Module["preRun"].push((function(){var unityFileSystemInit=Module["unityFileSystemInit"]||(function(){if(!Module.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 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+1690800;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_clipmuscle_cpp()})},{func:(function(){__GLOBAL__sub_I_BaseVideoTexture_cpp()})},{func:(function(){__GLOBAL__sub_I_BaseWebCamTexture_cpp()})},{func:(function(){__GLOBAL__sub_I_AssetBundle_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_HaloManager_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_MotionVectorRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_PrePassRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalCallbacks_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_ShaderVariantCollection_cpp()})},{func:(function(){__GLOBAL__sub_I_GrabPasses_cpp()})},{func:(function(){___cxx_global_var_init2()})},{func:(function(){__GLOBAL__sub_I_SpeedTreeWindManager_cpp()})},{func:(function(){__GLOBAL__sub_I_MeshRenderingData_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_GfxDevice_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_CommonScriptingClasses_cpp()})},{func:(function(){__GLOBAL__sub_I_GraphicsCaps_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalConstantBuffers_cpp()})},{func:(function(){__GLOBAL__sub_I_Argv_cpp()})},{func:(function(){__GLOBAL__sub_I_LogUtility_cpp()})},{func:(function(){__GLOBAL__sub_I_UnityVersion_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){___cxx_global_var_init11091()})},{func:(function(){___cxx_global_var_init14()})},{func:(function(){___cxx_global_var_init15()})},{func:(function(){___cxx_global_var_init11215()})},{func:(function(){__GLOBAL__sub_I_ParticleRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_ParticleSystemRenderer_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_CharacterController_cpp()})},{func:(function(){__GLOBAL__sub_I_PhysicsManager_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_TextMeshGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_BatchGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_umbra_cpp()})},{func:(function(){__GLOBAL__sub_I_UnityAdsSettings_cpp()})},{func:(function(){__GLOBAL__sub_I_WebRequestManager_cpp()})},{func:(function(){__GLOBAL__sub_I_VRGfxHelpers_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginInterfaceVR_cpp()})},{func:(function(){__GLOBAL__sub_I_MetadataCache_cpp()})},{func:(function(){__GLOBAL__sub_I_Runtime_cpp()})},{func:(function(){__GLOBAL__sub_I_Reflection_cpp()})},{func:(function(){__GLOBAL__sub_I_File_cpp()})},{func:(function(){__GLOBAL__sub_I_ArrayMetadata_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp()})},{func:(function(){__GLOBAL__sub_I_Thread_cpp()})},{func:(function(){__GLOBAL__sub_I_Socket_cpp()})},{func:(function(){__GLOBAL__sub_I_Image_cpp()})},{func:(function(){__GLOBAL__sub_I_GCHandle_cpp()})},{func:(function(){__GLOBAL__sub_I_GenericMetadata_cpp()})},{func:(function(){__GLOBAL__sub_I_StackTrace_cpp()})},{func:(function(){__GLOBAL__sub_I_AppDomain_cpp()})},{func:(function(){__GLOBAL__sub_I_Console_cpp()})},{func:(function(){__GLOBAL__sub_I_ThreadImpl_cpp()})},{func:(function(){__GLOBAL__sub_I_Thread_cpp27382()})},{func:(function(){__GLOBAL__sub_I_Interlocked_cpp()})},{func:(function(){__GLOBAL__sub_I_String_cpp()})},{func:(function(){__GLOBAL__sub_I_LibraryLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_RCW_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp27896()})},{func:(function(){__GLOBAL__sub_I_Il2CppCodeRegistration_cpp()})},{func:(function(){__GLOBAL__sub_I_MemoryMappedFile_cpp()})},{func:(function(){__GLOBAL__sub_I_Error_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;i0);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_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var _acosf=Math_acos;function _emscripten_glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}function _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 _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)}function _glCompressedTexSubImage3D(){Module["printErr"]("missing function: glCompressedTexSubImage3D");abort(-1)}var _llvm_pow_f32=Math_pow;function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}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);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 _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 10",r:/(Windows 10|Windows NT 10.0)/},{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 _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)}var PTHREAD_SPECIFIC={};function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}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)}var videoInstances=[];function _WebGLMovieTexturePause(video){videoInstances[video].pause()}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 _emscripten_webgl_init_context_attributes(attributes){HEAP32[attributes>>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 _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_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=Pointer_stringify(extension);if(extString.indexOf("GL_")==0)extString=extString.substr(3);var ext=context.GLctx.getExtension(extString);return ext?1:0}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 _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}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 _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 _unlink(path){path=Pointer_stringify(path);try{FS.unlink(path);return 0}catch(e){FS.handleFSError(e);return-1}}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];if(GLctx.version===1)GL.currentContext.vaoExt.deleteVertexArrayOES(GL.vaos[id]);else GLctx["deleteVertexArray"](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 _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;if(GLctx.version===1)return GL.currentContext.vaoExt.isVertexArrayOES(vao);else return GLctx["isVertexArray"](vao)}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)}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 _WebGLMovieTextureIsReady(video){return videoInstances[video].readyState>=videoInstances[video].HAVE_CURRENT_DATA}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 _WebGLMovieTextureUpdate(video,tex){if(videoInstances[video].paused)return;GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[tex]);GLctx.pixelStorei(GLctx.UNPACK_FLIP_Y_WEBGL,true);GLctx.texImage2D(GLctx.TEXTURE_2D,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,videoInstances[video]);GLctx.pixelStorei(GLctx.UNPACK_FLIP_Y_WEBGL,false)}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 _glGetUniformBlockIndex(program,uniformBlockName){program=GL.programs[program];uniformBlockName=Pointer_stringify(uniformBlockName);return GLctx["getUniformBlockIndex"](program,uniformBlockName)}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)}var _emscripten_resume=true;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 _glFenceSync(condition,flags){if(typeof GL.syncs==="undefined")GL.syncs=[];var id=GL.getNewId(GL.syncs);var sync=GLctx.fenceSync(condition,flags);sync.name=id;GL.syncs[id]=sync;return id}function _glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}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}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_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)}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 _WebGLMovieTextureLoop(video,loop){videoInstances[video].loop=loop}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 ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}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 _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}}var _emscripten_cleanup_setjmp=true;function _pthread_mutexattr_init(){}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 _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)}function _pthread_cond_signal(){}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}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 _glFlushMappedBufferRange(){Module["printErr"]("missing function: glFlushMappedBufferRange");abort(-1)}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 _WebGLMovieTextureTime(video){return videoInstances[video].currentTime}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(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_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}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]=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)}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 _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,delay){_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var sound=WEBAudio.audioInstances[bufferInstance];var channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer)channel.playBuffer(WEBAudio.audioContext.currentTime+delay,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 _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}function _WebGLMovieTextureDuration(video){return videoInstances[video].duration}var _FtoIHigh=true;Module["_strncpy"]=_strncpy;function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glClearDepth(x0){GLctx.clearDepth(x0)}var fs={numPendingSync:0,syncIntervalID:0,syncInProgress:false,sync:(function(onlyPendingSync){if(onlyPendingSync){if(fs.numPendingSync==0)return}else if(fs.syncInProgress){fs.numPendingSync++;return}fs.syncInProgress=true;FS.syncfs(false,(function(err){fs.syncInProgress=false}));fs.numPendingSync=0})};function _JS_FileSystem_SetSyncInterval(ms){if(!Module.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 _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}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(){}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}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;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}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}}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(!Module.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){if(GLctx.version===1)GL.currentContext.vaoExt.bindVertexArrayOES(GL.vaos[vao]);else GLctx["bindVertexArray"](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 _WebGLMovieTextureWidth(video){return videoInstances[video].videoWidth}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 _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_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 _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _emscripten_glColorMask(x0,x1,x2,x3){GLctx.colorMask(x0,x1,x2,x3)}function _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}}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _llvm_trap(){abort("trap!")}function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _JS_WebRequest_Abort(request){wr.requestInstances[request].abort()}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 _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 _glDepthFunc(x0){GLctx.depthFunc(x0)}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 _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)}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 _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}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)}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]=result}var _emscripten_get_longjmp_result=true;function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var LOCALE={curr:0,check:(function(locale){if(locale)locale=Pointer_stringify(locale);return locale==="C"||locale==="POSIX"||!locale})};function _freelocale(locale){_free(locale)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_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 _lstat(path,buf){return _stat(path,buf,true)}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}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function _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")}var _emscripten_landingpad=true;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_glUniform4f(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4f(location,v0,v1,v2,v3)}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,delay){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];if(channel.source.buffer){channel.source.stop(WEBAudio.audioContext.currentTime+delay);if(delay==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}function _WebGLMovieTextureHeight(video){return videoInstances[video].videoHeight}var _tanf=Math_tan;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}function _pthread_mutex_destroy(){}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _pthread_cond_destroy(){}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}var _ceilf=Math_ceil;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 _emscripten_glDepthMask(x0){GLctx.depthMask(x0)}function _JS_WebRequest_SetRequestHeader(request,header,value){var _header=Pointer_stringify(header);var _value=Pointer_stringify(value);wr.requestInstances[request].setRequestHeader(_header,_value)}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 ___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 _JS_SystemInfo_GetLanguage(buffer,bufferSize){var language=systemInfo.get().language;var result=language;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return language.length}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 _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 _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 ___cxa_guard_abort(){}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 ___gxx_personality_v0(){}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 _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 _pthread_cond_wait(){return 0}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}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;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 _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){timeoutLo==timeoutLo>>>0;timeoutHi==timeoutHi>>>0;var timeout=timeoutLo==4294967295&&timeoutHi==4294967295?-1:Runtime.makeBigInt(timeoutLo,timeoutHi,true);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)}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 _glColorMask(x0,x1,x2,x3){GLctx.colorMask(x0,x1,x2,x3)}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 _glProgramBinary(){Module["printErr"]("missing function: glProgramBinary");abort(-1)}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 _WebGLMovieTextureSeek(video,time){videoInstances[video].currentTime=time}function _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 _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 _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 _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}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 _WebGLMovieTextureCreate(url){var str=Pointer_stringify(url);var video=document.createElement("video");video.style.display="none";video.src=str;return videoInstances.push(video)-1}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 _pthread_create(){Module["printErr"]("missing function: pthread_create");abort(-1)}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 _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(delay,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(delay,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 _WebGLMovieTexturePlay(video){videoInstances[video].play()}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}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;i>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function _glGetIntegerv(name_,p){return GL.get(name_,p,"Integer")}function _glFrontFace(x0){GLctx.frontFace(x0)}function _glFramebufferTextureLayer(x0,x1,x2,x3,x4){GLctx.framebufferTextureLayer(x0,x1,GL.textures[x2],x3,x4)}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}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 _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 _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)}var _exp=Math_exp;function _emscripten_glActiveTexture(x0){GLctx.activeTexture(x0)}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 _llvm_eh_typeid_for(type){return type}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 _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 _JS_WebRequest_SetTimeout(request,timeout){wr.requestInstances[request].timeout=timeout}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]=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=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}f=c[c[d+80>>2]>>2]|0;IMj(l,e,c[152147]|0);while(1){q=0;d=$b(3344,l|0,c[152151]|0)|0;g=q;q=0;if(g&1){m=9;break}if(!d){d=0;g=1;break}q=0;fc(2294,h|0,l|0,c[152148]|0);g=q;q=0;if(g&1){m=9;break}e=h;g=c[e+4>>2]|0;d=j;c[d>>2]=c[e>>2];c[d+4>>2]=g;q=0;d=$b(1476,f|0,0)|0;g=q;q=0;if(g&1){m=9;break}if((d|0)>=1){d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),g=q,q=0,g&1):0){m=9;break}q=0;d=_a(524,0,f|0,c[154263]|0,0)|0;g=q;q=0;if(g&1){m=9;break}}else d=f;q=0;f=$b(3342,j|0,c[152149]|0)|0;g=q;q=0;if(g&1){f=d;m=9;break}g=c[151653]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),g=q,q=0,g&1):0){f=d;m=9;break}q=0;e=Fc(1342,0,f|0,0)|0;g=q;q=0;if(g&1){f=d;m=9;break}q=0;f=$b(3343,j|0,c[152150]|0)|0;g=q;q=0;if(g&1){f=d;m=9;break}q=0;f=Fc(1342,0,f|0,0)|0;g=q;q=0;if(g&1){f=d;m=9;break}g=c[151052]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),g=q,q=0,g&1):0){f=d;m=9;break}q=0;f=la(140,0,d|0,e|0,c[152636]|0,f|0,0)|0;g=q;q=0;if(g&1){f=d;m=9;break}}do if((m|0)==9){d=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();g=0;break}else Lg(d|0)}while(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];k=Vak(c[151947]|0,k)|0;fnk(0,c[151100]|0,k);if(!(g|(d|0)==0))p9j(d);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=fpk(10,lZf(0,0)|0,f)|0;i=n;return k|0}function XXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return P_h(0,b,c,0)|0}function YXh(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function ZXh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function _Xh(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function $Xh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function aYh(a,b){a=a|0;b=b|0;b=c[243768]|0;if(!b){b=irk(1567768)|0;c[243768]=b}Lq[b&8191](a);return}function bYh(a,b){a=a|0;b=b|0;q=0;Eb(2315,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function cYh(b,c){b=b|0;c=c|0;var d=0,e=0;if((a[b+12>>0]|0)!=0?(d=dYh(b,0)|0,(d|0)!=0):0)UWh(d,0);if((a[b+13>>0]|0)!=0?(e=NXh(b,0)|0,(e|0)!=0):0)eYh(e,0);aYh(b,0);Hag(0,b,0);return}function dYh(a,b){a=a|0;b=b|0;b=c[243769]|0;if(!b){b=irk(1567826)|0;c[243769]=b}return Nq[b&2047](a)|0}function eYh(a,b){a=a|0;b=b|0;VYh(a,0);Hag(0,a,0);return}function fYh(a,b){a=a|0;b=b|0;b=c[243770]|0;if(!b){b=irk(1567888)|0;c[243770]=b}return Nq[b&2047](a)|0}function gYh(a,b){a=a|0;b=b|0;b=c[243771]|0;if(!b){b=irk(1567944)|0;c[243771]=b}Lq[b&8191](a);return}function hYh(a,b){a=a|0;b=b|0;return fYh(a,0)|0}function iYh(a,b){a=a|0;b=b|0;gYh(a,0);return}function jYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243772]|0;if(!d){d=irk(1568e3)|0;c[243772]=d}aq[d&8191](a,b);return}function kYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243773]|0;if(!d){d=irk(1568120)|0;c[243773]=d}aq[d&8191](a,b);return}function lYh(a,b){a=a|0;b=b|0;b=c[243774]|0;if(!b){b=irk(1568199)|0;c[243774]=b}return Nq[b&2047](a)|0}function mYh(a,b){a=a|0;b=b|0;b=c[243775]|0;if(!b){b=irk(1568259)|0;c[243775]=b}return Nq[b&2047](a)|0}function nYh(b,d){b=b|0;d=d|0;if(!(a[1568325]|0)){U2j(c[165529]|0);a[1568325]=1}switch(lYh(b,0)|0){case 1:{b=c[155029]|0;break}case 2:{b=c[155028]|0;break}case 0:{b=c[154495]|0;break}case 3:{b=c[155027]|0;break}default:b=mYh(b,0)|0}return b|0}function oYh(a,b){a=a|0;b=b|0;b=c[243776]|0;if(!b){b=irk(1568326)|0;c[243776]=b}return Nq[b&2047](a)|0}function pYh(a,b){a=a|0;b=b|0;b=c[243777]|0;if(!b){b=irk(1568385)|0;c[243777]=b}return Nq[b&2047](a)|0}function qYh(a,b){a=a|0;b=b|0;b=c[243778]|0;if(!b){b=irk(1568437)|0;c[243778]=b}return Nq[b&2047](a)|0}function rYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243779]|0;if(!d){d=irk(1568499)|0;c[243779]=d}aq[d&8191](a,b);return}function sYh(a,b){a=a|0;b=b|0;return tYh(a,0)|0}function tYh(a,b){a=a|0;b=b|0;b=c[243780]|0;if(!b){b=irk(1568575)|0;c[243780]=b}return Nq[b&2047](a)|0}function uYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243781]|0;if(!d){d=irk(1568632)|0;c[243781]=d}aq[d&8191](a,b);return}function vYh(a,b){a=a|0;b=b|0;b=c[243782]|0;if(!b){b=irk(1568702)|0;c[243782]=b}a=Nq[b&2047](a)|0;return a|0}function wYh(a,b){a=a|0;b=b|0;b=c[243783]|0;if(!b){b=irk(1568761)|0;c[243783]=b}return ea(dq[b&255](a))}function xYh(a,b){a=a|0;b=b|0;b=c[243784]|0;if(!b){b=irk(1568822)|0;c[243784]=b}return Nq[b&2047](a)|0}function yYh(a,b){a=a|0;b=b|0;b=c[243785]|0;if(!b){b=irk(1568881)|0;c[243785]=b}return Nq[b&2047](a)|0}function zYh(a,b){a=a|0;b=b|0;b=c[243786]|0;if(!b){b=irk(1568934)|0;c[243786]=b}return Nq[b&2047](a)|0}function AYh(a,b){a=a|0;b=b|0;b=c[243787]|0;if(!b){b=irk(1568988)|0;c[243787]=b}return ea(dq[b&255](a))}function BYh(a,b){a=a|0;b=b|0;b=c[243788]|0;if(!b){b=irk(1569051)|0;c[243788]=b}a=Nq[b&2047](a)|0;return a|0}function CYh(a,b){a=a|0;b=b|0;b=c[243789]|0;if(!b){b=irk(1569111)|0;c[243789]=b}a=Nq[b&2047](a)|0;return a|0}function DYh(a,b){a=a|0;b=b|0;b=c[243790]|0;if(!b){b=irk(1569173)|0;c[243790]=b}return Nq[b&2047](a)|0}function EYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243791]|0;if(!d){d=irk(1569233)|0;c[243791]=d}aq[d&8191](a,b);return}function FYh(a,b){a=a|0;b=b|0;b=c[243792]|0;if(!b){b=irk(1569305)|0;c[243792]=b}return Nq[b&2047](a)|0}function GYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243793]|0;if(!d){d=irk(1569367)|0;c[243793]=d}aq[d&8191](a,b);return}function HYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243794]|0;if(!d){d=irk(1569443)|0;c[243794]=d}return xq[d&4095](a,b)|0}function IYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243795]|0;if(!e){e=irk(1569515)|0;c[243795]=e}Dq[e&4095](a,b,d);return}function JYh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1569609]|0)){U2j(c[165540]|0);a[1569609]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);a:do if(!(jWf(0,e,0)|0)){i=rWf(e,0)|0;d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if((!(OYh(0,i,33,0)|0)?!(lWf(i,c[155044]|0,0)|0):0)?!(lWf(i,c[155045]|0,0)|0):0){d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151940]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;f=d+12|0;h=0;while(1){if((h|0)>=(c[f>>2]|0)){d=1;break a}g=c[d+16+(h<<2)>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(hVf(0,i,g,0)|0){d=0;break}else h=h+1|0}}else d=0}else d=0;while(0);return d|0}function KYh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1569610]|0)){U2j(c[165541]|0);a[1569610]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(jWf(0,e,0)|0)d=0;else{d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=(OYh(0,e,32,0)|0)^1}return d|0}function LYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243796]|0;if(!d){d=irk(1569611)|0;c[243796]=d}return xq[d&4095](a,b)|0}function MYh(a,b){a=a|0;b=b|0;b=c[243797]|0;if(!b){b=irk(1569684)|0;c[243797]=b}return Nq[b&2047](a)|0}function NYh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1569756]|0)){U2j(c[165536]|0);a[1569756]=1}h=MYh(d,0)|0;if(!h)e=0;else{e=c[151232]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=lXf(0,0)|0;e=Wak(c[151951]|0)|0;f=h+12|0;YLj(e,c[f>>2]|0,g,c[152159]|0);if((c[f>>2]|0)>0){g=0;do{j=h+16+(g<<2)|0;i=LYh(d,c[j>>2]|0,0)|0;wMj(e,c[j>>2]|0,i,c[152160]|0);g=g+1|0}while((g|0)<(c[f>>2]|0))}}return e|0}function OYh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;while(1){if((a|0)>=(_Sf(b,0)|0)){a=0;break}d=$Sf(b,a,0)|0;if(d<<16>>16==127|(d&65535|0)<(c|0)){a=1;break}else a=a+1|0}return a|0}function PYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1569757]|0)){U2j(c[165535]|0);a[1569757]=1}do switch(d|0){case 24:{d=620276;break}case 5:{d=620200;break}case 8:{d=620212;break}case 10:{d=620220;break}case 14:{d=620236;break}case 6:{d=620204;break}case 22:{d=620268;break}case 11:{d=620224;break}case 17:{d=620248;break}case 20:{d=620260;break}case 23:{d=620272;break}case 3:{d=620192;break}case 2:{d=620188;break}case 12:{d=620228;break}case 15:{d=620240;break}case 18:{d=620252;break}case 4:{d=620196;break}case 9:{d=620216;break}case 19:{d=620256;break}case 7:{d=620208;break}case 13:{d=620232;break}case 26:{d=620284;break}case 16:{d=620244;break}case 25:{d=620280;break}case 27:{d=620288;break}case 21:{d=620264;break}case 0:{d=620184;break}default:d=620292}while(0);return c[d>>2]|0}function QYh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=d[a+12>>0];c[b+8>>2]=d[a+13>>0];return}function RYh(b,d){b=b|0;d=d|0;c[d+8>>2]=c[b>>2];a[d+12>>0]=(c[b+4>>2]|0)!=0&1;a[d+13>>0]=(c[b+8>>2]|0)!=0&1;return}function SYh(a){a=a|0;return}function TYh(a,b){a=a|0;b=b|0;return}function UYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243798]|0;if(!d){d=irk(1569758)|0;c[243798]=d}aq[d&8191](a,b);return}function VYh(a,b){a=a|0;b=b|0;b=c[243799]|0;if(!b){b=irk(1569829)|0;c[243799]=b}Lq[b&8191](a);return}function WYh(a,b){a=a|0;b=b|0;q=0;Eb(2322,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function XYh(a,b,c){a=a|0;b=b|0;c=c|0;return}function YYh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function ZYh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function _Yh(a){a=a|0;return}function $Yh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243800]|0;if(!d){d=irk(1569885)|0;c[243800]=d}aq[d&8191](a,b);return}function aZh(a,b,c){a=a|0;b=b|0;c=c|0;$Yh(a,b,0);return}function bZh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function cZh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function dZh(a){a=a|0;return}function eZh(b,d){b=b|0;d=d|0;if(!(a[1569964]|0)){U2j(c[163923]|0);a[1569964]=1}c[c[(c[151880]|0)+80>>2]>>2]=-1;return}function fZh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243801]|0;if(!a){a=irk(1569965)|0;c[243801]=a}return Nq[a&2047](b)|0}function gZh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243802]|0;if(!a){a=irk(1570026)|0;c[243802]=a}return br[a&4095](b,d,e)|0}function hZh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1570134]|0)){U2j(c[163940]|0);a[1570134]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return iZh(0,e,f,g,0)|0}function iZh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243803]|0;if(!a){a=irk(1570135)|0;c[243803]=a}return br[a&4095](b,d,e)|0}function jZh(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[1570261]|0)){U2j(c[163941]|0);a[1570261]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return kZh(0,e,f,g,h,0)|0}function kZh(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[243804]|0;if(!a){a=irk(1570262)|0;c[243804]=a}return wp[a&1023](b,d,e,f)|0}function lZh(a,b){a=a|0;b=b|0;a=c[243805]|0;if(!a){a=irk(1570420)|0;c[243805]=a}return xr[a&63]()|0}function mZh(a,b){a=a|0;b=b|0;b=c[243806]|0;if(!b){b=irk(1570481)|0;c[243806]=b}Lq[b&8191](a);return}function nZh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;a=c[243807]|0;if(!a){a=irk(1570529)|0;c[243807]=a}_p[a&255](b,d);return}function oZh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1570591]|0)){U2j(c[163926]|0);a[1570591]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);nZh(0,e,ea(0.0),0);return}function pZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243808]|0;if(!a){a=irk(1570592)|0;c[243808]=a}aq[a&8191](b,d);return}function qZh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1570664]|0)){U2j(c[163927]|0);a[1570664]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);pZh(0,e,0,0);return}function rZh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243809]|0;if(!a){a=irk(1570665)|0;c[243809]=a}return Nq[a&2047](b)|0}function sZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243810]|0;if(!d){d=irk(1570716)|0;c[243810]=d}aq[d&8191](a,b);return}function tZh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243811]|0;if(!a){a=irk(1570760)|0;c[243811]=a}Lq[a&8191](b);return}function uZh(a,b){a=a|0;b=b|0;b=c[243812]|0;if(!b){b=irk(1570818)|0;c[243812]=b}return Nq[b&2047](a)|0}function vZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243813]|0;if(!d){d=irk(1570854)|0;c[243813]=d}aq[d&8191](a,b);return}function wZh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;a=c[243814]|0;if(!a){a=irk(1570911)|0;c[243814]=a}_p[a&255](b,d);return}function xZh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1570979]|0)){U2j(c[163928]|0);a[1570979]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);wZh(0,e,ea(0.0),0);return}function yZh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243815]|0;if(!a){a=irk(1570980)|0;c[243815]=a}return Nq[a&2047](b)|0}function zZh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243816]|0;if(!a){a=irk(1571036)|0;c[243816]=a}return Nq[a&2047](b)|0}function AZh(a,b){a=a|0;b=b|0;b=c[243817]|0;if(!b){b=irk(1571102)|0;c[243817]=b}return Nq[b&2047](a)|0}function BZh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243818]|0;if(!a){a=irk(1571133)|0;c[243818]=a}return Nq[a&2047](b)|0}function CZh(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+32|0;h=l+20|0;e=l;f=l+4|0;g=l+8|0;k=l+12|0;j=l+16|0;if(!(a[1571197]|0)){U2j(c[163933]|0);a[1571197]=1}m=c[c[(c[151060]|0)+80>>2]>>2]|0;c[f>>2]=c[d+8>>2];c[g>>2]=m;c[e>>2]=c[f>>2];c[h>>2]=c[g>>2];if(r1g(0,e,h,0)|0)e=0;else{e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151880]|0}if((c[c[e+80>>2]>>2]|0)==-1){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);m=lZh(0,0)|0;c[c[(c[151880]|0)+80>>2]>>2]=m}f=e1g(d+8|0,0)|0;g=F;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151880]|0}e=c[c[e+80>>2]>>2]|0;c[k>>2]=0;e=Ksl(e|0,((e|0)<0)<<31>>31|0,f|0,g|0)|0;_0g(k,e,F,0);c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];e=c[(x1g(0,h,0)|0)>>2]|0}i=l;return e|0}function DZh(a,b){a=a|0;b=b|0;return Rch(a,0)|0}function EZh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1571198]|0)){U2j(c[163929]|0);a[1571198]=1}f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151880]|0}return FZh(0,d,Zmk(e,f)|0,0)|0}function FZh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1571199]|0)){U2j(c[163925]|0);a[1571199]=1}d=(e|0)==0;g=(f|0)==0;do if(d&g)d=1;else{if(g){d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=(GZh(0,e,0)|0)^1;break}if(!d){d=KYg(0,e,f,0)|0;break}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=(GZh(0,f,0)|0)^1}while(0);return d|0}function GZh(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[1571200]|0)){U2j(c[163942]|0);a[1571200]=1}j=c[c[(c[151060]|0)+80>>2]>>2]|0;c[f>>2]=c[d+8>>2];c[g>>2]=j;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];d=s1g(0,b,e,0)|0;i=h;return d|0}function HZh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function IZh(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[1571201]|0)){U2j(c[163938]|0);a[1571201]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);JZh(0,e,c[155074]|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[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=hZh(0,e,h,j,0)|0;i=k;return g|0}function JZh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1571202]|0)){U2j(c[163924]|0);a[1571202]=1}if(!d){b=Wak(c[151087]|0)|0;wRg(b,e,0);p9j(b);hrk()}else return}function KZh(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+64|0;m=n+40|0;l=n;j=n+12|0;k=n+24|0;if(!(a[1571203]|0)){U2j(c[163934]|0);a[1571203]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(oOh(0,h,0,0)|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]=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];d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+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[m+12>>2]=c[k+12>>2];d=hZh(0,e,l,m,0)|0}else{d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);JZh(0,e,c[155074]|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[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];d=jZh(0,e,h,l,m,0)|0}i=n;return d|0}function LZh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1571204]|0)){U2j(c[163936]|0);a[1571204]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);JZh(0,e,c[155074]|0,0);return fZh(0,e,0)|0}function MZh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1571205]|0)){U2j(c[163935]|0);a[1571205]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return NZh(0,e,f,1,0)|0}function NZh(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[1571206]|0)){U2j(c[163937]|0);a[1571206]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=oOh(0,f,0,0)|0;d=c[151880]|0;h=(b[d+176>>1]&256)==0;if(i){if(!h?(c[d+96>>2]|0)==0:0)K5j(d);d=fZh(0,e,0)|0}else{if(!h?(c[d+96>>2]|0)==0:0)K5j(d);JZh(0,e,c[155074]|0,0);d=gZh(0,e,f,g,0)|0}return d|0}function OZh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1571207]|0)){U2j(c[163930]|0);a[1571207]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=rZh(0,e,0)|0;if((c[d+12>>2]|0)<1)d=0;else d=c[d+16>>2]|0;return d|0}function PZh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1571208]|0)){U2j(c[163944]|0);a[1571208]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return (FZh(0,e,0,0)|0)^1|0}function QZh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1571209]|0)){U2j(c[163945]|0);a[1571209]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return (FZh(0,e,f,0)|0)^1|0}function RZh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function SZh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function TZh(a){a=a|0;return}function UZh(a,b){a=a|0;b=b|0;b=c[243819]|0;if(!b){b=irk(1571210)|0;c[243819]=b}return ea(dq[b&255](a))}function VZh(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243820]|0;if(!d){d=irk(1571257)|0;c[243820]=d}_p[d&255](a,b);return}function WZh(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;a=i;i=i+32|0;h=a+16|0;j=a;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+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];h=c_h(0,j,h,e,f,g,0,0)|0;i=a;return h|0}function XZh(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];a=c_h(0,k,a,e,f,g,h,0)|0;i=j;return a|0}function YZh(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 c_h(0,b,c,d,e,f,g,0)|0}function ZZh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;var h=0,j=0;a=i;i=i+64|0;g=a+40|0;h=a;j=a+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];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];j=j+12|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];g=c_h(0,h,g,d,e,f,0,0)|0;i=a;return g|0}function _Zh(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;var j=0,k=0;a=i;i=i+32|0;h=a+16|0;j=a;k=b+12|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[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];h=c_h(0,j,h,d,e,f,g,0)|0;i=a;return h|0}function $Zh(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;a=i;i=i+64|0;f=a+40|0;g=a;h=a+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];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];h=h+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];f=c_h(0,g,f,d,e,-5,0,0)|0;i=a;return f|0}function a_h(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 b_h(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 c_h(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[243821]|0;if(!a){a=irk(1571317)|0;c[243821]=a}return zq[a&7](b,d,e,f,g,h)|0}function d_h(a,b){a=a|0;b=b|0;a=c[243822]|0;if(!a){a=irk(1571499)|0;c[243822]=a}return xr[a&63]()|0}function e_h(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 f_h(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+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function g_h(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 h_h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo;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 i_h(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;j_h(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 j_h(a,b,d,e,f){a=a|0;b=ea(b);d=d|0;e=e|0;f=f|0;a=c[243823]|0;if(!a){a=irk(1571551)|0;c[243823]=a}rp[a&1](b,d,e);return}function k_h(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;l_h(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 l_h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243824]|0;if(!a){a=irk(1571659)|0;c[243824]=a}Dq[a&4095](b,d,e);return}function m_h(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;n_h(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 n_h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243825]|0;if(!a){a=irk(1571779)|0;c[243825]=a}Dq[a&4095](b,d,e);return}function o_h(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+48|0;f=e+28|0;b=e;g=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;qVj(g,0,0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];n_h(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 p_h(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;q_h(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 q_h(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[243826]|0;if(!a){a=irk(1571897)|0;c[243826]=a}Qq[a&31](b,d,e,f);return}function r_h(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;s_h(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 s_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243827]|0;if(!a){a=irk(1572028)|0;c[243827]=a}aq[a&8191](b,d);return}function t_h(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[1572123]|0)){U2j(c[164196]|0);a[1572123]=1}j=ymk(c[151081]|0,4)|0;c[f>>2]=c[b>>2];f=Vak(c[151203]|0,f)|0;Gmk(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];f=Vak(c[151203]|0,g)|0;Gmk(j,f);c[j+20>>2]=f;c[d>>2]=c[b+8>>2];f=Vak(c[151203]|0,d)|0;Gmk(j,f);c[j+24>>2]=f;c[e>>2]=c[b+12>>2];b=Vak(c[151203]|0,e)|0;Gmk(j,b);c[j+28>>2]=b;b=sWj(0,c[155075]|0,j,0)|0;i=h;return b|0}function u_h(a,b){a=a|0;b=b|0;return t_h(a+8|0,0)|0}function v_h(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;if(!(a[1572124]|0)){U2j(c[164194]|0);a[1572124]=1}o=ea(g[e>>2]);m=ea(g[e+4>>2]);k=ea(g[e+8>>2]);i=ea(g[e+12>>2]);n=ea(g[f>>2]);l=ea(g[f+4>>2]);j=ea(g[f+8>>2]);i=ea(ea(ea(ea(o*n)+ea(m*l))+ea(k*j))+ea(i*ea(g[f+12>>2])));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);l=ea(Q(ea(i)));h=l>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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;D_h(0,h,e,0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];eXj(f,0,e,ea(57.2957802),0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];y_h(a,0,e,0);i=d;return}function x_h(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;D_h(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 y_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo;f=ea(g[d>>2]);if(!(fea(359.994263))g[d>>2]=ea(f+ea(-360.0))}else g[d>>2]=ea(f+ea(360.0));b=d+4|0;f=ea(g[b>>2]);if(!(fea(359.994263))g[b>>2]=ea(f+ea(-360.0))}else g[b>>2]=ea(f+ea(360.0));b=d+8|0;f=ea(g[b>>2]);if(!(fea(359.994263))g[b>>2]=ea(f+ea(-360.0))}else g[b>>2]=ea(f+ea(360.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 z_h(a,b,c){a=a|0;b=b|0;c=c|0;w_h(a,b+8|0,0);return}function A_h(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);g=g|0;var h=0,j=0,k=0;g=i;i=i+64|0;b=g+40|0;h=g;k=g+12|0;j=g+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;NVj(k,d,e,f,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];eXj(j,0,b,ea(.0174532924),0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;E_h(0,h,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 B_h(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;E_h(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 C_h(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+48|0;b=e+24|0;f=e;g=e+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];eXj(g,0,b,ea(.0174532924),0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;E_h(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 D_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243828]|0;if(!a){a=irk(1572125)|0;c[243828]=a}aq[a&8191](b,d);return}function E_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243829]|0;if(!a){a=irk(1572229)|0;c[243829]=a}aq[a&8191](b,d);return}function F_h(a,b){a=a|0;b=b|0;var c=0,d=0;c=DUf(a,0)|0;d=DUf(a+4|0,0)|0;b=DUf(a+8|0,0)|0;return d<<2^c^b>>2^(DUf(a+12|0,0)|0)>>1|0}function G_h(a,b){a=a|0;b=b|0;return F_h(a+8|0,0)|0}function H_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo,k=Eo;if(!(a[1572335]|0)){U2j(c[164195]|0);a[1572335]=1}if(((((d|0)!=0?(f=c[151952]|0,(c[d>>2]|0)==(f|0)):0)?(e=jnk(d,f)|0,k=ea(g[e>>2]),h=ea(g[e+4>>2]),i=ea(g[e+8>>2]),j=ea(g[e+12>>2]),BUf(b,k,0)|0):0)?BUf(b+4|0,h,0)|0:0)?BUf(b+8|0,i,0)|0:0)f=BUf(b+12|0,j,0)|0;else f=0;return f|0}function I_h(a,b,c){a=a|0;b=b|0;c=c|0;return H_h(a+8|0,b,0)|0}function J_h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;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 K_h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo;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 L_h(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];return}function M_h(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];return}function N_h(a){a=a|0;return}function O_h(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;a=c[243830]|0;if(!a){a=irk(1572336)|0;c[243830]=a}return ea(Mo[a&15](b,d))}function P_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243831]|0;if(!a){a=irk(1572391)|0;c[243831]=a}return xq[a&4095](b,d)|0}function Q_h(a,b){a=a|0;b=b|0;a=c[243832]|0;if(!a){a=irk(1572453)|0;c[243832]=a}return ea(Aq[a&15]())}function R_h(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;S_h(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 S_h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243833]|0;if(!a){a=irk(1572485)|0;c[243833]=a}Lq[a&8191](b);return}function T_h(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;U_h(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 U_h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243834]|0;if(!a){a=irk(1572557)|0;c[243834]=a}Lq[a&8191](b);return}function V_h(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 W_h(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 X_h(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;e=i;i=i+48|0;f=e+36|0;g=e;j=e+12|0;h=e+24|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];b=b+12|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];eXj(h,0,f,d,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[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];JVj(a,0,g,f,0);i=e;return}function Y_h(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;X_h(a,b+8|0,c,0);return}function Z_h(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[1572625]|0)){U2j(c[164205]|0);a[1572625]=1}g=ymk(c[151081]|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=Vak(c[151878]|0,d)|0;Gmk(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=Vak(c[151878]|0,e)|0;Gmk(g,b);c[g+20>>2]=b;b=sWj(0,c[155076]|0,g,0)|0;i=f;return b|0}function __h(a,b){a=a|0;b=b|0;return Z_h(a+8|0,0)|0}function $_h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];vXj(f,b);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];vXj(e,b+12|0);i=d;return}function a$h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wXj(a,f);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wXj(a+12|0,e);b=b+12|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 b$h(a){a=a|0;return}function c$h(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 d$h(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 e$h(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function f$h(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function g$h(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function h$h(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function i$h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1572626]|0)){U2j(c[164206]|0);a[1572626]=1}d=d+40|0;e=c[d>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(QZh(0,e,0,0)|0)d=NAj(c[d>>2]|0,0)|0;else d=0;return d|0}function j$h(a,b){a=a|0;b=b|0;return i$h(a+8|0,0)|0}function k$h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1572627]|0)){U2j(c[164207]|0);a[1572627]=1}e=i$h(d,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(QZh(0,e,0,0)|0)){e=d+40|0;f=c[e>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(QZh(0,f,0,0)|0)e=VAj(c[e>>2]|0,0)|0;else e=0}else e=VAj(e,0)|0;return e|0}function l$h(a,b){a=a|0;b=b|0;return k$h(a+8|0,0)|0}function m$h(a,b){a=a|0;b=b|0;p9j(L9j(1572628)|0);hrk()}function n$h(a,b){a=a|0;b=b|0;p9j(L9j(1572628)|0);hrk()}function o$h(a){a=a|0;return}function p$h(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+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function q$h(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function r$h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function s$h(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function t$h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function u$h(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function v$h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function w$h(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function x$h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function y$h(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function z$h(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function A$h(a,b){a=a|0;b=b|0;var c=Eo;c=ea(g[a+16>>2]);return ea(c+ea(g[a+8>>2]))}function B$h(a,b){a=a|0;b=b|0;var c=Eo;c=ea(g[a+20>>2]);return ea(c+ea(g[a+12>>2]))}function C$h(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[1572734]|0)){U2j(c[164306]|0);a[1572734]=1}j=ymk(c[151081]|0,4)|0;c[f>>2]=c[b>>2];f=Vak(c[151203]|0,f)|0;Gmk(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];f=Vak(c[151203]|0,g)|0;Gmk(j,f);c[j+20>>2]=f;c[d>>2]=c[b+8>>2];f=Vak(c[151203]|0,d)|0;Gmk(j,f);c[j+24>>2]=f;c[e>>2]=c[b+12>>2];b=Vak(c[151203]|0,e)|0;Gmk(j,b);c[j+28>>2]=b;b=sWj(0,c[155077]|0,j,0)|0;i=h;return b|0}function D$h(a,b){a=a|0;b=b|0;return C$h(a+8|0,0)|0}function E$h(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=zQh(a+8|0,d,0)|0;i=e;return d|0}function F$h(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo;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)b=e>2]));else b=0;return b|0}function G$h(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=F$h(a+8|0,d,0)|0;i=e;return d|0}function H$h(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=DUf(f,0)|0;c[g>>2]=c[a+8>>2];g=DUf(g,0)|0;c[e>>2]=c[a+4>>2];e=DUf(e,0)|0;c[b>>2]=c[a+12>>2];b=g<<2^f^e>>2^(DUf(b,0)|0)>>1;i=d;return b|0}function I$h(a,b){a=a|0;b=b|0;return H$h(a+8|0,0)|0}function J$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=0,o=0,p=Eo;o=i;i=i+16|0;e=o+12|0;f=o;h=o+4|0;j=o+8|0;if(!(a[1572735]|0)){U2j(c[164305]|0);a[1572735]=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[151953]|0,(c[d>>2]|0)==(n|0)):0)?(d=jnk(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],BUf(e,p,0)|0):0)?(c[f>>2]=c[b+4>>2],BUf(f,k,0)|0):0)?(c[h>>2]=c[b+8>>2],BUf(h,l,0)|0):0){c[j>>2]=c[b+12>>2];e=BUf(j,m,0)|0}else e=0;i=o;return e|0}function K$h(a,b,c){a=a|0;b=b|0;c=c|0;return J$h(a+8|0,b,0)|0}function L$h(a,b){a=a|0;b=b|0;b=c[243835]|0;if(!b){b=irk(1572736)|0;c[243835]=b}Lq[b&8191](a);return}function M$h(a,b){a=a|0;b=b|0;b=c[243836]|0;if(!b){b=irk(1572767)|0;c[243836]=b}Lq[b&8191](a);return}function N$h(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(q=0,Eb(2330,a|0,0),b=q,q=0,b&1):0){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function O$h(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[1572801]|0)){U2j(c[164307]|0);a[1572801]=1}j=ymk(c[151081]|0,4)|0;c[f>>2]=$Mh(b,0)|0;f=Vak(c[151067]|0,f)|0;Gmk(j,f);c[j+16>>2]=f;c[g>>2]=bNh(b,0)|0;f=Vak(c[151067]|0,g)|0;Gmk(j,f);c[j+20>>2]=f;c[d>>2]=dNh(b,0)|0;f=Vak(c[151067]|0,d)|0;Gmk(j,f);c[j+24>>2]=f;c[e>>2]=fNh(b,0)|0;b=Vak(c[151067]|0,e)|0;Gmk(j,b);c[j+28>>2]=b;b=sWj(0,c[155078]|0,j,0)|0;i=h;return b|0}function P$h(a,b){a=a|0;b=b|0;p9j(L9j(1572802)|0);hrk()}function Q$h(a,b){a=a|0;b=b|0;p9j(L9j(1572802)|0);hrk()}function R$h(a){a=a|0;return}function S$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1572911]|0)){U2j(c[164308]|0);a[1572911]=1}b=c[c[(c[151954]|0)+80>>2]>>2]|0;if(b)T$h(b,d,0);return}function T$h(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)T$h(e,b,d);d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){aq[e&8191](b,c[d>>2]|0);break}else{Dq[e&4095](g,b,c[d>>2]|0);break}}else Yp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0);while(0);return}function U$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function V$h(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function W$h(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function X$h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function Y$h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function Z$h(a){a=a|0;return}function _$h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243837]|0;if(!d){d=irk(1572912)|0;c[243837]=d}aq[d&8191](a,b);return}function $$h(a,b){a=a|0;b=b|0;b=c[243838]|0;if(!b){b=irk(1572962)|0;c[243838]=b}return Nq[b&2047](a)|0}function a0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243839]|0;if(!d){d=irk(1572999)|0;c[243839]=d}aq[d&8191](a,b);return}function b0h(a,b){a=a|0;b=b|0;b=c[243840]|0;if(!b){b=irk(1573056)|0;c[243840]=b}return Nq[b&2047](a)|0}function c0h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cUj(a,0);d0h(0,a,0);q0h(0,a,b,0);s0h(0,a,c,0);g0h(a,d,0);h0h(a,e,0);i0h(0,a,(d_h(0,0)|0)==1,0);return}function d0h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243841]|0;if(!a){a=irk(1573094)|0;c[243841]=a}Lq[a&8191](b);return}function e0h(a,b,c){a=a|0;b=b|0;c=c|0;q0h(0,a,b,0);return}function f0h(a,b,c){a=a|0;b=b|0;c=c|0;s0h(0,a,b,0);return}function g0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243842]|0;if(!d){d=irk(1573177)|0;c[243842]=d}aq[d&8191](a,b);return}function h0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243843]|0;if(!d){d=irk(1573228)|0;c[243843]=d}aq[d&8191](a,b);return}function i0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243844]|0;if(!a){a=irk(1573299)|0;c[243844]=a}aq[a&8191](b,d);return}function j0h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cUj(a,0);d0h(0,a,0);q0h(0,a,b,0);s0h(0,a,c,0);g0h(a,d,0);h0h(a,7,0);i0h(0,a,(d_h(0,0)|0)==1,0);return}function k0h(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[243845]|0;if(!a){a=irk(1573394)|0;c[243845]=a}return Jo[a&511](b,d,e,f,g,h)|0}function l0h(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 k0h(0,b,c,d,e,0,1,0)|0}function m0h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return k0h(0,b,c,d,7,0,1,0)|0}function n0h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return k0h(0,b,c,0,7,0,1,0)|0}function o0h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243846]|0;if(!a){a=irk(1573554)|0;c[243846]=a}Lq[a&8191](b);return}function p0h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243847]|0;if(!a){a=irk(1573625)|0;c[243847]=a}return Nq[a&2047](b)|0}function q0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243848]|0;if(!a){a=irk(1573697)|0;c[243848]=a}aq[a&8191](b,d);return}function r0h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243849]|0;if(!a){a=irk(1573782)|0;c[243849]=a}return Nq[a&2047](b)|0}function s0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243850]|0;if(!a){a=irk(1573855)|0;c[243850]=a}aq[a&8191](b,d);return}function t0h(a,b){a=a|0;b=b|0;return p0h(0,a,0)|0}function u0h(a,b){a=a|0;b=b|0;return r0h(0,a,0)|0}function v0h(a,b){a=a|0;b=b|0;b=c[243851]|0;if(!b){b=irk(1573941)|0;c[243851]=b}return Nq[b&2047](a)|0}function w0h(a,b){a=a|0;b=b|0;x0h(0,a,0);return}function x0h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243852]|0;if(!a){a=irk(1573981)|0;c[243852]=a}Lq[a&8191](b);return}function y0h(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;z0h(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function z0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243853]|0;if(!d){d=irk(1574065)|0;c[243853]=d}aq[d&8191](a,b);return}function A0h(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;B0h(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function B0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243854]|0;if(!d){d=irk(1574134)|0;c[243854]=d}aq[d&8191](a,b);return}function C0h(a,b){a=a|0;b=b|0;a=c[243855]|0;if(!a){a=irk(1574203)|0;c[243855]=a}return xr[a&63]()|0}function D0h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243856]|0;if(!a){a=irk(1574243)|0;c[243856]=a}Lq[a&8191](b);return}function E0h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function F0h(a,b){a=a|0;b=b|0;oyj(a,0);return}function G0h(a,b){a=a|0;b=b|0;return H0h(0,c[a+12>>2]|0,c[a+16>>2]|0,0)|0}function H0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243857]|0;if(!a){a=irk(1574308)|0;c[243857]=a}return xq[a&4095](b,d)|0}function I0h(a,b){a=a|0;b=b|0;p9j(L9j(1574363)|0);hrk()}function J0h(a,b){a=a|0;b=b|0;p9j(L9j(1574363)|0);hrk()}function K0h(a){a=a|0;return}function L0h(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[1574470]|0)){U2j(c[164392]|0);a[1574470]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150983];c[d>>2]=c[f>>2];e=H0h(0,e,Mli(0,d,0)|0,0)|0;i=h;return e|0}function M0h(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;N0h(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 N0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243858]|0;if(!d){d=irk(1574471)|0;c[243858]=d}aq[d&8191](a,b);return}function O0h(a,b,c){a=a|0;b=b|0;c=c|0;P0h(a,b,0);return}function P0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243859]|0;if(!d){d=irk(1574538)|0;c[243859]=d}aq[d&8191](a,b);return}function Q0h(a,b,c){a=a|0;b=b|0;c=c|0;R0h(a,b,0);return}function R0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243860]|0;if(!d){d=irk(1574605)|0;c[243860]=d}aq[d&8191](a,b);return}function S0h(a,b){a=a|0;b=b|0;b=c[243861]|0;if(!b){b=irk(1574679)|0;c[243861]=b}return ea(dq[b&255](a))}function T0h(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243862]|0;if(!d){d=irk(1574713)|0;c[243862]=d}_p[d&255](a,b);return}function U0h(a,b){a=a|0;b=b|0;b=c[243863]|0;if(!b){b=irk(1574760)|0;c[243863]=b}return ea(dq[b&255](a))}function V0h(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243864]|0;if(!d){d=irk(1574801)|0;c[243864]=d}_p[d&255](a,b);return}function W0h(a,b){a=a|0;b=b|0;b=c[243865]|0;if(!b){b=irk(1574855)|0;c[243865]=b}return ea(dq[b&255](a))}function X0h(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243866]|0;if(!d){d=irk(1574889)|0;c[243866]=d}_p[d&255](a,b);return}function Y0h(a,b){a=a|0;b=b|0;b=c[243867]|0;if(!b){b=irk(1574936)|0;c[243867]=b}return Nq[b&2047](a)|0}function Z0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243868]|0;if(!d){d=irk(1574977)|0;c[243868]=d}aq[d&8191](a,b);return}function _0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243869]|0;if(!d){d=irk(1575032)|0;c[243869]=d}aq[d&8191](a,b);return}function $0h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a1h(0,a,b,c,0);return}function a1h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243870]|0;if(!a){a=irk(1575090)|0;c[243870]=a}Dq[a&4095](b,d,e);return}function b1h(a,b,c){a=a|0;b=b|0;c=c|0;a1h(0,a,b,0,0);return}function c1h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d1h(0,a,b,c,0);return}function d1h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243871]|0;if(!a){a=irk(1575202)|0;c[243871]=a}Dq[a&4095](b,d,e);return}function e1h(a,b,c){a=a|0;b=b|0;c=c|0;d1h(0,a,b,0,0);return}function f1h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g1h(0,a,b,c,d,0);return}function g1h(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[243872]|0;if(!a){a=irk(1575315)|0;c[243872]=a}Yp[a&2047](b,d,e,f);return}function h1h(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;i1h(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 i1h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243873]|0;if(!d){d=irk(1575458)|0;c[243873]=d}aq[d&8191](a,b);return}function j1h(a,b,c){a=a|0;b=b|0;c=c|0;k1h(0,a,b,0);return}function k1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243874]|0;if(!a){a=irk(1575529)|0;c[243874]=a}aq[a&8191](b,d);return}function l1h(a,b,c){a=a|0;b=b|0;c=c|0;m1h(0,a,b,0);return}function m1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243875]|0;if(!a){a=irk(1575623)|0;c[243875]=a}aq[a&8191](b,d);return}function n1h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function o1h(a,b){a=a|0;b=b|0;return p1h(0,c[a>>2]|0,0)|0}function p1h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243876]|0;if(!a){a=irk(1575720)|0;c[243876]=a}return Nq[a&2047](b)|0}function q1h(a,b){a=a|0;b=b|0;return o1h(a+8|0,0)|0}function r1h(a,b){a=a|0;b=b|0;return s1h(0,c[a>>2]|0,0)|0}function s1h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243877]|0;if(!a){a=irk(1575785)|0;c[243877]=a}return Nq[a&2047](b)|0}function t1h(a,b){a=a|0;b=b|0;return r1h(a+8|0,0)|0}function u1h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function v1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1575856]|0)){U2j(c[164532]|0);a[1575856]=1}if((d|0)!=0?(f=c[151955]|0,(c[d>>2]|0)==(f|0)):0){f=c[(jnk(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function w1h(a,b,c){a=a|0;b=b|0;c=c|0;return v1h(a+8|0,b,0)|0}function x1h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function y1h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function z1h(a){a=a|0;return}function A1h(a,b){a=a|0;b=b|0;a=c[243878]|0;if(!a){a=irk(1575857)|0;c[243878]=a}return xr[a&63]()|0}function B1h(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=0;C1h(0,b,0);i=a;return c[b>>2]|0}function C1h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243879]|0;if(!a){a=irk(1575931)|0;c[243879]=a}Lq[a&8191](b);return}function D1h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E1h(0,b,-1,(c|0)==1,1,0)|0;return}function E1h(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[243880]|0;if(!a){a=irk(1576038)|0;c[243880]=a}return wp[a&1023](b,d,e,f)|0}function F1h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E1h(0,0,b,(c|0)==1,1,0)|0;return}function G1h(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;b=h+4|0;f=h;if(!(a[1576170]|0)){U2j(c[164534]|0);a[1576170]=1}g=c[c[(c[151956]|0)+80>>2]>>2]|0;if(g){c[f>>2]=c[d>>2];d=c[152161]|0;c[b>>2]=c[f>>2];B0j(g,b,e,d)}i=h;return}function H1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;b=g+4|0;e=g;if(!(a[1576171]|0)){U2j(c[164535]|0);a[1576171]=1}f=c[(c[(c[151956]|0)+80>>2]|0)+4>>2]|0;if(f){c[e>>2]=c[d>>2];d=c[152162]|0;c[b>>2]=c[e>>2];t0j(f,b,d)}i=g;return}function I1h(b,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;f=k+12|0;b=k;g=k+4|0;h=k+8|0;if(!(a[1576172]|0)){U2j(c[164533]|0);a[1576172]=1}j=c[(c[(c[151956]|0)+80>>2]|0)+8>>2]|0;if(j){e=c[e>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=e;e=c[152163]|0;c[b>>2]=c[g>>2];c[f>>2]=c[h>>2];F0j(j,b,f,e)}i=k;return}function J1h(a,b){a=a|0;b=b|0;return (kDj(0,0)|0)==1|0}function K1h(a,b,c){a=a|0;b=b|0;c=c|0;if(b){jDj(0,0,0);lDj(0,1,0)}else{lDj(0,0,0);jDj(0,1,0)}return}function L1h(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[243881]|0;if(!a){a=irk(1576173)|0;c[243881]=a}Yp[a&2047](b,d,e,f);return}function M1h(a,b){a=a|0;b=b|0;a=c[243882]|0;if(!a){a=irk(1576262)|0;c[243882]=a}return xr[a&63]()|0}function N1h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243883]|0;if(!a){a=irk(1576299)|0;c[243883]=a}Lq[a&8191](b);return}function O1h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243884]|0;if(!a){a=irk(1576350)|0;c[243884]=a}Lq[a&8191](b);return}function P1h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243885]|0;if(!a){a=irk(1576442)|0;c[243885]=a}return Nq[a&2047](b)|0}function Q1h(a,b,c){a=a|0;b=b|0;c=c|0;return R1h(0,b,0)|0}function R1h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243886]|0;if(!a){a=irk(1576502)|0;c[243886]=a}return Nq[a&2047](b)|0}function S1h(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function T1h(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function U1h(a){a=a|0;return}function V1h(a,b){a=a|0;b=b|0;c0f(a,0);return}function W1h(a,b){a=a|0;b=b|0;c0f(a,0);return}function X1h(b,d){b=b|0;d=d|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[1576568]|0)){U2j(c[164584]|0);a[1576568]=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[151957]|0)+80>>2]>>0]=0;n=ymk(c[151958]|0,3)|0;Lmk(c[151959]|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;Lmk(c[151959]|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;Lmk(c[151959]|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[151957]|0)+80>>2]|0)+4>>2]=n;e=ymk(c[151958]|0,3)|0;Lmk(c[151959]|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;Lmk(c[151959]|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;Lmk(c[151959]|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[151957]|0)+80>>2]|0)+8>>2]=e;g=ymk(c[151958]|0,3)|0;Lmk(c[151959]|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;Lmk(c[151959]|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;Lmk(c[151959]|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[151957]|0)+80>>2]|0)+12>>2]=g;i=m;return}function Y1h(d,e){d=d|0;e=e|0;if(!(a[1576569]|0)){U2j(c[164587]|0);a[1576569]=1}d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}a[c[d+80>>2]>>0]=1;return}function Z1h(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=Eo,m=Eo,n=0,o=Eo,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=Eo,D=Eo,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+192|0;M=N+160|0;K=N+140|0;n=N;j=N+128|0;I=N+112|0;E=N+52|0;J=N+64|0;F=N+40|0;G=N+16|0;H=N+88|0;L=N+8|0;if(!(a[1576570]|0)){U2j(c[164585]|0);a[1576570]=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;d=n;c[d>>2]=0;c[d+4>>2]=0;d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dTh(j,0,0);C=ea(g[j>>2]);D=ea(g[j+4>>2]);B=c[j+8>>2]|0;f=lAj(0,0)|0;d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}j=c[(c[d+80>>2]|0)+16>>2]|0;if(j){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);j=c[151957]|0;d=j;j=c[(c[j+80>>2]|0)+16>>2]|0}if((c[j+12>>2]|0)!=(f|0))h=14}else h=14;if((h|0)==14){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}d=c[d+80>>2]|0;c[d+16>>2]=ymk(c[151960]|0,f)|0;d=c[151957]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}mAj(0,c[(c[d+80>>2]|0)+16>>2]|0,0)|0;k=0;while(1){j=c[151957]|0;d=b[j+176>>1]|0;if((d&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151957]|0;f=b[j+176>>1]|0}else f=d;d=c[j+80>>2]|0;h=c[d+12>>2]|0;f=(f&256)!=0;if((k|0)>=(c[h+12>>2]|0))break;if(f?(c[j+96>>2]|0)==0:0){K5j(j);d=c[(c[(c[151957]|0)+80>>2]|0)+12>>2]|0}else d=h;Lmk(c[151959]|0,n);y=n;z=c[y+4>>2]|0;A=d+16+(k<<3)|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;k=k+1|0}if(f?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151957]|0;d=c[j+80>>2]|0}if(!(a[d>>0]|0)){if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);d=c[(c[151957]|0)+80>>2]|0}z=c[d+16>>2]|0;A=z+12|0;h=(e|0)==0;e=I+4|0;k=I+8|0;p=I+12|0;q=E+4|0;r=E+8|0;s=F+4|0;t=F+8|0;u=J+20|0;w=G+20|0;x=H+20|0;if((c[A>>2]|0)>0){y=0;do{n=c[z+16+(y<<2)>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);do if(!(oOh(0,n,0,0)|0)){if(!h){d=Yzj(n,0)|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(QZh(0,d,0,0)|0)break}Wzj(I,n,0);o=ea(g[I>>2]);l=ea(g[e>>2]);m=ea(g[k>>2]);if(D>2]))&((!(D>=l)|(!(C>=o)|!(C>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);do if(PZh(0,d,0)|0){g[E>>2]=C;g[q>>2]=D;c[r>>2]=B;c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];c[M+8>>2]=c[E+8>>2];f=lJj(d,M,0)|0;d=c[151880]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);O=PZh(0,f,0)|0;d=c[151957]|0;j=(b[d+176>>1]&256)!=0;if(O){do if(j){if(c[d+96>>2]|0)break;K5j(d);d=c[151957]|0}while(0);O=c[(c[d+80>>2]|0)+12>>2]|0;c[O+16>>2]=XAj(f,0)|0;c[(c[(c[(c[151957]|0)+80>>2]|0)+12>>2]|0)+20>>2]=n;break}else{do if(j){if(c[d+96>>2]|0)break;K5j(d);d=c[151957]|0}while(0);c[(c[(c[d+80>>2]|0)+12>>2]|0)+16>>2]=0;c[(c[(c[(c[151957]|0)+80>>2]|0)+12>>2]|0)+20>>2]=0;break}}while(0);if(Vzj(n,0)|0){g[F>>2]=C;g[s>>2]=D;c[t>>2]=B;c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];c[M+8>>2]=c[F+8>>2];iAj(J,n,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[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];o=ea(g[u>>2]);d=c[151917]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);if(hVh(0,ea(0.0),o,0)|0)l=ea(v);else{l=ea(Qzj(n,0));m=ea(Pzj(n,0));d=c[151917]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);l=ea(Q(ea(ea(l-m)/o)))}j=Tzj(n,0)|0;d=Vzj(n,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];c[G+16>>2]=c[K+16>>2];g[w>>2]=o;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[M+20>>2]=c[G+20>>2];j=vAj(n,M,l,d&j,0)|0;d=c[151880]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);do if(QZh(0,j,0,0)|0){d=c[151957]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d);d=c[151957]|0}while(0);c[(c[(c[d+80>>2]|0)+12>>2]|0)+24>>2]=j;c[(c[(c[(c[151957]|0)+80>>2]|0)+12>>2]|0)+28>>2]=n}else{if((cAj(n,0)|0)!=1?(cAj(n,0)|0)!=2:0)break;d=c[151957]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d);d=c[151957]|0}while(0);c[(c[(c[d+80>>2]|0)+12>>2]|0)+24>>2]=0;c[(c[(c[(c[151957]|0)+80>>2]|0)+12>>2]|0)+28>>2]=0}while(0);j=Tzj(n,0)|0;d=Vzj(n,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];g[x>>2]=o;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];j=xAj(n,M,l,d&j,0)|0;d=c[151880]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);if(QZh(0,j,0,0)|0){d=c[151957]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d);d=c[151957]|0}while(0);c[(c[(c[d+80>>2]|0)+12>>2]|0)+32>>2]=j;c[(c[(c[(c[151957]|0)+80>>2]|0)+12>>2]|0)+36>>2]=n;break}if((cAj(n,0)|0)!=1?(cAj(n,0)|0)!=2:0)break;d=c[151957]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d);d=c[151957]|0}while(0);c[(c[(c[d+80>>2]|0)+12>>2]|0)+32>>2]=0;c[(c[(c[(c[151957]|0)+80>>2]|0)+12>>2]|0)+36>>2]=0}}}while(0);y=y+1|0}while((y|0)<(c[A>>2]|0));k=0}else k=0}else k=0;while(1){d=c[151957]|0;f=b[d+176>>1]|0;if((f&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);f=c[151957]|0;j=f;f=b[f+176>>1]|0}else j=d;d=c[j+80>>2]|0;h=c[d+12>>2]|0;f=(f&256)==0;if((k|0)>=(c[h+12>>2]|0))break;if(!f?(c[j+96>>2]|0)==0:0){K5j(j);d=c[(c[(c[151957]|0)+80>>2]|0)+12>>2]|0}else d=h;I=d+16+(k<<3)|0;J=c[I+4>>2]|0;K=L;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];_1h(0,k,M,0);k=k+1|0}if(!f?(c[j+96>>2]|0)==0:0){K5j(j);d=c[(c[151957]|0)+80>>2]|0}a[d>>0]=0;i=N;return}function _1h(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[1576571]|0)){U2j(c[164586]|0);a[1576571]=1}d=o;c[d>>2]=0;c[d+4>>2]=0;d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=bTh(0,0,0)|0;h=aTh(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($1h(0,v,0)|0){d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}m=(c[(c[d+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;c[m>>2]=g;c[m+4>>2]=h;a2h((c[(c[(c[151957]|0)+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[155079]|0,0)}}else{d=c[151957]|0;g=(b[d+176>>1]&256)!=0;if(h){if(g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}o=(c[(c[d+80>>2]|0)+8>>2]|0)+16+(e<<3)|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(!($1h(0,v,0)|0))break;d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}a2h((c[(c[d+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[155082]|0,0);break}if(g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}g=(c[(c[d+80>>2]|0)+8>>2]|0)+16+(e<<3)|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($1h(0,v,0)|0){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}l=c[(c[d+80>>2]|0)+8>>2]|0;k=m;c[k>>2]=g;c[k+4>>2]=h;h=l+16+(e<<3)|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(b2h(0,s,v,0)|0){d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}a2h((c[(c[d+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[155080]|0,0)}d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}a2h((c[(c[d+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[155081]|0,0);m=c[(c[(c[151957]|0)+80>>2]|0)+8>>2]|0;Lmk(c[151959]|0,o);l=o;k=c[l+4>>2]|0;m=m+16+(e<<3)|0;c[m>>2]=c[l>>2];c[m+4>>2]=k}}while(0);g=f;j=c[g>>2]|0;g=c[g+4>>2]|0;d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}l=c[(c[d+80>>2]|0)+4>>2]|0;k=p;c[k>>2]=j;c[k+4>>2]=g;l=l+16+(e<<3)|0;k=c[l+4>>2]|0;m=q;c[m>>2]=c[l>>2];c[m+4>>2]=k;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(b2h(0,s,v,0)|0){u=r;c[u>>2]=j;c[u+4>>2]=g;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];if($1h(0,v,0)|0)a2h(f,c[155083]|0,0)}else{d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}q=(c[(c[d+80>>2]|0)+4>>2]|0)+16+(e<<3)|0;r=c[q+4>>2]|0;s=t;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];if($1h(0,v,0)|0){d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}a2h((c[(c[d+80>>2]|0)+4>>2]|0)+16+(e<<3)|0,c[155084]|0,0)}t=u;c[t>>2]=j;c[t+4>>2]=g;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];if($1h(0,v,0)|0){a2h(f,c[155085]|0,0);a2h(f,c[155083]|0,0)}}d=c[151957]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151957]|0}e=(c[(c[d+80>>2]|0)+4>>2]|0)+16+(e<<3)|0;c[e>>2]=j;c[e+4>>2]=g;i=w;return}function $1h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1576572]|0)){U2j(c[162832]|0);a[1576572]=1}d=c[e>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(QZh(0,d,0,0)|0){d=c[e+4>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=QZh(0,d,0,0)|0}else d=0;return d|0}function a2h(a,b,d){a=a|0;b=b|0;d=d|0;IHj(c[a>>2]|0,b,0,1,0);return}function b2h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1576573]|0)){U2j(c[162831]|0);a[1576573]=1}d=c[e>>2]|0;g=c[f>>2]|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(oOh(0,d,g,0)|0){h=c[e+4>>2]|0;d=c[f+4>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=oOh(0,h,d,0)|0}else d=0;return d|0}function c2h(a,b,c){a=a|0;b=b|0;c=c|0;a2h(a+8|0,b,0);return}function d2h(a,b){a=a|0;b=b|0;p9j(L9j(1576574)|0);hrk()}function e2h(a,b){a=a|0;b=b|0;p9j(L9j(1576574)|0);hrk()}function f2h(a){a=a|0;return}function g2h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function h2h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function i2h(a,b){a=a|0;b=b|0;c0f(a,0);return}function j2h(a,b){a=a|0;b=b|0;c0f(a,0);return}function k2h(b,d,e,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+32|0;g=l+16|0;f=l;h=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1576673]|0)){U2j(c[164635]|0);a[1576673]=1}b=c[e>>2]|0;e=c[c[(c[151060]|0)+80>>2]>>2]|0;c[h>>2]=b;c[j>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];if(r1g(0,f,g,0)|0){l=Wak(c[151087]|0)|0;rPg(l,c[155086]|0,c[155087]|0,0);p9j(l);hrk()}else{c[k>>2]=b;c[g>>2]=c[k>>2];j=x1g(0,g,0)|0;a[j>>0]=(enk(1,c[151098]|0,d)|0)&1;i=l;return}}function l2h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1576674]|0)){U2j(c[164634]|0);a[1576674]=1}if(!f)f=0;else{g=ymk(c[151081]|0,1)|0;Gmk(g,f);c[g+16>>2]=f;f=g}return Rnk(71,a9g(d,0)|0,e,308,0,d,f,0,0,0)|0}function m2h(a,b){a=a|0;b=b|0;b=c[243887]|0;if(!b){b=irk(1576675)|0;c[243887]=b}return Nq[b&2047](a)|0}function n2h(a,b){a=a|0;b=b|0;c0f(a,0);return}function o2h(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;h=d+12|0;e=d;c[b>>2]=a8j(c[a>>2]|0)|0;g=a+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];vXj(h,b+4|0);h=c[a+20>>2]|0;g=c[a+24>>2]|0;f=c[a+28>>2]|0;c[b+16>>2]=c[a+16>>2];c[b+20>>2]=h;c[b+24>>2]=g;c[b+28>>2]=f;f=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];vXj(e,b+32|0);c[b+44>>2]=c[a+44>>2];i=d;return}function p2h(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+12|0;f=d;c[b>>2]=b8j(c[a>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wXj(a+4|0,g);h=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];h=c[a+20>>2]|0;g=c[a+24>>2]|0;e=c[a+28>>2]|0;c[b+16>>2]=c[a+16>>2];c[b+20>>2]=h;c[b+24>>2]=g;c[b+28>>2]=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wXj(a+32|0,f);e=b+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[b+44>>2]=c[a+44>>2];i=d;return}function q2h(a){a=a|0;$7j(c[a>>2]|0);c[a>>2]=0;return}function r2h(b,d){b=b|0;d=d|0;if(!(a[1576713]|0)){U2j(c[160375]|0);a[1576713]=1}hTf(b,c[153433]|0,0);return}function s2h(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);return}function t2h(a,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];jTf(a,b,f,0);i=e;return}function u2h(b,d){b=b|0;d=d|0;if(!(a[1576714]|0)){U2j(c[161001]|0);a[1576714]=1}c[b+12>>2]=Wak(c[151327]|0)|0;return}function v2h(a,b){a=a|0;b=b|0;return}function w2h(a,b,c){a=a|0;b=b|0;c=c|0;return u7j(a,b)|0}function x2h(a,b){a=a|0;b=b|0;return o7j(a)|0}function y2h(a,b){a=a|0;b=b|0;return p7j(a)|0}function z2h(a,b,c){a=a|0;b=b|0;c=c|0;return u7j(a,b)|0}function A2h(a,b){a=a|0;b=b|0;return Ymk(3,a)|0}function B2h(d,e){d=d|0;e=e|0;if(!(a[1576715]|0)){U2j(c[161002]|0);a[1576715]=1}if(!(a[d+40>>0]|0))d=p7j(d)|0;else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function C2h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1576716]|0)){U2j(c[161008]|0);a[1576716]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return o9g(0,d,e,f,0)|0}function D2h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1576717]|0)){U2j(c[161003]|0);a[1576717]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}function E2h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return x7j(a,b,c,d)|0}function F2h(a,b,c){a=a|0;b=b|0;c=c|0;return w7j(a,b)|0}function G2h(a,b){a=a|0;b=b|0;return ork(10,a,0)|0}function H2h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I2h(a,b,c,0,0)|0}function I2h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1576718]|0)){U2j(c[161007]|0);a[1576718]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,0,0);p9j(g);prk()}if(!(_Sf(d,0)|0)){g=Wak(c[151087]|0)|0;rPg(g,c[152684]|0,c[153434]|0,0);p9j(g);prk()}else return r7j(b,0,d,e,f)|0;return 0}function J2h(a,b,c){a=a|0;b=b|0;c=c|0;return I2h(a,b,0,0,0)|0}function K2h(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 r7j(a,b,c,d,e)|0}function L2h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t7j(b,c);return}function M2h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1576719]|0)){U2j(c[161006]|0);a[1576719]=1}e=c[151328]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(JTf(0,0)|0)u7j(d,1)|0;return Mok(17,d)|0}function N2h(a,b){a=a|0;b=b|0;return qrk(15,a,0)|0}function O2h(b,d){b=b|0;d=d|0;if(!(a[1576720]|0)){U2j(c[161011]|0);a[1576720]=1}d=Wak(c[151329]|0)|0;c[d+56>>2]=1;t7j(b,d);return d|0}function P2h(a,b){a=a|0;b=b|0;c[a+56>>2]=1;return}function Q2h(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=o7j(a)|0;c[d>>2]=b}return b|0}function R2h(a,b,c){a=a|0;b=b|0;c=c|0;return aXg(XWg(0,0)|0,b,0)|0}function S2h(a,b,c){a=a|0;b=b|0;c=c|0;return V2h(0,b,0,1,0)|0}function T2h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return V2h(0,b,c,1,0)|0}function U2h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return s7j(b,c)|0}function V2h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1576721]|0)){U2j(c[161009]|0);a[1576721]=1}if(!f){g=Wak(c[151068]|0)|0;Xah(g,0);p9j(g);prk()}if(!d){g=Wak(c[151330]|0)|0;abh(g,0);p9j(g);prk()}else return s7j(d,e)|0;return 0}function W2h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1576722]|0)){U2j(c[161004]|0);a[1576722]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152684]|0,0);p9j(j);prk()}if(!(_Sf(e,0)|0)){j=Wak(c[151087]|0)|0;wRg(j,c[153435]|0,0);p9j(j);prk()}f=X2h(d,1,0)|0;g=f+12|0;j=0;while(1){if((j|0)>=(c[g>>2]|0)){d=0;break}d=c[f+16+(j<<2)>>2]|0;i=c[d+24>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,i,e,0)|0)break;else j=j+1|0}return d|0}function X2h(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[1576723]|0)){U2j(c[161005]|0);a[1576723]=1}f=rrk(19,d)|0;if(!e){h=Wak(c[151064]|0)|0;e=f+12|0;m4f(h,c[e>>2]|0,0);if((c[e>>2]|0)>0){g=0;do{d=c[f+16+(g<<2)>>2]|0;if(!(a[d+28>>0]|0))$mk(26,h,d)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[k>>2]=c[150905];c[j>>2]=c[k>>2];f=yok(44,h,Mli(0,j,0)|0)|0;f=wmk(f,c[151331]|0)|0}i=l;return f|0}function Y2h(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Z2h(a,b){a=a|0;b=b|0;return v7j(a)|0}function _2h(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function $2h(a,b){a=a|0;b=b|0;return q7j()|0}function a3h(a,b){a=a|0;b=b|0;return y7j(a)|0}function b3h(a,b){a=a|0;b=b|0;return y7j(a)|0}function c3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function d3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function e3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function f3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function g3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function h3h(b,c,d){b=b|0;c=c|0;d=d|0;c0f(b,0);a[b+8>>0]=c&1;return}function i3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function j3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1576724]|0)){U2j(c[161020]|0);a[1576724]=1}c0f(b,0);if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153418]|0,0);p9j(e);prk()}else{c[b+8>>2]=d;return}}function k3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function l3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function m3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function n3h(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+28|0;g=p;h=p+4|0;k=p+8|0;l=p+12|0;m=p+16|0;n=p+20|0;o=p+24|0;if(!(a[1576725]|0)){U2j(c[161021]|0);a[1576725]=1}c[d+8>>2]=tIh(e,c[153436]|0,0)|0;c[d+12>>2]=tIh(e,c[153437]|0,0)|0;j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[g>>2]=c[150906];c[f>>2]=c[g>>2];g=Mli(0,f,0)|0;g=hIh(e,c[153438]|0,g,0)|0;c[d+60>>2]=knk(g,c[151332]|0)|0;c[h>>2]=c[150899];c[f>>2]=c[h>>2];h=Mli(0,f,0)|0;h=hIh(e,c[153439]|0,h,0)|0;c[d+48>>2]=wmk(h,c[151066]|0)|0;c[k>>2]=c[150899];c[f>>2]=c[k>>2];k=Mli(0,f,0)|0;k=hIh(e,c[153440]|0,k,0)|0;c[d+52>>2]=wmk(k,c[151066]|0)|0;c[l>>2]=c[150907];c[f>>2]=c[l>>2];k=Mli(0,f,0)|0;k=hIh(e,c[153441]|0,k,0)|0;c[d+40>>2]=c[(jnk(k,c[151067]|0)|0)>>2];c[m>>2]=c[150908];c[f>>2]=c[m>>2];m=Mli(0,f,0)|0;m=hIh(e,c[153442]|0,m,0)|0;c[d+44>>2]=Bmk(m,c[151333]|0)|0;c[n>>2]=c[150909];c[f>>2]=c[n>>2];m=Mli(0,f,0)|0;m=hIh(e,c[153443]|0,m,0)|0;c[d+56>>2]=c[(jnk(m,c[151067]|0)|0)>>2];c[o>>2]=c[150910];c[f>>2]=c[o>>2];f=Mli(0,f,0)|0;f=hIh(e,c[153444]|0,f,0)|0;c[d+36>>2]=c[(jnk(f,c[151067]|0)|0)>>2];f=rIh(e,c[153445]|0,0)|0;if((f|0)!=-1){e=Wak(c[151078]|0)|0;Cog(e,f,0);c[d+32>>2]=e}i=p;return}function o3h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function p3h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function q3h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function r3h(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function s3h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1576726]|0)){U2j(c[161024]|0);a[1576726]=1}e=d+8|0;if(!(c[e>>2]|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else{h=Wak(c[151101]|0)|0;Afi(h,0);Tfi(h,c[e>>2]|0,0)|0;e=d+60|0;if(Uqi(0,c[e>>2]|0,0,0)|0){Tfi(h,c[153446]|0,0)|0;Tfi(h,Wqi(c[e>>2]|0,0)|0,0)|0}e=d+32|0;do if(c[e>>2]|0){Tfi(h,c[153447]|0,0)|0;f=Fmk(6,c[e>>2]|0)|0;g=c[151078]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((f|0)==(Fmk(6,z1f(0,0)|0)|0)){Tfi(h,c[153448]|0,0)|0;break}else{Tfi(h,Ymk(7,c[e>>2]|0)|0,0)|0;break}}while(0);e=u3h(d,0)|0;do if(e){f=e+12|0;if(!(c[f>>2]|0)){Tfi(h,c[153449]|0,0)|0;break}Tfi(h,c[153450]|0,0)|0;if((c[f>>2]|0)>0){g=0;do{Tfi(h,L2f(e+16+g|0,c[153025]|0,0)|0,0)|0;g=g+1|0}while((g|0)<(c[f>>2]|0))}}while(0);if(c[d+36>>2]&256)Tfi(h,c[153451]|0,0)|0;e=Ifi(h,0)|0}return e|0}function t3h(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function u3h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1576727]|0)){U2j(c[161027]|0);a[1576727]=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=ymk(c[151066]|0,0)|0;break}if(z3h(b,0)|0){e=A3h(b,0)|0;break}else{b=Wak(c[151255]|0)|0;pSf(b,c[153452]|0,0);p9j(b);prk()}}else e=0}else e=d;while(0);return e|0}function v3h(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function w3h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;if(Tqi(0,b,0,0)|0){c[a+24>>2]=0;c[a+20>>2]=0;c[a+16>>2]=0;b=0}else{c[a+16>>2]=Lqi(b,0)|0;c[a+20>>2]=Mqi(b,0)|0;c[a+24>>2]=Kqi(b,0)|0;b=Nqi(b,0)|0}c[a+28>>2]=b;return}function x3h(a,b){a=a|0;b=b|0;b=s3h(a,0)|0;if(!b)b=Tch(a,0)|0;return b|0}function y3h(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function z3h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1576728]|0)){U2j(c[161025]|0);a[1576728]=1}f=c[b+48>>2]|0;g=c[f+12>>2]|0;if((g|0)==16){e=0;b=0;do{b=(d[f+16+e>>0]|0)+b|0;e=e+1|0}while((e|0)<16);if((b|0)==4)i=1;else h=6}else h=6;a:do if((h|0)==6){switch(a[f+16>>0]|0){case 0:{if((g|0)<13){i=0;break a}if((a[f+28>>0]|0)!=6){i=0;break a}q=0;_a(153,0,f|0,12,0)|0;h=q;q=0;if(!(h&1)){i=1;break a}b=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;e=$b(3317,c[151111]|0,c[c[b>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(e){mk();i=0;break a}else{h=Jm(4)|0;c[h>>2]=c[b>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);h=q;q=0;if(h&1)h=25;else h=24}else h=24;break}case 6:{q=0;Fc(220,0,f|0,0)|0;h=q;q=0;if(!(h&1)){i=1;break a}b=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;e=$b(3317,c[151111]|0,c[c[b>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(e){mk();i=0;break a}else{h=Jm(4)|0;c[h>>2]=c[b>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);h=q;q=0;if(h&1)h=25;else h=24}else h=24;break}default:{i=0;break a}}if((h|0)==24)Lg(b|0);else if((h|0)==25){h=zg(0)|0;Nmk(h)}}while(0);return i|0}function A3h(b,d){b=b|0;d=d|0;if(!(a[1576729]|0)){U2j(c[161023]|0);a[1576729]=1}d=gPf(0,0)|0;b=ZLh(d,c[b+48>>2]|0,0)|0;d=ymk(c[151066]|0,8)|0;a$f(0,b,(c[b+12>>2]|0)+-8|0,d,0,8,0);o$f(0,d,0,8,0);return d|0}function B3h(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 C3h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function D3h(b,d,e,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[1576730]|0)){U2j(c[161026]|0);a[1576730]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152674]|0,0);p9j(f);prk()}ZDh(d,c[153436]|0,c[b+8>>2]|0,0);ZDh(d,c[153439]|0,c[b+48>>2]|0,0);ZDh(d,c[153440]|0,c[b+52>>2]|0,0);e=c[b+32>>2]|0;f=c[153445]|0;if(!e)e=-1;else e=Fmk(6,e)|0;$Dh(d,f,e,0);ZDh(d,c[153437]|0,c[b+12>>2]|0,0);ZDh(d,c[153438]|0,c[b+60>>2]|0,0);c[g>>2]=c[b+40>>2];g=Vak(c[151334]|0,g)|0;ZDh(d,c[153441]|0,g,0);c[h>>2]=0;g=Vak(c[151334]|0,h)|0;ZDh(d,c[153453]|0,g,0);ZDh(d,c[153442]|0,c[b+44>>2]|0,0);c[j>>2]=c[b+56>>2];j=Vak(c[151335]|0,j)|0;ZDh(d,c[153443]|0,j,0);c[k>>2]=c[b+36>>2];j=Vak(c[151336]|0,k)|0;ZDh(d,c[153444]|0,j,0);ZDh(d,c[153454]|0,0,0);i=l;return}function E3h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1576731]|0)){U2j(c[161022]|0);a[1576731]=1}d=Wak(c[151329]|0)|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 F3h(a,b,d){a=a|0;b=b|0;d=d|0;w3h(a,c[a+60>>2]|0,0);return}function G3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function H3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function I3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function J3h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function K3h(a,b){a=a|0;b=b|0;return}function L3h(b,d){b=b|0;d=d|0;if(!(a[1576732]|0)){U2j(c[161132]|0);a[1576732]=1}d=Wak(c[151337]|0)|0;M3h(d,0);c[c[(c[151157]|0)+80>>2]>>2]=d;return}function M3h(d,e){d=d|0;e=e|0;if(!(a[1576733]|0)){U2j(c[162021]|0);a[1576733]=1}d=c[151157]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return}function N3h(d,e){d=d|0;e=e|0;if(!(a[1576734]|0)){U2j(c[161135]|0);a[1576734]=1}d=c[151157]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151157]|0}return c[c[d+80>>2]>>2]|0}function O3h(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[1576735]|0)){U2j(c[161133]|0);a[1576735]=1}b=c[f+12>>2]|0;a:do if(!e)if(!b)i=1;else{g=Wak(c[151338]|0)|0;P3h(g,0);p9j(g);prk()}else{j=e+12|0;if((b|0)!=(c[j>>2]|0)){i=Wak(c[151338]|0)|0;P3h(i,0);p9j(i);prk()}if((b|0)>0){i=0;while(1){b=e+16+(i<<2)|0;h=c[b>>2]|0;h=srk(5,d,h,lnk(6,c[f+16+(i<<2)>>2]|0)|0,g)|0;if((h|0)==0?(c[b>>2]|0)!=0:0){i=0;break a}Gmk(e,h);c[b>>2]=h;i=i+1|0;if((i|0)>=(c[j>>2]|0)){i=1;break}}}else i=1}while(0);return i|0}function P3h(b,d){b=b|0;d=d|0;if(!(a[1576736]|0)){U2j(c[165124]|0);a[1576736]=1}T8f(b,OMg(0,c[153790]|0,0)|0,0);return}function Q3h(a,b,c){a=a|0;b=b|0;c=c|0;if(!(lnk(17,b)|0))a=1;else{a=1;do{a=a+1|0;b=lnk(17,b)|0}while((lnk(17,b)|0)!=0)}return a|0}function R3h(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[1576737]|0)){U2j(c[161134]|0);a[1576737]=1}k=c[e+12>>2]|0;a:do if((k|0)>0){l=0;d=-1;m=0;b:while(1){h=c[e+16+(m<<2)>>2]|0;f=lnk(6,h)|0;g=c[151157]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=Q3h(0,f,0)|0;if((j|0)==(l|0)){d=7;break}if((d|0)>=0){f=Hok(15,h)|0;g=Hok(15,c[e+16+(d<<2)>>2]|0)|0;i=f+12|0;h=c[i>>2]|0;if((h|0)!=(c[g+12>>2]|0)){d=13;break}if((h|0)>0){h=0;do{o=lnk(6,c[f+16+(h<<2)>>2]|0)|0;if((o|0)!=(lnk(6,c[g+16+(h<<2)>>2]|0)|0)){d=13;break b}h=h+1|0}while((h|0)<(c[i>>2]|0))}}f=(j|0)>(l|0);d=f?m:d;m=m+1|0;if((m|0)>=(k|0)){n=d;break a}else l=f?j:l}if((d|0)==7){o=Wak(c[151312]|0)|0;r2h(o,0);p9j(o);prk()}else if((d|0)==13){o=Wak(c[151312]|0)|0;r2h(o,0);p9j(o);prk()}}else n=-1;while(0);return c[e+16+(n<<2)>>2]|0}function S3h(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[1576738]|0)){U2j(c[162022]|0);a[1576738]=1}i=c[g>>2]|0;if(i){i=ymk(c[151158]|0,c[i+12>>2]|0)|0;h=c[g>>2]|0;if((c[h+12>>2]|0)>0){l=0;do{h=c[h+16+(l<<2)>>2]|0;if(h){h=a9g(h,0)|0;Gmk(i,h);c[i+16+(l<<2)>>2]=h}l=l+1|0;h=c[g>>2]|0}while((l|0)<(c[h+12>>2]|0))}}else{i=c[151069]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151069]|0}i=c[(c[i+80>>2]|0)+4>>2]|0}i=T3h(d,e,f,i,0,1,0)|0;c[k>>2]=0;if(j)U3h(0,j,g,i,0);return i|0}function T3h(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;u=i;i=i+16|0;q=u+4|0;r=u;if(!(a[1576739]|0)){U2j(c[162029]|0);a[1576739]=1}if(!f){t=Wak(c[151102]|0)|0;$Qg(t,c[153455]|0,0);p9j(t);prk()}s=f+12|0;t=g+12|0;h=c[s>>2]|0;a:do if((h|0)>0){o=0;while(1){h=c[f+16+(o<<2)>>2]|0;l=Hok(15,h)|0;m=c[l+12>>2]|0;if((m|0)==(c[t>>2]|0)){b:do if((m|0)>0){k=0;while(1){p=c[g+16+(k<<2)>>2]|0;if((p|0)!=(lnk(6,c[l+16+(k<<2)>>2]|0)|0))break;k=k+1|0;m=c[t>>2]|0;if((k|0)>=(m|0))break b}m=c[t>>2]|0}else k=0;while(0);if((k|0)==(m|0))break a}o=o+1|0;h=c[s>>2]|0;if((o|0)>=(h|0)){n=11;break}}}else n=11;while(0);c:do if((n|0)==11){if((h|0)>0){p=0;do{h=c[f+16+(p<<2)>>2]|0;n=Hok(15,h)|0;o=n+12|0;m=c[o>>2]|0;if(!((m|0)==0?1:(m|0)>(c[t>>2]|0))){m=c[n+16+(m+-1<<2)>>2]|0;k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[r>>2]=c[150903];c[q>>2]=c[r>>2];if(h0f(0,m,Mli(0,q,0)|0,0)|0){l=lnk(42,lnk(6,c[n+16+((c[o>>2]|0)+-1<<2)>>2]|0)|0)|0;d:do if((c[t>>2]|0)>0){m=0;do{k=c[o>>2]|0;if((m|0)<(k+-1|0)){k=c[g+16+(m<<2)>>2]|0;if((k|0)!=(lnk(6,c[n+16+(m<<2)>>2]|0)|0))break d;k=c[o>>2]|0}if((m|0)>=(k+-1|0)?(c[g+16+(m<<2)>>2]|0)!=(l|0):0)break d;m=m+1|0}while((m|0)<(c[t>>2]|0))}else m=0;while(0);if((m|0)==(c[t>>2]|0))break c}}p=p+1|0;h=c[s>>2]|0}while((p|0)<(h|0))}if((e&65536|0)==0&(h|0)>0){m=0;l=0;while(1){h=c[f+16+(m<<2)>>2]|0;k=Hok(15,h)|0;if((c[k+12>>2]|0)==(c[t>>2]|0)?Z3h(0,g,k,j,0)|0:0){if(l)h=$3h(d,l,h,0,0)|0}else h=l;m=m+1|0;if((m|0)>=(c[s>>2]|0))break;else l=h}}else h=0}while(0);i=u;return h|0}function U3h(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[1576740]|0)){U2j(c[162028]|0);a[1576740]=1}o=ymk(c[151081]|0,c[(c[f>>2]|0)+12>>2]|0)|0;k=c[f>>2]|0;$_f(0,k,o,c[k+12>>2]|0,0);k=Hok(15,g)|0;l=e+12|0;m=k+12|0;if((c[l>>2]|0)>0){n=0;do{j=e+16+(n<<2)|0;a:do if((c[m>>2]|0)>0){d=0;while(1){g=c[j>>2]|0;i=Ymk(9,c[k+16+(d<<2)>>2]|0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,g,i,0)|0)break;d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}j=c[(c[f>>2]|0)+16+(n<<2)>>2]|0;Gmk(o,j);c[o+16+(d<<2)>>2]=j}while(0);n=n+1|0}while((n|0)<(c[l>>2]|0))}e=c[f>>2]|0;$_f(0,o,e,c[e+12>>2]|0,0);return}function V3h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if(Fli(b,0)|0)do{if(!(Fli(c,0)|0))break a;b=lnk(42,b)|0;c=lnk(42,c)|0}while(Fli(b,0)|0);while(0);return Ynk(40,c,b)|0}function W3h(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;k=s+12|0;d=s+8|0;m=s;n=s+16|0;o=s+20|0;q=s+24|0;if(!(a[1576741]|0)){U2j(c[162023]|0);a[1576741]=1}do if(f){r=a9g(f,0)|0;if(Gli(j,0)|0)j=lnk(42,j)|0;if((r|0)!=(j|0)?!(cnk(41,j,f)|0):0){if((Fli(r,0)|0?Fli(j,0)|0:0)?(l=lnk(42,r)|0,V3h(0,l,lnk(42,j)|0,0)|0):0)break;if(X3h(0,r,j,0)|0){if(Lli(j,0)|0){k=c[151258]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);f=Umg(0,j,f,0)|0;break}l=c[151069]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[k>>2]=c[150879];c[p>>2]=c[k>>2];if((r|0)==(Mli(0,p,0)|0)){l=c[151069]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[d>>2]=c[150887];c[p>>2]=c[d>>2];if((j|0)==(Mli(0,p,0)|0)){h[m>>3]=+(e[(jnk(f,c[151074]|0)|0)>>1]|0);f=Vak(c[151231]|0,m)|0;break}l=c[151069]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[n>>2]=c[150873];c[p>>2]=c[n>>2];if((j|0)==(Mli(0,p,0)|0)){g[o>>2]=ea(e[(jnk(f,c[151074]|0)|0)>>1]|0);f=Vak(c[151203]|0,o)|0;break}}l=c[151069]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[q>>2]=c[150911];c[p>>2]=c[q>>2];if((r|0)==(Mli(0,p,0)|0)?Pli(j,0)|0:0)break;k=c[151106]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);f=xeg(0,f,j,0)|0}else f=0}}else f=0;while(0);i=s;return f|0}function X3h(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[1576742]|0)){U2j(c[162024]|0);a[1576742]=1}a:do if(!((e|0)==0|(e|0)==(f|0))){g=Gli(f,0)|0;if(g^(Gli(e,0)|0))d=0;else{if(Ili(f,0)|0){d=Ynk(40,f,e)|0;break}if(Lli(f,0)|0){d=c[151258]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Qmg(0,f,0)|0;if((d|0)==(e|0)){d=1;break}else f=d}if(Imk(76,f)|0){d=lnk(75,f)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[h>>2]=c[150912];c[B>>2]=c[h>>2];if((d|0)==(Mli(0,B,0)|0)?(c[(Nok(72,f)|0)+16>>2]|0)==(e|0):0){d=1;break}}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=fmi(0,e,0)|0;d=fmi(0,f,0)|0;do switch(g|0){case 6:{A=d+-4|0;if(A>>>0<11?(2041>>>(A&65535)&1)!=0:0){d=1;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[p>>2]=c[150870];c[B>>2]=c[p>>2];if((f|0)==(Mli(0,B,0)|0)){d=1;break a}if(!(Lli(e,0)|0)){d=0;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[x>>2]=c[150913];c[B>>2]=c[x>>2];d=(f|0)==(Mli(0,B,0)|0);break a}case 4:{if((d+-8|0)>>>0<7){d=1;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[150870];c[B>>2]=c[j>>2];d=(f|0)==(Mli(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[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[s>>2]=c[150870];c[B>>2]=c[s>>2];if((f|0)==(Mli(0,B,0)|0)){d=1;break a}if(!(Lli(e,0)|0)){d=0;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[A>>2]=c[150913];c[B>>2]=c[A>>2];d=(f|0)==(Mli(0,B,0)|0);break a}case 8:{if((d+-9|0)>>>0<6){d=1;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[r>>2]=c[150870];c[B>>2]=c[r>>2];if((f|0)==(Mli(0,B,0)|0)){d=1;break a}if(!(Lli(e,0)|0)){d=0;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[z>>2]=c[150913];c[B>>2]=c[z>>2];d=(f|0)==(Mli(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[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[q>>2]=c[150870];c[B>>2]=c[q>>2];if((f|0)==(Mli(0,B,0)|0)){d=1;break a}if(!(Lli(e,0)|0)){d=0;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[y>>2]=c[150913];c[B>>2]=c[y>>2];d=(f|0)==(Mli(0,B,0)|0);break a}case 10:{if((d+-11|0)>>>0<4){d=1;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=c[150870];c[B>>2]=c[k>>2];if((f|0)==(Mli(0,B,0)|0)){d=1;break a}if(!(Lli(e,0)|0)){d=0;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[t>>2]=c[150913];c[B>>2]=c[t>>2];d=(f|0)==(Mli(0,B,0)|0);break a}case 9:{switch(d|0){case 13:case 14:case 11:{d=1;break a}default:{}}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[l>>2]=c[150870];c[B>>2]=c[l>>2];if((f|0)==(Mli(0,B,0)|0)){d=1;break a}if(!(Lli(e,0)|0)){d=0;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[u>>2]=c[150913];c[B>>2]=c[u>>2];d=(f|0)==(Mli(0,B,0)|0);break a}case 12:case 11:{if((d+-13|0)>>>0<2){d=1;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[m>>2]=c[150870];c[B>>2]=c[m>>2];if((f|0)==(Mli(0,B,0)|0)){d=1;break a}if(!(Lli(e,0)|0)){d=0;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[v>>2]=c[150913];c[B>>2]=c[v>>2];d=(f|0)==(Mli(0,B,0)|0);break a}case 13:{if((d|0)==14){d=1;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[n>>2]=c[150870];c[B>>2]=c[n>>2];d=(f|0)==(Mli(0,B,0)|0);break a}default:{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[o>>2]=c[150870];c[B>>2]=c[o>>2];if((f|0)==(Mli(0,B,0)|0)?Jli(e,0)|0:0){d=1;break a}if(Pli(f,0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[w>>2]=c[150911];c[B>>2]=c[w>>2];if((Mli(0,B,0)|0)==(e|0)){d=1;break a}}d=Ynk(40,f,e)|0;break a}}while(0)}}else d=1;while(0);i=C;return d|0}function Y3h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Z3h(a,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=e^1;a:do if((c[i>>2]|0)>0){g=0;while(1){e=b+16+(g<<2)|0;a=c[e>>2]|0;f=d+16+(g<<2)|0;a=X3h(0,a,lnk(6,c[f>>2]|0)|0,0)|0;if(!(a|h)?(j=lnk(6,c[f>>2]|0)|0,Gli(j,0)|0):0){e=c[e>>2]|0;if(!(X3h(0,e,lnk(42,j)|0,0)|0)){a=0;break a}}else k=4;if((k|0)==4?(k=0,!a):0){a=0;break a}g=g+1|0;if((g|0)>=(c[i>>2]|0)){a=1;break}}}else a=1;while(0);return a|0}function _3h(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 T3h(a,b,c,d,0,0,0)|0}function $3h(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[1576743]|0)){U2j(c[162027]|0);a[1576743]=1}if(Imk(29,d)|0?!(Imk(29,e)|0):0)n=e;else h=5;do if((h|0)==5){if(Imk(29,e)|0?!(Imk(29,d)|0):0){n=d;break}i=Hok(15,d)|0;j=Hok(15,e)|0;k=i+12|0;a:do if((c[k>>2]|0)>0){f=0;l=0;while(1){g=lnk(6,c[i+16+(l<<2)>>2]|0)|0;g=a4h(b,g,lnk(6,c[j+16+(l<<2)>>2]|0)|0,0)|0;h=(g|0)!=0;if(!((f|0)==(g|0)|((f|0)==0|h^1)))break;f=h?g:f;l=l+1|0;if((l|0)>=(c[k>>2]|0)){m=f;break a}}l=Wak(c[151312]|0)|0;r2h(l,0);p9j(l);prk()}else m=0;while(0);if(m){n=(m|0)<1?d:e;break}f=lnk(6,d)|0;g=lnk(6,e)|0;if((f|0)!=(g|0)){if(Ynk(38,f,g)|0){n=d;break}if(Ynk(38,g,f)|0){n=e;break}}f=((Fmk(21,d)|0)&2|0)!=0;g=((Fmk(21,e)|0)&2|0)==0;if(!(f&g))if(f|g){e=Wak(c[151312]|0)|0;r2h(e,0);p9j(e);prk()}else n=d;else n=e}while(0);return n|0}function a4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=c[162026]|0;while(1){if(!(a[1576744]|0)){U2j(b);a[1576744]=1}if((d|0)==(e|0)){e=0;break}if(Imk(78,d)|0?!(Imk(78,e)|0):0){e=1;break}if(!(Imk(78,d)|0)?Imk(78,e)|0:0){e=-1;break}if(!(Dli(d,0)|0)){f=d;b=d;g=12;break}if(!(Dli(e,0)|0)){f=d;b=d;g=12;break}f=lnk(42,d)|0;d=f;e=lnk(42,e)|0}do if((g|0)==12)if(!(Ynk(38,f,e)|0))if(Ynk(38,e,b)|0)e=1;else{if(Ili(b,0)|0?(g=Nok(39,e)|0,(vEg(0,g,b,c[152075]|0)|0)>=0):0){e=1;break}if(Ili(e,0)|0?(g=Nok(39,f)|0,(vEg(0,g,e,c[152075]|0)|0)>=0):0){e=-1;break}e=0}else e=-1;while(0);return e|0}function b4h(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[1576745]|0)){U2j(c[162030]|0);a[1576745]=1}if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){q=(g|0)==0;if(!h)t=-1;else t=c[h+12>>2]|0;r=(t|0)<0;s=(t|0)<1;a:do if((k|0)>0){p=1;d=0;u=2147483646;e=2147483647;o=0;while(1){b:while(1){c:while(1){j=k;k=k+-1|0;n=c[f+16+(k<<2)>>2]|0;i=Hok(20,n)|0;if(!(!r?(t|0)!=(c[i+12>>2]|0):0))v=10;do if((v|0)==10){v=0;if(!q?(lnk(17,n)|0)!=(g|0):0)break;if(!s){i=c4h(0,h,i,0)|0;if((i|0)==-1)break}else i=2147483646;l=lnk(6,n)|0;m=c[151157]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);l=Q3h(0,l,0)|0;if(p){d=n;break b}if((u|0)>=(i|0)){if((u|0)!=(i|0)){d=n;break b}if((o|0)==(l|0)){e=k;break c}if((o|0)<=(l|0)){d=n;i=u;break b}}}while(0);if((j|0)<=1){i=u;break a}}if((j|0)>1){k=e;e=u}else{i=u;e=u;break a}}if((j|0)>1){p=(d|0)==0;u=i;o=l}else break}}else{d=0;i=2147483646;e=2147483647}while(0);if((e|0)>(i|0))return d|0;else{v=Wak(c[151312]|0)|0;r2h(v,0);p9j(v);prk()}}v=Wak(c[151087]|0)|0;rPg(v,c[153456]|0,c[153455]|0,0);p9j(v);prk();return 0}function c4h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;a:do if((c[f>>2]|0)>0){a=-1;g=0;do{e=c[b+16+(g<<2)>>2]|0;e=d4h(0,e,lnk(6,c[d+16+(g<<2)>>2]|0)|0,0)|0;if((e|0)==-1){a=-1;break a}a=(a|0)<(e|0)?e:a;g=g+1|0}while((g|0)<(c[f>>2]|0))}else a=-1;while(0);return a|0}function d4h(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[1576746]|0)){U2j(c[162025]|0);a[1576746]=1}a:do if(e)if((e|0)!=(f|0)){g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d>>2]=c[150870];c[p>>2]=c[d>>2];if((Mli(0,p,0)|0)==(f|0))d=4;else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=fmi(0,e,0)|0;d=fmi(0,f,0)|0;do switch(g|0){case 10:{if((d+-11|0)>>>0<4){d=2;break a}if(Lli(e,0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[m>>2]=c[150913];c[p>>2]=c[m>>2];if((Mli(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(Lli(e,0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[o>>2]=c[150913];c[p>>2]=c[o>>2];if((Mli(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 9:{switch(d|0){case 13:case 14:case 11:{d=2;break a}default:{}}if(Lli(e,0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[n>>2]=c[150913];c[p>>2]=c[n>>2];if((Mli(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 4:switch(d|0){case 8:{d=0;break a}case 14:case 13:case 12:case 11:case 10:case 9:{d=2;break a}default:{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(Lli(e,0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[150913];c[p>>2]=c[h>>2];if((Mli(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(Lli(e,0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=c[150913];c[p>>2]=c[k>>2];if((Mli(0,p,0)|0)==(f|0)){d=1;break a}}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(Lli(e,0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[150913];c[p>>2]=c[j>>2];if((Mli(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(Lli(e,0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[l>>2]=c[150913];c[p>>2]=c[l>>2];if((Mli(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}default:{d=Ynk(40,f,e)|0;d=d?3:-1;break a}}while(0)}}else d=0;else d=(Jli(f,0)|0)<<31>>31;while(0);i=q;return d|0}function e4h(a,b){a=a|0;b=b|0;return}function f4h(a,b){a=a|0;b=b|0;return}function g4h(b,d){b=b|0;d=d|0;if(!(a[1576747]|0)){U2j(c[161543]|0);a[1576747]=1}c[c[(c[151159]|0)+80>>2]>>2]=c[153457];c[(c[(c[151159]|0)+80>>2]|0)+4>>2]=c[153458];return}function h4h(a,b){a=a|0;b=b|0;return 1}function i4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1576748]|0)){U2j(c[161544]|0);a[1576748]=1}if(!d)d=ymk(c[151081]|0,0)|0;return spk(31,b,512,0,d,0)|0}function j4h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1576749]|0)){U2j(c[161800]|0);a[1576749]=1}c[b+8>>2]=d;if(!e)e=ymk(c[151339]|0,0)|0;else e=sLg(0,e,c[152076]|0)|0;c[b+12>>2]=gEg(0,e,c[152077]|0)|0;if(!f)e=ymk(c[151340]|0,0)|0;else e=rLg(0,f,c[152078]|0)|0;c[b+16>>2]=fEg(0,e,c[152079]|0)|0;return}function k4h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function l4h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function m4h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function n4h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1576750]|0)){U2j(c[161805]|0);a[1576750]=1}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return n9g(0,e,0)|0}function o4h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1576751]|0)){U2j(c[161803]|0);a[1576751]=1}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return n9g(0,e,0)|0}function p4h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1576752]|0)){U2j(c[161802]|0);a[1576752]=1}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return n9g(0,e,0)|0}function q4h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1576753]|0)){U2j(c[161804]|0);a[1576753]=1}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return n9g(0,e,0)|0}function r4h(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[1576754]|0)){U2j(c[161807]|0);a[1576754]=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=Wak(c[151101]|0)|0;Afi(h,0);e=Ymk(18,lnk(6,c[d+8>>2]|0)|0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Tfi(h,OSf(0,c[153072]|0,e,c[153005]|0,0)|0,0)|0;e=d+12|0;if((pok(0,c[151342]|0,c[e>>2]|0)|0)>0){f=0;do{trk(g,3,c[151341]|0,c[e>>2]|0,f);Tfi(h,s4h(g,0)|0,0)|0;f=f+1|0;if((f|0)<(pok(0,c[151342]|0,c[e>>2]|0)|0))Tfi(h,c[152619]|0,0)|0}while((f|0)<(pok(0,c[151342]|0,c[e>>2]|0)|0))}e=d+16|0;if((pok(0,c[151343]|0,c[e>>2]|0)|0)>=1)Tfi(h,c[152619]|0,0)|0;if((pok(0,c[151343]|0,c[e>>2]|0)|0)>0){f=0;do{urk(j,3,c[151344]|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];Tfi(h,t4h(k,0)|0,0)|0;f=f+1|0;if((f|0)<(pok(0,c[151343]|0,c[e>>2]|0)|0))Tfi(h,c[152619]|0,0)|0}while((f|0)<(pok(0,c[151343]|0,c[e>>2]|0)|0))}k=c[153459]|0;_fi(h,k,ymk(c[151081]|0,0)|0,0)|0;k=Ifi(h,0)|0;i=l;return k|0}function s4h(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[1576755]|0)){U2j(c[161811]|0);a[1576755]=1}e=c[d+4>>2]|0;if(!e){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else e=Ymk(3,e)|0;f=c[d>>2]|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[h>>2]=c[150865];c[j>>2]=c[h>>2];do if((f|0)!=(Mli(0,j,0)|0)){f=c[d>>2]|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[k>>2]=c[150914];c[j>>2]=c[k>>2];if((f|0)==(Mli(0,j,0)|0)){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=OSf(0,c[153461]|0,e,c[152969]|0,0)|0;break}if(Lli(c[d>>2]|0,0)|0){f=Ymk(8,c[d>>2]|0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=GWf(0,c[153005]|0,f,c[152969]|0,e,0)|0}}else{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=c[152638]|0;e=OSf(0,d,e,d,0)|0}while(0);i=l;return e|0}function t4h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1576756]|0)){U2j(c[161809]|0);a[1576756]=1}f=Ymk(8,c[d+8>>2]|0)|0;e=s4h(d,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return OSf(0,f,c[153460]|0,e,0)|0}function u4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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[1576757]|0)){U2j(c[161801]|0);a[1576757]=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[151345]|0):0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)?(j=d+12|0,e=pok(0,c[151342]|0,c[j>>2]|0)|0,k=b+12|0,(e|0)==(pok(0,c[151342]|0,c[k>>2]|0)|0)):0)?(p=d+16|0,d=pok(0,c[151343]|0,c[p>>2]|0)|0,q=b+16|0,(d|0)==(pok(0,c[151343]|0,c[q>>2]|0)|0)):0){e=0;while(1){if((e|0)>=(pok(0,c[151342]|0,c[k>>2]|0)|0))break;trk(h,3,c[151341]|0,c[k>>2]|0,e);trk(f,3,c[151341]|0,c[j>>2]|0,e);s=f;b=c[s+4>>2]|0;d=g;c[d>>2]=c[s>>2];c[d+4>>2]=b;if(v4h(h,Vak(c[151346]|0,g)|0,0)|0){e=0;break a}else e=e+1|0}if((pok(0,c[151343]|0,c[q>>2]|0)|0)>0){e=0;while(1){f=0;while(1){if((f|0)>=(pok(0,c[151343]|0,c[p>>2]|0)|0)){e=0;break a}urk(l,3,c[151344]|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];urk(m,3,c[151344]|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(w4h(o,Vak(c[151347]|0,n)|0,0)|0)break;else f=f+1|0}e=e+1|0;if((e|0)>=(pok(0,c[151343]|0,c[q>>2]|0)|0)){e=1;break}}}else e=1}else e=0;while(0);i=r;return e|0}function v4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1576758]|0)){U2j(c[161810]|0);a[1576758]=1}do if((d|0)!=0?(f=c[151346]|0,(c[d>>2]|0)==(f|0)):0){e=jnk(d,f)|0;f=c[e+4>>2]|0;if((c[e>>2]|0)==(c[b>>2]|0)?(g=c[b+4>>2]|0,(g|0)!=0):0){f=cnk(0,g,f)|0;break}f=(f|0)==0}else f=0;while(0);return f|0}function w4h(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[1576759]|0)){U2j(c[161808]|0);a[1576759]=1}if(((d|0)!=0?(f=c[151347]|0,(c[d>>2]|0)==(f|0)):0)?(g=jnk(d,f)|0,(c[g+8>>2]|0)==(c[b+8>>2]|0)):0){f=g;d=c[f+4>>2]|0;g=e;c[g>>2]=c[f>>2];c[g+4>>2]=d;e=v4h(b,Vak(c[151346]|0,e)|0,0)|0}else e=0;i=h;return e|0}function x4h(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[1576760]|0)){U2j(c[161806]|0);a[1576760]=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=(Fmk(2,c[b+8>>2]|0)|0)<<16;f=b+12|0;if((pok(0,c[151342]|0,c[f>>2]|0)|0)>0){e=0;do{trk(g,3,c[151341]|0,c[f>>2]|0,e);d=((y4h(g,0)|0)+7<<(e<<2&28)^d)+d|0;e=e+1|0}while((e|0)<(pok(0,c[151342]|0,c[f>>2]|0)|0))}f=b+16|0;if((pok(0,c[151343]|0,c[f>>2]|0)|0)>0){e=0;do{urk(h,3,c[151344]|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=((z4h(j,0)|0)<<5)+d|0;e=e+1|0}while((e|0)<(pok(0,c[151343]|0,c[f>>2]|0)|0))}i=k;return d|0}function y4h(a,b){a=a|0;b=b|0;var d=0;d=Fmk(2,c[a>>2]|0)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=Fmk(2,b)|0;return b+(d<<16)|0}function z4h(a,b){a=a|0;b=b|0;b=Fmk(2,c[a+8>>2]|0)|0;return (b<<16)+(y4h(a,0)|0)|0}function A4h(a,b){a=a|0;b=b|0;return t4h(a+8|0,0)|0}function B4h(a,b,c){a=a|0;b=b|0;c=c|0;return w4h(a+8|0,b,0)|0}function C4h(a,b){a=a|0;b=b|0;return z4h(a+8|0,0)|0}function D4h(a,b){a=a|0;b=b|0;p9j(L9j(1576761)|0);prk()}function E4h(a,b){a=a|0;b=b|0;p9j(L9j(1576761)|0);prk()}function F4h(a){a=a|0;return}function G4h(a,b){a=a|0;b=b|0;return s4h(a+8|0,0)|0}function H4h(a,b,c){a=a|0;b=b|0;c=c|0;return v4h(a+8|0,b,0)|0}function I4h(a,b){a=a|0;b=b|0;return y4h(a+8|0,0)|0}function J4h(a,b){a=a|0;b=b|0;p9j(L9j(1576838)|0);prk()}function K4h(a,b){a=a|0;b=b|0;p9j(L9j(1576838)|0);prk()}function L4h(a){a=a|0;return}function M4h(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function N4h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function O4h(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;u=i;i=i+48|0;o=u+28|0;t=u+32|0;j=u+24|0;m=u+20|0;k=u+16|0;l=u+8|0;p=u+4|0;q=u;r=u+12|0;if(!(a[1576964]|0)){U2j(c[161012]|0);a[1576964]=1}a[t>>0]=0;c[d+76>>2]=1;n=c[151069]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);c[j>>2]=c[150870];c[o>>2]=c[j>>2];c[d+96>>2]=Mli(0,o,0)|0;c[m>>2]=c[150915];c[o>>2]=c[m>>2];c[d+100>>2]=Mli(0,o,0)|0;c[k>>2]=c[150913];c[o>>2]=c[k>>2];c[d+104>>2]=Mli(0,o,0)|0;c[l>>2]=c[150868];c[o>>2]=c[l>>2];c[d+108>>2]=Mli(0,o,0)|0;u2h(d,0);a[d+120>>0]=g>>>11&1;g=g&-2049;c[p>>2]=c[150916];c[o>>2]=c[p>>2];k=Mli(0,o,0)|0;c[q>>2]=g;j=Vak(c[151348]|0,q)|0;m=c[151258]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(!(Vmg(0,k,j,0)|0)){j=c[151078]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);m=z1f(0,0)|0;k=ymk(c[151081]|0,1)|0;c[r>>2]=g;j=Vak(c[151067]|0,r)|0;Gmk(k,j);c[k+16>>2]=j;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);p=zWf(0,m,c[153462]|0,k,0)|0;r=Wak(c[151087]|0)|0;rPg(r,p,c[153265]|0,0);p9j(r);prk()}c[d+52>>2]=c[e+8>>2];c[d+80>>2]=g;m=d+72|0;c[m>>2]=c[e+36>>2];do if((g|0)==1)s=21;else{if((f|0)!=0?(_Sf(f,0)|0)!=0:0){s=21;break}c[d+56>>2]=s2g(0,0)|0}while(0);if((s|0)==21)c[d+56>>2]=f;j=e+32|0;k=c[j>>2]|0;if(k){c[d+68>>2]=Ymk(7,k)|0;c[d+124>>2]=Ymk(7,c[j>>2]|0)|0}j=c[e+60>>2]|0;if(Uqi(0,j,0,0)|0)c[d+64>>2]=Wqi(j,0)|0;j=c[e+44>>2]|0;if(!j){j=c[e+48>>2]|0;if((j|0)!=0?(c[j+12>>2]|0)>=1:0){e=Wak(c[151130]|0)|0;hUg(e,j,0);c[d+116>>2]=e}}else c[d+116>>2]=Q4h(j,0)|0;k=d+116|0;j=c[k>>2]|0;if(j){c[m>>2]=c[m>>2]|1;a[d+88>>0]=h&1;j=nUg(j,0)|0;n=d+92|0;c[n>>2]=ymk(c[151066]|0,c[j+12>>2]<<1)|0;j=nUg(c[k>>2]|0,0)|0;k=j+12|0;if((c[k>>2]|0)>0){l=0;m=0;while(1){a[t>>0]=a[j+16+m>>0]|0;e=L2f(t,c[153025]|0,0)|0;h=c[n>>2]|0;a[h+16+l>>0]=$Sf(e,0,0)|0;h=c[n>>2]|0;a[(l|1)+(h+16)>>0]=$Sf(e,1,0)|0;m=m+1|0;if((m|0)>=(c[k>>2]|0))break;else l=l+2|0}}}else a[d+88>>0]=h&1;clk(d);i=u;return}function P4h(a,b){a=a|0;b=b|0;return (c[a+80>>2]|0)!=1|0}function Q4h(b,d){b=b|0;d=d|0;if(!(a[1576965]|0)){U2j(c[165061]|0);a[1576965]=1}d=kfi(b,0)|0;if(!d){d=c[b+8>>2]|0;if(!d)d=0;else{b=Wak(c[151130]|0)|0;hUg(b,d,0);d=b}}else{b=Wak(c[151130]|0)|0;jUg(b,d,0);d=b}return d|0}function R4h(a,b,c){a=a|0;b=b|0;c=c|0;clk(b);return}function S4h(a,b){a=a|0;b=b|0;p9j(T4h(0,0)|0);prk();return 0}function T4h(b,d){b=b|0;d=d|0;if(!(a[1576966]|0)){U2j(c[161018]|0);a[1576966]=1}d=Wak(c[151097]|0)|0;t3g(d,c[153469]|0,0);return d|0}function U4h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function V4h(a,b,c){a=a|0;b=b|0;c=c|0;return W4h(a,b,b,0,1,0)|0}function W4h(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[1576967]|0)){U2j(c[161014]|0);a[1576967]=1}X4h(d,e,f,0,0);do if(!h){i=c[151119]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);j=A5g(0,f,0)|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151052]|0}if(lMf(0,j,c[c[i+80>>2]>>2]|0,0)|0){i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);j=OSf(0,c[153463]|0,f,c[153464]|0,0)|0;k=Wak(c[151087]|0)|0;wRg(k,j,0);p9j(k);prk()}else{if((c[d+80>>2]|0)==1){k=Wak(c[151097]|0)|0;t3g(k,c[153465]|0,0);p9j(k);prk()}if(!(a[d+112>>0]|0))break;k=Wak(c[151175]|0)|0;sYg(k,c[153466]|0,0);p9j(k);prk()}}while(0);k=Wak(c[151349]|0)|0;Y4h(k,d,e,f,g,h,0);i=d+48|0;j=c[i>>2]|0;do if(j)if(!(a[d+113>>0]|0)){l=ymk(c[151350]|0,(c[j+12>>2]|0)+1|0)|0;h=c[i>>2]|0;$_f(0,h,l,c[h+12>>2]|0,0);c[i>>2]=l;break}else{h=Wak(c[151175]|0)|0;sYg(h,c[153467]|0,0);p9j(h);prk()}else{l=ymk(c[151350]|0,1)|0;c[i>>2]=l}while(0);Gmk(l,k);c[l+16+((c[l+12>>2]|0)+-1<<2)>>2]=k;return k|0}function X4h(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[1576968]|0)){U2j(c[161013]|0);a[1576968]=1}if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[152684]|0,0);p9j(k);prk()}if(!f){k=Wak(c[151102]|0)|0;$Qg(k,c[153470]|0,0);p9j(k);prk()}if(!(_Sf(e,0)|0)){k=Wak(c[151087]|0)|0;rPg(k,c[153471]|0,c[152684]|0,0);p9j(k);prk()}if(!(_Sf(f,0)|0)){k=Wak(c[151087]|0)|0;rPg(k,c[153472]|0,c[153470]|0,0);p9j(k);prk()}h=c[151119]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=G2g(0,f,0)|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(uSf(0,h,f,0)|0){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);j=OSf(0,c[153473]|0,f,c[153474]|0,0)|0;k=Wak(c[151087]|0)|0;rPg(k,j,c[153470]|0,0);p9j(k);prk()}h=c[d+56>>2]|0;if(!h)k=f;else{i=c[151119]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);k=x2g(0,h,f,0)|0}if(g?!(i2g(0,k,0)|0):0){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=OSf(0,c[153475]|0,f,c[153476]|0,0)|0;j=Wak(c[151163]|0)|0;Y2g(j,g,0);p9j(j);prk()}g=d+60|0;h=c[g>>2]|0;a:do if((h|0)!=0?(c[h+12>>2]|0)>0:0){j=0;while(1){i=c[h+16+(j*24|0)+8>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,i,k,0)|0){h=38;break}h=c[(c[g>>2]|0)+16+(j*24|0)+4>>2]|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(lMf(0,h,e,0)|0){h=47;break}j=j+1|0;h=c[g>>2]|0;if((j|0)>=(c[h+12>>2]|0))break a}if((h|0)==38){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);j=OSf(0,c[153477]|0,f,c[153476]|0,0)|0;k=Wak(c[151087]|0)|0;wRg(k,j,0);p9j(k);prk()}else if((h|0)==47){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);j=OSf(0,c[153478]|0,e,c[153476]|0,0)|0;k=Wak(c[151087]|0)|0;wRg(k,j,0);p9j(k);prk()}}while(0);g=d+48|0;h=c[g>>2]|0;b:do if((h|0)!=0?(c[h+12>>2]|0)>0:0){j=0;while(1){h=c[h+16+(j<<2)>>2]|0;if(!(a[h+72>>0]|0)){h=c[h+16>>2]|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(lMf(0,h,f,0)|0){h=59;break}h=c[(c[g>>2]|0)+16+(j<<2)>>2]|0}h=c[h+20>>2]|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(lMf(0,h,e,0)|0){h=68;break}j=j+1|0;h=c[g>>2]|0;if((j|0)>=(c[h+12>>2]|0))break b}if((h|0)==59){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);d=OSf(0,c[153477]|0,f,c[153476]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,d,0);p9j(f);prk()}else if((h|0)==68){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);d=OSf(0,c[153478]|0,e,c[153476]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,d,0);p9j(f);prk()}}while(0);return}function Y4h(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+4|0;o=p;if(!(a[1576969]|0)){U2j(c[163681]|0);a[1576969]=1}k=Wak(c[151166]|0)|0;R7f(k,0);c[d+64>>2]=k;k=c[151362]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[d+24>>2]=f;c[d+20>>2]=f;l=d+16|0;c[l>>2]=g;m=d+52|0;c[m>>2]=e;c[d+12>>2]=e;a[d+72>>0]=j&1;k=c[151121]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[d+44>>2]=yZg(0,0)|0;c[d+48>>2]=K9h(d,0,0,1,0)|0;k=Wak(c[151166]|0)|0;R7f(k,0);c[d+60>>2]=k;k=c[151349]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);Uik(d);M9h(d,0);if((c[e+80>>2]&-3|0)==1){k=Wak(c[151165]|0)|0;N9h(k,d,128,16777215,0);k=O9h(k,0)|0;g=c[151349]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);Wik(d,k)}if(h){k=S2h(0,c[153502]|0,0)|0;if(!k){e=Wak(c[151363]|0)|0;Xng(e,c[153503]|0,0);p9j(e);prk()}k=Qnk(13,k,c[153504]|0)|0;if(!k){e=Wak(c[151363]|0)|0;Xng(e,c[153505]|0,0);p9j(e);prk()}g=ymk(c[151081]|0,1)|0;Gmk(g,d);c[g+16>>2]=d;g=PWg(0,k,g,0)|0;g=wmk(g,c[151364]|0)|0;f=d+80|0;c[f>>2]=g;k=c[l>>2]|0;j=c[(c[m>>2]|0)+56>>2]|0;if(j){g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);k=x2g(0,j,k,0)|0;g=c[f>>2]|0}l=c[151364]|0;c[o>>2]=c[c[(c[151060]|0)+80>>2]>>2];c[n>>2]=c[o>>2];vrk(0,l,g,n,k,1)}i=p;return}function Z4h(b,d){b=b|0;d=d|0;if(!(a[1576970]|0)){U2j(c[161016]|0);a[1576970]=1}b=c[b+48>>2]|0;if(!b)b=ymk(c[151331]|0,0)|0;else{b=__f(b,0)|0;b=wmk(b,c[151331]|0)|0}return b|0}function _4h(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[1576971]|0)){U2j(c[161017]|0);a[1576971]=1}h=d+48|0;e=c[h>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>0:0){f=e;e=0;g=0;do{f=Nok(9,c[f+16+(g<<2)>>2]|0)|0;if(!e)e=f;else{j=e+12|0;i=f+12|0;k=ymk(c[151158]|0,(c[i>>2]|0)+(c[j>>2]|0)|0)|0;a$f(0,e,0,k,0,c[j>>2]|0,0);a$f(0,f,0,k,c[j>>2]|0,c[i>>2]|0,0)}g=g+1|0;f=c[h>>2]|0}while((g|0)<(c[f+12>>2]|0))}else e=0;h=d+84|0;f=c[h>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)>0:0){g=0;do{f=Nok(9,c[f+16+(g<<2)>>2]|0)|0;if(!e)e=f;else{i=e+12|0;j=f+12|0;d=ymk(c[151158]|0,(c[j>>2]|0)+(c[i>>2]|0)|0)|0;a$f(0,e,0,d,0,c[i>>2]|0,0);a$f(0,f,0,d,c[i>>2]|0,c[j>>2]|0,0)}g=g+1|0;f=c[h>>2]|0}while((g|0)<(c[f+12>>2]|0))}if(!e){e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151069]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}return e|0}function $4h(b,c){b=b|0;c=c|0;return (a[b+120>>0]|0)!=0|0}function a5h(a,b){a=a|0;b=b|0;return (c[a+80>>2]&-3|0)==1|0}function b5h(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function c5h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1576972]|0)){U2j(c[161015]|0);a[1576972]=1}e=b+128|0;d=c[e>>2]|0;if(!d){d=V4h(b,c[153468]|0,0)|0;c[e>>2]=d}return d|0}function d5h(b,c){b=b|0;c=c|0;return (a[b+72>>0]|0)!=0|0}function e5h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function f5h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function g5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=O2h(a,0)|0;b=a+116|0;a=c[b>>2]|0;if(a){a=mUg(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]=nUg(c[b>>2]|0,0)|0}return d|0}function h5h(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[1576973]|0)){U2j(c[161531]|0);a[1576973]=1}a[d+40>>0]=1;k=c[151159]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[d+16>>2]=f|6144;c[d+28>>2]=g;do if(h){f=h+12|0;g=c[f>>2]|0;k=0;while(1){if((k|0)>=(g|0)){k=11;break}if(!(c[h+16+(k<<2)>>2]|0)){k=8;break}else k=k+1|0}if((k|0)==8){h=Wak(c[151087]|0)|0;rPg(h,c[153479]|0,c[153480]|0,0);p9j(h);prk()}else if((k|0)==11){g=ymk(c[151158]|0,g)|0;c[d+12>>2]=g;$_f(0,h,g,c[f>>2]|0,0);break}}while(0);c[d+32>>2]=e;c[d+44>>2]=i;c[d+48>>2]=j;h=i5h(d,d,6,1,0)|0;c[d+24>>2]=h;Vik(Bmk(c[e+56>>2]|0,c[151349]|0)|0,d,h|100663296);return}function i5h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return K9h(c[(c[a+32>>2]|0)+56>>2]|0,0,d,e,0)|0}function j5h(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function k5h(a,b){a=a|0;b=b|0;return c[a+24>>2]|100663296|0}function l5h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vik(a,b,c);return}function m5h(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function n5h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function o5h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function p5h(a,b){a=a|0;b=b|0;if((c[(c[a+32>>2]|0)+68>>2]|0)==0?!(r5h(a,0)|0):0){p9j(s5h(0,0)|0);prk()}return t5h(a,0)|0}function q5h(a,b){a=a|0;b=b|0;return (c[a+68>>2]|0)!=0|0}function r5h(b,d){b=b|0;d=d|0;if(!(a[1576974]|0)){U2j(c[161533]|0);a[1576974]=1}d=c[(Bmk(c[(c[b+32>>2]|0)+56>>2]|0,c[151349]|0)|0)+12>>2]|0;return (a[(knk(d,c[151162]|0)|0)+120>>0]|0)!=0|0}function s5h(b,d){b=b|0;d=d|0;if(!(a[1576975]|0)){U2j(c[161539]|0);a[1576975]=1}d=Wak(c[151097]|0)|0;t3g(d,c[153485]|0,0);return d|0}function t5h(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[1576976]|0)){U2j(c[161538]|0);a[1576976]=1}j=b+12|0;d=c[j>>2]|0;e=c[151351]|0;if(d){d=ymk(e,c[d+12>>2]|0)|0;i=b+36|0;e=c[j>>2]|0;if((c[e+12>>2]|0)>0){g=0;do{f=c[i>>2]|0;h=g;g=g+1|0;if(!f)f=0;else f=c[f+16+(g<<2)>>2]|0;l=c[e+16+(h<<2)>>2]|0;k=Wak(c[151310]|0)|0;u5h(k,f,l,b,g,0);Gmk(d,k);c[d+16+(h<<2)>>2]=k;e=c[j>>2]|0}while((g|0)<(c[e+12>>2]|0))}}else d=ymk(e,0)|0;return d|0}function u5h(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;e=0}else{c[a+20>>2]=Ymk(5,b)|0;c[a+24>>2]=(Fmk(6,b)|0)+-1;e=Fmk(4,b)|0}c[a+28>>2]=e;return}function v5h(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 w5h(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;p9j(x5h(0,0)|0);prk();return 0}function x5h(b,d){b=b|0;d=d|0;if(!(a[1576977]|0)){U2j(c[161540]|0);a[1576977]=1}d=Wak(c[151097]|0)|0;t3g(d,c[153469]|0,0);return d|0}function y5h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;p9j(x5h(0,0)|0);prk();return 0}function z5h(a,b){a=a|0;b=b|0;p9j(x5h(0,0)|0);prk();return 0}function A5h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function B5h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function C5h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function D5h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1576978]|0)){U2j(c[161534]|0);a[1576978]=1}e=c[151159]|0;f=(b[e+176>>1]&256)!=0;if(!(c[d+16>>2]&16)){if(f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151159]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151159]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function E5h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p9j(x5h(0,0)|0);prk();return 0}function F5h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1576979]|0)){U2j(c[161536]|0);a[1576979]=1}if((c[(c[d+32>>2]|0)+68>>2]|0)!=0?r5h(d,0)|0:0){f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return l9g(0,d,e,0)|0}p9j(x5h(0,0)|0);prk();return 0}function G5h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1576980]|0)){U2j(c[161535]|0);a[1576980]=1}if((c[(c[d+32>>2]|0)+68>>2]|0)!=0?r5h(d,0)|0:0){g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}p9j(x5h(0,0)|0);prk();return 0}function H5h(a,b){a=a|0;b=b|0;return I5h(a,64,0)|0}function I5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1576981]|0)){U2j(c[161537]|0);a[1576981]=1}f=b+8|0;e=c[f>>2]|0;if(!e){g=c[(c[b+32>>2]|0)+56>>2]|0;b=J5h(Bmk(g,c[151349]|0)|0,0)|0;e=Wak(c[151352]|0)|0;K5h(e,g,b,d,0);c[f>>2]=e}return e|0}function J5h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1576982]|0)){U2j(c[163685]|0);a[1576982]=1}e=b+76|0;d=c[e>>2]|0;if(!d){d=Wak(c[151365]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function K5h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1576983]|0)){U2j(c[162879]|0);a[1576983]=1}c[b+8>>2]=ymk(c[151066]|0,(f|0)>-1?f:128)|0;c[b+28>>2]=ymk(c[151358]|0,8)|0;c[b+44>>2]=d;c[b+48>>2]=e;return}function L5h(a,b){a=a|0;b=b|0;return M5h(a,0)|0}function M5h(a,b){a=a|0;b=b|0;return wrk(10,lnk(6,a)|0)|0}function N5h(d,e){d=d|0;e=e|0;if(!(a[1576984]|0)){U2j(c[161542]|0);a[1576984]=1}d=c[(c[d+32>>2]|0)+12>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return OSf(0,c[153481]|0,d,c[153482]|0,0)|0}function O5h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function P5h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1576985]|0)){U2j(c[161532]|0);a[1576985]=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[151352]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(c[e+12>>2]|0)break}e=D5h(d,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=OSf(0,c[153483]|0,e,c[153484]|0,0)|0;f=Wak(c[151175]|0)|0;sYg(f,e,0);p9j(f);prk()}while(0);e=c[d+8>>2]|0;if(e)R5h(e,0);return}function Q5h(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+12>>2]|0}function R5h(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[1576986]|0)){U2j(c[162884]|0);a[1576986]=1}g=b+40|0;h=b+32|0;i=b+36|0;j=b+8|0;k=b+12|0;a:do if((c[g>>2]|0)>0){l=0;while(1){d=c[i>>2]|0;e=c[(c[h>>2]|0)+16+(c[d+16+(l*12|0)+8>>2]<<3)>>2]|0;if((e|0)<=-1)break;f=c[d+16+(l*12|0)+4>>2]|0;m=c[d+16+(l*12|0)>>2]|0;d=e-f-m|0;if((m|0)==1)a[(c[j>>2]|0)+16+f>>0]=d;else{m=c[k>>2]|0;c[k>>2]=f;K8h(b,d,0);c[k>>2]=m}l=l+1|0;if((l|0)>=(c[g>>2]|0))break a}m=Wak(c[151087]|0)|0;wRg(m,c[153497]|0,0);p9j(m);prk()}while(0);return}function S5h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return K9h(c[a+56>>2]|0,0,d,e,0)|0}function T5h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function U5h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;V5h(a,b,c,d,e,0,0);return}function V5h(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;W5h(a,b,22,1,c,d,e,f,0);return}function W5h(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;X5h(a,b,c,d,e,f,g,wrk(10,g)|0,h,0,0);return}function X5h(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;t=i;i=i+16|0;p=t+8|0;q=t;s=t+4|0;if(!(a[1576987]|0)){U2j(c[162267]|0);a[1576987]=1}a[d+37>>0]=1;if(!e){o=Wak(c[151102]|0)|0;$Qg(o,c[152684]|0,0);p9j(o);prk()}if(!h){o=c[151069]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);c[q>>2]=c[150868];c[p>>2]=c[q>>2];h=Mli(0,p,0)|0}q=(l|0)!=0;if(!(q|n)){n=Wak(c[151102]|0)|0;$Qg(n,c[153486]|0,0);p9j(n);prk()}if(Gli(h,0)|0){n=Wak(c[151087]|0)|0;rPg(n,c[153487]|0,c[153488]|0,0);p9j(n);prk()}a:do if((j|0)!=0?(r=c[j+12>>2]|0,(r|0)>0):0){o=0;while(1){if(!(c[j+16+(o<<2)>>2]|0))break;o=o+1|0;if((o|0)>=(r|0))break a}c[s>>2]=o;o=Vak(c[151067]|0,s)|0;p=c[151052]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);n=tVf(0,c[153489]|0,o,c[153490]|0,0)|0;r=Wak(c[151087]|0)|0;rPg(r,n,c[153480]|0,0);p9j(r);prk()}while(0);if(!q){l=c[151353]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151353]|0}l=c[c[l+80>>2]>>2]|0}c[d+12>>2]=e;c[d+24>>2]=f|16;c[d+28>>2]=g;c[d+16>>2]=h;c[d+20>>2]=j;c[d+52>>2]=k;c[d+32>>2]=l;a[d+36>>0]=m&1;i=t;return}function Y5h(a,b){a=a|0;b=b|0;return}function Z5h(a,b,c){a=a|0;b=b|0;c=c|0;ilk(a,b);return}function _5h(a,b,c){a=a|0;b=b|0;c=c|0;jlk(a,b);return}function $5h(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+16|0;f=l+12|0;e=l;g=l+4|0;h=l+8|0;if(!(a[1576988]|0)){U2j(c[162270]|0);a[1576988]=1}n=WIh(d+8|0,0)|0;m=c[c[(c[151060]|0)+80>>2]>>2]|0;c[g>>2]=n;c[h>>2]=m;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];do if(r1g(0,e,f,0)|0){e=d+40|0;f=c[e>>2]|0;if(f){g=c[151352]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(c[f+12>>2]|0){R5h(c[e>>2]|0,0);g=d+68|0;a[g>>0]=1;f=d+48|0;e=c[f>>2]|0;a:do if((e|0)!=0?(c[e+12>>2]|0)>0:0){h=0;while(1){e=c[e+16+(h<<2)>>2]|0;if((e|0)!=0?(j=c[151354]|0,(c[e>>2]|0)==(j|0)):0){q=0;e=$b(3319,e|0,j|0)|0;n=q;q=0;if(n&1)break;if((a[e+68>>0]|0)==0?(q=0,Eb(1577,e|0,0),n=q,q=0,n&1):0)break}h=h+1|0;e=c[f>>2]|0;if((h|0)>=(c[e+12>>2]|0)){k=22;break a}}e=zg(11824)|0;n=F;if((n|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();a[g>>0]=0;if(e)p9j(e)}else k=22;while(0);if((k|0)==22)a[g>>0]=0;ilk(d,d);break}}e=c[d+12>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);k=OSf(0,c[153483]|0,e,c[153484]|0,0)|0;n=Wak(c[151175]|0)|0;sYg(n,k,0);p9j(n);prk()}while(0);i=l;return}function a6h(a,b){a=a|0;b=b|0;q=0;Eb(4116,a|0,a|0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function b6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1576989]|0)){U2j(c[162269]|0);a[1576989]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[153491]|0,0);p9j(f);prk()}f=b+56|0;e=c[f>>2]|0;if(!e){$5h(b,0);e=zkg(0,d,b,0)|0;c[f>>2]=e}return e|0}function c6h(a,b){a=a|0;b=b|0;return a|0}function d6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1576990]|0)){U2j(c[162272]|0);a[1576990]=1}e=Wak(c[151068]|0)|0;Xah(e,0);p9j(e);prk();return 0}function e6h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1576991]|0)){U2j(c[162271]|0);a[1576991]=1}b=Wak(c[151068]|0)|0;Xah(b,0);p9j(b);prk();return 0}function f6h(a,b){a=a|0;b=b|0;return g6h(a,64,0)|0}function g6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1576992]|0)){U2j(c[162273]|0);a[1576992]=1}f=b+40|0;e=c[f>>2]|0;if(!e){h=c[b+32>>2]|0;g=Wak(c[151355]|0)|0;c[g+8>>2]=b;e=Wak(c[151352]|0)|0;K5h(e,h,g,d,0);c[f>>2]=e}return e|0}function h6h(a,b){a=a|0;b=b|0;return 0}function i6h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function j6h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function k6h(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[1576993]|0)){U2j(c[162274]|0);a[1576993]=1}j=b+20|0;d=c[j>>2]|0;e=c[151351]|0;if(d){d=ymk(e,c[d+12>>2]|0)|0;i=b+64|0;e=c[j>>2]|0;if((c[e+12>>2]|0)>0){g=0;do{f=c[i>>2]|0;h=g;g=g+1|0;if(!f)f=0;else f=c[f+16+(g<<2)>>2]|0;l=c[e+16+(h<<2)>>2]|0;k=Wak(c[151310]|0)|0;u5h(k,f,l,b,g,0);Gmk(d,k);c[d+16+(h<<2)>>2]=k;e=c[j>>2]|0}while((g|0)<(c[e+12>>2]|0))}}else d=ymk(e,0)|0;return d|0}function l6h(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;h=l+4|0;e=l;if(!(a[1576994]|0)){U2j(c[162275]|0);a[1576994]=1}q=0;Eb(1577,b|0,0);k=q;q=0;do if(!(k&1)){k=b+60|0;f=c[k>>2]|0;if(!f){j=c[b+8>>2]|0;q=0;f=pc(1181,c[151308]|0)|0;b=q;q=0;if(b&1)break;c[e>>2]=j;q=0;c[h>>2]=c[e>>2];fc(626,f|0,h|0,0);b=q;q=0;if(b&1)break;c[k>>2]=f}q=0;f=_a(415,f|0,d|0,g|0,0)|0;k=q;q=0;if(!(k&1)){i=l;return f|0}}while(0);f=zg(11824)|0;l=F;if((l|0)==(bi(11824)|0)){f=Tl(f|0)|0;h=c[f>>2]|0;q=0;e=$b(3317,c[151356]|0,c[h>>2]|0)|0;l=q;q=0;do if(!(l&1))if(e){mk();l=Wak(c[151357]|0)|0;Lng(l,c[153493]|0,h,0);p9j(l);prk()}else{l=Jm(4)|0;c[l>>2]=c[f>>2];q=0;fc(2282,l|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);l=q;q=0;if(l&1){l=zg(0)|0;Nmk(l)}else m=f}else m=f;Lg(m|0);return 0}function m6h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=WIh(b,0)|0;return}function n6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rpk(18,a,b,0,0,c,0)|0}function o6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lng(a,b,c,0);return}function p6h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1576995]|0)){U2j(c[162276]|0);a[1576995]=1}b=Wak(c[151068]|0)|0;Xah(b,0);p9j(b);prk();return 0}function q6h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1576996]|0)){U2j(c[162277]|0);a[1576996]=1}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0;i=k6h(d,0)|0;j=i+12|0;if((c[j>>2]|0)>0){h=0;do{if((h|0)>=1){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=WSf(0,e,c[152619]|0,0)|0}f=Ymk(8,lnk(6,c[i+16+(h<<2)>>2]|0)|0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=WSf(0,e,f,0)|0;h=h+1|0}while((h|0)<(c[j>>2]|0))}f=ymk(c[151154]|0,6)|0;j=Ymk(8,c[d+16>>2]|0)|0;Gmk(f,j);c[f+16>>2]=j;Gmk(f,c[152637]|0);c[f+20>>2]=c[152637];d=c[d+12>>2]|0;Gmk(f,d);c[f+24>>2]=d;Gmk(f,c[153005]|0);c[f+28>>2]=c[153005];Gmk(f,e);c[f+32>>2]=e;Gmk(f,c[152969]|0);c[f+36>>2]=c[152969];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return JWf(0,f,0)|0}function r6h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function s6h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function t6h(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function u6h(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function v6h(a,b){a=a|0;b=b|0;return 0}function w6h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function x6h(a,b){a=a|0;b=b|0;return 0}function y6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1576997]|0)){U2j(c[162268]|0);a[1576997]=1}h=b+48|0;e=c[h>>2]|0;if(!e){e=ymk(c[151081]|0,4)|0;c[h>>2]=e}g=b+44|0;b=c[g>>2]|0;f=c[e+12>>2]|0;if((b|0)>=(f+-1|0)){e=ymk(c[151081]|0,f<<1)|0;b=c[h>>2]|0;$_f(0,b,e,c[b+12>>2]|0,0);c[h>>2]=e;b=c[g>>2]|0}Gmk(e,d);c[e+16+(b<<2)>>2]=d;f=c[g>>2]|0;d=f+1|0;c[(c[h>>2]|0)+16+(d<<2)>>2]=0;c[g>>2]=f+2;return d|0}function z6h(b,d){b=b|0;d=d|0;if(!(a[1576998]|0)){U2j(c[160386]|0);a[1576998]=1}d=Wak(c[151329]|0)|0;c[d+56>>2]=1;c[d+8>>2]=c[153494];d=c5h(YWg(XWg(0,0)|0,d,1,0)|0,0)|0;c[c[(c[151353]|0)+80>>2]>>2]=d;return}function A6h(a,b,d){a=a|0;b=b|0;d=d|0;return y6h(c[a+8>>2]|0,b,0)|0}function B6h(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]|0}function C6h(a,b){a=a|0;b=b|0;return c[(c[a+56>>2]|0)+12>>2]|0}function D6h(a,b){a=a|0;b=b|0;return E6h(c[a+12>>2]|0,0)|0}function E6h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1576999]|0)){U2j(c[165348]|0);a[1576999]=1}f=c[d+72>>2]|0;d=Ymk(6,c[(c[d+56>>2]|0)+12>>2]|0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return OSf(0,f,c[152619]|0,d,0)|0}function F6h(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+20>>2]|0}function G6h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function H6h(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function I6h(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function J6h(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+72>>2]|0}function K6h(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function L6h(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+56>>2]|0}function M6h(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function N6h(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function O6h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function P6h(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function Q6h(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function R6h(a,b){a=a|0;b=b|0;return S6h(c[a+12>>2]|0,0)|0}function S6h(a,b){a=a|0;b=b|0;xai(a,0);return drk(35,c[a+68>>2]|0)|0}function T6h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function U6h(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+48>>2]|0}function V6h(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 zmi(c[a+12>>2]|0,b,d,e,f,g,0)|0}function W6h(a,b,d){a=a|0;b=b|0;d=d|0;return X6h(c[a+12>>2]|0,b,0)|0}function X6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577e3]|0)){U2j(c[165351]|0);a[1577e3]=1}e=c[b+68>>2]|0;do if(!e)if(!(a[(c[(c[b+56>>2]|0)+52>>2]|0)+120>>0]|0)){d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);prk()}else{f=Iai(b,d,0)|0;break}else f=ppk(70,e,d)|0;while(0);return f|0}function Y6h(a,b,d){a=a|0;b=b|0;d=d|0;return Z6h(c[a+12>>2]|0,b,0)|0}function Z6h(a,b,d){a=a|0;b=b|0;d=d|0;xai(a,0);return lrk(12,c[a+68>>2]|0,b)|0}function _6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return $6h(c[a+12>>2]|0,b,d,0)|0}function $6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xai(a,0);return xrk(13,c[a+68>>2]|0,b,d)|0}function a7h(a,b){a=a|0;b=b|0;b7h(0,0)|0;return 0}function b7h(b,d){b=b|0;d=d|0;if(!(a[1577001]|0)){U2j(c[165353]|0);a[1577001]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);prk();return 0}function c7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return d7h(c[a+12>>2]|0,b,d,0)|0}function d7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xai(a,0);return yrk(43,c[a+68>>2]|0,b,d)|0}function e7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return f7h(c[a+12>>2]|0,b,d,0)|0}function f7h(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[1577002]|0)){U2j(c[165354]|0);a[1577002]=1}g=c[d+68>>2]|0;a:do if(!g){i=c[d+44>>2]|0;if((i|0)!=0?(k=i+12|0,(c[k>>2]|0)>0):0){j=0;while(1){g=c[i+16+(j<<2)>>2]|0;if(g){d=Ymk(8,g)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if((!(uSf(0,d,e,0)|0)?(l=Fmk(14,g)|0,(((l&7|0)==6?16:32)&f|0)!=0):0)?((l>>>2&4)+4&f|0)!=0:0)break a}j=j+1|0;if((j|0)>=(c[k>>2]|0)){g=0;break}}}else g=0}else g=Npk(44,g,e,f)|0;while(0);return g|0}function g7h(a,b,d){a=a|0;b=b|0;d=d|0;return h7h(c[a+12>>2]|0,b,0)|0}function h7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1577003]|0)){U2j(c[165355]|0);a[1577003]=1}e=c[b+68>>2]|0;do if(!e){e=b+44|0;if(!(c[e>>2]|0)){e=ymk(c[151371]|0,0)|0;break}h=Wak(c[151064]|0)|0;k4f(h,0);e=c[e>>2]|0;b=e+12|0;if((c[b>>2]|0)>0){g=0;do{f=c[e+16+(g<<2)>>2]|0;if(((f|0)!=0?(i=Fmk(14,f)|0,(((i&7|0)==6?16:32)&d|0)!=0):0)?((i>>>2&4)+4&d|0)!=0:0)$mk(26,h,f)|0;g=g+1|0}while((g|0)<(c[b>>2]|0))}e=Fmk(20,h)|0;e=ymk(c[151371]|0,e)|0;wok(36,h,e)}else e=Hqk(45,e,d)|0;while(0);return e|0}function i7h(a,b){a=a|0;b=b|0;return j7h(c[a+12>>2]|0,0)|0}function j7h(d,e){d=d|0;e=e|0;if(!(a[1577004]|0)){U2j(c[165358]|0);a[1577004]=1}e=c[d+68>>2]|0;do if(!e){e=d+28|0;d=c[e>>2]|0;if(d){d=ymk(c[151158]|0,c[d+12>>2]|0)|0;J$f(c[e>>2]|0,d,0,0);e=d;break}e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151069]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=Nok(39,e)|0;while(0);return e|0}function k7h(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=nmi(a,b,d,0)|0;else a=pmi(a,b,d,e,f,g,h,0)|0;return a|0}function l7h(a,b,d){a=a|0;b=b|0;d=d|0;return m7h(c[a+12>>2]|0,b,0)|0}function m7h(a,b,c){a=a|0;b=b|0;c=c|0;return Jai(a,0,b,0,0,0)|0}function n7h(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;p9j(o7h(0,0)|0);prk();return 0}function o7h(b,d){b=b|0;d=d|0;if(!(a[1577005]|0)){U2j(c[162402]|0);a[1577005]=1}d=Wak(c[151097]|0)|0;t3g(d,c[153469]|0,0);return d|0}function p7h(a,b){a=a|0;b=b|0;return Dli(c[a+12>>2]|0,0)|0}function q7h(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 r7h(c[a+12>>2]|0,b,d,e,f,g,h,i,j,0)|0}function r7h(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;xai(a,0);return Rnk(71,c[a+68>>2]|0,b,d,e,f,g,h,i,j)|0}function s7h(a,b){a=a|0;b=b|0;return 0}function t7h(a,b){a=a|0;b=b|0;return 0}function u7h(a,b){a=a|0;b=b|0;return 0}function v7h(a,b){a=a|0;b=b|0;return 0}function w7h(a,b){a=a|0;b=b|0;return 1}function x7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return y7h(c[a+12>>2]|0,b,d,0)|0}function y7h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577006]|0)){U2j(c[165363]|0);a[1577006]=1}if((c[d+68>>2]|0)==0?(a[(c[(c[d+56>>2]|0)+52>>2]|0)+120>>0]|0)==0:0){g=Wak(c[151097]|0)|0;_ah(g,0);p9j(g);prk()}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return o9g(0,d,e,f,0)|0}function z7h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function A7h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function B7h(a,b){a=a|0;b=b|0;p9j(C7h(0,0)|0);prk();return 0}function C7h(b,d){b=b|0;d=d|0;if(!(a[1577007]|0)){U2j(c[162507]|0);a[1577007]=1}d=Wak(c[151097]|0)|0;t3g(d,c[153469]|0,0);return d|0}function D7h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function E7h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function F7h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function G7h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577008]|0)){U2j(c[162508]|0);a[1577008]=1}if(!(c[(c[d+20>>2]|0)+68>>2]|0)){p9j(C7h(0,0)|0);prk()}f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return l9g(0,d,e,0)|0}function H7h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577009]|0)){U2j(c[162509]|0);a[1577009]=1}if(!(c[(c[d+20>>2]|0)+68>>2]|0)){p9j(C7h(0,0)|0);prk()}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}function I7h(a,b,c){a=a|0;b=b|0;c=c|0;p9j(C7h(0,0)|0);prk();return 0}function J7h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p9j(C7h(0,0)|0);prk();return 0}function K7h(a,b){a=a|0;b=b|0;return 0}function L7h(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;p9j(C7h(0,0)|0);prk()}function M7h(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function N7h(a,b){a=a|0;b=b|0;return M5h(a,0)|0}function O7h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577010]|0)){U2j(c[162621]|0);a[1577010]=1}if(!(a[(c[(Bmk(c[(c[b+12>>2]|0)+56>>2]|0,c[151349]|0)|0)+52>>2]|0)+120>>0]|0)){p9j(P7h(0,0)|0);prk()}b=c[b+24>>2]|0;if(b)if((b|0)==(d|0))b=1;else b=Ynk(38,b,d)|0;else b=0;return b|0}function P7h(b,d){b=b|0;d=d|0;if(!(a[1577011]|0)){U2j(c[162622]|0);a[1577011]=1}d=Wak(c[151097]|0)|0;_ah(d,0);return d|0}function Q7h(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function R7h(b,d){b=b|0;d=d|0;if(!(a[1577012]|0)){U2j(c[162618]|0);a[1577012]=1}if(!(a[(c[(Bmk(c[(c[b+12>>2]|0)+56>>2]|0,c[151349]|0)|0)+52>>2]|0)+120>>0]|0)){p9j(P7h(0,0)|0);prk()}else return 1;return 0}function S7h(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;p9j(P7h(0,0)|0);prk();return 0}function T7h(a,b,c){a=a|0;b=b|0;c=c|0;p9j(P7h(0,0)|0);prk();return 0}function U7h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p9j(P7h(0,0)|0);prk();return 0}function V7h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p9j(P7h(0,0)|0);prk();return 0}function W7h(a,b,c){a=a|0;b=b|0;c=c|0;p9j(P7h(0,0)|0);prk();return 0}function X7h(a,b){a=a|0;b=b|0;p9j(P7h(0,0)|0);prk();return 0}function Y7h(a,b,c){a=a|0;b=b|0;c=c|0;p9j(P7h(0,0)|0);prk();return 0}function Z7h(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;p9j(P7h(0,0)|0);prk();return 0}function _7h(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;p9j(P7h(0,0)|0);prk();return 0}function $7h(a,b){a=a|0;b=b|0;return 0}function a8h(a,b,c){a=a|0;b=b|0;c=c|0;p9j(P7h(0,0)|0);prk();return 0}function b8h(a,b,c){a=a|0;b=b|0;c=c|0;p9j(P7h(0,0)|0);prk();return 0}function c8h(a,b){a=a|0;b=b|0;return 0}function d8h(a,b){a=a|0;b=b|0;return 0}function e8h(a,b){a=a|0;b=b|0;return 0}function f8h(a,b){a=a|0;b=b|0;return 0}function g8h(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=Jli(a,0)|0;return a|0}function h8h(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;p9j(P7h(0,0)|0);prk();return 0}function i8h(a,b){a=a|0;b=b|0;p9j(P7h(0,0)|0);prk();return 0}function j8h(a,b){a=a|0;b=b|0;return a|0}function k8h(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]|0}function l8h(a,b){a=a|0;b=b|0;return 0}function m8h(a,b){a=a|0;b=b|0;return 0}function n8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p9j(P7h(0,0)|0);prk();return 0}function o8h(a,b,c){a=a|0;b=b|0;c=c|0;p9j(P7h(0,0)|0);prk();return 0}function p8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p9j(P7h(0,0)|0);prk();return 0}function q8h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function r8h(a,b){a=a|0;b=b|0;return 0}function s8h(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+56>>2]|0}function t8h(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 u8h(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function v8h(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 w8h(a,b){a=a|0;b=b|0;p9j(P7h(0,0)|0);prk();return 0}function x8h(b,d){b=b|0;d=d|0;if(!(a[1577013]|0)){U2j(c[162619]|0);a[1577013]=1}d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);prk();return 0}function y8h(b,d){b=b|0;d=d|0;if(!(a[1577014]|0)){U2j(c[162620]|0);a[1577014]=1}d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);prk();return 0}function z8h(a,b){a=a|0;b=b|0;return 1}function A8h(a,b){a=a|0;b=b|0;return 1}function B8h(a,b){a=a|0;b=b|0;return 0}function C8h(a,b){a=a|0;b=b|0;return 0}function D8h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function E8h(a,b,c){a=a|0;b=b|0;c=c|0;return Yli(a,b,0)|0}function F8h(a,b){a=a|0;b=b|0;return lmi(a,0)|0}function G8h(a,b,c){a=a|0;b=b|0;c=c|0;return Jmi(a,b,0)|0}function H8h(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[1577015]|0)){U2j(c[162878]|0);a[1577015]=1}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e>>2]=c[150868];c[d>>2]=c[e>>2];f=Mli(0,d,0)|0;c[c[(c[151352]|0)+80>>2]>>2]=f;i=g;return}function I8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577016]|0)){U2j(c[162880]|0);a[1577016]=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=ymk(c[151358]|0,e<<1)|0;J$f(c[g>>2]|0,f,0,0);c[g>>2]=f;e=c[h>>2]|0}c[f+16+(e<<3)>>2]=d;c[h>>2]=e+1;c[f+16+(e<<3)+4>>2]=c[b+12>>2];return}function J8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577017]|0)){U2j(c[162885]|0);a[1577017]=1}f=b+8|0;e=(c[b+12>>2]|0)+d|0;if((e|0)>=(c[(c[f>>2]|0)+12>>2]|0)){d=ymk(c[151066]|0,(e<<1)+128|0)|0;b=c[f>>2]|0;a$f(0,b,0,d,0,c[b+12>>2]|0,0);c[f>>2]=d}return}function K8h(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+16+b>>0]=d;b=c[e>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;a[b+16+g>>0]=d>>>8;g=c[e>>2]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d>>>16;b=c[e>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;a[b+16+e>>0]=d>>>24;return}function L8h(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+16+h>>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+16+i>>0]=a[e+1>>0]|0;switch(d[e+2>>0]|0){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}case 20:{g=b+20|0;h=(c[g>>2]|0)+2|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 12:case 11:case 9:case 8:case 6:case 5:case 4:case 2:{c[g>>2]=h+-2;break}case 17:case 16:case 15:case 14:case 13:case 7:{c[g>>2]=h+-3;break}default:{}}return}function M8h(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;J8h(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;L8h(b,g,0);i=f;return}function N8h(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;g=k;if(!(a[1577018]|0)){U2j(c[162881]|0);a[1577018]=1}h=zrk(0,c[151359]|0,c[b+48>>2]|0,f)|0;J8h(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=g;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[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;a[j+3>>0]=a[g+3>>0]|0;a[j+4>>0]=a[g+4>>0]|0;a[j+5>>0]=a[g+5>>0]|0;a[j+6>>0]=a[g+6>>0]|0;a[j+7>>0]=a[g+7>>0]|0;L8h(b,j,0);j=wrk(10,lnk(6,f)|0)|0;if((j|0)==(c[b+44>>2]|0))I8h(b,f,0);K8h(b,h,0);if((a[e+3>>0]|0)==26){n=b+20|0;b=c[n>>2]|0;c[n>>2]=b-(Fmk(16,f)|0)}i=k;return}function O8h(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;q=i;i=i+16|0;p=q+8|0;m=q;if(!(a[1577019]|0)){U2j(c[162883]|0);a[1577019]=1}if(!g){o=Wak(c[151102]|0)|0;$Qg(o,c[153495]|0,0);p9j(o);prk()}o=f;n=o;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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;do if((c[g>>2]|0)==(c[151354]|0)){h=c[151360]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151360]|0}j=c[h+80>>2]|0;r=j+1640|0;s=r;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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=n&255;l=Esl(n|0,o|0,8)|0;l=l&255;r=Esl(s|0,r|0,8)|0;if(!(k<<24>>24==(s&255)<<24>>24?l<<24>>24==(r&255)<<24>>24:0)){if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151360]|0;j=c[h+80>>2]|0}s=j+1648|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=Esl(r|0,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0,8)|0;if(!(k<<24>>24==(r&255)<<24>>24?l<<24>>24==(s&255)<<24>>24:0)){if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[(c[151360]|0)+80>>2]|0}else h=j;s=h+1392|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=Esl(r|0,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0,8)|0;if(!(k<<24>>24==(r&255)<<24>>24?l<<24>>24==(s&255)<<24>>24:0))break}}s=Wak(c[151087]|0)|0;wRg(s,c[153496]|0,0);p9j(s);prk()}while(0);j=zrk(0,c[151359]|0,c[e+48>>2]|0,g)|0;J8h(e,6,0);h=m;c[h>>2]=n;c[h+4>>2]=o;a[p>>0]=a[m>>0]|0;a[p+1>>0]=a[m+1>>0]|0;a[p+2>>0]=a[m+2>>0]|0;a[p+3>>0]=a[m+3>>0]|0;a[p+4>>0]=a[m+4>>0]|0;a[p+5>>0]=a[m+5>>0]|0;a[p+6>>0]=a[m+6>>0]|0;a[p+7>>0]=a[m+7>>0]|0;L8h(e,p,0);h=lnk(6,g)|0;if((h|0)!=0?(s=wrk(10,h)|0,(s|0)==(c[e+44>>2]|0)):0)I8h(e,g,0);K8h(e,j,0);j=lnk(32,g)|0;h=c[151352]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151352]|0}if((j|0)!=(c[c[h+80>>2]>>2]|0)){s=e+20|0;c[s>>2]=(c[s>>2]|0)+1}if((a[f+3>>0]|0)==26){s=e+20|0;r=c[s>>2]|0;c[s>>2]=r-(Fmk(16,g)|0)}i=q;return}function P8h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((a[c>>0]|0)==(a[d>>0]|0))c=(a[c+1>>0]|0)==(a[d+1>>0]|0);else c=0;return c|0}function Q8h(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;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1577020]|0)){U2j(c[162882]|0);a[1577020]=1}J8h(b,6,0);k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=g;c[e>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e+4>>2]=k;a[h>>0]=a[g>>0]|0;a[h+1>>0]=a[g+1>>0]|0;a[h+2>>0]=a[g+2>>0]|0;a[h+3>>0]=a[g+3>>0]|0;a[h+4>>0]=a[g+4>>0]|0;a[h+5>>0]=a[g+5>>0]|0;a[h+6>>0]=a[g+6>>0]|0;a[h+7>>0]=a[g+7>>0]|0;L8h(b,h,0);K8h(b,zrk(0,c[151359]|0,c[b+48>>2]|0,f)|0,0);i=j;return}function R8h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function S8h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function T8h(a){a=a|0;return}function U8h(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];return}function V8h(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];return}function W8h(a){a=a|0;return}function X8h(a,b){a=a|0;b=b|0;p9j(L9j(1577021)|0);prk()}function Y8h(a,b){a=a|0;b=b|0;p9j(L9j(1577021)|0);prk()}function Z8h(a){a=a|0;return}function _8h(b,d){b=b|0;d=d|0;if(!(a[1577124]|0)){U2j(c[163618]|0);a[1577124]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);prk();return 0}function $8h(a,b){a=a|0;b=b|0;p9j(a9h(0,0)|0);prk();return 0}function a9h(b,d){b=b|0;d=d|0;if(!(a[1577125]|0)){U2j(c[163623]|0);a[1577125]=1}d=Wak(c[151097]|0)|0;t3g(d,c[153469]|0,0);return d|0}function b9h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function c9h(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function d9h(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function e9h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function f9h(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function g9h(a,b){a=a|0;b=b|0;return a|0}function h9h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function i9h(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[1577126]|0)){U2j(c[163622]|0);a[1577126]=1}if(!(c[(c[b+36>>2]|0)+68>>2]|0)){p9j(a9h(0,0)|0);prk()}j=b+12|0;d=c[j>>2]|0;if(d){d=ymk(c[151351]|0,c[d+12>>2]|0)|0;i=b+40|0;e=c[j>>2]|0;if((c[e+12>>2]|0)>0){g=0;do{f=c[i>>2]|0;h=g;g=g+1|0;if(!f)f=0;else f=c[f+16+(g<<2)>>2]|0;l=c[e+16+(h<<2)>>2]|0;k=Wak(c[151310]|0)|0;u5h(k,f,l,b,g,0);Gmk(d,k);c[d+16+(h<<2)>>2]=k;e=c[j>>2]|0}while((g|0)<(c[e+12>>2]|0))}}else d=0;return d|0}function j9h(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 k9h(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;p9j(a9h(0,0)|0);prk();return 0}function l9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p9j(a9h(0,0)|0);prk();return 0}function m9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577127]|0)){U2j(c[163620]|0);a[1577127]=1}if(!(c[(c[d+36>>2]|0)+68>>2]|0)){p9j(a9h(0,0)|0);prk()}f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return l9g(0,d,e,0)|0}function n9h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577128]|0)){U2j(c[163619]|0);a[1577128]=1}if(!(c[(c[d+36>>2]|0)+68>>2]|0)){p9j(a9h(0,0)|0);prk()}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}function o9h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1577129]|0)){U2j(c[163616]|0);a[1577129]=1}f=d+44|0;e=c[f>>2]|0;if(((e|0)!=0?p9h(e,0)|0:0)?!(p9h(d,0)|0):0){d=c[d+24>>2]|0;e=c[f>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=AWf(0,c[153498]|0,d,e,0)|0;d=Wak(c[151171]|0)|0;dmi(d,f,0);p9j(d);prk()}return}function p9h(a,b){a=a|0;b=b|0;return ((Fmk(20,a)|0)&64|0)!=0|0}function q9h(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1577130]|0)){U2j(c[163617]|0);a[1577130]=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[151352]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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=Ymk(18,c[d+36>>2]|0)|0;f=c[d+24>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=AWf(0,c[153499]|0,e,f,0)|0;g=Wak(c[151175]|0)|0;sYg(g,f,0);p9j(g);prk()}while(0);e=c[d+32>>2]|0;if(e)R5h(e,0);return}function r9h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1577131]|0)){U2j(c[163625]|0);a[1577131]=1}f=ymk(c[151154]|0,5)|0;Gmk(f,c[153500]|0);c[f+16>>2]=c[153500];e=c[(c[d+36>>2]|0)+12>>2]|0;Gmk(f,e);c[f+20>>2]=e;Gmk(f,c[153501]|0);c[f+24>>2]=c[153501];e=c[d+24>>2]|0;Gmk(f,e);c[f+28>>2]=e;Gmk(f,c[152844]|0);c[f+32>>2]=c[152844];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return JWf(0,f,0)|0}function s9h(a,b,c){a=a|0;b=b|0;c=c|0;return Pch(a,b,0)|0}function t9h(a,b){a=a|0;b=b|0;return RWf(c[a+24>>2]|0,0)|0}function u9h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return K9h(c[(c[a+36>>2]|0)+56>>2]|0,0,d,e,0)|0}function v9h(a,b,c){a=a|0;b=b|0;c=c|0;return Olk(a,b)|0}function w9h(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function x9h(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function y9h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577132]|0)){U2j(c[163621]|0);a[1577132]=1}g=d+52|0;d=c[g>>2]|0;if(d){d=ymk(c[151158]|0,c[d+12>>2]|0)|0;e=c[g>>2]|0;if((c[e+12>>2]|0)>0){f=0;do{h=c[e+16+(f<<2)>>2]|0;Gmk(d,h);c[d+16+(f<<2)>>2]=h;f=f+1|0;e=c[g>>2]|0}while((f|0)<(c[e+12>>2]|0))}}else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151069]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function z9h(a,b){a=a|0;b=b|0;return M5h(a,0)|0}function A9h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function B9h(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1577133]|0)){U2j(c[163653]|0);a[1577133]=1}c[b>>2]=0;Lmk(c[151361]|0,b);c[c[(c[151361]|0)+80>>2]>>2]=c[b>>2];i=d;return}function C9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577134]|0)){U2j(c[163654]|0);a[1577134]=1}if((d|0)!=0?(f=c[151361]|0,(c[d>>2]|0)==(f|0)):0){f=c[(jnk(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function D9h(a,b,c){a=a|0;b=b|0;c=c|0;return C9h(a+8|0,b,0)|0}function E9h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function F9h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function G9h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function H9h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function I9h(a){a=a|0;return}function J9h(a,b){a=a|0;b=b|0;return}function K9h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577135]|0)){U2j(c[163683]|0);a[1577135]=1}b=b+68|0;d=c[b>>2]|0;if(!d){d=ymk(c[151075]|0,64)|0;c[b>>2]=d;b=0;do{c[d+16+(b<<2)>>2]=1;b=b+1|0}while((b|0)!=64);c[d+24>>2]=2}d=d+16+(e<<2)|0;b=c[d>>2]|0;if(f)c[d>>2]=b+1;return b|0}function L9h(a,b,c){a=a|0;b=b|0;c=c|0;Uik(b);return}function M9h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1577136]|0)){U2j(c[163682]|0);a[1577136]=1}d=b+56|0;if(!(c[d>>2]|0)){e=Wak(c[151165]|0)|0;N9h(e,b,0,1,0);c[d>>2]=e}return}function N9h(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[1577137]|0)){U2j(c[165343]|0);a[1577137]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);wli(d,0);c[d+20>>2]=0;c[d+48>>2]=f;c[d+60>>2]=0;c[d+52>>2]=g;if((g|0)==1)h=c[153732]|0;else{c[j>>2]=g;h=Vak(c[151067]|0,j)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);h=FWf(0,c[153733]|0,h,0)|0}c[d+12>>2]=h;c[d+72>>2]=h;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}c[d+16>>2]=c[c[h+80>>2]>>2];c[d+56>>2]=e;zjk(d,d);i=k;return}function O9h(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(!(a[1577138]|0)){U2j(c[165345]|0);a[1577138]=1}n=d+76|0;if(a[n>>0]|0)return c[d+68>>2]|0;if((!(Ili(d,0)|0)?(c[d+20>>2]|0)==0:0)?(f=d+56|0,(d|0)!=(c[(c[(c[f>>2]|0)+52>>2]|0)+96>>2]|0)):0){e=c[d+72>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(uSf(0,e,c[153732]|0,0)|0)Fai(d,c[(c[(c[f>>2]|0)+52>>2]|0)+96>>2]|0,0)}wjk(d);e=c[d+44>>2]|0;if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)>0):0){f=0;do{h=c[e+16+(f<<2)>>2]|0;if(((((((h|0)!=0?(i=c[h+12>>2]|0,!(Gai(h,0)|0)):0)?(i|0)!=0:0)?(c[i>>2]|0)==(c[151165]|0):0)?!((i|0)==(d|0)|(Jli(i,0)|0)^1):0)?Dai(d,i,0)|0:0)?(j=knk(i,c[151165]|0)|0,(c[j+68>>2]|0)==0):0)iXg(XWg(0,0)|0,j,0)|0;f=f+1|0}while((f|0)<(c[g>>2]|0))}e=d+20|0;f=c[e>>2]|0;do if(!f)k=0;else{if(!(Rli(f,0)|0)){k=c[e>>2]|0;break}e=ymk(c[151081]|0,5)|0;Gmk(e,c[153736]|0);c[e+16>>2]=c[153736];f=c[d+72>>2]|0;Gmk(e,f);c[e+20>>2]=f;Gmk(e,c[153737]|0);c[e+24>>2]=c[153737];f=c[(c[d+56>>2]|0)+12>>2]|0;Gmk(e,f);c[e+28>>2]=f;Gmk(e,c[153738]|0);c[e+32>>2]=c[153738];f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);j=HWf(0,e,0)|0;i=Wak(c[151171]|0)|0;dmi(i,j,0);p9j(i);prk()}while(0);g=d+56|0;h=d+36|0;e=(c[h>>2]|0)==0;a:do if((k|0)==(c[(c[(c[g>>2]|0)+52>>2]|0)+104>>2]|0)){if(!e){f=ymk(c[151081]|0,5)|0;Gmk(f,c[153736]|0);c[f+16>>2]=c[153736];e=c[d+72>>2]|0;Gmk(f,e);c[f+20>>2]=e;Gmk(f,c[153737]|0);c[f+24>>2]=c[153737];e=c[(c[g>>2]|0)+12>>2]|0;Gmk(f,e);c[f+28>>2]=e;Gmk(f,c[153739]|0);c[f+32>>2]=c[153739];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);i=HWf(0,f,0)|0;k=Wak(c[151171]|0)|0;dmi(k,i,0);p9j(k);prk()}}else if(!e?(l=Eli(d,0)|0,m=d+32|0,(c[m>>2]|0)>0):0){f=0;while(1){e=c[(c[h>>2]|0)+16+(f<<2)>>2]|0;if(!l?Hai(e,0)|0:0)break;o9h(e,0);q9h(e,0);f=f+1|0;if((f|0)>=(c[m>>2]|0))break a}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);i=FWf(0,c[153740]|0,e,0)|0;k=Wak(c[151175]|0)|0;sYg(k,i,0);p9j(k);prk()}while(0);if((!(Ili(d,0)|0)?!(Jli(d,0)|0):0)?(c[d+40>>2]|0)==0:0){e=c[d+12>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if((uSf(0,e,c[153732]|0,0)|0?(c[d+48>>2]&128|256|0)!=384:0)?!(Eai(d,0)|0):0)Bai(d,6,0)|0}e=c[d+40>>2]|0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){f=0;do{P5h(c[e+16+(f<<2)>>2]|0,0);f=f+1|0}while((f|0)<(c[o>>2]|0))}a[n>>0]=1;o=xjk(d,d)|0;c[d+68>>2]=o;return ((o|0)==0?d:o)|0}function P9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wik(b,c);return}function Q9h(d,e){d=d|0;e=e|0;if(!(a[1577139]|0)){U2j(c[163680]|0);a[1577139]=1}e=ymk(c[151063]|0,3)|0;b[e+16>>1]=38;b[e+18>>1]=91;b[e+20>>1]=42;c[c[(c[151349]|0)+80>>2]>>2]=e;return}function R9h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577140]|0)){U2j(c[163686]|0);a[1577140]=1}h=d+40|0;if(c[h>>2]|0){d=c[d+36>>2]|0;e=ymk(c[151158]|0,d)|0;$_f(0,c[h>>2]|0,e,d,0);d=e+12|0;if((c[d>>2]|0)>0){g=0;do{f=c[(c[h>>2]|0)+16+(g<<2)>>2]|0;if(c[f+68>>2]|0){f=O9h(f,0)|0;Gmk(e,f);c[e+16+(g<<2)>>2]=f}g=g+1|0}while((g|0)<(c[d>>2]|0))}}else{e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151069]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}return e|0}function S9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xik(b,c)|0}function T9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577141]|0)){U2j(c[163684]|0);a[1577141]=1}f=c[151349]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return Xik(d,e)|0}function U9h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function V9h(a,b,d){a=a|0;b=b|0;d=d|0;return T9h(c[a+8>>2]|0,b,0)|0}function W9h(a,b){a=a|0;b=b|0;p9j(L9j(1577142)|0);prk()}function X9h(a,b){a=a|0;b=b|0;p9j(L9j(1577142)|0);prk()}function Y9h(a){a=a|0;return}function Z9h(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 _9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z9h(a+8|0,b,c,0);return}function $9h(a,b){a=a|0;b=b|0;return RWf(aai(a,0)|0,0)|0}function aai(e,f){e=e|0;f=f|0;var g=0;if(!(a[1577246]|0)){U2j(c[164002]|0);a[1577246]=1}f=c[151367]|0;g=(b[f+176>>1]&256)!=0;if((a[e>>0]|0)==-1){if(g?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151367]|0}f=(c[c[f+80>>2]>>2]|0)+16+(d[e+1>>0]<<2)|0}else{if(g?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151367]|0}f=(c[c[f+80>>2]>>2]|0)+16+((d[e+1>>0]|256)<<2)|0}return c[f>>2]|0}function bai(a,b){a=a|0;b=b|0;return $9h(a+8|0,0)|0}function cai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1577247]|0)){U2j(c[164001]|0);a[1577247]=1}if(((e|0)!=0?(h=c[151366]|0,(c[e>>2]|0)==(h|0)):0)?(g=jnk(e,h)|0,i=g,i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,g=g+4|0,(i&255)<<24>>24==(a[b>>0]|0)):0){g=Esl(i|0,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0,8)|0;g=(g&255)<<24>>24==(a[b+1>>0]|0)}else g=0;return g|0}function dai(a,b,c){a=a|0;b=b|0;c=c|0;return cai(a+8|0,b,0)|0}function eai(a,b){a=a|0;b=b|0;return aai(a+8|0,0)|0}function fai(a,b){a=a|0;b=b|0;return aai(a+8|0,0)|0}function gai(a,b){a=a|0;b=b|0;return d[a+12>>0]|0|0}function hai(a,b){a=a|0;b=b|0;return d[a+8+3>>0]|0|0}function iai(a,b){a=a|0;b=b|0;return d[a+8+2>>0]|0|0}function jai(b,c){b=b|0;c=c|0;a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;a[c+3>>0]=a[b+3>>0]|0;a[c+4>>0]=a[b+4>>0]|0;a[c+5>>0]=a[b+5>>0]|0;a[c+6>>0]=a[b+6>>0]|0;a[c+7>>0]=a[b+7>>0]|0;return}function kai(b,c){b=b|0;c=c|0;a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;a[c+3>>0]=a[b+3>>0]|0;a[c+4>>0]=a[b+4>>0]|0;a[c+5>>0]=a[b+5>>0]|0;a[c+6>>0]=a[b+6>>0]|0;a[c+7>>0]=a[b+7>>0]|0;return}function lai(a){a=a|0;return}function mai(b,d){b=b|0;d=d|0;if(!(a[1577248]|0)){U2j(c[164003]|0);a[1577248]=1}d=ymk(c[151154]|0,304)|0;Gmk(d,c[153506]|0);c[d+16>>2]=c[153506];Gmk(d,c[153507]|0);c[d+20>>2]=c[153507];Gmk(d,c[153508]|0);c[d+24>>2]=c[153508];Gmk(d,c[153509]|0);c[d+28>>2]=c[153509];Gmk(d,c[153510]|0);c[d+32>>2]=c[153510];Gmk(d,c[153511]|0);c[d+36>>2]=c[153511];Gmk(d,c[153512]|0);c[d+40>>2]=c[153512];Gmk(d,c[153513]|0);c[d+44>>2]=c[153513];Gmk(d,c[153514]|0);c[d+48>>2]=c[153514];Gmk(d,c[153515]|0);c[d+52>>2]=c[153515];Gmk(d,c[153516]|0);c[d+56>>2]=c[153516];Gmk(d,c[153517]|0);c[d+60>>2]=c[153517];Gmk(d,c[153518]|0);c[d+64>>2]=c[153518];Gmk(d,c[153519]|0);c[d+68>>2]=c[153519];Gmk(d,c[153520]|0);c[d+72>>2]=c[153520];Gmk(d,c[153521]|0);c[d+76>>2]=c[153521];Gmk(d,c[153522]|0);c[d+80>>2]=c[153522];Gmk(d,c[153523]|0);c[d+84>>2]=c[153523];Gmk(d,c[153524]|0);c[d+88>>2]=c[153524];Gmk(d,c[153525]|0);c[d+92>>2]=c[153525];Gmk(d,c[153526]|0);c[d+96>>2]=c[153526];Gmk(d,c[153527]|0);c[d+100>>2]=c[153527];Gmk(d,c[153528]|0);c[d+104>>2]=c[153528];Gmk(d,c[153529]|0);c[d+108>>2]=c[153529];Gmk(d,c[153530]|0);c[d+112>>2]=c[153530];Gmk(d,c[153531]|0);c[d+116>>2]=c[153531];Gmk(d,c[153532]|0);c[d+120>>2]=c[153532];Gmk(d,c[153533]|0);c[d+124>>2]=c[153533];Gmk(d,c[153534]|0);c[d+128>>2]=c[153534];Gmk(d,c[153535]|0);c[d+132>>2]=c[153535];Gmk(d,c[153536]|0);c[d+136>>2]=c[153536];Gmk(d,c[153537]|0);c[d+140>>2]=c[153537];Gmk(d,c[153538]|0);c[d+144>>2]=c[153538];Gmk(d,c[153539]|0);c[d+148>>2]=c[153539];Gmk(d,c[153540]|0);c[d+152>>2]=c[153540];Gmk(d,c[153541]|0);c[d+156>>2]=c[153541];Gmk(d,c[153542]|0);c[d+164>>2]=c[153542];Gmk(d,c[153543]|0);c[d+168>>2]=c[153543];Gmk(d,c[153544]|0);c[d+172>>2]=c[153544];Gmk(d,c[153545]|0);c[d+176>>2]=c[153545];Gmk(d,c[153546]|0);c[d+180>>2]=c[153546];Gmk(d,c[153547]|0);c[d+184>>2]=c[153547];Gmk(d,c[153548]|0);c[d+188>>2]=c[153548];Gmk(d,c[153549]|0);c[d+192>>2]=c[153549];Gmk(d,c[153550]|0);c[d+196>>2]=c[153550];Gmk(d,c[153551]|0);c[d+200>>2]=c[153551];Gmk(d,c[153552]|0);c[d+204>>2]=c[153552];Gmk(d,c[153553]|0);c[d+208>>2]=c[153553];Gmk(d,c[153554]|0);c[d+212>>2]=c[153554];Gmk(d,c[153555]|0);c[d+216>>2]=c[153555];Gmk(d,c[153556]|0);c[d+220>>2]=c[153556];Gmk(d,c[153557]|0);c[d+224>>2]=c[153557];Gmk(d,c[153558]|0);c[d+228>>2]=c[153558];Gmk(d,c[153559]|0);c[d+232>>2]=c[153559];Gmk(d,c[153560]|0);c[d+236>>2]=c[153560];Gmk(d,c[153561]|0);c[d+240>>2]=c[153561];Gmk(d,c[153562]|0);c[d+244>>2]=c[153562];Gmk(d,c[153563]|0);c[d+248>>2]=c[153563];Gmk(d,c[153564]|0);c[d+252>>2]=c[153564];Gmk(d,c[153565]|0);c[d+256>>2]=c[153565];Gmk(d,c[153566]|0);c[d+260>>2]=c[153566];Gmk(d,c[153567]|0);c[d+264>>2]=c[153567];Gmk(d,c[153568]|0);c[d+268>>2]=c[153568];Gmk(d,c[153569]|0);c[d+272>>2]=c[153569];Gmk(d,c[153570]|0);c[d+276>>2]=c[153570];Gmk(d,c[153571]|0);c[d+280>>2]=c[153571];Gmk(d,c[153572]|0);c[d+284>>2]=c[153572];Gmk(d,c[153573]|0);c[d+288>>2]=c[153573];Gmk(d,c[153574]|0);c[d+292>>2]=c[153574];Gmk(d,c[153575]|0);c[d+296>>2]=c[153575];Gmk(d,c[153576]|0);c[d+300>>2]=c[153576];Gmk(d,c[153577]|0);c[d+304>>2]=c[153577];Gmk(d,c[153578]|0);c[d+308>>2]=c[153578];Gmk(d,c[153579]|0);c[d+312>>2]=c[153579];Gmk(d,c[153580]|0);c[d+316>>2]=c[153580];Gmk(d,c[153581]|0);c[d+320>>2]=c[153581];Gmk(d,c[153582]|0);c[d+324>>2]=c[153582];Gmk(d,c[153583]|0);c[d+328>>2]=c[153583];Gmk(d,c[153584]|0);c[d+332>>2]=c[153584];Gmk(d,c[153585]|0);c[d+336>>2]=c[153585];Gmk(d,c[153586]|0);c[d+340>>2]=c[153586];Gmk(d,c[153587]|0);c[d+344>>2]=c[153587];Gmk(d,c[153588]|0);c[d+348>>2]=c[153588];Gmk(d,c[153589]|0);c[d+352>>2]=c[153589];Gmk(d,c[153590]|0);c[d+356>>2]=c[153590];Gmk(d,c[153591]|0);c[d+360>>2]=c[153591];Gmk(d,c[153592]|0);c[d+364>>2]=c[153592];Gmk(d,c[153593]|0);c[d+368>>2]=c[153593];Gmk(d,c[153594]|0);c[d+372>>2]=c[153594];Gmk(d,c[153595]|0);c[d+376>>2]=c[153595];Gmk(d,c[153596]|0);c[d+380>>2]=c[153596];Gmk(d,c[153597]|0);c[d+384>>2]=c[153597];Gmk(d,c[153598]|0);c[d+388>>2]=c[153598];Gmk(d,c[153599]|0);c[d+392>>2]=c[153599];Gmk(d,c[153600]|0);c[d+396>>2]=c[153600];Gmk(d,c[153601]|0);c[d+400>>2]=c[153601];Gmk(d,c[153602]|0);c[d+404>>2]=c[153602];Gmk(d,c[153603]|0);c[d+408>>2]=c[153603];Gmk(d,c[153604]|0);c[d+412>>2]=c[153604];Gmk(d,c[153605]|0);c[d+416>>2]=c[153605];Gmk(d,c[153606]|0);c[d+420>>2]=c[153606];Gmk(d,c[153607]|0);c[d+424>>2]=c[153607];Gmk(d,c[153608]|0);c[d+428>>2]=c[153608];Gmk(d,c[153609]|0);c[d+432>>2]=c[153609];Gmk(d,c[153610]|0);c[d+436>>2]=c[153610];Gmk(d,c[153611]|0);c[d+440>>2]=c[153611];Gmk(d,c[153612]|0);c[d+444>>2]=c[153612];Gmk(d,c[153613]|0);c[d+448>>2]=c[153613];Gmk(d,c[153614]|0);c[d+452>>2]=c[153614];Gmk(d,c[153615]|0);c[d+456>>2]=c[153615];Gmk(d,c[153616]|0);c[d+460>>2]=c[153616];Gmk(d,c[153617]|0);c[d+464>>2]=c[153617];Gmk(d,c[153618]|0);c[d+468>>2]=c[153618];Gmk(d,c[153619]|0);c[d+472>>2]=c[153619];Gmk(d,c[153620]|0);c[d+476>>2]=c[153620];Gmk(d,c[153621]|0);c[d+480>>2]=c[153621];Gmk(d,c[153622]|0);c[d+484>>2]=c[153622];Gmk(d,c[153623]|0);c[d+488>>2]=c[153623];Gmk(d,c[153624]|0);c[d+500>>2]=c[153624];Gmk(d,c[153625]|0);c[d+504>>2]=c[153625];Gmk(d,c[153626]|0);c[d+508>>2]=c[153626];Gmk(d,c[153627]|0);c[d+512>>2]=c[153627];Gmk(d,c[153628]|0);c[d+516>>2]=c[153628];Gmk(d,c[153629]|0);c[d+520>>2]=c[153629];Gmk(d,c[153630]|0);c[d+524>>2]=c[153630];Gmk(d,c[153631]|0);c[d+528>>2]=c[153631];Gmk(d,c[153632]|0);c[d+532>>2]=c[153632];Gmk(d,c[153633]|0);c[d+536>>2]=c[153633];Gmk(d,c[153634]|0);c[d+540>>2]=c[153634];Gmk(d,c[153635]|0);c[d+544>>2]=c[153635];Gmk(d,c[153636]|0);c[d+548>>2]=c[153636];Gmk(d,c[153637]|0);c[d+552>>2]=c[153637];Gmk(d,c[153638]|0);c[d+556>>2]=c[153638];Gmk(d,c[153639]|0);c[d+560>>2]=c[153639];Gmk(d,c[153640]|0);c[d+564>>2]=c[153640];Gmk(d,c[153641]|0);c[d+568>>2]=c[153641];Gmk(d,c[153642]|0);c[d+572>>2]=c[153642];Gmk(d,c[153643]|0);c[d+576>>2]=c[153643];Gmk(d,c[153644]|0);c[d+580>>2]=c[153644];Gmk(d,c[153645]|0);c[d+584>>2]=c[153645];Gmk(d,c[153646]|0);c[d+588>>2]=c[153646];Gmk(d,c[153647]|0);c[d+592>>2]=c[153647];Gmk(d,c[153648]|0);c[d+596>>2]=c[153648];Gmk(d,c[153649]|0);c[d+600>>2]=c[153649];Gmk(d,c[153650]|0);c[d+604>>2]=c[153650];Gmk(d,c[153651]|0);c[d+608>>2]=c[153651];Gmk(d,c[153652]|0);c[d+612>>2]=c[153652];Gmk(d,c[153653]|0);c[d+616>>2]=c[153653];Gmk(d,c[153654]|0);c[d+620>>2]=c[153654];Gmk(d,c[153655]|0);c[d+624>>2]=c[153655];Gmk(d,c[153656]|0);c[d+628>>2]=c[153656];Gmk(d,c[153657]|0);c[d+632>>2]=c[153657];Gmk(d,c[153658]|0);c[d+636>>2]=c[153658];Gmk(d,c[153659]|0);c[d+640>>2]=c[153659];Gmk(d,c[153660]|0);c[d+644>>2]=c[153660];Gmk(d,c[153661]|0);c[d+648>>2]=c[153661];Gmk(d,c[153662]|0);c[d+652>>2]=c[153662];Gmk(d,c[153663]|0);c[d+656>>2]=c[153663];Gmk(d,c[153664]|0);c[d+660>>2]=c[153664];Gmk(d,c[153665]|0);c[d+664>>2]=c[153665];Gmk(d,c[153666]|0);c[d+668>>2]=c[153666];Gmk(d,c[153667]|0);c[d+672>>2]=c[153667];Gmk(d,c[153668]|0);c[d+676>>2]=c[153668];Gmk(d,c[153669]|0);c[d+732>>2]=c[153669];Gmk(d,c[153670]|0);c[d+736>>2]=c[153670];Gmk(d,c[153671]|0);c[d+740>>2]=c[153671];Gmk(d,c[153672]|0);c[d+744>>2]=c[153672];Gmk(d,c[153673]|0);c[d+748>>2]=c[153673];Gmk(d,c[153674]|0);c[d+752>>2]=c[153674];Gmk(d,c[153675]|0);c[d+756>>2]=c[153675];Gmk(d,c[153676]|0);c[d+760>>2]=c[153676];Gmk(d,c[153677]|0);c[d+792>>2]=c[153677];Gmk(d,c[153678]|0);c[d+796>>2]=c[153678];Gmk(d,c[153679]|0);c[d+808>>2]=c[153679];Gmk(d,c[153680]|0);c[d+848>>2]=c[153680];Gmk(d,c[153681]|0);c[d+852>>2]=c[153681];Gmk(d,c[153682]|0);c[d+856>>2]=c[153682];Gmk(d,c[153683]|0);c[d+860>>2]=c[153683];Gmk(d,c[153684]|0);c[d+864>>2]=c[153684];Gmk(d,c[153685]|0);c[d+868>>2]=c[153685];Gmk(d,c[153686]|0);c[d+872>>2]=c[153686];Gmk(d,c[153687]|0);c[d+876>>2]=c[153687];Gmk(d,c[153688]|0);c[d+880>>2]=c[153688];Gmk(d,c[153689]|0);c[d+884>>2]=c[153689];Gmk(d,c[153690]|0);c[d+888>>2]=c[153690];Gmk(d,c[153691]|0);c[d+892>>2]=c[153691];Gmk(d,c[153692]|0);c[d+896>>2]=c[153692];Gmk(d,c[153693]|0);c[d+900>>2]=c[153693];Gmk(d,c[153694]|0);c[d+904>>2]=c[153694];Gmk(d,c[153695]|0);c[d+908>>2]=c[153695];Gmk(d,c[153696]|0);c[d+912>>2]=c[153696];Gmk(d,c[153697]|0);c[d+1008>>2]=c[153697];Gmk(d,c[153698]|0);c[d+1012>>2]=c[153698];Gmk(d,c[153699]|0);c[d+1016>>2]=c[153699];Gmk(d,c[153700]|0);c[d+1020>>2]=c[153700];Gmk(d,c[153701]|0);c[d+1024>>2]=c[153701];Gmk(d,c[153702]|0);c[d+1028>>2]=c[153702];Gmk(d,c[153703]|0);c[d+1032>>2]=c[153703];Gmk(d,c[153704]|0);c[d+1036>>2]=c[153704];Gmk(d,c[153705]|0);c[d+1040>>2]=c[153705];Gmk(d,c[153706]|0);c[d+1044>>2]=c[153706];Gmk(d,c[153707]|0);c[d+1048>>2]=c[153707];Gmk(d,c[153708]|0);c[d+1052>>2]=c[153708];Gmk(d,c[153709]|0);c[d+1056>>2]=c[153709];Gmk(d,c[153710]|0);c[d+1060>>2]=c[153710];Gmk(d,c[153711]|0);c[d+1064>>2]=c[153711];Gmk(d,c[153712]|0);c[d+1068>>2]=c[153712];Gmk(d,c[153713]|0);c[d+1076>>2]=c[153713];Gmk(d,c[153714]|0);c[d+1080>>2]=c[153714];Gmk(d,c[153715]|0);c[d+1084>>2]=c[153715];Gmk(d,c[153716]|0);c[d+1088>>2]=c[153716];Gmk(d,c[153717]|0);c[d+1092>>2]=c[153717];Gmk(d,c[153718]|0);c[d+1096>>2]=c[153718];Gmk(d,c[153719]|0);c[d+1100>>2]=c[153719];Gmk(d,c[153720]|0);c[d+1108>>2]=c[153720];Gmk(d,c[153721]|0);c[d+1112>>2]=c[153721];Gmk(d,c[153722]|0);c[d+1116>>2]=c[153722];Gmk(d,c[153723]|0);c[d+1120>>2]=c[153723];Gmk(d,c[153724]|0);c[d+1124>>2]=c[153724];Gmk(d,c[153725]|0);c[d+1128>>2]=c[153725];Gmk(d,c[153726]|0);c[d+1132>>2]=c[153726];Gmk(d,c[153727]|0);c[d+1136>>2]=c[153727];Gmk(d,c[153728]|0);c[d+1144>>2]=c[153728];Gmk(d,c[153729]|0);c[d+1152>>2]=c[153729];Gmk(d,c[153730]|0);c[d+1156>>2]=c[153730];Gmk(d,c[153731]|0);c[d+1160>>2]=c[153731];c[c[(c[151367]|0)+80>>2]>>2]=d;return}function nai(b,d){b=b|0;d=d|0;if(!(a[1577249]|0)){U2j(c[164004]|0);a[1577249]=1}d=c[(c[151360]|0)+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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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[151360]|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 oai(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function pai(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function qai(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function rai(a,b,c){a=a|0;b=b|0;c=c|0;zjk(a,b);return}function sai(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function tai(a,b){a=a|0;b=b|0;wjk(a);return}function uai(b,d){b=b|0;d=d|0;var e=0;if(!(a[1577250]|0)){U2j(c[165349]|0);a[1577250]=1}d=c[b+68>>2]|0;if(!d)if(Lli(b,0)|0?(a[(c[(c[b+56>>2]|0)+52>>2]|0)+120>>0]|0)==0:0){d=c[b+80>>2]|0;if(!d){b=Wak(c[151175]|0)|0;sYg(b,c[153734]|0,0);p9j(b);prk()}else e=d}else e=b;else e=lnk(36,d)|0;return e|0}function vai(b,d){b=b|0;d=d|0;return (a[(c[(c[b+56>>2]|0)+52>>2]|0)+120>>0]|0)!=0|0}function wai(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+16|0;k=r+4|0;l=r;if(!(a[1577251]|0)){U2j(c[165350]|0);a[1577251]=1}xai(d,0);m=d+68|0;n=c[m>>2]|0;o=c[151069]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);c[l>>2]=c[150870];c[k>>2]=c[l>>2];do if((n|0)==(Mli(0,k,0)|0)){p=d+40|0;m=c[p>>2]|0;if(m){d=c[m+12>>2]|0;q=(g|0)==3;if((d|0)>0){n=0;l=0;o=0;while(1){k=c[m+16+(o<<2)>>2]|0;if(!q?(c[k+28>>2]|0)!=(g|0):0)k=n;else l=l+1|0;o=o+1|0;if((o|0)>=(d|0))break;else n=k}}else{k=0;l=0}if(l){if(!h)if((l|0)<2)break;else{o=Wak(c[151312]|0)|0;r2h(o,0);p9j(o);prk()}o=ymk(c[151320]|0,l)|0;if((l|0)!=1){l=c[p>>2]|0;m=l+12|0;if((c[m>>2]|0)>0){k=0;d=0;do{n=c[l+16+(d<<2)>>2]|0;if(!(!q?(Fmk(21,n)|0)!=(g|0):0)){Gmk(o,n);c[o+16+(k<<2)>>2]=n;k=k+1|0}d=d+1|0}while((d|0)<(c[m>>2]|0))}}else{Gmk(o,k);c[o+16>>2]=k}if(!f){k=c[151157]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);k=N3h(0,0)|0}else k=f;k=qpk(7,k,e,o,h,j)|0;k=Bmk(k,c[151159]|0)|0}else k=0}else k=0}else k=zmi(c[m>>2]|0,e,f,g,h,j,0)|0;while(0);i=r;return k|0}function xai(a,b){a=a|0;b=b|0;if(!(c[a+68>>2]|0)){p9j(Nai(0,0)|0);prk()}else return}function yai(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zai(a,b,c,d,0,0,0)|0}function zai(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[1577252]|0)){U2j(c[165346]|0);a[1577252]=1}Aai(b,0);j=Wak(c[151368]|0)|0;h5h(j,b,d,e,f,g,h,0);i=b+40|0;d=c[i>>2]|0;e=c[151369]|0;if(!d){b=ymk(e,1)|0;c[i>>2]=b;Gmk(b,j);c[b+16>>2]=j}else{b=ymk(e,(c[d+12>>2]|0)+1|0)|0;g=c[i>>2]|0;$_f(0,g,b,c[g+12>>2]|0,0);g=c[i>>2]|0;Gmk(b,j);c[b+16+(c[g+12>>2]<<2)>>2]=j;c[i>>2]=b}return j|0}function Aai(b,d){b=b|0;d=d|0;if(!(a[1577253]|0)){U2j(c[165344]|0);a[1577253]=1}if(!(c[b+68>>2]|0))return;else{d=Wak(c[151175]|0)|0;sYg(d,c[153742]|0,0);p9j(d);prk()}}function Bai(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[1577254]|0)){U2j(c[165347]|0);a[1577254]=1}g=c[e+20>>2]|0;if(!g)g=c[(c[(c[e+56>>2]|0)+52>>2]|0)+96>>2]|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151069]|0}j=Ami(g,52,0,c[(c[h+80>>2]|0)+4>>2]|0,0,0)|0;if(!j){h=Wak(c[151097]|0)|0;t3g(h,c[153735]|0,0);p9j(h);prk()}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151069]|0}h=yai(e,f,1,c[(c[g+80>>2]|0)+4>>2]|0,0)|0;f=I5h(h,64,0)|0;g=c[151360]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151360]|0}e=(c[g+80>>2]|0)+16|0;p=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+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]=e;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;Ark(4,f,n);k=(c[(c[151360]|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;e=l;c[e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+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;Brk(5,f,n,j);e=(c[(c[151360]|0)+80>>2]|0)+328|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+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]=e;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;Ark(4,f,n);i=o;return h|0}function Cai(a,b,c){a=a|0;b=b|0;c=c|0;return xjk(a,b)|0}function Dai(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=lnk(6,b)|0;if(!b){b=0;break}}while(0);return b|0}function Eai(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1577255]|0)){U2j(c[165361]|0);a[1577255]=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)+16+(i<<2)>>2]|0;f=c[g+24>>2]|0;e=c[151159]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151159]|0}e=c[c[e+80>>2]>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(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 Fai(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[1577256]|0)){U2j(c[165366]|0);a[1577256]=1}Aai(d,0);do if(!e){f=c[d+48>>2]|0;if(f&32)if(!(f&128)){e=Wak(c[151175]|0)|0;sYg(e,c[153741]|0,0);p9j(e);prk()}else{c[d+20>>2]=0;break}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=c[150870];c[g>>2]=c[h>>2];c[d+20>>2]=Mli(0,g,0)|0}else c[d+20>>2]=e;while(0);zjk(d,d);i=j;return}function Gai(a,b){a=a|0;b=b|0;return ((Fmk(14,a)|0)&16|0)!=0|0}function Hai(a,b){a=a|0;b=b|0;return ((Fmk(20,a)|0)&1024|0)!=0|0}function Iai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1577257]|0)){U2j(c[165352]|0);a[1577257]=1}b=b+40|0;if(!(c[b>>2]|0))b=ymk(c[151370]|0,0)|0;else{h=Wak(c[151064]|0)|0;k4f(h,0);b=c[b>>2]|0;e=b+12|0;if((c[e>>2]|0)>0){g=0;do{f=c[b+16+(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)$mk(26,h,f)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}b=Fmk(20,h)|0;b=ymk(c[151370]|0,b)|0;wok(36,h,b)}return b|0}function Jai(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[1577258]|0)){U2j(c[165360]|0);a[1577258]=1}do if((f&2|0)==0?(j=c[d+20>>2]|0,(j|0)!=0):0){m=$qk(51,j,f)|0;p=Wak(c[151064]|0)|0;o=m+12|0;m4f(p,c[o>>2]|0,0);j=(f&64|0)!=0;n=(f&32|0)==0;k=(f&16|0)==0;if((c[o>>2]|0)>0){l=0;do{i=c[m+16+(l<<2)>>2]|0;h=Fmk(20,i)|0;a:do if(j|(Kai(i,0)|0)^1){switch(h&7|0){case 3:{if(n)break a;break}case 6:{if(k)break a;break}case 1:break a;default:if(n)break a}$mk(26,p,i)|0}while(0);l=l+1|0}while((l|0)<(c[o>>2]|0))}j=d+36|0;h=c[j>>2]|0;i=Fmk(20,p)|0;k=c[151372]|0;if(!h){o=ymk(k,i)|0;wok(36,p,o);break}else{o=ymk(k,(c[h+12>>2]|0)+i|0)|0;ank(37,p,o,0);n=c[j>>2]|0;J$f(n,o,Fmk(20,p)|0,0);break}}else q=16;while(0);if((q|0)==16)o=c[d+36>>2]|0;if(!o)j=ymk(c[151372]|0,0)|0;else{j=Wak(c[151064]|0)|0;k4f(j,0);k=o+12|0;h=(e|0)==0;if((c[k>>2]|0)>0){n=0;do{i=c[o+16+(n<<2)>>2]|0;do if(i){if(!h){l=Ymk(8,i)|0;m=c[151052]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(HVf(0,l,e,g,0)|0)break}q=Fmk(20,i)|0;if((((q&7|0)==6?16:32)&f|0)!=0?((q>>>2&4)+4&f|0)!=0:0)$mk(26,j,i)|0}while(0);n=n+1|0}while((n|0)<(c[k>>2]|0))}e=Fmk(20,j)|0;e=ymk(c[151372]|0,e)|0;wok(36,j,e);j=e}return j|0}function Kai(a,b){a=a|0;b=b|0;return ((Fmk(20,a)|0)&16|0)!=0|0}function Lai(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[1577259]|0)){U2j(c[165359]|0);a[1577259]=1}xai(d,0);o=Jai(d,e,f,(f&1|0)!=0,0,0)|0;p=(i|0)!=0;if(p)m=c[i+12>>2]|0;else m=0;q=o+12|0;n=(h|0)==3;if((c[q>>2]|0)>0){k=0;d=0;l=0;while(1){e=c[o+16+(l<<2)>>2]|0;if(!n?((Fmk(21,e)|0)&h|0)!=(h|0):0)e=k;else d=d+1|0;l=l+1|0;if((l|0)>=(c[q>>2]|0))break;else k=e}}else{e=0;d=0}do if(d){k=(d|0)==1;if(!((m|0)==0&k)){l=ymk(c[151320]|0,d)|0;if(!k){if((c[q>>2]|0)>0){k=0;e=0;do{d=c[o+16+(k<<2)>>2]|0;if(!(!n?((Fmk(21,d)|0)&h|0)!=(h|0):0)){Gmk(l,d);c[l+16+(e<<2)>>2]=d;e=e+1|0}k=k+1|0}while((k|0)<(c[q>>2]|0))}}else{Gmk(l,e);c[l+16>>2]=e}if(!p){e=c[151157]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=R3h(0,l,0)|0;e=Bmk(e,c[151247]|0)|0;break}if(!g){e=c[151157]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=N3h(0,0)|0}else e=g;e=qpk(7,e,f,l,i,j)|0;e=Bmk(e,c[151247]|0)|0}}else e=0;while(0);return e|0}function Mai(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;p9j(Nai(0,0)|0);prk();return 0}function Nai(b,d){b=b|0;d=d|0;if(!(a[1577260]|0)){U2j(c[165365]|0);a[1577260]=1}d=Wak(c[151097]|0)|0;t3g(d,c[153469]|0,0);return d|0}function Oai(a,b){a=a|0;b=b|0;a=c[a+68>>2]|0;if(!a)a=0;else a=Dli(a,0)|0;return a|0}function Pai(a,b){a=a|0;b=b|0;return 0}function Qai(a,b){a=a|0;b=b|0;return 0}function Rai(a,b){a=a|0;b=b|0;return 0}function Sai(a,b){a=a|0;b=b|0;return 0}function Tai(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[1577261]|0)){U2j(c[165364]|0);a[1577261]=1}j=d+56|0;f=c[(c[(c[j>>2]|0)+52>>2]|0)+100>>2]|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(Uli(0,d,f,0,0)|0)){e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[h>>2]=c[150915];c[g>>2]=c[h>>2];if(!(Uli(0,d,Mli(0,g,0)|0,0,0)|0))e=0;else k=11}else k=11;if((k|0)==11){e=c[(c[j>>2]|0)+52>>2]|0;if((d|0)==(c[e+100>>2]|0))e=0;else e=(d|0)!=(c[e+104>>2]|0)}i=l;return e|0}function Uai(a,b,c){a=a|0;b=b|0;c=c|0;return Jmi(a,b,0)|0}function Vai(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function Wai(a,b,c){a=a|0;b=b|0;c=c|0;return jmi(a,b,0)|0}function Xai(a,b,c){a=a|0;b=b|0;c=c|0;return imi(a,b,0)|0}function Yai(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[1577262]|0)){U2j(c[165362]|0);a[1577262]=1}a:do if((e|0)==(d|0))f=1;else{j=d+20|0;if(Ili(e,0)|0){f=c[j>>2]|0;if(((f|0)!=0?(c[d+68>>2]|0)!=0:0)?Ynk(40,e,f)|0:0){f=1;break}f=c[d+28>>2]|0;if(!f){f=0;break}g=f+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(Ynk(40,e,c[f+16+(h<<2)>>2]|0)|0){f=1;break a}else h=h+1|0}if(!(c[d+68>>2]|0)){f=0;break}}f=c[j>>2]|0;if(f){f=Ynk(40,e,f)|0;break}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[l>>2]=c[150870];c[k>>2]=c[l>>2];f=(Mli(0,k,0)|0)==(e|0)}while(0);i=m;return f|0}function Zai(b,d){b=b|0;d=d|0;if(!(a[1577263]|0)){U2j(c[165356]|0);a[1577263]=1}b=b+64|0;d=c[b>>2]|0;if(!d)b=0;else{d=ymk(c[151158]|0,c[d+12>>2]|0)|0;J$f(c[b>>2]|0,d,0,0);b=d}return b|0}function _ai(b,d){b=b|0;d=d|0;if(!(a[1577264]|0)){U2j(c[165357]|0);a[1577264]=1}if(!(c[b+64>>2]|0)){d=Wak(c[151175]|0)|0;sYg(d,c[153743]|0,0);p9j(d);prk()}else return b|0;return 0}function $ai(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function abi(a,b){a=a|0;b=b|0;return yjk(a)|0}function bbi(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function cbi(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function dbi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1577265]|0)){U2j(c[165554]|0);a[1577265]=1}e=c[d+12>>2]|0;f=Wak(c[151373]|0)|0;ZOi(f,e,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 ebi(a,b){a=a|0;b=b|0;return}function fbi(a,b){a=a|0;b=b|0;return}function gbi(a,b){a=a|0;b=b|0;a=Hok(15,Jpk(16,a,1)|0)|0;if((c[a+12>>2]|0)<1)a=0;else a=lnk(6,c[a+16>>2]|0)|0;return a|0}function hbi(a,b){a=a|0;b=b|0;return 2}function ibi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function jbi(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)jbi(f,b,d,e);e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){Dq[f&4095](b,d,c[e>>2]|0);break}else{Yp[f&2047](h,b,d,c[e>>2]|0);break}}else Zp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0);while(0);return}function kbi(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function lbi(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function mbi(a,b){a=a|0;b=b|0;return}function nbi(a,b){a=a|0;b=b|0;return 4}function obi(a,b){a=a|0;b=b|0;return ((Fmk(14,a)|0)&64|0)!=0|0}function pbi(a,b){a=a|0;b=b|0;return ((Fmk(14,a)|0)&128|0)!=0|0}function qbi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Crk(21,a,b,c,0,0,0);return}function rbi(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];a=vjk(f,a)|0;i=e;return a|0}function sbi(b,d,e){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[1577266]|0)){U2j(c[162511]|0);a[1577266]=1}m=IIh(d,0)|0;l=c[c[(c[151060]|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(r1g(0,b,e,0)|0){m=Wak(c[151087]|0)|0;wRg(m,c[153744]|0,0);p9j(m);prk()}else{h=IIh(d,0)|0;m=c[c[(c[151060]|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=vjk(b,e)|0;i=k;return m|0}return 0}function tbi(b,d){b=b|0;d=d|0;if(!(a[1577267]|0)){U2j(c[162512]|0);a[1577267]=1}d=Wak(c[151079]|0)|0;hTf(d,c[153745]|0,0);p9j(d);prk();return 0}function ubi(a,b){a=a|0;b=b|0;return ujk(a)|0}function vbi(a,b){a=a|0;b=b|0;return ujk(a)|0}function wbi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1577268]|0)){U2j(c[162513]|0);a[1577268]=1}d=pbi(b,0)|0;e=Nli(lnk(6,b)|0,0)|0;f=Drk(24,b)|0;g=(f|0)!=0;d=(g&1)+(e?(d?2:1):d&1)|0;if(d){d=ymk(c[151081]|0,d)|0;if(pbi(b,0)|0){e=Wak(c[151374]|0)|0;Wah(e,0);Gmk(d,e);c[d+16>>2]=e;e=1}else e=0;if(Nli(lnk(6,b)|0,0)|0){h=Fmk(23,b)|0;b=Wak(c[151375]|0)|0;xOi(b,h,0);Gmk(d,b);c[d+16+(e<<2)>>2]=b;e=e+1|0}if(g){h=dbi(f,0)|0;Gmk(d,h);c[d+16+(e<<2)>>2]=h}}else d=0;return d|0}function xbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function ybi(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)ybi(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function zbi(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function Abi(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function Bbi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577269]|0)){U2j(c[163586]|0);a[1577269]=1}e=tIh(d,c[153746]|0,0)|0;f=tIh(d,c[153051]|0,0)|0;c[b+8>>2]=tIh(d,c[153747]|0,0)|0;c[b+12>>2]=tIh(d,c[153748]|0,0)|0;c[b+16>>2]=rIh(d,c[153749]|0,0)|0;c[b+24>>2]=0;c[b+20>>2]=I2h(R2h(0,e,0)|0,f,1,1,0)|0;return}function Cbi(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;Dbi(0,b,c,d,e,f,0,0);return}function Dbi(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;n=s+8|0;o=s+12|0;p=s+16|0;q=s+20|0;if(!(a[1577270]|0)){U2j(c[163589]|0);a[1577270]=1}r=c[151069]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)K5j(r);c[l>>2]=c[150917];c[d>>2]=c[l>>2];YDh(e,Mli(0,d,0)|0,0);l=Ymk(6,c[(wrk(10,g)|0)+12>>2]|0)|0;c[m>>2]=c[150865];c[d>>2]=c[m>>2];m=Mli(0,d,0)|0;_Dh(e,c[153746]|0,l,m,0);m=Ymk(18,g)|0;c[n>>2]=c[150865];c[d>>2]=c[n>>2];g=Mli(0,d,0)|0;_Dh(e,c[153051]|0,m,g,0);c[o>>2]=c[150865];c[d>>2]=c[o>>2];g=Mli(0,d,0)|0;_Dh(e,c[153747]|0,f,g,0);c[p>>2]=c[150865];c[d>>2]=c[p>>2];f=Mli(0,d,0)|0;_Dh(e,c[153748]|0,h,f,0);$Dh(e,c[153749]|0,j,0);c[q>>2]=c[150918];c[d>>2]=c[q>>2];j=Mli(0,d,0)|0;_Dh(e,c[153750]|0,k,j,0);i=s;return}function Ebi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577271]|0)){U2j(c[163587]|0);a[1577271]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);prk()}function Fbi(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[1577272]|0)){U2j(c[163588]|0);a[1577272]=1}e=c[d+16>>2]|0;a:do switch(e|0){case 1:{k=d+20|0;g=ppk(70,c[k>>2]|0,60)|0;j=g+12|0;h=d+12|0;f=0;while(1){if((f|0)>=(c[j>>2]|0))break;e=g+16+(f<<2)|0;p=Ymk(3,c[e>>2]|0)|0;if(jVf(p,c[h>>2]|0,0)|0){m=5;break}else f=f+1|0}if((m|0)==5){q=c[e>>2]|0;break a}g=c[h>>2]|0;e=c[k>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=AWf(0,c[153751]|0,g,e,0)|0;p=Wak(c[151206]|0)|0;cGh(p,d,0);p9j(p);prk();break}case 4:{h=d+20|0;e=d+8|0;f=Npk(44,c[h>>2]|0,c[e>>2]|0,60)|0;if(f){q=f;break a}g=c[e>>2]|0;e=c[h>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=AWf(0,c[153753]|0,g,e,0)|0;p=Wak(c[151206]|0)|0;cGh(p,d,0);p9j(p);prk();break}case 16:{h=d+20|0;e=d+8|0;f=qmi(c[h>>2]|0,c[e>>2]|0,60,0)|0;if(f){q=f;break a}g=c[e>>2]|0;e=c[h>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=AWf(0,c[153754]|0,g,e,0)|0;p=Wak(c[151206]|0)|0;cGh(p,d,0);p9j(p);prk();break}case 8:{o=d+20|0;l=$qk(51,c[o>>2]|0,60)|0;m=l+12|0;n=d+12|0;k=d+24|0;b:do if((c[m>>2]|0)>0){j=0;while(1){e=l+16+(j<<2)|0;d=Ymk(3,c[e>>2]|0)|0;if(jVf(d,c[n>>2]|0,0)|0){m=13;break}if(((c[k>>2]|0)!=0?Imk(30,c[e>>2]|0)|0:0)?(d=Nok(27,c[e>>2]|0)|0,p=c[k>>2]|0,(c[d+12>>2]|0)==(c[p+12>>2]|0)):0){e=Erk(33,c[e>>2]|0,p)|0;h=Ymk(3,e)|0;f=c[n>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,h,f,0)|0){m=21;break}}j=j+1|0;if((j|0)>=(c[m>>2]|0))break b}if((m|0)==13){q=c[e>>2]|0;break a}else if((m|0)==21){q=e;break a}}while(0);g=c[n>>2]|0;e=c[o>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=AWf(0,c[153752]|0,g,e,0)|0;p=Wak(c[151206]|0)|0;cGh(p,d,0);p9j(p);prk();break}case 2:{h=d+20|0;e=d+8|0;f=yrk(43,c[h>>2]|0,c[e>>2]|0,60)|0;if(f){q=f;break a}g=c[e>>2]|0;e=c[h>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=AWf(0,c[153755]|0,g,e,0)|0;p=Wak(c[151206]|0)|0;cGh(p,d,0);p9j(p);prk();break}default:{c[h>>2]=e;e=Vak(c[151376]|0,h)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=GRf(0,c[153756]|0,e,0)|0;p=Wak(c[151206]|0)|0;cGh(p,d,0);p9j(p);prk()}}while(0);i=r;return q|0}function Gbi(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[1577273]|0)){U2j(c[163613]|0);a[1577273]=1}j=WIh(d,0)|0;d=c[c[(c[151060]|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=Hbi(0,b,e,0)|0;i=h;return d|0}function Hbi(b,d,e,f){b=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[1577274]|0)){U2j(c[163614]|0);a[1577274]=1}b=c[d>>2]|0;d=c[c[(c[151060]|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(r1g(0,f,g,0)|0){l=Wak(c[151087]|0)|0;wRg(l,c[153744]|0,0);p9j(l);prk()}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=Bik(f,g)|0;if(!b){e=Wak(c[151087]|0)|0;wRg(e,c[153744]|0,0);p9j(e);prk()}else{i=m;return b|0}return 0}function Ibi(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];a=Bik(f,a)|0;i=e;return a|0}function Jbi(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[1577275]|0)){U2j(c[163612]|0);a[1577275]=1}j=WIh(d,0)|0;d=c[c[(c[151060]|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=Hbi(0,b,e,0)|0;e=lnk(6,b)|0;if(!(Imk(76,e)|0)?!(Imk(74,e)|0):0){i=h;return b|0}j=Wak(c[151087]|0)|0;wRg(j,c[153757]|0,0);p9j(j);prk();return 0}function Kbi(a,b){a=a|0;b=b|0;a=Hok(15,a)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Lbi(a,b){a=a|0;b=b|0;return 1}function Mbi(a,b){a=a|0;b=b|0;return ((Fmk(20,a)|0)&7|0)==6|0}function Nbi(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[1577276]|0)){U2j(c[163610]|0);a[1577276]=1}do if(b){g=c[151377]|0;h=c[b>>2]|0;if((h|0)==(g|0))g=u9h(knk(b,g)|0,d,e,f,0)|0;else{if((h|0)!=(c[151368]|0))break;g=i5h(knk(b,h)|0,d,e,f,0)|0}return g|0}while(0);b=Wak(c[151093]|0)|0;T8f(b,c[153758]|0,0);p9j(b);prk();return 0}function Obi(b,d){b=b|0;d=d|0;if(!(a[1577277]|0)){U2j(c[163611]|0);a[1577277]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);prk();return 0}function Pbi(a,b){a=a|0;b=b|0;return 0}function Qbi(a,b){a=a|0;b=b|0;return 0}function Rbi(a,b){a=a|0;b=b|0;return 0}function Sbi(a,b){a=a|0;b=b|0;return 8}function Tbi(a,b){a=a|0;b=b|0;return 0}function Ubi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577278]|0)){U2j(c[163649]|0);a[1577278]=1}b=Ymk(3,a9g(b,0)|0)|0;e=Wak(c[151097]|0)|0;t3g(e,b,0);p9j(e);prk();return 0}function Vbi(d,e){d=d|0;e=e|0;if(!(a[1577279]|0)){U2j(c[163648]|0);a[1577279]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151069]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function Wbi(a,b){a=a|0;b=b|0;return 0}function Xbi(a,b){a=a|0;b=b|0;return 0}function Ybi(a,b){a=a|0;b=b|0;return 0}function Zbi(a,b){a=a|0;b=b|0;return}function _bi(b,d){b=b|0;d=d|0;if(!(a[1577280]|0)){U2j(c[163655]|0);a[1577280]=1}d=Wak(c[151322]|0)|0;c[c[(c[151322]|0)+80>>2]>>2]=d;return}function $bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function aci(b,d){b=b|0;d=d|0;if(!(a[1577281]|0)){U2j(c[163673]|0);a[1577281]=1}d=c[152080]|0;b=Wak(c[151378]|0)|0;c[b+8>>2]=c[d>>2];c[b+20>>2]=d;c[b+16>>2]=0;c[c[(c[151362]|0)+80>>2]>>2]=b;b=c[152081]|0;d=Wak(c[151378]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;c[(c[(c[151362]|0)+80>>2]|0)+4>>2]=d;return}function bci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function cci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577282]|0)){U2j(c[163676]|0);a[1577282]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}function dci(b,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[1577283]|0)){U2j(c[163677]|0);a[1577283]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152674]|0,0);p9j(b);prk()}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];uqi(0,b,d,g,0);i=h;return}}function eci(a,b){a=a|0;b=b|0;return Aek(a)|0}function fci(a,b){a=a|0;b=b|0;return Aek(a)|0}function gci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577284]|0)){U2j(c[163678]|0);a[1577284]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return o9g(0,d,e,f,0)|0}function hci(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function ici(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577285]|0)){U2j(c[163675]|0);a[1577285]=1}g=knk(f,c[151052]|0)|0;f=PVf(g,c[153759]|0,0)|0;d=Ymk(8,e)|0;if(f)f=lWf(d,wVf(g,0,(_Sf(g,0)|0)+-1|0,0)|0,0)|0;else{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=lMf(0,d,g,0)|0}return f|0}function jci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577286]|0)){U2j(c[163674]|0);a[1577286]=1}g=knk(f,c[151052]|0)|0;f=PVf(g,c[153759]|0,0)|0;d=Ymk(8,e)|0;if(f){f=rWf(d,0)|0;f=lWf(f,rWf(wVf(g,0,(_Sf(g,0)|0)+-1|0,0)|0,0)|0,0)|0}else{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=(HVf(0,d,g,1,0)|0)==0}return f|0}function kci(d,e){d=d|0;e=e|0;if(!(a[1577287]|0)){U2j(c[163703]|0);a[1577287]=1}d=c[151159]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return}function lci(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];xik(e,b);i=d;return c[b+12>>2]|0}function mci(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];xik(e,d);i=a;return c[d+12>>2]|0}function nci(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=yik(b,a)|0;i=d;return b|0}function oci(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];a=yik(a,d)|0;i=e;return a|0}function pci(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return m9j(a,b,c,d)|0}function qci(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,r=0;p=i;i=i+16|0;o=p;if(!(a[1577288]|0)){U2j(c[163706]|0);a[1577288]=1}c[o>>2]=0;if(!g){k=c[151157]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);g=N3h(0,0)|0}l=Hok(15,d)|0;if(!h)if(!(c[l+12>>2]|0))n=0;else m=11;else{k=c[h+12>>2]|0;if((k|0)==(c[l+12>>2]|0))n=k;else m=11}if((m|0)==11){m=Wak(c[151338]|0)|0;T8f(m,c[153760]|0,0);p9j(m);prk()}a:do if(!(f&65536)){k=c[151157]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(!(O3h(0,g,h,l,j,0)|0)){n=Wak(c[151087]|0)|0;wRg(n,c[153761]|0,0);p9j(n);prk()}}else{g=l+12|0;if((n|0)>0){k=0;while(1){n=a9g(c[h+16+(k<<2)>>2]|0,0)|0;if((n|0)!=(lnk(6,c[l+16+(k<<2)>>2]|0)|0))break;k=k+1|0;if((k|0)>=(c[g>>2]|0))break a}n=Wak(c[151087]|0)|0;wRg(n,c[153760]|0,0);p9j(n);prk()}}while(0);l=(e|0)!=0;if(!l?Imk(73,lnk(6,d)|0)|0:0){k=lnk(6,d)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=tVf(0,c[153762]|0,k,c[153763]|0,0)|0;n=Wak(c[151379]|0)|0;G8g(n,j,0);p9j(n);prk()}if((f&512|0)!=0?Eli(lnk(6,d)|0,0)|0:0){k=lnk(6,d)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);n=GRf(0,c[153764]|0,k,0)|0;f=Wak(c[151379]|0)|0;G8g(f,n,0);p9j(f);prk()}c[o>>2]=0;q=0;g=_a(952,d|0,e|0,h|0,o|0)|0;d=q;q=0;if(!(d&1)){k=c[o>>2]|0;if(!k){i=p;return (l?0:g)|0}else{p9j(k);prk()}}k=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){g=Tl(k|0)|0;l=c[g>>2]|0;q=0;k=$b(3317,c[151356]|0,c[l>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(k){mk();p9j(l);prk()}q=0;k=$b(3317,c[151093]|0,c[c[g>>2]>>2]|0)|0;p=q;q=0;if(!(p&1))if(k){mk();p=Wak(c[151357]|0)|0;sci(p,l,0);p9j(p);prk()}else{p=Jm(4)|0;c[p>>2]=c[g>>2];q=0;fc(2282,p|0,11824,0);q=0;break}}while(0);k=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else r=k}else r=k;Lg(r|0);return 0}function rci(a,b,c){a=a|0;b=b|0;c=c|0;T8f(a,b,0);return}function sci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577289]|0)){U2j(c[165123]|0);a[1577289]=1}Lng(b,c[153789]|0,d,0);return}function tci(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 rpk(18,a,0,b,c,d,e)|0}function uci(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];TIh(b,e,0);i=d;return c[b>>2]|0}function vci(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];xik(e,b);i=d;return c[b+8>>2]|0}function wci(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];xik(e,d);i=a;return c[d+8>>2]|0}function xci(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];xik(e,b);i=d;return c[b+16>>2]|0}function yci(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];xik(e,d);i=a;return c[d+16>>2]|0}function zci(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Aci(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];xik(e,b);i=d;return c[b>>2]|0}function Bci(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];xik(e,d);i=a;return c[d>>2]|0}function Cci(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=j9j(a)|0;return b|0}function Dci(a,b,c){a=a|0;b=b|0;c=c|0;return j9j(b)|0}function Eci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577290]|0)){U2j(c[163707]|0);a[1577290]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return o9g(0,d,e,f,0)|0}function Fci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577291]|0)){U2j(c[163705]|0);a[1577291]=1}f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return l9g(0,d,e,0)|0}function Gci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577292]|0)){U2j(c[163704]|0);a[1577292]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}function Hci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577293]|0)){U2j(c[163708]|0);a[1577293]=1}d=Wak(c[151101]|0)|0;Afi(d,0);Tfi(d,c[153765]|0,0)|0;Tfi(d,Ymk(8,b)|0,0)|0;Tfi(d,c[153005]|0,0)|0;e=Hok(15,b)|0;f=e+12|0;if((c[f>>2]|0)>0){g=0;do{if((g|0)>=1)Tfi(d,c[152619]|0,0)|0;Tfi(d,Ymk(8,lnk(6,c[e+16+(g<<2)>>2]|0)|0)|0,0)|0;g=g+1|0}while((g|0)<(c[f>>2]|0))}if((Fmk(21,b)|0)==3)Tfi(d,c[153766]|0,0)|0;Tfi(d,c[152969]|0,0)|0;return Ifi(d,0)|0}function Ici(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Ymk(8,a)|0;d=lnk(9,a)|0;Dbi(0,b,c,d,Ymk(3,a)|0,1,0,0);return}function Jci(a,b){a=a|0;b=b|0;return}function Kci(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;tjk(a,b);i=d;return c[b+24>>2]|0}function Lci(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;tjk(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 Mci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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;tjk(a,d);d=c[d+12>>2]|0;if(!b)if((d|0)!=0?Mbi(d,0)|0:0)f=4;else d=0;else f=4;i=e;return d|0}function Nci(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;tjk(a,b);i=d;return c[b>>2]|0}function Oci(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;tjk(a,b);i=d;return c[b+4>>2]|0}function Pci(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;tjk(a,b);i=d;return c[b+8>>2]|0}function Qci(d,e){d=d|0;e=e|0;var f=0;if(!(a[1577294]|0)){U2j(c[163727]|0);a[1577294]=1}f=gbi(d,0)|0;e=Pci(d,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return tVf(0,f,c[152637]|0,e,0)|0}function Rci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577295]|0)){U2j(c[163726]|0);a[1577295]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return o9g(0,d,e,f,0)|0}function Sci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577296]|0)){U2j(c[163724]|0);a[1577296]=1}f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return l9g(0,d,e,0)|0}function Tci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577297]|0)){U2j(c[163725]|0);a[1577297]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}function Uci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Pci(a,0)|0;d=Oci(a,0)|0;Dbi(0,b,c,d,Qci(a,0)|0,2,0,0);return}function Vci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tjk(b,c);return}function Wci(a,b){a=a|0;b=b|0;p9j(L9j(1577298)|0);prk()}function Xci(a,b){a=a|0;b=b|0;p9j(L9j(1577298)|0);prk()}function Yci(a){a=a|0;return}function Zci(a,b){a=a|0;b=b|0;return}function _ci(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function $ci(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function adi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function bdi(a,b,c){a=a|0;b=b|0;c=c|0;return hek(a,b)|0}function cdi(a,b){a=a|0;b=b|0;return hek(a,0)|0}function ddi(a,b){a=a|0;b=b|0;return hek(a,1)|0}function edi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function fdi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577411]|0)){U2j(c[163732]|0);a[1577411]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return o9g(0,d,e,f,0)|0}function gdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577412]|0)){U2j(c[163730]|0);a[1577412]=1}f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return l9g(0,d,e,0)|0}function hdi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577413]|0)){U2j(c[163729]|0);a[1577413]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}function idi(a,b){a=a|0;b=b|0;return iek(a)|0}function jdi(a,b,c){a=a|0;b=b|0;c=c|0;return jek(a,b)|0}function kdi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1577414]|0)){U2j(c[163731]|0);a[1577414]=1}if(!(Gai(d,0)|0)){if(!e){h=Wak(c[151380]|0)|0;T8f(h,c[153767]|0,0);p9j(h);prk()}h=lnk(6,d)|0;if(!(Ynk(40,h,a9g(e,0)|0)|0)){f=Ymk(8,d)|0;g=lnk(6,d)|0;h=a9g(e,0)|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);i=BWf(0,c[153768]|0,f,g,h,0)|0;h=Wak(c[151087]|0)|0;rPg(h,i,c[152801]|0,0);p9j(h);prk()}}if(!(obi(d,0)|0))mdi(d,0);return jek(d,e)|0}function ldi(a,b,c){a=a|0;b=b|0;c=c|0;T8f(a,b,0);return}function mdi(b,d){b=b|0;d=d|0;if(!(a[1577415]|0)){U2j(c[163728]|0);a[1577415]=1}if(Imk(73,lnk(6,b)|0)|0){d=Wak(c[151175]|0)|0;sYg(d,c[153774]|0,0);p9j(d);prk()}else return}function ndi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1577416]|0)){U2j(c[163734]|0);a[1577416]=1}f=c[d+20>>2]|0;e=c[d+16>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return AWf(0,c[153769]|0,f,e,0)|0}function odi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kek(b,c,d);return}function pdi(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[1577417]|0)){U2j(c[163733]|0);a[1577417]=1}if(!(Gai(d,0)|0)){if(!e){l=Wak(c[151380]|0)|0;T8f(l,c[153767]|0,0);p9j(l);prk()}l=lnk(6,d)|0;if(!(Ynk(40,l,a9g(e,0)|0)|0)){g=Ymk(8,d)|0;j=lnk(6,d)|0;k=a9g(e,0)|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);j=BWf(0,c[153768]|0,g,j,k,0)|0;l=Wak(c[151087]|0)|0;rPg(l,j,c[152801]|0,0);p9j(l);prk()}}if(obi(d,0)|0){l=Wak(c[151381]|0)|0;_ng(l,c[153770]|0,0);p9j(l);prk()}if(!h){h=c[151157]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=N3h(0,0)|0}mdi(d,0);if(f){j=d+20|0;h=srk(5,h,f,c[j>>2]|0,i)|0;if(!h){g=ymk(c[151081]|0,4)|0;Gmk(g,c[153771]|0);c[g+16>>2]=c[153771];h=a9g(f,0)|0;Gmk(g,h);c[g+20>>2]=h;Gmk(g,c[153772]|0);c[g+24>>2]=c[153772];h=c[j>>2]|0;Gmk(g,h);c[g+28>>2]=h;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);l=HWf(0,g,0)|0;f=Wak(c[151087]|0)|0;rPg(f,l,c[153773]|0,0);p9j(f);prk()}else m=h}else m=0;kek(d,e,m);return}function qdi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Ymk(8,a)|0;d=lnk(9,a)|0;Dbi(0,b,c,d,Ymk(3,a)|0,4,0,0);return}function rdi(b,d){b=b|0;d=d|0;if(!(a[1577418]|0)){U2j(c[163735]|0);a[1577418]=1}kci(b,0);d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);prk()}function sdi(a,b){a=a|0;b=b|0;return Mlk(a)|0}function tdi(b,d){b=b|0;d=d|0;if(!(a[1577419]|0)){U2j(c[163736]|0);a[1577419]=1}d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);prk()}function udi(a,b){a=a|0;b=b|0;return}function vdi(a,b){a=a|0;b=b|0;return Nlk(a)|0}function wdi(a,b,c){a=a|0;b=b|0;c=c|0;return h9j(b)|0}function xdi(a,b){a=a|0;b=b|0;return h9j(a)|0}function ydi(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];xik(e,b);i=d;return c[b+4>>2]|0}function zdi(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];xik(e,d);i=a;return c[d+4>>2]|0}function Adi(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];xik(e,b);i=d;return c[b+12>>2]|0}function Bdi(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[1577420]|0)){U2j(c[163744]|0);a[1577420]=1}c[e>>2]=c[b+8>>2];c[d>>2]=c[e>>2];e=yik(d,b)|0;b=ymk(c[151351]|0,c[e+12>>2]|0)|0;J$f(e,b,0,0);i=f;return b|0}function Cdi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return m9j(a,b,c,d)|0}function Ddi(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,r=0,s=0;r=i;i=i+16|0;l=r+8|0;m=r;p=r+4|0;if(!(a[1577421]|0)){U2j(c[163746]|0);a[1577421]=1}c[p>>2]=0;if(!g){k=c[151157]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);g=N3h(0,0)|0}c[m>>2]=c[d+8>>2];c[l>>2]=c[m>>2];m=yik(l,d)|0;if(!h)if(!(c[m+12>>2]|0))o=0;else n=11;else{k=c[h+12>>2]|0;if((k|0)==(c[m+12>>2]|0))o=k;else n=11}if((n|0)==11){n=Wak(c[151338]|0)|0;T8f(n,c[153760]|0,0);p9j(n);prk()}a:do if(!(f&65536)){k=c[151157]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(!(O3h(0,g,h,m,j,0)|0)){o=Wak(c[151087]|0)|0;wRg(o,c[153761]|0,0);p9j(o);prk()}}else{g=m+12|0;if((o|0)>0){k=0;while(1){o=a9g(c[h+16+(k<<2)>>2]|0,0)|0;if((o|0)!=(lnk(6,c[m+16+(k<<2)>>2]|0)|0))break;k=k+1|0;if((k|0)>=(c[g>>2]|0))break a}o=Wak(c[151087]|0)|0;wRg(o,c[153760]|0,0);p9j(o);prk()}}while(0);if(Imk(28,d)|0){o=Wak(c[151175]|0)|0;sYg(o,c[153775]|0,0);p9j(o);prk()}q=0;g=_a(952,d|0,e|0,h|0,p|0)|0;d=q;q=0;if(!(d&1)){k=c[p>>2]|0;if(!k){i=r;return g|0}else{p9j(k);prk()}}k=zg(11824)|0;r=F;if((r|0)==(bi(11824)|0)){g=Tl(k|0)|0;l=c[g>>2]|0;q=0;k=$b(3317,c[151382]|0,c[l>>2]|0)|0;r=q;q=0;do if(!(r&1)){if(k){mk();p9j(l);prk()}q=0;k=$b(3317,c[151356]|0,c[c[g>>2]>>2]|0)|0;r=q;q=0;if(!(r&1)){if(k){mk();p9j(l);prk()}q=0;k=$b(3317,c[151093]|0,c[c[g>>2]>>2]|0)|0;r=q;q=0;if(!(r&1))if(k){mk();r=Wak(c[151357]|0)|0;sci(r,l,0);p9j(r);prk()}else{r=Jm(4)|0;c[r>>2]=c[g>>2];q=0;fc(2282,r|0,11824,0);q=0;break}}}while(0);k=zg()|0;q=0;hc(291);r=q;q=0;if(r&1){r=zg(0)|0;Nmk(r)}else s=k}else s=k;Lg(s|0);return 0}function Edi(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];TIh(b,e,0);i=d;return c[b>>2]|0}function Fdi(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];xik(e,b);i=d;return c[b+8>>2]|0}function Gdi(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];xik(e,b);i=d;return c[b+16>>2]|0}function Hdi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Idi(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];xik(e,b);i=d;return c[b>>2]|0}function Jdi(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=j9j(a)|0;return b|0}function Kdi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577422]|0)){U2j(c[163747]|0);a[1577422]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return o9g(0,d,e,f,0)|0}function Ldi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577423]|0)){U2j(c[163742]|0);a[1577423]=1}f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return l9g(0,d,e,0)|0}function Mdi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577424]|0)){U2j(c[163743]|0);a[1577424]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}function Ndi(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[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=k9j(d)|0;i=a;return d|0}function Odi(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[1577425]|0)){U2j(c[163745]|0);a[1577425]=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];xik(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=ymk(c[151081]|0,d)|0;if(j)e=0;else{e=Wak(c[151383]|0)|0;cPi(e,0);Gmk(d,e);c[d+16>>2]=e;e=1}if(!b){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];b=k9j(g)|0;if(!j)a[b+25>>0]=1;Gmk(d,b);c[d+16+(e<<2)>>2]=b}}else d=0;i=k;return d|0}function Pdi(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];xik(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 Qdi(a,b,c){a=a|0;b=b|0;c=c|0;if(Hli(b,0)|0)if(Pli(b,0)|0)if(Qli(lnk(42,b)|0,0)|0)b=0;else b=(Mmi(lnk(42,b)|0,0)|0)^1;else b=1;else b=0;return b|0}function Rdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1577426]|0)){U2j(c[163749]|0);a[1577426]=1}i=Wak(c[151101]|0)|0;Afi(i,0);d=lnk(32,b)|0;if(Qdi(0,d,0)|0)Tfi(i,Ymk(3,d)|0,0)|0;else Tfi(i,Ymk(8,d)|0,0)|0;Tfi(i,c[152637]|0,0)|0;Tfi(i,Ymk(8,b)|0,0)|0;if(Imk(30,b)|0){d=Nok(27,b)|0;Tfi(i,c[153072]|0,0)|0;e=d+12|0;if((c[e>>2]|0)>0){f=0;do{if((f|0)>=1)Tfi(i,c[152650]|0,0)|0;Tfi(i,Ymk(8,c[d+16+(f<<2)>>2]|0)|0,0)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}Tfi(i,c[152844]|0,0)|0}Tfi(i,c[153005]|0,0)|0;e=Hok(15,b)|0;f=e+12|0;if((c[f>>2]|0)>0){h=0;do{if((h|0)>=1)Tfi(i,c[152619]|0,0)|0;d=lnk(6,c[e+16+(h<<2)>>2]|0)|0;g=Gli(d,0)|0;if(g)d=lnk(42,d)|0;if(Qdi(0,d,0)|0)Tfi(i,Ymk(3,d)|0,0)|0;else Tfi(i,Ymk(8,d)|0,0)|0;if(g)Tfi(i,c[153006]|0,0)|0;h=h+1|0}while((h|0)<(c[f>>2]|0))}if((Fmk(21,b)|0)&2){if((c[f>>2]|0)>=1)Tfi(i,c[152619]|0,0)|0;Tfi(i,c[153776]|0,0)|0}Tfi(i,c[152969]|0,0)|0;return Ifi(i,0)|0}function Sdi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(Imk(30,a)|0?!(Imk(29,a)|0):0)c=Nok(27,a)|0;else c=0;e=Ymk(8,a)|0;d=lnk(9,a)|0;Dbi(0,b,e,d,Ymk(3,a)|0,8,c,0);return}function Tdi(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;h=k+4|0;m=k;if(!(a[1577427]|0)){U2j(c[163748]|0);a[1577427]=1}if(!e){l=Wak(c[151102]|0)|0;$Qg(l,c[153777]|0,0);p9j(l);prk()}l=e+12|0;f=c[l>>2]|0;g=0;while(1){if((g|0)>=(f|0))break;if(!(c[e+16+(g<<2)>>2]|0)){j=6;break}else g=g+1|0}if((j|0)==6){j=Wak(c[151102]|0)|0;EXg(j,0);p9j(j);prk()}f=o9j(d,e)|0;if(f){i=k;return f|0}c[h>>2]=c[(Nok(27,d)|0)+12>>2];h=Vak(c[151067]|0,h)|0;c[m>>2]=c[l>>2];f=Vak(c[151067]|0,m)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=AWf(0,c[153778]|0,h,f,0)|0;l=Wak(c[151087]|0)|0;wRg(l,j,0);p9j(l);prk();return 0}function Udi(a,b,c){a=a|0;b=b|0;c=c|0;return o9j(a,b)|0}function Vdi(a,b){a=a|0;b=b|0;return l9j(a)|0}function Wdi(a,b){a=a|0;b=b|0;return n9j(a)|0}function Xdi(a,b){a=a|0;b=b|0;return i9j(a)|0}function Ydi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(Imk(30,a)|0){b=Nok(27,a)|0;d=b+12|0;e=0;while(1){if((e|0)>=(c[d>>2]|0)){f=5;break a}if(Imk(73,c[b+16+(e<<2)>>2]|0)|0){b=1;break}else e=e+1|0}}else f=5;while(0);if((f|0)==5)b=Imk(73,lnk(6,a)|0)|0;return b|0}function Zdi(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];xik(e,d);i=a;return}function _di(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];a=yik(a,d)|0;i=e;return a|0}function $di(a,b){a=a|0;b=b|0;p9j(L9j(1577428)|0);prk()}function aei(a,b){a=a|0;b=b|0;p9j(L9j(1577428)|0);prk()}function bei(a){a=a|0;return}function cei(a,b){a=a|0;b=b|0;return}function dei(a,b){a=a|0;b=b|0;return}function eei(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;if((c[d>>2]&b|0)!=(b|0)){Jik(a,a+16|0,b);c[d>>2]=c[d>>2]|b}return}function fei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jik(b,c,d);return}function gei(a,b){a=a|0;b=b|0;eei(a,1,0);return c[a+32>>2]|0}function hei(a,b){a=a|0;b=b|0;eei(a,2,0);return (c[a+24>>2]|0)!=0|0}function iei(a,b){a=a|0;b=b|0;eei(a,4,0);return (c[a+28>>2]|0)!=0|0}function jei(a,b){a=a|0;b=b|0;eei(a,6,0);b=c[a+24>>2]|0;if(!b){b=Hok(15,c[a+28>>2]|0)|0;b=lnk(6,c[b+16+((c[b+12>>2]|0)+-1<<2)>>2]|0)|0}else b=lnk(32,b)|0;return b|0}function kei(a,b){a=a|0;b=b|0;eei(a,8,0);return c[a+16>>2]|0}function lei(a,b){a=a|0;b=b|0;eei(a,16,0);return c[a+16>>2]|0}function mei(a,b){a=a|0;b=b|0;eei(a,32,0);return c[a+20>>2]|0}function nei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577534]|0)){U2j(c[163755]|0);a[1577534]=1}eei(b,6,0);h=b+28|0;e=c[h>>2]|0;do if(!e)g=0;else{if(!d?!(Mbi(e,0)|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?!(Mbi(e,0)|0):0){d=0;break}d=1}while(0);b=ymk(c[151372]|0,d+g|0)|0;if(!g)e=0;else{e=c[h>>2]|0;Gmk(b,e);c[b+16>>2]=e;e=1}if(d){h=c[f>>2]|0;Gmk(b,h);c[b+16+(e<<2)>>2]=h}return b|0}function oei(a,b,d){a=a|0;b=b|0;d=d|0;eei(a,2,0);d=a+24|0;a=c[d>>2]|0;if(!((a|0)==0|b))if(Mbi(a,0)|0)a=c[d>>2]|0;else a=0;return a|0}function pei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1577535]|0)){U2j(c[163758]|0);a[1577535]=1}eei(b,6,0);d=c[b+24>>2]|0;do if(!d){d=c[b+28>>2]|0;if(!d){d=ymk(c[151351]|0,0)|0;break}else{e=Hok(15,d)|0;d=ymk(c[151351]|0,(c[e+12>>2]|0)+-1|0)|0;$_f(0,e,d,c[d+12>>2]|0,0);e=8;break}}else{d=Hok(15,d)|0;e=8}while(0);if((e|0)==8){e=d+12|0;if((c[e>>2]|0)>0){f=0;do{g=d+16+(f<<2)|0;i=c[g>>2]|0;h=Wak(c[151310]|0)|0;qei(h,i,b,0);Gmk(d,h);c[g>>2]=h;f=f+1|0}while((f|0)<(c[e>>2]|0))}}return d|0}function qei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=lnk(6,b)|0;c[a+16>>2]=d;c[a+20>>2]=Ymk(9,b)|0;c[a+24>>2]=Fmk(10,b)|0;c[a+28>>2]=Fmk(7,b)|0;return}function rei(a,b,d){a=a|0;b=b|0;d=d|0;eei(a,4,0);d=a+28|0;a=c[d>>2]|0;if(!((a|0)==0|b))if(Mbi(a,0)|0)a=c[d>>2]|0;else a=0;return a|0}function sei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577536]|0)){U2j(c[163762]|0);a[1577536]=1}f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return o9g(0,d,e,0,0)|0}function tei(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577537]|0)){U2j(c[163756]|0);a[1577537]=1}e=c[151180]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return l9g(0,d,0,0)|0}function uei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577538]|0)){U2j(c[163757]|0);a[1577538]=1}f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return f9g(0,d,e,0,0)|0}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;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[1577539]|0)){U2j(c[163754]|0);a[1577539]=1}f=Kai(e,0)|0;d=c[151158]|0;if(f){f=ymk(d,1)|0;d=lnk(32,e)|0;Gmk(f,d);c[f+16>>2]=d;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150919];c[j>>2]=c[g>>2];d=f;g=Mli(0,j,0)|0;f=615116}else{d=ymk(d,2)|0;f=lnk(6,e)|0;Gmk(d,f);c[d+16>>2]=f;f=lnk(32,e)|0;Gmk(d,f);c[d+20>>2]=f;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=c[150920];c[j>>2]=c[h>>2];g=Mli(0,j,0)|0;f=615120}h=c[f>>2]|0;f=ykg(0,Frk(77,g,d)|0,e,0,0)|0;if(!f){g=Wak(c[151356]|0)|0;I8g(g,0);p9j(g);prk()}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[k>>2]=c[150921];c[j>>2]=c[k>>2];k=Erk(33,nmi(Mli(0,j,0)|0,h,40,0)|0,d)|0;c[l>>2]=c[150922];c[j>>2]=c[l>>2];l=wkg(0,Mli(0,j,0)|0,f,k,1,0)|0;l=knk(l,c[151384]|0)|0;i=m;return l|0}function wei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rpk(23,a,b,0,0,c,0)|0}function xei(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;if(!(a[1577540]|0)){U2j(c[163761]|0);a[1577540]=1}l=Jpk(19,d,1)|0;if(!l){j=Ymk(8,d)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=OSf(0,c[153781]|0,j,c[153476]|0,0)|0;d=Wak(c[151087]|0)|0;wRg(d,j,0);p9j(d);prk()}if((h|0)!=0?(c[h+12>>2]|0)!=0:0){q=0;j=Ua(182,18,l|0,e|0,f|0,g|0,h|0,i|0)|0;h=q;q=0;if(!(h&1)){k=j;m=18}}else m=10;if((m|0)==10?(q=0,k=Ua(182,18,l|0,e|0,f|0,g|0,0,i|0)|0,i=q,q=0,!(i&1)):0)m=18;if((m|0)==18)return k|0;k=zg(11824)|0;m=F;if((m|0)==(bi(11824)|0)){k=Tl(k|0)|0;j=c[k>>2]|0;q=0;d=$b(3317,c[151255]|0,c[j>>2]|0)|0;m=q;q=0;do if(!(m&1))if(d){mk();m=Wak(c[151357]|0)|0;sci(m,j,0);p9j(m);prk()}else{m=Jm(4)|0;c[m>>2]=c[k>>2];q=0;fc(2282,m|0,11824,0);q=0;break}while(0);k=zg()|0;q=0;hc(291);m=q;q=0;if(m&1){m=zg(0)|0;Nmk(m)}else n=k}else n=k;Lg(n|0);return 0}function yei(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[1577541]|0)){U2j(c[163763]|0);a[1577541]=1}m=Jpk(21,d,1)|0;if(!m){k=Ymk(8,d)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=OSf(0,c[153782]|0,k,c[153476]|0,0)|0;d=Wak(c[151087]|0)|0;wRg(d,k,0);p9j(d);prk()}if((i|0)!=0?(l=c[i+12>>2]|0,(l|0)!=0):0){k=ymk(c[151081]|0,l+1|0)|0;J$f(i,k,0,0);Gmk(k,f);c[k+16+(l<<2)>>2]=f}else{k=ymk(c[151081]|0,1)|0;Gmk(k,f);c[k+16>>2]=f}rpk(18,m,e,g,h,k,j)|0;return}function zei(d,e){d=d|0;e=e|0;var f=0;if(!(a[1577542]|0)){U2j(c[163764]|0);a[1577542]=1}f=Ymk(3,lnk(17,d)|0)|0;e=Ymk(8,d)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return OSf(0,f,c[152637]|0,e,0)|0}function Aei(d,e){d=d|0;e=e|0;if(!(a[1577543]|0)){U2j(c[163759]|0);a[1577543]=1}d=Kik(d,1)|0;if(!d){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151069]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function Bei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kik(b,c)|0}function Cei(d,e){d=d|0;e=e|0;if(!(a[1577544]|0)){U2j(c[163760]|0);a[1577544]=1}d=Kik(d,0)|0;if(!d){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151069]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function Dei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Ymk(8,a)|0;d=lnk(9,a)|0;Dbi(0,b,c,d,Ymk(3,a)|0,16,0,0);return}function Eei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Fei(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)Fei(e,b,d)|0;d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){e=xq[e&4095](b,c[d>>2]|0)|0;break}else{e=br[e&4095](g,b,c[d>>2]|0)|0;break}}else e=wp[c[a+8>>2]&1023](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function Gei(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function Hei(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function Iei(a,b){a=a|0;b=b|0;p9j(L9j(1577545)|0);prk()}function Jei(a,b){a=a|0;b=b|0;p9j(L9j(1577545)|0);prk()}function Kei(a){a=a|0;return}function Lei(a,b){a=a|0;b=b|0;return}function Mei(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[1577653]|0)){U2j(c[164020]|0);a[1577653]=1}j=d+8|0;e=c[j>>2]|0;if(Dli(e,0)|0)do e=lnk(42,e)|0;while(Dli(e,0)|0);if(!(Qli(e,0)|0)){e=c[j>>2]|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=c[150868];c[g>>2]=c[h>>2];if((e|0)!=(Mli(0,g,0)|0)){e=Ymk(34,c[j>>2]|0)|0;f=Ymk(34,lnk(6,c[d+16>>2]|0)|0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=lMf(0,e,f,0)|0;e=c[j>>2]|0;if(g)l=15;else e=Ymk(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=Ymk(8,e)|0;if(!(Nei(d,0)|0)){b[k>>1]=32;f=Vak(c[151074]|0,k)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=FWf(0,e,f,0)|0;e=WSf(0,e,c[d+20>>2]|0,0)|0}i=m;return e|0}function Nei(a,b){a=a|0;b=b|0;return ((Fmk(7,a)|0)&8|0)!=0|0}function Oei(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Pei(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Qei(a,b){a=a|0;b=b|0;return ((Fmk(7,a)|0)&1|0)!=0|0}function Rei(a,b){a=a|0;b=b|0;return ((Fmk(7,a)|0)&16|0)!=0|0}function Sei(a,b){a=a|0;b=b|0;return ((Fmk(7,a)|0)&2|0)!=0|0}function Tei(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Uei(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Vei(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Wei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577654]|0)){U2j(c[164016]|0);a[1577654]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}function Xei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577655]|0)){U2j(c[164018]|0);a[1577655]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return o9g(0,d,e,f,0)|0}function Yei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577656]|0)){U2j(c[164017]|0);a[1577656]=1}d=Qei(b,0)|0;f=Sei(b,0)|0;d=((Rei(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=ymk(c[151081]|0,d)|0;if(Qei(b,0)|0){e=Wak(c[151385]|0)|0;QOi(e,0);Gmk(d,e);c[d+16>>2]=e;e=1}else e=0;if(Rei(b,0)|0){g=Wak(c[151386]|0)|0;aPi(g,0);Gmk(d,g);c[d+16+(e<<2)>>2]=g;e=e+1|0}if(Sei(b,0)|0){b=Wak(c[151387]|0)|0;bPi(b,0);Gmk(d,b);c[d+16+(e<<2)>>2]=b;b=e+1|0}else b=e;e=c[f>>2]|0;if(e){g=dbi(e,0)|0;Gmk(d,g);c[d+16+(b<<2)>>2]=g}}else d=0;return d|0}function Zei(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a>>2]|0;if(!e){f=c[b>>2]|0;e=0;b=0}else{g=c[e+12>>2]|0;f=Cik(g<<2)|0;c[b>>2]=f;e=c[a>>2]|0;b=g}if(b){a=0;do{c[f+(a<<2)>>2]=d[e+16+a>>0];a=a+1|0}while((a|0)!=(b|0))}return}function _ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577657]|0)){U2j(c[164021]|0);a[1577657]=1}e=c[b>>2]|0;if(e){g=c[d>>2]|0;if(!g){f=ymk(c[151193]|0,1)|0;c[d>>2]=f;e=c[b>>2]|0;b=1}else{f=g;b=c[g+12>>2]|0}if(b){d=0;do{a[f+16+d>>0]=(c[e+(d<<2)>>2]|0)!=0&1;d=d+1|0}while((d|0)!=(b|0))}}return}function $ei(a){a=a|0;$7j(c[a>>2]|0);c[a>>2]=0;return}function afi(a,b){a=a|0;b=b|0;return}function bfi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577658]|0)){U2j(c[164135]|0);a[1577658]=1}b=Wak(c[151097]|0)|0;t3g(b,c[153783]|0,0);p9j(b);prk()}function cfi(a,b){a=a|0;b=b|0;return 16}function dfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rpk(23,a,b,0,0,c,0)|0}function efi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Grk(25,a,b,c,0,0,d,0);return}function ffi(d,e){d=d|0;e=e|0;if(!(a[1577659]|0)){U2j(c[164178]|0);a[1577659]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151069]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function gfi(d,e){d=d|0;e=e|0;if(!(a[1577660]|0)){U2j(c[164179]|0);a[1577660]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151069]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function hfi(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;f=k+8|0;g=k;h=k+4|0;if(!(a[1577661]|0)){U2j(c[165059]|0);a[1577661]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[g>>2]=c[150899];c[f>>2]=c[g>>2];j=Mli(0,f,0)|0;j=hIh(e,c[153784]|0,j,0)|0;c[d+8>>2]=wmk(j,c[151066]|0)|0;c[d+12>>2]=tIh(e,c[153785]|0,0)|0;a[d+16>>0]=(pIh(e,c[153786]|0,0)|0)&1;c[h>>2]=c[150899];c[f>>2]=c[h>>2];h=Mli(0,f,0)|0;e=hIh(e,c[153787]|0,h,0)|0;c[d+20>>2]=wmk(e,c[151066]|0)|0;i=k;return}function ifi(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;f=l+8|0;g=l;h=l+4|0;if(!(a[1577662]|0)){U2j(c[165062]|0);a[1577662]=1}j=c[d+8>>2]|0;k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[g>>2]=c[150899];c[f>>2]=c[g>>2];k=Mli(0,f,0)|0;_Dh(e,c[153784]|0,j,k,0);ZDh(e,c[153785]|0,c[d+12>>2]|0,0);kIh(e,c[153786]|0,(a[d+16>>0]|0)!=0,0);d=c[d+20>>2]|0;c[h>>2]=c[150899];c[f>>2]=c[h>>2];k=Mli(0,f,0)|0;_Dh(e,c[153787]|0,d,k,0);i=l;return}function jfi(a,b,c){a=a|0;b=b|0;c=c|0;return}function kfi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1577663]|0)){U2j(c[165060]|0);a[1577663]=1}f=b+24|0;d=c[f>>2]|0;a:do if(!d){e=b+20|0;d=c[e>>2]|0;if(!d)d=0;else{q=0;d=Fc(222,0,d|0,0)|0;b=q;q=0;if(!(b&1)){c[f>>2]=d;break}d=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;b=$b(3317,c[151059]|0,c[c[d>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(b){mk();c[e>>2]=0;d=c[f>>2]|0;break a}else{h=Jm(4)|0;c[h>>2]=c[d>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else g=d}else g=d;Lg(g|0)}}while(0);return d|0}function lfi(b,d){b=b|0;d=d|0;if(!(a[1577664]|0)){U2j(c[165122]|0);a[1577664]=1}T8f(b,OMg(0,c[153788]|0,0)|0,0);return}function mfi(a,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];Kng(a,b,f,0);i=e;return}function nfi(a,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];Kng(a,b,f,0);i=e;return}function ofi(a,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];Kng(a,b,f,0);i=e;return}function pfi(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)pfi(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function qfi(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function rfi(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function sfi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577665]|0)){U2j(c[164372]|0);a[1577665]=1}f=c[151269]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Dng(d,0);c[d+8>>2]=e;return}function tfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function ufi(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)ufi(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function vfi(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function wfi(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function xfi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577666]|0)){U2j(c[163842]|0);a[1577666]=1}c0f(b,0);if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153791]|0,0);p9j(e);prk()}else{c[b+8>>2]=d;return}}function yfi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zfi(a,b,c,d,e,2147483647,0);return}function zfi(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[1577667]|0)){U2j(c[165016]|0);a[1577667]=1}if(!e){k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){K5j(k);k=c[151052]|0}p=c[c[k+80>>2]>>2]|0}else p=e;if((f|0)<=-1){c[n>>2]=f;e=Vak(c[151067]|0,n)|0;n=Wak(c[151091]|0)|0;IXg(n,c[152750]|0,e,c[154392]|0,0);p9j(n);Hrk()}if((g|0)<=-1){c[o>>2]=g;o=Vak(c[151067]|0,o)|0;n=Wak(c[151091]|0)|0;IXg(n,c[152725]|0,o,c[154393]|0,0);p9j(n);Hrk()}if((h|0)<=-1){c[l>>2]=h;o=Vak(c[151067]|0,l)|0;n=Wak(c[151091]|0)|0;IXg(n,c[152778]|0,o,c[154394]|0,0);p9j(n);Hrk()}if((j|0)<=0){n=Wak(c[151091]|0)|0;MTg(n,c[154395]|0,c[154396]|0,0);p9j(n);Hrk()}if((h|0)>(j|0)){n=Wak(c[151091]|0)|0;MTg(n,c[152778]|0,c[154397]|0,0);p9j(n);Hrk()}if(((_Sf(p,0)|0)-g|0)<(f|0)){c[m>>2]=f;o=Vak(c[151067]|0,m)|0;n=Wak(c[151091]|0)|0;IXg(n,c[152750]|0,o,c[154398]|0,0);p9j(n);Hrk()}if(!h)if((j|0)<17){k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){K5j(k);k=c[151052]|0}k=c[c[k+80>>2]>>2]|0;c[d+16>>2]=k;c[d+12>>2]=k;k=0}else k=16;else k=h;c[d+20>>2]=j;l=d+12|0;e=c[l>>2]|0;if(!e){e=(k|0)<(g|0)?g:k;k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);e=zVf(0,e,0)|0;c[l>>2]=e}if((g|0)>=1){k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);fXf(0,e,0,p,f,g,0)}c[d+8>>2]=g;i=q;return}function Afi(a,b){a=a|0;b=b|0;Bfi(a,0,0);return}function Bfi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577668]|0)){U2j(c[165020]|0);a[1577668]=1}if(!e){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}c[d+8>>2]=_Sf(e,0)|0;c[d+16>>2]=e;c[d+12>>2]=e;c[d+20>>2]=2147483647;return}function Cfi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577669]|0)){U2j(c[165019]|0);a[1577669]=1}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}zfi(d,c[c[f+80>>2]>>2]|0,0,0,e,2147483647,0);return}function Dfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1577670]|0)){U2j(c[165017]|0);a[1577670]=1}do if(!e){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);h=c[c[(c[151052]|0)+80>>2]>>2]|0;g=0;break}h=c[c[g+80>>2]>>2]|0;g=0}else{h=e;g=_Sf(e,0)|0}while(0);zfi(d,h,0,g,f,2147483647,0);return}function Efi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577671]|0)){U2j(c[165018]|0);a[1577671]=1}f=tIh(e,c[154399]|0,0)|0;if(!f){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0}c[d+8>>2]=_Sf(f,0)|0;c[d+16>>2]=f;c[d+12>>2]=f;g=rIh(e,c[154400]|0,0)|0;c[d+20>>2]=(g|0)>-1?g:2147483647;Ffi(d,rIh(e,c[152781]|0,0)|0,0);return}function Ffi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577672]|0)){U2j(c[165036]|0);a[1577672]=1}if((c[b+8>>2]|0)>(d|0)){e=Wak(c[151087]|0)|0;wRg(e,c[154402]|0,0);p9j(e);Hrk()}if((c[b+20>>2]|0)<(d|0)){e=Wak(c[151091]|0)|0;MTg(e,c[152441]|0,c[154403]|0,0);p9j(e);Hrk()}else{Jfi(b,d,0);return}}function Gfi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577673]|0)){U2j(c[165039]|0);a[1577673]=1}$Dh(d,c[154400]|0,c[b+20>>2]|0,0);f=Hfi(b,0)|0;$Dh(d,c[152781]|0,f,0);b=Ifi(b,0)|0;ZDh(d,c[154399]|0,b,0);$Dh(d,c[154401]|0,0,0);return}function Hfi(a,b){a=a|0;b=b|0;b=a+12|0;if(!(_Sf(c[b>>2]|0,0)|0))b=o6g(0,c[a+20>>2]|0,16,0)|0;else b=_Sf(c[b>>2]|0,0)|0;return b|0}function Ifi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577674]|0)){U2j(c[165040]|0);a[1577674]=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)<((_Sf(c[d>>2]|0,0)|0)>>1|0);e=c[d>>2]|0;if(f){e=yVf(e,0,c[h>>2]|0,0)|0;c[g>>2]=e;break}else{c[g>>2]=e;QWf(e,c[h>>2]|0,0);e=c[d>>2]|0;break}}}else{e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function Jfi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1577675]|0)){U2j(c[165033]|0);a[1577675]=1}j=d+12|0;if((_Sf(c[j>>2]|0,0)|0)>=(e|0)){f=d+16|0;h=c[f>>2]|0;if((h|0)==(c[j>>2]|0)){f=h;g=6}}else{f=c[j>>2]|0;g=6}if((g|0)==6){f=_Sf(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=Wak(c[151091]|0)|0;MTg(g,c[154406]|0,c[154407]|0,0);p9j(g);Hrk()}else i=f}else i=f;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=zVf(0,i,0)|0;e=c[d+8>>2]|0;if((e|0)>=1){g=c[j>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);fXf(0,f,0,g,0,e,0)}c[j>>2]=f;f=d+16|0}c[f>>2]=0;return}function Kfi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Lfi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577676]|0)){U2j(c[165038]|0);a[1577676]=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)){Jfi(b,d,0);c[f>>2]=d;break}else{Mfi(b,0,d-e|0,0)|0;break}while(0);return}d=Wak(c[151091]|0)|0;HXg(d,0);p9j(d);Hrk()}function Mfi(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[1577677]|0)){U2j(c[165022]|0);a[1577677]=1}if((e|0)<=-1){h=Wak(c[151091]|0)|0;HXg(h,0);p9j(h);Hrk()}f=b+8|0;Jfi(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;PWf(j,i,d,0);h=h+1|0}while((h|0)!=(e|0))}return b|0}function Nfi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577678]|0)){U2j(c[165029]|0);a[1577678]=1}if((d|0)>-1?(c[b+8>>2]|0)>(d|0):0)return $Sf(c[b+12>>2]|0,d,0)|0;else{e=Wak(c[151086]|0)|0;MZg(e,0);p9j(e);Hrk()}return 0}function Ofi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1577679]|0)){U2j(c[165037]|0);a[1577679]=1}f=c[b+8>>2]|0;if(!((d|0)>-1&(f|0)>(d|0))){g=Wak(c[151086]|0)|0;MZg(g,0);p9j(g);Hrk()}if(c[b+16>>2]|0)Jfi(b,f,0);PWf(c[b+12>>2]|0,d,e,0);return}function Pfi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1577680]|0)){U2j(c[165041]|0);a[1577680]=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=Ifi(b,0)|0;else g=yVf(c[b+12>>2]|0,d,e,0)|0;return g|0}f=Wak(c[151091]|0)|0;HXg(f,0);p9j(f);Hrk();return 0}function Qfi(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[1577681]|0)){U2j(c[165034]|0);a[1577681]=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){Jfi(d,h,0);h=c[k>>2]|0}g=f+e|0;if((h|0)>(g|0)){i=c[d+12>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);fXf(0,i,e,i,g,h-g|0,0);h=c[k>>2]|0}c[k>>2]=h-f;return d|0}f=Wak(c[151091]|0)|0;HXg(f,0);p9j(f);Hrk();return 0}function Rfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Sfi(a,b,d,0,c[a+8>>2]|0,0)|0}function Sfi(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[1577682]|0)){U2j(c[165035]|0);a[1577682]=1}if(!e){m=Wak(c[151102]|0)|0;$Qg(m,c[154404]|0,0);p9j(m);Hrk()}if((h|g|0)>=0?(n=d+8|0,((c[n>>2]|0)-h|0)>=(g|0)):0){if(!(_Sf(e,0)|0)){m=Wak(c[151087]|0)|0;wRg(m,c[154405]|0,0);p9j(m);Hrk()}l=d+12|0;k=wVf(c[l>>2]|0,g,h,0)|0;m=nWf(k,e,f,0)|0;if((m|0)!=(k|0)){k=_Sf(m,0)|0;Jfi(d,k-h+(c[n>>2]|0)|0,0);if((_Sf(m,0)|0)>=(h|0)){if((_Sf(m,0)|0)>(h|0)){i=c[l>>2]|0;j=_Sf(m,0)|0;f=c[l>>2]|0;e=c[n>>2]|0;k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);k=h+g|0;hXf(0,i,j+g|0,f,k,e-k|0,0)}}else{i=c[l>>2]|0;f=_Sf(m,0)|0;e=c[l>>2]|0;j=c[n>>2]|0;k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);k=h+g|0;fXf(0,i,f+g|0,e,k,j-k|0,0)}i=c[l>>2]|0;f=_Sf(m,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);fXf(0,i,g,m,0,f,0);g=_Sf(m,0)|0;c[n>>2]=g-h+(c[n>>2]|0)}return d|0}d=Wak(c[151091]|0)|0;HXg(d,0);p9j(d);Hrk();return 0}function Tfi(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[1577683]|0)){U2j(c[165024]|0);a[1577683]=1}do if(e){k=d+8|0;if(((c[k>>2]|0)==0?(j=_Sf(e,0)|0,(j|0)<(c[d+20>>2]|0)):0)?(j=_Sf(e,0)|0,h=d+12|0,(j|0)>(_Sf(c[h>>2]|0,0)|0)):0){c[k>>2]=_Sf(e,0)|0;c[d+16>>2]=e;c[h>>2]=e;break}j=c[k>>2]|0;j=(_Sf(e,0)|0)+j|0;if(!((c[d+16>>2]|0)==0?(g=d+12|0,(_Sf(c[g>>2]|0,0)|0)>=(j|0)):0)){Jfi(d,j,0);g=d+12|0}g=c[g>>2]|0;f=c[k>>2]|0;h=_Sf(e,0)|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);fXf(0,g,f,e,0,h,0);c[k>>2]=j}while(0);return d|0}function Ufi(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]=b;d=Tfi(a,O$g(d,0)|0,0)|0;i=e;return d|0}function Vfi(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=Tfi(a,O0g(f,0)|0,0)|0;i=e;return a|0}function Wfi(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=Tfi(a,Ymk(3,b)|0,0)|0;return a|0}function Xfi(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,(_Sf(c[g>>2]|0,0)|0)>=(f|0)):0)d=g;else{Jfi(a,f,0);d=a+12|0}PWf(c[d>>2]|0,c[e>>2]|0,b,0);c[e>>2]=f;return a|0}function Yfi(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[1577684]|0)){U2j(c[165023]|0);a[1577684]=1}h=g|f;do if(!e){if(h){f=Wak(c[151102]|0)|0;$Qg(f,c[152441]|0,0);p9j(f);Hrk()}}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;Jfi(d,i,0);j=c[d+12>>2]|0;k=c[h>>2]|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);gXf(0,j,k,e,f,g,0);c[h>>2]=i;break}f=Wak(c[151091]|0)|0;HXg(f,0);p9j(f);Hrk()}while(0);return d|0}function Zfi(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[1577685]|0)){U2j(c[165021]|0);a[1577685]=1}do if(!e){if(!((f|0)==0|(g|0)==0)){f=Wak(c[151102]|0)|0;$Qg(f,c[152441]|0,0);p9j(f);Hrk()}}else{if((g|f|0)>=0?((_Sf(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,(_Sf(c[i>>2]|0,0)|0)>=(l|0)):0)h=i;else{Jfi(d,l,0);h=d+12|0}h=c[h>>2]|0;i=c[k>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);fXf(0,h,i,e,f,g,0);c[k>>2]=l;break}f=Wak(c[151091]|0)|0;HXg(f,0);p9j(f);Hrk()}while(0);return d|0}function _fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $fi(a,0,b,c,0)|0}function $fi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1577686]|0)){U2j(c[165026]|0);a[1577686]=1}h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);DWf(0,d,e,f,g,0)|0;return d|0}function agi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577687]|0)){U2j(c[165027]|0);a[1577687]=1}f=ymk(c[151081]|0,1)|0;Gmk(f,e);c[f+16>>2]=e;return $fi(b,0,d,f,0)|0}function bgi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577688]|0)){U2j(c[165028]|0);a[1577688]=1}g=ymk(c[151081]|0,2)|0;Gmk(g,e);c[g+16>>2]=e;Gmk(g,f);c[g+20>>2]=f;return $fi(b,0,d,g,0)|0}function cgi(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[1577689]|0)){U2j(c[165025]|0);a[1577689]=1}h=ymk(c[151081]|0,3)|0;Gmk(h,e);c[h+16>>2]=e;Gmk(h,f);c[h+20>>2]=f;Gmk(h,g);c[h+24>>2]=g;return $fi(b,0,d,h,0)|0}function dgi(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[1577690]|0)){U2j(c[165032]|0);a[1577690]=1}m=d+8|0;if(!((e|0)>-1?(c[m>>2]|0)>=(e|0):0)){k=Wak(c[151091]|0)|0;HXg(k,0);p9j(k);Hrk()}if((f|0)!=0?(_Sf(f,0)|0)!=0:0){g=c[m>>2]|0;Jfi(d,(_Sf(f,0)|0)+g|0,0);g=d+12|0;h=c[g>>2]|0;i=_Sf(f,0)|0;j=c[g>>2]|0;k=c[m>>2]|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);hXf(0,h,i+e|0,j,e,k-e|0,0);k=c[g>>2]|0;fXf(0,k,e,f,0,_Sf(f,0)|0,0);k=c[m>>2]|0;c[m>>2]=(_Sf(f,0)|0)+k}return d|0}function egi(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[1577691]|0)){U2j(c[165031]|0);a[1577691]=1}k=d+8|0;g=c[k>>2]|0;if(!((e|0)>-1&(g|0)>=(e|0))){i=Wak(c[151091]|0)|0;OPg(i,c[152698]|0,0);p9j(i);Hrk()}Jfi(d,g+1|0,0);g=d+12|0;h=c[g>>2]|0;i=c[k>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);hXf(0,h,e+1|0,h,e,i-e|0,0);PWf(c[g>>2]|0,e,f,0);c[k>>2]=(c[k>>2]|0)+1;return d|0}function fgi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1577692]|0)){U2j(c[165030]|0);a[1577692]=1}if((g|0)<=-1){h=Wak(c[151091]|0)|0;HXg(h,0);p9j(h);Hrk()}if(f){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}if((uSf(0,f,c[c[h+80>>2]>>2]|0,0)|0)&(g|0)>0){h=0;do{dgi(d,e,f,0)|0;h=h+1|0}while((h|0)<(g|0))}}return d|0}function ggi(b,c){b=b|0;c=c|0;igi(b,0,1,0,0);a[b+48>>0]=0;a[b+49>>0]=1;return}function hgi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;igi(a,b,c,0,0);return}function igi(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[1577693]|0)){U2j(c[165489]|0);a[1577693]=1}h=e?1201:1200;i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);sXf(d,h,0);if(g){h=Wak(c[151600]|0)|0;QXf(h,0);i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);ZYf(d,0,h,0)}else{h=Wak(c[151597]|0)|0;aYf(h,c[154340]|0,0);i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);ZYf(d,0,h,0)}a[d+48>>0]=e&1;a[d+49>>0]=f&1;if(e){c[d+28>>2]=c[154408];c[d+32>>2]=c[154409];c[d+36>>2]=c[154408];a[d+42>>0]=0;c[d+44>>2]=c[154408]}else{c[d+28>>2]=c[154410];c[d+32>>2]=c[154411];c[d+36>>2]=c[154410];a[d+42>>0]=1;c[d+44>>2]=c[154410]}c[d+12>>2]=1200;return}function jgi(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[1577694]|0)){U2j(c[165493]|0);a[1577694]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[154328]|0,0);p9j(h);Hrk()}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[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=uXf(0,c[154329]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152767]|0,d,0);p9j(h);Hrk()}i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=uXf(0,c[154329]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152698]|0,d,0);p9j(h);Hrk();return 0}function kgi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577695]|0)){U2j(c[165492]|0);a[1577695]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152772]|0,0);p9j(e);Hrk()}else return (_Sf(d,0)|0)<<1|0;return 0}function lgi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577696]|0)){U2j(c[165494]|0);a[1577696]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[154328]|0,0);p9j(b);Hrk()}if((e|0)>-1)return e<<1|0;else{b=Wak(c[151091]|0)|0;OPg(b,c[152767]|0,0);p9j(b);Hrk()}return 0}function mgi(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[1577697]|0)){U2j(c[165495]|0);a[1577697]=1}if(!e){n=Wak(c[151102]|0)|0;$Qg(n,c[154328]|0,0);p9j(n);Hrk()}if(!h){n=Wak(c[151102]|0)|0;$Qg(n,c[154330]|0,0);p9j(n);Hrk()}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[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=uXf(0,c[154329]|0,0)|0;n=Wak(c[151091]|0)|0;MTg(n,c[154332]|0,j,0);p9j(n);Hrk()}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=ymk(c[151066]|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=ngi(d,j+(f<<1)|0,g,h+i|0,n,0)|0}return j|0}j=c[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=uXf(0,c[154329]|0,0)|0;o=Wak(c[151091]|0)|0;MTg(o,c[154333]|0,d,0);p9j(o);Hrk()}j=c[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=uXf(0,c[154329]|0,0)|0;o=Wak(c[151091]|0)|0;MTg(o,c[154331]|0,d,0);p9j(o);Hrk();return 0}function ngi(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[1577698]|0)){U2j(c[165498]|0);a[1577698]=1}f=f<<1;if((f|0)<=(h|0)){qgi(0,e,g,f,(a[d+48>>0]|0)!=0,0);return f|0}f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=uXf(0,c[154334]|0,0)|0;d=Wak(c[151087]|0)|0;wRg(d,e,0);p9j(d);Hrk();return 0}function ogi(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[1577699]|0)){U2j(c[165497]|0);a[1577699]=1}if(!e){l=Wak(c[151102]|0)|0;$Qg(l,c[152772]|0,0);p9j(l);Hrk()}if(!h){l=Wak(c[151102]|0)|0;$Qg(l,c[154330]|0,0);p9j(l);Hrk()}if((f|0)>=0?(_Sf(e,0)|0)>=(f|0):0){if((g|0)>=0?((_Sf(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=ymk(c[151066]|0,1)|0;h=gOi(0,0)|0;k=e;if(!j)j=0;else m=29}else{j=h;k=e;h=gOi(0,0)|0;m=29}if((m|0)==29)if(!(c[j+12>>2]|0))j=0;else j=j+16|0;j=ngi(d,(f<<1)+k+h|0,g,j+i|0,l,0)|0}return j|0}j=c[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);g=uXf(0,c[154329]|0,0)|0;m=Wak(c[151091]|0)|0;MTg(m,c[154333]|0,g,0);p9j(m);Hrk()}j=c[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);g=uXf(0,c[154336]|0,0)|0;m=Wak(c[151091]|0)|0;MTg(m,c[154332]|0,g,0);p9j(m);Hrk()}j=c[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);g=uXf(0,c[154335]|0,0)|0;m=Wak(c[151091]|0)|0;MTg(m,c[154331]|0,g,0);p9j(m);Hrk();return 0}function pgi(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[1577700]|0)){U2j(c[165496]|0);a[1577700]=1}if(!f){h=Wak(c[151102]|0)|0;$Qg(h,c[154330]|0,0);p9j(h);Hrk()}if(!d){h=Wak(c[151102]|0)|0;$Qg(h,c[154328]|0,0);p9j(h);Hrk()}if((e|0)<=-1){h=Wak(c[151091]|0)|0;OPg(h,c[154332]|0,0);p9j(h);Hrk()}if((g|0)>-1)return ngi(b,d,e,f,g,0)|0;else{h=Wak(c[151091]|0)|0;OPg(h,c[154337]|0,0);p9j(h);Hrk()}return 0}function qgi(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[1577701]|0)){U2j(c[165490]|0);a[1577701]=1}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151108]|0}a:do if(!((a[(c[d+80>>2]|0)+1>>0]|0)!=0^h)){if(g>>>0>=2){b:do if((g&-2|0)!=2){do if((g&-4|0)!=4){if((g&-8|0)!=8){h=15-g|0;h=(h>>>0>4294967280?h:-16)+g&-16;d=g+-16-h|0;i=g;do{k=e;a[f>>0]=a[k+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[k+3>>0]|0;a[f+3>>0]=a[k+2>>0]|0;a[f+4>>0]=a[k+5>>0]|0;a[f+5>>0]=a[k+4>>0]|0;a[f+6>>0]=a[k+7>>0]|0;a[f+7>>0]=a[k+6>>0]|0;a[f+8>>0]=a[k+9>>0]|0;a[f+9>>0]=a[k+8>>0]|0;a[f+10>>0]=a[k+11>>0]|0;a[f+11>>0]=a[k+10>>0]|0;a[f+12>>0]=a[k+13>>0]|0;a[f+13>>0]=a[k+12>>0]|0;a[f+14>>0]=a[k+15>>0]|0;a[f+15>>0]=a[k+14>>0]|0;f=f+16|0;e=k+16|0;i=i+-16|0}while(i>>>0>15);if(d>>>0<2)break a;if((d&-2|0)==2)break b;if((g-h&-4|0)==20){j=21;break}}else d=g;g=e;a[f>>0]=a[g+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[g+3>>0]|0;a[f+3>>0]=a[g+2>>0]|0;a[f+4>>0]=a[g+5>>0]|0;a[f+5>>0]=a[g+4>>0]|0;a[f+6>>0]=a[g+7>>0]|0;a[f+7>>0]=a[g+6>>0]|0;f=f+8|0;e=g+8|0;if(d&4)j=21}else{d=g;j=21}while(0);if((j|0)==21){j=e;a[f>>0]=a[j+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[j+3>>0]|0;a[f+3>>0]=a[j+2>>0]|0;e=j+4|0;f=f+4|0}if(!(d&2))break a}while(0);a[f>>0]=a[e+1>>0]|0;a[f+1>>0]=a[e>>0]|0}}else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);XWf(0,f,e,g&-2,0)}while(0);return}function rgi(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[1577702]|0)){U2j(c[165499]|0);a[1577702]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[154330]|0,0);p9j(h);Hrk()}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[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=uXf(0,c[154329]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152767]|0,d,0);p9j(h);Hrk()}i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=uXf(0,c[154329]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152698]|0,d,0);p9j(h);Hrk();return 0}function sgi(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[1577703]|0)){U2j(c[165500]|0);a[1577703]=1}if(!e){n=Wak(c[151102]|0)|0;$Qg(n,c[154330]|0,0);p9j(n);Hrk()}if(!h){n=Wak(c[151102]|0)|0;$Qg(n,c[154328]|0,0);p9j(n);Hrk()}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[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=uXf(0,c[154329]|0,0)|0;n=Wak(c[151091]|0)|0;MTg(n,c[154337]|0,j,0);p9j(n);Hrk()}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=ymk(c[151063]|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=tgi(d,j+f|0,g,h+(i<<1)|0,n,0)|0}return j|0}j=c[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=uXf(0,c[154329]|0,0)|0;o=Wak(c[151091]|0)|0;MTg(o,c[154331]|0,d,0);p9j(o);Hrk()}j=c[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=uXf(0,c[154329]|0,0)|0;o=Wak(c[151091]|0)|0;MTg(o,c[154333]|0,d,0);p9j(o);Hrk();return 0}function tgi(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[1577704]|0)){U2j(c[165501]|0);a[1577704]=1}i=(f|0)/2|0;if((i|0)<=(h|0)){qgi(0,e,g,f,(a[d+48>>0]|0)!=0,0);return i|0}i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);g=uXf(0,c[154334]|0,0)|0;d=Wak(c[151087]|0)|0;wRg(d,g,0);p9j(d);Hrk();return 0}function ugi(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[1577705]|0)){U2j(c[165506]|0);a[1577705]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[154330]|0,0);p9j(h);Hrk()}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[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);i=uXf(0,c[154329]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152767]|0,i,0);p9j(h);Hrk()}if(!g){i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151052]|0}i=c[c[i+80>>2]>>2]|0}else{i=(g|0)/2|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=zVf(0,i,0)|0;j=(c[j>>2]|0)==0?0:e+16|0;tgi(d,j+f|0,g,(gOi(0,0)|0)+h|0,i,0)|0;i=h}return i|0}i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);f=uXf(0,c[154329]|0,0)|0;d=Wak(c[151091]|0)|0;MTg(d,c[152698]|0,f,0);p9j(d);Hrk();return 0}function vgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577706]|0)){U2j(c[165503]|0);a[1577706]=1}if((e|0)>-1)return e<<1|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=uXf(0,c[154338]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154332]|0,d,0);p9j(f);Hrk();return 0}function wgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577707]|0)){U2j(c[165504]|0);a[1577707]=1}if((e|0)>-1)return (e|0)/2|0|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=uXf(0,c[154338]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154337]|0,d,0);p9j(f);Hrk();return 0}function xgi(b,d){b=b|0;d=d|0;if(!(a[1577708]|0)){U2j(c[165502]|0);a[1577708]=1}b=(a[b+48>>0]|0)!=0;d=Wak(c[151615]|0)|0;ygi(d,b,0);return d|0}function ygi(b,d,e){b=b|0;d=d|0;e=e|0;MXf(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function zgi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1577709]|0)){U2j(c[165505]|0);a[1577709]=1}d=c[151066]|0;do if(a[b+49>>0]|0){d=ymk(d,2)|0;e=d+16|0;if(!(a[b+48>>0]|0)){a[e>>0]=-1;a[d+17>>0]=-2;break}else{a[e>>0]=-2;a[d+17>>0]=-1;break}}else d=ymk(d,0)|0;while(0);return d|0}function Agi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577710]|0)){U2j(c[165491]|0);a[1577710]=1}d=Zmk(d,c[151610]|0)|0;if(((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)d=(a[b+49>>0]|0)!=0^(a[d+49>>0]|0)!=0^1;else d=0;return d|0}function Bgi(a,b){a=a|0;b=b|0;return sZf(a,0)|0}function Cgi(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[1577711]|0)){U2j(c[165488]|0);a[1577711]=1}if(!f){m=Wak(c[151102]|0)|0;$Qg(m,c[154330]|0,0);p9j(m);Hrk()}if(!i){m=Wak(c[151102]|0)|0;$Qg(m,c[154328]|0,0);p9j(m);Hrk()}if((g|0)>=0?(q=f+12|0,l=c[q>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);n=uXf(0,c[154329]|0,0)|0;m=Wak(c[151091]|0)|0;MTg(m,c[154337]|0,n,0);p9j(m);Hrk()}if((j|0)>=0?(r=i+12|0,o=c[r>>2]|0,(o|0)>=(j|0)):0){do if(h){p=e+20|0;n=c[p>>2]|0;m=(n|0)==-1;l=((m&1^1)+h|0)/2|0;if((o-j|0)<(l|0)){k=c[151105]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);k=uXf(0,c[154334]|0,0)|0;o=Wak(c[151087]|0)|0;wRg(o,k,0);p9j(o);Hrk()}if(m)k=g;else{k=a[f+16+g>>0]|0;if(!(a[e+16>>0]|0))k=(k&255)<<8|n;else k=k&255|n<<8;b[i+16+(j<<1)>>1]=k;k=g+1|0;h=h+-1|0;j=j+1|0}if(h>>>0>1)qgi(0,((c[q>>2]|0)==0?0:f+16|0)+k|0,((c[r>>2]|0)==0?0:i+16|0)+(j<<1)|0,h,(a[e+16>>0]|0)!=0,0);if(!(h&1)){c[p>>2]=-1;break}else{c[p>>2]=d[h+-1+k+(f+16)>>0];break}}else l=0;while(0);return l|0}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154329]|0,0)|0;e=Wak(c[151091]|0)|0;MTg(e,c[154331]|0,i,0);p9j(e);Hrk()}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154329]|0,0)|0;e=Wak(c[151091]|0)|0;MTg(e,c[154333]|0,i,0);p9j(e);Hrk();return 0}function Dgi(a,b){a=a|0;b=b|0;Egi(a,0,1,0,0);return}function Egi(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[1577712]|0)){U2j(c[165617]|0);a[1577712]=1}h=e?12001:12e3;i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);sXf(d,h,0);a[d+48>>0]=e&1;a[d+49>>0]=f&1;if(g){h=c[151603]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=GYf(0,0)|0;h=c[151598]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=bYf(0,0)|0;i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);ZYf(d,f,h,0)}else{h=Wak(c[151607]|0)|0;FYf(h,c[154340]|0,0);i=Wak(c[151597]|0)|0;aYf(i,c[154340]|0,0);f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);ZYf(d,h,i,0)}if(e){c[d+28>>2]=c[154412];c[d+32>>2]=c[154413];c[d+36>>2]=c[154412];c[d+44>>2]=c[154412]}else{c[d+28>>2]=c[154414];c[d+32>>2]=c[154415];c[d+36>>2]=c[154414];c[d+44>>2]=c[154414]}c[d+12>>2]=12e3;return}function Fgi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Egi(a,b,c,0,0);return}function Ggi(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[1577713]|0)){U2j(c[165619]|0);a[1577713]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[154328]|0,0);p9j(j);Hrk()}if((f|0)>=0?(l=e+12|0,i=c[l>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);k=uXf(0,c[154329]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[152767]|0,k,0);p9j(j);Hrk()}j=g+f|0;k=(j|0)<(f|0)?f:j;if((g|0)>0){h=f;do{d=b[e+16+(h<<1)>>1]|0;i=c[151074]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);h=h+1|0;if(P3f(0,d,0)|0?(h|0)<(c[l>>2]|0):0){i=b[e+16+(h<<1)>>1]|0;d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);P3f(0,i,0)|0}}while((h|0)<(j|0))}return k-f<<2|0}i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);j=uXf(0,c[154329]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[152698]|0,j,0);p9j(l);Hrk();return 0}function Hgi(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;if(!(a[1577714]|0)){U2j(c[165621]|0);a[1577714]=1}if(!f){n=Wak(c[151102]|0)|0;$Qg(n,c[154328]|0,0);p9j(n);Hrk()}if(!i){n=Wak(c[151102]|0)|0;$Qg(n,c[154330]|0,0);p9j(n);Hrk()}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[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);k=uXf(0,c[154329]|0,0)|0;n=Wak(c[151091]|0)|0;MTg(n,c[154332]|0,k,0);p9j(n);Hrk()}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)<(h<<2|0)){l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);k=uXf(0,c[154334]|0,0)|0;n=Wak(c[151087]|0)|0;wRg(n,k,0);p9j(n);Hrk()}o=d+48|0;if((h|0)>0){k=g;l=j;do{g=h+-1|0;n=k+1|0;d=b[f+16+(k<<1)>>1]|0;m=c[151074]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);do if(P3f(0,d,0)|0){m=h+-2|0;if((h|0)<2){h=l+1|0;k=i+16+l|0;if(!(a[o>>0]|0)){a[k>>0]=63;a[i+16+h>>0]=0;a[l+2+(i+16)>>0]=0;a[l+3+(i+16)>>0]=0;k=n;h=m;break}else{a[k>>0]=0;a[i+16+h>>0]=0;a[l+2+(i+16)>>0]=0;a[l+3+(i+16)>>0]=63;k=n;h=m;break}}else{k=k+2|0;h=((d&65535)<<10)+-56613888+(e[f+16+(n<<1)>>1]|0)|0;if(!(a[o>>0]|0)){d=l+1|0;a[i+16+l>>0]=h;n=h>>8;h=d+1|0;a[i+16+d>>0]=n;n=n>>8;a[i+16+h>>0]=n;a[h+1+(i+16)>>0]=n>>8;h=m;break}else{n=l+3|0;a[i+16+n>>0]=h;h=h>>8;a[n-1+(i+16)>>0]=h;h=h>>8;a[n-2+(i+16)>>0]=h;a[i+16+l>>0]=h>>8;h=m;break}}}else{h=l+1|0;if(!(a[o>>0]|0)){a[i+16+l>>0]=d;a[i+16+h>>0]=(d&65535)>>>8;a[l+2+(i+16)>>0]=0;a[l+3+(i+16)>>0]=0;k=n;h=g;break}else{a[i+16+l>>0]=0;a[i+16+h>>0]=0;a[l+2+(i+16)>>0]=(d&65535)>>>8;a[l+3+(i+16)>>0]=d;k=n;h=g;break}}while(0);l=l+4|0}while((h|0)>0)}else l=j;return l-j|0}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);f=uXf(0,c[154329]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[154333]|0,f,0);p9j(j);Hrk()}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);f=uXf(0,c[154329]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[154331]|0,f,0);p9j(j);Hrk();return 0}function Igi(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[1577715]|0)){U2j(c[165622]|0);a[1577715]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[154330]|0,0);p9j(h);Hrk()}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[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=uXf(0,c[154329]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152767]|0,d,0);p9j(h);Hrk()}i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=uXf(0,c[154329]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152698]|0,d,0);p9j(h);Hrk();return 0}function Jgi(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[1577716]|0)){U2j(c[165623]|0);a[1577716]=1}if(!f){k=Wak(c[151102]|0)|0;$Qg(k,c[154330]|0,0);p9j(k);Hrk()}if(!i){k=Wak(c[151102]|0)|0;$Qg(k,c[154328]|0,0);p9j(k);Hrk()}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[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);l=uXf(0,c[154329]|0,0)|0;k=Wak(c[151091]|0)|0;MTg(k,c[154337]|0,l,0);p9j(k);Hrk()}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[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);m=uXf(0,c[154334]|0,0)|0;k=Wak(c[151087]|0)|0;wRg(k,m,0);p9j(k);Hrk()}m=(h|0)<3?~h:-4;l=(h|0)>3;if(!(a[e+48>>0]|0)){if(l){k=h;l=j;while(1){b[i+16+(l<<1)>>1]=d[g+1+(f+16)>>0]<<8|d[f+16+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[i+16+(l<<1)>>1]=d[g+2+(f+16)>>0]<<8|d[g+3+(f+16)>>0];k=k+-4|0;if((k|0)<=3)break;else{g=g+4|0;l=l+1|0}}}return (m+h+4|0)>>>2|0}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);e=uXf(0,c[154329]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[154331]|0,e,0);p9j(h);Hrk()}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);e=uXf(0,c[154329]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[154333]|0,e,0);p9j(h);Hrk();return 0}function Kgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577717]|0)){U2j(c[165625]|0);a[1577717]=1}if((e|0)>-1)return e<<2|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=uXf(0,c[154338]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154332]|0,d,0);p9j(f);Hrk();return 0}function Lgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577718]|0)){U2j(c[165626]|0);a[1577718]=1}if((e|0)>-1)return (e|0)/4|0|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=uXf(0,c[154338]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154337]|0,d,0);p9j(f);Hrk();return 0}function Mgi(b,d){b=b|0;d=d|0;if(!(a[1577719]|0)){U2j(c[165624]|0);a[1577719]=1}b=(a[b+48>>0]|0)!=0;d=Wak(c[151616]|0)|0;Ngi(d,b,0);return d|0}function Ngi(b,d,e){b=b|0;d=d|0;e=e|0;MXf(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function Ogi(b,d){b=b|0;d=d|0;if(!(a[1577720]|0)){U2j(c[165627]|0);a[1577720]=1}d=c[151066]|0;do if(a[b+49>>0]|0){d=ymk(d,4)|0;if(!(a[b+48>>0]|0)){a[d+16>>0]=-1;a[d+17>>0]=-2;break}else{a[d+18>>0]=-2;a[d+19>>0]=-1;break}}else d=ymk(d,0)|0;while(0);return d|0}function Pgi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577721]|0)){U2j(c[165618]|0);a[1577721]=1}if(((((d|0)!=0?(c[d>>2]|0)==(c[151614]|0):0)?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?!((a[b+49>>0]|0)!=0^(a[d+49>>0]|0)!=0):0)d=_Yf(b,d,0)|0;else d=0;return d|0}function Qgi(b,c){b=b|0;c=c|0;c=sZf(b,0)|0;c=(a[b+48>>0]|0)!=0?c^31:c;return ((a[b+49>>0]|0)!=0?c^63:c)|0}function Rgi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577722]|0)){U2j(c[165620]|0);a[1577722]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[154328]|0,0);p9j(b);Hrk()}else return e<<2|0;return 0}function Sgi(a,b,c){a=a|0;b=b|0;c=c|0;return $Yf(a,b,0)|0}function Tgi(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 CZf(a,b,c,d,e,0)|0}function Ugi(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 bZf(a,b,c,d,e,f,0)|0}function Vgi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uZf(a,b,c,d,0)|0}function Wgi(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;if(!(a[1577723]|0)){U2j(c[165616]|0);a[1577723]=1}if(!f){x=Wak(c[151102]|0)|0;$Qg(x,c[154330]|0,0);p9j(x);Hrk()}if(!i){x=Wak(c[151102]|0)|0;$Qg(x,c[154328]|0,0);p9j(x);Hrk()}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[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);v=uXf(0,c[154329]|0,0)|0;x=Wak(c[151091]|0)|0;MTg(x,c[154337]|0,v,0);p9j(x);Hrk()}if((j|0)>=0?(w=c[i+12>>2]|0,(w|0)>=(j|0)):0){x=e+20|0;l=c[x>>2]|0;u=e+24|0;r=c[u>>2]|0;p=4-r|0;v=e+16|0;do if((r|0)>0&(p|0)<(h|0)){r=(p|0)>0?p:0;k=(p|0)>0;if(!(a[v>>0]|0)){if(k){k=h;e=g;q=0;while(1){l=(d[f+16+e>>0]<<(k&31))+l|0;q=q+1|0;if((q|0)>=(p|0))break;else{k=k+-1|0;e=e+1|0}}}}else if(k){k=h;e=g;q=0;while(1){l=(d[f+16+e>>0]<<(4-k&31))+l|0;q=q+1|0;if((q|0)>=(p|0))break;else{k=k+-1|0;e=e+1|0}}}q=r+g|0;p=h-r|0;e=(l|0)<65536;k=j+1|0;if(!((w|0)>(j|0)|(k|0)<(w|0)&(e^1))){if(!e){l=l+-1e4|0;b[i+16+(k<<1)>>1]=((l|0)%1024|0)+56320;l=((l|0)/1024|0)+55296|0;k=j+2|0}b[i+16+(j<<1)>>1]=l;c[u>>2]=0;s=p;t=q;o=k;break}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);g=uXf(0,c[154334]|0,0)|0;h=Wak(c[151087]|0)|0;wRg(h,g,0);p9j(h);Hrk()}else{s=h;t=g;o=j}while(0);a:do if((s|0)>3){k=s;l=t;while(1){if(!(a[v>>0]|0))p=d[f+16+l>>0]|d[l+1+(f+16)>>0]<<8;else p=d[l+2+(f+16)>>0]<<8|d[l+3+(f+16)>>0];if((o|0)>=(w|0))break;k=k+-4|0;l=l+4|0;e=o+1|0;b[i+16+(o<<1)>>1]=p;if((k|0)>3)o=e;else{n=k;m=l;y=e;break a}}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);w=uXf(0,c[154334]|0,0)|0;i=Wak(c[151087]|0)|0;wRg(i,w,0);p9j(i);Hrk()}else{n=s;m=t;y=o}while(0);if((n|0)>=1){c[u>>2]=n;l=(n|0)>0;if(!(a[v>>0]|0))if(l){l=0;k=0;while(1){l=(d[f+16+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[f+16+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[x>>2]=l}return y-j|0}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);y=uXf(0,c[154329]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[154331]|0,y,0);p9j(j);Hrk()}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);y=uXf(0,c[154329]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[154333]|0,y,0);p9j(j);Hrk();return 0}function Xgi(a,b){a=a|0;b=b|0;Ygi(a,0,0);return}function Ygi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577724]|0)){U2j(c[165630]|0);a[1577724]=1}f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);sXf(d,65e3,0);a[d+48>>0]=e&1;c[d+28>>2]=c[154416];c[d+32>>2]=c[154417];c[d+36>>2]=c[154416];a[d+40>>0]=1;a[d+41>>0]=1;c[d+44>>2]=c[154416];c[d+12>>2]=1200;return}function Zgi(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[1577725]|0)){U2j(c[165629]|0);a[1577725]=1}g=ymk(c[151066]|0,128)|0;c[d>>2]=c[152384];c[b>>2]=c[d>>2];fOi(0,g,b,0);c[c[(c[151612]|0)+80>>2]>>2]=g;d=ymk(c[151263]|0,256)|0;c[e>>2]=c[152385];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151612]|0)+80>>2]|0)+4>>2]=d;i=f;return}function _gi(b,c){b=b|0;c=c|0;c=sZf(b,0)|0;return ((a[b+48>>0]|0)!=0?0-c|0:c)|0}function $gi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577726]|0)){U2j(c[165631]|0);a[1577726]=1}d=Zmk(d,c[151612]|0)|0;if(((d|0)!=0?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(e=yXf(b,0)|0,cnk(0,e,yXf(d,0)|0)|0):0){b=EXf(b,0)|0;d=cnk(0,b,EXf(d,0)|0)|0}else d=0;return d|0}function ahi(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[1577727]|0)){U2j(c[165639]|0);a[1577727]=1}if(!f){m=Wak(c[151102]|0)|0;$Qg(m,c[154328]|0,0);p9j(m);Hrk()}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[151105]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);e=uXf(0,c[154329]|0,0)|0;m=Wak(c[151091]|0)|0;MTg(m,c[152767]|0,e,0);p9j(m);Hrk()}e=j>>8;n=c[151612]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){K5j(n);n=c[151612]|0}j=c[c[n+80>>2]>>2]|0;n=0;a:while(1){m=g;b:while(1){if((h|0)<=0)break a;g=m+1|0;m=b[f+16+(m<<1)>>1]|0;h=h+-1|0;if((m&65535)>127){o=21;break}switch(d[(m&65535)+(j+16)>>0]|0){case 0:{o=21;break b}case 1: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[151105]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);p=uXf(0,c[154329]|0,0)|0;q=Wak(c[151091]|0)|0;MTg(q,c[152698]|0,p,0);p9j(q);Hrk();return 0}function bhi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1577728]|0)){U2j(c[165632]|0);a[1577728]=1}d=(a[d+48>>0]|0)!=0;h=c[151612]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);return ahi(0,e,f,g,1,0,0,d,0)|0}function chi(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[1577729]|0)){U2j(c[165640]|0);a[1577729]=1}if(!f){u=Wak(c[151102]|0)|0;$Qg(u,c[154328]|0,0);p9j(u);Hrk()}if(!i){u=Wak(c[151102]|0)|0;$Qg(u,c[154330]|0,0);p9j(u);Hrk()}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[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);r=uXf(0,c[154329]|0,0)|0;u=Wak(c[151091]|0)|0;MTg(u,c[154332]|0,r,0);p9j(u);Hrk()}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[151612]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0){K5j(o);o=c[151612]|0}t=c[c[o+80>>2]>>2]|0;u=c[154418]|0;o=j;a:while(1){b:while(1){if((h|0)<=0){w=87;break a}s=g+1|0;r=b[f+16+(g<<1)>>1]|0;q=r&65535;h=h+-1|0;if((r&65535)>127){g=s;w=29;break}switch(d[t+16+q>>0]|0){case 0:{g=s;w=29;break b}case 1:{g=s;break b}case 2:{g=s;w=63;break b}case 3:{g=s;w=64;break b}default:g=s}}if((w|0)==63){w=0;if(!n)w=29}else if((w|0)==64){w=0;if(!(a[m>>0]|0))q=o;else{if(e){if((o|0)>=(v|0)){w=67;break}a[i+16+o>>0]=$Sf(u,p<<(6-e&31),0)|0;o=o+1|0}if((o|0)>=(v|0)){w=73;break}a[i+16+o>>0]=45;a[m>>0]=0;q=o+1|0;e=0;p=0}o=q+2|0;if((o|0)>(v|0)){w=79;break}a[i+16+q>>0]=43;a[q+1+(i+16)>>0]=45;continue}if((w|0)==29){w=0;if(!(a[m>>0]|0)){if((o|0)>=(v|0)){w=31;break}a[i+16+o>>0]=43;a[m>>0]=1;o=o+1|0;e=0}p=q|p<<16;e=e+16|0;if((e|0)<=5)continue;while(1){if((o|0)>=(v|0)){w=37;break a}e=e+-6|0;q=o+1|0;r=e&31;a[i+16+o>>0]=$Sf(u,p>>r,0)|0;p=(1<5)o=q;else{o=q;continue a}}}if(a[m>>0]|0){if(e){if((o|0)>=(v|0)){w=46;break}a[i+16+o>>0]=$Sf(u,p<<(6-e&31),0)|0;o=o+1|0}if((o|0)>=(v|0)){w=52;break}a[i+16+o>>0]=45;a[m>>0]=0;o=o+1|0;e=0;p=0}if((o|0)>=(v|0)){w=58;break}a[i+16+o>>0]=r;o=o+1|0}if((w|0)==31){p=c[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);j=uXf(0,c[154334]|0,0)|0;l=Wak(c[151087]|0)|0;rPg(l,j,c[154330]|0,0);p9j(l);Hrk()}else if((w|0)==37){p=c[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);j=uXf(0,c[154334]|0,0)|0;l=Wak(c[151087]|0)|0;rPg(l,j,c[154330]|0,0);p9j(l);Hrk()}else if((w|0)==46){p=c[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);j=uXf(0,c[154334]|0,0)|0;l=Wak(c[151087]|0)|0;rPg(l,j,c[154330]|0,0);p9j(l);Hrk()}else if((w|0)==52){p=c[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);j=uXf(0,c[154334]|0,0)|0;l=Wak(c[151087]|0)|0;rPg(l,j,c[154330]|0,0);p9j(l);Hrk()}else if((w|0)==58){p=c[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);j=uXf(0,c[154334]|0,0)|0;l=Wak(c[151087]|0)|0;rPg(l,j,c[154330]|0,0);p9j(l);Hrk()}else if((w|0)==67){p=c[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);j=uXf(0,c[154334]|0,0)|0;l=Wak(c[151087]|0)|0;rPg(l,j,c[154330]|0,0);p9j(l);Hrk()}else if((w|0)==73){p=c[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);j=uXf(0,c[154334]|0,0)|0;l=Wak(c[151087]|0)|0;rPg(l,j,c[154330]|0,0);p9j(l);Hrk()}else if((w|0)==79){p=c[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);j=uXf(0,c[154334]|0,0)|0;l=Wak(c[151087]|0)|0;rPg(l,j,c[154330]|0,0);p9j(l);Hrk()}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[i+16+o>>0]=$Sf(u,p<<(6-e&31),0)|0;x=o+1|0;break}p=c[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);k=uXf(0,c[154334]|0,0)|0;w=Wak(c[151087]|0)|0;rPg(w,k,c[154330]|0,0);p9j(w);Hrk()}while(0);a[i+16+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[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);j=uXf(0,c[154329]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[154333]|0,j,0);p9j(l);Hrk()}p=c[151105]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);j=uXf(0,c[154329]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[154331]|0,j,0);p9j(l);Hrk();return 0}function dhi(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;m=n+4|0;if(!(a[1577730]|0)){U2j(c[165633]|0);a[1577730]=1}c[l>>2]=0;a[m>>0]=0;k=(a[d+48>>0]|0)!=0;d=c[151612]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=chi(0,e,f,g,h,j,1,l,m,k,0)|0;i=n;return e|0}function ehi(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[1577731]|0)){U2j(c[165641]|0);a[1577731]=1}if(!e){l=Wak(c[151102]|0)|0;$Qg(l,c[154330]|0,0);p9j(l);Hrk()}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[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);k=uXf(0,c[154329]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[152767]|0,k,0);p9j(l);Hrk()}k=h>>>16&255;j=c[151612]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151612]|0}m=c[(c[j+80>>2]|0)+4>>2]|0;a:do if((g|0)>0){i=g;j=0;g=(h&16777216|0)==0;d=(h&33554432|0)!=0;while(1){h=i;l=f;while(1){i=a[e+16+l>>0]|0;l=l+1|0;f=h;h=h+-1|0;if(!g)break;i=i<<24>>24==43;j=(i&1^1)+j|0;if((f|0)<=1)break a;else{g=i^1;d=d|i}}do if(i<<24>>24!=45){if((a[(i&255)+(m+16)>>0]|0)==-1){j=j+1|0;g=1;k=0;break}d=k+6|0;if((d|0)<16){g=0;k=d}else{j=j+1|0;g=0;k=k+-10|0}}else{j=j+(d&1)|0;g=1;k=0}while(0);if((f|0)>1){f=l;i=h;d=0}else break}}else j=0;while(0);return j|0}j=c[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);l=uXf(0,c[154329]|0,0)|0;e=Wak(c[151091]|0)|0;MTg(e,c[152698]|0,l,0);p9j(e);Hrk();return 0}function fhi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1577732]|0)){U2j(c[165634]|0);a[1577732]=1}d=c[151612]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ehi(0,e,f,g,0,0)|0}function ghi(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;if(!(a[1577733]|0)){U2j(c[165642]|0);a[1577733]=1}if(!e){r=Wak(c[151102]|0)|0;$Qg(r,c[154330]|0,0);p9j(r);Hrk()}if(!h){r=Wak(c[151102]|0)|0;$Qg(r,c[154328]|0,0);p9j(r);Hrk()}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[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);p=uXf(0,c[154329]|0,0)|0;r=Wak(c[151091]|0)|0;MTg(r,c[154337]|0,p,0);p9j(r);Hrk()}if((i|0)>=0?(s=c[h+12>>2]|0,(s|0)>=(i|0)):0){m=c[j>>2]|0;k=m>>>16&255;l=m&65535;d=c[151612]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151612]|0}r=c[(c[d+80>>2]|0)+4>>2]|0;p=i;o=(m&16777216|0)==0;n=(m&33554432|0)!=0;m=(m&67108864|0)!=0;a:while(1){b:while(1){while(1){if((g|0)<=0){d=82;break a}q=f+1|0;d=a[e+16+f>>0]|0;g=g+-1|0;if(!o){f=q;q=d;break b}if(d<<24>>24==43){f=q;o=0;n=1}else{f=q;o=g;break}}if((p|0)>=(s|0)){d=30;break a}if(m){d=35;break a}b[h+16+(p<<1)>>1]=d&255;g=o;p=p+1|0;o=1;m=0}if(q<<24>>24==45){if(!n){o=1;n=0;k=0;l=0;continue}if((p|0)>=(s|0)){d=43;break}if(m){d=48;break}b[h+16+(p<<1)>>1]=43;p=p+1|0;o=1;n=0;m=0;k=0;l=0;continue}d=a[(q&255)+(r+16)>>0]|0;if(d<<24>>24==-1){if((p|0)>=(s|0)){d=68;break}if(m){d=73;break}b[h+16+(p<<1)>>1]=q&255;p=p+1|0;o=1;n=0;m=0;k=0;l=0;continue}l=d<<24>>24|l<<6;d=k+6|0;if((d|0)<16){o=0;n=0;k=d;continue}if((p|0)>=(s|0)){d=56;break}k=k+-10|0;q=k&31;d=l>>q;o=d&65535;d=d&64512;if((d|0)!=55296){d=(d|0)!=56320;if(m|d)m=m&d;else{d=62;break}}else m=1;b[h+16+(p<<1)>>1]=o;p=p+1|0;o=0;n=0;l=l&(1<>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154334]|0,0)|0;j=Wak(c[151087]|0)|0;rPg(j,i,c[154328]|0,0);p9j(j);Hrk()}else if((d|0)==35){l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154419]|0,0)|0;j=Wak(c[151087]|0)|0;rPg(j,i,c[154328]|0,0);p9j(j);Hrk()}else if((d|0)==43){l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154334]|0,0)|0;j=Wak(c[151087]|0)|0;rPg(j,i,c[154328]|0,0);p9j(j);Hrk()}else if((d|0)==48){l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154419]|0,0)|0;j=Wak(c[151087]|0)|0;rPg(j,i,c[154328]|0,0);p9j(j);Hrk()}else if((d|0)==56){l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154334]|0,0)|0;j=Wak(c[151087]|0)|0;rPg(j,i,c[154328]|0,0);p9j(j);Hrk()}else if((d|0)==62){l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154419]|0,0)|0;j=Wak(c[151087]|0)|0;rPg(j,i,c[154328]|0,0);p9j(j);Hrk()}else if((d|0)==68){l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154334]|0,0)|0;j=Wak(c[151087]|0)|0;rPg(j,i,c[154328]|0,0);p9j(j);Hrk()}else if((d|0)==73){l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154419]|0,0)|0;j=Wak(c[151087]|0)|0;rPg(j,i,c[154328]|0,0);p9j(j);Hrk()}else if((d|0)==82){c[j>>2]=k<<16|l|(m?67108864:0)|(n?33554432:0)|(o?0:16777216);return p-i|0}}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154329]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[154331]|0,i,0);p9j(j);Hrk()}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);i=uXf(0,c[154329]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[154333]|0,i,0);p9j(j);Hrk();return 0}function hhi(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[1577734]|0)){U2j(c[165635]|0);a[1577734]=1}c[k>>2]=0;d=c[151612]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=ghi(0,e,f,g,h,j,k,0)|0;if(!(c[k>>2]&67108864)){i=l;return d|0}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=uXf(0,c[154419]|0,0)|0;j=Wak(c[151087]|0)|0;rPg(j,e,c[154328]|0,0);p9j(j);Hrk();return 0}function ihi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577735]|0)){U2j(c[165637]|0);a[1577735]=1}if((e|0)>-1){if(!e)e=0;else e=(((e|0)/3|0)<<3|2)+(((e|0)%3|0)*3|0)|0;return e|0}e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=uXf(0,c[154338]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154332]|0,d,0);p9j(f);Hrk();return 0}function jhi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577736]|0)){U2j(c[165638]|0);a[1577736]=1}if((e|0)>-1)return e|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=uXf(0,c[154338]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154337]|0,d,0);p9j(f);Hrk();return 0}function khi(b,d){b=b|0;d=d|0;if(!(a[1577737]|0)){U2j(c[165636]|0);a[1577737]=1}d=Wak(c[151617]|0)|0;MXf(d,0);c[d+16>>2]=0;return d|0}function lhi(a,b){a=a|0;b=b|0;MXf(a,0);c[a+16>>2]=0;return}function mhi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BZf(a,b,c,0)|0}function nhi(a,b,c){a=a|0;b=b|0;c=c|0;return $Yf(a,b,0)|0}function ohi(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 CZf(a,b,c,d,e,0)|0}function phi(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 bZf(a,b,c,d,e,f,0)|0}function qhi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uZf(a,b,c,d,0)|0}function rhi(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[1577738]|0)){U2j(c[165628]|0);a[1577738]=1}d=d+16|0;j=c[151612]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);return ghi(0,e,f,g,h,i,d,0)|0}function shi(a,b){a=a|0;b=b|0;thi(a,0,0,0);return}function thi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577739]|0)){U2j(c[165643]|0);a[1577739]=1}g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);sXf(d,65001,0);a[d+48>>0]=e&1;g=c[151598]|0;e=(b[g+176>>1]&256)!=0;if(f){if(e?(c[g+96>>2]|0)==0:0)K5j(g);g=bYf(0,0)|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);ZYf(d,0,g,0)}else{if(e?(c[g+96>>2]|0)==0:0)K5j(g);g=dYf(0,0)|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);ZYf(d,0,g,0)}f=c[154420]|0;c[d+36>>2]=f;c[d+28>>2]=f;c[d+44>>2]=f;c[d+32>>2]=c[154421];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 uhi(a,b,c){a=a|0;b=b|0;c=c|0;thi(a,b,0,0);return}function vhi(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[1577740]|0)){U2j(c[165654]|0);a[1577740]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[154328]|0,0);p9j(j);Hrk()}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[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=uXf(0,c[154329]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[152767]|0,d,0);p9j(j);Hrk()}if((k|0)==(f|0))if(i?(b[h>>1]|0)!=0:0){b[h>>1]=0;d=3}else d=0;else d=whi(0,((k|0)==0?0:e+16|0)+(f<<1)|0,g,h,i,0)|0;return d|0}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=uXf(0,c[154329]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[152698]|0,i,0);p9j(f);Hrk();return 0}function whi(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;d=c;if(d>>>0>>0){g=d;d=0;do{a:do if(!(b[e>>1]|0)){g=c;if(g>>>0>>0){b:while(1){a=b[c>>1]|0;do if((a&65535)>127){if((a&65535)<=2047){d=d+2|0;break}if((a&-2048)<<16>>16!=-10240){d=d+3|0;break}if((a&65535)>56319){b[e>>1]=0;d=d+3|0;break}g=g+2|0;c=g;if(g>>>0>=h>>>0){g=a;break b}if((b[c>>1]&-1024)<<16>>16!=-9216){g=a;break b}d=d+4|0}else d=d+1|0;while(0);g=c+2|0;c=g;if(g>>>0>=h>>>0)break a}b[e>>1]=g}}else{a=(b[c>>1]&-1024)<<16>>16!=-9216;b[e>>1]=0;c=a?c:g+2|0;d=(a?3:4)+d|0}while(0);g=c}while(g>>>0>>0)}else d=0;if(f?(b[e>>1]|0)!=0:0){b[e>>1]=0;d=d+3|0}return d|0}function xhi(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;f=a;b[f>>1]=0;f=vhi(0,c,d,e,f,1,0)|0;i=a;return f|0}function yhi(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[1577741]|0)){U2j(c[165647]|0);a[1577741]=1}b[d>>1]=0;if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[154328]|0,0);p9j(h);Hrk()}if(!f)d=0;else{b[d>>1]=0;d=whi(0,e,f,d,1,0)|0}i=g;return d|0}function zhi(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[1577742]|0)){U2j(c[165655]|0);a[1577742]=1}if(!e){l=Wak(c[151102]|0)|0;$Qg(l,c[154328]|0,0);p9j(l);Hrk()}if(!h){l=Wak(c[151102]|0)|0;$Qg(l,c[154330]|0,0);p9j(l);Hrk()}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[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=uXf(0,c[154329]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[154332]|0,d,0);p9j(l);Hrk()}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=Ahi(0,d+(f<<1)|0,g,0,0,j,k,0)|0;break}else{d=Ahi(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[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=uXf(0,c[154329]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[154333]|0,k,0);p9j(j);Hrk()}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=uXf(0,c[154329]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[154331]|0,k,0);p9j(j);Hrk();return 0}function Ahi(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[1577743]|0)){U2j(c[165656]|0);a[1577743]=1}m=(f<<1)+e|0;q=g;n=q+h|0;f=e;a:do if(f>>>0>>0){l=f;while(1){d=b[i>>1]|0;b:do if(!(d<<16>>16)){f=e;if(f>>>0>>0){c:while(1){e=b[e>>1]|0;h=e&65535;do if((e&65535)>127){if((e&65535)<=2047){e=g;d=e+1|0;if(d>>>0>=n>>>0)break a;a[g>>0]=h>>>6|192;a[d>>0]=h&63|128;g=e+2|0;break}if((e&-2048)<<16>>16!=-10240){e=g;d=e+2|0;if(d>>>0>=n>>>0)break a;a[g>>0]=h>>>12|224;a[e+1>>0]=h>>>6&63|128;a[d>>0]=h&63|128;g=e+3|0;break}if((e&65535)<=56319)break c;e=g;d=e+2|0;if(d>>>0>=n>>>0)break a;a[g>>0]=h>>>12|224;a[e+1>>0]=h>>>6&63|128;a[d>>0]=h&63|128;b[i>>1]=0;g=e+3|0}else{d=g;if(d>>>0>=n>>>0)break a;a[g>>0]=e;g=d+1|0}while(0);f=f+2|0;e=f;if(f>>>0>=m>>>0)break b}b[i>>1]=e;e=f+2|0}}else{f=b[e>>1]|0;if((f&-1024)<<16>>16==-9216){h=f&65535;e=((d&65535)<<10)+-56679424|0;f=e+(h|65536)|0;k=g;d=k+3|0;if(d>>>0>=n>>>0)break a;a[g>>0]=f>>>18|240;a[k+1>>0]=f>>>12&63|128;a[k+2>>0]=f>>>6&63|128;a[d>>0]=h+e&63|128;e=l+2|0;g=k+4|0}else{f=d&65535;h=g;d=h+2|0;if(d>>>0>=n>>>0)break a;a[g>>0]=f>>>12|224;a[h+1>>0]=f>>>6&63|128;a[d>>0]=f&63|128;g=h+3|0}b[i>>1]=0}while(0);l=e;if(l>>>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){f=o&65535;d=g;e=d+2|0;if(e>>>0>=n>>>0)break;a[g>>0]=f>>>12|224;a[d+1>>0]=f>>>6&63|128;a[e>>0]=f&63|128;b[i>>1]=0;g=d+3|0}return g-q|0}while(0);i=Wak(c[151087]|0)|0;rPg(i,c[154422]|0,c[154330]|0,0);p9j(i);Hrk();return 0}function Bhi(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;a=i;i=i+16|0;h=a;b[h>>1]=0;h=zhi(0,c,d,e,f,g,h,1,0)|0;i=a;return h|0}function Chi(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[1577744]|0)){U2j(c[165648]|0);a[1577744]=1}b[l>>1]=0;if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[152772]|0,0);p9j(k);Hrk()}if(!h){k=Wak(c[151102]|0)|0;$Qg(k,c[154330]|0,0);p9j(k);Hrk()}if((f|0)>=0?(_Sf(e,0)|0)>=(f|0):0){if((g|0)>=0?((_Sf(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((_Sf(e,0)|0)!=(f|0)){k=(gOi(0,0)|0)+e|0;b[l>>1]=0;d=c[m>>2]|0;if((d|0)==(j|0)){d=Ahi(0,k+(f<<1)|0,g,0,0,l,1,0)|0;break}else{d=Ahi(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[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=uXf(0,c[154329]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154333]|0,j,0);p9j(f);Hrk()}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=uXf(0,c[154336]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154332]|0,j,0);p9j(f);Hrk()}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=uXf(0,c[154335]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154331]|0,j,0);p9j(f);Hrk();return 0}function Dhi(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[1577745]|0)){U2j(c[165649]|0);a[1577745]=1}b[d>>1]=0;if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[154328]|0,0);p9j(k);Hrk()}if((f|0)<=-1){k=Wak(c[151086]|0)|0;NZg(k,c[154332]|0,0);p9j(k);Hrk()}if(!g){k=Wak(c[151102]|0)|0;$Qg(k,c[154330]|0,0);p9j(k);Hrk()}if((h|0)<=-1){k=Wak(c[151086]|0)|0;NZg(k,c[154332]|0,0);p9j(k);Hrk()}do if(f){b[d>>1]=0;if(!h){d=Ahi(0,e,f,0,0,d,1,0)|0;break}else{d=Ahi(0,e,f,g,h,d,1,0)|0;break}}else d=0;while(0);i=j;return d|0}function Ehi(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[1577746]|0)){U2j(c[165657]|0);a[1577746]=1}if(!e){n=Wak(c[151102]|0)|0;$Qg(n,c[154330]|0,0);p9j(n);Hrk()}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=Fhi(0,((o|0)==0?0:e+16|0)+f|0,g,h,i,j,k,l,m,0)|0;return o|0}o=c[151105]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);d=uXf(0,c[154329]|0,0)|0;n=Wak(c[151091]|0)|0;MTg(n,c[152767]|0,d,0);p9j(n);Hrk()}o=c[151105]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);d=uXf(0,c[154329]|0,0)|0;n=Wak(c[151091]|0)|0;MTg(n,c[152698]|0,d,0);p9j(n);Hrk();return 0}function Fhi(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=(Ghi(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=Jsl(d|0,((d|0)<0)<<31>>31|0,l|0,0)|0;n=o;d=p;b=(Ghi(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 6:case 5:case 4:{r=24;break}case 2:{if(e>>>0<128)r=24;break}case 3:{if(e>>>0<2048)r=24;break}default:{}}if((r|0)==24){r=0;k=Jsl(d|0,((d|0)<0)<<31>>31|0,l|0,0)|0;k=Ghi(0,g,h,i,c,k,F,l,0)|0;break}if((m&63488|0)==55296){k=Jsl(d|0,((d|0)<0)<<31>>31|0,l|0,0)|0;k=Ghi(0,g,h,i,c,k,F,l,0)|0}else k=1}else if(e>>>0<1114112)k=2;else{k=Jsl(d|0,((d|0)<0)<<31>>31|0,l|0,0)|0;k=Ghi(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=Jsl(d|0,((d|0)<0)<<31>>31|0,l|0,0)|0;b=(Ghi(0,g,h,i,c,j,F,l,0)|0)+b|0}return b|0}function Ghi(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[1577747]|0)){U2j(c[165646]|0);a[1577747]=1}do if(!(c[e>>2]|0)){i=Zmk(d,c[151598]|0)|0;if(!i){c[e>>2]=PXf(Bmk(d,c[151618]|0)|0,0)|0;break}else{c[e>>2]=Jnk(4,i)|0;break}}while(0);if(!(c[f>>2]|0)){c[f>>2]=ymk(c[151066]|0,1)|0;ymk(c[151066]|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;Knk(5,c[e>>2]|0,c[f>>2]|0,0)|0;i=(Fmk(4,c[e>>2]|0)|0)+i|0;zmk(7,c[e>>2]|0);k=k+1|0;g=((k|0)<0)<<31>>31}while((g|0)<0|(g|0)==0&k>>>0>>0)}return i|0}function Hhi(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[1577748]|0)){U2j(c[165645]|0);a[1577748]=1}do if(!(c[f>>2]|0)){d=Zmk(e,c[151598]|0)|0;if(!d){c[f>>2]=PXf(Bmk(e,c[151618]|0)|0,0)|0;break}else{c[f>>2]=Jnk(4,d)|0;break}}while(0);if(!(c[g>>2]|0)){c[g>>2]=ymk(c[151066]|0,1)|0;ymk(c[151066]|0,1)|0}e=l;if(k){l=0;d=0;n=0;while(1){o=c[g>>2]|0;l=Ksl(l|0,d|0,i|0,j|0)|0;a[o+16>>0]=a[l+h>>0]|0;Knk(5,c[f>>2]|0,c[g>>2]|0,0)|0;if((Fmk(4,c[f>>2]|0)|0)>0)do{o=c[m>>2]|0;c[m>>2]=o+1;b[(o<<1)+e>>1]=Ink(6,c[f>>2]|0)|0}while((Fmk(4,c[f>>2]|0)|0)>0);zmk(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 Ihi(a,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+4|0;f=g;c[h>>2]=0;c[f>>2]=0;f=Ehi(0,b,d,e,0,0,EXf(a,0)|0,h,f,1,0)|0;i=g;return f|0}function Jhi(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[1577749]|0)){U2j(c[165658]|0);a[1577749]=1}if(!e){p=Wak(c[151102]|0)|0;$Qg(p,c[154330]|0,0);p9j(p);Hrk()}if(!h){p=Wak(c[151102]|0)|0;$Qg(p,c[154328]|0,0);p9j(p);Hrk()}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[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=uXf(0,c[154329]|0,0)|0;p=Wak(c[151091]|0)|0;MTg(p,c[154337]|0,d,0);p9j(p);Hrk()}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=Khi(0,0,0,d+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}else{d=Khi(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[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=uXf(0,c[154329]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[154331]|0,k,0);p9j(l);Hrk()}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=uXf(0,c[154329]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[154333]|0,k,0);p9j(l);Hrk();return 0}function Khi(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[1577750]|0)){U2j(c[165659]|0);a[1577750]=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{Hhi(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=Jsl(p|0,((p|0)<0)<<31>>31|0,t|0,0)|0;Hhi(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=Jsl(p|0,((p|0)<0)<<31>>31|0,q|0,0)|0;Hhi(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 3:{if(r>>>0<2048)x=31;break}case 6:case 5:case 4:{x=31;break}case 2:{if(r>>>0<128)x=31;break}default:{}}if((x|0)==31){x=0;s=Jsl(p|0,((p|0)<0)<<31>>31|0,q|0,0)|0;Hhi(0,l,m,n,e,s,F,q,g,y,0);s=0;break}if((d&63488|0)==55296){s=Jsl(p|0,((p|0)<0)<<31>>31|0,q|0,0)|0;Hhi(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[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=uXf(0,c[154334]|0,0)|0;x=Wak(c[151087]|0)|0;rPg(x,h,c[154328]|0,0);p9j(x);Hrk()}else if((x|0)==35){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=uXf(0,c[154334]|0,0)|0;x=Wak(c[151087]|0)|0;rPg(x,h,c[154328]|0,0);p9j(x);Hrk()}else if((x|0)==42){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=uXf(0,c[154334]|0,0)|0;x=Wak(c[151087]|0)|0;rPg(x,h,c[154328]|0,0);p9j(x);Hrk()}}else{A=p;B=r;C=q;D=s}while(0);if(!((D|0)==0|o^1)){o=Jsl(A|0,((A|0)<0)<<31>>31|0,C|0,0)|0;Hhi(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 Lhi(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+16|0;m=j+12|0;l=j;k=j+4|0;h=j+8|0;c[m>>2]=0;c[l>>2]=0;c[k>>2]=0;c[h>>2]=0;h=Jhi(0,b,d,e,f,g,m,l,EXf(a,0)|0,k,h,1,0)|0;i=j;return h|0}function Mhi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577751]|0)){U2j(c[165651]|0);a[1577751]=1}if((e|0)>-1)return e<<2|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=uXf(0,c[154338]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154332]|0,d,0);p9j(f);Hrk();return 0}function Nhi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577752]|0)){U2j(c[165652]|0);a[1577752]=1}if((e|0)>-1)return e|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=uXf(0,c[154338]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[154337]|0,d,0);p9j(f);Hrk();return 0}function Ohi(b,d){b=b|0;d=d|0;if(!(a[1577753]|0)){U2j(c[165650]|0);a[1577753]=1}b=EXf(b,0)|0;d=Wak(c[151619]|0)|0;Phi(d,b,0);return d|0}function Phi(a,b,d){a=a|0;b=b|0;d=d|0;MXf(a,0);OXf(a,b,0);c[a+16>>2]=0;c[a+20>>2]=0;return}function Qhi(b,d){b=b|0;d=d|0;if(!(a[1577754]|0)){U2j(c[165653]|0);a[1577754]=1}d=c[151066]|0;if(!(a[b+48>>0]|0))d=ymk(d,0)|0;else{d=ymk(d,3)|0;a[d+16>>0]=-17;a[d+17>>0]=-69;a[d+18>>0]=-65}return d|0}function Rhi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577755]|0)){U2j(c[165644]|0);a[1577755]=1}d=Zmk(d,c[151613]|0)|0;if((((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(e=EXf(b,0)|0,cnk(0,e,EXf(d,0)|0)|0):0){b=yXf(b,0)|0;d=cnk(0,b,yXf(d,0)|0)|0}else d=0;return d|0}function Shi(a,b){a=a|0;b=b|0;return sZf(a,0)|0}function Thi(a,b,c){a=a|0;b=b|0;c=c|0;return $Yf(a,b,0)|0}function Uhi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uZf(a,b,c,d,0)|0}function Vhi(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+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=Jhi(0,b,d,e,f,g,a+16|0,a+20|0,a,k,h,0,0)|0;i=j;return h|0}function Whi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577756]|0)){U2j(c[161488]|0);a[1577756]=1}if((d|0)>=1){e=Wak(c[151064]|0)|0;m4f(e,d,0);c[b+8>>2]=e}return}function Xhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577757]|0)){U2j(c[161489]|0);a[1577757]=1}if((d|0)!=0?(f=c[d+8>>2]|0,(f|0)!=0):0){e=dnk(45,f)|0;c[b+8>>2]=Bmk(e,c[151064]|0)|0}return}function Yhi(b,d){b=b|0;d=d|0;if(!(a[1577758]|0)){U2j(c[161491]|0);a[1577758]=1}d=Wak(c[151620]|0)|0;Xhi(d,b,0);return d|0}function Zhi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577759]|0)){U2j(c[161490]|0);a[1577759]=1}e=Wak(c[151620]|0)|0;Whi(e,0,0);f=e+8|0;c[f>>2]=ETf(0,1,0)|0;d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=$hi(_hi(0,0)|0,0)|0;if((d|0)!=0?(g=d+8|0,(Fmk(20,c[g>>2]|0)|0)>0):0){d=0;do{h=c[f>>2]|0;$mk(26,h,bnk(18,c[g>>2]|0,d)|0)|0;d=d+1|0}while((d|0)<(Fmk(20,c[g>>2]|0)|0))}return e|0}function _hi(d,e){d=d|0;e=e|0;if(!(a[1577760]|0)){U2j(c[165176]|0);a[1577760]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return M7j()|0}function $hi(a,b){a=a|0;b=b|0;a=LSf(tii(pii(0,0)|0,0)|0,0)|0;if((a|0)!=0?!(bii(a,0)|0):0)a=Yhi(a,0)|0;else a=0;return a|0}function aii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577761]|0)){U2j(c[161492]|0);a[1577761]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152674]|0,0);p9j(b);Hrk()}else return}function bii(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=1;else a=(Fmk(20,a)|0)==0;return a|0}function cii(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[1577762]|0)){U2j(c[162468]|0);a[1577762]=1}a[k>>0]=0;j=c[151621]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[h>>2]=djk(eii(0,f,0)|0,e,0,k)|0;c[g>>2]=c[h>>2];Irk(6,d,g);i=l;return}function dii(a,b){a=a|0;b=b|0;return}function eii(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577763]|0)){U2j(c[162469]|0);a[1577763]=1}if(d>>>0<2)return (d|0)==1|0;else{e=Wak(c[151087]|0)|0;wRg(e,c[153268]|0,0);p9j(e);Hrk()}return 0}function fii(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 djk(b,c,d,e)|0}function gii(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;hii(a,0);c[e>>2]=Jrk(5,a)|0;c[b>>2]=c[e>>2];b=bjk(b)|0;i=d;return b|0}function hii(b,d){b=b|0;d=d|0;if(!(a[1577764]|0)){U2j(c[165702]|0);a[1577764]=1}if((a[b+16>>0]|0)==0?(c[b+12>>2]|0)!=0:0)return;b=Ymk(18,a9g(b,0)|0)|0;d=Wak(c[151115]|0)|0;s3g(d,b,0);p9j(d);Hrk()}function iii(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[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=bjk(d)|0;i=a;return d|0}function jii(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;hii(a,0);c[e>>2]=Jrk(5,a)|0;c[b>>2]=c[e>>2];b=cjk(b)|0;i=d;return b|0}function kii(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[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=cjk(d)|0;i=a;return d|0}function lii(a,b){a=a|0;b=b|0;return}function mii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577765]|0)){U2j(c[162485]|0);a[1577765]=1}e=c[d+8>>2]|0;if(e){f=Wak(c[151584]|0)|0;ISf(f,e,0);c[b+8>>2]=f}a[b+12>>0]=a[d+12>>0]|0;a[b+13>>0]=1;return}function nii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577766]|0)){U2j(c[162486]|0);a[1577766]=1}b=Wak(c[151068]|0)|0;Xah(b,0);p9j(b);Hrk()}function oii(d,e){d=d|0;e=e|0;if(!(a[1577767]|0)){U2j(c[162487]|0);a[1577767]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);_hi(0,0)|0;e=pii(0,0)|0;if(!(a[e+12>>0]|0)){d=Wak(c[151622]|0)|0;mii(d,e,0);e=c[151328]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(JTf(0,0)|0)c[d+8>>2]=JSf(0,0)|0}else d=0;return d|0}function pii(d,e){d=d|0;e=e|0;if(!(a[1577768]|0)){U2j(c[165178]|0);a[1577768]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151273]|0}if(!(c[(U8j(c[d+144>>2]|0)|0)+4>>2]|0)){e=Wak(c[151622]|0)|0;d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151273]|0}c[(U8j(c[d+144>>2]|0)|0)+4>>2]=e}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151273]|0}return c[(U8j(c[d+144>>2]|0)|0)+4>>2]|0}function qii(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function rii(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function sii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577769]|0)){U2j(c[162489]|0);a[1577769]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152674]|0,0);p9j(b);Hrk()}else{b=Wak(c[151068]|0)|0;Xah(b,0);p9j(b);Hrk()}}function tii(b,d){b=b|0;d=d|0;if(!(a[1577770]|0)){U2j(c[162488]|0);a[1577770]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=Wak(c[151584]|0)|0;HSf(b,0);c[d>>2]=b}return b|0}function uii(d,e){d=d|0;e=e|0;if(!(a[1577771]|0)){U2j(c[162490]|0);a[1577771]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);_hi(0,0)|0;return (a[(pii(0,0)|0)+12>>0]|0)!=0|0}function vii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dek(b,c,d)|0}function wii(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return ea(eek(b,c,d))}function xii(a,b,c){a=a|0;b=b|0;c=c|0;cii(a,b,1,0);return}function yii(a,b,c){a=a|0;b=b|0;c=c|0;Kjk(b);return}function zii(a,b,c){a=a|0;b=b|0;c=c|0;Ljk(b);return}function Aii(a,b,c){a=a|0;b=b|0;c=c|0;Njk(b);return}function Bii(a,b,c){a=a|0;b=b|0;c=c|0;return Mjk(b)|0}function Cii(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577772]|0)){U2j(c[163700]|0);a[1577772]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152801]|0,0);p9j(e);Hrk()}if(Mjk(d)|0){Njk(d);return}else{e=Wak(c[151623]|0)|0;hTf(e,c[154423]|0,0);p9j(e);Hrk()}}function Dii(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);return}function Eii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ojk(b,c)|0}function Fii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577773]|0)){U2j(c[163701]|0);a[1577773]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152801]|0,0);p9j(b);Hrk()}if((e|0)<=-2){b=Wak(c[151091]|0)|0;MTg(b,c[154424]|0,c[154425]|0,0);p9j(b);Hrk()}if(Mjk(d)|0)return Ojk(d,e)|0;else{b=Wak(c[151623]|0)|0;hTf(b,c[154423]|0,0);p9j(b);Hrk()}return 0}function Gii(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[1577774]|0)){U2j(c[163818]|0);a[1577774]=1}a[j>>0]=0;h=c[151621]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=fkk(e,0,j)|0;c[f>>2]=c[g>>2];Irk(6,d,f);i=k;return}function Hii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fkk(b,c,d)|0}function Iii(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[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=gkk(d)|0;i=a;return d|0}function Jii(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[1577775]|0)){U2j(c[163819]|0);a[1577775]=1}c[e>>2]=Jrk(5,b)|0;c[d>>2]=c[e>>2];if(gkk(d)|0){i=f;return}else{f=Wak(c[151624]|0)|0;qXg(f,c[154426]|0,0);p9j(f);Hrk()}}function Kii(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];ejk(a);i=d;return}function Lii(b,d){b=b|0;d=d|0;if(!(a[1577776]|0)){U2j(c[165118]|0);a[1577776]=1}hTf(b,c[154427]|0,0);return}function Mii(a,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];jTf(a,b,f,0);i=e;return}function Nii(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577777]|0)){U2j(c[165174]|0);a[1577777]=1}c[b+36>>2]=8;iOi(b,0);if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154428]|0,0);p9j(e);Hrk()}else{c[b+180>>2]=d;Q7j(b);return}}function Oii(a,b){a=a|0;b=b|0;Q7j(a);return}function Pii(b,d){b=b|0;d=d|0;if(!(a[1577778]|0)){U2j(c[165173]|0);a[1577778]=1}d=Wak(c[151059]|0)|0;c[(c[(c[151273]|0)+80>>2]|0)+4>>2]=d;d=Wak(c[151059]|0)|0;c[(c[(c[151273]|0)+80>>2]|0)+8>>2]=d;return}function Qii(a,b){a=a|0;b=b|0;return dXg(0,0)|0}function Rii(a,b){a=a|0;b=b|0;return M7j()|0}function Sii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T7j(b,c);return}function Tii(a,b){a=a|0;b=b|0;return N7j()|0}function Uii(a,b,c){a=a|0;b=b|0;c=c|0;return R7j(a,b)|0}function Vii(a,b){a=a|0;b=b|0;return U7j(a)|0}function Wii(a,b){a=a|0;b=b|0;return Y7j(a)|0}function Xii(a,b,c){a=a|0;b=b|0;c=c|0;V7j(a,b);return}function Yii(a,b){a=a|0;b=b|0;return W7j(a)|0}function Zii(a,b){a=a|0;b=b|0;return Z7j(a)|0}function _ii(a,b,c){a=a|0;b=b|0;c=c|0;X7j(a,b);return}function $ii(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;if(!(a[1577779]|0)){U2j(c[165175]|0);a[1577779]=1}m=d+192|0;a:do if(!(a[m>>0]|0)){h=U7j(d)|0;if(!h){j=Y7j(d)|0;if(!j){e=c[151273]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151273]|0}i=c[(c[e+80>>2]|0)+8>>2]|0;Kjk(i);a[m>>0]=1;e=c[151078]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),g=q,q=0,g&1):0)g=h;else n=17;do if((n|0)==17){q=0;g=$b(618,0,0)|0;e=q;q=0;if(!(e&1)){q=0;Eb(4117,d|0,g|0);e=q;q=0;if(!(e&1)){a[m>>0]=0;e=c[151185]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),e=q,q=0,e&1):0)break;q=0;fc(578,0,g|0,0);e=q;q=0;if(!(e&1)){Ljk(i);f=g;break a}}}else g=h}while(0);e=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();Ljk(i);if(!e)n=26;else{p9j(e);n=26}}else f=e}else{g=0;n=26}do if((n|0)==26){a[m>>0]=1;q=0;e=pc(1181,c[151390]|0)|0;i=q;q=0;if(((((!(i&1)?(q=0,Eb(1709,e|0,0),i=q,q=0,!(i&1)):0)?(q=0,k=pc(1181,c[151294]|0)|0,i=q,q=0,!(i&1)):0)?(q=0,fc(517,k|0,j|0,0),i=q,q=0,!(i&1)):0)?(q=0,l=Fc(915,e|0,k|0,0)|0,k=q,q=0,!(k&1)):0)?(q=0,f=$b(3318,l|0,c[151078]|0)|0,k=q,q=0,!(k&1)):0){q=0;Eb(4117,d|0,f|0);k=q;q=0;if(k&1)n=34;else a[m>>0]=0}else{f=g;n=34}if((n|0)==34){e=zg(11824)|0;n=F;if((n|0)!=(bi(11824)|0)){f=e;break}e=c[(Tl(e|0)|0)>>2]|0;mk();a[m>>0]=0;if(e)p9j(e)}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Vbh(0,f,0);break a}while(0);Lg(f|0)}else f=h}else{f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0}while(0);return f|0}function aji(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;if(!(a[1577780]|0)){U2j(c[165177]|0);a[1577780]=1}n=d+192|0;do if(!(a[n>>0]|0)){h=W7j(d)|0;if(!h){j=Z7j(d)|0;if(!j){e=c[151273]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151273]|0}i=c[(c[e+80>>2]|0)+8>>2]|0;Kjk(i);a[n>>0]=1;e=c[151078]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),g=q,q=0,g&1):0)g=h;else{q=0;g=$b(619,0,0)|0;e=q;q=0;if(!(e&1)){q=0;Eb(4118,d|0,g|0);e=q;q=0;if(!(e&1)){a[n>>0]=0;Ljk(i);f=g;break}}else g=h}e=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();Ljk(i);if(!e)k=22;else{p9j(e);k=22}}else f=e}else{g=0;k=22}if((k|0)==22){a[n>>0]=1;q=0;e=pc(1181,c[151390]|0)|0;k=q;q=0;if(((((!(k&1)?(q=0,Eb(1709,e|0,0),k=q,q=0,!(k&1)):0)?(q=0,l=pc(1181,c[151294]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,fc(517,l|0,j|0,0),k=q,q=0,!(k&1)):0)?(q=0,m=Fc(915,e|0,l|0,0)|0,k=q,q=0,!(k&1)):0)?(q=0,f=$b(3318,m|0,c[151078]|0)|0,k=q,q=0,!(k&1)):0){q=0;Eb(4118,d|0,f|0);d=q;q=0;if(!(d&1)){a[n>>0]=0;break}}else f=g;e=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();a[n>>0]=0;if(!e)break;p9j(e);break}else f=e}Lg(f|0)}else f=h}else{f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0}while(0);return f|0}function bji(a,b,c){a=a|0;b=b|0;c=c|0;if(b)O7j(a,4);else L7j(a,4);return}function cji(a,b,c){a=a|0;b=b|0;c=c|0;O7j(a,b);return}function dji(a,b,c){a=a|0;b=b|0;c=c|0;L7j(a,b);return}function eji(a,b,c){a=a|0;b=b|0;c=c|0;P7j(a,b);return}function fji(a,b,c){a=a|0;b=b|0;c=c|0;P7j(a,b);return}function gji(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[1577781]|0)){U2j(c[165181]|0);a[1577781]=1}if(!(uii(0,0)|0))c[d+156>>2]=oii(0,0)|0;e=c[151273]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(c[(_hi(0,0)|0)+188>>2]|0){e=c[151273]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+188>>2]=c[(_hi(0,0)|0)+188>>2]}e=R7j(d,c[d+180>>2]|0)|0;d=t1g(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(r1g(0,f,g,0)|0){d=Wak(c[151079]|0)|0;hTf(d,c[154429]|0,0);p9j(d);Hrk()}else{i=k;return}}function hji(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];S7j(a,e);i=d;return}function iji(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;c[b>>2]=c[a+12>>2];q=0;c[d>>2]=c[b>>2];Eb(4119,a|0,d|0);d=q;q=0;do if(d&1){b=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){b=c[(Tl(b|0)|0)>>2]|0;mk();d=0;break}else Lg(b|0)}else{b=0;d=1}while(0);jOi(a,0);if(!(d|(b|0)==0))p9j(b);i=e;return}function jji(d,e){d=d|0;e=e|0;if(!(a[1577782]|0)){U2j(c[165180]|0);a[1577782]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return _7j()|0}function kji(a,b){a=a|0;b=b|0;return _7j()|0}function lji(d,e){d=d|0;e=e|0;if(!(a[1577783]|0)){U2j(c[165179]|0);a[1577783]=1}e=d+184|0;d=c[e>>2]|0;if(!d){d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dek(e,jji(0,0)|0,0)|0;d=c[e>>2]|0}return d|0}function mji(a,b){a=a|0;b=b|0;return lji(a,0)|0}function nji(b,d){b=b|0;d=d|0;if(!(a[1577784]|0)){U2j(c[165183]|0);a[1577784]=1}hTf(b,c[154430]|0,0);U$f(b,-2146233040,0);return}function oji(a,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];jTf(a,b,f,0);i=e;return}function pji(b,d){b=b|0;d=d|0;if(!(a[1577785]|0)){U2j(c[165184]|0);a[1577785]=1}hTf(b,c[154431]|0,0);return}function qji(a,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];jTf(a,b,f,0);i=e;return}function rji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577786]|0)){U2j(c[165185]|0);a[1577786]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[154432]|0,0);p9j(b);Hrk()}else return (sji(d,e,0,0,0)|0)!=0|0;return 0}function sji(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function tji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function uji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)uji(d,b);f=a+20|0;B5j(c[f>>2]|0);b=Jck(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Kck(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)Dq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)aq[c[a+8>>2]&8191](d,c[f>>2]|0);return}function vji(a,b){a=a|0;b=b|0;Fq[c[c[a+20>>2]>>2]&511]();return}function wji(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;a=g5j(a,f,b,d)|0;i=e;return a|0}function xji(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function yji(b,d){b=b|0;d=d|0;if(!(a[1577787]|0)){U2j(c[165186]|0);a[1577787]=1}hTf(b,c[154433]|0,0);return}function zji(a,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];jTf(a,b,f,0);i=e;return}function Aji(d,e){d=d|0;e=e|0;if(!(a[1577788]|0)){U2j(c[165194]|0);a[1577788]=1}d=c[151625]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=Bji(0,0)|0;c[c[(c[151626]|0)+80>>2]>>2]=e;return}function Bji(d,e){d=d|0;e=e|0;if(!(a[1577789]|0)){U2j(c[164539]|0);a[1577789]=1}d=c[151625]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151625]|0}return c[c[d+80>>2]>>2]|0}function Cji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0;e=b;g=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=d;f=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=+Q(g)>=1.0?(g>0.0?~~+ca(+P(g/4294967296.0),4294967295.0)>>>0:~~+aa((g-+(~~g>>>0))/4294967296.0)>>>0):0;return Dji(a,~~g>>>0,e,~~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 Dji(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[1577790]|0)){U2j(c[165195]|0);a[1577790]=1}if(!((f|0)<0|(f|0)==0&e>>>0<4294967295)){j=Wak(c[151091]|0)|0;OPg(j,c[154434]|0,0);p9j(j);Hrk()}if(!((h|0)<0|(h|0)==0&g>>>0<4294967295)){j=Wak(c[151091]|0)|0;OPg(j,c[154435]|0,0);p9j(j);Hrk()}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967294)){j=Wak(c[151091]|0)|0;OPg(j,c[154436]|0,0);p9j(j);Hrk()}if(!((h|0)>-1|(h|0)==-1&g>>>0>4294967294)){j=Wak(c[151091]|0)|0;OPg(j,c[154437]|0,0);p9j(j);Hrk()}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;i=0}else{if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){if(!i){h=-1;i=2147483647;break}g=d+40|0;c[g>>2]=-1;c[g+4>>2]=2147483647;g=1;break a}g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=Pfg(0,0)|0;i=F;h=Tsl(e|0,f|0,1e4,0)|0;h=Ksl(j|0,i|0,h|0,F|0)|0;i=F}while(0);g=c[151626]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151626]|0}Gji(c[c[g+80>>2]>>2]|0,d,h,i,0);g=1}else g=0;while(0);return g|0}function Eji(d,e){d=d|0;e=e|0;if(!(a[1577791]|0)){U2j(c[165196]|0);a[1577791]=1}e=d+48|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[151626]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151626]|0}Fji(c[c[e+80>>2]>>2]|0,d,0)}return}function Fji(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}do if((e|0)==4){Kjk(a);q=0;Fc(1104,a|0,b|0,0)|0;f=q;q=0;if(!(f&1)){Ljk(a);break}d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();Ljk(a);if(d)p9j(d)}while(0);return}function Gji(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;Kjk(b);q=0;Fc(1104,b|0,d|0,0)|0;g=q;q=0;do if(g&1)h=3;else{if(!((e|0)==-1&(f|0)==2147483647)){if(!(a[d+48>>0]|0)){g=d+40|0;c[g>>2]=e;c[g+4>>2]=f;q=0;fc(913,b|0,d|0,0);g=q;q=0;if(g&1){h=3;break}q=0;e=Fc(3447,31,c[b+8>>2]|0,0)|0;g=q;q=0;if(g&1){h=3;break}if((e|0)==(d|0)?(q=0,fc(898,0,b|0,0),g=q,q=0,g&1):0){h=3;break}}}else{g=d+40|0;c[g>>2]=-1;c[g+4>>2]=2147483647}Ljk(b)}while(0);if((h|0)==3){e=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();Ljk(b);if(e)p9j(e)}return}function Hji(b,d){b=b|0;d=d|0;var e=0;if(!(a[1577792]|0)){U2j(c[164537]|0);a[1577792]=1}e=Wak(c[151627]|0)|0;d=Wak(c[151208]|0)|0;x9f(d,e,1024,0);c[b+8>>2]=d;d=c[152089]|0;e=Wak(c[151628]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;d=Wak(c[151273]|0)|0;Nii(d,e,0);O7j(d,4);gji(d,0);return}function Iji(a,b){a=a|0;b=b|0;return}function Jji(b,d){b=b|0;d=d|0;if(!(a[1577793]|0)){U2j(c[164536]|0);a[1577793]=1}d=Wak(c[151625]|0)|0;Hji(d,0);c[c[(c[151625]|0)+80>>2]>>2]=d;return}function Kji(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;a=$mk(29,c[d>>2]|0,b)|0;if((a|0)>=0)Emk(28,c[d>>2]|0,a);return a|0}function Lji(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[1577794]|0)){U2j(c[164538]|0);a[1577794]=1}i=b+8|0;b=$mk(29,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=Jsl(-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=Ksl(g|0,h|0,e|0,f|0)|0;h=j;c[h>>2]=g;c[h+4>>2]=F;if((b|0)>=(Fmk(14,c[i>>2]|0)|0))break a;h=bnk(31,c[i>>2]|0,b)|0;h=(knk(h,c[151626]|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);pnk(22,c[i>>2]|0,d,d);return}function Mji(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,r=0,s=0,t=0;if(!(a[1577795]|0)){U2j(c[164540]|0);a[1577795]=1}e=c[151273]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);n=_hi(0,0)|0;P7j(n,c[154438]|0);n=Wak(c[151064]|0)|0;m4f(n,512,0);o=d+8|0;a:while(1){e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);l=Pfg(0,0)|0;m=F;Kjk(d);q=0;e=$b(3326,14,c[o>>2]|0)|0;k=q;q=0;b:do if(!(k&1)){c:do if((e|0)>0){d:while(1){q=0;f=Fc(3447,31,c[o>>2]|0,0)|0;k=q;q=0;if(k&1)break;q=0;i=$b(3319,f|0,c[151626]|0)|0;k=q;q=0;if(k&1)break;j=i+40|0;k=j;g=c[k+4>>2]|0;if((g|0)>(m|0)|((g|0)==(m|0)?(c[k>>2]|0)>>>0>l>>>0:0))break c;q=0;fc(2285,28,c[o>>2]|0,0);k=q;q=0;if(k&1)break;k=e;e=e+-1|0;h=c[i+12>>2]|0;f=c[152090]|0;q=0;g=pc(1181,c[151629]|0)|0;t=q;q=0;if(t&1)break;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=h;q=0;_a(556,0,g|0,c[i+16>>2]|0,0)|0;t=q;q=0;if(t&1)break;g=i+32|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;if(!((h|0)==-1&(f|0)==-1)?(t=i+24|0,(h|0)!=0|(f|0)!=0|((c[t>>2]|0)==-1?(c[t+4>>2]|0)==-1:0)):0){h=c[151107]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);t=q;q=0;if(t&1)break d}while(0);q=0;h=$b(556,0,0)|0;f=F;t=q;q=0;if(t&1)break;g=Tsl(c[g>>2]|0,c[g+4>>2]|0,1e4,0)|0;g=Ksl(g|0,F|0,h|0,f|0)|0;t=j;c[t>>2]=g;c[t+4>>2]=F;q=0;Fc(3448,26,n|0,i|0)|0;t=q;q=0;if(t&1)break}else{t=j;c[t>>2]=-1;c[t+4>>2]=2147483647}if((k|0)<=1)break c}e=zg(11824)|0;f=F;break b}while(0);q=0;f=$b(3326,20,n|0)|0;t=q;q=0;if(!(t&1)){e:do if((f|0)>0){g=0;while(1){q=0;e=Fc(3447,18,n|0,g|0)|0;t=q;q=0;if(t&1)break;q=0;e=$b(3319,e|0,c[151626]|0)|0;t=q;q=0;if(t&1)break;q=0;fc(913,d|0,e|0,0);t=q;q=0;if(t&1)break;g=g+1|0;if((g|0)>=(f|0))break e}e=zg(11824)|0;f=F;break b}while(0);q=0;Eb(4115,27,n|0);t=q;q=0;if(((!(t&1)?(q=0,Ab(598,0,n|0,512,0),t=q,q=0,!(t&1)):0)?(q=0,p=$b(3326,20,c[o>>2]|0)|0,t=q,q=0,!(t&1)):0)?(q=0,r=$b(3326,14,c[o>>2]|0)|0,t=q,q=0,!(t&1)):0){if((!((p|0)<1025|(r|0)<1)?((p|0)/(r|0)|0|0)>=4:0)?(q=0,fc(2285,21,c[o>>2]|0,r<<1|0),t=q,q=0,t&1):0){s=14;break}q=0;e=$b(3326,14,c[o>>2]|0)|0;t=q;q=0;if(!(t&1)){if((e|0)>=1){q=0;e=Fc(3447,31,c[o>>2]|0,0)|0;t=q;q=0;if(t&1){s=14;break}q=0;e=$b(3319,e|0,c[151626]|0)|0;t=q;q=0;if(t&1){s=14;break}h=e+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==-1&(h|0)==2147483647)){e=c[151107]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);t=q;q=0;if(t&1){s=14;break b}}while(0);q=0;e=$b(556,0,0)|0;f=F;t=q;q=0;if(t&1){s=14;break}e=Jsl(g|0,h|0,e|0,f|0)|0;e=Rsl(e|0,F|0,1e4,0)|0;e=(e|0)<0?0:e}else e=-1}else e=-1;q=0;_a(555,0,d|0,e|0,0)|0;t=q;q=0;if(!(t&1)){Ljk(d);continue a}else s=14}else s=14}else s=14}else s=14}else s=14;while(0);if((s|0)==14){s=0;e=zg(11824)|0;f=F}if((f|0)!=(bi(11824)|0))break;e=c[(Tl(e|0)|0)>>2]|0;mk();Ljk(d);if(!e)continue;p9j(e)}Lg(e|0)}function Nji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Oji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Fmk(21,b)|0;a=Fmk(20,b)|0;if(!((d|0)<=(c|0)|(a|0)<1)?((d|0)/(a|0)|0|0)>=4:0)Emk(22,b,a<<1);return}function Pji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1577796]|0)){U2j(c[165197]|0);a[1577796]=1}do if((d|0)!=0?(g=c[151626]|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 Qji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Rji(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)Rji(e,b,d);d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){aq[e&8191](b,c[d>>2]|0);break}else{Dq[e&4095](g,b,c[d>>2]|0);break}}else Yp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0);while(0);return}function Sji(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function Tji(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function Uji(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)Uji(e,b,d);d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){aq[e&8191](b,c[d>>2]|0);break}else{Dq[e&4095](g,b,c[d>>2]|0);break}}else Yp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0);while(0);return}function Vji(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function Wji(b,d){b=b|0;d=d|0;if(!(a[1577797]|0)){U2j(c[165701]|0);a[1577797]=1}d=t1g(0,-1,0)|0;c[c[(c[151621]|0)+80>>2]>>2]=d;return}function Xji(a,b){a=a|0;b=b|0;Dmk(7,a,1);Hag(0,a,0);return}function Yji(a,b){a=a|0;b=b|0;return gPi(c[a+12>>2]|0,0)|0}function Zji(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[1577798]|0)){U2j(c[165703]|0);a[1577798]=1}e=c[e>>2]|0;f=c[151621]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151621]|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(r1g(0,g,l,0)|0){f=c[151621]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151621]|0}k=c[c[f+80>>2]>>2]|0;j=Wak(c[151630]|0)|0;c[m>>2]=k;c[l>>2]=c[m>>2];SMg(j,l,0,0);c[d+12>>2]=j}else{j=Wak(c[151630]|0)|0;c[k>>2]=e;c[l>>2]=c[k>>2];SMg(j,l,1,0);c[d+12>>2]=j}i=n;return}function _ji(a,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+4|0;h=g;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];f=Jek(a,f,d,e)|0;i=g;return f|0}function $ji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;do if((a[d>>0]|0)==0?(a[d>>0]=1,f=b+12|0,(c[f>>2]|0)!=0):0){Kjk(b);d=c[f>>2]|0;if((d|0)!=0?(q=0,Eb(1641,d|0,0),f=q,q=0,f&1):0){d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();Ljk(b);if(!d)break;p9j(d);break}Ljk(b)}while(0);return}function aki(b,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;d=l+4|0;e=l;j=l+8|0;hii(b,0);a[j>>0]=0;h=b+12|0;q=0;fc(662,c[h>>2]|0,j|0,0);m=q;q=0;if((!(m&1)?(q=0,g=$b(1175,c[h>>2]|0,0)|0,m=q,q=0,!(m&1)):0)?(c[e>>2]=g,q=0,c[d>>2]=c[e>>2],f=_a(953,b|0,d|0,-1,0)|0,m=q,q=0,!(m&1)):0){d=f;e=0;f=69}else k=5;do if((k|0)==5){d=zg(11824)|0;m=F;if((m|0)==(bi(11824)|0)){e=c[(Tl(d|0)|0)>>2]|0;mk();d=0;f=0;break}else Lg(d|0)}while(0);if(a[j>>0]|0)hPi(c[h>>2]|0,0);if(!((f|0)==69|(e|0)==0))p9j(e);i=l;return d|0}function bki(b,d,e,f){b=b|0;d=d|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;f=n+4|0;g=n;l=n+8|0;if(!(a[1577799]|0)){U2j(c[165704]|0);a[1577799]=1}a[l>>0]=0;hii(b,0);if((d|0)<=-2){h=Wak(c[151091]|0)|0;OPg(h,c[154424]|0,0);p9j(h);Hrk()}a[l>>0]=0;if(e?(q=0,Eb(1662,0,0),h=q,q=0,h&1):0)m=11;else{h=b+12|0;q=0;fc(662,c[h>>2]|0,l|0,0);o=q;q=0;if((!(o&1)?(q=0,j=$b(1175,c[h>>2]|0,0)|0,o=q,q=0,!(o&1)):0)?(c[g>>2]=j,q=0,c[f>>2]=c[g>>2],k=_a(953,b|0,f|0,d|0,e|0)|0,o=q,q=0,!(o&1)):0){f=k;g=0;h=109}else m=11}do if((m|0)==11){f=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){g=c[(Tl(f|0)|0)>>2]|0;mk();f=0;h=0;break}else Lg(f|0)}while(0);if(e)rSi(0,0);if(a[l>>0]|0)hPi(c[b+12>>2]|0,0);if(!((h|0)==109|(g|0)==0))p9j(g);i=n;return f|0}function cki(a,b){a=a|0;b=b|0;q=0;fc(2280,7,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function dki(a,b){a=a|0;b=b|0;c0f(a,0);return}function eki(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 fki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;c[a>>2]=b;c[a+4>>2]=d;return}function gki(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1577800]|0)){U2j(c[165200]|0);a[1577800]=1}h=c[151239]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=hki(0,0,e,f,g,0,0)|0;c[d>>2]=f;c[d+4>>2]=F;return}function hki(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[1577801]|0)){U2j(c[165202]|0);a[1577801]=1}g=(f*60|0)+(e*3600|0)+g|0;g=Tsl(g|0,((g|0)<0)<<31>>31|0,1e3,0)|0;g=Ksl(g|0,F|0,h|0,((h|0)<0)<<31>>31|0)|0;f=F;e=Tsl(g|0,f|0,1e4,0)|0;h=F;if((d|0)<1)if((d|0)<=-1){d=Tsl(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;e=Ksl(e|0,h|0,d|0,F|0)|0;h=F;if(((f|0)<0|(f|0)==0&g>>>0<1)&((h|0)>0|(h|0)==0&e>>>0>0))h=7;else{f=h;h=8}}else{f=h;h=8}else{d=Tsl(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;e=Ksl(e|0,h|0,d|0,F|0)|0;h=F;if(((f|0)>-1|(f|0)==-1&g>>>0>4294967295)&(h|0)<0)h=7;else{f=h;h=8}}if((h|0)==7){i=OMg(0,c[154439]|0,0)|0;d=Wak(c[151091]|0)|0;OPg(d,i,0);p9j(d);Hrk()}else if((h|0)==8){F=f;return e|0}return 0}function iki(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gki(a+8|0,b,c,d,0);return}function jki(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[1577802]|0)){U2j(c[165199]|0);a[1577802]=1}j=c[151239]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);h=hki(0,e,f,g,h,i,0)|0;c[d>>2]=h;c[d+4>>2]=F;return}function kki(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;jki(a+8|0,b,c,d,e,f,0);return}function lki(d,e){d=d|0;e=e|0;if(!(a[1577803]|0)){U2j(c[165198]|0);a[1577803]=1}d=c[(c[151239]|0)+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=2147483647;d=c[(c[151239]|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[151236]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151236]|0}if(a[c[d+80>>2]>>0]|0){e=Wak(c[151631]|0)|0;AOj(e,c[152091]|0);e=Wak(c[151632]|0)|0;XOj(e,c[152092]|0)}return}function mki(a,b){a=a|0;b=b|0;b=a;b=Rsl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function nki(a,b){a=a|0;b=b|0;b=a+8|0;b=Rsl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function oki(a,b){a=a|0;b=b|0;b=a;b=Ssl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=Rsl(b|0,F|0,1640261632,8)|0;return b|0}function pki(a,b){a=a|0;b=b|0;b=a+8|0;b=Ssl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=Rsl(b|0,F|0,1640261632,8)|0;return b|0}function qki(a,b){a=a|0;b=b|0;b=a+8|0;b=Ssl(c[b>>2]|0,c[b+4>>2]|0,1e7,0)|0;b=Rsl(b|0,F|0,1e4,0)|0;return b|0}function rki(a,b){a=a|0;b=b|0;b=a;b=Ssl(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=Rsl(b|0,F|0,6e8,0)|0;return b|0}function ski(a,b){a=a|0;b=b|0;b=a+8|0;b=Ssl(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=Rsl(b|0,F|0,6e8,0)|0;return b|0}function tki(a,b){a=a|0;b=b|0;b=a;b=Ssl(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=Rsl(b|0,F|0,1e7,0)|0;return b|0}function uki(a,b){a=a|0;b=b|0;b=a+8|0;b=Ssl(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=Rsl(b|0,F|0,1e7,0)|0;return b|0}function vki(a,b){a=a|0;b=b|0;b=a;F=c[b+4>>2]|0;return c[b>>2]|0}function wki(a,b){a=a|0;b=b|0;b=a+8|0;F=c[b+4>>2]|0;return c[b>>2]|0}function xki(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/864.0e9)}function yki(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/36.0e9)}function zki(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4)}function Aki(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 Bki(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function Cki(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e7)}function Dki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1577804]|0)){U2j(c[165201]|0);a[1577804]=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=Jsl(-1,2147483647,b|0,e|0)|0;i=F;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((g|0)>(i|0)|(g|0)==(i|0)&f>>>0>d>>>0))?(i=Jsl(0,-2147483648,b|0,e|0)|0,d=F,!((e|0)<0&((g|0)<(d|0)|(g|0)==(d|0)&f>>>0>>0))):0){i=Ksl(b|0,e|0,f|0,g|0)|0;return i|0}q=0;b=pc(1184,1677954)|0;i=q;q=0;if(!(i&1)?(q=0,nc(4535,b|0),i=q,q=0,!(i&1)):0)Hrk();b=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;e=$b(3317,c[151184]|0,c[c[b>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){mk();d=OMg(0,c[154440]|0,0)|0;i=Wak(c[151184]|0)|0;B_g(i,d,0);p9j(i);Hrk()}else{i=Jm(4)|0;c[i>>2]=c[b>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else h=b}else h=b;Lg(h|0);return 0}function Eki(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=Dki(a+8|0,d,0)|0;i=e;return d|0}function Fki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;b=c[b+4>>2]|0;a=c[d>>2]|0;d=c[d+4>>2]|0;return ((b|0)<(d|0)|(b|0)==(d|0)&e>>>0>>0?-1:((b|0)>(d|0)|(b|0)==(d|0)&e>>>0>a>>>0)&1)|0}function Gki(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1577805]|0)){U2j(c[165203]|0);a[1577805]=1}if(!e)f=1;else{f=c[151239]|0;if((c[e>>2]|0)!=(f|0)){h=OMg(0,c[154441]|0,0)|0;g=Wak(c[151087]|0)|0;rPg(g,h,c[152441]|0,0);p9j(g);Hrk()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151239]|0}g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;d=jnk(e,f)|0;f=c[d>>2]|0;d=c[d+4>>2]|0;f=(g|0)<(d|0)|(g|0)==(d|0)&h>>>0>>0?-1:((g|0)>(d|0)|(g|0)==(d|0)&h>>>0>f>>>0)&1}return f|0}function Hki(a,b,c){a=a|0;b=b|0;c=c|0;return Gki(a+8|0,b,0)|0}function Iki(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1577806]|0)){U2j(c[165204]|0);a[1577806]=1}f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;g=c[151239]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=c[d>>2]|0;d=c[d+4>>2]|0;return ((d|0)<(f|0)|(d|0)==(f|0)&g>>>0>>0?-1:((d|0)>(f|0)|(d|0)==(f|0)&g>>>0>e>>>0)&1)|0}function Jki(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=Iki(a+8|0,d,0)|0;i=e;return d|0}function Kki(a,b,d){a=a|0;b=b|0;d=d|0;d=a;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function Lki(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function Mki(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1577807]|0)){U2j(c[165205]|0);a[1577807]=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=Jsl(0,0,b|0,f|0)|0;F=e?f:F;return (e?b:d)|0}function Nki(a,b){a=a|0;b=b|0;b=Mki(a+8|0,0)|0;return b|0}function Oki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577808]|0)){U2j(c[165206]|0);a[1577808]=1}if((d|0)!=0?(f=c[151239]|0,(c[d>>2]|0)==(f|0)):0){e=c[b>>2]|0;b=c[b+4>>2]|0;f=jnk(d,f)|0;f=(e|0)==(c[f>>2]|0)?(b|0)==(c[f+4>>2]|0):0}else f=0;return f|0}function Pki(a,b,c){a=a|0;b=b|0;c=c|0;return Oki(a+8|0,b,0)|0}function Qki(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1577809]|0)){U2j(c[165208]|0);a[1577809]=1}d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Rki(0,e,711573504,201,0)|0;return f|0}function Rki(d,e,f,g,h){d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1577810]|0)){U2j(c[165207]|0);a[1577810]=1}if(ibg(0,e,0)|0){d=OMg(0,c[154443]|0,0)|0;h=Wak(c[151087]|0)|0;rPg(h,d,c[152441]|0,0);p9j(h);Hrk()}if(!(Oig(0,e,0)|0)?!(Pig(0,e,0)|0):0){d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151239]|0}h=c[d+80>>2]|0;j=h+8|0;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>e)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[(c[151239]|0)+80>>2]|0}else d=h;j=d;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>>0)+4294967296.0*+(F|0))*e);if(e>9223372036854775808.0){q=0;d=pc(1184,1677954)|0;j=q;q=0;if(!(j&1)?(q=0,nc(4535,d|0),j=q,q=0,!(j&1)):0)Hrk()}else{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(!(vpk(h,d,1e4,0,0,-2147483648,-1,2147483647)|0)){j=Tsl(h|0,d|0,1e4,0)|0;return j|0}q=0;d=pc(1184,1677954)|0;j=q;q=0;if(!(j&1)?(q=0,nc(4535,d|0),j=q,q=0,!(j&1)):0)Hrk()}d=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;h=$b(3317,c[151184]|0,c[c[d>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(h){mk();g=OMg(0,c[154440]|0,0)|0;j=Wak(c[151184]|0)|0;B_g(j,g,0);p9j(j);Hrk()}else{j=Jm(4)|0;c[j>>2]=c[d>>2];q=0;fc(2282,j|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else i=d}else i=d;Lg(i|0)}}}i=OMg(0,c[154444]|0,0)|0;j=Wak(c[151184]|0)|0;B_g(j,i,0);p9j(j);Hrk();return 0}function Ski(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1577811]|0)){U2j(c[165209]|0);a[1577811]=1}d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Rki(0,e,1640261632,8,0)|0;return f|0}function Tki(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1577812]|0)){U2j(c[165211]|0);a[1577812]=1}d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Rki(0,e,6e8,0,0)|0;return f|0}function Uki(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1577813]|0)){U2j(c[165212]|0);a[1577813]=1}d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Rki(0,e,1e7,0,0)|0;return f|0}function Vki(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1577814]|0)){U2j(c[165210]|0);a[1577814]=1}d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Rki(0,e,1e4,0,0)|0;return f|0}function Wki(a,b){a=a|0;b=b|0;return D0g(a,0)|0}function Xki(a,b){a=a|0;b=b|0;return D0g(a+8|0,0)|0}function Yki(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1577815]|0)){U2j(c[165213]|0);a[1577815]=1}g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;e=c[151239]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151239]|0}e=(c[e+80>>2]|0)+8|0;if((f|0)==(c[e>>2]|0)?(g|0)==(c[e+4>>2]|0):0){d=OMg(0,c[154445]|0,0)|0;g=Wak(c[151184]|0)|0;B_g(g,d,0);p9j(g);Hrk()}else{g=d;g=Jsl(0,0,c[g>>2]|0,c[g+4>>2]|0)|0;return g|0}return 0}function Zki(a,b){a=a|0;b=b|0;b=Yki(a+8|0,0)|0;return b|0}function _ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1577816]|0)){U2j(c[165214]|0);a[1577816]=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=Ksl(b|0,e|0,-1,2147483647)|0,i=F,!((e|0)<0&((g|0)>(i|0)|(g|0)==(i|0)&f>>>0>d>>>0))):0){i=Jsl(f|0,g|0,b|0,e|0)|0;return i|0}q=0;b=pc(1184,1677954)|0;i=q;q=0;if(!(i&1)?(q=0,nc(4535,b|0),i=q,q=0,!(i&1)):0)Hrk();b=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;e=$b(3317,c[151184]|0,c[c[b>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){mk();d=OMg(0,c[154440]|0,0)|0;i=Wak(c[151184]|0)|0;B_g(i,d,0);p9j(i);Hrk()}else{i=Jm(4)|0;c[i>>2]=c[b>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else h=b}else h=b;Lg(h|0);return 0}function $ki(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=_ki(a+8|0,d,0)|0;i=e;return d|0}function ali(b,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[1577817]|0)){U2j(c[165215]|0);a[1577817]=1}c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;g=Wak(c[151101]|0)|0;Cfi(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)){Xfi(g,45,0)|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0}f=Rsl(e|0,d|0,711573504,201)|0;if(f){Ufi(g,(f|0)>-1?f:0-f|0,0)|0;Xfi(g,46,0)|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0}e=Ssl(e|0,d|0,711573504,201)|0;e=Rsl(e|0,F|0,1640261632,8)|0;c[j>>2]=(e|0)>-1?e:0-e|0;Tfi(g,S$g(j,c[154446]|0,0)|0,0)|0;Xfi(g,58,0)|0;e=b;e=Ssl(c[e>>2]|0,c[e+4>>2]|0,1640261632,8)|0;e=Rsl(e|0,F|0,6e8,0)|0;c[k>>2]=(e|0)>-1?e:0-e|0;Tfi(g,S$g(k,c[154446]|0,0)|0,0)|0;Xfi(g,58,0)|0;e=b;e=Ssl(c[e>>2]|0,c[e+4>>2]|0,6e8,0)|0;e=Rsl(e|0,F|0,1e7,0)|0;c[l>>2]=(e|0)>-1?e:0-e|0;Tfi(g,S$g(l,c[154446]|0,0)|0,0)|0;e=b;e=Ssl(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=Jsl(0,0,e|0,j|0)|0;k=F;b=f?e:b;c[h>>2]=b;if(b){Xfi(g,46,0)|0;Tfi(g,S$g(h,c[154447]|0,0)|0,0)|0}b=Ifi(g,0)|0;i=m;return b|0}function bli(a,b){a=a|0;b=b|0;return ali(a+8|0,0)|0}function cli(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];a=Dki(b,a,0)|0;i=e;return a|0}function dli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;a=d;return ((c[e>>2]|0)==(c[a>>2]|0)?(c[e+4>>2]|0)==(c[a+4>>2]|0):0)|0}function eli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;b=c[e+4>>2]|0;a=d;d=c[a+4>>2]|0;return (b|0)>(d|0)|((b|0)==(d|0)?(c[e>>2]|0)>>>0>(c[a>>2]|0)>>>0:0)|0}function fli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;b=c[e+4>>2]|0;a=d;d=c[a+4>>2]|0;return (b|0)>(d|0)|((b|0)==(d|0)?(c[e>>2]|0)>>>0>=(c[a>>2]|0)>>>0:0)|0}function gli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;a=d;return ((c[e>>2]|0)!=(c[a>>2]|0)?1:(c[e+4>>2]|0)!=(c[a+4>>2]|0))|0}function hli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;b=c[e+4>>2]|0;a=d;d=c[a+4>>2]|0;return (b|0)<(d|0)|((b|0)==(d|0)?(c[e>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)|0}function ili(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;b=c[e+4>>2]|0;a=d;d=c[a+4>>2]|0;return (b|0)<(d|0)|((b|0)==(d|0)?(c[e>>2]|0)>>>0<=(c[a>>2]|0)>>>0:0)|0}function jli(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];a=_ki(b,a,0)|0;i=e;return a|0}function kli(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;d=c[e+4>>2]|0;a=b;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function lli(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function mli(a){a=a|0;return}function nli(a,b){a=a|0;b=b|0;return}function oli(b,d){b=b|0;d=d|0;if(!(a[1577818]|0)){U2j(c[165216]|0);a[1577818]=1}d=Wak(c[151059]|0)|0;c[(c[(c[151233]|0)+80>>2]|0)+4>>2]=d;return}function pli(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1577819]|0)){U2j(c[165217]|0);a[1577819]=1}d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Qfg(0,0)|0;g=F;d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151233]|0}i=c[(c[d+80>>2]|0)+4>>2]|0;Kjk(i);d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1)h=13;else{d=c[151233]|0;h=14}}else h=14;do if((h|0)==14){e=c[d+80>>2]|0;if(c[e>>2]|0){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(e&1){h=13;break}e=c[151233]|0;d=e;e=c[e+80>>2]|0}e=e+8|0;e=Jsl(f|0,g|0,c[e>>2]|0,c[e+4>>2]|0)|0;j=F;if(!((j|0)<0|(j|0)==0&e>>>0<600000001))h=20}else h=20;if((h|0)==20){q=0;e=pc(1181,c[151234]|0)|0;j=q;q=0;if(j&1){h=13;break}q=0;Ab(268,e|0,f|0,g|0,0);j=q;q=0;if(j&1){h=13;break}d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);j=q;q=0;if(j&1){h=13;break}d=c[151233]|0}c[c[d+80>>2]>>2]=e;d=c[151233]|0;j=(c[d+80>>2]|0)+8|0;c[j>>2]=f;c[j+4>>2]=g}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);j=q;q=0;if(j&1){h=13;break}d=c[151233]|0}d=c[c[d+80>>2]>>2]|0;Ljk(i)}while(0);if((h|0)==13){d=zg(11824)|0;j=F;if((j|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();Ljk(i);if(!d)d=0;else{p9j(d);d=0}}return d|0}function qli(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[1577820]|0)){U2j(c[165219]|0);a[1577820]=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=Krk(4,d,Feg(e,0)|0)|0;e=c[151233]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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=rli(0,h,f,0)|0;i=j;return h|0}function rli(b,d,e,f){b=b|0;d=d|0;e=e|0;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;z=i;i=i+320|0;p=z+304|0;q=z+288|0;r=z+272|0;s=z+256|0;t=z+240|0;u=z+224|0;v=z+208|0;w=z+192|0;x=z+176|0;y=z+160|0;k=z+144|0;n=z+48|0;o=z;b=z+16|0;f=z+32|0;g=z+64|0;h=z+80|0;j=z+96|0;l=z+112|0;m=z+128|0;if(!(a[1577821]|0)){U2j(c[165220]|0);a[1577821]=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;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;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[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[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;if(!e){A=Wak(c[151102]|0)|0;$Qg(A,c[154448]|0,0);p9j(A);Hrk()}Neg(k,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];p=Qeg(p,0)|0;A=F;Wpg(n,e,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=Qeg(q,0)|0;do if((p|0)==(q|0)&(A|0)==(F|0))b=0;else{Neg(o,e,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];r=Qeg(r,0)|0;q=F;Wpg(b,e,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];A=Qeg(s,0)|0;s=F;if((q|0)<(s|0)|(q|0)==(s|0)&r>>>0>>0){Neg(f,e,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];y=Qeg(t,0)|0;w=F;A=Qeg(d,0)|0;x=F;if((w|0)<(x|0)|(w|0)==(x|0)&y>>>0>>0?(Wpg(g,e,0),c[u>>2]=c[g>>2],c[u+4>>2]=c[g+4>>2],c[u+8>>2]=c[g+8>>2],c[u+12>>2]=c[g+12>>2],e=Qeg(u,0)|0,y=F,A=Qeg(d,0)|0,d=F,(y|0)>(d|0)|(y|0)==(d|0)&e>>>0>A>>>0):0){b=1;break}}else{A=Feg(d,0)|0;Neg(h,e,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];if((A|0)==(Feg(v,0)|0)?(A=Feg(d,0)|0,Wpg(j,e,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],(A|0)==(Feg(w,0)|0)):0){w=Qeg(d,0)|0;v=F;Wpg(l,e,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];A=Qeg(x,0)|0;x=F;if((v|0)<(x|0)|(v|0)==(x|0)&w>>>0>>0){b=1;break}d=Qeg(d,0)|0;x=F;Neg(m,e,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];A=Qeg(y,0)|0;e=F;if((x|0)>(e|0)|(x|0)==(e|0)&d>>>0>A>>>0){b=1;break}}}b=0}while(0);i=z;return b|0}function sli(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;H=i;i=i+336|0;G=H+320|0;A=H+304|0;g=H+288|0;C=H+272|0;m=H+256|0;x=H+240|0;k=H+224|0;h=H+208|0;j=H+200|0;l=H+184|0;p=H+168|0;r=H+152|0;q=H+64|0;t=H;u=H+16|0;v=H+32|0;w=H+48|0;z=H+72|0;s=H+88|0;B=H+96|0;D=H+112|0;E=H+128|0;y=H+144|0;if(!(a[1577822]|0)){U2j(c[165221]|0);a[1577822]=1};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;do if((Wfg(f,0)|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[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];Mmk(5,e,A);o=c[A>>2]|0;n=c[A+4>>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];n=br[o&4095](e,G,n)|0;o=F;if((o|0)<0|(o|0)==0&n>>>0<1){if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967295)){h=Qeg(f,0)|0;j=F;g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(m|0,(c[g+80>>2]|0)+16|0,16)|0;l=Qeg(m,0)|0;k=F;m=Ksl(h|0,j|0,n|0,o|0)|0;j=F;if((j|0)<(k|0)|(j|0)==(k|0)&m>>>0>>0){g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(p|0,(c[g+80>>2]|0)+16|0,16)|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];ngg(d,0,G,2,0);break}}}else{g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(h|0,c[g+80>>2]|0,16)|0;m=j;c[m>>2]=n;c[m+4>>2]=o;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[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];nhg(k,0,A,G,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[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(lhg(0,A,G,0)|0){g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(l|0,c[g+80>>2]|0,16)|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];ngg(d,0,G,2,0);break}}h=q;c[h>>2]=n;c[h+4>>2]=o;c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];Yfg(r,f,G,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];h=Krk(4,e,Feg(f,0)|0)|0;r=Oeg(h,0)|0;if((r|0)==0&(F|0)==0){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=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];c[G+12>>2]=c[t+12>>2];ngg(d,0,G,2,0);break};c[u>>2]=c[C>>2];c[u+4>>2]=c[C+4>>2];c[u+8>>2]=c[C+8>>2];c[u+12>>2]=c[C+12>>2];Wpg(v,h,0);g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);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];c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];if(lhg(0,A,G,0)|0){Wpg(w,h,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];w=Oeg(h,0)|0;g=s;c[g>>2]=w;c[g+4>>2]=F;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];_gg(z,x,G,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);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[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];if(mhg(0,A,G,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];g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);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];ngg(d,0,G,2,0);break}}Mmk(5,e,A);D=c[A>>2]|0;g=c[A+4>>2]|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];e=br[D&4095](e,G,g)|0;g=y;c[g>>2]=e;c[g+4>>2]=F;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];Yfg(E,f,G,0);g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);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];ngg(d,0,G,2,0)}while(0);i=H;return}function tli(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+176|0;t=u+160|0;r=u+144|0;g=u+128|0;o=u+112|0;h=u+96|0;k=u+88|0;p=u+72|0;n=u+40|0;l=u+24|0;m=u+16|0;q=u;s=u+56|0;if(!(a[1577823]|0)){U2j(c[165222]|0);a[1577823]=1}do if((Wfg(f,0)|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{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];Mmk(5,e,r);v=c[r>>2]|0;j=c[r+4>>2]|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];e=br[v&4095](e,t,j)|0;j=F;if((j|0)>-1|(j|0)==-1&e>>>0>4294967295){if(!((j|0)<0|(j|0)==0&e>>>0<1)){g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(l|0,(c[g+80>>2]|0)+16|0,16)|0;v=m;c[v>>2]=e;c[v+4>>2]=j;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[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];Rfg(n,0,r,t,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[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(jhg(0,r,t,0)|0){g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(q|0,(c[g+80>>2]|0)+16|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];ngg(d,0,t,1,0);break}}}else{g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(h|0,c[g+80>>2]|0,16)|0;v=k;c[v>>2]=e;c[v+4>>2]=j;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[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];Rfg(o,0,r,t,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[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(lhg(0,r,t,0)|0){g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(p|0,c[g+80>>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];ngg(d,0,t,1,0);break}}g=Qeg(f,0)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g=Jsl(g|0,F|0,e|0,j|0)|0;Eeg(s,g,F,0);g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);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];ngg(d,0,t,1,0)}while(0);i=u;return}function uli(a,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+64|0;d=e+40|0;f=e;h=e+16|0;g=e+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];Mmk(5,a,f);k=c[f>>2]|0;j=c[f+4>>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];j=br[k&4095](a,d,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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=vli(a,f,d,0)|0;i=e;return d|0}function vli(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;E=i;i=i+288|0;D=E+272|0;C=E+256|0;B=E+248|0;A=E+232|0;p=E+216|0;w=E+200|0;k=E+184|0;j=E+176|0;o=E+160|0;m=E+144|0;n=E+128|0;q=E+40|0;l=E;r=E+8|0;t=E+24|0;u=E+56|0;v=E+72|0;y=E+88|0;s=E+104|0;z=E+112|0;if(!(a[1577824]|0)){U2j(c[165218]|0);a[1577824]=1};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;x=Krk(4,d,Feg(e,0)|0)|0;G=Oeg(x,0)|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;do if(!((G|0)==0&(F|0)==0)){f=j;c[f>>2]=g;c[f+4>>2]=h;c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];Yfg(k,e,D,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[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];Wpg(m,x,0);f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);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];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];if(lhg(0,C,D,0)|0){Wpg(n,x,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];e=Oeg(x,0)|0;f=l;c[f>>2]=e;c[f+4>>2]=F;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];_gg(q,p,D,0);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];f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);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[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(mhg(0,C,D,0)|0)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];Neg(u,x,0);f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);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[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2];if(khg(0,C,D,0)|0){Neg(v,x,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];v=Oeg(x,0)|0;f=s;c[f>>2]=v;c[f+4>>2]=F;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];Yfg(y,w,D,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];f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);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];c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[D+12>>2]=c[z+12>>2];if(jhg(0,C,D,0)|0){j=Oeg(x,0)|0;f=F;k=c[151239]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);d=B;c[d>>2]=g;c[d+4>>2]=h;g=C;c[g>>2]=j;c[g+4>>2]=f;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];g=_ki(B,D,0)|0;h=F;break}}Mmk(5,d,C);h=c[C>>2]|0;g=c[C+4>>2]|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];g=br[h&4095](d,D,g)|0;h=F}while(0);F=h;i=E;return g|0}function wli(a,b){a=a|0;b=b|0;fbi(a,0);return}function xli(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[1577825]|0)){U2j(c[165312]|0);a[1577825]=1}k=c[(c[151069]|0)+80>>2]|0;b[k>>1]=46;c[k+4>>2]=ymk(c[151158]|0,0)|0;k=c[152093]|0;j=Wak(c[151633]|0)|0;c[e>>2]=k;c[d>>2]=c[e>>2];xbi(j,0,d,0);c[(c[(c[151069]|0)+80>>2]|0)+8>>2]=j;j=c[152094]|0;e=Wak(c[151633]|0)|0;c[f>>2]=j;c[d>>2]=c[f>>2];xbi(e,0,d,0);c[(c[(c[151069]|0)+80>>2]|0)+12>>2]=e;e=c[152095]|0;f=Wak(c[151633]|0)|0;c[g>>2]=e;c[d>>2]=c[g>>2];xbi(f,0,d,0);c[(c[(c[151069]|0)+80>>2]|0)+16>>2]=f;d=c[151322]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151322]|0}c[(c[(c[151069]|0)+80>>2]|0)+20>>2]=c[c[d+80>>2]>>2];i=h;return}function yli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1577826]|0)){U2j(c[165315]|0);a[1577826]=1}h=knk(f,c[151052]|0)|0;do if((h|0)!=0?(_Sf(h,0)|0)!=0:0){g=($Sf(h,(_Sf(h,0)|0)+-1|0,0)|0)<<16>>16==42;e=Ymk(8,e)|0;if(!g){f=jVf(h,e,0)|0;break}g=_Sf(h,0)|0;f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=(JVf(0,h,0,e,0,g+-1|0,0,f,0)|0)==0}else f=0;while(0);return f|0}function zli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1577827]|0)){U2j(c[165316]|0);a[1577827]=1}h=knk(f,c[151052]|0)|0;do if((h|0)!=0?(_Sf(h,0)|0)!=0:0){d=($Sf(h,(_Sf(h,0)|0)+-1|0,0)|0)<<16>>16==42;g=Ymk(8,e)|0;if(d){e=_Sf(h,0)|0;f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=(JVf(0,h,0,g,0,e+-1|0,1,f,0)|0)==0;break}else{f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=(IVf(0,h,g,1,f,0)|0)==0;break}}else f=0;while(0);return f|0}function Ali(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577828]|0)){U2j(c[165314]|0);a[1577828]=1}b=c[151225]|0;b=Cnk(7,b,wmk(e,b)|0,0)|0;e=c[151247]|0;do if(!(Zmk(d,e)|0)){e=c[151309]|0;if(Zmk(d,e)|0){e=((Fmk(14,Bmk(d,e)|0)|0)&b|0)!=0;break}e=c[151521]|0;if(Zmk(d,e)|0){e=((Fmk(14,Bmk(d,e)|0)|0)&b|0)!=0;break}e=c[151634]|0;if(!(Zmk(d,e)|0))e=0;else e=((Fmk(14,Bmk(d,e)|0)|0)&b|0)!=0}else e=((Fmk(20,Bmk(d,e)|0)|0)&b|0)!=0;while(0);return e|0}function Bli(a,b){a=a|0;b=b|0;return Fmk(58,a)|0}function Cli(a,b){a=a|0;b=b|0;return 0}function Dli(a,b){a=a|0;b=b|0;return Imk(59,a)|0}function Eli(a,b){a=a|0;b=b|0;return ((Fmk(58,a)|0)&128|0)!=0|0}function Fli(a,b){a=a|0;b=b|0;return Imk(60,a)|0}function Gli(a,b){a=a|0;b=b|0;return Imk(61,a)|0}function Hli(a,b){a=a|0;b=b|0;if(Ili(a,0)|0)a=0;else a=(Imk(64,a)|0)^1;return a|0}function Ili(a,b){a=a|0;b=b|0;return ((Fmk(58,a)|0)&32|0)!=0|0}function Jli(a,b){a=a|0;b=b|0;return Imk(64,a)|0}function Kli(a,b){a=a|0;b=b|0;return Imk(65,a)|0}function Lli(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[1577829]|0)){U2j(c[165317]|0);a[1577829]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150913];c[e>>2]=c[f>>2];d=Ynk(38,d,Mli(0,e,0)|0)|0;i=h;return d|0}function Mli(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+12|0;g=j;d=j+4|0;f=j+8|0;if(!(a[1577830]|0)){U2j(c[165334]|0);a[1577830]=1}l=gJh(e,0)|0;k=c[c[(c[151060]|0)+80>>2]>>2]|0;c[d>>2]=l;c[f>>2]=k;c[g>>2]=c[d>>2];c[h>>2]=c[f>>2];if(r1g(0,g,h,0)|0)d=0;else{d=gJh(e,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[g>>2]=d;c[h>>2]=c[g>>2];d=a9j(h)|0}i=j;return d|0}function Nli(a,b){a=a|0;b=b|0;return ((Fmk(58,a)|0)&24|0)==16|0}function Oli(a,b){a=a|0;b=b|0;return Imk(66,a)|0}function Pli(a,b){a=a|0;b=b|0;return Imk(62,a)|0}function Qli(a,b){a=a|0;b=b|0;return Imk(63,a)|0}function Rli(a,b){a=a|0;b=b|0;return ((Fmk(58,a)|0)&256|0)!=0|0}function Sli(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[1577831]|0)){U2j(c[165318]|0);a[1577831]=1}a:do if(!((Fmk(58,d)|0)&8192)){d=lnk(36,d)|0;if(!d)e=0;else{if(Tli(d,0)|0){e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[f>>2]=c[150913];c[k>>2]=c[f>>2];if(g9j(d,Mli(0,k,0)|0,0)|0){e=1;break}e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[g>>2]=c[150904];c[k>>2]=c[g>>2];e=g9j(d,Mli(0,k,0)|0,0)|0;break}while(1){e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[h>>2]=c[150913];c[k>>2]=c[h>>2];if((d|0)==(Mli(0,k,0)|0)){e=1;break a}e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[j>>2]=c[150904];c[k>>2]=c[j>>2];if((d|0)==(Mli(0,k,0)|0)){e=1;break a}d=lnk(17,d)|0;if(!d){e=0;break}}}}else e=1;while(0);i=l;return e|0}function Tli(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[1577832]|0)){U2j(c[165319]|0);a[1577832]=1}j=gJh(b+8|0,0)|0;b=c[c[(c[151060]|0)+80>>2]>>2]|0;c[f>>2]=j;c[g>>2]=b;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];b=s1g(0,d,e,0)|0;i=h;return b|0}function Uli(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return g9j(b,c,d)|0}function Vli(a,b){a=a|0;b=b|0;return 32}function Wli(a,b){a=a|0;b=b|0;return 0}function Xli(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1577833]|0)){U2j(c[165320]|0);a[1577833]=1}c[b>>2]=0;Lmk(c[151539]|0,b);i=d;return c[b>>2]|0}function Yli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577834]|0)){U2j(c[165313]|0);a[1577834]=1}if((d|0)!=0?(f=Zmk(d,c[151069]|0)|0,(f|0)!=0):0)f=Zli(b,f,0)|0;else f=0;return f|0}function Zli(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{c=lnk(36,a)|0;b=X8j(c,lnk(36,b)|0)|0}return b|0}function _li(a,b,c){a=a|0;b=b|0;c=c|0;return X8j(a,b)|0}function $li(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[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=a9j(d)|0;i=a;return d|0}function ami(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b9j(b,c,d)|0}function bmi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577835]|0)){U2j(c[165332]|0);a[1577835]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[154449]|0,0);p9j(f);Hrk()}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return b9j(e,0,0)|0}function cmi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577836]|0)){U2j(c[165331]|0);a[1577836]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[154449]|0,0);p9j(g);Hrk()}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=b9j(e,f,0)|0;if(!((d|0)==0&f))return d|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=OSf(0,c[154450]|0,e,c[153476]|0,0)|0;f=Wak(c[151171]|0)|0;dmi(f,e,0);p9j(f);Hrk();return 0}function dmi(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2146233054,0);return}function emi(a,b,c){a=a|0;b=b|0;c=c|0;return $8j(b)|0}function fmi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577837]|0)){U2j(c[165333]|0);a[1577837]=1}if(!(Zmk(e,c[151161]|0)|0))if(e){d=lnk(36,e)|0;if(Tli(d,0)|0){f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=$8j(d)|0}else d=1}else d=0;else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=$8j(e)|0}return d|0}function gmi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577838]|0)){U2j(c[165335]|0);a[1577838]=1}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);Hrk()}else return drk(35,a9g(d,0)|0)|0;return 0}function hmi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return f9j(b,c)|0}function imi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577839]|0)){U2j(c[165339]|0);a[1577839]=1}a:do if(!((e|0)==0|(e|0)==(d|0))){if(!(Tli(d,0)|0)){f=lnk(17,d)|0;if(!f){f=0;break}while(1){if((f|0)==(e|0)){f=1;break a}f=lnk(17,f)|0;if(!f){f=0;break a}}}if(Tli(e,0)|0){f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=g9j(d,e,0)|0}else f=0}else f=0;while(0);return f|0}function jmi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577840]|0)){U2j(c[165336]|0);a[1577840]=1}do if(e)if(Zli(d,e,0)|0)f=1;else{f=c[151165]|0;if((c[e>>2]|0)==(f|0)){f=Yai(knk(e,f)|0,d,0)|0;break}if(!(Tli(d,0)|0)){f=lnk(36,d)|0;if(!(Tli(f,0)|0)){f=0;break}f=Ynk(40,f,e)|0;break}if(!(Tli(e,0)|0)){f=lnk(36,e)|0;if(!(Tli(f,0)|0)){f=0;break}f=Ynk(40,d,f)|0;break}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=f9j(d,e)|0}else f=0;while(0);return f|0}function kmi(a,b,c){a=a|0;b=b|0;c=c|0;return d9j(a,b)|0}function lmi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;b=f+4|0;d=f;e=lnk(36,a)|0;if((e|0)==0|(e|0)==(a|0)){c[d>>2]=gJh(a+8|0,0)|0;c[b>>2]=c[d>>2];b=w1g(0,b,0)|0}else b=Fmk(2,e)|0;i=f;return b|0}function mmi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577841]|0)){U2j(c[165324]|0);a[1577841]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152684]|0,0);p9j(e);Hrk()}else return Lrk(50,b,d,28,0,3,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[1577842]|0)){U2j(c[165326]|0);a[1577842]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152684]|0,0);p9j(b);Hrk()}else return Lrk(50,b,d,e,0,3,0,0)|0;return 0}function omi(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 pmi(a,b,c,d,3,e,f,0)|0}function pmi(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;if(!(a[1577843]|0)){U2j(c[165325]|0);a[1577843]=1}if(!d){k=Wak(c[151102]|0)|0;$Qg(k,c[152684]|0,0);p9j(k);Hrk()}if(!h){k=Wak(c[151102]|0)|0;$Qg(k,c[154451]|0,0);p9j(k);Hrk()}j=c[h+12>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=11;break}if(!(c[h+16+(k<<2)>>2]|0)){j=8;break}else k=k+1|0}if((j|0)==8){d=Wak(c[151102]|0)|0;$Qg(d,c[154451]|0,0);p9j(d);Hrk()}else if((j|0)==11)return Lrk(50,b,d,e,f,g,h,i)|0;return 0}function qmi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577844]|0)){U2j(c[165327]|0);a[1577844]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152684]|0,0);p9j(b);Hrk()}else return Mrk(56,b,d,e,0,0,0,0)|0;return 0}function rmi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577845]|0)){U2j(c[165329]|0);a[1577845]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152684]|0,0);p9j(b);Hrk()}else return Mrk(56,b,d,28,0,e,0,0)|0;return 0}function smi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tmi(a,b,28,0,c,d,0,0)|0}function tmi(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;if(!(a[1577846]|0)){U2j(c[165328]|0);a[1577846]=1}if(!d){k=Wak(c[151102]|0)|0;$Qg(k,c[152684]|0,0);p9j(k);Hrk()}if(!h){k=Wak(c[151102]|0)|0;$Qg(k,c[154451]|0,0);p9j(k);Hrk()}j=c[h+12>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=11;break}if(!(c[h+16+(k<<2)>>2]|0)){j=8;break}else k=k+1|0}if((j|0)==8){g=Wak(c[151102]|0)|0;$Qg(g,c[154451]|0,0);p9j(g);Hrk()}else if((j|0)==11)return Mrk(56,b,d,e,f,g,h,i)|0;return 0}function umi(a,b,c){a=a|0;b=b|0;c=c|0;return c9j(b)|0}function vmi(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[1577847]|0)){U2j(c[165340]|0);a[1577847]=1}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e>>2]=c[150915];c[h>>2]=c[e>>2];if((Mli(0,h,0)|0)!=(d|0)){e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[g>>2]=c[150913];c[h>>2]=c[g>>2];if((Mli(0,h,0)|0)!=(d|0)){e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[j>>2]=c[150915];c[h>>2]=c[j>>2];e=Ynk(38,d,Mli(0,h,0)|0)|0}else e=0}else e=0;i=k;return e|0}function wmi(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[1577848]|0)){U2j(c[165337]|0);a[1577848]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150958];c[e>>2]=c[f>>2];d=Ynk(40,Mli(0,e,0)|0,d)|0;i=h;return d|0}function xmi(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[1577849]|0)){U2j(c[165338]|0);a[1577849]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150937];c[e>>2]=c[f>>2];d=Ynk(40,Mli(0,e,0)|0,d)|0;i=h;return d|0}function ymi(a,b,c){a=a|0;b=b|0;c=c|0;return zmi(a,20,0,3,b,0,0)|0}function zmi(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[1577850]|0)){U2j(c[165321]|0);a[1577850]=1}if(!g){j=Wak(c[151102]|0)|0;$Qg(j,c[154451]|0,0);p9j(j);Hrk()}i=c[g+12>>2]|0;j=0;while(1){if((j|0)>=(i|0)){i=9;break}if(!(c[g+16+(j<<2)>>2]|0)){i=6;break}else j=j+1|0}if((i|0)==6){g=Wak(c[151102]|0)|0;$Qg(g,c[154451]|0,0);p9j(g);Hrk()}else if((i|0)==9)return Nrk(57,b,d,e,f,g,h)|0;return 0}function Ami(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 zmi(a,b,c,3,d,e,0)|0}function Bmi(a,b){a=a|0;b=b|0;return Ymk(18,a)|0}function Cmi(b,d){b=b|0;d=d|0;if(!(a[1577851]|0)){U2j(c[165322]|0);a[1577851]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Hrk();return 0}function Dmi(a,b){a=a|0;b=b|0;return 0}function Emi(a,b){a=a|0;b=b|0;return Z8j(a)|0}function Fmi(a,b){a=a|0;b=b|0;return _8j(a)|0}function Gmi(b,d){b=b|0;d=d|0;if(!(a[1577852]|0)){U2j(c[165323]|0);a[1577852]=1}d=Wak(c[151097]|0)|0;t3g(d,c[154452]|0,0);p9j(d);Hrk();return 0}function Hmi(a,b){a=a|0;b=b|0;return Y8j(a)|0}function Imi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return e9j(b,c)|0}function Jmi(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;f=l+4|0;g=l;if(!(a[1577853]|0)){U2j(c[165341]|0);a[1577853]=1}if(!(Imk(74,d)|0)){k=Wak(c[151175]|0)|0;sYg(k,c[154453]|0,0);p9j(k);Hrk()}if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[154454]|0,0);p9j(k);Hrk()}j=c[(Nok(72,d)|0)+12>>2]|0;k=e+12|0;if((j|0)!=(c[k>>2]|0)){c[f>>2]=c[(Nok(72,d)|0)+12>>2];h=Vak(c[151067]|0,f)|0;c[g>>2]=c[k>>2];f=Vak(c[151067]|0,g)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=AWf(0,c[154455]|0,h,f,0)|0;h=Wak(c[151087]|0)|0;rPg(h,g,c[154454]|0,0);p9j(h);Hrk()}j=ymk(c[151158]|0,j)|0;a:do if((c[k>>2]|0)>0){g=0;while(1){f=c[e+16+(g<<2)>>2]|0;if(!f){f=13;break}h=c[f>>2]|0;if(!((h|0)==(c[151635]|0)|(h|0)==(c[151165]|0))){f=lnk(36,f)|0;if(!f){f=17;break}}if(!(Tli(f,0)|0)){f=17;break}Gmk(j,f);c[j+16+(g<<2)>>2]=f;g=g+1|0;if((g|0)>=(c[k>>2]|0))break a}if((f|0)==13){e=Wak(c[151102]|0)|0;$Qg(e,c[154454]|0,0);p9j(e);Hrk()}else if((f|0)==17){e=Wak(c[151102]|0)|0;$Qg(e,c[154454]|0,0);p9j(e);Hrk()}}while(0);f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=e9j(d,j)|0;if(!f){d=Wak(c[151171]|0)|0;Kmi(d,0);p9j(d);Hrk()}else{i=l;return f|0}return 0}function Kmi(b,d){b=b|0;d=d|0;if(!(a[1577854]|0)){U2j(c[165377]|0);a[1577854]=1}hTf(b,OMg(0,c[154457]|0,0)|0,0);U$f(b,-2146233054,0);return}function Lmi(a,b){a=a|0;b=b|0;return 0}function Mmi(a,b){a=a|0;b=b|0;return (lnk(6,a)|0)!=0|0}function Nmi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1577855]|0)){U2j(c[165330]|0);a[1577855]=1}d=(Fmk(58,b)|0)>>>13&1;d=((Fmk(58,b)|0)>>>12&1)+d|0;if(d){d=ymk(c[151081]|0,d)|0;if(!((Fmk(58,b)|0)&8192))e=0;else{e=Wak(c[151636]|0)|0;PTf(e,0);Gmk(d,e);c[d+16>>2]=e;e=1}if((Fmk(58,b)|0)&4096){b=Wak(c[151637]|0)|0;sOi(b,0);Gmk(d,b);c[d+16+(e<<2)>>2]=b}}else d=0;return d|0}function Omi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577856]|0)){U2j(c[165371]|0);a[1577856]=1}b=OMg(0,c[154456]|0,0)|0;e=Wak(c[151097]|0)|0;t3g(e,b,0);p9j(e);Hrk();return 0}function Pmi(a,b,c){a=a|0;b=b|0;c=c|0;Omi(0,0,0)|0;return 0}function Qmi(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+32|0;h=k+16|0;e=k;f=k+4|0;g=k+8|0;j=k+12|0;if(!(a[1577857]|0)){U2j(c[165372]|0);a[1577857]=1}m=gJh(d,0)|0;l=c[c[(c[151060]|0)+80>>2]>>2]|0;c[f>>2]=m;c[g>>2]=l;c[e>>2]=c[f>>2];c[h>>2]=c[g>>2];if(r1g(0,e,h,0)|0)e=0;else{e=c[d>>2]|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=e;c[h>>2]=c[j>>2];e=Fmk(2,Mli(0,h,0)|0)|0}i=k;return e|0}function Rmi(a,b){a=a|0;b=b|0;return Qmi(a+8|0,0)|0}function Smi(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>>2];oJh(e,b);c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];i=d;return}function Tmi(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;pJh(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];i=d;return}function Umi(a){a=a|0;return}function Vmi(b,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[1577858]|0)){U2j(c[165375]|0);a[1577858]=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];jTf(b,d,g,0);c[b+52>>2]=tIh(d,c[154449]|0,0)|0;i=h;return}function Wmi(b,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[1577859]|0)){U2j(c[165376]|0);a[1577859]=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];Ung(b,d,g,0);ZDh(d,c[154449]|0,c[b+52>>2]|0,0);i=h;return}function Xmi(b,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[1577860]|0)){U2j(c[165378]|0);a[1577860]=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];jTf(b,d,g,0);if(!d){j=Wak(c[151102]|0)|0;$Qg(j,c[152674]|0,0);p9j(j);Hrk()}else{c[b+52>>2]=tIh(d,c[154458]|0,0)|0;c[b+56>>2]=tIh(d,c[154459]|0,0)|0;i=h;return}}function Ymi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577861]|0)){U2j(c[165379]|0);a[1577861]=1}g=d+52|0;f=c[g>>2]|0;do if(!f)e=Qng(d,0)|0;else{h=d+56|0;d=c[h>>2]|0;if(d){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}d=uSf(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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=AWf(0,c[154460]|0,f,e,0)|0;break}}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=GRf(0,c[154461]|0,f,0)|0}while(0);return e|0}function Zmi(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[1577862]|0)){U2j(c[165380]|0);a[1577862]=1}if(!e){p=Wak(c[151102]|0)|0;$Qg(p,c[152674]|0,0);p9j(p);Hrk()}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];Ung(d,e,k,0);g=c[d+52>>2]|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=c[150865];c[k>>2]=c[h>>2];q=Mli(0,k,0)|0;_Dh(e,c[154458]|0,g,q,0);q=c[d+56>>2]|0;c[j>>2]=c[150865];c[k>>2]=c[j>>2];g=Mli(0,k,0)|0;_Dh(e,c[154459]|0,q,g,0);g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}q=c[c[g+80>>2]>>2]|0;c[l>>2]=c[150865];c[k>>2]=c[l>>2];p=Mli(0,k,0)|0;_Dh(e,c[154462]|0,q,p,0);c[n>>2]=0;p=Vak(c[151067]|0,n)|0;c[m>>2]=c[150874];c[k>>2]=c[m>>2];q=Mli(0,k,0)|0;_Dh(e,c[154463]|0,p,q,0);i=o;return}function _mi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577863]|0)){U2j(c[165410]|0);a[1577863]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return abg(0,b[d>>1]|0,0)|0}function $mi(a,b,c){a=a|0;b=b|0;c=c|0;return _mi(a+8|0,0,0)|0}function ani(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577864]|0)){U2j(c[165411]|0);a[1577864]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return tbg(0,b[d>>1]|0,0)|0}function bni(a,b,c){a=a|0;b=b|0;c=c|0;return ani(a+8|0,0,0)|0}function cni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577865]|0)){U2j(c[165412]|0);a[1577865]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Dbg(0,b[d>>1]|0,0)|0}function dni(a,b,c){a=a|0;b=b|0;c=c|0;return cni(a+8|0,0,0)|0}function eni(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577866]|0)){U2j(c[165413]|0);a[1577866]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Nbg(d,0,b[e>>1]|0,0)}function fni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eni(a,b+8|0,0,0);return}function gni(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577867]|0)){U2j(c[165414]|0);a[1577867]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);hcg(d,0,b[e>>1]|0,0);return}function hni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gni(a,b+8|0,0,0);return}function ini(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577868]|0)){U2j(c[165415]|0);a[1577868]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +(+wcg(0,b[d>>1]|0,0))}function jni(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ini(a+8|0,0,0))}function kni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577869]|0)){U2j(c[165416]|0);a[1577869]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Jcg(0,b[d>>1]|0,0)|0}function lni(a,b,c){a=a|0;b=b|0;c=c|0;return kni(a+8|0,0,0)|0}function mni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577870]|0)){U2j(c[165417]|0);a[1577870]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Wcg(0,b[d>>1]|0,0)|0}function nni(a,b,c){a=a|0;b=b|0;c=c|0;return mni(a+8|0,0,0)|0}function oni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577871]|0)){U2j(c[165418]|0);a[1577871]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=kdg(0,b[d>>1]|0,0)|0;return d|0}function pni(a,b,c){a=a|0;b=b|0;c=c|0;c=oni(a+8|0,0,0)|0;return c|0}function qni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577872]|0)){U2j(c[165419]|0);a[1577872]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return xdg(0,b[d>>1]|0,0)|0}function rni(a,b,c){a=a|0;b=b|0;c=c|0;return qni(a+8|0,0,0)|0}function sni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577873]|0)){U2j(c[165420]|0);a[1577873]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(Kdg(0,b[d>>1]|0,0))}function tni(a,b,c){a=a|0;b=b|0;c=c|0;return ea(sni(a+8|0,0,0))}function uni(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[1577874]|0)){U2j(c[165421]|0);a[1577874]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);Hrk()}b[g>>1]=b[d>>1]|0;d=Vak(c[151228]|0,g)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=D0f(0,d,e,f,0,0)|0;i=h;return j|0}function vni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uni(a+8|0,b,c,0)|0}function wni(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function xni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577875]|0)){U2j(c[165422]|0);a[1577875]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ieg(0,b[d>>1]|0,0)|0}function yni(a,b,c){a=a|0;b=b|0;c=c|0;return xni(a+8|0,0,0)|0}function zni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577876]|0)){U2j(c[165423]|0);a[1577876]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=ueg(0,b[d>>1]|0,0)|0;return d|0}function Ani(a,b,c){a=a|0;b=b|0;c=c|0;c=zni(a+8|0,0,0)|0;return c|0}function Bni(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;if(!(a[1577877]|0)){U2j(c[165407]|0);a[1577877]=1}do if(d){f=c[151228]|0;if((c[d>>2]|0)==(f|0)){g=e[b>>1]|0;g=g-(e[(jnk(d,f)|0)>>1]|0)|0;break}else{b=OMg(0,c[154464]|0,0)|0;d=Wak(c[151087]|0)|0;wRg(d,b,0);p9j(d);Hrk()}}else g=1;while(0);return g|0}function Cni(a,b,c){a=a|0;b=b|0;c=c|0;return Bni(a+8|0,b,0)|0}function Dni(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1577878]|0)){U2j(c[165408]|0);a[1577878]=1}if((e|0)!=0?(g=c[151228]|0,(c[e>>2]|0)==(g|0)):0){g=b[(jnk(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function Eni(a,b,c){a=a|0;b=b|0;c=c|0;return Dni(a+8|0,b,0)|0}function Fni(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function Gni(a,b,c){a=a|0;b=b|0;c=c|0;return (e[a+8>>1]|0)-(b&65535)|0}function Hni(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function Ini(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jni(0,b,7,c,0)|0}function Jni(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577879]|0)){U2j(c[165409]|0);a[1577879]=1}f=Kni(0,d,e,f,0)|0;if(f>>>0>65535){e=OMg(0,c[152770]|0,0)|0;g=Wak(c[151184]|0)|0;B_g(g,e,0);p9j(g);Hrk()}else return f&65535|0;return 0}function Kni(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(Goi(0,b,d,e,0,f,a,0)|0){i=g;return c[f>>2]|0}else{p9j(c[a>>2]|0);Hrk()}return 0}function Lni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mni(0,b,7,0,c,0)|0}function Mni(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(Nni(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 Nni(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(Goi(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}i=g;return a|0}function Oni(d,f){d=d|0;f=f|0;if(!(a[1577880]|0)){U2j(c[165424]|0);a[1577880]=1}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return H_g(0,e[d>>1]|0,0,0)|0}function Pni(a,b){a=a|0;b=b|0;return Oni(a+8|0,0)|0}function Qni(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1577881]|0)){U2j(c[165426]|0);a[1577881]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return H_g(0,e[d>>1]|0,f,0)|0}function Rni(a,b,c){a=a|0;b=b|0;c=c|0;return Qni(a+8|0,b,0)|0}function Sni(a,b,c){a=a|0;b=b|0;c=c|0;return Tni(a,b,0,0)|0}function Tni(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577882]|0)){U2j(c[165425]|0);a[1577882]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return Zbh(0,e,b[d>>1]|0,f,0)|0}function Uni(a,b,c){a=a|0;b=b|0;c=c|0;return Tni(a+8|0,b,0,0)|0}function Vni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tni(a+8|0,b,c,0)|0}function Wni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577883]|0)){U2j(c[165431]|0);a[1577883]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return _ag(0,c[d>>2]|0,0)|0}function Xni(a,b,c){a=a|0;b=b|0;c=c|0;return Wni(a+8|0,0,0)|0}function Yni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577884]|0)){U2j(c[165432]|0);a[1577884]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return rbg(0,c[d>>2]|0,0)|0}function Zni(a,b,c){a=a|0;b=b|0;c=c|0;return Yni(a+8|0,0,0)|0}function _ni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577885]|0)){U2j(c[165433]|0);a[1577885]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Bbg(0,c[d>>2]|0,0)|0}function $ni(a,b,c){a=a|0;b=b|0;c=c|0;return _ni(a+8|0,0,0)|0}function aoi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577886]|0)){U2j(c[165434]|0);a[1577886]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Obg(d,0,c[e>>2]|0,0)}function boi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aoi(a,b+8|0,0,0);return}function coi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577887]|0)){U2j(c[165435]|0);a[1577887]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);dcg(d,0,c[e>>2]|0,0);return}function doi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;coi(a,b+8|0,0,0);return}function eoi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577888]|0)){U2j(c[165436]|0);a[1577888]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +(+ucg(0,c[d>>2]|0,0))}function foi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+eoi(a+8|0,0,0))}function goi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577889]|0)){U2j(c[165437]|0);a[1577889]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Hcg(0,c[d>>2]|0,0)|0}function hoi(a,b,c){a=a|0;b=b|0;c=c|0;return goi(a+8|0,0,0)|0}function ioi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577890]|0)){U2j(c[165438]|0);a[1577890]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Ucg(0,c[d>>2]|0,0)|0}function joi(a,b,c){a=a|0;b=b|0;c=c|0;return ioi(a+8|0,0,0)|0}function koi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577891]|0)){U2j(c[165439]|0);a[1577891]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=idg(0,c[d>>2]|0,0)|0;return d|0}function loi(a,b,c){a=a|0;b=b|0;c=c|0;c=koi(a+8|0,0,0)|0;return c|0}function moi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577892]|0)){U2j(c[165440]|0);a[1577892]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return vdg(0,c[d>>2]|0,0)|0}function noi(a,b,c){a=a|0;b=b|0;c=c|0;return moi(a+8|0,0,0)|0}function ooi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577893]|0)){U2j(c[165441]|0);a[1577893]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(Idg(0,c[d>>2]|0,0))}function poi(a,b,c){a=a|0;b=b|0;c=c|0;return ea(ooi(a+8|0,0,0))}function qoi(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[1577894]|0)){U2j(c[165442]|0);a[1577894]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);Hrk()}c[g>>2]=c[d>>2];d=Vak(c[151088]|0,g)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=D0f(0,d,e,f,0,0)|0;i=h;return j|0}function roi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qoi(a+8|0,b,c,0)|0}function soi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577895]|0)){U2j(c[165443]|0);a[1577895]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Xdg(0,c[d>>2]|0,0)|0}function toi(a,b,c){a=a|0;b=b|0;c=c|0;return soi(a+8|0,0,0)|0}function uoi(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function voi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577896]|0)){U2j(c[165444]|0);a[1577896]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=teg(0,c[d>>2]|0,0)|0;return d|0}function woi(a,b,c){a=a|0;b=b|0;c=c|0;c=voi(a+8|0,0,0)|0;return c|0}function xoi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1577897]|0)){U2j(c[165427]|0);a[1577897]=1}if(d){e=c[151088]|0;if((c[d>>2]|0)!=(e|0)){g=OMg(0,c[154465]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,g,0);p9j(f);Hrk()}d=c[(jnk(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 yoi(a,b,c){a=a|0;b=b|0;c=c|0;return xoi(a+8|0,b,0)|0}function zoi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577898]|0)){U2j(c[165428]|0);a[1577898]=1}if((d|0)!=0?(f=c[151088]|0,(c[d>>2]|0)==(f|0)):0){f=c[(jnk(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function Aoi(a,b,c){a=a|0;b=b|0;c=c|0;return zoi(a+8|0,b,0)|0}function Boi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Coi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Doi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:d>>>0>b>>>0?1:-1)|0}function Eoi(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function Foi(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[1577899]|0)){U2j(c[165429]|0);a[1577899]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=Wak(c[151102]|0)|0;$Qg(d,c[152772]|0,0);c[h>>2]=d;d=0}else{m=_Sf(e,0)|0;b:do if((m|0)>0){d=0;do{j=$Sf(e,d,0)|0;i=c[151074]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!(Q3f(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]=z_g(0,0)|0;d=0;break}if(($Sf(e,d,0)|0)<<16>>16==43){d=d+1|0;l=1}else{l=($Sf(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=$Sf(e,k,0)|0;if((j+-48&65535)>9){if(!(A_g(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}f=OMg(0,c[153207]|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,f,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]=z_g(0,0)|0;d=0;break}if(l|(i|0)==0){c[g>>2]=i;d=1;break}if(f)d=0;else{f=OMg(0,c[154466]|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,f,0);c[h>>2]=d;d=0}}while(0);return d|0}function Goi(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,r=0,s=0,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+16|0;d=G+8|0;A=G;B=G+14|0;y=G+13|0;z=G+12|0;l=G+4|0;if(!(a[1577900]|0)){U2j(c[165430]|0);a[1577900]=1}c[A>>2]=0;a[B>>0]=0;a[y>>0]=0;a[z>>0]=0;c[j>>2]=0;c[k>>2]=0;a:do if(!e)if(h)d=0;else{d=Wak(c[151102]|0)|0;$Qg(d,c[152772]|0,0);c[k>>2]=d;d=0}else{if(!(_Sf(e,0)|0)){if(h){d=0;break}c[k>>2]=z_g(0,0)|0;d=0;break}if(g){m=c[151069]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);c[l>>2]=c[150897];c[d>>2]=c[l>>2];d=Mli(0,d,0)|0;d=ynk(0,c[151276]|0,g,d)|0;d=knk(d,c[151246]|0)|0;if(!d)n=14}else n=14;if((n|0)==14){d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Fok(13,$ii(_hi(0,0)|0,0)|0)|0}if(D$g(0,f,h,k,0)|0){n=f>>>8;t=(f&512|0)!=0;u=(f&64|0)==0;v=(f&32|0)==0;g=(f&16|0)==0;x=(f&8|0)!=0;o=(f&4|0)!=0;w=f>>>1;f=(f&1|0)!=0;c[A>>2]=0;if(f?!(E$g(0,A,e,1,h,k,0)|0):0){d=0;break}a[B>>0]=0;a[y>>0]=0;a[z>>0]=0;if(!g?($Sf(e,c[A>>2]|0,0)|0)<<16>>16==40:0){a[y>>0]=1;a[B>>0]=1;g=(c[A>>2]|0)+1|0;c[A>>2]=g;if(f){if(!(E$g(0,A,e,1,h,k,0)|0)){d=0;break}g=c[A>>2]|0}g=wVf(e,g,_Sf(mYg(d,0)|0,0)|0,0)|0;l=mYg(d,0)|0;m=c[151052]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(lMf(0,g,l,0)|0){if(h){d=0;break}c[k>>2]=z_g(0,0)|0;d=0;break}g=c[A>>2]|0;g=wVf(e,g,_Sf(CYg(d,0)|0,0)|0,0)|0;l=CYg(d,0)|0;m=c[151052]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(lMf(0,g,l,0)|0){if(h){d=0;break}c[k>>2]=z_g(0,0)|0;d=0;break}else s=1}else s=0;if(o&(a[y>>0]|0)==0?(F$g(0,A,e,d,y,B,0),(a[y>>0]|0)!=0):0){if(f?!(E$g(0,A,e,1,h,k,0)|0):0){d=0;break}if(((n&1|0)!=0?(G$g(0,A,e,d,z,0),!((a[z>>0]|0)==0|f^1)):0)?!(E$g(0,A,e,1,h,k,0)|0):0){d=0;break}}r=(n&1|0)!=0;if(r&(a[z>>0]|0)==0?(G$g(0,A,e,d,z,0),p=a[z>>0]|0,p<<24>>24!=0):0){if(f){if(!(E$g(0,A,e,1,h,k,0)|0)){d=0;break}g=a[z>>0]|0}else g=p;if((!(g<<24>>24==0|(a[y>>0]|0)!=0|o^1)?(F$g(0,A,e,d,y,B,0),!((a[y>>0]|0)==0|f^1)):0)?!(E$g(0,A,e,1,h,k,0)|0):0){d=0;break}else{m=0;l=0;f=0}}else{m=0;l=0;f=0}b:while(1){do if(!(J$g(0,$Sf(e,c[A>>2]|0,0)|0,t,0)|0)){if(!u?I$g(0,A,e,pYg(d,0)|0,0)|0:0){g=f;break}if(v|f){n=105;break b}if(I$g(0,A,e,oYg(d,0)|0,0)|0)g=1;else{n=105;break b}}else{l=l+1|0;if(!t){if(f){o=c[A>>2]|0;c[A>>2]=o+1;if(($Sf(e,o,0)|0)<<16>>16==48){g=1;break}else{n=79;break b}}o=Tsl(m|0,0,10,0)|0;n=F;if(n>>>0>0|(n|0)==0&o>>>0>4294967295){n=82;break b}g=c[A>>2]|0;o=Ksl(g|0,((g|0)<0)<<31>>31|0,1,0)|0;n=F;if((g|0)==2147483647|((n|0)<-1|(n|0)==-1&o>>>0<2147483648)){n=92;break b}c[A>>2]=g+1;q=0;g=Fc(1028,e|0,g|0,0)|0;o=q;q=0;if(o&1){n=85;break b}n=(g&65535)+-48|0;g=m*10|0;o=Ksl(n|0,0,g|0,0)|0;f=F;if(f>>>0>0|(f|0)==0&o>>>0>4294967295){n=97;break b}m=n+g|0;g=0;break}n=c[A>>2]|0;c[A>>2]=n+1;n=$Sf(e,n,0)|0;g=c[151074]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(!(L3f(0,n,0)|0)){g=c[151074]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=n&65535;if(O3f(0,n,0)|0){n=g+-87|0;break}else{n=g+-55|0;break}}else n=(n&65535)+-48|0;while(0);if(h){m=n+(m<<4)|0;g=f;break}o=Psl(m|0,0,4)|0;g=F;if(g>>>0>0|(g|0)==0&o>>>0>4294967295){n=73;break b}g=m<<4;o=Ksl(n|0,0,g|0,0)|0;m=F;if(m>>>0>0|(m|0)==0&o>>>0>4294967295){n=75;break b}m=n+g|0;g=f}while(0);o=c[A>>2]|0;if((o|0)<(_Sf(e,0)|0))f=g;else{n=105;break}}if((n|0)==73){p9j(E9j(1677954)|0);Hrk()}else if((n|0)==75){p9j(E9j(1677954)|0);Hrk()}else if((n|0)==79){if(h){d=0;break}h=OMg(0,c[153208]|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,h,0);c[k>>2]=d;d=0;break}else if((n|0)==82){q=0;d=pc(1184,1677954)|0;e=q;q=0;if(!(e&1)?(q=0,nc(4535,d|0),e=q,q=0,!(e&1)):0)Hrk();else n=86}else if((n|0)==85){C=zg(11824)|0;D=F}else if((n|0)==92){q=0;d=pc(1184,1677954)|0;e=q;q=0;if(!(e&1)?(q=0,nc(4535,d|0),e=q,q=0,!(e&1)):0)Hrk();else n=86}else if((n|0)==97){q=0;d=pc(1184,1677954)|0;e=q;q=0;if(!(e&1)?(q=0,nc(4535,d|0),e=q,q=0,!(e&1)):0)Hrk();else n=86}else if((n|0)==105){if(!l){if(h){d=0;break}c[k>>2]=z_g(0,0)|0;d=0;break}if(x&(a[y>>0]|0)==0?(F$g(0,A,e,d,y,B,0),(a[y>>0]|0)!=0):0){if((w&1|0)!=0?!(E$g(0,A,e,1,h,k,0)|0):0){d=0;break}if(r){G$g(0,A,e,d,z,0);n=114}}else n=114;if(((n|0)==114?r&(a[z>>0]|0)==0:0)?(G$g(0,A,e,d,z,0),(a[z>>0]|0)!=0):0){if((w&1|0)!=0?!(E$g(0,A,e,1,h,k,0)|0):0){d=0;break}if(!((a[y>>0]|0)!=0|x^1))F$g(0,A,e,d,y,B,0)}d=(w&1|0)!=0;if((d?(E=c[A>>2]|0,(E|0)<(_Sf(e,0)|0)):0)?!(E$g(0,A,e,0,h,k,0)|0):0){d=0;break}do if(s){E=c[A>>2]|0;if((E|0)<(_Sf(e,0)|0)?(E=c[A>>2]|0,c[A>>2]=E+1,($Sf(e,E,0)|0)<<16>>16==41):0){if(!d)break;E=c[A>>2]|0;if((E|0)>=(_Sf(e,0)|0))break;if(E$g(0,A,e,0,h,k,0)|0)break;else{d=0;break a}}if(h){d=0;break a}c[k>>2]=z_g(0,0)|0;d=0;break a}while(0);E=c[A>>2]|0;if((E|0)<(_Sf(e,0)|0)?($Sf(e,c[A>>2]|0,0)|0)<<16>>16!=0:0){if(h){d=0;break}c[k>>2]=z_g(0,0)|0;d=0;break}if((m|0)==0|(a[B>>0]|0)==0){c[j>>2]=m;d=1;break}if(h){d=0;break}h=OMg(0,c[154466]|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,h,0);c[k>>2]=d;d=0;break}if((n|0)==86){C=zg(11824)|0;D=F}if((D|0)==(bi(11824)|0)){d=Tl(C|0)|0;q=0;l=$b(3317,c[151184]|0,c[c[d>>2]>>2]|0)|0;D=q;q=0;do if(!(D&1)){if(!l){h=Jm(4)|0;c[h>>2]=c[d>>2];q=0;fc(2282,h|0,11824,0);q=0;break}mk();if(h){d=0;break a}h=OMg(0,c[153208]|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,h,0);c[k>>2]=d;d=0;break a}while(0);d=zg()|0;q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else E=d}else E=C;Lg(E|0)}else d=0}while(0);i=G;return d|0}function Hoi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kni(0,b,7,c,0)|0}function Ioi(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(Foi(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}i=e;return a|0}function Joi(d,e){d=d|0;e=e|0;if(!(a[1577901]|0)){U2j(c[165446]|0);a[1577901]=1}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return gch(0,c[d>>2]|0,0,0)|0}function Koi(a,b){a=a|0;b=b|0;return Joi(a+8|0,0)|0}function Loi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577902]|0)){U2j(c[165445]|0);a[1577902]=1}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return gch(0,c[d>>2]|0,e,0)|0}function Moi(a,b,c){a=a|0;b=b|0;c=c|0;return Loi(a+8|0,b,0)|0}function Noi(a,b,c){a=a|0;b=b|0;c=c|0;return Ooi(a,b,0,0)|0}function Ooi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577903]|0)){U2j(c[165447]|0);a[1577903]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return _bh(0,e,c[d>>2]|0,f,0)|0}function Poi(a,b,c){a=a|0;b=b|0;c=c|0;return Ooi(a+8|0,b,0,0)|0}function Qoi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ooi(a+8|0,b,c,0)|0}function Roi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577904]|0)){U2j(c[165451]|0);a[1577904]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return $ag(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Soi(a,b,c){a=a|0;b=b|0;c=c|0;return Roi(a+8|0,0,0)|0}function Toi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577905]|0)){U2j(c[165452]|0);a[1577905]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return sbg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Uoi(a,b,c){a=a|0;b=b|0;c=c|0;return Toi(a+8|0,0,0)|0}function Voi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577906]|0)){U2j(c[165453]|0);a[1577906]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Cbg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Woi(a,b,c){a=a|0;b=b|0;c=c|0;return Voi(a+8|0,0,0)|0}function Xoi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577907]|0)){U2j(c[165454]|0);a[1577907]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Pbg(d,0,c[e>>2]|0,c[e+4>>2]|0,0)}function Yoi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xoi(a,b+8|0,0,0);return}function Zoi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577908]|0)){U2j(c[165455]|0);a[1577908]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);fcg(d,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function _oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zoi(a,b+8|0,0,0);return}function $oi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577909]|0)){U2j(c[165456]|0);a[1577909]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +(+vcg(0,c[d>>2]|0,c[d+4>>2]|0,0))}function api(a,b,c){a=a|0;b=b|0;c=c|0;return +(+$oi(a+8|0,0,0))}function bpi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577910]|0)){U2j(c[165457]|0);a[1577910]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Icg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function cpi(a,b,c){a=a|0;b=b|0;c=c|0;return bpi(a+8|0,0,0)|0}function dpi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577911]|0)){U2j(c[165458]|0);a[1577911]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Vcg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function epi(a,b,c){a=a|0;b=b|0;c=c|0;return dpi(a+8|0,0,0)|0}function fpi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577912]|0)){U2j(c[165459]|0);a[1577912]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=jdg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function gpi(a,b,c){a=a|0;b=b|0;c=c|0;c=fpi(a+8|0,0,0)|0;return c|0}function hpi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577913]|0)){U2j(c[165460]|0);a[1577913]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return wdg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function ipi(a,b,c){a=a|0;b=b|0;c=c|0;return hpi(a+8|0,0,0)|0}function jpi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577914]|0)){U2j(c[165461]|0);a[1577914]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(Jdg(0,c[d>>2]|0,c[d+4>>2]|0,0))}function kpi(a,b,c){a=a|0;b=b|0;c=c|0;return ea(jpi(a+8|0,0,0))}function lpi(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[1577915]|0)){U2j(c[165462]|0);a[1577915]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);Hrk()}k=d;j=c[k+4>>2]|0;d=g;c[d>>2]=c[k>>2];c[d+4>>2]=j;g=Vak(c[151230]|0,g)|0;d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=D0f(0,g,e,f,0,0)|0;i=h;return k|0}function mpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lpi(a+8|0,b,c,0)|0}function npi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577916]|0)){U2j(c[165463]|0);a[1577916]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Ydg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function opi(a,b,c){a=a|0;b=b|0;c=c|0;return npi(a+8|0,0,0)|0}function ppi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577917]|0)){U2j(c[165464]|0);a[1577917]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return heg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function qpi(a,b,c){a=a|0;b=b|0;c=c|0;return ppi(a+8|0,0,0)|0}function rpi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;F=c[d+4>>2]|0;return c[d>>2]|0}function spi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1577918]|0)){U2j(c[165448]|0);a[1577918]=1}if(d){e=c[151230]|0;if((c[d>>2]|0)!=(e|0)){g=OMg(0,c[154467]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,g,0);p9j(f);Hrk()}g=jnk(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 tpi(a,b,c){a=a|0;b=b|0;c=c|0;return spi(a+8|0,b,0)|0}function upi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577919]|0)){U2j(c[165449]|0);a[1577919]=1}if((d|0)!=0?(f=c[151230]|0,(c[d>>2]|0)==(f|0)):0){e=jnk(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 vpi(a,b,c){a=a|0;b=b|0;c=c|0;return upi(a+8|0,b,0)|0}function wpi(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function xpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;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 ypi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;return ((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)|0}function zpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Api(0,b,7,c,0)|0;return a|0}function Api(a,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(Bpi(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{p9j(c[a>>2]|0);Hrk()}return 0}function Bpi(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,r=0,s=0,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;H=i;i=i+16|0;d=H+8|0;B=H;C=H+14|0;z=H+13|0;A=H+12|0;l=H+4|0;if(!(a[1577920]|0)){U2j(c[165450]|0);a[1577920]=1}c[B>>2]=0;a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;y=j;c[y>>2]=0;c[y+4>>2]=0;c[k>>2]=0;a:do if(!e)if(h)d=0;else{d=Wak(c[151102]|0)|0;$Qg(d,c[152772]|0,0);c[k>>2]=d;d=0}else{if(!(_Sf(e,0)|0)){if(h){d=0;break}c[k>>2]=z_g(0,0)|0;d=0;break}if(g){m=c[151069]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);c[l>>2]=c[150897];c[d>>2]=c[l>>2];d=Mli(0,d,0)|0;d=ynk(0,c[151276]|0,g,d)|0;d=knk(d,c[151246]|0)|0;if(!d)n=14}else n=14;if((n|0)==14){d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Fok(13,$ii(_hi(0,0)|0,0)|0)|0}if(D$g(0,f,h,k,0)|0){n=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;o=(f&4|0)!=0;x=f>>>1;f=(f&1|0)!=0;c[B>>2]=0;if(f?!(E$g(0,B,e,1,h,k,0)|0):0){d=0;break}a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;if(!g?($Sf(e,c[B>>2]|0,0)|0)<<16>>16==40:0){a[z>>0]=1;a[C>>0]=1;g=(c[B>>2]|0)+1|0;c[B>>2]=g;if(f){if(!(E$g(0,B,e,1,h,k,0)|0)){d=0;break}g=c[B>>2]|0}g=wVf(e,g,_Sf(mYg(d,0)|0,0)|0,0)|0;l=mYg(d,0)|0;m=c[151052]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(lMf(0,g,l,0)|0){if(h){d=0;break}c[k>>2]=z_g(0,0)|0;d=0;break}g=c[B>>2]|0;g=wVf(e,g,_Sf(CYg(d,0)|0,0)|0,0)|0;l=CYg(d,0)|0;m=c[151052]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(lMf(0,g,l,0)|0){if(h){d=0;break}c[k>>2]=z_g(0,0)|0;d=0;break}else t=1}else t=0;if(o&(a[z>>0]|0)==0?(F$g(0,B,e,d,z,C,0),(a[z>>0]|0)!=0):0){if(f?!(E$g(0,B,e,1,h,k,0)|0):0){d=0;break}if(((n&1|0)!=0?(G$g(0,B,e,d,A,0),!((a[A>>0]|0)==0|f^1)):0)?!(E$g(0,B,e,1,h,k,0)|0):0){d=0;break}}s=(n&1|0)!=0;if(s&(a[A>>0]|0)==0?(G$g(0,B,e,d,A,0),p=a[A>>0]|0,p<<24>>24!=0):0){if(f){if(!(E$g(0,B,e,1,h,k,0)|0)){d=0;break}g=a[A>>0]|0}else g=p;if((!(g<<24>>24==0|(a[z>>0]|0)!=0|o^1)?(F$g(0,B,e,d,z,C,0),!((a[z>>0]|0)==0|f^1)):0)?!(E$g(0,B,e,1,h,k,0)|0):0){d=0;break}else{r=0;p=0;l=0;n=0}}else{r=0;p=0;l=0;n=0}b:while(1){do if(!(J$g(0,$Sf(e,c[B>>2]|0,0)|0,u,0)|0)){if(!v?I$g(0,B,e,pYg(d,0)|0,0)|0:0){g=p;m=r;break}if(w|n){g=p;m=r;n=105;break b}if(I$g(0,B,e,oYg(d,0)|0,0)|0){g=p;m=r;n=1}else{g=p;m=r;n=105;break b}}else{l=l+1|0;if(!u){if(n){o=c[B>>2]|0;c[B>>2]=o+1;if(($Sf(e,o,0)|0)<<16>>16==48){g=p;m=r;n=1;break}else{n=79;break b}}f=Tsl(p|0,r|0,10,0)|0;n=F;o=Usl(f|0,n|0,10,0)|0;if(!((o|0)==(p|0)&(F|0)==(r|0))){n=82;break b}g=c[B>>2]|0;o=Ksl(g|0,((g|0)<0)<<31>>31|0,1,0)|0;r=F;if((g|0)==2147483647|((r|0)<-1|(r|0)==-1&o>>>0<2147483648)){n=92;break b}c[B>>2]=g+1;q=0;g=Fc(1028,e|0,g|0,0)|0;o=q;q=0;if(o&1){n=85;break b}g=(g&65535)+-48|0;m=((g|0)<0)<<31>>31;o=~m;if(n>>>0>o>>>0|(n|0)==(o|0)&f>>>0>~g>>>0){n=97;break b}g=Ksl(g|0,m|0,f|0,n|0)|0;m=F;n=0;break}m=c[B>>2]|0;c[B>>2]=m+1;m=$Sf(e,m,0)|0;g=c[151074]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(!(L3f(0,m,0)|0)){g=c[151074]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=m&65535;if(O3f(0,m,0)|0){o=g+-87|0;break}else{o=g+-55|0;break}}else o=(m&65535)+-48|0;while(0);f=((o|0)<0)<<31>>31;if(h){g=Psl(p|0,r|0,4)|0;g=Ksl(o|0,f|0,g|0,F|0)|0;m=F;if((r>>>0>0|(r|0)==0&p>>>0>65535)&(m>>>0<0|(m|0)==0&g>>>0<16)){d=0;break a}else break}if(!((p|0)==(p|0)&(r&268435455|0)==(r|0))){n=73;break b}g=Psl(p|0,r|0,4)|0;m=F;r=~f;if(m>>>0>r>>>0|(m|0)==(r|0)&g>>>0>~o>>>0){n=75;break b}g=Ksl(o|0,f|0,g|0,m|0)|0;m=F}while(0);o=c[B>>2]|0;if((o|0)<(_Sf(e,0)|0)){r=m;p=g}else{n=105;break}}if((n|0)==73){p9j(E9j(1677954)|0);Hrk()}else if((n|0)==75){p9j(E9j(1677954)|0);Hrk()}else if((n|0)==79){if(h){d=0;break}G=OMg(0,c[153208]|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,G,0);c[k>>2]=d;d=0;break}else if((n|0)==82){q=0;d=pc(1184,1677954)|0;e=q;q=0;if(!(e&1)?(q=0,nc(4535,d|0),e=q,q=0,!(e&1)):0)Hrk();else n=86}else if((n|0)==85){D=zg(11824)|0;E=F}else if((n|0)==92){q=0;d=pc(1184,1677954)|0;e=q;q=0;if(!(e&1)?(q=0,nc(4535,d|0),e=q,q=0,!(e&1)):0)Hrk();else n=86}else if((n|0)==97){q=0;d=pc(1184,1677954)|0;e=q;q=0;if(!(e&1)?(q=0,nc(4535,d|0),e=q,q=0,!(e&1)):0)Hrk();else n=86}else if((n|0)==105){if(!l){if(h){d=0;break}c[k>>2]=z_g(0,0)|0;d=0;break}if(y&(a[z>>0]|0)==0?(F$g(0,B,e,d,z,C,0),(a[z>>0]|0)!=0):0){if((x&1|0)!=0?!(E$g(0,B,e,1,h,k,0)|0):0){d=0;break}if(s){G$g(0,B,e,d,A,0);n=114}}else n=114;if(((n|0)==114?s&(a[A>>0]|0)==0:0)?(G$g(0,B,e,d,A,0),(a[A>>0]|0)!=0):0){if((x&1|0)!=0?!(E$g(0,B,e,1,h,k,0)|0):0){d=0;break}if(!((a[z>>0]|0)!=0|y^1))F$g(0,B,e,d,z,C,0)}d=(x&1|0)!=0;if((d?(G=c[B>>2]|0,(G|0)<(_Sf(e,0)|0)):0)?!(E$g(0,B,e,0,h,k,0)|0):0){d=0;break}do if(t){G=c[B>>2]|0;if((G|0)<(_Sf(e,0)|0)?(G=c[B>>2]|0,c[B>>2]=G+1,($Sf(e,G,0)|0)<<16>>16==41):0){if(!d)break;G=c[B>>2]|0;if((G|0)>=(_Sf(e,0)|0))break;if(E$g(0,B,e,0,h,k,0)|0)break;else{d=0;break a}}if(h){d=0;break a}c[k>>2]=z_g(0,0)|0;d=0;break a}while(0);G=c[B>>2]|0;if((G|0)<(_Sf(e,0)|0)?($Sf(e,c[B>>2]|0,0)|0)<<16>>16!=0:0){if(h){d=0;break}c[k>>2]=z_g(0,0)|0;d=0;break}if((g|0)==0&(m|0)==0|(a[C>>0]|0)==0){d=j;c[d>>2]=g;c[d+4>>2]=m;d=1;break}if(h){d=0;break}G=OMg(0,c[154466]|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,G,0);c[k>>2]=d;d=0;break}if((n|0)==86){D=zg(11824)|0;E=F}if((E|0)==(bi(11824)|0)){d=Tl(D|0)|0;q=0;l=$b(3317,c[151184]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!l){k=Jm(4)|0;c[k>>2]=c[d>>2];q=0;fc(2282,k|0,11824,0);q=0;break}mk();if(h){d=0;break a}G=OMg(0,c[153208]|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,G,0);c[k>>2]=d;d=0;break a}while(0);d=zg()|0;q=0;hc(291);k=q;q=0;if(k&1){k=zg(0)|0;Nmk(k)}else G=d}else G=D;Lg(G|0)}else d=0}while(0);i=H;return d|0}function Cpi(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(Bpi(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 Dpi(d,e){d=d|0;e=e|0;if(!(a[1577921]|0)){U2j(c[165467]|0);a[1577921]=1}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ich(0,c[d>>2]|0,c[d+4>>2]|0,0,0)|0}function Epi(a,b){a=a|0;b=b|0;return Dpi(a+8|0,0)|0}function Fpi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1577922]|0)){U2j(c[165465]|0);a[1577922]=1}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return ich(0,c[d>>2]|0,c[d+4>>2]|0,e,0)|0}function Gpi(a,b,c){a=a|0;b=b|0;c=c|0;return Fpi(a+8|0,b,0)|0}function Hpi(a,b,c){a=a|0;b=b|0;c=c|0;return Ipi(a,b,0,0)|0}function Ipi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577923]|0)){U2j(c[165466]|0);a[1577923]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return $bh(0,e,c[d>>2]|0,c[d+4>>2]|0,f,0)|0}function Jpi(a,b,c){a=a|0;b=b|0;c=c|0;return Ipi(a+8|0,b,0,0)|0}function Kpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ipi(a+8|0,b,c,0)|0}function Lpi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577924]|0)){U2j(c[165469]|0);a[1577924]=1}if(!(f>>>0>0|(f|0)==0&e>>>0>4294967295)){c[d>>2]=e;return}e=c[151638]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=OMg(0,c[154468]|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,g,0);p9j(d);Hrk()}function Mpi(a,b){a=a|0;b=b|0;return 4}function Npi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lpi(a+8|0,b,c,0);return}function Opi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;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){b=b|0;d=d|0;if(!(a[1577925]|0)){U2j(c[165468]|0);a[1577925]=1}c[c[(c[151638]|0)+80>>2]>>2]=0;return}function Rpi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577926]|0)){U2j(c[165471]|0);a[1577926]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152674]|0,0);p9j(b);Hrk()}else{b=c[b>>2]|0;oIh(d,c[154469]|0,b,((b|0)<0)<<31>>31,0);return}}function Spi(a,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];Rpi(a+8|0,b,f,0);i=e;return}function Tpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577927]|0)){U2j(c[165470]|0);a[1577927]=1}if((d|0)!=0?(f=c[151638]|0,(c[d>>2]|0)==(f|0)):0){f=c[(jnk(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function Upi(a,b,c){a=a|0;b=b|0;c=c|0;return Tpi(a+8|0,b,0)|0}function Vpi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Wpi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Xpi(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function Ypi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Zpi(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=Joi(b,0)|0;i=d;return b|0}function _pi(a,b){a=a|0;b=b|0;return Zpi(a+8|0,0)|0}function $pi(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 aqi(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 bqi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;F=((d|0)<0)<<31>>31;return d|0}function cqi(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function dqi(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;Lpi(a,b,d,0);i=e;return c[a>>2]|0}function eqi(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function fqi(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function gqi(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function hqi(b,d){b=b|0;d=d|0;if(!(a[1577928]|0)){U2j(c[165472]|0);a[1577928]=1}hTf(b,OMg(0,c[154470]|0,0)|0,0);U$f(b,-2146233088,0);return}function iqi(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2146233088,0);return}function jqi(a,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];jTf(a,b,f,0);i=e;return}function kqi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1577929]|0)){U2j(c[165487]|0);a[1577929]=1}g=c[151269]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);Dng(d,0);c[d+8>>2]=e;a[d+12>>0]=f&1;return}function lqi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function mqi(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function nqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function oqi(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)oqi(f,b,d,e);e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){Dq[f&4095](b,d,c[e>>2]|0);break}else{Yp[f&2047](h,b,d,c[e>>2]|0);break}}else Zp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0);while(0);return}function pqi(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function qqi(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function rqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577930]|0)){U2j(c[165518]|0);a[1577930]=1}c[b+8>>2]=tIh(d,c[153060]|0,0)|0;a[b+12>>0]=rIh(d,c[154471]|0,0)|0;c[b+16>>2]=tIh(d,c[153746]|0,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;j=i;i=i+16|0;d=j+4|0;h=j;if(!(a[1577931]|0)){U2j(c[165523]|0);a[1577931]=1}g=Ymk(18,e)|0;ZDh(f,c[153060]|0,g,0);$Dh(f,c[154471]|0,4,0);g=Ymk(6,qnk(14,e)|0)|0;ZDh(f,c[153746]|0,g,0);g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[h>>2]=c[150959];c[d>>2]=c[h>>2];YDh(f,Mli(0,d,0)|0,0);i=j;return}function tqi(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+4|0;h=j;if(!(a[1577932]|0)){U2j(c[165519]|0);a[1577932]=1}ZDh(f,c[153060]|0,0,0);$Dh(f,c[154471]|0,2,0);g=Ymk(6,qnk(14,a9g(e,0)|0)|0)|0;ZDh(f,c[153746]|0,g,0);g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[h>>2]=c[150959];c[d>>2]=c[h>>2];YDh(f,Mli(0,d,0)|0,0);i=j;return}function uqi(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+4|0;h=j;if(!(a[1577933]|0)){U2j(c[165520]|0);a[1577933]=1}g=Y2h(e,0)|0;ZDh(f,c[153060]|0,g,0);$Dh(f,c[154471]|0,5,0);g=Ymk(6,T5h(e,0)|0)|0;ZDh(f,c[153746]|0,g,0);g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[h>>2]=c[150959];c[d>>2]=c[h>>2];YDh(f,Mli(0,d,0)|0,0);i=j;return}function vqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577934]|0)){U2j(c[165521]|0);a[1577934]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Hrk()}function wqi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1577935]|0)){U2j(c[165522]|0);a[1577935]=1}switch(d[e+12>>0]|0){case 4:{h=Qnk(13,R2h(0,c[e+16>>2]|0,0)|0,c[e+8>>2]|0)|0;break}case 2:{h=c[151222]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151222]|0}h=c[c[h+80>>2]>>2]|0;break}case 5:{h=W2h(R2h(0,c[e+16>>2]|0,0)|0,c[e+8>>2]|0,0)|0;break}case 6:{h=R2h(0,c[e+8>>2]|0,0)|0;break}default:{g=OMg(0,c[154472]|0,0)|0;e=Wak(c[151097]|0)|0;t3g(e,g,0);p9j(e);Hrk()}}return h|0}function xqi(a,b){a=a|0;b=b|0;return}function yqi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tdk(b,c,d)|0}function zqi(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:do if(d){a=tdk(b,d,f)|0;e=c[f>>2]|0;if(e)if((c[e+12>>2]|0)>0){a=e;d=0;while(1){b=c[a+16+(d<<2)>>2]|0;e=c[a+16+((d|1)<<2)>>2]|0;if(!b){if(e){a=0;break a}}else{if(!(cnk(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 Aqi(a,b,c){a=a|0;b=b|0;c=c|0;return zqi(0,a,b,0)|0}function Bqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return udk(b,c)|0}function Cqi(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=udk(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=(Fmk(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 Dqi(a,b){a=a|0;b=b|0;return Ymk(18,a9g(a,0)|0)|0}function Eqi(a,b){a=a|0;b=b|0;Fqi(a,2,0,0,-1,-1,0);return}function Fqi(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[1577936]|0)){U2j(c[165693]|0);a[1577936]=1}if((e|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[154474]|0,0);p9j(i);Hrk()}c[b+8>>2]=e;if((f|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[154475]|0,0);p9j(i);Hrk()}c[b+12>>2]=f;do if((d|0)!=2){if((g|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[154476]|0,0);p9j(i);Hrk()}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{i=Wak(c[151091]|0)|0;OPg(i,c[154477]|0,0);p9j(i);Hrk()}}else{c[b+16>>2]=-1;c[b+20>>2]=-1}while(0);return}function Gqi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1577937]|0)){U2j(c[165692]|0);a[1577937]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[153418]|0,0);p9j(i);Hrk()}f=ymk(c[151063]|0,1)|0;b[f+16>>1]=46;f=pVf(e,f,0)|0;g=c[f+12>>2]|0;if((g+-2|0)>>>0>=3){h=OMg(0,c[154473]|0,0)|0;i=Wak(c[151087]|0)|0;wRg(i,h,0);p9j(i);Hrk()}h=L$g(0,c[f+16>>2]|0,0)|0;i=L$g(0,c[f+20>>2]|0,0)|0;if((g|0)>=3){e=L$g(0,c[f+24>>2]|0,0)|0;if((g|0)<4)f=-1;else f=L$g(0,c[f+28>>2]|0,0)|0}else{e=-1;f=-1}Fqi(d,g,h,i,e,f,0);return}function Hqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fqi(a,2,b,c,0,0,0);return}function Iqi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fqi(a,3,b,c,d,0,0);return}function Jqi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fqi(a,4,b,c,d,e,0);return}function Kqi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Lqi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Mqi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Nqi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Oqi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577938]|0)){U2j(c[165694]|0);a[1577938]=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=Wak(c[151332]|0)|0;if((e|0)==-1){Iqi(d,f,b,g,0);break}else{Jqi(d,f,b,g,e,0);break}}else{e=c[b+8>>2]|0;g=c[b+12>>2]|0;d=Wak(c[151332]|0)|0;Hqi(d,e,g,0)}while(0);return d|0}function Pqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1577939]|0)){U2j(c[165695]|0);a[1577939]=1}do if(d){e=c[151332]|0;if((c[d>>2]|0)==(e|0)){f=Qqi(b,knk(d,e)|0,0)|0;break}else{b=OMg(0,c[154478]|0,0)|0;d=Wak(c[151087]|0)|0;wRg(d,b,0);p9j(d);Hrk()}}else f=1;while(0);return f|0}function Qqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(Qch(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 Rqi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577940]|0)){U2j(c[165697]|0);a[1577940]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[151332]|0)?d:0;return Sqi(b,d,0)|0}function Sqi(a,b,d){a=a|0;b=b|0;d=d|0;if(((!(Qch(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)b=(c[b+20>>2]|0)==(c[a+20>>2]|0);else b=0;return b|0}function Tqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qch(0,b,c,0)|0}function Uqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Qch(0,b,c,0)|0)^1|0}function Vqi(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 Wqi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1577941]|0)){U2j(c[165698]|0);a[1577941]=1}e=O$g(d+8|0,0)|0;f=O$g(d+12|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=OSf(0,e,c[152458]|0,f,0)|0;f=d+16|0;if((c[f>>2]|0)!=-1){f=O$g(f,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=OSf(0,e,c[152458]|0,f,0)|0}f=d+20|0;if((c[f>>2]|0)!=-1){f=O$g(f,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=OSf(0,e,c[152458]|0,f,0)|0}return e|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,l=0,m=0;if(!(a[1577942]|0)){U2j(c[165696]|0);a[1577942]=1}if(!e){d=Wak(c[151332]|0)|0;Jqi(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)>=(_Sf(e,0)|0)){j=m;break}k=$Sf(e,l,0)|0;j=c[151074]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);do if(L3f(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 1:{h=d;d=j;break a}case 3:{f=d;d=j;break a}case 2:{g=d;d=j;break a}default:{d=j;break a}}while(0);e=Wak(c[151332]|0)|0;Jqi(e,h,g,f,d,0);d=e}return d|0}function Yqi(a,b){a=a|0;b=b|0;return}function Zqi(a,b,c){a=a|0;b=b|0;c=c|0;_qi(a,b,0,0);return}function _qi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=d&1;$qi(b,c,0);return}function $qi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+8>>0]|0))d=FOi(0,d,0,0)|0;else d=FOi(0,d,1,0)|0;c[b+12>>2]=d;return}function ari(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;g=j;if(!(a[1577943]|0)){U2j(c[165705]|0);a[1577943]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[152674]|0,0);p9j(h);Hrk()}a[d+8>>0]=(pIh(e,c[154479]|0,0)|0)&1;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150870];c[f>>2]=c[g>>2];h=Mli(0,f,0)|0;$qi(d,hIh(e,c[154480]|0,h,0)|0,0);i=j;return}function bri(a,b){a=a|0;b=b|0;return COi(a+12|0,0)|0}function cri(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function dri(a,b){a=a|0;b=b|0;q=0;Eb(4120,a+12|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function eri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1577944]|0)){U2j(c[165706]|0);a[1577944]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152674]|0,0);p9j(f);Hrk()}e=Imk(6,b)|0;kIh(d,c[154479]|0,e,0);q=0;e=$b(3328,5,b|0)|0;f=q;q=0;if(!(!(f&1)?(q=0,Ab(521,d|0,c[154480]|0,e|0,0),f=q,q=0,!(f&1)):0))g=7;a:do if((g|0)==7){e=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){e=Tl(e|0)|0;q=0;b=$b(3317,c[151093]|0,c[c[e>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){mk();ZDh(d,c[154480]|0,0,0);break a}else{d=Jm(4)|0;c[d>>2]=c[e>>2];q=0;fc(2282,d|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}else h=e}else h=e;Lg(h|0)}while(0);return}function fri(a,b){a=a|0;b=b|0;return}function gri(a,b){a=a|0;b=b|0;return dnk(6,a)|0}function hri(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[1577945]|0)){U2j(c[162613]|0);a[1577945]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2];c[d>>2]=c[f>>2];d=Mli(0,d,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);g=GRf(0,c[155574]|0,d,0)|0;i=h;return g|0}function iri(a,b){a=a|0;b=b|0;c[a+12>>2]=0;return}function jri(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function kri(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function lri(a,b){a=a|0;b=b|0;return}function mri(b,d){b=b|0;d=d|0;if(!(a[1577946]|0)){U2j(c[162614]|0);a[1577946]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Ork()}function nri(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;return 1}function ori(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[1577947]|0)){U2j(c[162615]|0);a[1577947]=1}c[e>>2]=0;c[b+12>>2]=d;Lmk(c[151059]|0,e);c[b+8>>2]=c[e>>2];i=f;return 1}function pri(a,b){a=a|0;b=b|0;return}function qri(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function rri(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function sri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1577948]|0)){U2j(c[165393]|0);a[1577948]=1}f=b+20|0;g=c[f>>2]|0;c[f>>2]=-1;switch(g|0){case 0:{d=c[b+28>>2]|0;g=c[d+12>>2]|0;c[b+8>>2]=g;c[b+12>>2]=c[d+8>>2];c[b+16>>2]=0;e=0;j=9;break}case 1:{g=b+16|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;g=c[b+28>>2]|0;d=g;g=c[g+12>>2]|0;j=9;break}default:h=0}do if((j|0)==9){if((e|0)>=(g|0)){c[f>>2]=-1;h=0;break}if((c[b+8>>2]|0)==(g|0)?(i=c[b+12>>2]|0,(i|0)==(c[d+8>>2]|0)):0){c[b+24>>2]=c[i+16+(e<<2)>>2];c[f>>2]=1;h=1;break}b=Wak(c[151175]|0)|0;sYg(b,c[155575]|0,0);p9j(b);Ork()}while(0);return h|0}function tri(a,b){a=a|0;b=b|0;c[a+20>>2]=-1;return}function uri(b,d){b=b|0;d=d|0;if(!(a[1577949]|0)){U2j(c[165394]|0);a[1577949]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Ork()}function vri(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function wri(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;Z0j(b)|0;b=c[c[b+84>>2]>>2]|0;Z0j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;Z0j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;Z0j(a)|0;c[b>>2]=ymk(a,0)|0;return}function xri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;br[c[d>>2]&4095](a,b,d)|0;return}function yri(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;return gnk(0,b,a)|0}function zri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;wp[c[e>>2]&1023](a,b,d,e)|0;return}function Ari(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;e=br[c[e>>2]&4095](a,b,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;b=br[c[b>>2]&4095](a,e,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Dq[c[d>>2]&4095](a,b,d);return}function Bri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;return br[c[d>>2]&4095](a,b,d)|0}function Cri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(e)|0;Prk(31,a,wmk(b,e)|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;return (xq[c[d>>2]&4095](a,d)|0)+-1|0}function Dri(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Z0j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[c[(c[f>>2]|0)+84>>2]>>2]|0,Z0j(g)|0,(c[g+96>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Z0j(g)|0;K5j(g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;e=br[c[g>>2]&4095](0,e,g)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;wp[c[g>>2]&1023](a,d,e,g)|0;return}function Eri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;if((b[f+176>>1]&256)!=0?(f=c[c[(c[e>>2]|0)+84>>2]>>2]|0,Z0j(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;K5j(f)}f=c[(c[(c[e>>2]|0)+84>>2]|0)+48>>2]|0;d=br[c[f>>2]&4095](0,d,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;br[c[f>>2]&4095](a,d,f)|0;return}function Fri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;if((b[f+176>>1]&256)!=0?(f=c[c[(c[e>>2]|0)+84>>2]>>2]|0,Z0j(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;K5j(f)}f=c[(c[(c[e>>2]|0)+84>>2]|0)+48>>2]|0;d=br[c[f>>2]&4095](0,d,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+56>>2]|0;return br[c[f>>2]&4095](a,d,f)|0}function Gri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;if((b[f+176>>1]&256)!=0?(f=c[c[(c[e>>2]|0)+84>>2]>>2]|0,Z0j(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;K5j(f)}f=c[(c[(c[e>>2]|0)+84>>2]|0)+48>>2]|0;d=br[c[f>>2]&4095](0,d,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;return br[c[f>>2]&4095](a,d,f)|0}function Hri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+64>>2]|0;return br[c[d>>2]&4095](a,b,d)|0}function Iri(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Z0j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[c[(c[f>>2]|0)+84>>2]>>2]|0,Z0j(g)|0,(c[g+96>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Z0j(g)|0;K5j(g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;e=br[c[g>>2]&4095](0,e,g)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Yp[c[g>>2]&2047](a,d,e,g);return}function Jri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+72>>2]|0;br[c[d>>2]&4095](a,b,d)|0;return}function Kri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Lri(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Mri(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+76>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+80>>2]|0;aq[c[d>>2]&8191](b,d);c[b+28>>2]=a;return b|0}function Nri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Ori(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Pri(a,b){a=a|0;b=b|0;return 0}function Qri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;b=br[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;return c[e+16+((br[c[d>>2]&4095](a,b,d)|0)<<2)>>2]|0}function Rri(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;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;b=br[c[g>>2]&4095](a,b,g)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[f+16+((br[c[e>>2]&4095](a,b,e)|0)<<2)>>2]=d;return}function Sri(a,b,c){a=a|0;b=b|0;c=c|0;return Prk(31,a,b)|0}function Tri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+12|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+84>>2]|0;Dq[c[d>>2]&4095](a,(c[e>>2]|0)+1|0,d);d=c[e>>2]|0;c[(c[a+8>>2]|0)+16+(d<<2)>>2]=b;c[e>>2]=d+1;return a|0}function Uri(d,e){d=d|0;e=e|0;if(!(a[1577950]|0)){U2j(c[163483]|0);a[1577950]=1}e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+88>>2]|0;d=br[c[e>>2]&4095](d,c[152619]|0,e)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return OSf(0,c[153072]|0,d,c[152844]|0,0)|0}function Vri(a,b,c){a=a|0;b=b|0;c=c|0;return k_j(0,a,b,0)|0}function Wri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+12|0;b=c[g>>2]|0;f=a+8|0;if((b|0)>0){a=b;e=0;do{d=c[(c[f>>2]|0)+16+(e<<2)>>2]|0;if(d){b=(Fmk(2,d)|0)^b;a=c[g>>2]|0}e=e+1|0}while((e|0)<(a|0))}return b|0}function Xri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((a|0)==(b|0))b=1;else{d=d+12|0;f=c[(c[d>>2]|0)+84>>2]|0;e=c[c[f+96>>2]>>2]|0;f=c[f+92>>2]|0;Z0j(f)|0;b=$ak(b,f)|0;b=br[e&4095](a,b,c[(c[(c[d>>2]|0)+84>>2]|0)+96>>2]|0)|0}return b|0}function Yri(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[1577951]|0)){U2j(c[163429]|0);a[1577951]=1}a:do if(e)if(!(KYg(0,d,e,0)|0)){k=d+12|0;g=c[k>>2]|0;j=f+12|0;i=c[(c[(c[j>>2]|0)+84>>2]|0)+44>>2]|0;if((g|0)==(xq[c[i>>2]&4095](e,i)|0)){f=d+8|0;i=0;while(1){if((i|0)>=(c[k>>2]|0)){f=1;break a}g=c[(c[f>>2]|0)+16+(i<<2)>>2]|0;h=c[(c[(c[j>>2]|0)+84>>2]|0)+64>>2]|0;h=br[c[h>>2]&4095](e,i,h)|0;d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(__j(0,g,h,0)|0)i=i+1|0;else{f=0;break}}}else f=0}else f=1;else f=0;while(0);return f|0}function Zri(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[1577952]|0)){U2j(c[163427]|0);a[1577952]=1}c[f>>2]=0;e=b+12|0;d=b+8|0;if((c[e>>2]|0)>0){b=0;do{h=c[d>>2]|0;Lmk(c[151059]|0,f);c[h+16+(b<<2)>>2]=c[f>>2];b=b+1|0}while((b|0)<(c[e>>2]|0))}c[e>>2]=0;i=g;return}function _ri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+56>>2]|0;return (br[c[d>>2]&4095](a,b,d)|0)!=-1|0}function $ri(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1577953]|0)){U2j(c[163435]|0);a[1577953]=1}i=d+12|0;g=d+8|0;a:do if((c[i>>2]|0)>0){f=0;while(1){d=c[(c[g>>2]|0)+16+(f<<2)>>2]|0;h=c[151852]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(__j(0,d,e,0)|0)break a;f=f+1|0;if((f|0)>=(c[i>>2]|0)){f=-1;break}}}else f=-1;while(0);return f|0}function asi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=e+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+20>>2]|0;f=br[c[f>>2]&4095](a,b,f)|0;g=a+12|0;e=C6g(0,c[g>>2]|0,f,0)|0;b=c[(c[(c[h>>2]|0)+84>>2]|0)+84>>2]|0;Dq[c[b>>2]&4095](a,e+1|0,b);b=c[g>>2]|0;e=a+8|0;if((b|0)>(f|0)){h=c[e>>2]|0;a$f(0,h,f,h,f+1|0,b-f|0,0);b=c[g>>2]|0}c[(c[e>>2]|0)+16+(f<<2)>>2]=d;c[g>>2]=b+1;return a|0}function bsi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;br[c[d>>2]&4095](a,b,d)|0;return a|0}function csi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;e=br[c[e>>2]&4095](a,b,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;b=br[c[b>>2]&4095](a,e,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Dq[c[d>>2]&4095](a,b,d);return a|0}function dsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;if((c[(c[e>>2]|0)+12>>2]|0)<(b|0)){d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+100>>2]|0;d=br[c[d>>2]&4095](a,b,d)|0;a$f(0,c[e>>2]|0,0,d,0,c[a+12>>2]|0,0);c[e>>2]=d}return}function esi(a,b,d){a=a|0;b=b|0;d=d|0;a=C6g(0,(C6g(0,1,c[(c[a+8>>2]|0)+12>>2]|0,0)|0)<<1,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(d)|0;return ymk(d,a)|0}function fsi(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[1577954]|0)){U2j(c[163436]|0);a[1577954]=1}c[e>>2]=0;g=b+12|0;c[g>>2]=(c[g>>2]|0)+-1;b=b+8|0;h=c[b>>2]|0;Lmk(c[151059]|0,e);c[h+16+(d<<2)>>2]=c[e>>2];e=c[g>>2]|0;if((e|0)!=(d|0)){h=c[b>>2]|0;a$f(0,h,d+1|0,h,d,e-d|0,0)}i=f;return}function gsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+56>>2]|0;d=br[c[d>>2]&4095](a,b,d)|0;if((d|0)==-1)d=0;else{b=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Dq[c[b>>2]&4095](a,d,b);d=1}return d|0}function hsi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577955]|0)){U2j(c[163416]|0);a[1577955]=1}if((c[b+12>>2]|0)>(d|0))return d|0;else{e=Wak(c[151086]|0)|0;MZg(e,0);p9j(e);Ork()}return 0}function isi(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)<=-1)b=(c[a+12>>2]|0)+b|0;return b|0}function jsi(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[1577956]|0)){U2j(c[163428]|0);a[1577956]=1}j=f+12|0;f=c[j>>2]|0;Z0j(f)|0;f=c[(c[f+84>>2]|0)+36>>2]|0;Z0j(f)|0;if(!($ak(e,f)|0)){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c[j>>2]|0;Z0j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+104>>2];c[g>>2]=c[h>>2];d=Mli(0,g,0)|0;f=c[151852]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=O_j(0,e,d,0)|0;d=c[j>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;Z0j(d)|0;d=wmk(e,d)|0}else{d=c[j>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;Z0j(d)|0;d=wmk(e,d)|0}i=k;return d|0}function ksi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function lsi(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)lsi(e,b,d);d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){aq[e&8191](b,c[d>>2]|0);break}else{Dq[e&4095](g,b,c[d>>2]|0);break}}else Yp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0);while(0);return}function msi(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function nsi(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function osi(a,b){a=a|0;b=b|0;return}function psi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function qsi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function rsi(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 0:{c[a+8>>2]=0;e=0;f=4;break}case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;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 ssi(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function tsi(b,d){b=b|0;d=d|0;if(!(a[1577957]|0)){U2j(c[165392]|0);a[1577957]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Ork()}function usi(a,b){a=a|0;b=b|0;return}function vsi(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 wsi(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[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function xsi(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 0:{c[a+8>>2]=0;e=0;f=4;break}case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;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)){Msl(a+16|0,b+16+(e*12|0)|0,12)|0;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function ysi(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function zsi(b,d){b=b|0;d=d|0;if(!(a[1577958]|0)){U2j(c[165391]|0);a[1577958]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Ork()}function Asi(a,b){a=a|0;b=b|0;return}function Bsi(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 Csi(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[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Dsi(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 Esi(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Fsi(b,d){b=b|0;d=d|0;if(!(a[1577959]|0)){U2j(c[165390]|0);a[1577959]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Ork()}function Gsi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Hsi(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return xq[c[b>>2]&4095](a,b)|0}function Isi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1577960]|0)){U2j(c[160940]|0);a[1577960]=1}b=c[b+8>>2]|0;if((c[b+12>>2]|0)>>>0>d>>>0)return c[b+16+(d<<2)>>2]|0;else{d=Wak(c[151091]|0)|0;OPg(d,c[152698]|0,0);p9j(d);Ork()}return 0}function Jsi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[a>>2]&4095](0,a)|0);Ork()}function Ksi(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Lsi(a,b){a=a|0;b=b|0;return 1}function Msi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[d>>2]&4095](0,d)|0);Ork()}function Nsi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[b>>2]&4095](0,b)|0);Ork()}function Osi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;return (wp[c[d>>2]&1023](0,c[a+8>>2]|0,b,d)|0)>-1|0}function Psi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;J$f(c[a+8>>2]|0,b,d,0);return}function Qsi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;aq[c[d>>2]&8191](b,d);c[b+20>>2]=a;return b|0}function Rsi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;return wp[c[d>>2]&1023](0,c[a+8>>2]|0,b,d)|0}function Ssi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[a>>2]&4095](0,a)|0);Ork()}function Tsi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[d>>2]&4095](0,d)|0);Ork();return 0}function Usi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[d>>2]&4095](0,d)|0);Ork()}function Vsi(b,d){b=b|0;d=d|0;if(!(a[1577961]|0)){U2j(c[160945]|0);a[1577961]=1}d=Wak(c[151097]|0)|0;t3g(d,c[155576]|0,0);return d|0}function Wsi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Xsi(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return xq[c[b>>2]&4095](a,b)|0}function Ysi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577962]|0)){U2j(c[160942]|0);a[1577962]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){e=d+16+(e*12|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}else{e=Wak(c[151091]|0)|0;OPg(e,c[152698]|0,0);p9j(e);Ork()}}function Zsi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[a>>2]&4095](0,a)|0);Ork()}function _si(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function $si(a,b){a=a|0;b=b|0;return 1}function ati(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[d>>2]&4095](0,d)|0);Ork()}function bti(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[b>>2]&4095](0,b)|0);Ork()}function cti(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=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(wp[g&1023](0,a,f,d)|0)>-1;i=e;return d|0}function dti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;J$f(c[a+8>>2]|0,b,d,0);return}function eti(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;aq[c[d>>2]&8191](b,d);c[b+28>>2]=a;return b|0}function fti(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=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=wp[g&1023](0,a,f,d)|0;i=e;return d|0}function gti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[a>>2]&4095](0,a)|0);Ork()}function hti(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[d>>2]&4095](0,d)|0);Ork();return 0}function iti(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[d>>2]&4095](0,d)|0);Ork()}function jti(b,d){b=b|0;d=d|0;if(!(a[1577963]|0)){U2j(c[160944]|0);a[1577963]=1}d=Wak(c[151097]|0)|0;t3g(d,c[155576]|0,0);return d|0}function kti(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function lti(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return xq[c[b>>2]&4095](a,b)|0}function mti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1577964]|0)){U2j(c[160941]|0);a[1577964]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){d=d+16+(e<<3)|0;f=c[d+4>>2]|0;e=b;c[e>>2]=c[d>>2];c[e+4>>2]=f;return}else{e=Wak(c[151091]|0)|0;OPg(e,c[152698]|0,0);p9j(e);Ork()}}function nti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[a>>2]&4095](0,a)|0);Ork()}function oti(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function pti(a,b){a=a|0;b=b|0;return 1}function qti(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[d>>2]&4095](0,d)|0);Ork()}function rti(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[b>>2]&4095](0,b)|0);Ork()}function sti(a,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;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+12>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=(wp[b&1023](0,a,f,d)|0)>-1;i=e;return d|0}function tti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;J$f(c[a+8>>2]|0,b,d,0);return}function uti(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;aq[c[d>>2]&8191](b,d);c[b+24>>2]=a;return b|0}function vti(a,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;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+12>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=wp[b&1023](0,a,f,d)|0;i=e;return d|0}function wti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[a>>2]&4095](0,a)|0);Ork()}function xti(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[d>>2]&4095](0,d)|0);Ork();return 0}function yti(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;p9j(xq[c[d>>2]&4095](0,d)|0);Ork()}function zti(b,d){b=b|0;d=d|0;if(!(a[1577965]|0)){U2j(c[160943]|0);a[1577965]=1}d=Wak(c[151097]|0)|0;t3g(d,c[155576]|0,0);return d|0}function Ati(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Bti(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Cti(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Dti(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Eti(a,b){a=a|0;b=b|0;return Dti(a+8|0,b)|0}function Fti(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Gti(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=TZf(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 Hti(a,b){a=a|0;b=b|0;return Gti(a+8|0,0)|0}function Iti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577966]|0)){U2j(c[162994]|0);a[1577966]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Jti(a,b,c){a=a|0;b=b|0;c=c|0;Iti(a,b+8|0,c);return}function Kti(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Lti(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Mti(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Nti(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;c[e>>2]=xq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Oti(a,b){a=a|0;b=b|0;return Nti(a+8|0,b)|0}function Pti(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Qti(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=TZf(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 Rti(a,b){a=a|0;b=b|0;return Qti(a+8|0,0)|0}function Sti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577967]|0)){U2j(c[163018]|0);a[1577967]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Tti(a,b){a=a|0;b=b|0;return Sti(a+8|0,b)|0}function Uti(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Vti(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Wti(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Xti(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;a[f>>0]=(xq[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0)|0)&1;d=c[d>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function Yti(a,b){a=a|0;b=b|0;return Xti(a+8|0,b)|0}function Zti(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function _ti(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=TZf(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 $ti(a,b){a=a|0;b=b|0;return _ti(a+8|0,0)|0}function aui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577968]|0)){U2j(c[162992]|0);a[1577968]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function bui(a,b){a=a|0;b=b|0;return aui(a+8|0,b)|0}function cui(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function dui(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function eui(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function fui(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;a[f>>0]=xq[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function gui(a,b){a=a|0;b=b|0;return fui(a+8|0,b)|0}function hui(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function iui(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=TZf(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 jui(a,b){a=a|0;b=b|0;return iui(a+8|0,0)|0}function kui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577969]|0)){U2j(c[163024]|0);a[1577969]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function lui(a,b){a=a|0;b=b|0;return kui(a+8|0,b)|0}function mui(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function nui(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function oui(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function pui(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;b[f>>1]=xq[h&4095](a+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function qui(a,b){a=a|0;b=b|0;return pui(a+8|0,b)|0}function rui(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function sui(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=TZf(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 tui(a,b){a=a|0;b=b|0;return sui(a+8|0,0)|0}function uui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577970]|0)){U2j(c[163006]|0);a[1577970]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function vui(a,b){a=a|0;b=b|0;return uui(a+8|0,b)|0}function wui(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function xui(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function yui(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function zui(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Aui(a,b){a=a|0;b=b|0;return zui(a+8|0,b)|0}function Bui(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Cui(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=TZf(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 Dui(a,b){a=a|0;b=b|0;return Cui(a+8|0,0)|0}function Eui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577971]|0)){U2j(c[162998]|0);a[1577971]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Fui(a,b,c){a=a|0;b=b|0;c=c|0;Eui(a,b+8|0,c);return}function Gui(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Hui(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Iui(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Jui(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Kui(a,b){a=a|0;b=b|0;return Jui(a+8|0,b)|0}function Lui(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Mui(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=TZf(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 Nui(a,b){a=a|0;b=b|0;return Mui(a+8|0,0)|0}function Oui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577972]|0)){U2j(c[163017]|0);a[1577972]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Pui(a,b,c){a=a|0;b=b|0;c=c|0;Oui(a,b+8|0,c);return}function Qui(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Rui(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Sui(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Tui(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Uui(a,b){a=a|0;b=b|0;return Tui(a+8|0,b)|0}function Vui(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Wui(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=TZf(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 Xui(a,b){a=a|0;b=b|0;return Wui(a+8|0,0)|0}function Yui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577973]|0)){U2j(c[163019]|0);a[1577973]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Zui(a,b,c){a=a|0;b=b|0;c=c|0;Yui(a,b+8|0,c);return}function _ui(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function $ui(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function avi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function bvi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function cvi(a,b){a=a|0;b=b|0;return bvi(a+8|0,b)|0}function dvi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function evi(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=TZf(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 fvi(a,b){a=a|0;b=b|0;return evi(a+8|0,0)|0}function gvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577974]|0)){U2j(c[163005]|0);a[1577974]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function hvi(a,b,c){a=a|0;b=b|0;c=c|0;gvi(a,b+8|0,c);return}function ivi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function jvi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function kvi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function lvi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function mvi(a,b){a=a|0;b=b|0;return lvi(a+8|0,b)|0}function nvi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ovi(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=TZf(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 pvi(a,b){a=a|0;b=b|0;return ovi(a+8|0,0)|0}function qvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577975]|0)){U2j(c[162997]|0);a[1577975]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function rvi(a,b,c){a=a|0;b=b|0;c=c|0;qvi(a,b+8|0,c);return}function svi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function tvi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function uvi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function vvi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function wvi(a,b){a=a|0;b=b|0;return vvi(a+8|0,b)|0}function xvi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function yvi(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=TZf(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 zvi(a,b){a=a|0;b=b|0;return yvi(a+8|0,0)|0}function Avi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577976]|0)){U2j(c[163015]|0);a[1577976]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Bvi(a,b,c){a=a|0;b=b|0;c=c|0;Avi(a,b+8|0,c);return}function Cvi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Dvi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Evi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Fvi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Gvi(a,b){a=a|0;b=b|0;return Fvi(a+8|0,b)|0}function Hvi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Ivi(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=TZf(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 Jvi(a,b){a=a|0;b=b|0;return Ivi(a+8|0,0)|0}function Kvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577977]|0)){U2j(c[162993]|0);a[1577977]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Lvi(a,b,c){a=a|0;b=b|0;c=c|0;Kvi(a,b+8|0,c);return}function Mvi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Nvi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Ovi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Pvi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Qvi(a,b){a=a|0;b=b|0;return Pvi(a+8|0,b)|0}function Rvi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Svi(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=TZf(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 Tvi(a,b){a=a|0;b=b|0;return Svi(a+8|0,0)|0}function Uvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577978]|0)){U2j(c[163025]|0);a[1577978]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Vvi(a,b,c){a=a|0;b=b|0;c=c|0;Uvi(a,b+8|0,c);return}function Wvi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Xvi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Yvi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Zvi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function _vi(a,b){a=a|0;b=b|0;return Zvi(a+8|0,b)|0}function $vi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function awi(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=TZf(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 bwi(a,b){a=a|0;b=b|0;return awi(a+8|0,0)|0}function cwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577979]|0)){U2j(c[163026]|0);a[1577979]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function dwi(a,b,c){a=a|0;b=b|0;c=c|0;cwi(a,b+8|0,c);return}function ewi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function fwi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function gwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function hwi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function iwi(a,b){a=a|0;b=b|0;return hwi(a+8|0,b)|0}function jwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function kwi(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=TZf(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 lwi(a,b){a=a|0;b=b|0;return kwi(a+8|0,0)|0}function mwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577980]|0)){U2j(c[163e3]|0);a[1577980]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function nwi(a,b,c){a=a|0;b=b|0;c=c|0;mwi(a,b+8|0,c);return}function owi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function pwi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function qwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function rwi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;h[e>>3]=+hp[g&15](a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function swi(a,b){a=a|0;b=b|0;return rwi(a+8|0,b)|0}function twi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function uwi(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=TZf(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 vwi(a,b){a=a|0;b=b|0;return uwi(a+8|0,0)|0}function wwi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577981]|0)){U2j(c[162987]|0);a[1577981]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return +(+Rp[e&63](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0))}}return +(0.0)}function xwi(a,b){a=a|0;b=b|0;return +(+wwi(a+8|0,b))}function ywi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function zwi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Awi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Bwi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;b[f>>1]=xq[h&4095](a+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function Cwi(a,b){a=a|0;b=b|0;return Bwi(a+8|0,b)|0}function Dwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Ewi(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=TZf(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 Fwi(a,b){a=a|0;b=b|0;return Ewi(a+8|0,0)|0}function Gwi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577982]|0)){U2j(c[163012]|0);a[1577982]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Hwi(a,b){a=a|0;b=b|0;return Gwi(a+8|0,b)|0}function Iwi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Jwi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Kwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Lwi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;c[e>>2]=xq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Mwi(a,b){a=a|0;b=b|0;return Lwi(a+8|0,b)|0}function Nwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Owi(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=TZf(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 Pwi(a,b){a=a|0;b=b|0;return Owi(a+8|0,0)|0}function Qwi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577983]|0)){U2j(c[162984]|0);a[1577983]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Rwi(a,b){a=a|0;b=b|0;return Qwi(a+8|0,b)|0}function Swi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Twi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Uwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Vwi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;f=xq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Wwi(a,b){a=a|0;b=b|0;return Vwi(a+8|0,b)|0}function Xwi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Ywi(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=TZf(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 Zwi(a,b){a=a|0;b=b|0;return Ywi(a+8|0,0)|0}function _wi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577984]|0)){U2j(c[162999]|0);a[1577984]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;d=br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function $wi(a,b){a=a|0;b=b|0;b=_wi(a+8|0,b)|0;return b|0}function axi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function bxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function cxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function dxi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;c[e>>2]=xq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function exi(a,b){a=a|0;b=b|0;return dxi(a+8|0,b)|0}function fxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function gxi(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=TZf(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 hxi(a,b){a=a|0;b=b|0;return gxi(a+8|0,0)|0}function ixi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577985]|0)){U2j(c[162990]|0);a[1577985]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function jxi(a,b){a=a|0;b=b|0;return ixi(a+8|0,b)|0}function kxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function lxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function mxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function nxi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0)|0}function oxi(a,b){a=a|0;b=b|0;return nxi(a+8|0,b)|0}function pxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function qxi(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=TZf(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 rxi(a,b){a=a|0;b=b|0;return qxi(a+8|0,0)|0}function sxi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577986]|0)){U2j(c[163011]|0);a[1577986]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function txi(a,b){a=a|0;b=b|0;return sxi(a+8|0,b)|0}function uxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function vxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function wxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function xxi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function yxi(a,b){a=a|0;b=b|0;return xxi(a+8|0,b)|0}function zxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Axi(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=TZf(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 Bxi(a,b){a=a|0;b=b|0;return Axi(a+8|0,0)|0}function Cxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577987]|0)){U2j(c[162986]|0);a[1577987]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Dxi(a,b,c){a=a|0;b=b|0;c=c|0;Cxi(a,b+8|0,c);return}function Exi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Fxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Gxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Hxi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Ixi(a,b){a=a|0;b=b|0;return Hxi(a+8|0,b)|0}function Jxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Kxi(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=TZf(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 Lxi(a,b){a=a|0;b=b|0;return Kxi(a+8|0,0)|0}function Mxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577988]|0)){U2j(c[162985]|0);a[1577988]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Nxi(a,b,c){a=a|0;b=b|0;c=c|0;Mxi(a,b+8|0,c);return}function Oxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Pxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Qxi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Rxi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Sxi(a,b){a=a|0;b=b|0;return Rxi(a+8|0,b)|0}function Txi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Uxi(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=TZf(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 Vxi(a,b){a=a|0;b=b|0;return Uxi(a+8|0,0)|0}function Wxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577989]|0)){U2j(c[163020]|0);a[1577989]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Xxi(a,b,c){a=a|0;b=b|0;c=c|0;Wxi(a,b+8|0,c);return}function Yxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Zxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function _xi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function $xi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function ayi(a,b){a=a|0;b=b|0;return $xi(a+8|0,b)|0}function byi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function cyi(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=TZf(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 dyi(a,b){a=a|0;b=b|0;return cyi(a+8|0,0)|0}function eyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577990]|0)){U2j(c[163001]|0);a[1577990]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function fyi(a,b,c){a=a|0;b=b|0;c=c|0;eyi(a,b+8|0,c);return}function gyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function hyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function iyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function jyi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function kyi(a,b){a=a|0;b=b|0;return jyi(a+8|0,b)|0}function lyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function myi(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=TZf(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 nyi(a,b){a=a|0;b=b|0;return myi(a+8|0,0)|0}function oyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577991]|0)){U2j(c[163013]|0);a[1577991]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function pyi(a,b,c){a=a|0;b=b|0;c=c|0;oyi(a,b+8|0,c);return}function qyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ryi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function syi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function tyi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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];b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function uyi(a,b){a=a|0;b=b|0;return tyi(a+8|0,b)|0}function vyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function wyi(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=TZf(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 xyi(a,b){a=a|0;b=b|0;return wyi(a+8|0,0)|0}function yyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577992]|0)){U2j(c[163002]|0);a[1577992]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function zyi(a,b,c){a=a|0;b=b|0;c=c|0;yyi(a,b+8|0,c);return}function Ayi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Byi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Cyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Dyi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;c[e>>2]=xq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Eyi(a,b){a=a|0;b=b|0;return Dyi(a+8|0,b)|0}function Fyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Gyi(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=TZf(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 Hyi(a,b){a=a|0;b=b|0;return Gyi(a+8|0,0)|0}function Iyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577993]|0)){U2j(c[163022]|0);a[1577993]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Jyi(a,b){a=a|0;b=b|0;return Iyi(a+8|0,b)|0}function Kyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Lyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Myi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Nyi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Oyi(a,b){a=a|0;b=b|0;return Nyi(a+8|0,b)|0}function Pyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Qyi(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=TZf(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 Ryi(a,b){a=a|0;b=b|0;return Qyi(a+8|0,0)|0}function Syi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577994]|0)){U2j(c[163031]|0);a[1577994]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Tyi(a,b,c){a=a|0;b=b|0;c=c|0;Syi(a,b+8|0,c);return}function Uyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Vyi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Wyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Xyi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Yyi(a,b){a=a|0;b=b|0;return Xyi(a+8|0,b)|0}function Zyi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function _yi(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=TZf(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 $yi(a,b){a=a|0;b=b|0;return _yi(a+8|0,0)|0}function azi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577995]|0)){U2j(c[163023]|0);a[1577995]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function bzi(a,b,c){a=a|0;b=b|0;c=c|0;azi(a,b+8|0,c);return}function czi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function dzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function ezi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function fzi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;a[f>>0]=xq[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function gzi(a,b){a=a|0;b=b|0;return fzi(a+8|0,b)|0}function hzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function izi(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=TZf(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 jzi(a,b){a=a|0;b=b|0;return izi(a+8|0,0)|0}function kzi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577996]|0)){U2j(c[162996]|0);a[1577996]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function lzi(a,b){a=a|0;b=b|0;return kzi(a+8|0,b)|0}function mzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function nzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function ozi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function pzi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;a[f>>0]=xq[h&4095](b+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function qzi(a,b){a=a|0;b=b|0;return pzi(a+8|0,b)|0}function rzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function szi(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=TZf(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 tzi(a,b){a=a|0;b=b|0;return szi(a+8|0,0)|0}function uzi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577997]|0)){U2j(c[163009]|0);a[1577997]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function vzi(a,b){a=a|0;b=b|0;return uzi(a+8|0,b)|0}function wzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function xzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function yzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function zzi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Azi(a,b){a=a|0;b=b|0;return zzi(a+8|0,b)|0}function Bzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Czi(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=TZf(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 Dzi(a,b){a=a|0;b=b|0;return Czi(a+8|0,0)|0}function Ezi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1577998]|0)){U2j(c[162989]|0);a[1577998]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Fzi(a,b,c){a=a|0;b=b|0;c=c|0;Ezi(a,b+8|0,c);return}function Gzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Hzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Izi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Jzi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;g[e>>2]=ea(_o[h&127](a+-8|0,c[c[f+84>>2]>>2]|0));b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Kzi(a,b){a=a|0;b=b|0;return Jzi(a+8|0,b)|0}function Lzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Mzi(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=TZf(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 Nzi(a,b){a=a|0;b=b|0;return Mzi(a+8|0,0)|0}function Ozi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1577999]|0)){U2j(c[163029]|0);a[1577999]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return ea(Jp[e&63](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0))}}return ea(0.0)}function Pzi(a,b){a=a|0;b=b|0;return ea(Ozi(a+8|0,b))}function Qzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Rzi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function Szi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Tzi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Uzi(a,b){a=a|0;b=b|0;return Tzi(a+8|0,b)|0}function Vzi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Wzi(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=TZf(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 Xzi(a,b){a=a|0;b=b|0;return Wzi(a+8|0,0)|0}function Yzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578e3]|0)){U2j(c[163028]|0);a[1578e3]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Zzi(a,b,c){a=a|0;b=b|0;c=c|0;Yzi(a,b+8|0,c);return}function _zi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function $zi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function aAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function bAi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;f=xq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function cAi(a,b){a=a|0;b=b|0;return bAi(a+8|0,b)|0}function dAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function eAi(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=TZf(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 fAi(a,b){a=a|0;b=b|0;return eAi(a+8|0,0)|0}function gAi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1578001]|0)){U2j(c[163014]|0);a[1578001]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;d=br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function hAi(a,b){a=a|0;b=b|0;b=gAi(a+8|0,b)|0;return b|0}function iAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function jAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function kAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function lAi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;b[f>>1]=xq[h&4095](a+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function mAi(a,b){a=a|0;b=b|0;return lAi(a+8|0,b)|0}function nAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function oAi(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=TZf(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 pAi(a,b){a=a|0;b=b|0;return oAi(a+8|0,0)|0}function qAi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1578002]|0)){U2j(c[163010]|0);a[1578002]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function rAi(a,b){a=a|0;b=b|0;return qAi(a+8|0,b)|0}function sAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function tAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function uAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function vAi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;c[e>>2]=xq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function wAi(a,b){a=a|0;b=b|0;return vAi(a+8|0,b)|0}function xAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function yAi(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=TZf(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 zAi(a,b){a=a|0;b=b|0;return yAi(a+8|0,0)|0}function AAi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1578003]|0)){U2j(c[162995]|0);a[1578003]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;return br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function BAi(a,b){a=a|0;b=b|0;return AAi(a+8|0,b)|0}function CAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function DAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function EAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function FAi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;f=xq[g&4095](a+-8|0,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function GAi(a,b){a=a|0;b=b|0;return FAi(a+8|0,b)|0}function HAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function IAi(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=TZf(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 JAi(a,b){a=a|0;b=b|0;return IAi(a+8|0,0)|0}function KAi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1578004]|0)){U2j(c[163016]|0);a[1578004]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Wak(c[151175]|0)|0;sYg(d,c[155577]|0,0);p9j(d);Ork();break}case -1:{d=Wak(c[151175]|0)|0;sYg(d,c[155578]|0,0);p9j(d);Ork();break}default:{g=c[b>>2]|0;f=TZf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;d=br[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function LAi(a,b){a=a|0;b=b|0;b=KAi(a+8|0,b)|0;return b|0}function MAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function NAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function OAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function PAi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function QAi(a,b){a=a|0;b=b|0;return PAi(a+8|0,b)|0}function RAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function SAi(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=TZf(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 TAi(a,b){a=a|0;b=b|0;return SAi(a+8|0,0)|0}function UAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578005]|0)){U2j(c[162991]|0);a[1578005]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function VAi(a,b,c){a=a|0;b=b|0;c=c|0;UAi(a,b+8|0,c);return}function WAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function XAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function YAi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ZAi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function _Ai(a,b){a=a|0;b=b|0;return ZAi(a+8|0,b)|0}function $Ai(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function aBi(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=TZf(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 bBi(a,b){a=a|0;b=b|0;return aBi(a+8|0,0)|0}function cBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578006]|0)){U2j(c[163027]|0);a[1578006]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function dBi(a,b,c){a=a|0;b=b|0;c=c|0;cBi(a,b+8|0,c);return}function eBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function fBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function gBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function hBi(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+36|0;f=g;e=b+12|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;Z0j(b)|0;Dq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+36|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;Z0j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;Z0j(h)|0;h=Vak(h,f)|0;i=g;return h|0}function iBi(a,b){a=a|0;b=b|0;return hBi(a+8|0,b)|0}function jBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function kBi(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=TZf(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 lBi(a,b){a=a|0;b=b|0;return kBi(a+8|0,0)|0}function mBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578007]|0)){U2j(c[163008]|0);a[1578007]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function nBi(a,b,c){a=a|0;b=b|0;c=c|0;mBi(a,b+8|0,c);return}function oBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function pBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function qBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function rBi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function sBi(a,b){a=a|0;b=b|0;return rBi(a+8|0,b)|0}function tBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function uBi(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=TZf(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 vBi(a,b){a=a|0;b=b|0;return uBi(a+8|0,0)|0}function wBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578008]|0)){U2j(c[162988]|0);a[1578008]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function xBi(a,b,c){a=a|0;b=b|0;c=c|0;wBi(a,b+8|0,c);return}function yBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function zBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function ABi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function BBi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function CBi(a,b){a=a|0;b=b|0;return BBi(a+8|0,b)|0}function DBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function EBi(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=TZf(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 FBi(a,b){a=a|0;b=b|0;return EBi(a+8|0,0)|0}function GBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578009]|0)){U2j(c[163021]|0);a[1578009]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function HBi(a,b,c){a=a|0;b=b|0;c=c|0;GBi(a,b+8|0,c);return}function IBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function JBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function KBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function LBi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function MBi(a,b){a=a|0;b=b|0;return LBi(a+8|0,b)|0}function NBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function OBi(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=TZf(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 PBi(a,b){a=a|0;b=b|0;return OBi(a+8|0,0)|0}function QBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578010]|0)){U2j(c[163004]|0);a[1578010]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function RBi(a,b,c){a=a|0;b=b|0;c=c|0;QBi(a,b+8|0,c);return}function SBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function TBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function UBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function VBi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function WBi(a,b){a=a|0;b=b|0;return VBi(a+8|0,b)|0}function XBi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function YBi(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=TZf(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 ZBi(a,b){a=a|0;b=b|0;return YBi(a+8|0,0)|0}function _Bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578011]|0)){U2j(c[163003]|0);a[1578011]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function $Bi(a,b,c){a=a|0;b=b|0;c=c|0;_Bi(a,b+8|0,c);return}function aCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function bCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function cCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function dCi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;Dq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function eCi(a,b){a=a|0;b=b|0;return dCi(a+8|0,b)|0}function fCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function gCi(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=TZf(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 hCi(a,b){a=a|0;b=b|0;return gCi(a+8|0,0)|0}function iCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578012]|0)){U2j(c[163007]|0);a[1578012]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function jCi(a,b,c){a=a|0;b=b|0;c=c|0;iCi(a,b+8|0,c);return}function kCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function lCi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function mCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function nCi(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;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;Dq[h&4095](f,a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function oCi(a,b){a=a|0;b=b|0;return nCi(a+8|0,b)|0}function pCi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function qCi(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=TZf(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 rCi(a,b){a=a|0;b=b|0;return qCi(a+8|0,0)|0}function sCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578013]|0)){U2j(c[163030]|0);a[1578013]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=Wak(c[151175]|0)|0;sYg(b,c[155578]|0,0);p9j(b);Ork();break}case -2:{b=Wak(c[151175]|0)|0;sYg(b,c[155577]|0,0);p9j(b);Ork();break}default:{h=c[d>>2]|0;g=TZf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;Yp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function tCi(a,b,c){a=a|0;b=b|0;c=c|0;sCi(a,b+8|0,c);return}function uCi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function vCi(b,d,e,f){b=b|0;d=d|0;e=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;m=o+80|0;n=o+96|0;k=o+16|0;l=o+32|0;g=o+48|0;h=o+64|0;j=o;if(!(a[1578014]|0)){U2j(c[162032]|0);a[1578014]=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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;f=Vak(f,k)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(k)|0;do if(!($ak(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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(m)|0;m=Vak(m,g)|0;if(!($ak(m,c[151172]|0)|0)){e=Wak(c[151087]|0)|0;wRg(e,c[155579]|0,0);p9j(e);Ork()}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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=Vak(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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(p)|0;p=Vak(p,j)|0;e=c[151172]|0;p=Cnk(0,e,wmk(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];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(p)|0;p=Vak(p,l)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(k)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(d)|0;d=wmk(p,d)|0;Qrk(0,k,d,n);k=c[n>>2]|0;p=c[n+4>>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];p=br[k&4095](d,m,p)|0}while(0);i=o;return p|0}function wCi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function xCi(b,d,e,f){b=b|0;d=d|0;e=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;m=o+120|0;n=o+144|0;k=o+24|0;l=o+48|0;g=o+72|0;h=o+96|0;j=o;if(!(a[1578015]|0)){U2j(c[162036]|0);a[1578015]=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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;f=Vak(f,k)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(k)|0;do if(!($ak(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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(m)|0;m=Vak(m,g)|0;if(!($ak(m,c[151172]|0)|0)){e=Wak(c[151087]|0)|0;wRg(e,c[155579]|0,0);p9j(e);Ork()}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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=Vak(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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(p)|0;p=Vak(p,j)|0;e=c[151172]|0;p=Cnk(0,e,wmk(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];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(p)|0;p=Vak(p,l)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(k)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(d)|0;d=wmk(p,d)|0;Qrk(0,k,d,n);k=c[n>>2]|0;p=c[n+4>>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];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];p=br[k&4095](d,m,p)|0}while(0);i=o;return p|0}function yCi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function zCi(b,d,e,f){b=b|0;d=d|0;e=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;m=o+88|0;n=o;k=o+8|0;l=o+24|0;g=o+40|0;h=o+56|0;j=o+72|0;if(!(a[1578016]|0)){U2j(c[162035]|0);a[1578016]=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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;f=Vak(f,k)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(k)|0;do if(!($ak(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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(m)|0;m=Vak(m,g)|0;if(!($ak(m,c[151172]|0)|0)){e=Wak(c[151087]|0)|0;wRg(e,c[155579]|0,0);p9j(e);Ork()}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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=Vak(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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(p)|0;p=Vak(p,j)|0;e=c[151172]|0;p=Cnk(0,e,wmk(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];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(p)|0;p=Vak(p,l)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(k)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(d)|0;d=wmk(p,d)|0;Qrk(0,k,d,n);k=c[n>>2]|0;p=c[n+4>>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];p=br[k&4095](d,m,p)|0}while(0);i=o;return p|0}function ACi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function BCi(b,d,e,f){b=b|0;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[1578017]|0)){U2j(c[162037]|0);a[1578017]=1}c[k>>2]=d;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;k=Vak(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(f)|0;do if(!($ak(k,f)|0)){c[g>>2]=d;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;f=Vak(f,g)|0;if(!($ak(f,c[151172]|0)|0)){e=Wak(c[151087]|0)|0;wRg(e,c[155579]|0,0);p9j(e);Ork()}else{c[h>>2]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=Vak(d,h)|0;c[j>>2]=e;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(n)|0;n=Vak(n,j)|0;e=c[151172]|0;n=Cnk(0,e,wmk(d,e)|0,n)|0;break}}else{c[l>>2]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=Vak(d,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(f)|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(n)|0;n=Rrk(0,f,wmk(d,n)|0,e)|0}while(0);i=m;return n|0}function CCi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function DCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578018]|0)){U2j(c[162034]|0);a[1578018]=1}b=(e|0)==0;do if(d)if(!b){b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(f)|0;if($ak(d,f)|0){f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(f)|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(g)|0;g=Cnk(0,f,wmk(d,g)|0,e)|0;break}if(!($ak(d,c[151172]|0)|0)){e=Wak(c[151087]|0)|0;wRg(e,c[155579]|0,0);p9j(e);Ork()}else{g=c[151172]|0;g=Cnk(0,g,wmk(d,g)|0,e)|0;break}}else g=1;else g=(b^1)<<31>>31;while(0);return g|0}function ECi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function FCi(b,d,e,f){b=b|0;d=d|0;e=e|0;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[1578019]|0)){U2j(c[162033]|0);a[1578019]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=n;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;n=Vak(f,n)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(f)|0;do if(!($ak(n,f)|0)){f=k;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;f=Vak(f,k)|0;if(!($ak(f,c[151172]|0)|0)){e=Wak(c[151087]|0)|0;wRg(e,c[155579]|0,0);p9j(e);Ork()}else{f=l;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;f=Vak(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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(q)|0;q=Vak(q,m)|0;e=c[151172]|0;q=Cnk(0,e,wmk(f,e)|0,q)|0;break}}else{f=o;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;f=Vak(f,o)|0;o=e;l=c[o>>2]|0;o=c[o+4>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(e)|0;q=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(q)|0;q=wmk(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=Srk(0,e,q,h)|0}while(0);i=p;return q|0}function GCi(a,b){a=a|0;b=b|0;return}function HCi(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[1578020]|0)){U2j(c[161467]|0);a[1578020]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151e3];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function ICi(b,d,e,f){b=b|0;d=d|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[1578021]|0)){U2j(c[161473]|0);a[1578021]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;if(($ak(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Z0j(f)|0,($ak(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;h=jnk(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[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;Msl(l|0,jnk(e,h)|0,16)|0;Mmk(6,b,n);e=c[n>>2]|0;h=c[n+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];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=wp[e&1023](b,j,k,h)|0;break}n=Wak(c[151087]|0)|0;xXg(n,0);p9j(n);Ork()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function JCi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function KCi(a,b){a=a|0;b=b|0;return}function LCi(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[1578022]|0)){U2j(c[161470]|0);a[1578022]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151e3];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function MCi(b,d,e,f){b=b|0;d=d|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[1578023]|0)){U2j(c[161474]|0);a[1578023]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;if(($ak(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Z0j(f)|0,($ak(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;h=jnk(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[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;Msl(l|0,jnk(e,h)|0,24)|0;Mmk(6,b,n);e=c[n>>2]|0;h=c[n+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];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=wp[e&1023](b,j,k,h)|0;break}n=Wak(c[151087]|0)|0;xXg(n,0);p9j(n);Ork()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function NCi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function OCi(a,b){a=a|0;b=b|0;return}function PCi(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[1578024]|0)){U2j(c[161472]|0);a[1578024]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151e3];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function QCi(b,d,e,f){b=b|0;d=d|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[1578025]|0)){U2j(c[161477]|0);a[1578025]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;if(($ak(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Z0j(f)|0,($ak(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;h=jnk(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[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;Msl(l|0,jnk(e,h)|0,16)|0;Mmk(6,b,n);e=c[n>>2]|0;h=c[n+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];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=wp[e&1023](b,j,k,h)|0;break}n=Wak(c[151087]|0)|0;xXg(n,0);p9j(n);Ork()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function RCi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function SCi(a,b){a=a|0;b=b|0;return}function TCi(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[1578026]|0)){U2j(c[161469]|0);a[1578026]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151e3];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function UCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1578027]|0)){U2j(c[161476]|0);a[1578027]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;if(($ak(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Z0j(f)|0,($ak(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;d=c[(jnk(d,h)|0)>>2]|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;h=Trk(6,b,d,c[(jnk(e,h)|0)>>2]|0)|0;break}b=Wak(c[151087]|0)|0;xXg(b,0);p9j(b);Ork()}else h=(g^1)<<31>>31;while(0);return h|0}function VCi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function WCi(a,b){a=a|0;b=b|0;return}function XCi(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[1578028]|0)){U2j(c[161471]|0);a[1578028]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151e3];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function YCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1578029]|0)){U2j(c[161478]|0);a[1578029]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;if(($ak(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Z0j(f)|0,($ak(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;d=wmk(d,h)|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;h=Urk(6,b,d,wmk(e,h)|0)|0;break}b=Wak(c[151087]|0)|0;xXg(b,0);p9j(b);Ork()}else h=(g^1)<<31>>31;while(0);return h|0}function ZCi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function _Ci(a,b){a=a|0;b=b|0;return}function $Ci(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[1578030]|0)){U2j(c[161468]|0);a[1578030]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151e3];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function aDi(b,d,e,f){b=b|0;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[1578031]|0)){U2j(c[161475]|0);a[1578031]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;if(($ak(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Z0j(f)|0,($ak(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;d=jnk(d,h)|0;h=c[d+4>>2]|0;f=l;c[f>>2]=c[d>>2];c[f+4>>2]=h;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;f=jnk(e,f)|0;e=c[f+4>>2]|0;h=m;c[h>>2]=c[f>>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=Vrk(6,b,j,k)|0;break}b=Wak(c[151087]|0)|0;xXg(b,0);p9j(b);Ork()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function bDi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function cDi(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 dDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function eDi(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;Z0j(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;aq[f&8191](a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function fDi(a,b){a=a|0;b=b|0;return eDi(a+8|0,b)|0}function gDi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function hDi(a,b){a=a|0;b=b|0;gDi(a+8|0,b);return}function iDi(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;f=c[d>>2]|0;Z0j(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;h=c[d>>2]|0;Z0j(h)|0;aq[f&8191](b+-8|0,c[c[h+84>>2]>>2]|0);h=c[d>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;f=b+12+-8|0;b=c[d>>2]|0;Z0j(b)|0;c[g>>2]=xq[h&4095](f,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Z0j(b)|0;b=Vak(b,g)|0;g=c[d>>2]|0;Z0j(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;d=xq[g&4095](f,c[(c[d+84>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;D7f(a,b,d,0);i=e;return}function jDi(a,b,c){a=a|0;b=b|0;c=c|0;iDi(a,b+8|0,c);return}function kDi(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;Z0j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;c[e>>2]=xq[g&4095](a+-8|0,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function lDi(a,b){a=a|0;b=b|0;return kDi(a+8|0,b)|0}function mDi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+32>>2]|0)|0}function nDi(a,b){a=a|0;b=b|0;return mDi(a+8|0,b)|0}function oDi(a,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;Z0j(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;Z0j(g)|0;aq[b&8191](a+-8|0,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)+16+(b<<3)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){e=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;j=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;g=k;c[g>>2]=0;c[g+4>>2]=0;g=c[h>>2]|0;Z0j(g)|0;Pmj(k,e,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 pDi(a,b){a=a|0;b=b|0;return oDi(a+8|0,b)|0}function qDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function rDi(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;Z0j(d)|0;aq[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function sDi(a,b){a=a|0;b=b|0;return rDi(a+8|0,b)|0}function tDi(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;Z0j(d)|0;aq[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function uDi(a,b){a=a|0;b=b|0;return tDi(a+8|0,b)|0}function vDi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function wDi(a,b){a=a|0;b=b|0;vDi(a+8|0,b);return}function xDi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578032]|0)){U2j(c[162439]|0);a[1578032]=1}d=c[b>>2]|0;if(!d){e=Wak(c[151115]|0)|0;s3g(e,0,0);p9j(e);Ork()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Wak(c[151175]|0)|0;sYg(e,c[155580]|0,0);p9j(e);Ork()}}function yDi(a,b){a=a|0;b=b|0;xDi(a+8|0,0);return}function zDi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578033]|0)){U2j(c[162437]|0);a[1578033]=1}d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;aq[e&8191](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=Wak(c[151175]|0)|0;sYg(e,c[155581]|0,0);p9j(e);Ork()}}function ADi(a,b){a=a|0;b=b|0;zDi(a+8|0,b);return}function BDi(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function CDi(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 DDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function EDi(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;Z0j(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;aq[f&8191](a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function FDi(a,b){a=a|0;b=b|0;return EDi(a+8|0,b)|0}function GDi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function HDi(a,b){a=a|0;b=b|0;GDi(a+8|0,b);return}function IDi(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;j=c[e>>2]|0;Z0j(j)|0;j=c[c[c[j+84>>2]>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[j&8191](d+-8|0,c[c[k+84>>2]>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[c[(c[k+84>>2]|0)+12>>2]>>2]|0;j=d+12+-8|0;d=c[e>>2]|0;Z0j(d)|0;d=xq[k&4095](j,c[(c[d+84>>2]|0)+12>>2]|0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;Z0j(h)|0;a[g>>0]=(xq[k&4095](j,c[(c[h+84>>2]|0)+20>>2]|0)|0)&1;e=c[e>>2]|0;Z0j(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;Z0j(e)|0;e=Vak(e,g)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;D7f(b,d,e,0);i=f;return}function JDi(a,b,c){a=a|0;b=b|0;c=c|0;IDi(a,b+8|0,c);return}function KDi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+28>>2]|0)|0}function LDi(a,b){a=a|0;b=b|0;return KDi(a+8|0,b)|0}function MDi(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;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+32>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;a[f>>0]=(xq[h&4095](b+-8|0,c[(c[g+84>>2]|0)+32>>2]|0)|0)&1;d=c[d>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function NDi(a,b){a=a|0;b=b|0;return MDi(a+8|0,b)|0}function ODi(b,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;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;h=c[j>>2]|0;Z0j(h)|0;aq[d&8191](b+-8|0,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)+16+(d<<3)>>2]|0)<0){e=3;break}else d=e}if((e|0)==3){f=c[(c[k+16>>2]|0)+16+(d<<2)>>2]|0;k=(a[(c[k+20>>2]|0)+16+d>>0]|0)!=0;h=l;c[h>>2]=0;c[h+4>>2]=0;h=c[j>>2]|0;Z0j(h)|0;Xmj(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 PDi(a,b){a=a|0;b=b|0;return ODi(a+8|0,b)|0}function QDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function RDi(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;Z0j(d)|0;aq[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function SDi(a,b){a=a|0;b=b|0;return RDi(a+8|0,b)|0}function TDi(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;Z0j(d)|0;aq[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function UDi(a,b){a=a|0;b=b|0;return TDi(a+8|0,b)|0}function VDi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function WDi(a,b){a=a|0;b=b|0;VDi(a+8|0,b);return}function XDi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578034]|0)){U2j(c[162438]|0);a[1578034]=1}d=c[b>>2]|0;if(!d){e=Wak(c[151115]|0)|0;s3g(e,0,0);p9j(e);Ork()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Wak(c[151175]|0)|0;sYg(e,c[155580]|0,0);p9j(e);Ork()}}function YDi(a,b){a=a|0;b=b|0;XDi(a+8|0,0);return}function ZDi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578035]|0)){U2j(c[162436]|0);a[1578035]=1}d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;aq[e&8191](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=Wak(c[151175]|0)|0;sYg(e,c[155581]|0,0);p9j(e);Ork()}}function _Di(a,b){a=a|0;b=b|0;ZDi(a+8|0,b);return}function $Di(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function aEi(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 bEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function cEi(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;Z0j(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;aq[f&8191](a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function dEi(a,b){a=a|0;b=b|0;return cEi(a+8|0,b)|0}function eEi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function fEi(a,b){a=a|0;b=b|0;eEi(a+8|0,b);return}function gEi(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;h=c[d>>2]|0;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;j=c[d>>2]|0;Z0j(j)|0;aq[h&8191](b+-8|0,c[c[j+84>>2]>>2]|0);j=c[d>>2]|0;Z0j(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;h=b+12+-8|0;b=c[d>>2]|0;Z0j(b)|0;b=xq[j&4095](h,c[(c[b+84>>2]|0)+12>>2]|0)|0;j=c[d>>2]|0;Z0j(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;c[f>>2]=xq[j&4095](h,c[(c[g+84>>2]|0)+20>>2]|0)|0;d=c[d>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;D7f(a,b,d,0);i=e;return}function hEi(a,b,c){a=a|0;b=b|0;c=c|0;gEi(a,b+8|0,c);return}function iEi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+28>>2]|0)|0}function jEi(a,b){a=a|0;b=b|0;return iEi(a+8|0,b)|0}function kEi(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;Z0j(g)|0;g=c[c[(c[g+84>>2]|0)+32>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;c[e>>2]=xq[g&4095](a+-8|0,c[(c[f+84>>2]|0)+32>>2]|0)|0;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function lEi(a,b){a=a|0;b=b|0;return kEi(a+8|0,b)|0}function mEi(a,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;Z0j(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;Z0j(g)|0;aq[b&8191](a+-8|0,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)+16+(b<<3)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){e=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;j=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;g=k;c[g>>2]=0;c[g+4>>2]=0;g=c[h>>2]|0;Z0j(g)|0;dnj(k,e,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 nEi(a,b){a=a|0;b=b|0;return mEi(a+8|0,b)|0}function oEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function pEi(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;Z0j(d)|0;aq[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function qEi(a,b){a=a|0;b=b|0;return pEi(a+8|0,b)|0}function rEi(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;Z0j(d)|0;aq[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function sEi(a,b){a=a|0;b=b|0;return rEi(a+8|0,b)|0}function tEi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function uEi(a,b){a=a|0;b=b|0;tEi(a+8|0,b);return}function vEi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578036]|0)){U2j(c[162441]|0);a[1578036]=1}d=c[b>>2]|0;if(!d){e=Wak(c[151115]|0)|0;s3g(e,0,0);p9j(e);Ork()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Wak(c[151175]|0)|0;sYg(e,c[155580]|0,0);p9j(e);Ork()}}function wEi(a,b){a=a|0;b=b|0;vEi(a+8|0,0);return}function xEi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578037]|0)){U2j(c[162435]|0);a[1578037]=1}d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;aq[e&8191](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=Wak(c[151175]|0)|0;sYg(e,c[155581]|0,0);p9j(e);Ork()}}function yEi(a,b){a=a|0;b=b|0;xEi(a+8|0,b);return}function zEi(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function AEi(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 BEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function CEi(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;Z0j(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;Z0j(g)|0;aq[f&8191](a+-8|0,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;Z0j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function DEi(a,b){a=a|0;b=b|0;return CEi(a+8|0,b)|0}function EEi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function FEi(a,b){a=a|0;b=b|0;EEi(a+8|0,b);return}function GEi(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;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;f=c[d>>2]|0;Z0j(f)|0;aq[e&8191](b+-8|0,c[c[f+84>>2]>>2]|0);f=c[d>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;e=b+12+-8|0;b=c[d>>2]|0;Z0j(b)|0;b=xq[f&4095](e,c[(c[b+84>>2]|0)+12>>2]|0)|0;f=c[d>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;d=xq[f&4095](e,c[(c[d+84>>2]|0)+20>>2]|0)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;D7f(a,b,d,0);return}function HEi(a,b,c){a=a|0;b=b|0;c=c|0;GEi(a,b+8|0,c);return}function IEi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+28>>2]|0)|0}function JEi(a,b){a=a|0;b=b|0;return IEi(a+8|0,b)|0}function KEi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+32>>2]|0)|0}function LEi(a,b){a=a|0;b=b|0;return KEi(a+8|0,b)|0}function MEi(a,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;Z0j(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;Z0j(g)|0;aq[b&8191](a+-8|0,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)+16+(b<<3)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){e=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;j=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;g=k;c[g>>2]=0;c[g+4>>2]=0;g=c[h>>2]|0;Z0j(g)|0;lnj(k,e,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 NEi(a,b){a=a|0;b=b|0;return MEi(a+8|0,b)|0}function OEi(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 PEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function QEi(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;Z0j(d)|0;aq[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function REi(a,b){a=a|0;b=b|0;return QEi(a+8|0,b)|0}function SEi(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;Z0j(d)|0;aq[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function TEi(a,b){a=a|0;b=b|0;return SEi(a+8|0,b)|0}function UEi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function VEi(a,b){a=a|0;b=b|0;UEi(a+8|0,b);return}function WEi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578038]|0)){U2j(c[162440]|0);a[1578038]=1}d=c[b>>2]|0;if(!d){e=Wak(c[151115]|0)|0;s3g(e,0,0);p9j(e);Ork()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Wak(c[151175]|0)|0;sYg(e,c[155580]|0,0);p9j(e);Ork()}}function XEi(a,b){a=a|0;b=b|0;WEi(a+8|0,0);return}function YEi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578039]|0)){U2j(c[162434]|0);a[1578039]=1}d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;aq[e&8191](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=Wak(c[151175]|0)|0;sYg(e,c[155581]|0,0);p9j(e);Ork()}}function ZEi(a,b){a=a|0;b=b|0;YEi(a+8|0,b);return}function _Ei(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function $Ei(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;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dq[c[d>>2]&4095](f,b,d);d=a+8|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];i=e;return}function aFi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return xq[c[b>>2]&4095](a+8+-8|0,b)|0}function bFi(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[1578040]|0)){U2j(c[164666]|0);a[1578040]=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[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;e=Vak(e,f)|0;Bok(b,0,c[151140]|0,e);i=g;return}function cFi(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=d+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Dq[c[g>>2]&4095](f,a+8+-8|0,g);a=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;c[e>>2]=xq[c[a>>2]&4095](f+-8|0,a)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function dFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Dq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;b=xq[c[b>>2]&4095](e+-8|0,b)|0;i=d;return b|0}function eFi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1578041]|0)){U2j(c[164660]|0);a[1578041]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[d>>2]&4095](e,b,d);d=Vak(c[151201]|0,e)|0;i=f;return d|0}function fFi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;aq[c[b>>2]&8191](a+8+-8|0,b);return}function gFi(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;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dq[c[d>>2]&4095](f,b,d);d=a+8|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];i=e;return}function hFi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return xq[c[b>>2]&4095](a+8+-8|0,b)|0}function iFi(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[1578042]|0)){U2j(c[164665]|0);a[1578042]=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[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;e=Vak(e,f)|0;Bok(b,0,c[151140]|0,e);i=g;return}function jFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Dq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;b=xq[c[b>>2]&4095](e+-8|0,b)|0;i=d;return b|0}function kFi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;f=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Dq[c[h>>2]&4095](g,b+8+-8|0,h);b=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;a[f>>0]=(xq[c[b>>2]&4095](g+-8|0,b)|0)&1;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function lFi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1578043]|0)){U2j(c[164662]|0);a[1578043]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[d>>2]&4095](e,b,d);d=Vak(c[151201]|0,e)|0;i=f;return d|0}function mFi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;aq[c[b>>2]&8191](a+8+-8|0,b);return}function nFi(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;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dq[c[d>>2]&4095](f,b,d);d=a+8|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];i=e;return}function oFi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return xq[c[b>>2]&4095](a+8+-8|0,b)|0}function pFi(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[1578044]|0)){U2j(c[164664]|0);a[1578044]=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[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;e=Vak(e,f)|0;Bok(b,0,c[151140]|0,e);i=g;return}function qFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Dq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;b=xq[c[b>>2]&4095](e+-8|0,b)|0;i=d;return b|0}function rFi(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=d+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Dq[c[g>>2]&4095](f,a+8+-8|0,g);a=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;c[e>>2]=xq[c[a>>2]&4095](f+-8|0,a)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function sFi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1578045]|0)){U2j(c[164663]|0);a[1578045]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[d>>2]&4095](e,b,d);d=Vak(c[151201]|0,e)|0;i=f;return d|0}function tFi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;aq[c[b>>2]&8191](a+8+-8|0,b);return}function uFi(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;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Dq[c[d>>2]&4095](f,b,d);d=a+8|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];i=e;return}function vFi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return xq[c[b>>2]&4095](a+8+-8|0,b)|0}function wFi(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[1578046]|0)){U2j(c[164667]|0);a[1578046]=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[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;e=Vak(e,f)|0;Bok(b,0,c[151140]|0,e);i=g;return}function xFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Dq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;b=xq[c[b>>2]&4095](e+-8|0,b)|0;i=d;return b|0}function yFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Dq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;b=xq[c[b>>2]&4095](e+-8|0,b)|0;i=d;return b|0}function zFi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1578047]|0)){U2j(c[164661]|0);a[1578047]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[d>>2]&4095](e,b,d);d=Vak(c[151201]|0,e)|0;i=f;return d|0}function AFi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;aq[c[b>>2]&8191](a+8+-8|0,b);return}function BFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function CFi(a,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)CFi(j,g,d,e,f);f=b+20|0;B5j(c[f>>2]|0);k=Jck(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=c[b+8>>2]|0;if(k|(h|0)==0)Zp[g&511](a,h,d,e,c[f>>2]|0);else Hp[g&255](a,0,h,d,e,c[f>>2]|0);i=j;return}function DFi(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[1578048]|0)){U2j(c[165288]|0);a[1578048]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=Vak(c[151067]|0,h)|0;c[j+4>>2]=e;e=g5j(b,j,f,g)|0;i=k;return e|0}function EFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Sok(h5j(d,0)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function FFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function GFi(a,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)GFi(j,g,d,e,f);f=b+20|0;B5j(c[f>>2]|0);k=Jck(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=c[b+8>>2]|0;if(k|(h|0)==0)Zp[g&511](a,h,d,e,c[f>>2]|0);else Hp[g&255](a,0,h,d,e,c[f>>2]|0);i=j;return}function HFi(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[1578049]|0)){U2j(c[165286]|0);a[1578049]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=Vak(c[151067]|0,h)|0;c[j+4>>2]=e;e=g5j(b,j,f,g)|0;i=k;return e|0}function IFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Sok(h5j(d,0)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function JFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function KFi(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)KFi(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);h=Jck(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0)f=wp[f&1023](g,b,d,c[e>>2]|0)|0;else f=Tp[f&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function LFi(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[1578050]|0)){U2j(c[165287]|0);a[1578050]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=Vak(c[151067]|0,h)|0;c[j+4>>2]=e;e=g5j(b,j,f,g)|0;i=k;return e|0}function MFi(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function NFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function OFi(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)OFi(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function PFi(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;a[h>>0]=e&1;if(!(a[1578051]|0)){U2j(c[165292]|0);a[1578051]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Vak(c[151182]|0,h)|0;e=g5j(b,j,f,g)|0;i=k;return e|0}function QFi(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function RFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function SFi(a,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)SFi(l,g,d,e,f);h=b+20|0;B5j(c[h>>2]|0);j=Jck(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=c[b+8>>2]|0;if(j&f){Yp[g&2047](a,d,e,c[h>>2]|0);break}else{Zp[g&511](a,k,d,e,c[h>>2]|0);break}}else Hp[c[b+8>>2]&255](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function TFi(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;a[h>>0]=e&1;if(!(a[1578052]|0)){U2j(c[165285]|0);a[1578052]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Vak(c[151182]|0,h)|0;e=g5j(b,j,f,g)|0;i=k;return e|0}function UFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Sok(h5j(d,0)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function VFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function WFi(a,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)WFi(l,g,d,e,f);h=b+20|0;B5j(c[h>>2]|0);j=Jck(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=c[b+8>>2]|0;if(j&f){Yp[g&2047](a,d,e,c[h>>2]|0);break}else{Zp[g&511](a,k,d,e,c[h>>2]|0);break}}else Hp[c[b+8>>2]&255](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function XFi(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;a[h>>0]=e&1;if(!(a[1578053]|0)){U2j(c[165290]|0);a[1578053]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Vak(c[151182]|0,h)|0;e=g5j(b,j,f,g)|0;i=k;return e|0}function YFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Sok(h5j(d,0)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function ZFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function _Fi(a,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)_Fi(l,g,d,e,f);h=b+20|0;B5j(c[h>>2]|0);j=Jck(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=c[b+8>>2]|0;if(j&f){Yp[g&2047](a,d,e,c[h>>2]|0);break}else{Zp[g&511](a,k,d,e,c[h>>2]|0);break}}else Hp[c[b+8>>2]&255](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function $Fi(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]=e;if(!(a[1578054]|0)){U2j(c[165293]|0);a[1578054]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Vak(c[151067]|0,h)|0;e=g5j(b,j,f,g)|0;i=k;return e|0}function aGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Sok(h5j(d,0)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function bGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function cGi(a,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)cGi(l,g,d,e,f);h=b+20|0;B5j(c[h>>2]|0);j=Jck(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=c[b+8>>2]|0;if(j&f){Yp[g&2047](a,d,e,c[h>>2]|0);break}else{Zp[g&511](a,k,d,e,c[h>>2]|0);break}}else Hp[c[b+8>>2]&255](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function dGi(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]=e;if(!(a[1578055]|0)){U2j(c[165289]|0);a[1578055]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Vak(c[151067]|0,h)|0;e=g5j(b,j,f,g)|0;i=k;return e|0}function eGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Sok(h5j(d,0)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function fGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function gGi(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)gGi(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function hGi(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]=e;if(!(a[1578056]|0)){U2j(c[165291]|0);a[1578056]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Vak(c[151067]|0,h)|0;e=g5j(b,j,f,g)|0;i=k;return e|0}function iGi(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Sok(h5j(b,0)|0)|0)>>2]|0}function jGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function kGi(a,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)kGi(l,g,d,e,f);h=b+20|0;B5j(c[h>>2]|0);j=Jck(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=c[b+8>>2]|0;if(j&f){Yp[g&2047](a,d,e,c[h>>2]|0);break}else{Zp[g&511](a,k,d,e,c[h>>2]|0);break}}else Hp[c[b+8>>2]&255](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function lGi(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function mGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Sok(h5j(d,0)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function nGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function oGi(a,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)oGi(l,g,d,e,f);h=b+20|0;B5j(c[h>>2]|0);j=Jck(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=c[b+8>>2]|0;if(j&f){Yp[g&2047](a,d,e,c[h>>2]|0);break}else{Zp[g&511](a,k,d,e,c[h>>2]|0);break}}else Hp[c[b+8>>2]&255](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function pGi(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function qGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Sok(h5j(d,0)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function rGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function sGi(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)sGi(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function tGi(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function uGi(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function vGi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;Dq[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 wGi(a,b,c){a=a|0;b=b|0;c=c|0;vGi(a+8|0,b,c);return}function xGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function yGi(a,b){a=a|0;b=b|0;return xGi(a+8|0,b)|0}function zGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function AGi(a,b){a=a|0;b=b|0;zGi(a+8|0,b);return}function BGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function CGi(a,b){a=a|0;b=b|0;BGi(a+8|0,b);return}function DGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function EGi(a,b){a=a|0;b=b|0;return DGi(a+8|0,b)|0}function FGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function GGi(a,b){a=a|0;b=b|0;return FGi(a+8|0,b)|0}function HGi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;Dq[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 IGi(a,b,c){a=a|0;b=b|0;c=c|0;HGi(a+8|0,b,c);return}function JGi(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;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;a[f>>0]=(xq[h&4095](b+-8|0,c[(c[g+84>>2]|0)+4>>2]|0)|0)&1;d=c[d>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function KGi(a,b){a=a|0;b=b|0;return JGi(a+8|0,b)|0}function LGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function MGi(a,b){a=a|0;b=b|0;LGi(a+8|0,b);return}function NGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function OGi(a,b){a=a|0;b=b|0;NGi(a+8|0,b);return}function PGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function QGi(a,b){a=a|0;b=b|0;return PGi(a+8|0,b)|0}function RGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function SGi(a,b){a=a|0;b=b|0;return RGi(a+8|0,b)|0}function TGi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;Dq[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 UGi(a,b,c){a=a|0;b=b|0;c=c|0;TGi(a+8|0,b,c);return}function VGi(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;Z0j(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;Z0j(f)|0;c[e>>2]=xq[g&4095](a+-8|0,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;Z0j(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function WGi(a,b){a=a|0;b=b|0;return VGi(a+8|0,b)|0}function XGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function YGi(a,b){a=a|0;b=b|0;XGi(a+8|0,b);return}function ZGi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function _Gi(a,b){a=a|0;b=b|0;ZGi(a+8|0,b);return}function $Gi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function aHi(a,b){a=a|0;b=b|0;return $Gi(a+8|0,b)|0}function bHi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function cHi(a,b){a=a|0;b=b|0;return bHi(a+8|0,b)|0}function dHi(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;Dq[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 eHi(a,b,c){a=a|0;b=b|0;c=c|0;dHi(a+8|0,b,c);return}function fHi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function gHi(a,b){a=a|0;b=b|0;return fHi(a+8|0,b)|0}function hHi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function iHi(a,b){a=a|0;b=b|0;hHi(a+8|0,b);return}function jHi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function kHi(a,b){a=a|0;b=b|0;jHi(a+8|0,b);return}function lHi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function mHi(a,b){a=a|0;b=b|0;return lHi(a+8|0,b)|0}function nHi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function oHi(a,b){a=a|0;b=b|0;return nHi(a+8|0,b)|0}function pHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578057]|0)){U2j(c[165662]|0);a[1578057]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152811]|0,0);p9j(e);Ork()}else{c[b+8>>2]=d;return}}function qHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578058]|0)){U2j(c[165666]|0);a[1578058]=1}e=Wak(c[151097]|0)|0;t3g(e,c[155582]|0,0);p9j(e);Ork()}function rHi(b,d){b=b|0;d=d|0;if(!(a[1578059]|0)){U2j(c[165670]|0);a[1578059]=1}d=Wak(c[151097]|0)|0;t3g(d,c[155582]|0,0);p9j(d);Ork()}function sHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return br[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function tHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578060]|0)){U2j(c[165675]|0);a[1578060]=1}e=Wak(c[151097]|0)|0;t3g(e,c[155582]|0,0);p9j(e);Ork();return 0}function uHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function vHi(a,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;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(f)|0;f=$ak(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Yp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;Z0j(f)|0;f=Wak(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Yp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Zp[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[m>>2]&2047](a,f,d,m)}i=j;return}function wHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function xHi(a,b){a=a|0;b=b|0;return 1}function yHi(b,d){b=b|0;d=d|0;if(!(a[1578061]|0)){U2j(c[165677]|0);a[1578061]=1}return gnk(1,c[151188]|0,c[b+8>>2]|0)|0}function zHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+20>>2]|0;Yp[c[e>>2]&2047](c[g>>2]|0,b,d,e);g=c[g>>2]|0;e=c[(c[a>>2]|0)+84>>2]|0;m=c[e+24>>2]|0;e=c[e+28>>2]|0;Z0j(e)|0;e=Wak(e)|0;h=(c[a>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Yp[k&2047](e,0,j,h);a=c[(c[(c[a>>2]|0)+84>>2]|0)+40>>2]|0;Zp[c[a>>2]&511](g,b,d,e,a);i=f;return}function AHi(a,b,d){a=a|0;b=b|0;d=d|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;vGi(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function BHi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return xq[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function CHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578062]|0)){U2j(c[165661]|0);a[1578062]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152811]|0,0);p9j(e);Ork()}else{c[b+8>>2]=d;return}}function DHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578063]|0)){U2j(c[165664]|0);a[1578063]=1}e=Wak(c[151097]|0)|0;t3g(e,c[155582]|0,0);p9j(e);Ork()}function EHi(b,d){b=b|0;d=d|0;if(!(a[1578064]|0)){U2j(c[165669]|0);a[1578064]=1}d=Wak(c[151097]|0)|0;t3g(d,c[155582]|0,0);p9j(d);Ork()}function FHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return br[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function GHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578065]|0)){U2j(c[165673]|0);a[1578065]=1}e=Wak(c[151097]|0)|0;t3g(e,c[155582]|0,0);p9j(e);Ork();return 0}function HHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function IHi(a,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;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(f)|0;f=$ak(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Yp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;Z0j(f)|0;f=Wak(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Yp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Zp[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[m>>2]&2047](a,f,d,m)}i=j;return}function JHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function KHi(a,b){a=a|0;b=b|0;return 1}function LHi(b,d){b=b|0;d=d|0;if(!(a[1578066]|0)){U2j(c[165678]|0);a[1578066]=1}return gnk(1,c[151188]|0,c[b+8>>2]|0)|0}function MHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+20>>2]|0;Yp[c[e>>2]&2047](c[g>>2]|0,b,d,e);g=c[g>>2]|0;e=c[(c[a>>2]|0)+84>>2]|0;m=c[e+24>>2]|0;e=c[e+28>>2]|0;Z0j(e)|0;e=Wak(e)|0;h=(c[a>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Yp[k&2047](e,0,j,h);a=c[(c[(c[a>>2]|0)+84>>2]|0)+40>>2]|0;Zp[c[a>>2]&511](g,b,d,e,a);i=f;return}function NHi(a,b,d){a=a|0;b=b|0;d=d|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;HGi(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function OHi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return xq[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function PHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578067]|0)){U2j(c[165663]|0);a[1578067]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152811]|0,0);p9j(e);Ork()}else{c[b+8>>2]=d;return}}function QHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578068]|0)){U2j(c[165667]|0);a[1578068]=1}e=Wak(c[151097]|0)|0;t3g(e,c[155582]|0,0);p9j(e);Ork()}function RHi(b,d){b=b|0;d=d|0;if(!(a[1578069]|0)){U2j(c[165668]|0);a[1578069]=1}d=Wak(c[151097]|0)|0;t3g(d,c[155582]|0,0);p9j(d);Ork()}function SHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return br[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function THi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578070]|0)){U2j(c[165672]|0);a[1578070]=1}e=Wak(c[151097]|0)|0;t3g(e,c[155582]|0,0);p9j(e);Ork();return 0}function UHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function VHi(a,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;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(f)|0;f=$ak(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Yp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;Z0j(f)|0;f=Wak(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Yp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Zp[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[m>>2]&2047](a,f,d,m)}i=j;return}function WHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function XHi(a,b){a=a|0;b=b|0;return 1}function YHi(b,d){b=b|0;d=d|0;if(!(a[1578071]|0)){U2j(c[165676]|0);a[1578071]=1}return gnk(1,c[151188]|0,c[b+8>>2]|0)|0}function ZHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+20>>2]|0;Yp[c[e>>2]&2047](c[g>>2]|0,b,d,e);g=c[g>>2]|0;e=c[(c[a>>2]|0)+84>>2]|0;m=c[e+24>>2]|0;e=c[e+28>>2]|0;Z0j(e)|0;e=Wak(e)|0;h=(c[a>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Yp[k&2047](e,0,j,h);a=c[(c[(c[a>>2]|0)+84>>2]|0)+40>>2]|0;Zp[c[a>>2]&511](g,b,d,e,a);i=f;return}function _Hi(a,b,d){a=a|0;b=b|0;d=d|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;TGi(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function $Hi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return xq[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function aIi(a,b){a=a|0;b=b|0;bIi(a,0);c[a+16>>2]=1;g[a+24>>2]=ea(.200000003);g[a+28>>2]=ea(18.0);g[a+32>>2]=ea(.0500000007);g[a+36>>2]=ea(.200000003);g[a+40>>2]=ea(4.0);return}function bIi(b,c){b=b|0;c=c|0;hWh(b,0);a[b+12>>0]=1;a[b+14>>0]=1;return}function cIi(a,b){a=a|0;b=b|0;switch(c[a+16>>2]|0){case 4:{a=c[a+68>>2]|0;break}case 1:{a=c[a+100>>2]|0;break}case 5:{a=c[a+52>>2]|0;break}case 6:{a=c[a+60>>2]|0;break}case 0:{a=c[a+92>>2]|0;break}case 2:{a=c[a+76>>2]|0;break}case 3:{a=c[a+84>>2]|0;break}default:a=0}return a|0}function dIi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,0)|0;d=b+76|0;c[d>>2]=Xrk(5,b,c[b+72>>2]|0,c[d>>2]|0)|0;d=b+84|0;c[d>>2]=Xrk(5,b,c[b+80>>2]|0,c[d>>2]|0)|0;d=b+92|0;c[d>>2]=Xrk(5,b,c[b+88>>2]|0,c[d>>2]|0)|0;d=b+100|0;c[d>>2]=Xrk(5,b,c[b+96>>2]|0,c[d>>2]|0)|0;d=b+68|0;c[d>>2]=Xrk(5,b,c[b+64>>2]|0,c[d>>2]|0)|0;d=b+48|0;e=b+52|0;c[e>>2]=Xrk(5,b,c[d>>2]|0,c[e>>2]|0)|0;e=b+60|0;c[e>>2]=Xrk(5,b,c[b+56>>2]|0,c[e>>2]|0)|0;if(!(m2h(c[d>>2]|0,0)|0)){zmk(15,b);zmk(13,b)}return (a[b+14>>0]|0)!=0|0}function eIi(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=Eo;if(!(a[1578072]|0)){U2j(c[160387]|0);a[1578072]=1}a:do if(Imk(8,e)|0){l=e+16|0;i=c[l>>2]|0;do if((i|0)==1){i=e+100|0;j=c[i>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(QZh(0,j,0,0)|0){m=ea(g[e+32>>2]);KUh(c[i>>2]|0,c[155155]|0,m,0);m=ea(g[e+36>>2]);KUh(c[i>>2]|0,c[155156]|0,m,0);m=ea(g[e+40>>2]);KUh(c[i>>2]|0,c[155157]|0,m,0);vIj(0,f,h,c[i>>2]|0,0);break a}else{i=c[l>>2]|0;break}}while(0);do if((i|0)==3){i=e+84|0;j=c[i>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(QZh(0,j,0,0)|0){vIj(0,f,h,c[i>>2]|0,0);break a}else{i=c[l>>2]|0;break}}while(0);do if((i|0)==2){i=e+76|0;j=c[i>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(QZh(0,j,0,0)|0){kUj(f,4,0);vIj(0,f,h,c[i>>2]|0,0);kUj(f,0,0);break a}else{i=c[l>>2]|0;break}}while(0);do if(!i){i=e+92|0;j=c[i>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(QZh(0,j,0,0)|0){vIj(0,f,h,c[i>>2]|0,0);break a}else{i=c[l>>2]|0;break}}while(0);do if((i|0)==5){i=e+52|0;j=c[i>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(QZh(0,j,0,0)|0){vIj(0,f,h,c[i>>2]|0,0);break a}else{i=c[l>>2]|0;break}}while(0);do if((i|0)==6){i=e+60|0;j=c[i>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(QZh(0,j,0,0)|0){kUj(f,0,0);k=t0h(f,0)|0;k=n0h(0,k,u0h(f,0)|0,0)|0;wIj(0,f,k,c[i>>2]|0,0,0);wIj(0,k,h,c[i>>2]|0,(a[e+44>>0]|0)!=0?2:1,0);o0h(0,k,0);break a}else{i=c[l>>2]|0;break}}while(0);if((i|0)==4){i=e+68|0;j=c[i>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(QZh(0,j,0,0)|0){kUj(f,0,0);m=ea(g[e+24>>2]);KUh(c[i>>2]|0,c[155158]|0,m,0);m=ea(g[e+28>>2]);KUh(c[i>>2]|0,c[155159]|0,m,0);wIj(0,f,h,c[i>>2]|0,d[e+20>>0]|0,0);break}}uIj(0,f,h,0)}else uIj(0,f,h,0);while(0);return}function fIi(a,b){a=a|0;b=b|0;return}function gIi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;b=i;i=i+80|0;k=b+64|0;j=b;h=b+16|0;f=b+32|0;e=b+48|0;bIi(a,0);c[a+20>>2]=1;c[a+24>>2]=0;g[a+32>>2]=ea(2.5);c[a+36>>2]=1;g[a+40>>2]=ea(.5);g[a+44>>2]=ea(.5);tBj(k,0,0);d=a+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[a+64>>2]=2;c[a+68>>2]=2;c[a+76>>2]=1;g[a+80>>2]=ea(2.5);g[a+88>>2]=ea(.300000012);g[a+92>>2]=ea(.75);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fBj(j,ea(.400000006),ea(.400000006),ea(.800000011),ea(.75),0);d=a+96|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[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(.400000006),ea(.800000011),ea(.800000011),ea(.75),0);d=a+112|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fBj(f,ea(.800000011),ea(.400000006),ea(.800000011),ea(.75),0);d=a+128|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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;fBj(e,ea(.800000011),ea(.400000006),ea(0.0),ea(.75),0);d=a+144|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];g[a+160>>2]=ea(1.0);i=b;return}function hIi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,0)|0;e=b+180|0;c[e>>2]=Xrk(4,b,c[b+176>>2]|0,c[e>>2]|0)|0;e=b+172|0;c[e>>2]=Xrk(4,b,c[b+168>>2]|0,c[e>>2]|0)|0;e=b+188|0;c[e>>2]=Xrk(4,b,c[b+184>>2]|0,c[e>>2]|0)|0;e=b+196|0;c[e>>2]=Xrk(4,b,c[b+192>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function iIi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo;L=i;i=i+240|0;K=L+224|0;n=L+208|0;o=L+192|0;p=L+176|0;q=L+160|0;r=L+144|0;s=L+128|0;C=L+112|0;D=L+80|0;E=L+64|0;F=L+48|0;G=L+32|0;H=L+16|0;I=L;J=L+96|0;if(!(a[1578073]|0)){U2j(c[161165]|0);a[1578073]=1}if(Imk(8,d)|0){j=d+28|0;a[j>>0]=0;h=c[d+24>>2]|0;do if(!h)if((v0h(e,0)|0)==2){B=Rzj(gLg(d,c[152172]|0)|0,0)|0;a[j>>0]=B&1;if(B){k=10;break}else{h=0;break}}else{a[j>>0]=0;h=0;break}else{B=(h|0)==1;a[j>>0]=B&1;if(B)k=10;else h=0}while(0);if((k|0)==10)h=(a[d+12>>0]|0)!=0;a[j>>0]=h&1;B=h?1:c[d+20>>2]|0;y=h?2:7;v=t0h(e,0)|0;v=l0h(0,(v|0)/2|0,(u0h(e,0)|0)/2|0,0,y,0)|0;w=t0h(e,0)|0;w=l0h(0,(w|0)/4|0,(u0h(e,0)|0)/4|0,0,y,0)|0;x=t0h(e,0)|0;x=l0h(0,(x|0)/4|0,(u0h(e,0)|0)/4|0,0,y,0)|0;A=t0h(e,0)|0;y=l0h(0,(A|0)/4|0,(u0h(e,0)|0)/4|0,0,y,0)|0;A=t0h(e,0)|0;z=ea(ea(A|0)/ea(u0h(e,0)|0));A=d+36|0;if((c[A>>2]|0)<1){uIj(0,e,v,0);wIj(0,v,w,c[d+180>>2]|0,6,0)}else{u=d+180|0;wIj(0,e,v,c[u>>2]|0,2,0);wIj(0,v,x,c[u>>2]|0,2,0);wIj(0,x,w,c[u>>2]|0,6,0)}m=ea(g[d+44>>2]);h=d+48|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];yBj(n,0,m,K,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];jIi(d,K,w,x,0);n=d+64|0;h=c[n>>2]|0;if((h|0)>0){if((h|0)>=11){c[n>>2]=10;h=10}}else{c[n>>2]=1;h=1}k=d+32|0;t=d+188|0;u=d+180|0;if((h|0)>0){j=0;do{l=ea(ea(ea(ea(j|0)*ea(.25))+ea(1.0))*ea(g[k>>2]));M=c[t>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;yXj(o,ea(0.0),ea(l*ea(.001953125)),ea(0.0),ea(0.0),0);h=c[155160]|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];CUh(M,h,K,0);wIj(0,x,y,c[t>>2]|0,4,0);h=c[t>>2]|0;do if((c[A>>2]|0)>=1){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;yXj(p,ea(ea(l/z)*ea(.001953125)),ea(0.0),ea(0.0),ea(0.0),0);M=c[155160]|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];CUh(h,M,K,0);wIj(0,y,x,c[t>>2]|0,4,0);if(!j){uIj(0,x,w,0);break}else{wIj(0,x,w,c[u>>2]|0,10,0);break}}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;yXj(q,ea(ea(l/z)*ea(.001953125)),ea(0.0),ea(0.0),ea(0.0),0);M=c[155160]|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];CUh(h,M,K,0);wIj(0,y,x,c[t>>2]|0,4,0)}while(0);j=j+1|0}while((j|0)<(c[n>>2]|0))}if((c[A>>2]|0)>=1)wIj(0,w,x,c[u>>2]|0,6,0);o=d+84|0;l=ea(g[o>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);j=c[151917]|0}else j=h;do if(!(l<=ea(g[c[j+80>>2]>>2]))){n=d+76|0;if(!(c[n>>2]|0)){kIi(d,ea(g[d+88>>2]),x,y,0);if((c[A>>2]|0)>=1){M=c[t>>2]|0;J=u0h(w,0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;yXj(r,ea(0.0),ea(ea(1.5)/ea(J|0)),ea(0.0),ea(0.0),0);J=c[155160]|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];CUh(M,J,K,0);wIj(0,y,w,c[t>>2]|0,4,0);J=c[t>>2]|0;M=t0h(w,0)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;yXj(s,ea(ea(1.5)/ea(M|0)),ea(0.0),ea(0.0),ea(0.0),0);M=c[155160]|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];CUh(J,M,K,0);wIj(0,w,y,c[t>>2]|0,4,0)}lIi(d,ea(0.0),y,y,0);mIi(d,y,x,0);break}h=d+72|0;m=ea(g[h>>2]);if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);l=ea(g[h>>2])}else l=m;m=ea(+T(+m));l=ea(+U(+l));k=d+80|0;N=ea(ea(ea(g[k>>2])/z)*ea(.001953125));h=c[t>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;yXj(C,m,l,ea(0.0),ea(0.0),0);M=c[155160]|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];CUh(h,M,K,0);M=c[t>>2]|0;R=ea(g[d+88>>2]);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;yXj(D,R,ea(1.0),ea(0.0),ea(0.0),0);h=c[155161]|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];CUh(M,h,K,0);h=c[t>>2]|0;R=ea(g[d+96>>2]);Q=ea(g[d+100>>2]);P=ea(g[d+104>>2]);M=d+108|0;O=ea(g[M>>2]);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;yXj(E,R,Q,P,O,0);O=ea(g[M>>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];KXj(F,0,K,O,0);O=ea(g[o>>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];KXj(G,0,K,O,0);M=c[155162]|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];CUh(h,M,K,0);O=ea(g[d+92>>2]);KUh(c[t>>2]|0,c[155163]|0,O,0);wIj(0,y,w,c[t>>2]|0,2,0);wIj(0,w,y,c[t>>2]|0,3,0);M=c[t>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;yXj(H,ea(m*N),ea(l*N),ea(0.0),ea(0.0),0);h=c[155160]|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];CUh(M,h,K,0);N=ea(g[k>>2]);KUh(c[t>>2]|0,c[155164]|0,N,0);wIj(0,y,w,c[t>>2]|0,1,0);N=ea(g[k>>2]);KUh(c[t>>2]|0,c[155164]|0,ea(N*ea(2.0)),0);wIj(0,w,y,c[t>>2]|0,1,0);N=ea(g[k>>2]);KUh(c[t>>2]|0,c[155164]|0,ea(N*ea(4.0)),0);wIj(0,y,w,c[t>>2]|0,1,0);h=d+68|0;if((c[h>>2]|0)>0){j=0;do{R=ea(ea(ea(ea(g[k>>2])*ea(2.0))/z)*ea(.001953125));M=c[t>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;P=ea(m*R);R=ea(l*R);yXj(I,P,R,ea(0.0),ea(0.0),0);H=c[155160]|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];CUh(M,H,K,0);wIj(0,w,y,c[t>>2]|0,4,0);H=c[t>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;yXj(J,P,R,ea(0.0),ea(0.0),0);M=c[155160]|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];CUh(H,M,K,0);wIj(0,y,w,c[t>>2]|0,4,0);j=j+1|0}while((j|0)<(c[h>>2]|0))}if((c[n>>2]|0)==1){nIi(d,ea(1.0),w,x,0);break}else{lIi(d,ea(0.0),w,y,0);mIi(d,y,w,0);nIi(d,ea(1.0),w,x,0);break}}while(0);R=ea(g[d+40>>2]);KUh(c[u>>2]|0,c[155148]|0,R,0);DUh(c[u>>2]|0,c[155165]|0,e,0);if((c[A>>2]|0)<1)wIj(0,x,f,c[u>>2]|0,B,0);else{uIj(0,x,v,0);wIj(0,v,f,c[u>>2]|0,B,0)}o0h(0,v,0);o0h(0,w,0);o0h(0,x,0);o0h(0,y,0)}else uIj(0,e,f,0);i=L;return}function jIi(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+32|0;h=j+16|0;g=j;if(!(a[1578074]|0)){U2j(c[161163]|0);a[1578074]=1}b=b+196|0;k=c[b>>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];mBj(g,0,h,0);d=c[155161]|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];CUh(k,d,h,0);wIj(0,e,f,c[b>>2]|0,1,0);i=j;return}function kIi(b,d,e,f,g){b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1578075]|0)){U2j(c[161164]|0);a[1578075]=1}b=b+196|0;l=c[b>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;yXj(g,d,d,d,d,0);k=c[155161]|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];CUh(l,k,h,0);wIj(0,e,f,c[b>>2]|0,0,0);i=j;return}function lIi(d,e,f,g,h){d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1578076]|0)){U2j(c[161167]|0);a[1578076]=1}j=d+164|0;h=c[j>>2]|0;i=c[151880]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!(PZh(0,h,0)|0)){h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(QZh(0,f,g,0)|0)uIj(0,f,g,0)}else{d=d+180|0;DUh(c[d>>2]|0,c[155165]|0,c[j>>2]|0,0);h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);i=oOh(0,f,g,0)|0;i=i?0:f;h=c[d>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=oOh(0,f,g,0)|0;wIj(0,i,g,h,f?7:3,0)}return}function mIi(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=Eo,t=0,u=Eo,v=Eo,w=Eo,x=0;q=i;i=i+144|0;o=q+128|0;p=q+112|0;f=q+96|0;h=q+80|0;j=q+64|0;k=q+32|0;l=q+16|0;m=q;n=q+48|0;if(!(a[1578077]|0)){U2j(c[161162]|0);a[1578077]=1}r=b+172|0;x=c[r>>2]|0;s=ea(g[b+96>>2]);u=ea(g[b+100>>2]);v=ea(g[b+104>>2]);w=ea(g[b+108>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;yXj(p,s,u,v,w,0);t=b+84|0;w=ea(g[t>>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];KXj(f,0,o,w,0);p=c[155166]|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];CUh(x,p,o,0);f=c[r>>2]|0;w=ea(g[b+112>>2]);v=ea(g[b+116>>2]);u=ea(g[b+120>>2]);s=ea(g[b+124>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;yXj(h,w,v,u,s,0);s=ea(g[t>>2]);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];KXj(j,0,o,s,0);p=c[155167]|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];CUh(f,p,o,0);j=c[r>>2]|0;s=ea(g[b+128>>2]);u=ea(g[b+132>>2]);v=ea(g[b+136>>2]);w=ea(g[b+140>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;yXj(k,s,u,v,w,0);w=ea(g[t>>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];KXj(l,0,o,w,0);p=c[155168]|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];CUh(j,p,o,0);l=c[r>>2]|0;w=ea(g[b+144>>2]);v=ea(g[b+148>>2]);u=ea(g[b+152>>2]);s=ea(g[b+156>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;yXj(m,w,v,u,s,0);s=ea(g[t>>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];KXj(n,0,o,s,0);b=c[155169]|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];CUh(l,b,o,0);vIj(0,d,e,c[r>>2]|0,0);i=q;return}function nIi(b,d,e,f,g){b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;if(!(a[1578078]|0)){U2j(c[161161]|0);a[1578078]=1}g=b+180|0;KUh(c[g>>2]|0,c[155148]|0,d,0);wIj(0,e,f,c[g>>2]|0,9,0);return}function oIi(a,b){a=a|0;b=b|0;return}function pIi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;b=i;i=i+64|0;j=b+48|0;h=b;f=b+16|0;e=b+32|0;bIi(a,0);c[a+20>>2]=1;c[a+24>>2]=0;g[a+32>>2]=ea(1.5);g[a+36>>2]=ea(.5);g[a+40>>2]=ea(1.0);g[a+44>>2]=ea(.5);c[a+48>>2]=2;c[a+56>>2]=2;c[a+60>>2]=1;g[a+64>>2]=ea(3.5);g[a+68>>2]=ea(1.0);g[a+72>>2]=ea(.300000012);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fBj(j,ea(.400000006),ea(.400000006),ea(.800000011),ea(.75),0);d=a+76|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[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(.400000006),ea(.800000011),ea(.800000011),ea(.75),0);d=a+92|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fBj(f,ea(.800000011),ea(.400000006),ea(.800000011),ea(.75),0);d=a+108|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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;fBj(e,ea(.800000011),ea(.400000006),ea(0.0),ea(.75),0);d=a+124|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];g[a+140>>2]=ea(1.0);i=b;return}function qIi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,0)|0;e=b+184|0;c[e>>2]=Xrk(4,b,c[b+180>>2]|0,c[e>>2]|0)|0;e=b+152|0;c[e>>2]=Xrk(4,b,c[b+148>>2]|0,c[e>>2]|0)|0;e=b+160|0;c[e>>2]=Xrk(4,b,c[b+156>>2]|0,c[e>>2]|0)|0;e=b+168|0;c[e>>2]=Xrk(4,b,c[b+164>>2]|0,c[e>>2]|0)|0;e=b+176|0;c[e>>2]=Xrk(4,b,c[b+172>>2]|0,c[e>>2]|0)|0;e=b+192|0;c[e>>2]=Xrk(4,b,c[b+188>>2]|0,c[e>>2]|0)|0;e=b+200|0;c[e>>2]=Xrk(4,b,c[b+196>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function rIi(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=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=0,G=0,H=Eo,I=Eo,J=Eo;D=i;i=i+192|0;C=D+176|0;q=D+160|0;r=D+144|0;x=D+128|0;t=D+112|0;u=D+96|0;v=D+80|0;w=D+48|0;y=D+32|0;z=D+16|0;A=D;B=D+64|0;if(!(a[1578079]|0)){U2j(c[161171]|0);a[1578079]=1}if(Imk(8,b)|0){h=b+28|0;a[h>>0]=0;f=c[b+24>>2]|0;do if(!f)if((v0h(d,0)|0)==2){f=Rzj(gLg(b,c[152172]|0)|0,0)|0;j=10;break}else{a[h>>0]=0;f=0;break}else{f=(f|0)==1;j=10}while(0);if((j|0)==10){a[h>>0]=f&1;if(f)f=(a[b+12>>0]|0)!=0;else f=0}a[h>>0]=f&1;s=f?1:c[b+20>>2]|0;n=f?2:7;h=t0h(d,0)|0;h=l0h(0,(h|0)/2|0,(u0h(d,0)|0)/2|0,0,n,0)|0;l=t0h(d,0)|0;l=l0h(0,(l|0)/4|0,(u0h(d,0)|0)/4|0,0,n,0)|0;m=t0h(d,0)|0;m=l0h(0,(m|0)/4|0,(u0h(d,0)|0)/4|0,0,n,0)|0;p=t0h(d,0)|0;n=l0h(0,(p|0)/4|0,(u0h(d,0)|0)/4|0,0,n,0)|0;p=t0h(d,0)|0;o=ea(ea(p|0)/ea(u0h(d,0)|0));p=b+184|0;wIj(0,d,h,c[p>>2]|0,2,0);wIj(0,h,l,c[p>>2]|0,2,0);o0h(0,h,0);E=ea(g[b+44>>2]);sIi(b,E,ea(g[b+36>>2]),l,m,0);w0h(l,0);h=b+48|0;f=c[h>>2]|0;if((f|0)<=0){c[h>>2]=1;f=1}j=b+32|0;k=b+168|0;if((f|0)>0){f=0;do{E=ea(ea(ea(ea(f|0)*ea(.5))+ea(1.0))*ea(g[j>>2]));F=c[k>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;yXj(q,ea(0.0),ea(E*ea(.001953125)),ea(0.0),ea(0.0),0);G=c[155170]|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];CUh(F,G,C,0);G=(f|0)==0?m:l;vIj(0,G,n,c[k>>2]|0,0);w0h(G,0);G=c[k>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;yXj(r,ea(ea(E/o)*ea(.001953125)),ea(0.0),ea(0.0),ea(0.0),0);F=c[155170]|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];CUh(G,F,C,0);vIj(0,n,l,c[k>>2]|0,0);w0h(n,0);f=f+1|0}while((f|0)<(c[h>>2]|0))}do if(a[b+52>>0]|0){f=b+60|0;if(!(c[f>>2]|0)){sIi(b,ea(g[b+72>>2]),ea(0.0),l,n,0);w0h(l,0);tIi(b,ea(.975000023),n,m,0);w0h(n,0);uIi(b,m,l,0);w0h(m,0);break}G=b+192|0;r=c[G>>2]|0;J=ea(g[b+72>>2]);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;yXj(x,J,ea(ea(1.0)/ea(ea(1.0)-J)),ea(0.0),ea(0.0),0);h=c[155161]|0;c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];CUh(r,h,C,0);h=c[G>>2]|0;J=ea(g[b+76>>2]);I=ea(g[b+80>>2]);H=ea(g[b+84>>2]);x=b+88|0;E=ea(g[x>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;yXj(t,J,I,H,E,0);E=ea(g[x>>2]);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];KXj(u,0,C,E,0);E=ea(g[b+68>>2]);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];KXj(v,0,C,E,0);x=c[155171]|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];CUh(h,x,C,0);wIj(0,n,m,c[G>>2]|0,2,0);w0h(n,0);wIj(0,m,n,c[G>>2]|0,3,0);w0h(m,0);x=c[G>>2]|0;E=ea(g[j>>2]);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;yXj(w,ea(ea(E/o)*ea(.001953125)),ea(0.0),ea(0.0),ea(0.0),0);h=c[155170]|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];CUh(x,h,C,0);h=b+64|0;E=ea(g[h>>2]);KUh(c[G>>2]|0,c[155172]|0,E,0);wIj(0,n,m,c[G>>2]|0,1,0);w0h(n,0);E=ea(g[h>>2]);KUh(c[G>>2]|0,c[155172]|0,ea(E*ea(2.0)),0);wIj(0,m,n,c[G>>2]|0,1,0);w0h(m,0);E=ea(g[h>>2]);KUh(c[G>>2]|0,c[155172]|0,ea(E*ea(4.0)),0);wIj(0,n,m,c[G>>2]|0,1,0);w0h(n,0);j=b+56|0;if((c[f>>2]|0)==1){if((c[j>>2]|0)>0){f=0;do{G=c[k>>2]|0;J=ea(g[h>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;yXj(y,ea(ea(ea(J*ea(2.0))/o)*ea(.001953125)),ea(0.0),ea(0.0),ea(0.0),0);B=c[155170]|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];CUh(G,B,C,0);vIj(0,m,n,c[k>>2]|0,0);w0h(m,0);B=c[k>>2]|0;J=ea(g[h>>2]);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;yXj(z,ea(ea(ea(J*ea(2.0))/o)*ea(.001953125)),ea(0.0),ea(0.0),ea(0.0),0);G=c[155170]|0;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];c[C+12>>2]=c[z+12>>2];CUh(B,G,C,0);vIj(0,n,m,c[k>>2]|0,0);w0h(n,0);f=f+1|0}while((f|0)<(c[j>>2]|0))}vIi(b,ea(1.0),m,l,0);w0h(m,0);break}else{if((c[j>>2]|0)>0){f=0;do{G=c[k>>2]|0;J=ea(g[h>>2]);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;yXj(A,ea(ea(ea(J*ea(2.0))/o)*ea(.001953125)),ea(0.0),ea(0.0),ea(0.0),0);z=c[155170]|0;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];CUh(G,z,C,0);vIj(0,m,n,c[k>>2]|0,0);w0h(m,0);z=c[k>>2]|0;J=ea(g[h>>2]);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;yXj(B,ea(ea(ea(J*ea(2.0))/o)*ea(.001953125)),ea(0.0),ea(0.0),ea(0.0),0);G=c[155170]|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];CUh(z,G,C,0);vIj(0,n,m,c[k>>2]|0,0);w0h(n,0);f=f+1|0}while((f|0)<(c[j>>2]|0))}tIi(b,ea(1.0),m,n,0);w0h(m,0);uIi(b,n,m,0);w0h(n,0);vIi(b,ea(1.0),m,l,0);w0h(m,0);break}}while(0);J=ea(g[b+40>>2]);KUh(c[p>>2]|0,c[155148]|0,J,0);DUh(c[p>>2]|0,c[155165]|0,d,0);wIj(0,l,e,c[p>>2]|0,s,0);o0h(0,l,0);o0h(0,m,0);o0h(0,n,0)}else uIj(0,d,e,0);i=D;return}function sIi(b,d,e,f,g,h){b=b|0;d=ea(d);e=ea(e);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;m=n+32|0;k=n;l=n+16|0;if(!(a[1578080]|0)){U2j(c[161170]|0);a[1578080]=1}h=b+200|0;j=c[h>>2]|0;if(!(a[b+28>>0]|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;yXj(l,d,ea(ea(1.0)/ea(ea(1.0)-d)),ea(0.0),ea(0.0),0);b=c[155173]|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];CUh(j,b,m,0)}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;yXj(k,d,ea(1.0),ea(0.0),ea(0.0),0);b=c[155173]|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];CUh(j,b,m,0)}KUh(c[h>>2]|0,c[155174]|0,e,0);vIj(0,f,g,c[h>>2]|0,0);i=n;return}function tIi(d,e,f,g,h){d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1578081]|0)){U2j(c[161173]|0);a[1578081]=1}h=d+144|0;i=c[h>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(PZh(0,i,0)|0){d=d+184|0;DUh(c[d>>2]|0,c[155165]|0,c[h>>2]|0,0);wIj(0,f,g,c[d>>2]|0,3,0)}else{d=d+160|0;KUh(c[d>>2]|0,c[155175]|0,e,0);vIj(0,f,g,c[d>>2]|0,0)}return}function uIi(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=Eo,t=0,u=Eo,v=Eo,w=Eo,x=0;q=i;i=i+144|0;o=q+128|0;p=q+112|0;f=q+96|0;h=q+80|0;j=q+64|0;k=q+32|0;l=q+16|0;m=q;n=q+48|0;if(!(a[1578082]|0)){U2j(c[161169]|0);a[1578082]=1}r=b+152|0;x=c[r>>2]|0;s=ea(g[b+76>>2]);u=ea(g[b+80>>2]);v=ea(g[b+84>>2]);w=ea(g[b+88>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;yXj(p,s,u,v,w,0);t=b+68|0;w=ea(g[t>>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];KXj(f,0,o,w,0);p=c[155166]|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];CUh(x,p,o,0);f=c[r>>2]|0;w=ea(g[b+92>>2]);v=ea(g[b+96>>2]);u=ea(g[b+100>>2]);s=ea(g[b+104>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;yXj(h,w,v,u,s,0);s=ea(g[t>>2]);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];KXj(j,0,o,s,0);p=c[155167]|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];CUh(f,p,o,0);j=c[r>>2]|0;s=ea(g[b+108>>2]);u=ea(g[b+112>>2]);v=ea(g[b+116>>2]);w=ea(g[b+120>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;yXj(k,s,u,v,w,0);w=ea(g[t>>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];KXj(l,0,o,w,0);p=c[155168]|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];CUh(j,p,o,0);l=c[r>>2]|0;w=ea(g[b+124>>2]);v=ea(g[b+128>>2]);u=ea(g[b+132>>2]);s=ea(g[b+136>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;yXj(m,w,v,u,s,0);s=ea(g[t>>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];KXj(n,0,o,s,0);b=c[155169]|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];CUh(l,b,o,0);vIj(0,d,e,c[r>>2]|0,0);i=q;return}function vIi(b,d,e,f,g){b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;if(!(a[1578083]|0)){U2j(c[161168]|0);a[1578083]=1}g=b+176|0;KUh(c[g>>2]|0,c[155148]|0,d,0);vIj(0,e,f,c[g>>2]|0,0);return}function wIi(a,b){a=a|0;b=b|0;return}function xIi(a,b){a=a|0;b=b|0;hWh(a,0);return}function yIi(a,b){a=a|0;b=b|0;return}function zIi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;b=i;i=i+64|0;k=b+48|0;j=b;h=b+12|0;f=b+24|0;d=b+36|0;bIi(a,0);c[a+16>>2]=2;mXj(k,0,0);e=a+24|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];g[a+40>>2]=ea(1.0);g[a+44>>2]=ea(8.0);c[a+48>>2]=17;g[a+52>>2]=ea(.100000001);g[a+56>>2]=ea(.375);g[a+60>>2]=ea(.00499999989);c[a+64>>2]=1;g[a+104>>2]=ea(1.0);sVj(j,0,0);e=a+244|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];oVj(h,0,0);e=a+256|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];qVj(f,0,0);e=a+268|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];XWj(d,0,0);a=a+280|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 AIi(b,d){b=b|0;d=d|0;if(!(a[1578084]|0)){U2j(c[161244]|0);a[1578084]=1}c[c[(c[151973]|0)+80>>2]>>2]=10;return}function BIi(b,d){b=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+448|0;k=m+384|0;g=m;j=m+64|0;d=m+128|0;e=m+192|0;f=m+256|0;h=m+320|0;if(!(a[1578085]|0)){U2j(c[161245]|0);a[1578085]=1}l=j;n=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));_zj(d,gLg(b,c[152172]|0)|0,0);l=j;n=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(n|0));aAj(e,gLg(b,c[152172]|0)|0,0);l=k;d=e;n=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(n|0));cIj(f,0,k,1,0);l=g;d=f;n=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(n|0));l=k;d=j;n=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(n|0));QVh(h,0,g,k,0);l=b+108|0;d=h;n=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(n|0));i=m;return}function CIi(b,d){b=b|0;d=d|0;Imk(8,b)|0;d=b+240|0;a[d>>0]=(DHj(XAj(b,0)|0,0)|0)&1;BIi(b,0);zmk(20,b);c[b+236>>2]=-1;a[d>>0]=0;return}function DIi(b,d){b=b|0;d=d|0;if(!(a[1578086]|0)){U2j(c[161248]|0);a[1578086]=1}d=gLg(b,c[152172]|0)|0;uAj(d,tAj(gLg(b,c[152172]|0)|0,0)|0|1,0);return}function EIi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578087]|0)){U2j(c[161247]|0);a[1578087]=1}g=d+88|0;e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(QZh(0,0,e,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0);c[g>>2]=0}g=d+92|0;e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(QZh(0,0,e,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0);c[g>>2]=0}g=d+72|0;e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(QZh(0,0,e,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0);c[g>>2]=0}return}function FIi(b,d){b=b|0;d=d|0;var e=0;Yrk(11,b,1,1)|0;e=b+88|0;c[e>>2]=Xrk(4,b,c[b+76>>2]|0,c[e>>2]|0)|0;if((a[b+13>>0]|0)!=0?(c[b+16>>2]|0)==3:0){e=b+92|0;c[e>>2]=Xrk(4,b,c[b+80>>2]|0,c[e>>2]|0)|0}e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function GIi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=0,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Eo;ma=i;i=i+1120|0;ia=ma+1056|0;Z=ma+992|0;x=ma+928|0;G=ma+864|0;E=ma+800|0;D=ma+736|0;_=ma+720|0;u=ma+656|0;C=ma+592|0;v=ma+528|0;w=ma+512|0;y=ma+496|0;z=ma+480|0;A=ma+416|0;B=ma+352|0;F=ma+288|0;J=ma+224|0;K=ma+208|0;L=ma+72|0;M=ma;N=ma+12|0;O=ma+24|0;P=ma+36|0;Q=ma+48|0;R=ma+60|0;S=ma+84|0;W=ma+96|0;X=ma+108|0;Y=ma+120|0;aa=ma+136|0;ba=ma+152|0;ca=ma+168|0;$=ma+184|0;T=ma+200|0;if(!(a[1578088]|0)){U2j(c[161249]|0);a[1578088]=1}n=G;t=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(t|0));n=E;t=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(t|0));n=D;t=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(t|0));c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;if(Imk(8,d)|0){ja=d+16|0;if(!(c[ja>>2]|0))zmk(22,d);n=$Tj(0,13,0)|0;n=n?13:2;h=t0h(e,0)|0;la=d+64|0;h=Trk(23,d,h,c[la>>2]|0)|0;l=u0h(e,0)|0;la=l0h(0,h,Trk(23,d,l,c[la>>2]|0)|0,0,n,0)|0;l=d+44|0;p=ea(g[l>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g[l>>2]=ea(pNh(0,ea(2.0),p,0));h=c[ja>>2]|0;if((h|0)==3){h=c[d+92>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);ha=oOh(0,h,0,0)|0;h=c[ja>>2]|0}else ha=0;if(ha|(h|0)==2){p=ea(g[l>>2]);h=c[151973]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151973]|0}h=c[c[h+80>>2]>>2]|0;k=c[151917]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);g[l>>2]=ea(GNh(0,p,ea(h|0),0));h=t0h(la,0)|0;h=Trk(23,d,h,~~ea(g[l>>2]))|0;k=u0h(la,0)|0;l=Trk(23,d,k,~~ea(g[l>>2]))|0;k=h;h=(t0h(la,0)|0)/(h|0)|0}else{h=t0h(la,0)|0;h=Trk(23,d,h,~~ea(g[l>>2]))|0;k=u0h(la,0)|0;l=Trk(23,d,k,~~ea(g[l>>2]))|0;k=h;h=(t0h(la,0)|0)/(h|0)|0}da=ea(h|0);ga=l0h(0,k,l,0,n,0)|0;fa=l0h(0,k,l,0,n,0)|0;jUj(la,0,0);jUj(ga,0,0);jUj(fa,0,0);V=d+96|0;h=c[V>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(PZh(0,h,0)|0)jUj(c[V>>2]|0,0,0);lUj(e,1,0);lUj(la,1,0);lUj(fa,1,0);lUj(ga,1,0);BIi(d,0);h=d+240|0;if(DHj(XAj(d,0)|0,0)|0?(a[h>>0]|0)==0:0)zmk(20,d);a[h>>0]=(DHj(XAj(d,0)|0,0)|0)&1;n=ia;s=d+108|0;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));CVh(x,0,ia,0);n=G;s=x;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));U=d+88|0;h=c[U>>2]|0;k=c[155176]|0;n=ia;s=x;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));HUh(h,k,ia,0);h=c[U>>2]|0;l=d+172|0;n=u;s=l;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));k=c[155177]|0;n=ia;s=u;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));HUh(h,k,ia,0);h=c[U>>2]|0;n=Z;s=l;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));n=ia;s=G;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));QVh(C,0,Z,ia,0);k=c[155178]|0;n=ia;s=C;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));HUh(h,k,ia,0);KUh(c[U>>2]|0,c[155179]|0,da,0);KUh(c[U>>2]|0,c[155180]|0,da,0);H=d+52|0;o=ea(g[H>>2]);KUh(c[U>>2]|0,c[155181]|0,o,0);I=d+56|0;o=ea(g[I>>2]);KUh(c[U>>2]|0,c[155182]|0,o,0);DUh(c[U>>2]|0,c[155183]|0,c[V>>2]|0,0);DUh(c[U>>2]|0,c[155184]|0,la,0);DUh(c[U>>2]|0,c[155185]|0,fa,0);DUh(c[U>>2]|0,c[155186]|0,ga,0);u=d+20|0;if(a[u>>0]|0){_zj(C,gLg(d,c[152172]|0)|0,0);n=E;s=C;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));JVh(v,0,0);n=D;s=v;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));n=d+24|0;c[ia>>2]=c[n>>2];c[ia+4>>2]=c[n+4>>2];c[ia+8>>2]=c[n+8>>2];eXj(w,0,ia,ea(.25),0);g_h(y,0,0);mXj(z,0,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[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[ia>>2]=c[z>>2];c[ia+4>>2]=c[z+4>>2];c[ia+8>>2]=c[z+8>>2];KVh(D,x,Z,ia,0);aAj(x,gLg(d,c[152172]|0)|0,0);n=ia;s=x;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));cIj(A,0,ia,1,0);n=Z;s=A;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));n=ia;s=D;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));QVh(B,0,Z,ia,0);n=Z;s=B;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));n=ia;s=E;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));QVh(F,0,Z,ia,0);n=l;s=F;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));h=c[U>>2]|0;k=c[155177]|0;n=ia;s=F;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));HUh(h,k,ia,0);k=c[U>>2]|0;n=Z;s=l;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));n=ia;s=G;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));QVh(J,0,Z,ia,0);h=c[155178]|0;n=ia;s=J;t=n+64|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(t|0));HUh(k,h,ia,0)}do if(!(c[ja>>2]|0)){IXj(K,0,0);j=ea(g[K+12>>2]);pVj(L,VAj(d,0)|0,0);qVj(M,0,0);c[Z>>2]=c[L>>2];c[Z+4>>2]=c[L+4>>2];c[Z+8>>2]=c[L+8>>2];c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ia+8>>2]=c[M+8>>2];p=ea(cXj(0,Z,ia,0));h=d+280|0;c[N>>2]=c[h>>2];c[N+4>>2]=c[h+4>>2];c[N+8>>2]=c[h+8>>2];ZUj(O,VAj(d,0)|0,0);c[Z>>2]=c[N>>2];c[Z+4>>2]=c[N+4>>2];c[Z+8>>2]=c[N+8>>2];c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ia+8>>2]=c[O+8>>2];qXj(P,0,Z,ia,0);c[_>>2]=c[P>>2];c[_+4>>2]=c[P+4>>2];c[_+8>>2]=c[P+8>>2];q=ea(hXj(_,0));pVj(Q,VAj(d,0)|0,0);h=d+268|0;c[Z>>2]=c[Q>>2];c[Z+4>>2]=c[Q+4>>2];c[Z+8>>2]=c[Q+8>>2];c[ia>>2]=c[h>>2];c[ia+4>>2]=c[h+4>>2];c[ia+8>>2]=c[h+8>>2];na=ea(fXj(0,Z,ia,0));o=ea(Nzj(gLg(d,c[152172]|0)|0,0));o=ea(ea(na/o)*ea(ea(t0h(e,0)|0)*ea(.75)));h=d+40|0;o=ea(ea(g[h>>2])*o);rVj(R,VAj(d,0)|0,0);O=d+244|0;c[Z>>2]=c[R>>2];c[Z+4>>2]=c[R+4>>2];c[Z+8>>2]=c[R+8>>2];c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ia+8>>2]=c[O+8>>2];na=ea(fXj(0,Z,ia,0));m=ea(Nzj(gLg(d,c[152172]|0)|0,0));m=ea(ea(na/m)*ea(ea(t0h(e,0)|0)*ea(.75)));m=ea(ea(p*ea(g[h>>2]))*m);rVj(S,VAj(d,0)|0,0);c[Z>>2]=c[S>>2];c[Z+4>>2]=c[S+4>>2];c[Z+8>>2]=c[S+8>>2];c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ia+8>>2]=c[O+8>>2];na=ea(fXj(0,Z,ia,0));r=ea(Nzj(gLg(d,c[152172]|0)|0,0));r=ea(ea(na/r)*ea(ea(t0h(e,0)|0)*ea(.75)));r=ea(ea(ea(ea(1.0)-p)*ea(g[h>>2]))*r);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151917]|0}p=ea(g[c[h+80>>2]>>2]);if(!(q<=p)){k=d+36|0;q=ea(g[k>>2]);if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);p=ea(g[c[(c[151917]|0)+80>>2]>>2])}if(!(q<=p)){q=ea(g[k>>2]);rVj(W,VAj(d,0)|0,0);c[Z>>2]=c[W>>2];c[Z+4>>2]=c[W+4>>2];c[Z+8>>2]=c[W+8>>2];c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];j=ea(cXj(0,Z,ia,0));j=ea(ea(q*j)*ea(ea(t0h(e,0)|0)*ea(.5)));q=ea(g[k>>2]);pVj(X,VAj(d,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];c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];na=ea(cXj(0,Z,ia,0));o=ea(o+ea(ea(q*na)*ea(ea(t0h(e,0)|0)*ea(.5))));na=ea(g[k>>2]);nVj(Y,VAj(d,0)|0,0);c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];q=ea(cXj(0,Z,ia,0));m=ea(m+ea(ea(na*q)*ea(ea(t0h(e,0)|0)*ea(.5))))}}h=c[U>>2]|0;if(!(a[u>>0]|0)){ca=c[155187]|0;g[$>>2]=o;g[$+4>>2]=m;g[$+8>>2]=r;g[$+12>>2]=j;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];CUh(h,ca,ia,0);break}else{q=ea(g[d+28>>2]);r=ea(g[d+24>>2]);o=ea(g[d+32>>2]);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;yXj(aa,q,r,ea(0.0),o,0);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];KXj(ba,0,ia,ea(.5),0);o=ea(Nzj(gLg(d,c[152172]|0)|0,0));c[ia>>2]=c[ba>>2];c[ia+4>>2]=c[ba+4>>2];c[ia+8>>2]=c[ba+8>>2];c[ia+12>>2]=c[ba+12>>2];KXj(ca,0,ia,o,0);ba=c[155187]|0;c[ia>>2]=c[ca>>2];c[ia+4>>2]=c[ca+4>>2];c[ia+8>>2]=c[ca+8>>2];c[ia+12>>2]=c[ca+12>>2];CUh(h,ba,ia,0);break}}else{wIj(0,e,la,c[U>>2]|0,0,0);h=d+68|0;if(!(PTh(h,0)|0))n=0;else n=Zrk(21,d)|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(PZh(0,n,0)|0?(PTh(h,0)|0)!=0:0){h=d+84|0;k=c[h>>2]|0;l=c[151880]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(PZh(0,k,0)|0?m2h(c[h>>2]|0,0)|0:0){Zzj(n,la,0);c[T>>2]=c[d+68>>2];c[ia>>2]=c[T>>2];Uzj(n,STh(0,ia,0)|0,0);k=c[h>>2]|0;h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h);h=c[151052]|0}while(0);rAj(n,k,c[c[h+80>>2]>>2]|0,0)}}}while(0);if((a[u>>0]|0)==0?(ca=RUj(0,0)|0,ka=d+236|0,(ca|0)!=(c[ka>>2]|0)):0){c[ka>>2]=RUj(0,0)|0;zmk(20,d)}jUj(e,1,0);do if(!(a[d+100>>0]|0)){k=c[ja>>2]|0;if(!(ha|(k|0)!=3)){l=d+92|0;KUh(c[l>>2]|0,c[155179]|0,da,0);j=ea(g[H>>2]);KUh(c[l>>2]|0,c[155181]|0,j,0);j=ea(g[I>>2]);KUh(c[l>>2]|0,c[155182]|0,j,0);DUh(c[l>>2]|0,c[155183]|0,c[V>>2]|0,0);DUh(c[l>>2]|0,c[155184]|0,la,0);DUh(c[l>>2]|0,c[155185]|0,fa,0);h=c[l>>2]|0;j=ea(g[d+60>>2]);k=c[151917]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);o=ea(pNh(0,ea(.000250000012),j,0));KUh(h,c[155189]|0,o,0);KUh(c[l>>2]|0,c[155180]|0,da,0);ba=d+48|0;ca=((c[ba>>2]|0)/2|0)<<1|1;c[ba>>2]=ca;KUh(c[l>>2]|0,c[155190]|0,ea(ca|0),0);wIj(0,la,ga,c[l>>2]|0,0,0);wIj(0,ga,fa,c[l>>2]|0,1,0);wIj(0,e,f,c[l>>2]|0,2,0);break}if(!(ha|(k|0)==2)){h=c[U>>2]|0;if(!k){wIj(0,e,f,h,6,0);break}else{wIj(0,e,f,h,5,0);break}}k=c[U>>2]|0;j=ea(g[d+60>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);o=ea(pNh(0,ea(.000250000012),j,0));KUh(k,c[155189]|0,o,0);wIj(0,la,ga,c[U>>2]|0,2,0);wIj(0,ga,fa,c[U>>2]|0,3,0);wIj(0,e,f,c[U>>2]|0,4,0)}else{o=ea(g[d+104>>2]);KUh(c[U>>2]|0,c[155188]|0,o,0);wIj(0,la,f,c[U>>2]|0,1,0)}while(0);o0h(0,la,0);o0h(0,ga,0);o0h(0,fa,0)}else uIj(0,e,f,0);i=ma;return}function HIi(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+48|0;b=h+36|0;d=h;e=h+12|0;f=h+24|0;g=a+172|0;j=a+108|0;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));rVj(b,VAj(a,0)|0,0);j=a+244|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];nVj(d,VAj(a,0)|0,0);j=a+256|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];pVj(e,VAj(a,0)|0,0);j=a+268|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];ZUj(f,VAj(a,0)|0,0);j=a+280|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];i=h;return}function IIi(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+64|0;n=o+48|0;h=o;k=o+4|0;l=o+16|0;m=o+32|0;if(!(a[1578089]|0)){U2j(c[161246]|0);a[1578089]=1}j=d+72|0;e=c[j>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);do if(oOh(0,e,0,0)|0){e=lPh(gLg(d,c[152172]|0)|0,0)|0;f=c[151852]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);g=Z_j(0,c[155191]|0,e,0)|0;g=Z_j(0,g,c[155192]|0,0)|0;e=MHj(0,g,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(oOh(0,0,e,0)|0)){c[j>>2]=e;break}e=ymk(c[151158]|0,1)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=c[150984];c[n>>2]=c[h>>2];h=Mli(0,n,0)|0;Gmk(e,h);c[e+16>>2]=h;h=Wak(c[151966]|0)|0;wHj(h,g,e,0);c[j>>2]=h;e=h}else e=c[j>>2]|0;while(0);vZh(e,52,0);h=zHj(c[j>>2]|0,0)|0;ZUj(k,VAj(gLg(d,c[152172]|0)|0,0)|0,0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];$Uj(h,n,0);k=zHj(c[j>>2]|0,0)|0;gVj(l,VAj(gLg(d,c[152172]|0)|0,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];iVj(k,n,0);k=zHj(c[j>>2]|0,0)|0;yVj(m,VAj(gLg(d,c[152172]|0)|0,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];AVj(k,n,0);n=lLg(c[j>>2]|0,c[152173]|0)|0;sAj(n,gLg(d,c[152172]|0)|0,0);yzj(lLg(c[j>>2]|0,c[152173]|0)|0,0,0);uAj(lLg(c[j>>2]|0,c[152173]|0)|0,0,0);dAj(lLg(c[j>>2]|0,c[152173]|0)|0,4,0);n=lLg(c[j>>2]|0,c[152173]|0)|0;i=o;return n|0}function JIi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+64|0;f=b+48|0;g=b;j=b+12|0;h=b+24|0;e=b+36|0;d=a+280|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];ZUj(h,VAj(a,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[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];KWj(e,0,g,f,ea(.75),0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=b;return}function KIi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b+-1+c|0)/(c|0)|0|0}function LIi(a,b){a=a|0;b=b|0;return}function MIi(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[1578090]|0)){U2j(c[161331]|0);a[1578090]=1}hWh(b,0);a[b+12>>0]=1;a[b+13>>0]=1;XWj(d,0,0);h=b+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=Wak(c[151974]|0)|0;NIi(d,0);c[b+32>>2]=d;d=Wak(c[151975]|0)|0;OIi(d,0);c[b+36>>2]=d;d=Wak(c[151976]|0)|0;PIi(d,0);c[b+40>>2]=d;d=Wak(c[151977]|0)|0;QIi(d,0);c[b+44>>2]=d;a[b+48>>0]=1;XWj(e,0,0);d=b+52|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];XWj(f,0,0);b=b+64|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 NIi(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;l=i;i=i+96|0;d=l+72|0;e=l;f=l+16|0;h=l+32|0;j=l+44|0;k=l+56|0;if(!(a[1578091]|0)){U2j(c[161344]|0);a[1578091]=1}g[b+8>>2]=ea(10.0);g[b+12>>2]=ea(10.0);g[b+16>>2]=ea(10.0);m=ymk(c[151865]|0,3)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;xTh(d,ea(-90.0),ea(1.0),0);n=m+16|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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;xTh(e,ea(0.0),ea(1.0),0);d=m+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[d+12>>2]=c[e+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;xTh(f,ea(90.0),ea(0.0),0);e=m+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];f=Wak(c[151866]|0)|0;vwj(f,m,0);c[b+20>>2]=f;g[b+24>>2]=ea(30.0);g[b+28>>2]=ea(20.0);g[b+32>>2]=ea(10.0);g[b+36>>2]=ea(20.0);XWj(h,0,0);f=b+56|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];XWj(j,0,0);f=b+68|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;NVj(k,ea(v),ea(0.0),ea(0.0),0);j=b+80|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];i=l;return}function OIi(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;a[b+8>>0]=1;g[b+12>>2]=ea(1.0);g[b+16>>2]=ea(4.0999999);g[b+24>>2]=ea(.5);g[b+36>>2]=ea(-100.0);qVj(e,0,0);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];i=d;return}function PIi(b,d){b=b|0;d=d|0;a[b+8>>0]=1;c[b+12>>2]=2;return}function QIi(b,c){b=b|0;c=c|0;a[b+8>>0]=1;g[b+12>>2]=ea(15.0);g[b+16>>2]=ea(1.0);g[b+20>>2]=ea(.400000006);return}function RIi(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[1578092]|0)){U2j(c[161334]|0);a[1578092]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150985];c[e>>2]=c[f>>2];g=CBj(d,Mli(0,e,0)|0,0)|0;c[d+80>>2]=knk(g,c[151978]|0)|0;c[d+76>>2]=VAj(d,0)|0;i=h;return}function SIi(d,e){d=d|0;e=e|0;var f=Eo,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Eo,T=Eo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=Eo,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+944|0;Da=Fa+880|0;Ba=Fa+864|0;F=Fa+848|0;G=Fa+832|0;aa=Fa+820|0;ba=Fa+808|0;$=Fa+796|0;L=Fa+784|0;j=Fa+772|0;e=Fa+760|0;p=Fa+748|0;h=Fa+736|0;o=Fa+724|0;s=Fa+712|0;q=Fa+700|0;t=Fa+688|0;u=Fa+676|0;v=Fa+664|0;w=Fa+652|0;x=Fa+640|0;y=Fa+624|0;z=Fa+608|0;A=Fa+592|0;B=Fa+576|0;C=Fa+560|0;r=Fa+544|0;D=Fa+528|0;E=Fa+516|0;I=Fa+504|0;J=Fa+492|0;H=Fa+480|0;K=Fa+468|0;N=Fa+456|0;O=Fa+444|0;P=Fa+432|0;M=Fa+180|0;R=Fa+168|0;Q=Fa+156|0;X=Fa+144|0;Y=Fa+132|0;Z=Fa+120|0;_=Fa+108|0;U=Fa+96|0;V=Fa+84|0;W=Fa+60|0;da=Fa+48|0;fa=Fa+36|0;ga=Fa+24|0;ha=Fa+12|0;ia=Fa;la=Fa+72|0;ma=Fa+192|0;na=Fa+204|0;oa=Fa+216|0;pa=Fa+228|0;qa=Fa+240|0;ra=Fa+252|0;sa=Fa+264|0;ta=Fa+276|0;ua=Fa+288|0;va=Fa+300|0;wa=Fa+312|0;xa=Fa+324|0;ka=Fa+336|0;ya=Fa+352|0;za=Fa+368|0;Aa=Fa+384|0;Ca=Fa+400|0;Ea=Fa+416|0;if(!(a[1578093]|0)){U2j(c[161343]|0);a[1578093]=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[G+12>>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;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;ja=d+32|0;Ia=c[ja>>2]|0;Ha=c[Ia+48>>2]|0;Ga=c[Ia+52>>2]|0;c[e>>2]=c[Ia+44>>2];c[e+4>>2]=Ha;c[e+8>>2]=Ga;c[Da>>2]=c[e>>2];c[Da+4>>2]=c[e+4>>2];c[Da+8>>2]=c[e+8>>2];TIi(j,d,Da,0);Ga=c[j+4>>2]|0;e=c[j+8>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=Ga;c[h+8>>2]=e;c[Da>>2]=c[h>>2];c[Da+4>>2]=c[h+4>>2];c[Da+8>>2]=c[h+8>>2];UIi(p,d,Da,0);T=ea(g[p>>2]);ca=ea(g[p+4>>2]);S=ea(g[p+8>>2]);XWj(o,0,0);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];c[F+8>>2]=c[o+8>>2];if(VIi(d,0)|0){e=d+40|0;Ia=c[e>>2]|0;Ha=c[Ia+20>>2]|0;Msl(q|0,Ia+24|0,12)|0;c[Da>>2]=c[q>>2];c[Da+4>>2]=c[q+4>>2];c[Da+8>>2]=c[q+8>>2];aWj(s,Ha,Da,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];Ha=(c[e>>2]|0)+36|0;c[u>>2]=c[Ha>>2];c[u+4>>2]=c[Ha+4>>2];c[u+8>>2]=c[Ha+8>>2];c[Ba>>2]=c[t>>2];c[Ba+4>>2]=c[t+4>>2];c[Ba+8>>2]=c[t+8>>2];c[Da>>2]=c[u>>2];c[Da+4>>2]=c[u+4>>2];c[Da+8>>2]=c[u+8>>2];qXj(v,0,Ba,Da,0);c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];XWj(x,0,0);c[Ba>>2]=c[w>>2];c[Ba+4>>2]=c[w+4>>2];c[Ba+8>>2]=c[w+8>>2];c[Da>>2]=c[x>>2];c[Da+4>>2]=c[x+4>>2];c[Da+8>>2]=c[x+8>>2];if(uXj(0,Ba,Da,0)|0){Ha=c[d+80>>2]|0;c[Da>>2]=c[F>>2];c[Da+4>>2]=c[F+4>>2];c[Da+8>>2]=c[F+8>>2];CAj(Ha,Da,0)|0}gVj(y,c[(c[e>>2]|0)+20>>2]|0,0);Ha=(c[e>>2]|0)+48|0;c[z>>2]=c[Ha>>2];c[z+4>>2]=c[Ha+4>>2];c[z+8>>2]=c[Ha+8>>2];c[z+12>>2]=c[Ha+12>>2];c[Ba>>2]=c[y>>2];c[Ba+4>>2]=c[y+4>>2];c[Ba+8>>2]=c[y+8>>2];c[Ba+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];c[Da+12>>2]=c[z+12>>2];J_h(A,0,Ba,Da,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];Msl(r|0,(c[e>>2]|0)+64|0,16)|0;c[Da>>2]=c[r>>2];c[Da+4>>2]=c[r+4>>2];c[Da+8>>2]=c[r+8>>2];c[Da+12>>2]=c[r+12>>2];r_h(C,0,Da,0);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[Da>>2]=c[C>>2];c[Da+4>>2]=c[C+4>>2];c[Da+8>>2]=c[C+8>>2];c[Da+12>>2]=c[C+12>>2];J_h(D,0,Ba,Da,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];w_h(E,G,0);f=ea(g[E+4>>2]);if(!(f==ea(0.0)))PVj(c[d+76>>2]|0,ea(0.0),f,ea(0.0),0)}q=d+76|0;ZUj(I,c[q>>2]|0,0);c[aa>>2]=c[I>>2];c[aa+4>>2]=c[I+4>>2];c[aa+8>>2]=c[I+8>>2];l=ea(KUj(0,0));g[H>>2]=T;g[H+4>>2]=ca;g[H+8>>2]=S;c[Da>>2]=c[H>>2];c[Da+4>>2]=c[H+4>>2];c[Da+8>>2]=c[H+8>>2];eXj(J,0,Da,l,0);l=ea(g[J>>2]);k=ea(g[J+4>>2]);f=ea(g[J+8>>2]);r=d+80|0;n=ea(LAj(c[r>>2]|0,0));c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;NVj(K,l,ea(0.0),f,0);c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];m=ea(hXj(L,0));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);n=ea(pNh(0,n,m,0));p=d+48|0;if(a[p>>0]|0){qVj(N,0,0);c[Da>>2]=c[N>>2];c[Da+4>>2]=c[N+4>>2];c[Da+8>>2]=c[N+8>>2];sXj(O,0,n,Da,0);g[M>>2]=l;g[M+4>>2]=k;g[M+8>>2]=f;c[Ba>>2]=c[M>>2];c[Ba+4>>2]=c[M+4>>2];c[Ba+8>>2]=c[M+8>>2];c[Da>>2]=c[O>>2];c[Da+4>>2]=c[O+4>>2];c[Da+8>>2]=c[O+8>>2];qXj(P,0,Ba,Da,0);l=ea(g[P>>2]);k=ea(g[P+4>>2]);f=ea(g[P+8>>2])}o=d+40|0;c[(c[o>>2]|0)+16>>2]=0;XWj(R,0,0);Ha=d+52|0;c[Ha>>2]=c[R>>2];c[Ha+4>>2]=c[R+4>>2];c[Ha+8>>2]=c[R+8>>2];e=c[ja>>2]|0;P=c[r>>2]|0;g[Q>>2]=l;g[Q+4>>2]=k;g[Q+8>>2]=f;c[Da>>2]=c[Q>>2];c[Da+4>>2]=c[Q+4>>2];c[Da+8>>2]=c[Q+8>>2];c[e+40>>2]=CAj(P,Da,0)|0;e=c[ja>>2]|0;Q=e+68|0;e=e+80|0;c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];c[e+8>>2]=c[Q+8>>2];e=d+64|0;c[e>>2]=c[Ha>>2];c[e+4>>2]=c[Ha+4>>2];c[e+8>>2]=c[Ha+8>>2];e=c[o>>2]|0;if(a[e+8>>0]|0){j=c[e+20>>2]|0;e=c[e+16>>2]|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(QZh(0,j,e,0)|0){e=c[(c[o>>2]|0)+16>>2]|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(QZh(0,e,0,0)|0){Ha=c[o>>2]|0;Q=c[Ha+16>>2]|0;c[Ha+20>>2]=Q;GVj(Da,Q,0);Msl(Ha+80|0,Da|0,64)|0;a[(c[o>>2]|0)+156>>0]=1}}};c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;NVj(X,T,ea(0.0),S,0);c[ba>>2]=c[X>>2];c[ba+4>>2]=c[X+4>>2];c[ba+8>>2]=c[X+8>>2];Ha=c[ja>>2]|0;ZUj(Y,c[q>>2]|0,0);c[Ba>>2]=c[Y>>2];c[Ba+4>>2]=c[Y+4>>2];c[Ba+8>>2]=c[Y+8>>2];c[Da>>2]=c[aa>>2];c[Da+4>>2]=c[aa+4>>2];c[Da+8>>2]=c[aa+8>>2];qXj(Z,0,Ba,Da,0);S=ea(KUj(0,0));c[Da>>2]=c[Z>>2];c[Da+4>>2]=c[Z+4>>2];c[Da+8>>2]=c[Z+8>>2];WWj(_,0,Da,S,0);Msl(Ha+44|0,_|0,12)|0;Ha=c[ja>>2]|0;S=ea(g[Ha+44>>2]);T=ea(g[Ha+52>>2]);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;NVj(U,S,ea(0.0),T,0);c[$>>2]=c[U>>2];c[$+4>>2]=c[U+4>>2];c[$+8>>2]=c[U+8>>2];XWj(V,0,0);c[Ba>>2]=c[ba>>2];c[Ba+4>>2]=c[ba+4>>2];c[Ba+8>>2]=c[ba+8>>2];c[Da>>2]=c[V>>2];c[Da+4>>2]=c[V+4>>2];c[Da+8>>2]=c[V+8>>2];if(tXj(0,Ba,Da,0)|0){Ha=c[ja>>2]|0;T=ea(g[Ha+48>>2]);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;NVj(W,ea(0.0),T,ea(0.0),0);Msl(Ha+44|0,W|0,12)|0}else{c[Ba>>2]=c[$>>2];c[Ba+4>>2]=c[$+4>>2];c[Ba+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];f=ea(cXj(0,Ba,Da,0));f=ea(f/ea(kXj(ba,0)));h=c[ja>>2]|0;c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);T=ea(eVh(0,f,0));c[Da>>2]=c[da>>2];c[Da+4>>2]=c[da+4>>2];c[Da+8>>2]=c[da+8>>2];eXj(fa,0,Da,T,0);T=ea(g[(c[ja>>2]|0)+48>>2]);qVj(ga,0,0);c[Da>>2]=c[ga>>2];c[Da+4>>2]=c[ga+4>>2];c[Da+8>>2]=c[ga+8>>2];sXj(ha,0,T,Da,0);c[Ba>>2]=c[fa>>2];c[Ba+4>>2]=c[fa+4>>2];c[Ba+8>>2]=c[fa+8>>2];c[Da>>2]=c[ha>>2];c[Da+4>>2]=c[ha+4>>2];c[Da+8>>2]=c[ha+8>>2];JVj(ia,0,Ba,Da,0);Msl(h+44|0,ia|0,12)|0}h=c[ja>>2]|0;e=h+48|0;f=ea(g[e>>2]);do if(!(f>=ea(ca+ea(-.00100000005))))if(!(f>=ea(0.0))){g[e>>2]=ca;break}else{a[(c[d+36>>2]|0)+29>>0]=0;break}while(0);e=ea(g[d+56>>2])>ea(.00999999977);if(!(a[p>>0]|0)){if(e){a[p>>0]=1;a[(c[d+36>>2]|0)+28>>0]=0;rWh(d,XIi(d,0)|0,0)|0;fCj(d,c[155194]|0,1,0)}}else if(!e){a[p>>0]=0;e=c[o>>2]|0;if((a[e+8>>0]|0)!=0?((c[e+12>>2]|0)+-1|0)>>>0<2:0){Msl(h+56|0,e+144|0,12)|0;Ha=(c[ja>>2]|0)+44|0;c[la>>2]=c[Ha>>2];c[la+4>>2]=c[Ha+4>>2];c[la+8>>2]=c[Ha+8>>2];aa=(c[o>>2]|0)+144|0;c[ma>>2]=c[aa>>2];c[ma+4>>2]=c[aa+4>>2];c[ma+8>>2]=c[aa+8>>2];c[Ba>>2]=c[la>>2];c[Ba+4>>2]=c[la+4>>2];c[Ba+8>>2]=c[la+8>>2];c[Da>>2]=c[ma>>2];c[Da+4>>2]=c[ma+4>>2];c[Da+8>>2]=c[ma+8>>2];JVj(na,0,Ba,Da,0);Msl(Ha|0,na|0,12)|0}fCj(d,c[155193]|0,1,0);Ha=c[q>>2]|0;ZUj(oa,Ha,0);qVj(pa,0,0);c[Da>>2]=c[pa>>2];c[Da+4>>2]=c[pa+4>>2];c[Da+8>>2]=c[pa+8>>2];sXj(qa,0,n,Da,0);c[Ba>>2]=c[oa>>2];c[Ba+4>>2]=c[oa+4>>2];c[Ba+8>>2]=c[oa+8>>2];c[Da>>2]=c[qa>>2];c[Da+4>>2]=c[qa+4>>2];c[Da+8>>2]=c[qa+8>>2];JVj(ra,0,Ba,Da,0);c[Da>>2]=c[ra>>2];c[Da+4>>2]=c[ra+4>>2];c[Da+8>>2]=c[ra+8>>2];$Uj(Ha,Da,0)}if(VIi(d,0)|0){Ha=c[o>>2]|0;ZUj(sa,c[q>>2]|0,0);qVj(ta,0,0);IAj(ua,c[r>>2]|0,0);S=ea(g[ua+4>>2]);T=ea(HAj(c[r>>2]|0,0));T=ea(ea(S-ea(T*ea(.5)))+ea(GAj(c[r>>2]|0,0)));c[Da>>2]=c[ta>>2];c[Da+4>>2]=c[ta+4>>2];c[Da+8>>2]=c[ta+8>>2];eXj(va,0,Da,T,0);c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=c[sa+4>>2];c[Ba+8>>2]=c[sa+8>>2];c[Da>>2]=c[va>>2];c[Da+4>>2]=c[va+4>>2];c[Da+8>>2]=c[va+8>>2];JVj(wa,0,Ba,Da,0);Msl(Ha+36|0,wa|0,12)|0;Ha=c[o>>2]|0;d=c[Ha+20>>2]|0;Msl(ka|0,Ha+36|0,12)|0;c[Da>>2]=c[ka>>2];c[Da+4>>2]=c[ka+4>>2];c[Da+8>>2]=c[ka+8>>2];cWj(xa,d,Da,0);Msl(Ha+24|0,xa|0,12)|0;Ha=c[o>>2]|0;gVj(ya,c[q>>2]|0,0);Msl(Ha+64|0,ya|0,16)|0;Ha=c[o>>2]|0;gVj(za,c[Ha+20>>2]|0,0);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];r_h(Aa,0,Da,0);d=(c[o>>2]|0)+64|0;c[Ca>>2]=c[d>>2];c[Ca+4>>2]=c[d+4>>2];c[Ca+8>>2]=c[d+8>>2];c[Ca+12>>2]=c[d+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];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];J_h(Ea,0,Ba,Da,0);Msl(Ha+48|0,Ea|0,16)|0}i=Fa;return}function TIi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo;N=i;i=i+336|0;K=N+312|0;L=N+300|0;I=N+288|0;A=N+276|0;J=N+264|0;B=N+252|0;h=N+240|0;y=N+228|0;z=N+216|0;k=N+204|0;l=N+192|0;m=N+180|0;n=N+168|0;o=N+156|0;p=N+60|0;q=N;r=N+12|0;s=N+24|0;t=N+36|0;u=N+48|0;v=N+72|0;w=N+84|0;x=N+96|0;E=N+108|0;F=N+120|0;G=N+132|0;H=N+144|0;if(!(a[1578094]|0)){U2j(c[161333]|0);a[1578094]=1};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;D=e+12|0;if(!(a[D>>0]|0)){XWj(h,0,0);C=e+16|0;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2]}Lmk(c[151878]|0,I);C=e+48|0;if((a[C>>0]|0)!=0?Imk(14,e)|0:0){O=ea(g[e+52>>2]);j=ea(g[e+60>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;NVj(y,O,ea(0.0),j,0);c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];_Wj(z,B,0);c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];c[I+8>>2]=c[z+8>>2];y=e+16|0;c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];dXj(k,0,L,K,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];B=e+44|0;j=ea(g[(c[B>>2]|0)+20>>2]);c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];eXj(m,0,K,j,0);c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[L+8>>2]=c[I+8>>2];c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];JVj(n,0,L,K,0);c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];qXj(o,0,L,K,0);j=ea(g[(c[B>>2]|0)+16>>2]);c[K>>2]=c[o>>2];c[K+4>>2]=c[o+4>>2];c[K+8>>2]=c[o+8>>2];eXj(p,0,K,j,0);c[L>>2]=c[n>>2];c[L+4>>2]=c[n+4>>2];c[L+8>>2]=c[n+8>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];JVj(q,0,L,K,0);c[I>>2]=c[q>>2];c[I+4>>2]=c[q+4>>2];c[I+8>>2]=c[q+8>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];j=ea(g[(c[B>>2]|0)+12>>2]);c[K>>2]=c[r>>2];c[K+4>>2]=c[r+4>>2];c[K+8>>2]=c[r+8>>2];eXj(s,0,K,j,0);c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2]}else{_Ii(t,e,0);c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];c[I+8>>2]=c[t+8>>2]}B=c[e+40>>2]|0;if((a[B+8>>0]|0)!=0?(c[B+12>>2]|0)==2:0){c[u>>2]=c[I>>2];c[u+4>>2]=c[I+4>>2];c[u+8>>2]=c[I+8>>2];B=(c[e+32>>2]|0)+56|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];c[L>>2]=c[u>>2];c[L+4>>2]=c[u+4>>2];c[L+8>>2]=c[u+8>>2];c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];JVj(w,0,L,K,0);c[I>>2]=c[w>>2];c[I+4>>2]=c[w+4>>2];c[I+8>>2]=c[w+8>>2];g[I+4>>2]=ea(0.0)}if(!(a[C>>0]|0)){g[f+4>>2]=ea(0.0);h=0}else{h=e+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[L+8>>2]=c[I+8>>2];c[K>>2]=c[h>>2];c[K+4>>2]=c[h+4>>2];c[K+8>>2]=c[h+8>>2];$Ii(x,0,L,K,0);c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];h=(a[C>>0]|0)!=0}j=ea(_rk(8,e,h));j=ea(j*ea(KUj(0,0)));c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[L+8>>2]=c[I+8>>2];c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];qXj(E,0,L,K,0);c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];if(!(ea(kXj(J,0))<=ea(j*j))){_Wj(F,J,0);c[K>>2]=c[F>>2];c[K+4>>2]=c[F+4>>2];c[K+8>>2]=c[F+8>>2];eXj(G,0,K,j,0);c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2]}if(!((a[C>>0]|0)==0?(a[D>>0]|0)==0:0))M=19;if((M|0)==19?(c[L>>2]=c[f>>2],c[L+4>>2]=c[f+4>>2],c[L+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],JVj(H,0,L,K,0),c[f>>2]=c[H>>2],c[f+4>>2]=c[H+4>>2],c[f+8>>2]=c[H+8>>2],(a[C>>0]|0)!=0):0){h=f+4|0;j=ea(g[h>>2]);k=c[151917]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);g[h>>2]=ea(GNh(0,j,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];i=N;return}function UIi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo;H=i;i=i+240|0;F=H+216|0;D=H+204|0;m=H+192|0;n=H+180|0;o=H+168|0;p=H+156|0;s=H+144|0;t=H+132|0;u=H+120|0;v=H+108|0;w=H+36|0;x=H;y=H+12|0;z=H+24|0;A=H+48|0;B=H+60|0;C=H+72|0;E=H+84|0;G=H+96|0;if(!(a[1578095]|0)){U2j(c[161332]|0);a[1578095]=1}if(a[e+28>>0]|0){if(!(a[e+12>>0]|0)){q=c[e+36>>2]|0;a[q+29>>0]=0;g[q+36>>2]=ea(-100.0)}h=(c[e+36>>2]|0)+36|0;if(!(ea(g[h>>2])>=ea(0.0))?(a[e+12>>0]|0)!=0:0)g[h>>2]=ea(JUj(0,0))}else{q=c[e+36>>2]|0;a[q+29>>0]=0;g[q+36>>2]=ea(-100.0)}r=e+48|0;if(!(a[r>>0]|0)){j=e+32|0;q=c[j>>2]|0;k=ea(g[q+48>>2]);l=ea(g[q+32>>2]);l=ea(k-ea(l*ea(KUj(0,0))));q=f+4|0;g[q>>2]=l;h=e+36|0;I=c[h>>2]|0;if(((a[I+28>>0]|0)!=0?(a[I+29>>0]|0)!=0:0)?(K=ea(JUj(0,0)),I=c[h>>2]|0,J=ea(g[I+32>>2]),k=ea(g[I+16>>2]),!(K>=ea(J+ea(k/ea($rk(9,e,ea(g[I+12>>2]))))))):0){I=(c[h>>2]|0)+40|0;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[m+8>>2]=c[I+8>>2];l=ea(g[(c[j>>2]|0)+32>>2]);c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];eXj(n,0,F,l,0);l=ea(KUj(0,0));c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];c[F+8>>2]=c[n+8>>2];eXj(o,0,F,l,0);c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];c[F+8>>2]=c[o+8>>2];JVj(p,0,D,F,0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];l=ea(g[q>>2])}k=ea(g[(c[j>>2]|0)+36>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g[q>>2]=ea(pNh(0,l,ea(-k),0))}else{h=f+4|0;k=ea(g[h>>2]);j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);l=ea(GNh(0,ea(0.0),k,0));J=ea(g[(c[e+32>>2]|0)+32>>2]);g[h>>2]=ea(l-ea(J*ea(KUj(0,0))))}do if(a[r>>0]|0){j=e+36|0;h=c[j>>2]|0;if((a[h+8>>0]|0)!=0?(a[e+12>>0]|0)!=0:0){J=ea(JUj(0,0));h=c[j>>2]|0;if(!(ea(J-ea(g[h+36>>2]))>=ea(.200000003))){a[r>>0]=0;a[h+28>>0]=1;g[h+32>>2]=ea(JUj(0,0));I=c[j>>2]|0;g[I+36>>2]=ea(-100.0);a[I+29>>0]=1;I=Imk(14,e)|0;h=c[j>>2]|0;if(I){qVj(s,0,0);I=e+52|0;c[t>>2]=c[I>>2];c[t+4>>2]=c[I+4>>2];c[t+8>>2]=c[I+8>>2];J=ea(g[(c[j>>2]|0)+24>>2]);c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];KWj(u,0,D,F,J,0);Msl(h+40|0,u|0,12)|0}else{qVj(v,0,0);I=e+52|0;c[w>>2]=c[I>>2];c[w+4>>2]=c[I+4>>2];c[w+8>>2]=c[I+8>>2];J=ea(g[(c[j>>2]|0)+20>>2]);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];KWj(x,0,D,F,J,0);Msl(h+40|0,x|0,12)|0}g[f+4>>2]=ea(0.0);c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];h=c[j>>2]|0;j=h+40|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];J=ea($rk(9,e,ea(g[h+12>>2])));c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];eXj(A,0,F,J,0);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];JVj(B,0,D,F,0);c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];h=e+40|0;j=c[h>>2]|0;if((a[j+8>>0]|0)!=0?((c[j+12>>2]|0)+-1|0)>>>0<2:0){Msl((c[e+32>>2]|0)+56|0,j+144|0,12)|0;c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];I=(c[h>>2]|0)+144|0;c[E>>2]=c[I>>2];c[E+4>>2]=c[I+4>>2];c[E+8>>2]=c[I+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[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];JVj(G,0,D,F,0);c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2]}fCj(e,c[155195]|0,1,0);break}}a[h+29>>0]=0}while(0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];i=H;return}function VIi(d,e){d=d|0;e=e|0;if(!(a[1578096]|0)){U2j(c[161338]|0);a[1578096]=1}e=c[d+40>>2]|0;do if(!(a[e+8>>0]|0))e=0;else{if((a[d+48>>0]|0)==0?(c[e+12>>2]|0)!=3:0){e=0;break}e=c[e+20>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=QZh(0,e,0,0)|0}while(0);return e|0}function WIi(a,b){a=a|0;b=b|0;return ea(g[a+56>>2])>ea(.00999999977)|0}function XIi(b,d){b=b|0;d=d|0;if(!(a[1578097]|0)){U2j(c[161340]|0);a[1578097]=1}d=Wak(c[151979]|0)|0;bJi(d,b,0);return cJi(d,0)|0}function YIi(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=Eo;v=i;i=i+304|0;u=v+232|0;o=v+216|0;s=v+152|0;j=v+88|0;n=v+72|0;l=v+60|0;p=v+36|0;m=v+24|0;q=v+12|0;r=v;k=v+48|0;if(!(a[1578098]|0)){U2j(c[161336]|0);a[1578098]=1}g=s;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));t=d+40|0;e=c[t>>2]|0;do if(a[e+8>>0]|0){e=c[e+20>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);g=QZh(0,e,0,0)|0;e=c[t>>2]|0;if(!g){XWj(k,0,0);Msl(e+144|0,k|0,12)|0;break}if(!(a[e+156>>0]|0)){GVj(j,c[e+20>>2]|0,0);g=s;f=j;h=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));Msl(l|0,(c[t>>2]|0)+24|0,12)|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];HVh(n,s,u,0);s=c[t>>2]|0;Msl(m|0,s+24|0,12)|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];HVh(p,s+80|0,u,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];qXj(q,0,o,u,0);w=ea(KUj(0,0));c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];WWj(r,0,u,w,0);Msl(e+144|0,r|0,12)|0;e=c[t>>2]|0}GVj(u,c[e+20>>2]|0,0);Msl(e+80|0,u|0,64)|0;a[(c[t>>2]|0)+156>>0]=0}while(0);if(a[d+13>>0]|0)SIi(d,0);i=v;return}function ZIi(b,c){b=b|0;c=c|0;if(!(a[b+13>>0]|0))SIi(b,0);return}function _Ii(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;n=p+48|0;o=p;f=p+12|0;k=p+24|0;m=p+36|0;if(!(a[1578099]|0)){U2j(c[161337]|0);a[1578099]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=e+76|0;q=c[l>>2]|0;r=e+16|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];_Vj(f,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];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];h=ea(ask(17,e,n));if(a[e+48>>0]|0){e=e+32|0;_Wj(k,(c[e>>2]|0)+44|0,0);j=ea(g[k+4>>2]);f=c[151917]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);j=ea(ea(+X(+j))*ea(57.2957802));h=ea(h*ea(Awj(c[(c[e>>2]|0)+20>>2]|0,j,0)))}r=c[l>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];eXj(m,0,n,h,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];KVj(d,r,n,0);i=p;return}function $Ii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=Eo,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+96|0;b=f+72|0;l=f;j=f+12|0;n=f+24|0;m=f+36|0;k=f+48|0;h=f+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;qVj(n,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[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];PWj(m,0,l,b,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];PWj(k,0,l,b,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];_Wj(h,j,0);g=ea(hXj(d,0));c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];eXj(a,0,b,g,0);i=f;return}function aJi(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=Eo;s=i;i=i+176|0;n=s+156|0;l=s+144|0;r=s+132|0;v=s+120|0;d=s+108|0;e=s+96|0;f=s+84|0;h=s+72|0;j=s+48|0;k=s+36|0;m=s+24|0;o=s+12|0;p=s;q=s+60|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ICj(v,b,0);if((!(ea(g[v+4>>2])<=ea(0.0))?(ICj(d,b,0),w=ea(g[d+4>>2]),u=a+52|0,!(w<=ea(g[a+56>>2]))):0)?(JCj(e,b,0),!(ea(g[e+4>>2])>=ea(0.0))):0){HCj(f,b,0);d=a+32|0;v=(c[d>>2]|0)+80|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];qXj(j,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];if(!(ea(kXj(r,0))>ea(.00100000005))?(t=a+64|0,c[k>>2]=c[t>>2],c[k+4>>2]=c[t+4>>2],c[k+8>>2]=c[t+8>>2],XWj(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],!(tXj(0,l,n,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]}else{ICj(o,b,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2]}v=c[a+40>>2]|0;c[v+16>>2]=VAj(DCj(b,0)|0,0)|0;v=c[d>>2]|0;HCj(p,b,0);Msl(v+68|0,p|0,12)|0;v=c[d>>2]|0;XWj(q,0,0);Msl(v+56|0,q|0,12)|0}i=s;return}function bJi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578100]|0)){U2j(c[165387]|0);a[1578100]=1}fri(b,c[152174]|0);c[b+8>>2]=d;return}function cJi(b,d){b=b|0;d=d|0;if(!(a[1578101]|0)){U2j(c[165388]|0);a[1578101]=1}b=c[b+8>>2]|0;d=Wak(c[151980]|0)|0;pJi(d,b,0);return d|0}function dJi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+32>>2]|0;return ea(g[(b?d+24|0:d+28|0)>>2])}function eJi(d,e,f){d=d|0;e=ea(e);f=f|0;var h=Eo;if(!(a[1578102]|0)){U2j(c[161335]|0);a[1578102]=1}h=ea(g[(c[d+32>>2]|0)+32>>2]);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(R(ea(ea(e*ea(2.0))*h)))}function fJi(b,d){b=b|0;d=d|0;return (a[(c[b+36>>2]|0)+28>>0]|0)!=0|0}function gJi(b,d){b=b|0;d=d|0;if((a[b+48>>0]|0)!=0?(a[(c[b+44>>2]|0)+8>>0]|0)!=0:0)b=Imk(14,b)|0;else b=0;return b|0}function hJi(a,b){a=a|0;b=b|0;return (c[(c[a+32>>2]|0)+40>>2]&2|0)!=0|0}function iJi(b,c){b=b|0;c=c|0;return (a[b+48>>0]|0)!=0|0}function jJi(d,e){d=d|0;e=e|0;var f=Eo,h=Eo;if(!(a[1578103]|0)){U2j(c[161342]|0);a[1578103]=1}h=ea(g[d+56>>2]);f=ea(KAj(c[d+80>>2]|0,0));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return !(h>ea(+T(+ea(f*ea(.0174532924)))))|0}function kJi(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 lJi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function mJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo;l=i;i=i+96|0;m=l+84|0;n=l;j=l+12|0;k=l+24|0;o=l+36|0;d=l+48|0;f=l+60|0;h=l+72|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;XWj(o,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[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];if(tXj(0,n,m,0)|0)e=ea(0.0);else{q=ea(g[b+8>>2]);m=!(q<=ea(0.0));o=a+32|0;n=c[o>>2]|0;p=ea(g[(m?n+8|0:n+16|0)>>2]);p=ea(p/ea(g[n+12>>2]));e=ea(g[b>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;NVj(d,e,ea(0.0),ea(q/p),0);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];_Wj(f,j,0);q=ea(g[f>>2]);e=ea(g[f+8>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;NVj(h,q,ea(0.0),ea(p*e),0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];e=ea(hXj(k,0));e=ea(e*ea(g[(c[o>>2]|0)+12>>2]))}i=l;return ea(e)}function nJi(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[1578104]|0)){U2j(c[161339]|0);a[1578104]=1}a[b+48>>0]=0;g=b+32|0;h=(c[g>>2]|0)+44|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[g>>2]|0;XWj(e,0,0);Msl(d+56|0,e|0,12)|0;eCj(b,c[155196]|0,0);i=f;return}function oJi(a,b){a=a|0;b=b|0;return}function pJi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578105]|0)){U2j(c[165382]|0);a[1578105]=1}iri(b,c[152175]|0);c[b+20>>2]=d;return}function qJi(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;p=i;i=i+64|0;n=p+52|0;l=p;j=p+12|0;k=p+16|0;m=p+28|0;o=p+40|0;if(!(a[1578106]|0)){U2j(c[165383]|0);a[1578106]=1}switch(c[d+12>>2]|0){case 1:{e=0;break}case 2:{e=Wak(c[151981]|0)|0;SXj(e,0);e=(nri(d,3,e,c[152176]|0)|0)&1;break}case 3:{e=d+20|0;f=c[e>>2]|0;if(a[f+48>>0]|0){h=c[d+16>>2]|0;f=c[(c[f+40>>2]|0)+20>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oOh(0,h,f,0)|0){c[j>>2]=1;e=Vak(c[151067]|0,j)|0;e=(nri(d,4,e,c[152176]|0)|0)&1}else q=16}else q=16;break}case 4:{e=d+20|0;q=16;break}default:{e=d+20|0;f=c[(c[e>>2]|0)+40>>2]|0;if((a[f+8>>0]|0)!=0?((c[f+12>>2]|0)+-1|0)>>>0<2:0)if(!(a[f+156>>0]|0))q=16;else{c[d+16>>2]=c[f+20>>2];e=Wak(c[151981]|0)|0;SXj(e,0);e=(nri(d,2,e,c[152176]|0)|0)&1}else q=17}}if((q|0)==16){g=c[e>>2]|0;j=(c[g+32>>2]|0)+44|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];g=(c[g+40>>2]|0)+144|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+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[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];qXj(o,0,l,n,0);Msl(j|0,o|0,12)|0;q=17}if((q|0)==17){ori(d,1,c[152177]|0)|0;e=0}i=p;return (e|0)!=0|0}function rJi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=i;i=i+32|0;h=d+16|0;f=d;bIi(b,0);g[b+72>>2]=ea(1.0);tBj(h,0,0);e=b+80|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];tBj(f,0,0);e=b+96|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[b+116>>0]=1;a[b+132>>0]=1;i=d;return}function sJi(b,c){b=b|0;c=c|0;Imk(8,b)|0;a[b+132>>0]=1;return}function tJi(a,b){a=a|0;b=b|0;Imk(8,a)|0;return}function uJi(a,b){a=a|0;b=b|0;return}function vJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1578107]|0)){U2j(c[161427]|0);a[1578107]=1}Wrk(10,d,(c[d+112>>2]|0)==1)|0;i=d+48|0;c[i>>2]=Xrk(4,d,c[d+124>>2]|0,c[i>>2]|0)|0;i=d+52|0;c[i>>2]=Xrk(4,d,c[d+120>>2]|0,c[i>>2]|0)|0;i=d+56|0;c[i>>2]=Xrk(4,d,c[d+128>>2]|0,c[i>>2]|0)|0;i=d+60|0;e=c[i>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(PZh(0,e,0)|0)){g=Wak(c[151972]|0)|0;rUj(g,256,4,5,0,1,0);c[i>>2]=g}h=d+64|0;e=c[h>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(PZh(0,e,0)|0)){g=Wak(c[151972]|0)|0;rUj(g,256,4,5,0,1,0);c[h>>2]=g}e=d+68|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(PZh(0,f,0)|0)){g=Wak(c[151972]|0)|0;rUj(g,256,1,5,0,1,0);c[e>>2]=g}vZh(c[i>>2]|0,52,0);vZh(c[h>>2]|0,52,0);vZh(c[e>>2]|0,52,0);lUj(c[i>>2]|0,1,0);lUj(c[h>>2]|0,1,0);lUj(c[e>>2]|0,1,0);f=d+14|0;e=a[f>>0]|0;if(!(e<<24>>24)){zmk(13,d);e=a[f>>0]|0}return e<<24>>24!=0|0}function wJi(d,e){d=d|0;e=e|0;var f=Eo,g=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo;x=i;i=i+128|0;w=x+112|0;p=x;q=x+16|0;r=x+32|0;s=x+48|0;t=x+64|0;u=x+80|0;v=x+96|0;if(!(a[1578108]|0)){U2j(c[161429]|0);a[1578108]=1}o=d+16|0;if(((c[o>>2]|0)!=0?(y=d+20|0,(c[y>>2]|0)!=0):0)?(z=d+24|0,(c[z>>2]|0)!=0):0){h=d+60|0;j=d+32|0;k=d+68|0;l=d+36|0;m=d+40|0;n=d+44|0;e=d+64|0;g=ea(0.0);do{f=ea(Awj(c[o>>2]|0,g,0));d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);D=ea(sNh(0,f,ea(0.0),ea(1.0),0));B=ea(sNh(0,ea(Awj(c[y>>2]|0,g,0)),ea(0.0),ea(1.0),0));C=ea(sNh(0,ea(Awj(c[z>>2]|0,g,0)),ea(0.0),ea(1.0),0));A=c[h>>2]|0;f=ea(P(ea(g*ea(255.0))));c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;hBj(p,D,D,D,0);d=~~f;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];sUj(A,d,0,w,0);A=c[h>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;hBj(q,B,B,B,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];sUj(A,d,1,w,0);A=c[h>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;hBj(r,C,C,C,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];sUj(A,d,2,w,0);C=ea(sNh(0,ea(Awj(c[j>>2]|0,g,0)),ea(0.0),ea(1.0),0));A=c[k>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;hBj(s,C,C,C,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];sUj(A,d,0,w,0);C=ea(sNh(0,ea(Awj(c[l>>2]|0,g,0)),ea(0.0),ea(1.0),0));B=ea(sNh(0,ea(Awj(c[m>>2]|0,g,0)),ea(0.0),ea(1.0),0));f=ea(sNh(0,ea(Awj(c[n>>2]|0,g,0)),ea(0.0),ea(1.0),0));A=c[e>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;hBj(t,C,C,C,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];sUj(A,d,0,w,0);A=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;hBj(u,B,B,B,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];sUj(A,d,1,w,0);A=c[e>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;hBj(v,f,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];sUj(A,d,2,w,0);g=ea(g+ea(.00392156886))}while(g<=ea(1.0));BUj(c[h>>2]|0,0);BUj(c[e>>2]|0,0);BUj(c[k>>2]|0,0)}i=x;return}function xJi(a,b){a=a|0;b=b|0;zmk(19,a);return}function yJi(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=Eo;o=i;i=i+48|0;l=o+32|0;m=o;n=o+16|0;if(!(a[1578109]|0)){U2j(c[161428]|0);a[1578109]=1}if(Imk(8,b)|0){f=b+132|0;if(a[f>>0]|0){zmk(19,b);a[f>>0]=0}j=b+28|0;if(a[j>>0]|0){h=gLg(b,c[152172]|0)|0;uAj(h,tAj(gLg(b,c[152172]|0)|0,0)|0|1,0)}f=b+76|0;if(!(a[f>>0]|0))k=e;else{k=t0h(d,0)|0;k=n0h(0,k,u0h(d,0)|0,0)|0}h=c[b+60>>2]|0;if(!(a[j>>0]|0)){j=b+48|0;DUh(c[j>>2]|0,c[155197]|0,h,0);p=ea(g[b+72>>2]);KUh(c[j>>2]|0,c[155163]|0,p,0);vIj(0,d,k,c[j>>2]|0,0)}else{j=b+52|0;DUh(c[j>>2]|0,c[155197]|0,h,0);DUh(c[j>>2]|0,c[155198]|0,c[b+68>>2]|0,0);DUh(c[j>>2]|0,c[155199]|0,c[b+64>>2]|0,0);p=ea(g[b+72>>2]);KUh(c[j>>2]|0,c[155163]|0,p,0);vIj(0,d,k,c[j>>2]|0,0)}if(a[f>>0]|0){d=b+56|0;h=c[d>>2]|0;j=b+80|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=c[155200]|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];sUh(h,j,l,0);m=c[d>>2]|0;b=b+96|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];b=c[155201]|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];sUh(m,b,l,0);vIj(0,k,e,c[d>>2]|0,0);o0h(0,k,0)}}else uIj(0,d,e,0);i=o;return}function zJi(a,b){a=a|0;b=b|0;return}function AJi(d,e){d=d|0;e=e|0;if(!(a[1578110]|0)){U2j(c[161431]|0);a[1578110]=1}bIi(d,0);e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+28>>2]=c[c[e+80>>2]>>2];return}function BJi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,0)|0;e=b+20|0;c[e>>2]=Xrk(4,b,c[b+16>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function CJi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578111]|0)){U2j(c[161434]|0);a[1578111]=1}f=d+20|0;d=c[f>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(PZh(0,d,0)|0){d=c[f>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);qZh(0,d,0);c[f>>2]=0}return}function DJi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578112]|0)){U2j(c[161433]|0);a[1578112]=1}f=d+24|0;d=c[f>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(PZh(0,d,0)|0){d=c[f>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);qZh(0,d,0)}c[f>>2]=0;return}function EJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;f=n;if(!(a[1578113]|0)){U2j(c[161436]|0);a[1578113]=1}m=ymk(c[151982]|0,4096)|0;g=0;do{h=ea(ea(g|0)*ea(.0666666701));k=0;do{j=ea(ea(k|0)*ea(.0666666701));e=(k<<4)+g|0;l=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fBj(f,h,j,ea(ea(l|0)*ea(.0666666701)),ea(1.0),0);o=m+16+(e+(l<<8)<<4)|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];l=l+1|0}while((l|0)!=16);k=k+1|0}while((k|0)!=16);g=g+1|0}while((g|0)!=16);g=d+24|0;e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}e=Wak(c[151983]|0)|0;CUj(e,16,16,16,5,0,0);c[g>>2]=e;FUj(e,m,0);HUj(c[g>>2]|0,0);e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+28>>2]=c[c[e+80>>2]>>2];i=n;return}function FJi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578114]|0)){U2j(c[161437]|0);a[1578114]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(PZh(0,e,0)|0){g=Fmk(6,e)|0;d=Fmk(4,e)|0;f=c[151917]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=(g|0)==(bVh(0,ea(R(ea(d|0))),0)|0)}else d=0;return d|0}function GJi(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[1578115]|0)){U2j(c[161432]|0);a[1578115]=1}g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(PZh(0,e,0)|0){Fmk(4,e)|0;Fmk(6,e)|0;p=Fmk(6,e)|0;if(!(bsk(21,d,e)|0)){g=lPh(e,0)|0;e=c[151852]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=Z_j(0,c[155202]|0,g,0)|0;g=Z_j(0,g,c[155203]|0,0)|0;e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);xDj(0,g,0);g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}c[d+28>>2]=c[c[g+80>>2]>>2];break}g=xUj(e,0)|0;o=TZf(g,0)|0;o=ymk(c[151982]|0,o)|0;e=p+-1|0;h=ba(p,p)|0;if((p|0)>0){m=(p|0)==0;n=(p|0)==0;j=0;do{if(!m){k=0;do{i=(ba(h,e-k|0)|0)+j|0;if(!n){l=0;do{r=ba(l,p)|0;q=o+16+((ba(r+k|0,p)|0)+j<<4)|0;r=g+16+(i+r<<4)|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];l=l+1|0}while((l|0)!=(p|0))}k=k+1|0}while((k|0)!=(p|0))}j=j+1|0}while((j|0)<(p|0))}h=d+24|0;g=c[h>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(PZh(0,g,0)|0){g=c[h>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);qZh(0,g,0)}r=Wak(c[151983]|0)|0;CUj(r,p,p,p,5,0,0);c[h>>2]=r;FUj(r,o,0);HUj(c[h>>2]|0,0);c[d+28>>2]=f}else{g=c[151867]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);dxj(0,c[155204]|0,0)}while(0);return}function HJi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=Eo;if(!(a[1578116]|0)){U2j(c[161435]|0);a[1578116]=1}if(Imk(8,d)|0){g=d+24|0;h=c[g>>2]|0;i=c[151880]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(oOh(0,h,0,0)|0)zmk(20,d);i=Fmk(4,c[g>>2]|0)|0;lUj(c[g>>2]|0,1,0);d=d+20|0;j=ea(i|0);KUh(c[d>>2]|0,c[155205]|0,ea(ea(i+-1|0)/j),0);KUh(c[d>>2]|0,c[155206]|0,ea(ea(1.0)/ea(j*ea(2.0))),0);DUh(c[d>>2]|0,c[155207]|0,c[g>>2]|0,0);d=c[d>>2]|0;wIj(0,e,f,d,(d_h(0,0)|0)==1&1,0)}else uIj(0,e,f,0);return}function IJi(a,b){a=a|0;b=b|0;return}function JJi(a,b){a=a|0;b=b|0;bIi(a,0);g[a+16>>2]=ea(.5);g[a+32>>2]=ea(1.0);return}function KJi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,0)|0;e=b+28|0;c[e>>2]=Xrk(4,b,c[b+40>>2]|0,c[e>>2]|0)|0;e=b+24|0;c[e>>2]=Xrk(4,b,c[b+36>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function LJi(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=Eo,p=0,q=0,r=0,s=0;k=i;i=i+48|0;j=k+32|0;f=k;h=k+16|0;if(!(a[1578117]|0)){U2j(c[161595]|0);a[1578117]=1}if(Imk(8,b)|0){n=t0h(d,0)|0;n=m0h(0,~~ea(ea(n|0)*ea(.5)),~~ea(ea(u0h(d,0)|0)*ea(.5)),0,0)|0;m=t0h(d,0)|0;m=m0h(0,~~ea(ea(m|0)*ea(.25)),~~ea(ea(u0h(d,0)|0)*ea(.25)),0,0)|0;l=t0h(d,0)|0;l=m0h(0,~~ea(ea(l|0)*ea(.25)),~~ea(ea(u0h(d,0)|0)*ea(.25)),0,0)|0;uIj(0,d,n,0);uIj(0,n,m,0);p=b+24|0;s=c[p>>2]|0;r=b+32|0;o=ea(g[r>>2]);q=u0h(m,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yXj(f,ea(0.0),ea(o/ea(q|0)),ea(0.0),ea(0.0),0);q=c[155170]|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];CUh(s,q,j,0);vIj(0,m,l,c[p>>2]|0,0);q=c[p>>2]|0;o=ea(g[r>>2]);f=t0h(m,0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;yXj(h,ea(o/ea(f|0)),ea(0.0),ea(0.0),ea(0.0),0);f=c[155170]|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];CUh(q,f,j,0);vIj(0,l,m,c[p>>2]|0,0);j=b+28|0;DUh(c[j>>2]|0,c[155208]|0,m,0);o=ea(g[b+16>>2]);KUh(c[j>>2]|0,c[155209]|0,o,0);o=ea(g[b+20>>2]);KUh(c[j>>2]|0,c[155173]|0,o,0);vIj(0,d,e,c[j>>2]|0,0);o0h(0,n,0);o0h(0,m,0);o0h(0,l,0)}else uIj(0,d,e,0);i=k;return}function MJi(a,b){a=a|0;b=b|0;return}function NJi(a,b){a=a|0;b=b|0;bIi(a,0);g[a+16>>2]=ea(.5);c[a+20>>2]=1;g[a+24>>2]=ea(1.0);return}function OJi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,1)|0;e=b+32|0;c[e>>2]=Xrk(4,b,c[b+28>>2]|0,c[e>>2]|0)|0;e=b+40|0;c[e>>2]=Xrk(4,b,c[b+36>>2]|0,c[e>>2]|0)|0;e=b+48|0;c[e>>2]=Xrk(4,b,c[b+44>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function PJi(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=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;s=i;i=i+48|0;q=s+32|0;o=s;p=s+16|0;if(!(a[1578118]|0)){U2j(c[161736]|0);a[1578118]=1}if(Imk(8,b)|0){f=t0h(d,0)|0;n=ea(ea(f|0)/ea(u0h(d,0)|0));f=t0h(d,0)|0;f=m0h(0,f,u0h(d,0)|0,0,0)|0;h=t0h(d,0)|0;h=m0h(0,(h|0)/2|0,(u0h(d,0)|0)/2|0,0,0)|0;j=t0h(d,0)|0;j=m0h(0,(j|0)/2|0,(u0h(d,0)|0)/2|0,0,0)|0;vIj(0,d,f,c[b+40>>2]|0,0);uIj(0,f,h,0);k=b+20|0;l=b+32|0;m=b+24|0;if((c[k>>2]|0)>0){r=0;do{t=c[l>>2]|0;v=ea(g[m>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;yXj(o,ea(0.0),ea(v*ea(.001953125)),ea(0.0),ea(0.0),0);u=c[155170]|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];CUh(t,u,q,0);vIj(0,h,j,c[l>>2]|0,0);u=c[l>>2]|0;v=ea(g[m>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;yXj(p,ea(ea(v*ea(.001953125))/n),ea(0.0),ea(0.0),ea(0.0),0);t=c[155170]|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];CUh(u,t,q,0);vIj(0,j,h,c[l>>2]|0,0);r=r+1|0}while((r|0)<(c[k>>2]|0))}u=b+48|0;DUh(c[u>>2]|0,c[155210]|0,f,0);DUh(c[u>>2]|0,c[155211]|0,h,0);v=ea(g[b+16>>2]);KUh(c[u>>2]|0,c[155209]|0,v,0);vIj(0,d,e,c[u>>2]|0,0);o0h(0,f,0);o0h(0,h,0);o0h(0,j,0)}else uIj(0,d,e,0);i=s;return}function QJi(a,b){a=a|0;b=b|0;return}function RJi(b,d){b=b|0;d=d|0;bIi(b,0);c[b+16>>2]=1;c[b+20>>2]=4;a[b+24>>0]=1;g[b+28>>2]=ea(1.0);g[b+32>>2]=ea(.5);g[b+40>>2]=ea(1.0);g[b+44>>2]=ea(1.0);g[b+48>>2]=ea(2.0);g[b+52>>2]=ea(2.0);g[b+56>>2]=ea(.100000001);c[b+68>>2]=2;g[b+72>>2]=ea(1.75);g[b+76>>2]=ea(1.14999998);c[b+100>>2]=1;g[b+104>>2]=ea(1.25);g[b+108>>2]=ea(.001953125);a[b+113>>0]=1;g[b+124>>2]=ea(2.4000001);g[b+128>>2]=ea(.150000006);g[b+132>>2]=ea(.100000001);g[b+136>>2]=ea(.550000012);c[b+140>>2]=1;return}function SJi(b,d){b=b|0;d=d|0;if(!(a[1578119]|0)){U2j(c[162056]|0);a[1578119]=1}d=c[(c[151984]|0)+80>>2]|0;c[d>>2]=6;g[d+4>>2]=ea(2.0);return}function TJi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578120]|0)){U2j(c[162063]|0);a[1578120]=1}e=d+84|0;c[e>>2]=Xrk(4,d,c[d+80>>2]|0,c[e>>2]|0)|0;e=d+92|0;c[e>>2]=Xrk(4,d,c[d+88>>2]|0,c[e>>2]|0)|0;e=d+116|0;g=m2h(c[e>>2]|0,0)|0;a[d+113>>0]=g&1;if(!((a[d+112>>0]|0)==0|g^1)){f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){g=d+144|0;c[g>>2]=Xrk(4,d,c[e>>2]|0,c[g>>2]|0)|0}}return}function UJi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578121]|0)){U2j(c[162062]|0);a[1578121]=1}Wrk(10,d,1)|0;e=d+84|0;c[e>>2]=Xrk(4,d,c[d+80>>2]|0,c[e>>2]|0)|0;e=d+92|0;c[e>>2]=Xrk(4,d,c[d+88>>2]|0,c[e>>2]|0)|0;e=d+116|0;g=m2h(c[e>>2]|0,0)|0;a[d+113>>0]=g&1;if(!((a[d+112>>0]|0)==0|g^1)){f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){g=d+144|0;c[g>>2]=Xrk(4,d,c[e>>2]|0,c[g>>2]|0)|0}}f=d+14|0;e=a[f>>0]|0;if(!(e<<24>>24)){zmk(13,d);e=a[f>>0]|0}return e<<24>>24!=0|0}function VJi(d,e){d=d|0;e=e|0;if(!(a[1578122]|0)){U2j(c[162066]|0);a[1578122]=1}d=c[151985]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);WJi(0,0);return}function WJi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1578123]|0)){U2j(c[164190]|0);a[1578123]=1}d=c[151985]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151985]|0}e=c[c[d+80>>2]>>2]|0;if(e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[c[(c[151985]|0)+80>>2]>>2]|0}g=TZf(e,0)|0;if((g|0)>0){i=0;do{h=e+16+(i<<2)|0;f=c[h>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(QZh(0,0,f,0)|0){d=c[h>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,d,0);c[h>>2]=0}i=i+1|0}while((i|0)<(g|0))}d=c[151985]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151985]|0}c[c[d+80>>2]>>2]=0}return}function XJi(b,d){b=b|0;d=d|0;if(!(a[1578124]|0)){U2j(c[162067]|0);a[1578124]=1}d=gLg(b,c[152172]|0)|0;uAj(d,tAj(gLg(b,c[152172]|0)|0,0)|0|1,0);return}function YJi(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=Eo,p=0;n=i;i=i+96|0;h=n+72|0;m=n;k=n+12|0;l=n+24|0;e=n+36|0;f=n+48|0;j=n+60|0;if(!(a[1578125]|0)){U2j(c[162065]|0);a[1578125]=1}p=gLg(b,c[152172]|0)|0;o=ea(Pzj(gLg(b,c[152172]|0)|0,0));rVj(k,VAj(gLg(b,c[152172]|0)|0,0)|0,0);o=ea(d-o);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];sXj(l,0,o,h,0);ZUj(e,VAj(gLg(b,c[152172]|0)|0,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[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];JVj(f,0,m,h,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];eAj(j,p,h,0);o=ea(g[j+8>>2]);d=ea(Qzj(gLg(b,c[152172]|0)|0,0));d=ea(o/ea(d-ea(Pzj(gLg(b,c[152172]|0)|0,0))));i=n;return ea(d)}function ZJi(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if((a|0)==3)return 2;else return ((a|0)==4?2:1)|0;return 0}function _Ji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+20>>2]|0;return b<<((d|0)==2&1)<<((d|0)==4&1)|0}function $Ji(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Eo,m=0,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo;D=i;i=i+128|0;C=D+112|0;n=D+100|0;m=D+88|0;q=D+76|0;r=D+64|0;w=D+32|0;x=D+16|0;y=D;B=D+48|0;if(!(a[1578126]|0)){U2j(c[162068]|0);a[1578126]=1}if(Imk(8,d)|0){s=d+32|0;if(!(ea(g[s>>2])>=ea(.100000001)))g[s>>2]=ea(.100000001);A=d+112|0;if(a[A>>0]|0){v=a[d+113>>0]|0;a[A>>0]=v;if(!(v<<24>>24))z=ea(1.0);else{h=c[151984]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151984]|0}z=ea(g[(c[h+80>>2]|0)+4>>2])}}else{a[A>>0]=0;z=ea(1.0)}t=(c[d+16>>2]|0)>1;o=ea(g[d+64>>2]);u=ea(Qzj(gLg(d,c[152172]|0)|0,0));u=ea(o/ea(u-ea(Pzj(gLg(d,c[152172]|0)|0,0))));v=d+24|0;h=d+60|0;p=c[h>>2]|0;j=c[151880]|0;k=(b[j+176>>1]&256)==0;if(!(a[v>>0]|0)){if(!k?(c[j+96>>2]|0)==0:0)K5j(j);if(PZh(0,p,0)|0){s=gLg(d,c[152172]|0)|0;ZUj(q,c[h>>2]|0,0);c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];eAj(r,s,C,0);l=ea(g[r+8>>2]);l=ea(l/ea(Qzj(gLg(d,c[152172]|0)|0,0)))}else l=ea($rk(20,d,ea(g[d+36>>2])));k=d+56|0;g[k>>2]=l;n=d+48|0;c[n>>2]=c[d+40>>2];j=d+52|0;c[j>>2]=c[d+44>>2];if(t){l=ea(g[d+28>>2]);o=ea(Pzj(gLg(d,c[152172]|0)|0,0));h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151917]|0}h=l>ea(o+ea(g[c[h+80>>2]>>2]))}else h=0}else{if(!k?(c[j+96>>2]|0)==0:0)K5j(j);if(PZh(0,p,0)|0){q=gLg(d,c[152172]|0)|0;ZUj(n,c[h>>2]|0,0);c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];c[C+8>>2]=c[n+8>>2];eAj(m,q,C,0);l=ea(g[m+8>>2]);l=ea(l/ea(Qzj(gLg(d,c[152172]|0)|0,0)))}else l=ea($rk(20,d,ea(g[d+28>>2])));k=d+56|0;g[k>>2]=l;o=ea(l*ea(g[s>>2]));n=d+48|0;g[n>>2]=o;j=d+52|0;g[j>>2]=o;if(t){l=ea(g[d+28>>2]);o=ea(Pzj(gLg(d,c[152172]|0)|0,0));h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151917]|0}h=l>ea(o+ea(g[c[h+80>>2]>>2]))}else h=0}p=t0h(e,0)|0;g[d+104>>2]=ea(ea(p|0)/ea(u0h(e,0)|0));g[d+108>>2]=ea(.001953125);p=d+92|0;F=ea(g[d+76>>2]);KUh(c[p>>2]|0,c[155212]|0,F,0);t=c[p>>2]|0;v=(a[v>>0]|0)!=0;m=c[155213]|0;F=ea(g[n>>2]);G=ea(ea(1.0)/F);l=ea(g[j>>2]);E=ea(ea(1.0)/l);o=ea(g[k>>2]);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;yXj(w,v?G:F,v?E:l,ea(u*ea(.5)),o,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];CUh(t,m,C,0);n=c[p>>2]|0;w=t0h(e,0)|0;m=u0h(e,0)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;yXj(x,ea(ea(1.0)/ea(w|0)),ea(ea(1.0)/ea(m|0)),ea(0.0),ea(0.0),0);m=c[155214]|0;c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];CUh(n,m,C,0);m=Fmk(21,d)|0;csk(30,d,h,e,m,Cpk(22,d,m)|0);wIj(0,e,e,c[p>>2]|0,3,0);m=d+152|0;dsk(27,d,e,c[m>>2]|0);x=c[m>>2]|0;n=d+72|0;esk(24,d,x,x,1,4,ea(g[n>>2]));if((a[A>>0]|0)!=0?(c[d+100>>2]&1|0)!=0:0){x=c[p>>2]|0;u=ea(g[d+132>>2]);F=ea(g[d+136>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;yXj(y,u,F,ea(.949999988),ea(0.0),0);j=c[155161]|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];CUh(x,j,C,0);wIj(0,c[m>>2]|0,c[d+168>>2]|0,c[p>>2]|0,11,0);j=d+160|0;uIj(0,c[m>>2]|0,c[j>>2]|0,0);y=c[j>>2]|0;esk(24,d,y,y,c[d+68>>2]|0,0,ea(z*ea(g[n>>2])))}else{j=d+160|0;dsk(27,d,c[m>>2]|0,c[j>>2]|0);y=c[j>>2]|0;esk(24,d,y,y,c[d+68>>2]|0,0,ea(g[n>>2]))}y=d+84|0;DUh(c[y>>2]|0,c[155215]|0,c[j>>2]|0,0);DUh(c[y>>2]|0,c[155216]|0,c[m>>2]|0,0);k=d+156|0;wIj(0,0,c[k>>2]|0,c[y>>2]|0,3,0);if((a[A>>0]|0)!=0?(c[d+100>>2]&1|0)!=0:0)fsk(28,d,c[d+168>>2]|0,c[d+164>>2]|0,c[k>>2]|0);DUh(c[p>>2]|0,c[155217]|0,c[k>>2]|0,0);DUh(c[p>>2]|0,c[155216]|0,c[m>>2]|0,0);if(h){y=d+148|0;h=d+96|0;wIj(0,e,c[y>>2]|0,c[p>>2]|0,(a[h>>0]|0)!=0?2:0,0);wIj(0,c[y>>2]|0,e,c[p>>2]|0,5,0);dsk(27,d,e,c[m>>2]|0);y=c[m>>2]|0;esk(25,d,y,y,1,2,ea(g[n>>2]));if((a[A>>0]|0)!=0?(c[d+100>>2]&2|0)!=0:0){x=c[p>>2]|0;u=ea(g[d+132>>2]);F=ea(g[d+136>>2]);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;yXj(B,ea(u*ea(.5)),F,ea(0.0),ea(0.0),0);y=c[155161]|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];CUh(x,y,C,0);wIj(0,c[m>>2]|0,c[d+168>>2]|0,c[p>>2]|0,11,0);uIj(0,c[m>>2]|0,c[j>>2]|0,0);C=c[j>>2]|0;esk(25,d,C,C,c[d+68>>2]|0,1,ea(z*ea(g[n>>2])))}else esk(25,d,c[m>>2]|0,c[j>>2]|0,c[d+68>>2]|0,1,ea(g[n>>2]));uIj(0,c[j>>2]|0,c[k>>2]|0,0);DUh(c[p>>2]|0,c[155218]|0,c[k>>2]|0,0);wIj(0,e,f,c[p>>2]|0,(a[h>>0]|0)!=0?1:4,0);if((a[A>>0]|0)!=0?(c[d+100>>2]&2|0)!=0:0)fsk(28,d,c[d+168>>2]|0,c[d+164>>2]|0,f)}else wIj(0,e,f,c[p>>2]|0,(a[d+96>>0]|0)!=0?2:0,0);zmk(29,d)}else uIj(0,e,f,0);i=D;return}function aKi(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=Eo,s=Eo,t=0;q=i;i=i+80|0;p=q+64|0;l=q;m=q+16|0;n=q+32|0;o=q+48|0;if(!(a[1578127]|0)){U2j(c[162059]|0);a[1578127]=1}k=t0h(e,0)|0;k=n0h(0,k,u0h(e,0)|0,0)|0;if((f|0)>=2){gsk(26,b,d,e,h,j,k);if((f|0)>=3){f=b+84|0;n=c[f>>2]|0;d=b+108|0;r=ea(g[d>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;yXj(l,ea(0.0),ea(r*j),ea(0.0),ea(0.0),0);o=c[155170]|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];CUh(n,o,p,0);wIj(0,e,k,c[f>>2]|0,h,0);o=c[f>>2]|0;r=ea(g[b+104>>2]);s=ea(g[d>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;yXj(m,ea(s*ea(j/r)),ea(0.0),ea(0.0),ea(0.0),0);b=c[155170]|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];CUh(o,b,p,0);wIj(0,k,e,c[f>>2]|0,h,0)}}else{f=b+84|0;t=c[f>>2]|0;m=b+108|0;s=ea(g[m>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;yXj(n,ea(0.0),ea(s*j),ea(0.0),ea(0.0),0);l=c[155170]|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];CUh(t,l,p,0);wIj(0,d,k,c[f>>2]|0,h,0);d=c[f>>2]|0;s=ea(g[b+104>>2]);r=ea(g[m>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;yXj(o,ea(r*ea(j/s)),ea(0.0),ea(0.0),ea(0.0),0);b=c[155170]|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];CUh(d,b,p,0);wIj(0,k,e,c[f>>2]|0,h,0)}o0h(0,k,0);i=q;return}function bKi(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=Eo,t=Eo;r=i;i=i+80|0;q=r+64|0;m=r;n=r+16|0;o=r+32|0;p=r+48|0;if(!(a[1578128]|0)){U2j(c[162060]|0);a[1578128]=1}k=b+84|0;DUh(c[k>>2]|0,c[155219]|0,d,0);l=t0h(e,0)|0;l=n0h(0,l,u0h(e,0)|0,0)|0;if((f|0)>=2){gsk(26,b,d,e,h,j,l);if((f|0)>=3){o=c[k>>2]|0;d=b+108|0;s=ea(g[d>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;yXj(m,ea(0.0),ea(s*j),ea(0.0),ea(0.0),0);f=c[155170]|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];CUh(o,f,q,0);wIj(0,e,l,c[k>>2]|0,h,0);f=c[k>>2]|0;s=ea(g[b+104>>2]);t=ea(g[d>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;yXj(n,ea(t*ea(j/s)),ea(0.0),ea(0.0),ea(0.0),0);b=c[155170]|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];CUh(f,b,q,0);wIj(0,l,e,c[k>>2]|0,h,0)}}else{n=c[k>>2]|0;m=b+108|0;t=ea(g[m>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;yXj(o,ea(0.0),ea(t*j),ea(0.0),ea(0.0),0);f=c[155170]|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];CUh(n,f,q,0);wIj(0,d,l,c[k>>2]|0,h,0);f=c[k>>2]|0;t=ea(g[b+104>>2]);s=ea(g[m>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;yXj(p,ea(s*ea(j/t)),ea(0.0),ea(0.0),ea(0.0),0);b=c[155170]|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];CUh(f,b,q,0);wIj(0,l,e,c[k>>2]|0,h,0)}o0h(0,l,0);i=r;return}function cKi(b,d,e,f,h,j,k){b=b|0;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=Eo,s=Eo,t=0,u=0,v=0;p=i;i=i+80|0;o=p+64|0;m=p;k=p+16|0;l=p+32|0;n=p+48|0;if(!(a[1578129]|0)){U2j(c[162061]|0);a[1578129]=1}q=b+84|0;v=c[q>>2]|0;t=b+108|0;r=ea(g[t>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;yXj(m,ea(0.0),ea(r*h),ea(0.0),ea(0.0),0);u=c[155170]|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];CUh(v,u,o,0);wIj(0,d,j,c[q>>2]|0,f,0);m=c[q>>2]|0;b=b+104|0;r=ea(g[b>>2]);s=ea(g[t>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;yXj(k,ea(s*ea(h/r)),ea(0.0),ea(0.0),ea(0.0),0);d=c[155170]|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];CUh(m,d,o,0);wIj(0,j,e,c[q>>2]|0,f,0);d=c[q>>2]|0;r=ea(g[b>>2]);s=ea(g[t>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;yXj(l,ea(s*ea(h/r)),ea(s*h),ea(0.0),ea(0.0),0);m=c[155170]|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];CUh(d,m,o,0);wIj(0,e,j,c[q>>2]|0,f,0);m=c[q>>2]|0;s=ea(g[b>>2]);r=ea(g[t>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;yXj(n,ea(r*ea(h/s)),ea(-ea(r*h)),ea(0.0),ea(0.0),0);b=c[155170]|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];CUh(m,b,o,0);wIj(0,j,e,c[q>>2]|0,f,0);i=p;return}function dKi(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+32|0;h=j+16|0;g=j;if(!(a[1578130]|0)){U2j(c[162064]|0);a[1578130]=1}d=d+92|0;l=c[d>>2]|0;m=t0h(f,0)|0;k=u0h(f,0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;yXj(g,ea(ea(1.0)/ea(m|0)),ea(ea(1.0)/ea(k|0)),ea(0.0),ea(0.0),0);k=c[155214]|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];CUh(l,k,h,0);h=c[d>>2]|0;g=c[151984]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151984]|0}wIj(0,e,f,h,c[c[g+80>>2]>>2]|0,0);i=j;return}function eKi(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=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo;w=i;i=i+160|0;v=w+96|0;m=w;r=w+16|0;u=w+32|0;if(!(a[1578131]|0)){U2j(c[162057]|0);a[1578131]=1}s=d+144|0;j=c[s>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(PZh(0,j,0)|0){j=t0h(f,0)|0;k=u0h(f,0)|0;l=c[151985]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);t=fKi(0,j,k,0)|0;D0h(0,f,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;fBj(m,ea(0.0),ea(0.0),ea(0.0),ea(0.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];eIj(0,0,1,v,0);aIj(0,0);$Hj(0,0);jUj(e,0,0);j=t0h(e,0)|0;n=ea(ea(j|0)/ea(u0h(e,0)|0));o=ea(ea(2.0)/ea(t0h(e,0)|0));p=ea(g[d+124>>2]);q=ea(g[d+72>>2]);j=c[151984]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151984]|0}x=ea(g[(c[j+80>>2]|0)+4>>2]);q=ea(o+ea(ea(ea(p*q)*x)*ea(g[d+108>>2])));DUh(c[s>>2]|0,c[155220]|0,e,0);DUh(c[s>>2]|0,c[155012]|0,c[d+120>>2]|0,0);k=c[s>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;yXj(r,q,ea(n*q),ea(.5),ea(n*ea(.5)),0);l=c[155221]|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];CUh(k,l,v,0);q=ea(g[d+128>>2]);KUh(c[s>>2]|0,c[155148]|0,q,0);OUh(c[s>>2]|0,0,0)|0;r=TZf(t,0)|0;if((r|0)>0){s=0;do{l=t+16+(s<<2)|0;k=c[l>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(PZh(0,k,0)|0){j=c[l>>2]|0;JVh(u,0,0);k=v;l=u;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));qIj(0,j,v,0)}s=s+1|0}while((s|0)<(r|0))}bIj(0,0);wIj(0,f,h,c[d+92>>2]|0,8,0);jUj(e,1,0)}i=w;return}function fKi(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[1578132]|0)){U2j(c[164192]|0);a[1578132]=1}d=c[151985]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=HLi(0,0)|0;d=c[151985]|0;if(j){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151985]|0}g=ba(f,e)|0;if((c[(c[d+80>>2]|0)+4>>2]|0)==(g|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d)}else i=15}else{g=ba(f,e)|0;i=15}if((i|0)==15){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151985]|0}c[(c[d+80>>2]|0)+4>>2]=g;d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=aVh(0,ea(ea(g|0)/ea(10833.0)),0)|0;j=c[(c[151985]|0)+80>>2]|0;c[j>>2]=ymk(c[151993]|0,h)|0;if((g|0)>0){i=0;j=0;while(1){d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=bVh(0,ea(dVh(0,g-i|0,0,10833,0)|0),0)|0;d=c[151985]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151985]|0}d=c[c[d+80>>2]>>2]|0;h=ILi(0,h,i,e,f,0)|0;Gmk(d,h);c[d+16+(j<<2)>>2]=h;i=i+10833|0;if((g|0)<=(i|0))break;else j=j+1|0}}d=c[151985]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d)}return c[c[(c[151985]|0)+80>>2]>>2]|0}function gKi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578133]|0)){U2j(c[162069]|0);a[1578133]=1}e=d+148|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0)o0h(0,c[e>>2]|0,0);e=d+156|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0)o0h(0,c[e>>2]|0,0);e=d+152|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0)o0h(0,c[e>>2]|0,0);e=d+160|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0)o0h(0,c[e>>2]|0,0);e=d+164|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0)o0h(0,c[e>>2]|0,0);e=d+168|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0)o0h(0,c[e>>2]|0,0);return}function hKi(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;n=p+16|0;m=p;if(!(a[1578134]|0)){U2j(c[162058]|0);a[1578134]=1}o=d+148|0;c[o>>2]=0;if(e){l=t0h(f,0)|0;c[o>>2]=m0h(0,l,u0h(f,0)|0,0,0)|0}e=t0h(f,0)|0;k=d+152|0;c[k>>2]=m0h(0,(e|0)/(g|0)|0,(u0h(f,0)|0)/(g|0)|0,0,0)|0;e=t0h(f,0)|0;l=d+156|0;c[l>>2]=m0h(0,(e|0)/(g|0)|0,(u0h(f,0)|0)/(g|0)|0,0,0)|0;e=t0h(f,0)|0;j=d+160|0;c[j>>2]=m0h(0,(e|0)/(h|0)|0,(u0h(f,0)|0)/(h|0)|0,0,0)|0;e=d+164|0;c[e>>2]=0;g=d+168|0;c[g>>2]=0;if(a[d+112>>0]|0){q=t0h(f,0)|0;d=d+140|0;r=c[d>>2]|0;s=u0h(f,0)|0;c[e>>2]=l0h(0,(q|0)/(ba(r,h)|0)|0,(s|0)/(ba(c[d>>2]|0,h)|0)|0,0,2,0)|0;s=t0h(f,0)|0;r=c[d>>2]|0;q=u0h(f,0)|0;c[g>>2]=l0h(0,(s|0)/(ba(r,h)|0)|0,(q|0)/(ba(c[d>>2]|0,h)|0)|0,0,2,0)|0;jUj(c[e>>2]|0,1,0);jUj(c[g>>2]|0,1,0);D0h(0,c[g>>2]|0,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;fBj(m,ea(0.0),ea(0.0),ea(0.0),ea(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];eIj(0,0,1,n,0)}jUj(f,1,0);jUj(c[l>>2]|0,1,0);jUj(c[k>>2]|0,1,0);jUj(c[j>>2]|0,1,0);j=c[o>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(PZh(0,j,0)|0)jUj(c[o>>2]|0,1,0);i=p;return}function iKi(a,b){a=a|0;b=b|0;return}function jKi(a,b){a=a|0;b=b|0;bIi(a,0);g[a+16>>2]=ea(10.0);g[a+20>>2]=ea(.0500000007);g[a+24>>2]=ea(11.5);g[a+32>>2]=ea(2.0);c[a+40>>2]=0;c[a+44>>2]=2;g[a+52>>2]=ea(1.0);g[a+72>>2]=ea(.5);g[a+76>>2]=ea(.0874999985);g[a+84>>2]=ea(1.20000005);g[a+88>>2]=ea(2.5);g[a+92>>2]=ea(10.0);g[a+104>>2]=ea(1.0);return}function kKi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,1)|0;e=b+60|0;c[e>>2]=Xrk(4,b,c[b+56>>2]|0,c[e>>2]|0)|0;if((a[b+13>>0]|0)!=0?(c[b+40>>2]|0)==1:0){e=b+68|0;c[e>>2]=Xrk(4,b,c[b+64>>2]|0,c[e>>2]|0)|0;zmk(20,b)}e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function lKi(b,d){b=b|0;d=d|0;if(!(a[1578135]|0)){U2j(c[162074]|0);a[1578135]=1}d=gLg(b,c[152172]|0)|0;uAj(d,tAj(gLg(b,c[152172]|0)|0,0)|0|1,0);return}function mKi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578136]|0)){U2j(c[162073]|0);a[1578136]=1}zmk(19,d);g=d+60|0;e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}c[g>>2]=0;g=d+68|0;e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}c[g>>2]=0;return}function nKi(a,b){a=a|0;b=b|0;var d=0;b=a+96|0;d=c[b>>2]|0;if(d)qCj(d,0);c[b>>2]=0;b=a+100|0;d=c[b>>2]|0;if(d)qCj(d,0);c[b>>2]=0;return}function oKi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578137]|0)){U2j(c[162071]|0);a[1578137]=1}e=d+96|0;f=c[e>>2]|0;g=c[151852]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(__j(0,f,0,0)|0){g=Wak(c[151986]|0)|0;kCj(g,1,16,256,0);c[e>>2]=g;g=ymk(c[151075]|0,4)|0;c[g+16>>2]=0;c[g+20>>2]=1;c[g+24>>2]=0;c[g+28>>2]=0;rCj(c[e>>2]|0,g,0)}e=d+100|0;f=c[e>>2]|0;g=c[151852]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(__j(0,f,0,0)|0){g=Wak(c[151986]|0)|0;kCj(g,9e4,28,2,0);c[e>>2]=g}return}function pKi(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=Eo,p=0;n=i;i=i+96|0;h=n+72|0;m=n;k=n+12|0;l=n+24|0;e=n+36|0;f=n+48|0;j=n+60|0;if(!(a[1578138]|0)){U2j(c[162072]|0);a[1578138]=1}p=gLg(b,c[152172]|0)|0;o=ea(Pzj(gLg(b,c[152172]|0)|0,0));rVj(k,VAj(gLg(b,c[152172]|0)|0,0)|0,0);o=ea(d-o);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];sXj(l,0,o,h,0);ZUj(e,VAj(gLg(b,c[152172]|0)|0,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[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];JVj(f,0,m,h,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];eAj(j,p,h,0);o=ea(g[j+8>>2]);d=ea(Qzj(gLg(b,c[152172]|0)|0,0));d=ea(o/ea(d-ea(Pzj(gLg(b,c[152172]|0)|0,0))));i=n;return ea(d)}function qKi(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=Eo;o=i;i=i+48|0;n=o+32|0;l=o;m=o+16|0;if(!(a[1578139]|0)){U2j(c[162077]|0);a[1578139]=1}j=b+60|0;DUh(c[j>>2]|0,c[155222]|0,0,0);k=c[j>>2]|0;if((a[b+48>>0]|0)==0|h^1)wIj(0,d,d,k,0,0);else{wIj(0,d,f,k,4,0);p=ea(g[b+104>>2]);p=ea(p*ea(g[b+52>>2]));b=c[j>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;yXj(l,ea(0.0),p,ea(0.0),p,0);h=c[155160]|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];CUh(b,h,n,0);wIj(0,f,e,c[j>>2]|0,2,0);h=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;yXj(m,p,ea(0.0),ea(0.0),p,0);b=c[155160]|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];CUh(h,b,n,0);wIj(0,e,f,c[j>>2]|0,2,0);DUh(c[j>>2]|0,c[155222]|0,f,0);wIj(0,d,d,c[j>>2]|0,13,0)}i=o;return}function rKi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=Eo,n=0,o=0,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Eo;X=i;i=i+464|0;W=X+440|0;t=X+428|0;k=X+416|0;o=X+400|0;w=X+384|0;x=X+368|0;D=X+352|0;E=X+336|0;F=X+320|0;G=X+304|0;H=X+288|0;I=X+272|0;J=X+256|0;u=X+240|0;v=X+224|0;K=X+80|0;M=X;N=X+16|0;O=X+32|0;P=X+48|0;Q=X+64|0;R=X+96|0;S=X+112|0;T=X+128|0;y=X+144|0;z=X+160|0;A=X+176|0;B=X+192|0;C=X+208|0;if(!(a[1578140]|0)){U2j(c[162075]|0);a[1578140]=1}if(Imk(8,d)|0){s=d+24|0;if(!(ea(g[s>>2])>=ea(0.0)))g[s>>2]=ea(0.0);l=d+32|0;if(!(ea(g[l>>2])>=ea(.100000001)))g[l>>2]=ea(.100000001);n=d+20|0;r=ea(g[n>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g[n>>2]=ea(sNh(0,r,ea(0.0),ea(2.0),0));V=d+104|0;g[V>>2]=ea(pNh(0,ea(g[l>>2]),ea(0.0),0));h=d+28|0;l=c[h>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(PZh(0,l,0)|0){L=gLg(d,c[152172]|0)|0;ZUj(t,c[h>>2]|0,0);c[W>>2]=c[t>>2];c[W+4>>2]=c[t+4>>2];c[W+8>>2]=c[t+8>>2];eAj(k,L,W,0);r=ea(g[k+8>>2]);r=ea(r/ea(Qzj(gLg(d,c[152172]|0)|0,0)))}else r=ea($rk(21,d,ea(g[d+16>>2])));g[d+92>>2]=r;U=d+60|0;k=c[U>>2]|0;q=ea(g[n>>2]);p=ea(g[s>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;yXj(o,ea(1.0),q,ea(p/ea(10.0)),r,0);L=c[155213]|0;c[W>>2]=c[o>>2];c[W+4>>2]=c[o+4>>2];c[W+8>>2]=c[o+8>>2];c[W+12>>2]=c[o+12>>2];CUh(k,L,W,0);do if(!(a[d+15>>0]|0)){if((c[d+40>>2]|0)==1){L=d+68|0;h=c[L>>2]|0;l=c[151880]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(PZh(0,h,0)|0){if(a[d+36>>0]|0){r=ea(g[V>>2]);j=r>=ea(.100000001);r=j?r:ea(.100000001);g[V>>2]=r;r=ea(ea(g[d+52>>2])*r);j=t0h(e,0)|0;k=u0h(e,0)|0;k=l0h(0,j,k,0,v0h(e,0)|0,0)|0;j=t0h(e,0)|0;s=u0h(e,0)|0;s=l0h(0,j,s,0,v0h(e,0)|0,0)|0;qKi(d,e,0,0,0,0);j=t0h(e,0)|0;n=u0h(e,0)|0;n=l0h(0,j>>1,n>>1,0,v0h(e,0)|0,0)|0;j=t0h(e,0)|0;o=u0h(e,0)|0;o=l0h(0,j>>1,o>>1,0,v0h(e,0)|0,0)|0;wIj(0,e,n,c[U>>2]|0,15,0);j=c[U>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;yXj(w,ea(0.0),ea(1.5),ea(0.0),ea(1.5),0);S=c[155160]|0;c[W>>2]=c[w>>2];c[W+4>>2]=c[w+4>>2];c[W+8>>2]=c[w+8>>2];c[W+12>>2]=c[w+12>>2];CUh(j,S,W,0);wIj(0,n,o,c[U>>2]|0,19,0);S=c[U>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;yXj(x,ea(1.5),ea(0.0),ea(0.0),ea(1.5),0);j=c[155160]|0;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];CUh(S,j,W,0);wIj(0,o,n,c[U>>2]|0,19,0);j=d+48|0;if(a[j>>0]|0)wIj(0,e,o,c[U>>2]|0,4,0);DUh(c[L>>2]|0,c[155223]|0,n,0);m=ea(g[d+76>>2]);KUh(c[L>>2]|0,c[155224]|0,m,0);h=c[L>>2]|0;m=ea(g[d+84>>2]);p=ea(g[d+88>>2]);q=ea(g[d+72>>2]);l=c[151917]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);Y=ea(sNh(0,q,ea(.00499999989),ea(4.0),0));q=ea(g[V>>2]);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;yXj(D,m,p,Y,q,0);S=c[155225]|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];CUh(h,S,W,0);DUh(c[L>>2]|0,c[155226]|0,(a[j>>0]|0)!=0?o:0,0);h=d+100|0;CIj(0,1,c[h>>2]|0,0);wIj(0,e,k,c[L>>2]|0,0,0);FIj(0,0);if(a[j>>0]|0){S=c[U>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;yXj(E,ea(0.0),r,ea(0.0),r,0);R=c[155160]|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];CUh(S,R,W,0);wIj(0,o,n,c[U>>2]|0,2,0);R=c[U>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;yXj(F,r,ea(0.0),ea(0.0),r,0);S=c[155160]|0;c[W>>2]=c[F>>2];c[W+4>>2]=c[F+4>>2];c[W+8>>2]=c[F+8>>2];c[W+12>>2]=c[F+12>>2];CUh(R,S,W,0);wIj(0,n,o,c[U>>2]|0,2,0);wIj(0,o,k,c[U>>2]|0,3,0)}wIj(0,k,s,c[U>>2]|0,20,0);j=c[U>>2]|0;p=ea(g[V>>2]);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;yXj(G,p,ea(0.0),ea(0.0),p,0);S=c[155160]|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];CUh(j,S,W,0);wIj(0,k,e,c[U>>2]|0,5,0);S=c[U>>2]|0;p=ea(g[V>>2]);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;yXj(H,ea(0.0),p,ea(0.0),p,0);j=c[155160]|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];CUh(S,j,W,0);wIj(0,e,s,c[U>>2]|0,21,0);IIj(0,s,0);j=d+96|0;tCj(0,c[h>>2]|0,c[j>>2]|0,0,0);MUh(c[L>>2]|0,c[155227]|0,c[h>>2]|0,0);DUh(c[L>>2]|0,c[155012]|0,c[d+80>>2]|0,0);S=c[L>>2]|0;R=t0h(e,0)|0;e=u0h(e,0)|0;p=ea(g[V>>2]);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;NVj(I,ea(ea(1.0)/ea(R|0)),ea(ea(1.0)/ea(e|0)),p,0);c[W>>2]=c[I>>2];c[W+4>>2]=c[I+4>>2];c[W+8>>2]=c[I+8>>2];MXj(J,0,W,0);e=c[155228]|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];CUh(S,e,W,0);OUh(c[L>>2]|0,2,0)|0;tIj(0,5,c[j>>2]|0,0,0);uIj(0,s,f,0);o0h(0,s,0);o0h(0,n,0);o0h(0,o,0);j=0;break}n=t0h(e,0)|0;k=u0h(e,0)|0;k=l0h(0,n>>1,k>>1,0,v0h(e,0)|0,0)|0;n=t0h(e,0)|0;j=u0h(e,0)|0;j=l0h(0,n>>1,j>>1,0,v0h(e,0)|0,0)|0;r=ea(g[V>>2]);r=ea(r*ea(g[d+52>>2]));qKi(d,e,0,0,0,0);jUj(e,1,0);wIj(0,e,k,c[U>>2]|0,6,0);n=t0h(k,0)|0;o=u0h(k,0)|0;o=l0h(0,n>>1,o>>1,0,v0h(k,0)|0,0)|0;n=t0h(k,0)|0;t=u0h(k,0)|0;t=l0h(0,n>>1,t>>1,0,v0h(k,0)|0,0)|0;wIj(0,k,o,c[U>>2]|0,15,0);n=c[U>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;yXj(u,ea(0.0),ea(1.5),ea(0.0),ea(1.5),0);I=c[155160]|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];CUh(n,I,W,0);wIj(0,o,t,c[U>>2]|0,19,0);I=c[U>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;yXj(v,ea(1.5),ea(0.0),ea(0.0),ea(1.5),0);n=c[155160]|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];CUh(I,n,W,0);wIj(0,t,o,c[U>>2]|0,19,0);n=d+48|0;if(!(a[n>>0]|0))s=0;else{I=t0h(e,0)|0;s=u0h(e,0)|0;s=l0h(0,I>>1,s>>1,0,v0h(e,0)|0,0)|0;wIj(0,e,s,c[U>>2]|0,4,0)}DUh(c[L>>2]|0,c[155223]|0,o,0);q=ea(g[d+76>>2]);KUh(c[L>>2]|0,c[155224]|0,q,0);h=c[L>>2]|0;q=ea(g[d+84>>2]);m=ea(g[d+88>>2]);p=ea(g[d+72>>2]);l=c[151917]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);Y=ea(sNh(0,p,ea(.00499999989),ea(4.0),0));p=ea(g[V>>2]);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;yXj(K,q,m,Y,p,0);I=c[155225]|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];CUh(h,I,W,0);DUh(c[L>>2]|0,c[155226]|0,s,0);h=d+100|0;CIj(0,1,c[h>>2]|0,0);wIj(0,k,j,c[L>>2]|0,0,0);FIj(0,0);o0h(0,o,0);o0h(0,t,0);if(a[n>>0]|0){I=c[U>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;yXj(M,ea(0.0),r,ea(0.0),r,0);K=c[155160]|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];CUh(I,K,W,0);wIj(0,s,k,c[U>>2]|0,2,0);K=c[U>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;yXj(N,r,ea(0.0),ea(0.0),r,0);M=c[155160]|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];CUh(K,M,W,0);wIj(0,k,s,c[U>>2]|0,2,0);wIj(0,s,j,c[U>>2]|0,3,0)}M=c[U>>2]|0;p=ea(g[V>>2]);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;yXj(O,p,ea(0.0),ea(0.0),p,0);N=c[155160]|0;c[W>>2]=c[O>>2];c[W+4>>2]=c[O+4>>2];c[W+8>>2]=c[O+8>>2];c[W+12>>2]=c[O+12>>2];CUh(M,N,W,0);wIj(0,j,k,c[U>>2]|0,5,0);N=c[U>>2]|0;p=ea(g[V>>2]);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;yXj(P,ea(0.0),p,ea(0.0),p,0);O=c[155160]|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];CUh(N,O,W,0);wIj(0,k,j,c[U>>2]|0,5,0);IIj(0,j,0);O=d+96|0;tCj(0,c[h>>2]|0,c[O>>2]|0,0,0);MUh(c[L>>2]|0,c[155227]|0,c[h>>2]|0,0);DUh(c[L>>2]|0,c[155012]|0,c[d+80>>2]|0,0);N=c[L>>2]|0;M=t0h(j,0)|0;h=u0h(j,0)|0;p=ea(g[V>>2]);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;NVj(Q,ea(ea(1.0)/ea(M|0)),ea(ea(1.0)/ea(h|0)),p,0);c[W>>2]=c[Q>>2];c[W+4>>2]=c[Q+4>>2];c[W+8>>2]=c[Q+8>>2];MXj(R,0,W,0);h=c[155228]|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];CUh(N,h,W,0);OUh(c[L>>2]|0,1,0)|0;tIj(0,5,c[O>>2]|0,0,0);DUh(c[U>>2]|0,c[155229]|0,j,0);DUh(c[U>>2]|0,c[155222]|0,s,0);R=c[U>>2]|0;O=t0h(e,0)|0;h=t0h(j,0)|0;p=ea(g[V>>2]);JXj(S,0,0);p=ea(p*ea(ea(O|0)/ea(h|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];LXj(T,0,p,W,0);h=c[155160]|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];CUh(R,h,W,0);wIj(0,e,f,c[U>>2]|0,9,0);h=c[151880]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);if(!(PZh(0,s,0)|0))break;o0h(0,s,0);break}}o=t0h(e,0)|0;k=u0h(e,0)|0;k=l0h(0,o>>1,k>>1,0,v0h(e,0)|0,0)|0;o=t0h(e,0)|0;j=u0h(e,0)|0;j=l0h(0,o>>1,j>>1,0,v0h(e,0)|0,0)|0;jUj(e,1,0);o=d+36|0;if(a[o>>0]|0)g[V>>2]=ea(ea(g[V>>2])*ea(2.0));qKi(d,e,k,j,1,0);h=d+44|0;n=((c[h>>2]|0)+-1|0)>>>0<2?17:11;l=c[U>>2]|0;m=ea(g[V>>2]);if(!(a[o>>0]|0)){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;yXj(z,ea(0.0),m,ea(.100000001),m,0);R=c[155160]|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];CUh(l,R,W,0);wIj(0,e,k,c[U>>2]|0,6,0);wIj(0,k,j,c[U>>2]|0,n,0);DUh(c[U>>2]|0,c[155229]|0,j,0);DUh(c[U>>2]|0,c[155222]|0,0,0);R=c[U>>2]|0;JXj(A,0,0);S=t0h(e,0)|0;p=ea(ea(S|0)/ea(t0h(j,0)|0));c[W>>2]=c[A>>2];c[W+4>>2]=c[A+4>>2];c[W+8>>2]=c[A+8>>2];c[W+12>>2]=c[A+12>>2];KXj(B,0,W,p,0);p=ea(g[V>>2]);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];KXj(C,0,W,p,0);S=c[155160]|0;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];CUh(R,S,W,0);wIj(0,e,f,c[U>>2]|0,(c[h>>2]|0)==2?18:12,0);break}else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;yXj(y,ea(0.0),m,ea(.0250000004),m,0);S=c[155160]|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];CUh(l,S,W,0);wIj(0,e,f,c[U>>2]|0,n,0);break}}else{S=t0h(e,0)|0;k=u0h(e,0)|0;k=l0h(0,S>>1,k>>1,0,v0h(e,0)|0,0)|0;S=t0h(e,0)|0;j=u0h(e,0)|0;j=l0h(0,S>>1,j>>1,0,v0h(e,0)|0,0)|0;qKi(d,e,k,j,1,0);wIj(0,e,f,c[U>>2]|0,16,0)}while(0);h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,k,0)|0)o0h(0,k,0);h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,j,0)|0)o0h(0,j,0)}else uIj(0,e,f,0);i=X;return}function sKi(a,b){a=a|0;b=b|0;return}function tKi(a,b){a=a|0;b=b|0;hWh(a,0);g[a+12>>2]=ea(50.0);g[a+16>>2]=ea(5.0);g[a+20>>2]=ea(10.0);g[a+24>>2]=ea(5.0);g[a+28>>2]=ea(.200000003);return}function uKi(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+224|0;s=w+192|0;n=w+180|0;u=w+136|0;v=w+124|0;h=w+112|0;j=w+88|0;k=w+76|0;l=w+64|0;m=w+48|0;o=w+36|0;p=w+24|0;q=w+12|0;r=w;t=w+60|0;if(!(a[1578141]|0)){U2j(c[162240]|0);a[1578141]=1}e=u;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(bTh(0,0,0)|0){e=Zrk(6,d)|0;Lmk(c[151987]|0,u);f=c[151934]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);dTh(h,0,0);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];iAj(j,e,s,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[s+16>>2]=c[j+16>>2];c[s+20>>2]=c[j+20>>2];if($Zh(0,s,u,ea(100.0),0)|0){e=i$h(u,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0?!(Y0h(i$h(u,0)|0,0)|0):0){h=d+36|0;e=c[h>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(PZh(0,e,0)|0)){f=Wak(c[151966]|0)|0;uHj(f,c[155230]|0,0);e=kLg(f,c[152178]|0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151988]|0)?e:0;c[h>>2]=kLg(f,c[152179]|0)|0;Z0h(e,1,0)}f=VAj(c[h>>2]|0,0)|0;c$h(k,u,0);c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];$Uj(f,s,0);if(!(a[d+32>>0]|0)){v=c[h>>2]|0;XWj(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];vTh(v,s,0)}else{r=VAj(d,0)|0;h1h(l,i$h(u,0)|0,0);c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];KVj(m,r,s,0);ZUj(o,VAj(i$h(u,0)|0,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[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];JVj(p,0,n,s,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];r=VAj(c[h>>2]|0,0)|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];cWj(q,r,s,0);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];v=c[h>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];vTh(v,s,0)}yTj(c[h>>2]|0,ea(g[d+12>>2]),0);zTj(c[h>>2]|0,ea(g[d+16>>2]),0);ATj(c[h>>2]|0,ea(g[d+28>>2]),0);v=c[h>>2]|0;uTh(v,i$h(u,0)|0,0);g[t>>2]=ea(e$h(u,0));v=Vak(c[151203]|0,t)|0;sWh(d,c[155231]|0,v,0)|0}}}i=w;return}function vKi(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1578142]|0)){U2j(c[162238]|0);a[1578142]=1}e=Wak(c[151989]|0)|0;wKi(e,d,b,0);return xKi(e,0)|0}function wKi(b,d,e,f){b=b|0;d=ea(d);e=e|0;f=f|0;if(!(a[1578143]|0)){U2j(c[165385]|0);a[1578143]=1}fri(b,c[152174]|0);g[b+8>>2]=d;c[b+12>>2]=e;return}function xKi(b,d){b=b|0;d=d|0;var e=Eo;if(!(a[1578144]|0)){U2j(c[165386]|0);a[1578144]=1}e=ea(g[b+8>>2]);b=c[b+12>>2]|0;d=Wak(c[151990]|0)|0;AKi(d,e,b,0);return d|0}function yKi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578145]|0)){U2j(c[162239]|0);a[1578145]=1}e=gLg(d,c[152172]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0)e=gLg(d,c[152172]|0)|0;else e=kAj(0,0)|0;return e|0}function zKi(a,b){a=a|0;b=b|0;return}function AKi(b,d,e,f){b=b|0;d=ea(d);e=e|0;f=f|0;if(!(a[1578146]|0)){U2j(c[165381]|0);a[1578146]=1}iri(b,c[152175]|0);g[b+52>>2]=d;c[b+56>>2]=e;return}function BKi(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+52|0;h=m;j=m+16|0;k=m+40|0;if(!(a[1578147]|0)){U2j(c[165384]|0);a[1578147]=1}switch(c[d+12>>2]|0){case 1:{e=0;break}case 2:{f=8;break}default:{f=d+56|0;g[d+16>>2]=ea(S0h(tTh(c[(c[f>>2]|0)+36>>2]|0,0)|0,0));g[d+20>>2]=ea(U0h(tTh(c[(c[f>>2]|0)+36>>2]|0,0)|0,0));T0h(tTh(c[(c[f>>2]|0)+36>>2]|0,0)|0,ea(g[(c[f>>2]|0)+20>>2]),0);V0h(tTh(c[(c[f>>2]|0)+36>>2]|0,0)|0,ea(g[(c[f>>2]|0)+24>>2]),0);c[d+24>>2]=Zrk(6,c[f>>2]|0)|0;f=8}}do if((f|0)==8){e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(aTh(0,0,0)|0){f=c[d+24>>2]|0;e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);dTh(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];iAj(j,f,l,0);h=d+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[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];e=VAj(c[(c[d+56>>2]|0)+36>>2]|0,0)|0;X_h(k,h,ea(g[d+52>>2]),0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];$Uj(e,l,0);e=ori(d,2,c[152177]|0)|0;break}e=d+56|0;f=tTh(c[(c[e>>2]|0)+36>>2]|0,0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,f,0)|0){l=tTh(c[(c[e>>2]|0)+36>>2]|0,0)|0;T0h(l,ea(g[d+16>>2]),0);l=tTh(c[(c[e>>2]|0)+36>>2]|0,0)|0;V0h(l,ea(g[d+20>>2]),0);uTh(c[(c[e>>2]|0)+36>>2]|0,0,0)}ori(d,1,c[152177]|0)|0;e=0}while(0);i=m;return e|0}function CKi(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;bIi(a,0);c[a+16>>2]=3;g[a+20>>2]=ea(1.0);g[a+24>>2]=ea(1.0);g[a+28>>2]=ea(1.0);g[a+32>>2]=ea(1.0);tBj(e,0,0);d=a+40|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[a+64>>2]=3;i=b;return}function DKi(b,d){b=b|0;d=d|0;var e=0,f=0;Wrk(10,b,1)|0;e=b+60|0;c[e>>2]=Xrk(4,b,c[b+56>>2]|0,c[e>>2]|0)|0;e=b+16|0;d=c[e>>2]|0;f=b+64|0;if((d|0)!=(c[f>>2]|0)){zmk(18,b);d=c[e>>2]|0}c[f>>2]=d;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function EKi(a,b){a=a|0;b=b|0;c[a+64>>2]=c[a+16>>2];return}function FKi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1578148]|0)){U2j(c[162286]|0);a[1578148]=1}f=(c[b+16>>2]|0)<2;e=gLg(b,c[152172]|0)|0;d=tAj(gLg(b,c[152172]|0)|0,0)|0;if(f)uAj(e,d|2,0);else uAj(e,d|1,0);return}function GKi(a,b){a=a|0;b=b|0;zmk(18,a);return}function HKi(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=Eo,n=0,o=0,p=Eo;l=i;i=i+64|0;j=l+40|0;k=l;f=l+8|0;h=l+24|0;if(!(a[1578149]|0)){U2j(c[162285]|0);a[1578149]=1}if(Imk(8,b)|0){m=ea(g[b+20>>2]);p=ea(g[b+24>>2]);o=k;c[o>>2]=0;c[o+4>>2]=0;tWj(k,m,p,0);p=ea(g[k>>2]);m=ea(g[k+4>>2]);k=b+60|0;o=c[k>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yXj(f,p,m,ea(1.0),m,0);n=c[155232]|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];CUh(o,n,j,0);m=ea(g[b+36>>2]);KUh(c[k>>2]|0,c[155233]|0,m,0);m=ea(g[b+32>>2]);KUh(c[k>>2]|0,c[155234]|0,m,0);n=c[k>>2]|0;f=b+40|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];mBj(h,0,j,0);f=c[155235]|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];CUh(n,f,j,0);m=ea(g[b+28>>2]);KUh(c[k>>2]|0,c[155236]|0,m,0);wIj(0,d,e,c[k>>2]|0,c[b+16>>2]|0,0)}else uIj(0,d,e,0);i=l;return}function IKi(a,b){a=a|0;b=b|0;return}function JKi(a,b){a=a|0;b=b|0;bIi(a,0);g[a+16>>2]=ea(.0500000007);g[a+20>>2]=ea(.0500000007);return}function KKi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,0)|0;e=b+28|0;c[e>>2]=Xrk(4,b,c[b+24>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function LKi(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=Eo,n=Eo,o=Eo;j=i;i=i+32|0;h=j+16|0;f=j;if(!(a[1578150]|0)){U2j(c[162562]|0);a[1578150]=1}if(Imk(8,b)|0){k=t0h(d,0)|0;o=ea(ea(k|0)/ea(u0h(d,0)|0));k=b+28|0;l=c[k>>2]|0;n=ea(g[b+16>>2]);m=ea(g[b+20>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;n=ea(ea(o*n)*ea(.15625));m=ea(m*ea(.15625));yXj(f,n,m,n,m,0);b=c[155209]|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];CUh(l,b,h,0);vIj(0,d,e,c[k>>2]|0,0)}else uIj(0,d,e,0);i=j;return}function MKi(a,b){a=a|0;b=b|0;return}function NKi(a,b){a=a|0;b=b|0;hWh(a,0);return}function OKi(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[1578151]|0)){U2j(c[162584]|0);a[1578151]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150986];c[e>>2]=c[f>>2];g=CBj(d,Mli(0,e,0)|0,0)|0;c[d+12>>2]=Bmk(g,c[151991]|0)|0;i=h;return}function PKi(d,e){d=d|0;e=e|0;var f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo;r=i;i=i+144|0;q=r+120|0;n=r+104|0;p=r+88|0;f=r+76|0;h=r+64|0;j=r+52|0;k=r+28|0;l=r+16|0;m=r;o=r+40|0;if(!(a[1578152]|0)){U2j(c[162586]|0);a[1578152]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);s=ea(VSh(0,c[155237]|0,0));g=ea(VSh(0,c[155238]|0,0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;NVj(f,s,ea(0.0),g,0);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+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];XWj(j,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[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];if(uXj(0,n,q,0)|0){g=ea(hXj(p,0));c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];WWj(k,0,q,g,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);s=ea(GNh(0,ea(1.0),g,0));s=ea(s*s);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];eXj(l,0,q,s,0);c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2]}e=d+12|0;f=c[e>>2]|0;gVj(m,VAj(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];c[n+12>>2]=c[m+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];K_h(o,0,n,q,0);Msl(f+16|0,o|0,12)|0;e=c[e>>2]|0;f=c[151934]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);a[e+28>>0]=(XSh(0,c[155239]|0,0)|0)&1;i=r;return}function QKi(a,b){a=a|0;b=b|0;return}function RKi(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;bIi(a,0);c[a+16>>2]=0;g[a+20>>2]=ea(.5);g[a+24>>2]=ea(50.0);g[a+28>>2]=ea(60.0);g[a+32>>2]=ea(1.33333302);g[a+36>>2]=ea(200.0);g[a+40>>2]=ea(1.0);g[a+44>>2]=ea(100.0);xBj(d,0,0);a=a+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];i=b;return}function SKi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,1)|0;e=b+72|0;c[e>>2]=Xrk(4,b,c[b+68>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function TKi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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,_=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=Eo;ma=i;i=i+784|0;fa=ma+720|0;P=ma+704|0;la=ma+640|0;k=ma+624|0;m=ma+608|0;Y=ma+596|0;Z=ma+584|0;_=ma+572|0;$=ma+560|0;aa=ma+548|0;X=ma+536|0;h=ma+472|0;n=ma+456|0;q=ma+444|0;r=ma+432|0;s=ma+420|0;t=ma+408|0;u=ma+396|0;v=ma+384|0;w=ma+372|0;x=ma+360|0;y=ma+348|0;z=ma+336|0;B=ma+324|0;C=ma+312|0;D=ma+120|0;E=ma+108|0;F=ma+96|0;G=ma+84|0;H=ma+72|0;I=ma+60|0;J=ma+36|0;K=ma+24|0;L=ma+12|0;M=ma;N=ma+48|0;O=ma+132|0;Q=ma+144|0;R=ma+156|0;S=ma+168|0;T=ma+184|0;U=ma+200|0;W=ma+216|0;ja=ma+232|0;ka=ma+248|0;ha=ma+264|0;ia=ma+280|0;ga=ma+296|0;if(!(a[1578153]|0)){U2j(c[162626]|0);a[1578153]=1}ca=la;da=ca+64|0;do{c[ca>>2]=0;ca=ca+4|0}while((ca|0)<(da|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;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[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;if(Imk(8,d)|0){A=d+20|0;g[A>>2]=ea(Pzj(gLg(d,c[152172]|0)|0,0));o=d+24|0;g[o>>2]=ea(Qzj(gLg(d,c[152172]|0)|0,0));j=d+28|0;g[j>>2]=ea(Nzj(gLg(d,c[152172]|0)|0,0));p=d+32|0;g[p>>2]=ea(Szj(gLg(d,c[152172]|0)|0,0));JVh(h,0,0);ca=la;ba=h;da=ca+64|0;do{c[ca>>2]=c[ba>>2];ca=ca+4|0;ba=ba+4|0}while((ca|0)<(da|0));Lmk(c[151939]|0,k);Lmk(c[151878]|0,m);l=ea(ea(g[j>>2])*ea(.5));nVj(n,VAj(gLg(d,c[152172]|0)|0,0)|0,0);na=ea(g[A>>2]);c[fa>>2]=c[n>>2];c[fa+4>>2]=c[n+4>>2];c[fa+8>>2]=c[n+8>>2];eXj(q,0,fa,na,0);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);na=ea(+V(+ea(l*ea(.0174532924))));c[fa>>2]=c[q>>2];c[fa+4>>2]=c[q+4>>2];c[fa+8>>2]=c[q+8>>2];eXj(r,0,fa,na,0);l=ea(g[p>>2]);c[fa>>2]=c[r>>2];c[fa+4>>2]=c[r+4>>2];c[fa+8>>2]=c[r+8>>2];eXj(s,0,fa,l,0);c[Y>>2]=c[s>>2];c[Y+4>>2]=c[s+4>>2];c[Y+8>>2]=c[s+8>>2];pVj(t,VAj(gLg(d,c[152172]|0)|0,0)|0,0);l=ea(g[A>>2]);c[fa>>2]=c[t>>2];c[fa+4>>2]=c[t+4>>2];c[fa+8>>2]=c[t+8>>2];eXj(u,0,fa,l,0);c[fa>>2]=c[u>>2];c[fa+4>>2]=c[u+4>>2];c[fa+8>>2]=c[u+8>>2];eXj(v,0,fa,na,0);c[Z>>2]=c[v>>2];c[Z+4>>2]=c[v+4>>2];c[Z+8>>2]=c[v+8>>2];rVj(w,VAj(gLg(d,c[152172]|0)|0,0)|0,0);na=ea(g[A>>2]);c[fa>>2]=c[w>>2];c[fa+4>>2]=c[w+4>>2];c[fa+8>>2]=c[w+8>>2];eXj(x,0,fa,na,0);c[P>>2]=c[x>>2];c[P+4>>2]=c[x+4>>2];c[P+8>>2]=c[x+8>>2];c[fa>>2]=c[Y>>2];c[fa+4>>2]=c[Y+4>>2];c[fa+8>>2]=c[Y+8>>2];qXj(y,0,P,fa,0);c[P>>2]=c[y>>2];c[P+4>>2]=c[y+4>>2];c[P+8>>2]=c[y+8>>2];c[fa>>2]=c[Z>>2];c[fa+4>>2]=c[Z+4>>2];c[fa+8>>2]=c[Z+8>>2];JVj(z,0,P,fa,0);c[_>>2]=c[z>>2];c[_+4>>2]=c[z+4>>2];c[_+8>>2]=c[z+8>>2];na=ea(hXj(_,0));l=ea(g[o>>2]);l=ea(ea(na*l)/ea(g[A>>2]));YWj(_,0);c[fa>>2]=c[_>>2];c[fa+4>>2]=c[_+4>>2];c[fa+8>>2]=c[_+8>>2];eXj(B,0,fa,l,0);c[_>>2]=c[B>>2];c[_+4>>2]=c[B+4>>2];c[_+8>>2]=c[B+8>>2];rVj(C,VAj(gLg(d,c[152172]|0)|0,0)|0,0);na=ea(g[A>>2]);c[fa>>2]=c[C>>2];c[fa+4>>2]=c[C+4>>2];c[fa+8>>2]=c[C+8>>2];eXj(D,0,fa,na,0);c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];c[fa>>2]=c[Y>>2];c[fa+4>>2]=c[Y+4>>2];c[fa+8>>2]=c[Y+8>>2];JVj(E,0,P,fa,0);c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];c[fa>>2]=c[Z>>2];c[fa+4>>2]=c[Z+4>>2];c[fa+8>>2]=c[Z+8>>2];JVj(F,0,P,fa,0);c[$>>2]=c[F>>2];c[$+4>>2]=c[F+4>>2];c[$+8>>2]=c[F+8>>2];YWj($,0);c[fa>>2]=c[$>>2];c[fa+4>>2]=c[$+4>>2];c[fa+8>>2]=c[$+8>>2];eXj(G,0,fa,l,0);c[$>>2]=c[G>>2];c[$+4>>2]=c[G+4>>2];c[$+8>>2]=c[G+8>>2];rVj(H,VAj(gLg(d,c[152172]|0)|0,0)|0,0);na=ea(g[A>>2]);c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[fa+8>>2]=c[H+8>>2];eXj(I,0,fa,na,0);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[fa>>2]=c[Y>>2];c[fa+4>>2]=c[Y+4>>2];c[fa+8>>2]=c[Y+8>>2];JVj(J,0,P,fa,0);c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[P+8>>2]=c[J+8>>2];c[fa>>2]=c[Z>>2];c[fa+4>>2]=c[Z+4>>2];c[fa+8>>2]=c[Z+8>>2];qXj(K,0,P,fa,0);c[aa>>2]=c[K>>2];c[aa+4>>2]=c[K+4>>2];c[aa+8>>2]=c[K+8>>2];YWj(aa,0);c[fa>>2]=c[aa>>2];c[fa+4>>2]=c[aa+4>>2];c[fa+8>>2]=c[aa+8>>2];eXj(L,0,fa,l,0);c[aa>>2]=c[L>>2];c[aa+4>>2]=c[L+4>>2];c[aa+8>>2]=c[L+8>>2];rVj(M,VAj(gLg(d,c[152172]|0)|0,0)|0,0);na=ea(g[A>>2]);c[fa>>2]=c[M>>2];c[fa+4>>2]=c[M+4>>2];c[fa+8>>2]=c[M+8>>2];eXj(N,0,fa,na,0);c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[fa>>2]=c[Y>>2];c[fa+4>>2]=c[Y+4>>2];c[fa+8>>2]=c[Y+8>>2];qXj(O,0,P,fa,0);c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[fa>>2]=c[Z>>2];c[fa+4>>2]=c[Z+4>>2];c[fa+8>>2]=c[Z+8>>2];qXj(Q,0,P,fa,0);c[X>>2]=c[Q>>2];c[X+4>>2]=c[Q+4>>2];c[X+8>>2]=c[Q+8>>2];YWj(X,0);c[fa>>2]=c[X>>2];c[fa+4>>2]=c[X+4>>2];c[fa+8>>2]=c[X+8>>2];eXj(R,0,fa,l,0);c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[fa>>2]=c[_>>2];c[fa+4>>2]=c[_+4>>2];c[fa+8>>2]=c[_+8>>2];MXj(S,0,fa,0);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];FVh(la,0,fa,0);c[fa>>2]=c[$>>2];c[fa+4>>2]=c[$+4>>2];c[fa+8>>2]=c[$+8>>2];MXj(T,0,fa,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];FVh(la,1,fa,0);c[fa>>2]=c[aa>>2];c[fa+4>>2]=c[aa+4>>2];c[fa+8>>2]=c[aa+8>>2];MXj(U,0,fa,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];FVh(la,2,fa,0);c[fa>>2]=c[X>>2];c[fa+4>>2]=c[X+4>>2];c[fa+8>>2]=c[X+8>>2];MXj(W,0,fa,0);c[fa>>2]=c[W>>2];c[fa+4>>2]=c[W+4>>2];c[fa+8>>2]=c[W+8>>2];c[fa+12>>2]=c[W+12>>2];FVh(la,3,fa,0);h=d+72|0;j=c[h>>2]|0;k=c[155240]|0;ca=fa;ba=la;da=ca+64|0;do{c[ca>>2]=c[ba>>2];ca=ca+4|0;ba=ba+4|0}while((ca|0)<(da|0));HUh(j,k,fa,0);da=c[h>>2]|0;ZUj(ja,VAj(gLg(d,c[152172]|0)|0,0)|0,0);c[fa>>2]=c[ja>>2];c[fa+4>>2]=c[ja+4>>2];c[fa+8>>2]=c[ja+8>>2];MXj(ka,0,fa,0);ca=c[155241]|0;c[fa>>2]=c[ka>>2];c[fa+4>>2]=c[ka+4>>2];c[fa+8>>2]=c[ka+8>>2];c[fa+12>>2]=c[ka+12>>2];CUh(da,ca,fa,0);ca=c[h>>2]|0;na=ea(g[d+36>>2]);c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;AXj(ha,ea(ea(1.0)/na),ea(l-na),0);da=c[155242]|0;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];CUh(ca,da,fa,0);da=c[h>>2]|0;l=ea(g[d+48>>2]);na=ea(g[d+44>>2]);c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;AXj(ia,l,ea(ea(1.0)/na),0);ca=c[155243]|0;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];CUh(da,ca,fa,0);na=ea(g[d+40>>2]);KUh(c[h>>2]|0,c[155244]|0,ea(na*ea(.00999999977)),0);ca=c[h>>2]|0;da=d+52|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];da=c[155245]|0;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];sUh(ca,da,fa,0);UKi(0,e,f,c[h>>2]|0,c[d+16>>2]|0,0)}else uIj(0,e,f,0);i=ma;return}function UKi(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[1578154]|0)){U2j(c[162625]|0);a[1578154]=1}D0h(0,e,0);DUh(f,c[155012]|0,d,0);aIj(0,0);YHj(0,0);OUh(f,g,0)|0;WHj(0,7,0);UHj(0,0,ea(0.0),ea(0.0),0);SHj(0,ea(0.0),ea(0.0),ea(3.0),0);UHj(0,0,ea(1.0),ea(0.0),0);SHj(0,ea(1.0),ea(0.0),ea(2.0),0);UHj(0,0,ea(1.0),ea(1.0),0);SHj(0,ea(1.0),ea(1.0),ea(1.0),0);UHj(0,0,ea(0.0),ea(1.0),0);SHj(0,ea(0.0),ea(1.0),ea(0.0),0);XHj(0,0);bIj(0,0);return}function VKi(a,b){a=a|0;b=b|0;return}function WKi(a,b){a=a|0;b=b|0;hWh(a,0);g[a+16>>2]=ea(10.0);g[a+20>>2]=ea(250.0);g[a+24>>2]=ea(120.0);c[a+28>>2]=-20;c[a+32>>2]=80;return}function XKi(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g;if(!(a[1578155]|0)){U2j(c[163786]|0);a[1578155]=1}fVj(e,VAj(d,0)|0,0);f=c[e>>2]|0;c[d+36>>2]=c[e+4>>2];c[d+40>>2]=f;e=gLg(d,c[152171]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0)_0h(gLg(d,c[152171]|0)|0,1,0);i=g;return}function YKi(d,e){d=d|0;e=e|0;var f=0,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;u=i;i=i+144|0;t=u+128|0;o=u+112|0;r=u+96|0;s=u+80|0;k=u+64|0;l=u+48|0;m=u+24|0;n=u+12|0;p=u;q=u+36|0;if(!(a[1578156]|0)){U2j(c[163785]|0);a[1578156]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;j=d+12|0;e=c[j>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){e=d+36|0;h=ea(g[e>>2]);f=c[151934]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);v=ea(VSh(0,c[155141]|0,0));g[e>>2]=ea(h+ea(ea(v*ea(g[d+20>>2]))*ea(.0199999996)));f=d+40|0;v=ea(g[f>>2]);h=ea(VSh(0,c[155142]|0,0));h=ea(v-ea(ea(h*ea(g[d+24>>2]))*ea(.0199999996)));g[f>>2]=h;h=ea(ZKi(0,h,ea(c[d+28>>2]|0),ea(c[d+32>>2]|0),0));g[f>>2]=h;A_h(k,0,h,ea(g[e>>2]),ea(0.0),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];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];h=ea(g[d+16>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;NVj(m,ea(0.0),ea(0.0),ea(-h),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[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];K_h(n,0,o,t,0);ZUj(p,c[j>>2]|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[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];JVj(q,0,o,t,0);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];q=VAj(d,0)|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];iVj(q,t,0);d=VAj(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];$Uj(d,t,0)}i=u;return}function ZKi(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=Eo;if(!(a[1578157]|0)){U2j(c[163784]|0);a[1578157]=1}d=!(e>=ea(-360.0));i=ea(e+ea(360.0));e=d?i:e;d=!(e<=ea(360.0));i=ea(e+ea(-360.0));e=d?i:e;d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(sNh(0,e,f,g,0))}function _Ki(a,b){a=a|0;b=b|0;return}function $Ki(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;bIi(a,0);g[a+16>>2]=ea(.25);g[a+20>>2]=ea(.5);g[a+24>>2]=ea(1.0);g[a+28>>2]=ea(1.0);g[a+32>>2]=ea(.200000003);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;NVj(f,ea(1.0),ea(1.0),ea(1.0),0);d=a+48|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>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;NVj(e,ea(64.0),ea(64.0),ea(64.0),0);d=a+60|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+72>>2]=ea(64.0);c[a+76>>2]=1;i=b;return}function aLi(b,d){b=b|0;d=d|0;if(!(a[1578158]|0)){U2j(c[163843]|0);a[1578158]=1}g[c[(c[151992]|0)+80>>2]>>2]=ea(64.0);return}function bLi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,0)|0;e=b+88|0;c[e>>2]=Xrk(4,b,c[b+84>>2]|0,c[e>>2]|0)|0;if((a[b+36>>0]|0)!=0?(a[b+13>>0]|0)!=0:0){e=b+96|0;c[e>>2]=Xrk(4,b,c[b+92>>2]|0,c[e>>2]|0)|0}e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function cLi(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo;L=i;i=i+304|0;H=L+280|0;l=L+268|0;p=L+256|0;y=L+244|0;o=L+232|0;q=L+216|0;r=L+200|0;s=L+184|0;t=L+172|0;u=L+160|0;v=L+144|0;w=L+40|0;x=L;z=L+16|0;A=L+28|0;B=L+56|0;C=L+72|0;D=L+88|0;E=L+104|0;F=L+116|0;G=L+128|0;if(!(a[1578159]|0)){U2j(c[163845]|0);a[1578159]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;J=e+80|0;do if(Imk(8,e)|0){j=c[J>>2]|0;m=c[151880]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(!(oOh(0,0,j,0)|0)){I=e+40|0;n=ea(g[I>>2]);j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);g[I>>2]=ea(sNh(0,n,ea(0.0),ea(.990000009),0));if((a[e+36>>0]|0)!=0?(a[e+13>>0]|0)!=0:0){p=e+96|0;k=c[p>>2]|0;j=RUj(0,0)|0;KUh(k,c[155247]|0,ea(j|0),0);DUh(c[p>>2]|0,c[155183]|0,c[J>>2]|0,0);j=c[p>>2]|0;k=e+44|0;m=c[155248]|0;if(!(a[k>>0]|0)){G=e+48|0;c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];c[l+8>>2]=c[G+8>>2]}else{mXj(o,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[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];c[H+8>>2]=c[l+8>>2];MXj(q,0,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[H+12>>2]=c[q+12>>2];CUh(j,m,H,0);j=c[p>>2]|0;N=ea(g[e+32>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;NVj(r,N,ea(ea(1.0)/ea(ea(1.0)-N)),ea(ea(-1.0)/N),0);c[H>>2]=c[r>>2];c[H+4>>2]=c[r+4>>2];c[H+8>>2]=c[r+8>>2];MXj(s,0,H,0);G=c[155249]|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];CUh(j,G,H,0);G=c[p>>2]|0;N=ea(g[e+20>>2]);M=ea(g[e+24>>2]);n=ea(g[e+28>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;NVj(t,N,M,n,0);n=ea(g[e+16>>2]);c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];eXj(u,0,H,n,0);c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];MXj(v,0,H,0);j=c[155250]|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];CUh(G,j,H,0);n=ea(g[I>>2]);j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151917]|0}if(!(n<=ea(g[c[j+80>>2]>>2]))){o=t0h(f,0)|0;N=ea(g[I>>2]);l=u0h(f,0)|0;l=n0h(0,~~ea(ea(o|0)*ea(ea(1.0)-N)),~~ea(ea(l|0)*ea(ea(1.0)-ea(g[I>>2]))),0)|0;o=c[p>>2]|0;m=c[J>>2]|0;j=(a[k>>0]|0)!=0?3:2;k=c[151992]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);dLi(0,f,l,o,m,j,0);DUh(c[p>>2]|0,c[155183]|0,l,0);wIj(0,f,h,c[p>>2]|0,4,0);o0h(0,l,0);break}else{m=c[p>>2]|0;l=c[J>>2]|0;j=d[k>>0]|0;k=c[151992]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);dLi(0,f,h,m,l,j,0);break}}j=c[J>>2]|0;m=c[151880]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(PZh(0,j,0)|0){lUj(c[J>>2]|0,0,0);jUj(c[J>>2]|0,c[e+76>>2]|0,0)}o=e+88|0;DUh(c[o>>2]|0,c[155183]|0,c[J>>2]|0,0);j=c[o>>2]|0;k=e+44|0;m=c[155248]|0;if(!(a[k>>0]|0)){w=e+48|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2]}else{mXj(w,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[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];c[H+8>>2]=c[p+8>>2];MXj(x,0,H,0);c[H>>2]=c[x>>2];c[H+4>>2]=c[x+4>>2];c[H+8>>2]=c[x+8>>2];c[H+12>>2]=c[x+12>>2];CUh(j,m,H,0);j=c[o>>2]|0;m=c[155251]|0;if(!(a[k>>0]|0)){A=e+60|0;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2]}else{mXj(z,0,0);N=ea(g[e+72>>2]);c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];eXj(A,0,H,N,0);c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2]};c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];MXj(B,0,H,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];CUh(j,m,H,0);B=c[o>>2]|0;M=ea(g[e+32>>2]);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;NVj(C,M,ea(ea(1.0)/ea(ea(1.0)-M)),ea(ea(-1.0)/M),0);c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];MXj(D,0,H,0);j=c[155249]|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];CUh(B,j,H,0);D=c[o>>2]|0;M=ea(g[e+20>>2]);N=ea(g[e+24>>2]);n=ea(g[e+28>>2]);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;NVj(E,M,N,n,0);n=ea(g[e+16>>2]);c[H>>2]=c[E>>2];c[H+4>>2]=c[E+4>>2];c[H+8>>2]=c[E+8>>2];eXj(F,0,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];MXj(G,0,H,0);j=c[155250]|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];CUh(D,j,H,0);n=ea(g[I>>2]);j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151917]|0}if(!(n<=ea(g[c[j+80>>2]>>2]))){l=t0h(f,0)|0;N=ea(g[I>>2]);m=u0h(f,0)|0;m=n0h(0,~~ea(ea(l|0)*ea(ea(1.0)-N)),~~ea(ea(m|0)*ea(ea(1.0)-ea(g[I>>2]))),0)|0;l=c[o>>2]|0;j=c[J>>2]|0;k=c[151992]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);dLi(0,f,m,l,j,2,0);DUh(c[o>>2]|0,c[155183]|0,m,0);wIj(0,f,h,c[o>>2]|0,1,0);o0h(0,m,0);break}else{l=c[o>>2]|0;j=c[J>>2]|0;k=c[151992]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);dLi(0,f,h,l,j,0,0);break}}else K=8}else K=8;while(0);if((K|0)==8){uIj(0,f,h,0);j=c[J>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(oOh(0,0,j,0)|0){j=VAj(e,0)|0;k=c[151867]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);yDj(0,c[155246]|0,j,0)}}i=L;return}function dLi(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;if(!(a[1578160]|0)){U2j(c[163844]|0);a[1578160]=1}D0h(0,f,0);t=ea(Fmk(4,i)|0);d=t0h(e,0)|0;f=c[151992]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151992]|0}s=ea(ea(d|0)/ea(g[c[f+80>>2]>>2]));DUh(h,c[155012]|0,e,0);aIj(0,0);YHj(0,0);k=t0h(e,0)|0;s=ea(ea(1.0)/s);r=ea(ea(ea(k|0)/ea(u0h(e,0)|0))*s);l=ea(t/ea(Fmk(4,i)|0));OUh(h,j,0)|0;WHj(0,7,0);l=ea(l*ea(ea(1.0)/t));o=ea(0.0);do{p=o;o=ea(s+o);q=ea(0.0);do{m=ea(O_h(0,ea(0.0),ea(1.0),0));n=ea(O_h(0,ea(0.0),ea(1.0),0));f=c[151917]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);u=ea(ea(P(ea(t*m)))/t);m=ea(ea(P(ea(t*n)))/t);UHj(0,0,u,m,0);UHj(0,1,ea(0.0),ea(0.0),0);SHj(0,p,q,ea(.100000001),0);n=ea(u+l);UHj(0,0,n,m,0);UHj(0,1,ea(1.0),ea(0.0),0);SHj(0,o,q,ea(.100000001),0);m=ea(m+l);UHj(0,0,n,m,0);UHj(0,1,ea(1.0),ea(1.0),0);q=ea(r+q);SHj(0,o,q,ea(.100000001),0);UHj(0,0,u,m,0);UHj(0,1,ea(0.0),ea(1.0),0);SHj(0,p,q,ea(.100000001),0)}while(q>0]=1;g[b+16>>2]=ea(360.0);return}function gLi(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[1578161]|0)){U2j(c[164125]|0);a[1578161]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150986];c[e>>2]=c[f>>2];g=CBj(d,Mli(0,e,0)|0,0)|0;c[d+20>>2]=Bmk(g,c[151991]|0)|0;i=h;return}function hLi(d,e){d=d|0;e=e|0;var f=0,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo;I=i;i=i+336|0;D=I+320|0;G=I+304|0;H=I+296|0;u=I;E=I+280|0;F=I+268|0;f=I+256|0;j=I+244|0;k=I+232|0;l=I+220|0;m=I+208|0;n=I+192|0;o=I+180|0;p=I+168|0;q=I+92|0;r=I+32|0;s=I+16|0;t=I+44|0;x=I+56|0;y=I+80|0;v=I+68|0;z=I+104|0;A=I+116|0;w=I+128|0;B=I+140|0;C=I+152|0;if(!(a[1578162]|0)){U2j(c[164128]|0);a[1578162]=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;e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);J=ea(VSh(0,c[155237]|0,0));h=ea(VSh(0,c[155238]|0,0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;NVj(f,J,h,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];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];XWj(k,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[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];if(uXj(0,G,D,0)|0){h=ea(hXj(E,0));c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];WWj(l,0,D,h,0);c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);J=ea(GNh(0,ea(1.0),h,0));J=ea(J*J);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];eXj(m,0,D,J,0);c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2]}gVj(n,VAj(kAj(0,0)|0,0)|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[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];K_h(o,0,G,D,0);c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];rVj(p,VAj(kAj(0,0)|0,0)|0,0);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];rXj(q,0,D,0);pVj(r,VAj(d,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[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];k_h(s,0,G,D,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];c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];K_h(t,0,G,D,0);c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];e=d+20|0;Msl((c[e>>2]|0)+16|0,t|0,12)|0;e=c[e>>2]|0;f=c[151934]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);a[e+28>>0]=(XSh(0,c[155239]|0,0)|0)&1;if((a[d+12>>0]|0)!=0?!(ea(kXj(E,0))<=ea(.00999999977)):0){rVj(x,VAj(d,0)|0,0);c[v>>2]=c[E>>2];c[v+4>>2]=c[E+4>>2];c[v+8>>2]=c[E+8>>2];J=ea(g[d+16>>2]);J=ea(J*ea(KUj(0,0)));c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];Mmk(7,d,H);x=c[H>>2]|0;E=c[H+4>>2]|0;c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];Eq[x&15](y,d,G,D,J,E);c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];pVj(z,VAj(d,0)|0,0);c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];Mmk(6,d,H);z=c[H>>2]|0;E=c[H+4>>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[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];Zp[z&511](A,d,G,D,E);c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];E=VAj(d,0)|0;pVj(B,VAj(d,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[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];m_h(C,0,G,D,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];iVj(E,D,0)}i=I;return}function iLi(a,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;f=i;i=i+48|0;b=f+36|0;g=f;j=f+12|0;h=f+24|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+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[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];dXj(h,0,g,b,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];qXj(a,0,g,b,0);i=f;return}function jLi(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=Eo,l=0,m=0;m=i;i=i+32|0;l=m+12|0;j=m;if(!(a[1578163]|0)){U2j(c[164126]|0);a[1578163]=1};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];k=ea(fXj(0,j,l,0));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=ea(GNh(0,ea(1.0),ea(h/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[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];KWj(d,0,j,l,h,0);i=m;return}function kLi(a,b){a=a|0;b=b|0;return}function lLi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1578164]|0)){U2j(c[164140]|0);a[1578164]=1}g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(PZh(0,e,0)|0){if(m2h(e,0)|0){g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){g=oUh(f,0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(oOh(0,g,e,0)|0)break}}if(m2h(e,0)|0){g=Wak(c[151968]|0)|0;lUh(g,e,0);vZh(g,52,0);f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=PZh(0,g,0)|0;f=f?g:0;break}zmk(15,d);f=Ymk(3,e)|0;g=c[151852]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=Z_j(0,c[155253]|0,f,0)|0;f=Z_j(0,f,c[155254]|0,0)|0;f=Z_j(0,f,Ymk(3,d)|0,0)|0;f=Z_j(0,f,c[155255]|0,0)|0;g=c[151867]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);wDj(0,f,0);f=0}else{f=Ymk(3,d)|0;g=c[151852]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=Z_j(0,c[155252]|0,f,0)|0;g=c[151867]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);wDj(0,f,0);yzj(d,0,0);f=0}while(0);return f|0}function mLi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1578165]|0)){U2j(c[164142]|0);a[1578165]=1}g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(PZh(0,e,0)|0){g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){g=oUh(f,0)|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(oOh(0,g,e,0)|0?m2h(e,0)|0:0)break}if(m2h(e,0)|0){g=Wak(c[151968]|0)|0;lUh(g,e,0);vZh(g,52,0);f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=PZh(0,g,0)|0;f=f?g:0}else f=0}else{f=Ymk(3,d)|0;g=c[151852]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=Z_j(0,c[155252]|0,f,0)|0;g=c[151867]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);wDj(0,f,0);f=0}while(0);return f|0}function nLi(b,c){b=b|0;c=c|0;a[b+14>>0]=1;return}function oLi(a,b){a=a|0;b=b|0;return Wrk(10,a,0)|0}function pLi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578166]|0)){U2j(c[164138]|0);a[1578166]=1}e=Ymk(3,d)|0;f=c[151852]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=Z_j(0,c[155256]|0,e,0)|0;e=Z_j(0,e,c[155257]|0,0)|0;f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);xDj(0,e,0);return (a[d+14>>0]|0)!=0|0}function qLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578167]|0)){U2j(c[164141]|0);a[1578167]=1}a[b+14>>0]=1;a[b+12>>0]=($Tj(0,2,0)|0)&1;if((XTj(0,0)|0)>49)e=(_Tj(0,0)|0)&1;else e=0;a[b+13>>0]=e;do if(ZTj(0,0)|0?YTj(0,0)|0:0)if(d)if($Tj(0,1,0)|0){e=gLg(b,c[152172]|0)|0;uAj(e,tAj(gLg(b,c[152172]|0)|0,0)|0|1,0);e=1;break}else{zmk(15,b);e=0;break}else e=1;else f=7;while(0);if((f|0)==7){zmk(15,b);e=0}return e|0}function rLi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;c=Wrk(10,b,c)|0;if(c&d)if(!(a[b+12>>0]|0)){zmk(15,b);c=0}else c=1;return c|0}function sLi(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function tLi(d,e){d=d|0;e=e|0;if(!(a[1578168]|0)){U2j(c[164144]|0);a[1578168]=1}d=Ymk(3,d)|0;e=c[151852]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=Z_j(0,c[155258]|0,d,0)|0;d=Z_j(0,d,c[155259]|0,0)|0;e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);xDj(0,d,0);return}function uLi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578169]|0)){U2j(c[164139]|0);a[1578169]=1}f=Ymk(3,e)|0;g=c[151852]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=Z_j(0,c[155253]|0,f,0)|0;f=Z_j(0,f,c[155254]|0,0)|0;f=Z_j(0,f,Ymk(3,d)|0,0)|0;f=Z_j(0,f,c[155260]|0,0)|0;g=c[151867]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);wDj(0,f,0);if(!(m2h(e,0)|0))zmk(15,d);return 0}function vLi(b,c){b=b|0;c=c|0;yzj(b,0,0);a[b+14>>0]=0;return}function wLi(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=Eo;n=i;i=i+32|0;b=n+20|0;f=n;h=n+4|0;j=n+8|0;l=n+12|0;m=n+16|0;if(!(a[1578170]|0)){U2j(c[164143]|0);a[1578170]=1}g[b>>2]=ea(0.0);g[f>>2]=ea(0.0);g[h>>2]=ea(0.0);g[j>>2]=ea(0.0);g[l>>2]=ea(0.0);g[m>>2]=ea(0.0);Lmk(c[151203]|0,b);Lmk(c[151203]|0,f);Lmk(c[151203]|0,h);Lmk(c[151203]|0,j);D0h(0,d,0);aIj(0,0);YHj(0,0);if((NUh(e,0)|0)>0){k=0;do{OUh(e,k,0)|0;Lmk(c[151203]|0,l);Lmk(c[151203]|0,m);g[l>>2]=ea(1.0);g[m>>2]=ea(0.0);o=ea(ea(ea(1.0)/ea(t0h(d,0)|0))+ea(0.0));WHj(0,7,0);THj(0,ea(0.0),ea(1.0),0);SHj(0,ea(0.0),ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(1.0),0);SHj(0,o,ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(0.0),0);SHj(0,o,ea(1.0),ea(.100000001),0);THj(0,ea(0.0),ea(0.0),0);SHj(0,ea(0.0),ea(1.0),ea(.100000001),0);o=ea(ea(1.0)-ea(ea(1.0)/ea(t0h(d,0)|0)));THj(0,ea(0.0),ea(1.0),0);SHj(0,o,ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(1.0),0);SHj(0,ea(1.0),ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(0.0),0);SHj(0,ea(1.0),ea(1.0),ea(.100000001),0);THj(0,ea(0.0),ea(0.0),0);SHj(0,o,ea(1.0),ea(.100000001),0);o=ea(ea(ea(1.0)/ea(u0h(d,0)|0))+ea(0.0));THj(0,ea(0.0),ea(1.0),0);SHj(0,ea(0.0),ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(1.0),0);SHj(0,ea(1.0),ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(0.0),0);SHj(0,ea(1.0),o,ea(.100000001),0);THj(0,ea(0.0),ea(0.0),0);SHj(0,ea(0.0),o,ea(.100000001),0);g[b>>2]=ea(0.0);g[f>>2]=ea(1.0);o=ea(ea(1.0)-ea(ea(1.0)/ea(u0h(d,0)|0)));g[h>>2]=o;g[j>>2]=ea(1.0);THj(0,ea(0.0),ea(1.0),0);SHj(0,ea(0.0),o,ea(.100000001),0);THj(0,ea(1.0),ea(1.0),0);SHj(0,ea(1.0),o,ea(.100000001),0);THj(0,ea(1.0),ea(0.0),0);SHj(0,ea(1.0),ea(1.0),ea(.100000001),0);THj(0,ea(0.0),ea(0.0),0);SHj(0,ea(0.0),ea(1.0),ea(.100000001),0);XHj(0,0);k=k+1|0}while((k|0)<(NUh(e,0)|0))}bIj(0,0);i=n;return}function xLi(a,b){a=a|0;b=b|0;return}function yLi(a,b){a=a|0;b=b|0;hWh(a,0);return}function zLi(a,b){a=a|0;b=b|0;return}function ALi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1578171]|0)){U2j(c[164149]|0);a[1578171]=1}f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);wDj(0,c[155261]|0,0);return}function BLi(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0;u=i;i=i+144|0;r=u+72|0;s=u;t=u+4|0;d=u+8|0;if(!(a[1578172]|0)){U2j(c[164147]|0);a[1578172]=1}g[s>>2]=ea(0.0);g[t>>2]=ea(0.0);D0h(0,h,0);DUh(j,c[155012]|0,f,0);aIj(0,0);$Hj(0,0);aAj(d,k,0);h=r;l=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(l|0));ZHj(0,r,0);m=ea(ea(ea(Nzj(k,0))*ea(.5))*ea(.0174532924));d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);q=ea(ea(+T(+m))/ea(+U(+m)));o=ea(Szj(k,0));p=ea(-q);n=ea(ea(o/p)*e);o=ea(ea(o/q)*e);p=ea(ea(ea(1.0)/p)*e);q=ea(ea(ea(1.0)/q)*e);m=ea(-e);if((NUh(j,0)|0)>0){d=0;do{OUh(j,d,0)|0;WHj(0,7,0);Lmk(c[151203]|0,s);Lmk(c[151203]|0,t);g[s>>2]=ea(1.0);g[t>>2]=ea(0.0);THj(0,ea(0.0),ea(1.0),0);SHj(0,n,p,m,0);THj(0,ea(1.0),ea(1.0),0);SHj(0,o,p,m,0);THj(0,ea(1.0),ea(0.0),0);SHj(0,o,q,m,0);THj(0,ea(0.0),ea(0.0),0);SHj(0,n,q,m,0);XHj(0,0);d=d+1|0}while((d|0)<(NUh(j,0)|0))}bIj(0,0);i=u;return}function CLi(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=Eo;n=i;i=i+32|0;b=n+20|0;f=n;h=n+4|0;j=n+8|0;l=n+12|0;m=n+16|0;if(!(a[1578173]|0)){U2j(c[164146]|0);a[1578173]=1}g[b>>2]=ea(0.0);g[f>>2]=ea(0.0);g[h>>2]=ea(0.0);g[j>>2]=ea(0.0);g[l>>2]=ea(0.0);g[m>>2]=ea(0.0);Lmk(c[151203]|0,b);Lmk(c[151203]|0,f);Lmk(c[151203]|0,h);Lmk(c[151203]|0,j);D0h(0,d,0);aIj(0,0);YHj(0,0);if((NUh(e,0)|0)>0){k=0;do{OUh(e,k,0)|0;Lmk(c[151203]|0,l);Lmk(c[151203]|0,m);g[l>>2]=ea(1.0);g[m>>2]=ea(0.0);o=ea(ea(ea(1.0)/ea(t0h(d,0)|0))+ea(0.0));WHj(0,7,0);THj(0,ea(0.0),ea(1.0),0);SHj(0,ea(0.0),ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(1.0),0);SHj(0,o,ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(0.0),0);SHj(0,o,ea(1.0),ea(.100000001),0);THj(0,ea(0.0),ea(0.0),0);SHj(0,ea(0.0),ea(1.0),ea(.100000001),0);o=ea(ea(1.0)-ea(ea(1.0)/ea(t0h(d,0)|0)));THj(0,ea(0.0),ea(1.0),0);SHj(0,o,ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(1.0),0);SHj(0,ea(1.0),ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(0.0),0);SHj(0,ea(1.0),ea(1.0),ea(.100000001),0);THj(0,ea(0.0),ea(0.0),0);SHj(0,o,ea(1.0),ea(.100000001),0);o=ea(ea(ea(1.0)/ea(u0h(d,0)|0))+ea(0.0));THj(0,ea(0.0),ea(1.0),0);SHj(0,ea(0.0),ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(1.0),0);SHj(0,ea(1.0),ea(0.0),ea(.100000001),0);THj(0,ea(1.0),ea(0.0),0);SHj(0,ea(1.0),o,ea(.100000001),0);THj(0,ea(0.0),ea(0.0),0);SHj(0,ea(0.0),o,ea(.100000001),0);g[b>>2]=ea(0.0);g[f>>2]=ea(1.0);o=ea(ea(1.0)-ea(ea(1.0)/ea(u0h(d,0)|0)));g[h>>2]=o;g[j>>2]=ea(1.0);THj(0,ea(0.0),ea(1.0),0);SHj(0,ea(0.0),o,ea(.100000001),0);THj(0,ea(1.0),ea(1.0),0);SHj(0,ea(1.0),o,ea(.100000001),0);THj(0,ea(1.0),ea(0.0),0);SHj(0,ea(1.0),ea(1.0),ea(.100000001),0);THj(0,ea(0.0),ea(0.0),0);SHj(0,ea(0.0),ea(1.0),ea(.100000001),0);XHj(0,0);k=k+1|0}while((k|0)<(NUh(e,0)|0))}bIj(0,0);i=n;return}function DLi(b,d,e,f,h,j,k,l,m){b=b|0;d=ea(d);e=ea(e);f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1578174]|0)){U2j(c[164148]|0);a[1578174]=1}g[m>>2]=ea(0.0);g[n>>2]=ea(0.0);D0h(0,k,0);DUh(l,c[155012]|0,j,0);aIj(0,0);YHj(0,0);if((NUh(l,0)|0)>0){b=0;do{OUh(l,b,0)|0;WHj(0,7,0);Lmk(c[151203]|0,m);Lmk(c[151203]|0,n);g[m>>2]=ea(1.0);g[n>>2]=ea(0.0);THj(0,ea(0.0),ea(1.0),0);SHj(0,d,f,ea(.100000001),0);THj(0,ea(1.0),ea(1.0),0);SHj(0,e,f,ea(.100000001),0);THj(0,ea(1.0),ea(0.0),0);SHj(0,e,h,ea(.100000001),0);THj(0,ea(0.0),ea(0.0),0);SHj(0,d,h,ea(.100000001),0);XHj(0,0);b=b+1|0}while((b|0)<(NUh(l,0)|0))}bIj(0,0);i=o;return}function ELi(a,b){a=a|0;b=b|0;return}function FLi(a,b){a=a|0;b=b|0;hWh(a,0);return}function GLi(a,b){a=a|0;b=b|0;return}function HLi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578175]|0)){U2j(c[164193]|0);a[1578175]=1}d=c[151985]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151985]|0}e=c[c[d+80>>2]>>2]|0;a:do if(!e)d=0;else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[c[(c[151985]|0)+80>>2]>>2]|0}d=TZf(e,0)|0;h=0;while(1){if((h|0)>=(d|0)){d=1;break a}g=c[e+16+(h<<2)>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(oOh(0,0,g,0)|0){d=0;break}else h=h+1|0}}while(0);return d|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=Eo,l=0,m=0,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=Eo;D=i;i=i+96|0;C=D+64|0;t=D+76|0;u=D+56|0;v=D+48|0;w=D+40|0;x=D+32|0;y=D+16|0;z=D+8|0;A=D;B=D+24|0;if(!(a[1578176]|0)){U2j(c[164191]|0);a[1578176]=1};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;q=Wak(c[151994]|0)|0;UVh(q,0);vZh(q,52,0);n=e<<2;r=ymk(c[151995]|0,n)|0;s=ymk(c[151969]|0,n)|0;n=ymk(c[151969]|0,n)|0;o=ymk(c[151075]|0,e*6|0)|0;p=ea(g|0);k=ea(h|0);if((e|0)>0){m=0;do{l=m<<2;d=m*6|0;h=m+f|0;j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);J=ea(ea(P(ea((h|0)%(g|0)|0|0)))/p);I=ea(ea(P(ea((h|0)/(g|0)|0|0)))/k);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;NVj(t,ea(ea(J*ea(2.0))+ea(-1.0)),ea(ea(I*ea(2.0))+ea(-1.0)),ea(1.0),0);c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];Msl(r+16+(l*12|0)|0,t|0,12)|0;E=l|1;j=r+16+(E*12|0)|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];j=l|2;h=r+16+(j*12|0)|0;c[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];c[h+8>>2]=c[C+8>>2];h=l|3;F=r+16+(h*12|0)|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];F=u;c[F>>2]=0;c[F+4>>2]=0;tWj(u,ea(0.0),ea(0.0),0);F=u;G=c[F+4>>2]|0;H=s+16+(l<<3)|0;c[H>>2]=c[F>>2];c[H+4>>2]=G;H=v;c[H>>2]=0;c[H+4>>2]=0;tWj(v,ea(1.0),ea(0.0),0);H=v;G=c[H+4>>2]|0;F=s+16+(E<<3)|0;c[F>>2]=c[H>>2];c[F+4>>2]=G;F=w;c[F>>2]=0;c[F+4>>2]=0;tWj(w,ea(0.0),ea(1.0),0);F=w;G=c[F+4>>2]|0;H=s+16+(j<<3)|0;c[H>>2]=c[F>>2];c[H+4>>2]=G;H=x;c[H>>2]=0;c[H+4>>2]=0;tWj(x,ea(1.0),ea(1.0),0);H=x;G=c[H+4>>2]|0;F=s+16+(h<<3)|0;c[F>>2]=c[H>>2];c[F+4>>2]=G;F=y;c[F>>2]=0;c[F+4>>2]=0;tWj(y,J,I,0);F=y;G=c[F+4>>2]|0;H=n+16+(l<<3)|0;c[H>>2]=c[F>>2];c[H+4>>2]=G;H=z;c[H>>2]=0;c[H+4>>2]=0;tWj(z,J,I,0);H=z;G=c[H+4>>2]|0;F=n+16+(E<<3)|0;c[F>>2]=c[H>>2];c[F+4>>2]=G;F=A;c[F>>2]=0;c[F+4>>2]=0;tWj(A,J,I,0);F=A;G=c[F+4>>2]|0;H=n+16+(j<<3)|0;c[H>>2]=c[F>>2];c[H+4>>2]=G;H=B;c[H>>2]=0;c[H+4>>2]=0;tWj(B,J,I,0);H=B;G=c[H+4>>2]|0;F=n+16+(h<<3)|0;c[F>>2]=c[H>>2];c[F+4>>2]=G;c[o+16+(d<<2)>>2]=l;c[o+16+((d|1)<<2)>>2]=E;c[o+16+(d+2<<2)>>2]=j;c[o+16+(d+3<<2)>>2]=E;c[o+16+(d+4<<2)>>2]=j;c[o+16+(d+5<<2)>>2]=h;m=m+1|0}while((m|0)<(e|0))}dWh(q,r,0);gWh(q,o,0);eWh(q,s,0);fWh(q,n,0);i=D;return q|0}function JLi(a,b){a=a|0;b=b|0;return}function KLi(a,b){a=a|0;b=b|0;bIi(a,0);c[a+16>>2]=3;g[a+20>>2]=ea(1.0);return}function LLi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,0)|0;e=b+32|0;c[e>>2]=Xrk(4,b,c[b+28>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function MLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo;if(!(a[1578177]|0)){U2j(c[164541]|0);a[1578177]=1}if(Imk(8,b)|0){f=b+32|0;h=ea(g[b+20>>2]);KUh(c[f>>2]|0,c[155148]|0,h,0);DUh(c[f>>2]|0,c[155262]|0,c[b+24>>2]|0,0);wIj(0,d,e,c[f>>2]|0,c[b+16>>2]|0,0)}else uIj(0,d,e,0);return}function NLi(a,b){a=a|0;b=b|0;return}function OLi(a,b){a=a|0;b=b|0;hWh(a,0);g[a+16>>2]=ea(10.0);g[a+20>>2]=ea(5.0);g[a+24>>2]=ea(2.0);g[a+28>>2]=ea(3.0);return}function PLi(d,e){d=d|0;e=e|0;var f=0,h=0,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=0,p=Eo,q=0,r=Eo,s=0,t=0,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+208|0;s=F+192|0;y=F+176|0;E=F+160|0;h=F+148|0;m=F+136|0;o=F+124|0;q=F+112|0;v=F+96|0;w=F+84|0;x=F+60|0;z=F+48|0;A=F+36|0;B=F+24|0;C=F+12|0;D=F;t=F+72|0;if(!(a[1578178]|0)){U2j(c[164745]|0);a[1578178]=1};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;u=d+12|0;e=c[u>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){fVj(h,c[u>>2]|0,0);r=ea(g[h+4>>2]);ZUj(m,c[u>>2]|0,0);p=ea(g[m+4>>2]);p=ea(p+ea(g[d+20>>2]));fVj(o,VAj(d,0)|0,0);n=ea(g[o+4>>2]);ZUj(q,VAj(d,0)|0,0);j=ea(g[q+4>>2]);k=ea(g[d+28>>2]);l=ea(KUj(0,0));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);l=ea(fVh(0,n,r,ea(k*l),0));r=ea(g[d+24>>2]);r=ea(tNh(0,j,p,ea(r*ea(KUj(0,0))),0));A_h(v,0,ea(0.0),l,ea(0.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];v=VAj(d,0)|0;ZUj(w,c[u>>2]|0,0);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];$Uj(v,s,0);w=VAj(d,0)|0;ZUj(x,VAj(d,0)|0,0);sVj(z,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[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];K_h(A,0,y,s,0);p=ea(g[d+16>>2]);c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];eXj(B,0,s,p,0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[s>>2]=c[B>>2];c[s+4>>2]=c[B+4>>2];c[s+8>>2]=c[B+8>>2];qXj(C,0,y,s,0);c[s>>2]=c[C>>2];c[s+4>>2]=c[C+4>>2];c[s+8>>2]=c[C+8>>2];$Uj(w,s,0);ZUj(D,VAj(d,0)|0,0);C=c[D>>2]|0;D=c[D+8>>2]|0;E=VAj(d,0)|0;c[t>>2]=C;g[t+4>>2]=r;c[t+8>>2]=D;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];$Uj(E,s,0);d=VAj(d,0)|0;VVj(d,c[u>>2]|0,0)}i=F;return}function QLi(a,b){a=a|0;b=b|0;return}function RLi(b,c){b=b|0;c=c|0;hWh(b,0);g[b+16>>2]=ea(6.0);a[b+20>>0]=1;return}function SLi(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=Eo;s=i;i=i+144|0;m=s+120|0;k=s+104|0;r=s+88|0;n=s+76|0;o=s+64|0;p=s+32|0;q=s+16|0;j=s;l=s+48|0;if(!(a[1578179]|0)){U2j(c[164746]|0);a[1578179]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;e=d+12|0;f=c[e>>2]|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);do if(PZh(0,f,0)|0)if(!(a[d+20>>0]|0)){d=VAj(d,0)|0;VVj(d,c[e>>2]|0,0);break}else{ZUj(n,c[e>>2]|0,0);ZUj(o,VAj(d,0)|0,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];qXj(p,0,k,m,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];o_h(q,0,m,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];q=VAj(d,0)|0;gVj(j,VAj(d,0)|0,0);t=ea(KUj(0,0));t=ea(t*ea(g[d+16>>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[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];p_h(l,0,k,m,t,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];iVj(q,m,0);break}while(0);i=s;return}function TLi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578180]|0)){U2j(c[164747]|0);a[1578180]=1}e=gLg(d,c[152171]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0)_0h(gLg(d,c[152171]|0)|0,1,0);return}function ULi(a,b){a=a|0;b=b|0;return}function VLi(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;bIi(b,0);c[b+16>>2]=1;c[b+20>>2]=0;c[b+28>>2]=2;tBj(f,0,0);e=b+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[b+48>>2]=ea(2.5);g[b+52>>2]=ea(1.14999998);g[b+56>>2]=ea(.75);g[b+60>>2]=ea(.75);a[b+64>>0]=1;i=d;return}function WLi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,(a[b+64>>0]|0)!=0)|0;e=b+72|0;c[e>>2]=Xrk(4,b,c[b+68>>2]|0,c[e>>2]|0)|0;e=b+80|0;c[e>>2]=Xrk(4,b,c[b+76>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function XLi(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=Eo,o=0,p=Eo,q=Eo,r=Eo,s=0,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+240|0;D=E+224|0;j=E+208|0;h=E+196|0;l=E+184|0;m=E+172|0;o=E+160|0;s=E+144|0;t=E+128|0;v=E+112|0;w=E+80|0;x=E+64|0;y=E+48|0;z=E+32|0;A=E+16|0;B=E;C=E+96|0;if(!(a[1578181]|0)){U2j(c[165066]|0);a[1578181]=1}if(Imk(8,d)|0){u=d+64|0;if(a[u>>0]|0){k=gLg(d,c[152172]|0)|0;uAj(k,tAj(gLg(d,c[152172]|0)|0,0)|0|1,0)}k=c[d+16>>2]|0;r=(k|0)==2?ea(1.0):ea(4.0);r=(k|0)==1?ea(2.0):r;mXj(j,0,0);c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];c[D+8>>2]=c[j+8>>2];eXj(h,0,D,ea(.5),0);h=d+24|0;j=c[h>>2]|0;k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(PZh(0,j,0)|0){o=gLg(d,c[152172]|0)|0;ZUj(l,c[h>>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];eAj(m,o,D,0);p=ea(g[m>>2]);q=ea(g[m+4>>2]);n=ea(g[m+8>>2])}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;NVj(o,ea(.5),ea(.5),ea(0.0),0);p=ea(g[o>>2]);q=ea(g[o+4>>2]);n=ea(g[o+8>>2])}o=t0h(e,0)|0;o=m0h(0,~~ea(ea(o|0)/r),~~ea(ea(u0h(e,0)|0)/r),0,0)|0;k=t0h(e,0)|0;k=m0h(0,~~ea(ea(k|0)/r),~~ea(ea(u0h(e,0)|0)/r),0,0)|0;m=d+72|0;j=c[m>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;yXj(s,ea(1.0),ea(1.0),ea(0.0),ea(0.0),0);l=d+48|0;r=ea(g[l>>2]);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];KXj(t,0,D,r,0);h=c[155263]|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];CUh(j,h,D,0);t=c[m>>2]|0;h=d+60|0;r=ea(g[h>>2]);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;yXj(v,p,q,n,r,0);s=c[155264]|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];CUh(t,s,D,0);r=ea(g[d+56>>2]);KUh(c[m>>2]|0,c[155265]|0,ea(ea(1.0)-r),0);if(!(a[u>>0]|0)){v=t0h(e,0)|0;v=m0h(0,v,u0h(e,0)|0,0,0)|0;D0h(0,v,0);iIj(0,0,gLg(d,c[152172]|0)|0,0);DUh(c[m>>2]|0,c[155266]|0,v,0);wIj(0,e,k,c[m>>2]|0,3,0);o0h(0,v,0)}else wIj(0,e,k,c[m>>2]|0,2,0);hsk(16,d,k,c[d+80>>2]|0);j=d+28|0;u=c[j>>2]|0;c[j>>2]=(u|0)>0?((u|0)>4?4:u):1;r=ea(ea(g[l>>2])*ea(.00130208337));u=c[m>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;yXj(w,r,r,ea(0.0),ea(0.0),0);v=c[155263]|0;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];CUh(u,v,D,0);v=c[m>>2]|0;r=ea(g[h>>2]);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;yXj(x,p,q,n,r,0);w=c[155264]|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];CUh(v,w,D,0);if((c[j>>2]|0)>0){h=0;do{wIj(0,k,o,c[m>>2]|0,1,0);p=ea(ea(h|0)*ea(2.0));r=ea(ea(ea(ea(p+ea(1.0))*ea(6.0))*ea(g[l>>2]))/ea(768.0));x=c[m>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;yXj(y,r,r,ea(0.0),ea(0.0),0);w=c[155263]|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];CUh(x,w,D,0);wIj(0,o,k,c[m>>2]|0,1,0);p=ea(ea(ea(ea(p+ea(2.0))*ea(6.0))*ea(g[l>>2]))/ea(768.0));w=c[m>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;yXj(z,p,p,ea(0.0),ea(0.0),0);x=c[155263]|0;c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[D+12>>2]=c[z+12>>2];CUh(w,x,D,0);h=h+1|0}while((h|0)<(c[j>>2]|0))}z=n>2]|0;if(z){IXj(C,0,0);B=c[155267]|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];CUh(h,B,D,0)}else{n=ea(g[d+32>>2]);q=ea(g[d+36>>2]);r=ea(g[d+40>>2]);p=ea(g[d+44>>2]);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;yXj(A,n,q,r,p,0);p=ea(g[d+52>>2]);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];KXj(B,0,D,p,0);C=c[155267]|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];CUh(h,C,D,0)}DUh(c[m>>2]|0,c[155165]|0,k,0);wIj(0,e,f,c[m>>2]|0,(c[d+20>>2]|0)==0?0:4,0);o0h(0,k,0);o0h(0,o,0)}else uIj(0,e,f,0);i=E;return}function YLi(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>0?((b|0)>4?4:b):1)|0}function ZLi(a,b){a=a|0;b=b|0;return}function _Li(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;hWh(a,0);g[a+20>>2]=ea(7.0);g[a+24>>2]=ea(3.0);g[a+28>>2]=ea(.300000012);g[a+32>>2]=ea(15.0);g[a+36>>2]=ea(.300000012);g[a+40>>2]=ea(.200000003);g[a+44>>2]=ea(720.0);g[a+48>>2]=ea(.75);g[a+52>>2]=ea(.200000003);XWj(f,0,0);d=a+56|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];XWj(e,0,0);d=a+68|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+96>>2]=ea(1.0e5);i=b;return}function $Li(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=Eo;v=i;i=i+192|0;u=v+180|0;m=v+168|0;s=v+144|0;t=v+120|0;j=v+112|0;k=v+88|0;l=v+76|0;n=v+52|0;o=v+40|0;p=v+16|0;q=v;r=v+64|0;if(!(a[1578182]|0)){U2j(c[165161]|0);a[1578182]=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;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;h=d+12|0;e=c[h>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(PZh(0,e,0)|0)){e=kAj(0,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0)c[h>>2]=VAj(kAj(0,0)|0,0)|0}e=c[h>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(PZh(0,e,0)|0)){e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155268]|0,0);yzj(d,0,0)}e=VAj(d,0)|0;h=d+16|0;c[h>>2]=e;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){e=c[h>>2]|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150987];c[u>>2]=c[j>>2];f=CBj(e,Mli(0,u,0)|0,0)|0;f=Bmk(f,c[151996]|0)|0;c[d+92>>2]=f}else f=c[d+92>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(PZh(0,f,0)|0){f=gLg(c[h>>2]|0,c[152180]|0)|0;f=knk(f,c[151978]|0)|0;OAj(k,f,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[s+20>>2]=c[k+20>>2];Azj(l,s,0);ZUj(n,c[h>>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[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];qXj(o,0,m,u,0);e=d+68|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];s=d+56|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];OAj(p,f,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[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];Gzj(q,t,0);w=ea(g[q+4>>2]);ZUj(r,c[h>>2]|0,0);g[d+60>>2]=ea(w-ea(g[r+4>>2]))}else{e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155269]|0,0);e=d+68|0}t=c[h>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];isk(9,d,t,u);i=v;return}function aMi(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+64|0;j=k+48|0;g=k;f=k+12|0;e=k+24|0;h=k+36|0;if(!(a[1578183]|0)){U2j(c[165162]|0);a[1578183]=1}l=d+16|0;ZUj(f,c[l>>2]|0,0);ZUj(e,c[l>>2]|0,0);d=d+56|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[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];JVj(h,0,g,j,0);e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];sDj(0,g,j,0);i=k;return}function bMi(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1578184]|0)){U2j(c[165159]|0);a[1578184]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=ea(gVh(0,e,ea(360.0),0));return ea(Q(ea(ea(gVh(0,f,ea(360.0),0))-e)))}function cMi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=Eo,x=0,y=0,z=0,A=0,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+288|0;J=M+264|0;x=M+248|0;L=M+240|0;y=M;I=M+224|0;K=M+208|0;h=M+196|0;m=M+184|0;o=M+172|0;p=M+160|0;n=M+148|0;r=M+136|0;u=M+76|0;B=M+24|0;z=M+12|0;C=M+40|0;D=M+64|0;E=M+52|0;F=M+88|0;G=M+100|0;H=M+112|0;A=M+124|0;if(!(a[1578185]|0)){U2j(c[165160]|0);a[1578185]=1};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;s=d+92|0;f=c[s>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(PZh(0,f,0)|0){f=d+16|0;ZUj(h,c[f>>2]|0,0);v=d+68|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+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];JVj(m,0,x,J,0);v=c[m>>2]|0;w=ea(g[m+4>>2]);h=c[m+8>>2]|0;ZUj(o,c[f>>2]|0,0);m=d+56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[J>>2]=c[m>>2];c[J+4>>2]=c[m+4>>2];c[J+8>>2]=c[m+8>>2];JVj(p,0,x,J,0);c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];fVj(n,c[f>>2]|0,0);k=ea(g[n+4>>2]);n=d+12|0;fVj(r,c[n>>2]|0,0);q=ea(g[r+4>>2]);f=c[151934]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=d+88|0;if(!(XSh(0,c[155270]|0,0)|0))if(!(a[f>>0]|0)){j=ea(Pqk(17,c[s>>2]|0));o=!(j>=ea(g[d+52>>2]));j=o?q:k;if(!(ea(jsk(6,d,q,j))<=ea(160.0))){o=Imk(16,c[s>>2]|0)|0;l=ea(j+ea(180.0));j=o?l:j}e=d+84|0;l=ea(g[d+28>>2]);k=ea(g[d+32>>2]);f=c[151917]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=s;q=ea(kVh(0,q,j,e,l,k,0))}else t=13;else{a[f>>0]=1;t=13}if((t|0)==13){if(!(ea(jsk(6,d,q,k))>=ea(3.0)))a[f>>0]=0;e=d+84|0;j=ea(g[d+40>>2]);l=ea(g[d+44>>2]);f=c[151917]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=s;q=ea(kVh(0,q,k,e,j,l,0))}t=Imk(13,c[f>>2]|0)|0;j=ea(w+ea(g[d+24>>2]));f=d+96|0;if(!(t?(l=ea(g[f>>2]),!(j>2]=j;ZUj(u,c[n>>2]|0,0);l=ea(g[u+4>>2]);k=ea(g[f>>2]);e=d+80|0;j=ea(g[d+36>>2]);f=c[151917]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);l=ea(iVh(0,l,k,e,j,0));A_h(B,0,ea(0.0),q,ea(0.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];B=c[n>>2]|0;c[z>>2]=v;g[z+4>>2]=w;c[z+8>>2]=h;c[J>>2]=c[z>>2];c[J+4>>2]=c[z+4>>2];c[J+8>>2]=c[z+8>>2];$Uj(B,J,0);B=c[n>>2]|0;ZUj(C,B,0);nXj(D,0,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[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];K_h(E,0,x,J,0);q=ea(g[d+20>>2]);c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];eXj(F,0,J,q,0);c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];JVj(G,0,x,J,0);c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];$Uj(B,J,0);ZUj(H,c[n>>2]|0,0);G=c[H+8>>2]|0;K=c[n>>2]|0;c[A>>2]=c[H>>2];g[A+4>>2]=l;c[A+8>>2]=G;c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];c[J+8>>2]=c[A+8>>2];$Uj(K,J,0);c[y>>2]=v;g[y+4>>2]=w;c[y+8>>2]=h;Mmk(10,d,L);K=c[L>>2]|0;L=c[L+4>>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[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];Yp[K&2047](d,x,J,L)}i=M;return}function dMi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+32|0;d=b+12|0;f=b;e=VAj(a,0)|0;XWj(f,0,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];isk(7,a,e,d);i=b;return}function eMi(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;f=i;i=i+32|0;m=f+12|0;o=f;k=b+36|0;l=c[k>>2]|0;h=b+44|0;j=c[h>>2]|0;d=b+40|0;e=c[d>>2]|0;g[h>>2]=ea(1.0e4);g[d>>2]=ea(.00100000005);g[k>>2]=ea(.00100000005);a[b+88>>0]=1;n=VAj(b,0)|0;XWj(o,0,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];isk(7,b,n,m);c[k>>2]=l;c[h>>2]=j;c[d>>2]=e;i=f;return}function fMi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo;K=i;i=i+432|0;J=K+408|0;G=K+392|0;B=K+376|0;C=K+352|0;D=K+328|0;e=K+312|0;x=K+300|0;y=K+288|0;z=K+272|0;A=K+256|0;f=K+244|0;k=K+232|0;l=K+220|0;m=K+208|0;n=K+96|0;o=K;p=K+16|0;q=K+32|0;r=K+56|0;s=K+72|0;t=K+112|0;u=K+124|0;v=K+136|0;w=K+148|0;F=K+160|0;H=K+176|0;I=K+192|0;if(!(a[1578186]|0)){U2j(c[165163]|0);a[1578186]=1};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[C+16>>2]=0;c[C+20>>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;E=b+12|0;ZUj(e,c[E>>2]|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[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];qXj(x,0,G,J,0);L=ea(g[x>>2]);h=ea(g[x+8>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;NVj(y,L,ea(0.0),h,0);c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[J+8>>2]=c[y+8>>2];o_h(z,0,J,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];sVj(A,0,0);z=b+20|0;h=ea(g[z>>2]);c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];c[J+8>>2]=c[A+8>>2];eXj(f,0,J,h,0);oXj(k,0,0);h=ea(g[b+24>>2]);c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];eXj(l,0,J,h,0);c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[J>>2]=c[l>>2];c[J+4>>2]=c[l+4>>2];c[J+8>>2]=c[l+8>>2];JVj(m,0,G,J,0);A=c[E>>2]|0;c[J>>2]=c[m>>2];c[J+4>>2]=c[m+4>>2];c[J+8>>2]=c[m+8>>2];o_h(n,0,J,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[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];J_h(o,0,G,J,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];iVj(A,J,0);B=gLg(c[E>>2]|0,c[152172]|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;NVj(p,ea(.5),ea(.5),ea(1.0),0);c[J>>2]=c[p>>2];c[J+4>>2]=c[p+4>>2];c[J+8>>2]=c[p+8>>2];gAj(q,B,J,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[C+16>>2]=c[q+16>>2];c[C+20>>2]=c[q+20>>2];B=gLg(c[E>>2]|0,c[152172]|0)|0;h=ea(g[b+48>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;NVj(r,ea(.5),h,ea(1.0),0);c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];c[J+8>>2]=c[r+8>>2];gAj(s,B,J,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];X_h(t,C,ea(g[z>>2]),0);h=ea(g[t+4>>2]);X_h(u,D,ea(g[z>>2]),0);L=ea(g[u+4>>2]);b_h(v,C,0);b_h(w,D,0);c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];j=ea(fXj(0,G,J,0));L=ea(j/ea(h-L));h=ea(L*ea(h-ea(g[d+4>>2])));if(h>=j){L=ea(h-j);d=c[E>>2]|0;gVj(F,d,0);A_h(H,0,ea(-L),ea(0.0),ea(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];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_h(I,0,G,J,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];iVj(d,J,0)}i=K;return}function gMi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+68|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 hMi(a,b){a=a|0;b=b|0;return}function iMi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=i;i=i+32|0;h=d+12|0;f=d;hWh(b,0);g[b+28>>2]=ea(.75);g[b+32>>2]=ea(1.0);g[b+36>>2]=ea(1.0);g[b+40>>2]=ea(1.14999998);g[b+44>>2]=ea(1.0);g[b+56>>2]=ea(2.0);g[b+60>>2]=ea(4.0);g[b+64>>2]=ea(6.0);g[b+68>>2]=ea(3.0);g[b+72>>2]=ea(.5);g[b+76>>2]=ea(20.0);g[b+80>>2]=ea(10.0);g[b+84>>2]=ea(500.0);g[b+88>>2]=ea(3.0);a[b+92>>0]=1;g[b+96>>2]=ea(.0500000007);g[b+100>>2]=ea(.150000006);g[b+104>>2]=ea(.25);XWj(h,0,0);e=b+112|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];g[b+144>>2]=ea(-10.0);g[b+148>>2]=ea(-1.0);XWj(f,0,0);e=b+156|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+172>>0]=1;i=d;return}function jMi(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+28|0;e=j;f=j+12|0;h=j+24|0;if(!(a[1578187]|0)){U2j(c[165166]|0);a[1578187]=1}k=VAj(d,0)|0;sVj(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];KVj(f,k,g,0);e=d+112|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[h>>2]=c[150988];c[g>>2]=c[h>>2];e=CBj(d,Mli(0,g,0)|0,0)|0;e=knk(e,c[151997]|0)|0;h=d+48|0;c[h>>2]=e;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(PZh(0,e,0)|0)){e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155271]|0,0)}e=c[d+12>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(PZh(0,e,0)|0)){c[h>>2]=0;e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155272]|0,0)}e=c[d+16>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(PZh(0,e,0)|0)){c[h>>2]=0;e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155273]|0,0)}e=c[d+20>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(PZh(0,e,0)|0)){c[h>>2]=0;e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155274]|0,0)}f=c[d+24>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(PZh(0,f,0)|0)?(a[d+92>>0]|0)!=0:0){c[h>>2]=0;e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155275]|0,0)}i=j;return}function kMi(d,e){d=d|0;e=e|0;var f=Eo,h=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo;J=i;i=i+288|0;D=J+276|0;z=J+264|0;F=J+252|0;G=J+240|0;H=J+228|0;e=J+216|0;h=J+204|0;l=J+192|0;m=J+180|0;o=J+168|0;p=J+156|0;q=J+144|0;r=J+132|0;s=J+48|0;t=J;u=J+12|0;v=J+24|0;w=J+36|0;x=J+60|0;y=J+72|0;A=J+84|0;B=J+96|0;C=J+108|0;E=J+120|0;if(!(a[1578188]|0)){U2j(c[165172]|0);a[1578188]=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;K=VAj(kAj(0,0)|0,0)|0;n=Imk(14,d)|0;sVj(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];KVj(h,K,D,0);c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];g[F+4>>2]=ea(0.0);_Wj(l,F,0);c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];j=ea(g[F+8>>2]);k=ea(g[F>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;NVj(m,j,ea(0.0),ea(-k),0);c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);j=ea(WSh(0,c[155238]|0,0));f=ea(WSh(0,c[155237]|0,0));a[d+138>>0]=!(j>=ea(-.200000003))&1;h=d+139|0;l=(a[h>>0]|0)!=0;e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(ea(Q(ea(f)))>ea(.100000001))e=1;else{e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=ea(Q(ea(j)))>ea(.100000001)&1}a[h>>0]=e;c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];sXj(o,0,f,D,0);c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];c[D+8>>2]=c[F+8>>2];sXj(p,0,j,D,0);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[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];JVj(q,0,z,D,0);c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];c[H+8>>2]=c[q+8>>2];if(n){K=d+108|0;k=ea(g[K>>2]);k=ea(k+ea(KUj(0,0)));g[K>>2]=l^(a[h>>0]|0)!=0?ea(0.0):k;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];XWj(s,0,0);c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];do if(uXj(0,z,D,0)|0){k=ea(g[d+128>>2]);if(!(k>=ea(ea(g[d+56>>2])*ea(.899999976)))){_Wj(t,H,0);K=d+112|0;c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];break}else{K=d+112|0;c[u>>2]=c[K>>2];c[u+4>>2]=c[K+4>>2];c[u+8>>2]=c[K+8>>2];c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];k=ea(g[d+84>>2]);k=ea(ea(k*ea(.0174532924))*ea(KUj(0,0)));c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];MWj(w,0,z,D,k,ea(1.0e3),0);c[K>>2]=c[w>>2];c[K+4>>2]=c[w+4>>2];c[K+8>>2]=c[w+8>>2];_Wj(x,K,0);c[K>>2]=c[x>>2];c[K+4>>2]=c[x+4>>2];c[K+8>>2]=c[x+8>>2];break}}while(0);k=ea(g[d+80>>2]);k=ea(k*ea(KUj(0,0)));f=ea(hXj(H,0));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);j=ea(GNh(0,f,ea(1.0),0));h=d+52|0;c[h>>2]=0;e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);do if(!(ZSh(0,304,0)|0)){e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(ZSh(0,303,0)|0)){L=ea(JUj(0,0));f=ea(g[d+88>>2]);if(!(ea(L-f)<=ea(g[d+140>>2]))){f=ea(g[d+60>>2]);c[h>>2]=2;break}else{f=ea(g[d+56>>2]);c[h>>2]=1;break}}else I=30}else I=30;while(0);if((I|0)==30){f=ea(g[d+64>>2]);c[h>>2]=3}j=ea(j*f);e=d+128|0;f=ea(g[e>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);L=ea(tNh(0,f,j,k,0));g[e>>2]=L;if(!(L>=ea(ea(g[d+56>>2])*ea(.300000012))))g[d+140>>2]=ea(JUj(0,0))}else{if(a[d+136>>0]|0)g[d+108>>2]=ea(0.0);if(a[h>>0]|0){K=d+156|0;c[y>>2]=c[K>>2];c[y+4>>2]=c[K+4>>2];c[y+8>>2]=c[K+8>>2];_Wj(A,H,0);L=ea(KUj(0,0));c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];eXj(B,0,D,L,0);L=ea(g[d+68>>2]);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];eXj(C,0,D,L,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];JVj(E,0,z,D,0);c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2]}}i=J;return}function lMi(b,d){b=b|0;d=d|0;var e=Eo,f=Eo;if(!(a[1578189]|0)){U2j(c[165165]|0);a[1578189]=1}f=ea(g[b+148>>2]);e=ea(g[b+96>>2]);if(((ea(f+e)<=ea(JUj(0,0))?Imk(14,b)|0:0)?(a[b+92>>0]|0)!=0:0)?(e=ea(JUj(0,0)),f=ea(g[b+144>>2]),!(e>=ea(f+ea(g[b+100>>2])))):0){g[b+124>>2]=ea($rk(8,b,ea(g[b+72>>2])));fCj(b,c[155276]|0,1,0)}return}function mMi(d,e){d=d|0;e=e|0;var f=0,h=Eo,i=Eo;if(!(a[1578190]|0)){U2j(c[165164]|0);a[1578190]=1}do if(a[d+172>>0]|0){e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);XSh(0,c[155239]|0,0)|0;if(((a[d+136>>0]|0)!=0?(f=d+137|0,(a[f>>0]|0)==0):0)?!(ea(g[d+124>>2])>ea(0.0)):0){a[f>>0]=1;fCj(d,c[155277]|0,1,0)}e=d+124|0;if(Imk(14,d)|0){g[e>>2]=ea(0.0);break}else{i=ea(g[e>>2]);h=ea(g[d+76>>2]);g[e>>2]=ea(i-ea(h*ea(KUj(0,0))));break}}while(0);return}function nMi(d,e,f){d=d|0;e=ea(e);f=f|0;var h=Eo;if(!(a[1578191]|0)){U2j(c[165167]|0);a[1578191]=1}h=ea(g[d+76>>2]);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(R(ea(ea(e*ea(2.0))*h)))}function oMi(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;a[b+136>>0]=1;a[b+137>>0]=0;g[b+148>>2]=ea(JUj(0,0));ZUj(e,VAj(b,0)|0,0);c[b+152>>2]=c[e+4>>2];g[b+144>>2]=ea(-10.0);c[b+52>>2]=4;i=d;return}function pMi(d,e){d=d|0;e=e|0;var f=0,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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+272|0;C=H+256|0;p=H+244|0;F=H+232|0;G=H+220|0;s=H+208|0;w=H+196|0;x=H+184|0;y=H+172|0;f=H+160|0;k=H+148|0;o=H+136|0;l=H+124|0;m=H+28|0;n=H;q=H+12|0;r=H+16|0;t=H+40|0;u=H+52|0;v=H+64|0;E=H+80|0;B=H+96|0;D=H+112|0;if(!(a[1578192]|0)){U2j(c[165171]|0);a[1578192]=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[s>>2]=0;c[s+4>>2]=0;c[s+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[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[d+172>>0]|0)){e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);cTh(0,0)}e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(YSh(0,c[155239]|0,0)|0)g[d+144>>2]=ea(JUj(0,0));zmk(5,d);zmk(7,d);zmk(6,d);A=d+112|0;j=ea(g[d+128>>2]);c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];eXj(f,0,C,j,0);j=ea(g[d+124>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;NVj(k,ea(0.0),j,ea(0.0),0);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];JVj(o,0,p,C,0);z=d+156|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];JVj(l,0,p,C,0);c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+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];j=ea(KUj(0,0));c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2];eXj(n,0,C,j,0);c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];c[F+8>>2]=c[n+8>>2];e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[q>>2]=c[150985];c[C>>2]=c[q>>2];n=CBj(d,Mli(0,C,0)|0,0)|0;n=knk(n,c[151978]|0)|0;c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[d+132>>2]=CAj(n,C,0)|0;p=d+48|0;e=c[p>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);a:do if(PZh(0,e,0)|0){e=d+52|0;if((c[e>>2]|0)==4){y=(a[d+137>>0]|0)==0;f=c[p>>2]|0;e=d+24|0;f=fwj(f,lPh(c[e>>2]|0,0)|0,0)|0;if(y){lxj(f,ea(g[d+40>>2]),0);y=c[p>>2]|0;kxj(fwj(y,lPh(c[e>>2]|0,0)|0,0)|0,8,0);y=c[p>>2]|0;nwj(y,lPh(c[e>>2]|0,0)|0,0);break}else{lxj(f,ea(-ea(g[d+44>>2])),0);y=c[p>>2]|0;kxj(fwj(y,lPh(c[e>>2]|0,0)|0,0)|0,8,0);y=c[p>>2]|0;nwj(y,lPh(c[e>>2]|0,0)|0,0);break}}EAj(r,n,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];if(!(ea(kXj(s,0))>=ea(.100000001))){y=c[p>>2]|0;nwj(y,lPh(c[d+12>>2]|0,0)|0,0);break}switch(c[e>>2]|0){case 1:{f=d+16|0;k=fwj(c[p>>2]|0,lPh(c[f>>2]|0,0)|0,0)|0;EAj(v,n,0);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];h=ea(hXj(y,0));j=ea(g[d+28>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);lxj(k,ea(sNh(0,h,ea(0.0),j,0)),0);nwj(c[p>>2]|0,lPh(c[f>>2]|0,0)|0,0);break a}case 2:{f=d+16|0;k=fwj(c[p>>2]|0,lPh(c[f>>2]|0,0)|0,0)|0;EAj(u,n,0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];h=ea(hXj(x,0));j=ea(g[d+32>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);lxj(k,ea(sNh(0,h,ea(0.0),j,0)),0);nwj(c[p>>2]|0,lPh(c[f>>2]|0,0)|0,0);break a}case 3:{k=d+20|0;f=fwj(c[p>>2]|0,lPh(c[k>>2]|0,0)|0,0)|0;EAj(t,n,0);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];h=ea(hXj(w,0));j=ea(g[d+36>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);lxj(f,ea(sNh(0,h,ea(0.0),j,0)),0);nwj(c[p>>2]|0,lPh(c[k>>2]|0,0)|0,0);break a}default:break a}}while(0);if(!(Imk(14,d)|0)){c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];g[G+4>>2]=ea(0.0);if(!(ea(kXj(G,0))<=ea(.00100000005))){F=VAj(d,0)|0;c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];c[C+8>>2]=c[G+8>>2];o_h(B,0,C,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];iVj(F,C,0)}}else{G=VAj(d,0)|0;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];o_h(E,0,C,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];iVj(G,C,0)}if(Imk(14,d)|0?(g[d+168>>2]=ea(JUj(0,0)),XWj(D,0,0),c[z>>2]=c[D>>2],c[z+4>>2]=c[D+4>>2],c[z+8>>2]=c[D+8>>2],I=d+136|0,(a[I>>0]|0)!=0):0){a[I>>0]=0;fCj(d,c[155278]|0,1,0)}i=H;return}function qMi(a,b,c){a=a|0;b=b|0;c=c|0;c=i;i=i+16|0;JCj(c,b,0);i=c;return}function rMi(a,b){a=a|0;b=b|0;return ea(g[a+128>>2])}function sMi(b,c){b=b|0;c=c|0;return (a[b+136>>0]|0)!=0|0}function tMi(a,b){a=a|0;b=b|0;return (c[a+132>>2]&4|0)!=0|0}function uMi(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];return}function vMi(b,c){b=b|0;c=c|0;return (a[b+138>>0]|0)!=0|0}function wMi(a,b){a=a|0;b=b|0;return ea(g[a+108>>2])}function xMi(d,e){d=d|0;e=e|0;var f=Eo;if(!(a[1578193]|0)){U2j(c[165168]|0);a[1578193]=1}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=ea(WSh(0,c[155238]|0,0));d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=ea(Q(ea(f)));return ea(f+ea(Q(ea(WSh(0,c[155237]|0,0)))))>ea(.5)|0}function yMi(b,c){b=b|0;c=c|0;return (a[b+137>>0]|0)!=0|0}function zMi(a,b){a=a|0;b=b|0;var c=Eo,d=Eo;d=ea(g[a+168>>2]);c=ea(g[a+104>>2]);return ea(d+c)>ea(JUj(0,0))|0}function AMi(b,d){b=b|0;d=d|0;if(!(a[1578194]|0)){U2j(c[165169]|0);a[1578194]=1}d=XAj(b,0)|0;YBj(d,c[155279]|0,0);return}function BMi(a,b){a=a|0;b=b|0;return}function CMi(b,d){b=b|0;d=d|0;bIi(b,0);c[b+24>>2]=2;c[b+28>>2]=2;a[b+32>>0]=1;c[b+36>>2]=2;g[b+40>>2]=ea(1.5);g[b+44>>2]=ea(30.0);g[b+48>>2]=ea(1.64999998);g[b+60>>2]=ea(.200000003);g[b+64>>2]=ea(1.0);g[b+68>>2]=ea(1.0);return}function DMi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,1)|0;e=b+20|0;c[e>>2]=Xrk(4,b,c[b+16>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function EMi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=0,C=0,D=0,E=0,F=Eo,G=Eo;E=i;i=i+192|0;D=E+168|0;n=E+156|0;k=E+144|0;m=E+132|0;o=E+120|0;p=E+108|0;q=E+96|0;w=E+64|0;x=E+48|0;y=E+32|0;v=E+16|0;B=E;C=E+80|0;if(!(a[1578195]|0)){U2j(c[165187]|0);a[1578195]=1}if(Imk(8,d)|0){s=t0h(e,0)|0;A=ea(ea(s|0)/ea(u0h(e,0)|0));s=d+24|0;h=c[s>>2]|0;if((h|0)>0){c[s>>2]=h;if((h|0)<5)r=8;else h=4}else{c[s>>2]=1;h=1;r=8}c[s>>2]=h;z=d+28|0;h=c[z>>2]|0;if((h|0)>0){c[z>>2]=h;if((h|0)<5)r=12;else h=4}else{c[z>>2]=0;h=0;r=12}c[z>>2]=h;h=gLg(d,c[152172]|0)|0;l=ea(g[d+44>>2]);rVj(k,VAj(gLg(d,c[152172]|0)|0,0)|0,0);c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];sXj(m,0,l,D,0);ZUj(o,VAj(gLg(d,c[152172]|0)|0,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[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];JVj(p,0,n,D,0);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];eAj(q,h,D,0);l=ea(g[q+8>>2]);l=ea(l/ea(Qzj(gLg(d,c[152172]|0)|0,0)));k=d+60|0;g[k>>2]=l;m=d+56|0;g[m>>2]=ea(0.0);n=d+64|0;g[n>>2]=ea(1.0);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151917]|0;j=ea(g[m>>2])}else j=ea(0.0);g[m>>2]=ea(GNh(0,ea(l-ea(g[c[h+80>>2]>>2])),j,0));G=ea(g[c[(c[151917]|0)+80>>2]>>2]);g[n>>2]=ea(pNh(0,ea(l+G),ea(g[n>>2]),0));G=ea(g[d+48>>2]);h=d+68|0;g[h>>2]=ea(G*ea(g[k>>2]));r=t0h(e,0)|0;r=m0h(0,r,u0h(e,0)|0,0,0)|0;t=t0h(e,0)|0;t=m0h(0,t,u0h(e,0)|0,0,0)|0;p=t0h(e,0)|0;o=c[s>>2]|0;u=u0h(e,0)|0;u=m0h(0,(p|0)/(o|0)|0,(u|0)/(c[s>>2]|0)|0,0,0)|0;o=t0h(e,0)|0;p=c[s>>2]|0;q=u0h(e,0)|0;q=m0h(0,(o|0)/(p|0)|0,(q|0)/(c[s>>2]|0)|0,0,0)|0;p=d+20|0;o=c[p>>2]|0;G=ea(g[m>>2]);F=ea(g[k>>2]);j=ea(g[n>>2]);l=ea(g[h>>2]);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;yXj(w,G,F,j,l,0);s=c[155280]|0;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];CUh(o,s,D,0);DUh(c[p>>2]|0,c[155281]|0,r,0);if(!(a[d+32>>0]|0)){D0h(0,r,0);uBj(v,0,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];eIj(0,0,1,D,0);o=q;n=u;m=d+40|0}else{wIj(0,e,r,c[p>>2]|0,0,0);uIj(0,r,u,0);n=d+36|0;m=d+40|0;h=c[p>>2]|0;if((c[n>>2]|0)>0){k=0;do{F=ea(g[m>>2]);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;yXj(x,ea(0.0),ea(ea(F*ea(.75))*ea(.001953125)),ea(0.0),ea(0.0),0);w=c[155170]|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];CUh(h,w,D,0);wIj(0,u,q,c[p>>2]|0,3,0);w=c[p>>2]|0;F=ea(g[m>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;yXj(y,ea(ea(ea(F*ea(.75))/A)*ea(.001953125)),ea(0.0),ea(0.0),ea(0.0),0);h=c[155170]|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];CUh(w,h,D,0);wIj(0,q,u,c[p>>2]|0,3,0);k=k+1|0;h=c[p>>2]|0}while((k|0)<(c[n>>2]|0))}wIj(0,u,t,h,7,0);DUh(c[p>>2]|0,c[155281]|0,t,0);o=q;n=u}wIj(0,e,r,c[p>>2]|0,5,0);DUh(c[p>>2]|0,c[155281]|0,r,0);uIj(0,e,q,0);h=c[p>>2]|0;if((c[z>>2]|0)>0){k=0;do{F=ea(g[m>>2]);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;yXj(B,ea(0.0),ea(F*ea(.001953125)),ea(0.0),ea(0.0),0);y=c[155170]|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];CUh(h,y,D,0);wIj(0,o,u,c[p>>2]|0,6,0);y=c[p>>2]|0;F=ea(g[m>>2]);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;yXj(C,ea(ea(F/A)*ea(.001953125)),ea(0.0),ea(0.0),ea(0.0),0);h=c[155170]|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];CUh(y,h,D,0);wIj(0,n,q,c[p>>2]|0,6,0);k=k+1|0;h=c[p>>2]|0}while((k|0)<(c[z>>2]|0))}DUh(h,c[155282]|0,o,0);wIj(0,e,f,c[p>>2]|0,(a[d+52>>0]|0)!=0?4:1,0);o0h(0,r,0);o0h(0,t,0);o0h(0,u,0);o0h(0,q,0)}else uIj(0,e,f,0);i=E;return}function FMi(a,b){a=a|0;b=b|0;return}function GMi(a,b){a=a|0;b=b|0;hWh(a,0);g[a+12>>2]=ea(1.0);return}function HMi(b,d){b=b|0;d=d|0;var e=Eo;if(!(a[1578196]|0)){U2j(c[165192]|0);a[1578196]=1}e=ea(g[b+12>>2]);kWh(b,c[155283]|0,e,0);return}function IMi(d,e){d=d|0;e=e|0;if(!(a[1578197]|0)){U2j(c[165193]|0);a[1578197]=1}if(a[d+16>>0]|0)fWj(VAj(d,0)|0,0);d=XAj(d,0)|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);xZh(0,d,0);return}function JMi(a,b){a=a|0;b=b|0;return}function KMi(b,d){b=b|0;d=d|0;bIi(b,0);c[b+16>>2]=3;c[b+20>>2]=256;g[b+32>>2]=ea(1.5);g[b+36>>2]=ea(.400000006);g[b+40>>2]=ea(2.0);g[b+44>>2]=ea(1.5);a[b+52>>0]=1;c[b+64>>2]=2;return}function LMi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578198]|0)){U2j(c[165275]|0);a[1578198]=1}Yrk(11,d,0,1)|0;f=d+56|0;c[f>>2]=Xrk(4,d,c[d+48>>2]|0,c[f>>2]|0)|0;f=d+28|0;g=c[f>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(PZh(0,g,0)|0)?(c[d+16>>2]|0)==1:0){g=Wak(c[151972]|0)|0;rUj(g,256,1,5,0,1,0);c[f>>2]=g;jUj(g,1,0);lUj(c[f>>2]|0,1,0);vZh(c[f>>2]|0,52,0)}f=d+14|0;e=a[f>>0]|0;if(!(e<<24>>24)){zmk(13,d);e=a[f>>0]|0}return e<<24>>24!=0|0}function MMi(d,e){d=d|0;e=e|0;var f=Eo,g=0,h=Eo,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo;p=i;i=i+96|0;o=p+80|0;l=p;e=p+16|0;g=p+32|0;j=p+48|0;n=p+64|0;if(!(a[1578199]|0)){U2j(c[165280]|0);a[1578199]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;m=d+24|0;if((Jjk(0,Bwj(c[m>>2]|0,0)|0,0)|0)>0)e=c[m>>2]|0;else{q=ymk(c[151865]|0,2)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;xTh(e,ea(0.0),ea(0.0),0);r=q+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];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;xTh(g,ea(2.0),ea(1.0),0);e=q+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[e+12>>2]=c[g+12>>2];e=Wak(c[151866]|0)|0;vwj(e,q,0);c[m>>2]=e}if(!e)f=ea(1.0);else{if(!(Fwj(e,0)|0))f=ea(1.0);else{r=c[m>>2]|0;Dwj(j,r,(Fwj(r,0)|0)+-1|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];f=ea(BTh(l,0))}e=d+28|0;k=ea(0.0);do{h=ea(Awj(c[m>>2]|0,ea(f*k),0));j=c[e>>2]|0;g=c[151917]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);s=ea(P(ea(k*ea(255.0))));c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;hBj(n,h,h,h,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];sUj(j,~~s,0,o,0);k=ea(k+ea(.00392156886))}while(k<=ea(1.0));BUj(c[e>>2]|0,0)}k=ea(ea(1.0)/f);i=p;return ea(k)}function NMi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578200]|0)){U2j(c[165277]|0);a[1578200]=1}g=d+60|0;e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0);c[g>>2]=0}g=d+56|0;e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0);c[g>>2]=0}g=d+28|0;e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0);c[g>>2]=0}return}function OMi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578201]|0)){U2j(c[165276]|0);a[1578201]=1}e=d+60|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0)e=0;else{f=$Tj(0,13,0)|0;f=f?13:2;c[d+64>>2]=f;g=Wak(c[151971]|0)|0;c0h(g,1,1,0,f,0);c[e>>2]=g;vZh(g,52,0);e=1}return e|0}function PMi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo;u=i;i=i+32|0;s=u+16|0;r=u;if(!(a[1578202]|0)){U2j(c[165278]|0);a[1578202]=1}a:do if(Imk(8,d)|0){q=d+32|0;j=ea(g[q>>2]);t=j>=ea(.00100000005);j=t?j:ea(.00100000005);g[q>>2]=j;q=d+16|0;switch(c[q>>2]|0){case 2:{d=d+56|0;KUh(c[d>>2]|0,c[155286]|0,j,0);wIj(0,e,f,c[d>>2]|0,5,0);break a}case 1:{j=ea(Pqk(18,d));t=d+56|0;KUh(c[t>>2]|0,c[155284]|0,j,0);DUh(c[t>>2]|0,c[155285]|0,c[d+28>>2]|0,0);wIj(0,e,f,c[t>>2]|0,4,0);break a}case 0:{d=d+56|0;KUh(c[d>>2]|0,c[155286]|0,j,0);wIj(0,e,f,c[d>>2]|0,6,0);break a}case 3:{d=d+56|0;KUh(c[d>>2]|0,c[155286]|0,j,0);wIj(0,e,f,c[d>>2]|0,8,0);break a}case 4:{d=d+56|0;KUh(c[d>>2]|0,c[155286]|0,ea(j*ea(.5)),0);wIj(0,e,f,c[d>>2]|0,7,0);break a}default:{n=Imk(20,d)|0;t=c[d+20>>2]|0;l=d+64|0;t=l0h(0,t,t,0,c[l>>2]|0,0)|0;uIj(0,e,t,0);h=t0h(t,0)|0;k=c[151917]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);o=~~ea(YUh(0,ea(h|0),ea(2.0),0));p=ymk(c[151970]|0,o)|0;if((o|0)>0){h=2;k=0;while(1){v=t0h(t,0)|0;m=t0h(t,0)|0;m=l0h(0,(v|0)/(h|0)|0,(m|0)/(h|0)|0,0,c[l>>2]|0,0)|0;Gmk(p,m);c[p+16+(k<<2)>>2]=m;k=k+1|0;if((k|0)>=(o|0))break;else h=h<<1}}t0h(e,0)|0;u0h(e,0)|0;l=o+-1|0;h=c[p+16+(l<<2)>>2]|0;m=d+56|0;wIj(0,t,c[p+16>>2]|0,c[m>>2]|0,1,0);switch(c[q>>2]|0){case 5:{if((o|0)>1){k=0;do{v=k;k=k+1|0;h=p+16+(k<<2)|0;uIj(0,c[p+16+(v<<2)>>2]|0,c[h>>2]|0,0)}while((k|0)<(l|0));h=c[h>>2]|0}break}case 6:{if((o|0)>1){k=0;do{v=k;k=k+1|0;h=p+16+(k<<2)|0;wIj(0,c[p+16+(v<<2)>>2]|0,c[h>>2]|0,c[m>>2]|0,9,0)}while((k|0)<(l|0));h=c[h>>2]|0}break}default:{}}v=d+44|0;w=ea(g[v>>2]);l=w>=ea(.00100000005);w=l?w:ea(.00100000005);g[v>>2]=w;KUh(c[m>>2]|0,c[155287]|0,w,0);v=d+60|0;wIj(0,h,c[v>>2]|0,c[m>>2]|0,n?3:2,0);n=d+36|0;w=ea(g[n>>2]);l=w>=ea(.00100000005);w=l?w:ea(.00100000005);g[n>>2]=w;n=c[m>>2]|0;j=ea(g[d+40>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;yXj(r,w,w,w,ea(j*j),0);d=c[155288]|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];CUh(n,d,s,0);DUh(c[m>>2]|0,c[155289]|0,c[v>>2]|0,0);switch(c[q>>2]|0){case 6:{wIj(0,e,f,c[m>>2]|0,10,0);break}case 5:{wIj(0,e,f,c[m>>2]|0,0,0);break}default:{h=c[151867]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);dxj(0,c[155290]|0,0);uIj(0,e,f,0)}}if((o|0)>0){h=0;do{o0h(0,c[p+16+(h<<2)>>2]|0,0);h=h+1|0}while((h|0)<(o|0))}o0h(0,t,0);break a}}}else uIj(0,e,f,0);while(0);i=u;return}function QMi(a,b){a=a|0;b=b|0;return}function RMi(a,b){a=a|0;b=b|0;hWh(a,0);return}function SMi(a,b){a=a|0;b=b|0;return}function TMi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578203]|0)){U2j(c[165300]|0);a[1578203]=1}d=c[151998]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151998]|0}e=c[c[d+80>>2]>>2]|0;a:do if(!e)d=0;else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[c[(c[151998]|0)+80>>2]>>2]|0}d=TZf(e,0)|0;h=0;while(1){if((h|0)>=(d|0)){d=1;break a}g=c[e+16+(h<<2)>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(oOh(0,0,g,0)|0){d=0;break}else h=h+1|0}}while(0);return d|0}function UMi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1578204]|0)){U2j(c[165297]|0);a[1578204]=1}d=c[151998]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151998]|0}e=c[c[d+80>>2]>>2]|0;if(e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[c[(c[151998]|0)+80>>2]>>2]|0}g=TZf(e,0)|0;if((g|0)>0){i=0;do{h=e+16+(i<<2)|0;f=c[h>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(QZh(0,0,f,0)|0){d=c[h>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,d,0);c[h>>2]=0}i=i+1|0}while((i|0)<(g|0))}d=c[151998]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151998]|0}c[c[d+80>>2]>>2]=0}return}function VMi(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[1578205]|0)){U2j(c[165299]|0);a[1578205]=1}d=c[151998]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=TMi(0,0)|0;d=c[151998]|0;if(j){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151998]|0}g=ba(f,e)|0;if((c[(c[d+80>>2]|0)+4>>2]|0)==(g|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d)}else i=15}else{g=ba(f,e)|0;i=15}if((i|0)==15){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151998]|0}c[(c[d+80>>2]|0)+4>>2]=g;d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=aVh(0,ea(ea(g|0)/ea(21666.0)),0)|0;j=c[(c[151998]|0)+80>>2]|0;c[j>>2]=ymk(c[151993]|0,h)|0;if((g|0)>0){i=0;j=0;while(1){d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=bVh(0,ea(dVh(0,g-i|0,0,21666,0)|0),0)|0;d=c[151998]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151998]|0}d=c[c[d+80>>2]>>2]|0;h=WMi(0,h,i,e,f,0)|0;Gmk(d,h);c[d+16+(j<<2)>>2]=h;i=i+21666|0;if((g|0)<=(i|0))break;else j=j+1|0}}d=c[151998]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d)}return c[c[(c[151998]|0)+80>>2]>>2]|0}function WMi(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=Eo,l=0,m=0,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo;A=i;i=i+80|0;z=A+60|0;s=A+48|0;t=A+8|0;u=A+16|0;v=A+24|0;w=A+32|0;x=A;y=A+40|0;if(!(a[1578206]|0)){U2j(c[165298]|0);a[1578206]=1};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;p=Wak(c[151994]|0)|0;UVh(p,0);vZh(p,52,0);n=e*3|0;q=ymk(c[151995]|0,n)|0;r=ymk(c[151969]|0,n)|0;m=ymk(c[151969]|0,n)|0;n=ymk(c[151075]|0,n)|0;o=ea(g|0);k=ea(h|0);if((e|0)>0){l=0;do{h=l*3|0;j=l+f|0;d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);F=ea(ea(P(ea((j|0)%(g|0)|0|0)))/o);E=ea(ea(P(ea((j|0)/(g|0)|0|0)))/k);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;NVj(s,ea(ea(F*ea(2.0))+ea(-1.0)),ea(ea(E*ea(2.0))+ea(-1.0)),ea(1.0),0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];Msl(q+16+(h*12|0)|0,s|0,12)|0;d=h+1|0;j=q+16+(d*12|0)|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];j=h+2|0;B=q+16+(j*12|0)|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];B=t;c[B>>2]=0;c[B+4>>2]=0;tWj(t,ea(0.0),ea(0.0),0);B=t;C=c[B+4>>2]|0;D=r+16+(h<<3)|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=u;c[D>>2]=0;c[D+4>>2]=0;tWj(u,ea(1.0),ea(0.0),0);D=u;C=c[D+4>>2]|0;B=r+16+(d<<3)|0;c[B>>2]=c[D>>2];c[B+4>>2]=C;B=v;c[B>>2]=0;c[B+4>>2]=0;tWj(v,ea(0.0),ea(1.0),0);B=v;C=c[B+4>>2]|0;D=r+16+(j<<3)|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=w;c[D>>2]=0;c[D+4>>2]=0;tWj(w,F,E,0);D=w;C=c[D+4>>2]|0;B=m+16+(h<<3)|0;c[B>>2]=c[D>>2];c[B+4>>2]=C;B=x;c[B>>2]=0;c[B+4>>2]=0;tWj(x,F,E,0);B=x;C=c[B+4>>2]|0;D=m+16+(d<<3)|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=y;c[D>>2]=0;c[D+4>>2]=0;tWj(y,F,E,0);D=y;C=c[D+4>>2]|0;B=m+16+(j<<3)|0;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[n+16+(h<<2)>>2]=h;c[n+16+(d<<2)>>2]=d;c[n+16+(j<<2)>>2]=j;l=l+1|0}while((l|0)<(e|0))}dWh(p,q,0);gWh(p,n,0);eWh(p,r,0);fWh(p,m,0);i=A;return p|0}function XMi(a,b){a=a|0;b=b|0;return}function YMi(a,b){a=a|0;b=b|0;bIi(a,0);c[a+16>>2]=0;g[a+20>>2]=ea(.375);g[a+24>>2]=ea(.200000003);g[a+28>>2]=ea(.5);g[a+36>>2]=ea(.75);g[a+40>>2]=ea(.25);return}function ZMi(b,d){b=b|0;d=d|0;var e=0;Wrk(10,b,0)|0;e=b+48|0;c[e>>2]=Xrk(4,b,c[b+44>>2]|0,c[e>>2]|0)|0;e=b+56|0;c[e>>2]=Xrk(4,b,c[b+52>>2]|0,c[e>>2]|0)|0;e=b+64|0;c[e>>2]=Xrk(4,b,c[b+60>>2]|0,c[e>>2]|0)|0;e=b+14|0;d=a[e>>0]|0;if(!(d<<24>>24)){zmk(13,b);d=a[e>>0]|0}return d<<24>>24!=0|0}function _Mi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=0,m=0,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+48|0;s=v+32|0;q=v;r=v+16|0;if(!(a[1578207]|0)){U2j(c[165699]|0);a[1578207]=1}if(Imk(8,d)|0){t=d+32|0;j=ea(g[t>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(j!=j|ea(0.0)!=ea(0.0)|j==ea(0.0)){j=ea(g[d+20>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);u=j==j&ea(0.0)==ea(0.0)&j!=ea(0.0)}else u=1;o=t0h(e,0)|0;p=ea(ea(o|0)/ea(u0h(e,0)|0));if(u){h=t0h(e,0)|0;m=u0h(e,0)|0;m=l0h(0,h,m,0,v0h(e,0)|0,0)|0;j=ea(g[t>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(j==ea(0.0)){h=e;k=0;l=0}else{h=t0h(e,0)|0;k=u0h(e,0)|0;k=l0h(0,~~ea(ea(h|0)*ea(.5)),~~ea(ea(k|0)*ea(.5)),0,v0h(e,0)|0,0)|0;h=t0h(e,0)|0;l=u0h(e,0)|0;l=l0h(0,~~ea(ea(h|0)*ea(.5)),~~ea(ea(l|0)*ea(.5)),0,v0h(e,0)|0,0)|0;wIj(0,e,k,c[d+64>>2]|0,0,0);h=d+56|0;n=d+36|0;o=0;do{w=c[h>>2]|0;j=ea(g[n>>2]);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;yXj(q,ea(0.0),ea(j*ea(.001953125)),ea(0.0),ea(0.0),0);x=c[155170]|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];CUh(w,x,s,0);vIj(0,k,l,c[h>>2]|0,0);x=c[h>>2]|0;j=ea(g[n>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;yXj(r,ea(ea(j*ea(.001953125))/p),ea(0.0),ea(0.0),ea(0.0),0);w=c[155170]|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];CUh(x,w,s,0);vIj(0,l,k,c[h>>2]|0,0);o=o+1|0}while((o|0)!=2);h=e}n=d+48|0;p=ea(g[d+20>>2]);KUh(c[n>>2]|0,c[155148]|0,p,0);p=ea(g[t>>2]);KUh(c[n>>2]|0,c[155291]|0,p,0);DUh(c[n>>2]|0,c[155292]|0,k,0);wIj(0,h,m,c[n>>2]|0,0,0);n=k;o=l}else{m=0;n=0;o=0}l=d+64|0;p=ea(g[d+24>>2]);KUh(c[l>>2]|0,c[155293]|0,p,0);p=ea(g[d+28>>2]);KUh(c[l>>2]|0,c[155294]|0,p,0);k=c[l>>2]|0;h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151917]|0}j=ea(g[c[h+80>>2]>>2]);p=ea(g[d+40>>2]);KUh(k,c[155295]|0,ea(ea(1.0)/ea(j+p)),0);if(u)lUj(m,1,0);else lUj(e,1,0);wIj(0,u?m:e,f,c[l>>2]|0,(c[d+16>>2]|0)==1?2:1,0);h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,m,0)|0)o0h(0,m,0);h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,n,0)|0)o0h(0,n,0);h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,o,0)|0)o0h(0,o,0)}else uIj(0,e,f,0);i=v;return}function $Mi(a,b){a=a|0;b=b|0;return}function aNi(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[1578208]|0)){U2j(c[164381]|0);a[1578208]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150923];c[e>>2]=c[f>>2];c[d+8>>2]=Mli(0,e,0)|0;i=h;return}function bNi(d,e){d=d|0;e=e|0;if(!(a[1578209]|0)){U2j(c[164380]|0);a[1578209]=1}e=Wak(c[151166]|0)|0;R7f(e,0);c[c[(c[151388]|0)+80>>2]>>2]=e;e=Wak(c[151166]|0)|0;R7f(e,0);d=c[151166]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=E8f(0,e,0)|0;c[(c[(c[151388]|0)+80>>2]|0)+4>>2]=e;e=c[(c[151388]|0)+80>>2]|0;c[e+8>>2]=1;c[e+12>>2]=-1091581234;return}function cNi(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[1578210]|0)){U2j(c[164382]|0);a[1578210]=1}c[d+12>>2]=Wak(c[151059]|0)|0;c[d+64>>2]=Wak(c[151059]|0)|0;if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[153359]|0,0);p9j(g);ksk()}if(!(Imk(5,e)|0)){g=Wak(c[151087]|0)|0;wRg(g,c[153792]|0,0);p9j(g);ksk()}g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=lZf(0,0)|0;l=Wak(c[151389]|0)|0;F1g(l,e,g,0);c[d+8>>2]=l;e=h;c[e>>2]=0;c[e+4>>2]=0;wGh(h,12,0);e=Wak(c[151390]|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];ZEh(e,0,j,0);c[d+16>>2]=e;dNi(d,0);i=k;return}function dNi(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,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;j=v+8|0;f=v;k=v+4|0;if(!(a[1578211]|0)){U2j(c[164387]|0);a[1578211]=1}t=d+8|0;q=0;h=$b(3326,19,c[t>>2]|0)|0;e=q;q=0;a:do if(!(e&1)){e=c[151388]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);e=q;q=0;if(e&1){s=13;break}e=c[151388]|0}if((h|0)!=(c[(c[e+80>>2]|0)+12>>2]|0)){c[f>>2]=h;q=0;e=$b(3324,c[151067]|0,f|0)|0;f=q;q=0;if(f&1){s=13;break}h=c[151052]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),f=q,q=0,f&1):0){s=13;break}q=0;e=_a(521,0,c[153793]|0,e|0,0)|0;f=q;q=0;if(f&1){s=13;break}q=0;h=pc(1181,c[151087]|0)|0;f=q;q=0;if(f&1){s=13;break}q=0;fc(364,h|0,e|0,0);f=q;q=0;if(f&1){s=13;break}q=0;nc(4535,h|0);f=q;q=0;if(f&1){s=13;break}ksk()}q=0;f=$b(3326,19,c[t>>2]|0)|0;h=q;q=0;if(!(h&1)?(q=0,g=$b(3326,19,c[t>>2]|0)|0,h=q,q=0,!(h&1)):0){e=c[151388]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);h=q;q=0;if(h&1){s=13;break}e=c[151388]|0}h=c[t>>2]|0;q=0;do if((f|0)>(c[(c[e+80>>2]|0)+8>>2]|0)){e=lsk(5,h)|0;j=q;q=0;if(j&1){s=13;break a}q=0;vb(416,16,e|0,g|0,((g|0)<0)<<31>>31|0,1)|0;j=q;q=0;if(j&1){s=13;break a}}else{h=Ymk(22,h)|0;g=q;q=0;if(g&1){s=13;break a}q=0;e=Fc(1044,h|0,c[153794]|0,0)|0;g=q;q=0;if(g&1){s=13;break a}if(!e){e=c[151052]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),g=q,q=0,g&1):0){s=13;break a}q=0;e=_a(524,0,c[153795]|0,h|0,0)|0;g=q;q=0;if(g&1){s=13;break a}q=0;h=pc(1181,c[151097]|0)|0;g=q;q=0;if(g&1){s=13;break a}q=0;fc(568,h|0,e|0,0);g=q;q=0;if(g&1){s=13;break a}q=0;nc(4535,h|0);g=q;q=0;if(g&1){s=13;break a}ksk()}q=0;h=$b(3320,22,c[t>>2]|0)|0;g=q;q=0;if(g&1){s=13;break a}e=c[151069]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),g=q,q=0,g&1):0){s=13;break a}c[k>>2]=c[150924];q=0;c[j>>2]=c[k>>2];e=Fc(1120,0,j|0,0)|0;j=q;q=0;if(j&1){s=13;break a}q=0;e=$b(3320,18,e|0)|0;j=q;q=0;if(j&1){s=13;break a}q=0;e=Fc(1044,h|0,e|0,0)|0;j=q;q=0;if(j&1){s=13;break a}if(!e){q=0;e=Fc(1044,h|0,c[153796]|0,0)|0;j=q;q=0;if(j&1){s=13;break a}if(e)break;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);j=q;q=0;if(j&1){s=13;break a}}while(0);q=0;e=_a(524,0,c[153797]|0,h|0,0)|0;j=q;q=0;if(j&1){s=13;break a}q=0;h=pc(1181,c[151097]|0)|0;j=q;q=0;if(j&1){s=13;break a}q=0;fc(568,h|0,e|0,0);j=q;q=0;if(j&1){s=13;break a}q=0;nc(4535,h|0);j=q;q=0;if(j&1){s=13;break a}ksk()}}while(0);q=0;e=$b(3326,19,c[t>>2]|0)|0;j=q;q=0;if(!(j&1)){h=d+56|0;c[h>>2]=e;if((e+-1|0)>>>0>=2){q=0;e=$b(3338,h|0,0)|0;j=q;q=0;if(j&1){s=13;break}h=c[151052]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),j=q,q=0,j&1):0){s=13;break}q=0;e=_a(524,0,c[153798]|0,e|0,0)|0;j=q;q=0;if(j&1){s=13;break}q=0;h=pc(1181,c[151097]|0)|0;j=q;q=0;if(j&1){s=13;break}q=0;fc(568,h|0,e|0,0);j=q;q=0;if(j&1){s=13;break}q=0;nc(4535,h|0);j=q;q=0;if(j&1){s=13;break}ksk()}q=0;e=$b(3326,19,c[t>>2]|0)|0;j=q;q=0;if((!(j&1)?(u=d+20|0,c[u>>2]=e,q=0,l=$b(3326,19,c[t>>2]|0)|0,j=q,q=0,!(j&1)):0)?(n=d+24|0,c[n>>2]=l,q=0,m=$b(3321,c[151154]|0,l|0)|0,l=q,q=0,!(l&1)):0){g=d+28|0;c[g>>2]=m;b:do if((c[n>>2]|0)>0){f=0;while(1){e=c[g>>2]|0;q=0;h=$b(3320,22,c[t>>2]|0)|0;l=q;q=0;if(l&1)break;q=0;Eb(4114,e|0,h|0);l=q;q=0;if(l&1)break;c[e+16+(f<<2)>>2]=h;f=f+1|0;if((f|0)>=(c[n>>2]|0))break b}p=zg(11824)|0;r=F;break a}while(0);q=0;e=$b(3345,5,c[t>>2]|0)|0;s=q;q=0;if(!(s&1)?(q=0,o=$b(3337,9,e|0)|0,s=q,q=0,!(s&1)):0){e=o&7;e=(e|0)==0?0:8-e|0;h=0;while(1){if((h|0)>=(e|0)){s=95;break}q=0;g=$b(3346,13,c[t>>2]|0)|0;s=q;q=0;if(s&1){s=11;break}q=0;f=Fc(1028,c[153799]|0,(h|0)%3|0|0,0)|0;s=q;q=0;if(s&1){s=11;break}if((g&255|0)==(f&65535|0))h=h+1|0;else{s=89;break}}if((s|0)==11){p=zg(11824)|0;r=F;break}else if((s|0)==89){q=0;e=pc(1181,c[151087]|0)|0;v=q;q=0;if(v&1){s=13;break}q=0;fc(364,e|0,c[153800]|0,0);v=q;q=0;if(v&1){s=13;break}q=0;nc(4535,e|0);v=q;q=0;if(v&1){s=13;break}ksk()}else if((s|0)==95){q=0;e=$b(3321,c[151075]|0,c[u>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}h=d+32|0;c[h>>2]=e;e=c[u>>2]|0;c:do if((e|0)>0){g=0;while(1){e=c[h>>2]|0;q=0;f=$b(3326,19,c[t>>2]|0)|0;r=q;q=0;if(r&1)break;c[e+16+(g<<2)>>2]=f;g=g+1|0;e=c[u>>2]|0;if((g|0)>=(e|0))break c}p=zg(11824)|0;r=F;break a}while(0);q=0;j=$b(3321,c[151264]|0,e|0)|0;r=q;q=0;if(r&1){s=13;break}e=c[t>>2]|0;d:do if((c[u>>2]|0)>0){f=0;while(1){q=0;e=$b(3326,19,e|0)|0;r=q;q=0;if(r&1)break;r=j+16+(f<<3)|0;c[r>>2]=e;c[r+4>>2]=((e|0)<0)<<31>>31;f=f+1|0;e=c[t>>2]|0;if((f|0)>=(c[u>>2]|0))break d}p=zg(11824)|0;r=F;break a}while(0);q=0;e=$b(3326,19,e|0)|0;r=q;q=0;if(r&1){s=13;break}c[d+40>>2]=e;q=0;e=$b(3345,5,c[t>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}q=0;e=$b(3337,9,e|0)|0;f=F;r=q;q=0;if(r&1){s=13;break}r=d+48|0;c[r>>2]=e;c[r+4>>2]=f;q=0;e=$b(3345,5,c[t>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}q=0;f=$b(3337,9,e|0)|0;g=F;r=q;q=0;if(r&1){s=13;break}q=0;e=$b(3321,c[151392]|0,c[u>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}h=d+36|0;c[h>>2]=e;e:do if((c[u>>2]|0)>0){e=0;while(1){r=j+16+(e<<3)|0;q=0;Bb(160,d|0,c[r>>2]|0,c[r+4>>2]|0,(c[h>>2]|0)+16+(e<<4)|0,0);r=q;q=0;if(r&1)break;e=e+1|0;if((e|0)>=(c[u>>2]|0))break e}p=zg(11824)|0;r=F;break a}while(0);q=0;e=$b(3345,5,c[t>>2]|0)|0;d=q;q=0;if(d&1){s=13;break}q=0;vb(416,16,e|0,f|0,g|0,0)|0;d=q;q=0;if(d&1){s=13;break}i=v;return}}else s=13}else s=13}else s=13}else s=13}else s=13;while(0);if((s|0)==13){p=zg(11824)|0;r=F}if((r|0)==(bi(11824)|0)){e=Tl(p|0)|0;f=c[e>>2]|0;q=0;g=$b(3317,c[151282]|0,c[f>>2]|0)|0;v=q;q=0;do if(!(v&1))if(g){mk();v=Wak(c[151087]|0)|0;yXg(v,c[153801]|0,f,0);p9j(v);ksk()}else{v=Jm(4)|0;c[v>>2]=c[e>>2];q=0;fc(2282,v|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);v=q;q=0;if(v&1){v=zg(0)|0;Nmk(v)}else w=e}else w=p;Lg(w|0)}function eNi(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[1578212]|0)){U2j(c[164383]|0);a[1578212]=1}c[b+12>>2]=Wak(c[151059]|0)|0;c[b+64>>2]=Wak(c[151059]|0)|0;k=Wak(c[151218]|0)|0;T2g(k,d,3,1,1,0);d=Wak(c[151389]|0)|0;E1g(d,k,0);c[b+8>>2]=d;d=f;c[d>>2]=0;c[d+4>>2]=0;wGh(f,12,0);d=Wak(c[151390]|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];ZEh(d,0,g,0);c[b+16>>2]=d;dNi(b,0);i=h;return}function fNi(b,d){b=b|0;d=d|0;if(!(a[1578213]|0)){U2j(c[164391]|0);a[1578213]=1}return gnk(1,c[151391]|0,b)|0}function gNi(a,b){a=a|0;b=b|0;hNi(a,1,0);return}function hNi(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)zmk(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 iNi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1578214]|0)){U2j(c[164384]|0);a[1578214]=1}h=d+48|0;f=Ksl(c[h>>2]|0,c[h+4>>2]|0,e|0,f|0)|0;h=F;e=d+8|0;ypk(16,lsk(5,c[e>>2]|0)|0,f,h,0)|0;h=jNi(d,0)|0;f=ymk(c[151066]|0,h)|0;ink(10,c[e>>2]|0,f,0,h)|0;h=c[151105]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=rnk(22,LTf(0,0)|0,f)|0;f=Fmk(19,c[e>>2]|0)|0;f=(c[d+40>>2]|0)+f|0;ypk(16,lsk(5,c[e>>2]|0)|0,f,((f|0)<0)<<31>>31,0)|0;d=jNi(d,0)|0;e=hnk(9,lsk(5,c[e>>2]|0)|0)|0;f=g;c[f>>2]=e;c[f+4>>2]=F;c[g+8>>2]=h;c[g+12>>2]=d;return}function jNi(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+8|0;a=0;d=0;while(1){e=(xpk(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 kNi(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[1578215]|0)){U2j(c[164390]|0);a[1578215]=1}a:do switch(e|0){case 12:{g[r>>2]=ea(Pqk(23,c[d+8>>2]|0));f=Vak(c[151203]|0,r)|0;break}case 13:{h[s>>3]=+Mqk(17,c[d+8>>2]|0);f=Vak(c[151231]|0,s)|0;break}case 2:{a[x>>0]=(Imk(12,c[d+8>>2]|0)|0)&1;f=Vak(c[151182]|0,x)|0;break}case 10:{f=p;c[f>>2]=hnk(20,c[d+8>>2]|0)|0;c[f+4>>2]=F;f=Vak(c[151229]|0,p)|0;break}case 3:{b[f>>1]=Qqk(24,c[d+8>>2]|0)|0;f=Vak(c[151074]|0,f)|0;break}case 11:{f=q;c[f>>2]=Rqk(26,c[d+8>>2]|0)|0;c[f+4>>2]=F;f=Vak(c[151230]|0,q)|0;break}case 7:{b[m>>1]=Qqk(24,c[d+8>>2]|0)|0;f=Vak(c[151228]|0,m)|0;break}case 14:{Sqk(t,16,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=Vak(c[151224]|0,u)|0;break}case 9:{c[o>>2]=Kqk(25,c[d+8>>2]|0)|0;f=Vak(c[151088]|0,o)|0;break}case 15:{f=hnk(20,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;Eeg(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=Vak(c[151107]|0,w)|0;break}case 16:{e=hnk(20,c[d+8>>2]|0)|0;d=y;c[d>>2]=0;c[d+4>>2]=0;eki(y,e,F,0);e=y;d=c[e+4>>2]|0;f=z;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=Vak(c[151239]|0,z)|0;break}case 1:{f=Ymk(22,c[d+8>>2]|0)|0;break}case 8:{c[n>>2]=Fmk(19,c[d+8>>2]|0)|0;f=Vak(c[151067]|0,n)|0;break}case 6:{b[l>>1]=Nqk(18,c[d+8>>2]|0)|0;f=Vak(c[151227]|0,l)|0;break}case 4:{a[j>>0]=xpk(13,c[d+8>>2]|0)|0;f=Vak(c[151183]|0,j)|0;break}case 5:{a[k>>0]=Oqk(21,c[d+8>>2]|0)|0;f=Vak(c[151226]|0,k)|0;break}case 0:{f=0;break}default:{b:do if((e+-17|0)>>>0>=15)switch(e|0){case 32:{f=c[d+8>>2]|0;f=msk(14,f,Fmk(19,f)|0)|0;break a}case 33:{f=d+8|0;d=Kqk(25,c[f>>2]|0)|0;d=ymk(c[151066]|0,d)|0;ink(10,c[f>>2]|0,d,0,c[d+12>>2]|0)|0;f=Wak(c[151294]|0)|0;B4g(f,d,0);break a}default:break b}while(0);j=c[(c[d+28>>2]|0)+16+(e+-64<<2)>>2]|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=cmi(0,j7j(j,1578216)|0,1,0)|0;if(!f)f=cmi(0,j,1,0)|0;f=lNi(d,f,0)|0}}while(0);i=A;return f|0}function lNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578292]|0)){U2j(c[164388]|0);a[1578292]=1}e=c[b+16>>2]|0;b=lsk(5,c[b+8>>2]|0)|0;b=nsk(0,c[151393]|0,e,b)|0;if((a9g(b,0)|0)==(d|0))return b|0;else{d=Wak(c[151175]|0)|0;sYg(d,c[153802]|0,0);p9j(d);ksk()}return 0}function mNi(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[1578293]|0)){U2j(c[164389]|0);a[1578293]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[f>>2]=c[150865];c[L>>2]=c[f>>2];do if((Mli(0,L,0)|0)!=(e|0)){f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[k>>2]=c[150874];c[L>>2]=c[k>>2];if((Mli(0,L,0)|0)==(e|0)){c[l>>2]=Fmk(19,c[d+8>>2]|0)|0;f=Vak(c[151067]|0,l)|0;break}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[m>>2]=c[150881];c[L>>2]=c[m>>2];if((Mli(0,L,0)|0)==(e|0)){a[n>>0]=xpk(13,c[d+8>>2]|0)|0;f=Vak(c[151183]|0,n)|0;break}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[o>>2]=c[150887];c[L>>2]=c[o>>2];if((Mli(0,L,0)|0)==(e|0)){h[p>>3]=+Mqk(17,c[d+8>>2]|0);f=Vak(c[151231]|0,p)|0;break}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[q>>2]=c[150882];c[L>>2]=c[q>>2];if((Mli(0,L,0)|0)==(e|0)){b[r>>1]=Nqk(18,c[d+8>>2]|0)|0;f=Vak(c[151227]|0,r)|0;break}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[s>>2]=c[150885];c[L>>2]=c[s>>2];if((Mli(0,L,0)|0)==(e|0)){e=hnk(20,c[d+8>>2]|0)|0;f=t;c[f>>2]=e;c[f+4>>2]=F;f=Vak(c[151229]|0,t)|0;break}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[u>>2]=c[150880];c[L>>2]=c[u>>2];if((Mli(0,L,0)|0)==(e|0)){a[v>>0]=Oqk(21,c[d+8>>2]|0)|0;f=Vak(c[151226]|0,v)|0;break}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[w>>2]=c[150873];c[L>>2]=c[w>>2];if((Mli(0,L,0)|0)==(e|0)){g[x>>2]=ea(Pqk(23,c[d+8>>2]|0));f=Vak(c[151203]|0,x)|0;break}f=c[151069]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);c[y>>2]=c[150925];c[L>>2]=c[y>>2];if((Mli(0,L,0)|0)==(e|0)){O=hnk(20,c[d+8>>2]|0)|0;e=z;c[e>>2]=0;c[e+4>>2]=0;eki(z,O,F,0);O=z;e=c[O+4>>2]|0;f=A;c[f>>2]=c[O>>2];c[f+4>>2]=e;f=Vak(c[151239]|0,A)|0;break}f=c[151069]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);c[B>>2]=c[150883];c[L>>2]=c[B>>2];if((Mli(0,L,0)|0)==(e|0)){b[C>>1]=Qqk(24,c[d+8>>2]|0)|0;f=Vak(c[151228]|0,C)|0;break}f=c[151069]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);c[D>>2]=c[150884];c[L>>2]=c[D>>2];if((Mli(0,L,0)|0)==(e|0)){c[E>>2]=Kqk(25,c[d+8>>2]|0)|0;f=Vak(c[151088]|0,E)|0;break}f=c[151069]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);c[G>>2]=c[150886];c[L>>2]=c[G>>2];if((Mli(0,L,0)|0)==(e|0)){e=Rqk(26,c[d+8>>2]|0)|0;f=H;c[f>>2]=e;c[f+4>>2]=F;f=Vak(c[151230]|0,H)|0;break}f=c[151069]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);c[I>>2]=c[150888];c[L>>2]=c[I>>2];if((Mli(0,L,0)|0)==(e|0)){Sqk(J,16,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=Vak(c[151224]|0,K)|0;break}f=c[151069]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);c[M>>2]=c[150889];c[L>>2]=c[M>>2];if((Mli(0,L,0)|0)==(e|0)){f=hnk(20,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;Eeg(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=Vak(c[151107]|0,O)|0;break}else{f=lNi(d,e,0)|0;break}}else f=Ymk(22,c[d+8>>2]|0)|0;while(0);i=P;return f|0}function nNi(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,r=0,s=0,t=0;if(!(a[1578294]|0)){U2j(c[164386]|0);a[1578294]=1}r=c[d+12>>2]|0;yii(0,r,0);k=d+20|0;l=d+36|0;m=d+8|0;n=d+56|0;o=d+28|0;a:do if((c[k>>2]|0)>0){p=0;while(1){i=c[l>>2]|0;h=i+16+(p<<4)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[i+16+(p<<4)+8>>2]|0;i=c[i+16+(p<<4)+12>>2]|0;if((i|0)==-1){c[e+16+(p<<3)>>2]=j;c[e+16+(p<<3)+4>>2]=0}else{q=0;f=$b(3345,5,c[m>>2]|0)|0;t=q;q=0;if(t&1)break;q=0;vb(416,16,f|0,g|0,h|0,0)|0;t=q;q=0;if(t&1)break;if((c[n>>2]|0)==2){q=0;f=Fc(849,d|0,i|0,0)|0;t=q;q=0;if(t&1)break}else{i=c[(c[o>>2]|0)+16+(i<<2)>>2]|0;f=c[151069]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),t=q,q=0,t&1):0)break;q=0;f=$b(3340,i|0,1578216)|0;t=q;q=0;if(t&1)break;q=0;f=_a(575,0,f|0,1,0)|0;t=q;q=0;if(t&1)break;if(!f){q=0;f=_a(575,0,i|0,1,0)|0;t=q;q=0;if(t&1)break}q=0;f=Fc(850,d|0,f|0,0)|0;t=q;q=0;if(t&1)break}c[e+16+(p<<3)>>2]=j;c[e+16+(p<<3)+4>>2]=f}p=p+1|0;if((p|0)>=(c[k>>2]|0)){s=20;break a}}f=zg(11824)|0;t=F;if((t|0)!=(bi(11824)|0))Lg(f|0);f=c[(Tl(f|0)|0)>>2]|0;mk();zii(0,r,0);if(f)p9j(f)}else s=20;while(0);if((s|0)==20)zii(0,r,0);return}function oNi(a,b){a=a|0;b=b|0;hNi(a,1,0);return}function pNi(b,d){b=b|0;d=d|0;if(!(a[1578295]|0)){U2j(c[164385]|0);a[1578295]=1}if(!(c[b+8>>2]|0)){d=Wak(c[151175]|0)|0;sYg(d,c[153803]|0,0);p9j(d);ksk()}else{d=Wak(c[151394]|0)|0;qNi(d,b,0);return d|0}return 0}function qNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;vNi(a,0);return}function rNi(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 sNi(a,b){a=a|0;b=b|0;p9j(L9j(1578296)|0);ksk()}function tNi(a,b){a=a|0;b=b|0;p9j(L9j(1578296)|0);ksk()}function uNi(a){a=a|0;return}function vNi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1578362]|0)){U2j(c[164373]|0);a[1578362]=1}d=b+8|0;b=c[d>>2]|0;a:do if(!(c[b+60>>2]|0)){e=c[b+64>>2]|0;yii(0,e,0);b=c[d>>2]|0;do if(!(c[b+60>>2]|0)){q=0;b=$b(3321,c[151395]|0,c[b+20>>2]|0)|0;f=q;q=0;if(!(f&1)?(q=0,fc(636,c[d>>2]|0,b|0,0),f=q,q=0,!(f&1)):0){c[(c[d>>2]|0)+60>>2]=b;break}b=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,e,0);if(!b)break a;p9j(b);break a}while(0);zii(0,e,0)}while(0);return}function wNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578363]|0)){U2j(c[164375]|0);a[1578363]=1}if(!(c[(c[d+8>>2]|0)+8>>2]|0)){e=Wak(c[151175]|0)|0;sYg(e,c[153803]|0,0);p9j(e);ksk()}if((c[d+12>>2]|0)>-1){f=xNi(d,0)|0;e=yNi(d,0)|0;d=b;c[d>>2]=0;c[d+4>>2]=0;D7f(b,f,e,0);return}else{e=Wak(c[151175]|0)|0;sYg(e,c[153804]|0,0);p9j(e);ksk()}}function xNi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578364]|0)){U2j(c[164376]|0);a[1578364]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=Wak(c[151175]|0)|0;sYg(d,c[153803]|0,0);p9j(d);ksk()}d=c[b+12>>2]|0;if((d|0)>-1)return c[(c[e+60>>2]|0)+16+(d<<3)>>2]|0;else{b=Wak(c[151175]|0)|0;sYg(b,c[153804]|0,0);p9j(b);ksk()}return 0}function yNi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578365]|0)){U2j(c[164377]|0);a[1578365]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=Wak(c[151175]|0)|0;sYg(d,c[153803]|0,0);p9j(d);ksk()}d=c[b+12>>2]|0;if((d|0)>-1)return c[(c[e+60>>2]|0)+16+(d<<3)+4>>2]|0;else{b=Wak(c[151175]|0)|0;sYg(b,c[153804]|0,0);p9j(b);ksk()}return 0}function zNi(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1578366]|0)){U2j(c[164374]|0);a[1578366]=1}wNi(d,b,0);b=Vak(c[151201]|0,d)|0;i=e;return b|0}function ANi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1578367]|0)){U2j(c[164378]|0);a[1578367]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=Wak(c[151175]|0)|0;sYg(d,c[153803]|0,0);p9j(d);ksk()}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 BNi(b,d){b=b|0;d=d|0;if(!(a[1578368]|0)){U2j(c[164379]|0);a[1578368]=1}if(!(c[(c[b+8>>2]|0)+8>>2]|0)){d=Wak(c[151175]|0)|0;sYg(d,c[153803]|0,0);p9j(d);ksk()}else{c[b+12>>2]=-1;a[b+16>>0]=0;return}}function CNi(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+8|0;c[g>>2]=d;c[g+4>>2]=e;c[a+16>>2]=b;c[a+20>>2]=f;return}function DNi(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]=a8j(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function ENi(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]=b8j(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function FNi(a){a=a|0;a=a+8|0;$7j(c[a>>2]|0);c[a>>2]=0;return}function GNi(b,d){b=b|0;d=d|0;if(!(a[1578369]|0)){U2j(c[164395]|0);a[1578369]=1}d=Wak(c[151166]|0)|0;R7f(d,0);c[b+12>>2]=d;a[b+16>>0]=1;return}function HNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578370]|0)){U2j(c[164396]|0);a[1578370]=1}e=Wak(c[151166]|0)|0;R7f(e,0);c[b+12>>2]=e;e=Wak(c[151396]|0)|0;cNi(e,d,0);c[b+8>>2]=e;return}function INi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578371]|0)){U2j(c[164394]|0);a[1578371]=1}e=Wak(c[151166]|0)|0;R7f(e,0);c[b+12>>2]=e;e=Wak(c[151396]|0)|0;cNi(e,d,0);c[b+8>>2]=e;return}function JNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578372]|0)){U2j(c[164393]|0);a[1578372]=1}e=Wak(c[151166]|0)|0;R7f(e,0);c[b+12>>2]=e;e=Wak(c[151396]|0)|0;eNi(e,d,0);c[b+8>>2]=e;return}function KNi(a,b){a=a|0;b=b|0;return dnk(7,a)|0}function LNi(a,b){a=a|0;b=b|0;Dmk(6,a,1);Hag(0,a,0);return}function MNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578373]|0)){U2j(c[164397]|0);a[1578373]=1}e=b+8|0;if(d?(f=c[e>>2]|0,(f|0)!=0):0)fnk(0,c[151391]|0,f);c[e>>2]=0;c[b+12>>2]=0;a[b+17>>0]=1;return}function NNi(b,d){b=b|0;d=d|0;if(!(a[1578374]|0)){U2j(c[164398]|0);a[1578374]=1}if(!(a[b+17>>0]|0)){zmk(10,b);return dnk(26,c[b+12>>2]|0)|0}else{d=Wak(c[151115]|0)|0;s3g(d,c[153805]|0,0);p9j(d);ksk()}return 0}function ONi(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;j=m;if(!(a[1578375]|0)){U2j(c[164399]|0);a[1578375]=1}k=j;c[k>>2]=0;c[k+4>>2]=0;if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[152684]|0,0);p9j(k);ksk()}if(a[d+17>>0]|0){k=Wak(c[151115]|0)|0;s3g(k,c[153805]|0,0);p9j(k);ksk()}zmk(10,d);h=d+12|0;g=onk(20,c[h>>2]|0,e)|0;a:do if(!g){b:do if(f){k=dnk(26,c[h>>2]|0)|0;while(1){q=0;g=Fc(3443,1,c[151098]|0,k|0)|0;f=q;q=0;if(f&1){l=16;break}if(!g){g=0;f=0;d=183;break}q=0;g=Fc(3444,0,c[151098]|0,k|0)|0;f=q;q=0;if(f&1){l=16;break}q=0;g=$b(3333,g|0,c[151201]|0)|0;f=q;q=0;if(f&1){l=16;break}h=g;f=c[h+4>>2]|0;g=j;c[g>>2]=c[h>>2];c[g+4>>2]=f;q=0;g=$b(3334,j|0,0)|0;f=q;q=0;if(f&1){l=16;break}q=0;h=$b(3319,g|0,c[151052]|0)|0;f=q;q=0;if(f&1){l=16;break}g=c[151078]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),f=q,q=0,f&1):0){l=16;break}q=0;g=$b(615,0,0)|0;f=q;q=0;if(f&1){l=16;break}d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),f=q,q=0,f&1):0){l=16;break}q=0;g=la(135,0,h|0,e|0,1,g|0,0)|0;f=q;q=0;if(f&1){l=16;break}if(!g){l=26;break}}if((l|0)==16){g=zg(11824)|0;h=F;l=18}else if((l|0)==26){q=0;g=$b(3335,j|0,0)|0;j=q;q=0;if(j&1){g=zg(11824)|0;h=F;l=18}else{f=0;d=185}}do if((l|0)==18)if((h|0)==(bi(11824)|0)){f=c[(Tl(g|0)|0)>>2]|0;mk();g=0;d=0;break}else Lg(g|0);while(0);h=$ak(k,c[151100]|0)|0;if(h)fnk(0,c[151100]|0,h);switch(d|0){case 183:break b;case 185:break a;default:{}}if(f)p9j(f)}while(0);g=0}while(0);i=m;return g|0}function PNi(a,b,c){a=a|0;b=b|0;c=c|0;return ONi(a,b,0,0)|0}function QNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ONi(a,b,c,0)|0}function RNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1578376]|0)){U2j(c[164400]|0);a[1578376]=1}h=b+16|0;a:do if(!(a[h>>0]|0)){d=b+8|0;if(!(c[d>>2]|0)){i=Wak(c[151115]|0)|0;s3g(i,c[153805]|0,0);p9j(i);ksk()}g=b+12|0;i=c[g>>2]|0;yii(0,i,0);b:do if(!(a[h>>0]|0)){q=0;f=Fc(3444,1,c[151391]|0,c[d>>2]|0)|0;e=q;q=0;do if(!(e&1)?(q=0,fc(2283,2,c[151098]|0,f|0),e=q,q=0,!(e&1)):0){while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;e=q;q=0;if(e&1){e=7;break}if(!d){e=18;break}b=c[g>>2]|0;q=0;e=Fc(3444,1,c[151140]|0,f|0)|0;d=q;q=0;if(d&1){e=7;break}q=0;d=Fc(3444,2,c[151140]|0,f|0)|0;j=q;q=0;if(j&1){e=7;break}q=0;Ab(1533,23,b|0,e|0,d|0);e=q;q=0;if(e&1){e=7;break}}if((e|0)==7){d=zg(11824)|0;b=F;break}else if((e|0)==18){a[h>>0]=1;break b}}else e=8;while(0);if((e|0)==8){d=zg(11824)|0;b=F}if((b|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,i,0);if(!d)break a;p9j(d);break a}while(0);zii(0,i,0)}while(0);return}function SNi(a,b,c){a=a|0;b=b|0;c=c|0;INi(a,b,0);return}function TNi(a,b,c){a=a|0;b=b|0;c=c|0;HNi(a,b,0);return}function UNi(a,b,c){a=a|0;b=b|0;c=c|0;JNi(a,b,0);return}function VNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578377]|0)){U2j(c[164484]|0);a[1578377]=1}if(!(c[b+8>>2]|0)){e=Wak(c[151115]|0)|0;s3g(e,c[153805]|0,0);p9j(e);ksk()}else return WNi(0,ONi(b,d,0,0)|0,0)|0;return 0}function WNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578378]|0)){U2j(c[164483]|0);a[1578378]=1}b=$ak(d,c[151397]|0)|0;if((b|0)!=0?($ak(d,c[151100]|0)|0)!=0:0)d=gnk(0,c[151397]|0,b)|0;return d|0}function XNi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578379]|0)){U2j(c[164485]|0);a[1578379]=1}if(!(c[b+8>>2]|0)){b=Wak(c[151115]|0)|0;s3g(b,c[153805]|0,0);p9j(b);ksk()}else return WNi(0,ONi(b,d,e,0)|0,0)|0;return 0}function YNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578380]|0)){U2j(c[164509]|0);a[1578380]=1}c0f(b,0);e=Wak(c[151332]|0)|0;Gqi(e,d,0);c[b+8>>2]=e;return}function ZNi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function _Ni(a,b){a=a|0;b=b|0;c0f(a,0);return}function $Ni(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[1578381]|0)){U2j(c[162004]|0);a[1578381]=1}c0f(d,0);a[d+8>>0]=e;e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);a[d+9>>0]=(L1f(0,f,0)|0)&1;c[d+12>>2]=g;c[d+16>>2]=h;c[d+20>>2]=i;return}function aOi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function bOi(b,d,e){b=b|0;d=d|0;e=e|0;a[b+12>>0]=1;c0f(b,0);c[b+8>>2]=d;return}function cOi(a,b){a=a|0;b=b|0;c0f(a,0);return}function dOi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function eOi(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[d>>2];c[e>>2]=c[f>>2];eik(b,e);i=a;return}function fOi(b,d,e,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;f=j+12|0;b=j;g=j+4|0;h=j+8|0;if(!(a[1578382]|0)){U2j(c[164479]|0);a[1578382]=1}if((d|0)!=0?(l=IIh(e,0)|0,k=c[c[(c[151060]|0)+80>>2]>>2]|0,c[g>>2]=l,c[h>>2]=k,c[b>>2]=c[g>>2],c[f>>2]=c[h>>2],!(r1g(0,b,f,0)|0)):0){c[b>>2]=IIh(e,0)|0;c[f>>2]=c[b>>2];eik(d,f);i=j;return}e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);ksk()}function gOi(a,b){a=a|0;b=b|0;return dik()|0}function hOi(a,b){a=a|0;b=b|0;c0f(a,0);return}function iOi(a,b){a=a|0;b=b|0;return}function jOi(a,b){a=a|0;b=b|0;return}function kOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c0f(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function lOi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function mOi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function nOi(a,b){a=a|0;b=b|0;oOi(a,0);return}function oOi(b,d){b=b|0;d=d|0;if(!(a[1578383]|0)){U2j(c[162501]|0);a[1578383]=1}hTf(b,OMg(0,c[153807]|0,0)|0,0);U$f(b,-2147467259,0);return}function pOi(a,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];jTf(a,b,f,0);i=e;return}function qOi(a,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];jTf(a,b,f,0);i=e;return}function rOi(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[1578384]|0)){U2j(c[161449]|0);a[1578384]=1}g=ymk(c[151081]|0,6)|0;f=Png(d,0)|0;Gmk(g,f);c[g+16>>2]=f;c[e>>2]=Nng(d,0)|0;e=Vak(c[151067]|0,e)|0;Gmk(g,e);c[g+20>>2]=e;e=Ymk(6,d)|0;Gmk(g,e);c[g+24>>2]=e;e=Mng(d,0)|0;f=c[153806]|0;if(!e){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else e=Ymk(3,Mng(d,0)|0)|0;Gmk(g,e);c[g+28>>2]=e;e=vlg(0,0)|0;Gmk(g,e);c[g+32>>2]=e;if(!(Ymk(8,d)|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else e=Ymk(8,d)|0;Gmk(g,e);c[g+36>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=CWf(0,f,g,0)|0;i=h;return f|0}function sOi(a,b){a=a|0;b=b|0;c0f(a,0);return}function tOi(b,c,d){b=b|0;c=c|0;d=d|0;c0f(b,0);a[b+8>>0]=c&1;return}function uOi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function vOi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+16>>2]=b;return}function wOi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function xOi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function yOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=hik(b,0,d>>>0<4?d:2)|0;return}function zOi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hik(b,c,d)|0}function AOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yOi(a+8|0,b,c,0);return}function BOi(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function COi(b,d){b=b|0;d=d|0;if(!(a[1578385]|0)){U2j(c[162604]|0);a[1578385]=1}b=c[b>>2]|0;if(!b){b=OMg(0,c[153808]|0,0)|0;d=Wak(c[151175]|0)|0;sYg(d,b,0);p9j(d);ksk()}else return gik(b)|0;return 0}function DOi(a,b,c){a=a|0;b=b|0;c=c|0;return gik(b)|0}function EOi(a,b){a=a|0;b=b|0;return COi(a+8|0,0)|0}function FOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hik(b,0,c>>>0<4?c:2)|0}function GOi(a,b){a=a|0;b=b|0;fik(c[a>>2]|0);c[a>>2]=0;return}function HOi(a,b,c){a=a|0;b=b|0;c=c|0;fik(b);return}function IOi(a,b){a=a|0;b=b|0;b=a+8|0;fik(c[b>>2]|0);c[b>>2]=0;return}function JOi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578386]|0)){U2j(c[162603]|0);a[1578386]=1}if((d|0)!=0?(f=c[151398]|0,(c[d>>2]|0)==(f|0)):0){b=c[b>>2]|0;f=(b|0)==(c[(jnk(d,f)|0)>>2]|0)}else f=0;return f|0}function KOi(a,b,c){a=a|0;b=b|0;c=c|0;return JOi(a+8|0,b,0)|0}function LOi(a,b){a=a|0;b=b|0;return v$g(a+8|0,0)|0}function MOi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function NOi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function OOi(a){a=a|0;return}function POi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function QOi(a,b){a=a|0;b=b|0;c0f(a,0);return}function ROi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function SOi(b,d){b=b|0;d=d|0;if(!(a[1578387]|0)){U2j(c[163518]|0);a[1578387]=1}c[c[(c[151065]|0)+80>>2]>>2]=2;d=($ch(ung(0,0)|0,0)|0)==2;c[(c[(c[151065]|0)+80>>2]|0)+4>>2]=d?2:1;return}function TOi(a,b,d,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];k7j(a,d,e,f);i=g;return}function UOi(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[1578388]|0)){U2j(c[163519]|0);a[1578388]=1}d=c[e>>2]|0;j=c[151065]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[l>>2]=d;c[k>>2]=c[l>>2];k7j(k,g,f,h);i=m;return}function VOi(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[1578389]|0)){U2j(c[163520]|0);a[1578389]=1}d=c[e>>2]|0;j=c[151065]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[l>>2]=d;c[k>>2]=c[l>>2];k7j(k,g,f,h);i=m;return}function WOi(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];a=l7j(a,d)|0;i=e;return a|0}function XOi(a,b,c){a=a|0;b=b|0;c=c|0;return m7j(b)|0}function YOi(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];n7j(a,d,e);i=f;return}function ZOi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function _Oi(b,d){b=b|0;d=d|0;if(!(a[1578390]|0)){U2j(c[163521]|0);a[1578390]=1}hTf(b,OMg(0,c[153809]|0,0)|0,0);U$f(b,-2146233035,0);return}function $Oi(a,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];jTf(a,b,f,0);i=e;return}function aPi(a,b){a=a|0;b=b|0;c0f(a,0);return}function bPi(a,b){a=a|0;b=b|0;c0f(a,0);return}function cPi(a,b){a=a|0;b=b|0;c0f(a,0);return}function dPi(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 ePi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1578391]|0)){U2j(c[164504]|0);a[1578391]=1}f=b+16|0;e=c[f>>2]|0;if(!e){g=Ymk(18,a9g(b,0)|0)|0;d=Wak(c[151115]|0)|0;s3g(d,g,0);p9j(d);ksk()}d=e+-1|0;if((vii(0,f,d,e,0)|0)!=(e|0))do{g=c[f>>2]|0;d=g+-1|0}while((vii(0,f,d,g,0)|0)!=(g|0));if(((d|0)==0?(a[b+20>>0]|0)!=0:0)?!(Imk(7,b)|0):0){Imk(6,b)|0;c[b+8>>2]=c[b+12>>2];c[f>>2]=-1}return}function fPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578392]|0)){U2j(c[164505]|0);a[1578392]=1}f=b+16|0;e=c[f>>2]|0;if((e|0)<=0){h=Ymk(18,a9g(b,0)|0)|0;g=Wak(c[151115]|0)|0;s3g(g,h,0);p9j(g);ksk()}a:do if((e|0)>0){while(1){if((vii(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=Ymk(18,a9g(b,0)|0)|0;h=Wak(c[151115]|0)|0;s3g(h,g,0);p9j(h);ksk()}function gPi(b,d){b=b|0;d=d|0;if(!(a[1578393]|0)){U2j(c[164506]|0);a[1578393]=1}if((c[b+16>>2]|0)>0)return c[b+8>>2]|0;else{b=Ymk(18,a9g(b,0)|0)|0;d=Wak(c[151115]|0)|0;s3g(d,b,0);p9j(d);ksk()}return 0}function hPi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1578394]|0)){U2j(c[164507]|0);a[1578394]=1}f=b+16|0;e=c[f>>2]|0;if((e|0)<=0){g=Ymk(18,a9g(b,0)|0)|0;d=Wak(c[151115]|0)|0;s3g(d,g,0);p9j(d);ksk()}d=e+-1|0;if((vii(0,f,d,e,0)|0)!=(e|0))do{g=c[f>>2]|0;d=g+-1|0}while((vii(0,f,d,g,0)|0)!=(g|0));if(((d|0)==0?(a[b+20>>0]|0)!=0:0)?!(Imk(7,b)|0):0){Imk(6,b)|0;c[b+8>>2]=c[b+12>>2]}return}function iPi(a,b){a=a|0;b=b|0;Dmk(5,a,1);Hag(0,a,0);return}function jPi(a,b,c){a=a|0;b=b|0;c=c|0;if(b)ePi(a,0);return}function kPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function lPi(b,d){b=b|0;d=d|0;var e=0;do if(a[b+20>>0]|0){q=0;d=$b(3327,7,b|0)|0;e=q;q=0;if(!(e&1)){if(d){d=0;b=1;break}q=0;$b(3327,6,b|0)|0;e=q;q=0;if(!(e&1)){c[b+8>>2]=c[b+12>>2];d=0;b=1;break}}d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();b=0;break}else Lg(d|0)}else{d=0;b=1}while(0);if(!(b|(d|0)==0))p9j(d);return}function mPi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=Ymk(3,b)|0;return}function nPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c0f(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function oPi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1578395]|0)){U2j(c[160348]|0);a[1578395]=1}MFh(d,0);OFh(d,f,0);QFh(d,e,0);c[d+16>>2]=g;h=Qnk(13,R2h(0,f,0)|0,e)|0;c[d+20>>2]=h;if(h)return;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=GWf(0,c[153810]|0,e,c[152619]|0,f,0)|0;e=Wak(c[151254]|0)|0;GEh(e,h,0);p9j(e);ksk()}function pPi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function qPi(a,b){a=a|0;b=b|0;return 0}function rPi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function sPi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578396]|0)){U2j(c[160349]|0);a[1578396]=1}f=PFh(d,0)|0;g=NFh(d,0)|0;e=c[d+16>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return OSf(0,f,g,e,0)|0}function tPi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1578397]|0)){U2j(c[160350]|0);a[1578397]=1}MFh(d,0);OFh(d,f,0);QFh(d,e,0);g=Qnk(13,R2h(0,f,0)|0,e)|0;c[d+16>>2]=g;if(g)return;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=GWf(0,c[153810]|0,e,c[152619]|0,f,0)|0;f=Wak(c[151254]|0)|0;GEh(f,e,0);p9j(f);ksk()}function uPi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function vPi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578398]|0)){U2j(c[160351]|0);a[1578398]=1}f=NFh(d,0)|0;e=PFh(d,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return WSf(0,f,e,0)|0}function wPi(b,d){b=b|0;d=d|0;if(!(a[1578399]|0)){U2j(c[160357]|0);a[1578399]=1}b=c[c[(c[151399]|0)+80>>2]>>2]|0;if(!b){b=Wak(c[151400]|0)|0;c[c[(c[151399]|0)+80>>2]>>2]=b;b=c[c[(c[151399]|0)+80>>2]>>2]|0}return b|0}function xPi(a,b){a=a|0;b=b|0;return}function yPi(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[1578400]|0)){U2j(c[160356]|0);a[1578400]=1}h=f+12|0;a:do if((c[h>>2]|0)>0){d=0;i=0;while(1){g=c[f+16+(i<<2)>>2]|0;if(!($ak(g,c[151401]|0)|0))break;if((g|0)!=0?(j=c[151402]|0,(c[g>>2]|0)==(j|0)):0)d=c[(knk(g,j)|0)+12>>2]|0;i=i+1|0;if((i|0)>=(c[h>>2]|0)){k=d;break a}}j=Wak(c[151254]|0)|0;GEh(j,c[153811]|0,0);p9j(j);ksk()}else k=0;while(0);do if(!k){d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=EEh(0,e,0)|0;if(g){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=kFh(0,g,f,0)|0;break}if(Kli(e,0)|0){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=nFh(0,e,f,0)|0}else d=0}else{d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=lFh(0,e,k,f,0)|0}while(0);return d|0}function zPi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function APi(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[1578401]|0)){U2j(c[160355]|0);a[1578401]=1}p=Wak(c[151404]|0)|0;BPi(p,e,0);o=Kli(e,0)|0;d=wPi(0,0)|0;a:do if(o){o=Wak(c[151406]|0)|0;c[o+8>>2]=d;m=Wak(c[151064]|0)|0;k4f(m,0);if(g)qok(40,m,g);d=c[151407]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151407]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=lMf(0,f,d,0)|0;i=h&1;d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=Qii(0,0)|0;do if(h){j=dnk(39,m)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,j|0)|0;k=q;q=0;if(k&1){n=21;break}if(!d){g=0;h=189;break}q=0;d=Fc(3444,0,c[151098]|0,j|0)|0;k=q;q=0;if(k&1){n=21;break}q=0;d=$b(3330,d|0,c[151401]|0)|0;k=q;q=0;if(k&1){n=21;break}q=0;d=vb(417,1,c[151401]|0,d|0,l|0,p|0)|0;k=q;q=0;if(k&1){n=21;break}if(!d){i=0;g=0;h=189;break}}if((n|0)==21){d=zg(11824)|0;k=F;if((k|0)!=(bi(11824)|0))break;g=c[(Tl(d|0)|0)>>2]|0;mk();h=0}d=$ak(j,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((h|0)==189){d=i<<24>>24!=0;h=0;n=32;break}d=i<<24>>24!=0;if(!g){g=0;n=32}else{p9j(g);g=0;n=32}}else{d=0;g=0;h=0;n=32}while(0);do if((n|0)==32){e=lrk(12,e,1)|0;j=e+12|0;if((c[j>>2]|0)>0){k=0;do{i=c[e+16+(k<<2)>>2]|0;if($ak(i,c[151401]|0)|0){if(d){d=c[151401]|0;d=(osk(1,d,wmk(i,d)|0,l,p)|0)&1}else d=0;$mk(26,m,i)|0;d=(d|0)!=0}k=k+1|0}while((k|0)<(c[j>>2]|0));j=d}else j=d;if(!j){c[p+52>>2]=xok(43,m)|0;i=dnk(39,m)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,i|0)|0;k=q;q=0;if(k&1){n=45;break}if(!d){h=372;break}q=0;d=Fc(3444,0,c[151098]|0,i|0)|0;k=q;q=0;if(k&1){n=45;break}q=0;d=$b(3330,d|0,c[151401]|0)|0;k=q;q=0;if(k&1){n=45;break}q=0;Ab(1541,0,c[151401]|0,d|0,p|0);k=q;q=0;if(k&1){n=45;break}}if((n|0)==45){d=zg(11824)|0;n=F;if((n|0)!=(bi(11824)|0))break;g=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(i,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((h|0)==372|(g|0)==0))p9j(g)}d=c[151407]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151407]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(uSf(0,f,d,0)|0){d=Wak(c[151405]|0)|0;c[d+8>>2]=f;c[d+12>>2]=o}else d=o;c[p+48>>2]=d;a[p+68>>0]=j&1;break a}while(0);Lg(d|0)}else{o=Wak(c[151405]|0)|0;c[o+8>>2]=f;c[o+12>>2]=d;c[p+48>>2]=o;a[p+68>>0]=0}while(0);return p|0}function BPi(b,d,e){b=b|0;d=d|0;e=e|0;c[b+60>>2]=d;c[b+64>>2]=Ymk(15,d)|0;a[b+68>>0]=1;return}function CPi(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 DPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function EPi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;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){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function HPi(a,b,c){a=a|0;b=b|0;c=c|0;return skk(b)|0}function IPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rkk(b,c);return}function JPi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578402]|0)){U2j(c[165615]|0);a[1578402]=1}if((e|0)!=0?(g=c[151402]|0,(c[e>>2]|0)==(g|0)):0){f=c[(knk(e,g)|0)+12>>2]|0;g=c[d+12>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=lMf(0,f,g,0)|0}else g=0;return g|0}function KPi(a,b){a=a|0;b=b|0;return RWf(c[a+12>>2]|0,0)|0}function LPi(a,b,c){a=a|0;b=b|0;c=c|0;return}function MPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function NPi(b,d){b=b|0;d=d|0;if(!(a[1578403]|0)){U2j(c[161281]|0);a[1578403]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[b+24>>2]=d;d=Wak(c[151064]|0)|0;k4f(d,0);c[b+28>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[b+32>>2]=d;return}function OPi(b,d){b=b|0;d=d|0;if(!(a[1578404]|0)){U2j(c[161285]|0);a[1578404]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=Wak(c[151064]|0)|0;k4f(b,0);c[d>>2]=b}return b|0}function PPi(b,d){b=b|0;d=d|0;if(!(a[1578405]|0)){U2j(c[161283]|0);a[1578405]=1}d=b+28|0;b=c[d>>2]|0;if(!b){b=Wak(c[151064]|0)|0;k4f(b,0);c[d>>2]=b}return b|0}function QPi(b,d){b=b|0;d=d|0;if(!(a[1578406]|0)){U2j(c[161284]|0);a[1578406]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=Wak(c[151166]|0)|0;R7f(b,0);c[d>>2]=b}return b|0}function RPi(b,d,e){b=b|0;d=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;g=n;if(!(a[1578407]|0)){U2j(c[161282]|0);a[1578407]=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=b+20|0;if(!(c[e>>2]|0))c[e>>2]=c[d+20>>2];e=c[d+32>>2]|0;do if(e){j=dnk(26,e)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,j|0)|0;f=q;q=0;if(f&1){m=18;break}if(!e){g=0;f=217;break}q=0;e=Fc(3444,0,c[151098]|0,j|0)|0;f=q;q=0;if(f&1){m=18;break}q=0;e=$b(3333,e|0,c[151201]|0)|0;f=q;q=0;if(f&1){m=18;break}h=e;f=c[h+4>>2]|0;e=g;c[e>>2]=c[h>>2];c[e+4>>2]=f;q=0;e=$b(1187,b|0,0)|0;f=q;q=0;if(f&1){m=18;break}q=0;h=$b(3334,g|0,0)|0;f=q;q=0;if(f&1){m=18;break}q=0;e=Fc(3449,28,e|0,h|0)|0;f=q;q=0;if(f&1){m=18;break}if(e)continue;q=0;e=$b(1187,b|0,0)|0;f=q;q=0;if(f&1){m=18;break}q=0;h=$b(3334,g|0,0)|0;f=q;q=0;if(f&1){m=18;break}q=0;f=$b(3335,g|0,0)|0;o=q;q=0;if(o&1){m=18;break}q=0;Ab(1533,21,e|0,h|0,f|0);o=q;q=0;if(o&1){m=18;break}}if((m|0)==18){e=zg(11824)|0;o=F;if((o|0)!=(bi(11824)|0))break;g=c[(Tl(e|0)|0)>>2]|0;mk();f=0}e=$ak(j,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if((f|0)!=217)if(!g){g=0;m=32}else{p9j(g);g=0;m=32}else{f=0;m=32}}else{g=0;f=0;m=32}while(0);do if((m|0)==32){if((c[b+24>>2]|0)==0?(k=c[d+24>>2]|0,(k|0)!=0):0){j=dnk(39,k)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,j|0)|0;o=q;q=0;if(o&1){m=44;break}if(!e){f=334;break}q=0;e=Fc(3444,0,c[151098]|0,j|0)|0;o=q;q=0;if(o&1){m=44;break}q=0;e=$b(3318,e|0,c[151408]|0)|0;o=q;q=0;if(o&1){m=44;break}q=0;h=pc(1181,c[151408]|0)|0;o=q;q=0;if(o&1){m=44;break}q=0;Eb(1695,h|0,0);o=q;q=0;if(o&1){m=44;break}q=0;fc(739,h|0,e|0,0);o=q;q=0;if(o&1){m=44;break}q=0;e=$b(1185,b|0,0)|0;o=q;q=0;if(o&1){m=44;break}q=0;Fc(3448,26,e|0,h|0)|0;o=q;q=0;if(o&1){m=44;break}}if((m|0)==44){e=zg(11824)|0;o=F;if((o|0)!=(bi(11824)|0))break;g=c[(Tl(e|0)|0)>>2]|0;mk()}e=$ak(j,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if((f|0)!=334)if(!g)g=0;else{p9j(g);g=0}else f=0}if((c[b+28>>2]|0)==0?(l=c[d+28>>2]|0,(l|0)!=0):0){j=dnk(39,l)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,j|0)|0;o=q;q=0;if(o&1){m=63;break}if(!e){f=457;break}q=0;e=Fc(3444,0,c[151098]|0,j|0)|0;o=q;q=0;if(o&1){m=63;break}q=0;e=$b(3318,e|0,c[151408]|0)|0;o=q;q=0;if(o&1){m=63;break}q=0;h=pc(1181,c[151408]|0)|0;o=q;q=0;if(o&1){m=63;break}q=0;Eb(1695,h|0,0);o=q;q=0;if(o&1){m=63;break}q=0;fc(739,h|0,e|0,0);o=q;q=0;if(o&1){m=63;break}q=0;e=$b(1186,b|0,0)|0;o=q;q=0;if(o&1){m=63;break}q=0;Fc(3448,26,e|0,h|0)|0;o=q;q=0;if(o&1){m=63;break}}if((m|0)==63){e=zg(11824)|0;o=F;if((o|0)!=(bi(11824)|0))break;g=c[(Tl(e|0)|0)>>2]|0;mk()}e=$ak(j,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if(!((f|0)==457|(g|0)==0))p9j(g)}i=n;return}while(0);Lg(e|0)}function SPi(d,e){d=d|0;e=e|0;if(!(a[1578408]|0)){U2j(c[161286]|0);a[1578408]=1}e=c[151407]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+8>>2]=TPi(0,0)|0;return}function TPi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1578409]|0)){U2j(c[161291]|0);a[1578409]=1}j=Wak(c[151064]|0)|0;k4f(j,0);d=c[151407]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151407]|0}i=dnk(25,c[c[d+80>>2]>>2]|0)|0;yii(0,i,0);d=c[151407]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1){e=0;h=10}else{d=c[151407]|0;h=11}}else h=11;do if((h|0)==11){q=0;g=$b(3328,39,c[c[d+80>>2]>>2]|0)|0;f=q;q=0;if(!(f&1)){while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=15;break}if(!d){d=0;e=123;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=15;break}q=0;d=$b(3323,d|0,c[151414]|0)|0;f=q;q=0;if(f&1){h=15;break}if(!d)continue;q=0;d=Fc(3444,0,c[151414]|0,d|0)|0;f=q;q=0;if(f&1){h=15;break}if(!d)continue;q=0;Fc(3448,26,j|0,d|0)|0;f=q;q=0;if(f&1){h=15;break}}if((h|0)==15){d=zg(11824)|0;e=F;f=bi(11824)|0;if((e|0)!=(f|0)){g=e;e=0;h=16;break}d=c[(Tl(d|0)|0)>>2]|0;q=0;hc(291);f=q;q=0;if(f&1){e=0;h=10;break}else e=0}q=0;f=$b(3323,g|0,c[151100]|0)|0;g=q;q=0;if(!(g&1)){if((f|0)!=0?(q=0,fc(2283,0,c[151100]|0,f|0),f=q,q=0,f&1):0){h=10;break}if(!((e|0)==123|(d|0)==0)){q=0;nc(4535,d|0);f=q;q=0;if(f&1)h=10;else{d=0;e=135}}else e=135}else h=10}else{e=0;h=10}}while(0);if((h|0)==10){d=zg(11824)|0;g=F;f=bi(11824)|0;h=16}do if((h|0)==16)if((g|0)==(f|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();break}else Lg(d|0);while(0);zii(0,i,0);if(!((e|0)==135|(d|0)==0))p9j(d);return xok(43,j)|0}function UPi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function VPi(b,d){b=b|0;d=d|0;if(!(a[1578410]|0)){U2j(c[161287]|0);a[1578410]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[c[(c[151407]|0)+80>>2]>>2]=d;d=Wak(c[151064]|0)|0;k4f(d,0);c[(c[(c[151407]|0)+80>>2]|0)+4>>2]=d;d=Wak(c[151409]|0)|0;c[(c[(c[151407]|0)+80>>2]|0)+8>>2]=d;c[(c[(c[151407]|0)+80>>2]|0)+12>>2]=c[153812];d=ymk(c[151154]|0,2)|0;Gmk(d,c[153813]|0);c[d+16>>2]=c[153813];Gmk(d,c[153814]|0);c[d+20>>2]=c[153814];c[(c[(c[151407]|0)+80>>2]|0)+16>>2]=d;return}function WPi(a,b){a=a|0;b=b|0;return}function XPi(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[1578411]|0)){U2j(c[161289]|0);a[1578411]=1}m=wmk(f,c[151081]|0)|0;f=c[151407]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151407]|0}o=dnk(25,c[c[f+80>>2]>>2]|0)|0;yii(0,o,0);f=c[151407]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);p=q;q=0;if(p&1){f=0;d=0;p=10}else{f=c[151407]|0;p=11}}else p=11;a:do if((p|0)==11){q=0;h=$b(3328,39,c[c[f+80>>2]>>2]|0)|0;l=q;q=0;if(!(l&1)){while(1){q=0;f=Fc(3443,1,c[151098]|0,h|0)|0;l=q;q=0;if(l&1){p=16;break}if(!f){f=0;d=0;i=137;break}q=0;f=Fc(3444,0,c[151098]|0,h|0)|0;l=q;q=0;if(l&1){p=16;break}q=0;f=$b(3330,f|0,c[151410]|0)|0;l=q;q=0;if(l&1){p=16;break}q=0;f=$b(3323,f|0,c[151411]|0)|0;l=q;q=0;if(l&1){p=16;break}if(!f)continue;d=c[151407]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),l=q,q=0,l&1):0){p=16;break}q=0;f=la(129,0,f|0,e|0,m|0,g|0,0)|0;l=q;q=0;if(l&1){p=16;break}if(f){d=0;i=276;break}}if((p|0)==16){f=zg(11824)|0;i=F;j=bi(11824)|0;if((i|0)!=(j|0)){l=f;k=i;f=0;h=0;p=49;break}d=c[(Tl(f|0)|0)>>2]|0;q=0;hc(291);l=q;q=0;if(l&1){f=0;d=0;p=10;break}else{f=0;i=0}}q=0;h=$b(3323,h|0,c[151100]|0)|0;l=q;q=0;if(l&1){d=i;p=10}else{if((h|0)!=0?(q=0,fc(2283,0,c[151100]|0,h|0),l=q,q=0,l&1):0){d=i;p=10;break}switch(i|0){case 137:{i=0;p=32;break}case 276:break;default:if((d|0)!=0?(q=0,nc(4535,d|0),p=q,q=0,p&1):0){d=i;p=10;break a}else{d=0;p=32}}b:do if((p|0)==32){h=c[151403]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),l=q,q=0,l&1):0){d=i;p=10;break a}q=0;Eb(1699,0,0);l=q;q=0;if(l&1){d=i;p=10;break a}h=c[151407]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;nc(4533,h|0);l=q;q=0;if(l&1){d=i;p=10;break a}h=c[151407]|0}q=0;l=$b(3328,39,c[(c[h+80>>2]|0)+4>>2]|0)|0;j=q;q=0;if(j&1){d=i;p=10;break a}while(1){q=0;h=Fc(3443,1,c[151098]|0,l|0)|0;j=q;q=0;if(j&1){p=46;break}if(!h){h=d;i=259;break}q=0;h=Fc(3444,0,c[151098]|0,l|0)|0;j=q;q=0;if(j&1){p=46;break}q=0;k=$b(3330,h|0,c[151411]|0)|0;j=q;q=0;if(j&1){p=46;break}h=c[151407]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),j=q,q=0,j&1):0){p=46;break}q=0;h=la(129,0,k|0,e|0,m|0,g|0,0)|0;j=q;q=0;if(j&1){p=46;break}if(h){p=53;break}}do if((p|0)==46){d=zg(11824)|0;h=F;p=48}else if((p|0)==53){j=c[151407]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){q=0;nc(4533,j|0);j=q;q=0;if(!(j&1)){n=c[151407]|0;p=57}}else{n=j;p=57}if(((p|0)==57?(q=0,fc(2286,34,c[(c[n+80>>2]|0)+4>>2]|0,k|0),n=q,q=0,!(n&1)):0)?(q=0,fc(669,0,k|0,0),n=q,q=0,!(n&1)):0){f=h;h=d;i=276;break}d=zg(11824)|0;h=F;p=48}while(0);if((p|0)==48){j=bi(11824)|0;if((h|0)!=(j|0)){l=d;k=h;h=i;p=49;break a}d=c[(Tl(d|0)|0)>>2]|0;q=0;hc(291);n=q;q=0;if(n&1){d=i;p=10;break a}else h=d}q=0;d=$b(3323,l|0,c[151100]|0)|0;n=q;q=0;if(n&1){d=i;p=10;break a}if((d|0)!=0?(q=0,fc(2283,0,c[151100]|0,d|0),n=q,q=0,n&1):0){d=i;p=10;break a}switch(i|0){case 259:break;case 276:break b;default:if((h|0)!=0?(q=0,nc(4535,h|0),p=q,q=0,p&1):0){d=i;p=10;break a}}zii(0,o,0);p=73;break a}while(0);zii(0,o,0)}}else{f=0;d=0;p=10}}while(0);if((p|0)==10){l=zg(11824)|0;k=F;j=bi(11824)|0;h=d;p=49}c:do if((p|0)==49){if((k|0)!=(j|0))Lg(l|0);d=c[(Tl(l|0)|0)>>2]|0;mk();zii(0,o,0);switch(h|0){case 276:break c;case 271:{p=73;break c}default:{}}if(!d)p=73;else{p9j(d);p=73}}while(0);if((p|0)==73){c[g>>2]=0;f=0}return f|0}function YPi(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[1578412]|0)){U2j(c[161288]|0);a[1578412]=1}c[g>>2]=0;a:do if(!f)b=psk(0,c[151411]|0,d,e,0,g)|0;else{i=f+12|0;j=0;while(1){if((j|0)>=(c[i>>2]|0)){b=0;break a}h=c[f+16+(j<<2)>>2]|0;k=($ak(h,c[151412]|0)|0)==0;b=c[151411]|0;if(k)b=psk(0,b,d,e,h,g)|0;else b=psk(0,b,d,0,h,g)|0;if(!b)j=j+1|0;else break}}while(0);return b|0}function ZPi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578413]|0)){U2j(c[161292]|0);a[1578413]=1}d=c[151407]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);_Pi(0,e,0,0);return}function _Pi(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[1578414]|0)){U2j(c[161293]|0);a[1578414]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[153815]|0,0);p9j(i);ksk()}do if(f){f=$ak(e,c[151413]|0)|0;if(f){qsk(0,c[151413]|0,f,1);break}f=wqk(0,c[151410]|0,e)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=GRf(0,c[153816]|0,f,0)|0;i=Wak(c[151254]|0)|0;GEh(i,j,0);p9j(i);ksk()}while(0);f=c[151407]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151407]|0}l=dnk(25,c[c[f+80>>2]>>2]|0)|0;yii(0,l,0);g=-1;j=0;a:while(1){f=c[151407]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);i=q;q=0;if(i&1){j=19;break}f=c[151407]|0}q=0;f=$b(3326,20,c[c[f+80>>2]>>2]|0)|0;i=q;q=0;if(i&1){j=19;break}if((j|0)>=(f|0)){j=57;break}f=c[151407]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);i=q;q=0;if(i&1){j=19;break}f=c[151407]|0}q=0;f=Fc(3447,18,c[c[f+80>>2]>>2]|0,j|0)|0;i=q;q=0;if(i&1){j=19;break}q=0;f=$b(3330,f|0,c[151410]|0)|0;i=q;q=0;if(i&1){j=19;break}q=0;d=Fc(3457,0,c[151410]|0,f|0)|0;i=q;q=0;if(i&1){j=19;break}q=0;h=Fc(3457,0,c[151410]|0,e|0)|0;i=q;q=0;if(i&1){j=19;break}i=c[151052]|0;if(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,nc(4533,i|0),i=q,q=0,i&1):0){j=19;break}q=0;d=_a(530,0,d|0,h|0,0)|0;i=q;q=0;if(i&1){j=19;break}if(d){q=0;h=Fc(3457,0,c[151410]|0,e|0)|0;i=q;q=0;if(i&1){j=19;break}d=c[151052]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;nc(4533,d|0);i=q;q=0;if(i&1){j=19;break a}d=c[151052]|0}while(0);q=0;d=_a(531,0,h|0,c[c[d+80>>2]>>2]|0,0)|0;i=q;q=0;if(i&1){j=19;break}if(d){j=38;break}}q=0;f=Fc(3459,1,c[151410]|0,f|0)|0;i=q;q=0;if(i&1){j=19;break}q=0;d=Fc(3459,1,c[151410]|0,e|0)|0;i=q;q=0;if(i&1){j=19;break}g=(g|0)==-1&(f|0)<(d|0)?j:g;j=j+1|0}do if((j|0)==19){f=zg(11824)|0;d=F;j=21}else if((j|0)==38){q=0;f=Fc(3457,0,c[151410]|0,f|0)|0;i=q;q=0;if(!(i&1)){d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),i=q,q=0,i&1):0){j=20;break}q=0;f=vb(232,0,c[153817]|0,f|0,c[153818]|0,0)|0;i=q;q=0;if(((!(i&1)?(q=0,k=pc(1181,c[151254]|0)|0,i=q,q=0,!(i&1)):0)?(q=0,fc(753,k|0,f|0,0),i=q,q=0,!(i&1)):0)?(q=0,nc(4535,k|0),k=q,q=0,!(k&1)):0)ksk();else j=20}else j=20}else if((j|0)==57){f=c[151407]|0;d=(b[f+176>>1]&256)!=0;if((g|0)==-1){if(d?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);k=q;q=0;if(k&1){j=20;break}f=c[151407]|0}q=0;Fc(3448,26,c[c[f+80>>2]>>2]|0,e|0)|0;k=q;q=0;if(k&1){j=20;break}}else{if(d?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);k=q;q=0;if(k&1){j=20;break}f=c[151407]|0}q=0;Ab(1534,32,c[c[f+80>>2]>>2]|0,g|0,e|0);k=q;q=0;if(k&1){j=20;break}}q=0;h=$b(3323,e|0,c[151414]|0)|0;k=q;q=0;if(k&1)j=20;else{if(h){f=c[151407]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);k=q;q=0;if(k&1){j=20;break}f=c[151407]|0}d=c[(c[f+80>>2]|0)+16>>2]|0;q=0;f=$b(849,e|0,0)|0;k=q;q=0;if(k&1){j=20;break}q=0;f=$b(3320,3,f|0)|0;k=q;q=0;if(k&1){j=20;break}q=0;f=_a(954,4,c[151265]|0,d|0,f|0)|0;k=q;q=0;if(k&1){j=20;break}if(f?(q=0,Ab(1541,1,c[151414]|0,h|0,0),k=q,q=0,k&1):0){j=20;break}}zii(0,l,0)}}while(0);if((j|0)==20){f=zg(11824)|0;d=F;j=21}if((j|0)==21){if((d|0)!=(bi(11824)|0))Lg(f|0);f=c[(Tl(f|0)|0)>>2]|0;mk();zii(0,l,0);if(f)p9j(f)}return}function $Pi(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,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+36|0;l=B+32|0;m=B+28|0;n=B+24|0;o=B+20|0;p=B+16|0;r=B+8|0;s=B+4|0;t=B;u=B+12|0;if(!(a[1578415]|0)){U2j(c[161294]|0);a[1578415]=1}d=Fmk(20,OPi(e,0)|0)|0;if((d|0)>0){j=0;while(1){g=d;d=d+-1|0;f=bnk(18,OPi(e,0)|0,d)|0;f=Zmk(f,c[151408]|0)|0;h=c[151407]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=aQi(0,f,0)|0;h=wmk(h,c[151415]|0)|0;iqk(0,c[151415]|0,h,j);if((g|0)<=1){k=h;break}else j=h}}else k=0;d=Fmk(20,PPi(e,0)|0)|0;if((d|0)>0){j=0;while(1){g=d;d=d+-1|0;f=bnk(18,PPi(e,0)|0,d)|0;f=Zmk(f,c[151408]|0)|0;h=c[151407]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=aQi(0,f,0)|0;h=wmk(h,c[151416]|0)|0;iqk(0,c[151416]|0,h,j);if((g|0)<=1){g=h;break}else j=h}}else g=0;f=e+12|0;h=c[f>>2]|0;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=bmi(0,j7j(h,1578216)|0,0)|0;if(!d){d=bmi(0,h,0)|0;if(!d){d=c[f>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=OSf(0,c[153819]|0,d,c[153820]|0,0)|0;j=Wak(c[151254]|0)|0;GEh(j,f,0);p9j(j);ksk()}else y=d}else y=d;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[l>>2]=c[150926];c[x>>2]=c[l>>2];h=Ynk(40,Mli(0,x,0)|0,y)|0;c[m>>2]=c[150927];c[x>>2]=c[m>>2];d=Ynk(40,Mli(0,x,0)|0,y)|0;do if(!(h&d)){if(h){d=ymk(c[151158]|0,2)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[r>>2]=c[150896];c[x>>2]=c[r>>2];w=Mli(0,x,0)|0;Gmk(d,w);c[d+16>>2]=w;c[s>>2]=c[150928];c[x>>2]=c[s>>2];w=Mli(0,x,0)|0;Gmk(d,w);c[d+20>>2]=w;w=ymk(c[151081]|0,2)|0;v=QPi(e,0)|0;Gmk(w,v);c[w+16>>2]=v;Gmk(w,g);c[w+20>>2]=g;v=d;break}if(d){d=ymk(c[151158]|0,2)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[t>>2]=c[150896];c[x>>2]=c[t>>2];w=Mli(0,x,0)|0;Gmk(d,w);c[d+16>>2]=w;c[u>>2]=c[150929];c[x>>2]=c[u>>2];w=Mli(0,x,0)|0;Gmk(d,w);c[d+20>>2]=w;w=ymk(c[151081]|0,2)|0;v=QPi(e,0)|0;Gmk(w,v);c[w+16>>2]=v;Gmk(w,k);c[w+20>>2]=k;v=d;break}else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);u=FWf(0,y,c[153821]|0,0)|0;x=Wak(c[151254]|0)|0;GEh(x,u,0);p9j(x);ksk()}}else{d=ymk(c[151158]|0,3)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[n>>2]=c[150896];c[x>>2]=c[n>>2];w=Mli(0,x,0)|0;Gmk(d,w);c[d+16>>2]=w;c[o>>2]=c[150928];c[x>>2]=c[o>>2];w=Mli(0,x,0)|0;Gmk(d,w);c[d+20>>2]=w;c[p>>2]=c[150929];c[x>>2]=c[p>>2];w=Mli(0,x,0)|0;Gmk(d,w);c[d+24>>2]=w;w=ymk(c[151081]|0,3)|0;v=QPi(e,0)|0;Gmk(w,v);c[w+16>>2]=v;Gmk(w,g);c[w+20>>2]=g;Gmk(w,k);c[w+24>>2]=k;v=d}while(0);d=ymi(y,v,0)|0;if(!d){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);x=FWf(0,y,c[153822]|0,0)|0;y=Wak(c[151254]|0)|0;GEh(y,x,0);p9j(y);ksk()}q=0;d=Fc(763,d|0,w|0,0)|0;y=q;q=0;do if(!(y&1)?(q=0,A=$b(3330,d|0,c[151410]|0)|0,y=q,q=0,!(y&1)):0){d=c[151407]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151407]|0}h=dnk(25,c[c[d+80>>2]>>2]|0)|0;yii(0,h,0);f=c[e+20>>2]|0;d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),z=q,q=0,z&1):0)g=63;else g=64;a:do if((g|0)==64){q=0;d=_a(530,0,f|0,c[153823]|0,0)|0;z=q;q=0;if(z&1)g=63;else{if(d){q=0;d=$b(3323,A|0,c[151414]|0)|0;z=q;q=0;if(z&1){g=63;break}if(!d){d=c[151407]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;nc(4533,d|0);z=q;q=0;if(z&1){g=63;break a}d=c[151407]|0}while(0);q=0;Fc(3448,26,c[(c[d+80>>2]|0)+4>>2]|0,A|0)|0;A=q;q=0;if(A&1){g=63;break}}else g=73}else g=73;if((g|0)==73){d=c[151407]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),z=q,q=0,z&1):0){g=63;break}q=0;fc(669,0,A|0,0);A=q;q=0;if(A&1){g=63;break}}zii(0,h,0)}}while(0);if((g|0)==63){d=zg(11824)|0;A=F;if((A|0)!=(bi(11824)|0)){z=d;break}d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,h,0);if(d)p9j(d)}i=B;return}else g=51;while(0);if((g|0)==51){d=zg(11824)|0;B=F;if((B|0)==(bi(11824)|0)){d=Tl(d|0)|0;f=c[d>>2]|0;q=0;g=$b(3317,c[151357]|0,c[f>>2]|0)|0;B=q;q=0;do if(!(B&1))if(g){mk();p9j(Mng(f,0)|0);ksk()}else{B=Jm(4)|0;c[B>>2]=c[d>>2];q=0;fc(2282,B|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);B=q;q=0;if(B&1){B=zg(0)|0;Nmk(B)}else z=d}else z=d}Lg(z|0)}function aQi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1578416]|0)){U2j(c[161290]|0);a[1578416]=1}g=e+12|0;f=c[g>>2]|0;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=bmi(0,j7j(f,1578216)|0,0)|0;if(!d){d=bmi(0,f,0)|0;if(!d){d=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=OSf(0,c[153819]|0,d,c[153820]|0,0)|0;g=Wak(c[151254]|0)|0;GEh(g,f,0);p9j(g);ksk()}else i=d}else i=d;d=ymk(c[151081]|0,2)|0;g=c[e+20>>2]|0;Gmk(d,g);c[d+16>>2]=g;g=c[e+24>>2]|0;Gmk(d,g);c[d+20>>2]=g;q=0;d=_a(172,0,i|0,d|0,0)|0;g=q;q=0;if(!(g&1))return d|0;d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){f=Tl(d|0)|0;d=c[f>>2]|0;q=0;g=$b(3317,c[151093]|0,c[d>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!g){i=Jm(4)|0;c[i>>2]=c[f>>2];q=0;fc(2282,i|0,11824,0);q=0;break}mk();if((d|0)!=0?(h=c[151357]|0,(c[d>>2]|0)==(h|0)):0)d=Mng(knk(d,h)|0,0)|0;f=ymk(c[151081]|0,4)|0;Gmk(f,c[153824]|0);c[f+16>>2]=c[153824];Gmk(f,i);c[f+20>>2]=i;Gmk(f,c[153825]|0);c[f+24>>2]=c[153825];d=Ymk(6,d)|0;Gmk(f,d);c[f+28>>2]=d;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=HWf(0,f,0)|0;i=Wak(c[151254]|0)|0;GEh(i,h,0);p9j(i);ksk()}while(0);d=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else j=d}else j=d;Lg(j|0);return 0}function bQi(a,b){a=a|0;b=b|0;return}function cQi(b,d){b=b|0;d=d|0;if(!(a[1578417]|0)){U2j(c[161738]|0);a[1578417]=1}d=Wak(c[151059]|0)|0;c[c[(c[151417]|0)+80>>2]>>2]=d;return}function dQi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578418]|0)){U2j(c[161742]|0);a[1578418]=1}d=c[151417]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151417]|0}f=c[c[d+80>>2]>>2]|0;yii(0,f,0);q=0;d=pc(1181,c[151417]|0)|0;e=q;q=0;do if(!(e&1)?(q=0,e=q,q=0,!(e&1)):0){e=c[151407]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),e=q,q=0,e&1):0){g=11;break}q=0;fc(669,0,d|0,0);e=q;q=0;if(!(e&1))zii(0,f,0);else g=11}else g=11;while(0);if((g|0)==11){d=zg(11824)|0;g=F;if((g|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}return}function eQi(b,d){b=b|0;d=d|0;if(!(a[1578419]|0)){U2j(c[161741]|0);a[1578419]=1}return c[153826]|0}function fQi(a,b){a=a|0;b=b|0;return 100}function gQi(d,e){d=d|0;e=e|0;if(!(a[1578420]|0)){U2j(c[161740]|0);a[1578420]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Tii(0,0)|0;e=Wak(c[151418]|0)|0;hQi(e,d,0);return e|0}function hQi(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[1578421]|0)){U2j(c[161743]|0);a[1578421]=1}c[f>>2]=0;c[d+8>>2]=Vak(c[151067]|0,f)|0;c[d+12>>2]=e;f=c[151403]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+16>>2]=CEh(0,0)|0;i=g;return}function iQi(a,b,c){a=a|0;b=b|0;c=c|0;return}function jQi(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[1578422]|0)){U2j(c[161739]|0);a[1578422]=1}c[g>>2]=0;if((f|0)!=0?(j=Zmk(f,c[151418]|0)|0,(j|0)!=0):0){d=c[j+16>>2]|0;f=c[151403]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=CEh(0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,d,f,0)|0){f=c[j+12>>2]|0;g=c[151419]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);i=mQi(0,f,0)|0}else k=16}else k=16;if((k|0)==16)if((e|0)!=0?lWf(e,c[153826]|0,0)|0:0){e=Wak(c[151097]|0)|0;t3g(e,c[153827]|0,0);p9j(e);ksk()}else i=0;return i|0}function kQi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function lQi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function mQi(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;g=n+8|0;j=n;k=n+4|0;if(!(a[1578423]|0)){U2j(c[161745]|0);a[1578423]=1}d=c[151419]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151419]|0}m=dnk(17,c[c[d+80>>2]>>2]|0)|0;yii(0,m,0);d=c[151419]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1)l=10;else{d=c[151419]|0;l=11}}else l=11;do if((l|0)==11){f=c[c[d+80>>2]>>2]|0;c[g>>2]=e;q=0;d=$b(3324,c[151067]|0,g|0)|0;g=q;q=0;if(!(g&1)?(q=0,h=Fc(3449,28,f|0,d|0)|0,g=q,q=0,!(g&1)):0){d=c[151419]|0;if(h){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);k=q;q=0;if(k&1){l=10;break}d=c[151419]|0}f=c[c[d+80>>2]>>2]|0;c[j>>2]=e;q=0;d=$b(3324,c[151067]|0,j|0)|0;e=q;q=0;if(e&1){l=10;break}q=0;d=Fc(3445,20,f|0,d|0)|0;e=q;q=0;if(e&1){l=10;break}q=0;d=$b(3318,d|0,c[151419]|0)|0;e=q;q=0;if(e&1){l=10;break}}else{q=0;d=pc(1181,d|0)|0;j=q;q=0;if(j&1){l=10;break}q=0;j=q;q=0;if(j&1){l=10;break}c[d+8>>2]=e;f=c[151419]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);j=q;q=0;if(j&1){l=10;break}f=c[151419]|0}g=c[c[f+80>>2]>>2]|0;c[k>>2]=e;q=0;f=$b(3324,c[151067]|0,k|0)|0;e=q;q=0;if(e&1){l=10;break}q=0;Ab(1533,21,g|0,f|0,d|0);e=q;q=0;if(e&1){l=10;break}}zii(0,m,0)}else l=10}while(0);if((l|0)==10){d=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,m,0);if(!d)d=0;else{p9j(d);d=0}}i=n;return d|0}function nQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function oQi(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[1578424]|0)){U2j(c[161744]|0);a[1578424]=1}f=Wak(c[151166]|0)|0;R7f(f,0);c[c[(c[151419]|0)+80>>2]>>2]=f;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e>>2]=c[150930];c[d>>2]=c[e>>2];f=Mli(0,d,0)|0;f=nmi(f,c[153828]|0,40,0)|0;c[(c[(c[151419]|0)+80>>2]|0)+4>>2]=f;i=g;return}function pQi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function qQi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578425]|0)){U2j(c[164729]|0);a[1578425]=1}c[b+8>>2]=d;e=Wak(c[151064]|0)|0;k4f(e,0);c[b+12>>2]=e;e=Wak(c[151166]|0)|0;R7f(e,0);c[b+16>>2]=e;return}function rQi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function sQi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function tQi(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function uQi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578426]|0)){U2j(c[161377]|0);a[1578426]=1}c[b+8>>2]=d;d=b+28|0;c[d>>2]=e;if(!(dnk(7,e)|0))d=0;else{d=dnk(7,c[d>>2]|0)|0;d=gnk(0,c[151420]|0,d)|0}c[b+16>>2]=d;return}function vQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function wQi(b,d){b=b|0;d=d|0;if(!(a[1578427]|0)){U2j(c[161378]|0);a[1578427]=1}d=dnk(5,c[b+36>>2]|0)|0;return Bmk(d,c[151421]|0)|0}function xQi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578428]|0)){U2j(c[161379]|0);a[1578428]=1}e=Wak(c[151422]|0)|0;Zqi(e,d,0);c[b+36>>2]=e;return}function yQi(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+28>>2]|0}function zQi(a,b){a=a|0;b=b|0;return Ymk(11,c[a+28>>2]|0)|0}function AQi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578429]|0)){U2j(c[161496]|0);a[1578429]=1}f=Wak(c[151064]|0)|0;k4f(f,0);c[d+8>>2]=f;f=Wak(c[151064]|0)|0;k4f(f,0);c[d+12>>2]=f;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}c[d+32>>2]=c[c[f+80>>2]>>2];a[d+36>>0]=e&1;return}function BQi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1578430]|0)){U2j(c[161514]|0);a[1578430]=1}g=f+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(CQi(d,c[f+16+(h<<2)>>2]|0,0)|0){i=10;break}else h=h+1|0}if((i|0)==10)return;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);i=OSf(0,c[153829]|0,e,c[153830]|0,0)|0;e=Wak(c[151254]|0)|0;GEh(e,i,0);p9j(e);ksk()}function CQi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578431]|0)){U2j(c[161497]|0);a[1578431]=1}f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=mnk(11,z1f(0,0)|0)|0;g=unk(11,f,e,c[153037]|0,1073741824)|0;d=c[d+32>>2]|0;if(g){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=lMf(0,e,d,0)|0}else f=unk(12,f,d,e,1073741824)|0;return f|0}function DQi(a,b,c){a=a|0;b=b|0;c=c|0;return}function EQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function FQi(a,b,c){a=a|0;b=b|0;c=c|0;return}function GQi(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[1578432]|0)){U2j(c[161501]|0);a[1578432]=1}h=d+32|0;q=0;g=Fc(1044,c[h>>2]|0,c[153831]|0,0)|0;j=q;q=0;do if(!(j&1)){if(g?(q=0,Ab(469,d|0,e|0,f|0,0),j=q,q=0,j&1):0)break;g=c[h>>2]|0;f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),j=q,q=0,j&1):0)break;q=0;g=vb(232,0,g|0,c[153037]|0,e|0,0)|0;j=q;q=0;if(!(j&1)){c[h>>2]=g;return}}while(0);g=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){g=Tl(g|0)|0;d=c[g>>2]|0;q=0;f=$b(3317,c[151093]|0,c[d>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=Jm(4)|0;c[j>>2]=c[g>>2];q=0;fc(2282,j|0,11824,0);q=0;break}mk();g=Ymk(6,d)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=GWf(0,c[153832]|0,e,c[153069]|0,g,0)|0;j=Wak(c[151254]|0)|0;XEh(j,e,d,0);p9j(j);ksk()}while(0);g=zg()|0;q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else i=g}else i=g;Lg(i|0)}function HQi(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[1578433]|0)){U2j(c[161502]|0);a[1578433]=1}c[h>>2]=0;a:do if(!(c[d+20>>2]|0)){b:do if(e){g=c[151423]|0;if(!(c[c[g+80>>2]>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,19,c[152052]|0);HLj(g,c[153833]|0,0,c[152053]|0);HLj(g,c[153834]|0,1,c[152053]|0);HLj(g,c[153835]|0,2,c[152053]|0);HLj(g,c[153836]|0,3,c[152053]|0);HLj(g,c[153837]|0,4,c[152053]|0);HLj(g,c[153838]|0,5,c[152053]|0);HLj(g,c[153839]|0,6,c[152053]|0);HLj(g,c[153840]|0,6,c[152053]|0);HLj(g,c[153841]|0,7,c[152053]|0);HLj(g,c[153842]|0,8,c[152053]|0);HLj(g,c[153843]|0,9,c[152053]|0);HLj(g,c[153844]|0,10,c[152053]|0);HLj(g,c[153845]|0,11,c[152053]|0);HLj(g,c[153846]|0,12,c[152053]|0);HLj(g,c[153847]|0,13,c[152053]|0);HLj(g,c[153848]|0,14,c[152053]|0);HLj(g,c[153849]|0,15,c[152053]|0);HLj(g,c[153850]|0,16,c[152053]|0);HLj(g,c[153851]|0,17,c[152053]|0);c[c[(c[151423]|0)+80>>2]>>2]=g;g=c[151423]|0}if(OLj(c[c[g+80>>2]>>2]|0,e,h,c[152054]|0)|0)do switch(c[h>>2]|0){case 8:{f=ymk(c[151154]|0,1)|0;Gmk(f,c[153833]|0);c[f+16>>2]=c[153833];BQi(d,e,f,0);break a}case 7:{h=ymk(c[151154]|0,1)|0;Gmk(h,c[153833]|0);c[h+16>>2]=c[153833];BQi(d,e,h,0);c[d+24>>2]=ssk(3,c[151151]|0,f,c[153859]|0)|0;break a}case 9:{h=ymk(c[151154]|0,2)|0;Gmk(h,c[153841]|0);c[h+16>>2]=c[153841];Gmk(h,c[153842]|0);c[h+20>>2]=c[153842];BQi(d,e,h,0);if(CQi(d,c[153841]|0,0)|0){MQi(d,f,0);break a}else{NQi(d,f,0);break a}}case 15:{f=ymk(c[151154]|0,1)|0;Gmk(f,c[153852]|0);c[f+16>>2]=c[153852];BQi(d,e,f,0);break a}case 17:{g=ymk(c[151154]|0,1)|0;Gmk(g,c[153852]|0);c[g+16>>2]=c[153852];BQi(d,e,g,0);g=ssk(3,c[151151]|0,f,c[153268]|0)|0;h=c[151403]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);UEh(0,g,0);break a}case 14:{h=ymk(c[151154]|0,1)|0;Gmk(h,c[153845]|0);c[h+16>>2]=c[153845];BQi(d,e,h,0);RQi(0,f,0);break a}case 10:{h=ymk(c[151154]|0,2)|0;Gmk(h,c[153841]|0);c[h+16>>2]=c[153841];Gmk(h,c[153842]|0);c[h+20>>2]=c[153842];BQi(d,e,h,0);if(CQi(d,c[153841]|0,0)|0){OQi(d,f,0);break a}else{PQi(d,f,0);break a}}case 11:{f=ymk(c[151154]|0,1)|0;Gmk(f,c[153833]|0);c[f+16>>2]=c[153833];BQi(d,e,f,0);break a}case 13:{h=ymk(c[151154]|0,1)|0;Gmk(h,c[153845]|0);c[h+16>>2]=c[153845];BQi(d,e,h,0);QQi(d,f,0,0);break a}case 12:{h=ymk(c[151154]|0,1)|0;Gmk(h,c[153845]|0);c[h+16>>2]=c[153845];BQi(d,e,h,0);QQi(d,f,0,0);break a}case 16:{f=ymk(c[151154]|0,1)|0;Gmk(f,c[153852]|0);c[f+16>>2]=c[153852];BQi(d,e,f,0);break a}case 0:{h=ymk(c[151154]|0,1)|0;Gmk(h,c[153852]|0);c[h+16>>2]=c[153852];BQi(d,e,h,0);if((c[(rsk(4,c[151151]|0,f)|0)+12>>2]|0)<1)break a;c[d+28>>2]=c[(rsk(5,c[151151]|0,f)|0)+16>>2];break a}case 5:{f=ymk(c[151154]|0,2)|0;Gmk(f,c[153850]|0);c[f+16>>2]=c[153850];Gmk(f,c[153836]|0);c[f+20>>2]=c[153836];BQi(d,e,f,0);break a}case 3:{h=ymk(c[151154]|0,1)|0;Gmk(h,c[153835]|0);c[h+16>>2]=c[153835];BQi(d,e,h,0);if((sTf(c[d+32>>2]|0,c[153833]|0,0)|0)==-1){KQi(d,f,1,0);break a}else{KQi(d,f,0,0);break a}}case 2:{f=ymk(c[151154]|0,2)|0;Gmk(f,c[153852]|0);c[f+16>>2]=c[153852];Gmk(f,c[153833]|0);c[f+20>>2]=c[153833];BQi(d,e,f,0);break a}case 4:{f=ymk(c[151154]|0,2)|0;Gmk(f,c[153850]|0);c[f+16>>2]=c[153850];Gmk(f,c[153836]|0);c[f+20>>2]=c[153836];BQi(d,e,f,0);break a}case 6:{if(!(CQi(d,c[153853]|0,0)|0)?!(CQi(d,c[153854]|0,0)|0):0){if(!(CQi(d,c[153855]|0,0)|0)?!(CQi(d,c[153856]|0,0)|0):0){if(CQi(d,c[153857]|0,0)|0){g=LQi(d,e,f,1,0)|0;h=c[151403]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);REh(0,g,0);break a}if(!(CQi(d,c[153858]|0,0)|0)){BQi(d,e,ymk(c[151154]|0,0)|0,0);break a}g=LQi(d,e,f,1,0)|0;h=c[151403]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);QEh(0,g,0);break a}e=LQi(d,e,f,0,0)|0;$mk(26,PPi(c[d+16>>2]|0,0)|0,e)|0;break a}e=LQi(d,e,f,0,0)|0;$mk(26,OPi(c[d+16>>2]|0,0)|0,e)|0;break a}case 1:{h=ymk(c[151154]|0,1)|0;Gmk(h,c[153833]|0);c[h+16>>2]=c[153833];BQi(d,e,h,0);JQi(d,f,0);break a}default:break b}while(0)}while(0);g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=OSf(0,c[153860]|0,e,c[153861]|0,0)|0;e=Wak(c[151254]|0)|0;GEh(e,f,0);p9j(e);ksk()}else IQi(d,e,f,0);while(0);i=j;return}function IQi(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[1578434]|0)){U2j(c[161507]|0);a[1578434]=1}g=b+20|0;h=dnk(15,c[g>>2]|0)|0;h=Bmk(h,c[151424]|0)|0;i=Wak(c[151424]|0)|0;qQi(i,d,0);b=i+16|0;if((c[(rsk(4,c[151151]|0,e)|0)+12>>2]|0)>0){f=0;do{k=c[b>>2]|0;j=c[(rsk(4,c[151151]|0,e)|0)+16+(f<<2)>>2]|0;d=lpk(2,c[151151]|0,e,f)|0;hqk(1,c[151139]|0,k,j,d);f=f+1|0}while((f|0)<(c[(rsk(4,c[151151]|0,e)|0)+12>>2]|0))}Cnk(2,c[151265]|0,c[h+12>>2]|0,i)|0;qok(17,c[g>>2]|0,i);return}function JQi(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;j=p+32|0;o=p+40|0;k=p+8|0;l=p+16|0;m=p+24|0;n=p;if(!(a[1578435]|0)){U2j(c[161509]|0);a[1578435]=1}c[o>>2]=0;a:do if((c[(rsk(4,c[151151]|0,e)|0)+12>>2]|0)>0){d=0;b:while(1){g=c[(rsk(4,c[151151]|0,e)|0)+16+(d<<2)>>2]|0;if(!g)break;f=c[(c[151423]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,4,c[152052]|0);HLj(f,c[153862]|0,0,c[152053]|0);HLj(f,c[153863]|0,1,c[152053]|0);HLj(f,c[153864]|0,2,c[152053]|0);HLj(f,c[153865]|0,3,c[152053]|0);c[(c[(c[151423]|0)+80>>2]|0)+4>>2]=f;f=c[(c[151423]|0)+80>>2]|0}if(!(OLj(c[f+4>>2]|0,g,o,c[152054]|0)|0))break;switch(c[o>>2]|0){case 2:{h=TQi(0,lpk(2,c[151151]|0,e,d)|0,0)|0;f=F;g=c[151425]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=m;c[g>>2]=h;c[g+4>>2]=f;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];WQi(0,j,0);break}case 1:{h=TQi(0,lpk(2,c[151151]|0,e,d)|0,0)|0;f=F;g=c[151425]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=l;c[g>>2]=h;c[g+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];VQi(0,j,0);break}case 0:{f=TQi(0,lpk(2,c[151151]|0,e,d)|0,0)|0;g=F;h=c[151425]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=k;c[h>>2]=f;c[h+4>>2]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];UQi(0,j,0);break}case 3:{h=TQi(0,lpk(2,c[151151]|0,e,d)|0,0)|0;f=F;g=c[151425]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=n;c[g>>2]=h;c[g+4>>2]=f;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];XQi(0,j,0);break}default:break b}d=d+1|0;if((d|0)>=(c[(rsk(4,c[151151]|0,e)|0)+12>>2]|0))break a}d=c[(rsk(4,c[151151]|0,e)|0)+16+(d<<2)>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);o=WSf(0,c[153866]|0,d,0)|0;e=Wak(c[151254]|0)|0;GEh(e,o,0);p9j(e);ksk()}while(0);i=p;return}function KQi(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[1578436]|0)){U2j(c[161504]|0);a[1578436]=1}o=Wak(c[151426]|0)|0;NPi(o,0);j=o+20|0;k=o+16|0;l=o+12|0;m=o+8|0;if((c[(rsk(4,c[151151]|0,e)|0)+12>>2]|0)>0){n=0;do{h=c[(rsk(4,c[151151]|0,e)|0)+16+(n<<2)>>2]|0;i=c[(rsk(5,c[151151]|0,e)|0)+16+(n<<2)>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(f|(lMf(0,h,c[153875]|0,0)|0)^1){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,h,c[153876]|0,0)|0){c[j>>2]=i;break}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((lMf(0,h,c[153877]|0,0)|0)&f){c[k>>2]=i;break}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,h,c[152676]|0,0)|0){c[l>>2]=i;break}else{pnk(23,QPi(o,0)|0,h,i);break}}else c[m>>2]=i;while(0);n=n+1|0}while((n|0)<(c[(rsk(4,c[151151]|0,e)|0)+12>>2]|0))}if(f){if(!(c[k>>2]|0)){f=Wak(c[151254]|0)|0;GEh(f,c[153878]|0,0);p9j(f);ksk()}if(!(c[l>>2]|0)){f=Wak(c[151254]|0)|0;GEh(f,c[153878]|0,0);p9j(f);ksk()}g=c[151403]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);PEh(0,o,0)}else $mk(26,c[d+12>>2]|0,o)|0;c[d+16>>2]=o;return}function LQi(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[1578437]|0)){U2j(c[161511]|0);a[1578437]=1}h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,e,c[153839]|0,0)|0){n=Wak(c[151408]|0)|0;dEh(n,0)}else{n=Wak(c[151427]|0)|0;dEh(n,0)}e=Wak(c[151424]|0)|0;qQi(e,c[153879]|0,0);c[n+24>>2]=c[e+12>>2];i=Wak(c[151148]|0)|0;jag(i,0);c[d+20>>2]=i;qok(17,i,e);e=n+16|0;d=n+12|0;i=n+20|0;j=n+8|0;if((c[(rsk(4,c[151151]|0,f)|0)+12>>2]|0)>0){m=0;do{k=c[(rsk(4,c[151151]|0,f)|0)+16+(m<<2)>>2]|0;l=c[(rsk(5,c[151151]|0,f)|0)+16+(m<<2)>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);do if(!((lMf(0,k,c[153877]|0,0)|0)&g)){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,k,c[152676]|0,0)|0){c[d>>2]=l;break}h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(g|(lMf(0,k,c[153875]|0,0)|0)^1){pnk(23,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[(rsk(4,c[151151]|0,f)|0)+12>>2]|0))}if((c[e>>2]|0)!=0|g^1)return n|0;else{g=Wak(c[151254]|0)|0;GEh(g,c[153878]|0,0);p9j(g);ksk()}return 0}function MQi(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[1578438]|0)){U2j(c[161506]|0);a[1578438]=1}g=ZQi(0,d,c[153859]|0,0)|0;c[e>>2]=ZQi(0,d,c[152676]|0,0)|0;h=_Qi(0,e,0)|0;b=c[b+8>>2]|0;e=c[e>>2]|0;d=Wak(c[151430]|0)|0;SFh(d,e,h,g,0);$mk(26,b,d)|0;i=f;return}function NQi(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[1578439]|0)){U2j(c[161513]|0);a[1578439]=1}g=ZQi(0,e,c[153881]|0,0)|0;h=ZQi(0,e,c[153268]|0,0)|0;c[j>>2]=ZQi(0,e,c[152676]|0,0)|0;e=_Qi(0,j,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,h,c[153882]|0,0)|0)){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(lMf(0,h,c[153883]|0,0)|0)l=1;else{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=OSf(0,c[153884]|0,h,c[153415]|0,0)|0;h=Wak(c[151254]|0)|0;GEh(h,f,0);p9j(h);ksk()}}else l=2;d=c[d+8>>2]|0;h=c[j>>2]|0;j=Wak(c[151431]|0)|0;WFh(j,h,e,g,l,0);$mk(26,d,j)|0;i=k;return}function OQi(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[1578440]|0)){U2j(c[161505]|0);a[1578440]=1}c[j>>2]=ZQi(0,e,c[152676]|0,0)|0;e=_Qi(0,j,0)|0;g=d+24|0;h=c[g>>2]|0;if(h){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}if(!(lMf(0,h,c[c[f+80>>2]>>2]|0,0)|0)){h=c[d+8>>2]|0;f=c[j>>2]|0;j=c[g>>2]|0;d=Wak(c[151428]|0)|0;oPi(d,f,e,j,0);$mk(26,h,d)|0;i=k;return}}d=Wak(c[151254]|0)|0;GEh(d,c[153880]|0,0);p9j(d);ksk()}function PQi(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[1578441]|0)){U2j(c[161512]|0);a[1578441]=1}c[e>>2]=ZQi(0,d,c[152676]|0,0)|0;g=_Qi(0,e,0)|0;b=c[b+8>>2]|0;e=c[e>>2]|0;d=Wak(c[151429]|0)|0;tPi(d,e,g,0);$mk(26,b,d)|0;i=f;return}function QQi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1578442]|0)){U2j(c[161508]|0);a[1578442]=1}g=ZQi(0,e,c[153885]|0,0)|0;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=bmi(0,j7j(g,1578216)|0,0)|0;if(!d)d=bmi(0,g,0)|0;i=ZQi(0,e,c[153886]|0,0)|0;g=ymk(c[151063]|0,1)|0;b[g+16>>1]=44;g=pVf(i,g,0)|0;i=AVf(c[g+16>>2]|0,0)|0;if((c[g+12>>2]|0)<1)e=0;else e=AVf(c[g+20>>2]|0,0)|0;g=c[151432]|0;h=(b[g+176>>1]&256)==0;if(f){if(!h?(c[g+96>>2]|0)==0:0)K5j(g);KFh(0,i,e,d,0)}else{if(!h?(c[g+96>>2]|0)==0:0)K5j(g);JFh(0,i,e,d,0)}return}function RQi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1578443]|0)){U2j(c[161510]|0);a[1578443]=1}g=ssk(3,c[151151]|0,e,c[152676]|0)|0;f=ssk(3,c[151151]|0,e,c[153887]|0)|0;e=(g|0)!=0;d=(f|0)==0;if(!(d|e^1)){h=Wak(c[151254]|0)|0;GEh(h,c[153888]|0,0);p9j(h);ksk()}if(e){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=bmi(0,j7j(g,1578216)|0,0)|0;if(!d)d=bmi(0,g,0)|0;f=c[151432]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);IFh(0,d,0)}else{if(d){h=Wak(c[151254]|0)|0;GEh(h,c[153889]|0,0);p9j(h);ksk()}d=R2h(0,f,0)|0;f=c[151432]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);HFh(0,d,0)}return}function SQi(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?(dnk(16,e)|0,(Fmk(9,c[d>>2]|0)|0)==0):0)c[d>>2]=0;a=a+32|0;d=c[a>>2]|0;e=_Sf(d,0)|0;c[a>>2]=wVf(d,0,e+-1-(_Sf(b,0)|0)|0,0)|0;return}function TQi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+4|0;g=m;if(!(a[1578444]|0)){U2j(c[161503]|0);a[1578444]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if((e|0)==0|(lMf(0,e,c[c[d+80>>2]>>2]|0,0)|0)){d=Wak(c[151254]|0)|0;GEh(d,c[153867]|0,0);p9j(d);ksk()}d=ymk(c[151063]|0,4)|0;c[g>>2]=c[152355];c[f>>2]=c[g>>2];fOi(0,d,f,0);d=ZSf(e,d,0)|0;if((d|0)==-1){g=e;e=c[153868]|0}else{f=tTf(e,d,0)|0;g=wVf(e,0,d,0)|0;e=f}q=0;h=+tb(18,0,g|0,0);f=q;q=0;if(f&1){d=zg(11824)|0;k=F;if((k|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[d>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!f){k=Jm(4)|0;c[k>>2]=c[d>>2];q=0;fc(2282,k|0,11824,0);q=0;break}mk();d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);m=WSf(0,c[153869]|0,g,0)|0;k=Wak(c[151254]|0)|0;GEh(k,m,0);p9j(k);ksk()}while(0);d=zg()|0;q=0;hc(291);k=q;q=0;if(k&1){k=zg(0)|0;Nmk(k)}else j=d}else j=d;Lg(j|0)}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);do if(!(lMf(0,e,c[153870]|0,0)|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,e,c[153871]|0,0)|0){d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=Ski(0,h,0)|0;k=F;break}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,e,c[153872]|0,0)|0){d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=Tki(0,h,0)|0;k=F;break}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,e,c[153868]|0,0)|0){d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=Uki(0,h,0)|0;k=F;break}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,e,c[153873]|0,0)|0){d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=Vki(0,h,0)|0;k=F;break}else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=WSf(0,c[153874]|0,e,0)|0;j=Wak(c[151254]|0)|0;GEh(j,g,0);p9j(j);ksk()}}else{d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=Qki(0,h,0)|0;k=F}while(0);F=k;i=m;return l|0}function UQi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578445]|0)){U2j(c[163397]|0);a[1578445]=1}f=e;d=c[f>>2]|0;f=c[f+4>>2]|0;e=c[151425]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151425]|0}e=(c[e+80>>2]|0)+8|0;c[e>>2]=d;c[e+4>>2]=f;return}function VQi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578446]|0)){U2j(c[163399]|0);a[1578446]=1}f=e;d=c[f>>2]|0;f=c[f+4>>2]|0;e=c[151425]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151425]|0}e=(c[e+80>>2]|0)+24|0;c[e>>2]=d;c[e+4>>2]=f;return}function WQi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578447]|0)){U2j(c[163398]|0);a[1578447]=1}f=e;d=c[f>>2]|0;f=c[f+4>>2]|0;e=c[151425]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151425]|0}e=(c[e+80>>2]|0)+16|0;c[e>>2]=d;c[e+4>>2]=f;return}function XQi(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[1578448]|0)){U2j(c[163396]|0);a[1578448]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;d=c[151425]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151425]|0}d=c[d+80>>2]|0;c[d>>2]=f;c[d+4>>2]=e;d=c[(c[(c[151425]|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];CSi(d,g,0);i=j;return}function YQi(a,b){a=a|0;b=b|0;dEh(a,0);return}function ZQi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1578449]|0)){U2j(c[161499]|0);a[1578449]=1}d=ssk(3,c[151151]|0,e,f)|0;if(d){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}if(!(lMf(0,d,c[c[e+80>>2]>>2]|0,0)|0))return d|0}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=WSf(0,f,c[153890]|0,0)|0;g=Wak(c[151254]|0)|0;GEh(g,f,0);p9j(g);ksk();return 0}function _Qi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578450]|0)){U2j(c[161498]|0);a[1578450]=1}d=ZVf(c[e>>2]|0,44,0)|0;if((d|0)==-1){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{f=AVf(tTf(c[e>>2]|0,d+1|0,0)|0,0)|0;c[e>>2]=AVf(wVf(c[e>>2]|0,0,d,0)|0,0)|0;d=f}return d|0}function $Qi(a,b,c){a=a|0;b=b|0;c=c|0;return}function aRi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1578451]|0)){U2j(c[161500]|0);a[1578451]=1}e=c[d+12>>2]|0;h=d+36|0;f=(a[h>>0]|0)!=0;g=c[151403]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);SEh(0,e,f,0);e=c[d+28>>2]|0;if(e){f=c[151403]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);BEh(0,e,0)}if(!(a[h>>0]|0)){e=c[d+8>>2]|0;f=c[151403]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);TEh(0,e,0)}return}function bRi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578452]|0)){U2j(c[161555]|0);a[1578452]=1}e=c[151273]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+8>>2]=Tii(0,0)|0;e=c[151433]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151433]|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 cRi(b,d){b=b|0;d=d|0;if(!(a[1578453]|0)){U2j(c[161554]|0);a[1578453]=1}d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151433]|0)+80>>2]|0)+8>>2]=d;return}function dRi(a,b){a=a|0;b=b|0;return}function eRi(a,b){a=a|0;b=b|0;return eXg(0,0)|0}function fRi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function gRi(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[1578454]|0)){U2j(c[161568]|0);a[1578454]=1}e=c[d+32>>2]|0;if(!e)e=ymk(c[151434]|0,0)|0;else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150931];c[f>>2]=c[g>>2];e=yok(44,e,Mli(0,f,0)|0)|0;e=wmk(e,c[151434]|0)|0}i=h;return e|0}function hRi(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function iRi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578455]|0)){U2j(c[161572]|0);a[1578455]=1}do if(!(c[d+12>>2]|0)){e=c[151433]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);f=c[151433]|0}else f=e;e=c[(c[f+80>>2]|0)+12>>2]|0;if(e){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);e=c[(c[(c[151433]|0)+80>>2]|0)+12>>2]|0}if(jRi(e,0)|0){e=1;break}}e=c[d+40>>2]|0;if(!e)e=0;else e=jRi(e,0)|0}else e=1;while(0);return e|0}function jRi(a,b){a=a|0;b=b|0;return (Fmk(20,c[a+8>>2]|0)|0)>0|0}function kRi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1578456]|0)){U2j(c[161585]|0);a[1578456]=1}d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return mRi(lRi(0,f,g,0)|0,e,0)|0}function lRi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1578457]|0)){U2j(c[161578]|0);a[1578457]=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=Wak(c[151435]|0)|0;rRi(d,0);c[g>>2]=d;break}if(!(g&(d^1))){f=Wak(c[151087]|0)|0;wRg(f,c[153891]|0,0);p9j(f);ksk()}d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151433]|0}if(!(c[(c[d+80>>2]|0)+12>>2]|0)){g=Wak(c[151435]|0)|0;rRi(g,0);d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151433]|0}c[(c[d+80>>2]|0)+12>>2]=g;d=c[151433]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151433]|0}d=c[(c[d+80>>2]|0)+12>>2]|0}else{d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(gDh(0,e,0)|0)){d=qRi(o8g(e,0)|0,0)|0;break}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=pRi(qEh(hDh(0,e,0)|0,0)|0,0)|0}while(0);return d|0}function mRi(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[1578458]|0)){U2j(c[162281]|0);a[1578458]=1}yii(0,b,0);q=0;e=Fc(3457,0,c[151450]|0,d|0)|0;g=q;q=0;do if(!(g&1)?(q=0,f=Fc(877,b|0,e|0,0)|0,g=q,q=0,!(g&1)):0){if((f|0)!=-1){q=0;e=pc(1181,c[151175]|0)|0;g=q;q=0;if(g&1){j=6;break}q=0;fc(496,e|0,c[153899]|0,0);g=q;q=0;if(g&1){j=6;break}q=0;nc(4535,e|0);g=q;q=0;if(g&1){j=6;break}ksk()}f=b+8|0;e=c[f>>2]|0;q=0;g=pc(1181,c[151064]|0)|0;k=q;q=0;if((((!(k&1)?(q=0,fc(384,g|0,e|0,0),k=q,q=0,!(k&1)):0)?(q=0,i=pc(1181,c[151451]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,k=q,q=0,!(k&1)):0)?(c[i+8>>2]=d,q=0,h=$b(3323,d|0,c[151452]|0)|0,d=q,q=0,!(d&1)):0){if(h){q=0;e=Fc(3444,0,c[151452]|0,h|0)|0;d=q;q=0;if(d&1){j=6;break}c[i+12>>2]=e}q=0;Fc(3448,26,g|0,i|0)|0;d=q;q=0;if(!(d&1)){c[f>>2]=g;zii(0,b,0);e=1}else j=6}else j=6}else j=6;while(0);if((j|0)==6){e=zg(11824)|0;j=F;if((j|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,b,0);if(!e)e=0;else{p9j(e);e=0}}return e|0}function nRi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1578459]|0)){U2j(c[161589]|0);a[1578459]=1}d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return oRi(lRi(0,f,g,0)|0,e,0)|0}function oRi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1578460]|0)){U2j(c[162282]|0);a[1578460]=1}yii(0,d,0);q=0;f=Fc(877,d|0,e|0,0)|0;j=q;q=0;do if(!(j&1)){if((f|0)!=-1){q=0;fc(2285,35,c[d+8>>2]|0,f|0);j=q;q=0;if(j&1){i=5;break}zii(0,d,0);h=1;break}f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),j=q,q=0,j&1):0){i=5;break}q=0;f=vb(232,0,c[153900]|0,e|0,c[153901]|0,0)|0;j=q;q=0;if(((!(j&1)?(q=0,g=pc(1181,c[151254]|0)|0,j=q,q=0,!(j&1)):0)?(q=0,fc(753,g|0,f|0,0),j=q,q=0,!(j&1)):0)?(q=0,nc(4535,g|0),j=q,q=0,!(j&1)):0)ksk();else i=5}else i=5;while(0);if((i|0)==5){f=zg(11824)|0;j=F;if((j|0)!=(bi(11824)|0))Lg(f|0);f=c[(Tl(f|0)|0)>>2]|0;mk();zii(0,d,0);if(!f)h=0;else{p9j(f);h=0}}return h|0}function pRi(b,d){b=b|0;d=d|0;if(!(a[1578461]|0)){U2j(c[162876]|0);a[1578461]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=Wak(c[151435]|0)|0;rRi(b,0);c[d>>2]=b}return b|0}function qRi(b,d){b=b|0;d=d|0;if(!(a[1578462]|0)){U2j(c[162877]|0);a[1578462]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=Wak(c[151435]|0)|0;rRi(b,0);c[d>>2]=b}return b|0}function rRi(b,d){b=b|0;d=d|0;if(!(a[1578463]|0)){U2j(c[162278]|0);a[1578463]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[b+8>>2]=d;return}function sRi(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[1578464]|0)){U2j(c[161584]|0);a[1578464]=1}d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);i=c[151433]|0}else i=d;d=c[(c[i+80>>2]|0)+12>>2]|0;if(d){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);d=c[(c[(c[151433]|0)+80>>2]|0)+12>>2]|0}if(jRi(d,0)|0){d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151433]|0}tRi(c[(c[d+80>>2]|0)+12>>2]|0,e,f,g,h,0)}}return}function tRi(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[1578465]|0)){U2j(c[162280]|0);a[1578465]=1}i=dnk(39,c[b+8>>2]|0)|0;do if(d){while(1){q=0;b=Fc(3443,1,c[151098]|0,i|0)|0;d=q;q=0;if(d&1){j=6;break}if(!b){h=0;d=100;break}q=0;b=Fc(3444,0,c[151098]|0,i|0)|0;d=q;q=0;if(d&1){j=6;break}q=0;b=$b(3318,b|0,c[151451]|0)|0;d=q;q=0;if(d&1){j=6;break}b=c[b+12>>2]|0;if(!b)continue;q=0;jb(235,1,c[151453]|0,b|0,e|0,f|0,g|0);d=q;q=0;if(d&1){j=6;break}}if((j|0)==6){b=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0)){j=29;break}h=c[(Tl(b|0)|0)>>2]|0;mk();d=0}b=$ak(i,c[151100]|0)|0;if(b)fnk(0,c[151100]|0,b);if((d|0)==100|(h|0)==0)j=28;else{p9j(h);j=28}}else{while(1){q=0;b=Fc(3443,1,c[151098]|0,i|0)|0;d=q;q=0;if(d&1){j=18;break}if(!b){h=0;d=196;break}q=0;b=Fc(3444,0,c[151098]|0,i|0)|0;d=q;q=0;if(d&1){j=18;break}q=0;b=$b(3318,b|0,c[151451]|0)|0;d=q;q=0;if(d&1){j=18;break}b=c[b+12>>2]|0;if(!b)continue;q=0;jb(235,0,c[151453]|0,b|0,e|0,f|0,g|0);d=q;q=0;if(d&1){j=18;break}}if((j|0)==18){b=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0)){j=29;break}h=c[(Tl(b|0)|0)>>2]|0;mk();d=0}b=$ak(i,c[151100]|0)|0;if(b)fnk(0,c[151100]|0,b);if((d|0)==196|(h|0)==0)j=28;else{p9j(h);j=28}}while(0);if((j|0)==28)return;else if((j|0)==29)Lg(b|0)}function uRi(d,e){d=d|0;e=e|0;if(!(a[1578466]|0)){U2j(c[161571]|0);a[1578466]=1}d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[151433]|0}else e=d;d=c[(c[e+80>>2]|0)+12>>2]|0;if(!d)d=0;else{if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);d=c[(c[(c[151433]|0)+80>>2]|0)+12>>2]|0}d=jRi(d,0)|0}return d|0}function vRi(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?jRi(g,0)|0:0)tRi(c[a>>2]|0,b,d,e,f,0);return}function wRi(a,b){a=a|0;b=b|0;a=c[a+40>>2]|0;if(!a)a=0;else a=jRi(a,0)|0;return a|0}function xRi(d,e){d=d|0;e=e|0;if(!(a[1578467]|0)){U2j(c[161570]|0);a[1578467]=1}e=yRi(d,0)|0;if((Zmk(e,c[151436]|0)|0)!=0?!(wRi(d,0)|0):0){d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=uRi(0,0)|0}else d=1;return d|0}function yRi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1578468]|0)){U2j(c[161576]|0);a[1578468]=1}h=b+24|0;if((c[h>>2]|0)==0?(e=Wak(c[151436]|0)|0,c[e+8>>2]=b,c[h>>2]=e,e=c[b+32>>2]|0,(e|0)!=0):0){f=dnk(39,e)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;b=q;q=0;if(b&1){g=9;break}if(!d){e=0;b=128;break}q=0;d=Fc(3444,0,c[151098]|0,f|0)|0;b=q;q=0;if(b&1){g=9;break}q=0;d=$b(3330,d|0,c[151437]|0)|0;b=q;q=0;if(b&1){g=9;break}q=0;d=$b(3323,d|0,c[151440]|0)|0;b=q;q=0;if(b&1){g=9;break}if(!d)continue;q=0;d=_a(955,0,c[151440]|0,d|0,c[h>>2]|0)|0;b=q;q=0;if(b&1){g=9;break}c[h>>2]=d}do if((g|0)==9){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){e=c[(Tl(d|0)|0)>>2]|0;mk();b=0;break}else Lg(d|0)}while(0);d=$ak(f,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((b|0)==128|(e|0)==0))p9j(e)}return c[h>>2]|0}function zRi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1578469]|0)){U2j(c[161580]|0);a[1578469]=1}d=c[d+32>>2]|0;a:do if(!d)d=0;else{h=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,h|0)|0;g=q;q=0;if(g&1){i=10;break}if(!d){d=0;g=0;e=100;break}q=0;d=Fc(3444,0,c[151098]|0,h|0)|0;g=q;q=0;if(g&1){i=10;break}q=0;d=$b(3330,d|0,c[151437]|0)|0;g=q;q=0;if(g&1){i=10;break}q=0;f=Fc(3457,0,c[151437]|0,d|0)|0;g=q;q=0;if(g&1){i=10;break}g=c[151052]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),g=q,q=0,g&1):0){i=10;break}q=0;f=_a(530,0,f|0,e|0,0)|0;g=q;q=0;if(g&1){i=10;break}if(f){g=0;e=102;break}}do if((i|0)==10){d=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){g=c[(Tl(d|0)|0)>>2]|0;mk();d=0;e=0;break}else Lg(d|0)}while(0);f=$ak(h,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);switch(e|0){case 100:break;case 102:break a;default:if(g)p9j(g)}d=0}while(0);return d|0}function ARi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578470]|0)){U2j(c[161587]|0);a[1578470]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153892]|0,0);p9j(f);ksk()}f=c[151433]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if((eXg(0,0)|0)==(d|0)){f=Wak(c[151175]|0)|0;sYg(f,c[153893]|0,0);p9j(f);ksk()}if(a[d+36>>0]|0){f=Wak(c[151175]|0)|0;sYg(f,c[153894]|0,0);p9j(f);ksk()}d=d+32|0;f=c[d>>2]|0;if(!f){f=Wak(c[151064]|0)|0;k4f(f,0);c[d>>2]=f}$mk(26,f,e)|0;return}function BRi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1578471]|0)){U2j(c[161567]|0);a[1578471]=1}d=c[b+32>>2]|0;if(d){f=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}if(!d){b=0;e=81;break}q=0;d=Fc(3444,0,c[151098]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}q=0;d=$b(3330,d|0,c[151437]|0)|0;e=q;q=0;if(e&1){g=10;break}q=0;Ab(1542,1,c[151437]|0,d|0,b|0);e=q;q=0;if(e&1){g=10;break}}do if((g|0)==10){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){b=c[(Tl(d|0)|0)>>2]|0;mk();e=0;break}else Lg(d|0)}while(0);d=$ak(f,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((e|0)==81|(b|0)==0))p9j(b)}return}function CRi(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1578472]|0)){U2j(c[161588]|0);a[1578472]=1}c[e>>2]=c[d+12>>2];e=Vak(c[151067]|0,e)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=FWf(0,c[153895]|0,e,0)|0;i=f;return d|0}function DRi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578473]|0)){U2j(c[161582]|0);a[1578473]=1}h=d+20|0;e=c[h>>2]|0;if(!e){e=c[151433]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151433]|0}if(!(c[c[e+80>>2]>>2]|0)){f=Wak(c[151438]|0)|0;dDh(f,0);e=c[151433]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151433]|0}c[c[e+80>>2]>>2]=f;e=c[151433]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151433]|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=Fmk(20,f)|0;if((e|0)>0)do{g=e;e=e+-1|0;f=bnk(18,c[d>>2]|0,e)|0;f=$ak(f,c[151439]|0)|0;if(f)c[h>>2]=jpk(0,c[151439]|0,f,c[h>>2]|0)|0}while((g|0)>1);e=c[h>>2]|0}}return e|0}function ERi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function FRi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578474]|0)){U2j(c[161563]|0);a[1578474]=1}f=Wak(c[151441]|0)|0;fDh(f,d,e,0);g=Wak(c[151442]|0)|0;eDh(g,f,0);e=Wak(c[151443]|0)|0;c[e+8>>2]=g;g=b+32|0;f=c[g>>2]|0;a:do if(f){f=Fmk(20,f)|0;while(1){b=f;while(1){f=b+-1|0;if((b|0)<=0)break a;b=bnk(18,c[g>>2]|0,f)|0;b=wmk(b,c[151437]|0)|0;b=$ak(b,c[151444]|0)|0;if(!b)b=f;else break}e=vsk(0,c[151444]|0,b,d,e)|0}}while(0);return e|0}function GRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function HRi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1578475]|0)){U2j(c[161561]|0);a[1578475]=1}f=c[151445]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151445]|0}f=c[c[f+80>>2]>>2]|0;g=c[d+32>>2]|0;if(g){h=dnk(39,g)|0;a:while(1){do{q=0;g=Fc(3443,1,c[151098]|0,h|0)|0;d=q;q=0;if(d&1){i=11;break a}if(!g){e=0;d=105;break a}q=0;g=Fc(3444,0,c[151098]|0,h|0)|0;d=q;q=0;if(d&1){i=11;break a}q=0;g=$b(3330,g|0,c[151437]|0)|0;d=q;q=0;if(d&1){i=11;break a}q=0;g=$b(3323,g|0,c[151446]|0)|0;d=q;q=0;if(d&1){i=11;break a}}while((g|0)==0);q=0;g=vb(418,0,c[151446]|0,g|0,e|0,f|0)|0;d=q;q=0;if(d&1){i=12;break}else f=g}if((i|0)==11){g=zg(11824)|0;e=F;i=13}else if((i|0)==12){g=zg(11824)|0;e=F;i=13}do if((i|0)==13)if((e|0)==(bi(11824)|0)){e=c[(Tl(g|0)|0)>>2]|0;mk();d=0;break}else Lg(g|0);while(0);g=$ak(h,c[151100]|0)|0;if(g)fnk(0,c[151100]|0,g);if(!((d|0)==105|(e|0)==0))p9j(e)}return f|0}function IRi(a,b,c){a=a|0;b=b|0;c=c|0;return cXg(0,b,0)|0}function JRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1578476]|0)){U2j(c[161562]|0);a[1578476]=1}i=Wak(c[151433]|0)|0;bRi(i,0);g=gnk(5,c[151447]|0,d)|0;g=gnk(0,c[151146]|0,g)|0;while(1){q=0;b=Fc(3443,1,c[151098]|0,g|0)|0;h=q;q=0;if(h&1){h=8;break}if(!b){f=0;e=96;h=14;break}q=0;b=Fc(3444,0,c[151098]|0,g|0)|0;h=q;q=0;if(h&1){h=8;break}q=0;e=$b(3330,b|0,c[151437]|0)|0;h=q;q=0;if(h&1){h=8;break}q=0;b=Fc(3457,0,c[151437]|0,e|0)|0;h=q;q=0;if(h&1){h=8;break}q=0;b=Fc(3460,6,i|0,b|0)|0;h=q;q=0;if(h&1){h=8;break}if(b)continue;q=0;fc(2286,7,i|0,e|0);h=q;q=0;if(h&1){h=8;break}}if((h|0)==8){b=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){f=c[(Tl(b|0)|0)>>2]|0;mk();e=0;h=14}}do if((h|0)==14){b=$ak(g,c[151100]|0)|0;if(b)fnk(0,c[151100]|0,b);if((e|0)!=96)if(!f)f=0;else{p9j(f);f=0}else e=0;zmk(8,i);g=gnk(5,c[151447]|0,d)|0;g=gnk(0,c[151146]|0,g)|0;while(1){q=0;b=Fc(3443,1,c[151098]|0,g|0)|0;d=q;q=0;if(d&1){h=23;break}if(!b){e=195;break}q=0;b=Fc(3444,0,c[151098]|0,g|0)|0;d=q;q=0;if(d&1){h=23;break}q=0;b=$b(3330,b|0,c[151437]|0)|0;d=q;q=0;if(d&1){h=23;break}q=0;b=_a(956,2,c[151437]|0,b|0,i|0)|0;d=q;q=0;if(d&1){h=23;break}if(!b){h=27;break}}if((h|0)==23){b=zg(11824)|0;f=F;h=25}else if((h|0)==27){q=0;b=pc(1181,c[151254]|0)|0;h=q;q=0;if((!(h&1)?(q=0,fc(753,b|0,c[153896]|0,0),h=q,q=0,!(h&1)):0)?(q=0,nc(4535,b|0),h=q,q=0,!(h&1)):0)ksk();b=zg(11824)|0;f=F;h=25}if((h|0)==25){if((f|0)!=(bi(11824)|0))break;f=c[(Tl(b|0)|0)>>2]|0;mk()}b=$ak(g,c[151100]|0)|0;if(b)fnk(0,c[151100]|0,b);if(!((e|0)==195|(f|0)==0))p9j(f);return i|0}while(0);Lg(b|0);return 0}function KRi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1578477]|0)){U2j(c[161565]|0);a[1578477]=1}yii(0,d,0);f=d+44|0;do if(!(c[f>>2]|0)){e=c[151433]|0;if(!(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),e=q,q=0,e&1):0))i=8;if(((((i|0)==8?(q=0,g=Fc(261,0,d|0,0)|0,e=q,q=0,!(e&1)):0)?(q=0,h=pc(1181,c[151448]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,Eb(1427,h|0,0),e=q,q=0,!(e&1)):0)?(c[f>>2]=h,q=0,Fc(261,0,g|0,0)|0,g=q,q=0,!(g&1)):0){i=12;break}e=zg(11824)|0;g=F;if((g|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,d,0);if(e)p9j(e)}else i=12;while(0);if((i|0)==12)zii(0,d,0);return}function LRi(a,b){a=a|0;b=b|0;Kag(a,0);return}function MRi(a,b,c){a=a|0;b=b|0;c=c|0;return}function NRi(b,d){b=b|0;d=d|0;if(!(a[1578478]|0)){U2j(c[161557]|0);a[1578478]=1}d=Wak(c[151306]|0)|0;l8g(d,0,0);return d|0}function ORi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1578479]|0)){U2j(c[161558]|0);a[1578479]=1}d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151433]|0}f=dnk(17,c[(c[d+80>>2]|0)+8>>2]|0)|0;yii(0,f,0);d=c[151433]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),d=q,q=0,d&1):0)g=9;else{q=0;d=$b(1212,0,0)|0;h=q;q=0;if(!(h&1)?(q=0,Ab(1533,23,c[(c[(c[151433]|0)+80>>2]|0)+8>>2]|0,e|0,d|0),h=q,q=0,!(h&1)):0)zii(0,f,0);else g=9}if((g|0)==9){d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(!d)d=0;else{p9j(d);d=0}}return d|0}function PRi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578480]|0)){U2j(c[161566]|0);a[1578480]=1}d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151433]|0}g=dnk(17,c[(c[d+80>>2]|0)+8>>2]|0)|0;yii(0,g,0);d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1)f=10;else{d=c[151433]|0;f=11}}else f=11;if((f|0)==11){q=0;fc(2286,27,c[(c[d+80>>2]|0)+8>>2]|0,e|0);e=q;q=0;if(e&1)f=10;else zii(0,g,0)}if((f|0)==10){d=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,g,0);if(d)p9j(d)}return}function QRi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578481]|0)){U2j(c[161577]|0);a[1578481]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Qii(0,0)|0;yii(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;zii(0,f,0);return d|0}function RRi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1578482]|0)){U2j(c[161579]|0);a[1578482]=1}d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151433]|0}g=dnk(17,c[(c[d+80>>2]|0)+8>>2]|0)|0;yii(0,g,0);d=c[151433]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1)f=10;else{d=c[151433]|0;f=11}}else f=11;do if((f|0)==11){q=0;d=Fc(3445,20,c[(c[d+80>>2]|0)+8>>2]|0,e|0)|0;h=q;q=0;if(h&1)f=10;else{if(!((d|0)!=0?(c[d>>2]|0)==(c[151306]|0):0)){d=c[151433]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),h=q,q=0,h&1):0){f=10;break}q=0;d=Fc(870,0,e|0,0)|0;h=q;q=0;if(h&1){f=10;break}}zii(0,g,0)}}while(0);if((f|0)==10){d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,g,0);if(!d)d=0;else{p9j(d);d=0}}return d|0}function SRi(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[1578483]|0)){U2j(c[161586]|0);a[1578483]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=Qii(0,0)|0;yii(0,j,0);h=j+28|0;d=c[h>>2]|0;i=e+8|0;g=c[i>>2]|0;if(!d){q=0;d=$b(3321,c[151081]|0,g+2|0)|0;e=q;q=0;if(e&1)e=7;else{c[h>>2]=d;e=14}}else if((g|0)>=(c[d+12>>2]|0)){q=0;d=$b(3321,c[151081]|0,g+2|0)|0;e=q;q=0;if(!(e&1)?(q=0,Ab(185,c[h>>2]|0,d|0,0,0),e=q,q=0,!(e&1)):0){c[h>>2]=d;e=14}else e=7}else e=14;if((e|0)==14){g=c[i>>2]|0;q=0;Eb(4114,d|0,f|0);i=q;q=0;if(i&1)e=7;else{c[d+16+(g<<2)>>2]=f;zii(0,j,0)}}if((e|0)==7){d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,j,0);if(d)p9j(d)}return}function TRi(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function URi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function VRi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578484]|0)){U2j(c[161590]|0);a[1578484]=1}if((e|0)!=0?(g=c[151449]|0,(Zmk(e,g)|0)!=0):0){f=c[(Bmk(e,g)|0)+8>>2]|0;g=c[d+8>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=(uSf(0,f,g,0)|0)^1}else g=0;return g|0}function WRi(a,b,c){a=a|0;b=b|0;c=c|0;return}function XRi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=RWf(a,0)|0;return a|0}function YRi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578485]|0)){U2j(c[161591]|0);a[1578485]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153897]|0,0);p9j(e);ksk()}else{e=gnk(5,c[151447]|0,d)|0;Cnk(2,c[151265]|0,e,b)|0;return}}function ZRi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578486]|0)){U2j(c[161592]|0);a[1578486]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153897]|0,0);p9j(f);ksk()}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[153898]|0,0);p9j(f);ksk()}if(Kli(xsk(0,c[151447]|0,e)|0,0)|0){e=uqk(6,d,c[b+8>>2]|0)|0;if(!e)e=0;else e=(b|0)==(e|0)}else e=1;return e|0}function _Ri(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function $Ri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function aSi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)aSi(d,b);f=a+20|0;B5j(c[f>>2]|0);b=Jck(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Kck(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)Dq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)aq[c[a+8>>2]&8191](d,c[f>>2]|0);return}function bSi(a,b){a=a|0;b=b|0;Fq[c[c[a+20>>2]>>2]&511]();return}function cSi(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;a=g5j(a,f,b,d)|0;i=e;return a|0}function dSi(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function eSi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1578487]|0)){U2j(c[162279]|0);a[1578487]=1}g=d+8|0;a:do if((Fmk(20,c[g>>2]|0)|0)>0){d=0;while(1){f=bnk(18,c[g>>2]|0,d)|0;f=c[(Bmk(f,c[151451]|0)|0)+8>>2]|0;f=wqk(0,c[151450]|0,f)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,f,e,0)|0)break a;d=d+1|0;if((d|0)>=(Fmk(20,c[g>>2]|0)|0)){d=-1;break}}}else d=-1;while(0);return d|0}function fSi(a,b){a=a|0;b=b|0;return}function gSi(a,b){a=a|0;b=b|0;hSi(a,8,0,0);return}function hSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578488]|0)){U2j(c[165109]|0);a[1578488]=1}f=Wak(c[151454]|0)|0;Gii(f,0,0);c[b+24>>2]=f;f=c[153902]|0;c0f(b,0);c[b+8>>2]=f;switch(d|0){case 2:case 8:case 4:case 1:{a[b+12>>0]=e&1;c[b+16>>2]=d;return}default:{b=Wak(c[151087]|0)|0;wRg(b,c[153903]|0,0);p9j(b);ksk()}}}function iSi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1578489]|0)){U2j(c[165117]|0);a[1578489]=1}a:do if(e){Imk(8,c[d+24>>2]|0)|0;yii(0,d,0);h=d+20|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;if(!((i|0)>=2?(q=0,Eb(1661,d|0,0),i=q,q=0,i&1):0))g=7;do if((g|0)==7){e=c[151273]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),i=q,q=0,i&1):0)break;q=0;e=$b(1552,0,0)|0;i=q;q=0;if(!(i&1)){c[d+28>>2]=e;zii(0,d,0);g=26;break a}}while(0);e=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,d,0);if(!e)g=26;else{p9j(e);g=26}}else g=27}else{yii(0,d,0);f=d+20|0;g=d+28|0;h=d+24|0;b:do if((c[f>>2]|0)>=1){while(1){i=c[g>>2]|0;e=c[151273]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),e=q,q=0,e&1):0)break;q=0;e=$b(1552,0,0)|0;j=q;q=0;if(j&1)break;if((i|0)!=(e|0))break b;c[f>>2]=(c[f>>2]|0)+-1;q=0;Eb(1880,c[h>>2]|0,0);j=q;q=0;if(j&1)break;c[g>>2]=0;if((c[f>>2]|0)<1)break b}e=zg(11824)|0;j=F;if((j|0)!=(bi(11824)|0)){g=27;break a}e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,d,0);if(!e){g=26;break a}p9j(e);g=26;break a}while(0);zii(0,d,0);g=26}while(0);if((g|0)==26)return;else if((g|0)==27)Lg(e|0)}function jSi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1578490]|0)){U2j(c[165116]|0);a[1578490]=1}yii(0,d,0);h=d+20|0;do if((c[h>>2]|0)>=1){e=d+28|0;f=c[e>>2]|0;g=c[151273]|0;if(!(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),g=q,q=0,g&1):0))j=8;if((j|0)==8?(q=0,i=$b(1552,0,0)|0,g=q,q=0,!(g&1)):0){if((f|0)!=(i|0)){j=12;break}c[h>>2]=(c[h>>2]|0)+-1;q=0;Eb(1880,c[d+24>>2]|0,0);i=q;q=0;if(!(i&1)){c[e>>2]=0;j=12;break}}e=zg(11824)|0;i=F;if((i|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,d,0);if(e)p9j(e)}else j=12;while(0);if((j|0)==12)zii(0,d,0);return}function kSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578491]|0)){U2j(c[165113]|0);a[1578491]=1}if((c[b+16>>2]|0)!=1){e=gnk(5,c[151447]|0,d)|0;Cnk(2,c[151265]|0,e,b)|0}return}function lSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578492]|0)){U2j(c[165112]|0);a[1578492]=1}e=Wak(c[151455]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function mSi(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 nSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578493]|0)){U2j(c[165114]|0);a[1578493]=1}e=Wak(c[151456]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function oSi(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 pSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578494]|0)){U2j(c[165115]|0);a[1578494]=1}d=uqk(6,d,c[153902]|0)|0;d=Zmk(d,c[151457]|0)|0;switch(c[b+16>>2]|0){case 1:{d=(d|0)==0;break}case 4:{d=(d|0)!=0;break}case 2:{d=1;break}default:d=0}return d|0}function qSi(d,e){d=d|0;e=e|0;if(!(a[1578495]|0)){U2j(c[165111]|0);a[1578495]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(c[(Qii(0,0)|0)+12>>2]|0){d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Qii(0,0)|0;d=uqk(6,d,c[153902]|0)|0;d=Zmk(d,c[151457]|0)|0;if(d)Dmk(16,d,0)}return}function rSi(d,e){d=d|0;e=e|0;if(!(a[1578496]|0)){U2j(c[165110]|0);a[1578496]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(c[(Qii(0,0)|0)+12>>2]|0){d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Qii(0,0)|0;d=uqk(6,d,c[153902]|0)|0;d=Zmk(d,c[151457]|0)|0;if(d)Dmk(16,d,1)}return}function sSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function tSi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function uSi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function vSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function wSi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function xSi(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function ySi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function zSi(b,d){b=b|0;d=d|0;if(!(a[1578497]|0)){U2j(c[163032]|0);a[1578497]=1}d=Wak(c[151166]|0)|0;R7f(d,0);c[c[(c[151458]|0)+80>>2]>>2]=d;return}function ASi(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;j=m;if(!(a[1578498]|0)){U2j(c[163033]|0);a[1578498]=1}d=c[151458]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151458]|0}l=dnk(17,c[c[d+80>>2]>>2]|0)|0;yii(0,l,0);d=c[151458]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);k=q;q=0;if(k&1)k=10;else{d=c[151458]|0;k=11}}else k=11;a:do if((k|0)==11){q=0;d=Fc(3445,20,c[c[d+80>>2]>>2]|0,e|0)|0;g=q;q=0;if(g&1)k=10;else{d=Zmk(d,c[151459]|0)|0;if(!d){q=0;g=$b(3330,e|0,c[151311]|0)|0;f=q;q=0;if(f&1){k=10;break}f=c[151069]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),f=q,q=0,f&1):0){k=10;break}c[j>>2]=c[150932];q=0;c[h>>2]=c[j>>2];f=Fc(1120,0,h|0,0)|0;j=q;q=0;if(j&1){k=10;break}q=0;f=vb(419,0,c[151311]|0,g|0,f|0,1)|0;j=q;q=0;if(j&1){k=10;break}do if((c[f+12>>2]|0)<1){if(Zmk(e,c[151069]|0)|0){q=0;d=pc(1181,c[151460]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Eb(1691,d|0,0);j=q;q=0;if(j&1){k=10;break a}break}if(Zmk(e,c[151309]|0)|0){q=0;d=pc(1181,c[151461]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Eb(1688,d|0,0);j=q;q=0;if(j&1){k=10;break a}break}if(Zmk(e,c[151462]|0)|0){q=0;d=pc(1181,c[151463]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Eb(1689,d|0,0);j=q;q=0;if(j&1){k=10;break a}break}if(Zmk(e,c[151310]|0)|0){q=0;d=pc(1181,c[151464]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Eb(1690,d|0,0);j=q;q=0;if(j&1){k=10;break a}}}else{q=0;d=$b(3318,c[f+16>>2]|0,c[151459]|0)|0;j=q;q=0;if(j&1){k=10;break a}}while(0);q=0;fc(2286,6,d|0,e|0);j=q;q=0;if(j&1){k=10;break}f=c[151458]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);j=q;q=0;if(j&1){k=10;break}f=c[151458]|0}q=0;Ab(1533,21,c[c[f+80>>2]>>2]|0,e|0,d|0);j=q;q=0;if(j&1){k=10;break}}zii(0,l,0)}}while(0);if((k|0)==10){d=zg(11824)|0;j=F;if((j|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,l,0);if(!d)d=0;else{p9j(d);d=0}}i=m;return d|0}function BSi(b,d){b=b|0;d=d|0;if(!(a[1578499]|0)){U2j(c[163383]|0);a[1578499]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[b+8>>2]=d;return}function CSi(a,b,d){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=dnk(25,c[a+8>>2]|0)|0;yii(0,j,0);d=c[a+12>>2]|0;if((d|0)!=0?(a=b,l=c[a>>2]|0,a=c[a+4>>2]|0,b=g,c[b>>2]=l,c[b+4>>2]=a,b=h,c[b>>2]=l,c[b+4>>2]=a,q=0,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],_a(558,d|0,e|0,f|0,0)|0,b=q,q=0,b&1):0){d=zg(11824)|0;l=F;if((l|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,j,0);if(d)p9j(d)}else zii(0,j,0);i=k;return}function DSi(d,e){d=d|0;e=e|0;if(!(a[1578500]|0)){U2j(c[163395]|0);a[1578500]=1}d=Wak(c[151465]|0)|0;BSi(d,0);c[(c[(c[151425]|0)+80>>2]|0)+32>>2]=d;d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=Uki(0,10.0,0)|0;d=c[(c[151425]|0)+80>>2]|0;c[d>>2]=e;c[d+4>>2]=F;d=Tki(0,5.0,0)|0;e=(c[(c[151425]|0)+80>>2]|0)+8|0;c[e>>2]=d;c[e+4>>2]=F;e=Tki(0,2.0,0)|0;d=(c[(c[151425]|0)+80>>2]|0)+16|0;c[d>>2]=e;c[d+4>>2]=F;d=Tki(0,2.0,0)|0;e=(c[(c[151425]|0)+80>>2]|0)+24|0;c[e>>2]=d;c[e+4>>2]=F;return}function ESi(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[1578501]|0)){U2j(c[160405]|0);a[1578501]=1}c[b+16>>2]=d;g=Hok(15,d)|0;h=g+12|0;i=b+8|0;c[i>>2]=ymk(c[151075]|0,c[h>>2]|0)|0;b=b+12|0;c[b>>2]=0;d=(c[h>>2]|0)>0;if(!(e<<24>>24)){if(d){d=0;do{if(!(Gli(lnk(6,c[g+16+(d<<2)>>2]|0)|0,0)|0)){f=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+16+(e<<2)>>2]=d}d=d+1|0}while((d|0)<(c[h>>2]|0))}}else if(d){f=0;do{d=g+16+(f<<2)|0;if(!(!(Gli(lnk(6,c[d>>2]|0)|0,0)|0)?!(Sei(c[d>>2]|0,0)|0):0)){d=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[d+16+(e<<2)>>2]=f}f=f+1|0}while((f|0)<(c[h>>2]|0))}return}function FSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578502]|0)){U2j(c[160406]|0);a[1578502]=1}f=b+12|0;g=ymk(c[151081]|0,c[f>>2]|0)|0;e=b+8|0;if((c[f>>2]|0)>0){b=0;do{h=c[d+16+(c[(c[e>>2]|0)+16+(b<<2)>>2]<<2)>>2]|0;Gmk(g,h);c[g+16+(b<<2)>>2]=h;b=b+1|0}while((b|0)<(c[f>>2]|0))}return g|0}function GSi(a,b){a=a|0;b=b|0;return}function HSi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ISi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1578503]|0)){U2j(c[161032]|0);a[1578503]=1}yii(0,b,0);f=b+12|0;d=c[f>>2]|0;do if(!d){e=a[b+29>>0]|0;q=0;d=pc(1181,c[151297]|0)|0;h=q;q=0;if(!(h&1)?(q=0,fc(894,d|0,e<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=d;g=8;break}d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,b,0);if(!d)d=0;else{p9j(d);d=0}}else g=8;while(0);if((g|0)==8)zii(0,b,0);return d|0}function JSi(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function KSi(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)!=0|0}function LSi(b,c){b=b|0;c=c|0;return (a[b+30>>0]|0)!=0|0}function MSi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+30>>0]=c&1;return}function NSi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function OSi(a,b){a=a|0;b=b|0;return 0}function PSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578504]|0)){U2j(c[161031]|0);a[1578504]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);ksk();return 0}function QSi(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function RSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function SSi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function TSi(b,d){b=b|0;d=d|0;yii(0,b,0);if(!(a[b+29>>0]|0)){zii(0,b,0);Imk(8,ysk(8,b)|0)|0;b=c[b+56>>2]|0}else{d=c[b+56>>2]|0;zii(0,b,0);b=d}return b|0}function USi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1578505]|0)){U2j(c[161033]|0);a[1578505]=1}c[b+56>>2]=d;yii(0,b,0);a[b+29>>0]=1;do if(c[b+12>>2]|0){q=0;d=$b(3347,8,b|0)|0;e=q;q=0;if((!(e&1)?(q=0,f=$b(3319,d|0,c[151297]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,$b(1545,f|0,0)|0,f=q,q=0,!(f&1)):0){g=8;break}d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,b,0);if(d)p9j(d)}else g=8;while(0);if((g|0)==8)zii(0,b,0);d=c[b+32>>2]|0;if(d)$$f(knk(d,c[151296]|0)|0,b,0);return 0}function VSi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function WSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function XSi(a,b){a=a|0;b=b|0;return}function YSi(b,d){b=b|0;d=d|0;if(!(a[1578506]|0)){U2j(c[161235]|0);a[1578506]=1}d=Wak(c[151466]|0)|0;c[d+8>>2]=c[b+8>>2];return d|0}function ZSi(a,b){a=a|0;b=b|0;return}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,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];$Si(a,b,f,0);i=e;return}function $Si(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;e=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;zmk(18,a);d=KDh(b,0)|0;if(NDh(d,0)|0)do{vIh(e,d,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];b=_Hh(f,0)|0;vqk(13,a,b,aIh(f,0)|0)}while(NDh(d,0)|0);i=g;return}function aTi(b,d){b=b|0;d=d|0;if(!(a[1578507]|0)){U2j(c[161525]|0);a[1578507]=1}d=Wak(c[151467]|0)|0;bTi(d,b,0);c[b+40>>2]=d;c[b+44>>2]=cCh(d,0)|0;return}function bTi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578508]|0)){U2j(c[161528]|0);a[1578508]=1}YBh(d,e,0);e=c[151467]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151467]|0}ZBh(d,c[c[e+80>>2]>>2]|0,0);return}function cTi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578509]|0)){U2j(c[161522]|0);a[1578509]=1}f=d+60|0;e=c[f>>2]|0;if(!e){d=c[d+64>>2]|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=bmi(0,j7j(d,1578216)|0,0)|0;if(!e)e=bmi(0,d,0)|0;c[f>>2]=e}return e|0}function dTi(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function eTi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function fTi(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function gTi(b,d){b=b|0;d=d|0;if(!(a[1578510]|0)){U2j(c[161523]|0);a[1578510]=1}d=b+56|0;b=c[d>>2]|0;if(!b){b=Wak(c[151064]|0)|0;k4f(b,0);c[d>>2]=b}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,j=0;h=i;i=i+16|0;g=h;if(!(a[1578511]|0)){U2j(c[161526]|0);a[1578511]=1}c[g>>2]=0;a:do if(d){f=c[151404]|0;if(!(c[c[f+80>>2]>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,5,c[152052]|0);HLj(f,c[153904]|0,0,c[152053]|0);HLj(f,c[153905]|0,1,c[152053]|0);HLj(f,c[153906]|0,2,c[152053]|0);HLj(f,c[153907]|0,3,c[152053]|0);HLj(f,c[153908]|0,4,c[152053]|0);c[c[(c[151404]|0)+80>>2]>>2]=f;f=c[151404]|0}if(OLj(c[c[f+80>>2]>>2]|0,d,g,c[152054]|0)|0)switch(c[g>>2]|0){case 4:{c[b+64>>2]=knk(e,c[151052]|0)|0;break a}case 0:{c[b+48>>2]=wmk(e,c[151468]|0)|0;break a}case 2:{c[b+60>>2]=Bmk(e,c[151069]|0)|0;break a}case 1:{c[b+52>>2]=wmk(e,c[151081]|0)|0;break a}case 3:{c[b+56>>2]=wmk(e,c[151265]|0)|0;break a}default:{j=13;break a}}else j=13}else j=13;while(0);if((j|0)==13)iTi(b,d,e,0);i=h;return}function iTi(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[1578512]|0)){U2j(c[163632]|0);a[1578512]=1}c[g>>2]=0;a:do if(d){f=c[151470]|0;if(!(c[c[f+80>>2]>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,7,c[152052]|0);HLj(f,c[153911]|0,0,c[152053]|0);HLj(f,c[153910]|0,1,c[152053]|0);HLj(f,c[153912]|0,2,c[152053]|0);HLj(f,c[153913]|0,3,c[152053]|0);HLj(f,c[153914]|0,4,c[152053]|0);HLj(f,c[153909]|0,5,c[152053]|0);HLj(f,c[153917]|0,6,c[152053]|0);c[c[(c[151470]|0)+80>>2]>>2]=f;f=c[151470]|0}if(OLj(c[c[f+80>>2]>>2]|0,d,g,c[152054]|0)|0)switch(c[g>>2]|0){case 5:{c[b+8>>2]=knk(e,c[151052]|0)|0;break a}case 4:{c[b+32>>2]=knk(e,c[151469]|0)|0;break a}case 6:{c[b+36>>2]=wmk(e,c[151158]|0)|0;break a}case 2:{c[b+24>>2]=wmk(e,c[151158]|0)|0;break a}case 1:{c[b+16>>2]=knk(e,c[151052]|0)|0;break a}case 0:{c[b+12>>2]=knk(e,c[151052]|0)|0;break a}case 3:{c[b+20>>2]=wmk(e,c[151081]|0)|0;break a}default:{j=16;break a}}else j=16}else j=16;while(0);if((j|0)==16){j=dnk(15,b)|0;hqk(1,c[151139]|0,j,d,e)}i=h;return}function jTi(b,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[1578513]|0)){U2j(c[161524]|0);a[1578513]=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];kTi(b,d,g,0);f=c[b+56>>2]|0;if(!f)f=0;else{j=(pok(0,c[151188]|0,f)|0)==0;f=j?0:f}ZDh(d,c[153904]|0,c[b+48>>2]|0,0);ZDh(d,c[153905]|0,c[b+52>>2]|0,0);ZDh(d,c[153906]|0,0,0);ZDh(d,c[153907]|0,f,0);ZDh(d,c[153908]|0,c[b+64>>2]|0,0);i=h;return}function kTi(b,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;if(!(a[1578514]|0)){U2j(c[163629]|0);a[1578514]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;ZDh(d,c[153911]|0,c[b+12>>2]|0,0);ZDh(d,c[153910]|0,c[b+16>>2]|0,0);ZDh(d,c[153912]|0,c[b+24>>2]|0,0);ZDh(d,c[153913]|0,c[b+20>>2]|0,0);ZDh(d,c[153914]|0,c[b+32>>2]|0,0);ZDh(d,c[153909]|0,c[b+8>>2]|0,0);ZDh(d,c[153917]|0,c[b+36>>2]|0,0);e=c[b+44>>2]|0;if(e){h=gnk(3,c[151139]|0,e)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}if(!e){f=0;b=218;break}q=0;e=Fc(3444,0,c[151098]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}q=0;e=$b(3333,e|0,c[151201]|0)|0;b=q;q=0;if(b&1){j=13;break}f=e;b=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=b;q=0;e=$b(3334,g|0,0)|0;b=q;q=0;if(b&1){j=13;break}q=0;f=$b(3335,g|0,0)|0;b=q;q=0;if(b&1){j=13;break}q=0;e=$b(3319,e|0,c[151052]|0)|0;b=q;q=0;if(b&1){j=13;break}q=0;Ab(521,d|0,e|0,f|0,0);b=q;q=0;if(b&1){j=13;break}}do if((j|0)==13){e=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){f=c[(Tl(e|0)|0)>>2]|0;mk();b=0;break}else Lg(e|0)}while(0);e=$ak(h,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if(!((b|0)==218|(f|0)==0))p9j(f)}i=k;return}function lTi(a,b){a=a|0;b=b|0;return mTi(a,0)|0}function mTi(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;b=c[d>>2]|0;if(!b){zmk(16,a);b=c[d>>2]|0}return b|0}function nTi(b,d){b=b|0;d=d|0;if(!(a[1578515]|0)){U2j(c[161527]|0);a[1578515]=1}d=ymk(c[151154]|0,11)|0;Gmk(d,c[153909]|0);c[d+16>>2]=c[153909];Gmk(d,c[153910]|0);c[d+20>>2]=c[153910];Gmk(d,c[153911]|0);c[d+24>>2]=c[153911];Gmk(d,c[153912]|0);c[d+28>>2]=c[153912];Gmk(d,c[153913]|0);c[d+32>>2]=c[153913];Gmk(d,c[153914]|0);c[d+36>>2]=c[153914];Gmk(d,c[153905]|0);c[d+40>>2]=c[153905];Gmk(d,c[153906]|0);c[d+44>>2]=c[153906];Gmk(d,c[153907]|0);c[d+48>>2]=c[153907];Gmk(d,c[153904]|0);c[d+52>>2]=c[153904];Gmk(d,c[153908]|0);c[d+56>>2]=c[153908];c[c[(c[151467]|0)+80>>2]>>2]=d;return}function oTi(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[1578516]|0)){U2j(c[161529]|0);a[1578516]=1}c[h>>2]=0;a:do if(e){f=c[151467]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151467]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,5,c[152052]|0);HLj(g,c[153904]|0,0,c[152053]|0);HLj(g,c[153905]|0,1,c[152053]|0);HLj(g,c[153906]|0,2,c[152053]|0);HLj(g,c[153907]|0,3,c[152053]|0);HLj(g,c[153908]|0,4,c[152053]|0);f=c[151467]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151467]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[151467]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151467]|0}if(OLj(c[(c[f+80>>2]|0)+4>>2]|0,e,h,c[152054]|0)|0)switch(c[h>>2]|0){case 0:{f=c[151447]|0;f=gnk(2,f,wmk(c[d+12>>2]|0,f)|0)|0;break a}case 4:{f=c[151447]|0;f=wqk(1,f,wmk(c[d+12>>2]|0,f)|0)|0;break a}case 1:{f=c[151447]|0;f=yqk(4,f,wmk(c[d+12>>2]|0,f)|0)|0;break a}case 2:{f=c[151447]|0;f=xsk(0,f,wmk(c[d+12>>2]|0,f)|0)|0;break a}case 3:{f=c[151447]|0;f=gnk(5,f,wmk(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=hCh(d,e,0)|0;i=j;return f|0}function pTi(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[1578517]|0)){U2j(c[161530]|0);a[1578517]=1}c[j>>2]=0;a:do if(e){g=c[151467]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151467]|0}if(!(c[(c[g+80>>2]|0)+8>>2]|0)){h=Wak(c[151072]|0)|0;gLj(h,5,c[152052]|0);HLj(h,c[153904]|0,0,c[152053]|0);HLj(h,c[153905]|0,1,c[152053]|0);HLj(h,c[153906]|0,1,c[152053]|0);HLj(h,c[153907]|0,1,c[152053]|0);HLj(h,c[153908]|0,1,c[152053]|0);g=c[151467]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151467]|0}c[(c[g+80>>2]|0)+8>>2]=h;g=c[151467]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151467]|0}if(OLj(c[(c[g+80>>2]|0)+8>>2]|0,e,j,c[152054]|0)|0)switch(c[j>>2]|0){case 1:{d=Wak(c[151087]|0)|0;wRg(d,c[153915]|0,0);p9j(d);ksk();break}case 0:{e=c[151447]|0;iqk(3,e,wmk(c[d+12>>2]|0,e)|0,wmk(f,c[151468]|0)|0);break a}default:{l=19;break a}}else l=19}else l=19;while(0);if((l|0)==19)iCh(d,e,f,0);i=k;return}function qTi(a,b){a=a|0;b=b|0;return}function rTi(b,d){b=b|0;d=d|0;if(!(a[1578518]|0)){U2j(c[162450]|0);a[1578518]=1}d=Wak(c[151445]|0)|0;c[c[(c[151445]|0)+80>>2]>>2]=d;return}function sTi(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 tTi(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 uTi(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 vTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function wTi(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)wTi(e,b,d)|0;d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){e=xq[e&4095](b,c[d>>2]|0)|0;break}else{e=br[e&4095](g,b,c[d>>2]|0)|0;break}}else e=wp[c[a+8>>2]&1023](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function xTi(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function yTi(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function zTi(b,d){b=b|0;d=d|0;if(!(a[1578519]|0)){U2j(c[163504]|0);a[1578519]=1}c[b+12>>2]=Wak(c[151466]|0)|0;return}function ATi(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[1578520]|0)){U2j(c[163505]|0);a[1578520]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=d+12|0;c[h>>2]=Wak(c[151466]|0)|0;g=KDh(e,0)|0;if(NDh(g,0)|0)do{vIh(j,g,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];f=_Hh(k,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(lMf(0,f,c[153916]|0,0)|0){e=aIh(k,0)|0;c[h>>2]=Bmk(e,c[151466]|0)|0}else{e=_Hh(k,0)|0;BTi(d,e,aIh(k,0)|0,0)}}while(NDh(g,0)|0);i=l;return}function BTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578521]|0)){U2j(c[163508]|0);a[1578521]=1}f=b+8|0;b=c[f>>2]|0;if(!b){b=Wak(c[151166]|0)|0;R7f(b,0);c[f>>2]=b}pnk(21,b,d,e);return}function CTi(b,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;if(!(a[1578522]|0)){U2j(c[163507]|0);a[1578522]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;ZDh(d,c[153916]|0,c[b+12>>2]|0,0);e=c[b+8>>2]|0;if(e){h=dnk(26,e)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}if(!e){f=0;b=116;break}q=0;e=Fc(3444,0,c[151098]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}q=0;e=$b(3333,e|0,c[151201]|0)|0;b=q;q=0;if(b&1){j=13;break}f=e;b=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=b;q=0;e=$b(3334,g|0,0)|0;b=q;q=0;if(b&1){j=13;break}q=0;f=$b(3335,g|0,0)|0;b=q;q=0;if(b&1){j=13;break}q=0;e=$b(3319,e|0,c[151052]|0)|0;b=q;q=0;if(b&1){j=13;break}q=0;Ab(521,d|0,e|0,f|0,0);b=q;q=0;if(b&1){j=13;break}}do if((j|0)==13){e=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){f=c[(Tl(e|0)|0)>>2]|0;mk();b=0;break}else Lg(e|0)}while(0);e=$ak(h,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if(!((b|0)==116|(f|0)==0))p9j(f)}i=k;return}function DTi(b,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;g=l;if(!(a[1578523]|0)){U2j(c[163506]|0);a[1578523]=1}k=g;c[k>>2]=0;c[k+4>>2]=0;k=Wak(c[151469]|0)|0;zTi(k,0);d=YSi(c[b+12>>2]|0,0)|0;c[k+12>>2]=Bmk(d,c[151466]|0)|0;d=b+8|0;if(c[d>>2]|0){h=Wak(c[151166]|0)|0;R7f(h,0);f=k+8|0;c[f>>2]=h;h=dnk(26,c[d>>2]|0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,h|0)|0;e=q;q=0;if(e&1){j=12;break}if(!d){b=0;e=138;break}q=0;d=Fc(3444,0,c[151098]|0,h|0)|0;e=q;q=0;if(e&1){j=12;break}q=0;d=$b(3333,d|0,c[151201]|0)|0;e=q;q=0;if(e&1){j=12;break}e=d;b=c[e+4>>2]|0;d=g;c[d>>2]=c[e>>2];c[d+4>>2]=b;d=c[f>>2]|0;q=0;b=$b(3334,g|0,0)|0;e=q;q=0;if(e&1){j=12;break}q=0;e=$b(3335,g|0,0)|0;m=q;q=0;if(m&1){j=12;break}q=0;Ab(1533,21,d|0,b|0,e|0);m=q;q=0;if(m&1){j=12;break}}do if((j|0)==12){d=zg(11824)|0;m=F;if((m|0)==(bi(11824)|0)){b=c[(Tl(d|0)|0)>>2]|0;mk();e=0;break}else Lg(d|0)}while(0);d=$ak(h,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((e|0)==138|(b|0)==0))p9j(b)}i=l;return k|0}function ETi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;zmk(18,a);if((b|0)!=0?(f=b+12|0,e=c[f>>2]|0,(e|0)!=0):0){if((e|0)>0){e=0;do{d=c[b+16+(e<<2)>>2]|0;vqk(13,a,c[d+16>>2]|0,c[d+20>>2]|0);e=e+1|0}while((e|0)<(c[f>>2]|0))}FTi(a,0)}return}function FTi(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[1578524]|0)){U2j(c[163633]|0);a[1578524]=1}j=d+8|0;f=c[j>>2]|0;g=c[151253]|0;e=(b[g+176>>1]&256)==0;if(!f){if(!e?(c[g+96>>2]|0)==0:0)K5j(g);k=hFh(0,d,0)|0;e=d+28|0;c[e>>2]=k;if(!k){e=c[d+16>>2]|0;f=OTi(d,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);i=GWf(0,c[153922]|0,e,c[153923]|0,f,0)|0;k=Wak(c[151254]|0)|0;GEh(k,i,0);p9j(k);ksk()}else l=e}else{if(!e?(c[g+96>>2]|0)==0:0)K5j(g);k=bFh(0,f,0)|0;i=d+12|0;h=c[i>>2]|0;if(!k){e=c[151052]|0;f=(b[e+176>>1]&256)==0;if(!h){if(!f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}g=e;f=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)K5j(e);f=OSf(0,c[153073]|0,h,c[152969]|0,0)|0;g=c[151052]|0}e=c[j>>2]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=GWf(0,c[153918]|0,f,c[153919]|0,e,0)|0;j=Wak(c[151254]|0)|0;GEh(j,g,0);p9j(j);ksk()}h=RTi(0,h,k,0)|0;if(!h){f=ymk(c[151154]|0,5)|0;Gmk(f,c[153920]|0);c[f+16>>2]=c[153920];e=c[i>>2]|0;Gmk(f,e);c[f+20>>2]=e;Gmk(f,c[153921]|0);c[f+24>>2]=c[153921];e=Ymk(18,k)|0;Gmk(f,e);c[f+28>>2]=e;Gmk(f,c[153476]|0);c[f+32>>2]=c[153476];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);j=JWf(0,f,0)|0;i=Wak(c[151254]|0)|0;GEh(i,j,0);p9j(i);ksk()}j=d+16|0;e=c[j>>2]|0;f=c[d+24>>2]|0;g=c[151253]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);i=iFh(0,h,e,f,0)|0;g=d+28|0;c[g>>2]=i;if(!i){f=ymk(c[151081]|0,4)|0;Gmk(f,c[153922]|0);c[f+16>>2]=c[153922];e=c[j>>2]|0;Gmk(f,e);c[f+20>>2]=e;Gmk(f,c[153923]|0);c[f+24>>2]=c[153923];Gmk(f,h);c[f+28>>2]=h;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=HWf(0,f,0)|0;i=Wak(c[151254]|0)|0;GEh(i,f,0);p9j(i);ksk()}if(((h|0)!=(k|0)?Ili(h,0)|0:0)?!(Ili(k,0)|0):0){e=c[g>>2]|0;f=c[151253]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);i=aFh(0,k,e,0)|0;c[g>>2]=i;if(!i){f=ymk(c[151081]|0,4)|0;Gmk(f,c[153922]|0);c[f+16>>2]=c[153922];e=c[j>>2]|0;Gmk(f,e);c[f+20>>2]=e;Gmk(f,c[153923]|0);c[f+24>>2]=c[153923];Gmk(f,k);c[f+28>>2]=k;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);i=HWf(0,f,0)|0;k=Wak(c[151254]|0)|0;GEh(k,i,0);p9j(k);ksk()}else l=g}else l=g}do if(Imk(30,c[l>>2]|0)|0?Imk(28,c[l>>2]|0)|0:0)if(!(STi(d,0)|0)){k=Wak(c[151254]|0)|0;GEh(k,c[153924]|0,0);p9j(k);ksk()}else{i=c[l>>2]|0;k=STi(d,0)|0;c[l>>2]=Erk(33,Bmk(i,c[151247]|0)|0,k)|0;break}while(0);return}function GTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function HTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function ITi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function JTi(b,d){b=b|0;d=d|0;if(!(a[1578525]|0)){U2j(c[163627]|0);a[1578525]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=Wak(c[151469]|0)|0;zTi(b,0);c[d>>2]=b}return b|0}function KTi(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;b=c[d>>2]|0;if(!b){FTi(a,0);b=c[d>>2]|0}return b|0}function LTi(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=Ymk(8,c[a+28>>2]|0)|0;c[d>>2]=b}return b|0}function MTi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1578526]|0)){U2j(c[163628]|0);a[1578526]=1}g=b+24|0;d=c[g>>2]|0;if(!d){d=c[b+28>>2]|0;if(d){f=Hok(15,d)|0;e=f+12|0;d=ymk(c[151158]|0,c[e>>2]|0)|0;c[g>>2]=d;if((c[e>>2]|0)>0){b=0;do{h=lnk(6,c[f+16+(b<<2)>>2]|0)|0;Gmk(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0;d=c[g>>2]|0}while((b|0)<(c[e>>2]|0))}}else d=0}return d|0}function NTi(b,d){b=b|0;d=d|0;if(!(a[1578527]|0)){U2j(c[163631]|0);a[1578527]=1}d=Wak(c[151471]|0)|0;XBh(d,b,0);c[b+40>>2]=d;c[b+44>>2]=cCh(d,0)|0;return}function OTi(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=Ymk(15,lnk(6,c[a+28>>2]|0)|0)|0;c[d>>2]=b}return b|0}function PTi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function QTi(a,b){a=a|0;b=b|0;return}function RTi(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[1578528]|0)){U2j(c[163626]|0);a[1578528]=1}j=TTi(0,e,0)|0;e=Ymk(18,f)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);a:do if(lMf(0,j,e,0)|0)e=f;else{e=lnk(17,f)|0;if(e)do{g=Ymk(18,e)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,j,g,0)|0)break a;e=lnk(17,e)|0}while((e|0)!=0);d=Nok(39,f)|0;g=d+12|0;i=0;while(1){if((i|0)>=(c[g>>2]|0)){e=0;break a}e=c[d+16+(i<<2)>>2]|0;h=Ymk(18,e)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(lMf(0,j,h,0)|0)break;else i=i+1|0}}while(0);return e|0}function STi(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;b=c[d>>2]|0;if(!b){b=Nok(27,KTi(a,0)|0)|0;c[d>>2]=b}return b|0}function TTi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578529]|0)){U2j(c[163630]|0);a[1578529]=1}b=sTf(d,c[153925]|0,0)|0;b=_Vf(d,44,(b|0)==-1?0:b+2|0,0)|0;if((b|0)!=-1)d=AVf(wVf(d,0,b,0)|0,0)|0;return d|0}function UTi(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[a>>2]&8191](b,a);return 0}function VTi(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]=(br[c[b>>2]&4095](d,c[e>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function WTi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function XTi(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function YTi(a,b,d){a=a|0;b=b|0;d=d|0;return xq[c[a>>2]&4095](b,a)|0}function ZTi(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Ti(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]=(Tp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $Ti(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aUi(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function bUi(a,b,d){a=a|0;b=b|0;d=d|0;return wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function cUi(b,d,e){b=b|0;d=d|0;e=e|0;return Tp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function dUi(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]=(Tp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eUi(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]=br[c[b>>2]&4095](d,c[e>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fUi(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]=br[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function gUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iUi(a,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]=+Rp[c[a>>2]&63](b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jUi(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]=br[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function kUi(a,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=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lUi(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]=br[c[b>>2]&4095](d,c[e>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mUi(a,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(Jp[c[a>>2]&63](b,c[d>>2]|0,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nUi(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]=br[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function oUi(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pUi(a,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=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qUi(a,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]=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rUi(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]=(br[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function sUi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tUi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uUi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vUi(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]=(Tp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wUi(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function xUi(a,b,d){a=a|0;b=b|0;d=d|0;uq[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,a);return 0}function yUi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function zUi(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function AUi(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]=(Tp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function BUi(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]=(wp[c[d>>2]&1023](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function CUi(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]=(Cr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function DUi(a,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]=Tp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function EUi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function FUi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function GUi(a,b,d){a=a|0;b=b|0;d=d|0;return br[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function HUi(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a);return 0}function IUi(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]=(xq[c[b>>2]&4095](d,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function JUi(b,d,e){b=b|0;d=d|0;e=e|0;Dq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function KUi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LUi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function MUi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function NUi(a,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=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OUi(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]=(Cr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function PUi(a,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=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QUi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function RUi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function SUi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function TUi(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]=(Cr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function UUi(a,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]=Tp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VUi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WUi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function XUi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function YUi(a,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=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZUi(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]=(Cr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _Ui(a,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=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Ui(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function aVi(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]=br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bVi(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]=(br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cVi(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]=wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dVi(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]=Tp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eVi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fVi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gVi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hVi(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]=wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function iVi(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]=Tp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jVi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kVi(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]=br[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function lVi(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]=(br[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0)&1;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function mVi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function nVi(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]=wp[c[a>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function oVi(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]=Tp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function pVi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qVi(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]=wp[c[a>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function rVi(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]=Tp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function sVi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tVi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uVi(a,b,d){a=a|0;b=b|0;d=d|0;wq[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 vVi(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]=br[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function wVi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function xVi(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function yVi(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]=br[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function zVi(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]=wp[c[a>>2]&1023](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function AVi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function BVi(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function CVi(a,d,e){a=a|0;d=d|0;e=e|0;Yp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a);return 0}function DVi(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]=br[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function EVi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&255](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 FVi(a,b,d){a=a|0;b=b|0;d=d|0;return wp[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function GVi(a,b,d){a=a|0;b=b|0;d=d|0;return wp[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function HVi(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[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 IVi(a,b,d){a=a|0;b=b|0;d=d|0;return br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0}function JVi(a,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]=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KVi(a,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]=Jo[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LVi(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]=Tp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function MVi(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]=Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function NVi(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function OVi(a,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]&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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PVi(a,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]=Cr[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QVi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function RVi(a,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]=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SVi(a,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]=Jo[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TVi(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]=wp[c[a>>2]&1023](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function UVi(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]=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function VVi(a,d,e){a=a|0;d=d|0;e=e|0;return wp[c[a>>2]&1023](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function WVi(a,d,e){a=a|0;d=d|0;e=e|0;return wp[c[a>>2]&1023](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0}function XVi(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function YVi(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function ZVi(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 _Vi(a,b,d){a=a|0;b=b|0;d=d|0;return wp[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0}function $Vi(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 aWi(a,b,d){a=a|0;b=b|0;d=d|0;pq[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 bWi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cWi(a,d,e){a=a|0;d=d|0;e=e|0;Yp[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function dWi(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 eWi(a,d,e){a=a|0;d=d|0;e=e|0;return wp[c[a>>2]&1023](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0}function fWi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function gWi(a,b,d){a=a|0;b=b|0;d=d|0;uq[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[c[d+16>>2]>>2]|0,a);return 0}function hWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);c[f>>2]=Vq[c[a>>2]&31](b,h,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=(Vq[c[b>>2]&31](d,j,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function jWi(a,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(Sp[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kWi(a,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]=No[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lWi(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]=(No[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mWi(a,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]&15](b,c[d>>2]|0,c[d+4>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nWi(a,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]=+hr[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oWi(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]=(Cr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pWi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qWi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rWi(b,d,e){b=b|0;d=d|0;e=e|0;uq[c[b>>2]&127](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 sWi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function tWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d>>2]>>2]);Fp[c[a>>2]&63](b,e,a);return 0}function uWi(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&7](b,+h[c[d>>2]>>3],a);return 0}function vWi(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=br[g&4095](b,f,a)|0;i=e;return b|0}function wWi(a,b,d){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];Zp[j&511](f,b,h,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xWi(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=br[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yWi(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=br[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zWi(b,d,e){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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function AWi(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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BWi(a,b,d){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]=wp[j&1023](b,h,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CWi(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DWi(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function EWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Zp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function FWi(b,d,e){b=b|0;d=d|0;e=e|0;return Mq[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 GWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&255](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HWi(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function IWi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JWi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KWi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LWi(a,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]=Jo[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MWi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NWi(a,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]=+Rp[c[a>>2]&63](b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OWi(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function PWi(a,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]=Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QWi(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]=br[j&4095](d,h,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function RWi(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]=br[j&4095](d,h,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function SWi(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]=br[j&4095](d,h,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function TWi(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]=br[j&4095](d,h,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function UWi(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VWi(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;Yp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function WWi(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;Yp[c[a>>2]&2047](g,d,b[c[e>>2]>>1]|0,a);d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function XWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function YWi(a,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;Zp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);Qq[c[a>>2]&31](f,b,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eq[c[a>>2]&15](f,b,+h[c[d>>2]>>3],a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Wi(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(Jp[j&63](b,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aXi(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]=+Rp[j&63](b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bXi(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function cXi(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=xq[c[a>>2]&4095](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dXi(b,d,e){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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eXi(a,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]=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fXi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gXi(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hXi(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iXi(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=br[g&4095](b,f,a)|0;i=e;return b|0}function jXi(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kXi(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=xq[c[a>>2]&4095](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function lXi(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=br[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mXi(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nXi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oXi(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pXi(a,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]=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qXi(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function rXi(b,d,e){b=b|0;d=d|0;e=e|0;return Jo[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 sXi(b,d,e){b=b|0;d=d|0;e=e|0;return Cr[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 tXi(b,d,e){b=b|0;d=d|0;e=e|0;return qp[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 uXi(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vXi(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]=Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wXi(a,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=wp[c[a>>2]&1023](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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xXi(b,d,e){b=b|0;d=d|0;e=e|0;return wp[c[b>>2]&1023](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function yXi(a,d,e){a=a|0;d=d|0;e=e|0;return wp[c[a>>2]&1023](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function zXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return Tp[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a)|0}function AXi(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function BXi(a,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=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CXi(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function DXi(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[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 EXi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;return wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function FXi(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 Jo[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 GXi(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 Cr[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 HXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function IXi(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;uq[c[a>>2]&127](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 JXi(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;wq[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 KXi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function LXi(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 MXi(a,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]=Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NXi(a,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]=Jo[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OXi(a,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]&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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PXi(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;Qp[c[a>>2]&31](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 QXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Hp[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function RXi(a,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]=Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SXi(a,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]=Jo[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TXi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function UXi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function VXi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function WXi(a,b,d){a=a|0;b=b|0;d=d|0;uq[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,a);return 0}function XXi(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function YXi(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];Yp[h&2047](b,g,f,a);i=e;return 0}function ZXi(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 _Xi(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $Xi(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function aYi(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function bYi(b,d,e){b=b|0;d=d|0;e=e|0;return Tp[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 cYi(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dYi(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=br[g&4095](b,f,a)|0;i=e;return b|0}function eYi(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fYi(a,b,d){a=a|0;b=b|0;d=d|0;return qp[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 gYi(a,b,d){a=a|0;b=b|0;d=d|0;return Cr[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 hYi(a,b,d){a=a|0;b=b|0;d=d|0;return Cr[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 iYi(a,b,d){a=a|0;b=b|0;d=d|0;return qp[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 jYi(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 kYi(a,b,d){a=a|0;b=b|0;d=d|0;return Mq[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 lYi(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mYi(b,d,e){b=b|0;d=d|0;e=e|0;return br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0}function nYi(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function oYi(b,d,e){b=b|0;d=d|0;e=e|0;Yp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function pYi(b,d,e){b=b|0;d=d|0;e=e|0;uq[c[b>>2]&127](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 qYi(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];Yp[h&2047](b,g,f,a);i=e;return 0}function rYi(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];Yp[h&2047](d,g,e,b);i=f;return 0}function sYi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[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);return 0}function tYi(b,d,e){b=b|0;d=d|0;e=e|0;Hp[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,b);return 0}function uYi(b,d,e){b=b|0;d=d|0;e=e|0;Yp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function vYi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function wYi(a,b,d){a=a|0;b=b|0;d=d|0;pq[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 xYi(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]=br[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yYi(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]=(wp[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zYi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function AYi(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]=wp[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function BYi(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]=(wp[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function CYi(a,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]=wp[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DYi(a,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]=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function EYi(a,b,d){a=a|0;b=b|0;d=d|0;uq[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,a);return 0}function FYi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&255](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 GYi(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]=Wo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function HYi(a,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]&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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IYi(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]=(Cr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function JYi(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]=Cp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function KYi(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]=wp[c[b>>2]&1023](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LYi(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]=(Tp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function MYi(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function NYi(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]=(Cr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function OYi(a,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]&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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PYi(a,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]&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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QYi(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]=Mq[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=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function RYi(a,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]=Cr[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SYi(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]=Mq[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function TYi(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function UYi(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]=(Wo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function VYi(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function WYi(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]=(Mq[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function XYi(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]=(kr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function YYi(b,d,e){b=b|0;d=d|0;e=e|0;wq[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 ZYi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function _Yi(a,b,d){a=a|0;b=b|0;d=d|0;Ip[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 $Yi(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&255](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 aZi(b,d,e){b=b|0;d=d|0;e=e|0;Qp[c[b>>2]&31](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 bZi(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&255](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 cZi(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function dZi(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]=Tp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eZi(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function fZi(b,d,e){b=b|0;d=d|0;e=e|0;Yp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function gZi(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hZi(a,b,d){a=a|0;b=b|0;d=d|0;Qp[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[d+24>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function iZi(a,b,d){a=a|0;b=b|0;d=d|0;Lo[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 jZi(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;Yp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kZi(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];Dq[g&4095](b,f,a);i=e;return 0}function lZi(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mZi(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function nZi(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=wp[h&1023](b,g,f,a)|0;i=e;return b|0}function oZi(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;Yp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pZi(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];Dq[g&4095](b,f,a);i=e;return 0}function qZi(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function rZi(a,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]&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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sZi(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 tZi(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;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uZi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function vZi(b,d,e){b=b|0;d=d|0;e=e|0;return Jo[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 wZi(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function xZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function yZi(b,d,e){b=b|0;d=d|0;e=e|0;Yp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function zZi(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]=xq[c[b>>2]&4095](d,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function AZi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function BZi(a,b,d){a=a|0;b=b|0;d=d|0;uq[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,a);return 0}function CZi(b,d,e){b=b|0;d=d|0;e=e|0;return wp[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function DZi(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]=wp[c[a>>2]&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function EZi(a,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(Sp[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function FZi(a,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]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GZi(d,e,f){d=d|0;e=e|0;f=f|0;return wp[c[d>>2]&1023](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0}function HZi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function IZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+4>>2]>>2]);yq[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 JZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+4>>2]>>2]);Qq[c[a>>2]&31](b,c[c[d>>2]>>2]|0,e,a);return 0}function KZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+4>>2]>>2]);yq[c[a>>2]&7](b,c[d>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function LZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+4>>2]>>2]);sp[c[a>>2]&15](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,a);return 0}function MZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function NZi(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[e+4>>2]|0;e=a[c[e+8>>2]>>0]|0;c[h>>2]=c[k>>2];Zp[j&511](d,h,g,e,b);i=f;return 0}function OZi(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]=(Mq[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function PZi(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function QZi(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&255](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 RZi(b,d,e){b=b|0;d=d|0;e=e|0;return Tp[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 SZi(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TZi(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function UZi(a,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]=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VZi(a,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]=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WZi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function XZi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function YZi(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]=Cr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ZZi(b,d,e){b=b|0;d=d|0;e=e|0;Zp[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);return 0}function _Zi(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function $Zi(a,d,e){a=a|0;d=d|0;e=e|0;return br[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0}function a_i(a,b,d){a=a|0;b=b|0;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];Zp[j&511](b,h,g,f,a);i=e;return 0}function b_i(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=xq[c[a>>2]&4095](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function c_i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[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,b);return 0}function d_i(a,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]=Jo[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function e_i(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]=xq[c[a>>2]&4095](d,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function f_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function g_i(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]=+hp[c[a>>2]&15](b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function h_i(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]=xq[c[a>>2]&4095](d,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function i_i(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]=xq[c[b>>2]&4095](d,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function j_i(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(_o[c[a>>2]&127](b,a));b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function k_i(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]=xq[c[a>>2]&4095](d,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function l_i(b,d,e){b=b|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];pq[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function m_i(b,d,e){b=b|0;d=d|0;e=e|0;wq[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 n_i(b,d,e){b=b|0;d=d|0;e=e|0;wq[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 o_i(a,b,d){a=a|0;b=b|0;d=d|0;return qp[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 p_i(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=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function q_i(a,b,d){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]=Jo[k&511](b,j,h,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function r_i(b,d,e){b=b|0;d=d|0;e=e|0;uq[c[b>>2]&127](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 s_i(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function t_i(a,b,d){a=a|0;b=b|0;d=d|0;return qp[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 u_i(a,b,d){a=a|0;b=b|0;d=d|0;return br[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function v_i(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function w_i(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]=wp[h&1023](b,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function x_i(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]=(Tp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function y_i(a,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]=Cr[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function z_i(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]=(wp[j&1023](d,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function A_i(a,b,d){a=a|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]=qp[l&255](b,k,j,h,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function B_i(a,b,d){a=a|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=qp[l&255](b,k,j,h,g,d,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function C_i(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=wp[h&1023](b,g,d,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function D_i(b,d,e){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]=(Jo[l&511](d,k,j,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function E_i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[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,b);return 0}function F_i(a,d,e){a=a|0;d=d|0;e=e|0;Dq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function G_i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[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,b);return 0}function H_i(b,d,e){b=b|0;d=d|0;e=e|0;return Jo[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 I_i(a,b,d){a=a|0;b=b|0;d=d|0;pq[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 J_i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function K_i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function L_i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function M_i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function N_i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function O_i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function P_i(b,d,e){b=b|0;d=d|0;e=e|0;uq[c[b>>2]&127](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 Q_i(b,d,e){b=b|0;d=d|0;e=e|0;wq[c[b>>2]&63](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,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b);return 0}function R_i(b,d,e){b=b|0;d=d|0;e=e|0;Lo[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,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,a[c[e+32>>2]>>0]|0,b);return 0}function S_i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function T_i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function U_i(a,b,d){a=a|0;b=b|0;d=d|0;uq[c[a>>2]&127](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 V_i(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;Dq[j&4095](e,h,b);i=g;return 0}function W_i(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;Yp[j&2047](e,h,f,b);i=g;return 0}function X_i(b,d,e){b=b|0;d=d|0;e=e|0;uq[c[b>>2]&127](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);return 0}function Y_i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Z_i(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;g=i;i=i+48|0;j=g+32|0;k=g+24|0;h=g+16|0;n=g;m=g+8|0;l=c[b>>2]|0;p=c[f>>2]|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=n;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=c[f+4>>2]|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;f=m;c[f>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[f+4>>2]=o;a[k>>0]=a[n>>0]|0;a[k+1>>0]=a[n+1>>0]|0;a[k+2>>0]=a[n+2>>0]|0;a[k+3>>0]=a[n+3>>0]|0;a[k+4>>0]=a[n+4>>0]|0;a[k+5>>0]=a[n+5>>0]|0;a[k+6>>0]=a[n+6>>0]|0;a[k+7>>0]=a[n+7>>0]|0;a[j>>0]=a[m>>0]|0;a[j+1>>0]=a[m+1>>0]|0;a[j+2>>0]=a[m+2>>0]|0;a[j+3>>0]=a[m+3>>0]|0;a[j+4>>0]=a[m+4>>0]|0;a[j+5>>0]=a[m+5>>0]|0;a[j+6>>0]=a[m+6>>0]|0;a[j+7>>0]=a[m+7>>0]|0;a[h>>0]=(wp[l&1023](e,k,j,b)|0)&1;e=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=g;return e|0}function __i(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[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 $_i(a,b,d){a=a|0;b=b|0;d=d|0;return qp[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 a$i(b,d,e){b=b|0;d=d|0;e=e|0;return Jo[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 b$i(a,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]=Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function c$i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function d$i(a,b,d){a=a|0;b=b|0;d=d|0;return kp[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 e$i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function f$i(a,b,d){a=a|0;b=b|0;d=d|0;return qp[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 g$i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function h$i(b,d,e){b=b|0;d=d|0;e=e|0;return qp[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 i$i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function j$i(a,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=wp[h&1023](b,g,f,a)|0;i=e;return b|0}function k$i(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=br[g&4095](b,f,a)|0;i=e;return b|0}function l$i(a,b,d){a=a|0;b=b|0;d=d|0;uq[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[c[d+16>>2]>>2]|0,a);return 0}function m$i(a,b,d){a=a|0;b=b|0;d=d|0;pq[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 n$i(a,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=br[g&4095](b,f,a)|0;i=e;return b|0}function o$i(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=br[g&4095](b,f,a)|0;i=e;return b|0}function p$i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function q$i(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;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function r$i(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];Yp[g&2047](b,f,d,a);i=e;return 0}function s$i(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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function t$i(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function u$i(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function v$i(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function w$i(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=wp[g&1023](b,f,d,a)|0;i=e;return b|0}function x$i(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];Dq[g&4095](b,f,a);i=e;return 0}function y$i(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function z$i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function A$i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function B$i(a,b,d){a=a|0;b=b|0;d=d|0;pq[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 C$i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function D$i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function E$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Zp[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a);return 0}function F$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Hp[c[a>>2]&255](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 G$i(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function H$i(a,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];Hp[j&255](b,h,g,f,d,a);i=e;return 0}function I$i(a,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];Hp[j&255](b,h,g,f,d,a);i=e;return 0}function J$i(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]=wp[j&1023](d,h,e,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function K$i(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];Zp[j&511](d,h,g,e,b);i=f;return 0}function L$i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function M$i(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];Dq[g&4095](b,f,a);i=e;return 0}function N$i(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function O$i(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 P$i(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]=(Tp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Q$i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&255](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 R$i(a,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];Dq[g&4095](b,f,a);i=e;return 0}function S$i(b,d,e){b=b|0;d=d|0;e=e|0;Yp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function T$i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[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,b);return 0}function U$i(a,b,d){a=a|0;b=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=Jo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function V$i(a,b,d){a=a|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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function W$i(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];Zp[h&511](b,g,f,d,a);i=e;return 0}function X$i(a,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=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Y$i(a,b,d){a=a|0;b=b|0;d=d|0;return br[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function Z$i(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function _$i(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]=(Tp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $$i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function a0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function b0i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function c0i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function d0i(b,d,e){b=b|0;d=d|0;e=e|0;return qp[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 e0i(b,d,e){b=b|0;d=d|0;e=e|0;return Cr[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 f0i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&255](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 g0i(b,d,e){b=b|0;d=d|0;e=e|0;uq[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,b);return 0}function h0i(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]=(wp[c[b>>2]&1023](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function i0i(b,d,e){b=b|0;d=d|0;e=e|0;uq[c[b>>2]&127](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 j0i(b,d,e){b=b|0;d=d|0;e=e|0;pq[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 k0i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function l0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;pq[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 m0i(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;Qp[c[a>>2]&31](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 n0i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function o0i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function p0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Lo[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 q0i(a,b,d){a=a|0;b=b|0;d=d|0;wq[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 r0i(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;Lo[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 s0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return Tp[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a)|0}function t0i(b,d,e){b=b|0;d=d|0;e=e|0;return wp[c[b>>2]&1023](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function u0i(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;uq[c[a>>2]&127](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 v0i(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;uq[c[a>>2]&127](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 w0i(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;Qp[c[a>>2]&31](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 x0i(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]=(Tp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function y0i(b,d,e){b=b|0;d=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]=(Tp[l&511](d,k,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function z0i(a,b,d){a=a|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];Zp[j&511](b,h,g,f,a);i=e;return 0}function A0i(a,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];Dq[g&4095](b,f,a);i=e;return 0}function B0i(a,b,d){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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function C0i(a,d,e){a=a|0;d=d|0;e=e|0;Yp[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function D0i(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];Yp[h&2047](b,g,f,a);i=e;return 0}function E0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+4>>2]>>2]);Qq[c[a>>2]&31](b,c[d>>2]|0,e,a);return 0}function F0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function G0i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function H0i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function I0i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&255](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 J0i(a,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]=wp[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function K0i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[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,b);return 0}function L0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Hp[c[a>>2]&255](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 M0i(a,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]=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function N0i(a,b,d){a=a|0;b=b|0;d=d|0;wq[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 O0i(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]=wp[h&1023](b,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function P0i(a,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]=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Q0i(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;Hp[c[a>>2]&255](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function R0i(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=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function S0i(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=Cr[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function T0i(a,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=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function U0i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function V0i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function W0i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function X0i(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=wp[g&1023](b,f,d,a)|0;i=e;return b|0}function Y0i(a,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]&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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Z0i(a,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]=Cr[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _0i(a,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]=Jo[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $0i(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]=(wp[c[d>>2]&1023](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function a1i(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]=(Tp[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=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function b1i(a,d,e){a=a|0;d=d|0;e=e|0;Zp[c[a>>2]&511](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 c1i(a,b,d){a=a|0;b=b|0;d=d|0;return br[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function d1i(a,b,d){a=a|0;b=b|0;d=d|0;uq[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,a);return 0}function e1i(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[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 f1i(b,d,e){b=b|0;d=d|0;e=e|0;Zp[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);return 0}function g1i(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function h1i(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]=Wo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function i1i(a,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]=Cr[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function j1i(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]=qp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function k1i(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]=Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function l1i(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function m1i(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]=Cr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function n1i(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]=Wo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function o1i(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]=Mq[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function p1i(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]=kp[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function q1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+16>>2]|0;Lo[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 r1i(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]=Cp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function s1i(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]=kr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function t1i(b,d,e){b=b|0;d=d|0;e=e|0;Yp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,b);return 0}function u1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo;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(jr[c[a>>2]&1](b,c[d>>2]|0,j,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function v1i(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]=Tp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function w1i(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function x1i(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]=Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function y1i(b,d,e){b=b|0;d=d|0;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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function z1i(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]=(qp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function A1i(b,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]=(Tp[k&511](d,j,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function B1i(b,d,e){b=b|0;d=d|0;e=e|0;return Mq[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 C1i(a,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=No[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function D1i(a,b,d){a=a|0;b=b|0;d=d|0;return No[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0}function E1i(a,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=wp[c[a>>2]&1023](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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function F1i(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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function G1i(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]=br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function H1i(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]=br[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function I1i(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]=No[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function J1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=Vq[c[b>>2]&31](d,j,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function K1i(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]=wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function L1i(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]=br[c[d>>2]&4095](e,a[c[f>>2]>>0]|0,d)|0;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function M1i(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]=wp[c[a>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function N1i(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=Eo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=Vq[c[a>>2]&31](d,j,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function O1i(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]=wp[c[a>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function P1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Zp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Q1i(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;Yp[c[a>>2]&2047](g,d,b[c[e>>2]>>1]|0,a);d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function R1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function S1i(a,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;Zp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function T1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);Qq[c[a>>2]&31](f,b,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function U1i(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;Yp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function V1i(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]=+Rp[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b);d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function W1i(a,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]=+jp[c[a>>2]&15](b,+h[c[d>>2]>>3],a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function X1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=Eo;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h[f>>3]=+cq[c[a>>2]&1](b,j,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Y1i(a,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]=+Rp[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Z1i(a,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]=+mq[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _1i(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]=+Rp[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a);d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function $1i(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]=br[c[d>>2]&4095](e,a[c[f>>2]>>0]|0,d)|0;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function a2i(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]=br[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function b2i(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]=No[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function c2i(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=Eo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=Vq[c[a>>2]&31](d,j,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function d2i(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]=br[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function e2i(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]=wp[c[a>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function f2i(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=br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function g2i(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=br[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function h2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);d=Vq[c[a>>2]&31](b,h,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function i2i(a,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=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function j2i(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]=br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function k2i(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]=br[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function l2i(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]=No[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function m2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=Vq[c[b>>2]&31](d,j,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function n2i(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]=br[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function o2i(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]=wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function p2i(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(Jp[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b));d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function q2i(a,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(cr[c[a>>2]&1](b,+h[c[d>>2]>>3],a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function r2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);g[f>>2]=ea(Io[c[a>>2]&31](b,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function s2i(a,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(Jp[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function t2i(a,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(Sp[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function u2i(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(Jp[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a));d=Vak(zsk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function v2i(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]=br[c[d>>2]&4095](e,a[c[f>>2]>>0]|0,d)|0;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function w2i(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]=br[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function x2i(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]=No[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function y2i(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=Eo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=Vq[c[a>>2]&31](d,j,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function z2i(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]=br[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function A2i(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]=wp[c[a>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function B2i(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]=br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function C2i(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]=br[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function D2i(a,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]=No[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function E2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);c[f>>2]=Vq[c[a>>2]&31](b,h,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function F2i(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function G2i(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=br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function H2i(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=br[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function I2i(a,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=No[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function J2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);d=Vq[c[a>>2]&31](b,h,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function K2i(a,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=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function L2i(a,b,d){a=a|0;b=b|0;d=d|0;wq[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 M2i(b,d,e){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];Yp[j&2047](d,h,g,b);i=f;return 0}function N2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Zp[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function O2i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function P2i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Q2i(a,b,d){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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function R2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eq[c[a>>2]&15](f,b,+h[c[d>>2]>>3],a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function S2i(a,b,d){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]=wp[j&1023](b,h,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function T2i(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function U2i(a,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];Zp[h&511](f,b,g,d,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function V2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&255](f,b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function W2i(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function X2i(b,d,e){b=b|0;d=d|0;e=e|0;return Tp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function Y2i(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Z2i(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]=Cr[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _2i(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $2i(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function a3i(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]&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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function b3i(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]=(Cp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function c3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;uq[c[a>>2]&127](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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function d3i(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]=(Wo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function e3i(a,b,d){a=a|0;b=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];Zp[j&511](f,b,h,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function f3i(b,d,e){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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function g3i(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];Dq[g&4095](b,f,a);i=e;return 0}function h3i(a,b,d){a=a|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];Yp[h&2047](b,g,f,a);i=e;return 0}function i3i(a,b,d){a=a|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];Zp[j&511](b,h,g,f,a);i=e;return 0}function j3i(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function k3i(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function l3i(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]=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function m3i(a,d,e){a=a|0;d=d|0;e=e|0;return Jo[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 n3i(d,e,f){d=d|0;e=e|0;f=f|0;return qp[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 o3i(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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function p3i(a,b,d){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=Jo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function q3i(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];Dq[g&4095](b,f,a);i=e;return 0}function r3i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function s3i(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]=wp[c[a>>2]&1023](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function t3i(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]=Jo[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function u3i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function v3i(d,e,f){d=d|0;e=e|0;f=f|0;nq[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 w3i(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function x3i(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function y3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function z3i(b,d,e){b=b|0;d=d|0;e=e|0;return Tp[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 A3i(a,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]=+Go[c[a>>2]&3](b,+h[c[d>>2]>>3],+h[c[d+4>>2]>>3],a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function B3i(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function C3i(b,d,e){b=b|0;d=d|0;e=e|0;return wp[c[b>>2]&1023](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0}function D3i(a,b,d){a=a|0;b=b|0;d=d|0;pq[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 E3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Zp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function F3i(a,b,d){a=a|0;b=b|0;d=d|0;Vp[c[a>>2]&3](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[c[d+8>>2]>>2]|0,a);return 0}function G3i(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];Yp[h&2047](b,g,f,a);i=e;return 0}function H3i(b,d,e){b=b|0;d=d|0;e=e|0;return Tp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function I3i(a,d,e){a=a|0;d=d|0;e=e|0;return Tp[c[a>>2]&511](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,c[e+8>>2]|0,a)|0}function J3i(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function K3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return Jo[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 L3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+4>>2]>>2]);return zp[c[a>>2]&7](b,c[d>>2]|0,e,c[d+8>>2]|0,a)|0}function M3i(a,b,d){a=a|0;b=b|0;d=d|0;return yr[c[a>>2]&1](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[d+8>>2]|0,a)|0}function N3i(a,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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function O3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d>>2]>>2]);return ip[c[a>>2]&3](b,e,c[d+4>>2]|0,a)|0}function P3i(a,b,d){a=a|0;b=b|0;d=d|0;return pr[c[a>>2]&3](b,+h[c[d>>2]>>3],c[d+4>>2]|0,a)|0}function Q3i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function R3i(b,d,e){b=b|0;d=d|0;e=e|0;uq[c[b>>2]&127](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 S3i(b,d,e){b=b|0;d=d|0;e=e|0;return Mq[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 T3i(a,b,d){a=a|0;b=b|0;d=d|0;uq[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,a);return 0}function U3i(a,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]&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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function V3i(a,b,d){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=br[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function W3i(a,b,d){a=a|0;b=b|0;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]=wp[j&1023](b,h,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function X3i(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Y3i(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Z3i(a,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=No[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _3i(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=Xo[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $3i(a,b,d){a=a|0;b=b|0;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=wp[j&1023](b,h,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function a4i(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=br[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function b4i(b,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]=(wp[j&1023](d,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function c4i(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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function d4i(a,b,d){a=a|0;b=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=wp[j&1023](b,h,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function e4i(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]=(Tp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function f4i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function g4i(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 h4i(a,b,d){a=a|0;b=b|0;d=d|0;return wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function i4i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function j4i(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function k4i(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function l4i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function m4i(a,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]=Jo[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function n4i(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function o4i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function p4i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[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,a[c[e+12>>2]>>0]|0,b);return 0}function q4i(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function r4i(b,d,e){b=b|0;d=d|0;e=e|0;return Tp[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 s4i(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function t4i(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]=Tp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function u4i(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]=Tp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function v4i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function w4i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function x4i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function y4i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function z4i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function A4i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function B4i(a,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]=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function C4i(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]=wp[c[d>>2]&1023](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function D4i(a,b,d){a=a|0;b=b|0;d=d|0;wq[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 E4i(a,b,d){a=a|0;b=b|0;d=d|0;Qp[c[a>>2]&31](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 F4i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function G4i(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]=br[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function H4i(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]=(wp[c[d>>2]&1023](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function I4i(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]=(wp[c[d>>2]&1023](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function J4i(d,e,f){d=d|0;e=e|0;f=f|0;Hp[c[d>>2]&255](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 K4i(d,e,f){d=d|0;e=e|0;f=f|0;Zp[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,d);return 0}function L4i(d,e,f){d=d|0;e=e|0;f=f|0;uq[c[d>>2]&127](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 M4i(d,e,f){d=d|0;e=e|0;f=f|0;uq[c[d>>2]&127](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 N4i(a,d,e){a=a|0;d=d|0;e=e|0;Dq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function O4i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&255](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 P4i(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);return 0}function Q4i(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]=wp[c[a>>2]&1023](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function R4i(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]=Jo[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=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function S4i(a,d,e){a=a|0;d=d|0;e=e|0;Yp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function T4i(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]=(Tp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function U4i(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function V4i(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function W4i(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]=(wp[c[d>>2]&1023](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;e=Vak(zsk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function X4i(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Y4i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Z4i(b,d,e){b=b|0;d=d|0;e=e|0;uq[c[b>>2]&127](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 _4i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $4i(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function a5i(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];Dq[g&4095](b,f,a);i=e;return 0}function b5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function c5i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function d5i(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]=+Rp[j&63](b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function e5i(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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function f5i(a,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]=Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function g5i(a,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]&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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function h5i(a,b,d){a=a|0;b=b|0;d=d|0;return wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function i5i(a,b,d){a=a|0;b=b|0;d=d|0;return br[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function j5i(b,d,e){b=b|0;d=d|0;e=e|0;Yp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function k5i(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]=(Tp[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function l5i(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]=xq[c[a>>2]&4095](d,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function m5i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function n5i(b,d,e){b=b|0;d=d|0;e=e|0;Zp[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,b);return 0}function o5i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[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,b);return 0}function p5i(d,e,f){d=d|0;e=e|0;f=f|0;Yp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d);return 0}function q5i(a,d,e){a=a|0;d=d|0;e=e|0;Yp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function r5i(b,d,e){b=b|0;d=d|0;e=e|0;uq[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,a[c[e+16>>2]>>0]|0,b);return 0}function s5i(a,d,e){a=a|0;d=d|0;e=e|0;Hp[c[a>>2]&255](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 t5i(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]=xq[c[a>>2]&4095](d,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function u5i(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function v5i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function w5i(b,d,e){b=b|0;d=d|0;e=e|0;return Jo[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 x5i(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]=Tp[c[a>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function y5i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function z5i(a,b,d){a=a|0;b=b|0;d=d|0;return Cr[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 A5i(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function B5i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function C5i(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]=wp[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function D5i(b,d,e){b=b|0;d=d|0;e=e|0;pq[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,b);return 0}function E5i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function F5i(b,d,e){b=b|0;d=d|0;e=e|0;Dq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function G5i(b,d,e){b=b|0;d=d|0;e=e|0;Yp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function H5i(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]=xq[c[b>>2]&4095](d,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function I5i(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]=xq[c[b>>2]&4095](d,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function J5i(b,d,e){b=b|0;d=d|0;e=e|0;return br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0}function K5i(d,e,f){d=d|0;e=e|0;f=f|0;Ip[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 L5i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function M5i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function N5i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function O5i(a,d,e){a=a|0;d=d|0;e=e|0;Zp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a);return 0}function P5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Hp[c[a>>2]&255](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 Q5i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function R5i(b,d,e){b=b|0;d=d|0;e=e|0;return wp[c[b>>2]&1023](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0}function S5i(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 T5i(d,e,f){d=d|0;e=e|0;f=f|0;return rr[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 U5i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function V5i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function W5i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function X5i(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]=xq[c[b>>2]&4095](d,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function Y5i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Z5i(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]=br[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Vak(zsk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function _5i(b,d,e){b=b|0;d=d|0;e=e|0;return Tp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function $5i(b,d,e){b=b|0;d=d|0;e=e|0;return Jo[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 a6i(b,d,e){b=b|0;d=d|0;e=e|0;Yp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function b6i(b,d,e){b=b|0;d=d|0;e=e|0;return Jo[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 c6i(b,d,e){b=b|0;d=d|0;e=e|0;uq[c[b>>2]&127](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 d6i(b,d,e){b=b|0;d=d|0;e=e|0;wq[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 e6i(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function f6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function g6i(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function h6i(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function i6i(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]=xq[c[b>>2]&4095](d,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function j6i(a,b,d){a=a|0;b=b|0;d=d|0;return Cr[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 k6i(a,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]=wp[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function l6i(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]=(Jo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function m6i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function n6i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function o6i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function p6i(a,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));Yp[g&2047](b,h,f,a);i=k;return 0}function q6i(a,b,d){a=a|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));Zp[g&511](b,h,e,d,a);i=k;return 0}function r6i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function s6i(b,d,e){b=b|0;d=d|0;e=e|0;uq[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,b);return 0}function t6i(a,b,d){a=a|0;b=b|0;d=d|0;uq[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[c[d+16>>2]>>2]|0,a);return 0}function u6i(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function v6i(a,b,d){a=a|0;b=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+24|0;j=e+16|0;m=e;l=e+8|0;k=c[a>>2]|0;g=c[d>>2]|0;f=c[g+4>>2]|0;n=m;c[n>>2]=c[g>>2];c[n+4>>2]=f;n=c[d+4>>2]|0;f=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=f;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[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];uq[k&127](b,j,h,g,f,d,a);i=e;return 0}function w6i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&255](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 x6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);Oq[c[a>>2]&7](b,h,f,e,a);return 0}function y6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo;f=ea(g[c[d>>2]>>2]);e=ea(g[c[d+4>>2]>>2]);Dp[c[a>>2]&15](b,f,e,a);return 0}function z6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);er[c[a>>2]&15](b,c[c[d>>2]>>2]|0,f,e,a);return 0}function A6i(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));Dq[g&4095](b,f,a);i=j;return 0}function B6i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function C6i(b,d,e){b=b|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+192|0;f=l+128|0;j=l;g=l+64|0;h=c[b>>2]|0;k=g;m=c[e>>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));e=a[c[e+4>>2]>>0]|0;k=f;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));Zp[h&511](j,d,f,e,b);n=Vak(zsk(c[b+16>>2]|0)|0,j)|0;i=l;return n|0}function D6i(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function E6i(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;k=c[b>>2]|0;j=a[c[e>>2]>>0]|0;h=a[c[e+4>>2]>>0]|0;e=c[e+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];Zp[k&511](d,j,h,g,b);i=f;return 0}function F6i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;j=f+16|0;n=f;m=c[b>>2]|0;l=a[c[e>>2]>>0]|0;k=a[c[e+4>>2]>>0]|0;o=c[e+8>>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];h=ea(g[c[e+12>>2]>>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];Eq[m&15](d,l,k,j,h,b);i=f;return 0}function G6i(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo;f=ea(g[c[e+12>>2]>>2]);Eq[c[b>>2]&15](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,f,b);return 0}function H6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function I6i(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];Dq[g&4095](b,f,a);i=e;return 0}function J6i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function K6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function L6i(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];Dq[g&4095](b,f,a);i=e;return 0}function M6i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function N6i(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=br[g&4095](b,f,a)|0;i=e;return b|0}function O6i(a,b,d){a=a|0;b=b|0;d=d|0;return wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function P6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Q6i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function R6i(b,d,e){b=b|0;d=d|0;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];wq[o&63](d,n,m,l,k,j,h,g,b);i=f;return 0}function S6i(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];Zp[j&511](b,h,g,f,a);i=e;return 0}function T6i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function U6i(a,b,d){a=a|0;b=b|0;d=d|0;pq[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 V6i(a,b,d){a=a|0;b=b|0;d=d|0;return qp[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 W6i(b,d,e){b=b|0;d=d|0;e=e|0;uq[c[b>>2]&127](d,c[c[e>>2]>>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,b);return 0}function X6i(b,d,e){b=b|0;d=d|0;e=e|0;pq[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,b);return 0}function Y6i(a,b,d){a=a|0;b=b|0;d=d|0;return Cr[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 Z6i(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 _6i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function a7i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function b7i(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];Zp[h&511](b,g,f,d,a);i=e;return 0}function c7i(a,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];Dq[g&4095](b,f,a);i=e;return 0}function d7i(a,b,d){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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function e7i(a,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];Yp[h&2047](b,g,f,a);i=e;return 0}function f7i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function g7i(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function h7i(a,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]=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function i7i(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(Jp[j&63](b,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function j7i(a,b,d){a=a|0;b=b|0;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];Zp[j&511](f,b,h,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function k7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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];ir[k&63](f,b,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function l7i(b,d,e){b=b|0;d=d|0;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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function m7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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];Eq[l&15](f,b,k,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function n7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+8>>2]>>2]);up[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,e,c[d+12>>2]|0,a);return 0}function o7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;k=e+48|0;l=e;f=e+12|0;o=e+24|0;n=e+36|0;m=c[a>>2]|0;p=c[d>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];p=c[d+4>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];j=ea(g[c[d+8>>2]>>2]);h=ea(g[c[d+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[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Uq[m&1](f,b,l,k,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function p7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo;f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);Yq[c[a>>2]&1](b,c[d>>2]|0,c[d+4>>2]|0,f,e,c[d+16>>2]|0,a);return 0}function q7i(a,b,d){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];Zp[j&511](f,b,h,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function r7i(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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function s7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function t7i(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(Sp[k&15](b,j,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function u7i(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(Jp[j&63](b,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function v7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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];ir[k&63](f,b,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function w7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,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];sp[k&15](f,b,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function x7i(b,d,e){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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function y7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo;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]);Dr[c[a>>2]&7](b,i,h,f,e,a);return 0}function z7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function A7i(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(Sp[k&15](b,j,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function B7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,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];sp[k&15](f,b,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function C7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d>>2]>>2]);kq[c[a>>2]&15](b,e,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function D7i(a,b,d){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];Zp[j&511](f,b,h,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function E7i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function F7i(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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function G7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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];Eq[l&15](f,b,k,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function H7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+8>>2]>>2]);up[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,e,c[d+12>>2]|0,a);return 0}function I7i(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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function J7i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function K7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo;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]);lr[c[a>>2]&7](f,b,k,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function L7i(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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function M7i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function N7i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function O7i(a,b,d){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];Zp[j&511](f,b,h,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function P7i(a,b,d){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];Zp[j&511](f,b,h,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Q7i(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function R7i(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function S7i(a,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(Sp[c[a>>2]&15](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function T7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+8>>2]>>2]);ir[c[a>>2]&63](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,e,a);return 0}function U7i(a,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));Yp[g&2047](h,b,f,a);h=Vak(zsk(c[a+16>>2]|0)|0,h)|0;i=k;return h|0}function V7i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function W7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function X7i(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Y7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Z7i(a,b,d){a=a|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];Zp[j&511](b,h,g,f,a);i=e;return 0}function _7i(a,b,d){a=a|0;b=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];Hp[k&255](f,b,j,h,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $7i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function a8i(a,b,d){a=a|0;b=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));Zp[h&511](j,b,e,f,a);n=Vak(zsk(c[a+16>>2]|0)|0,j)|0;i=l;return n|0}function b8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function c8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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];ir[k&63](f,b,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function d8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,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];sp[k&15](f,b,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function e8i(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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function f8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);Qq[c[a>>2]&31](f,b,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function g8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo;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(yp[c[a>>2]&15](b,j,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function h8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo;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(Xq[c[a>>2]&63](b,k,j,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function i8i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=Eo;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]=(Uo[c[b>>2]&1](d,k,j,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function j8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo;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(pp[c[a>>2]&3](b,k,j,c[d+8>>2]|0,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function k8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo;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(qq[c[a>>2]&3](b,m,l,c[d+8>>2]|0,k,j,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function l8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo;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+12>>2]>>2]);h=ea(g[c[d+16>>2]>>2]);g[f>>2]=ea($o[c[a>>2]&1](b,l,k,c[d+8>>2]|0,j,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function m8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function n8i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function o8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo;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 zr[c[a>>2]&1](b,i,h,f,e,a)|0}function p8i(a,b,d){a=a|0;b=b|0;d=d|0;uq[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[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function q8i(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&255](d,c[c[e>>2]>>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 r8i(a,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];Dq[g&4095](b,f,a);i=e;return 0}function s8i(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];Yp[h&2047](b,g,f,a);i=e;return 0}function t8i(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];Yp[h&2047](b,g,f,a);i=e;return 0}function u8i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function v8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function w8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function x8i(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];Yp[h&2047](b,g,f,a);i=e;return 0}function y8i(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function z8i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function A8i(a,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));Yp[g&2047](b,h,f,a);i=k;return 0}function B8i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function C8i(b,d,e){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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function D8i(b,d,e){b=b|0;d=d|0;e=e|0;return wp[c[b>>2]&1023](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0}function E8i(b,d,e){b=b|0;d=d|0;e=e|0;return qp[c[b>>2]&255](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0}function F8i(a,b,d){a=a|0;b=b|0;d=d|0;return qp[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 G8i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function H8i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function I8i(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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function J8i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function K8i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function L8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,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=zp[j&7](b,h,f,d,a)|0;i=e;return b|0}function M8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+8>>2]>>2]);return nr[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 N8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+8>>2]>>2]);return zq[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,a)|0}function O8i(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function P8i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,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];Up[m&7](d,l,k,j,h,e,b);i=f;return 0}function Q8i(a,b,d){a=a|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];c[f+12>>2]=c[d+12>>2];Zp[j&511](b,h,g,f,a);i=e;return 0}function R8i(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo;f=ea(g[c[e+12>>2]>>2]);Up[c[b>>2]&7](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 S8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+80|0;h=e+64|0;j=e;k=e+12|0;o=e+24|0;n=e+36|0;m=e+48|0;l=c[a>>2]|0;p=c[d>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];p=c[d+4>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];p=c[d+8>>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];f=ea(g[c[d+12>>2]>>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[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];Eq[l&15](b,k,j,h,f,a);i=e;return 0}function T8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);er[c[a>>2]&15](b,c[d>>2]|0,f,e,a);return 0}function U8i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function V8i(a,b,d){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=Tp[j&511](b,h,g,f,a)|0;i=e;return b|0}function W8i(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function X8i(a,b,d){a=a|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+24|0;g=e;l=e+12|0;k=c[a>>2]|0;j=c[d>>2]|0;h=c[d+4>>2]|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];d=c[d+12>>2]|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[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=Jo[k&511](b,j,h,g,f,a)|0;i=e;return b|0}function Y8i(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[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 Z8i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _8i(a,b,d){a=a|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+40|0;g=e;l=e+12|0;k=e+24|0;j=c[a>>2]|0;h=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];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;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[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=Jo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function $8i(b,d,e){b=b|0;d=d|0;e=e|0;return Cr[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 a9i(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];Dq[g&4095](b,f,a);i=e;return 0}function b9i(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];Dq[g&4095](b,f,a);i=e;return 0}function c9i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function d9i(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];Yp[g&2047](b,f,d,a);i=e;return 0}function e9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);mr[c[a>>2]&3](b,h,f,e,c[c[d+12>>2]>>2]|0,a);return 0}function f9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,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];Qq[j&31](b,h,f,a);i=e;return 0}function g9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+8>>2]>>2]);ir[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,e,a);return 0}function h9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,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];sp[j&15](b,h,f,d,a);i=e;return 0}function i9i(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];Yp[h&2047](b,g,f,a);i=e;return 0}function j9i(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]=(br[c[b>>2]&4095](d,c[e>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function k9i(b,d,e){b=b|0;d=d|0;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;j=f+24|0;k=f+16|0;g=f+32|0;n=f+8|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;o=c[h+4>>2]|0;p=n;c[p>>2]=c[h>>2];c[p+4>>2]=o;p=c[e+4>>2]|0;o=c[p+4>>2]|0;h=m;c[h>>2]=c[p>>2];c[h+4>>2]=o;h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;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];a[g>>0]=(Jo[l&511](d,k,j,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function l9i(a,b,d){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];Yp[g&2047](b,f,d,a);i=e;return 0}function m9i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function n9i(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function o9i(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function p9i(a,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]=+Rp[c[a>>2]&63](b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function q9i(a,b,d){a=a|0;b=b|0;d=d|0;eq[c[a>>2]&15](b,c[d>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function r9i(a,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]=br[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function s9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function t9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Zp[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function u9i(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function v9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+8>>2]>>2]);ir[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,e,a);return 0}function w9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo;f=i;i=i+16|0;h=f;j=ea(g[c[e+4>>2]>>2]);a[h>>0]=(ar[c[b>>2]&7](d,c[c[e>>2]>>2]|0,j,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function x9i(a,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(Sp[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function y9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function z9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function A9i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function B9i(a,b,d){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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function C9i(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];b=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function D9i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function E9i(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]=(Jo[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=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function F9i(b,d,e){b=b|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;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(wp[j&1023](d,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function G9i(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function H9i(a,b,d){a=a|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;j=e;h=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=wp[h&1023](b,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function I9i(a,b,d){a=a|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;j=e;h=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=wp[h&1023](b,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function J9i(a,b,d){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[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];Zp[h&511](b,g,f,d,a);i=e;return 0}function K9i(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;e=i;i=i+32|0;g=e+16|0;f=e;k=e+8|0;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+4>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];h[f>>3]=+mq[j&15](b,g,d,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function L9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;g=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;f=+h[c[d+4>>2]>>3];d=c[d+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Vp[j&3](b,g,f,d,a);i=e;return 0}function M9i(a,b,d){a=a|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;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;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Hp[j&255](f,b,h,g,d,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function N9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;j=e+8|0;l=e;k=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[d+4>>2]>>2]|0;f=ea(g[c[d+8>>2]>>2]);d=c[d+12>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];up[k&3](b,j,h,f,d,a);i=e;return 0}function O9i(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;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];g[f>>2]=ea(rq[k&1](b,j,h,d,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function P9i(b,d,e){b=b|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;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(wp[j&1023](d,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Q9i(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function R9i(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function S9i(b,d,e){b=b|0;d=d|0;e=e|0;return Jo[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 T9i(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];Yp[g&2047](b,f,d,a);i=e;return 0}function U9i(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];Dq[g&4095](b,f,a);i=e;return 0}function V9i(a,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];Yp[h&2047](b,g,f,a);i=e;return 0}function W9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,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]=(So[n&1](d,m,l,k,j,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function X9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,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]=(To[o&3](d,n,m,l,k,j,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Y9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,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]);e=c[c[e+12>>2]>>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[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];a[h>>0]=(zq[m&7](d,l,k,j,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Z9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,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]=(Iq[m&3](d,l,k,j,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function _9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=0,m=0,n=0,o=0;f=i;i=i+64|0;m=f+24|0;h=f+48|0;o=f;n=c[b>>2]|0;l=c[e>>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[o+16>>2]=c[l+16>>2];c[o+20>>2]=c[l+20>>2];l=c[e+4>>2]|0;k=ea(g[c[e+8>>2]>>2]);j=c[c[e+12>>2]>>2]|0;e=c[c[e+16>>2]>>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];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];a[h>>0]=(nr[n&3](d,m,l,k,j,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function $9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo;f=i;i=i+16|0;h=f;j=ea(g[c[e+12>>2]>>2]);a[h>>0]=(To[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=Vak(zsk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function aaj(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function baj(a,b,d){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];Zp[h&511](b,g,f,d,a);i=e;return 0}function caj(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function daj(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function eaj(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function faj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gaj(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function haj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iaj(a,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]=wp[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jaj(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kaj(b,d,e){b=b|0;d=d|0;e=e|0;return Tp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function laj(a,b,d){a=a|0;b=b|0;d=d|0;return Tp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function maj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function naj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function oaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function paj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+4>>2]>>2]);sp[c[a>>2]&15](b,c[d>>2]|0,e,c[c[d+8>>2]>>2]|0,a);return 0}function qaj(a,b,d){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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function raj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function saj(a,b,d){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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function taj(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];Yp[h&2047](b,g,f,a);i=e;return 0}function uaj(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];Dq[g&4095](b,f,a);i=e;return 0}function vaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function waj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xaj(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function yaj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zaj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Aaj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Baj(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];Zp[h&511](b,g,f,d,a);i=e;return 0}function Caj(b,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]=(Tp[k&511](d,j,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Daj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo;f=ea(g[c[d+16>>2]>>2]);e=ea(g[c[d+20>>2]>>2]);sr[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 Eaj(a,b,d){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];Zp[j&511](b,h,g,f,a);i=e;return 0}function Faj(a,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];Zp[j&511](b,h,g,f,a);i=e;return 0}function Gaj(b,d,e){b=b|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]=(Tp[l&511](d,k,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Haj(b,d,e){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]=(Tp[l&511](d,k,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Iaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d>>2]>>2]);return Vq[c[a>>2]&31](b,e,a)|0}function Jaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&255](f,b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Laj(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function Maj(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Naj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo;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]);jq[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,a);return 0}function Oaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo;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]);xp[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function Paj(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=wp[h&1023](b,g,f,a)|0;i=e;return b|0}function Qaj(b,d,e){b=b|0;d=d|0;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];wq[n&63](d,m,l,k,j,h,g,e,b);i=f;return 0}function Raj(b,d,e){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];uq[l&127](d,k,j,h,g,e,b);i=f;return 0}function Saj(b,d,e){b=b|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];pq[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function Taj(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];Zp[h&511](b,g,f,d,a);i=e;return 0}function Uaj(b,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];Hp[k&255](d,j,h,g,e,b);i=f;return 0}function Vaj(a,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];Hp[j&255](b,h,g,f,d,a);i=e;return 0}function Waj(b,d,e){b=b|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];pq[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function Xaj(a,b,d){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];uq[k&127](b,j,h,g,f,d,a);i=e;return 0}function Yaj(a,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];Hp[j&255](f,b,h,g,d,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zaj(a,b,d){a=a|0;b=b|0;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]=Tp[k&511](b,j,h,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);c[f>>2]=ar[c[a>>2]&7](b,c[d>>2]|0,h,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function abj(a,b,d){a=a|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];Zp[j&511](f,b,h,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bbj(a,b,d){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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);g[f>>2]=ea(Kq[c[a>>2]&1](b,c[d>>2]|0,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dbj(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function ebj(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function fbj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gbj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function hbj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ibj(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(Jp[j&63](b,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jbj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kbj(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function lbj(b,d,e){b=b|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];uq[l&127](d,k,j,h,g,e,b);i=f;return 0}function mbj(b,d,e){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];uq[l&127](d,k,j,h,g,e,b);i=f;return 0}function nbj(a,b,d){a=a|0;b=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];uq[l&127](b,k,j,h,g,f,a);i=e;return 0}function obj(a,b,d){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];uq[k&127](b,j,h,g,f,d,a);i=e;return 0}function pbj(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function qbj(a,b,d){a=a|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];uq[k&127](b,j,h,g,f,d,a);i=e;return 0}function rbj(a,b,d){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];uq[k&127](b,j,h,g,f,d,a);i=e;return 0}function sbj(a,b,d){a=a|0;b=b|0;d=d|0;var 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]=Jo[l&511](b,k,j,h,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tbj(a,b,d){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]=Jo[k&511](b,j,h,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ubj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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]=Iq[l&3](b,k,j,h,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vbj(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];Zp[h&511](b,g,f,d,a);i=e;return 0}function wbj(a,b,d){a=a|0;b=b|0;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];Hp[j&255](b,h,g,f,d,a);i=e;return 0}function xbj(a,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];Hp[j&255](b,h,g,f,d,a);i=e;return 0}function ybj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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(Hq[l&1](b,k,j,h,a));b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zbj(a,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];Hp[j&255](b,h,g,f,d,a);i=e;return 0}function Abj(a,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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Bbj(a,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];Zp[h&511](b,g,f,d,a);i=e;return 0}function Cbj(a,b,d){a=a|0;b=b|0;d=d|0;Hp[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,a);return 0}function Dbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,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];sp[k&15](f,b,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ebj(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];Yp[h&2047](f,b,g,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Fbj(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function Gbj(b,d,e){b=b|0;d=d|0;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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Hbj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ibj(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Jbj(a,b,d){a=a|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));Zp[g&511](b,h,e,d,a);i=k;return 0}function Kbj(a,b,d){a=a|0;b=b|0;d=d|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+96|0;l=n+80|0;e=n+44|0;f=n+8|0;g=n;h=c[a>>2]|0;j=c[d>>2]|0;m=f;o=c[d+4>>2]|0;p=m+36|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));k=c[c[d+8>>2]>>2]|0;p=c[d+12>>2]|0;o=c[p+4>>2]|0;m=g;c[m>>2]=c[p>>2];c[m+4>>2]=o;m=e;o=f;p=m+36|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];Hp[h&255](b,j,e,k,l,a);i=n;return 0}function Lbj(a,b,d){a=a|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[c[d+4>>2]>>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];Zp[j&511](b,h,g,f,a);i=e;return 0}function Mbj(a,b,d){a=a|0;b=b|0;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]=Tp[j&511](b,h,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nbj(b,d,e){b=b|0;d=d|0;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;j=f+24|0;k=f+16|0;g=f+32|0;n=f+8|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;o=c[h+4>>2]|0;p=n;c[p>>2]=c[h>>2];c[p+4>>2]=o;p=c[e+4>>2]|0;o=c[p+4>>2]|0;h=m;c[h>>2]=c[p>>2];c[h+4>>2]=o;h=c[c[e+8>>2]>>2]|0;e=c[e+12>>2]|0;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];a[g>>0]=(Jo[l&511](d,k,j,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Obj(b,d,e){b=b|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+8|0;g=f+16|0;l=f;k=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;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];a[g>>0]=(Tp[k&511](d,j,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Pbj(b,d,e){b=b|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+8|0;g=f+16|0;l=f;k=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[e+4>>2]>>2]|0;e=c[e+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];a[g>>0]=(Tp[k&511](d,j,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qbj(b,d,e){b=b|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;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(wp[j&1023](d,h,e,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Rbj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Sbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e+24|0;h=e+16|0;p=e;o=e+8|0;n=c[a>>2]|0;m=c[d>>2]|0;l=c[d+4>>2]|0;k=c[d+8>>2]|0;j=ea(g[c[d+12>>2]>>2]);s=c[d+16>>2]|0;q=c[s+4>>2]|0;r=p;c[r>>2]=c[s>>2];c[r+4>>2]=q;r=c[d+20>>2]|0;q=c[r+4>>2]|0;d=o;c[d>>2]=c[r>>2];c[d+4>>2]=q;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];bq[n&1](b,m,l,k,j,h,f,a);i=e;return 0}function Tbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d>>2]>>2]);kq[c[a>>2]&15](b,e,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Ubj(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];Zp[h&511](b,g,f,d,a);i=e;return 0}function Vbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo;f=ea(g[c[d>>2]>>2]);e=ea(g[c[d+4>>2]>>2]);gr[c[a>>2]&1](b,f,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Wbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+16>>2]>>2]);ep[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,e,a);return 0}function Xbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+12>>2]>>2]);Up[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,e,c[d+16>>2]|0,a);return 0}function Ybj(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&255](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);return 0}function Zbj(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]=(wp[c[b>>2]&1023](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d>>2]>>2]);Pp[c[a>>2]&1](b,e,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function $bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo;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]);Oo[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function acj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d>>2]>>2]);vq[c[a>>2]&3](b,e,c[d+4>>2]|0,a);return 0}function bcj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ccj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,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[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];sp[j&15](b,h,f,d,a);i=e;return 0}function dcj(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo;f=ea(g[c[e>>2]>>2]);tq[c[b>>2]&3](d,f,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 ecj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo;f=ea(g[c[d>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);vp[c[a>>2]&1](b,f,c[c[d+4>>2]>>2]|0,e,a);return 0}function fcj(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo;h=ea(g[c[e>>2]>>2]);f=ea(g[c[e+8>>2]>>2]);op[c[b>>2]&1](d,h,c[c[e+4>>2]>>2]|0,f,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,b);return 0}function gcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=0;e=i;i=i+32|0;h=e+16|0;o=e;n=c[a>>2]|0;m=c[d>>2]|0;l=ea(g[c[d+4>>2]>>2]);k=ea(g[c[d+8>>2]>>2]);j=c[c[d+12>>2]>>2]|0;p=c[d+16>>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];f=ea(g[c[d+20>>2]>>2]);d=c[d+24>>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];lq[n&1](b,m,l,k,j,h,f,d,a);i=e;return 0}function hcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=0,l=0;e=i;i=i+16|0;f=e;l=c[a>>2]|0;k=c[d>>2]|0;j=ea(g[c[d+4>>2]>>2]);h=c[c[d+8>>2]>>2]|0;d=c[d+12>>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];yq[l&7](b,k,j,h,f,a);i=e;return 0}function icj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=0,j=0,k=0,l=0,m=Eo,n=0,o=0,p=0,q=0;e=i;i=i+64|0;j=e+48|0;k=e;q=e+16|0;p=e+32|0;o=c[a>>2]|0;n=c[d>>2]|0;m=ea(g[c[d+4>>2]>>2]);l=c[c[d+8>>2]>>2]|0;h=c[d+12>>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];h=c[d+16>>2]|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];h=c[c[d+20>>2]>>2]|0;f=ea(g[c[d+24>>2]>>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[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];ur[o&1](b,n,m,l,k,j,h,f,a);i=e;return 0}function jcj(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];Dq[g&4095](b,f,a);i=e;return 0}function kcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,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];ir[k&63](b,j,h,f,a);i=e;return 0}function lcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo;h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);lr[c[a>>2]&7](b,c[d>>2]|0,h,f,e,a);return 0}function mcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;e=ea(g[c[d+8>>2]>>2]);ir[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,e,a);return 0}function ncj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,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];ir[k&63](b,j,h,f,a);i=e;return 0}function ocj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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];Eq[l&15](f,b,k,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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];Eq[l&15](f,b,k,j,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qcj(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=br[g&4095](b,f,a)|0;i=e;return b|0}function rcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);ir[c[a>>2]&63](f,b,c[d>>2]|0,h,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function scj(a,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];Zp[h&511](b,g,f,d,a);i=e;return 0}function tcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);return Pq[c[a>>2]&1](b,h,f,e,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function ucj(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function vcj(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function wcj(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function xcj(a,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];Dq[g&4095](b,f,a);i=e;return 0}function ycj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Zp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Acj(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Bcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ccj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Zp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Dcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ecj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Fcj(a,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]=Tp[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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|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;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Icj(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]=(wp[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Jcj(a,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];Dq[g&4095](b,f,a);i=e;return 0}function Kcj(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]=(wp[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Lcj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Mcj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ncj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ocj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Pcj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qcj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Rcj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Scj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Tcj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ucj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vcj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Wcj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xcj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ycj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Zcj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _cj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $cj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function adj(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]=(br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bdj(b,d,e){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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cdj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ddj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function edj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fdj(b,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+36|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(br[h&4095](d,g,b)|0)&1;j=Vak(zsk(c[b+16>>2]|0)|0,j)|0;i=l;return j|0}function gdj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hdj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function idj(a,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]&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=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jdj(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]=Jo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kdj(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]=wp[j&1023](b,h,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ldj(a,b,d){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]=Jo[k&511](b,j,h,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mdj(a,b,d){a=a|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]=wp[j&1023](b,h,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ndj(a,b,d){a=a|0;b=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]=Jo[k&511](b,j,h,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function odj(a,b,d){a=a|0;b=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]=Jo[k&511](b,j,h,g,d,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pdj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function udj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ydj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Adj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bdj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ddj(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[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Edj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Fdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gdj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hdj(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]=br[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Idj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jdj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kdj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ldj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mdj(a,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+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=br[g&4095](b,f,a)|0;h=Vak(zsk(c[a+16>>2]|0)|0,h)|0;i=k;return h|0}function Ndj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Odj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qdj(a,b,d){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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rdj(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]=br[h&4095](b,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Sdj(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];Dq[g&4095](b,f,a);i=e;return 0}function Tdj(a,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];Dq[g&4095](b,f,a);i=e;return 0}function Udj(a,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];Dq[g&4095](b,f,a);i=e;return 0}function Vdj(a,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];Dq[g&4095](b,f,a);i=e;return 0}function Wdj(a,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];Dq[g&4095](b,f,a);i=e;return 0}function Xdj(a,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];Dq[g&4095](b,f,a);i=e;return 0}function Ydj(a,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];Dq[g&4095](b,f,a);i=e;return 0}function Zdj(a,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];Dq[g&4095](b,f,a);i=e;return 0}function _dj(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];Dq[g&4095](b,f,a);i=e;return 0}function $dj(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];Dq[g&4095](b,f,a);i=e;return 0}function aej(a,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];Dq[g&4095](b,f,a);i=e;return 0}function bej(a,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];Dq[g&4095](b,f,a);i=e;return 0}function cej(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];Dq[g&4095](b,f,a);i=e;return 0}function dej(a,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];Dq[g&4095](b,f,a);i=e;return 0}function eej(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];Dq[g&4095](b,f,a);i=e;return 0}function fej(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];Dq[g&4095](b,f,a);i=e;return 0}function gej(a,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];Dq[g&4095](b,f,a);i=e;return 0}function hej(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];Dq[g&4095](b,f,a);i=e;return 0}function iej(a,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];Dq[g&4095](b,f,a);i=e;return 0}function jej(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];Dq[g&4095](b,f,a);i=e;return 0}function kej(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];Dq[g&4095](b,f,a);i=e;return 0}function lej(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+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));Dq[g&4095](b,f,a);i=j;return 0}function mej(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];Dq[g&4095](b,f,a);i=e;return 0}function nej(a,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];Dq[g&4095](b,f,a);i=e;return 0}function oej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function pej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function qej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function rej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function sej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function tej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function uej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function vej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function wej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function xej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function yej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function zej(a,b,d){a=a|0;b=b|0;d=d|0;eq[c[a>>2]&15](b,c[c[d>>2]>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function Aej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Bej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function Cej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function Dej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Eej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function Fej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Gej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Hej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function Iej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Jej(b,d,e){b=b|0;d=d|0;e=e|0;Yp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function Kej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function Lej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Mej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function Nej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Oej(a,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+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Yp[g&2047](b,h,f,a);i=k;return 0}function Pej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function Qej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Rej(a,b,d){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];Yp[h&2047](b,g,f,a);i=e;return 0}function Sej(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];Yp[h&2047](b,g,f,a);i=e;return 0}function Tej(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Uej(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Vej(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Wej(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Xej(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Yej(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Zej(a,b,d){a=a|0;b=b|0;d=d|0;Yp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function _ej(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function $ej(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;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function afj(a,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]=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function efj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ffj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ifj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ofj(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;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pfj(a,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]=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sfj(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]=br[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ufj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vfj(a,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=br[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xfj(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;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Afj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Cfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Dfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Efj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ffj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Gfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Hfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ifj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Jfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Kfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Lfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Mfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Nfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ofj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Pfj(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]=xq[c[a>>2]&4095](b,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Qfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Rfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Sfj(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]=xq[c[b>>2]&4095](d,b)|0;d=Vak(zsk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function Tfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ufj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Vfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Wfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Xfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Yfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Zfj(a,b,d){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]=wp[j&1023](b,h,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _fj(a,b,d){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]=wp[j&1023](b,h,g,a)|0;b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Zp[c[a>>2]&511](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function agj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Zp[c[a>>2]&511](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dgj(b,d,e){b=b|0;d=d|0;e=e|0;return Jo[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 egj(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;Zp[c[b>>2]&511](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fgj(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;Zp[c[b>>2]&511](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ggj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Zp[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function igj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Zp[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ngj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ogj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function pgj(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]=(wp[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function sgj(b,d,e){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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tgj(b,d,e){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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ugj(b,d,e){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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function vgj(b,d,e){b=b|0;d=d|0;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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wgj(b,d,e){b=b|0;d=d|0;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]=(wp[k&1023](d,j,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function xgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ygj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Agj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dq[c[a>>2]&4095](e,b,a);b=Vak(zsk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Bgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Yp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Vak(zsk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Dgj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Egj(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]=(br[j&4095](d,h,b)|0)&1;d=Vak(zsk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Fgj(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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Ggj(a,b,d){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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Hgj(a,b,d){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=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Igj(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];b=Tp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Jgj(a,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[d+12>>2]|0;c[h>>2]=c[k>>2];b=Jo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Kgj(a,b,d){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+12|0;h=e;l=e+4|0;k=e+8|0;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];b=Jo[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Lgj(b,d){b=b|0;d=d|0;if(!(a[1578530]|0)){U2j(c[163400]|0);a[1578530]=1}WBh(b,0);d=Wak(c[151148]|0)|0;jag(d,0);c[b+8>>2]=d;return}function Mgj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;qok(17,b,dnk(4,a)|0);return}function Ngj(a,b){a=a|0;b=b|0;b=a+8|0;if((Fmk(9,c[b>>2]|0)|0)<1)b=0;else{qok(5,a,dnk(16,c[b>>2]|0)|0);b=1}return b|0}function Ogj(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 Pgj(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)<0)a=0;else a=(c[a+12>>2]|0)>-1;return a|0}function Qgj(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 Rgj(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?d:b)|0}function Sgj(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 Tgj(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function Ugj(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];return}function Vgj(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];return}function Wgj(a){a=a|0;return}function Xgj(d,e){d=d|0;e=e|0;if(!(a[1578531]|0)){U2j(c[163526]|0);a[1578531]=1}e=c[151711]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);_zh(d,0);c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;e=Wak(c[151723]|0)|0;cAh(e,1,1,0);c[d+40>>2]=e;fAh(e,d,0,0);return}function Ygj(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[1578532]|0)){U2j(c[163527]|0);a[1578532]=1}i=c[151711]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);Zzh(d,g,j,k,0);c[d+28>>2]=e;c[d+32>>2]=f;c[d+36>>2]=h;return}function Zgj(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[1578533]|0)){U2j(c[163525]|0);a[1578533]=1}m=c[151711]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);Yzh(d,g,j,k,l,0);c[d+28>>2]=e;c[d+32>>2]=f;c[d+36>>2]=h;l=c[e+20>>2]|0;e=Wak(c[151723]|0)|0;cAh(e,i,l,0);c[d+40>>2]=e;fAh(e,d,0,0);return}function _gj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function $gj(b,d){b=b|0;d=d|0;if(!(a[1578534]|0)){U2j(c[163524]|0);a[1578534]=1}d=Wak(c[151713]|0)|0;Xgj(d,0);c[c[(c[151713]|0)+80>>2]>>2]=d;return}function ahj(d,e){d=d|0;e=e|0;if(!(a[1578535]|0)){U2j(c[163528]|0);a[1578535]=1}d=c[151713]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151713]|0}return c[c[d+80>>2]>>2]|0}function bhj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function chj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578536]|0)){U2j(c[163529]|0);a[1578536]=1}e=c[151713]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if((ahj(0,0)|0)==(d|0)){e=c[151713]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=ahj(0,0)|0}else{f=d+28|0;g=(c[(c[f>>2]|0)+36>>2]&64|0)==0;e=Czh(d,0)|0;if(g)e=(Dzh(d,0)|0)+e|0;g=(Dzh(d,0)|0)==0;f=c[f>>2]|0;if(g)e=e+-1+((c[f+36>>2]|0)>>>5&2^2)|0;h=c[d+32>>2]|0;g=Gzh(d,0)|0;e=Ask(0,c[151724]|0,h,f,g,e,c[d+36>>2]|0)|0}return e|0}function dhj(a,b){a=a|0;b=b|0;return (c[a+36>>2]&64|0)!=0|0}function ehj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function fhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578537]|0)){U2j(c[163530]|0);a[1578537]=1}c[b+8>>2]=d;e=Wak(c[151064]|0)|0;k4f(e,0);c[b+12>>2]=e;return}function ghj(b,d){b=b|0;d=d|0;if(!(a[1578538]|0)){U2j(c[163532]|0);a[1578538]=1}d=hhj(b,0)|0;return pok(0,c[151188]|0,d)|0}function hhj(b,d){b=b|0;d=d|0;if(!(a[1578539]|0)){U2j(c[163533]|0);a[1578539]=1}if(jhj(b,2147483647,0)|0){d=Wak(c[151079]|0)|0;hTf(d,c[154717]|0,0);p9j(d);Bsk()}else return c[b+12>>2]|0;return 0}function ihj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578540]|0)){U2j(c[163534]|0);a[1578540]=1}if((d|0)>=0?jhj(b,d,0)|0:0){e=b+12|0;if((Fmk(20,c[e>>2]|0)|0)>(d|0)){e=bnk(18,c[e>>2]|0,d)|0;e=Bmk(e,c[151713]|0)|0}else e=c[b+8>>2]|0;return e|0}b=Wak(c[151091]|0)|0;OPg(b,c[154716]|0,0);p9j(b);Bsk();return 0}function jhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+12|0;d=a+8|0;a:do if((Fmk(20,c[e>>2]|0)|0)<(b|0))do{if(!(bAh(c[d>>2]|0,0)|0))break a;$mk(26,c[e>>2]|0,c[d>>2]|0)|0;c[d>>2]=chj(c[d>>2]|0,0)|0}while((Fmk(20,c[e>>2]|0)|0)<(b|0));while(0);if((Fmk(20,c[e>>2]|0)|0)>(b|0))d=1;else d=bAh(c[d>>2]|0,0)|0;return d|0}function khj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function lhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578541]|0)){U2j(c[163531]|0);a[1578541]=1}b=hhj(b,0)|0;tok(2,c[151188]|0,b,d,e);return}function mhj(b,d){b=b|0;d=d|0;if(!(a[1578542]|0)){U2j(c[163535]|0);a[1578542]=1}if(bAh(c[b+8>>2]|0,0)|0){d=Wak(c[151725]|0)|0;c[d+12>>2]=b;c[d+8>>2]=-1;b=d}else b=dnk(39,c[b+12>>2]|0)|0;return b|0}function nhj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+8>>2]=-1;return}function ohj(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function phj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1578543]|0)){U2j(c[162427]|0);a[1578543]=1}f=b+8|0;e=c[f>>2]|0;if((e|0)<=-1){d=Wak(c[151175]|0)|0;sYg(d,c[154718]|0,0);p9j(d);Bsk()}d=b+12|0;if((e|0)>(Fmk(20,c[(c[d>>2]|0)+12>>2]|0)|0)){b=Wak(c[151079]|0)|0;hTf(b,c[154719]|0,0);p9j(b);Bsk()}b=c[f>>2]|0;if((b|0)==(Fmk(20,c[(c[d>>2]|0)+12>>2]|0)|0)?!(bAh(c[(c[d>>2]|0)+8>>2]|0,0)|0):0){b=Wak(c[151175]|0)|0;sYg(b,c[154720]|0,0);p9j(b);Bsk()}b=c[f>>2]|0;b=(b|0)<(Fmk(20,c[(c[d>>2]|0)+12>>2]|0)|0);d=c[d>>2]|0;if(b)d=bnk(18,c[d+12>>2]|0,c[f>>2]|0)|0;else d=c[d+8>>2]|0;return d|0}function qhj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1578544]|0)){U2j(c[162432]|0);a[1578544]=1}e=b+8|0;f=c[e>>2]|0;d=b+12|0;if((f|0)>(Fmk(20,c[(c[d>>2]|0)+12>>2]|0)|0)){b=Wak(c[151079]|0)|0;hTf(b,c[154719]|0,0);p9j(b);Bsk()}b=c[e>>2]|0;if((b|0)==(Fmk(20,c[(c[d>>2]|0)+12>>2]|0)|0)?!(bAh(c[(c[d>>2]|0)+8>>2]|0,0)|0):0)d=0;else{b=c[d>>2]|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;d=jhj(b,d,0)|0}return d|0}function rhj(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function shj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578545]|0)){U2j(c[163794]|0);a[1578545]=1}h=b+8|0;e=c[h>>2]|0;do if(!e){f=Wak(c[151726]|0)|0;c[f+8>>2]=d;c[b+12>>2]=f;c[h>>2]=f}else{while(1){if(cnk(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=Wak(c[151726]|0)|0;c[e+8>>2]=d;d=c[h>>2]|0}else if((f|0)==9){d=c[h>>2]|0;if((g|0)==(d|0))break;e=b+12|0;if((g|0)==(c[e>>2]|0)){f=c[g+16>>2]|0;c[e>>2]=f;e=f;f=c[g+12>>2]|0}else{f=c[g+12>>2]|0;e=g+16|0;c[f+16>>2]=c[e>>2];e=c[e>>2]|0}c[e+12>>2]=f;e=g}c[d+16>>2]=e;c[e+12>>2]=d;c[e+16>>2]=0;c[h>>2]=e}while(0);return}function thj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function uhj(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 vhj(b,d){b=b|0;d=d|0;if(!(a[1578546]|0)){U2j(c[164056]|0);a[1578546]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[b+8>>2]=d;return}function whj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c&65280|b&65535)&65535|0}function xhj(b,d){b=b|0;d=d|0;if(!(a[1578547]|0)){U2j(c[164061]|0);a[1578547]=1}d=b+8|0;b=Fmk(20,c[d>>2]|0)|0;b=ymk(c[151259]|0,b)|0;wok(36,c[d>>2]|0,b);d=Wak(c[151727]|0)|0;XAh(d,b,0);return d|0}function yhj(a,b){a=a|0;b=b|0;Chj(a,0,0);return}function zhj(a,b,c){a=a|0;b=b|0;c=c|0;Fhj(a,b,0,0);return}function Ahj(a,b){a=a|0;b=b|0;Chj(a,1,0);return}function Bhj(a,b,c){a=a|0;b=b|0;c=c|0;Chj(a,b&65535,0);Chj(a,b>>>16&65535,0);return}function Chj(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[1578548]|0)){U2j(c[164058]|0);a[1578548]=1}d=c[d+8>>2]|0;b[f>>1]=e;$mk(26,d,Vak(c[151228]|0,f)|0)|0;i=g;return}function Dhj(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[1578549]|0)){U2j(c[164059]|0);a[1578549]=1}f=f?256:0;if(g)f=(f&65535|512)&65535;if(h)f=(f&65535|1024)&65535;Fhj(d,5,f,0);if(g){f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=U3f(0,e,0)|0}Chj(d,e,0);return}function Ehj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=b?256:0;if(c)b=(b&65535|512)&65535;if(d)b=(b&65535|1024)&65535;if(e)b=(b&65535|2048)&65535;return b|0}function Fhj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Chj(a,(c&65280|b&65535)&65535,0);return}function Ghj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c?256:0;if(d)c=(c&65535|1024)&65535;Fhj(a,6,c,0);Chj(a,b,0);return}function Hhj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c?256:0;if(d)c=(c&65535|1024)&65535;Fhj(a,7,c,0);Chj(a,b,0);return}function Ihj(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;d=d?256:0;if(e)d=(d&65535|512)&65535;if(f)d=(d&65535|1024)&65535;Fhj(a,8,d,0);Chj(a,b,0);Chj(a,c,0);return}function Jhj(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;d=d?256:0;if(e)d=(d&65535|512)&65535;if(f)d=(d&65535|1024)&65535;Fhj(a,9,d,0);Chj(a,b,0);d=(E6f(c,0)|0)+15>>4;Chj(a,d&65535,0);if(d){g=0;do{d=d+-1|0;e=g;f=0;b=0;while(1){if((e|0)>=(E6f(c,0)|0)){g=e;break}g=e+1|0;if(A6f(c,e,0)|0)f=(f&65535|1<=16)break;else e=g}Chj(a,f,0)}while((d|0)!=0)}return}function Khj(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;Fhj(a,3,e,0);d=_Sf(b,0)|0;Chj(a,d&65535,0);if(c)b=rWf(b,0)|0;if((d|0)>0){e=0;do{Chj(a,$Sf(b,e,0)|0,0);e=e+1|0}while((e|0)<(d|0))}return}function Lhj(a,b,c){a=a|0;b=b|0;c=c|0;Chj(a,2,0);Chj(a,b,0);return}function Mhj(a,b,c){a=a|0;b=b|0;c=c|0;Chj(a,11,0);Chj(a,b&65535,0);return}function Nhj(a,b,c){a=a|0;b=b|0;c=c|0;Chj(a,12,0);Chj(a,b&65535,0);return}function Ohj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Phj(a,e,0);Chj(a,14,0);Chj(a,b&65535,0);Chj(a,c&65535,0);Chj(a,d&1,0);Qhj(a,e,0);return}function Phj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578550]|0)){U2j(c[164057]|0);a[1578550]=1}e=Bmk(d,c[151728]|0)|0;c[e+12>>2]=Fmk(20,c[b+8>>2]|0)|0;return}function Qhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578551]|0)){U2j(c[164060]|0);a[1578551]=1}e=Bmk(d,c[151728]|0)|0;c[e+16>>2]=Fmk(20,c[b+8>>2]|0)|0;Chj(b,0,0);Mgj(e,0);return}function Rhj(a,b){a=a|0;b=b|0;Chj(a,13,0);return}function Shj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c?512:0;if(d)c=(c&65535|1024)&65535;Fhj(a,4,c,0);Chj(a,b&65535,0);return}function Thj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Phj(a,c,0);Chj(a,15,0);Qhj(a,c,0);Chj(a,b&65535,0);return}function Uhj(a,b,c){a=a|0;b=b|0;c=c|0;Phj(a,b,0);Chj(a,16,0);Qhj(a,b,0);return}function Vhj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Phj(a,b,0);Phj(a,c,0);Chj(a,17,0);Qhj(a,b,0);Qhj(a,c,0);return}function Whj(a,b,c){a=a|0;b=b|0;c=c|0;Phj(a,b,0);Chj(a,18,0);Qhj(a,b,0);return}function Xhj(a,b,c){a=a|0;b=b|0;c=c|0;Phj(a,b,0);Chj(a,19,0);Qhj(a,b,0);return}function Yhj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Phj(a,e,0);Fhj(a,20,d?2048:0,0);Qhj(a,e,0);Bhj(a,b,0);Bhj(a,c,0);return}function Zhj(a,b,c){a=a|0;b=b|0;c=c|0;_hj(a,b,0);Chj(a,21,0);return}function _hj(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[1578552]|0)){U2j(c[164063]|0);a[1578552]=1}g=Bmk(e,c[151728]|0)|0;f=d+8|0;e=g+16|0;d=g+12|0;if(Ngj(g,0)|0)do{l=c[f>>2]|0;k=c[e>>2]|0;m=Fmk(20,l)|0;b[h>>1]=m-(c[d>>2]|0);vok(19,l,k,Vak(c[151228]|0,h)|0)}while(Ngj(g,0)|0);i=j;return}function $hj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Phj(a,e,0);Fhj(a,22,d?2048:0,0);Qhj(a,e,0);Bhj(a,b,0);Bhj(a,c,0);return}function aij(a,b,c){a=a|0;b=b|0;c=c|0;Phj(a,b,0);Chj(a,10,0);Qhj(a,b,0);return}function bij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Phj(a,d,0);Fhj(a,23,b?1024:0,0);Qhj(a,d,0);Chj(a,c&65535,0);return}function cij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Chj(a,24,0);Bhj(a,b,0);Bhj(a,c,0);Bhj(a,d,0);return}function dij(b,d){b=b|0;d=d|0;if(!(a[1578553]|0)){U2j(c[164062]|0);a[1578553]=1}d=Wak(c[151728]|0)|0;Lgj(d,0);return d|0}function eij(a,b){a=a|0;b=b|0;Lgj(a,0);return}function fij(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function gij(a,b){a=a|0;b=b|0;return Fmk(20,c[a+8>>2]|0)|0}function hij(a,b,d){a=a|0;b=b|0;d=d|0;return b-(c[a+12>>2]|0)|0}function iij(a,b){a=a|0;b=b|0;return}function jij(a,b){a=a|0;b=b|0;return}function kij(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function lij(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function mij(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[1578554]|0)){U2j(c[164064]|0);a[1578554]=1}g=b+12|0;f=c[g+4>>2]|0;b=d;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=Vak(c[151729]|0,d)|0;i=e;return b|0}function nij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578555]|0)){U2j(c[164065]|0);a[1578555]=1}f=jnk(d,c[151729]|0)|0;d=c[f+4>>2]|0;e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function oij(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function pij(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function qij(a){a=a|0;return}function rij(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[1578556]|0)){U2j(c[164198]|0);a[1578556]=1}c[d+8>>2]=e;i=_Sf(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){rWf(e,0)|0;i=c[h>>2]|0}h=c[151715]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151715]|0}if((i|0)>(c[c[h+80>>2]>>2]|0))sij(d,0);return}function sij(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[1578557]|0)){U2j(c[164201]|0);a[1578557]=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=$Sf(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]=ymk(c[151066]|0,(f&255)+1|0)|0;if(e){k=Wak(c[151166]|0)|0;R7f(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=$Sf(c[o>>2]|0,(a[d>>0]|0)!=0?e:k,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=Vak(c[151074]|0,p)|0;c[q>>2]=j;pnk(21,f,g,Vak(c[151067]|0,q)|0)}k=k+1|0}while((k|0)<(c[n>>2]|0))}i=r;return}function tij(b,d){b=b|0;d=d|0;if(!(a[1578558]|0)){U2j(c[164197]|0);a[1578558]=1}c[c[(c[151715]|0)+80>>2]>>2]=5;return}function uij(a,b){a=a|0;b=b|0;return c[a+12>>2]|0} function DIc(b,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;SC(d,b,1);pnb(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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(e|0)|0;LB(d,b+44|0,1286369,2048);e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){TJa(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]=Isl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){TJa(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]=Isl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(e|0)|0;e=g+1|0;if(e>>>0>f>>>0){TJa(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){TJa(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){TJa(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){TJa(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;pnb(d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=b+100|0;f=h+4|0;if(f>>>0>g>>>0){TJa(k,l,4);k=c[l>>2]|0;k=Isl(k|0)|0;c[e>>2]=k;pnb(d);i=m;return}else{j=c[h>>2]|0;c[l>>2]=j;c[k>>2]=f;k=j;k=Isl(k|0)|0;c[e>>2]=k;pnb(d);i=m;return}}function EIc(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=Igl(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);zIc(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)ZMa(c[f+-96>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Lgl(e);i=j;return}function FIc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,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{ZMa(c[f+-96>>2]|0,66);f=c[h>>2]|0}}while((f|0)!=(d|0));d=c[b>>2]|0}Lgl(d);c[m>>2]=0;c[h>>2]=0;c[b>>2]=0;d=0}g=l>>>0>41297762;if(g)Fgl(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 Fgl(b)}else n=41297762;e=Igl(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];HIc(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;hz(m,j,l-j|0,h,0,h,l,k);break}if(g)g=m+1|0;else g=c[m+8>>2]|0;Msl(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];HIc(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{ZMa(c[d+-96>>2]|0,66);d=c[s>>2]|0}}while((d|0)!=(g|0));i=x;return}function GIc(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[1211242]|0;a[l+1>>0]=a[1211243]|0;a[l+2>>0]=a[1211244]|0;a[l+3>>0]=a[1211245]|0;a[l+4>>0]=a[1211246]|0;a[l+5>>0]=a[1211247]|0;a[l+6>>0]=a[1211248]|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)Fgl(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=Igl(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[1211242]|0;a[o+1>>0]=a[1211243]|0;a[o+2>>0]=a[1211244]|0;a[o+3>>0]=a[1211245]|0;a[o+4>>0]=a[1211246]|0;a[o+5>>0]=a[1211247]|0;a[o+6>>0]=a[1211248]|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);zIc(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)ZMa(c[d+-96>>2]|0,66)}while((e|0)!=(f|0));e=c[m>>2]|0;if(!e){i=n;return}Lgl(e);i=n;return}function HIc(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=XMa(n,16,66,0,1689855,75)|0;c[e+8>>2]=g;c[e>>2]=n|1;c[e+4>>2]=f}Fsl(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)Egl(e);c[d>>2]=l+(i*104|0);return}function IIc(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){TJa(k,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[k>>2]=f}TC(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(e)onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);e=b+12|0;h=c[k>>2]|0;g=h+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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)TJa(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}qnb(d);e=b+72|0;f=c[k>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(k,e,4);qnb(d);i=l;return}else{c[e>>2]=c[h>>2];c[k>>2]=f;qnb(d);i=l;return}}function JIc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}CIc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1286516,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;KIc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1286516,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else KIc(d,a);fnb(a)}d=d+104|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function KIc(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;enb(e,2);f=dnb(e,1679251,c[12230]|0,z,0)|0;if(f){if((f|0)<=0){f=c[z>>2]|0;if(f)xq[f&4095](b,e)|0}else $C(e,b,1);fnb(e)}k=b+12|0;x=c[12215]|0;f=dnb(e,1286567,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+16|0;f=dnb(e,1286583,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+20|0;f=dnb(e,1286591,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+24|0;f=dnb(e,1286608,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+28|0;f=dnb(e,1286625,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+32|0;l=c[12214]|0;f=dnb(e,1286640,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+36|0;f=dnb(e,1286655,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+40|0;f=dnb(e,1286677,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}j=b+44|0;f=dnb(e,1286369,c[12238]|0,z,1)|0;if(f){if((f|0)<=0){f=c[z>>2]|0;if(f)xq[f&4095](j,e)|0}else uC(j,e);fnb(e)}k=b+56|0;f=dnb(e,1286697,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+60|0;f=dnb(e,1286710,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+64|0;f=dnb(e,1286725,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+68|0;f=dnb(e,1286745,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 TJa(j,k,4);if(c[e>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)xq[f&4095](k,e)|0}fnb(e)}k=b+76|0;o=c[12209]|0;f=dnb(e,1286758,o,z,0)|0;if(f){a:do if((f|0)<=0){f=c[z>>2]|0;if(f)xq[f&4095](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);TJa(j,k,1)}while(0);fnb(e)}k=b+77|0;f=dnb(e,1286772,o,z,0)|0;if(f){b:do if((f|0)<=0){f=c[z>>2]|0;if(f)xq[f&4095](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);TJa(j,k,1)}while(0);fnb(e)}k=b+78|0;f=dnb(e,1286787,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);TJa(j,k,1)}else{f=c[z>>2]|0;if(!f)break;xq[f&4095](k,e)|0}while(0);fnb(e)}k=b+79|0;f=dnb(e,1286812,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);TJa(j,k,1)}else{f=c[z>>2]|0;if(!f)break;xq[f&4095](k,e)|0}while(0);fnb(e)}n=b+72|0;f=dnb(e,1286841,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)TJa(g,n,4);if(!(c[e>>2]&512))break;c[n>>2]=Isl(c[n>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;xq[f&4095](n,e)|0}while(0);fnb(e)}k=b+80|0;f=dnb(e,1286852,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)TJa(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;xq[f&4095](k,e)|0}while(0);fnb(e)}k=b+84|0;f=dnb(e,1286860,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)TJa(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;xq[f&4095](k,e)|0}while(0);fnb(e)}k=b+88|0;f=dnb(e,1286876,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)TJa(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;xq[f&4095](k,e)|0}while(0);fnb(e)}k=b+96|0;f=dnb(e,1286898,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)TJa(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;xq[f&4095](k,e)|0}while(0);fnb(e)}k=b+100|0;f=dnb(e,1286919,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)TJa(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;xq[f&4095](k,e)|0}while(0);fnb(e)}if(!(knb(e,1)|0)){i=B;return}f=dnb(e,1286941,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);TJa(g,A,1)}else{f=c[z>>2]|0;if(!f)break;xq[f&4095](A,e)|0}while(0);fnb(e)}c[n>>2]=d[A>>0];i=B;return}function LIc(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[1211242]|0;a[d+1>>0]=a[1211243]|0;a[d+2>>0]=a[1211244]|0;a[d+3>>0]=a[1211245]|0;a[d+4>>0]=a[1211246]|0;a[d+5>>0]=a[1211247]|0;a[d+6>>0]=a[1211248]|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;Mmb(b,1607055,1607055,f+104|0,e);Nmb(b,1664880,1286516,h,0);MIc(h,b);Omb(b);Pmb(b);if(!(a[h>>0]&1)){i=f;return}ZMa(c[d>>2]|0,66);i=f;return}function MIc(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;Qmb(b,2);Nmb(b,1679251,c[12230]|0,a,2048);Mmb(b,1607055,1607055,d,1);Nmb(b,1664880,c[12210]|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;Omb(b);Pmb(b);Smb(b);Omb(b);g=c[12215]|0;Nmb(b,1286567,g,a+12|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286583,g,a+16|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286591,g,a+20|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286608,g,a+24|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286625,g,a+28|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12214]|0;Nmb(b,1286640,g,a+32|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286655,g,a+36|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286677,g,a+40|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=a+44|0;Nmb(b,1286369,c[12238]|0,h,2048);j=c[(lpb(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;Nmb(b,1460481,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);g=c[12215]|0;Nmb(b,1286697,g,a+56|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286710,g,a+60|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286725,g,a+64|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286745,g,a+68|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12209]|0;Nmb(b,1286758,h,a+76|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1286772,h,a+77|0,2049);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1286787,h,a+78|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1286812,h,a+79|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1286841,g,a+72|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286852,c[12214]|0,a+80|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12215]|0;Nmb(b,1286860,g,a+84|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286876,g,a+88|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286898,g,a+96|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286919,g,a+100|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Smb(b);i=d;return}function NIc(a,b){a=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 YJa(k,j,4);d=c[a>>2]|0;f=c[f>>2]|0;h=d+(f*40|0)|0;if(f)do{zB(d,b);f6b(b,d+4|0,1286951,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 YJa(k,g,4);Btc(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 YJa(k,j,4);d=c[a+16>>2]|0;h=c[f>>2]|0;e=d+(h*56|0)|0;if(h)do{QIc(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 YJa(k,j,4);d=c[a+32>>2]|0;h=c[f>>2]|0;e=d+(h<<4)|0;if(h)do{Btc(d,b);d=d+16|0}while((d|0)!=(e|0));RIc(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 YJa(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{YJa(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{YJa(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 YJa(k,e,4);d=d+12|0}while((d|0)!=(b|0));i=m;return}function OIc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function PIc(b,d){b=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;l=d+12|0;f=c[l>>2]|0;g=f+4|0;m=d+20|0;e=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[b>>2];c[l>>2]=g}else{YJa(l,b,4);e=c[m>>2]|0;g=c[l>>2]|0}h=b+4|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f;h=f}else{YJa(l,h,4);h=c[l>>2]|0;e=c[m>>2]|0}f=b+8|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[l>>2]=g}else{YJa(l,f,4);g=c[l>>2]|0;e=c[m>>2]|0}f=b+12|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=h}else{YJa(l,f,4);h=c[l>>2]|0;e=c[m>>2]|0}j=b+20|0;g=c[b+16>>2]|0;g=(a[j>>0]|0)==0&(g|0)==1?0:g;c[k>>2]=g;f=h+4|0;if(f>>>0>>0){c[h>>2]=g;c[l>>2]=f}else{YJa(l,k,4);f=c[l>>2]|0;e=c[m>>2]|0}if((f+1|0)>>>0>>0){a[f>>0]=a[j>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{YJa(l,j,1);f=c[l>>2]|0}e=b+21|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;ynb(d);i=n;return}else{YJa(l,e,1);ynb(d);i=n;return}}function QIc(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{YJa(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{YJa(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{YJa(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{YJa(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;Btc(i,b);a=a+40|0;Btc(a,b);return}else{YJa(i,d,4);i=a+24|0;Btc(i,b);a=a+40|0;Btc(a,b);return}}function RIc(a,b,d){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 YJa(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 YJa(j,d,4);Btc(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 YJa(j,e,4);d=d+32|0}while((d|0)!=(b|0));i=l;return}function SIc(a,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;WIc(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}d=Isl(d|0)|0;g=b+8|0;XIc(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{YIc(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}d=Isl(d|0)|0;ZIc(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{Ctc(d,b);d=d+16|0}while((d|0)!=(e|0));_Ic(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}d=Isl(d|0)|0;$Ic(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){P$a(a);i=l;return}do{aJc(d,b);d=d+12|0}while((d|0)!=(e|0));P$a(a);i=l;return}function TIc(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function UIc(a,b,d){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){TJa(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Isl(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=bNa(f,j<<3,4,e,0,1689855,383)|0;c[b>>2]=d;h=d;break}else{f=XMa(j<<3,4,e,0,1689855,366)|0;Fsl(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){Asl(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{a7b(d,a);a7b(d+4|0,a);d=d+8|0}while((d|0)!=(e|0));i=l;return}function VIc(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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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){TJa(h,k,1);h=a[k>>0]|0;a[e>>0]=h;pnb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;pnb(d);i=l;return}}function WIc(a,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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Isl(d|0)|0;cJc(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{_B(d,a);F8b(d+4|0,a);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;Ctc(d+24|0,a);d=d+40|0}while((d|0)!=(b|0));i=k;return}function XIc(a,b,d){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=bNa(e,b*56|0,8,d,0,1689855,383)|0;c[a>>2]=e;break}else{e=XMa(b*56|0,8,d,0,1689855,366)|0;Fsl(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 YIc(a,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){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(e|0)|0;d=a+16|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,k,4);h=c[k>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;h=a+24|0;Ctc(h,b);a=a+40|0;Ctc(a,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Isl(h|0)|0;c[d>>2]=h;h=a+24|0;Ctc(h,b);a=a+40|0;Ctc(a,b);i=l;return}}function ZIc(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=bNa(g,b<<4,8,f,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b<<4,8,f,0,1689855,366)|0;Fsl(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 _Ic(a,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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Isl(d|0)|0;bJc(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){TJa(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]=Isl(e|0)|0;Ctc(d+8|0,a);e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;d=d+32|0}while((d|0)!=(f|0));i=k;return}function $Ic(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=bNa(g,b*12|0,4,d,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b*12|0,4,d,0,1689855,366)|0;Fsl(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 aJc(a,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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;b=a+8|0;d=g+4|0;if(d>>>0>e>>>0){TJa(j,k,4);a=c[k>>2]|0;a=Isl(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=Isl(a|0)|0;c[b>>2]=a;i=l;return}}function bJc(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=bNa(g,b<<5,8,d,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b<<5,8,d,0,1689855,366)|0;Fsl(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 cJc(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=bNa(g,b*40|0,8,f,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b*40|0,8,f,0,1689855,366)|0;Fsl(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 dJc(a,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;hJc(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){TJa(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;XIc(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{iJc(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}ZIc(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{Dtc(d,b);d=d+16|0}while((d|0)!=(e|0));jJc(b,a+64|0,0);kJc(b,a+80|0,0);P$a(a);i=l;return}function eJc(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function fJc(a,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){TJa(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=bNa(h,j<<3,4,e,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{h=XMa(j<<3,4,e,0,1689855,366)|0;Fsl(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){Asl(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{$6b(d,a);$6b(d+4|0,a);d=d+8|0}while((d|0)!=(e|0));i=k;return}function gJc(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(i,e,1);qnb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;qnb(d);return}}function hJc(a,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){TJa(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}cJc(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{oC(d,a);C8b(a,d+4|0,1286951,0);e=d+20|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[j>>2]|0)>>>0)TJa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}Dtc(d+24|0,a);d=d+40|0}while((d|0)!=(g|0));i=k;return}function iJc(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(i,d,4);i=a+24|0;Dtc(i,b);a=a+40|0;Dtc(a,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+24|0;Dtc(i,b);a=a+40|0;Dtc(a,b);return}}function jJc(a,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){TJa(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}bJc(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)TJa(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=f}Dtc(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)TJa(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 kJc(a,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){TJa(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}$Ic(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){TJa(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){TJa(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)TJa(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 lJc(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[12236]|0;d=dnb(b,1287335,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](a,b)|0}else qJc(b,a,0);fnb(b)}e=a+16|0;d=dnb(b,1287347,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else rJc(b,e,0);fnb(b)}e=a+32|0;d=dnb(b,1287357,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else sJc(b,e,0);fnb(b)}e=a+64|0;d=dnb(b,1287369,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else tJc(b,e,0);fnb(b)}e=a+80|0;d=dnb(b,1287385,f,g,1)|0;if(!d){P$a(a);i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else uJc(b,e,0);fnb(b);P$a(a);i=h;return}function mJc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function nJc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(g,j<<3,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(j<<3,4,f,0,1689855,366)|0;Fsl(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){Asl(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=dnb(a,1664880,1287292,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;pJc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1287292,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else pJc(d,a);fnb(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function oJc(b,d){b=b|0;d=d|0;var e=0,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;enb(d,2);m=c[12214]|0;e=dnb(d,1287125,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 TJa(g,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}j=b+4|0;e=dnb(d,1287139,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+8|0;e=dnb(d,1287161,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+12|0;e=dnb(d,1287175,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 TJa(g,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}k=b+16|0;e=dnb(d,1287204,c[12235]|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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}f=b+20|0;g=c[12209]|0;e=dnb(d,1287230,g,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+21|0;e=dnb(d,1287253,g,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}if(!(knb(d,1)|0)){i=r;return}a[q>>0]=1;e=dnb(d,1287279,g,p,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(f,q,1)}while(0);fnb(d);e=a[q>>0]^1}c[k>>2]=e&255;i=r;return}function pJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1287305,1294595,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else ayc(a,b);fnb(b)}a=a+4|0;d=dnb(b,1287316,1294595,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else ayc(a,b);fnb(b);i=f;return}function qJc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}cJc(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=dnb(a,1664880,1287654,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;yJc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1287654,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else yJc(d,a);fnb(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function rJc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}XIc(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=dnb(a,1664880,1287527,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;xJc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1287527,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else xJc(d,a);fnb(a)}d=d+56|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function sJc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}ZIc(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=dnb(a,1664880,1295305,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;Etc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1295305,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else Etc(d,a);fnb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function tJc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}bJc(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=dnb(a,1664880,1287475,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;wJc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1287475,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else wJc(d,a);fnb(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function uJc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}$Ic(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=dnb(a,1664880,1287401,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;vJc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1287401,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else vJc(d,a);fnb(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function vJc(a,b){a=a|0;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[12215]|0;d=dnb(b,1287435,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1287449,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1287462,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}function wJc(a,b){a=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[12215]|0;d=dnb(b,1287507,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}g=a+8|0;d=dnb(b,1287517,1295305,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](g,b)|0}else Etc(g,b);fnb(b)}h=a+24|0;d=dnb(b,1287435,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=m;return}function xJc(a,b){a=a|0;b=b|0;var 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[12235]|0;d=dnb(b,1287554,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1287568,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;j=c[12215]|0;d=dnb(b,1287581,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1287592,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+16|0;d=dnb(b,1287605,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+24|0;d=dnb(b,1287618,1295305,o,1)|0;if(d){if((d|0)<=0){d=c[o>>2]|0;if(d)xq[d&4095](e,b)|0}else Etc(e,b);fnb(b)}e=a+40|0;d=dnb(b,1287634,1295305,o,1)|0;if(!d){i=p;return}if((d|0)<=0){d=c[o>>2]|0;if(d)xq[d&4095](e,b)|0}else Etc(e,b);fnb(b);i=p;return}function yJc(a,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=dnb(b,1287683,c[12219]|0,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}else EC(a,b);fnb(b)}e=a+4|0;d=dnb(b,1286951,c[12239]|0,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}else y8b(e,b);fnb(b)}h=a+20|0;d=dnb(b,1287692,c[12215]|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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+24|0;d=dnb(b,1287701,1295305,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}else Etc(e,b);fnb(b);i=l;return}function zJc(a,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;Nmb(a,d,1287001,b,e);k=c[12236]|0;Nmb(a,1287335,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;Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,1287654,g,0);CJc(g,a);Omb(a);Pmb(a);Omb(a);Nmb(a,1287347,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;Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,1287527,g,0);DJc(g,a);Omb(a);Pmb(a);Omb(a);Nmb(a,1287357,k,b+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,1295305,g,0);Gtc(g,a);Omb(a);Pmb(a);Omb(a);Nmb(a,1287369,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;Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,1287475,g,0);h=c[12215]|0;Nmb(a,1287507,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;Omb(a);Nmb(a,1287517,1295305,l,0);Gtc(l,a);Omb(a);Nmb(a,1287435,h,g+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);Pmb(a);Omb(a);Nmb(a,1287385,k,b+80|0,0);Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,1287401,g,0);Nmb(a,1287435,h,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1287449,h,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1287462,h,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);Pmb(a);Omb(a);Omb(a);i=f;return}function AJc(a,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;Nmb(b,1287305,1294595,a,0);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[12215]|0;Nmb(b,1460485,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;Omb(b);g=c[12227]|0;Nmb(b,1460494,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);h=a+4|0;Nmb(b,1287316,1294595,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);i=d;return}function BJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Qmb(b,2);f=c[12214]|0;Nmb(b,1287125,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;Omb(b);Nmb(b,1287139,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1287161,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1287175,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1287204,c[12235]|0,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12209]|0;Nmb(b,1287230,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1287253,f,a+21|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function CJc(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;Nmb(b,1287683,c[12219]|0,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;g=c[12215]|0;Nmb(b,1460485,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;Omb(b);Nmb(b,1460494,c[12227]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);h=a+4|0;Nmb(b,1286951,c[12239]|0,h,0);c6b(h,b);Omb(b);Nmb(b,1287692,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);a=a+24|0;Nmb(b,1287701,1295305,a,0);Gtc(a,b);Omb(b);i=d;return}function DJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12235]|0;Nmb(b,1287554,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;Omb(b);Nmb(b,1287568,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12215]|0;Nmb(b,1287581,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1287592,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1287605,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);d=a+24|0;Nmb(b,1287618,1295305,d,0);Gtc(d,b);Omb(b);a=a+40|0;Nmb(b,1287634,1295305,a,0);Gtc(a,b);Omb(b);return}function EJc(a,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>>3;j=a+8|0;e=c[j>>2]|0;k=c[a>>2]|0;f=k;if(i>>>0<=e-f>>3>>>0){j=a+4|0;e=c[j>>2]|0;h=e-f>>3;i=i>>>0>h>>>0;h=i?b+(h<<3)|0:d;if((h|0)==(b|0))b=k;else{g=h+-8-g|0;f=k;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];b=b+8|0;if((b|0)==(h|0))break;else f=f+8|0}b=k+((g>>>3)+1<<3)|0}if(i){if((h|0)==(d|0))return;else b=h;do{k=b;i=c[k+4>>2]|0;h=e;c[h>>2]=c[k>>2];c[h+4>>2]=i;e=(c[j>>2]|0)+8|0;c[j>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}else{if((e|0)==(b|0))return;c[j>>2]=e+(~((e+-8-b|0)>>>3)<<3);return}}if(k){e=a+4|0;g=c[e>>2]|0;if((g|0)!=(k|0))c[e>>2]=g+(~((g+-8-f|0)>>>3)<<3);Lgl(k);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)Fgl(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)Fgl(a);else h=e}else h=536870911;e=Igl(h<<3)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[j>>2]=e+(h<<3);if((b|0)==(d|0))return;do{i=b;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;e=(c[f>>2]|0)+8|0;c[f>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}function FJc(a){a=a|0;var b=0;c[a>>2]=389100;b=c[a+16>>2]|0;if(b)Mgl(b);b=c[a+24>>2]|0;if(!b)return;Mgl(b);return}function GJc(a){a=a|0;var b=0;c[a>>2]=389100;b=c[a+16>>2]|0;if(b)Mgl(b);b=c[a+24>>2]|0;if(!b){Lgl(a);return}Mgl(b);Lgl(a);return}function HJc(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;X0a(k);O0a(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(!(JJc(b,f?12:g,c[k+8>>2]|0,c[k+12>>2]|0,f,j,h)|0)){b=0;Y0a(k);i=l;return b|0}Zp[c[(c[k>>2]|0)+16>>2]&511](k,c[j+16>>2]|0,c[j+12>>2]|0,1,c[j>>2]|0);if(!(a[k+4>>0]|0)){b=1;Y0a(k);i=l;return b|0}f=h+12|0;if((c[f>>2]|0)>-1)ZMa(c[h>>2]|0,c[h+4>>2]|0);c[h>>2]=0;c[h+8>>2]=0;c[f>>2]=0;b=0;Y0a(k);i=l;return b|0}function IJc(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;R0a(k);O0a(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(!(JJc(b,f?12:g,c[k+8>>2]|0,c[k+12>>2]|0,f,j,h)|0)){b=0;S0a(k);i=l;return b|0}Zp[c[(c[k>>2]|0)+16>>2]&511](k,c[j+16>>2]|0,c[j+12>>2]|0,1,c[j>>2]|0);if(!(a[k+4>>0]|0)){b=1;S0a(k);i=l;return b|0}f=h+12|0;if((c[f>>2]|0)>-1)ZMa(c[h>>2]|0,c[h+4>>2]|0);c[h>>2]=0;c[h+8>>2]=0;c[f>>2]=0;b=0;S0a(k);i=l;return b|0}function JJc(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+32|0;n=o;if(!(c[a+100>>2]&1))l=Nq[c[(c[a>>2]|0)+112>>2]&2047](a)|0;else l=1;k=l&1|4;j=a+48|0;p=c[j>>2]|0;if((((p|0)!=0?(c[p+8>>2]|0)!=0:0)?(Nq[c[(c[a>>2]|0)+128>>2]&2047](a)|0)==(d|0):0)?(Nq[c[(c[a>>2]|0)+132>>2]&2047](a)|0)==(e|0):0){j=c[j>>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=11}else m=11;if((m|0)==11?!(Cr[c[(c[a>>2]|0)+172>>2]&127](a,d,e,b,k,1,-1,0)|0):0){p=0;i=o;return p|0}if(!f){if(!(b6a(a,g,0,0)|0)){p=0;i=o;return p|0}}else{if(l){j=l0a(d,e,1)|0;if(d>>>0>4294967292|e>>>0>4294967292){p=0;i=o;return p|0}if((d|0)!=0?(((ba(e,d)|0)>>>0)/(d>>>0)|0|0)!=(e|0):0){p=0;i=o;return p|0}a:do if((j|0)>0){k=0;f=0;while(1){a=d>>>f;m=e>>>f;p=k;k=(m0a((a|0)==0?1:a,(m|0)==0?1:m,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=o0a(d,e,4)|0}else{if(d>>>0>4294967292|e>>>0>4294967292){p=0;i=o;return p|0}if((d|0)!=0?(((ba(e,d)|0)>>>0)/(d>>>0)|0|0)!=(e|0):0){p=0;i=o;return p|0}a=m0a(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=bNa(c[h>>2]|0,a,1,l,0,1689855,383)|0;c[h>>2]=j;break}else{p=XMa(a,1,l,0,1689855,366)|0;Fsl(p|0,c[h>>2]|0,c[j>>2]|0)|0;c[k>>2]=a;c[h>>2]=p;j=p;break}}else j=c[h>>2]|0;while(0);r0a(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]}p=1;i=o;return p|0}function KJc(a,b,d,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 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}case 1:case 0:{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];KJc(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];KJc(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];MJc(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];LJc(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];LJc(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 LJc(a,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)<(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}}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 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];KJc(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];KJc(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 MJc(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];MJc(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];MJc(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];NJc(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 NJc(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 OJc(a,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;Msl(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);Lgl(h);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(e>>>0>1073741823)Fgl(a);b=b-0|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?e:b;if(b>>>0>1073741823)Fgl(a);else j=b}else j=1073741823;f=Igl(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 PJc(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=e$a(M,N)|0|512;s=j&7;j=j>>>3;m=d[1287725+s>>0]|0;h=0;do{o=(e$a(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=(e$a(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[1287733+(s<<2)+o>>0]|0)<<2)>>2];c[t+(h+4)>>2]=c[(c[D>>2]|0)+(f<<2)>>2];Y=(e$a(M,I)|0)+f|0;Z=Y-U|0;f=Z>>31;f=f&Y|Z&~f;break}else{Y=(e$a(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[1287733+(s<<2)+o>>0]|0)<<2)>>2];c[t+(h+4)>>2]=c[(c[D>>2]|0)+(f<<2)>>2];Y=(e$a(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)+(1287733+(s<<2))>>0]|0)<<2)>>2];c[t+(h+12)>>2]=c[(c[D>>2]|0)+(f<<2)>>2];break}else{Y=(e$a(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[1287733+(s<<2)>>0]|0)<<2)>>2];f=(e$a(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[1287733+(s<<2)+1>>0]|0)<<2)>>2];Y=Y+(e$a(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[1287733+(s<<2)+2>>0]|0)<<2)>>2];f=f+(e$a(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[1287733+(s<<2)+3>>0]|0)<<2)>>2];Y=Y+(e$a(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 QJc(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=e$a(O,P)|0|512;u=n&7;n=n>>>3;q=d[1287725+u>>0]|0;o=0;do{s=(e$a(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=(e$a(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=(e$a(O,W)|0)+g|0;ba=aa-K|0;g=ba>>31;g=g&aa|ba&~g;ba=(e$a(O,X)|0)+j|0;aa=ba-U|0;j=aa>>31;j=j&ba|aa&~j;do if(t){if(o){ba=d[1287733+(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=(e$a(O,W)|0)+g|0;ca=ba-K|0;g=ca>>31;g=g&ba|ca&~g;ca=(e$a(O,X)|0)+j|0;ba=ca-U|0;j=ba>>31;j=j&ca|ba&~j;if(o){ba=d[(q|1)+(1287733+(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[1287733+(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=(e$a(O,W)|0)+g|0;ba=ca-K|0;g=ba>>31;o=(e$a(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=(e$a(O,W)|0)+g|0;ba=ca-K|0;g=ba>>31;o=(e$a(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 RJc(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=e$a(N,O)|0|512;s=k&7;k=k>>>3;o=d[1287725+s>>0]|0;b=0;do{r=(e$a(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=(e$a(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[1287733+(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=(e$a(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)+(1287733+(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 SJc(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=e$a(P,Q)|0|512;u=n&7;n=n>>>3;q=d[1287725+u>>0]|0;o=0;do{s=(e$a(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=(e$a(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=(e$a(P,S)|0)+k|0;X=W-L|0;k=X>>31;k=k&W|X&~k;X=(e$a(P,S)|0)+g|0;W=X-L|0;g=W>>31;g=g&X|W&~g;if(o){Y=d[1287733+(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=(e$a(P,S)|0)+k|0;X=Y-L|0;k=X>>31;k=k&Y|X&~k;X=(e$a(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)+(1287733+(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 TJc(a,b,d){a=a|0;b=b|0;d=d|0;var 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){TJa(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=Isl(d|0)|0;c[p>>2]=0;h=b+4|0;Acc(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{bZ(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=XMa(20,16,76,0,1689855,75)|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}bz(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 UJc(a,b,d){a=a|0;b=b|0;d=d|0;var 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(!(gnb(a,1607055,1607055,p)|0)){i=q;return}c[o>>2]=0;j=b+4|0;Acc(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=dnb(a,1664880,1287791,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](o,a)|0}else H_(o,a);fnb(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=XMa(20,16,76,0,1689855,75)|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}bz(c[l>>2]|0,d);c[h>>2]=(c[h>>2]|0)+1}n=n+1|0}while((n|0)<(c[p>>2]|0))}hnb(a);i=q;return}function VJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Eo,i=0,j=0,k=Eo,l=0,m=Eo,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=XMa(256,16,65,0,1689855,75)|0;f=c[v>>2]|0;if(f)ZMa(f,65);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=XMa(l<<3,16,65,0,1689855,75)|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))}ZMa(c[v>>2]|0,65);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 WJc(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;o=i;i=i+32|0;n=o+20|0;h=o;m=o+8|0;k=o+16|0;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;l=c[a>>2]|0;j=c[a+4>>2]|0;c[k>>2]=c[e>>2];c[n>>2]=c[k>>2];ZLa(m,l,j,n,h);c[d>>2]=c[m>>2];m=b[m+4>>1]|0;m=m<<16>>16==0?1:m;n=c[e+8>>2]|0;n=(n|0)==0?1:n&65535;b[d+6>>1]=n;b[d+4>>1]=(n&65535)<(m&65535)?n:m;m=c[a+8>>2]|0;if(!m){i=o;return 1}d=c[g>>2]|0;g=d+-1|0;if(g>>>0>=4){i=o;return 1}if(!(11>>>(g&15)&1)){i=o;return 1}l=(d|0)==4?-1:c[h>>2]|0;k=(c[a+12>>2]|0)+f|0;j=c[e>>2]|0;a=m+8|0;d=(c[a>>2]|0)+1|0;c[a>>2]=d;f=m+12|0;e=c[f>>2]|0;g=e&2147483647;if(d>>>0>g>>>0){h=e<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){d=c[m+4>>2]|0;if((e|0)>-1){c[f>>2]=h;c[m>>2]=bNa(c[m>>2]|0,h*20|0,4,d,0,1689855,383)|0;break}else{e=XMa(h*20|0,4,d,0,1689855,366)|0;Fsl(e|0,c[m>>2]|0,(c[a>>2]|0)*20|0)|0;c[f>>2]=h;c[m>>2]=e;break}}while(0);d=c[a>>2]|0}f=d+-1|0;e=c[m>>2]|0;c[e+(f*20|0)>>2]=l;c[e+(f*20|0)+4>>2]=j;c[e+(f*20|0)+8>>2]=k;b[e+(f*20|0)+12>>1]=n;b[e+(f*20|0)+14>>1]=0;b[e+(f*20|0)+16>>1]=0;m=m+80|0;c[m>>2]=(c[m>>2]|0)+(n&65535);i=o;return 1}function XJc(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;p=i;i=i+32|0;o=p+20|0;h=p;n=p+8|0;l=p+16|0;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;j=c[a>>2]|0;m=c[a+4>>2]|0;c[l>>2]=c[e>>2];c[o>>2]=c[l>>2];_La(n,j,m,o,h);c[d>>2]=c[n>>2];n=b[n+4>>1]|0;n=n<<16>>16==0?1:n;o=c[e+8>>2]|0;o=(o|0)==0?1:o&65535;b[d+6>>1]=o;b[d+4>>1]=(o&65535)<(n&65535)?o:n;n=c[a+8>>2]|0;if(!n){i=p;return 1}d=c[g>>2]|0;g=d+-1|0;if(g>>>0>=4){i=p;return 1}if(!(11>>>(g&15)&1)){i=p;return 1}m=(d|0)==4?-1:c[h>>2]|0;l=(c[a+12>>2]|0)+f|0;j=c[e>>2]|0;k=n+16|0;h=n+24|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;e=n+28|0;f=c[e>>2]|0;a=f&2147483647;if(d>>>0>a>>>0){g=f<<1;g=(g|0)==0?1:g;do if(a>>>0>>0){d=c[n+20>>2]|0;if((f|0)>-1){c[e>>2]=g;c[k>>2]=bNa(c[k>>2]|0,g*20|0,4,d,0,1689855,383)|0;break}else{f=XMa(g*20|0,4,d,0,1689855,366)|0;Fsl(f|0,c[k>>2]|0,(c[h>>2]|0)*20|0)|0;c[e>>2]=g;c[k>>2]=f;break}}while(0);d=c[h>>2]|0}f=d+-1|0;e=c[k>>2]|0;c[e+(f*20|0)>>2]=m;c[e+(f*20|0)+4>>2]=j;c[e+(f*20|0)+8>>2]=l;b[e+(f*20|0)+12>>1]=o;b[e+(f*20|0)+14>>1]=0;b[e+(f*20|0)+16>>1]=0;n=n+84|0;c[n>>2]=(c[n>>2]|0)+(o&65535);i=p;return 1}function YJc(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;p=i;i=i+32|0;o=p+20|0;h=p;n=p+8|0;l=p+16|0;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;j=c[a>>2]|0;m=c[a+4>>2]|0;c[l>>2]=c[e>>2];c[o>>2]=c[l>>2];$La(n,j,m,o,h);c[d>>2]=c[n>>2];n=b[n+4>>1]|0;n=n<<16>>16==0?1:n;o=c[e+8>>2]|0;o=(o|0)==0?1:o&65535;b[d+6>>1]=o;b[d+4>>1]=(o&65535)<(n&65535)?o:n;n=c[a+8>>2]|0;if(!n){i=p;return 1}d=c[g>>2]|0;g=d+-1|0;if(g>>>0>=4){i=p;return 1}if(!(11>>>(g&15)&1)){i=p;return 1}m=(d|0)==4?-1:c[h>>2]|0;l=(c[a+12>>2]|0)+f|0;j=c[e>>2]|0;k=n+32|0;h=n+40|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;e=n+44|0;f=c[e>>2]|0;a=f&2147483647;if(d>>>0>a>>>0){g=f<<1;g=(g|0)==0?1:g;do if(a>>>0>>0){d=c[n+36>>2]|0;if((f|0)>-1){c[e>>2]=g;c[k>>2]=bNa(c[k>>2]|0,g*20|0,4,d,0,1689855,383)|0;break}else{f=XMa(g*20|0,4,d,0,1689855,366)|0;Fsl(f|0,c[k>>2]|0,(c[h>>2]|0)*20|0)|0;c[e>>2]=g;c[k>>2]=f;break}}while(0);d=c[h>>2]|0}f=d+-1|0;e=c[k>>2]|0;c[e+(f*20|0)>>2]=m;c[e+(f*20|0)+4>>2]=j;c[e+(f*20|0)+8>>2]=l;b[e+(f*20|0)+12>>1]=o;b[e+(f*20|0)+14>>1]=0;b[e+(f*20|0)+16>>1]=0;n=n+88|0;c[n>>2]=(c[n>>2]|0)+(o&65535);i=p;return 1}function ZJc(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;m=e+16|0;k=a[m>>0]|0;n=d+16|0;g=a[n>>0]|0;do if(k<<24>>24==g<<24>>24){g=a[e+17>>0]|0;h=a[d+17>>0]|0;if(g<<24>>24==h<<24>>24){j=(a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0;break}else{j=(g&255)<(h&255);break}}else j=(k&255)<(g&255);while(0);l=f+16|0;g=a[l>>0]|0;do if(g<<24>>24==k<<24>>24){g=a[f+17>>0]|0;h=a[e+17>>0]|0;if(g<<24>>24==h<<24>>24){g=(a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0;break}else{g=(g&255)<(h&255);break}}else g=(g&255)<(k&255);while(0);if(!j){if(!g){e=0;i=p;return e|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[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[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];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;h=a[m>>0]|0;g=a[n>>0]|0;do if(h<<24>>24==g<<24>>24){g=a[e+17>>0]|0;h=a[d+17>>0]|0;if(g<<24>>24==h<<24>>24){if((a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0)break;else g=1;i=p;return g|0}else{if((g&255)<(h&255))break;else g=1;i=p;return g|0}}else if((h&255)>=(g&255)){e=1;i=p;return e|0}while(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];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[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];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;e=2;i=p;return e|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];if(g){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[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];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;e=1;i=p;return e|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[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>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];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;h=a[l>>0]|0;g=a[m>>0]|0;do if(h<<24>>24==g<<24>>24){g=a[f+17>>0]|0;h=a[e+17>>0]|0;if(g<<24>>24==h<<24>>24){if((a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0)break;else g=1;i=p;return g|0}else{if((g&255)<(h&255))break;else g=1;i=p;return g|0}}else if((h&255)>=(g&255)){e=1;i=p;return e|0}while(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[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[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];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;e=2;i=p;return e|0}function _Jc(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;h=ZJc(d,e,f,h)|0;j=a[g+16>>0]|0;l=f+16|0;k=a[l>>0]|0;do if(j<<24>>24==k<<24>>24){k=a[g+17>>0]|0;j=a[f+17>>0]|0;if(k<<24>>24==j<<24>>24){if((a[g+18>>0]&1)==0&(a[f+18>>0]&1)!=0)break;i=n;return h|0}else{if((k&255)<(j&255))break;i=n;return h|0}}else if((j&255)>=(k&255)){m=h;i=n;return m|0}while(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[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[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;g=h+1|0;j=a[l>>0]|0;l=e+16|0;k=a[l>>0]|0;do if(j<<24>>24==k<<24>>24){j=a[f+17>>0]|0;k=a[e+17>>0]|0;if(j<<24>>24==k<<24>>24){if((a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0)break;else h=g;i=n;return h|0}else{if((j&255)<(k&255))break;else h=g;i=n;return h|0}}else if((j&255)>=(k&255)){m=g;i=n;return m|0}while(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[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[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;g=h+2|0;j=a[l>>0]|0;k=a[d+16>>0]|0;do if(j<<24>>24==k<<24>>24){j=a[e+17>>0]|0;k=a[d+17>>0]|0;if(j<<24>>24==k<<24>>24){if((a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0)break;else h=g;i=n;return h|0}else{if((j&255)<(k&255))break;else h=g;i=n;return h|0}}else if((j&255)>=(k&255)){m=g;i=n;return m|0}while(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[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[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];b[e+16>>1]=b[m+16>>1]|0;a[e+18>>0]=a[m+18>>0]|0;m=h+3|0;i=n;return m|0}function $Jc(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;p=i;i=i+32|0;o=p;j=_Jc(d,e,f,g,j)|0;k=a[h+16>>0]|0;n=g+16|0;l=a[n>>0]|0;do if(k<<24>>24==l<<24>>24){m=a[h+17>>0]|0;k=a[g+17>>0]|0;if(m<<24>>24==k<<24>>24){if((a[h+18>>0]&1)==0&(a[g+18>>0]&1)!=0)break;i=p;return j|0}else{if((m&255)<(k&255))break;i=p;return j|0}}else if((k&255)>=(l&255)){e=j;i=p;return e|0}while(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[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[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];b[h+16>>1]=b[o+16>>1]|0;a[h+18>>0]=a[o+18>>0]|0;m=j+1|0;k=a[n>>0]|0;n=f+16|0;l=a[n>>0]|0;do if(k<<24>>24==l<<24>>24){k=a[g+17>>0]|0;l=a[f+17>>0]|0;if(k<<24>>24==l<<24>>24){if((a[g+18>>0]&1)==0&(a[f+18>>0]&1)!=0)break;else j=m;i=p;return j|0}else{if((k&255)<(l&255))break;else j=m;i=p;return j|0}}else if((k&255)>=(l&255)){e=m;i=p;return e|0}while(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];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[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];b[g+16>>1]=b[o+16>>1]|0;a[g+18>>0]=a[o+18>>0]|0;m=j+2|0;k=a[n>>0]|0;n=e+16|0;l=a[n>>0]|0;do if(k<<24>>24==l<<24>>24){k=a[f+17>>0]|0;l=a[e+17>>0]|0;if(k<<24>>24==l<<24>>24){if((a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0)break;else j=m;i=p;return j|0}else{if((k&255)<(l&255))break;else j=m;i=p;return j|0}}else if((k&255)>=(l&255)){e=m;i=p;return e|0}while(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[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[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];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;m=j+3|0;k=a[n>>0]|0;l=a[d+16>>0]|0;do if(k<<24>>24==l<<24>>24){k=a[e+17>>0]|0;l=a[d+17>>0]|0;if(k<<24>>24==l<<24>>24){if((a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0)break;else j=m;i=p;return j|0}else{if((k&255)<(l&255))break;else j=m;i=p;return j|0}}else if((k&255)>=(l&255)){e=m;i=p;return e|0}while(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];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[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];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;e=j+4|0;i=p;return e|0}function aKc(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+16|0;o=q;h=e+40|0;ZJc(e,e+20|0,h,g)|0;g=e+60|0;if((g|0)==(f|0)){i=q;return}while(1){l=g+16|0;k=a[l>>0]|0;j=a[h+16>>0]|0;do if(k<<24>>24==j<<24>>24){j=a[g+17>>0]|0;k=a[h+17>>0]|0;if(j<<24>>24==k<<24>>24)if((a[g+18>>0]&1)==0&(a[h+18>>0]&1)!=0){p=7;break}else break;else if((j&255)<(k&255)){p=7;break}else break}else if((k&255)<(j&255))p=7;while(0);if((p|0)==7){p=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];n=c[l>>2]|0;l=n&255;m=(n&65535)>>>8&255;n=n>>>16&255;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;a:do if((h|0)==(e|0)){j=h;k=e}else{if(n&1)while(1){k=h+-20|0;j=a[h+-4>>0]|0;if(l<<24>>24==j<<24>>24){if((m&255)>=(d[h+-3>>0]|0)){j=h;k=h;break a}}else if((l&255)>=(j&255)){j=h;k=h;break a};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];b[h+16>>1]=b[k+16>>1]|0;a[h+18>>0]=a[k+18>>0]|0;if((k|0)==(e|0)){j=k;k=e;break a}else h=k}while(1){j=h+-20|0;k=a[h+-4>>0]|0;do if(l<<24>>24==k<<24>>24){k=a[h+-3>>0]|0;if(m<<24>>24==k<<24>>24)if(!(a[h+-2>>0]&1)){j=h;k=h;break a}else break;else if((m&255)<(k&255))break;else{j=h;k=h;break a}}else if((l&255)>=(k&255)){j=h;k=h;break a}while(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[h+16>>1]=b[j+16>>1]|0;a[h+18>>0]=a[j+18>>0]|0;if((j|0)==(e|0)){k=e;break}else h=j}}while(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];a[k+16>>0]=l;a[k+17>>0]=m;a[k+18>>0]=n}h=g+20|0;if((h|0)==(f|0))break;else{n=g;g=h;h=n}}i=q;return}function bKc(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+48|0;k=r+16|0;p=r;switch((f-e|0)/20|0|0){case 3:{ZJc(e,e+20|0,f+-20|0,g)|0;f=1;i=r;return f|0}case 2:{j=f+-20|0;g=a[f+-4>>0]|0;h=a[e+16>>0]|0;do if(g<<24>>24==h<<24>>24){g=a[f+-3>>0]|0;h=a[e+17>>0]|0;if(g<<24>>24==h<<24>>24){if((a[f+-2>>0]&1)==0&(a[e+18>>0]&1)!=0)break;else g=1;i=r;return g|0}else{if((g&255)<(h&255))break;else g=1;i=r;return g|0}}else if((g&255)>=(h&255)){f=1;i=r;return f|0}while(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[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];b[e+16>>1]=b[j+16>>1]|0;a[e+18>>0]=a[j+18>>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];b[j+16>>1]=b[k+16>>1]|0;a[j+18>>0]=a[k+18>>0]|0;f=1;i=r;return f|0}case 4:{_Jc(e,e+20|0,e+40|0,f+-20|0,g)|0;f=1;i=r;return f|0}case 5:{$Jc(e,e+20|0,e+40|0,e+60|0,f+-20|0,g)|0;f=1;i=r;return f|0}case 1:case 0:{f=1;i=r;return f|0}default:{j=e+40|0;ZJc(e,e+20|0,j,g)|0;g=e+60|0;if((g|0)==(f|0)){f=1;i=r;return f|0}else h=0;while(1){m=g+16|0;k=a[m>>0]|0;l=a[j+16>>0]|0;do if(k<<24>>24==l<<24>>24){k=a[g+17>>0]|0;l=a[j+17>>0]|0;if(k<<24>>24==l<<24>>24)if((a[g+18>>0]&1)==0&(a[j+18>>0]&1)!=0){q=17;break}else break;else if((k&255)<(l&255)){q=17;break}else break}else if((k&255)<(l&255))q=17;while(0);if((q|0)==17){q=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];o=c[m>>2]|0;l=o&255;n=(o&65535)>>>8&255;o=o>>>16&255;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[g+16>>1]=b[j+16>>1]|0;a[g+18>>0]=a[j+18>>0]|0;a:do if((j|0)==(e|0)){m=j;k=e}else{if(o&1)while(1){k=j+-20|0;m=a[j+-4>>0]|0;if(l<<24>>24==m<<24>>24){if((n&255)>=(d[j+-3>>0]|0)){m=j;k=j;break a}}else if((l&255)>=(m&255)){m=j;k=j;break a};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[j+16>>1]=b[k+16>>1]|0;a[j+18>>0]=a[k+18>>0]|0;if((k|0)==(e|0)){m=k;k=e;break a}else j=k}while(1){m=j+-20|0;k=a[j+-4>>0]|0;do if(l<<24>>24==k<<24>>24){k=a[j+-3>>0]|0;if(n<<24>>24==k<<24>>24)if(!(a[j+-2>>0]&1)){m=j;k=j;break a}else break;else if((n&255)<(k&255))break;else{m=j;k=j;break a}}else if((l&255)>=(k&255)){m=j;k=j;break a}while(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;if((m|0)==(e|0)){k=e;break}else j=m}}while(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];a[k+16>>0]=l;a[k+17>>0]=n;a[k+18>>0]=o;h=h+1|0;if((h|0)==8)break}j=g+20|0;if((j|0)==(f|0)){g=1;q=32;break}else{n=g;g=j;j=n}}if((q|0)==32){i=r;return g|0}f=(g+20|0)==(f|0);i=r;return f|0}}return 0}function cKc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,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)dKc(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;VJc(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)ZMa(g,65);i=p;return}function dKc(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,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;VJc(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)ZMa(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function eKc(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=(Gil(e,c[a>>2]|0)|0)<0;e=(Gil(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((Gil(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((Gil(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 fKc(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=eKc(a,b,d)|0;if((Gil(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((Gil(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((Gil(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 gKc(a,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=fKc(a,b,d,e)|0;if((Gil(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((Gil(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((Gil(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((Gil(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 hKc(a,b){a=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 3:{eKc(a,a+8|0,b+-8|0)|0;k=1;return k|0}case 2:{d=b+-8|0;if((Gil(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:{gKc(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;k=1;return k|0}case 4:{fKc(a,a+8|0,a+16|0,b+-8|0)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{f=a+16|0;eKc(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((Gil(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((Gil(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 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;h=i;i=i+16|0;d=h;l=a+32|0;c[l>>2]=c[b+20>>2];j=c[b+8>>2]|0;c[a+24>>2]=j;f=c[b+12>>2]|0;c[a+28>>2]=f;k=c[b+24>>2]|0;c[a+44>>2]=k;g=c[b+16>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+4>>2];g=h$a(c[b>>2]|0,d,l,k,j,f,g,1)|0;if(!g){WAb(1286182,0,1689855,219,1,0,0,0);l=0;i=h;return l|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)ZMa(c[d>>2]|0,c[a+12>>2]|0);c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;l=1;i=h;return l|0}function jKc(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){TJa(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){TJa(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){TJa(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){TJa(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 kKc(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){TJa(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){TJa(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){TJa(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){TJa(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function lKc(b,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[12234]|0;e=dnb(d,1292068,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(f,b,1)}while(0);fnb(d)}g=b+1|0;e=dnb(d,1292075,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}g=b+2|0;e=dnb(d,1292082,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}g=b+3|0;e=dnb(d,1292089,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=k;return}function mKc(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo;switch(b|0){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 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 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 nKc(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=Eo,F=Eo,G=Eo,H=0,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo;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){mKc(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 oKc(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=Eo,F=Eo,G=Eo,H=0,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo;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){mKc(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 pKc(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=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;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 qKc(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=Eo,J=Eo,K=Eo,L=0,M=Eo,N=Eo,O=Eo,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo;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){mKc(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 rKc(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=Eo,J=Eo,K=Eo,L=0,M=Eo,N=Eo,O=Eo,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo;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){mKc(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 sKc(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=Eo,u=Eo,v=Eo,w=0,x=Eo,y=Eo,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo;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 tKc(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;Lgl(b)}b=c[a+208>>2]|0;if(b){d=a+212|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Lgl(b)}b=c[a+188>>2]|0;if(b){d=a+192|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Lgl(b)}b=c[a+168>>2]|0;if(b){d=a+172|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Lgl(b)}b=c[a+140>>2]|0;if(b){d=a+144|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Lgl(b)}b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Lgl(b)}b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Lgl(b)}b=c[a+72>>2]|0;if(b){d=a+76|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Lgl(b)}b=c[a+44>>2]|0;if(b){d=a+48|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Lgl(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;Lgl(d);return}function uKc(a,b){a=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;d=a+32|0;l=b+12|0;e=c[l>>2]|0;g=e+4|0;k=b+20|0;f=c[k>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[l>>2]=g}else{YJa(l,d,4);g=c[l>>2]|0;f=c[k>>2]|0}d=a+36|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[l>>2]=e}else{YJa(l,d,4);e=c[l>>2]|0;f=c[k>>2]|0}h=a+40|0;d=c[h>>2]|0;c[j>>2]=d;g=e+4|0;if(g>>>0>>0){c[e>>2]=d;c[l>>2]=g}else{YJa(l,j,4);g=c[l>>2]|0;f=c[k>>2]|0}c[h>>2]=c[j>>2];d=a+44|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[l>>2]=e;g=e}else{YJa(l,d,4);g=c[l>>2]|0;f=c[k>>2]|0}d=a+48|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[l>>2]=e;k=a+8|0;CB(k,b);i=m;return}else{YJa(l,d,4);k=a+8|0;CB(k,b);i=m;return}}function vKc(a,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 YJa(j,h,4);d=c[a>>2]|0;f=c[f>>2]|0;g=d+(f*40|0)|0;if(f)do{yKc(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 YJa(j,h,4);d=c[a+16>>2]|0;f=c[f>>2]|0;g=d+(f*12|0)|0;if(f)do{zKc(d,b);d=d+12|0}while((d|0)!=(g|0));AKc(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 YJa(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 YJa(j,d,4);d=d+4|0}while((d|0)!=(g|0));i=l;return}function wKc(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function xKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;BY(a,b);BY(a+28|0,b);BY(a+56|0,b);BY(a+104|0,b);AY(a+180|0,b);AY(a+84|0,b);AY(a+132|0,b);BY(a+152|0,b);AY(a+200|0,b);AY(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{YJa(a,f,4);return}}function yKc(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function zKc(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{YJa(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{YJa(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{YJa(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;ynb(d);return}else{YJa(i,e,1);ynb(d);return}}function AKc(a,b,d){a=a|0;b=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{YJa(m,h,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=n;return}do{b$b(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{YJa(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{YJa(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 YJa(m,g,4);d=d+16|0}while((d|0)!=(k|0));i=n;return}function BKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)/52|0;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=s;return}g=e+(b*52|0)|0;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;d=b*52|0;f=(d|0)/52|0;if(!b){g=m+8|0;h=0;d=0;e=0}else{if((d|0)<0)Fgl(m);d=XMa(d,16,16,0,1689855,75)|0;c[l>>2]=d;c[m>>2]=d;j=m+8|0;c[j>>2]=d+(f*52|0);do{p=e;q=c[p+4>>2]|0;b=d;c[b>>2]=c[p>>2];c[b+4>>2]=q;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;b=e+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];c[d+16>>2]=c[b+16>>2];d=(c[l>>2]|0)+52|0;c[l>>2]=d;e=e+52|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+-52-f|0)>>>0)/52|0)*52|0);ZMa(f,16);i=s;return}o=a+8|0;if((((c[o>>2]|0)-g|0)/52|0|0)==(b|0)){m5b(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=XMa(b*52|0,16,16,0,1689855,75)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b*52|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];UKc(q,j,h);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=(d-f|0)/52|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b*52|0)|0,(g|0)!=(n|0)):0){d=g+(~(((g+-52-n|0)>>>0)/52|0)*52|0)|0;c[p>>2]=d}}else{m5b(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+-52-e|0)>>>0)/52|0)*52|0);ZMa(e,16);i=s;return}function CKc(a,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){TJa(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+32>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+36>>2]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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+40>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+44>>2]=Isl(e|0)|0;d=a+48|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,k,4);h=c[k>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;h=a+8|0;LB(b,h,1364430,0);a=a+20|0;LB(b,a,1292918,0);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Isl(h|0)|0;c[d>>2]=h;h=a+8|0;LB(b,h,1364430,0);a=a+20|0;LB(b,a,1292918,0);i=l;return}}function DKc(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;MKc(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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Isl(d|0)|0;NKc(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{OKc(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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}PKc(f,Isl(d|0)|0);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){a=a+44|0;RKc(b,a,0);i=k;return}do{QKc(d,b);d=d+16|0}while((d|0)!=(e|0));a=a+44|0;RKc(b,a,0);i=k;return}function EKc(a,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=bNa(e,b<<6,16,g,0,1689855,383)|0;c[a>>2]=e;break}else{e=XMa(b<<6,16,g,0,1689855,366)|0;Fsl(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 FKc(b,d,e,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){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}KKc(d,Isl(e|0)|0);g=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(g|0)){pnb(b);i=l;return}do{f=c[h>>2]|0;d=f+1|0;if(d>>>0>(c[j>>2]|0)>>>0){TJa(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));pnb(b);i=l;return}function GKc(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=bNa(g,b<<5,16,d,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b<<5,16,d,0,1689855,366)|0;Fsl(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 HKc(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function IKc(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;xZ(b,d);xZ(b+28|0,d);xZ(b+56|0,d);xZ(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){TJa(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]=Isl(e|0)|0;wZ(d,b+188|0,1295073,0);e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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;pnb(d);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;wZ(d,b+92|0,1295073,0);e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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;pnb(d);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;wZ(d,b+140|0,1295073,0);e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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;pnb(d);xZ(b+152|0,d);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;wZ(d,b+208|0,1295073,0);e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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;pnb(d);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;wZ(d,b+228|0,1295073,0);e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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;pnb(d);e=b+240|0;f=c[g>>2]|0;b=f+4|0;if(b>>>0>(c[h>>2]|0)>>>0){TJa(g,j,4);j=c[j>>2]|0;j=Isl(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=Isl(j|0)|0;c[e>>2]=j;i=k;return}}function JKc(a,b,d){a=a|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;$B(b,l,0);pnb(b);$B(b,k,0);pnb(b);b=ybb()|0;d=c[d>>2]|0;if(d)c[a+8>>2]=wp[c[(c[b>>2]|0)+60>>2]&1023](b,1,c[l>>2]|0,d)|0;d=c[e>>2]|0;if(d)c[a+12>>2]=wp[c[(c[b>>2]|0)+60>>2]&1023](b,0,c[k>>2]|0,d)|0;if((c[h>>2]|0)>-1)ZMa(c[k>>2]|0,c[j>>2]|0);if((c[f>>2]|0)<=-1){i=m;return}ZMa(c[l>>2]|0,c[g>>2]|0);i=m;return}function KKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+36|0;j=t;r=t+4|0;m=t+16|0;n=t+20|0;o=t+24|0;s=b+4|0;f=c[b>>2]|0;h=c[s>>2]|0;k=f;g=h-k|0;if(g>>>0>=d>>>0){if(g>>>0<=d>>>0){i=t;return}h=f+d|0;c[o>>2]=0;k=o+4|0;c[k>>2]=0;c[o+8>>2]=0;if(!d){h=o+8|0;f=0;e=0;g=0}else{if((d|0)<0)Fgl(o);e=XMa(d,16,14,0,1689855,75)|0;c[k>>2]=e;c[o>>2]=e;g=o+8|0;c[g>>2]=e+d;do{a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;f=f+1|0}while((f|0)!=(h|0));h=g;f=c[o>>2]|0;g=c[g>>2]|0}d=c[b>>2]|0;c[o>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[k>>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[k>>2]=e;ZMa(e,14);i=t;return}q=b+8|0;if(((c[q>>2]|0)-k|0)==(d|0)){_4b(b,d-g|0);i=t;return}c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;o=r+8|0;if(!d)f=k;else{f=XMa(d,16,14,0,1689855,75)|0;h=f;c[r>>2]=h;c[p>>2]=h;c[o>>2]=f+d;f=c[b>>2]|0;h=c[s>>2]|0}c[m>>2]=f;c[n>>2]=h;c[j>>2]=c[m>>2];c[l>>2]=c[n>>2];LKc(r,j,l);h=c[p>>2]|0;g=c[r>>2]|0;k=h;f=g;j=k-f|0;if(j>>>0>=d>>>0)if(j>>>0>d>>>0?(e=g+d|0,(h|0)!=(e|0)):0)c[p>>2]=e;else e=k;else{_4b(r,d-j|0);f=c[r>>2]|0;e=c[p>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[p>>2]=f;c[s>>2]=e;e=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[p>>2]=e;ZMa(e,14);i=t;return}function LKc(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;Msl(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;ZMa(i,14);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)Fgl(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 Fgl(b)}else l=2147483647;d=XMa(l,16,14,0,1689855,75)|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 MKc(a,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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Isl(d|0)|0;TKc(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{LB(a,d,1292113,0);LB(a,d+12|0,1292120,0);LB(a,d+24|0,1292127,0);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;d=d+40|0}while((d|0)!=(b|0));i=k;return}function NKc(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=bNa(h,d*12|0,4,e,0,1689855,383)|0;c[a>>2]=h;break}else{h=XMa(d*12|0,4,e,0,1689855,366)|0;Fsl(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 OKc(b,d){b=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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(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){TJa(k,m,1);m=a[m>>0]|0;a[e>>0]=m;pnb(d);i=n;return}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=g;m=j;a[e>>0]=m;pnb(d);i=n;return}}function PKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)Fgl(m);d=Igl(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;iFa(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;kFa(a);d=c[l>>2]|0}while((d|0)!=(f|0));d=c[m>>2]|0}Lgl(d);i=s;return}o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){X8b(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=Igl(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];SKc(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;kFa(d);d=c[p>>2]|0}while((d|0)!=(n|0));e=d}}else{X8b(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;kFa(a);d=c[p>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Lgl(d);i=s;return}function QKc(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;$_b(d,k,1);pnb(d);e=k+8|0;jFa(b,(a[k>>0]&1)==0?k+1|0:c[e>>2]|0,66);if(a[k>>0]&1)ZMa(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){TJa(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]=Isl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(g|0)|0;e=b+12|0;d=h+4|0;if(d>>>0>f>>>0){TJa(j,k,4);j=c[k>>2]|0;j=Isl(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=Isl(j|0)|0;c[e>>2]=j;i=l;return}}function RKc(a,b,d){a=a|0;b=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){TJa(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=Isl(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=bNa(g,h<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{g=XMa(h<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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){TJa(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]=Isl(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function SKc(a,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){hFa(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;kFa(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;iFa(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;kFa(k);b=c[f>>2]|0}while((b|0)!=(e|0));e=c[a>>2]|0}Lgl(e);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(h>>>0>268435455)Fgl(a);b=b-0|0;if(b>>4>>>0<134217727){b=b>>3;b=b>>>0>>0?h:b;if(b>>>0>268435455)Fgl(a);else g=b}else g=268435455;e=Igl(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;iFa(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 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;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;h=c[14143]|0;i=c[14144]|0;j=c[14145]|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=bNa(g,b*40|0,4,d,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b*40|0,4,d,0,1689855,366)|0;Fsl(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 UKc(a,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)/52|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;g=h;if(i>>>0<=((b-g|0)/52|0)>>>0){f=a+4|0;b=((c[f>>2]|0)-g|0)/52|0;a=i>>>0>b>>>0;b=a?l+(b*52|0)|0:e;d=b-l|0;Msl(h|0,l|0,d|0)|0;d=h+(((d|0)/52|0)*52|0)|0;if(!a){b=c[f>>2]|0;if((b|0)==(d|0))return;c[f>>2]=b+(~(((b+-52-d|0)>>>0)/52|0)*52|0);return}if((b|0)==(e|0))return;d=c[f>>2]|0;do{i=b;a=c[i+4>>2]|0;l=d;c[l>>2]=c[i>>2];c[l+4>>2]=a;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];l=d+32|0;a=b+32|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];d=(c[f>>2]|0)+52|0;c[f>>2]=d;b=b+52|0}while((b|0)!=(e|0));return}if(h){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(h|0))c[b>>2]=d+(~(((d+-52-g|0)>>>0)/52|0)*52|0);ZMa(h,16);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}f=(f|0)<0;if(f)Fgl(a);b=(b-0|0)/52|0;if(b>>>0<1073741823){d=b<<1;b=d>>>0>=i>>>0;if(b|f^1)k=b?d:i;else Fgl(a)}else k=2147483647;d=XMa(k*52|0,16,16,0,1689855,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(k*52|0);b=l;if((b|0)==(e|0))return;do{i=b;a=c[i+4>>2]|0;l=d;c[l>>2]=c[i>>2];c[l+4>>2]=a;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];l=d+32|0;a=b+32|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];d=(c[f>>2]|0)+52|0;c[f>>2]=d;b=b+52|0}while((b|0)!=(e|0));return}function VKc(a,b){a=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;d=a+32|0;l=b+12|0;e=c[l>>2]|0;g=e+4|0;k=b+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){TJa(l,d,4);g=c[l>>2]|0;f=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[l>>2]=g}d=a+36|0;e=g+4|0;if(e>>>0>f>>>0){TJa(l,d,4);e=c[l>>2]|0;f=c[k>>2]|0}else{c[d>>2]=c[g>>2];c[l>>2]=e}j=a+40|0;c[h>>2]=c[j>>2];d=e+4|0;if(d>>>0>f>>>0){TJa(l,h,4);g=c[h>>2]|0;h=c[l>>2]|0;f=c[k>>2]|0}else{g=c[e>>2]|0;c[h>>2]=g;c[l>>2]=d;h=d}c[j>>2]=g;d=a+44|0;e=h+4|0;if(e>>>0>f>>>0){TJa(l,d,4);g=c[l>>2]|0;f=c[k>>2]|0}else{c[d>>2]=c[h>>2];c[l>>2]=e;g=e}d=a+48|0;e=g+4|0;if(e>>>0>f>>>0){TJa(l,d,4);k=a+8|0;lC(k,b);i=m;return}else{c[d>>2]=c[g>>2];c[l>>2]=e;k=a+8|0;lC(k,b);i=m;return}}function WKc(a,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){TJa(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;TKc(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{ZKc(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}NKc(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;$Kc(b,k,0);k=a+44|0;aLc(b,k,0);i=l;return}do{_Kc(d,b);d=d+12|0}while((d|0)!=(e|0));k=a+32|0;$Kc(b,k,0);k=a+44|0;aLc(b,k,0);i=l;return}function XKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f_(a,b);f_(a+28|0,b);f_(a+56|0,b);f_(a+104|0,b);e_(a+180|0,b);e_(a+84|0,b);e_(a+132|0,b);f_(a+152|0,b);e_(a+200|0,b);e_(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){TJa(a,f,4);return}else{c[f>>2]=c[d>>2];c[a>>2]=e;return}}function YKc(a,b,d){a=a|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;eC(b,l,0);qnb(b);eC(b,k,0);qnb(b);b=ybb()|0;d=c[d>>2]|0;if(d)c[a+8>>2]=wp[c[(c[b>>2]|0)+60>>2]&1023](b,1,c[l>>2]|0,d)|0;d=c[e>>2]|0;if(d)c[a+12>>2]=wp[c[(c[b>>2]|0)+60>>2]&1023](b,0,c[k>>2]|0,d)|0;if((c[h>>2]|0)>-1)ZMa(c[k>>2]|0,c[j>>2]|0);if((c[f>>2]|0)<=-1){i=m;return}ZMa(c[l>>2]|0,c[g>>2]|0);i=m;return}function ZKc(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function _Kc(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){TJa(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){TJa(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){TJa(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){TJa(i,e,1);qnb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;qnb(d);return}}function $Kc(a,b,d){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){TJa(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}PKc(b,d);h=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(h|0)){i=l;return}do{Z_b(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){TJa(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){TJa(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)TJa(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 aLc(a,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){TJa(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=bNa(f,h<<2,4,g,0,1689855,383)|0;c[b>>2]=f;break}else{f=XMa(h<<2,4,g,0,1689855,366)|0;Fsl(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)Asl(f+(e<<2)|0,0,h-e<<2|0)|0;c[d>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}onb(a,c[b>>2]|0,d<<2);i=k;return}function bLc(a,b,d){a=a|0;b=b|0;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)/52|0;if(!(gnb(a,1607055,1607055,e)|0)){i=m;return}BKc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1292859,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;sLc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1292859,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else sLc(d,a);fnb(a)}d=d+52|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function cLc(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[12236]|0;d=dnb(b,1264043,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](a,b)|0}else kLc(b,a,0);fnb(b)}e=a+16|0;d=dnb(b,1292699,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else lLc(b,e,0);fnb(b)}e=a+32|0;d=dnb(b,1292706,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else mLc(b,e,0);fnb(b)}e=a+44|0;d=dnb(b,1292715,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else nLc(b,e,0);fnb(b);i=h;return}function dLc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}EKc(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=dnb(a,1664880,1292688,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;Uxc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1292688,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else Uxc(d,a);fnb(a)}d=d+64|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function eLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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(!(gnb(b,1607055,1607055,f)|0)){i=t;return}KKc(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[12234]|0;n=dnb(b,1664880,l,0,0)|0;r=b+76|0;o=c[(lpb(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;opb(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 TJa(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);fnb(b);break}fnb(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=dnb(b,1664880,l,m,0)|0;if(f){do if((f|0)<=0){f=c[m>>2]|0;if(f)xq[f&4095](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}TJa(d,e,1)}while(0);fnb(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);hnb(b);i=t;return}function fLc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}GKc(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=dnb(a,1664880,1292582,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;jLc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1292582,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else jLc(d,a);fnb(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function gLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,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(!(gnb(a,1607055,1607055,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=bNa(d,j<<2,4,g,0,1689855,383)|0;c[b>>2]=d;break}else{d=XMa(j<<2,4,g,0,1689855,366)|0;Fsl(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[12211]|0;n=dnb(a,1664880,o,0,1)|0;v=a+76|0;p=c[(lpb(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[12235]|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;opb(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;enb(a,2);j=(c[a>>2]&512|0)==0;d=dnb(a,1460450,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 TJa(l,g,4);if(c[a>>2]&512)c[g>>2]=Isl(c[g>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](g,a)|0}fnb(a)}if(!j)c[g>>2]=Isl(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(w|0)){h=c[12235]|0;k=a+12|0;b=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;do{g=dnb(a,1664880,o,r,1)|0;if(g){if((g|0)>0){enb(a,2);j=(c[a>>2]&512|0)==0;g=dnb(a,1460450,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 TJa(k,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)xq[g&4095](d,a)|0}fnb(a)}if(!j)c[d>>2]=Isl(c[d>>2]|0)|0}else{g=c[r>>2]|0;if(g)xq[g&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(w|0))}}while(0);hnb(a);i=y;return}function hLc(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=dnb(b,1292285,1292478,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else U_(a,b);fnb(b)}e=a+28|0;d=dnb(b,1292296,1292478,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else U_(e,b);fnb(b)}e=a+56|0;d=dnb(b,1292318,1292478,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else U_(e,b);fnb(b)}e=a+104|0;d=dnb(b,1292307,1292478,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else U_(e,b);fnb(b)}e=a+180|0;d=dnb(b,1292494,1292478,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else S_(e,b);fnb(b)}e=a+84|0;d=dnb(b,1292504,1292478,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else S_(e,b);fnb(b)}e=a+132|0;d=dnb(b,1292518,1292478,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else S_(e,b);fnb(b)}e=a+152|0;d=dnb(b,1292533,1292478,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else U_(e,b);fnb(b)}e=a+200|0;d=dnb(b,1292547,1292478,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else S_(e,b);fnb(b)}e=a+220|0;d=dnb(b,1292561,1292478,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else S_(e,b);fnb(b)}g=a+240|0;d=dnb(b,1292573,c[12235]|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 TJa(e,g,4);if(c[b>>2]&512)c[g>>2]=Isl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)xq[d&4095](g,b)|0}fnb(b);i=j;return}function iLc(a,b,d){a=a|0;b=b|0;d=d|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[12236]|0;d=dnb(b,1292422,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](o,b)|0}else FC(b,o,0);fnb(b)}d=dnb(b,1292449,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](n,b)|0}else FC(b,n,0);fnb(b)}e=ybb()|0;d=c[g>>2]|0;if(d)c[a+8>>2]=wp[c[(c[e>>2]|0)+60>>2]&1023](e,1,c[o>>2]|0,d)|0;d=c[h>>2]|0;if(d)c[a+12>>2]=wp[c[(c[e>>2]|0)+60>>2]&1023](e,0,c[n>>2]|0,d)|0;if((c[l>>2]|0)>-1)ZMa(c[n>>2]|0,c[m>>2]|0);if((c[j>>2]|0)<=-1){i=p;return}ZMa(c[o>>2]|0,c[k>>2]|0);i=p;return}function jLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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[12214]|0;d=dnb(b,1292596,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1292606,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1292616,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1292626,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+16|0;j=c[12215]|0;d=dnb(b,1292636,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+20|0;d=dnb(b,1292649,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+24|0;d=dnb(b,1292662,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+28|0;d=dnb(b,1292675,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=s;return}function kLc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}TKc(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=dnb(a,1664880,1292842,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;rLc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1292842,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else rLc(d,a);fnb(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function lLc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}NKc(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=dnb(a,1664880,1292780,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;qLc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1292780,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else qLc(d,a);fnb(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function mLc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}PKc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1292727,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;pLc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1292727,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else pLc(d,a);fnb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function nLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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(!(gnb(a,1607055,1607055,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=bNa(g,j<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{q=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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=dnb(a,1664880,c[12214]|0,0,0)|0;m=a+76|0;n=c[(lpb(c[m>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((p|0)!=2){fnb(a);d=c[b>>2]|0;if((d|0)==(q|0))break;while(1){oLc(a,d,1664880,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;opb(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 TJa(j,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a)}while(0);hnb(a);i=t;return}function oLc(a,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=dnb(a,d,c[12214]|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 TJa(g,b,4);if(c[a>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)xq[e&4095](b,a)|0}fnb(a);i=j;return}function pLc(b,d){b=b|0;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=dnb(d,1679251,c[12230]|0,h,1)|0;if(e){if((e|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;X_b(d,m,1);e=m+8|0;jFa(b,(a[m>>0]&1)==0?m+1|0:c[e>>2]|0,66);if(a[m>>0]&1)ZMa(c[e>>2]|0,1)}else{e=c[h>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}j=b+4|0;e=dnb(d,1292749,c[12235]|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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+8|0;k=c[12215]|0;e=dnb(d,1292758,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+12|0;e=dnb(d,1292769,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d);i=o;return}function qLc(b,d){b=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[12235]|0;e=dnb(d,1292795,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 TJa(g,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}j=b+4|0;e=dnb(d,1292807,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+8|0;j=c[12209]|0;e=dnb(d,1292819,j,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}g=b+9|0;e=dnb(d,1292830,j,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(f,g,1)}while(0);fnb(d);i=n;return}function rLc(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[12238]|0;d=dnb(b,1292113,e,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)xq[d&4095](a,b)|0}else uC(a,b);fnb(b)}f=a+12|0;d=dnb(b,1292120,e,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)xq[d&4095](f,b)|0}else uC(f,b);fnb(b)}f=a+24|0;d=dnb(b,1292127,e,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)xq[d&4095](f,b)|0}else uC(f,b);fnb(b)}g=a+36|0;d=dnb(b,1460898,c[12235]|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 TJa(e,g,4);if(c[b>>2]&512)c[g>>2]=Isl(c[g>>2]|0)|0}else{d=c[h>>2]|0;if(d)xq[d&4095](g,b)|0}fnb(b);i=k;return}function sLc(a,b){a=a|0;b=b|0;var d=0,e=0,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;enb(b,2);j=a+32|0;n=c[12235]|0;d=dnb(b,1292867,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 TJa(f,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}h=a+36|0;d=dnb(b,1292877,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}j=a+40|0;tLc(b,j,1292888,0);h=a+44|0;d=dnb(b,1292795,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+48|0;d=dnb(b,1292807,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}g=a+8|0;d=dnb(b,1292897,1293028,o,1)|0;if(d){if((d|0)<=0){d=c[o>>2]|0;if(d)xq[d&4095](g,b)|0}else AC(g,b);fnb(b)}if(!(jnb(b,1)|0)){i=r;return}d=dnb(b,1292907,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 TJa(e,q,4);if(c[b>>2]&512)c[q>>2]=Isl(c[q>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](q,b)|0}fnb(b)}c[j>>2]=(c[q>>2]|0)!=0&1;i=r;return}function tLc(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function uLc(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;j=d;Qmb(b,2);g=c[12235]|0;Nmb(b,1292867,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;Omb(b);Nmb(b,1292877,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=a+40|0;c[j>>2]=c[h>>2];Nmb(b,1292888,c[12215]|0,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);c[h>>2]=c[j>>2];Nmb(b,1292795,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292807,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);e=a+8|0;Nmb(b,1292897,1293028,e,0);JC(b,e,1364430,0);JC(b,a+20|0,1292918,0);Omb(b);i=d;return}function vLc(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[12236]|0;Nmb(d,1264043,k,a,0);n=c[14143]|0;c[h>>2]=n;m=c[14144]|0;c[h+4>>2]=m;g=c[14145]|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;Mmb(d,1607055,1607055,j,0);Nmb(d,1664880,1292842,h,0);JC(d,h,1292113,0);JC(d,l,1292120,0);JC(d,f,1292127,0);Nmb(d,1460898,c[12235]|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;Omb(d);Omb(d);Pmb(d);Omb(d);Nmb(d,1292699,k,a+16|0,0);c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;Mmb(d,1607055,1607055,j,0);Nmb(d,1664880,1292780,h,0);yLc(h,d);Omb(d);Pmb(d);Omb(d);Nmb(d,1292706,k,a+32|0,0);c[h>>2]=0;gFa(h);Mmb(d,1607055,1607055,j,0);Nmb(d,1664880,1292727,h,0);zLc(h,d);Omb(d);Pmb(d);kFa(h);Omb(d);Nmb(d,1292715,k,a+44|0,0);Mmb(d,1607055,1607055,j,0);Nmb(d,1664880,c[12214]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);Pmb(d);Omb(d);i=e;return}function wLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12214]|0;Nmb(b,1292596,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;Omb(b);Nmb(b,1292606,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292616,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292626,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12215]|0;Nmb(b,1292636,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292649,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292662,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292675,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function xLc(a,b){a=a|0;b=b|0;var d=0;Nmb(b,1292285,1292478,a,0);u$(a,b);Omb(b);d=a+28|0;Nmb(b,1292296,1292478,d,0);u$(d,b);Omb(b);d=a+56|0;Nmb(b,1292318,1292478,d,0);u$(d,b);Omb(b);d=a+104|0;Nmb(b,1292307,1292478,d,0);u$(d,b);Omb(b);t$(b,a+180|0,1292494,0);t$(b,a+84|0,1292504,0);t$(b,a+132|0,1292518,0);d=a+152|0;Nmb(b,1292533,1292478,d,0);u$(d,b);Omb(b);t$(b,a+200|0,1292547,0);t$(b,a+220|0,1292561,0);Nmb(b,1292573,c[12235]|0,a+240|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function yLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12235]|0;Nmb(b,1292795,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;Omb(b);Nmb(b,1292807,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12209]|0;Nmb(b,1292819,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1292830,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function zLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;Nmb(b,1679251,c[12230]|0,a,0);Mmb(b,1607055,1607055,d,1);Nmb(b,1664880,c[12210]|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;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1292749,c[12235]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12215]|0;Nmb(b,1292758,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292769,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);i=d;return}function ALc(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)Fgl(a);d=XMa(e,16,16,0,1689855,75)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(((e|0)/52|0)*52|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{a=e;f=c[a+4>>2]|0;h=d;c[h>>2]=c[a>>2];c[h+4>>2]=f;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];h=d+32|0;f=e+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[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];d=(c[g>>2]|0)+52|0;c[g>>2]=d;e=e+52|0}while((e|0)!=(b|0));return}function BLc(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=bNa(0,d,16,f,0,1689855,383)|0;c[a>>2]=e;d=c[h>>2]<<6}Fsl(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=bNa(0,d,16,f,0,1689855,383)|0;c[g>>2]=e;d=c[i>>2]<<5}Fsl(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=bNa(0,d,16,f,0,1689855,383)|0;c[g>>2]=e;d=c[i>>2]<<4}Fsl(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;Fsl(h|0,f|0,j|0)|0;return}c[i>>2]=e;i=bNa(0,d,4,j,0,1689855,383)|0;c[g>>2]=i;j=c[h>>2]<<2;Fsl(i|0,f|0,j|0)|0;return}function CLc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=387248;if((c[a+196>>2]|0)>-1)ZMa(c[a+184>>2]|0,c[a+188>>2]|0);if((c[a+180>>2]|0)>-1)ZMa(c[a+168>>2]|0,c[a+172>>2]|0);if((c[a+164>>2]|0)>-1)ZMa(c[a+152>>2]|0,c[a+156>>2]|0);if((c[a+148>>2]|0)>-1)ZMa(c[a+136>>2]|0,c[a+140>>2]|0);b=c[a+124>>2]|0;d=b;if(b){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-52-d|0)>>>0)/52|0)*52|0);ZMa(b,16)}b=c[a+112>>2]|0;if(!b){a=a+8|0;aVa(a);return}d=a+116|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;ZMa(b,14);a=a+8|0;aVa(a);return}function DLc(a){a=a|0;CLc(a);Lgl(a);return}function ELc(a,b,d){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){TJa(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Isl(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=bNa(f,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;h=d;break}else{f=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{hD(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function FLc(a,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){TJa(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=bNa(h,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{h=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{iD(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function GLc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(g,j<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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=dnb(a,1664880,1307698,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;jD(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1307698,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else jD(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function HLc(a){a=a|0;var b=0;c[a>>2]=387112;a=a+8|0;if(!(c[a>>2]|0))return;b=tWa()|0;aq[c[(c[b>>2]|0)+236>>2]&8191](b,c[a>>2]|0);return}function ILc(a){a=a|0;var b=0,d=0;c[a>>2]=387112;b=a+8|0;if(!(c[b>>2]|0)){Lgl(a);return}d=tWa()|0;aq[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);Lgl(a);return}function JLc(a,b){a=a|0;b=b|0;return ea(VRa(c[b+12>>2]|0,c[b>>2]|0))}function KLc(a,b,d){a=a|0;b=b|0;d=ea(d);WRa(c[b+12>>2]|0,c[b>>2]|0,d);return}function LLc(a,b,c){a=a|0;b=b|0;c=c|0;return}function MLc(a,b){a=a|0;b=b|0;return 0}function NLc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(f){g=0;return g|0}i=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;if(!(YBb(i,1263999)|0)){g=0;return g|0}j=Bsl(1263999)|0;f=i+j|0;if(!f){g=0;return g|0}else{b=-1;h=0;e=0}while(1){if(b&1)e=1<<31-h|e;h=h+1|0;if((h|0)==32)break;else b=b>>>1}h=Bsl(f|0)|0;b=i+(h+j)|0;if((h|0)>0)do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=(b|0));c[g+4>>2]=~e;g=1;return g|0}function OLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[d+4>>2]|0;d=iRa(b)|0;if(!d){b=-1;return b|0}d=PTa(d+68|0,a)|0;if((d|0)==-1){b=-1;return b|0}c[e>>2]=d;b=100002;return b|0}function PLc(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(!(YBb(f,1264011)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=h;return}f=cCb(f+(Bsl(1264011)|0)|0)|0;do if(((c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[29158]|0)|0)>>>0<(c[29159]|0)>>>0){d=iRa(e)|0;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}if(((c[d+104>>2]|0)-(c[d+100>>2]|0)>>4|0)>(f|0)){ajl(g,1263999,Bsl(1263999)|0);f=OTa(d+68|0,f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a[g>>0]|0;j=(d&1)==0;d=j?(d&255)>>>1:c[g+4>>2]|0;e=Bsl(f|0)|0;wjl(b,j?g+1|0:c[g+8>>2]|0,d,d+e|0);mjl(b,f,e)|0;djl(g);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}while(0);i=h;return}function QLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=i;i=i+32|0;g=d+12|0;f=d;eCb(f,c[e>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=Bsl(1264011)|0;e=a[f>>0]|0;e=(e&1)==0?(e&255)>>>1:c[f+4>>2]|0;wjl(g,1264011,h,e+h|0);mjl(g,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,e)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=a[g>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:c[g+4>>2]|0;wjl(b,h?g+1|0:c[g+8>>2]|0,e,e+1|0);ljl(b,93);djl(g);djl(f);i=d;return}function RLc(a){a=a|0;Lgl(a);return}function SLc(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 TLc(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 qp[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0}function ULc(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 Tp[c[(c[a>>2]|0)+20>>2]&511](a,d,e,f,g)|0}function VLc(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 qp[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0}function WLc(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 Tp[c[(c[a>>2]|0)+28>>2]&511](a,d,e,f,g)|0}function XLc(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=Nq[c[(c[h>>2]|0)+12>>2]&2047](h)|0;f=b+8|0;g=c[f>>2]|0;if(h)Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,g)}g=c[f>>2]|0;Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,g);c[d+1048>>2]=0;c[d+1044>>2]=0;return e|0}function YLc(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 wp[c[(c[a>>2]|0)+32>>2]&1023](a,d,e,f)|0}function ZLc(a,b){a=a|0;b=b|0;a=c[b+1048>>2]|0;a=Nq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return a|0}function _Lc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+1048>>2]|0;return br[c[(c[b>>2]|0)+40>>2]&4095](b,d,e)|0}function $Lc(a,b){a=a|0;b=b|0;a=c[b+1048>>2]|0;a=Nq[c[(c[a>>2]|0)+44>>2]&2047](a)|0;return a|0}function aMc(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;Msl(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;hz(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;Msl(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;hz(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;hz(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;Msl(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 bMc(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(!(Hil(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=Eil(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=Eil(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 cMc(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)Egl(d);if(f>>>0<11){a[d>>0]=f<<1;h=d+1|0}else{i=f+16&-16;h=XMa(i,16,66,0,1689855,75)|0;c[d+8>>2]=h;c[d>>2]=i|1;c[d+4>>2]=f}Fsl(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)Egl(f);if(h>>>0<11){a[f>>0]=h<<1;f=f+1|0}else{j=h+16&-16;i=XMa(j,16,66,0,1689855,75)|0;c[d+20>>2]=i;c[f>>2]=j|1;c[d+16>>2]=h;f=i}Fsl(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)Egl(f);if(h>>>0<11){a[f>>0]=h<<1;j=f+1|0;Fsl(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=XMa(i,16,66,0,1689855,75)|0;c[d+32>>2]=j;c[f>>2]=i|1;c[d+28>>2]=h;Fsl(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 dMc(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;djl(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;djl(k);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}Lgl(d)}djl(b+-64|0);djl(h);b=c[j>>2]|0}while((b|0)!=(i|0));b=c[a>>2]|0;if(!b)return;Lgl(b);return}function eMc(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+-28|0;c[f>>2]=k;djl(k);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}Lgl(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+-28|0;c[d>>2]=k;djl(k);b=c[d>>2]|0}while((b|0)!=(e|0));b=c[f>>2]|0}Lgl(b)}djl(h);b=c[j>>2]|0}while((b|0)!=(i|0));b=c[a>>2]|0;if(!b)return;Lgl(b);return}function fMc(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;WAb((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,d,e,f,g,h,i,j);return}function gMc(b){b=b|0;c[b>>2]=385448;w3b(b+32|0,c[b+36>>2]|0);djl(b+20|0);if(!(a[b+8>>0]&1))return;ZMa(c[b+16>>2]|0,66);return}function hMc(b){b=b|0;c[b>>2]=385448;w3b(b+32|0,c[b+36>>2]|0);djl(b+20|0);if(!(a[b+8>>0]&1)){Lgl(b);return}ZMa(c[b+16>>2]|0,66);Lgl(b);return}function iMc(b){b=b|0;c[b>>2]=385432;if(!(a[b+8>>0]&1))return;ZMa(c[b+16>>2]|0,66);return}function jMc(b){b=b|0;c[b>>2]=385432;if(!(a[b+8>>0]&1)){Lgl(b);return}ZMa(c[b+16>>2]|0,66);Lgl(b);return}function kMc(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;djl(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;djl(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}Lgl(e)}djl(d+-64|0);djl(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Lgl(b);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;return}function lMc(a,b){a=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=a+4|0;g=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((g|0)==(m|0)){l=a+8|0;h=c[l>>2]|0;m=a+12|0;j=c[m>>2]|0;d=j;if(h>>>0>>0){j=h;m=((d-j>>2)+1|0)/2|0;j=j-g|0;d=h+(m-(j>>2)<<2)|0;Msl(d|0,g|0,j|0)|0;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+(m<<2);break}k=d-g>>1;k=(k|0)==0?1:k;e=Igl(k<<2)|0;i=e;d=e+((k+3|0)>>>2<<2)|0;j=d;k=e+(k<<2)|0;if((g|0)==(h|0)){g=a;e=j}else{f=d;e=j;do{c[f>>2]=c[g>>2];f=e+4|0;e=f;g=g+4|0}while((g|0)!=(h|0));g=a;f=c[a>>2]|0}c[g>>2]=i;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(f){Lgl(f);d=c[n>>2]|0}}else d=g;while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function mMc(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,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;nMc(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)ZMa(e,65);y=d+72|0;a[y>>0]=0;i=p;return}function nMc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Eo,i=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=XMa(640,16,65,0,1689855,75)|0;f=c[L>>2]|0;if(f)ZMa(f,65);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=XMa(n*20|0,16,65,0,1689855,75)|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))}ZMa(c[L>>2]|0,65);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=Ksl(p|0,n|0,2127912214,0)|0;f=F;n=Psl(p|0,n|0,12)|0;n=Ksl(m|0,f|0,n|0,F|0)|0;f=F;m=Esl(n|0,f|0,19)|0;m=n^-949894596^m;f=f^F;n=Ksl(m|0,f|0,374761393,0)|0;p=F;f=Psl(m|0,f|0,5)|0;f=Ksl(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}f=p+(f*20|0)|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[J>>2]=(c[J>>2]|0)+1;f=i+20|0;b:do if((f|0)==(I|0))i=I;else{n=c[u>>2]|0;m=c[v>>2]|0;j=c[w>>2]|0;o=c[x>>2]|0;s=(a[b>>0]|0)!=0&(c[K>>2]|0)!=0;e=c[y>>2]|0;p=c[z>>2]|0;q=c[A>>2]|0;r=c[B>>2]|0;g=i;i=f;while(1){f=c[g+20>>2]|0;if(!((((n|0)==(f|0)?(m|0)==(c[g+24>>2]|0):0)?(j|0)==(c[g+28>>2]|0):0)?(o|0)==(c[g+32>>2]|0):0)){if(!(s&(e|0)==(f|0)))break b;if((p|0)!=(c[g+24>>2]|0))break b;if((q|0)!=(c[g+28>>2]|0))break b;if((r|0)!=(c[g+32>>2]|0))break b}f=i+20|0;if((f|0)==(I|0)){i=I;break}else{g=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 oMc(a,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;Msl(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);Lgl(i);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(j>>>0>268435455)Fgl(a);e=e-0|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?j:e;if(e>>>0>268435455)Fgl(a);else g=e}else g=268435455;e=Igl(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 pMc(a,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;j=(d-g|0)/44|0;k=a+8|0;f=c[k>>2]|0;e=c[a>>2]|0;h=e;if(j>>>0>((f-h|0)/44|0)>>>0){if(!e)e=f;else{l=a+4|0;f=c[l>>2]|0;if((f|0)!=(e|0)){do{g=f+-44|0;c[l>>2]=g;if((c[f+-28>>2]|0)>-1){ZMa(c[f+-40>>2]|0,c[f+-36>>2]|0);f=c[l>>2]|0}else f=g}while((f|0)!=(e|0));e=c[a>>2]|0}Lgl(e);c[k>>2]=0;c[l>>2]=0;c[a>>2]=0;e=0}g=j>>>0>97612893;if(g)Fgl(a);e=(e-0|0)/44|0;if(e>>>0<48806446){f=e<<1;e=f>>>0>=j>>>0;if(e|g^1)i=e?f:j;else Fgl(a)}else i=97612893;e=Igl(i*44|0)|0;m=a+4|0;c[m>>2]=e;c[a>>2]=e;c[k>>2]=e+(i*44|0);if((b|0)==(d|0))return;k=e;do{c[k>>2]=c[b>>2];g=k+4|0;h=k+12|0;c[h>>2]=0;i=k+16|0;c[i>>2]=0;j=c[b+8>>2]|0;c[k+8>>2]=j;c[g>>2]=0;l=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=bNa(0,f,4,j,0,1689855,383)|0;c[g>>2]=f;e=c[h>>2]|0}Fsl(f|0,l|0,e*20|0)|0;q=k+20|0;p=b+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[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];k=(c[m>>2]|0)+44|0;c[m>>2]=k;b=b+44|0}while((b|0)!=(d|0));return}q=a+4|0;k=((c[q>>2]|0)-h|0)/44|0;p=j>>>0>k>>>0;k=p?b+(k*44|0)|0:d;if((k|0)==(b|0))g=e;else{o=k+-44-g|0;m=e;while(1){c[m>>2]=c[b>>2];h=m+4|0;if((b|0)!=(m|0)){a=c[b+4>>2]|0;l=(c[b+12>>2]|0)*20|0;f=(l|0)/20|0;n=m+12|0;c[n>>2]=f;g=m+16|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){i=c[m+8>>2]|0;if((j|0)>-1){c[g>>2]=f;i=bNa(c[h>>2]|0,l,4,i,0,1689855,383)|0;c[h>>2]=i;h=i;break}else{i=XMa(l,4,i,0,1689855,366)|0;Fsl(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);Fsl(h|0,a|0,(c[n>>2]|0)*20|0)|0}n=m+20|0;a=b+20|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];b=b+44|0;if((b|0)==(k|0))break;else m=m+44|0}g=e+((((o>>>0)/44|0)+1|0)*44|0)|0}if(!p){e=c[q>>2]|0;if((e|0)==(g|0))return;do{f=e+-44|0;c[q>>2]=f;if((c[e+-28>>2]|0)>-1){ZMa(c[e+-40>>2]|0,c[e+-36>>2]|0);e=c[q>>2]|0}else e=f}while((e|0)!=(g|0));return}if((k|0)==(d|0))return;l=c[q>>2]|0;do{c[l>>2]=c[k>>2];h=l+4|0;g=l+12|0;c[g>>2]=0;j=l+16|0;c[j>>2]=0;i=c[k+8>>2]|0;c[l+8>>2]=i;c[h>>2]=0;b=c[k+4>>2]|0;f=(c[k+12>>2]|0)*20|0;e=(f|0)/20|0;c[g>>2]=e;if(!f)f=0;else{c[j>>2]=e;f=bNa(0,f,4,i,0,1689855,383)|0;c[h>>2]=f;e=c[g>>2]|0}Fsl(f|0,b|0,e*20|0)|0;p=l+20|0;o=k+20|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];c[p+20>>2]=c[o+20>>2];l=(c[q>>2]|0)+44|0;c[q>>2]=l;k=k+44|0}while((k|0)!=(d|0));return}function qMc(a,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;Msl(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);Lgl(j);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if(h>>>0>1073741823)Fgl(a);g=g-0|0;if(g>>2>>>0<536870911){e=g>>1;e=e>>>0>>0?h:e;if(e>>>0>1073741823)Fgl(a);else i=e}else i=1073741823;g=Igl(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 rMc(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+-28|0;c[g>>2]=k;djl(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}Lgl(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+-28|0;c[f>>2]=k;djl(k);d=c[f>>2]|0}while((d|0)!=(g|0));d=c[e>>2]|0}Lgl(d)}djl(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Lgl(b);return}function sMc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function tMc(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);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;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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}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;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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}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;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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function xMc(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}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,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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function zMc(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function AMc(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function BMc(a,b){a=a|0;b=b|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[12215]|0;d=dnb(b,1400444,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1400450,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1293717,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1293727,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function CMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12215]|0;Nmb(b,1400444,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;Omb(b);Nmb(b,1400450,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1293717,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1293727,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function DMc(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 EMc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function FMc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function GMc(a,b){a=a|0;b=b|0;var 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;OC(b,a,1679251,0);OC(b,a+12|0,1293757,0);OC(b,a+24|0,1293763,0);OC(b,a+36|0,1293769,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 YJa(n,m,4);c[d>>2]=c[m>>2];HMc(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{YJa(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{YJa(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{YJa(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{YJa(n,m,4);d=c[j>>2]|0;g=c[l>>2]|0}if((d|0)!=(g|0))do{OC(b,d,1664880,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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(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 YJa(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{YJa(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 YJa(n,d,4);OC(b,d+4|0,1293779,0);d=d+16|0}while((d|0)!=(g|0));i=p;return}function HMc(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{YJa(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{YJa(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{YJa(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;b7b(a,b);return}else{YJa(i,d,4);a=a+16|0;b7b(a,b);return}}function IMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){bNc(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=XMa(b<<2,16,77,0,1689855,75)|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];aNc(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{bNc(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);ZMa(e,77);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)Fgl(o);k=XMa(f,16,77,0,1689855,75)|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);ZMa(e,77);i=s;return}}function JMc(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function KMc(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function LMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)Fgl(m);d=Igl(d)|0;c[l>>2]=d;c[m>>2]=d;j=m+8|0;c[j>>2]=d+(f*140|0);do{T2b(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;H2b(a);d=c[l>>2]|0}while((d|0)!=(f|0));d=c[m>>2]|0}Lgl(d);i=s;return}o=a+8|0;if((((c[o>>2]|0)-g|0)/140|0|0)==(b|0)){XMc(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=Igl(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];WMc(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;H2b(d);d=c[p>>2]|0}while((d|0)!=(n|0));e=d}}else{XMc(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;H2b(a);d=c[p>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Lgl(d);i=s;return}function MMc(a,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;SC(b,a,1);pnb(b);SC(b,a+12|0,1);pnb(b);SC(b,a+24|0,1);pnb(b);SC(b,a+36|0,1);pnb(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){TJa(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]=Isl(d|0)|0;NMc(a+52|0,b);d=c[j>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(d|0)|0;g=a+88|0;d=e+4|0;if(d>>>0>f>>>0){TJa(j,k,4);d=c[k>>2]|0}else{f=c[e>>2]|0;c[k>>2]=f;c[j>>2]=d;d=f}qHc(g,Isl(d|0)|0);e=c[a+92>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{SC(b,d,1);pnb(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){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=a+124|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,k,4);h=c[k>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;h=a+128|0;OMc(b,h,0);a=a+112|0;PMc(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=Isl(h|0)|0;c[d>>2]=h;h=a+128|0;OMc(b,h,0);a=a+112|0;PMc(b,a,0);a=c[d>>2]|0;a=a&-13;a=a|8;c[d>>2]=a;i=l;return}}function NMc(a,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){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=a+12|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,k,4);h=c[k>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;a=a+16|0;a7b(a,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Isl(h|0)|0;c[d>>2]=h;a=a+16|0;a7b(a,b);i=l;return}}function OMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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){TJa(p,q,4);d=c[q>>2]|0}else{d=c[d>>2]|0;c[q>>2]=d;c[p>>2]=e}m=Isl(d|0)|0;h=b+4|0;VMc(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){TJa(p,q,4);d=c[q>>2]|0}else{d=c[d>>2]|0;c[q>>2]=d;c[p>>2]=e}g=Isl(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=Igl(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}bz(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 PMc(a,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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}QMc(b,Isl(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){TJa(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]=Isl(e|0)|0;SC(a,d+4|0,1);pnb(a);d=d+16|0}while((d|0)!=(f|0));i=k;return}function QMc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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)){TMc(b,d-h|0);i=v;return}c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;RMc(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];SMc(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{ZMa(c[e+-4>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(n|0));f=e}}else{TMc(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{ZMa(c[e+-4>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[q>>2]|0}Lgl(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)Fgl(t);e=Igl(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=XMa(q,16,66,0,1689855,75)|0;c[e+12>>2]=h;c[f>>2]=q|1;c[e+8>>2]=j}Fsl(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)Egl(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{ZMa(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}Lgl(e);i=v;return}function RMc(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=Igl(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);UMc(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)ZMa(c[f+-4>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Lgl(e);i=j;return}function SMc(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{ZMa(c[d+-4>>2]|0,66);d=c[g>>2]|0}}while((d|0)!=(h|0));d=c[b>>2]|0}Lgl(d);c[l>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}if(n>>>0>268435455)Fgl(b);d=d-0|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?n:d;if(d>>>0>268435455)Fgl(b);else j=d}else j=268435455;f=Igl(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=XMa(r,16,66,0,1689855,75)|0;c[f+12>>2]=i;c[k>>2]=r|1;c[f+8>>2]=j}Fsl(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)Egl(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;hz(m,i,k-i|0,g,0,g,k,l);break}if(j)g=m+1|0;else g=c[n+12>>2]|0;Msl(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{ZMa(c[d+-4>>2]|0,66);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=XMa(e,16,66,0,1689855,75)|0;c[f+12>>2]=i;c[k>>2]=e|1;c[f+8>>2]=h}Fsl(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)Egl(k);else if((d|0)==53)return}function TMc(b,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)Fgl(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=Igl(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;UMc(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)ZMa(c[d+-4>>2]|0,66)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Lgl(e);i=l;return}function UMc(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=XMa(r,16,66,0,1689855,75)|0;c[g+-4>>2]=s;c[h>>2]=r|1;c[g+-8>>2]=j;g=s}Fsl(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)Egl(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 VMc(a,b){a=a|0;b=b|0;if(!b)return;else{VMc(a,c[b>>2]|0);VMc(a,c[b+4>>2]|0);Lgl(b);return}}function WMc(a,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){YMc(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;H2b(a);b=c[i>>2]|0}while((b|0)!=(e|0));return}if((b|0)==(d|0))return;e=c[i>>2]|0;do{T2b(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;H2b(k);b=c[f>>2]|0}while((b|0)!=(e|0));e=c[a>>2]|0}Lgl(e);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}e=h>>>0>30678337;if(e)Fgl(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 Fgl(a)}else g=30678337;e=Igl(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{T2b(e,b);e=(c[f>>2]|0)+140|0;c[f>>2]=e;b=b+140|0}while((b|0)!=(d|0));return}function XMc(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)Fgl(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=Igl(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;T2b(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;H2b(d)}while((d|0)!=(e|0));if(!f)return;Lgl(f);return}function YMc(b,d){b=b|0;d=d|0;var 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;Msl(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;hz(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;Msl(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;hz(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;Msl(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;hz(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;Msl(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;hz(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));ZMc(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)_Mc(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];$Mc(b+128|0,l,m);i=q;return b|0}function ZMc(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{ZMa(c[f+-4>>2]|0,66);f=c[g>>2]|0}}while((f|0)!=(h|0));f=c[b>>2]|0}Lgl(f);c[k>>2]=0;c[g>>2]=0;c[b>>2]=0;f=0}g=n>>>0>357913941;if(g)Fgl(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 Fgl(b)}else m=357913941;f=Igl(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=XMa(p,16,66,0,1689855,75)|0;c[k+8>>2]=g;c[k>>2]=p|1;c[k+4>>2]=i}Fsl(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)Egl(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;hz(b,k,m-k|0,f,0,f,m,l);break}if(g)f=b+1|0;else f=c[b+8>>2]|0;Msl(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{ZMa(c[f+-4>>2]|0,66);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=XMa(d,16,66,0,1689855,75)|0;c[j+8>>2]=h;c[j>>2]=d|1;c[j+4>>2]=g}Fsl(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)Egl(j);else if((f|0)==53)return}function _Mc(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{ZMa(c[f+-4>>2]|0,66);f=c[h>>2]|0}}while((f|0)!=(i|0));f=c[b>>2]|0}Lgl(f);c[k>>2]=0;c[h>>2]=0;c[b>>2]=0;f=0}if(o>>>0>268435455)Fgl(b);f=f-0|0;if(f>>4>>>0<134217727){f=f>>3;f=f>>>0>>0?o:f;if(f>>>0>268435455)Fgl(b);else n=f}else n=268435455;f=Igl(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=XMa(r,16,66,0,1689855,75)|0;c[f+12>>2]=k;c[l>>2]=r|1;c[f+8>>2]=h}Fsl(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)Egl(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;hz(b,k,j-k|0,g,0,g,j,m);break}if(h)g=b+1|0;else g=c[n+12>>2]|0;Msl(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{ZMa(c[f+-4>>2]|0,66);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=XMa(d,16,66,0,1689855,75)|0;c[g+12>>2]=j;c[k>>2]=d|1;c[g+8>>2]=i}Fsl(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)Egl(k);else if((f|0)==53)return}function $Mc(a,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}bz(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);VMc(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=Igl(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}bz(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 aNc(a,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;Msl(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);ZMa(h,77);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<2,16,77,0,1689855,75)|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 bNc(a,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){Asl(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)Fgl(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=XMa(d<<2,16,77,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,77);return}function cNc(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function dNc(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function eNc(b,d){b=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){TJa(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;TC(b,e,c[g>>2]|0);e=c[k>>2]|0;if(e)onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);f=b+12|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){TJa(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h}TC(f,e,c[g>>2]|0);e=c[k>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+20>>2]|0,e);qnb(d);f=b+24|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){TJa(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h}TC(f,e,c[g>>2]|0);e=c[k>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+32>>2]|0,e);qnb(d);f=b+36|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){TJa(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h}TC(f,e,c[g>>2]|0);e=c[k>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+44>>2]|0,e);qnb(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){TJa(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;fNc(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){TJa(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){TJa(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)TJa(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}K6b(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){TJa(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){TJa(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){TJa(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){TJa(m,e,4);l=b+128|0;gNc(d,l,0);l=b+112|0;hNc(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;gNc(d,l,0);l=b+112|0;hNc(d,l,0);d=c[e>>2]|0;d=d&-13;d=d|8;c[e>>2]=d;i=n;return}}function fNc(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){TJa(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){TJa(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){TJa(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){TJa(i,d,4);a=a+16|0;$6b(a,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;a=a+16|0;$6b(a,b);return}}function gNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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)TJa(n,q,4);else{c[q>>2]=c[d>>2];c[n>>2]=e}k=b+4|0;VMc(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)TJa(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=Igl(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}bz(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 hNc(b,d,e){b=b|0;d=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){TJa(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;QMc(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){TJa(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){TJa(l,n,4);f=c[n>>2]|0}else{g=c[g>>2]|0;c[n>>2]=g;c[l>>2]=f;f=g}TC(h,f,c[k>>2]|0);f=c[n>>2]|0;if(f)onb(b,(a[h>>0]&1)==0?h+1|0:c[e+12>>2]|0,f);qnb(b);e=e+16|0}while((e|0)!=(j|0));i=o;return}function iNc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}IMc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1294143,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;tNc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1294143,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else tNc(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;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;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function kNc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function lNc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}LMc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1293934,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;mNc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1293934,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else mNc(d,a);fnb(a)}d=d+140|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function mNc(a,b){a=a|0;b=b|0;var d=0,e=0,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[12230]|0;d=dnb(b,1679251,e,q,0)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b)}g=a+12|0;d=dnb(b,1293757,e,q,0)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](g,b)|0}else $C(b,g,1);fnb(b)}g=a+24|0;d=dnb(b,1293763,e,q,0)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](g,b)|0}else $C(b,g,1);fnb(b)}g=a+36|0;d=dnb(b,1293769,e,q,0)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](g,b)|0}else $C(b,g,1);fnb(b)}nNc(b,a+48|0,1307679,0);g=a+52|0;d=dnb(b,1678357,1293949,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](g,b)|0}else oNc(g,b);fnb(b)}pNc(b,a+72|0,1293964,0);h=a+76|0;m=c[12235]|0;d=dnb(b,1293977,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+80|0;d=dnb(b,1293991,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}g=a+88|0;k=c[12236]|0;d=dnb(b,1294010,k,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](g,b)|0}else yHc(b,g,0);fnb(b)}h=a+100|0;j=c[12214]|0;d=dnb(b,1294026,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+104|0;d=dnb(b,1294034,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+108|0;d=dnb(b,1294042,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+124|0;d=dnb(b,1615552,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+128|0;d=dnb(b,1294047,c[12224]|0,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](e,b)|0}else qNc(b,e,0);fnb(b)}e=a+112|0;d=dnb(b,1294066,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)xq[d&4095](e,b)|0}else rNc(b,e,0);fnb(b);b=c[h>>2]|0;b=b&-13;b=b|8;c[h>>2]=b;i=r;return}function nNc(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function oNc(a,b){a=a|0;b=b|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[12214]|0;d=dnb(b,1294095,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1294105,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1294115,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1294125,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+16|0;d=dnb(b,1294135,1294595,n,1)|0;if(!d){i=o;return}if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](e,b)|0}else ayc(e,b);fnb(b);i=o;return}function pNc(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function qNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,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(!(gnb(a,1607055,1607055,w)|0)){i=x;return}q=b+4|0;VMc(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[12235]|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=dnb(a,1664880,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 TJa(k,v,4);if(c[a>>2]&512)c[v>>2]=Isl(c[v>>2]|0)|0}else{d=c[t>>2]|0;if(d)xq[d&4095](v,a)|0}fnb(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=Igl(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}bz(c[j>>2]|0,d);c[h>>2]=(c[h>>2]|0)+1}u=u+1|0}while((u|0)<(c[w>>2]|0))}hnb(a);i=x;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,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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}QMc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1294077,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;sNc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1294077,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else sNc(d,a);fnb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function sNc(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=dnb(b,1678357,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}e=a+4|0;d=dnb(b,1293779,c[12230]|0,j,0)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else $C(b,e,1);fnb(b);i=k;return}function tNc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function uNc(b,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[12230]|0;Nmb(d,1679251,m,b,0);Mmb(d,1607055,1607055,k,1);f=c[12210]|0;Nmb(d,1664880,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;Omb(d);Pmb(d);Smb(d);Omb(d);Nmb(d,1293757,m,b+12|0,0);Mmb(d,1607055,1607055,k,1);Nmb(d,1664880,f,j,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);Nmb(d,1293763,m,b+24|0,0);Mmb(d,1607055,1607055,k,1);Nmb(d,1664880,f,j,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);Nmb(d,1293769,m,b+36|0,0);Mmb(d,1607055,1607055,k,1);Nmb(d,1664880,f,j,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);f=b+48|0;c[k>>2]=c[f>>2];m=c[12215]|0;Nmb(d,1307679,m,k,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);c[f>>2]=c[k>>2];f=b+52|0;Nmb(d,1678357,1293949,f,0);vNc(f,d);Omb(d);f=b+72|0;c[k>>2]=c[f>>2];Nmb(d,1293964,m,k,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);c[f>>2]=c[k>>2];f=c[12235]|0;Nmb(d,1293977,f,b+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1293991,f,b+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1294010,c[12236]|0,b+88|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mmb(d,1607055,1607055,l+4|0,0);Nmb(d,1664880,c[12230]|0,h,0);Mmb(d,1607055,1607055,k,1);Nmb(d,1664880,c[12210]|0,j,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);Pmb(d);if(a[h>>0]&1)ZMa(c[h+8>>2]|0,66);Omb(d);m=c[12214]|0;Nmb(d,1294026,m,b+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1294034,m,b+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1294042,m,b+108|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1615552,f,b+124|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1294047,c[12224]|0,b+128|0,0);Mmb(d,1607055,1607055,k,0);Nmb(d,1664880,f,j,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);Pmb(d);Omb(d);wNc(d,b+112|0,1294066,0);i=l;return}function vNc(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[12214]|0;Nmb(b,1294095,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;Omb(b);Nmb(b,1294105,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294115,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294125,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=a+16|0;Nmb(b,1294135,1294595,g,0);a=h+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;Nmb(b,1460485,c[12215]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);i=d;return}function wNc(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;Nmb(b,e,c[12236]|0,d,f);d=g+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Mmb(b,1607055,1607055,h+16|0,0);Nmb(b,1664880,1294077,g,0);Nmb(b,1678357,c[12215]|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;Omb(b);Nmb(b,1293779,c[12230]|0,d,0);Mmb(b,1607055,1607055,h+20|0,1);Nmb(b,1664880,c[12210]|0,h+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Omb(b);Pmb(b);if(!(a[g+4>>0]&1)){Omb(b);i=h;return}ZMa(c[g+12>>2]|0,66);Omb(b);i=h;return}function xNc(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 yNc(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 zNc(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 ANc(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 BNc(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 CNc(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 DNc(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 ENc(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 FNc(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 GNc(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 HNc(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 INc(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 JNc(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 KNc(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[117648+((j>>>6|j)<<2)+1>>0]|0)+(d[117648+((i>>>11<<3|i>>>13)<<2)>>0]|0)+(d[117648+((h>>>5|h)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;b=b+2|0}}return}function LNc(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 MNc(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 NNc(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 ONc(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 PNc(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[117648+((d[b+1>>0]|0)<<2)+1>>0]|0)+(d[117648+((d[b>>0]|0)<<2)>>0]|0)+(d[117648+((d[b+2>>0]|0)<<2)+2>>0]|0);if(!e)break;else{f=f+1|0;b=b+3|0}}return}function QNc(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 RNc(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 SNc(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 TNc(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[117648+((j>>>4|j)<<2)+1>>0]|0)+(d[117648+((i>>>4|i)<<2)>>0]|0)+(d[117648+((h>>>4|h)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;b=b+2|0}}return}function UNc(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 VNc(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 WNc(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 XNc(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 YNc(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[117648+((g>>>16&255)<<2)+1>>0]|0)+(d[117648+((g>>>8&255)<<2)>>0]|0)+(d[117648+(g>>>24<<2)+2>>0]|0);if(!e)break;else{f=f+1|0;b=b+4|0}}return}function ZNc(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 _Nc(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 $Nc(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 aOc(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 bOc(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 cOc(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 dOc(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 eOc(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]=Isl(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function fOc(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 gOc(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 hOc(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 iOc(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 jOc(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 kOc(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]=Isl(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function lOc(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 mOc(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 nOc(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]=Isl(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function oOc(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 pOc(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 qOc(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 rOc(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 sOc(a){a=a|0;var d=0,e=Eo,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[1028132+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=iHa(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 tOc(a){a=a|0;var d=0,e=Eo,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[1028132+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=iHa(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 uOc(a){a=a|0;var d=0,e=Eo,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[1028132+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=iHa(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 vOc(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 wOc(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 xOc(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 yOc(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 zOc(a){a=a|0;var d=0,e=Eo,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[1028132+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=iHa(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 AOc(a){a=a|0;var d=0,e=Eo,f=0,h=Eo,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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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 BOc(a){a=a|0;var d=0,e=Eo,f=0,h=Eo,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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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 COc(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 DOc(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 EOc(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 FOc(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 GOc(a){a=a|0;var d=0,e=Eo,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[1028132+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=iHa(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 HOc(a){a=a|0;var d=0,e=Eo,f=0,h=Eo,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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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 IOc(a){a=a|0;var d=0,e=0,f=Eo,h=Eo,i=Eo,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[1028132+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=iHa(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 JOc(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 KOc(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 LOc(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 MOc(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 NOc(a){a=a|0;var d=0,e=Eo,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[1028132+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=iHa(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 OOc(a){a=a|0;var d=0,e=Eo,f=0,h=Eo,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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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 POc(a){a=a|0;var d=0,e=0,f=Eo,h=Eo,i=Eo,j=Eo,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[1028132+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=iHa(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 QOc(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 ROc(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 SOc(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 TOc(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 UOc(a){a=a|0;var d=0,e=Eo,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[1028132+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=iHa(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 VOc(a){a=a|0;var d=0,e=Eo,f=0,h=Eo,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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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 WOc(a){a=a|0;var d=0,e=0,f=Eo,h=Eo,i=Eo,j=Eo,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[1028132+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=iHa(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 XOc(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[118716+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+2|0}}return}function YOc(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[118716+((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 ZOc(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[118716+((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 _Oc(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[118716+((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 $Oc(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[118716+((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 aPc(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 bPc(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 cPc(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[118716+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+4|0}}return}function dPc(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[118716+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[118716+((g&65535)<<2)>>2];if(!d)break;else{f=f+8|0;a=a+4|0}}return}function ePc(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[118716+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[118716+((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 fPc(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[118716+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[118716+((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 gPc(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[118716+((e[a>>1]|0)<<2)>>2];c[f+8>>2]=c[118716+((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 hPc(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 iPc(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 jPc(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[118716+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+8|0}}return}function kPc(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[118716+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[118716+((g&65535)<<2)>>2];if(!d)break;else{f=f+8|0;a=a+8|0}}return}function lPc(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[118716+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[118716+((h&65535)<<2)>>2];c[f+8>>2]=c[118716+((g&65535)<<2)>>2];if(!d)break;else{f=f+12|0;a=a+8|0}}return}function mPc(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[118716+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[118716+((i&65535)<<2)>>2];c[f+8>>2]=c[118716+((h&65535)<<2)>>2];c[f+12>>2]=c[118716+((g&65535)<<2)>>2];if(!d)break;else{f=f+16|0;a=a+8|0}}return}function nPc(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[118716+((e[a>>1]|0)<<2)>>2];c[f+8>>2]=c[118716+((i&65535)<<2)>>2];c[f+12>>2]=c[118716+((h&65535)<<2)>>2];c[f>>2]=c[118716+((g&65535)<<2)>>2];if(!d)break;else{f=f+16|0;a=a+8|0}}return}function oPc(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 pPc(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 qPc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Eo;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 rPc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Eo,m=Eo;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 sPc(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=Eo,p=Eo,q=Eo;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 tPc(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=Eo,s=Eo,t=Eo;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 uPc(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=Eo,s=Eo,t=Eo;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 vPc(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=Eo;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[118716+((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 wPc(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=Eo,n=Eo;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[118716+((e[a>>1]|0)<<2)>>2]);n=ea(g[118716+((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 xPc(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=Eo,t=Eo,u=Eo;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[118716+((e[a>>1]|0)<<2)>>2]);u=ea(g[118716+((e[a+2>>1]|0)<<2)>>2]);t=ea(g[118716+((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[118716+((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 yPc(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 zPc(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 APc(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 BPc(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 CPc(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 DPc(a){a=a|0;var d=0,e=Eo,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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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 EPc(a){a=a|0;var d=0,e=Eo,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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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 FPc(a){a=a|0;var d=0,e=Eo,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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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[1028132+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=iHa(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 GPc(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 HPc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=410716;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+12|0;f=c[b>>2]|0;do{ZMa(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;ZMa(c[b>>2]|0,c[a+20>>2]|0);return}function IPc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=410716;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+12|0;f=c[b>>2]|0;do{ZMa(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){Lgl(a);return}ZMa(c[b>>2]|0,c[a+20>>2]|0);Lgl(a);return}function JPc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;PPc(a,(b>>>8)+1|0);return 1}function KPc(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;PPc(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 LPc(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;return}function MPc(a){a=a|0;return 256}function NPc(a,b){a=a|0;b=b|0;ajl(a,1294167,12);return}function OPc(a){a=a|0;return c[a+4>>2]|0}function PPc(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{ZMa(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]=bNa(c[j>>2]|0,f<<3,4,g,0,1689855,383)|0;e=c[h>>2]|0;break}else{f=XMa(f<<3,4,g,0,1689855,366)|0;Fsl(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]=bNa(c[j>>2]|0,b<<2,4,f,0,1689855,383)|0;break}else{f=XMa(b<<2,4,f,0,1689855,366)|0;Fsl(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)Asl((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=XMa(256,16,c[e>>2]|0,0,1689855,67)|0;c[(c[j>>2]|0)+(d<<2)>>2]=a;d=d+1|0}while((d|0)!=(b|0));return}function QPc(a,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 RPc(a,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 SPc(a,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 4:{QPc(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|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 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;QPc(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 TPc(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;q=c[b>>2]|0;r=c[q+8>>2]|0;b=c[b+4>>2]|0;B=ea(g[r+(b*40|0)+16>>2]);p=ea(g[r+(b*40|0)+12>>2]);A=ea(g[r+(b*40|0)+24>>2]);o=ea(g[r+(b*40|0)+20>>2]);i=ea(B*ea(-2.0));l=ea(B*ea(2.0));m=ea(B*i);f=ea(o*ea(-2.0));h=ea(o*ea(2.0));e=ea(o*f);k=ea(ea(m+e)+ea(1.0));j=ea(ea(ea(p*l)+ea(A*h))+ea(0.0));i=ea(ea(ea(i*A)+ea(p*h))+ea(0.0));s=a+4|0;t=a+8|0;d=ea(p*ea(2.0));n=ea(p*ea(-2.0));p=ea(p*n);f=ea(ea(ea(B*d)+ea(A*f))+ea(0.0));e=ea(ea(p+e)+ea(1.0));h=ea(ea(ea(A*d)+ea(B*h))+ea(0.0));u=a+16|0;v=a+20|0;d=ea(ea(ea(l*A)+ea(d*o))+ea(0.0));o=ea(ea(ea(A*n)+ea(l*o))+ea(0.0));p=ea(ea(m+p)+ea(1.0));w=a+28|0;x=a+32|0;m=ea(g[r+(b*40|0)+28>>2]);l=ea(g[r+(b*40|0)+32>>2]);n=ea(g[r+(b*40|0)+36>>2]);k=ea(m*k);j=ea(m*j);i=ea(m*i);f=ea(l*f);e=ea(l*e);h=ea(l*h);d=ea(n*d);o=ea(n*o);p=ea(n*p);g[a>>2]=k;g[s>>2]=j;g[t>>2]=i;y=a+12|0;g[y>>2]=f;g[u>>2]=e;g[v>>2]=h;z=a+24|0;g[z>>2]=d;g[w>>2]=o;g[x>>2]=p;q=c[q+12>>2]|0;b=c[q+(b<<2)>>2]|0;if((b|0)<=-1)return;p=ea(g[w>>2]);o=d;d=ea(g[x>>2]);n=k;while(1){K=ea(g[r+(b*40|0)+16>>2]);m=ea(g[r+(b*40|0)+12>>2]);J=ea(g[r+(b*40|0)+24>>2]);D=ea(g[r+(b*40|0)+20>>2]);C=ea(K*ea(-2.0));l=ea(K*ea(2.0));k=ea(K*C);H=ea(D*ea(-2.0));A=ea(D*ea(2.0));E=ea(D*H);I=ea(ea(k+E)+ea(1.0));F=ea(ea(ea(m*l)+ea(J*A))+ea(0.0));C=ea(ea(ea(C*J)+ea(m*A))+ea(0.0));G=ea(m*ea(2.0));B=ea(m*ea(-2.0));m=ea(m*B);H=ea(ea(ea(K*G)+ea(J*H))+ea(0.0));E=ea(ea(m+E)+ea(1.0));A=ea(ea(ea(J*G)+ea(K*A))+ea(0.0));G=ea(ea(ea(l*J)+ea(G*D))+ea(0.0));D=ea(ea(ea(J*B)+ea(l*D))+ea(0.0));m=ea(ea(k+m)+ea(1.0));k=ea(g[r+(b*40|0)+28>>2]);l=ea(g[r+(b*40|0)+32>>2]);B=ea(g[r+(b*40|0)+36>>2]);I=ea(k*I);F=ea(k*F);C=ea(k*C);H=ea(l*H);E=ea(l*E);A=ea(l*A);G=ea(G*B);D=ea(D*B);B=ea(m*B);m=ea(ea(n*I)+ea(ea(j*H)+ea(G*i)));l=ea(ea(n*F)+ea(ea(j*E)+ea(D*i)));k=ea(ea(n*C)+ea(ea(j*A)+ea(B*i)));j=ea(ea(I*f)+ea(ea(H*e)+ea(G*h)));i=ea(ea(F*f)+ea(ea(E*e)+ea(D*h)));h=ea(ea(C*f)+ea(ea(A*e)+ea(B*h)));f=ea(ea(I*o)+ea(ea(H*p)+ea(G*d)));e=ea(ea(F*o)+ea(ea(E*p)+ea(D*d)));d=ea(ea(C*o)+ea(ea(A*p)+ea(B*d)));b=c[q+(b<<2)>>2]|0;if((b|0)<=-1)break;else{o=f;p=e;f=j;e=i;n=m;j=l;i=k}}g[w>>2]=e;g[x>>2]=d;g[a>>2]=m;g[s>>2]=l;g[t>>2]=k;g[y>>2]=j;g[u>>2]=i;g[v>>2]=h;g[z>>2]=f;return}function UPc(a){a=a|0;OFa(a);Lgl(a);return}function VPc(a){a=a|0;WPc(a);return}function WPc(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;Lq[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 XPc(a){a=a|0;OFa(a);Lgl(a);return}function YPc(a){a=a|0;ZPc(a);return}function ZPc(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;Lq[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 _Pc(a){a=a|0;OFa(a);Lgl(a);return}function $Pc(a){a=a|0;aQc(a);return}function aQc(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;Lq[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 bQc(a){a=a|0;OFa(a);Lgl(a);return}function cQc(a){a=a|0;WPc(a);return}function dQc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79432;b=a+8|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1)return;ZMa(c[a+12>>2]|0,c[a+16>>2]|0);return}function eQc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79432;b=a+8|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+12>>2]|0,c[a+16>>2]|0);Lgl(a);return}function fQc(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;y=i;i=i+48|0;x=y;u=y+32|0;k=e;j=k-d|0;g=(j|0)>992;a:do if((f|0)>0&g){s=b+148|0;t=b+152|0;r=e;p=k;while(1){q=r+-32|0;while(1){o=(j>>5)+-1|0;a[x>>0]=a[u>>0]|0;iQc(d,q,o,x);g=-1;k=o;while(1){n=q;m=c[n>>2]|0;n=c[n+4>>2]|0;while(1){j=g+1|0;e=d+(j<<5)|0;l=e;z=c[l+4>>2]|0;if((j|0)==(o|0)|(z>>>0>n>>>0|((z|0)==(n|0)?(c[l>>2]|0)>>>0>=m>>>0:0)))break;else g=j}while(1){l=k+-1|0;k=d+(l<<5)|0;z=k;A=c[z+4>>2]|0;if((l|0)==0|(n>>>0>A>>>0|((n|0)==(A|0)?m>>>0>=(c[z>>2]|0)>>>0:0)))break;else k=l}if((j|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[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[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];c[k+28>>2]=c[x+28>>2];g=j;k=l}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[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];c[e+24>>2]=c[q+24>>2];c[e+28>>2]=c[q+28>>2];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];c[q+20>>2]=c[x+20>>2];c[q+24>>2]=c[x+24>>2];c[q+28>>2]=c[x+28>>2];l=d+(g+2<<5)|0;f=((f|0)/4|0)+((f|0)/2|0)|0;j=j<<5;m=j>>5;n=p-l|0;k=n>>5;if((m|0)>=(k|0)){m=f;g=n;break}do if((j|0)>=1024){c[s>>2]=(c[s>>2]|0)+1;g=c[s>>2]|0;j=c[t>>2]|0;if((g|0)>=(j|0)){c[s>>2]=j;v=16;break}if((g|0)>=0){A=b+4+(g*36|0)|0;c[A>>2]=b;c[b+4+(g*36|0)+4>>2]=d;c[b+4+(g*36|0)+8>>2]=e;c[b+4+(g*36|0)+12>>2]=m;e=h;o=c[e+4>>2]|0;z=b+4+(g*36|0)+28|0;c[z>>2]=c[e>>2];c[z+4>>2]=o;QIa(b+4+(g*36|0)+20|0,4453,A,h,0)}else v=16}else v=16;while(0);if((v|0)==16){v=0;a[x>>0]=a[u>>0]|0;fQc(b,d,e,m,x,h)}g=(n|0)>992;if(!((f|0)>0&g)){e=r;j=n;break a}else{d=l;j=n}}do if((g|0)>=1024){c[s>>2]=(c[s>>2]|0)+1;g=c[s>>2]|0;f=c[t>>2]|0;if((g|0)>=(f|0)){c[s>>2]=f;v=23;break}if((g|0)>=0){A=b+4+(g*36|0)|0;c[A>>2]=b;c[b+4+(g*36|0)+4>>2]=l;c[b+4+(g*36|0)+8>>2]=r;c[b+4+(g*36|0)+12>>2]=k;q=h;r=c[q+4>>2]|0;z=b+4+(g*36|0)+28|0;c[z>>2]=c[q>>2];c[z+4>>2]=r;QIa(b+4+(g*36|0)+20|0,4453,A,h,0)}else v=23}else v=23;while(0);if((v|0)==23){v=0;a[x>>0]=a[u>>0]|0;fQc(b,l,r,k,x,h)}g=(j|0)>992;if((m|0)>0&g){r=e;f=m;p=e}else{l=d;break}}}else l=d;while(0);if(!g){if(!(l>>>0>>0&(j|0)>32)){i=y;return}g=l;do{b:do if(g>>>0>l>>>0){j=g;do{f=j;j=j+-32|0;z=f;v=c[z+4>>2]|0;A=j;w=c[A+4>>2]|0;if(!(v>>>0>>0|((v|0)==(w|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break b;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[x+16>>2]=c[f+16>>2];c[x+20>>2]=c[f+20>>2];c[x+24>>2]=c[f+24>>2];c[x+28>>2]=c[f+28>>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];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];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];c[j+16>>2]=c[x+16>>2];c[j+20>>2]=c[x+20>>2];c[j+24>>2]=c[x+24>>2];c[j+28>>2]=c[x+28>>2]}while(j>>>0>l>>>0)}while(0);g=g+32|0}while(g>>>0>>0);i=y;return}jQc(l,e,x);o=l+32|0;p=l+64|0;q=l+8|0;n=j>>5;do{e=e+-32|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[x+16>>2]=c[l+16>>2];c[x+20>>2]=c[l+20>>2];c[x+24>>2]=c[l+24>>2];c[x+28>>2]=c[l+28>>2];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[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];c[e+28>>2]=c[x+28>>2];g=n;n=n+-1|0;if((g|0)>=3?(A=g+-3|0,w=(A|0)/2|0,(A|0)>=-1):0){if((n|0)>2){j=o;z=c[j+4>>2]|0;g=p;A=c[g+4>>2]|0;g=z>>>0>>0|((z|0)==(A|0)?(c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);j=g?2:1;g=g?p:o}else{j=1;g=o}A=g;z=c[A+4>>2]|0;m=l;k=c[m>>2]|0;m=c[m+4>>2]|0;if(!(z>>>0>>0|((z|0)==(m|0)?(c[A>>2]|0)>>>0>>0: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];f=l;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];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];if((w|0)<(j|0))break;j=j<<1|1;d=l+(j<<5)|0;f=j+1|0;if((f|0)<(n|0)){A=l+(f<<5)|0;v=d;h=c[v+4>>2]|0;z=A;b=c[z+4>>2]|0;z=h>>>0>>0|((h|0)==(b|0)?(c[v>>2]|0)>>>0<(c[z>>2]|0)>>>0:0);j=z?f:j;f=z?A:d}else f=d;A=f;z=c[A+4>>2]|0;if(z>>>0>>0|((z|0)==(m|0)?(c[A>>2]|0)>>>0>>0:0))break;else{A=g;g=f;f=A}}A=g;c[A>>2]=k;c[A+4>>2]=m;A=g+8|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]}}}while((n|0)>1);i=y;return}function gQc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+1|0;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;fQc(j,h,g,f,e,b+28|0);i=d;return}function hQc(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)MIa(b);b=a+60|0;if(c[b>>2]|0)MIa(b);b=a+96|0;if(c[b>>2]|0)MIa(b);b=a+132|0;if(!(c[b>>2]|0)){ZMa(a,2);return}MIa(b);ZMa(a,2);return}function iQc(a,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+32|0;n=o;h=d>>1;m=a+(h<<5)|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[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];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[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[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>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[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>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];c[b+28>>2]=c[m+28>>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[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>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[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];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[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];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>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[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];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[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[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>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[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];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[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];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return}k=d>>3;j=k<<1;l=a+(k<<5)|0;f=a+(j<<5)|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[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>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[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>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[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>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[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[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];c[f+28>>2]=c[l+28>>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];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>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[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>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[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>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[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}g=a+(h-k<<5)|0;f=a+(h+k<<5)|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[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];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[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>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[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>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[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[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];c[f+24>>2]=c[m+24>>2];c[f+28>>2]=c[m+28>>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[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>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[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];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[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>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[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2]}f=b+(0-j<<5)|0;g=b+(0-k<<5)|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[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[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];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];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>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[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>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];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>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[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>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[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[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];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];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>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[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];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[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];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>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[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[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[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>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[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>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[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];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[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];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>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[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];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[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];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>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[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];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[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];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return}function jQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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+32|0;m=n;b=b-a|0;l=b>>5;if((b|0)<=32){i=n;return}d=(l+-2|0)/2|0;if((b|0)<64){while(1)if((d|0)>0)d=d+-1|0;else break;i=n;return}else k=d;while(1){g=a+(k<<5)|0;b=k<<5;if((d|0)>=(b>>5|0)){f=b>>4;e=f|1;b=a+(e<<5)|0;f=f+2|0;if((f|0)<(l|0)){j=a+(f<<5)|0;o=b;q=c[o+4>>2]|0;h=j;p=c[h+4>>2]|0;h=q>>>0

>>0|((q|0)==(p|0)?(c[o>>2]|0)>>>0<(c[h>>2]|0)>>>0:0);e=h?f:e;b=h?j:b}q=b;p=c[q+4>>2]|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!(p>>>0>>0|((p|0)==(j|0)?(c[q>>2]|0)>>>0>>0:0))){f=a+(k<<5)+8|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];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];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((d|0)<(e|0))break;e=e<<1|1;g=a+(e<<5)|0;f=e+1|0;if((f|0)<(l|0)){q=a+(f<<5)|0;o=g;s=c[o+4>>2]|0;p=q;r=c[p+4>>2]|0;p=s>>>0>>0|((s|0)==(r|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0);e=p?f:e;f=p?q:g}else f=g;s=f;r=c[s+4>>2]|0;if(r>>>0>>0|((r|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0))break;else{s=b;b=f;f=s}}s=b;c[s>>2]=h;c[s+4>>2]=j;s=b+8|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[s+20>>2]=c[m+20>>2]}}if((k|0)>0)k=k+-1|0;else break}i=n;return}function kQc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79416;b=a+8|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1)return;ZMa(c[a+12>>2]|0,c[a+16>>2]|0);return}function lQc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79416;b=a+8|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+12>>2]|0,c[a+16>>2]|0);Lgl(a);return}function mQc(a){a=a|0;c[a>>2]=79396;c[a+32>>2]=76944;if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;ZMa(c[a+64>>2]|0,c[a+68>>2]|0);return}function nQc(a){a=a|0;c[a>>2]=79396;c[a+32>>2]=76944;if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+64>>2]|0,c[a+68>>2]|0);Lgl(a);return}function oQc(a){a=a|0;c[a+8>>2]=0;return}function pQc(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;K=i;i=i+48|0;G=K+40|0;J=K;A=K+41|0;l=f;k=l-e|0;h=(k|0)>1240;a:do if((g|0)>0&h){y=d+148|0;z=d+152|0;x=l;while(1){u=f+-40|0;v=f+-12|0;w=f+-8|0;while(1){t=((k|0)/40|0)+-1|0;a[G>>0]=a[A>>0]|0;sQc(e,u,t,G);h=-1;k=t;while(1){s=c[v>>2]|0;while(1){p=h+1|0;q=e+(p*40|0)|0;n=c[e+(p*40|0)+28>>2]|0;do if((n|0)==(s|0)){o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;m=u;l=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)==(l|0)&(o|0)==(m|0)?(B=b[e+(p*40|0)+32>>1]|0,C=b[w>>1]|0,B<<16>>16!=C<<16>>16):0){l=(B&65535)>(C&65535);break}l=o>>>0>>0|(o|0)==(m|0)&n>>>0>>0}else l=n>>>0>>0;while(0);if((p|0)==(t|0)|l^1){l=p;break}else h=p}do{k=k+-1|0;r=e+(k*40|0)|0;n=c[e+(k*40|0)+28>>2]|0;do if((s|0)==(n|0)){o=u;n=c[o>>2]|0;o=c[o+4>>2]|0;p=r;m=c[p>>2]|0;p=c[p+4>>2]|0;if((n|0)==(m|0)&(o|0)==(p|0)?(D=b[w>>1]|0,E=b[e+(k*40|0)+32>>1]|0,D<<16>>16!=E<<16>>16):0){n=(D&65535)>(E&65535);break}n=o>>>0

>>0|(o|0)==(p|0)&n>>>0>>0}else n=s>>>0>>0;while(0)}while(!((k|0)==0|n^1));n=r;o=(l|0)<(k|0);p=J;r=q;s=p+40|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));if(!o){n=q;k=q;break};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];c[q+24>>2]=c[n+24>>2];c[q+28>>2]=c[n+28>>2];b[q+32>>1]=b[n+32>>1]|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[n+16>>2]=c[J+16>>2];c[n+20>>2]=c[J+20>>2];c[n+24>>2]=c[J+24>>2];c[n+28>>2]=c[J+28>>2];b[n+32>>1]=b[J+32>>1]|0;h=l}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];c[k+16>>2]=c[u+16>>2];c[k+20>>2]=c[u+20>>2];c[k+24>>2]=c[u+24>>2];c[k+28>>2]=c[u+28>>2];b[k+32>>1]=b[u+32>>1]|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];c[u+16>>2]=c[J+16>>2];c[u+20>>2]=c[J+20>>2];c[u+24>>2]=c[J+24>>2];c[u+28>>2]=c[J+28>>2];b[u+32>>1]=b[J+32>>1]|0;m=e+((h+2|0)*40|0)|0;g=((g|0)/4|0)+((g|0)/2|0)|0;k=l*40|0;o=(k|0)/40|0;p=x-m|0;l=(p|0)/40|0;if((o|0)>=(l|0)){o=g;h=p;break}do if((k|0)>=1280){c[y>>2]=(c[y>>2]|0)+1;h=c[y>>2]|0;k=c[z>>2]|0;if((h|0)>=(k|0)){c[y>>2]=k;F=28;break}if((h|0)>=0){t=d+4+(h*36|0)|0;c[t>>2]=d;c[d+4+(h*36|0)+4>>2]=e;c[d+4+(h*36|0)+8>>2]=n;c[d+4+(h*36|0)+12>>2]=o;q=j;r=c[q+4>>2]|0;s=d+4+(h*36|0)+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;QIa(d+4+(h*36|0)+20|0,4451,t,j,0)}else F=28}else F=28;while(0);if((F|0)==28){F=0;a[G>>0]=a[J>>0]|0;pQc(d,e,n,o,G,j)}h=(p|0)>1240;if(!((g|0)>0&h)){o=m;n=f;k=p;break a}else{e=m;k=p}}do if((h|0)>=1280){c[y>>2]=(c[y>>2]|0)+1;h=c[y>>2]|0;g=c[z>>2]|0;if((h|0)>=(g|0)){c[y>>2]=g;F=35;break}if((h|0)>=0){x=d+4+(h*36|0)|0;c[x>>2]=d;c[d+4+(h*36|0)+4>>2]=m;c[d+4+(h*36|0)+8>>2]=f;c[d+4+(h*36|0)+12>>2]=l;u=j;v=c[u+4>>2]|0;w=d+4+(h*36|0)+28|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;QIa(d+4+(h*36|0)+20|0,4451,x,j,0)}else F=35}else F=35;while(0);if((F|0)==35){F=0;a[G>>0]=a[J>>0]|0;pQc(d,m,f,l,G,j)}h=(k|0)>1240;if((o|0)>0&h){f=n;g=o;x=n}else{o=e;break}}}else{o=e;n=f}while(0);if(h){k=(k|0)/40|0;h=(k+-2|0)/2|0;while(1){tQc(o,n,G,k,o+(h*40|0)|0);if((h|0)>0)h=h+-1|0;else break}h=n;do{h=h+-40|0;p=J;r=o;s=p+40|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|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];b[o+32>>1]=b[h+32>>1]|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];b[h+32>>1]=b[J+32>>1]|0;k=k+-1|0;tQc(o,h,G,k,o)}while((k|0)>1);i=K;return}if(!(o>>>0>>0&(k|0)>40)){i=K;return}l=o;do{b:do if(l>>>0>o>>>0){f=l;do{m=f;f=f+-40|0;h=c[m+28>>2]|0;k=c[m+-12>>2]|0;do if((h|0)==(k|0)){k=m;h=c[k>>2]|0;k=c[k+4>>2]|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;if((h|0)==(g|0)&(k|0)==(e|0)?(H=b[m+32>>1]|0,I=b[m+-8>>1]|0,H<<16>>16!=I<<16>>16):0)if((H&65535)>(I&65535))break;else break b;if(!(k>>>0>>0|(k|0)==(e|0)&h>>>0>>0))break b}else if(h>>>0>=k>>>0)break b;while(0);p=J;r=m;s=p+40|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|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[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];b[m+32>>1]=b[f+32>>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[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];b[f+32>>1]=b[J+32>>1]|0}while(f>>>0>o>>>0)}while(0);l=l+40|0}while(l>>>0>>0);i=K;return}function qQc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+1|0;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;pQc(j,h,g,f,e,b+28|0);i=d;return}function rQc(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)MIa(b);b=a+60|0;if(c[b>>2]|0)MIa(b);b=a+96|0;if(c[b>>2]|0)MIa(b);b=a+132|0;if(!(c[b>>2]|0)){ZMa(a,2);return}MIa(b);ZMa(a,2);return}function sQc(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+48|0;S=T;Q=e>>1;R=a+(Q*40|0)|0;a:do if((e|0)<65){k=a+(Q*40|0)+28|0;g=c[k>>2]|0;l=a+28|0;f=c[l>>2]|0;do if((g|0)==(f|0)){e=R;f=c[e>>2]|0;e=c[e+4>>2]|0;j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(e|0)==(j|0)?(m=b[a+(Q*40|0)+32>>1]|0,n=b[a+32>>1]|0,m<<16>>16!=n<<16>>16):0)if((m&65535)>(n&65535)){P=8;break}else break;if(e>>>0>>0|(e|0)==(j|0)&f>>>0>>0)P=8}else if(g>>>0>>0)P=8;while(0);if((P|0)==8){f=S;e=R;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));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];c[R+28>>2]=c[a+28>>2];b[R+32>>1]=b[a+32>>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];c[a+28>>2]=c[S+28>>2];b[a+32>>1]=b[S+32>>1]|0;g=c[k>>2]|0}f=c[d+28>>2]|0;do if((f|0)==(g|0)){e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;j=R;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(e|0)==(j|0)?(o=b[d+32>>1]|0,p=b[a+(Q*40|0)+32>>1]|0,o<<16>>16!=p<<16>>16):0)if((o&65535)>(p&65535)){P=15;break}else break;if(e>>>0>>0|(e|0)==(j|0)&f>>>0>>0)P=15}else if(f>>>0>>0)P=15;while(0);if((P|0)==15){f=S;e=d;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|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[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];c[d+28>>2]=c[R+28>>2];b[d+32>>1]=b[R+32>>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];c[R+28>>2]=c[S+28>>2];b[R+32>>1]=b[S+32>>1]|0;g=c[k>>2]|0}f=c[l>>2]|0;do if((g|0)==(f|0)){g=R;f=c[g>>2]|0;g=c[g+4>>2]|0;e=a;h=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(h|0)&(g|0)==(e|0)?(s=b[a+(Q*40|0)+32>>1]|0,t=b[a+32>>1]|0,s<<16>>16!=t<<16>>16):0)if((s&65535)>(t&65535))break;else break a;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0))break a}else if(g>>>0>=f>>>0)break a;while(0);f=S;e=R;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));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];c[R+28>>2]=c[a+28>>2];b[R+32>>1]=b[a+32>>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];c[a+28>>2]=c[S+28>>2];b[a+32>>1]=b[S+32>>1]|0}else{t=e>>3;p=t<<1;K=a+(t*40|0)|0;m=a+(p*40|0)|0;s=a+(t*40|0)+28|0;e=c[s>>2]|0;n=a+28|0;f=c[n>>2]|0;do if((e|0)==(f|0)){g=K;f=c[g>>2]|0;g=c[g+4>>2]|0;k=a;h=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(h|0)&(g|0)==(k|0)?(j=b[a+(t*40|0)+32>>1]|0,l=b[a+32>>1]|0,j<<16>>16!=l<<16>>16):0)if((j&65535)>(l&65535)){P=29;break}else break;if(g>>>0>>0|(g|0)==(k|0)&f>>>0>>0)P=29}else if(e>>>0>>0)P=29;while(0);if((P|0)==29){f=S;e=K;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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[K+16>>2]=c[a+16>>2];c[K+20>>2]=c[a+20>>2];c[K+24>>2]=c[a+24>>2];c[K+28>>2]=c[a+28>>2];b[K+32>>1]=b[a+32>>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];c[a+28>>2]=c[S+28>>2];b[a+32>>1]=b[S+32>>1]|0;e=c[s>>2]|0}f=c[a+(p*40|0)+28>>2]|0;do if((f|0)==(e|0)){g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;k=K;h=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(h|0)&(g|0)==(k|0)?(q=b[a+(p*40|0)+32>>1]|0,r=b[a+(t*40|0)+32>>1]|0,q<<16>>16!=r<<16>>16):0)if((q&65535)>(r&65535)){P=36;break}else break;if(g>>>0>>0|(g|0)==(k|0)&f>>>0>>0)P=36}else if(f>>>0>>0)P=36;while(0);if((P|0)==36){f=S;e=m;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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];b[m+32>>1]=b[K+32>>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];c[K+28>>2]=c[S+28>>2];b[K+32>>1]=b[S+32>>1]|0;e=c[s>>2]|0}f=c[n>>2]|0;do if((e|0)==(f|0)){e=K;f=c[e>>2]|0;e=c[e+4>>2]|0;h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(e|0)==(h|0)?(u=b[a+(t*40|0)+32>>1]|0,v=b[a+32>>1]|0,u<<16>>16!=v<<16>>16):0)if((u&65535)>(v&65535)){P=43;break}else break;if(e>>>0>>0|(e|0)==(h|0)&f>>>0>>0)P=43}else if(e>>>0>>0)P=43;while(0);if((P|0)==43){f=S;e=K;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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[K+16>>2]=c[a+16>>2];c[K+20>>2]=c[a+20>>2];c[K+24>>2]=c[a+24>>2];c[K+28>>2]=c[a+28>>2];b[K+32>>1]=b[a+32>>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];c[a+28>>2]=c[S+28>>2];b[a+32>>1]=b[S+32>>1]|0}q=0-t|0;l=Q-t|0;o=a+(l*40|0)|0;m=Q+t|0;n=a+(m*40|0)|0;r=a+(Q*40|0)+28|0;e=c[r>>2]|0;j=a+(l*40|0)+28|0;f=c[j>>2]|0;do if((e|0)==(f|0)){g=R;f=c[g>>2]|0;g=c[g+4>>2]|0;k=o;h=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(h|0)&(g|0)==(k|0)?(w=b[a+(Q*40|0)+32>>1]|0,x=b[a+(l*40|0)+32>>1]|0,w<<16>>16!=x<<16>>16):0)if((w&65535)>(x&65535)){P=50;break}else break;if(g>>>0>>0|(g|0)==(k|0)&f>>>0>>0)P=50}else if(e>>>0>>0)P=50;while(0);if((P|0)==50){f=S;e=R;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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[R+16>>2]=c[o+16>>2];c[R+20>>2]=c[o+20>>2];c[R+24>>2]=c[o+24>>2];c[R+28>>2]=c[o+28>>2];b[R+32>>1]=b[o+32>>1]|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];c[o+20>>2]=c[S+20>>2];c[o+24>>2]=c[S+24>>2];c[o+28>>2]=c[S+28>>2];b[o+32>>1]=b[S+32>>1]|0;e=c[r>>2]|0}f=c[a+(m*40|0)+28>>2]|0;do if((f|0)==(e|0)){g=n;f=c[g>>2]|0;g=c[g+4>>2]|0;k=R;h=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(h|0)&(g|0)==(k|0)?(y=b[a+(m*40|0)+32>>1]|0,z=b[a+(Q*40|0)+32>>1]|0,y<<16>>16!=z<<16>>16):0)if((y&65535)>(z&65535)){P=57;break}else break;if(g>>>0>>0|(g|0)==(k|0)&f>>>0>>0)P=57}else if(f>>>0>>0)P=57;while(0);if((P|0)==57){f=S;e=n;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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[n+16>>2]=c[R+16>>2];c[n+20>>2]=c[R+20>>2];c[n+24>>2]=c[R+24>>2];c[n+28>>2]=c[R+28>>2];b[n+32>>1]=b[R+32>>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];c[R+28>>2]=c[S+28>>2];b[R+32>>1]=b[S+32>>1]|0;e=c[r>>2]|0}f=c[j>>2]|0;do if((e|0)==(f|0)){e=R;f=c[e>>2]|0;e=c[e+4>>2]|0;h=o;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(e|0)==(h|0)?(A=b[a+(Q*40|0)+32>>1]|0,B=b[a+(l*40|0)+32>>1]|0,A<<16>>16!=B<<16>>16):0)if((A&65535)>(B&65535)){P=64;break}else break;if(e>>>0>>0|(e|0)==(h|0)&f>>>0>>0)P=64}else if(e>>>0>>0)P=64;while(0);if((P|0)==64){f=S;e=R;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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[R+16>>2]=c[o+16>>2];c[R+20>>2]=c[o+20>>2];c[R+24>>2]=c[o+24>>2];c[R+28>>2]=c[o+28>>2];b[R+32>>1]=b[o+32>>1]|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];c[o+20>>2]=c[S+20>>2];c[o+24>>2]=c[S+24>>2];c[o+28>>2]=c[S+28>>2];b[o+32>>1]=b[S+32>>1]|0}m=0-p|0;n=d+(m*40|0)|0;o=d+(q*40|0)|0;l=d+(q*40|0)+28|0;e=c[l>>2]|0;j=d+(m*40|0)+28|0;f=c[j>>2]|0;do if((e|0)==(f|0)){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;k=n;h=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(h|0)&(g|0)==(k|0)?(C=b[d+(q*40|0)+32>>1]|0,D=b[d+(m*40|0)+32>>1]|0,C<<16>>16!=D<<16>>16):0)if((C&65535)>(D&65535)){P=71;break}else break;if(g>>>0>>0|(g|0)==(k|0)&f>>>0>>0)P=71}else if(e>>>0>>0)P=71;while(0);if((P|0)==71){f=S;e=o;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];b[o+32>>1]=b[n+32>>1]|0;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];c[n+16>>2]=c[S+16>>2];c[n+20>>2]=c[S+20>>2];c[n+24>>2]=c[S+24>>2];c[n+28>>2]=c[S+28>>2];b[n+32>>1]=b[S+32>>1]|0;e=c[l>>2]|0}f=c[d+28>>2]|0;do if((f|0)==(e|0)){g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;k=o;h=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(h|0)&(g|0)==(k|0)?(E=b[d+32>>1]|0,F=b[d+(q*40|0)+32>>1]|0,E<<16>>16!=F<<16>>16):0)if((E&65535)>(F&65535)){P=78;break}else break;if(g>>>0>>0|(g|0)==(k|0)&f>>>0>>0)P=78}else if(f>>>0>>0)P=78;while(0);if((P|0)==78){f=S;e=d;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(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[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];c[d+20>>2]=c[o+20>>2];c[d+24>>2]=c[o+24>>2];c[d+28>>2]=c[o+28>>2];b[d+32>>1]=b[o+32>>1]|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];c[o+20>>2]=c[S+20>>2];c[o+24>>2]=c[S+24>>2];c[o+28>>2]=c[S+28>>2];b[o+32>>1]=b[S+32>>1]|0;e=c[l>>2]|0}f=c[j>>2]|0;do if((e|0)==(f|0)){e=o;f=c[e>>2]|0;e=c[e+4>>2]|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(e|0)==(h|0)?(G=b[d+(q*40|0)+32>>1]|0,H=b[d+(m*40|0)+32>>1]|0,G<<16>>16!=H<<16>>16):0)if((G&65535)>(H&65535)){P=85;break}else break;if(e>>>0>>0|(e|0)==(h|0)&f>>>0>>0)P=85}else if(e>>>0>>0)P=85;while(0);if((P|0)==85){f=S;e=o;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];b[o+32>>1]=b[n+32>>1]|0;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];c[n+16>>2]=c[S+16>>2];c[n+20>>2]=c[S+20>>2];c[n+24>>2]=c[S+24>>2];c[n+28>>2]=c[S+28>>2];b[n+32>>1]=b[S+32>>1]|0}e=c[r>>2]|0;f=c[s>>2]|0;do if((e|0)==(f|0)){g=R;f=c[g>>2]|0;g=c[g+4>>2]|0;j=K;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(I=b[a+(Q*40|0)+32>>1]|0,J=b[a+(t*40|0)+32>>1]|0,I<<16>>16!=J<<16>>16):0)if((I&65535)>(J&65535)){P=92;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=92}else if(e>>>0>>0)P=92;while(0);if((P|0)==92){f=S;e=R;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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];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];b[R+32>>1]=b[K+32>>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];c[K+28>>2]=c[S+28>>2];b[K+32>>1]=b[S+32>>1]|0;e=c[r>>2]|0}f=c[l>>2]|0;do if((f|0)==(e|0)){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;j=R;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(L=b[d+(q*40|0)+32>>1]|0,M=b[a+(Q*40|0)+32>>1]|0,L<<16>>16!=M<<16>>16):0)if((L&65535)>(M&65535)){P=99;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=99}else if(f>>>0>>0)P=99;while(0);if((P|0)==99){f=S;e=o;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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];c[o+20>>2]=c[R+20>>2];c[o+24>>2]=c[R+24>>2];c[o+28>>2]=c[R+28>>2];b[o+32>>1]=b[R+32>>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];c[R+28>>2]=c[S+28>>2];b[R+32>>1]=b[S+32>>1]|0;e=c[r>>2]|0}f=c[s>>2]|0;do if((e|0)==(f|0)){e=R;f=c[e>>2]|0;e=c[e+4>>2]|0;h=K;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(e|0)==(h|0)?(N=b[a+(Q*40|0)+32>>1]|0,O=b[a+(t*40|0)+32>>1]|0,N<<16>>16!=O<<16>>16):0)if((N&65535)>(O&65535))break;else break a;if(!(e>>>0>>0|(e|0)==(h|0)&f>>>0>>0))break a}else if(e>>>0>=f>>>0)break a;while(0);f=S;e=R;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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];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];b[R+32>>1]=b[K+32>>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];c[K+28>>2]=c[S+28>>2];b[K+32>>1]=b[S+32>>1]|0}while(0);f=S;e=R;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|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[R+16>>2]=c[d+16>>2];c[R+20>>2]=c[d+20>>2];c[R+24>>2]=c[d+24>>2];c[R+28>>2]=c[d+28>>2];b[R+32>>1]=b[d+32>>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];c[d+28>>2]=c[S+28>>2];b[d+32>>1]=b[S+32>>1]|0;i=T;return}function tQc(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;v=i;i=i+32|0;u=v;e=(g-a|0)/40|0;if((f|0)<2){i=v;return}t=(f+-2|0)/2|0;if((t|0)<(e|0)){i=v;return}m=e<<1|1;e=a+(m*40|0)|0;k=m+1|0;if((k|0)<(f|0)){n=a+(k*40|0)|0;d=c[a+(m*40|0)+28>>2]|0;h=c[a+(k*40|0)+28>>2]|0;do if((d|0)==(h|0)){d=e;j=c[d>>2]|0;d=c[d+4>>2]|0;l=n;h=c[l>>2]|0;l=c[l+4>>2]|0;if((j|0)==(h|0)&(d|0)==(l|0)?(o=b[a+(m*40|0)+32>>1]|0,p=b[a+(k*40|0)+32>>1]|0,o<<16>>16!=p<<16>>16):0){d=(o&65535)>(p&65535);break}d=d>>>0>>0|(d|0)==(l|0)&j>>>0>>0}else d=d>>>0>>0;while(0);m=d?k:m;e=d?n:e}d=c[e+28>>2]|0;s=c[g+28>>2]|0;do if((d|0)==(s|0)){j=e;d=c[j>>2]|0;j=c[j+4>>2]|0;k=g;h=c[k>>2]|0;k=c[k+4>>2]|0;if((d|0)==(h|0)&(j|0)==(k|0)?(q=b[e+32>>1]|0,r=b[g+32>>1]|0,q<<16>>16!=r<<16>>16):0){if((q&65535)<=(r&65535)){r=d;break}i=v;return}if(j>>>0>>0|(j|0)==(k|0)&d>>>0>>0){i=v;return}else{r=h;j=k}}else if(d>>>0>>0){i=v;return}else{j=g;r=c[j>>2]|0;j=c[j+4>>2]|0;break}while(0);q=g+8|0;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];c[u+16>>2]=c[q+16>>2];q=b[g+32>>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];c[g+28>>2]=c[e+28>>2];b[g+32>>1]=b[e+32>>1]|0;a:do if((t|0)>=(m|0)){d=m;p=e;while(1){m=d<<1|1;e=a+(m*40|0)|0;n=m+1|0;if((n|0)<(f|0)){o=a+(n*40|0)|0;d=c[a+(m*40|0)+28>>2]|0;h=c[a+(n*40|0)+28>>2]|0;do if((d|0)==(h|0)){h=e;d=c[h>>2]|0;h=c[h+4>>2]|0;l=o;k=c[l>>2]|0;l=c[l+4>>2]|0;if((d|0)==(k|0)&(h|0)==(l|0)?(w=b[a+(m*40|0)+32>>1]|0,x=b[a+(n*40|0)+32>>1]|0,w<<16>>16!=x<<16>>16):0){d=(w&65535)>(x&65535);break}d=h>>>0>>0|(h|0)==(l|0)&d>>>0>>0}else d=d>>>0>>0;while(0);l=d?n:m;e=d?o:e}else l=m;d=c[e+28>>2]|0;do if((d|0)==(s|0)){h=e;d=c[h>>2]|0;h=c[h+4>>2]|0;if((d|0)==(r|0)&(h|0)==(j|0)?(y=b[e+32>>1]|0,y<<16>>16!=q<<16>>16):0)if((y&65535)>(q&65535)){e=p;break a}else break;if(h>>>0>>0|(h|0)==(j|0)&d>>>0>>0){e=p;break a}}else if(d>>>0>>0){e=p;break a}while(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];c[p+24>>2]=c[e+24>>2];c[p+28>>2]=c[e+28>>2];b[p+32>>1]=b[e+32>>1]|0;if((t|0)<(l|0))break;else{d=l;p=e}}}while(0);f=e;c[f>>2]=r;c[f+4>>2]=j;f=e+8|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];c[e+28>>2]=s;b[e+32>>1]=q;i=v;return}function uQc(a,b,d,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;A=i;i=i+48|0;z=A+16|0;y=A;w=A+8|0;k=d;j=k-b|0;h=(j|0)>992;a:do if((e|0)>0&h){u=a+164|0;v=a+168|0;t=d;while(1){s=t+-32|0;while(1){l=f;r=c[l>>2]|0;l=c[l+4>>2]|0;n=w;c[n>>2]=r;c[n+4>>2]=l;n=(j>>5)+-1|0;h=y;c[h>>2]=r;c[h+4>>2]=l;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];xQc(b,s,n,z);h=-1;l=n;while(1){while(1){j=h+1|0;d=b+(j<<5)|0;if((j|0)==(n|0)|(uEa(w,d,s)|0)^1)break;else h=j}do{l=l+-1|0;m=b+(l<<5)|0}while(!((l|0)==0|(uEa(w,s,m)|0)^1));if((j|0)>=(l|0))break;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[z+20>>2]=c[d+20>>2];c[z+24>>2]=c[d+24>>2];c[z+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];c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[m+12>>2]=c[z+12>>2];c[m+16>>2]=c[z+16>>2];c[m+20>>2]=c[z+20>>2];c[m+24>>2]=c[z+24>>2];c[m+28>>2]=c[z+28>>2];h=j}c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[z+20>>2]=c[d+20>>2];c[z+24>>2]=c[d+24>>2];c[z+28>>2]=c[d+28>>2];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];c[d+28>>2]=c[s+28>>2];c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];c[s+12>>2]=c[z+12>>2];c[s+16>>2]=c[z+16>>2];c[s+20>>2]=c[z+20>>2];c[s+24>>2]=c[z+24>>2];c[s+28>>2]=c[z+28>>2];p=b+(h+2<<5)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;j=j<<5;o=j>>5;q=k-p|0;n=q>>5;l=f;r=c[l>>2]|0;l=c[l+4>>2]|0;if((o|0)>=(n|0)){o=p;h=q;k=r;break}do if((j|0)>=1024){c[u>>2]=(c[u>>2]|0)+1;h=c[u>>2]|0;m=c[v>>2]|0;if((h|0)>=(m|0)){c[u>>2]=m;x=16;break}if((h|0)>=0){n=a+4+(h*40|0)|0;c[n>>2]=a;c[a+4+(h*40|0)+4>>2]=b;c[a+4+(h*40|0)+8>>2]=d;c[a+4+(h*40|0)+12>>2]=o;o=a+4+(h*40|0)+16|0;c[o>>2]=r;c[o+4>>2]=l;l=g;o=c[l+4>>2]|0;r=a+4+(h*40|0)+32|0;c[r>>2]=c[l>>2];c[r+4>>2]=o;QIa(a+4+(h*40|0)+24|0,4449,n,g,0)}else x=16}else x=16;while(0);if((x|0)==16){x=0;n=y;c[n>>2]=r;c[n+4>>2]=l;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];uQc(a,b,d,o,z,g)}h=(q|0)>992;if(!((e|0)>0&h)){m=p;d=t;j=q;break a}else{b=p;j=q}}do if((h|0)>=1024){c[u>>2]=(c[u>>2]|0)+1;h=c[u>>2]|0;m=c[v>>2]|0;if((h|0)>=(m|0)){c[u>>2]=m;x=23;break}if((h|0)>=0){s=a+4+(h*40|0)|0;c[s>>2]=a;c[a+4+(h*40|0)+4>>2]=o;c[a+4+(h*40|0)+8>>2]=t;c[a+4+(h*40|0)+12>>2]=n;q=a+4+(h*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=g;r=c[q+4>>2]|0;t=a+4+(h*40|0)+32|0;c[t>>2]=c[q>>2];c[t+4>>2]=r;QIa(a+4+(h*40|0)+24|0,4449,s,g,0)}else x=23}else x=23;while(0);if((x|0)==23){x=0;s=y;c[s>>2]=k;c[s+4>>2]=l;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];uQc(a,o,t,n,z,g)}h=(j|0)>992;if((e|0)>0&h){t=d;k=d}else{m=b;break}}}else m=b;while(0);if(h){e=f;b=c[e>>2]|0;e=c[e+4>>2]|0;h=z;c[h>>2]=b;c[h+4>>2]=e;h=j>>5;j=(h+-2|0)/2|0;while(1){yQc(m,d,z,h,m+(j<<5)|0);if((j|0)>0)j=j+-1|0;else break}f=y;c[f>>2]=b;c[f+4>>2]=e;do{d=d+-32|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[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[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[d+16>>2]=c[z+16>>2];c[d+20>>2]=c[z+20>>2];c[d+24>>2]=c[z+24>>2];c[d+28>>2]=c[z+28>>2];h=h+-1|0;yQc(m,d,y,h,m)}while((h|0)>1);i=A;return}if((j|0)<=32){i=A;return}w=f;x=c[w+4>>2]|0;f=y;c[f>>2]=c[w>>2];c[f+4>>2]=x;if(m>>>0>>0){h=m;do{b:do if(h>>>0>m>>>0){b=h;do{j=b;b=b+-32|0;if(!(uEa(y,j,b)|0))break b;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];c[z+16>>2]=c[j+16>>2];c[z+20>>2]=c[j+20>>2];c[z+24>>2]=c[j+24>>2];c[z+28>>2]=c[j+28>>2];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];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[b+16>>2]=c[z+16>>2];c[b+20>>2]=c[z+20>>2];c[b+24>>2]=c[z+24>>2];c[b+28>>2]=c[z+28>>2]}while(b>>>0>m>>>0)}while(0);h=h+32|0}while(h>>>0>>0)}i=A;return}function vQc(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+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;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];uQc(h,g,f,e,d,a+32|0);i=b;return}function wQc(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)MIa(b);b=a+68|0;if(c[b>>2]|0)MIa(b);b=a+108|0;if(c[b>>2]|0)MIa(b);b=a+148|0;if(!(c[b>>2]|0)){ZMa(a,2);return}MIa(b);ZMa(a,2);return}function xQc(a,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+48|0;n=p+8|0;o=p;f=d>>1;m=a+(f<<5)|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(uEa(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[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];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[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[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}if(uEa(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[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>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];c[b+28>>2]=c[m+28>>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[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2]}if(uEa(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[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];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[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[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>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[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];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[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];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=p;return}h=d>>3;g=h<<1;l=a+(h<<5)|0;d=a+(g<<5)|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(uEa(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[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>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[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>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[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}if(uEa(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[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>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];c[d+28>>2]=c[l+28>>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];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2]}if(uEa(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[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>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[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>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[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}e=a+(f-h<<5)|0;d=a+(f+h<<5)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(uEa(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[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];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[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[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}if(uEa(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[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+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];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[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2]}if(uEa(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[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];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[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[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}e=b+(0-g<<5)|0;d=b+(0-h<<5)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(uEa(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[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+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[d+28>>2]=c[e+28>>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[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}if(uEa(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[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+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[b+28>>2]=c[d+28>>2];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]}if(uEa(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[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+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[d+28>>2]=c[e+28>>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[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}a=o;c[a>>2]=j;c[a+4>>2]=k;if(uEa(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[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];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[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];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2]}if(uEa(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[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+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];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[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2]}if(uEa(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[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];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[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];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>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[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];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[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];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=p;return}function yQc(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=Eo,o=0,p=0,q=0,r=0,s=Eo,t=0,u=0,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;F=G;e=j-d|0;if((h|0)<2){i=G;return}B=(h+-2|0)/2|0;if((B|0)<(e>>5|0)){i=G;return}l=e>>4;m=l+1|0;e=d+(m<<5)|0;l=l+2|0;if((l|0)<(h|0)){A=d+(l<<5)|0;z=uEa(f,e,A)|0;m=z?l:m;e=z?A:e}if(uEa(f,e,j)|0){i=G;return}u=c[j>>2]|0;v=c[j+4>>2]|0;w=c[j+8>>2]|0;x=b[j+12>>1]|0;y=j+14|0;b[F>>1]=b[y>>1]|0;b[F+2>>1]=b[y+2>>1]|0;b[F+4>>1]=b[y+4>>1]|0;y=c[j+20>>2]|0;z=c[j+24>>2]|0;A=c[j+28>>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[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];a:do if((B|0)>=(m|0)){r=f+4|0;s=(c[k>>2]=y,ea(g[k>>2]));t=y>>>24;q=e;while(1){m=m<<1|1;e=d+(m<<5)|0;l=m+1|0;if((l|0)<(h|0)){p=d+(l<<5)|0;o=uEa(f,e,p)|0;m=o?l:m;e=o?p:e}o=c[e+8>>2]|0;p=c[c[r>>2]>>2]|0;j=c[p+(o*364|0)+180>>2]|0;l=c[p+(w*364|0)+180>>2]|0;do if((j|0)==(l|0)){j=b[e+12>>1]|0;if(j<<16>>16!=x<<16>>16)if(j<<16>>16>16){e=q;break a}else break;if((a[f>>0]|0)!=0?(C=(c[e+20>>2]|0)>>>24,(C|0)!=(t|0)):0)if(C>>>0>>0){e=q;break a}else break;j=c[p+(o*364|0)+220>>2]|0;l=c[p+(w*364|0)+220>>2]|0;if((j|0)!=(l|0))if(j>>>0>>0){e=q;break a}else break;j=c[p+(o*364|0)+248>>2]|0;l=c[p+(w*364|0)+248>>2]|0;if((j|0)!=(l|0))if((j|0)>(l|0)){e=q;break a}else break;j=c[e+4>>2]|0;if((j|0)!=(v|0))if((j|0)<(v|0)){e=q;break a}else break;j=c[e+28>>2]|0;if((j|0)!=(A|0))if(j>>>0>A>>>0){e=q;break a}else break;n=ea(g[e+20>>2]);if(n==s?(D=b[p+(o*364|0)+270>>1]|0,E=b[p+(w*364|0)+270>>1]|0,D<<16>>16!=E<<16>>16):0)if((D&65535)>(E&65535)){e=q;break a}else break;if(n>s){e=q;break a}}else if(j>>>0>>0){e=q;break a}while(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+20>>2]=c[e+20>>2];c[q+24>>2]=c[e+24>>2];c[q+28>>2]=c[e+28>>2];if((B|0)<(m|0))break;else q=e}}while(0);c[e>>2]=u;c[e+4>>2]=v;c[e+8>>2]=w;b[e+12>>1]=x;h=e+14|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+20>>2]=y;c[e+24>>2]=z;c[e+28>>2]=A;i=G;return}function zQc(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 l=0,m=0,n=Eo,o=Eo,p=0,q=0,r=0,s=0,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+240|0;D=E+16|0;C=E;A=E+232|0;z=E+8|0;q=e;p=d;m=q-p|0;l=(m|0)>6572;a:do if((f|0)>0&l){v=h;u=c[v>>2]|0;v=c[v+4>>2]|0;w=A+4|0;x=a+164|0;y=a+168|0;while(1){t=f;while(1){s=z;c[s>>2]=u;c[s+4>>2]=v;c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];CQc(A,d,e,(m|0)/212|0,D);t=((t|0)/4|0)+((t|0)/2|0)|0;s=(c[w>>2]|0)+212|0;m=s-p|0;r=(m|0)/212|0;p=c[A>>2]|0;l=q-p|0;f=(l|0)/212|0;if((r|0)>=(f|0)){r=t;break}do if((m|0)>=6784){c[x>>2]=(c[x>>2]|0)+1;l=c[x>>2]|0;m=c[y>>2]|0;if((l|0)>=(m|0)){c[x>>2]=m;B=9;break}if((l|0)>=0){f=a+4+(l*40|0)|0;c[f>>2]=a;c[a+4+(l*40|0)+4>>2]=d;c[a+4+(l*40|0)+8>>2]=s;c[a+4+(l*40|0)+12>>2]=r;m=a+4+(l*40|0)+16|0;c[m>>2]=u;c[m+4>>2]=v;m=j;r=c[m+4>>2]|0;s=a+4+(l*40|0)+32|0;c[s>>2]=c[m>>2];c[s+4>>2]=r;QIa(a+4+(l*40|0)+24|0,4447,f,j,0)}else B=9}else B=9;while(0);if((B|0)==9){B=0;f=C;c[f>>2]=u;c[f+4>>2]=v;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];zQc(a,d,s,r,D,j)}d=c[A>>2]|0;p=d;m=q-p|0;l=(m|0)>6572;if(!((t|0)>0&l)){y=d;break a}}do if((l|0)>=6784){c[x>>2]=(c[x>>2]|0)+1;l=c[x>>2]|0;m=c[y>>2]|0;if((l|0)>=(m|0)){c[x>>2]=m;B=16;break}if((l|0)>=0){t=a+4+(l*40|0)|0;c[t>>2]=a;c[a+4+(l*40|0)+4>>2]=p;c[a+4+(l*40|0)+8>>2]=e;c[a+4+(l*40|0)+12>>2]=f;q=a+4+(l*40|0)+16|0;c[q>>2]=u;c[q+4>>2]=v;q=j;f=c[q+4>>2]|0;s=a+4+(l*40|0)+32|0;c[s>>2]=c[q>>2];c[s+4>>2]=f;QIa(a+4+(l*40|0)+24|0,4447,t,j,0)}else B=16}else B=16;while(0);if((B|0)==16){B=0;t=C;c[t>>2]=u;c[t+4>>2]=v;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];zQc(a,p,e,f,D,j)}e=(c[w>>2]|0)+212|0;q=e;p=d;m=q-p|0;l=(m|0)>6572;if((r|0)>0&l)f=r;else{y=d;break}}}else y=d;while(0);if(l){f=h;d=c[f>>2]|0;f=c[f+4>>2]|0;l=D;c[l>>2]=d;c[l+4>>2]=f;l=(m|0)/212|0;m=(l+-2|0)/2|0;while(1){DQc(y,e,D,l,y+(m*212|0)|0);if((m|0)>0)m=m+-1|0;else break}h=C;c[h>>2]=d;c[h+4>>2]=f;do{e=e+-212|0;Fsl(D|0,y|0,212)|0;Fsl(y|0,e|0,212)|0;Fsl(e|0,D|0,212)|0;l=l+-1|0;DQc(y,e,C,l,y)}while((l|0)>1);i=E;return}if(!(y>>>0>>0&(m|0)>212)){i=E;return}s=c[h>>2]|0;r=s+12|0;s=s+8|0;v=y;do{b:do if(v>>>0>y>>>0){w=v;do{x=w;w=w+-212|0;t=c[x+16>>2]|0;p=c[r>>2]|0;u=c[x+-196>>2]|0;m=c[p+(t<<5)+8>>2]|0;q=c[c[(c[s>>2]|0)+1832>>2]>>2]|0;f=c[p+(u<<5)+8>>2]|0;l=c[q+(m*364|0)+180>>2]|0;d=c[q+(f*364|0)+180>>2]|0;do if((l|0)==(d|0)){l=b[p+(t<<5)+12>>1]|0;d=b[p+(u<<5)+12>>1]|0;if(l<<16>>16!=d<<16>>16)if(l<<16>>16>16)break;else break b;n=ea(g[p+(t<<5)+20>>2]);l=(g[k>>2]=n,c[k>>2]|0)>>>24;o=ea(g[p+(u<<5)+20>>2]);d=(g[k>>2]=o,c[k>>2]|0)>>>24;if((l|0)!=(d|0))if(l>>>0>>0)break;else break b;d=c[p+(t<<5)+28>>2]|0;l=c[p+(u<<5)+28>>2]|0;if((d|0)!=(l|0))if(d>>>0>l>>>0)break;else break b;if(n!=o)if(n>o)break;else break b;d=b[q+(m*364|0)+270>>1]|0;l=b[q+(f*364|0)+270>>1]|0;if(d<<16>>16==l<<16>>16)if((t|0)<(u|0))break;else break b;else if((d&65535)>(l&65535))break;else break b}else if(l>>>0>=d>>>0)break b;while(0);Fsl(D|0,x|0,212)|0;Fsl(x|0,w|0,212)|0;Fsl(w|0,D|0,212)|0}while(w>>>0>y>>>0)}while(0);v=v+212|0}while(v>>>0>>0);i=E;return}function AQc(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+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;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];zQc(h,g,f,e,d,a+32|0);i=b;return}function BQc(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)MIa(b);b=a+68|0;if(c[b>>2]|0)MIa(b);b=a+108|0;if(c[b>>2]|0)MIa(b);b=a+148|0;if(!(c[b>>2]|0)){ZMa(a,2);return}MIa(b);ZMa(a,2);return}function CQc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+224|0;D=E+8|0;A=E;C=e+-212|0;B=f+-1|0;f=h;z=c[f>>2]|0;f=c[f+4>>2]|0;y=A;c[y>>2]=z;c[y+4>>2]=f;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];EQc(d,C,B,D);A=z+12|0;y=e+-196|0;z=z+8|0;f=-1;e=B;while(1){q=c[A>>2]|0;r=c[y>>2]|0;s=c[c[(c[z>>2]|0)+1832>>2]>>2]|0;x=c[q+(r<<5)+8>>2]|0;t=c[s+(x*364|0)+180>>2]|0;u=q+(r<<5)+12|0;v=q+(r<<5)+20|0;w=q+(r<<5)+28|0;x=s+(x*364|0)+270|0;while(1){p=f+1|0;o=c[d+(p*212|0)+16>>2]|0;n=c[q+(o<<5)+8>>2]|0;h=c[s+(n*364|0)+180>>2]|0;do if((h|0)==(t|0)){j=b[q+(o<<5)+12>>1]|0;h=b[u>>1]|0;if(j<<16>>16!=h<<16>>16){h=j<<16>>16>16;break}l=ea(g[q+(o<<5)+20>>2]);j=(g[k>>2]=l,c[k>>2]|0)>>>24;m=ea(g[v>>2]);h=(g[k>>2]=m,c[k>>2]|0)>>>24;if((j|0)!=(h|0)){h=j>>>0>>0;break}j=c[q+(o<<5)+28>>2]|0;h=c[w>>2]|0;if((j|0)!=(h|0)){h=j>>>0>h>>>0;break}if(l!=m){h=l>m;break}h=b[s+(n*364|0)+270>>1]|0;j=b[x>>1]|0;if(h<<16>>16==j<<16>>16){h=(o|0)<(r|0);break}else{h=(h&65535)>(j&65535);break}}else h=h>>>0>>0;while(0);if((p|0)==(B|0)|h^1)break;else f=p}do{e=e+-1|0;o=c[d+(e*212|0)+16>>2]|0;n=c[q+(o<<5)+8>>2]|0;j=c[s+(n*364|0)+180>>2]|0;do if((t|0)==(j|0)){j=b[u>>1]|0;h=b[q+(o<<5)+12>>1]|0;if(j<<16>>16!=h<<16>>16){h=j<<16>>16>16;break}m=ea(g[v>>2]);j=(g[k>>2]=m,c[k>>2]|0)>>>24;l=ea(g[q+(o<<5)+20>>2]);h=(g[k>>2]=l,c[k>>2]|0)>>>24;if((j|0)!=(h|0)){h=j>>>0>>0;break}j=c[w>>2]|0;h=c[q+(o<<5)+28>>2]|0;if((j|0)!=(h|0)){h=j>>>0>h>>>0;break}if(m!=l){h=m>l;break}h=b[x>>1]|0;j=b[s+(n*364|0)+270>>1]|0;if(h<<16>>16==j<<16>>16){h=(r|0)<(o|0);break}else{h=(h&65535)>(j&65535);break}}else h=t>>>0>>0;while(0)}while(!((e|0)==0|h^1));h=d+(p*212|0)|0;if((p|0)>=(e|0))break;f=d+(e*212|0)|0;Fsl(D|0,h|0,212)|0;Fsl(h|0,f|0,212)|0;Fsl(f|0,D|0,212)|0;f=p}Fsl(D|0,h|0,212)|0;Fsl(h|0,C|0,212)|0;Fsl(C|0,D|0,212)|0;c[a>>2]=d+((f+2|0)*212|0);c[a+4>>2]=d+(f*212|0);i=E;return}function DQc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=Eo,p=Eo,q=0,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;A=C+192|0;B=C;d=(h-a|0)/212|0;if((f|0)<2){i=C;return}z=(f+-2|0)/2|0;if((z|0)<(d|0)){i=C;return}l=d<<1|1;n=a+(l*212|0)|0;v=l+1|0;if((v|0)<(f|0)){w=a+(v*212|0)|0;u=c[e>>2]|0;s=c[a+(l*212|0)+16>>2]|0;t=c[u+12>>2]|0;r=c[a+(v*212|0)+16>>2]|0;q=c[t+(s<<5)+8>>2]|0;u=c[c[(c[u+8>>2]|0)+1832>>2]>>2]|0;j=c[t+(r<<5)+8>>2]|0;d=c[u+(q*364|0)+180>>2]|0;m=c[u+(j*364|0)+180>>2]|0;do if((d|0)==(m|0)){d=b[t+(s<<5)+12>>1]|0;m=b[t+(r<<5)+12>>1]|0;if(d<<16>>16!=m<<16>>16){d=d<<16>>16>16;break}o=ea(g[t+(s<<5)+20>>2]);d=(g[k>>2]=o,c[k>>2]|0)>>>24;p=ea(g[t+(r<<5)+20>>2]);m=(g[k>>2]=p,c[k>>2]|0)>>>24;if((d|0)!=(m|0)){d=d>>>0>>0;break}d=c[t+(s<<5)+28>>2]|0;m=c[t+(r<<5)+28>>2]|0;if((d|0)!=(m|0)){d=d>>>0>m>>>0;break}if(o!=p){d=o>p;break}m=b[u+(q*364|0)+270>>1]|0;d=b[u+(j*364|0)+270>>1]|0;if(m<<16>>16==d<<16>>16){d=(s|0)<(r|0);break}else{d=(m&65535)>(d&65535);break}}else d=d>>>0>>0;while(0);y=e;s=t;t=u;l=d?v:l;n=d?w:n}else{t=c[e>>2]|0;y=e;s=c[t+12>>2]|0;t=c[c[(c[t+8>>2]|0)+1832>>2]>>2]|0}r=c[n+16>>2]|0;x=c[h+16>>2]|0;j=c[s+(r<<5)+8>>2]|0;q=c[s+(x<<5)+8>>2]|0;d=c[t+(j*364|0)+180>>2]|0;m=c[t+(q*364|0)+180>>2]|0;do if((d|0)==(m|0)){d=b[s+(r<<5)+12>>1]|0;m=b[s+(x<<5)+12>>1]|0;if(d<<16>>16!=m<<16>>16){if(d<<16>>16>=m<<16>>16)break;i=C;return}o=ea(g[s+(r<<5)+20>>2]);d=(g[k>>2]=o,c[k>>2]|0)>>>24;p=ea(g[s+(x<<5)+20>>2]);m=(g[k>>2]=p,c[k>>2]|0)>>>24;if((d|0)!=(m|0)){if(d>>>0>=m>>>0)break;i=C;return}m=c[s+(r<<5)+28>>2]|0;d=c[s+(x<<5)+28>>2]|0;if((m|0)!=(d|0)){if(m>>>0<=d>>>0)break;i=C;return}if(o!=p){if(!(o>p))break;i=C;return}m=b[t+(j*364|0)+270>>1]|0;d=b[t+(q*364|0)+270>>1]|0;if(m<<16>>16==d<<16>>16){if((r|0)>=(x|0))break;i=C;return}else{if((m&65535)<=(d&65535))break;i=C;return}}else if(d>>>0>>0){i=C;return}while(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];Fsl(B|0,h+20|0,192)|0;Fsl(h|0,n|0,212)|0;a:do if((z|0)<(l|0)){j=n;d=n}else{j=n;d=n;while(1){l=l<<1|1;t=a+(l*212|0)|0;w=l+1|0;if((w|0)<(f|0)){h=a+(w*212|0)|0;v=c[y>>2]|0;r=c[a+(l*212|0)+16>>2]|0;e=c[v+12>>2]|0;u=c[a+(w*212|0)+16>>2]|0;q=c[e+(r<<5)+8>>2]|0;v=c[c[(c[v+8>>2]|0)+1832>>2]>>2]|0;s=c[e+(u<<5)+8>>2]|0;m=c[v+(q*364|0)+180>>2]|0;n=c[v+(s*364|0)+180>>2]|0;do if((m|0)==(n|0)){m=b[e+(r<<5)+12>>1]|0;n=b[e+(u<<5)+12>>1]|0;if(m<<16>>16!=n<<16>>16){m=m<<16>>16>16;break}o=ea(g[e+(r<<5)+20>>2]);m=(g[k>>2]=o,c[k>>2]|0)>>>24;p=ea(g[e+(u<<5)+20>>2]);n=(g[k>>2]=p,c[k>>2]|0)>>>24;if((m|0)!=(n|0)){m=m>>>0>>0;break}m=c[e+(r<<5)+28>>2]|0;n=c[e+(u<<5)+28>>2]|0;if((m|0)!=(n|0)){m=m>>>0>n>>>0;break}if(o!=p){m=o>p;break}n=b[v+(q*364|0)+270>>1]|0;m=b[v+(s*364|0)+270>>1]|0;if(n<<16>>16==m<<16>>16){m=(r|0)<(u|0);break}else{m=(n&65535)>(m&65535);break}}else m=m>>>0>>0;while(0);u=e;e=v;l=m?w:l;t=m?h:t}else{e=c[y>>2]|0;u=c[e+12>>2]|0;e=c[c[(c[e+8>>2]|0)+1832>>2]>>2]|0}s=c[t+16>>2]|0;q=c[u+(s<<5)+8>>2]|0;r=c[u+(x<<5)+8>>2]|0;m=c[e+(q*364|0)+180>>2]|0;n=c[e+(r*364|0)+180>>2]|0;do if((m|0)==(n|0)){m=b[u+(s<<5)+12>>1]|0;n=b[u+(x<<5)+12>>1]|0;if(m<<16>>16!=n<<16>>16)if(m<<16>>16>16)break a;else break;o=ea(g[u+(s<<5)+20>>2]);m=(g[k>>2]=o,c[k>>2]|0)>>>24;p=ea(g[u+(x<<5)+20>>2]);n=(g[k>>2]=p,c[k>>2]|0)>>>24;if((m|0)!=(n|0))if(m>>>0>>0)break a;else break;n=c[u+(s<<5)+28>>2]|0;m=c[u+(x<<5)+28>>2]|0;if((n|0)!=(m|0))if(n>>>0>m>>>0)break a;else break;if(o!=p)if(o>p)break a;else break;n=b[e+(q*364|0)+270>>1]|0;m=b[e+(r*364|0)+270>>1]|0;if(n<<16>>16==m<<16>>16)if((s|0)<(x|0))break a;else break;else if((n&65535)>(m&65535))break a;else break}else if(m>>>0>>0)break a;while(0);Fsl(d|0,t|0,212)|0;if((z|0)<(l|0)){j=t;d=t;break}else{j=t;d=t}}}while(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[d+16>>2]=x;Fsl(d+20|0,B|0,192)|0;i=C;return}function EQc(a,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;o=i;i=i+256|0;n=o+40|0;f=o;g=o+8|0;h=o+16|0;j=o+24|0;k=o+32|0;l=d>>1;m=a+(l*212|0)|0;if((d|0)<65){d=e;l=c[d+4>>2]|0;k=f;c[k>>2]=c[d>>2];c[k+4>>2]=l;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];FQc(a,m,b,n);Fsl(n|0,m|0,212)|0;Fsl(m|0,b|0,212)|0;Fsl(b|0,n|0,212)|0;i=o;return}else{q=d>>3;p=q<<1;d=a+(q*212|0)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;r=g;c[r>>2]=f;c[r+4>>2]=e;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];FQc(a,d,a+(p*212|0)|0,n);g=h;c[g>>2]=f;c[g+4>>2]=e;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];FQc(a+((l-q|0)*212|0)|0,m,a+((l+q|0)*212|0)|0,n);a=b+((0-q|0)*212|0)|0;l=j;c[l>>2]=f;c[l+4>>2]=e;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];FQc(b+((0-p|0)*212|0)|0,a,b,n);l=k;c[l>>2]=f;c[l+4>>2]=e;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];FQc(d,m,a,n);Fsl(n|0,m|0,212)|0;Fsl(m|0,b|0,212)|0;Fsl(b|0,n|0,212)|0;i=o;return}}function FQc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,l=Eo,m=0,n=0,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;y=z;v=c[f>>2]|0;t=d+16|0;q=c[t>>2]|0;u=v+12|0;n=c[u>>2]|0;w=a+16|0;s=c[w>>2]|0;v=v+8|0;p=c[n+(q<<5)+8>>2]|0;r=c[c[(c[v>>2]|0)+1832>>2]>>2]|0;o=c[n+(s<<5)+8>>2]|0;h=c[r+(p*364|0)+180>>2]|0;f=c[r+(o*364|0)+180>>2]|0;do if((h|0)==(f|0)){f=b[n+(q<<5)+12>>1]|0;m=b[n+(s<<5)+12>>1]|0;if(f<<16>>16!=m<<16>>16)if(f<<16>>16>16){x=14;break}else break;j=ea(g[n+(q<<5)+20>>2]);f=(g[k>>2]=j,c[k>>2]|0)>>>24;l=ea(g[n+(s<<5)+20>>2]);m=(g[k>>2]=l,c[k>>2]|0)>>>24;if((f|0)!=(m|0))if(f>>>0>>0){x=14;break}else break;f=c[n+(q<<5)+28>>2]|0;m=c[n+(s<<5)+28>>2]|0;if((f|0)!=(m|0))if(f>>>0>m>>>0){x=14;break}else break;if(j!=l)if(j>l){x=14;break}else break;m=b[r+(p*364|0)+270>>1]|0;f=b[r+(o*364|0)+270>>1]|0;if(m<<16>>16==f<<16>>16)if((q|0)<(s|0)){x=14;break}else break;else if((m&65535)>(f&65535)){x=14;break}else break}else if(h>>>0>>0)x=14;while(0);if((x|0)==14){Fsl(y|0,d|0,212)|0;Fsl(d|0,a|0,212)|0;Fsl(a|0,y|0,212)|0;n=c[u>>2]|0;q=c[t>>2]|0;h=c[c[(c[v>>2]|0)+1832>>2]>>2]|0;p=c[n+(q<<5)+8>>2]|0;r=h;h=c[h+(p*364|0)+180>>2]|0}s=c[e+16>>2]|0;o=c[n+(s<<5)+8>>2]|0;f=c[r+(o*364|0)+180>>2]|0;do if((f|0)==(h|0)){f=b[n+(s<<5)+12>>1]|0;m=b[n+(q<<5)+12>>1]|0;if(f<<16>>16!=m<<16>>16)if(f<<16>>16>16){x=28;break}else break;j=ea(g[n+(s<<5)+20>>2]);f=(g[k>>2]=j,c[k>>2]|0)>>>24;l=ea(g[n+(q<<5)+20>>2]);m=(g[k>>2]=l,c[k>>2]|0)>>>24;if((f|0)!=(m|0))if(f>>>0>>0){x=28;break}else break;f=c[n+(s<<5)+28>>2]|0;m=c[n+(q<<5)+28>>2]|0;if((f|0)!=(m|0))if(f>>>0>m>>>0){x=28;break}else break;if(j!=l)if(j>l){x=28;break}else break;f=b[r+(o*364|0)+270>>1]|0;m=b[r+(p*364|0)+270>>1]|0;if(f<<16>>16==m<<16>>16)if((s|0)<(q|0)){x=28;break}else break;else if((f&65535)>(m&65535)){x=28;break}else break}else if(f>>>0>>0)x=28;while(0);if((x|0)==28){Fsl(y|0,e|0,212)|0;Fsl(e|0,d|0,212)|0;Fsl(d|0,y|0,212)|0;q=c[t>>2]|0;n=c[u>>2]|0;p=c[n+(q<<5)+8>>2]|0;h=c[c[(c[v>>2]|0)+1832>>2]>>2]|0;r=h;h=c[h+(p*364|0)+180>>2]|0}o=c[w>>2]|0;m=c[n+(o<<5)+8>>2]|0;f=c[r+(m*364|0)+180>>2]|0;do if((h|0)==(f|0)){f=b[n+(q<<5)+12>>1]|0;h=b[n+(o<<5)+12>>1]|0;if(f<<16>>16!=h<<16>>16){if(f<<16>>16>16)break;i=z;return}j=ea(g[n+(q<<5)+20>>2]);f=(g[k>>2]=j,c[k>>2]|0)>>>24;l=ea(g[n+(o<<5)+20>>2]);h=(g[k>>2]=l,c[k>>2]|0)>>>24;if((f|0)!=(h|0)){if(f>>>0>>0)break;i=z;return}h=c[n+(q<<5)+28>>2]|0;f=c[n+(o<<5)+28>>2]|0;if((h|0)!=(f|0)){if(h>>>0>f>>>0)break;i=z;return}if(j!=l){if(j>l)break;i=z;return}h=b[r+(p*364|0)+270>>1]|0;f=b[r+(m*364|0)+270>>1]|0;if(h<<16>>16==f<<16>>16){if((q|0)<(o|0))break;i=z;return}else{if((h&65535)>(f&65535))break;i=z;return}}else if(h>>>0>=f>>>0){i=z;return}while(0);Fsl(y|0,d|0,212)|0;Fsl(d|0,a|0,212)|0;Fsl(a|0,y|0,212)|0;i=z;return}function GQc(a){a=a|0;var b=0,d=0;c[a>>2]=79352;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,21)}if((c[a+40>>2]|0)>-1)ZMa(c[a+28>>2]|0,c[a+32>>2]|0);if((c[a+24>>2]|0)<=-1)return;ZMa(c[a+12>>2]|0,c[a+16>>2]|0);return}function HQc(a){a=a|0;var b=0,d=0;c[a>>2]=79352;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,21)}if((c[a+40>>2]|0)>-1)ZMa(c[a+28>>2]|0,c[a+32>>2]|0);if((c[a+24>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+12>>2]|0,c[a+16>>2]|0);Lgl(a);return}function IQc(a){a=a|0;c[a>>2]=79320;c[a+32>>2]=76944;if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;ZMa(c[a+64>>2]|0,c[a+68>>2]|0);return}function JQc(a){a=a|0;c[a>>2]=79320;c[a+32>>2]=76944;if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+64>>2]|0,c[a+68>>2]|0);Lgl(a);return}function KQc(a){a=a|0;var b=0;a=c[a+132>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,2);return}function LQc(a,b,d,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;A=i;i=i+32|0;z=A+16|0;y=A;w=A+8|0;k=d;j=k-b|0;h=(j|0)>372;a:do if((e|0)>0&h){u=a+164|0;v=a+168|0;t=d;while(1){s=t+-12|0;while(1){l=f;r=c[l>>2]|0;l=c[l+4>>2]|0;n=w;c[n>>2]=r;c[n+4>>2]=l;n=((j|0)/12|0)+-1|0;h=y;c[h>>2]=r;c[h+4>>2]=l;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];OQc(b,s,n,z);h=-1;l=n;while(1){while(1){j=h+1|0;d=b+(j*12|0)|0;if((j|0)==(n|0)|(PQc(w,d,s)|0)^1)break;else h=j}do{l=l+-1|0;m=b+(l*12|0)|0}while(!((l|0)==0|(PQc(w,s,m)|0)^1));if((j|0)>=(l|0))break;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+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[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];h=j}c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];p=b+((h+2|0)*12|0)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;j=j*12|0;o=(j|0)/12|0;q=k-p|0;n=(q|0)/12|0;l=f;r=c[l>>2]|0;l=c[l+4>>2]|0;if((o|0)>=(n|0)){o=p;h=q;k=r;break}do if((j|0)>=384){c[u>>2]=(c[u>>2]|0)+1;h=c[u>>2]|0;m=c[v>>2]|0;if((h|0)>=(m|0)){c[u>>2]=m;x=16;break}if((h|0)>=0){n=a+4+(h*40|0)|0;c[n>>2]=a;c[a+4+(h*40|0)+4>>2]=b;c[a+4+(h*40|0)+8>>2]=d;c[a+4+(h*40|0)+12>>2]=o;o=a+4+(h*40|0)+16|0;c[o>>2]=r;c[o+4>>2]=l;l=g;o=c[l+4>>2]|0;r=a+4+(h*40|0)+32|0;c[r>>2]=c[l>>2];c[r+4>>2]=o;QIa(a+4+(h*40|0)+24|0,4445,n,g,0)}else x=16}else x=16;while(0);if((x|0)==16){x=0;n=y;c[n>>2]=r;c[n+4>>2]=l;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];LQc(a,b,d,o,z,g)}h=(q|0)>372;if(!((e|0)>0&h)){m=p;d=t;j=q;break a}else{b=p;j=q}}do if((h|0)>=384){c[u>>2]=(c[u>>2]|0)+1;h=c[u>>2]|0;m=c[v>>2]|0;if((h|0)>=(m|0)){c[u>>2]=m;x=23;break}if((h|0)>=0){s=a+4+(h*40|0)|0;c[s>>2]=a;c[a+4+(h*40|0)+4>>2]=o;c[a+4+(h*40|0)+8>>2]=t;c[a+4+(h*40|0)+12>>2]=n;q=a+4+(h*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=g;r=c[q+4>>2]|0;t=a+4+(h*40|0)+32|0;c[t>>2]=c[q>>2];c[t+4>>2]=r;QIa(a+4+(h*40|0)+24|0,4445,s,g,0)}else x=23}else x=23;while(0);if((x|0)==23){x=0;s=y;c[s>>2]=k;c[s+4>>2]=l;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];LQc(a,o,t,n,z,g)}h=(j|0)>372;if((e|0)>0&h){t=d;k=d}else{m=b;break}}}else m=b;while(0);if(h){e=f;b=c[e>>2]|0;e=c[e+4>>2]|0;h=z;c[h>>2]=b;c[h+4>>2]=e;h=(j|0)/12|0;j=(h+-2|0)/2|0;while(1){QQc(m,d,z,h,m+(j*12|0)|0);if((j|0)>0)j=j+-1|0;else break}f=y;c[f>>2]=b;c[f+4>>2]=e;do{d=d+-12|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];h=h+-1|0;QQc(m,d,y,h,m)}while((h|0)>1);i=A;return}if((j|0)<=12){i=A;return}w=f;x=c[w+4>>2]|0;f=y;c[f>>2]=c[w>>2];c[f+4>>2]=x;if(m>>>0>>0){h=m;do{b:do if(h>>>0>m>>>0){b=h;do{j=b;b=b+-12|0;if(!(PQc(y,j,b)|0))break b;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[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2]}while(b>>>0>m>>>0)}while(0);h=h+12|0}while(h>>>0>>0)}i=A;return}function MQc(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+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;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];LQc(h,g,f,e,d,a+32|0);i=b;return}function NQc(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)MIa(b);b=a+68|0;if(c[b>>2]|0)MIa(b);b=a+108|0;if(c[b>>2]|0)MIa(b);b=a+148|0;if(!(c[b>>2]|0)){ZMa(a,2);return}MIa(b);ZMa(a,2);return}function OQc(a,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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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(PQc(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 PQc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=c[d>>2]|0;s=c[e+4>>2]|0;r=c[p+32904>>2]|0;t=c[f+4>>2]|0;o=c[r+(s<<5)+8>>2]|0;p=c[c[(c[p+8>>2]|0)+1832>>2]>>2]|0;q=c[r+(t<<5)+8>>2]|0;h=c[p+(o*364|0)+180>>2]|0;i=c[p+(q*364|0)+180>>2]|0;if((h|0)!=(i|0)){t=h>>>0>>0;return t|0}h=b[r+(s<<5)+12>>1]|0;i=b[r+(t<<5)+12>>1]|0;if(h<<16>>16!=i<<16>>16){t=h<<16>>16>16;return t|0}j=ea(g[r+(s<<5)+20>>2]);l=ea(g[r+(t<<5)+20>>2]);if(j!=l){t=j>1]|0;i=b[p+(q*364|0)+270>>1]|0;if(h<<16>>16!=i<<16>>16){t=(h&65535)<(i&65535);return t|0}h=b[r+(s<<5)+18>>1]|0;i=b[r+(t<<5)+18>>1]|0;if(h<<16>>16!=i<<16>>16){t=(h&65535)<(i&65535);return t|0}e=c[e+8>>2]|0;f=c[f+8>>2]|0;h=e&16777216;i=f&16777216;if((h|0)!=(i|0)){t=h>>>0>i>>>0;return t|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){t=m>>>0>>0;return t|0}h=c[p+(o*364|0)+220>>2]|0;i=c[p+(q*364|0)+220>>2]|0;if((h|0)!=(i|0)){t=h>>>0>>0;return t|0}i=c[p+(o*364|0)+248>>2]|0;h=c[p+(q*364|0)+248>>2]|0;if((i|0)!=(h|0)){t=(i|0)>(h|0);return t|0}h=c[r+(s<<5)>>2]|0;i=c[r+(t<<5)>>2]|0;if((h|0)!=(i|0)){t=(c[h+4>>2]|0)<(c[i+4>>2]|0);return t|0}i=c[r+(s<<5)+4>>2]|0;h=c[r+(t<<5)+4>>2]|0;if((i|0)!=(h|0)){t=(i|0)<(h|0);return t|0}i=e&255;h=f&255;if((i|0)==(h|0)){t=(s|0)<(t|0);return t|0}else{t=i>>>0>>0;return t|0}return 0}function QQc(a,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=PQc(d,b,m)|0;g=n?g:h;b=n?m:b}else g=h;if(PQc(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=PQc(d,f,n)|0;g=m?h:g;h=m?n:f}else h=f;if(PQc(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 RQc(a,b,d,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;A=i;i=i+32|0;z=A+16|0;y=A;w=A+8|0;k=d;j=k-b|0;h=(j|0)>372;a:do if((e|0)>0&h){u=a+164|0;v=a+168|0;t=d;while(1){s=t+-12|0;while(1){l=f;r=c[l>>2]|0;l=c[l+4>>2]|0;n=w;c[n>>2]=r;c[n+4>>2]=l;n=((j|0)/12|0)+-1|0;h=y;c[h>>2]=r;c[h+4>>2]=l;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];UQc(b,s,n,z);h=-1;l=n;while(1){while(1){j=h+1|0;d=b+(j*12|0)|0;if((j|0)==(n|0)|(VQc(w,d,s)|0)^1)break;else h=j}do{l=l+-1|0;m=b+(l*12|0)|0}while(!((l|0)==0|(VQc(w,s,m)|0)^1));if((j|0)>=(l|0))break;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+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[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];h=j}c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];p=b+((h+2|0)*12|0)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;j=j*12|0;o=(j|0)/12|0;q=k-p|0;n=(q|0)/12|0;l=f;r=c[l>>2]|0;l=c[l+4>>2]|0;if((o|0)>=(n|0)){o=p;h=q;k=r;break}do if((j|0)>=384){c[u>>2]=(c[u>>2]|0)+1;h=c[u>>2]|0;m=c[v>>2]|0;if((h|0)>=(m|0)){c[u>>2]=m;x=16;break}if((h|0)>=0){n=a+4+(h*40|0)|0;c[n>>2]=a;c[a+4+(h*40|0)+4>>2]=b;c[a+4+(h*40|0)+8>>2]=d;c[a+4+(h*40|0)+12>>2]=o;o=a+4+(h*40|0)+16|0;c[o>>2]=r;c[o+4>>2]=l;l=g;o=c[l+4>>2]|0;r=a+4+(h*40|0)+32|0;c[r>>2]=c[l>>2];c[r+4>>2]=o;QIa(a+4+(h*40|0)+24|0,4443,n,g,0)}else x=16}else x=16;while(0);if((x|0)==16){x=0;n=y;c[n>>2]=r;c[n+4>>2]=l;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];RQc(a,b,d,o,z,g)}h=(q|0)>372;if(!((e|0)>0&h)){m=p;d=t;j=q;break a}else{b=p;j=q}}do if((h|0)>=384){c[u>>2]=(c[u>>2]|0)+1;h=c[u>>2]|0;m=c[v>>2]|0;if((h|0)>=(m|0)){c[u>>2]=m;x=23;break}if((h|0)>=0){s=a+4+(h*40|0)|0;c[s>>2]=a;c[a+4+(h*40|0)+4>>2]=o;c[a+4+(h*40|0)+8>>2]=t;c[a+4+(h*40|0)+12>>2]=n;q=a+4+(h*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=g;r=c[q+4>>2]|0;t=a+4+(h*40|0)+32|0;c[t>>2]=c[q>>2];c[t+4>>2]=r;QIa(a+4+(h*40|0)+24|0,4443,s,g,0)}else x=23}else x=23;while(0);if((x|0)==23){x=0;s=y;c[s>>2]=k;c[s+4>>2]=l;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];RQc(a,o,t,n,z,g)}h=(j|0)>372;if((e|0)>0&h){t=d;k=d}else{m=b;break}}}else m=b;while(0);if(h){e=f;b=c[e>>2]|0;e=c[e+4>>2]|0;h=z;c[h>>2]=b;c[h+4>>2]=e;h=(j|0)/12|0;j=(h+-2|0)/2|0;while(1){WQc(m,d,z,h,m+(j*12|0)|0);if((j|0)>0)j=j+-1|0;else break}f=y;c[f>>2]=b;c[f+4>>2]=e;do{d=d+-12|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];h=h+-1|0;WQc(m,d,y,h,m)}while((h|0)>1);i=A;return}if((j|0)<=12){i=A;return}w=f;x=c[w+4>>2]|0;f=y;c[f>>2]=c[w>>2];c[f+4>>2]=x;if(m>>>0>>0){h=m;do{b:do if(h>>>0>m>>>0){b=h;do{j=b;b=b+-12|0;if(!(VQc(y,j,b)|0))break b;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[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2]}while(b>>>0>m>>>0)}while(0);h=h+12|0}while(h>>>0>>0)}i=A;return}function SQc(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+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;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];RQc(h,g,f,e,d,a+32|0);i=b;return}function TQc(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)MIa(b);b=a+68|0;if(c[b>>2]|0)MIa(b);b=a+108|0;if(c[b>>2]|0)MIa(b);b=a+148|0;if(!(c[b>>2]|0)){ZMa(a,2);return}MIa(b);ZMa(a,2);return}function UQc(a,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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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(VQc(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 VQc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=c[d>>2]|0;r=c[e+4>>2]|0;n=c[p+32904>>2]|0;s=c[f+4>>2]|0;o=c[n+(r<<5)+8>>2]|0;p=c[c[(c[p+8>>2]|0)+1832>>2]>>2]|0;q=c[n+(s<<5)+8>>2]|0;h=c[p+(o*364|0)+180>>2]|0;i=c[p+(q*364|0)+180>>2]|0;if((h|0)!=(i|0)){s=h>>>0>>0;return s|0}h=b[n+(r<<5)+12>>1]|0;i=b[n+(s<<5)+12>>1]|0;if(h<<16>>16!=i<<16>>16){s=h<<16>>16>16;return s|0}e=c[e+8>>2]|0;f=c[f+8>>2]|0;h=e&16777216;i=f&16777216;if((h|0)!=(i|0)){s=h>>>0>i>>>0;return s|0}if((a[d+4>>0]|0)!=0?(l=(c[n+(r<<5)+20>>2]|0)>>>24,m=(c[n+(s<<5)+20>>2]|0)>>>24,(l|0)!=(m|0)):0){s=l>>>0>>0;return s|0}h=c[p+(o*364|0)+220>>2]|0;i=c[p+(q*364|0)+220>>2]|0;if((h|0)!=(i|0)){s=h>>>0>>0;return s|0}h=c[p+(o*364|0)+248>>2]|0;i=c[p+(q*364|0)+248>>2]|0;if((h|0)!=(i|0)){s=(h|0)>(i|0);return s|0}h=c[n+(r<<5)>>2]|0;i=c[n+(s<<5)>>2]|0;if((h|0)!=(i|0)){s=(c[h+4>>2]|0)<(c[i+4>>2]|0);return s|0}h=c[n+(r<<5)+4>>2]|0;i=c[n+(s<<5)+4>>2]|0;if((h|0)!=(i|0)){s=(h|0)<(i|0);return s|0}i=e&255;h=f&255;if((i|0)!=(h|0)){s=i>>>0>>0;return s|0}h=c[n+(r<<5)+28>>2]|0;i=c[n+(s<<5)+28>>2]|0;if((h|0)!=(i|0)){s=h>>>0>i>>>0;return s|0}k=ea(g[n+(r<<5)+20>>2]);j=ea(g[n+(s<<5)+20>>2]);if(k!=j){s=k>j;return s|0}i=b[p+(o*364|0)+270>>1]|0;h=b[p+(q*364|0)+270>>1]|0;if(i<<16>>16==h<<16>>16){s=(r|0)<(s|0);return s|0}else{s=(i&65535)>(h&65535);return s|0}return 0}function WQc(a,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=VQc(d,b,m)|0;g=n?g:h;b=n?m:b}else g=h;if(VQc(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=VQc(d,f,n)|0;g=m?h:g;h=m?n:f}else h=f;if(VQc(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 XQc(a){a=a|0;var b=0,d=0;c[a>>2]=79304;b=c[a+12>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);FKa(a+33144|0);if((c[a+33128>>2]|0)>-1)ZMa(c[a+33116>>2]|0,c[a+33120>>2]|0);if((c[a+32964>>2]|0)>-1)ZMa(c[a+32952>>2]|0,c[a+32956>>2]|0);if((c[a+32948>>2]|0)>-1)ZMa(c[a+32936>>2]|0,c[a+32940>>2]|0);if((c[a+32932>>2]|0)>-1)ZMa(c[a+32920>>2]|0,c[a+32924>>2]|0);if((c[a+32916>>2]|0)<=-1){d=a+100|0;xAa(d);return}ZMa(c[a+32904>>2]|0,c[a+32908>>2]|0);d=a+100|0;xAa(d);return}function YQc(a){a=a|0;XQc(a);Lgl(a);return}function ZQc(a){a=a|0;c[a>>2]=79284;c[a+32>>2]=76944;if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;ZMa(c[a+64>>2]|0,c[a+68>>2]|0);return}function _Qc(a){a=a|0;c[a>>2]=79284;c[a+32>>2]=76944;if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+64>>2]|0,c[a+68>>2]|0);Lgl(a);return}function $Qc(a){a=a|0;var b=0;a=c[a+132>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,2);return}function aRc(a,b,d,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;A=i;i=i+64|0;z=A+24|0;y=A;v=A+56|0;u=A+16|0;x=A+8|0;l=d;k=b;j=l-k|0;h=(j|0)>992;a:do if((e|0)>0&h){q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;r=v+4|0;s=a+164|0;t=a+168|0;o=l;while(1){while(1){n=u;c[n>>2]=p;c[n+4>>2]=q;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];dRc(v,b,d,j>>5,z);e=((e|0)/4|0)+((e|0)/2|0)|0;n=(c[r>>2]|0)+32|0;j=n-k|0;m=j>>5;l=c[v>>2]|0;h=o-l|0;k=h>>5;if((m|0)>=(k|0))break;do if((j|0)>=1024){c[s>>2]=(c[s>>2]|0)+1;h=c[s>>2]|0;j=c[t>>2]|0;if((h|0)>=(j|0)){c[s>>2]=j;w=9;break}if((h|0)>=0){l=a+4+(h*40|0)|0;c[l>>2]=a;c[a+4+(h*40|0)+4>>2]=b;c[a+4+(h*40|0)+8>>2]=n;c[a+4+(h*40|0)+12>>2]=m;j=a+4+(h*40|0)+16|0;c[j>>2]=p;c[j+4>>2]=q;j=g;n=c[j+4>>2]|0;k=a+4+(h*40|0)+32|0;c[k>>2]=c[j>>2];c[k+4>>2]=n;QIa(a+4+(h*40|0)+24|0,4441,l,g,0)}else w=9}else w=9;while(0);if((w|0)==9){w=0;l=y;c[l>>2]=p;c[l+4>>2]=q;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];aRc(a,b,n,m,z,g)}b=c[v>>2]|0;k=b;j=o-k|0;h=(j|0)>992;if(!((e|0)>0&h)){e=b;break a}}do if((h|0)>=1024){c[s>>2]=(c[s>>2]|0)+1;h=c[s>>2]|0;j=c[t>>2]|0;if((h|0)>=(j|0)){c[s>>2]=j;w=16;break}if((h|0)>=0){o=a+4+(h*40|0)|0;c[o>>2]=a;c[a+4+(h*40|0)+4>>2]=l;c[a+4+(h*40|0)+8>>2]=d;c[a+4+(h*40|0)+12>>2]=k;n=a+4+(h*40|0)+16|0;c[n>>2]=p;c[n+4>>2]=q;n=g;k=c[n+4>>2]|0;l=a+4+(h*40|0)+32|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;QIa(a+4+(h*40|0)+24|0,4441,o,g,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;o=y;c[o>>2]=p;c[o+4>>2]=q;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];aRc(a,l,d,k,z,g)}d=(c[r>>2]|0)+32|0;l=d;k=b;j=l-k|0;h=(j|0)>992;if((e|0)>0&h)o=l;else{e=b;break}}}else e=b;while(0);if(!h){if((j|0)<=32){i=A;return}w=f;f=c[w+4>>2]|0;y=x;c[y>>2]=c[w>>2];c[y+4>>2]=f;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];fRc(e,d,z);i=A;return}k=f;b=c[k>>2]|0;k=c[k+4>>2]|0;h=z;c[h>>2]=b;c[h+4>>2]=k;h=j>>5;j=(h+-2|0)/2|0;while(1){eRc(e,d,z,h,e+(j<<5)|0);if((j|0)>0)j=j+-1|0;else break}f=y;c[f>>2]=b;c[f+4>>2]=k;do{d=d+-32|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];c[z+24>>2]=c[e+24>>2];c[z+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[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[d+16>>2]=c[z+16>>2];c[d+20>>2]=c[z+20>>2];c[d+24>>2]=c[z+24>>2];c[d+28>>2]=c[z+28>>2];h=h+-1|0;eRc(e,d,y,h,e)}while((h|0)>1);i=A;return}function bRc(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+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;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];aRc(h,g,f,e,d,a+32|0);i=b;return}function cRc(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)MIa(b);b=a+68|0;if(c[b>>2]|0)MIa(b);b=a+108|0;if(c[b>>2]|0)MIa(b);b=a+148|0;if(!(c[b>>2]|0)){ZMa(a,2);return}MIa(b);ZMa(a,2);return}function dRc(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo;E=i;i=i+48|0;D=E+8|0;r=E;C=e+-32|0;x=f+-1|0;t=h;u=c[t>>2]|0;t=c[t+4>>2]|0;s=r;c[s>>2]=u;c[s+4>>2]=t;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];gRc(d,C,x,D);r=c[h+4>>2]|0;s=e+-24|0;t=e+-20|0;u=(u&255)<<24>>24==0;v=e+-28|0;w=e+-4|0;q=e+-12|0;f=-1;e=x;while(1){m=c[r>>2]|0;p=c[s>>2]|0;n=c[m+(p*364|0)+180>>2]|0;o=m+(p*364|0)+220|0;p=m+(p*364|0)+248|0;while(1){l=f+1|0;k=c[d+(l<<5)+8>>2]|0;j=c[m+(k*364|0)+180>>2]|0;do if((j|0)==(n|0)){j=b[d+(l<<5)+12>>1]|0;h=b[t>>1]|0;if(j<<16>>16!=h<<16>>16){h=j<<16>>16>16;break}if(!u?(y=(c[d+(l<<5)+20>>2]|0)>>>24,z=(c[q>>2]|0)>>>24,(y|0)!=(z|0)):0){h=y>>>0>>0;break}j=c[m+(k*364|0)+220>>2]|0;h=c[o>>2]|0;if((j|0)!=(h|0)){h=j>>>0>>0;break}j=c[m+(k*364|0)+248>>2]|0;h=c[p>>2]|0;if((j|0)!=(h|0)){h=(j|0)>(h|0);break}j=c[d+(l<<5)+4>>2]|0;h=c[v>>2]|0;if((j|0)!=(h|0)){h=(j|0)<(h|0);break}j=c[d+(l<<5)+28>>2]|0;h=c[w>>2]|0;if((j|0)==(h|0)){F=ea(g[d+(l<<5)+20>>2]);h=F>ea(g[q>>2]);break}else{h=j>>>0>h>>>0;break}}else h=j>>>0>>0;while(0);if((l|0)==(x|0)|h^1)break;else f=l}do{e=e+-1|0;k=c[d+(e<<5)+8>>2]|0;j=c[m+(k*364|0)+180>>2]|0;do if((n|0)==(j|0)){j=b[t>>1]|0;h=b[d+(e<<5)+12>>1]|0;if(j<<16>>16!=h<<16>>16){h=j<<16>>16>16;break}if(!u?(A=(c[q>>2]|0)>>>24,B=(c[d+(e<<5)+20>>2]|0)>>>24,(A|0)!=(B|0)):0){h=A>>>0>>0;break}j=c[o>>2]|0;h=c[m+(k*364|0)+220>>2]|0;if((j|0)!=(h|0)){h=j>>>0>>0;break}h=c[p>>2]|0;j=c[m+(k*364|0)+248>>2]|0;if((h|0)!=(j|0)){h=(h|0)>(j|0);break}h=c[v>>2]|0;j=c[d+(e<<5)+4>>2]|0;if((h|0)!=(j|0)){h=(h|0)<(j|0);break}j=c[w>>2]|0;h=c[d+(e<<5)+28>>2]|0;if((j|0)==(h|0)){F=ea(g[q>>2]);h=F>ea(g[d+(e<<5)+20>>2]);break}else{h=j>>>0>h>>>0;break}}else h=n>>>0>>0;while(0)}while(!((e|0)==0|h^1));h=d+(l<<5)|0;if((l|0)>=(e|0))break;f=d+(e<<5)|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[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[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=l}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[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];c[h+8>>2]=c[C+8>>2];c[h+12>>2]=c[C+12>>2];c[h+16>>2]=c[C+16>>2];c[h+20>>2]=c[C+20>>2];c[h+24>>2]=c[C+24>>2];c[h+28>>2]=c[C+28>>2];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[C+16>>2]=c[D+16>>2];c[C+20>>2]=c[D+20>>2];c[C+24>>2]=c[D+24>>2];c[C+28>>2]=c[D+28>>2];c[a>>2]=d+(f+2<<5);c[a+4>>2]=d+(f<<5);i=E;return}function eRc(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=0,v=0,w=0,x=0,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo;J=i;i=i+16|0;I=J;e=j-d|0;if((h|0)<2){i=J;return}E=(h+-2|0)/2|0;if((E|0)<(e>>5|0)){i=J;return}t=e>>4;u=t+1|0;e=d+(u<<5)|0;t=t+2|0;if((t|0)<(h|0)){v=d+(t<<5)|0;r=f+4|0;n=c[d+(u<<5)+8>>2]|0;s=c[c[r>>2]>>2]|0;q=c[d+(t<<5)+8>>2]|0;l=c[s+(n*364|0)+180>>2]|0;m=c[s+(q*364|0)+180>>2]|0;do if((l|0)==(m|0)){l=b[d+(u<<5)+12>>1]|0;m=b[d+(t<<5)+12>>1]|0;if(l<<16>>16!=m<<16>>16){l=l<<16>>16>16;break}if((a[f>>0]|0)!=0?(o=(c[d+(u<<5)+20>>2]|0)>>>24,p=(c[d+(t<<5)+20>>2]|0)>>>24,(o|0)!=(p|0)):0){l=o>>>0

>>0;break}l=c[s+(n*364|0)+220>>2]|0;m=c[s+(q*364|0)+220>>2]|0;if((l|0)!=(m|0)){l=l>>>0>>0;break}m=c[s+(n*364|0)+248>>2]|0;l=c[s+(q*364|0)+248>>2]|0;if((m|0)!=(l|0)){l=(m|0)>(l|0);break}l=c[d+(u<<5)+4>>2]|0;m=c[d+(t<<5)+4>>2]|0;if((l|0)!=(m|0)){l=(l|0)<(m|0);break}l=c[d+(u<<5)+28>>2]|0;m=c[d+(t<<5)+28>>2]|0;if((l|0)==(m|0)){y=ea(g[d+(u<<5)+20>>2]);l=y>ea(g[d+(t<<5)+20>>2]);break}else{l=l>>>0>m>>>0;break}}else l=l>>>0>>0;while(0);o=s;u=l?t:u;e=l?v:e}else{o=f+4|0;r=o;o=c[c[o>>2]>>2]|0}n=c[e+8>>2]|0;D=c[j+8>>2]|0;l=c[o+(n*364|0)+180>>2]|0;m=c[o+(D*364|0)+180>>2]|0;do if((l|0)==(m|0)){p=b[e+12>>1]|0;l=b[j+12>>1]|0;if(p<<16>>16!=l<<16>>16){if(p<<16>>16>=l<<16>>16)break;i=J;return}if((a[f>>0]|0)!=0?(w=(c[e+20>>2]|0)>>>24,x=(c[j+20>>2]|0)>>>24,(w|0)!=(x|0)):0){if(w>>>0>=x>>>0){l=p;break}i=J;return}l=c[o+(n*364|0)+220>>2]|0;m=c[o+(D*364|0)+220>>2]|0;if((l|0)!=(m|0)){if(l>>>0>=m>>>0){l=p;break}i=J;return}m=c[o+(n*364|0)+248>>2]|0;l=c[o+(D*364|0)+248>>2]|0;if((m|0)!=(l|0)){if((m|0)<=(l|0)){l=p;break}i=J;return}l=c[e+4>>2]|0;m=c[j+4>>2]|0;if((l|0)!=(m|0)){if((l|0)>=(m|0)){l=p;break}i=J;return}l=c[e+28>>2]|0;m=c[j+28>>2]|0;if((l|0)==(m|0)){y=ea(g[e+20>>2]);if(!(y>ea(g[j+20>>2]))){l=p;break}i=J;return}else{if(l>>>0<=m>>>0){l=p;break}i=J;return}}else if(l>>>0>>0){i=J;return}else{l=b[j+12>>1]|0;break}while(0);x=c[j>>2]|0;z=c[j+4>>2]|0;A=j+14|0;b[I>>1]=b[A>>1]|0;b[I+2>>1]=b[A+2>>1]|0;b[I+4>>1]=b[A+4>>1]|0;A=c[j+20>>2]|0;B=c[j+24>>2]|0;C=c[j+28>>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[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];a:do if((E|0)>=(u|0)){y=(c[k>>2]=A,ea(g[k>>2]));w=A>>>24;m=u;v=e;while(1){s=m<<1|1;e=d+(s<<5)|0;t=s+1|0;if((t|0)<(h|0)){u=d+(t<<5)|0;p=c[d+(s<<5)+8>>2]|0;q=c[c[r>>2]>>2]|0;o=c[d+(t<<5)+8>>2]|0;n=c[q+(p*364|0)+180>>2]|0;m=c[q+(o*364|0)+180>>2]|0;do if((n|0)==(m|0)){n=b[d+(s<<5)+12>>1]|0;m=b[d+(t<<5)+12>>1]|0;if(n<<16>>16!=m<<16>>16){n=n<<16>>16>16;break}if((a[f>>0]|0)!=0?(F=(c[d+(s<<5)+20>>2]|0)>>>24,G=(c[d+(t<<5)+20>>2]|0)>>>24,(F|0)!=(G|0)):0){n=F>>>0>>0;break}n=c[q+(p*364|0)+220>>2]|0;m=c[q+(o*364|0)+220>>2]|0;if((n|0)!=(m|0)){n=n>>>0>>0;break}m=c[q+(p*364|0)+248>>2]|0;n=c[q+(o*364|0)+248>>2]|0;if((m|0)!=(n|0)){n=(m|0)>(n|0);break}n=c[d+(s<<5)+4>>2]|0;m=c[d+(t<<5)+4>>2]|0;if((n|0)!=(m|0)){n=(n|0)<(m|0);break}n=c[d+(s<<5)+28>>2]|0;m=c[d+(t<<5)+28>>2]|0;if((n|0)==(m|0)){K=ea(g[d+(s<<5)+20>>2]);n=K>ea(g[d+(t<<5)+20>>2]);break}else{n=n>>>0>m>>>0;break}}else n=n>>>0>>0;while(0);o=q;s=n?t:s;e=n?u:e}else o=c[c[r>>2]>>2]|0;p=c[e+8>>2]|0;n=c[o+(p*364|0)+180>>2]|0;m=c[o+(D*364|0)+180>>2]|0;do if((n|0)==(m|0)){n=b[e+12>>1]|0;if(n<<16>>16!=l<<16>>16)if(n<<16>>16>16){e=v;break a}else break;if((a[f>>0]|0)!=0?(H=(c[e+20>>2]|0)>>>24,(H|0)!=(w|0)):0)if(H>>>0>>0){e=v;break a}else break;n=c[o+(p*364|0)+220>>2]|0;m=c[o+(D*364|0)+220>>2]|0;if((n|0)!=(m|0))if(n>>>0>>0){e=v;break a}else break;n=c[o+(p*364|0)+248>>2]|0;m=c[o+(D*364|0)+248>>2]|0;if((n|0)!=(m|0))if((n|0)>(m|0)){e=v;break a}else break;m=c[e+4>>2]|0;if((m|0)!=(z|0))if((m|0)<(z|0)){e=v;break a}else break;m=c[e+28>>2]|0;if((m|0)==(C|0))if(ea(g[e+20>>2])>y){e=v;break a}else break;else if(m>>>0>C>>>0){e=v;break a}else break}else if(n>>>0>>0){e=v;break a}while(0);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];c[v+16>>2]=c[e+16>>2];c[v+20>>2]=c[e+20>>2];c[v+24>>2]=c[e+24>>2];c[v+28>>2]=c[e+28>>2];if((E|0)<(s|0))break;else{m=s;v=e}}}while(0);c[e>>2]=x;c[e+4>>2]=z;c[e+8>>2]=D;b[e+12>>1]=l;d=e+14|0;b[d>>1]=b[I>>1]|0;b[d+2>>1]=b[I+2>>1]|0;b[d+4>>1]=b[I+4>>1]|0;c[e+20>>2]=A;c[e+24>>2]=B;c[e+28>>2]=C;i=J;return}function fRc(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=Eo;u=i;i=i+32|0;t=u;if(d>>>0>=e>>>0){i=u;return}q=c[f+4>>2]|0;m=(a[f>>0]|0)==0;n=d;do{a:do if(n>>>0>d>>>0){o=n;do{p=o;o=o+-32|0;j=c[p+8>>2]|0;l=c[q>>2]|0;k=c[p+-24>>2]|0;f=c[l+(j*364|0)+180>>2]|0;h=c[l+(k*364|0)+180>>2]|0;do if((f|0)==(h|0)){f=b[p+12>>1]|0;h=b[p+-20>>1]|0;if(f<<16>>16!=h<<16>>16)if(f<<16>>16>16)break;else break a;if(!m?(r=(c[p+20>>2]|0)>>>24,s=(c[p+-12>>2]|0)>>>24,(r|0)!=(s|0)):0)if(r>>>0>>0)break;else break a;f=c[l+(j*364|0)+220>>2]|0;h=c[l+(k*364|0)+220>>2]|0;if((f|0)!=(h|0))if(f>>>0>>0)break;else break a;h=c[l+(j*364|0)+248>>2]|0;f=c[l+(k*364|0)+248>>2]|0;if((h|0)!=(f|0))if((h|0)>(f|0))break;else break a;f=c[p+4>>2]|0;h=c[p+-28>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break;else break a;f=c[p+28>>2]|0;h=c[p+-4>>2]|0;if((f|0)==(h|0)){v=ea(g[p+20>>2]);if(v>ea(g[p+-12>>2]))break;else break a}else if(f>>>0>h>>>0)break;else break a}else if(f>>>0>=h>>>0)break a;while(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[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];c[t+24>>2]=c[p+24>>2];c[t+28>>2]=c[p+28>>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[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[o+16>>2]=c[t+16>>2];c[o+20>>2]=c[t+20>>2];c[o+24>>2]=c[t+24>>2];c[o+28>>2]=c[t+28>>2]}while(o>>>0>d>>>0)}while(0);n=n+32|0}while(n>>>0>>0);i=u;return}function gRc(a,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;o=i;i=i+80|0;n=o+40|0;f=o;g=o+8|0;h=o+16|0;j=o+24|0;k=o+32|0;l=d>>1;m=a+(l<<5)|0;if((d|0)<65){d=e;l=c[d+4>>2]|0;k=f;c[k>>2]=c[d>>2];c[k+4>>2]=l;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];hRc(a,m,b,n)}else{q=d>>3;p=q<<1;d=a+(q<<5)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;r=g;c[r>>2]=f;c[r+4>>2]=e;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];hRc(a,d,a+(p<<5)|0,n);g=h;c[g>>2]=f;c[g+4>>2]=e;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];hRc(a+(l-q<<5)|0,m,a+(l+q<<5)|0,n);a=b+(0-q<<5)|0;l=j;c[l>>2]=f;c[l+4>>2]=e;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];hRc(b+(0-p<<5)|0,a,b,n);l=k;c[l>>2]=f;c[l+4>>2]=e;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];hRc(d,m,a,n)};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];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[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];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return}function hRc(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=Eo;A=i;i=i+32|0;z=A;t=c[h+4>>2]|0;u=e+8|0;m=c[u>>2]|0;n=c[t>>2]|0;v=d+8|0;q=c[v>>2]|0;k=c[n+(m*364|0)+180>>2]|0;j=c[n+(q*364|0)+180>>2]|0;do if((k|0)==(j|0)){j=b[e+12>>1]|0;l=b[d+12>>1]|0;if(j<<16>>16!=l<<16>>16)if(j<<16>>16>16){w=17;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){w=17;break}else break;j=c[n+(m*364|0)+220>>2]|0;l=c[n+(q*364|0)+220>>2]|0;if((j|0)!=(l|0))if(j>>>0>>0){w=17;break}else break;l=c[n+(m*364|0)+248>>2]|0;j=c[n+(q*364|0)+248>>2]|0;if((l|0)!=(j|0))if((l|0)>(j|0)){w=17;break}else break;j=c[e+4>>2]|0;l=c[d+4>>2]|0;if((j|0)!=(l|0))if((j|0)<(l|0)){w=17;break}else break;j=c[e+28>>2]|0;l=c[d+28>>2]|0;if((j|0)==(l|0)){B=ea(g[e+20>>2]);if(B>ea(g[d+20>>2])){w=17;break}else break}else if(j>>>0>l>>>0){w=17;break}else break}else if(k>>>0>>0)w=17;while(0);if((w|0)==17){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];c[z+24>>2]=c[e+24>>2];c[z+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[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[d+16>>2]=c[z+16>>2];c[d+20>>2]=c[z+20>>2];c[d+24>>2]=c[z+24>>2];c[d+28>>2]=c[z+28>>2];k=c[t>>2]|0;m=c[u>>2]|0;n=k;k=c[k+(m*364|0)+180>>2]|0}o=c[f+8>>2]|0;j=c[n+(o*364|0)+180>>2]|0;do if((j|0)==(k|0)){j=b[f+12>>1]|0;l=b[e+12>>1]|0;if(j<<16>>16!=l<<16>>16)if(j<<16>>16>16){w=34;break}else break;if((a[h>>0]|0)!=0?(r=(c[f+20>>2]|0)>>>24,s=(c[e+20>>2]|0)>>>24,(r|0)!=(s|0)):0)if(r>>>0>>0){w=34;break}else break;j=c[n+(o*364|0)+220>>2]|0;l=c[n+(m*364|0)+220>>2]|0;if((j|0)!=(l|0))if(j>>>0>>0){w=34;break}else break;j=c[n+(o*364|0)+248>>2]|0;l=c[n+(m*364|0)+248>>2]|0;if((j|0)!=(l|0))if((j|0)>(l|0)){w=34;break}else break;j=c[f+4>>2]|0;l=c[e+4>>2]|0;if((j|0)!=(l|0))if((j|0)<(l|0)){w=34;break}else break;j=c[f+28>>2]|0;l=c[e+28>>2]|0;if((j|0)==(l|0)){B=ea(g[f+20>>2]);if(B>ea(g[e+20>>2])){w=34;break}else break}else if(j>>>0>l>>>0){w=34;break}else break}else if(j>>>0>>0)w=34;while(0);if((w|0)==34){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[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];c[z+24>>2]=c[f+24>>2];c[z+28>>2]=c[f+28>>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[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>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];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];m=c[u>>2]|0;k=c[t>>2]|0;n=k;k=c[k+(m*364|0)+180>>2]|0}l=c[v>>2]|0;j=c[n+(l*364|0)+180>>2]|0;do if((k|0)==(j|0)){j=b[e+12>>1]|0;k=b[d+12>>1]|0;if(j<<16>>16!=k<<16>>16){if(j<<16>>16>16)break;i=A;return}if((a[h>>0]|0)!=0?(x=(c[e+20>>2]|0)>>>24,y=(c[d+20>>2]|0)>>>24,(x|0)!=(y|0)):0){if(x>>>0>>0)break;i=A;return}j=c[n+(m*364|0)+220>>2]|0;k=c[n+(l*364|0)+220>>2]|0;if((j|0)!=(k|0)){if(j>>>0>>0)break;i=A;return}k=c[n+(m*364|0)+248>>2]|0;j=c[n+(l*364|0)+248>>2]|0;if((k|0)!=(j|0)){if((k|0)>(j|0))break;i=A;return}j=c[e+4>>2]|0;k=c[d+4>>2]|0;if((j|0)!=(k|0)){if((j|0)<(k|0))break;i=A;return}j=c[e+28>>2]|0;k=c[d+28>>2]|0;if((j|0)==(k|0)){B=ea(g[e+20>>2]);if(B>ea(g[d+20>>2]))break;i=A;return}else{if(j>>>0>k>>>0)break;i=A;return}}else if(k>>>0>=j>>>0){i=A;return}while(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];c[z+24>>2]=c[e+24>>2];c[z+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[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[d+16>>2]=c[z+16>>2];c[d+20>>2]=c[z+20>>2];c[d+24>>2]=c[z+24>>2];c[d+28>>2]=c[z+28>>2];i=A;return}function iRc(a){a=a|0;c[a>>2]=79208;if((c[a+32896>>2]|0)>-1)ZMa(c[a+32884>>2]|0,c[a+32888>>2]|0);xAa(a+80|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)<=-1)return;ZMa(c[a+16>>2]|0,c[a+20>>2]|0);return}function jRc(a){a=a|0;c[a>>2]=79208;if((c[a+32896>>2]|0)>-1)ZMa(c[a+32884>>2]|0,c[a+32888>>2]|0);xAa(a+80|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+16>>2]|0,c[a+20>>2]|0);Lgl(a);return}function kRc(a){a=a|0;c[a>>2]=79176;c[a+32>>2]=76944;if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;ZMa(c[a+64>>2]|0,c[a+68>>2]|0);return}function lRc(a){a=a|0;c[a>>2]=79176;c[a+32>>2]=76944;if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+64>>2]|0,c[a+68>>2]|0);Lgl(a);return}function mRc(a){a=a|0;var b=0;a=c[a+132>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,2);return}function nRc(a,d,e){a=a|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo;q=i;i=i+32|0;p=q+12|0;o=q;a=(d|0)!=0;if(a)n=b[d+56>>1]|0;else n=1;m=(e|0)!=0;if(m)l=b[e+56>>1]|0;else l=1;if((n|0)!=(l|0)){d=(n|0)<(l|0);i=q;return d|0}if(a)oza(p,d);else{c[p>>2]=c[14143];c[p+4>>2]=c[14144];c[p+8>>2]=c[14145]}if(m){oza(o,e);h=ea(g[o>>2]);j=ea(g[o+4>>2]);f=ea(g[o+8>>2])}else{l=c[14143]|0;c[o>>2]=l;n=c[14144]|0;c[o+4>>2]=n;d=c[14145]|0;c[o+8>>2]=d;h=(c[k>>2]=l,ea(g[k>>2]));j=(c[k>>2]=n,ea(g[k>>2]));f=(c[k>>2]=d,ea(g[k>>2]))}r=ea(g[p>>2]);r=ea(r*r);s=ea(g[p+4>>2]);s=ea(r+ea(s*s));r=ea(g[p+8>>2]);d=ea(s+ea(r*r))>ea(ea(ea(h*h)+ea(j*j))+ea(f*f));i=q;return d|0}function oRc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=nRc(e,c[b>>2]|0,c[a>>2]|0)|0;g=nRc(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(!(nRc(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(!(nRc(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 pRc(a,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=oRc(a,b,d,f)|0;if(!(nRc(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(!(nRc(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(!(nRc(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 qRc(a,b,d,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=pRc(a,b,d,e,g)|0;if(!(nRc(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(!(nRc(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(!(nRc(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(!(nRc(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 rRc(a,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(!(nRc(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 5:{qRc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;k=1;return k|0}case 3:{oRc(a,a+4|0,b+-4|0,d)|0;k=1;return k|0}case 4:{pRc(a,a+4|0,a+8|0,b+-4|0,d)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{g=a+8|0;oRc(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(nRc(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(nRc(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 sRc(a,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=xq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;h=xq[c[f>>2]&4095](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(xq[c[f>>2]&4095](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(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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 tRc(a,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=xq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;h=xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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,xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 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;switch(b-a>>2|0){case 4:{sRc(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 2:{e=b+-4|0;if(!(xq[c[d>>2]&4095](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=xq[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0;f=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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 5:{h=a+4|0;f=a+8|0;g=a+12|0;e=b+-4|0;sRc(a,h,f,g,d)|0;if(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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 1:case 0:{a=1;return a|0}default:{h=a+8|0;e=a+4|0;i=xq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;f=xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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,xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 vRc(b,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[11208]|0)){h=YMa(44,72,16,1689855,144)|0;eBb(h,1,1304301,20,32768,72,16);c[102710]=h;dBb(h);h=11208;c[h>>2]=1;c[h+4>>2]=0}h=iBb(c[102710]|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}bz(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 wRc(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;az(c[b+4>>2]|0,f);if(a[11208]|0){b=c[102710]|0;jBb(b,f);return d|0}b=YMa(44,72,16,1689855,144)|0;eBb(b,1,1304301,20,32768,72,16);c[102710]=b;dBb(b);b=11208;c[b>>2]=1;c[b+4>>2]=0;b=c[102710]|0;jBb(b,f);return d|0}function xRc(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=bNa(f,l<<3,4,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l<<3,4,b,0,1689855,366)|0;Fsl(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;Msl(f+(m+j<<3)|0,a|0,n<<3|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function yRc(a,b,d,e,f,h){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;h=h|0;var j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo;p=i;i=i+16|0;m=p+4|0;k=p;n=c[a>>2]|0;j=ea(g[n+(f*164|0)+152>>2]);l=c[n+(f*164|0)>>2]|0;a=c[l+32>>2]|0;if((a|0)==1){e=ea(j*ea(16.0));j=(c[l+88>>2]|0)==0?j:e}else{r=ea(g[l+256>>2]);q=ea(g[l+260>>2]);b=ea(b-r);d=ea(d-q);e=ea(e-ea(g[l+264>>2]));g[m>>2]=ea(ea(ea(b*b)+ea(d*d))+ea(e*e));e=ea(g[((a|0)==3?l+196|0:l+40|0)>>2]);g[k>>2]=ea(e*e);j=ea(j*ea(Eya(m,k)))}j=ea(j+ea(Cya(c[n+(f*164|0)+124>>2]|0)));m=h+8|0;a=(c[m>>2]|0)+1|0;c[m>>2]=a;n=h+12|0;o=c[n>>2]|0;k=o&2147483647;if(a>>>0<=k>>>0){o=a;o=o+-1|0;m=c[h>>2]|0;n=m+(o<<3)|0;c[n>>2]=f;o=m+(o<<3)+4|0;g[o>>2]=j;i=p;return}l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){a=c[h+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[h>>2]=bNa(c[h>>2]|0,l<<3,4,a,0,1689855,383)|0;break}else{o=XMa(l<<3,4,a,0,1689855,366)|0;Fsl(o|0,c[h>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=l;c[h>>2]=o;break}}while(0);o=c[m>>2]|0;o=o+-1|0;m=c[h>>2]|0;n=m+(o<<3)|0;c[n>>2]=f;o=m+(o<<3)+4|0;g[o>>2]=j;i=p;return}function zRc(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=Eo,s=Eo;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(!(AGa(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);qcb(p,j)|0;r=ea(g[((c[a+32>>2]|0)==3?a+196|0:a+40|0)>>2]);s=ea(r*ea(.00000999999974));d=s>ea(.0000999999974);s=d?s:ea(.0000999999974);vcb(n,ea(g[a+60>>2]),s,r)|0;Jcb(p,a+272|0,o);Jcb(o,h,l);Jcb(n,l,k);Sva(k,m);p=(HGa(f,m)|0)^1;i=q;return p|0}function ARc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=0,i=0,j=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo;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 5:{w=15;break a}case 2:{w=4;break a}case 3:{w=6;break a}case 4:{w=14;break a}case 1:case 0:{w=84;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=BRc(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=CRc(a,h,d)|0;i=h+8|0;if(CRc(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}ARc(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;ARc(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){BRc(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;BRc(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 BRc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=0,j=Eo,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 CRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=0,i=0,j=0,l=0,m=Eo,n=0,o=0,p=0,q=Eo;switch(b-a>>3|0){case 4:{BRc(a,a+8|0,a+16|0,b+-8|0,d)|0;l=1;return l|0}case 5:{i=a+8|0;j=a+16|0;h=a+24|0;BRc(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 2:{if(!(ea(g[b+-4>>2])>ea(g[a+4>>2]))){p=1;return p|0}p=b+-8|0;o=a;l=c[o>>2]|0;o=c[o+4>>2]|0;j=p;i=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[p>>2]=l;c[p+4>>2]=o;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 1:case 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 DRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=0,Z=0,_=0;L=i;i=i+80|0;G=L;K=L+64|0;F=c[b>>2]|0;H=c[b+16>>2]|0;I=c[b+20>>2]|0;J=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]=H,ea(g[k>>2]));C=(c[k>>2]=I,ea(g[k>>2]));D=(c[k>>2]=J,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;u=F+(f<<4)|0;X=ea(g[u>>2]);W=ea(g[u+4>>2]);V=ea(g[u+8>>2]);p=ea(g[u+12>>2]);u=f+1|0;v=F+(u<<4)|0;U=ea(g[v>>2]);T=ea(g[v+4>>2]);S=ea(g[v+8>>2]);m=ea(g[v+12>>2]);v=f+2|0;r=F+(v<<4)|0;R=ea(g[r>>2]);Q=ea(g[r+4>>2]);P=ea(g[r+8>>2]);n=ea(g[r+12>>2]);r=f+3|0;l=F+(r<<4)|0;O=ea(g[l>>2]);N=ea(g[l+4>>2]);M=ea(g[l+8>>2]);o=ea(g[l+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);p=ea(ea(ea(ea(X*X)+ea(W*W))+ea(V*V))-ea(p*p));m=ea(ea(ea(ea(U*U)+ea(T*T))+ea(S*S))-ea(m*m));n=ea(ea(ea(ea(R*R)+ea(Q*Q))+ea(P*P))-ea(n*n));o=ea(ea(ea(ea(O*O)+ea(N*N))+ea(M*M))-ea(o*o));if(!h){h=0;f=0;j=0;e=0}else{l=0;q=0;j=0;e=0;f=0;do{_=(p>ea(g[s+(f<<4)>>2]))<<31>>31;Z=(m>ea(g[s+(f<<4)+4>>2]))<<31>>31;Y=(n>ea(g[s+(f<<4)+8>>2]))<<31>>31;l=l-_|0;q=q-Z|0;j=j-Y|0;e=e-((o>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=q&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{_=G+(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[G>>2]);D=ea(g[G+4>>2]);R=ea(g[G+8>>2]);m=ea(g[G+12>>2]);_=G+16|0;M=ea(g[_>>2]);O=ea(g[_+4>>2]);P=ea(g[_+8>>2]);n=ea(g[_+12>>2]);_=G+32|0;S=ea(g[_>>2]);T=ea(g[_+4>>2]);U=ea(g[_+8>>2]);o=ea(g[_+12>>2]);_=G+48|0;C=ea(g[_>>2]);q=c[b+28>>2]|0;r=c[b+36>>2]|0;V=(c[k>>2]=H,ea(g[k>>2]));W=(c[k>>2]=I,ea(g[k>>2]));X=(c[k>>2]=J,ea(g[k>>2]));Q=ea(g[_+4>>2]);N=ea(g[_+8>>2]);p=ea(g[_+12>>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);m=ea(ea(ea(ea(B*B)+ea(D*D))+ea(R*R))-ea(m*m));n=ea(ea(ea(ea(M*M)+ea(O*O))+ea(P*P))-ea(n*n));o=ea(ea(ea(ea(S*S)+ea(T*T))+ea(U*U))-ea(o*o));p=ea(ea(ea(ea(V*V)+ea(W*W))+ea(X*X))-ea(p*p));if(!r){h=0;f=0;e=0;j=0}else{l=0;j=0;f=0;e=0;h=0;do{Z=(m>ea(g[q+(h<<4)>>2]))<<31>>31;Y=(n>ea(g[q+(h<<4)+4>>2]))<<31>>31;_=(o>ea(g[q+(h<<4)+8>>2]))<<31>>31;l=l-Z|0;j=j-Y|0;f=f-_|0;e=e-((p>ea(g[q+(h<<4)+12>>2]))<<31>>31)|0;h=h+1|0}while((h|0)!=(r|0));h=e&255;f=f&255;e=j&255;j=l&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 ERc(a){a=a|0;c[a>>2]=77820;if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);c[a>>2]=76944;if((c[a+76>>2]|0)>-1)ZMa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1)return;ZMa(c[a+32>>2]|0,c[a+36>>2]|0);return}function FRc(a){a=a|0;c[a>>2]=77820;if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);c[a>>2]=76944;if((c[a+76>>2]|0)>-1)ZMa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+32>>2]|0,c[a+36>>2]|0);Lgl(a);return}function GRc(a){a=a|0;return (c[a+104>>2]|0)!=0|0}function HRc(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=0,p=0,q=0,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=0,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,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=0,fa=0;_=i;i=i+400|0;Z=_+216|0;D=_+384|0;C=_+208|0;t=_+204|0;w=_+200|0;O=_+192|0;E=_+184|0;X=_+120|0;Y=_+48|0;N=_+385|0;V=_+40|0;U=_+24|0;T=_+8|0;S=_;R=_+112|0;W=tWa()|0;o=X;p=Nq[c[(c[W>>2]|0)+132>>2]&2047](W)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=Y;p=Nq[c[(c[W>>2]|0)+128>>2]&2047](W)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));P=c[l+4>>2]|0;Q=c[l>>2]|0;o=P-Q|15;do if((P|0)!=(Q|0))if(o>>>0<2e3){P=i;i=i+((1*o|0)+15&-16)|0;Q=0;o=P;break}else{o=XMa(o,16,1,0,1689855,774)|0;Q=o;break}else{Q=0;o=0}while(0);P=o+15&-16;G=ea(g[f+136>>2]);H=ea(g[f+152>>2]);I=ea(g[f+168>>2]);J=ea(g[f+184>>2]);K=ea(g[f+140>>2]);L=ea(g[f+156>>2]);M=ea(g[f+172>>2]);r=ea(g[f+188>>2]);u=1<>2]|0;f=c[j>>2]|0;if((o|0)==(f|0))F=0;else{b=0;v=0;do{p=c[f+(v*28|0)+12>>2]|0;q=c[m>>2]|0;if((c[f+(v*28|0)+16>>2]&u|0)!=0?(x=q+(p*364|0)+228|0,x=e[x>>1]|d[x+2>>0]<<16,y=c[q+(p*364|0)+244>>2]|0,z=c[f+(v*28|0)+4>>2]|0,ba=ea(g[z>>2]),ca=ea(G*ba),aa=ea(g[z+4>>2]),ca=ea(ca+ea(H*aa)),$=ea(g[z+8>>2]),$=ea(ea(J+ea(ca+ea(I*$)))/ea(r+ea(ea(ea(K*ba)+ea(L*aa))+ea(M*$)))),g[C>>2]=$,g[t>>2]=ea(0.0),z=$>2]|0,c[C>>2]=z,g[w>>2]=ea(1.0),z=(c[k>>2]=z,ea(g[k>>2]))>ea(1.0),z=c[(z?w:C)>>2]|0,c[C>>2]=z,A=c[f+(v*28|0)+20>>2]|0,B=f+(v*28|0)+24|0,A>>>0<(c[B>>2]|0)>>>0):0){p=~~ea((c[k>>2]=z,ea(g[k>>2]))*ea(16383.0))>>>0;q=(x&192|0)==128?-2147483648:0;p=p&16383|y<<17;o=b;f=A;while(1){b=o+1|0;fa=c[l>>2]|0;da=c[(c[fa+(f<<4)+12>>2]|0)+124>>2]&2147483647|q;F=P+(o<<4)|0;c[F>>2]=p|c[fa+(f<<4)>>2]<<14&114688;c[F+4>>2]=da;c[P+(o<<4)+8>>2]=v;c[P+(o<<4)+12>>2]=f;f=f+1|0;if(f>>>0>=(c[B>>2]|0)>>>0)break;else o=b}o=c[s>>2]|0;f=c[j>>2]|0}v=v+1|0}while(v>>>0<((o-f|0)/28|0)>>>0);F=b}c[O>>2]=0;c[O+4>>2]=0;c[E>>2]=0;c[E+4>>2]=0;a[Z>>0]=a[D>>0]|0;IRc(O,P,P+(F<<4)|0,F<<4>>4,Z,E,0);if(c[O>>2]|0)MIa(O);if(a[W+4048>>0]|0){fa=W+3904|0;c[fa>>2]=(c[fa>>2]|0)+F}if(F){cp[c[(c[W>>2]|0)+632>>2]&15](W,ea(1.0),ea(1.0));qEa(W,h,ea(0.0));nDa(Z,N,m,n,1);c[V>>2]=0;z=W+804|0;O=c[z>>2]|0;c[U>>2]=O;da=c[W+808>>2]|0;c[U+4>>2]=da;c[U+8>>2]=c[W+812>>2];fa=c[W+816>>2]|0;c[U+12>>2]=fa;c[T>>2]=O;c[T+4>>2]=da;g[T+8>>2]=ea(0.0);c[T+12>>2]=fa;nEa(S,Z);if((F|0)>0){A=Z+164|0;B=R+4|0;w=1;x=0;n=0;y=-1;p=0;f=0;q=0;while(1){s=P+(n<<4)+8|0;b=c[s>>2]|0;o=c[j>>2]|0;C=c[o+(b*28|0)+12>>2]|0;u=c[m>>2]|0;D=c[P+(n<<4)+12>>2]|0;E=c[l>>2]|0;v=u+(C*364|0)+228|0;t=((e[v>>1]|d[v+2>>0]<<16)&60|0)==4;if(f^t){qDa(Z);o=t?T:U;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];o=c[j>>2]|0;b=c[s>>2]|0}else t=f;r=ea(g[o+(b*28|0)+8>>2]);f=(g[k>>2]=r,c[k>>2]|0);oEa(S,r);f=(f&2147483647|0)==0?0:f>>31|1;b=c[P+(n<<4)+4>>2]|0;s=(w|0)!=0|(x|0)!=(b|0);if((f|0)==(p|0)&(s^1)?(c[u+(C*364|0)+260>>2]|0)==(c[A>>2]|0):0)if(Grb(c[E+(D<<4)+8>>2]|0,r)|0){qDa(Z);s=w;b=x;o=y}else{s=w;b=x;o=y}else{qDa(Z);pEa(h,f);o=(((e[v>>1]|d[v+2>>0]<<16)&192|0)!=128)<<31>>31;if((o|0)==(y|0))o=y;else aq[c[(c[W>>2]|0)+92>>2]&8191](W,o);p=E+(D<<4)+8|0;if(s)q=irb(c[p>>2]|0,c[E+(D<<4)+4>>2]|0,V)|0;oDa(Z,h,c[E+(D<<4)+12>>2]|0,c[p>>2]|0,q,c[V>>2]|0,0,0);s=0;p=f}c[R>>2]=C;c[B>>2]=c[E+(D<<4)>>2];pDa(Z,R);n=n+1|0;if((n|0)==(F|0)){o=W;break}else{w=s;x=b;y=o;f=t}}}else o=W;qDa(Z);aq[c[(c[W>>2]|0)+112>>2]&8191](W,X);aq[c[(c[W>>2]|0)+108>>2]&8191](W,Y);cp[c[(c[W>>2]|0)+632>>2]&15](W,ea(0.0),ea(0.0));aq[c[(c[o>>2]|0)+92>>2]&8191](W,-1);if((c[Z+132>>2]|0)>-1)ZMa(c[Z+120>>2]|0,c[Z+124>>2]|0);o=Z+8|0;c[o>>2]=77820;if((c[Z+116>>2]|0)>-1)ZMa(c[Z+104>>2]|0,c[Z+108>>2]|0);c[o>>2]=76944;if((c[Z+84>>2]|0)>-1)ZMa(c[Z+72>>2]|0,c[Z+76>>2]|0);if((c[Z+68>>2]|0)>-1)ZMa(c[Z+56>>2]|0,c[Z+60>>2]|0);if((c[Z+52>>2]|0)>-1)ZMa(c[Z+40>>2]|0,c[Z+44>>2]|0)}if(!Q){i=_;return}ZMa(Q,1);i=_;return}function IRc(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;k=p+1|0;l=p;m=YMa(156,2,16,1689855,474)|0;f=e-d|0;o=f>>4;q=o>>>0>65535;g=q?o>>>16:o;q=q?16:0;n=(g&65280|0)==0;g=n?g:g>>>8;q=n?q:q|8;n=(g&240|0)==0;q=(a[1294352+(n?g:g>>>4)>>0]|0)+(n?q:q|4)|0;n=q+-5|0;g=m+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+60|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+132|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+152|0;c[g>>2]=(q|0)<5?0:(n|0)>4?4:n;n=m+148|0;c[n>>2]=-1;c[m>>2]=j;do if((f|0)>=512){c[n>>2]=(c[n>>2]|0)+1;f=c[n>>2]|0;g=c[g>>2]|0;if((f|0)>=(g|0)){c[n>>2]=g;break}if((f|0)>=0){q=m+4+(f*36|0)|0;c[q>>2]=m;c[m+4+(f*36|0)+4>>2]=d;c[m+4+(f*36|0)+8>>2]=e;c[m+4+(f*36|0)+12>>2]=o;o=h;e=c[o+4>>2]|0;d=m+4+(f*36|0)+28|0;c[d>>2]=c[o>>2];c[d+4>>2]=e;QIa(m+4+(f*36|0)+20|0,4456,q,h,0);QIa(b,4457,m,h,0);i=p;return}}while(0);a[k>>0]=a[l>>0]|0;JRc(m,d,e,o,k,h);QIa(b,4457,m,h,0);i=p;return}function JRc(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;y=i;i=i+32|0;x=y;u=y+16|0;k=e;j=k-d|0;g=(j|0)>496;a:do if((f|0)>0&g){s=b+148|0;t=b+152|0;r=e;p=k;while(1){q=r+-16|0;while(1){o=(j>>4)+-1|0;a[x>>0]=a[u>>0]|0;MRc(d,q,o,x);g=-1;k=o;while(1){n=q;m=c[n>>2]|0;n=c[n+4>>2]|0;while(1){j=g+1|0;e=d+(j<<4)|0;l=e;z=c[l+4>>2]|0;if((j|0)==(o|0)|(z>>>0>n>>>0|((z|0)==(n|0)?(c[l>>2]|0)>>>0>=m>>>0:0)))break;else g=j}while(1){l=k+-1|0;k=d+(l<<4)|0;z=k;A=c[z+4>>2]|0;if((l|0)==0|(n>>>0>A>>>0|((n|0)==(A|0)?m>>>0>=(c[z>>2]|0)>>>0:0)))break;else k=l}if((j|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[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[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];g=j;k=l}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[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[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];l=d+(g+2<<4)|0;f=((f|0)/4|0)+((f|0)/2|0)|0;j=j<<4;m=j>>4;n=p-l|0;k=n>>4;if((m|0)>=(k|0)){m=f;g=n;break}do if((j|0)>=512){c[s>>2]=(c[s>>2]|0)+1;g=c[s>>2]|0;j=c[t>>2]|0;if((g|0)>=(j|0)){c[s>>2]=j;v=16;break}if((g|0)>=0){A=b+4+(g*36|0)|0;c[A>>2]=b;c[b+4+(g*36|0)+4>>2]=d;c[b+4+(g*36|0)+8>>2]=e;c[b+4+(g*36|0)+12>>2]=m;e=h;o=c[e+4>>2]|0;z=b+4+(g*36|0)+28|0;c[z>>2]=c[e>>2];c[z+4>>2]=o;QIa(b+4+(g*36|0)+20|0,4456,A,h,0)}else v=16}else v=16;while(0);if((v|0)==16){v=0;a[x>>0]=a[u>>0]|0;JRc(b,d,e,m,x,h)}g=(n|0)>496;if(!((f|0)>0&g)){e=r;j=n;break a}else{d=l;j=n}}do if((g|0)>=512){c[s>>2]=(c[s>>2]|0)+1;g=c[s>>2]|0;f=c[t>>2]|0;if((g|0)>=(f|0)){c[s>>2]=f;v=23;break}if((g|0)>=0){A=b+4+(g*36|0)|0;c[A>>2]=b;c[b+4+(g*36|0)+4>>2]=l;c[b+4+(g*36|0)+8>>2]=r;c[b+4+(g*36|0)+12>>2]=k;q=h;r=c[q+4>>2]|0;z=b+4+(g*36|0)+28|0;c[z>>2]=c[q>>2];c[z+4>>2]=r;QIa(b+4+(g*36|0)+20|0,4456,A,h,0)}else v=23}else v=23;while(0);if((v|0)==23){v=0;a[x>>0]=a[u>>0]|0;JRc(b,l,r,k,x,h)}g=(j|0)>496;if((m|0)>0&g){r=e;f=m;p=e}else{l=d;break}}}else l=d;while(0);if(!g){if(!(l>>>0>>0&(j|0)>16)){i=y;return}g=l;do{b:do if(g>>>0>l>>>0){j=g;do{d=j;j=j+-16|0;z=d;v=c[z+4>>2]|0;A=j;w=c[A+4>>2]|0;if(!(v>>>0>>0|((v|0)==(w|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break b;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>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[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]}while(j>>>0>l>>>0)}while(0);g=g+16|0}while(g>>>0>>0);i=y;return}p=j>>4;q=(p+-2|0)/2|0;r=q;while(1){f=l+(r<<4)|0;g=r<<4;if((q|0)>=(g>>4|0)){j=g>>3;g=j|1;d=l+(g<<4)|0;j=j+2|0;if((j|0)<(p|0)){A=l+(j<<4)|0;v=d;h=c[v+4>>2]|0;z=A;b=c[z+4>>2]|0;z=h>>>0>>0|((h|0)==(b|0)?(c[v>>2]|0)>>>0<(c[z>>2]|0)>>>0:0);g=z?j:g;d=z?A:d}A=d;z=c[A+4>>2]|0;k=f;m=c[k>>2]|0;k=c[k+4>>2]|0;if(!(z>>>0>>0|((z|0)==(k|0)?(c[A>>2]|0)>>>0>>0:0))){o=l+(r<<4)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;j=f;while(1){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];if((q|0)<(g|0))break;g=g<<1|1;f=l+(g<<4)|0;j=g+1|0;if((j|0)<(p|0)){A=l+(j<<4)|0;v=f;h=c[v+4>>2]|0;z=A;b=c[z+4>>2]|0;z=h>>>0>>0|((h|0)==(b|0)?(c[v>>2]|0)>>>0<(c[z>>2]|0)>>>0:0);g=z?j:g;j=z?A:f}else j=f;A=j;z=c[A+4>>2]|0;if(z>>>0>>0|((z|0)==(k|0)?(c[A>>2]|0)>>>0>>0:0))break;else{A=d;d=j;j=A}}A=d;c[A>>2]=m;c[A+4>>2]=k;A=d+8|0;c[A>>2]=n;c[A+4>>2]=o}}if((r|0)>0)r=r+-1|0;else break}q=l+16|0;r=l+32|0;s=l+8|0;do{e=e+-16|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[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[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];g=p;p=p+-1|0;if((g|0)>=3?(A=g+-3|0,w=(A|0)/2|0,(A|0)>=-1):0){if((p|0)>2){j=q;z=c[j+4>>2]|0;g=r;A=c[g+4>>2]|0;g=z>>>0>>0|((z|0)==(A|0)?(c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);j=g?2:1;g=g?r:q}else{j=1;g=q}A=g;z=c[A+4>>2]|0;n=l;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!(z>>>0>>0|((z|0)==(n|0)?(c[A>>2]|0)>>>0>>0:0))){o=s;k=c[o>>2]|0;o=c[o+4>>2]|0;f=l;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];if((w|0)<(j|0))break;j=j<<1|1;d=l+(j<<4)|0;f=j+1|0;if((f|0)<(p|0)){A=l+(f<<4)|0;v=d;h=c[v+4>>2]|0;z=A;b=c[z+4>>2]|0;z=h>>>0>>0|((h|0)==(b|0)?(c[v>>2]|0)>>>0<(c[z>>2]|0)>>>0:0);j=z?f:j;f=z?A:d}else f=d;A=f;z=c[A+4>>2]|0;if(z>>>0>>0|((z|0)==(n|0)?(c[A>>2]|0)>>>0>>0:0))break;else{A=g;g=f;f=A}}A=g;c[A>>2]=m;c[A+4>>2]=n;A=g+8|0;c[A>>2]=k;c[A+4>>2]=o}}}while((p|0)>1);i=y;return}function KRc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+1|0;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;JRc(j,h,g,f,e,b+28|0);i=d;return}function LRc(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)MIa(b);b=a+60|0;if(c[b>>2]|0)MIa(b);b=a+96|0;if(c[b>>2]|0)MIa(b);b=a+132|0;if(!(c[b>>2]|0)){ZMa(a,2);return}MIa(b);ZMa(a,2);return}function MRc(a,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 NRc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=77800;b=c[a+136>>2]|0;d=b;if(b){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-28-d|0)>>>0)/28|0)*28|0);ZMa(b,2)}c[a+36>>2]=76944;if((c[a+112>>2]|0)>-1)ZMa(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)ZMa(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)<=-1)return;ZMa(c[a+68>>2]|0,c[a+72>>2]|0);return}function ORc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=77800;b=c[a+136>>2]|0;d=b;if(b){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-28-d|0)>>>0)/28|0)*28|0);ZMa(b,2)}c[a+36>>2]=76944;if((c[a+112>>2]|0)>-1)ZMa(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)ZMa(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+68>>2]|0,c[a+72>>2]|0);Lgl(a);return}function PRc(a){a=a|0;return}function QRc(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)Fgl(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=XMa(e<<4,16,2,0,1689855,75)|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;Fsl(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;ZMa(d,2);return}function RRc(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)Fgl(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=XMa(e*28|0,16,2,0,1689855,75)|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;Fsl(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;ZMa(d,2);return}function SRc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function TRc(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function URc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}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;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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function WRc(a,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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>d>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(d|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;b=a+104|0;d=g+4|0;if(d>>>0>e>>>0){TJa(j,k,4);a=c[k>>2]|0;a=Isl(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=Isl(a|0)|0;c[b>>2]=a;i=l;return}}function XRc(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}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,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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function ZRc(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function _Rc(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function $Rc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function aSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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[12214]|0;d=dnb(b,1294838,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1294845,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1294852,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1294859,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+16|0;d=dnb(b,1294866,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+20|0;d=dnb(b,1294873,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+24|0;d=dnb(b,1294880,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+28|0;d=dnb(b,1294887,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+32|0;d=dnb(b,1294894,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+36|0;d=dnb(b,1294901,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+40|0;d=dnb(b,1294908,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+44|0;d=dnb(b,1294915,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+48|0;d=dnb(b,1294922,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+52|0;d=dnb(b,1294929,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+56|0;d=dnb(b,1294936,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)TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+60|0;d=dnb(b,1294943,w,x,0)|0;if(d){do if((d|0)<=0){d=c[x>>2]|0;if(d)xq[d&4095](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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}while(0);fnb(b)}h=a+64|0;d=dnb(b,1294950,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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b)}h=a+68|0;d=dnb(b,1294957,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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b)}h=a+72|0;d=dnb(b,1294964,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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b)}h=a+76|0;d=dnb(b,1294971,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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b)}h=a+80|0;d=dnb(b,1294978,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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b)}h=a+84|0;d=dnb(b,1294985,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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b)}h=a+88|0;d=dnb(b,1294992,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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b)}h=a+92|0;d=dnb(b,1294999,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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b)}h=a+96|0;d=dnb(b,1295006,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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b)}h=a+100|0;d=dnb(b,1295013,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)TJa(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b)}h=a+104|0;d=dnb(b,1295020,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)TJa(f,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;xq[d&4095](h,b)|0}while(0);fnb(b);i=z;return}function bSc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function cSc(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;if(knb(b,1)|0){h=a+24|0;e=dnb(b,1198059,c[12211]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](h,b)|0}else Isc(h,b);fnb(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(knb(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(knb(b,5)|0){if((c[a+184>>2]|0)!=1?(Nbb()|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}if(!(knb(b,6)|0)){i=j;return}d=ea(g[a+180>>2]);b=a+24|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+28|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+32|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+36|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+40|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+44|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+48|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+52|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+56|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+60|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+64|0;g[b>>2]=ea(d*ea(g[b>>2]));b=a+68|0;g[b>>2]=ea(d*ea(g[b>>2]));i=j;return}function dSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12214]|0;Nmb(b,1294838,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;Omb(b);Nmb(b,1294845,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294852,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294859,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294866,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294873,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294880,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294887,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294894,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294901,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12214]|0;Nmb(b,1294908,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294915,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294922,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294929,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294936,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294943,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294950,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294957,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294964,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294971,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12214]|0;Nmb(b,1294978,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294985,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294992,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294999,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295006,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295013,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295020,f,a+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function eSc(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0;b=a+12|0;h=c[b>>2]|0;i=a+32|0;j=a+48|0;f=(c[(c[j>>2]|0)+((c[(c[i>>2]|0)+(h<<2)>>2]|0)*24|0)>>2]|0)+232|0;f=e[f>>1]|0|(d[f+2>>0]|0)<<16;g=a+36|0;if(h>>>0>=(c[g>>2]|0)>>>0)return;while(1){EAa(a);h=(c[b>>2]|0)+1|0;c[b>>2]=h;if(h>>>0>=(c[g>>2]|0)>>>0){b=4;break}h=(c[(c[j>>2]|0)+((c[(c[i>>2]|0)+(h<<2)>>2]|0)*24|0)>>2]|0)+232|0;if(((e[h>>1]|0|(d[h+2>>0]|0)<<16)^f)&63){b=4;break}}if((b|0)==4)return}function fSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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[14139])){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[14139])){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[14139])){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[14139])){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 gSc(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=Eo,m=Eo,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;p=i;i=i+16|0;o=p;h=fSc(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[14139])){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[14139])){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[14139])){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 hSc(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=Eo,n=Eo,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;q=i;i=i+16|0;p=q;j=gSc(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[14139])){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[14139])){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[14139])){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[14139])){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 iSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0;f=a+24|0;fSc(a,a+12|0,f,d)|0;e=a+36|0;if((e|0)==(b|0))return;n=ea(g[14139]);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 jSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0;u=i;i=i+16|0;l=u;switch((b-a|0)/12|0|0){case 4:{gSc(a,a+12|0,a+24|0,b+-12|0,d)|0;a=1;i=u;return a|0}case 5:{hSc(a,a+12|0,a+24|0,a+36|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[14139])){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 3:{fSc(a,a+12|0,b+-12|0,d)|0;a=1;i=u;return a|0}case 1:case 0:{a=1;i=u;return a|0}default:{l=a+24|0;fSc(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[14139]);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 kSc(a,b){a=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=a+4|0;g=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((g|0)==(m|0)){l=a+8|0;h=c[l>>2]|0;m=a+12|0;j=c[m>>2]|0;d=j;if(h>>>0>>0){j=h;m=((d-j>>2)+1|0)/2|0;j=j-g|0;d=h+(m-(j>>2)<<2)|0;Msl(d|0,g|0,j|0)|0;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+(m<<2);break}k=d-g>>1;k=(k|0)==0?1:k;e=Igl(k<<2)|0;i=e;d=e+((k+3|0)>>>2<<2)|0;j=d;k=e+(k<<2)|0;if((g|0)==(h|0)){g=a;e=j}else{f=d;e=j;do{c[f>>2]=c[g>>2];f=e+4|0;e=f;g=g+4|0}while((g|0)!=(h|0));g=a;f=c[a>>2]|0}c[g>>2]=i;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(f){Lgl(f);d=c[n>>2]|0}}else d=g;while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function lSc(a,b){a=a|0;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;k=n;f=a+8|0;d=c[f>>2]|0;c[k>>2]=d;l=b+12|0;g=c[l>>2]|0;e=g+4|0;m=b+20|0;if(e>>>0<(c[m>>2]|0)>>>0){c[g>>2]=d;c[l>>2]=e}else YJa(l,k,4);d=c[a>>2]|0;j=c[f>>2]|0;e=d+(j*80|0)|0;if(j)do{nSc(d,b);d=d+80|0}while((d|0)!=(e|0));oSc(b,a+16|0,1295050,0);pSc(b,a+32|0,0);oSc(b,a+48|0,1295061,0);j=a+72|0;h=c[j>>2]|0;g=a+68|0;d=c[g>>2]|0;e=(h-d|0)/24|0;c[k>>2]=e;f=c[l>>2]|0;a=f+4|0;if(a>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[l>>2]=a}else{YJa(l,k,4);d=c[g>>2]|0;h=c[j>>2]|0}if((d|0)==(h|0)){i=n;return}do{Btc(d,b);e=d+16|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else YJa(l,e,4);d=d+24|0}while((d|0)!=(h|0));i=n;return}function mSc(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;c[h>>2]=1;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>>0){c[e>>2]=1;c[j>>2]=f}else{YJa(j,h,4);f=c[j>>2]|0;d=c[g>>2]|0}b=f+4|0;if(b>>>0>>0){c[f>>2]=c[a>>2];c[j>>2]=b;f=b}else{YJa(j,a,4);f=c[j>>2]|0;d=c[g>>2]|0}a=a+4|0;c[h>>2]=1;b=f+4|0;if(b>>>0>>0){c[f>>2]=1;c[j>>2]=b;e=b}else{YJa(j,h,4);e=c[j>>2]|0;d=c[g>>2]|0}b=e+4|0;if(b>>>0>>0){c[e>>2]=c[a>>2];c[j>>2]=b;i=k;return}else{YJa(j,a,4);i=k;return}}function nSc(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;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=f}else{YJa(i,a,4);e=c[h>>2]|0;f=c[i>>2]|0}d=a+4|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[i>>2]=g}else{YJa(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}d=a+8|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{YJa(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}d=a+12|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[i>>2]=g}else{YJa(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}d=a+16|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{YJa(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}d=a+20|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[i>>2]=g}else{YJa(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}d=a+24|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f;g=f}else{YJa(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}d=a+28|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f;a=a+32|0;qSc(a,b);return}else{YJa(i,d,4);a=a+32|0;qSc(a,b);return}}function oSc(a,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;f=l;h=b+8|0;d=c[h>>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 YJa(k,f,4);d=c[b>>2]|0;b=c[h>>2]|0;a=d+(b*12|0)|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{YJa(k,d,4);f=c[k>>2]|0;g=c[j>>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{YJa(k,e,4);h=c[k>>2]|0;g=c[j>>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 YJa(k,e,4);d=d+12|0}while((d|0)!=(a|0));i=l;return}function pSc(a,b,d){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 YJa(j,f,4);d=c[b>>2]|0;h=c[h>>2]|0;b=d+(h*24|0)|0;if(!h){i=l;return}do{Btc(d,a);e=d+16|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}e=d+20|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else YJa(j,e,4);d=d+24|0}while((d|0)!=(b|0));i=l;return}function qSc(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{YJa(h,a,4);b=c[g>>2]|0;e=c[h>>2]|0}f=a+12|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d}else{YJa(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+24|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{YJa(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}d=a+36|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{YJa(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{YJa(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+16|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{YJa(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+28|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{YJa(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+40|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{YJa(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{YJa(h,f,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{YJa(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{YJa(h,f,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;return}else{YJa(h,b,4);return}}function rSc(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=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}d=Isl(d|0)|0;vSc(a,d,c[b+8>>2]|0);d=c[a>>2]|0;f=c[a+8>>2]|0;e=d+(f*80|0)|0;if(f)do{wSc(d,b);d=d+80|0}while((d|0)!=(e|0));PB(b,a+16|0,0);xSc(b,a+32|0,0);PB(b,a+48|0,0);ySc(b,a+64|0,0);i=h;return}function sSc(a,b,d){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+112|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;h=k;j=h+108|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));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=bNa(e,b*108|0,4,g,0,1689855,383)|0;c[a>>2]=e;break}else{e=XMa(b*108|0,4,g,0,1689855,366)|0;Fsl(e|0,c[a>>2]|0,(c[a+8>>2]|0)*108|0)|0;c[d>>2]=b;c[a>>2]=e;break}}while(0);f=a+8|0;d=c[f>>2]|0;if(d>>>0>=b>>>0){c[f>>2]=b;i=l;return}a=e+(b*108|0)|0;if((d|0)==(b|0)){c[f>>2]=b;i=l;return}d=e+(d*108|0)|0;do{h=d;g=k;j=h+108|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));d=d+108|0}while((d|0)!=(a|0));c[f>>2]=b;i=l;return}function tSc(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=bNa(g,b<<3,4,f,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b<<3,4,f,0,1689855,366)|0;Fsl(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>>2]=-2;c[d+4>>2]=1065353216;d=d+8|0}while((d|0)!=(f|0));c[e>>2]=b;return}function uSc(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){TJa(h,j,4);b=c[j>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}d=Isl(b|0)|0;d=d>>>0>1?1:d;e=a+(d<<2)|0;if(d){f=a;do{b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[g>>2]|0)>>>0){TJa(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]=Isl(b|0)|0;f=f+4|0}while((f|0)!=(e|0))}b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[g>>2]|0)>>>0){TJa(h,j,4);b=c[j>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}e=Isl(b|0)|0;e=e>>>0>1?1:e;f=a+4+(e<<2)|0;if(!e){i=k;return}e=a+4|0;do{b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[g>>2]|0)>>>0){TJa(h,j,4);b=c[j>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[e>>2]=Isl(b|0)|0;e=e+4|0}while((e|0)!=(f|0));i=k;return}function vSc(a,b,d){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;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;h=k;j=h+80|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f=a+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=b;e=bNa(e,b*80|0,4,d,0,1689855,383)|0;c[a>>2]=e;break}else{e=XMa(b*80|0,4,d,0,1689855,366)|0;Fsl(e|0,c[a>>2]|0,(c[a+8>>2]|0)*80|0)|0;c[f>>2]=b;c[a>>2]=e;break}}while(0);f=a+8|0;d=c[f>>2]|0;if(d>>>0>=b>>>0){c[f>>2]=b;i=l;return}a=e+(b*80|0)|0;if((d|0)==(b|0)){c[f>>2]=b;i=l;return}d=e+(d*80|0)|0;do{h=d;g=k;j=h+80|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));d=d+80|0}while((d|0)!=(a|0));c[f>>2]=b;i=l;return}function wSc(a,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){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+12>>2]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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+16>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+20>>2]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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+24>>2]=Isl(d|0)|0;d=a+28|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,k,4);h=c[k>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;a=a+32|0;BSc(a,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Isl(h|0)|0;c[d>>2]=h;a=a+32|0;BSc(a,b);i=l;return}}function xSc(a,b,d){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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}d=Isl(d|0)|0;ASc(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;g=d+(f*24|0)|0;if(!f){i=l;return}do{Ctc(d,a);e=c[h>>2]|0;f=e+4|0;b=c[j>>2]|0;if(f>>>0>b>>>0){TJa(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;b=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d+16>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>b>>>0){TJa(h,k,4);e=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e;e=f}c[d+20>>2]=Isl(e|0)|0;d=d+24|0}while((d|0)!=(g|0));i=l;return}function ySc(a,b,d){a=a|0;b=b|0;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){TJa(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}h=Isl(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{zSc(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{Ctc(f,a);d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}c[f+16>>2]=Isl(d|0)|0;f=f+24|0}while((f|0)!=(g|0));i=o;return}function zSc(a,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)/24|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)+24|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/24|0)+b|0;if((f|0)<0)Fgl(a);e=d;d=(g-e|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/24|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/24|0;i=8}if((i|0)==8){f=d;h=XMa(d*24|0,16,79,0,1689855,75)|0}d=h+(e*24|0)|0;g=h+(f*24|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+24|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)/-24|0)+e|0)*24|0)|0;Fsl(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;ZMa(d,79);return}function ASc(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;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=bNa(g,b*24|0,8,d,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b*24|0,8,d,0,1689855,366)|0;Fsl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*24|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*24|0)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d*24|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];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=d+24|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function BSc(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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+12>>2]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+24>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+4>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+16>>2]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+28>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+40>>2]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+32>>2]=Isl(b|0)|0;b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function CSc(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=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}vSc(a,d,c[b+8>>2]|0);d=c[a>>2]|0;f=c[a+8>>2]|0;e=d+(f*80|0)|0;if(f)do{ESc(d,b);d=d+80|0}while((d|0)!=(e|0));jC(b,a+16|0,0);FSc(b,a+32|0,0);jC(b,a+48|0,0);GSc(b,a+64|0,0);i=h;return}function DSc(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){TJa(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}if(d)onb(b,a,d<<2);d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[g>>2]|0)>>>0){TJa(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}if(!d){i=j;return}onb(b,a+4|0,d<<2);i=j;return}function ESc(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;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){TJa(i,a,4);e=c[h>>2]|0;f=c[i>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=f}d=a+4|0;g=f+4|0;if(g>>>0>e>>>0){TJa(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=g}d=a+8|0;f=g+4|0;if(f>>>0>e>>>0){TJa(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+12|0;g=f+4|0;if(g>>>0>e>>>0){TJa(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=g}d=a+16|0;f=g+4|0;if(f>>>0>e>>>0){TJa(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+20|0;g=f+4|0;if(g>>>0>e>>>0){TJa(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=g}d=a+24|0;f=g+4|0;if(f>>>0>e>>>0){TJa(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f;g=f}d=a+28|0;f=g+4|0;if(f>>>0>e>>>0){TJa(i,d,4);a=a+32|0;HSc(a,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=f;a=a+32|0;HSc(a,b);return}}function FSc(a,b,d){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){TJa(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}ASc(b,d,c[a+8>>2]|0);d=c[b>>2]|0;g=c[b+8>>2]|0;h=d+(g*24|0)|0;if(!g){i=l;return}do{Dtc(d,a);e=d+16|0;f=c[j>>2]|0;b=f+4|0;g=c[k>>2]|0;if(b>>>0>g>>>0){TJa(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+20|0;f=b+4|0;if(f>>>0>g>>>0)TJa(j,e,4);else{c[e>>2]=c[b>>2];c[j>>2]=f}d=d+24|0}while((d|0)!=(h|0));i=l;return}function GSc(a,b,d){a=a|0;b=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;g=n;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){TJa(l,g,4);e=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[l>>2]=e;e=h}f=b+4|0;j=b+8|0;h=c[j>>2]|0;d=c[f>>2]|0;g=(h-d|0)/24|0;if(e>>>0<=g>>>0){if(e>>>0>>0?(k=d+(e*24|0)|0,(h|0)!=(k|0)):0){h=h+(~(((h+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=h}}else{zSc(f,e-g|0);d=c[b+4>>2]|0;h=c[j>>2]|0}if((d|0)==(h|0)){i=n;return}do{Dtc(d,a);e=d+16|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)TJa(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=g}d=d+24|0}while((d|0)!=(h|0));i=n;return}function HSc(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){TJa(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+12|0;d=e+4|0;if(d>>>0>b>>>0){TJa(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+24|0;e=f+4|0;if(e>>>0>b>>>0){TJa(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+36|0;f=e+4|0;if(f>>>0>b>>>0){TJa(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){TJa(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+16|0;d=e+4|0;if(d>>>0>b>>>0){TJa(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+28|0;e=d+4|0;if(e>>>0>b>>>0){TJa(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+40|0;d=e+4|0;if(d>>>0>b>>>0){TJa(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){TJa(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+20|0;d=e+4|0;if(d>>>0>b>>>0){TJa(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){TJa(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+44|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function ISc(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=dnb(b,1295208,1295229,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](a,b)|0}else OSc(a,b);fnb(b)}e=a+32|0;f=c[12236]|0;d=dnb(b,1295256,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else PSc(b,e,0);fnb(b)}e=a+48|0;d=dnb(b,1295061,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else yC(b,e,0);fnb(b)}e=a+64|0;d=dnb(b,1295268,c[12216]|0,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else QSc(b,e,0);fnb(b);i=h;return}function JSc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}sSc(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[d>>2]|0)*108|0)|0;do if(c[e>>2]|0){e=dnb(a,1664880,1295187,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;aSc(d,a);d=d+108|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1295187,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else aSc(d,a);fnb(a)}d=d+108|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function KSc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}tSc(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){e=dnb(a,1664880,1295137,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;LSc(d,a);d=d+8|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1295137,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else LSc(d,a);fnb(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function LSc(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+8|0;g=h;c[g>>2]=1;c[g+4>>2]=a;e=c[12229]|0;d=dnb(b,1295157,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,b)|0}else MSc(b,g,0);fnb(b)}c[g>>2]=1;c[g+4>>2]=a+4;d=dnb(b,1295175,e,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,b)|0}else NSc(b,g,0);fnb(b);i=h;return}function MSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>1?1:t;c[b>>2]=u;d=b+4|0;u=(c[d>>2]|0)+(u<<2)|0;do if(t){m=c[12215]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)xq[b&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function NSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>1?1:t;c[b>>2]=u;d=b+4|0;u=(c[d>>2]|0)+(u<<2)|0;do if(t){m=c[12214]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)xq[b&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function OSc(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[12236]|0;d=dnb(b,1295343,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else TSc(b,a,0);fnb(b)}a=a+16|0;d=dnb(b,1295050,e,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else yC(b,a,0);fnb(b);i=g;return}function PSc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}ASc(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[d>>2]|0)*24|0)|0;do if(c[e>>2]|0){e=dnb(a,1664880,1295313,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;SSc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1295313,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else SSc(d,a);fnb(a)}d=d+24|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function QSc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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{zSc(b,d-f|0);d=c[h>>2]|0;g=c[j>>2]|0}do if(d){f=c[12217]|0;b=dnb(a,1664880,f,0,1)|0;e=a+76|0;h=c[(lpb(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;opb(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;RSc(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);fnb(a);break}fnb(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{b=dnb(a,1664880,f,m,1)|0;if(b){if((b|0)<=0){b=c[m>>2]|0;if(b)xq[b&4095](d,a)|0}else RSc(d,a);fnb(a)}d=d+24|0}while((d|0)!=(g|0))}while(0);hnb(a);i=o;return}function RSc(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=dnb(b,c[12213]|0,1295305,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else Etc(a,b);fnb(b)}g=a+16|0;d=dnb(b,c[12223]|0,c[12215]|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 TJa(a,g,4);if(c[b>>2]&512)c[g>>2]=Isl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)xq[d&4095](g,b)|0}fnb(b);i=j;return}function SSc(a,b){a=a|0;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=dnb(b,1295327,1295305,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}else Etc(a,b);fnb(b)}h=a+16|0;k=c[12215]|0;d=dnb(b,1295334,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+20|0;d=dnb(b,1356334,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}function TSc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}vSc(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[d>>2]|0)*80|0)|0;do if(c[e>>2]|0){e=dnb(a,1664880,1295356,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;USc(d,a);d=d+80|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1295356,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else USc(d,a);fnb(a)}d=d+80|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function USc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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=c[12215]|0;d=dnb(b,1295368,p,r,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1295379,p,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1295390,p,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1295401,p,r,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+16|0;d=dnb(b,1295412,p,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+20|0;d=dnb(b,1295425,p,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+24|0;d=dnb(b,1295438,p,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+28|0;d=dnb(b,1295451,p,r,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?(q=f+(d+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=q}else TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+32|0;d=dnb(b,1295464,1295471,r,1)|0;if(!d){i=s;return}if((d|0)<=0){d=c[r>>2]|0;if(d)xq[d&4095](e,b)|0}else VSc(e,b);fnb(b);i=s;return}function VSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,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;t=c[12214]|0;d=dnb(b,1295482,t,u,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1295486,t,u,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+24|0;d=dnb(b,1295490,t,u,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+36|0;d=dnb(b,1295494,t,u,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1295498,t,u,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+16|0;d=dnb(b,1295502,t,u,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+28|0;d=dnb(b,1295506,t,u,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+40|0;d=dnb(b,1295510,t,u,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1295514,t,u,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+20|0;d=dnb(b,1295518,t,u,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+32|0;d=dnb(b,1295522,t,u,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+44|0;d=dnb(b,1295526,t,u,0)|0;if(!d){i=w;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?(v=f+(d+4)|0,v>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=v}else TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=w;return}function WSc(a,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+96|0;j=f+80|0;g=f;Nmb(a,d,1295080,b,e);Nmb(a,1295208,1295229,b,0);h=c[12236]|0;Nmb(a,1295343,h,b,0);Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,1295356,g,0);YSc(g,a);Omb(a);Pmb(a);Omb(a);ZSc(a,b+16|0,1295050,0);Omb(a);Nmb(a,1295256,h,b+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,1295313,g,0);Nmb(a,1295327,1295305,g,0);Gtc(g,a);Omb(a);h=c[12215]|0;Nmb(a,1295334,h,g+16|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]=4;Omb(a);Nmb(a,1356334,h,g+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);Pmb(a);Omb(a);ZSc(a,b+48|0,1295061,0);Nmb(a,1295268,c[12216]|0,b+64|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;Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,c[12217]|0,g,0);Nmb(a,c[12213]|0,1295305,g,0);Gtc(g,a);Omb(a);Nmb(a,c[12223]|0,h,g+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);Pmb(a);Omb(a);Omb(a);i=f;return}function XSc(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;h=d+16|0;g=d;j=d+8|0;c[j>>2]=1;c[j+4>>2]=a;k=c[12229]|0;Nmb(b,1295157,k,j,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,c[12215]|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;Omb(b);Pmb(b);Omb(b);c[j>>2]=1;c[j+4>>2]=a+4;Nmb(b,1295175,k,j,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,c[12214]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);i=d;return}function YSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12215]|0;Nmb(b,1295368,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;Omb(b);Nmb(b,1295379,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295390,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295401,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295412,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295425,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295438,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295451,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);a=a+32|0;Nmb(b,1295464,1295471,a,0);_Sc(a,b);Omb(b);return}function ZSc(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;Nmb(a,d,c[12236]|0,b,e);Mmb(a,1607055,1607055,f+12|0,0);Nmb(a,1664880,c[12238]|0,g,0);b=c[(lpb(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[12214]|0;Nmb(a,1460481,b,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1460483,b,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1364469,b,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);Pmb(a);Omb(a);i=f;return}function _Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12214]|0;Nmb(b,1295482,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;Omb(b);Nmb(b,1295486,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295490,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295494,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295498,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295502,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295506,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295510,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295514,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295518,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12214]|0;Nmb(b,1295522,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295526,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function $Sc(b,d){b=b|0;d=d|0;var e=0,f=Eo;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)+56>>2]);return ea(f)}if((c[b+24>>2]|0)==(d|0)){f=ea((a[(c[e+40>>2]|0)+77>>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)){b=c[e+40>>2]|0;f=ea(g[((c[b+32>>2]|0)==3?b+196|0:b+40|0)>>2]);return ea(f)}if((c[b+36>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+100>>2]);return ea(f)}if((c[b+40>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+104>>2]);return ea(f)}if((c[b+44>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+108>>2]);return ea(f)}if((c[b+48>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+112>>2]);return ea(f)}if((c[b+52>>2]|0)!=(d|0)){f=ea(0.0);return ea(f)}f=ea(g[(c[e+40>>2]|0)+52>>2]);return ea(f)}function aTc(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;Fxa(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;Fxa(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;Fxa(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;Fxa(j,n);i=o;return}if((c[b+20>>2]|0)==(d|0)){Hxa(j);g[(c[j+40>>2]|0)+56>>2]=e;Lq[c[(c[j>>2]|0)+20>>2]&8191](j);xxa(j);i=o;return}if((c[b+24>>2]|0)==(d|0)){m=e!=ea(0.0);Hxa(j);a[(c[j+40>>2]|0)+77>>0]=m&1;Bxa(j);i=o;return}if((c[b+28>>2]|0)==(d|0)){Gxa(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;Hxa(j);c[(c[j+40>>2]|0)+40>>2]=m;xxa(j);i=o;return}if((c[b+36>>2]|0)==(d|0)){Hxa(j);g[(c[j+40>>2]|0)+100>>2]=e;i=o;return}if((c[b+40>>2]|0)==(d|0)){Hxa(j);g[(c[j+40>>2]|0)+104>>2]=e;i=o;return}if((c[b+44>>2]|0)==(d|0)){Hxa(j);g[(c[j+40>>2]|0)+108>>2]=e;i=o;return}if((c[b+48>>2]|0)==(d|0)){Hxa(j);g[(c[j+40>>2]|0)+112>>2]=e;i=o;return}if((c[b+52>>2]|0)!=(d|0)){i=o;return}Hxa(j);g[(c[j+40>>2]|0)+52>>2]=e;Lq[c[(c[j>>2]|0)+20>>2]&8191](j);xxa(j);i=o;return}function bTc(a,b,c){a=a|0;b=b|0;c=c|0;return}function cTc(a,b){a=a|0;b=b|0;return 0}function dTc(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=Bsl(e|0)|0;h=e+k|0;if((k|0)>0)do{f=c[34920+(((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)?(c[b+48>>2]|0)!=(e|0):0)f=(c[b+52>>2]|0)==(e|0);else f=1;c[g+4>>2]=e;return f|0}function eTc(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}if((c[b+48>>2]|0)==(e|0)){f=100002;return f|0}f=(c[b+52>>2]|0)==(e|0)?100002:-1;return f|0}function fTc(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 gTc(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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;f=d;e=b}else{YJa(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{YJa(h,b,4);return}}function hTc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function iTc(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+20>>2]=Isl(d|0)|0;b=a+24|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function jTc(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function kTc(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d;e=b}b=a+24|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function lTc(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function mTc(a,b){a=a|0;b=b|0;var d=0,e=0,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;k=c[12215]|0;d=dnb(b,1305078,k,p,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[p>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1295768,k,p,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[p>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1295781,k,p,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[p>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;l=c[12214]|0;d=dnb(b,1295800,l,p,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[p>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+16|0;d=dnb(b,1295811,l,p,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[p>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+20|0;d=dnb(b,1295818,l,p,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[p>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+24|0;d=dnb(b,1295831,l,p,0)|0;if(!d){i=r;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?(q=f+(d+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=q}else TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[p>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=r;return}function nTc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function oTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12215]|0;Nmb(b,1305078,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;Omb(b);Nmb(b,1295768,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295781,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12214]|0;Nmb(b,1295800,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295811,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295818,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295831,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function pTc(a){a=a|0;c[a>>2]=77192;ZGa(a+200|0);return}function qTc(a){a=a|0;c[a>>2]=77192;ZGa(a+200|0);Lgl(a);return}function rTc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function sTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){yTc(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=XMa(b<<2,16,52,0,1689855,75)|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];xTc(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{yTc(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);ZMa(e,52);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)Fgl(o);k=XMa(f,16,52,0,1689855,75)|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);ZMa(e,52);i=s;return}}function tTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){wTc(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=XMa(b<<2,16,52,0,1689855,75)|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];vTc(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{wTc(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);ZMa(e,52);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)Fgl(o);k=XMa(f,16,52,0,1689855,75)|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);ZMa(e,52);i=s;return}}function uTc(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function vTc(a,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;Msl(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);ZMa(h,52);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<2,16,52,0,1689855,75)|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 wTc(a,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){Asl(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)Fgl(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=XMa(d<<2,16,52,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,52);return}function xTc(a,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;Msl(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);ZMa(h,52);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<2,16,52,0,1689855,75)|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 yTc(a,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){Asl(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)Fgl(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=XMa(d<<2,16,52,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,52);return}function zTc(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function ATc(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=dnb(a,d,1296194,f,1)|0;if(!e){i=h;return}if((e|0)>0){FTc(a,b+4|0,1306131,0);e=dnb(a,1296216,1296181,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](b,a)|0}else ifc(b,a);fnb(a)}}else{e=c[f>>2]|0;if(e)xq[e&4095](b,a)|0}fnb(a);i=h;return}function BTc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}sTc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1296181,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;ifc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1296181,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else ifc(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function CTc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}tTc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1296151,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;ETc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1296151,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else ETc(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function DTc(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=dnb(d,1296129,c[12209]|0,f,0)|0;if(!e){i=g;return}do if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](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}TJa(f,b,1)}while(0);fnb(d);i=g;return}function ETc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function FTc(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function GTc(a,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;Nmb(a,d,1296194,b,e);g=b+4|0;c[j>>2]=c[g>>2];h=c[12215]|0;Nmb(a,1306131,h,j,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;Omb(a);c[g>>2]=c[j>>2];Nmb(a,1296216,1296181,b,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Nmb(a,1460485,h,b,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1460494,c[12227]|0,g,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Omb(a);Omb(a);Omb(a);i=f;return}function HTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=76992;b=a+32872|0;if(c[b>>2]|0)MIa(b);if((c[a+33116>>2]|0)>-1)ZMa(c[a+33104>>2]|0,c[a+33108>>2]|0);if((c[a+32972>>2]|0)>-1)ZMa(c[a+32960>>2]|0,c[a+32964>>2]|0);if((c[a+32956>>2]|0)>-1)ZMa(c[a+32944>>2]|0,c[a+32948>>2]|0);if((c[a+32940>>2]|0)>-1)ZMa(c[a+32928>>2]|0,c[a+32932>>2]|0);if((c[a+32924>>2]|0)>-1)ZMa(c[a+32912>>2]|0,c[a+32916>>2]|0);if((c[a+32908>>2]|0)>-1)ZMa(c[a+32896>>2]|0,c[a+32900>>2]|0);if((c[a+32892>>2]|0)>-1)ZMa(c[a+32880>>2]|0,c[a+32884>>2]|0);b=a+32812|0;d=a+32820|0;if(c[d>>2]|0){f=0;do{e=c[(c[b>>2]|0)+(f*164|0)>>2]|0;g=e+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,14)}f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+32868>>2]|0)>-1)ZMa(c[a+32856>>2]|0,c[a+32860>>2]|0);if((c[a+32824>>2]|0)<=-1){g=a+8|0;xAa(g);return}ZMa(c[b>>2]|0,c[a+32816>>2]|0);g=a+8|0;xAa(g);return}function ITc(a){a=a|0;HTc(a);Lgl(a);return}function JTc(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]=bNa(c[b>>2]|0,i*960|0,16,d,0,1689855,383)|0;break}else{j=XMa(i*960|0,16,d,0,1689855,366)|0;Fsl(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 KTc(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]=bNa(c[a>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{i=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(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 LTc(a){a=a|0;if((c[a+272>>2]|0)>-1)ZMa(c[a+260>>2]|0,c[a+264>>2]|0);if((c[a+256>>2]|0)>-1)ZMa(c[a+244>>2]|0,c[a+248>>2]|0);if((c[a+240>>2]|0)>-1)ZMa(c[a+228>>2]|0,c[a+232>>2]|0);if((c[a+224>>2]|0)>-1)ZMa(c[a+212>>2]|0,c[a+216>>2]|0);if((c[a+208>>2]|0)>-1)ZMa(c[a+196>>2]|0,c[a+200>>2]|0);if((c[a+192>>2]|0)>-1)ZMa(c[a+180>>2]|0,c[a+184>>2]|0);if((c[a+176>>2]|0)>-1)ZMa(c[a+164>>2]|0,c[a+168>>2]|0);if((c[a+160>>2]|0)>-1)ZMa(c[a+148>>2]|0,c[a+152>>2]|0);if((c[a+144>>2]|0)>-1)ZMa(c[a+132>>2]|0,c[a+136>>2]|0);if((c[a+128>>2]|0)>-1)ZMa(c[a+116>>2]|0,c[a+120>>2]|0);if((c[a+112>>2]|0)>-1)ZMa(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)ZMa(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)>-1)ZMa(c[a+68>>2]|0,c[a+72>>2]|0);if((c[a+64>>2]|0)>-1)ZMa(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+48>>2]|0)>-1)ZMa(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1)return;ZMa(c[a+20>>2]|0,c[a+24>>2]|0);return}function MTc(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;k=c[b+4>>2]|0;p=c[b+16>>2]|0;g=c[b+276+(f*12|0)>>2]|0;q=(c[b+276+(f*12|0)+4>>2]|0)+g|0;if((g|0)>=(q|0))return;l=c[b>>2]|0;m=b+20+(f<<4)|0;n=b+20+(f<<4)+8|0;o=b+20+(f<<4)+12|0;j=b+20+(f<<4)+4|0;do{f=c[(c[l>>2]|0)+(g<<2)>>2]|0;if(!((a[k+(f*24|0)+20>>0]|0)==0?(i=(c[k+(f*24|0)>>2]|0)+232|0,(a[p+((e[i>>1]|d[i+2>>0]<<16)&63)>>0]|0)==0):0)){f=(c[n>>2]|0)+1|0;c[n>>2]=f;i=c[o>>2]|0;b=i&2147483647;if(f>>>0>b>>>0){h=i<<1;h=(h|0)==0?1:h;do if(b>>>0>>0){f=c[j>>2]|0;if((i|0)>-1){c[o>>2]=h;c[m>>2]=bNa(c[m>>2]|0,h<<2,4,f,0,1689855,383)|0;break}else{i=XMa(h<<2,4,f,0,1689855,366)|0;Fsl(i|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=h;c[m>>2]=i;break}}while(0);f=c[n>>2]|0}c[(c[m>>2]|0)+(f+-1<<2)>>2]=g}g=g+1|0}while((g|0)!=(q|0));return}function NTc(a){a=a|0;c[a>>2]=76944;if((c[a+76>>2]|0)>-1)ZMa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1)return;ZMa(c[a+32>>2]|0,c[a+36>>2]|0);return}function OTc(a){a=a|0;c[a>>2]=76944;if((c[a+76>>2]|0)>-1)ZMa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+32>>2]|0,c[a+36>>2]|0);Lgl(a);return}function PTc(a){a=a|0;return 0}function QTc(a){a=a|0;return}function RTc(a){a=a|0;Lgl(a);return}function STc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function TTc(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function UTc(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function VTc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function WTc(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function XTc(a,b,d){a=a|0;b=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{YJa(m,j,4);d=c[b>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=n;return}do{OC(a,d,1679251,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 YJa(m,e,4);ynb(a);d=d+20|0}while((d|0)!=(h|0));i=n;return}function YTc(a,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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}ZTc(b,Isl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{SC(a,d,1);pnb(a);e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;pnb(a);d=d+20|0}while((d|0)!=(f|0));i=k;return}function ZTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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)){aUc(b,d-h|0);i=v;return}c[s>>2]=0;m=s+4|0;c[m>>2]=0;c[s+8>>2]=0;_Tc(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];$Tc(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{ZMa(c[e+-12>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(n|0));f=e}}else{aUc(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{ZMa(c[e+-12>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Lgl(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)Fgl(t);e=Igl(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=XMa(s,16,66,0,1689855,75)|0;c[e+8>>2]=g;c[e>>2]=s|1;c[e+4>>2]=f}Fsl(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)Egl(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{ZMa(c[e+-12>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}Lgl(e);i=v;return}function _Tc(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=Igl(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);bUc(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)ZMa(c[f+-12>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Lgl(e);i=j;return}function $Tc(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{ZMa(c[d+-12>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}Lgl(d);c[l>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=k>>>0>214748364;if(f)Fgl(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 Fgl(b)}else j=214748364;h=Igl(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=XMa(o,16,66,0,1689855,75)|0;c[i+8>>2]=j;c[i>>2]=o|1;c[i+4>>2]=f}Fsl(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)Egl(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;hz(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Msl(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{ZMa(c[d+-12>>2]|0,66);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=XMa(e,16,66,0,1689855,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}Fsl(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)Egl(j);else if((d|0)==53)return}function aUc(b,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)Fgl(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=Igl(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);bUc(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)ZMa(c[d+-12>>2]|0,66)}while((e|0)!=(f|0));e=c[l>>2]|0;if(!e){i=m;return}Lgl(e);i=m;return}function bUc(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=XMa(s,16,66,0,1689855,75)|0;c[g+-12>>2]=r;c[h>>2]=s|1;c[g+-16>>2]=k;h=r}Fsl(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)Egl(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 cUc(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){TJa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}TC(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e)onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);e=b+12|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,e,4);qnb(d);i=k;return}else{c[e>>2]=c[f>>2];c[h>>2]=g;qnb(d);i=k;return}}function dUc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}ZTc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1296588,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;eUc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1296588,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else eUc(d,a);fnb(a)}d=d+20|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function eUc(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=dnb(b,1679251,c[12230]|0,f,0)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b)}g=a+12|0;d=dnb(b,1296606,c[12235]|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 TJa(a,g,4);if(c[b>>2]&512)c[g>>2]=Isl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)xq[d&4095](g,b)|0}fnb(b);i=j;return}function fUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;Mmb(a,1607055,1607055,e,d);Nmb(a,1664880,1296588,b,0);Nmb(a,1679251,c[12230]|0,b,0);Mmb(a,1607055,1607055,e+4|0,1);Nmb(a,1664880,c[12210]|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;Omb(a);Pmb(a);Smb(a);Omb(a);Nmb(a,1296606,c[12235]|0,b+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Smb(a);Omb(a);Pmb(a);i=e;return}function gUc(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=Eil(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=Eil(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 hUc(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=XMa(n,16,66,0,1689855,75)|0;c[b+8>>2]=i;c[b>>2]=n|1;c[b+4>>2]=h}Fsl(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}Egl(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;hz(j,i,e-i|0,b,0,b,e,m);break}if(g)b=j+1|0;else b=c[l+-12>>2]|0;Msl(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 iUc(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=XMa(r,16,66,0,1689855,75)|0;c[f+-12>>2]=q;c[i>>2]=r|1;c[f+-16>>2]=j;i=q}Fsl(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}}Egl(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=XMa(r,16,66,0,1689855,75)|0;c[f+8>>2]=i;c[f>>2]=r|1;c[f+4>>2]=h}Fsl(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)Egl(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 jUc(a,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;Msl(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);Lgl(i);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(j>>>0>1073741823)Fgl(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?j:e;if(e>>>0>1073741823)Fgl(a);else g=e}else g=1073741823;e=Igl(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 kUc(a,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;Msl(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);Lgl(j);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if(h>>>0>1073741823)Fgl(a);g=g-0|0;if(g>>2>>>0<536870911){e=g>>1;e=e>>>0>>0?h:e;if(e>>>0>1073741823)Fgl(a);else i=e}else i=1073741823;g=Igl(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 lUc(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)Fgl(a);d=Igl(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)Fgl(e);i=Igl(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 mUc(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);Lgl(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);Lgl(f)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}ZMa(b,6);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;return}function nUc(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=bNa(g,b<<3,4,f,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b<<3,4,f,0,1689855,366)|0;Fsl(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 oUc(a,b){a=a|0;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){TJa(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=Isl(d|0)|0;c[k>>2]=d;e=g+8|0;if(e>>>0>b>>>0){TJa(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=Isl(b|0)|0;c[e>>2]=Isl(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]=Toa(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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;Roa(k,j);c[a>>2]=Toa(c[j>>2]|0,(g&8388608|0)!=0)|0;i=n;return}}function pUc(a,b){a=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){TJa(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)TJa(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]=Toa(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){TJa(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)TJa(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}Roa(l,j);c[a>>2]=Toa(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function qUc(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=dnb(b,c[12213]|0,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}e=a+4|0;d=dnb(b,c[12223]|0,1308534,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else rUc(e,b);fnb(b);i=k;return}function rUc(a,b){a=a|0;b=b|0;var d=0,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=dnb(b,1460485,c[12215]|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 TJa(e,p,4);if(c[b>>2]&512)c[p>>2]=Isl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](p,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}c[a>>2]=Toa(c[p>>2]|0,0)|0;i=q;return}else{h=(d&8388608|0)!=0;d=dnb(b,1460485,c[12215]|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 TJa(g,p,4);if(c[b>>2]&512)c[p>>2]=Isl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](p,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(p,m);c[a>>2]=Toa(c[m>>2]|0,h)|0;i=q;return}}function sUc(a,b){a=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{usa(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)Fgl(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=XMa(d<<5,8,6,0,1689855,75)|0;d=f}i=e+(d<<5)|0;f=i;h=e+(h<<5)|0;e=i;d=f;do{usa(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;lUc(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);Lgl(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);Lgl(f)}}while((d|0)!=(i|0));if(!a)return;ZMa(a,6);return}function tUc(a,b){a=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=b+12|0;k=a+16|0;d=c[(c[k>>2]|0)+(c[i>>2]<<2)>>2]|0;if((d|0)!=-1){a=d;return a|0}g=tUc(a,c[b>>2]|0)|0;h=a+8|0;b=c[h>>2]|0;l=b+1|0;c[h>>2]=l;e=a+12|0;f=c[e>>2]|0;d=f&2147483647;do if(l>>>0>d>>>0?(j=f<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=j;c[a>>2]=bNa(c[a>>2]|0,j*12|0,4,d,0,1689855,383)|0;break}else{l=XMa(j*12|0,4,d,0,1689855,366)|0;Fsl(l|0,c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[e>>2]=j;c[a>>2]=l;break}}while(0);h=(c[h>>2]|0)+-1|0;a=c[a>>2]|0;l=a+(g*12|0)+4|0;c[a+(h*12|0)+8>>2]=c[l>>2];c[l>>2]=b;c[a+(h*12|0)+4>>2]=-1;l=c[i>>2]|0;c[a+(h*12|0)>>2]=l;c[(c[k>>2]|0)+(l<<2)>>2]=b;l=b;return l|0}function uUc(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=c[a>>2]|0;h=i+(b*12|0)|0;f=c[h>>2]|0;g=c[e>>2]|0;c[g+(f<<3)>>2]=d;b=c[i+(b*12|0)+4>>2]|0;if((b|0)==-1){d=g;h=f;e=1;h=d+(h<<3)+4|0;c[h>>2]=e;return e|0}else{f=b;b=1}do{b=(uUc(a,f,b+d|0,e)|0)+b|0;f=c[(c[a>>2]|0)+(f*12|0)+8>>2]|0}while((f|0)!=-1);d=c[e>>2]|0;h=c[h>>2]|0;e=b;h=d+(h<<3)+4|0;c[h>>2]=e;return e|0}function vUc(a,b,d,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;k=c[b>>2]|0;l=c[a>>2]|0;o=c[k+4>>2]|0;j=c[l+4>>2]|0;i=c[d>>2]|0;g=(c[i+4>>2]|0)<(o|0);m=k;h=i;n=l;do if((o|0)<(j|0)){if(g){c[a>>2]=h;c[d>>2]=n;j=1;i=l;h=n;break}c[a>>2]=m;c[b>>2]=n;g=c[d>>2]|0;h=g;if((c[g+4>>2]|0)<(j|0)){c[b>>2]=h;c[d>>2]=n;j=2;i=l;h=n}else{j=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;j=2;i=h}else{j=1;i=k;h=m}}else j=0;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=j+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;i=j+3|0}else i=j+2|0}else i=g}else i=j;g=c[f>>2]|0;h=c[e>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i;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=i+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=i+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=i+3|0;return o|0}c[a>>2]=g;c[b>>2]=h;o=i+4|0;return o|0}function wUc(a,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 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}case 5:{vUc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{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 xUc(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,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;yUc(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)ZMa(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function yUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Eo,i=0,j=0,k=Eo,l=0,m=Eo,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=XMa(256,16,65,0,1689855,75)|0;f=c[v>>2]|0;if(f)ZMa(f,65);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=XMa(l<<3,16,65,0,1689855,75)|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}ZMa(f,65)}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 zUc(a,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 AUc(a,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=zUc(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 BUc(a,b,d,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=AUc(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 CUc(a,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;zUc(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 DUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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 4:{AUc(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;i=s;return b|0}case 3:{zUc(a,a+32|0,b+-32|0,d)|0;b=1;i=s;return b|0}case 5:{BUc(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|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 1:case 0:{b=1;i=s;return b|0}default:{f=a+64|0;zUc(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 EUc(a,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;iFa(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;iFa(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;hFa(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;hFa(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)Fgl(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=Igl(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=Igl(f<<3)|0;b=i+(f>>>2<<3)|0;f=i+(f<<3)|0;if(g)Lgl(g)}while(0);h=b;c[h>>2]=0;iFa(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;iFa(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;iFa(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;kFa(d)}while((d|0)!=(b|0));if(!h){o=j;return o|0}Lgl(h);o=j;return o|0}function FUc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,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)HUc(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;IUc(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)ZMa(g,65);i=p;return}function GUc(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;s=d+32|0;p=c[s>>2]|0;j=p+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&j;t=d+28|0;u=c[t>>2]|0;k=c[d+20>>2]|0;g=c[u+(f<<3)>>2]|0;r=a[d+8>>0]|0;do if((k|0)!=(g|0)){m=r<<24>>24==0;n=d+4|0;o=d+12|0;i=g;g=-1;h=0;while(1){if((!m?(c[n>>2]|0)!=0:0)?(c[o>>2]|0)==(i|0):0)g=(g|0)==-1?f:g;else if((l|0)==(i|0))break;h=h+1|0;f=h+f&j;i=c[u+(f<<3)>>2]|0;if((k|0)==(i|0)){q=3;break}}if((q|0)==3){f=(g|0)==-1?f:g;break}if((f|0)==-1)f=-1;else{c[b>>2]=d;c[b+4>>2]=u+(f<<3);c[b+8>>2]=u+(p<<3);a[b+12>>0]=0;return}}while(0);if((r<<24>>24!=0?(v=d+4|0,w=c[v>>2]|0,(w|0)!=0):0)?(c[d+12>>2]|0)==(c[u+(f<<3)>>2]|0):0)c[v>>2]=w+-1;else{w=d+36|0;c[w>>2]=(c[w>>2]|0)+1}v=e;e=c[v+4>>2]|0;w=u+(f<<3)|0;c[w>>2]=c[v>>2];c[w+4>>2]=e;w=c[t>>2]|0;e=w+(c[s>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=w+(f<<3);c[b+8>>2]=e;a[b+12>>0]=1;return}function HUc(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,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;IUc(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)ZMa(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function IUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Eo,i=0,j=0,k=Eo,l=0,m=Eo,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=XMa(256,16,65,0,1689855,75)|0;f=c[v>>2]|0;if(f)ZMa(f,65);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);i=32;while(1){if(i>>>0>=e>>>0?(k=ea(i>>>0),m=ea(k*ea(.5)),!(h>=m)):0)break;i=i<<1}f=c[w>>2]|0;if(i>>>0>f>>>0){l=XMa(i<<3,16,65,0,1689855,75)|0;f=c[v>>2]|0;g=c[w>>2]|0;s=g>>>0>i>>>0?i:g;e=f+(s<<3)|0;if(s){g=l;while(1){q=f;r=c[q+4>>2]|0;s=g;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(e|0))break;else g=g+8|0}g=c[w>>2]|0}e=l+(i<<3)|0;if((g|0)!=(i|0)){j=b+20|0;f=l+(g<<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)!=(e|0))}ZMa(c[v>>2]|0,65);c[v>>2]=l;c[w>>2]=i;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else i=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;e=(a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0;j=c[d+12>>2]|0;do{p=c[f>>2]|0;if(!((g|0)==(p|0)|e&(j|0)==(p|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;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;l=c[v>>2]|0;j=c[o>>2]|0;if((j|0)!=(c[l+(i<<3)>>2]|0)){g=0;do{g=g+1|0;i=g+i&e}while((j|0)!=(c[l+(i<<3)>>2]|0))}j=f;d=c[j+4>>2]|0;i=l+(i<<3)|0;c[i>>2]=c[j>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0)while(1){d=c[f+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0))){f=i;break b}f=i+8|0;if((f|0)==(s|0)){f=s;break}else{d=i;i=f;f=d}}else while(1){if((l|0)!=(c[f+8>>2]|0)){f=i;break b}f=i+8|0;if((f|0)==(s|0)){f=s;break}else{d=i;i=f;f=d}}}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 JUc(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,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;KUc(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)ZMa(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function KUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Eo,i=0,j=0,k=Eo,l=0,m=Eo,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=XMa(256,16,65,0,1689855,75)|0;f=c[v>>2]|0;if(f)ZMa(f,65);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=XMa(l<<3,16,65,0,1689855,75)|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}ZMa(f,65)}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 LUc(a,b,d){a=a|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 YJa(k,g,4);j=b+4|0;d=c[b>>2]|0;if((d|0)==(j|0)){i=m;return}h=c[12213]|0;do{OC(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{YJa(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 YJa(k,g,4);zB(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 MUc(a,b,d){a=a|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;j=m;k=b+8|0;h=c[k>>2]|0;e=b+4|0;d=c[e>>2]|0;g=h-d>>3;c[j>>2]=g;l=a+12|0;f=c[l>>2]|0;b=f+4|0;a=a+20|0;if(b>>>0<(c[a>>2]|0)>>>0){c[f>>2]=g;c[l>>2]=b}else{YJa(l,j,4);d=c[e>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=m;return}do{b=c[l>>2]|0;e=b+4|0;f=c[a>>2]|0;if(e>>>0>>0){c[b>>2]=c[d>>2];c[l>>2]=e}else{YJa(l,d,4);e=c[l>>2]|0;f=c[a>>2]|0}b=d+4|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[l>>2]=g}else YJa(l,b,4);d=d+8|0}while((d|0)!=(h|0));i=m;return}function NUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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){TJa(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=Isl(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;h_b(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){QUc(b,y,1664880,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=XMa(A,16,66,0,1689855,75)|0;c[m>>2]=g;c[x>>2]=A|1;c[n>>2]=f}Fsl(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=XMa(A,16,66,0,1689855,75)|0;c[r>>2]=g;c[w>>2]=A|1;c[s>>2]=f}Fsl(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];i_b(d,w)|0;if(a[w>>0]&1)ZMa(c[r>>2]|0,66);if(a[x>>0]&1)ZMa(c[m>>2]|0,66);v=v+1|0;if((v|0)==(h|0)){e=21;break}}if((e|0)==9)Egl(x);else if((e|0)==14)Egl(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}ZMa(c[y+8>>2]|0,66);i=z;return}}function OUc(a,b,d){a=a|0;b=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=a+12|0;d=c[l>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){TJa(l,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[l>>2]=e}f=Isl(d|0)|0;e=b+4|0;g=b+8|0;h=c[g>>2]|0;d=c[e>>2]|0;a=h-d>>3;if(f>>>0<=a>>>0){if(f>>>0>>0?(j=d+(f<<3)|0,(h|0)!=(j|0)):0){h=h+(~((h+-8-j|0)>>>3)<<3)|0;c[g>>2]=h}}else{PUc(e,f-a|0);d=c[b+4>>2]|0;h=c[g>>2]|0}if((d|0)==(h|0)){i=n;return}f=d;do{d=c[l>>2]|0;e=d+4|0;a=c[k>>2]|0;if(e>>>0>a>>>0){TJa(l,m,4);d=c[m>>2]|0;e=c[l>>2]|0;a=c[k>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[l>>2]=e}c[f>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){TJa(l,m,4);d=c[m>>2]|0}else{j=c[e>>2]|0;c[m>>2]=j;c[l>>2]=d;d=j}c[f+4>>2]=Isl(d|0)|0;f=f+8|0}while((f|0)!=(h|0));i=n;return}function PUc(a,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>>3>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}c[k>>2]=f+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)Fgl(a);f=d;d=g-f|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-f>>3;if(!d){f=0;h=0;g=e}else i=9}else{d=2147483647;e=(c[k>>2]|0)-f>>3;i=9}if((i|0)==9){f=d;h=XMa(d<<3,16,65,0,1689855,75)|0;g=e}f=h+(f<<3)|0;d=b;e=h+(g<<3)|0;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}e=c[a>>2]|0;d=(c[k>>2]|0)-e|0;i=h+(g-(d>>3)<<3)|0;Fsl(i|0,e|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=i;c[k>>2]=h+(g+b<<3);c[j>>2]=f;if(!d)return;ZMa(d,65);return}function QUc(a,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;SC(a,b,1);pnb(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){TJa(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]=Isl(d|0)|0;d=b+16|0;e=h+4|0;if(e>>>0>f>>>0){TJa(j,k,4);k=c[k>>2]|0;k=Isl(k|0)|0;c[d>>2]=k;k=b+20|0;_B(k,a);i=l;return}else{h=c[h>>2]|0;c[k>>2]=h;c[j>>2]=e;k=h;k=Isl(k|0)|0;c[d>>2]=k;k=b+20|0;_B(k,a);i=l;return}}function RUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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)TJa(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;h_b(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){TUc(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=XMa(A,16,66,0,1689855,75)|0;c[l>>2]=g;c[x>>2]=A|1;c[m>>2]=f}Fsl(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=XMa(A,16,66,0,1689855,75)|0;c[q>>2]=g;c[w>>2]=A|1;c[r>>2]=f}Fsl(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];i_b(d,w)|0;if(a[w>>0]&1)ZMa(c[q>>2]|0,66);if(a[x>>0]&1)ZMa(c[l>>2]|0,66);u=u+1|0;if((u|0)>=(c[v>>2]|0)){e=21;break}}if((e|0)==9)Egl(x);else if((e|0)==14)Egl(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}ZMa(c[y+8>>2]|0,66);i=z;return}}function SUc(a,b,d){a=a|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;f=m;l=a+12|0;d=c[l>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){TJa(l,f,4);e=c[f>>2]|0}else{g=c[d>>2]|0;c[f>>2]=g;c[l>>2]=e;e=g}a=b+4|0;h=b+8|0;g=c[h>>2]|0;d=c[a>>2]|0;f=g-d>>3;if(e>>>0<=f>>>0)if(e>>>0>>0?(j=d+(e<<3)|0,(g|0)!=(j|0)):0){j=g+(~((g+-8-j|0)>>>3)<<3)|0;c[h>>2]=j;h=j}else h=g;else{PUc(a,e-f|0);d=c[b+4>>2]|0;h=c[h>>2]|0}if((d|0)==(h|0)){i=m;return}do{e=c[l>>2]|0;a=e+4|0;f=c[k>>2]|0;if(a>>>0>f>>>0){TJa(l,d,4);a=c[l>>2]|0;f=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[l>>2]=a}e=d+4|0;g=a+4|0;if(g>>>0>f>>>0)TJa(l,e,4);else{c[e>>2]=c[a>>2];c[l>>2]=g}d=d+8|0}while((d|0)!=(h|0));i=m;return}function TUc(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){TJa(k,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[k>>2]=f}TC(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(e)onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);e=b+12|0;f=c[k>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){TJa(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){TJa(k,e,4);b=b+20|0;oC(b,d);i=l;return}else{c[e>>2]=c[h>>2];c[k>>2]=f;b=b+20|0;oC(b,d);i=l;return}}function UUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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(!(gnb(b,1607055,1607055,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;h_b(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[12217]|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=dnb(b,1664880,h,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)xq[e&4095](z,b)|0}else YUc(z,b);fnb(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=XMa(B,16,66,0,1689855,75)|0;c[m>>2]=g;c[y>>2]=B|1;c[n>>2]=f}Fsl(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=XMa(B,16,66,0,1689855,75)|0;c[r>>2]=g;c[x>>2]=B|1;c[s>>2]=f}Fsl(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];i_b(d,x)|0;if(a[x>>0]&1)ZMa(c[r>>2]|0,66);if(a[y>>0]&1)ZMa(c[m>>2]|0,66);v=v+1|0;if((v|0)>=(c[w>>2]|0))break a}if((e|0)==13)Egl(y);else if((e|0)==18)Egl(x)}while(0);hnb(b);if(!(a[z>>0]&1)){i=A;return}ZMa(c[z+8>>2]|0,66);i=A;return}function VUc(a,b){a=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[12215]|0;d=dnb(b,1296767,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1296780,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+8|0;d=dnb(b,1296792,c[12219]|0,l,1)|0;if(!d){i=m;return}if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](e,b)|0}else EC(e,b);fnb(b);i=m;return}function WUc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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{PUc(b,d-f|0);d=c[h>>2]|0;g=c[j>>2]|0}do if(d){f=c[12217]|0;b=dnb(a,1664880,f,0,1)|0;e=a+76|0;h=c[(lpb(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;opb(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;XUc(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);fnb(a);break}fnb(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{b=dnb(a,1664880,f,m,1)|0;if(b){if((b|0)<=0){b=c[m>>2]|0;if(b)xq[b&4095](d,a)|0}else XUc(d,a);fnb(a)}d=d+8|0}while((d|0)!=(g|0))}while(0);hnb(a);i=o;return}function XUc(a,b){a=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[12215]|0;d=dnb(b,c[12213]|0,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,c[12223]|0,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=m;return}function YUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,c[12213]|0,c[12230]|0,e,0)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b)}a=a+12|0;d=dnb(b,c[12223]|0,1296654,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else VUc(a,b);fnb(b);i=f;return}function ZUc(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;Nmb(b,e,c[12216]|0,d,f);Mmb(b,1607055,1607055,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;Nmb(b,1664880,c[12217]|0,g,0);Nmb(b,c[12213]|0,c[12230]|0,g,0);Mmb(b,1607055,1607055,h+28|0,1);Nmb(b,1664880,c[12210]|0,h+32|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);_Uc(b,g+12|0,c[12223]|0,0);Omb(b);Pmb(b);if(!(a[g>>0]&1)){Omb(b);i=h;return}ZMa(c[g+8>>2]|0,66);Omb(b);i=h;return}function _Uc(a,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;Nmb(a,d,1296654,b,e);h=c[12215]|0;Nmb(a,1296767,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;Omb(a);Nmb(a,1296780,h,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);g=b+8|0;Nmb(a,1296792,c[12219]|0,g,0);b=j+8|0;k=b;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Nmb(a,1460485,h,g,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1460494,c[12227]|0,b,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Omb(a);Omb(a);Omb(a);i=f;return}function $Uc(a){a=a|0;var b=Eo,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[411396+(c[l>>2]<<3)+4>>2]|0;if(r){b=ea(ea(1.0)/b);b=ea(ea(or[d&7](b))*ea(2.0))}else b=ea(ea(ea(or[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[411396+(c[h>>2]<<3)+4>>2]|0;if(p){b=ea(ea(1.0)/b);b=ea(ea(or[d&7](b))*ea(2.0))}else b=ea(ea(ea(or[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(or[c[411396+(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(or[c[411396+(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[411396+(c[l>>2]<<3)+4>>2]|0;if(j){b=ea(ea(1.0)/b);b=ea(or[d&7](b))}else b=ea(or[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[411396+(c[h>>2]<<3)+4>>2]|0;if(j){b=ea(ea(1.0)/b);b=ea(or[d&7](b))}else b=ea(or[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 aVc(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=Eo,l=0,m=0,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=0;u=e>ea(1.0);y=c[411396+(d<<3)+4>>2]|0;if(u){w=ea(ea(1.0)/e);x=ea(ea(or[y&7](w))*e);if((i|0)<=0)return;q=c[411396+(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(or[y&7](w))*ea(2.0)))),o)|0;ea(or[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(Mo[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(Mo[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(or[y&7](e))*ea(2.0))/e)))|0)/2|0)<<1)+h|0;p=ea(ea(or[y&7](e))/e);if((u|0)>0){o=c[411396+(d<<3)>>2]|0;t=0;do{x=ea(ea(t-((~~ea(aa(ea(ea(ea(or[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(or[y&7](e))*ea(2.0)))),t)|0;d=l-n|0;ea(or[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(Mo[o&15](x,e))*e);m=m+1|0}while((m|0)!=(j|0))}x=ea(ea(ea(l|0)+ea(.5))-k);ea(Mo[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(or[y&7](e))*ea(2.0))/e)))|0)/2|0)<<1)+h|0;r=~~ea(aa(ea(ea(or[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(or[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(or[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(or[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(or[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(or[y&7](e))*ea(2.0)))),o)|0)+m<<2)>>2]|0;c[b+((ba(~~ea(aa(ea(ea(or[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 bVc(a,b){a=a|0;b=b|0;var f=0,h=0,i=0,j=0,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,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 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}case 1:{if((b|0)<0){j=0;break a}j=n?b:j+-1|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)Asl(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 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);b: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 b}if(h){j=p;break b}if((b|0)<=(p|0)){j=0;break b}j=b+~p|0;break b}case 3:if(j){j=(p|0)%(f|0)|0;break b}else{j=(k|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break b}case 1:{j=(p|0)<0?0:h?p:n;break b}default:{j=0;break b}}}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}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);c:do if(j&h)j=p;else{k=0-p|0;switch(x|0){case 3:if(j){j=(p|0)%(f|0)|0;break c}else{j=(k|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break c}case 1:{j=(p|0)<0?0:h?p:n;break c}case 2:{if((p|0)<0){j=h?k:n;break c}if(h){j=p;break c}if((b|0)<=(p|0)){j=0;break c}j=b+~p|0;break c}default:{j=0;break c}}}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 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);d: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 d}case 2:{if((r|0)<0){j=j?h:p;break d}if(j){j=r;break d}if((q|0)<=(r|0)){j=0;break d}j=q+~r|0;break d}case 3:if(m){j=(r|0)%(f|0)|0;break d}else{j=(h|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break d}default:{j=0;break d}}}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 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);e:do if(m&j)m=t;else{h=0-t|0;switch(x|0){case 2:{if((t|0)<0){m=j?h:r;break e}if(j){m=t;break e}if((s|0)<=(t|0)){m=0;break e}m=s+~t|0;break e}case 1:{m=(t|0)<0?0:j?t:r;break e}case 3:if(m){m=(t|0)%(f|0)|0;break e}else{m=(h|0)%(f|0)|0;m=(m|0)==0?0:f-m|0;break e}default:{m=0;break e}}}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[411860+((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 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);f: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 f}if(j){j=p;break f}if((b|0)<=(p|0)){j=0;break f}j=b+~p|0;break f}case 1:{j=(p|0)<0?0:j?p:n;break f}case 3:if(m){j=(p|0)%(f|0)|0;break f}else{j=(h|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break f}default:{j=0;break f}}}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 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 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}case 1:{j=(r|0)<0?0:j?r:p;break g}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}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 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);h: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 h}if(h){j=p;break h}if((o|0)<=(p|0)){j=0;break h}j=o+~p|0;break h}case 1:{j=(p|0)<0?0:h?p:n;break h}case 3:if(j){j=(p|0)%(f|0)|0;break h}else{j=(k|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break h}default:{j=0;break h}}}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 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);i:do if(m&j)j=r;else{h=0-r|0;switch(x|0){case 2:{if((r|0)<0){j=j?h:p;break i}if(j){j=r;break i}if((q|0)<=(r|0)){j=0;break i}j=q+~r|0;break i}case 3:if(m){j=(r|0)%(f|0)|0;break i}else{j=(h|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break i}case 1:{j=(r|0)<0?0:j?r:p;break i}default:{j=0;break i}}}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}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)Asl(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)Asl(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 cVc(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=0,h=Eo,i=0,j=Eo,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo;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 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;l=ea(g[z+(d+t<<2)>>2]);e=ea(e+ea(l*ea(g[A+(n+x<<2)>>2])));g[i>>2]=e;h=ea(h+ea(l*ea(g[A+(q+n<<2)>>2])));g[k>>2]=h;j=ea(j+ea(l*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}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;j=ea(g[z+(d+t<<2)>>2]);e=ea(e+ea(j*ea(g[A+(n+x<<2)>>2])));g[i>>2]=e;h=ea(h+ea(j*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){j=ea(g[z+(f+t<<2)>>2]);e=ea(e+ea(j*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 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}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 dVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,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 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){k=ea(g[t+(f+a<<2)>>2]);k=ea(k*ea(g[h>>2]));q=b+(a<<2)|0;g[q>>2]=ea(ea(g[q>>2])+k);if((a|0)<(e|0))a=a+1|0;else break}}i=i+1|0}while((i|0)!=(d|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){o=a<<2;k=ea(g[t+(l+a<<2)>>2]);v=ea(k*ea(g[i>>2]));f=b+(o<<2)|0;g[f>>2]=ea(ea(g[f>>2])+v);v=ea(k*ea(g[h>>2]));f=b+((o|1)<<2)|0;g[f>>2]=ea(ea(g[f>>2])+v);v=ea(k*ea(g[j>>2]));f=b+((o|2)<<2)|0;g[f>>2]=ea(ea(g[f>>2])+v);k=ea(k*ea(g[d>>2]));o=b+((o|3)<<2)|0;g[o>>2]=ea(ea(g[o>>2])+k);if((a|0)<(e|0))a=a+1|0;else break}}n=n+1|0}while((n|0)!=(m|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 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){w=a<<1;v=ea(g[t+(h+a<<2)>>2]);k=ea(v*ea(g[j>>2]));o=b+(w<<2)|0;g[o>>2]=ea(ea(g[o>>2])+k);v=ea(v*ea(g[d>>2]));w=b+((w|1)<<2)|0;g[w>>2]=ea(ea(g[w>>2])+v);if((a|0)<(i|0))a=a+1|0;else break}}l=l+1|0}while((l|0)!=(e|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 eVc(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=Eo,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 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]);n=qea(1.0);q=x?ea(1.0):q;q=n?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 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 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 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 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]);x=q>ea(.000122070313);q=x?q:ea(.000122070313);x=q>ea(.99999994);n=x?1065353215:(g[k>>2]=q,c[k>>2]|0);x=c[411444+((n+-956301312|0)>>>20<<2)>>2]|0;a[h+r>>0]=((ba(n>>>12&255,x&65535)|0)+(x>>>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 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 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 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 fVc(a){a=ea(a);return ea(0.0)}function gVc(a,b){a=ea(a);b=ea(b);var c=Eo,d=Eo;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 hVc(a){a=ea(a);return ea(ea(a*ea(.5))+ea(.5))}function iVc(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 jVc(a){a=ea(a);return ea(1.0)}function kVc(a,b){a=ea(a);b=ea(b);b=ea(Q(ea(a)));if(b>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){rVc(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;rna(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,Fsl(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;rna(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,Fsl(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;rna(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,Fsl(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 pVc(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){rVc(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=sVc(e,j)|0;c[u>>2]=g;break}if((H|0)==1&(g|0)==3){g=tVc(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[1185303+(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[1184791+(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;rna(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,Fsl(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;rna(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,Fsl(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 qVc(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){rVc(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=tVc(e,k)|0;M=15}else g=2;else{g=sVc(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;rna(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,Fsl(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[1185303+(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[1184791+(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;rna(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,Fsl(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;rna(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,Fsl(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 rVc(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;Fsl(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 1:{f=l+48|0;c[f>>2]=cna(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}case 2:{f=l+48|0;c[f>>2]=dna(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}default:f=l}Fsl(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 sVc(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 tVc(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 uVc(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;uq[c[(c[a+416>>2]|0)+4>>2]&127](a,b,d,e,c[h>>2]|0,k,l>>>0>m>>>0?m:l);Yp[c[(c[a+424>>2]|0)+4>>2]&2047](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 vVc(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(!((Nq[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(!((pma(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=qma(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(!((pma(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 wVc(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(!((Nq[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(!((pma(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=qma(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(!((pma(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 xVc(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(!((Nq[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(!((pma(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 yVc(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(!((Nq[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(!((pma(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=qma(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;aq[c[t+4>>2]&8191](d,-1);t=22}}if((t|0)==22){t=0;if((g|0)<1){if(!((pma(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(!((pma(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[44072+(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[44072+(e<<2)>>2]<<1)|0;do if(b[k>>1]|0){if((g|0)<1){if(!((pma(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 zVc(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;aq[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;aq[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];aq[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;aq[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;aq[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;aq[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;aq[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;aq[c[q+4>>2]&8191](e,1);return}}}q=c[e>>2]|0;c[q+20>>2]=77;c[q+24>>2]=r;aq[c[q+4>>2]&8191](e,1);return}function AVc(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(!((Nq[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(!((Nq[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(!((Nq[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(!((Nq[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(!((Nq[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(!((Nq[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(!((Nq[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(!((Nq[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;aq[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;Lq[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;Lq[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;Lq[c[n>>2]&8191](b)}g=b+196|0;f=c[g>>2]|0;if(!f){f=br[c[c[b+4>>2]>>2]&4095](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(!((Nq[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(!((Nq[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(!((Nq[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;aq[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 BVc(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(!(xq[c[(c[b+392>>2]|0)+12>>2]&4095](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 0:{g=y+52|0;h=y+72|0;i=9;break}case 1:{w=y+52|0;v=y+72|0;break}case 2:{g=y+52|0;h=y+72|0;uq[c[(c[b+396>>2]|0)+4>>2]&127](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}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;uq[c[(c[b+396>>2]|0)+4>>2]&127](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 CVc(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(!(xq[c[(c[b+392>>2]|0)+12>>2]&4095](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;uq[c[(c[b+396>>2]|0)+4>>2]&127](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 DVc(a){a=a|0;a=Igl(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[102587]=a;return}function EVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[102587]|0;if(!b)return;a=c[b+4>>2]|0;if((a|0)!=(b|0)){b=a;do{CXb(a);a=c[b+4>>2]|0;d=c[102587]|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[102587]|0;if(a)Lgl(a);c[102587]=0;return}function FVc(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=YMa(12,d,e,1689855,65)|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=YMa(12,d,e,1689855,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function GVc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)lic(b,c[b+4>>2]|0);ZMa(b,d);c[a>>2]=0;return}function HVc(a){a=a|0;return}function IVc(a){a=a|0;JVc(410120,c[102531]|0);c[102532]=0;c[102530]=410124;c[102531]=0;return}function JVc(a,b){a=a|0;b=b|0;if(!b)return;else{JVc(a,c[b>>2]|0);JVc(a,c[b+4>>2]|0);Lgl(b);return}}function KVc(a){a=a|0;var b=0;a=Igl(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[102049]=a;return}function LVc(b){b=b|0;var d=0;d=c[102049]|0;b=d+4|0;khc(d,c[b>>2]|0);c[d+8>>2]=0;c[d>>2]=b;c[b>>2]=0;b=c[102049]|0;if(b){khc(b,c[b+4>>2]|0);Lgl(b)}c[102049]=0;if(!(a[413448]&1)){a[413449]=0;a[413448]=0;return}else{a[c[103364]>>0]=0;c[103363]=0;return}}function MVc(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=YMa(8,d,e,1689855,65)|0;kBb(e);c[b>>2]=e;return}else{e=YMa(8,d,e,1689855,63)|0;kBb(e);c[b>>2]=e;return}}function NVc(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){ZMa(b,d);c[a>>2]=0;return}Lsb(c[b>>2]|0);e=b+4|0;f=c[e>>2]|0;if(f)h6b(f);ZMa(f,89);c[e>>2]=0;ZMa(b,d);c[a>>2]=0;return}function OVc(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=YMa(12,d,e,1689855,65)|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=YMa(12,d,e,1689855,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function PVc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Sgc(b,c[b+4>>2]|0);ZMa(b,d);c[a>>2]=0;return}function QVc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[e>>2]=f;djl(f);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Lgl(b);return}function RVc(a){a=a|0;a=c[98948]|0;if(a)Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,54);c[98948]=0;return}function SVc(a){a=a|0;Hna(48,1,1);return}function TVc(a){a=a|0;if((c[98769]|0)>-1)ZMa(c[98766]|0,c[98767]|0);c[98766]=0;c[98768]=0;c[98769]=0;if((c[98773]|0)<=-1){c[98770]=0;c[98772]=0;c[98773]=0;return}ZMa(c[98770]|0,c[98771]|0);c[98770]=0;c[98772]=0;c[98773]=0;return}function UVc(b){b=b|0;var d=0;b=YMa(16,37,16,1689855,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[98564]=b;return}function VVc(a){a=a|0;a=c[98564]|0;if(a)Tcc(a,c[a+4>>2]|0);ZMa(a,37);c[98564]=0;return}function WVc(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=YMa(12,d,e,1689855,65)|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=YMa(12,d,e,1689855,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function XVc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Occ(b,c[b+4>>2]|0);ZMa(b,d);c[a>>2]=0;return}function YVc(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=YMa(12,d,e,1689855,65)|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=YMa(12,d,e,1689855,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function ZVc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)_Vc(b,c[b+4>>2]|0);ZMa(b,d);c[a>>2]=0;return}function _Vc(a,b){a=a|0;b=b|0;if(!b)return;else{_Vc(a,c[b>>2]|0);_Vc(a,c[b+4>>2]|0);Lgl(b);return}}function $Vc(a){a=a|0;return}function aWc(a){a=a|0;if(0)djl(0);ZMa(0,70);return}function bWc(a){a=a|0;if(c[a>>2]|0)return;eWc(a);return}function cWc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)dWc(b);ZMa(b,d);c[a>>2]=0;return}function dWc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+52|0;f=b+60|0;if((c[f>>2]|0)!=0?(e=c[b+56>>2]|0,h=(c[g>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[h>>2],c[c[h>>2]>>2]=i,c[f>>2]=0,(e|0)!=(g|0)):0)do{i=e;e=c[e+4>>2]|0;ZMa(i,5)}while((e|0)!=(g|0));f=b+40|0;e=b+48|0;if((c[e>>2]|0)!=0?(d=c[b+44>>2]|0,i=(c[f>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[i>>2],c[c[i>>2]>>2]=h,c[e>>2]=0,(d|0)!=(f|0)):0)do{i=d;d=c[d+4>>2]|0;ZMa(i,5)}while((d|0)!=(f|0));if(a[b+16>>0]&1)ZMa(c[b+24>>2]|0,66);if(!(a[b>>0]&1))return;ZMa(c[b+8>>2]|0,66);return}function eWc(d){d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;if(!(a[d+12>>0]|0)){f=YMa(68,e,f,1689855,65)|0;g=f+16|0;c[f+36>>2]=0;e=f+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=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;c[e>>2]=e;c[f+44>>2]=e;c[f+48>>2]=0;e=f+52|0;c[e>>2]=e;c[f+56>>2]=e;c[f+60>>2]=0;c[d>>2]=f;return}else{g=YMa(68,e,f,1689855,63)|0;e=g+16|0;c[g+36>>2]=0;f=g+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=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;c[f>>2]=f;c[g+44>>2]=f;c[g+48>>2]=0;f=g+52|0;c[f>>2]=f;c[g+56>>2]=f;c[g+60>>2]=0;c[d>>2]=g;return}}function fWc(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=YMa(32,d,e,1689855,65)|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=YMa(32,d,e,1689855,63)|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 gWc(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)ZMa(c[d+20>>2]|0,66);if(a[d>>0]&1)ZMa(c[d+8>>2]|0,66)}else d=0;ZMa(d,e);c[b>>2]=0;return}function hWc(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=YMa(40,d,e,1689855,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[b>>2]=e;return}else{e=YMa(40,d,e,1689855,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[b>>2]=e;return}}function iWc(a){a=a|0;jWc(a);return}function jWc(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){e=g+24|0;b=c[e>>2]|0;if(b){f=g+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[f>>2]=i;djl(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(b)}b=c[g>>2]|0;if(b){e=g+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[e>>2]=i;djl(i);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}Lgl(b)}}ZMa(g,h);c[a>>2]=0;return}function kWc(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=YMa(24,d,e,1689855,65)|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=YMa(24,d,e,1689855,63)|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 lWc(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){ZMa(g,h);c[a>>2]=0;return}W9b(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{Lgl(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){ZMa(g,h);c[a>>2]=0;return}Lgl(b);ZMa(g,h);c[a>>2]=0;return}function mWc(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=aFa()|0;e=d+5400|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+4632+(b*12|0)+4>>2]=0;a[d+4632+(b*12|0)+8>>0]=0;c[d+4632+(b*12|0)>>2]=2214;d=aFa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+1544+(b*12|0)+4>>2]=0;a[d+1544+(b*12|0)+8>>0]=0;c[d+1544+(b*12|0)>>2]=4458;b=aFa()|0;d=b+35508|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+34740+(e*12|0)+4|0;c[f>>2]=0;f=b+34740+(e*12|0)+8|0;a[f>>0]=0;e=b+34740+(e*12|0)|0;c[e>>2]=3994;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+34740+(e*12|0)+4|0;c[f>>2]=0;f=b+34740+(e*12|0)+8|0;a[f>>0]=0;e=b+34740+(e*12|0)|0;c[e>>2]=3994;i=g;return}function nWc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=aFa()|0;g=f+5400|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+4632+(b*12|0)|0;if((c[d>>2]|0)==2214)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+4632+(b*12|0)+4>>2]=0;a[f+4632+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+4632+(e*12|0)>>2]=c[f+4632+(b*12|0)>>2];c[f+4632+(e*12|0)+4>>2]=c[f+4632+(b*12|0)+4>>2];a[f+4632+(e*12|0)+8>>0]=a[f+4632+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+2312|0;e=c[g>>2]|0;b:do if(e){b=0;while(1){d=f+1544+(b*12|0)|0;if((c[d>>2]|0)==4458)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[f+1544+(b*12|0)+4>>2]=0;a[f+1544+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+1544+(e*12|0)>>2]=c[f+1544+(b*12|0)>>2];c[f+1544+(e*12|0)+4>>2]=c[f+1544+(b*12|0)+4>>2];a[f+1544+(e*12|0)+8>>0]=a[f+1544+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+35508|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+34740+(b*12|0)|0;if((c[d>>2]|0)==3994)break;b=b+1|0;if(b>>>0>=e>>>0){h=16;break}}if((h|0)==16)return;c[d>>2]=0;c[f+34740+(b*12|0)+4>>2]=0;a[f+34740+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+34740+(h*12|0)>>2]=c[f+34740+(b*12|0)>>2];c[f+34740+(h*12|0)+4>>2]=c[f+34740+(b*12|0)+4>>2];a[f+34740+(h*12|0)+8>>0]=a[f+34740+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function oWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=nsa(25)|0;if((d&-5|0)==1)p1a(a,b);else{Q$a(e+88|0,a);R$a(a,c[(nsa(25)|0)+32+8>>2]|0,e+48|0)}e=ubb()|0;if(!e)return;aq[c[(c[e>>2]|0)+8>>2]&8191](e,a);return}function pWc(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;p=i;i=i+80|0;o=p+72|0;n=p+64|0;m=p+32|0;k=p+16|0;l=p+8|0;b=p;f=p+48|0;h=p+24|0;d=(nsa(25)|0)+88|0;e=N$a(d,a)|0;if((e|0)!=-1){U$a(b,d,e);e=c[b>>2]|0;b=c[b+4>>2]|0;d=ubb()|0;if(d){j=c[(c[d>>2]|0)+12>>2]|0;ajl(f,1689855,0);aq[j&8191](d,f);djl(f)}}else{b=0;e=-1}k1a(h,nsa(25)|0,a);g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h|b)){i=p;return}c[m>>2]=0;d=m+8|0;c[d>>2]=0;j=m+12|0;c[j>>2]=0;a=m+4|0;c[a>>2]=1;V$a(m);if(c[d>>2]|0){f=c[m>>2]|0;do{q=(c[f>>2]|0)+252|0;r=c[q>>2]|0;s=r>>>16;c[q>>2]=(s>>>0>=e>>>0&(s&65535)<65534?b:0)+s<<16|((r&65535)<65534&(r&65535)>>>0>=g>>>0?h:0)+r&65535;f=f+4|0}while((f|0)!=((c[m>>2]|0)+(c[d>>2]<<2)|0))}d=Fbb()|0;if(d){s=c[(c[d>>2]|0)+100>>2]|0;r=k;c[r>>2]=g;c[r+4>>2]=h;r=l;c[r>>2]=e;c[r+4>>2]=b;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];Dq[s&4095](d,n,o)}if((c[j>>2]|0)<=-1){i=p;return}ZMa(c[m>>2]|0,c[a>>2]|0);i=p;return}function qWc(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=YMa(12,d,e,1689855,65)|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=YMa(12,d,e,1689855,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function rWc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)sWc(b,c[b+4>>2]|0);ZMa(b,d);c[a>>2]=0;return}function sWc(a,b){a=a|0;b=b|0;if(!b)return;else{sWc(a,c[b>>2]|0);sWc(a,c[b+4>>2]|0);djl(b+16|0);Lgl(b);return}}function tWc(a){a=a|0;var b=0,d=0,e=0;a=i;i=i+16|0;b=a;c[103384]=19;c[103385]=4459;c[103386]=4460;d=c[(KVa()|0)+4>>2]|0;e=b;c[e>>2]=-1528974012;c[e+4>>2]=2092567196;e=b+8|0;c[e>>2]=1857125137;c[e+4>>2]=-1940204398;aq[d&8191](b,413536);i=a;return}function uWc(){return 4}function vWc(a){a=a|0;var b=0;a=YMa(12,6,16,1689855,34)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[103387]=a;c[96919]=1061;c[96920]=3995;return}function wWc(a){a=a|0;a=c[103387]|0;if(a)xWc(a,c[a+4>>2]|0);ZMa(a,6);c[103387]=0;return}function xWc(a,b){a=a|0;b=b|0;if(!b)return;else{xWc(a,c[b>>2]|0);xWc(a,c[b+4>>2]|0);ZMa(b,6);return}}function yWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=(c[103387]|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 zWc(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[103387]|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;AWc(d+24|0,f,e);i=d;return}function AWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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=XMa(40,16,6,0,1689855,75)|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}bz(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 BWc(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=YMa(16,d,e,1689855,65)|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=YMa(16,d,e,1689855,63)|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 CWc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){ZMa(b,d);c[a>>2]=0;return}N5b(b,c[b+4>>2]|0);ZMa(b,d);c[a>>2]=0;return}function DWc(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=YMa(20,d,e,1689855,65)|0;LBb(e,68);c[b>>2]=e;return}else{e=YMa(20,d,e,1689855,63)|0;LBb(e,68);c[b>>2]=e;return}}function EWc(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)ZMa(c[b>>2]|0,c[b+4>>2]|0);ZMa(b,d);c[a>>2]=0;return}function FWc(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=YMa(8,d,e,1689855,65)|0;c[e>>2]=e;c[e+4>>2]=e;c[b>>2]=e;return}else{e=YMa(8,d,e,1689855,63)|0;c[e>>2]=e;c[e+4>>2]=e;c[b>>2]=e;return}}function GWc(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}ZMa(d,e);c[a>>2]=0;return}function HWc(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;l=i;i=i+112|0;n=l+96|0;k=l;b=YMa(44,72,16,1689855,56)|0;eBb(b,1,1297672,1904,38080,62,16);c[12748]=b;b=YMa(48,62,16,1689855,59)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=62;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;g[b+44>>2]=ea(0.0);c[12194]=210;c[96734]=b;c[k>>2]=76928;c[k+4>>2]=1;c[k>>2]=76944;c[k+32>>2]=0;c[k+40>>2]=0;b=k+44|0;c[b>>2]=0;d=k+36|0;c[d>>2]=1;c[k+48>>2]=0;c[k+56>>2]=0;e=k+60|0;c[e>>2]=0;f=k+52|0;c[f>>2]=1;h=k+64|0;c[h>>2]=0;c[k+72>>2]=0;m=k+76|0;c[m>>2]=0;j=k+68|0;c[j>>2]=1;c[k+80>>2]=0;c[k+84>>2]=0;c[k+88>>2]=1;a[k+92>>0]=1;o=k+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;c[o+20>>2]=0;xQa(k,0);esb(k);csb(k,1);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;dsb(k,4);gsb(k,386940,ea(0.0),0);$rb(k,386944,n,0);$rb(k,386948,n,0);$rb(k,386968,n,0);esb(k);c[k>>2]=76944;if((c[m>>2]|0)>-1)ZMa(c[h>>2]|0,c[j>>2]|0);if((c[e>>2]|0)>-1)ZMa(c[k+48>>2]|0,c[f>>2]|0);if((c[b>>2]|0)<=-1){i=l;return}ZMa(c[k+32>>2]|0,c[d>>2]|0);i=l;return}function IWc(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[96734]|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);ZMa(b,62)}if((c[a+12>>2]|0)>-1)ZMa(c[a>>2]|0,c[a+4>>2]|0)}ZMa(a,62);c[96734]=0;a=c[12748]|0;if(!a){ZMa(a,72);c[12748]=0;return}fBb(a);ZMa(a,72);c[12748]=0;return}function JWc(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=YMa(388,d,e,1689855,65)|0;vPa(e);c[b>>2]=e;return}else{e=YMa(388,d,e,1689855,63)|0;vPa(e);c[b>>2]=e;return}}function KWc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)xPa(b);ZMa(b,d);c[a>>2]=0;return}function LWc(a){a=a|0;ZMa(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function MWc(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=YMa(12,d,e,1689855,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=YMa(12,d,e,1689855,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function NWc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)djl(b);ZMa(b,d);c[a>>2]=0;return}function OWc(a){a=a|0;c[12469]=YMa(4,20,16,1689855,69)|0;Hrb();KLa();a=YMa(24,20,16,1689855,73)|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[96293]=a;return}function PWc(a){a=a|0;a=c[96293]|0;if(a)H3b(a);ZMa(a,20);c[96293]=0;Irb();LLa();ZMa(c[12469]|0,20);c[12469]=0;return}function QWc(a){a=a|0;a=YMa(56,88,16,1689855,40)|0;eJa(a);c[95262]=a;return}function RWc(a){a=a|0;a=c[95262]|0;if(a)Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,88);c[95262]=0;return}function SWc(b){b=b|0;var d=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+768>>2]=0;d=0;do{c[b+772+(d*12|0)>>2]=0;c[b+772+(d*12|0)+4>>2]=0;a[b+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+1540>>2]=0;d=0;do{c[b+1544+(d*12|0)>>2]=0;c[b+1544+(d*12|0)+4>>2]=0;a[b+1544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+2312>>2]=0;d=0;do{c[b+2316+(d*12|0)>>2]=0;c[b+2316+(d*12|0)+4>>2]=0;a[b+2316+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+3084>>2]=0;d=0;do{c[b+3088+(d*12|0)>>2]=0;c[b+3088+(d*12|0)+4>>2]=0;a[b+3088+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+3856>>2]=0;d=0;do{c[b+3860+(d*12|0)>>2]=0;c[b+3860+(d*12|0)+4>>2]=0;a[b+3860+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+4628>>2]=0;d=0;do{c[b+4632+(d*12|0)>>2]=0;c[b+4632+(d*12|0)+4>>2]=0;a[b+4632+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+5400>>2]=0;d=0;do{c[b+5404+(d*12|0)>>2]=0;c[b+5404+(d*12|0)+4>>2]=0;a[b+5404+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+6172>>2]=0;d=0;do{c[b+6176+(d*12|0)>>2]=0;c[b+6176+(d*12|0)+4>>2]=0;a[b+6176+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+6944>>2]=0;d=0;do{c[b+6948+(d*12|0)>>2]=0;c[b+6948+(d*12|0)+4>>2]=0;a[b+6948+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+7716>>2]=0;d=0;do{c[b+7720+(d*12|0)>>2]=0;c[b+7720+(d*12|0)+4>>2]=0;a[b+7720+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+8488>>2]=0;d=0;do{c[b+8492+(d*12|0)>>2]=0;c[b+8492+(d*12|0)+4>>2]=0;a[b+8492+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+9260>>2]=0;d=0;do{c[b+9264+(d*12|0)>>2]=0;c[b+9264+(d*12|0)+4>>2]=0;a[b+9264+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+10032>>2]=0;d=0;do{c[b+10036+(d*12|0)>>2]=0;c[b+10036+(d*12|0)+4>>2]=0;a[b+10036+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+10804>>2]=0;d=0;do{c[b+10808+(d*12|0)>>2]=0;c[b+10808+(d*12|0)+4>>2]=0;a[b+10808+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+11576>>2]=0;d=0;do{c[b+11580+(d*12|0)>>2]=0;c[b+11580+(d*12|0)+4>>2]=0;a[b+11580+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+12348>>2]=0;d=0;do{c[b+12352+(d*12|0)>>2]=0;c[b+12352+(d*12|0)+4>>2]=0;a[b+12352+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+13120>>2]=0;d=0;do{c[b+13124+(d*12|0)>>2]=0;c[b+13124+(d*12|0)+4>>2]=0;a[b+13124+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+13892>>2]=0;d=0;do{c[b+13896+(d*12|0)>>2]=0;c[b+13896+(d*12|0)+4>>2]=0;a[b+13896+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+14664>>2]=0;d=0;do{c[b+14668+(d*12|0)>>2]=0;c[b+14668+(d*12|0)+4>>2]=0;a[b+14668+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+15436>>2]=0;d=0;do{c[b+15440+(d*12|0)>>2]=0;c[b+15440+(d*12|0)+4>>2]=0;a[b+15440+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+16208>>2]=0;d=0;do{c[b+16212+(d*12|0)>>2]=0;c[b+16212+(d*12|0)+4>>2]=0;a[b+16212+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+16980>>2]=0;d=0;do{c[b+16984+(d*12|0)>>2]=0;c[b+16984+(d*12|0)+4>>2]=0;a[b+16984+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+17752>>2]=0;d=0;do{c[b+17756+(d*12|0)>>2]=0;c[b+17756+(d*12|0)+4>>2]=0;a[b+17756+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+18524>>2]=0;d=0;do{c[b+18528+(d*12|0)>>2]=0;c[b+18528+(d*12|0)+4>>2]=0;a[b+18528+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+19296>>2]=0;d=0;do{c[b+19300+(d*12|0)>>2]=0;c[b+19300+(d*12|0)+4>>2]=0;a[b+19300+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+20068>>2]=0;d=0;do{c[b+20072+(d*12|0)>>2]=0;c[b+20072+(d*12|0)+4>>2]=0;a[b+20072+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+20840>>2]=0;d=0;do{c[b+20844+(d*12|0)>>2]=0;c[b+20844+(d*12|0)+4>>2]=0;a[b+20844+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+21612>>2]=0;d=0;do{c[b+21616+(d*12|0)>>2]=0;c[b+21616+(d*12|0)+4>>2]=0;a[b+21616+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+22384>>2]=0;d=0;do{c[b+22388+(d*12|0)>>2]=0;c[b+22388+(d*12|0)+4>>2]=0;a[b+22388+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+23156>>2]=0;d=0;do{c[b+23160+(d*12|0)>>2]=0;c[b+23160+(d*12|0)+4>>2]=0;a[b+23160+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+23928>>2]=0;d=0;do{c[b+23932+(d*12|0)>>2]=0;c[b+23932+(d*12|0)+4>>2]=0;a[b+23932+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+24700>>2]=0;d=0;do{c[b+24704+(d*12|0)>>2]=0;c[b+24704+(d*12|0)+4>>2]=0;a[b+24704+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+25472>>2]=0;d=0;do{c[b+25476+(d*12|0)>>2]=0;c[b+25476+(d*12|0)+4>>2]=0;a[b+25476+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+26244>>2]=0;d=0;do{c[b+26248+(d*12|0)>>2]=0;c[b+26248+(d*12|0)+4>>2]=0;a[b+26248+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+27016>>2]=0;d=0;do{c[b+27020+(d*12|0)>>2]=0;c[b+27020+(d*12|0)+4>>2]=0;a[b+27020+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+27788>>2]=0;d=0;do{c[b+27792+(d*12|0)>>2]=0;c[b+27792+(d*12|0)+4>>2]=0;a[b+27792+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+28560>>2]=0;d=0;do{c[b+28564+(d*12|0)>>2]=0;c[b+28564+(d*12|0)+4>>2]=0;a[b+28564+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+29332>>2]=0;d=0;do{c[b+29336+(d*12|0)>>2]=0;c[b+29336+(d*12|0)+4>>2]=0;a[b+29336+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+30104>>2]=0;d=0;do{c[b+30108+(d*12|0)>>2]=0;c[b+30108+(d*12|0)+4>>2]=0;a[b+30108+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+30876>>2]=0;d=0;do{c[b+30880+(d*12|0)>>2]=0;c[b+30880+(d*12|0)+4>>2]=0;a[b+30880+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+31648>>2]=0;d=0;do{c[b+31652+(d*12|0)>>2]=0;c[b+31652+(d*12|0)+4>>2]=0;a[b+31652+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+32420>>2]=0;d=0;do{c[b+32424+(d*12|0)>>2]=0;c[b+32424+(d*12|0)+4>>2]=0;a[b+32424+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+33192>>2]=0;d=0;do{c[b+33196+(d*12|0)>>2]=0;c[b+33196+(d*12|0)+4>>2]=0;a[b+33196+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+33964>>2]=0;d=0;do{c[b+33968+(d*12|0)>>2]=0;c[b+33968+(d*12|0)+4>>2]=0;a[b+33968+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+34736>>2]=0;d=0;do{c[b+34740+(d*12|0)>>2]=0;c[b+34740+(d*12|0)+4>>2]=0;a[b+34740+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+35508>>2]=0;d=0;do{c[b+35512+(d*12|0)>>2]=0;c[b+35512+(d*12|0)+4>>2]=0;a[b+35512+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+36280>>2]=0;d=0;do{c[b+36284+(d*12|0)>>2]=0;c[b+36284+(d*12|0)+4>>2]=0;a[b+36284+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+37052>>2]=0;return}function TWc(a){a=a|0;c[19841]=0;return}function UWc(a){a=a|0;c[19446]=0;return}function VWc(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=YMa(128,d,e,1689855,65)|0;Kza(e);c[b>>2]=e;return}else{e=YMa(128,d,e,1689855,63)|0;Kza(e);c[b>>2]=e;return}}function WWc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Mza(b);ZMa(b,d);c[a>>2]=0;return}function XWc(a){a=a|0;c[19294]=0;return}function YWc(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){ZMa(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);Lgl(e)}ZWc(b,c[b+4>>2]|0);ZMa(b,d);c[a>>2]=0;return}function ZWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;ZWc(a,c[b>>2]|0);ZWc(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);Lgl(a)}Lgl(b);return}function _Wc(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=YMa(44,d,e,1689855,65)|0;eBb(e,0,1194335,12,4096,72,16);c[b>>2]=e;return}else{e=YMa(44,d,e,1689855,63)|0;eBb(e,0,1194335,12,4096,72,16);c[b>>2]=e;return}}function $Wc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)fBb(b);ZMa(b,d);c[a>>2]=0;return}function aXc(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)ZMa(c[d>>2]|0,c[d+4>>2]|0)}ZMa(d,e);c[b>>2]=0;return}function bXc(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=YMa(32,d,e,1689855,65)|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=YMa(32,d,e,1689855,63)|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 cXc(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?(m_b(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;kFa(i);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}Lgl(b)}ZMa(g,h);c[a>>2]=0;return}function dXc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){g=YMa(52,d,e,1689855,65)|0;c[g+4>>2]=0;e=g+8|0;a[e>>0]=0;f=g+12|0;c[f>>2]=0;j=g+28|0;c[j>>2]=0;i=g+32|0;c[i>>2]=32;c[g+36>>2]=0;c[g+44>>2]=16;c[g+40>>2]=6;a[g+48>>0]=0;a[g+9>>0]=1;h=g+20|0;d=h;c[d>>2]=-1;c[d+4>>2]=0;d=XMa(256,16,65,0,1689855,75)|0;c[j>>2]=d;i=d+(c[i>>2]<<3)|0;if((d|0)!=(i|0))do{l=h;k=c[l+4>>2]|0;j=d;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=d+8|0}while((d|0)!=(i|0));fXc(g);a[e>>0]=1;l=f;c[l>>2]=-2;c[l+4>>2]=0;c[b>>2]=g;return}else{i=YMa(52,d,e,1689855,63)|0;c[i+4>>2]=0;h=i+8|0;a[h>>0]=0;e=i+12|0;c[e>>2]=0;l=i+28|0;c[l>>2]=0;g=i+32|0;c[g>>2]=32;c[i+36>>2]=0;c[i+44>>2]=16;c[i+40>>2]=6;a[i+48>>0]=0;a[i+9>>0]=1;f=i+20|0;d=f;c[d>>2]=-1;c[d+4>>2]=0;d=XMa(256,16,65,0,1689855,75)|0;c[l>>2]=d;g=d+(c[g>>2]<<3)|0;if((d|0)!=(g|0))do{j=f;k=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=k;d=d+8|0}while((d|0)!=(g|0));fXc(i);a[h>>0]=1;l=e;c[l>>2]=-2;c[l+4>>2]=0;c[b>>2]=i;return}}function eXc(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b+28>>2]|0,(e|0)!=0):0)ZMa(e,65);ZMa(b,d);c[a>>2]=0;return}function fXc(d){d=d|0;var e=0,f=0,g=0,h=Eo,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;IUc(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)ZMa(e,65);i=g;return}function gXc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=jMa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=211;d=jMa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=212;b=jMa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=213;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=213;i=g;return}function hXc(){var b=0,d=0,e=0,f=0;c[12205]=4461;c[12192]=214;b=Igl(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;UXc(b+456|0);UXc(b+476|0);UXc(b+496|0);UXc(b+516|0);UXc(b+536|0);UXc(b+556|0);UXc(b+576|0);UXc(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[103419]=b;ZXc(0);ZXc(1);ZXc(2);ZXc(3);ZXc(4);ZXc(5);ZXc(6);ZXc(7);return}function iXc(){var a=0;_Xc(0);_Xc(1);_Xc(2);_Xc(3);_Xc(4);_Xc(5);_Xc(6);_Xc(7);a=c[103419]|0;if(!a){c[103419]=0;$Xc();return}d0c(a);Lgl(a);c[103419]=0;$Xc();return}function jXc(){return c[103419]|0}function kXc(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 lXc(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+336|0;N=P+320|0;H=P+16|0;u=P+316|0;v=P+312|0;w=P;M=P+300|0;l=P+288|0;t=P+256|0;s=P+272|0;x=P+240|0;G=P+228|0;D=P+224|0;E=P+284|0;L=P+8|0;B=c[f+40>>2]|0;r=1<>2]|0;DXc(B);K=e+456+(B*20|0)|0;WXc(K,I);LXc(I,ea(1.0));h=UBb(TBb()|0)|0;j=e+4|0;p=(h|0)==0;if(p&(c[j>>2]|0)==(e|0)){XXc(K,I);YXc(K);a[e+8>>0]=0;EXc()|0;i=P;return}O=B4a()|0;if((Nq[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=Igl(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(!(uib(l)|0))break c;c[s>>2]=l;c[k>>2]=928;c[q>>2]=1062;j=c[O>>2]|0;if((j|0)==(c[p>>2]|0)){g0c(M,s);break}else{c[j>>2]=l;c[j+4>>2]=928;c[j+8>>2]=1062;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=wp[c[(c[l>>2]|0)+132>>2]&1023](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]=928;c[l+8>>2]=1062;g0c(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;h0c(t);if((c[M>>2]|0)!=(c[O>>2]|0)){c[J>>2]=8;q=s^1;FYc(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;wp[k&1023](j,1,0,B)|0;c[x>>2]=c[(GXc(B)|0)+68>>2];c[n>>2]=j;c[m>>2]=k;c[o>>2]=l;i0c(t,x);l=c[O>>2]|0}p=p+12|0}while((p|0)!=(l|0))}R=I+96|0;xXc(R,c[y>>2]|0);HYc(I,q);yXc(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];j0c(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{FYc(I,1,p);l=1}h=wp[c[j+16>>2]&1023](c[j+12>>2]|0,1,0,B)|0;if(l)HYc(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;FYc(I,1,p);m=1;l=1}h=wp[c[j+16>>2]&1023](c[j+12>>2]|0,1,0,B)|0;if(m)HYc(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[(GXc(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;FYc(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;wp[c[j+16>>2]&1023](c[j+12>>2]|0,1,0,B)|0;if(k){xXc(n,c[y>>2]|0);HYc(I,m);yXc(n,c[y>>2]|0)}if((j|0)==(c[o>>2]|0))break;else r=r+1|0}}if(s){xXc(n,c[y>>2]|0);JYc(I);yXc(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=KYc(I)|0;if(!h){h=c[C>>2]|0;l=G+8|0;if(h){R=Igl(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=Nq[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))k0c(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;k0c(G,D)}SXc(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);Lgl(h)}}XXc(K,I);YXc(K);K=(c[I+272>>2]|0)!=0;a[e+8>>0]=K&1;if(K){F=(NCb()|0)+324|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];Zkb(H,N);c[N>>2]=0;dlb(H,N,0)|0}c[f>>2]=c[J>>2];h=c[M>>2]|0;if(!h){EXc()|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);Lgl(h);EXc()|0;i=P;return}function mXc(){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=Eo;o=i;i=i+48|0;m=o;n=fab()|0;a=eab(n,0)|0;if(a)jfb((c[103419]|0)+72|0,a);a=eab(n,1)|0;if(a)jfb((c[103419]|0)+120|0,a);a=eab(n,2)|0;if(a)jfb((c[103419]|0)+168|0,a);a=eab(n,3)|0;if(a)jfb((c[103419]|0)+216|0,a);a=eab(n,4)|0;if(a)jfb((c[103419]|0)+264|0,a);a=eab(n,5)|0;if(a)jfb((c[103419]|0)+312|0,a);a=eab(n,6)|0;if(a)jfb((c[103419]|0)+360|0,a);a=eab(n,7)|0;if(a)jfb((c[103419]|0)+408|0,a);if((bab(n)|0)>0){j=m+40|0;h=0;e=0;a=0;k=0;while(1){ifb(m,cab(n,k)|0);f=c[m>>2]|0;if((f|0)!=2){d=c[103419]|0;switch(f|0){case 4:case 1:case 0:{f=c[j>>2]|0;p=ea(+ebb(obb()|0));g[(c[103419]|0)+40+(f<<2)>>2]=p;break}default:{}}lXc(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=bNa(a,l<<2,4,68,0,1689855,383)|0;e=l;break}else{e=XMa(l<<2,4,68,0,1689855,366)|0;Fsl(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;gfb(m);k=k+1|0;if((k|0)>=(bab(n)|0))break;else h=d}if((d|0)!=0?(b=d+-1|0,(b|0)>-1):0)do{dab(n,b);b=b+-1|0}while((b|0)>-1);if((e|0)<=-1){i=o;return}}else a=0;ZMa(a,68);i=o;return}function nXc(a){a=a|0;return ea(g[(c[103419]|0)+40+(a<<2)>>2])}function oXc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=Eo,k=Eo,l=0;l=c[a+280>>2]|0;switch(TYc(a,l,h)|0){case 7:{cYc(f,a,d,e,h,0);l=0;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}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 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}default:{l=0;return l|0}}return 0}function pXc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oXc(a,b,c,d,PXc(a,2001146706,0,b)|0)|0}function qXc(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 rXc(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);Lgl(d);return}function sXc(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo;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)){WAb(1300058,0,1689855,34,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)){l0c(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)){l0c(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);tXc(a,b,(c[t>>2]|0)+-56|0);i=v;return}function tXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,k=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo;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;wXc(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]));mcb(D)|0;d=F3a(0)|0;if(!d){d=B4a()|0;d=Nq[c[(c[d>>2]|0)+80>>2]&2047](d)|0;e=B4a()|0;e=Nq[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);Dcb(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;Rva(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]));Jcb(D,s,B);p=ea(g[(HXc()|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;Iva(C,A);G=tWa()|0;kcb(A,B)|0;Jva(1,A,(a[(xq[c[(c[G>>2]|0)+348>>2]&4095](G,0)|0)+31>>0]|0)!=0);aq[c[(c[G>>2]|0)+116>>2]&8191](G,A);aq[c[(c[G>>2]|0)+112>>2]&8191](G,56476);xYc(b+156|0);i=F;return}function uXc(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){WAb(1300099,0,1689855,120,1,0,0,0);return}else{c[d>>2]=e+-56;tXc(a,b,e+-112|0);return}}function vXc(a,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(!(ycb(d,f)|0)){WAb(1300129,0,1689855,242,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}tXc(a,b,e+-56|0);i=k;return}function wXc(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=0,h=Eo,i=0,j=Eo,k=0,l=0,m=Eo,n=0,o=Eo,p=0,q=Eo,r=0,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=0,y=Eo;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 xXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=Eo,m=Eo;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;mcb(a+12|0)|0;mcb(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)){l0c(a,f);f=c[h>>2]|0;f=f+-56|0;tXc(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;tXc(a,b,f);i=j;return}}function yXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,i=Eo;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){WAb(1300243,0,1689855,422,1,0,0,0);d=c[f>>2]|0;break}WAb(1300335,0,1689855,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 zXc(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 AXc(a){a=a|0;BXc(a,413692);return 413692}function BXc(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(!b){WAb(1300427,0,1689855,32,512,0,0,0);HBb(e,1689855);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];a[d+8>>0]=a[e+8>>0]|0;IBb(e);b=d+12|0;HBb(f,1689855);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];a[b+8>>0]=a[f+8>>0]|0;IBb(f);c[d+24>>2]=0;i=g;return}e=c[b+12>>2]|0;f=c[b+16>>2]|0;KBb(d,c[b+8>>2]|0);KBb(d+12|0,f);e=JYa(e)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[d+24>>2]=e;i=g;return}function CXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo;f=c[a+280>>2]|0;if((c[f>>2]|0)!=7)return;dYc(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;eYc(a,d+12|0,b);return}function DXc(a){a=a|0;var b=0;b=(c[103430]|0)+1|0;c[103430]=b;c[413724+(b<<2)>>2]=a;return}function EXc(){var a=0,b=0;b=c[103430]|0;a=c[413724+(b<<2)>>2]|0;c[103430]=b+-1;return a|0}function FXc(){var a=0;a=c[103430]|0;if((a|0)<=-1){a=0;return a|0}a=c[413724+(a<<2)>>2]|0;return a|0}function GXc(a){a=a|0;return c[414236+(a<<2)>>2]|0}function HXc(){var a=0;a=c[103430]|0;if((a|0)>-1)a=c[413724+(a<<2)>>2]|0;else a=0;return c[414236+(a<<2)>>2]|0}function IXc(a,b){a=a|0;b=b|0;var d=0;a=a+72|0;d=c[a>>2]|0;if(d){IBb(d);Lgl(d)}d=Igl(12)|0;JBb(d,b);c[a>>2]=d;return}function JXc(a,b){a=a|0;b=b|0;var d=0;a=a+76|0;d=c[a>>2]|0;if(d){IBb(d);Lgl(d)}d=Igl(12)|0;JBb(d,b);c[a>>2]=d;return}function KXc(a){a=a|0;var b=0;gfb(a+288|0);rXc(a+96|0);b=c[a+80>>2]|0;if(b){djl(b);Lgl(b)}b=c[a+84>>2]|0;if(b){IBb(b);Lgl(b)}b=c[a+88>>2]|0;if(b){IBb(b);Lgl(b)}b=c[a+4>>2]|0;if(b){m0c(b,c[b+4>>2]|0);Lgl(b)}b=c[a+8>>2]|0;if(!b)return;LYc(b);Lgl(b);return}function LXc(a,b){a=a|0;b=ea(b);g[a+340>>2]=b;return}function MXc(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;PYc(b);a=a+336|0;c[a>>2]=(c[a>>2]|0)+1;return}function NXc(a){a=a|0;var b=0,d=0;b=a+80|0;d=c[b>>2]|0;if(d){djl(d);Lgl(d)}c[b>>2]=0;b=a+84|0;d=c[b>>2]|0;if(d){IBb(d);Lgl(d)}c[b>>2]=0;b=a+88|0;d=c[b>>2]|0;if(d){IBb(d);Lgl(d)}c[b>>2]=0;c[a+92>>2]=0;a=a+336|0;c[a>>2]=(c[a>>2]|0)+-1;return}function OXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+92>>2]|0;if(!e){g=c[a+276>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;return h|0}h=RYc(e,a,b,d)|0;if((d|0)==2)return h|0;g=a+80|0;f=c[g>>2]|0;if(!f)return h|0;e=c[a+8>>2]|0;if(!e)d=0;else d=c[e+20>>2]|0;e=a+4|0;b=c[e>>2]|0;if(!b){b=Igl(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[e>>2]=b}if(!d)e=-1;else e=c[d>>2]|0;WYc(b,f,h,e);e=c[g>>2]|0;if(e){djl(e);Lgl(e)}c[g>>2]=0;return h|0}function PXc(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=QYc(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=Igl(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;WYc(b,e,h,f);f=c[g>>2]|0;if(f){djl(f);Lgl(f)}c[g>>2]=0;return h|0}function QXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+224|0;f=e+208|0;g=e;Ykb(g);Nkb(g+40|0,c[d+40>>2]|0);h=g+4|0;j=Z$c()|0;c[h>>2]=c[j>>2];a[h+4>>0]=a[j+4>>0]|0;c[f>>2]=0;dlb(g,f,0)|0;jfb(c[b+280>>2]|0,d);i=e;return}function RXc(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)gfb(f);ZMa(f,92);c[e>>2]=0}a[b>>0]=0;c[e>>2]=d;return}function SXc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=TXc(0,b,d)|0;return}function TXc(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 UXc(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 VXc(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b){LYc(b);Lgl(b)}b=c[a+12>>2]|0;if(!b)return;m0c(b,c[b+4>>2]|0);Lgl(b);return}function WXc(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 XXc(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 YXc(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;IYc(a);return}function ZXc(b){b=b|0;var d=0,e=0,f=0;d=YMa(348,92,16,1689855,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;qXc(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=414236+(b<<2)|0;c[e>>2]=d;f=c[103567]|0;if(f){d=d+276|0;c[d>>2]=f;d=YMa(48,92,16,1689855,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;hfb(f,b);return}f=YMa(12,92,16,1689855,93)|0;c[f>>2]=1;c[f+4>>2]=0;a[f+8>>0]=1;c[103567]=f;d=c[e>>2]|0;d=d+276|0;c[d>>2]=f;d=YMa(48,92,16,1689855,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;hfb(f,b);return}function _Xc(b){b=b|0;var d=0;d=414236+(b<<2)|0;b=c[d>>2]|0;if(a[b+284>>0]|0){b=c[b+280>>2]|0;if(b)gfb(b);ZMa(b,92);c[(c[d>>2]|0)+280>>2]=0;b=c[d>>2]|0}if(!b){ZMa(b,92);c[d>>2]=0;return}KXc(b);ZMa(b,92);c[d>>2]=0;return}function $Xc(){ZMa(c[103567]|0,92);c[103567]=0;ZMa(0,92);return}function aYc(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d+4|0;b=d;if(c[103568]|0){i=d;return}c[a>>2]=221;a=m7b(1300468,16,16,1,a,0,0)|0;c[103568]=a;k5a(a,0);n5a(c[103568]|0,1);a=(c[15220]|0)+20|0;c[b>>2]=-1;CKa(b,1300481);ksb(a,b,c[103568]|0);i=d;return}function bYc(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;c[103420]=a;return}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=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo;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;dYc(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)IXc(q,i);if(!l)return;JXc(q,i);return}function dYc(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=Eo,n=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo,t=0,u=Eo,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=fYc(b,d,(a[(c[d+276>>2]|0)+8>>0]|0)!=0&h,j,k,l)|0;gYc(b,d,o,v);hYc(b,d,o,f,v);i=p;return}function eYc(a,b,c){a=a|0;b=b|0;c=c|0;IXc(a+12|0,b);return}function fYc(a,b,d,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[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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[11171]|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(Soa(c[f>>2]|0)|0)break}j=a+32|0;f=c[j>>2]|0;if(f){c[t>>2]=f;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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[11171]|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(Soa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|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(Soa(c[r>>2]|0)|0){v=r;i=w;return v|0}}v=a+12|0;i=w;return v|0}function gYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,w=0,x=0,y=Eo;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]);mcb(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=(tWa()|0)+2868|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[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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?(Soa(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[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(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[103569]|0;if(!h){h=Vrb()|0;ajl(t,1300497,30);h=Lrb(h,t)|0;djl(t);c[103569]=gqb(h,61,0)|0;aYc();h=c[103569]|0};c[t>>2]=c[u>>2];iDa(w,k,~~l,~~m,~~n,j,t,h);i=x;return}function hYc(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,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=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=Eo,ba=Eo,ca=Eo;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=HXc()|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=mYc(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=UYc(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[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(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(Nq[c[(c[h>>2]|0)+128>>2]&2047](h)|0);t=ea(Nq[c[(c[h>>2]|0)+132>>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];zYc(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=(tWa()|0)+2868|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){mcb(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=(tWa()|0)+2868|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];yYc(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[103569]|0;if(!h){h=Vrb()|0;ajl(T,1300497,30);h=Lrb(h,T)|0;djl(T);c[103569]=gqb(h,61,0)|0;aYc();h=c[103569]|0};c[T>>2]=c[U>>2];iDa(V,E,0,0,0,0,T,h)}if(!j){i=W;return}mcb(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=(tWa()|0)+2868|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 iYc(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=Eo,s=Eo,t=0,u=Eo,v=Eo,w=0,x=Eo,y=Eo;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=fYc(a,b,e,f,h,j)|0;gYc(a,b,p,f);if(!j){hYc(a,b,p,d,f);i=q;return}if(k){jYc(a,b,p,d,l,m,f);kYc(a,b,p,d,m,m,n,o);hYc(a,b,p,d,f);i=q;return}else{kYc(a,b,p,d,l,m,n,o);hYc(a,b,p,d,f);i=q;return}}function jYc(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=Eo,n=0,o=Eo,p=0,q=Eo,r=Eo,s=0,t=0,u=Eo,w=0,x=Eo,y=Eo,z=0.0,A=Eo,B=0,C=Eo,D=0,E=Eo,F=Eo,G=Eo,H=0,I=Eo,J=Eo,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]);mcb(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=(tWa()|0)+2868|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=Z$a()|0;l=mYc(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[103569]|0;if(!l){L=Vrb()|0;ajl(R,1300497,30);L=Lrb(L,R)|0;djl(R);c[103569]=gqb(L,61,0)|0;aYc();L=c[103569]|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])));mcb(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=(tWa()|0)+2868|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;nYc(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);nYc(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];hDa(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];hDa(P,O,R,L);if(!(c[N>>2]|0)){i=S;return}mcb(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=(tWa()|0)+2868|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 kYc(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=Eo,m=0,n=Eo,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=0,O=Eo,P=Eo,Q=Eo,R=0,S=Eo,T=0,U=0,V=0,W=Eo;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=Z$a()|0;m=mYc(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[103569]|0;if(!m){N=Vrb()|0;ajl(U,1300497,30);N=Lrb(N,U)|0;djl(U);c[103569]=gqb(N,61,0)|0;aYc();N=c[103569]|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]);mcb(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=(tWa()|0)+2868|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])));mcb(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=(tWa()|0)+2868|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;nYc(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]));nYc(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];hDa(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];hDa(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];hDa(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];hDa(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;nYc(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];hDa(K,T,U,N)}while(0);if(!(c[R>>2]|0)){i=V;return}mcb(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=(tWa()|0)+2868|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 lYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,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=Abb()|0;if(!m){i=s;return}y=c[c[m>>2]>>2]|0;x=mYc(b)|0;w=c[b+240>>2]|0;v=(a[b+245>>0]|0)!=0;c[j>>2]=-1;h=ea(g[(HXc()|0)+340>>2]);u=c[b+280>>2]|0;t=c[b+284>>2]|0;c[p>>2]=c[j>>2];j=c[(Kp[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[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|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?(Soa(c[n>>2]|0)|0)==0:0)break;c[o>>2]=c[n>>2];m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(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[11171]|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=Soa(c[n>>2]|0)|0;h=ea(Nq[c[(c[j>>2]|0)+128>>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 mYc(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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?(Soa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[e>>2]|0)|0;h=a;i=j;return h|0}while(0);a=c[103420]|0;do if(a){c[f>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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?(Soa(c[103420]|0)|0)==0:0)break;a=c[103420]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[103420]|0)|0;h=a;i=j;return h|0}while(0);h=qYc()|0;i=j;return h|0}function nYc(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=Eo,m=Eo,n=0,o=0,p=Eo,q=Eo;k=i;i=i+32|0;h=k+16|0;j=k;e=oYc(b,d,e)|0;if(!e){c[a>>2]=c[14135];c[a+4>>2]=c[14136];i=k;return}else{n=Abb()|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;Zp[o&511](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 oYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,C=Eo;f=i;i=i+32|0;k=f+20|0;p=f;q=f+16|0;h=HXc()|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=mYc(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=UYc(p,e,o,n,m,l,k,j,h,d,b)|0;i=f;return b|0}function pYc(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=Eo,n=Eo,o=Eo,p=Eo;j=i;i=i+32|0;f=j+8|0;h=j;d=oYc(a,b,d)|0;if(!d){a=0;i=j;return a|0}k=Abb()|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=wp[l&1023](k,d,f,h)|0;i=j;return a|0}function qYc(){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[103421]|0;do if(a){c[f>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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?(Soa(c[103421]|0)|0)==0:0)break;a=c[103421]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[103421]|0)|0;h=a;i=j;return h|0}while(0);ajl(e,1398843,9);a=wgb(vgb()|0,128,e)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[103421]=a;djl(e);a=c[103421]|0;do if(a){c[f>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[103421]|0)|0))h=37}else h=37;while(0);if((h|0)==37)WAb(1300528,0,1689855,323,4,0,0,0);a=c[103421]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[103421]|0)|0;h=a;i=j;return h|0}function rYc(a){a=a|0;var b=0,d=0,e=Eo,f=Eo;b=mYc(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 sYc(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=Abb()|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=mYc(a)|0;a=zq[e&7](g,f,b,d,c[a+280>>2]|0,c[a+284>>2]|0)|0;return a|0}function tYc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=Eo,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[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|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=Soa(c[l>>2]|0)|0;if(!f){e=ea(0.0);break}}Nq[c[(c[f>>2]|0)+128>>2]&2047](f)|0;e=ea(Nq[c[(c[f>>2]|0)+132>>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=oYc(a,n,b)|0;if(!f)d=ea(0.0);else d=ea(g[f+20>>2]);switch(c[a+252>>2]|0){case 0:{e=d>2]|0));d=ea(d+ea(c[a+216>>2]|0));i=o;return ea(d)}function uYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,l=0,m=Eo,n=0,o=Eo,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,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)l=0;else{c[h>>2]=l;n=c[11171]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){Ky(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[11171]|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=Soa(c[p>>2]|0)|0}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=oYc(b,r,d)|0,(s|0)!=0):0){h=c[s+20>>2]|0;s=c[s+16>>2]|0}else{h=0;s=0}r=(l|0)==0;n=b+252|0;if(!r?(c[n>>2]|0)!=3:0){m=ea(Nq[c[(c[l>>2]|0)+128>>2]&2047](l)|0);o=ea(Nq[c[(c[l>>2]|0)+132>>2]&2047](l)|0);l=(g[k>>2]=m,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0)}else{l=0;j=0}p=c[n>>2]|0;switch(p|0){case 1:{o=(c[k>>2]=j,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]=h,ea(g[k>>2]));if((ea(f+o)>m?(t=ea(g[e>>2]),t>ea(0.0)):0)?(u=(c[k>>2]=l,ea(g[k>>2])),u>t):0)if(ea(m/o)>2]=u,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);break}else{l=(g[k>>2]=t,c[k>>2]|0);u=ea(o*ea(t/t));j=(g[k>>2]=u,c[k>>2]|0);break}f=(c[k>>2]=h,ea(g[k>>2]));if(ea(f+o)>m){u=ea(m-f);y=ea(u/o);y=ea((c[k>>2]=l,ea(g[k>>2]))*y);l=(g[k>>2]=y,c[k>>2]|0);j=(g[k>>2]=u,c[k>>2]|0);break}}f=ea(g[e>>2]);e=f>ea(0.0);if(e&(c[k>>2]=s,ea(g[k>>2]))>f){l=(g[k>>2]=f,c[k>>2]|0);u=ea(o*ea(f/f));j=(g[k>>2]=u,c[k>>2]|0)}}while(0);y=(c[k>>2]=s,ea(g[k>>2]));t=(c[k>>2]=l,ea(g[k>>2]));u=ea((c[k>>2]=h,ea(g[k>>2]))+(c[k>>2]=j,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]=l,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);l=n?C:l;j=n?d:j;o=ea(g[e+4>>2]);if(o>ea(0.0)){m=(c[k>>2]=j,ea(g[k>>2]));if((m>o?(v=ea(g[e>>2]),v>ea(0.0)):0)?(w=(c[k>>2]=s,ea(g[k>>2])),x=(c[k>>2]=l,ea(g[k>>2])),ea(w+x)>v):0){f=ea(o/m);if(f>2]=u,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0);break}else{u=ea(v-w);l=(g[k>>2]=u,c[k>>2]|0);u=ea(m*ea(u/u));j=(g[k>>2]=u,c[k>>2]|0);break}}f=(c[k>>2]=j,ea(g[k>>2]));if(f>o){u=ea(o/f);u=ea((c[k>>2]=l,ea(g[k>>2]))*u);l=(g[k>>2]=u,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0);break}}f=ea(g[e>>2]);if(f>ea(0.0)?(y=(c[k>>2]=s,ea(g[k>>2])),ea(y+(c[k>>2]=l,ea(g[k>>2])))>f):0){u=ea(f-y);l=(g[k>>2]=u,c[k>>2]|0);u=ea(u/u);u=ea((c[k>>2]=j,ea(g[k>>2]))*u);j=(g[k>>2]=u,c[k>>2]|0)}}while(0);t=ea((c[k>>2]=s,ea(g[k>>2]))+(c[k>>2]=l,ea(g[k>>2])));u=(c[k>>2]=h,ea(g[k>>2]));y=(c[k>>2]=j,ea(g[k>>2]));l=(g[k>>2]=t,c[k>>2]|0);h=(g[k>>2]=u>2]|0);break}case 2:{h=j;break}case 3:{l=s;break}default:{l=0;h=0}}if(!((p|0)==2|r&(c[q>>2]|0)==0^1)){h=mYc(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 vYc(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);uYc(a,b,c,e);i=d;return}function wYc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uYc(a,b,c,d);return}function xYc(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=Eo;e=i;i=i+64|0;b=e;mcb(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=(tWa()|0)+2868|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 yYc(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;t=i;i=i+224|0;s=t+160|0;r=t;j=t+64|0;m=t+68|0;p=t+72|0;o=t+136|0;n=t+144|0;h=c[103570]|0;if(!h){q=Vrb()|0;ajl(s,1300573,34);q=Lrb(q,s)|0;djl(s);c[103570]=gqb(q,61,0)|0;aYc();q=c[103570]|0}else q=h;c[f>>2]=1065353216;c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;h=q+92|0;if(!(a[(c[h>>2]|0)+132>>0]&1))Zpb(q);k=c[h>>2]|0;arb(k);k=k+12|0;c[j>>2]=-1;CKa(j,1307432);$rb(k,j,f,0);h=mYc(b)|0;if(h){j=o0c(h)|0;if(!j)h=0;else{c[r>>2]=j;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(s,h,r);f=c[s>>2]|0;b=c[h+28>>2]|0;if((f|0)==-1){h=b+(c[h+32>>2]<<3)|0;break}else{h=b+(f<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);b=c[11171]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)l=16}else l=14}else l=14;if((l|0)==14)l=16;if((l|0)==16)h=Soa(j)|0}c[m>>2]=-1;CKa(m,1468198);ksb(k,m,h)}j=tWa()|0;h=s;f=Nq[c[(c[j>>2]|0)+132>>2]&2047](j)|0;b=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));h=r;f=Nq[c[(c[j>>2]|0)+128>>2]&2047](j)|0;b=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));b=c[15220]|0;p0c(o,e,d);h=c[o+4>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=h;g[n+8>>2]=ea(0.0);tcb(p,n)|0;aq[c[(c[j>>2]|0)+112>>2]&8191](j,p);h=pqb(q)|0;if((h|0)<=0){e=c[j>>2]|0;e=e+112|0;e=c[e>>2]|0;aq[e&8191](j,s);e=c[j>>2]|0;e=e+108|0;e=c[e>>2]|0;aq[e&8191](j,r);i=t;return}f=0;do{d=lqb(q,f,b,0,1)|0;p=c[e>>2]|0;G$a(d,p,Zof()|0);f=f+1|0}while((f|0)!=(h|0));e=c[j>>2]|0;e=e+112|0;e=c[e>>2]|0;aq[e&8191](j,s);e=c[j>>2]|0;e=e+108|0;e=c[e>>2]|0;aq[e&8191](j,r);i=t;return}function zYc(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=Eo,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,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[103422];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 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[103422];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}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[103422];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 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}default:q=ea(0.0)}switch(l|0){case 1:{n=ea(.5);o=ea(0.0);break}case 3:{n=ea(0.0);o=ea(.5);break}case 6:{n=ea(0.0);o=ea(1.0);break}case 7:{n=ea(.5);o=ea(1.0);break}case 2:{n=ea(1.0);o=ea(0.0);break}case 4:{n=ea(.5);o=ea(.5);break}case 5:{n=ea(1.0);o=ea(.5);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 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 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}}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 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}default:return}}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 j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=0,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo;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=Z$a()|0;m=mYc(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[103569]|0;if(!j){j=Vrb()|0;ajl(r,1300497,30);j=Lrb(j,r)|0;djl(r);c[103569]=gqb(j,61,0)|0;aYc();j=c[103569]|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;nYc(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];hDa(o,q,r,j);i=s;return}function BYc(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[103571]|0;do if(b){c[g>>2]=b;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[103571]|0)|0))j=12}else j=12;while(0);if((j|0)==12){b=vgb()|0;ajl(f,1300608,25);b=wgb(b,114,f)|0;djl(f);if(!b)b=0;else b=c[b+4>>2]|0;c[103571]=b}f=414284+(a<<2)|0;b=c[f>>2]|0;if(!b){h=0;i=k;return h|0}c[g>>2]=b;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;h=b;i=k;return h|0}function CYc(a){a=a|0;return BYc(0)|0}function DYc(a){a=a|0;var b=0,d=0;b=a+100|0;d=c[b>>2]|0;if(d){PZa(d);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d){PZa(d);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d){PZa(d);c[b>>2]=0}IBb(a+80|0);IBb(a+68|0);if((c[a+40>>2]|0)<=-1)return;ZMa(c[a+28>>2]|0,c[a+32>>2]|0);return}function EYc(b,e){b=b|0;e=e|0;var f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,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+448|0;D=E+440|0;u=E+432|0;B=E+8|0;w=E;A=E+424|0;C=E+216|0;v=e+280|0;x=c[v>>2]|0;f=c[b+116>>2]|0;z=c[b+120>>2]|0;y=c[b+124>>2]|0;c[e+12>>2]=c[b+112>>2];c[e+16>>2]=f;c[e+20>>2]=z;c[e+24>>2]=y;y=c[b+132>>2]|0;z=c[b+136>>2]|0;f=c[b+140>>2]|0;c[e+28>>2]=c[b+128>>2];c[e+32>>2]=y;c[e+36>>2]=z;c[e+40>>2]=f;f=c[b+148>>2]|0;z=c[b+152>>2]|0;y=c[b+156>>2]|0;c[e+44>>2]=c[b+144>>2];c[e+48>>2]=f;c[e+52>>2]=z;c[e+56>>2]=y;c[e+60>>2]=d[b+224>>0];y=e+96|0;vXc(y,x,b+160|0);z=e+8|0;f=c[z>>2]|0;c[f+20>>2]=b;if(((((c[x>>2]|0)==7?(j=ea(g[x+4>>2]),k=ea(g[x+8>>2]),l=ea(g[b+48>>2]),l<=j):0)?ea(l+ea(g[b+56>>2]))>j:0)?(m=ea(g[b+52>>2]),m<=k):0)?ea(m+ea(g[b+60>>2]))>k:0)c[e+272>>2]=1;r=e+72|0;s=c[r>>2]|0;p=f+12|0;c[r>>2]=(c[p>>2]|0)==(c[b>>2]|0)&s;q=QZa(c[b+108>>2]|0)|0;if((q|0)!=0?(c[x>>2]|0)==7:0){h=c[q+8>>2]|0;n=b+48|0;o=b+68|0;m=ea(g[x+4>>2]);j=ea(g[x+8>>2]);l=ea(g[n>>2]);if((l<=m?ea(l+ea(g[b+56>>2]))>m:0)?(t=ea(g[b+52>>2]),t<=j):0)f=ea(t+ea(g[b+60>>2]))>j;else f=0;dYc(h,e,n,o,f,0,(c[(c[z>>2]|0)+12>>2]|0)==(c[b>>2]|0),0)}f=c[v>>2]|0;c[u>>2]=c[14135];c[u+4>>2]=c[14136];sXc(y,f,b+48|0,u,56540,0);f=e+92|0;h=c[f>>2]|0;MXc(e,b+4|0);n=(Z$c()|0)+8|0;u=c[n+4>>2]|0;v=w;c[v>>2]=c[n>>2];c[v+4>>2]=u;c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];Zkb(B,D);w=B+40|0;Rkb(w,QZa(c[b+100>>2]|0)|0);Nkb(w,c[b>>2]|0);Rkb(w,QZa(c[b+104>>2]|0)|0);Nkb(w,d[b+98>>0]|0);Okb(w,ea(g[b+56>>2]));Okb(w,ea(g[b+60>>2]));Rkb(w,q);c[r>>2]=(c[p>>2]|0)==(c[b>>2]|0)&1;c[A>>2]=0;a[B+33>>0]=0;dlb(B,A,0)|0;if(!(c[A>>2]|0)){NXc(e);c[f>>2]=h;uXc(y,x);D=c[z>>2]|0;D=D+20|0;c[D>>2]=0;c[r>>2]=s;i=E;return}$kb(C,1400307,1400323,1304242,1304253);Rkb(C+40|0,c[A>>2]|0);c[D>>2]=0;if(!(blb(C,D,0)|0))hmb(c[A>>2]|0,0,0);NXc(e);c[f>>2]=h;uXc(y,x);D=c[z>>2]|0;D=D+20|0;c[D>>2]=0;c[r>>2]=s;i=E;return}function FYc(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)xXc(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]=3189,r0c(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 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=GYc(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=GYc(U,b)|0;t=46;break}case 6:{if(!f?(l=c[U+24>>2]|0,(l|0)!=0):0){g=l;t=47;break a}g=GYc(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=GYc(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]=3189;r0c(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}case 7:{if(!f?(c[U+24>>2]|0)!=0:0)g=0;else g=(GYc(U,b)|0)==0&1;a[(c[b+276>>2]|0)+8>>0]=g;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?(EYc(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,vXc(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)yXc(V,c[W>>2]|0);i=Z;return}function GYc(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=0,l=0,m=0,n=Eo,o=0,p=0;p=i;i=i+48|0;o=p;ifb(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;gfb(o);i=p;return m|0}d=c[a>>2]|0;m=a+4|0;if((d|0)==(c[m>>2]|0)){m=0;gfb(o);i=p;return m|0}k=b+96|0;a=o+4|0;l=o+8|0;b=d;while(1){vXc(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){gfb(o);i=p;return d|0}return 0}function HYc(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 8:{r=V+4|0;j=c[r>>2]|0;g=c[V>>2]|0;f=j-g>>2;b: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{DYc(g);Lgl(g);g=c[V>>2]|0;j=c[r>>2]|0}h=g+((l<<2>>2)+1<<2)|0;j=j-h|0;Msl(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 b;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){DYc(q);Lgl(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]=3189,r0c(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)EYc(t,b);f=c[V>>2]|0;if((f|0)!=(c[r>>2]|0))do{EYc(c[f>>2]|0,b);f=f+4|0}while((f|0)!=(c[r>>2]|0));break}case 7:{l=V+24|0;f=c[l>>2]|0;if(!f)f=GYc(V,b)|0;h=c[V>>2]|0;g=(c[V+4>>2]|0)-h>>2;c: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;EYc(h,b);if(!g)break c;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}default:{}}while(0);vXc(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;IYc(V)}while(0);i=X;return}function IYc(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){PZa(e);c[d>>2]=0}e=f+104|0;d=c[e>>2]|0;if(d){PZa(d);c[e>>2]=0}d=f+108|0;e=c[d>>2]|0;if(e){PZa(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){PZa(d);c[b>>2]=0}b=e+104|0;d=c[b>>2]|0;if(d){PZa(d);c[b>>2]=0}b=e+108|0;d=c[b>>2]|0;if(!d)return;PZa(d);c[b>>2]=0;return}function JYc(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){EYc(d,b);f=c[g>>2]|0;h=5}}else{f=d;h=5}if((h|0)==5?(f|0)==8:0)return;IYc(e);return}function KYc(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 LYc(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){DYc(e);Lgl(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){DYc(d);Lgl(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);Lgl(b);return}function MYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Eo;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 NYc(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 OYc(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]=bNa(c[t>>2]|0,k*28|0,4,h,0,1689855,383)|0;break}else{b=XMa(k*28|0,4,h,0,1689855,366)|0;Fsl(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 PYc(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 QYc(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=OYc(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 2:{c[b+16>>2]=e;c[b>>2]=3;break}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}}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 RYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[c[d+280>>2]>>2]|0;if((g|0)==12){b=-1;return b|0}h=f>>>0>2;f=(f&1|0)!=0;e=OYc(b,d,e,h|f)|0;if((g|0)!=4){b=e;return b|0}if((c[d+60>>2]|0)!=1|(h|f)^1){b=e;return b|0}a:do switch(c[b>>2]|0){case 1:{f=b+4|0;if((c[f>>2]|0)==-1)c[f>>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;b=e;return b|0}function SYc(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 TYc(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 UYc(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=Eo,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo;y=i;i=i+32|0;x=y+16|0;s=y;p=y+4|0;v=y+8|0;w=Abb()|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=Kp[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[11171]|0;if(r){do if((c[r+36>>2]|0)!=(c[r+4>>2]|0)){Ky(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[11171]|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=Soa(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(Nq[c[(c[p>>2]|0)+128>>2]&2047](p)|0);p=Nq[c[(c[p>>2]|0)+132>>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=Kp[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 VYc(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+480|0;q=u+464|0;p=u;r=u+456|0;t=u+416|0;s=u+208|0;n=c[h>>2]|0;c[p>>2]=n;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(q,k,p);h=c[q>>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[11171]|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=Soa(n)|0;j=c[11171]|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)){Ky(q,j,p);h=c[q>>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[11171]|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=Soa(n)|0;l=c[h+4>>2]|0;h=GXc(b)|0;j=h+96|0;k=h+280|0;xXc(j,c[k>>2]|0);MXc(h,d);Ykb(p);d=p+40|0;Nkb(d,f);Nkb(d,l);Nkb(d,e);f=p+4|0;d=(Z$c()|0)+40|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;c[q>>2]=0;dlb(p,q,0)|0;c[r>>2]=c[p+36>>2];glb(t);f=t+4|0;c[f>>2]=c[g>>2];a[f+4>>0]=a[g+4>>0]|0;c[t+12>>2]=m;a[t+33>>0]=0;llb(t,r)|0;if(!(c[r>>2]|0)){Ykb(s);t=s+4|0;f=(Z$c()|0)+48|0;c[t>>2]=c[f>>2];a[t+4>>0]=a[f+4>>0]|0;Nkb(s+40|0,e);c[q>>2]=0;dlb(s,q,0)|0;NXc(h);yXc(j,c[k>>2]|0);t=(c[c[k>>2]>>2]|0)==12;i=u;return t|0}$kb(s,1400307,1400323,1304242,1304253);Rkb(s+40|0,c[r>>2]|0);c[q>>2]=0;t=blb(s,q,0)|0;zXc(j);NXc(h);if(t)h=(c[c[k>>2]>>2]|0)==12;else{hmb(c[r>>2]|0,l,0);h=0}t=h;i=u;return t|0}function WYc(a,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;az(c[a+4>>2]|0,f);djl(k+16|0);Lgl(f)}while(0);g=s0c(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=Igl(36)|0;$il(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}bz(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 XYc(a,b){a=a|0;b=b|0;var d=0;d=YMa(48,92,16,1689855,24)|0;c[d+44>>2]=0;c[a+8>>2]=d;hfb(d,b);return}function YYc(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0)gfb(b);else b=0;ZMa(b,92);return}function ZYc(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}PYa(1301293,d);return 0}function _Yc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;if(!a)PYa(1301293,b);d=a+8|0;a=c[d>>2]|0;if(!a)PYa(1301293,b);b=GXc(c[a+40>>2]|0)|0;a=c[d>>2]|0;if(!a)PYa(1301293,e+8|0);else{d=SYc(b,a)|0;i=e;return d|0}return 0}function $Yc(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}PYa(1301293,e)}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){i=e;return c[b+24>>2]|0}PYa(1301293,d);return 0}function bZc(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}PYa(1301293,e);return 0}function cZc(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=LZa((d|0)==0?1689855:d)|0;i=e;return d|0}PYa(1301293,d);return 0}function dZc(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}PYa(1301293,d);return 0}function eZc(a){a=a|0;a=c[a>>2]|0;RXc(GXc(c[a+40>>2]|0)|0,a);return}function fZc(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}PYa(1301293,e)}function gZc(){D_a(1300634,3996);return}function hZc(){D_a(1300658,4462);return}function iZc(){D_a(1300685,1063);return}function jZc(){D_a(1300716,1064);return}function kZc(){D_a(1300744,3997);return}function lZc(){D_a(1300789,1065);return}function mZc(){D_a(1300822,1066);return}function nZc(){D_a(1300855,1067);return}function oZc(){D_a(1300890,1068);return}function pZc(){D_a(1300921,4463);return}function qZc(){D_a(1300964,3998);return}function rZc(a){a=a|0;c[(HXc()|0)+64>>2]=a<<24>>24!=0&1;return}function sZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[d>>2]|0;e=HXc()|0;CXc(e,a,AXc(b)|0,d);return}function tZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[d>>2]|0;e=HXc()|0;return (pXc(e,a,AXc(b)|0,d)|0)&1|0}function uZc(){D_a(1301e3,4464);return}function vZc(){D_a(1301029,2215);return}function wZc(){D_a(1301068,3406);return}function xZc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;NYc(e,HXc()|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 yZc(a,b){a=a|0;b=b|0;MYc(HXc()|0,a,b);return}function zZc(){D_a(1301108,3999);return}function AZc(){D_a(1301175,4e3);return}function BZc(){return ea(2.0)}function CZc(){D_a(1301239,8);return}function DZc(a){a=a|0;var b=0;b=Igl(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 EZc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;Lgl(a);return}function FZc(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=cib(c[b>>2]|0,8388608)|0;i=e;return d|0}PYa(1301293,d);return 0}function GZc(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=xmb(c[b>>2]|0)|0;i=e;return d|0}PYa(1301293,d);return 0}function HZc(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)PYa(1301293,d);a=c[a+8>>2]|0;if(!a)PYa(1301293,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 IZc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;f=Igl(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 JZc(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=Igl(292)|0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){twc(d,e);c[a+8>>2]=d;i=g;return}PYa(1301293,f)}function KZc(b){b=b|0;if(!b)return;b=c[b+8>>2]|0;if(!b)return;if(a[b>>0]&1)ZMa(c[b+8>>2]|0,66);Lgl(b);return}function LZc(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)PYa(1301293,d);b=c[b+8>>2]|0;if(!b)PYa(1301293,d);else{d=a[b>>0]|0;f=(d&1)==0;d=WZa(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 MZc(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;V_a(e,d);if(!b)PYa(1301293,f);h=c[b+8>>2]|0;if(!h)PYa(1301293,f);X_a(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;hz(h,d,g-d|0,b,0,b,g,e);djl(j);i=k;return}if(f)b=h+1|0;else b=c[h+8>>2]|0;Msl(b|0,e|0,g|0)|0;a[b+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;djl(j);i=k;return}else{c[h+4>>2]=g;djl(j);i=k;return}}function NZc(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((a|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0){c[d>>2]=e+12+(b*20|0);i=g;return}PYa(1301293,f)}function OZc(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)PYa(1301293,f);d=c[a+8>>2]|0;if(!d)PYa(1301293,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 PZc(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((a|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0){c[d>>2]=e+172+(b<<4);i=g;return}PYa(1301293,f)}function QZc(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)PYa(1301293,f);d=c[a+8>>2]|0;if(!d)PYa(1301293,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 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+252>>2]|0}PYa(1301293,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+252>>2]=b;i=f;return}PYa(1301293,e)}function TZc(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}PYa(1301293,d);return 0}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+240>>2]=b;i=f;return}PYa(1301293,e)}function VZc(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}PYa(1301293,e);return 0}function WZc(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}PYa(1301293,f)}function XZc(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}PYa(1301293,d);return 0}function YZc(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}PYa(1301293,e)}function ZZc(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}PYa(1301293,e)}function _Zc(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}PYa(1301293,e)}function $Zc(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}PYa(1301293,e)}function a_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+264>>2]=c[b>>2];c[d+268>>2]=c[b+4>>2];i=f;return}PYa(1301293,e)}function b_c(a){a=a|0;var b=0,d=0,e=0,f=Eo;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)}PYa(1301293,d);return ea(0.0)}function c_c(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}PYa(1301293,e)}function d_c(a){a=a|0;var b=0,d=0,e=0,f=Eo;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)}PYa(1301293,d);return ea(0.0)}function e_c(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}PYa(1301293,e)}function f_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+288>>0]|0}PYa(1301293,e);return 0}function g_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}PYa(1301293,f)}function h_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}PYa(1301293,e);return 0}function i_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}PYa(1301293,f)}function j_c(a){a=a|0;return ea(rYc(c[a>>2]|0))}function k_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)PYa(1301293,f);d=c[a+8>>2]|0;if(!d)PYa(1301293,f);if((b|0)!=0?(e=JYa(b)|0,(e|0)!=0):0)a=c[e+4>>2]|0;else a=0;c[d+236>>2]=a;i=g;return}function l_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=cib(c[b+236>>2]|0,8388608)|0;i=e;return d|0}PYa(1301293,d);return 0}function m_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=xmb(c[b+236>>2]|0)|0;i=e;return d|0}PYa(1301293,d);return 0}function n_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}PYa(1301293,d);return 0}function o_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}PYa(1301293,e)}function p_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}PYa(1301293,d);return 0}function q_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}PYa(1301293,e)}function r_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}PYa(1301293,e);return 0}function s_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}PYa(1301293,f)}function t_c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;d=HXc()|0;a=AXc(a)|0;dYc(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 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;g=c[a>>2]|0;a=HXc()|0;cYc(g,a,b,AXc(d)|0,e,f<<24>>24!=0);return}function v_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;BXc(d,414296);cYc(a,HXc()|0,b,414296,e,f<<24>>24!=0);return}function w_c(){return ea(nXc(FXc()|0))}function x_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=HXc()|0;AYc(g,a,b,AXc(d)|0,e,f);return}function y_c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;d=HXc()|0;a=AXc(a)|0;iYc(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 z_c(a){a=a|0;if(!a)a=0;else a=JYa(a)|0;bYc(a);return}function A_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;nYc(h,a,b,AXc(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 B_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=AXc(d)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];b=pYc(h,b,a,g)|0;i=f;return b|0}function C_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;V_a(j,d);X_a(g,j);HBb(h,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);d=sYc(b,h,e)|0;IBb(h);djl(g);i=f;return d|0}function D_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;vYc(f,a,AXc(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 E_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=AXc(b)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];wYc(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 F_c(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[a>>2]|0;return ea(tYc(a,AXc(b)|0,d))}function G_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;lYc(a,AXc(b)|0,d,e);return}function H_c(){D_a(1301300,4465);return}function I_c(){D_a(1301332,4466);return}function J_c(){D_a(1301367,1069);return}function K_c(){D_a(1301435,1070);return}function L_c(){D_a(1301484,4001);return}function M_c(){D_a(1301534,4467);return}function N_c(){D_a(1301561,4002);return}function O_c(){D_a(1301592,4468);return}function P_c(){D_a(1301622,1071);return}function Q_c(){D_a(1301653,4003);return}function R_c(){D_a(1301684,2216);return}function S_c(){D_a(1301737,2217);return}function T_c(){D_a(1301776,2218);return}function U_c(){D_a(1301829,2219);return}function V_c(){D_a(1301868,1072);return}function W_c(){D_a(1301908,4004);return}function X_c(){D_a(1301948,1073);return}function Y_c(){D_a(1301984,4005);return}function Z_c(){D_a(1302020,1074);return}function __c(){D_a(1302055,4006);return}function $_c(){D_a(1302090,1075);return}function a$c(){D_a(1302125,4007);return}function b$c(){D_a(1302160,4008);return}function c$c(){D_a(1302209,4009);return}function d$c(){D_a(1302258,4010);return}function e$c(){D_a(1302313,4011);return}function f$c(){D_a(1302368,166);return}function g$c(){D_a(1302405,133);return}function h$c(){D_a(1302442,167);return}function i$c(){D_a(1302480,134);return}function j$c(){D_a(1302518,1076);return}function k$c(){D_a(1302557,4012);return}function l$c(){D_a(1302596,1077);return}function m$c(){D_a(1302636,4013);return}function n$c(){D_a(1302676,168);return}function o$c(){D_a(1302721,4014);return}function p$c(){D_a(1302759,1078);return}function q$c(){D_a(1302816,1079);return}function r$c(){D_a(1302854,1080);return}function s$c(){D_a(1302889,4015);return}function t$c(){D_a(1302924,1081);return}function u$c(){D_a(1302960,4016);return}function v$c(){D_a(1302996,1082);return}function w$c(){D_a(1303031,4017);return}function x$c(){D_a(1303066,4018);return}function y$c(){D_a(1303102,477);return}function z$c(){D_a(1303153,478);return}function A$c(){D_a(1303214,9);return}function B$c(){D_a(1303266,479);return}function C$c(){D_a(1303322,4019);return}function D$c(){D_a(1303375,4469);return}function E$c(){D_a(1303412,480);return}function F$c(){D_a(1303480,929);return}function G$c(){D_a(1303546,4);return}function H$c(){D_a(1303612,2220);return}function I$c(){D_a(1303652,1517);return}function J$c(){D_a(1303721,1);return}function K$c(){D_a(1303763,1518);return}function L$c(){return ea(g[(HXc()|0)+340>>2])}function M$c(a,b){a=a|0;b=b|0;return OXc(HXc()|0,a,b)|0}function N$c(){return c[(c[(HXc()|0)+276>>2]|0)+4>>2]|0}function O$c(){return c[(HXc()|0)>>2]|0}function P$c(a){a=a|0;return c[(CYc(a)|0)+20>>2]|0}function Q$c(){return}function R$c(){return c[(HXc()|0)+336>>2]|0}function S$c(){D_a(1303810,10);return}function T$c(){D_a(1303861,3190);return}function U$c(){D_a(1303898,20);return}function V$c(){D_a(1303945,21);return}function W$c(){D_a(1303989,1083);return}function X$c(){D_a(1304037,215);return}function Y$c(){D_a(1304078,22);return}function Z$c(){var a=0;a=c[103581]|0;if(a)return a|0;t0c();plb(216,217);a=c[103581]|0;return a|0}function _$c(){return}function $$c(){var a=0;a=YMa(4,92,16,1689855,83)|0;c[a>>2]=414340;wbb(a);hXc();return}function a0c(){iXc();ZMa(vbb()|0,92);wbb(0);return}function b0c(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;f=c[103419]|0;a[(zab()|0)+152>>0]=0;c[e+44>>2]=0;jfb(e,f+72+(b*48|0)|0);c[e>>2]=7;c[e+40>>2]=b;lXc(f,e,0);gfb(e);i=d;return}function c0c(){mXc();return}function d0c(a){a=a|0;VXc(a+596|0);VXc(a+576|0);VXc(a+556|0);VXc(a+536|0);VXc(a+516|0);VXc(a+496|0);VXc(a+476|0);VXc(a+456|0);gfb(a+408|0);gfb(a+360|0);gfb(a+312|0);gfb(a+264|0);gfb(a+216|0);gfb(a+168|0);gfb(a+120|0);gfb(a+72|0);h0c(a+28|0);c[a+4>>2]=0;c[a>>2]=0;return}function e0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return wp[c[(c[a>>2]|0)+132>>2]&1023](a,b,d,e)|0}function f0c(a){a=a|0;return kib(a)|0}function g0c(a,b){a=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)Fgl(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=Igl(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;Lgl(e);return}function h0c(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[11240]|0)){g=YMa(44,72,16,1689855,144)|0;eBb(g,1,1304301,24,32768,72,16);c[103582]=g;dBb(g);g=11240;c[g>>2]=1;c[g+4>>2]=0}jBb(c[103582]|0,d)}while((e|0)!=(b|0));return}function i0c(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[11240]|0)){e=YMa(44,72,16,1689855,144)|0;eBb(e,1,1304301,24,32768,72,16);c[103582]=e;dBb(e);e=11240;c[e>>2]=1;c[e+4>>2]=0}e=iBb(c[103582]|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 j0c(a,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=j0c(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=j0c(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 k0c(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function l0c(a,b){a=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)Fgl(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=Igl(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;Lgl(e);return}function m0c(a,b){a=a|0;b=b|0;if(!b)return;else{m0c(a,c[b>>2]|0);m0c(a,c[b+4>>2]|0);djl(b+16|0);Lgl(b);return}}function n0c(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 o0c(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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?(Soa(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[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[f>>2]|0)|0)){h=0;i=l;return h|0}else{d=c[11171]|0;break}while(0);c[g>>2]=c[f>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;c[j>>2]=-1;CKa(j,1468198);c[h>>2]=c[j>>2];b=Aqb(b,h)|0;if(!b){h=0;i=l;return h|0}h=c[b+4>>2]|0;i=l;return h|0}function p0c(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0;do switch(c[d+24>>2]|0){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 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 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 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}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 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 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 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 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}default:{g[b+4>>2]=ea(0.0);g[b>>2]=ea(0.0);return}}while(0)}function q0c(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)<(c[b+64>>2]|0)|0}function r0c(a,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 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}case 3:{h=m;g=m;n=6;break a}case 5:{h=m;g=m;n=15;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=v0c(a,g,j,e,d)|0;if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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=xq[c[d>>2]&4095](c[j>>2]|0,c[a>>2]|0)|0;f=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](c[a>>2]|0,c[m>>2]|0)|0)){if((f|0)==(m|0)){n=69;break a}else e=a;while(1){if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](c[a>>2]|0,c[h>>2]|0)|0)break;else h=f}do e=e+-4|0;while(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](c[e>>2]|0,c[j>>2]|0)|0)e=h;else break}do g=g+-4|0;while(!(xq[c[d>>2]&4095](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)?xq[c[d>>2]&4095](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=x0c(a,e,d)|0;h=e+4|0;if(x0c(h,b,d)|0){n=64;break}if(f){a=h;continue}}i=e;if((i-k|0)>=(l-i|0)){n=68;break}r0c(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;r0c(e+4|0,b,d);b=e;continue}}if((n|0)==4){if(!(xq[c[d>>2]&4095](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=xq[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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){v0c(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;v0c(a,b,f,e,d)|0;if(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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){w0c(a,b,d);return}else if((n|0)==69)return}function s0c(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=Eil(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=Eil(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 t0c(){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=YMa(60,76,16,1689855,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[103581]=d;tlb(k,1400307,1400323,1304123,1304129);c[d>>2]=c[k>>2];a[d+4>>0]=a[k+4>>0]|0;d=(c[103581]|0)+8|0;tlb(j,1400307,1400323,1304161,1304165);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;d=rlb(1400307,1400323,1304184)|0;c[(c[103581]|0)+16>>2]=d;d=rlb(1400307,1400323,1304192)|0;c[(c[103581]|0)+20>>2]=d;d=(c[103581]|0)+24|0;tlb(h,1400307,1400323,1304201,1304220);c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;d=(c[103581]|0)+32|0;tlb(g,1400307,1400323,1304242,1304253);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[103581]|0)+40|0;tlb(f,1400307,1400323,1304242,1304273);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[103581]|0)+48|0;tlb(e,1400307,1400323,1304242,1304282);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=rlb(1400307,1400323,1304289)|0;c[(c[103581]|0)+56>>2]=d;i=b;return}function u0c(){ZMa(c[103581]|0,76);c[103581]=0;return}function v0c(a,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=xq[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;h=xq[c[f>>2]&4095](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(xq[c[f>>2]&4095](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(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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 w0c(a,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=xq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;h=xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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,xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 x0c(a,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 4:{v0c(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;v0c(a,h,f,g,d)|0;if(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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 3:{h=a+4|0;e=b+-4|0;k=xq[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0;f=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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 2:{e=b+-4|0;if(!(xq[c[d>>2]&4095](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 1:case 0:{a=1;return a|0}default:{h=a+8|0;e=a+4|0;i=xq[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;f=xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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,xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 y0c(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=VYc(b,d,e,f,k,a)|0;i=j;return a|0}function z0c(a,b){a=a|0;b=b|0;kXc(jXc()|0,b);return}function A0c(a){a=a|0;return c[(Z$c()|0)+20>>2]|0}function B0c(a){a=a|0;return}function C0c(a,b){a=a|0;b=b|0;return}function D0c(a){a=a|0;return 0}function E0c(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+240|0;f=g+224|0;e=g;a=g+208|0;d=g+216|0;if(!((b|0)!=0&(c[(Z$c()|0)+24>>2]|0)!=0)){b=1;i=g;return b|0}k=(Z$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];Zkb(e,f);f=e+40|0;Rkb(f,nZa(b)|0);Qkb(f,1304314);c[d>>2]=0;b=clb(e,d,0)|0;b=(b|0)!=-1&(c[d>>2]|0)==0?b:1;i=g;return b|0}function F0c(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+44>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;b=b-d|0;J0c(f);e=f+16|0;if(b>>>0<12){c[e>>2]=7340037;a[f+11>>0]=11-b;Fsl(f|0,d|0,b|0)|0;f=f+b|0;a[f>>0]=0;return}else{c[e>>2]=3145733;c[f+4>>2]=b;e=XMa(b+1|0,16,1,0,1689855,13)|0;c[f>>2]=e;f=e;Fsl(f|0,d|0,b|0)|0;f=f+b|0;a[f>>0]=0;return}}function G0c(b,d,e,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;switch(c[d+16>>2]&255|0){case 3:{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=e;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;g=j+16|0;b=b-e|0;if(b>>>0<12){c[g>>2]=7340037;a[j+11>>0]=11-b;h=j}else{c[g>>2]=3145733;c[j+4>>2]=b;h=XMa(b+1|0,16,1,0,1689855,13)|0;c[j>>2]=h}Fsl(h|0,e|0,b|0)|0;a[h+b>>0]=0;h=d+4|0;b=d+8|0;e=c[b>>2]|0;do if((c[h>>2]|0)>>>0>=e>>>0)if(!e){c[b>>2]=16;b=XMa(768,16,1,0,1689855,13)|0;c[d>>2]=b;break}else{e=((e+1|0)>>>1)+e|0;c[b>>2]=e;b=bNa(c[d>>2]|0,e*48|0,16,1,0,1689855,19)|0;c[d>>2]=b;break}else b=c[d>>2]|0;while(0);e=c[h>>2]|0;l=b+(e*48|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[b+(e*48|0)+16>>2]=c[g>>2];c[g>>2]=0;g=c[h>>2]|0;e=c[d>>2]|0;d=e+(g*48|0)+24|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];d=f+16|0;c[e+(g*48|0)+40>>2]=c[d>>2];c[d>>2]=0;c[h>>2]=(c[h>>2]|0)+1;J0c(j);i=k;return}case 4:{j=d+4|0;b=c[j>>2]|0;e=d+8|0;g=c[e>>2]|0;if(b>>>0>=g>>>0){if(!g)h=16;else h=((g+1|0)>>>1)+g|0;if(g>>>0>>0){c[d>>2]=bNa(c[d>>2]|0,h*24|0,16,1,0,1689855,19)|0;c[e>>2]=h;b=c[j>>2]|0}}c[j>>2]=b+1;j=c[d>>2]|0;d=j+(b*24|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[d+12>>2]=c[f+12>>2];d=f+16|0;c[j+(b*24|0)+16>>2]=c[d>>2];c[d>>2]=0;i=k;return}default:{WAb(1304320,0,1689855,31,1,0,0,0);i=k;return}}}function H0c(a,b,d){a=a|0;b=b|0;d=d|0;K0c(a,b,d);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[a+84>>2]=a+60;d=a+88|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+112>>2]=1024;c[a+116>>2]=0;c[a+120>>2]=0;J0c(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+80>>2]=3;c[a+44>>2]=b;return}function I0c(b,d,e){b=b|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;m=n+72|0;f=n;g=n+32|0;c[m>>2]=0;j=m+8|0;c[j>>2]=0;k=m+12|0;c[k>>2]=0;l=m+4|0;c[l>>2]=1;if(e){c[g>>2]=m;c[g+4>>2]=b+60;e=g+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[g+24>>2]=256;a[g+28>>0]=0;a[g+29>>0]=32;c[g+32>>2]=4;M0c(b+64|0,g)|0;ZMa(c[g+12>>2]|0,1);e=c[e>>2]|0;if(e)Lgl(e)}else{c[f>>2]=m;c[f+4>>2]=b+60;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+24>>2]=256;a[f+28>>0]=0;L0c(b+64|0,f)|0;ZMa(c[f+12>>2]|0,1);e=c[e>>2]|0;if(e)Lgl(e)}h=c[m>>2]|0;g=c[j>>2]|0;e=a[d>>0]|0;if(!(e&1))f=10;else{e=c[d>>2]|0;f=(e&-2)+-1|0;e=e&255}b=(e&1)==0;do if(g>>>0<=f>>>0){j=b?d+1|0:c[d+8>>2]|0;Msl(j|0,h|0,g|0)|0;a[j+g>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=g<<1;break}else{c[d+4>>2]=g;break}}else{j=b?(e&255)>>>1:c[d+4>>2]|0;hz(d,f,g-f|0,j,0,j,g,h)}while(0);if((c[k>>2]|0)<=-1){i=n;return}ZMa(c[m>>2]|0,c[l>>2]|0);i=n;return}function J0c(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if((b|0)<4){switch(b|0){case 3:break;default:return}d=a+4|0;if(!(c[d>>2]|0))b=c[a>>2]|0;else{e=c[a>>2]|0;do{J0c(e+24|0);J0c(e);e=e+48|0;b=c[a>>2]|0}while((e|0)!=(b+((c[d>>2]|0)*48|0)|0))}ZMa(b,1);return}if((b|0)>=3145733){switch(b|0){case 3145733:break;default:return}ZMa(c[a>>2]|0,1);return}switch(b|0){case 4:break;default:return}b=c[a>>2]|0;e=a+4|0;if(c[e>>2]|0){do{J0c(b);b=b+24|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*24|0)|0));b=d}ZMa(b,1);return}function K0c(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;i=b+12|0;j=b+20|0;c[j>>2]=0;k=b+24|0;c[k>>2]=0;f=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=68;m=b+28|0;c[m>>2]=0;n=b+36|0;c[n>>2]=0;o=b+40|0;c[o>>2]=0;l=b+32|0;c[l>>2]=68;g=b+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;do if(e){p=a[e>>0]|0;q=(p&1)==0;h=q?e+1|0:c[e+8>>2]|0;e=q?(p&255)>>>1:c[e+4>>2]|0;if(e>>>0>10){hz(g,10,e+-10|0,0,0,0,e,h);break}Msl(g+1|0,h|0,e|0)|0;a[g+1+e>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=e<<1;break}else{c[b+52>>2]=e;break}}while(0);c[b>>2]=d;c[b+44>>2]=0;c[l>>2]=1;c[f>>2]=1;e=c[k>>2]|0;do if((e&2147483584)>>>0<64)if((e|0)>-1){c[k>>2]=64;c[i>>2]=bNa(c[i>>2]|0,2560,8,1,0,1689855,383)|0;break}else{q=XMa(2560,8,1,0,1689855,366)|0;Fsl(q|0,c[i>>2]|0,(c[j>>2]|0)*40|0)|0;c[k>>2]=64;c[i>>2]=q;break}while(0);e=c[o>>2]|0;do if((e&2147483584)>>>0<64){f=c[l>>2]|0;if((e|0)>-1){c[o>>2]=64;c[m>>2]=bNa(c[m>>2]|0,256,4,f,0,1689855,383)|0;e=c[o>>2]|0;break}else{e=XMa(256,4,f,0,1689855,366)|0;Fsl(e|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=64;c[m>>2]=e;e=64;break}}while(0);f=(c[n>>2]|0)+1|0;c[n>>2]=f;g=e&2147483647;if(f>>>0<=g>>>0){q=f;q=q+-1|0;p=c[m>>2]|0;q=p+(q<<2)|0;c[q>>2]=0;return}h=e<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[l>>2]|0;if((e|0)>-1){c[o>>2]=h;c[m>>2]=bNa(c[m>>2]|0,h<<2,4,f,0,1689855,383)|0;break}else{q=XMa(h<<2,4,f,0,1689855,366)|0;Fsl(q|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=h;c[m>>2]=q;break}}while(0);q=c[n>>2]|0;q=q+-1|0;p=c[m>>2]|0;q=p+(q<<2)|0;c[q>>2]=0;return}function L0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;e=c[b+16>>2]|0;switch(e&255|0){case 3:{b1c(d)|0;i=b+4|0;a:do if(c[i>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=11-(a[e+11>>0]|0)|0}a1c(d,5);U0c(d,f,g)|0;if(!(L0c(e+24|0,d)|0)){e=0;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break a}return e|0}while(0);i=d+16|0;c[i>>2]=(c[i>>2]|0)+-8;i=c[d>>2]|0;f=i+8|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;g=i+12|0;b=c[g>>2]|0;e=b&2147483647;do if(d>>>0>e>>>0?(k=b<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[i+4>>2]|0;if((b|0)>-1){c[g>>2]=k;c[i>>2]=bNa(c[i>>2]|0,k,1,e,0,1689855,383)|0;break}else{d=XMa(k,1,e,0,1689855,366)|0;Fsl(d|0,c[i>>2]|0,c[f>>2]|0)|0;c[g>>2]=k;c[i>>2]=d;break}}while(0);a[(c[i>>2]|0)+((c[f>>2]|0)+-1)>>0]=125;d=1;return d|0}case 2:{a1c(d,2);S0c(d,1)|0;d=1;return d|0}case 0:{a1c(d,0);R0c(d)|0;d=1;return d|0}case 1:{a1c(d,1);S0c(d,0)|0;d=1;return d|0}case 4:{c1c(d)|0;e=b+4|0;b:do if(c[e>>2]|0){f=c[b>>2]|0;while(1){if(!(L0c(f,d)|0)){e=0;break}f=f+24|0;if((f|0)==((c[b>>2]|0)+((c[e>>2]|0)*24|0)|0))break b}return e|0}while(0);i=d+16|0;c[i>>2]=(c[i>>2]|0)+-8;i=c[d>>2]|0;f=i+8|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;g=i+12|0;b=c[g>>2]|0;e=b&2147483647;do if(d>>>0>e>>>0?(j=b<<1,j=(j|0)==0?1:j,e>>>0>>0):0){e=c[i+4>>2]|0;if((b|0)>-1){c[g>>2]=j;c[i>>2]=bNa(c[i>>2]|0,j,1,e,0,1689855,383)|0;break}else{d=XMa(j,1,e,0,1689855,366)|0;Fsl(d|0,c[i>>2]|0,c[f>>2]|0)|0;c[g>>2]=j;c[i>>2]=d;break}}while(0);a[(c[i>>2]|0)+((c[f>>2]|0)+-1)>>0]=93;d=1;return d|0}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}a1c(d,5);U0c(d,f,e)|0;d=1;return d|0}case 6:{if(e&1024){j=c[b>>2]|0;a1c(d,6);X0c(d,j)|0;d=1;return d|0}if(e&2048){j=c[b>>2]|0;a1c(d,6);Y0c(d,j)|0;d=1;return d|0}if(e&4096){j=b;b=c[j>>2]|0;j=c[j+4>>2]|0;a1c(d,6);Z0c(d,b,j)|0;d=1;return d|0}if(!(e&8192)){l=+h[b>>3];a1c(d,6);$0c(d,l)|0;d=1;return d|0}else{j=b;b=c[j>>2]|0;j=c[j+4>>2]|0;a1c(d,6);_0c(d,b,j)|0;d=1;return d|0}}default:{d=0;return d|0}}return 0}function M0c(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,n=0.0;e=c[b+16>>2]|0;switch(e&255|0){case 0:{Q0c(d,0);R0c(d)|0;d=1;return d|0}case 3:{T0c(d)|0;g=b+4|0;a:do if(c[g>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){i=c[e>>2]|0;f=c[e+4>>2]|0}else{i=e;f=11-(a[e+11>>0]|0)|0}Q0c(d,5);U0c(d,i,f)|0;if(!(M0c(e+24|0,d)|0)){e=0;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[g>>2]|0)*48|0)|0))break a}return e|0}while(0);j=d+16|0;b=(c[j>>2]|0)+-8|0;c[j>>2]=b;if(c[b>>2]|0){i=c[d>>2]|0;f=i+8|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;g=i+12|0;b=c[g>>2]|0;e=b&2147483647;do if(j>>>0>e>>>0?(k=b<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[i+4>>2]|0;if((b|0)>-1){c[g>>2]=k;c[i>>2]=bNa(c[i>>2]|0,k,1,e,0,1689855,383)|0;break}else{b=XMa(k,1,e,0,1689855,366)|0;Fsl(b|0,c[i>>2]|0,c[f>>2]|0)|0;c[g>>2]=k;c[i>>2]=b;break}}while(0);a[(c[i>>2]|0)+((c[f>>2]|0)+-1)>>0]=10;V0c(d)}i=c[d>>2]|0;f=i+8|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;g=i+12|0;b=c[g>>2]|0;e=b&2147483647;do if(d>>>0>e>>>0?(m=b<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[i+4>>2]|0;if((b|0)>-1){c[g>>2]=m;c[i>>2]=bNa(c[i>>2]|0,m,1,e,0,1689855,383)|0;break}else{d=XMa(m,1,e,0,1689855,366)|0;Fsl(d|0,c[i>>2]|0,c[f>>2]|0)|0;c[g>>2]=m;c[i>>2]=d;break}}while(0);a[(c[i>>2]|0)+((c[f>>2]|0)+-1)>>0]=125;d=1;return d|0}case 1:{Q0c(d,1);S0c(d,0)|0;d=1;return d|0}case 2:{Q0c(d,2);S0c(d,1)|0;d=1;return d|0}case 4:{W0c(d)|0;e=b+4|0;b:do if(c[e>>2]|0){f=c[b>>2]|0;while(1){if(!(M0c(f,d)|0)){e=0;break}f=f+24|0;if((f|0)==((c[b>>2]|0)+((c[e>>2]|0)*24|0)|0))break b}return e|0}while(0);b=d+16|0;k=(c[b>>2]|0)+-8|0;c[b>>2]=k;if(c[k>>2]|0){g=c[d>>2]|0;b=g+8|0;k=(c[b>>2]|0)+1|0;c[b>>2]=k;i=g+12|0;f=c[i>>2]|0;e=f&2147483647;do if(k>>>0>e>>>0?(j=f<<1,j=(j|0)==0?1:j,e>>>0>>0):0){e=c[g+4>>2]|0;if((f|0)>-1){c[i>>2]=j;c[g>>2]=bNa(c[g>>2]|0,j,1,e,0,1689855,383)|0;break}else{k=XMa(j,1,e,0,1689855,366)|0;Fsl(k|0,c[g>>2]|0,c[b>>2]|0)|0;c[i>>2]=j;c[g>>2]=k;break}}while(0);a[(c[g>>2]|0)+((c[b>>2]|0)+-1)>>0]=10;V0c(d)}f=c[d>>2]|0;g=f+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;i=f+12|0;b=c[i>>2]|0;e=b&2147483647;do if(d>>>0>e>>>0?(l=b<<1,l=(l|0)==0?1:l,e>>>0>>0):0){e=c[f+4>>2]|0;if((b|0)>-1){c[i>>2]=l;c[f>>2]=bNa(c[f>>2]|0,l,1,e,0,1689855,383)|0;break}else{d=XMa(l,1,e,0,1689855,366)|0;Fsl(d|0,c[f>>2]|0,c[g>>2]|0)|0;c[i>>2]=l;c[f>>2]=d;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=93;d=1;return d|0}case 6:{if(e&1024){k=c[b>>2]|0;Q0c(d,6);X0c(d,k)|0;d=1;return d|0}if(e&2048){k=c[b>>2]|0;Q0c(d,6);Y0c(d,k)|0;d=1;return d|0}if(e&4096){k=b;b=c[k>>2]|0;k=c[k+4>>2]|0;Q0c(d,6);Z0c(d,b,k)|0;d=1;return d|0}if(!(e&8192)){n=+h[b>>3];Q0c(d,6);$0c(d,n)|0;d=1;return d|0}else{k=b;b=c[k>>2]|0;k=c[k+4>>2]|0;Q0c(d,6);_0c(d,b,k)|0;d=1;return d|0}}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}Q0c(d,5);U0c(d,f,e)|0;d=1;return d|0}default:{d=0;return d|0}}return 0}function N0c(b){b=b|0;var d=0;d=c[b+88>>2]|0;if(d)Lgl(d);ZMa(c[b+100>>2]|0,1);d=c[b+96>>2]|0;if(d)Lgl(d);J0c(b+64|0);if(a[b+48>>0]&1)ZMa(c[b+56>>2]|0,66);if((c[b+40>>2]|0)>-1)ZMa(c[b+28>>2]|0,c[b+32>>2]|0);if((c[b+24>>2]|0)<=-1)return;ZMa(c[b+12>>2]|0,c[b+16>>2]|0);return}function O0c(a,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+28|0;k=a+36|0;h=c[k>>2]|0;d=c[i>>2]|0;j=c[d+(h+-1<<2)>>2]|b;b=h+1|0;c[k>>2]=b;h=a+40|0;g=c[h>>2]|0;e=g&2147483647;if(b>>>0<=e>>>0){k=b;a=d;k=k+-1|0;k=a+(k<<2)|0;c[k>>2]=j;return}f=g<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){b=c[a+32>>2]|0;if((g|0)>-1){c[h>>2]=f;d=bNa(d,f<<2,4,b,0,1689855,383)|0;c[i>>2]=d;break}else{d=XMa(f<<2,4,b,0,1689855,366)|0;Fsl(d|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=f;c[i>>2]=d;break}}while(0);k=c[k>>2]|0;a=d;k=k+-1|0;k=a+(k<<2)|0;c[k>>2]=j;return}function P0c(a,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+32|0;h=j;if(e&524288){i=j;return}O0c(a,e);e=a+44|0;f=c[e>>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;J0c(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;J0c(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=14854;k=h;c[k>>2]=b;c[k+4>>2]=0;if((b|0)>=0)c[g>>2]=15878;if(c[e>>2]|0)G0c(a,f,d,h);a=a+36|0;c[a>>2]=(c[a>>2]|0)+-1;c[e>>2]=f;J0c(h);i=j;return}function Q0c(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;d=c[b+16>>2]|0;if((d|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}s=d+-8|0;k=c[s>>2]|0;j=(k|0)!=0;if(!(a[d+-4>>0]|0)){do if(j){e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;i=e+12|0;h=c[i>>2]|0;d=h&2147483647;g=g>>>0>d>>>0;if(!(k&1)){do if(g?(o=h<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[e+4>>2]|0;if((h|0)>-1){c[i>>2]=o;c[e>>2]=bNa(c[e>>2]|0,o,1,d,0,1689855,383)|0;break}else{r=XMa(o,1,d,0,1689855,366)|0;Fsl(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=o;c[e>>2]=r;break}}while(0);a[(c[e>>2]|0)+((c[f>>2]|0)+-1)>>0]=44;e=c[b>>2]|0;f=e+8|0;r=(c[f>>2]|0)+1|0;c[f>>2]=r;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;do if(r>>>0>d>>>0?(p=h<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=p;c[e>>2]=bNa(c[e>>2]|0,p,1,d,0,1689855,383)|0;break}else{r=XMa(p,1,d,0,1689855,366)|0;Fsl(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=p;c[e>>2]=r;break}}while(0);a[(c[e>>2]|0)+((c[f>>2]|0)+-1)>>0]=10;break}else{do if(g?(l=h<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[e+4>>2]|0;if((h|0)>-1){c[i>>2]=l;c[e>>2]=bNa(c[e>>2]|0,l,1,d,0,1689855,383)|0;break}else{r=XMa(l,1,d,0,1689855,366)|0;Fsl(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=l;c[e>>2]=r;break}}while(0);a[(c[e>>2]|0)+((c[f>>2]|0)+-1)>>0]=58;g=c[b>>2]|0;e=g+8|0;r=(c[e>>2]|0)+1|0;c[e>>2]=r;f=g+12|0;h=c[f>>2]|0;d=h&2147483647;do if(r>>>0>d>>>0?(q=h<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[g+4>>2]|0;if((h|0)>-1){c[f>>2]=q;c[g>>2]=bNa(c[g>>2]|0,q,1,d,0,1689855,383)|0;break}else{r=XMa(q,1,d,0,1689855,366)|0;Fsl(r|0,c[g>>2]|0,c[e>>2]|0)|0;c[f>>2]=q;c[g>>2]=r;break}}while(0);a[(c[g>>2]|0)+((c[e>>2]|0)+-1)>>0]=32;break}}else{g=c[b>>2]|0;e=g+8|0;r=(c[e>>2]|0)+1|0;c[e>>2]=r;f=g+12|0;h=c[f>>2]|0;d=h&2147483647;do if(r>>>0>d>>>0?(i=h<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[g+4>>2]|0;if((h|0)>-1){c[f>>2]=i;c[g>>2]=bNa(c[g>>2]|0,i,1,d,0,1689855,383)|0;break}else{r=XMa(i,1,d,0,1689855,366)|0;Fsl(r|0,c[g>>2]|0,c[e>>2]|0)|0;c[f>>2]=i;c[g>>2]=r;break}}while(0);a[(c[g>>2]|0)+((c[e>>2]|0)+-1)>>0]=10}while(0);if(!(c[s>>2]&1))V0c(b)}else{e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;h=e+12|0;i=c[h>>2]|0;d=i&2147483647;g=g>>>0>d>>>0;if(j){do if(g?(m=i<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[e+4>>2]|0;if((i|0)>-1){c[h>>2]=m;c[e>>2]=bNa(c[e>>2]|0,m,1,d,0,1689855,383)|0;break}else{q=XMa(m,1,d,0,1689855,366)|0;Fsl(q|0,c[e>>2]|0,c[f>>2]|0)|0;c[h>>2]=m;c[e>>2]=q;break}}while(0);a[(c[e>>2]|0)+((c[f>>2]|0)+-1)>>0]=44;g=c[b>>2]|0;e=g+8|0;q=(c[e>>2]|0)+1|0;c[e>>2]=q;f=g+12|0;h=c[f>>2]|0;d=h&2147483647;do if(q>>>0>d>>>0?(r=h<<1,r=(r|0)==0?1:r,d>>>0>>0):0){d=c[g+4>>2]|0;if((h|0)>-1){c[f>>2]=r;c[g>>2]=bNa(c[g>>2]|0,r,1,d,0,1689855,383)|0;break}else{q=XMa(r,1,d,0,1689855,366)|0;Fsl(q|0,c[g>>2]|0,c[e>>2]|0)|0;c[f>>2]=r;c[g>>2]=q;break}}while(0);a[(c[g>>2]|0)+((c[e>>2]|0)+-1)>>0]=10}else{do if(g?(n=i<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[e+4>>2]|0;if((i|0)>-1){c[h>>2]=n;c[e>>2]=bNa(c[e>>2]|0,n,1,d,0,1689855,383)|0;break}else{r=XMa(n,1,d,0,1689855,366)|0;Fsl(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[h>>2]=n;c[e>>2]=r;break}}while(0);a[(c[e>>2]|0)+((c[f>>2]|0)+-1)>>0]=10}V0c(b)}c[s>>2]=(c[s>>2]|0)+1;return}function R0c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;g=d+8|0;f=(c[g>>2]|0)+4|0;i=d+12|0;h=c[i>>2]|0;do if((h&2147483647)>>>0>>0){e=c[d+4>>2]|0;if((h|0)>-1){c[i>>2]=f;c[d>>2]=bNa(c[d>>2]|0,f,1,e,0,1689855,383)|0;break}else{h=XMa(f,1,e,0,1689855,366)|0;Fsl(h|0,c[d>>2]|0,c[g>>2]|0)|0;c[i>>2]=f;c[d>>2]=h;break}}while(0);g=c[b>>2]|0;e=g+8|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;f=g+12|0;i=c[f>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0?(j=i<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[g+4>>2]|0;if((i|0)>-1){c[f>>2]=j;c[g>>2]=bNa(c[g>>2]|0,j,1,d,0,1689855,383)|0;break}else{h=XMa(j,1,d,0,1689855,366)|0;Fsl(h|0,c[g>>2]|0,c[e>>2]|0)|0;c[f>>2]=j;c[g>>2]=h;break}}while(0);a[(c[g>>2]|0)+((c[e>>2]|0)+-1)>>0]=110;g=c[b>>2]|0;e=g+8|0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;f=g+12|0;i=c[f>>2]|0;d=i&2147483647;do if(j>>>0>d>>>0?(k=i<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[g+4>>2]|0;if((i|0)>-1){c[f>>2]=k;c[g>>2]=bNa(c[g>>2]|0,k,1,d,0,1689855,383)|0;break}else{j=XMa(k,1,d,0,1689855,366)|0;Fsl(j|0,c[g>>2]|0,c[e>>2]|0)|0;c[f>>2]=k;c[g>>2]=j;break}}while(0);a[(c[g>>2]|0)+((c[e>>2]|0)+-1)>>0]=117;g=c[b>>2]|0;e=g+8|0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;f=g+12|0;i=c[f>>2]|0;d=i&2147483647;do if(j>>>0>d>>>0?(l=i<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[g+4>>2]|0;if((i|0)>-1){c[f>>2]=l;c[g>>2]=bNa(c[g>>2]|0,l,1,d,0,1689855,383)|0;break}else{j=XMa(l,1,d,0,1689855,366)|0;Fsl(j|0,c[g>>2]|0,c[e>>2]|0)|0;c[f>>2]=l;c[g>>2]=j;break}}while(0);a[(c[g>>2]|0)+((c[e>>2]|0)+-1)>>0]=108;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=108;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=108;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=bNa(c[e>>2]|0,i,1,d,0,1689855,383)|0;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=108;return 1}else{b=XMa(i,1,d,0,1689855,366)|0;Fsl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=108;return 1}return 0}function S0c(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;h=c[b>>2]|0;i=h+8|0;e=c[i>>2]|0;if(d){d=e+4|0;f=h+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){e=c[h+4>>2]|0;if((g|0)>-1){c[f>>2]=d;c[h>>2]=bNa(c[h>>2]|0,d,1,e,0,1689855,383)|0;break}else{r=XMa(d,1,e,0,1689855,366)|0;Fsl(r|0,c[h>>2]|0,c[i>>2]|0)|0;c[f>>2]=d;c[h>>2]=r;break}}while(0);d=c[b>>2]|0;f=d+8|0;r=(c[f>>2]|0)+1|0;c[f>>2]=r;g=d+12|0;h=c[g>>2]|0;e=h&2147483647;do if(r>>>0>e>>>0?(k=h<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=k;c[d>>2]=bNa(c[d>>2]|0,k,1,e,0,1689855,383)|0;break}else{r=XMa(k,1,e,0,1689855,366)|0;Fsl(r|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=k;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[f>>2]|0)+-1)>>0]=116;d=c[b>>2]|0;f=d+8|0;r=(c[f>>2]|0)+1|0;c[f>>2]=r;g=d+12|0;h=c[g>>2]|0;e=h&2147483647;do if(r>>>0>e>>>0?(m=h<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=m;c[d>>2]=bNa(c[d>>2]|0,m,1,e,0,1689855,383)|0;break}else{r=XMa(m,1,e,0,1689855,366)|0;Fsl(r|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=m;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[f>>2]|0)+-1)>>0]=114;d=c[b>>2]|0;f=d+8|0;r=(c[f>>2]|0)+1|0;c[f>>2]=r;g=d+12|0;h=c[g>>2]|0;e=h&2147483647;do if(r>>>0>e>>>0?(o=h<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=o;c[d>>2]=bNa(c[d>>2]|0,o,1,e,0,1689855,383)|0;break}else{r=XMa(o,1,e,0,1689855,366)|0;Fsl(r|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=o;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[f>>2]|0)+-1)>>0]=117;d=c[b>>2]|0;f=d+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=d+12|0;h=c[g>>2]|0;e=h&2147483647;do if(b>>>0>e>>>0?(q=h<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=q;c[d>>2]=bNa(c[d>>2]|0,q,1,e,0,1689855,383)|0;break}else{b=XMa(q,1,e,0,1689855,366)|0;Fsl(b|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=q;c[d>>2]=b;break}}while(0);a[(c[d>>2]|0)+((c[f>>2]|0)+-1)>>0]=101;return 1}e=e+5|0;d=h+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[d>>2]=e;c[h>>2]=bNa(c[h>>2]|0,e,1,g,0,1689855,383)|0;break}else{q=XMa(e,1,g,0,1689855,366)|0;Fsl(q|0,c[h>>2]|0,c[i>>2]|0)|0;c[d>>2]=e;c[h>>2]=q;break}}while(0);d=c[b>>2]|0;f=d+8|0;q=(c[f>>2]|0)+1|0;c[f>>2]=q;g=d+12|0;h=c[g>>2]|0;e=h&2147483647;do if(q>>>0>e>>>0?(j=h<<1,j=(j|0)==0?1:j,e>>>0>>0):0){e=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[d>>2]=bNa(c[d>>2]|0,j,1,e,0,1689855,383)|0;break}else{q=XMa(j,1,e,0,1689855,366)|0;Fsl(q|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=j;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[f>>2]|0)+-1)>>0]=102;d=c[b>>2]|0;f=d+8|0;q=(c[f>>2]|0)+1|0;c[f>>2]=q;g=d+12|0;h=c[g>>2]|0;e=h&2147483647;do if(q>>>0>e>>>0?(l=h<<1,l=(l|0)==0?1:l,e>>>0>>0):0){e=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=l;c[d>>2]=bNa(c[d>>2]|0,l,1,e,0,1689855,383)|0;break}else{q=XMa(l,1,e,0,1689855,366)|0;Fsl(q|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=l;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[f>>2]|0)+-1)>>0]=97;d=c[b>>2]|0;f=d+8|0;q=(c[f>>2]|0)+1|0;c[f>>2]=q;g=d+12|0;h=c[g>>2]|0;e=h&2147483647;do if(q>>>0>e>>>0?(n=h<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=n;c[d>>2]=bNa(c[d>>2]|0,n,1,e,0,1689855,383)|0;break}else{q=XMa(n,1,e,0,1689855,366)|0;Fsl(q|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=n;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[f>>2]|0)+-1)>>0]=108;d=c[b>>2]|0;f=d+8|0;q=(c[f>>2]|0)+1|0;c[f>>2]=q;g=d+12|0;h=c[g>>2]|0;e=h&2147483647;do if(q>>>0>e>>>0?(p=h<<1,p=(p|0)==0?1:p,e>>>0

>>0):0){e=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=p;c[d>>2]=bNa(c[d>>2]|0,p,1,e,0,1689855,383)|0;break}else{q=XMa(p,1,e,0,1689855,366)|0;Fsl(q|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=p;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[f>>2]|0)+-1)>>0]=115;f=c[b>>2]|0;g=f+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;d=f+12|0;h=c[d>>2]|0;e=h&2147483647;do if(b>>>0>e>>>0?(r=h<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[f+4>>2]|0;if((h|0)>-1){c[d>>2]=r;c[f>>2]=bNa(c[f>>2]|0,r,1,e,0,1689855,383)|0;break}else{b=XMa(r,1,e,0,1689855,366)|0;Fsl(b|0,c[f>>2]|0,c[g>>2]|0)|0;c[d>>2]=r;c[f>>2]=b;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=101;return 1}function T0c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Q0c(b,3);g=b+4|0;j=b+16|0;d=c[j>>2]|0;f=b+20|0;e=c[f>>2]|0;if((d+8|0)>>>0>=e>>>0){i=b+12|0;h=c[i>>2]|0;if(!h){if(!(c[g>>2]|0)){e=Igl(1)|0;c[g>>2]=e;c[b+8>>2]=e}g=0;e=c[b+24>>2]|0}else{g=h;e=e-g|0;e=((e+1|0)>>>1)+e|0}d=d-g|0;g=d+8|0;g=e>>>0>>0?g:e;h=bNa(h,g,16,1,0,1689855,19)|0;c[i>>2]=h;d=h+d|0;c[j>>2]=d;c[f>>2]=h+g}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;e=c[b>>2]|0;f=e+8|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(j>>>0<=d>>>0){j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=123;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=123;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=bNa(c[e>>2]|0,i,1,d,0,1689855,383)|0;j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=123;return 1}else{j=XMa(i,1,d,0,1689855,366)|0;Fsl(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=j;j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=123;return 1}return 0}function U0c(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;h=c[b>>2]|0;g=h+8|0;j=e+2+(c[g>>2]|0)|0;i=h+12|0;k=c[i>>2]|0;do if((k&2147483647)>>>0>>0){f=c[h+4>>2]|0;if((k|0)>-1){c[i>>2]=j;c[h>>2]=bNa(c[h>>2]|0,j,1,f,0,1689855,383)|0;break}else{n=XMa(j,1,f,0,1689855,366)|0;Fsl(n|0,c[h>>2]|0,c[g>>2]|0)|0;c[i>>2]=j;c[h>>2]=n;break}}while(0);f=c[b>>2]|0;g=f+8|0;n=(c[g>>2]|0)+1|0;c[g>>2]=n;j=f+12|0;i=c[j>>2]|0;h=i&2147483647;do if(n>>>0>h>>>0?(l=i<<1,l=(l|0)==0?1:l,h>>>0>>0):0){h=c[f+4>>2]|0;if((i|0)>-1){c[j>>2]=l;c[f>>2]=bNa(c[f>>2]|0,l,1,h,0,1689855,383)|0;break}else{n=XMa(l,1,h,0,1689855,366)|0;Fsl(n|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=l;c[f>>2]=n;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=34;n=d;if(e)do{k=a[d>>0]|0;m=k&255;l=a[1304342+m>>0]|0;if(l<<24>>24){d=d+1|0;f=c[b>>2]|0;g=f+8|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;j=f+12|0;i=c[j>>2]|0;h=i&2147483647;do if(k>>>0>h>>>0?(t=i<<1,t=(t|0)==0?1:t,h>>>0>>0):0){h=c[f+4>>2]|0;if((i|0)>-1){c[j>>2]=t;c[f>>2]=bNa(c[f>>2]|0,t,1,h,0,1689855,383)|0;break}else{k=XMa(t,1,h,0,1689855,366)|0;Fsl(k|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=t;c[f>>2]=k;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=92;f=c[b>>2]|0;g=f+8|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;j=f+12|0;i=c[j>>2]|0;h=i&2147483647;do if(k>>>0>h>>>0?(u=i<<1,u=(u|0)==0?1:u,h>>>0>>0):0){h=c[f+4>>2]|0;if((i|0)>-1){c[j>>2]=u;c[f>>2]=bNa(c[f>>2]|0,u,1,h,0,1689855,383)|0;break}else{k=XMa(u,1,h,0,1689855,366)|0;Fsl(k|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=u;c[f>>2]=k;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=l;if(l<<24>>24==117){f=c[b>>2]|0;g=f+8|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;j=f+12|0;i=c[j>>2]|0;h=i&2147483647;do if(k>>>0>h>>>0?(o=i<<1,o=(o|0)==0?1:o,h>>>0>>0):0){h=c[f+4>>2]|0;if((i|0)>-1){c[j>>2]=o;c[f>>2]=bNa(c[f>>2]|0,o,1,h,0,1689855,383)|0;break}else{k=XMa(o,1,h,0,1689855,366)|0;Fsl(k|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=o;c[f>>2]=k;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=48;f=c[b>>2]|0;g=f+8|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;j=f+12|0;i=c[j>>2]|0;h=i&2147483647;do if(k>>>0>h>>>0?(p=i<<1,p=(p|0)==0?1:p,h>>>0

>>0):0){h=c[f+4>>2]|0;if((i|0)>-1){c[j>>2]=p;c[f>>2]=bNa(c[f>>2]|0,p,1,h,0,1689855,383)|0;break}else{k=XMa(p,1,h,0,1689855,366)|0;Fsl(k|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=p;c[f>>2]=k;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=48;f=c[b>>2]|0;g=a[1687995+(m>>>4)>>0]|0;j=f+8|0;l=(c[j>>2]|0)+1|0;c[j>>2]=l;i=f+12|0;k=c[i>>2]|0;h=k&2147483647;do if(l>>>0>h>>>0?(q=k<<1,q=(q|0)==0?1:q,h>>>0>>0):0){h=c[f+4>>2]|0;if((k|0)>-1){c[i>>2]=q;c[f>>2]=bNa(c[f>>2]|0,q,1,h,0,1689855,383)|0;break}else{k=XMa(q,1,h,0,1689855,366)|0;Fsl(k|0,c[f>>2]|0,c[j>>2]|0)|0;c[i>>2]=q;c[f>>2]=k;break}}while(0);a[(c[f>>2]|0)+((c[j>>2]|0)+-1)>>0]=g;k=c[b>>2]|0;f=a[1687995+(m&15)>>0]|0;g=k+8|0;m=(c[g>>2]|0)+1|0;c[g>>2]=m;j=k+12|0;i=c[j>>2]|0;h=i&2147483647;do if(m>>>0>h>>>0?(r=i<<1,r=(r|0)==0?1:r,h>>>0>>0):0){h=c[k+4>>2]|0;if((i|0)>-1){c[j>>2]=r;c[k>>2]=bNa(c[k>>2]|0,r,1,h,0,1689855,383)|0;break}else{i=XMa(r,1,h,0,1689855,366)|0;Fsl(i|0,c[k>>2]|0,c[g>>2]|0)|0;c[j>>2]=r;c[k>>2]=i;break}}while(0);a[(c[k>>2]|0)+((c[g>>2]|0)+-1)>>0]=f}}else{i=c[b>>2]|0;d=d+1|0;f=i+8|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;g=i+12|0;j=c[g>>2]|0;h=j&2147483647;do if(m>>>0>h>>>0?(s=j<<1,s=(s|0)==0?1:s,h>>>0>>0):0){h=c[i+4>>2]|0;if((j|0)>-1){c[g>>2]=s;c[i>>2]=bNa(c[i>>2]|0,s,1,h,0,1689855,383)|0;break}else{j=XMa(s,1,h,0,1689855,366)|0;Fsl(j|0,c[i>>2]|0,c[f>>2]|0)|0;c[g>>2]=s;c[i>>2]=j;break}}while(0);a[(c[i>>2]|0)+((c[f>>2]|0)+-1)>>0]=k}}while((d-n|0)>>>0>>0);f=c[b>>2]|0;g=f+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=f+12|0;i=c[h>>2]|0;d=i&2147483647;if(b>>>0<=d>>>0){b=c[g>>2]|0;b=b+-1|0;e=c[f>>2]|0;b=e+b|0;a[b>>0]=34;return 1}j=i<<1;j=(j|0)==0?1:j;if(d>>>0>=j>>>0){b=c[g>>2]|0;b=b+-1|0;e=c[f>>2]|0;b=e+b|0;a[b>>0]=34;return 1}d=c[f+4>>2]|0;if((i|0)>-1){c[h>>2]=j;c[f>>2]=bNa(c[f>>2]|0,j,1,d,0,1689855,383)|0;b=c[g>>2]|0;b=b+-1|0;e=c[f>>2]|0;b=e+b|0;a[b>>0]=34;return 1}else{b=XMa(j,1,d,0,1689855,366)|0;Fsl(b|0,c[f>>2]|0,c[g>>2]|0)|0;c[h>>2]=j;c[f>>2]=b;b=c[g>>2]|0;b=b+-1|0;e=c[f>>2]|0;b=e+b|0;a[b>>0]=34;return 1}return 0}function V0c(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=ba(((c[b+16>>2]|0)-(c[b+12>>2]|0)|0)>>>3,c[b+32>>2]|0)|0;k=c[b>>2]|0;d=a[b+29>>0]|0;if(!j)return;e=k+8|0;f=k+12|0;g=k+4|0;i=0;do{m=(c[e>>2]|0)+1|0;c[e>>2]=m;h=c[f>>2]|0;b=h&2147483647;do if(m>>>0>b>>>0?(l=h<<1,l=(l|0)==0?1:l,b>>>0>>0):0){b=c[g>>2]|0;if((h|0)>-1){c[f>>2]=l;c[k>>2]=bNa(c[k>>2]|0,l,1,b,0,1689855,383)|0;break}else{m=XMa(l,1,b,0,1689855,366)|0;Fsl(m|0,c[k>>2]|0,c[e>>2]|0)|0;c[f>>2]=l;c[k>>2]=m;break}}while(0);a[(c[k>>2]|0)+((c[e>>2]|0)+-1)>>0]=d;i=i+1|0}while((i|0)!=(j|0));return}function W0c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Q0c(b,4);g=b+4|0;j=b+16|0;d=c[j>>2]|0;f=b+20|0;e=c[f>>2]|0;if((d+8|0)>>>0>=e>>>0){i=b+12|0;h=c[i>>2]|0;if(!h){if(!(c[g>>2]|0)){e=Igl(1)|0;c[g>>2]=e;c[b+8>>2]=e}g=0;e=c[b+24>>2]|0}else{g=h;e=e-g|0;e=((e+1|0)>>>1)+e|0}d=d-g|0;g=d+8|0;g=e>>>0>>0?g:e;h=bNa(h,g,16,1,0,1689855,19)|0;c[i>>2]=h;d=h+d|0;c[j>>2]=d;c[f>>2]=h+g}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;e=c[b>>2]|0;f=e+8|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(j>>>0<=d>>>0){j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=91;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=91;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=bNa(c[e>>2]|0,i,1,d,0,1689855,383)|0;j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=91;return 1}else{j=XMa(i,1,d,0,1689855,366)|0;Fsl(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=j;j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=91;return 1}return 0}function X0c(b,d){b=b|0;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;if((d|0)<0){a[k>>0]=45;e=k+1|0;d=0-d|0}else e=k;l=yia(d,e)|0;h=c[b>>2]|0;j=h+8|0;d=(c[j>>2]|0)+(l-k)|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;c[h>>2]=bNa(c[h>>2]|0,d,1,g,0,1689855,383)|0;break}else{f=XMa(d,1,g,0,1689855,366)|0;Fsl(f|0,c[h>>2]|0,c[j>>2]|0)|0;c[e>>2]=d;c[h>>2]=f;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{g=c[b>>2]|0;e=a[k>>0]|0;f=g+8|0;o=(c[f>>2]|0)+1|0;c[f>>2]=o;j=g+12|0;h=c[j>>2]|0;d=h&2147483647;do if(o>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[g+4>>2]|0;if((h|0)>-1){c[j>>2]=m;c[g>>2]=bNa(c[g>>2]|0,m,1,d,0,1689855,383)|0;break}else{o=XMa(m,1,d,0,1689855,366)|0;Fsl(o|0,c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=m;c[g>>2]=o;break}}while(0);a[(c[g>>2]|0)+((c[f>>2]|0)+-1)>>0]=e;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function Y0c(b,d){b=b|0;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=yia(d,k)|0;d=c[b>>2]|0;f=d+8|0;g=(c[f>>2]|0)+(l-k)|0;h=d+12|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){e=c[d+4>>2]|0;if((j|0)>-1){c[h>>2]=g;c[d>>2]=bNa(c[d>>2]|0,g,1,e,0,1689855,383)|0;break}else{j=XMa(g,1,e,0,1689855,366)|0;Fsl(j|0,c[d>>2]|0,c[f>>2]|0)|0;c[h>>2]=g;c[d>>2]=j;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{g=c[b>>2]|0;e=a[k>>0]|0;f=g+8|0;o=(c[f>>2]|0)+1|0;c[f>>2]=o;j=g+12|0;h=c[j>>2]|0;d=h&2147483647;do if(o>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[g+4>>2]|0;if((h|0)>-1){c[j>>2]=m;c[g>>2]=bNa(c[g>>2]|0,m,1,d,0,1689855,383)|0;break}else{o=XMa(m,1,d,0,1689855,366)|0;Fsl(o|0,c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=m;c[g>>2]=o;break}}while(0);a[(c[g>>2]|0)+((c[f>>2]|0)+-1)>>0]=e;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function Z0c(b,d,e){b=b|0;d=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;k=n;if((e|0)<0){a[k>>0]=45;d=Jsl(0,0,d|0,e|0)|0;f=k+1|0;e=F}else f=k;l=xia(d,e,f)|0;j=c[b>>2]|0;d=j+8|0;e=(c[d>>2]|0)+(l-k)|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]=e;c[j>>2]=bNa(c[j>>2]|0,e,1,h,0,1689855,383)|0;break}else{h=XMa(e,1,h,0,1689855,366)|0;Fsl(h|0,c[j>>2]|0,c[d>>2]|0)|0;c[f>>2]=e;c[j>>2]=h;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{g=c[b>>2]|0;e=a[k>>0]|0;f=g+8|0;o=(c[f>>2]|0)+1|0;c[f>>2]=o;j=g+12|0;h=c[j>>2]|0;d=h&2147483647;do if(o>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[g+4>>2]|0;if((h|0)>-1){c[j>>2]=m;c[g>>2]=bNa(c[g>>2]|0,m,1,d,0,1689855,383)|0;break}else{o=XMa(m,1,d,0,1689855,366)|0;Fsl(o|0,c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=m;c[g>>2]=o;break}}while(0);a[(c[g>>2]|0)+((c[f>>2]|0)+-1)>>0]=e;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function _0c(b,d,e){b=b|0;d=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;k=n;l=xia(d,e,k)|0;g=c[b>>2]|0;h=g+8|0;j=(c[h>>2]|0)+(l-k)|0;d=g+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[g+4>>2]|0;if((e|0)>-1){c[d>>2]=j;c[g>>2]=bNa(c[g>>2]|0,j,1,f,0,1689855,383)|0;break}else{f=XMa(j,1,f,0,1689855,366)|0;Fsl(f|0,c[g>>2]|0,c[h>>2]|0)|0;c[d>>2]=j;c[g>>2]=f;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{g=c[b>>2]|0;e=a[k>>0]|0;f=g+8|0;o=(c[f>>2]|0)+1|0;c[f>>2]=o;j=g+12|0;h=c[j>>2]|0;d=h&2147483647;do if(o>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[g+4>>2]|0;if((h|0)>-1){c[j>>2]=m;c[g>>2]=bNa(c[g>>2]|0,m,1,d,0,1689855,383)|0;break}else{o=XMa(m,1,d,0,1689855,366)|0;Fsl(o|0,c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=m;c[g>>2]=o;break}}while(0);a[(c[g>>2]|0)+((c[f>>2]|0)+-1)>>0]=e;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function $0c(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;o=i;i=i+48|0;g=o+4|0;f=o;l=o+8|0;if(d==0.0){a[l>>0]=48;a[l+1>>0]=46;a[l+2>>0]=48;m=l+3|0}else{if(d<0.0){a[l>>0]=45;e=l+1|0;d=-d}else e=l;uia(d,e,g,f);m=via(e,c[g>>2]|0,c[f>>2]|0)|0}g=c[b>>2]|0;e=g+8|0;f=(c[e>>2]|0)+(m-l)|0;h=g+12|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[g+4>>2]|0;if((j|0)>-1){c[h>>2]=f;c[g>>2]=bNa(c[g>>2]|0,f,1,k,0,1689855,383)|0;break}else{k=XMa(f,1,k,0,1689855,366)|0;Fsl(k|0,c[g>>2]|0,c[e>>2]|0)|0;c[h>>2]=f;c[g>>2]=k;break}}while(0);if((l|0)==(m|0)){i=o;return 1}do{e=c[b>>2]|0;f=a[l>>0]|0;j=e+8|0;p=(c[j>>2]|0)+1|0;c[j>>2]=p;h=e+12|0;k=c[h>>2]|0;g=k&2147483647;do if(p>>>0>g>>>0?(n=k<<1,n=(n|0)==0?1:n,g>>>0>>0):0){g=c[e+4>>2]|0;if((k|0)>-1){c[h>>2]=n;c[e>>2]=bNa(c[e>>2]|0,n,1,g,0,1689855,383)|0;break}else{p=XMa(n,1,g,0,1689855,366)|0;Fsl(p|0,c[e>>2]|0,c[j>>2]|0)|0;c[h>>2]=n;c[e>>2]=p;break}}while(0);a[(c[e>>2]|0)+((c[j>>2]|0)+-1)>>0]=f;l=l+1|0}while((l|0)!=(m|0));i=o;return 1}function a1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+16>>2]|0;if((d|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}j=d+-8|0;e=c[j>>2]|0;do if(e){i=c[b>>2]|0;if(!(a[d+-4>>0]|0)){f=(e&1|0)==0?44:58;e=i+8|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;b=i+12|0;g=c[b>>2]|0;d=g&2147483647;do if(k>>>0>d>>>0?(h=g<<1,h=(h|0)==0?1:h,d>>>0>>0):0){d=c[i+4>>2]|0;if((g|0)>-1){c[b>>2]=h;c[i>>2]=bNa(c[i>>2]|0,h,1,d,0,1689855,383)|0;break}else{g=XMa(h,1,d,0,1689855,366)|0;Fsl(g|0,c[i>>2]|0,c[e>>2]|0)|0;c[b>>2]=h;c[i>>2]=g;break}}while(0);a[(c[i>>2]|0)+((c[e>>2]|0)+-1)>>0]=f;break}else{e=i+8|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;b=i+12|0;f=c[b>>2]|0;d=f&2147483647;do if(h>>>0>d>>>0?(g=f<<1,g=(g|0)==0?1:g,d>>>0>>0):0){d=c[i+4>>2]|0;if((f|0)>-1){c[b>>2]=g;c[i>>2]=bNa(c[i>>2]|0,g,1,d,0,1689855,383)|0;break}else{h=XMa(g,1,d,0,1689855,366)|0;Fsl(h|0,c[i>>2]|0,c[e>>2]|0)|0;c[b>>2]=g;c[i>>2]=h;break}}while(0);a[(c[i>>2]|0)+((c[e>>2]|0)+-1)>>0]=44;break}}while(0);c[j>>2]=(c[j>>2]|0)+1;return}function b1c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a1c(b,3);g=b+4|0;j=b+16|0;d=c[j>>2]|0;f=b+20|0;e=c[f>>2]|0;if((d+8|0)>>>0>=e>>>0){i=b+12|0;h=c[i>>2]|0;if(!h){if(!(c[g>>2]|0)){e=Igl(1)|0;c[g>>2]=e;c[b+8>>2]=e}g=0;e=c[b+24>>2]|0}else{g=h;e=e-g|0;e=((e+1|0)>>>1)+e|0}d=d-g|0;g=d+8|0;g=e>>>0>>0?g:e;h=bNa(h,g,16,1,0,1689855,19)|0;c[i>>2]=h;d=h+d|0;c[j>>2]=d;c[f>>2]=h+g}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;e=c[b>>2]|0;f=e+8|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(j>>>0<=d>>>0){j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=123;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=123;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=bNa(c[e>>2]|0,i,1,d,0,1689855,383)|0;j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=123;return 1}else{j=XMa(i,1,d,0,1689855,366)|0;Fsl(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=j;j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=123;return 1}return 0}function c1c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a1c(b,4);g=b+4|0;j=b+16|0;d=c[j>>2]|0;f=b+20|0;e=c[f>>2]|0;if((d+8|0)>>>0>=e>>>0){i=b+12|0;h=c[i>>2]|0;if(!h){if(!(c[g>>2]|0)){e=Igl(1)|0;c[g>>2]=e;c[b+8>>2]=e}g=0;e=c[b+24>>2]|0}else{g=h;e=e-g|0;e=((e+1|0)>>>1)+e|0}d=d-g|0;g=d+8|0;g=e>>>0>>0?g:e;h=bNa(h,g,16,1,0,1689855,19)|0;c[i>>2]=h;d=h+d|0;c[j>>2]=d;c[f>>2]=h+g}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;e=c[b>>2]|0;f=e+8|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(j>>>0<=d>>>0){j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=91;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=91;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=bNa(c[e>>2]|0,i,1,d,0,1689855,383)|0;j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=91;return 1}else{j=XMa(i,1,d,0,1689855,366)|0;Fsl(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=j;j=c[f>>2]|0;j=j+-1|0;i=c[e>>2]|0;j=i+j|0;a[j>>0]=91;return 1}return 0}function d1c(){EUa(414368,15);return}function e1c(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=jMa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=218;d=jMa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=219;b=jMa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=220;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=220;i=g;return}function f1c(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 g1c(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;kdb(e,ea(0.0),f);kdb(e+16|0,ea(1.0),f);_ba(a,e,e+32|0);h1c(b,a,ea(1.0))|0;i=d;return}function h1c(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=Eo,q=Eo;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 0:{n=1;i=o;return n|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}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;gdb(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;gdb(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 i1c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i;i=i+48|0;d=c+8|0;f=c;e=c+4|0;g[f>>2]=ea(0.0);kdb(d,ea(0.0),f);g[e>>2]=ea(1.0);kdb(d+16|0,ea(1.0),e);g[d+8>>2]=ea(0.0);g[d+12>>2]=ea(1.0);g[d+24>>2]=ea(1.0);g[d+28>>2]=ea(0.0);_ba(a,d,d+32|0);h1c(b,a,ea(1.0))|0;i=c;return}function j1c(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 k1c(a){a=a|0;var b=0,c=Eo,d=0,e=Eo,f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo;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 l1c(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=0,j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=Eo;v=i;i=i+16|0;j=v;d=c[14135]|0;c[a>>2]=d;q=a+4|0;h=c[14136]|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 m1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,l=Eo,m=Eo,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo;D=i;i=i+32|0;p=D+28|0;C=D;z=D+8|0;B=D+16|0;e=c[14135]|0;c[a>>2]=e;v=a+4|0;d=c[14136]|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=q9c(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 n1c(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=0;r=i;i=i+16|0;p=r;e=c[14135]|0;c[a>>2]=e;q=a+4|0;m=c[14136]|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 o1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=Eo,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;u=y+12|0;x=y;e=c[14135]|0;c[a>>2]=e;v=a+4|0;d=c[14136]|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=q9c(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 p1c(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 q1c(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;Asl(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;gdb(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 r1c(a){a=a|0;var b=0,d=Eo,e=0,f=0,h=Eo,i=0,j=Eo,k=Eo,l=Eo,m=Eo;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 s1c(a){a=a|0;var b=0,d=0,e=Eo,f=Eo,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo;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 t1c(a,b,d){a=a|0;b=b|0;d=d|0;Cra(a,b,d);c[a>>2]=414388;k7c(a+44|0);S4c(a+196|0);g[a+592>>2]=ea(1.0);d=a+596|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+612>>2]=-1;d=Igl(344)|0;D4c(d);c[a+36>>2]=d;d=Igl(276)|0;v4c(d);c[a+32>>2]=d;d=Igl(2240)|0;w6c(d);c[a+40>>2]=d;d=Igl(780)|0;Y7c(d);c[a+532>>2]=d;d=Igl(780)|0;N6c(d);c[a+536>>2]=d;d=Igl(156)|0;n5c(d);c[a+540>>2]=d;d=Igl(548)|0;O8c(d);c[a+544>>2]=d;d=Igl(780)|0;X8c(d);c[a+548>>2]=d;d=Igl(268)|0;k6c(d);c[a+552>>2]=d;d=Igl(796)|0;K5c(d);c[a+556>>2]=d;d=Igl(12)|0;Y5c(d);c[a+560>>2]=d;d=Igl(1040)|0;b5c(d);c[a+564>>2]=d;d=Igl(788)|0;h8c(d);c[a+568>>2]=d;d=Igl(788)|0;Z6c(d);c[a+572>>2]=d;d=Igl(164)|0;y5c(d);c[a+576>>2]=d;d=Igl(968)|0;D7c(d);c[a+580>>2]=d;d=Igl(52)|0;F8c(d);c[a+584>>2]=d;d=Igl(32)|0;t8c(d);c[a+588>>2]=d;d=Igl(592)|0;r9c(d);c[a+28>>2]=d;return}function u1c(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(b){if((c[b+328>>2]|0)>-1)ZMa(c[b+316>>2]|0,c[b+320>>2]|0);Lgl(b)}b=c[a+32>>2]|0;if(b){if((c[b+240>>2]|0)>-1)ZMa(c[b+228>>2]|0,c[b+232>>2]|0);if((c[b+156>>2]|0)>-1)ZMa(c[b+144>>2]|0,c[b+148>>2]|0);Lgl(b)}b=c[a+548>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+552>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+556>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+560>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+564>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+580>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+584>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+588>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);d=a+28|0;b=(c[d>>2]|0)+588|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;b=c[a+540>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+576>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+40>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+536>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+572>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+532>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+568>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+544>>2]|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[d>>2]|0;if(!b)return;s9c(b);Lgl(b);return}function v1c(){var b=0,d=0,e=0,f=Eo;f=ea(g[(obb()|0)+104>>2]);if(f==ea(0.0))return;b=c[103594]|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?Vqa(d)|0:0)O1c(b,c[b+32>>2]|0,c[b+36>>2]|0,f,0);else A1c(b);e=e+1|0;b=c[103594]|0}while(e>>>0<(c[b+8>>2]|0)>>>0)}a[b+16>>0]=1;z2c();b=c[103594]|0;if(!(c[b+8>>2]|0))return;else d=0;do{e=c[(c[b>>2]|0)+(d<<2)>>2]|0;P1c(e,c[e+28>>2]|0,f,0,0,0);d=d+1|0;b=c[103594]|0}while(d>>>0<(c[b+8>>2]|0)>>>0);return}function w1c(){var b=0,d=0,e=0,f=0;b=c[103594]|0;d=b+16|0;if(a[d>>0]|0){a[d>>0]=0;e=ea(g[(obb()|0)+104>>2])==ea(0.0);b=c[103594]|0;if(!e?(c[b+8>>2]|0)!=0:0){d=0;do{b=c[(c[b>>2]|0)+(d<<2)>>2]|0;M1c(b,c[b+32>>2]|0,c[b+36>>2]|0,0);d=d+1|0;b=c[103594]|0}while(d>>>0<(c[b+8>>2]|0)>>>0)}}if(!(c[b+8>>2]|0))return;else f=0;a:while(1){while(1){d=c[(c[b>>2]|0)+(f<<2)>>2]|0;e=c[d+36>>2]|0;if(c[(c[d+28>>2]|0)+8>>2]|0)break;if(!(a[e+10>>0]|0))break;a[e+8>>0]=0;A1c(d);b=c[103594]|0;if(f>>>0>=(c[b+8>>2]|0)>>>0){b=11;break a}}f=f+1|0;if(f>>>0>=(c[b+8>>2]|0)>>>0){b=11;break}}if((b|0)==11)return}function x1c(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=YMa(20,18,16,1689855,232)|0;t9c(e);c[103594]=e;k4c();pra(198,45828,2221,1e5);pra(198,45968,2222,0);pra(198,46008,2223,0);c[12200]=221;c[12203]=222;e=aFa()|0;f=e+6944|0;b=c[f>>2]|0;if(b>>>0>63){kCb(d,1463130,g);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+6176+(b*12|0)+4>>2]=0;a[e+6176+(b*12|0)+8>>0]=0;c[e+6176+(b*12|0)>>2]=223;i=g;return}function y1c(){var a=0;a=c[103594]|0;if(a)A9c(a);ZMa(a,18);c[103594]=0;l4c();return}function z1c(a){a=a|0;m7c(a+44|0);return}function A1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+612>>2]|0;if((b|0)<0)return;h=c[103594]|0;d=c[h>>2]|0;g=d+(b<<2)|0;c[(c[g>>2]|0)+612>>2]=-1;c[g>>2]=c[d+((c[h+8>>2]|0)+-1<<2)>>2];g=c[103594]|0;h=c[g>>2]|0;d=c[h+(b<<2)>>2]|0;if((d|0)!=(a|0))c[d+612>>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]=bNa(h,d<<2,4,f,0,1689855,383)|0;return}else{h=XMa(d<<2,4,f,0,1689855,366)|0;Fsl(h|0,c[g>>2]|0,c[b>>2]<<2|0)|0;c[a>>2]=d;c[g>>2]=h;return}}function B1c(b){b=b|0;var d=0,e=0,f=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=Eo,r=0.0;p=b+36|0;d=c[p>>2]|0;e=d+24|0;if(!(a[e>>0]|0))return;a[e>>0]=0;if(!(a[d+8>>0]|0))return;if(!(ksa()|0))return;i=+h[(obb()|0)+88>>3];k=c[p>>2]|0;j=+h[k+32>>3];f=i-j;m=+h[k+40>>3];n=b+32|0;l=c[n>>2]|0;e=(a[l+268>>0]|0)==0;if(e?(r=f+ +ea(g[k+256>>2]),q=ea(g[l+256>>2]),r>+ea(q+ea(g[(c[b+40>>2]|0)+88>>2]))):0){C1c(b);e=b+28|0;S2c(c[e>>2]|0,0);i4c((c[e>>2]|0)+496|0);d=c[e>>2]|0;if(c[d+568>>2]|0)Asl(c[d+564>>2]|0,0,c[d+572>>2]<<2|0)|0;d=c[p>>2]|0;c[d+324>>2]=0;p=d+32|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(a[d+10>>0]|0)a[d+8>>0]=0;X1c(b,c[e>>2]|0,d);return}d=k+10|0;o=a[d>>0]|0;if(o<<24>>24!=0?i-m>+ea(g[(c[b+40>>2]|0)+88>>2]):0){C1c(b);e=b+28|0;S2c(c[e>>2]|0,0);i4c((c[e>>2]|0)+496|0);d=c[e>>2]|0;if(c[d+568>>2]|0)Asl(c[d+564>>2]|0,0,c[d+572>>2]<<2|0)|0;d=c[p>>2]|0;c[d+324>>2]=0;p=d+32|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(a[d+10>>0]|0)a[d+8>>0]=0;X1c(b,c[e>>2]|0,d);return}if(m>j){a[d>>0]=0;i=m-j;if(!e){q=ea(i);i=+ea(Yhl(q,ea(g[l+256>>2])))}q=ea(i);a[k+8>>0]=1;O1c(b,l,k,q,1);k=b+28|0;P1c(b,c[k>>2]|0,q,1,0,0);M1c(b,c[n>>2]|0,c[p>>2]|0,1);e=c[p>>2]|0;a[e+8>>0]=0;a[e+9>>0]=0;A1c(b);e=c[p>>2]|0;a[e+10>>0]=1;f=f-i;d=c[n>>2]|0;if(a[d+268>>0]|0){q=ea(f);f=+ea(Yhl(q,ea(g[d+256>>2])))}q=ea(f);a[e+8>>0]=1;O1c(b,d,e,q,1);P1c(b,c[k>>2]|0,q,1,0,0);M1c(b,c[n>>2]|0,c[p>>2]|0,1);l=c[p>>2]|0;a[l+8>>0]=0;a[l+9>>0]=0;A1c(b)}else{if(!e){q=ea(f);f=+ea(Yhl(q,ea(g[l+256>>2])))}q=ea(f);a[k+8>>0]=1;O1c(b,l,k,q,1);P1c(b,c[b+28>>2]|0,q,1,0,0);M1c(b,c[n>>2]|0,c[p>>2]|0,1);l=c[p>>2]|0;a[l+8>>0]=0;a[l+9>>0]=0;A1c(b)}E1c(b,1);b=c[p>>2]|0;a[b+10>>0]=o;h[b+40>>3]=m;return}function C1c(b){b=b|0;var d=0,e=0,f=0,g=0.0;e=b+36|0;f=c[e>>2]|0;a[f+9>>0]=1;a[f+10>>0]=1;g=+h[(obb()|0)+88>>3];h[(c[e>>2]|0)+40>>3]=g;f=b+28|0;d=c[f>>2]|0;if(c[d+8>>2]|0)return;S2c(d,0);i4c((c[f>>2]|0)+496|0);d=c[f>>2]|0;if(c[d+568>>2]|0)Asl(c[d+564>>2]|0,0,c[d+572>>2]<<2|0)|0;d=c[e>>2]|0;c[d+324>>2]=0;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(a[d+10>>0]|0)a[d+8>>0]=0;X1c(b,c[f>>2]|0,d);return}function D1c(d,e,f,h){d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,l=Eo,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;p=u+8|0;if(!f){t=d+36|0;n=c[t>>2]|0;a[n+8>>0]=1;p=d+32|0;O1c(d,c[p>>2]|0,n,e,h);P1c(d,c[d+28>>2]|0,e,h,0,0);M1c(d,c[p>>2]|0,c[t>>2]|0,h);t=c[t>>2]|0;a[t+8>>0]=0;a[t+9>>0]=0;A1c(d);i=u;return}i2c(d);C1c(d);t=d+28|0;S2c(c[t>>2]|0,0);i4c((c[t>>2]|0)+496|0);f=c[t>>2]|0;if(c[f+568>>2]|0)Asl(c[f+564>>2]|0,0,c[f+572>>2]<<2|0)|0;s=d+36|0;f=c[s>>2]|0;c[f+324>>2]=0;r=f+32|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(a[f+10>>0]|0)a[f+8>>0]=0;X1c(d,c[t>>2]|0,f);E1c(d,0);q=d+32|0;r=e==ea(0.0)?1:(a[(c[q>>2]|0)+268>>0]|0)==0;if(r){f=(g[k>>2]=e,c[k>>2]|0);j=c[s>>2]|0;if(ea(g[j+256>>2])==ea(0.0)){j=j+4|0;l=ea(g[j>>2]);if(l>ea(0.0)){l=ea(l-e);g[j>>2]=l;g[m>>2]=ea(-l);g[n>>2]=ea(0.0);f=l>ea(-0.0);f=c[(f?n:m)>>2]|0;g[o>>2]=ea(0.0);n=l>2]=c[(n?o:j)>>2]}}}else f=0;if(!(g2c(d,p,(c[k>>2]=f,ea(g[k>>2])))|0)){C1c(d);S2c(c[t>>2]|0,0);i4c((c[t>>2]|0)+496|0);f=c[t>>2]|0;if(c[f+568>>2]|0)Asl(c[f+564>>2]|0,0,c[f+572>>2]<<2|0)|0;f=c[s>>2]|0;c[f+324>>2]=0;h=f+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(a[f+10>>0]|0)a[f+8>>0]=0;X1c(d,c[t>>2]|0,f);i=u;return}l=ea(g[p>>2]);p=Zqa(c[d+24>>2]|0,199)|0;if((p|0)!=0?(b[p+344>>1]|0)==1:0){j=0;f=c[s>>2]|0}else{f=c[s>>2]|0;if(!(a[f+21>>0]|0))j=0;else j=(a[f+22>>0]|0)==0}O1c(d,c[q>>2]|0,f,l,h);P1c(d,c[t>>2]|0,l,h,j,0);M1c(d,c[q>>2]|0,c[s>>2]|0,h);if(!r){O1c(d,c[q>>2]|0,c[s>>2]|0,e,h);P1c(d,c[t>>2]|0,e,h,0,0);M1c(d,c[q>>2]|0,c[s>>2]|0,h)}t=c[s>>2]|0;a[t+8>>0]=0;a[t+9>>0]=0;A1c(d);i=u;return}function E1c(d,e){d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0.0;n=i;i=i+32|0;m=n;k=d+24|0;f=c[k>>2]|0;if(!f){i=n;return}if(!(Vqa(f)|0)){i=n;return}l=d+36|0;j=c[l>>2]|0;if(a[j+20>>0]|0){f=j+8|0;if(a[f>>0]|0){i=n;return}a[f>>0]=1;a[j+9>>0]=1;G1c(d);i=n;return}a[j+10>>0]=0;a[j+8>>0]=1;a[j+25>>0]=1;if(!(a[j+9>>0]|0))f=j;else{f=c[d+32>>2]|0;if(a[f+269>>0]|0)if(e?(a[f+268>>0]|0)!=0:0){D1c(d,ea(0.0),1,1);f=c[l>>2]|0}else f=j;else{j=c[f+264>>2]|0;e=(ba(j,1790253981)|0)+1900727103|0;j=j<<11^j;o=ea(B9c(f,ea(0.0),ea(ea(((e^j^j>>>8)&8388607^e>>>19)>>>0)*ea(1.19209304e-007))));f=c[l>>2]|0;g[f+4>>2]=o}a[f+8>>0]=1;g[f+256>>2]=ea(0.0);c[f+48>>2]=0;a[f+22>>0]=0;e=f2c(d)|0;f=c[l>>2]|0;a[f+21>>0]=e&1;g[f>>2]=ea(0.0);g[f+336>>2]=ea(0.0);g[f+332>>2]=ea(0.0);i2c(d);f=c[l>>2]|0}do if(a[f+24>>0]|0){e=Zqa(c[k>>2]|0,199)|0;if((e|0)!=0?(b[e+344>>1]|0)==1:0)break;e=c[l>>2]|0;if((a[e+21>>0]|0)!=0?(a[e+22>>0]|0)==0:0){j=Zqa(c[k>>2]|0,199)|0;if(j){e=_qa(c[k>>2]|0)|0;f=c[l>>2]|0;I1c(d,e,f+52|0,f+204|0,f+216|0);f=c[l>>2]|0;zcb(f+52|0,f+116|0)|0;f=c[l>>2]|0;q=ea(g[f+228>>2]);r=ea(g[f+240>>2]);w=ea(q+r);p=ea(g[f+232>>2]);t=ea(g[f+244>>2]);v=ea(p+t);o=ea(g[f+236>>2]);s=ea(g[f+248>>2]);v=ea(v*ea(.5));u=ea(ea(o+s)*ea(.5));g[m>>2]=ea(w*ea(.5));g[m+4>>2]=v;g[m+8>>2]=u;p=ea(ea(t-p)*ea(.5));o=ea(ea(s-o)*ea(.5));g[m+12>>2]=ea(ea(r-q)*ea(.5));g[m+16>>2]=p;g[m+20>>2]=o;if(a[(c[d+32>>2]|0)+271>>0]|0)mGa(m,f+52|0,m);m3c(j,m)}if(!(ksa()|0)){i=n;return}a[(c[l>>2]|0)+24>>0]=1;x=+h[(obb()|0)+88>>3];h[(c[l>>2]|0)+32>>3]=x;A1c(d);i=n;return}}while(0);G1c(d);i=n;return}function F1c(d){d=d|0;var e=0,f=0,g=0,i=0.0;f=d+24|0;e=Zqa(c[f>>2]|0,199)|0;if(!e)return;if((c[e+276>>2]|0)==-1)return;g=d+36|0;if(a[(c[g>>2]|0)+24>>0]|0)return;f=Zqa(c[f>>2]|0,199)|0;if((f|0)!=0?(b[f+344>>1]|0)==1:0)return;e=c[g>>2]|0;if(!(a[e+21>>0]|0))return;if(a[e+22>>0]|0)return;if(!(ksa()|0))return;a[(c[g>>2]|0)+24>>0]=1;i=+h[(obb()|0)+88>>3];h[(c[g>>2]|0)+32>>3]=i;A1c(d);return}function G1c(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+612|0;if((c[i>>2]|0)>-1)return;j=c[103594]|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]=bNa(c[j>>2]|0,e<<2,4,b,0,1689855,383)|0;break}else{h=XMa(e<<2,4,b,0,1689855,366)|0;Fsl(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=H1c(a)|0;l=l>>>0>5e4?5e4:l;i=c[(c[a+40>>2]|0)+2216>>2]|0;R2c(c[a+28>>2]|0,(i>>>0>>0?i:l)+63&-64);return}function H1c(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=0,j=0,k=Eo,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;h=o;J3c(m,(c[a+40>>2]|0)+8|0);J3c(h,a+208|0);f=ea(g[h+4>>2]);k=ea(g[m+4>>2]);m=~~ea(aa(ea(f*k)))>>>0;h=c[a+512>>2]|0;if((h|0)>0){l=0;b=0}else{n=0;n=n+m|0;i=o;return n|0}while(1){f=ea(ea(g[a+464+(l<<2)>>2])+k);d=c[a+496+(l<<2)>>2]|0;l=l+1|0;j=(l|0)<(h|0);if(j)e=l;else break;do{if(!(ea(g[a+464+(e<<2)>>2])<=f))break;d=(c[a+496+(e<<2)>>2]|0)+d|0;e=e+1|0}while((e|0)<(h|0));b=b>>>0>>0?d:b;if(!j){n=7;break}}if((n|0)==7){n=b+m|0;i=o;return n|0}n=b>>>0>>0?d:b;n=n+m|0;i=o;return n|0}function I1c(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo;z=i;i=i+240|0;t=z+232|0;s=z;j=z+8|0;v=z+72|0;w=z+88|0;x=z+152|0;y=z+216|0;a:do if(a[b+48>>0]|0){p=b+52|0;k=c[p>>2]|0;b:do if((k|0)==13){o=b+92|0;n=c[o>>2]|0;if(!n)break a;c[s>>2]=n;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(t,k,s);l=c[t>>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);l=c[11171]|0;if((k|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[k+4>>2]|0))u=13}else u=11}else u=11;if((u|0)==11)u=13;do if((u|0)==13)if(!(Soa(n)|0)){k=c[p>>2]|0;break b}else{l=c[11171]|0;break}while(0);m=c[o>>2]|0;c[s>>2]=m;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(t,l,s);d=c[t>>2]|0;k=c[l+28>>2]|0;if((d|0)==-1){k=k+(c[l+32>>2]<<3)|0;break}else{k=k+(d<<3)|0;break}}else k=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);t=c[11171]|0;if((k|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)u=25}else u=23}else u=23;if((u|0)==23)u=25;if((u|0)==25)k=Soa(m)|0;d=c3a(k)|0;break a}while(0);if((k|0)==14?(r=b+96|0,q=c[r>>2]|0,(q|0)!=0):0){c[s>>2]=q;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(t,k,s);l=c[t>>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);l=c[11171]|0;if((k|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[k+4>>2]|0))u=38}else u=36}else u=36;if((u|0)==36)u=38;if((u|0)==38){if(!(Soa(q)|0))break;l=c[11171]|0}m=c[r>>2]|0;c[s>>2]=m;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(t,l,s);d=c[t>>2]|0;k=c[l+28>>2]|0;if((d|0)==-1){k=k+(c[l+32>>2]<<3)|0;break}else{k=k+(d<<3)|0;break}}else k=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);t=c[11171]|0;if((k|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)u=49}else u=47}else u=47;if((u|0)==47)u=49;if((u|0)==49)k=Soa(m)|0;d=oRa(k)|0}}while(0);switch(c[(c[b+32>>2]|0)+272>>2]|0){case 0:{g[f>>2]=ea(1.0);g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(1.0);_8a(j,d);l=e;k=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));E=ea(g[e>>2]);D=ea(g[e+4>>2]);C=ea(g[e+8>>2]);C=ea(R(ea(ea(ea(E*E)+ea(D*D))+ea(C*C))));D=ea(g[e+16>>2]);E=ea(g[e+20>>2]);B=ea(g[e+24>>2]);B=ea(R(ea(ea(ea(D*D)+ea(E*E))+ea(B*B))));E=ea(g[e+32>>2]);D=ea(g[e+36>>2]);A=ea(g[e+40>>2]);A=ea(R(ea(ea(ea(E*E)+ea(D*D))+ea(A*A))));g[h>>2]=C;g[h+4>>2]=B;g[h+8>>2]=A;i=z;return}case 1:{M9a(v,d);c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];g[f>>2]=ea(1.0);g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(1.0);Y8a(w,d);l=e;j=w;k=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));rcb(e,(c[b+36>>2]|0)+216|0)|0;i=z;return}default:{g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(1.0);Y8a(x,d);l=e;j=x;k=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));v8a(y,d);c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];i=z;return}}}function J1c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;if((d|0)==16)return;h=b+32|0;C6c(c[b+40>>2]|0,b,c[h>>2]|0);V4c(b+196|0,b,c[h>>2]|0);q7c(b+44|0,b,c[h>>2]|0);N7c(c[b+580>>2]|0,b,c[h>>2]|0);e=b+24|0;f=c[e>>2]|0;if(!f)return;if((d|0)==0|(Vqa(f)|0)^1)return;f=_qa(c[e>>2]|0)|0;e=b+36|0;d=c[e>>2]|0;I1c(b,f,d+52|0,d+204|0,d+216|0);d=c[e>>2]|0;zcb(d+52|0,d+116|0)|0;d=c[e>>2]|0;g[d+252>>2]=ea(0.0);a[d+22>>0]=0;if(ksa()|0?(a[(c[h>>2]|0)+270>>0]|0)!=0:0)E1c(b,1);if((c[(c[b+28>>2]|0)+8>>2]|0)==0?(a[(c[e>>2]|0)+8>>0]|0)==0:0)return;G1c(b);return}function K1c(b,d){b=b|0;d=d|0;var e=0,f=0;d=(c[103594]|0)+16|0;if(((a[d>>0]|0)!=0?(a[d>>0]=0,!(ea(g[(obb()|0)+104>>2])==ea(0.0))):0)?(e=c[103594]|0,(c[e+8>>2]|0)!=0):0){d=e;e=0;do{f=c[(c[d>>2]|0)+(e<<2)>>2]|0;M1c(f,c[f+32>>2]|0,c[f+36>>2]|0,0);e=e+1|0;d=c[103594]|0}while(e>>>0<(c[d+8>>2]|0)>>>0)}C1c(b);d=b+28|0;S2c(c[d>>2]|0,0);i4c((c[d>>2]|0)+496|0);d=c[d>>2]|0;if(c[d+568>>2]|0)Asl(c[d+564>>2]|0,0,c[d+572>>2]<<2|0)|0;d=c[b+36>>2]|0;c[d+324>>2]=0;f=d+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!(a[d+10>>0]|0)){A1c(b);return}a[d+8>>0]=0;A1c(b);return}function L1c(b){b=b|0;var d=0,e=0;b=(c[103594]|0)+16|0;if(!(a[b>>0]|0))return;a[b>>0]=0;if(ea(g[(obb()|0)+104>>2])==ea(0.0))return;b=c[103594]|0;if(!(c[b+8>>2]|0))return;else d=0;do{e=c[(c[b>>2]|0)+(d<<2)>>2]|0;M1c(e,c[e+32>>2]|0,c[e+36>>2]|0,0);d=d+1|0;b=c[103594]|0}while(d>>>0<(c[b+8>>2]|0)>>>0);return}function M1c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;k=i;i=i+32|0;j=k;h=c[b+28>>2]|0;f=c[b+580>>2]|0;if((a[f+4>>0]|0)!=0?(a[f+920>>0]|0)!=0:0)h4c(h+480|0,b);f=h+496|0;if(a[(c[b+584>>2]|0)+4>>0]|0)j4c(f,b,h,d,e);i4c(f);if((c[e+308>>2]|0)>0)W1c(b,e,0);E4c(e);G7c(e);a6c(e);v7c(b+44|0);d=b+24|0;f=Zqa(c[d>>2]|0,199)|0;if(f){h=c[b+36>>2]|0;n=ea(g[h+228>>2]);o=ea(g[h+240>>2]);t=ea(n+o);m=ea(g[h+232>>2]);q=ea(g[h+244>>2]);s=ea(m+q);l=ea(g[h+236>>2]);p=ea(g[h+248>>2]);s=ea(s*ea(.5));r=ea(ea(l+p)*ea(.5));g[j>>2]=ea(t*ea(.5));g[j+4>>2]=s;g[j+8>>2]=r;m=ea(ea(q-m)*ea(.5));l=ea(ea(p-l)*ea(.5));g[j+12>>2]=ea(ea(o-n)*ea(.5));g[j+16>>2]=m;g[j+20>>2]=l;if(a[(c[b+32>>2]|0)+271>>0]|0)mGa(j,h+52|0,j);m3c(f,j)}f=e+23|0;if(!(a[f>>0]|0)){i=k;return}a[f>>0]=0;O8a(_qa(c[d>>2]|0)|0,8);i=k;return}function N1c(a){a=a|0;return}function O1c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=_qa(c[b+24>>2]|0)|0;i=e+52|0;m=c[e+104>>2]|0;j=c[e+108>>2]|0;c[e+180>>2]=c[e+100>>2];c[e+184>>2]=m;c[e+188>>2]=j;I1c(b,l,i,e+204|0,e+216|0);l=e+116|0;zcb(i,l)|0;i=b+588|0;if(a[(c[i>>2]|0)+4>>0]|0){j=v2c(b,e)|0;if((a[(c[i>>2]|0)+4>>0]|0)!=0?(k=c[e+264>>2]|0,(k|0)!=0):0)Q2c(c[b+28>>2]|0,k);if((j|0)!=0?(h=ba(w2c(b,e,f,g)|0,j)|0,h=(h|0)>1024?1024:h,(h|0)!=0):0)c[e+304>>2]=XMa(h*60|0,16,1,0,1689855,2636)|0;else h=0}else h=0;c[e+308>>2]=0;c[e+312>>2]=h;if(a[(c[b+560>>2]|0)+4>>0]|0)_5c(d,e);h=c[b+580>>2]|0;if(a[h+4>>0]|0)E7c(h,d,e);if(!(a[b+48>>0]|0))return;u7c(b+44|0,l);return}function P1c(b,d,e,f,j,k){b=b|0;d=d|0;e=ea(e);f=f|0;j=j|0;k=k|0;var l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;q=u+4|0;r=u;l=b+32|0;s=c[l>>2]|0;t=c[b+36>>2]|0;c[t+12>>2]=k;k=t+25|0;if(a[k>>0]|0){w=c[t+104>>2]|0;v=c[t+108>>2]|0;c[t+180>>2]=c[t+100>>2];c[t+184>>2]=w;c[t+188>>2]=v;if(+h[t+32>>3]==0.0){v=c[(c[l>>2]|0)+264>>2]|0;w=(ba(v,1790253981)|0)+1900727103|0;v=v<<11^v;g[t+4>>2]=ea(B9c(s,ea(0.0),ea(ea(((w^v^v>>>8)&8388607^w>>>19)>>>0)*ea(1.19209304e-007))))}a[k>>0]=0}l=t+8|0;do if(e>ea(.0000999999974)&(a[l>>0]|0)!=0)if(!(a[s+271>>0]|0)){p=ea(g[t+100>>2]);n=ea(g[t+104>>2]);o=ea(g[t+108>>2]);p=ea(p-ea(g[t+180>>2]));n=ea(n-ea(g[t+184>>2]));n=ea(n/e);o=ea(ea(o-ea(g[t+188>>2]))/e);g[t+192>>2]=ea(p/e);g[t+196>>2]=n;g[t+200>>2]=o;break}else{w=t+192|0;c[w>>2]=c[14143];c[w+4>>2]=c[14144];c[w+8>>2]=c[14145];break}while(0);f4c(d+480|0);j2c(b);if(a[(c[b+560>>2]|0)+4>>0]|0)$5c(s,t);k=c[b+580>>2]|0;if(a[k+4>>0]|0)F7c(k,s,t);p=ea(g[s+260>>2]);w=pea(.0299999993))o=ea(p/ea(aa(ea(p/ea(.0299999993)))));else o=p;else o=ea(g[(obb()|0)+40>>2]);if(o>0]|0){e=ea(p+ea(g[t>>2]));g[t>>2]=e;if((c[b+204>>2]|0)==1?(a[t+10>>0]|0)==0:0){n=ea(g[t+256>>2]);e=ea(e+n);m=ea(g[s+256>>2]);if(!(a[s+268>>0]|0))e=m>2]=0;if(!(a[b+200>>0]|0)){l=0;k=0}else{c[q>>2]=0;T4c(t+332|0,q,r,b+516|0,b+204|0,t+192|0,n,e,p,m);l=c[q>>2]|0;k=c[r>>2]|0}k2c(b,d,ea(0.0),e,p,k,l,ea(0.0))}E2c(b,s,t,d,o,j);if(j)F2c(b,s,t,d)}X1c(b,d,t);i=u;return}function Q1c(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function R1c(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;T4c(a,l,b,d,e,f,g,h,j,k);i=m;return c[l>>2]|0}function S1c(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=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=0,K=Eo,L=0,M=Eo,N=0,O=Eo,P=0,Q=Eo,R=0,S=Eo,T=0,U=Eo,V=0,W=Eo,X=0,Y=Eo,Z=0,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=0;F=i;i=i+16|0;E=F;n=c[e+8>>2]|0;c[E>>2]=n;t=ea(ea(g[h>>2])*ea(100.0));if(n>>>0>f>>>0){u=c[e+432>>2]|0;v=c[e+416>>2]|0;w=e+48|0;m=e+64|0;p=e+80|0;o=e+96|0;q=e+16|0;s=e+32|0;r=c[e+112>>2]|0;l=c[e+128>>2]|0;x=f;do{O=ea(g[u+(x<<2)>>2]);y=x+1|0;S=ea(g[u+(y<<2)>>2]);z=x+2|0;Q=ea(g[u+(z<<2)>>2]);k=x+3|0;O=ea(t*O);S=ea(t*S);Q=ea(t*Q);H=ea(t*ea(g[u+(k<<2)>>2]));V=v+(x<<2)|0;M=ea(g[V>>2]);X=v+(y<<2)|0;K=ea(g[X>>2]);Z=v+(z<<2)|0;I=ea(g[Z>>2]);T=v+(k<<2)|0;K=ea(S+K);I=ea(Q+I);H=ea(H+ea(g[T>>2]));g[V>>2]=ea(O+M);g[X>>2]=K;g[Z>>2]=I;g[T>>2]=H;T=c[w>>2]|0;H=ea(g[T+(x<<2)>>2]);I=ea(g[T+(y<<2)>>2]);K=ea(g[T+(z<<2)>>2]);M=ea(g[T+(k<<2)>>2]);T=c[m>>2]|0;O=ea(g[T+(x<<2)>>2]);Q=ea(g[T+(y<<2)>>2]);S=ea(g[T+(z<<2)>>2]);U=ea(g[T+(k<<2)>>2]);T=c[p>>2]|0;W=ea(g[T+(x<<2)>>2]);Y=ea(g[T+(y<<2)>>2]);_=ea(g[T+(z<<2)>>2]);G=ea(g[T+(k<<2)>>2]);T=c[o>>2]|0;$=ea(g[T+(x<<2)>>2]);ka=ea(g[T+(y<<2)>>2]);ja=ea(g[T+(z<<2)>>2]);ia=ea(g[T+(k<<2)>>2]);ha=ea(g[r+(x<<2)>>2]);ga=ea(g[r+(y<<2)>>2]);fa=ea(g[r+(z<<2)>>2]);da=ea(g[r+(k<<2)>>2]);ca=ea(g[l+(x<<2)>>2]);ba=ea(g[l+(y<<2)>>2]);aa=ea(g[l+(z<<2)>>2]);$=ea(H+$);ka=ea(I+ka);ja=ea(K+ja);ia=ea(M+ia);ha=ea(O+ha);ga=ea(Q+ga);fa=ea(S+fa);da=ea(U+da);ca=ea(W+ca);ba=ea(Y+ba);aa=ea(_+aa);G=ea(G+ea(g[l+(k<<2)>>2]));_=ea(g[h>>2]);$=ea($*_);ka=ea(ka*_);ja=ea(ja*_);ia=ea(ia*_);ha=ea(ha*_);ga=ea(ga*_);fa=ea(fa*_);da=ea(da*_);ca=ea(ca*_);ba=ea(ba*_);aa=ea(aa*_);G=ea(_*G);T=c[e>>2]|0;Z=T+(x<<2)|0;_=ea(g[Z>>2]);X=T+(y<<2)|0;Y=ea(g[X>>2]);V=T+(z<<2)|0;W=ea(g[V>>2]);T=T+(k<<2)|0;U=ea(g[T>>2]);L=c[q>>2]|0;R=L+(x<<2)|0;S=ea(g[R>>2]);P=L+(y<<2)|0;Q=ea(g[P>>2]);N=L+(z<<2)|0;O=ea(g[N>>2]);L=L+(k<<2)|0;M=ea(g[L>>2]);la=c[s>>2]|0;J=la+(x<<2)|0;K=ea(g[J>>2]);y=la+(y<<2)|0;I=ea(g[y>>2]);z=la+(z<<2)|0;H=ea(g[z>>2]);k=la+(k<<2)|0;Y=ea(ka+Y);W=ea(ja+W);U=ea(ia+U);S=ea(ha+S);Q=ea(ga+Q);O=ea(fa+O);M=ea(da+M);K=ea(ca+K);I=ea(ba+I);H=ea(aa+H);G=ea(G+ea(g[k>>2]));g[Z>>2]=ea($+_);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[y>>2]=I;g[z>>2]=H;g[k>>2]=G;x=x+4|0;k=c[E>>2]|0}while(x>>>0>>0)}else k=n;a:do if(k>>>0>f>>>0){y=e+416|0;z=(j|0)==0;v=f+2|0;w=f+1|0;x=f+3|0;r=f;while(1){o=r+1|0;q=r+2|0;u=r+3|0;while(1){l=c[y>>2]|0;ia=ea(g[l+(r<<2)>>2]);ja=ea(g[l+(o<<2)>>2]);ka=ea(g[l+(q<<2)>>2]);m=(ia>ea(100.0))<<31>>31;s=(ja>ea(100.0))<<31>>31;p=(ka>ea(100.0))<<31>>31;l=(ea(g[l+(u<<2)>>2])>ea(100.0))<<31>>31;m=(r|0)<(n|0)?m:0;s=(w|0)<(n|0)?s:0;p=(v|0)<(n|0)?p:0;l=(x|0)<(n|0)?l:0;if((s|m|p|l|0)>-1)break;k=(l|0)==0;if(z){if(!k)a4c(b,d,e,u,E);if(p)a4c(b,d,e,q,E);if(s)a4c(b,d,e,o,E);if(m)a4c(b,d,e,r,E)}else{if(!k?(a4c(b,d,e,u,E),A=c[j>>2]|0,(A|0)!=0):0)c[j>>2]=A+-1;if((p|0)!=0?(a4c(b,d,e,q,E),B=c[j>>2]|0,(B|0)!=0):0)c[j>>2]=B+-1;if((s|0)!=0?(a4c(b,d,e,o,E),C=c[j>>2]|0,(C|0)!=0):0)c[j>>2]=C+-1;if((m|0)!=0?(a4c(b,d,e,r,E),D=c[j>>2]|0,(D|0)!=0):0)c[j>>2]=D+-1}n=c[E>>2]|0;if(r>>>0>=n>>>0){k=n;break a}else k=n}r=r+4|0;if(r>>>0>>0){v=v+4|0;w=w+4|0;x=x+4|0}else break}}while(0);S2c(e,k);if(!(a[e+577>>0]|0)){i=F;return}r=c[E>>2]|0;k=r>>>0>f>>>0;if(!(a[e+578>>0]|0)){if(!k){i=F;return}m=c[e+320>>2]|0;l=c[e+272>>2]|0;k=f;do{da=ea(g[m+(k<<2)>>2]);X=k+1|0;_=ea(g[m+(X<<2)>>2]);Z=k+2|0;ca=ea(g[m+(Z<<2)>>2]);la=k+3|0;fa=ea(g[m+(la<<2)>>2]);ka=ea(g[h>>2]);da=ea(da*ka);_=ea(_*ka);ca=ea(ca*ka);ka=ea(fa*ka);V=l+(k<<2)|0;fa=ea(g[V>>2]);X=l+(X<<2)|0;ia=ea(g[X>>2]);Z=l+(Z<<2)|0;ja=ea(g[Z>>2]);la=l+(la<<2)|0;ia=ea(_+ia);ja=ea(ca+ja);ka=ea(ka+ea(g[la>>2]));g[V>>2]=ea(da+fa);g[X>>2]=ia;g[Z>>2]=ja;g[la>>2]=ka;k=k+4|0}while(k>>>0>>0);i=F;return}else{if(!k){i=F;return}m=c[e+288>>2]|0;n=c[e+304>>2]|0;o=c[e+320>>2]|0;p=c[e+240>>2]|0;q=c[e+256>>2]|0;l=c[e+272>>2]|0;k=f;do{M=ea(g[m+(k<<2)>>2]);X=k+1|0;$=ea(g[m+(X<<2)>>2]);Z=k+2|0;G=ea(g[m+(Z<<2)>>2]);la=k+3|0;I=ea(g[m+(la<<2)>>2]);Y=ea(g[n+(k<<2)>>2]);aa=ea(g[n+(X<<2)>>2]);H=ea(g[n+(Z<<2)>>2]);K=ea(g[n+(la<<2)>>2]);ha=ea(g[o+(k<<2)>>2]);S=ea(g[o+(X<<2)>>2]);O=ea(g[o+(Z<<2)>>2]);Q=ea(g[o+(la<<2)>>2]);ka=ea(g[h>>2]);M=ea(M*ka);$=ea($*ka);G=ea(G*ka);I=ea(I*ka);Y=ea(Y*ka);aa=ea(aa*ka);H=ea(H*ka);K=ea(K*ka);ha=ea(ha*ka);S=ea(S*ka);O=ea(O*ka);ka=ea(Q*ka);P=p+(k<<2)|0;Q=ea(g[P>>2]);d=p+(X<<2)|0;ba=ea(g[d>>2]);E=p+(Z<<2)|0;U=ea(g[E>>2]);e=p+(la<<2)|0;ga=ea(g[e>>2]);f=q+(k<<2)|0;W=ea(g[f>>2]);T=q+(X<<2)|0;_=ea(g[T>>2]);J=q+(Z<<2)|0;ca=ea(g[J>>2]);N=q+(la<<2)|0;da=ea(g[N>>2]);V=l+(k<<2)|0;fa=ea(g[V>>2]);X=l+(X<<2)|0;ia=ea(g[X>>2]);Z=l+(Z<<2)|0;ja=ea(g[Z>>2]);la=l+(la<<2)|0;ba=ea($+ba);U=ea(G+U);ga=ea(I+ga);W=ea(Y+W);_=ea(aa+_);ca=ea(H+ca);da=ea(K+da);fa=ea(ha+fa);ia=ea(S+ia);ja=ea(O+ja);ka=ea(ka+ea(g[la>>2]));g[P>>2]=ea(M+Q);g[d>>2]=ba;g[E>>2]=U;g[e>>2]=ga;g[f>>2]=W;g[T>>2]=_;g[J>>2]=ca;g[N>>2]=da;g[V>>2]=fa;g[X>>2]=ia;g[Z>>2]=ja;g[la>>2]=ka;k=k+4|0}while(k>>>0>>0);i=F;return}}function T1c(b,d){b=b|0;d=d|0;var e=0,f=0,j=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=Eo,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo;I=i;i=i+208|0;F=I+200|0;B=I;o=I+12|0;n=I+48|0;s=I+60|0;e=I+72|0;A=I+136|0;E=c[d+40>>2]|0;c[F>>2]=E;if(!E){i=I;return}C=b+36|0;D=c[C>>2]|0;E=c[b+32>>2]|0;z=c[d+44>>2]|0;y=ea(g[d+48>>2]);l=ea(g[d+52>>2]);p=c[d+8>>2]|0;f=c[d+12>>2]|0;q=c[d+16>>2]|0;L=c[d+20>>2]|0;c[B>>2]=L;t=B+4|0;K=c[d+24>>2]|0;c[t>>2]=K;u=B+8|0;J=c[d+28>>2]|0;c[u>>2]=J;v=(c[k>>2]=L,ea(g[k>>2]));j=ea(v*v);w=(c[k>>2]=K,ea(g[k>>2]));j=ea(j+ea(w*w));x=(c[k>>2]=J,ea(g[k>>2]));j=ea(R(ea(j+ea(x*x))));if(j>ea(g[14139])){M=ea(v/j);g[n>>2]=M;m=ea(w/j);g[n+4>>2]=m;r=ea(x/j);g[n+8>>2]=r;j=M}else{J=c[14143]|0;c[n>>2]=J;K=c[14144]|0;c[n+4>>2]=K;L=c[14145]|0;c[n+8>>2]=L;j=(c[k>>2]=J,ea(g[k>>2]));m=(c[k>>2]=K,ea(g[k>>2]));r=(c[k>>2]=L,ea(g[k>>2]))}N=ea(g[14155]);O=ea(j*N);P=ea(g[14156]);O=ea(O+ea(m*P));M=ea(g[14157]);O=ea(O+ea(r*M));L=O>2]=ea(j+ea(N*r));g[s+4>>2]=m;g[s+8>>2]=M;if(!(gcb(n,s,o)|0))acb(o)|0;hcb(e,o);c[e+48>>2]=p;c[e+52>>2]=f;c[e+56>>2]=q;p=E+271|0;if(!(a[p>>0]|0)){q=A;f=q+64|0;do{c[q>>2]=c[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(f|0))}else lcb(D+116|0,e,A);if(a[p>>0]|0){N=ea(ea(g[D+116>>2])*v);N=ea(N+ea(ea(g[D+132>>2])*w));N=ea(N+ea(ea(g[D+148>>2])*x));O=ea(v*ea(g[D+120>>2]));O=ea(O+ea(w*ea(g[D+136>>2])));O=ea(O+ea(x*ea(g[D+152>>2])));P=ea(v*ea(g[D+124>>2]));P=ea(P+ea(w*ea(g[D+140>>2])));P=ea(P+ea(x*ea(g[D+156>>2])));g[B>>2]=N;g[t>>2]=O;g[u>>2]=P}j=ea(g[d+56>>2]);m=ea(g[(obb()|0)+40>>2]);if(a[E+268>>0]|0)l=ea(Yhl(l,ea(g[E+256>>2])));p=c[b+28>>2]|0;n=p+8|0;q=c[n>>2]|0;L=c[F>>2]|0;o=L+q|0;K=c[(c[b+40>>2]|0)+2216>>2]|0;o=K>>>0>>0?K:o;K=o-q|0;L=K>>>0>>0?K:L;c[F>>2]=L;L=L+(q+3|3)&-4;R2c(p,L+63&-64);S2c(p,L);q=o>>>0>>0?o:q;o=q+3&-4;U1c(b,E,D,d,B,A,p,o,y,l,z,ea(0.0),0,F);if(!o){e=c[b+24>>2]|0;if((e|0)!=0?Vqa(e)|0:0){a[(c[C>>2]|0)+8>>0]=1;G1c(b)}a[D+10>>0]=1;h[D+40>>3]=+h[(obb()|0)+88>>3]}if(!(!(m>ea(.0000999999974))|!(j>=m)))do{j=ea(j-m);V1c(b,E,D,p,o,m,F)}while(j>=m);f=c[F>>2]|0;if((o|0)!=(q|0)?(G=o-q|0,L=f+o|0,G=L-(G>>>0>f>>>0?f:G)|0,H=c[n>>2]|0,L=H>>>0>>0?H:L,H=L-G|0,L>>>0>G>>>0):0){e=0;do{T2c(p,e+q|0,e+G|0);e=e+1|0}while(e>>>0>>0)}S2c(p,f+q|0);i=I;return}function U1c(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=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=o|0;p=ea(p);q=q|0;r=r|0;var s=0,t=0,u=0,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Eo,V=0,W=Eo,X=0,Y=Eo,Z=Eo,_=Eo,$=0;T=i;i=i+16|0;S=T;y6c(c[b+40>>2]|0,d,k,j,l,n);if(a[b+48>>0]|0)n7c(b+44|0,d,e,k,j,l,1);m2c(b,d,k,l,h,n,1);q=c[k+8>>2]|0;c[S>>2]=q;P=q>>>0>l>>>0;if(!P){i=T;return}Q=f+4|0;t=h+4|0;u=h+8|0;v=ea(-m);w=k+16|0;x=k+32|0;y=k+432|0;z=k+416|0;A=k+48|0;B=k+64|0;C=k+80|0;D=k+96|0;E=k+112|0;F=k+128|0;G=k+577|0;H=b+588|0;I=k+320|0;J=k+272|0;K=k+578|0;L=k+288|0;M=k+240|0;N=k+304|0;O=k+256|0;R=l;do{j=R-l|0;if((j|0)<(o|0)){n=ea(j|0);n=ea(n+ea(g[Q>>2]));n=ea(n*ea(g[f>>2]))}else n=ea(0.0);s=nea(1.0);_=X?ea(1.0):n;_=s?ea(0.0):_;n=ea(_*m);s=R;R=R+1|0;C2c(b,d,e,k,s,R,n);_=ea(_+p);U=ea(ea(g[h>>2])*_);Z=ea(ea(g[t>>2])*_);U=ea(U*v);Z=ea(Z*v);_=ea(ea(ea(g[u>>2])*_)*v);X=(c[k>>2]|0)+(s<<2)|0;g[X>>2]=ea(U+ea(g[X>>2]));V=(c[w>>2]|0)+(s<<2)|0;g[V>>2]=ea(Z+ea(g[V>>2]));j=(c[x>>2]|0)+(s<<2)|0;g[j>>2]=ea(_+ea(g[j>>2]));_=ea(n*ea(100.0));_=ea(_*ea(g[(c[y>>2]|0)+(s<<2)>>2]));$=(c[z>>2]|0)+(s<<2)|0;g[$>>2]=ea(_+ea(g[$>>2]));_=ea(g[(c[A>>2]|0)+(s<<2)>>2]);Z=ea(g[(c[B>>2]|0)+(s<<2)>>2]);U=ea(g[(c[C>>2]|0)+(s<<2)>>2]);Y=ea(g[(c[D>>2]|0)+(s<<2)>>2]);W=ea(g[(c[E>>2]|0)+(s<<2)>>2]);Y=ea(n*ea(_+Y));W=ea(n*ea(Z+W));U=ea(n*ea(U+ea(g[(c[F>>2]|0)+(s<<2)>>2])));g[X>>2]=ea(Y+ea(g[X>>2]));g[V>>2]=ea(W+ea(g[V>>2]));g[j>>2]=ea(U+ea(g[j>>2]));if((a[G>>0]|0)!=0?(W=ea(n*ea(g[(c[I>>2]|0)+(s<<2)>>2])),X=(c[J>>2]|0)+(s<<2)|0,g[X>>2]=ea(W+ea(g[X>>2])),(a[K>>0]|0)!=0):0){W=ea(n*ea(g[(c[L>>2]|0)+(s<<2)>>2]));X=(c[M>>2]|0)+(s<<2)|0;g[X>>2]=ea(W+ea(g[X>>2]));W=ea(n*ea(g[(c[N>>2]|0)+(s<<2)>>2]));X=(c[O>>2]|0)+(s<<2)|0;g[X>>2]=ea(W+ea(g[X>>2]))}j=c[H>>2]|0;if(a[j+4>>0]|0)u8c(j,d,e,k,s,R,n)}while(R>>>0>>0);if(!P){i=T;return}j=k+416|0;a:while(1){while(1){if(!(ea(g[(c[j>>2]|0)+(l<<2)>>2])>ea(100.0)))break;a4c(d,e,k,l,S);q=c[r>>2]|0;if(q)c[r>>2]=q+-1;q=c[S>>2]|0;if(l>>>0>=q>>>0){q=21;break a}}l=l+1|0;if(l>>>0>=q>>>0){q=21;break}}if((q|0)==21){i=T;return}}function V1c(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;m=i;i=i+16|0;n=m;g[n>>2]=j;l=f+8|0;C2c(b,d,e,f,h,c[l>>2]|0,j);S1c(d,e,f,h,n,k);k=c[b+588>>2]|0;if(a[k+4>>0]|0)u8c(k,d,e,f,h,c[l>>2]|0,j);k=c[b+580>>2]|0;if(a[k+4>>0]|0)L7c(k,d,e,f,h,j);k=c[b+584>>2]|0;if(!(a[k+4>>0]|0)){i=m;return}G8c(k,d,e,f,h,j);i=m;return}function W1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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+588|0;f=w8c(c[h>>2]|0,l)|0;g=x8c(c[h>>2]|0,m)|0;h=y8c(c[h>>2]|0,n)|0;j=b+308|0;k=c[j>>2]|0;a=c[b+304>>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 1:{d=c[a+(e*60|0)+36>>2]|0;if((d|0)<(g|0)){q=m+(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 2:{d=c[a+(e*60|0)+36>>2]|0;if((d|0)<(h|0)){q=n+(d<<2)|0;r=9}break}default:{}}if((r|0)==9?(r=0,p=c[q>>2]|0,(p|0)!=0):0)T1c(p,b);e=e+1|0}while((e|0)!=(k|0));c[j>>2]=0;i=o;return}function X1c(d,f,h){d=d|0;f=f|0;h=h|0;var j=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=0,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=Eo,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=Eo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=0,Ra=Eo,Sa=Eo,Ta=Eo,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;Ea=i;i=i+192|0;q=Ea+176|0;t=Ea+168|0;u=Ea+160|0;v=Ea+144|0;w=Ea+120|0;x=Ea+96|0;va=Ea+88|0;ka=Ea+80|0;la=Ea+72|0;ma=Ea+64|0;qa=Ea+48|0;na=Ea+40|0;oa=Ea+32|0;pa=Ea+24|0;ua=Ea+16|0;ra=Ea+8|0;sa=Ea;ta=Ea+56|0;m=d+24|0;ya=Zqa(c[m>>2]|0,199)|0;za=(ya|0)!=0;if(za)wa=e[ya+344>>1]|0;else wa=0;Aa=h+228|0;c[Aa>>2]=c[14140];c[Aa+4>>2]=c[14141];c[Aa+8>>2]=c[14142];T=ea(-ea(g[14140]));U=ea(-ea(g[14141]));aa=ea(-ea(g[14142]));Ba=h+240|0;g[Ba>>2]=T;Ca=h+244|0;g[Ca>>2]=U;Da=h+248|0;g[Da>>2]=aa;ha=Zqa(c[m>>2]|0,199)|0;if((ha|0)!=0?(b[ha+344>>1]|0)==1:0)B=14;else{s=d+36|0;m=c[s>>2]|0;if((a[m+21>>0]|0)!=0?(a[m+22>>0]|0)==0:0){Z=m+116|0;m=d+40|0;J3c(q,(c[m>>2]|0)+8|0);aa=ea(g[q+4>>2]);J3c(t,(c[m>>2]|0)+264|0);r=ea(aa*ea(g[t>>2]));j=ea(aa*ea(g[t+4>>2]));ja=c[14143]|0;ga=c[14144]|0;ha=c[14145]|0;c[Aa>>2]=ja;_=h+232|0;c[_>>2]=ga;y=h+236|0;c[y>>2]=ha;A=h+240|0;c[A>>2]=ja;c[Ca>>2]=ga;c[Da>>2]=ha;T=ea(r*ea(g[14155]));P=ea(r*ea(g[14156]));N=ea(r*ea(g[14157]));O=(c[k>>2]=ja,ea(g[k>>2]));o=T>2]=ga,ea(g[k>>2]));z=P>2]=ha,ea(g[k>>2]));M=N>2]=o;g[_>>2]=z;g[y>>2]=M;O=O>2]=O;g[Ca>>2]=S;g[Da>>2]=U;N=ea(j*ea(g[14155]));P=ea(j*ea(g[14156]));T=ea(j*ea(g[14157]));g[Aa>>2]=N>2]=P>2]=T>2]=O>2]=S>2]=U>0]|0){g[u>>2]=r;g[u+4>>2]=j;o7c(d+44|0,Aa,h+204|0,u)}x6c(v,c[m>>2]|0,c[d+32>>2]|0,c[s>>2]|0);p=ea(aa*ea(g[v>>2]));n=ea(aa*ea(g[v+4>>2]));p=ea(ea(aa*p)*ea(.5));n=ea(ea(aa*n)*ea(.5));r=ea(ea(aa*ea(aa*ea(g[v+8>>2])))*ea(.5));j=ea(g[14143]);l=ea(g[14144]);N=ea(g[14145]);j=ea((p>2]));g[A>>2]=j;l=ea((n>2]));g[Ca>>2]=l;N=ea((r>2]));g[Da>>2]=N;U=ea(g[14143]);O=ea(g[14144]);o=ea(g[14145]);p=ea((U>2]));g[Aa>>2]=p;n=ea((O>2]));g[_>>2]=n;r=ea((o>2]));g[y>>2]=r;ja=c[14143]|0;c[w>>2]=ja;v=w+4|0;ga=c[14144]|0;c[v>>2]=ga;m=w+8|0;ha=c[14145]|0;c[m>>2]=ha;u=w+12|0;c[u>>2]=ja;q=w+16|0;c[q>>2]=ga;t=w+20|0;c[t>>2]=ha;s=c[d+548>>2]|0;o=(c[k>>2]=ja,ea(g[k>>2]));O=(c[k>>2]=ga,ea(g[k>>2]));U=(c[k>>2]=ha,ea(g[k>>2]));if(!(a[s+4>>0]|0)){M=o;S=O;z=l;T=U;P=o;o=O;l=U}else{_8c(s,w,Z,aa);M=ea(g[u>>2]);j=ea(g[A>>2]);S=ea(g[q>>2]);z=ea(g[Ca>>2]);T=ea(g[t>>2]);N=ea(g[Da>>2]);P=ea(g[w>>2]);p=ea(g[Aa>>2]);o=ea(g[v>>2]);n=ea(g[_>>2]);l=ea(g[m>>2]);r=ea(g[y>>2])}O=ea(M+j);g[A>>2]=O;M=ea(S+z);g[Ca>>2]=M;z=ea(T+N);g[Da>>2]=z;p=ea(P+p);g[Aa>>2]=p;n=ea(o+n);g[_>>2]=n;j=ea(l+r);g[y>>2]=j;ja=c[14143]|0;c[x>>2]=ja;v=x+4|0;ga=c[14144]|0;c[v>>2]=ga;m=x+8|0;ha=c[14145]|0;c[m>>2]=ha;u=x+12|0;c[u>>2]=ja;q=x+16|0;c[q>>2]=ga;t=x+20|0;c[t>>2]=ha;s=c[d+556>>2]|0;r=(c[k>>2]=ja,ea(g[k>>2]));l=(c[k>>2]=ga,ea(g[k>>2]));T=(c[k>>2]=ha,ea(g[k>>2]));if(!(a[s+4>>0]|0)){S=r;P=l;N=T;o=r;r=T}else{N5c(s,x,Z,aa);S=ea(g[u>>2]);O=ea(g[A>>2]);P=ea(g[q>>2]);M=ea(g[Ca>>2]);N=ea(g[t>>2]);z=ea(g[Da>>2]);o=ea(g[x>>2]);p=ea(g[Aa>>2]);l=ea(g[v>>2]);n=ea(g[_>>2]);r=ea(g[m>>2]);j=ea(g[y>>2])}g[A>>2]=ea(S+O);g[Ca>>2]=ea(P+M);g[Da>>2]=ea(N+z);g[Aa>>2]=ea(o+p);g[_>>2]=ea(l+n);g[y>>2]=ea(r+j)}else B=14}do if((B|0)==14){ja=c[f+8>>2]|0;if(!ja){ja=c[14143]|0;ga=c[14144]|0;ha=c[14145]|0;c[Aa>>2]=ja;c[h+232>>2]=ga;c[h+236>>2]=ha;c[h+240>>2]=ja;c[Ca>>2]=ga;c[Da>>2]=ha;break}if(ja&3){A=(a[f+579>>0]|0)!=0?3:1;v=c[f>>2]|0;m=c[f+48>>2]|0;u=c[f+96>>2]|0;q=c[f+16>>2]|0;t=c[f+64>>2]|0;s=c[f+112>>2]|0;w=c[f+32>>2]|0;x=c[f+80>>2]|0;y=c[f+128>>2]|0;B=v+(ja+-1<<2)|0;C=m+((c[f+56>>2]|0)+-1<<2)|0;D=u+((c[f+104>>2]|0)+-1<<2)|0;E=q+((c[f+24>>2]|0)+-1<<2)|0;F=t+((c[f+72>>2]|0)+-1<<2)|0;G=s+((c[f+120>>2]|0)+-1<<2)|0;H=w+((c[f+40>>2]|0)+-1<<2)|0;I=x+((c[f+88>>2]|0)+-1<<2)|0;J=y+((c[f+136>>2]|0)+-1<<2)|0;L=ja;do{c[v+(L<<2)>>2]=c[B>>2];c[m+(L<<2)>>2]=c[C>>2];c[u+(L<<2)>>2]=c[D>>2];c[q+(L<<2)>>2]=c[E>>2];c[t+(L<<2)>>2]=c[F>>2];c[s+(L<<2)>>2]=c[G>>2];c[w+(L<<2)>>2]=c[H>>2];c[x+(L<<2)>>2]=c[I>>2];c[y+(L<<2)>>2]=c[J>>2];K=0;do{ha=c[f+336+(K<<4)>>2]|0;c[ha+(L<<2)>>2]=c[ha+((c[f+336+(K<<4)+8>>2]|0)+-1<<2)>>2];K=K+1|0}while((K|0)!=(A|0));L=L+1|0}while((L&3|0)!=0)}Y=c[f>>2]|0;Z=c[f+16>>2]|0;_=c[f+32>>2]|0;B=2139095040;F=2139095040;J=2139095040;W=2139095040;X=2139095040;V=2139095040;K=2139095040;I=2139095040;G=2139095040;E=2139095040;C=2139095040;A=2139095040;L=-8388608;H=-8388608;D=-8388608;y=-8388608;x=-8388608;w=-8388608;s=-8388608;t=-8388608;q=-8388608;u=-8388608;m=-8388608;v=-8388608;$=0;do{Ma=ea(g[Y+($<<2)>>2]);fa=$|1;Ka=ea(g[Y+(fa<<2)>>2]);ga=$|2;Ia=ea(g[Y+(ga<<2)>>2]);ha=$|3;Ga=ea(g[Y+(ha<<2)>>2]);j=ea(g[Z+($<<2)>>2]);n=ea(g[Z+(fa<<2)>>2]);p=ea(g[Z+(ga<<2)>>2]);z=ea(g[Z+(ha<<2)>>2]);N=ea(g[_+($<<2)>>2]);P=ea(g[_+(fa<<2)>>2]);T=ea(g[_+(ga<<2)>>2]);aa=ea(g[_+(ha<<2)>>2]);U=(c[k>>2]=B,ea(g[k>>2]));S=(c[k>>2]=F,ea(g[k>>2]));O=(c[k>>2]=J,ea(g[k>>2]));M=(c[k>>2]=W,ea(g[k>>2]));o=(c[k>>2]=X,ea(g[k>>2]));l=(c[k>>2]=V,ea(g[k>>2]));r=(c[k>>2]=K,ea(g[k>>2]));Fa=(c[k>>2]=I,ea(g[k>>2]));Ha=(c[k>>2]=G,ea(g[k>>2]));Ja=(c[k>>2]=E,ea(g[k>>2]));La=(c[k>>2]=C,ea(g[k>>2]));Na=(c[k>>2]=A,ea(g[k>>2]));B=(g[k>>2]=U>2]|0);F=(g[k>>2]=S>2]|0);J=(g[k>>2]=O>2]|0);W=(g[k>>2]=M>2]|0);X=(g[k>>2]=o>2]|0);V=(g[k>>2]=l>2]|0);K=(g[k>>2]=r>2]|0);I=(g[k>>2]=Fa>2]|0);G=(g[k>>2]=Ha>2]|0);E=(g[k>>2]=Ja>2]|0);C=(g[k>>2]=La>2]|0);A=(g[k>>2]=Na>2]|0);Na=(c[k>>2]=L,ea(g[k>>2]));La=(c[k>>2]=H,ea(g[k>>2]));Ja=(c[k>>2]=D,ea(g[k>>2]));Ha=(c[k>>2]=y,ea(g[k>>2]));Fa=(c[k>>2]=x,ea(g[k>>2]));r=(c[k>>2]=w,ea(g[k>>2]));l=(c[k>>2]=s,ea(g[k>>2]));o=(c[k>>2]=t,ea(g[k>>2]));M=(c[k>>2]=q,ea(g[k>>2]));O=(c[k>>2]=u,ea(g[k>>2]));S=(c[k>>2]=m,ea(g[k>>2]));U=(c[k>>2]=v,ea(g[k>>2]));L=(g[k>>2]=Na>Ma?Na:Ma,c[k>>2]|0);H=(g[k>>2]=La>Ka?La:Ka,c[k>>2]|0);D=(g[k>>2]=Ja>Ia?Ja:Ia,c[k>>2]|0);y=(g[k>>2]=Ha>Ga?Ha:Ga,c[k>>2]|0);x=(g[k>>2]=Fa>j?Fa:j,c[k>>2]|0);w=(g[k>>2]=r>n?r:n,c[k>>2]|0);s=(g[k>>2]=l>p?l:p,c[k>>2]|0);t=(g[k>>2]=o>z?o:z,c[k>>2]|0);q=(g[k>>2]=M>N?M:N,c[k>>2]|0);u=(g[k>>2]=O>P?O:P,c[k>>2]|0);m=(g[k>>2]=S>T?S:T,c[k>>2]|0);v=(g[k>>2]=U>aa?U:aa,c[k>>2]|0);$=$+4|0}while($>>>0>>0);if((wa|0)==1){j=ea(g[ya+360>>2]);r=ea(g[ya+364>>2]);_=c[f+48>>2]|0;Y=c[f+64>>2]|0;$=c[f+80>>2]|0;ba=c[f+96>>2]|0;ca=c[f+112>>2]|0;da=c[f+128>>2]|0;fa=c[f+336>>2]|0;ga=c[f>>2]|0;ha=c[f+16>>2]|0;ia=c[f+32>>2]|0;Z=0;do{z=ea(g[_+(Z<<2)>>2]);Va=Z|1;p=ea(g[_+(Va<<2)>>2]);Ua=Z|2;n=ea(g[_+(Ua<<2)>>2]);Qa=Z|3;Ta=ea(g[_+(Qa<<2)>>2]);Sa=ea(g[Y+(Z<<2)>>2]);Ra=ea(g[Y+(Va<<2)>>2]);Pa=ea(g[Y+(Ua<<2)>>2]);U=ea(g[Y+(Qa<<2)>>2]);Fa=ea(g[$+(Z<<2)>>2]);Ja=ea(g[$+(Va<<2)>>2]);Na=ea(g[$+(Ua<<2)>>2]);La=ea(g[$+(Qa<<2)>>2]);Oa=ea(g[ba+(Z<<2)>>2]);l=ea(g[ba+(Va<<2)>>2]);o=ea(g[ba+(Ua<<2)>>2]);M=ea(g[ba+(Qa<<2)>>2]);N=ea(g[ca+(Z<<2)>>2]);O=ea(g[ca+(Va<<2)>>2]);Ma=ea(g[ca+(Ua<<2)>>2]);S=ea(g[ca+(Qa<<2)>>2]);Ia=ea(g[da+(Z<<2)>>2]);T=ea(g[da+(Va<<2)>>2]);Ga=ea(g[da+(Ua<<2)>>2]);Oa=ea(z+Oa);l=ea(p+l);o=ea(n+o);M=ea(Ta+M);N=ea(Sa+N);O=ea(Ra+O);Ma=ea(Pa+Ma);S=ea(U+S);Ia=ea(Fa+Ia);T=ea(Ja+T);Ga=ea(Na+Ga);La=ea(La+ea(g[da+(Qa<<2)>>2]));Na=ea(ea(ea(Oa*Oa)+ea(N*N))+ea(Ia*Ia));Ja=ea(ea(ea(l*l)+ea(O*O))+ea(T*T));Fa=ea(ea(ea(o*o)+ea(Ma*Ma))+ea(Ga*Ga));U=ea(ea(ea(M*M)+ea(S*S))+ea(La*La));Pa=ea(ea(1.0)/ea(R(ea(Na))));Ra=ea(ea(1.0)/ea(R(ea(Ja))));Sa=ea(ea(1.0)/ea(R(ea(Fa))));Ta=ea(ea(1.0)/ea(R(ea(U))));Za=!(Na<=ea(.00000999999974));Ya=!(Ja<=ea(.00000999999974));Xa=!(Fa<=ea(.00000999999974));Wa=!(U<=ea(.00000999999974));U=ea(g[fa+(Z<<2)>>2]);Fa=ea(g[fa+(Va<<2)>>2]);Ja=ea(g[fa+(Ua<<2)>>2]);Na=ea(g[fa+(Qa<<2)>>2]);Pa=ea(r*(Za?Pa:ea(0.0)));Ra=ea(r*(Ya?Ra:ea(0.0)));Sa=ea(r*(Xa?Sa:ea(0.0)));U=ea(j+ea(Pa*U));Fa=ea(j+ea(Ra*Fa));Ja=ea(j+ea(Sa*Ja));Na=ea(j+ea(ea(r*(Wa?Ta:ea(0.0)))*Na));Ta=ea(g[ga+(Z<<2)>>2]);Sa=ea(g[ga+(Va<<2)>>2]);Ra=ea(g[ga+(Ua<<2)>>2]);Pa=ea(g[ga+(Qa<<2)>>2]);n=ea(g[ha+(Z<<2)>>2]);p=ea(g[ha+(Va<<2)>>2]);z=ea(g[ha+(Ua<<2)>>2]);Ka=ea(g[ha+(Qa<<2)>>2]);Ha=ea(g[ia+(Z<<2)>>2]);P=ea(g[ia+(Va<<2)>>2]);aa=ea(g[ia+(Ua<<2)>>2]);Oa=ea(Ta-ea(Oa*U));l=ea(Sa-ea(l*Fa));o=ea(Ra-ea(o*Ja));M=ea(Pa-ea(M*Na));N=ea(n-ea(N*U));O=ea(p-ea(O*Fa));Ma=ea(z-ea(Ma*Ja));S=ea(Ka-ea(S*Na));U=ea(Ha-ea(Ia*U));Fa=ea(P-ea(T*Fa));Ja=ea(aa-ea(Ga*Ja));Na=ea(ea(g[ia+(Qa<<2)>>2])-ea(La*Na));La=(c[k>>2]=B,ea(g[k>>2]));Ga=(c[k>>2]=F,ea(g[k>>2]));aa=(c[k>>2]=J,ea(g[k>>2]));T=(c[k>>2]=W,ea(g[k>>2]));P=(c[k>>2]=X,ea(g[k>>2]));Ia=(c[k>>2]=V,ea(g[k>>2]));Ha=(c[k>>2]=K,ea(g[k>>2]));Ka=(c[k>>2]=I,ea(g[k>>2]));z=(c[k>>2]=G,ea(g[k>>2]));p=(c[k>>2]=E,ea(g[k>>2]));n=(c[k>>2]=C,ea(g[k>>2]));Pa=(c[k>>2]=A,ea(g[k>>2]));B=(g[k>>2]=La>2]|0);F=(g[k>>2]=Ga>2]|0);J=(g[k>>2]=aa>2]|0);W=(g[k>>2]=T>2]|0);X=(g[k>>2]=P>2]|0);V=(g[k>>2]=Ia>2]|0);K=(g[k>>2]=Ha>2]|0);I=(g[k>>2]=Ka>2]|0);G=(g[k>>2]=z>2]|0);E=(g[k>>2]=p>2]|0);C=(g[k>>2]=n>2]|0);A=(g[k>>2]=Pa>2]|0);Pa=(c[k>>2]=L,ea(g[k>>2]));n=(c[k>>2]=H,ea(g[k>>2]));p=(c[k>>2]=D,ea(g[k>>2]));z=(c[k>>2]=y,ea(g[k>>2]));Ka=(c[k>>2]=x,ea(g[k>>2]));Ha=(c[k>>2]=w,ea(g[k>>2]));Ia=(c[k>>2]=s,ea(g[k>>2]));P=(c[k>>2]=t,ea(g[k>>2]));T=(c[k>>2]=q,ea(g[k>>2]));aa=(c[k>>2]=u,ea(g[k>>2]));Ga=(c[k>>2]=m,ea(g[k>>2]));La=(c[k>>2]=v,ea(g[k>>2]));L=(g[k>>2]=Pa>Oa?Pa:Oa,c[k>>2]|0);H=(g[k>>2]=n>l?n:l,c[k>>2]|0);D=(g[k>>2]=p>o?p:o,c[k>>2]|0);y=(g[k>>2]=z>M?z:M,c[k>>2]|0);x=(g[k>>2]=Ka>N?Ka:N,c[k>>2]|0);w=(g[k>>2]=Ha>O?Ha:O,c[k>>2]|0);s=(g[k>>2]=Ia>Ma?Ia:Ma,c[k>>2]|0);t=(g[k>>2]=P>S?P:S,c[k>>2]|0);q=(g[k>>2]=T>U?T:U,c[k>>2]|0);u=(g[k>>2]=aa>Fa?aa:Fa,c[k>>2]|0);m=(g[k>>2]=Ga>Ja?Ga:Ja,c[k>>2]|0);v=(g[k>>2]=La>Na?La:Na,c[k>>2]|0);Z=Z+4|0}while(Z>>>0>>0)}Ga=(c[k>>2]=B,ea(g[k>>2]));Ga=ea(Whl(Ga,(c[k>>2]=F,ea(g[k>>2]))));Ja=(c[k>>2]=J,ea(g[k>>2]));Ja=ea(Whl(Ga,ea(Whl(Ja,(c[k>>2]=W,ea(g[k>>2]))))));Ga=(c[k>>2]=X,ea(g[k>>2]));Ga=ea(Whl(Ga,(c[k>>2]=V,ea(g[k>>2]))));La=(c[k>>2]=K,ea(g[k>>2]));La=ea(Whl(Ga,ea(Whl(La,(c[k>>2]=I,ea(g[k>>2]))))));Ga=(c[k>>2]=G,ea(g[k>>2]));Ga=ea(Whl(Ga,(c[k>>2]=E,ea(g[k>>2]))));Na=(c[k>>2]=C,ea(g[k>>2]));Na=ea(Whl(Ga,ea(Whl(Na,(c[k>>2]=A,ea(g[k>>2]))))));Ga=(c[k>>2]=L,ea(g[k>>2]));Ga=ea(Vhl(Ga,(c[k>>2]=H,ea(g[k>>2]))));Pa=(c[k>>2]=D,ea(g[k>>2]));Pa=ea(Vhl(Ga,ea(Vhl(Pa,(c[k>>2]=y,ea(g[k>>2]))))));Ga=(c[k>>2]=x,ea(g[k>>2]));Ga=ea(Vhl(Ga,(c[k>>2]=w,ea(g[k>>2]))));Ra=(c[k>>2]=s,ea(g[k>>2]));Ra=ea(Vhl(Ga,ea(Vhl(Ra,(c[k>>2]=t,ea(g[k>>2]))))));Ga=(c[k>>2]=q,ea(g[k>>2]));Ga=ea(Vhl(Ga,(c[k>>2]=u,ea(g[k>>2]))));Ta=(c[k>>2]=m,ea(g[k>>2]));Ta=ea(Vhl(Ga,ea(Vhl(Ta,(c[k>>2]=v,ea(g[k>>2]))))));g[Aa>>2]=Ja;g[Aa+4>>2]=La;g[Aa+8>>2]=Na;g[Ba>>2]=Pa;g[Ba+4>>2]=Ra;g[Ba+8>>2]=Ta}while(0);m=d+40|0;J3c(ka,(c[m>>2]|0)+668|0);Za=c[ka+4>>2]|0;c[va>>2]=Za;t=f+579|0;j=(c[k>>2]=Za,ea(g[k>>2]));if(!(a[t>>0]|0))s=va;else{J3c(la,(c[m>>2]|0)+924|0);s=la+4|0;Za=j>2]);s=c[(Za?s:va)>>2]|0;c[va>>2]=s;J3c(ma,(c[m>>2]|0)+1180|0);Za=ma+4|0;j=(c[k>>2]=s,ea(g[k>>2]));s=j>2]);Za=c[(s?Za:va)>>2]|0;c[va>>2]=Za;s=va;j=(c[k>>2]=Za,ea(g[k>>2]))}j=ea(j*ea(.709999978));g[s>>2]=j;q=d+532|0;m=c[q>>2]|0;if(a[m+4>>0]|0){J3c(na,m+8|0);Za=c[na+4>>2]|0;c[qa>>2]=Za;r=(c[k>>2]=Za,ea(g[k>>2]));if(a[t>>0]|0){J3c(oa,(c[q>>2]|0)+264|0);Ya=oa+4|0;Za=r>2]);Ya=c[(Za?Ya:qa)>>2]|0;c[qa>>2]=Ya;J3c(pa,(c[q>>2]|0)+520|0);Za=pa+4|0;r=(c[k>>2]=Ya,ea(g[k>>2]));Ya=r>2]);Za=c[(Ya?Za:qa)>>2]|0;c[qa>>2]=Za;r=(c[k>>2]=Za,ea(g[k>>2]))}j=ea(r*j);g[s>>2]=j}q=d+568|0;m=c[q>>2]|0;if(a[m+4>>0]|0){J3c(ra,m+8|0);Za=c[ra+4>>2]|0;c[ua>>2]=Za;l=(c[k>>2]=Za,ea(g[k>>2]));if(a[t>>0]|0){J3c(sa,(c[q>>2]|0)+264|0);Ya=sa+4|0;Za=l>2]);Ya=c[(Za?Ya:ua)>>2]|0;c[ua>>2]=Ya;J3c(ta,(c[q>>2]|0)+520|0);Za=ta+4|0;l=(c[k>>2]=Ya,ea(g[k>>2]));Ya=l>2]);Za=c[(Ya?Za:ua)>>2]|0;c[ua>>2]=Za;l=(c[k>>2]=Za,ea(g[k>>2]))}j=ea(l*j);g[s>>2]=j}Za=h+252|0;Ya=j>2]);Za=c[(Ya?Za:s)>>2]|0;c[va>>2]=Za;j=(c[k>>2]=Za,ea(g[k>>2]));if((wa|0)==4?(xa=ea(g[ya+344+48>>2]),xa!=ea(0.0)):0){j=ea(j*xa);g[s>>2]=j}p=ea(ea(g[Aa>>2])-j);g[Aa>>2]=p;q=h+232|0;r=ea(ea(g[q>>2])-j);g[q>>2]=r;m=h+236|0;l=ea(ea(g[m>>2])-j);g[m>>2]=l;n=ea(j+ea(g[Ba>>2]));g[Ba>>2]=n;o=ea(j+ea(g[Ca>>2]));g[Ca>>2]=o;j=ea(j+ea(g[Da>>2]));g[Da>>2]=j;if(!za){i=Ea;return}Ta=ea(Q(ea(g[ya+380>>2])));Ra=ea(Q(ea(g[ya+384>>2])));Pa=ea(Q(ea(g[ya+388>>2])));Ra=Ra>2]=ea(p-Ta);g[q>>2]=ea(r-Ta);g[m>>2]=ea(l-Ta);g[Ba>>2]=ea(n+Ta);g[Ca>>2]=ea(Ta+o);g[Da>>2]=ea(Ta+j);i=Ea;return}function Y1c(){Cpa(198,224,225,0,226);return}function Z1c(){if(!(ipa(2)|0))Xra();hpa(198,415048,76436,1304598,616,3191,0,1);return}function _1c(a){a=a|0;return 198}function $1c(a,b){a=a|0;b=b|0;Nmb(b,1461046,1304598,a,0);D9c(a,b);Omb(b);return}function a2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1304598,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else E9c(a,b);fnb(b);i=f;return}function b2c(a,b){a=a|0;b=b|0;F9c(a,b);return}function c2c(a,b){a=a|0;b=b|0;G9c(a,b);return}function d2c(a,b){a=a|0;b=b|0;H9c(a,b);return}function e2c(a,b){a=a|0;b=b|0;I9c(a,b);return}function f2c(d){d=d|0;var e=0,f=0,g=0,h=0;if(((((((a[(c[d+32>>2]|0)+271>>0]|0)!=0?(c[d+204>>2]|0)!=1:0)?(a[(c[d+560>>2]|0)+4>>0]|0)==0:0)?(a[(c[d+564>>2]|0)+4>>0]|0)==0:0)?(a[(c[d+572>>2]|0)+4>>0]|0)==0:0)?(a[(c[d+580>>2]|0)+4>>0]|0)==0:0)?(a[(c[d+584>>2]|0)+4>>0]|0)==0:0)e=(a[(c[d+588>>2]|0)+4>>0]|0)==0;else e=0;h=d+536|0;f=c[h>>2]|0;g=(a[f+4>>0]|0)==0;if(!(g|e^1)){g=D3c(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(D3c(f+96|0,b[f+92>>1]|0)|0){h=c[h>>2]|0;h=D3c(h+352|0,b[h+348>>1]|0)|0}else h=0;else h=g&e}else h=g&e;f=d+548|0;g=c[f>>2]|0;e=(a[g+4>>0]|0)==0;if(!(e|h^1))if(D3c(g+96|0,b[g+92>>1]|0)|0?(g=c[f>>2]|0,D3c(g+352|0,b[g+348>>1]|0)|0):0){h=c[f>>2]|0;h=D3c(h+608|0,b[h+604>>1]|0)|0}else h=0;else h=h&e;f=d+556|0;g=c[f>>2]|0;e=(a[g+4>>0]|0)==0;if(e|h^1){d=h&e;return d|0}if(!(D3c(g+96|0,b[g+92>>1]|0)|0)){d=0;return d|0}d=c[f>>2]|0;if(!(D3c(d+352|0,b[d+348>>1]|0)|0)){d=0;return d|0}d=c[f>>2]|0;if(!(D3c(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 g2c(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=Eo,q=0,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo;y=i;i=i+64|0;t=y+48|0;m=y;q=y+8|0;x=y+16|0;n=y+20|0;u=y+24|0;v=y+32|0;w=y+44|0;g[m>>2]=e;s=ea(g[(obb()|0)+40>>2]);J3c(q,(c[b+40>>2]|0)+8|0);l=ea(g[q+4>>2]);q=b+32|0;f=c[q>>2]|0;r=ea(g[f+256>>2]);if((a[f+268>>0]|0)==0&ea(l+r)>2]|0)+4>>0]|0))h=ea(0.0);else{h=ea(h2c(b,l,0));f=c[q>>2]|0}l=h>2]=j;l=ea(p+l);g[d>>2]=l;if(!(a[f+269>>0]|0)){g[n>>2]=ea(0.0);o=j>2]|0;c[x>>2]=n;c[d>>2]=c[(l>2];j=(c[k>>2]=n,ea(g[k>>2]))}f=j>2]=h}else h=j;e=ea((f?l:j)+h);j=ea(Yhl(h,r));o=b+36|0;f=c[o>>2]|0;g[f+256>>2]=j;d=u+4|0;g[d>>2]=ea(0.0);g[u>>2]=ea(0.0);c[v>>2]=c[14143];c[v+4>>2]=c[14144];c[v+8>>2]=c[14145];if(!(ea(s+e)>e&ea(s+h)>h)){WAb(1304613,0,1689855,1125,1,c[b+4>>2]|0,0,0);x=0;i=y;return x|0}if(ea(h+ea(.0000999999974))>0]|0){b=c[q>>2]|0;z=ea(Yhl(h,r));l=ea(Yhl(ea(s+h),r));j=ea(g[b+256>>2]);c[t>>2]=0;T4c(u,t,w,m,f,v,z,l,s,j)}h=ea(s+h)}while(ea(h+ea(.0000999999974))>2]=h;h=ea(g[d>>2]);f=c[o>>2]|0}else h=ea(0.0);x=p>ea(0.0);z=ea(ea(1.0)-h);g[f+336>>2]=ea((x?h:z)+ea(.0000999999974));x=1;i=y;return x|0}function h2c(a,b,d){a=a|0;b=ea(b);d=d|0;var e=Eo,f=Eo,h=0,j=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+24|0;r=t;l=t+8|0;m=t+16|0;n=t+20|0;o=v8c(c[a+588>>2]|0,s)|0;c[r>>2]=0;if((o|0)<=0){b=ea(0.0);i=t;return ea(b)}p=l+4|0;f=ea(0.0);e=ea(0.0);q=0;do{h=s+(q<<2)|0;j=c[h>>2]|0;if(!((j|0)==0|(j|0)==(a|0))){J3c(l,(c[j+40>>2]|0)+8|0);e=ea(ea(g[p>>2])+b);g[m>>2]=e;j=c[(f>2]|0;c[r>>2]=j;f=ea(h2c(c[h>>2]|0,e,d));g[n>>2]=f;j=(c[k>>2]=j,ea(g[k>>2]))>2]|0;c[r>>2]=j;f=(c[k>>2]=j,ea(g[k>>2]));e=f}q=q+1|0}while((q|0)!=(o|0));i=t;return ea(e)}function i2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;d=e;b=a+32|0;D6c(c[a+40>>2]|0,c[b>>2]|0);W4c(a+196|0,c[b>>2]|0);s7c(a+44|0,c[b>>2]|0);O7c(c[a+580>>2]|0,c[b>>2]|0);a=v8c(c[a+588>>2]|0,d)|0;if((a|0)>0)b=0;else{i=e;return}do{f=d+(b<<2)|0;g=c[f>>2]|0;D6c(c[g+40>>2]|0,c[g+32>>2]|0);g=c[f>>2]|0;W4c(g+196|0,c[g+32>>2]|0);g=c[f>>2]|0;s7c(g+44|0,c[g+32>>2]|0);f=c[f>>2]|0;O7c(c[f+580>>2]|0,c[f+32>>2]|0);b=b+1|0}while((b|0)!=(a|0));i=e;return}function j2c(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Zqa(c[d+24>>2]|0,199)|0;if(((g|0)!=0?(b[g+344>>1]|0)==4:0)?(e=c[d+28>>2]|0,(a[e+576>>0]|0)==0):0)J2c(e);f=d+40|0;e=c[f>>2]|0;do if(a[e+4>>0]|0){if(a[e+2221>>0]|0){g=c[d+28>>2]|0;if(!(a[g+578>>0]|0)){L2c(g);e=c[f>>2]|0;if(!(a[e+4>>0]|0)){e=1;g=0;break}else f=1}else f=1}else f=0;if(a[e+2220>>0]|0){e=c[d+28>>2]|0;if(!(a[e+579>>0]|0)){M2c(e);e=f;g=1}else{e=f;g=1}}else{e=f;g=0}}else{e=0;g=0}while(0);f=c[d+536>>2]|0;if(!(a[f+4>>0]|0))if(!(a[(c[d+572>>2]|0)+4>>0]|0))f=e;else h=17;else if(a[f+776>>0]|0){e=c[d+28>>2]|0;if(!(a[e+578>>0]|0)){L2c(e);e=1;h=17}else{e=1;h=17}}else h=17;if((h|0)==17){f=c[d+572>>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+578>>0]|0)){L2c(e);e=1}else e=1}f=c[d+28>>2]|0;if(!(a[f+577>>0]|0)){K2c(f);f=e}else f=e}e=c[d+532>>2]|0;if(!(a[e+4>>0]|0))if(!(a[(c[d+568>>2]|0)+4>>0]|0))e=g;else{e=g;h=28}else if(a[e+776>>0]|0){e=c[d+28>>2]|0;if(!(a[e+579>>0]|0)){M2c(e);e=1;h=28}else{e=1;h=28}}else{e=g;h=28}if((h|0)==28){g=c[d+568>>2]|0;if((a[g+4>>0]|0)!=0?(a[g+784>>0]|0)!=0:0){e=c[d+28>>2]|0;if(!(a[e+579>>0]|0)){M2c(e);e=1}else e=1}}g=c[d+552>>2]|0;if((((a[g+4>>0]|0)!=0?(c[g+8>>2]|0)==0:0)?((b[g+96>>1]|0)+-1&65535)<2:0)?(i=c[d+28>>2]|0,(a[i+580>>0]|0)==0):0)N2c(i);if(!e?(j=(c[d+28>>2]|0)+579|0,(a[j>>0]|0)!=0):0)a[j>>0]=0;if(f)return;e=(c[d+28>>2]|0)+578|0;if(!(a[e>>0]|0))return;a[e>>0]=0;return}function k2c(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=ea(e);f=ea(f);g=ea(g);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;o=i;i=i+16|0;l=o;c[l>>2]=j;if(!j){i=o;return}s=c[b+32>>2]|0;r=c[b+36>>2]|0;n=d+8|0;m=c[n>>2]|0;t=m+j|0;u=c[(c[b+40>>2]|0)+2216>>2]|0;t=u>>>0>>0?u:t;u=t-m|0;j=u>>>0>>0?u:j;c[l>>2]=j;j=j+(m+3|3)&-4;R2c(d,j+63&-64);S2c(d,j);m=t>>>0>>0?t:m;j=m+3&-4;U1c(b,s,r,r+332|0,r+192|0,(a[s+271>>0]|0)!=0?56476:r+52|0,d,j,g,f,h,k,0,l);l=c[l>>2]|0;if((j|0)!=(m|0)?(p=j-m|0,u=j+l|0,p=u-(p>>>0>l>>>0?l:p)|0,q=c[n>>2]|0,u=q>>>0>>0?q:u,q=u-p|0,u>>>0>p>>>0):0){j=0;do{T2c(d,j+m|0,j+p|0);j=j+1|0}while(j>>>0>>0)}S2c(d,l+m|0);i=o;return}function l2c(b){b=b|0;b=c[b+28>>2]|0;if(a[b+576>>0]|0)return;J2c(b);return}function m2c(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=0,r=0,s=Eo,t=0,u=Eo,v=Eo,w=0;j=ea(j/ea(g[e+256>>2]));if(!(a[e+271>>0]|0))p=(a[(c[d+552>>2]|0)+4>>0]|0)!=0;else p=0;r=c[f+8>>2]|0;if(r>>>0>h>>>0&k){e=f+400|0;k=d+40|0;l=f+48|0;n=f+64|0;m=f+80|0;o=h;do{t=(c[(c[e>>2]|0)+(o<<2)>>2]|0)+-1767223837|0;q=(ba(t,1790253981)|0)+1900727103|0;t=t<<11^t;s=ea(ea(((q^t^t>>>8)&8388607^q>>>19)>>>0)*ea(1.19209304e-007));s=ea(B9c((c[k>>2]|0)+264|0,j,s));q=(c[l>>2]|0)+(o<<2)|0;g[q>>2]=ea(s*ea(g[q>>2]));q=(c[n>>2]|0)+(o<<2)|0;g[q>>2]=ea(s*ea(g[q>>2]));q=(c[m>>2]|0)+(o<<2)|0;g[q>>2]=ea(s*ea(g[q>>2]));o=o+1|0}while((o|0)!=(r|0))}if(!p)return;p=d+552|0;e=c[p>>2]|0;if(c[e+8>>2]|0)return;switch(b[e+96>>1]|0){case 0:case 3:{if(r>>>0>h>>>0){l=f+400|0;n=i+4|0;m=i+8|0;o=f+48|0;q=f+64|0;d=f+80|0;k=h;do{w=(c[(c[l>>2]|0)+(k<<2)>>2]|0)+3401255|0;t=(ba(w,1790253981)|0)+1900727103|0;w=w<<11^w;s=ea(B9c(e+12|0,j,ea(ea(((t^w^w>>>8)&8388607^t>>>19)>>>0)*ea(1.19209304e-007))));v=ea(s*ea(g[i>>2]));u=ea(s*ea(g[n>>2]));s=ea(s*ea(g[m>>2]));e=(c[o>>2]|0)+(k<<2)|0;g[e>>2]=ea(v+ea(g[e>>2]));e=(c[q>>2]|0)+(k<<2)|0;g[e>>2]=ea(u+ea(g[e>>2]));e=(c[d>>2]|0)+(k<<2)|0;g[e>>2]=ea(s+ea(g[e>>2]));k=k+1|0;e=c[p>>2]|0}while((k|0)!=(r|0));if(c[e+8>>2]|0)return}break}default:{}}if(!(r>>>0>h>>>0?((b[e+96>>1]|0)+-1&65535)<2:0))return;l=c[f+144>>2]|0;m=i+4|0;n=c[f+160>>2]|0;o=i+8|0;k=c[f+176>>2]|0;e=h;do{c[l+(e<<2)>>2]=c[i>>2];c[n+(e<<2)>>2]=c[m>>2];c[k+(e<<2)>>2]=c[o>>2];e=e+1|0}while((e|0)!=(r|0));return}function n2c(a){a=a|0;return ea(g[(c[a+32>>2]|0)+80>>2])}function o2c(d,e){d=d|0;e=ea(e);d=c[d+32>>2]|0;g[d+80>>2]=e;a[d+86>>0]=(B3c(d,d+88|0,e,b[d+84>>1]|0)|0)&1;return}function p2c(b){b=b|0;return (a[(c[b+32>>2]|0)+268>>0]|0)!=0|0}function q2c(b,d){b=b|0;d=d|0;a[(c[b+32>>2]|0)+268>>0]=d&1;return}function r2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[(c[b+32>>2]|0)+270>>0]=d&1;b=_qa(c[b+24>>2]|0)|0;g=b+84|0;if((c[g>>2]|0)<=0)return;b=b+76|0;f=0;do{e=Zqa(c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+24>>2]|0,198)|0;if(e)r2c(e,d);f=f+1|0}while((f|0)<(c[g>>2]|0));return}function s2c(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=1;c[d>>2]=1;b=c[b+544>>2]|0;if(!(a[b+4>>0]|0))return;c[d>>2]=c[b+520>>2];c[e>>2]=c[b+524>>2];return}function t2c(a){a=a|0;return ea(g[a+288>>2])}function u2c(d,e){d=d|0;e=ea(e);a[(c[d+36>>2]|0)+22>>0]=1;g[d+288>>2]=e;a[d+294>>0]=(B3c(d+208|0,d+296|0,e,b[d+292>>1]|0)|0)&1;return}function v2c(d,e){d=d|0;e=e|0;var f=0,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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+1008|0;G=M+1e3|0;D=M;J=M+328|0;H=M+336|0;L=M+664|0;K=M+672|0;I=d+588|0;d=w8c(c[I>>2]|0,G)|0;E=e+264|0;c[E>>2]=d;d=XMa(d*328|0,16,1,0,1689855,1961)|0;F=e+260|0;c[F>>2]=d;m=d+((c[E>>2]|0)*328|0)|0;s4c(D);if((d|0)!=(m|0)){q=D+312|0;r=D+4|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=r;l=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));b[n+84>>1]=b[r+84>>1]|0;a[n+86>>0]=a[r+86>>0]|0;p=d+92|0;o=s;l=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));j=d+148|0;l=d+156|0;c[l>>2]=0;f=d+160|0;c[f>>2]=0;p=c[u>>2]|0;c[d+152>>2]=p;c[j>>2]=0;k=c[t>>2]|0;n=c[v>>2]<<4;o=n>>4;c[l>>2]=o;if(!o){j=0;n=0}else{c[f>>2]=o;n=bNa(0,n,4,p,0,1689855,383)|0;c[j>>2]=n;j=n;n=c[l>>2]<<4}Fsl(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;l=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));j=d+232|0;l=d+240|0;c[l>>2]=0;f=d+244|0;c[f>>2]=0;p=c[z>>2]|0;c[d+236>>2]=p;c[j>>2]=0;k=c[y>>2]|0;n=c[A>>2]<<4;o=n>>4;c[l>>2]=o;if(!o){j=0;n=0}else{c[f>>2]=o;n=bNa(0,n,4,p,0,1689855,383)|0;c[j>>2]=n;j=n;n=c[l>>2]<<4}Fsl(j|0,k|0,n|0)|0;p=d+248|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];p=d+260|0;o=C;l=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));k=d+312|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];d=d+328|0}while((d|0)!=(m|0))}t4c(D);if(!(c[E>>2]|0))d=0;else{d=0;do{j=c[G+(d<<2)>>2]|0;k=c[F>>2]|0;f=j+32|0;B=c[f>>2]|0;C=c[B+264>>2]|0;D=(ba(C,1790253981)|0)+1900727103|0;C=C<<11^C;g[k+(d*328|0)+316>>2]=ea(B9c(B,ea(0.0),ea(ea(((D^C^C>>>8)&8388607^D>>>19)>>>0)*ea(1.19209304e-007))));f=c[f>>2]|0;if(!(a[f+268>>0]|0))h=ea(g[f+256>>2]);else h=ea(34028234699999998.0e22);g[k+(d*328|0)+320>>2]=h;c[k+(d*328|0)+312>>2]=c[(c[j+40>>2]|0)+88>>2];u4c(k+(d*328|0)|0,j);d=d+1|0}while(d>>>0<(c[E>>2]|0)>>>0)}j=x8c(c[I>>2]|0,J)|0;E=e+272|0;c[E>>2]=j;j=XMa(j*328|0,16,1,0,1689855,1975)|0;F=e+268|0;c[F>>2]=j;q=j+((c[E>>2]|0)*328|0)|0;s4c(H);if((j|0)!=(q|0)){r=H+312|0;s=H+4|0;t=H+92|0;u=H+148|0;v=H+152|0;w=H+156|0;x=H+164|0;y=H+176|0;z=H+232|0;A=H+236|0;B=H+240|0;C=H+248|0;D=H+260|0;do{c[j>>2]=c[H>>2];n=j+4|0;p=n;o=s;l=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));b[n+84>>1]=b[s+84>>1]|0;a[n+86>>0]=a[s+86>>0]|0;p=j+92|0;o=t;l=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));f=j+148|0;k=j+156|0;c[k>>2]=0;p=j+160|0;c[p>>2]=0;o=c[v>>2]|0;c[j+152>>2]=o;c[f>>2]=0;m=c[u>>2]|0;n=c[w>>2]<<4;l=n>>4;c[k>>2]=l;if(!l){n=0;f=0}else{c[p>>2]=l;n=bNa(0,n,4,o,0,1689855,383)|0;c[f>>2]=n;f=c[k>>2]<<4}Fsl(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;l=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));f=j+232|0;k=j+240|0;c[k>>2]=0;p=j+244|0;c[p>>2]=0;o=c[A>>2]|0;c[j+236>>2]=o;c[f>>2]=0;m=c[z>>2]|0;n=c[B>>2]<<4;l=n>>4;c[k>>2]=l;if(!l){n=0;f=0}else{c[p>>2]=l;n=bNa(0,n,4,o,0,1689855,383)|0;c[f>>2]=n;f=c[k>>2]<<4}Fsl(n|0,m|0,f|0)|0;p=j+248|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];p=j+260|0;o=D;l=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));G=j+312|0;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];j=j+328|0}while((j|0)!=(q|0))}t4c(H);if(c[E>>2]|0){f=0;do{u4c((c[F>>2]|0)+(f*328|0)|0,c[J+(f<<2)>>2]|0);d=d+1|0;f=f+1|0}while(f>>>0<(c[E>>2]|0)>>>0)}j=y8c(c[I>>2]|0,L)|0;F=e+280|0;c[F>>2]=j;j=XMa(j*328|0,16,1,0,1689855,1986)|0;E=e+276|0;c[E>>2]=j;q=j+((c[F>>2]|0)*328|0)|0;s4c(K);if((j|0)!=(q|0)){r=K+312|0;s=K+4|0;t=K+92|0;u=K+148|0;v=K+152|0;w=K+156|0;x=K+164|0;y=K+176|0;z=K+232|0;A=K+236|0;B=K+240|0;C=K+248|0;D=K+260|0;do{c[j>>2]=c[K>>2];f=j+4|0;p=f;o=s;l=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));b[f+84>>1]=b[s+84>>1]|0;a[f+86>>0]=a[s+86>>0]|0;p=j+92|0;o=t;l=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));k=j+148|0;o=j+156|0;c[o>>2]=0;l=j+160|0;c[l>>2]=0;m=c[v>>2]|0;c[j+152>>2]=m;c[k>>2]=0;p=c[u>>2]|0;f=c[w>>2]<<4;n=f>>4;c[o>>2]=n;if(!n){k=0;f=0}else{c[l>>2]=n;f=bNa(0,f,4,m,0,1689855,383)|0;c[k>>2]=f;k=f;f=c[o>>2]<<4}Fsl(k|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;l=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));n=j+232|0;o=j+240|0;c[o>>2]=0;l=j+244|0;c[l>>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){k=0;f=0}else{c[l>>2]=m;k=bNa(0,f,4,k,0,1689855,383)|0;c[n>>2]=k;f=c[o>>2]<<4}Fsl(k|0,p|0,f|0)|0;p=j+248|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];p=j+260|0;o=D;l=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(l|0));e=j+312|0;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];j=j+328|0}while((j|0)!=(q|0))}t4c(K);if(!(c[F>>2]|0)){L=d;i=M;return L|0}else f=0;do{u4c((c[E>>2]|0)+(f*328|0)|0,c[L+(f<<2)>>2]|0);d=d+1|0;f=f+1|0}while(f>>>0<(c[F>>2]|0)>>>0);i=M;return d|0}function w2c(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=Eo,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;u=A+12|0;v=A;w=A+8|0;x=d+332|0;z=x;y=c[z>>2]|0;z=c[z+4>>2]|0;g[v+4>>2]=ea(0.0);g[v>>2]=ea(0.0);if(!f)if(e>ea(.0299999993))j=ea(e/ea(aa(ea(e/ea(.0299999993)))));else j=e;else j=ea(g[(obb()|0)+40>>2]);t=b+32|0;f=c[t>>2]|0;p=ea(j*ea(g[f+260>>2]));if(p>2]|0)+8>>2]|0;a:do if(!(p<=e))f=0;else{q=b+200|0;r=d+192|0;s=b+516|0;o=b+204|0;n=ea(g[d+256>>2]);b=f;j=e;f=0;while(1){m=ea(j-p);j=ea(n+ea(e-m));k=ea(g[b+256>>2]);if(!(a[b+268>>0]|0)){j=k>0]|0))b=0;else{c[u>>2]=0;T4c(v,u,w,s,o,r,n,l,j,k);b=c[u>>2]|0}h=b+h|0;f=h+f|0;if(!(m>=p))break a;n=l;b=c[t>>2]|0;j=m}}while(0);c[x>>2]=y;c[x+4>>2]=z;z=h+5+f|0;i=A;return z|0}function x2c(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;B=i;i=i+10976|0;e=B+10688|0;f=B+8448|0;h=B+8296|0;k=B+7960|0;l=B+7180|0;m=B+6400|0;n=B+6244|0;o=B+5696|0;p=B+4916|0;q=B+4648|0;r=B+3600|0;s=B+968|0;t=B+984|0;u=B+2812|0;v=B+2024|0;w=B+4396|0;x=B;y=B+4560|0;z=B+4616|0;y2c(d);g=d+32|0;j=c[g>>2]|0;v4c(e);A=j;C=e;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[j+84>>1]=b[e+84>>1]|0;a[j+86>>0]=a[e+86>>0]|0;J9c(j+88|0,e+88|0)|0;D=j+256|0;C=e+256|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];if((c[e+240>>2]|0)>-1)ZMa(c[e+228>>2]|0,c[e+232>>2]|0);if((c[e+156>>2]|0)>-1)ZMa(c[e+144>>2]|0,c[e+148>>2]|0);c[(c[g>>2]|0)+264>>2]=c[d>>2];D=c[d+40>>2]|0;w6c(f);K9c(D,f)|0;L9c(f);k7c(h);l7c(d+44|0,h);c[h>>2]=415088;if((c[h+112>>2]|0)>-1)ZMa(c[h+100>>2]|0,c[h+104>>2]|0);S4c(k);a[d+200>>0]=a[k+4>>0]|0;c[d+204>>2]=c[k+8>>2];e=d+208|0;f=k+12|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(d+296|0,k+100|0)|0;A=d+464|0;C=k+268|0;D=A+52|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));D=d+516|0;C=k+320|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[k>>2]=415104;if((c[k+252>>2]|0)>-1)ZMa(c[k+240>>2]|0,c[k+244>>2]|0);if((c[k+168>>2]|0)>-1)ZMa(c[k+156>>2]|0,c[k+160>>2]|0);h=c[d+532>>2]|0;Y7c(l);a[h+4>>0]=a[l+4>>0]|0;e=h+8|0;f=l+8|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(h+96|0,l+96|0)|0;e=h+264|0;f=l+264|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(h+352|0,l+352|0)|0;e=h+520|0;f=l+520|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(h+608|0,l+608|0)|0;a[h+776>>0]=a[l+776>>0]|0;c[l>>2]=415120;if((c[l+760>>2]|0)>-1)ZMa(c[l+748>>2]|0,c[l+752>>2]|0);if((c[l+676>>2]|0)>-1)ZMa(c[l+664>>2]|0,c[l+668>>2]|0);if((c[l+504>>2]|0)>-1)ZMa(c[l+492>>2]|0,c[l+496>>2]|0);if((c[l+420>>2]|0)>-1)ZMa(c[l+408>>2]|0,c[l+412>>2]|0);if((c[l+248>>2]|0)>-1)ZMa(c[l+236>>2]|0,c[l+240>>2]|0);if((c[l+164>>2]|0)>-1)ZMa(c[l+152>>2]|0,c[l+156>>2]|0);g=c[d+536>>2]|0;N6c(m);a[g+4>>0]=a[m+4>>0]|0;e=g+8|0;f=m+8|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+96|0,m+96|0)|0;e=g+264|0;f=m+264|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+352|0,m+352|0)|0;e=g+520|0;f=m+520|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+608|0,m+608|0)|0;a[g+776>>0]=a[m+776>>0]|0;c[m>>2]=415136;if((c[m+760>>2]|0)>-1)ZMa(c[m+748>>2]|0,c[m+752>>2]|0);if((c[m+676>>2]|0)>-1)ZMa(c[m+664>>2]|0,c[m+668>>2]|0);if((c[m+504>>2]|0)>-1)ZMa(c[m+492>>2]|0,c[m+496>>2]|0);if((c[m+420>>2]|0)>-1)ZMa(c[m+408>>2]|0,c[m+412>>2]|0);if((c[m+248>>2]|0)>-1)ZMa(c[m+236>>2]|0,c[m+240>>2]|0);if((c[m+164>>2]|0)>-1)ZMa(c[m+152>>2]|0,c[m+156>>2]|0);e=c[d+540>>2]|0;n5c(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];A=e+40|0;C=n+40|0;D=A+34|0;do{b[A>>1]=b[C>>1]|0;A=A+2|0;C=C+2|0}while((A|0)<(D|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];A=e+108|0;C=n+108|0;D=A+34|0;do{b[A>>1]=b[C>>1]|0;A=A+2|0;C=C+2|0}while((A|0)<(D|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]=415152;g=c[d+544>>2]|0;O8c(o);a[g+4>>0]=a[o+4>>0]|0;e=g+8|0;f=o+8|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+96|0,o+96|0)|0;e=g+264|0;f=o+264|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+352|0,o+352|0)|0;D=g+520|0;C=o+520|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[o>>2]=415168;if((c[o+504>>2]|0)>-1)ZMa(c[o+492>>2]|0,c[o+496>>2]|0);if((c[o+420>>2]|0)>-1)ZMa(c[o+408>>2]|0,c[o+412>>2]|0);if((c[o+248>>2]|0)>-1)ZMa(c[o+236>>2]|0,c[o+240>>2]|0);if((c[o+164>>2]|0)>-1)ZMa(c[o+152>>2]|0,c[o+156>>2]|0);g=c[d+548>>2]|0;X8c(p);a[g+4>>0]=a[p+4>>0]|0;e=g+8|0;f=p+8|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+96|0,p+96|0)|0;e=g+264|0;f=p+264|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+352|0,p+352|0)|0;e=g+520|0;f=p+520|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+608|0,p+608|0)|0;a[g+776>>0]=a[p+776>>0]|0;c[p>>2]=415184;if((c[p+760>>2]|0)>-1)ZMa(c[p+748>>2]|0,c[p+752>>2]|0);if((c[p+676>>2]|0)>-1)ZMa(c[p+664>>2]|0,c[p+668>>2]|0);if((c[p+504>>2]|0)>-1)ZMa(c[p+492>>2]|0,c[p+496>>2]|0);if((c[p+420>>2]|0)>-1)ZMa(c[p+408>>2]|0,c[p+412>>2]|0);if((c[p+248>>2]|0)>-1)ZMa(c[p+236>>2]|0,c[p+240>>2]|0);if((c[p+164>>2]|0)>-1)ZMa(c[p+152>>2]|0,c[p+156>>2]|0);e=c[d+552>>2]|0;k6c(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;A=f;C=g;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[f+84>>1]=b[g+84>>1]|0;a[f+86>>0]=a[g+86>>0]|0;J9c(e+100|0,q+100|0)|0;c[q>>2]=415200;if((c[q+252>>2]|0)>-1)ZMa(c[q+240>>2]|0,c[q+244>>2]|0);if((c[q+168>>2]|0)>-1)ZMa(c[q+156>>2]|0,c[q+160>>2]|0);g=c[d+556>>2]|0;K5c(r);a[g+4>>0]=a[r+4>>0]|0;e=g+8|0;f=r+8|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+96|0,r+96|0)|0;e=g+264|0;f=r+264|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+352|0,r+352|0)|0;e=g+520|0;f=r+520|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+608|0,r+608|0)|0;A=g+776|0;C=r+776|0;D=A+20|0;do{a[A>>0]=a[C>>0]|0;A=A+1|0;C=C+1|0}while((A|0)<(D|0));c[r>>2]=415216;if((c[r+760>>2]|0)>-1)ZMa(c[r+748>>2]|0,c[r+752>>2]|0);if((c[r+676>>2]|0)>-1)ZMa(c[r+664>>2]|0,c[r+668>>2]|0);if((c[r+504>>2]|0)>-1)ZMa(c[r+492>>2]|0,c[r+496>>2]|0);if((c[r+420>>2]|0)>-1)ZMa(c[r+408>>2]|0,c[r+412>>2]|0);if((c[r+248>>2]|0)>-1)ZMa(c[r+236>>2]|0,c[r+240>>2]|0);if((c[r+164>>2]|0)>-1)ZMa(c[r+152>>2]|0,c[r+156>>2]|0);g=c[d+560>>2]|0;Y5c(s);a[g+4>>0]=a[s+4>>0]|0;c[g+8>>2]=c[s+8>>2];g=c[d+564>>2]|0;b5c(t);a[g+4>>0]=a[t+4>>0]|0;e=g+8|0;f=t+8|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+96|0,t+96|0)|0;e=g+264|0;f=t+264|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+352|0,t+352|0)|0;e=g+520|0;f=t+520|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+608|0,t+608|0)|0;e=g+776|0;f=t+776|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+864|0,t+864|0)|0;e=t+1032|0;A=c[e>>2]|0;e=c[e+4>>2]|0;g=g+1032|0;f=g;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;g=g+4|0;a[g>>0]=e;a[g+1>>0]=e>>8;a[g+2>>0]=e>>16;a[g+3>>0]=e>>24;M9c(t);g=c[d+568>>2]|0;h8c(u);a[g+4>>0]=a[u+4>>0]|0;e=g+8|0;f=u+8|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+96|0,u+96|0)|0;e=g+264|0;f=u+264|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+352|0,u+352|0)|0;e=g+520|0;f=u+520|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+608|0,u+608|0)|0;D=g+776|0;C=u+776|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];a[D+8>>0]=a[C+8>>0]|0;c[u>>2]=415232;if((c[u+760>>2]|0)>-1)ZMa(c[u+748>>2]|0,c[u+752>>2]|0);if((c[u+676>>2]|0)>-1)ZMa(c[u+664>>2]|0,c[u+668>>2]|0);if((c[u+504>>2]|0)>-1)ZMa(c[u+492>>2]|0,c[u+496>>2]|0);if((c[u+420>>2]|0)>-1)ZMa(c[u+408>>2]|0,c[u+412>>2]|0);if((c[u+248>>2]|0)>-1)ZMa(c[u+236>>2]|0,c[u+240>>2]|0);if((c[u+164>>2]|0)>-1)ZMa(c[u+152>>2]|0,c[u+156>>2]|0);g=c[d+572>>2]|0;Z6c(v);a[g+4>>0]=a[v+4>>0]|0;e=g+8|0;f=v+8|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+96|0,v+96|0)|0;e=g+264|0;f=v+264|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+352|0,v+352|0)|0;e=g+520|0;f=v+520|0;A=e;C=f;D=A+84|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;J9c(g+608|0,v+608|0)|0;A=g+776|0;C=v+776|0;D=A+12|0;do{a[A>>0]=a[C>>0]|0;A=A+1|0;C=C+1|0}while((A|0)<(D|0));c[v>>2]=415248;if((c[v+760>>2]|0)>-1)ZMa(c[v+748>>2]|0,c[v+752>>2]|0);if((c[v+676>>2]|0)>-1)ZMa(c[v+664>>2]|0,c[v+668>>2]|0);if((c[v+504>>2]|0)>-1)ZMa(c[v+492>>2]|0,c[v+496>>2]|0);if((c[v+420>>2]|0)>-1)ZMa(c[v+408>>2]|0,c[v+412>>2]|0);if((c[v+248>>2]|0)>-1)ZMa(c[v+236>>2]|0,c[v+240>>2]|0);if((c[v+164>>2]|0)<=-1){e=d+576|0;e=c[e>>2]|0;y5c(w);C=w+4|0;C=a[C>>0]|0;A=e+4|0;a[A>>0]=C;A=e+8|0;C=w+8|0;C=c[C>>2]|0;c[A>>2]=C;A=e+12|0;C=w+12|0;C=c[C>>2]|0;c[A>>2]=C;A=e+16|0;C=w+16|0;C=c[C>>2]|0;c[A>>2]=C;A=e+20|0;C=w+20|0;C=c[C>>2]|0;c[A>>2]=C;A=e+24|0;C=w+24|0;C=c[C>>2]|0;c[A>>2]=C;A=e+28|0;C=w+28|0;C=c[C>>2]|0;c[A>>2]=C;A=e+32|0;C=w+32|0;C=c[C>>2]|0;c[A>>2]=C;A=e+36|0;C=w+36|0;C=c[C>>2]|0;c[A>>2]=C;A=e+40|0;C=w+40|0;D=A+34|0;do{b[A>>1]=b[C>>1]|0;A=A+2|0;C=C+2|0}while((A|0)<(D|0));A=e+76|0;C=w+76|0;C=c[C>>2]|0;c[A>>2]=C;A=e+80|0;C=w+80|0;C=c[C>>2]|0;c[A>>2]=C;A=e+84|0;C=w+84|0;C=c[C>>2]|0;c[A>>2]=C;A=e+88|0;C=w+88|0;C=c[C>>2]|0;c[A>>2]=C;A=e+92|0;C=w+92|0;C=c[C>>2]|0;c[A>>2]=C;A=e+96|0;C=w+96|0;C=c[C>>2]|0;c[A>>2]=C;A=e+100|0;C=w+100|0;C=c[C>>2]|0;c[A>>2]=C;A=e+104|0;C=w+104|0;C=c[C>>2]|0;c[A>>2]=C;A=e+108|0;C=w+108|0;D=A+34|0;do{b[A>>1]=b[C>>1]|0;A=A+2|0;C=C+2|0}while((A|0)<(D|0));D=e+144|0;A=w+144|0;A=c[A>>2]|0;c[D>>2]=A;D=e+148|0;A=w+148|0;A=c[A>>2]|0;c[D>>2]=A;D=w+152|0;D=b[D>>1]|0;A=e+152|0;b[A>>1]=D;A=e+156|0;D=w+156|0;v=D;v=c[v>>2]|0;D=D+4|0;D=c[D>>2]|0;C=A;c[C>>2]=v;A=A+4|0;c[A>>2]=D;c[w>>2]=415264;A=d+580|0;A=c[A>>2]|0;D7c(x);N9c(A,x)|0;O9c(x);A=d+584|0;A=c[A>>2]|0;F8c(y);D=y+4|0;D=a[D>>0]|0;C=A+4|0;a[C>>0]=D;A=A+8|0;C=y+8|0;D=A+44|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));D=d+588|0;D=c[D>>2]|0;t8c(z);A=z+4|0;A=a[A>>0]|0;C=D+4|0;a[C>>0]=A;D=D+8|0;C=z+8|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];i=B;return}ZMa(c[v+152>>2]|0,c[v+156>>2]|0);e=d+576|0;e=c[e>>2]|0;y5c(w);C=w+4|0;C=a[C>>0]|0;A=e+4|0;a[A>>0]=C;A=e+8|0;C=w+8|0;C=c[C>>2]|0;c[A>>2]=C;A=e+12|0;C=w+12|0;C=c[C>>2]|0;c[A>>2]=C;A=e+16|0;C=w+16|0;C=c[C>>2]|0;c[A>>2]=C;A=e+20|0;C=w+20|0;C=c[C>>2]|0;c[A>>2]=C;A=e+24|0;C=w+24|0;C=c[C>>2]|0;c[A>>2]=C;A=e+28|0;C=w+28|0;C=c[C>>2]|0;c[A>>2]=C;A=e+32|0;C=w+32|0;C=c[C>>2]|0;c[A>>2]=C;A=e+36|0;C=w+36|0;C=c[C>>2]|0;c[A>>2]=C;A=e+40|0;C=w+40|0;D=A+34|0;do{b[A>>1]=b[C>>1]|0;A=A+2|0;C=C+2|0}while((A|0)<(D|0));A=e+76|0;C=w+76|0;C=c[C>>2]|0;c[A>>2]=C;A=e+80|0;C=w+80|0;C=c[C>>2]|0;c[A>>2]=C;A=e+84|0;C=w+84|0;C=c[C>>2]|0;c[A>>2]=C;A=e+88|0;C=w+88|0;C=c[C>>2]|0;c[A>>2]=C;A=e+92|0;C=w+92|0;C=c[C>>2]|0;c[A>>2]=C;A=e+96|0;C=w+96|0;C=c[C>>2]|0;c[A>>2]=C;A=e+100|0;C=w+100|0;C=c[C>>2]|0;c[A>>2]=C;A=e+104|0;C=w+104|0;C=c[C>>2]|0;c[A>>2]=C;A=e+108|0;C=w+108|0;D=A+34|0;do{b[A>>1]=b[C>>1]|0;A=A+2|0;C=C+2|0}while((A|0)<(D|0));D=e+144|0;A=w+144|0;A=c[A>>2]|0;c[D>>2]=A;D=e+148|0;A=w+148|0;A=c[A>>2]|0;c[D>>2]=A;D=w+152|0;D=b[D>>1]|0;A=e+152|0;b[A>>1]=D;A=e+156|0;D=w+156|0;v=D;v=c[v>>2]|0;D=D+4|0;D=c[D>>2]|0;C=A;c[C>>2]=v;A=A+4|0;c[A>>2]=D;c[w>>2]=415264;A=d+580|0;A=c[A>>2]|0;D7c(x);N9c(A,x)|0;O9c(x);A=d+584|0;A=c[A>>2]|0;F8c(y);D=y+4|0;D=a[D>>0]|0;C=A+4|0;a[C>>0]=D;A=A+8|0;C=y+8|0;D=A+44|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(D|0));D=d+588|0;D=c[D>>2]|0;t8c(z);A=z+4|0;A=a[A>>0]|0;C=D+4|0;a[C>>0]=A;D=D+8|0;C=z+8|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];i=B;return}function y2c(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(Zqa(b,199)|0){i=k;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Feb(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=Zqa(b,199)|0;c[f>>2]=0;c[e>>2]=c[f>>2];o3a(j,e,0)}else{c[j>>2]=d?h+1|0:c[h+8>>2]|0;kCb(g,1465134,j);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,2114,4,0,0,0);djl(g)}djl(h);i=k;return}function z2c(){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[103594]|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=XMa(d,16,1,0,1689855,2235)|0;r=d}q=d+15&-16;l=0;f=0;do{k=c[(c[c[103594]>>2]|0)+(l<<2)>>2]|0;h=k+580|0;j=c[h>>2]|0;d=c[j+912>>2]|0;e=k+596|0;if((c[e>>2]|0)!=(d|0)){switch(d|0){case 0:{c[k+600>>2]=0;g=0;break}case 1:{c[k+600>>2]=0;g=0;break}case 2:{c[k+600>>2]=4;g=4;break}default:{c[k+600>>2]=0;g=0}}c[k+604>>2]=g;c[e>>2]=d}d=k+608|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+604>>2]|0)==0:0)?(n=c[k+24>>2]|0,(n|0)!=0):0)?Vqa(n)|0:0)if((c[(c[h>>2]|0)+912>>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+604|0;d=c[e>>2]|0;if(!d)d=c[k+600>>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=P1a()|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+608>>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+608|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}ZMa(r,1);i=s;return}function A2c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=(c[103594]|0)+16|0;if(((a[h>>0]|0)!=0?(a[h>>0]=0,!(ea(g[(obb()|0)+104>>2])==ea(0.0))):0)?(i=c[103594]|0,(c[i+8>>2]|0)!=0):0){h=i;i=0;do{j=c[(c[h>>2]|0)+(i<<2)>>2]|0;M1c(j,c[j+32>>2]|0,c[j+36>>2]|0,0);i=i+1|0;h=c[103594]|0}while(i>>>0<(c[h+8>>2]|0)>>>0)}H2c(b,d,e,f);return}function B2c(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+36>>2]|0;q=o+316|0;p=o+324|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*24|0)+16>>2]|0)+k|0;l=l+1|0}while(l>>>0>>0);b=m+1|0;l=k}n=c[o+336>>2]|0;k=l+i|0;a=c[(c[a+40>>2]|0)+2216>>2]|0;k=a>>>0>>0?a:k;if((k|0)==(l|0))return;i=k-l|0;j=ea(ea(g[o+332>>2])*f);c[p>>2]=b;m=o+328|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+320>>2]|0;if((a|0)>-1){c[m>>2]=l;c[q>>2]=bNa(c[q>>2]|0,l*24|0,4,b,0,1689855,383)|0;break}else{a=XMa(l*24|0,4,b,0,1689855,366)|0;Fsl(a|0,c[q>>2]|0,(c[p>>2]|0)*24|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*24|0)>>2]=e;g[q+(p*24|0)+4>>2]=ea(0.0);c[q+(p*24|0)+8>>2]=n;g[q+(p*24|0)+12>>2]=j;c[q+(p*24|0)+16>>2]=i;c[q+(p*24|0)+20>>2]=h;return}function C2c(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=Eo;if((i|0)==(h|0))return;l=c[b+40>>2]|0;n=ea(g[l+2204>>2]);m=b+536|0;if(!(a[(c[m>>2]|0)+4>>0]|0))k=(a[(c[b+572>>2]|0)+4>>0]|0)!=0;else k=1;z6c(l,d,e,f,h,i,j,k);k=c[m>>2]|0;if(a[k+4>>0]|0)O6c(k,d,e,f,n,h,i);k=c[b+548>>2]|0;if(a[k+4>>0]|0)Y8c(k,d,e,f,h,i);k=c[b+552>>2]|0;if(a[k+4>>0]|0)l6c(k,d,e,f,h,i);k=c[b+556>>2]|0;if(a[k+4>>0]|0)L5c(k,d,e,f,h,i,j);k=c[b+560>>2]|0;if(a[k+4>>0]|0)Z5c(k,d,e,f,h,i,j);k=c[b+564>>2]|0;if(a[k+4>>0]|0)c5c(k,d,e,f,h,i,j);k=c[b+572>>2]|0;if(!(a[k+4>>0]|0))return;_6c(k,d,e,f,n,h,i);return}function D2c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=c[e+8>>2]|0;n=(m|0)==0;if(!n){h=c[f>>2]|0;i=c[e+384>>2]|0;j=0;do{k=h+(j<<2)|0;q=c[i+((j|1)<<2)>>2]|0;p=c[i+((j|2)<<2)>>2]|0;l=c[i+((j|3)<<2)>>2]|0;c[k>>2]=c[i+(j<<2)>>2];c[k+4>>2]=q;c[k+8>>2]=p;c[k+12>>2]=l;j=j+4|0}while(j>>>0>>0);if(!n){h=c[f+4>>2]|0;i=c[e+336>>2]|0;j=0;do{r=j|1;s=c[i+(r<<2)>>2]|0;k=j|2;l=c[i+(k<<2)>>2]|0;q=j|3;p=c[i+(q<<2)>>2]|0;c[h+(j<<2)>>2]=c[i+(j<<2)>>2];c[h+(r<<2)>>2]=s;c[h+(k<<2)>>2]=l;c[h+(q<<2)>>2]=p;j=j+4|0}while(j>>>0>>0)}}if(!((a[e+579>>0]|0)==0|n)){j=c[f+8>>2]|0;h=c[e+352>>2]|0;i=c[f+12>>2]|0;k=c[e+368>>2]|0;l=0;do{t=l|1;r=c[h+(t<<2)>>2]|0;q=l|2;p=c[h+(q<<2)>>2]|0;s=l|3;u=c[h+(s<<2)>>2]|0;c[j+(l<<2)>>2]=c[h+(l<<2)>>2];c[j+(t<<2)>>2]=r;c[j+(q<<2)>>2]=p;c[j+(s<<2)>>2]=u;u=c[k+(t<<2)>>2]|0;p=c[k+(q<<2)>>2]|0;r=c[k+(s<<2)>>2]|0;c[i+(l<<2)>>2]=c[k+(l<<2)>>2];c[i+(t<<2)>>2]=u;c[i+(q<<2)>>2]=p;c[i+(s<<2)>>2]=r;l=l+4|0}while(l>>>0>>0)}h=c[b>>2]|0;if(a[h+4>>0]|0)o5c(h,e,c[f>>2]|0);h=c[b+4>>2]|0;if(a[h+4>>0]|0)z5c(h,e,c[f>>2]|0);h=c[b+20>>2]|0;if(a[h+4>>0]|0)Z7c(h,e,f+4|0);h=c[b+24>>2]|0;if(a[h+4>>0]|0)i8c(h,e,f+4|0);if((a[(Qpb()|0)+493>>0]|0)!=0?(g=c[f>>2]|0,o=g+(m<<2)|0,!n):0)do{c[g>>2]=d[g+1>>0]<<8|d[g+2>>0]|d[g>>0]<<16|d[g+3>>0]<<24;g=g+4|0}while((g|0)!=(o|0));g=c[b+28>>2]|0;if(!(a[g+4>>0]|0))return;P8c(g,e,c[f+16>>2]|0);return}function E2c(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 l=0,m=Eo,n=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo;N=i;i=i+16|0;K=N+12|0;G=N;H=N+4|0;L=N+8|0;I=e+256|0;J=ea(g[I>>2])==ea(0.0);if(J?(l=e+4|0,m=ea(g[l>>2]),m>ea(0.0)):0){r=ea(m-ea(g[e>>2]));g[l>>2]=r;g[K>>2]=ea(-r);g[G>>2]=ea(0.0);F=r>ea(-0.0);c[e>>2]=c[(F?G:K)>>2];g[H>>2]=ea(0.0);F=r>2]=c[(F?H:l)>>2]}m=ea(g[e>>2]);if(!(m>=h)){i=N;return}t=d+256|0;u=d+268|0;v=b+204|0;w=e+10|0;x=e+4|0;y=b+200|0;z=e+192|0;A=e+332|0;B=b+516|0;C=b+204|0;D=b+560|0;E=e+324|0;F=e+316|0;n=h;do{if(!(m>ea(10.0)))if(m>ea(5.0)){r=ea(g[t>>2]);n=ea(Whl(ea(Vhl(ea(.200000003),n)),r))}else n=h;else{r=ea(g[t>>2]);n=ea(Whl(ea(Vhl(ea(1.0),n)),r))}q=ea(g[I>>2]);F4c(e,d,n);r=ea(g[I>>2]);m=ea(g[t>>2]);s=ea(ea(ea(g[e>>2])/n)+ea(-1.0));p=s>ea(0.0);s=p?s:ea(0.0);if(!(!(r>=m)|(a[u>>0]|0)!=0))C1c(b);if(j){l=c[E>>2]|0;if(l){o=c[F>>2]|0;p=0;do{O=o+(p*24|0)+4|0;g[O>>2]=ea(n+ea(g[O>>2]));p=p+1|0}while(p>>>0>>0)}}else V1c(b,d,e,f,0,n,0);do if((c[v>>2]|0)!=1&(a[w>>0]|0)==0){l=(g[k>>2]=n,c[k>>2]|0);if(J){m=ea(g[x>>2]);if(m>ea(0.0)){m=ea(m-n);g[x>>2]=m;g[K>>2]=ea(-m);g[G>>2]=ea(0.0);l=m>ea(-0.0);l=c[(l?G:K)>>2]|0;g[H>>2]=ea(0.0);O=m>2]=c[(O?H:x)>>2]}}m=(c[k>>2]=l,ea(g[k>>2]));if(m>ea(0.0)){c[L>>2]=0;if(!(a[y>>0]|0)){l=0;o=0}else{P=ea(g[t>>2]);c[K>>2]=0;T4c(A,K,L,B,C,z,q,r,m,P);l=c[K>>2]|0;o=c[L>>2]|0}if(j){B2c(b,0,ea(0.0),r,m,o,l,ea(0.0));m=ea(ea(g[e>>2])-n);g[e>>2]=m;break}else{k2c(b,f,ea(0.0),r,m,o,l,s);M=29;break}}else M=29}else M=29;while(0);if((M|0)==29){M=0;m=ea(ea(g[e>>2])-n);g[e>>2]=m;if(!(!(m>=n)|j)?(a[(c[D>>2]|0)+4>>0]|0)!=0:0){X1c(b,f,e);m=ea(g[e>>2])}}}while(m>=n);i=N;return}function F2c(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=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=0,O=Eo,P=0,Q=Eo,R=0,S=Eo,T=Eo,U=Eo;K=i;i=i+16|0;I=K;F=e+316|0;G=e+324|0;H=c[G>>2]|0;if(!H){i=K;return}l=(a[d+271>>0]|0)!=0?56476:e+52|0;J=b+40|0;x6c(I,c[J>>2]|0,d,e);j=c[F>>2]|0;k=0;h=0;do{h=(c[j+(k*24|0)+16>>2]|0)+h|0;k=k+1|0}while((k|0)!=(H|0));S2c(f,0);R2c(f,h+63&-64);E=H+1|0;h=(E<<2)+15|0;do if(E)if(h>>>0<2e3){D=i;i=i+((1*h|0)+15&-16)|0;E=0;h=D;break}else{h=XMa(h,16,1,0,1689855,2845)|0;E=h;break}else{E=0;h=0}while(0);C=h+15&-16;D=f+8|0;h=0;do{B=(c[F>>2]|0)+(h*24|0)|0;c[C+(h<<2)>>2]=c[D>>2];A6c(c[J>>2]|0,d,e,f,B);h=h+1|0}while((h|0)!=(H|0));c[C+(H<<2)>>2]=c[D>>2];if(a[b+48>>0]|0)n7c(b+44|0,d,e,f,l,0,1);s=d+256|0;t=f+400|0;u=f+48|0;v=f+64|0;w=f+80|0;x=I+4|0;y=I+8|0;z=f+16|0;A=f+32|0;B=0;h=0;while(1){j=c[F>>2]|0;k=C+(B<<2)|0;l=c[k>>2]|0;B=B+1|0;n=C+(B<<2)|0;if(l>>>0<(c[n>>2]|0)>>>0){o=j+(h*24|0)|0;p=j+(h*24|0)+8|0;q=j+(h*24|0)+12|0;r=j+(h*24|0)+20|0;j=j+(h*24|0)+4|0;m=ea(0.0);do{Q=ea(g[o>>2]);Q=ea(Q/ea(g[s>>2]));N=(c[(c[t>>2]|0)+(l<<2)>>2]|0)+-1767223837|0;P=(ba(N,1790253981)|0)+1900727103|0;N=N<<11^N;Q=ea(B9c((c[J>>2]|0)+264|0,Q,ea(ea(((P^N^N>>>8)&8388607^P>>>19)>>>0)*ea(1.19209304e-007))));P=(c[u>>2]|0)+(l<<2)|0;g[P>>2]=ea(Q*ea(g[P>>2]));N=(c[v>>2]|0)+(l<<2)|0;g[N>>2]=ea(Q*ea(g[N>>2]));L=(c[w>>2]|0)+(l<<2)|0;Q=ea(Q*ea(g[L>>2]));g[L>>2]=Q;M=ea(m+ea(g[p>>2]));M=ea(M*ea(g[q>>2]));M=ea(M*ea(m>2]|0)>>>0)&1));M=ea(ea(g[j>>2])+M);U=ea(g[P>>2]);U=ea(U*M);T=ea(ea(g[N>>2])*M);Q=ea(M*Q);S=ea(M*ea(g[I>>2]));O=ea(M*ea(g[x>>2]));S=ea(U+ea(ea(M*S)*ea(.5)));O=ea(T+ea(ea(M*O)*ea(.5)));Q=ea(Q+ea(ea(M*ea(M*ea(g[y>>2])))*ea(.5)));R=(c[f>>2]|0)+(l<<2)|0;g[R>>2]=ea(S+ea(g[R>>2]));R=(c[z>>2]|0)+(l<<2)|0;g[R>>2]=ea(O+ea(g[R>>2]));R=(c[A>>2]|0)+(l<<2)|0;g[R>>2]=ea(Q+ea(g[R>>2]));Q=ea(M*ea(g[I>>2]));O=ea(M*ea(g[x>>2]));M=ea(M*ea(g[y>>2]));g[P>>2]=ea(Q+ea(g[P>>2]));g[N>>2]=ea(O+ea(g[N>>2]));g[L>>2]=ea(M+ea(g[L>>2]));m=ea(m+ea(1.0));l=l+1|0}while(l>>>0<(c[n>>2]|0)>>>0);l=c[k>>2]|0}if((l|0)==(c[D>>2]|0)){P=c[F>>2]|0;N=P+(h*24|0)|0;P=P+(((c[G>>2]|0)+-1|0)*24|0)|0;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[N+16>>2]=c[P+16>>2];c[N+20>>2]=c[P+20>>2];c[G>>2]=(c[G>>2]|0)+-1;h=h+-1|0}if((B|0)==(H|0))break;else h=h+1|0}h=c[b+536>>2]|0;if(a[h+4>>0]|0)P6c(h,e,f,ea(g[(c[J>>2]|0)+2204>>2]));h=c[b+548>>2]|0;if(a[h+4>>0]|0)Z8c(h,d,e,f);h=c[b+556>>2]|0;if(a[h+4>>0]|0)M5c(h,d,e,f);if(!E){i=K;return}ZMa(E,1);i=K;return}function G2c(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;p=i;i=i+208|0;j=p+136|0;k=p;l=p+12|0;o=p+24|0;n=p+88|0;m=p+112|0;f=(c[103594]|0)+16|0;if(((a[f>>0]|0)!=0?(a[f>>0]=0,!(ea(g[(obb()|0)+104>>2])==ea(0.0))):0)?(e=c[103594]|0,(c[e+8>>2]|0)!=0):0){f=0;do{h=c[(c[e>>2]|0)+(f<<2)>>2]|0;M1c(h,c[h+32>>2]|0,c[h+36>>2]|0,0);f=f+1|0;e=c[103594]|0}while(f>>>0<(c[e+8>>2]|0)>>>0)}h=b+24|0;if((d&80|0)==64){e=c[(_qa(c[h>>2]|0)|0)+92>>2]|0;a:do if(!e)e=b;else{d=b;while(1){e=e+24|0;f=Zqa(c[e>>2]|0,198)|0;if(!f){e=d;break a}e=c[(_qa(c[e>>2]|0)|0)+92>>2]|0;if(!e){e=f;break}else d=f}}while(0);r2c(e,(a[(c[e+32>>2]|0)+270>>0]|0)!=0)}e=c[h>>2]|0;if(!e){i=p;return}if(!(Vqa(e)|0)){i=p;return}f=Zqa(c[h>>2]|0,199)|0;if(!f){i=p;return}I1c(b,_qa(c[h>>2]|0)|0,j,k,l);e=b+36|0;Jcb(j,(c[e>>2]|0)+116|0,o);e=c[e>>2]|0;s=ea(g[e+228>>2]);t=ea(g[e+240>>2]);y=ea(s+t);r=ea(g[e+232>>2]);v=ea(g[e+244>>2]);x=ea(r+v);q=ea(g[e+236>>2]);u=ea(g[e+248>>2]);x=ea(x*ea(.5));w=ea(ea(q+u)*ea(.5));g[m>>2]=ea(y*ea(.5));g[m+4>>2]=x;g[m+8>>2]=w;r=ea(ea(v-r)*ea(.5));q=ea(ea(u-q)*ea(.5));g[m+12>>2]=ea(ea(t-s)*ea(.5));g[m+16>>2]=r;g[m+20>>2]=q;if(a[(c[b+32>>2]|0)+271>>0]|0)mGa(m,e+52|0,m);mGa(m,o,n);m3c(f,n);i=p;return}function H2c(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=Eo,L=0,M=0,N=0,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;ab=i;i=i+224|0;Xa=ab+208|0;_a=ab+204|0;Ua=ab+200|0;Ja=ab+148|0;Ka=ab+96|0;Qa=ab+44|0;Va=ab+24|0;Ta=ab+16|0;Za=ab;Ya=ab+40|0;m=f+1|0;j=(m*52|0)+15|0;k=(m|0)!=0;do if(k)if(j>>>0<2e3){Wa=i;i=i+((1*j|0)+15&-16)|0;$a=0;j=Wa;break}else{j=XMa(j,16,1,0,1689855,712)|0;$a=j;break}else{$a=0;j=0}while(0);Sa=j+15&-16;j=(f*52|0)+15|0;l=(f|0)!=0;do if(l)if(j>>>0<2e3){Ra=i;i=i+((1*j|0)+15&-16)|0;Wa=0;j=Ra;break}else{j=XMa(j,16,1,0,1689855,713)|0;Wa=j;break}else{Wa=0;j=0}while(0);Na=j+15&-16;j=(m<<2)+15|0;do if(k)if(j>>>0<2e3){Pa=i;i=i+((1*j|0)+15&-16)|0;Ra=0;j=Pa;break}else{j=XMa(j,16,1,0,1689855,714)|0;Ra=j;break}else{Ra=0;j=0}while(0);Oa=j+15&-16;j=(f<<2)+15|0;do if(l)if(j>>>0<2e3){Ma=i;i=i+((1*j|0)+15&-16)|0;Pa=0;j=Ma;break}else{j=XMa(j,16,1,0,1689855,715)|0;Pa=j;break}else{Pa=0;j=0}while(0);Ia=j+15&-16;Ma=tWa()|0;H=FWa(Ma)|0;I=Ma+4552|0;NBb(_a,I);NBb(Ua,I);I=Xua(g)|0;J=c[g+876>>2]|0;K=ea(cva(g));if(f){L=h+4|0;M=h+8|0;N=h+12|0;O=h+16|0;P=h+20|0;Q=h+24|0;R=h+28|0;S=h+32|0;T=h+36|0;U=h+40|0;V=h+44|0;W=h+48|0;X=h+52|0;Y=h+56|0;Z=h+60|0;_=I+4|0;$=I+8|0;aa=I+12|0;ca=I+16|0;da=I+20|0;fa=I+24|0;ga=I+28|0;ha=I+32|0;ia=I+36|0;ja=I+40|0;ka=I+44|0;la=I+48|0;ma=I+52|0;na=I+56|0;oa=I+60|0;pa=Ja+4|0;qa=Ja+8|0;ra=Ja+12|0;sa=Ja+16|0;ta=Ja+20|0;ua=Ja+24|0;va=Ja+28|0;wa=Ja+8|0;xa=Ja+28|0;ya=Ja+40|0;za=Ka+4|0;Aa=Ka+8|0;Ba=Ka+12|0;Ca=Ka+16|0;Da=Ka+20|0;Ea=Ka+24|0;Fa=Ka+8|0;Ga=Ka+28|0;G=Ka+40|0;o=0;p=0;Ha=0;k=0;n=0;j=0;m=0;do{C=c[d+(Ha<<2)>>2]|0;C=(C|0)==0?0:C+-28|0;D=C+564|0;do if(((((((((((hSa(H,D)|0?(c[C+1e3>>2]|0)==(J|0):0)?(c[C+872>>2]|0)==(c[h>>2]|0):0)?(c[C+876>>2]|0)==(c[L>>2]|0):0)?(c[C+880>>2]|0)==(c[M>>2]|0):0)?(c[C+884>>2]|0)==(c[N>>2]|0):0)?(c[C+888>>2]|0)==(c[O>>2]|0):0)?(c[C+892>>2]|0)==(c[P>>2]|0):0)?(c[C+896>>2]|0)==(c[Q>>2]|0):0)?(c[C+900>>2]|0)==(c[R>>2]|0):0)?(c[C+904>>2]|0)==(c[S>>2]|0):0)?(c[C+908>>2]|0)==(c[T>>2]|0):0){if((c[C+912>>2]|0)!=(c[U>>2]|0)){La=53;break}if((c[C+916>>2]|0)!=(c[V>>2]|0)){La=53;break}if((c[C+920>>2]|0)!=(c[W>>2]|0)){La=53;break}if((c[C+924>>2]|0)!=(c[X>>2]|0)){La=53;break}if((c[C+928>>2]|0)!=(c[Y>>2]|0)){La=53;break}if((c[C+932>>2]|0)!=(c[Z>>2]|0)){La=53;break}if((c[C+936>>2]|0)!=(c[I>>2]|0)){La=53;break}if((c[C+940>>2]|0)!=(c[_>>2]|0)){La=53;break}if((c[C+944>>2]|0)!=(c[$>>2]|0)){La=53;break}if((c[C+948>>2]|0)!=(c[aa>>2]|0)){La=53;break}if((c[C+952>>2]|0)!=(c[ca>>2]|0)){La=53;break}if((c[C+956>>2]|0)!=(c[da>>2]|0)){La=53;break}if((c[C+960>>2]|0)!=(c[fa>>2]|0)){La=53;break}if((c[C+964>>2]|0)!=(c[ga>>2]|0)){La=53;break}if((c[C+968>>2]|0)!=(c[ha>>2]|0)){La=53;break}if((c[C+972>>2]|0)!=(c[ia>>2]|0)){La=53;break}if((c[C+976>>2]|0)!=(c[ja>>2]|0)){La=53;break}if((c[C+980>>2]|0)!=(c[ka>>2]|0)){La=53;break}if((c[C+984>>2]|0)!=(c[la>>2]|0)){La=53;break}if((c[C+988>>2]|0)!=(c[ma>>2]|0)){La=53;break}if((c[C+992>>2]|0)!=(c[na>>2]|0)){La=53;break}if((c[C+996>>2]|0)!=(c[oa>>2]|0))La=53}else La=53;while(0);a:do if((La|0)==53){La=0;E=Zqa(c[C+24>>2]|0,198)|0;if(!E){B=0;A=0}else{A=Q1c(E,-1)|0;B=c[A+8>>2]|0}c[C+588>>2]=B;r=C+872|0;q=h;v=r+64|0;do{c[r>>2]=c[q>>2];r=r+4|0;q=q+4|0}while((r|0)<(v|0));r=C+936|0;q=I;v=r+64|0;do{c[r>>2]=c[q>>2];r=r+4|0;q=q+4|0}while((r|0)<(v|0));c[C+1e3>>2]=J;z=C+344|0;do if((b[z>>1]|0)==4){F=c[C+396>>2]|0;if((F|0)!=0?(c[(c[F+28>>2]|0)+92>>2]|0)!=0:0)break;b[C+656>>1]=0;b[C+662>>1]=0;break a}while(0);if(B){F=YMa(844,2,16,1689855,767)|0;y=E+544|0;w=(a[(c[y>>2]|0)+4>>0]|0)!=0;bb=(a[A+579>>0]|0)!=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;v=F+668|0;c[v>>2]=0;x=F+684|0;c[x>>2]=0;c[F+688>>2]=B;l=F+680|0;c[l>>2]=0;r=F+676|0;c[r>>2]=0;q=F+672|0;c[q>>2]=0;s=B+3&-4;t=s<<2;u=ba(bb?3:1,t)|0;u=XMa((w?t:0)+t+u|0,16,2,0,1689855,967)|0;c[v>>2]=u;v=u+(s<<2)|0;c[q>>2]=v;q=u+(s<<1<<2)|0;if(bb){c[r>>2]=q;c[l>>2]=u+(s*3<<2);q=u+(t<<2)|0}else{c[r>>2]=v;c[l>>2]=v}if(w)c[x>>2]=q;r=F+760|0;v=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(v|0));x=F+808|0;c[x>>2]=A;c[F+812>>2]=c[E+540>>2];c[F+816>>2]=c[E+576>>2];c[F+820>>2]=c[E+40>>2];c[F+824>>2]=c[E+536>>2];c[F+828>>2]=c[E+572>>2];c[F+832>>2]=c[E+532>>2];c[F+836>>2]=c[E+568>>2];c[F+840>>2]=c[y>>2];u=A+588|0;c[u>>2]=(c[u>>2]|0)+1;u=F+452|0;z3c(C,E,g,h,K,c[x>>2]|0,F+16|0);b[F+692>>1]=b[z>>1]|0;b[F+694>>1]=b[C+346>>1]|0;x=C+348|0;y=c[x+4>>2]|0;A=F+696|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;c[F+704>>2]=c[C+356>>2];c[F+708>>2]=c[C+360>>2];c[F+712>>2]=c[C+364>>2];c[F+716>>2]=c[C+368>>2];c[F+720>>2]=c[C+372>>2];c[F+724>>2]=c[C+376>>2];A=F+728|0;y=C+380|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[F+740>>2]=c[C+392>>2];c[F+744>>2]=c[C+396>>2];c[F+748>>2]=c[C+400>>2];c[F+752>>2]=c[C+404>>2];c[F+756>>2]=c[C+408>>2];b[u>>1]=0;if((b[z>>1]|0)!=4){c[Ka>>2]=c[_a>>2];c[za>>2]=F;c[Aa>>2]=0;c[Ba>>2]=0;c[Ca>>2]=52;c[Da>>2]=B<<2;F=Sa+(k*52|0)+8|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[Ea+16>>2]=0;c[Ea+20>>2]=0;c[Ea+24>>2]=0;LIa(F);c[Sa+(k*52|0)>>2]=c[Ka>>2];c[Sa+(k*52|0)+4>>2]=c[za>>2];A=Fa;E=c[A+4>>2]|0;c[F>>2]=c[A>>2];c[F+4>>2]=E;F=Sa+(k*52|0)+28|0;c[F>>2]=c[Ga>>2];c[F+4>>2]=c[Ga+4>>2];c[F+8>>2]=c[Ga+8>>2];F=Sa+(k*52|0)+40|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[Sa+(k*52|0)+16>>2]=c[Ca>>2];c[Sa+(k*52|0)+20>>2]=c[Da>>2];c[Sa+(k*52|0)+24>>2]=c[Ea>>2];LIa(Fa);c[C+580>>2]=p;c[C+584>>2]=0;c[Oa+(k<<2)>>2]=D;o=o>>>0>>0?B:o;p=(B*208|0)+p|0;k=k+1|0;break}u3c(C,u,E);t=F+454|0;r=e[t>>1]|0;l=m+-1+r|0;l=l-((l>>>0)%(r>>>0)|0)|0;s=F+458|0;m=b[s>>1]|0;if(!(m<<16>>16)){m=0;q=0}else{q=(m&65535)+-1|0;m=c[u+56+(q<<2)>>2]|0;q=c[u+88+(q<<2)>>2]|0}c[Ja>>2]=c[Ua>>2];c[pa>>2]=F;c[qa>>2]=0;c[ra>>2]=0;c[sa>>2]=r;c[ta>>2]=m;c[ua>>2]=q;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;c[va+16>>2]=0;c[va+20>>2]=0;r=Na+(j*52|0)+8|0;LIa(r);c[Na+(j*52|0)>>2]=c[Ja>>2];c[Na+(j*52|0)+4>>2]=c[pa>>2];v=wa;q=c[v+4>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=q;r=Na+(j*52|0)+28|0;c[r>>2]=c[xa>>2];c[r+4>>2]=c[xa+4>>2];c[r+8>>2]=c[xa+8>>2];r=Na+(j*52|0)+40|0;c[r>>2]=c[ya>>2];c[r+4>>2]=c[ya+4>>2];c[r+8>>2]=c[ya+8>>2];c[Na+(j*52|0)+16>>2]=c[sa>>2];c[Na+(j*52|0)+20>>2]=c[ta>>2];c[Na+(j*52|0)+24>>2]=c[ua>>2];LIa(wa);c[C+580>>2]=l;c[C+584>>2]=n;r=C+592|0;q=F+144|0;v=r+64|0;do{c[r>>2]=c[q>>2];r=r+4|0;q=q+4|0}while((r|0)<(v|0));a[F+449>>0]=a[(c[E+32>>2]|0)+271>>0]|0;Fsl(C+656|0,u|0,216)|0;c[Ia+(j<<2)>>2]=D;m=b[s>>1]|0;if(!(m<<16>>16))m=0;else{m=(m&65535)+-1|0;l=(ba(e[t>>1]|0,c[u+56+(m<<2)>>2]|0)|0)+l|0;m=c[u+88+(m<<2)>>2]|0}n=(m<<1)+n|0;j=j+1|0;m=l}}while(0);Ha=Ha+1|0}while((Ha|0)!=(f|0));if((o|0)!=0?(a[(Qpb()|0)+456>>0]|0)==0:0){m=o>>>0>16384;l=YMa(844,2,16,1689855,828)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;n=l+668|0;r=l+760|0;v=r+52|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(v|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;Ga=c[_a>>2]|0;c[Qa>>2]=Ga;La=Qa+4|0;c[La>>2]=l;c[Qa+8>>2]=0;c[Qa+12>>2]=0;Ka=Qa+16|0;c[Ka>>2]=1;f=Qa+20|0;c[f>>2]=0;h=Qa+24|0;c[h>>2]=m?98304:o*6|0;Ja=Qa+28|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;Ja=Sa+(k*52|0)+8|0;LIa(Ja);c[Sa+(k*52|0)>>2]=Ga;c[Sa+(k*52|0)+4>>2]=c[La>>2];La=Qa+8|0;Ga=La;Ha=c[Ga+4>>2]|0;c[Ja>>2]=c[Ga>>2];c[Ja+4>>2]=Ha;Ja=Sa+(k*52|0)+28|0;Ha=Qa+28|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=c[Ha+4>>2];c[Ja+8>>2]=c[Ha+8>>2];Ja=Sa+(k*52|0)+40|0;Ha=Qa+40|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=c[Ha+4>>2];c[Ja+8>>2]=c[Ha+8>>2];c[Sa+(k*52|0)+16>>2]=c[Ka>>2];c[Sa+(k*52|0)+20>>2]=c[f>>2];c[Sa+(k*52|0)+24>>2]=c[h>>2];LIa(La);c[Oa+(k<<2)>>2]=0;k=k+1|0}if(!j)j=0;else{c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=-1;c[Va+12>>2]=0;Hp[c[(c[Ma>>2]|0)+252>>2]&255](Ma,4470,Na,j,0,Va);if((j|0)>0){m=0;do{Na=c[Ia+(m<<2)>>2]|0;c[Na>>2]=c[Va>>2];c[Na+4>>2]=c[Va+4>>2];c[Na+8>>2]=c[Va+8>>2];c[Na+12>>2]=c[Va+12>>2];m=m+1|0}while((m|0)!=(j|0))}Va=c[(c[Ma>>2]|0)+256>>2]|0;c[Ta>>2]=c[Ua>>2];c[Xa>>2]=c[Ta>>2];aq[Va&8191](Ma,Xa)}if(!k)k=0;else{c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=-1;c[Za+12>>2]=0;Va=(a[(Qpb()|0)+456>>0]|0)!=0;Hp[c[(c[Ma>>2]|0)+252>>2]&255](Ma,4470,Sa,k,Va?2:0,Za);if((k|0)>0){m=0;do{l=c[Oa+(m<<2)>>2]|0;if(l){c[l>>2]=c[Za>>2];c[l+4>>2]=c[Za+4>>2];c[l+8>>2]=c[Za+8>>2];c[l+12>>2]=c[Za+12>>2]}m=m+1|0}while((m|0)!=(k|0))}Va=c[(c[Ma>>2]|0)+256>>2]|0;c[Ya>>2]=c[_a>>2];c[Xa>>2]=c[Ya>>2];aq[Va&8191](Ma,Xa)}}else{k=0;j=0}if(k|j)Nq[c[(c[Ma>>2]|0)+524>>2]&2047](Ma)|0;if(Pa)ZMa(Pa,1);if(Ra)ZMa(Ra,1);if(Wa)ZMa(Wa,1);if(!$a){i=ab;return}ZMa($a,1);i=ab;return}function I2c(d){d=d|0;var f=0,h=0,j=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,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=0,ja=0,ka=0,la=0,ma=0,na=0,oa=Eo,pa=0,qa=0,ra=Eo,sa=Eo,ta=Eo,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;Ma=i;i=i+240|0;Ja=Ma+236|0;xa=Ma+232|0;Ha=Ma+220|0;Ia=Ma+208|0;La=Ma+144|0;ya=Ma+128|0;za=Ma+112|0;Aa=Ma+96|0;Ka=Ma+24|0;Ba=Ma+16|0;Ca=Ma+12|0;Da=Ma+8|0;Ea=Ma+4|0;Fa=Ma;Ga=Ma+88|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){La=c[d+12>>2]|0;j=((La>>>0)/6|0)<<2;if(La>>>0>5){h=0;while(1){Ja=h&65535;b[f>>1]=Ja;b[f+2>>1]=h|1;La=(h|2)&65535;b[f+4>>1]=La;b[f+6>>1]=Ja;b[f+8>>1]=La;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){ua=c[d+808>>2]|0;va=d+668|0;wa=d+16|0;f=d+692|0;A3c(d+812|0,va,ua,wa,f);ha=d+452|0;l=b[ha>>1]|0;if(!(l<<16>>16)){V9c(wa,f,ua,va,c[d>>2]|0);break}ra=ea(g[d+728>>2]);sa=ea(-ea(g[d+736>>2]));ta=ea(g[d+732>>2]);f=c[d>>2]|0;s=c[h>>2]|0;qa=(a[d+449>>0]|0)!=0;if(l<<16>>16==1){c[xa>>2]=f;x=c[ua+8>>2]|0;a:do if((x|0)>0){y=ua+16|0;z=ua+32|0;A=Ha+4|0;B=Ha+8|0;C=ua+579|0;D=d+672|0;E=Ia+4|0;F=Ia+8|0;G=ua+578|0;H=ua+192|0;I=ua+208|0;J=ua+224|0;K=ea(g[14139]);L=ua+272|0;M=Aa+12|0;N=Aa+4|0;O=Aa+8|0;P=Ka+4|0;Q=Ka+8|0;S=Ka+16|0;V=Ka+20|0;W=Ka+24|0;X=Ka+32|0;Y=Ka+36|0;Z=Ka+40|0;_=d+572|0;$=d+584|0;aa=d+348|0;ca=d+464|0;da=d+456|0;fa=d+576|0;ga=d+580|0;ha=d+436|0;ia=ua+240|0;ja=ua+256|0;ka=za+4|0;la=za+8|0;ma=d+676|0;na=d+680|0;f=0;w=0;r=0;while(1){m=c[(c[y>>2]|0)+(w<<2)>>2]|0;pa=c[(c[z>>2]|0)+(w<<2)>>2]|0;c[Ha>>2]=c[(c[ua>>2]|0)+(w<<2)>>2];c[A>>2]=m;c[B>>2]=pa;t=ea(g[(c[D>>2]|0)+(w<<2)>>2]);if(!(a[C>>0]|0)){u=t;v=t}else{u=ea(g[(c[ma>>2]|0)+(w<<2)>>2]);v=ea(g[(c[na>>2]|0)+(w<<2)>>2])}m=c[(c[va>>2]|0)+(w<<2)>>2]|0;p=ea(u*sa);oa=ea(ta*v);g[Ia>>2]=ea(ra*t);g[E>>2]=p;g[F>>2]=oa;if(!(a[G>>0]|0)){q=ea(g[(c[H>>2]|0)+(w<<2)>>2]);n=ea(g[(c[I>>2]|0)+(w<<2)>>2]);o=ea(g[(c[J>>2]|0)+(w<<2)>>2]);p=ea(R(ea(ea(ea(q*q)+ea(n*n))+ea(o*o))));if(p>K){oa=ea(q/p);l=(g[k>>2]=oa,c[k>>2]|0);oa=ea(n/p);h=(g[k>>2]=oa,c[k>>2]|0);oa=ea(o/p);j=(g[k>>2]=oa,c[k>>2]|0)}else{l=c[14152]|0;h=c[14153]|0;j=c[14154]|0}p=ea(ea(g[(c[L>>2]|0)+(w<<2)>>2])*ea(.5));oa=ea(+U(+p));g[M>>2]=ea(+T(+p));g[Aa>>2]=ea((c[k>>2]=l,ea(g[k>>2]))*oa);g[N>>2]=ea((c[k>>2]=h,ea(g[k>>2]))*oa);g[O>>2]=ea((c[k>>2]=j,ea(g[k>>2]))*oa);Ccb(La,Ha,Aa)}else{j=c[(c[ja>>2]|0)+(w<<2)>>2]|0;pa=c[(c[L>>2]|0)+(w<<2)>>2]|0;c[za>>2]=c[(c[ia>>2]|0)+(w<<2)>>2];c[ka>>2]=j;c[la>>2]=pa;Ncb(ya,za,4);Ccb(La,Ha,ya)}l=Ka;h=La;pa=l+64|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(pa|0));g[Ka>>2]=ea(t*ea(g[Ka>>2]));g[P>>2]=ea(t*ea(g[P>>2]));g[Q>>2]=ea(t*ea(g[Q>>2]));g[S>>2]=ea(u*ea(g[S>>2]));g[V>>2]=ea(u*ea(g[V>>2]));g[W>>2]=ea(u*ea(g[W>>2]));g[X>>2]=ea(v*ea(g[X>>2]));g[Y>>2]=ea(v*ea(g[Y>>2]));g[Z>>2]=ea(v*ea(g[Z>>2]));if(!qa){l=Ka;h=rcb(Ka,ha)|0;pa=l+64|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(pa|0))}if(((c[(c[$>>2]|0)+100>>2]|0)+r|0)>>>0>65534){f=f+1|0;if((f|0)==8)break;else r=0}l=c[ca>>2]|0;h=(l|0)==130;b:do if((c[aa>>2]|0)>>>0>268435455){if(h){c[Ba>>2]=m;pa=e[da>>1]|0;c[Ja>>2]=c[Ba>>2];P9c(_,w,wa,va,Ja,pa,Ka,La,Ia,xa);break}switch(l|0){case 0:{c[Da>>2]=m;pa=e[da>>1]|0;c[Ja>>2]=c[Da>>2];R9c(_,w,wa,va,Ja,pa,Ka,Ia,xa);break b}case 2:{c[Ca>>2]=m;pa=e[da>>1]|0;c[Ja>>2]=c[Ca>>2];Q9c(_,w,wa,va,Ja,pa,Ka,La,Ia,xa);break b}default:{WAb(1304724,0,1689855,609,1,0,0,0);break b}}}else{if(h){c[Ea>>2]=m;pa=e[da>>1]|0;c[Ja>>2]=c[Ea>>2];S9c(_,Ja,pa,Ka,La,Ia,xa);break}switch(l|0){case 2:{c[Fa>>2]=m;pa=e[da>>1]|0;c[Ja>>2]=c[Fa>>2];T9c(_,Ja,pa,Ka,La,Ia,xa);break b}case 0:{c[Ga>>2]=m;pa=e[da>>1]|0;c[Ja>>2]=c[Ga>>2];U9c(_,Ja,pa,Ka,Ia,xa);break b}default:{WAb(1304724,0,1689855,620,1,0,0,0);break b}}}while(0);l=c[fa>>2]|0;h=l+-2|0;if((l|0)>2){j=c[ga>>2]|0;m=0;do{b[s+(m<<1)>>1]=(e[j+(m<<1)>>1]|0)+r;pa=m+1|0;b[s+(pa<<1)>>1]=(e[j+(pa<<1)>>1]|0)+r;pa=m+2|0;b[s+(pa<<1)>>1]=(e[j+(pa<<1)>>1]|0)+r;m=m+3|0}while((m|0)<(h|0))}w=w+1|0;if((w|0)>=(x|0))break a;else{s=s+(l<<1)|0;r=(c[(c[$>>2]|0)+100>>2]|0)+r|0}}}while(0);break}c[xa>>2]=f;ga=c[ua+8>>2]|0;K=ea(ea(1.0)/ea(l&65535));c:do if((ga|0)>0){J=ua+16|0;ia=ua+32|0;la=Ha+4|0;x=Ha+8|0;y=ua+579|0;P=d+672|0;z=Ia+4|0;Q=Ia+8|0;A=ua+578|0;B=ua+192|0;C=ua+208|0;W=ua+224|0;oa=ea(g[14139]);D=ua+272|0;ka=Aa+12|0;X=Aa+4|0;E=Aa+8|0;F=Ka+4|0;G=Ka+8|0;_=Ka+16|0;H=Ka+20|0;I=Ka+24|0;L=Ka+32|0;ja=Ka+36|0;fa=Ka+40|0;M=ua+400|0;N=d+348|0;O=d+464|0;S=d+456|0;V=d+436|0;ma=ua+240|0;Y=ua+256|0;$=za+4|0;aa=za+8|0;ca=d+676|0;da=d+680|0;w=s;j=0;na=0;r=0;while(1){s=c[(c[J>>2]|0)+(na<<2)>>2]|0;pa=c[(c[ia>>2]|0)+(na<<2)>>2]|0;c[Ha>>2]=c[(c[ua>>2]|0)+(na<<2)>>2];c[la>>2]=s;c[x>>2]=pa;t=ea(g[(c[P>>2]|0)+(na<<2)>>2]);if(!(a[y>>0]|0)){u=t;v=t}else{u=ea(g[(c[ca>>2]|0)+(na<<2)>>2]);v=ea(g[(c[da>>2]|0)+(na<<2)>>2])}Z=c[(c[va>>2]|0)+(na<<2)>>2]|0;o=ea(u*sa);p=ea(ta*v);g[Ia>>2]=ea(ra*t);g[z>>2]=o;g[Q>>2]=p;if(!(a[A>>0]|0)){n=ea(g[(c[B>>2]|0)+(na<<2)>>2]);o=ea(g[(c[C>>2]|0)+(na<<2)>>2]);p=ea(g[(c[W>>2]|0)+(na<<2)>>2]);q=ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(p*p))));if(q>oa){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[14152]|0;l=c[14153]|0;h=c[14154]|0}o=ea(ea(g[(c[D>>2]|0)+(na<<2)>>2])*ea(.5));p=ea(+U(+o));g[ka>>2]=ea(+T(+o));g[Aa>>2]=ea((c[k>>2]=f,ea(g[k>>2]))*p);g[X>>2]=ea((c[k>>2]=l,ea(g[k>>2]))*p);g[E>>2]=ea((c[k>>2]=h,ea(g[k>>2]))*p);Ccb(La,Ha,Aa)}else{s=c[(c[Y>>2]|0)+(na<<2)>>2]|0;pa=c[(c[D>>2]|0)+(na<<2)>>2]|0;c[za>>2]=c[(c[ma>>2]|0)+(na<<2)>>2];c[$>>2]=s;c[aa>>2]=pa;Ncb(ya,za,4);Ccb(La,Ha,ya)}l=Ka;h=La;pa=l+64|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(pa|0));g[Ka>>2]=ea(t*ea(g[Ka>>2]));g[F>>2]=ea(t*ea(g[F>>2]));g[G>>2]=ea(t*ea(g[G>>2]));g[_>>2]=ea(u*ea(g[_>>2]));g[H>>2]=ea(u*ea(g[H>>2]));g[I>>2]=ea(u*ea(g[I>>2]));g[L>>2]=ea(v*ea(g[L>>2]));g[ja>>2]=ea(v*ea(g[ja>>2]));g[fa>>2]=ea(v*ea(g[fa>>2]));if(!qa){l=Ka;h=rcb(Ka,V)|0;pa=l+64|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(pa|0))}pa=(c[(c[M>>2]|0)+(na<<2)>>2]|0)+-1135456673|0;f=(ba(pa,1790253981)|0)+1900727103|0;pa=pa<<11^pa;n=ea(ea(((f^pa^pa>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007));f=b[ha>>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(K*ea(h|0))?n<=ea(K*ea(l|0)):0)break d;if((l|0)>=(f|0)){h=0;break}}}while(0);m=d+572+(h<<4)|0;s=d+572+(h<<4)+12|0;if(((c[(c[s>>2]|0)+100>>2]|0)+r|0)>>>0>65534){f=j+1|0;if((f|0)==8)break;else r=0}else f=j;l=c[O>>2]|0;j=(l|0)==130;e:do if((c[N>>2]|0)>>>0>268435455){if(j){c[Ba>>2]=Z;pa=e[S>>1]|0;c[Ja>>2]=c[Ba>>2];P9c(m,na,wa,va,Ja,pa,Ka,La,Ia,xa);break}switch(l|0){case 2:{c[Ca>>2]=Z;pa=e[S>>1]|0;c[Ja>>2]=c[Ca>>2];Q9c(m,na,wa,va,Ja,pa,Ka,La,Ia,xa);break e}case 0:{c[Da>>2]=Z;pa=e[S>>1]|0;c[Ja>>2]=c[Da>>2];R9c(m,na,wa,va,Ja,pa,Ka,Ia,xa);break e}default:{WAb(1304724,0,1689855,609,1,0,0,0);break e}}}else{if(j){c[Ea>>2]=Z;pa=e[S>>1]|0;c[Ja>>2]=c[Ea>>2];S9c(m,Ja,pa,Ka,La,Ia,xa);break}switch(l|0){case 2:{c[Fa>>2]=Z;pa=e[S>>1]|0;c[Ja>>2]=c[Fa>>2];T9c(m,Ja,pa,Ka,La,Ia,xa);break e}case 0:{c[Ga>>2]=Z;pa=e[S>>1]|0;c[Ja>>2]=c[Ga>>2];U9c(m,Ja,pa,Ka,Ia,xa);break e}default:{WAb(1304724,0,1689855,620,1,0,0,0);break e}}}while(0);j=c[d+572+(h<<4)+4>>2]|0;m=j+-2|0;if((j|0)>2){l=c[d+572+(h<<4)+8>>2]|0;h=0;do{b[w+(h<<1)>>1]=(e[l+(h<<1)>>1]|0)+r;pa=h+1|0;b[w+(pa<<1)>>1]=(e[l+(pa<<1)>>1]|0)+r;pa=h+2|0;b[w+(pa<<1)>>1]=(e[l+(pa<<1)>>1]|0)+r;h=h+3|0}while((h|0)<(m|0))}na=na+1|0;if((na|0)>=(ga|0))break c;else{w=w+(j<<1)|0;j=f;r=(c[(c[s>>2]|0)+100>>2]|0)+r|0}}}while(0)}while(0);l=d+808|0;f=c[l>>2]|0;if(f){j=d+452|0;if(b[j>>1]|0){h=0;do{f=c[d+572+(h<<4)+12>>2]|0;La=f+4|0;c[La>>2]=(c[La>>2]|0)+-1;if(!(c[La>>2]|0)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,14)}h=h+1|0}while((h|0)<(e[j>>1]|0));f=c[l>>2]|0}La=f+588|0;c[La>>2]=(c[La>>2]|0)+-1;if(!(c[La>>2]|0)){f=c[d+812>>2]|0;if(f)Lq[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+816>>2]|0;if(f)Lq[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+820>>2]|0;if(f)Lq[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+824>>2]|0;if(f)Lq[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+828>>2]|0;if(f)Lq[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+832>>2]|0;if(f)Lq[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+836>>2]|0;if(f)Lq[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+840>>2]|0;if(f)Lq[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[l>>2]|0;if(f){s9c(f);Lgl(f)}}}f=c[d+668>>2]|0;if(!f){ZMa(d,2);i=Ma;return}ZMa(f,2);ZMa(d,2);i=Ma;return}function J2c(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;a[b+576>>0]=1;j=c[b+12>>2]|0;i=j&2147483647;m=c[b+8>>2]|0;j=j<<2;k=m<<2;l=0;do{f=b+192+(l<<4)|0;h=b+192+(l<<4)+12|0;d=c[h>>2]|0;do if((d&2147483647)>>>0>>0){g=c[b+192+(l<<4)+4>>2]|0;if((d|0)>-1){c[h>>2]=i;c[f>>2]=bNa(c[f>>2]|0,j,4,g,0,1689855,383)|0;d=c[h>>2]|0;break}else{d=XMa(j,4,g,0,1689855,366)|0;Fsl(d|0,c[f>>2]|0,c[b+192+(l<<4)+8>>2]<<2|0)|0;c[h>>2]=i;c[f>>2]=d;d=i;break}}while(0);g=b+192+(l<<4)+8|0;c[g>>2]=m;do if((d&2147483647)>>>0>>0){e=c[b+192+(l<<4)+4>>2]|0;if((d|0)>-1){c[h>>2]=m;c[f>>2]=bNa(c[f>>2]|0,k,4,e,0,1689855,383)|0;break}else{e=XMa(k,4,e,0,1689855,366)|0;Fsl(e|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=m;c[f>>2]=e;break}}while(0);l=l+1|0}while((l|0)!=3);if(!m)return;f=c[b+192>>2]|0;g=c[b+208>>2]|0;d=c[b+224>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;h=e|1;c[f+(h<<2)>>2]=0;j=e|2;c[f+(j<<2)>>2]=0;b=e|3;c[f+(b<<2)>>2]=0;c[g+(e<<2)>>2]=1065353216;c[g+(h<<2)>>2]=1065353216;c[g+(j<<2)>>2]=1065353216;c[g+(b<<2)>>2]=1065353216;c[d+(e<<2)>>2]=0;c[d+(h<<2)>>2]=0;c[d+(j<<2)>>2]=0;c[d+(b<<2)>>2]=0;e=e+4|0}while(e>>>0>>0);return}function K2c(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;a[b+577>>0]=1;l=c[b+12>>2]|0;m=l&2147483647;k=c[b+8>>2]|0;d=(a[b+578>>0]|0)!=0?0:2;l=l<<2;j=k<<2;if(!k){do{e=b+288+(d<<4)|0;f=b+288+(d<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+288+(d<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=m;c[e>>2]=bNa(c[e>>2]|0,l,4,h,0,1689855,383)|0;break}else{j=XMa(l,4,h,0,1689855,366)|0;Fsl(j|0,c[e>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[f>>2]=m;c[e>>2]=j;break}}while(0);c[b+288+(d<<4)+8>>2]=0;d=d+1|0}while((d|0)!=3);return}do{h=b+288+(d<<4)|0;i=b+288+(d<<4)+12|0;g=c[i>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+288+(d<<4)+4>>2]|0;if((g|0)>-1){c[i>>2]=m;c[h>>2]=bNa(c[h>>2]|0,l,4,e,0,1689855,383)|0;g=c[i>>2]|0;break}else{g=XMa(l,4,e,0,1689855,366)|0;Fsl(g|0,c[h>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[i>>2]=m;c[h>>2]=g;g=m;break}}while(0);e=b+288+(d<<4)+8|0;c[e>>2]=k;do if((g&2147483647)>>>0>>0){f=c[b+288+(d<<4)+4>>2]|0;if((g|0)>-1){c[i>>2]=k;c[h>>2]=bNa(c[h>>2]|0,j,4,f,0,1689855,383)|0;break}else{f=XMa(j,4,f,0,1689855,366)|0;Fsl(f|0,c[h>>2]|0,c[e>>2]<<2|0)|0;c[i>>2]=k;c[h>>2]=f;break}}while(0);e=c[h>>2]|0;g=0;do{c[e+(g<<2)>>2]=0;c[e+((g|1)<<2)>>2]=0;c[e+((g|2)<<2)>>2]=0;c[e+((g|3)<<2)>>2]=0;g=g+4|0}while(g>>>0>>0);d=d+1|0}while((d|0)!=3);return}function L2c(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;a[b+578>>0]=1;k=c[b+12>>2]|0;i=k&2147483647;j=c[b+8>>2]|0;k=k<<2;l=j<<2;m=(j|0)==0;n=0;do{h=b+240+(n<<4)|0;g=b+240+(n<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+240+(n<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=i;c[h>>2]=bNa(c[h>>2]|0,k,4,e,0,1689855,383)|0;d=c[g>>2]|0;break}else{d=XMa(k,4,e,0,1689855,366)|0;Fsl(d|0,c[h>>2]|0,c[b+240+(n<<4)+8>>2]<<2|0)|0;c[g>>2]=i;c[h>>2]=d;d=i;break}}while(0);e=b+240+(n<<4)+8|0;c[e>>2]=j;do if((d&2147483647)>>>0>>0){f=c[b+240+(n<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=j;c[h>>2]=bNa(c[h>>2]|0,l,4,f,0,1689855,383)|0;break}else{f=XMa(l,4,f,0,1689855,366)|0;Fsl(f|0,c[h>>2]|0,c[e>>2]<<2|0)|0;c[g>>2]=j;c[h>>2]=f;break}}while(0);if(!m){d=c[h>>2]|0;e=0;do{c[d+(e<<2)>>2]=0;c[d+((e|1)<<2)>>2]=0;c[d+((e|2)<<2)>>2]=0;c[d+((e|3)<<2)>>2]=0;e=e+4|0}while(e>>>0>>0)}n=n+1|0}while((n|0)!=2);if(!(a[b+577>>0]|0))return;K2c(b);return}function M2c(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;a[b+579>>0]=1;k=c[b+12>>2]|0;i=k&2147483647;j=c[b+8>>2]|0;k=k<<2;l=j<<2;m=(j|0)==0;n=b+336|0;o=1;do{h=b+336+(o<<4)|0;g=b+336+(o<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+336+(o<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=i;c[h>>2]=bNa(c[h>>2]|0,k,4,e,0,1689855,383)|0;d=c[g>>2]|0;break}else{d=XMa(k,4,e,0,1689855,366)|0;Fsl(d|0,c[h>>2]|0,c[b+336+(o<<4)+8>>2]<<2|0)|0;c[g>>2]=i;c[h>>2]=d;d=i;break}}while(0);e=b+336+(o<<4)+8|0;c[e>>2]=j;do if((d&2147483647)>>>0>>0){f=c[b+336+(o<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=j;c[h>>2]=bNa(c[h>>2]|0,l,4,f,0,1689855,383)|0;break}else{f=XMa(l,4,f,0,1689855,366)|0;Fsl(f|0,c[h>>2]|0,c[e>>2]<<2|0)|0;c[g>>2]=j;c[h>>2]=f;break}}while(0);if(!m){f=c[n>>2]|0;d=c[h>>2]|0;e=0;do{r=e|1;s=c[f+(r<<2)>>2]|0;p=e|2;q=c[f+(p<<2)>>2]|0;h=e|3;g=c[f+(h<<2)>>2]|0;c[d+(e<<2)>>2]=c[f+(e<<2)>>2];c[d+(r<<2)>>2]=s;c[d+(p<<2)>>2]=q;c[d+(h<<2)>>2]=g;e=e+4|0}while(e>>>0>>0)}o=o+1|0}while((o|0)!=3);return}function N2c(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;a[b+580>>0]=1;k=c[b+12>>2]|0;i=k&2147483647;j=c[b+8>>2]|0;k=k<<2;l=j<<2;m=(j|0)==0;n=0;do{h=b+144+(n<<4)|0;g=b+144+(n<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+144+(n<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=i;c[h>>2]=bNa(c[h>>2]|0,k,4,e,0,1689855,383)|0;d=c[g>>2]|0;break}else{d=XMa(k,4,e,0,1689855,366)|0;Fsl(d|0,c[h>>2]|0,c[b+144+(n<<4)+8>>2]<<2|0)|0;c[g>>2]=i;c[h>>2]=d;d=i;break}}while(0);e=b+144+(n<<4)+8|0;c[e>>2]=j;do if((d&2147483647)>>>0>>0){f=c[b+144+(n<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=j;c[h>>2]=bNa(c[h>>2]|0,l,4,f,0,1689855,383)|0;break}else{f=XMa(l,4,f,0,1689855,366)|0;Fsl(f|0,c[h>>2]|0,c[e>>2]<<2|0)|0;c[g>>2]=j;c[h>>2]=f;break}}while(0);if(!m){d=c[h>>2]|0;e=0;do{c[d+(e<<2)>>2]=0;c[d+((e|1)<<2)>>2]=0;c[d+((e|2)<<2)>>2]=0;c[d+((e|3)<<2)>>2]=0;e=e+4|0}while(e>>>0>>0)}n=n+1|0}while((n|0)!=3);return}function O2c(b,c){b=b|0;c=c|0;var e=0;e=b+581|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;if(c)return;f4c(b+480|0);return}function P2c(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+582|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;g=b+560|0;if(e){F_b(g,c[b+8>>2]|0,0);return}e=b+564|0;f=c[e>>2]|0;if(!f)return;ZMa(f,c[g>>2]|0);c[e>>2]=0;c[b+568>>2]=0;c[b+572>>2]=0;return}function Q2c(a,b){a=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+584|0;d=c[k>>2]|0;if((d|0)>=(b|0)){c[k>>2]=b;return}l=j<<2;do{f=a+448+(d<<4)|0;g=a+448+(d<<4)+8|0;c[g>>2]=j;h=a+448+(d<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+448+(d<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=j;e=bNa(c[f>>2]|0,l,4,e,0,1689855,383)|0;c[f>>2]=e;break}else{e=XMa(l,4,e,0,1689855,366)|0;Fsl(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);Asl(e|0,0,l|0)|0;d=d+1|0}while((d|0)!=(b|0));c[k>>2]=b;return}function R2c(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+12|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=d>>>0)return;k=d<<2;g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;c[b>>2]=bNa(c[b>>2]|0,k,4,g,0,1689855,383)|0}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=i}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]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+24>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;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]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+40>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(0);g=b+48|0;f=b+60|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){h=c[b+52>>2]|0;if((e|0)>-1){c[f>>2]=d;c[g>>2]=bNa(c[g>>2]|0,k,4,h,0,1689855,383)|0;break}else{i=XMa(k,4,h,0,1689855,366)|0;Fsl(i|0,c[g>>2]|0,c[b+56>>2]<<2|0)|0;c[f>>2]=d;c[g>>2]=i;break}}while(0);e=b+64|0;h=b+76|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+68>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+72>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(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]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+88>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(0);g=b+96|0;f=b+108|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){h=c[b+100>>2]|0;if((e|0)>-1){c[f>>2]=d;c[g>>2]=bNa(c[g>>2]|0,k,4,h,0,1689855,383)|0;break}else{i=XMa(k,4,h,0,1689855,366)|0;Fsl(i|0,c[g>>2]|0,c[b+104>>2]<<2|0)|0;c[f>>2]=d;c[g>>2]=i;break}}while(0);h=b+112|0;f=b+124|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+116>>2]|0;if((g|0)>-1){c[f>>2]=d;c[h>>2]=bNa(c[h>>2]|0,k,4,e,0,1689855,383)|0;break}else{i=XMa(k,4,e,0,1689855,366)|0;Fsl(i|0,c[h>>2]|0,c[b+120>>2]<<2|0)|0;c[f>>2]=d;c[h>>2]=i;break}}while(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]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+136>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(0);i=(a[b+578>>0]|0)!=0?0:2;j=i;do{e=b+240+(j<<4)|0;h=b+240+(j<<4)+12|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+240+(j<<4)+4>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{g=XMa(k,4,g,0,1689855,366)|0;Fsl(g|0,c[e>>2]|0,c[b+240+(j<<4)+8>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=g;break}}while(0);j=j+1|0}while((j|0)!=3);if(a[b+577>>0]|0)do{e=b+288+(i<<4)|0;h=b+288+(i<<4)+12|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+288+(i<<4)+4>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{j=XMa(k,4,g,0,1689855,366)|0;Fsl(j|0,c[e>>2]|0,c[b+288+(i<<4)+8>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=j;break}}while(0);i=i+1|0}while((i|0)!=3);do if(a[b+580>>0]|0){h=b+144|0;f=b+156|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+148>>2]|0;if((g|0)>-1){c[f>>2]=d;c[h>>2]=bNa(c[h>>2]|0,k,4,e,0,1689855,383)|0;break}else{i=XMa(k,4,e,0,1689855,366)|0;Fsl(i|0,c[h>>2]|0,c[b+152>>2]<<2|0)|0;c[f>>2]=d;c[h>>2]=i;break}}while(0);e=b+160|0;f=b+172|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+164>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,h,0,1689855,383)|0;break}else{i=XMa(k,4,h,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+168>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=i;break}}while(0);e=b+176|0;h=b+188|0;f=c[h>>2]|0;if((f&2147483647)>>>0>>0){g=c[b+180>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+184>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}}while(0);e=b+336|0;f=b+348|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+340>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,h,0,1689855,383)|0;break}else{i=XMa(k,4,h,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+344>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=i;break}}while(0);do if(a[b+579>>0]|0){e=b+352|0;h=b+364|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+356>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+360>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(0);e=b+368|0;h=b+380|0;f=c[h>>2]|0;if((f&2147483647)>>>0>>0){g=c[b+372>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+376>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}}while(0);e=b+384|0;h=b+396|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+388>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+392>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(0);e=b+400|0;h=b+412|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+404>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+408>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(0);e=b+416|0;h=b+428|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+420>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+424>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(0);e=b+432|0;h=b+444|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+436>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+440>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(0);do if(a[b+576>>0]|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]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+200>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;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]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+216>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(0);e=b+224|0;h=b+236|0;f=c[h>>2]|0;if((f&2147483647)>>>0>=d>>>0)break;g=c[b+228>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,k,4,g,0,1689855,383)|0;break}else{i=XMa(k,4,g,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[b+232>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=i;break}}while(0);e=b+584|0;if((c[e>>2]|0)>0){j=0;do{h=b+448+(j<<4)|0;f=b+448+(j<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+448+(j<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=d;c[h>>2]=bNa(c[h>>2]|0,k,4,i,0,1689855,383)|0;break}else{i=XMa(k,4,i,0,1689855,366)|0;Fsl(i|0,c[h>>2]|0,c[b+448+(j<<4)+8>>2]<<2|0)|0;c[f>>2]=d;c[h>>2]=i;break}}while(0);j=j+1|0}while((j|0)<(c[e>>2]|0))}if(!(a[b+582>>0]|0))return;if((c[b+568>>2]|0)>>>0>=d>>>0)return;F_b(b+560|0,d,0);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;e=b+8|0;if((c[e>>2]|0)==(d|0))return;l=d<<2;c[e>>2]=d;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=d;c[b>>2]=bNa(c[b>>2]|0,l,4,f,0,1689855,383)|0;break}else{k=XMa(l,4,f,0,1689855,366)|0;Fsl(k|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[g>>2]=d;c[b>>2]=k;break}}while(0);e=b+16|0;h=b+24|0;c[h>>2]=d;f=b+28|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+20>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);e=b+32|0;h=b+40|0;c[h>>2]=d;f=b+44|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+36>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);g=b+48|0;i=b+56|0;c[i>>2]=d;f=b+60|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){h=c[b+52>>2]|0;if((e|0)>-1){c[f>>2]=d;c[g>>2]=bNa(c[g>>2]|0,l,4,h,0,1689855,383)|0;break}else{k=XMa(l,4,h,0,1689855,366)|0;Fsl(k|0,c[g>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=d;c[g>>2]=k;break}}while(0);h=b+64|0;f=b+72|0;c[f>>2]=d;g=b+76|0;i=c[g>>2]|0;do if((i&2147483647)>>>0>>0){e=c[b+68>>2]|0;if((i|0)>-1){c[g>>2]=d;c[h>>2]=bNa(c[h>>2]|0,l,4,e,0,1689855,383)|0;break}else{k=XMa(l,4,e,0,1689855,366)|0;Fsl(k|0,c[h>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=d;c[h>>2]=k;break}}while(0);e=b+80|0;h=b+88|0;c[h>>2]=d;f=b+92|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+84>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);g=b+96|0;i=b+104|0;c[i>>2]=d;f=b+108|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){h=c[b+100>>2]|0;if((e|0)>-1){c[f>>2]=d;c[g>>2]=bNa(c[g>>2]|0,l,4,h,0,1689855,383)|0;break}else{k=XMa(l,4,h,0,1689855,366)|0;Fsl(k|0,c[g>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=d;c[g>>2]=k;break}}while(0);h=b+112|0;f=b+120|0;c[f>>2]=d;g=b+124|0;i=c[g>>2]|0;do if((i&2147483647)>>>0>>0){e=c[b+116>>2]|0;if((i|0)>-1){c[g>>2]=d;c[h>>2]=bNa(c[h>>2]|0,l,4,e,0,1689855,383)|0;break}else{k=XMa(l,4,e,0,1689855,366)|0;Fsl(k|0,c[h>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=d;c[h>>2]=k;break}}while(0);e=b+128|0;h=b+136|0;c[h>>2]=d;f=b+140|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+132>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);j=(a[b+578>>0]|0)!=0?0:2;k=j;do{e=b+240+(k<<4)|0;h=b+240+(k<<4)+8|0;c[h>>2]=d;f=b+240+(k<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+240+(k<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{i=XMa(l,4,i,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=i;break}}while(0);k=k+1|0}while((k|0)!=3);if(a[b+577>>0]|0)do{e=b+288+(j<<4)|0;h=b+288+(j<<4)+8|0;c[h>>2]=d;f=b+288+(j<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+288+(j<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);j=j+1|0}while((j|0)!=3);do if(a[b+580>>0]|0){i=b+144|0;e=b+152|0;c[e>>2]=d;h=b+156|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+148>>2]|0;if((f|0)>-1){c[h>>2]=d;c[i>>2]=bNa(c[i>>2]|0,l,4,g,0,1689855,383)|0;break}else{k=XMa(l,4,g,0,1689855,366)|0;Fsl(k|0,c[i>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=d;c[i>>2]=k;break}}while(0);e=b+160|0;h=b+168|0;c[h>>2]=d;f=b+172|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+164>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);e=b+176|0;h=b+184|0;c[h>>2]=d;f=b+188|0;g=c[f>>2]|0;if((g&2147483647)>>>0>>0){i=c[b+180>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}}while(0);e=b+336|0;h=b+344|0;c[h>>2]=d;f=b+348|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+340>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);do if(a[b+579>>0]|0){e=b+352|0;h=b+360|0;c[h>>2]=d;f=b+364|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+356>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);e=b+368|0;h=b+376|0;c[h>>2]=d;f=b+380|0;g=c[f>>2]|0;if((g&2147483647)>>>0>>0){i=c[b+372>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}}while(0);e=b+384|0;h=b+392|0;c[h>>2]=d;f=b+396|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+388>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);e=b+400|0;h=b+408|0;c[h>>2]=d;f=b+412|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+404>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);e=b+416|0;h=b+424|0;c[h>>2]=d;f=b+428|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+420>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);e=b+432|0;h=b+440|0;c[h>>2]=d;f=b+444|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+436>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);do if(a[b+576>>0]|0){e=b+192|0;h=b+200|0;c[h>>2]=d;f=b+204|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+196>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);e=b+208|0;h=b+216|0;c[h>>2]=d;f=b+220|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+212>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);e=b+224|0;h=b+232|0;c[h>>2]=d;f=b+236|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=d>>>0)break;i=c[b+228>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=bNa(c[e>>2]|0,l,4,i,0,1689855,383)|0;break}else{k=XMa(l,4,i,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);e=b+584|0;if((c[e>>2]|0)>0){k=0;do{h=b+448+(k<<4)|0;f=b+448+(k<<4)+8|0;c[f>>2]=d;g=b+448+(k<<4)+12|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){i=c[b+448+(k<<4)+4>>2]|0;if((j|0)>-1){c[g>>2]=d;c[h>>2]=bNa(c[h>>2]|0,l,4,i,0,1689855,383)|0;break}else{i=XMa(l,4,i,0,1689855,366)|0;Fsl(i|0,c[h>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=d;c[h>>2]=i;break}}while(0);k=k+1|0}while((k|0)<(c[e>>2]|0))}if(!(a[b+582>>0]|0))return;if((c[b+568>>2]|0)>>>0>=d>>>0)return;F_b(b+560|0,d,0);return}function T2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(a[b+576>>0]|0)==0;g=(a[b+580>>0]|0)==0;h=c[b>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];h=c[b+48>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];h=c[b+96>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];if(!f){h=c[b+192>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}if(!g){h=c[b+144>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}h=c[b+16>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];h=c[b+64>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];h=c[b+112>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];if(!f){h=c[b+208>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}if(!g){h=c[b+160>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}h=c[b+32>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];h=c[b+80>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];h=c[b+128>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];if(!f){h=c[b+224>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}if(!g){h=c[b+176>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}f=(a[b+578>>0]|0)!=0?0:2;g=f;do{h=c[b+240+(g<<4)>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];g=g+1|0}while((g|0)!=3);if(a[b+577>>0]|0)do{h=c[b+288+(f<<4)>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];f=f+1|0}while((f|0)!=3);h=c[b+336>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];if(a[b+579>>0]|0){h=c[b+352>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];h=c[b+368>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}f=c[b+384>>2]|0;c[f+(d<<2)>>2]=c[f+(e<<2)>>2];f=c[b+400>>2]|0;c[f+(d<<2)>>2]=c[f+(e<<2)>>2];f=c[b+416>>2]|0;c[f+(d<<2)>>2]=c[f+(e<<2)>>2];f=c[b+432>>2]|0;c[f+(d<<2)>>2]=c[f+(e<<2)>>2];f=c[b+584>>2]|0;if((f|0)>0)g=0;else return;do{h=c[b+448+(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 U2c(){Cpa(199,227,228,0,0);return}function V2c(){if(!(ipa(25)|0))z2a();hpa(199,415272,36176,1304750,1004,3192,0,1);return}function W2c(){pra(199,45968,2224,43);return}function X2c(a){a=a|0;return 199}function Y2c(a,b){a=a|0;b=b|0;Nmb(b,1461046,1304750,a,0);Y9c(a,b);Omb(b);return}function Z2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1304750,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Z9c(a,b);fnb(b);i=f;return}function _2c(a,b){a=a|0;b=b|0;_9c(a,b);return}function $2c(a,b){a=a|0;b=b|0;$9c(a,b);return}function a3c(a,b){a=a|0;b=b|0;aad(a,b);return}function b3c(a,b){a=a|0;b=b|0;bad(b,a,0);return}function c3c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0,w=Eo;t=i;i=i+16|0;s=t;k=ea(g[b+8>>2]);l=ea(g[b+24>>2]);u=ea(g[b+40>>2]);m=ea(R(ea(ea(ea(k*k)+ea(l*l))+ea(u*u))));k=ea(k/m);l=ea(l/m);m=ea(u/m);u=ea(g[d+48>>2]);j=ea(g[d+52>>2]);j=ea(ea(ea(k*u)+ea(l*j))+ea(m*ea(g[d+56>>2])));b=e+8|0;r=c[b>>2]|0;d=(r<<3)+15|0;q=(r|0)==0;do if(!q)if(d>>>0<2e3){b=i;i=i+((1*d|0)+15&-16)|0;o=r;p=0;break}else{n=XMa(d,16,1,0,1689855,128)|0;o=c[b>>2]|0;p=n;b=n;break}else{o=0;p=0;b=0}while(0);n=b+15&-16;switch(f|0){case 1:{if(o){b=c[e>>2]|0;d=c[e+16>>2]|0;h=c[e+32>>2]|0;f=0;do{w=ea(g[b+(f<<2)>>2]);u=ea(g[d+(f<<2)>>2]);u=ea(ea(ea(ea(k*w)+ea(l*u))+ea(m*ea(g[h+(f<<2)>>2])))-j);v=u>2]=f;g[n+(f<<3)+4>>2]=u;f=f+1|0}while((f|0)!=(o|0))}break}case 3:{if(o){b=c[e+416>>2]|0;d=0;do{v=c[b+(d<<2)>>2]|0;c[n+(d<<3)>>2]=d;c[n+(d<<3)+4>>2]=v;d=d+1|0}while((d|0)!=(o|0))}break}case 2:{if(o){b=c[e+416>>2]|0;d=0;do{w=ea(ea(100.0)-ea(g[b+(d<<2)>>2]));c[n+(d<<3)>>2]=d;g[n+(d<<3)+4>>2]=w;d=d+1|0}while((d|0)!=(o|0))}break}default:{}}c[s>>2]=3193;dad(n,n+(r<<3)|0,s);if(!q){b=0;do{c[n+(c[n+(b<<3)>>2]<<3)+4>>2]=b;b=b+1|0}while((b|0)!=(r|0))}if(!(a[e+576>>0]|0))fad(n,e);else ead(n,e);if(!p){i=t;return}ZMa(p,1);i=t;return}function d3c(a){a=a|0;var b=0,d=0,e=0;b=a+412|0;d=c[b>>2]|0;if(d){e=a+416|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+424|0;d=c[b>>2]|0;if(d){e=a+428|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+436|0;d=c[b>>2]|0;if(d){e=a+440|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+448|0;d=c[b>>2]|0;if(!d){P2a(a);return}e=a+452|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;P2a(a);return}function e3c(a,b){a=a|0;b=b|0;r3a(a,b);f3c(a);return}function f3c(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=Eo,x=Eo;v=i;i=i+16|0;r=v+8|0;p=v;s=v+4|0;q=a+392|0;g[q>>2]=ea(0.0);b=0;t=0;do{c[a+396+(t<<2)>>2]=0;h=a+524+(t<<2)|0;d=c[h>>2]|0;do if(!d)u=36;else{c[p>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(r,f,p);d=c[r>>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[11171]|0;if((d|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)u=12}else u=10}else u=10;if((u|0)==10)u=12;if((u|0)==12){u=0;d=Soa(c[h>>2]|0)|0;if(!d){u=36;break}}if((fTa(d)|0)!=1){d=a+412+(t*12|0)|0;e=c[d>>2]|0;if(e){o=a+412+(t*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}c[a+460+(t<<4)+8>>2]=0;break}c[a+396+(b<<2)>>2]=d;e=c[(c[d+28>>2]|0)+124>>2]|0;o=LSa(d,0)|0;if((c[e+40>>2]|0)==1){m=e+36|0;f=Z9a(o,c[m>>2]|0)|0;n=f*3|0;e=a+460+(b<<4)|0;h=a+460+(b<<4)+8|0;c[h>>2]=n;j=a+460+(b<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){l=c[a+460+(b<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=n;f=bNa(c[e>>2]|0,f*6|0,2,l,0,1689855,383)|0;c[e>>2]=f;break}else{f=XMa(f*6|0,2,l,0,1689855,366)|0;Fsl(f|0,c[e>>2]|0,c[h>>2]<<1|0)|0;c[j>>2]=n;c[e>>2]=f;break}}else f=c[e>>2]|0;while(0);_9a(o,c[m>>2]|0,f,n)}f=c[d+212>>2]|0;l=d+208|0;a:do if((f|0)==(l|0))u=25;else{e=f;while(1){if((c[e+8>>2]|0)==(a|0))break a;e=c[f+4>>2]|0;f=e;if((f|0)==(l|0)){u=25;break}}}while(0);if((u|0)==25){u=0;f=a+412+(t*12|0)|0;e=c[f>>2]|0;if(e){o=a+412+(t*12|0)+4|0;c[e+4>>2]=c[o>>2];c[c[o>>2]>>2]=e;c[f>>2]=0;c[o>>2]=0}h=a+412+(b*12|0)|0;if((h|0)!=(l|0)){f=c[h>>2]|0;if(!f)e=a+412+(b*12|0)+4|0;else{e=a+412+(b*12|0)+4|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[h>>2]=0;c[e>>2]=0}o=c[l>>2]|0;c[h>>2]=o;c[e>>2]=l;c[o+4>>2]=h;c[c[e>>2]>>2]=h}}o=d+44|0;w=ea(g[o+12>>2]);w=ea(w*w);x=ea(g[o+16>>2]);x=ea(w+ea(x*x));w=ea(g[o+20>>2]);w=ea(R(ea(x+ea(w*w))));g[s>>2]=w;o=ea(g[q>>2])>2]=c[(o?s:q)>>2];b=b+1|0}while(0);if((u|0)==36){u=0;d=a+412+(t*12|0)|0;e=c[d>>2]|0;if(e){o=a+412+(t*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}c[a+460+(t<<4)+8>>2]=0}t=t+1|0}while((t|0)!=4);i=v;return}function g3c(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+64|0;d=c;Z8a(d,c3a(a)|0);nGa(a+540|0,d,b);i=c;return}function h3c(a,b){a=a|0;b=b|0;a=a+540|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 i3c(a){a=a|0;return ea(g[a+368>>2])}function j3c(a){a=a|0;var b=0,d=Eo,e=0,f=0,h=0;b=i;i=i+16|0;h=b;l3a(a);g[h>>2]=ea(0.0);f=a+348|0;e=ea(g[f>>2])>ea(0.0);h=c[(e?f:h)>>2]|0;c[f>>2]=h;e=a+352|0;d=(c[k>>2]=h,ea(g[k>>2]));h=d>2]);c[e>>2]=c[(h?e:f)>>2];a=a+372|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 k3c(a){a=a|0;var d=0,e=0;b[a+344>>1]=0;g[a+364>>2]=ea(2.0);g[a+360>>2]=ea(0.0);g[a+356>>2]=ea(0.0);g[a+348>>2]=ea(0.0);g[a+352>>2]=ea(.5);g[a+368>>2]=ea(0.0);b[a+346>>1]=0;g[a+372>>2]=ea(1.0);e=a+376|0;d=a+524|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+540|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[14143];c[d+4>>2]=c[14144];c[d+8>>2]=c[14145];a=a+552|0;c[a>>2]=c[14143];c[a+4>>2]=c[14144];c[a+8>>2]=c[14145];return}function l3c(a){a=a|0;if(!(Zqa(c[a+24>>2]|0,198)|0)){Y2a(a,0);e3a(a);return}else{X2a(a,1);Z2a(a);e3a(a);return}}function m3c(a,b){a=a|0;b=b|0;var d=0;d=a+540|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];Y2a(a,1);return}function n3c(a){a=a|0;R2a(a);a=Zqa(c[a+24>>2]|0,198)|0;if(!a)return;B1c(a);return}function o3c(a){a=a|0;R2a(a+-28|0);a=Zqa(c[a+-4>>2]|0,198)|0;if(!a)return;B1c(a);return}function p3c(a){a=a|0;T2a(a);a=Zqa(c[a+24>>2]|0,198)|0;if(!a)return;F1c(a);return}function q3c(a){a=a|0;T2a(a+-28|0);a=Zqa(c[a+-4>>2]|0,198)|0;if(!a)return;F1c(a);return}function r3c(b){b=b|0;var d=0;if(a[b+264>>0]|0){d=c3a(b)|0;c[b+208>>2]=W8a(d)|0;$8a(d,b+32|0)}if(a[b+265>>0]|0)Lq[c[(c[b>>2]|0)+124>>2]&8191](b);d=b+160|0;b=b+540|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 s3c(b){b=b|0;var d=0,e=0;d=b+-28|0;if(a[b+236>>0]|0){e=c3a(d)|0;c[b+180>>2]=W8a(e)|0;$8a(e,b+4|0)}if(a[d+265>>0]|0)Lq[c[(c[d>>2]|0)+124>>2]&8191](d);e=b+132|0;b=b+512|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];return}function t3c(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b;aq[c[(c[a>>2]|0)+164>>2]&8191](a,d);a=a+184|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 u3c(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=Eo,q=0,r=0,s=Eo,t=0,u=0,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+112|0;B=G;w=G+72|0;x=G+8|0;F=G+88|0;A=G+56|0;E=G+24|0;D=f+4|0;b[D>>1]=0;C=d+396|0;l=c[C>>2]|0;a:do if((l|0)!=0?(c[(c[l+28>>2]|0)+92>>2]|0)!=0:0){y=c[d+400>>2]|0;if((y|0)!=0?(c[(c[y+28>>2]|0)+92>>2]|0)!=0:0){y=c[d+404>>2]|0;if((y|0)!=0?(c[(c[y+28>>2]|0)+92>>2]|0)!=0:0){h=c[d+408>>2]|0;if(!h)y=3;else y=(c[(c[h+28>>2]|0)+92>>2]|0)==0?3:4}else y=2}else y=1;b[f>>1]=y;v=f+8|0;c[v>>2]=0;h=0;do{c[w+(h<<2)>>2]=c[d+460+(h<<4)>>2];c[x+(h<<2)>>2]=c[d+460+(h<<4)+8>>2];h=h+1|0}while((h|0)!=(y|0));h=F;j=1185561;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));m=F+13|0;o=F+11|0;t=F+9|0;u=F+7|0;n=l;h=0;while(1){k=lTa(n)|0;l=w+(h<<2)|0;j=c[l>>2]|0;if(!j){r=c[k+112>>2]|0;c[l>>2]=r;c[x+(h<<2)>>2]=((c[k+116>>2]|0)-r|0)>>>1}else r=j;q=f+120+(h<<4)+12|0;c[q>>2]=k;k=n+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;n=a[u>>0]|0;a[u>>0]=(n&255)<(l&255)?l:n;n=b[D>>1]|0;b[D>>1]=n<<16>>16==0?1:n}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;n=a[t>>0]|0;a[t>>0]=(n&255)<(l&255)?l:n;n=b[D>>1]|0;b[D>>1]=(n&65535)<2?2:n}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;n=a[o>>0]|0;a[o>>0]=(n&255)<(l&255)?l:n;n=b[D>>1]|0;b[D>>1]=(n&65535)<3?3:n}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;n=a[m>>0]|0;a[m>>0]=(n&255)<(l&255)?l:n;n=b[D>>1]|0;b[D>>1]=(n&65535)<4?4:n}c[f+120+(h<<4)+4>>2]=c[x+(h<<2)>>2];c[f+120+(h<<4)+8>>2]=r;q=c[(c[q>>2]|0)+100>>2]|0;n=c[v>>2]|0;c[v>>2]=(n|0)<(q|0)?q:n;h=h+1|0;if((h|0)==(y|0)){v=f;break a}n=c[d+396+(h<<2)>>2]|0}}else z=6;while(0);if((z|0)==6){b[f>>1]=0;c[f+8>>2]=0;h=F;j=1185561;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));v=f;y=0}t=f+6|0;b[t>>1]=0;h=Q1c(g,-1)|0;u=c[h+8>>2]|0;b:do if((y|0)==1){m=c[(c[f+132>>2]|0)+100>>2]|0;n=c[f+124>>2]|0;if(!u){k=0;j=0;z=32}else{o=0;h=0;l=0;k=0;while(1){j=l+m|0;if((j|0)>=(k+65535|0)){z=b[t>>1]|0;g=z&65535;c[f+24+(g<<2)>>2]=o;c[f+56+(g<<2)>>2]=l;c[f+88+(g<<2)>>2]=h;z=z+1<<16>>16;b[t>>1]=z;if(z<<16>>16==8){z=18;break b}else k=l}h=h+n|0;o=o+1|0;if(o>>>0>=u>>>0){k=h;z=32;break}else l=j}}}else{j=b[v>>1]|0;s=ea(ea(1.0)/ea(j&65535));if(!u){k=0;j=0;z=32}else{r=c[h+400>>2]|0;q=j&65535;if(!(j<<16>>16)){h=0;while(1){h=h+1|0;if(h>>>0>=u>>>0){k=0;j=0;z=32;break b}}}else{o=0;k=0;m=0;n=0}while(1){g=(c[r+(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){z=25;break}if((l|0)>=(q|0)){l=0;h=0;break}}if((z|0)==25){z=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+65535|0)){g=b[t>>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[t>>1]=g;if(g<<16>>16==8){z=18;break b}else h=m}else h=n;k=l+k|0;o=o+1|0;if(o>>>0>=u>>>0){z=32;break}else{m=j;n=h}}}}while(0);if((z|0)==32){h=b[t>>1]|0;if((h&65535)<8){B=h&65535;c[f+24+(B<<2)>>2]=u;c[f+56+(B<<2)>>2]=j;c[f+88+(B<<2)>>2]=k;b[t>>1]=h+1<<16>>16}else z=18}if((z|0)==18){z=b[v>>1]|0;h=z&65535;if(!(z<<16>>16))j=0;else j=ba(c[(c[f+132>>2]|0)+100>>2]|0,h>>>0>1?h:1)|0;z=((ba(j,u)|0)>>>0)/(h>>>0)|0;c[B>>2]=z>>>0<524281?524281:z;c[B+4>>2]=524280;kCb(A,1304773,B);WAb((a[A>>0]&1)==0?A+1|0:c[A+8>>2]|0,0,1689855,501,512,0,0,0);djl(A)}j=f+12|0;c[j>>2]=0;do if(y){h=c[(c[C>>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);C=h|(8<>1])+-8|5;D=f+16|0;c[D>>2]=C;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[f+2>>1]=iVa(C,F,E)|0;F=AUa(BUa()|0,E)|0;c[f+20>>2]=yUa(F,c[D>>2]|0,0)|0;i=G;return}function v3c(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;F=i;i=i+48|0;z=F+16|0;E=F;D=tWa()|0;A=d+4|0;g=c[A>>2]|0;if(!g)g=D;else{v=z+4|0;w=z+8|0;x=z+12|0;y=z+16|0;u=0;do{k=c[(c[d>>2]|0)+(u<<3)>>2]|0;h=c[a>>2]|0;t=c[h+(k*364|0)+332>>2]|0;if((c[t+504>>2]|0)==4?(c[t+88>>2]|0)!=0:0){Dq[c[(c[D>>2]|0)+104>>2]&4095](D,t+92|0,0);g=c[h+(k*364|0)+184>>2]|0;if(g)aq[c[(c[D>>2]|0)+188>>2]&8191](D,g);g=t+162|0;if(b[g>>1]|0){o=t+158|0;k=t+80|0;h=t+84|0;j=t+64|0;p=t+172|0;m=t+176|0;q=0;r=0;s=0;while(1){l=t+212+(s<<2)|0;H=(c[l>>2]|0)-r|0;n=t+244+(s<<2)|0;G=(c[n>>2]|0)-q|0;J=e[o>>1]|0;I=(ba(J,r)|0)+(c[k>>2]|0)|0;r=(c[h>>2]|0)+(q<<1)|0;c[z>>2]=J;c[v>>2]=I;c[w>>2]=H;c[x>>2]=r;c[y>>2]=G;r=FWa(D)|0;uq[c[(c[r>>2]|0)+16>>2]&127](r,j,f,c[p>>2]|0,c[m>>2]|0,z,1);s=s+1|0;if((s|0)>=(e[g>>1]|0))break;else{q=c[n>>2]|0;r=c[l>>2]|0}}}g=c[A>>2]|0}u=u+1|0}while(u>>>0>>0);g=D}Dq[c[(c[g>>2]|0)+104>>2]&4095](D,56476,0);j=c[A>>2]|0;h=j<<1;if(!h){h=0;g=0;k=j}else{g=bNa(0,j*40|0,4,1,0,1689855,383)|0;k=c[A>>2]|0}c[E>>2]=0;c[E+4>>2]=0;v=E+8|0;c[v>>2]=-1;c[E+12>>2]=0;if(k){j=0;u=0;do{l=c[(c[d>>2]|0)+(u<<3)>>2]|0;m=c[a>>2]|0;o=c[m+(l*364|0)+332>>2]|0;if((c[o+504>>2]|0)!=4?(C=o+88|0,(c[C>>2]|0)!=0):0){if((c[v>>2]|0)==-1){J=o+64|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]}k=c[m+(l*364|0)+184>>2]|0;if(k)aq[c[(c[D>>2]|0)+188>>2]&8191](D,k);k=c[C>>2]|0;t=(k+16383|0)>>>14;if(t){s=j;r=0;q=c[o+80>>2]|0;while(1){l=k>>>0>16384?16384:k;n=l<<2;o=l*6|0;p=s;s=s+1|0;m=h&2147483647;do if(s>>>0>m>>>0?(B=h<<1,B=(B|0)==0?1:B,m>>>0>>0):0)if((h|0)>-1){g=bNa(g,B*20|0,4,1,0,1689855,383)|0;h=B;break}else{h=XMa(B*20|0,4,1,0,1689855,366)|0;Fsl(h|0,g|0,s*20|0)|0;g=h;h=B;break}while(0);c[g+(p*20|0)>>2]=52;c[g+(p*20|0)+4>>2]=q;c[g+(p*20|0)+8>>2]=n;c[g+(p*20|0)+12>>2]=0;c[g+(p*20|0)+16>>2]=o;r=r+1|0;if((r|0)==(t|0))break;else{k=k-l|0;q=(l*208|0)+q|0}}j=j+t|0}k=c[A>>2]|0}u=u+1|0}while(u>>>0>>0);if(j){H=FWa(D)|0;G=c[(c[H>>2]|0)+16>>2]|0;J=c[103827]|0;I=c[J+4>>2]|0;J=yUa(J,c[f+4>>2]|0,0)|0;uq[G&127](H,E,f,I,J,g,j)}}if((h|0)<=-1){i=F;return}ZMa(g,1);i=F;return}function w3c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;i=i+32|0;h=f+16|0;g=f;c[h>>2]=d;c[g>>2]=h;c[g+4>>2]=1;a[g+8>>0]=1;v3c(b,g,e);i=f;return}function x3c(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+80|0;h=n+72|0;j=n;f=n+8|0;l=rAa()|0;g=c[l>>2]|0;if(!g)g=0;else{c[j>>2]=g;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(h,k,j);g=c[h>>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);k=c[11171]|0;if((g|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11)g=Soa(c[l>>2]|0)|0}m=Ata(b,d)|0;l=c[b>>2]|0;j=c[d+12>>2]|0;k=j+4|0;h=c[k>>2]|0;if((h+508|0)>>>0>(c[j+8>>2]|0)>>>0){ANa(j,32768);h=c[k>>2]|0}j=c[j>>2]|0;d=j+h|0;c[k>>2]=h+508;c[l+(m*364|0)+332>>2]=d;c[l+(m*364|0)+256>>2]=c[a+368>>2];Fsl(j+(h+64)|0,a+564|0,440)|0;c[j+(h+504)>>2]=e[a+344>>1];dua(f,g);h=d;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[l+(m*364|0)+336>>2]=1519;c[l+(m*364|0)+344>>2]=2225;i=n;return m|0}function y3c(a,b,c){a=a|0;b=b|0;c=c|0;return x3c(a+-28|0,b,c)|0}function z3c(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=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo;u=i;i=i+240|0;k=u+176|0;r=u+24|0;m=u+88|0;n=u+104|0;s=u+168|0;t=u+172|0;if((b[d+344>>1]|0)==4)l2c(e);v=_qa(c[e+24>>2]|0)|0;I1c(e,v,k,u,u+12|0);q=(a[(c[e+32>>2]|0)+271>>0]|0)!=0?k:56476;U8a(m,v);Ccb(r,56572,m);lcb(bua(f)|0,q,n);v=c[n+24>>2]|0;m=c[n+40>>2]|0;k=c[n+56>>2]|0;c[l+336>>2]=c[n+8>>2];c[l+340>>2]=v;c[l+344>>2]=m;c[l+348>>2]=k;k=l+352|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=ea(g[d+348>>2]);o=ea(g[d+352>>2]);if(!(a[f+1084>>0]|0)){j=ea(-j);w=ea(p*j);j=ea(o*j);p=ea(Aua(f));j=ea(j/p);g[k>>2]=ea(w/p);g[l+356>>2]=j}else{w=ea(o*j);g[l+360>>2]=ea(p*j);g[l+364>>2]=w}n=l;k=h;m=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(m|0));n=l+128|0;k=q;m=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(m|0));n=l+256|0;k=r;m=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(m|0));v=l+320|0;f=f+888|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];v=l+420|0;f=(c[e+36>>2]|0)+216|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];s2c(e,s,t);v=l+332|0;c[v>>2]=c[v>>2]&-268435456|c[s>>2]&16383|c[t>>2]<<14&268419072;i=u;return}function A3c(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=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=0,S=0,V=0,W=Eo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0;ca=i;i=i+64|0;n=ca;m=j+192|0;lcb(j,j+128|0,m);aa=j+64|0;zcb(j,aa)|0;N=ea(g[j>>2]);_=j+320|0;K=ea(g[_>>2]);N=ea(N*K);q=j+16|0;O=ea(g[q>>2]);$=j+324|0;M=ea(g[$>>2]);O=ea(N+ea(O*M));u=j+32|0;N=ea(g[u>>2]);p=j+328|0;P=ea(g[p>>2]);N=ea(O+ea(N*P));v=j+4|0;O=ea(K*ea(g[v>>2]));w=j+20|0;O=ea(O+ea(M*ea(g[w>>2])));x=j+36|0;O=ea(O+ea(P*ea(g[x>>2])));y=j+8|0;K=ea(K*ea(g[y>>2]));z=j+24|0;M=ea(K+ea(M*ea(g[z>>2])));L=j+40|0;P=ea(M+ea(P*ea(g[L>>2])));g[_>>2]=N;g[$>>2]=O;g[p>>2]=P;p=l+2|0;if(b[p>>1]|0){zcb(m,n)|0;c3c(m,n,h,e[p>>1]|0)}D2c(d,h,f);$=j+332|0;X=c[$>>2]|0;Q=X&16383;E=X>>>14&16383;g[j+368>>2]=ea(ba(E,Q)|0);g[j+372>>2]=ea(ea(1.0)/ea(Q>>>0));g[j+376>>2]=ea(ea(1.0)/ea(E>>>0));E=j+380|0;Q=j+380|0;g[Q>>2]=ea(-1.0);S=j+384|0;V=j+388|0;Y=j+392|0;Z=j+396|0;_=j+400|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[_>>2]=ea(1.0);if((b[l>>1]|0)==3){g[Y>>2]=ea(0.0);g[Z>>2]=ea(1.0);g[_>>2]=ea(0.0);A=ea(g[j>>2]);K=ea(g[14155]);r=ea(A*K);B=ea(g[q>>2]);s=ea(g[14156]);r=ea(r+ea(B*s));F=ea(g[u>>2]);o=ea(g[14157]);r=ea(r+ea(F*o));D=ea(g[v>>2]);t=ea(K*D);G=ea(g[w>>2]);t=ea(t+ea(s*G));H=ea(g[x>>2]);t=ea(t+ea(o*H));I=ea(g[y>>2]);K=ea(K*I);J=ea(g[z>>2]);s=ea(K+ea(s*J));K=ea(g[L>>2]);o=ea(s+ea(o*K));t=ea(t*ea(0.0));s=ea(o-t);o=ea(ea(r*ea(0.0))-ea(o*ea(0.0)));r=ea(t-r);t=ea(R(ea(ea(r*r)+ea(ea(s*s)+ea(o*o)))));if(t>ea(g[14139])){P=ea(s/t);m=(g[k>>2]=P,c[k>>2]|0);P=ea(o/t);p=(g[k>>2]=P,c[k>>2]|0);P=ea(r/t);n=(g[k>>2]=P,c[k>>2]|0)}else{m=c[14143]|0;p=c[14144]|0;n=c[14145]|0}c[E>>2]=m;c[S>>2]=p;c[V>>2]=n;C=(c[k>>2]=m,ea(g[k>>2]));t=(c[k>>2]=p,ea(g[k>>2]));W=A;P=B;s=(c[k>>2]=n,ea(g[k>>2]));O=F;N=D;M=G;o=ea(1.0);r=ea(0.0)}else{W=ea(g[j>>2]);P=ea(g[q>>2]);O=ea(g[u>>2]);N=ea(g[v>>2]);M=ea(g[w>>2]);H=ea(g[x>>2]);I=ea(g[y>>2]);J=ea(g[z>>2]);C=ea(-1.0);t=ea(0.0);s=ea(0.0);K=ea(g[L>>2]);o=ea(0.0);r=ea(1.0)}F=ea(ea(ea(W*C)+ea(P*t))+ea(O*s));G=ea(ea(ea(C*N)+ea(t*M))+ea(s*H));s=ea(ea(ea(C*I)+ea(t*J))+ea(s*K));g[Q>>2]=F;g[S>>2]=G;g[V>>2]=s;C=ea(ea(ea(W*ea(0.0))+ea(P*o))+ea(O*r));D=ea(ea(ea(N*ea(0.0))+ea(o*M))+ea(r*H));o=ea(ea(ea(I*ea(0.0))+ea(o*J))+ea(r*K));g[Y>>2]=C;g[Z>>2]=D;g[_>>2]=o;if(!(c[f+16>>2]|0))m=X&268435455;else m=X&268435455|c[(c[d+28>>2]|0)+544>>2]<<28;c[$>>2]=m;B=ea(ea(ea(g[l+28>>2])*ea(90.0))*ea(.0174532924));l=b[l>>1]|0;A=l<<16>>16==0?ea(.707106769):ea(1.0);n=c[14155]|0;p=c[14156]|0;m=c[14157]|0;if((l&-2)<<16>>16==2){t=ea(ea(G*o)-ea(s*D));s=ea(ea(s*C)-ea(o*F));o=ea(ea(D*F)-ea(G*C));r=ea(R(ea(ea(o*o)+ea(ea(t*t)+ea(s*s)))));if(r>ea(g[14139])){G=ea(t/r);m=(g[k>>2]=G,c[k>>2]|0);G=ea(s/r);p=(g[k>>2]=G,c[k>>2]|0);G=ea(o/r);n=(g[k>>2]=G,c[k>>2]|0)}else{m=c[14143]|0;p=c[14144]|0;n=c[14145]|0}D=(c[k>>2]=m,ea(g[k>>2]));G=ea(W*D);W=(c[k>>2]=p,ea(g[k>>2]));G=ea(G+ea(W*P));P=(c[k>>2]=n,ea(g[k>>2]));G=ea(G+ea(P*O));O=ea(ea(ea(D*N)+ea(W*M))+ea(P*H));P=ea(ea(ea(D*I)+ea(W*J))+ea(P*K));n=(g[k>>2]=G,c[k>>2]|0);p=(g[k>>2]=O,c[k>>2]|0);m=(g[k>>2]=P,c[k>>2]|0)}P=ea(+U(+B));K=ea((c[k>>2]=n,ea(g[k>>2]))*P);M=ea((c[k>>2]=p,ea(g[k>>2]))*P);P=ea((c[k>>2]=m,ea(g[k>>2]))*P);N=ea(ea(g[aa>>2])*K);N=ea(N+ea(M*ea(g[j+80>>2])));N=ea(N+ea(P*ea(g[j+96>>2])));O=ea(K*ea(g[j+68>>2]));O=ea(O+ea(M*ea(g[j+84>>2])));O=ea(O+ea(P*ea(g[j+100>>2])));K=ea(K*ea(g[j+72>>2]));M=ea(K+ea(M*ea(g[j+88>>2])));P=ea(M+ea(P*ea(g[j+104>>2])));g[j+408>>2]=N;g[j+412>>2]=O;g[j+416>>2]=P;g[j+404>>2]=ea(A*ea(+T(+B)));m=c[d+8>>2]|0;if(a[m+4>>0]|0){n=b[m+2032>>1]|0;if(!(a[m+2221>>0]|0))m=n<<16>>16==0;else m=(b[m+1520>>1]|n|b[m+1776>>1])<<16>>16==0}else m=1;if(!(m&(a[(c[d+16>>2]|0)+4>>0]|a[(c[d+12>>2]|0)+4>>0])<<24>>24==0)){h=0;j=j+432|0;a[j>>0]=h;i=ca;return}q=c[h+8>>2]|0;m=(a[h+578>>0]|0)!=0?0:2;if(q>>>0<=1){do m=m+1|0;while(m>>>0<3);m=1;j=j+432|0;a[j>>0]=m;i=ca;return}a:while(1){n=c[h+240+(m<<4)>>2]|0;o=ea(g[n>>2]);p=1;do{if(ea(g[n+(p<<2)>>2])!=o){m=0;n=27;break a}p=p+1|0}while(p>>>0>>0);m=m+1|0;if(m>>>0>=3){m=1;n=27;break}}if((n|0)==27){j=j+432|0;a[j>>0]=m;i=ca;return}}function B3c(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;var e=0;e=h1c(a,b,c)|0;if((d&-2)<<16>>16==2)if(e)e=h1c(a+40|0,b+84|0,c)|0;else e=0;else if(e)e=h1c(a+40|0,b,c)|0;else e=0;return e|0}function C3c(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;q1c(a,b,c)|0;a=a+228|0;if((d&-2)<<16>>16==2){q1c(a,b+84|0,c)|0;return}else{q1c(a,b,c)|0;return}}function D3c(a,b){a=a|0;b=b|0;var c=0;c=p1c(a)|0;b=(b&-2)<<16>>16!=2;if(b|c^1){a=b&c;return a|0}a=p1c(a+84|0)|0;return a|0}function E3c(a){a=a|0;j1c(a);j1c(a+40|0);return}function F3c(a){a=a|0;k1c(a);k1c(a+40|0);return}function G3c(a){a=a|0;r1c(a);r1c(a+228|0);return}function H3c(a){a=a|0;s1c(a);s1c(a+228|0);return}function I3c(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]=68;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]=68;c[d+248>>2]=2;c[d+244>>2]=2;c[d+252>>2]=4;g1c(e,d,ea(1.0));g1c(d+172|0,d+40|0,ea(0.0));return}function J3c(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,h=Eo,j=Eo;f=i;i=i+16|0;e=f;g[e>>2]=ea(v);d=e+4|0;g[d>>2]=ea(-v);gad(e,c+88|0);if((b[c+84>>1]&-2)<<16>>16==2)gad(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 K3c(d,e){d=d|0;e=e|0;var f=0,h=Eo,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));j1c(k);j=k+40|0;j1c(j);m1c(m,j);m1c(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;q1c(k,f,h)|0;j=k+228|0;if((o&-2)<<16>>16==2)q1c(j,e+172|0,h)|0;else q1c(j,f,h)|0;r1c(k);r1c(j);o1c(m,j);o1c(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 L3c(d,e){d=d|0;e=e|0;var f=0,h=Eo,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));k1c(k);j=k+40|0;k1c(j);l1c(m,j);l1c(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;q1c(k,f,h)|0;j=k+228|0;if((o&-2)<<16>>16==2)q1c(j,e+172|0,h)|0;else q1c(j,f,h)|0;s1c(k);s1c(j);n1c(m,j);n1c(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 M3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Nmb(b,1304874,c[12214]|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;Omb(b);f=a+88|0;Nmb(b,1304881,1304890,f,0);p$(f,b);Omb(b);f=a+172|0;Nmb(b,1304905,1304890,f,0);p$(f,b);Omb(b);Nmb(b,1304968,c[12225]|0,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;Omb(b);Smb(b);return}function N3c(d,e){d=d|0;e=e|0;var f=0,h=Eo,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=dnb(e,1304874,c[12214]|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 TJa(l,o,4);if(c[e>>2]&512)c[o>>2]=Isl(c[o>>2]|0)|0}else{f=c[n>>2]|0;if(f)xq[f&4095](o,e)|0}fnb(e)}k=d+88|0;f=dnb(e,1304881,1304890,n,1)|0;if(f){if((f|0)<=0){f=c[n>>2]|0;if(f)xq[f&4095](k,e)|0}else K_(k,e);fnb(e)}j=d+172|0;f=dnb(e,1304905,1304890,n,1)|0;if(f){if((f|0)<=0){f=c[n>>2]|0;if(f)xq[f&4095](j,e)|0}else K_(j,e);fnb(e)}n=d+84|0;B8b(e,n,1304968,0);h=ea(g[o>>2]);n=b[n>>1]|0;f=h1c(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=h1c(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=h1c(d+40|0,k,h)|0;n=d+86|0;l=l&1;a[n>>0]=l;i=p;return}}function O3c(d,e){d=d|0;e=e|0;var f=0,h=Eo,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)TJa(l,k,4);else{c[k>>2]=c[f>>2];c[l>>2]=i}n=d+88|0;b_(n,e);o=d+172|0;b_(o,e);j=d+84|0;f=c[l>>2]|0;i=f+2|0;if(i>>>0>(c[m>>2]|0)>>>0)TJa(l,j,2);else{b[j>>1]=b[f>>1]|0;c[l>>2]=i}qnb(e);h=ea(g[k>>2]);m=b[j>>1]|0;f=h1c(d,n,h)|0;if((m&-2)<<16>>16==2)if(f)f=h1c(d+40|0,o,h)|0;else f=0;else if(f)f=h1c(d+40|0,n,h)|0;else f=0;a[d+86>>0]=f&1;return}function P3c(d,e){d=d|0;e=e|0;var f=0,h=Eo,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){TJa(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]=Isl(f|0)|0;m=d+88|0;jZ(m,e);n=d+172|0;jZ(n,e);k=d+84|0;f=c[l>>2]|0;j=f+2|0;if(j>>>0>(c[o>>2]|0)>>>0){TJa(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;pnb(e);h=ea(g[q>>2]);e=b[k>>1]|0;f=h1c(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=h1c(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=h1c(d+40|0,m,h)|0;d=d+86|0;e=e&1;a[d>>0]=e;i=r;return}}function Q3c(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 YJa(h,e,4);xY(a+88|0,d);xY(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;ynb(d);return}else{YJa(h,e,2);ynb(d);return}}function R3c(a,b){a=a|0;b=b|0;return}function S3c(c){c=c|0;var d=0,e=0;Sbb(c);Sbb(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 T3c(a,c){a=a|0;c=c|0;Ubb(a,c);if((b[a+144>>1]|0)!=3)return;Ubb(a+68|0,c+196|0);return}function U3c(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo;e=i;i=i+32|0;j=e+16|0;f=e;Qmb(b,2);Nmb(b,1304914,1304926,a,0);Vbb(a,b);Omb(b);h=a+68|0;Nmb(b,1304938,1304926,h,0);Vbb(h,b);Omb(b);k=ea(ea(d[a+136>>0]|0|0)/ea(255.0));l=ea(ea(d[a+137>>0]|0|0)/ea(255.0));m=ea(ea(d[a+138>>0]|0|0)/ea(255.0));n=ea(ea(d[a+139>>0]|0|0)/ea(255.0));g[j>>2]=k;g[j+4>>2]=l;g[j+8>>2]=m;g[j+12>>2]=n;n=ea(ea(d[a+140>>0]|0|0)/ea(255.0));m=ea(ea(d[a+141>>0]|0|0)/ea(255.0));l=ea(ea(d[a+142>>0]|0|0)/ea(255.0));k=ea(ea(d[a+143>>0]|0|0)/ea(255.0));g[f>>2]=n;g[f+4>>2]=m;g[f+8>>2]=l;g[f+12>>2]=k;h=c[12211]|0;Nmb(b,1304950,h,j,0);gfc(j,b);Omb(b);Nmb(b,1304959,h,f,0);gfc(f,b);Omb(b);Nmb(b,1304968,c[12225]|0,a+144|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;Omb(b);Smb(b);i=e;return}function V3c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo;l=i;i=i+48|0;h=l+32|0;k=l;j=l+16|0;enb(d,2);e=dnb(d,1304914,1304926,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](b,d)|0}else Wbb(b,d);fnb(d)}f=b+68|0;e=dnb(d,1304938,1304926,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}else Wbb(f,d);fnb(d)}if(knb(d,1)|0){Txc(d,b+136|0,1304950,0);Txc(d,b+140|0,1304959,0);b=b+144|0;B8b(d,b,1304968,0);i=l;return}f=c[12211]|0;e=dnb(d,1304950,f,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](k,d)|0}else Isc(k,d);fnb(d)}e=dnb(d,1304959,f,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](j,d)|0}else Isc(j,d);fnb(d)}m=ea(g[k>>2]);f=mea(1.0);h=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[b+136>>0]=f?-1:h;m=ea(g[k+4>>2]);h=mea(1.0);f=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[b+137>>0]=h?-1:f;m=ea(g[k+8>>2]);f=mea(1.0);h=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[b+138>>0]=f?-1:h;m=ea(g[k+12>>2]);h=mea(1.0);k=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[b+139>>0]=h?-1:k;m=ea(g[j>>2]);k=mea(1.0);h=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[b+140>>0]=k?-1:h;m=ea(g[j+4>>2]);h=mea(1.0);k=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[b+141>>0]=h?-1:k;m=ea(g[j+8>>2]);k=mea(1.0);h=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[b+142>>0]=k?-1:h;m=ea(g[j+12>>2]);h=mea(1.0);k=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[b+143>>0]=h?-1:k;b=b+144|0;B8b(d,b,1304968,0);i=l;return}function W3c(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Eo,m=0;k=i;i=i+32|0;f=k+16|0;h=k;Xbb(d,e);Xbb(d+68|0,e);ysc(f,e);ysc(h,e);l=ea(g[f>>2]);m=lea(1.0);j=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[d+136>>0]=m?-1:j;l=ea(g[f+4>>2]);j=lea(1.0);m=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[d+137>>0]=j?-1:m;l=ea(g[f+8>>2]);m=lea(1.0);j=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[d+138>>0]=m?-1:j;l=ea(g[f+12>>2]);f=lea(1.0);j=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[d+139>>0]=f?-1:j;l=ea(g[h>>2]);j=lea(1.0);f=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[d+140>>0]=j?-1:f;l=ea(g[h+4>>2]);f=lea(1.0);j=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[d+141>>0]=f?-1:j;l=ea(g[h+8>>2]);j=lea(1.0);f=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[d+142>>0]=j?-1:f;l=ea(g[h+12>>2]);h=lea(1.0);f=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[d+143>>0]=h?-1:f;d=d+144|0;f=e+12|0;h=c[f>>2]|0;j=h+2|0;if(j>>>0>(c[e+20>>2]|0)>>>0){TJa(f,d,2);qnb(e);i=k;return}else{b[d>>1]=b[h>>1]|0;c[f>>2]=j;qnb(e);i=k;return}}function X3c(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=Eo,n=0;l=i;i=i+48|0;k=l+32|0;f=l;h=l+16|0;Ybb(d,e);Ybb(d+68|0,e);rsc(f,e);rsc(h,e);m=ea(g[f>>2]);n=mea(1.0);j=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[d+136>>0]=n?-1:j;m=ea(g[f+4>>2]);j=mea(1.0);n=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[d+137>>0]=j?-1:n;m=ea(g[f+8>>2]);n=mea(1.0);j=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[d+138>>0]=n?-1:j;m=ea(g[f+12>>2]);f=mea(1.0);j=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[d+139>>0]=f?-1:j;m=ea(g[h>>2]);j=mea(1.0);f=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[d+140>>0]=j?-1:f;m=ea(g[h+4>>2]);f=mea(1.0);j=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[d+141>>0]=f?-1:j;m=ea(g[h+8>>2]);j=mea(1.0);f=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[d+142>>0]=j?-1:f;m=ea(g[h+12>>2]);h=mea(1.0);f=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[d+143>>0]=h?-1:f;d=d+144|0;f=e+12|0;h=c[f>>2]|0;j=h+2|0;if(j>>>0>(c[e+20>>2]|0)>>>0){TJa(f,k,2);n=b[k>>1]|0;n=n&65535;k=n<<8;n=n>>>8;n=k|n;n=n&65535;b[d>>1]=n;pnb(e);i=l;return}else{n=b[h>>1]|0;b[k>>1]=n;c[f>>2]=j;n=n&65535;k=n<<8;n=n>>>8;n=k|n;n=n&65535;b[d>>1]=n;pnb(e);i=l;return}}function Y3c(a,e){a=a|0;e=e|0;var f=0,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo;k=i;i=i+32|0;h=k+16|0;f=k;Zbb(a,e);Zbb(a+68|0,e);l=ea(ea(d[a+136>>0]|0|0)/ea(255.0));m=ea(ea(d[a+137>>0]|0|0)/ea(255.0));n=ea(ea(d[a+138>>0]|0|0)/ea(255.0));o=ea(ea(d[a+139>>0]|0|0)/ea(255.0));g[h>>2]=l;g[h+4>>2]=m;g[h+8>>2]=n;g[h+12>>2]=o;o=ea(ea(d[a+140>>0]|0|0)/ea(255.0));n=ea(ea(d[a+141>>0]|0|0)/ea(255.0));m=ea(ea(d[a+142>>0]|0|0)/ea(255.0));l=ea(ea(d[a+143>>0]|0|0)/ea(255.0));g[f>>2]=o;g[f+4>>2]=n;g[f+8>>2]=m;g[f+12>>2]=l;osc(h,e);osc(f,e);a=a+144|0;f=e+12|0;h=c[f>>2]|0;j=h+2|0;if(j>>>0<(c[e+20>>2]|0)>>>0){b[h>>1]=b[a>>1]|0;c[f>>2]=j;ynb(e);i=k;return}else{YJa(f,a,2);ynb(e);i=k;return}}function Z3c(a,b){a=a|0;b=b|0;return}function _3c(a,b){a=a|0;b=b|0;var c=Eo,d=Eo;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 $3c(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=c[(c[h+16>>2]|0)+(i<<2)>>2]|0;q=c[(c[h+32>>2]|0)+(i<<2)>>2]|0;c[b>>2]=c[(c[h>>2]|0)+(i<<2)>>2];j=b+4|0;c[j>>2]=k;k=b+8|0;c[k>>2]=q;o=ea(g[(c[h+48>>2]|0)+(i<<2)>>2]);p=ea(g[(c[h+64>>2]|0)+(i<<2)>>2]);l=ea(g[(c[h+80>>2]|0)+(i<<2)>>2]);n=ea(g[(c[h+96>>2]|0)+(i<<2)>>2]);m=ea(g[(c[h+112>>2]|0)+(i<<2)>>2]);m=ea(p+m);l=ea(l+ea(g[(c[h+128>>2]|0)+(i<<2)>>2]));g[d>>2]=ea(o+n);i=d+4|0;g[i>>2]=m;h=d+8|0;g[h>>2]=l;if(!(a[e+271>>0]|0))return;x=f+52|0;o=ea(g[x>>2]);p=ea(g[b>>2]);o=ea(o*p);w=f+68|0;l=ea(g[w>>2]);m=ea(g[j>>2]);l=ea(o+ea(l*m));v=f+84|0;o=ea(g[v>>2]);n=ea(g[k>>2]);o=ea(l+ea(o*n));o=ea(ea(g[f+100>>2])+o);u=f+56|0;l=ea(p*ea(g[u>>2]));t=f+72|0;l=ea(l+ea(m*ea(g[t>>2])));s=f+88|0;l=ea(l+ea(n*ea(g[s>>2])));l=ea(ea(g[f+104>>2])+l);r=f+60|0;p=ea(p*ea(g[r>>2]));e=f+76|0;m=ea(p+ea(m*ea(g[e>>2])));q=f+92|0;n=ea(m+ea(n*ea(g[q>>2])));n=ea(ea(g[f+108>>2])+n);g[b>>2]=o;g[j>>2]=l;g[k>>2]=n;n=ea(g[x>>2]);l=ea(g[d>>2]);n=ea(n*l);o=ea(g[w>>2]);m=ea(g[i>>2]);o=ea(n+ea(o*m));n=ea(g[v>>2]);p=ea(g[h>>2]);n=ea(o+ea(n*p));o=ea(l*ea(g[u>>2]));o=ea(o+ea(m*ea(g[t>>2])));o=ea(o+ea(p*ea(g[s>>2])));l=ea(l*ea(g[r>>2]));m=ea(l+ea(m*ea(g[e>>2])));p=ea(m+ea(p*ea(g[q>>2])));g[d>>2]=n;g[i>>2]=o;g[h>>2]=p;return}function a4c(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+280|0;if(c[h>>2]|0){j=l+4|0;k=b+276|0;m=0;do{g[j>>2]=ea(0.0);g[l>>2]=ea(0.0);b4c(l,(c[k>>2]|0)+(m*328|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)}T2c(d,e,(c[f>>2]|0)+-1|0);c[f>>2]=(c[f>>2]|0)+-1;i=n;return}function b4c(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=ea(l);m=ea(m);n=ea(n);var o=0,p=0,q=0,r=0,s=0,t=Eo,u=0,v=0,w=0,x=0;s=i;i=i+32|0;r=s+24|0;p=s;q=s+12|0;c[r>>2]=0;$3c(p,q,d,e,f,k);if(!h){t=ea(l-m);d=t>2]|0)+516|0,b,q,d?ea(0.0):t,l,m,n)|0;if(!d){i=s;return}o=e+308|0;k=c[o>>2]|0;if((k|0)>=(c[e+312>>2]|0)){i=s;return}r=c[r>>2]|0;c[o>>2]=k+1;e=c[e+304>>2]|0;v=a;u=c[v+4>>2]|0;f=c[p>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;a=c[q>>2]|0;b=c[q+4>>2]|0;h=c[q+8>>2]|0;q=e+(k*60|0)|0;c[q>>2]=c[v>>2];c[q+4>>2]=u;c[e+(k*60|0)+8>>2]=f;c[e+(k*60|0)+12>>2]=o;c[e+(k*60|0)+16>>2]=p;c[e+(k*60|0)+20>>2]=a;c[e+(k*60|0)+24>>2]=b;c[e+(k*60|0)+28>>2]=h;c[e+(k*60|0)+32>>2]=0;c[e+(k*60|0)+36>>2]=j;c[e+(k*60|0)+40>>2]=d;c[e+(k*60|0)+44>>2]=r;g[e+(k*60|0)+48>>2]=m;g[e+(k*60|0)+52>>2]=l;g[e+(k*60|0)+56>>2]=ea(0.0);i=s;return}if(!(c[b+308>>2]|0)){i=s;return}o=c[b+324>>2]|0;f=o+516|0;k=c[b+276>>2]|0;d=c[b+292>>2]|0;if((k|0)>=(d|0)){if((k|0)>(d|0)){b=c[f>>2]|0;b=b<<11^b;u=o+520|0;c[f>>2]=c[u>>2];f=o+524|0;c[u>>2]=c[f>>2];u=o+528|0;v=c[u>>2]|0;c[f>>2]=v;v=b>>>8^b^v^v>>>19;c[u>>2]=v;k=k-((v>>>0)%((k-d|0)>>>0)|0)|0}}else{b=c[f>>2]|0;b=b<<11^b;u=o+520|0;c[f>>2]=c[u>>2];f=o+524|0;c[u>>2]=c[f>>2];u=o+528|0;v=c[u>>2]|0;c[f>>2]=v;v=b>>>8^b^v^v>>>19;c[u>>2]=v;k=((v>>>0)%((d-k|0)>>>0)|0)+k|0}if(!k){i=s;return}d=e+308|0;o=c[d>>2]|0;if((o|0)>=(c[e+312>>2]|0)){i=s;return}u=c[r>>2]|0;c[d>>2]=o+1;v=c[e+304>>2]|0;x=a;w=c[x+4>>2]|0;f=c[p>>2]|0;d=c[p+4>>2]|0;a=c[p+8>>2]|0;b=c[q>>2]|0;r=c[q+4>>2]|0;e=c[q+8>>2]|0;q=v+(o*60|0)|0;c[q>>2]=c[x>>2];c[q+4>>2]=w;c[v+(o*60|0)+8>>2]=f;c[v+(o*60|0)+12>>2]=d;c[v+(o*60|0)+16>>2]=a;c[v+(o*60|0)+20>>2]=b;c[v+(o*60|0)+24>>2]=r;c[v+(o*60|0)+28>>2]=e;c[v+(o*60|0)+32>>2]=h;c[v+(o*60|0)+36>>2]=j;c[v+(o*60|0)+40>>2]=k;c[v+(o*60|0)+44>>2]=u;g[v+(o*60|0)+48>>2]=m;g[v+(o*60|0)+52>>2]=l;g[v+(o*60|0)+56>>2]=ea(0.0);i=s;return}function c4c(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):56476;return d|0}function d4c(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):56476;c[b>>2]=e?(d?g:f):56476;return e|0}function e4c(a,b,d,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 f4c(a){a=a|0;c[a+8>>2]=0;return}function g4c(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a>>2]|0;had(d,d+((c[a+8>>2]|0)*44|0)|0,b);i=b;return}function h4c(a,b){a=a|0;b=b|0;var d=0,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;g=c[b+24>>2]|0;h=a+8|0;if(!(c[h>>2]|0)){i=q;return}j=p+8|0;k=p+4|0;l=p+8|0;m=p+4|0;b=-1;n=0;do{d=c[(c[a>>2]|0)+(n*44|0)+40>>2]|0;do if((b|0)!=(d|0)){c[o>>2]=d;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(p,d,o);e=c[p>>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[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+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[a>>2]|0)+(n*44|0)+40>>2]|0;c[j>>2]=0;c[k>>2]=d;c[p>>2]=1;kra(g,45908,p);c[l>>2]=0;c[m>>2]=g;c[p>>2]=1;kra(d,45908,p);break}}}while(0);n=n+1|0}while(n>>>0<(c[h>>2]|0)>>>0);i=q;return}function i4c(a){a=a|0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+40>>2]=0;c[a+56>>2]=0;return}function j4c(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+16|0;a=k+4|0;j=k;c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;Era(b,45928,a);a=c[d+8>>2]|0;c[j>>2]=a;a:do if(!a)a=0;else{h=d+416|0;b=0;do{while(1){if(!(ea(g[(c[h>>2]|0)+(b<<2)>>2])>=ea(100.0)))break;a4c(e,f,d,b,j);a=c[j>>2]|0;if(b>>>0>=a>>>0)break a}b=b+1|0}while(b>>>0>>0)}while(0);S2c(d,a);i=k;return}function k4c(){var a=0;if(!(rbb()|0))return;a=YMa(72,18,16,1689855,17)|0;m4c(a);c[103686]=a;a=rbb()|0;Yp[c[(c[a>>2]|0)+4>>2]&2047](a,198,27,c[103686]|0);return}function l4c(){var a=0,b=0,d=0,e=0,f=0;a=c[103686]|0;if((a|0)!=0?(c[a>>2]=414756,b=c[a+8>>2]|0,d=b,(b|0)!=0):0){e=a+12|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);Lgl(b)}ZMa(a,18);c[103686]=0;return}function m4c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+16|0;e=d;c[b>>2]=414756;g=b+4|0;f=b+8|0;c[f>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;u=b+20|0;c[u>>2]=414796;t=b+24|0;c[t>>2]=414976;s=b+28|0;c[s>>2]=414836;r=b+32|0;c[r>>2]=414816;q=b+36|0;c[q>>2]=414876;p=b+40|0;c[p>>2]=414856;o=b+44|0;c[o>>2]=414896;n=b+48|0;c[n>>2]=414916;m=b+52|0;c[m>>2]=414956;l=b+56|0;c[l>>2]=414936;k=b+60|0;c[k>>2]=415016;j=b+64|0;c[j>>2]=414996;b=b+68|0;c[b>>2]=415036;k5c(u,g);V7c(t,g);H5c(s,g);v5c(r,g);h6c(q,g);U5c(p,g);t6c(o,g);K6c(n,g);g7c(m,g);W6c(l,g);q8c(k,g);e8c(j,g);f9c(b,g);f=c[f>>2]|0;b=c[h>>2]|0;a[e>>0]=a[g>>0]|0;iad(f,b,e);i=d;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=Eo;i=c[b>>2]|0;d=c[a+8>>2]|0;e=d;h=c[a+12>>2]|0;a=h-e>>4;if(a){g=a;while(1){f=(g|0)/2|0;a=e;if((c[a+(f<<4)>>2]|0)<(i|0)){e=a+(f+1<<4)|0;d=e;a=g+-1-f|0}else a=f;if(!a)break;else g=a}}if((d|0)==(h|0)){j=ea(0.0);return ea(j)}if((d|0)==(h|0)?1:(i|0)<(c[d>>2]|0)){j=ea(0.0);return ea(j)}i=c[d+4>>2]|0;j=ea(Jp[c[(c[i>>2]|0)+4>>2]&63](i,c[b+12>>2]|0,c[d+12>>2]|0));return ea(j)}function o4c(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,i=0,j=0;j=c[b>>2]|0;e=c[a+8>>2]|0;f=e;i=c[a+12>>2]|0;a=i-f>>4;if(a){h=a;while(1){g=(h|0)/2|0;a=f;if((c[a+(g<<4)>>2]|0)<(j|0)){f=a+(g+1<<4)|0;e=f;a=h+-1-g|0}else a=g;if(!a)break;else h=a}}if((e|0)==(i|0))return;if((e|0)==(i|0)?1:(j|0)<(c[e>>2]|0))return;j=c[e+4>>2]|0;Wq[c[(c[j>>2]|0)+8>>2]&31](j,c[b+12>>2]|0,c[e+12>>2]|0,d);return}function p4c(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;j=a[e>>0]&1;k=c[e+8>>2]|0;h=e+1|0;i=-1;e=0;f=0;while(1){if(i&1)f=1<<31-e|f;e=e+1|0;if((e|0)==32)break;else i=i>>>1}e=j<<24>>24==0?h:k;l=Bsl(e|0)|0;h=e+l|0;if((l|0)>0)do{f=c[34920+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=(h|0));l=~f;f=c[b+8>>2]|0;e=f;k=c[b+12>>2]|0;h=k-e>>4;if(h)do{j=(h|0)/2|0;i=e;if((c[i+(j<<4)>>2]|0)<(l|0)){e=i+(j+1<<4)|0;f=e;h=h+-1-j|0}else h=j}while((h|0)!=0);if((f|0)==(k|0)){j=0;k=g+4|0;c[k>>2]=l;return j|0}if((c[f>>2]|0)>(l|0)){j=0;k=g+4|0;c[k>>2]=l;return j|0}j=(c[f+8>>2]|0)!=-1;k=g+4|0;c[k>>2]=l;return j|0}function q4c(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[e+15>>0]|0){i=-1;return i|0}i=c[e+4>>2]|0;c[f>>2]=i;e=c[b+8>>2]|0;d=e;h=c[b+12>>2]|0;f=h-d>>4;if(f)do{g=(f|0)/2|0;b=d;if((c[b+(g<<4)>>2]|0)<(i|0)){d=b+(g+1<<4)|0;e=d;f=f+-1-g|0}else f=g}while((f|0)!=0);if((e|0)==(h|0)){i=-1;return i|0}if((c[e>>2]|0)>(i|0)){i=-1;return i|0}i=c[e+8>>2]|0;return i|0}function r4c(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 s4c(a){a=a|0;I3c(a+4|0);a=a+312|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function t4c(a){a=a|0;var b=0;b=c[a+324>>2]|0;if(b)v7c(b+44|0);if((c[a+244>>2]|0)>-1)ZMa(c[a+232>>2]|0,c[a+236>>2]|0);if((c[a+160>>2]|0)<=-1)return;ZMa(c[a+148>>2]|0,c[a+152>>2]|0);return}function u4c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j2c(e);f=d+324|0;c[f>>2]=e;c[d>>2]=c[e+204>>2];g=d+4|0;h=e+208|0;i=g;j=h;k=i+84|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[g+84>>1]=b[h+84>>1]|0;a[g+86>>0]=a[h+86>>0]|0;J9c(d+92|0,e+296|0)|0;i=d+260|0;j=e+464|0;k=i+52|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));g=c[f>>2]|0;f=c[g+36>>2]|0;a[f+10>>0]=1;a[f+22>>0]=1;a[f+20>>0]=1;if(!g)return;if(!(a[g+48>>0]|0))return;u7c(g+44|0,f+116|0);return}function v4c(d){d=d|0;I3c(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]=(B3c(d,d+88|0,ea(0.0),b[d+84>>1]|0)|0)&1;return}function w4c(d){d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=Eo;l=i;i=i+16|0;h=l+8|0;f=l;n=l+4|0;e=d+256|0;g[h>>2]=ea(.100000001);j=ea(g[e>>2])>2]|0;c[e>>2]=h;g[f>>2]=ea(1.0e5);h=(c[k>>2]=h,ea(g[k>>2]))>ea(1.0e5);c[e>>2]=c[(h?f:e)>>2];e=d+80|0;p=ea(g[e>>2]);f=p>2]=p;f=d+88|0;h=d+84|0;j=d+86|0;a[j>>0]=(B3c(d,f,p,b[h>>1]|0)|0)&1;m=d+260|0;g[n>>2]=ea(0.0);o=ea(g[m>>2])>2]=c[(o?n:m)>>2];if(!(a[d+268>>0]|0)){i=l;return}if(!(a[d+269>>0]|0)){i=l;return}b[h>>1]=0;g[e>>2]=ea(0.0);a[j>>0]=(B3c(d,f,ea(0.0),0)|0)&1;i=l;return}function x4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12214]|0;Nmb(b,1304980,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;Omb(b);Nmb(b,1304992,1308681,a,0);M3c(a,b);Omb(b);Nmb(b,1305003,f,a+260|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305009,c[12235]|0,a+264|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12209]|0;Nmb(b,1305020,f,a+268|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1305028,f,a+269|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1305036,f,a+270|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1305048,f,a+271|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1305066,c[12215]|0,a+272|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function y4c(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=Eo;u=i;i=i+16|0;s=u+4|0;o=u;m=d+256|0;p=c[12214]|0;f=dnb(e,1304980,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 TJa(j,m,4);if(c[e>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{f=c[s>>2]|0;if(f)xq[f&4095](m,e)|0}fnb(e)}if(!(knb(e,1)|0)){f=dnb(e,1304992,1308681,s,1)|0;if(f){if((f|0)<=0){f=c[s>>2]|0;if(f)xq[f&4095](d,e)|0}else N3c(d,e);fnb(e)}}else{f=dnb(e,1304992,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 TJa(k,o,4);if(c[e>>2]&512)c[o>>2]=Isl(c[o>>2]|0)|0}else{f=c[s>>2]|0;if(f)xq[f&4095](o,e)|0}fnb(e)}v=ea(g[o>>2]);g[d+80>>2]=v;a[d+86>>0]=(B3c(d,d+88|0,v,b[d+84>>1]|0)|0)&1}l=d+260|0;f=dnb(e,1305003,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 TJa(k,l,4);if(c[e>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[s>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e)}l=d+264|0;f=dnb(e,1305009,c[12235]|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 TJa(k,l,4);if(c[e>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[s>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e)}h=d+268|0;j=c[12209]|0;f=dnb(e,1305020,j,s,0)|0;if(f){do if((f|0)<=0){f=c[s>>2]|0;if(f)xq[f&4095](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}TJa(f,h,1)}while(0);fnb(e)}h=d+269|0;f=dnb(e,1305028,j,s,0)|0;if(f){do if((f|0)<=0){f=c[s>>2]|0;if(f)xq[f&4095](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}TJa(f,h,1)}while(0);fnb(e)}h=d+270|0;f=dnb(e,1305036,j,s,0)|0;if(f){do if((f|0)<=0){f=c[s>>2]|0;if(f)xq[f&4095](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}TJa(f,h,1)}while(0);fnb(e)}k=d+271|0;f=dnb(e,1305048,j,s,0)|0;if(f){do if((f|0)<=0){f=c[s>>2]|0;if(f)xq[f&4095](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}TJa(f,k,1)}while(0);fnb(e)}l=d+272|0;if(knb(e,1)|0){c[l>>2]=2;i=u;return}f=dnb(e,1305066,c[12215]|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 TJa(h,l,4);if(c[e>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[s>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e)}i=u;return}function z4c(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)TJa(h,e,4);else{c[e>>2]=c[g>>2];c[h>>2]=f}O3c(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(h,e,4);return}else{c[e>>2]=c[d>>2];c[h>>2]=f;return}}function A4c(b,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){TJa(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]=Isl(e|0)|0;P3c(b,d);e=c[j>>2]|0;f=e+4|0;d=c[k>>2]|0;if(f>>>0>d>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>d>>>0){TJa(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]=Isl(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){TJa(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){TJa(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){TJa(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){TJa(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){TJa(j,l,4);j=c[l>>2]|0;j=Isl(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=Isl(j|0)|0;c[e>>2]=j;i=m;return}}function B4c(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 YJa(h,e,4);Q3c(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(h,e,4);return}}function C4c(a,b){a=a|0;b=b|0;return}function D4c(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=Eo,r=Eo,s=Eo;g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+20>>0]=0;a[b+21>>0]=1;a[b+22>>0]=0;a[b+23>>0]=0;a[b+24>>0]=0;a[b+25>>0]=1;l=b+32|0;d=b+52|0;e=b+116|0;f=b+180|0;h=b+192|0;i=b+204|0;j=b+216|0;k=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[k>>2]=c[14140];c[k+4>>2]=c[14141];c[k+8>>2]=c[14142];s=ea(-ea(g[14140]));r=ea(-ea(g[14141]));q=ea(-ea(g[14142]));g[b+240>>2]=s;l=b+244|0;g[l>>2]=r;m=b+248|0;g[m>>2]=q;c[b+324>>2]=0;c[b+328>>2]=0;n=b+320|0;o=b+252|0;p=o+68|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[n>>2]=68;g[b+336>>2]=ea(0.0);g[b+332>>2]=ea(0.0);E4c(b);mcb(d)|0;mcb(e)|0;c[f>>2]=c[14143];c[f+4>>2]=c[14144];c[f+8>>2]=c[14145];c[h>>2]=c[14143];c[h+4>>2]=c[14144];c[h+8>>2]=c[14145];c[i>>2]=c[14146];c[i+4>>2]=c[14147];c[i+8>>2]=c[14148];c[j>>2]=c[14146];c[j+4>>2]=c[14147];c[j+8>>2]=c[14148];n=c[14143]|0;o=c[14144]|0;p=c[14145]|0;c[k>>2]=n;c[b+232>>2]=o;c[b+236>>2]=p;c[b+240>>2]=n;c[l>>2]=o;c[m>>2]=p;return}function E4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+260|0;b=c[h>>2]|0;if(b){f=a+264|0;if(c[f>>2]|0){e=0;do{d=c[b+(e*328|0)+324>>2]|0;if(d)v7c(d+44|0);if((c[b+(e*328|0)+244>>2]|0)>-1)ZMa(c[b+(e*328|0)+232>>2]|0,c[b+(e*328|0)+236>>2]|0);if((c[b+(e*328|0)+160>>2]|0)>-1)ZMa(c[b+(e*328|0)+148>>2]|0,c[b+(e*328|0)+152>>2]|0);e=e+1|0;b=c[h>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}ZMa(b,1)}e=a+268|0;b=c[e>>2]|0;if(b){g=a+272|0;if(c[g>>2]|0){f=0;do{d=c[b+(f*328|0)+324>>2]|0;if(d)v7c(d+44|0);if((c[b+(f*328|0)+244>>2]|0)>-1)ZMa(c[b+(f*328|0)+232>>2]|0,c[b+(f*328|0)+236>>2]|0);if((c[b+(f*328|0)+160>>2]|0)>-1)ZMa(c[b+(f*328|0)+148>>2]|0,c[b+(f*328|0)+152>>2]|0);f=f+1|0;b=c[e>>2]|0}while(f>>>0<(c[g>>2]|0)>>>0)}ZMa(b,1)}e=a+276|0;b=c[e>>2]|0;if(b){g=a+280|0;if(c[g>>2]|0){f=0;do{d=c[b+(f*328|0)+324>>2]|0;if(d)v7c(d+44|0);if((c[b+(f*328|0)+244>>2]|0)>-1)ZMa(c[b+(f*328|0)+232>>2]|0,c[b+(f*328|0)+236>>2]|0);if((c[b+(f*328|0)+160>>2]|0)>-1)ZMa(c[b+(f*328|0)+148>>2]|0,c[b+(f*328|0)+152>>2]|0);f=f+1|0;b=c[e>>2]|0}while(f>>>0<(c[g>>2]|0)>>>0)}ZMa(b,1)}b=a+304|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;g=a+312|0;c[g>>2]=0;a=a+308|0;c[a>>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;return}ZMa(d,1);c[b>>2]=0;g=a+312|0;c[g>>2]=0;a=a+308|0;c[a>>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;return}function F4c(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=0,k=Eo,l=0;j=b+256|0;k=ea(ea(g[j>>2])+e);g[j>>2]=k;f=c[b+308>>2]|0;if((f|0)>0){h=c[b+304>>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+48|0;c[d>>2]=(c[d>>2]|0)+1;return}function G4c(a,b){a=a|0;b=b|0;return}function H4c(a,b){a=a|0;b=b|0;return}function I4c(a,b){a=a|0;b=b|0;return}function J4c(a,b){a=a|0;b=b|0;return}function K4c(a,b){a=a|0;b=b|0;return}function L4c(a,b){a=a|0;b=b|0;return}function M4c(a,b){a=a|0;b=b|0;Nmb(b,1669926,c[12209]|0,a+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function N4c(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=dnb(d,1669926,c[12209]|0,e,0)|0;if(!b){i=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b)xq[b&4095](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}TJa(e,f,1)}while(0);fnb(d);i=g;return}function O4c(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){TJa(e,b,1);qnb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;qnb(d);return}}function P4c(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){TJa(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;pnb(d);i=j;return}function Q4c(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;ynb(d);return}else{YJa(e,b,1);ynb(d);return}}function R4c(a,b){a=a|0;b=b|0;return}function S4c(d){d=d|0;a[d+4>>0]=1;c[d>>2]=415104;I3c(d+12|0);c[d+320>>2]=0;c[d+324>>2]=1;c[d+328>>2]=1812433254;c[d+332>>2]=1900727103;c[d+316>>2]=0;c[d+8>>2]=0;c[d+284>>2]=30;c[d+300>>2]=30;g[d+268>>2]=ea(0.0);c[d+288>>2]=30;c[d+304>>2]=30;g[d+272>>2]=ea(0.0);c[d+292>>2]=30;c[d+308>>2]=30;g[d+276>>2]=ea(0.0);c[d+296>>2]=30;c[d+312>>2]=30;g[d+280>>2]=ea(0.0);g[d+92>>2]=ea(10.0);a[d+98>>0]=(B3c(d+12|0,d+100|0,ea(10.0),b[d+96>>1]|0)|0)&1;return}function T4c(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=0,o=0,p=Eo,q=Eo,r=0,s=0,t=0,u=Eo,v=0,w=0;n=c[e>>2]|0;n=n<<11^n;r=e+4|0;c[e>>2]=c[r>>2];s=e+8|0;c[r>>2]=c[s>>2];t=e+12|0;o=c[t>>2]|0;c[s>>2]=o;o=n>>>8^n^o^o>>>19;c[t>>2]=o;p=ea(ea((o&8388607)>>>0)*ea(1.19209304e-007));if(c[f>>2]|0){p=ea(B9c(f+4|0,ea(j/l),p));f=p>ea(0.0);p=ea((f?p:ea(0.0))*k);q=ea(g[h>>2]);q=ea(q*q);l=ea(g[h+4>>2]);l=ea(q+ea(l*l));q=ea(g[h+8>>2]);q=ea(p*ea(R(ea(l+ea(q*q)))));f=!(q>=ea(.0000999999974));l=ea(ea(1.0)/q);g[a>>2]=f?ea(1.0):l;f=a+4|0;q=ea(q+ea(g[f>>2]));e=~~q;c[b>>2]=e;g[f>>2]=ea(q-ea(e>>>0));c[d>>2]=e;return}m=i>ea(0.0);q=m?i:ea(0.0);m=j>ea(0.0);i=m?j:ea(0.0);m=iea(0.0);j=ea(ea(i*(o?j:ea(0.0)))+ea(0.0));k=l}else{h=f+4|0;j=ea(0.0);k=i}u=ea(k-q);p=ea(B9c(h,ea(k/l),p));n=p>ea(0.0);p=ea(j+ea(u*(n?p:ea(0.0))));n=!(p>=ea(.0000999999974));j=ea(ea(1.0)/p);g[a>>2]=n?ea(1.0):j;n=a+4|0;p=ea(p+ea(g[n>>2]));o=~~p;c[b>>2]=o;g[n>>2]=ea(p-ea(o>>>0));c[d>>2]=o;d=f+308|0;if(m){n=c[d>>2]|0;if(!n)h=0;else{h=0;o=0;do{u=ea(g[f+260+(o<<2)>>2]);if(u>=ea(0.0)&u>2]|0;a=c[f+292+(o<<2)>>2]|0;if((m|0)>=(a|0)){if((m|0)>(a|0)){w=c[e>>2]|0;w=w<<11^w;c[e>>2]=c[r>>2];c[r>>2]=c[s>>2];v=c[t>>2]|0;c[s>>2]=v;v=w>>>8^w^v^v>>>19;c[t>>2]=v;m=m-((v>>>0)%((m-a|0)>>>0)|0)|0}}else{v=c[e>>2]|0;v=v<<11^v;c[e>>2]=c[r>>2];c[r>>2]=c[s>>2];w=c[t>>2]|0;c[s>>2]=w;w=v>>>8^v^w^w>>>19;c[t>>2]=w;m=((w>>>0)%((a-m|0)>>>0)|0)+m|0}h=m+h|0}o=o+1|0}while((o|0)!=(n|0))}c[b>>2]=(c[b>>2]|0)+h;j=ea(l+ea(.0000999999974))}else j=i;n=c[d>>2]|0;if(!n)h=0;else{h=0;o=0;do{u=ea(g[f+260+(o<<2)>>2]);if(u>=q&u>2]|0;a=c[f+292+(o<<2)>>2]|0;if((m|0)>=(a|0)){if((m|0)>(a|0)){v=c[e>>2]|0;v=v<<11^v;c[e>>2]=c[r>>2];c[r>>2]=c[s>>2];w=c[t>>2]|0;c[s>>2]=w;w=v>>>8^v^w^w>>>19;c[t>>2]=w;m=m-((w>>>0)%((m-a|0)>>>0)|0)|0}}else{v=c[e>>2]|0;v=v<<11^v;c[e>>2]=c[r>>2];c[r>>2]=c[s>>2];w=c[t>>2]|0;c[s>>2]=w;w=v>>>8^v^w^w>>>19;c[t>>2]=w;m=((w>>>0)%((a-m|0)>>>0)|0)+m|0}h=m+h|0}o=o+1|0}while((o|0)!=(n|0))}c[b>>2]=(c[b>>2]|0)+h;return}function U4c(d){d=d|0;var e=0,f=0,h=0,j=0,k=Eo,l=0,m=Eo,n=0;j=i;i=i+16|0;e=j;f=d+92|0;k=ea(g[f>>2]);h=k>ea(0.0);k=h?k:ea(0.0);g[f>>2]=k;a[d+98>>0]=(B3c(d+12|0,d+100|0,k,b[d+96>>1]|0)|0)&1;f=c[d+316>>2]|0;if(!f){i=j;return}else h=0;do{g[e>>2]=ea(0.0);l=d+268+(h<<2)|0;n=ea(g[l>>2])>ea(0.0);c[l>>2]=c[(n?l:e)>>2];k=ea(c[d+284+(h<<2)>>2]|0);l=d+300+(h<<2)|0;m=ea(c[l>>2]|0);c[l>>2]=~~(k>2]|0;c[a+320>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+324>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+328>>2]=b;c[a+332>>2]=(ba(b,1812433253)|0)+1;return}function W4c(a,b){a=a|0;b=b|0;b=c[b+264>>2]|0;c[a+320>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+324>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+328>>2]=b;c[a+332>>2]=(ba(b,1812433253)|0)+1;return}function X4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;M4c(a,b);Qmb(b,2);f=c[12215]|0;Nmb(b,1305078,f,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;Omb(b);g=a+12|0;Nmb(b,1305085,1308681,g,0);M3c(g,b);Omb(b);Nmb(b,1305090,f,a+284|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305095,f,a+288|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305100,f,a+292|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305105,f,a+296|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305110,f,a+300|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305118,f,a+304|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305126,f,a+308|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305134,f,a+312|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12214]|0;Nmb(b,1305142,f,a+268|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305148,f,a+272|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305154,f,a+276|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305160,f,a+280|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305166,c[12215]|0,a+316|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Smb(b);return}function Y4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,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;N4c(a,b);enb(b,2);j=a+8|0;t=c[12215]|0;d=dnb(b,1305078,t,u,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 TJa(g,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}e=a+12|0;d=dnb(b,1305085,1308681,u,1)|0;if(d){if((d|0)<=0){d=c[u>>2]|0;if(d)xq[d&4095](e,b)|0}else N3c(e,b);fnb(b)}q=b+12|0;m=b+76|0;l=b+16|0;n=b+28|0;o=b+32|0;r=b+20|0;j=0;do{f=a+284+(j<<2)|0;d=dnb(b,c[415312+(j<<2)>>2]|0,t,u,0)|0;if(d){if((d|0)>0){g=c[l>>2]|0;d=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[o>>2]|0,c[n>>2]|0)|0)|0;e=g+d|0;c[q>>2]=e;if((d|0)>=0?(k=g+(d+4)|0,k>>>0<=(c[r>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[q>>2]=k}else TJa(q,f,4);if(c[b>>2]&512)c[f>>2]=Isl(c[f>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](f,b)|0}fnb(b)}j=j+1|0}while((j|0)!=4);j=0;do{f=a+300+(j<<2)|0;d=dnb(b,c[415328+(j<<2)>>2]|0,t,u,0)|0;if(d){if((d|0)>0){g=c[l>>2]|0;d=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[o>>2]|0,c[n>>2]|0)|0)|0;e=g+d|0;c[q>>2]=e;if((d|0)>=0?(p=g+(d+4)|0,p>>>0<=(c[r>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[q>>2]=p}else TJa(q,f,4);if(c[b>>2]&512)c[f>>2]=Isl(c[f>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](f,b)|0}fnb(b)}j=j+1|0}while((j|0)!=4);f=c[12214]|0;h=0;do{j=a+268+(h<<2)|0;d=dnb(b,c[415344+(h<<2)>>2]|0,f,u,0)|0;if(d){if((d|0)>0){g=c[l>>2]|0;d=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[o>>2]|0,c[n>>2]|0)|0)|0;e=g+d|0;c[q>>2]=e;if((d|0)>=0?(s=g+(d+4)|0,s>>>0<=(c[r>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[q>>2]=s}else TJa(q,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}h=h+1|0}while((h|0)!=4);g=a+316|0;d=dnb(b,1305166,t,u,0)|0;if(d){if((d|0)>0){f=c[l>>2]|0;d=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[o>>2]|0,c[n>>2]|0)|0)|0;e=f+d|0;c[q>>2]=e;if((d|0)>=0?(v=f+(d+4)|0,v>>>0<=(c[r>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[q>>2]=v}else TJa(q,g,4);if(c[b>>2]&512)c[g>>2]=Isl(c[g>>2]|0)|0}else{d=c[u>>2]|0;if(d)xq[d&4095](g,b)|0}fnb(b)}if(!(knb(b,1)|0)){i=w;return}c[a+300>>2]=c[a+284>>2];c[a+304>>2]=c[a+288>>2];c[a+308>>2]=c[a+292>>2];c[a+312>>2]=c[a+296>>2];i=w;return}function Z4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;O4c(a,b);d=a+8|0;i=b+12|0;e=c[i>>2]|0;f=e+4|0;h=b+20|0;if(f>>>0>(c[h>>2]|0)>>>0)TJa(i,d,4);else{c[d>>2]=c[e>>2];c[i>>2]=f}O3c(a+12|0,b);g=a+284|0;d=c[i>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){TJa(i,g,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=e}d=a+288|0;g=e+4|0;if(g>>>0>f>>>0){TJa(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+292|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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+296|0;g=e+4|0;if(g>>>0>f>>>0){TJa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g;e=g}d=a+300|0;g=e+4|0;if(g>>>0>f>>>0){TJa(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+304|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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+308|0;g=e+4|0;if(g>>>0>f>>>0){TJa(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+312|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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+268|0;g=e+4|0;if(g>>>0>f>>>0){TJa(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+272|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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+276|0;g=e+4|0;if(g>>>0>f>>>0){TJa(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+280|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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+316|0;e=g+4|0;if(e>>>0>f>>>0){TJa(i,d,4);qnb(b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;qnb(b);return}}function _4c(a,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;P4c(a,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){TJa(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+8>>2]=Isl(d|0)|0;P3c(a+12|0,b);d=c[j>>2]|0;e=d+4|0;g=c[h>>2]|0;if(e>>>0>g>>>0){TJa(j,k,4);f=c[k>>2]|0;e=c[j>>2]|0;d=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=e;d=g}c[a+284>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>d>>>0){TJa(j,k,4);d=c[h>>2]|0;e=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=f}c[a+288>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>d>>>0){TJa(j,k,4);f=c[k>>2]|0;g=c[j>>2]|0;d=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=e;g=e}c[a+292>>2]=Isl(f|0)|0;e=g+4|0;if(e>>>0>d>>>0){TJa(j,k,4);g=c[k>>2]|0;d=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[j>>2]=e}c[a+296>>2]=Isl(g|0)|0;f=e+4|0;if(f>>>0>d>>>0){TJa(j,k,4);g=c[k>>2]|0;f=c[j>>2]|0;d=c[h>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[j>>2]=f}c[a+300>>2]=Isl(g|0)|0;e=f+4|0;if(e>>>0>d>>>0){TJa(j,k,4);g=c[k>>2]|0;e=c[j>>2]|0;d=c[h>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[j>>2]=e}c[a+304>>2]=Isl(g|0)|0;f=e+4|0;if(f>>>0>d>>>0){TJa(j,k,4);g=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[j>>2]=f;e=f;f=d}c[a+308>>2]=Isl(g|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(j,k,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+312>>2]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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+268>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(j,k,4);g=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[j>>2]=d}c[a+272>>2]=Isl(g|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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+276>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(j,k,4);g=c[j>>2]|0;d=c[k>>2]|0;f=c[h>>2]|0}else{h=c[e>>2]|0;c[k>>2]=h;c[j>>2]=d;g=d;d=h}c[a+280>>2]=Isl(d|0)|0;e=a+316|0;d=g+4|0;if(d>>>0>f>>>0){TJa(j,k,4);j=c[k>>2]|0;j=Isl(j|0)|0;c[e>>2]=j;pnb(b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=d;j=h;j=Isl(j|0)|0;c[e>>2]=j;pnb(b);i=l;return}}function $4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Q4c(a,b);d=a+8|0;i=b+12|0;e=c[i>>2]|0;f=e+4|0;h=b+20|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else YJa(i,d,4);Q3c(a+12|0,b);g=a+284|0;d=c[i>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[i>>2]=e}else{YJa(i,g,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+288|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{YJa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+292|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else{YJa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+296|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g;e=g}else{YJa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+300|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{YJa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+304|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else{YJa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+308|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{YJa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+312|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else{YJa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+268|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{YJa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+272|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else{YJa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+276|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{YJa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+280|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;g=e}else{YJa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+316|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;ynb(b);return}else{YJa(i,d,4);ynb(b);return}}function a5c(a,b){a=a|0;b=b|0;return}function b5c(b){b=b|0;a[b+4>>0]=0;c[b>>2]=415368;I3c(b+8|0);I3c(b+264|0);I3c(b+520|0);I3c(b+776|0);a[b+1032>>0]=0;a[b+1033>>0]=0;g[b+1036>>2]=ea(1.0);return}function c5c(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=0,L=Eo,M=0,N=0;K=i;i=i+16|0;x=K+4|0;w=K;J=ea(ea(1.0)-ea(+S(+ea(ea(1.0)-ea(g[d+1036>>2])),+ea(l*ea(30.0)))));if(!(a[d+1033>>0]|0)){e=d+776|0;f=b[d+860>>1]|0;if(!(f<<16>>16)){jad(e,h,j,k,J);i=K;return}if(!(a[d+862>>0]|0)){mad(e,h,j,k,J);i=K;return}if((f&-2)<<16>>16==2){kad(e,h,j,k,J);i=K;return}else{lad(e,h,j,k,J);i=K;return}}e=d4c(x,w,(a[e+271>>0]|0)==0,(a[d+1032>>0]|0)!=0,f+52|0,f+116|0)|0;if(j>>>0>=k>>>0){i=K;return}C=h+400|0;D=h+416|0;E=h+96|0;F=h+112|0;G=h+128|0;H=h+48|0;I=h+64|0;z=h+80|0;A=d+8|0;B=d+264|0;d=d+520|0;y=ea(ea(1.0)-J);if(e){do{h=(c[(c[C>>2]|0)+(j<<2)>>2]|0)+322376503|0;M=(ba(h,1812433253)|0)+1|0;e=(ba(M,1812433253)|0)+1|0;f=(ba(e,1812433253)|0)+1|0;h=h<<11^h;h=h>>>8^h^f;f=h^f>>>19;m=ea(ea((f&8388607)>>>0)*ea(1.19209304e-007));M=M<<11^M;f=M>>>8^M^f;h=f^h>>>19;o=ea(ea((h&8388607)>>>0)*ea(1.19209304e-007));e=e<<11^e;s=ea(ea(((e>>>8^e^h)&8388607^f>>>19)>>>0)*ea(1.19209304e-007));n=ea(ea(g[(c[D>>2]|0)+(j<<2)>>2])*ea(.00999999977));t=ea(g[(c[E>>2]|0)+(j<<2)>>2]);u=ea(g[(c[F>>2]|0)+(j<<2)>>2]);v=ea(g[(c[G>>2]|0)+(j<<2)>>2]);L=ea(g[(c[H>>2]|0)+(j<<2)>>2]);q=ea(g[(c[I>>2]|0)+(j<<2)>>2]);L=ea(t+L);q=ea(u+q);r=ea(v+ea(g[(c[z>>2]|0)+(j<<2)>>2]));f=c[x>>2]|0;l=ea(L*ea(g[f>>2]));l=ea(l+ea(q*ea(g[f+16>>2])));l=ea(l+ea(r*ea(g[f+32>>2])));p=ea(L*ea(g[f+4>>2]));p=ea(p+ea(q*ea(g[f+20>>2])));p=ea(p+ea(r*ea(g[f+36>>2])));L=ea(L*ea(g[f+8>>2]));q=ea(L+ea(q*ea(g[f+24>>2])));r=ea(q+ea(r*ea(g[f+40>>2])));m=ea(B9c(A,n,m));o=ea(B9c(B,n,o));s=ea(B9c(d,n,s));f=lm)l=ea(ea(J*m)+ea(y*l));q=ea(n*l);M=po)l=ea(ea(y*l)+ea(J*o));n=ea(m*l);M=rs)l=ea(ea(y*l)+ea(J*s));s=ea(q-t);t=ea(n-u);L=ea(ea(m*l)-v);M=c[w>>2]|0;u=ea(s*ea(g[M>>2]));u=ea(u+ea(t*ea(g[M+16>>2])));u=ea(u+ea(L*ea(g[M+32>>2])));v=ea(s*ea(g[M+4>>2]));v=ea(v+ea(t*ea(g[M+20>>2])));v=ea(v+ea(L*ea(g[M+36>>2])));s=ea(s*ea(g[M+8>>2]));t=ea(s+ea(t*ea(g[M+24>>2])));L=ea(t+ea(L*ea(g[M+40>>2])));g[(c[H>>2]|0)+(j<<2)>>2]=u;g[(c[I>>2]|0)+(j<<2)>>2]=v;g[(c[z>>2]|0)+(j<<2)>>2]=L;j=j+1|0}while((j|0)!=(k|0));i=K;return}e=c[H>>2]|0;h=c[I>>2]|0;f=c[z>>2]|0;do{x=(c[(c[C>>2]|0)+(j<<2)>>2]|0)+322376503|0;N=(ba(x,1812433253)|0)+1|0;w=(ba(N,1812433253)|0)+1|0;M=(ba(w,1812433253)|0)+1|0;x=x<<11^x;x=x>>>8^x^M;M=x^M>>>19;m=ea(ea((M&8388607)>>>0)*ea(1.19209304e-007));N=N<<11^N;M=N>>>8^N^M;x=M^x>>>19;p=ea(ea((x&8388607)>>>0)*ea(1.19209304e-007));w=w<<11^w;s=ea(ea(((w>>>8^w^x)&8388607^M>>>19)>>>0)*ea(1.19209304e-007));n=ea(ea(g[(c[D>>2]|0)+(j<<2)>>2])*ea(.00999999977));t=ea(g[(c[E>>2]|0)+(j<<2)>>2]);u=ea(g[(c[F>>2]|0)+(j<<2)>>2]);v=ea(g[(c[G>>2]|0)+(j<<2)>>2]);l=ea(g[e+(j<<2)>>2]);o=ea(g[h+(j<<2)>>2]);l=ea(t+l);o=ea(u+o);r=ea(v+ea(g[f+(j<<2)>>2]));m=ea(B9c(A,n,m));p=ea(B9c(B,n,p));s=ea(B9c(d,n,s));M=lm)l=ea(ea(J*m)+ea(y*l));q=ea(n*l);N=op)l=ea(ea(y*l)+ea(J*p));n=ea(m*l);N=rs)l=ea(ea(y*l)+ea(J*s));t=ea(q-t);u=ea(n-u);L=ea(ea(m*l)-v);e=c[H>>2]|0;g[e+(j<<2)>>2]=t;h=c[I>>2]|0;g[h+(j<<2)>>2]=u;f=c[z>>2]|0;g[f+(j<<2)>>2]=L;j=j+1|0}while((j|0)!=(k|0));i=K;return}function d5c(c){c=c|0;var d=Eo,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]=(B3c(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]=(B3c(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]=(B3c(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]=(B3c(c+776|0,c+864|0,d,b[c+860>>1]|0)|0)&1;return}function e5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;M4c(a,b);f=a+8|0;Nmb(b,1460481,1308681,f,0);M3c(f,b);Omb(b);f=a+264|0;Nmb(b,1460483,1308681,f,0);M3c(f,b);Omb(b);f=a+520|0;Nmb(b,1364469,1308681,f,0);M3c(f,b);Omb(b);f=a+776|0;Nmb(b,1305179,1308681,f,0);M3c(f,b);Omb(b);f=c[12209]|0;Nmb(b,1305189,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;Omb(b);Nmb(b,1308693,f,a+1032|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1307905,c[12214]|0,a+1036|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function f5c(b,d){b=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;N4c(b,d);f=b+8|0;e=dnb(d,1460481,1308681,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+264|0;e=dnb(d,1460483,1308681,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+520|0;e=dnb(d,1364469,1308681,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+776|0;e=dnb(d,1305179,1308681,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+1033|0;g=c[12209]|0;e=dnb(d,1305189,g,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}h=b+1032|0;e=dnb(d,1308693,g,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}b=b+1036|0;e=dnb(d,1307905,c[12214]|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 TJa(f,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d);i=l;return}function g5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;O4c(b,d);O3c(b+8|0,d);O3c(b+264|0,d);O3c(b+520|0,d);O3c(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){TJa(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)TJa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}qnb(d);e=b+1036|0;f=c[g>>2]|0;b=f+4|0;if(b>>>0>(c[h>>2]|0)>>>0){TJa(g,e,4);return}else{c[e>>2]=c[f>>2];c[g>>2]=b;return}}function h5c(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;P4c(b,d);P3c(b+8|0,d);P3c(b+264|0,d);P3c(b+520|0,d);P3c(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){TJa(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){TJa(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;pnb(d);e=b+1036|0;f=c[g>>2]|0;b=f+4|0;if(b>>>0>(c[h>>2]|0)>>>0){TJa(g,j,4);j=c[j>>2]|0;j=Isl(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=Isl(j|0)|0;c[e>>2]=j;i=k;return}}function i5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Q4c(b,d);Q3c(b+8|0,d);Q3c(b+264|0,d);Q3c(b+520|0,d);Q3c(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{YJa(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 YJa(g,e,1);ynb(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{YJa(g,e,4);return}}function j5c(a,b){a=a|0;b=b|0;return}function k5c(a,b){a=a|0;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;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=1305202;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305230);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305231;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305259);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305260;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305288);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305289;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305318);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305319;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305345);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function l5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;switch(d|0){case 0:{e=ea(g[(c[b+564>>2]|0)+88>>2]);break}case 1:{e=ea(g[(c[b+564>>2]|0)+344>>2]);break}case 2:{e=ea(g[(c[b+564>>2]|0)+600>>2]);break}case 3:{e=ea(g[(c[b+564>>2]|0)+856>>2]);break}case 4:{e=ea(g[(c[b+564>>2]|0)+1036>>2]);break}default:e=ea(0.0)}return ea(e)}function m5c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);switch(f|0){case 2:{L1c(1);d=c[e+564>>2]|0;g[d+600>>2]=h;a[d+606>>0]=(B3c(d+520|0,d+608|0,h,b[d+604>>1]|0)|0)&1;return}case 1:{L1c(1);d=c[e+564>>2]|0;g[d+344>>2]=h;a[d+350>>0]=(B3c(d+264|0,d+352|0,h,b[d+348>>1]|0)|0)&1;return}case 0:{L1c(1);d=c[e+564>>2]|0;g[d+88>>2]=h;a[d+94>>0]=(B3c(d+8|0,d+96|0,h,b[d+92>>1]|0)|0)&1;return}case 3:{L1c(1);d=c[e+564>>2]|0;g[d+856>>2]=h;a[d+862>>0]=(B3c(d+776|0,d+864|0,h,b[d+860>>1]|0)|0)&1;return}case 4:{L1c(1);g[(c[e+564>>2]|0)+1036>>2]=h;return}default:return}}function n5c(d){d=d|0;a[d+4>>0]=0;c[d>>2]=415152;S3c(d+8|0);b[d+152>>1]=1;return}function o5c(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+400|0;f=g;e=a+8|0;T3c(e,f);switch(b[a+152>>1]|0){case 1:{oad(c,d,e,f);i=g;return}case 3:{pad(c,d,e,f);i=g;return}default:{qad(c,d,e,f);i=g;return}}}function p5c(a,b){a=a|0;b=b|0;M4c(a,b);a=a+8|0;Nmb(b,1305602,1306387,a,0);U3c(a,b);Omb(b);return}function q5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;N4c(a,b);d=a+8|0;a=dnb(b,1305602,1306387,e,1)|0;if(!a){i=f;return}if((a|0)<=0){a=c[e>>2]|0;if(a)xq[a&4095](d,b)|0}else V3c(d,b);fnb(b);i=f;return}function r5c(a,b){a=a|0;b=b|0;O4c(a,b);W3c(a+8|0,b);return}function s5c(a,b){a=a|0;b=b|0;P4c(a,b);X3c(a+8|0,b);return}function t5c(a,b){a=a|0;b=b|0;Q4c(a,b);Y3c(a+8|0,b);return}function u5c(a,b){a=a|0;b=b|0;return}function v5c(a,b){a=a|0;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;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=1305346;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305377);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305378;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305409);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305410;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305441);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305442;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305473);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305474;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305505);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305506;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305537);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=5;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305538;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305569);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=6;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305570;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305601);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=7;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function w5c(a,b,e){a=a|0;b=b|0;e=e|0;var f=Eo;switch(e|0){case 1:{f=ea(d[(c[b+540>>2]|0)+145>>0]|0);break}case 6:{f=ea(d[(c[b+540>>2]|0)+150>>0]|0);break}case 7:{f=ea(d[(c[b+540>>2]|0)+151>>0]|0);break}case 3:{f=ea(d[(c[b+540>>2]|0)+147>>0]|0);break}case 0:{f=ea(d[(c[b+540>>2]|0)+144>>0]|0);break}case 5:{f=ea(d[(c[b+540>>2]|0)+149>>0]|0);break}case 4:{f=ea(d[(c[b+540>>2]|0)+148>>0]|0);break}case 2:{f=ea(d[(c[b+540>>2]|0)+146>>0]|0);break}default:f=ea(0.0)}return ea(f)}function x5c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ea(f);switch(e|0){case 1:{L1c(1);a[(c[d+540>>2]|0)+145>>0]=~~f;return}case 2:{L1c(1);a[(c[d+540>>2]|0)+146>>0]=~~f;return}case 0:{L1c(1);a[(c[d+540>>2]|0)+144>>0]=~~f;return}case 4:{L1c(1);a[(c[d+540>>2]|0)+148>>0]=~~f;return}case 3:{L1c(1);a[(c[d+540>>2]|0)+147>>0]=~~f;return}case 6:{L1c(1);a[(c[d+540>>2]|0)+150>>0]=~~f;return}case 7:{L1c(1);a[(c[d+540>>2]|0)+151>>0]=~~f;return}case 5:{L1c(1);a[(c[d+540>>2]|0)+149>>0]=~~f;return}default:return}}function y5c(d){d=d|0;a[d+4>>0]=0;c[d>>2]=415264;S3c(d+8|0);g[d+156>>2]=ea(0.0);g[d+160>>2]=ea(1.0);b[d+152>>1]=1;return}function z5c(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+432|0;l=m+416|0;k=m;f=m+392|0;g=m+400|0;h=m+408|0;_3c(l,a+156|0);j=a+8|0;T3c(j,k);switch(b[a+152>>1]|0){case 1:{c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];sad(d,e,j,k,f);i=m;return}case 3:{c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];tad(d,e,j,k,g);i=m;return}default:{c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];uad(d,e,j,k,h);i=m;return}}}function A5c(a){a=a|0;var b=0,d=0,e=0,f=Eo;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 B5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;M4c(a,b);g=a+8|0;Nmb(b,1305602,1306387,g,0);U3c(g,b);Omb(b);g=a+156|0;Nmb(b,1308250,c[12237]|0,g,0);f=c[(lpb(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[12214]|0;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+160|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);return}function C5c(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;N4c(a,b);e=a+8|0;d=dnb(b,1305602,1306387,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else V3c(e,b);fnb(b)}e=a+156|0;d=dnb(b,1308250,c[12237]|0,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else zX(e,b);fnb(b);i=g;return}function D5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;O4c(a,b);W3c(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){TJa(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){TJa(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function E5c(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;P4c(a,b);X3c(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){TJa(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]=Isl(b|0)|0;b=a+160|0;d=f+4|0;if(d>>>0>e>>>0){TJa(g,h,4);h=c[h>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=j;return}}function F5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Q4c(a,b);Y3c(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{YJa(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{YJa(h,d,4);return}}function G5c(a,b){a=a|0;b=b|0;return}function H5c(a,b){a=a|0;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;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=1305611;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305649);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305650;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305688);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305689;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305727);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305728;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305766);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305767;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305805);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305806;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305844);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=5;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305845;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305883);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=6;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305884;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305922);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=7;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305923;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305949);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=8;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1305950;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1305976);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=9;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function I5c(a,b,e){a=a|0;b=b|0;e=e|0;var f=Eo;do switch(e|0){case 7:{f=ea(d[(c[b+576>>2]|0)+151>>0]|0);break}case 2:{f=ea(d[(c[b+576>>2]|0)+146>>0]|0);break}case 4:{f=ea(d[(c[b+576>>2]|0)+148>>0]|0);break}case 5:{f=ea(d[(c[b+576>>2]|0)+149>>0]|0);break}case 1:{f=ea(d[(c[b+576>>2]|0)+145>>0]|0);break}case 8:{f=ea(g[(c[b+576>>2]|0)+156>>2]);break}case 0:{f=ea(d[(c[b+576>>2]|0)+144>>0]|0);break}case 6:{f=ea(d[(c[b+576>>2]|0)+150>>0]|0);break}case 3:{f=ea(d[(c[b+576>>2]|0)+147>>0]|0);break}case 9:{f=ea(g[(c[b+576>>2]|0)+160>>2]);break}default:f=ea(0.0)}while(0);return ea(f)}function J5c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ea(f);do switch(e|0){case 0:{L1c(1);a[(c[d+576>>2]|0)+144>>0]=~~f;return}case 4:{L1c(1);a[(c[d+576>>2]|0)+148>>0]=~~f;return}case 5:{L1c(1);a[(c[d+576>>2]|0)+149>>0]=~~f;return}case 7:{L1c(1);a[(c[d+576>>2]|0)+151>>0]=~~f;return}case 6:{L1c(1);a[(c[d+576>>2]|0)+150>>0]=~~f;return}case 1:{L1c(1);a[(c[d+576>>2]|0)+145>>0]=~~f;return}case 2:{L1c(1);a[(c[d+576>>2]|0)+146>>0]=~~f;return}case 3:{L1c(1);a[(c[d+576>>2]|0)+147>>0]=~~f;return}case 8:{L1c(1);g[(c[d+576>>2]|0)+156>>2]=f;return}case 9:{L1c(1);g[(c[d+576>>2]|0)+160>>2]=f;return}default:return}while(0)}function K5c(d){d=d|0;var e=0,f=0,h=0;a[d+4>>0]=0;c[d>>2]=415216;h=d+8|0;I3c(h);f=d+264|0;I3c(f);e=d+520|0;I3c(e);a[d+776>>0]=0;a[d+777>>0]=0;c[d+780>>2]=0;c[d+784>>2]=1;c[d+788>>2]=1812433254;c[d+792>>2]=1900727103;g[d+88>>2]=ea(0.0);a[d+94>>0]=(B3c(h,d+96|0,ea(0.0),b[d+92>>1]|0)|0)&1;g[d+344>>2]=ea(0.0);a[d+350>>0]=(B3c(f,d+352|0,ea(0.0),b[d+348>>1]|0)|0)&1;g[d+600>>2]=ea(0.0);a[d+606>>0]=(B3c(e,d+608|0,ea(0.0),b[d+604>>1]|0)|0)&1;return}function L5c(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=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=0,D=0,E=0,F=Eo;A=i;i=i+16|0;z=A;y=c4c(z,(a[e+271>>0]|0)==0,(a[d+776>>0]|0)!=0,f+52|0,f+116|0)|0;if(a[d+777>>0]|0){if(j>>>0>=k>>>0){i=A;return}p=h+416|0;o=d+780|0;t=d+784|0;u=d+788|0;v=d+792|0;w=d+8|0;x=d+264|0;f=d+520|0;m=h+48|0;d=h+64|0;n=h+80|0;e=j;do{B=ea(ea(g[(c[p>>2]|0)+(e<<2)>>2])*ea(.00999999977));h=c[o>>2]|0;h=h<<11^h;j=c[t>>2]|0;C=c[u>>2]|0;E=c[v>>2]|0;h=h>>>8^h^E;D=h^E>>>19;r=ea(ea((D&8388607)>>>0)*ea(1.19209304e-007));j=j<<11^j;j=j>>>8^j^D;h=j^h>>>19;q=ea(ea((h&8388607)>>>0)*ea(1.19209304e-007));C=C<<11^C;c[o>>2]=E;c[t>>2]=D;c[u>>2]=h;j=C>>>8^C^h^j>>>19;c[v>>2]=j;s=ea(ea((j&8388607)>>>0)*ea(1.19209304e-007));r=ea(B9c(w,B,r));q=ea(B9c(x,B,q));s=ea(B9c(f,B,s));if(y){E=c[z>>2]|0;B=ea(r*ea(g[E>>2]));B=ea(B+ea(q*ea(g[E+16>>2])));B=ea(B+ea(s*ea(g[E+32>>2])));F=ea(r*ea(g[E+4>>2]));F=ea(F+ea(q*ea(g[E+20>>2])));F=ea(F+ea(s*ea(g[E+36>>2])));r=ea(r*ea(g[E+8>>2]));r=ea(r+ea(q*ea(g[E+24>>2])));q=F;s=ea(r+ea(s*ea(g[E+40>>2])));r=B}r=ea(r*l);B=ea(q*l);F=ea(s*l);E=(c[m>>2]|0)+(e<<2)|0;g[E>>2]=ea(r+ea(g[E>>2]));E=(c[d>>2]|0)+(e<<2)|0;g[E>>2]=ea(B+ea(g[E>>2]));E=(c[n>>2]|0)+(e<<2)|0;g[E>>2]=ea(F+ea(g[E>>2]));e=e+1|0}while((e|0)!=(k|0));i=A;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){vad(o,d+264|0,d+520|0,h,j,k,y,c[z>>2]|0,l);i=A;return}m=d+264|0;f=d+520|0;e=c[z>>2]|0;if(!(n|p^1)){wad(o,m,f,h,j,k,y,e,l);i=A;return}if(p){xad(o,m,f,h,j,k,y,e,l);i=A;return}else{yad(o,m,f,h,j,k,y,e,l);i=A;return}}function M5c(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=Eo,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=c4c(o,(a[e+271>>0]|0)==0,(a[d+776>>0]|0)!=0,f+52|0,f+116|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));F3c(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));F3c(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));F3c(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));E3c(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));E3c(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));E3c(e);zad(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;C3c(k,v,s,b[u>>1]|0);H3c(k);k=p+696|0;e=d+352|0;t=d+344|0;s=ea(g[t>>2]);n=d+348|0;C3c(k,e,s,b[n>>1]|0);H3c(k);k=p+1152|0;f=d+608|0;j=d+600|0;s=ea(g[j>>2]);l=d+604|0;C3c(k,f,s,b[l>>1]|0);H3c(k);k=q+240|0;s=ea(g[w>>2]);C3c(k,v,s,b[u>>1]|0);G3c(k);k=q+696|0;s=ea(g[t>>2]);C3c(k,e,s,b[n>>1]|0);G3c(k);k=q+1152|0;s=ea(g[j>>2]);C3c(k,f,s,b[l>>1]|0);G3c(k);Aad(p,q,h,c[o>>2]|0,m);i=r;return}function N5c(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=Eo,n=Eo,o=Eo,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;L3c(q,b+8|0);L3c(p,b+264|0);L3c(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[14143];c[j+52>>2]=c[14144];c[j+56>>2]=c[14145];c[k>>2]=c[14140];c[k+4>>2]=c[14141];c[k+8>>2]=c[14142];m=ea(-ea(g[14140]));n=ea(-ea(g[14141]));o=ea(-ea(g[14142]));g[k+12>>2]=m;g[k+16>>2]=n;g[k+20>>2]=o;oGa(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 O5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;M4c(a,b);f=a+8|0;Nmb(b,1460481,1308681,f,0);M3c(f,b);Omb(b);f=a+264|0;Nmb(b,1460483,1308681,f,0);M3c(f,b);Omb(b);f=a+520|0;Nmb(b,1364469,1308681,f,0);M3c(f,b);Omb(b);f=c[12209]|0;Nmb(b,1308693,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;Omb(b);Nmb(b,1305977,f,a+777|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function P5c(b,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;N4c(b,d);f=b+8|0;e=dnb(d,1460481,1308681,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+264|0;e=dnb(d,1460483,1308681,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+520|0;e=dnb(d,1364469,1308681,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}g=b+776|0;h=c[12209]|0;e=dnb(d,1308693,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}g=b+777|0;e=dnb(d,1305977,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=k;return}function Q5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;O4c(b,d);O3c(b+8|0,d);O3c(b+264|0,d);O3c(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){TJa(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){TJa(g,e,1);qnb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;qnb(d);return}}function R5c(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;P4c(b,d);P3c(b+8|0,d);P3c(b+264|0,d);P3c(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){TJa(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){TJa(g,j,1);j=a[j>>0]|0;a[e>>0]=j;pnb(d);i=k;return}else{h=a[f>>0]|0;a[j>>0]=h;c[g>>2]=b;j=h;a[e>>0]=j;pnb(d);i=k;return}}function S5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Q4c(b,d);Q3c(b+8|0,d);Q3c(b+264|0,d);Q3c(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{YJa(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;ynb(d);return}else{YJa(g,e,1);ynb(d);return}}function T5c(a,b){a=a|0;b=b|0;return}function U5c(a,b){a=a|0;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;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=1305995;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306015);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306016;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306036);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306037;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306057);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306058;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306087);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100001;c[k+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function V5c(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo;switch(e|0){case 0:{f=ea(g[(c[d+556>>2]|0)+88>>2]);break}case 2:{f=ea(g[(c[d+556>>2]|0)+600>>2]);break}case 1:{f=ea(g[(c[d+556>>2]|0)+344>>2]);break}case 3:{f=ea((a[(c[d+556>>2]|0)+777>>0]|0)!=0&1);break}default:f=ea(0.0)}return ea(f)}function W5c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);switch(f|0){case 3:{L1c(1);a[(c[e+556>>2]|0)+777>>0]=h!=ea(0.0)&1;return}case 1:{L1c(1);d=c[e+556>>2]|0;g[d+344>>2]=h;a[d+350>>0]=(B3c(d+264|0,d+352|0,h,b[d+348>>1]|0)|0)&1;return}case 0:{L1c(1);d=c[e+556>>2]|0;g[d+88>>2]=h;a[d+94>>0]=(B3c(d+8|0,d+96|0,h,b[d+92>>1]|0)|0)&1;return}case 2:{L1c(1);d=c[e+556>>2]|0;g[d+600>>2]=h;a[d+606>>0]=(B3c(d+520|0,d+608|0,h,b[d+604>>1]|0)|0)&1;return}default:return}}function X5c(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);var i=Eo,j=Eo,l=0,m=0,n=Eo,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=0,z=0;p=ea(ea(1.0)/f);if(b>>>0>=d>>>0)return;s=c[a>>2]|0;t=c[a+16>>2]|0;u=c[a+32>>2]|0;v=e+4|0;w=e+8|0;x=ea(g[14139]);q=c[a+48>>2]|0;r=c[a+64>>2]|0;o=c[a+80>>2]|0;do{f=ea(g[s+(b<<2)>>2]);i=ea(g[t+(b<<2)>>2]);j=ea(g[u+(b<<2)>>2]);f=ea(ea(g[e>>2])-f);i=ea(ea(g[v>>2])-i);j=ea(ea(g[w>>2])-j);n=ea(R(ea(ea(ea(f*f)+ea(i*i))+ea(j*j))));if(n>x){f=ea(f/n);a=(g[k>>2]=f,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{a=c[14143]|0;l=c[14144]|0;m=c[14145]|0}j=ea(p*n);y=jea(1.0);j=z?ea(1.0):j;j=y?ea(0.0):j;j=ea(ea(1.0)-ea(j*j));i=ea((c[k>>2]=a,ea(g[k>>2]))*h);n=ea((c[k>>2]=l,ea(g[k>>2]))*h);i=ea(j*i);n=ea(j*n);j=ea(j*ea((c[k>>2]=m,ea(g[k>>2]))*h));m=q+(b<<2)|0;g[m>>2]=ea(ea(g[m>>2])+i);m=r+(b<<2)|0;g[m>>2]=ea(n+ea(g[m>>2]));m=o+(b<<2)|0;g[m>>2]=ea(j+ea(g[m>>2]));b=b+1|0}while((b|0)!=(d|0));return}function Y5c(b){b=b|0;a[b+4>>0]=0;c[b>>2]=415384;g[b+8>>2]=ea(1.0);return}function Z5c(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=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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+64|0;W=Z+32|0;X=Z;Y=Z+16|0;V=(a[d+271>>0]|0)!=0?e+116|0:56476;x=ea(g[e+228>>2]);w=ea(g[e+240>>2]);s=ea(x+w);y=ea(g[e+232>>2]);u=ea(g[e+244>>2]);o=ea(y+u);z=ea(g[e+236>>2]);v=ea(g[e+248>>2]);o=ea(o*ea(.5));t=ea(ea(z+v)*ea(.5));g[W>>2]=ea(s*ea(.5));g[W+4>>2]=o;g[W+8>>2]=t;y=ea(ea(u-y)*ea(.5));z=ea(ea(v-z)*ea(.5));g[W+12>>2]=ea(ea(w-x)*ea(.5));g[W+16>>2]=y;g[W+20>>2]=z;U=e+288|0;if(!(c[U>>2]|0)){i=Z;return}G=e+284|0;H=V+16|0;I=V+32|0;J=V+48|0;K=V+4|0;L=V+20|0;M=V+36|0;N=V+52|0;O=X+4|0;P=V+8|0;Q=V+24|0;R=V+40|0;S=V+56|0;T=X+8|0;E=b+8|0;F=Y+12|0;A=f+48|0;B=f+64|0;C=f+80|0;if(h>>>0>>0)D=0;else{d=0;do{B=c[G>>2]|0;y=ea(g[V>>2]);z=ea(g[B+(d*40|0)>>2]);y=ea(y*z);x=ea(g[H>>2]);m=ea(g[B+(d*40|0)+4>>2]);x=ea(y+ea(x*m));y=ea(g[I>>2]);l=ea(g[B+(d*40|0)+8>>2]);y=ea(x+ea(y*l));g[X>>2]=ea(ea(g[J>>2])+y);y=ea(z*ea(g[K>>2]));y=ea(y+ea(m*ea(g[L>>2])));y=ea(y+ea(l*ea(g[M>>2])));g[O>>2]=ea(ea(g[N>>2])+y);z=ea(z*ea(g[P>>2]));m=ea(z+ea(m*ea(g[Q>>2])));l=ea(m+ea(l*ea(g[R>>2])));g[T>>2]=ea(ea(g[S>>2])+l);l=ea(g[B+(d*40|0)+28>>2]);m=ea(g[B+(d*40|0)+32>>2]);m=ea(ea(m*ea(g[E>>2]))*k);if((c[B+(d*40|0)+24>>2]|0)==1?(c[Y>>2]=c[X>>2],c[Y+4>>2]=c[X+4>>2],c[Y+8>>2]=c[X+8>>2],g[F>>2]=l,EGa(W,Y)|0):0)X5c(f,h,j,X,l,m);d=d+1|0}while(d>>>0<(c[U>>2]|0)>>>0);i=Z;return}do{n=c[G>>2]|0;m=ea(g[V>>2]);v=ea(g[n+(D*40|0)>>2]);q=ea(m*v);o=ea(g[H>>2]);x=ea(g[n+(D*40|0)+4>>2]);q=ea(q+ea(o*x));p=ea(g[I>>2]);w=ea(g[n+(D*40|0)+8>>2]);q=ea(q+ea(p*w));g[X>>2]=ea(ea(g[J>>2])+q);q=ea(g[K>>2]);t=ea(v*q);r=ea(g[L>>2]);t=ea(t+ea(x*r));s=ea(g[M>>2]);t=ea(t+ea(w*s));g[O>>2]=ea(ea(g[N>>2])+t);t=ea(g[P>>2]);v=ea(v*t);u=ea(g[Q>>2]);x=ea(v+ea(x*u));v=ea(g[R>>2]);w=ea(x+ea(w*v));g[T>>2]=ea(ea(g[S>>2])+w);w=ea(g[n+(D*40|0)+12>>2]);x=ea(g[n+(D*40|0)+16>>2]);y=ea(g[n+(D*40|0)+20>>2]);l=ea(g[n+(D*40|0)+28>>2]);z=ea(g[n+(D*40|0)+32>>2]);z=ea(ea(z*ea(g[E>>2]))*k);switch(c[n+(D*40|0)+24>>2]|0){case 1:{c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];g[F>>2]=l;if(EGa(W,Y)|0)X5c(f,h,j,X,l,z);break}case 0:{l=ea(ea(ea(w*t)+ea(x*u))+ea(y*v));v=ea(ea(ea(w*q)+ea(x*r))+ea(y*s));m=ea(ea(ea(m*w)+ea(o*x))+ea(p*y));e=c[A>>2]|0;b=c[B>>2]|0;n=c[C>>2]|0;m=ea(m*z);o=ea(v*z);l=ea(l*z);d=h;do{_=e+(d<<2)|0;g[_>>2]=ea(m+ea(g[_>>2]));_=b+(d<<2)|0;g[_>>2]=ea(o+ea(g[_>>2]));_=n+(d<<2)|0;g[_>>2]=ea(l+ea(g[_>>2]));d=d+1|0}while((d|0)!=(j|0));break}default:{}}D=D+1|0}while(D>>>0<(c[U>>2]|0)>>>0);i=Z;return}function _5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=BQa(AQa()|0)|0;f=b+288|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+284>>2]=XMa(a,16,1,0,1689855,79)|0;e=obb()|0;g[b+292>>2]=ea(+h[e+88>>3]+ +h[e+160>>3]);return}function $5c(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=Eo,t=0,u=0,v=0;q=i;i=i+64|0;p=q;f=BQa(AQa()|0)|0;a=c[f+4>>2]|0;if((a|0)==(f|0)){i=q;return}l=b+284|0;m=p+48|0;n=p+52|0;o=p+56|0;h=p+32|0;j=p+36|0;k=p+40|0;d=b+292|0;e=a;b=0;while(1){t=c[e+8>>2]|0;r=c[l>>2]|0;_8a(p,_qa(c[t+24>>2]|0)|0);u=c[n>>2]|0;v=c[o>>2]|0;c[r+(b*40|0)>>2]=c[m>>2];c[r+(b*40|0)+4>>2]=u;c[r+(b*40|0)+8>>2]=v;v=c[j>>2]|0;u=c[k>>2]|0;c[r+(b*40|0)+12>>2]=c[h>>2];c[r+(b*40|0)+16>>2]=v;c[r+(b*40|0)+20>>2]=u;c[r+(b*40|0)+24>>2]=c[t+32>>2];c[r+(b*40|0)+28>>2]=c[t+36>>2];s=ea(ea(g[d>>2])*ea(3.14159274));s=ea(s*ea(g[t+52>>2]));s=ea(ea(ea(ea(+T(+s))+ea(+T(+ea(s*ea(.375)))))+ea(+T(+ea(s*ea(.0500000007)))))*ea(.333000004));s=ea(ea(ea(g[t+48>>2])*s)+ea(1.0));g[r+(b*40|0)+32>>2]=ea(ea(g[t+40>>2])*s);e=c[a+4>>2]|0;a=e;if((a|0)==(f|0))break;else b=b+1|0}i=q;return}function a6c(a){a=a|0;var b=0,d=0;b=a+284|0;d=c[b>>2]|0;if(d)ZMa(d,1);c[b>>2]=0;c[a+288>>2]=0;return}function b6c(a,b){a=a|0;b=b|0;M4c(a,b);Nmb(b,1306088,c[12214]|0,a+8|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function c6c(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;N4c(a,b);g=a+8|0;a=dnb(b,1306088,c[12214]|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 TJa(f,g,4);if(c[b>>2]&512)c[g>>2]=Isl(c[g>>2]|0)|0}else{a=c[d>>2]|0;if(a)xq[a&4095](g,b)|0}fnb(b);i=j;return}function d6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;O4c(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){TJa(d,a,4);return}else{c[a>>2]=c[e>>2];c[d>>2]=f;return}}function e6c(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;P4c(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){TJa(d,g,4);g=c[g>>2]|0;g=Isl(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=Isl(g|0)|0;c[a>>2]=g;i=h;return}}function f6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Q4c(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{YJa(d,a,4);return}}function g6c(a,b){a=a|0;b=b|0;return}function h6c(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;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=1306099;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306130);c[h>>2]=~e;c[h+4>>2]=a;c[h+8>>2]=100002;c[h+12>>2]=0;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0)){nad(b+4|0,h);i=j;return}else{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[e>>2]|0)+16;i=j;return}}function i6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;if(!d)e=ea(g[(c[b+560>>2]|0)+8>>2]);else e=ea(0.0);return ea(e)}function j6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);if(d)return;L1c(1);g[(c[b+560>>2]|0)+8>>2]=e;return}function k6c(d){d=d|0;var e=0;a[d+4>>0]=0;c[d>>2]=415200;c[d+8>>2]=0;e=d+12|0;I3c(e);g[d+92>>2]=ea(0.0);a[d+98>>0]=(B3c(e,d+100|0,ea(0.0),b[d+96>>1]|0)|0)&1;return}function l6c(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+192|0:0;e=d+12|0;if(!(j<<16>>16)){Bad(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)){Ead(e,g,h,i,f);return}if((j&-2)<<16>>16==2){Cad(e,g,h,i,f);return}else{Dad(e,g,h,i,f);return}}function m6c(c){c=c|0;var d=Eo,e=0,f=0,h=0;e=c+92|0;d=ea(g[e>>2]);f=dea(1.0e5);d=h?ea(1.0e5):d;d=f?ea(-1.0e5):d;g[e>>2]=d;a[c+98>>0]=(B3c(c+12|0,c+100|0,d,b[c+96>>1]|0)|0)&1;return}function n6c(a,b){a=a|0;b=b|0;M4c(a,b);Nmb(b,1306131,c[12215]|0,a+8|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);a=a+12|0;Nmb(b,1306138,1308681,a,0);M3c(a,b);Omb(b);return}function o6c(a,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;N4c(a,b);j=a+8|0;d=dnb(b,1306131,c[12215]|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 TJa(g,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}e=a+12|0;d=dnb(b,1306138,1308681,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}else N3c(e,b);fnb(b);i=l;return}function p6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;O4c(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)TJa(e,d,4);else{c[d>>2]=c[f>>2];c[e>>2]=g}O3c(a+12|0,b);return}function q6c(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;P4c(a,b);d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){TJa(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]=Isl(d|0)|0;P3c(a+12|0,b);i=h;return}function r6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Q4c(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 YJa(e,d,4);Q3c(a+12|0,b);return}function s6c(a,b){a=a|0;b=b|0;return}function t6c(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;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=1306146;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306182);c[h>>2]=~e;c[h+4>>2]=a;c[h+8>>2]=100002;c[h+12>>2]=0;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0)){nad(b+4|0,h);i=j;return}else{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[e>>2]|0)+16;i=j;return}}function u6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;if(!d)e=ea(g[(c[b+552>>2]|0)+92>>2]);else e=ea(0.0);return ea(e)}function v6c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);if(f)return;L1c(1);d=c[e+552>>2]|0;g[d+92>>2]=h;a[d+98>>0]=(B3c(d+12|0,d+100|0,h,b[d+96>>1]|0)|0)&1;return}function w6c(d){d=d|0;var e=0,f=0,h=0;a[d+4>>0]=1;c[d>>2]=415400;h=d+8|0;I3c(h);f=d+264|0;I3c(f);S3c(d+520|0);I3c(d+668|0);I3c(d+924|0);I3c(d+1180|0);e=d+1436|0;I3c(e);I3c(d+1692|0);I3c(d+1948|0);g[d+2204>>2]=ea(0.0);g[d+2208>>2]=ea(0.0);g[d+2212>>2]=ea(0.0);c[d+2216>>2]=1e3;a[d+2220>>0]=0;a[d+2221>>0]=0;c[d+2224>>2]=0;c[d+2228>>2]=1;c[d+2232>>2]=1812433254;c[d+2236>>2]=1900727103;g[d+88>>2]=ea(5.0);a[d+94>>0]=(B3c(h,d+96|0,ea(5.0),b[d+92>>1]|0)|0)&1;g[d+344>>2]=ea(5.0);a[d+350>>0]=(B3c(f,d+352|0,ea(5.0),b[d+348>>1]|0)|0)&1;g[d+1516>>2]=ea(0.0);a[d+1522>>0]=(B3c(e,d+1524|0,ea(0.0),b[d+1520>>1]|0)|0)&1;g[d+1772>>2]=ea(0.0);a[d+1778>>0]=(B3c(d+1692|0,d+1780|0,ea(0.0),b[d+1776>>1]|0)|0)&1;g[d+2028>>2]=ea(0.0);a[d+2034>>0]=(B3c(d+1948|0,d+2036|0,ea(0.0),b[d+2032>>1]|0)|0)&1;return}function x6c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=0,m=0,n=Eo,o=0,p=Eo;o=i;i=i+16|0;l=o;m=d+2208|0;if(ea(g[m>>2])==ea(0.0)){c[b>>2]=c[14143];c[b+4>>2]=c[14144];c[b+8>>2]=c[14145];i=o;return}d=ybb()|0;if(!d){l=ea(g[m>>2])!=ea(0.0);if(l&(a[1306183]|0)==0){WAb(1306184,0,1689855,38,512,0,0,0);a[1306183]=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{aq[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+116>>2]));p=ea(p+ea(j*ea(g[f+132>>2])));p=ea(p+ea(k*ea(g[f+148>>2])));n=ea(h*ea(g[f+120>>2]));n=ea(n+ea(j*ea(g[f+136>>2])));n=ea(n+ea(k*ea(g[f+152>>2])));h=ea(h*ea(g[f+124>>2]));j=ea(h+ea(j*ea(g[f+140>>2])));k=ea(j+ea(k*ea(g[f+156>>2])));j=n;h=p}g[b>>2]=h;g[b+4>>2]=j;g[b+8>>2]=k;i=o;return}function y6c(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 l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Eo,Ea=0,Fa=0,Ga=0,Ha=0;Ca=i;i=i+32|0;Aa=Ca+24|0;ua=Ca;va=Ca+4|0;wa=Ca+8|0;xa=Ca+12|0;ya=Ca+16|0;za=Ca+20|0;ta=ea(j/ea(g[d+256>>2]));qa=c[f+48>>2]|0;ra=c[f+52>>2]|0;sa=c[f+56>>2]|0;m=ea(g[f>>2]);Da=ea(g[14155]);m=ea(m*Da);n=ea(g[f+16>>2]);l=ea(g[14156]);n=ea(m+ea(n*l));m=ea(g[f+32>>2]);j=ea(g[14157]);m=ea(n+ea(m*j));n=ea(Da*ea(g[f+4>>2]));n=ea(n+ea(l*ea(g[f+20>>2])));n=ea(n+ea(j*ea(g[f+36>>2])));Da=ea(Da*ea(g[f+8>>2]));l=ea(Da+ea(l*ea(g[f+24>>2])));j=ea(l+ea(j*ea(g[f+40>>2])));l=ea(R(ea(ea(ea(m*m)+ea(n*n))+ea(j*j))));if(l>ea(g[14139])){Da=ea(m/l);G=(g[k>>2]=Da,c[k>>2]|0);n=ea(n/l);H=(g[k>>2]=n,c[k>>2]|0);n=ea(j/l);I=(g[k>>2]=n,c[k>>2]|0)}else{G=c[14143]|0;H=c[14144]|0;I=c[14145]|0}J=c[e+8>>2]|0;if(J>>>0<=h>>>0){i=Ca;return}K=b+2224|0;L=b+2228|0;M=b+2232|0;N=b+2236|0;O=b+520|0;P=b+8|0;Q=e+400|0;S=b+2204|0;T=e+16|0;U=e+32|0;V=e+48|0;W=e+64|0;X=e+80|0;Y=e+96|0;Z=e+112|0;_=e+128|0;$=e+416|0;aa=e+432|0;ca=b+668|0;da=e+336|0;fa=e+579|0;ga=b+1948|0;ha=e+272|0;ia=e+578|0;ja=e+577|0;ka=e+580|0;la=e+384|0;ma=e+576|0;na=e+192|0;oa=e+208|0;pa=e+224|0;o=e+584|0;p=e+582|0;q=e+564|0;r=e+144|0;s=e+160|0;t=e+176|0;u=e+320|0;v=e+288|0;w=e+304|0;x=b+2221|0;y=e+240|0;z=e+256|0;A=b+1692|0;B=b+1436|0;C=b+2220|0;D=e+352|0;E=e+368|0;F=b+1180|0;b=b+924|0;do{d=c[K>>2]|0;d=d<<11^d;Ea=c[L>>2]|0;f=c[M>>2]|0;Fa=c[N>>2]|0;d=d>>>8^d^Fa;Ha=d^Fa>>>19;Ea=Ea<<11^Ea;Ea=Ea>>>8^Ea^Ha;Ga=Ea^d>>>19;m=ea(ea((Ga&8388607)>>>0)*ea(1.19209304e-007));f=f<<11^f;f=f>>>8^f^Ga;Ea=f^Ea>>>19;n=ea(ea((Ea&8388607)>>>0)*ea(1.19209304e-007));Fa=Fa<<11^Fa;c[K>>2]=Ha;c[L>>2]=Ga;c[M>>2]=Ea;f=Fa>>>8^Fa^Ea^f>>>19;c[N>>2]=f;j=ea(ea((f&8388607)>>>0)*ea(1.19209304e-007));rad(Aa,O,ta,d>>>15&255);n=ea(B9c(P,ta,n));d=n>ea(.00000999999974);f=c[K>>2]|0;f=f<<11^f;c[K>>2]=c[L>>2];c[L>>2]=c[M>>2];Ea=c[N>>2]|0;c[M>>2]=Ea;Ea=f>>>8^f^Ea^Ea>>>19;c[N>>2]=Ea;c[(c[Q>>2]|0)+(h<<2)>>2]=Ea;Ea=Ea+-13913692|0;f=(ba(Ea,1790253981)|0)+1900727103|0;Ea=Ea<<11^Ea;l=ea(ea(((f^Ea^Ea>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007));f=l>ea(g[S>>2]);l=f?ea(1.0):ea(-1.0);c[(c[e>>2]|0)+(h<<2)>>2]=qa;c[(c[T>>2]|0)+(h<<2)>>2]=ra;c[(c[U>>2]|0)+(h<<2)>>2]=sa;c[(c[V>>2]|0)+(h<<2)>>2]=G;c[(c[W>>2]|0)+(h<<2)>>2]=H;c[(c[X>>2]|0)+(h<<2)>>2]=I;c[(c[Y>>2]|0)+(h<<2)>>2]=c[14143];c[(c[Z>>2]|0)+(h<<2)>>2]=c[14144];c[(c[_>>2]|0)+(h<<2)>>2]=c[14145];g[(c[$>>2]|0)+(h<<2)>>2]=ea(0.0);n=ea(ea(1.0)/n);n=d?n:ea(1.0e5);g[(c[aa>>2]|0)+(h<<2)>>2]=n;g[ua>>2]=ea(0.0);n=ea(B9c(ca,ta,m));g[va>>2]=n;d=n>ea(0.0);d=c[(d?va:ua)>>2]|0;c[(c[da>>2]|0)+(h<<2)>>2]=d;if(a[fa>>0]|0){if(a[C>>0]|0){g[wa>>2]=ea(0.0);n=ea(B9c(b,ta,m));g[xa>>2]=n;Ga=n>ea(0.0);Ha=a[C>>0]|0;c[(c[D>>2]|0)+(h<<2)>>2]=c[(Ga?xa:wa)>>2];if(!(Ha<<24>>24))Ba=11;else{g[ya>>2]=ea(0.0);n=ea(B9c(F,ta,m));g[za>>2]=n;d=n>ea(0.0);d=d?za:ya}}else{c[(c[D>>2]|0)+(h<<2)>>2]=d;Ba=11}if((Ba|0)==11){Ba=0;d=(c[da>>2]|0)+(h<<2)|0}c[(c[E>>2]|0)+(h<<2)>>2]=c[d>>2]}n=ea(l*ea(B9c(ga,ta,j)));g[(c[ha>>2]|0)+(h<<2)>>2]=n;if(a[ia>>0]|0){if(a[x>>0]|0){n=ea(l*ea(B9c(B,ta,j)));Ha=a[x>>0]|0;g[(c[y>>2]|0)+(h<<2)>>2]=n;if(!(Ha<<24>>24))m=ea(0.0);else m=ea(l*ea(B9c(A,ta,j)))}else{g[(c[y>>2]|0)+(h<<2)>>2]=ea(0.0);m=ea(0.0)}g[(c[z>>2]|0)+(h<<2)>>2]=m}if((a[ja>>0]|0)!=0?(g[(c[u>>2]|0)+(h<<2)>>2]=ea(0.0),(a[ia>>0]|0)!=0):0){g[(c[v>>2]|0)+(h<<2)>>2]=ea(0.0);g[(c[w>>2]|0)+(h<<2)>>2]=ea(0.0)}if(a[ka>>0]|0){c[(c[r>>2]|0)+(h<<2)>>2]=c[14143];c[(c[s>>2]|0)+(h<<2)>>2]=c[14144];c[(c[t>>2]|0)+(h<<2)>>2]=c[14145]}c[(c[la>>2]|0)+(h<<2)>>2]=c[Aa>>2];if(a[ma>>0]|0){c[(c[na>>2]|0)+(h<<2)>>2]=c[14155];c[(c[oa>>2]|0)+(h<<2)>>2]=c[14156];c[(c[pa>>2]|0)+(h<<2)>>2]=c[14157]}d=c[o>>2]|0;if((d|0)>0){f=0;do{g[(c[e+448+(f<<4)>>2]|0)+(h<<2)>>2]=ea(0.0);f=f+1|0}while((f|0)<(d|0))}if(a[p>>0]|0){Ha=(c[q>>2]|0)+(h>>>5<<2)|0;c[Ha>>2]=c[Ha>>2]&~(1<<(h&31))}h=h+1|0}while((h|0)!=(J|0));i=Ca;return}function z6c(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=0,n=0,o=Eo,p=Eo,q=0,r=Eo,s=Eo,t=Eo;q=i;i=i+16|0;m=q;x6c(m,b,d,e);o=ea(ea(g[m>>2])*k);p=ea(ea(g[m+4>>2])*k);k=ea(ea(g[m+8>>2])*k);t=ea(ea(g[14143])-o);s=ea(ea(g[14144])-p);r=ea(ea(g[14145])-k);if(j>>>0>h>>>0?!(ea(ea(ea(t*t)+ea(s*s))+ea(r*r))<=ea(9.99999905e-009)):0){d=c[f+48>>2]|0;e=c[f+64>>2]|0;b=c[f+80>>2]|0;n=h;do{m=d+(n<<2)|0;g[m>>2]=ea(o+ea(g[m>>2]));m=e+(n<<2)|0;g[m>>2]=ea(p+ea(g[m>>2]));m=b+(n<<2)|0;g[m>>2]=ea(k+ea(g[m>>2]));n=n+1|0}while((n|0)!=(j|0))}d=j>>>0>h>>>0;if(d){e=c[f+96>>2]|0;b=c[f+112>>2]|0;m=c[f+128>>2]|0;n=h;do{c[e+(n<<2)>>2]=c[14143];c[b+(n<<2)>>2]=c[14144];c[m+(n<<2)>>2]=c[14145];n=n+1|0}while((n|0)!=(j|0))}if((a[f+577>>0]|0)==0|l^1){i=q;return}if(!(a[f+578>>0]|0)){if(!d){i=q;return}Asl((c[f+320>>2]|0)+(h<<2)|0,0,j-h<<2|0)|0;i=q;return}if(!d){i=q;return}b=c[f+288>>2]|0;d=c[f+304>>2]|0;e=c[f+320>>2]|0;do{c[b+(h<<2)>>2]=c[14143];c[d+(h<<2)>>2]=c[14144];c[e+(h<<2)>>2]=c[14145];h=h+1|0}while((h|0)!=(j|0));i=q;return}function A6c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,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=Eo,La=0,Ma=0,Na=0,Oa=0,Pa=Eo,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=Eo,Xa=Eo;Sa=i;i=i+32|0;Qa=Sa+24|0;Ia=Sa;Ja=Sa+4|0;La=Sa+8|0;Ma=Sa+12|0;Na=Sa+16|0;Oa=Sa+20|0;Ka=ea(g[h>>2]);Pa=ea(g[h+4>>2]);Ka=ea(Ka/ea(g[d+256>>2]));Aa=(a[d+271>>0]|0)!=0?56476:e+52|0;pa=ea(g[Aa>>2]);qa=ea(g[Aa+4>>2]);ra=ea(g[Aa+8>>2]);sa=ea(g[Aa+16>>2]);ta=ea(g[Aa+20>>2]);ua=ea(g[Aa+24>>2]);va=ea(g[Aa+32>>2]);wa=ea(g[Aa+36>>2]);xa=ea(g[Aa+40>>2]);ya=c[Aa+48>>2]|0;za=c[Aa+52>>2]|0;Aa=c[Aa+56>>2]|0;Ba=c[h+16>>2]|0;if(!Ba){i=Sa;return}Ca=b+2224|0;Da=b+2228|0;Ea=b+2232|0;Fa=b+2236|0;Ga=h+8|0;Ha=h+12|0;F=h+20|0;G=b+520|0;H=b+8|0;I=f+8|0;J=f+400|0;K=b+2204|0;L=f+16|0;M=f+32|0;N=f+48|0;O=f+64|0;P=f+80|0;Q=f+96|0;R=f+112|0;S=f+128|0;T=f+416|0;U=f+432|0;V=b+668|0;W=f+336|0;X=f+579|0;Y=b+1948|0;Z=f+272|0;_=f+578|0;$=f+577|0;aa=f+580|0;ca=f+384|0;da=f+576|0;fa=f+192|0;ga=f+208|0;ha=f+224|0;ia=f+584|0;ja=f+582|0;ka=f+564|0;la=e+192|0;ma=f+144|0;na=e+196|0;oa=f+160|0;r=e+200|0;s=f+176|0;t=f+320|0;u=f+288|0;v=f+304|0;w=b+2221|0;x=f+240|0;y=f+256|0;z=b+1692|0;A=b+1436|0;B=b+2220|0;C=f+352|0;D=f+368|0;E=b+1180|0;b=b+924|0;q=0;do{e=c[Ca>>2]|0;e=e<<11^e;d=c[Da>>2]|0;h=c[Ea>>2]|0;Ta=c[Fa>>2]|0;e=e>>>8^e^Ta;Va=e^Ta>>>19;d=d<<11^d;d=d>>>8^d^Va;Ua=d^e>>>19;o=ea(ea((Ua&8388607)>>>0)*ea(1.19209304e-007));h=h<<11^h;h=h>>>8^h^Ua;d=h^d>>>19;m=ea(ea((d&8388607)>>>0)*ea(1.19209304e-007));Ta=Ta<<11^Ta;c[Ca>>2]=Va;c[Da>>2]=Ua;c[Ea>>2]=d;h=Ta>>>8^Ta^d^h>>>19;c[Fa>>2]=h;p=ea(ea((h&8388607)>>>0)*ea(1.19209304e-007));n=ea(q>>>0);n=ea(n+ea(g[Ga>>2]));n=ea(n*ea(g[Ha>>2]));n=ea(n*ea(q>>>0<(c[F>>2]|0)>>>0&1));rad(Qa,G,Ka,e>>>15&255);j=ea(g[14155]);k=ea(g[14156]);l=ea(g[14157]);m=ea(B9c(H,Ka,m));e=m>ea(0.0);m=e?m:ea(0.0);n=ea(ea(m-Pa)-n);if(!(n<=ea(0.0))){Wa=ea(ea(ea(ra*j)+ea(ua*k))+ea(xa*l));Xa=ea(ea(ea(qa*j)+ea(ta*k))+ea(wa*l));k=ea(ea(ea(pa*j)+ea(sa*k))+ea(va*l));l=ea(ea(1.0)/m);e=c[I>>2]|0;S2c(f,e+1|0);d=c[Ca>>2]|0;d=d<<11^d;c[Ca>>2]=c[Da>>2];c[Da>>2]=c[Ea>>2];Va=c[Fa>>2]|0;c[Ea>>2]=Va;Va=d>>>8^d^Va^Va>>>19;c[Fa>>2]=Va;c[(c[J>>2]|0)+(e<<2)>>2]=Va;Va=Va+-13913692|0;d=(ba(Va,1790253981)|0)+1900727103|0;Va=Va<<11^Va;m=ea(ea(((d^Va^Va>>>8)&8388607^d>>>19)>>>0)*ea(1.19209304e-007));d=m>ea(g[K>>2]);m=d?ea(1.0):ea(-1.0);c[(c[f>>2]|0)+(e<<2)>>2]=ya;c[(c[L>>2]|0)+(e<<2)>>2]=za;c[(c[M>>2]|0)+(e<<2)>>2]=Aa;g[(c[N>>2]|0)+(e<<2)>>2]=k;g[(c[O>>2]|0)+(e<<2)>>2]=Xa;g[(c[P>>2]|0)+(e<<2)>>2]=Wa;c[(c[Q>>2]|0)+(e<<2)>>2]=c[14143];c[(c[R>>2]|0)+(e<<2)>>2]=c[14144];c[(c[S>>2]|0)+(e<<2)>>2]=c[14145];k=ea(ea(ea(1.0)-ea(n*l))*ea(100.0));g[(c[T>>2]|0)+(e<<2)>>2]=k;g[(c[U>>2]|0)+(e<<2)>>2]=l;g[Ia>>2]=ea(0.0);l=ea(B9c(V,Ka,o));g[Ja>>2]=l;d=l>ea(0.0);d=c[(d?Ja:Ia)>>2]|0;c[(c[W>>2]|0)+(e<<2)>>2]=d;if(a[X>>0]|0){if(a[B>>0]|0){g[La>>2]=ea(0.0);Xa=ea(B9c(b,Ka,o));g[Ma>>2]=Xa;Ua=Xa>ea(0.0);Va=a[B>>0]|0;c[(c[C>>2]|0)+(e<<2)>>2]=c[(Ua?Ma:La)>>2];if(!(Va<<24>>24))Ra=9;else{g[Na>>2]=ea(0.0);Xa=ea(B9c(E,Ka,o));g[Oa>>2]=Xa;d=Xa>ea(0.0);d=d?Oa:Na}}else{c[(c[C>>2]|0)+(e<<2)>>2]=d;Ra=9}if((Ra|0)==9){Ra=0;d=(c[W>>2]|0)+(e<<2)|0}c[(c[D>>2]|0)+(e<<2)>>2]=c[d>>2]}Xa=ea(m*ea(B9c(Y,Ka,p)));g[(c[Z>>2]|0)+(e<<2)>>2]=Xa;if(a[_>>0]|0){if(a[w>>0]|0){Xa=ea(m*ea(B9c(A,Ka,p)));Va=a[w>>0]|0;g[(c[x>>2]|0)+(e<<2)>>2]=Xa;if(!(Va<<24>>24))j=ea(0.0);else j=ea(m*ea(B9c(z,Ka,p)))}else{g[(c[x>>2]|0)+(e<<2)>>2]=ea(0.0);j=ea(0.0)}g[(c[y>>2]|0)+(e<<2)>>2]=j}if((a[$>>0]|0)!=0?(g[(c[t>>2]|0)+(e<<2)>>2]=ea(0.0),(a[_>>0]|0)!=0):0){g[(c[u>>2]|0)+(e<<2)>>2]=ea(0.0);g[(c[v>>2]|0)+(e<<2)>>2]=ea(0.0)}if(a[aa>>0]|0){c[(c[ma>>2]|0)+(e<<2)>>2]=c[la>>2];c[(c[oa>>2]|0)+(e<<2)>>2]=c[na>>2];c[(c[s>>2]|0)+(e<<2)>>2]=c[r>>2]}c[(c[ca>>2]|0)+(e<<2)>>2]=c[Qa>>2];if(a[da>>0]|0){c[(c[fa>>2]|0)+(e<<2)>>2]=c[14155];c[(c[ga>>2]|0)+(e<<2)>>2]=c[14156];c[(c[ha>>2]|0)+(e<<2)>>2]=c[14157]}d=c[ia>>2]|0;if((d|0)>0){h=0;do{g[(c[f+448+(h<<4)>>2]|0)+(e<<2)>>2]=ea(0.0);h=h+1|0}while((h|0)<(d|0))}if(a[ja>>0]|0){Va=(c[ka>>2]|0)+(e>>>5<<2)|0;c[Va>>2]=c[Va>>2]&~(1<<(e&31))}}q=q+1|0}while((q|0)!=(Ba|0));i=Sa;return}function B6c(d){d=d|0;var e=Eo,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]=(B3c(d+8|0,d+96|0,e,b[d+92>>1]|0)|0)&1;f=d+344|0;e=ea(g[f>>2]);h=eea(1.0e5);e=i?ea(1.0e5):e;e=h?ea(-1.0e5):e;g[f>>2]=e;a[d+350>>0]=(B3c(d+264|0,d+352|0,e,b[d+348>>1]|0)|0)&1;f=d+748|0;e=ea(g[f>>2]);h=eea(1.0e5);e=i?ea(1.0e5):e;e=h?ea(0.0):e;g[f>>2]=e;a[d+754>>0]=(B3c(d+668|0,d+756|0,e,b[d+752>>1]|0)|0)&1;f=d+1004|0;e=ea(g[f>>2]);h=eea(1.0e5);e=i?ea(1.0e5):e;e=h?ea(0.0):e;g[f>>2]=e;a[d+1010>>0]=(B3c(d+924|0,d+1012|0,e,b[d+1008>>1]|0)|0)&1;f=d+1260|0;e=ea(g[f>>2]);h=eea(1.0e5);e=i?ea(1.0e5):e;e=h?ea(0.0):e;g[f>>2]=e;a[d+1266>>0]=(B3c(d+1180|0,d+1268|0,e,b[d+1264>>1]|0)|0)&1;f=d+2208|0;e=ea(g[f>>2]);h=eea(1.0e5);e=i?ea(1.0e5):e;g[f>>2]=h?ea(-1.0e5):e;f=d+2216|0;h=c[f>>2]|0;c[f>>2]=(h|0)>0?h:0;d=d+2204|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 C6c(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+264>>2]|0;c[a+2224>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+2228>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+2232>>2]=b;c[a+2236>>2]=(ba(b,1812433253)|0)+1;return}function D6c(a,b){a=a|0;b=b|0;b=c[b+264>>2]|0;c[a+2224>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+2228>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+2232>>2]=b;c[a+2236>>2]=(ba(b,1812433253)|0)+1;return}function E6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Qmb(d,2);a[b+4>>0]=1;M4c(b,d);g=b+8|0;Nmb(d,1306351,1308681,g,0);M3c(g,d);Omb(d);g=b+264|0;Nmb(d,1306365,1308681,g,0);M3c(g,d);Omb(d);g=b+520|0;Nmb(d,1306376,1306387,g,0);U3c(g,d);Omb(d);g=b+668|0;Nmb(d,1306402,1308681,g,0);M3c(g,d);Omb(d);g=b+924|0;Nmb(d,1306412,1308681,g,0);M3c(g,d);Omb(d);g=b+1180|0;Nmb(d,1306423,1308681,g,0);M3c(g,d);Omb(d);g=b+1436|0;Nmb(d,1306434,1308681,g,0);M3c(g,d);Omb(d);g=b+1692|0;Nmb(d,1306449,1308681,g,0);M3c(g,d);Omb(d);g=b+1948|0;Nmb(d,1306464,1308681,g,0);M3c(g,d);Omb(d);g=c[12214]|0;Nmb(d,1306478,g,b+2204|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;Omb(d);Nmb(d,1306505,g,b+2208|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1306521,c[12215]|0,b+2216|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(d);g=c[12209]|0;Nmb(d,1306537,g,b+2220|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(d);Nmb(d,1306544,g,b+2221|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(d);Smb(d);return}function F6c(b,d){b=b|0;d=d|0;var 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;enb(d,2);a[b+4>>0]=1;N4c(b,d);h=b+8|0;e=dnb(d,1306351,1308681,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](h,d)|0}else N3c(h,d);fnb(d)}h=b+264|0;e=dnb(d,1306365,1308681,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](h,d)|0}else N3c(h,d);fnb(d)}h=b+520|0;e=dnb(d,1306376,1306387,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](h,d)|0}else V3c(h,d);fnb(d)}h=b+668|0;e=dnb(d,1306402,1308681,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](h,d)|0}else N3c(h,d);fnb(d)}h=b+924|0;e=dnb(d,1306412,1308681,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](h,d)|0}else N3c(h,d);fnb(d)}h=b+1180|0;e=dnb(d,1306423,1308681,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](h,d)|0}else N3c(h,d);fnb(d)}h=b+1436|0;e=dnb(d,1306434,1308681,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](h,d)|0}else N3c(h,d);fnb(d)}h=b+1692|0;e=dnb(d,1306449,1308681,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](h,d)|0}else N3c(h,d);fnb(d)}h=b+1948|0;e=dnb(d,1306464,1308681,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](h,d)|0}else N3c(h,d);fnb(d)}j=b+2204|0;k=c[12214]|0;e=dnb(d,1306478,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+2208|0;e=dnb(d,1306505,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?(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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+2216|0;e=dnb(d,1306521,c[12215]|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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+2220|0;g=c[12209]|0;e=dnb(d,1306537,g,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}h=b+2221|0;e=dnb(d,1306544,g,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}if(!(knb(d,1)|0)){i=q;return}j=b+2212|0;e=dnb(d,1306555,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](j,d)|0}else{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)p=112;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){p=112;break}c[j>>2]=c[h>>2];c[g>>2]=e}while(0);if((p|0)==112)TJa(g,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}while(0);fnb(d)}i=q;return}function G6c(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;O4c(b,d);O3c(b+8|0,d);O3c(b+264|0,d);W3c(b+520|0,d);O3c(b+668|0,d);O3c(b+924|0,d);O3c(b+1180|0,d);O3c(b+1436|0,d);O3c(b+1692|0,d);O3c(b+1948|0,d);e=b+2204|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){TJa(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+2208|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+2216|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+2220|0;if((h+1|0)>>>0>f>>>0){TJa(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+2221|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){TJa(i,e,1);qnb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;qnb(d);return}}function H6c(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;a[b+4>>0]=1;P4c(b,d);P3c(b+8|0,d);P3c(b+264|0,d);X3c(b+520|0,d);P3c(b+668|0,d);P3c(b+924|0,d);P3c(b+1180|0,d);P3c(b+1436|0,d);P3c(b+1692|0,d);P3c(b+1948|0,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){TJa(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+2204>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+2208>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+2216>>2]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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+2220>>0]=e;e=b+2221|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);h=a[k>>0]|0;a[e>>0]=h;pnb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;pnb(d);i=l;return}}function I6c(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;Q4c(b,d);Q3c(b+8|0,d);Q3c(b+264|0,d);Y3c(b+520|0,d);Q3c(b+668|0,d);Q3c(b+924|0,d);Q3c(b+1180|0,d);Q3c(b+1436|0,d);Q3c(b+1692|0,d);Q3c(b+1948|0,d);e=b+2204|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{YJa(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+2208|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{YJa(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+2216|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{YJa(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+2220|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{YJa(i,e,1);f=c[i>>2]|0}e=b+2221|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;ynb(d);return}else{YJa(i,e,1);ynb(d);return}}function J6c(b,c){b=b|0;c=c|0;a[b+4>>0]=1;return}function K6c(a,b){a=a|0;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;f=-1;g=0;e=0;while(1){if(f&1)e=1<<31-g|e;g=g+1|0;if((g|0)==32)break;else f=f>>>1}h=c[34920+((e&255^108)<<2)>>2]^e>>>8;h=c[34920+((h&255^111)<<2)>>2]^h>>>8;h=c[34920+((h&255^111)<<2)>>2]^h>>>8;h=c[34920+((h&255^112)<<2)>>2]^h>>>8;h=c[34920+((h&255^105)<<2)>>2]^h>>>8;h=c[34920+((h&255^110)<<2)>>2]^h>>>8;c[k>>2]=~(c[34920+((h&255^103)<<2)>>2]^h>>>8);c[k+4>>2]=a;c[k+8>>2]=100001;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}f=-1;g=0;e=0;while(1){if(f&1)e=1<<31-g|e;g=g+1|0;if((g|0)==32)break;else f=f>>>1}e=c[34920+((e&255^115)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^68)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;c[k>>2]=~(c[34920+((e&255^121)<<2)>>2]^e>>>8);c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306571;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306605);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306606;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306637);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306638;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306668);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306669;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306700);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=5;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306701;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306732);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=6;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306733;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306768);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=7;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306769;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306804);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=8;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306805;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306839);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=9;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306840;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306875);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=10;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306876;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306911);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=11;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306912;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306947);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=12;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306948;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1306983);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=13;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1306984;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307019);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=14;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307020;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307055);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=15;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307056;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307091);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=16;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307092;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307127);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=17;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307128;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307168);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=18;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307169;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307198);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=19;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function L6c(a,b,e){a=a|0;b=b|0;e=e|0;var f=Eo;do switch(e|0){case 10:{f=ea(d[(c[b+40>>2]|0)+656>>0]|0);break}case 11:{f=ea(d[(c[b+40>>2]|0)+657>>0]|0);break}case 12:{f=ea(d[(c[b+40>>2]|0)+658>>0]|0);break}case 13:{f=ea(d[(c[b+40>>2]|0)+659>>0]|0);break}case 9:{f=ea(g[(c[b+40>>2]|0)+2028>>2]);break}case 0:{f=ea((p2c(b)|0)&1);break}case 1:{f=ea(n2c(b));break}case 2:{f=ea(g[(c[b+40>>2]|0)+88>>2]);break}case 3:{f=ea(g[(c[b+40>>2]|0)+344>>2]);break}case 4:{f=ea(g[(c[b+40>>2]|0)+748>>2]);break}case 5:{f=ea(g[(c[b+40>>2]|0)+1004>>2]);break}case 7:{f=ea(g[(c[b+40>>2]|0)+1516>>2]);break}case 8:{f=ea(g[(c[b+40>>2]|0)+1772>>2]);break}case 6:{f=ea(g[(c[b+40>>2]|0)+1260>>2]);break}case 19:{f=ea(g[(c[b+40>>2]|0)+2208>>2]);break}case 16:{f=ea(d[(c[b+40>>2]|0)+662>>0]|0);break}case 18:{f=ea(g[(c[b+40>>2]|0)+2204>>2]);break}case 14:{f=ea(d[(c[b+40>>2]|0)+660>>0]|0);break}case 15:{f=ea(d[(c[b+40>>2]|0)+661>>0]|0);break}case 17:{f=ea(d[(c[b+40>>2]|0)+663>>0]|0);break}default:f=ea(0.0)}while(0);return ea(f)}function M6c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);do switch(f|0){case 10:{L1c(1);a[(c[e+40>>2]|0)+656>>0]=~~h;return}case 12:{L1c(1);a[(c[e+40>>2]|0)+658>>0]=~~h;return}case 15:{L1c(1);a[(c[e+40>>2]|0)+661>>0]=~~h;return}case 11:{L1c(1);a[(c[e+40>>2]|0)+657>>0]=~~h;return}case 1:{o2c(e,h);return}case 14:{L1c(1);a[(c[e+40>>2]|0)+660>>0]=~~h;return}case 9:{L1c(1);d=c[e+40>>2]|0;g[d+2028>>2]=h;a[d+2034>>0]=(B3c(d+1948|0,d+2036|0,h,b[d+2032>>1]|0)|0)&1;return}case 16:{L1c(1);a[(c[e+40>>2]|0)+662>>0]=~~h;return}case 8:{L1c(1);d=c[e+40>>2]|0;g[d+1772>>2]=h;a[d+1778>>0]=(B3c(d+1692|0,d+1780|0,h,b[d+1776>>1]|0)|0)&1;return}case 13:{L1c(1);a[(c[e+40>>2]|0)+659>>0]=~~h;return}case 17:{L1c(1);a[(c[e+40>>2]|0)+663>>0]=~~h;return}case 18:{L1c(1);g[(c[e+40>>2]|0)+2204>>2]=h;return}case 19:{L1c(1);g[(c[e+40>>2]|0)+2208>>2]=h;return}case 0:{q2c(e,h!=ea(0.0));return}case 2:{L1c(1);d=c[e+40>>2]|0;g[d+88>>2]=h;a[d+94>>0]=(B3c(d+8|0,d+96|0,h,b[d+92>>1]|0)|0)&1;return}case 4:{L1c(1);d=c[e+40>>2]|0;g[d+748>>2]=h;a[d+754>>0]=(B3c(d+668|0,d+756|0,h,b[d+752>>1]|0)|0)&1;return}case 5:{L1c(1);d=c[e+40>>2]|0;g[d+1004>>2]=h;a[d+1010>>0]=(B3c(d+924|0,d+1012|0,h,b[d+1008>>1]|0)|0)&1;return}case 6:{L1c(1);d=c[e+40>>2]|0;g[d+1260>>2]=h;a[d+1266>>0]=(B3c(d+1180|0,d+1268|0,h,b[d+1264>>1]|0)|0)&1;return}case 3:{L1c(1);d=c[e+40>>2]|0;g[d+344>>2]=h;a[d+350>>0]=(B3c(d+264|0,d+352|0,h,b[d+348>>1]|0)|0)&1;return}case 7:{L1c(1);d=c[e+40>>2]|0;g[d+1516>>2]=h;a[d+1522>>0]=(B3c(d+1436|0,d+1524|0,h,b[d+1520>>1]|0)|0)&1;return}default:return}while(0)}function N6c(d){d=d|0;var e=0;a[d+4>>0]=0;c[d>>2]=415136;e=d+8|0;I3c(e);I3c(d+264|0);I3c(d+520|0);a[d+776>>0]=0;g[d+88>>2]=ea(0.0);a[d+94>>0]=(B3c(e,d+96|0,ea(0.0),b[d+92>>1]|0)|0)&1;g[d+344>>2]=ea(0.0);a[d+350>>0]=(B3c(d+264|0,d+352|0,ea(0.0),b[d+348>>1]|0)|0)&1;g[d+600>>2]=ea(.785398185);a[d+606>>0]=(B3c(d+520|0,d+608|0,ea(.785398185),b[d+604>>1]|0)|0)&1;return}function O6c(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=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0;if(!(a[h+577>>0]|0))return;e=(a[d+776>>0]|0)!=0?0:2;x=h+400|0;y=h+416|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)){Gad(e,h,c[h+288+(l<<4)>>2]|0,i,j,k);break}if((f&-2)<<16>>16==2)Fad(e,h,c[h+288+(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+288+(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)){Gad(v,h,c[h+288+(e<<4)>>2]|0,i,j,k);break}w=c[h+288+(e<<4)>>2]|0;if((f&-2)<<16>>16==2){Fad(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 ebc(b,d){b=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;Kqa(b,d);Bca(b+24|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){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+140>>0]=e;pnb(d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){TJa(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+144>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+148>>2]=Isl(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(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+152>>0]=e;pnb(d);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+156>>2]=Isl(e|0)|0;pnb(d);SC(d,b+80|0,1);pnb(d);SC(d,b+92|0,1);pnb(d);a7b(b+128|0,d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){TJa(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+132>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+136>>2]=Isl(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+120>>2]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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+116>>0]=e;pnb(d);a7b(b+124|0,d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){TJa(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+160>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e;g=e}c[b+164>>2]=Isl(f|0)|0;e=g+4|0;if(e>>>0>h>>>0){TJa(k,m,4);e=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{f=c[g>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+168>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){TJa(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+172>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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+188>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){TJa(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f;j=h}c[b+192>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>j>>>0){TJa(k,m,4);g=c[m>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[k>>2]=e;h=e;f=j}c[b+196>>2]=Isl(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){TJa(k,m,1);e=a[m>>0]|0}else{j=a[h>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+200>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(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;pnb(d);QB(d,b+204|0,0);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){TJa(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+224>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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+220>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){TJa(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+228>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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+176>>2]=Isl(g|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(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+232>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+240>>0]=e;pnb(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+242>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+243>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(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){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+245>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(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;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(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;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(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){TJa(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){TJa(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){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+268>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+269>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+251>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+270>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+271>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+272>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+273>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+274>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+275>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+280>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+252>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+253>>0]=e;pnb(d);g=b+256|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[g>>2]=Isl(e|0)|0;if(!e)c[g>>2]=1;e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){TJa(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+260>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+264>>2]=Isl(e|0)|0;pnb(d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){TJa(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+276>>2]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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+281>>0]=e;pnb(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+282>>0]=e;pnb(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+283>>0]=e;pnb(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+284>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+285>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+286>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+239>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+241>>0]=e;pnb(d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){TJa(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+288>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+292>>2]=Isl(e|0)|0;a7b(b+296|0,d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){TJa(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+300>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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+304>>2]=Isl(g|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(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+308>>0]=e;pnb(d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){TJa(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+348>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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+352>>2]=Isl(g|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(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+356>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+357>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+358>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+359>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+360>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+361>>0]=e;pnb(d);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+364>>2]=Isl(e|0)|0;lHc(b+180|0,d);SC(d,b+392|0,1);pnb(d);SC(d,b+404|0,1);pnb(d);QY(d,b+428|0,0);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+444>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+445>>0]=e;pnb(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+446>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+447>>0]=e;pnb(d);pnb(d);SC(d,b+40|0,1);pnb(d);SC(d,b+56|0,1);pnb(d);SC(d,b+68|0,1);pnb(d);e=b+52|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(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 fbc(b,d){b=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;Lqa(b,d);Cca(b+24|0,d);e=b+140|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 YJa(l,e,1);ynb(d);e=b+144|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{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+148|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+152|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else YJa(l,e,1);ynb(d);e=b+156|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else YJa(l,e,4);ynb(d);OC(d,b+80|0,1275916,0);OC(d,b+92|0,1275928,0);b7b(b+128|0,d);e=b+132|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{YJa(l,e,4);f=c[l>>2]|0;g=c[m>>2]|0}e=b+136|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;g=c[m>>2]|0}j=b+120|0;e=c[j>>2]|0;c[k>>2]=e;f=h+4|0;if(f>>>0>>0){c[h>>2]=e;c[l>>2]=f;h=g}else{YJa(l,k,4);f=c[l>>2]|0;h=c[m>>2]|0}c[j>>2]=c[k>>2];e=b+116|0;if((f+1|0)>>>0>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else YJa(l,e,1);ynb(d);b7b(b+124|0,d);e=b+160|0;h=c[l>>2]|0;g=h+4|0;f=c[m>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+164|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+168|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+172|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+188|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+192|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+196|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+200|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{YJa(l,e,1);f=c[l>>2]|0}e=b+201|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 YJa(l,e,1);ynb(d);h=b+212|0;e=c[h>>2]|0;c[k>>2]=e;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[l>>2]=g}else YJa(l,k,4);e=c[b+204>>2]|0;j=c[h>>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 YJa(l,e,4);e=e+4|0}while((e|0)!=(g|0));e=b+224|0;h=c[l>>2]|0;g=h+4|0;f=c[m>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+220|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+228|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+176|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+232|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{YJa(l,e,1);f=c[l>>2]|0}e=b+233|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{YJa(l,e,1);f=c[l>>2]|0}e=b+234|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{YJa(l,e,1);f=c[l>>2]|0}e=b+235|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{YJa(l,e,1);f=c[l>>2]|0}e=b+236|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{YJa(l,e,1);f=c[l>>2]|0}e=b+237|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{YJa(l,e,1);f=c[l>>2]|0}e=b+238|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{YJa(l,e,1);f=c[l>>2]|0}e=b+240|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 YJa(l,e,1);ynb(d);e=b+242|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{YJa(l,e,1);f=c[l>>2]|0}e=b+243|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{YJa(l,e,1);f=c[l>>2]|0}e=b+244|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{YJa(l,e,1);f=c[l>>2]|0}e=b+245|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{YJa(l,e,1);f=c[l>>2]|0}e=b+246|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{YJa(l,e,1);f=c[l>>2]|0}e=b+247|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{YJa(l,e,1);f=c[l>>2]|0}e=b+248|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{YJa(l,e,1);f=c[l>>2]|0}e=b+249|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{YJa(l,e,1);f=c[l>>2]|0}e=b+250|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{YJa(l,e,1);f=c[l>>2]|0}e=b+268|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{YJa(l,e,1);f=c[l>>2]|0}e=b+269|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{YJa(l,e,1);f=c[l>>2]|0}e=b+251|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{YJa(l,e,1);f=c[l>>2]|0}e=b+270|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{YJa(l,e,1);f=c[l>>2]|0}e=b+271|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{YJa(l,e,1);f=c[l>>2]|0}e=b+272|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{YJa(l,e,1);f=c[l>>2]|0}e=b+273|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{YJa(l,e,1);f=c[l>>2]|0}e=b+274|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{YJa(l,e,1);f=c[l>>2]|0}e=b+275|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{YJa(l,e,1);f=c[l>>2]|0}e=b+280|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{YJa(l,e,1);f=c[l>>2]|0}e=b+252|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{YJa(l,e,1);f=c[l>>2]|0}e=b+253|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 YJa(l,e,1);ynb(d);e=b+256|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else YJa(l,e,4);if(!(c[e>>2]|0))c[e>>2]=1;e=b+260|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{YJa(l,e,4);f=c[l>>2]|0;g=c[m>>2]|0}e=b+264|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else YJa(l,e,4);ynb(d);e=b+276|0;h=c[l>>2]|0;g=h+4|0;f=c[m>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+281|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else YJa(l,e,1);ynb(d);e=b+282|0;f=c[l>>2]|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 YJa(l,e,1);ynb(d);e=b+283|0;f=c[l>>2]|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 YJa(l,e,1);ynb(d);e=b+284|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{YJa(l,e,1);f=c[l>>2]|0}e=b+285|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{YJa(l,e,1);f=c[l>>2]|0}e=b+286|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{YJa(l,e,1);f=c[l>>2]|0}e=b+239|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{YJa(l,e,1);f=c[l>>2]|0}e=b+241|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 YJa(l,e,1);ynb(d);e=b+288|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{YJa(l,e,4);f=c[l>>2]|0;g=c[m>>2]|0}e=b+292|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else YJa(l,e,4);b7b(b+296|0,d);e=b+300|0;h=c[l>>2]|0;g=h+4|0;f=c[m>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+304|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+308|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else YJa(l,e,1);ynb(d);e=b+348|0;h=c[l>>2]|0;g=h+4|0;f=c[m>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+352|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+356|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{YJa(l,e,1);f=c[l>>2]|0}e=b+357|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{YJa(l,e,1);f=c[l>>2]|0}e=b+358|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{YJa(l,e,1);f=c[l>>2]|0}e=b+359|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{YJa(l,e,1);f=c[l>>2]|0}e=b+360|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{YJa(l,e,1);f=c[l>>2]|0}e=b+361|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 YJa(l,e,1);ynb(d);e=b+364|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else YJa(l,e,4);kHc(b+180|0,d);OC(d,b+392|0,1220326,0);OC(d,b+404|0,1220363,0);g=b+436|0;e=c[g>>2]|0;c[k>>2]=e;h=c[l>>2]|0;f=h+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[h>>2]=e;c[l>>2]=f}else YJa(l,k,4);e=c[b+428>>2]|0;j=c[g>>2]|0;f=e+(j<<2)|0;if(j)do{zB(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+444|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{YJa(l,e,1);f=c[l>>2]|0}e=b+445|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 YJa(l,e,1);ynb(d);e=b+446|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{YJa(l,e,1);f=c[l>>2]|0}e=b+447|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 YJa(l,e,1);ynb(d);ynb(d);OC(d,b+40|0,1275940,0);OC(d,b+56|0,1275955,0);OC(d,b+68|0,1275967,0);e=b+52|0;f=c[l>>2]|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;i=n;return}else{YJa(l,e,1);i=n;return}}function gbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mqa(b,d);e=b+128|0;h=d+12|0;f=c[h>>2]|0;i=d+28|0;f=br[c[c[f>>2]>>2]&4095](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+124|0;e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+256|0;if(!(c[d>>2]|0))c[d>>2]=1;d=b+296|0;e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=c[b+428>>2]|0;b=c[b+436>>2]|0;f=d+(b<<2)|0;if(!b)return;do{e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](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 hbc(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}hgb(nsa(19)|0,1);return}function ibc(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}hgb(nsa(19)|0,0);return}function jbc(a,b){a=a|0;b=b|0;var d=0;d=YMa(132,a,16,1689855,71)|0;fqa(d,a,b);c[d>>2]=57088;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 kbc(b,d){b=b|0;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;Hqa(b,d);Qmb(d,1);e=c[12236]|0;Nmb(d,1287775,e,b+24|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Mmb(d,1607055,1607055,n,0);f=c[12230]|0;Nmb(d,1664880,f,k,0);Mmb(d,1607055,1607055,m,1);g=c[12210]|0;Nmb(d,1664880,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;Omb(d);Pmb(d);Smb(d);Omb(d);Pmb(d);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);Omb(d);Nmb(d,1275605,e,b+36|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Mmb(d,1607055,1607055,n,0);Nmb(d,1664880,f,k,0);Mmb(d,1607055,1607055,m,1);Nmb(d,1664880,g,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);Pmb(d);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);Omb(d);Smb(d);gHc(d,b+48|0,1275622,0);Smb(d);hHc(d,b+60|0,1275635,0);Smb(d);Nmb(d,1275654,e,b+72|0,0);Mmb(d,1607055,1607055,m,0);k=c[12215]|0;Nmb(d,1664880,k,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Pmb(d);Omb(d);Nmb(d,1275689,e,b+84|0,0);Mmb(d,1607055,1607055,m,0);Nmb(d,1664880,k,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Pmb(d);Omb(d);Nmb(d,1275723,e,b+96|0,0);Mmb(d,1607055,1607055,m,0);Nmb(d,1664880,k,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Pmb(d);Omb(d);Nmb(d,1275753,e,b+108|0,0);Mmb(d,1607055,1607055,m,0);Nmb(d,1664880,k,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Pmb(d);Omb(d);Smb(d);Smb(d);i=o;return}function lbc(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;Iqa(a,b);enb(b,1);e=a+24|0;f=c[12236]|0;d=dnb(b,1287775,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else aHc(b,e,0);fnb(b)}e=a+36|0;d=dnb(b,1275605,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else aHc(b,e,0);fnb(b)}e=a+48|0;d=dnb(b,1275622,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else bHc(b,e,0);fnb(b)}e=a+60|0;d=dnb(b,1275635,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else cHc(b,e,0);fnb(b)}e=a+72|0;d=dnb(b,1275654,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else dHc(b,e,0);fnb(b)}e=a+84|0;d=dnb(b,1275689,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else dHc(b,e,0);fnb(b)}e=a+96|0;d=dnb(b,1275723,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else dHc(b,e,0);fnb(b)}e=a+108|0;d=dnb(b,1275753,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else dHc(b,e,0);fnb(b);i=h;return}function mbc(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;Jqa(a,b);ZGc(b,a+24|0,0);ZGc(b,a+36|0,0);qnb(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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}GGc(f,d);e=c[a+52>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{_Gc(d,b);d=d+32|0}while((d|0)!=(e|0));qnb(b);f=a+60|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}IGc(f,d);e=c[a+64>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{$Gc(d,b);d=d+20|0}while((d|0)!=(e|0));qnb(b);f=a+72|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}KGc(f,d);d=c[j>>2]|0;if(d)onb(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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}KGc(f,d);d=c[j>>2]|0;if(d)onb(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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}KGc(f,d);d=c[j>>2]|0;if(d)onb(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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}KGc(f,d);d=c[j>>2]|0;if(!d){qnb(b);qnb(b);i=k;return}onb(b,c[f>>2]|0,d<<2);qnb(b);qnb(b);i=k;return}function nbc(a,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;Kqa(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}FGc(f,Isl(d|0)|0);e=c[a+28>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{SC(b,d,1);pnb(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}FGc(f,Isl(d|0)|0);e=c[a+40>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{SC(b,d,1);pnb(b);d=d+12|0}while((d|0)!=(e|0));pnb(b);f=a+48|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}GGc(f,Isl(d|0)|0);e=c[a+52>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{HGc(d,b);d=d+32|0}while((d|0)!=(e|0));pnb(b);f=a+60|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}IGc(f,Isl(d|0)|0);e=c[a+64>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{JGc(d,b);d=d+20|0}while((d|0)!=(e|0));pnb(b);f=a+72|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}KGc(f,Isl(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){TJa(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]=Isl(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}KGc(f,Isl(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){TJa(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]=Isl(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}KGc(f,Isl(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){TJa(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]=Isl(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}KGc(f,Isl(d|0)|0);g=c[a+112>>2]|0;d=c[f>>2]|0;if((d|0)==(g|0)){pnb(b);pnb(b);i=l;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;d=d+4|0}while((d|0)!=(g|0));pnb(b);pnb(b);i=l;return}function obc(a,b){a=a|0;b=b|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;Lqa(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{YJa(n,l,4);d=c[f>>2]|0;g=c[k>>2]|0}if((d|0)!=(g|0))do{OC(b,d,1664880,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{YJa(n,l,4);d=c[e>>2]|0;g=c[k>>2]|0}if((d|0)!=(g|0))do{OC(b,d,1664880,0);d=d+12|0}while((d|0)!=(g|0));ynb(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{YJa(n,l,4);d=c[e>>2]|0;g=c[k>>2]|0}if((d|0)!=(g|0))do{DGc(d,b);d=d+32|0}while((d|0)!=(g|0));ynb(b);EGc(b,a+60|0,0);ynb(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{YJa(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 YJa(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{YJa(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 YJa(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{YJa(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 YJa(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{YJa(n,l,4);d=c[e>>2]|0;g=c[k>>2]|0}if((d|0)==(g|0)){ynb(b);ynb(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 YJa(n,d,4);d=d+4|0}while((d|0)!=(g|0));ynb(b);ynb(b);i=o;return}function pbc(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function qbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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 4:{b=r;t=9;break a}case 5:{b=r;t=10;break a}case 2:{b=r;e=r;t=4;break a}case 3:{b=r;t=8;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=AGc(a,a+(g*24|0)|0,j,a+((g+h|0)*24|0)|0,r,d)|0}else g=yGc(a,j,r,d)|0;n=c[a>>2]|0;m=c[j>>2]|0;e=Gil(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=Gil(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=Gil(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=Gil(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=Gil(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=Gil(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=Gil(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=Gil(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=Gil(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=CGc(a,e,d)|0;h=e+24|0;if(CGc(h,b,d)|0){t=68;break}if(g){a=h;continue}}n=e;if((n-o|0)>=(p-n|0)){t=72;break}qbc(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;qbc(e+24|0,b,d);b=e;continue}}if((t|0)==4){b=Gil(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){yGc(a,a+24|0,b,d)|0;i=u;return}else if((t|0)==9){zGc(a,a+24|0,a+48|0,b,d)|0;i=u;return}else if((t|0)==10){AGc(a,a+24|0,a+48|0,a+72|0,b,d)|0;i=u;return}else if((t|0)==12){BGc(a,b,d);i=u;return}else if((t|0)==73){i=u;return}}function rbc(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=Eil(j,g,h?f:k)|0;i=k>>>0>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=e;break}l=Eil(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=Eil(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=Eil(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 sbc(b,d){b=b|0;d=d|0;var e=0;e=YMa(52,b,16,1689855,187)|0;fqa(e,b,d);c[e>>2]=57204;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 tbc(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;Nmb(b,e,c[12216]|0,d,f);Mmb(b,1607055,1607055,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Nmb(b,1664880,c[12217]|0,g,0);xGc(g,b);Omb(b);Pmb(b);if(!(a[g>>0]&1)){Omb(b);i=h;return}ZMa(c[g+8>>2]|0,66);Omb(b);i=h;return}function ubc(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;Nmb(a,d,c[12236]|0,b,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Mmb(a,1607055,1607055,g+16|0,0);Nmb(a,1664880,1275544,f,0);wGc(f,a);Omb(a);Pmb(a);d=c[f+4>>2]|0;if(!d){Omb(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);Lgl(d);Omb(a);i=g;return}function vbc(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;Iqa(a,b);e=a+36|0;d=dnb(b,1296615,c[12216]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else rGc(b,e,0);fnb(b)}e=a+24|0;d=dnb(b,1221597,c[12236]|0,f,1)|0;if(!d){e=c[e>>2]|0;b=a+28|0;b=c[b>>2]|0;ybc(e,b,f);i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else sGc(b,e,0);fnb(b);e=c[e>>2]|0;b=a+28|0;b=c[b>>2]|0;ybc(e,b,f);i=g;return}function wbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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)TJa(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;uqc(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){qGc(b,y,1664880,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=XMa(A,16,66,0,1689855,75)|0;c[l>>2]=g;c[x>>2]=A|1;c[m>>2]=f}Fsl(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=XMa(A,16,66,0,1689855,75)|0;c[q>>2]=g;c[w>>2]=A|1;c[r>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[s>>2]=c[o>>2];kGc(d,w)|0;if(a[w>>0]&1)ZMa(c[q>>2]|0,66);if(a[x>>0]&1)ZMa(c[l>>2]|0,66);u=u+1|0;if((u|0)>=(c[v>>2]|0)){e=21;break}}if((e|0)==9)Egl(x);else if((e|0)==14)Egl(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}ZMa(c[y+8>>2]|0,66);i=z;return}}function xbc(a,b,d){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){TJa(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}bGc(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{oC(d,a);b=d+4|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}cGc(b,e);f=c[d+8>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{oC(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(g|0));i=l;return}function ybc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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 3:{b=Z;_=21;break a}case 2:{p=Z;o=Z;_=4;break a}case 4:{b=Z;_=22;break a}case 5:{b=Z;_=23;break a}case 1:case 0:{_=131;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=nGc(a,a+(f<<4)|0,s,a+(f+h<<4)|0,Z,d)|0}else f=lGc(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=Igl(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];jGc(a+4|0,c[g+-28>>2]|0,c[g+-24>>2]|0);c[q>>2]=c[$>>2];if(($|0)!=(r|0))jGc(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);Lgl(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=Igl(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];jGc(g+20|0,c[l>>2]|0,c[k>>2]|0);c[Z>>2]=c[$>>2];if(!y)jGc(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);Lgl(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=Igl(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)){jGc(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))jGc(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);Lgl(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=Igl(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)){jGc(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))jGc(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);Lgl(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=Igl(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];jGc(q+4|0,c[p+4>>2]|0,c[p+8>>2]|0);c[p>>2]=c[$>>2];if(($|0)!=(p|0))jGc(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);Lgl(e)}f=f+1|0}if(!f){f=pGc(a,q,d)|0;e=q+16|0;if(pGc(e,b,d)|0){_=126;break}if(f){a=e;continue}}v=q;if((v-w|0)>=(x-v|0)){k=q;_=130;break}ybc(a,q,d);a=q+16|0}if((_|0)==126){_=0;if(f){_=131;break}else{b=q;continue}}else if((_|0)==130){_=0;ybc(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)Fgl(e);g=Igl(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)){jGc(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))jGc(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);Lgl(b)}i=aa;return}case 21:{lGc(a,a+16|0,b,d)|0;i=aa;return}case 22:{mGc(a,a+16|0,a+32|0,b,d)|0;i=aa;return}case 23:{nGc(a,a+16|0,a+32|0,a+48|0,b,d)|0;i=aa;return}case 25:{oGc(a,b,d);i=aa;return}case 37:{Fgl(I);break}case 57:{Fgl(X);break}case 74:{Fgl(M);break}case 94:{Fgl(T);break}case 112:{Fgl(E);break}case 131:{i=aa;return}}}function zbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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){TJa(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=Isl(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;uqc(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){SC(b,z,1);pnb(b);_B(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=XMa(B,16,66,0,1689855,75)|0;c[n>>2]=g;c[y>>2]=B|1;c[o>>2]=f}Fsl(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=XMa(B,16,66,0,1689855,75)|0;c[s>>2]=g;c[x>>2]=B|1;c[t>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[u>>2]=c[q>>2];kGc(d,x)|0;if(a[x>>0]&1)ZMa(c[s>>2]|0,66);if(a[y>>0]&1)ZMa(c[n>>2]|0,66);w=w+1|0;if((w|0)==(h|0)){e=21;break}}if((e|0)==9)Egl(y);else if((e|0)==14)Egl(x);else if((e|0)==21){if(!(a[z>>0]&1)){i=A;return}ZMa(c[z+8>>2]|0,66);i=A;return}}function Abc(a,b,d){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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}bGc(b,Isl(d|0)|0);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{_B(d,a);f=d+4|0;e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=b}cGc(f,Isl(e|0)|0);b=c[d+8>>2]|0;e=c[f>>2]|0;if((e|0)!=(b|0))do{_B(e,a);e=e+4|0}while((e|0)!=(b|0));d=d+16|0}while((d|0)!=(g|0));i=l;return}function Bbc(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;Lqa(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 YJa(e,h,4);f=a+40|0;d=c[a+36>>2]|0;if((d|0)==(f|0)){a=a+24|0;aGc(b,a,0);i=j;return}g=c[12213]|0;do{OC(b,d+16|0,g,0);zB(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;aGc(b,a,0);i=j;return}function Cbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;Mqa(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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[f>>2]>>2]&4095](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 Dbc(){Nza(_za()|0);return}function Ebc(a,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;Mmb(a,1607055,1607055,j,d);d=c[b+12>>2]|0;if(!d)d=1275531;else d=tZa(d)|0;Nmb(a,1664880,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)){Omb(a);Pmb(a);i=j;return}e=e+12|0;do{k=b+64|0;c[g>>2]=k;c[e>>2]=d-k>>6;aq[c[b>>2]&8191](b+4|0,h);b=c[g>>2]|0;d=c[f>>2]|0}while((b|0)!=(d|0));Omb(a);Pmb(a);i=j;return}function Fbc(b,d,e,f){b=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=1275249;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=tZa(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}Nmb(b,e,g,d,f);j=l+8|0;f=j;c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,j,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);i=m;return}function Gbc(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,v=0,w=0,x=0,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+112|0;H=I+48|0;F=I+8|0;z=I;r=I+16|0;G=I+36|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(k=D+204|0,n=c[k>>2]|0,k=c[k+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(y=EZa(A)|0,x=z,c[x>>2]=n,c[x+4>>2]=k,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,y,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;k=(c[m>>2]|0)+1|0;c[m>>2]=k;p=f+12|0;o=c[p>>2]|0;n=o&2147483647;if(k>>>0>n>>>0){l=o<<1;l=(l|0)==0?1:l;do if(n>>>0>>0){k=c[f+4>>2]|0;if((o|0)>-1){c[p>>2]=l;c[f>>2]=bNa(c[f>>2]|0,l<<6,4,k,0,1689855,383)|0;break}else{y=XMa(l<<6,4,k,0,1689855,366)|0;Fsl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[p>>2]=l;c[f>>2]=y;break}}while(0);k=c[m>>2]|0}k=k+-1|0;n=c[f>>2]|0;c[n+(k<<6)>>2]=3658;m=n+(k<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[n+(k<<6)+60>>0]=1;a[n+(k<<6)+61>>0]=0;b[n+(k<<6)+62>>1]=0}k=qZa(A)|0;if((((k|0)!=0?(c[D+228>>2]|0)!=(k|0):0)?(c[D+312>>2]|0)!=(k|0):0)?(c[D+232>>2]|0)!=(k|0):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];c[r>>2]=k;Gbc(r,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;i_a(A,G);k=c[G>>2]|0;if((k|0)!=(c[y>>2]|0)){q=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;n=e+12|0;l=H+32|0;m=H+28|0;p=H+36|0;o=H+40|0;do{J=c[k>>2]|0;a[q>>0]=0;a[r>>0]=0;c[H>>2]=J;e=e_a(J)|0;c[s>>2]=e;c[t>>2]=f_a(e)|0;c[u>>2]=t_a(c[s>>2]|0)|0;c[v>>2]=b_a(J)|0;c[w>>2]=a_a(J)|0;b[q>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[n>>2]|0;c[l>>2]=J;c[m>>2]=0;e=c[C>>2]|0;c[p>>2]=e;c[o>>2]=j;if(Ehb(f,A,J,H,e)|0)kEc(H,f,g);k=k+4|0}while((k|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(J=EZa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,J,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;k=(c[n>>2]|0)+1|0;c[n>>2]=k;o=f+12|0;p=c[o>>2]|0;l=p&2147483647;if(k>>>0>l>>>0){m=p<<1;m=(m|0)==0?1:m;do if(l>>>0>>0){k=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=bNa(c[f>>2]|0,m<<6,4,k,0,1689855,383)|0;break}else{J=XMa(m<<6,4,k,0,1689855,366)|0;Fsl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);k=c[n>>2]|0}l=k+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3658;m=k+(l<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[k+(l<<6)+60>>0]=0;a[k+(l<<6)+61>>0]=1;b[k+(l<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ZMa(k,1);i=I;return}function Hbc(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,v=0,w=0,x=0,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+112|0;H=I+48|0;F=I+8|0;z=I;r=I+16|0;G=I+36|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(k=D+204|0,n=c[k>>2]|0,k=c[k+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(y=EZa(A)|0,x=z,c[x>>2]=n,c[x+4>>2]=k,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,y,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;k=(c[m>>2]|0)+1|0;c[m>>2]=k;p=f+12|0;o=c[p>>2]|0;n=o&2147483647;if(k>>>0>n>>>0){l=o<<1;l=(l|0)==0?1:l;do if(n>>>0>>0){k=c[f+4>>2]|0;if((o|0)>-1){c[p>>2]=l;c[f>>2]=bNa(c[f>>2]|0,l<<6,4,k,0,1689855,383)|0;break}else{y=XMa(l<<6,4,k,0,1689855,366)|0;Fsl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[p>>2]=l;c[f>>2]=y;break}}while(0);k=c[m>>2]|0}k=k+-1|0;n=c[f>>2]|0;c[n+(k<<6)>>2]=3659;m=n+(k<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[n+(k<<6)+60>>0]=1;a[n+(k<<6)+61>>0]=0;b[n+(k<<6)+62>>1]=0}k=qZa(A)|0;if((((k|0)!=0?(c[D+228>>2]|0)!=(k|0):0)?(c[D+312>>2]|0)!=(k|0):0)?(c[D+232>>2]|0)!=(k|0):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];c[r>>2]=k;Hbc(r,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;i_a(A,G);k=c[G>>2]|0;if((k|0)!=(c[y>>2]|0)){q=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;n=e+12|0;l=H+32|0;m=H+28|0;p=H+36|0;o=H+40|0;do{J=c[k>>2]|0;a[q>>0]=0;a[r>>0]=0;c[H>>2]=J;e=e_a(J)|0;c[s>>2]=e;c[t>>2]=f_a(e)|0;c[u>>2]=t_a(c[s>>2]|0)|0;c[v>>2]=b_a(J)|0;c[w>>2]=a_a(J)|0;b[q>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[n>>2]|0;c[l>>2]=J;c[m>>2]=0;e=c[C>>2]|0;c[p>>2]=e;c[o>>2]=j;if(Ehb(f,A,J,H,e)|0)tCc(H,f,g);k=k+4|0}while((k|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(J=EZa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,J,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;k=(c[n>>2]|0)+1|0;c[n>>2]=k;o=f+12|0;p=c[o>>2]|0;l=p&2147483647;if(k>>>0>l>>>0){m=p<<1;m=(m|0)==0?1:m;do if(l>>>0>>0){k=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=bNa(c[f>>2]|0,m<<6,4,k,0,1689855,383)|0;break}else{J=XMa(m<<6,4,k,0,1689855,366)|0;Fsl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);k=c[n>>2]|0}l=k+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3659;m=k+(l<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[k+(l<<6)+60>>0]=0;a[k+(l<<6)+61>>0]=1;b[k+(l<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ZMa(k,1);i=I;return}function Ibc(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,v=0,w=0,x=0,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+112|0;H=I+48|0;F=I+8|0;z=I;r=I+16|0;G=I+36|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(k=D+204|0,n=c[k>>2]|0,k=c[k+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(y=EZa(A)|0,x=z,c[x>>2]=n,c[x+4>>2]=k,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,y,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;k=(c[m>>2]|0)+1|0;c[m>>2]=k;p=f+12|0;o=c[p>>2]|0;n=o&2147483647;if(k>>>0>n>>>0){l=o<<1;l=(l|0)==0?1:l;do if(n>>>0>>0){k=c[f+4>>2]|0;if((o|0)>-1){c[p>>2]=l;c[f>>2]=bNa(c[f>>2]|0,l<<6,4,k,0,1689855,383)|0;break}else{y=XMa(l<<6,4,k,0,1689855,366)|0;Fsl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[p>>2]=l;c[f>>2]=y;break}}while(0);k=c[m>>2]|0}k=k+-1|0;n=c[f>>2]|0;c[n+(k<<6)>>2]=3660;m=n+(k<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[n+(k<<6)+60>>0]=1;a[n+(k<<6)+61>>0]=0;b[n+(k<<6)+62>>1]=0}k=qZa(A)|0;if((((k|0)!=0?(c[D+228>>2]|0)!=(k|0):0)?(c[D+312>>2]|0)!=(k|0):0)?(c[D+232>>2]|0)!=(k|0):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];c[r>>2]=k;Ibc(r,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;i_a(A,G);k=c[G>>2]|0;if((k|0)!=(c[y>>2]|0)){q=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;n=e+12|0;l=H+32|0;m=H+28|0;p=H+36|0;o=H+40|0;do{J=c[k>>2]|0;a[q>>0]=0;a[r>>0]=0;c[H>>2]=J;e=e_a(J)|0;c[s>>2]=e;c[t>>2]=f_a(e)|0;c[u>>2]=t_a(c[s>>2]|0)|0;c[v>>2]=b_a(J)|0;c[w>>2]=a_a(J)|0;b[q>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[n>>2]|0;c[l>>2]=J;c[m>>2]=0;e=c[C>>2]|0;c[p>>2]=e;c[o>>2]=j;if(Ehb(f,A,J,H,e)|0)XAc(H,f,g);k=k+4|0}while((k|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(J=EZa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,J,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;k=(c[n>>2]|0)+1|0;c[n>>2]=k;o=f+12|0;p=c[o>>2]|0;l=p&2147483647;if(k>>>0>l>>>0){m=p<<1;m=(m|0)==0?1:m;do if(l>>>0>>0){k=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=bNa(c[f>>2]|0,m<<6,4,k,0,1689855,383)|0;break}else{J=XMa(m<<6,4,k,0,1689855,366)|0;Fsl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);k=c[n>>2]|0}l=k+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3660;m=k+(l<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[k+(l<<6)+60>>0]=0;a[k+(l<<6)+61>>0]=1;b[k+(l<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ZMa(k,1);i=I;return}function Jbc(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,v=0,w=0,x=0,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+112|0;H=I+48|0;F=I+8|0;z=I;r=I+16|0;G=I+36|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(k=D+204|0,n=c[k>>2]|0,k=c[k+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(y=EZa(A)|0,x=z,c[x>>2]=n,c[x+4>>2]=k,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,y,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;k=(c[m>>2]|0)+1|0;c[m>>2]=k;p=f+12|0;o=c[p>>2]|0;n=o&2147483647;if(k>>>0>n>>>0){l=o<<1;l=(l|0)==0?1:l;do if(n>>>0>>0){k=c[f+4>>2]|0;if((o|0)>-1){c[p>>2]=l;c[f>>2]=bNa(c[f>>2]|0,l<<6,4,k,0,1689855,383)|0;break}else{y=XMa(l<<6,4,k,0,1689855,366)|0;Fsl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[p>>2]=l;c[f>>2]=y;break}}while(0);k=c[m>>2]|0}k=k+-1|0;n=c[f>>2]|0;c[n+(k<<6)>>2]=3661;m=n+(k<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[n+(k<<6)+60>>0]=1;a[n+(k<<6)+61>>0]=0;b[n+(k<<6)+62>>1]=0}k=qZa(A)|0;if((((k|0)!=0?(c[D+228>>2]|0)!=(k|0):0)?(c[D+312>>2]|0)!=(k|0):0)?(c[D+232>>2]|0)!=(k|0):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];c[r>>2]=k;Jbc(r,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;i_a(A,G);k=c[G>>2]|0;if((k|0)!=(c[y>>2]|0)){q=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;n=e+12|0;l=H+32|0;m=H+28|0;p=H+36|0;o=H+40|0;do{J=c[k>>2]|0;a[q>>0]=0;a[r>>0]=0;c[H>>2]=J;e=e_a(J)|0;c[s>>2]=e;c[t>>2]=f_a(e)|0;c[u>>2]=t_a(c[s>>2]|0)|0;c[v>>2]=b_a(J)|0;c[w>>2]=a_a(J)|0;b[q>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[n>>2]|0;c[l>>2]=J;c[m>>2]=0;e=c[C>>2]|0;c[p>>2]=e;c[o>>2]=j;if(Ehb(f,A,J,H,e)|0)Izc(H,f,g);k=k+4|0}while((k|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(J=EZa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,J,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;k=(c[n>>2]|0)+1|0;c[n>>2]=k;o=f+12|0;p=c[o>>2]|0;l=p&2147483647;if(k>>>0>l>>>0){m=p<<1;m=(m|0)==0?1:m;do if(l>>>0>>0){k=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=bNa(c[f>>2]|0,m<<6,4,k,0,1689855,383)|0;break}else{J=XMa(m<<6,4,k,0,1689855,366)|0;Fsl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);k=c[n>>2]|0}l=k+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3661;m=k+(l<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[k+(l<<6)+60>>0]=0;a[k+(l<<6)+61>>0]=1;b[k+(l<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ZMa(k,1);i=I;return}function Kbc(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,v=0,w=0,x=0,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+112|0;H=I+48|0;F=I+8|0;z=I;r=I+16|0;G=I+36|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(k=D+204|0,n=c[k>>2]|0,k=c[k+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(y=EZa(A)|0,x=z,c[x>>2]=n,c[x+4>>2]=k,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,y,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;k=(c[m>>2]|0)+1|0;c[m>>2]=k;p=f+12|0;o=c[p>>2]|0;n=o&2147483647;if(k>>>0>n>>>0){l=o<<1;l=(l|0)==0?1:l;do if(n>>>0>>0){k=c[f+4>>2]|0;if((o|0)>-1){c[p>>2]=l;c[f>>2]=bNa(c[f>>2]|0,l<<6,4,k,0,1689855,383)|0;break}else{y=XMa(l<<6,4,k,0,1689855,366)|0;Fsl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[p>>2]=l;c[f>>2]=y;break}}while(0);k=c[m>>2]|0}k=k+-1|0;n=c[f>>2]|0;c[n+(k<<6)>>2]=3662;m=n+(k<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[n+(k<<6)+60>>0]=1;a[n+(k<<6)+61>>0]=0;b[n+(k<<6)+62>>1]=0}k=qZa(A)|0;if((((k|0)!=0?(c[D+228>>2]|0)!=(k|0):0)?(c[D+312>>2]|0)!=(k|0):0)?(c[D+232>>2]|0)!=(k|0):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];c[r>>2]=k;Kbc(r,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;i_a(A,G);k=c[G>>2]|0;if((k|0)!=(c[y>>2]|0)){q=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;n=e+12|0;l=H+32|0;m=H+28|0;p=H+36|0;o=H+40|0;do{J=c[k>>2]|0;a[q>>0]=0;a[r>>0]=0;c[H>>2]=J;e=e_a(J)|0;c[s>>2]=e;c[t>>2]=f_a(e)|0;c[u>>2]=t_a(c[s>>2]|0)|0;c[v>>2]=b_a(J)|0;c[w>>2]=a_a(J)|0;b[q>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[n>>2]|0;c[l>>2]=J;c[m>>2]=0;e=c[C>>2]|0;c[p>>2]=e;c[o>>2]=j;if(Ehb(f,A,J,H,e)|0)jxc(H,f,g);k=k+4|0}while((k|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(J=EZa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,J,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;k=(c[n>>2]|0)+1|0;c[n>>2]=k;o=f+12|0;p=c[o>>2]|0;l=p&2147483647;if(k>>>0>l>>>0){m=p<<1;m=(m|0)==0?1:m;do if(l>>>0>>0){k=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=bNa(c[f>>2]|0,m<<6,4,k,0,1689855,383)|0;break}else{J=XMa(m<<6,4,k,0,1689855,366)|0;Fsl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);k=c[n>>2]|0}l=k+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3662;m=k+(l<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[k+(l<<6)+60>>0]=0;a[k+(l<<6)+61>>0]=1;b[k+(l<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ZMa(k,1);i=I;return}function Lbc(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,v=0,w=0,x=0,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+112|0;H=I+48|0;F=I+8|0;z=I;r=I+16|0;G=I+36|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(k=D+204|0,n=c[k>>2]|0,k=c[k+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(y=EZa(A)|0,x=z,c[x>>2]=n,c[x+4>>2]=k,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,y,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;k=(c[m>>2]|0)+1|0;c[m>>2]=k;p=f+12|0;o=c[p>>2]|0;n=o&2147483647;if(k>>>0>n>>>0){l=o<<1;l=(l|0)==0?1:l;do if(n>>>0>>0){k=c[f+4>>2]|0;if((o|0)>-1){c[p>>2]=l;c[f>>2]=bNa(c[f>>2]|0,l<<6,4,k,0,1689855,383)|0;break}else{y=XMa(l<<6,4,k,0,1689855,366)|0;Fsl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[p>>2]=l;c[f>>2]=y;break}}while(0);k=c[m>>2]|0}k=k+-1|0;n=c[f>>2]|0;c[n+(k<<6)>>2]=3663;m=n+(k<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[n+(k<<6)+60>>0]=1;a[n+(k<<6)+61>>0]=0;b[n+(k<<6)+62>>1]=0}k=qZa(A)|0;if((((k|0)!=0?(c[D+228>>2]|0)!=(k|0):0)?(c[D+312>>2]|0)!=(k|0):0)?(c[D+232>>2]|0)!=(k|0):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];c[r>>2]=k;Lbc(r,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;i_a(A,G);k=c[G>>2]|0;if((k|0)!=(c[y>>2]|0)){q=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;n=e+12|0;l=H+32|0;m=H+28|0;p=H+36|0;o=H+40|0;do{J=c[k>>2]|0;a[q>>0]=0;a[r>>0]=0;c[H>>2]=J;e=e_a(J)|0;c[s>>2]=e;c[t>>2]=f_a(e)|0;c[u>>2]=t_a(c[s>>2]|0)|0;c[v>>2]=b_a(J)|0;c[w>>2]=a_a(J)|0;b[q>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[n>>2]|0;c[l>>2]=J;c[m>>2]=0;e=c[C>>2]|0;c[p>>2]=e;c[o>>2]=j;if(Ehb(f,A,J,H,e)|0)Itc(H,f,g);k=k+4|0}while((k|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,vZa(A,c[D+192>>2]|0)|0):0)?(J=EZa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],JZa(F,J,H),(c[F>>2]|0)!=0):0){m=H;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;k=(c[n>>2]|0)+1|0;c[n>>2]=k;o=f+12|0;p=c[o>>2]|0;l=p&2147483647;if(k>>>0>l>>>0){m=p<<1;m=(m|0)==0?1:m;do if(l>>>0>>0){k=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=bNa(c[f>>2]|0,m<<6,4,k,0,1689855,383)|0;break}else{J=XMa(m<<6,4,k,0,1689855,366)|0;Fsl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);k=c[n>>2]|0}l=k+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3663;m=k+(l<<6)+4|0;p=H;o=m+56|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(o|0));a[k+(l<<6)+60>>0]=0;a[k+(l<<6)+61>>0]=1;b[k+(l<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ZMa(k,1);i=I;return}function Mbc(a){a=a|0;if((c[a+184>>2]|0)>-1)ZMa(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+164>>2]|0)>-1)ZMa(c[a+152>>2]|0,c[a+156>>2]|0);if((c[a+144>>2]|0)>-1)ZMa(c[a+132>>2]|0,c[a+136>>2]|0);if((c[a+124>>2]|0)>-1)ZMa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+104>>2]|0)>-1)ZMa(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+84>>2]|0)>-1)ZMa(c[a+72>>2]|0,c[a+76>>2]|0);if((c[a+64>>2]|0)>-1)ZMa(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+24>>2]|0)<=-1)return;ZMa(c[a+12>>2]|0,c[a+16>>2]|0);return}function Nbc(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;JFa(a,b);c[f>>2]=c[a+32>>2];d=dnb(b,1226273,1287791,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](f,b)|0}else H_(f,b);fnb(b)}a=a+36|0;d=dnb(b,1285882,c[12230]|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)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b);b=c[f>>2]|0;i=g;return b|0}function Obc(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;KFa(b,d);c[j>>2]=c[b+32>>2];a_(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){TJa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}TC(k,e,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){qnb(d);b=c[j>>2]|0;i=l;return b|0}onb(d,(a[k>>0]&1)==0?k+1|0:c[b+44>>2]|0,e);qnb(d);b=c[j>>2]|0;i=l;return b|0}function Pbc(b,d){b=b|0;d=d|0;var e=0;e=YMa(140,b,16,1689855,60)|0;Cra(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=57936;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 Qbc(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)Egl(b);if(d>>>0<11){a[b>>0]=g<<1;d=b+1|0}else{i=d+16&-16;d=XMa(i,16,66,0,1689855,75)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=g}Fsl(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){hz(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;Fsl(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 Rbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;if(!e){e=c[j>>2]|0;s=19;break}}f=Nq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;h=c[d>>2]|0;j=Bsl(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=Eil((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;az(c[q>>2]|0,m);ZMa(m,76)}m=g;if((g|0)==(o|0)){e=0;s=30;break}else l=g}if((s|0)==28)Ggl(f);else if((s|0)==30){i=t;return e|0}return 0}function Sbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0;if(!d){d=c[j>>2]|0;r=19;break}}k=ojb(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;az(c[p>>2]|0,l);ZMa(l,76)}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 Tbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=rZa(b)|0;if(!e){b=tZa(b)|0;sgc(d,b)|0;return}Tbc(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)){rgc(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]=47;a[e+f>>0]=0;b=tZa(b)|0;sgc(d,b)|0;return}function Ubc(b,d){b=b|0;d=d|0;var e=0,f=0;f=YMa(120,b,16,1689855,20)|0;Klb(f,b,d);c[f>>2]=58080;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 Vbc(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;Vsa(a,b);Qmb(b,4);Nmb(b,1274888,c[12215]|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;Omb(b);k=a+56|0;Nmb(b,1274905,1295305,k,16);Gtc(k,b);Omb(b);k=c[12230]|0;Nmb(b,1275593,k,a+76|0,16);Mmb(b,1607055,1607055,j,1);h=c[12210]|0;Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1274861,k,a+88|0,16);Mmb(b,1607055,1607055,j,1);Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1274873,k,a+100|0,16);Mmb(b,1607055,1607055,j,1);Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1274922,c[12209]|0,a+112|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);i=d;return}function Wbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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;Wsa(b,d);enb(d,4);j=b+52|0;e=dnb(d,1274888,c[12215]|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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[l>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+56|0;e=dnb(d,1274905,1295305,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](h,d)|0}else Etc(h,d);fnb(d)}h=b+76|0;g=c[12230]|0;e=dnb(d,1275593,g,l,0)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](h,d)|0}else $C(d,h,1);fnb(d)}v=b+88|0;e=dnb(d,1274861,g,l,0)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](v,d)|0}else $C(d,v,1);fnb(d)}s=b+100|0;e=dnb(d,1274873,g,l,0)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](s,d)|0}else $C(d,s,1);fnb(d)}f=b+112|0;e=dnb(d,1274922,c[12209]|0,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}if(!(knb(d,1)|0)){i=w;return}e=dnb(d,1274939,g,l,0)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](s,d)|0}else $C(d,s,1);fnb(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=Eil(f,1274960,g)|0;h=j>>>0<20?-1:h&1;if(!(((d|0)==0?h:d)|0)){h=XMa(16,16,66,0,1689855,75)|0;d=q+8|0;c[d>>2]=h;c[q>>2]=17;f=q+4|0;c[f>>2]=15;g=h;j=1400307;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;hz(s,g,k-g|0,e,0,e,k,j);break}if(!f)e=c[m>>2]|0;Msl(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)ZMa(c[d>>2]|0,66);e=XMa(16,16,66,0,1689855,75)|0;k=t+8|0;c[k>>2]=e;c[t>>2]=17;f=t+4|0;c[f>>2]=11;g=e;j=1400323;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;hz(v,g,h-g|0,e,0,e,h,j);break}if(f)e=v+1|0;else e=c[b+96>>2]|0;Msl(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}ZMa(c[k>>2]|0,66);i=w;return}t=Eil(f,1274981,g)|0;if(((t|0)==0?h:t)|0){Ftc(p,1275030,s);JP(o,p,1661419);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;Msl(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;hz(s,g,d-g|0,e,0,e,d,k)}while(0);if(a[o>>0]&1)ZMa(c[j>>2]|0,66);if(!(a[p>>0]&1)){i=w;return}ZMa(c[p+8>>2]|0,66);i=w;return}h=XMa(16,16,66,0,1689855,75)|0;d=r+8|0;c[d>>2]=h;c[r>>2]=17;f=r+4|0;c[f>>2]=15;g=h;j=1275002;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;hz(s,g,k-g|0,e,0,e,k,j);break}if(!f)e=c[m>>2]|0;Msl(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)ZMa(c[d>>2]|0,66);e=XMa(16,16,66,0,1689855,75)|0;k=u+8|0;c[k>>2]=e;c[u>>2]=17;f=u+4|0;c[f>>2]=11;g=e;j=1275018;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;hz(v,g,h-g|0,e,0,e,h,j);break}if(f)e=v+1|0;else e=c[b+96>>2]|0;Msl(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}ZMa(c[k>>2]|0,66);i=w;return}function Xbc(b,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;Xsa(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)TJa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}Dtc(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){TJa(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;TC(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+84>>2]|0,e);qnb(d);g=b+88|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}TC(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+96>>2]|0,e);qnb(d);g=b+100|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}TC(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+108>>2]|0,e);qnb(d);e=b+112|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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 Ybc(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;Ysa(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){TJa(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]=Isl(e|0)|0;Ctc(b+56|0,d);SC(d,b+76|0,1);pnb(d);SC(d,b+88|0,1);pnb(d);SC(d,b+100|0,1);pnb(d);e=b+112|0;f=c[g>>2]|0;b=f+1|0;if(b>>>0>(c[h>>2]|0)>>>0){TJa(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 Zbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Zsa(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 YJa(h,e,4);Btc(b+56|0,d);OC(d,b+76|0,1275593,16);OC(d,b+88|0,1274861,16);OC(d,b+100|0,1274873,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{YJa(h,e,1);return}}function _bc(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((Gil(g,d)|0)<0){d=c[f>>2]|0;if(!d){e=f;d=f;g=5;break}}else{if((Gil(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=XMa(28,16,1,0,1689855,75)|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}bz(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 $bc(a,b){a=a|0;b=b|0;if(!b)return;else{$bc(a,c[b>>2]|0);$bc(a,c[b+4>>2]|0);ZMa(b,1);return}}function acc(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;Wsa(a,b);e=a+28|0;f=c[12236]|0;d=dnb(b,1224520,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else q_(b,e,0);fnb(b)}e=a+44|0;d=dnb(b,1296723,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else utc(b,e,0);fnb(b);i=h;return}function bcc(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;Xsa(a,b);RZ(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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}rtc(h,d);e=c[a+48>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{Z_b(d,b);d=d+4|0}while((d|0)!=(e|0));i=j;return}function ccc(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){TJa(e,j,4);e=c[j>>2]|0}else{h=c[f>>2]|0;c[j>>2]=h;c[e>>2]=g;e=h}rtc(d,Isl(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;$_b(b,j,1);pnb(b);jFa(e,(a[j>>0]&1)==0?g:c[f>>2]|0,66);if(a[j>>0]&1)ZMa(c[f>>2]|0,1);e=e+4|0}while((e|0)!=(h|0));i=k;return}function dcc(a,b){a=a|0;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;Zsa(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 YJa(k,m,4);d=c[a+28>>2]|0;j=c[g>>2]|0;e=d+(j<<2)|0;if(j)do{zB(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{YJa(k,m,4);d=c[g>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=n;return}do{b$b(d,b);d=d+4|0}while((d|0)!=(e|0));i=n;return}function ecc(a,b){a=a|0;b=b|0;var d=0;d=YMa(56,a,16,1689855,11)|0;Jsa(d,a,b);c[d>>2]=58372;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=68;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;return d|0}function fcc(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;h=b+16|0;i=b+24|0;j=b+8|0;k=b+12|0;a:while(1){g=(c[b>>2]|0)-(c[h>>2]|0)|0;g=g>>>0<12?g:12;f=c[i>>2]|0;e=f+20|0;n=c[f+12>>2]|0;m=n-(c[e>>2]|0)+(c[f+16>>2]|0)|0;e=n+-1&c[e>>2];n=n-e|0;m=n>>>0>>0?n:m;g=m>>>0>>0?m:g;switch(g|0){case 0:{e=0;l=9;break a}case 12:break a;default:{}}n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+g;c[h>>2]=(c[h>>2]|0)+g;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0))continue;if((c[b>>2]|0)==(c[h>>2]|0))continue;m=Igl(28)|0;g=c[j>>2]|0;f=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;f=1<<31-(da((f<<1)+-1|0)|0);n=m+12|0;c[n>>2]=f;c[m>>2]=XMa(f,16,g,0,1689855,112)|0;a[m+4>>0]=1;c[m+8>>2]=g;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0)}if((l|0)==9)return e|0;n=(c[f>>2]|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];n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+12;c[h>>2]=(c[h>>2]|0)+12;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0)){n=1;return n|0}if((c[b>>2]|0)==(c[h>>2]|0)){n=1;return n|0}m=Igl(28)|0;l=c[j>>2]|0;j=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;j=1<<31-(da((j<<1)+-1|0)|0);n=m+12|0;c[n>>2]=j;c[m>>2]=XMa(j,16,l,0,1689855,112)|0;a[m+4>>0]=1;c[m+8>>2]=l;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);n=1;return n|0}function gcc(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;h=b+16|0;i=b+24|0;j=b+8|0;k=b+12|0;a:while(1){g=(c[b>>2]|0)-(c[h>>2]|0)|0;g=g>>>0<4?g:4;f=c[i>>2]|0;e=f+20|0;n=c[f+12>>2]|0;m=n-(c[e>>2]|0)+(c[f+16>>2]|0)|0;e=n+-1&c[e>>2];n=n-e|0;m=n>>>0>>0?n:m;g=m>>>0>>0?m:g;switch(g|0){case 4:break a;case 0:{e=0;l=9;break a}default:{}}n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+g;c[h>>2]=(c[h>>2]|0)+g;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0))continue;if((c[b>>2]|0)==(c[h>>2]|0))continue;m=Igl(28)|0;g=c[j>>2]|0;f=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;f=1<<31-(da((f<<1)+-1|0)|0);n=m+12|0;c[n>>2]=f;c[m>>2]=XMa(f,16,g,0,1689855,112)|0;a[m+4>>0]=1;c[m+8>>2]=g;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0)}if((l|0)==9)return e|0;c[(c[f>>2]|0)+e>>2]=c[d>>2];n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+4;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0)){n=1;return n|0}if((c[b>>2]|0)==(c[h>>2]|0)){n=1;return n|0}m=Igl(28)|0;l=c[j>>2]|0;j=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;j=1<<31-(da((j<<1)+-1|0)|0);n=m+12|0;c[n>>2]=j;c[m>>2]=XMa(j,16,l,0,1689855,112)|0;a[m+4>>0]=1;c[m+8>>2]=l;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);n=1;return n|0}function hcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;t=i;i=i+32|0;r=t+16|0;j=t+12|0;q=t+8|0;l=t;s=b+16|0;if((c[s>>2]|0)==0?(c[b+44>>2]|0)==0:0){b=1;i=t;return b|0}u=+Zj()*1.0e6;p=~~u>>>0;m=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;n=Ynb()|0;u=+Zj()*1.0e6;k=Jsl(~~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,p|0,m|0)|0;k=Jmb(k,F)|0;k=Usl(k|0,F|0,1e6,0)|0;a:do if((k|0)<(d|0)){e=n+93|0;f=b+20|0;g=b+12|0;while(1){if(!(ptc(b,j)|0))break a;if(!(Qsb(e)|0)){e=0;break}rob(n,c[c[j>>2]>>2]|0)|0;k=(c[f>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+-4;if(((c[(c[f>>2]|0)+24>>2]|0)!=0?(k=c[f>>2]|0,(c[k+20>>2]|0)==(c[k+16>>2]|0)):0)?(c[g>>2]=(c[g>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0),h=c[f>>2]|0,c[f>>2]=c[(c[f>>2]|0)+24>>2],(h|0)!=0):0){if(a[h+4>>0]|0)ZMa(c[h>>2]|0,c[h+8>>2]|0);Lgl(h)}u=+Zj()*1.0e6;k=Jsl(~~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,p|0,m|0)|0;k=Jmb(k,F)|0;k=Usl(k|0,F|0,1e6,0)|0;if((k|0)>=(d|0))break a}i=t;return e|0}while(0);u=+Zj()*1.0e6;j=Jsl(~~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,p|0,m|0)|0;j=Jmb(j,F)|0;j=Usl(j|0,F|0,1e6,0)|0;b:do if((j|0)<(d|0)){e=b+28|0;h=n+93|0;f=b+48|0;g=b+44|0;j=b+40|0;while(1){if(!(qtc(e,q)|0))break b;v=wVa()|0;k=c[q>>2]|0;y=k;x=c[y+4>>2]|0;w=l;c[w>>2]=c[y>>2];c[w+4>>2]=x;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];if(!(FVa(v,r)|0)){e=0;f=29;break}if(!(Qsb(h)|0)){e=0;f=29;break}rob(n,c[k+8>>2]|0)|0;y=(c[f>>2]|0)+16|0;c[y>>2]=(c[y>>2]|0)+12;c[g>>2]=(c[g>>2]|0)+-12;if(((c[(c[f>>2]|0)+24>>2]|0)!=0?(y=c[f>>2]|0,(c[y+20>>2]|0)==(c[y+16>>2]|0)):0)?(c[j>>2]=(c[j>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0),o=c[f>>2]|0,c[f>>2]=c[(c[f>>2]|0)+24>>2],(o|0)!=0):0){if(a[o+4>>0]|0)ZMa(c[o>>2]|0,c[o+8>>2]|0);Lgl(o)}u=+Zj()*1.0e6;y=Jsl(~~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,p|0,m|0)|0;y=Jmb(y,F)|0;y=Usl(y|0,F|0,1e6,0)|0;if((y|0)>=(d|0))break b}if((f|0)==29){i=t;return e|0}}while(0);if((c[s>>2]|0)==0?(c[b+44>>2]|0)==0:0){y=1;i=t;return y|0}y=0;i=t;return y|0}function icc(a,b){a=a|0;b=b|0;if(!b)return;else{icc(a,c[b>>2]|0);icc(a,c[b+4>>2]|0);Lgl(b);return}}function jcc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=58472;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)ZMa(c[e>>2]|0,c[e+8>>2]|0);Lgl(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)ZMa(c[e>>2]|0,c[e+8>>2]|0);Lgl(e)}while((d|0)!=0);c[f>>2]=0;if((c[b+52>>2]|0)<=-1){Ddb(b);return}ZMa(c[b+40>>2]|0,c[b+44>>2]|0);Ddb(b);return}function kcc(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?!(Vqa(a)|0):0))g=3;a:do if((g|0)==3?(k=c[d+4>>2]|0,f=c[a+24>>2]|0,j=c[a+32>>2]|0,l=f+(j<<3)|0,(j|0)!=0):0){h=c[11172]|0;i=h+(k<<3)|0;j=h+(k<<3)+4|0;while(1){g=c[f>>2]|0;if((g|0)==(k|0))break;if(((c[h+(g<<3)>>2]|0)-(c[i>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0)break;f=f+8|0;if((f|0)==(l|0))break a}c[c[e>>2]>>2]=c[f+4>>2];e=1;return e|0}while(0);f=c[(_qa(a)|0)+92>>2]|0;if(!f){e=0;return e|0}e=kcc(c[f+24>>2]|0,b,d,e)|0;return e|0}function lcc(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?!(Vqa(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=rib(c[f>>2]|0)|0,(j|0)!=0):0){if((j|0)==(g|0))break;if(wZa(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[(_qa(a)|0)+92>>2]|0;if(!f){e=0;return e|0}e=lcc(c[f+24>>2]|0,b,d,e)|0;return e|0}function mcc(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?!(Vqa(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=rib(c[f+4>>2]|0)|0;else g=c[(c[(zlb()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?vZa(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[(_qa(a)|0)+92>>2]|0;if(!f){d=0;return d|0}d=mcc(c[f+24>>2]|0,b,d,e)|0;return d|0}function ncc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=occ(a,b,d,e)|0;a=c[(_qa(a)|0)+92>>2]|0;if(!a){e=0;return e|0}e=f|(ncc(c[a+24>>2]|0,b,d,e)|0);return e|0}function occ(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?!(Vqa(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)?(i=c[11172]|0,((c[i+(a<<3)>>2]|0)-(c[i+(m<<3)>>2]|0)|0)>>>0>=(c[i+(m<<3)+4>>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]=bNa(c[k>>2]|0,40,4,d,0,1689855,383)|0;break}else{g=XMa(40,4,d,0,1689855,366)|0;Fsl(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]=bNa(c[k>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{g=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(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 pcc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=qcc(a,b,d,e)|0;a=c[(_qa(a)|0)+92>>2]|0;if(!a){e=0;return e|0}e=f|(pcc(c[a+24>>2]|0,b,d,e)|0);return e|0}function qcc(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?!(Vqa(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=rib(c[n>>2]|0)|0,(o|0)!=0):0){if((o|0)!=(a|0)?!(wZa(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]=bNa(c[k>>2]|0,40,4,b,0,1689855,383)|0;break}else{g=XMa(40,4,b,0,1689855,366)|0;Fsl(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]=bNa(c[k>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{g=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(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 rcc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=scc(a,b,d,e)|0;a=c[(_qa(a)|0)+92>>2]|0;if(!a){e=0;return e|0}e=f|(rcc(c[a+24>>2]|0,b,d,e)|0);return e|0}function scc(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?!(Vqa(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=rib(c[f+4>>2]|0)|0;else a=c[(c[(zlb()|0)+152>>2]|0)+(a<<2)>>2]|0;if((a|0)!=0?vZa(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]=bNa(c[k>>2]|0,40,4,b,0,1689855,383)|0;break}else{g=XMa(40,4,b,0,1689855,366)|0;Fsl(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]=bNa(c[k>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{g=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(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 tcc(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;k=c[e+4>>2]|0;g=c[b+24>>2]|0;m=c[b+32>>2]|0;l=g+(m<<3)|0;a:do if(m){m=c[11172]|0;h=m+(k<<3)|0;i=m+(k<<3)+4|0;while(1){j=c[g>>2]|0;if((j|0)==(k|0))break;if(((c[m+(j<<3)>>2]|0)-(c[h>>2]|0)|0)>>>0<(c[i>>2]|0)>>>0)break;g=g+8|0;if((g|0)==(l|0))break a}c[c[f>>2]>>2]=c[g+4>>2];f=1;return f|0}while(0);g=_qa(b)|0;j=c[g+84>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+76|0;if(d){g=0;while(1){if(tcc(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 n=0;while(1){g=c[(c[(c[i>>2]|0)+(n<<2)>>2]|0)+24>>2]|0;if((a[g+46>>0]|0)!=0?tcc(g,0,e,f)|0:0){g=1;h=14;break}n=n+1|0;if((n|0)>=(j|0)){g=0;h=14;break}}if((h|0)==14)return g|0;return 0}function ucc(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=rib(c[g>>2]|0)|0,(i|0)!=0):0){if((i|0)==(j|0))break;if(wZa(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=_qa(b)|0;j=c[g+84>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+76|0;if(d){g=0;while(1){if(ucc(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?ucc(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 vcc(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=rib(c[g+4>>2]|0)|0;else h=c[(c[(zlb()|0)+152>>2]|0)+(h<<2)>>2]|0;if((h|0)!=0?vZa(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=_qa(b)|0;j=c[g+84>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+76|0;if(d){g=0;while(1){if(vcc(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?vcc(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 wcc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=occ(b,1,e,f)|0;b=_qa(b)|0;i=c[b+84>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+76|0;if(d){b=0;do{g=g|(wcc(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|(wcc(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function xcc(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=qcc(b,1,e,f)|0;b=_qa(b)|0;j=c[b+84>>2]|0;if((j|0)<=0){d=g;return d|0}i=b+76|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|(xcc(b,d,e,f)|0);h=h+1|0}while((h|0)!=(j|0));return g|0}function ycc(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=scc(b,1,e,f)|0;b=_qa(b)|0;j=c[b+84>>2]|0;if((j|0)<=0){d=g;return d|0}i=b+76|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|(ycc(b,d,e,f)|0);h=h+1|0}while((h|0)!=(j|0));return g|0}function zcc(a,b){a=a|0;b=b|0;if(!b)return;else{zcc(a,c[b>>2]|0);zcc(a,c[b+4>>2]|0);ZMa(b,76);return}}function Acc(a,b){a=a|0;b=b|0;if(!b)return;else{Acc(a,c[b>>2]|0);Acc(a,c[b+4>>2]|0);ZMa(b,76);return}}function Bcc(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function Ccc(a,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)Fgl(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=Igl(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;Fsl(j|0,b|0,d|0)|0;c[a>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!b)return;Lgl(b);return}function Dcc(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=Jgl(b<<3,1683644)|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];ltc(j,k,n,h,g,b);if(f)Lgl(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 Ecc(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=XMa(24,16,76,0,1689855,75)|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}bz(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 Fcc(a,b){a=a|0;b=b|0;if(!(c[a+20>>2]|0))return 1;qib(a,b)|0;return 1}function Gcc(a){a=a|0;Mil(a);return 0}function Hcc(a,b){a=a|0;b=b|0;return (Gil(a,b)|0)==0|0}function Icc(a,b){a=a|0;b=b|0;var d=0;d=YMa(52,a,16,1689855,12)|0;Jsa(d,a,b);c[d>>2]=60364;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 Jcc(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[a>>2]|0)|0;if(!b)break}if(((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[8040]|0)|0)>>>0<(c[8041]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function Kcc(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[a>>2]|0)|0;if(!b)break}if(((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[19106]|0)|0)>>>0<(c[19107]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function Lcc(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;Nmb(d,1607055,1607055,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;Nmb(d,1400425,c[12215]|0,e,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1664880,c[12210]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=-1;Omb(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}opb(e,b);if(!(c[e>>2]|0)){i=k;return}d=c[h>>2]|0;opb(g,b);rpb(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 Mcc(a,b){a=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)Fgl(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=XMa(d<<2,16,1,0,1689855,75)|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;Fsl(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;ZMa(d,1);return}function Ncc(a,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=Gil(h,f)|0;if(!e)e=Gil(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=Gil(f,h)|0;if(!e)e=Gil(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=Igl(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}bz(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 Occ(a,b){a=a|0;b=b|0;if(!b)return;else{Occ(a,c[b>>2]|0);Occ(a,c[b+4>>2]|0);Lgl(b);return}}function Pcc(b,d,e,f){b=b|0;d=d|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[(lpb(b)|0)+12>>2]|0)!=-1?(c[(lpb(b)|0)+20>>2]&32768|0)==0:0){f=c[(lpb(b)|0)+12>>2]|0;c[e>>2]=(c[e>>2]|0)+f}else j=4;a:do if((j|0)==4){if(!(a[(lpb(b)|0)+3>>0]|0)){opb(h,b);if(!(c[h>>2]|0))break;while(1){Pcc(h,d,e,f);ppb(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 TJa(d,m,4);if(f)c[m>>2]=Isl(c[m>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+4;opb(k,b);ppb(n,k);if((c[(lpb(n)|0)+12>>2]|0)!=-1?(c[(lpb(n)|0)+20>>2]&49152|0)==0:0){f=c[m>>2]|0;f=ba(c[(lpb(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{Pcc(n,d,e,f);g=g+1|0}while((g|0)<(c[m>>2]|0))}}while(0);if(!(c[(lpb(b)|0)+20>>2]&16384)){i=o;return}c[e>>2]=(c[e>>2]|0)+3&-4;i=o;return}function Qcc(b,d){b=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[12235]|0;e=dnb(d,1292075,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 TJa(g,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](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=dnb(d,1400425,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](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=dnb(d,1274856,c[12230]|0,m,0)|0;if(!e){i=n;return}if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](f,d)|0}else $C(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 Rcc(a,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=Gil(h,f)|0;if(!e)e=Gil(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=Gil(f,h)|0;if(!e)e=Gil(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=Igl(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}bz(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 Scc(b,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((Gil(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((Gil(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=Igl(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}bz(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 Tcc(a,b){a=a|0;b=b|0;if(!b)return;else{Tcc(a,c[b>>2]|0);Tcc(a,c[b+4>>2]|0);ktc(b+24|0,c[b+28>>2]|0);Lgl(b);return}}function Ucc(a,b,d){a=a|0;b=b|0;d=d|0;var 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 2:{e=n;b=n;o=4;break a}case 4:{b=n;o=14;break a}case 5:{h=n;g=n;o=15;break a}case 3:{g=n;f=n;o=6;break a}case 1:case 0:{o=69;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=htc(a,g,k,e,d)|0;if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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=xq[c[d>>2]&4095](k,a)|0;f=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](a,k)|0)g=n;else{e=n;while(1){e=e+-12|0;if((a|0)==(e|0))break;if(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](a,n)|0)){if((f|0)==(n|0)){o=69;break a}else e=a;while(1){if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](a,h)|0)break;else h=f}do e=e+-12|0;while(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](e,k)|0)e=h;else break}do g=g+-12|0;while(!(xq[c[d>>2]&4095](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)?xq[c[d>>2]&4095](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=jtc(a,e,d)|0;h=e+12|0;if(jtc(h,b,d)|0){o=64;break}if(f){a=h;continue}}j=e;if((j-l|0)>=(m-j|0)){o=68;break}Ucc(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;Ucc(e+12|0,b,d);b=e;continue}}if((o|0)==4){if(!(xq[c[d>>2]&4095](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=xq[c[d>>2]&4095](e,a)|0;b=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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){htc(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;htc(a,b,f,e,d)|0;if(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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){itc(a,b,d);i=q;return}else if((o|0)==69){i=q;return}}function Vcc(a,b){a=a|0;b=b|0;return Lnb(c[a+4>>2]|0,c[b+4>>2]|0)|0}function Wcc(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=Eil(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=Eil(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 Xcc(a,b){a=a|0;b=b|0;var d=0,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=Psl(c[p>>2]|0,c[p+4>>2]|0,1)|0;a=Ksl(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=Igl(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}bz(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=Igl(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}bz(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 Ycc(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]=bNa(c[a>>2]|0,e<<3,8,b,0,1689855,383)|0;break}else{d=XMa(e<<3,8,b,0,1689855,366)|0;Fsl(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 Zcc(a,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))WAb(1274804,0,1689855,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;az(k,f);Lgl(f);f=c[q>>2]|0;if((f|0)==(c[r>>2]|0))u2b(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;az(c[k>>2]|0,g);Lgl(g)}while((f|0)!=(e|0));return}function _cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;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;az(n,l);Lgl(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;az(c[a+4>>2]|0,f);Lgl(f);return}function $cc(a,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)Fgl(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=XMa(b<<3,16,37,0,1689855,75)|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=XMa(g<<3,16,37,0,1689855,75)|0;b=j+(g>>>2<<3)|0;e=b;g=j+(g<<3)|0;if(i)ZMa(i,37)}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;Fsl(h|0,b|0,d|0)|0;d=(c[m>>2]|0)-k|0;Fsl(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}ZMa(b,37);d=e;return d|0}function adc(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 bdc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,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)gtc(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;dtc(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)Lgl(g);i=r;return}function cdc(a,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 3:{i=a;r=6;break a}case 2:{f=a;r=4;break a}case 4:{r=14;break a}case 5:{r=26;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=etc(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=ftc(a,h,d)|0;e=h+4|0;if(ftc(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}cdc(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;cdc(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){etc(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 ddc(a,b,d){a=a|0;b=b|0;d=d|0;var 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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Igl(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}bz(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 edc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=Eo,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;dtc(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)Lgl(e);i=j;return}function fdc(a,b){a=a|0;b=b|0;if(!b)return;else{fdc(a,c[b>>2]|0);fdc(a,c[b+4>>2]|0);Lgl(b);return}}function gdc(a,b){a=a|0;b=b|0;if(!b)return;else{gdc(a,c[b>>2]|0);gdc(a,c[b+4>>2]|0);Lgl(b);return}}function hdc(a,b){a=a|0;b=b|0;if(!b)return;else{hdc(a,c[b>>2]|0);hdc(a,c[b+4>>2]|0);djl(b+16|0);ZMa(b,37);return}}function idc(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((aCb((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((aCb((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 jdc(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=Eil(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=Eil(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 kdc(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=Eil(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=Eil(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 ldc(b,d){b=b|0;d=d|0;var 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)Fgl(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=XMa(f<<4,16,37,0,1689855,75)|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)Fgl(f);e=XMa(e,16,37,0,1689855,75)|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);ctc(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);ZMa(j,37)}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}ZMa(e,37);i=p;return}function mdc(b,d,e){b=b|0;d=d|0;e=e|0;var 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((aCb((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)break;else k=g}g=f;if((f|0)!=(c[n>>2]|0)?(aCb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)>=0:0){c[b>>2]=g;a[b+4>>0]=0;i=q;return}else f=g}c[p>>2]=f;c[o>>2]=c[p>>2];c[b>>2]=btc(d+4|0,o,e)|0;a[b+4>>0]=1;i=q;return}function ndc(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((aCb((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((aCb((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){ejl(g,f)|0;ejl(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;djl(b+-12|0);djl(m);b=c[l>>2]|0}while((b|0)!=(e|0));b=1;return b|0}function odc(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;r=Z;K=Z+8|0;W=Z+132|0;Y=Z+120|0;m=Z+108|0;L=Z+136|0;P=Z+84|0;Q=Z+60|0;R=Z+48|0;U=Z+96|0;X=Z+72|0;c[W>>2]=h;V=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){b:do if((j|0)>0){j=h;do{if(!(a[j>>0]|0))break b;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=h;while(0);Xsc(Y,h,j)|0;l=c[W>>2]|0;j=l+1|0;c[W>>2]=j;if((f|0)>7){n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=l+5|0;c[W>>2]=j;J=e+48|0;c[J>>2]=n;c[J+4>>2]=0;if((n|0)!=20){c[r>>2]=n;kCb(m,1274475,r);WAb((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1689855,931,1,0,0,0);djl(m);j=0;break}if((f|0)>12){x=e+44|0;a[x>>0]=a[j>>0]|0;w=l+6|0;c[W>>2]=w;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;j=l+10|0;c[W>>2]=j;if((w|0)>0){q=e+4|0;t=q;u=e+4|0;v=e+8|0;r=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){n=c[j+16>>2]|0;if((s|0)<(n|0)){n=c[j>>2]|0;if(!n){n=j;M=16;break}else j=n}else{if((n|0)>=(s|0)){M=22;break}n=j+4|0;l=c[n>>2]|0;if(!l){M=20;break}else j=l}}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){n=K;M=23;break}else break}}else{c[K>>2]=q;n=q;j=t;M=23}while(0);if((M|0)==23){M=0;m=Igl(72)|0;c[m+16>>2]=s;l=m+64|0;p=m+24|0;o=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(o|0));c[l>>2]=-1;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=j;c[n>>2]=m;j=c[c[e>>2]>>2]|0;if(!j)j=m;else{c[e>>2]=j;j=c[n>>2]|0}bz(c[u>>2]|0,j);c[v>>2]=(c[v>>2]|0)+1;j=m}r=r+1|0;if(!(atc(j+24|0,f,(a[x>>0]|0)!=0,s,W,V)|0)){j=0;break a}if((r|0)>=(w|0)){M=53;break a}j=c[W>>2]|0}}else M=53}else M=27}else M=27}else{j=h;M=27}while(0);c: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[W>>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;n=0;while(1){r=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[W>>2]=j+4;j=YMa(48,75,16,1689855,981)|0;tpb(j,75);if(!(Apb(j,W,V,f,0)|0))break;l=c[q>>2]|0;do if(l){while(1){m=c[l+16>>2]|0;if((r|0)<(m|0)){m=c[l>>2]|0;if(!m){m=l;M=41;break}else l=m}else{if((m|0)>=(r|0)){M=47;break}m=l+4|0;p=c[m>>2]|0;if(!p){M=45;break}else l=p}}if((M|0)==41){c[K>>2]=l;M=48;break}else if((M|0)==45){c[K>>2]=l;M=48;break}else if((M|0)==47){M=0;c[K>>2]=l;if(!l){m=K;M=48;break}else break}}else{c[K>>2]=q;m=q;l=t;M=48}while(0);if((M|0)==48){M=0;s=Igl(72)|0;c[s+16>>2]=r;r=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[r>>2]=-1;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=l;c[m>>2]=s;l=c[c[e>>2]>>2]|0;if(!l)l=s;else{c[e>>2]=l;l=c[m>>2]|0}bz(c[u>>2]|0,l);c[v>>2]=(c[v>>2]|0)+1;l=s}c[l+60>>2]=j;n=n+1|0;if((n|0)>=(w|0)){M=53;break c}j=c[W>>2]|0}if(j){if((c[j+44>>2]|0)>-1)ZMa(c[j+32>>2]|0,c[j+36>>2]|0);if((c[j+28>>2]|0)>-1)ZMa(c[j+16>>2]|0,c[j+20>>2]|0);if((c[j+12>>2]|0)>-1)ZMa(c[j>>2]|0,c[j+4>>2]|0)}ZMa(j,75);j=0}else M=53}while(0);d: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;l=c[G>>2]|0;j=l;if((c[H>>2]|0)-j>>5>>>0>>0){m=e+28|0;j=(c[m>>2]|0)-j|0;if(!I)n=0;else n=Igl(I<<5)|0;Fsl(n|0,l|0,j|0)|0;c[G>>2]=n;c[m>>2]=n+(j>>5<<5);c[H>>2]=n+(I<<5);if(l)Lgl(l)}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 d}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))Zsc(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;r=Y+8|0;s=Y+1|0;o=L?s:c[r>>2]|0;q=L?(q&255)>>>1:c[Y+4>>2]|0;if(((q|0)!=0?(N=Dil(o,10,q)|0,(N|0)!=0):0)?(O=N-o|0,(O|0)!=-1):0){n=O+1|0;l=o+n|0;p=o+q|0;m=l;j=p-m|0;if(j>>>0>4294967279)Egl(P);if(j>>>0<11){a[P>>0]=j<<1;j=P+1|0}else{N=j+16&-16;O=Igl(N)|0;c[P+8>>2]=O;c[P>>2]=N|1;c[P+4>>2]=j;j=O}if((n|0)!=(q|0)){n=m;while(1){a[j>>0]=a[l>>0]|0;n=n+1|0;j=j+1|0;if((n|0)==(p|0))break;else l=n}}a[j>>0]=0;O=(ujl(P,1279750)|0)==0;djl(P);if(O)break}else M=82;if((M|0)==82?(N=q>>>0>7,O=Eil(o,1461396,N?7:q)|0,(((O|0)==0?(q>>>0<7?-1:N&1):O)|0)==0):0)break;j=c[e+108>>2]|0;aq[c[(c[j>>2]|0)+24>>2]&8191](R,j);j=(a[Y>>0]&1)==0?s:c[r>>2]|0;c[S>>2]=(a[R>>0]&1)==0?R+1|0:c[R+8>>2]|0;c[S+4>>2]=j;kCb(Q,1274712,S);WAb((a[Q>>0]&1)==0?Q+1|0:c[Q+8>>2]|0,0,1689855,1073,1,0,0,0);djl(Q);djl(R);j=0;break d}while(0);e:do if((f|0)>10){p=c[J>>2]|0;o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[J>>2]=p+4;p=e+64|0;j=e+72|0;c[j>>2]=o;l=e+76|0;m=c[l>>2]|0;do if((m&2147483647)>>>0>>0){n=c[e+68>>2]|0;if((m|0)>-1){c[l>>2]=o;c[p>>2]=bNa(c[p>>2]|0,o<<4,8,n,0,1689855,383)|0;break}else{S=XMa(o<<4,8,n,0,1689855,366)|0;Fsl(S|0,c[p>>2]|0,c[j>>2]<<4|0)|0;c[l>>2]=o;c[p>>2]=S;break}}while(0);if((o|0)>0){n=3-T|0;l=c[p>>2]|0;j=c[J>>2]|0;if((f|0)>13){m=0;while(1){S=l+(m<<4)|0;R=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+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=n+((c[W>>2]|0)+4)&-4;R=h+S|0;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;j=h+(S+8)|0;c[W>>2]=j;l=c[p>>2]|0;S=l+(m<<4)+8|0;c[S>>2]=O;c[S+4>>2]=R;m=m+1|0;if((m|0)==(o|0))break e}}m=l;l=0;do{S=m+(l<<4)|0;R=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+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;R=S+4|0;c[W>>2]=R;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;j=S+8|0;c[J>>2]=j;m=c[p>>2]|0;S=m+(l<<4)+8|0;c[S>>2]=R;c[S+4>>2]=((R|0)<0)<<31>>31;l=l+1|0}while((l|0)!=(o|0))}}while(0);u=c[J>>2]|0;t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[J>>2]=u+4;u=e+80|0;l=e+84|0;j=c[l>>2]|0;if(j>>>0>>0)do{_sc(u);j=c[l>>2]|0}while(j>>>0>>0);if(j>>>0>t>>>0)do $sc(u);while((c[l>>2]|0)>>>0>t>>>0);s=(f|0)>4;if((t|0)>0){q=(f|0)>5;r=U+8|0;p=e+92|0;o=0;do{if(s){if(q){c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;n=c[W>>2]|0;f:do if(n>>>0>>0){j=n;do{if(!(a[j>>0]|0))break f;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=n;while(0);Xsc(U,n,j)|0;c[W>>2]=(c[W>>2]|0)+1;if(a[U>>0]&1)ZMa(c[r>>2]|0,66)}n=c[u>>2]|0;n=(c[c[(c[p>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(n>>>0)|0)<<5)+16|0;m=c[J>>2]|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;n=(c[W>>2]|0)+4|0;c[W>>2]=n;m=c[u>>2]|0;m=(c[c[(c[p>>2]|0)+(((o>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(m>>>0)|0)<<5)+20|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;m=(c[W>>2]|0)+4|0;c[W>>2]=m;n=c[u>>2]|0;n=(c[c[(c[p>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(n>>>0)|0)<<5)+24|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;n=(c[W>>2]|0)+4|0;c[W>>2]=n;m=c[u>>2]|0;m=(c[c[(c[p>>2]|0)+(((o>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(m>>>0)|0)<<5)+28|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;m=(c[W>>2]|0)+4|0;c[W>>2]=m;n=c[u>>2]|0;n=(c[c[(c[p>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(n>>>0)|0)<<5)+12|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;n=(c[W>>2]|0)+4|0;c[W>>2]=n;m=c[u>>2]|0;l=(o>>>0)%(m>>>0)|0;m=c[c[(c[p>>2]|0)+(((o>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0;g:do if(n>>>0>>0){j=n;do{if(!(a[j>>0]|0))break g;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=n;while(0);Xsc(m+(l<<5)|0,n,j)|0}else{l=c[u>>2]|0;n=(o>>>0)%(l>>>0)|0;l=c[c[(c[p>>2]|0)+(((o>>>0)/(l>>>0)|0)<<2)>>2]>>2]|0;m=c[W>>2]|0;h:do if(m>>>0>>0){j=m;do{if(!(a[j>>0]|0))break h;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=m;while(0);Xsc(l+(n<<5)|0,m,j)|0}c[W>>2]=(c[W>>2]|0)+1;o=o+1|0}while((o|0)!=(t|0))}if(s){c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;l=c[W>>2]|0;i:do if(l>>>0>>0){j=l;do{if(!(a[j>>0]|0))break i;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=l;while(0);Xsc(X,l,j)|0;c[W>>2]=(c[W>>2]|0)+1;if(a[X>>0]&1){ZMa(c[X+8>>2]|0,66);j=1}else j=1}else j=1}while(0);if(!(a[Y>>0]&1)){i=Z;return j|0}ZMa(c[Y+8>>2]|0,66);i=Z;return j|0}function pdc(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;m=Y;J=Y+8|0;V=Y+132|0;X=Y+120|0;r=Y+108|0;K=Y+136|0;O=Y+84|0;P=Y+60|0;Q=Y+48|0;T=Y+96|0;W=Y+72|0;c[V>>2]=h;U=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){b:do if((j|0)>0){j=h;do{if(!(a[j>>0]|0))break b;j=j+1|0;c[V>>2]=j}while(j>>>0>>0)}else j=h;while(0);Xsc(X,h,j)|0;l=c[V>>2]|0;j=l+1|0;c[V>>2]=j;if((f|0)>7){I=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=Isl(I|0)|0;j=l+5|0;c[V>>2]=j;H=e+48|0;c[H>>2]=n;c[H+4>>2]=0;if((I|0)!=335544320){c[m>>2]=n;kCb(r,1274475,m);WAb((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1689855,931,1,0,0,0);djl(r);j=0;break}if((f|0)>12){x=e+44|0;a[x>>0]=a[j>>0]|0;w=l+6|0;c[V>>2]=w;w=Isl(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0;j=l+10|0;c[V>>2]=j;if((w|0)>0){q=e+4|0;t=q;u=e+4|0;v=e+8|0;m=0;while(1){s=Isl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;c[V>>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=Igl(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}bz(c[u>>2]|0,j);c[v>>2]=(c[v>>2]|0)+1;j=l}r=m+1|0;if(!(Ysc(j+24|0,f,(a[x>>0]|0)!=0,s,V,U)|0)){j=0;break a}if((r|0)>=(w|0)){L=53;break a}j=c[V>>2]|0;m=r}}else L=53}else L=27}else L=27}else{j=h;L=27}while(0);c:do if((L|0)==27){w=Isl(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[V>>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;n=0;while(1){p=Isl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;c[V>>2]=j+4;j=YMa(48,75,16,1689855,981)|0;tpb(j,75);if(!(Apb(j,V,U,f,1)|0))break;l=c[q>>2]|0;do if(l){while(1){m=c[l+16>>2]|0;if((p|0)<(m|0)){m=c[l>>2]|0;if(!m){r=l;L=41;break}else l=m}else{if((m|0)>=(p|0)){L=47;break}r=l+4|0;m=c[r>>2]|0;if(!m){L=45;break}else l=m}}if((L|0)==41){c[J>>2]=l;L=48;break}else if((L|0)==45){c[J>>2]=l;L=48;break}else if((L|0)==47){L=0;c[J>>2]=l;if(!l){r=J;L=48;break}else break}}else{c[J>>2]=q;r=q;l=t;L=48}while(0);if((L|0)==48){L=0;s=Igl(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]=l;c[r>>2]=s;l=c[c[e>>2]>>2]|0;if(!l)l=s;else{c[e>>2]=l;l=c[r>>2]|0}bz(c[u>>2]|0,l);c[v>>2]=(c[v>>2]|0)+1;l=s}c[l+60>>2]=j;n=n+1|0;if((n|0)>=(w|0)){L=53;break c}j=c[V>>2]|0}if(j){if((c[j+44>>2]|0)>-1)ZMa(c[j+32>>2]|0,c[j+36>>2]|0);if((c[j+28>>2]|0)>-1)ZMa(c[j+16>>2]|0,c[j+20>>2]|0);if((c[j+12>>2]|0)>-1)ZMa(c[j>>2]|0,c[j+4>>2]|0)}ZMa(j,75);j=0}else L=53}while(0);d:do if((L|0)==53){j=c[V>>2]|0;if((f+-7|0)>>>0<7){j=j+4|0;c[V>>2]=j}l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;I=Isl(l|0)|0;c[V>>2]=j+4;G=e+24|0;H=e+32|0;m=c[G>>2]|0;j=m;if((c[H>>2]|0)-j>>5>>>0>>0){p=e+28|0;n=(c[p>>2]|0)-j|0;if(!l)j=0;else j=Igl(I<<5)|0;Fsl(j|0,m|0,n|0)|0;c[G>>2]=j;c[p>>2]=j+(n>>5<<5);c[H>>2]=j+(I<<5);if(m)Lgl(m)}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[V>>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=Isl(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0;q=Isl(q|0)|0;n=h+(n+8)|0;c[V>>2]=n}else{n=c[V>>2]|0;t=Isl(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[V>>2]=n;q=t;t=((t|0)<0)<<31>>31}m=Isl(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[V>>2]=s;s=Isl(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[V>>2]=p;p=Isl(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[V>>2]=r;o=(d[r>>0]|d[r+1>>0]<<8)&65535;o=(o<<8|o>>>8)&65535;r=r+2|0;c[V>>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[V>>2]=r;if(E){n=a[r>>0]|0;c[V>>2]=r+1}else n=0}else{c[V>>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 d}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))Zsc(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){q=a[X>>0]|0;K=(q&1)==0;r=X+8|0;s=X+1|0;o=K?s:c[r>>2]|0;q=K?(q&255)>>>1:c[X+4>>2]|0;if(((q|0)!=0?(M=Dil(o,10,q)|0,(M|0)!=0):0)?(N=M-o|0,(N|0)!=-1):0){n=N+1|0;l=o+n|0;p=o+q|0;m=l;j=p-m|0;if(j>>>0>4294967279)Egl(O);if(j>>>0<11){a[O>>0]=j<<1;j=O+1|0}else{M=j+16&-16;N=Igl(M)|0;c[O+8>>2]=N;c[O>>2]=M|1;c[O+4>>2]=j;j=N}if((n|0)!=(q|0)){n=m;while(1){a[j>>0]=a[l>>0]|0;n=n+1|0;j=j+1|0;if((n|0)==(p|0))break;else l=n}}a[j>>0]=0;N=(ujl(O,1279750)|0)==0;djl(O);if(N)break}else L=81;if((L|0)==81?(N=q>>>0>7,O=Eil(o,1461396,N?7:q)|0,(((O|0)==0?(q>>>0<7?-1:N&1):O)|0)==0):0)break;j=c[e+108>>2]|0;aq[c[(c[j>>2]|0)+24>>2]&8191](Q,j);j=(a[X>>0]&1)==0?s:c[r>>2]|0;c[R>>2]=(a[Q>>0]&1)==0?Q+1|0:c[Q+8>>2]|0;c[R+4>>2]=j;kCb(P,1274712,R);WAb((a[P>>0]&1)==0?P+1|0:c[P+8>>2]|0,0,1689855,1073,1,0,0,0);djl(P);djl(Q);j=0;break d}while(0);if((f|0)>10){o=c[V>>2]|0;p=Isl(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;c[V>>2]=o+4;o=e+64|0;j=e+72|0;c[j>>2]=p;l=e+76|0;m=c[l>>2]|0;do if((m&2147483647)>>>0

>>0){n=c[e+68>>2]|0;if((m|0)>-1){c[l>>2]=p;c[o>>2]=bNa(c[o>>2]|0,p<<4,8,n,0,1689855,383)|0;break}else{R=XMa(p<<4,8,n,0,1689855,366)|0;Fsl(R|0,c[o>>2]|0,c[j>>2]<<4|0)|0;c[l>>2]=p;c[o>>2]=R;break}}while(0);if((p|0)>0){n=3-S|0;m=c[o>>2]|0;j=c[V>>2]|0;if((f|0)>13){l=0;do{c[m+(l<<4)>>2]=Isl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;S=j+4|0;c[V>>2]=S;S=n+S&-4;O=h+S|0;R=O;O=O+4|0;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;R=Isl(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24|0)|0;O=Isl(O|0)|0;j=h+(S+8)|0;c[V>>2]=j;S=m+(l<<4)+8|0;c[S>>2]=O;c[S+4>>2]=R;l=l+1|0}while((l|0)!=(p|0))}else{l=0;do{c[m+(l<<4)>>2]=Isl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;R=j+4|0;c[V>>2]=R;R=Isl(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24|0)|0;j=j+8|0;c[V>>2]=j;S=m+(l<<4)+8|0;c[S>>2]=R;c[S+4>>2]=((R|0)<0)<<31>>31;l=l+1|0}while((l|0)!=(p|0))}}}u=c[V>>2]|0;t=Isl(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0;c[V>>2]=u+4;u=e+80|0;l=e+84|0;j=c[l>>2]|0;if(j>>>0>>0)do{_sc(u);j=c[l>>2]|0}while(j>>>0>>0);if(j>>>0>t>>>0)do $sc(u);while((c[l>>2]|0)>>>0>t>>>0);s=(f|0)>4;if((t|0)>0){q=(f|0)>5;r=T+8|0;p=e+92|0;o=0;do{if(s){if(q){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;n=c[V>>2]|0;e:do if(n>>>0>>0){j=n;do{if(!(a[j>>0]|0))break e;j=j+1|0;c[V>>2]=j}while(j>>>0>>0)}else j=n;while(0);Xsc(T,n,j)|0;c[V>>2]=(c[V>>2]|0)+1;if(a[T>>0]&1)ZMa(c[r>>2]|0,66)}m=c[u>>2]|0;S=c[p>>2]|0;m=(c[c[S+(((o>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(m>>>0)|0)<<5)+16|0;n=c[V>>2]|0;c[m>>2]=Isl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;m=n+4|0;c[V>>2]=m;l=c[u>>2]|0;l=(c[c[S+(((o>>>0)/(l>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(l>>>0)|0)<<5)+20|0;c[l>>2]=Isl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;l=n+8|0;c[V>>2]=l;m=c[u>>2]|0;m=(c[c[S+(((o>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(m>>>0)|0)<<5)+24|0;c[m>>2]=Isl(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;m=n+12|0;c[V>>2]=m;l=c[u>>2]|0;l=(c[c[S+(((o>>>0)/(l>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(l>>>0)|0)<<5)+28|0;c[l>>2]=Isl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;l=n+16|0;c[V>>2]=l;m=c[u>>2]|0;m=(c[c[S+(((o>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(m>>>0)|0)<<5)+12|0;c[m>>2]=Isl(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;n=n+20|0;c[V>>2]=n;m=c[u>>2]|0;l=(o>>>0)%(m>>>0)|0;m=c[c[S+(((o>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0;f:do if(n>>>0>>0){j=n;do{if(!(a[j>>0]|0))break f;j=j+1|0;c[V>>2]=j}while(j>>>0>>0)}else j=n;while(0);Xsc(m+(l<<5)|0,n,j)|0}else{l=c[u>>2]|0;n=(o>>>0)%(l>>>0)|0;l=c[c[(c[p>>2]|0)+(((o>>>0)/(l>>>0)|0)<<2)>>2]>>2]|0;m=c[V>>2]|0;g:do if(m>>>0>>0){j=m;do{if(!(a[j>>0]|0))break g;j=j+1|0;c[V>>2]=j}while(j>>>0>>0)}else j=m;while(0);Xsc(l+(n<<5)|0,m,j)|0}c[V>>2]=(c[V>>2]|0)+1;o=o+1|0}while((o|0)!=(t|0))}if(s){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;l=c[V>>2]|0;h:do if(l>>>0>>0){j=l;do{if(!(a[j>>0]|0))break h;j=j+1|0;c[V>>2]=j}while(j>>>0>>0)}else j=l;while(0);Xsc(W,l,j)|0;c[V>>2]=(c[V>>2]|0)+1;if(a[W>>0]&1){ZMa(c[W+8>>2]|0,66);j=1}else j=1}else j=1}while(0);if(!(a[X>>0]&1)){i=Y;return j|0}ZMa(c[X+8>>2]|0,66);i=Y;return j|0}function qdc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)LJa(b);ZMa(b,54);c[a>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d)LJa(d);ZMa(d,54);c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){ZMa(d,54);c[b>>2]=0;return}LJa(d);ZMa(d,54);c[b>>2]=0;return}function rdc(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){ZMa(c[f+(e<<5)+8>>2]|0,66);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)ZMa(c[d>>2]|0,c[d+4>>2]|0);ZMa(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}ZMa(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 sdc(a,b){a=a|0;b=b|0;if(!b)return;sdc(a,c[b>>2]|0);sdc(a,c[b+4>>2]|0);a=c[b+60>>2]|0;if(a){if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)>-1)ZMa(c[a>>2]|0,c[a+4>>2]|0)}ZMa(a,75);Lgl(b);return}function tdc(b,d,e,f){b=b|0;d=d|0;e=e|0;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]=opa(b)|0;c[h+4>>2]=e;c[h+8>>2]=d;kCb(g,1274385,h);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,1717,1,0,0,0);djl(g);i=x;return}ajl(u,1274134,32);o=c[f+32>>2]|0;do if((o|0)!=0?(j=c[11171]|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;njb(s,g);g=s+8|0;c[v>>2]=(a[s>>0]&1)==0?s+1|0:c[g>>2]|0;kCb(r,1274167,v);ejl(u,r)|0;djl(r);if(!(a[s>>0]&1))break;ZMa(c[g>>2]|0,66);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;kCb(t,1274180,w);WAb((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1689855,1713,1,0,0,0);djl(t);djl(u);i=x;return}function udc(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=YMa(16,c[f>>2]|0,16,1689855,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]=XMa(h<<5,4,f,0,1689855,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]=bNa(c[e>>2]|0,f<<2,4,g,0,1689855,383)|0;break}else{i=XMa(f<<2,4,g,0,1689855,366)|0;Fsl(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)Egl(f);if(g>>>0<11){a[f>>0]=g<<1;j=f+1|0;Fsl(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=XMa(h,16,66,0,1689855,75)|0;c[e+(n<<5)+8>>2]=j;c[f>>2]=h|1;c[e+(n<<5)+4>>2]=g;Fsl(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 vdc(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=Eo;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 TJa(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=Isl(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 wdc(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=Eo,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 TJa(f,m,8);if(!(c[d>>2]&512)){p=+h[m>>3];o=ea(p);g[b>>2]=o;i=n;return 1}j=Isl(c[m>>2]|0)|0;d=m+4|0;c[m>>2]=Isl(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 xdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Eo;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 TJa(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=Isl(d|0)|0;c[k>>2]=j;k=j;m=ea(k|0);g[a>>2]=m;i=l;return 1}function ydc(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 TJa(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=Isl(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=Isl(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 zdc(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 TJa(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=Isl(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=Isl(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 Adc(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 TJa(e,j,8);if(!(c[b>>2]&512)){j=c[j>>2]|0;c[a>>2]=j;i=k;return 1}f=Isl(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=Isl(c[h>>2]|0)|0;c[h>>2]=f;j=c[j>>2]|0;c[a>>2]=j;i=k;return 1}function Bdc(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 TJa(e,j,8);if(!(c[b>>2]&512)){j=c[j>>2]|0;c[a>>2]=j;i=k;return 1}f=Isl(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=Isl(c[h>>2]|0)|0;c[h>>2]=f;j=c[j>>2]|0;c[a>>2]=j;i=k;return 1}function Cdc(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 TJa(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=Isl(c[k>>2]|0)|0;j=k+4|0;c[k>>2]=Isl(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 Ddc(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 TJa(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=Isl(c[k>>2]|0)|0;j=k+4|0;c[k>>2]=Isl(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 Edc(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 TJa(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=Isl(c[k>>2]|0)|0;j=k+4|0;c[k>>2]=Isl(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 Fdc(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 TJa(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=Isl(c[k>>2]|0)|0;j=k+4|0;c[k>>2]=Isl(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 Gdc(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 TJa(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=Isl(c[k>>2]|0)|0;j=k+4|0;c[k>>2]=Isl(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 Hdc(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 TJa(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=Isl(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 Idc(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 TJa(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=Isl(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 Jdc(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 TJa(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){j=d;c[a>>2]=j;i=k;return 1}h=Isl(d|0)|0;c[j>>2]=h;j=h;c[a>>2]=j;i=k;return 1}function Kdc(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 TJa(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){j=d;c[a>>2]=j;i=k;return 1}h=Isl(d|0)|0;c[j>>2]=h;j=h;c[a>>2]=j;i=k;return 1}function Ldc(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 TJa(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=Isl(e|0)|0;c[k>>2]=j;k=j;k=k&65535;b[a>>1]=k;i=l;return 1}function Mdc(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 TJa(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=Isl(e|0)|0;c[k>>2]=j;k=j;k=k&65535;b[a>>1]=k;i=l;return 1}function Ndc(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 TJa(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=Isl(e|0)|0;c[k>>2]=j;k=j;k=k&255;a[b>>0]=k;i=l;return 1}function Odc(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 TJa(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=Isl(e|0)|0;c[k>>2]=j;k=j;k=k&255;a[b>>0]=k;i=l;return 1}function Pdc(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 TJa(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=Isl(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 Qdc(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 TJa(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=Isl(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 Rdc(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 TJa(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=Isl(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 Sdc(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 TJa(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){j=d;c[a>>2]=j;i=k;return 1}h=Isl(d|0)|0;c[j>>2]=h;j=h;c[a>>2]=j;i=k;return 1}function Tdc(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 TJa(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){j=d;c[a>>2]=j;i=k;return 1}h=Isl(d|0)|0;c[j>>2]=h;j=h;c[a>>2]=j;i=k;return 1}function Udc(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 TJa(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=Isl(e|0)|0;c[k>>2]=j;k=j;k=k&65535;b[a>>1]=k;i=l;return 1}function Vdc(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 TJa(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=Isl(e|0)|0;c[k>>2]=j;k=j;k=k&65535;b[a>>1]=k;i=l;return 1}function Wdc(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 TJa(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=Isl(e|0)|0;c[k>>2]=j;k=j;k=k&255;a[b>>0]=k;i=l;return 1}function Xdc(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 TJa(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=Isl(e|0)|0;c[k>>2]=j;k=j;k=k&255;a[b>>0]=k;i=l;return 1}function Ydc(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 TJa(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=Isl(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 Zdc(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 TJa(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 _dc(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 TJa(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 $dc(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 TJa(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 aec(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 TJa(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 bec(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 TJa(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 cec(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 TJa(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 dec(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 TJa(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 eec(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 TJa(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 fec(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 TJa(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 gec(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 TJa(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 hec(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 TJa(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 iec(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 TJa(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 jec(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 TJa(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 kec(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 TJa(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 lec(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 TJa(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 mec(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 TJa(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 nec(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 TJa(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 oec(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 TJa(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 pec(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}TJa(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 qec(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}TJa(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 rec(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}TJa(f,j,1);d=a[j>>0]|0;d=d&255;c[b>>2]=d;i=k;return 1}function sec(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}TJa(f,j,1);d=a[j>>0]|0;d=d&255;c[b>>2]=d;i=k;return 1}function tec(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}TJa(g,k,1);e=a[k>>0]|0;e=e&255;b[d>>1]=e;i=l;return 1}function uec(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}TJa(g,k,1);e=a[k>>0]|0;e=e&255;b[d>>1]=e;i=l;return 1}function vec(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}TJa(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function wec(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}TJa(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function xec(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}TJa(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 yec(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}TJa(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 zec(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}TJa(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 Aec(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}TJa(f,j,1);d=a[j>>0]|0;d=d<<24>>24;c[b>>2]=d;i=k;return 1}function Bec(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}TJa(f,j,1);d=a[j>>0]|0;d=d<<24>>24;c[b>>2]=d;i=k;return 1}function Cec(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}TJa(g,k,1);e=a[k>>0]|0;e=e<<24>>24;b[d>>1]=e;i=l;return 1}function Dec(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}TJa(g,k,1);e=a[k>>0]|0;e=e<<24>>24;b[d>>1]=e;i=l;return 1}function Eec(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}TJa(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function Fec(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}TJa(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function Gec(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}TJa(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 Hec(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}TJa(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 Iec(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}TJa(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 Jec(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}TJa(f,k,1);k=a[k>>0]|0;k=k&255;c[b>>2]=k;i=l;return 1}function Kec(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}TJa(f,k,1);k=a[k>>0]|0;k=k&255;c[b>>2]=k;i=l;return 1}function Lec(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}TJa(g,l,1);l=a[l>>0]|0;l=l&255;b[d>>1]=l;i=m;return 1}function Mec(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}TJa(g,l,1);l=a[l>>0]|0;l=l&255;b[d>>1]=l;i=m;return 1}function Nec(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}TJa(f,k,1);k=a[k>>0]|0;a[b>>0]=k;i=l;return 1}function Oec(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}TJa(f,k,1);k=a[k>>0]|0;a[b>>0]=k;i=l;return 1}function Pec(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}TJa(f,k,1);k=a[k>>0]|0;a[b>>0]=k;i=l;return 1}function Qec(a,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=bNa(c[a>>2]|0,d,4,e,0,1689855,383)|0;c[a>>2]=d;break}else{d=XMa(d,4,e,0,1689855,366)|0;Fsl(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);Fsl(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=bNa(c[d>>2]|0,e,1,h,0,1689855,383)|0;c[d>>2]=h;d=h;break}else{h=XMa(e,1,h,0,1689855,366)|0;Fsl(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);Fsl(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=bNa(c[i>>2]|0,d,4,h,0,1689855,383)|0;c[i>>2]=d;break}else{d=XMa(d,4,h,0,1689855,366)|0;Fsl(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);Fsl(d|0,k|0,c[j>>2]<<2|0)|0;return a|0}function Rec(a,b,d){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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(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=Igl(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}bz(c[j+4>>2]|0,e);f=j+8|0;c[f>>2]=(c[f>>2]|0)+1;Vmb(k,0,0);c[k+12>>2]=a;aq[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);ZMa(f,1)}i=l;return b|0}function Sec(a,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=cFa(fFa()|0,d)|0;if(e){c[a>>2]=e-(c[12207]|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(!(Gil(e,d)|0))break;e=e+((Bsl(e|0)|0)+1)|0;if(e>>>0>=f>>>0)break a}c[a>>2]=e-m;return}while(0);j=Bsl(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=bNa(m,k,1,e,0,1689855,383)|0;c[b>>2]=e;break}else{e=XMa(k,1,e,0,1689855,366)|0;Fsl(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);Fsl(e+l|0,d|0,i|0)|0;c[a>>2]=(c[n>>2]|0)+~j;return}function Tec(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;Sec((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[12207]|0;f=l+(f&2147483647)|0;if((f|0)==(c[12226]|0)){c[k>>2]=(c[12215]|0)-l|-2147483648;break}if((f|0)==(c[12232]|0))c[k>>2]=(c[12235]|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}Sec((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]=Isl(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=Isl(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]=Isl(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=Isl(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]=Isl(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=Isl(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[102618]|0;f=k+1|0;c[102618]=f;if(m>>>0>5e3|(k|0)>49){c[102618]=k;WAb(1274083,0,1689855,541,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){vpb(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(!(Tec(e,s,g,h,j)|0))break;if((l|0)>=(m|0)){t=27;break}}if((t|0)==27){f=c[102618]|0;break}c[102618]=(c[102618]|0)+-1;t=0;i=u;return t|0}while(0);c[102618]=f+-1;t=1;i=u;return t|0}function Uec(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;Sec((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[12207]|0;f=k+(f&2147483647)|0;if((f|0)==(c[12226]|0)){c[m>>2]=(c[12215]|0)-k|-2147483648;break}if((f|0)==(c[12232]|0))c[m>>2]=(c[12235]|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}Sec((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[102617]|0;f=k+1|0;c[102617]=f;if(m>>>0>5e3|(k|0)>49){c[102617]=k;WAb(1274083,0,1689855,541,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){vpb(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(!(Uec(e,r,g,h,j)|0))break;if((l|0)>=(m|0)){s=27;break}}if((s|0)==27){f=c[102617]|0;break}c[102617]=(c[102617]|0)+-1;s=0;i=t;return s|0}while(0);c[102617]=f+-1;s=1;i=t;return s|0}function Vec(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;Msl(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=Igl(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){Lgl(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=Igl(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;Usc(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;Msl(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=Igl(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){Lgl(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=Igl(m<<2)|0;e=b;d=b+(j<<2)|0;f=b+(m<<2)|0;h=Igl(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=Igl(f<<2)|0;Lgl(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;Msl(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=Igl(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{Lgl(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}Lgl(d);i=q;return}function Wec(){var a=0,b=0;a=YMa(96,50,16,1689855,1196)|0;Jsa(a,50,0);c[a>>2]=60540;c[a+36>>2]=0;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+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+92>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;c[a+88>>2]=5;a=$oa(a)|0;Lq[c[(c[a>>2]|0)+24>>2]&8191](a);aq[c[(c[a>>2]|0)+12>>2]&8191](a,4);c[98757]=a;aq[c[(c[a>>2]|0)+44>>2]&8191](a,61);return}function Xec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;_ec(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=Osc(a,x,A,z)|0;if(!(c[n>>2]|0)){e=Igl(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}bz(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;Zec(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=Psc(m,x,A,z)|0;if(!(c[j>>2]|0)){e=Igl(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}bz(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;Yec(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=Qsc(l,x,A,z)|0;if(!(c[g>>2]|0)){e=Igl(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}bz(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 Yec(a,b){a=a|0;b=b|0;if(!b)return;else{Yec(a,c[b>>2]|0);Yec(a,c[b+4>>2]|0);Lgl(b);return}}function Zec(a,b){a=a|0;b=b|0;if(!b)return;else{Zec(a,c[b>>2]|0);Zec(a,c[b+4>>2]|0);Lgl(b);return}}function _ec(a,b){a=a|0;b=b|0;if(!b)return;else{_ec(a,c[b>>2]|0);_ec(a,c[b+4>>2]|0);Lgl(b);return}}function $ec(a,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>>3;j=a+8|0;e=c[j>>2]|0;k=c[a>>2]|0;f=k;if(i>>>0<=e-f>>3>>>0){j=a+4|0;e=c[j>>2]|0;h=e-f>>3;i=i>>>0>h>>>0;h=i?b+(h<<3)|0:d;if((h|0)==(b|0))b=k;else{g=h+-8-g|0;f=k;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];b=b+8|0;if((b|0)==(h|0))break;else f=f+8|0}b=k+((g>>>3)+1<<3)|0}if(i){if((h|0)==(d|0))return;else b=h;do{k=b;i=c[k+4>>2]|0;h=e;c[h>>2]=c[k>>2];c[h+4>>2]=i;e=(c[j>>2]|0)+8|0;c[j>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}else{if((e|0)==(b|0))return;c[j>>2]=e+(~((e+-8-b|0)>>>3)<<3);return}}if(k){e=a+4|0;g=c[e>>2]|0;if((g|0)!=(k|0))c[e>>2]=g+(~((g+-8-f|0)>>>3)<<3);Lgl(k);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)Fgl(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)Fgl(a);else h=e}else h=536870911;e=Igl(h<<3)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[j>>2]=e+(h<<3);if((b|0)==(d|0))return;do{i=b;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;e=(c[f>>2]|0)+8|0;c[f>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}function afc(a,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>>3;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)){m=d;a=c[m+4>>2]|0;d=o;c[d>>2]=c[m>>2];c[d+4>>2]=a;c[n>>2]=(c[n>>2]|0)+8;d=o;return d|0}h=b-(f+(e+1<<3))>>3;e=o+(h<<3)|0;if(e>>>0>>0){f=b;g=e;do{m=g;a=c[m+4>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=a;g=g+8|0;f=(c[n>>2]|0)+8|0;c[n>>2]=f}while(g>>>0>>0)}else f=b;if(h)do{n=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[n+-4>>2]=c[a+-4>>2]}while((e|0)!=(o|0));d=o>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];d=o;return d|0}g=(b-g>>3)+1|0;if(g>>>0>536870911)Fgl(a);e=f;b=h-e|0;if(b>>3>>>0<268435455){b=b>>2;b=b>>>0>>0?g:b;g=l-e>>3;if(!b){i=0;j=0;h=g}else k=14}else{b=536870911;g=l-e>>3;k=14}if((k|0)==14){i=b;j=Igl(b<<3)|0;h=g}b=j+(h<<3)|0;e=b;g=j+(i<<3)|0;do if((h|0)==(i|0)){if((h|0)>0){e=j+(((h+1|0)/-2|0)+h<<3)|0;b=e;break}g=(h|0)==0?1:h<<1;h=Igl(g<<3)|0;b=h+(g>>>2<<3)|0;e=b;g=h+(g<<3)|0;if(j){Lgl(j);f=c[a>>2]|0}}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;d=l-f|0;h=e+(0-(d>>3)<<3)|0;Fsl(h|0,f|0,d|0)|0;d=(c[n>>2]|0)-l|0;Fsl(j+8|0,o|0,d|0)|0;b=c[a>>2]|0;c[a>>2]=h;c[n>>2]=j+((d>>3)+1<<3);c[m>>2]=g;if(!b){d=e;return d|0}Lgl(b);d=e;return d|0}function bfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=76928;c[b+4>>2]=1;c[b>>2]=395048;c[b+8>>2]=c[d+8>>2];Zrb(b+12|0,21,d+12|0);g=b+108|0;i=d+108|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[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];g=b+132|0;i=d+132|0;h=a[g>>0]&-2|a[i>>0]&1;a[g>>0]=h;a[g>>0]=h&-3|a[i>>0]&2;c[b+136>>2]=c[d+136>>2];a[b+140>>0]=a[d+140>>0]|0;g=b+144|0;c[g>>2]=0;i=b+148|0;c[i>>2]=0;c[b+152>>2]=0;h=d+148|0;e=d+144|0;d=(c[h>>2]|0)-(c[e>>2]|0)|0;f=d>>3;if(f){if(f>>>0>536870911)Fgl(g);d=Igl(d)|0;c[i>>2]=d;c[g>>2]=d;c[b+152>>2]=d+(f<<3);e=c[e>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{j=e;g=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=g;d=(c[i>>2]|0)+8|0;c[i>>2]=d;e=e+8|0}while((e|0)!=(f|0))}c[b+156>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+160>>2]=68;c[b+172>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+176>>2]=68;return}function cfc(a,b){a=a|0;b=b|0;var d=0;d=YMa(96,a,16,1689855,40)|0;Jsa(d,a,b);c[d>>2]=60540;c[d+36>>2]=0;b=d+44|0;c[b>>2]=0;c[d+48>>2]=0;c[d+40>>2]=b;b=d+56|0;c[b>>2]=0;c[d+60>>2]=0;c[d+52>>2]=b;b=d+68|0;c[b>>2]=0;c[d+72>>2]=0;c[d+64>>2]=b;b=d+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d+92>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;c[d+88>>2]=5;return d|0}function dfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;d=f;Mmb(b,1607055,1607055,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;Nmb(b,1664880,c[12217]|0,d,0);Nsc(d,b);Omb(b);Pmb(b);if(a[d+12>>0]&1)ZMa(c[d+20>>2]|0,66);if(!(a[d>>0]&1)){i=f;return}ZMa(c[d+8>>2]|0,66);i=f;return}function efc(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;Nmb(b,e,1274066,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nmb(b,1679251,c[12230]|0,g,0);Mmb(b,1607055,1607055,h+12|0,1);Nmb(b,1664880,c[12210]|0,h+16|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);if(!(a[g>>0]&1)){Omb(b);i=h;return}ZMa(c[g+8>>2]|0,1);Omb(b);i=h;return}function ffc(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;Nmb(b,1460657,1460667,f,0);k=e+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);k=c[12237]|0;Nmb(b,1274058,k,a,0);j=b+16|0;g=c[(lpb(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[12214]|0;Nmb(b,1460481,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);h=a+8|0;Nmb(b,1295334,k,h,0);j=c[(lpb(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;Nmb(b,1460481,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);i=d;return}function gfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(lpb(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[12214]|0;Nmb(b,1661703,f,a,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1279794,f,a+4|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1400415,f,a+8|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1274056,f,a+12|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function hfc(b,d){b=b|0;d=d|0;if(!d)return;hfc(b,c[d>>2]|0);hfc(b,c[d+4>>2]|0);if(a[d+28>>0]&1)ZMa(c[d+36>>2]|0,66);if(a[d+16>>0]&1)ZMa(c[d+24>>2]|0,66);ZMa(d,1);return}function ifc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function jfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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(!(gnb(b,1607055,1607055,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;hfc(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[12217]|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=dnb(b,1664880,j,D,1)|0;if(e){if((e|0)<=0){e=c[D>>2]|0;if(e)xq[e&4095](I,b)|0}else Msc(I,b);fnb(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=XMa(K,16,66,0,1689855,75)|0;c[n>>2]=g;c[H>>2]=K|1;c[o>>2]=f}Fsl(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=XMa(K,16,66,0,1689855,75)|0;c[t>>2]=g;c[G>>2]=K|1;c[u>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;vsc(h,H);f=wsc(d,D,h)|0;if(!(c[f>>2]|0)){e=XMa(40,16,1,0,1689855,75)|0;vsc(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}bz(c[v>>2]|0,e);c[C>>2]=(c[C>>2]|0)+1}if(a[w>>0]&1)ZMa(c[z>>2]|0,66);if(a[h>>0]&1)ZMa(c[y>>2]|0,66);if(a[x>>0]&1)ZMa(c[t>>2]|0,66);if(a[H>>0]&1)ZMa(c[n>>2]|0,66);E=E+1|0;if((E|0)>=(c[F>>2]|0))break a}if((e|0)==13)Egl(H);else if((e|0)==18)Egl(G)}while(0);hnb(b);if(a[I+12>>0]&1)ZMa(c[I+20>>2]|0,66);if(!(a[I>>0]&1)){i=J;return}ZMa(c[I+8>>2]|0,66);i=J;return}function kfc(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;enb(b,2);f=c[12216]|0;d=dnb(b,1227071,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](a,b)|0}else Dsc(b,a,0);fnb(b)}e=a+12|0;d=dnb(b,1227093,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else Esc(b,e,0);fnb(b)}e=a+24|0;d=dnb(b,1292328,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else Fsc(b,e,0);fnb(b);i=h;return}function lfc(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function mfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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)TJa(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;hfc(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){Csc(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=XMa(J,16,66,0,1689855,75)|0;c[m>>2]=g;c[G>>2]=J|1;c[n>>2]=f}Fsl(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=XMa(J,16,66,0,1689855,75)|0;c[s>>2]=g;c[C>>2]=J|1;c[t>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;vsc(D,G);f=wsc(d,E,D)|0;if(!(c[f>>2]|0)){e=XMa(40,16,1,0,1689855,75)|0;vsc(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}bz(c[u>>2]|0,e);c[h>>2]=(c[h>>2]|0)+1}if(a[v>>0]&1)ZMa(c[y>>2]|0,66);if(a[D>>0]&1)ZMa(c[x>>2]|0,66);if(a[w>>0]&1)ZMa(c[s>>2]|0,66);if(a[G>>0]&1)ZMa(c[m>>2]|0,66);B=B+1|0;if((B|0)>=(c[F>>2]|0)){e=29;break}}if((e|0)==9)Egl(G);else if((e|0)==14)Egl(C);else if((e|0)==29){if(!(a[H+12>>0]&1))break;ZMa(c[H+20>>2]|0,66);break}}while(0);if(!(a[H>>0]&1)){i=I;return}ZMa(c[H+8>>2]|0,66);i=I;return}function nfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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)TJa(d,B,4);else{c[B>>2]=c[e>>2];c[d>>2]=f}c[A>>2]=-1;w=A+4|0;Csb(w);x=b+4|0;_ec(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[12213]|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{xsc(a,A,p,0);Asc(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=Igl(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}bz(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 ofc(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)TJa(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;Zec(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[12213]|0;n=q;o=b+4|0;r=0;do{xsc(a,v,m,0);d=c[s>>2]|0;e=d+4|0;if(e>>>0>(c[t>>2]|0)>>>0){TJa(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=Igl(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}bz(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 pfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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)TJa(d,t,4);else{c[t>>2]=c[e>>2];c[d>>2]=f}c[s>>2]=-1;o=b+4|0;Yec(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[12213]|0;l=s+4|0;m=o;n=b+4|0;p=0;do{xsc(a,s,k,0);ysc(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=Igl(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}bz(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 qfc(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function rfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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){TJa(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=Isl(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;hfc(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){SC(b,H,1);pnb(b);SC(b,k,1);pnb(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=XMa(J,16,66,0,1689855,75)|0;c[o>>2]=g;c[G>>2]=J|1;c[p>>2]=f}Fsl(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=XMa(J,16,66,0,1689855,75)|0;c[t>>2]=g;c[D>>2]=J|1;c[u>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;vsc(E,G);f=wsc(d,F,E)|0;if(!(c[f>>2]|0)){e=XMa(40,16,1,0,1689855,75)|0;vsc(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}bz(c[v>>2]|0,e);c[j>>2]=(c[j>>2]|0)+1}if(a[w>>0]&1)ZMa(c[z>>2]|0,66);if(a[E>>0]&1)ZMa(c[y>>2]|0,66);if(a[x>>0]&1)ZMa(c[t>>2]|0,66);if(a[G>>0]&1)ZMa(c[o>>2]|0,66);C=C+1|0;if((C|0)==(h|0)){e=29;break}}if((e|0)==9)Egl(G);else if((e|0)==14)Egl(D);else if((e|0)==29){if(!(a[H+12>>0]&1))break;ZMa(c[H+20>>2]|0,66);break}}while(0);if(!(a[H>>0]&1)){i=I;return}ZMa(c[H+8>>2]|0,66);i=I;return}function sfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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){TJa(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=Isl(e|0)|0;c[D>>2]=-1;p=D+4|0;Csb(p);q=d+4|0;_ec(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;$_b(b,C,1);pnb(b);CKa(D,(a[C>>0]&1)==0?t:c[s>>2]|0);if(a[C>>0]&1)ZMa(c[s>>2]|0,1);tsc(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=Igl(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}bz(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 tfc(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){TJa(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=Isl(d|0)|0;c[t>>2]=-1;l=t+4|0;g[l>>2]=ea(0.0);m=b+4|0;Zec(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{ssc(a,t,1664880,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=Igl(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}bz(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 ufc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,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){TJa(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=Isl(e|0)|0;c[v>>2]=-1;k=d+4|0;Yec(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;$_b(b,u,1);pnb(b);CKa(v,(a[u>>0]&1)==0?n:c[m>>2]|0);if(a[u>>0]&1)ZMa(c[m>>2]|0,1);rsc(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=Igl(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}bz(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 vfc(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=Eil(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=Eil(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 wfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=XMa(40,16,1,0,1689855,75)|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)Egl(g);if(f>>>0<11){a[g>>0]=f<<1;e=h+17|0}else{j=f+16&-16;e=XMa(j,16,66,0,1689855,75)|0;c[h+24>>2]=e;c[g>>2]=j|1;c[h+20>>2]=f}Fsl(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 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,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;Fsb(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{YJa(o,p,4);d=c[r>>2]|0;e=c[s>>2]|0}if((d|0)!=(e|0))do{msc(d,b);nsc(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;Gsb(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{YJa(o,p,4);d=c[m>>2]|0;h=c[q>>2]|0}if((d|0)!=(h|0))do{msc(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 YJa(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;Hsb(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{YJa(o,p,4);d=c[j>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0)){do{msc(d,b);osc(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);Lgl(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);Lgl(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);Lgl(d);i=t;return}function yfc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+8|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;f=b+12|0;g=c[f>>2]|0;d=g&2147483647;do if(i>>>0>d>>>0?(h=g<<1,h=(h|0)==0?1:h,d>>>0>>0):0){d=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;c[b>>2]=bNa(c[b>>2]|0,h*180|0,4,d,0,1689855,383)|0;break}else{i=XMa(h*180|0,4,d,0,1689855,366)|0;Fsl(i|0,c[b>>2]|0,(c[e>>2]|0)*180|0)|0;c[f>>2]=h;c[b>>2]=i;break}}while(0);h=(c[e>>2]|0)+-1|0;b=c[b>>2]|0;i=b+(h*180|0)|0;Asl(i|0,0,176)|0;a[b+(h*180|0)+176>>0]=3;a[b+(h*180|0)+177>>0]=2;a[b+(h*180|0)+178>>0]=1;a[b+(h*180|0)+179>>0]=0;return i|0}function zfc(b,d){b=b|0;d=d|0;var 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)+348|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){NLa(p,c[g+20>>2]|0);h=(aCb((a[p>>0]&1)==0?o:c[n>>2]|0,1263867)|0)==0;djl(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 Afc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=YMa(108,b,16,1689855,35)|0;Klb(h,b,d);c[h>>2]=60664;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]=68;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[98764]|0;if(!b){WLa();b=c[98764]|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{SKa(b);b=zfc(c[f>>2]|0,e)|0}c[g>>2]=b;return h|0}function Bfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,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;_lb(a,b);Qmb(b,2);c[t>>2]=0;Nmb(b,1274006,c[12235]|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;Omb(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[12236]|0;Nmb(b,1274023,m,q,0);Mmb(b,1607055,1607055,u,0);Nmb(b,1664880,c[12234]|0,w,0);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);d=c[d>>2]|0;if((d|0)!=0&(c[t>>2]|0)!=0){c[r>>2]=d;k=Vzb(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=bNa(c[d>>2]|0,e,4,j,0,1689855,383)|0;c[d>>2]=h;d=h;break}else{h=XMa(e,4,j,0,1689855,366)|0;Fsl(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];Tp[c[(c[k>>2]|0)+12>>2]&511](k,c[q>>2]|0,r,d,s)|0;if(k)Lq[c[c[k>>2]>>2]&8191](k);ZMa(k,1)}if((c[o>>2]|0)>-1)ZMa(c[q>>2]|0,c[p>>2]|0);Nmb(b,1296723,m,a+92|0,0);c[v>>2]=0;Mmb(b,1607055,1607055,w,0);Nmb(b,1664880,1296181,v,0);w=u+8|0;t=w;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;Nmb(b,1460485,c[12215]|0,v,1);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,w,1);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1274040,c[12209]|0,a+104|0,0);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=x;return}function Cfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;$lb(b,d);enb(d,2);c[s>>2]=0;e=dnb(d,1274006,c[12235]|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 TJa(h,s,4);if(c[d>>2]&512)c[s>>2]=Isl(c[s>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](s,d)|0}fnb(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[12236]|0;e=dnb(d,1274023,o,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](p,d)|0}else FC(d,p,0);fnb(d);e=c[h>>2]|0;if((e|0)!=0&(c[s>>2]|0)!=0){c[q>>2]=e;l=Vzb(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=bNa(c[e>>2]|0,h,4,k,0,1689855,383)|0;c[e>>2]=j;e=j;break}else{j=XMa(h,4,k,0,1689855,366)|0;Fsl(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];Tp[c[(c[l>>2]|0)+12>>2]&511](l,c[p>>2]|0,q,e,r)|0;if(l)Lq[c[c[l>>2]>>2]&8191](l);ZMa(l,1)}}if((c[m>>2]|0)>-1)ZMa(c[p>>2]|0,c[n>>2]|0);f=b+92|0;e=dnb(d,1296723,o,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](f,d)|0}else lsc(d,f,0);fnb(d)}g=b+104|0;e=dnb(d,1274040,c[12209]|0,t,0)|0;if(!e){i=u;return}do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=u;return}function Dfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;amb(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)TJa(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;eC(d,o,0);qnb(d);e=c[e>>2]|0;if((e|0)!=0&(c[r>>2]|0)!=0){c[p>>2]=e;l=Vzb(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=bNa(c[e>>2]|0,f,4,k,0,1689855,383)|0;c[e>>2]=j;e=j;break}else{j=XMa(f,4,k,0,1689855,366)|0;Fsl(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];Tp[c[(c[l>>2]|0)+12>>2]&511](l,c[o>>2]|0,p,e,q)|0;if(l)Lq[c[c[l>>2]>>2]&8191](l);ZMa(l,1)}if((c[m>>2]|0)>-1)ZMa(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){TJa(t,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[t>>2]=f}isc(g,e);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{lfc(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){TJa(t,e,1);qnb(d);i=v;return}else{a[e>>0]=a[f>>0]|0;c[t>>2]=(c[t>>2]|0)+1;qnb(d);i=v;return}}function Efc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;bmb(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){TJa(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=Isl(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;$B(d,o,0);pnb(d);e=c[e>>2]|0;if((f|0)!=0&(e|0)!=0){c[p>>2]=e;k=Vzb(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=bNa(c[e>>2]|0,n,4,j,0,1689855,383)|0;c[e>>2]=j;e=j;break}else{j=XMa(n,4,j,0,1689855,366)|0;Fsl(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;Tp[c[(c[k>>2]|0)+12>>2]&511](k,c[o>>2]|0,p,e,q)|0;if(k)Lq[c[c[k>>2]>>2]&8191](k);ZMa(k,1)}if((c[l>>2]|0)>-1)ZMa(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){TJa(r,t,4);e=c[t>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[r>>2]=f}isc(g,Isl(e|0)|0);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{qfc(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){TJa(r,t,1);t=a[t>>0]|0;a[e>>0]=t;pnb(d);i=u;return}else{s=a[f>>0]|0;a[t>>0]=s;c[r>>2]=g;t=s;a[e>>0]=t;pnb(d);i=u;return}}function Ffc(b,d){b=b|0;d=d|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;cmb(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{YJa(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 YJa(m,l,4);ynb(d);ZMa(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{YJa(m,l,4);e=c[h>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{k3b(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;ynb(d);i=p;return}else{YJa(m,o,1);ynb(d);i=p;return}}function Gfc(a,b){a=a|0;b=b|0;if(!b)return;else{Gfc(a,c[b>>2]|0);Gfc(a,c[b+4>>2]|0);Lgl(b);return}}function Hfc(b,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((Gil(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((Gil(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=Igl(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}bz(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 Ifc(a,b){a=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=Igl(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;$il(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;djl(d)}while((d|0)!=(e|0));if(!b)return;Lgl(b);return}function Jfc(b,d){b=b|0;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)Egl(h);if(d>>>0<11){a[h>>0]=d<<1;g=h;f=h+1|0}else{g=d+16&-16;f=XMa(g,16,66,0,1689855,75)|0;c[h+8>>2]=f;c[h>>2]=g|1;c[h+4>>2]=d;g=h}Fsl(f|0,e|0,d|0)|0;a[f+d>>0]=0;hsc(l,b+12|0,h);e=c[l>>2]|0;d=c[l+4>>2]|0;if(a[g>>0]&1)ZMa(c[h+8>>2]|0,66);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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(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 Kfc(b,d){b=b|0;d=d|0;var e=0;e=YMa(56,b,16,1689855,17)|0;fqa(e,b,d);c[e>>2]=60776;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 Lfc(b,d){b=b|0;d=d|0;var e=0;Hqa(b,d);if(!((c[d>>2]&33554432|0)!=0?(e=b+24|0,(a[e>>0]|0)==0):0)){e=b+28|0;Nmb(d,1270451,1270461,e,0);fsc(d,e,1270477,0);Omb(d);e=b+24|0}Nmb(d,1270492,c[12209]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;Omb(d);return}function Mfc(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;Iqa(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=dnb(d,1270451,1270461,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](g,d)|0}else{e=dnb(d,1270477,c[12216]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](g,d)|0}else dsc(d,g,0);fnb(d)}Ofc(g)}fnb(d)}g=b+24|0}e=dnb(d,1270492,c[12209]|0,h,0)|0;if(!e){i=j;return}do if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=j;return}function Nfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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)TJa(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;tqc(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){csc(b,B,1664880,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=XMa(D,16,66,0,1689855,75)|0;c[m>>2]=g;c[v>>2]=D|1;c[n>>2]=f}Fsl(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=XMa(D,16,66,0,1689855,75)|0;c[p>>2]=g;c[w>>2]=D|1;c[q>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[y>>2]=c[z>>2];asc(x,d,y);if(a[r>>0]&1)ZMa(c[p>>2]|0,66);if(a[s>>0]&1)ZMa(c[m>>2]|0,66);u=u+1|0;if((u|0)>=(c[A>>2]|0)){e=21;break}}if((e|0)==9)Egl(v);else if((e|0)==14)Egl(w);else if((e|0)==21){if(!(a[B+4>>0]&1)){i=C;return}ZMa(c[B+12>>2]|0,66);i=C;return}}function Ofc(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;sqc(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=XMa(g,16,66,0,1689855,75)|0;c[h>>2]=f;c[C>>2]=g|1;c[j>>2]=e}Fsl(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=XMa(E,16,66,0,1689855,75)|0;c[l>>2]=g;c[B>>2]=E|1;c[m>>2]=e}Fsl(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=XMa(g,16,66,0,1689855,75)|0;c[p>>2]=f;c[A>>2]=g|1;c[q>>2]=e}Fsl(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=XMa(g,16,66,0,1689855,75)|0;c[t>>2]=f;c[z>>2]=g|1;c[u>>2]=e}Fsl(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[v>>2]=c[r>>2];bsc(y,z)|0;if(a[z>>0]&1)ZMa(c[t>>2]|0,66);if(a[A>>0]&1)ZMa(c[p>>2]|0,66);if(a[B>>0]&1)ZMa(c[l>>2]|0,66);if(a[C>>0]&1)ZMa(c[h>>2]|0,66);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)Egl(C);else if((b|0)==11)Egl(B);else if((b|0)==16)Egl(A);else if((b|0)==21)Egl(z);else if((b|0)==36){i=D;return}}function Pfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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){TJa(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=Isl(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;tqc(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){qfc(B,b);SC(b,j,1);pnb(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=XMa(D,16,66,0,1689855,75)|0;c[n>>2]=g;c[w>>2]=D|1;c[o>>2]=f}Fsl(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=XMa(D,16,66,0,1689855,75)|0;c[q>>2]=g;c[x>>2]=D|1;c[r>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];asc(y,d,z);if(a[s>>0]&1)ZMa(c[q>>2]|0,66);if(a[t>>0]&1)ZMa(c[n>>2]|0,66);v=v+1|0;if((v|0)==(h|0)){e=21;break}}if((e|0)==9)Egl(w);else if((e|0)==14)Egl(x);else if((e|0)==21){if(!(a[B+4>>0]&1)){i=C;return}ZMa(c[B+12>>2]|0,66);i=C;return}}function Qfc(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=bNa(f,l<<2,4,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l<<2,4,b,0,1689855,366)|0;Fsl(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;Msl(f+(m+j<<2)|0,a|0,n<<2|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function Rfc(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=bNa(f,l<<2,4,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l<<2,4,b,0,1689855,366)|0;Fsl(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;Msl(f+(m+j<<2)|0,a|0,n<<2|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function Sfc(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=Bsl(e|0)|0;f=f?d+1|0:c[d+8>>2]|0;d=g+h|0;if(d>>>0>2147483631)Egl(b);if(d>>>0<11){a[b>>0]=g<<1;d=b+1|0}else{i=d+16&-16;d=XMa(i,16,1,0,1689855,75)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=g}Fsl(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){Rac(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;Fsl(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 Tfc(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=Igl(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}bz(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 Ufc(a,b){a=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)Fgl(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=Igl(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;Lgl(e);return}function Vfc(a,b){a=a|0;b=b|0;a=zKa(a)|0;return (Gil(a,zKa(b)|0)|0)<0|0}function Wfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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 3:{t=6;break a}case 4:{t=7;break a}case 2:{l=b;j=b;k=q;h=q;f=r;b=s;t=4;break a}case 5:{t=8;break a}case 1:case 0:{t=55;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=_rc(a,a+(f*24|0)|0,m,a+((f+k|0)*24|0)|0,b,d)|0}else f=Yrc(a,m,b,d)|0;do if(xq[c[d>>2]&4095](a,m)|0)k=b;else{l=n;h=b;while(1){k=h+-24|0;if((a|0)==(k|0))break;if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](a,h)|0)break;else h=f}j=k;while(1){k=j+-24|0;if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](l,m)|0)l=h;else break}while(1){j=k+-24|0;if(xq[c[d>>2]&4095](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)?xq[c[d>>2]&4095](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=$rc(a,l,d)|0;f=l+24|0;if($rc(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}Wfc(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;Wfc(b+24|0,n,d);n=b;continue}}if((t|0)==4){if(!(xq[c[d>>2]&4095](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){Yrc(a,a+24|0,b,d)|0;i=v;return}else if((t|0)==7){Zrc(a,a+24|0,a+48|0,b,d)|0;i=v;return}else if((t|0)==8){_rc(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;Yrc(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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 Xfc(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function Yfc(a,b){a=a|0;b=b|0;a=zKa(a)|0;return (Gil(a,zKa(b)|0)|0)<0|0}function Zfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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 1:case 0:{q=58;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 5:{q=11;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=Wrc(a,a+(f<<3)|0,l,a+(f+h<<3)|0,b,d)|0}else f=Vrc(a,l,b,d)|0;do if(xq[c[d>>2]&4095](a,l)|0)e=b;else{h=o;j=b;while(1){e=j+-8|0;if((a|0)==(e|0))break;if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](a,h)|0)break;else h=f}j=e;while(1){e=j+-8|0;if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](h,l)|0)h=j;else break}while(1){k=e+-8|0;if(xq[c[d>>2]&4095](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)?xq[c[d>>2]&4095](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=Xrc(a,h,d)|0;e=h+8|0;if(Xrc(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}Zfc(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;Zfc(b+8|0,o,d);o=b;continue}}if((q|0)==4){if(!(xq[c[d>>2]&4095](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){Vrc(a,a+8|0,b,d)|0;i=r;return}else if((q|0)==7){h=a+8|0;b=a+16|0;Vrc(a,h,b,d)|0;if(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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){Wrc(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;Vrc(a,a+8|0,f,d)|0;b=a+24|0;if((b|0)!=(g|0)){k=p+4|0;while(1){if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 _fc(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function $fc(a,b){a=a|0;b=b|0;a=zKa(a)|0;return (Gil(a,zKa(b)|0)|0)<0|0}function agc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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 1:case 0:{s=55;break a}case 2:{j=b;h=b;g=q;b=r;s=4;break a}case 4:{s=7;break a}case 5:{s=8;break a}case 3:{s=6;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=Trc(a,a+(j*20|0)|0,m,a+((j+h|0)*20|0)|0,b,d)|0}else h=Rrc(a,m,b,d)|0;do if(xq[c[d>>2]&4095](a,m)|0)k=b;else{g=p;j=b;while(1){k=j+-20|0;if((a|0)==(k|0))break;if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](a,j)|0)break;else j=g}k=h;while(1){h=k+-20|0;if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](j,m)|0)j=g;else{l=j;break}}while(1){j=k+-20|0;if(xq[c[d>>2]&4095](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)?xq[c[d>>2]&4095](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=Urc(a,l,d)|0;g=l+20|0;if(Urc(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}agc(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;agc(b+20|0,p,d);p=b;continue}}if((s|0)==4){if(!(xq[c[d>>2]&4095](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){Rrc(a,a+20|0,b,d)|0;i=u;return}else if((s|0)==7){Src(a,a+20|0,a+40|0,b,d)|0;i=u;return}else if((s|0)==8){Trc(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;Rrc(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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 bgc(a,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){ejl(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;djl(d);e=c[i>>2]|0}while((e|0)!=(b|0));return}if((e|0)==(d|0))return;b=c[i>>2]|0;do{$il(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;djl(f);e=c[g>>2]|0}while((e|0)!=(j|0));e=c[a>>2]|0}Lgl(e);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}f=h>>>0>357913941;if(f)Fgl(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 Fgl(a)}else i=357913941;e=Igl(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{$il(e,b);e=(c[g>>2]|0)+12|0;c[g>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}function cgc(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function dgc(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)Egl(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=XMa(j,16,54,0,1689855,75)|0;if(g)Fsl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))Fsl(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}ZMa(l,54);g=b+8|0;c[g>>2]=k;g=j|1;c[b>>2]=g;return}function egc(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)Egl(h);if(e>>>0<11){a[h>>0]=e<<1;d=h;f=h+1|0}else{d=e+16&-16;f=XMa(d,16,54,0,1689855,75)|0;c[h+8>>2]=f;c[h>>2]=d|1;c[h+4>>2]=e;d=h}Fsl(f|0,g|0,e|0)|0;a[f+e>>0]=0}c[h+12>>2]=0;Qrc(b,h);if(!(a[d>>0]&1)){i=j;return}ZMa(c[h+8>>2]|0,54);i=j;return}function fgc(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)Egl(k);if(d>>>0<11){a[k>>0]=d<<1;e=k+1|0}else{j=d+16&-16;e=XMa(j,16,54,0,1689855,75)|0;c[k+8>>2]=e;c[k>>2]=j|1;c[k+4>>2]=d}Fsl(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){Krc(h,b,0);Lrc(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)ZMa(c[d+(g<<4)+8>>2]|0,54);d=g+1|0;if((d|0)==(f|0))break;g=d;d=c[e>>2]|0}d=c[e>>2]|0}ZMa(d,54)}if(a[h+28>>0]&1)ZMa(c[h+36>>2]|0,54);if(a[h+12>>0]&1)ZMa(c[h+20>>2]|0,54)}a[b+8>>0]=1;e=b+12|0;if(a[e>>0]&1)ZMa(c[b+20>>2]|0,54);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)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;d=e+1|0}else{h=g+16&-16;d=XMa(h,16,54,0,1689855,75)|0;c[b+20>>2]=d;c[e>>2]=h|1;c[b+16>>2]=g}Fsl(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}ZMa(c[k+8>>2]|0,54);i=l;return}function ggc(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(!(Eil(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(!(Eil(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 hgc(b,d){b=b|0;d=d|0;if(!d)return;hgc(b,c[d>>2]|0);hgc(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ZMa(c[d+24>>2]|0,54);ZMa(d,54);return}function igc(a,b){a=a|0;b=b|0;if(!b)return;else{igc(a,c[b>>2]|0);igc(a,c[b+4>>2]|0);Lgl(b);return}}function jgc(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)ZMa(c[d+(e<<4)+8>>2]|0,54);d=e+1|0;if((d|0)==(g|0))break;e=d;d=c[f>>2]|0}d=c[f>>2]|0}ZMa(d,54)}if(a[b+28>>0]&1)ZMa(c[b+36>>2]|0,54);if(!(a[b+12>>0]&1))return;ZMa(c[b+20>>2]|0,54);return}function kgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Eo,h=0,j=0,k=0;k=i;i=i+80|0;j=k;if(a[b+64>>0]|0)Jrc(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}Krc(j,b,f);Lrc(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)ZMa(c[f+(d<<4)+8>>2]|0,54);f=d+1|0;if((f|0)==(e|0))break;d=f;f=c[h>>2]|0}f=c[h>>2]|0}ZMa(f,54)}if(a[j+28>>0]&1)ZMa(c[j+36>>2]|0,54);if(a[j+12>>0]&1)ZMa(c[j+20>>2]|0,54);i=k;return}function lgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;ogc(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(Eil(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)ZMa(c[j+(t<<4)+8>>2]|0,54);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)Egl(f);if(h>>>0<11){a[f>>0]=h<<1;f=f+1|0}else{q=h+16&-16;r=XMa(q,16,54,0,1689855,75)|0;c[j+(t<<4)+8>>2]=r;c[f>>2]=q|1;c[j+(t<<4)+4>>2]=h;f=r}Fsl(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 mgc(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)Egl(b);if(d>>>0<11){a[b>>0]=g<<1;d=b+1|0}else{i=d+16&-16;d=XMa(i,16,54,0,1689855,75)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=g}Fsl(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){l_b(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;Fsl(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 ngc(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=Eil(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=Eil(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 ogc(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(!(Eil(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(Eil(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(!(Eil(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 pgc(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=Eil(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=Eil(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 qgc(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=Eil(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=Eil(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 rgc(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)Egl(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=XMa(j,16,1,0,1689855,75)|0;if(g)Fsl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))Fsl(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}ZMa(l,1);g=b+8|0;c[g>>2]=k;g=j|1;c[b>>2]=g;return}function sgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Bsl(d|0)|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(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;if((g-e|0)>>>0>>0){Rac(b,g,h-g+e|0,e,e,0,h,d);return b|0}if(!h)return b|0;if(f)f=b+1|0;else f=c[b+8>>2]|0;Fsl(f+e|0,d|0,h|0)|0;e=e+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 tgc(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){d=0;return d|0}j=b+1080|0;f=a[j>>0]|0;b=(a[b+1082>>0]|0)==0;do if(!(f<<24>>24))if(b){if(!(e&8))break;else f=1;return f|0}else{if(!(e&2))break;else f=1;return f|0}else if(b){if(!(e&16))break;else f=1;return f|0}else{if(!(e&4))break;else f=1;return f|0}while(0);if(e&96){i=a[d>>0]|0;b=(i&1)==0;i=b?(i&255)>>>1:c[d+4>>2]|0;do if(e&32){g=d+8|0;h=d+1|0;f=b?h:c[g>>2]|0;if((a[f>>0]|0)==46){d=1;return d|0}if(!(aCb(f,1270440)|0)){d=1;return d|0}if(ZBb((a[d>>0]&1)==0?h:c[g>>2]|0,i,1270444,1)|0){d=1;return d|0}else{f=a[j>>0]|0;break}}while(0);if((e&64|0)!=0&f<<24>>24==0?$Bb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,i,1270446,4)|0:0){d=1;return d|0}}d=0;return d|0}function ugc(a,b){a=a|0;b=b|0;if(!b)return;else{ugc(a,c[b>>2]|0);ugc(a,c[b+4>>2]|0);djl(b+16|0);ZMa(b,54);return}}function vgc(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=Irc(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=XMa(32,16,54,0,1689855,75)|0;$il(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}bz(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 wgc(b,d){b=b|0;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)Fgl(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=XMa(f<<5,16,54,0,1689855,75)|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)Egl(g);if(h>>>0<11){a[g>>0]=h<<1;e=g+1|0}else{d=h+16&-16;e=XMa(d,16,54,0,1689855,75)|0;c[k+(j<<5)+28>>2]=e;c[g>>2]=d|1;c[k+(j<<5)+24>>2]=h}Fsl(e|0,f|0,h|0)|0;a[e+h>>0]=0;e=c[m>>2]|0}c[m>>2]=e+32;Hrc(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)ZMa(c[f+-4>>2]|0,54)}while((e|0)!=(g|0));e=c[n>>2]|0;if(!e){i=o;return}ZMa(e,54);i=o;return}function xgc(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)Fgl(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=XMa(e*12|0,16,54,0,1689855,75)|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;Fsl(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;ZMa(d,54);return}function ygc(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)Egl(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=XMa(i+1|0,16,1,0,1689855,75)|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;Fsl(d|0,g|0,e+1|0)|0;if(h)ZMa(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 zgc(b,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)Fgl(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=XMa(h<<5,16,54,0,1689855,75)|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;Hrc(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)ZMa(c[d+-4>>2]|0,54)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}ZMa(e,54);i=l;return}function Agc(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;Frc(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=wtb(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}Grc(d,e);e=wtb(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 Bgc(a,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)Fgl(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=XMa(d*12|0,16,54,0,1689855,75)|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;Fsl(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;ZMa(d,54);return}function Cgc(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=wtb(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]=Isl(c[o>>2]|0)|0;if(!(Agc(d,e+16|0)|0)){u=1;i=v;return u|0}if(!(Agc(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=wtb(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=wtb(d,4,0,g,p)|0;m=p;if(j&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0)){c[g>>2]=Isl(c[g>>2]|0)|0;break}else{u=1;i=v;return u|0}}while(0);j=wtb(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]=Isl(c[h>>2]|0)|0;h=e+52|0;j=wtb(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]=Isl(c[h>>2]|0)|0;j=wtb(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]=Isl(c[l>>2]|0)|0;j=wtb(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=Isl(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=wtb(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]=Isl(c[t>>2]|0)|0;m=wtb(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]=Isl(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=wtb(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=Isl(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=wtb(d,4,0,r,p)|0;d=p;if(q&((c[d>>2]|0)==4&(c[d+4>>2]|0)==0)){c[r>>2]=Isl(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=Eil(m?e+1|0:c[e+8>>2]|0,1229578,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{Bgc(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|64;u=0;i=v;return u|0}function Dgc(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=Eil(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=Eil(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 Egc(b,d){b=b|0;d=d|0;if(!d)return;Egc(b,c[d>>2]|0);Egc(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ZMa(c[d+24>>2]|0,54);ZMa(d,54);return}function Fgc(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=Eil(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=Eil(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 Ggc(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=Eil(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=Eil(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 Hgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+9>>0]=1;e=b+48|0;djl(e);f=b+36|0;djl(f);$il(f,d);$il(e,d+12|0);g=b+64|0;d=XMa((c[g>>2]|0)*24|0,16,54,0,1689855,75)|0;c[b+60>>2]=d;b=d+((c[g>>2]|0)*24|0)|0;if((d|0)==(b|0))return;do{$il(d,f);$il(d+12|0,e);d=d+24|0}while((d|0)!=(b|0));return}function Igc(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;djl(e);djl(g);$il(g,d);d=d+12|0;$il(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;$il(e+12|0,g);j=b+24|0;$il(e+24|0,j);$il(e+36|0,b+36|0);$il(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;Arc(e,b,0);Brc(b,e);Jgc(e);e=j;b=h;a[b>>0]=1;djl(e);djl(g);$il(g,d);g=d+12|0;$il(e,g);i=f;return}}function Jgc(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){djl(b+12|0);djl(b);if((e|0)!=1){b=1;do{f=c[d>>2]|0;djl(f+(b*24|0)+12|0);djl(f+(b*24|0)|0);b=b+1|0}while((b|0)!=(e|0))}b=c[d>>2]|0}ZMa(b,54)}djl(a+48|0);djl(a+36|0);djl(a+24|0);djl(a+12|0);return}function Kgc(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(!(Eil(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(Eil(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(!(Eil(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 Lgc(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=Eil(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=Eil(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 Mgc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){d=0;return d|0}f=b+1080|0;e=a[f>>0]|0;b=(a[b+1082>>0]|0)==0;do if(!(e<<24>>24))if(b){if(!(d&8))break;else e=1;return e|0}else{if(!(d&2))break;else e=1;return e|0}else if(b){if(!(d&16))break;else e=1;return e|0}else{if(!(d&4))break;else e=1;return e|0}while(0);if(d&96){b=Bsl(c|0)|0;do if(d&32){if((a[c>>0]|0)==46){d=1;return d|0}if(!(aCb(c,1270440)|0)){d=1;return d|0}if(ZBb(c,b,1270444,1)|0){d=1;return d|0}else{e=a[f>>0]|0;break}}while(0);if((d&64|0)!=0&e<<24>>24==0?$Bb(c,b,1270446,4)|0:0){d=1;return d|0}}d=0;return d|0}function Ngc(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 0:{c[f+(o<<2)>>2]=g;break}case 1:{c[f+(o<<2)>>2]=p-Q;break}case 2:{b[f+(o<<1)>>1]=p-Q;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;Asl(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+(((Lsl(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+((Lsl(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+(((Lsl(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 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}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}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;Asl(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}Fsl(o+1|0,s|0,n|0)|0;j=o+(n+1)-h|0;return j|0}function Ogc(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 Pgc(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 Qgc(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=Eil(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=Eil(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 Rgc(b,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=xrc(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=XMa(36,16,70,0,1689855,75)|0;$il(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}bz(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 Sgc(a,b){a=a|0;b=b|0;if(!b)return;else{Sgc(a,c[b>>2]|0);Sgc(a,c[b+4>>2]|0);djl(b+16|0);ZMa(b,70);return}}function Tgc(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)Fgl(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=XMa(e<<2,16,72,0,1689855,75)|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;Fsl(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;ZMa(d,72);return}function Ugc(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;jjl(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){ejl(e,d)|0;return}i=a[d>>0]|0;g=(i&1)==0;if(!((g?(i&255)>>>1:c[k>>2]|0)|0)){ejl(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;mjl(e,b,h)|0;if(!l)if(j){d=a[d>>0]|0;j=(d&1)==0;mjl(e,j?i:c[f>>2]|0,j?(d&255)>>>1:c[k>>2]|0)|0;return}else{ljl(e,47);d=a[d>>0]|0;j=(d&1)==0;mjl(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){mjl(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){ojl(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 Vgc(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=Bsl(f|0)|0;g=m+k|0;while(1){if((g|0)==(m|0))break;g=g+-1|0;if(!(Dil(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=Bsl(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((Dil(f,d[g>>0]|0,h)|0)==0);g=g-n|0;if((g|0)!=-1){h=Bsl(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(!(Dil(f,d[g>>0]|0,h)|0)){l=g;p=15;break}}if((p|0)==15?(o=l-n|0,(o|0)!=-1):0){cjl(b,e,0,o+1|0,e);return}ajl(b,1666159,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 Wgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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 4:{o=14;break a}case 5:{h=b;g=b;o=15;break a}case 2:{e=b;o=4;break a}case 3:{g=b;f=b;o=6;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=vrc(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=wrc(a,h,d)|0;e=h+20|0;if(wrc(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}Wgc(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;Wgc(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){vrc(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;vrc(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 Xgc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;trc(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)ZMa(e,65);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 Ygc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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)src(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;trc(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)ZMa(g,65);i=p;return}function Zgc(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 _gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(k>>>0<=d>>>0?(g=b+4|0,f=c[g>>2]|0,(k+f|0)>>>0>d>>>0):0){f=f>>>0>>0?f:e;if((k|0)!=(d|0))Msl(k|0,d|0,f|0)|0;c[g>>2]=f;return}j=b+8|0;h=c[j>>2]|0;i=(h|0)==0;f=b+8|0;if((k|0)==(f|0)|i^1){g=(k|0)==(f|0);if(g|i^1)g=g?3:h;else g=c[b+4>>2]|0;if(g>>>0>=e>>>0)f=k;else l=10}else l=10;do if((l|0)==10){if(!((k|0)==(f|0)|i))ZMa(k,c[b+12>>2]|0);if(e>>>0>3){f=XMa(e+1|0,16,c[b+12>>2]|0,0,1689855,220)|0;c[b>>2]=f;c[j>>2]=e;break}else{c[b>>2]=f;c[f>>2]=0;break}}while(0);Fsl(f|0,d|0,e|0)|0;a[(c[b>>2]|0)+e>>0]=0;c[b+4>>2]=e;return}function $gc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+96|0;l=j+84|0;k=j;c=j+12|0;d=j+24|0;e=j+36|0;f=j+48|0;g=j+60|0;h=j+72|0;ajl(k,1689855,0);nBb(l,a,k);ejl(b,l)|0;djl(l);djl(k);if(Nyb(b)|0){l=1;i=j;return l|0}ajl(d,1689855,0);nBb(c,a,d);ejl(b,c)|0;djl(c);djl(d);if(Nyb(b)|0){l=1;i=j;return l|0}ajl(f,1689855,0);nBb(e,a,f);ejl(b,e)|0;djl(e);djl(f);if(Nyb(b)|0){l=1;i=j;return l|0}ajl(h,1689855,0);nBb(g,a,h);ejl(b,g)|0;djl(g);djl(h);l=0;i=j;return l|0}function ahc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+208|0;D=b+192|0;C=b+184|0;B=b+176|0;A=b+168|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+32|0;p=b;o=b+8|0;n=b+16|0;m=b+24|0;l=b+40|0;k=b+48|0;j=b+56|0;h=b+64|0;g=b+72|0;f=b+80|0;e=b+88|0;d=YMa(436,76,16,1689855,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+196>>2]=0;c[d+204>>2]=0;c[d+248>>2]=0;c[d+288>>2]=0;c[d+296>>2]=0;c[d+304>>2]=0;c[d+316>>2]=0;c[d+324>>2]=0;c[d+348>>2]=0;c[d+356>>2]=0;c[d+368>>2]=0;c[d+376>>2]=0;c[d+384>>2]=0;c[d+392>>2]=0;c[101277]=d;d=qlb(1400307,1400323,1268896)|0;c[c[101277]>>2]=d;d=qlb(1400307,1400323,1268914)|0;c[(c[101277]|0)+4>>2]=d;d=rlb(1400307,1400323,1304890)|0;c[(c[101277]|0)+8>>2]=d;d=qlb(1400307,1400323,1268931)|0;c[(c[101277]|0)+12>>2]=d;d=(c[101277]|0)+16|0;tlb(D,1400307,1400323,1268940,1268952);c[d>>2]=c[D>>2];a[d+4>>0]=a[D+4>>0]|0;d=rlb(1400307,1400323,1268968)|0;c[(c[101277]|0)+24>>2]=d;d=rlb(1400307,1400323,1268993)|0;c[(c[101277]|0)+28>>2]=d;d=rlb(1400307,1400323,1269018)|0;c[(c[101277]|0)+32>>2]=d;d=rlb(1400307,1400323,1269037)|0;c[(c[101277]|0)+36>>2]=d;d=(c[101277]|0)+40|0;tlb(C,1400307,1400323,1269052,1269074);c[d>>2]=c[C>>2];a[d+4>>0]=a[C+4>>0]|0;d=(c[101277]|0)+48|0;tlb(B,1400307,1400323,1269052,1269094);c[d>>2]=c[B>>2];a[d+4>>0]=a[B+4>>0]|0;d=(c[101277]|0)+56|0;tlb(A,1400307,1400323,1269052,1269136);c[d>>2]=c[A>>2];a[d+4>>0]=a[A+4>>0]|0;d=(c[101277]|0)+64|0;tlb(z,1400307,1400323,1269158,1269172);c[d>>2]=c[z>>2];a[d+4>>0]=a[z+4>>0]|0;d=qlb(1400307,1400323,1269206)|0;c[(c[101277]|0)+72>>2]=d;d=qlb(1400307,1400323,1269217)|0;c[(c[101277]|0)+76>>2]=d;d=qlb(1400307,1400323,1269224)|0;c[(c[101277]|0)+80>>2]=d;d=qlb(1400307,1400323,1269235)|0;c[(c[101277]|0)+84>>2]=d;d=(c[101277]|0)+88|0;tlb(y,1400307,1400323,1269235,1269242);c[d>>2]=c[y>>2];a[d+4>>0]=a[y+4>>0]|0;d=(c[101277]|0)+96|0;tlb(x,1400307,1400323,1269235,1269259);c[d>>2]=c[x>>2];a[d+4>>0]=a[x+4>>0]|0;d=(c[101277]|0)+104|0;tlb(w,1400307,1400323,1269235,1269273);c[d>>2]=c[w>>2];a[d+4>>0]=a[w+4>>0]|0;d=qlb(1400307,1400323,1269289)|0;c[(c[101277]|0)+112>>2]=d;d=qlb(1400307,1400323,1269295)|0;c[(c[101277]|0)+116>>2]=d;d=rlb(1400307,1400323,1269303)|0;c[(c[101277]|0)+120>>2]=d;d=rlb(1400307,1400323,1269313)|0;c[(c[101277]|0)+124>>2]=d;d=(c[101277]|0)+128|0;tlb(v,1400307,1400323,1269323,1269336);c[d>>2]=c[v>>2];a[d+4>>0]=a[v+4>>0]|0;d=qlb(1400307,1400323,1269347)|0;c[(c[101277]|0)+136>>2]=d;d=(c[101277]|0)+140|0;tlb(u,1400307,1400323,1269347,1269355);c[d>>2]=c[u>>2];a[d+4>>0]=a[u+4>>0]|0;d=(c[101277]|0)+148|0;tlb(t,1400307,1400323,1269347,1269375);c[d>>2]=c[t>>2];a[d+4>>0]=a[t+4>>0]|0;d=rlb(1400307,1269395,1269429)|0;c[(c[101277]|0)+156>>2]=d;d=qlb(1400307,1269395,1269450)|0;c[(c[101277]|0)+160>>2]=d;d=rlb(1400307,1269395,1269459)|0;c[(c[101277]|0)+164>>2]=d;d=rlb(1400307,1400323,1286085)|0;c[(c[101277]|0)+168>>2]=d;d=qlb(1400307,1400323,1269474)|0;c[(c[101277]|0)+172>>2]=d;d=qlb(1400307,1400323,1269491)|0;c[(c[101277]|0)+176>>2]=d;d=qlb(1400307,1400323,1269508)|0;c[(c[101277]|0)+180>>2]=d;d=qlb(1400307,1400323,1269524)|0;c[(c[101277]|0)+184>>2]=d;d=qlb(1400307,1400323,1269542)|0;c[(c[101277]|0)+188>>2]=d;d=rlb(1400307,1400323,1269569)|0;c[(c[101277]|0)+192>>2]=d;d=(c[101277]|0)+196|0;slb(s,1400307,1400323,1269569,1269600);c[d>>2]=c[s>>2];a[d+4>>0]=a[s+4>>0]|0;d=(c[101277]|0)+204|0;slb(r,1400307,1400323,1269569,1269619);c[d>>2]=c[r>>2];a[d+4>>0]=a[r+4>>0]|0;d=rlb(1400307,1400323,1269637)|0;c[(c[101277]|0)+212>>2]=d;d=qlb(1400307,1400323,1269646)|0;c[(c[101277]|0)+216>>2]=d;d=qlb(1400307,1400323,1269656)|0;c[(c[101277]|0)+220>>2]=d;d=qlb(1400307,1400323,1269660)|0;c[(c[101277]|0)+224>>2]=d;d=rlb(1400307,1400323,1269670)|0;c[(c[101277]|0)+228>>2]=d;d=rlb(1400307,1400323,1604702)|0;c[(c[101277]|0)+232>>2]=d;d=qlb(1400307,1400323,1269684)|0;c[(c[101277]|0)+236>>2]=d;d=qlb(1400307,1400323,1269695)|0;c[(c[101277]|0)+240>>2]=d;d=qlb(1400307,1400323,1275192)|0;c[(c[101277]|0)+244>>2]=d;d=(c[101277]|0)+248|0;tlb(q,1400307,1400323,1269700,1269714);c[d>>2]=c[q>>2];a[d+4>>0]=a[q+4>>0]|0;d=qlb(1400307,1269742,1269764)|0;c[(c[101277]|0)+256>>2]=d;d=qlb(1400307,1269742,1269778)|0;c[(c[101277]|0)+260>>2]=d;d=qlb(1400307,1269742,1269797)|0;c[(c[101277]|0)+264>>2]=d;d=qlb(1400307,1269742,1295187)|0;c[(c[101277]|0)+268>>2]=d;d=qlb(1400307,1400323,1269822)|0;c[(c[101277]|0)+272>>2]=d;d=qlb(1400307,1400323,1269836)|0;c[(c[101277]|0)+276>>2]=d;d=rlb(1400307,1400323,1269847)|0;c[(c[101277]|0)+280>>2]=d;d=rlb(1400307,1269863,1269891)|0;c[(c[101277]|0)+284>>2]=d;d=(c[101277]|0)+288|0;tlb(p,1400307,1269863,1269891,1269904);c[d>>2]=c[p>>2];a[d+4>>0]=a[p+4>>0]|0;d=(c[101277]|0)+296|0;tlb(o,1400307,1269863,1269891,1269932);c[d>>2]=c[o>>2];a[d+4>>0]=a[o+4>>0]|0;d=(c[101277]|0)+304|0;tlb(n,1400307,1269863,1269891,1269953);c[d>>2]=c[n>>2];a[d+4>>0]=a[n+4>>0]|0;d=rlb(1400307,1400323,1269976)|0;c[(c[101277]|0)+312>>2]=d;d=(c[101277]|0)+316|0;tlb(m,1400307,1400323,1269993,1270009);c[d>>2]=c[m>>2];a[d+4>>0]=a[m+4>>0]|0;d=(c[101277]|0)+324|0;tlb(l,1400307,1400323,1269993,1270027);c[d>>2]=c[l>>2];a[d+4>>0]=a[l+4>>0]|0;d=rlb(1400307,1270041,1270067)|0;c[(c[101277]|0)+332>>2]=d;d=rlb(1400307,1400323,1270097)|0;c[(c[101277]|0)+336>>2]=d;d=rlb(1400307,1400323,1270112)|0;c[(c[101277]|0)+340>>2]=d;d=rlb(1400307,1400323,1270138)|0;c[(c[101277]|0)+344>>2]=d;d=(c[101277]|0)+348|0;tlb(k,1400307,1400323,1270138,1270153);c[d>>2]=c[k>>2];a[d+4>>0]=a[k+4>>0]|0;d=(c[101277]|0)+356|0;tlb(j,1400307,1400323,1270138,1270166);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;d=rlb(1400307,1400323,1270181)|0;c[(c[101277]|0)+364>>2]=d;d=(c[101277]|0)+368|0;tlb(h,1400307,1400323,1270213,1270231);c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;d=(c[101277]|0)+376|0;tlb(g,1400307,1400323,1270213,1270249);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[101277]|0)+384|0;tlb(f,1400307,1400323,1270213,1270271);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[101277]|0)+392|0;tlb(e,1400307,1400323,1270213,1270306);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=rlb(1400307,1400323,1270323)|0;c[(c[101277]|0)+400>>2]=d;d=rlb(1400307,1400323,1270345)|0;c[(c[101277]|0)+404>>2]=d;d=qlb(1400307,1400323,1270360)|0;c[(c[101277]|0)+408>>2]=d;d=qlb(1400307,1400323,1270368)|0;c[(c[101277]|0)+412>>2]=d;d=qlb(1400307,1400323,1270376)|0;c[(c[101277]|0)+416>>2]=d;d=rlb(1400307,1400323,1270384)|0;c[(c[101277]|0)+420>>2]=d;d=rlb(1400307,1400323,1270402)|0;c[(c[101277]|0)+424>>2]=d;d=rlb(1400307,1400323,1270421)|0;c[(c[101277]|0)+428>>2]=d;d=qlb(1400307,1400323,1270436)|0;c[(c[101277]|0)+432>>2]=d;i=b;return}function bhc(){ZMa(c[101277]|0,76);c[101277]=0;return}function chc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Alb(zlb()|0,b)|0;d=a+8|0;f=_Za(f,4,c[d>>2]|0)|0;g=IYa(f)|0;if(!(c[d>>2]|0))b=0;else{b=0;e=c[a>>2]|0;do{XYa(f,b,fmb(c[e>>2]|0)|0);b=b+1|0;e=e+4|0}while((e|0)!=((c[a>>2]|0)+(c[d>>2]<<2)|0))}if((b|0)>=(g|0))return f|0;do{c[(YZa(f,b,4)|0)>>2]=0;b=b+1|0}while((b|0)!=(g|0));return f|0}function dhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;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 5:{l=b;h=b;r=15;break a}case 2:{e=b;r=4;break a}case 3:{h=b;f=b;r=6;break a}case 4:{r=14;break a}case 1:case 0:{r=85;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=qrc(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=rrc(a,e,d)|0;f=e+16|0;if(rrc(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}dhc(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;dhc(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){qrc(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;qrc(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 ehc(a,b,d){a=a|0;b=b|0;d=d|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=IYa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[j>>2]|0)|0}}XYa(a,d,fmb(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[(YZa(a,d,4)|0)>>2]=0;d=d+1|0}while((d|0)!=(o|0));i=p;return n|0}function fhc(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;X_a(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)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;h=b+1|0;Fsl(h|0,e|0,d|0)|0;h=h+d|0;a[h>>0]=0;djl(f);i=g;return}else{j=d+16&-16;h=XMa(j,16,66,0,1689855,75)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=d;Fsl(h|0,e|0,d|0)|0;h=h+d|0;a[h>>0]=0;djl(f);i=g;return}}function ghc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;hhc();p=c[102049]|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=Eil(n,k,l?j:o)|0;m=o>>>0>>0;if((((t|0)==0?(m?-2147483648:0):t)|0)>=0){t=Eil(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[102050]|0;f=ihc(p,r,b)|0;e=c[f>>2]|0;if(!e){e=Igl(48)|0;$il(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}bz(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[102050]|0)+(f>>>0<128?1:5)+e|0}if(e>>>0>(c[102051]|0)>>>0){t=0;i=s;return t|0}a[1245869]=1;c[102050]=e;h=c[102049]|0;g=ihc(h,r,b)|0;e=c[g>>2]|0;if(!e){e=Igl(48)|0;$il(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}bz(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;ejl(e+36|0,d+8|0)|0;WOb();t=1;i=s;return t|0}function hhc(){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[102050]|0){i=t;return}ajl(p,1245870,18);h=c[102049]|0;k=h+4|0;khc(h,c[k>>2]|0);c[h+8>>2]=0;c[h>>2]=k;c[k>>2]=0;a[1245869]=0;c[102050]=16;c[102051]=1048576;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((Ryb(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[1245869]=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&(Eil(1266674,g,8)|0)==0):0){c[102051]=f;if((e|0)>16){h=s+8|0;j=q+8|0;k=s+12|0;l=q+12|0;do{prc(q,r,m);g=c[r>>2]|0;if((c[q>>2]|0)==128&g>>>0>>0){prc(s,r,m);if((c[s>>2]|0)==255)b=3;else{f=c[102049]|0;e=ihc(f,n,j)|0;b=c[e>>2]|0;if(!b){b=Igl(48)|0;$il(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}bz(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;ejl(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[102050]=b+g+(c[102050]|0);b=0}djl(h);g=c[r>>2]|0}else b=3;djl(j)}while(g>>>0>>0&(b|0)==0)}a[1245869]=0}if(a[o>>0]&1)ZMa(c[o+8>>2]|0,1);djl(p);i=t;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=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=Eil(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=Eil(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 jhc(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;ajl(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;ajl(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;wjl(b,m?j+1|0:c[j+8>>2]|0,h,k+h|0);mjl(b,(a[g>>0]&1)==0?g+1|0:c[e+16>>2]|0,k)|0;djl(j);i=l;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;wjl(b,1363284,1,h+1|0);mjl(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 khc(a,b){a=a|0;b=b|0;if(!b)return;else{khc(a,c[b>>2]|0);khc(a,c[b+4>>2]|0);djl(b+36|0);djl(b+16|0);Lgl(b);return}}function lhc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;b=c[102616]|0;if(b)Dk(b|0);VZa();TZa()|0;UZa();XPb(B4a()|0);if(z$a()|0?!(y$a()|0):0){B$a(1);i=j;return}HPb();if((ufb()|0)==2){e=aFa()|0;b=e+19296|0;if(c[b>>2]|0){f=0;do{d=e+18528+(f*12|0)|0;if(!(a[e+18528+(f*12|0)+8>>0]|0))Fq[c[d>>2]&511]();else Lq[c[d>>2]&8191](c[e+18528+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}}else{if((ufb()|0)==1)vfb(2,1);Jfb(0,1,0)}c[102616]=eg(4455,0,1e3)|0;b=tfb()|0;if((b|0)<1){d=1;b=1}else{d=0;b=1e3/(b|0)|0}yj(g|0,h|0);if((d|0)==(c[g>>2]|0)?(b|0)==(c[h>>2]|0):0){i=j;return}Rl(d|0,b|0)|0;i=j;return}function mhc(){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;h=fQb()|0;ajl(m,h,Bsl(h|0)|0);a:do if(((Ygb()|0)==2?(l=a[m>>0]|0,h=(l&1)==0,b=h?m+1|0:c[m+8>>2]|0,l=h?(l&255)>>>1:c[m+4>>2]|0,l>>>0>=6):0)?(g=b+l|0,j=b,(l|0)>=6):0){h=l+-5|0;f=b+h|0;b:do if(h){d=b;c:while(1){if((a[d>>0]|0)==67){e=d;h=1268881;do{h=h+1|0;if((h|0)==1268887)break c;e=e+1|0}while((a[e>>0]|0)==(a[h>>0]|0))}d=d+1|0;if((d|0)==(f|0)){k=11;break b}}if(!((d|0)!=(g|0)?(d-j|0)!=-1:0))k=11}else k=11;while(0);if((k|0)==11){if(l>>>0<7)break;g=b+l|0;h=b;if((l|0)<7)break;j=l+-6|0;f=b+j|0;if(!j)break;d:while(1){if((a[b>>0]|0)==70){d=b;e=1268888;do{e=e+1|0;if((e|0)==1268895)break d;d=d+1|0}while((a[d>>0]|0)==(a[e>>0]|0))}b=b+1|0;if((b|0)==(f|0))break a}if((b|0)==(g|0))break;if((b-h|0)==-1)break}a[(Qpb()|0)+499>>0]=0}while(0);djl(m);i=n;return}function nhc(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=bNa(f,l<<2,4,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l<<2,4,b,0,1689855,366)|0;Fsl(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;Msl(f+(m+j<<2)|0,a|0,n<<2|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function ohc(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=Eo,p=Eo;n=i;i=i+48|0;m=n;l=zab()|0;e=c[d+156>>2]|0;if((e|0)<225)e=c[62552+(e<<2)>>2]|0;k=(((e+-304|0)>>>0<7?(c[d+64>>2]|0)==2:0)<<31>>31)+e|0;if(!(Rab(l)|0?Sab(l)|0:0)){j=(a|0)==2;do if((Ygb()|0)==1){if(!j){if((k+-309|0)>>>0>=2)break;e=c[16440]|0;if((e|0)!=65764)do{Qab(l,c[e+16>>2]|0,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)!=65764);Xz(65760,c[16441]|0);c[16442]=0;c[16440]=65764;c[16441]=0;break}e=c[16441]|0;do if(e){while(1){f=c[e+16>>2]|0;if((k|0)<(f|0)){f=c[e>>2]|0;if(!f){f=e;h=10;break}else e=f}else{if((f|0)>=(k|0)){h=15;break}f=e+4|0;h=c[f>>2]|0;if(!h){h=14;break}else e=h}}if((h|0)==10){c[m>>2]=e;break}else if((h|0)==14){c[m>>2]=e;break}else if((h|0)==15){c[m>>2]=e;f=m;break}}else{c[m>>2]=65764;f=65764;e=65764}while(0);if(!(c[f>>2]|0)){h=Igl(20)|0;c[h+16>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[f>>2]=h;e=c[c[16440]>>2]|0;if(!e)e=h;else{c[16440]=e;e=c[f>>2]|0}bz(c[16441]|0,e);c[16442]=(c[16442]|0)+1}if((c[d+80>>2]|0)!=0?(h=k>>>5,((c[(c[l+40>>2]|0)+(h<<2)>>2]|c[(c[l+56>>2]|0)+(h<<2)>>2])&1<<(k&31)|0)!=0):0)Qab(l,k,0)}while(0);Qab(l,k,j)}a:do if((c[16443]|0)==1){switch(k|0){case 8:{kjl(l+120|0,1268879)|0;break}case 276:case 275:case 274:case 273:case 9:break;default:{e=0;break a}}e=1}else e=0;while(0);c[m+44>>2]=0;hfb(m,0);c[m>>2]=(a|0)==2?4:5;if(c[d+68>>2]|0){a=m+24|0;c[a>>2]=c[a>>2]|2}if(c[d+72>>2]|0){a=m+24|0;c[a>>2]=c[a>>2]|1}if(c[d+76>>2]|0){a=m+24|0;c[a>>2]=c[a>>2]|4}if(!(c[d+80>>2]|0)){k=k&65535;a=m+38|0;b[a>>1]=k;a=zab()|0;k=a+100|0;k=c[k>>2]|0;a=a+104|0;o=ea(g[a>>2]);a=B4a()|0;l=c[a>>2]|0;l=l+84|0;l=c[l>>2]|0;a=Nq[l&2047](a)|0;a=a+-1|0;p=ea(a|0);o=ea(p-o);a=m+4|0;c[a>>2]=k;a=m+8|0;g[a>>2]=o;kfb(m);a=fab()|0;$9a(a,m);gfb(m);i=n;return e|0}a=m+24|0;c[a>>2]=c[a>>2]|8;k=k&65535;a=m+38|0;b[a>>1]=k;a=zab()|0;k=a+100|0;k=c[k>>2]|0;a=a+104|0;p=ea(g[a>>2]);a=B4a()|0;l=c[a>>2]|0;l=l+84|0;l=c[l>>2]|0;a=Nq[l&2047](a)|0;a=a+-1|0;o=ea(a|0);p=ea(o-p);a=m+4|0;c[a>>2]=k;a=m+8|0;g[a>>2]=p;kfb(m);a=fab()|0;$9a(a,m);gfb(m);i=n;return e|0}function phc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=Eo;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(phb(h,1,j)|0){m=(zab()|0)+120|0;d=a[j>>0]|0;l=(d&1)==0;mjl(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;hfb(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=zab()|0;l=c[e+100>>2]|0;n=ea(g[e+104>>2]);e=B4a()|0;n=ea(ea((Nq[c[(c[e>>2]|0)+84>>2]&2047](e)|0)+-1|0)-n);c[h+4>>2]=l;g[h+8>>2]=n;b[h+36>>1]=f;kfb(h);$9a(fab()|0,h);gfb(h);djl(j);i=k;return 1}function qhc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,j=Eo,k=0,l=0,m=0,n=Eo;m=i;i=i+48|0;l=m;f=zab()|0;switch(e[b+40>>1]|0|0){case 0:{d=0;break}case 2:{d=1;break}case 1:{d=2;break}default:d=3}Qab(f,d+323|0,(a|0)!=6);c[l+44>>2]=0;hfb(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(+ebb(obb()|0));c[l>>2]=0;f=c[d>>2]|0;d=c[h>>2]|0;if((f|0)==(c[102612]|0)&(d|0)==(c[102613]|0)?ea(j-ea(g[102614]))<=ea(1.0):0)c[k>>2]=(c[102615]|0)+1;c[102612]=f;c[102613]=d;c[102615]=c[k>>2];g[102614]=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=fab()|0;$9a(b,l);gfb(l);i=m;return 0}b=l+24|0;c[b>>2]=c[b>>2]|8;b=fab()|0;$9a(b,l);gfb(l);i=m;return 0}function rhc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo;f=i;i=i+48|0;d=f;n=zab()|0;k=zab()|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=B4a()|0;o=(Nq[c[(c[o>>2]|0)+84>>2]&2047](o)|0)+-1|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;hfb(d,0);n=zab()|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 0:{a=0;break}case 2:{a=1;break}case 1:{a=2;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=fab()|0;$9a(m,d);gfb(d);i=f;return 1}m=d+24|0;c[m>>2]=c[m>>2]|8;m=fab()|0;$9a(m,d);gfb(d);i=f;return 1}function shc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,j=0,k=Eo,l=0,m=Eo,n=0;d=i;i=i+48|0;a=d;n=zab()|0;e=ea(EPb(ea(+h[b+72>>3])));f=ea(EPb(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;hfb(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;$9a(fab()|0,a);gfb(a);i=d;return 1}function thc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=0;c[15863]=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=B4a()|0;a=(Nq[c[(c[a>>2]|0)+84>>2]&2047](a)|0)+-1|0;h=ea(a-(c[b+20+(e*52|0)+48>>2]|0)|0);f=ea(+mQb());c[63456+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];a=63456+(e*68|0)+4|0;k=ea(ea(g[a>>2])-i);d=63456+(e*68|0)+8|0;j=ea(ea(g[d>>2])-h);g[63456+(e*68|0)+20>>2]=k;g[63456+(e*68|0)+24>>2]=j;g[a>>2]=i;g[d>>2]=h;g[63456+(e*68|0)+12>>2]=i;g[63456+(e*68|0)+16>>2]=h;d=65632+(e<<2)|0;g[63456+(e*68|0)+28>>2]=ea(f-ea(g[d>>2]));c[63456+(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=B4a()|0;a=(Nq[c[(c[a>>2]|0)+84>>2]&2047](a)|0)+-1|0;i=ea(a-(c[b+20+(e*52|0)+48>>2]|0)|0);j=ea(+mQb());c[63456+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];a=63456+(e*68|0)+4|0;f=ea(ea(g[a>>2])-k);d=63456+(e*68|0)+8|0;h=ea(ea(g[d>>2])-i);g[63456+(e*68|0)+20>>2]=f;g[63456+(e*68|0)+24>>2]=h;g[a>>2]=k;g[d>>2]=i;g[63456+(e*68|0)+12>>2]=k;g[63456+(e*68|0)+16>>2]=i;d=65632+(e<<2)|0;g[63456+(e*68|0)+28>>2]=ea(j-ea(g[d>>2]));c[63456+(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=B4a()|0;l=(Nq[c[(c[l>>2]|0)+84>>2]&2047](l)|0)+-1|0;j=ea(l-(c[b+20+(e*52|0)+48>>2]|0)|0);f=ea(+mQb());c[63456+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];l=63456+(e*68|0)+4|0;h=ea(ea(g[l>>2])-i);d=63456+(e*68|0)+8|0;k=ea(ea(g[d>>2])-j);g[63456+(e*68|0)+20>>2]=h;g[63456+(e*68|0)+24>>2]=k;g[l>>2]=i;g[d>>2]=j;g[63456+(e*68|0)+12>>2]=i;g[63456+(e*68|0)+16>>2]=j;d=65632+(e<<2)|0;g[63456+(e*68|0)+28>>2]=ea(f-ea(g[d>>2]));switch(a|0){case 24:{c[63456+(e*68|0)+36>>2]=1;break}case 25:{c[63456+(e*68|0)+36>>2]=4;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 uhc(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function vhc(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function whc(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?1268847:1268852;c[f+8>>2]=b;c[f+12>>2]=a+-8;Pm(1268857,f|0)|0;i=e;return}function xhc(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=Lsl(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 zhc(a,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<>2]&8191](a,b);switch(a|0){case 34962:{c[102073]=b;return}case 34963:{aq[c[408288>>2]&8191](34962,c[102073]|0);return}default:return}}function Bhc(a,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;pTb(c[16481]|0,c[a>>2]|0,0,0);WRb(c[16479]|0,0,c[a+4>>2]|0,0,4,0,0,0);CRb(c[16479]|0,c[a+8>>2]|0);c[f>>2]=d;h=c[13438]|0;do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){q6b(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[13438]|0;if((d|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))d=0;else d=c[d+4>>2]|0;rTb(c[16481]|0,c[d>>2]|0,2,0,4);aq[c[(c[65916>>2]|0)+120>>2]&8191](c[a+12>>2]|0,0);Dq[c[(c[65916>>2]|0)+144>>2]&4095](c[a+16>>2]|0,1,e);aq[c[(c[b>>2]|0)+60>>2]&8191](b,c[a+28>>2]|0);aq[c[(c[b>>2]|0)+68>>2]&8191](b,c[a+20>>2]|0);Dq[c[(c[b>>2]|0)+72>>2]&4095](b,c[a+24>>2]|0,0);aq[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+32>>2]|0);LQb(c[16479]|0,0,0,3,0,1);CRb(c[16479]|0,0);i=j;return}function Chc(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function Dhc(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function Ehc(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function Fhc(a,b){a=a|0;b=b|0;if(!b)return;else{Fhc(a,c[b>>2]|0);Fhc(a,c[b+4>>2]|0);Lgl(b);return}}function Ghc(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+4|0;d=c[f>>2]|0;do if(d){f=d;while(1){d=f+16|0;if(Hhc(b,d)|0){d=c[f>>2]|0;if(!d){e=f;g=4;break}}else{if(!(Hhc(d,b)|0)){g=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){c[j>>2]=f;break}else if((g|0)==8){c[j>>2]=f;break}else if((g|0)==9){c[j>>2]=f;e=j;d=f;g=11;break}}else{c[j>>2]=f;e=f;g=11}while(0);if((g|0)==11)if(d){b=d;b=b+112|0;i=k;return b|0}j=Igl(116)|0;h=j+16|0;d=b;g=h+96|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(g|0));c[j+112>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[e>>2]=j;d=c[c[a>>2]>>2]|0;if(!d)d=j;else{c[a>>2]=d;d=c[e>>2]|0}bz(c[a+4>>2]|0,d);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=j;b=b+112|0;i=k;return b|0}function Hhc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;e=c[d>>2]|0;if((h|0)!=(e|0)){b=h>>>0>>0;return b|0}a:do if(h){g=0;while(1){f=c[b+4+(g<<2)>>2]|0;e=c[d+4+(g<<2)>>2]|0;if((f|0)!=(e|0)){g=6;break}f=c[b+36+(g<<2)>>2]|0;e=c[d+36+(g<<2)>>2]|0;g=g+1|0;if((f|0)!=(e|0)){g=8;break}if(g>>>0>=h>>>0)break a}if((g|0)==6){b=f>>>0>>0;return b|0}else if((g|0)==8){b=f>>>0>>0;return b|0}}while(0);e=a[b+92>>0]|0;f=a[d+92>>0]|0;if(e<<24>>24!=f<<24>>24){b=(e&255)<(f&255);return b|0}if(e<<24>>24){e=c[b+72>>2]|0;f=c[d+72>>2]|0;if((e|0)!=(f|0)){b=e>>>0>>0;return b|0}e=c[b+68>>2]|0;f=c[d+68>>2]|0;if((e|0)!=(f|0)){b=e>>>0>>0;return b|0}e=c[b+76>>2]|0;f=c[d+76>>2]|0;if((e|0)!=(f|0)){b=e>>>0>>0;return b|0}}e=c[b+80>>2]|0;f=c[d+80>>2]|0;if((e|0)!=(f|0)){b=e>>>0>>0;return b|0}e=c[b+84>>2]|0;f=c[d+84>>2]|0;if((e|0)==(f|0))return (c[b+88>>2]|0)<(c[d+88>>2]|0)|0;b=(e|0)<(f|0);return b|0}function Ihc(b,d,e){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;g=d+4|0;f=c[g>>2]|0;do if(f){j=f;while(1){f=j+16|0;if(Hhc(e,f)|0){f=c[j>>2]|0;if(!f){f=j;g=j;j=5;break}}else{if(!(Hhc(f,e)|0)){f=j;j=10;break}g=j+4|0;f=c[g>>2]|0;if(!f){f=j;j=9;break}}j=f}if((j|0)==5){c[l>>2]=g;l=f;break}else if((j|0)==9){c[l>>2]=f;l=g;g=f;break}else if((j|0)==10){c[l>>2]=f;g=f;break}}else{c[l>>2]=g;l=g}while(0);f=c[l>>2]|0;if(f){k=0;e=f;c[b>>2]=e;e=b+4|0;a[e>>0]=k;i=m;return}k=Igl(116)|0;f=k+16|0;h=e;j=f+96|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));c[k+112>>2]=c[e+96>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=g;c[l>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[l>>2]|0}bz(c[d+4>>2]|0,f);l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=1;e=k;c[b>>2]=e;e=b+4|0;a[e>>0]=l;i=m;return}function Jhc(a,b){a=a|0;b=b|0;if(!b)return;else{Jhc(a,c[b>>2]|0);Jhc(a,c[b+4>>2]|0);Lgl(b);return}}function Khc(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]=bNa(c[a>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{i=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(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 Lhc(a,b){a=a|0;b=b|0;if(!b)return;else{Lhc(a,c[b>>2]|0);Lhc(a,c[b+4>>2]|0);Lgl(b);return}}function Mhc(a,b){a=a|0;b=b|0;if(!b)return;else{Mhc(a,c[b>>2]|0);Mhc(a,c[b+4>>2]|0);Lgl(b);return}}function Nhc(a,b){a=a|0;b=b|0;if(!b)return;else{Nhc(a,c[b>>2]|0);Nhc(a,c[b+4>>2]|0);Lgl(b);return}}function Ohc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;irc(a+512|0,c[a+516>>2]|0);jrc(a+500|0,c[a+504>>2]|0);krc(a+488|0,c[a+492>>2]|0);lrc(a+476|0,c[a+480>>2]|0);b=a+8|0;OSb(b);d=c[a+20>>2]|0;e=d;if(d){f=a+24|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);Lgl(d)}e=c[b>>2]|0;if(!e)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);Lgl(e);return}function Phc(b,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((Eil(e,f,4)|0)<0){f=c[h>>2]|0;if(!f){f=h;j=5;break}}else{if((Eil(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=Igl(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}bz(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 Qhc(b,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((Eil(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;j=5;break}}else{if((Eil(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=Igl(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}bz(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 Rhc(b,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((Eil(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;j=5;break}}else{if((Eil(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=Igl(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}bz(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 Shc(b,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((Eil(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;j=5;break}}else{if((Eil(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=Igl(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}bz(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 Thc(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;f=f+468|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))Yp[c[d+16>>2]&2047](f>>>3&1,f>>>2&1,f>>>1&1,f&1);h=b[k+12>>1]|0;if((h<<16>>16==1?(b[k+14>>1]|0)==0:0)?(b[k+16>>1]|0)==1:0)f=(b[k+18>>1]|0)==0;else f=0;i=g+12|0;j=b[i>>1]|0;if(((j<<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(!f)eRb(d,0)}else m=14;a:do if((m|0)==14){if(!f)if(h<<16>>16==j<<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)m=21;else{l=h;m=20}else{l=j;m=20}else{gRb(d,0);l=b[i>>1]|0;m=20}if((m|0)==20?(Yp[c[d+12>>2]&2047](l&65535,e[g+14>>1]|0,e[g+16>>1]|0,e[g+18>>1]|0),!f):0)m=21;if(((m|0)==21?(b[k+20>>1]|0)==(b[g+20>>1]|0):0)?(b[k+22>>1]|0)==(b[g+22>>1]|0):0)break;h=g+24|0;if(!(b[h>>1]&2))f=1;else{f=(a[(Qpb()|0)+141>>0]|0)==0;f=f?2:0}if(!(a[(Qpb()|0)+139>>0]|0))f=(b[h>>1]&1)==0?f:2;switch(f|0){case 0:{Lq[c[d+4>>2]&8191](e[g+20>>1]|0);break a}case 1:{aq[c[d+8>>2]&8191](e[g+20>>1]|0,e[g+22>>1]|0);break a}default:break a}}while(0);if(!(a[g+10>>0]|0)){eRb(d,18);return}else{gRb(d,18);return}}function Uhc(a,b,d){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[13438]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){q6b(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[13438]|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=YMa(48,23,16,1689855,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[e+20>>2]=3;c[e+24>>2]=1;c[e+28>>2]=1;c[e+32>>2]=1;c[e+36>>2]=1;c[k>>2]=h;c[j>>2]=c[k>>2];p6b(j,e)}if(c[e>>2]|0){i=l;return e|0}c[e>>2]=nRb(a,b)|0;c[e+16>>2]=b;i=l;return e|0}function Vhc(b,d,e){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+80|0;l=m+16|0;j=m;h=m+8|0;f=m+56|0;g=m+32|0;k=m+44|0;if((d|0)!=0?(c[d>>2]|0)!=0:0){if((e|0)!=0?(c[e>>2]|0)!=0:0){f=b+1244|0;g=jSb(c[f>>2]|0,c[d+20>>2]|0)|0;f=jSb(c[f>>2]|0,c[e+20>>2]|0)|0;b=c[g+20>>2]|0;d=c[f+20>>2]|0;if((b|0)==(d|0)){e=1;i=m;return e|0}e=c[f>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=b;c[l+8>>2]=e;c[l+12>>2]=d;kCb(k,1268040,l);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,1091,1,0,0,0);djl(k);e=0;i=m;return e|0}kCb(g,1267920,j);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,1081,1,0,0,0);djl(g);e=0;i=m;return e|0}kCb(f,1267805,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,1076,1,0,0,0);djl(f);e=0;i=m;return e|0}function Whc(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)-d|0;j=a[(Qpb()|0)+685>>0]|0;a[b+52>>0]=j;if(!(j<<24>>24)){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=bNa(c[e>>2]|0,f,4,j,0,1689855,383)|0;c[e>>2]=j;e=j;break}else{j=XMa(f,4,j,0,1689855,366)|0;Fsl(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}a:do switch(c[b+16>>2]|0){case 2:{if(d){f=b+28|0;g=50;break a}j=c[b+24>>2]|0;f=b+28|0;g=c[f>>2]|0;do if(!g)i=13;else{if((c[g+8>>2]|0)>>>0>=j>>>0){h=VSb(g)|0;g=c[f>>2]|0;if(!h){if(!g){i=13;break}h=b+32|0;break}}XSb(g);c[f>>2]=0;i=13}while(0);if((i|0)==13){g=nTb()|0;h=b+32|0;g=iTb(g,j,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3){_Sb(g,j);g=50}else g=50;break}case 1:{j=e+d|0;f=b+28|0;g=c[f>>2]|0;do if(!g)i=22;else{if((c[g+8>>2]|0)>>>0>=j>>>0){h=VSb(g)|0;g=c[f>>2]|0;if(!h){if(!g){i=22;break}h=b+32|0;break}}XSb(g);c[f>>2]=0;i=22}while(0);if((i|0)==22){g=nTb()|0;h=b+32|0;g=iTb(g,j,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3){_Sb(g,j);g=58}else g=58;break}default:{d=0;return d|0}}while(0);c[b+56>>2]=d;d=bTb(c[f>>2]|0,d,e,g)|0;return d|0}function Xhc(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)-d|0;j=a[(Qpb()|0)+685>>0]|0;a[b+52>>0]=j;if(!(j<<24>>24)){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=bNa(c[e>>2]|0,f,4,j,0,1689855,383)|0;c[e>>2]=j;e=j;break}else{j=XMa(f,4,j,0,1689855,366)|0;Fsl(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}a:do switch(c[b+16>>2]|0){case 2:{if(d){f=b+28|0;g=50;break a}j=c[b+24>>2]|0;f=b+28|0;g=c[f>>2]|0;do if(!g)i=13;else{if((c[g+8>>2]|0)>>>0>=j>>>0){h=VSb(g)|0;g=c[f>>2]|0;if(!h){if(!g){i=13;break}h=b+32|0;break}}XSb(g);c[f>>2]=0;i=13}while(0);if((i|0)==13){g=nTb()|0;h=b+32|0;g=iTb(g,j,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3){_Sb(g,j);g=50}else g=50;break}case 1:{j=e+d|0;f=b+28|0;g=c[f>>2]|0;do if(!g)i=22;else{if((c[g+8>>2]|0)>>>0>=j>>>0){h=VSb(g)|0;g=c[f>>2]|0;if(!h){if(!g){i=22;break}h=b+32|0;break}}XSb(g);c[f>>2]=0;i=22}while(0);if((i|0)==22){g=nTb()|0;h=b+32|0;g=iTb(g,j,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3){_Sb(g,j);g=58}else g=58;break}default:{d=0;return d|0}}while(0);c[b+56>>2]=d;d=bTb(c[f>>2]|0,d,e,g)|0;return d|0}function Yhc(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;cTb(c[j>>2]|0,0,d);dTb(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=VSb(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+32|0;break}}XSb(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=nTb()|0;f=b+32|0;e=iTb(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){_Sb(e,g);e=c[h>>2]|0}f=b+36|0;$Sb(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)ZMa(c[f>>2]|0,c[b+40>>2]|0);c[f>>2]=0;c[b+44>>2]=0;c[e>>2]=0;return}function Zhc(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;cTb(c[j>>2]|0,0,d);dTb(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=VSb(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+32|0;break}}XSb(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=nTb()|0;f=b+32|0;e=iTb(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){_Sb(e,g);e=c[h>>2]|0}f=b+36|0;$Sb(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)ZMa(c[f>>2]|0,c[b+40>>2]|0);c[f>>2]=0;c[b+44>>2]=0;c[e>>2]=0;return}function _hc(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function $hc(a,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)){_qc(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)Fgl(g);d=Igl(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 aic(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function bic(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function cic(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;l=n+36|0;m=n;j=n+12|0;k=n+24|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;f=b[d>>1]|0;if(!(f&1)){f=(f&65535)>>>8&255;h=d+1|0}else{h=c[d+8>>2]|0;f=a[h>>0]|0}if(!(f<<24>>24)){f=0;d=0;g=0}else{g=f;f=h;a:while(1){d=f+1|0;if(Khl(g<<24>>24)|0){g=a[d>>0]|0;f=d;continue}if((a[f>>0]|0)!=35)break;switch(a[d>>0]|0){case 118:{if((a[f+2>>0]|0)!=101)break a;if((a[f+3>>0]|0)==114)d=35;else break a;break}case 101:{if((a[f+2>>0]|0)!=120)break a;if((a[f+3>>0]|0)==116)d=35;else break a;break}default:break a}while(1){switch(d<<24>>24){case 13:case 10:{g=d;continue a}default:{}}g=f+1|0;d=a[g>>0]|0;f=g}}gjl(l,h,f-h|0)|0;fjl(m,f)|0;f=a[l>>0]|0;d=c[l+4>>2]|0;g=c[l+8>>2]|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=(f&1)==0;d=h?(f&255)>>>1:d;wjl(k,h?l+1|0:g,d,d+27|0);mjl(k,1267777,27)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=a[k>>0]|0;h=(d&1)==0;d=h?(d&255)>>>1:c[k+4>>2]|0;g=a[m>>0]|0;g=(g&1)==0?(g&255)>>>1:c[m+4>>2]|0;wjl(j,h?k+1|0:c[k+8>>2]|0,d,g+d|0);mjl(j,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,g)|0;ejl(e,j)|0;djl(j);djl(k);djl(m);djl(l);i=n;return}function dic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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+112|0;v=B+16|0;u=B;t=B+8|0;n=B+80|0;o=B+68|0;j=B+92|0;h=B+44|0;l=B+20|0;p=B+56|0;A=B+32|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;k=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;b=((c[(Qpb()|0)+528>>2]|0)+-1|0)>>>0<4;m=c[16765]|0;e=(a[m+174>>0]|0)!=0;m=(a[m+176>>0]|0)!=0&d;if(!(a[(Qpb()|0)+630>>0]|0))f=0;else f=(c[(Qpb()|0)+528>>2]|0)==2;if((b?(vgl(k,1267436)|0)==0:0)?(vgl(k,1267458)|0)==0: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;b=a[k>>0]|0;if(!(b<<24>>24)){b=0;d=0;g=0}else{g=k;a:while(1){d=g+1|0;if(Khl(b<<24>>24)|0){b=a[d>>0]|0;g=d;continue}if((a[g>>0]|0)!=35){b=g;break}switch(a[d>>0]|0){case 101:{if((a[g+2>>0]|0)!=120){b=g;break a}if((a[g+3>>0]|0)==116){b=35;d=g}else{b=g;break a}break}case 118:{if((a[g+2>>0]|0)!=101){b=g;break a}if((a[g+3>>0]|0)==114){b=35;d=g}else{b=g;break a}break}default:{b=g;break a}}while(1){switch(b<<24>>24){case 13:case 10:{g=d;continue a}default:{}}g=d+1|0;b=a[g>>0]|0;d=g}}gjl(n,k,b-k|0)|0;fjl(o,b)|0;b=a[n>>0]|0;d=c[n+4>>2]|0;g=c[n+8>>2]|0}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;C=(b&1)==0;d=C?(b&255)>>>1:d;b=e?21:23;wjl(l,C?n+1|0:g,d,d+b|0);mjl(l,e?1267436:1267458,b)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=a[l>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[l+4>>2]|0;wjl(h,g?l+1|0:c[l+8>>2]|0,e,e+2|0);mjl(h,1267482,2)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[h>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[h+4>>2]|0;b=a[o>>0]|0;b=(b&1)==0?(b&255)>>>1:c[o+4>>2]|0;wjl(j,g?h+1|0:c[h+8>>2]|0,e,b+e|0);mjl(j,(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,b)|0;ejl(A,j)|0;djl(j);djl(h);djl(l);djl(o);djl(n);b=0}else b=1;if(!f){if(b)fjl(A,k)|0}else{if(b)ajl(p,k,Bsl(k|0)|0);else $il(p,A);cic(p,A);djl(p)}e=a[A>>0]|0;b:do if(m){k=(e&1)==0;l=A+8|0;b=c[l>>2]|0;m=A+4|0;n=A+1|0;g=k?n:b;k=k?(e&255)>>>1:c[m>>2]|0;if(k>>>0>=17?(r=g+k|0,s=g,(k|0)>=17):0){C=k+-16|0;f=g+C|0;c:do if(C){d=g;d:while(1){if((a[d>>0]|0)==116){j=d;h=1267485;do{h=h+1|0;if((h|0)==1267502)break d;j=j+1|0}while((a[j>>0]|0)==(a[h>>0]|0))}d=d+1|0;if((d|0)==(f|0)){q=37;break c}}if(!((d|0)!=(r|0)?(d-s|0)!=-1:0))q=37}else q=37;while(0);if((q|0)==37){if(k>>>0<18|(k|0)<18){f=n;break}C=k+-17|0;j=g+C|0;if(!C){f=n;break}e:while(1){if((a[g>>0]|0)==116){d=g;f=1267503;do{f=f+1|0;if((f|0)==1267521)break e;d=d+1|0}while((a[d>>0]|0)==(a[f>>0]|0))}g=g+1|0;if((g|0)==(j|0)){f=n;break b}}if((g|0)==(r|0)){f=n;break}if((g-s|0)==-1){f=n;break}}SAb(1267522,t);SAb(1267579,u);SAb(1267645,v);e=a[A>>0]|0;g=(e&1)==0;b=c[l>>2]|0;f=g?n:b;g=g?(e&255)>>>1:c[m>>2]|0;if((g>>>0>=11?(x=f+g|0,y=f,(g|0)>=11):0)?(C=g+-10|0,w=f+C|0,(C|0)!=0):0){f:while(1){if((a[f>>0]|0)==116){g=f;h=1267750;do{h=h+1|0;if((h|0)==1267761)break f;g=g+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}f=f+1|0;if((f|0)==(w|0)){f=n;break b}}if((f|0)!=(x|0)?(z=f-y|0,(z|0)!=-1):0){g=z;while(1){h=g+11|0;b=(e&1)==0?n:b;e=b+h|0;if(Hil(1267762,e,6)|0){if(!(Hil(1267769,e,7)|0)){a[b+(g+15)>>0]=65;a[((a[A>>0]&1)==0?n:c[l>>2]|0)+(g+16)>>0]=82;a[((a[A>>0]&1)==0?n:c[l>>2]|0)+(g+17)>>0]=66}}else{a[b+(g+14)>>0]=32;a[((a[A>>0]&1)==0?n:c[l>>2]|0)+(g+15)>>0]=32;a[((a[A>>0]&1)==0?n:c[l>>2]|0)+(g+16)>>0]=32}e=a[A>>0]|0;g=(e&1)==0;b=c[l>>2]|0;k=g?n:b;g=g?(e&255)>>>1:c[m>>2]|0;if(g>>>0>>0|(g-h|0)>>>0<11){f=n;break b}f=k+h|0;d=k+g|0;if((d-f|0)<11){f=n;break b}C=g+-10|0;j=k+C|0;if((C|0)==(h|0)){f=n;break b}g:while(1){if((a[f>>0]|0)==116){g=f;h=1267750;do{h=h+1|0;if((h|0)==1267761)break g;g=g+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}f=f+1|0;if((f|0)==(j|0)){f=n;break b}}if((f|0)==(d|0)){f=n;break b}g=f-k|0;if((g|0)==-1){f=n;break}}}else f=n}else f=n}else f=n}else{f=A+1|0;b=c[A+8>>2]|0}while(0);C=PQb(c[16479]|0,4,(e&1)==0?f:b)|0;djl(A);i=B;return C|0}function eic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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[66916+(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=Bsl(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[67012+(v<<2)>>2]|0;if((n|0)>=(c[(c[16765]|0)+8>>2]|0)){r=14;break a}Dq[c[c[65916>>2]>>2]&4095](e,n,s);n=c[410352+(v<<2)>>2]|0;ajl(t,n,Bsl(n|0)|0);n=cWa(t)|0;djl(t);if((n|0)!=-1)eWa(d,n,c[410400+(v<<2)>>2]|0)}while(0);s=c[66964+(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=Bsl(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[67012+(v<<2)>>2]|0;if((n|0)>=(c[(c[16765]|0)+8>>2]|0)){r=29;break a}Dq[c[c[65916>>2]>>2]&4095](e,n,s);n=c[410352+(v<<2)>>2]|0;ajl(u,n,Bsl(n|0)|0);n=cWa(u)|0;djl(u);if((n|0)!=-1)eWa(d,n,c[410400+(v<<2)>>2]|0)}while(0);v=v+1|0;if(v>>>0>=12){r=33;break}}if((r|0)==14){WAb(1267196,0,1689855,849,1,0,0,0);e=0;i=O;return e|0}else if((r|0)==29){WAb(1267196,0,1689855,862,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=1267253;do{l=l+1|0;if((l|0)==1267268)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=1267253;do{k=k+1|0;if((k|0)==1267268)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){eWa(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=1267269;do{k=k+1|0;if((k|0)==1267288)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[16479]>>2]|0;if((h-E|0)!=-1){Dq[j&4095](e,0,1267269);break f}}else r=58}else r=58;while(0);if((r|0)==58)j=c[c[16479]>>2]|0;Dq[j&4095](e,0,1267289)}}}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=1267310;do{l=l+1|0;if((l|0)==1267317){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=1267310;do{k=k+1|0;if((k|0)==1267317){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);eWa(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=1267318;do{k=k+1|0;if((k|0)==1267329)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[16479]>>2]|0;g=l+-1|0;if((h-N|0)!=-1){Dq[f&4095](e,g,1267318);e=1;i=O;return e|0}}else r=88}else r=88;while(0);if((r|0)==88){f=c[c[16479]>>2]|0;g=l+-1|0}Dq[f&4095](e,g,1267330);e=1;i=O;return e|0}return 0}function fic(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+4|0;h=b[f>>1]|0;if(h<<16>>16==-1){d=g;return d|0}do{k=b[f+2>>1]|0;h=h<<16>>16;i=c[e>>2]|0;j=i+(h*20|0)|0;do if(!(a[i+(h*20|0)+18>>0]&1))if((a[i+(h*20|0)+17>>0]|0)==1){Xqc(d,j,g,k);f=f+(((k&65535)<<2)+4)|0;break}else{Yqc(d,j,g,k);f=f+((k&65535)<<4|4)|0;break}else{Zqc(d,j,g,k);f=f+((k&65535)<<6|4)|0}while(0);g=f+4|0;h=b[f>>1]|0}while(h<<16>>16!=-1);return g|0}function gic(a,b){a=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)/44|0)>>>0>=b>>>0)return;p=a+4|0;f=c[p>>2]|0;d=f;if(!b)e=0;else e=Igl(b*44|0)|0;g=e+(((d-h|0)/44|0)*44|0)|0;r=g;o=e+(b*44|0)|0;if((f|0)==(n|0)){f=a;b=p;e=r;g=h}else{d=r;do{l=f;f=f+-44|0;c[g+-44>>2]=c[f>>2];h=g+-40|0;i=g+-32|0;c[i>>2]=0;j=g+-28|0;c[j>>2]=0;k=c[l+-36>>2]|0;c[g+-36>>2]=k;c[h>>2]=0;m=c[l+-40>>2]|0;b=(c[l+-32>>2]|0)*20|0;e=(b|0)/20|0;c[i>>2]=e;if(!b)b=0;else{c[j>>2]=e;b=bNa(0,b,4,k,0,1689855,383)|0;c[h>>2]=b;e=c[i>>2]|0}Fsl(b|0,m|0,e*20|0)|0;m=g+-24|0;l=l+-24|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];g=d+-44|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+-28>>2]|0)>-1)ZMa(c[d+-40>>2]|0,c[d+-36>>2]|0);d=d+-44|0}while((d|0)!=(e|0));if(!g)return;Lgl(g);return}function hic(a,b){a=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)/44|0)+1|0;if(f>>>0>97612893)Fgl(a);r=a+8|0;e=((c[r>>2]|0)-d|0)/44|0;if(e>>>0<48806446){e=e<<1;e=e>>>0>>0?f:e;d=((c[q>>2]|0)-d|0)/44|0;if(!e){g=0;m=0}else k=6}else{e=97612893;d=((c[q>>2]|0)-d|0)/44|0;k=6}if((k|0)==6){g=e;m=Igl(e*44|0)|0}n=m+(d*44|0)|0;e=n;p=m+(g*44|0)|0;c[n>>2]=c[b>>2];h=m+(d*44|0)+4|0;i=m+(d*44|0)+12|0;j=m+(d*44|0)+16|0;c[j>>2]=0;k=c[b+8>>2]|0;c[m+(d*44|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=bNa(0,g,4,k,0,1689855,383)|0;c[h>>2]=g;f=c[i>>2]|0}Fsl(g|0,l|0,f*20|0)|0;o=m+(d*44|0)+20|0;b=b+20|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];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];o=m+((d+1|0)*44|0)|0;b=c[a>>2]|0;d=c[q>>2]|0;if((d|0)==(b|0)){f=a;h=q;g=b}else{do{l=d;d=d+-44|0;c[n+-44>>2]=c[d>>2];f=n+-40|0;i=n+-32|0;c[i>>2]=0;h=n+-28|0;c[h>>2]=0;j=c[l+-36>>2]|0;c[n+-36>>2]=j;c[f>>2]=0;m=c[l+-40>>2]|0;k=(c[l+-32>>2]|0)*20|0;g=(k|0)/20|0;c[i>>2]=g;if(!k)f=0;else{c[h>>2]=g;j=bNa(0,k,4,j,0,1689855,383)|0;c[f>>2]=j;g=c[i>>2]|0;f=j}Fsl(f|0,m|0,g*20|0)|0;m=n+-24|0;j=l+-24|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];n=e+-44|0;e=n}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+-28>>2]|0)>-1)ZMa(c[d+-40>>2]|0,c[d+-36>>2]|0);d=d+-44|0}while((d|0)!=(e|0));if(!g)return;Lgl(g);return}function iic(a,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+20|0;f=d;l=d+4|0;j=d+8|0;h=d+12|0;e=d+16|0;k=oRb(a,2,mSb(c[a+1244>>2]|0,b,0)|0,1,1,16,16,1)|0;c[g>>2]=k;b=ZQb(a)|0;c[f>>2]=b;c[l>>2]=b;$Qb(a,0,l);Zp[c[a+40>>2]&511](36160,36064,3553,k,0);c[j>>2]=b;b=aRb(a,j,0)|0;c[h>>2]=0;$Qb(a,0,h);mRb(a,0,2);sRb(a,g);c[e>>2]=0;bRb(a,f,e);i=d;return b|0}function jic(b,d,e,f){b=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;if(!(a[(Qpb()|0)+133>>0]|0)){e=0;i=j;return e|0}if(a[(Qpb()|0)+134>>0]|0){e=0;i=j;return e|0}if(!(((f|0)!=0?(a[(c[16765]|0)+129>>0]|0)!=0:0)?(k=zQb(c[e+40>>2]|0)|0,k^(zQb(c[f+40>>2]|0)|0)):0))g=6;do if((g|0)==6)if(!(a[e+31>>0]|0)){if((c[e+16>>2]|0)>>>0>1)break;else f=0;i=j;return f|0}else{if((fRb(d,32937)|0)>0)break;else f=0;i=j;return f|0}while(0);if(!(a[f+31>>0]|0))f=c[f+40>>2]|0;else{f=(c[f+20>>2]|0)>>>2&1;k=c[d+1244>>2]|0;f=mSb(k,c[(Qpb()|0)+620>>2]|0,f)|0}m=wWa()|0;m=Nq[c[(c[m>>2]|0)+420>>2]&2047](m)|0;l=c[e+4>>2]|0;g=c[e+8>>2]|0;k=wWa()|0;k=xq[c[(c[k>>2]|0)+384>>2]&4095](k,1)|0;c[k>>2]=m;c[k+4>>2]=l;c[k+8>>2]=g;c[k+12>>2]=1;c[k+20>>2]=0;c[k+24>>2]=2;c[k+16>>2]=1;a[k+31>>0]=0;gXb(d,k,f);qXb(b,k,e);c[h>>2]=NTb(b,k)|0;$Qb(d,1,h);e=k;i=j;return e|0}function kic(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=m0a(c,d,a)|0;j=m0a(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;r0a(m,c,d,B7a(c,a)|0,a,p);r0a(k,c,d,B7a(c,b)|0,b,o);q0a(k,m,0);l=l+1|0}while((l|0)!=(e|0));i=n;return}function lic(a,b){a=a|0;b=b|0;if(!b)return;else{lic(a,c[b>>2]|0);lic(a,c[b+4>>2]|0);Lgl(b);return}}function mic(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=VSb(d)|0;d=c[e>>2]|0;if(!g){if(!d){f=7;break}e=a+32|0;break}}XSb(d);c[e>>2]=0;f=7}while(0);if((f|0)==7){d=nTb()|0;g=a+32|0;d=iTb(d,b,c[g>>2]|0,0)|0;c[e>>2]=d;e=g}if((c[e>>2]|0)!=3)return;_Sb(d,b);return}function nic(a,b){a=a|0;b=b|0;if(!b)return;else{nic(a,c[b>>2]|0);nic(a,c[b+4>>2]|0);Lgl(b);return}}function oic(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 pic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=44440;b=c[a+176>>2]|0;d=b;if(b){e=a+180|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);ZMa(b,65)}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+-4|0;c[e>>2]=g;kFa(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}Lgl(b)}kFa(a+156|0);djl(a+140|0);b=c[a+112>>2]|0;if(b)ZMa(b,65);h_b(a+72|0,c[a+76>>2]|0);h_b(a+60|0,c[a+64>>2]|0);if((c[a+56>>2]|0)<=-1){c[a>>2]=46996;g=a+24|0;kFa(g);c[a>>2]=44816;return}ZMa(c[a+44>>2]|0,c[a+48>>2]|0);c[a>>2]=46996;g=a+24|0;kFa(g);c[a>>2]=44816;return}function qic(a){a=a|0;pic(a);Lgl(a);return}function ric(a){a=a|0;return c[a+28>>2]|0}function sic(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function tic(a){a=a|0;return 1}function uic(a,b){a=a|0;b=b|0;return}function vic(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;Lq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wic(a){a=a|0;return 0}function xic(a){a=a|0;return 1}function yic(a,b){a=a|0;b=b|0;return 1}function zic(a){a=a|0;return 1689855}function Aic(a){a=a|0;return 0}function Bic(a,b){a=a|0;b=b|0;return}function Cic(a,b){a=a|0;b=b|0;return}function Dic(a,b){a=a|0;b=b|0;return}function Eic(a,b){a=a|0;b=b|0;return}function Fic(a,b){a=a|0;b=b|0;return}function Gic(a,b){a=a|0;b=b|0;return}function Hic(a){a=a|0;c[a>>2]=44816;return}function Iic(a){a=a|0;c[a>>2]=44816;Lgl(a);return}function Jic(a){a=a|0;c[a>>2]=45216;return}function Kic(a){a=a|0;c[a>>2]=45216;Lgl(a);return}function Lic(a){a=a|0;c[a>>2]=45216;return}function Mic(a){a=a|0;c[a>>2]=45216;Lgl(a);return}function Nic(a){a=a|0;c[a>>2]=45216;return}function Oic(a){a=a|0;c[a>>2]=45216;Lgl(a);return}function Pic(a){a=a|0;c[a>>2]=45332;kFa(a+56|0);if((c[a+36>>2]|0)<=-1){c[a>>2]=44816;return}ZMa(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=44816;return}function Qic(a){a=a|0;c[a>>2]=45332;kFa(a+56|0);if((c[a+36>>2]|0)<=-1){c[a>>2]=44816;Lgl(a);return}ZMa(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=44816;Lgl(a);return}function Ric(a){a=a|0;return c[a+56>>2]|0}function Sic(a){a=a|0;c[a>>2]=44816;return}function Tic(a){a=a|0;c[a>>2]=44816;Lgl(a);return}function Uic(a,b){a=a|0;b=b|0;return}function Vic(a){a=a|0;c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;return}function Wic(a){a=a|0;c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;Lgl(a);return}function Xic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=47096;bta(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)){f=e;while(1){e=f+-20|0;c[h>>2]=e;if(a[e>>0]&1){ZMa(c[f+-12>>2]|0,66);e=c[h>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[g>>2]|0}Lgl(d)}djl(b+412|0);djl(b+400|0);djl(b+388|0);djl(b+376|0);djl(b+364|0);djl(b+352|0);djl(b+340|0);djl(b+328|0);djl(b+316|0);djl(b+304|0);djl(b+292|0);djl(b+280|0);djl(b+268|0);djl(b+256|0);djl(b+244|0);djl(b+232|0);djl(b+220|0);djl(b+208|0);djl(b+196|0);djl(b+184|0);djl(b+172|0);djl(b+160|0);djl(b+148|0);djl(b+136|0);djl(b+124|0);djl(b+112|0);djl(b+100|0);djl(b+88|0);djl(b+76|0);djl(b+64|0);djl(b+52|0);djl(b+40|0);c[b>>2]=45104;c[b>>2]=45216;return}function Yic(a){a=a|0;Xic(a);Lgl(a);return}function Zic(a){a=a|0;return 1}function _ic(a){a=a|0;return}function $ic(a,b,c){a=a|0;b=b|0;c=c|0;return Ata(b,c)|0}function ajc(a){a=a|0;return 0}function bjc(c){c=c|0;var f=0;c=c+232|0;f=e[c>>1]|0|(d[c+2>>0]|0)<<16|2048;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function cjc(c){c=c|0;var f=0;c=c+232|0;f=(e[c>>1]|0|(d[c+2>>0]|0)<<16)&16775167;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function djc(a,b){a=a|0;b=b|0;return b|0}function ejc(a){a=a|0;return 0}function fjc(a){a=a|0;c[a>>2]=47276;Ita(a);ZGa(a+1128|0);djl(a+828|0);c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function gjc(a){a=a|0;c[a>>2]=47276;Ita(a);ZGa(a+1128|0);djl(a+828|0);c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function hjc(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function ijc(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function jjc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=47556;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+-4-d|0)>>>2)<<2);ZMa(b,52)}b=c[a+88>>2]|0;if(!b){c[a>>2]=45104;c[a>>2]=45216;return}d=a+92|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);ZMa(b,52);c[a>>2]=45104;c[a>>2]=45216;return}function kjc(a){a=a|0;jjc(a);Lgl(a);return}function ljc(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function mjc(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function njc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=47828;if((c[a+152>>2]|0)>-1)ZMa(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)ZMa(c[a+124>>2]|0,c[a+128>>2]|0);b=c[a+112>>2]|0;if(!b){e=a+28|0;yqc(e);c[a>>2]=46996;e=a+24|0;kFa(e);c[a>>2]=44816;return}d=a+116|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-40-b|0)>>>0)/40|0)*40|0);Lgl(b);e=a+28|0;yqc(e);c[a>>2]=46996;e=a+24|0;kFa(e);c[a>>2]=44816;return}function ojc(a){a=a|0;njc(a);Lgl(a);return}function pjc(a){a=a|0;c[a>>2]=44992;c[a>>2]=45216;return}function qjc(a){a=a|0;c[a>>2]=44992;c[a>>2]=45216;Lgl(a);return}function rjc(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function sjc(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function tjc(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function ujc(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function vjc(a){a=a|0;return}function wjc(a){a=a|0;return}function xjc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=48572;b=a+84|0;d=c[b>>2]|0;if(!d){rjc(a);return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,20)}c[b>>2]=0;rjc(a);return}function yjc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=48572;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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,20)}c[b>>2]=0}c[a>>2]=48280;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function zjc(a){a=a|0;c[a>>2]=45432;c[a>>2]=44816;return}function Ajc(a){a=a|0;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function Bjc(a){a=a|0;c[a>>2]=49148;h2b(a+24|0,c[a+28>>2]|0);c[a>>2]=45104;c[a>>2]=45216;return}function Cjc(a){a=a|0;c[a>>2]=49148;h2b(a+24|0,c[a+28>>2]|0);c[a>>2]=45104;c[a>>2]=45216;Lgl(a);return}function Djc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=49304;xqc(a+240|0,c[a+244>>2]|0);CHa(a+128|0);b=c[a+116>>2]|0;if(!b){Poc(a);return}d=a+120|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);ZMa(b,77);Poc(a);return}function Ejc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=49304;xqc(a+240|0,c[a+244>>2]|0);CHa(a+128|0);b=c[a+116>>2]|0;if(!b){Poc(a);Lgl(a);return}d=a+120|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);ZMa(b,77);Poc(a);Lgl(a);return}function Fjc(a){a=a|0;var b=0,d=0;c[a>>2]=49404;b=c[a+112>>2]|0;if(b){d=a+116|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Lgl(b)}b=c[a+100>>2]|0;if(b){d=a+104|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Lgl(b)}c[a>>2]=55108;c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;return}function Gjc(a){a=a|0;Fjc(a);Lgl(a);return}function Hjc(a){a=a|0;return 0}function Ijc(a){a=a|0;return (c[a+92>>2]|0)!=1|0}function Jjc(a){a=a|0;return c[a+92>>2]|0}function Kjc(a){a=a|0;return c[a+84>>2]|0}function Ljc(a){a=a|0;return c[a+88>>2]|0}function Mjc(a){a=a|0;return 2}function Njc(a){a=a|0;var b=0,d=0;c[a>>2]=49584;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,77)}if((c[a+40>>2]|0)<=-1){c[a>>2]=46996;d=a+24|0;kFa(d);c[a>>2]=44816;return}ZMa(c[a+28>>2]|0,c[a+32>>2]|0);c[a>>2]=46996;d=a+24|0;kFa(d);c[a>>2]=44816;return}function Ojc(a){a=a|0;Njc(a);Lgl(a);return}function Pjc(a){a=a|0;c[a>>2]=49700;if((c[a+52>>2]|0)>-1)ZMa(c[a+40>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)>-1)ZMa(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+16>>2]|0)<=-1)return;ZMa(c[a+4>>2]|0,c[a+8>>2]|0);return}function Qjc(a){a=a|0;c[a>>2]=49700;if((c[a+52>>2]|0)>-1)ZMa(c[a+40>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)>-1)ZMa(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+16>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+4>>2]|0,c[a+8>>2]|0);Lgl(a);return}function Rjc(a){a=a|0;return c[a+4>>2]|0}function Sjc(a){a=a|0;return c[a+8>>2]|0}function Tjc(a,b){a=a|0;b=b|0;return}function Ujc(a){a=a|0;return c[a+12>>2]|0}function Vjc(a,b){a=a|0;b=b|0;ajl(a,1267074,4);return}function Wjc(a){a=a|0;return c[a+8>>2]|0}function Xjc(a){a=a|0;return c[c[a+4>>2]>>2]|0}function Yjc(a){a=a|0;return}function Zjc(a){a=a|0;Lgl(a);return}function _jc(a){a=a|0;return 1}function $jc(a){a=a|0;return 1}function akc(a){a=a|0;return c[a+16>>2]|0}function bkc(a){a=a|0;return c[a+20>>2]|0}function ckc(a){a=a|0;return c[a+24>>2]|0}function dkc(a){a=a|0;return c[a+28>>2]|0}function ekc(a){a=a|0;return c[a+12>>2]|0}function fkc(a,b,c){a=a|0;b=b|0;c=c|0;return}function gkc(a,b,c){a=a|0;b=b|0;c=c|0;return}function hkc(a,b){a=a|0;b=b|0;return}function ikc(a){a=a|0;return}function jkc(a,b){a=a|0;b=b|0;return}function kkc(a){a=a|0;return 0}function lkc(a){a=a|0;c[a>>2]=50172;return}function mkc(a){a=a|0;c[a>>2]=50172;Lgl(a);return}function nkc(a,b){a=a|0;b=b|0;xq[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0;return}function okc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+44>>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}e=_Ma()|0;a=qNa(e,c[a+40>>2]|0)|0;b=xq[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0;return b|0}function pkc(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function qkc(a,b){a=a|0;b=b|0;aq[c[(c[a>>2]|0)+16>>2]&8191](a,b);return 1}function rkc(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function skc(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function tkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ukc(a){a=a|0;return YQa(a)|0}function vkc(a,b){a=a|0;b=b|0;ejl(a+20|0,b)|0;return}function wkc(a){a=a|0;return c[a+60>>2]|0}function xkc(a){a=a|0;return c[a+16>>2]|0}function ykc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function zkc(a){a=a|0;var b=0;c[a>>2]=51200;c[a+28>>2]=51380;b=a+344|0;if(c[b>>2]|0)MIa(b);if((c[a+480>>2]|0)>-1)ZMa(c[a+468>>2]|0,c[a+472>>2]|0);if((c[a+424>>2]|0)>-1)ZMa(c[a+412>>2]|0,c[a+416>>2]|0);if((c[a+396>>2]|0)>-1)ZMa(c[a+384>>2]|0,c[a+388>>2]|0);if((c[a+376>>2]|0)<=-1){Vmc(a);return}ZMa(c[a+364>>2]|0,c[a+368>>2]|0);Vmc(a);return}function Akc(a){a=a|0;zkc(a);Lgl(a);return}function Bkc(a){a=a|0;return}function Ckc(a){a=a|0;return c[a+288>>2]|0}function Dkc(a,b){a=a|0;b=b|0;return c[(c[a+280>>2]|0)+(b<<2)>>2]|0}function Ekc(a,b){a=a|0;b=b|0;if(!(c[a+304>>2]|0)){a=b;return a|0}a=c[(c[a+296>>2]|0)+(b<<2)>>2]|0;return a|0}function Fkc(a){a=a|0;zkc(a+-28|0);return}function Gkc(a){a=a|0;a=a+-28|0;zkc(a);Lgl(a);return}function Hkc(a){a=a|0;return c[a+-28+288>>2]|0}function Ikc(a,b){a=a|0;b=b|0;return c[(c[a+-28+280>>2]|0)+(b<<2)>>2]|0}function Jkc(a,b){a=a|0;b=b|0;a=a+-28|0;if(!(c[a+304>>2]|0))return b|0;b=c[(c[a+296>>2]|0)+(b<<2)>>2]|0;return b|0}function Kkc(a){a=a|0;c[a>>2]=51456;if((c[a+16>>2]|0)<=-1)return;ZMa(c[a+4>>2]|0,c[a+8>>2]|0);return}function Lkc(a){a=a|0;c[a>>2]=51456;if((c[a+16>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+4>>2]|0,c[a+8>>2]|0);Lgl(a);return}function Mkc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Nkc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=51560;g=a+180|0;EQa(g);e=a+208|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;DQa(g);if((c[a+156>>2]|0)>-1)ZMa(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)ZMa(c[a+128>>2]|0,c[a+132>>2]|0);g=a+68|0;if((c[a+124>>2]|0)>-1)ZMa(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;kFa(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(b)}if((c[a+96>>2]|0)>-1)ZMa(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)<=-1){c[a>>2]=46996;h=a+24|0;kFa(h);c[a>>2]=44816;return}ZMa(c[g>>2]|0,c[a+72>>2]|0);c[a>>2]=46996;h=a+24|0;kFa(h);c[a>>2]=44816;return}function Okc(a){a=a|0;Nkc(a);Lgl(a);return}function Pkc(a){a=a|0;c[a>>2]=45432;c[a>>2]=44816;return}function Qkc(a){a=a|0;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function Rkc(a){a=a|0;c[a>>2]=51808;c[a+28>>2]=51984;Vmc(a);return}function Skc(a){a=a|0;c[a>>2]=51808;c[a+28>>2]=51984;Vmc(a);Lgl(a);return}function Tkc(b){b=b|0;return (a[b+352>>0]|0)==0|0}function Ukc(a){a=a|0;a=a+-28|0;c[a>>2]=51808;c[a+28>>2]=51984;Vmc(a);return}function Vkc(a){a=a|0;a=a+-28|0;c[a>>2]=51808;c[a+28>>2]=51984;Vmc(a);Lgl(a);return}function Wkc(b){b=b|0;return (a[b+-28+352>>0]|0)==0|0}function Xkc(a){a=a|0;Lq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Ykc(a){a=a|0;Lq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Zkc(a){a=a|0;return 0}function _kc(a,b){a=a|0;b=b|0;c[(Qpb()|0)+72>>2]=b;return}function $kc(a,b){a=a|0;b=b|0;c[a+4500>>2]=b;return}function alc(a){a=a|0;return}function blc(a,b){a=a|0;b=b|0;c[a+4484>>2]=b;return}function clc(a,b){a=a|0;b=b|0;aq[c[(c[a>>2]|0)+184>>2]&8191](a,b);return}function dlc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function elc(a){a=a|0;return 0}function flc(a){a=a|0;return 0}function glc(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 hlc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ilc(a,b,c){a=a|0;b=b|0;c=c|0;return}function jlc(a,b){a=a|0;b=b|0;return}function klc(a,b){a=a|0;b=b|0;return 0}function llc(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 mlc(a){a=a|0;return 0}function nlc(a,b){a=a|0;b=b|0;return}function olc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function plc(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 qlc(a,b,c){a=a|0;b=b|0;c=c|0;return}function rlc(a){a=a|0;return}function slc(a,b){a=a|0;b=b|0;return}function tlc(a){a=a|0;return c[(xq[c[(c[a>>2]|0)+348>>2]&4095](a,0)|0)+4>>2]|0}function ulc(a){a=a|0;return c[(xq[c[(c[a>>2]|0)+348>>2]&4095](a,0)|0)+8>>2]|0}function vlc(a){a=a|0;return c[a+4508>>2]|0}function wlc(a){a=a|0;return c[a+4512>>2]|0}function xlc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((c[(Qpb()|0)+116>>2]|0)<(b|0)){b=0;return b|0}b=(c[(Qpb()|0)+116>>2]|0)>=(d|0);return b|0}function ylc(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}function zlc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Alc(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 Blc(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}function Clc(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 Dlc(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 Elc(a,b){a=a|0;b=b|0;Lq[c[(c[a>>2]|0)+492>>2]&8191](a);return}function Flc(a){a=a|0;return 1}function Glc(a){a=a|0;return}function Hlc(a){a=a|0;return}function Ilc(a){a=a|0;return 0}function Jlc(a){a=a|0;return 0}function Klc(a,b){a=a|0;b=b|0;return}function Llc(a){a=a|0;return}function Mlc(a){a=a|0;return}function Nlc(a){a=a|0;return 0}function Olc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Plc(a){a=a|0;return}function Qlc(a,b){a=a|0;b=b|0;return}function Rlc(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a+4476>>2]=b;g[a+4480>>2]=c;return}function Slc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tlc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ulc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vlc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wlc(a){a=a|0;return}function Xlc(a){a=a|0;return 0}function Ylc(a){a=a|0;return 2}function Zlc(a){a=a|0;return 0}function _lc(a,b){a=a|0;b=b|0;return 0}function $lc(a,b){a=a|0;b=b|0;return b|0}function amc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function bmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function cmc(a,b,c){a=a|0;b=b|0;c=c|0;return}function dmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function emc(a,b,c){a=a|0;b=b|0;c=c|0;return}function fmc(a,b,c){a=a|0;b=b|0;c=c|0;return}function gmc(a){a=a|0;return}function hmc(a){a=a|0;return 0}function imc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jmc(a,b){a=a|0;b=b|0;return}function kmc(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 lmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function mmc(a,b,c){a=a|0;b=b|0;c=c|0;return}function nmc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function omc(a,b){a=a|0;b=b|0;return}function pmc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function qmc(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 rmc(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 smc(a,b){a=a|0;b=b|0;return}function tmc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function umc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function vmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function wmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xmc(a,b){a=a|0;b=b|0;return}function ymc(a,b){a=a|0;b=b|0;return}function zmc(a){a=a|0;return 1}function Amc(a){a=a|0;return 0}function Bmc(a){a=a|0;return 0}function Cmc(a){a=a|0;c[a>>2]=53764;C6b(a+16|0,c[a+20>>2]|0);C6b(a+4|0,c[a+8>>2]|0);return}function Dmc(a){a=a|0;c[a>>2]=53764;C6b(a+16|0,c[a+20>>2]|0);C6b(a+4|0,c[a+8>>2]|0);Lgl(a);return}function Emc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=53800;TAb(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);Lgl(d)}f=b+192|0;d=c[f>>2]|0;if(!d){wlb(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{ZMa(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Lgl(d);wlb(b);return}function Fmc(a){a=a|0;Emc(a);Lgl(a);return}function Gmc(a,b){a=a|0;b=b|0;return 0}function Hmc(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=53920;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);Lgl(d)}c[b>>2]=55276;U5a(b);if(!(a[b+124>>0]&1)){c[b>>2]=55108;c[b>>2]=46996;f=b+24|0;kFa(f);c[b>>2]=44816;return}ZMa(c[b+132>>2]|0,66);c[b>>2]=55108;c[b>>2]=46996;f=b+24|0;kFa(f);c[b>>2]=44816;return}function Imc(a){a=a|0;Hmc(a);Lgl(a);return}function Jmc(a){a=a|0;return c[a+92>>2]|0}function Kmc(a){a=a|0;return c[a+96>>2]|0}function Lmc(b){b=b|0;return (a[b+106>>0]|0)!=0|0}function Mmc(a){a=a|0;return 6}function Nmc(a){a=a|0;return 4}function Omc(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 Pmc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=54228;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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,5)}c[b>>2]=0}wqc(a+88|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1){c[a>>2]=44992;c[a>>2]=45216;return}ZMa(c[a+32>>2]|0,c[a+36>>2]|0);c[a>>2]=44992;c[a>>2]=45216;return}function Qmc(a){a=a|0;Pmc(a);Lgl(a);return}function Rmc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=54340;g=b+24|0;d=c[g>>2]|0;if(!d){c[b>>2]=45104;c[b>>2]=45216;return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){f=e;while(1){e=f+-104|0;c[h>>2]=e;if(a[e>>0]&1){ZMa(c[f+-96>>2]|0,66);e=c[h>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[g>>2]|0}Lgl(d);c[b>>2]=45104;c[b>>2]=45216;return}function Smc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=54340;g=b+24|0;d=c[g>>2]|0;if(!d){c[b>>2]=45104;c[b>>2]=45216;Lgl(b);return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){f=e;while(1){e=f+-104|0;c[h>>2]=e;if(a[e>>0]&1){ZMa(c[f+-96>>2]|0,66);e=c[h>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[g>>2]|0}Lgl(d);c[b>>2]=45104;c[b>>2]=45216;Lgl(b);return}function Tmc(a){a=a|0;c[a>>2]=56036;p8a(a);if((c[a+88>>2]|0)<=-1){c[a>>2]=45432;c[a>>2]=44816;return}ZMa(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=45432;c[a>>2]=44816;return}function Umc(a){a=a|0;c[a>>2]=56036;p8a(a);if((c[a+88>>2]|0)>-1)ZMa(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function Vmc(a){a=a|0;c[a>>2]=54568;c[a+28>>2]=54732;N2a(a);if((c[a+308>>2]|0)>-1)ZMa(c[a+296>>2]|0,c[a+300>>2]|0);if((c[a+292>>2]|0)<=-1){c[a>>2]=45432;c[a>>2]=44816;return}ZMa(c[a+280>>2]|0,c[a+284>>2]|0);c[a>>2]=45432;c[a>>2]=44816;return}function Wmc(a){a=a|0;Vmc(a);Lgl(a);return}function Xmc(a){a=a|0;Vmc(a+-28|0);return}function Ymc(a){a=a|0;a=a+-28|0;Vmc(a);Lgl(a);return}function Zmc(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]=54804;e=uWa()|0;f=c[(c[e>>2]|0)+424>>2]|0;c[g>>2]=c[a+120>>2];c[d>>2]=c[g>>2];aq[f&8191](e,d);c[a>>2]=55108;c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;i=b;return}function _mc(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]=54804;e=uWa()|0;f=c[(c[e>>2]|0)+424>>2]|0;c[g>>2]=c[a+120>>2];c[d>>2]=c[g>>2];aq[f&8191](e,d);c[a>>2]=55108;c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;Lgl(a);i=b;return}function $mc(a){a=a|0;return c[a+104>>2]|0}function anc(a){a=a|0;return c[a+76>>2]|0}function bnc(a){a=a|0;return c[a+80>>2]|0}function cnc(a){a=a|0;if((Nq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)==3){a=c[a+88>>2]|0;return a|0}if((Nq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)==5){a=c[a+88>>2]|0;return a|0}else{a=(Nq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)==4;a=a?6:1;return a|0}return 0}function dnc(a){a=a|0;return c[a+100>>2]|0}function enc(a,b){a=a|0;b=b|0;return}function fnc(a){a=a|0;return}function gnc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function hnc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function inc(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 jnc(a){a=a|0;return 1}function knc(a,b){a=a|0;b=b|0;return}function lnc(a){a=a|0;return 0}function mnc(a,b){a=a|0;b=b|0;return}function nnc(a){a=a|0;return 1}function onc(a,b){a=a|0;b=b|0;return}function pnc(a){a=a|0;return -1}function qnc(a,b){a=a|0;b=b|0;return}function rnc(a){a=a|0;return 1}function snc(a,b){a=a|0;b=b|0;return}function tnc(b){b=b|0;return (a[b+27>>0]|0)!=0|0}function unc(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;b=c[a>>2]|0;h=c[b+8>>2]|0;d=c[a+4>>2]|0;if((d|0)==-1)d=Nq[c[b+80>>2]&2047](a)|0;b=c[a+8>>2]|0;if((b|0)==-1)b=Nq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=Nq[c[(c[a>>2]|0)+96>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)!=-1){g=e;Zp[h&511](a,d,b,f,g);i=j;return}aq[c[(c[a>>2]|0)+28>>2]&8191](g,a);g=c[g+8>>2]|0;Zp[h&511](a,d,b,f,g);i=j;return}function vnc(a){a=a|0;return ea(0.0)}function wnc(b){b=b|0;return (a[b+28>>0]|0)!=0|0}function xnc(a){a=a|0;return 0}function ync(a){a=a|0;return 0}function znc(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function Anc(a){a=a|0;return c[a+36>>2]|0}function Bnc(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function Cnc(a){a=a|0;return}function Dnc(a){a=a|0;c[a>>2]=55108;c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;return}function Enc(a){a=a|0;c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;Lgl(a);return}function Fnc(b){b=b|0;c[b>>2]=55276;V5a(b);if(!(a[b+124>>0]&1)){Dnc(b);return}ZMa(c[b+132>>2]|0,66);Dnc(b);return}function Gnc(b){b=b|0;c[b>>2]=55276;V5a(b);if(a[b+124>>0]&1)ZMa(c[b+132>>2]|0,66);c[b>>2]=55108;c[b>>2]=46996;kFa(b+24|0);c[b>>2]=44816;Lgl(b);return}function Hnc(a){a=a|0;return c[a+76>>2]|0}function Inc(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]=55472;f=b+92|0;ZMa(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;f=b+104|0;if(a[f>>0]|0){h=tWa()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];aq[j&8191](h,d);a[f>>0]=0}c[b>>2]=55108;c[b>>2]=46996;kFa(b+24|0);c[b>>2]=44816;i=g;return}function Jnc(a){a=a|0;Inc(a);Lgl(a);return}function Knc(a){a=a|0;return c[a+96>>2]|0}function Lnc(a){a=a|0;return c[a+76>>2]|0}function Mnc(a){a=a|0;return c[a+80>>2]|0}function Nnc(a){a=a|0;return c[a+84>>2]|0}function Onc(a){a=a|0;return 5}function Pnc(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]=55636;f=b+92|0;ZMa(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){Dnc(b);i=g;return}h=tWa()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];aq[j&8191](h,d);a[f>>0]=0;Dnc(b);i=g;return}function Qnc(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]=55636;f=b+92|0;ZMa(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;f=b+100|0;if(a[f>>0]|0){h=tWa()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];aq[j&8191](h,d);a[f>>0]=0}c[b>>2]=55108;c[b>>2]=46996;kFa(b+24|0);c[b>>2]=44816;Lgl(b);i=g;return}function Rnc(a){a=a|0;return c[a+96>>2]|0}function Snc(a){a=a|0;return c[a+76>>2]|0}function Tnc(a){a=a|0;return c[a+80>>2]|0}function Unc(a){a=a|0;return c[a+84>>2]|0}function Vnc(a){a=a|0;return 3}function Wnc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=55800;c[a+28>>2]=55972;b=a+348|0;d=c[b>>2]|0;e=c[d+12>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(c[f>>2]|0){c[b>>2]=0;Vmc(a);return}Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,e);c[b>>2]=0;Vmc(a);return}function Xnc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=55800;c[a+28>>2]=55972;b=a+348|0;d=c[b>>2]|0;e=c[d+12>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(c[f>>2]|0){c[b>>2]=0;Vmc(a);Lgl(a);return}Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,e);c[b>>2]=0;Vmc(a);Lgl(a);return}function Ync(a){a=a|0;return 1}function Znc(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+-28|0;c[e>>2]=55800;c[a>>2]=55972;a=a+320|0;b=c[a>>2]|0;d=c[b+12>>2]|0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(c[f>>2]|0){c[a>>2]=0;Vmc(e);return}Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,d);c[a>>2]=0;Vmc(e);return}function _nc(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+-28|0;c[e>>2]=55800;c[a>>2]=55972;a=a+320|0;b=c[a>>2]|0;d=c[b+12>>2]|0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(c[f>>2]|0){c[a>>2]=0;Vmc(e);Lgl(e);return}Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,d);c[a>>2]=0;Vmc(e);Lgl(e);return}function $nc(a){a=a|0;return 1}function aoc(a){a=a|0;var b=0,d=0;c[a>>2]=56036;b=a+28|0;if((c[a+32>>2]|0)==0?(d=c[b>>2]|0,(d|0)!=0):0)R9a(d);c[b>>2]=0;if((c[a+88>>2]|0)<=-1){c[a>>2]=45432;c[a>>2]=44816;return}ZMa(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=45432;c[a>>2]=44816;return}function boc(a){a=a|0;var b=0,d=0;c[a>>2]=56036;b=a+28|0;if((c[a+32>>2]|0)==0?(d=c[b>>2]|0,(d|0)!=0):0)R9a(d);c[b>>2]=0;if((c[a+88>>2]|0)<=-1){c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}ZMa(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function coc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=56164;djl(a+132|0);djl(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)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>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);Lgl(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}Lgl(b)}ZMa(c[a+72>>2]|0,c[a+68>>2]|0);ZMa(c[a+56>>2]|0,c[a+52>>2]|0);ZMa(c[a+40>>2]|0,c[a+36>>2]|0);vqc(a+24|0);c[a>>2]=45104;c[a>>2]=45216;return}function doc(a){a=a|0;coc(a);Lgl(a);return}function eoc(a){a=a|0;c[a>>2]=45104;c[a>>2]=45216;return}function foc(a){a=a|0;c[a>>2]=45104;c[a>>2]=45216;Lgl(a);return}function goc(a){a=a|0;return 0}function hoc(a,b){a=a|0;b=b|0;return}function ioc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=56836;if((c[b+156>>2]|0)>-1)ZMa(c[b+144>>2]|0,c[b+148>>2]|0);if(a[b+132>>0]&1)ZMa(c[b+140>>2]|0,66);if(a[b+120>>0]&1)ZMa(c[b+128>>2]|0,66);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+-32-e|0)>>>5)<<5);Lgl(d)}d=c[b+76>>2]|0;g=d;if(d){e=b+80|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-24-g|0)>>>0)/24|0)*24|0);Lgl(d)}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+-12|0;c[h>>2]=e;if(!(a[e>>0]&1))g=e;else{ZMa(c[g+-4>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}Lgl(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{ZMa(c[g+-4>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}Lgl(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{ZMa(c[g+-4>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}Lgl(d)}f=b+24|0;d=c[f>>2]|0;if(!d){c[b>>2]=45104;c[b>>2]=45216;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{ZMa(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Lgl(d);c[b>>2]=45104;c[b>>2]=45216;return}function joc(a){a=a|0;ioc(a);Lgl(a);return}function koc(a){a=a|0;return}function loc(a){a=a|0;Lgl(a);return}function moc(b){b=b|0;c[b>>2]=56976;if((c[b+440>>2]|0)>-1)ZMa(c[b+428>>2]|0,c[b+432>>2]|0);if(a[b+416>>0]&1)ZMa(c[b+424>>2]|0,66);if(a[b+404>>0]&1)ZMa(c[b+412>>2]|0,66);if(a[b+392>>0]&1)ZMa(c[b+400>>2]|0,66);if(a[b+380>>0]&1)ZMa(c[b+388>>2]|0,66);if(a[b+368>>0]&1)ZMa(c[b+376>>2]|0,66);if(a[b+336>>0]&1)ZMa(c[b+344>>2]|0,66);if(a[b+324>>0]&1)ZMa(c[b+332>>2]|0,66);if(a[b+312>>0]&1)ZMa(c[b+320>>2]|0,66);if((c[b+216>>2]|0)>-1)ZMa(c[b+204>>2]|0,c[b+208>>2]|0);if(a[b+104>>0]&1)ZMa(c[b+112>>2]|0,66);if(a[b+92>>0]&1)ZMa(c[b+100>>2]|0,66);if(a[b+80>>0]&1)ZMa(c[b+88>>2]|0,66);if(a[b+68>>0]&1)ZMa(c[b+76>>2]|0,66);if(a[b+56>>0]&1)ZMa(c[b+64>>2]|0,66);if(!(a[b+40>>0]&1)){c[b>>2]=45104;c[b>>2]=45216;return}ZMa(c[b+48>>2]|0,66);c[b>>2]=45104;c[b>>2]=45216;return}function noc(a){a=a|0;moc(a);Lgl(a);return}function ooc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=57088;f=b+120|0;d=c[f>>2]|0;if(d){h=b+124|0;g=c[h>>2]|0;if((g|0)!=(d|0)){while(1){e=g+-12|0;c[h>>2]=e;if(a[e>>0]&1){ZMa(c[g+-4>>2]|0,66);e=c[h>>2]|0}if((e|0)==(d|0))break;else g=e}d=c[f>>2]|0}ZMa(d,12)}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);ZMa(d,12)}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);ZMa(d,12)}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);ZMa(d,12)}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);ZMa(d,12)}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{ZMa(c[g+-8>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}ZMa(d,12)}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{ZMa(c[g+-16>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}ZMa(d,12)}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{ZMa(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ZMa(d,12)}f=b+24|0;d=c[f>>2]|0;if(!d){c[b>>2]=45104;c[b>>2]=45216;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{ZMa(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ZMa(d,12);c[b>>2]=45104;c[b>>2]=45216;return}function poc(a){a=a|0;ooc(a);Lgl(a);return}function qoc(a){a=a|0;return}function roc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=57204;uqc(a+36|0,c[a+40>>2]|0);h=a+24|0;b=c[h>>2]|0;if(!b){c[a>>2]=45104;c[a>>2]=45216;return}i=a+28|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-16|0;c[i>>2]=d;f=c[e+-12>>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);Lgl(f);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}Lgl(b);c[a>>2]=45104;c[a>>2]=45216;return}function soc(a){a=a|0;roc(a);Lgl(a);return}function toc(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 uoc(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 voc(b){b=b|0;var d=0;c[b>>2]=57936;d=c[b+124>>2]|0;if(d){if((c[d+36>>2]|0)>-1)ZMa(c[d+24>>2]|0,c[d+28>>2]|0);Lgl(d)}c[b+60>>2]=0;c[b+56>>2]=0;if(!(a[b+36>>0]&1)){c[b>>2]=49008;c[b>>2]=45432;c[b>>2]=44816;return}ZMa(c[b+44>>2]|0,66);c[b>>2]=49008;c[b>>2]=45432;c[b>>2]=44816;return}function woc(a){a=a|0;voc(a);Lgl(a);return}function xoc(a){a=a|0;return 1}function yoc(b){b=b|0;c[b>>2]=58080;if(a[b+100>>0]&1)ZMa(c[b+108>>2]|0,66);if(a[b+88>>0]&1)ZMa(c[b+96>>2]|0,66);if(!(a[b+76>>0]&1)){Loc(b);return}ZMa(c[b+84>>2]|0,66);Loc(b);return}function zoc(b){b=b|0;c[b>>2]=58080;if(a[b+100>>0]&1)ZMa(c[b+108>>2]|0,66);if(a[b+88>>0]&1)ZMa(c[b+96>>2]|0,66);if(!(a[b+76>>0]&1)){Loc(b);Lgl(b);return}ZMa(c[b+84>>2]|0,66);Loc(b);Lgl(b);return}function Aoc(a){a=a|0;return a+76|0}function Boc(a){a=a|0;Ddb(a);Lgl(a);return}function Coc(a){a=a|0;return}function Doc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=58372;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;kFa(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(b)}if((c[a+40>>2]|0)<=-1){c[a>>2]=46996;g=a+24|0;kFa(g);c[a>>2]=44816;return}ZMa(c[a+28>>2]|0,c[a+32>>2]|0);c[a>>2]=46996;g=a+24|0;kFa(g);c[a>>2]=44816;return}function Eoc(a){a=a|0;Doc(a);Lgl(a);return}function Foc(a){a=a|0;return 1}function Goc(a){a=a|0;jcc(a);Lgl(a);return}function Hoc(b){b=b|0;return (a[b+362>>0]|0)!=0|0}function Ioc(a){a=a|0;Ddb(a);Lgl(a);return}function Joc(a){a=a|0;return 0}function Koc(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;f=g+8|0;h=g;c[d>>2]=0;k=b+4|0;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;e=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];e=BZa(f,e,b+40|0,d,0)|0;f=c[d>>2]|0;if(!f){j=e;i=g;return j|0}c[b+36>>2]=f;if(!(a[b+33>>0]|0)){j=0;i=g;return j|0}hmb(c[d>>2]|0,c[b+16>>2]|0,0);j=0;i=g;return j|0}function Loc(b){b=b|0;c[b>>2]=60364;if(a[b+40>>0]&1)ZMa(c[b+48>>2]|0,66);if(a[b+28>>0]&1)ZMa(c[b+36>>2]|0,66);c[b>>2]=46996;kFa(b+24|0);c[b>>2]=44816;return}function Moc(a){a=a|0;Loc(a);Lgl(a);return}function Noc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=60476;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;djl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(b)}P_b(a+176|0,c[a+180>>2]|0);Gob(a);return}function Ooc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=60476;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;djl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(b)}P_b(a+176|0,c[a+180>>2]|0);Gob(a);Lgl(a);return}function Poc(b){b=b|0;c[b>>2]=60540;dqb(b);if(a[b+76>>0]&1)ZMa(c[b+84>>2]|0,66);Yec(b+64|0,c[b+68>>2]|0);Zec(b+52|0,c[b+56>>2]|0);_ec(b+40|0,c[b+44>>2]|0);c[b>>2]=46996;kFa(b+24|0);c[b>>2]=44816;return}function Qoc(a){a=a|0;Poc(a);Lgl(a);return}function Roc(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=60664;if((c[98765]|0)==(b|0))c[98765]=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);Lgl(d)}if((c[b+88>>2]|0)>-1)ZMa(c[b+76>>2]|0,c[b+80>>2]|0);if(!(a[b+64>>0]&1)){Loc(b);return}ZMa(c[b+72>>2]|0,66);Loc(b);return}function Soc(a){a=a|0;Roc(a);Lgl(a);return}function Toc(a){a=a|0;return a+64|0}function Uoc(a){a=a|0;c[a>>2]=60776;sqc(a+40|0,c[a+44>>2]|0);tqc(a+28|0,c[a+32>>2]|0);c[a>>2]=45104;c[a>>2]=45216;return}function Voc(a){a=a|0;c[a>>2]=60776;sqc(a+40|0,c[a+44>>2]|0);tqc(a+28|0,c[a+32>>2]|0);c[a>>2]=45104;c[a>>2]=45216;Lgl(a);return}function Woc(a){a=a|0;return}function Xoc(a){a=a|0;return 1267068}function Yoc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zoc(a,b){a=a|0;b=b|0;return 0}function _oc(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function $oc(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function apc(a,b,d){a=a|0;b=b|0;d=d|0;c[d+1052>>2]=15;CAb(a);return}function bpc(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function cpc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dpc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function epc(a,b){a=a|0;b=b|0;return 0}function fpc(a,b){a=a|0;b=b|0;br[c[(c[a>>2]|0)+116>>2]&4095](a,b,1)|0;return 1}function gpc(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function hpc(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function ipc(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function jpc(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function kpc(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 lpc(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function mpc(a){a=a|0;var b=0,d=0;c[a>>2]=60908;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);Lgl(d);return}function npc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60908;b=c[a+4>>2]|0;if(!b){Lgl(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);Lgl(b);Lgl(a);return}function opc(a){a=a|0;return 1267062}function ppc(a,b){a=a|0;b=b|0;return 0}function qpc(a){a=a|0;return 1267054}function rpc(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function spc(a){a=a|0;return 1267047}function tpc(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function upc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vpc(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 wpc(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 xpc(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 ypc(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 zpc(a,b){a=a|0;b=b|0;return 0}function Apc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Bpc(a,b){a=a|0;b=b|0;F=0;return 0}function Cpc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Dpc(a,b){a=a|0;b=b|0;F=0;return 0}function Epc(a){a=a|0;return 1267031}function Fpc(a,b){a=a|0;b=b|0;return 0}function Gpc(a,b){a=a|0;b=b|0;return 0}function Hpc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ipc(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function Jpc(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 Kpc(a,b){a=a|0;b=b|0;return 0}function Lpc(a){a=a|0;c[a>>2]=61840;djl(a+4|0);return}function Mpc(a){a=a|0;c[a>>2]=61840;djl(a+4|0);Lgl(a);return}function Npc(a){a=a|0;c[a>>2]=61840;djl(a+4|0);Lgl(a);return}function Opc(a){a=a|0;return}function Ppc(a){a=a|0;Lgl(a);return}function Qpc(a){a=a|0;return 2}function Rpc(a){a=a|0;return}function Spc(a){a=a|0;Lgl(a);return}function Tpc(a){a=a|0;return 2}function Upc(a){a=a|0;Lgl(a);return}function Vpc(a){a=a|0;return 1}function Wpc(a){a=a|0;Lgl(a);return}function Xpc(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function Ypc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+260>>2]&2047](b,d,e,g);return}function Zpc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+268>>2]&2047](b,d,e,g);return}function _pc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+276>>2]&2047](b,d,e,g);return}function $pc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+284>>2]&2047](b,d,e,g);return}function aqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zp[c[a+292>>2]&511](b,d,e,f,g);return}function bqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zp[c[a+304>>2]&511](b,d,e,f,g);return}function cqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zp[c[a+312>>2]&511](b,d,e,f,g);return}function dqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zp[c[a+308>>2]&511](b,d,e,f,g);return}function eqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zp[c[a+296>>2]&511](b,d,e,f,g);return}function fqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zp[c[a+320>>2]&511](b,d,e,f,g);return}function gqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zp[c[a+316>>2]&511](b,d,e,f,g);return}function hqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zp[c[a+324>>2]&511](b,d,e,f,g);return}function iqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zp[c[a+300>>2]&511](b,d,e,f,g);return}function jqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+264>>2]&2047](b,d,e,g);return}function kqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+272>>2]&2047](b,d,e,g);return}function lqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+280>>2]&2047](b,d,e,g);return}function mqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+288>>2]&2047](b,d,e,g);return}function nqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+328>>2]&2047](b,d,e,g);return}function oqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+332>>2]&2047](b,d,e,g);return}function pqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+336>>2]&2047](b,d,e,g);return}function qqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yp[c[a+340>>2]&2047](b,d,e,g);return}function rqc(a,b,c){a=a|0;b=b|0;c=c|0;return}function sqc(b,d){b=b|0;d=d|0;if(!d)return;sqc(b,c[d>>2]|0);sqc(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ZMa(c[d+24>>2]|0,66);Lgl(d);return}function tqc(b,d){b=b|0;d=d|0;if(!d)return;tqc(b,c[d>>2]|0);tqc(b,c[d+4>>2]|0);if(a[d+20>>0]&1)ZMa(c[d+28>>2]|0,66);Lgl(d);return}function uqc(b,d){b=b|0;d=d|0;if(!d)return;uqc(b,c[d>>2]|0);uqc(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ZMa(c[d+24>>2]|0,66);Lgl(d);return}function vqc(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]=56152;if(a[e+-64>>0]&1)ZMa(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)ZMa(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)ZMa(c[e+-84>>2]|0,66);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}Lgl(d);return}function wqc(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);Lgl(b)}if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ZMa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ZMa(c[a>>2]|0,c[a+4>>2]|0);return}function xqc(a,b){a=a|0;b=b|0;if(!b)return;else{xqc(a,c[b>>2]|0);xqc(a,c[b+4>>2]|0);ZMa(b,77);return}}function yqc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+68>>2]|0;d=b;if(b){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);ZMa(b,79)}if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ZMa(c[a>>2]|0,c[a+4>>2]|0);return}function zqc(a){a=a|0;return}function Aqc(a){a=a|0;Lgl(a);return}function Bqc(a){a=a|0;var b=0,d=0;c[a>>2]=410292;sRb(c[16479]|0,a+20|0);sRb(c[16479]|0,a+24|0);sRb(c[16479]|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);Lgl(d);return}function Cqc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=410292;sRb(c[16479]|0,a+20|0);sRb(c[16479]|0,a+24|0);sRb(c[16479]|0,a+28|0);e=c[a+8>>2]|0;if(!e){Lgl(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);Lgl(e);Lgl(a);return}function Dqc(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;Iqc(d,b-a|0);e=c[d>>2]|0;return e|0}function Eqc(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){sRb(c[16479]|0,a+20+(b<<2)|0);b=oRb(c[16479]|0,2,25,1,1,3,d,1)|0;c[a+20+(c[e>>2]<<2)>>2]=b;b=c[e>>2]|0}vRb(c[16479]|0,c[a+20+(b<<2)>>2]|0,2,0,25,0,3,d,1,0,c[a+8>>2]|0);c[a+40+(c[e>>2]<<2)>>2]=d;return}function Fqc(a,b){a=a|0;b=b|0;lRb(c[16479]|0,0);mRb(c[16479]|0,c[a+20+(c[a+32>>2]<<2)>>2]|0,2);return}function Gqc(a){a=a|0;mRb(c[16479]|0,0,2);a=a+32|0;c[a>>2]=((c[a>>2]|0)+1|0)%3|0;return}function Hqc(a,b){a=a|0;b=b|0;return (c[(Qpb()|0)+108>>2]|0)>>>0>=b>>>0|0}function Iqc(a,b){a=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){Asl(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)Fgl(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=Igl(d<<2)|0;d=e}Asl(f+(g<<2)|0,0,b<<2|0)|0;Fsl(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;Lgl(j);return}function Jqc(a){a=a|0;c[a>>2]=410256;a=c[a+8>>2]|0;if(!a)return;XSb(a);return}function Kqc(a){a=a|0;var b=0;c[a>>2]=410256;b=c[a+8>>2]|0;if(!b){Lgl(a);return}XSb(b);Lgl(a);return}function Lqc(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;if((d|0)!=0?VSb(d)|0:0){XSb(c[a>>2]|0);c[a>>2]=0}b=b<<2;d=iTb(nTb()|0,b,8,0)|0;c[a>>2]=d;return bTb(d,0,b,10)|0}function Mqc(a){a=a|0;a=a+8|0;dTb(c[a>>2]|0);aTb(c[a>>2]|0);return}function Nqc(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)return;FRb(c[16479]|0,0,c[b+4>>2]|0);return}function Oqc(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;fTb(a);return}function Pqc(b,d){b=b|0;d=d|0;if(!(a[(Qpb()|0)+651>>0]|0)){b=0;return b|0}b=(((c[(Qpb()|0)+564>>2]|0)>>>0)/48|0)>>>0>=d>>>0;return b|0}function Qqc(a){a=a|0;var b=0,d=0;c[a>>2]=410220;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);Lgl(d);return}function Rqc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=410220;b=c[a+8>>2]|0;if(!b){Lgl(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);Lgl(b);Lgl(a);return}function Sqc(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){Iqc(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 Tqc(a){a=a|0;return}function Uqc(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;Dq[c[(c[65916>>2]|0)+144>>2]&4095](b,(c[a+12>>2]|0)-d>>2>>>2,d);return}function Vqc(a){a=a|0;return}function Wqc(a,b){a=a|0;b=b|0;return ((((c[(Qpb()|0)+568>>2]|0)/4|0)+-10|0)/3|0)>>>0>b>>>0|0}function Xqc(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+16|0;j=o;n=a+12|0;k=c[n>>2]|0;if((k|0)==-1){h=c[a>>2]|0;l=e&65535;f=c[(c[h>>2]|0)+((c[a+8>>2]|0)+((b-(c[a+4>>2]|0)|0)/20|0)<<2)>>2]|0;h=c[h+16>>2]|0;k=h+(f<<2)|0;a:do if((e&65535)<=64){if(!(e<<16>>16)){i=o;return}else j=0;do{if((c[h+(j+f<<2)>>2]|0)!=(c[d+(j<<2)>>2]|0))break a;j=j+1|0}while(j>>>0>>0);i=o;return}while(0);f=l<<2;Fsl(k|0,d|0,f|0)|0;if(!(c[b+12>>2]|0)){Dq[c[(c[65916>>2]|0)+116>>2]&4095](c[b+4>>2]|0,l,d);i=o;return}f=f+15|0;if(!(e<<16>>16)){h=0;f=0}else{if(f>>>0<2e3){h=i;i=i+((1*f|0)+15&-16)|0;f=0}else{h=XMa(f,16,1,0,1689855,594)|0;f=h}h=h+15&-16;j=0;do{c[h+(j<<2)>>2]=~~ea(g[d+(j<<2)>>2]);j=j+1|0}while((j&65535)<<16>>16!=e<<16>>16)}Dq[c[(c[65916>>2]|0)+124>>2]&4095](c[b+4>>2]|0,l,h);if(!f){i=o;return}ZMa(f,1);i=o;return}l=(c[b+12>>2]|0)==0;if((e&65535)<=1){h=c[a+16>>2]|0;f=c[b+4>>2]|0;if(l){SSb(h+7080|0,k,f,d,4);i=o;return}else{c[j>>2]=~~ea(g[d>>2]);SSb(h+7080|0,k,f,j,4);i=o;return}}m=(e&65535)<<4;k=m|15;f=k>>>0<2e3;if(l){if(f){f=i;i=i+((1*k|0)+15&-16)|0;j=0}else{f=XMa(k,16,1,0,1689855,552)|0;j=f}k=f+15&-16;f=k;h=0;do{l=h<<2;c[k+(l<<2)>>2]=c[d+(h<<2)>>2];g[k+((l|1)<<2)>>2]=ea(0.0);g[k+((l|2)<<2)>>2]=ea(0.0);g[k+((l|3)<<2)>>2]=ea(0.0);h=h+1|0}while((h&65535)<<16>>16!=e<<16>>16);SSb((c[a+16>>2]|0)+7080|0,c[n>>2]|0,c[b+4>>2]|0,f,m);if(!j){i=o;return}ZMa(j,1);i=o;return}else{if(f){f=i;i=i+((1*k|0)+15&-16)|0;j=0}else{f=XMa(k,16,1,0,1689855,565)|0;j=f}k=f+15&-16;f=k;h=0;do{l=h<<2;c[k+(l<<2)>>2]=~~ea(g[d+(h<<2)>>2]);c[k+((l|1)<<2)>>2]=0;c[k+((l|2)<<2)>>2]=0;c[k+((l|3)<<2)>>2]=0;h=h+1|0}while((h&65535)<<16>>16!=e<<16>>16);SSb((c[a+16>>2]|0)+7080|0,c[n>>2]|0,c[b+4>>2]|0,f,m);if(!j){i=o;return}ZMa(j,1);i=o;return}}function Yqc(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=0,v=0,w=0,x=0,y=0,z=0;z=i;s=b+12|0;l=c[s>>2]|0;if((l|0)!=-1){if(!(c[e+12>>2]|0)){k=(c[b+16>>2]|0)+7080|0;j=c[e+4>>2]|0;if(h<<16>>16==1){SSb(k,l,j,f,d[e+17>>0]<<2);i=z;return}else{SSb(k,l,j,f,(h&65535)<<4);i=z;return}}j=(h&65535)<<4;k=j|15;l=h<<16>>16==0;do if(!l)if(k>>>0<2e3){m=i;i=i+((1*k|0)+15&-16)|0;r=0;break}else{m=XMa(k,16,1,0,1689855,622)|0;r=m;break}else{r=0;m=0}while(0);p=m+15&-16;q=p;Asl(q|0,0,j|0)|0;if(!l){m=a[e+17>>0]|0;if(m<<24>>24){m=m&255;o=0;do{k=f+(o<<4)|0;l=o<<2;n=0;do{c[p+(n+l<<2)>>2]=~~ea(g[k+(n<<2)>>2]);n=n+1|0}while((n|0)!=(m|0));o=o+1|0}while((o&65535)<<16>>16!=h<<16>>16)}if(h<<16>>16==1)j=d[e+17>>0]<<2}SSb((c[b+16>>2]|0)+7080|0,c[s>>2]|0,c[e+4>>2]|0,q,j);if(!r){i=z;return}ZMa(r,1);i=z;return}v=(c[b+8>>2]|0)+((e-(c[b+4>>2]|0)|0)/20|0)|0;w=e+17|0;j=a[w>>0]|0;k=c[e+12>>2]|0;if(j<<24>>24==4&(k|0)==0){l=c[b>>2]|0;n=h&65535;o=n<<2;k=c[(c[l>>2]|0)+(v<<2)>>2]|0;l=c[l+16>>2]|0;m=l+(k<<2)|0;a:do if(o>>>0<=64){if(!(h<<16>>16)){i=z;return}else j=0;do{if((c[l+(j+k<<2)>>2]|0)!=(c[f+(j<<2)>>2]|0))break a;j=j+1|0}while(j>>>0>>0);i=z;return}while(0);Fsl(m|0,f|0,n<<4|0)|0;Dq[c[(c[65916>>2]|0)+144>>2]&4095](c[e+4>>2]|0,n,f);i=z;return}x=h&65535;j=ba(j&255,x)|0;m=(j<<2)+15|0;j=(j|0)==0;if(!k){do if(!j)if(m>>>0<2e3){j=i;i=i+((1*m|0)+15&-16)|0;u=0;break}else{j=XMa(m,16,1,0,1689855,650)|0;u=j;break}else{u=0;j=0}while(0);p=j+15&-16;s=p;t=p;j=a[w>>0]|0;if(h<<16>>16){q=j&255;if(!(j<<24>>24))j=0;else{l=0;do{m=f+(l<<4)|0;k=ba(q,l)|0;r=0;do{c[t+(k+r<<2)>>2]=c[m+(r<<2)>>2];r=r+1|0}while((r|0)!=(q|0));l=l+1|0}while((l&65535)<<16>>16!=h<<16>>16)}}l=c[b>>2]|0;n=ba(j&255,x)|0;k=c[(c[l>>2]|0)+(v<<2)>>2]|0;l=c[l+16>>2]|0;o=l+(k<<2)|0;b:do if(n>>>0<=64){j=p;if(n){m=0;do{if((c[l+(m+k<<2)>>2]|0)!=(c[j+(m<<2)>>2]|0)){y=40;break b}m=m+1|0}while(m>>>0>>0)}}else y=40;while(0);c:do if((y|0)==40){Fsl(o|0,s|0,n<<2|0)|0;switch(a[w>>0]|0){case 2:{Dq[c[(c[65916>>2]|0)+128>>2]&4095](c[e+4>>2]|0,x,t);break c}case 3:{Dq[c[(c[65916>>2]|0)+136>>2]&4095](c[e+4>>2]|0,x,t);break c}default:break c}}while(0);if(!u){i=z;return}ZMa(u,1);i=z;return}do if(!j)if(m>>>0<2e3){j=i;i=i+((1*m|0)+15&-16)|0;p=0;break}else{j=XMa(m,16,1,0,1689855,667)|0;p=j;break}else{p=0;j=0}while(0);n=j+15&-16;r=n;j=a[w>>0]|0;if(h<<16>>16){m=j&255;if(!(j<<24>>24))j=0;else{q=0;do{k=f+(q<<4)|0;l=ba(m,q)|0;o=0;do{c[n+(l+o<<2)>>2]=~~ea(g[k+(o<<2)>>2]);o=o+1|0}while((o|0)!=(m|0));q=q+1|0}while((q&65535)<<16>>16!=h<<16>>16)}}m=c[b>>2]|0;o=ba(j&255,x)|0;j=c[(c[m>>2]|0)+(v<<2)>>2]|0;m=c[m+16>>2]|0;k=m+(j<<2)|0;d:do if(o>>>0<=64){if(o){l=0;do{if((c[m+(l+j<<2)>>2]|0)!=(c[n+(l<<2)>>2]|0)){y=58;break d}l=l+1|0}while(l>>>0>>0)}}else y=58;while(0);e:do if((y|0)==58){Fsl(k|0,r|0,o<<2|0)|0;switch(a[w>>0]|0){case 2:{Dq[c[(c[65916>>2]|0)+132>>2]&4095](c[e+4>>2]|0,x,n);break e}case 3:{Dq[c[(c[65916>>2]|0)+140>>2]&4095](c[e+4>>2]|0,x,n);break e}case 4:{Dq[c[(c[65916>>2]|0)+148>>2]&4095](c[e+4>>2]|0,x,n);break e}default:break e}}while(0);if(!p){i=z;return}ZMa(p,1);i=z;return}function Zqc(b,d,e,f){b=b|0;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;switch(a[d+16>>0]|0){case 3:{if((a[d+17>>0]|0)!=3){i=n;return}m=f&65535;l=m*36|0;g=l+15|0;if(!(f<<16>>16)){h=0;k=0;j=0}else{if(g>>>0<2e3){h=i;i=i+((1*g|0)+15&-16)|0;j=0;g=h}else{g=XMa(g,16,1,0,1689855,704)|0;j=g}k=g+15&-16;g=k;h=0;do{_bb(k+(h*36|0)|0,e+(h<<6)|0)|0;h=h+1|0}while((h&65535)<<16>>16!=f<<16>>16);h=g}g=c[b+12>>2]|0;do if((g|0)==-1){g=c[16479]|0;h=c[d+4>>2]|0;if(!(a[d+18>>0]&2)){Yp[c[g+152>>2]&2047](h,m,0,k);break}else{Dq[c[g+136>>2]&4095](h,m*3|0,k);break}}else SSb((c[b+16>>2]|0)+7080|0,g,c[d+4>>2]|0,h,l);while(0);if(!j){i=n;return}ZMa(j,1);i=n;return}case 4:{if((a[d+17>>0]|0)!=4){i=n;return}g=c[b+12>>2]|0;if((g|0)!=-1){SSb((c[b+16>>2]|0)+7080|0,g,c[d+4>>2]|0,e,(f&65535)<<6);i=n;return}g=c[16479]|0;h=c[d+4>>2]|0;if(!(a[d+18>>0]&2)){Yp[c[g+156>>2]&2047](h,f&65535,0,e);i=n;return}else{Dq[c[g+144>>2]&4095](h,(f&65535)<<2,e);i=n;return}}default:{i=n;return}}}function _qc(a,b){a=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)Fgl(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=Igl(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)Fgl(h);e=Igl(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=Igl(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)Fgl(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);Lgl(e)}d=d+-20|0}while((d|0)!=(b|0));if(!u)return;Lgl(u);return}function $qc(a){a=a|0;var b=0;c[a>>2]=410020;b=c[a+28>>2]|0;if(b)XSb(b);if((c[a+48>>2]|0)<=-1)return;ZMa(c[a+36>>2]|0,c[a+40>>2]|0);return}function arc(a){a=a|0;var b=0;c[a>>2]=410020;b=c[a+28>>2]|0;if(b)XSb(b);if((c[a+48>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+36>>2]|0,c[a+40>>2]|0);Lgl(a);return}function brc(a){a=a|0;return 0}function crc(a){a=a|0;return}function drc(a){a=a|0;var b=0;c[a>>2]=409996;b=c[a+28>>2]|0;if(b)XSb(b);if((c[a+48>>2]|0)<=-1)return;ZMa(c[a+36>>2]|0,c[a+40>>2]|0);return}function erc(a){a=a|0;var b=0;c[a>>2]=409996;b=c[a+28>>2]|0;if(b)XSb(b);if((c[a+48>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+36>>2]|0,c[a+40>>2]|0);Lgl(a);return}function frc(a){a=a|0;return c[a+4>>2]|0}function grc(a){a=a|0;c[a>>2]=409976;a=c[a+8>>2]|0;if(!a)return;Lq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hrc(a){a=a|0;var b=0;c[a>>2]=409976;b=c[a+8>>2]|0;if(!b){Lgl(a);return}Lq[c[(c[b>>2]|0)+4>>2]&8191](b);Lgl(a);return}function irc(a,b){a=a|0;b=b|0;if(!b)return;else{irc(a,c[b>>2]|0);irc(a,c[b+4>>2]|0);Lgl(b);return}}function jrc(a,b){a=a|0;b=b|0;if(!b)return;else{jrc(a,c[b>>2]|0);jrc(a,c[b+4>>2]|0);Lgl(b);return}}function krc(a,b){a=a|0;b=b|0;if(!b)return;else{krc(a,c[b>>2]|0);krc(a,c[b+4>>2]|0);Lgl(b);return}}function lrc(a,b){a=a|0;b=b|0;if(!b)return;else{lrc(a,c[b>>2]|0);lrc(a,c[b+4>>2]|0);Lgl(b);return}}function mrc(a){a=a|0;c[a>>2]=53764;C6b(a+16|0,c[a+20>>2]|0);C6b(a+4|0,c[a+8>>2]|0);Lgl(a);return}function nrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=YMa(36,23,16,1689855,35)|0;c[b>>2]=410340;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 orc(a,b){a=a|0;b=b|0;if(b)Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,23);return}function prc(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 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}}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}}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{ajl(l,g,h);c[b>>2]=128;$il(b+8|0,l);djl(l);i=n;return}}function qrc(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=Eo;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 rrc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=Eo;p=i;i=i+32|0;m=p+16|0;n=p;switch(b-a>>4|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 4:{qrc(a,a+16|0,a+32|0,b+-16|0,d)|0;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;qrc(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 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 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 src(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;trc(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)ZMa(e,65);U=d+100|0;a[U>>0]=0;i=n;return}function trc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,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=XMa(1024,16,65,0,1689855,75)|0;f=c[A>>2]|0;if(f)ZMa(f,65);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;urc(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 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;l=XMa(b<<5,16,65,0,1689855,75)|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;ZMa(a,65);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;ZMa(n,65);c[m>>2]=l;return}function vrc(a,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 wrc(a,b,d){a=a|0;b=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:{vrc(a,a+20|0,a+40|0,b+-20|0,d)|0;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 5:{f=a+20|0;g=a+40|0;h=a+60|0;e=b+-20|0;vrc(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 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}case 1:case 0:{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 xrc(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=Eil(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=Eil(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 yrc(a,b){a=a|0;b=b|0;return XMa(b,16,54,0,1689855,8)|0}function zrc(a,b){a=a|0;b=b|0;ZMa(b,54);return}function Arc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Eo,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;Crc(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;Drc(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;Erc(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;Erc(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)?(Eil(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;djl(s);r=r+(k*24|0)|0;djl(r);$il(r,f);$il(s,f+12|0);c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=f+24;Erc(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;Erc(F);f=c[w>>2]|0}while((f|0)!=(c[x>>2]|0));i=H;return}function Brc(b,d){b=b|0;d=d|0;var e=0,f=Eo,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;djl(g);djl(h);k=b+12|0;$il(h,k);m=b+24|0;$il(g,m);djl(m);djl(k);j=d+12|0;$il(k,j);k=d+24|0;$il(m,k);djl(k);djl(j);$il(j,h);$il(k,g);djl(g);djl(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;djl(h);djl(l);g=b+36|0;$il(l,g);k=b+48|0;$il(h,k);djl(k);djl(g);j=d+36|0;$il(g,j);g=d+48|0;$il(k,g);djl(g);djl(j);$il(j,l);$il(g,h);djl(h);djl(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 Crc(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)?(djl(d+12|0),djl(d),(g|0)!=1):0){d=1;do{e=c[h>>2]|0;djl(e+(d*24|0)+12|0);djl(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=XMa(768,16,54,0,1689855,75)|0;e=c[h>>2]|0;if(e)ZMa(e,54);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{$il(d,f);$il(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 Drc(a,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=XMa(b*24|0,16,54,0,1689855,75)|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){$il(e,d);$il(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{$il(d,f);$il(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;ZMa(h,54);c[j>>2]=i;return}else d=0;do{h=c[j>>2]|0;djl(h+(d*24|0)+12|0);djl(h+(d*24|0)|0);d=d+1|0}while((d|0)!=(b|0));h=c[j>>2]|0;ZMa(h,54);c[j>>2]=i;return}function Erc(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(!(Eil(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(!(Eil(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 Frc(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)Egl(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=XMa(i+1|0,16,54,0,1689855,75)|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;Fsl(d|0,g|0,e+1|0)|0;if(h)ZMa(g,54);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 Grc(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)){dgc(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 Hrc(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=XMa(r,16,54,0,1689855,75)|0;c[g+-4>>2]=i;c[k>>2]=r|1;c[g+-8>>2]=h;g=i}Fsl(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)Egl(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 Irc(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=Eil(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=Eil(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 Jrc(b){b=b|0;var d=0,e=0,f=Eo,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}Krc(j,b,d);Lrc(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)ZMa(c[d+(e<<4)+8>>2]|0,54);d=e+1|0;if((d|0)==(h|0))break;e=d;d=c[g>>2]|0}d=c[g>>2]|0}ZMa(d,54)}if(a[j+28>>0]&1)ZMa(c[j+36>>2]|0,54);if(a[j+12>>0]&1)ZMa(c[j+20>>2]|0,54);j=b+64|0;a[j>>0]=0;i=k;return}function Krc(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)Egl(i);if(h>>>0<11){a[i>>0]=h<<1;f=i+1|0}else{j=h+16&-16;f=XMa(j,16,54,0,1689855,75)|0;c[b+20>>2]=f;c[i>>2]=j|1;c[b+16>>2]=h}Fsl(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)Egl(g);if(i>>>0<11){a[g>>0]=i<<1;f=g+1|0}else{j=i+16&-16;f=XMa(j,16,54,0,1689855,75)|0;c[b+36>>2]=f;c[g>>2]=j|1;c[b+32>>2]=i}Fsl(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;Mrc(b,d,e);return}function Lrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo;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)Egl(n);if(f>>>0<11){a[n>>0]=f<<1;g=n+1|0}else{l=f+16&-16;g=XMa(l,16,54,0,1689855,75)|0;c[n+8>>2]=g;c[n>>2]=l|1;c[n+4>>2]=f}Fsl(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)ZMa(c[b+20>>2]|0,54);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)Egl(k);if(g>>>0<11){a[k>>0]=g<<1;e=k+1|0}else{j=g+16&-16;e=XMa(j,16,54,0,1689855,75)|0;c[b+20>>2]=e;c[k>>2]=j|1;c[b+16>>2]=g}Fsl(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)ZMa(c[d+20>>2]|0,54);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)Egl(l);if(g>>>0<11){a[l>>0]=g<<1;e=l+1|0}else{k=g+16&-16;e=XMa(k,16,54,0,1689855,75)|0;c[d+20>>2]=e;c[l>>2]=k|1;c[d+16>>2]=g}Fsl(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)ZMa(c[n+8>>2]|0,54);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)Egl(o);if(f>>>0<11){a[o>>0]=f<<1;g=o+1|0}else{l=f+16&-16;g=XMa(l,16,54,0,1689855,75)|0;c[o+8>>2]=g;c[o>>2]=l|1;c[o+4>>2]=f}Fsl(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)ZMa(c[b+36>>2]|0,54);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)Egl(j);if(g>>>0<11){a[j>>0]=g<<1;e=j+1|0}else{n=g+16&-16;e=XMa(n,16,54,0,1689855,75)|0;c[b+36>>2]=e;c[j>>2]=n|1;c[b+32>>2]=g}Fsl(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)ZMa(c[d+36>>2]|0,54);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)Egl(k);if(g>>>0<11){a[k>>0]=g<<1;e=k+1|0}else{n=g+16&-16;e=XMa(n,16,54,0,1689855,75)|0;c[d+36>>2]=e;c[k>>2]=n|1;c[d+32>>2]=g}Fsl(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}ZMa(c[o+8>>2]|0,54);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 Mrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Eo,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;Nrc(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;Orc(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;Prc(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;Prc(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)?(Eil(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){ZMa(c[t+(e<<4)+8>>2]|0,54);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=XMa(u,16,54,0,1689855,75)|0;c[t+(e<<4)+8>>2]=k;c[b>>2]=u|1;c[t+(e<<4)+4>>2]=m}Fsl(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;Prc(I);u=(c[w>>2]|0)+(c[x>>2]<<4)|0;c[H>>2]=d;c[z>>2]=u;c[A>>2]=u;Prc(H);f=c[y>>2]|0;if((f|0)==(c[z>>2]|0)){f=35;break}}if((f|0)==31)Egl(b);else if((f|0)==35){i=J;return}}function Nrc(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)ZMa(c[e+(d<<4)+8>>2]|0,54);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=XMa(512,16,54,0,1689855,75)|0;d=c[h>>2]|0;if(d)ZMa(d,54);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=XMa(m,16,54,0,1689855,75)|0;c[e+8>>2]=f;c[e>>2]=m|1;c[e+4>>2]=g}Fsl(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)Egl(e);else if((d|0)==20){m=b+52|0;c[m>>2]=0;m=b+4|0;c[m>>2]=0;return}}function Orc(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=XMa(d<<4,16,54,0,1689855,75)|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=XMa(k,16,54,0,1689855,75)|0;c[i+8>>2]=h;c[i>>2]=k|1;c[i+4>>2]=g}Fsl(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)Egl(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=XMa(m,16,54,0,1689855,75)|0;c[e+8>>2]=h;c[e>>2]=m|1;c[e+4>>2]=g}Fsl(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)Egl(e);else if((f|0)==23){q=c[n>>2]|0;break}}else q=d;while(0);if(!q){q=c[p>>2]|0;ZMa(q,54);c[p>>2]=o;return}else e=0;do{f=c[p>>2]|0;if(a[f+(e<<4)>>0]&1)ZMa(c[f+(e<<4)+8>>2]|0,54);e=e+1|0}while((e|0)!=(q|0));q=c[p>>2]|0;ZMa(q,54);c[p>>2]=o;return}function Prc(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(!(Eil(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(!(Eil(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 Qrc(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)ZMa(c[b+36>>2]|0,54);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)Egl(k);if(f>>>0<11){a[k>>0]=f<<1;g=k+1|0}else{i=f+16&-16;g=XMa(i,16,54,0,1689855,75)|0;c[b+36>>2]=g;c[k>>2]=i|1;c[b+32>>2]=f}Fsl(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=XMa(c[h>>2]<<4,16,54,0,1689855,75)|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=XMa(l,16,54,0,1689855,75)|0;c[g+8>>2]=f;c[g>>2]=l|1;c[g+4>>2]=d}Fsl(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)Egl(g);else if((e|0)==22)return}function Rrc(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=xq[c[e>>2]&4095](b,a)|0;f=xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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 Src(a,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=Rrc(a,b,d,f)|0;if(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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 Trc(a,b,d,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=Src(a,b,d,e,g)|0;if(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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 Urc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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 2:{e=b+-20|0;if(!(xq[c[d>>2]&4095](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 3:{Rrc(a,a+20|0,b+-20|0,d)|0;s=1;i=t;return s|0}case 4:{Src(a,a+20|0,a+40|0,b+-20|0,d)|0;s=1;i=t;return s|0}case 5:{Trc(a,a+20|0,a+40|0,a+60|0,b+-20|0,d)|0;s=1;i=t;return s|0}case 1:case 0:{s=1;i=t;return s|0}default:{g=a+40|0;Rrc(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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 Vrc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=xq[c[e>>2]&4095](b,a)|0;g=xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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 Wrc(a,b,d,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=Vrc(a,b,d,g)|0;if(xq[c[g>>2]&4095](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(xq[c[g>>2]&4095](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(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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 Xrc(a,b,d){a=a|0;b=b|0;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 5:{Wrc(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;b=1;i=n;return b|0}case 3:{Vrc(a,a+8|0,b+-8|0,d)|0;b=1;i=n;return b|0}case 4:{h=a+8|0;f=a+16|0;e=b+-8|0;Vrc(a,h,f,d)|0;if(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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 2:{e=b+-8|0;if(!(xq[c[d>>2]&4095](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 1:case 0:{b=1;i=n;return b|0}default:{f=a+16|0;Vrc(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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 Yrc(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=xq[c[e>>2]&4095](b,a)|0;f=xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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 Zrc(a,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=Yrc(a,b,d,f)|0;if(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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 _rc(a,b,d,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=Zrc(a,b,d,e,g)|0;if(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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 $rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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:{_rc(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;q=1;i=r;return q|0}case 3:{Yrc(a,a+24|0,b+-24|0,d)|0;q=1;i=r;return q|0}case 2:{e=b+-24|0;if(!(xq[c[d>>2]&4095](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}case 4:{Zrc(a,a+24|0,a+48|0,b+-24|0,d)|0;q=1;i=r;return q|0}case 1:case 0:{q=1;i=r;return q|0}default:{g=a+48|0;Yrc(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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 asc(b,d,e){b=b|0;d=d|0;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=Igl(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)Egl(f);if(k>>>0<11){a[f>>0]=k<<1;f=l+21|0}else{p=k+16&-16;o=XMa(p,16,66,0,1689855,75)|0;c[l+28>>2]=o;c[f>>2]=p|1;c[l+24>>2]=k;f=o}Fsl(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}bz(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 bsc(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=Eil(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=Igl(32)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=XMa(j,16,66,0,1689855,75)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}Fsl(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;bz(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;bz(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function csc(b,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;lfc(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){TJa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}TC(j,e,c[b+8>>2]|0);e=c[h>>2]|0;if(!e){qnb(b);i=k;return}onb(b,(a[j>>0]&1)==0?j+1|0:c[d+12>>2]|0,e);qnb(b);i=k;return}function dsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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(!(gnb(b,1607055,1607055,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;tqc(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[12217]|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=dnb(b,1664880,h,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)xq[e&4095](C,b)|0}else esc(C,b);fnb(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=XMa(E,16,66,0,1689855,75)|0;c[n>>2]=g;c[x>>2]=E|1;c[o>>2]=f}Fsl(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=XMa(E,16,66,0,1689855,75)|0;c[q>>2]=g;c[y>>2]=E|1;c[r>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];asc(w,d,z);if(a[s>>0]&1)ZMa(c[q>>2]|0,66);if(a[t>>0]&1)ZMa(c[n>>2]|0,66);v=v+1|0;if((v|0)>=(c[B>>2]|0))break a}if((e|0)==13)Egl(x);else if((e|0)==18)Egl(y)}while(0);hnb(b);if(!(a[C+4>>0]&1)){i=D;return}ZMa(c[C+12>>2]|0,66);i=D;return}function esc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,c[12213]|0,1296181,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else ifc(a,b);fnb(b)}a=a+4|0;d=dnb(b,c[12223]|0,c[12230]|0,e,0)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b);i=f;return}function fsc(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;Nmb(b,e,c[12216]|0,d,f);Mmb(b,1607055,1607055,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Nmb(b,1664880,c[12217]|0,g,0);gsc(g,b);Omb(b);Pmb(b);if(!(a[g+4>>0]&1)){Omb(b);i=h;return}ZMa(c[g+12>>2]|0,66);Omb(b);i=h;return}function gsc(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;Nmb(b,c[12213]|0,1296181,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,c[12223]|0,c[12230]|0,a+4|0,0);Mmb(b,1607055,1607055,g,1);Nmb(b,1664880,c[12210]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);i=d;return}function hsc(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=Eil(j,g,h?f:k)|0;i=k>>>0>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=e;break}l=Eil(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=Eil(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=Eil(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 isc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){ksc(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=Igl(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];jsc(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{ksc(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);Lgl(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)Fgl(o);k=Igl(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);Lgl(e);i=s;return}}function jsc(a,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;Msl(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);Lgl(h);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(e>>>0>1073741823)Fgl(a);b=b-0|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?e:b;if(b>>>0>1073741823)Fgl(a);else j=b}else j=1073741823;f=Igl(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 ksc(a,b){a=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){Asl(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)Fgl(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=Igl(d<<2)|0;d=e}Asl(f+(g<<2)|0,0,b<<2|0)|0;Fsl(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;Lgl(j);return}function lsc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}isc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1296181,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;ifc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1296181,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else ifc(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function msc(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=zKa(b)|0;e=Bsl(b|0)|0;do if(e>>>0<=10){Msl(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 Rac(f,10,e+-10|0,0,0,0,e,b);while(0);qsc(d,f,1679251,0);if(!(a[f>>0]&1)){i=g;return}ZMa(c[f+8>>2]|0,1);i=g;return}function nsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;psc(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function osc(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function psc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function qsc(b,d,e,f){b=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 YJa(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){ynb(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 YJa(k,e,1);e=e+1|0}while((e|0)!=(g|0));ynb(b);i=m;return}function rsc(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function ssc(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;$_b(b,h,1);pnb(b);e=h+8|0;CKa(d,(a[h>>0]&1)==0?h+1|0:c[e>>2]|0);if(a[h>>0]&1)ZMa(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){TJa(f,h,4);b=c[h>>2]|0;b=Isl(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=Isl(b|0)|0;c[e>>2]=b;i=j;return}}function tsc(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;usc(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function usc(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function vsc(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)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=e+16&-16;g=XMa(h,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e}Fsl(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)Egl(f);if(e>>>0<11){a[f>>0]=e<<1;h=f+1|0;Fsl(h|0,g|0,e|0)|0;h=h+e|0;a[h>>0]=0;return}else{d=e+16&-16;h=XMa(d,16,66,0,1689855,75)|0;c[b+20>>2]=h;c[f>>2]=d|1;c[b+16>>2]=e;Fsl(h|0,g|0,e|0)|0;h=h+e|0;a[h>>0]=0;return}}function wsc(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=Eil(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=Eil(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 xsc(b,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){TJa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}zsc(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;onb(b,(a[j>>0]&1)==0?g:c[f>>2]|0,e);e=g}qnb(b);CKa(d,(a[j>>0]&1)==0?e:c[f>>2]|0);if(!(a[j>>0]&1)){i=k;return}ZMa(c[f>>2]|0,1);i=k;return}function ysc(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function zsc(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){rgc(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;Asl(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 Asc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Bsc(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function Bsc(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function Csc(b,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){TJa(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;TC(b,e,c[h>>2]|0);e=c[l>>2]|0;if(e)onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);g=b+12|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}TC(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){qnb(d);i=m;return}onb(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,e);qnb(d);i=m;return}function Dsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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(!(gnb(a,1607055,1607055,B)|0)){i=C;return}c[A>>2]=-1;v=A+4|0;Csb(v);w=b+4|0;_ec(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[12217]|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=dnb(a,1664880,x,y,1)|0;if(d){if((d|0)<=0){d=c[y>>2]|0;if(d)xq[d&4095](A,a)|0}else Jsc(A,a);fnb(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=Igl(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}bz(c[u>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}z=z+1|0}while((z|0)<(c[B>>2]|0))}hnb(a);i=C;return}function Esc(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(!(gnb(a,1607055,1607055,E)|0)){i=F;return}c[D>>2]=-1;x=D+4|0;g[x>>2]=ea(0.0);y=b+4|0;Zec(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[12217]|0;m=y;n=b+4|0;o=c[12213]|0;p=c[12223]|0;q=c[12214]|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=dnb(a,1664880,z,A,1)|0;if(d){if((d|0)>0){d=dnb(a,o,1274066,B,1)|0;if(d){if((d|0)<=0){d=c[B>>2]|0;if(d)xq[d&4095](D,a)|0}else Hsc(D,a);fnb(a)}d=dnb(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 TJa(r,x,4);if(c[a>>2]&512)c[x>>2]=Isl(c[x>>2]|0)|0}else{d=c[B>>2]|0;if(d)xq[d&4095](x,a)|0}fnb(a)}}else{d=c[A>>2]|0;if(d)xq[d&4095](D,a)|0}fnb(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=Igl(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}bz(c[n>>2]|0,d);c[l>>2]=(c[l>>2]|0)+1}C=C+1|0}while((C|0)<(c[E>>2]|0))}hnb(a);i=F;return}function Fsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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(!(gnb(a,1607055,1607055,t)|0)){i=u;return}c[s>>2]=-1;n=b+4|0;Yec(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[12217]|0;p=s+4|0;l=n;m=b+4|0;r=0;do{d=dnb(a,1664880,o,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](s,a)|0}else Gsc(s,a);fnb(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=Igl(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}bz(c[m>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}r=r+1|0}while((r|0)<(c[t>>2]|0))}hnb(a);i=u;return}function Gsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,c[12213]|0,1274066,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Hsc(a,b);fnb(b)}a=a+4|0;d=dnb(b,c[12223]|0,c[12211]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Isc(a,b);fnb(b);i=f;return}function Hsc(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=dnb(d,1679251,c[12230]|0,f,0)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](g,d)|0}else X_b(d,g,1);fnb(d)}if(a[d+116>>0]|0)CKa(b,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);if(!(a[g>>0]&1)){i=h;return}ZMa(c[g+8>>2]|0,1);i=h;return}function Isc(a,b){a=a|0;b=b|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[12214]|0;d=dnb(b,1661703,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1279794,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1400415,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1274056,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function Jsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,c[12213]|0,1274066,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Hsc(a,b);fnb(b)}a=a+4|0;d=dnb(b,c[12223]|0,1227081,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Ksc(a,b);fnb(b);i=f;return}function Ksc(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=dnb(b,1460657,1460667,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else Lsc(e,b);fnb(b)}f=c[12237]|0;d=dnb(b,1274058,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](a,b)|0}else zX(a,b);fnb(b)}e=a+8|0;d=dnb(b,1295334,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else zX(e,b);fnb(b);i=h;return}function Lsc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function Msc(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[12230]|0;d=dnb(b,c[12213]|0,e,f,0)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b)}a=a+12|0;d=dnb(b,c[12223]|0,e,f,0)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b);i=g;return}function Nsc(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[12230]|0;Nmb(b,c[12213]|0,k,a,0);Mmb(b,1607055,1607055,j,1);h=c[12210]|0;Nmb(b,1664880,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;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,c[12223]|0,k,a+12|0,0);Mmb(b,1607055,1607055,j,1);Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);i=d;return}function Osc(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 Psc(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 Qsc(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 Rsc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=395048;b=a+156|0;Zqb(b);if((c[a+184>>2]|0)>-1)ZMa(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+168>>2]|0)>-1)ZMa(c[b>>2]|0,c[a+160>>2]|0);b=c[a+144>>2]|0;d=b;if(b){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Lgl(b)}c[a+12>>2]=76944;if((c[a+88>>2]|0)>-1)ZMa(c[a+76>>2]|0,c[a+80>>2]|0);if((c[a+72>>2]|0)>-1)ZMa(c[a+60>>2]|0,c[a+64>>2]|0);if((c[a+56>>2]|0)<=-1)return;ZMa(c[a+44>>2]|0,c[a+48>>2]|0);return}function Ssc(a){a=a|0;Rsc(a);Lgl(a);return}function Tsc(a,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=dnb(a,d,c[12235]|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 TJa(g,b,4);if(c[a>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)xq[e&4095](b,a)|0}fnb(a);i=j;return}function Usc(a,b){a=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;Msl(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=Igl(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{Lgl(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 Vsc(a){a=a|0;return}function Wsc(a){a=a|0;Lgl(a);return}function Xsc(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)Egl(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=XMa(f,16,66,0,1689855,75)|0;if((g|0)!=10)j=12}else{h=XMa(2147483631,16,66,0,1689855,75)|0;f=2147483631;j=12}if((j|0)==12)ZMa(i,66);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 Ysc(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]=Isl(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]=Isl(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]=Isl(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]=Isl(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]=Isl(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]=Isl(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]=Isl(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]=Isl(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=YMa(48,75,16,1689855,236)|0;tpb(f,75);if(Apb(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)ZMa(c[f+32>>2]|0,c[f+36>>2]|0);if((c[f+28>>2]|0)>-1)ZMa(c[f+16>>2]|0,c[f+20>>2]|0);if((c[f+12>>2]|0)>-1)ZMa(c[f>>2]|0,c[f+4>>2]|0)}ZMa(f,75);b=0;return b|0}function Zsc(a,b){a=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)Fgl(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=Igl(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];Fsl(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;Lgl(k);return}function _sc(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=YMa(16,c[d>>2]|0,16,1689855,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]=XMa(g<<5,4,d,0,1689855,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]=bNa(c[b>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{h=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(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 $sc(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{ZMa(c[e+(f<<5)+8>>2]|0,66);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)ZMa(c[e>>2]|0,c[e+4>>2]|0);ZMa(e,d);b=(c[f>>2]|0)+-1|0;c[(c[i>>2]|0)+(b<<2)>>2]=0;c[f>>2]=b;return}function atc(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=YMa(48,75,16,1689855,236)|0;tpb(g,75);if(Apb(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)ZMa(c[g+32>>2]|0,c[g+36>>2]|0);if((c[g+28>>2]|0)>-1)ZMa(c[g+16>>2]|0,c[g+20>>2]|0);if((c[g+12>>2]|0)>-1)ZMa(c[g>>2]|0,c[g+4>>2]|0)}ZMa(g,75);j=0;return j|0}function btc(a,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)){$il(k,d);$il(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{$il(g,h);$il(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;ejl(b,e)|0;ejl(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;ejl(k,d)|0;ejl(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)Fgl(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=XMa(b*24|0,16,37,0,1689855,75)|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=XMa(b*24|0,16,37,0,1689855,75)|0;e=f+((b>>>2)*24|0)|0;f=f+(b*24|0)|0;if(g)ZMa(g,37)}else e=b;while(0);h=e;$il(h,d);$il(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;$il(d+-24|0,g);$il(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{$il(h+24|0,g);$il(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{djl(d+-12|0);d=d+-24|0;djl(d)}while((d|0)!=(b|0));if(!h){n=j;return n|0}ZMa(h,37);n=j;return n|0}function ctc(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=XMa(h,16,37,0,1689855,75)|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)Fgl(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 dtc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Eo,i=0,j=0,k=0,l=Eo,m=Eo,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=Igl(640)|0;f=c[v>>2]|0;if(!f)f=32;else{Lgl(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=Igl(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))}Lgl(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 etc(a,b,d,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 ftc(a,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 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 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 5:{etc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;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 gtc(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,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;dtc(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)Lgl(e);y=d+72|0;a[y>>0]=0;i=p;return}function htc(a,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=xq[c[f>>2]&4095](b,a)|0;g=xq[c[f>>2]&4095](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(xq[c[f>>2]&4095](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(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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 itc(a,b,d){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=xq[c[d>>2]&4095](f,a)|0;g=xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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],xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 jtc(a,b,d){a=a|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 3:{g=a+12|0;f=b+-12|0;l=xq[c[d>>2]&4095](g,a)|0;e=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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 2:{e=b+-12|0;if(!(xq[c[d>>2]&4095](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 5:{f=a+12|0;g=a+24|0;h=a+36|0;e=b+-12|0;htc(a,f,g,h,d)|0;if(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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}case 4:{htc(a,a+12|0,a+24|0,b+-12|0,d)|0;a=1;i=m;return a|0}case 1:case 0:{a=1;i=m;return a|0}default:{g=a+24|0;e=a+12|0;f=xq[c[d>>2]&4095](e,a)|0;h=xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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],xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 ktc(a,b){a=a|0;b=b|0;if(!b)return;else{ktc(a,c[b>>2]|0);ktc(a,c[b+4>>2]|0);Lgl(b);return}}function ltc(a,b,d,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 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}case 1:case 0:{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];ltc(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];ltc(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];ntc(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];mtc(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];mtc(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 mtc(a,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];ltc(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];ltc(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 ntc(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];ntc(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];ntc(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];otc(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 otc(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 ptc(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+20|0;i=b+16|0;g=b+12|0;a:while(1){e=c[h>>2]|0;b=e+16|0;f=(c[e+20>>2]|0)-(c[b>>2]|0)|0;k=c[e+12>>2]|0;b=k+-1&c[b>>2];k=k-b|0;f=k>>>0>>0?k:f;f=f>>>0<4?f:4;switch(f|0){case 4:break a;case 0:{b=0;j=10;break a}default:{}}k=(c[h>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+f;c[i>>2]=(c[i>>2]|0)-f;if(!(c[(c[h>>2]|0)+24>>2]|0))continue;k=c[h>>2]|0;if((c[k+20>>2]|0)!=(c[k+16>>2]|0))continue;c[g>>2]=(c[g>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);b=c[h>>2]|0;c[h>>2]=c[(c[h>>2]|0)+24>>2];if(!b)continue;if(a[b+4>>0]|0)ZMa(c[b>>2]|0,c[b+8>>2]|0);Lgl(b)}if((j|0)==10)return b|0;c[d>>2]=(c[e>>2]|0)+b;d=1;return d|0}function qtc(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+20|0;i=b+16|0;g=b+12|0;a:while(1){e=c[h>>2]|0;b=e+16|0;f=(c[e+20>>2]|0)-(c[b>>2]|0)|0;k=c[e+12>>2]|0;b=k+-1&c[b>>2];k=k-b|0;f=k>>>0>>0?k:f;f=f>>>0<12?f:12;switch(f|0){case 12:break a;case 0:{b=0;j=10;break a}default:{}}k=(c[h>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+f;c[i>>2]=(c[i>>2]|0)-f;if(!(c[(c[h>>2]|0)+24>>2]|0))continue;k=c[h>>2]|0;if((c[k+20>>2]|0)!=(c[k+16>>2]|0))continue;c[g>>2]=(c[g>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);b=c[h>>2]|0;c[h>>2]=c[(c[h>>2]|0)+24>>2];if(!b)continue;if(a[b+4>>0]|0)ZMa(c[b>>2]|0,c[b+8>>2]|0);Lgl(b)}if((j|0)==10)return b|0;c[d>>2]=(c[e>>2]|0)+b;d=1;return d|0}function rtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)Fgl(m);d=Igl(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;iFa(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;kFa(a);d=c[l>>2]|0}while((d|0)!=(f|0));d=c[m>>2]|0}Lgl(d);i=s;return}o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){ttc(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=Igl(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];stc(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;kFa(d);d=c[p>>2]|0}while((d|0)!=(n|0));e=d}}else{ttc(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;kFa(a);d=c[p>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Lgl(d);i=s;return}function stc(a,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){hFa(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;kFa(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;iFa(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;kFa(k);b=c[f>>2]|0}while((b|0)!=(e|0));e=c[a>>2]|0}Lgl(e);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(h>>>0>1073741823)Fgl(a);b=b-0|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?h:b;if(b>>>0>1073741823)Fgl(a);else g=b}else g=1073741823;e=Igl(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;iFa(e,b);e=(c[f>>2]|0)+4|0;c[f>>2]=e;b=b+4|0}while((b|0)!=(d|0));return}function ttc(a,b){a=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;gFa(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)Fgl(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=Igl(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;gFa(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;iFa(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;kFa(d)}while((d|0)!=(b|0));if(!e)return;Lgl(e);return}function utc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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(!(gnb(b,1607055,1607055,f)|0)){i=q;return}rtc(d,c[f>>2]|0);o=c[e>>2]|0;do if(c[f>>2]|0){h=c[12230]|0;f=dnb(b,1664880,h,0,1)|0;k=b+76|0;l=c[(lpb(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;opb(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;X_b(b,p,1);jFa(e,(a[p>>0]&1)==0?d:c[f>>2]|0,66);if(a[p>>0]&1)ZMa(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);fnb(b);break}fnb(b);e=c[d>>2]|0;if((e|0)!=(o|0)){d=p+8|0;g=p+1|0;do{f=dnb(b,1664880,h,j,1)|0;if(f){if((f|0)>0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;X_b(b,p,1);jFa(e,(a[p>>0]&1)==0?g:c[d>>2]|0,66);if(a[p>>0]&1)ZMa(c[d>>2]|0,1)}else{f=c[j>>2]|0;if(f)xq[f&4095](e,b)|0}fnb(b)}e=e+4|0}while((e|0)!=(o|0))}}while(0);hnb(b);i=q;return}function vtc(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 wtc(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 xtc(a,b,c){a=a|0;b=b|0;c=c|0;return}function ytc(a,b){a=a|0;b=b|0;return 0}function ztc(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=Eil(b?d+1|0:c[d+8>>2]|0,1669916,f?9:g)|0;return (((b|0)==0?(g>>>0<9?-1:f&1):b)|0)==0&(e^1)|0}function Atc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 100001}function Btc(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(g,d,1);return}}function Ctc(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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 Dtc(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function Etc(b,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[12234]|0;e=dnb(d,1275042,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(f,b,1)}while(0);fnb(d)}f=b+1|0;e=dnb(d,1275051,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+2|0;e=dnb(d,1275060,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+3|0;e=dnb(d,1275069,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+4|0;e=dnb(d,1275078,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+5|0;e=dnb(d,1275087,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+6|0;e=dnb(d,1275096,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+7|0;e=dnb(d,1275105,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+8|0;e=dnb(d,1275114,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+9|0;e=dnb(d,1275123,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+10|0;e=dnb(d,1275132,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+11|0;e=dnb(d,1275142,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+12|0;e=dnb(d,1275152,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+13|0;e=dnb(d,1275162,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}j=b+14|0;e=dnb(d,1275172,k,l,0)|0;if(e){a:do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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);TJa(h,j,1)}while(0);fnb(d)}j=b+15|0;e=dnb(d,1275182,k,l,0)|0;if(!e){i=m;return}b:do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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);TJa(f,j,1)}while(0);fnb(d);i=m;return}function Ftc(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=Bsl(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)Egl(b);if(f>>>0<11){a[b>>0]=g<<1;f=b+1|0}else{i=f+16&-16;f=XMa(i,16,66,0,1689855,75)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g}Fsl(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){hz(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;Fsl(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 Gtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12234]|0;Nmb(b,1275042,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;Omb(b);Nmb(b,1275051,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275060,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275069,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275078,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275087,f,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275096,f,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275105,f,a+7|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275114,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275123,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275132,f,a+10|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);f=c[12234]|0;Nmb(b,1275142,f,a+11|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275152,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275162,f,a+13|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275172,f,a+14|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275182,f,a+15|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);return}function Htc(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;g=h+48|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];hlb(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;klb(f)|0;i=h;return}function Itc(b,d,e){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(Dhb(c[g>>2]|0)|0){Jtc(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=a_a(k)|0;j=t_a(e_a(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=f_a(e_a(k)|0)|0;c[f+20>>2]=d_a(k)|0;c[f+8>>2]=tZa(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=Ktc(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)Ltc(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]=bNa(c[d>>2]|0,h<<6,4,f,0,1689855,383)|0;break}else{j=XMa(h<<6,4,f,0,1689855,366)|0;Fsl(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 Jtc(b,d,e){b=b|0;d=d|0;e=e|0;var 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+192|0;f=n+136|0;g=n+56|0;l=n;m=n+72|0;j=n+176|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;zhb(f,g,c[b>>2]|0);g=l;h=b;k=g+44|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=Chb(f)|0;c[l+44>>2]=b;f=f_a(oZa(b)|0)|0;c[l+48>>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]=3664;r=h;q=a_a(r)|0;o=t_a(e_a(r)|0)|0;h=f_a(e_a(r)|0)|0;g=d_a(r)|0;p=tZa(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=yuc(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}zuc(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]=bNa(c[d>>2]|0,g<<6,4,b,0,1689855,383)|0;break}else{r=XMa(g<<6,4,b,0,1689855,366)|0;Fsl(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 Ktc(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=3669;break}case 8:{f=3670;break}case 7:{f=3666;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3666;break}case 9:{f=3671;break}case 10:{f=3672;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3668;break}case 11:{f=3673;break}case 13:{f=3675;break}case 5:{f=3668;break}case 12:{f=3674;break}case 4:{f=3667;break}case 14:{f=3665;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 5:{f=3668;break a}case 8:{f=3670;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3689;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3690}else f=0}else f=3688;else f=3687;else f=3686}else f=3685;else f=3684;else f=3683;else f=3682;else f=3681;else f=3680;else f=3679;else f=3678;else f=3677;else f=3676}while(0);i=k;return f|0}function Ltc(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(!(Mtc(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]=NCb()|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]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;Lbc(h,A,g,0,e);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=a_a(p)|0;r=t_a(e_a(p)|0)|0;s=f_a(e_a(p)|0)|0;t=d_a(p)|0;u=tZa(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]=bNa(c[f>>2]|0,g<<6,4,h,0,1689855,383)|0;break}else{l=XMa(g<<6,4,h,0,1689855,366)|0;Fsl(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]=3691;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];Otc(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ZMa(c[A>>2]|0,c[x>>2]|0);i=C;return}function Mtc(a){a=a|0;if(!((h_a(a)|0)&8192)){a=0;return a|0}if(m_a(a)|0){a=0;return a|0}if(n_a(a)|0){a=0;return a|0}a=y_a(a)|0;if((a|0)==(x_a()|0)){a=0;return a|0}a=(H_a(T_a()|0,a)|0)!=-1;return a|0}function Ntc(b,d){b=b|0;d=d|0;var e=0,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{qhb(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=_4j(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;aq[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 Otc(a,b){a=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]=bNa(c[a>>2]|0,f<<6,4,d,0,1689855,383)|0;break}else{e=XMa(f<<6,4,d,0,1689855,366)|0;Fsl(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 Ptc(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){TJa(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;pnb(d);i=l;return}function Qtc(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){TJa(b,h,1);h=a[h>>0]|0;a[g>>0]=h;h=c[f>>2]|0;pnb(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;pnb(h);i=j;return}}function Rtc(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){TJa(b,h,1);h=a[h>>0]|0;a[g>>0]=h;h=c[f>>2]|0;pnb(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;pnb(h);i=j;return}}function Stc(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){TJa(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;pnb(d);i=l;return}function Ttc(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){TJa(b,g,4);j=c[g>>2]|0;j=Isl(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=Isl(j|0)|0;c[f>>2]=j;i=h;return}}function Utc(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){TJa(b,g,4);j=c[g>>2]|0;j=Isl(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=Isl(j|0)|0;c[f>>2]=j;i=h;return}}function Vtc(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){TJa(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=Isl(e|0)|0;c[b>>2]=Isl(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 Wtc(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){TJa(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=Isl(e|0)|0;c[b>>2]=Isl(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 Xtc(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){TJa(b,g,4);j=c[g>>2]|0;j=Isl(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=Isl(j|0)|0;c[f>>2]=j;i=h;return}}function Ytc(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){TJa(b,g,8);b=g+4|0;d=g;k=b;e=c[g>>2]|0;b=c[b>>2]|0;e=Isl(e|0)|0;b=Isl(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=Isl(e|0)|0;b=Isl(b|0)|0;c[d>>2]=b;c[k>>2]=e;l=+h[g>>3];h[f>>3]=l;i=j;return}}function Ztc(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];tuc(a,b,e);i=d;return}function _tc(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;_B(h,j);f=bib(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 $tc(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;$_b(e,g,1);pnb(e);e=g+8|0;h=LZa((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}ZMa(c[e>>2]|0,1);i=f;return}function auc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;LB(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 buc(b,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){TJa(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]=Isl(b|0)|0;b=j+(h+4)|0;d=g+4|0;if(d>>>0>e>>>0){TJa(k,l,4);j=c[l>>2]|0;j=Isl(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=Isl(j|0)|0;c[b>>2]=j;i=m;return}}function cuc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;F8b((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function duc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;suc((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function euc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;HZ((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function fuc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;ruc((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function guc(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;LB(d,e+b|0,1364430,0);LB(d,e+(b+12)|0,1292918,0);return}function huc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;rsc((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function iuc(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){TJa(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 juc(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){TJa(b,g,4);j=c[g>>2]|0;j=Isl(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=Isl(j|0)|0;c[f>>2]=j;i=h;return}}function kuc(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];puc(a,b,e);i=d;return}function luc(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];ouc(a,b,e);i=d;return}function muc(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;nuc(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=_4j(e)|0;cZa(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 nuc(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function ouc(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;Sbb(j);Ybb(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=_4j(c[f>>2]|0)|0;cZa(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 puc(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]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;jZ(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];quc(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}ZMa(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function quc(a,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=_4j(c[a>>2]|0)|0;cZa(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=bNa(c[h>>2]|0,e,4,g,0,1689855,383)|0;c[h>>2]=e;break}else{e=XMa(e,4,g,0,1689855,366)|0;Fsl(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);Fsl(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 ruc(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){TJa(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]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){TJa(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]=Isl(b|0)|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function suc(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function tuc(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+368|0;p=q+352|0;n=q;m=q+16|0;l=q+8|0;o=q+56|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;uuc(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=_4j(c[e>>2]|0)|0;cZa(f);h=f}else h=f;vuc(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=vbb()|0;kmb(n,Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1222144,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];hlb(m,p);c[m+12>>2]=f;klb(m)|0}if(!(a[o>>0]&1)){i=q;return}ZMa(c[o+8>>2]|0,66);i=q;return}function uuc(b,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;SC(d,b,1);pnb(d);pnb(d);a7b(b+12|0,d);rsc(b+16|0,d);a7b(b+32|0,d);rsc(b+36|0,d);a7b(b+52|0,d);rsc(b+56|0,d);a7b(b+72|0,d);rsc(b+76|0,d);a7b(b+92|0,d);rsc(b+96|0,d);a7b(b+112|0,d);rsc(b+116|0,d);a7b(b+132|0,d);rsc(b+136|0,d);a7b(b+152|0,d);rsc(b+156|0,d);nuc(b+172|0,d);nuc(b+188|0,d);nuc(b+204|0,d);nuc(b+220|0,d);wuc(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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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){TJa(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;pnb(d);e=c[j>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;e=h+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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){TJa(j,l,1);k=a[l>>0]|0;a[e>>0]=k;pnb(d);i=m;return}else{k=a[f>>0]|0;a[l>>0]=k;c[j>>2]=g;a[e>>0]=k;pnb(d);i=m;return}}function vuc(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;hz(b,g,h-g|0,e,0,e,h,i);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;Msl(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 wuc(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function xuc(b,d){b=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;zhb(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){Ahb(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;aq[c[b+40>>2]&8191](b,l);if((c[h>>2]|0)==-1){i=m;return}Bhb(k,j);i=m;return}function yuc(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+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 11:{f=3700;break}case 12:{f=3701;break}case 4:{f=3694;break}case 8:{f=3697;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3695;break}case 13:{f=3702;break}case 7:{f=3693;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3693;break}case 5:{f=3695;break}case 6:{f=3696;break}case 10:{f=3699;break}case 9:{f=3698;break}case 14:{f=3692;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 8:{f=3697;break a}case 5:{f=3695;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3716;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3717}else f=0}else f=3715;else f=3714;else f=3713}else f=3712;else f=3711;else f=3710;else f=3709;else f=3708;else f=3707;else f=3706;else f=3705;else f=3704;else f=3703}while(0);i=k;return f|0}function zuc(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;s=i;i=i+48|0;j=s+20|0;r=s;k=e+44|0;if(!(Auc(c[k>>2]|0)|0)){i=s;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=NCb()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[r>>2]=0;l=r+8|0;c[l>>2]=0;n=r+12|0;c[n>>2]=0;o=r+4|0;c[o>>2]=68;p=r+16|0;q=g+16|0;a[p>>0]=a[q>>0]|0;Lbc(j,r,h,0,e);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=3718;c[f+48>>2]=j;c[f+40>>2]=tZa(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]=bNa(c[g>>2]|0,h<<6,4,j,0,1689855,383)|0;break}else{m=XMa(h<<6,4,j,0,1689855,366)|0;Fsl(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));Otc(g,r);a[q>>0]=a[p>>0]|a[q>>0]}if((c[n>>2]|0)<=-1){i=s;return}ZMa(c[r>>2]|0,c[o>>2]|0);i=s;return}function Auc(a){a=a|0;if(!((h_a(a)|0)&8192)){a=0;return a|0}if(m_a(a)|0){a=0;return a|0}if(n_a(a)|0){a=0;return a|0}a=y_a(a)|0;if((a|0)==(x_a()|0)){a=0;return a|0}a=(H_a(T_a()|0,a)|0)!=-1;return a|0}function Buc(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;Cuc(f,e,0);i=d;return}function Cuc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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){TJa(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=Isl(g|0)|0;e=c[d>>2]|0;f=d+4|0;if((c[e+4>>2]|0)!=(y|0)){x=r_a(c[f>>2]|0)|0;x=_Za(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=(lZa(c[f>>2]|0)|0)&1;k=s_a(IZa(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=YZa(c[e>>2]|0,f,d)|0;if(!(a[t>>0]|0)){e=c[e>>2]|0;if(!e){e=_4j(c[q>>2]|0)|0;cZa(e);XYa(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;aq[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 Duc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;fxc(a,b,d);pnb(c[b+16>>2]|0);i=d;return}function Euc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;bxc(a,b,d);pnb(c[b+16>>2]|0);i=d;return}function Fuc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Ywc(a,b,d);pnb(c[b+16>>2]|0);i=d;return}function Guc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Uwc(a,b,d);pnb(c[b+16>>2]|0);i=d;return}function Huc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Qwc(a,b,c);i=c;return}function Iuc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Nwc(a,b,c);i=c;return}function Juc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Iwc(a,b,c);i=c;return}function Kuc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Dwc(a,b,c);i=c;return}function Luc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;zwc(a,b,c);i=c;return}function Muc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;uwc(a,b,c);i=c;return}function Nuc(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];nwc(a,b,e);i=d;return}function Ouc(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;jwc(a,b,e);i=d;return}function Puc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;ewc(a,b,c);i=c;return}function Quc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;awc(a,b,c);i=c;return}function Ruc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Xvc(a,b,c);i=c;return}function Suc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Tvc(a,b,c);i=c;return}function Tuc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Pvc(a,b,c);i=c;return}function Uuc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Lvc(a,b,c);i=c;return}function Vuc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Hvc(a,b,c);i=c;return}function Wuc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Dvc(a,b,c);i=c;return}function Xuc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;zvc(a,b,c);i=c;return}function Yuc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;vvc(a,b,c);i=c;return}function Zuc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;rvc(a,b,c);i=c;return}function _uc(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];lvc(a,b,e);i=d;return}function $uc(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];gvc(a,b,e);i=d;return}function avc(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];bvc(a,b,e);i=d;return}function bvc(a,b,d){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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}cvc(j,Isl(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{nuc(d,h);d=d+16|0}while((d|0)!=(e|0));f=b+20|0;dvc(j,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{ZYa(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);ZMa(d,1);i=l;return}function cvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){fvc(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=XMa(b<<4,16,1,0,1689855,75)|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];evc(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{fvc(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);ZMa(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)Fgl(o);k=XMa(f,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function dvc(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]=_Za(d,r_a(d)|0,i)|0;c[e>>2]=i}if(!i)return;f=a+12|0;h=0;do{d=ZYa(c[b>>2]|0,h)|0;g=(c[a>>2]|0)+(h<<4)|0;e=c[d>>2]|0;if(!e){e=_4j(c[f>>2]|0)|0;cZa(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 evc(a,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;Msl(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);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<4,16,1,0,1689855,75)|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 fvc(a,b){a=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)Fgl(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=XMa(d<<4,16,1,0,1689855,75)|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;ZMa(i,1);return}function gvc(a,b,d){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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}hvc(k,Isl(d|0)|0);e=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{Ybb(d,h);d=d+68|0}while((d|0)!=(e|0));f=b+20|0;ivc(k,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{ZYa(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}ZMa(d,1);i=l;return}function hvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)Fgl(q);n=XMa(f,16,1,0,1689855,75)|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}ZMa(d,1);i=s;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/68|0|0)==(b|0)){kvc(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=XMa(b*68|0,16,1,0,1689855,75)|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];jvc(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{kvc(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}ZMa(d,1);i=s;return}function ivc(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]=_Za(e,r_a(e)|0,k)|0;c[h>>2]=k}if((f|0)==(g|0))return;i=a+12|0;j=0;do{e=ZYa(c[d>>2]|0,j)|0;h=c[a>>2]|0;f=c[e>>2]|0;if(!f){f=_4j(c[i>>2]|0)|0;cZa(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 jvc(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}ZMa(e,1);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;d=0}g=(i|0)<0;if(g)Fgl(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 Fgl(a)}else h=2147483647;d=XMa(h*68|0,16,1,0,1689855,75)|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 kvc(a,b){a=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{Sbb(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)Fgl(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=XMa(d*68|0,16,1,0,1689855,75)|0;d=e}f=g+(d*68|0)|0;j=f;g=g+(h*68|0)|0;e=f;d=j;do{Sbb(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;ZMa(b,1);return}function lvc(a,b,d){a=a|0;b=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){TJa(d,g,4);d=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;d=h}mvc(m,Isl(d|0)|0);e=c[l>>2]|0;d=c[m>>2]|0;if((d|0)==(e|0)){j=e;h=e}else{do{jZ(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if((j|0)!=(h|0)){d=0;do{h=ZYa(c[g>>2]|0,d)|0;quc(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{ZYa(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){ZMa(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}ZMa(d,1);i=n;return}function mvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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];qvc(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){ZMa(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}ZMa(d,1);i=s;return}o=a+8|0;if((((c[o>>2]|0)-j|0)/84|0|0)==(b|0)){pvc(a,b-h|0);i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;nvc(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];ovc(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){ZMa(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{pvc(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){ZMa(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}ZMa(d,1);i=s;return}function nvc(a,b){a=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=XMa(b*84|0,16,1,0,1689855,75)|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=bNa(0,g,4,j,0,1689855,383)|0;c[i>>2]=g;i=g;g=c[l>>2]<<4}Fsl(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)ZMa(c[d+-28>>2]|0,c[d+-24>>2]|0);d=d+-84|0}while((d|0)!=(e|0));if(!h)return;ZMa(h,1);return}function ovc(a,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){ZMa(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}ZMa(f,1);c[h>>2]=0;c[k>>2]=0;c[a>>2]=0;e=0}g=(l|0)<0;if(g)Fgl(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 Fgl(a)}else j=2147483647;e=XMa(j*84|0,16,1,0,1689855,75)|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=bNa(0,e,4,h,0,1689855,383)|0;c[g>>2]=f;e=c[j>>2]<<4}Fsl(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=bNa(c[k>>2]|0,b,4,j,0,1689855,383)|0;c[k>>2]=b;break}else{b=XMa(b,4,j,0,1689855,366)|0;Fsl(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);Fsl(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){ZMa(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=bNa(0,b,4,f,0,1689855,383)|0;c[g>>2]=e;b=c[h>>2]<<4}Fsl(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 pvc(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]=68;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)Fgl(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=XMa(d*84|0,16,1,0,1689855,75)|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]=68;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=bNa(0,f,4,k,0,1689855,383)|0;c[i>>2]=f;i=f;f=c[m>>2]<<4}Fsl(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)ZMa(c[d+-28>>2]|0,c[d+-24>>2]|0);d=d+-84|0}while((d|0)!=(b|0));if(!e)return;ZMa(e,1);return}function qvc(a,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)Fgl(a);d=XMa(e,16,1,0,1689855,75)|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=bNa(0,d,4,g,0,1689855,383)|0;c[e>>2]=d;e=c[i>>2]<<4}Fsl(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 rvc(a,b,d){a=a|0;b=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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}svc(l,Isl(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){TJa(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]=Isl(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]=_Za(f,r_a(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{k=YZa(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);ZMa(d,1);i=n;return}function svc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){uvc(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=XMa(b<<2,16,1,0,1689855,75)|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];tvc(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{uvc(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);ZMa(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)Fgl(o);k=XMa(f,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function tvc(a,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;Msl(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);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<2,16,1,0,1689855,75)|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 uvc(a,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)Fgl(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=XMa(d<<2,16,1,0,1689855,75)|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;Fsl(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;ZMa(d,1);return}function vvc(a,b,d){a=a|0;b=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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}wvc(l,Isl(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){TJa(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]=_Za(f,r_a(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{k=YZa(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);ZMa(d,1);i=n;return}function wvc(a,b){a=a|0;b=b|0;var d=0,e=0,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)){yvc(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=XMa(b<<2,16,1,0,1689855,75)|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];xvc(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{yvc(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);ZMa(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)Fgl(n);d=XMa(d,16,1,0,1689855,75)|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);ZMa(d,1);i=r;return}}function xvc(a,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);ZMa(e,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?g:b;if((b|0)<0)Fgl(a);else i=b}else i=2147483647;b=XMa(i<<2,16,1,0,1689855,75)|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 yvc(a,b){a=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)Fgl(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=XMa(d<<2,16,1,0,1689855,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>2)<<2)|0;Fsl(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;ZMa(d,1);return}function zvc(a,b,d){a=a|0;b=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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}Avc(j,Isl(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{rsc(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]=_Za(f,r_a(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function Avc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){Cvc(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=XMa(b<<4,16,1,0,1689855,75)|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];Bvc(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{Cvc(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);ZMa(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)Fgl(p);l=XMa(d,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function Bvc(a,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);ZMa(e,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?g:b;if((b|0)<0)Fgl(a);else i=b}else i=2147483647;d=XMa(i<<4,16,1,0,1689855,75)|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 Cvc(a,b){a=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)Fgl(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=XMa(d<<4,16,1,0,1689855,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>4)<<4)|0;Fsl(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;ZMa(d,1);return}function Dvc(a,b,d){a=a|0;b=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){TJa(d,g,4);d=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f;d=k}Evc(l,Isl(d|0)|0);e=c[m>>2]|0;d=c[l>>2]|0;if((d|0)==(e|0)){k=e;h=e}else{do{LB(j,d,1364430,0);LB(j,d+12|0,1292918,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]=_Za(d,r_a(d)|0,g)|0;c[e>>2]=g}if((k|0)!=(h|0)){d=0;do{k=YZa(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);ZMa(d,1);i=n;return}function Evc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)Fgl(o);k=XMa(e,16,1,0,1689855,75)|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);ZMa(g,1);i=s;return}o=a+8|0;if((((c[o>>2]|0)-l|0)/24|0|0)==(b|0)){Gvc(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=XMa(b*24|0,16,1,0,1689855,75)|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];Fvc(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{Gvc(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);ZMa(e,1);i=s;return}function Fvc(a,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;Msl(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);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}d=(d|0)<0;if(d)Fgl(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 Fgl(a)}else k=2147483647;f=XMa(k*24|0,16,1,0,1689855,75)|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 Gvc(a,b){a=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)Fgl(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=XMa(d*24|0,16,1,0,1689855,75)|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;ZMa(d,1);return}function Hvc(a,b,d){a=a|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){TJa(d,g,4);d=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;d=j}Ivc(k,Isl(d|0)|0);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{ruc(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]=_Za(e,r_a(e)|0,h)|0;c[d>>2]=h}if(h){d=0;do{g=YZa(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);ZMa(d,1);i=m;return}function Ivc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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)){Kvc(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=XMa(b<<6,16,1,0,1689855,75)|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];Jvc(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{Kvc(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);ZMa(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)Fgl(r);m=XMa(d,16,1,0,1689855,75)|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);ZMa(e,1);i=t;return}}function Jvc(a,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;Msl(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);ZMa(h,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>6>>>0<1073741823){b=b>>5;b=b>>>0>>0?i:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;d=XMa(k<<6,16,1,0,1689855,75)|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 Kvc(a,b){a=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)Fgl(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=XMa(d<<6,16,1,0,1689855,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>6)<<6)|0;Fsl(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;ZMa(d,1);return}function Lvc(a,b,d){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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}Mvc(j,Isl(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{HZ(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]=_Za(f,r_a(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function Mvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){Ovc(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=XMa(b<<4,16,1,0,1689855,75)|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];Nvc(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{Ovc(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);ZMa(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)Fgl(p);l=XMa(d,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function Nvc(a,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;Msl(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);ZMa(h,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((f|0)<0)Fgl(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?i:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;d=XMa(k<<4,16,1,0,1689855,75)|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 Ovc(a,b){a=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)Fgl(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=XMa(d<<4,16,1,0,1689855,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>4)<<4)|0;Fsl(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;ZMa(d,1);return}function Pvc(a,b,d){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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}Qvc(j,Isl(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{suc(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]=_Za(f,r_a(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function Qvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){Svc(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=XMa(b<<4,16,1,0,1689855,75)|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];Rvc(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{Svc(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);ZMa(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)Fgl(p);l=XMa(d,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function Rvc(a,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;Msl(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);ZMa(h,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((f|0)<0)Fgl(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?i:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;d=XMa(k<<4,16,1,0,1689855,75)|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 Svc(a,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)Fgl(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=XMa(d<<4,16,1,0,1689855,75)|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;Fsl(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;ZMa(d,1);return}function Tvc(a,b,d){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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}Uvc(j,Isl(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{F8b(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]=_Za(f,r_a(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function Uvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){Wvc(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=XMa(b<<4,16,1,0,1689855,75)|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];Vvc(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{Wvc(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);ZMa(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)Fgl(o);k=XMa(f,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function Vvc(a,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;Msl(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);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<4,16,1,0,1689855,75)|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 Wvc(a,b){a=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)Fgl(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=XMa(d<<4,16,1,0,1689855,75)|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;ZMa(d,1);return}function Xvc(a,b,d){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;Yvc(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]=_Za(b,r_a(b)|0,a)|0;c[d>>2]=a}if(a){d=0;do{b=YZa(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);ZMa(d,1);i=j;return}function Yvc(a,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){TJa(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}Zvc(b,Isl(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){TJa(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]=Isl(e|0)|0;e=a+4|0;if(e>>>0>b>>>0){TJa(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]=Isl(e|0)|0;d=d+8|0}while((d|0)!=(f|0));i=k;return}function Zvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){$vc(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=XMa(b<<3,16,1,0,1689855,75)|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];_vc(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{$vc(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);ZMa(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)Fgl(o);k=XMa(f,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function _vc(a,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;Msl(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);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<3,16,1,0,1689855,75)|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 $vc(a,b){a=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)Fgl(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=XMa(d<<3,16,1,0,1689855,75)|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;ZMa(d,1);return}function awc(a,b,d){a=a|0;b=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){TJa(d,g,4);d=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f;d=k}bwc(l,Isl(d|0)|0);e=c[m>>2]|0;d=c[l>>2]|0;if((d|0)==(e|0)){k=e;h=e}else{do{LB(j,d,1664880,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]=_Za(d,r_a(d)|0,g)|0;c[e>>2]=g}if((k|0)!=(h|0)){d=0;do{k=YZa(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);ZMa(d,1);i=n;return}function bwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)Fgl(o);k=XMa(e,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}o=a+8|0;if((((c[o>>2]|0)-l|0)/12|0|0)==(b|0)){dwc(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=XMa(b*12|0,16,1,0,1689855,75)|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];cwc(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{dwc(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);ZMa(e,1);i=s;return}function cwc(a,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;Msl(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);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}d=(d|0)<0;if(d)Fgl(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 Fgl(a)}else k=2147483647;f=XMa(k*12|0,16,1,0,1689855,75)|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 dwc(a,b){a=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)Fgl(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=XMa(d*12|0,16,1,0,1689855,75)|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;ZMa(d,1);return}function ewc(b,d,e){b=b|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){TJa(e,h,4);e=c[h>>2]|0}else{j=c[f>>2]|0;c[h>>2]=j;c[e>>2]=g;e=j}fwc(m,Isl(e|0)|0);f=c[l>>2]|0;e=c[m>>2]|0;if((e|0)==(f|0)){k=f;j=f}else{do{$_b(k,e,1);pnb(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]=_Za(e,r_a(e)|0,h)|0;c[f>>2]=h}if((k|0)!=(j|0)){e=0;do{j=ZYa(c[g>>2]|0,e)|0;k=c[m>>2]|0;f=k+(e*12|0)|0;c[j>>2]=LZa((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{ZYa(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{ZMa(c[f+-4>>2]|0,1);f=c[l>>2]|0}}while((f|0)!=(e|0));e=c[m>>2]|0}ZMa(e,1);i=n;return}function fwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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)){iwc(b,d-h|0);i=v;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;gwc(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];hwc(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{ZMa(c[e+-4>>2]|0,1);e=c[n>>2]|0}}while((e|0)!=(o|0));f=e}}else{iwc(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{ZMa(c[e+-4>>2]|0,1);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}ZMa(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)Fgl(t);e=XMa(e,16,1,0,1689855,75)|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=XMa(d,16,1,0,1689855,75)|0;c[e+8>>2]=s;c[e>>2]=d|1;c[e+4>>2]=f;e=s}Fsl(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)Egl(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{ZMa(c[e+-4>>2]|0,1);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}ZMa(e,1);i=v;return}function gwc(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=XMa(d*12|0,16,1,0,1689855,75)|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=XMa(u,16,1,0,1689855,75)|0;c[k+-4>>2]=h;c[j>>2]=u|1;c[k+-8>>2]=i}Fsl(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)Egl(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)ZMa(c[f+-4>>2]|0,1)}while((e|0)!=(g|0));if(!t)return;ZMa(t,1);return}function hwc(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{ZMa(c[d+-4>>2]|0,1);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}ZMa(d,1);c[j>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=(l|0)<0;if(f)Fgl(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 Fgl(b)}else i=2147483647;h=XMa(i*12|0,16,1,0,1689855,75)|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=XMa(o,16,1,0,1689855,75)|0;c[i+8>>2]=j;c[i>>2]=o|1;c[i+4>>2]=f}Fsl(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)Egl(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;Rac(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Msl(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{ZMa(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=XMa(e,16,1,0,1689855,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}Fsl(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)Egl(j);else if((d|0)==59)return}function iwc(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)Fgl(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=XMa(e*12|0,16,1,0,1689855,75)|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=XMa(u,16,1,0,1689855,75)|0;c[l+-4>>2]=g;c[j>>2]=u|1;c[l+-8>>2]=i}Fsl(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)Egl(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)ZMa(c[d+-4>>2]|0,1)}while((e|0)!=(f|0));if(!t)return;ZMa(t,1);return}function jwc(a,b,d){a=a|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){TJa(d,g,4);d=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;d=j}kwc(k,Isl(d|0)|0);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){f=e;g=e}else{do{_B(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]=_Za(d,r_a(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=ZYa(c[b>>2]|0,g)|0;c[a>>2]=bib(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{ZYa(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);ZMa(d,1);i=m;return}function kwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)Fgl(m);d=XMa(d,16,1,0,1689855,75)|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);ZMa(f,1);i=s;return}o=a+8|0;if((((c[o>>2]|0)-g|0)/12|0|0)==(b|0)){mwc(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=XMa(b*12|0,16,1,0,1689855,75)|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];lwc(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{mwc(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);ZMa(e,1);i=s;return}function lwc(a,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;Msl(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);ZMa(h,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}f=(f|0)<0;if(f)Fgl(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 Fgl(a)}else k=2147483647;d=XMa(k*12|0,16,1,0,1689855,75)|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 mwc(a,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)Fgl(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=XMa(d*12|0,16,1,0,1689855,75)|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;Fsl(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;ZMa(d,1);return}function nwc(b,d,e){b=b|0;d=d|0;e=e|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+72|0;l=p;k=p+16|0;j=p+8|0;o=p+56|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){TJa(e,m,4);e=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[e>>2]=g;e=f}owc(o,Isl(e|0)|0);f=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{uuc(e,h);e=e+292|0}while((e|0)!=(f|0));h=d+20|0;pwc(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[(ZYa(c[e>>2]|0,f)|0)>>2]|0;d=vbb()|0;kmb(l,Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1222144,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];hlb(k,m);c[g>>2]=e;klb(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{ZMa(c[f+-284>>2]|0,66);f=c[n>>2]|0}}while((f|0)!=(e|0));e=c[o>>2]|0}ZMa(e,1);i=p;return}function owc(b,d){b=b|0;d=d|0;var e=0,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)Fgl(n);e=XMa(e,16,1,0,1689855,75)|0;c[m>>2]=e;c[n>>2]=e;k=n+8|0;c[k>>2]=e+(g*292|0);do{twc(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{ZMa(c[e+-284>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}ZMa(e,1);i=r;return}n=b+8|0;if((((c[n>>2]|0)-e|0)/292|0|0)==(d|0)){swc(b,d-h|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;qwc(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];rwc(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{ZMa(c[e+-284>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(m|0));f=e}}else{swc(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{ZMa(c[e+-284>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(g|0));e=c[p>>2]|0}ZMa(e,1);i=r;return}function pwc(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]=_Za(d,r_a(d)|0,i)|0;c[g>>2]=i}if((e|0)==(f|0))return;f=a+12|0;h=0;do{d=ZYa(c[b>>2]|0,h)|0;g=(c[a>>2]|0)+(h*292|0)|0;e=c[d>>2]|0;if(!e){e=_4j(c[f>>2]|0)|0;cZa(e);c[d>>2]=e}vuc(c[e+8>>2]|0,g)|0;h=h+1|0}while((h|0)!=(i|0));return}function qwc(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=XMa(d*292|0,16,1,0,1689855,75)|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;twc(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)ZMa(c[f+-284>>2]|0,66)}while((e|0)!=(g|0));if(!h)return;ZMa(h,1);return}function rwc(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){vuc(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{twc(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{ZMa(c[d+-284>>2]|0,66);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{ZMa(c[d+-284>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(k|0));d=c[b>>2]|0}ZMa(d,1);c[j>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=(i|0)<0;if(f)Fgl(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 Fgl(b)}else l=2147483647;f=XMa(l*292|0,16,1,0,1689855,75)|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{twc(f,d);f=(c[g>>2]|0)+292|0;c[g>>2]=f;d=d+292|0}while((d|0)!=(e|0));return}function swc(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)Fgl(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=XMa(e*292|0,16,1,0,1689855,75)|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;twc(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)ZMa(c[f+-284>>2]|0,66)}while((e|0)!=(h|0));if(!i)return;ZMa(i,1);return}function twc(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)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=e+16&-16;g=XMa(h,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e}Fsl(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 uwc(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;vwc(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]=_Za(b,r_a(b)|0,a)|0;c[d>>2]=a}if(a){d=0;do{b=YZa(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);ZMa(d,1);i=k;return}function vwc(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){TJa(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}wwc(b,Isl(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){TJa(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=Isl(e|0)|0;c[k>>2]=Isl(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 wwc(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)){ywc(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=XMa(b<<3,16,1,0,1689855,75)|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];xwc(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{ywc(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);ZMa(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)Fgl(p);l=XMa(f,16,1,0,1689855,75)|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);ZMa(e,1);i=t;return}}function xwc(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;Msl(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);ZMa(i,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?k:b;if((b|0)<0)Fgl(a);else l=b}else l=2147483647;f=XMa(l<<3,16,1,0,1689855,75)|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 ywc(a,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){Asl(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)Fgl(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=XMa(d<<3,16,1,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,1);return}function zwc(a,b,d){a=a|0;b=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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}Awc(l,Isl(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){TJa(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]=Isl(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]=_Za(f,r_a(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{k=YZa(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);ZMa(d,1);i=n;return}function Awc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){Cwc(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=XMa(b<<2,16,1,0,1689855,75)|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];Bwc(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{Cwc(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);ZMa(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)Fgl(o);k=XMa(f,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function Bwc(a,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;Msl(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);ZMa(i,1);c[h>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((e|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;b=XMa(k<<2,16,1,0,1689855,75)|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 Cwc(a,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){Asl(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)Fgl(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=XMa(d<<2,16,1,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,1);return}function Dwc(a,b,d){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;Ewc(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]=_Za(b,r_a(b)|0,a)|0;c[d>>2]=a}if(a){d=0;do{b=YZa(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);ZMa(d,1);i=j;return}function Ewc(a,b,d){a=a|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){TJa(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}Fwc(b,Isl(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){TJa(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=Isl(e|0)|0;c[j>>2]=Isl(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 Fwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){Hwc(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=XMa(b<<3,16,1,0,1689855,75)|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];Gwc(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{Hwc(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);ZMa(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)Fgl(o);k=XMa(f,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function Gwc(a,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;Msl(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);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<3,16,1,0,1689855,75)|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 Hwc(a,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){Asl(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)Fgl(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=XMa(d<<3,16,1,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,1);return}function Iwc(a,b,d){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;Jwc(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]=_Za(b,r_a(b)|0,a)|0;c[d>>2]=a}if(a){d=0;do{b=YZa(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);ZMa(d,1);i=j;return}function Jwc(a,b,d){a=a|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){TJa(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}Kwc(b,Isl(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){TJa(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=Isl(e|0)|0;c[j>>2]=Isl(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 Kwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){Mwc(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=XMa(b<<3,16,1,0,1689855,75)|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];Lwc(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{Mwc(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);ZMa(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)Fgl(o);k=XMa(f,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function Lwc(a,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;Msl(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);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<3,16,1,0,1689855,75)|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 Mwc(a,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){Asl(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)Fgl(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=XMa(d<<3,16,1,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,1);return}function Nwc(a,b,d){a=a|0;b=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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}Owc(l,Isl(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){TJa(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]=Isl(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]=_Za(f,r_a(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{k=YZa(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);ZMa(d,1);i=n;return}function Owc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){k5b(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=XMa(b<<2,16,1,0,1689855,75)|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];Pwc(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{k5b(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);ZMa(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)Fgl(o);k=XMa(f,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function Pwc(a,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;Msl(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);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<2,16,1,0,1689855,75)|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 Qwc(a,b,d){a=a|0;b=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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}Rwc(l,Isl(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){TJa(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]=Isl(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]=_Za(f,r_a(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{k=YZa(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);ZMa(d,1);i=n;return}function Rwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){Twc(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=XMa(b<<2,16,1,0,1689855,75)|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];Swc(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{Twc(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);ZMa(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)Fgl(o);k=XMa(f,16,1,0,1689855,75)|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);ZMa(e,1);i=s;return}}function Swc(a,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;Msl(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);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<2,16,1,0,1689855,75)|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 Twc(a,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){Asl(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)Fgl(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=XMa(d<<2,16,1,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,1);return}function Uwc(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){TJa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}Vwc(m,Isl(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){TJa(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]=_Za(g,r_a(g)|0,f)|0;c[e>>2]=f}if(f){e=0;do{l=YZa(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);ZMa(e,1);i=o;return}function Vwc(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)){Xwc(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=XMa(d<<1,16,1,0,1689855,75)|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];Wwc(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{Xwc(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);ZMa(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)Fgl(p);l=XMa(g,16,1,0,1689855,75)|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);ZMa(f,1);i=t;return}}function Wwc(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;Msl(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);ZMa(j,1);c[k>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}if((e|0)<0)Fgl(a);d=d-0|0;d=d>>1>>>0<1073741823?(d>>>0>>0?i:d):2147483647;if((d|0)<0)Fgl(a);g=XMa(d<<1,16,1,0,1689855,75)|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 Xwc(a,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){Asl(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)Fgl(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=XMa(g<<1,16,1,0,1689855,75)|0;Asl(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;Fsl(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;ZMa(f,1);return}function Ywc(b,d,e){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;Zwc(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if((d|0)!=(b|0)){e=0;do{b=YZa(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;ZMa(e,1);i=m;return}function Zwc(b,d,e,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){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}_wc(d,Isl(e|0)|0);g=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(g|0)){pnb(b);i=l;return}do{f=c[h>>2]|0;d=f+1|0;if(d>>>0>(c[j>>2]|0)>>>0){TJa(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));pnb(b);i=l;return}function _wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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)Fgl(n);e=XMa(d,16,1,0,1689855,75)|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;ZMa(e,1);i=t;return}q=b+8|0;if(((c[q>>2]|0)-h|0)==(d|0)){axc(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=XMa(d,16,1,0,1689855,75)|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];$wc(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{axc(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;ZMa(e,1);i=t;return}function $wc(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;Msl(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;ZMa(i,1);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)Fgl(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 Fgl(b)}else l=2147483647;d=XMa(l,16,1,0,1689855,75)|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 axc(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)Fgl(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=XMa(e,16,1,0,1689855,75)|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;Fsl(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;ZMa(e,1);return}function bxc(b,d,e){b=b|0;d=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){TJa(k,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}cxc(m,Isl(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){TJa(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if((l|0)!=(j|0)){e=0;do{l=YZa(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;ZMa(e,1);i=o;return}function cxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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)Fgl(n);e=XMa(d,16,1,0,1689855,75)|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;ZMa(e,1);i=t;return}q=b+8|0;if(((c[q>>2]|0)-h|0)==(d|0)){exc(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=XMa(d,16,1,0,1689855,75)|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];dxc(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{exc(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;ZMa(e,1);i=t;return}function dxc(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;Msl(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;ZMa(i,1);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)Fgl(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 Fgl(b)}else l=2147483647;d=XMa(l,16,1,0,1689855,75)|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 exc(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)Fgl(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=XMa(e,16,1,0,1689855,75)|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;Fsl(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;ZMa(e,1);return}function fxc(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){TJa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}gxc(m,Isl(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){TJa(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]=_Za(g,r_a(g)|0,f)|0;c[e>>2]=f}if(f){e=0;do{l=YZa(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);ZMa(e,1);i=o;return}function gxc(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)){U9b(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=XMa(d<<1,16,1,0,1689855,75)|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];hxc(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{U9b(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);ZMa(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)Fgl(p);l=XMa(g,16,1,0,1689855,75)|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);ZMa(f,1);i=t;return}}function hxc(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;Msl(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);ZMa(j,1);c[k>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}if((e|0)<0)Fgl(a);d=d-0|0;d=d>>1>>>0<1073741823?(d>>>0>>0?i:d):2147483647;if((d|0)<0)Fgl(a);g=XMa(d<<1,16,1,0,1689855,75)|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 ixc(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;g=h+48|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];hlb(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;klb(f)|0;i=h;return}function jxc(b,d,e){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(Dhb(c[g>>2]|0)|0){kxc(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=a_a(k)|0;j=t_a(e_a(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=f_a(e_a(k)|0)|0;c[f+20>>2]=d_a(k)|0;c[f+8>>2]=tZa(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=lxc(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)mxc(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]=bNa(c[d>>2]|0,h<<6,4,f,0,1689855,383)|0;break}else{j=XMa(h<<6,4,f,0,1689855,366)|0;Fsl(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 kxc(b,d,e){b=b|0;d=d|0;e=e|0;var 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+192|0;f=n+136|0;g=n+56|0;l=n;m=n+72|0;j=n+176|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;zhb(f,g,c[b>>2]|0);g=l;h=b;k=g+44|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=Chb(f)|0;c[l+44>>2]=b;f=f_a(oZa(b)|0)|0;c[l+48>>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]=3719;r=h;q=a_a(r)|0;o=t_a(e_a(r)|0)|0;h=f_a(e_a(r)|0)|0;g=d_a(r)|0;p=tZa(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=fyc(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}gyc(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]=bNa(c[d>>2]|0,g<<6,4,b,0,1689855,383)|0;break}else{r=XMa(g<<6,4,b,0,1689855,366)|0;Fsl(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 lxc(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 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3723;break}case 9:{f=3726;break}case 11:{f=3728;break}case 6:{f=3724;break}case 8:{f=3725;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3721;break}case 10:{f=3727;break}case 4:{f=3722;break}case 7:{f=3721;break}case 5:{f=3723;break}case 12:{f=3729;break}case 13:{f=3730;break}case 14:{f=3720;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 5:{f=3723;break a}case 8:{f=3725;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3744;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3745}else f=0}else f=3743;else f=3742;else f=3741}else f=3740;else f=3739;else f=3738;else f=3737;else f=3736;else f=3735;else f=3734;else f=3733;else f=3732;else f=3731}while(0);i=k;return f|0}function mxc(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(!(Mtc(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]=NCb()|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]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;Kbc(h,A,g,0,e);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=a_a(p)|0;r=t_a(e_a(p)|0)|0;s=f_a(e_a(p)|0)|0;t=d_a(p)|0;u=tZa(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]=bNa(c[f>>2]|0,g<<6,4,h,0,1689855,383)|0;break}else{l=XMa(g<<6,4,h,0,1689855,366)|0;Fsl(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]=3746;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];Otc(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ZMa(c[A>>2]|0,c[x>>2]|0);i=C;return}function nxc(b,d){b=b|0;d=d|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{qhb(e,c[b>>2]|0,d,1);break}else{g=b+12|0;if(h)f=0;else f=_4j(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=dnb(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;aq[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)xq[e&4095](m,o)|0}fnb(o);i=p;return}function oxc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;vC(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 pxc(a,b){a=a|0;b=b|0;dyc(a,b);return}function qxc(a,b){a=a|0;b=b|0;cyc(a,b);return}function rxc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;B8b(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 sxc(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=dnb(g,c[b+4>>2]|0,c[12215]|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 TJa(b,j,4);if(c[g>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)xq[d&4095](j,g)|0}fnb(g);i=k;return}function txc(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=dnb(g,c[b+4>>2]|0,c[12235]|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 TJa(b,j,4);if(c[g>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)xq[d&4095](j,g)|0}fnb(g);i=k;return}function uxc(b,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=dnb(g,c[b+4>>2]|0,c[12227]|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 TJa(b,l,8);if(c[g>>2]&512){h=Isl(c[l>>2]|0)|0;j=k+(j+4)|0;c[l>>2]=Isl(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[f>>2]|0;if(d)xq[d&4095](l,g)|0}fnb(g);i=m;return}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,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=dnb(g,c[b+4>>2]|0,c[12233]|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 TJa(b,l,8);if(c[g>>2]&512){h=Isl(c[l>>2]|0)|0;j=k+(j+4)|0;c[l>>2]=Isl(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[f>>2]|0;if(d)xq[d&4095](l,g)|0}fnb(g);i=m;return}function wxc(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=dnb(g,c[b+4>>2]|0,c[12214]|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 TJa(b,j,4);if(c[g>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)xq[d&4095](j,g)|0}fnb(g);i=k;return}function xxc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;byc(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 yxc(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];Yxc(a,b,e);i=d;return}function zxc(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;Xxc(j,g,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[j+116>>0]|0)){i=h;return}g=bib(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 Axc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Wxc(a,b,c);i=c;return}function Bxc(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=dnb(e,c[b+4>>2]|0,c[12238]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,e)|0}else uC(g,e);fnb(e);i=h;return}function Cxc(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=dnb(e,c[b+4>>2]|0,c[12237]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,e)|0}else zX(g,e);fnb(e);i=h;return}function Dxc(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=dnb(e,c[b+4>>2]|0,c[12239]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,e)|0}else y8b(g,e);fnb(e);i=h;return}function Exc(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=dnb(e,c[b+4>>2]|0,c[12222]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,e)|0}else Vxc(g,e);fnb(e);i=h;return}function Fxc(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=dnb(e,c[b+4>>2]|0,c[12221]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,e)|0}else __(g,e);fnb(e);i=h;return}function Gxc(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=dnb(e,c[b+4>>2]|0,1292688,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,e)|0}else Uxc(g,e);fnb(e);i=h;return}function Hxc(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=dnb(e,c[b+4>>2]|0,1293028,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,e)|0}else AC(g,e);fnb(e);i=h;return}function Ixc(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=dnb(e,c[b+4>>2]|0,c[12211]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,e)|0}else Isc(g,e);fnb(e);i=h;return}function Jxc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;Txc(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 Kxc(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=dnb(e,c[b+4>>2]|0,1307795,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,e)|0}else Sxc(g,e);fnb(e);i=h;return}function Lxc(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];Rxc(a,b,e);i=d;return}function Mxc(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];Qxc(a,b,e);i=d;return}function Nxc(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];Oxc(a,b,e);i=d;return}function Oxc(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=dnb(h,c[b+4>>2]|0,1275192,g,1)|0;if(f){if((f|0)<=0){f=c[g>>2]|0;if(f)xq[f&4095](j,h)|0}else Pxc(j,h);fnb(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=_4j(c[e>>2]|0)|0;cZa(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 Pxc(a,b){a=a|0;b=b|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[12215]|0;d=dnb(b,1275203,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1275210,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1275218,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1275224,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function Qxc(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;Sbb(m);j=c[e+16>>2]|0;g=dnb(j,c[d+4>>2]|0,1304926,h,1)|0;if(g){if((g|0)<=0){g=c[h>>2]|0;if(g)xq[g&4095](m,j)|0}else Wbb(m,j);fnb(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=_4j(c[f>>2]|0)|0;cZa(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 Rxc(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]=68;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;j=c[d+16>>2]|0;f=dnb(j,c[b+4>>2]|0,1304890,h,1)|0;if(f){if((f|0)<=0){f=c[h>>2]|0;if(f)xq[f&4095](m,j)|0}else K_(m,j);fnb(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];quc(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}ZMa(c[m+56>>2]|0,c[l>>2]|0);i=o;return}function Sxc(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;enb(b,2);d=dnb(b,1307804,c[12235]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}if(!(jnb(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 Txc(a,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=dnb(a,d,c[12211]|0,f,1)|0;if(!e){i=k;return}if((e|0)>0){enb(a,2);h=(c[a>>2]&512|0)==0;e=dnb(a,1460450,c[12235]|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 TJa(f,b,4);if(c[a>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](b,a)|0}fnb(a)}if(!h)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)xq[e&4095](b,a)|0}fnb(a);i=k;return}function Uxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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[12214]|0;d=dnb(b,1295482,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+16|0;d=dnb(b,1295486,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+32|0;d=dnb(b,1295490,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+48|0;d=dnb(b,1295494,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1295498,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+20|0;d=dnb(b,1295502,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+36|0;d=dnb(b,1295506,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+52|0;d=dnb(b,1295510,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1295514,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+24|0;d=dnb(b,1295518,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+40|0;d=dnb(b,1295522,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+56|0;d=dnb(b,1295526,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1275233,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+28|0;d=dnb(b,1275237,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+44|0;d=dnb(b,1275241,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)TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+60|0;d=dnb(b,1275245,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)TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=z;return}function Vxc(a,b){a=a|0;b=b|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;enb(b,2);l=c[12214]|0;d=dnb(b,1460481,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1460483,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1400444,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1400450,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function Wxc(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=dnb(g,c[b+4>>2]|0,c[12230]|0,f,0)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](h,g)|0}else X_b(g,h,1);fnb(g)}if(a[g+116>>0]|0){g=LZa((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}ZMa(c[h+8>>2]|0,1);i=j;return}function Xxc(b,d,e,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=1275249;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=tZa(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=dnb(b,e,f,k,1)|0;if(!f){i=l;return}if((f|0)<=0){f=c[k>>2]|0;if(f)xq[f&4095](d,b)|0}else EC(d,b);fnb(b);i=l;return}function Yxc(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+368|0;p=q+352|0;n=q;m=q+16|0;l=q+8|0;o=q+56|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=dnb(h,c[b+4>>2]|0,1304192,p,1)|0;if(f){if((f|0)<=0){f=c[p>>2]|0;if(f)xq[f&4095](o,h)|0}else Zxc(o,h);fnb(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=_4j(c[e>>2]|0)|0;cZa(f);h=f}else h=f;vuc(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=vbb()|0;kmb(n,Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1222144,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];hlb(m,p);c[m+12>>2]=f;klb(m)|0}}if(!(a[o>>0]&1)){i=q;return}ZMa(c[o+8>>2]|0,66);i=q;return}function Zxc(b,d){b=b|0;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=dnb(d,1285882,c[12230]|0,n,0)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](b,d)|0}else $C(d,b,1);fnb(d)}h=b+12|0;e=dnb(d,1275257,1275266,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else _xc(h,d);fnb(d)}h=b+32|0;e=dnb(d,1275280,1275266,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else _xc(h,d);fnb(d)}h=b+52|0;e=dnb(d,1275288,1275266,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else _xc(h,d);fnb(d)}h=b+72|0;e=dnb(d,1275297,1275266,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else _xc(h,d);fnb(d)}h=b+92|0;e=dnb(d,1275307,1275266,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else _xc(h,d);fnb(d)}h=b+112|0;e=dnb(d,1275318,1275266,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else _xc(h,d);fnb(d)}h=b+132|0;e=dnb(d,1275328,1275266,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else _xc(h,d);fnb(d)}h=b+152|0;e=dnb(d,1275339,1275266,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else _xc(h,d);fnb(d)}h=b+172|0;e=dnb(d,1275351,1275192,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else Pxc(h,d);fnb(d)}h=b+188|0;e=dnb(d,1275360,1275192,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else Pxc(h,d);fnb(d)}h=b+204|0;e=dnb(d,1275369,1275192,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else Pxc(h,d);fnb(d)}h=b+220|0;e=dnb(d,1275379,1275192,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else Pxc(h,d);fnb(d)}h=b+236|0;e=dnb(d,1460412,1460873,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](h,d)|0}else $xc(h,d);fnb(d)}j=b+280|0;k=c[12215]|0;e=dnb(d,1460780,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)TJa(g,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+284|0;e=dnb(d,1460430,k,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](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)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}while(0);fnb(d)}j=b+240|0;e=dnb(d,1460376,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)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+244|0;l=c[12209]|0;e=dnb(d,1275390,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);TJa(h,j,1)}else{e=c[n>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+245|0;e=dnb(d,1460470,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);TJa(h,j,1)}else{e=c[n>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+248|0;e=dnb(d,1275401,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)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+252|0;e=dnb(d,1275416,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)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}h=b+256|0;e=dnb(d,1275432,c[12237]|0,n,1)|0;if(e){do if((e|0)>0)zX(h,d);else{e=c[n>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}j=b+272|0;k=c[12214]|0;e=dnb(d,1275448,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)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+276|0;e=dnb(d,1275461,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)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+288|0;e=dnb(d,1275475,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);TJa(h,j,1)}else{e=c[n>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+289|0;e=dnb(d,1275490,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);TJa(f,j,1)}else{e=c[n>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d);i=o;return}function _xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1275506,1294595,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else ayc(a,b);fnb(b)}a=a+4|0;d=dnb(b,1275519,c[12211]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Isc(a,b);fnb(b);i=f;return}function $xc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function ayc(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function byc(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=dnb(b,e,c[12212]|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 TJa(g,d,8);if(c[b>>2]&512){e=Isl(c[d>>2]|0)|0;l=d+4|0;c[d>>2]=Isl(c[l>>2]|0)|0;c[l>>2]=e}}else{f=c[g>>2]|0;if(f)xq[f&4095](d,b)|0}fnb(b);i=j;return}function cyc(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=dnb(f,c[b+4>>2]|0,c[12234]|0,e,0)|0;if(!d){i=h;return}do if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](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}TJa(d,g,1)}while(0);fnb(f);i=h;return}function dyc(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=dnb(f,c[b+4>>2]|0,c[12228]|0,e,0)|0;if(!d){i=h;return}do if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](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}TJa(d,g,1)}while(0);fnb(f);i=h;return}function eyc(b,d){b=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;zhb(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){Ahb(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;aq[c[b+40>>2]&8191](b,l);if((c[h>>2]|0)==-1){i=m;return}Bhb(k,j);i=m;return}function fyc(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+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 12:{f=3756;break}case 5:{f=3750;break}case 8:{f=3752;break}case 10:{f=3754;break}case 4:{f=3749;break}case 7:{f=3748;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3748;break}case 9:{f=3753;break}case 11:{f=3755;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3750;break}case 13:{f=3757;break}case 6:{f=3751;break}case 14:{f=3747;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 8:{f=3752;break a}case 5:{f=3750;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3771;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3772}else f=0}else f=3770;else f=3769;else f=3768}else f=3767;else f=3766;else f=3765;else f=3764;else f=3763;else f=3762;else f=3761;else f=3760;else f=3759;else f=3758}while(0);i=k;return f|0}function gyc(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;s=i;i=i+48|0;j=s+20|0;r=s;k=e+44|0;if(!(Auc(c[k>>2]|0)|0)){i=s;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=NCb()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[r>>2]=0;l=r+8|0;c[l>>2]=0;n=r+12|0;c[n>>2]=0;o=r+4|0;c[o>>2]=68;p=r+16|0;q=g+16|0;a[p>>0]=a[q>>0]|0;Kbc(j,r,h,0,e);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=3773;c[f+48>>2]=j;c[f+40>>2]=tZa(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]=bNa(c[g>>2]|0,h<<6,4,j,0,1689855,383)|0;break}else{m=XMa(h<<6,4,j,0,1689855,366)|0;Fsl(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));Otc(g,r);a[q>>0]=a[p>>0]|a[q>>0]}if((c[n>>2]|0)<=-1){i=s;return}ZMa(c[r>>2]|0,c[o>>2]|0);i=s;return}function hyc(a,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=dnb(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)xq[a&4095](f,e)|0}else iyc(e,f,0);fnb(e);i=g;return}function iyc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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(!(gnb(b,1607055,1607055,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=r_a(c[e>>2]|0)|0;D=_Za(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]=(lZa(c[m>>2]|0)|0)&1;e=s_a(IZa(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=YZa(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=_4j(c[f>>2]|0)|0;cZa(e);XYa(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=1275531;else e=tZa(e)|0;s=dnb(b,1664880,e,0,1)|0;v=b+76|0;w=c[(lpb(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=(lZa(c[m>>2]|0)|0)&1;d=s_a(IZa(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;opb(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=YZa(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=_4j(c[p>>2]|0)|0;cZa(e);XYa(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;aq[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))}fnb(b);break}fnb(b);g=c[d>>2]|0;q=(lZa(c[m>>2]|0)|0)&1;f=s_a(IZa(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=YZa(c[g>>2]|0,e,f)|0;if(!(a[u>>0]|0)){e=c[e>>2]|0;if(!e){e=_4j(c[q>>2]|0)|0;cZa(e);XYa(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=1275531;else e=tZa(e)|0;e=dnb(b,1664880,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;aq[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)xq[e&4095](n,b)|0}fnb(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);hnb(b);i=I;return}function jyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Fzc(a,b,c);i=c;return}function kyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Dzc(a,b,c);i=c;return}function lyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Bzc(a,b,c);i=c;return}function myc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;zzc(a,b,c);i=c;return}function nyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;xzc(a,b,c);i=c;return}function oyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;vzc(a,b,c);i=c;return}function pyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;tzc(a,b,c);i=c;return}function qyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;rzc(a,b,c);i=c;return}function ryc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;pzc(a,b,c);i=c;return}function syc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;nzc(a,b,c);i=c;return}function tyc(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];lzc(a,b,e);i=d;return}function uyc(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;jzc(a,b,e);i=d;return}function vyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;hzc(a,b,c);i=c;return}function wyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;fzc(a,b,c);i=c;return}function xyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;dzc(a,b,c);i=c;return}function yyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;bzc(a,b,c);i=c;return}function zyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;$yc(a,b,c);i=c;return}function Ayc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Zyc(a,b,c);i=c;return}function Byc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Xyc(a,b,c);i=c;return}function Cyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Vyc(a,b,c);i=c;return}function Dyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Tyc(a,b,c);i=c;return}function Eyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Ryc(a,b,c);i=c;return}function Fyc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Pyc(a,b,c);i=c;return}function Gyc(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];Nyc(a,b,e);i=d;return}function Hyc(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];Lyc(a,b,e);i=d;return}function Iyc(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];Jyc(a,b,e);i=d;return}function Jyc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](k,g)|0}else Kyc(g,k,0);fnb(g)}if((a[g+116>>0]|0)!=0?(j=d+20|0,dvc(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{ZYa(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);ZMa(f,1);i=m;return}function Kyc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}cvc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1275192,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;Pxc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1275192,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else Pxc(d,a);fnb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function Lyc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](l,g)|0}else Myc(g,l,0);fnb(g)}if((a[g+116>>0]|0)!=0?(j=d+20|0,ivc(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{ZYa(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}ZMa(f,1);i=m;return}function Myc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}hvc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1304926,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;Wbb(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1304926,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else Wbb(d,a);fnb(a)}d=d+68|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function Nyc(b,d,e){b=b|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=dnb(f,c[b+4>>2]|0,c[12236]|0,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](m,f)|0}else Oyc(f,m,0);fnb(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]=_Za(e,r_a(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=ZYa(c[h>>2]|0,e)|0;quc(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{ZYa(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){ZMa(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}ZMa(e,1);i=n;return}function Oyc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}mvc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1304890,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;K_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1304890,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else K_(d,a);fnb(a)}d=d+84|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function Pyc(b,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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else Qyc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function Qyc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}svc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1307795,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;Sxc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1307795,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else Sxc(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function Ryc(b,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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else Syc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function Syc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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(!(gnb(a,1607055,1607055,e)|0)){i=w;return}wvc(b,c[e>>2]|0);u=c[d>>2]|0;a:do if(c[e>>2]|0){r=dnb(a,1664880,c[12211]|0,0,1)|0;o=a+76|0;p=c[(lpb(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){fnb(a);d=c[b>>2]|0;if((d|0)==(u|0))break;while(1){Txc(a,d,1664880,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[12235]|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;opb(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;enb(a,2);g=(c[a>>2]&512|0)==0;d=dnb(a,1460450,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 TJa(j,e,4);if(c[a>>2]&512)c[e>>2]=Isl(c[e>>2]|0)|0}else{d=c[t>>2]|0;if(d)xq[d&4095](e,a)|0}fnb(a)}if(!g)c[e>>2]=Isl(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);fnb(a)}while(0);hnb(a);i=w;return}function Tyc(b,d,e){b=b|0;d=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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else Uyc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function Uyc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}Avc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12211]|0;e=dnb(a,1664880,f,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;Isc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else Isc(d,a);fnb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function Vyc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](k,g)|0}else Wyc(g,k,0);fnb(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]=_Za(e,r_a(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=YZa(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);ZMa(e,1);i=m;return}function Wyc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}Evc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1293028,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;AC(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1293028,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else AC(d,a);fnb(a)}d=d+24|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function Xyc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](k,g)|0}else Yyc(g,k,0);fnb(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]=_Za(e,r_a(e)|0,b)|0;c[f>>2]=b}if(b){e=0;do{d=YZa(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);ZMa(e,1);i=m;return}function Yyc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}Ivc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1292688,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;Uxc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1292688,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else Uxc(d,a);fnb(a)}d=d+64|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function Zyc(b,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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else _yc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function _yc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}Mvc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12221]|0;e=dnb(a,1664880,f,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;__(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else __(d,a);fnb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function $yc(b,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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else azc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function azc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}Qvc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12222]|0;e=dnb(a,1664880,f,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;Vxc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else Vxc(d,a);fnb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function bzc(b,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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else czc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function czc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}Uvc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12239]|0;e=dnb(a,1664880,f,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;y8b(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else y8b(d,a);fnb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function dzc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else ezc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function ezc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}Zvc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12237]|0;e=dnb(a,1664880,f,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;zX(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else zX(d,a);fnb(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function fzc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](k,g)|0}else gzc(g,k,0);fnb(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]=_Za(e,r_a(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=YZa(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);ZMa(e,1);i=m;return}function gzc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}bwc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12238]|0;e=dnb(a,1664880,f,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;uC(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else uC(d,a);fnb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function hzc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](l,g)|0}else izc(g,l,0);fnb(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]=_Za(e,r_a(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=ZYa(c[h>>2]|0,e)|0;f=c[l>>2]|0;d=f+(e*12|0)|0;c[g>>2]=LZa((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{ZYa(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{ZMa(c[f+-4>>2]|0,1);f=c[k>>2]|0}}while((f|0)!=(e|0));e=c[l>>2]|0}ZMa(e,1);i=m;return}function izc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}fwc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12230]|0;e=dnb(a,1664880,f,0,0)|0;h=a+76|0;j=c[(lpb(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;opb(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;X_b(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else X_b(a,d,1);fnb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;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;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=dnb(f,c[b+4>>2]|0,c[12236]|0,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](k,f)|0}else kzc(f,k,0);fnb(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]=_Za(e,r_a(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=ZYa(c[h>>2]|0,g)|0;c[n>>2]=bib(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{ZYa(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);ZMa(e,1);i=m;return}function kzc(b,d,e){b=b|0;d=d|0;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(!(gnb(b,1607055,1607055,f)|0)){i=o;return}kwc(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=1275249;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=tZa(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=dnb(b,1664880,e,0,1)|0;g=b+76|0;j=c[(lpb(c[g>>2]|0)|0)+12>>2]|0;k=b+80|0;c[c[k>>2]>>2]=0;if((l|0)!=2){fnb(b);e=c[d>>2]|0;if((e|0)==(n|0))break;while(1){Xxc(b,e,1664880,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;opb(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;EC(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);fnb(b)}while(0);hnb(b);i=o;return}function lzc(b,d,e){b=b|0;d=d|0;e=e|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+72|0;l=p;k=p+16|0;h=p+8|0;o=p+56|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=dnb(g,c[b+4>>2]|0,c[12236]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](o,g)|0}else mzc(g,o,0);fnb(g)}if((a[g+116>>0]|0)!=0?(j=d+20|0,pwc(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[(ZYa(c[f>>2]|0,e)|0)>>2]|0;b=vbb()|0;kmb(l,Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1222144,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];hlb(k,m);c[g>>2]=f;klb(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{ZMa(c[e+-284>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(f|0));f=c[o>>2]|0}ZMa(f,1);i=p;return}function mzc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}owc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1304192,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;Zxc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1304192,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else Zxc(d,a);fnb(a)}d=d+292|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function nzc(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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](k,g)|0}else ozc(g,k,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=m;return}function ozc(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(!(gnb(b,1607055,1607055,f)|0)){i=v;return}wwc(d,c[f>>2]|0);u=c[e>>2]|0;a:do if(c[f>>2]|0){s=dnb(b,1664880,c[12212]|0,0,0)|0;p=b+76|0;q=c[(lpb(c[p>>2]|0)|0)+12>>2]|0;r=b+80|0;c[c[r>>2]>>2]=0;if((s|0)!=2){fnb(b);e=c[d>>2]|0;if((e|0)==(u|0))break;while(1){byc(b,e,1664880,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;opb(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 TJa(j,f,8);if(c[b>>2]&512){d=Isl(c[f>>2]|0)|0;w=f+4|0;c[f>>2]=Isl(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);fnb(b)}while(0);hnb(b);i=v;return}function pzc(b,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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else qzc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function qzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,e)|0)){i=v;return}Awc(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[12214]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function rzc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else szc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function szc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,e)|0)){i=v;return}Fwc(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[12233]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;p=c[(lpb(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;opb(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 TJa(l,d,8);if(c[a>>2]&512){f=Isl(c[d>>2]|0)|0;o=d+4|0;c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,8);if(c[a>>2]&512){r=Isl(c[d>>2]|0)|0;s=d+4|0;c[d>>2]=Isl(c[s>>2]|0)|0;c[s>>2]=r}}else{e=c[n>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+8|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function tzc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else uzc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function uzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,e)|0)){i=v;return}Kwc(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[12227]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;p=c[(lpb(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;opb(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 TJa(l,d,8);if(c[a>>2]&512){f=Isl(c[d>>2]|0)|0;o=d+4|0;c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,8);if(c[a>>2]&512){r=Isl(c[d>>2]|0)|0;s=d+4|0;c[d>>2]=Isl(c[s>>2]|0)|0;c[s>>2]=r}}else{e=c[n>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+8|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function vzc(b,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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else wzc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function wzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,e)|0)){i=v;return}Owc(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[12235]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function xzc(b,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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](j,g)|0}else yzc(g,j,0);fnb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=YZa(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);ZMa(e,1);i=l;return}function yzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,e)|0)){i=v;return}Rwc(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[12215]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function zzc(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=dnb(h,c[d+4>>2]|0,c[12236]|0,g,1)|0;if(f){if((f|0)<=0){f=c[g>>2]|0;if(f)xq[f&4095](k,h)|0}else Azc(h,k,0);fnb(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]=_Za(f,r_a(f)|0,h)|0;c[g>>2]=h}if(h){f=0;do{d=YZa(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);ZMa(f,1);i=m;return}function Azc(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(!(gnb(a,1607055,1607055,g)|0)){i=v;return}Vwc(d,c[g>>2]|0);t=c[f>>2]|0;a:do if(c[g>>2]|0){r=dnb(a,1664880,c[12225]|0,0,0)|0;o=a+76|0;p=c[(lpb(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){fnb(a);f=c[d>>2]|0;if((f|0)==(t|0))break;while(1){B8b(a,f,1664880,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;opb(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 TJa(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);fnb(a)}while(0);hnb(a);i=v;return}function Bzc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](k,g)|0}else Czc(g,k,0);fnb(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]=_Za(e,r_a(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=YZa(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;ZMa(e,1);i=m;return}function Czc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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(!(gnb(b,1607055,1607055,f)|0)){i=t;return}_wc(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[12234]|0;n=dnb(b,1664880,l,0,0)|0;r=b+76|0;o=c[(lpb(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;opb(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 TJa(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);fnb(b);break}fnb(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=dnb(b,1664880,l,m,0)|0;if(f){do if((f|0)<=0){f=c[m>>2]|0;if(f)xq[f&4095](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}TJa(d,e,1)}while(0);fnb(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);hnb(b);i=t;return}function Dzc(b,d,e){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=dnb(g,c[b+4>>2]|0,c[12236]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](k,g)|0}else Ezc(g,k,0);fnb(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]=_Za(e,r_a(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=YZa(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;ZMa(e,1);i=m;return}function Ezc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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(!(gnb(b,1607055,1607055,f)|0)){i=t;return}cxc(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[12228]|0;n=dnb(b,1664880,l,0,0)|0;r=b+76|0;o=c[(lpb(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;opb(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 TJa(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);fnb(b);break}fnb(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=dnb(b,1664880,l,m,0)|0;if(f){do if((f|0)<=0){f=c[m>>2]|0;if(f)xq[f&4095](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}TJa(d,e,1)}while(0);fnb(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);hnb(b);i=t;return}function Fzc(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=dnb(h,c[d+4>>2]|0,c[12236]|0,g,1)|0;if(f){if((f|0)<=0){f=c[g>>2]|0;if(f)xq[f&4095](k,h)|0}else Gzc(h,k,0);fnb(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]=_Za(f,r_a(f)|0,h)|0;c[g>>2]=h}if(h){f=0;do{d=YZa(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);ZMa(f,1);i=m;return}function Gzc(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(!(gnb(a,1607055,1607055,g)|0)){i=v;return}gxc(d,c[g>>2]|0);t=c[f>>2]|0;a:do if(c[g>>2]|0){r=dnb(a,1664880,c[12231]|0,0,0)|0;o=a+76|0;p=c[(lpb(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){fnb(a);f=c[d>>2]|0;if((f|0)==(t|0))break;while(1){vC(a,f,1664880,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;opb(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 TJa(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);fnb(a)}while(0);hnb(a);i=v;return}function Hzc(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;g=h+48|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];hlb(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;klb(f)|0;i=h;return}function Izc(b,d,e){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(Dhb(c[g>>2]|0)|0){Jzc(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=a_a(k)|0;j=t_a(e_a(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=f_a(e_a(k)|0)|0;c[f+20>>2]=d_a(k)|0;c[f+8>>2]=tZa(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=Kzc(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)Lzc(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]=bNa(c[d>>2]|0,h<<6,4,f,0,1689855,383)|0;break}else{j=XMa(h<<6,4,f,0,1689855,366)|0;Fsl(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 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;n=i;i=i+192|0;f=n+136|0;g=n+56|0;l=n;m=n+72|0;j=n+176|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;zhb(f,g,c[b>>2]|0);g=l;h=b;k=g+44|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=Chb(f)|0;c[l+44>>2]=b;f=f_a(oZa(b)|0)|0;c[l+48>>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]=3774;r=h;q=a_a(r)|0;o=t_a(e_a(r)|0)|0;h=f_a(e_a(r)|0)|0;g=d_a(r)|0;p=tZa(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=rAc(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}sAc(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]=bNa(c[d>>2]|0,g<<6,4,b,0,1689855,383)|0;break}else{r=XMa(g<<6,4,b,0,1689855,366)|0;Fsl(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 Kzc(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 13:{f=3785;break}case 6:{f=3779;break}case 10:{f=3782;break}case 4:{f=3777;break}case 7:{f=3776;break}case 9:{f=3781;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3778;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3776;break}case 5:{f=3778;break}case 8:{f=3780;break}case 11:{f=3783;break}case 12:{f=3784;break}case 14:{f=3775;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 5:{f=3778;break a}case 8:{f=3780;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3799;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3800}else f=0}else f=3798;else f=3797;else f=3796}else f=3795;else f=3794;else f=3793;else f=3792;else f=3791;else f=3790;else f=3789;else f=3788;else f=3787;else f=3786}while(0);i=k;return f|0}function Lzc(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(!(Mtc(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]=NCb()|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]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;Jbc(h,A,g,0,e);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=a_a(p)|0;r=t_a(e_a(p)|0)|0;s=f_a(e_a(p)|0)|0;t=d_a(p)|0;u=tZa(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]=bNa(c[f>>2]|0,g<<6,4,h,0,1689855,383)|0;break}else{l=XMa(g<<6,4,h,0,1689855,366)|0;Fsl(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]=3801;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];Otc(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ZMa(c[A>>2]|0,c[x>>2]|0);i=C;return}function Mzc(b,d){b=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{qhb(e,c[b>>2]|0,d,1);break}else{g=b+12|0;if(f)f=0;else f=_4j(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;Nmb(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)){Omb(l);i=n;return}f=f+12|0;do{d=b+64|0;c[g>>2]=d;c[f>>2]=e-d>>6;aq[c[b>>2]&8191](b+4|0,m);b=c[g>>2]|0;e=c[h>>2]|0}while((b|0)!=(e|0));Omb(l);i=n;return}function Nzc(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;Nmb(f,c[b+4>>2]|0,c[12231]|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;Omb(f);Smb(c[e>>2]|0);return}function Ozc(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;Nmb(f,c[b+4>>2]|0,c[12228]|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;Omb(f);Smb(c[e>>2]|0);return}function Pzc(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;Nmb(f,c[b+4>>2]|0,c[12234]|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;Omb(f);Smb(c[e>>2]|0);return}function Qzc(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;Nmb(f,c[b+4>>2]|0,c[12225]|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;Omb(f);Smb(c[e>>2]|0);return}function Rzc(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;Nmb(e,c[b+4>>2]|0,c[12215]|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;Omb(e);return}function Szc(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;Nmb(e,c[b+4>>2]|0,c[12235]|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;Omb(e);return}function Tzc(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;Nmb(e,c[b+4>>2]|0,c[12227]|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;Omb(e);return}function Uzc(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;Nmb(e,c[b+4>>2]|0,c[12233]|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;Omb(e);return}function Vzc(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;Nmb(e,c[b+4>>2]|0,c[12214]|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;Omb(e);return}function Wzc(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;Nmb(e,c[b+4>>2]|0,c[12212]|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;Omb(e);return}function Xzc(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];nAc(a,b,e);i=d;return}function Yzc(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;Nmb(d,c[b+4>>2]|0,c[12230]|0,e,c[b+24>>2]|0);Mmb(d,1607055,1607055,f+12|0,1);Nmb(d,1664880,c[12210]|0,f+16|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);if(!(a[e>>0]&1)){i=f;return}ZMa(c[e+8>>2]|0,1);i=f;return}function Zzc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;JC(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 _zc(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;Nmb(d,c[b+4>>2]|0,c[12237]|0,i,c[b+24>>2]|0);h=c[(lpb(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[12214]|0;Nmb(d,1460481,h,i,0);c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1460483,h,g+(f+4)|0,0);c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;Omb(d);Omb(d);return}function $zc(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;Nmb(d,c[b+4>>2]|0,c[12239]|0,e,c[b+24>>2]|0);c6b(e,d);Omb(d);return}function aAc(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;Nmb(d,c[b+4>>2]|0,c[12222]|0,e,c[b+24>>2]|0);mAc(e,d);Omb(d);return}function bAc(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;Nmb(d,c[b+4>>2]|0,c[12221]|0,e,c[b+24>>2]|0);x$(e,d);Omb(d);return}function cAc(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;Nmb(d,c[b+4>>2]|0,1292688,e,c[b+24>>2]|0);lAc(e,d);Omb(d);return}function dAc(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;Nmb(d,c[b+4>>2]|0,1293028,g,c[b+24>>2]|0);JC(d,g,1364430,0);JC(d,f+(e+12)|0,1292918,0);Omb(d);return}function eAc(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;Nmb(d,c[b+4>>2]|0,c[12211]|0,e,c[b+24>>2]|0);gfc(e,d);Omb(d);return}function fAc(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;Nmb(d,c[b+4>>2]|0,c[12211]|0,e,c[b+24>>2]|0);Qmb(d,2);Nmb(d,1460450,c[12235]|0,e,1);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;Omb(d);Omb(d);return}function gAc(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;Nmb(d,c[b+4>>2]|0,1307795,e,c[b+24>>2]|0);Qmb(d,2);Nmb(d,1307804,c[12235]|0,e,4194305);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;Omb(d);Omb(d);return}function hAc(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]=68;c[e+76>>2]=2;c[e+72>>2]=2;c[e+80>>2]=4;b=c[b+16>>2]|0;Nmb(b,c[a+4>>2]|0,1304890,e,c[a+24>>2]|0);p$(e,b);Omb(b);if((c[h>>2]|0)<=-1){i=f;return}ZMa(c[e+56>>2]|0,c[d>>2]|0);i=f;return}function iAc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+80|0;e=d;Sbb(e);b=c[b+16>>2]|0;Nmb(b,c[a+4>>2]|0,1304926,e,c[a+24>>2]|0);Vbb(e,b);Omb(b);i=d;return}function jAc(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;Nmb(b,c[a+4>>2]|0,1275192,e,c[a+24>>2]|0);kAc(e,b);Omb(b);i=d;return}function kAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12215]|0;Nmb(b,1275203,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;Omb(b);Nmb(b,1275210,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1275218,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1275224,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function lAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12214]|0;Nmb(b,1295482,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;Omb(b);Nmb(b,1295486,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295490,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295494,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295498,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295502,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295506,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295510,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295514,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295518,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12214]|0;Nmb(b,1295522,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295526,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1275233,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1275237,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1275241,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1275245,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function mAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Qmb(b,2);f=c[12214]|0;Nmb(b,1460481,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;Omb(b);Nmb(b,1460483,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1400444,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1400450,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function nAc(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;Nmb(d,c[b+4>>2]|0,1304192,h,c[b+24>>2]|0);oAc(h,d);Omb(d);if(!(a[h>>0]&1)){i=k;return}ZMa(c[h+8>>2]|0,66);i=k;return}function oAc(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;Nmb(b,1285882,c[12230]|0,a,0);Mmb(b,1607055,1607055,j,1);Nmb(b,1664880,c[12210]|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;Omb(b);Pmb(b);Smb(b);Omb(b);Smb(b);h=a+12|0;Nmb(b,1275257,1275266,h,0);pAc(h,b);Omb(b);h=a+32|0;Nmb(b,1275280,1275266,h,0);pAc(h,b);Omb(b);h=a+52|0;Nmb(b,1275288,1275266,h,0);pAc(h,b);Omb(b);h=a+72|0;Nmb(b,1275297,1275266,h,0);pAc(h,b);Omb(b);h=a+92|0;Nmb(b,1275307,1275266,h,0);pAc(h,b);Omb(b);h=a+112|0;Nmb(b,1275318,1275266,h,0);pAc(h,b);Omb(b);h=a+132|0;Nmb(b,1275328,1275266,h,0);pAc(h,b);Omb(b);h=a+152|0;Nmb(b,1275339,1275266,h,0);pAc(h,b);Omb(b);h=a+172|0;Nmb(b,1275351,1275192,h,0);kAc(h,b);Omb(b);h=a+188|0;Nmb(b,1275360,1275192,h,0);kAc(h,b);Omb(b);h=a+204|0;Nmb(b,1275369,1275192,h,0);kAc(h,b);Omb(b);h=a+220|0;Nmb(b,1275379,1275192,h,0);kAc(h,b);Omb(b);h=a+236|0;Nmb(b,1460412,1460873,h,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;j=c[12215]|0;Nmb(b,1460485,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1460780,j,a+280|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460430,j,a+284|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460376,j,a+240|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12209]|0;Nmb(b,1275390,g,a+244|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1460470,g,a+245|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1275401,j,a+248|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1275416,j,a+252|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);j=a+256|0;Nmb(b,1275432,c[12237]|0,j,0);h=c[(lpb(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[12214]|0;Nmb(b,1460481,h,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,h,a+260|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1275448,h,a+272|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1275461,h,a+276|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1275475,g,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1275490,c[12209]|0,a+289|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function pAc(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;Nmb(b,1275506,1294595,a,0);g=f+8|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);a=a+4|0;Nmb(b,1275519,c[12211]|0,a,0);gfc(a,b);Omb(b);i=d;return}function qAc(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;zhb(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){Ahb(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;aq[c[b+40>>2]&8191](b,k);i=l;return}function rAc(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+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 8:{f=3807;break}case 13:{f=3812;break}case 5:{f=3805;break}case 4:{f=3804;break}case 11:{f=3810;break}case 7:{f=3803;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3805;break}case 12:{f=3811;break}case 6:{f=3806;break}case 10:{f=3809;break}case 9:{f=3808;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3803;break}case 14:{f=3802;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 5:{f=3805;break a}case 8:{f=3807;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3826;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3827}else f=0}else f=3825;else f=3824;else f=3823}else f=3822;else f=3821;else f=3820;else f=3819;else f=3818;else f=3817;else f=3816;else f=3815;else f=3814;else f=3813}while(0);i=k;return f|0}function sAc(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;s=i;i=i+48|0;j=s+20|0;r=s;k=e+44|0;if(!(Auc(c[k>>2]|0)|0)){i=s;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=NCb()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[r>>2]=0;l=r+8|0;c[l>>2]=0;n=r+12|0;c[n>>2]=0;o=r+4|0;c[o>>2]=68;p=r+16|0;q=g+16|0;a[p>>0]=a[q>>0]|0;Jbc(j,r,h,0,e);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=3828;c[f+48>>2]=j;c[f+40>>2]=tZa(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]=bNa(c[g>>2]|0,h<<6,4,j,0,1689855,383)|0;break}else{m=XMa(h<<6,4,j,0,1689855,366)|0;Fsl(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));Otc(g,r);a[q>>0]=a[p>>0]|a[q>>0]}if((c[n>>2]|0)<=-1){i=s;return}ZMa(c[r>>2]|0,c[o>>2]|0);i=s;return}function tAc(b,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;Nmb(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];Ebc(f,g,0);Omb(f);i=e;return}function uAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,g,c[a+24>>2]|0);Mmb(b,1607055,1607055,f+16|0,0);Nmb(b,1664880,c[12231]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;Omb(b);Pmb(b);Omb(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;Smb(g);i=f;return}a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-2-b|0)>>>1)<<1);ZMa(b,1);g=c[d>>2]|0;Smb(g);i=f;return}function vAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,g,c[a+24>>2]|0);Mmb(b,1607055,1607055,f+16|0,0);Nmb(b,1664880,c[12228]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Omb(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;Smb(g);i=f;return}if((c[e>>2]|0)!=(b|0))c[e>>2]=b;ZMa(b,1);g=c[d>>2]|0;Smb(g);i=f;return}function wAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,g,c[a+24>>2]|0);Mmb(b,1607055,1607055,f+16|0,0);Nmb(b,1664880,c[12234]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;Smb(g);i=f;return}if((c[e>>2]|0)!=(b|0))c[e>>2]=b;ZMa(b,1);g=c[d>>2]|0;Smb(g);i=f;return}function xAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,g,c[a+24>>2]|0);Mmb(b,1607055,1607055,f+16|0,0);Nmb(b,1664880,c[12225]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;Omb(b);Pmb(b);Omb(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;Smb(g);i=f;return}a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-2-b|0)>>>1)<<1);ZMa(b,1);g=c[d>>2]|0;Smb(g);i=f;return}function yAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+24|0,0);Nmb(b,1664880,c[12215]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function zAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+24|0,0);Nmb(b,1664880,c[12235]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function AAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+24|0,0);Nmb(b,1664880,c[12227]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function BAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+24|0,0);Nmb(b,1664880,c[12233]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function CAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+24|0,0);Nmb(b,1664880,c[12214]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function DAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+24|0,0);Nmb(b,1664880,c[12212]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function EAc(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;Nmb(e,c[b+4>>2]|0,c[12236]|0,g,c[b+24>>2]|0);VAc(g,e);Omb(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{ZMa(c[d+-284>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}ZMa(b,1);i=h;return}function FAc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;UAc(a,b,c);i=c;return}function GAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+32|0,0);JC(b,e,1664880,0);Pmb(b);Omb(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);ZMa(b,1);i=e;return}function HAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+24|0,0);Nmb(b,1664880,c[12237]|0,h,0);j=c[(lpb(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[12214]|0;Nmb(b,1460481,j,h,0);c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,j,h+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function IAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+32|0,0);Nmb(b,1664880,c[12239]|0,g,0);c6b(g,b);Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function JAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|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;Mmb(b,1607055,1607055,e+32|0,0);Nmb(b,1664880,c[12222]|0,g,0);mAc(g,b);Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function KAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+32|0,0);Nmb(b,1664880,c[12221]|0,g,0);x$(g,b);Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function LAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+80|0,0);Nmb(b,1664880,1292688,g,0);lAc(g,b);Omb(b);Pmb(b);Omb(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);ZMa(b,1);i=e;return}function MAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+40|0,0);Nmb(b,1664880,1293028,g,0);JC(b,g,1364430,0);JC(b,g+12|0,1292918,0);Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function NAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+32|0,0);Nmb(b,1664880,c[12211]|0,g,0);gfc(g,b);Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function OAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+24|0,0);Nmb(b,1664880,c[12211]|0,g,0);Qmb(b,2);Nmb(b,1460450,c[12235]|0,g,1);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function PAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+24|0,0);Nmb(b,1664880,1307795,g,0);Qmb(b,2);Nmb(b,1307804,c[12235]|0,g,4194305);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function QAc(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;TAc(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){ZMa(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}ZMa(a,1);i=g;return}function RAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,e,c[a+24>>2]|0);Sbb(g);Mmb(b,1607055,1607055,f+88|0,0);Nmb(b,1664880,1304926,g,0);Vbb(g,b);Omb(b);Pmb(b);Omb(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}ZMa(a,1);i=f;return}function SAc(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;Nmb(b,c[a+4>>2]|0,c[12236]|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;Mmb(b,1607055,1607055,e+32|0,0);Nmb(b,1664880,1275192,g,0);kAc(g,b);Omb(b);Pmb(b);Omb(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);ZMa(a,1);i=e;return}function TAc(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;Nmb(a,d,c[12236]|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]=68;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;Mmb(a,1607055,1607055,h+84|0,0);Nmb(a,1664880,1304890,f,0);p$(f,a);Omb(a);Pmb(a);if((c[d>>2]|0)<=-1){Omb(a);i=h;return}ZMa(c[f+56>>2]|0,c[b>>2]|0);Omb(a);i=h;return}function UAc(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;Nmb(e,c[b+4>>2]|0,c[12236]|0,h,c[b+24>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Mmb(e,1607055,1607055,j+16|0,0);Nmb(e,1664880,c[12230]|0,f,0);Mmb(e,1607055,1607055,j+32|0,1);Nmb(e,1664880,c[12210]|0,j+36|0,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;Omb(e);Pmb(e);Smb(e);Omb(e);Pmb(e);if(a[f>>0]&1)ZMa(c[f+8>>2]|0,1);Omb(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{ZMa(c[f+-4>>2]|0,1);f=c[g>>2]|0}}while((f|0)!=(e|0));e=c[h>>2]|0}ZMa(e,1);i=j;return}function VAc(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;Mmb(d,1607055,1607055,h,0);Nmb(d,1664880,1304192,f,0);oAc(f,d);Omb(d);Pmb(d);if(!(a[f>>0]&1)){i=k;return}ZMa(c[f+8>>2]|0,66);i=k;return}function WAc(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;g=h+48|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];hlb(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;klb(f)|0;i=h;return}function XAc(b,d,e){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(Dhb(c[g>>2]|0)|0){YAc(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=a_a(k)|0;j=t_a(e_a(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=f_a(e_a(k)|0)|0;c[f+20>>2]=d_a(k)|0;c[f+8>>2]=tZa(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=ZAc(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)_Ac(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]=bNa(c[d>>2]|0,h<<6,4,f,0,1689855,383)|0;break}else{j=XMa(h<<6,4,f,0,1689855,366)|0;Fsl(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 YAc(b,d,e){b=b|0;d=d|0;e=e|0;var 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+192|0;f=n+136|0;g=n+56|0;l=n;m=n+72|0;j=n+176|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;zhb(f,g,c[b>>2]|0);g=l;h=b;k=g+44|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=Chb(f)|0;c[l+44>>2]=b;f=f_a(oZa(b)|0)|0;c[l+48>>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]=3829;r=h;q=a_a(r)|0;o=t_a(e_a(r)|0)|0;h=f_a(e_a(r)|0)|0;g=d_a(r)|0;p=tZa(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=IBc(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}JBc(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]=bNa(c[d>>2]|0,g<<6,4,b,0,1689855,383)|0;break}else{r=XMa(g<<6,4,b,0,1689855,366)|0;Fsl(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 ZAc(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 7:{f=3831;break}case 12:{f=3839;break}case 13:{f=3840;break}case 9:{f=3836;break}case 10:{f=3837;break}case 11:{f=3838;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3831;break}case 5:{f=3833;break}case 8:{f=3835;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3833;break}case 4:{f=3832;break}case 6:{f=3834;break}case 14:{f=3830;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 5:{f=3833;break a}case 8:{f=3835;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3854;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3855}else f=0}else f=3853;else f=3852;else f=3851}else f=3850;else f=3849;else f=3848;else f=3847;else f=3846;else f=3845;else f=3844;else f=3843;else f=3842;else f=3841}while(0);i=k;return f|0}function _Ac(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(!(Mtc(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]=NCb()|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]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;Ibc(h,A,g,0,e);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=a_a(p)|0;r=t_a(e_a(p)|0)|0;s=f_a(e_a(p)|0)|0;t=d_a(p)|0;u=tZa(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]=bNa(c[f>>2]|0,g<<6,4,h,0,1689855,383)|0;break}else{l=XMa(g<<6,4,h,0,1689855,366)|0;Fsl(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]=3856;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];Otc(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ZMa(c[A>>2]|0,c[x>>2]|0);i=C;return}function $Ac(b,d){b=b|0;d=d|0;var e=0,f=0,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{qhb(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=_4j(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;aq[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{Wmb(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;aq[c[e>>2]&8191](e+4|0,r);e=c[d>>2]|0;f=c[m>>2]|0}while((e|0)!=(f|0));Xmb(q);i=s;return}}function aBc(a,b){a=a|0;b=b|0;return}function bBc(a,b){a=a|0;b=b|0;return}function cBc(a,b){a=a|0;b=b|0;return}function dBc(a,b){a=a|0;b=b|0;return}function eBc(a,b){a=a|0;b=b|0;return}function fBc(a,b){a=a|0;b=b|0;return}function gBc(a,b){a=a|0;b=b|0;return}function hBc(a,b){a=a|0;b=b|0;return}function iBc(a,b){a=a|0;b=b|0;return}function jBc(a,b){a=a|0;b=b|0;return}function kBc(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];FBc(a,b,e);i=d;return}function lBc(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;EBc(a,b,e);i=d;return}function mBc(a,b){a=a|0;b=b|0;return}function nBc(a,b){a=a|0;b=b|0;return}function oBc(a,b){a=a|0;b=b|0;return}function pBc(a,b){a=a|0;b=b|0;return}function qBc(a,b){a=a|0;b=b|0;return}function rBc(a,b){a=a|0;b=b|0;return}function sBc(a,b){a=a|0;b=b|0;return}function tBc(a,b){a=a|0;b=b|0;return}function uBc(a,b){a=a|0;b=b|0;return}function vBc(a,b){a=a|0;b=b|0;return}function wBc(a,b){a=a|0;b=b|0;return}function xBc(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];CBc(a,b,e);i=d;return}function yBc(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];BBc(a,b,e);i=d;return}function zBc(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];ABc(a,b,e);i=d;return}function ABc(b,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=_4j(c[e>>2]|0)|0;cZa(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){Wmb(g,f);Xmb(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=_4j(c[e>>2]|0)|0;cZa(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 BBc(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;Sbb(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=_4j(c[f>>2]|0)|0;cZa(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=_4j(c[f>>2]|0)|0;cZa(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 CBc(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]=68;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];DBc(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];quc(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}ZMa(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function DBc(a,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=_4j(c[a>>2]|0)|0;cZa(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=bNa(c[h>>2]|0,e,4,g,0,1689855,383)|0;c[h>>2]=e;break}else{e=XMa(e,4,g,0,1689855,366)|0;Fsl(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);Fsl(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 EBc(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=emb(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)Wmb(h,b);b=c[h+12>>2]|0;b=br[c[c[b>>2]>>2]&4095](b,f,c[h+28>>2]|0)|0;b=(a[h+32>>0]|0)==0?f:b;if(g)Xmb(h);g=bib(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 FBc(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+368|0;q=r+352|0;o=r;n=r+16|0;m=r+8|0;p=r+56|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=_4j(c[e>>2]|0)|0;cZa(f)}vuc(p,c[f+8>>2]|0)|0;f=c[b+24>>2]|0;if(!f)GBc(p,k);else{Wmb(k,f);GBc(p,k);Xmb(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=_4j(c[e>>2]|0)|0;cZa(f);h=f}else h=f;vuc(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=vbb()|0;kmb(o,Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1222144,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];hlb(n,q);c[n+12>>2]=f;klb(n)|0}if(!(a[p>>0]&1)){i=r;return}ZMa(c[p+8>>2]|0,66);i=r;return}function GBc(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=br[c[c[f>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function HBc(b,d){b=b|0;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;zhb(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?(Ahb(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=Chb(k)|0;c[j>>2]=_Za(o,r_a(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;aq[c[b+40>>2]&8191](b,l);if((a[f+32>>0]|0)==0|(c[g>>2]|0)==-1){i=m;return}Bhb(k,j);i=m;return}function IBc(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+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 12:{f=3866;break}case 6:{f=3861;break}case 5:{f=3860;break}case 10:{f=3864;break}case 8:{f=3862;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3860;break}case 4:{f=3859;break}case 13:{f=3867;break}case 7:{f=3858;break}case 9:{f=3863;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3858;break}case 11:{f=3865;break}case 14:{f=3857;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 5:{f=3860;break a}case 8:{f=3862;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3881;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3882}else f=0}else f=3880;else f=3879;else f=3878}else f=3877;else f=3876;else f=3875;else f=3874;else f=3873;else f=3872;else f=3871;else f=3870;else f=3869;else f=3868}while(0);i=k;return f|0}function JBc(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;s=i;i=i+48|0;j=s+20|0;r=s;k=e+44|0;if(!(Auc(c[k>>2]|0)|0)){i=s;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=NCb()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[r>>2]=0;l=r+8|0;c[l>>2]=0;n=r+12|0;c[n>>2]=0;o=r+4|0;c[o>>2]=68;p=r+16|0;q=g+16|0;a[p>>0]=a[q>>0]|0;Ibc(j,r,h,0,e);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=3883;c[f+48>>2]=j;c[f+40>>2]=tZa(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]=bNa(c[g>>2]|0,h<<6,4,j,0,1689855,383)|0;break}else{m=XMa(h<<6,4,j,0,1689855,366)|0;Fsl(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));Otc(g,r);a[q>>0]=a[p>>0]|a[q>>0]}if((c[n>>2]|0)<=-1){i=s;return}ZMa(c[r>>2]|0,c[o>>2]|0);i=s;return}function KBc(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){LBc(d,e,0);i=f;return}else{Wmb(d,a);LBc(d,e,0);Xmb(d);i=f;return}}function LBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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]=(lZa(c[l>>2]|0)|0)&1;g=s_a(IZa(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=YZa(c[h>>2]|0,d,g)|0;if(!(a[y>>0]|0)){d=c[d>>2]|0;if(!d){d=_4j(c[A>>2]|0)|0;cZa(d);XYa(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;aq[c[h>>2]&8191](h+4|0,F);h=c[k>>2]|0;d=c[j>>2]|0}while((h|0)!=(d|0))}}else{Wmb(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;aq[c[h>>2]&8191](h+4|0,F);h=c[j>>2]|0;d=c[k>>2]|0}while((h|0)!=(d|0))}Xmb(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 MBc(a,b){a=a|0;b=b|0;return}function NBc(a,b){a=a|0;b=b|0;return}function OBc(a,b){a=a|0;b=b|0;return}function PBc(a,b){a=a|0;b=b|0;return}function QBc(a,b){a=a|0;b=b|0;return}function RBc(a,b){a=a|0;b=b|0;return}function SBc(a,b){a=a|0;b=b|0;return}function TBc(a,b){a=a|0;b=b|0;return}function UBc(a,b){a=a|0;b=b|0;return}function VBc(a,b){a=a|0;b=b|0;return}function WBc(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];qCc(a,b,e);i=d;return}function XBc(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;pCc(a,b,e);i=d;return}function YBc(a,b){a=a|0;b=b|0;return}function ZBc(a,b){a=a|0;b=b|0;return}function _Bc(a,b){a=a|0;b=b|0;return}function $Bc(a,b){a=a|0;b=b|0;return}function aCc(a,b){a=a|0;b=b|0;return}function bCc(a,b){a=a|0;b=b|0;return}function cCc(a,b){a=a|0;b=b|0;return}function dCc(a,b){a=a|0;b=b|0;return}function eCc(a,b){a=a|0;b=b|0;return}function fCc(a,b){a=a|0;b=b|0;return}function gCc(a,b){a=a|0;b=b|0;return}function hCc(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];nCc(a,b,e);i=d;return}function iCc(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];lCc(a,b,e);i=d;return}function jCc(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];kCc(a,b,e);i=d;return}function kCc(a,b,d){a=a|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){fvc(j,e);f=0;do{d=c[(ZYa(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){Wmb(g,d);Xmb(g)}dvc(j,c[h>>2]|0,c[a+28>>2]|0);d=c[h>>2]|0;if(c[d+4>>2]|0){b=0;do{ZYa(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);ZMa(d,1);i=l;return}function lCc(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;mCc(g,c[e>>2]|0);ivc(g,c[e>>2]|0,c[a+28>>2]|0);d=c[e>>2]|0;if(c[d+4>>2]|0){b=0;do{ZYa(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}ZMa(d,1);i=h;return}function mCc(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 kvc(a,j-g|0);if(!j)return;h=0;do{e=c[(ZYa(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 nCc(a,b,d){a=a|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;oCc(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]=_Za(a,r_a(a)|0,f)|0;c[b>>2]=f}if((e|0)!=(d|0)){d=0;do{a=ZYa(c[g>>2]|0,d)|0;quc(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{ZYa(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){ZMa(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}ZMa(d,1);i=m;return}function oCc(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){ZMa(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(g|0))}else pvc(a,i-f|0);if(!i)return;d=a+12|0;f=0;do{e=ZYa(c[b>>2]|0,f)|0;if(c[e>>2]|0)DBc(d,e,(c[a>>2]|0)+(f*84|0)|0);f=f+1|0}while((f|0)!=(i|0));return}function pCc(b,d,e){b=b|0;d=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){mwc(m,g);f=0;do{e=c[(ZYa(c[d>>2]|0,f)|0)>>2]|0;if(e){h=c[m>>2]|0;c[h+(f*12|0)>>2]=emb(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=br[c[c[g>>2]>>2]&4095](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{Wmb(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=br[c[c[g>>2]>>2]&4095](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))}Xmb(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]=_Za(e,r_a(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=ZYa(c[h>>2]|0,f)|0;c[k>>2]=bib(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{ZYa(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);ZMa(e,1);i=o;return}function qCc(b,d,e){b=b|0;d=d|0;e=e|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+72|0;k=o;j=o+16|0;h=o+8|0;n=o+56|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;rCc(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{GBc(e,f);e=e+292|0}while((e|0)!=(d|0))}else{Wmb(f,e);e=c[n>>2]|0;d=c[m>>2]|0;if((e|0)!=(d|0))do{GBc(e,f);e=e+292|0}while((e|0)!=(d|0));Xmb(f)}pwc(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[(ZYa(c[e>>2]|0,d)|0)>>2]|0;b=vbb()|0;kmb(k,Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1222144,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];hlb(j,l);c[f>>2]=e;klb(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{ZMa(c[d+-284>>2]|0,66);d=c[m>>2]|0}}while((d|0)!=(e|0));e=c[n>>2]|0}ZMa(e,1);i=o;return}function rCc(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{ZMa(c[e+-284>>2]|0,66);e=c[i>>2]|0}}while((e|0)!=(h|0))}else swc(b,j-g|0);if(!j)return;f=0;do{e=c[(ZYa(c[d>>2]|0,f)|0)>>2]|0;if(e)vuc((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 sCc(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;g=h+48|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];hlb(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;klb(f)|0;i=h;return}function tCc(b,d,e){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(Dhb(c[g>>2]|0)|0){uCc(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=a_a(k)|0;j=t_a(e_a(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=f_a(e_a(k)|0)|0;c[f+20>>2]=d_a(k)|0;c[f+8>>2]=tZa(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=vCc(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)wCc(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]=bNa(c[d>>2]|0,h<<6,4,f,0,1689855,383)|0;break}else{j=XMa(h<<6,4,f,0,1689855,366)|0;Fsl(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 uCc(b,d,e){b=b|0;d=d|0;e=e|0;var 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+192|0;f=n+136|0;g=n+56|0;l=n;m=n+72|0;j=n+176|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;zhb(f,g,c[b>>2]|0);g=l;h=b;k=g+44|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=Chb(f)|0;c[l+44>>2]=b;f=f_a(oZa(b)|0)|0;c[l+48>>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]=3884;r=h;q=a_a(r)|0;o=t_a(e_a(r)|0)|0;h=f_a(e_a(r)|0)|0;g=d_a(r)|0;p=tZa(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=gDc(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}hDc(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]=bNa(c[d>>2]|0,g<<6,4,b,0,1689855,383)|0;break}else{r=XMa(g<<6,4,b,0,1689855,366)|0;Fsl(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 vCc(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 9:{f=3891;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3886;break}case 13:{f=3895;break}case 11:{f=3893;break}case 4:{f=3887;break}case 7:{f=3886;break}case 12:{f=3894;break}case 6:{f=3889;break}case 8:{f=3890;break}case 10:{f=3892;break}case 5:{f=3888;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3888;break}case 14:{f=3885;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 8:{f=3890;break a}case 5:{f=3888;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3909;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3910}else f=0}else f=3908;else f=3907;else f=3906}else f=3905;else f=3904;else f=3903;else f=3902;else f=3901;else f=3900;else f=3899;else f=3898;else f=3897;else f=3896}while(0);i=k;return f|0}function wCc(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(!(Mtc(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]=NCb()|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]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;Hbc(h,A,g,0,e);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=a_a(p)|0;r=t_a(e_a(p)|0)|0;s=f_a(e_a(p)|0)|0;t=d_a(p)|0;u=tZa(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]=bNa(c[f>>2]|0,g<<6,4,h,0,1689855,383)|0;break}else{l=XMa(g<<6,4,h,0,1689855,366)|0;Fsl(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]=3911;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];Otc(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ZMa(c[A>>2]|0,c[x>>2]|0);i=C;return}function xCc(b,d){b=b|0;d=d|0;var e=0,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{qhb(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=_4j(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;aq[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 yCc(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){TJa(e,i,2);i=c[h>>2]|0;qnb(i);return}else{b[i>>1]=b[f>>1]|0;c[e>>2]=g;i=d;qnb(i);return}}function zCc(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){TJa(b,f,1);g=c[e>>2]|0;qnb(g);return}else{a[f>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;g=c[e>>2]|0;qnb(g);return}}function ACc(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){TJa(b,f,1);g=c[e>>2]|0;qnb(g);return}else{a[f>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;g=c[e>>2]|0;qnb(g);return}}function BCc(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){TJa(e,i,2);i=c[h>>2]|0;qnb(i);return}else{b[i>>1]=b[f>>1]|0;c[e>>2]=g;i=d;qnb(i);return}}function CCc(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){TJa(b,f,4);return}else{c[f>>2]=c[d>>2];c[b>>2]=e;return}}function DCc(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){TJa(b,f,4);return}else{c[f>>2]=c[d>>2];c[b>>2]=e;return}}function ECc(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){TJa(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 FCc(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){TJa(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 GCc(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){TJa(b,f,4);return}else{c[f>>2]=c[d>>2];c[b>>2]=e;return}}function HCc(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){TJa(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 ICc(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];cDc(a,b,e);i=d;return}function JCc(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;oC(h,j);f=bib(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 KCc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;bDc(a,b,c);i=c;return}function LCc(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){TJa(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){TJa(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){TJa(j,b,4);return}else{c[b>>2]=c[f>>2];c[j>>2]=d;return}}function MCc(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){TJa(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){TJa(j,b,4);return}else{c[b>>2]=c[g>>2];c[j>>2]=d;return}}function NCc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;C8b(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 OCc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;aDc(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 PCc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;M9b(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 QCc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;$Cc((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function RCc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;lC((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function SCc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;ysc((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function TCc(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){TJa(b,f,4);return}else{c[f>>2]=c[d>>2];c[b>>2]=e;return}}function UCc(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){TJa(b,f,4);return}else{c[f>>2]=c[d>>2];c[b>>2]=e;return}}function VCc(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];_Cc(a,b,e);i=d;return}function WCc(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];ZCc(a,b,e);i=d;return}function XCc(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;YCc(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=_4j(e)|0;cZa(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 YCc(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function ZCc(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;Sbb(j);Xbb(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=_4j(c[f>>2]|0)|0;cZa(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 _Cc(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]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;b_(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];quc(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}ZMa(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function $Cc(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function aDc(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){TJa(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){TJa(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){TJa(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){TJa(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;return}}function bDc(b,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){TJa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}zsc(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;onb(j,(a[k>>0]&1)==0?g:c[f>>2]|0,e);e=g}qnb(j);g=LZa((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}ZMa(c[f>>2]|0,1);i=l;return}function cDc(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+368|0;p=q+352|0;n=q;m=q+16|0;l=q+8|0;o=q+56|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;dDc(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=_4j(c[e>>2]|0)|0;cZa(f);h=f}else h=f;vuc(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=vbb()|0;kmb(n,Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1222144,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];hlb(m,p);c[m+12>>2]=f;klb(m)|0}if(!(a[o>>0]&1)){i=q;return}ZMa(c[o+8>>2]|0,66);i=q;return}function dDc(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){TJa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}TC(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(e)onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);qnb(d);$6b(b+12|0,d);ysc(b+16|0,d);$6b(b+32|0,d);ysc(b+36|0,d);$6b(b+52|0,d);ysc(b+56|0,d);$6b(b+72|0,d);ysc(b+76|0,d);$6b(b+92|0,d);ysc(b+96|0,d);$6b(b+112|0,d);ysc(b+116|0,d);$6b(b+132|0,d);ysc(b+136|0,d);$6b(b+152|0,d);ysc(b+156|0,d);YCc(b+172|0,d);YCc(b+188|0,d);YCc(b+204|0,d);YCc(b+220|0,d);eDc(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){TJa(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){TJa(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){TJa(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){TJa(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)TJa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);e=b+248|0;h=c[j>>2]|0;g=h+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(j,e,1);qnb(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;qnb(d);i=l;return}}function eDc(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function fDc(b,d){b=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;zhb(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){Ahb(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;aq[c[b+40>>2]&8191](b,l);if((c[h>>2]|0)==-1){i=m;return}Bhb(k,j);i=m;return}function gDc(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+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 6:{f=3916;break}case 9:{f=3918;break}case 10:{f=3919;break}case 5:{f=3915;break}case 8:{f=3917;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3913;break}case 11:{f=3920;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3915;break}case 4:{f=3914;break}case 12:{f=3921;break}case 13:{f=3922;break}case 7:{f=3913;break}case 14:{f=3912;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 8:{f=3917;break a}case 5:{f=3915;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3936;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3937}else f=0}else f=3935;else f=3934;else f=3933}else f=3932;else f=3931;else f=3930;else f=3929;else f=3928;else f=3927;else f=3926;else f=3925;else f=3924;else f=3923}while(0);i=k;return f|0}function hDc(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;s=i;i=i+48|0;j=s+20|0;r=s;k=e+44|0;if(!(Auc(c[k>>2]|0)|0)){i=s;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=NCb()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[r>>2]=0;l=r+8|0;c[l>>2]=0;n=r+12|0;c[n>>2]=0;o=r+4|0;c[o>>2]=68;p=r+16|0;q=g+16|0;a[p>>0]=a[q>>0]|0;Hbc(j,r,h,0,e);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=3938;c[f+48>>2]=j;c[f+40>>2]=tZa(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]=bNa(c[g>>2]|0,h<<6,4,j,0,1689855,383)|0;break}else{m=XMa(h<<6,4,j,0,1689855,366)|0;Fsl(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));Otc(g,r);a[q>>0]=a[p>>0]|a[q>>0]}if((c[n>>2]|0)<=-1){i=s;return}ZMa(c[r>>2]|0,c[o>>2]|0);i=s;return}function iDc(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;jDc(f,e,0);i=d;return}function jDc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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){TJa(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=r_a(c[h>>2]|0)|0;w=_Za(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=(lZa(c[h>>2]|0)|0)&1;f=s_a(IZa(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=YZa(c[e>>2]|0,h,f)|0;if(!(a[s>>0]|0)){e=c[e>>2]|0;if(!e){e=_4j(c[p>>2]|0)|0;cZa(e);XYa(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;aq[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 kDc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;iEc(a,b,d);qnb(c[b+16>>2]|0);i=d;return}function lDc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;hEc(a,b,d);qnb(c[b+16>>2]|0);i=d;return}function mDc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;gEc(a,b,d);qnb(c[b+16>>2]|0);i=d;return}function nDc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;fEc(a,b,d);qnb(c[b+16>>2]|0);i=d;return}function oDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;eEc(a,b,c);i=c;return}function pDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;dEc(a,b,c);i=c;return}function qDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;cEc(a,b,c);i=c;return}function rDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;bEc(a,b,c);i=c;return}function sDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;aEc(a,b,c);i=c;return}function tDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;$Dc(a,b,c);i=c;return}function uDc(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];_Dc(a,b,e);i=d;return}function vDc(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;ZDc(a,b,e);i=d;return}function wDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;XDc(a,b,c);i=c;return}function xDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;WDc(a,b,c);i=c;return}function yDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;VDc(a,b,c);i=c;return}function zDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;UDc(a,b,c);i=c;return}function ADc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;TDc(a,b,c);i=c;return}function BDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;SDc(a,b,c);i=c;return}function CDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;RDc(a,b,c);i=c;return}function DDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;QDc(a,b,c);i=c;return}function EDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;PDc(a,b,c);i=c;return}function FDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;ODc(a,b,c);i=c;return}function GDc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;NDc(a,b,c);i=c;return}function HDc(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];MDc(a,b,e);i=d;return}function IDc(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];LDc(a,b,e);i=d;return}function JDc(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];KDc(a,b,e);i=d;return}function KDc(a,b,d){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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}cvc(j,d);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{YCc(d,h);d=d+16|0}while((d|0)!=(e|0));f=b+20|0;dvc(j,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{ZYa(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);ZMa(d,1);i=l;return}function LDc(a,b,d){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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}hvc(k,d);e=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{Xbb(d,h);d=d+68|0}while((d|0)!=(e|0));f=b+20|0;ivc(k,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{ZYa(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}ZMa(d,1);i=l;return}function MDc(a,b,d){a=a|0;b=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){TJa(d,g,4);d=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;d=h}mvc(m,d);e=c[l>>2]|0;d=c[m>>2]|0;if((d|0)==(e|0)){j=e;h=e}else{do{b_(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if((j|0)!=(h|0)){d=0;do{h=ZYa(c[g>>2]|0,d)|0;quc(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{ZYa(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){ZMa(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}ZMa(d,1);i=n;return}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,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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}svc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}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,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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}wvc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function PDc(a,b,d){a=a|0;b=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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Avc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function QDc(a,b,d){a=a|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){TJa(d,f,4);d=c[f>>2]|0}else{j=c[g>>2]|0;c[f>>2]=j;c[d>>2]=e;d=j}Evc(k,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,b)|0;c[g>>2]=b}if((e|0)!=(f|0)){d=0;do{f=YZa(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);ZMa(d,1);i=m;return}function RDc(a,b,d){a=a|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){TJa(d,g,4);d=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;d=j}Ivc(k,d);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{$Cc(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]=_Za(e,r_a(e)|0,h)|0;c[d>>2]=h}if(h){d=0;do{g=YZa(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);ZMa(d,1);i=m;return}function SDc(a,b,d){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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Mvc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function TDc(a,b,d){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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Qvc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function UDc(a,b,d){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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Uvc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function VDc(a,b,d){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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Zvc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function WDc(a,b,d){a=a|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){TJa(d,f,4);d=c[f>>2]|0}else{j=c[g>>2]|0;c[f>>2]=j;c[d>>2]=e;d=j}bwc(k,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,b)|0;c[g>>2]=b}if((e|0)!=(f|0)){d=0;do{f=YZa(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);ZMa(d,1);i=m;return}function XDc(b,d,e){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;YDc(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]=_Za(d,r_a(d)|0,g)|0;c[e>>2]=g}if((b|0)!=(f|0)){e=0;do{b=ZYa(c[h>>2]|0,e)|0;d=c[l>>2]|0;f=d+(e*12|0)|0;c[b>>2]=LZa((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{ZYa(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{ZMa(c[d+-4>>2]|0,1);d=c[k>>2]|0}}while((d|0)!=(e|0));e=c[l>>2]|0}ZMa(e,1);i=m;return}function YDc(b,d,e){b=b|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){TJa(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;fwc(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){TJa(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}zsc(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)onb(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);qnb(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function ZDc(a,b,d){a=a|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){TJa(d,g,4);d=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;d=j}kwc(k,d);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){f=e;g=e}else{do{oC(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]=_Za(d,r_a(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=ZYa(c[b>>2]|0,g)|0;c[a>>2]=bib(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{ZYa(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);ZMa(d,1);i=m;return}function _Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+72|0;l=p;k=p+16|0;j=p+8|0;o=p+56|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){TJa(e,m,4);e=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[e>>2]=g;e=f}owc(o,e);f=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{dDc(e,h);e=e+292|0}while((e|0)!=(f|0));h=d+20|0;pwc(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[(ZYa(c[e>>2]|0,f)|0)>>2]|0;d=vbb()|0;kmb(l,Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1222144,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];hlb(k,m);c[g>>2]=e;klb(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{ZMa(c[f+-284>>2]|0,66);f=c[n>>2]|0}}while((f|0)!=(e|0));e=c[o>>2]|0}ZMa(e,1);i=p;return}function $Dc(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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}wwc(k,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=m;return}function aEc(a,b,d){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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Awc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function bEc(a,b,d){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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Fwc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function cEc(a,b,d){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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Kwc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function dEc(a,b,d){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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Owc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function eEc(a,b,d){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){TJa(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Rwc(j,d);d=c[f>>2]|0;if(d)onb(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]=_Za(d,r_a(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=YZa(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);ZMa(d,1);i=l;return}function fEc(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){TJa(e,g,4);e=c[g>>2]|0}else{h=c[h>>2]|0;c[g>>2]=h;c[e>>2]=f;e=h}Vwc(k,e);e=c[g>>2]|0;if(e)onb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{a=YZa(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);ZMa(e,1);i=m;return}function gEc(b,d,e){b=b|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){TJa(e,g,4);e=c[g>>2]|0}else{k=c[h>>2]|0;c[g>>2]=k;c[e>>2]=f;e=k}_wc(l,e);e=c[g>>2]|0;if(e)onb(j,c[l>>2]|0,e);qnb(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]=_Za(e,r_a(e)|0,d)|0;c[h>>2]=d}if((f|0)!=(g|0)){e=0;do{g=YZa(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;ZMa(e,1);i=n;return}function hEc(b,d,e){b=b|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){TJa(e,g,4);e=c[g>>2]|0}else{k=c[h>>2]|0;c[g>>2]=k;c[e>>2]=f;e=k}cxc(l,e);e=c[g>>2]|0;if(e)onb(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]=_Za(e,r_a(e)|0,d)|0;c[h>>2]=d}if((f|0)!=(g|0)){e=0;do{g=YZa(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;ZMa(e,1);i=n;return}function iEc(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){TJa(e,g,4);e=c[g>>2]|0}else{h=c[h>>2]|0;c[g>>2]=h;c[e>>2]=f;e=h}gxc(k,e);e=c[g>>2]|0;if(e)onb(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]=_Za(e,r_a(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{a=YZa(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);ZMa(e,1);i=m;return}function jEc(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;g=h+48|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];hlb(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;klb(f)|0;i=h;return}function kEc(b,d,e){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(Dhb(c[g>>2]|0)|0){lEc(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=a_a(k)|0;j=t_a(e_a(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=f_a(e_a(k)|0)|0;c[f+20>>2]=d_a(k)|0;c[f+8>>2]=tZa(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=mEc(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)nEc(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]=bNa(c[d>>2]|0,h<<6,4,f,0,1689855,383)|0;break}else{j=XMa(h<<6,4,f,0,1689855,366)|0;Fsl(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 lEc(b,d,e){b=b|0;d=d|0;e=e|0;var 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+192|0;f=n+136|0;g=n+56|0;l=n;m=n+72|0;j=n+176|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;zhb(f,g,c[b>>2]|0);g=l;h=b;k=g+44|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=Chb(f)|0;c[l+44>>2]=b;f=f_a(oZa(b)|0)|0;c[l+48>>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]=3939;r=h;q=a_a(r)|0;o=t_a(e_a(r)|0)|0;h=f_a(e_a(r)|0)|0;g=d_a(r)|0;p=tZa(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=YEc(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}ZEc(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]=bNa(c[d>>2]|0,g<<6,4,b,0,1689855,383)|0;break}else{r=XMa(g<<6,4,b,0,1689855,366)|0;Fsl(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 mEc(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=3949;break}case 6:{f=3944;break}case 7:{f=3941;break}case 8:{f=3945;break}case 13:{f=3950;break}case 4:{f=3942;break}case 9:{f=3946;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3943;break}case 10:{f=3947;break}case 11:{f=3948;break}case 5:{f=3943;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3941;break}case 14:{f=3940;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 5:{f=3943;break a}case 8:{f=3945;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3964;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3965}else f=0}else f=3963;else f=3962;else f=3961}else f=3960;else f=3959;else f=3958;else f=3957;else f=3956;else f=3955;else f=3954;else f=3953;else f=3952;else f=3951}while(0);i=k;return f|0}function nEc(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(!(Mtc(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]=NCb()|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]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;Gbc(h,A,g,0,e);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=a_a(p)|0;r=t_a(e_a(p)|0)|0;s=f_a(e_a(p)|0)|0;t=d_a(p)|0;u=tZa(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]=bNa(c[f>>2]|0,g<<6,4,h,0,1689855,383)|0;break}else{l=XMa(g<<6,4,h,0,1689855,366)|0;Fsl(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]=3966;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];Otc(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ZMa(c[A>>2]|0,c[x>>2]|0);i=C;return}function oEc(b,d){b=b|0;d=d|0;var e=0,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{qhb(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=_4j(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;aq[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 pEc(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;ynb(i);return}else{YJa(e,i,2);i=c[h>>2]|0;ynb(i);return}}function qEc(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;ynb(g);return}else{YJa(b,f,1);g=c[e>>2]|0;ynb(g);return}}function rEc(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;ynb(g);return}else{YJa(b,f,1);g=c[e>>2]|0;ynb(g);return}}function sEc(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;ynb(i);return}else{YJa(e,i,2);i=c[h>>2]|0;ynb(i);return}}function tEc(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{YJa(b,f,4);return}}function uEc(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{YJa(b,f,4);return}}function vEc(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{YJa(b,f,8);return}}function wEc(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{YJa(b,f,8);return}}function xEc(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{YJa(b,f,4);return}}function yEc(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{YJa(b,f,8);return}}function zEc(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];UEc(a,b,e);i=d;return}function AEc(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]=emb(c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0)|0;zB(g,f);i=e;return}function BEc(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;TEc(f+12|0,c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]|0,e);qsc(g,e,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[e>>0]&1)){i=f;return}ZMa(c[e+8>>2]|0,1);i=f;return}function CEc(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{YJa(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{YJa(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{YJa(j,b,4);return}}function DEc(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{YJa(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{YJa(j,b,4);return}}function EEc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;f6b(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 FEc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;SEc(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 GEc(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;CY(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 HEc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;REc((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function IEc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;CB((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function JEc(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;osc((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function KEc(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{YJa(b,f,4);return}}function LEc(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{YJa(b,f,4);return}}function MEc(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]=68;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];DBc(m,l,f);xY(f,k);if((c[j>>2]|0)<=-1){i=h;return}ZMa(c[f+56>>2]|0,c[e>>2]|0);i=h;return}function NEc(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];QEc(a,b,e);i=d;return}function OEc(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=_4j(e)|0;cZa(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];PEc(g,f);i=h;return}function PEc(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function QEc(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;Sbb(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=_4j(c[f>>2]|0)|0;cZa(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));Zbb(h,g);i=j;return}function REc(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function SEc(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{YJa(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{YJa(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{YJa(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{YJa(h,d,4);return}}function TEc(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;eZa(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=Bsl(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;Rac(e,f,h-f|0,b,0,b,h,g);break}if(d)b=e+1|0;else b=c[e+8>>2]|0;Msl(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);djl(j);i=k;return}function UEc(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=_4j(c[e>>2]|0)|0;cZa(f)}vuc(l,c[f+8>>2]|0)|0;VEc(l,h);if(!(a[l>>0]&1)){i=m;return}ZMa(c[l+8>>2]|0,66);i=m;return}function VEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;OC(d,b,1285882,0);ynb(d);b7b(b+12|0,d);osc(b+16|0,d);b7b(b+32|0,d);osc(b+36|0,d);b7b(b+52|0,d);osc(b+56|0,d);b7b(b+72|0,d);osc(b+76|0,d);b7b(b+92|0,d);osc(b+96|0,d);b7b(b+112|0,d);osc(b+116|0,d);b7b(b+132|0,d);osc(b+136|0,d);b7b(b+152|0,d);osc(b+156|0,d);PEc(b+172|0,d);PEc(b+188|0,d);PEc(b+204|0,d);PEc(b+220|0,d);WEc(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(i,e,1);ynb(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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;ynb(d);return}else{YJa(i,e,1);ynb(d);return}}function WEc(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function XEc(b,d){b=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;zhb(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?(Ahb(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=Chb(j)|0;c[h>>2]=_Za(n,r_a(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;aq[c[b+40>>2]&8191](b,k);i=l;return}function YEc(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+44>>2]|0;h=c[b+48>>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=3968;break}case 6:{f=3971;break}case 11:{f=3975;break}case 7:{f=3968;break}case 9:{f=3973;break}case 8:{f=3972;break}case 4:{f=3969;break}case 10:{f=3974;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3970;break}case 5:{f=3970;break}case 12:{f=3976;break}case 13:{f=3977;break}case 14:{f=3967;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>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+216>>2]|0)){if(sZa(g)|0)switch(f_a(l_a(g)|0)|0){case 5:{f=3970;break a}case 8:{f=3972;break a}default:{aZa(f,c[b>>2]|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,195,1,0,0,0);djl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((vbb()|0)!=0?(b=vbb()|0,(g|0)==(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3991;break a}if((h|0)==18?vZa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3992}else f=0}else f=3990;else f=3989;else f=3988}else f=3987;else f=3986;else f=3985;else f=3984;else f=3983;else f=3982;else f=3981;else f=3980;else f=3979;else f=3978}while(0);i=k;return f|0}function ZEc(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;s=i;i=i+48|0;j=s+20|0;r=s;k=e+44|0;if(!(Auc(c[k>>2]|0)|0)){i=s;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=NCb()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[r>>2]=0;l=r+8|0;c[l>>2]=0;n=r+12|0;c[n>>2]=0;o=r+4|0;c[o>>2]=68;p=r+16|0;q=g+16|0;a[p>>0]=a[q>>0]|0;Gbc(j,r,h,0,e);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=3993;c[f+48>>2]=j;c[f+40>>2]=tZa(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]=bNa(c[g>>2]|0,h<<6,4,j,0,1689855,383)|0;break}else{m=XMa(h<<6,4,j,0,1689855,366)|0;Fsl(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));Otc(g,r);a[q>>0]=a[p>>0]|a[q>>0]}if((c[n>>2]|0)<=-1){i=s;return}ZMa(c[r>>2]|0,c[o>>2]|0);i=s;return}function _Ec(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;$Ec(f,e,0);i=d;return}function $Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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{YJa(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]=(lZa(c[o>>2]|0)|0)&1;g=s_a(IZa(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=YZa(c[e>>2]|0,f,g)|0;if(!(a[v>>0]|0)){e=c[e>>2]|0;if(!e){e=_4j(c[x>>2]|0)|0;cZa(e);XYa(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;aq[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 aFc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;$Fc(a,b,d);ynb(c[b+16>>2]|0);i=d;return}function bFc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;_Fc(a,b,d);ynb(c[b+16>>2]|0);i=d;return}function cFc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;ZFc(a,b,d);ynb(c[b+16>>2]|0);i=d;return}function dFc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;YFc(a,b,d);ynb(c[b+16>>2]|0);i=d;return}function eFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;XFc(a,b,c);i=c;return}function fFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;WFc(a,b,c);i=c;return}function gFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;VFc(a,b,c);i=c;return}function hFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;UFc(a,b,c);i=c;return}function iFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;TFc(a,b,c);i=c;return}function jFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;SFc(a,b,c);i=c;return}function kFc(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];RFc(a,b,e);i=d;return}function lFc(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;QFc(a,b,e);i=d;return}function mFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;OFc(a,b,c);i=c;return}function nFc(a,b){a=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){dwc(f,b);d=0;do{m=YZa(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))}NFc(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);ZMa(a,1);i=h;return}function oFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;MFc(a,b,c);i=c;return}function pFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;LFc(a,b,c);i=c;return}function qFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;KFc(a,b,c);i=c;return}function rFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;JFc(a,b,c);i=c;return}function sFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;IFc(a,b,c);i=c;return}function tFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;GFc(a,b,c);i=c;return}function uFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;FFc(a,b,c);i=c;return}function vFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;EFc(a,b,c);i=c;return}function wFc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;DFc(a,b,c);i=c;return}function xFc(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];CFc(a,b,e);i=d;return}function yFc(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];BFc(a,b,e);i=d;return}function zFc(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];AFc(a,b,e);i=d;return}function AFc(a,b,d){a=a|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){fvc(k,b);e=0;do{a=c[(ZYa(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{YJa(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{PEc(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);ZMa(a,1);i=m;return}function BFc(a,b,d){a=a|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;mCc(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{YJa(e,h,4);a=c[l>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{Zbb(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}ZMa(a,1);i=m;return}function CFc(a,b,d){a=a|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;oCc(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{YJa(e,h,4);a=c[l>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{xY(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){ZMa(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}ZMa(a,1);i=m;return}function DFc(a,b,d){a=a|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{uvc(k,b);e=0;do{h=c[(YZa(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{YJa(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 YJa(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);ZMa(d,1);i=m;return}function EFc(a,b,d){a=a|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{yvc(k,b);e=0;do{h=c[(YZa(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{YJa(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 YJa(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);ZMa(d,1);i=m;return}function FFc(a,b,d){a=a|0;b=b|0;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{Cvc(k,b);e=0;do{o=YZa(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{YJa(b,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{osc(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);ZMa(d,1);i=m;return}function GFc(a,b,d){a=a|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;HFc(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{YJa(e,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{CB(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);ZMa(d,1);i=m;return}function HFc(a,b){a=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 Gvc(a,i-h|0);if(!i)return;d=0;do{l=YZa(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 IFc(a,b,d){a=a|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{Kvc(k,b);e=0;do{f=YZa(c[a>>2]|0,e,64)|0;d=c[k>>2]|0;Msl(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{YJa(b,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{REc(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);ZMa(d,1);i=m;return}function JFc(a,b,d){a=a|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){Ovc(k,a);b=0;do{f=YZa(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{YJa(e,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{CY(j,d,1664880,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);ZMa(d,1);i=m;return}function KFc(a,b,d){a=a|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){Svc(k,a);b=0;do{f=YZa(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{YJa(e,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{SEc(j,d,1664880,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);ZMa(d,1);i=m;return}function LFc(a,b,d){a=a|0;b=b|0;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){Wvc(k,a);b=0;do{o=YZa(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{YJa(e,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{f6b(j,d,1664880,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);ZMa(d,1);i=m;return}function MFc(a,b,d){a=a|0;b=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){$vc(l,a);b=0;do{e=YZa(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{YJa(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{YJa(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 YJa(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);ZMa(d,1);i=n;return}function NFc(a,b,d){a=a|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{YJa(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{YJa(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{YJa(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 YJa(l,e,4);d=d+12|0}while((d|0)!=(k|0));i=m;return}function OFc(b,d,e){b=b|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;PFc(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{YJa(f,j,4);e=c[m>>2]|0;b=c[l>>2]|0}if((e|0)!=(b|0)){do{qsc(k,e,1664880,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{ZMa(c[b+-4>>2]|0,1);b=c[l>>2]|0}}while((b|0)!=(e|0));e=c[m>>2]|0}ZMa(e,1);i=n;return}function PFc(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{ZMa(c[e+-4>>2]|0,1);e=c[i>>2]|0}}while((e|0)!=(h|0))}else iwc(b,j-g|0);if(!j)return;f=b+12|0;g=0;do{e=c[(ZYa(c[d>>2]|0,g)|0)>>2]|0;if(e)TEc(f,e,(c[b>>2]|0)+(g*12|0)|0);g=g+1|0}while((g|0)!=(j|0));return}function QFc(a,b,d){a=a|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){mwc(k,b);e=0;do{a=c[(ZYa(c[d>>2]|0,e)|0)>>2]|0;if(a){f=c[k>>2]|0;c[f+(e*12|0)>>2]=emb(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{YJa(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{zB(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);ZMa(a,1);i=m;return}function RFc(b,d,e){b=b|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;rCc(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{YJa(f,j,4);b=c[m>>2]|0;e=c[l>>2]|0}if((b|0)!=(e|0)){do{VEc(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{ZMa(c[e+-284>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(b|0));b=c[m>>2]|0}ZMa(b,1);i=n;return}function SFc(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{ywc(n,e);g=0;do{q=+h[(YZa(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{YJa(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 YJa(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);ZMa(f,1);i=p;return}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;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{Cwc(k,b);e=0;do{h=c[(YZa(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{YJa(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 YJa(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);ZMa(d,1);i=m;return}function UFc(a,b,d){a=a|0;b=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{Hwc(k,b);e=0;do{n=YZa(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{YJa(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 YJa(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);ZMa(d,1);i=m;return}function VFc(a,b,d){a=a|0;b=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{Mwc(k,b);e=0;do{n=YZa(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{YJa(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 YJa(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);ZMa(d,1);i=m;return}function WFc(a,b,d){a=a|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{k5b(k,b);e=0;do{h=c[(YZa(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{YJa(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 YJa(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);ZMa(d,1);i=m;return}function XFc(a,b,d){a=a|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{Twc(k,b);e=0;do{h=c[(YZa(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{YJa(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 YJa(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);ZMa(d,1);i=m;return}function YFc(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{Xwc(l,d);f=0;do{j=b[(YZa(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{YJa(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 YJa(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);ZMa(e,1);i=n;return}function ZFc(b,d,e){b=b|0;d=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){axc(m,b);d=0;do{j=a[(YZa(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{YJa(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 YJa(h,e,1);e=e+1|0}while((e|0)!=(d|0));ynb(l);e=c[m>>2]|0;if(!e){i=o;return}if((c[n>>2]|0)!=(e|0))c[n>>2]=e;ZMa(e,1);i=o;return}function _Fc(b,d,e){b=b|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){exc(l,b);d=0;do{j=a[(YZa(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{YJa(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 YJa(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;ZMa(e,1);i=n;return}function $Fc(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{U9b(l,d);f=0;do{j=b[(YZa(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{YJa(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 YJa(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);ZMa(e,1);i=n;return}function aGc(a,b,d){a=a|0;b=b|0;d=d|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{YJa(n,h,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=p;return}do{zB(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{YJa(n,o,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{zB(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(k|0));i=p;return}function bGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,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)){hGc(a,b-g|0);i=v;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;fGc(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];gGc(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);Lgl(e);d=c[m>>2]|0}}while((d|0)!=(l|0));e=d}}else{hGc(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);Lgl(g);d=c[m>>2]|0}}while((d|0)!=(h|0));d=c[n>>2]|0}Lgl(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)Fgl(t);d=Igl(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=Igl(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)Fgl(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);Lgl(f);d=c[s>>2]|0}}while((d|0)!=(h|0));d=c[t>>2]|0}Lgl(d);i=v;return}function cGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){eGc(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=Igl(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];dGc(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{eGc(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);Lgl(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)Fgl(o);k=Igl(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);Lgl(e);i=s;return}}function dGc(a,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;Msl(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);Lgl(h);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(e>>>0>1073741823)Fgl(a);b=b-0|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?e:b;if(b>>>0>1073741823)Fgl(a);else j=b}else j=1073741823;f=Igl(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 eGc(a,b){a=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){Asl(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)Fgl(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=Igl(d<<2)|0;d=e}Asl(f+(g<<2)|0,0,b<<2|0)|0;Fsl(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;Lgl(j);return}function fGc(a,b){a=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=Igl(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);iGc(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);Lgl(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}Lgl(d);i=m;return}function gGc(a,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);Lgl(f);e=c[m>>2]|0}}while((e|0)!=(j|0));e=c[a>>2]|0}Lgl(e);c[k>>2]=0;c[m>>2]=0;c[a>>2]=0;e=0}if(q>>>0>268435455)Fgl(a);e=e-0|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?q:e;if(e>>>0>268435455)Fgl(a);else i=e}else i=268435455;h=Igl(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=Igl(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)Fgl(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))jGc(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);Lgl(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=Igl(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)Fgl(n);else if((e|0)==47)return}function hGc(a,b){a=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)Fgl(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=Igl(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;iGc(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);Lgl(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}Lgl(d);i=m;return}function iGc(a,b){a=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=Igl(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)Fgl(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 jGc(a,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;Msl(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);Lgl(j);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if(h>>>0>1073741823)Fgl(a);g=g-0|0;if(g>>2>>>0<536870911){e=g>>1;e=e>>>0>>0?h:e;if(e>>>0>1073741823)Fgl(a);else i=e}else i=1073741823;g=Igl(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 kGc(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=Eil(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=Igl(32)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=XMa(j,16,66,0,1689855,75)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}Fsl(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;bz(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;bz(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function lGc(a,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)Fgl(g);k=Igl(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)){jGc(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;jGc(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);Lgl(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)Fgl(f);k=Igl(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)){jGc(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;jGc(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);Lgl(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)Fgl(h);g=Igl(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)){jGc(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;jGc(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);Lgl(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)Fgl(h);g=Igl(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)){jGc(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;jGc(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);Lgl(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)Fgl(h);g=Igl(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)){jGc(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;jGc(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);Lgl(e)}o=2;i=p;return o|0}function mGc(a,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=lGc(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)Fgl(h);l=Igl(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)){jGc(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;jGc(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);Lgl(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)Fgl(h);k=Igl(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)){jGc(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;jGc(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);Lgl(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)Fgl(g);k=Igl(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)){jGc(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;jGc(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);Lgl(f)}r=r+3|0;i=s;return r|0}function nGc(a,b,d,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=mGc(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)Fgl(j);m=Igl(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)){jGc(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;jGc(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);Lgl(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)Fgl(j);o=Igl(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)){jGc(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;jGc(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);Lgl(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)Fgl(j);n=Igl(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)){jGc(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;jGc(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);Lgl(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)Fgl(h);l=Igl(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)){jGc(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;jGc(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);Lgl(g)}s=s+4|0;i=t;return s|0}function oGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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;lGc(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=Igl(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;jGc(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))jGc(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);Lgl(e)}}e=d+16|0;if((e|0)==(b|0)){s=22;break}else{g=d;d=e}}if((s|0)==6)Fgl(m);else if((s|0)==22){i=t;return}}function pGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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 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)Fgl(f);g=Igl(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)){jGc(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;jGc(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);Lgl(d)}b=1;i=v;return b|0}case 3:{lGc(a,a+16|0,b+-16|0,d)|0;b=1;i=v;return b|0}case 4:{mGc(a,a+16|0,a+32|0,b+-16|0,d)|0;b=1;i=v;return b|0}case 5:{nGc(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}default:{e=a+32|0;lGc(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=Igl(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))jGc(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))jGc(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);Lgl(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)Fgl(o);else if((u|0)==47){i=v;return d|0}}}return 0}function qGc(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){TJa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}TC(d,e,c[b+8>>2]|0);e=c[h>>2]|0;if(!e){qnb(b);d=d+12|0;oC(d,b);i=j;return}onb(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e);qnb(b);d=d+12|0;oC(d,b);i=j;return}function rGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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(!(gnb(b,1607055,1607055,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;uqc(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[12217]|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=dnb(b,1664880,h,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)xq[e&4095](z,b)|0}else vGc(z,b);fnb(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=XMa(B,16,66,0,1689855,75)|0;c[m>>2]=g;c[y>>2]=B|1;c[n>>2]=f}Fsl(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=XMa(B,16,66,0,1689855,75)|0;c[r>>2]=g;c[x>>2]=B|1;c[s>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[t>>2]=c[p>>2];kGc(d,x)|0;if(a[x>>0]&1)ZMa(c[r>>2]|0,66);if(a[y>>0]&1)ZMa(c[m>>2]|0,66);v=v+1|0;if((v|0)>=(c[w>>2]|0))break a}if((e|0)==13)Egl(y);else if((e|0)==18)Egl(x)}while(0);hnb(b);if(!(a[z>>0]&1)){i=A;return}ZMa(c[z+8>>2]|0,66);i=A;return}function sGc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}bGc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1275544,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;tGc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1275544,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else tGc(d,a);fnb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function tGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1275571,c[12219]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else EC(a,b);fnb(b)}a=a+4|0;d=dnb(b,1296723,c[12236]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else uGc(b,a,0);fnb(b);i=f;return}function uGc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}cGc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12219]|0;e=dnb(a,1664880,f,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;EC(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else EC(d,a);fnb(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function vGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,c[12213]|0,c[12230]|0,e,0)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b)}a=a+12|0;d=dnb(b,c[12223]|0,c[12219]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else EC(a,b);fnb(b);i=f;return}function wGc(a,b){a=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[12219]|0;Nmb(b,1275571,l,a,0);m=k+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[12215]|0;Nmb(b,1460485,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;Omb(b);g=c[12227]|0;Nmb(b,1460494,g,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1296723,c[12236]|0,a+4|0,0);c[h>>2]=0;Mmb(b,1607055,1607055,d+20|0,0);Nmb(b,1664880,l,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);i=d;return}function xGc(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;Nmb(b,c[12213]|0,c[12230]|0,a,0);Mmb(b,1607055,1607055,h,1);Nmb(b,1664880,c[12210]|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;Omb(b);Pmb(b);Smb(b);Omb(b);g=a+12|0;Nmb(b,c[12223]|0,c[12219]|0,g,0);a=h+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;Nmb(b,1460485,c[12215]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);i=d;return}function yGc(a,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=Gil(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=Gil(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=Gil(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=Gil(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 zGc(a,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=yGc(a,b,d,f)|0;f=Gil(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=Gil(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=Gil(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 AGc(a,b,d,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=zGc(a,b,d,e,g)|0;g=Gil(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=Gil(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=Gil(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=Gil(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 BGc(a,b,d){a=a|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;yGc(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=Gil(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=Gil(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 CGc(a,b,d){a=a|0;b=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:{yGc(a,a+24|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 2:{d=b+-24|0;e=Gil(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 4:{zGc(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 5:{AGc(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 1:case 0:{b=1;i=n;return b|0}default:{f=a+48|0;yGc(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=Gil(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=Gil(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 DGc(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{YJa(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 YJa(i,e,4);ynb(d);OC(d,b+8|0,1275593,0);ynb(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{YJa(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 YJa(i,e,4);ynb(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;ynb(d);return}else{YJa(i,e,1);ynb(d);return}}function EGc(a,b,d){a=a|0;b=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{YJa(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 YJa(m,d,4);OC(a,d+4|0,1275580,0);ynb(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 YJa(m,e,4);ynb(a);d=d+20|0}while((d|0)!=(h|0));i=n;return}function FGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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)){XGc(b,d-h|0);i=v;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;VGc(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];WGc(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{ZMa(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(o|0));f=e}}else{XGc(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{ZMa(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}ZMa(e,12);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)Fgl(t);e=XMa(e,16,12,0,1689855,75)|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=XMa(d,16,66,0,1689855,75)|0;c[e+8>>2]=s;c[e>>2]=d|1;c[e+4>>2]=f;e=s}Fsl(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)Egl(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{ZMa(c[e+-4>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}ZMa(e,12);i=v;return}function GGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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)){TGc(b,d-h|0);i=v;return}c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;RGc(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];SGc(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{ZMa(c[e+-16>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(n|0));f=e}}else{TGc(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{ZMa(c[e+-16>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[q>>2]|0}ZMa(e,12);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)Fgl(t);e=XMa(e,16,12,0,1689855,75)|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=XMa(q,16,66,0,1689855,75)|0;c[e+16>>2]=h;c[g>>2]=q|1;c[e+12>>2]=f}Fsl(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)Egl(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{ZMa(c[e+-16>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}ZMa(e,12);i=v;return}function HGc(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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(e|0)|0;pnb(d);SC(d,b+8|0,1);pnb(d);pnb(d);e=c[h>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(e|0)|0;pnb(d);e=b+28|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);h=a[k>>0]|0;a[e>>0]=h;pnb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;pnb(d);i=l;return}}function IGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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)){PGc(b,d-h|0);i=v;return}c[s>>2]=0;k=s+4|0;c[k>>2]=0;c[s+8>>2]=0;NGc(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];OGc(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{ZMa(c[e+-8>>2]|0,66);e=c[k>>2]|0}}while((e|0)!=(n|0));f=e}}else{PGc(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{ZMa(c[e+-8>>2]|0,66);e=c[k>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}ZMa(e,12);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)Fgl(t);e=XMa(e,16,12,0,1689855,75)|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=XMa(s,16,66,0,1689855,75)|0;c[e+12>>2]=h;c[f>>2]=s|1;c[e+8>>2]=j}Fsl(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)Egl(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{ZMa(c[e+-8>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}ZMa(e,12);i=v;return}function JGc(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){TJa(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]=Isl(d|0)|0;SC(b,a+4|0,1);pnb(b);pnb(b);d=a+16|0;e=c[f>>2]|0;a=e+4|0;if(a>>>0>(c[g>>2]|0)>>>0){TJa(f,h,4);h=c[h>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;pnb(b);i=j;return}else{g=c[e>>2]|0;c[h>>2]=g;c[f>>2]=a;h=g;h=Isl(h|0)|0;c[d>>2]=h;pnb(b);i=j;return}}function KGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){MGc(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=XMa(b<<2,16,12,0,1689855,75)|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];LGc(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{MGc(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);ZMa(e,12);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)Fgl(o);k=XMa(f,16,12,0,1689855,75)|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);ZMa(e,12);i=s;return}}function LGc(a,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;Msl(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);ZMa(h,12);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<2,16,12,0,1689855,75)|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 MGc(a,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){Asl(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)Fgl(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=XMa(d<<2,16,12,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,12);return}function NGc(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=XMa(d*20|0,16,12,0,1689855,75)|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);QGc(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)ZMa(c[f+-8>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}ZMa(e,12);i=j;return}function OGc(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{ZMa(c[d+-8>>2]|0,66);d=c[g>>2]|0}}while((d|0)!=(h|0));d=c[b>>2]|0}ZMa(d,12);c[j>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}g=(l|0)<0;if(g)Fgl(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 Fgl(b)}else i=2147483647;f=XMa(i*20|0,16,12,0,1689855,75)|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=XMa(p,16,66,0,1689855,75)|0;c[f+12>>2]=i;c[k>>2]=p|1;c[f+8>>2]=j}Fsl(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)Egl(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;hz(m,i,k-i|0,g,0,g,k,l);break}if(j)g=m+1|0;else g=c[n+12>>2]|0;Msl(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{ZMa(c[d+-8>>2]|0,66);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=XMa(e,16,66,0,1689855,75)|0;c[f+12>>2]=i;c[k>>2]=e|1;c[f+8>>2]=h}Fsl(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)Egl(k);else if((d|0)==53)return}function PGc(b,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)Fgl(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=XMa(h*20|0,16,12,0,1689855,75)|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;QGc(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)ZMa(c[d+-8>>2]|0,66)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}ZMa(e,12);i=l;return}function QGc(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=XMa(s,16,66,0,1689855,75)|0;c[g+-8>>2]=r;c[h>>2]=s|1;c[g+-12>>2]=k;h=r}Fsl(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)Egl(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 RGc(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=XMa(d<<5,16,12,0,1689855,75)|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);UGc(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)ZMa(c[f+-16>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}ZMa(e,12);i=j;return}function SGc(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{ZMa(c[d+-16>>2]|0,66);d=c[g>>2]|0}}while((d|0)!=(h|0));d=c[b>>2]|0}ZMa(d,12);c[j>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}if((l|0)<0)Fgl(b);d=d-0|0;if(d>>5>>>0<1073741823){d=d>>4;d=d>>>0>>0?n:d;if((d|0)<0)Fgl(b);else i=d}else i=2147483647;f=XMa(i<<5,16,12,0,1689855,75)|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=XMa(r,16,66,0,1689855,75)|0;c[f+16>>2]=i;c[k>>2]=r|1;c[f+12>>2]=j}Fsl(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)Egl(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;hz(m,i,k-i|0,f,0,f,k,l);break}if(j)f=m+1|0;else f=c[n+16>>2]|0;Msl(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{ZMa(c[d+-16>>2]|0,66);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=XMa(e,16,66,0,1689855,75)|0;c[h+16>>2]=i;c[j>>2]=e|1;c[h+12>>2]=f}Fsl(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)Egl(j);else if((d|0)==53)return}function TGc(b,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)Fgl(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=XMa(h<<5,16,12,0,1689855,75)|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;UGc(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)ZMa(c[d+-16>>2]|0,66)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}ZMa(e,12);i=l;return}function UGc(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=XMa(q,16,66,0,1689855,75)|0;c[f+-16>>2]=p;c[g>>2]=q|1;c[f+-20>>2]=j;g=p}Fsl(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)Egl(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 VGc(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=XMa(d*12|0,16,12,0,1689855,75)|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);YGc(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)ZMa(c[f+-4>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}ZMa(e,12);i=j;return}function WGc(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{ZMa(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}ZMa(d,12);c[j>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=(l|0)<0;if(f)Fgl(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 Fgl(b)}else i=2147483647;h=XMa(i*12|0,16,12,0,1689855,75)|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=XMa(o,16,66,0,1689855,75)|0;c[i+8>>2]=j;c[i>>2]=o|1;c[i+4>>2]=f}Fsl(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)Egl(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;hz(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Msl(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{ZMa(c[d+-4>>2]|0,66);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=XMa(e,16,66,0,1689855,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}Fsl(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)Egl(j);else if((d|0)==53)return}function XGc(b,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)Fgl(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=XMa(g*12|0,16,12,0,1689855,75)|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);Asl(m|0,0,d*12|0)|0;c[h>>2]=f+((e+d|0)*12|0);YGc(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)ZMa(c[d+-4>>2]|0,66)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}ZMa(e,12);i=l;return}function YGc(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=XMa(q,16,66,0,1689855,75)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}Fsl(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)Egl(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 ZGc(b,d,e){b=b|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){TJa(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;FGc(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){TJa(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}TC(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)onb(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);qnb(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function _Gc(b,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){TJa(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)TJa(k,e,4);else{c[e>>2]=c[h>>2];c[k>>2]=g}qnb(d);h=b+8|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}TC(h,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[h>>0]&1)==0?h+1|0:c[b+16>>2]|0,e);qnb(d);qnb(d);e=b+20|0;f=c[k>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>h>>>0){TJa(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)TJa(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}qnb(d);e=b+28|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(k,e,1);qnb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;qnb(d);i=m;return}}function $Gc(b,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){TJa(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){TJa(k,j,4);e=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}TC(h,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[h>>0]&1)==0?h+1|0:c[b+12>>2]|0,e);qnb(d);qnb(d);e=b+16|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(k,e,4);qnb(d);i=m;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;qnb(d);i=m;return}}function aHc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}FGc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12230]|0;e=dnb(a,1664880,f,0,0)|0;h=a+76|0;j=c[(lpb(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;opb(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;$C(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else $C(a,d,1);fnb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function bHc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}GGc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1275825,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;fHc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1275825,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else fHc(d,a);fnb(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function cHc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}IGc(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1275782,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;eHc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1275782,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else eHc(d,a);fnb(a)}d=d+20|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function dHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,e)|0)){i=v;return}KGc(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[12215]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function eHc(a,b){a=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[12215]|0;d=dnb(b,1275798,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}g=a+4|0;d=dnb(b,1275580,c[12230]|0,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](g,b)|0}else $C(b,g,1);fnb(b)}h=a+16|0;d=dnb(b,1275811,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=m;return}function fHc(b,d){b=b|0;d=d|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[12215]|0;e=dnb(d,1275835,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 TJa(g,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[o>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}j=b+4|0;e=dnb(d,1275855,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+8|0;e=dnb(d,1275593,c[12230]|0,o,0)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](h,d)|0}else $C(d,h,1);fnb(d)}j=b+20|0;e=dnb(d,1275872,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+24|0;e=dnb(d,1275887,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}g=b+28|0;e=dnb(d,1275901,c[12209]|0,o,0)|0;if(!e){i=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=p;return}function gHc(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;Nmb(b,e,c[12236]|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;Mmb(b,1607055,1607055,h+32|0,0);Nmb(b,1664880,1275825,g,0);jHc(g,b);Omb(b);Pmb(b);if(!(a[g+8>>0]&1)){Omb(b);i=h;return}ZMa(c[g+16>>2]|0,66);Omb(b);i=h;return}function hHc(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;Nmb(b,e,c[12236]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Mmb(b,1607055,1607055,h+20|0,0);Nmb(b,1664880,1275782,g,0);iHc(g,b);Omb(b);Pmb(b);if(!(a[g+4>>0]&1)){Omb(b);i=h;return}ZMa(c[g+12>>2]|0,66);Omb(b);i=h;return}function iHc(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[12215]|0;Nmb(b,1275798,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;Omb(b);Nmb(b,1275580,c[12230]|0,a+4|0,0);Mmb(b,1607055,1607055,d,1);Nmb(b,1664880,c[12210]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Smb(b);Nmb(b,1275811,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Smb(b);i=d;return}function jHc(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[12215]|0;Nmb(b,1275835,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;Omb(b);Nmb(b,1275855,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Smb(b);Nmb(b,1275593,c[12230]|0,a+8|0,0);Mmb(b,1607055,1607055,d,1);Nmb(b,1664880,c[12210]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Smb(b);Nmb(b,1275872,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1275887,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Smb(b);Nmb(b,1275901,c[12209]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function kHc(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{YJa(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{YJa(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{YJa(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{YJa(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;ynb(d);return}else{YJa(g,b,1);ynb(d);return}}function lHc(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(g,j,1);j=a[j>>0]|0;a[b>>0]=j;pnb(d);i=k;return}else{h=a[e>>0]|0;a[j>>0]=h;c[g>>2]=f;j=h;a[b>>0]=j;pnb(d);i=k;return}}function mHc(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(g,b,1);qnb(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;qnb(d);return}}function nHc(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function oHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12209]|0;e=b+12|0;d=b+20|0;Nmb(b,1277662,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277666,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277670,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277676,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277681,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function pHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Eo,i=0,j=0,k=Eo,l=0,m=Eo,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=XMa(256,16,1,0,1689855,75)|0;f=c[v>>2]|0;if(f)ZMa(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=XMa(l<<3,16,1,0,1689855,75)|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}ZMa(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 qHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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)){KT(b,d-h|0);i=v;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;TQ(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];vHc(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{ZMa(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(o|0));f=e}}else{KT(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{ZMa(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Lgl(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)Fgl(t);e=Igl(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=XMa(d,16,66,0,1689855,75)|0;c[e+8>>2]=s;c[e>>2]=d|1;c[e+4>>2]=f;e=s}Fsl(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)Egl(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{ZMa(c[e+-4>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}Lgl(e);i=v;return}function rHc(a,b,d){a=a|0;b=b|0;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){TJa(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}h=Isl(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{uHc(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){TJa(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]=Isl(d|0)|0;Ctc(f+8|0,a);f=f+24|0}while((f|0)!=(g|0));i=o;return}function sHc(a,b,d){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){TJa(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=Isl(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{tHc(g,h-f|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{Ctc(d,a);Ctc(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function tHc(a,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)Fgl(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=Igl(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;Fsl(i|0,b|0,f|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Lgl(b);return}function uHc(a,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)Fgl(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=Igl(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;Fsl(i|0,b|0,f|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Lgl(b);return}function vHc(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{ZMa(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}Lgl(d);c[l>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=k>>>0>357913941;if(f)Fgl(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 Fgl(b)}else j=357913941;h=Igl(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=XMa(o,16,66,0,1689855,75)|0;c[i+8>>2]=j;c[i>>2]=o|1;c[i+4>>2]=f}Fsl(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)Egl(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;hz(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Msl(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{ZMa(c[d+-4>>2]|0,66);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=XMa(e,16,66,0,1689855,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}Fsl(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)Egl(j);else if((d|0)==53)return}function wHc(a,b,d){a=a|0;b=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){TJa(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{uHc(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)TJa(l,d,4);else{c[d>>2]=c[e>>2];c[l>>2]=f}Dtc(d+8|0,a);d=d+24|0}while((d|0)!=(g|0));i=n;return}function xHc(a,b,d){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){TJa(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{tHc(h,f-g|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{Dtc(d,a);Dtc(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function yHc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}qHc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12230]|0;e=dnb(a,1664880,f,0,0)|0;h=a+76|0;j=c[(lpb(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;opb(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;$C(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else $C(a,d,1);fnb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function zHc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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{uHc(b,d-f|0);d=c[h>>2]|0;g=c[j>>2]|0}do if(d){f=c[12217]|0;b=dnb(a,1664880,f,0,1)|0;e=a+76|0;h=c[(lpb(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;opb(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;CHc(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);fnb(a);break}fnb(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{b=dnb(a,1664880,f,m,1)|0;if(b){if((b|0)<=0){b=c[m>>2]|0;if(b)xq[b&4095](d,a)|0}else CHc(d,a);fnb(a)}d=d+24|0}while((d|0)!=(g|0))}while(0);hnb(a);i=o;return}function AHc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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{tHc(b,d-f|0);d=c[h>>2]|0;g=c[j>>2]|0}do if(d){f=c[12217]|0;b=dnb(a,1664880,f,0,1)|0;e=a+76|0;h=c[(lpb(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;opb(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;BHc(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);fnb(a);break}fnb(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{b=dnb(a,1664880,f,m,1)|0;if(b){if((b|0)<=0){b=c[m>>2]|0;if(b)xq[b&4095](d,a)|0}else BHc(d,a);fnb(a)}d=d+32|0}while((d|0)!=(g|0))}while(0);hnb(a);i=o;return}function BHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,c[12213]|0,1295305,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Etc(a,b);fnb(b)}a=a+16|0;d=dnb(b,c[12223]|0,1295305,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Etc(a,b);fnb(b);i=f;return}function CHc(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=dnb(b,c[12213]|0,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}e=a+8|0;d=dnb(b,c[12223]|0,1295305,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else Etc(e,b);fnb(b);i=k;return}function DHc(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;Nmb(b,e,c[12236]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mmb(b,1607055,1607055,h+12|0,0);Nmb(b,1664880,c[12230]|0,g,0);Mmb(b,1607055,1607055,h+16|0,1);Nmb(b,1664880,c[12210]|0,h+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Pmb(b);if(!(a[g>>0]&1)){Omb(b);i=h;return}ZMa(c[g+8>>2]|0,66);Omb(b);i=h;return}function EHc(a,b){a=a|0;b=ea(b);var d=Eo,e=Eo,f=0,h=Eo,i=Eo;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 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 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;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=Igl(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;fac(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]=56152;if(a[f+-64>>0]&1)ZMa(c[f+-56>>2]|0,66);if(a[f+-76>>0]&1)ZMa(c[f+-68>>2]|0,66);if(a[f+-92>>0]&1)ZMa(c[f+-84>>2]|0,66)}while((e|0)!=(g|0));if(!d)return;Lgl(d);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;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){MHc(b);f=i>>>0>44739242;if(f)Fgl(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 Fgl(b)}else j=44739242;f=Igl(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{fac(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){LHc(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{fac(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]=56152;if(a[d+-64>>0]&1)ZMa(c[d+-56>>2]|0,66);if(a[d+-76>>0]&1)ZMa(c[d+-68>>2]|0,66);if(a[d+-92>>0]&1)ZMa(c[d+-84>>2]|0,66);d=c[b>>2]|0}while((d|0)!=(f|0));return}function JHc(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){KHc(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]=56152;if(a[e+-64>>0]&1)ZMa(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)ZMa(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)ZMa(c[e+-84>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(f|0));return}function KHc(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{gab(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)Fgl(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=Igl(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{gab(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;fac(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]=56152;if(a[d+-64>>0]&1)ZMa(c[d+-56>>2]|0,66);if(a[d+-76>>0]&1)ZMa(c[d+-68>>2]|0,66);if(a[d+-92>>0]&1)ZMa(c[d+-84>>2]|0,66)}while((e|0)!=(f|0));if(!i)return;Lgl(i);return}function LHc(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;hz(j,g,k-g|0,f,0,f,k,h);break}if(i)f=j+1|0;else f=c[d+12>>2]|0;Msl(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;Msl(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;hz(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;hz(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;Msl(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 MHc(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]=56152;if(a[e+-64>>0]&1)ZMa(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)ZMa(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)ZMa(c[e+-84>>2]|0,66);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}Lgl(d);c[b+8>>2]=0;c[f>>2]=0;c[b>>2]=0;return}function NHc(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}aac(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1285995,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;OHc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1285995,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else OHc(d,a);fnb(a)}d=d+96|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function OHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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;enb(d,3);h=b+4|0;p=c[12230]|0;e=dnb(d,1285882,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)xq[e&4095](h,d)|0}else $C(d,h,1);fnb(d)}if(!(a[h>>0]&1))e=h+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=KAb(e)|0;h=b+20|0;e=dnb(d,1285889,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)xq[e&4095](h,d)|0}else $C(d,h,1);fnb(d)}h=b+32|0;e=dnb(d,1285905,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)xq[e&4095](h,d)|0}else $C(d,h,1);fnb(d)};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=dnb(d,1285929,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)xq[e&4095](k,d)|0}else $C(d,k,1);fnb(d)}h=d+116|0;if(a[h>>0]|0){e=a[k>>0]|0;x=(e&1)==0;ajl(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[97813]|0,f=j$b(x,g)|0,(f|0)!=(x+4|0)):0)e=c[f+28>>2]|0;else e=0;c[b+48>>2]=e;djl(g)}if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=dnb(d,1285944,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)xq[e&4095](m,d)|0}else $C(d,m,1);fnb(d)}if(a[h>>0]|0){x=a[m>>0]|0;k=(x&1)==0;ajl(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[97813]|0,j=j$b(x,l)|0,(j|0)!=(x+4|0)):0)e=c[j+28>>2]|0;else e=0;c[b+44>>2]=e;djl(l)}if(a[m>>0]&1)ZMa(c[m+8>>2]|0,66);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=dnb(d,1285959,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)xq[e&4095](q,d)|0}else $C(d,q,1);fnb(d)}if(a[h>>0]|0){x=a[q>>0]|0;l=(x&1)==0;ajl(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[97813]|0,n=j$b(x,o)|0,(n|0)!=(x+4|0)):0)e=c[n+28>>2]|0;else e=0;c[b+56>>2]=e;djl(o)}if(a[q>>0]&1)ZMa(c[q+8>>2]|0,66);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=dnb(d,1285977,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)xq[e&4095](t,d)|0}else $C(d,t,1);fnb(d)}if(a[h>>0]|0){x=a[t>>0]|0;q=(x&1)==0;ajl(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[97813]|0,r=j$b(x,s)|0,(r|0)!=(x+4|0)):0)e=c[r+28>>2]|0;else e=0;c[b+52>>2]=e;djl(s)}if(a[t>>0]&1)ZMa(c[t+8>>2]|0,66);j=b+80|0;k=c[12214]|0;e=dnb(d,1286005,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)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+84|0;e=dnb(d,1286013,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)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+88|0;e=dnb(d,1286018,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)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+92|0;k=c[12209]|0;e=dnb(d,1286030,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);TJa(h,j,1)}else{e=c[u>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+93|0;e=dnb(d,1286035,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);TJa(h,j,1)}else{e=c[u>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}k=b+64|0;l=c[12215]|0;e=dnb(d,1307679,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)TJa(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}k=b+76|0;e=dnb(d,1286042,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)TJa(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}j=b+60|0;e=dnb(d,1286047,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)TJa(g,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d);i=w;return}function PHc(b,d){b=b|0;d=d|0;var 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;Qmb(d,3);e=b+4|0;f=c[12230]|0;Nmb(d,1285882,f,e,0);Mmb(d,1607055,1607055,l,1);g=c[12210]|0;Nmb(d,1664880,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;Omb(d);Pmb(d);Smb(d);Omb(d);if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=KAb(e)|0;Nmb(d,1285889,f,b+20|0,0);Mmb(d,1607055,1607055,l,1);Nmb(d,1664880,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);Nmb(d,1285905,f,b+32|0,0);Mmb(d,1607055,1607055,l,1);Nmb(d,1664880,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nmb(d,1285929,f,m,2048);Mmb(d,1607055,1607055,l,1);Nmb(d,1664880,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);if(a[m>>0]&1)ZMa(c[m+8>>2]|0,66);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nmb(d,1285944,f,n,2048);Mmb(d,1607055,1607055,l,1);Nmb(d,1664880,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);if(a[n>>0]&1)ZMa(c[n+8>>2]|0,66);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nmb(d,1285959,f,o,2048);Mmb(d,1607055,1607055,l,1);Nmb(d,1664880,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nmb(d,1285977,f,p,2048);Mmb(d,1607055,1607055,l,1);Nmb(d,1664880,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);if(a[p>>0]&1)ZMa(c[p+8>>2]|0,66);p=c[12214]|0;Nmb(d,1286005,p,b+80|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1286013,p,b+84|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1286018,p,b+88|0,2048);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);p=c[12209]|0;Nmb(d,1286030,p,b+92|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Nmb(d,1286035,p,b+93|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Smb(d);p=c[12215]|0;Nmb(d,1307679,p,b+64|0,2048);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1286042,p,b+76|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1286047,p,b+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);i=q;return}function QHc(a,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;jfb(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 RHc(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){jfb(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 SHc(a,b){a=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;Msl(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=Igl(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{Lgl(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 THc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;f=i;i=i+16|0;d=f;e=a+4|0;if(!(c[e>>2]|0))d=0;else{h=a;j=c[h>>2]|0;h=c[(c[j+12>>2]|0)+(c[h+4>>2]<<2)>>2]|0;c[d>>2]=j;c[d+4>>2]=h;THc(d,b);d=c[e>>2]|0}o=c[(c[a>>2]|0)+8>>2]|0;u=ea(g[o+(d*40|0)+24>>2]);r=(c[k>>2]=c[o+(d*40|0)+16>>2]^-2147483648,ea(g[k>>2]));w=ea(g[b>>2]);q=ea(r*w);j=b+12|0;s=ea(g[j>>2]);l=ea(u*s);v=(c[k>>2]=c[o+(d*40|0)+20>>2]^-2147483648,ea(g[k>>2]));e=b+4|0;t=ea(g[e>>2]);p=ea(v*t);y=(c[k>>2]=c[o+(d*40|0)+12>>2]^-2147483648,ea(g[k>>2]));h=b+8|0;x=ea(g[h>>2]);q=ea(ea(ea(q-ea(u*x))-ea(v*s))-ea(y*t));l=ea(ea(ea(l-ea(y*w))-ea(v*x))-ea(r*t));p=ea(ea(ea(p-ea(r*x))-ea(u*w))-ea(y*s));s=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(r*s));a=(g[k>>2]=q,c[k>>2]|0);n=(g[k>>2]=p,c[k>>2]|0);m=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=(c[k>>2]=c[o+(d*40|0)+28>>2]&-2147483648|1065353216,ea(g[k>>2]));p=(c[k>>2]=c[o+(d*40|0)+32>>2]&-2147483648|1065353216,ea(g[k>>2]));q=(c[k>>2]=c[o+(d*40|0)+36>>2]&-2147483648|1065353216,ea(g[k>>2]));r=ea(p*q);q=ea(s*q);p=ea(s*p);o=(g[k>>2]=r,c[k>>2]|0);d=(g[k>>2]=q,c[k>>2]|0);a=(g[k>>2]=p,c[k>>2]|0)&-2147483648^(a^-2147483648);c[b>>2]=o&-2147483648^(n^-2147483648);c[e>>2]=d&-2147483648^m;c[h>>2]=a;g[j>>2]=l;i=f;return}function UHc(a){a=a|0;c[a>>2]=391056;if((c[a+20>>2]|0)<=-1)return;ZMa(c[a+8>>2]|0,c[a+12>>2]|0);return}function VHc(a){a=a|0;c[a>>2]=391056;if((c[a+20>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+8>>2]|0,c[a+12>>2]|0);Lgl(a);return}function WHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;g=b+20|0;b=c[h>>2]|0;f=b+4|0;e=c[g>>2]|0;if(f>>>0>>0){c[b>>2]=c[a>>2];c[h>>2]=f}else{YJa(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{YJa(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{YJa(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{YJa(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;return}else{YJa(h,b,4);return}}function XHc(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;g=b+20|0;b=c[h>>2]|0;d=b+4|0;e=c[g>>2]|0;if(d>>>0>e>>>0){TJa(h,j,4);d=c[h>>2]|0;e=c[g>>2]|0;b=c[j>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[a>>2]=b;b=d+4|0;if(b>>>0>e>>>0){TJa(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+4>>2]=d;b=f+4|0;if(b>>>0>e>>>0){TJa(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+8>>2]=f;d=b+4|0;if(d>>>0>e>>>0){TJa(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+12>>2]=b;b=a+16|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;c[b>>2]=h;i=k;return}}function YHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;g=b+20|0;b=c[h>>2]|0;f=b+4|0;e=c[g>>2]|0;if(f>>>0>e>>>0){TJa(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[b>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function ZHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+4|0;r=u;q=u+8|0;e=q;h=1286129;f=e+11|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(f|0));n=q+8|0;a[n>>0]=48;o=c[12211]|0;e=dnb(d,q,o,r,1)|0;if(e){if((e|0)>0){enb(d,2);k=(c[d>>2]&512|0)==0;e=dnb(d,1460450,c[12235]|0,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[b>>2]=c[g>>2];c[h>>2]=j}else TJa(h,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}if(!k)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}a[n>>0]=49;j=b+4|0;e=dnb(d,q,o,r,1)|0;if(e){if((e|0)>0){enb(d,2);k=(c[d>>2]&512|0)==0;e=dnb(d,1460450,c[12235]|0,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}if(!k)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}a[n>>0]=50;j=b+8|0;e=dnb(d,q,o,r,1)|0;if(e){if((e|0)>0){enb(d,2);k=(c[d>>2]&512|0)==0;e=dnb(d,1460450,c[12235]|0,s,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[j>>2]=c[f>>2];c[g>>2]=m}else TJa(g,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}if(!k)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}a[n>>0]=51;j=b+12|0;e=dnb(d,q,o,r,1)|0;if(e){if((e|0)>0){enb(d,2);k=(c[d>>2]&512|0)==0;e=dnb(d,1460450,c[12235]|0,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}if(!k)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}a[n>>0]=52;k=b+16|0;e=dnb(d,q,o,r,1)|0;if(!e){i=u;return}if((e|0)>0){enb(d,2);j=(c[d>>2]&512|0)==0;e=dnb(d,1460450,c[12235]|0,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?(t=g+(e+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[f>>2]=t}else TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}if(!j)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d);i=u;return}function _Hc(b,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+16|0;e=g;f=e;h=1286129;j=f+11|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));f=e+8|0;a[f>>0]=48;l=c[12211]|0;Nmb(d,e,l,b,0);Qmb(d,2);k=c[12235]|0;Nmb(d,1460450,k,b,1);h=d+12|0;j=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Omb(d);a[f>>0]=49;m=b+4|0;Nmb(d,e,l,m,0);Qmb(d,2);Nmb(d,1460450,k,m,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Omb(d);a[f>>0]=50;m=b+8|0;Nmb(d,e,l,m,0);Qmb(d,2);Nmb(d,1460450,k,m,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Omb(d);a[f>>0]=51;m=b+12|0;Nmb(d,e,l,m,0);Qmb(d,2);Nmb(d,1460450,k,m,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Omb(d);a[f>>0]=52;f=b+16|0;Nmb(d,e,l,f,0);Qmb(d,2);Nmb(d,1460450,k,f,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Omb(d);i=g;return}function $Hc(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function aIc(a,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=dnb(a,d,c[12222]|0,g,1)|0;if(!e){i=o;return}if((e|0)>0){enb(a,2);k=c[12214]|0;e=dnb(a,1460481,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 TJa(f,b,4);if(c[a>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](b,a)|0}fnb(a)}h=b+4|0;e=dnb(a,1460483,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 TJa(g,h,4);if(c[a>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](h,a)|0}fnb(a)}h=b+8|0;e=dnb(a,1400444,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 TJa(g,h,4);if(c[a>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](h,a)|0}fnb(a)}h=b+12|0;e=dnb(a,1400450,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 TJa(g,h,4);if(c[a>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](h,a)|0}fnb(a)}}else{e=c[g>>2]|0;if(e)xq[e&4095](b,a)|0}fnb(a);i=o;return}function bIc(a){a=a|0;c[a>>2]=389520;if((c[a+20>>2]|0)<=-1)return;ZMa(c[a+8>>2]|0,c[a+12>>2]|0);return}function cIc(a){a=a|0;c[a>>2]=389520;if((c[a+20>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+8>>2]|0,c[a+12>>2]|0);Lgl(a);return}function dIc(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,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;eIc(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)ZMa(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function eIc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Eo,i=0,j=0,k=Eo,l=0,m=Eo,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=XMa(256,16,65,0,1689855,75)|0;f=c[v>>2]|0;if(f)ZMa(f,65);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=XMa(l<<3,16,65,0,1689855,75)|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}ZMa(f,65)}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 fIc(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=Eo,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+216>>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;zsb(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(ysb(h,a));i=w;return ea(x)}default:break a}while(0);if((Nq[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=xq[c[(c[v>>2]|0)+132>>2]&4095](v,0)|0;do if(e){c[t>>2]=e;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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=Soa(e)|0;if(!a)break;else l=a}c[u>>2]=r;c[s>>2]=c[u>>2];if(wqb(l,s)|0){m=l;break b}}while(0);f=f+1|0;if((f|0)>=(Nq[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(vqb(m,s));i=w;return ea(x)}h=(k|0)>-1;f=0;c:while(1){d=xq[c[(c[v>>2]|0)+132>>2]&4095](v,0)|0;do if(d){c[t>>2]=d;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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=Soa(d)|0;if(!a)break;else p=a}c[u>>2]=r;c[s>>2]=c[u>>2];if((wqb(p,s)|0)&h){q=p;break c}}while(0);f=f+1|0;if((f|0)>=(Nq[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];tqb(o,q,s);x=ea(g[o+((k>>>28&3)<<2)>>2]);i=w;return ea(x)}function gIc(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=f3a(k)|0;c[f>>2]=a&268435455;switch(a>>>30|0){case 1:case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;hsb(h,f,a>>>28&3,d,e,0);break}case 2:{gsb(h,f,d,0);break}default:{}}esb(h);if(!((a&805306368|0)==536870912?(c[102619]|0)==(c[f>>2]|0):0)){i=m;return}if(((c[k+252>>2]|0)>>>16&65535)>=65534){i=m;return}g=ubb()|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[102619]|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}zsb(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];br[n&4095](g,k,j)|0;i=m;return}function hIc(a,b,c){a=a|0;b=b|0;c=c|0;return}function iIc(a,b){a=a|0;b=b|0;return 0}function jIc(b,d,e,f){b=b|0;d=d|0;e=e|0;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(!(YBb((a[d>>0]&1)==0?e:c[b>>2]|0,1264709)|0)){s=0;i=r;return s|0}j=(a[d>>0]&1)==0?e:c[b>>2]|0;k=Bsl(1264709)|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)Egl(q);if(g>>>0<11){a[q>>0]=g<<1;b=q+1|0}else{n=g+16&-16;b=Igl(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=(AKa((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;CKa(p,n);b:do if((l+2|0)==(Bsl(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 119:case 97:{b=b|805306368;break}case 121:case 103:{b=b&-805306369|268435456;break}case 120:case 114:{b=b&-805306369;break}case 122:case 98:{b=b&-805306369|536870912;break}default:break b}djl(q);break a}while(0);djl(q);s=0;i=r;return s|0}else s=7}else s=7;while(0);if((s|0)==7){b=(AKa(o)|0)&268435455;c[n>>2]=-1;CKa(n,o);b=b|-2147483648}c[f+4>>2]=b;s=1;i=r;return s|0}function kIc(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;BKa(f,a&268435455);c[e>>2]=c[f>>2]&268435455|a&-268435456;i=b;return 100002}function lIc(a,b){a=a|0;b=b|0;return ea(0.0)}function mIc(a,b,c){a=a|0;b=b|0;c=ea(c);return}function nIc(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)>=(Nq[c[(c[g>>2]|0)+128>>2]&2047](g)|0)){i=h;return}c[f>>2]=d;c[e>>2]=c[f>>2];o3a(g,e,a);i=h;return}function oIc(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)>=(Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0)){b=0;return b|0}b=xq[c[(c[d>>2]|0)+132>>2]&4095](d,a)|0;return b|0}function pIc(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=Dil(h,91,b)|0;i=h;g=(g|0)==0?0:1-i+g|0;b=Dil(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(!(YBb(h,1286318)|0)){d=0;return d|0}b=cCb(((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 qIc(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 rIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;f=i;i=i+32|0;d=f;e=f+8|0;a=c[b+12>>2]|0;if((a|0)!=0?((c[(c[11172]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0)-(c[97309]|0)|0)>>>0<(c[97310]|0)>>>0:0){w8a(d,a);if(!a){h=ea(0.0);i=f;return ea(h)}L9a(e,a);h=ea(g[e+8>>2]);i=f;return ea(h)}w8a(d,0);h=ea(0.0);i=f;return ea(h)}function sIc(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;h=i;i=i+48|0;f=h+8|0;a=h;b=b+12|0;e=c[b>>2]|0;if(!e){i=h;return}if(((c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[97309]|0)|0)>>>0>=(c[97310]|0)>>>0){i=h;return}w8a(a,e);n=c[a+4>>2]|0;o=c[(c[a>>2]|0)+8>>2]|0;a=c[o+(n*40|0)+4>>2]|0;j=c[o+(n*40|0)+8>>2]|0;c[f>>2]=c[o+(n*40|0)>>2];c[f+4>>2]=a;a=f+8|0;c[a>>2]=j;p=c[o+(n*40|0)+16>>2]|0;l=c[o+(n*40|0)+20>>2]|0;m=c[o+(n*40|0)+24>>2]|0;c[f+12>>2]=c[o+(n*40|0)+12>>2];c[f+16>>2]=p;c[f+20>>2]=l;c[f+24>>2]=m;m=c[o+(n*40|0)+32>>2]|0;l=c[o+(n*40|0)+36>>2]|0;c[f+28>>2]=c[o+(n*40|0)+28>>2];c[f+32>>2]=m;c[f+36>>2]=l;if((c[k>>2]=j,ea(g[k>>2]))!=d){g[a>>2]=d;J9a(e,f);p=c[b>>2]|0;aq[c[(c[p>>2]|0)+12>>2]&8191](p,16)}i=h;return}function tIc(a,b,c){a=a|0;b=b|0;c=c|0;return}function uIc(a,b){a=a|0;b=b|0;return 0}function vIc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;b=Bsl(1264691)|0;h=a[e>>0]|0;i=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;if((b|0)==-1)Ggl(e);j=i>>>0>b>>>0;e=Eil((h&1)==0?e+1|0:c[e+8>>2]|0,1264691,j?b:i)|0;if((((e|0)==0?(i>>>0>>0?-1:j&1):e)|0)!=0|f){j=0;return j|0}else{h=-1;i=0;b=0}while(1){if(h&1)b=1<<31-i|b;i=i+1|0;if((i|0)==32)break;else h=h>>>1}j=Bsl(1264691)|0;i=1264691+j|0;if((j|0)>0){h=1264691;do{b=c[34920+(((d[h>>0]|0)^b&255)<<2)>>2]^b>>>8;h=h+1|0}while((h|0)!=(i|0))}c[g+4>>2]=~b;j=1;return j|0}function wIc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;b=-1;a=0;f=0;while(1){if(b&1)f=1<<31-a|f;a=a+1|0;if((a|0)==32)break;else b=b>>>1}b=Bsl(1264691)|0;a=1264691+b|0;if((b|0)>0){b=1264691;do{f=c[34920+(((d[b>>0]|0)^f&255)<<2)>>2]^f>>>8;b=b+1|0}while((b|0)!=(a|0))}return ((c[e+4>>2]|0)==(~f|0)?100002:-1)|0}function xIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(_Bb(e,1264691)|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}else{ajl(a,1264691,Bsl(1264691)|0);return}}function yIc(a,b,c){a=a|0;b=b|0;c=c|0;ajl(a,1264691,Bsl(1264691)|0);return}function zIc(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=XMa(q,16,66,0,1689855,75)|0;c[f+-96>>2]=p;c[h>>2]=q|1;c[f+-100>>2]=i;h=p}Fsl(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)Egl(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 AIc(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=XMa(j,16,66,0,1689855,75)|0;c[h+8>>2]=f;c[h>>2]=j|1;c[h+4>>2]=b}Fsl(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)Egl(h);else if((b|0)==9)return}function BIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;OC(d,b,1679251,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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(j,e,1);ynb(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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;ynb(d);return}else{YJa(j,e,4);ynb(d);return}}function CIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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)Fgl(B);else{k=Igl(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];HIc(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{ZMa(c[e+-96>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[B>>2]|0}Lgl(e);i=E;return}j=b+8|0;if((((c[j>>2]|0)-x|0)/104|0|0)==(d|0)){GIc(b,d-g|0);i=E;return}c[D>>2]=0;k=D+4|0;c[k>>2]=0;c[D+8>>2]=0;EIc(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];FIc(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{ZMa(c[e+-96>>2]|0,66);e=c[k>>2]|0}}while((e|0)!=(A|0));f=e}}else{GIc(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{ZMa(c[e+-96>>2]|0,66);e=c[k>>2]|0}}while((e|0)!=(g|0));e=c[D>>2]|0}Lgl(e);i=E;return} function Y9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553684]|0)){U2j(c[164778]|0);a[1553684]=1}if((d|0)>=0?(Fmk(14,b)|0)>(d|0):0)return c[(c[b+16>>2]|0)+16+(d<<3)+4>>2]|0;e=Wak(c[151091]|0)|0;OPg(e,c[152840]|0,0);p9j(e);Wnk();return 0}function Z9f(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[1553685]|0)){U2j(c[164775]|0);a[1553685]=1}g=b+16|0;h=c[g>>2]|0;f=Fmk(20,b)|0;if((e|0)<0)i=0;else i=(Fmk(14,b)|0)>(e|0);if((f|0)<(d|0)?(j=ymk(c[151210]|0,d<<1)|0,(j|0)!=0):0){if(i){if((e|0)>=1)a$f(0,h,0,j,0,e,0);f=(Fmk(14,b)|0)-e|0;if((f|0)>=1)a$f(0,h,e,j,e+1|0,f,0)}else $_f(0,h,j,Fmk(14,b)|0,0);c[g>>2]=j}else k=14;if((k|0)==14?i:0)a$f(0,h,e,h,e+1|0,(Fmk(14,b)|0)-e|0,0);return}function _9f(d,e){d=d|0;e=e|0;if(!(a[1553686]|0)){U2j(c[162425]|0);a[1553686]=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[151209]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151209]|0}d=c[c[d+80>>2]>>2]|0;e=Wak(c[151175]|0)|0;sYg(e,d,0);p9j(e);Wnk()}function $9f(b,d){b=b|0;d=d|0;if(!(a[1553687]|0)){U2j(c[162405]|0);a[1553687]=1}c[c[(c[151209]|0)+80>>2]>>2]=c[152845];return}function aag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553688]|0)){U2j(c[162421]|0);a[1553688]=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)){g=1;h=c[e+16+(f<<3)+4>>2]|0;e=c[e+16+(f<<3)>>2]|0}else{g=0;h=0;e=0}c[d+28>>2]=e;c[d+32>>2]=h;return g|0}e=c[151209]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151209]|0}g=c[c[e+80>>2]>>2]|0;d=Wak(c[151175]|0)|0;sYg(d,g,0);p9j(d);Wnk();return 0}function bag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553689]|0)){U2j(c[162413]|0);a[1553689]=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[151209]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151209]|0}g=c[c[e+80>>2]>>2]|0;f=Wak(c[151175]|0)|0;sYg(f,g,0);p9j(f);Wnk()}function cag(d,e){d=d|0;e=e|0;if(!(a[1553690]|0)){U2j(c[162416]|0);a[1553690]=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[151209]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151209]|0}d=c[c[d+80>>2]>>2]|0;e=Wak(c[151175]|0)|0;sYg(e,d,0);p9j(e);Wnk();return 0}function dag(d,e){d=d|0;e=e|0;if(!(a[1553691]|0)){U2j(c[162418]|0);a[1553691]=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[151209]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151209]|0}d=c[c[d+80>>2]>>2]|0;e=Wak(c[151175]|0)|0;sYg(e,d,0);p9j(e);Wnk();return 0}function eag(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[1553692]|0)){U2j(c[162408]|0);a[1553692]=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 1:{j=c[d+32>>2]|0;break}case 2:{bag(f,d,0);j=Vak(c[151201]|0,f)|0;break}case 0:{j=c[d+28>>2]|0;break}default:{c[g>>2]=e;e=Vak(c[151211]|0,g)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=FWf(0,e,c[152846]|0,0)|0;g=Wak(c[151097]|0)|0;t3g(g,d,0);p9j(g);Wnk()}}i=h;return j|0}e=c[151209]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151209]|0}h=c[c[e+80>>2]>>2]|0;j=Wak(c[151175]|0)|0;sYg(j,h,0);p9j(j);Wnk();return 0}function fag(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1553693]|0)){U2j(c[162406]|0);a[1553693]=1}f=c[b+8>>2]|0;e=c[b+24>>2]|0;d=Wak(c[151209]|0)|0;D9f(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 gag(a,b){a=a|0;b=b|0;p9j(L9j(1553618)|0);Wnk()}function hag(a,b){a=a|0;b=b|0;p9j(L9j(1553618)|0);Wnk()}function iag(a){a=a|0;return}function jag(b,d){b=b|0;d=d|0;if(!(a[1553694]|0)){U2j(c[164857]|0);a[1553694]=1}c[b+12>>2]=-1;c[b+8>>2]=ymk(c[151081]|0,16)|0;c[b+20>>2]=16;return}function kag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1553695]|0)){U2j(c[164856]|0);a[1553695]=1}if(!d){lag(b,16,0);f=Wak(c[151102]|0)|0;$Qg(f,c[152847]|0,0);p9j(f);Wnk()}lag(b,pok(0,c[151188]|0,d)|0,0);f=gnk(0,c[151146]|0,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}if(!d){e=0;b=102;break}q=0;d=Fc(3444,0,c[151098]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}q=0;fc(2286,17,b|0,d|0);e=q;q=0;if(e&1){g=10;break}}do if((g|0)==10){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){e=c[(Tl(d|0)|0)>>2]|0;mk();b=0;break}else Lg(d|0)}while(0);d=$ak(f,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((b|0)==102|(e|0)==0))p9j(e);return}function lag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553696]|0)){U2j(c[164855]|0);a[1553696]=1}c[b+12>>2]=-1;if((d|0)>-1){c[b+20>>2]=d;c[b+8>>2]=ymk(c[151081]|0,d)|0;return}else{e=Wak(c[151091]|0)|0;OPg(e,c[152848]|0,0);p9j(e);Wnk()}}function mag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553697]|0)){U2j(c[164865]|0);a[1553697]=1}f=C6g(0,d,16,0)|0;d=ymk(c[151081]|0,f)|0;e=b+8|0;$_f(0,c[e>>2]|0,d,c[b+16>>2]|0,0);c[b+20>>2]=f;c[e>>2]=d;return}function nag(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function oag(a,b){a=a|0;b=b|0;return a|0}function pag(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 qag(b,d){b=b|0;d=d|0;var e=0;if(!(a[1553698]|0)){U2j(c[164860]|0);a[1553698]=1}e=c[b+8>>2]|0;d=Wak(c[151148]|0)|0;kag(d,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return d|0}function rag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553699]|0)){U2j(c[164861]|0);a[1553699]=1}if(!d){h=Wak(c[151102]|0)|0;$Qg(h,c[152721]|0,0);p9j(h);Wnk()}if((e|0)<=-1){h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Wnk()}do if((F7j(d)|0)<=1){if((TZf(d,0)|0)>=1?(TZf(d,0)|0)<=(e|0):0)break;h=b+16|0;g=c[h>>2]|0;if((g|0)<=((TZf(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){G_f(d,c[(c[g>>2]|0)+16+(f<<2)>>2]|0,b-f+(c[h>>2]|0)|0,0);if(!f)break;else f=f+-1|0}return}}while(0);d=Wak(c[151087]|0)|0;xXg(d,0);p9j(d);Wnk()}function sag(b,d){b=b|0;d=d|0;if(!(a[1553700]|0)){U2j(c[164862]|0);a[1553700]=1}d=Wak(c[151212]|0)|0;tag(d,b,0);return d|0}function tag(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 uag(b,d){b=b|0;d=d|0;if(!(a[1553701]|0)){U2j(c[164863]|0);a[1553701]=1}d=c[b+12>>2]|0;if((d|0)==-1){b=Wak(c[151175]|0)|0;B1g(b,0);p9j(b);Wnk()}else return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function vag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1553702]|0)){U2j(c[164864]|0);a[1553702]=1}d=b+12|0;e=c[d>>2]|0;if((e|0)==-1){f=Wak(c[151175]|0)|0;B1g(f,0);p9j(f);Wnk()}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)))mag(b,(d|0)/2|0,0);return f|0}function wag(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)){mag(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;Gmk(a,b);c[a+16+(f<<2)>>2]=b;return}function xag(a,b){a=a|0;b=b|0;return FYg(a,0)|0}function yag(b,d){b=b|0;d=d|0;var e=0;if(!(a[1553703]|0)){U2j(c[162412]|0);a[1553703]=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)+16+(e<<2)>>2]|0;b=Wak(c[151175]|0)|0;B1g(b,0);p9j(b);Wnk();return 0}function zag(b,d){b=b|0;d=d|0;var e=0;if(!(a[1553704]|0)){U2j(c[162419]|0);a[1553704]=1}e=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(c[e+24>>2]|0)){d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);Wnk()}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 Aag(b,d){b=b|0;d=d|0;if(!(a[1553705]|0)){U2j(c[162424]|0);a[1553705]=1}if((c[b+12>>2]|0)==(c[(c[b+8>>2]|0)+24>>2]|0)){c[b+16>>2]=-2;return}else{d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);Wnk()}}function Bag(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1553706]|0)){U2j(c[161515]|0);a[1553706]=1}c[e>>2]=0;do if((aek()|0)<4){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=WWf(0,0)|0;c[(c[(c[151213]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[151213]|0)+80>>2]|0)+12>>2]=e}else{c[e>>2]=0;d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);xZf(0,e,0)|0;e=c[e>>2]|0;if((e|0)!=-1?!((e&268435455|0)!=3&(e&268435456|0)==0):0){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=yZf(0,0)|0;c[(c[(c[151213]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[151213]|0)+80>>2]|0)+12>>2]=e;break}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=WWf(0,0)|0;c[(c[(c[151213]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[151213]|0)+80>>2]|0)+12>>2]=e}while(0);e=c[(c[151213]|0)+80>>2]|0;Dag(0,c[e+12>>2]|0,c[e+16>>2]|0,0);i=f;return}function Cag(a,b){a=a|0;b=b|0;return (aek()|0)<4|0}function Dag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553707]|0)){U2j(c[161521]|0);a[1553707]=1}d=c[151213]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=Eag(0,0,0)|0;d=Wak(c[151214]|0)|0;T7g(d,g,f,0);c[(c[(c[151213]|0)+80>>2]|0)+4>>2]=d;Dmk(14,Bmk(c[(c[(c[151213]|0)+80>>2]|0)+4>>2]|0,c[151120]|0)|0,1);d=c[(c[(c[151213]|0)+80>>2]|0)+4>>2]|0;g=c[151215]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=B7g(0,d,1,0)|0;c[(c[(c[151213]|0)+80>>2]|0)+4>>2]=d;d=Fag(0,0,0)|0;g=Wak(c[151214]|0)|0;T7g(g,d,f,0);c[c[(c[151213]|0)+80>>2]>>2]=g;Dmk(14,Bmk(c[c[(c[151213]|0)+80>>2]>>2]|0,c[151120]|0)|0,1);g=B7g(0,c[c[(c[151213]|0)+80>>2]>>2]|0,1,0)|0;c[c[(c[151213]|0)+80>>2]>>2]=g;g=Gag(0,0,0)|0;d=Wak(c[151216]|0)|0;L7g(d,g,e,0);c[(c[(c[151213]|0)+80>>2]|0)+8>>2]=d;d=c[(c[(c[151213]|0)+80>>2]|0)+8>>2]|0;g=c[151217]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=t7g(0,d,0)|0;c[(c[(c[151213]|0)+80>>2]|0)+8>>2]=e;Lik(c[c[(c[151213]|0)+80>>2]>>2]|0);Lik(c[(c[(c[151213]|0)+80>>2]|0)+4>>2]|0);Lik(c[(c[(c[151213]|0)+80>>2]|0)+8>>2]|0);return}function Eag(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[1553708]|0)){U2j(c[161518]|0);a[1553708]=1}d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=$4g(0,0)|0;f=c[151213]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=d;c[g>>2]=c[h>>2];e=Jag(0,g,2,e,0)|0;i=j;return e|0}function Fag(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[1553709]|0)){U2j(c[161520]|0);a[1553709]=1}d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Z4g(0,0)|0;f=c[151213]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=d;c[g>>2]=c[h>>2];e=Jag(0,g,2,e,0)|0;i=j;return e|0}function Gag(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[1553710]|0)){U2j(c[161519]|0);a[1553710]=1}d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=_4g(0,0)|0;f=c[151213]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=d;c[g>>2]=c[h>>2];e=Jag(0,g,1,e,0)|0;i=j;return e|0}function Hag(a,b,c){a=a|0;b=b|0;c=c|0;Lik(b);return}function Iag(d,e){d=d|0;e=e|0;if(!(a[1553711]|0)){U2j(c[161516]|0);a[1553711]=1}d=c[151213]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151213]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function Jag(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;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1553712]|0)){U2j(c[161517]|0);a[1553712]=1}g=c[d>>2]|0;q=0;b=pc(1181,c[151218]|0)|0;d=q;q=0;if(!(!(d&1)?(c[j>>2]=g,q=0,c[h>>2]=c[j>>2],Tb(17,b|0,h|0,e|0,0,f|0,0,(f|0)==0|0,0),f=q,q=0,!(f&1)):0))k=5;a:do if((k|0)==5){b=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;g=$b(3317,c[151219]|0,c[c[b>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(g){mk();b=Wak(c[151220]|0)|0;h5g(b,0);break a}else{f=Jm(4)|0;c[f>>2]=c[b>>2];q=0;fc(2282,f|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);f=q;q=0;if(f&1){f=zg(0)|0;Nmk(f)}else m=b}else m=b;Lg(m|0)}while(0);i=l;return b|0}function Kag(a,b){a=a|0;b=b|0;return}function Lag(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[1553713]|0)){U2j(c[161606]|0);a[1553713]=1}d=c[151222]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151222]|0}c[c[(c[151106]|0)+80>>2]>>2]=c[c[d+80>>2]>>2];d=ymk(c[151158]|0,19)|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[g>>2]=c[150870];c[f>>2]=c[g>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+20>>2]=e;c[h>>2]=c[150877];c[f>>2]=c[h>>2];h=Mli(0,f,0)|0;Gmk(d,h);c[d+24>>2]=h;c[q>>2]=c[150878];c[f>>2]=c[q>>2];q=Mli(0,f,0)|0;Gmk(d,q);c[d+28>>2]=q;c[r>>2]=c[150879];c[f>>2]=c[r>>2];r=Mli(0,f,0)|0;Gmk(d,r);c[d+32>>2]=r;c[s>>2]=c[150880];c[f>>2]=c[s>>2];s=Mli(0,f,0)|0;Gmk(d,s);c[d+36>>2]=s;c[t>>2]=c[150881];c[f>>2]=c[t>>2];t=Mli(0,f,0)|0;Gmk(d,t);c[d+40>>2]=t;c[u>>2]=c[150882];c[f>>2]=c[u>>2];u=Mli(0,f,0)|0;Gmk(d,u);c[d+44>>2]=u;c[v>>2]=c[150883];c[f>>2]=c[v>>2];v=Mli(0,f,0)|0;Gmk(d,v);c[d+48>>2]=v;c[w>>2]=c[150874];c[f>>2]=c[w>>2];w=Mli(0,f,0)|0;Gmk(d,w);c[d+52>>2]=w;c[x>>2]=c[150884];c[f>>2]=c[x>>2];x=Mli(0,f,0)|0;Gmk(d,x);c[d+56>>2]=x;c[j>>2]=c[150885];c[f>>2]=c[j>>2];x=Mli(0,f,0)|0;Gmk(d,x);c[d+60>>2]=x;c[k>>2]=c[150886];c[f>>2]=c[k>>2];x=Mli(0,f,0)|0;Gmk(d,x);c[d+64>>2]=x;c[l>>2]=c[150873];c[f>>2]=c[l>>2];x=Mli(0,f,0)|0;Gmk(d,x);c[d+68>>2]=x;c[m>>2]=c[150887];c[f>>2]=c[m>>2];x=Mli(0,f,0)|0;Gmk(d,x);c[d+72>>2]=x;c[n>>2]=c[150888];c[f>>2]=c[n>>2];x=Mli(0,f,0)|0;Gmk(d,x);c[d+76>>2]=x;c[o>>2]=c[150889];c[f>>2]=c[o>>2];x=Mli(0,f,0)|0;Gmk(d,x);c[d+80>>2]=x;c[p>>2]=c[150865];c[f>>2]=c[p>>2];x=Mli(0,f,0)|0;Gmk(d,x);c[d+88>>2]=x;c[(c[(c[151106]|0)+80>>2]|0)+4>>2]=d;i=y;return}function Mag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Eek(b,c)|0}function Nag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553714]|0)){U2j(c[161608]|0);a[1553714]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152772]|0,0);p9j(f);Wnk()}if(!(_Sf(e,0)|0))d=ymk(c[151066]|0,0)|0;else{d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Eek(e,1)|0}return d|0}function Oag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553715]|0)){U2j(c[161610]|0);a[1553715]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152849]|0,0);p9j(f);Wnk()}d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return Pag(0,e,0,c[e+12>>2]|0,0)|0}function Pag(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553716]|0)){U2j(c[161609]|0);a[1553716]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152849]|0,0);p9j(g);Wnk()}if((f|e|0)<=-1){g=Wak(c[151091]|0)|0;OPg(g,c[152850]|0,0);p9j(g);Wnk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=Wak(c[151091]|0)|0;OPg(g,c[152851]|0,0);p9j(g);Wnk()}else{g=UQf(0,d,e,f,0)|0;e=Wak(c[151223]|0)|0;rXf(e,0);return rnk(22,e,g)|0}return 0}function Qag(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;f=k+48|0;j=k;h=k+16|0;g=k+32|0;if(!(a[1553717]|0)){U2j(c[161613]|0);a[1553717]=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[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>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[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=Sag(0,j,f,0)|0;i=k;return e|0}function Rag(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 Sag(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[1553718]|0)){U2j(c[161974]|0);a[1553718]=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];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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=(Ejg(0,h,k,0)|0)^1;i=l;return e|0}function Tag(a,b,c){a=a|0;b=+b;c=c|0;return b!=0.0|0}function Uag(a,b,c){a=a|0;b=ea(b);c=c|0;return b!=ea(0.0)|0}function Vag(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function Wag(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 Xag(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function Yag(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function Zag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553719]|0)){U2j(c[161611]|0);a[1553719]=1}if(!e)f=0;else{f=c[151182]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=y1f(0,e,0)|0}return f|0}function _ag(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function $ag(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 abg(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function bbg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553720]|0)){U2j(c[161612]|0);a[1553720]=1}if(!e)d=0;else{d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=cbg(0,e,0,0)|0}return d|0}function cbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553721]|0)){U2j(c[161614]|0);a[1553721]=1}if(!d)e=0;else{b=c[151225]|0;e=$nk(0,b,wmk(d,b)|0,e)|0}return e|0}function dbg(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;k=n;g=n+16|0;d=n+32|0;j=n+48|0;h=n+64|0;l=n+80|0;if(!(a[1553722]|0)){U2j(c[161621]|0);a[1553722]=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=c[151224]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=255;c[d+12>>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[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];if(!(ebg(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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+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[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(!(fbg(0,k,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];v8g(l,0,m,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=gbg(0,m,0)|0;i=n;return e|0}}l=OMg(0,c[152853]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,l,0);p9j(e);Wnk();return 0}function ebg(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[1553723]|0)){U2j(c[161972]|0);a[1553723]=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];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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=(Fjg(0,h,k,0)|0)>0;i=l;return e|0}function fbg(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[1553724]|0)){U2j(c[161975]|0);a[1553724]=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];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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=(Fjg(0,h,k,0)|0)<0;i=l;return e|0}function gbg(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[1553725]|0)){U2j(c[161962]|0);a[1553725]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=zjg(0,g,0)|0;g=F;if(g>>>0>0|(g|0)==0&d>>>0>255){p9j(E9j(1677954)|0);Wnk()}else{i=h;return d&255|0}return 0}function hbg(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1553726]|0)){U2j(c[161616]|0);a[1553726]=1}if(d>255.0|d<0.0){b=OMg(0,c[152853]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}if(!(d!=d|0.0!=0.0)?!(d==v|d==-v):0)return ~~+Dok(d)&255|0;b=OMg(0,c[152854]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk();return 0}function ibg(a,b,c){a=a|0;b=+b;c=c|0;return b!=b|0.0!=0.0|0}function jbg(a,b,c){a=a|0;b=+b;c=c|0;return b==v|b==-v|0}function kbg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1553727]|0)){U2j(c[161618]|0);a[1553727]=1}if(d>ea(255.0)|d>>0<256)return d&255|0;else{b=OMg(0,c[152853]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function mbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553729]|0)){U2j(c[161622]|0);a[1553729]=1}if(e>>>0<0|(e|0)==0&d>>>0<256)return d&255|0;else{f=OMg(0,c[152853]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}return 0}function nbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553730]|0)){U2j(c[161619]|0);a[1553730]=1}if(d<<24>>24>-1)return d|0;else{b=OMg(0,c[152857]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function obg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553731]|0)){U2j(c[161620]|0);a[1553731]=1}if((d&65535)<256)return d&255|0;else{b=OMg(0,c[152853]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function pbg(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else b=G2f(0,b,0)|0;return b|0}function qbg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=F2f(0,b,7,c,0)|0;return c|0}function rbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553732]|0)){U2j(c[161623]|0);a[1553732]=1}if(d>>>0>255){b=OMg(0,c[152852]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}else return d&255|0;return 0}function sbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553733]|0)){U2j(c[161626]|0);a[1553733]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){f=OMg(0,c[152852]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}else return d&255|0;return 0}function tbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553734]|0)){U2j(c[161624]|0);a[1553734]=1}if((d&65535)<256)return d&255|0;else{b=OMg(0,c[152852]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function ubg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553735]|0)){U2j(c[161625]|0);a[1553735]=1}if(!d)e=0;else{b=c[151225]|0;e=cok(1,b,wmk(d,b)|0,e)|0}return e|0}function vbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553736]|0)){U2j(c[161628]|0);a[1553736]=1}if(d>>>0<65536)return d&65535|0;else{b=OMg(0,c[152858]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function wbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553737]|0)){U2j(c[161633]|0);a[1553737]=1}if(e>>>0<0|(e|0)==0&d>>>0<65536)return d&65535|0;else{f=OMg(0,c[152858]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}return 0}function xbg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1553738]|0)){U2j(c[161634]|0);a[1553738]=1}e=Wak(c[151176]|0)|0;z1g(e,c[152859]|0,0);p9j(e);Wnk();return 0}function ybg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553739]|0)){U2j(c[161631]|0);a[1553739]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{b=OMg(0,c[152860]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function zbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553740]|0)){U2j(c[161627]|0);a[1553740]=1}if(d<<16>>16>-1)return d|0;else{b=OMg(0,c[152860]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function Abg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553741]|0)){U2j(c[161632]|0);a[1553741]=1}f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return T3f(0,e,0)|0}function Bbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553742]|0)){U2j(c[161630]|0);a[1553742]=1}if(d>>>0>65535){b=OMg(0,c[152861]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}else return d&65535|0;return 0}function Cbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553743]|0)){U2j(c[161635]|0);a[1553743]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){f=OMg(0,c[152861]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}else return d&65535|0;return 0}function Dbg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Ebg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553744]|0)){U2j(c[161629]|0);a[1553744]=1}if(!d)e=0;else{b=c[151225]|0;e=aok(2,b,wmk(d,b)|0,e)|0}return e|0}function Fbg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553745]|0)){U2j(c[161641]|0);a[1553745]=1}e=c[151107]|0;h=(b[e+176>>1]&256)==0;if(!f){if(!h?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151107]|0}g=(c[e+80>>2]|0)+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]}else{if(!h?(c[e+96>>2]|0)==0:0)K5j(e);Gbg(d,0,f,g,0)}return}function Gbg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553746]|0)){U2j(c[161853]|0);a[1553746]=1}e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);tgg(d,0,f,g,7,0);return}function Hbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553747]|0)){U2j(c[161637]|0);a[1553747]=1}b=Wak(c[151176]|0)|0;z1g(b,c[152859]|0,0);p9j(b);Wnk()}function Ibg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553748]|0)){U2j(c[161642]|0);a[1553748]=1}b=Wak(c[151176]|0)|0;z1g(b,c[152859]|0,0);p9j(b);Wnk()}function Jbg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553749]|0)){U2j(c[161645]|0);a[1553749]=1}g=Wak(c[151176]|0)|0;z1g(g,c[152859]|0,0);p9j(g);Wnk()}function Kbg(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1553750]|0)){U2j(c[161638]|0);a[1553750]=1}b=Wak(c[151176]|0)|0;z1g(b,c[152859]|0,0);p9j(b);Wnk()}function Lbg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553751]|0)){U2j(c[161640]|0);a[1553751]=1}if(!f){g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}e=(c[g+80>>2]|0)+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]}else{e=c[151225]|0;lok(d,3,e,wmk(f,e)|0,g)}return}function Mbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553752]|0)){U2j(c[161636]|0);a[1553752]=1}b=Wak(c[151176]|0)|0;z1g(b,c[152859]|0,0);p9j(b);Wnk()}function Nbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553753]|0)){U2j(c[161643]|0);a[1553753]=1}b=Wak(c[151176]|0)|0;z1g(b,c[152859]|0,0);p9j(b);Wnk()}function Obg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553754]|0)){U2j(c[161644]|0);a[1553754]=1}b=Wak(c[151176]|0)|0;z1g(b,c[152859]|0,0);p9j(b);Wnk()}function Pbg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553755]|0)){U2j(c[161639]|0);a[1553755]=1}g=Wak(c[151176]|0)|0;z1g(g,c[152859]|0,0);p9j(g);Wnk()}function Qbg(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;Rag(a,d,0);return}function Rbg(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;Rag(a,d&255,0);return}function Sbg(d,e,f,g){d=d|0;e=e|0;f=+f;g=g|0;if(!(a[1553756]|0)){U2j(c[161647]|0);a[1553756]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Nig(d,f,0);return}function Tbg(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;Nig(a,d,0);return}function Ubg(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1553757]|0)){U2j(c[161649]|0);a[1553757]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Kig(d,f,0);return}function Vbg(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;Kig(a,d,0);return}function Wbg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553758]|0)){U2j(c[161657]|0);a[1553758]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Rag(d,f,0);return}function Xbg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553759]|0)){U2j(c[161653]|0);a[1553759]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Hig(d,f,g,0);return}function Ybg(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;Hig(a,d,e,0);return}function Zbg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553760]|0)){U2j(c[161652]|0);a[1553760]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Rag(d,f<<24>>24,0);return}function _bg(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;Rag(a,d<<24>>24,0);return}function $bg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553761]|0)){U2j(c[161648]|0);a[1553761]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Rag(d,f<<16>>16,0);return}function acg(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;Rag(a,d<<16>>16,0);return}function bcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553762]|0)){U2j(c[161650]|0);a[1553762]=1}if(!f){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}else{e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);ccg(d,0,f,g,0)}return}function ccg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553763]|0)){U2j(c[161978]|0);a[1553763]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Lig(d,0,f,111,g,0);return}function dcg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553764]|0)){U2j(c[161658]|0);a[1553764]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+8>>2]=f;c[d+12>>2]=0;c[d+4>>2]=0;c[d>>2]=0;return}function ecg(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 fcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553765]|0)){U2j(c[161656]|0);a[1553765]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=d;c[h>>2]=0;c[h+4>>2]=0;c[d+8>>2]=f;c[d+12>>2]=g;return}function gcg(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 hcg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553766]|0)){U2j(c[161646]|0);a[1553766]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Rag(d,f&65535,0);return}function icg(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;Rag(a,d&65535,0);return}function jcg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553767]|0)){U2j(c[161655]|0);a[1553767]=1}if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{g=c[151225]|0;kok(b,4,g,wmk(e,g)|0,f)}return}function kcg(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[1553768]|0)){U2j(c[161659]|0);a[1553768]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=+lcg(0,g,0);i=h;return +j}function lcg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553769]|0)){U2j(c[161963]|0);a[1553769]=1}d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return +(+H3j(e))}function mcg(a,b,c){a=a|0;b=+b;c=c|0;return +b}function ncg(a,b,c){a=a|0;b=ea(b);c=c|0;return +(+b)}function ocg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b|0))}function pcg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c|0))}function qcg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<24>>24))}function rcg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<16>>16))}function scg(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=+kmg(0,b,231,c,0);return +e}function tcg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+kmg(0,b,231,c,0))}function ucg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b>>>0))}function vcg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c>>>0))}function wcg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&65535))}function xcg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1553770]|0)){U2j(c[161660]|0);a[1553770]=1}if(!d)g=0.0;else{f=c[151225]|0;g=+jok(5,f,wmk(d,f)|0,e)}return +g}function ycg(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;k=n;g=n+16|0;d=n+32|0;j=n+48|0;h=n+64|0;l=n+80|0;if(!(a[1553771]|0)){U2j(c[161663]|0);a[1553771]=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=c[151224]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=32767;c[d+12>>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[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];if(!(ebg(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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=32768;c[h+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[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(!(fbg(0,k,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];v8g(l,0,m,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=zcg(0,m,0)|0;i=n;return e|0}}l=OMg(0,c[152863]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,l,0);p9j(e);Wnk();return 0}function zcg(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[1553772]|0)){U2j(c[161967]|0);a[1553772]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=Cjg(0,g,0)|0;g=F;if((g|0)>0|(g|0)==0&d>>>0>32767){p9j(E9j(1677954)|0);Wnk()}else{i=h;return d&65535|0}return 0}function Acg(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1553773]|0)){U2j(c[161666]|0);a[1553773]=1}if(d>32767.0|d<-32768.0){b=OMg(0,c[152863]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}else return ~~+Dok(d)|0;return 0}function Bcg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1553774]|0)){U2j(c[161669]|0);a[1553774]=1}if(d>ea(32767.0)|d>>0<65536)return d&65535|0;else{b=OMg(0,c[152863]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function Dcg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553776]|0)){U2j(c[161665]|0);a[1553776]=1}b=Ksl(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=OMg(0,c[152863]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}return 0}function Ecg(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function Fcg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Gcg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=C_g(0,b,c,0)|0;return c|0}function Hcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553777]|0)){U2j(c[161662]|0);a[1553777]=1}if(d>>>0<32768)return d&65535|0;else{b=OMg(0,c[152862]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function Icg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553778]|0)){U2j(c[161661]|0);a[1553778]=1}if(e>>>0>0|(e|0)==0&d>>>0>32767){f=OMg(0,c[152862]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}else return d&65535|0;return 0}function Jcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553779]|0)){U2j(c[161664]|0);a[1553779]=1}if(d<<16>>16>-1)return d|0;else{b=OMg(0,c[152862]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function Kcg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553780]|0)){U2j(c[161668]|0);a[1553780]=1}if(!e)d=0;else{d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Lcg(0,e,0,0)|0}return d|0}function Lcg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553781]|0)){U2j(c[161670]|0);a[1553781]=1}if(!d)e=0;else{b=c[151225]|0;e=dok(6,b,wmk(d,b)|0,e)|0}return e|0}function Mcg(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;k=n;g=n+16|0;d=n+32|0;j=n+48|0;h=n+64|0;l=n+80|0;if(!(a[1553782]|0)){U2j(c[161674]|0);a[1553782]=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=c[151224]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=2147483647;c[d+12>>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[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];if(!(ebg(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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=-2147483648;c[h+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[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(!(fbg(0,k,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];v8g(l,0,m,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=Ncg(0,m,0)|0;i=n;return e|0}}l=OMg(0,c[152864]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,l,0);p9j(e);Wnk();return 0}function Ncg(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[1553783]|0)){U2j(c[161966]|0);a[1553783]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=Cjg(0,g,0)|0;g=F;if((g|0)>0|(g|0)==0&d>>>0>2147483647){p9j(E9j(1677954)|0);Wnk()}else{i=h;return d|0}return 0}function Ocg(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1553784]|0)){U2j(c[161675]|0);a[1553784]=1}if(d>2147483647.0|d<-2147483648.0){b=OMg(0,c[152864]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}d=+Dok(d);if(d>2147483647.0){p9j(E9j(1677954)|0);Wnk()}else return ~~d|0;return 0}function Pcg(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1553785]|0)){U2j(c[161678]|0);a[1553785]=1}if(d>ea(2147483650.0)|d2147483647.0){p9j(E9j(1677954)|0);Wnk()}else return ~~f|0;return 0}function Qcg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553786]|0)){U2j(c[161676]|0);a[1553786]=1}b=Ksl(d|0,e|0,-2147483648,0)|0;f=F;if(f>>>0<1|(f|0)==1&b>>>0<0)return d|0;else{f=OMg(0,c[152864]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}return 0}function Rcg(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function Scg(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16|0}function Tcg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=C$g(0,b,c,0)|0;return c|0}function Ucg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553787]|0)){U2j(c[161673]|0);a[1553787]=1}if((d|0)<0){b=OMg(0,c[152865]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}else return d|0;return 0}function Vcg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553788]|0)){U2j(c[161672]|0);a[1553788]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){f=OMg(0,c[152865]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}else return d|0;return 0}function Wcg(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function Xcg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553789]|0)){U2j(c[161677]|0);a[1553789]=1}if(!e)d=0;else{d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Ycg(0,e,0,0)|0}return d|0}function Ycg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553790]|0)){U2j(c[161679]|0);a[1553790]=1}if(!d)e=0;else{b=c[151225]|0;e=Cnk(7,b,wmk(d,b)|0,e)|0}return e|0}function Zcg(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[1553791]|0)){U2j(c[161680]|0);a[1553791]=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;_cg(g,-1,2147483647,0,0,0,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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(!(ebg(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;_cg(k,0,-2147483648,0,1,0,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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(!(fbg(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];v8g(l,0,m,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=$cg(0,m,0)|0;i=n;return e|0}}l=OMg(0,c[152866]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,l,0);p9j(e);Wnk();return 0}function _cg(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[1553792]|0)){U2j(c[161946]|0);a[1553792]=1}c[b+8>>2]=d;c[b+12>>2]=e;c[b+4>>2]=f;if((h&255)>28){b=OMg(0,c[152965]|0,0)|0;i=Wak(c[151091]|0)|0;OPg(i,b,0);p9j(i);Wnk()}else{i=(h&255)<<16;c[b>>2]=g?i|-2147483648:i;return}}function $cg(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[1553793]|0)){U2j(c[161969]|0);a[1553793]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=Cjg(0,g,0)|0;i=h;return e|0}function adg(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1553794]|0)){U2j(c[161681]|0);a[1553794]=1}if(d>9223372036854775808.0|d<-9223372036854775808.0){b=OMg(0,c[152866]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}else{d=+Dok(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 bdg(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1553795]|0)){U2j(c[161685]|0);a[1553795]=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 cdg(a,b,c){a=a|0;b=b|0;c=c|0;F=((b|0)<0)<<31>>31;return b|0}function ddg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F=c;return b|0}function edg(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<24>>24;F=((c|0)<0)<<31>>31;return c|0}function fdg(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<16>>16;F=((c|0)<0)<<31>>31;return c|0}function gdg(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){b=0;a=0}else{a=L0g(0,b,0)|0;b=F}F=b;return a|0}function hdg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){c=0;b=0}else{b=I0g(0,b,c,0)|0;c=F}F=c;return b|0}function idg(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b|0}function jdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553796]|0)){U2j(c[161682]|0);a[1553796]=1}if((e|0)<0){f=OMg(0,c[152867]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}else{F=e;return d|0}return 0}function kdg(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function ldg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553797]|0)){U2j(c[161684]|0);a[1553797]=1}if(!e){d=0;f=0}else{d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=mdg(0,e,0,0)|0;d=F}F=d;return f|0}function mdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553798]|0)){U2j(c[161683]|0);a[1553798]=1}if(!d){e=0;d=0}else{b=c[151225]|0;d=gok(8,b,wmk(d,b)|0,e)|0;e=F}F=e;return d|0}function ndg(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;k=n;g=n+16|0;d=n+32|0;j=n+48|0;h=n+64|0;l=n+80|0;if(!(a[1553799]|0)){U2j(c[161696]|0);a[1553799]=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=c[151224]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=127;c[d+12>>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[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];if(!(ebg(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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=128;c[h+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[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(!(fbg(0,k,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];v8g(l,0,m,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=odg(0,m,0)|0;i=n;return e|0}}l=OMg(0,c[152869]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,l,0);p9j(e);Wnk();return 0}function odg(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[1553800]|0)){U2j(c[161965]|0);a[1553800]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=Cjg(0,g,0)|0;g=F;if((g|0)>0|(g|0)==0&d>>>0>127){p9j(E9j(1677954)|0);Wnk()}else{i=h;return d&255|0}return 0}function pdg(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1553801]|0)){U2j(c[161697]|0);a[1553801]=1}if(d>127.0|d<-128.0){b=OMg(0,c[152869]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}else return ~~+Dok(d)|0;return 0}function qdg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1553802]|0)){U2j(c[161686]|0);a[1553802]=1}if(d>ea(127.0)|d>>0<256)return d&255|0;else{b=OMg(0,c[152869]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function sdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553804]|0)){U2j(c[161690]|0);a[1553804]=1}b=Ksl(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=OMg(0,c[152869]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}return 0}function tdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553805]|0)){U2j(c[161698]|0);a[1553805]=1}if((d+128&65535)<256)return d&255|0;else{b=OMg(0,c[152869]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function udg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553806]|0)){U2j(c[161687]|0);a[1553806]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152441]|0,0);p9j(b);Wnk()}else return aKh(0,d,e,0)|0;return 0}function vdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553807]|0)){U2j(c[161691]|0);a[1553807]=1}if(d>>>0<128)return d&255|0;else{b=OMg(0,c[152868]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function wdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553808]|0)){U2j(c[161688]|0);a[1553808]=1}if(e>>>0>0|(e|0)==0&d>>>0>127){f=OMg(0,c[152868]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}else return d&255|0;return 0}function xdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553809]|0)){U2j(c[161693]|0);a[1553809]=1}if((d&65535)<128)return d&255|0;else{b=OMg(0,c[152868]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function ydg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553810]|0)){U2j(c[161689]|0);a[1553810]=1}if(!d)e=0;else{b=c[151225]|0;e=bok(9,b,wmk(d,b)|0,e)|0}return e|0}function zdg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=Eo;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1553811]|0)){U2j(c[161700]|0);a[1553811]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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(Adg(0,g,0));i=h;return ea(j)}function Adg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=Eo;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1553812]|0)){U2j(c[161971]|0);a[1553812]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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(+lcg(0,g,0));i=h;return ea(j)}function Bdg(a,b,c){a=a|0;b=+b;c=c|0;return ea(b)}function Cdg(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(b)}function Ddg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b|0)}function Edg(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 Fdg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b<<24>>24)}function Gdg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b<<16>>16)}function Hdg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo;if(!b)e=ea(0.0);else e=ea(GUf(0,b,c,0));return ea(e)}function Idg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(+(b>>>0))}function Jdg(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 Kdg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b&65535)}function Ldg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=Eo;if(!(a[1553813]|0)){U2j(c[161699]|0);a[1553813]=1}if(!d)g=ea(0.0);else{f=c[151225]|0;g=ea(iok(10,f,wmk(d,f)|0,e))}return ea(g)}function Mdg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553814]|0)){U2j(c[161702]|0);a[1553814]=1}d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return Ndg(0,e,0,0)|0}function Ndg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553815]|0)){U2j(c[161701]|0);a[1553815]=1}do if(!($ak(e,c[151225]|0)|0)){if(e){f=Ymk(3,e)|0;break}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0}else{d=c[151225]|0;f=mok(11,d,wmk(e,d)|0,f)|0}while(0);return f|0}function Odg(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;k=n;g=n+16|0;d=n+32|0;j=n+48|0;h=n+64|0;l=n+80|0;if(!(a[1553816]|0)){U2j(c[161712]|0);a[1553816]=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=c[151224]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=65535;c[d+12>>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[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];if(!(ebg(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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+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[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(!(fbg(0,k,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];v8g(l,0,m,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=Pdg(0,m,0)|0;i=n;return e|0}}l=OMg(0,c[152871]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,l,0);p9j(e);Wnk();return 0}function Pdg(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[1553817]|0)){U2j(c[161964]|0);a[1553817]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=zjg(0,g,0)|0;g=F;if(g>>>0>0|(g|0)==0&d>>>0>65535){p9j(E9j(1677954)|0);Wnk()}else{i=h;return d&65535|0}return 0}function Qdg(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1553818]|0)){U2j(c[161707]|0);a[1553818]=1}if(d>65535.0|d<0.0){b=OMg(0,c[152871]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}else return ~~+Dok(d)&65535|0;return 0}function Rdg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1553819]|0)){U2j(c[161708]|0);a[1553819]=1}if(d>ea(65535.0)|d>>0<65536)return d&65535|0;else{b=OMg(0,c[152871]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function Tdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553821]|0)){U2j(c[161706]|0);a[1553821]=1}if(e>>>0<0|(e|0)==0&d>>>0<65536)return d&65535|0;else{f=OMg(0,c[152871]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}return 0}function Udg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553822]|0)){U2j(c[161709]|0);a[1553822]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{b=OMg(0,c[152872]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function Vdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553823]|0)){U2j(c[161710]|0);a[1553823]=1}if(d<<16>>16>-1)return d|0;else{b=OMg(0,c[152872]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function Wdg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=Ini(0,b,c,0)|0;return c|0}function Xdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553824]|0)){U2j(c[161705]|0);a[1553824]=1}if(d>>>0>65535){b=OMg(0,c[152873]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}else return d&65535|0;return 0}function Ydg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553825]|0)){U2j(c[161711]|0);a[1553825]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){f=OMg(0,c[152873]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}else return d&65535|0;return 0}function Zdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553826]|0)){U2j(c[161713]|0);a[1553826]=1}if(!d)e=0;else{b=c[151225]|0;e=eok(13,b,wmk(d,b)|0,e)|0}return e|0}function _dg(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;k=n;f=n+16|0;g=n+32|0;j=n+48|0;h=n+64|0;l=n+80|0;if(!(a[1553827]|0)){U2j(c[161719]|0);a[1553827]=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;_cg(g,-1,0,0,0,0,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);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[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(!(ebg(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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+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[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(!(fbg(0,k,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];v8g(l,0,m,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=$dg(0,m,0)|0;i=n;return e|0}}l=OMg(0,c[152874]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,l,0);p9j(e);Wnk();return 0}function $dg(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[1553828]|0)){U2j(c[161970]|0);a[1553828]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=zjg(0,g,0)|0;g=F;if(g>>>0>0|(g|0)==0&d>>>0>4294967295){p9j(E9j(1677954)|0);Wnk()}else{i=h;return d|0}return 0}function aeg(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1553829]|0)){U2j(c[161714]|0);a[1553829]=1}if(d>4294967295.0|d<0.0){b=OMg(0,c[152874]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}else return ~~+Dok(d)>>>0|0;return 0}function beg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1553830]|0)){U2j(c[161717]|0);a[1553830]=1}if(d>ea(4294967300.0)|d>>0|0;return 0}function ceg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553831]|0)){U2j(c[161716]|0);a[1553831]=1}if((d|0)>-1)return d|0;else{b=OMg(0,c[152875]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function deg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553832]|0)){U2j(c[161715]|0);a[1553832]=1}if(e>>>0<1|(e|0)==1&d>>>0<0)return d|0;else{f=OMg(0,c[152874]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}return 0}function eeg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553833]|0)){U2j(c[161720]|0);a[1553833]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{b=OMg(0,c[152875]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function feg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553834]|0)){U2j(c[161721]|0);a[1553834]=1}if(d<<16>>16>-1)return d<<16>>16|0;else{b=OMg(0,c[152875]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function geg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=Hoi(0,b,c,0)|0;return c|0}function heg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553835]|0)){U2j(c[161718]|0);a[1553835]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){f=OMg(0,c[152876]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}else return d|0;return 0}function ieg(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function jeg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553836]|0)){U2j(c[161722]|0);a[1553836]=1}if(!d)e=0;else{b=c[151225]|0;e=fok(14,b,wmk(d,b)|0,e)|0}return e|0}function keg(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;k=n;f=n+16|0;g=n+32|0;j=n+48|0;h=n+64|0;l=n+80|0;if(!(a[1553837]|0)){U2j(c[161731]|0);a[1553837]=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;_cg(g,-1,-1,0,0,0,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);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[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(!(ebg(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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+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[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(!(fbg(0,k,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];v8g(l,0,m,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=leg(0,m,0)|0;i=n;return e|0}}l=OMg(0,c[152877]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,l,0);p9j(e);Wnk();return 0}function leg(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[1553838]|0)){U2j(c[161968]|0);a[1553838]=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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=zjg(0,g,0)|0;i=h;return e|0}function meg(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1553839]|0)){U2j(c[161729]|0);a[1553839]=1}if(d>18446744073709552.0e3|d<0.0){b=OMg(0,c[152877]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}else{d=+Dok(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 neg(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1553840]|0)){U2j(c[161725]|0);a[1553840]=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 oeg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553841]|0)){U2j(c[161723]|0);a[1553841]=1}if((d|0)>-1){F=((d|0)<0)<<31>>31;return d|0}else{b=OMg(0,c[152878]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function peg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553842]|0)){U2j(c[161726]|0);a[1553842]=1}if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){F=e;return d|0}else{f=OMg(0,c[152878]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);Wnk()}return 0}function qeg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553843]|0)){U2j(c[161727]|0);a[1553843]=1}if(d<<24>>24>-1){e=d<<24>>24;F=((e|0)<0)<<31>>31;return e|0}else{e=Wak(c[151184]|0)|0;B_g(e,c[152878]|0,0);p9j(e);Wnk()}return 0}function reg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553844]|0)){U2j(c[161730]|0);a[1553844]=1}if(d<<16>>16>-1){e=d<<16>>16;F=((e|0)<0)<<31>>31;return e|0}else{b=OMg(0,c[152878]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function seg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){c=0;b=0}else{b=zpi(0,b,c,0)|0;c=F}F=c;return b|0}function teg(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b|0}function ueg(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function veg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553845]|0)){U2j(c[161724]|0);a[1553845]=1}if(!e){d=0;f=0}else{d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=weg(0,e,0,0)|0;d=F}F=d;return f|0}function weg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553846]|0)){U2j(c[161728]|0);a[1553846]=1}if(!d){e=0;d=0}else{b=c[151225]|0;d=hok(15,b,wmk(d,b)|0,e)|0;e=F}F=e;return d|0}function xeg(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[1553847]|0)){U2j(c[161607]|0);a[1553847]=1}if((e|0)!=0&(f|0)==0){g=Wak(c[151102]|0)|0;$Qg(g,c[152879]|0,0);p9j(g);Wnk()}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=V3f(0,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[j>>2]=c[150889];c[h>>2]=c[j>>2];if((Mli(0,h,0)|0)==(f|0))g=Eok(15,d)|0;else g=Fok(13,d)|0;d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=D0f(0,e,f,g,1,0)|0;i=k;return e|0}function yeg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553848]|0)){U2j(c[161768]|0);a[1553848]=1}g=c[151232]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);iXf(d,0);c[d+12>>2]=mnk(11,e)|0;a[d+8>>0]=f&1;return}function zeg(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;return snk(6,c[a+12>>2]|0,b,e,d[a+8>>0]|0)|0}function Aeg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (zeg(a,b,c,0)|0)==0|0}function Beg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1553849]|0)){U2j(c[161769]|0);a[1553849]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152772]|0,0);p9j(f);Wnk()}else return Fmk(2,Gok(8,c[b+12>>2]|0,e,d[b+8>>0]|0)|0)|0;return 0}function Ceg(d,e){d=d|0;e=e|0;if(!(a[1553850]|0)){U2j(c[161794]|0);a[1553850]=1}e=Wak(c[151166]|0)|0;S7f(e,1,ea(1.0),0);c[d+16>>2]=e;e=c[151233]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);nli(d,0);return}function Deg(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[1553851]|0)){U2j(c[161793]|0);a[1553851]=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=Wak(c[151166]|0)|0;S7f(h,1,ea(1.0),0);g=d+16|0;c[g>>2]=h;h=c[151233]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);nli(d,0);Eeg(m,e,f,0);if(Ijk(Gfg(m,3,0)|0,k,l)|0){c[d+8>>2]=OMg(0,c[(c[l>>2]|0)+16>>2]|0,0)|0;c[d+12>>2]=OMg(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=Heg(0,l,0)|0;f=c[g>>2]|0;c[j>>2]=Gfg(m,3,0)|0;pnk(23,f,Vak(c[151067]|0,j)|0,l);Ieg(d,l,0);i=n;return}else{n=OMg(0,c[152885]|0,0)|0;d=Wak(c[151097]|0)|0;t3g(d,n,0);p9j(d);Wnk()}}function Eeg(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;k=i;i=i+96|0;h=k+80|0;j=k;o=k+16|0;p=k+32|0;g=k+48|0;l=k+56|0;m=k+64|0;n=k+72|0;if(!(a[1553852]|0)){U2j(c[161816]|0);a[1553852]=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;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;r=g;c[r>>2]=0;c[r+4>>2]=0;eki(g,e,f,0);r=g;q=c[r+4>>2]|0;g=d;c[g>>2]=c[r>>2];c[g+4>>2]=q;g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(h|0,(c[g+80>>2]|0)+16|0,16)|0;r=vki(h,0)|0;q=F;if(!((q|0)>(f|0)|(q|0)==(f|0)&r>>>0>e>>>0)){g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(j|0,c[g+80>>2]|0,16)|0;r=vki(j,0)|0;q=F;if(!((q|0)<(f|0)|(q|0)==(f|0)&r>>>0>>0)){c[d+8>>2]=0;i=k;return}}h=ymk(c[151081]|0,3)|0;g=l;c[g>>2]=e;c[g+4>>2]=f;g=Vak(c[151229]|0,l)|0;Gmk(h,g);c[h+16>>2]=g;g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(o|0,(c[g+80>>2]|0)+16|0,16)|0;q=vki(o,0)|0;r=m;c[r>>2]=q;c[r+4>>2]=F;r=Vak(c[151229]|0,m)|0;Gmk(h,r);c[h+20>>2]=r;Msl(p|0,c[(c[151107]|0)+80>>2]|0,16)|0;r=vki(p,0)|0;q=n;c[q>>2]=r;c[q+4>>2]=F;q=Vak(c[151229]|0,n)|0;Gmk(h,q);c[h+24>>2]=q;q=PMg(0,c[152889]|0,h,0)|0;r=Wak(c[151091]|0)|0;MTg(r,c[152890]|0,q,0);p9j(r);Wnk()}function Feg(a,b){a=a|0;b=b|0;return Gfg(a,3,0)|0}function Geg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ijk(b,c,d)|0}function Heg(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;e=g+24|0;f=g;b=g+16|0;if(!(a[1553853]|0)){U2j(c[161796]|0);a[1553853]=1}h=d+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Eeg(e,j,h,0);h=d+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Eeg(f,j,h,0);d=d+40|0;h=c[d>>2]|0;d=c[d+4>>2]|0;j=b;c[j>>2]=0;c[j+4>>2]=0;eki(b,h,d,0);d=Wak(c[151235]|0)|0;h=c[b>>2]|0;b=c[b+4>>2]|0;j=d+8|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];e=d+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[e+12>>2]=c[f+12>>2];f=d+40|0;c[f>>2]=h;c[f+4>>2]=b;i=g;return d|0}function Ieg(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;o=i;i=i+80|0;h=o+64|0;j=o+60|0;k=o+8|0;f=o+24|0;n=o+40|0;g=o+56|0;l=o;m=o+48|0;if(!(a[1553854]|0)){U2j(c[161797]|0);a[1553854]=1}c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;q=n;c[q>>2]=0;c[q+4>>2]=0;do if(!e){f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Meg(k,0,0);q=Gfg(k,3,0)|0;c[c[(c[151234]|0)+80>>2]>>2]=q;if(Ijk(q,h,j)|0){p=Heg(0,c[h>>2]|0,0)|0;break}c[g>>2]=c[c[(c[151234]|0)+80>>2]>>2];f=Vak(c[151067]|0,g)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);k=OMg(0,FWf(0,c[152888]|0,f,0)|0,0)|0;q=Wak(c[151087]|0)|0;wRg(q,k,0);p9j(q);Wnk()}else{p=e+8|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];p=Gfg(f,3,0)|0;c[c[(c[151234]|0)+80>>2]>>2]=p;p=e}while(0);k=d+24|0;e=k;h=c[e>>2]|0;e=c[e+4>>2]|0;q=l;c[q>>2]=0;c[q+4>>2]=0;eki(l,h,e,0);e=l;h=c[e+4>>2]|0;l=d+32|0;c[l>>2]=c[e>>2];c[l+4>>2]=h;l=c[k>>2]|0;k=c[k+4>>2]|0;h=p+40|0;e=c[h+4>>2]|0;q=n;c[q>>2]=c[h>>2];c[q+4>>2]=e;q=vki(n,0)|0;e=m;c[e>>2]=0;c[e+4>>2]=0;k=Ksl(q|0,F|0,l|0,k|0)|0;eki(m,k,F,0);k=m;l=c[k+4>>2]|0;q=d+40|0;c[q>>2]=c[k>>2];c[q+4>>2]=l;c[(c[(c[151234]|0)+80>>2]|0)+4>>2]=p;i=o;return}function Jeg(a,b,c){a=a|0;b=b|0;c=c|0;Ieg(a,0,0);return}function Keg(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,r=0,s=0;s=i;i=i+32|0;p=s+20|0;l=s;f=s+4|0;k=s+8|0;o=s+12|0;r=s+16|0;if(!(a[1553855]|0)){U2j(c[161795]|0);a[1553855]=1}c[p>>2]=0;c[l>>2]=0;if((e+-1|0)>>>0>=9999){c[f>>2]=e;f=Vak(c[151067]|0,f)|0;h=OMg(0,c[152887]|0,0)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);f=FWf(0,f,h,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152886]|0,f,0);p9j(h);Wnk()}f=c[(c[151234]|0)+80>>2]|0;a:do if((c[f>>2]|0)!=(e|0)){j=d+16|0;d=c[j>>2]|0;yii(0,d,0);h=c[j>>2]|0;c[k>>2]=e;q=0;f=$b(3324,c[151067]|0,k|0)|0;k=q;q=0;b:do if((!(k&1)?(q=0,m=Fc(3445,20,h|0,f|0)|0,k=q,q=0,!(k&1)):0)?(q=0,n=$b(3318,m|0,c[151235]|0)|0,k=q,q=0,!(k&1)):0){do if(!n){q=0;f=Fc(3451,e|0,p|0,l|0)|0;l=q;q=0;if(l&1)break b;if(f){q=0;g=Fc(486,0,c[p>>2]|0,0)|0;p=q;q=0;if(p&1)break b;h=c[j>>2]|0;c[r>>2]=e;q=0;f=$b(3324,c[151067]|0,r|0)|0;e=q;q=0;if(e&1)break b;q=0;Ab(1533,23,h|0,f|0,g|0);e=q;q=0;if(e&1)break b;else break}c[o>>2]=e;q=0;f=$b(3324,c[151067]|0,o|0)|0;e=q;q=0;if(e&1)break b;h=c[151052]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),e=q,q=0,e&1):0)break b;q=0;f=_a(523,0,c[152888]|0,f|0,0)|0;e=q;q=0;if(e&1)break b;q=0;f=Fc(177,0,f|0,0)|0;e=q;q=0;if(e&1)break b;q=0;h=pc(1181,c[151087]|0)|0;e=q;q=0;if(e&1)break b;q=0;fc(364,h|0,f|0,0);e=q;q=0;if(e&1)break b;q=0;nc(4535,h|0);e=q;q=0;if(e&1)break b;Wnk()}else g=n;while(0);zii(0,d,0);break a}while(0);g=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(g|0);g=c[(Tl(g|0)|0)>>2]|0;mk();zii(0,d,0);if(!g)g=0;else{p9j(g);g=0}}else g=c[f+4>>2]|0;while(0);i=s;return g|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+32|0;f=e;d=e+16|0;Mmk(6,a,d);g=c[d>>2]|0;d=c[d+4>>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=br[g&4095](a,f,d)|0;d=d?a+40|0:a+32|0;F=c[d+4>>2]|0;i=e;return c[d>>2]|0}function Meg(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[1553856]|0)){U2j(c[161839]|0);a[1553856]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=Qlk()|0;h=F;Eeg(j,g,h,0);e=c[151107]|0;q=(c[e+80>>2]|0)+72|0;q=Jsl(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[151233]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);r=pli(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=uli(r,k,0)|0;e=f;c[e>>2]=r;c[e+4>>2]=F;f=Vak(c[151239]|0,f)|0;e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151107]|0}c[(c[e+80>>2]|0)+68>>2]=f;e=c[151107]|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+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151107]|0}q=jnk(c[(c[e+80>>2]|0)+68>>2]|0,c[151239]|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];Rfg(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 Neg(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 Oeg(a,b){a=a|0;b=b|0;b=a+40|0;F=c[b+4>>2]|0;return c[b>>2]|0}function Peg(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;f=a+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;return}function Qeg(a,b){a=a|0;b=b|0;b=vki(a,0)|0;return b|0}function Reg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eeg(a+8|0,b,c,0);return}function Seg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Teg(a,b,c,d,0,0,0,0,0);return}function Teg(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[1553857]|0)){U2j(c[161817]|0);a[1553857]=1}if(!((g|0)<1|((e+-1|0)>>>0>9998|(f+-1|0)>>>0>11))){m=c[151107]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if((l|0)<1e3&(((l|0)<0|(k>>>0>59|(j>>>0>59|(h>>>0>23|(Veg(0,e,f,0)|0)<(g|0)))))^1)){m=c[151107]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);e=Weg(0,e,f,g,0)|0;g=n;c[g>>2]=0;c[g+4>>2]=0;jki(n,e,h,j,k,l,0);h=n;j=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=j;c[d+8>>2]=0;i=o;return}}d=Wak(c[151091]|0)|0;OPg(d,c[152891]|0,0);p9j(d);Wnk()}function Ueg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Seg(a+8|0,b,c,d,0);return}function Veg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553858]|0)){U2j(c[161835]|0);a[1553858]=1}if((f+-1|0)>>>0>=12){g=Wak(c[151091]|0)|0;HXg(g,0);p9j(g);Wnk()}if((e+-1|0)>>>0>=9999){g=Wak(c[151091]|0)|0;HXg(g,0);p9j(g);Wnk()}d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=Ffg(0,e,0)|0;d=c[151107]|0;g=(b[d+176>>1]&256)!=0;if(e){if(g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|0}d=(c[d+80>>2]|0)+64|0}else{if(g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|0}d=(c[d+80>>2]|0)+60|0}return c[(c[d>>2]|0)+16+(f<<2)>>2]|0}function Weg(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[1553859]|0)){U2j(c[161826]|0);a[1553859]=1}d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=Ffg(0,e,0)|0;d=c[151107]|0;h=(b[d+176>>1]&256)!=0;if(i){if(h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|0}d=(c[d+80>>2]|0)+64|0}else{if(h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|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+16+(i<<2)>>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 Xeg(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;Teg(a+8|0,b,c,d,e,f,g,h,0);return}function Yeg(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[1553860]|0)){U2j(c[161818]|0);a[1553860]=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;do if(e){e=vki(f,0)|0;h=F;g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(j|0,(c[g+80>>2]|0)+16|0,16)|0;j=vki(j,0)|0;g=F;if(!((h|0)<(g|0)|(h|0)==(g|0)&e>>>0>>0)){e=vki(f,0)|0;h=F;g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}Msl(k|0,c[g+80>>2]|0,16)|0;k=vki(k,0)|0;j=F;if(!((h|0)>(j|0)|(h|0)==(j|0)&e>>>0>k>>>0))break}k=Wak(c[151091]|0)|0;HXg(k,0);p9j(k);Wnk()}while(0);h=f;k=c[h+4>>2]|0;f=d;c[f>>2]=c[h>>2];c[f+4>>2]=k;c[d+8>>2]=0;i=l;return}function Zeg(a,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];Yeg(a+8|0,b,f,0);i=e;return}function _eg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Eeg(a,b,d,0);$eg(0,e,0);c[a+8>>2]=e;return}function $eg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553861]|0)){U2j(c[161829]|0);a[1553861]=1}if(d>>>0<3)return;else{e=Wak(c[151087]|0)|0;rPg(e,c[152932]|0,c[152933]|0,0);p9j(e);Wnk()}}function afg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_eg(a+8|0,b,c,d,0);return}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,n=0,o=0,p=0;n=i;i=i+80|0;d=n+32|0;j=n+64|0;k=n+48|0;e=n+40|0;l=n+24|0;m=n+8|0;f=n;g=n+76|0;h=n+72|0;if(!(a[1553862]|0)){U2j(c[161815]|0);a[1553862]=1}p=j;c[p>>2]=0;c[p+4>>2]=0;eki(j,-197705729,734668917,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=j;o=c[p+4>>2]|0;j=e;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yeg(k,0,d,0);e=c[(c[151107]|0)+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];e=l;c[e>>2]=0;c[e+4>>2]=0;eki(l,0,0,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=l;j=c[e+4>>2]|0;k=f;c[k>>2]=c[e>>2];c[k+4>>2]=j;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Yeg(m,0,d,0);k=(c[(c[151107]|0)+80>>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];c[k+12>>2]=c[m+12>>2];k=ymk(c[151154]|0,9)|0;Gmk(k,c[152892]|0);c[k+16>>2]=c[152892];Gmk(k,c[152893]|0);c[k+20>>2]=c[152893];Gmk(k,c[152894]|0);c[k+24>>2]=c[152894];Gmk(k,c[152895]|0);c[k+28>>2]=c[152895];Gmk(k,c[152896]|0);c[k+32>>2]=c[152896];Gmk(k,c[152897]|0);c[k+36>>2]=c[152897];Gmk(k,c[152898]|0);c[k+40>>2]=c[152898];Gmk(k,c[152899]|0);c[k+44>>2]=c[152899];Gmk(k,c[152900]|0);c[k+48>>2]=c[152900];c[(c[(c[151107]|0)+80>>2]|0)+32>>2]=k;k=ymk(c[151154]|0,10)|0;Gmk(k,c[152901]|0);c[k+16>>2]=c[152901];Gmk(k,c[152902]|0);c[k+20>>2]=c[152902];Gmk(k,c[152903]|0);c[k+24>>2]=c[152903];Gmk(k,c[152904]|0);c[k+28>>2]=c[152904];Gmk(k,c[152905]|0);c[k+32>>2]=c[152905];Gmk(k,c[152906]|0);c[k+36>>2]=c[152906];Gmk(k,c[152907]|0);c[k+40>>2]=c[152907];Gmk(k,c[152908]|0);c[k+44>>2]=c[152908];Gmk(k,c[152909]|0);c[k+48>>2]=c[152909];Gmk(k,c[152910]|0);c[k+52>>2]=c[152910];c[(c[(c[151107]|0)+80>>2]|0)+36>>2]=k;k=ymk(c[151154]|0,12)|0;Gmk(k,c[152901]|0);c[k+16>>2]=c[152901];Gmk(k,c[152902]|0);c[k+20>>2]=c[152902];Gmk(k,c[152903]|0);c[k+24>>2]=c[152903];Gmk(k,c[152911]|0);c[k+28>>2]=c[152911];Gmk(k,c[152912]|0);c[k+32>>2]=c[152912];Gmk(k,c[152913]|0);c[k+36>>2]=c[152913];Gmk(k,c[152914]|0);c[k+40>>2]=c[152914];Gmk(k,c[152915]|0);c[k+44>>2]=c[152915];Gmk(k,c[152916]|0);c[k+48>>2]=c[152916];Gmk(k,c[152917]|0);c[k+52>>2]=c[152917];Gmk(k,c[152918]|0);c[k+56>>2]=c[152918];Gmk(k,c[152919]|0);c[k+60>>2]=c[152919];c[(c[(c[151107]|0)+80>>2]|0)+40>>2]=k;k=ymk(c[151154]|0,15)|0;Gmk(k,c[152901]|0);c[k+16>>2]=c[152901];Gmk(k,c[152902]|0);c[k+20>>2]=c[152902];Gmk(k,c[152903]|0);c[k+24>>2]=c[152903];Gmk(k,c[152911]|0);c[k+28>>2]=c[152911];Gmk(k,c[152912]|0);c[k+32>>2]=c[152912];Gmk(k,c[152906]|0);c[k+36>>2]=c[152906];Gmk(k,c[152907]|0);c[k+40>>2]=c[152907];Gmk(k,c[152915]|0);c[k+44>>2]=c[152915];Gmk(k,c[152916]|0);c[k+48>>2]=c[152916];Gmk(k,c[152920]|0);c[k+52>>2]=c[152920];Gmk(k,c[152921]|0);c[k+56>>2]=c[152921];Gmk(k,c[152922]|0);c[k+60>>2]=c[152922];Gmk(k,c[152918]|0);c[k+64>>2]=c[152918];Gmk(k,c[152923]|0);c[k+68>>2]=c[152923];Gmk(k,c[152919]|0);c[k+72>>2]=c[152919];c[(c[(c[151107]|0)+80>>2]|0)+44>>2]=k;k=ymk(c[151154]|0,15)|0;Gmk(k,c[152901]|0);c[k+16>>2]=c[152901];Gmk(k,c[152902]|0);c[k+20>>2]=c[152902];Gmk(k,c[152903]|0);c[k+24>>2]=c[152903];Gmk(k,c[152911]|0);c[k+28>>2]=c[152911];Gmk(k,c[152912]|0);c[k+32>>2]=c[152912];Gmk(k,c[152913]|0);c[k+36>>2]=c[152913];Gmk(k,c[152914]|0);c[k+40>>2]=c[152914];Gmk(k,c[152915]|0);c[k+44>>2]=c[152915];Gmk(k,c[152916]|0);c[k+48>>2]=c[152916];Gmk(k,c[152924]|0);c[k+52>>2]=c[152924];Gmk(k,c[152919]|0);c[k+56>>2]=c[152919];Gmk(k,c[152925]|0);c[k+60>>2]=c[152925];Gmk(k,c[152921]|0);c[k+64>>2]=c[152921];Gmk(k,c[152922]|0);c[k+68>>2]=c[152922];Gmk(k,c[152918]|0);c[k+72>>2]=c[152918];c[(c[(c[151107]|0)+80>>2]|0)+48>>2]=k;k=ymk(c[151154]|0,3)|0;Gmk(k,c[152926]|0);c[k+16>>2]=c[152926];Gmk(k,c[152927]|0);c[k+20>>2]=c[152927];Gmk(k,c[152928]|0);c[k+24>>2]=c[152928];c[(c[(c[151107]|0)+80>>2]|0)+52>>2]=k;k=ymk(c[151154]|0,3)|0;Gmk(k,c[152929]|0);c[k+16>>2]=c[152929];Gmk(k,c[152930]|0);c[k+20>>2]=c[152930];Gmk(k,c[152928]|0);c[k+24>>2]=c[152928];c[(c[(c[151107]|0)+80>>2]|0)+56>>2]=k;k=ymk(c[151075]|0,13)|0;c[g>>2]=c[152352];c[d>>2]=c[g>>2];fOi(0,k,d,0);c[(c[(c[151107]|0)+80>>2]|0)+60>>2]=k;k=ymk(c[151075]|0,13)|0;c[h>>2]=c[152353];c[d>>2]=c[h>>2];fOi(0,k,d,0);c[(c[(c[151107]|0)+80>>2]|0)+64>>2]=k;d=c[151236]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151236]|0}if(a[c[d+80>>2]>>0]|0){p=Wak(c[151237]|0)|0;qOj(p,c[152062]|0);p=Wak(c[151238]|0)|0;IOj(p,c[152063]|0)}i=n;return}function cfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553863]|0)){U2j(c[161858]|0);a[1553863]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function dfg(a,b,c){a=a|0;b=b|0;c=c|0;cfg(0,0,0)|0;return 0}function efg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553864]|0)){U2j(c[161859]|0);a[1553864]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function ffg(a,b,c){a=a|0;b=b|0;c=c|0;efg(0,0,0)|0;return 0}function gfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553865]|0)){U2j(c[161860]|0);a[1553865]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function hfg(a,b,c){a=a|0;b=b|0;c=c|0;gfg(0,0,0)|0;return 0}function ifg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+8|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 jfg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553866]|0)){U2j(c[161861]|0);a[1553866]=1}b=Wak(c[151176]|0)|0;y1g(b,0);p9j(b);Wnk()}function kfg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jfg(0,0,0,0)}function lfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553867]|0)){U2j(c[161862]|0);a[1553867]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return +(0.0)}function mfg(a,b,c){a=a|0;b=b|0;c=c|0;+lfg(0,0,0);return +(0.0)}function nfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553868]|0)){U2j(c[161863]|0);a[1553868]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function ofg(a,b,c){a=a|0;b=b|0;c=c|0;nfg(0,0,0)|0;return 0}function pfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553869]|0)){U2j(c[161864]|0);a[1553869]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function qfg(a,b,c){a=a|0;b=b|0;c=c|0;pfg(0,0,0)|0;return 0}function rfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553870]|0)){U2j(c[161865]|0);a[1553870]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function sfg(a,b,c){a=a|0;b=b|0;c=c|0;rfg(0,0,0)|0;return 0}function tfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553871]|0)){U2j(c[161866]|0);a[1553871]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function ufg(a,b,c){a=a|0;b=b|0;c=c|0;tfg(0,0,0)|0;return 0}function vfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553872]|0)){U2j(c[161867]|0);a[1553872]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return ea(0.0)}function wfg(a,b,c){a=a|0;b=b|0;c=c|0;ea(vfg(0,0,0));return ea(0.0)}function xfg(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[1553873]|0)){U2j(c[161868]|0);a[1553873]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[152758]|0,0);p9j(h);Wnk()}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150889];c[l>>2]=c[g>>2];do if((Mli(0,l,0)|0)!=(e|0)){g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[k>>2]=c[150865];c[l>>2]=c[k>>2];if((Mli(0,l,0)|0)==(e|0)){p=bhg(d,0,f,0)|0;break}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[m>>2]=c[150870];c[l>>2]=c[m>>2];if((Mli(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=Vak(c[151107]|0,n)|0;break}else{d=Wak(c[151176]|0)|0;y1g(d,0);p9j(d);Wnk()}}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=Vak(c[151107]|0,j)|0}while(0);i=o;return p|0}function yfg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xfg(a+8|0,b,c,0)|0}function zfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553874]|0)){U2j(c[161869]|0);a[1553874]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function Afg(a,b,c){a=a|0;b=b|0;c=c|0;zfg(0,0,0)|0;return 0}function Bfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553875]|0)){U2j(c[161870]|0);a[1553875]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function Cfg(a,b,c){a=a|0;b=b|0;c=c|0;Bfg(0,0,0)|0;return 0}function Dfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553876]|0)){U2j(c[161871]|0);a[1553876]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function Efg(a,b,c){a=a|0;b=b|0;c=c|0;Dfg(0,0,0)|0;return 0}function Ffg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553877]|0)){U2j(c[161842]|0);a[1553877]=1}if((d+-1|0)>>>0>=9999){e=Wak(c[151091]|0)|0;HXg(e,0);p9j(e);Wnk()}if((d&3|0)!=0|((d|0)%100|0|0)==0)d=((d|0)%400|0|0)==0;else d=1;return d|0}function Gfg(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[1553878]|0)){U2j(c[161838]|0);a[1553878]=1}f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151107]|0}k=c[(c[f+80>>2]|0)+60>>2]|0;i=mki(d,0)|0;f=(i|0)/146097|0;i=i+(ba(f,-146097)|0)|0;h=(i+-146096|0)>>>0<36524?3:(i|0)/36524|0;i=i+(ba(h,-36524)|0)|0;d=(i|0)/1461|0;g=i+(ba(d,-1461)|0)|0;j=(g+-1460|0)>>>0<365?3:(g|0)/365|0;if((e|0)!=3){f=g+(ba(j,-365)|0)|0;if((e|0)!=1){if((j|0)==3?!((h|0)!=3&(i+-35064|0)>>>0<1461):0){d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|0}h=c[(c[d+80>>2]|0)+64>>2]|0}else h=k;d=c[h+20>>2]|0;if((f|0)<(d|0))d=1;else{g=1;do{g=g+1|0;f=f-d|0;d=c[h+16+(g<<2)>>2]|0}while((f|0)>=(d|0));d=g}return ((e|0)==2?d:f+1|0)|0}}else f=(d<<2)+(f*400|0)+(h*100|0)+j|0;return f+1|0}function Hfg(a,b,c){a=a|0;b=b|0;c=c|0;return Gfg(a+8|0,b,0)|0}function Ifg(a,b){a=a|0;b=b|0;return Gfg(a+8|0,2,0)|0}function Jfg(a,b){a=a|0;b=b|0;return Gfg(a+8|0,0,0)|0}function Kfg(a,b){a=a|0;b=b|0;return ((mki(a,0)|0)+1|0)%7|0|0}function Lfg(a,b){a=a|0;b=b|0;return Kfg(a+8|0,0)|0}function Mfg(a,b){a=a|0;b=b|0;return oki(a+8|0,0)|0}function Nfg(a,b){a=a|0;b=b|0;return rki(a+8|0,0)|0}function Ofg(a,b){a=a|0;b=b|0;return tki(a+8|0,0)|0}function Pfg(a,b){a=a|0;b=b|0;b=Rlk()|0;return b|0}function Qfg(a,b){a=a|0;b=b|0;b=Qlk()|0;return b|0}function Rfg(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;k=r+48|0;j=r;q=r+8|0;l=r+24|0;m=r+32|0;o=r+40|0;if(!(a[1553879]|0)){U2j(c[161844]|0);a[1553879]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;n=f;p=c[n>>2]|0;n=c[n+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[151239]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=l;c[g>>2]=p;c[g+4>>2]=n;p=m;c[p>>2]=e;c[p+4>>2]=h;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];m=cli(0,j,k,0)|0;p=o;c[p>>2]=m;c[p+4>>2]=F;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];Yeg(q,1,k,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 Sfg(a,b){a=a|0;b=b|0;b=vki(a+8|0,0)|0;return b|0}function Tfg(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[1553880]|0)){U2j(c[161840]|0);a[1553880]=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;e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Meg(f,0,0);j=Gfg(f,3,0)|0;e=Gfg(f,2,0)|0;Seg(g,j,e,Gfg(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 Ufg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553881]|0)){U2j(c[161841]|0);a[1553881]=1}e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=Qlk()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;_eg(d,f,F,1,0);return}function Vfg(a,b){a=a|0;b=b|0;return Gfg(a+8|0,3,0)|0}function Wfg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Xfg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Yfg(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=vki(d,0)|0;Zfg(f,b,h,F,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 Zfg(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;g=h;if(!(a[1553882]|0)){U2j(c[161828]|0);a[1553882]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;j=vki(d,0)|0;j=Ksl(j|0,F|0,e|0,f|0)|0;k=F;if(!((k|0)>734668917|(k|0)==734668917&j>>>0>4097261567)?(j=vki(d,0)|0,j=Ksl(j|0,F|0,e|0,f|0)|0,k=F,(k|0)>-1|(k|0)==-1&j>>>0>4294967295):0){j=vki(d,0)|0;j=Ksl(j|0,F|0,e|0,f|0)|0;Eeg(g,j,F,0);c[g+8>>2]=c[d+8>>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];i=h;return}j=Wak(c[151091]|0)|0;HXg(j,0);p9j(j);Wnk()}function _fg(a,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];Yfg(a,b+8|0,f,0);i=e;return}function $fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zfg(a,b+8|0,c,d,0);return}function agg(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1553883]|0)){U2j(c[161827]|0);a[1553883]=1}e=e*1.0e4;if(e>9223372036854775808.0|e<-9223372036854775808.0){d=Wak(c[151091]|0)|0;HXg(d,0);p9j(d);Wnk()}else{e=+Dok(e);Zfg(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 bgg(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;agg(a,b+8|0,c,0);return}function cgg(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;agg(a,b,c*1.0e3,0);return}function dgg(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;agg(a,b+8|0,c*1.0e3,0);return}function egg(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;n=q+40|0;m=q;h=q+8|0;j=q+16|0;o=q+24|0;p=q+32|0;if(!(a[1553884]|0)){U2j(c[161831]|0);a[1553884]=1}k=e;l=c[k>>2]|0;k=c[k+4>>2]|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=h;c[f>>2]=l;c[f+4>>2]=k;f=j;c[f>>2]=g;c[f+4>>2]=e;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];if(hli(0,m,n,0)|0)d=-1;else{d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=o;c[d>>2]=l;c[d+4>>2]=k;d=p;c[d>>2]=g;c[d+4>>2]=e;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];d=(eli(0,m,n,0)|0)&1}i=q;return d|0}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,m=0;k=i;i=i+48|0;j=k+32|0;g=k;h=k+16|0;if(!(a[1553885]|0)){U2j(c[161833]|0);a[1553885]=1}if(!e)f=1;else{f=c[151107]|0;if((c[e>>2]|0)!=(f|0)){m=OMg(0,c[152931]|0,0)|0;l=Wak(c[151087]|0)|0;wRg(l,m,0);p9j(l);Wnk()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151107]|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=jnk(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=egg(0,g,j,0)|0}i=k;return f|0}function ggg(a,b,c){a=a|0;b=b|0;c=c|0;return fgg(a+8|0,b,0)|0}function hgg(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[1553886]|0)){U2j(c[161832]|0);a[1553886]=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=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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];d=egg(0,j,h,0)|0;i=k;return d|0}function igg(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];c[d+12>>2]=c[b+12>>2];d=hgg(a+8|0,d,0)|0;i=e;return d|0}function jgg(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;k=n+24|0;j=n;l=n+8|0;m=n+16|0;if(!(a[1553887]|0)){U2j(c[161836]|0);a[1553887]=1}g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=l;c[d>>2]=h;c[d+4>>2]=g;h=m;c[h>>2]=f;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];k=dli(0,j,k,0)|0;i=n;return k|0}function kgg(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];c[d+12>>2]=c[b+12>>2];d=jgg(a+8|0,d,0)|0;i=e;return d|0}function lgg(a,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=Esl(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;_eg(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;_eg(a,d,e,0,0)}else h=6;break}default:h=6}if((h|0)==6){_eg(f,d,e&1073741823,1,0);mgg(a,f,0)}i=g;return}function mgg(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[1553888]|0)){U2j(c[161872]|0);a[1553888]=1}h=c[151233]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=pli(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];Mmk(7,h,j);l=c[j>>2]|0;e=c[j+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];Yp[l&2047](d,h,f,e);i=k;return}function ngg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=vki(d,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;_eg(a,f,F,e,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,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o;m=o+8|0;n=o+16|0;if(!(a[1553889]|0)){U2j(c[161837]|0);a[1553889]=1}if((e|0)!=0?(g=c[151107]|0,(c[e>>2]|0)==(g|0)):0){j=jnk(e,g)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;e=c[151239]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=m;c[d>>2]=h;c[d+4>>2]=j;j=n;c[j>>2]=f;c[j+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];f=dli(0,k,l,0)|0}else f=0;i=o;return f|0}function pgg(a,b,c){a=a|0;b=b|0;c=c|0;return ogg(a+8|0,b,0)|0}function qgg(a,b,c){a=a|0;b=b|0;c=c|0;$eg(0,b,0);return}function rgg(a,b){a=a|0;b=b|0;b=vki(a,0)|0;return b|0}function sgg(a,b){a=a|0;b=b|0;b=vki(a+8|0,0)|0;return b|0}function tgg(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[1553890]|0)){U2j(c[161852]|0);a[1553890]=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=Wak(c[151102]|0)|0;$Qg(e,c[152772]|0,0);p9j(e);Wnk()}c[l>>2]=0;e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(ugg(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{p9j(c[l>>2]|0);Wnk()}}function ugg(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[1553891]|0)){U2j(c[161834]|0);a[1553891]=1}a[w>>0]=0;a[p>>0]=0;a[r>>0]=0;a[v>>0]=0;d=c[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151239]|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];vgg(j,0,0,m,0);a:do if((e|0)!=0?(_Sf(e,0)|0)!=0:0){if(!f){d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=V3f(0,0)|0}else d=f;m=c[151240]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);u=wgg(0,d,0)|0;d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);s=xgg(0,u,k,l,0)|0;if(!s){d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|0}Msl(h|0,(c[d+80>>2]|0)+16|0,16)|0;d=0;break}a[w>>0]=0;t=s+12|0;if((c[t>>2]|0)>0){o=0;do{n=c[s+16+(o<<2)>>2]|0;a[p>>0]=0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(ygg(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[151107]|0;do if(!(b[d+176>>1]&256))f=d;else{if(c[d+96>>2]|0){f=d;break}K5j(d);f=c[151107]|0}while(0);d=c[(c[f+80>>2]|0)+32>>2]|0;if((m|0)>=(c[d+12>>2]|0))break b;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);d=c[(c[(c[151107]|0)+80>>2]|0)+32>>2]|0}while(0);if(ygg(0,e,n,c[d+16+(m<<2)>>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=u+44|0;n=ZVf(c[m>>2]|0,100,0)|0;f=ZVf(c[m>>2]|0,77,0)|0;if((n|0)==-1|(f|0)==-1){d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|0}Msl(h|0,(c[d+80>>2]|0)+16|0,16)|0;if(!k){d=0;break}h=ymk(c[151081]|0,1)|0;d=c[m>>2]|0;Gmk(h,d);c[h+16>>2]=d;h=PMg(0,c[152935]|0,h,0)|0;d=Wak(c[151104]|0)|0;hTf(d,h,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break}d=c[151107]|0;m=(b[d+176>>1]&256)!=0;if((n|0)<(f|0)){if(m?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|0}d=(c[d+80>>2]|0)+56|0}else{if(m?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|0}d=(c[d+80>>2]|0)+52|0}q=c[d>>2]|0;p=q+12|0;n=0;while(1){if((n|0)>=(c[p>>2]|0)){o=0;break}a[r>>0]=0;m=c[q+16+(n<<2)>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(ygg(0,e,m,d,0,h,j,u,g,0,r,w,0)|0){d=1;break a}else n=n+1|0}while(1){d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);m=c[151107]|0}else m=d;d=c[(c[m+80>>2]|0)+32>>2]|0;if((o|0)>=(c[d+12>>2]|0))break;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){K5j(m);d=c[(c[(c[151107]|0)+80>>2]|0)+32>>2]|0}n=c[d+16+(o<<2)>>2]|0;a[v>>0]=0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(ygg(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){m=0;while(1){if((m|0)>=(c[p>>2]|0))break;f=c[q+16+(m<<2)>>2]|0;d=c[151107]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);if(ygg(0,e,n,f,0,h,j,u,g,0,v,w,0)|0){d=1;break a}else m=m+1|0}if((c[t>>2]|0)>0)m=0;else break;do{f=c[s+16+(m<<2)>>2]|0;if(($Sf(f,(_Sf(f,0)|0)+-1|0,0)|0)<<16>>16!=84){d=c[151107]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);if(ygg(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=Agg(u,0)|0;m=c[151107]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);d=Bgg(0,e,d,u,g,h,0,w,k,l,0)|0;if(!(d|k^1)){d=Wak(c[151104]|0)|0;hTf(d,c[152934]|0,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0}}else x=8;while(0);if((x|0)==8){if(k){x=Wak(c[151104]|0)|0;hTf(x,c[152934]|0,0);c[x+40>>2]=-2146233033;c[l>>2]=x}d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|0}Msl(h|0,(c[d+80>>2]|0)+16|0,16)|0;d=0}i=y;return d|0}function vgg(a,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;Eeg(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];Vgg(a,h,g,0);i=f;return}function wgg(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[1553892]|0)){U2j(c[161891]|0);a[1553892]=1}if(e){g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150898];c[d>>2]=c[f>>2];d=Mli(0,d,0)|0;d=ynk(0,c[151276]|0,e,d)|0;d=knk(d,c[151240]|0)|0;if(!d)j=9}else j=9;if((j|0)==9){d=c[151240]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Opg(0,0)|0}i=h;return d|0}function xgg(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[1553893]|0)){U2j(c[161876]|0);a[1553893]=1}e=e+28|0;d=ZVf(c[e>>2]|0,100,0)|0;h=ZVf(c[e>>2]|0,77,0)|0;i=ZVf(c[e>>2]|0,121,0)|0;do if((d|0)==-1|(h|0)==-1|(i|0)==-1)if(f){f=ymk(c[151081]|0,1)|0;e=c[e>>2]|0;Gmk(f,e);c[f+16>>2]=e;f=PMg(0,c[152936]|0,f,0)|0;e=Wak(c[151104]|0)|0;hTf(e,f,0);c[e+40>>2]=-2146233033;c[g>>2]=e;e=0}else e=0;else if((i|0)<(h|0)){if((h|0)<(d|0)){e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151107]|0}e=c[(c[e+80>>2]|0)+40>>2]|0;break}if((i|0)>=(d|0)){if(!f){e=0;break}f=ymk(c[151081]|0,1)|0;e=c[e>>2]|0;Gmk(f,e);c[f+16>>2]=e;f=PMg(0,c[152937]|0,f,0)|0;e=Wak(c[151104]|0)|0;hTf(e,f,0);c[e+40>>2]=-2146233033;c[g>>2]=e;e=0;break}e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151107]|0}e=c[(c[e+80>>2]|0)+36>>2]|0;break}else{if((d|0)<(h|0)){e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151107]|0}e=c[(c[e+80>>2]|0)+44>>2]|0;break}if((d|0)>=(i|0)){if(!f){e=0;break}f=ymk(c[151081]|0,1)|0;e=c[e>>2]|0;Gmk(f,e);c[f+16>>2]=e;f=PMg(0,c[152938]|0,f,0)|0;e=Wak(c[151104]|0)|0;hTf(e,f,0);c[e+40>>2]=-2146233033;c[g>>2]=e;e=0;break}e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151107]|0}e=c[(c[e+80>>2]|0)+48>>2]|0;break}while(0);return e|0}function ygg(d,e,f,g,h,j,k,l,m,n,o,p,r){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;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.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,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;Ba=i;i=i+320|0;xa=Ba+272|0;wa=Ba+288|0;pa=Ba+316|0;r=Ba+317|0;ja=Ba+304|0;Z=Ba+308|0;_=Ba+312|0;ea=Ba+256|0;fa=Ba+240|0;ga=Ba+224|0;ia=Ba+208|0;ua=Ba+200|0;s=Ba+192|0;ba=Ba+176|0;ca=Ba+160|0;da=Ba+64|0;ha=Ba;la=Ba+16|0;na=Ba+32|0;ma=Ba+48|0;ka=Ba+56|0;qa=Ba+80|0;ra=Ba+88|0;ta=Ba+96|0;sa=Ba+104|0;va=Ba+112|0;za=Ba+128|0;Aa=Ba+144|0;if(!(a[1553894]|0)){U2j(c[161819]|0);a[1553894]=1}c[ja>>2]=0;c[Z>>2]=0;c[_>>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[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;n=ua;c[n>>2]=0;c[n+4>>2]=0;a[pa>>0]=0;a[r>>0]=0;n=c[151239]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){K5j(n);n=c[151239]|0}aa=(c[n+80>>2]|0)+16|0;n=c[aa+4>>2]|0;d=s;c[d>>2]=c[aa>>2];c[d+4>>2]=n;c[xa>>2]=c[s>>2];c[xa+4>>2]=c[s+4>>2];vgg(k,0,0,xa,0);d=(g|0)!=0;a[o>>0]=0;n=c[151240]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);u=Jgg(0,0)|0;if((_Sf(f,0)|0)==1)s=Mhg(0,$Sf(f,0,0)|0,l,pa,r,0,0)|0;else s=f;Eeg(j,0,0,0);a:do if(!((e|0)==0|(s|0)==0)){if(!(m&1))n=e;else{s=EVf(s,0,0)|0;n=EVf(e,0,0)|0}if(!(m&2))$=n;else{s=FVf(s,0,0)|0;$=FVf(n,0,0)|0}Y=(a[r>>0]|0)==0?l:u;X=(m&4|0)!=0;l=_Sf(s,0)|0;if(l){c[ja>>2]=-1;aa=d&(h^1);N=Y+84|0;O=u+84|0;P=Y+80|0;Q=u+80|0;V=X|h^1;W=aa|h;R=Y+88|0;T=u+88|0;U=Y+92|0;L=u+92|0;M=Y+24|0;K=h?4:3;b:do if(!(_Sf($,0)|0)){v=0;n=-1;y=-1;r=-1;d=-1;x=-1;w=-1;t=-1;D=-1.0;B=-1;A=-1;z=-1;u=0}else{v=0;H=0;n=-1;y=-1;r=-1;d=-1;x=-1;w=-1;t=-1;D=-1.0;B=-1;A=-1;z=-1;G=1;I=0;E=s;J=0;while(1){c[Z>>2]=0;c:do if(aa&(v|0)==(0-H|0)){u=c[151107]|0;if((b[u+176>>1]&256)!=0?(c[u+96>>2]|0)==0:0)K5j(u);C=Hgg(0,$,I,0)|0;do if(C){if(($Sf($,I,0)|0)<<16>>16!=90){u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);Fgg(0,$,I,0,c[152940]|0,Z,0)|0;u=c[Z>>2]|0;if((u|0)<1)break}else{c[Z>>2]=1;u=1}e=c[151107]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);u=u+I|0;if(!(Hgg(0,$,u,0)|0)){a[pa>>0]=1;C=J;break c}}while(0);do if(!J){u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);do if(Ggg(0,$,I,0,Y,h,Z,ja,0)|0){e=c[Z>>2]|0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);u=e+I|0;if(!(Hgg(0,$,u,0)|0))if((e|0)<1)break;else{C=0;break c}else{c[ja>>2]=-1;break}}while(0);if((y|0)!=-1|C^1)break;u=c[N>>2]|0;e=c[O>>2]|0;y=c[151107]|0;do if(b[y+176>>1]&256){if(c[y+96>>2]|0)break;K5j(y)}while(0);u=Egg(0,$,I,u,e,h,Z,0)|0;if((u|0)==-1){u=c[P>>2]|0;e=c[Q>>2]|0;y=c[151107]|0;do if(b[y+176>>1]&256){if(c[y+96>>2]|0)break;K5j(y)}while(0);u=Egg(0,$,I,u,e,h,Z,0)|0;if((u|0)==-1){y=-1;break}else y=u}else y=u;u=c[Z>>2]|0;e=c[151107]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);u=u+I|0;if(Hgg(0,$,u,0)|0)y=-1;else{C=0;break c}}while(0);u=$Sf($,I,0)|0;e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);do if(!(Q3f(0,u,0)|0)){if(($Sf($,I,0)|0)<<16>>16==44)break;c[Z>>2]=0;C=y;oa=66;break c}while(0);u=I+1|0;C=J}else{C=y;oa=66}while(0);d:do if((oa|0)==66){oa=0;y=v+H|0;if((y|0)>=(l|0)){if(!(aa&(H|0)==0)){y=C;u=I;break b}if(G){s=($Sf(f,(_Sf(f,0)|0)+-1|0,0)|0)<<16>>16==84;e=g}else{u=c[151052]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u);u=c[151052]|0}while(0);if(lMf(0,E,c[c[u+80>>2]>>2]|0,0)|0){y=C;u=I;break b}u=c[151052]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u);u=c[151052]|0}while(0);s=0;e=c[c[u+80>>2]>>2]|0}v=0;H=0;y=C;G=0;u=I;E=e;C=s;s=e;l=_Sf(e,0)|0;break}if(($Sf(s,v,0)|0)<<16>>16==39){u=v+1|0;e:do if((u|0)<(l|0)){y=u;e=1;u=I;do{if(($Sf(s,y,0)|0)<<16>>16==39)break e;if((u|0)==(_Sf($,0)|0)){ya=0;break a}I=$Sf($,u,0)|0;if(I<<16>>16!=($Sf(s,y,0)|0)<<16>>16){ya=0;break a}u=u+1|0;e=e+1|0;y=e+v|0}while((y|0)<(l|0))}else{e=1;u=I}while(0);v=v+1+e|0;H=0;y=C;C=J;break}if(($Sf(s,v,0)|0)<<16>>16==34){u=v+1|0;f:do if((u|0)<(l|0)){y=u;e=1;u=I;do{if(($Sf(s,y,0)|0)<<16>>16==34)break f;if((u|0)==(_Sf($,0)|0)){ya=0;break a}I=$Sf($,u,0)|0;if(I<<16>>16!=($Sf(s,y,0)|0)<<16>>16){ya=0;break a}u=u+1|0;e=e+1|0;y=e+v|0}while((y|0)<(l|0))}else{e=1;u=I}while(0);v=v+1+e|0;H=0;y=C;C=J;break}if(($Sf(s,v,0)|0)<<16>>16==92){u=H+1+v|0;if((u|0)>=(l|0)){ya=0;break a}H=$Sf($,I,0)|0;if(H<<16>>16!=($Sf(s,u,0)|0)<<16>>16){ya=0;break a}v=u+1|0;H=0;y=C;u=I+1|0;C=J;break}if(($Sf(s,v,0)|0)<<16>>16==37){v=v+1|0;y=C;u=I;C=J;break}u=$Sf($,I,0)|0;e=c[151074]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);g:do if(Q3f(0,u,0)|0)oa=112;else{if(($Sf($,I,0)|0)<<16>>16==44){do if(!h){if(($Sf(s,v,0)|0)<<16>>16!=47)break;u=I+1|0;break g}while(0);u=$Sf(s,v,0)|0;e=c[151074]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(Q3f(0,u,0)|0){oa=112;break}}u=y+1|0;do if((u|0)<(l|0)){e=$Sf(s,u,0)|0;if(e<<16>>16!=($Sf(s,y,0)|0)<<16>>16)break;H=H+1|0;y=C;u=I;C=J;break d}while(0);u=$Sf(s,v,0)|0;e=u&65535;h:do switch(e|0){case 72:{if((x|0)!=-1){ya=0;break a}if(!(aa|(c[ja>>2]|0)<0)){ya=0;break a}u=c[151107]|0;e=(b[u+176>>1]&256)==0;if(!H){do if(!e){if(c[u+96>>2]|0)break;K5j(u)}while(0);x=Dgg(0,$,I,1,2,0,X,Z,0)|0}else{do if(!e){if(c[u+96>>2]|0)break;K5j(u)}while(0);x=Dgg(0,$,I,1,2,1,X,Z,0)|0}if((x|0)<24){y=C;e=I}else{ya=0;break a}break}case 115:{if((t|0)!=-1){ya=0;break a}u=c[151107]|0;e=(b[u+176>>1]&256)==0;if(!H){do if(!e){if(c[u+96>>2]|0)break;K5j(u)}while(0);t=Dgg(0,$,I,1,2,0,X,Z,0)|0}else{do if(!e){if(c[u+96>>2]|0)break;K5j(u)}while(0);t=Dgg(0,$,I,1,2,1,X,Z,0)|0}if((t|0)<60){y=C;e=I}else{ya=0;break a}break}case 70:{e=0;oa=267;break}case 116:{u=(H|0)<1&1;e=c[151107]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(Ggg(0,$,I,u,Y,h,Z,ja,0)|0){y=C;e=I}else{ya=0;break a}break}case 122:{if((B|0)!=-1){ya=0;break a}if(($Sf($,I,0)|0)<<16>>16!=43)if(($Sf($,I,0)|0)<<16>>16==45)B=1;else{ya=0;break a}else B=0;e=I+1|0;switch(H|0){case 0:{u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);H=0;y=C;A=Dgg(0,$,e,1,2,0,X,Z,0)|0;break h}case 1:{u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);H=1;y=C;A=Dgg(0,$,e,1,2,1,X,Z,0)|0;break h}default:{u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);A=Dgg(0,$,e,1,2,1,1,Z,0)|0;I=c[Z>>2]|0;e=I+e|0;if((I|0)<=-1){ya=0;break a}c[Z>>2]=0;if((e|0)<(_Sf($,0)|0)){u=$Sf($,e,0)|0;y=c[151074]|0;do if(b[y+176>>1]&256){if(c[y+96>>2]|0)break;K5j(y)}while(0);if(L3f(0,u,0)|0)u=0;else oa=298}else oa=298;do if((oa|0)==298){oa=0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);if(Lgg(0,$,e,Y,h,Z,0)|0){u=c[Z>>2]|0;break}if(!aa){ya=0;break a}c[Z>>2]=0;y=C;break h}while(0);e=u+e|0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);z=Dgg(0,$,e,1,2,1,X,Z,0)|0;if((c[Z>>2]|0)>-1){y=C;break h}else{ya=0;break a}}}}case 75:{if(($Sf($,I,0)|0)<<16>>16==90){a[pa>>0]=1;y=C;e=I+1|0;break h}if(($Sf($,I,0)|0)<<16>>16!=43?($Sf($,I,0)|0)<<16>>16!=45:0){y=C;e=I;break h}if((B|0)!=-1){ya=0;break a}if(($Sf($,I,0)|0)<<16>>16==43)B=0;else{B=($Sf($,I,0)|0)<<16>>16==45;B=B?1:-1}e=I+1|0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);A=Dgg(0,$,e,0,2,1,X,Z,0)|0;I=c[Z>>2]|0;y=I+e|0;if((I|0)<=-1){ya=0;break a}u=$Sf($,y,0)|0;e=c[151074]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(L3f(0,u,0)|0){c[Z>>2]=0;u=0}else{u=c[M>>2]|0;e=c[151107]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(!(Fgg(0,$,y,0,u,Z,0)|0)){ya=0;break a}u=c[Z>>2]|0}e=u+y|0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);z=Dgg(0,$,e,0,2,1,X,Z,0)|0;if((c[Z>>2]|0)>-1){H=2;y=C}else{ya=0;break a}break}case 71:{if(($Sf($,I,0)|0)<<16>>16!=71){ya=0;break a}u=v+2|0;do if((u|0)<(l|0)){e=I+2|0;if((e|0)>=(_Sf($,0)|0))break;if(($Sf(s,v+1|0,0)|0)<<16>>16!=77)break;if(($Sf($,I+1|0,0)|0)<<16>>16!=77)break;if(($Sf(s,u,0)|0)<<16>>16!=84)break;if(($Sf($,e,0)|0)<<16>>16!=84)break;a[pa>>0]=1;c[Z>>2]=3;H=2;y=C;e=I;break h}while(0);c[Z>>2]=1;H=0;y=C;e=I;break}case 77:{if((r|0)!=-1){ya=0;break a}if(aa){c[Z>>2]=-1;switch(H|0){case 3:case 0:{u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);r=Dgg(0,$,I,1,2,0,X,Z,0)|0;u=c[Z>>2]|0;break}default:{u=-1;r=-1}}y=(H|0)>1;if(y&(u|0)==-1){u=c[R>>2]|0;r=c[T>>2]|0;e=c[151107]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);r=(Egg(0,$,I,u,r,h,Z,0)|0)+1|0;u=c[Z>>2]|0}if(!(y&(u|0)==-1)){y=C;e=I;break h}r=c[U>>2]|0;e=c[L>>2]|0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);y=C;r=(Egg(0,$,I,r,e,h,Z,0)|0)+1|0;e=I;break h}switch(H|0){case 0:{u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);H=0;y=C;r=Dgg(0,$,I,1,2,0,X,Z,0)|0;e=I;break h}case 1:{u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);H=1;y=C;r=Dgg(0,$,I,1,2,1,X,Z,0)|0;e=I;break h}case 2:{r=c[U>>2]|0;e=c[L>>2]|0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);H=2;y=C;r=(Egg(0,$,I,r,e,h,Z,0)|0)+1|0;e=I;break h}default:{r=c[R>>2]|0;e=c[T>>2]|0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);y=C;r=(Egg(0,$,I,r,e,h,Z,0)|0)+1|0;e=I;break h}}}case 121:{if((d|0)!=-1){ya=0;break a}do if(!H){u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);e=0;d=Dgg(0,$,I,1,2,0,X,Z,0)|0;oa=218}else{u=c[151107]|0;d=(b[u+176>>1]&256)==0;if((H|0)<=2){do if(!d){if(c[u+96>>2]|0)break;K5j(u)}while(0);e=H;d=Dgg(0,$,I,1,2,1,X,Z,0)|0;oa=218;break}do if(!d){if(c[u+96>>2]|0)break;K5j(u)}while(0);d=Dgg(0,$,I,K,4,0,X,Z,0)|0;u=c[Z>>2]|0;if(!((d|0)>999&(u|0)==4)){e=3;break}if(a[p>>0]|0){e=3;oa=218;break}if((_Sf($,0)|0)<=(I+4|0)){e=3;oa=218;break}c[_>>2]=0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);a[p>>0]=(Dgg(0,$,I,5,5,0,X,_,0)|0)>9999&1;e=3;oa=218}while(0);if((oa|0)==218){oa=0;u=c[Z>>2]|0}if((u|0)>2){H=e;y=C;e=I;break h}H=e;y=C;d=((d|0)>29?1900:2e3)+d|0;e=I;break}default:switch(e|0){case 102:{e=1;oa=267;break h}case 100:{if(!((n|0)==-1|(H|0)>1)){ya=0;break a}if(!((H|0)<2|(C|0)==-1)){ya=0;break a}switch(H|0){case 0:{n=c[151107]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;K5j(n)}while(0);H=0;n=Dgg(0,$,I,1,2,0,X,Z,0)|0;y=C;e=I;break h}case 1:{n=c[151107]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;K5j(n)}while(0);H=1;n=Dgg(0,$,I,1,2,1,X,Z,0)|0;y=C;e=I;break h}case 2:{e=c[P>>2]|0;y=c[Q>>2]|0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);H=2;y=Egg(0,$,I,e,y,h,Z,0)|0;e=I;break h}default:{e=c[N>>2]|0;y=c[O>>2]|0;u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);y=Egg(0,$,I,e,y,h,Z,0)|0;e=I;break h}}}case 104:{if((x|0)!=-1){ya=0;break a}u=c[151107]|0;e=(b[u+176>>1]&256)==0;if(!H){do if(!e){if(c[u+96>>2]|0)break;K5j(u)}while(0);u=Dgg(0,$,I,1,2,0,X,Z,0)|0}else{do if(!e){if(c[u+96>>2]|0)break;K5j(u)}while(0);u=Dgg(0,$,I,1,2,1,X,Z,0)|0}if((u|0)>=13){ya=0;break a}y=C;x=(u|0)==12?0:u;e=I;break h}default:switch(u<<16>>16){case 109:{if((w|0)!=-1){ya=0;break a}u=c[151107]|0;e=(b[u+176>>1]&256)==0;if(!H){do if(!e){if(c[u+96>>2]|0)break;K5j(u)}while(0);w=Dgg(0,$,I,1,2,0,X,Z,0)|0}else{do if(!e){if(c[u+96>>2]|0)break;K5j(u)}while(0);w=Dgg(0,$,I,1,2,1,X,Z,0)|0}if((w|0)<60){y=C;e=I;break h}else{ya=0;break a}}case 90:{if(($Sf($,I,0)|0)<<16>>16!=90){ya=0;break a}c[Z>>2]=1;a[pa>>0]=1;H=0;y=C;e=I;break h}case 47:{u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);if(Ngg(0,$,I,Y,h,Z,0)|0){H=0;y=C;e=I;break h}else{ya=0;break a}}case 58:{u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);if(Lgg(0,$,I,Y,h,Z,0)|0){y=C;e=I;break h}else{ya=0;break a}}default:{if(($Sf($,I,0)|0)<<16>>16!=($Sf(s,v,0)|0)<<16>>16){ya=0;break a}c[Z>>2]=1;H=0;y=C;e=I;break h}}}}while(0);if((oa|0)==267){oa=0;if(!(D==-1.0&(H|0)<7)){ya=0;break a}u=c[151107]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);u=Dgg(0,$,I,0,H+1|0,e,X,Z,0)|0;e=c[Z>>2]|0;if((e|0)==-1){ya=0;break a}y=C;D=+(u|0)/+S(10.0,+(+(e|0)));e=I}u=c[Z>>2]|0;if((u|0)<=-1){ya=0;break a}u=u+e|0;i:do if(!W){switch(($Sf(s,v,0)|0)<<16>>16){case 122:case 115:case 109:case 102:case 70:break;default:break i}if((_Sf($,0)|0)<=(u|0))break;if(($Sf($,u,0)|0)<<16>>16!=90)break;e=v+1|0;if((e|0)!=(_Sf(s,0)|0)?($Sf(s,e,0)|0)<<16>>16==90:0)break;a[pa>>0]=1;u=u+1|0}while(0);v=v+1+H|0;H=0;C=J;break d}while(0);do if((oa|0)==112){oa=0;u=I+1|0;if(V)break;e=$Sf(s,v,0)|0;y=c[151074]|0;do if(b[y+176>>1]&256){if(c[y+96>>2]|0)break;K5j(y)}while(0);if(!(Q3f(0,e,0)|0)){ya=0;break a}v=v+1|0;H=0;y=C;C=J;break d}while(0);j:do if((u|0)<(_Sf($,0)|0))do{y=$Sf($,u,0)|0;e=c[151074]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(!(Q3f(0,y,0)|0)?($Sf($,u,0)|0)<<16>>16!=44:0)break j;u=u+1|0}while((u|0)<(_Sf($,0)|0));while(0);k:do if((v|0)<(_Sf(s,0)|0))do{y=$Sf(s,v,0)|0;e=c[151074]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(!(Q3f(0,y,0)|0)?($Sf(s,v,0)|0)<<16>>16!=44:0)break k;v=v+1|0}while((v|0)<(_Sf(s,0)|0));while(0);if(h){H=0;y=C;C=J;break}if((v|0)>=(_Sf(s,0)|0)){H=0;y=C;C=J;break}if(($Sf(s,v,0)|0)<<16>>16!=47){H=0;y=C;C=J;break}e=c[151107]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);v=((Ngg(0,$,u,Y,0,Z,0)|0)&1^1)+v|0;H=0;y=C;C=J}while(0);if((u|0)==(_Sf($,0)|0))break;else{I=u;J=C}}}while(0);e=v+1|0;l:do if(((e|0)<(l|0)?($Sf(s,v,0)|0)<<16>>16==46:0)?($Sf(s,e,0)|0)<<16>>16==70:0){if((e|0)<(l|0))do{if(($Sf(s,e,0)|0)<<16>>16!=70)break l;e=e+1|0}while((e|0)<(l|0))}else e=v;while(0);while(1){if((e|0)>=(l|0))break;if(($Sf(s,e,0)|0)<<16>>16==75)e=e+1|0;else{ya=0;break a}}if((_Sf($,0)|0)>(u|0)){if(!u){ya=0;break}n=$Sf($,u,0)|0;d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(L3f(0,n,0)|0){n=$Sf($,u+-1|0,0)|0;d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(L3f(0,n,0)|0){ya=0;break}}n=$Sf($,u,0)|0;d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(M3f(0,n,0)|0){n=$Sf($,u+-1|0,0)|0;d=c[151074]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);if(M3f(0,n,0)|0){ya=0;break}}a[o>>0]=1;ya=0;break}l=(x|0)==-1?0:x;v=(w|0)==-1?0:w;t=(t|0)==-1?0:t;u=D==-1.0;if((d|0)==-1&(n&r|0)==-1)if(!(m&8)){n=c[151107]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);Tfg(ba,0,0);c[ea>>2]=c[ba>>2];c[ea+4>>2]=c[ba+4>>2];c[ea+8>>2]=c[ba+8>>2];c[ea+12>>2]=c[ba+12>>2];n=Gfg(ea,0,0)|0;Tfg(ca,0,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];r=Gfg(fa,2,0)|0;Tfg(da,0,0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];d=Gfg(ga,3,0)|0;oa=397}else{e=1;r=1;d=1}else oa=397;if((oa|0)==397){s=(n|0)==-1?1:n;r=(r|0)==-1?1:r;if((d|0)==-1)if(!(m&8)){n=c[151107]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);Tfg(ha,0,0);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];e=s;d=Gfg(ia,3,0)|0}else{e=s;d=1}else e=s}fa=c[ja>>2]|0;n=(l|0)==12&(fa|0)==0?0:l;if((fa|0)==1)s=aa&(n|0)>11?n:n+12|0;else s=n;if(!((e|0)<1|((r+-1|0)>>>0>11|(d+-1|0)>>>0>9998))){n=c[151107]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);if((t|0)<60&(((t|0)<0|(v>>>0>59|(s>>>0>23|(e|0)>(Veg(0,d,r,0)|0))))^1)){Teg(j,d,r,e,s,v,t,0,0);agg(la,j,u?0.0:D*1.0e3,0);c[j>>2]=c[la>>2];c[j+4>>2]=c[la+4>>2];c[j+8>>2]=c[la+8>>2];c[j+12>>2]=c[la+12>>2];if((y|0)!=-1?(y|0)!=(Kfg(j,0)|0):0){ya=0;break}m:do if((B|0)==-1){n=c[151107]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;K5j(n);n=c[151107]|0}while(0);ta=(c[n+80>>2]|0)+16|0;c[na>>2]=c[ta>>2];c[na+4>>2]=c[ta+4>>2];c[na+8>>2]=c[ta+8>>2];c[na+12>>2]=c[ta+12>>2];c[wa>>2]=c[j>>2];c[wa+4>>2]=c[j+4>>2];c[wa+8>>2]=c[j+8>>2];c[wa+12>>2]=c[j+12>>2];c[xa>>2]=c[na>>2];c[xa+4>>2]=c[na+4>>2];c[xa+8>>2]=c[na+8>>2];c[xa+12>>2]=c[na+12>>2];n:do if(Tgg(0,wa,xa,0)|0){q=0;c[xa>>2]=c[j>>2];c[xa+4>>2]=c[j+4>>2];c[xa+8>>2]=c[j+8>>2];c[xa+12>>2]=c[j+12>>2];fc(2288,k|0,xa|0,0);k=q;q=0;if(!(k&1))break;n=zg(11824)|0;k=F;if((k|0)!=(bi(11824)|0)){oa=447;break m}n=Tl(n|0)|0;q=0;d=$b(3317,c[151059]|0,c[c[n>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(d){mk();break n}else{m=Jm(4)|0;c[m>>2]=c[n>>2];q=0;fc(2282,m|0,11824,0);q=0;break}while(0);n=zg()|0;q=0;hc(291);m=q;q=0;if(m&1){oa=448;break m}else{oa=447;break m}}while(0);d=(m&16|0)!=0;if(!((m&64|0)==0&(a[pa>>0]|0)==0)){n=j+8|0;c[n>>2]=1;oa=441;break}n=j+8|0;if(!(m&32)){oa=441;break}c[n>>2]=2;oa=441}else{fa=(z|0)==-1?0:z;ca=(A|0)==-1?0:A;ea=(B|0)==1;ba=ma;c[ba>>2]=0;c[ba+4>>2]=0;q=0;Bb(487,ma|0,(ea?0-ca|0:ca)|0,(ea?0-fa|0:fa)|0,0,0);fa=q;q=0;if(!(!(fa&1)?(ca=ma,ea=c[ca+4>>2]|0,fa=ka,c[fa>>2]=c[ca>>2],c[fa+4>>2]=ea,q=0,c[wa>>2]=c[j>>2],c[wa+4>>2]=c[j+4>>2],c[wa+8>>2]=c[j+8>>2],c[wa+12>>2]=c[j+12>>2],c[xa>>2]=c[ka>>2],c[xa+4>>2]=c[ka+4>>2],Ab(1536,k|0,wa|0,xa|0,0),fa=q,q=0,!(fa&1)):0))oa=426;o:do if((oa|0)==426){n=zg(11824)|0;oa=F;if((oa|0)!=(bi(11824)|0)){oa=447;break m}n=Tl(n|0)|0;q=0;d=$b(3317,c[151059]|0,c[c[n>>2]>>2]|0)|0;oa=q;q=0;do if(!(oa&1))if(d){mk();break o}else{m=Jm(4)|0;c[m>>2]=c[n>>2];q=0;fc(2282,m|0,11824,0);q=0;break}while(0);n=zg()|0;q=0;hc(291);m=q;q=0;if(m&1){oa=448;break m}else{oa=447;break m}}while(0);d=(m&16|0)!=0;e=j;l=c[e>>2]|0;e=c[e+4>>2]|0;r=k+16|0;n=c[r>>2]|0;r=c[r+4>>2]|0;s=c[151239]|0;do if(b[s+176>>1]&256){if(c[s+96>>2]|0)break;K5j(s)}while(0);k=qa;c[k>>2]=l;c[k+4>>2]=e;k=ra;c[k>>2]=n;c[k+4>>2]=r;c[wa>>2]=c[qa>>2];c[wa+4>>2]=c[qa+4>>2];c[xa>>2]=c[ra>>2];c[xa+4>>2]=c[ra+4>>2];k=jli(0,wa,xa,0)|0;wa=ua;c[wa>>2]=k;c[wa+4>>2]=F;wa=vki(ua,0)|0;k=F;ya=(k|0)>-1|(k|0)==-1&wa>>>0>4294967295;n=Ksl(wa|0,k|0,711573504,201)|0;ra=ta;c[ra>>2]=0;c[ra+4>>2]=0;eki(ta,ya?wa:n,ya?k:F,0);k=ta;ya=c[k+4>>2]|0;n=sa;c[n>>2]=c[k>>2];c[n+4>>2]=ya;c[xa>>2]=c[sa>>2];c[xa+4>>2]=c[sa+4>>2];Yeg(j,0,xa,0);n=j+8|0;c[n>>2]=1;if(!(m&128)){oa=441;break}mgg(va,j,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];oa=441}while(0);if((oa|0)==441){if(!(c[n>>2]|0)){ya=1;break}if(d){Wgg(za,j,0);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];ya=1;break}if(!((m&128|0)==0&(d^1))){ya=1;break}mgg(Aa,j,0);c[j>>2]=c[Aa>>2];c[j+4>>2]=c[Aa+4>>2];c[j+8>>2]=c[Aa+8>>2];c[j+12>>2]=c[Aa+12>>2];ya=1;break}else if((oa|0)==447)Lg(n|0);else if((oa|0)==448){m=zg(0)|0;Nmk(m)}}else ya=0}else ya=0}else ya=0}else ya=0;while(0);i=Ba;return ya|0}function zgg(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function Agg(a,b){a=a|0;b=b|0;Tpg(a,0);return c[a+192>>2]|0}function Bgg(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[1553895]|0)){U2j(c[161856]|0);a[1553895]=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;q=f+12|0;r=0;while(1){if((r|0)>=(c[q>>2]|0)){o=15;break}p=f+16+(r<<2)|0;o=c[p>>2]|0;if(!o){o=15;break}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(lMf(0,o,c[c[d+80>>2]>>2]|0,0)|0){o=15;break}d=c[p>>2]|0;o=c[151107]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);if(ygg(0,e,d,0,k,u,t,g,h,0,s,l,0)|0){o=12;break}else r=r+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=Wak(c[151104]|0)|0;hTf(m,c[152947]|0,0);c[m+40>>2]=-2146233033;c[n>>2]=m}d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|0}Msl(j|0,(c[d+80>>2]|0)+16|0,16)|0;d=0}i=v;return d|0}function Cgg(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Dgg(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[1553896]|0)){U2j(c[161823]|0);a[1553896]=1}a:do if(!(i&(j^1))){m=h+f|0;if((h|0)>0&(_Sf(e,0)|0)>(f|0)){l=f;i=0;while(1){j=$Sf(e,l,0)|0;d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(L3f(0,j,0)|0)){h=i;break a}i=i+1|0;l=l+1|0;if(!((l|0)<(m|0)&(l|0)<(_Sf(e,0)|0))){h=i;break}}}else h=0}while(0);b:do if((h|0)<(g|0)){c[k>>2]=-1;i=0}else{if(((_Sf(e,0)|0)-f|0)<(h|0)){c[k>>2]=-1;i=0;break}l=h+f|0;c:do if((h|0)>0){i=0;while(1){d=$Sf(e,f,0)|0;j=c[151074]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(!(L3f(0,d,0)|0))break;i=((d&65535)+208&255)+(i*10|0)|0;f=f+1|0;if((f|0)>=(l|0))break c}c[k>>2]=-1;i=0;break b}else i=0;while(0);c[k>>2]=h}while(0);return i|0}function Egg(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[1553897]|0)){U2j(c[161822]|0);a[1553897]=1}d=c[g+12>>2]|0;a:do if((d|0)>0)while(1){n=d;d=d+-1|0;if(!i){l=h+16+(d<<2)|0;m=_Sf(c[l>>2]|0,0)|0;k=g+16+(d<<2)|0;if((m|0)>(_Sf(c[k>>2]|0,0)|0)){if((_Sf(c[l>>2]|0,0)|0)>=1){l=c[l>>2]|0;m=c[151107]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(Fgg(0,e,f,0,l,j,0)|0)break a}if((_Sf(c[k>>2]|0,0)|0)>=1){k=c[k>>2]|0;l=c[151107]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(Fgg(0,e,f,0,k,j,0)|0)break a}}else p=15}else{k=g+16+(d<<2)|0;p=15}if((p|0)==15){p=0;if((_Sf(c[k>>2]|0,0)|0)>=1){k=c[k>>2]|0;l=c[151107]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(Fgg(0,e,f,0,k,j,0)|0)break a}if(!i?(o=h+16+(d<<2)|0,(_Sf(c[o>>2]|0,0)|0)>=1):0){k=c[o>>2]|0;l=c[151107]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(Fgg(0,e,f,0,k,j,0)|0)break a}}if((n|0)<=1){p=29;break}}else p=29;while(0);if((p|0)==29){c[j>>2]=-1;d=-1}return d|0}function Fgg(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[1553898]|0)){U2j(c[161824]|0);a[1553898]=1}if((g|0)<=0)g=_Sf(h,0)|0;if((g+f|0)<=(_Sf(e,0)|0)){d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(!(JVf(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 Ggg(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;if(!(a[1553899]|0)){U2j(c[161820]|0);a[1553899]=1}c[j>>2]=-1;a:do if((c[k>>2]|0)==-1){d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(Hgg(0,e,f,0)|0)){l=c[h+12>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(uSf(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[151240]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);n=Jgg(0,0)|0;if(!i){d=c[n+16>>2]|0;l=c[151107]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(!(Fgg(0,e,f,g,d,j,0)|0))o=23}else o=23;do if((o|0)==23){l=h+16|0;m=c[l>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(uSf(0,m,c[c[d+80>>2]>>2]|0,0)|0){d=c[l>>2]|0;l=c[151107]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(Fgg(0,e,f,g,d,j,0)|0)break}if(!i){d=c[n+12>>2]|0;l=c[151107]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(!(Fgg(0,e,f,g,d,j,0)|0))o=37}else o=37;if((o|0)==37){d=c[h+12>>2]|0;l=c[151107]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(!(Fgg(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 Hgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553900]|0)){U2j(c[161843]|0);a[1553900]=1}if((_Sf(e,0)|0)>(f|0)){f=$Sf(e,f,0)|0;e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=M3f(0,f,0)|0}else f=0;return f|0}function Igg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Jgg(d,e){d=d|0;e=e|0;if(!(a[1553901]|0)){U2j(c[161884]|0);a[1553901]=1}d=c[151240]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151240]|0}if(!(c[(c[d+80>>2]|0)+32>>2]|0)){d=Wak(d)|0;Cpg(d,0,0);e=c[151240]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=Qpg(0,d,0)|0;c[(c[(c[151240]|0)+80>>2]|0)+32>>2]=d;Spg(c[(c[(c[151240]|0)+80>>2]|0)+32>>2]|0,0);d=c[151240]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151240]|0}return c[(c[d+80>>2]|0)+32>>2]|0}function Kgg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Lgg(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[1553902]|0)){U2j(c[161825]|0);a[1553902]=1}g=c[g+24>>2]|0;d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=Fgg(0,e,f,0,g,i,0)|0;if(g|h)g=g&1;else{g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=(Fgg(0,e,f,0,c[152939]|0,i,0)|0)&1}return (g|0)!=0|0}function Mgg(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Ngg(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[1553903]|0)){U2j(c[161821]|0);a[1553903]=1}c[i>>2]=-1;if(h?($Sf(e,f,0)|0)<<16>>16!=47:0)d=0;else{d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(Lgg(0,e,f,g,h,i,0)|0)){d=$Sf(e,f,0)|0;j=c[151074]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(!(L3f(0,d,0)|0)){d=$Sf(e,f,0)|0;j=c[151074]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(!(M3f(0,d,0)|0)){c[i>>2]=1;d=1}else d=0}else d=0}else d=0}return d|0}function Ogg(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 Mhg(0,b,c,d,e,0,0)|0}function Pgg(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function Qgg(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function Rgg(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function Sgg(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function Tgg(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;l=o+24|0;k=o;m=o+8|0;n=o+16|0;if(!(a[1553904]|0)){U2j(c[161848]|0);a[1553904]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[151239]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=m;c[f>>2]=j;c[f+4>>2]=h;j=n;c[j>>2]=d;c[j+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=gli(0,k,l,0)|0;i=o;return n|0}function Ugg(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[1553905]|0)){U2j(c[161899]|0);a[1553905]=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[151239]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151239]|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[151233]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=pli(0,0)|0;Mmk(5,f,k);n=c[k>>2]|0;m=c[k+4>>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=br[n&4095](f,h,m)|0;m=d+16|0;c[m>>2]=e;c[m+4>>2]=F}ohg(g,d,0);f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151107]|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(!(lhg(0,k,h,0)|0)){ohg(j,d,0);f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151107]|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(!(jhg(0,k,h,0)|0)){i=l;return}}n=Wak(c[151091]|0)|0;OPg(n,c[152950]|0,0);p9j(n);Wnk()}function Vgg(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+144|0;x=A+128|0;z=A+112|0;k=A+104|0;h=A+96|0;o=A+88|0;p=A+80|0;s=A+72|0;q=A+64|0;r=A+40|0;v=A+32|0;t=A+24|0;u=A+16|0;w=A;y=A+48|0;if(!(a[1553906]|0)){U2j(c[161898]|0);a[1553906]=1}j=c[e+8>>2]|0;a:do switch(j|0){case 1:{m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;g=c[151239]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151239]|0}g=(c[g+80>>2]|0)+16|0;B=c[g>>2]|0;g=c[g+4>>2]|0;C=k;c[C>>2]=l;c[C+4>>2]=m;l=h;c[l>>2]=B;c[l+4>>2]=g;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];if(!(gli(0,z,x,0)|0))if((j|0)==2){n=10;break a}else break a;else{C=Wak(c[151087]|0)|0;wRg(C,c[152951]|0,0);p9j(C);Wnk()}break}case 2:{n=10;break}default:{}}while(0);if((n|0)==10){l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;g=c[151233]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=pli(0,0)|0;Mmk(5,h,z);j=c[z>>2]|0;g=c[z+4>>2]|0;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];g=br[j&4095](h,x,g)|0;h=F;j=c[151239]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);C=o;c[C>>2]=k;c[C+4>>2]=l;C=p;c[C>>2]=g;c[C+4>>2]=h;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];if(gli(0,z,x,0)|0){C=Wak(c[151087]|0)|0;wRg(C,c[152952]|0,0);p9j(C);Wnk()}}C=vki(f,0)|0;C=Ssl(C|0,F|0,6e8,0)|0;if(!((C|0)==0&(F|0)==0)){C=Wak(c[151087]|0)|0;wRg(C,c[152953]|0,0);p9j(C);Wnk()}h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;j=s;c[j>>2]=0;c[j+4>>2]=0;gki(s,-14,0,0,0);j=c[151239]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);B=q;c[B>>2]=g;c[B+4>>2]=h;B=c[s+4>>2]|0;C=r;c[C>>2]=c[s>>2];c[C+4>>2]=B;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];if(!(hli(0,z,x,0)|0)){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;j=v;c[j>>2]=0;c[j+4>>2]=0;gki(v,14,0,0,0);j=c[151239]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);B=t;c[B>>2]=g;c[B+4>>2]=h;B=c[v+4>>2]|0;C=u;c[C>>2]=c[v>>2];c[C+4>>2]=B;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];if(!(eli(0,z,x,0)|0)){Msl(d|0,e|0,16)|0;B=f;C=c[B+4>>2]|0;g=d+16|0;c[g>>2]=c[B>>2];c[g+4>>2]=C;ohg(w,d,0);g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}C=(c[g+80>>2]|0)+16|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[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];if(!(lhg(0,z,x,0)|0)){ohg(y,d,0);g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151107]|0}C=c[g+80>>2]|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[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];if(!(jhg(0,z,x,0)|0)){i=A;return}}C=Wak(c[151091]|0)|0;OPg(C,c[152955]|0,0);p9j(C);Wnk()}}C=Wak(c[151091]|0)|0;OPg(C,c[152954]|0,0);p9j(C);Wnk()}function Wgg(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[1553907]|0)){U2j(c[161875]|0);a[1553907]=1}h=c[151233]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=pli(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];Mmk(8,h,j);l=c[j>>2]|0;e=c[j+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];Yp[l&2047](d,h,f,e);i=k;return}function Xgg(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[1553908]|0)){U2j(c[161854]|0);a[1553908]=1}if(!g){j=Wak(c[151102]|0)|0;$Qg(j,c[152941]|0,0);p9j(j);Wnk()}j=ymk(c[151154]|0,1)|0;Gmk(j,g);c[j+16>>2]=g;e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Ygg(d,0,f,j,h,i,0);return}function Ygg(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[1553909]|0)){U2j(c[161855]|0);a[1553909]=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[151240]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);k=wgg(0,h,0)|0;e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Zgg(0,j,0);if(!f){h=Wak(c[151102]|0)|0;$Qg(h,c[152772]|0,0);p9j(h);Wnk()}if(!g){h=Wak(c[151102]|0)|0;$Qg(h,c[152942]|0,0);p9j(h);Wnk()}if(!(c[g+12>>2]|0)){h=Wak(c[151104]|0)|0;hTf(h,c[152943]|0,0);c[h+40>>2]=-2146233033;p9j(h);Wnk()}a[m>>0]=0;c[n>>2]=0;e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(Bgg(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{p9j(c[n>>2]|0);Wnk()}}function Zgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553910]|0)){U2j(c[161830]|0);a[1553910]=1}if(!((d&128|0)==0|(d&112|0)==0)){e=Wak(c[151087]|0)|0;rPg(e,c[152944]|0,c[152945]|0,0);p9j(e);Wnk()}if((d&96|0)==96){e=Wak(c[151087]|0)|0;rPg(e,c[152946]|0,c[152945]|0,0);p9j(e);Wnk()}else 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,p=0,q=0,r=0;q=i;i=i+64|0;k=q+56|0;j=q;p=q+8|0;o=q+24|0;l=q+32|0;m=q+40|0;n=q+48|0;if(!(a[1553911]|0)){U2j(c[161857]|0);a[1553911]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g=vki(e,0)|0;h=o;c[h>>2]=0;c[h+4>>2]=0;eki(o,g,F,0);g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[151239]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);r=o;h=c[r+4>>2]|0;o=l;c[o>>2]=c[r>>2];c[o+4>>2]=h;o=m;c[o>>2]=g;c[o+4>>2]=f;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];l=jli(0,j,k,0)|0;m=n;c[m>>2]=l;c[m+4>>2]=F;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Yeg(p,1,k,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 $gg(a,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];_gg(a,b+8|0,f,0);i=e;return}function ahg(b,d){b=b|0;d=d|0;if(!(a[1553912]|0)){U2j(c[161873]|0);a[1553912]=1}return bhg(b,c[152948]|0,0,0)|0}function bhg(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[1553913]|0)){U2j(c[161874]|0);a[1553913]=1}a[h>>0]=0;a[j>>0]=0;g=c[151240]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=wgg(0,f,0)|0;if(e){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}if(lMf(0,e,c[c[g+80>>2]>>2]|0,0)|0)o=11}else o=11;if((o|0)==11)e=c[152948]|0;a[h>>0]=0;a[j>>0]=0;do if((_Sf(e,0)|0)==1){g=$Sf(e,0,0)|0;e=Mhg(0,g,f,h,j,0,0)|0;if(g<<16>>16==85){Wgg(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=ehg(0,m,e,f,0)|0;break}if(!e){d=Wak(c[151104]|0)|0;hTf(d,c[152949]|0,0);c[d+40>>2]=-2146233033;p9j(d);Wnk()}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=ehg(0,m,e,f,0)|0}i=n;return l|0}function chg(a,b){a=a|0;b=b|0;return ahg(a+8|0,0)|0}function dhg(a,b,c){a=a|0;b=b|0;c=c|0;return bhg(a+8|0,0,b,0)|0}function ehg(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+48|0;g=j+32|0;h=j;b=j+16|0;if(!(a[1553914]|0)){U2j(c[161909]|0);a[1553914]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Lmk(c[151244]|0,b);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[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];e=Nhg(0,h,g,e,f,0)|0;i=j;return e|0}function fhg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bhg(a+8|0,b,c,0)|0}function ghg(a,b,c){a=a|0;b=b|0;c=c|0;mgg(a,b+8|0,0);return}function hhg(a,b,c){a=a|0;b=b|0;c=c|0;Wgg(a,b+8|0,0);return}function ihg(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;l=o+24|0;k=o;m=o+8|0;n=o+16|0;if(!(a[1553915]|0)){U2j(c[161845]|0);a[1553915]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[151239]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=m;c[f>>2]=j;c[f+4>>2]=h;j=n;c[j>>2]=d;c[j+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=dli(0,k,l,0)|0;i=o;return n|0}function jhg(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;l=o+24|0;k=o;m=o+8|0;n=o+16|0;if(!(a[1553916]|0)){U2j(c[161846]|0);a[1553916]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[151239]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=m;c[f>>2]=j;c[f+4>>2]=h;j=n;c[j>>2]=d;c[j+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=eli(0,k,l,0)|0;i=o;return n|0}function khg(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;l=o+24|0;k=o;m=o+8|0;n=o+16|0;if(!(a[1553917]|0)){U2j(c[161847]|0);a[1553917]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[151239]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=m;c[f>>2]=j;c[f+4>>2]=h;j=n;c[j>>2]=d;c[j+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=fli(0,k,l,0)|0;i=o;return n|0}function lhg(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;l=o+24|0;k=o;m=o+8|0;n=o+16|0;if(!(a[1553918]|0)){U2j(c[161849]|0);a[1553918]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[151239]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=m;c[f>>2]=j;c[f+4>>2]=h;j=n;c[j>>2]=d;c[j+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=hli(0,k,l,0)|0;i=o;return n|0}function mhg(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;l=o+24|0;k=o;m=o+8|0;n=o+16|0;if(!(a[1553919]|0)){U2j(c[161850]|0);a[1553919]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[151239]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=m;c[f>>2]=j;c[f+4>>2]=h;j=n;c[j>>2]=d;c[j+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=ili(0,k,l,0)|0;i=o;return n|0}function nhg(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;k=r+48|0;j=r;q=r+8|0;l=r+24|0;m=r+32|0;o=r+40|0;if(!(a[1553920]|0)){U2j(c[161851]|0);a[1553920]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;n=f;p=c[n>>2]|0;n=c[n+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[151239]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=l;c[g>>2]=p;c[g+4>>2]=n;p=m;c[p>>2]=e;c[p+4>>2]=h;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];m=jli(0,j,k,0)|0;p=o;c[p>>2]=m;c[p+4>>2]=F;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];Yeg(q,1,k,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 ohg(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+56|0;m=n;l=n+16|0;j=n+32|0;k=n+40|0;if(!(a[1553921]|0)){U2j(c[161903]|0);a[1553921]=1};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];f=e+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=j;c[e>>2]=g;c[e+4>>2]=f;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[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];nhg(k,0,m,h,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];l=vki(h,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;_eg(d,l,F,1,0);i=n;return}function phg(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];Ugg(a+8|0,e,0);i=d;return}function qhg(a,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;e=i;i=i+32|0;f=e+24|0;g=e;h=e+16|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;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[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Vgg(a+8|0,g,f,0);i=e;return}function rhg(a,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+16|0;g=f+8|0;h=f;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];vgg(a+8|0,b,d,g,0);i=f;return}function shg(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+64|0;h=m+40|0;l=m;f=m+48|0;j=m+32|0;k=m+16|0;if(!(a[1553922]|0)){U2j(c[161897]|0);a[1553922]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150889];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;f=hIh(e,c[152956]|0,f,0)|0;f=jnk(f,c[151107]|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];f=qIh(e,c[152957]|0,0)|0;g=c[151239]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=Tki(0,+(f<<16>>16),0)|0;g=F;e=d+16|0;c[e>>2]=f;c[e+4>>2]=g;e=j;c[e>>2]=f;c[e+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yfg(k,l,h,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];i=m;return}function thg(a,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];shg(a+8|0,b,f,0);i=e;return}function uhg(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[1553923]|0)){U2j(c[161896]|0);a[1553923]=1}d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151107]|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[151239]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151239]|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];Vgg(l,e,f,0);k=c[(c[151241]|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[151107]|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[151239]|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];Vgg(m,e,f,0);d=(c[(c[151241]|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[151236]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151236]|0}if(a[c[d+80>>2]>>0]|0){p=Wak(c[151242]|0)|0;sOj(p,c[152064]|0);p=Wak(c[151243]|0)|0;LOj(p,c[152065]|0)}i=n;return}function vhg(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[1553924]|0)){U2j(c[161904]|0);a[1553924]=1}d=jnk(d,c[151241]|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];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];d=whg(b,e,0)|0;i=f;return d|0}function whg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;d=e+32|0;f=e;g=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ohg(f,a,0);ohg(g,b,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];d=hgg(f,d,0)|0;i=e;return d|0}function xhg(a,b,c){a=a|0;b=b|0;c=c|0;return vhg(a+8|0,b,0)|0}function yhg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0.0,l=0,m=0,n=0;j=i;i=i+64|0;g=j+40|0;f=j;h=j+16|0;e=j+32|0;if(!(a[1553925]|0)){U2j(c[161905]|0);a[1553925]=1};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;if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152674]|0,0);p9j(b);Wnk()}else{n=vki(b,0)|0;Eeg(h,n,F,0);n=b+16|0;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];_gg(f,h,g,0);h=c[152956]|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];lIh(d,h,g,0);k=+Aki(b+16|0,0);jIh(d,c[152957]|0,~~k,0);i=j;return}}function zhg(a,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];yhg(a+8|0,b,f,0);i=e;return}function Ahg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bhg(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]=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=whg(a+8|0,d,0)|0;i=e;return d|0}function Chg(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[1553926]|0)){U2j(c[161901]|0);a[1553926]=1}ohg(g,d,0);ohg(j,e,0);f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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];d=ihg(0,h,k,0)|0;i=l;return d|0}function Dhg(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]=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=Chg(a+8|0,d,0)|0;i=e;return d|0}function Ehg(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[1553927]|0)){U2j(c[161900]|0);a[1553927]=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[151241]|0):0){ohg(g,d,0);d=jnk(e,c[151241]|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];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];ohg(j,f,0);f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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=ihg(0,h,k,0)|0}else f=0;i=l;return f|0}function Fhg(a,b,c){a=a|0;b=b|0;c=c|0;return Ehg(a+8|0,b,0)|0}function Ghg(a,b){a=a|0;b=b|0;b=vki(a,0)|0;return b^(Wki(a+16|0,0)|0)|0}function Hhg(a,b){a=a|0;b=b|0;return Ghg(a+8|0,0)|0}function Ihg(a,b){a=a|0;b=b|0;return Jhg(a,0,0,0)|0}function Jhg(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+128|0;t=w+96|0;s=w+80|0;j=w+112|0;h=w+113|0;p=w+64|0;r=w+48|0;o=w+32|0;m=w+16|0;n=w;k=w+40|0;if(!(a[1553928]|0)){U2j(c[161906]|0);a[1553928]=1}a[j>>0]=0;a[h>>0]=0;g=c[151240]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);l=wgg(0,f,0)|0;if(e){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}if(!(lMf(0,e,c[c[g+80>>2]>>2]|0,0)|0))g=e;else x=11}else x=11;if((x|0)==11){g=c[l+28>>2]|0;f=c[l+40>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=GWf(0,g,c[152637]|0,f,c[152958]|0,0)|0}a[j>>0]=0;a[h>>0]=0;a:do if((_Sf(g,0)|0)==1){g=$Sf(g,0,0)|0;q=0;g=Ua(86,0,g|0,l|0,j|0,h|0,1,0)|0;e=q;q=0;b:do if(!(e&1)){if(g){if(!(a[j>>0]|0)){x=30;break a}ohg(p,d,0);f=c[151239]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151239]|0}v=(c[f+80>>2]|0)+16|0;d=c[v>>2]|0;v=c[v+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;u=o;c[u>>2]=d;c[u+4>>2]=v;u=c[152066]|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];n$j(r,t,u);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[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];u=Nhg(0,s,t,g,l,0)|0;break a}}else{g=zg(11824)|0;t=F;if((t|0)==(bi(11824)|0)){g=Tl(g|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[g>>2]>>2]|0)|0;t=q;q=0;do if(!(t&1))if(f){mk();break b}else{x=Jm(4)|0;c[x>>2]=c[g>>2];q=0;fc(2282,x|0,11824,0);q=0;break}while(0);g=zg()|0;q=0;hc(291);x=q;q=0;if(x&1){x=zg(0)|0;Nmk(x)}else v=g}else v=g;Lg(v|0)}while(0);v=Wak(c[151104]|0)|0;hTf(v,c[152949]|0,0);c[v+40>>2]=-2146233033;p9j(v);Wnk()}else x=30;while(0);if((x|0)==30){Ohg(m,d,0);x=d+16|0;v=c[x>>2]|0;x=c[x+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]=v;c[u+4>>2]=x;u=c[152066]|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];n$j(n,t,u);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[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];u=Nhg(0,s,t,g,l,0)|0}i=w;return u|0}function Khg(a,b){a=a|0;b=b|0;return Ihg(a+8|0,0)|0}function Lhg(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Mhg(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[1553929]|0)){U2j(c[161907]|0);a[1553929]=1}a[g>>0]=0;a[h>>0]=0;do switch(e&65535|0){case 116:{e=c[f+36>>2]|0;break}case 82:case 114:{e=c[f+56>>2]|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 71:{j=c[f+28>>2]|0;e=c[f+40>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=OSf(0,j,c[152637]|0,e,0)|0;break}case 79:case 111:{e=Zhg(0,0)|0;a[h>>0]=1;break}case 84:{e=c[f+40>>2]|0;break}case 115:{e=c[f+60>>2]|0;a[h>>0]=1;break}case 102:{j=c[f+32>>2]|0;e=c[f+36>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=OSf(0,j,c[152637]|0,e,0)|0;break}case 100:{e=c[f+28>>2]|0;break}case 77:case 109:{e=c[f+44>>2]|0;break}case 117:{e=c[f+64>>2]|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 121:{k=33;break}case 70:{e=Yhg(f,0)|0;break}case 68:{e=c[f+32>>2]|0;break}case 103:{j=c[f+28>>2]|0;e=c[f+36>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=OSf(0,j,c[152637]|0,e,0)|0;break}case 85:{if(i)e=0;else{e=Yhg(f,0)|0;a[g>>0]=1}break}default:if(e<<16>>16==89)k=33;else e=0}while(0);if((k|0)==33)e=c[f+48>>2]|0;return e|0}function Nhg(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,K=0,L=0,M=0,N=0,O=0,R=0.0;N=i;i=i+80|0;C=N+24|0;M=N+56|0;D=N+8|0;G=N;H=N+64|0;I=N+44|0;J=N+48|0;K=N+52|0;L=N+40|0;if(!(a[1553930]|0)){U2j(c[161910]|0);a[1553930]=1}d=G;c[d>>2]=0;c[d+4>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;d=_Sf(g,0)|0;E=Wak(c[151101]|0)|0;Cfi(E,d+10|0,0);d=c[151240]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=Jgg(0,0)|0;d=c[k+56>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(!(lMf(0,g,d,0)|0)){d=c[k+64>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);B=lMf(0,g,d,0)|0;k=B?k:h}m=k+20|0;n=k+24|0;o=k+72|0;p=M+4|0;q=M+4|0;r=e+8|0;s=k+16|0;t=k+12|0;u=M+4|0;v=M+4|0;w=M+4|0;x=M+4|0;y=M+4|0;z=M+4|0;A=M+4|0;a:do if((_Sf(g,0)|0)>0){B=0;b:while(1){h=$Sf(g,B,0)|0;d=h&65535;c:do switch(d|0){case 102:{l=0;O=22;break}case 104:{d=Thg(0,g,B,h,0)|0;l=(oki(e,0)|0)%12|0;Uhg(0,E,(l|0)==0?12:l,(d|0)==1?1:2,0);break}case 109:{d=Thg(0,g,B,h,0)|0;Uhg(0,E,rki(e,0)|0,(d|0)==1?1:2,0);break}case 100:{d=Thg(0,g,B,h,0)|0;if((d|0)<=2){j=c[o>>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];Mmk(7,j,M);h=c[M>>2]|0;l=c[z>>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];l=br[h&4095](j,C,l)|0;Uhg(0,E,l,(d|0)==1?1:2,0);break c}h=c[o>>2]|0;if((d|0)==3){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];Mmk(8,h,M);l=c[M>>2]|0;d=c[x>>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];Tfi(E,dig(k,br[l&4095](h,C,d)|0,0)|0,0)|0;d=3;break c}else{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];Mmk(8,h,M);j=c[M>>2]|0;l=c[y>>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];Tfi(E,eig(k,br[j&4095](h,C,l)|0,0)|0,0)|0;break c}}case 103:{d=Thg(0,g,B,h,0)|0;j=c[o>>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];Mmk(9,j,M);h=c[M>>2]|0;l=c[A>>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];Tfi(E,hig(k,br[h&4095](j,C,l)|0,0)|0,0)|0;break}default:do switch(d|0){case 115:{d=Thg(0,g,B,h,0)|0;Uhg(0,E,tki(e,0)|0,(d|0)==1?1:2,0);break c}case 70:{l=1;O=22;break c}case 116:{d=Thg(0,g,B,h,0)|0;h=(oki(e,0)|0)>11;h=c[(h?s:t)>>2]|0;if((d|0)!=1){Tfi(E,h,0)|0;break c}if((_Sf(h,0)|0)<1){d=1;break c}Xfi(E,$Sf(h,0,0)|0,0)|0;d=1;break c}case 122:{d=Thg(0,g,B,h,0)|0;if(p$j(f,c[152067]|0)|0){h=r$j(f,c[152068]|0)|0;j=F}else{h=c[151233]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);j=pli(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];Mmk(5,j,M);l=c[M>>2]|0;h=c[u>>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];h=br[l&4095](j,C,h)|0;j=F}l=G;c[l>>2]=h;c[l+4>>2]=j;vki(G,0)|0;if((F|0)<0)Xfi(E,45,0)|0;else Xfi(E,43,0)|0;c[H>>2]=d;switch(d|0){case 1:{d=oki(G,0)|0;Ufi(E,(d|0)>-1?d:0-d|0,0)|0;d=1;break c}case 2:{d=oki(G,0)|0;c[I>>2]=(d|0)>-1?d:0-d|0;Tfi(E,S$g(I,c[152961]|0,0)|0,0)|0;d=2;break c}default:{l=oki(G,0)|0;c[J>>2]=(l|0)>-1?l:0-l|0;Tfi(E,S$g(J,c[152961]|0,0)|0,0)|0;Xfi(E,58,0)|0;l=rki(G,0)|0;c[K>>2]=(l|0)>-1?l:0-l|0;Tfi(E,S$g(K,c[152961]|0,0)|0,0)|0;break c}}}case 72:{d=Thg(0,g,B,h,0)|0;Uhg(0,E,oki(e,0)|0,(d|0)==1?1:2,0);break c}case 39:case 34:{d=Vhg(0,g,B,E,0)|0;break c}case 37:{if((B|0)>=((_Sf(g,0)|0)+-1|0)){O=79;break b}if(($Sf(g,B+1|0,0)|0)<<16>>16==37){O=81;break b}else{d=1;break c}}case 75:{d:do if(!(p$j(f,c[152067]|0)|0)){switch(c[r>>2]|0){case 1:break;case 2:break d;default:{d=1;break c}}Xfi(E,90,0)|0;d=1;break c}while(0);if(p$j(f,c[152067]|0)|0){d=r$j(f,c[152068]|0)|0;h=F}else{d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=pli(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];Mmk(5,h,M);l=c[M>>2]|0;d=c[q>>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];d=br[l&4095](h,C,d)|0;h=F}l=G;c[l>>2]=d;c[l+4>>2]=h;vki(G,0)|0;if((F|0)<0)Xfi(E,45,0)|0;else Xfi(E,43,0)|0;d=oki(G,0)|0;c[H>>2]=(d|0)>-1?d:0-d|0;Tfi(E,S$g(H,c[152961]|0,0)|0,0)|0;Xfi(E,58,0)|0;d=rki(G,0)|0;c[L>>2]=(d|0)>-1?d:0-d|0;Tfi(E,S$g(L,c[152961]|0,0)|0,0)|0;d=1;break c}case 121:{d=Thg(0,g,B,h,0)|0;h=c[o>>2]|0;if((d|0)>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];Mmk(11,h,M);j=c[M>>2]|0;l=c[v>>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];Uhg(0,E,br[j&4095](h,C,l)|0,d,0);break c}else{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];Mmk(11,h,M);j=c[M>>2]|0;l=c[w>>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];Uhg(0,E,(br[j&4095](h,C,l)|0)%100|0,d,0);break c}}case 77:{d=Thg(0,g,B,h,0)|0;l=c[o>>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];Mmk(10,l,M);j=c[M>>2]|0;h=c[p>>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];h=br[j&4095](l,C,h)|0;if((d|0)<=2){Uhg(0,E,h,d,0);break c}if((d|0)==3){Tfi(E,fig(k,h,0)|0,0)|0;d=3;break c}else{Tfi(E,gig(k,h,0)|0,0)|0;break c}}default:switch(h<<16>>16){case 92:{if((B|0)>=((_Sf(g,0)|0)+-1|0)){O=83;break b}Xfi(E,$Sf(g,B+1|0,0)|0,0)|0;d=2;break c}case 47:{Tfi(E,c[m>>2]|0,0)|0;d=1;break c}case 58:{Tfi(E,c[n>>2]|0,0)|0;d=1;break c}default:{Xfi(E,h,0)|0;d=1;break c}}}while(0)}while(0);if((O|0)==22){O=0;d=Thg(0,g,B,h,0)|0;if((d|0)>=8){O=23;break}h=vki(e,0)|0;R=+S(10.0,+(+(7-d|0)));h=Ssl(h|0,F|0,1e7,0)|0;h=Rsl(h|0,F|0,~~R>>>0|0,(+Q(R)>=1.0?(R>0.0?~~+ca(+P(R/4294967296.0),4294967295.0)>>>0:~~+aa((R-+(~~R>>>0))/4294967296.0)>>>0):0)|0)|0;j=Kfi(E,0)|0;Uhg(0,E,h,d,0);if(l){e:do if((Kfi(E,0)|0)>(j|0))do{if((Nfi(E,(Kfi(E,0)|0)+-1|0,0)|0)<<16>>16!=48)break e;Lfi(E,(Kfi(E,0)|0)+-1|0,0)}while((Kfi(E,0)|0)>(j|0));while(0);if(!((h|0)!=0|(j|0)<1)?(Nfi(E,j+-1|0,0)|0)<<16>>16==46:0)Lfi(E,(Kfi(E,0)|0)+-1|0,0)}}B=d+B|0;if((B|0)>=(_Sf(g,0)|0))break a}if((O|0)==23){O=Wak(c[151104]|0)|0;hTf(O,c[152960]|0,0);c[O+40>>2]=-2146233033;p9j(O);Wnk()}else if((O|0)==79){O=Wak(c[151104]|0)|0;hTf(O,c[152962]|0,0);c[O+40>>2]=-2146233033;p9j(O);Wnk()}else if((O|0)==81){O=Wak(c[151104]|0)|0;hTf(O,c[152963]|0,0);c[O+40>>2]=-2146233033;p9j(O);Wnk()}else if((O|0)==83){O=Wak(c[151104]|0)|0;hTf(O,c[152964]|0,0);c[O+40>>2]=-2146233033;p9j(O);Wnk()}}while(0);O=Ifi(E,0)|0;i=N;return O|0}function Ohg(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;g=j+16|0;h=j;if(!(a[1553931]|0)){U2j(c[161902]|0);a[1553931]=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];f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);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];h=vki(g,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;_eg(d,h,F,0,0);i=j;return}function Phg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jhg(a+8|0,b,c,0)|0}function Qhg(a,b,c){a=a|0;b=b|0;c=c|0;Ohg(a,b+8|0,0);return}function Rhg(a,b){a=a|0;b=b|0;b=a+24|0;F=c[b+4>>2]|0;return c[b>>2]|0}function Shg(a,b,c){a=a|0;b=b|0;c=c|0;ohg(a,b+8|0,0);return}function Thg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=_Sf(b,0)|0;a=c;do{a=a+1|0;if((a|0)>=(e|0))break}while(($Sf(b,a,0)|0)<<16>>16==d<<16>>16);return a-c|0}function Uhg(c,d,e,f,g){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;m=i;i=i+32|0;l=m;c=l;g=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0));k=l;g=f;c=16;while(1){f=c+-1|0;b[(f<<1)+k>>1]=((e|0)%10|0)+48;h=g+-1|0;if((e|0)>9){e=(e|0)/10|0;g=h;c=f}else break}e=c+-2|0;j=0-g|0;j=(j|0)>-1?j:-1;if((g|0)>1){g=h;c=f;while(1){c=c+-1|0;b[(c<<1)+k>>1]=48;if((g|0)<=1)break;else g=g+-1|0}}k=e-h-j|0;Tfi(d,ZWf(0,l,k,16-k|0,0)|0,0)|0;i=m;return}function Vhg(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[1553932]|0)){U2j(c[161908]|0);a[1553932]=1}i=_Sf(d,0)|0;b=e+1|0;j=$Sf(d,e,0)|0;a:do if((b|0)<(i|0)){g=b;while(1){b=g+1|0;h=$Sf(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}Xfi(f,$Sf(d,b,0)|0,0)|0;b=g+2|0}else Xfi(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=Wak(c[151104]|0)|0;hTf(f,c[152959]|0,0);c[f+40>>2]=-2146233033;p9j(f);Wnk()}}while(0);f=Wak(c[151104]|0)|0;hTf(f,c[152959]|0,0);c[f+40>>2]=-2146233033;p9j(f);Wnk();return 0}function Whg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Xhg(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Yhg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1553933]|0)){U2j(c[161883]|0);a[1553933]=1}e=c[d+52>>2]|0;if(!e){f=c[d+32>>2]|0;d=c[d+40>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=OSf(0,f,c[152637]|0,d,0)|0}return e|0}function Zhg(b,d){b=b|0;d=d|0;if(!(a[1553934]|0)){U2j(c[161885]|0);a[1553934]=1}return c[153167]|0}function _hg(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function $hg(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function aig(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function big(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function cig(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function dig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553935]|0)){U2j(c[161886]|0);a[1553935]=1}if(d>>>0<7)return c[(c[b+80>>2]|0)+16+(d<<2)>>2]|0;else{e=Wak(c[151091]|0)|0;HXg(e,0);p9j(e);Wnk()}return 0}function eig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553936]|0)){U2j(c[161889]|0);a[1553936]=1}if(d>>>0<7)return c[(c[b+84>>2]|0)+16+(d<<2)>>2]|0;else{e=Wak(c[151091]|0)|0;HXg(e,0);p9j(e);Wnk()}return 0}function fig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553937]|0)){U2j(c[161887]|0);a[1553937]=1}d=d+-1|0;if(d>>>0<13)return c[(c[b+92>>2]|0)+16+(d<<2)>>2]|0;else{b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);Wnk()}return 0}function gig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553938]|0)){U2j(c[161892]|0);a[1553938]=1}d=d+-1|0;if(d>>>0<13)return c[(c[b+88>>2]|0)+16+(d<<2)>>2]|0;else{b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);Wnk()}return 0}function hig(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[1553939]|0)){U2j(c[161890]|0);a[1553939]=1}if((d|0)>=0?(g=b+72|0,(c[(fog(c[g>>2]|0,0)|0)+12>>2]|0)>=(d|0)):0){b=c[(fog(c[g>>2]|0,0)|0)+16+(d+-1<<2)>>2]|0;i=f;return b|0}g=O$g(e,0)|0;b=Wak(c[151091]|0)|0;MTg(b,c[153166]|0,g,0);p9j(b);Wnk();return 0}function iig(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function jig(a,b){a=a|0;b=b|0;return}function kig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553940]|0)){U2j(c[161912]|0);a[1553940]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Wnk()}function lig(b,d){b=b|0;d=d|0;if(!(a[1553941]|0)){U2j(c[161911]|0);a[1553941]=1}d=Wak(c[151222]|0)|0;c[c[(c[151222]|0)+80>>2]>>2]=d;return}function mig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553942]|0)){U2j(c[161913]|0);a[1553942]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function nig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553943]|0)){U2j(c[161914]|0);a[1553943]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function oig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553944]|0)){U2j(c[161915]|0);a[1553944]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function pig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553945]|0)){U2j(c[161916]|0);a[1553945]=1}b=Wak(c[151176]|0)|0;y1g(b,0);p9j(b);Wnk()}function qig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553946]|0)){U2j(c[161917]|0);a[1553946]=1}b=Wak(c[151176]|0)|0;y1g(b,0);p9j(b);Wnk()}function rig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553947]|0)){U2j(c[161918]|0);a[1553947]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return +(0.0)}function sig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553948]|0)){U2j(c[161919]|0);a[1553948]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function tig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553949]|0)){U2j(c[161920]|0);a[1553949]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function uig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553950]|0)){U2j(c[161921]|0);a[1553950]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function vig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553951]|0)){U2j(c[161922]|0);a[1553951]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function wig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553952]|0)){U2j(c[161923]|0);a[1553952]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return ea(0.0)}function xig(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;f=l;j=l+4|0;if(!(a[1553953]|0)){U2j(c[161924]|0);a[1553953]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150865];c[h>>2]=c[f>>2];do if((Mli(0,h,0)|0)!=(e|0)){f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150877];c[h>>2]=c[j>>2];if((Mli(0,h,0)|0)==(e|0)){k=d;break}else{d=Wak(c[151176]|0)|0;y1g(d,0);p9j(d);Wnk()}}else{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}k=c[c[f+80>>2]>>2]|0}while(0);i=l;return k|0}function yig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553954]|0)){U2j(c[161925]|0);a[1553954]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function zig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553955]|0)){U2j(c[161926]|0);a[1553955]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function Aig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553956]|0)){U2j(c[161927]|0);a[1553956]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function Big(a,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];tqi(0,a,b,f,0);i=e;return}function Cig(d,e){d=d|0;e=e|0;if(!(a[1553957]|0)){U2j(c[161928]|0);a[1553957]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}return c[c[d+80>>2]>>2]|0}function Dig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553958]|0)){U2j(c[161929]|0);a[1553958]=1}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}return c[c[e+80>>2]>>2]|0}function Eig(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;_cg(a+8|0,b,c,d,e,f,0);return}function Fig(a,b,c){a=a|0;b=b|0;c=c|0;Rag(a+8|0,b,0);return}function Gig(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function Hig(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=Jsl(0,0,b|0,d|0)|0;d=F}c[a+8>>2]=b;c[a+12>>2]=d;return}function Iig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hig(a+8|0,b,c,0);return}function Jig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+8>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;return}function Kig(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[1553959]|0)){U2j(c[161947]|0);a[1553959]=1}if(((!(e>ea(79228162500000004.0e12)|e>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=JUf(h,z1f(0,0)|0,0)|0;h=z1f(0,0)|0;j=c[151224]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);Lig(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}l=ymk(c[151081]|0,1)|0;g[f>>2]=e;d=Vak(c[151203]|0,f)|0;Gmk(l,d);c[l+16>>2]=d;l=PMg(0,c[152966]|0,l,0)|0;d=Wak(c[151184]|0)|0;B_g(d,l,0);p9j(d);Wnk()}function Lig(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[1553960]|0)){U2j(c[161979]|0);a[1553960]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!f){e=Wak(c[151102]|0)|0;$Qg(e,c[152772]|0,0);p9j(e);Wnk()}if(g&512){e=Wak(c[151087]|0)|0;rPg(e,c[152975]|0,c[152945]|0,0);p9j(e);Wnk()}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);_jg(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 Mig(a,b,c){a=a|0;b=ea(b);c=c|0;Kig(a+8|0,b,0);return}function Nig(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[1553961]|0)){U2j(c[161948]|0);a[1553961]=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[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=Qig(g,z1f(0,0)|0,0)|0;g=z1f(0,0)|0;j=c[151224]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);Lig(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=ymk(c[151081]|0,1)|0;h[f>>3]=e;d=Vak(c[151231]|0,f)|0;Gmk(l,d);c[l+16>>2]=d;l=PMg(0,c[152966]|0,l,0)|0;d=Wak(c[151184]|0)|0;B_g(d,l,0);p9j(d);Wnk()}function Oig(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 Pig(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 Qig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553962]|0)){U2j(c[162234]|0);a[1553962]=1}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return lch(0,+h[d>>3],e,0)|0}function Rig(a,b,c){a=a|0;b=+b;c=c|0;Nig(a+8|0,b,0);return}function Sig(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[1553963]|0)){U2j(c[161945]|0);a[1553963]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;_cg(b,-1,-1,-1,1,0,0);g=c[(c[151224]|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;_cg(d,-1,-1,-1,0,0,0);b=(c[(c[151224]|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[151224]|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[151224]|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;_cg(e,-1,-1,-1,0,1,0);d=(c[(c[151224]|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 Tig(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[1553964]|0)){U2j(c[161994]|0);a[1553964]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);Wnk()};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=Vak(c[151224]|0,g)|0;d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=D0f(0,g,e,f,0,0)|0;i=h;return j|0}function Uig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tig(a+8|0,b,c,0)|0}function Vig(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[1553965]|0)){U2j(c[161984]|0);a[1553965]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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=Qag(0,f,0)|0;i=g;return d|0}function Wig(a,b,c){a=a|0;b=b|0;c=c|0;return Vig(a+8|0,0,0)|0}function Xig(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[1553966]|0)){U2j(c[161985]|0);a[1553966]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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=dbg(0,f,0)|0;i=g;return d|0}function Yig(a,b,c){a=a|0;b=b|0;c=c|0;return Xig(a+8|0,0,0)|0}function Zig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553967]|0)){U2j(c[161986]|0);a[1553967]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function _ig(a,b,c){a=a|0;b=b|0;c=c|0;Zig(0,0,0)|0;return 0}function $ig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553968]|0)){U2j(c[161987]|0);a[1553968]=1}b=Wak(c[151176]|0)|0;y1g(b,0);p9j(b);Wnk()}function ajg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$ig(0,0,0,0)}function bjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+8|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 cjg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0.0;g=i;i=i+16|0;f=g;if(!(a[1553969]|0)){U2j(c[161988]|0);a[1553969]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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];h=+kcg(0,f,0);i=g;return +h}function djg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+cjg(a+8|0,0,0))}function ejg(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[1553970]|0)){U2j(c[161989]|0);a[1553970]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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=ycg(0,f,0)|0;i=g;return d|0}function fjg(a,b,c){a=a|0;b=b|0;c=c|0;return ejg(a+8|0,0,0)|0}function gjg(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[1553971]|0)){U2j(c[161990]|0);a[1553971]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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=Mcg(0,f,0)|0;i=g;return d|0}function hjg(a,b,c){a=a|0;b=b|0;c=c|0;return gjg(a+8|0,0,0)|0}function ijg(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[1553972]|0)){U2j(c[161991]|0);a[1553972]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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=Zcg(0,f,0)|0;i=g;return d|0}function jjg(a,b,c){a=a|0;b=b|0;c=c|0;c=ijg(a+8|0,0,0)|0;return c|0}function kjg(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[1553973]|0)){U2j(c[161992]|0);a[1553973]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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=ndg(0,f,0)|0;i=g;return d|0}function ljg(a,b,c){a=a|0;b=b|0;c=c|0;return kjg(a+8|0,0,0)|0}function mjg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo;g=i;i=i+16|0;f=g;if(!(a[1553974]|0)){U2j(c[161993]|0);a[1553974]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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];h=ea(zdg(0,f,0));i=g;return ea(h)}function njg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(mjg(a+8|0,0,0))}function ojg(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[1553975]|0)){U2j(c[161995]|0);a[1553975]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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=Odg(0,f,0)|0;i=g;return d|0}function pjg(a,b,c){a=a|0;b=b|0;c=c|0;return ojg(a+8|0,0,0)|0}function qjg(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[1553976]|0)){U2j(c[161996]|0);a[1553976]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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=_dg(0,f,0)|0;i=g;return d|0}function rjg(a,b,c){a=a|0;b=b|0;c=c|0;return qjg(a+8|0,0,0)|0}function sjg(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[1553977]|0)){U2j(c[161997]|0);a[1553977]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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=keg(0,f,0)|0;i=g;return d|0}function tjg(a,b,c){a=a|0;b=b|0;c=c|0;c=sjg(a+8|0,0,0)|0;return c|0}function ujg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553978]|0)){U2j(c[161958]|0);a[1553978]=1}e=ymk(c[151075]|0,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 vjg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553979]|0)){U2j(c[161949]|0);a[1553979]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(B3j(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{f=OMg(0,c[152967]|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,f,0);p9j(d);Wnk()}}function wjg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return B3j(b,c)|0}function xjg(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[1553980]|0)){U2j(c[161983]|0);a[1553980]=1}c[g>>2]=c[g>>2]^-2147483648;e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=B3j(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=Vak(c[151067]|0,h)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=OMg(0,tVf(0,c[152968]|0,e,c[152969]|0,0)|0,0)|0;d=Wak(c[151184]|0)|0;B_g(d,f,0);p9j(d);Wnk()}function yjg(a,b){a=a|0;b=b|0;return c[a+12>>2]^c[a+8>>2]^c[a+16>>2]^c[a+20>>2]|0}function zjg(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[1553981]|0)){U2j(c[162003]|0);a[1553981]=1}d=f;c[d>>2]=0;c[d+4>>2]=0;d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);C3j(e,0);if(!(D3j(e,f)|0)){e=f;F=c[e+4>>2]|0;i=g;return c[e>>2]|0}else{g=Wak(c[151184]|0)|0;jdh(g,0);p9j(g);Wnk()}return 0}function Ajg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;C3j(b,c);return}function Bjg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D3j(b,c)|0}function Cjg(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[1553982]|0)){U2j(c[161981]|0);a[1553982]=1}d=f;c[d>>2]=0;c[d+4>>2]=0;d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);C3j(e,0);if(!(E3j(e,f)|0)){e=f;F=c[e+4>>2]|0;i=g;return c[e>>2]|0}else{g=Wak(c[151184]|0)|0;jdh(g,0);p9j(g);Wnk()}return 0}function Djg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return E3j(b,c)|0}function Ejg(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[1553983]|0)){U2j(c[161956]|0);a[1553983]=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];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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=(Fjg(0,h,k,0)|0)==0;i=l;return e|0}function Fjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553984]|0)){U2j(c[161950]|0);a[1553984]=1}d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return A3j(e,f)|0}function Gjg(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[1553985]|0)){U2j(c[161955]|0);a[1553985]=1}if((e|0)!=0?(j=c[151224]|0,(c[e>>2]|0)==(j|0)):0){if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);f=c[151224]|0}else f=j;f=jnk(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=Ejg(0,g,k,0)|0}else f=0;i=l;return f|0}function Hjg(a,b,c){a=a|0;b=b|0;c=c|0;return Gjg(a+8|0,b,0)|0}function Ijg(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 Jjg(a,b){a=a|0;b=b|0;return Ijg(a+8|0,0)|0}function Kjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553986]|0)){U2j(c[161957]|0);a[1553986]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);C3j(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 Ljg(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[1553987]|0)){U2j(c[161959]|0);a[1553987]=1}do if(!(Ijg(f,0)|0)?!(Ijg(g,0)|0):0){e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(F3j(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{d=Wak(c[151184]|0)|0;jdh(d,0);p9j(d);Wnk()}}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 Mjg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return F3j(b,c)|0}function Njg(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[1553988]|0)){U2j(c[161953]|0);a[1553988]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(Ijg(g,0)|0){e=Wak(c[151245]|0)|0;Ojg(e,0);p9j(e);Wnk()}do if(!(Ijg(f,0)|0)){e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(G3j(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{d=Wak(c[151184]|0)|0;jdh(d,0);p9j(d);Wnk()}}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 Ojg(b,d){b=b|0;d=d|0;if(!(a[1553989]|0)){U2j(c[162214]|0);a[1553989]=1}SPg(b,OMg(0,c[153008]|0,0)|0,0);c[b+40>>2]=-2147352558;return}function Pjg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return G3j(b,c,d)|0}function Qjg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A3j(b,c)|0}function Rjg(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[1553990]|0)){U2j(c[161951]|0);a[1553990]=1}if(!e)f=1;else{f=c[151224]|0;if((c[e>>2]|0)!=(f|0)){m=OMg(0,c[152970]|0,0)|0;l=Wak(c[151087]|0)|0;wRg(l,m,0);p9j(l);Wnk()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151224]|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=jnk(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=Fjg(0,g,j,0)|0}i=k;return f|0}function Sjg(a,b,c){a=a|0;b=b|0;c=c|0;return Rjg(a+8|0,b,0)|0}function Tjg(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[1553991]|0)){U2j(c[161952]|0);a[1553991]=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=c[151224]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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];d=Fjg(0,j,h,0)|0;i=k;return d|0}function Ujg(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];c[d+12>>2]=c[b+12>>2];d=Tjg(a+8|0,d,0)|0;i=e;return d|0}function Vjg(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[1553992]|0)){U2j(c[161954]|0);a[1553992]=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=c[151224]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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];d=Ejg(0,h,j,0)|0;i=k;return d|0}function Wjg(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];c[d+12>>2]=c[b+12>>2];d=Vjg(a+8|0,d,0)|0;i=e;return d|0}function Xjg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;d=i;i=i+16|0;if(!(a[1553993]|0)){U2j(c[161998]|0);a[1553993]=1}g=OMg(0,c[152971]|0,0)|0;c[d>>2]=e;d=Vak(c[151067]|0,d)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=GRf(0,g,d,0)|0;g=Wak(c[151104]|0)|0;hTf(g,e,0);c[g+40>>2]=-2146233033;p9j(g);Wnk()}function Yjg(b,d){b=b|0;d=d|0;if(!(a[1553994]|0)){U2j(c[161999]|0);a[1553994]=1}b=OMg(0,c[152972]|0,0)|0;d=Wak(c[151104]|0)|0;hTf(d,b,0);c[d+40>>2]=-2146233033;p9j(d);Wnk()}function Zjg(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[1553995]|0)){U2j(c[161982]|0);a[1553995]=1}a[i>>0]=0;a[j>>0]=0;c[k>>2]=0;c[h>>2]=-1;q=(f&1|0)==0;F=(f&2|0)==0;r=(f&4|0)==0;G=(f&8|0)==0;w=(f&64|0)==0;s=f>>>5;x=(f&128|0)==0;if((f&256|0)!=0?(o=sTf(e,gYg(g,0)|0,0)|0,(o|0)>=0):0){C=qWf(e,o,_Sf(gYg(g,0)|0,0)|0,0)|0;u=bYg(g,0)|0;v=cYg(g,0)|0}else{u=oYg(g,0)|0;C=e;v=pYg(g,0)|0}D=_Sf(C,0)|0;E=Wak(c[151101]|0)|0;Cfi(E,D,0);B=(f&16|0)==0;d=(D|0)>0;a:do if(d){f=0;m=0;b:while(1){p=f;c:while(1){d:while(1){while(1){e=$Sf(C,m,0)|0;o=c[151074]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);if(L3f(0,e,0)|0){q=p;r=f;I=47;break a}if(!q){o=c[151074]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);if(Q3f(0,e,0)|0)break}if(!(f|(p|(B|e<<16>>16!=40))))break c;if(r){d=e;o=p;break b}if(p|e<<16>>16!=($Sf(mYg(g,0)|0,0,0)|0)<<16>>16){if(p|e<<16>>16!=($Sf(CYg(g,0)|0,0,0)|0)<<16>>16){d=e;o=p;break b}o=_Sf(CYg(g,0)|0,0)|0;if((o|0)==1){d=1;break d}if((aWf(C,CYg(g,0)|0,m,o,0)|0)==(m|0)){d=o;break d}}else{o=_Sf(mYg(g,0)|0,0)|0;if((o|0)==1){d=1;I=27;break d}if((aWf(C,mYg(g,0)|0,m,o,0)|0)==(m|0)){d=o;I=27;break d}}if(!d){q=p;r=f;I=47;break a}}m=m+1|0;d=(m|0)<(D|0);if(!d){q=p;r=f;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){q=1;r=f;I=47;break a}else p=1}a[i>>0]=1;m=m+1|0;d=(m|0)<(D|0);if(!d){q=1;r=1;I=47;break a}else f=1}if((s&1|0)!=0?d<<16>>16==($Sf(u,0,0)|0)<<16>>16:0){d=_Sf(u,0)|0;if((d|0)==1){q=o;r=f;I=47;break}if((aWf(C,u,m,d,0)|0)==(m|0)){q=o;r=f;I=47;break}if(!l){t=0;break}d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Xjg(0,m,0)}if(l){d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Xjg(0,m,0)}else t=0}else{q=0;r=0;m=0;I=47}while(0);e:do if((I|0)==47){if((m|0)==(D|0)){if(!l){t=0;break}p=OMg(0,c[152973]|0,0)|0;t=Wak(c[151104]|0)|0;hTf(t,p,0);c[t+40>>2]=-2146233033;p9j(t);Wnk()}p=(s&1|0)==0;e=0;f:while(1){g:while(1){f=(m|0)<(D|0);while(1){if(!f){n=m;A=e;break f}d=$Sf(C,m,0)|0;o=c[151074]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);if(L3f(0,d,0)|0){I=54;break}if(!w?d<<16>>16==($Sf(v,0,0)|0)<<16>>16:0)break;if(p){n=m;I=74;break f}if(e|d<<16>>16!=($Sf(u,0,0)|0)<<16>>16){n=m;I=74;break f}d=_Sf(u,0)|0;if((d|0)==1){d=1;break g}if((aWf(C,u,m,d,0)|0)==(m|0))break g}if((I|0)==54){I=0;Xfi(E,d,0)|0;m=m+1|0;continue}d=_Sf(v,0)|0;if((d|0)!=1?(aWf(C,v,m,d,0)|0)!=(m|0):0){I=59;break f}m=d+m|0}c[h>>2]=Kfi(E,0)|0;m=d+m|0;e=1}if((I|0)==59){if(!l){t=0;break}d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Xjg(0,m,0)}if((I|0)==74){o=$Sf(C,n,0)|0;if(!x){d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if((Z3f(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[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Yjg(0,0)}d=$Sf(C,o,0)|0;do if(d<<16>>16==($Sf(CYg(g,0)|0,0,0)|0)<<16>>16){d=_Sf(CYg(g,0)|0,0)|0;if((d|0)!=1?(aWf(C,CYg(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[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Yjg(0,0)}}else if(d<<16>>16==($Sf(mYg(g,0)|0,0,0)|0)<<16>>16){d=_Sf(mYg(g,0)|0,0)|0;if((d|0)!=1?(aWf(C,mYg(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[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Yjg(0,0)}}else{y=o;z=0}while(0);o=$Sf(C,y,0)|0;d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(L3f(0,o,0)|0)){if(!l){t=0;break}d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Yjg(0,0)}c[k>>2]=(o&65535)+-48;n=y+1|0;h:do if((n|0)<(D|0))do{d=$Sf(C,n,0)|0;m=c[151074]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(!(L3f(0,d,0)|0))break h;c[k>>2]=(c[k>>2]|0)*10;A=$Sf(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=e}else A=e}else A=e}else A=e}d=(n|0)<(D|0);i:do if(d){m=q;p=r^1;f=r;j:while(1){e=m;k:while(1){l:while(1){while(1){o=$Sf(C,n,0)|0;if(!F){m=c[151074]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(Q3f(0,o,0)|0)break}if(!(B|o<<16>>16!=41|p)){m=e;break k}if(G)break j;if(e|o<<16>>16!=($Sf(mYg(g,0)|0,0,0)|0)<<16>>16){if(e|o<<16>>16!=($Sf(CYg(g,0)|0,0,0)|0)<<16>>16)break j;m=_Sf(CYg(g,0)|0,0)|0;if((m|0)==1){d=1;break l}if((aWf(C,CYg(g,0)|0,n,m,0)|0)==(n|0)){d=m;break l}}else{m=_Sf(mYg(g,0)|0,0)|0;if((m|0)==1){d=1;I=136;break l}if((aWf(C,mYg(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[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Xjg(0,n,0)}else{H=r;I=148}while(0);if((I|0)==148?H:0){if(!l){t=0;break}l=OMg(0,c[152974]|0,0)|0;I=Wak(c[151104]|0)|0;hTf(I,l,0);c[I+40>>2]=-2146233033;p9j(I);Wnk()}if(!A)c[h>>2]=Kfi(E,0)|0;t=Ifi(E,0)|0}while(0);return t|0}function _jg(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[1553996]|0)){U2j(c[161980]|0);a[1553996]=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[151246]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=GYg(0,g,0)|0;k=c[151224]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);e=Zjg(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{d=c[n>>2]|0;if((d|0)<=-1)if(j){l=OMg(0,c[152976]|0,0)|0;m=Wak(c[151093]|0)|0;c[m+40>>2]=-2146233088;c[m+16>>2]=l;p9j(m);Wnk()}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=0;break}g=_Sf(e,0)|0;a:do if((d|0)>0){k=0;do{if(($Sf(e,k,0)|0)<<16>>16!=48)break a;k=k+1|0}while((d|0)>(k|0))}else k=0;while(0);if(!((g|0)<2|(k|0)<2)){e=wVf(e,k,g-k|0,0)|0;d=d-k|0;c[n>>2]=d}l=(d|0)==0?27:28;m=_Sf(e,0)|0;f=l+1|0;if((m|0)>=(f|0)){g=c[151078]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=z1f(0,0)|0;k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);k=(JVf(0,e,0,c[152977]|0,0,f,0,g,0)|0)>0;l=k?l:f}do if((m|0)>(l|0)&(d|0)<(m|0)){k=(($Sf(e,l,0)|0)&65535)+-48|0;e=wVf(e,0,l,0)|0;if((k|0)<6){if((k|0)!=5)break;if((a[r>>0]|0)==0?(($Sf(e,l+-1|0,0)|0)&1)==0:0)break}f=nVf(e,0)|0;while(1){g=l+-1|0;e=f+16+(g<<1)|0;k=b[e>>1]|0;if(k<<16>>16!=57){g=34;break}b[e>>1]=48;if((l|0)>1)l=g;else{k=g;g=37;break}}if((g|0)==34)b[e>>1]=(k&65535)+1;else if(((g|0)==37?(k|0)==0:0)?(b[f+16>>1]|0)==48:0){d=d+1|0;c[n>>2]=d;e=kWf(c[152440]|0,d,48,0)|0;break}e=$Wf(0,f,0)|0}while(0);k=c[151224]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(z3j(q,e,d,0)|0)if(j){m=Wak(c[151184]|0)|0;jdh(m,0);p9j(m);Wnk()}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[151224]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(y3j(q,d)|0)if(j){j=Wak(c[151184]|0)|0;jdh(j,0);p9j(j);Wnk()}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 $jg(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 z3j(b,c,d,e)|0}function akg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return y3j(b,c)|0}function bkg(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[1553997]|0)){U2j(c[162e3]|0);a[1553997]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(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];d=fch(0,e,h,f,0)|0;i=j;return d|0}function ckg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bkg(a+8|0,b,c,0)|0}function dkg(b,d){b=b|0;d=d|0;if(!(a[1553998]|0)){U2j(c[162002]|0);a[1553998]=1}return bkg(b,c[152948]|0,0,0)|0}function ekg(a,b){a=a|0;b=b|0;return dkg(a+8|0,0)|0}function fkg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553999]|0)){U2j(c[162001]|0);a[1553999]=1}return bkg(b,c[152948]|0,d,0)|0}function gkg(a,b,c){a=a|0;b=b|0;c=c|0;return fkg(a+8|0,b,0)|0}function hkg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+H3j(b))}function ikg(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;g=l+48|0;k=l;j=l+16|0;h=l+32|0;if(!(a[1554e3]|0)){U2j(c[161973]|0);a[1554e3]=1};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=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=1;c[h+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[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];vjg(d,0,k,g,0);i=l;return}function jkg(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[1554001]|0)){U2j(c[161977]|0);a[1554001]=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[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];e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(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];xjg(d,0,j,l,0);i=m;return}function kkg(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[1554002]|0)){U2j(c[161976]|0);a[1554002]=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[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];e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(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];Ljg(d,0,j,l,0);i=m;return}function lkg(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[1554003]|0)){U2j(c[161960]|0);a[1554003]=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[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];e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(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];Njg(d,0,j,l,0);i=m;return}function mkg(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[1554004]|0)){U2j(c[161961]|0);a[1554004]=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];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];d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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=Ejg(0,h,k,0)|0;i=l;return e|0}function nkg(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];return}function okg(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];return}function pkg(a){a=a|0;return}function qkg(b,d){b=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;f=n+24|0;e=n;g=n+4|0;h=n+8|0;m=n+12|0;j=n+16|0;k=n+20|0;if(!(a[1554005]|0)){U2j(c[162048]|0);a[1554005]=1}l=b+32|0;d=c[l>>2]|0;do if(!d){d=b+20|0;b=c[c[(c[151060]|0)+80>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];if(s1g(0,e,f,0)|0){d=c[d>>2]|0;c[m>>2]=0;c[j>>2]=d;c[f>>2]=c[j>>2];TIh(m,f,0);c[k>>2]=c[m>>2];c[f>>2]=c[k>>2];d=Gbi(0,f,0)|0;d=Bmk(d,c[151247]|0)|0;c[l>>2]=d;break}else{d=c[l>>2]|0;break}}while(0);i=n;return d|0}function rkg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function skg(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 Gjk(b,c,d,e)|0}function tkg(a,b){a=a|0;b=b|0;Hjk(a);return}function ukg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(b|0)==(c|0);if(!a?!(Jli(c,0)|0):0)return Ynk(40,c,b)|0;return a|0}function vkg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(c|0)==(b|0);if(!a?!(Jli(c,0)|0):0)return Ynk(40,b,c)|0;return a|0}function wkg(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+16|0;d=p+4|0;j=p;if(!(a[1554006]|0)){U2j(c[162046]|0);a[1554006]=1}if(!e){o=Wak(c[151102]|0)|0;$Qg(o,c[152676]|0,0);p9j(o);Wnk()}if(!g){o=Wak(c[151102]|0)|0;$Qg(o,c[152978]|0,0);p9j(o);Wnk()}l=c[151069]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[j>>2]=c[150890];c[d>>2]=c[j>>2];if(!(Ynk(38,e,Mli(0,d,0)|0)|0)){o=Wak(c[151087]|0)|0;wRg(o,c[152979]|0,0);p9j(o);Wnk()}d=mmi(e,c[152980]|0,0)|0;o=lnk(32,d)|0;do if(vkg(0,o,lnk(32,g)|0,0)|0){n=Hok(15,d)|0;o=Hok(15,g)|0;l=Kai(g,0)|0;m=o+12|0;d=c[m>>2]|0;a:do if(!f){if(l){j=c[n+12>>2]|0;if(!((d|0)==(j|0)|(d|0)==(j+1|0))){j=22;break}}else if((d+1|0)!=(c[n+12>>2]|0)){j=22;break}if(!(Kai(g,0)|0)){d=lnk(6,c[n+16>>2]|0)|0;d=ukg(0,d,lnk(6,g)|0,0)|0;if((c[m>>2]|0)>0)l=0;else{j=39;break}while(1){j=l;l=l+1|0;q=lnk(6,c[n+16+(l<<2)>>2]|0)|0;d=d&(ukg(0,q,lnk(6,c[o+16+(j<<2)>>2]|0)|0,0)|0);if((l|0)>=(c[m>>2]|0)){j=39;break a}}}j=n+12|0;l=c[m>>2]|0;if(((c[j>>2]|0)+1|0)==(l|0)){d=(Jli(lnk(6,c[o+16>>2]|0)|0,0)|0)&1^1;if((c[j>>2]|0)>0){l=0;do{q=lnk(6,c[n+16+(l<<2)>>2]|0)|0;l=l+1|0;d=(ukg(0,q,lnk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0)&1&(d&255)&255}while((l|0)<(c[j>>2]|0))}if(!(d<<24>>24)){j=40;break}else{j=42;break}}else{if((l|0)>0){l=0;d=1}else{j=42;break}do{q=lnk(6,c[n+16+(l<<2)>>2]|0)|0;d=(ukg(0,q,lnk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0)&1&(d&255);l=l+1|0}while((l|0)<(c[m>>2]|0));if(!d){j=40;break}else{j=42;break}}}else{j=c[n+12>>2]|0;if(l){if((d|0)!=(j+1|0)){j=22;break}}else if((d|0)!=(j|0)){j=22;break}q=Kai(g,0)|0;l=a9g(f,0)|0;if(q){d=ukg(0,l,lnk(6,c[o+16>>2]|0)|0,0)|0;if((c[m>>2]|0)>1)l=1;else{j=39;break}do{q=lnk(6,c[n+16+(l+-1<<2)>>2]|0)|0;d=d&(ukg(0,q,lnk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0);l=l+1|0}while((l|0)<(c[m>>2]|0));j=39}else{d=ukg(0,l,lnk(6,g)|0,0)|0;if((c[m>>2]|0)>0)l=0;else{j=39;break}do{q=lnk(6,c[n+16+(l<<2)>>2]|0)|0;d=d&(ukg(0,q,lnk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0);l=l+1|0}while((l|0)<(c[m>>2]|0));j=39}}while(0);if((j|0)==22){if(!h){k=0;break}q=Wak(c[151087]|0)|0;wRg(q,c[152982]|0,0);p9j(q);Wnk()}else if((j|0)==39)if(d)j=42;else j=40;if((j|0)==40){if(!h){k=0;break}q=Wak(c[151087]|0)|0;wRg(q,c[152983]|0,0);p9j(q);Wnk()}else if((j|0)==42){k=Gjk(e,f,g,h)|0;if(!k){k=0;break}c[k+36>>2]=g;break}}else if(h){q=Wak(c[151087]|0)|0;wRg(q,c[152981]|0,0);p9j(q);Wnk()}else k=0;while(0);i=p;return k|0}function xkg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wkg(0,b,c,d,1,0)|0}function ykg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wkg(0,b,0,c,d,0)|0}function zkg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wkg(0,b,0,c,1,0)|0}function Akg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fkg(0,b,c,d,0,1,0)|0}function Bkg(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 Fkg(0,b,c,d,e,1,0)|0}function Ckg(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;o=i;i=i+16|0;d=o+4|0;l=o;if(!(a[1554007]|0)){U2j(c[162049]|0);a[1554007]=1}if(!e){n=Wak(c[151102]|0)|0;$Qg(n,c[152676]|0,0);p9j(n);Wnk()}if(!g){n=Wak(c[151102]|0)|0;$Qg(n,c[152978]|0,0);p9j(n);Wnk()}m=c[151069]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);c[l>>2]=c[150890];c[d>>2]=c[l>>2];if(!(Ynk(38,e,Mli(0,d,0)|0)|0)){n=Wak(c[151087]|0)|0;wRg(n,c[152984]|0,0);p9j(n);Wnk()}e=mmi(e,c[152980]|0,0)|0;d=Hok(15,e)|0;m=d+12|0;n=ymk(c[151158]|0,c[m>>2]|0)|0;if((c[m>>2]|0)>0){l=0;do{r=lnk(6,c[d+16+(l<<2)>>2]|0)|0;Gmk(n,r);c[n+16+(l<<2)>>2]=r;l=l+1|0}while((l|0)<(c[m>>2]|0))}l=(j?65587:65586)|h;a:do if(!f)p=18;else while(1){d=omi(f,g,l,0,n,ymk(c[151248]|0,0)|0,0)|0;if((d|0)!=0?(r=lnk(32,e)|0,vkg(0,r,lnk(32,d)|0,0)|0):0){q=d;break a}f=lnk(17,f)|0;if(!f){p=18;break}}while(0);if((p|0)==18)if(k){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=OSf(0,c[152985]|0,g,c[152986]|0,0)|0;r=Wak(c[151087]|0)|0;wRg(r,g,0);p9j(r);Wnk()}else q=0;i=o;return q|0}function Dkg(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[1554008]|0)){U2j(c[162045]|0);a[1554008]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[152987]|0,0);p9j(i);Wnk()}g=Ckg(0,d,e,f,8,g,h,0)|0;if(!g)g=0;else g=Gjk(d,0,g,h)|0;return g|0}function Ekg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Dkg(0,b,c,d,0,1,0)|0}function Fkg(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[1554009]|0)){U2j(c[162044]|0);a[1554009]=1}if(!e){b=Wak(c[151102]|0)|0;$Qg(b,c[152987]|0,0);p9j(b);Wnk()}g=Ckg(0,d,a9g(e,0)|0,f,4,g,h,0)|0;if(!g)g=0;else g=Gjk(d,e,g,h)|0;return g|0}function Gkg(a,b){a=a|0;b=b|0;return FYg(a,0)|0}function Hkg(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+12|0;j=l;h=l+4|0;k=l+8|0;if(!(a[1554010]|0)){U2j(c[162047]|0);a[1554010]=1}f=Zmk(e,c[151249]|0)|0;if(((f|0)!=0?(c[f+16>>2]|0)==(c[d+16>>2]|0):0)?(e=c[d+20>>2]|0,c[h>>2]=c[f+20>>2],c[k>>2]=e,c[j>>2]=c[h>>2],c[g>>2]=c[k>>2],r1g(0,j,g,0)|0):0){g=c[f+40>>2]|0;h=(g|0)==0;j=c[d+40>>2]|0;f=(j|0)==0;if(!(h|f))if((c[g+8>>2]|0)==(c[j+8>>2]|0)){h=c[g+12>>2]|0;f=c[j+12>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=lMf(0,h,f,0)|0}else f=0;else f=h&f}else f=0;i=l;return f|0}function Ikg(a,b){a=a|0;b=b|0;var d=0;d=j1g(a+20|0,0)|0;b=c[a+16>>2]|0;if(!b)b=0;else b=Fmk(2,b)|0;return b^d|0}function Jkg(a,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];Kkg(0,a,b,f,0);i=e;return}function Kkg(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+16|0;o=q+8|0;n=q;p=q+4|0;if(!(a[1554011]|0)){U2j(c[162054]|0);a[1554011]=1}j=Iok(8,e)|0;k=j+12|0;if((c[k>>2]|0)>0){l=0;m=0;do{d=c[j+16+(m<<2)>>2]|0;h=d+16|0;if(!(c[h>>2]|0))e=0;else{c[n>>2]=m;e=Vak(c[151067]|0,n)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=FWf(0,c[152987]|0,e,0)|0}g=l;l=Wak(c[151252]|0)|0;Tkg(l,d,e,0);if(!g)ZDh(f,c[152989]|0,l,0);else c[g+32>>2]=l;g=c[h>>2]|0;if(g)ZDh(f,e,g,0);m=m+1|0}while((m|0)<(c[k>>2]|0))}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[p>>2]=c[150892];c[o>>2]=c[p>>2];YDh(f,Mli(0,o,0)|0,0);i=q;return}function Lkg(b,d){b=b|0;d=d|0;if(!(a[1554012]|0)){U2j(c[162050]|0);a[1554012]=1}d=ymk(c[151250]|0,1)|0;Gmk(d,b);c[d+16>>2]=b;return d|0}function Mkg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554013]|0)){U2j(c[162042]|0);a[1554013]=1}do if(d)if(e){f=a9g(d,0)|0;if((f|0)==(a9g(e,0)|0)){g=Jok(9,d,e)|0;break}else{e=OMg(0,c[152988]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,e,0);p9j(f);Wnk()}}else g=d;else g=e;while(0);return g|0}function Nkg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0?(e=b+12|0,(c[e>>2]|0)>0):0){a=0;d=0;do{a=Mkg(0,a,c[b+16+(d<<2)>>2]|0,0)|0;d=d+1|0}while((d|0)<(c[e>>2]|0))}else a=0;return a|0}function Okg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554014]|0)){U2j(c[162043]|0);a[1554014]=1}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}d=c[c[e+80>>2]>>2]|0;f=Wak(c[151251]|0)|0;Uah(f,d,0);p9j(f);Wnk();return 0}function Pkg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)b=0;else b=Jok(10,b,c)|0;return b|0}function Qkg(a,b,c){a=a|0;b=b|0;c=c|0;c=cnk(0,a,b)|0;return (c?0:a)|0}function Rkg(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;f=k+4|0;g=k;if(!(a[1554015]|0)){U2j(c[162053]|0);a[1554015]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150891];c[f>>2]=c[g>>2];h=Mli(0,f,0)|0;h=hIh(e,c[152989]|0,h,0)|0;h=Bmk(h,c[151252]|0)|0;if(!h)f=0;else{f=0;g=h;do{g=c[g+32>>2]|0;f=f+1|0}while((g|0)!=0)}if((f|0)==1)c[d+8>>2]=Skg(h,e,0)|0;else{j=ymk(c[151250]|0,f)|0;if((f|0)>0){g=h;h=0;while(1){l=Skg(g,e,0)|0;Gmk(j,l);c[j+16+(h<<2)>>2]=l;h=h+1|0;if((h|0)>=(f|0))break;else g=c[g+32>>2]|0}}c[d+8>>2]=Nkg(0,j,0)|0}i=k;return}function Skg(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[1554016]|0)){U2j(c[162051]|0);a[1554016]=1}f=c[d+16>>2]|0;if(!f)h=0;else{f=Ymk(3,f)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[j>>2]=c[150870];c[h>>2]=c[j>>2];h=hIh(e,f,Mli(0,h,0)|0,0)|0}f=R2h(0,c[d+12>>2]|0,0)|0;f=Qnk(13,f,c[d+8>>2]|0)|0;if(!h){e=R2h(0,c[d+20>>2]|0,0)|0;e=Qnk(13,e,c[d+24>>2]|0)|0;f=Ekg(0,f,e,c[d+28>>2]|0,0)|0}else{g=c[151253]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(gDh(0,h,0)|0?(e=R2h(0,c[d+20>>2]|0,0)|0,!(cnk(41,Qnk(13,e,c[d+24>>2]|0)|0,h)|0)):0){e=Wak(c[151254]|0)|0;GEh(e,c[152990]|0,0);p9j(e);Wnk()}f=Akg(0,f,h,c[d+28>>2]|0,0)|0}i=k;return f|0}function Tkg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=Ymk(18,a9g(b,0)|0)|0;c[a+12>>2]=Ymk(6,qnk(14,a9g(b,0)|0)|0)|0;c[a+16>>2]=d;c[a+20>>2]=Ymk(6,qnk(14,lnk(6,qkg(b,0)|0)|0)|0)|0;c[a+24>>2]=Ymk(18,lnk(6,qkg(b,0)|0)|0)|0;c[a+28>>2]=Ymk(8,qkg(b,0)|0)|0;return}function Ukg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554017]|0)){U2j(c[162055]|0);a[1554017]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Wnk()}function Vkg(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function Wkg(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 Xkg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554018]|0)){U2j(c[161942]|0);a[1554018]=1}if(!e){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}c[d+8>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+12>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[151052]|0)+80>>2]>>2];return}function Ykg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Zkg(a,b){a=a|0;b=b|0;return}function _kg(a,b){a=a|0;b=b|0;return}function $kg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=Ymk(8,b)|0;return}function alg(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;Kek(2,0,a+16|0,d,b,a+20|0,a+24|0,a+28|0)|0;return}function blg(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 Kek(b,c,d,e,f,g,h,i)|0}function clg(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;Kek(b+2|0,d,a+16|0,f,e,a+20|0,a+24|0,a+28|0)|0;return}function dlg(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function elg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function flg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1554019]|0)){U2j(c[164868]|0);a[1554019]=1}d=c[152991]|0;a:do if(c[b+20>>2]|0){q=0;b=$b(3320,5,b|0)|0;e=q;q=0;if(e&1){b=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;e=$b(3317,c[151255]|0,c[c[b>>2]>>2]|0)|0;g=q;q=0;do if(!(g&1))if(e){mk();break a}else{g=Jm(4)|0;c[g>>2]=c[b>>2];q=0;fc(2282,g|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)}else f=d}else f=b;Lg(f|0)}else d=b}while(0);return d|0}function glg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hlg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function ilg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function jlg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function klg(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[1554020]|0)){U2j(c[164869]|0);a[1554020]=1}e=Wak(c[151101]|0)|0;Afi(e,0);d=c[b+16>>2]|0;if(!d)Tfi(e,OMg(0,c[152992]|0,0)|0,0)|0;else Tfi(e,Ymk(8,d)|0,0)|0;Tfi(e,OMg(0,c[152993]|0,0)|0,0)|0;d=b+8|0;if((c[d>>2]|0)==-1)Tfi(e,OMg(0,c[152994]|0,0)|0,0)|0;else{Tfi(e,OMg(0,c[152995]|0,0)|0,0)|0;Ufi(e,c[d>>2]|0,0)|0}Tfi(e,OMg(0,c[152996]|0,0)|0,0)|0;Tfi(e,flg(b,0)|0,0)|0;c[f>>2]=c[b+24>>2];f=Vak(c[151067]|0,f)|0;c[g>>2]=c[b+28>>2];b=Vak(c[151067]|0,g)|0;bgi(e,c[152997]|0,f,b,0)|0;b=Ifi(e,0)|0;i=h;return b|0}function llg(a,b){a=a|0;b=b|0;mlg(a,0,0,0);return}function mlg(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[1554021]|0)){U2j(c[164871]|0);a[1554021]=1}if((e|0)<=-1){k=Wak(c[151091]|0)|0;MTg(k,c[152545]|0,c[152999]|0,0);p9j(k);Wnk()}k=Wak(c[151064]|0)|0;k4f(k,0);g=e+2|0;e=Wak(c[151257]|0)|0;clg(e,g,f,0);a:do if(e)do{if(!(Kok(7,e)|0))break a;$mk(26,k,e)|0;g=g+1|0;e=Wak(c[151257]|0)|0;clg(e,g,f,0)}while((e|0)!=0);while(0);a[d+12>>0]=f&1;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[j>>2]=c[150893];c[h>>2]=c[j>>2];f=yok(44,k,Mli(0,h,0)|0)|0;c[d+8>>2]=wmk(f,c[151256]|0)|0;i=l;return}function nlg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mlg(a,b,c,0);return}function olg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qlg(a,b,0,c,0,0);return}function plg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qlg(a,b,c,d,0,0);return}function qlg(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[1554022]|0)){U2j(c[164870]|0);a[1554022]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152998]|0,0);p9j(j);Wnk()}if((f|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152545]|0,c[152999]|0,0);p9j(j);Wnk()}j=Xjk(e,f,g)|0;f=d+8|0;c[f>>2]=j;if(!h?(c[j+12>>2]|0)>0:0){e=0;g=0;do{e=e|(Kok(7,c[j+16+(g<<2)>>2]|0)|0)==0;g=g+1|0;j=c[f>>2]|0}while((g|0)<(c[j+12>>2]|0));if(e){g=Wak(c[151064]|0)|0;k4f(g,0);j=c[f>>2]|0;if((c[j+12>>2]|0)>0){e=0;do{if(Kok(7,c[j+16+(e<<2)>>2]|0)|0)$mk(26,g,c[(c[f>>2]|0)+16+(e<<2)>>2]|0)|0;e=e+1|0;j=c[f>>2]|0}while((e|0)<(c[j+12>>2]|0))}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[l>>2]=c[150893];c[k>>2]=c[l>>2];k=yok(44,g,Mli(0,k,0)|0)|0;c[f>>2]=wmk(k,c[151256]|0)|0}}i=m;return}function rlg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xjk(b,c,d)|0}function slg(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 tlg(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>=0?(Fmk(4,a)|0)>(b|0):0)b=c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0;else b=0;return b|0}function ulg(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[1554023]|0)){U2j(c[164872]|0);a[1554023]=1}e=Vdk()|0;f=OMg(0,c[153001]|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);n=AWf(0,c[153e3]|0,e,f,0)|0;o=OMg(0,c[152992]|0,0)|0;p=OMg(0,c[153002]|0,0)|0;q=Wak(c[151101]|0)|0;Afi(q,0);r=d+12|0;if((Fmk(4,d)|0)>0){t=0;do{s=Lok(5,d,t)|0;if((t|0)<1){l=OMg(0,c[153001]|0,0)|0;agi(q,c[153003]|0,l,0)|0}else Tfi(q,n,0)|0;e=Kok(7,s)|0;if(!e)Tfi(q,o,0)|0;else{j=Ymk(18,lnk(6,e)|0)|0;h=Ymk(8,e)|0;bgi(q,c[153004]|0,j,h,0)|0;Tfi(q,c[153005]|0,0)|0;h=Hok(15,e)|0;j=h+12|0;if((c[j>>2]|0)>0){m=0;do{if((m|0)>=1)Tfi(q,c[152619]|0,0)|0;k=h+16+(m<<2)|0;e=lnk(6,c[k>>2]|0)|0;l=Gli(e,0)|0;if(l)e=lnk(42,e)|0;if(Hli(e,0)|0){g=Ymk(34,e)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}if(uSf(0,g,c[c[f+80>>2]>>2]|0,0)|0){Tfi(q,Ymk(34,e)|0,0)|0;Tfi(q,c[152458]|0,0)|0}}Tfi(q,Ymk(8,e)|0,0)|0;if(l)Tfi(q,c[153006]|0,0)|0;l=Ymk(9,c[k>>2]|0)|0;agi(q,c[153007]|0,l,0)|0;m=m+1|0}while((m|0)<(c[j>>2]|0))}Tfi(q,c[152969]|0,0)|0}if(a[r>>0]|0){e=flg(s,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(uSf(0,e,c[152991]|0,0)|0){c[u>>2]=Fmk(4,s)|0;bgi(q,p,e,Vak(c[151067]|0,u)|0,0)|0}}t=t+1|0}while((t|0)<(Fmk(4,d)|0))}d=Ifi(q,0)|0;i=v;return d|0}function vlg(a,b){a=a|0;b=b|0;return Vdk()|0}function wlg(a,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];NXg(a,b,f,0);i=e;return}function xlg(b,d){b=b|0;d=d|0;if(!(a[1554024]|0)){U2j(c[162215]|0);a[1554024]=1}dmi(b,OMg(0,c[153009]|0,0)|0,0);c[b+40>>2]=-2146233052;return}function ylg(a,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];Xmi(a,b,f,0);i=e;return}function zlg(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[1554025]|0)){U2j(c[162230]|0);a[1554025]=1}if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[152758]|0,0);p9j(k);Wnk()}h[g>>3]=+h[d>>3];d=Vak(c[151231]|0,g)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);k=D0f(0,d,e,f,0,0)|0;i=j;return k|0}function Alg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zlg(a+8|0,b,c,0)|0}function Blg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554026]|0)){U2j(c[162219]|0);a[1554026]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +h[d>>3]!=0.0|0}function Clg(a,b,c){a=a|0;b=b|0;c=c|0;return Blg(a+8|0,0,0)|0}function Dlg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554027]|0)){U2j(c[162220]|0);a[1554027]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return hbg(0,+h[d>>3],0)|0}function Elg(a,b,c){a=a|0;b=b|0;c=c|0;return Dlg(a+8|0,0,0)|0}function Flg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554028]|0)){U2j(c[162221]|0);a[1554028]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function Glg(a,b,c){a=a|0;b=b|0;c=c|0;Flg(0,0,0)|0;return 0}function Hlg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554029]|0)){U2j(c[162222]|0);a[1554029]=1}b=Wak(c[151176]|0)|0;y1g(b,0);p9j(b);Wnk()}function Ilg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hlg(0,0,0,0)}function Jlg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554030]|0)){U2j(c[162223]|0);a[1554030]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Sbg(d,0,+h[e>>3],0);return}function Klg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jlg(a,b+8|0,0,0);return}function Llg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554031]|0)){U2j(c[162224]|0);a[1554031]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +(+h[d>>3])}function Mlg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Llg(a+8|0,0,0))}function Nlg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554032]|0)){U2j(c[162225]|0);a[1554032]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Acg(0,+h[d>>3],0)|0}function Olg(a,b,c){a=a|0;b=b|0;c=c|0;return Nlg(a+8|0,0,0)|0}function Plg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554033]|0)){U2j(c[162226]|0);a[1554033]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Ocg(0,+h[d>>3],0)|0}function Qlg(a,b,c){a=a|0;b=b|0;c=c|0;return Plg(a+8|0,0,0)|0}function Rlg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554034]|0)){U2j(c[162227]|0);a[1554034]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=adg(0,+h[d>>3],0)|0;return d|0}function Slg(a,b,c){a=a|0;b=b|0;c=c|0;c=Rlg(a+8|0,0,0)|0;return c|0}function Tlg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554035]|0)){U2j(c[162228]|0);a[1554035]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return pdg(0,+h[d>>3],0)|0}function Ulg(a,b,c){a=a|0;b=b|0;c=c|0;return Tlg(a+8|0,0,0)|0}function Vlg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554036]|0)){U2j(c[162229]|0);a[1554036]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(+h[d>>3])}function Wlg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(Vlg(a+8|0,0,0))}function Xlg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554037]|0)){U2j(c[162231]|0);a[1554037]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Qdg(0,+h[d>>3],0)|0}function Ylg(a,b,c){a=a|0;b=b|0;c=c|0;return Xlg(a+8|0,0,0)|0}function Zlg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554038]|0)){U2j(c[162232]|0);a[1554038]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return aeg(0,+h[d>>3],0)|0}function _lg(a,b,c){a=a|0;b=b|0;c=c|0;return Zlg(a+8|0,0,0)|0}function $lg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554039]|0)){U2j(c[162233]|0);a[1554039]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=meg(0,+h[d>>3],0)|0;return d|0}function amg(a,b,c){a=a|0;b=b|0;c=c|0;c=$lg(a+8|0,0,0)|0;return c|0}function bmg(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[1554040]|0)){U2j(c[162216]|0);a[1554040]=1}do if(d){e=c[151231]|0;if((c[d>>2]|0)!=(e|0)){j=OMg(0,c[153010]|0,0)|0;i=Wak(c[151087]|0)|0;wRg(i,j,0);p9j(i);Wnk()}g=+h[(jnk(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 cmg(a,b,c){a=a|0;b=b|0;c=c|0;return bmg(a+8|0,b,0)|0}function dmg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0;if(!(a[1554041]|0)){U2j(c[162217]|0);a[1554041]=1}do if((d|0)!=0?(f=c[151231]|0,(c[d>>2]|0)==(f|0)):0){i=+h[(jnk(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 emg(a,b,c){a=a|0;b=b|0;c=c|0;return dmg(a+8|0,b,0)|0}function fmg(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 gmg(a,b,c){a=a|0;b=+b;c=c|0;return fmg(a+8|0,b,0)|0}function hmg(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+h[a+8>>3];return (b!=b|0.0!=0.0?d!=d|0.0!=0.0:d==b)|0}function img(a,b){a=a|0;b=b|0;return D0g(a+8|0,0)|0}function jmg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+kmg(0,b,231,0,0))}function kmg(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(lmg(0,b,d,e,0,f,a,0)|0){i=g;return +(+h[f>>3])}else{p9j(c[a>>2]|0);Wnk()}return +(0.0)}function lmg(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;R=i;i=i+32|0;P=R;K=R+16|0;L=R+8|0;M=R+10|0;N=R+12|0;O=R+14|0;if(!(a[1554042]|0)){U2j(c[162218]|0);a[1554042]=1}h[P>>3]=0.0;h[k>>3]=0.0;c[l>>2]=0;a:do if(!e)if(j)d=0;else{d=Wak(c[151102]|0)|0;$Qg(d,c[152772]|0,0);c[l>>2]=d;d=0}else{if(!(_Sf(e,0)|0)){if(j){d=0;break}d=Wak(c[151104]|0)|0;mmg(d,0);c[l>>2]=d;d=0;break}if(f&512){I=ymk(c[151081]|0,1)|0;Gmk(I,c[153012]|0);c[I+16>>2]=c[153012];I=PMg(0,c[153011]|0,I,0)|0;J=Wak(c[151087]|0)|0;wRg(J,I,0);p9j(J);Wnk()}if((f|0)>=512){if(j){d=0;break}d=Wak(c[151087]|0)|0;xXg(d,0);c[l>>2]=d;d=0;break}d=c[151246]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);p=GYg(0,g,0)|0;if(!p){J=Wak(c[151093]|0)|0;I=c[153013]|0;c[J+40>>2]=-2146233088;c[J+16>>2]=I;p9j(J);Wnk()}I=_Sf(e,0)|0;J=(f&2|0)!=0;if(f&1){b:do if((I|0)>0){d=0;do{g=$Sf(e,d,0)|0;m=c[151074]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(!(Q3f(0,g,0)|0))break b;d=d+1|0}while((d|0)<(I|0))}else d=0;while(0);if((d|0)==(I|0)){if(j){d=0;break}c[l>>2]=z_g(0,0)|0;d=0;break}}else d=0;g=(_Sf(e,0)|0)+-1|0;if(J)while(1){m=$Sf(e,g,0)|0;o=c[151074]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);if(Q3f(0,m,0)|0)g=g+-1|0;else break}if(nmg(0,kYg(p,0)|0,e,d,g,0)|0){h[k>>3]=u;d=1;break}if(nmg(0,BYg(p,0)|0,e,d,g,0)|0){h[k>>3]=v;d=1;break}if(nmg(0,lYg(p,0)|0,e,d,g,0)|0){h[k>>3]=-v;d=1;break}H=ymk(c[151066]|0,I+1|0)|0;if(!(f&32)){B=0;E=0}else{E=oYg(p,0)|0;B=E;E=_Sf(E,0)|0}if(!(f&64)){C=0;F=0}else{F=pYg(p,0)|0;C=F;F=_Sf(F,0)|0}if(!(f&256)){D=0;G=0}else{G=gYg(p,0)|0;D=G;G=_Sf(G,0)|0}A=CYg(p,0)|0;t=mYg(p,0)|0;w=(f&4|0)==0;x=(E|0)<1;y=(F|0)<1;z=(G|0)<1;q=G+-1|0;r=F+-1|0;s=E+-1|0;f=(f&128|0)==0;c:do if((d|0)<(I|0)){p=1;o=0;g=d;d:while(1){d=$Sf(e,g,0)|0;e:do if(d<<16>>16){f:do switch(p|0){case 7:{d=o;break c}case 6:break;case 1:{if(w){Q=61;break f}do if(d<<16>>16==($Sf(A,0,0)|0)<<16>>16){m=wVf(e,g,_Sf(A,0)|0,0)|0;p=c[151052]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;K5j(p)}while(0);if(!(lMf(0,m,A,0)|0))break;p=2;d=o;g=g+-1+(_Sf(A,0)|0)|0;break e}while(0);if(d<<16>>16!=($Sf(t,0,0)|0)<<16>>16){Q=61;break f}m=wVf(e,g,_Sf(t,0)|0,0)|0;p=c[151052]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;K5j(p)}while(0);if(!(lMf(0,m,t,0)|0)){Q=61;break f}a[H+16+o>>0]=45;p=2;d=o+1|0;g=g+-1+(_Sf(t,0)|0)|0;break e}case 2:{Q=61;break}case 3:{p=3;Q=97;break}case 4:{m=c[151074]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);if(L3f(0,d,0)|0){Q=144;break f}do if(d<<16>>16==($Sf(A,0,0)|0)<<16>>16){m=wVf(e,g,_Sf(A,0)|0,0)|0;p=c[151052]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;K5j(p)}while(0);if(!(lMf(0,m,A,0)|0))break;p=2;d=o;g=g+-1+(_Sf(A,0)|0)|0;break e}while(0);do if(d<<16>>16==($Sf(t,0,0)|0)<<16>>16){m=wVf(e,g,_Sf(t,0)|0,0)|0;p=c[151052]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;K5j(p)}while(0);if(!(lMf(0,m,t,0)|0))break;a[H+16+o>>0]=45;p=2;d=o+1|0;g=g+-1+(_Sf(t,0)|0)|0;break e}while(0);m=c[151074]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);if(!(Q3f(0,d,0)|0)){Q=139;break d}break}case 5:{Q=144;break}default:{d=o;break e}}while(0);g:do if((Q|0)==61){Q=0;m=c[151074]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);if(L3f(0,d,0)|0){a[H+16+o>>0]=d;p=2;d=o+1|0;break e}switch(d<<16>>16){case 69:case 101:{p=2;Q=97;break g}default:{}}do if(!x){if(($Sf(B,0,0)|0)<<16>>16!=d<<16>>16)break;m=c[151052]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);if(MVf(0,e,g,B,0,E,0)|0)break;a[H+16+o>>0]=46;p=3;d=o+1|0;g=s+g|0;break e}while(0);do if(!y){if(($Sf(C,0,0)|0)<<16>>16!=d<<16>>16)break;m=wVf(e,g,F,0)|0;p=c[151052]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;K5j(p)}while(0);if(!(lMf(0,m,C,0)|0))break;p=2;d=o;g=r+g|0;break e}while(0);do if(!z){if(($Sf(D,0,0)|0)<<16>>16!=d<<16>>16)break;m=wVf(e,g,G,0)|0;p=c[151052]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;K5j(p)}while(0);if(!(lMf(0,m,D,0)|0))break;p=2;d=o;g=q+g|0;break e}while(0);m=c[151074]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);if(!(Q3f(0,d,0)|0)){Q=92;break d}}else if((Q|0)==144){Q=0;m=c[151074]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);if(L3f(0,d,0)|0){a[H+16+o>>0]=d;p=5;d=o+1|0;break e}m=c[151074]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);if(!(Q3f(0,d,0)|0)){Q=153;break d}}while(0);if((Q|0)==97){Q=0;m=c[151074]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);if(L3f(0,d,0)|0){a[H+16+o>>0]=d;d=o+1|0;break}switch(d<<16>>16){case 69:case 101:{if(f){Q=104;break d}a[H+16+o>>0]=d;p=4;d=o+1|0;break e}default:{}}m=c[151074]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);if(!(Q3f(0,d,0)|0)){Q=114;break d}}if(!J){Q=163;break d}m=c[151074]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);if(Q3f(0,d,0)|0){p=6;d=o}else{Q=163;break d}}else{d=o;g=I}while(0);g=g+1|0;if((g|0)>=(I|0))break c;else o=d}if((Q|0)==92){if(j){d=0;break a}b[K>>1]=d;d=Vak(c[151074]|0,K)|0;m=c[151052]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);k=FWf(0,c[153014]|0,d,0)|0;d=Wak(c[151104]|0)|0;hTf(d,k,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break a}else if((Q|0)==104){if(j){d=0;break a}b[L>>1]=d;d=Vak(c[151074]|0,L)|0;m=c[151052]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);k=FWf(0,c[153014]|0,d,0)|0;d=Wak(c[151104]|0)|0;hTf(d,k,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break a}else if((Q|0)==114){if(j){d=0;break a}b[M>>1]=d;d=Vak(c[151074]|0,M)|0;m=c[151052]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);k=FWf(0,c[153014]|0,d,0)|0;d=Wak(c[151104]|0)|0;hTf(d,k,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break a}else if((Q|0)==139){if(j){d=0;break a}b[N>>1]=d;d=Vak(c[151074]|0,N)|0;m=c[151052]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);k=FWf(0,c[153014]|0,d,0)|0;d=Wak(c[151104]|0)|0;hTf(d,k,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break a}else if((Q|0)==153){if(j){d=0;break a}b[O>>1]=d;d=Vak(c[151074]|0,O)|0;m=c[151052]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);k=FWf(0,c[153014]|0,d,0)|0;d=Wak(c[151104]|0)|0;hTf(d,k,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break a}else if((Q|0)==163){if(j){d=0;break a}d=Wak(c[151104]|0)|0;hTf(d,c[153015]|0,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break a}}else d=0;while(0);a[H+16+d>>0]=0;if(!(Elk(H+16|0,P)|0)){if(j){d=0;break}c[l>>2]=z_g(0,0)|0;d=0;break}n=+h[P>>3];if(!(n>0.0?n==-v|n==v:0))Q=172;do if((Q|0)==172){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=Wak(c[151184]|0)|0;jdh(d,0);c[l>>2]=d;d=0}}while(0);i=R;return d|0}function mmg(b,d){b=b|0;d=d|0;if(!(a[1554043]|0)){U2j(c[162576]|0);a[1554043]=1}hTf(b,OMg(0,c[153076]|0,0)|0,0);c[b+40>>2]=-2146233033;return}function nmg(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[1554044]|0)){U2j(c[162237]|0);a[1554044]=1}if((1-g+h|0)==(_Sf(e,0)|0)){h=_Sf(e,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=(MVf(0,e,0,f,g,h,0)|0)==0}else h=0;return h|0}function omg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Elk(b,c)|0}function pmg(d,e){d=d|0;e=e|0;if(!(a[1554045]|0)){U2j(c[162236]|0);a[1554045]=1}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return lch(0,+h[d>>3],0,0)|0}function qmg(a,b){a=a|0;b=b|0;return pmg(a+8|0,0)|0}function rmg(a,b,c){a=a|0;b=b|0;c=c|0;return Qig(a+8|0,b,0)|0}function smg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554046]|0)){U2j(c[162235]|0);a[1554046]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return dch(0,e,+h[d>>3],f,0)|0}function tmg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return smg(a+8|0,b,c,0)|0}function umg(b,d){b=b|0;d=d|0;if(!(a[1554047]|0)){U2j(c[162361]|0);a[1554047]=1}dmi(b,OMg(0,c[153016]|0,0)|0,0);c[b+40>>2]=-2146233053;return}function vmg(a,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];Xmi(a,b,f,0);i=e;return}function wmg(a,b){a=a|0;b=b|0;xqi(a,0);return}function xmg(d,e){d=d|0;e=e|0;if(!(a[1554048]|0)){U2j(c[162362]|0);a[1554048]=1}e=ymk(c[151063]|0,1)|0;b[e+16>>1]=44;c[c[(c[151258]|0)+80>>2]>>2]=e;return}function ymg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554049]|0)){U2j(c[162375]|0);a[1554049]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return cbg(0,d,e,0)|0}function zmg(a,b){a=a|0;b=b|0;return ick(a)|0}function Amg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554050]|0)){U2j(c[162376]|0);a[1554050]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return ubg(0,d,e,0)|0}function Bmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554051]|0)){U2j(c[162377]|0);a[1554051]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return Ebg(0,d,e,0)|0}function Cmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554052]|0)){U2j(c[162378]|0);a[1554052]=1}e=ick(e)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);Lbg(d,0,e,f,0);return}function Dmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554053]|0)){U2j(c[162379]|0);a[1554053]=1}e=ick(e)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);jcg(d,0,e,f,0);return}function Emg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554054]|0)){U2j(c[162380]|0);a[1554054]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return +(+xcg(0,d,e,0))}function Fmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554055]|0)){U2j(c[162381]|0);a[1554055]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return Lcg(0,d,e,0)|0}function Gmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554056]|0)){U2j(c[162382]|0);a[1554056]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return Ycg(0,d,e,0)|0}function Hmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554057]|0)){U2j(c[162383]|0);a[1554057]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=mdg(0,d,e,0)|0;return e|0}function Img(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554058]|0)){U2j(c[162384]|0);a[1554058]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return ydg(0,d,e,0)|0}function Jmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554059]|0)){U2j(c[162385]|0);a[1554059]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return ea(Ldg(0,d,e,0))}function Kmg(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[1554060]|0)){U2j(c[162386]|0);a[1554060]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);Wnk()}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[h>>2]=c[150865];c[g>>2]=c[h>>2];if((Mli(0,g,0)|0)==(e|0))g=Lmg(d,f,0)|0;else{g=ick(d)|0;h=c[151106]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=D0f(0,g,e,f,0,0)|0}i=k;return g|0}function Lmg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554061]|0)){U2j(c[162399]|0);a[1554061]=1}return kng(b,c[152948]|0,0,0)|0}function Mmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554062]|0)){U2j(c[162387]|0);a[1554062]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return Zdg(0,d,e,0)|0}function Nmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554063]|0)){U2j(c[162388]|0);a[1554063]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return jeg(0,d,e,0)|0}function Omg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554064]|0)){U2j(c[162389]|0);a[1554064]=1}d=ick(d)|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=weg(0,d,e,0)|0;return e|0}function Pmg(d,e){d=d|0;e=e|0;if(!(a[1554065]|0)){U2j(c[162370]|0);a[1554065]=1}d=a9g(d,0)|0;e=c[151258]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=Qmg(0,d,0)|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return fmi(0,d,0)|0}function Qmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554066]|0)){U2j(c[162371]|0);a[1554066]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153017]|0,0);p9j(f);Wnk()}if(!(Lli(e,0)|0)){f=Wak(c[151087]|0)|0;rPg(f,c[153018]|0,c[153017]|0,0);p9j(f);Wnk()}d=c[151258]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return mck(e)|0}function Rmg(a,b){a=a|0;b=b|0;return ick(a)|0}function Smg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1554067]|0)){U2j(c[162365]|0);a[1554067]=1}do if(((($ak(f,c[151066]|0)|0)==0?($ak(f,c[151259]|0)|0)==0:0)?($ak(f,c[151084]|0)|0)==0:0)?($ak(f,c[151260]|0)|0)==0:0){if($ak(f,c[151075]|0)|0){d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}d=W_f(0,f,e,c[(c[d+80>>2]|0)+16>>2]|0,0)|0;break}if($ak(f,c[151262]|0)|0){d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}d=W_f(0,f,e,c[(c[d+80>>2]|0)+12>>2]|0,0)|0;break}if($ak(f,c[151263]|0)|0){d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}d=W_f(0,f,e,c[(c[d+80>>2]|0)+8>>2]|0,0)|0;break}if($ak(f,c[151264]|0)|0){d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}d=W_f(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=U_f(0,f,e,0)|0;return d|0}function Tmg(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[1554068]|0)){U2j(c[162369]|0);a[1554068]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[153017]|0,0);p9j(g);Wnk()}if(!f){g=Wak(c[151102]|0)|0;$Qg(g,c[152441]|0,0);p9j(g);Wnk()}if(!(Lli(e,0)|0)){g=Wak(c[151087]|0)|0;rPg(g,c[153018]|0,c[153017]|0,0);p9j(g);Wnk()}d=c[151258]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=lck(e,f)|0;g=c[151261]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);B9g(0,e,h,0);d=Smg(0,d,c[h+4>>2]|0,0)|0;if((d|0)<0)d=0;else d=c[(c[h+8>>2]|0)+16+(d<<2)>>2]|0;i=j;return d|0}function Umg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lck(b,c)|0}function Vmg(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[1554069]|0)){U2j(c[162373]|0);a[1554069]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[153017]|0,0);p9j(g);Wnk()}if(!f){g=Wak(c[151102]|0)|0;$Qg(g,c[152441]|0,0);p9j(g);Wnk()}if(!(Lli(e,0)|0)){g=Wak(c[151087]|0)|0;rPg(g,c[153018]|0,c[153017]|0,0);p9j(g);Wnk()}d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);B9g(0,e,k,0);d=a9g(f,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[j>>2]=c[150865];c[h>>2]=c[j>>2];if((d|0)==(Mli(0,h,0)|0))d=$nk(4,c[151265]|0,c[k+8>>2]|0,f)|0;else{if(!((d|0)==(e|0)?1:(d|0)==(c[k>>2]|0))){h=Wak(c[151087]|0)|0;wRg(h,c[153019]|0,0);p9j(h);Wnk()}d=c[151258]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=lck(e,f)|0;g=c[151261]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);B9g(0,e,k,0);d=(Smg(0,d,c[k+4>>2]|0,0)|0)>-1}i=l;return d|0}function Wmg(a,b,c){a=a|0;b=b|0;c=c|0;return mck(b)|0}function Xmg(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[1554070]|0)){U2j(c[162364]|0);a[1554070]=1}a:do if(h){i=f+12|0;if((c[i>>2]|0)>0){h=0;while(1){j=c[f+16+(h<<2)>>2]|0;d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=z1f(0,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(IVf(0,g,j,1,e,0)|0))break a;h=h+1|0;if((h|0)>=(c[i>>2]|0)){h=-1;break}}}else h=-1}else{if(e){h=onk(20,e,g)|0;if(!h){h=-1;break}h=c[(jnk(h,c[151067]|0)|0)>>2]|0;break}e=f+12|0;if((c[e>>2]|0)>0){h=0;while(1){i=c[f+16+(h<<2)>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,g,i,0)|0)break a;h=h+1|0;if((h|0)>=(c[e>>2]|0)){h=-1;break}}}else h=-1}while(0);return h|0}function Ymg(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1554071]|0)){U2j(c[162372]|0);a[1554071]=1}switch(g|0){case 12:{j=jnk(f,c[151230]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 6:{i=0;j=d[(jnk(f,c[151183]|0)|0)>>0]|0;break}case 11:{j=jnk(f,c[151229]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 5:{i=0;j=d[(jnk(f,c[151226]|0)|0)>>0]|0;break}case 9:{i=0;j=c[(jnk(f,c[151067]|0)|0)>>2]|0;break}case 7:{i=0;j=e[(jnk(f,c[151227]|0)|0)>>1]|0;break}case 10:{i=0;j=c[(jnk(f,c[151088]|0)|0)>>2]|0;break}case 8:{i=0;j=e[(jnk(f,c[151228]|0)|0)>>1]|0;break}default:{h=Wak(c[151087]|0)|0;wRg(h,c[153020]|0,0);p9j(h);Wnk()}}F=i;return j|0}function Zmg(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[1554072]|0)){U2j(c[162374]|0);a[1554072]=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=Wak(c[151102]|0)|0;$Qg(x,c[153017]|0,0);p9j(x);Wnk()}if(!f){x=Wak(c[151102]|0)|0;$Qg(x,c[152441]|0,0);p9j(x);Wnk()}if(!(Lli(e,0)|0)){x=Wak(c[151087]|0)|0;rPg(x,c[153018]|0,c[153017]|0,0);p9j(x);Wnk()}s=AVf(f,0)|0;if(!(_Sf(s,0)|0)){x=Wak(c[151087]|0)|0;wRg(x,c[153021]|0,0);p9j(x);Wnk()}d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);B9g(0,e,n,0);w=n+12|0;d=c[w>>2]|0;x=n+8|0;f=c[x>>2]|0;h=c[151258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=Xmg(0,d,f,s,g,0)|0;v=n+4|0;d=c[v>>2]|0;a:do if((f|0)<0){u=z_f(d,0,0)|0;u=Pmg(Bmk(u,c[151258]|0)|0,0)|0;if((ZVf(s,44,0)|0)!=-1){d=c[151258]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151258]|0}m=pVf(s,c[c[d+80>>2]>>2]|0,0)|0;n=m+12|0;b:do if((c[n>>2]|0)>0){d=0;h=0;o=0;while(1){j=c[w>>2]|0;k=c[x>>2]|0;l=AVf(c[m+16+(o<<2)>>2]|0,0)|0;f=c[151258]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);j=Xmg(0,j,k,l,g,0)|0;if((j|0)<=-1)break;j=z_f(c[v>>2]|0,j,0)|0;f=c[151258]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);t=Ymg(0,j,u,0)|0;d=t|d;h=F|h;o=o+1|0;if((o|0)>=(c[n>>2]|0)){y=d;z=h;break b}}g=Wak(c[151087]|0)|0;wRg(g,c[153022]|0,0);p9j(g);Wnk()}else{y=0;z=0}while(0);d=c[151258]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);t=_mg(0,e,y,z,0)|0;break}switch(u|0){case 6:{if(H2f(0,s,p,0)|0){d=a[p>>0]|0;h=c[151258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);t=ang(0,e,d,0)|0;break a}break}case 5:{if(cKh(0,s,m,0)|0){d=a[m>>0]|0;h=c[151258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);t=$mg(0,e,d,0)|0;break a}break}case 7:{if(F_g(0,s,q,0)|0){d=b[q>>1]|0;h=c[151258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);t=bng(0,e,d,0)|0;break a}break}case 9:{if(M$g(0,s,j,0)|0){d=c[j>>2]|0;h=c[151258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);t=dng(0,e,d,0)|0;break a}break}case 10:{if(Ioi(0,s,o,0)|0){d=c[o>>2]|0;h=c[151258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);t=eng(0,e,d,0)|0;break a}break}case 12:{if(Cpi(0,s,k,0)|0){h=k;d=c[h>>2]|0;h=c[h+4>>2]|0;j=c[151258]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);t=_mg(0,e,d,h,0)|0;break a}break}case 8:{if(Lni(0,s,r,0)|0){d=b[r>>1]|0;h=c[151258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);t=cng(0,e,d,0)|0;break a}break}case 11:{if(M0g(0,s,l,0)|0){h=l;d=c[h>>2]|0;h=c[h+4>>2]|0;j=c[151258]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);t=fng(0,e,d,h,0)|0;break a}break}default:{}}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);z=GRf(0,c[153023]|0,s,0)|0;e=Wak(c[151087]|0)|0;wRg(e,z,0);p9j(e);Wnk()}else t=z_f(d,f,0)|0;while(0);i=A;return t|0}function _mg(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[1554073]|0)){U2j(c[162390]|0);a[1554073]=1}h=d;c[h>>2]=f;c[h+4>>2]=g;d=Vak(c[151230]|0,d)|0;h=c[151258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=lck(e,d)|0;i=j;return e|0}function $mg(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[1554074]|0)){U2j(c[162392]|0);a[1554074]=1}a[d>>0]=f;d=Vak(c[151226]|0,d)|0;g=c[151258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=lck(e,d)|0;i=h;return e|0}function ang(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[1554075]|0)){U2j(c[162391]|0);a[1554075]=1}a[d>>0]=f;d=Vak(c[151183]|0,d)|0;g=c[151258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=lck(e,d)|0;i=h;return e|0}function bng(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[1554076]|0)){U2j(c[162396]|0);a[1554076]=1}b[d>>1]=f;d=Vak(c[151227]|0,d)|0;g=c[151258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=lck(e,d)|0;i=h;return e|0}function cng(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[1554077]|0)){U2j(c[162394]|0);a[1554077]=1}b[d>>1]=f;d=Vak(c[151228]|0,d)|0;g=c[151258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=lck(e,d)|0;i=h;return e|0}function dng(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[1554078]|0)){U2j(c[162395]|0);a[1554078]=1}c[d>>2]=f;d=Vak(c[151067]|0,d)|0;g=c[151258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=lck(e,d)|0;i=h;return e|0}function eng(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[1554079]|0)){U2j(c[162393]|0);a[1554079]=1}c[d>>2]=f;d=Vak(c[151088]|0,d)|0;g=c[151258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=lck(e,d)|0;i=h;return e|0}function fng(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[1554080]|0)){U2j(c[162397]|0);a[1554080]=1}h=d;c[h>>2]=f;c[h+4>>2]=g;d=Vak(c[151229]|0,d)|0;h=c[151258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=lck(e,d)|0;i=j;return e|0}function gng(a,b,c){a=a|0;b=b|0;c=c|0;return jck(a,b)|0}function hng(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554081]|0)){U2j(c[162363]|0);a[1554081]=1}do if(!e)h=1;else{g=a9g(d,0)|0;if((a9g(e,0)|0)==(g|0)){h=jck(d,e)|0;break}f=a9g(e,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=AWf(0,c[153024]|0,f,g,0)|0;d=Wak(c[151087]|0)|0;wRg(d,g,0);p9j(d);Wnk()}while(0);return h|0}function ing(b,d){b=b|0;d=d|0;if(!(a[1554082]|0)){U2j(c[162398]|0);a[1554082]=1}return jng(b,c[152948]|0,0)|0}function jng(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554083]|0)){U2j(c[162401]|0);a[1554083]=1}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}g=(e|0)==0|(lMf(0,e,c[c[f+80>>2]>>2]|0,0)|0);g=g?c[152948]|0:e;e=a9g(d,0)|0;f=ick(d)|0;d=c[151258]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return lng(0,e,f,g,0)|0}function kng(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1554084]|0)){U2j(c[162400]|0);a[1554084]=1}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}h=(e|0)==0|(lMf(0,e,c[c[f+80>>2]>>2]|0,0)|0);h=h?c[152948]|0:e;e=a9g(d,0)|0;f=ick(d)|0;g=c[151258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return lng(0,e,f,h,0)|0}function lng(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[1554085]|0)){U2j(c[162366]|0);a[1554085]=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=Wak(c[151102]|0)|0;$Qg(n,c[153017]|0,0);p9j(n);Wnk()}if(!f){n=Wak(c[151102]|0)|0;$Qg(n,c[152441]|0,0);p9j(n);Wnk()}if(!g){n=Wak(c[151102]|0)|0;$Qg(n,c[152941]|0,0);p9j(n);Wnk()}if(!(Lli(e,0)|0)){n=Wak(c[151087]|0)|0;rPg(n,c[153018]|0,c[153017]|0,0);p9j(n);Wnk()}l=a9g(f,0)|0;d=c[151258]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);n=Qmg(0,e,0)|0;if(Lli(l,0)|0){if((l|0)!=(e|0)){d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=z1f(0,0)|0;k=ymk(c[151081]|0,2)|0;d=Ymk(18,l)|0;Gmk(k,d);c[k+16>>2]=d;d=Ymk(18,e)|0;Gmk(k,d);c[k+20>>2]=d;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=zWf(0,h,c[153024]|0,k,0)|0;l=Wak(c[151087]|0)|0;wRg(l,h,0);p9j(l);Wnk()}}else if((l|0)!=(n|0)){d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=z1f(0,0)|0;h=ymk(c[151081]|0,2)|0;d=Ymk(18,l)|0;Gmk(h,d);c[h+16>>2]=d;d=Ymk(18,n)|0;Gmk(h,d);c[h+20>>2]=d;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=zWf(0,k,c[153033]|0,h,0)|0;l=Wak(c[151087]|0)|0;wRg(l,h,0);p9j(l);Wnk()}if((_Sf(g,0)|0)!=1){l=Wak(c[151104]|0)|0;hTf(l,c[153034]|0,0);c[l+40>>2]=-2146233033;p9j(l);Wnk()}h=$Sf(g,0,0)|0;a:do switch(h<<16>>16){case 70:case 102:{t=43;break}case 103:case 71:{j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[m>>2]=c[150894];c[p>>2]=c[m>>2];if(!(Znk(11,e,Mli(0,p,0)|0,0)|0)){j=c[151258]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=Tmg(0,e,f,0)|0;if(!j)j=Ymk(3,f)|0}else t=43;break}default:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);switch(h<<16>>16){case 88:{j=c[151258]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=png(0,e,f,1,0)|0;break a}case 120:{j=c[151258]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=png(0,e,f,0,0)|0;break a}case 100:case 68:{j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[o>>2]=c[150886];c[p>>2]=c[o>>2];e=(n|0)==(Mli(0,p,0)|0);j=c[151106]|0;d=(b[j+176>>1]&256)==0;if(e){if(!d?(c[j+96>>2]|0)==0:0)K5j(j);f=veg(0,f,0)|0;j=q;c[j>>2]=f;c[j+4>>2]=F;j=Dpi(q,0)|0;break a}else{if(!d?(c[j+96>>2]|0)==0:0)K5j(j);f=ldg(0,f,0)|0;j=r;c[j>>2]=f;c[j+4>>2]=F;j=O0g(r,0)|0;break a}}default:{f=Wak(c[151104]|0)|0;hTf(f,c[153034]|0,0);c[f+40>>2]=-2146233033;p9j(f);Wnk()}}}}while(0);if((t|0)==43){j=c[151258]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=qng(0,e,f,0)|0}i=s;return j|0}function mng(a,b,c){a=a|0;b=b|0;c=c|0;return zqi(0,a,b,0)|0}function nng(a,b){a=a|0;b=b|0;return kck(a)|0}function ong(a,b){a=a|0;b=b|0;return kck(a)|0}function png(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[1554086]|0)){U2j(c[162368]|0);a[1554086]=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[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);switch(fmi(0,e,0)|0){case 7:{b[k>>1]=b[(jnk(f,c[151227]|0)|0)>>1]|0;r=L_g(k,g?c[153026]|0:c[153027]|0,0)|0;break}case 12:{e=jnk(f,c[151230]|0)|0;f=c[e+4>>2]|0;r=p;c[r>>2]=c[e>>2];c[r+4>>2]=f;r=Hpi(p,g?c[153030]|0:c[153031]|0,0)|0;break}case 8:{b[l>>1]=b[(jnk(f,c[151228]|0)|0)>>1]|0;r=Sni(l,g?c[153026]|0:c[153027]|0,0)|0;break}case 10:{c[n>>2]=c[(jnk(f,c[151088]|0)|0)>>2];r=Noi(n,g?c[153028]|0:c[153029]|0,0)|0;break}case 11:{e=jnk(f,c[151229]|0)|0;f=c[e+4>>2]|0;r=o;c[r>>2]=c[e>>2];c[r+4>>2]=f;r=T0g(o,g?c[153030]|0:c[153031]|0,0)|0;break}case 5:{a[h>>0]=a[(jnk(f,c[151226]|0)|0)>>0]|0;r=hKh(h,g?c[152451]|0:c[153025]|0,0)|0;break}case 6:{a[j>>0]=a[(jnk(f,c[151183]|0)|0)>>0]|0;r=M2f(j,g?c[152451]|0:c[153025]|0,0,0)|0;break}case 9:{c[m>>2]=c[(jnk(f,c[151067]|0)|0)>>2];r=S$g(m,g?c[153028]|0:c[153029]|0,0)|0;break}default:{f=Wak(c[151093]|0)|0;g=c[153032]|0;c[f+40>>2]=-2146233088;c[f+16>>2]=g;p9j(f);Wnk()}}i=q;return r|0}function qng(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+16|0;j=q;if(!(a[1554087]|0)){U2j(c[162367]|0);a[1554087]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}h=c[c[d+80>>2]>>2]|0;d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);B9g(0,e,j,0);d=Ymk(3,f)|0;a:do if(lMf(0,d,c[152439]|0,0)|0){g=c[151258]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);p=Tmg(0,e,f,0)|0;d=(p|0)==0?d:p}else{p=j+4|0;o=z_f(c[p>>2]|0,0,0)|0;switch(Pmg(Bmk(o,c[151258]|0)|0,0)|0){case 6:{n=j+8|0;g=a[(jnk(f,c[151183]|0)|0)>>0]|0;j=TZf(c[p>>2]|0,0)|0;b:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break b;k=z_f(c[p>>2]|0,j,0)|0;k=a[(jnk(k,c[151183]|0)|0)>>0]|0;if(k<<24>>24!=0?(k&g)<<24>>24==k<<24>>24:0)break;else k=j}m=g&255;f=k&255;l=c[(c[n>>2]|0)+16+(j<<2)>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}o=lMf(0,h,c[c[g+80>>2]>>2]|0,0)|0;g=c[151052]|0;if(o){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}e=g;g=c[g+80>>2]|0}else{e=g;g=610476}g=c[g>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=OSf(0,l,g,h,0)|0;g=m-f&255}if(g<<24>>24)break a;break}case 5:{g=a[(jnk(f,c[151226]|0)|0)>>0]|0;m=j+8|0;j=TZf(c[p>>2]|0,0)|0;c:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break c;k=z_f(c[p>>2]|0,j,0)|0;k=a[(jnk(k,c[151226]|0)|0)>>0]|0;if(k<<24>>24!=0?(k&g)<<24>>24==k<<24>>24:0)break;else k=j}k=k&255;f=g&255;l=c[(c[m>>2]|0)+16+(j<<2)>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}o=lMf(0,h,c[c[g+80>>2]>>2]|0,0)|0;g=c[151052]|0;if(o){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}e=g;g=c[g+80>>2]|0}else{e=g;g=610476}g=c[g>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=OSf(0,l,g,h,0)|0;g=f-k&255}if(g<<24>>24)break a;break}case 7:{g=b[(jnk(f,c[151227]|0)|0)>>1]|0;m=j+8|0;j=TZf(c[p>>2]|0,0)|0;d:while(1){while(1){l=j+-1|0;if((j|0)<=0)break d;j=z_f(c[p>>2]|0,l,0)|0;j=b[(jnk(j,c[151227]|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[(c[m>>2]|0)+16+(l<<2)>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151052]|0}o=lMf(0,h,c[c[j+80>>2]>>2]|0,0)|0;j=c[151052]|0;if(o){if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151052]|0}e=j;j=c[j+80>>2]|0}else{e=j;j=610476}j=c[j>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=OSf(0,g,j,h,0)|0;j=l;g=k-f&65535}if(g<<16>>16)break a;break}case 9:{g=c[(jnk(f,c[151067]|0)|0)>>2]|0;m=j+8|0;j=TZf(c[p>>2]|0,0)|0;e:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break e;k=z_f(c[p>>2]|0,j,0)|0;k=c[(jnk(k,c[151067]|0)|0)>>2]|0;if((k|0)!=0&(k&g|0)==(k|0))break;else k=j}f=c[(c[m>>2]|0)+16+(j<<2)>>2]|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151052]|0}o=lMf(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[151052]|0;if(o){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151052]|0}e=l;l=c[l+80>>2]|0}else{e=l;l=610476}l=c[l>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=OSf(0,f,l,h,0)|0;g=g-k|0}if(g)break a;break}case 8:{g=b[(jnk(f,c[151228]|0)|0)>>1]|0;n=j+8|0;j=TZf(c[p>>2]|0,0)|0;f:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break f;k=z_f(c[p>>2]|0,j,0)|0;k=b[(jnk(k,c[151228]|0)|0)>>1]|0;if(k<<16>>16!=0?(k&g)<<16>>16==k<<16>>16:0)break;else k=j}m=g&65535;f=k&65535;l=c[(c[n>>2]|0)+16+(j<<2)>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}o=lMf(0,h,c[c[g+80>>2]>>2]|0,0)|0;g=c[151052]|0;if(o){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}e=g;g=c[g+80>>2]|0}else{e=g;g=610476}g=c[g>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=OSf(0,l,g,h,0)|0;g=m-f&65535}if(g<<16>>16)break a;break}case 11:{g=jnk(f,c[151229]|0)|0;k=c[g>>2]|0;g=c[g+4>>2]|0;o=j+8|0;j=k;k=TZf(c[p>>2]|0,0)|0;g:while(1){l=k;while(1){k=l+-1|0;if((l|0)<=0)break g;m=z_f(c[p>>2]|0,k,0)|0;m=jnk(m,c[151229]|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}n=c[(c[o>>2]|0)+16+(k<<2)>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}f=lMf(0,h,c[c[e+80>>2]>>2]|0,0)|0;e=c[151052]|0;if(f){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}f=e;e=c[e+80>>2]|0}else{f=e;e=610476}e=c[e>>2]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);n=OSf(0,n,e,h,0)|0;m=Jsl(j|0,g|0,l|0,m|0)|0;j=m;g=F;h=n}if(!((j|0)==0&(g|0)==0))break a;break}case 10:{g=c[(jnk(f,c[151088]|0)|0)>>2]|0;m=j+8|0;j=TZf(c[p>>2]|0,0)|0;h:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break h;k=z_f(c[p>>2]|0,j,0)|0;k=c[(jnk(k,c[151088]|0)|0)>>2]|0;if((k|0)!=0&(k&g|0)==(k|0))break;else k=j}f=c[(c[m>>2]|0)+16+(j<<2)>>2]|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151052]|0}o=lMf(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[151052]|0;if(o){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151052]|0}e=l;l=c[l+80>>2]|0}else{e=l;l=610476}l=c[l>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=OSf(0,f,l,h,0)|0;g=g-k|0}if(g)break a;break}case 12:{g=jnk(f,c[151230]|0)|0;k=c[g>>2]|0;g=c[g+4>>2]|0;o=j+8|0;j=k;k=TZf(c[p>>2]|0,0)|0;i:while(1){l=k;while(1){k=l+-1|0;if((l|0)<=0)break i;m=z_f(c[p>>2]|0,k,0)|0;m=jnk(m,c[151230]|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}n=c[(c[o>>2]|0)+16+(k<<2)>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}f=lMf(0,h,c[c[e+80>>2]>>2]|0,0)|0;e=c[151052]|0;if(f){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}f=e;e=c[e+80>>2]|0}else{f=e;e=610476}e=c[e>>2]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);n=OSf(0,n,e,h,0)|0;m=Jsl(j|0,g|0,l|0,m|0)|0;j=m;g=F;h=n}if(!((j|0)==0&(g|0)==0))break a;break}default:{}}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}p=lMf(0,h,c[c[g+80>>2]>>2]|0,0)|0;d=p?d:h}while(0);i=q;return d|0}function rng(a,b){a=a|0;b=b|0;return Wdk()|0}function sng(a,b){a=a|0;b=b|0;return aek()|0}function tng(a,b){a=a|0;b=b|0;return $dk()|0}function ung(b,d){b=b|0;d=d|0;var e=0;if(!(a[1554088]|0)){U2j(c[162447]|0);a[1554088]=1}b=c[c[(c[151266]|0)+80>>2]>>2]|0;if(!b){d=Xqi(0,$dk()|0,0)|0;e=aek()|0;b=Wak(c[151267]|0)|0;_ch(b,e,d,0);c[c[(c[151266]|0)+80>>2]>>2]=b;b=c[c[(c[151266]|0)+80>>2]>>2]|0}return b|0}function vng(a,b,c){a=a|0;b=b|0;c=c|0;return _dk(b)|0}function wng(a,b,c){a=a|0;b=b|0;c=c|0;return _dk(b)|0}function xng(a,b,c){a=a|0;b=b|0;c=c|0;return Xdk(b)|0}function yng(a,b,c){a=a|0;b=b|0;c=c|0;if((aek()|0)<4)b=Xdk(b)|0;else b=zng(0,b,0)|0;return b|0}function zng(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1554089]|0)){U2j(c[162448]|0);a[1554089]=1}h=Ydk()|0;f=_dk(c[153038]|0)|0;if(f){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(lMf(0,f,c[c[d+80>>2]>>2]|0,0)|0)j=8}else j=8;if((j|0)==8){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=x2g(0,h,c[153039]|0,0)|0;f=x2g(0,f,c[153040]|0,0)|0}g=_dk(c[153041]|0)|0;if(g){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(lMf(0,g,c[c[d+80>>2]>>2]|0,0)|0)j=17}else j=17;if((j|0)==17){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=x2g(0,h,c[153042]|0,0)|0}a:do switch(e|0){case 0:{j=36;break}case 1:{j=44;break}case 2:{j=39;break}default:if((e+-3|0)>>>0>=2){switch(e|0){case 13:{i=Ang(0,g,h,c[153045]|0,c[153046]|0,0)|0;break a}case 12:case 10:{j=44;break a}case 5:{i=h;break a}case 11:case 6:case 7:case 8:case 9:{j=39;break a}default:{}}d=e&-2;if((d|0)!=14)switch(e|0){case 17:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}i=c[c[d+80>>2]>>2]|0;break a}case 28:{i=f;break a}case 16:{j=36;break a}case 27:case 22:case 23:case 24:case 25:case 18:case 19:case 20:{j=44;break a}case 26:{i=g;break a}case 21:{j=39;break a}default:{if((e+-29|0)>>>0<3){j=44;break a}switch(e|0){case 36:{j=44;break a}case 35:{i=c[153049]|0;break a}case 32:case 33:case 34:{j=39;break a}default:{}}if((e+-37|0)>>>0<2){j=39;break a}if((e|0)!=39)if((e|0)==43&(d|0)!=40){j=39;break a}else{j=44;break a}else{i=Ang(0,g,h,c[153047]|0,c[153048]|0,0)|0;break a}}}else j=44}else j=44}while(0);if((j|0)==36)i=Ang(0,g,h,c[153043]|0,c[153044]|0,0)|0;else if((j|0)==39){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}i=c[c[d+80>>2]>>2]|0}else if((j|0)==44){j=Wak(c[151087]|0)|0;wRg(j,c[153050]|0,0);p9j(j);Wnk()}return i|0}function Ang(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[1554090]|0)){U2j(c[162449]|0);a[1554090]=1}d=_dk(g)|0;if(d){i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151052]|0}if(!(uSf(0,d,c[c[i+80>>2]>>2]|0,0)|0))o=8}else o=8;a:do if((o|0)==8){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=x2g(0,e,c[153035]|0,0)|0;if(!(i2g(0,d,0)|0)){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=x2g(0,f,h,0)|0;break}q=0;n=pc(1181,c[151268]|0)|0;j=q;q=0;b:do if(!(j&1)?(q=0,fc(530,n|0,d|0,0),j=q,q=0,!(j&1)):0){while(1){q=0;d=$b(3320,9,n|0)|0;j=q;q=0;if(j&1){o=22;break}if(!d){d=0;i=0;j=265;break}q=0;i=$b(1470,d|0,0)|0;j=q;q=0;if(j&1){o=22;break}q=0;d=Fc(1038,i|0,61,0)|0;j=q;q=0;if(j&1){o=22;break}if((d|0)<9)continue;q=0;j=_a(508,i|0,0,d|0,0)|0;e=q;q=0;if(e&1){o=22;break}e=c[151052]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),e=q,q=0,e&1):0){o=22;break}q=0;j=_a(530,0,j|0,g|0,0)|0;e=q;q=0;if(e&1){o=22;break}if(j){o=36;break}}c:do if((o|0)==22){j=zg(11824)|0;i=F;o=24}else if((o|0)==36){q=0;d=Fc(1030,i|0,d+1|0,0)|0;g=q;q=0;do if(((!(g&1)?(q=0,k=$b(3321,c[151063]|0,1)|0,g=q,q=0,!(g&1)):0)?(b[k+16>>1]=34,q=0,m=Fc(1031,d|0,k|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,l=Fc(1044,m|0,c[153036]|0,0)|0,g=q,q=0,!(g&1)):0){if(l){q=0;d=Fc(1030,m|0,6,0)|0;l=q;q=0;if(l&1)break}else{q=0;d=Fc(1044,m|0,c[153037]|0,0)|0;l=q;q=0;if(l&1)break;if(d){d=m;i=0;j=284;break c}else d=m}i=c[151119]|0;if(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,nc(4533,i|0),l=q,q=0,l&1):0)break;q=0;d=_a(336,0,f|0,d|0,0)|0;l=q;q=0;if(!(l&1)){i=0;j=284;break c}}while(0);j=zg(11824)|0;i=F;o=24}while(0);if((o|0)==24){d=bi(11824)|0;if((i|0)!=(d|0)){o=25;break}i=c[(Tl(j|0)|0)>>2]|0;q=0;hc(291);l=q;q=0;if(l&1){o=19;break}else{d=0;j=0}}if((n|0)!=0?(q=0,fc(2283,0,c[151100]|0,n|0),l=q,q=0,l&1):0){o=19;break}switch(j|0){case 265:break b;case 284:break a;default:{}}if((i|0)!=0?(q=0,nc(4535,i|0),l=q,q=0,l&1):0)o=19}else o=19;while(0);if((o|0)==19){j=zg(11824)|0;i=F;d=bi(11824)|0;o=25}d:do if((o|0)==25){if((i|0)==(d|0)){d=Tl(j|0)|0;q=0;i=$b(3317,c[151163]|0,c[c[d>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1))if(i){mk();break d}else{f=Jm(4)|0;c[f>>2]=c[d>>2];q=0;fc(2282,f|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);f=q;q=0;if(f&1){f=zg(0)|0;Nmk(f)}else p=d}else p=j;Lg(p|0)}while(0);d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=x2g(0,f,h,0)|0}while(0);return d|0}function Bng(a,b){a=a|0;b=b|0;return Ydk()|0}function Cng(a,b){a=a|0;b=b|0;return Zdk()|0}function Dng(a,b){a=a|0;b=b|0;return}function Eng(b,d){b=b|0;d=d|0;if(!(a[1554091]|0)){U2j(c[162466]|0);a[1554091]=1}d=Wak(c[151269]|0)|0;c[c[(c[151269]|0)+80>>2]>>2]=d;return}function Fng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Gng(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)Gng(f,b,d,e);e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){Dq[f&4095](b,d,c[e>>2]|0);break}else{Yp[f&2047](h,b,d,c[e>>2]|0);break}}else Zp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0);while(0);return}function Hng(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function Ing(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function Jng(a,b){a=a|0;b=b|0;c[a+40>>2]=-2146233088;return}function Kng(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+16|0;h=n+8|0;g=n;j=n+4|0;if(!(a[1554092]|0)){U2j(c[162477]|0);a[1554092]=1}f=d+40|0;c[f>>2]=-2146233088;if(!e){p=Wak(c[151102]|0)|0;$Qg(p,c[152674]|0,0);p9j(p);Wnk()}c[d+24>>2]=tIh(e,c[153051]|0,0)|0;c[d+16>>2]=tIh(e,c[153052]|0,0)|0;c[d+20>>2]=tIh(e,c[153053]|0,0)|0;c[d+28>>2]=tIh(e,c[153054]|0,0)|0;c[d+32>>2]=tIh(e,c[153055]|0,0)|0;c[d+36>>2]=rIh(e,c[153056]|0,0)|0;c[f>>2]=rIh(e,c[153057]|0,0)|0;c[d+44>>2]=tIh(e,c[153058]|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[g>>2]=c[150895];c[h>>2]=c[g>>2];f=Mli(0,h,0)|0;f=hIh(e,c[153059]|0,f,0)|0;c[d+12>>2]=Bmk(f,c[151093]|0)|0;f=c[151069]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),p=q,q=0,p&1):0)m=11;else{c[j>>2]=c[150896];q=0;c[h>>2]=c[j>>2];f=Fc(1120,0,h|0,0)|0;p=q;q=0;if((!(p&1)?(q=0,k=_a(472,e|0,c[153060]|0,f|0,0)|0,p=q,q=0,!(p&1)):0)?(q=0,l=$b(3330,k|0,c[151139]|0)|0,p=q,q=0,!(p&1)):0)c[d+48>>2]=l;else m=11}a:do if((m|0)==11){f=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;g=$b(3317,c[151206]|0,c[c[f>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1))if(g){mk();break a}else{p=Jm(4)|0;c[p>>2]=c[f>>2];q=0;fc(2282,p|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else o=f}else o=f;Lg(o|0)}while(0);i=n;return}function Lng(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 Mng(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Nng(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Ong(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;b=c[d>>2]|0;if(!b){b=Ymk(3,a9g(a,0)|0)|0;c[d>>2]=b}return b|0}function Png(a,b){a=a|0;b=b|0;return a9g(a,0)|0}function Qng(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1554093]|0)){U2j(c[162478]|0);a[1554093]=1}g=d+16|0;e=c[g>>2]|0;if(!e){f=OMg(0,c[153061]|0,0)|0;e=Ong(d,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=GRf(0,f,e,0)|0;c[g>>2]=e}return e|0}function Rng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1554094]|0)){U2j(c[162479]|0);a[1554094]=1}d=b+44|0;if((((c[d>>2]|0)==0?(g=Wak(c[151270]|0)|0,olg(g,b,1,0),(Fmk(4,g)|0)>=1):0)?(e=Lok(5,g,0)|0,(g|0)!=0):0)?(f=Kok(7,e)|0,(f|0)!=0):0)c[d>>2]=o3h(Mok(17,qnk(14,lnk(6,f)|0)|0)|0,0)|0;return c[d>>2]|0}function Sng(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[1554095]|0)){U2j(c[162480]|0);a[1554095]=1}l=d+28|0;e=c[l>>2]|0;if(!e)if(!(c[d+8>>2]|0))e=0;else{k=Wak(c[151270]|0)|0;qlg(k,d,0,1,1,0);j=Wak(c[151101]|0)|0;Afi(j,0);e=Vdk()|0;d=OMg(0,c[153001]|0,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=AWf(0,c[153062]|0,e,d,0)|0;d=OMg(0,c[152992]|0,0)|0;if((Fmk(4,k)|0)>0){h=0;do{f=Lok(5,k,h)|0;if(!h){g=OMg(0,c[153001]|0,0)|0;agi(j,c[153063]|0,g,0)|0}else Tfi(j,e,0)|0;do if(!(Kok(7,f)|0)){g=c[f+32>>2]|0;if(!g){c[m>>2]=Fmk(8,f)|0;f=Vak(c[151067]|0,m)|0;bgi(j,c[153064]|0,f,d,0)|0;break}else{Tfi(j,g,0)|0;break}}else{Tng(0,j,Kok(7,f)|0,0);if((Fmk(6,f)|0)==-1){c[n>>2]=Fmk(8,f)|0;g=Vak(c[151067]|0,n)|0;agi(j,c[153065]|0,g,0)|0}else{c[o>>2]=Fmk(6,f)|0;g=Vak(c[151067]|0,o)|0;agi(j,c[153066]|0,g,0)|0}g=flg(f,0)|0;c[p>>2]=Fmk(4,f)|0;f=Vak(c[151067]|0,p)|0;bgi(j,c[153067]|0,g,f,0)|0}while(0);h=h+1|0}while((h|0)<(Fmk(4,k)|0))}e=Ifi(j,0)|0;c[l>>2]=e}i=q;return e|0}function Tng(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[1554096]|0)){U2j(c[162481]|0);a[1554096]=1}k=Hok(15,f)|0;Tfi(e,Ymk(3,lnk(6,f)|0)|0,0)|0;Tfi(e,c[152458]|0,0)|0;Tfi(e,Ymk(8,f)|0,0)|0;if(Imk(30,f)|0){g=Nok(27,f)|0;Tfi(e,c[153072]|0,0)|0;d=g+12|0;if((c[d>>2]|0)>0){f=0;do{if((f|0)>=1)Tfi(e,c[152650]|0,0)|0;Tfi(e,Ymk(8,c[g+16+(f<<2)>>2]|0)|0,0)|0;f=f+1|0}while((f|0)<(c[d>>2]|0))}Tfi(e,c[152844]|0,0)|0}Tfi(e,c[153073]|0,0)|0;g=k+12|0;if((c[g>>2]|0)>0){j=0;do{if((j|0)>=1)Tfi(e,c[152619]|0,0)|0;f=k+16+(j<<2)|0;h=lnk(6,c[f>>2]|0)|0;if(Hli(h,0)|0){i=Ymk(34,h)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(uSf(0,i,c[c[d+80>>2]>>2]|0,0)|0){Tfi(e,Ymk(34,h)|0,0)|0;Tfi(e,c[152458]|0,0)|0}}Tfi(e,Ymk(8,h)|0,0)|0;if(Ymk(9,c[f>>2]|0)|0){Tfi(e,c[152637]|0,0)|0;Tfi(e,Ymk(9,c[f>>2]|0)|0,0)|0}j=j+1|0}while((j|0)<(c[g>>2]|0))}Tfi(e,c[152969]|0,0)|0;return}function Ung(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[1554097]|0)){U2j(c[162482]|0);a[1554097]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152674]|0,0);p9j(g);Wnk()}f=Ong(d,0)|0;ZDh(e,c[153051]|0,f,0);ZDh(e,c[153052]|0,c[d+16>>2]|0,0);ZDh(e,c[153059]|0,c[d+12>>2]|0,0);ZDh(e,c[153053]|0,c[d+20>>2]|0,0);f=Ymk(8,d)|0;ZDh(e,c[153054]|0,f,0);ZDh(e,c[153055]|0,c[d+32>>2]|0,0);$Dh(e,c[153056]|0,c[d+36>>2]|0,0);$Dh(e,c[153057]|0,c[d+40>>2]|0,0);f=Ymk(7,d)|0;ZDh(e,c[153058]|0,f,0);ZDh(e,c[153068]|0,0,0);f=c[d+48>>2]|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[j>>2]=c[150896];c[h>>2]=c[j>>2];d=Mli(0,h,0)|0;_Dh(e,c[153060]|0,f,d,0);i=k;return}function Vng(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1554098]|0)){U2j(c[162484]|0);a[1554098]=1}d=Ong(b,0)|0;e=Wak(c[151101]|0)|0;Bfi(e,d,0);d=Tfi(e,c[153069]|0,0)|0;Tfi(d,Ymk(6,b)|0,0)|0;d=c[b+32>>2]|0;if(d)Tfi(e,d,0)|0;d=b+12|0;if(c[d>>2]|0){f=Tfi(e,c[153070]|0,0)|0;Tfi(f,Ymk(3,c[d>>2]|0)|0,0)|0;Tfi(e,Vdk()|0,0)|0;Tfi(e,OMg(0,c[153071]|0,0)|0,0)|0}if(Ymk(8,b)|0){f=Tfi(e,Vdk()|0,0)|0;Tfi(f,Ymk(8,b)|0,0)|0}return Ifi(e,0)|0}function Wng(b,d){b=b|0;d=d|0;if(!(a[1554099]|0)){U2j(c[162491]|0);a[1554099]=1}hTf(b,OMg(0,c[153074]|0,0)|0,0);return}function Xng(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);return}function Yng(a,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];jTf(a,b,f,0);i=e;return}function Zng(b,d){b=b|0;d=d|0;if(!(a[1554100]|0)){U2j(c[162506]|0);a[1554100]=1}G8g(b,OMg(0,c[153075]|0,0)|0,0);c[b+40>>2]=-2146233081;return}function _ng(a,b,d){a=a|0;b=b|0;d=d|0;G8g(a,b,0);c[a+40>>2]=-2146233081;return}function $ng(a,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];H8g(a,b,f,0);i=e;return}function aog(a,b){a=a|0;b=b|0;return}function bog(a,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];jTf(a,b,f,0);i=e;return}function cog(a,b){a=a|0;b=b|0;c[a+12>>2]=99;return}function dog(b,d){b=b|0;d=d|0;if(!(a[1554101]|0)){U2j(c[161232]|0);a[1554101]=1}d=FYg(b,0)|0;d=Bmk(d,c[151271]|0)|0;a[d+8>>0]=0;return d|0}function eog(b,d){b=b|0;d=d|0;if(!(a[1554102]|0)){U2j(c[161231]|0);a[1554102]=1}if(!(a[b+8>>0]|0))return;else{d=Wak(c[151175]|0)|0;sYg(d,c[153077]|0,0);p9j(d);Wnk()}}function fog(b,d){b=b|0;d=d|0;var e=0;if(!(a[1554103]|0)){U2j(c[161233]|0);a[1554103]=1}d=b+20|0;e=c[d>>2]|0;if((e|0)!=0?(b=Ook(5,b)|0,(c[e+12>>2]|0)==(c[b+12>>2]|0)):0){b=A7j(c[d>>2]|0)|0;return wmk(b,c[151154]|0)|0}b=Wak(c[151093]|0)|0;e=c[153078]|0;c[b+40>>2]=-2146233088;c[b+16>>2]=e;p9j(b);Wnk();return 0}function gog(a,b,c){a=a|0;b=b|0;c=c|0;c=vki(b,0)|0;c=Rsl(c|0,F|0,711573504,201)|0;return c+1|0}function hog(a,b,c){a=a|0;b=b|0;c=c|0;return (ba(~~+P(+(+(b|0)/7.0)),-7)|0)+b|0}function iog(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 jog(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 kog(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=jog(0,d,0)|0;a=(c?-1:-2)+a|0}return a+b|0}function log(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ~~+P(+(+(b|0)/+(c|0)))|0}function mog(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=b+-1|0;d=~~+P(+(+(c|0)/146097.0));c=c+(ba(d,-146097)|0)|0;a=~~+P(+(+(c|0)/36524.0));c=c+(ba(a,-36524)|0)|0;b=~~+P(+(+(c|0)/1461.0));c=~~+P(+(+(c+(ba(b,-1461)|0)|0)/365.0));return (a*100|0)+(d*400|0)+(b<<2)+c+(((a|0)==4|(c|0)==4)&1^1)|0}function nog(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 oog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=mog(0,e,0)|0;c[d>>2]=a;f=e-(kog(0,1,1,a,0)|0)|0;if((kog(0,1,3,a,0)|0)>(e|0))a=0;else{a=jog(0,a,0)|0;a=a?1:2}c[b>>2]=~~+P(+(+(((f+a|0)*12|0)+373|0)/367.0));return}function pog(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;oog(0,d,e,f,0);c[b>>2]=f+1-(kog(0,1,c[d>>2]|0,c[e>>2]|0,0)|0);return}function qog(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;oog(0,d,e,b,0);i=a;return c[d>>2]|0}function rog(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;pog(0,d,f,e,b,0);i=a;return c[d>>2]|0}function sog(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=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];d=vki(d,0)|0;d=Rsl(d|0,F|0,711573504,201)|0;d=rog(0,d+1|0,0)|0;i=a;return d|0}function tog(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=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];d=vki(d,0)|0;d=Rsl(d|0,F|0,711573504,201)|0;d=qog(0,d+1|0,0)|0;i=a;return d|0}function uog(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=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];d=vki(d,0)|0;d=Rsl(d|0,F|0,711573504,201)|0;d=mog(0,d+1|0,0)|0;i=a;return d|0}function vog(a,b){a=a|0;b=b|0;return}function wog(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;h=o+4|0;n=o;if(!(a[1554104]|0)){U2j(c[161451]|0);a[1554104]=1}c[d+8>>2]=Fmk(6,e)|0;f=c[151272]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);a:do if(xog(0,0)|0){f=c[151272]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151272]|0}m=c[(c[f+80>>2]|0)+8>>2]|0;yii(0,m,0);f=c[151272]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);f=q;q=0;if(!(f&1)){f=c[151272]|0;g=15}}else g=15;do if((g|0)==15){if(!(c[(c[f+80>>2]|0)+4>>2]|0)){q=0;g=pc(1181,c[151166]|0)|0;f=q;q=0;if(f&1)break;q=0;Eb(1408,g|0,0);f=q;q=0;if(f&1)break;f=c[151272]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);f=q;q=0;if(f&1)break;f=c[151272]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[151272]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);g=q;q=0;if(g&1)break;f=c[151272]|0}f=c[(c[f+80>>2]|0)+4>>2]|0;q=0;g=$b(3326,6,e|0)|0;p=q;q=0;if(((!(p&1)?(c[h>>2]=g,q=0,j=$b(3324,c[151067]|0,h|0)|0,p=q,q=0,!(p&1)):0)?(q=0,k=Fc(3445,20,f|0,j|0)|0,p=q,q=0,!(p&1)):0)?(q=0,l=$b(3318,k|0,c[151077]|0)|0,p=q,q=0,!(p&1)):0){h=d+16|0;c[h>>2]=l;if(!l){q=0;f=pc(1181,c[151077]|0)|0;p=q;q=0;if(p&1)break;q=0;fc(283,f|0,e|0,0);p=q;q=0;if(p&1)break;c[h>>2]=f;f=c[151272]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);p=q;q=0;if(p&1)break;f=c[151272]|0}g=c[(c[f+80>>2]|0)+4>>2]|0;q=0;f=$b(3326,6,e|0)|0;p=q;q=0;if(p&1)break;c[n>>2]=f;q=0;f=$b(3324,c[151067]|0,n|0)|0;p=q;q=0;if(p&1)break;q=0;Ab(1533,21,g|0,f|0,c[h>>2]|0);p=q;q=0;if(p&1)break}zii(0,m,0);break a}}while(0);f=zg(11824)|0;p=F;if((p|0)!=(bi(11824)|0))Lg(f|0);f=c[(Tl(f|0)|0)>>2]|0;mk();zii(0,m,0);if(f)p9j(f)}else c[d+12>>2]=yog(e,0)|0;while(0);i=o;return}function xog(d,e){d=d|0;e=e|0;if(!(a[1554105]|0)){U2j(c[161455]|0);a[1554105]=1}d=c[151272]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151272]|0}return (a[c[d+80>>2]>>0]|0)!=0|0}function yog(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))npg(b,0);return c[b+72>>2]|0}function zog(a,b,c){a=a|0;b=b|0;c=c|0;return}function Aog(d,e){d=d|0;e=e|0;if(!(a[1554106]|0)){U2j(c[161450]|0);a[1554106]=1}d=_dk(c[153079]|0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(uSf(0,d,c[152429]|0,0)|0){d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=(zNg(0,0)|0)&1}else d=0;a[c[(c[151272]|0)+80>>2]>>0]=d;e=Wak(c[151059]|0)|0;c[(c[(c[151272]|0)+80>>2]|0)+8>>2]=e;return}function Bog(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554107]|0)){U2j(c[161463]|0);a[1554107]=1}e=c[151272]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);a:do if(!(xog(0,0)|0)){q=0;d=q;q=0;if(d&1){e=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){e=Tl(e|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[e>>2]>>2]|0)|0;d=q;q=0;do if(!(d&1))if(f){mk();break a}else{d=Jm(4)|0;c[d>>2]=c[e>>2];q=0;fc(2282,d|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}else g=e}else g=e;Lg(g|0)}}else{g=c[d+8>>2]|0;f=Wak(c[151078]|0)|0;Cog(f,g,0);g=Wak(c[151077]|0)|0;DNg(g,f,0);c[d+16>>2]=g}while(0);return}function Cog(a,b,c){a=a|0;b=b|0;c=c|0;$og(a,b,1,0,0);return}function Dog(a,b){a=a|0;b=b|0;return}function Eog(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 xdk(a,b,c,d,e,f,g,h)|0}function Fog(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zdk(a,b,c,d);return}function Gog(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 wdk(a,b,c,d,e,f,g)|0}function Hog(a,b){a=a|0;b=b|0;q=0;b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function Iog(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 iOg(c[a+16>>2]|0,b,d,e,f,g,h,i,0)|0}function Jog(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[1554108]|0)){U2j(c[161458]|0);a[1554108]=1}l=c[151272]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(xog(0,0)|0)l=iOg(c[d+16>>2]|0,e,f,g,h,i,j,k,0)|0;else l=xdk(d,e,f,g,h,i,j,k)|0;return l|0}function Kog(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return snk(6,a,b,c,0)|0}function Log(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554109]|0)){U2j(c[161453]|0);a[1554109]=1}if((f&1879048223|0)!=(f|0)){g=Wak(c[151087]|0)|0;wRg(g,c[153080]|0,0);p9j(g);Wnk()}g=(e|0)==0;do if(d)if(g)g=1;else{if((_Sf(d,0)|0)==0?(_Sf(e,0)|0)==0:0){g=0;break}g=_Sf(d,0)|0;g=Jog(b,d,0,g,e,0,_Sf(e,0)|0,f,0)|0}else g=(g^1)<<31>>31;while(0);return g|0}function Mog(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[1554110]|0)){U2j(c[161452]|0);a[1554110]=1}if((j&1879048223|0)!=(j|0)){k=Wak(c[151087]|0)|0;wRg(k,c[153080]|0,0);p9j(k);Wnk()}k=(g|0)==0;do if(d)if(!k){if(!((_Sf(d,0)|0)!=0?!((f|0)==0|(_Sf(d,0)|0)==(e|0)):0)){if(!(_Sf(g,0)|0)){l=0;break}if((i|0)==0|(_Sf(g,0)|0)==(h|0)){l=0;break}}if((f|e|h|i|0)<=-1){k=Wak(c[151091]|0)|0;OPg(k,c[153081]|0,0);p9j(k);Wnk()}if((_Sf(d,0)|0)<(e|0)){k=Wak(c[151091]|0)|0;OPg(k,c[153082]|0,0);p9j(k);Wnk()}if((_Sf(g,0)|0)<(h|0)){k=Wak(c[151091]|0)|0;OPg(k,c[153083]|0,0);p9j(k);Wnk()}if(((_Sf(d,0)|0)-e|0)<(f|0)){k=Wak(c[151091]|0)|0;OPg(k,c[153084]|0,0);p9j(k);Wnk()}if(((_Sf(g,0)|0)-h|0)<(i|0)){b=Wak(c[151091]|0)|0;OPg(b,c[153085]|0,0);p9j(b);Wnk()}else{l=Jog(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 Nog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554111]|0)){U2j(c[161454]|0);a[1554111]=1}d=Zmk(d,c[151272]|0)|0;if(!d)d=0;else d=(c[d+8>>2]|0)==(c[b+8>>2]|0);return d|0}function Oog(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Pog(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Qog(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1554112]|0)){U2j(c[161456]|0);a[1554112]=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=Wak(c[151087]|0)|0;rPg(h,c[153086]|0,c[153080]|0,0);p9j(h);Wnk()}g=c[151272]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(xog(0,0)|0)g=VNg(c[d+16>>2]|0,e,f,0)|0;else{h=c[d+8>>2]|0;g=Wak(c[151083]|0)|0;HYg(g,h,e,f,0);zdk(d,g,e,f)}return g|0}function Rog(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 nnk(10,a,b,c,d,e,0)|0}function Sog(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=tOg(a,b,f,d,e,g,0)|0;else a=rOg(a,b,f,d,e,g,0)|0;return a|0}function Tog(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[1554113]|0)){U2j(c[161459]|0);a[1554113]=1}k=c[151272]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if((i|0)==1073741824&j|(xog(0,0)|0)^1)k=wdk(d,e,f,g,h,i,j)|0;else k=Sog(d,e,f,g,h,i,j,0)|0;return k|0}function Uog(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[1554114]|0)){U2j(c[161457]|0);a[1554114]=1}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[153087]|0,0);p9j(i);Wnk()}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[152441]|0,0);p9j(i);Wnk()}if((f|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[152750]|0,0);p9j(i);Wnk()}if((g|0)>=0?((_Sf(d,0)|0)-f|0)>=(g|0):0){if((h&1342177311|0)!=(h|0)){i=Wak(c[151087]|0)|0;wRg(i,c[153080]|0,0);p9j(i);Wnk()}if(_Sf(e,0)|0)if(!g)f=-1;else f=Tog(b,d,f,g,e,h,1,0)|0;return f|0}i=Wak(c[151091]|0)|0;OPg(i,c[152767]|0,0);p9j(i);Wnk();return 0}function Vog(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1554115]|0)){U2j(c[161460]|0);a[1554115]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[153087]|0,0);p9j(h);Wnk()}if(!f){h=Wak(c[151102]|0)|0;$Qg(h,c[153088]|0,0);p9j(h);Wnk()}h=c[151272]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(!(xog(0,0)|0)){h=_Sf(e,0)|0;if((h|0)<(_Sf(f,0)|0))h=0;else{h=_Sf(f,0)|0;h=(tnk(7,d,e,0,h,f,0,_Sf(f,0)|0,g)|0)==0}}else h=mOg(c[d+16>>2]|0,e,f,g,0)|0;return h|0}function Wog(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[1554116]|0)){U2j(c[161461]|0);a[1554116]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[153087]|0,0);p9j(h);Wnk()}if(!f){h=Wak(c[151102]|0)|0;$Qg(h,c[153089]|0,0);p9j(h);Wnk()}h=c[151272]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(!(xog(0,0)|0)){h=_Sf(e,0)|0;if((h|0)<(_Sf(f,0)|0))h=0;else{j=_Sf(e,0)|0;i=_Sf(f,0)|0;h=_Sf(f,0)|0;h=(tnk(7,d,e,j-i|0,h,f,0,_Sf(f,0)|0,g)|0)==0}}else h=pOg(c[d+16>>2]|0,e,f,g,0)|0;return h|0}function Xog(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 nnk(14,a,b,c,d,e,0)|0}function Yog(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[1554117]|0)){U2j(c[161462]|0);a[1554117]=1}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[153087]|0,0);p9j(i);Wnk()}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[152441]|0,0);p9j(i);Wnk()}if((f|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[152750]|0,0);p9j(i);Wnk()}if(!((g|0)>-1&(f-g|0)>-2)){i=Wak(c[151091]|0)|0;OPg(i,c[152767]|0,0);p9j(i);Wnk()}if((h&1342177311|0)!=(h|0)){i=Wak(c[151087]|0)|0;wRg(i,c[153080]|0,0);p9j(i);Wnk()}if(g)if(!(_Sf(e,0)|0))g=0;else g=Tog(b,d,f,g,e,h,0,0)|0;else g=-1;return g|0}function Zog(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1554118]|0)){U2j(c[161464]|0);a[1554118]=1}c[e>>2]=c[d+8>>2];e=Vak(c[151067]|0,e)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=FWf(0,c[153090]|0,e,0)|0;i=f;return d|0}function _og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$og(a,b,c,0,0);return}function $og(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[1554119]|0)){U2j(c[161772]|0);a[1554119]=1}if((e|0)<=-1){k=Wak(c[151091]|0)|0;MTg(k,c[152775]|0,c[153091]|0,0);p9j(k);Wnk()}a[d+112>>0]=1;a[d+8>>0]=g&1;a[d+32>>0]=f&1;if((e|0)!=127){if(!(i8j(d,e)|0)){c[h>>2]=e;h=Vak(c[151067]|0,h)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=GRf(0,c[153092]|0,h,0)|0;k=Wak(c[151087]|0)|0;rPg(k,d,c[152775]|0,0);p9j(k);Wnk()}}else apg(d,g,0);i=j;return}function apg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554120]|0)){U2j(c[161779]|0);a[1554120]=1}c[d+12>>2]=127;f=c[151246]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);g=d+36|0;c[g>>2]=iYg(0,0)|0;f=c[151240]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=d+40|0;c[f>>2]=Jgg(0,0)|0;if(!e){h=EYg(c[g>>2]|0,0)|0;c[g>>2]=knk(h,c[151246]|0)|0;g=rpg(c[f>>2]|0,0)|0;c[f>>2]=knk(g,c[151240]|0)|0}c[d+44>>2]=ppg(d,e,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}c[d+48>>2]=c[c[f+80>>2]>>2];h=c[153104]|0;c[d+60>>2]=h;c[d+56>>2]=h;c[d+52>>2]=h;c[d+64>>2]=c[153105];c[d+68>>2]=c[153106];c[d+72>>2]=c[153107];c[d+76>>2]=c[153105];return}function bpg(a,b,c){a=a|0;b=b|0;c=c|0;return i8j(a,b)|0}function cpg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1554121]|0)){U2j(c[161771]|0);a[1554121]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[152684]|0,0);p9j(h);Wnk()}a[d+112>>0]=1;a[d+8>>0]=g&1;a[d+32>>0]=f&1;if(_Sf(e,0)|0){if(!(dpg(d,tWf(e,0)|0,0)|0)){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=OSf(0,c[153093]|0,e,c[153094]|0,0)|0;e=Wak(c[151087]|0)|0;rPg(e,d,c[152684]|0,0);p9j(e);Wnk()}}else apg(d,g,0);return}function dpg(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[1554122]|0)){U2j(c[161778]|0);a[1554122]=1}c[h>>2]=0;a:do if(e){f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151078]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,2,c[152052]|0);HLj(g,c[153100]|0,0,c[152053]|0);HLj(g,c[153101]|0,1,c[152053]|0);f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151078]|0}c[(c[f+80>>2]|0)+24>>2]=g;f=c[151078]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151078]|0}if(OLj(c[(c[f+80>>2]|0)+24>>2]|0,e,h,c[152054]|0)|0)switch(c[h>>2]|0){case 0:{e=c[153102]|0;break a}case 1:{e=c[153103]|0;break a}default:break a}}else e=0;while(0);d=j8j(d,e)|0;i=j;return d|0}function epg(b,c){b=b|0;c=c|0;a[b+112>>0]=1;return}function fpg(b,d){b=b|0;d=d|0;if(!(a[1554123]|0)){U2j(c[161770]|0);a[1554123]=1}d=Wak(c[151059]|0)|0;c[(c[(c[151078]|0)+80>>2]|0)+4>>2]=d;c[(c[(c[151078]|0)+80>>2]|0)+12>>2]=c[153095];d=Wak(c[151078]|0)|0;$og(d,127,0,1,0);c[c[(c[151078]|0)+80>>2]>>2]=d;return}function gpg(d,e){d=d|0;e=e|0;if(!(a[1554124]|0)){U2j(c[161785]|0);a[1554124]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return aji(_hi(0,0)|0,0)|0}function hpg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1554125]|0)){U2j(c[161775]|0);a[1554125]=1}d=Wak(c[151078]|0)|0;a[d+112>>0]=1;e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(ipg(0,d,0)|0)){d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0}f=c[d+12>>2]|0;e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151078]|0}c[(c[e+80>>2]|0)+8>>2]=f;return d|0}function ipg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554126]|0)){U2j(c[161777]|0);a[1554126]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return h8j(e)|0}function jpg(d,e){d=d|0;e=e|0;if(!(a[1554127]|0)){U2j(c[161776]|0);a[1554127]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return hpg(0,0)|0}function kpg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function lpg(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function mpg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1554128]|0)){U2j(c[161789]|0);a[1554128]=1}g=d+100|0;e=c[g>>2]|0;do if(!e){if(!(a[d+112>>0]|0))npg(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=Wak(c[151078]|0)|0;Cog(d,e,0);c[g>>2]=d;e=d;break}e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=z1f(0,0)|0;c[g>>2]=e}}while(0);return e|0}function npg(b,d){b=b|0;d=d|0;i8j(b,c[b+12>>2]|0)|0;a[b+112>>0]=1;return}function opg(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+44|0;a:do if(!(c[e>>2]|0)){if(!(a[b+112>>0]|0))npg(b,0);yii(0,b,0);q=0;d=q;q=0;do if(!(d&1)){if(!(c[e>>2]|0)){q=0;d=Fc(605,b|0,(a[b+8>>0]|0)!=0|0,0)|0;f=q;q=0;if(f&1)break;q=0;f=q;q=0;if(f&1)break;c[e>>2]=d}zii(0,b,0);break a}while(0);d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,b,0);if(d)p9j(d)}while(0);return c[e>>2]|0}function ppg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1554129]|0)){U2j(c[161781]|0);a[1554129]=1}g=c[b+12>>2]|0;f=c[b+92>>2]|0;e=Wak(c[151274]|0)|0;QYg(e,b,g,f,d,0);return e|0}function qpg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1554130]|0)){U2j(c[161774]|0);a[1554130]=1}if(!(a[b+112>>0]|0))npg(b,0);d=FYg(b,0)|0;d=Bmk(d,c[151078]|0)|0;a[d+8>>0]=0;c[d+116>>2]=0;if(!(Imk(12,b)|0)){e=EYg(Fok(13,b)|0,0)|0;Pok(14,d,knk(e,c[151246]|0)|0);b=rpg(Eok(15,b)|0,0)|0;Qok(16,d,knk(b,c[151240]|0)|0)}return d|0}function rpg(b,d){b=b|0;d=d|0;if(!(a[1554131]|0)){U2j(c[161879]|0);a[1554131]=1}d=FYg(b,0)|0;d=knk(d,c[151240]|0)|0;a[d+8>>0]=0;return d|0}function spg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554132]|0)){U2j(c[161782]|0);a[1554132]=1}d=Zmk(d,c[151078]|0)|0;if(!d)d=0;else d=(c[d+12>>2]|0)==(c[b+12>>2]|0);return d|0}function tpg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function upg(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function vpg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1554133]|0)){U2j(c[161783]|0);a[1554133]=1}e=b+84|0;a:do if(!(c[e>>2]|0)){if(!(a[b+112>>0]|0))npg(b,0);yii(0,b,0);q=0;d=q;q=0;do if(!(d&1)){if(!(c[e>>2]|0)){q=0;d=pc(1181,c[151272]|0)|0;f=q;q=0;if(f&1)break;q=0;fc(472,d|0,b|0,0);f=q;q=0;if(f&1)break;q=0;f=q;q=0;if(f&1)break;c[e>>2]=d}zii(0,b,0);break a}while(0);d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,b,0);if(d)p9j(d)}while(0);return c[e>>2]|0}function wpg(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))npg(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 xpg(d,e){d=d|0;e=e|0;if(!(a[1554134]|0)){U2j(c[161773]|0);a[1554134]=1}if(!(Imk(12,d)|0))return;d=c[d+48>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=OSf(0,c[153096]|0,d,c[153097]|0,0)|0;e=Wak(c[151097]|0)|0;t3g(e,d,0);p9j(e);Wnk()}function ypg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1554135]|0)){U2j(c[161788]|0);a[1554135]=1}if(!(a[b+112>>0]|0))npg(b,0);xpg(b,0);f=b+36|0;a:do if(!(c[f>>2]|0)){yii(0,b,0);q=0;e=q;q=0;do if(!(e&1)){if(!(c[f>>2]|0)){d=a[b+8>>0]|0;q=0;e=pc(1181,c[151246]|0)|0;g=q;q=0;if(g&1)break;q=0;fc(485,e|0,d<<24>>24!=0|0,0);g=q;q=0;if(g&1)break;q=0;g=q;q=0;if(g&1)break;c[f>>2]=e;q=0;nc(4536,b|0);g=q;q=0;if(g&1)break}zii(0,b,0);break a}while(0);d=zg(11824)|0;g=F;if((g|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,b,0);if(d)p9j(d)}while(0);return c[f>>2]|0}function zpg(a,b){a=a|0;b=b|0;k8j(a);return}function Apg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554136]|0)){U2j(c[161792]|0);a[1554136]=1}if(!(a[d+112>>0]|0))npg(d,0);if(!(a[d+8>>0]|0))if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153098]|0,0);p9j(f);Wnk()}else{c[d+36>>2]=e;return}e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151078]|0}d=c[(c[e+80>>2]|0)+12>>2]|0;f=Wak(c[151175]|0)|0;sYg(f,d,0);p9j(f);Wnk()}function Bpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1554137]|0)){U2j(c[161786]|0);a[1554137]=1}if(!(a[b+112>>0]|0))npg(b,0);xpg(b,0);f=b+40|0;a:do if(!(c[f>>2]|0)){yii(0,b,0);q=0;e=q;q=0;do if(!(e&1)){if(!(c[f>>2]|0)){d=a[b+8>>0]|0;q=0;e=pc(1181,c[151240]|0)|0;g=q;q=0;if(g&1)break;q=0;fc(479,e|0,d<<24>>24!=0|0,0);g=q;q=0;if(g&1)break;q=0;g=q;q=0;if(g&1)break;c[f>>2]=e;q=0;nc(4537,b|0);g=q;q=0;if(g&1)break;d=b+96|0;if(c[d>>2]|0){q=0;g=q;q=0;if(g&1)break;q=0;fc(480,c[f>>2]|0,c[(c[d>>2]|0)+16>>2]|0,0);g=q;q=0;if(g&1)break}}zii(0,b,0);break a}while(0);d=zg(11824)|0;g=F;if((g|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,b,0);if(d)p9j(d)}while(0);return c[f>>2]|0}function Cpg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554138]|0)){U2j(c[161878]|0);a[1554138]=1}a[d+8>>0]=e&1;c[d+12>>2]=c[153108];c[d+16>>2]=c[153109];c[d+20>>2]=c[153037];c[d+24>>2]=c[152939];c[d+28>>2]=c[153110];c[d+32>>2]=c[153111];c[d+36>>2]=c[153112];c[d+40>>2]=c[153113];c[d+44>>2]=c[153114];c[d+48>>2]=c[153115];c[d+52>>2]=c[153116];c[d+56>>2]=c[153117];c[d+60>>2]=c[153118];c[d+64>>2]=c[153119];c[d+68>>2]=0;e=Wak(c[151275]|0)|0;PXg(e,0);c[d+72>>2]=e;c[d+76>>2]=0;e=c[151240]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151240]|0}c[d+80>>2]=c[(c[e+80>>2]|0)+12>>2];c[d+84>>2]=c[(c[(c[151240]|0)+80>>2]|0)+16>>2];c[d+92>>2]=c[(c[(c[151240]|0)+80>>2]|0)+20>>2];c[d+88>>2]=c[(c[(c[151240]|0)+80>>2]|0)+24>>2];c[d+176>>2]=c[(c[(c[151240]|0)+80>>2]|0)+20>>2];c[d+172>>2]=c[(c[(c[151240]|0)+80>>2]|0)+24>>2];c[d+120>>2]=c[(c[(c[151240]|0)+80>>2]|0)+28>>2];return}function Dpg(a,b){a=a|0;b=b|0;g8j(a);return}function Epg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554139]|0)){U2j(c[161895]|0);a[1554139]=1}if(!(a[d+8>>0]|0))if(!e){f=Wak(c[151102]|0)|0;EXg(f,0);p9j(f);Wnk()}else{c[d+72>>2]=e;return}e=c[151240]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151240]|0}d=c[c[e+80>>2]>>2]|0;f=Wak(c[151175]|0)|0;sYg(f,d,0);p9j(f);Wnk()}function Fpg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554140]|0)){U2j(c[161791]|0);a[1554140]=1}if(!(a[d+112>>0]|0))npg(d,0);if(!(a[d+8>>0]|0))if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153099]|0,0);p9j(f);Wnk()}else{c[d+40>>2]=e;return}e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151078]|0}d=c[(c[e+80>>2]|0)+12>>2]|0;f=Wak(c[151175]|0)|0;sYg(f,d,0);p9j(f);Wnk()}function Gpg(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Hpg(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[1554141]|0)){U2j(c[161790]|0);a[1554141]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150897];c[h>>2]=c[f>>2];if((Mli(0,h,0)|0)!=(e|0)){f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150898];c[h>>2]=c[j>>2];if((Mli(0,h,0)|0)==(e|0))f=Eok(15,d)|0;else f=0}else f=Fok(13,d)|0;i=k;return f|0}function Ipg(a,b,c){a=a|0;b=b|0;c=c|0;return i8j(a,b)|0}function Jpg(a,b,c){a=a|0;b=b|0;c=c|0;return j8j(a,b)|0}function Kpg(a,b,c){a=a|0;b=b|0;c=c|0;return h8j(b)|0}function Lpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554142]|0)){U2j(c[161780]|0);a[1554142]=1}f=(_Sf(d,0)|0)!=0;b=Wak(c[151078]|0)|0;cpg(b,d,f,0,0);return b|0}function Mpg(a,b){a=a|0;b=b|0;Cpg(a,0,0);return}function Npg(d,e){d=d|0;e=e|0;if(!(a[1554143]|0)){U2j(c[161877]|0);a[1554143]=1}c[c[(c[151240]|0)+80>>2]>>2]=c[153095];c[(c[(c[151240]|0)+80>>2]|0)+4>>2]=c[153120];c[(c[(c[151240]|0)+80>>2]|0)+8>>2]=c[153121];e=ymk(c[151154]|0,7)|0;Gmk(e,c[153122]|0);c[e+16>>2]=c[153122];Gmk(e,c[153123]|0);c[e+20>>2]=c[153123];Gmk(e,c[153124]|0);c[e+24>>2]=c[153124];Gmk(e,c[153125]|0);c[e+28>>2]=c[153125];Gmk(e,c[153126]|0);c[e+32>>2]=c[153126];Gmk(e,c[153127]|0);c[e+36>>2]=c[153127];Gmk(e,c[153128]|0);c[e+40>>2]=c[153128];c[(c[(c[151240]|0)+80>>2]|0)+12>>2]=e;e=ymk(c[151154]|0,7)|0;Gmk(e,c[153129]|0);c[e+16>>2]=c[153129];Gmk(e,c[153130]|0);c[e+20>>2]=c[153130];Gmk(e,c[153131]|0);c[e+24>>2]=c[153131];Gmk(e,c[153132]|0);c[e+28>>2]=c[153132];Gmk(e,c[153133]|0);c[e+32>>2]=c[153133];Gmk(e,c[153134]|0);c[e+36>>2]=c[153134];Gmk(e,c[153135]|0);c[e+40>>2]=c[153135];c[(c[(c[151240]|0)+80>>2]|0)+16>>2]=e;e=ymk(c[151154]|0,13)|0;Gmk(e,c[153136]|0);c[e+16>>2]=c[153136];Gmk(e,c[153137]|0);c[e+20>>2]=c[153137];Gmk(e,c[153138]|0);c[e+24>>2]=c[153138];Gmk(e,c[153139]|0);c[e+28>>2]=c[153139];Gmk(e,c[153140]|0);c[e+32>>2]=c[153140];Gmk(e,c[153141]|0);c[e+36>>2]=c[153141];Gmk(e,c[153142]|0);c[e+40>>2]=c[153142];Gmk(e,c[153143]|0);c[e+44>>2]=c[153143];Gmk(e,c[153144]|0);c[e+48>>2]=c[153144];Gmk(e,c[153145]|0);c[e+52>>2]=c[153145];Gmk(e,c[153146]|0);c[e+56>>2]=c[153146];Gmk(e,c[153147]|0);c[e+60>>2]=c[153147];d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;Gmk(e,d);c[e+64>>2]=d;c[(c[(c[151240]|0)+80>>2]|0)+20>>2]=e;e=ymk(c[151154]|0,13)|0;Gmk(e,c[153148]|0);c[e+16>>2]=c[153148];Gmk(e,c[153149]|0);c[e+20>>2]=c[153149];Gmk(e,c[153150]|0);c[e+24>>2]=c[153150];Gmk(e,c[153151]|0);c[e+28>>2]=c[153151];Gmk(e,c[153140]|0);c[e+32>>2]=c[153140];Gmk(e,c[153152]|0);c[e+36>>2]=c[153152];Gmk(e,c[153153]|0);c[e+40>>2]=c[153153];Gmk(e,c[153154]|0);c[e+44>>2]=c[153154];Gmk(e,c[153155]|0);c[e+48>>2]=c[153155];Gmk(e,c[153156]|0);c[e+52>>2]=c[153156];Gmk(e,c[153157]|0);c[e+56>>2]=c[153157];Gmk(e,c[153158]|0);c[e+60>>2]=c[153158];d=c[c[(c[151052]|0)+80>>2]>>2]|0;Gmk(e,d);c[e+64>>2]=d;c[(c[(c[151240]|0)+80>>2]|0)+24>>2]=e;e=ymk(c[151154]|0,7)|0;Gmk(e,c[153159]|0);c[e+16>>2]=c[153159];Gmk(e,c[153160]|0);c[e+20>>2]=c[153160];Gmk(e,c[153161]|0);c[e+24>>2]=c[153161];Gmk(e,c[153162]|0);c[e+28>>2]=c[153162];Gmk(e,c[153163]|0);c[e+32>>2]=c[153163];Gmk(e,c[153164]|0);c[e+36>>2]=c[153164];Gmk(e,c[153165]|0);c[e+40>>2]=c[153165];c[(c[(c[151240]|0)+80>>2]|0)+28>>2]=e;return}function Opg(d,e){d=d|0;e=e|0;if(!(a[1554144]|0)){U2j(c[161882]|0);a[1554144]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return Eok(15,$ii(_hi(0,0)|0,0)|0)|0}function Ppg(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Qpg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554145]|0)){U2j(c[161894]|0);a[1554145]=1}e=rpg(d,0)|0;e=knk(e,c[151240]|0)|0;a[e+8>>0]=1;return e|0}function Rpg(a,b,c){a=a|0;b=b|0;c=c|0;c=(a9g(a,0)|0)==(b|0);return (c?a:0)|0}function Spg(b,d){b=b|0;d=d|0;if(!(a[1554146]|0)){U2j(c[161881]|0);a[1554146]=1}d=ymk(c[151154]|0,1)|0;Gmk(d,c[153110]|0);c[d+16>>2]=c[153110];c[b+96>>2]=d;d=ymk(c[151154]|0,1)|0;Gmk(d,c[153111]|0);c[d+16>>2]=c[153111];c[b+100>>2]=d;d=ymk(c[151154]|0,1)|0;Gmk(d,c[153113]|0);c[d+16>>2]=c[153113];c[b+108>>2]=d;d=ymk(c[151154]|0,4)|0;Gmk(d,c[153112]|0);c[d+16>>2]=c[153112];Gmk(d,c[153168]|0);c[d+20>>2]=c[153168];Gmk(d,c[153169]|0);c[d+24>>2]=c[153169];Gmk(d,c[153170]|0);c[d+28>>2]=c[153170];c[b+104>>2]=d;d=ymk(c[151154]|0,1)|0;Gmk(d,c[153114]|0);c[d+16>>2]=c[153114];c[b+112>>2]=d;d=ymk(c[151154]|0,1)|0;Gmk(d,c[153115]|0);c[d+16>>2]=c[153115];c[b+116>>2]=d;return}function Tpg(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[1554147]|0)){U2j(c[161880]|0);a[1554147]=1}h=d+192|0;if(!(c[h>>2]|0)){j=Wak(c[151064]|0)|0;k4f(j,0);qok(40,j,Upg(d,100,0)|0);qok(40,j,Upg(d,68,0)|0);qok(40,j,Upg(d,103,0)|0);qok(40,j,Upg(d,71,0)|0);qok(40,j,Upg(d,102,0)|0);qok(40,j,Upg(d,70,0)|0);qok(40,j,Upg(d,109,0)|0);qok(40,j,Upg(d,77,0)|0);qok(40,j,Upg(d,114,0)|0);qok(40,j,Upg(d,82,0)|0);qok(40,j,Upg(d,115,0)|0);qok(40,j,Upg(d,116,0)|0);qok(40,j,Upg(d,84,0)|0);qok(40,j,Upg(d,117,0)|0);qok(40,j,Upg(d,85,0)|0);qok(40,j,Upg(d,121,0)|0);qok(40,j,Upg(d,89,0)|0);e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[g>>2]=c[150865];c[f>>2]=c[g>>2];d=yok(44,j,Mli(0,f,0)|0)|0;c[h>>2]=wmk(d,c[151154]|0)|0}i=k;return}function Upg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554148]|0)){U2j(c[161888]|0);a[1554148]=1}a:do switch(e&65535|0){case 68:{e=c[d+100>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=ymk(c[151154]|0,1)|0;d=c[d+32>>2]|0;Gmk(e,d);c[e+16>>2]=d;break}case 102:{e=Vpg(0,c[d+100>>2]|0,c[d+104>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=ymk(c[151154]|0,1)|0;g=c[d+32>>2]|0;f=c[d+36>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=OSf(0,g,c[152637]|0,f,0)|0;Gmk(e,d);c[e+16>>2]=d;break}case 116:{e=c[d+104>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=ymk(c[151154]|0,1)|0;d=c[d+36>>2]|0;Gmk(e,d);c[e+16>>2]=d;break}case 70:case 85:{e=Vpg(0,c[d+100>>2]|0,c[d+108>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=ymk(c[151154]|0,1)|0;g=c[d+32>>2]|0;f=c[d+40>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=OSf(0,g,c[152637]|0,f,0)|0;Gmk(e,d);c[e+16>>2]=d;break}case 71:{e=Vpg(0,c[d+96>>2]|0,c[d+108>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=ymk(c[151154]|0,1)|0;g=c[d+28>>2]|0;f=c[d+40>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=OSf(0,g,c[152637]|0,f,0)|0;Gmk(e,d);c[e+16>>2]=d;break}case 100:{e=c[d+96>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=ymk(c[151154]|0,1)|0;d=c[d+28>>2]|0;Gmk(e,d);c[e+16>>2]=d;break}case 84:{e=c[d+108>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=ymk(c[151154]|0,1)|0;d=c[d+40>>2]|0;Gmk(e,d);c[e+16>>2]=d;break}case 103:{e=Vpg(0,c[d+96>>2]|0,c[d+104>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=ymk(c[151154]|0,1)|0;g=c[d+28>>2]|0;f=c[d+36>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=OSf(0,g,c[152637]|0,f,0)|0;Gmk(e,d);c[e+16>>2]=d;break}case 121:case 89:{e=c[d+116>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=ymk(c[151154]|0,1)|0;d=c[d+48>>2]|0;Gmk(e,d);c[e+16>>2]=d;break}case 114:case 82:{e=ymk(c[151154]|0,1)|0;d=c[d+56>>2]|0;Gmk(e,d);c[e+16>>2]=d;break}case 115:{e=ymk(c[151154]|0,1)|0;d=c[d+60>>2]|0;Gmk(e,d);c[e+16>>2]=d;break}case 117:{e=ymk(c[151154]|0,1)|0;d=c[d+64>>2]|0;Gmk(e,d);c[e+16>>2]=d;break}default:{switch(e<<16>>16){case 109:case 77:break;default:{g=Wak(c[151087]|0)|0;wRg(g,c[152943]|0,0);p9j(g);Wnk()}}e=c[d+112>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=ymk(c[151154]|0,1)|0;d=c[d+44>>2]|0;Gmk(e,d);c[e+16>>2]=d}}while(0);return e|0}function Vpg(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[1554149]|0)){U2j(c[161893]|0);a[1554149]=1}if(!((e|0)==0|(f|0)==0)){m=e+12|0;n=f+12|0;d=ymk(c[151154]|0,ba(c[n>>2]|0,c[m>>2]|0)|0)|0;if((c[m>>2]|0)>0){g=0;o=0;do{l=c[e+16+(o<<2)>>2]|0;if((c[n>>2]|0)>0){j=g;k=0;while(1){i=c[f+16+(k<<2)>>2]|0;g=j+1|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=OSf(0,l,c[152637]|0,i,0)|0;Gmk(d,h);c[d+16+(j<<2)>>2]=h;k=k+1|0;if((k|0)>=(c[n>>2]|0))break;else j=g}}o=o+1|0}while((o|0)<(c[m>>2]|0))}}else d=0;return d|0}function Wpg(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 Xpg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Ypg(a,b){a=a|0;b=b|0;return}function Zpg(a,b){a=a|0;b=b|0;return}function _pg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554150]|0)){U2j(c[160352]|0);a[1554150]=1}e=WBj(XAj(e,0)|0,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(lMf(0,e,c[155279]|0,0)|0){e=d+12|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(QZh(0,f,0,0)|0)a[(c[e>>2]|0)+68>>0]=1;e=d+16|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(QZh(0,f,0,0)|0)a[(c[e>>2]|0)+68>>0]=1;e=d+20|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(QZh(0,f,0,0)|0)a[(c[e>>2]|0)+68>>0]=1;e=d+24|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(QZh(0,f,0,0)|0)a[(c[e>>2]|0)+68>>0]=1;e=d+28|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(QZh(0,f,0,0)|0)a[(c[e>>2]|0)+68>>0]=1}return}function $pg(a,b){a=a|0;b=b|0;hWh(a,0);return}function aqg(d,e){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[1554151]|0)){U2j(c[160958]|0);a[1554151]=1}e=XAj(d,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;NVj(f,ea(500.0),ea(50.0),ea(100.0),0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];bqg(0,e,g,ea(5.0e3),0);i=h;return}function bqg(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[1554152]|0)){U2j(c[163267]|0);a[1554152]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Nqg(0,e,Kqg(0,k,0)|0,0);i=l;return}function cqg(a,b){a=a|0;b=b|0;return}function dqg(a,b){a=a|0;b=b|0;g[a+24>>2]=ea(.100000001);hWh(a,0);return}function eqg(a,b){a=a|0;b=b|0;return}function fqg(d,e){d=d|0;e=e|0;var f=0,h=0,i=Eo,j=Eo,k=0;if(!(a[1554153]|0)){U2j(c[161201]|0);a[1554153]=1}h=d+20|0;if(a[h>>0]|0){j=ea(SUj(0,0));e=d+28|0;i=ea(g[e>>2]);if(ea(j-i)>ea(g[d+24>>2])){k=d+12|0;f=d+16|0;gqg(lLg(c[(c[k>>2]|0)+16+(c[f>>2]<<2)>>2]|0,c[152181]|0)|0,0);c[f>>2]=(c[f>>2]|0)+1;g[e>>2]=ea(SUj(0,0));e=k}else{e=d+12|0;f=d+16|0}if((c[f>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){a[h>>0]=0;c[f>>2]=0;e=XAj(d,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);oZh(0,e,0)}}return}function gqg(d,e){d=d|0;e=e|0;var f=0,h=Eo,j=0,k=0,l=0,m=Eo,n=Eo,o=0,p=0,r=0,s=0,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=Eo;D=i;i=i+176|0;C=D+160|0;A=D+148|0;f=D+136|0;k=D+120|0;l=D+104|0;r=D+92|0;s=D+80|0;t=D+48|0;u=D+36|0;v=D+24|0;w=D+12|0;z=D;B=D+64|0;if(!(a[1554154]|0)){U2j(c[161202]|0);a[1554154]=1}e=c[d+12>>2]|0;j=XXh(0,0,Wpj(e,c[152182]|0)|0,0)|0;j=Xpj(e,j,c[152183]|0)|0;ZUj(f,VAj(d,0)|0,0);gVj(k,VAj(d,0)|0,0);e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[C+12>>2]=c[k+12>>2];e=IZh(0,j,A,C,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;y=d+16|0;c[y>>2]=e;p=zHj(e,0)|0;hWj(l,VAj(d,0)|0,0);c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];AVj(p,C,0);p=jWj(zHj(c[y>>2]|0,0)|0,0)|0;f=d+40|0;l=d+36|0;k=s+4|0;o=t+8|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,p|0)|0;j=q;q=0;if(j&1){x=29;break}if(!e){f=0;j=330;break}q=0;e=Fc(3444,0,c[151098]|0,p|0)|0;j=q;q=0;if(j&1){x=29;break}q=0;j=$b(3318,e|0,c[152001]|0)|0;e=q;q=0;if(e&1){x=29;break}q=0;e=$b(2625,j|0,c[152184]|0)|0;E=q;q=0;if(E&1){x=29;break}q=0;fc(1566,e|0,c[f>>2]|0,0);E=q;q=0;if(E&1){x=29;break}q=0;e=$b(2625,j|0,c[152171]|0)|0;E=q;q=0;if(E&1){x=29;break}n=ea(g[l>>2]);q=0;hb(32,e|0,+n,0);E=q;q=0;if(E&1){x=29;break}q=0;fc(1636,r|0,j|0,0);E=q;q=0;if(E&1){x=29;break}h=ea(g[r>>2]);q=0;fc(1636,s|0,j|0,0);E=q;q=0;if(E&1){x=29;break}m=ea(g[k>>2]);q=0;n=ea(+ab(7,0,1.0,1.20000005,0));E=q;q=0;if(E&1){x=29;break}q=0;fc(1636,t|0,j|0,0);E=q;q=0;if(E&1){x=29;break}G=ea(g[o>>2]);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=ea(m*n);q=0;qc(6,u|0,+h,+n,+G,0);E=q;q=0;if(E&1){x=29;break}q=0;c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[C+8>>2]=c[u+8>>2];fc(1637,j|0,C|0,0);E=q;q=0;if(E&1){x=29;break}q=0;e=$b(2625,j|0,c[152171]|0)|0;E=q;q=0;if(E&1){x=29;break};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;q=0;qc(6,v|0,1.0,1.0,1.0,0);E=q;q=0;if(E&1){x=29;break}q=0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];fc(1588,e|0,C|0,0);E=q;q=0;if(E&1){x=29;break}q=0;e=$b(2625,j|0,c[152171]|0)|0;E=q;q=0;if(E&1){x=29;break};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;q=0;qc(6,w|0,150.0,150.0,150.0,0);E=q;q=0;if(E&1){x=29;break}q=0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];fc(1589,e|0,C|0,0);E=q;q=0;if(E&1){x=29;break}}do if((x|0)==29){e=zg(11824)|0;E=F;if((E|0)==(bi(11824)|0)){f=c[(Tl(e|0)|0)>>2]|0;mk();j=0;break}else Lg(e|0)}while(0);e=$ak(p,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if(!((j|0)==330|(f|0)==0))p9j(f);if(a[d+20>>0]|0){e=c[d+24>>2]|0;ZUj(z,VAj(d,0)|0,0);gVj(B,VAj(d,0)|0,0);f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);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];c[C+12>>2]=c[B+12>>2];e=IZh(0,e,A,C,0)|0;h=ea(g[d+28>>2]);if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;nZh(0,e,h,0)}h=ea(g[d+32>>2]);if(h>ea(0.0)){e=c[y>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);nZh(0,e,h,0)}e=XAj(d,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);oZh(0,e,0);i=D;return}function hqg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554155]|0)){U2j(c[161200]|0);a[1554155]=1}f=c[152e3]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[152e3]|0}if(a[c[f+80>>2]>>0]|0){f=WBj(XAj(e,0)|0,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(lMf(0,f,c[155279]|0,0)|0)a[d+20>>0]=1}return}function iqg(b,c){b=b|0;c=c|0;a[b+20>>0]=1;g[b+28>>2]=ea(2.0);g[b+32>>2]=ea(3.0);g[b+36>>2]=ea(.5);a[b+44>>0]=1;g[b+48>>2]=ea(2.0);g[b+56>>2]=ea(2.0);g[b+64>>2]=ea(.600000024);hWh(b,0);return}function jqg(b,c){b=b|0;c=c|0;if(a[b+60>>0]|0)gqg(b,0);return}function kqg(a,b){a=a|0;b=b|0;hWh(a,0);return}function lqg(a,b){a=a|0;b=b|0;return}function mqg(a,b){a=a|0;b=b|0;nqg(a,ea(1.0),0)|0;return}function nqg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1554156]|0)){U2j(c[161206]|0);a[1554156]=1}e=Wak(c[152002]|0)|0;g[e+8>>2]=d;g[e+20>>2]=d;c[e+24>>2]=b;return e|0}function oqg(a,b){a=a|0;b=b|0;return}function pqg(a,b){a=a|0;b=b|0;return}function qqg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function rqg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function sqg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function tqg(d,e){d=d|0;e=e|0;var f=0,h=Eo;if(!(a[1554157]|0)){U2j(c[165399]|0);a[1554157]=1}f=d+12|0;e=c[f>>2]|0;c[f>>2]=-1;switch(e|0){case 0:{h=ea(g[d+8>>2]);e=Wak(c[152003]|0)|0;TXj(e,h,0);c[d+16>>2]=e;c[f>>2]=1;e=1;break}case 1:{e=XAj(c[d+24>>2]|0,0)|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);oZh(0,e,0);c[f>>2]=-1;e=0;break}default:e=0}return e|0}function uqg(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function vqg(b,d){b=b|0;d=d|0;if(!(a[1554158]|0)){U2j(c[165400]|0);a[1554158]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Rok()}function wqg(a,b){a=a|0;b=b|0;hWh(a,0);return}function xqg(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=Eo,q=Eo,r=Eo;o=i;i=i+96|0;n=o+80|0;l=o;e=o+12|0;f=o+24|0;h=o+36|0;k=o+48|0;m=o+64|0;if(!(a[1554159]|0)){U2j(c[161208]|0);a[1554159]=1}j=L0h(0,c[155296]|0,0)|0;ZUj(e,VAj(d,0)|0,0);r=ea(g[e>>2]);ZUj(f,VAj(d,0)|0,0);q=ea(g[f+4>>2]);ZUj(h,VAj(d,0)|0,0);p=ea(g[h+8>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;NVj(k,r,q,p,0);gVj(m,VAj(d,0)|0,0);e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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];e=IZh(0,j,l,n,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;c[d+12>>2]=e;m=zHj(e,0)|0;EVj(m,VAj(d,0)|0,0);a[d+28>>0]=1;i=o;return}function yqg(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;ZUj(d,VAj(a,0)|0,0);a=a+32|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 zqg(a,b){a=a|0;b=b|0;Aqg(a,0);return}function Aqg(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=Eo,D=Eo,E=Eo,F=Eo,G=Eo;B=i;i=i+224|0;A=B+204|0;z=B+192|0;l=B+180|0;m=B+168|0;h=B+156|0;j=B+144|0;n=B+132|0;o=B+120|0;u=B+108|0;v=B+96|0;w=B+72|0;x=B+60|0;y=B+48|0;k=B+36|0;p=B+24|0;q=B+12|0;r=B;s=B+84|0;if(!(a[1554160]|0)){U2j(c[161209]|0);a[1554160]=1}t=d+12|0;e=c[t>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);do if(QZh(0,e,0,0)|0){f=(a[d+28>>0]|0)==0;e=zHj(c[t>>2]|0,0)|0;if(!f){ZUj(l,VAj(d,0)|0,0);E=ea(g[l>>2]);ZUj(m,VAj(d,0)|0,0);D=ea(g[m+4>>2]);ZUj(h,VAj(d,0)|0,0);C=ea(g[h+8>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;NVj(j,E,ea(D+ea(-.00999999977)),C,0);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];$Uj(e,A,0);ZUj(n,VAj(d,0)|0,0);f=d+32|0;c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];g[d+44>>2]=ea(gXj(0,z,A,0));ZUj(o,VAj(d,0)|0,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];s=ea(gXj(0,z,A,0))>2]|0,0)|0;if(s){mXj(u,0,0);ZUj(v,VAj(d,0)|0,0);c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];E=ea(gXj(0,z,A,0));c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];eXj(w,0,A,E,0);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];WWj(x,0,A,ea(2.4000001),0);c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];AVj(e,A,0);break}else{mXj(y,0,0);c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];AVj(e,A,0);break}}yVj(k,e,0);d=ea(g[k+8>>2])>ea(0.0);f=c[t>>2]|0;if(d){d=zHj(f,0)|0;yVj(p,d,0);G=ea(KUj(0,0));F=ea(KUj(0,0));yVj(q,zHj(c[t>>2]|0,0)|0,0);C=ea(g[q+8>>2]);D=ea(KUj(0,0));E=ea(KUj(0,0));c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;NVj(r,ea(G*ea(8.0)),ea(F*ea(8.0)),ea(ea(ea(C*ea(2.0))*D)+ea(E*ea(4.0))),0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];qXj(s,0,z,A,0);c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];AVj(d,A,0);break}e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);oZh(0,f,0)}while(0);i=B;return}function Bqg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554161]|0)){U2j(c[161207]|0);a[1554161]=1}a[d+28>>0]=0;e=uLg(d,c[152185]|0)|0;f=e+12|0;if((c[f>>2]|0)>0){g=0;do{_$h(knk(c[e+16+(g<<2)>>2]|0,c[152004]|0)|0,0,0);g=g+1|0}while((g|0)<(c[f>>2]|0))}e=uLg(d,c[152186]|0)|0;f=e+12|0;if((c[f>>2]|0)>0){g=0;do{MAj(Bmk(c[e+16+(g<<2)>>2]|0,c[152005]|0)|0,0,0);g=g+1|0}while((g|0)<(c[f>>2]|0))}e=XAj(d,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);nZh(0,e,ea(1.0),0);return}function Cqg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Dqg(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=Eo,q=Eo,r=Eo;o=i;i=i+96|0;n=o+80|0;l=o;e=o+12|0;f=o+24|0;h=o+36|0;k=o+48|0;m=o+64|0;if(!(a[1554162]|0)){U2j(c[161210]|0);a[1554162]=1}j=L0h(0,c[155296]|0,0)|0;ZUj(e,VAj(d,0)|0,0);r=ea(g[e>>2]);ZUj(f,VAj(d,0)|0,0);q=ea(g[f+4>>2]);ZUj(h,VAj(d,0)|0,0);p=ea(g[h+8>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;NVj(k,r,ea(q+ea(-.00999999977)),p,0);gVj(m,VAj(d,0)|0,0);e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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];e=IZh(0,j,l,n,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;c[d+12>>2]=e;a[d+28>>0]=1;i=o;return}function Eqg(a,b){a=a|0;b=b|0;Aqg(a,0);return}function Fqg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Gqg(a,b){a=a|0;b=b|0;return}function Hqg(a,b){a=a|0;b=b|0;return}function Iqg(b,d){b=b|0;d=d|0;if(!(a[1554163]|0)){U2j(c[161239]|0);a[1554163]=1}c[b+12>>2]=MHj(0,c[155297]|0,0)|0;return}function Jqg(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;p=i;i=i+32|0;o=p+4|0;m=p;n=p+16|0;if(!(a[1554164]|0)){U2j(c[161241]|0);a[1554164]=1}j=d+12|0;k=c[j>>2]|0;l=c[151880]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(!(PZh(0,k,0)|0))Iqg(d,0);k=c[j>>2]|0;l=ymk(c[151081]|0,8)|0;Gmk(l,c[155298]|0);c[l+16>>2]=c[155298];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];j=Vak(c[151878]|0,o)|0;Gmk(l,j);c[l+20>>2]=j;Gmk(l,c[152459]|0);c[l+24>>2]=c[152459];g[m>>2]=f;j=Vak(c[151203]|0,m)|0;Gmk(l,j);c[l+28>>2]=j;Gmk(l,c[155299]|0);c[l+32>>2]=c[155299];Gmk(l,h);c[l+36>>2]=h;Gmk(l,c[155300]|0);c[l+40>>2]=c[155300];a[n>>0]=1;j=Vak(c[151182]|0,n)|0;Gmk(l,j);c[l+44>>2]=j;j=c[151999]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);Lqg(0,k,Kqg(0,l,0)|0,0);i=p;return}function Kqg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554165]|0)){U2j(c[163211]|0);a[1554165]=1}d=Wak(c[151166]|0)|0;g=e+12|0;Y7f(d,(c[g>>2]|0)/2|0,0);f=c[g>>2]|0;if(!(f&1)){if((f|0)>1){f=0;do{pnk(23,d,c[e+16+(f<<2)>>2]|0,c[e+16+((f|1)<<2)>>2]|0);f=f+2|0}while((f|0)<((c[g>>2]|0)+-1|0))}}else{d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155477]|0,0);d=0}return d|0}function Lqg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554166]|0)){U2j(c[163226]|0);a[1554166]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155453]|0);pnk(21,f,c[152978]|0,c[155455]|0);Dtg(0,e,f,0);return}function Mqg(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;p=i;i=i+32|0;o=p+4|0;m=p;n=p+16|0;if(!(a[1554167]|0)){U2j(c[161242]|0);a[1554167]=1}j=d+12|0;k=c[j>>2]|0;l=c[151880]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(!(PZh(0,k,0)|0))Iqg(d,0);k=c[j>>2]|0;l=ymk(c[151081]|0,8)|0;Gmk(l,c[155301]|0);c[l+16>>2]=c[155301];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];j=Vak(c[151878]|0,o)|0;Gmk(l,j);c[l+20>>2]=j;Gmk(l,c[152459]|0);c[l+24>>2]=c[152459];g[m>>2]=f;j=Vak(c[151203]|0,m)|0;Gmk(l,j);c[l+28>>2]=j;Gmk(l,c[155299]|0);c[l+32>>2]=c[155299];Gmk(l,h);c[l+36>>2]=h;Gmk(l,c[155300]|0);c[l+40>>2]=c[155300];a[n>>0]=1;j=Vak(c[151182]|0,n)|0;Gmk(l,j);c[l+44>>2]=j;j=c[151999]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);Nqg(0,k,Kqg(0,l,0)|0,0);i=p;return}function Nqg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554168]|0)){U2j(c[163266]|0);a[1554168]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155449]|0);pnk(21,f,c[152978]|0,c[155455]|0);Dtg(0,e,f,0);return}function Oqg(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;p=i;i=i+32|0;o=p+4|0;m=p;n=p+16|0;if(!(a[1554169]|0)){U2j(c[161240]|0);a[1554169]=1}j=d+12|0;k=c[j>>2]|0;l=c[151880]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(!(PZh(0,k,0)|0))Iqg(d,0);k=c[j>>2]|0;l=ymk(c[151081]|0,8)|0;Gmk(l,c[155302]|0);c[l+16>>2]=c[155302];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];j=Vak(c[151878]|0,o)|0;Gmk(l,j);c[l+20>>2]=j;Gmk(l,c[152459]|0);c[l+24>>2]=c[152459];g[m>>2]=f;j=Vak(c[151203]|0,m)|0;Gmk(l,j);c[l+28>>2]=j;Gmk(l,c[155299]|0);c[l+32>>2]=c[155299];Gmk(l,h);c[l+36>>2]=h;Gmk(l,c[155300]|0);c[l+40>>2]=c[155300];a[n>>0]=1;j=Vak(c[151182]|0,n)|0;Gmk(l,j);c[l+44>>2]=j;j=c[151999]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);Pqg(0,k,Kqg(0,l,0)|0,0);i=p;return}function Pqg(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=Eo,x=Eo,y=Eo;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[1554170]|0)){U2j(c[163220]|0);a[1554170]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;if(cnk(25,f,c[155302]|0)|0){d=a9g(onk(20,f,c[155302]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[k>>2]=c[150993];c[j>>2]=c[k>>2];if((d|0)==(Mli(0,j,0)|0)){k=onk(20,f,c[155302]|0)|0;k=Bmk(k,c[152001]|0)|0;ZUj(l,k,0);w=ea(g[l>>2]);ZUj(m,k,0);x=ea(g[m+4>>2]);ZUj(n,k,0);y=ea(g[n+8>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;NVj(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=Vak(c[151878]|0,p)|0;pnk(21,f,c[155450]|0,p);fVj(q,k,0);y=ea(g[q>>2]);fVj(r,k,0);x=ea(g[r+4>>2]);fVj(s,k,0);w=ea(g[s+8>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;NVj(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=Vak(c[151878]|0,u)|0;pnk(21,f,c[155301]|0,u)}}pnk(21,f,c[152676]|0,c[155451]|0);pnk(21,f,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,f,0);i=v;return}function Qqg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Rqg(b,d){b=b|0;d=d|0;if(!(a[1554171]|0)){U2j(c[161251]|0);a[1554171]=1}d=c[(c[152006]|0)+80>>2]|0;c[d+4>>2]=2;g[d+12>>2]=ea(1.0);g[d+16>>2]=ea(6.0);g[d+32>>2]=ea(.100000001);return}function Sqg(d,e){d=d|0;e=e|0;if(!(a[1554172]|0)){U2j(c[161258]|0);a[1554172]=1}e=zHj(EHj(0,c[155303]|0,0)|0,0)|0;d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152006]|0}c[c[d+80>>2]>>2]=e;return}function Tqg(d,e){d=d|0;e=e|0;var f=0,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;x=i;i=i+208|0;t=x+192|0;u=x+176|0;v=x+160|0;w=x+144|0;m=x+128|0;n=x+112|0;o=x+96|0;p=x+64|0;q=x+48|0;r=x+32|0;s=x+16|0;k=x;l=x+80|0;if(!(a[1554173]|0)){U2j(c[161260]|0);a[1554173]=1};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;e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152006]|0}f=c[e+80>>2]|0;do if(a[f+40>>0]|0){j=b[e+176>>1]|0;if((j&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152006]|0;f=c[e+80>>2]|0;j=b[e+176>>1]|0}h=ea(g[f+36>>2]);j=(j&256)!=0;if(!(h>2]))){if(j?(c[e+96>>2]|0)==0:0){K5j(e);e=c[(c[152006]|0)+80>>2]|0}else e=f;a[e+40>>0]=0;gVj(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];c[l+12>>2]=c[k+12>>2];e=Vak(c[151952]|0,l)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=FWf(0,e,c[155304]|0,0)|0;f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);wDj(0,e,0);break}if(j?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152006]|0;f=c[e+80>>2]|0}if(!(c[f+8>>2]|0)){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152006]|0;f=c[e+80>>2]|0}if(!(a[f+41>>0]|0))j=0;else{if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[(c[152006]|0)+80>>2]|0}else e=f;j=c[e+4>>2]|0;j=XXh(0,0-j|0,j,0)|0;e=c[152006]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152006]|0}f=c[e+80>>2]|0;g[f+20>>2]=ea(j|0);if(!(a[f+42>>0]|0))h=ea(0.0);else{if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[(c[152006]|0)+80>>2]|0}else e=f;e=c[e+4>>2]|0;h=ea(XXh(0,0-e|0,e,0)|0);e=c[152006]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152006]|0}f=c[e+80>>2]|0;g[f+24>>2]=h;if(!(a[f+43>>0]|0))h=ea(0.0);else{if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[(c[152006]|0)+80>>2]|0}else e=f;e=c[e+4>>2]|0;h=ea(XXh(0,0-e|0,e,0)|0);e=c[152006]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152006]|0}k=c[e+80>>2]|0;g[k+28>>2]=h;k=k+8|0;c[k>>2]=(c[k>>2]|0)+1}f=b[e+176>>1]|0;if((f&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);j=c[152006]|0;e=j;j=b[j+176>>1]|0}else j=f;f=c[e+80>>2]|0;k=c[f+8>>2]|0;h=ea(g[f+16>>2]);j=(j&256)!=0;if(ea(k|0)==h){if(j?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152006]|0;f=c[e+80>>2]|0}c[f+8>>2]=0}else{if(j?(c[e+96>>2]|0)==0:0){K5j(e);f=c[(c[152006]|0)+80>>2]|0;h=ea(g[f+16>>2]);k=c[f+8>>2]|0}e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);f=c[(c[152006]|0)+80>>2]|0}z=ea(+U(+ea(ea(1.57000005)/ea(h-ea(k|0)))));e=c[f>>2]|0;F=ea(g[f+20>>2]);E=ea(g[f+12>>2]);gVj(m,e,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];w_h(n,u,0);D=ea(g[n>>2]);u=c[(c[152006]|0)+80>>2]|0;C=ea(g[u+24>>2]);B=ea(g[u+12>>2]);gVj(o,c[u>>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];c[v+12>>2]=c[o+12>>2];w_h(p,v,0);A=ea(g[p+4>>2]);v=c[(c[152006]|0)+80>>2]|0;y=ea(g[v+28>>2]);h=ea(g[v+12>>2]);gVj(q,c[v>>2]|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];w_h(r,w,0);A_h(s,0,ea(ea(z*ea(F*E))+D),ea(ea(z*ea(C*B))+A),ea(ea(z*ea(y*h))+ea(g[r+8>>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];iVj(e,t,0);e=c[152006]|0;w=(c[e+80>>2]|0)+8|0;c[w>>2]=(c[w>>2]|0)+1}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152006]|0}E=ea(g[(c[e+80>>2]|0)+36>>2]);A=ea(SUj(0,0));F=ea(g[d+12>>2]);g[(c[(c[152006]|0)+80>>2]|0)+36>>2]=ea(E+ea(A-F))}while(0);g[d+12>>2]=ea(SUj(0,0));i=x;return}function Uqg(d,e){d=d|0;e=e|0;if(!(a[1554174]|0)){U2j(c[161256]|0);a[1554174]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Vqg(0,1,1,0,0);return}function Vqg(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;if(!(a[1554175]|0)){U2j(c[161259]|0);a[1554175]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152006]|0}i=c[d+80>>2]|0;a[i+40>>0]=1;a[i+41>>0]=e&1;a[i+42>>0]=f&1;a[i+43>>0]=h&1;g[i+36>>2]=ea(0.0);return}function Wqg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1554176]|0)){U2j(c[161252]|0);a[1554176]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Vqg(0,e,f,g,0);return}function Xqg(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1554177]|0)){U2j(c[161253]|0);a[1554177]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152006]|0}g[(c[d+80>>2]|0)+32>>2]=e;Vqg(0,1,1,0,0);return}function Yqg(d,e,f,h,i,j){d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;j=j|0;if(!(a[1554178]|0)){U2j(c[161254]|0);a[1554178]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152006]|0}g[(c[d+80>>2]|0)+32>>2]=e;Vqg(0,f,h,i,0);return}function Zqg(d,e,f,h,i){d=d|0;e=ea(e);f=f|0;h=ea(h);i=i|0;if(!(a[1554179]|0)){U2j(c[161257]|0);a[1554179]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152006]|0}i=c[d+80>>2]|0;g[i+32>>2]=e;c[i+4>>2]=f;g[i+12>>2]=h;Vqg(0,1,1,0,0);return}function _qg(d,e,f,h,i,j,k,l){d=d|0;e=ea(e);f=f|0;h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1554180]|0)){U2j(c[161255]|0);a[1554180]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152006]|0}l=c[d+80>>2]|0;g[l+32>>2]=e;c[l+4>>2]=f;g[l+12>>2]=h;Vqg(0,i,j,k,0);return}function $qg(a,b){a=a|0;b=b|0;hWh(a,0);return}function arg(a,b){a=a|0;b=b|0;return}function brg(d,e){d=d|0;e=e|0;if(!(a[1554181]|0)){U2j(c[161376]|0);a[1554181]=1}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(YSh(0,c[155305]|0,0)|0)hyj(0,c[155306]|0,0);return}function crg(a,b){a=a|0;b=b|0;hWh(a,0);return}function drg(a,b){a=a|0;b=b|0;return}function erg(a,b){a=a|0;b=b|0;var c=Eo;b=VAj(a,0)|0;c=ea(KUj(0,0));LVj(b,ea(c*ea(3.0999999)),ea(0.0),ea(ea(KUj(0,0))*ea(5.4000001)),0);return}function frg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1554182]|0)){U2j(c[161438]|0);a[1554182]=1}c[b+16>>2]=1;g[b+20>>2]=ea(3.0);d=ymk(c[152007]|0,23)|0;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155307]|0);c[e+16>>2]=c[155307];Gmk(e,c[155308]|0);c[e+20>>2]=c[155308];Gmk(e,c[155309]|0);c[e+24>>2]=c[155309];Gmk(e,c[155310]|0);c[e+28>>2]=c[155310];Gmk(d,e);c[d+16>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155311]|0);c[e+16>>2]=c[155311];Gmk(e,c[155312]|0);c[e+20>>2]=c[155312];Gmk(e,c[155313]|0);c[e+24>>2]=c[155313];Gmk(e,c[155314]|0);c[e+28>>2]=c[155314];Gmk(d,e);c[d+20>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155315]|0);c[e+16>>2]=c[155315];Gmk(e,c[155316]|0);c[e+20>>2]=c[155316];Gmk(e,c[155317]|0);c[e+24>>2]=c[155317];Gmk(e,c[155318]|0);c[e+28>>2]=c[155318];Gmk(d,e);c[d+24>>2]=e;e=ymk(c[151154]|0,3)|0;Gmk(e,c[155319]|0);c[e+16>>2]=c[155319];Gmk(e,c[155320]|0);c[e+20>>2]=c[155320];Gmk(e,c[155321]|0);c[e+24>>2]=c[155321];Gmk(d,e);c[d+28>>2]=e;e=ymk(c[151154]|0,3)|0;Gmk(e,c[155322]|0);c[e+16>>2]=c[155322];Gmk(e,c[155323]|0);c[e+20>>2]=c[155323];Gmk(e,c[155324]|0);c[e+24>>2]=c[155324];Gmk(d,e);c[d+32>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155325]|0);c[e+16>>2]=c[155325];Gmk(e,c[155326]|0);c[e+20>>2]=c[155326];Gmk(e,c[155327]|0);c[e+24>>2]=c[155327];Gmk(e,c[155328]|0);c[e+28>>2]=c[155328];Gmk(d,e);c[d+36>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155329]|0);c[e+16>>2]=c[155329];Gmk(e,c[155330]|0);c[e+20>>2]=c[155330];Gmk(e,c[155331]|0);c[e+24>>2]=c[155331];Gmk(e,c[155332]|0);c[e+28>>2]=c[155332];Gmk(d,e);c[d+40>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155333]|0);c[e+16>>2]=c[155333];Gmk(e,c[155334]|0);c[e+20>>2]=c[155334];Gmk(e,c[155335]|0);c[e+24>>2]=c[155335];Gmk(e,c[155336]|0);c[e+28>>2]=c[155336];Gmk(d,e);c[d+44>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155337]|0);c[e+16>>2]=c[155337];Gmk(e,c[155338]|0);c[e+20>>2]=c[155338];Gmk(e,c[155339]|0);c[e+24>>2]=c[155339];Gmk(e,c[155340]|0);c[e+28>>2]=c[155340];Gmk(d,e);c[d+48>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155341]|0);c[e+16>>2]=c[155341];Gmk(e,c[155325]|0);c[e+20>>2]=c[155325];Gmk(e,c[155342]|0);c[e+24>>2]=c[155342];Gmk(e,c[155316]|0);c[e+28>>2]=c[155316];Gmk(d,e);c[d+52>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155343]|0);c[e+16>>2]=c[155343];Gmk(e,c[153108]|0);c[e+20>>2]=c[153108];Gmk(e,c[155329]|0);c[e+24>>2]=c[155329];Gmk(e,c[155344]|0);c[e+28>>2]=c[155344];Gmk(d,e);c[d+56>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155343]|0);c[e+16>>2]=c[155343];Gmk(e,c[155345]|0);c[e+20>>2]=c[155345];Gmk(e,c[155329]|0);c[e+24>>2]=c[155329];Gmk(e,c[155346]|0);c[e+28>>2]=c[155346];Gmk(d,e);c[d+60>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155325]|0);c[e+16>>2]=c[155325];Gmk(e,c[155347]|0);c[e+20>>2]=c[155347];Gmk(e,c[155348]|0);c[e+24>>2]=c[155348];Gmk(e,c[155349]|0);c[e+28>>2]=c[155349];Gmk(d,e);c[d+64>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155028]|0);c[e+16>>2]=c[155028];Gmk(e,c[155316]|0);c[e+20>>2]=c[155316];Gmk(e,c[155338]|0);c[e+24>>2]=c[155338];Gmk(e,c[155350]|0);c[e+28>>2]=c[155350];Gmk(d,e);c[d+68>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155351]|0);c[e+16>>2]=c[155351];Gmk(e,c[155344]|0);c[e+20>>2]=c[155344];Gmk(e,c[155339]|0);c[e+24>>2]=c[155339];Gmk(e,c[155352]|0);c[e+28>>2]=c[155352];Gmk(d,e);c[d+72>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155325]|0);c[e+16>>2]=c[155325];Gmk(e,c[155353]|0);c[e+20>>2]=c[155353];Gmk(e,c[155354]|0);c[e+24>>2]=c[155354];Gmk(e,c[155355]|0);c[e+28>>2]=c[155355];Gmk(d,e);c[d+76>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155329]|0);c[e+16>>2]=c[155329];Gmk(e,c[155356]|0);c[e+20>>2]=c[155356];Gmk(e,c[155357]|0);c[e+24>>2]=c[155357];Gmk(e,c[155358]|0);c[e+28>>2]=c[155358];Gmk(d,e);c[d+80>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155348]|0);c[e+16>>2]=c[155348];Gmk(e,c[155359]|0);c[e+20>>2]=c[155359];Gmk(e,c[155360]|0);c[e+24>>2]=c[155360];Gmk(e,c[155361]|0);c[e+28>>2]=c[155361];Gmk(d,e);c[d+84>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155362]|0);c[e+16>>2]=c[155362];Gmk(e,c[155343]|0);c[e+20>>2]=c[155343];Gmk(e,c[155363]|0);c[e+24>>2]=c[155363];Gmk(e,c[155326]|0);c[e+28>>2]=c[155326];Gmk(d,e);c[d+88>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155364]|0);c[e+16>>2]=c[155364];Gmk(e,c[155365]|0);c[e+20>>2]=c[155365];Gmk(e,c[154858]|0);c[e+24>>2]=c[154858];Gmk(e,c[155366]|0);c[e+28>>2]=c[155366];Gmk(d,e);c[d+92>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155325]|0);c[e+16>>2]=c[155325];Gmk(e,c[155367]|0);c[e+20>>2]=c[155367];Gmk(e,c[155368]|0);c[e+24>>2]=c[155368];Gmk(e,c[155369]|0);c[e+28>>2]=c[155369];Gmk(d,e);c[d+96>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155370]|0);c[e+16>>2]=c[155370];Gmk(e,c[155371]|0);c[e+20>>2]=c[155371];Gmk(e,c[155372]|0);c[e+24>>2]=c[155372];Gmk(e,c[155368]|0);c[e+28>>2]=c[155368];Gmk(d,e);c[d+100>>2]=e;e=ymk(c[151154]|0,4)|0;Gmk(e,c[155373]|0);c[e+16>>2]=c[155373];Gmk(e,c[155374]|0);c[e+20>>2]=c[155374];Gmk(e,c[155372]|0);c[e+24>>2]=c[155372];Gmk(e,c[155375]|0);c[e+28>>2]=c[155375];Gmk(d,e);c[d+104>>2]=e;c[b+44>>2]=d;hWh(b,0);return}function grg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554183]|0)){U2j(c[161441]|0);a[1554183]=1}e=b+48|0;b=Mkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[152008]|0)|0;return}function hrg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554184]|0)){U2j(c[161446]|0);a[1554184]=1}e=b+48|0;b=Pkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[152008]|0)|0;return}function irg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554185]|0)){U2j(c[161439]|0);a[1554185]=1}e=b+52|0;b=Mkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[152008]|0)|0;return}function jrg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554186]|0)){U2j(c[161444]|0);a[1554186]=1}e=b+52|0;b=Pkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[152008]|0)|0;return}function krg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554187]|0)){U2j(c[161440]|0);a[1554187]=1}e=b+56|0;b=Mkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[152008]|0)|0;return}function lrg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554188]|0)){U2j(c[161445]|0);a[1554188]=1}e=b+56|0;b=Pkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[152008]|0)|0;return}function mrg(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[1554189]|0)){U2j(c[161447]|0);a[1554189]=1}e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155376]|0,0);c[c[(c[152009]|0)+80>>2]>>2]=d;e=c[152187]|0;h=Wak(c[152010]|0)|0;c[g>>2]=e;e=c[152188]|0;c[f>>2]=c[g>>2];ksi(h,d,f,e);e=c[152011]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);nrg(0,h,0);i=j;return}function nrg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554190]|0)){U2j(c[163665]|0);a[1554190]=1}d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}f=Mkg(0,c[(c[d+80>>2]|0)+8>>2]|0,e,0)|0;e=c[(c[152011]|0)+80>>2]|0;c[e+8>>2]=knk(f,c[152010]|0)|0;return}function org(d,e){d=d|0;e=e|0;var f=0,h=0,i=Eo,j=Eo;if(!(a[1554191]|0)){U2j(c[161448]|0);a[1554191]=1}h=d+36|0;if((a[h>>0]|0)!=0?(j=ea(JUj(0,0)),i=ea(g[d+32>>2]),ea(j-i)>ea(g[d+20>>2])):0){e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155377]|0,0);e=d+12|0;if((c[e>>2]|0)>=(c[d+16>>2]|0)){f=c[d+52>>2]|0;if(f)ZSj(f,0);prg(d,0)}c[e>>2]=0;a[h>>0]=0}return}function prg(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;XXh(0,0,c[(c[d>>2]|0)+12>>2]|0,0)|0;b=a+40|0;c[b>>2]=((c[b>>2]|0)+1|0)%(c[(c[d>>2]|0)+12>>2]|0)|0;return}function qrg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1554192]|0)){U2j(c[161443]|0);a[1554192]=1}j=c[152187]|0;g=Wak(c[152010]|0)|0;c[f>>2]=j;j=c[152188]|0;c[e>>2]=c[f>>2];ksi(g,d,e,j);e=c[152011]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);rrg(0,g,0);i=h;return}function rrg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554193]|0)){U2j(c[163671]|0);a[1554193]=1}d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}f=Pkg(0,c[(c[d+80>>2]|0)+8>>2]|0,e,0)|0;e=c[(c[152011]|0)+80>>2]|0;c[e+8>>2]=knk(f,c[152010]|0)|0;return}function srg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554194]|0)){U2j(c[161442]|0);a[1554194]=1}e=d+12|0;c[e>>2]=(c[e>>2]|0)+1;e=c[152012]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);trg(0,0);g[d+32>>2]=ea(JUj(0,0));e=d+36|0;if(!(a[e>>0]|0)){f=c[d+48>>2]|0;if(f)ZSj(f,0);a[e>>0]=1;e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155378]|0,0)}e=c[d+56>>2]|0;if(e)ZSj(e,0);return}function trg(d,e){d=d|0;e=e|0;if(!(a[1554195]|0)){U2j(c[161733]|0);a[1554195]=1}d=c[152012]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152012]|0}e=c[d+80>>2]|0;c[e>>2]=(c[e>>2]|0)+1;return}function urg(a,b){a=a|0;b=b|0;return}function vrg(a,b){a=a|0;b=b|0;hWh(a,0);return}function wrg(a,b){a=a|0;b=b|0;return}function xrg(a,b){a=a|0;b=b|0;return}function yrg(a,b){a=a|0;b=b|0;hWh(a,0);return}function zrg(a,b){a=a|0;b=b|0;return}function Arg(a,b){a=a|0;b=b|0;return}function Brg(a,b){a=a|0;b=b|0;return}function Crg(d,e){d=d|0;e=e|0;if(!(a[1554196]|0)){U2j(c[161734]|0);a[1554196]=1}d=c[152012]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152012]|0}return c[c[d+80>>2]>>2]|0}function Drg(d,e){d=d|0;e=e|0;if(!(a[1554197]|0)){U2j(c[161735]|0);a[1554197]=1}d=c[152012]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152012]|0}c[c[d+80>>2]>>2]=0;return}function Erg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Frg(a,b){a=a|0;b=b|0;return}function Grg(a,b){a=a|0;b=b|0;return}function Hrg(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+288|0;D=E+272|0;B=E+256|0;y=E+216|0;z=E+200|0;k=E+188|0;l=E+176|0;m=E+160|0;o=E+144|0;p=E+132|0;q=E+120|0;r=E+40|0;s=E;t=E+16|0;u=E+28|0;v=E+52|0;A=E+64|0;w=E+76|0;x=E+88|0;C=E+104|0;if(!(a[1554198]|0)){U2j(c[161944]|0);a[1554198]=1}g=y;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;j=d+12|0;f=c[j>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oOh(0,f,0,0)|0){f=L0h(0,c[155379]|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[151966]|0)?f:0;c[j>>2]=f;f=L0h(0,c[155380]|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[151966]|0)?f:0;c[d+16>>2]=f}f=WBj(WAj(e,0)|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(lMf(0,f,c[155381]|0,0)|0)){f=WBj(WAj(e,0)|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[155382]|0,0)|0)n=20}else n=20;if((n|0)==20){g=y;f=(YAj(e,0)|0)+16|0;h=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));oXj(k,0,0);wCj(l,y,0);c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];k_h(m,0,B,D,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];g=c[j>>2]|0;uCj(o,y,0);wCj(p,y,0);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];eXj(q,0,D,ea(.00999999977),0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];qXj(r,0,B,D,0);c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];c[s+12>>2]=c[z+12>>2];f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];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];f=IZh(0,g,B,D,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[151966]|0)?f:0;nZh(0,f,ea(5.0),0);f=lPh(XAj(d,0)|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(uSf(0,f,c[155383]|0,0)|0){g=c[d+16>>2]|0;uCj(t,y,0);wCj(u,y,0);c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];eXj(v,0,D,ea(.0299999993),0);c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];qXj(A,0,B,D,0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;NVj(w,ea(90.0),ea(90.0),ea(0.0),0);c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];C_h(x,0,D,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[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];J_h(C,0,B,D,0);f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+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[D+12>>2]=c[C+12>>2];f=IZh(0,g,B,D,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[151966]|0)?f:0;nZh(0,f,ea(15.0),0)}}i=E;return}function Irg(b,c){b=b|0;c=c|0;g[b+12>>2]=ea(2.0);g[b+16>>2]=ea(2.0);a[b+28>>0]=1;a[b+29>>0]=1;hWh(b,0);return}function Jrg(a,b){a=a|0;b=b|0;return XXh(0,0,3,0)|0}function Krg(b,d){b=b|0;d=d|0;if(!(a[1554199]|0)){U2j(c[162347]|0);a[1554199]=1}g[b+20>>2]=ea(SUj(0,0));g[b+24>>2]=ea(SUj(0,0));d=L0h(0,c[155384]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[152013]|0)?d:0;c[b+32>>2]=d;d=L0h(0,c[155385]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[152013]|0)?d:0;c[b+36>>2]=d;return}function Lrg(a,b){a=a|0;b=b|0;return}function Mrg(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+64|0;j=k+48|0;f=k;g=k+16|0;h=k+32|0;if(!(a[1554200]|0)){U2j(c[162348]|0);a[1554200]=1}d=d+40|0;if(!(a[d>>0]|0)){e=c[152014]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152014]|0}TRh(c[(c[e+80>>2]|0)+4>>2]|0,4,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fBj(f,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0;l=c[155386]|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];Nrg(0,l,ea(2.0),ea(.300000012),1,j,ea(0.0),e,0);e=VAj(c[(c[(c[152014]|0)+80>>2]|0)+4>>2]|0,0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;NVj(g,ea(.5),ea(.5),ea(0.0),0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];$Uj(e,j,0);a[d>>0]=1;e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152015]|0}f=c[c[e+80>>2]>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(1.0),ea(1.0),ea(.400000006),ea(.5),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];WRh(f,j,0)}e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(aTh(0,0,0)|0){if(!(J1h(0,0)|0))K1h(0,1,0);_xj(0,0)}i=k;return}function Nrg(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=k|0;l=ea(l);m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=Eo;r=i;i=i+48|0;q=r+32|0;o=r;p=r+16|0;if(!(a[1554201]|0)){U2j(c[162900]|0);a[1554201]=1}d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);n=c[152014]|0}else n=d;d=c[n+80>>2]|0;do if(a[d+64>>0]|0){if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){K5j(n);d=c[(c[152014]|0)+80>>2]|0}c[d+56>>2]=m;NRh(c[(c[(c[152014]|0)+80>>2]|0)+4>>2]|0,e,0);gtg(0,0);s=ea(SUj(0,0));m=c[(c[152014]|0)+80>>2]|0;g[m+12>>2]=s;g[m+8>>2]=l;g[m+16>>2]=f;g[m+20>>2]=h;m=m+32|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];switch(j|0){case 0:{d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152014]|0}n=c[(c[d+80>>2]|0)+4>>2]|0;d=L0h(0,c[155416]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[151904]|0)?d:0;SRh(n,d,0);break}case 1:{d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152014]|0}n=c[(c[d+80>>2]|0)+4>>2]|0;d=L0h(0,c[155417]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[151904]|0)?d:0;SRh(n,d,0);break}case 2:{d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152014]|0}n=c[(c[d+80>>2]|0)+4>>2]|0;d=L0h(0,c[155418]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[151904]|0)?d:0;SRh(n,d,0);break}default:{}}d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);n=c[152014]|0}else n=d;d=c[n+80>>2]|0;g[d+24>>2]=ea(0.0);k=(b[n+176>>1]&256)!=0;if(!(a[d+52>>0]|0)){if(k?(c[n+96>>2]|0)==0:0){K5j(n);d=c[(c[152014]|0)+80>>2]|0}j=c[d+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;fBj(p,ea(1.0),ea(1.0),ea(1.0),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[q+12>>2]=c[p+12>>2];WRh(j,q,0);break}else{if(k?(c[n+96>>2]|0)==0:0){K5j(n);d=c[(c[152014]|0)+80>>2]|0}p=c[d+4>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;fBj(o,ea(1.0),ea(1.0),ea(1.0),ea(0.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];WRh(p,q,0);break}}while(0);i=r;return}function Org(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=i;i=i+48|0;h=b+24|0;f=b;e=b+12|0;g[a+24>>2]=ea(10.0);c[a+28>>2]=1;g[a+56>>2]=ea(1.10000002);g[a+60>>2]=ea(.300000012);g[a+64>>2]=ea(1.0);g[a+72>>2]=ea(100.0);g[a+92>>2]=ea(.200000003);g[a+96>>2]=ea(60.0);g[a+192>>2]=ea(28.0);XWj(h,0,0);d=a+208|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];XWj(f,0,0);d=a+220|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];XWj(e,0,0);d=a+232|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];hWh(a,0);i=b;return}function Prg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1554202]|0)){U2j(c[162355]|0);a[1554202]=1}e=RTh(0,c[155387]|0,0)|0;c[d+196>>2]=TTh(0,1<<((RTh(0,c[155388]|0,0)|0)&31)|1<<(e&31),0)|0;e=L0h(0,c[155389]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;c[d+188>>2]=e;_$h(lLg(c[d+160>>2]|0,c[152189]|0)|0,0,0);yzj(c[d+164>>2]|0,0,0);c[d+52>>2]=gLg(d,c[152190]|0)|0;c[d+200>>2]=XXh(0,3,6,0)|0;Qrg(d,c[d+28>>2]|0,0);e=d+12|0;f=c[e>>2]|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(oOh(0,f,0,0)|0){h=EHj(0,c[155279]|0,0)|0;c[e>>2]=h;ZUj(j,zHj(h,0)|0,0);h=d+132|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];g[d+144>>2]=ea(JUj(0,0))}e=uLg(d,c[152191]|0)|0;f=e+12|0;if((c[f>>2]|0)>0){h=0;do{j=c[e+16+(h<<2)>>2]|0;T0h(j,ea(1.0),0);j=XAj(j,0)|0;kLg(j,c[152192]|0)|0;h=h+1|0}while((h|0)<(c[f>>2]|0))}h=VAj(d,0)|0;c[d+104>>2]=gWj(h,c[155390]|0,0)|0;i=k;return}function Qrg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554203]|0)){U2j(c[162353]|0);a[1554203]=1}f=d+28|0;c[d+32>>2]=c[f>>2];c[f>>2]=e;switch(e|0){case 1:{oxj(c[d+52>>2]|0,c[155397]|0,0,0);KWh(c[d+48>>2]|0,ea(2.0),0);g[d+68>>2]=ea(0.0);Vrg(d,0);break}case 4:{KWh(c[d+48>>2]|0,ea(0.0),0);Yrg(d,0);mxj(c[d+52>>2]|0,c[155395]|0,ea(0.0),0);break}case 0:{KWh(c[d+48>>2]|0,ea(0.0),0);break}case 2:{g[d+68>>2]=ea(0.0);KWh(c[d+48>>2]|0,ea(5.0),0);break}case 3:{KWh(c[d+48>>2]|0,ea(0.0),0);oxj(c[d+52>>2]|0,c[155397]|0,1,0);Yrg(d,0);if((c[f>>2]|0)!=3){f=c[152011]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Zrg(0,d,0)}break}default:{}}return}function Rrg(d,e){d=d|0;e=e|0;if(!(a[1554204]|0)){U2j(c[162349]|0);a[1554204]=1}if((c[d+28>>2]|0)!=5){e=c[152011]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Srg(0,d,0)}c[d+48>>2]=gLg(d,c[152193]|0)|0;return}function Srg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554205]|0)){U2j(c[163666]|0);a[1554205]=1}d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}zpj(c[c[d+80>>2]>>2]|0,e,c[152299]|0);AWh(0,Ymk(3,e)|0,0);return}function Trg(d,e){d=d|0;e=e|0;var f=Eo,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Ma=i;i=i+1024|0;Ja=Ma+1008|0;Ka=Ma+992|0;Ha=Ma+980|0;va=Ma+968|0;Ga=Ma+956|0;da=Ma+944|0;aa=Ma+932|0;sa=Ma+920|0;x=Ma+908|0;ba=Ma+896|0;ca=Ma+884|0;B=Ma+872|0;l=Ma+860|0;j=Ma+848|0;o=Ma+836|0;p=Ma+824|0;q=Ma+812|0;r=Ma+800|0;s=Ma+788|0;t=Ma+776|0;m=Ma+764|0;n=Ma+752|0;u=Ma+740|0;v=Ma+728|0;w=Ma+716|0;H=Ma+704|0;I=Ma+692|0;J=Ma+680|0;K=Ma+668|0;L=Ma+656|0;M=Ma+644|0;N=Ma+632|0;ma=Ma+620|0;na=Ma+608|0;oa=Ma+592|0;O=Ma+576|0;P=Ma+564|0;Q=Ma+552|0;R=Ma+540|0;S=Ma+528|0;T=Ma+516|0;U=Ma+232|0;V=Ma+220|0;W=Ma+208|0;X=Ma+196|0;Y=Ma+184|0;Z=Ma+172|0;_=Ma+160|0;$=Ma+148|0;pa=Ma+136|0;qa=Ma+124|0;ra=Ma+48|0;Da=Ma;Ea=Ma+16|0;Fa=Ma+32|0;wa=Ma+64|0;xa=Ma+76|0;ya=Ma+88|0;za=Ma+100|0;Aa=Ma+112|0;Ba=Ma+244|0;Ca=Ma+256|0;Ia=Ma+272|0;C=Ma+284|0;D=Ma+296|0;ta=Ma+308|0;ua=Ma+320|0;k=Ma+332|0;y=Ma+344|0;z=Ma+356|0;A=Ma+368|0;E=Ma+380|0;F=Ma+392|0;G=Ma+408|0;fa=Ma+424|0;ga=Ma+440|0;ha=Ma+456|0;ia=Ma+468|0;ja=Ma+480|0;ka=Ma+492|0;la=Ma+504|0;if(!(a[1554206]|0)){U2j(c[162357]|0);a[1554206]=1};c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>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[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=d+28|0;a:do if((c[e>>2]|0)==5)La=46;else{Urg(d,0);switch(c[e>>2]|0){case 1:{ZUj(l,VAj(d,0)|0,0);Ia=d+36|0;c[Ka>>2]=c[l>>2];c[Ka+4>>2]=c[l+4>>2];c[Ka+8>>2]=c[l+8>>2];c[Ja>>2]=c[Ia>>2];c[Ja+4>>2]=c[Ia+4>>2];c[Ja+8>>2]=c[Ia+8>>2];if(ea(gXj(0,Ka,Ja,0))<=ea(g[d+56>>2]))Vrg(d,0);Wrg(d,0);break a}case 4:{ea(JUj(0,0));l=$$h(hLg(d,c[152194]|0)|0,0)|0;f=ea(JUj(0,0));h=ea(g[d+156>>2]);KUh(l,c[155393]|0,ea(ea(f-h)*ea(.75)),0);l=d+204|0;e=c[l>>2]|0;if((e|0)<1)break a;e=e+-1|0;c[l>>2]=e;if(!(e&1)){e=d+180|0;j=lLg(c[e>>2]|0,c[152195]|0)|0;XWj(C,0,0);c[Ja>>2]=c[C>>2];c[Ja+4>>2]=c[C+4>>2];c[Ja+8>>2]=c[C+8>>2];O0h(j,Ja,0);j=lLg(c[e>>2]|0,c[152195]|0)|0;XWj(D,0,0);c[Ja>>2]=c[D>>2];c[Ja+4>>2]=c[D+4>>2];c[Ja+8>>2]=c[D+8>>2];Q0h(j,Ja,0);e=zLg(c[e>>2]|0,c[152196]|0)|0;j=e+12|0;if((c[j>>2]|0)>0){k=0;do{Ia=c[e+16+(k<<2)>>2]|0;XWj(ta,0,0);c[Ja>>2]=c[ta>>2];c[Ja+4>>2]=c[ta+4>>2];c[Ja+8>>2]=c[ta+8>>2];O0h(Ia,Ja,0);XWj(ua,0,0);c[Ja>>2]=c[ua>>2];c[Ja+4>>2]=c[ua+4>>2];c[Ja+8>>2]=c[ua+8>>2];Q0h(Ia,Ja,0);k=k+1|0}while((k|0)<(c[j>>2]|0))}e=c[l>>2]|0}if(e)break a;Ia=d+244|0;Ga=c[Ia>>2]|0;Da=d+208|0;Fa=d+232|0;c[Ka>>2]=c[Da>>2];c[Ka+4>>2]=c[Da+4>>2];c[Ka+8>>2]=c[Da+8>>2];c[Ja>>2]=c[Fa>>2];c[Ja+4>>2]=c[Fa+4>>2];c[Ja+8>>2]=c[Fa+8>>2];f1h(Ga,Ka,Ja,1,0);Ka=c[Ia>>2]|0;d=d+220|0;c[Ja>>2]=c[d>>2];c[Ja+4>>2]=c[d+4>>2];c[Ja+8>>2]=c[d+8>>2];c1h(Ka,Ja,1,0);break a}case 2:{Wrg(d,0);if(!(ea(g[d+68>>2])>ea(4.0)))break a;Qrg(d,1,0);break a}case 3:{rVj(j,VAj(d,0)|0,0);la=c[j>>2]|0;ua=c[j+8>>2]|0;k=d+12|0;ZUj(o,zHj(c[k>>2]|0,0)|0,0);ZUj(p,VAj(d,0)|0,0);c[Ka>>2]=c[o>>2];c[Ka+4>>2]=c[o+4>>2];c[Ka+8>>2]=c[o+8>>2];c[Ja>>2]=c[p>>2];c[Ja+4>>2]=c[p+4>>2];c[Ja+8>>2]=c[p+8>>2];qXj(q,0,Ka,Ja,0);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];_Wj(r,x,0);ia=c[r>>2]|0;aa=c[r+8>>2]|0;l=VAj(d,0)|0;rVj(s,l,0);c[m>>2]=ia;g[m+4>>2]=ea(0.0);c[m+8>>2]=aa;c[n>>2]=la;g[n+4>>2]=ea(0.0);c[n+8>>2]=ua;c[Ka>>2]=c[m>>2];c[Ka+4>>2]=c[m+4>>2];c[Ka+8>>2]=c[m+8>>2];c[Ja>>2]=c[n>>2];c[Ja+4>>2]=c[n+4>>2];c[Ja+8>>2]=c[n+8>>2];qXj(t,0,Ka,Ja,0);f=ea(KUj(0,0));c[Ja>>2]=c[t>>2];c[Ja+4>>2]=c[t+4>>2];c[Ja+8>>2]=c[t+8>>2];eXj(u,0,Ja,f,0);c[Ja>>2]=c[u>>2];c[Ja+4>>2]=c[u+4>>2];c[Ja+8>>2]=c[u+8>>2];eXj(v,0,Ja,ea(30.0),0);c[Ka>>2]=c[s>>2];c[Ka+4>>2]=c[s+4>>2];c[Ka+8>>2]=c[s+8>>2];c[Ja>>2]=c[v>>2];c[Ja+4>>2]=c[v+4>>2];c[Ja+8>>2]=c[v+8>>2];JVj(w,0,Ka,Ja,0);c[Ja>>2]=c[w>>2];c[Ja+4>>2]=c[w+4>>2];c[Ja+8>>2]=c[w+8>>2];tVj(l,Ja,0);l=d+64|0;f=ea(g[l>>2]);if(!(f<=ea(0.0))){g[l>>2]=ea(f-ea(KUj(0,0)));e=d+88|0;h=ea(g[e>>2]);g[e>>2]=ea(h+ea(KUj(0,0)));e=d+176|0}else{ZUj(H,c[d+20>>2]|0,0);c[va>>2]=c[H>>2];c[va+4>>2]=c[H+4>>2];c[va+8>>2]=c[H+8>>2];switch(XXh(0,1,3,0)|0){case 2:{pzj(c[d+116>>2]|0,0);break}case 1:{pzj(c[d+112>>2]|0,0);break}default:pzj(c[d+120>>2]|0,0)}ua=d+248|0;c[ua>>2]=(c[ua>>2]|0)+1;ua=ea(Q_h(0,0))>2]|0,0)|0;if(ua){ZUj(I,e,0);qVj(J,0,0);c[Ja>>2]=c[J>>2];c[Ja+4>>2]=c[J+4>>2];c[Ja+8>>2]=c[J+8>>2];eXj(K,0,Ja,ea(.600000024),0);c[Ka>>2]=c[I>>2];c[Ka+4>>2]=c[I+4>>2];c[Ka+8>>2]=c[I+8>>2];c[Ja>>2]=c[K>>2];c[Ja+4>>2]=c[K+4>>2];c[Ja+8>>2]=c[K+8>>2];JVj(L,0,Ka,Ja,0);c[Ka>>2]=c[L>>2];c[Ka+4>>2]=c[L+4>>2];c[Ka+8>>2]=c[L+8>>2];c[Ja>>2]=c[va>>2];c[Ja+4>>2]=c[va+4>>2];c[Ja+8>>2]=c[va+8>>2];qXj(M,0,Ka,Ja,0);c[ba>>2]=c[M>>2];c[ba+4>>2]=c[M+4>>2];c[ba+8>>2]=c[M+8>>2];_Wj(N,ba,0);c[Ga>>2]=c[N>>2];c[Ga+4>>2]=c[N+4>>2];c[Ga+8>>2]=c[N+8>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];c[ma+8>>2]=c[va+8>>2];c[Ja>>2]=c[N>>2];c[Ja+4>>2]=c[N+4>>2];c[Ja+8>>2]=c[N+8>>2];eXj(na,0,Ja,ea(50.0),0);vBj(oa,0,0);e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[Ha>>2]=c[ma>>2];c[Ha+4>>2]=c[ma+4>>2];c[Ha+8>>2]=c[ma+8>>2];c[Ka>>2]=c[na>>2];c[Ka+4>>2]=c[na+4>>2];c[Ka+8>>2]=c[na+8>>2];c[Ja>>2]=c[oa>>2];c[Ja+4>>2]=c[oa+4>>2];c[Ja+8>>2]=c[oa+8>>2];c[Ja+12>>2]=c[oa+12>>2];tDj(0,Ha,Ka,Ja,ea(1.0),0)}else{ZUj(O,e,0);e=d+132|0;c[Ka>>2]=c[O>>2];c[Ka+4>>2]=c[O+4>>2];c[Ka+8>>2]=c[O+8>>2];c[Ja>>2]=c[e>>2];c[Ja+4>>2]=c[e+4>>2];c[Ja+8>>2]=c[e+8>>2];qXj(P,0,Ka,Ja,0);c[da>>2]=c[P>>2];c[da+4>>2]=c[P+4>>2];c[da+8>>2]=c[P+8>>2];ZUj(Q,zHj(c[k>>2]|0,0)|0,0);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[e>>2];c[Ja+4>>2]=c[e+4>>2];c[Ja+8>>2]=c[e+8>>2];h=ea(gXj(0,Ka,Ja,0));f=ea(JUj(0,0));f=ea(h/ea(f-ea(g[d+144>>2])));ZUj(R,zHj(c[k>>2]|0,0)|0,0);ZUj(S,VAj(d,0)|0,0);c[Ka>>2]=c[R>>2];c[Ka+4>>2]=c[R+4>>2];c[Ka+8>>2]=c[R+8>>2];c[Ja>>2]=c[S>>2];c[Ja+4>>2]=c[S+4>>2];c[Ja+8>>2]=c[S+8>>2];h=ea(gXj(0,Ka,Ja,0));h=ea(ea(f*ea(h/ea(g[d+192>>2])))*ea(.632000029));ZUj(T,zHj(c[k>>2]|0,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];sXj(U,0,h,Ja,0);c[Ka>>2]=c[T>>2];c[Ka+4>>2]=c[T+4>>2];c[Ka+8>>2]=c[T+8>>2];c[Ja>>2]=c[U>>2];c[Ja+4>>2]=c[U+4>>2];c[Ja+8>>2]=c[U+8>>2];JVj(V,0,Ka,Ja,0);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];qVj(X,0,0);c[Ja>>2]=c[X>>2];c[Ja+4>>2]=c[X+4>>2];c[Ja+8>>2]=c[X+8>>2];eXj(Y,0,Ja,ea(.600000024),0);c[Ka>>2]=c[W>>2];c[Ka+4>>2]=c[W+4>>2];c[Ka+8>>2]=c[W+8>>2];c[Ja>>2]=c[Y>>2];c[Ja+4>>2]=c[Y+4>>2];c[Ja+8>>2]=c[Y+8>>2];JVj(Z,0,Ka,Ja,0);c[Ka>>2]=c[Z>>2];c[Ka+4>>2]=c[Z+4>>2];c[Ka+8>>2]=c[Z+8>>2];c[Ja>>2]=c[va>>2];c[Ja+4>>2]=c[va+4>>2];c[Ja+8>>2]=c[va+8>>2];qXj(_,0,Ka,Ja,0);c[ca>>2]=c[_>>2];c[ca+4>>2]=c[_+4>>2];c[ca+8>>2]=c[_+8>>2];_Wj($,ca,0);c[Ga>>2]=c[$>>2];c[Ga+4>>2]=c[$+4>>2];c[Ga+8>>2]=c[$+8>>2];c[pa>>2]=c[va>>2];c[pa+4>>2]=c[va+4>>2];c[pa+8>>2]=c[va+8>>2];c[Ja>>2]=c[$>>2];c[Ja+4>>2]=c[$+4>>2];c[Ja+8>>2]=c[$+8>>2];eXj(qa,0,Ja,ea(50.0),0);qBj(ra,0,0);e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[Ha>>2]=c[pa>>2];c[Ha+4>>2]=c[pa+4>>2];c[Ha+8>>2]=c[pa+8>>2];c[Ka>>2]=c[qa>>2];c[Ka+4>>2]=c[qa+4>>2];c[Ka+8>>2]=c[qa+8>>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];tDj(0,Ha,Ka,Ja,ea(1.0),0)}j=c[d+16>>2]|0;c[Da>>2]=c[va>>2];c[Da+4>>2]=c[va+4>>2];c[Da+8>>2]=c[va+8>>2];g_h(Ea,0,0);e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[Ka>>2]=c[Da>>2];c[Ka+4>>2]=c[Da+4>>2];c[Ka+8>>2]=c[Da+8>>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];e=IZh(0,j,Ka,Ja,0)|0;e=Zmk(e,c[152001]|0)|0;R_h(Fa,0,0);f=ea(g[d+92>>2]);c[Ja>>2]=c[Fa>>2];c[Ja+4>>2]=c[Fa+4>>2];c[Ja+8>>2]=c[Fa+8>>2];eXj(wa,0,Ja,f,0);c[Ka>>2]=c[Ga>>2];c[Ka+4>>2]=c[Ga+4>>2];c[Ka+8>>2]=c[Ga+8>>2];c[Ja>>2]=c[wa>>2];c[Ja+4>>2]=c[wa+4>>2];c[Ja+8>>2]=c[wa+8>>2];JVj(xa,0,Ka,Ja,0);c[Ga>>2]=c[xa>>2];c[Ga+4>>2]=c[xa+4>>2];c[Ga+8>>2]=c[xa+8>>2];Fa=gLg(e,c[152171]|0)|0;_Wj(ya,Ga,0);c[Ja>>2]=c[ya>>2];c[Ja+4>>2]=c[ya+4>>2];c[Ja+8>>2]=c[ya+8>>2];eXj(za,0,Ja,ea(1.39999998),0);c[Ja>>2]=c[za>>2];c[Ja+4>>2]=c[za+4>>2];c[Ja+8>>2]=c[za+8>>2];$0h(Fa,Ja,1,0);Fa=VAj(e,0)|0;c[Aa>>2]=c[Ga>>2];c[Aa+4>>2]=c[Ga+4>>2];c[Aa+8>>2]=c[Ga+8>>2];qVj(Ba,0,0);c[Ka>>2]=c[Aa>>2];c[Ka+4>>2]=c[Aa+4>>2];c[Ka+8>>2]=c[Aa+8>>2];c[Ja>>2]=c[Ba>>2];c[Ja+4>>2]=c[Ba+4>>2];c[Ja+8>>2]=c[Ba+8>>2];m_h(Ca,0,Ka,Ja,0);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];iVj(Fa,Ja,0);XBj(e,c[155382]|0,0);g[d+88>>2]=ea(0.0);qxj(c[d+52>>2]|0,ea(0.0),0);e=d+160|0;_$h(lLg(c[e>>2]|0,c[152189]|0)|0,1,0);dwj(lLg(c[e>>2]|0,c[152170]|0)|0,0);e=lLg(c[e>>2]|0,c[152170]|0)|0;lwj(e,c[155391]|0,0)|0;yzj(c[d+164>>2]|0,1,0);e=d+200|0;Ka=c[e>>2]|0;c[e>>2]=Ka+-1;f=ea(g[d+60>>2]);h=ea(Q_h(0,0));if((Ka|0)<2){g[l>>2]=ea(ea(f*ea(2.0))+ea(h*ea(.5)));c[e>>2]=XXh(0,3,6,0)|0}else g[l>>2]=ea(f+ea(h*ea(.100000001)));e=d+176|0;g[e>>2]=ea(JUj(0,0));ZUj(Ia,zHj(c[k>>2]|0,0)|0,0);Ka=d+132|0;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=c[Ia+4>>2];c[Ka+8>>2]=c[Ia+8>>2];g[d+144>>2]=ea(JUj(0,0))}if(ea(ea(JUj(0,0))-ea(g[e>>2]))>ea(.200000003)){Ka=d+160|0;_$h(lLg(c[Ka>>2]|0,c[152189]|0)|0,0,0);yzj(c[d+164>>2]|0,0,0);$vj(lLg(c[Ka>>2]|0,c[152170]|0)|0,0)}Wrg(d,0);if(!(ea(g[d+68>>2])>ea(2.0)))break a;e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155392]|0,0);Qrg(d,1,0);break a}case 5:{La=46;break a}default:break a}}while(0);do if((La|0)==46){l=d+64|0;f=ea(g[l>>2]);if(!(f<=ea(0.0))){g[l>>2]=ea(f-ea(KUj(0,0)));d=d+88|0;h=ea(g[d>>2]);g[d>>2]=ea(h+ea(KUj(0,0)));break}ZUj(k,VAj(d,0)|0,0);c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];c[aa+8>>2]=c[k+8>>2];switch(XXh(0,1,3,0)|0){case 2:{pzj(c[d+116>>2]|0,0);break}case 1:{pzj(c[d+112>>2]|0,0);break}default:pzj(c[d+120>>2]|0,0)}ZUj(y,c[d+152>>2]|0,0);c[Ka>>2]=c[y>>2];c[Ka+4>>2]=c[y+4>>2];c[Ka+8>>2]=c[y+8>>2];c[Ja>>2]=c[aa>>2];c[Ja+4>>2]=c[aa+4>>2];c[Ja+8>>2]=c[aa+8>>2];qXj(z,0,Ka,Ja,0);c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];_Wj(A,B,0);c[sa>>2]=c[A>>2];c[sa+4>>2]=c[A+4>>2];c[sa+8>>2]=c[A+8>>2];c[E>>2]=c[aa>>2];c[E+4>>2]=c[aa+4>>2];c[E+8>>2]=c[aa+8>>2];c[Ja>>2]=c[A>>2];c[Ja+4>>2]=c[A+4>>2];c[Ja+8>>2]=c[A+8>>2];eXj(F,0,Ja,ea(50.0),0);sBj(G,0,0);e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[Ha>>2]=c[E>>2];c[Ha+4>>2]=c[E+4>>2];c[Ha+8>>2]=c[E+8>>2];c[Ka>>2]=c[F>>2];c[Ka+4>>2]=c[F+4>>2];c[Ka+8>>2]=c[F+8>>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];tDj(0,Ha,Ka,Ja,ea(1.0),0);j=c[d+16>>2]|0;c[fa>>2]=c[aa>>2];c[fa+4>>2]=c[aa+4>>2];c[fa+8>>2]=c[aa+8>>2];g_h(ga,0,0);e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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[ga>>2];c[Ja+4>>2]=c[ga+4>>2];c[Ja+8>>2]=c[ga+8>>2];c[Ja+12>>2]=c[ga+12>>2];La=IZh(0,j,Ka,Ja,0)|0;La=Zmk(La,c[152001]|0)|0;R_h(ha,0,0);h=ea(g[d+92>>2]);c[Ja>>2]=c[ha>>2];c[Ja+4>>2]=c[ha+4>>2];c[Ja+8>>2]=c[ha+8>>2];eXj(ia,0,Ja,h,0);c[Ka>>2]=c[sa>>2];c[Ka+4>>2]=c[sa+4>>2];c[Ka+8>>2]=c[sa+8>>2];c[Ja>>2]=c[ia>>2];c[Ja+4>>2]=c[ia+4>>2];c[Ja+8>>2]=c[ia+8>>2];JVj(ja,0,Ka,Ja,0);c[sa>>2]=c[ja>>2];c[sa+4>>2]=c[ja+4>>2];c[sa+8>>2]=c[ja+8>>2];Ka=gLg(La,c[152171]|0)|0;c[Ja>>2]=c[sa>>2];c[Ja+4>>2]=c[sa+4>>2];c[Ja+8>>2]=c[sa+8>>2];eXj(ka,0,Ja,ea(1.39999998),0);c[Ja>>2]=c[ka>>2];c[Ja+4>>2]=c[ka+4>>2];c[Ja+8>>2]=c[ka+8>>2];$0h(Ka,Ja,1,0);Ka=VAj(La,0)|0;_Wj(la,sa,0);c[Ja>>2]=c[la>>2];c[Ja+4>>2]=c[la+4>>2];c[Ja+8>>2]=c[la+8>>2];tVj(Ka,Ja,0);XBj(La,c[155382]|0,0);c[l>>2]=c[d+60>>2];g[d+88>>2]=ea(0.0)}while(0);i=Ma;return}function Urg(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo,j=0,k=0;f=i;i=i+32|0;e=f+12|0;d=f;if(!(a[1554207]|0)){U2j(c[162358]|0);a[1554207]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=b+52|0;k=c[j>>2]|0;FWh(d,c[b+48>>2]|0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];h=ea(hXj(e,0));mxj(k,c[155394]|0,h,0);h=ea(g[b+72>>2]);mxj(c[j>>2]|0,c[155395]|0,h,0);h=ea(g[b+88>>2]);mxj(c[j>>2]|0,c[155396]|0,h,0);i=f;return}function Vrg(d,e){d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo;n=i;i=i+64|0;m=n+48|0;l=n;k=n+12|0;h=n+24|0;j=n+36|0;if(!(a[1554208]|0)){U2j(c[162354]|0);a[1554208]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=c[152016]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152016]|0}if(Wpj(c[c[e+80>>2]>>2]|0,c[152197]|0)|0){f=ea(Q_h(0,0));e=c[152016]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152016]|0}e=~~ea(f*ea(Wpj(c[c[e+80>>2]>>2]|0,c[152197]|0)|0));ZUj(k,VAj(Xpj(c[c[(c[152016]|0)+80>>2]>>2]|0,e,c[152198]|0)|0,0)|0,0);o=ea(g[k>>2]);ZUj(h,VAj(Xpj(c[c[(c[152016]|0)+80>>2]>>2]|0,e,c[152198]|0)|0,0)|0,0);f=ea(g[h+4>>2]);ZUj(j,VAj(Xpj(c[c[(c[152016]|0)+80>>2]>>2]|0,e,c[152198]|0)|0,0)|0,0);NVj(l,o,f,ea(g[j+8>>2]),0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];Xrg(d,m,0)}i=n;return}function Wrg(d,e){d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ca=Eo;aa=i;i=i+384|0;H=aa+360|0;Z=aa+348|0;Q=aa+336|0;Y=aa+324|0;_=aa+312|0;$=aa+268|0;U=aa+256|0;X=aa+244|0;E=aa+232|0;F=aa+220|0;G=aa+208|0;A=aa+196|0;I=aa+184|0;J=aa+172|0;K=aa+160|0;L=aa+56|0;M=aa;B=aa+12|0;C=aa+16|0;N=aa+28|0;O=aa+40|0;D=aa+68|0;P=aa+80|0;R=aa+92|0;S=aa+104|0;T=aa+116|0;V=aa+128|0;W=aa+144|0;if(!(a[1554209]|0)){U2j(c[162350]|0);a[1554209]=1};c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;e=$;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=d+184|0;z=c[e>>2]|0;c[e>>2]=z+1;do if((z|0)>3){c[e>>2]=0;l=U+4|0;m=U+8|0;n=d+12|0;o=A+4|0;p=A+8|0;q=d+96|0;r=d+24|0;s=d+196|0;t=C+4|0;u=C+8|0;v=D+4|0;w=D+8|0;x=S+4|0;y=T+8|0;e=0;z=0;while(1){ZUj(U,VAj(d,0)|0,0);f=c[U>>2]|0;j=ea(g[l>>2]);h=c[m>>2]|0;j=ea(j+ea(1.39999998));k=VAj(d,0)|0;sVj(X,0,0);c[H>>2]=c[X>>2];c[H+4>>2]=c[X+4>>2];c[H+8>>2]=c[X+8>>2];KVj(E,k,H,0);c[Y>>2]=c[E>>2];c[Y+4>>2]=c[E+4>>2];c[Y+8>>2]=c[E+8>>2];ZUj(F,zHj(c[n>>2]|0,0)|0,0);c[A>>2]=f;g[o>>2]=j;c[p>>2]=h;c[Z>>2]=c[F>>2];c[Z+4>>2]=c[F+4>>2];c[Z+8>>2]=c[F+8>>2];c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];qXj(G,0,Z,H,0);c[_>>2]=c[G>>2];c[_+4>>2]=c[G+4>>2];c[_+8>>2]=c[G+8>>2];c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];ba=ea(fXj(0,Z,H,0));if(ba>ea(g[q>>2])){e=17;break}R_h(I,0,0);c[J>>2]=c[_>>2];c[J+4>>2]=c[_+4>>2];c[J+8>>2]=c[_+8>>2];c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];eXj(K,0,H,ea(.5),0);c[Z>>2]=c[J>>2];c[Z+4>>2]=c[J+4>>2];c[Z+8>>2]=c[J+8>>2];c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];JVj(L,0,Z,H,0);c[_>>2]=c[L>>2];c[_+4>>2]=c[L+4>>2];c[_+8>>2]=c[L+8>>2];_Wj(M,_,0);ba=ea(g[r>>2]);c[B>>2]=c[s>>2];c[H>>2]=c[B>>2];k=STh(0,H,0)|0;c[C>>2]=f;g[t>>2]=j;c[u>>2]=h;c[Z>>2]=c[C>>2];c[Z+4>>2]=c[C+4>>2];c[Z+8>>2]=c[C+8>>2];c[H>>2]=c[M>>2];c[H+4>>2]=c[M+4>>2];c[H+8>>2]=c[M+8>>2];if(WZh(0,Z,H,$,ba,k,0)|0){c$h(N,$,0);wBj(O,0,0);k=c[151867]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[D>>2]=f;g[v>>2]=j;c[w>>2]=h;c[Q>>2]=c[D>>2];c[Q+4>>2]=c[D+4>>2];c[Q+8>>2]=c[D+8>>2];c[Z>>2]=c[N>>2];c[Z+4>>2]=c[N+4>>2];c[Z+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];c[H+12>>2]=c[O+12>>2];rDj(0,Q,Z,H,0);ZUj(P,VAj(g$h($,0)|0,0)|0,0);ZUj(R,VAj(g$h($,0)|0,0)|0,0);ca=ea(g[R>>2]);ZUj(S,VAj(g$h($,0)|0,0)|0,0);j=ea(g[x>>2]);ZUj(T,VAj(g$h($,0)|0,0)|0,0);ba=ea(g[y>>2]);c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;NVj(V,ca,ea(j+ea(2.0)),ba,0);wBj(W,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[Z>>2]=c[V>>2];c[Z+4>>2]=c[V+4>>2];c[Z+8>>2]=c[V+8>>2];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];rDj(0,Q,Z,H,0);f=VBj(g$h($,0)|0,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=((lMf(0,f,c[155279]|0,0)|0)&1)+e|0;if((e|0)>=3){e=14;break}}z=z+1|0;if((z|0)>=8){e=17;break}}if((e|0)==14){Qrg(d,3,0);g[d+68>>2]=ea(0.0);break}else if((e|0)==17){$=d+68|0;ca=ea(g[$>>2]);g[$>>2]=ea(ca+ea(KUj(0,0)));break}}else{$=d+68|0;ca=ea(g[$>>2]);g[$>>2]=ea(ca+ea(KUj(0,0)))}while(0);i=aa;return}function Xrg(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;f=d;e=a+48|0;g=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];DWh(g,f,0)|0;Msl(a+36|0,b|0,12)|0;JWh(c[e>>2]|0,0);i=d;return}function Yrg(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+24|0;h=b;e=b+12|0;d=a+48|0;g=c[d>>2]|0;ZUj(h,VAj(a,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];DWh(g,f,0)|0;ZUj(e,VAj(a,0)|0,0);a=a+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];HWh(c[d>>2]|0,0);i=b;return}function Zrg(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=Eo,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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=i;i=i+160|0;v=H+148|0;y=H+136|0;G=H+120|0;f=H+104|0;x=H+88|0;z=H+76|0;A=H+64|0;B=H+36|0;C=H+24|0;D=H+12|0;w=H;E=H+48|0;if(!(a[1554210]|0)){U2j(c[163670]|0);a[1554210]=1};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}Kpj(f,c[c[d+80>>2]>>2]|0,c[152200]|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];m=e+12|0;n=A+4|0;o=A+8|0;p=B+8|0;r=w+4|0;s=w+8|0;t=D+4|0;u=D+8|0;a:while(1){q=0;d=$b(3331,G|0,c[152202]|0)|0;f=q;q=0;if(f&1){I=10;break}if(!d){d=0;f=1;break}q=0;f=$b(3332,G|0,c[152201]|0)|0;d=q;q=0;if(d&1){I=10;break}d=c[151880]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),d=q,q=0,d&1):0){I=10;break}q=0;d=_a(794,0,f|0,0,0)|0;J=q;q=0;if(J&1){I=10;break}if(!d)continue;d=c[151880]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),J=q,q=0,J&1):0){I=10;break}q=0;d=_a(794,0,f|0,e|0,0)|0;J=q;q=0;if(J&1){I=10;break}if(!d)continue;q=0;d=$b(2225,e|0,0)|0;J=q;q=0;if(J&1){I=10;break}q=0;fc(1612,x|0,d|0,0);J=q;q=0;if(J&1){I=10;break}q=0;d=$b(2225,f|0,0)|0;J=q;q=0;if(J&1){I=10;break}q=0;fc(1612,z|0,d|0,0);J=q;q=0;if(J&1){I=10;break}q=0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];h=ea(+ub(14,0,y|0,v|0,0));J=q;q=0;if(J&1){I=10;break}d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);J=q;q=0;if(J&1){I=10;break}d=c[152011]|0}if(!(h>2]|0)+4>>2])))continue;if((c[f+28>>2]|0)>>>0>=2)continue;q=0;fc(1693,f|0,2,0);J=q;q=0;if(J&1){I=10;break}q=0;d=$b(2263,c[m>>2]|0,0)|0;J=q;q=0;if(J&1){I=10;break}q=0;fc(1612,A|0,d|0,0);J=q;q=0;if(J&1){I=10;break}k=ea(g[A>>2]);j=ea(g[n>>2]);l=ea(g[o>>2]);q=0;h=ea(+Ca(46,0,0));J=q;q=0;if(J&1){I=10;break}J=h>2]);k=ea(k+ea(h*ea(1.39999998)));h=ea(l+ea(ea(g[p>>2])*ea(1.39999998)))}else{d=VAj(f,0)|0;J=q;q=0;if(J&1){I=10;break}q=0;fc(1612,C|0,d|0,0);J=q;q=0;if(J&1){I=10;break}d=c[152016]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;nc(4533,d|0);J=q;q=0;if(J&1){I=10;break a}}while(0);q=0;c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];c[v+8>>2]=c[C+8>>2];Ab(1059,D|0,0,v|0,0);J=q;q=0;if(J&1){I=10;break}k=ea(g[D>>2]);j=ea(g[t>>2]);h=ea(g[u>>2])}g[w>>2]=k;g[r>>2]=j;g[s>>2]=h;q=0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];fc(1692,f|0,v|0,0);J=q;q=0;if(J&1){I=10;break}}do if((I|0)==10){d=zg(11824)|0;J=F;if((J|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(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];J=Vak(c[152017]|0,E)|0;fnk(0,c[151100]|0,J);if(!(f|(d|0)==0))p9j(d);i=H;return}function _rg(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo;z=i;i=i+192|0;y=z+176|0;u=z+164|0;l=z+160|0;m=z+144|0;h=z+128|0;j=z+112|0;o=z+96|0;p=z+80|0;r=z+56|0;s=z+44|0;t=z+32|0;v=z+16|0;w=z;x=z+68|0;if(!(a[1554211]|0)){U2j(c[162351]|0);a[1554211]=1}c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;f=d+124|0;pzj(c[f>>2]|0,0);f=c[f>>2]|0;lzj(f,ea(PUj(0,0)),0);f=d+72|0;g[f>>2]=ea(ea(g[f>>2])+ea(-120.0));g[d+156>>2]=ea(JUj(0,0));Qrg(d,4,0);yzj(c[d+52>>2]|0,0,0);f=fyj(0,0)|0;k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(lMf(0,f,c[155398]|0,0)|0){f=FHj(0,c[155399]|0,0)|0;c[l>>2]=c[(lLg(f,c[152199]|0)|0)+12>>2];f=c[152011]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[152011]|0}Kpj(h,c[c[f+80>>2]>>2]|0,c[152200]|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];while(1){q=0;f=$b(3331,m|0,c[152202]|0)|0;h=q;q=0;if(h&1){n=12;break}if(!f){f=0;k=1;break}q=0;f=$b(3332,m|0,c[152201]|0)|0;h=q;q=0;if(h&1){n=12;break}if((c[f+28>>2]|0)==4)continue;c[l>>2]=(c[l>>2]|0)+1}do if((n|0)==12){f=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){f=c[(Tl(f|0)|0)>>2]|0;mk();k=0;break}else Lg(f|0)}while(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];n=Vak(c[152017]|0,j)|0;fnk(0,c[151100]|0,n);if(!(k|(f|0)==0))p9j(f);f=O$g(l,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=c[152637]|0;f=OSf(0,h,f,h,0)|0;h=c[152015]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);$rg(0,f,0)}f=c[152018]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);asg(0,0);h=hLg(d,c[152194]|0)|0;f=L0h(0,c[155400]|0,0)|0;a0h(h,Zmk(f,c[151968]|0)|0,0);f=XAj(d,0)|0;AHj(f,RTh(0,c[155401]|0,0)|0,0);f=d+148|0;h=c[f>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(QZh(0,h,0,0)|0){n=(c[f>>2]|0)+28|0;c[n>>2]=(c[n>>2]|0)+-1}k=d+100|0;f=uLg(c[k>>2]|0,c[152185]|0)|0;h=f+12|0;if((c[h>>2]|0)>0){j=0;do{_$h(knk(c[f+16+(j<<2)>>2]|0,c[152004]|0)|0,0,0);j=j+1|0}while((j|0)<(c[h>>2]|0))}if(!e){h=L0h(0,c[155402]|0,0)|0;ZUj(o,VAj(c[k>>2]|0,0)|0,0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;e_h(p,ea(90.0),ea(180.0),ea(180.0),ea(0.0),0);f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+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];f=IZh(0,h,u,y,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[151966]|0)?f:0;p=lLg(f,c[152195]|0)|0;C=ea(Q_h(0,0));B=ea(Q_h(0,0));A=ea(Q_h(0,0));c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;NVj(r,ea(C*ea(1.5)),ea(B*ea(1.5)),ea(A*ea(1.5)),0);c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];$0h(p,y,1,0);r=lLg(f,c[152195]|0)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;NVj(s,ea(1.0),ea(.200000003),ea(.5),0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c1h(r,y,1,0)}s=MHj(0,c[155403]|0,0)|0;if(!(a[(lLg(s,c[152203]|0)|0)+12>>0]|0)){f=L0h(0,c[155404]|0,0)|0;j=d+104|0;ZUj(t,VAj(c[j>>2]|0,0)|0,0);kVj(v,VAj(c[j>>2]|0,0)|0,0);h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);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[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];f=IZh(0,f,u,y,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[151966]|0)?f:0;v=lLg(f,c[152195]|0)|0;A=ea(Q_h(0,0));B=ea(Q_h(0,0));C=ea(Q_h(0,0));c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;NVj(w,ea(A*ea(.100000001)),ea(B*ea(.100000001)),ea(C*ea(.100000001)),0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];$0h(v,y,1,0);w=lLg(f,c[152195]|0)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;NVj(x,ea(.5),ea(.100000001),ea(.25),0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c1h(w,y,1,0);CHj(XAj(c[j>>2]|0,0)|0,0,0)}f=c[152011]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);bsg(0,d,0);Zrg(0,d,0);f=XAj(d,0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);nZh(0,f,ea(3.0),0);i=z;return}function $rg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554212]|0)){U2j(c[165135]|0);a[1554212]=1}d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);f=c[152015]|0}else f=d;d=c[f+80>>2]|0;if(a[d+64>>0]|0){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);d=c[(c[152015]|0)+80>>2]|0}Bsj(c[d+4>>2]|0,c[152327]|0);Dsj(c[(c[(c[152015]|0)+80>>2]|0)+4>>2]|0,e,c[152328]|0);e=c[(c[152015]|0)+80>>2]|0;c[e+16>>2]=c[e+12>>2]}return}function asg(d,e){d=d|0;e=e|0;if(!(a[1554213]|0)){U2j(c[163814]|0);a[1554213]=1}d=c[152018]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[152018]|0}else e=d;d=c[e+80>>2]|0;if(a[d+4>>0]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);d=c[(c[152018]|0)+80>>2]|0}if(!(rzj(c[d>>2]|0,0)|0)){d=c[152018]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152018]|0}pzj(c[c[d+80>>2]>>2]|0,0)}}return}function bsg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554214]|0)){U2j(c[163669]|0);a[1554214]=1}d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);f=c[152011]|0}else f=d;d=c[f+80>>2]|0;if(c[d+8>>2]|0){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);d=c[(c[152011]|0)+80>>2]|0}lsi(c[d+8>>2]|0,e,c[152300]|0)}return}function csg(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+128|0;p=r+104|0;n=r+92|0;g=r+80|0;h=r+68|0;j=r+56|0;k=r+24|0;l=r+12|0;m=r;o=r+40|0;if(!(a[1554215]|0)){U2j(c[162356]|0);a[1554215]=1}pzj(c[d+128>>2]|0,0);q=d+180|0;c[d+244>>2]=lLg(c[q>>2]|0,c[152195]|0)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];eXj(g,0,p,ea(1.0e3),0);qVj(h,0,0);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];eXj(j,0,p,ea(400.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[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];JVj(k,0,n,p,0);g=d+208|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;NVj(l,ea(100.0),ea(200.0),ea(0.0),0);g=d+220|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];g=c[d+188>>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[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e_h(o,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);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];g=IZh(0,g,n,p,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[151966]|0)?g:0;p=zHj(g,0)|0;EVj(p,zHj(NHj(c[q>>2]|0,0)|0,0)|0,0);nZh(0,g,ea(5.0),0);q=d+232|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[d+204>>2]=3;i=r;return}function dsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,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+208|0;v=x+192|0;t=x+176|0;k=x+164|0;q=x+152|0;r=x+136|0;g=x+120|0;j=x+108|0;f=x+96|0;l=x+68|0;m=x+56|0;n=x+40|0;o=x+24|0;p=x+12|0;s=x;u=x+80|0;if(!(a[1554216]|0)){U2j(c[162352]|0);a[1554216]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;w=c[e+12>>2]|0;e=e+8|0;RAj(g,c[e>>2]|0,0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];uCj(j,(YAj(c[e>>2]|0,0)|0)+16|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[d+244>>2]=w;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];eXj(f,0,v,ea(11.0),0);k=d+208|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=d+232|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=ea(PUj(0,0));f=c[151917]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+204>>2]=cVh(0,ea(ea(3.0)/ea(R(ea(h)))),0)|0;oXj(l,0,0);wCj(m,(YAj(c[e>>2]|0,0)|0)+16|0,0);c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+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];k_h(n,0,t,v,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];g=c[d+188>>2]|0;wCj(o,(YAj(c[e>>2]|0,0)|0)+16|0,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];eXj(p,0,v,ea(.00999999977),0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];qXj(s,0,t,v,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];f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);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];c[v+12>>2]=c[u+12>>2];f=IZh(0,g,t,v,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[151966]|0)?f:0;v=zHj(f,0)|0;EVj(v,zHj(XAj(w,0)|0,0)|0,0);nZh(0,f,ea(5.0),0);if((c[d+28>>2]|0)==4){d=lLg(f,c[152204]|0)|0;VZh(d,ea(ea(UZh(d,0))*ea(.5)),0)}else _rg(d,0,0);i=x;return}function esg(a,b){a=a|0;b=b|0;hWh(a,0);return}function fsg(a,b){a=a|0;b=b|0;return}function gsg(a,b){a=a|0;b=b|0;return}function hsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554217]|0)){U2j(c[162359]|0);a[1554217]=1}f=WBj(WAj(e,0)|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[155381]|0,0)|0){f=XAj(d,0)|0;g=Wak(c[152019]|0)|0;c[g+8>>2]=e;c[g+12>>2]=gLg(d,c[152171]|0)|0;HHj(f,c[155405]|0,g,0)}return}function isg(a,b){a=a|0;b=b|0;return}function jsg(a,b){a=a|0;b=b|0;hWh(a,0);return}function ksg(a,b){a=a|0;b=b|0;return}function lsg(b,d){b=b|0;d=d|0;var e=Eo,f=Eo;if(!(a[1554218]|0)){U2j(c[162360]|0);a[1554218]=1}if(a[b+12>>0]|0){ea(JUj(0,0));d=XAj(b,0)|0;d=$$h(lLg(d,c[152189]|0)|0,0)|0;f=ea(JUj(0,0));e=ea(g[b+16>>2]);KUh(d,c[155393]|0,ea(ea(f-e)*ea(.75)),0)}return}function msg(b,c){b=b|0;c=c|0;c=b+12|0;if(!(a[c>>0]|0)){a[c>>0]=1;g[b+16>>2]=ea(JUj(0,0))}return}function nsg(a,b){a=a|0;b=b|0;hWh(a,0);return}function osg(a,b){a=a|0;b=b|0;return}function psg(d,e){d=d|0;e=e|0;var f=0,h=Eo,j=Eo,k=0;f=i;i=i+16|0;e=f;if(!(a[1554219]|0)){U2j(c[162559]|0);a[1554219]=1}if((a[d+20>>0]|0)!=0?(j=ea(SUj(0,0)),h=ea(g[d+16>>2]),ea(j-h)>ea(g[d+24>>2])):0){k=MHj(0,c[155403]|0,0)|0;a[(lLg(k,c[152203]|0)|0)+12>>0]=0;k=zHj(MHj(0,c[155406]|0,0)|0,0)|0;d=d+28|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];$Uj(k,e,0);e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);qsg(0,1,0);e=c[152020]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152020]|0}rsg(c[c[e+80>>2]>>2]|0,0)}i=f;return}function qsg(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;e=f+16|0;b=f;if(!(a[1554220]|0)){U2j(c[165140]|0);a[1554220]=1}g=MHj(0,c[155490]|0,0)|0;g=lLg(g,c[152215]|0)|0;yzj(g,d,0);k=ENh(0,0)|0;j=HNh(0,0)|0;h=ENh(0,0)|0;d=HNh(0,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;xMh(b,ea(0-k|0),ea(0-j|0),ea(h<<1|0),ea(d<<1|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];dSh(g,e,0);i=f;return}function rsg(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[1554221]|0)){U2j(c[162606]|0);a[1554221]=1}e=c[152020]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152020]|0}a[(c[e+80>>2]|0)+4>>0]=0;d=$$h(lLg(c[d+20>>2]|0,c[152189]|0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fBj(f,ea(0.0),ea(0.0),ea(0.0),ea(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];rUh(d,g,0);i=h;return}function ssg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;k=m+48|0;h=m;j=m+16|0;l=m+32|0;if(!(a[1554222]|0)){U2j(c[162558]|0);a[1554222]=1}f=WBj(XAj(e,0)|0,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(lMf(0,f,c[155279]|0,0)|0){tsg(c[d+12>>2]|0,0);a[d+20>>0]=1;g[d+16>>2]=ea(SUj(0,0));e=MHj(0,c[155297]|0,0)|0;yzj(lLg(e,c[152173]|0)|0,0,0);e=MHj(0,c[155407]|0,0)|0;e=$$h(lLg(e,c[152189]|0)|0,0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(1.0),ea(1.0),ea(1.0),ea(1.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];rUh(e,k,0);e=ymk(c[151154]|0,1)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0;Gmk(e,f);c[e+16>>2]=f;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fBj(j,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);f=c[152015]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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];usg(0,e,ea(.5),1,k,0);vsg(0,0);ZUj(l,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);k=d+28|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];l=FHj(0,c[155279]|0,0)|0;g[(c[(lLg(l,c[152205]|0)|0)+32>>2]|0)+32>>2]=ea(0.0)}i=m;return}function tsg(d,e){d=d|0;e=e|0;if(!(a[1554223]|0)){U2j(c[163791]|0);a[1554223]=1}e=c[152e3]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152e3]|0}if(a[c[e+80>>2]>>0]|0){pzg(0,c[d+12>>2]|0,c[d+16>>2]|0,0);e=XAj(d,0)|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);oZh(0,e,0)}return}function usg(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;o=i;i=i+16|0;n=o;if(!(a[1554224]|0)){U2j(c[165137]|0);a[1554224]=1}d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);k=c[152015]|0}else k=d;d=c[k+80>>2]|0;if(a[d+64>>0]|0){if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){K5j(k);d=c[(c[152015]|0)+80>>2]|0}Bsj(c[d+4>>2]|0,c[152327]|0);l=c[e+12>>2]|0;d=c[152015]|0;k=(b[d+176>>1]&256)==0;if((l|0)>0)do{m=l;l=l+-1|0;if(!k?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}Dsj(c[(c[d+80>>2]|0)+4>>2]|0,c[e+16+(l<<2)>>2]|0,c[152328]|0);d=c[152015]|0;k=(b[d+176>>1]&256)==0}while((m|0)>1);if(!k?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}e=c[d+80>>2]|0;g[e+12>>2]=f;e=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];WRh(e,n,0);switch(h|0){case 2:{d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}k=c[c[d+80>>2]>>2]|0;d=L0h(0,c[155418]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[151904]|0)?d:0;SRh(k,d,0);break}case 0:{d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}k=c[c[d+80>>2]>>2]|0;d=L0h(0,c[155416]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[151904]|0)?d:0;SRh(k,d,0);break}case 1:{d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}k=c[c[d+80>>2]>>2]|0;d=L0h(0,c[155417]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[151904]|0)?d:0;SRh(k,d,0);break}default:{}}d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}j=c[d+80>>2]|0;c[j+16>>2]=c[j+12>>2]}i=o;return}function vsg(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;if(!(a[1554225]|0)){U2j(c[162639]|0);a[1554225]=1}Osg(0,0);e=c[c[(c[152021]|0)+80>>2]>>2]|0;g[e+28>>2]=ea(.5);e=c[e+12>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;fBj(b,ea(.5),ea(.5),ea(.5),ea(1.0),0);Msl(e+24|0,b|0,16)|0;i=d;return}function wsg(a,b){a=a|0;b=b|0;hWh(a,0);return}function xsg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;h=i;i=i+48|0;f=h+24|0;d=h;e=h+12|0;if(!(a[1554226]|0)){U2j(c[162560]|0);a[1554226]=1}j=gLg(b,c[152171]|0)|0;rVj(d,VAj(b,0)|0,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];eXj(e,0,f,ea(-700.0),0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];$0h(j,f,1,0);g[b+12>>2]=ea(JUj(0,0));i=h;return}function ysg(d,e){d=d|0;e=e|0;var f=0,h=0,i=Eo,j=Eo;if(!(a[1554227]|0)){U2j(c[162561]|0);a[1554227]=1}e=d+16|0;f=c[e>>2]|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(QZh(0,f,0,0)|0){h=$$h(c[e>>2]|0,0)|0;j=ea(JUj(0,0));i=ea(g[d+12>>2]);KUh(h,c[155393]|0,ea(ea(j-i)*ea(.75)),0)}return}function zsg(a,b){a=a|0;b=b|0;g[a+40>>2]=ea(1.20000005);hWh(a,0);return}function Asg(a,b){a=a|0;b=b|0;return}function Bsg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=0;j=i;i=i+64|0;h=j+48|0;d=j;e=j+16|0;f=j+32|0;if(!(a[1554228]|0)){U2j(c[162575]|0);a[1554228]=1}if(a[b+32>>0]|0){k=zHj(MHj(0,c[155297]|0,0)|0,0)|0;o=ea(SUj(0,0));l=ea(g[b+36>>2]);l=ea(ea(o-l)/ea(g[b+40>>2]));p=l>ea(1.0);l=p?ea(1.0):l;p=l>2]);n=ea(g[b+48>>2]);m=ea(g[b+52>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;NVj(d,ea(o+ea(ea(ea(100.0)-o)*l)),ea(n+ea(ea(ea(15.0)-n)*l)),ea(m+ea(ea(ea(0.0)-m)*l)),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(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];iVj(k,h,0);b=FHj(0,c[155279]|0,0)|0;g[(lLg(b,c[152206]|0)|0)+24>>2]=ea(-90.0);b=FHj(0,c[155279]|0,0)|0;g[(lLg(b,c[152206]|0)|0)+28>>2]=ea(90.0);b=FHj(0,c[155279]|0,0)|0;yzj(lLg(b,c[152206]|0)|0,0,0);b=MHj(0,c[155297]|0,0)|0;yzj(lLg(b,c[152206]|0)|0,0,0);b=zHj(FHj(0,c[155279]|0,0)|0,0)|0;A_h(f,0,ea(0.0),ea(0.0),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[h+12>>2]=c[f+12>>2];iVj(b,h,0);b=FHj(0,c[155279]|0,0)|0;a[(lLg(b,c[152205]|0)|0)+12>>0]=0}i=j;return}function Csg(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;p=i;i=i+96|0;l=p+76|0;o=p;k=p+16|0;m=p+32|0;n=p+48|0;j=p+64|0;if(!(a[1554229]|0)){U2j(c[162574]|0);a[1554229]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;f=WBj(XAj(e,0)|0,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,f,c[155279]|0,0)|0){h=zHj(MHj(0,c[155297]|0,0)|0,0)|0;oXj(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_h(m,0,l,0);a[d+32>>0]=1;gVj(n,h,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];w_h(j,o,0);n=d+44|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];g[d+36>>2]=ea(SUj(0,0));d=FHj(0,c[155279]|0,0)|0;g[(lLg(d,c[152206]|0)|0)+32>>2]=ea(-90.0);d=XAj(e,0)|0;yzj(lLg(d,c[152206]|0)|0,0,0);d=MHj(0,c[155297]|0,0)|0;yzj(lLg(d,c[152206]|0)|0,0,0);d=FHj(0,c[155279]|0,0)|0;a[(lLg(d,c[152205]|0)|0)+12>>0]=0}i=p;return}function Dsg(a,b){a=a|0;b=b|0;g[a+12>>2]=ea(.200000003);hWh(a,0);return}function Esg(a,b){a=a|0;b=b|0;return}function Fsg(d,e){d=d|0;e=e|0;if(!(a[1554230]|0)){U2j(c[162607]|0);a[1554230]=1}e=c[152020]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152020]|0}c[c[e+80>>2]>>2]=d;a[(c[(c[152020]|0)+80>>2]|0)+4>>0]=0;c[d+20>>2]=MHj(0,c[155408]|0,0)|0;return}function Gsg(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[1554231]|0)){U2j(c[162605]|0);a[1554231]=1}e=c[152020]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152020]|0}a[(c[e+80>>2]|0)+4>>0]=0;d=$$h(lLg(c[d+20>>2]|0,c[152189]|0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fBj(f,ea(0.0),ea(0.0),ea(0.0),ea(1.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];rUh(d,g,0);i=h;return}function Hsg(d,e){d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=Eo;k=i;i=i+32|0;j=k+16|0;h=k;if(!(a[1554232]|0)){U2j(c[162608]|0);a[1554232]=1}e=c[152020]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152020]|0}if(a[(c[e+80>>2]|0)+4>>0]|0){l=ea(SUj(0,0));e=d+16|0;f=ea(g[e>>2]);if(ea(l-f)>ea(g[d+12>>2])){Isg(0,0);g[e>>2]=ea(SUj(0,0))}e=$$h(lLg(c[d+20>>2]|0,c[152189]|0)|0,0)|0;f=ea(SUj(0,0));d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=ea(+U(+ea(f*ea(10.0))));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(0.0),ea(0.0),ea(0.0),ea(ea(l*ea(.25))+ea(.5)),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];rUh(e,j,0)}i=k;return}function Isg(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;if(!(a[1554233]|0)){U2j(c[162640]|0);a[1554233]=1}Osg(0,0);e=c[c[(c[152021]|0)+80>>2]>>2]|0;g[e+28>>2]=ea(.0500000007);e=c[e+12>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;fBj(b,ea(.0500000007),ea(.0500000007),ea(.0500000007),ea(1.0),0);Msl(e+24|0,b|0,16)|0;i=d;return}function Jsg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Ksg(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1554234]|0)){U2j(c[162623]|0);a[1554234]=1}M0h(d,gLg(b,c[152171]|0)|0,0);b=b+12|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 Lsg(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=Eo,s=0,t=Eo;q=i;i=i+96|0;k=q+72|0;n=q;p=q+12|0;l=q+24|0;j=q+36|0;m=q+48|0;o=q+60|0;if(!(a[1554235]|0)){U2j(c[162624]|0);a[1554235]=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;f=WAj(e,0)|0;f=lLg(f,c[152181]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);do if(QZh(0,f,0,0)|0){f=WAj(e,0)|0;h=d+24|0;c[h>>2]=lLg(f,c[152181]|0)|0;f=gLg(d,c[152171]|0)|0;s=d+12|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];r=ea(g[(c[h>>2]|0)+64>>2]);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];eXj(j,0,k,r,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];O0h(f,k,0);f=c[h>>2]|0;if(a[f+44>>0]|0){RAj(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];r=ea(hXj(n,0));f=c[h>>2]|0;if(r>=ea(g[f+48>>2])){s=WAj(e,0)|0;gqg(lLg(s,c[152181]|0)|0,0);break}}if((a[f+52>>0]|0)!=0?(RAj(o,e,0),c[p>>2]=c[o>>2],c[p+4>>2]=c[o+4>>2],c[p+8>>2]=c[o+8>>2],t=ea(hXj(p,0)),r=ea(W0h(gLg(d,c[152171]|0)|0,0)),ea(t*r)>=ea(g[(c[h>>2]|0)+56>>2])):0){s=WAj(e,0)|0;gqg(lLg(s,c[152181]|0)|0,0)}}while(0);i=q;return}function Msg(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(-1.0e3);g[a+20>>2]=ea(.5);g[a+28>>2]=ea(.200000003);hWh(a,0);return}function Nsg(b,d){b=b|0;d=d|0;if(!(a[1554236]|0)){U2j(c[162641]|0);a[1554236]=1}c[c[(c[152021]|0)+80>>2]>>2]=b;d=MHj(0,c[155297]|0,0)|0;c[b+12>>2]=lLg(d,c[152207]|0)|0;return}function Osg(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;if(!(a[1554237]|0)){U2j(c[162638]|0);a[1554237]=1}e=c[c[(c[152021]|0)+80>>2]>>2]|0;a[e+24>>0]=1;g[e+16>>2]=ea(SUj(0,0));yzj(c[(c[c[(c[152021]|0)+80>>2]>>2]|0)+12>>2]|0,1,0);e=c[c[(c[152021]|0)+80>>2]>>2]|0;g[e+28>>2]=ea(.200000003);e=c[e+12>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;fBj(b,ea(.200000003),ea(.200000003),ea(.200000003),ea(1.0),0);Msl(e+24|0,b|0,16)|0;i=d;return}function Psg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=Eo,m=Eo;k=i;i=i+32|0;h=k+16|0;j=k;d=b+24|0;do if(a[d>>0]|0){m=ea(SUj(0,0));e=b+16|0;l=ea(g[e>>2]);f=b+20|0;if(ea(m-l)>2])){l=ea(SUj(0,0));m=ea(g[e>>2]);m=ea(ea(1.0)-ea(ea(l-m)/ea(g[f>>2])));m=ea(m*ea(g[b+28>>2]));b=c[b+12>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,m,m,m,ea(1.0),0);Msl(b+24|0,h|0,16)|0;break}else{a[d>>0]=0;b=c[b+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fBj(j,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);Msl(b+24|0,j|0,16)|0;break}}while(0);i=k;return}function Qsg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Rsg(a,b){a=a|0;b=b|0;return}function Ssg(a,b){a=a|0;b=b|0;return}function Tsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554238]|0)){U2j(c[162783]|0);a[1554238]=1}f=lPh(e,0)|0;g=c[151867]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);wDj(0,f,0);f=lPh(XAj(e,0)|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[155409]|0,0)|0){Osg(0,0);f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);wDj(0,c[155410]|0,0);MAj(gLg(d,c[152180]|0)|0,0,0);f=XAj(CVj(VAj(d,0)|0,0)|0,0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);oZh(0,f,0)}return}function Usg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Vsg(a,b){a=a|0;b=b|0;return}function Wsg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+32|0;d=b+12|0;f=b;e=VAj(a,0)|0;ZUj(f,zHj(XAj(CVj(VAj(a,0)|0,0)|0,0)|0,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];$Uj(e,d,0);i=b;return}function Xsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554239]|0)){U2j(c[162784]|0);a[1554239]=1}f=VBj(e,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(lMf(0,f,c[155279]|0,0)|0){f=d+12|0;g=c[f>>2]|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(oOh(0,g,0,0)|0){h=XAj(e,0)|0;c[f>>2]=h;f=h}else f=c[f>>2]|0;h=Ysg(lLg(f,c[152208]|0)|0,0)|0;f=c[151867]|0;g=(b[f+176>>1]&256)!=0;if(!h){if(g?(c[f+96>>2]|0)==0:0)K5j(f);wDj(0,c[155412]|0,0);break}if(g?(c[f+96>>2]|0)==0:0)K5j(f);wDj(0,c[155411]|0,0);f=XAj(CVj(VAj(d,0)|0,0)|0,0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);oZh(0,f,0)}while(0);return}function Ysg(b,d){b=b|0;d=d|0;if((a[b+84>>0]|0)==0?(a[b+85>>0]|0)==0:0){xAg(b,0);pzj(c[b+124>>2]|0,0);g[b+148>>2]=ea(0.0);b=1}else b=0;return b|0}function Zsg(a,b){a=a|0;b=b|0;hWh(a,0);return}function _sg(a,b){a=a|0;b=b|0;return}function $sg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=Eo;k=i;i=i+64|0;h=k+48|0;f=k;j=k+12|0;e=k+24|0;g=k+36|0;if(!(a[1554240]|0)){U2j(c[162898]|0);a[1554240]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=ea(VSh(0,c[155237]|0,0));NVj(j,l,ea(0.0),ea(VSh(0,c[155238]|0,0)),0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];XWj(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];if(uXj(0,f,h,0)|0){d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);atg(0,c[155413]|0,1,0)}i=k;return}function atg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554241]|0)){U2j(c[162903]|0);a[1554241]=1}d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152014]|0}KKj(c[(c[d+80>>2]|0)+60>>2]|0,e,f,c[152213]|0);return}function btg(a,b){a=a|0;b=b|0;hWh(a,0);return}function ctg(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;d=f;if(!(a[1554242]|0)){U2j(c[162899]|0);a[1554242]=1}e=c[(c[152014]|0)+80>>2]|0;a[e>>0]=0;g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(-1.0e3);g[e+16>>2]=ea(620.0);g[e+20>>2]=ea(.300000012);g[e+24>>2]=ea(100.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;fBj(d,ea(1.0),ea(1.0),ea(1.0),ea(0.0),0);Msl((c[(c[152014]|0)+80>>2]|0)+32|0,d|0,16)|0;e=c[(c[152014]|0)+80>>2]|0;a[e+52>>0]=1;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0;e=c[(c[152014]|0)+80>>2]|0}c[e+56>>2]=c[c[d+80>>2]>>2];e=Wak(c[151667]|0)|0;pKj(e,c[152209]|0);SKj(e,c[155414]|0,0,c[152098]|0);c[(c[(c[152014]|0)+80>>2]|0)+60>>2]=e;a[(c[(c[152014]|0)+80>>2]|0)+64>>0]=0;i=f;return}function dtg(d,e){d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0;k=i;i=i+32|0;f=k+16|0;h=k;if(!(a[1554243]|0)){U2j(c[162904]|0);a[1554243]=1}j=ea(SUj(0,0));e=c[152014]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152014]|0}g[(c[e+80>>2]|0)+28>>2]=j;e=gLg(d,c[152210]|0)|0;c[(c[(c[152014]|0)+80>>2]|0)+4>>2]=e;e=c[(c[152014]|0)+80>>2]|0;d=c[e+4>>2]|0;Msl(h|0,e+32|0,16)|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];WRh(d,f,0);h=URh(c[(c[(c[152014]|0)+80>>2]|0)+4>>2]|0,0)|0;d=c[(c[152014]|0)+80>>2]|0;c[d+48>>2]=h;a[d+64>>0]=1;i=k;return}function etg(d,e){d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo;n=i;i=i+64|0;m=n+48|0;k=n;j=n+16|0;l=n+32|0;if(!(a[1554244]|0)){U2j(c[162905]|0);a[1554244]=1}f=ea(SUj(0,0));d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);h=c[152014]|0}else h=d;d=c[h+80>>2]|0;o=ea(g[d+12>>2]);if(ea(f-o)>ea(g[d+8>>2])){e=b[h+176>>1]|0;if((e&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[152014]|0;d=c[h+80>>2]|0;e=b[h+176>>1]|0}e=(e&256)!=0;if(!(a[d+52>>0]|0)){if(e?(c[h+96>>2]|0)==0:0){K5j(h);d=c[(c[152014]|0)+80>>2]|0}k=c[d+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fBj(j,ea(1.0),ea(1.0),ea(1.0),ea(1.0),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];WRh(k,m,0)}else{if(e?(c[h+96>>2]|0)==0:0){K5j(h);d=c[(c[152014]|0)+80>>2]|0}d=c[d+4>>2]|0;f=ea(SUj(0,0));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);o=ea(+U(+ea(f*ea(10.0))));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;fBj(k,ea(1.0),ea(1.0),ea(1.0),ea(ea(o*ea(.300000012))+ea(.699999988)),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];WRh(d,m,0)}d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152014]|0}e=c[(c[d+80>>2]|0)+56>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(uSf(0,e,c[c[d+80>>2]>>2]|0,0)|0){d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152014]|0}k=c[d+80>>2]|0;if(UKj(c[k+60>>2]|0,c[k+56>>2]|0,c[152211]|0)|0){d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152014]|0}k=c[d+80>>2]|0;if(JKj(c[k+60>>2]|0,c[k+56>>2]|0,c[152212]|0)|0){d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152014]|0}k=c[(c[d+80>>2]|0)+4>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;fBj(l,ea(1.0),ea(1.0),ea(1.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];WRh(k,m,0)}}}}i=n;return}function ftg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=Eo;l=i;i=i+48|0;k=l+32|0;j=l;h=l+16|0;if(!(a[1554245]|0)){U2j(c[162901]|0);a[1554245]=1}d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);f=c[152014]|0}else f=d;d=c[f+80>>2]|0;do if(a[d+64>>0]|0){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);d=c[(c[152014]|0)+80>>2]|0}NRh(c[d+4>>2]|0,e,0);gtg(0,0);d=c[(c[152014]|0)+80>>2]|0;g[d+24>>2]=ea(0.0);g[d+8>>2]=ea(0.0);d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=WSf(0,c[155415]|0,e,0)|0;f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);wDj(0,d,0);m=ea(SUj(0,0));f=c[152014]|0;d=c[f+80>>2]|0;g[d+12>>2]=m;e=(b[f+176>>1]&256)!=0;if(!(a[d+52>>0]|0)){if(e?(c[f+96>>2]|0)==0:0){K5j(f);d=c[(c[152014]|0)+80>>2]|0}j=c[d+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(1.0),ea(1.0),ea(1.0),ea(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];WRh(j,k,0);break}else{if(e?(c[f+96>>2]|0)==0:0){K5j(f);d=c[(c[152014]|0)+80>>2]|0}e=c[d+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fBj(j,ea(1.0),ea(1.0),ea(1.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];WRh(e,k,0);break}}while(0);i=l;return}function gtg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1554246]|0)){U2j(c[162902]|0);a[1554246]=1}e=ENh(0,0)|0;d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152014]|0}h=~~ea(ea(ea(e|0)*ea(1.70000005))/ea(_Sf(MRh(c[(c[d+80>>2]|0)+4>>2]|0,0)|0,0)|0));f=c[152014]|0;d=c[f+80>>2]|0;e=c[d+48>>2]|0;g=(b[f+176>>1]&256)!=0;if((h|0)<(e|0)){if(g?(c[f+96>>2]|0)==0:0){K5j(f);d=c[(c[152014]|0)+80>>2]|0}VRh(c[d+4>>2]|0,h,0)}else{if(g?(c[f+96>>2]|0)==0:0){K5j(f);e=c[(c[152014]|0)+80>>2]|0;d=e;e=c[e+48>>2]|0}VRh(c[d+4>>2]|0,e,0)}return}function htg(d,e){d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1554247]|0)){U2j(c[162906]|0);a[1554247]=1}g[d+16>>2]=ea(2.0);g[d+20>>2]=ea(.300000012);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;fBj(e,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);h=d+28|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=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+44>>2]=c[c[e+80>>2]>>2];hWh(d,0);i=f;return}function itg(a,b){a=a|0;b=b|0;return}function jtg(a,b){a=a|0;b=b|0;return}function ktg(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;n=p;if(!(a[1554248]|0)){U2j(c[162907]|0);a[1554248]=1}f=WBj(XAj(e,0)|0,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(lMf(0,f,c[155279]|0,0)|0){f=c[d+12>>2]|0;h=ea(g[d+16>>2]);j=ea(g[d+20>>2]);e=c[d+24>>2]|0;l=d+28|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];k=ea(g[d+48>>2]);l=c[d+44>>2]|0;m=c[152014]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);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];Nrg(0,f,h,j,e,o,k,l,0);f=XAj(d,0)|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);oZh(0,f,0)}i=p;return}function ltg(a,b){a=a|0;b=b|0;hWh(a,0);return}function mtg(a,b){a=a|0;b=b|0;return}function ntg(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=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0;r=i;i=i+160|0;j=r+144|0;m=r+128|0;n=r+112|0;o=r+96|0;p=r+80|0;k=r+64|0;l=r+32|0;f=r+16|0;g=r;h=r+48|0;if(!(a[1554249]|0)){U2j(c[163055]|0);a[1554249]=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;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;q=d+24|0;do if(!(a[q>>0]|0)){e=d+25|0;if(!(a[e>>0]|0)){y=d+12|0;s=c[y>>2]|0;x=ENh(0,0)|0;bSh(k,c[y>>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];w=ea(MNh(m,0));k=HNh(0,0)|0;bSh(l,c[y>>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];c[n+12>>2]=c[l+12>>2];v=ea(NNh(n,0));bSh(f,c[y>>2]|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];u=ea(MNh(o,0));bSh(g,c[y>>2]|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];t=ea(NNh(p,0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;xMh(h,ea(ea((x|0)/2|0|0)-w),ea(ea((k|0)/2|0|0)-v),u,t,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];dSh(s,j,0);a[e>>0]=1}e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(bTh(0,0,0)|0)){e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(ZSh(0,119,0)|0))break}yzj(c[d+12>>2]|0,0,0);a[q>>0]=1}while(0);i=r;return}function otg(a,b){a=a|0;b=b|0;hWh(a,0);return}function ptg(a,b){a=a|0;b=b|0;return}function qtg(a,b){a=a|0;b=b|0;return}function rtg(a,b,d){a=a|0;b=b|0;d=d|0;hWh(a,0);c[a+68>>2]=b;return}function stg(b,d){b=b|0;d=d|0;if(!(a[1554250]|0)){U2j(c[163091]|0);a[1554250]=1}d=Wak(c[152022]|0)|0;kpj(d,c[152214]|0);c[c[(c[151999]|0)+80>>2]>>2]=d;return}function ttg(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[1554251]|0)){U2j(c[163212]|0);a[1554251]=1}XWj(f,0,0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];utg(0,e,g,ea(0.0),0);i=h;return}function utg(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[1554252]|0)){U2j(c[163225]|0);a[1554252]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Lqg(0,e,Kqg(0,k,0)|0,0);i=l;return}function vtg(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[1554253]|0)){U2j(c[163121]|0);a[1554253]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,d,0)|0){h=ymk(c[151081]|0,4)|0;Gmk(h,c[155298]|0);c[h+16>>2]=c[155298];g[k>>2]=e;d=Vak(c[151203]|0,k)|0;Gmk(h,d);c[h+20>>2]=d;Gmk(h,c[152459]|0);c[h+24>>2]=c[152459];g[j>>2]=f;d=Vak(c[151203]|0,j)|0;Gmk(h,d);c[h+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);wtg(0,Kqg(0,h,0)|0,0)}else{d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155419]|0,0)}i=l;return}function wtg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554254]|0)){U2j(c[163120]|0);a[1554254]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,d,0)|0){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}xtg(0,c[(c[d+80>>2]|0)+4>>2]|0,e,0)}else{d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155419]|0,0)}return}function xtg(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+144|0;u=w+120|0;t=w+104|0;v=w+88|0;h=w+136|0;k=w+80|0;m=w+64|0;n=w+32|0;o=w+16|0;p=w;s=w+48|0;if(!(a[1554255]|0)){U2j(c[163128]|0);a[1554255]=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;Lmk(c[151881]|0,t);Lmk(c[151881]|0,v);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);r=Ctg(0,f,0)|0;if(!(cnk(25,r,c[155431]|0)|0?(j=onk(20,r,c[155431]|0)|0,(a[(jnk(j,c[151182]|0)|0)>>0]|0)==0):0)){j=jWj(zHj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,j|0)|0;f=q;q=0;if(f&1){l=18;break}if(!d){g=0;f=171;break}q=0;d=Fc(3444,0,c[151098]|0,j|0)|0;f=q;q=0;if(f&1){l=18;break}q=0;g=$b(3318,d|0,c[152001]|0)|0;f=q;q=0;if(f&1){l=18;break}q=0;d=$b(3328,29,r|0)|0;f=q;q=0;if(f&1){l=18;break}q=0;f=$b(3318,d|0,c[151166]|0)|0;d=q;q=0;if(d&1){l=18;break}a[h>>0]=1;q=0;d=$b(3324,c[151182]|0,h|0)|0;x=q;q=0;if(x&1){l=18;break}q=0;Ab(1533,21,f|0,c[155432]|0,d|0);x=q;q=0;if(x&1){l=18;break}q=0;d=$b(2226,g|0,0)|0;x=q;q=0;if(x&1){l=18;break}g=c[151999]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),x=q,q=0,x&1):0){l=18;break}q=0;Ab(1004,0,d|0,f|0,0);x=q;q=0;if(x&1){l=18;break}}do if((l|0)==18){d=zg(11824)|0;x=F;if((x|0)==(bi(11824)|0)){g=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(0);d=$ak(j,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((f|0)==171|(g|0)==0))p9j(g)}if(!(cnk(25,r,c[155299]|0)|0)){c[k>>2]=21;x=Vak(c[152023]|0,k)|0;pnk(23,r,c[155299]|0,x)}d=lLg(e,c[152215]|0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(!(PZh(0,d,0)|0)){d=lLg(e,c[152216]|0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,d,0)|0){pUh(n,ORh(lLg(e,c[152216]|0)|0,0)|0,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];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];break}d=lLg(e,c[152189]|0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,d,0)|0){pUh(o,$$h(lLg(e,c[152189]|0)|0,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[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];break}d=lLg(e,c[152217]|0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,d,0)|0){XTh(p,lLg(e,c[152217]|0)|0,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[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]}}else{YRh(m,lLg(e,c[152215]|0)|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];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]}while(0);if(!(cnk(25,r,c[155428]|0)|0)){if(cnk(25,r,c[155433]|0)|0){x=onk(20,r,c[155433]|0)|0;c[t>>2]=c[(jnk(x,c[151203]|0)|0)>>2]}if(cnk(25,r,c[155434]|0)|0){x=onk(20,r,c[155434]|0)|0;c[t+4>>2]=c[(jnk(x,c[151203]|0)|0)>>2]}if(cnk(25,r,c[153200]|0)|0){x=onk(20,r,c[153200]|0)|0;c[t+8>>2]=c[(jnk(x,c[151203]|0)|0)>>2]}if(cnk(25,r,c[155435]|0)|0){x=onk(20,r,c[155435]|0)|0;c[t+12>>2]=c[(jnk(x,c[151203]|0)|0)>>2]}}else{x=onk(20,r,c[155428]|0)|0;x=jnk(x,c[151881]|0)|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]}if(!(cnk(25,r,c[155298]|0)|0)){if(cnk(25,r,c[155430]|0)|0){x=onk(20,r,c[155430]|0)|0;c[t+12>>2]=c[(jnk(x,c[151203]|0)|0)>>2];qok(27,r,c[155430]|0)}}else{x=onk(20,r,c[155298]|0)|0;c[t+12>>2]=c[(jnk(x,c[151203]|0)|0)>>2];qok(27,r,c[155298]|0)}d=lLg(e,c[152215]|0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(!(PZh(0,d,0)|0)){d=lLg(e,c[152216]|0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,d,0)|0){x=ORh(lLg(e,c[152216]|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];rUh(x,u,0);break}d=lLg(e,c[152189]|0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,d,0)|0){x=$$h(lLg(e,c[152189]|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];rUh(x,u,0);break}d=lLg(e,c[152217]|0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,d,0)|0){x=lLg(e,c[152217]|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];ZTh(x,u,0)}}else{x=lLg(e,c[152215]|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];_Rh(x,u,0)}while(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];d=Vak(c[151881]|0,s)|0;pnk(21,r,c[155428]|0,d);pnk(21,r,c[152676]|0,c[155428]|0);pnk(21,r,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,r,0);i=w;return}function ytg(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[1554256]|0)){U2j(c[163123]|0);a[1554256]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,d,0)|0){h=ymk(c[151081]|0,4)|0;Gmk(h,c[155298]|0);c[h+16>>2]=c[155298];g[k>>2]=e;d=Vak(c[151203]|0,k)|0;Gmk(h,d);c[h+20>>2]=d;Gmk(h,c[152459]|0);c[h+24>>2]=c[152459];g[j>>2]=f;d=Vak(c[151203]|0,j)|0;Gmk(h,d);c[h+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);ztg(0,Kqg(0,h,0)|0,0)}else{d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155419]|0,0)}i=l;return}function ztg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554257]|0)){U2j(c[163124]|0);a[1554257]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,d,0)|0){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}Atg(0,c[(c[d+80>>2]|0)+4>>2]|0,e,0)}else{d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155419]|0,0)}return}function Atg(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;h=n+4|0;l=n;if(!(a[1554258]|0)){U2j(c[163130]|0);a[1554258]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=Ctg(0,f,0)|0;if(!(cnk(25,k,c[155431]|0)|0?(j=onk(20,k,c[155431]|0)|0,(a[(jnk(j,c[151182]|0)|0)>>0]|0)==0):0)){j=jWj(zHj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,j|0)|0;f=q;q=0;if(f&1){m=18;break}if(!d){g=0;f=149;break}q=0;d=Fc(3444,0,c[151098]|0,j|0)|0;f=q;q=0;if(f&1){m=18;break}q=0;g=$b(3318,d|0,c[152001]|0)|0;f=q;q=0;if(f&1){m=18;break}q=0;d=$b(3328,29,k|0)|0;f=q;q=0;if(f&1){m=18;break}q=0;f=$b(3318,d|0,c[151166]|0)|0;d=q;q=0;if(d&1){m=18;break}a[h>>0]=1;q=0;d=$b(3324,c[151182]|0,h|0)|0;o=q;q=0;if(o&1){m=18;break}q=0;Ab(1533,21,f|0,c[155432]|0,d|0);o=q;q=0;if(o&1){m=18;break}q=0;d=$b(2226,g|0,0)|0;o=q;q=0;if(o&1){m=18;break}g=c[151999]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),o=q,q=0,o&1):0){m=18;break}q=0;Ab(1005,0,d|0,f|0,0);o=q;q=0;if(o&1){m=18;break}}do if((m|0)==18){d=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){g=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(0);d=$ak(j,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((f|0)==149|(g|0)==0))p9j(g)}if(!(cnk(25,k,c[155299]|0)|0)){c[l>>2]=21;o=Vak(c[152023]|0,l)|0;pnk(23,k,c[155299]|0,o)}pnk(21,k,c[152676]|0,c[155428]|0);pnk(21,k,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,k,0);i=n;return}function Btg(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[1554259]|0)){U2j(c[163309]|0);a[1554259]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;a:do if((cnk(25,f,c[155420]|0)|0?cnk(25,f,c[155421]|0)|0:0)?cnk(25,f,c[155422]|0)|0:0){pnk(21,f,c[152676]|0,c[152441]|0);d=a9g(onk(20,f,c[155421]|0)|0,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[h>>2]=c[150989];c[m>>2]=c[h>>2];do if((d|0)==(Mli(0,m,0)|0))pnk(21,f,c[152978]|0,c[155424]|0);else{d=a9g(onk(20,f,c[155421]|0)|0,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[j>>2]=c[150990];c[m>>2]=c[j>>2];if((d|0)==(Mli(0,m,0)|0)){pnk(21,f,c[152978]|0,c[155425]|0);break}d=a9g(onk(20,f,c[155421]|0)|0,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[k>>2]=c[150991];c[m>>2]=c[k>>2];if((d|0)==(Mli(0,m,0)|0)){pnk(21,f,c[152978]|0,c[155426]|0);break}d=a9g(onk(20,f,c[155421]|0)|0,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[l>>2]=c[150873];c[m>>2]=c[l>>2];if((d|0)==(Mli(0,m,0)|0)){pnk(21,f,c[152978]|0,c[155427]|0);break}d=a9g(onk(20,f,c[155421]|0)|0,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[n>>2]=c[150992];c[m>>2]=c[n>>2];if((d|0)==(Mli(0,m,0)|0)){pnk(21,f,c[152978]|0,c[155428]|0);break}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155429]|0,0);break a}while(0);if(!(cnk(25,f,c[155299]|0)|0)){c[o>>2]=21;o=Vak(c[152023]|0,o)|0;pnk(23,f,c[155299]|0,o)}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,f,0)}else q=9;while(0);if((q|0)==9){d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155423]|0,0)}i=p;return}function Ctg(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0.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;y=i;i=i+48|0;o=y+40|0;f=y;u=y+8|0;w=y+16|0;p=y+24|0;s=y+28|0;r=y+32|0;t=y+36|0;if(!(a[1554260]|0)){U2j(c[163126]|0);a[1554260]=1}m=f;c[m>>2]=0;c[m+4>>2]=0;m=u;c[m>>2]=0;c[m+4>>2]=0;m=w;c[m>>2]=0;c[m+4>>2]=0;m=Fmk(16,e)|0;n=Wak(c[151166]|0)|0;Y7f(n,m,0);m=Fmk(16,e)|0;x=Wak(c[151166]|0)|0;Y7f(x,m,0);m=dnk(26,e)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,m|0)|0;v=q;q=0;if(v&1){v=11;break}if(!d){j=0;f=105;v=13;break}q=0;d=Fc(3444,0,c[151098]|0,m|0)|0;v=q;q=0;if(v&1){v=11;break}q=0;d=$b(3333,d|0,c[151201]|0)|0;v=q;q=0;if(v&1){v=11;break}j=d;v=c[j+4>>2]|0;d=f;c[d>>2]=c[j>>2];c[d+4>>2]=v;q=0;d=$b(3334,f|0,0)|0;v=q;q=0;if(v&1){v=11;break}q=0;k=$b(3335,f|0,0)|0;v=q;q=0;if(v&1){v=11;break}q=0;Ab(1533,23,n|0,d|0,k|0);v=q;q=0;if(v&1){v=11;break}}if((v|0)==11){d=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){j=c[(Tl(d|0)|0)>>2]|0;mk();f=0;v=13}}do if((v|0)==13){d=$ak(m,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((f|0)!=105)if(!j)j=0;else{p9j(j);j=0}else f=0;m=dnk(26,n)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,m|0)|0;n=q;q=0;if(n&1){v=25;break}if(!d){f=303;break}q=0;d=Fc(3444,0,c[151098]|0,m|0)|0;n=q;q=0;if(n&1){v=25;break}q=0;d=$b(3333,d|0,c[151201]|0)|0;n=q;q=0;if(n&1){v=25;break}k=d;n=c[k+4>>2]|0;d=u;c[d>>2]=c[k>>2];c[d+4>>2]=n;q=0;d=$b(3335,u|0,0)|0;n=q;q=0;if(n&1){v=25;break}q=0;k=$b(849,d|0,0)|0;n=q;q=0;if(n&1){v=25;break}d=c[151069]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),n=q,q=0,n&1):0){v=25;break}c[p>>2]=c[150874];q=0;c[o>>2]=c[p>>2];d=Fc(1120,0,o|0,0)|0;n=q;q=0;if(n&1){v=25;break}if((k|0)==(d|0)){q=0;d=$b(3335,u|0,0)|0;n=q;q=0;if(n&1){v=25;break}q=0;d=$b(3333,d|0,c[151067]|0)|0;n=q;q=0;if(n&1){v=25;break}d=c[d>>2]|0;q=0;k=$b(3334,u|0,0)|0;n=q;q=0;if(n&1){v=25;break}g[s>>2]=ea(d|0);q=0;d=$b(3324,c[151203]|0,s|0)|0;n=q;q=0;if(n&1){v=25;break}q=0;Ab(1533,21,e|0,k|0,d|0);n=q;q=0;if(n&1){v=25;break}}q=0;d=$b(3335,u|0,0)|0;n=q;q=0;if(n&1){v=25;break}q=0;k=$b(849,d|0,0)|0;n=q;q=0;if(n&1){v=25;break}d=c[151069]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),n=q,q=0,n&1):0){v=25;break}c[r>>2]=c[150887];q=0;c[o>>2]=c[r>>2];d=Fc(1120,0,o|0,0)|0;n=q;q=0;if(n&1){v=25;break}if((k|0)!=(d|0))continue;q=0;d=$b(3335,u|0,0)|0;n=q;q=0;if(n&1){v=25;break}q=0;d=$b(3333,d|0,c[151231]|0)|0;n=q;q=0;if(n&1){v=25;break}l=+h[d>>3];q=0;k=$b(3334,u|0,0)|0;n=q;q=0;if(n&1){v=25;break}g[t>>2]=ea(l);q=0;d=$b(3324,c[151203]|0,t|0)|0;n=q;q=0;if(n&1){v=25;break}q=0;Ab(1533,21,e|0,k|0,d|0);n=q;q=0;if(n&1){v=25;break}}if((v|0)==25){d=zg(11824)|0;u=F;if((u|0)!=(bi(11824)|0))break;j=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(m,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((f|0)!=303)if(!j)j=0;else{p9j(j);j=0}else f=0;m=dnk(26,e)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,m|0)|0;e=q;q=0;if(e&1){v=64;break}if(!d){f=399;break}q=0;d=Fc(3444,0,c[151098]|0,m|0)|0;e=q;q=0;if(e&1){v=64;break}q=0;d=$b(3333,d|0,c[151201]|0)|0;e=q;q=0;if(e&1){v=64;break}u=d;e=c[u+4>>2]|0;d=w;c[d>>2]=c[u>>2];c[d+4>>2]=e;q=0;d=$b(3334,w|0,0)|0;e=q;q=0;if(e&1){v=64;break}q=0;d=$b(3320,3,d|0)|0;e=q;q=0;if(e&1){v=64;break}q=0;d=$b(1471,d|0,0)|0;e=q;q=0;if(e&1){v=64;break}q=0;k=$b(3335,w|0,0)|0;e=q;q=0;if(e&1){v=64;break}q=0;Ab(1533,23,x|0,d|0,k|0);e=q;q=0;if(e&1){v=64;break}}if((v|0)==64){d=zg(11824)|0;w=F;if((w|0)!=(bi(11824)|0))break;j=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(m,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((f|0)==399|(j|0)==0))p9j(j);i=y;return x|0}while(0);Lg(d|0);return 0}function Dtg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554261]|0)){U2j(c[163215]|0);a[1554261]=1}if(!(cnk(25,f,c[153877]|0)|0)){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=yxg(0,0)|0;pnk(21,f,c[153877]|0,g)}if(!(cnk(25,f,c[152987]|0)|0))pnk(21,f,c[152987]|0,e);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}Opj(c[c[d+80>>2]>>2]|0,0,f,c[152251]|0);kLg(e,c[152252]|0)|0;return}function Etg(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[1554262]|0)){U2j(c[163178]|0);a[1554262]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155430]|0);c[k+16>>2]=c[155430];g[d>>2]=f;d=Vak(c[151203]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ftg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Ftg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554263]|0)){U2j(c[163179]|0);a[1554263]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);xtg(0,e,f,0);return}function Gtg(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[1554264]|0)){U2j(c[163180]|0);a[1554264]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155430]|0);c[k+16>>2]=c[155430];g[d>>2]=f;d=Vak(c[151203]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Htg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Htg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554265]|0)){U2j(c[163181]|0);a[1554265]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Atg(0,e,f,0);return}function Itg(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[1554266]|0)){U2j(c[163129]|0);a[1554266]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155428]|0);c[k+16>>2]=c[155428];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=Vak(c[151881]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);xtg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Jtg(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[1554267]|0)){U2j(c[163131]|0);a[1554267]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155428]|0);c[k+16>>2]=c[155428];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=Vak(c[151881]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Atg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Ktg(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[1554268]|0)){U2j(c[163108]|0);a[1554268]=1}m=ymk(c[151081]|0,6)|0;Gmk(m,c[155436]|0);c[m+16>>2]=c[155436];g[k>>2]=f;k=Vak(c[151203]|0,k)|0;Gmk(m,k);c[m+20>>2]=k;Gmk(m,c[155437]|0);c[m+24>>2]=c[155437];g[l>>2]=h;l=Vak(c[151203]|0,l)|0;Gmk(m,l);c[m+28>>2]=l;Gmk(m,c[152459]|0);c[m+32>>2]=c[152459];g[d>>2]=j;d=Vak(c[151203]|0,d)|0;Gmk(m,d);c[m+36>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ltg(0,e,Kqg(0,m,0)|0,0);i=n;return}function Ltg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+8|0;p=r;q=r+4|0;if(!(a[1554269]|0)){U2j(c[163109]|0);a[1554269]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;do if(cnk(25,f,c[155438]|0)|0){d=onk(20,f,c[155438]|0)|0;d=knk(d,c[152024]|0)|0;n=17}else{d=lLg(e,c[152218]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,d,0)|0){d=lLg(e,c[152218]|0)|0;n=17;break}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155439]|0,0)}while(0);if((n|0)==17){j=ea(izj(d,0));k=ea(kzj(d,0));if(cnk(25,f,c[155436]|0)|0){h=onk(20,f,c[155436]|0)|0;l=ea(g[(jnk(h,c[151203]|0)|0)>>2])}else l=j;if(cnk(25,f,c[155437]|0)|0){h=onk(20,f,c[155437]|0)|0;m=ea(g[(jnk(h,c[151203]|0)|0)>>2])}else m=k;jzj(d,l,0);lzj(d,m,0);g[o>>2]=j;o=Vak(c[151203]|0,o)|0;pnk(21,f,c[155436]|0,o);g[p>>2]=k;o=Vak(c[151203]|0,p)|0;pnk(21,f,c[155437]|0,o);if(!(cnk(25,f,c[155299]|0)|0)){c[q>>2]=21;q=Vak(c[152023]|0,q)|0;pnk(23,f,c[155299]|0,q)}pnk(21,f,c[152676]|0,c[155440]|0);pnk(21,f,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,f,0)}i=r;return}function Mtg(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[1554270]|0)){U2j(c[163111]|0);a[1554270]=1}m=ymk(c[151081]|0,6)|0;Gmk(m,c[155436]|0);c[m+16>>2]=c[155436];g[k>>2]=f;k=Vak(c[151203]|0,k)|0;Gmk(m,k);c[m+20>>2]=k;Gmk(m,c[155437]|0);c[m+24>>2]=c[155437];g[l>>2]=h;l=Vak(c[151203]|0,l)|0;Gmk(m,l);c[m+28>>2]=l;Gmk(m,c[152459]|0);c[m+32>>2]=c[152459];g[d>>2]=j;d=Vak(c[151203]|0,d)|0;Gmk(m,d);c[m+36>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ntg(0,e,Kqg(0,m,0)|0,0);i=n;return}function Ntg(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[1554271]|0)){U2j(c[163110]|0);a[1554271]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=Ctg(0,f,0)|0;if(!(cnk(25,g,c[155299]|0)|0)){c[h>>2]=21;h=Vak(c[152023]|0,h)|0;pnk(23,g,c[155299]|0,h)}pnk(21,g,c[152676]|0,c[155440]|0);pnk(21,g,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,g,0);i=j;return}function Otg(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[1554272]|0)){U2j(c[163292]|0);a[1554272]=1}j=ymk(c[151081]|0,4)|0;Gmk(j,c[155441]|0);c[j+16>>2]=c[155441];Gmk(j,f);c[j+20>>2]=f;Gmk(j,c[155442]|0);c[j+24>>2]=c[155442];g[d>>2]=h;d=Vak(c[151203]|0,d)|0;Gmk(j,d);c[j+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ptg(0,e,Kqg(0,j,0)|0,0);i=k;return}function Ptg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554273]|0)){U2j(c[163291]|0);a[1554273]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155443]|0);Dtg(0,e,f,0);return}function Qtg(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[1554274]|0)){U2j(c[163218]|0);a[1554274]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155302]|0);c[k+16>>2]=c[155302];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Rtg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Rtg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=0,B=Eo,C=Eo,D=0,E=0,F=0,G=0,H=0;H=i;i=i+208|0;E=H+188|0;w=H+176|0;p=H+160|0;s=H+144|0;A=H+140|0;x=H+128|0;t=H+116|0;q=H+104|0;u=H+92|0;v=H+80|0;h=H+56|0;m=H+52|0;o=H+40|0;n=H+36|0;r=H+24|0;y=H+12|0;F=H;G=H+68|0;if(!(a[1554275]|0)){U2j(c[163217]|0);a[1554275]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[A>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;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;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);D=Ctg(0,f,0)|0;fVj(h,zHj(e,0)|0,0);B=ea(g[h>>2]);C=ea(g[h+4>>2]);z=ea(g[h+8>>2]);d=a9g(onk(20,D,c[155302]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[m>>2]=c[150993];c[E>>2]=c[m>>2];if((d|0)!=(Mli(0,E,0)|0)){d=a9g(onk(20,D,c[155302]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[n>>2]=c[150990];c[E>>2]=c[n>>2];if((d|0)==(Mli(0,E,0)|0)){h=zHj(e,0)|0;d=onk(20,D,c[155302]|0)|0;x=onk(20,D,c[155444]|0)|0;ebk(x,c[152025]|0,s);x=C$j(s,c[152219]|0)|0;m=jnk(d,c[151878]|0)|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];if(x){E$j(r,s,c[152220]|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]}else{d=jnk(d,c[151878]|0)|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}x=(c[d+80>>2]|0)+72|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[t>>2];c[v+4>>2]=c[t+4>>2];c[v+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];c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];XVj(h,w,E,0)}}else{f=zHj(e,0)|0;h=onk(20,D,c[155302]|0)|0;w=onk(20,D,c[155444]|0)|0;ebk(w,c[152025]|0,p);w=C$j(p,c[152219]|0)|0;d=Bmk(h,c[152001]|0)|0;if(w){E$j(o,p,c[152220]|0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2]}else{d=Bmk(h,c[152001]|0)|0;h=c[152026]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[152026]|0}w=(c[h+80>>2]|0)+72|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2]};c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];WVj(f,d,E,0)}if(cnk(25,D,c[155445]|0)|0){fVj(y,zHj(e,0)|0,0);l=ea(g[y>>2]);k=ea(g[y+4>>2]);j=ea(g[y+8>>2]);f=onk(20,D,c[155445]|0)|0;f=knk(f,c[151052]|0)|0;a:do if(f){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){h=Wak(c[151072]|0)|0;gLj(h,3,c[152052]|0);HLj(h,c[155446]|0,0,c[152053]|0);HLj(h,c[155447]|0,1,c[152053]|0);HLj(h,c[155448]|0,2,c[152053]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}c[(c[d+80>>2]|0)+8>>2]=h;d=c[151999]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}if(OLj(c[(c[d+80>>2]|0)+8>>2]|0,f,A,c[152054]|0)|0)switch(c[A>>2]|0){case 0:{k=C;j=z;break a}case 1:{l=B;j=z;break a}case 2:{l=B;k=C;break a}default:break a}}while(0);A=zHj(e,0)|0;g[F>>2]=l;g[F+4>>2]=k;g[F+8>>2]=j;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];hVj(A,E,0)}g[G>>2]=B;g[G+4>>2]=C;g[G+8>>2]=z;d=Vak(c[151878]|0,G)|0;pnk(21,D,c[155301]|0,d);pnk(21,D,c[152676]|0,c[155449]|0);pnk(21,D,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,D,0);i=H;return}function Stg(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[1554276]|0)){U2j(c[163219]|0);a[1554276]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155302]|0);c[k+16>>2]=c[155302];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Pqg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Ttg(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[1554277]|0)){U2j(c[163230]|0);a[1554277]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155450]|0);c[k+16>>2]=c[155450];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Utg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Utg(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=Eo,C=Eo,D=Eo;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[1554278]|0)){U2j(c[163229]|0);a[1554278]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;if(cnk(25,f,c[155450]|0)|0){d=a9g(onk(20,f,c[155450]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[k>>2]=c[150993];c[j>>2]=c[k>>2];if((d|0)==(Mli(0,j,0)|0)){k=onk(20,f,c[155450]|0)|0;k=Bmk(k,c[152001]|0)|0;ZUj(l,k,0);D=ea(g[l>>2]);ZUj(m,k,0);C=ea(g[m+4>>2]);ZUj(n,k,0);B=ea(g[n+8>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;NVj(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=Vak(c[151878]|0,p)|0;pnk(21,f,c[155450]|0,p);fVj(q,k,0);B=ea(g[q>>2]);fVj(r,k,0);C=ea(g[r+4>>2]);fVj(s,k,0);D=ea(g[s+8>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;NVj(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=Vak(c[151878]|0,u)|0;pnk(21,f,c[155301]|0,u);yVj(v,k,0);D=ea(g[v>>2]);yVj(w,k,0);C=ea(g[w+4>>2]);yVj(x,k,0);B=ea(g[x+8>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;NVj(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=Vak(c[151878]|0,z)|0;pnk(21,f,c[155452]|0,z)}}pnk(21,f,c[152676]|0,c[155453]|0);pnk(21,f,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,f,0);i=A;return}function Vtg(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[1554279]|0)){U2j(c[163227]|0);a[1554279]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155450]|0);c[k+16>>2]=c[155450];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Wtg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Wtg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,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;t=G+144|0;m=G+140|0;s=G+128|0;w=G+116|0;u=G+104|0;y=G+92|0;z=G+80|0;h=G+68|0;q=G+44|0;r=G+40|0;x=G+28|0;v=G+24|0;A=G+12|0;B=G;C=G+56|0;if(!(a[1554280]|0)){U2j(c[163228]|0);a[1554280]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);E=Ctg(0,f,0)|0;if(cnk(25,E,c[155454]|0)|0){d=onk(20,E,c[155454]|0)|0;d=jnk(d,c[151182]|0)|0}else{d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}d=(c[d+80>>2]|0)+24|0}D=(a[d>>0]|0)!=0;do if(cnk(25,E,c[153235]|0)|0){d=a9g(onk(20,E,c[153235]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[m>>2]=c[150994];c[F>>2]=c[m>>2];C=(d|0)==(Mli(0,F,0)|0);d=onk(20,E,c[153235]|0)|0;if(!C){d=wmk(d,c[152027]|0)|0;h=d+12|0;f=ymk(c[151995]|0,c[h>>2]|0)|0;if((c[h>>2]|0)>0){m=0;do{ZUj(s,c[d+16+(m<<2)>>2]|0,0);C=f+16+(m*12|0)|0;c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];c[C+8>>2]=c[s+8>>2];m=m+1|0}while((m|0)<(c[h>>2]|0))}}else{B=wmk(d,c[151995]|0)|0;C=B+12|0;f=ymk(c[151995]|0,c[C>>2]|0)|0;$_f(0,B,f,c[C>>2]|0,0)}ZUj(w,zHj(e,0)|0,0);d=f+12|0;C=f+16+(((c[d>>2]|0)+-1|0)*12|0)|0;c[u>>2]=c[C>>2];c[u+4>>2]=c[C+4>>2];c[u+8>>2]=c[C+8>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];if(uXj(0,t,F,0)|0){h=ymk(c[151995]|0,(c[d>>2]|0)+1|0)|0;$_f(0,f,h,c[d>>2]|0,0);d=zHj(e,0)|0;if(D){bVj(y,d,0);D=h+16+(((c[h+12>>2]|0)+-1|0)*12|0)|0;c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];D=zHj(e,0)|0;C=h+16|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];dVj(D,F,0)}else{ZUj(z,d,0);D=h+16+(((c[h+12>>2]|0)+-1|0)*12|0)|0;c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];D=zHj(e,0)|0;C=h+16|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];$Uj(D,F,0)}pnk(21,E,c[153235]|0,h);break}else{d=zHj(e,0)|0;h=f+16|0;if(D){c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];dVj(d,F,0)}else{c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];$Uj(d,F,0)}pnk(21,E,c[153235]|0,f);break}}else{d=zHj(e,0)|0;if(D){bVj(h,d,0);o=ea(g[h>>2]);p=ea(g[h+4>>2]);n=ea(g[h+8>>2])}else{ZUj(q,d,0);o=ea(g[q>>2]);p=ea(g[q+4>>2]);n=ea(g[q+8>>2])}do if(cnk(25,E,c[155450]|0)|0){d=a9g(onk(20,E,c[155450]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[r>>2]=c[150993];c[F>>2]=c[r>>2];z=(d|0)==(Mli(0,F,0)|0);d=onk(20,E,c[155450]|0)|0;if(z){ZUj(x,Bmk(d,c[152001]|0)|0,0);j=ea(g[x>>2]);k=ea(g[x+4>>2]);l=ea(g[x+8>>2]);break}d=a9g(d,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[v>>2]=c[150990];c[F>>2]=c[v>>2];if((d|0)==(Mli(0,F,0)|0)){z=onk(20,E,c[155450]|0)|0;z=jnk(z,c[151878]|0)|0;j=ea(g[z>>2]);k=ea(g[z+4>>2]);l=ea(g[z+8>>2])}else{j=o;k=p;l=n}}else{if(cnk(25,E,c[155446]|0)|0){z=onk(20,E,c[155446]|0)|0;j=ea(g[(jnk(z,c[151203]|0)|0)>>2])}else j=o;if(cnk(25,E,c[155447]|0)|0){z=onk(20,E,c[155447]|0)|0;k=ea(g[(jnk(z,c[151203]|0)|0)>>2])}else k=p;if(cnk(25,E,c[155448]|0)|0){z=onk(20,E,c[155448]|0)|0;l=ea(g[(jnk(z,c[151203]|0)|0)>>2])}else l=n}while(0);d=zHj(e,0)|0;if(D){g[A>>2]=j;g[A+4>>2]=k;g[A+8>>2]=l;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];dVj(d,F,0)}else{g[B>>2]=j;g[B+4>>2]=k;g[B+8>>2]=l;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];c[F+8>>2]=c[B+8>>2];$Uj(d,F,0)}g[C>>2]=o;g[C+4>>2]=p;g[C+8>>2]=n;F=Vak(c[151878]|0,C)|0;pnk(21,E,c[155450]|0,F)}while(0);pnk(21,E,c[152676]|0,c[155453]|0);pnk(21,E,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,E,0);i=G;return}function Xtg(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[1554281]|0)){U2j(c[163224]|0);a[1554281]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ytg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Ytg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554282]|0)){U2j(c[163223]|0);a[1554282]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155453]|0);pnk(21,f,c[152978]|0,c[153593]|0);Dtg(0,e,f,0);return}function Ztg(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[1554283]|0)){U2j(c[163281]|0);a[1554283]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155452]|0);c[k+16>>2]=c[155452];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);_tg(0,e,Kqg(0,k,0)|0,0);i=l;return}function _tg(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=Eo,C=Eo,D=Eo;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[1554284]|0)){U2j(c[163280]|0);a[1554284]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;if(cnk(25,f,c[155452]|0)|0){d=a9g(onk(20,f,c[155452]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[k>>2]=c[150993];c[j>>2]=c[k>>2];if((d|0)==(Mli(0,j,0)|0)){k=onk(20,f,c[155452]|0)|0;k=Bmk(k,c[152001]|0)|0;ZUj(l,k,0);D=ea(g[l>>2]);ZUj(m,k,0);C=ea(g[m+4>>2]);ZUj(n,k,0);B=ea(g[n+8>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;NVj(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=Vak(c[151878]|0,p)|0;pnk(21,f,c[155450]|0,p);fVj(q,k,0);B=ea(g[q>>2]);fVj(r,k,0);C=ea(g[r+4>>2]);fVj(s,k,0);D=ea(g[s+8>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;NVj(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=Vak(c[151878]|0,u)|0;pnk(21,f,c[155301]|0,u);yVj(v,k,0);D=ea(g[v>>2]);yVj(w,k,0);C=ea(g[w+4>>2]);yVj(x,k,0);B=ea(g[x+8>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;NVj(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=Vak(c[151878]|0,z)|0;pnk(21,f,c[155452]|0,z)}}pnk(21,f,c[152676]|0,c[155452]|0);pnk(21,f,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,f,0);i=A;return}function $tg(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[1554285]|0)){U2j(c[163278]|0);a[1554285]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155452]|0);c[k+16>>2]=c[155452];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);aug(0,e,Kqg(0,k,0)|0,0);i=l;return}function aug(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,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[1554286]|0)){U2j(c[163279]|0);a[1554286]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;yVj(h,zHj(e,0)|0,0);q=ea(g[h>>2]);r=ea(g[h+4>>2]);p=ea(g[h+8>>2]);do if(cnk(25,f,c[155452]|0)|0){d=a9g(onk(20,f,c[155452]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[m>>2]=c[150993];c[s>>2]=c[m>>2];m=(d|0)==(Mli(0,s,0)|0);d=onk(20,f,c[155452]|0)|0;if(m){yVj(o,Bmk(d,c[152001]|0)|0,0);j=ea(g[o>>2]);k=ea(g[o+4>>2]);l=ea(g[o+8>>2]);break}d=a9g(d,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[n>>2]=c[150990];c[s>>2]=c[n>>2];if((d|0)==(Mli(0,s,0)|0)){m=onk(20,f,c[155452]|0)|0;m=jnk(m,c[151878]|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(cnk(25,f,c[155446]|0)|0){m=onk(20,f,c[155446]|0)|0;j=ea(g[(jnk(m,c[151203]|0)|0)>>2])}else j=q;if(cnk(25,f,c[155447]|0)|0){m=onk(20,f,c[155447]|0)|0;k=ea(g[(jnk(m,c[151203]|0)|0)>>2])}else k=r;if(cnk(25,f,c[155448]|0)|0){m=onk(20,f,c[155448]|0)|0;l=ea(g[(jnk(m,c[151203]|0)|0)>>2])}else l=p}while(0);d=zHj(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];AVj(d,s,0);g[u>>2]=q;g[u+4>>2]=r;g[u+8>>2]=p;d=Vak(c[151878]|0,u)|0;pnk(21,f,c[155452]|0,d);pnk(21,f,c[152676]|0,c[155452]|0);pnk(21,f,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,f,0);i=v;return}function bug(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[1554287]|0)){U2j(c[163274]|0);a[1554287]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);cug(0,e,Kqg(0,k,0)|0,0);i=l;return}function cug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554288]|0)){U2j(c[163275]|0);a[1554288]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155452]|0);pnk(21,f,c[152978]|0,c[153593]|0);Dtg(0,e,f,0);return}function dug(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[1554289]|0)){U2j(c[163276]|0);a[1554289]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);eug(0,e,Kqg(0,k,0)|0,0);i=l;return}function eug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554290]|0)){U2j(c[163277]|0);a[1554290]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155452]|0);pnk(21,f,c[152978]|0,c[155455]|0);Dtg(0,e,f,0);return}function fug(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[1554291]|0)){U2j(c[163270]|0);a[1554291]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155301]|0);c[k+16>>2]=c[155301];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);gug(0,e,Kqg(0,k,0)|0,0);i=l;return}function gug(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=Eo,C=Eo,D=Eo;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[1554292]|0)){U2j(c[163271]|0);a[1554292]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;if(cnk(25,f,c[155301]|0)|0){d=a9g(onk(20,f,c[155301]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[k>>2]=c[150993];c[j>>2]=c[k>>2];if((d|0)==(Mli(0,j,0)|0)){k=onk(20,f,c[155301]|0)|0;k=Bmk(k,c[152001]|0)|0;ZUj(l,k,0);D=ea(g[l>>2]);ZUj(m,k,0);C=ea(g[m+4>>2]);ZUj(n,k,0);B=ea(g[n+8>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;NVj(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=Vak(c[151878]|0,p)|0;pnk(21,f,c[155450]|0,p);fVj(q,k,0);B=ea(g[q>>2]);fVj(r,k,0);C=ea(g[r+4>>2]);fVj(s,k,0);D=ea(g[s+8>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;NVj(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=Vak(c[151878]|0,u)|0;pnk(21,f,c[155301]|0,u);yVj(v,k,0);D=ea(g[v>>2]);yVj(w,k,0);C=ea(g[w+4>>2]);yVj(x,k,0);B=ea(g[x+8>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;NVj(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=Vak(c[151878]|0,z)|0;pnk(21,f,c[155452]|0,z)}}pnk(21,f,c[152676]|0,c[155449]|0);pnk(21,f,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,f,0);i=A;return}function hug(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[1554293]|0)){U2j(c[163268]|0);a[1554293]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155301]|0);c[k+16>>2]=c[155301];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);iug(0,e,Kqg(0,k,0)|0,0);i=l;return}function iug(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=Eo,m=0,n=0,o=Eo,p=0,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+96|0;u=y+80|0;m=y+68|0;n=y+56|0;p=y+52|0;t=y+40|0;s=y+24|0;v=y+12|0;w=y;x=y+28|0;if(!(a[1554294]|0)){U2j(c[163269]|0);a[1554294]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;if(cnk(25,f,c[155454]|0)|0){h=onk(20,f,c[155454]|0)|0;h=(a[(jnk(h,c[151182]|0)|0)>>0]|0)==0;d=zHj(e,0)|0;if(h)h=13;else h=12}else{d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}h=(a[(c[d+80>>2]|0)+24>>0]|0)==0;d=zHj(e,0)|0;if(h)h=13;else h=12}if((h|0)==12){jVj(m,d,0);q=ea(g[m>>2]);r=ea(g[m+4>>2]);o=ea(g[m+8>>2]);n=1}else if((h|0)==13){fVj(n,d,0);q=ea(g[n>>2]);r=ea(g[n+4>>2]);o=ea(g[n+8>>2]);n=0}do if(cnk(25,f,c[155301]|0)|0){d=a9g(onk(20,f,c[155301]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[p>>2]=c[150993];c[u>>2]=c[p>>2];m=(d|0)==(Mli(0,u,0)|0);d=onk(20,f,c[155301]|0)|0;if(m){fVj(t,Bmk(d,c[152001]|0)|0,0);j=ea(g[t>>2]);k=ea(g[t+4>>2]);l=ea(g[t+8>>2]);break}d=a9g(d,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[s>>2]=c[150990];c[u>>2]=c[s>>2];if((d|0)==(Mli(0,u,0)|0)){t=onk(20,f,c[155301]|0)|0;t=jnk(t,c[151878]|0)|0;j=ea(g[t>>2]);k=ea(g[t+4>>2]);l=ea(g[t+8>>2])}else{j=q;k=r;l=o}}else{if(cnk(25,f,c[155446]|0)|0){t=onk(20,f,c[155446]|0)|0;j=ea(g[(jnk(t,c[151203]|0)|0)>>2])}else j=q;if(cnk(25,f,c[155447]|0)|0){t=onk(20,f,c[155447]|0)|0;k=ea(g[(jnk(t,c[151203]|0)|0)>>2])}else k=r;if(cnk(25,f,c[155448]|0)|0){t=onk(20,f,c[155448]|0)|0;l=ea(g[(jnk(t,c[151203]|0)|0)>>2])}else l=o}while(0);d=zHj(e,0)|0;if(n){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];lVj(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];hVj(d,u,0)}g[x>>2]=q;g[x+4>>2]=r;g[x+8>>2]=o;d=Vak(c[151878]|0,x)|0;pnk(21,f,c[155301]|0,d);pnk(21,f,c[152676]|0,c[155449]|0);pnk(21,f,c[152978]|0,c[155422]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Dtg(0,e,f,0);i=y;return}function jug(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[1554295]|0)){U2j(c[163265]|0);a[1554295]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);kug(0,e,Kqg(0,k,0)|0,0);i=l;return}function kug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554296]|0)){U2j(c[163264]|0);a[1554296]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155449]|0);pnk(21,f,c[152978]|0,c[153593]|0);Dtg(0,e,f,0);return}function lug(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[1554297]|0)){U2j(c[163285]|0);a[1554297]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);mug(0,e,Kqg(0,k,0)|0,0);i=l;return}function mug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554298]|0)){U2j(c[163284]|0);a[1554298]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155456]|0);pnk(21,f,c[152978]|0,c[155450]|0);Dtg(0,e,f,0);return}function nug(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[1554299]|0)){U2j(c[163289]|0);a[1554299]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);oug(0,e,Kqg(0,k,0)|0,0);i=l;return}function oug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554300]|0)){U2j(c[163288]|0);a[1554300]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155456]|0);pnk(21,f,c[152978]|0,c[155452]|0);Dtg(0,e,f,0);return}function pug(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[1554301]|0)){U2j(c[163286]|0);a[1554301]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);qug(0,e,Kqg(0,k,0)|0,0);i=l;return}function qug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554302]|0)){U2j(c[163287]|0);a[1554302]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155456]|0);pnk(21,f,c[152978]|0,c[155301]|0);Dtg(0,e,f,0);return}function rug(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[1554303]|0)){U2j(c[163246]|0);a[1554303]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);sug(0,e,Kqg(0,k,0)|0,0);i=l;return}function sug(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[1554304]|0)){U2j(c[163245]|0);a[1554304]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155457]|0);pnk(21,f,c[152978]|0,c[155450]|0);c[g>>2]=32;g=Vak(c[152023]|0,g)|0;pnk(21,f,c[155299]|0,g);Dtg(0,e,f,0);i=h;return}function tug(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[1554305]|0)){U2j(c[163248]|0);a[1554305]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);uug(0,e,Kqg(0,k,0)|0,0);i=l;return}function uug(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[1554306]|0)){U2j(c[163247]|0);a[1554306]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155457]|0);pnk(21,f,c[152978]|0,c[155301]|0);c[g>>2]=32;g=Vak(c[152023]|0,g)|0;pnk(21,f,c[155299]|0,g);Dtg(0,e,f,0);i=h;return}function vug(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[1554307]|0)){U2j(c[163249]|0);a[1554307]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155298]|0);c[k+16>>2]=c[155298];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);wug(0,e,Kqg(0,k,0)|0,0);i=l;return}function wug(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[1554308]|0)){U2j(c[163250]|0);a[1554308]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=Ctg(0,f,0)|0;pnk(21,f,c[152676]|0,c[155457]|0);pnk(21,f,c[152978]|0,c[155452]|0);c[g>>2]=32;g=Vak(c[152023]|0,g)|0;pnk(21,f,c[155299]|0,g);Dtg(0,e,f,0);i=h;return}function xug(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+4|0;j=k;if(!(a[1554309]|0)){U2j(c[163207]|0);a[1554309]=1}c[h>>2]=0;c[j>>2]=0;g=c[d+16>>2]|0;a:do if(g){e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+48>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,10,c[152052]|0);HLj(f,c[152441]|0,0,c[152053]|0);HLj(f,c[155428]|0,1,c[152053]|0);HLj(f,c[155440]|0,2,c[152053]|0);HLj(f,c[155453]|0,3,c[152053]|0);HLj(f,c[155452]|0,4,c[152053]|0);HLj(f,c[155449]|0,5,c[152053]|0);HLj(f,c[155456]|0,6,c[152053]|0);HLj(f,c[155457]|0,7,c[152053]|0);HLj(f,c[155451]|0,8,c[152053]|0);HLj(f,c[155443]|0,9,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+48>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(OLj(c[(c[e+80>>2]|0)+48>>2]|0,g,h,c[152054]|0)|0)do switch(c[h>>2]|0){case 2:{g=c[d+20>>2]|0;if(!g)break a;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+20>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,1,c[152052]|0);HLj(f,c[155422]|0,0,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+20>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!((OLj(c[(c[e+80>>2]|0)+20>>2]|0,g,j,c[152054]|0)|0)&(c[j>>2]|0)==0))break a;Fug(d,0);g=c[152227]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 3:{g=c[d+20>>2]|0;if(!g)break a;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+24>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,3,c[152052]|0);HLj(f,c[155422]|0,0,c[152053]|0);HLj(f,c[155455]|0,1,c[152053]|0);HLj(f,c[153593]|0,1,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+24>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(OLj(c[(c[e+80>>2]|0)+24>>2]|0,g,j,c[152054]|0)|0))break a;switch(c[j>>2]|0){case 1:{Iug(d,0);g=c[152230]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 0:break;default:break a}if(cnk(25,c[d+68>>2]|0,c[153235]|0)|0){Gug(d,0);g=c[152228]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}else{Hug(d,0);g=c[152229]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}}case 5:{g=c[d+20>>2]|0;if(!g)break a;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+32>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,3,c[152052]|0);HLj(f,c[155422]|0,0,c[152053]|0);HLj(f,c[153593]|0,1,c[152053]|0);HLj(f,c[155455]|0,2,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+32>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(OLj(c[(c[e+80>>2]|0)+32>>2]|0,g,j,c[152054]|0)|0))break a;switch(c[j>>2]|0){case 0:{Mug(d,0);g=c[152232]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 1:{Nug(d,0);g=c[152233]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 2:{Oug(d,0);g=c[152233]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}default:break a}}case 4:{g=c[d+20>>2]|0;if(!g)break a;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+28>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,3,c[152052]|0);HLj(f,c[155422]|0,0,c[152053]|0);HLj(f,c[155455]|0,1,c[152053]|0);HLj(f,c[153593]|0,2,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+28>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(OLj(c[(c[e+80>>2]|0)+28>>2]|0,g,j,c[152054]|0)|0))break a;switch(c[j>>2]|0){case 1:{Kug(d,0);g=c[152231]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 0:{Jug(d,0);g=c[152231]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 2:{Lug(d,0);g=c[152231]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}default:break a}}case 8:{g=c[d+20>>2]|0;if(!g)break a;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+44>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,1,c[152052]|0);HLj(f,c[155422]|0,0,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+44>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!((OLj(c[(c[e+80>>2]|0)+44>>2]|0,g,j,c[152054]|0)|0)&(c[j>>2]|0)==0))break a;Vug(d,0);g=c[152240]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 7:{g=c[d+20>>2]|0;if(!g)break a;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+40>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,3,c[152052]|0);HLj(f,c[155450]|0,0,c[152053]|0);HLj(f,c[155301]|0,1,c[152053]|0);HLj(f,c[155452]|0,2,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+40>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(OLj(c[(c[e+80>>2]|0)+40>>2]|0,g,j,c[152054]|0)|0))break a;switch(c[j>>2]|0){case 1:{Tug(d,0);g=c[152238]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 2:{Uug(d,0);g=c[152239]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 0:{Sug(d,0);g=c[152237]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}default:break a}}case 6:{g=c[d+20>>2]|0;if(!g)break a;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+36>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,3,c[152052]|0);HLj(f,c[155450]|0,0,c[152053]|0);HLj(f,c[155452]|0,1,c[152053]|0);HLj(f,c[155301]|0,2,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+36>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(OLj(c[(c[e+80>>2]|0)+36>>2]|0,g,j,c[152054]|0)|0))break a;switch(c[j>>2]|0){case 0:{Pug(d,0);g=c[152234]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 2:{Rug(d,0);g=c[152236]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 1:{Qug(d,0);g=c[152235]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}default:break a}}case 9:{Wug(d,0);g=c[152241]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 0:{g=c[d+20>>2]|0;if(!g)break a;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+12>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,5,c[152052]|0);HLj(f,c[155427]|0,0,c[152053]|0);HLj(f,c[155424]|0,1,c[152053]|0);HLj(f,c[155425]|0,2,c[152053]|0);HLj(f,c[155428]|0,3,c[152053]|0);HLj(f,c[155426]|0,4,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+12>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(OLj(c[(c[e+80>>2]|0)+12>>2]|0,g,j,c[152054]|0)|0))break a;switch(c[j>>2]|0){case 1:{Aug(d,0);g=c[152222]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 0:{yug(d,0);g=c[152221]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 2:{Bug(d,0);g=c[152223]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 3:{Cug(d,0);g=c[152224]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}case 4:{Dug(d,0);g=c[152225]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}default:break a}}case 1:{g=c[d+20>>2]|0;if(!g)break a;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+16>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,1,c[152052]|0);HLj(f,c[155422]|0,0,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+16>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!((OLj(c[(c[e+80>>2]|0)+16>>2]|0,g,j,c[152054]|0)|0)&(c[j>>2]|0)==0))break a;Eug(d,0);g=c[152226]|0;j=Wak(c[152028]|0)|0;c[j+8>>2]=c[g>>2];c[j+20>>2]=g;c[j+16>>2]=d;c[d+80>>2]=j;break a}default:break a}while(0)}while(0);i=k;return}function yug(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo;if(!(a[1554310]|0)){U2j(c[163187]|0);a[1554310]=1}f=ymk(c[151516]|0,3)|0;d=b+100|0;c[d>>2]=f;e=b+68|0;h=onk(20,c[e>>2]|0,c[155421]|0)|0;c[f+16>>2]=c[(jnk(h,c[151203]|0)|0)>>2];f=c[d>>2]|0;h=onk(20,c[e>>2]|0,c[155422]|0)|0;c[f+20>>2]=c[(jnk(h,c[151203]|0)|0)>>2];if(cnk(25,c[e>>2]|0,c[155458]|0)|0){h=c[d>>2]|0;i=ea(g[h+16>>2]);i=ea(Q(ea(i-ea(g[h+20>>2]))));h=onk(20,c[e>>2]|0,c[155458]|0)|0;g[b+28>>2]=ea(i/ea(g[(jnk(h,c[151203]|0)|0)>>2]))}return}function zug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Aug(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=Eo;l=i;i=i+48|0;k=l+36|0;h=l;f=l+12|0;j=l+24|0;if(!(a[1554311]|0)){U2j(c[163208]|0);a[1554311]=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=ymk(c[151969]|0,3)|0;d=b+92|0;c[d>>2]=m;e=b+68|0;n=onk(20,c[e>>2]|0,c[155421]|0)|0;n=jnk(n,c[151892]|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=onk(20,c[e>>2]|0,c[155422]|0)|0;o=jnk(o,c[151892]|0)|0;n=c[o+4>>2]|0;m=m+24|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;if(cnk(25,c[e>>2]|0,c[155458]|0)|0){o=c[d>>2]|0;p=ea(g[o+16>>2]);NVj(f,p,ea(g[o+20>>2]),ea(0.0),0);o=c[d>>2]|0;p=ea(g[o+24>>2]);NVj(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(gXj(0,h,k,0))));o=onk(20,c[e>>2]|0,c[155458]|0)|0;g[b+28>>2]=ea(p/ea(g[(jnk(o,c[151203]|0)|0)>>2]))}i=l;return}function Bug(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo;j=i;i=i+32|0;e=j+12|0;d=j;if(!(a[1554312]|0)){U2j(c[163209]|0);a[1554312]=1}k=ymk(c[151995]|0,3)|0;f=b+88|0;c[f>>2]=k;h=b+68|0;l=onk(20,c[h>>2]|0,c[155421]|0)|0;k=k+16|0;l=jnk(l,c[151878]|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[f>>2]|0;l=onk(20,c[h>>2]|0,c[155422]|0)|0;k=k+28|0;l=jnk(l,c[151878]|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(cnk(25,c[h>>2]|0,c[155458]|0)|0){k=c[f>>2]|0;f=k+16|0;k=k+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[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];m=ea(Q(ea(gXj(0,d,e,0))));k=onk(20,c[h>>2]|0,c[155458]|0)|0;g[b+28>>2]=ea(m/ea(g[(jnk(k,c[151203]|0)|0)>>2]))}i=j;return}function Cug(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[1554313]|0)){U2j(c[163185]|0);a[1554313]=1}g=d;c[g>>2]=1;c[g+4>>2]=3;g=ndk(c[152030]|0,d,0)|0;d=b+96|0;c[d>>2]=g;b=b+68|0;f=onk(20,c[b>>2]|0,c[155421]|0)|0;Msl(g+16|0,jnk(f,c[151881]|0)|0,16)|0;d=c[d>>2]|0;b=onk(20,c[b>>2]|0,c[155422]|0)|0;Msl(d+32|0,jnk(b,c[151881]|0)|0,16)|0;i=e;return}function Dug(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1554314]|0)){U2j(c[163196]|0);a[1554314]=1}e=ymk(c[152029]|0,3)|0;d=b+104|0;c[d>>2]=e;b=b+68|0;f=onk(20,c[b>>2]|0,c[155421]|0)|0;e=e+16|0;f=jnk(f,c[151953]|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=onk(20,c[b>>2]|0,c[155422]|0)|0;d=d+32|0;b=jnk(b,c[151953]|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 Eug(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+224|0;x=D+8|0;s=D+64|0;h=D+40|0;j=D+184|0;e=D+200|0;l=D+24|0;m=D+168|0;k=D+152|0;n=D+136|0;t=D+144|0;u=D+112|0;v=D+128|0;w=D+96|0;p=D;q=D+48|0;o=D+80|0;r=D+32|0;if(!(a[1554315]|0)){U2j(c[163186]|0);a[1554315]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;f=gLg(d,c[152242]|0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);a:do if(!(PZh(0,f,0)|0)){e=gLg(d,c[152210]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){w=l;c[w>>2]=1;c[w+4>>2]=3;w=ndk(c[152030]|0,l,0)|0;c[d+96>>2]=w;pUh(m,ORh(gLg(d,c[152210]|0)|0,0)|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];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];v=w+32|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];w=w+16|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];break}e=gLg(d,c[152184]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){c[n>>2]=c[(b0h(gLg(d,c[152184]|0)|0,0)|0)+12>>2];c[n+4>>2]=3;g=d+96|0;c[g>>2]=ndk(c[152030]|0,n,0)|0;e=d+136|0;if((c[(b0h(gLg(d,c[152184]|0)|0,0)|0)+12>>2]|0)>0)f=0;else break;while(1){s=c[g>>2]|0;r=c[(b0h(gLg(d,c[152184]|0)|0,0)|0)+16+(f<<2)>>2]|0;c[t>>2]=c[e>>2];qUh(u,r,Ymk(3,Vak(c[152031]|0,t)|0)|0,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];s=s+16+((ba(c[(c[s+8>>2]|0)+8>>2]|0,f)|0)<<4)|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];s=c[g>>2]|0;r=c[(b0h(gLg(d,c[152184]|0)|0,0)|0)+16+(f<<2)>>2]|0;c[v>>2]=c[e>>2];qUh(w,r,Ymk(3,Vak(c[152031]|0,v)|0)|0,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];s=s+16+((ba(c[(c[s+8>>2]|0)+8>>2]|0,f)|0)+1<<4)|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];f=f+1|0;if((f|0)>=(c[(b0h(gLg(d,c[152184]|0)|0,0)|0)+12>>2]|0))break a}}e=gLg(d,c[152243]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){w=p;c[w>>2]=1;c[w+4>>2]=3;w=ndk(c[152030]|0,p,0)|0;c[d+96>>2]=w;XTh(q,gLg(d,c[152243]|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];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];v=w+32|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];w=w+16|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];break}else{w=r;c[w>>2]=1;c[w+4>>2]=3;c[d+96>>2]=ndk(c[152030]|0,r,0)|0;break}}else{w=h;c[w>>2]=1;c[w+4>>2]=3;w=ndk(c[152030]|0,h,0)|0;c[d+96>>2]=w;YRh(j,gLg(d,c[152242]|0)|0,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[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];v=w+32|0;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];w=w+16|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]}while(0);g=d+68|0;if(cnk(25,c[g>>2]|0,c[155428]|0)|0){e=d+96|0;if((k_f(c[e>>2]|0,0,0)|0)>0){f=0;do{B=c[e>>2]|0;A=onk(20,c[g>>2]|0,c[155428]|0)|0;A=jnk(A,c[151881]|0)|0;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];B=B+16+((ba(c[(c[B+8>>2]|0)+8>>2]|0,f)|0)+1<<4)|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];f=f+1|0}while((f|0)<(k_f(c[e>>2]|0,0,0)|0))}}else{if(cnk(25,c[g>>2]|0,c[155433]|0)|0?(y=d+96|0,(k_f(c[y>>2]|0,0,0)|0)>0):0){e=0;do{x=c[y>>2]|0;x=x+16+((ba(c[(c[x+8>>2]|0)+8>>2]|0,e)|0)+1<<4)|0;w=onk(20,c[g>>2]|0,c[155433]|0)|0;c[x>>2]=c[(jnk(w,c[151203]|0)|0)>>2];e=e+1|0}while((e|0)<(k_f(c[y>>2]|0,0,0)|0))}if(cnk(25,c[g>>2]|0,c[155434]|0)|0?(z=d+96|0,(k_f(c[z>>2]|0,0,0)|0)>0):0){e=0;do{x=c[z>>2]|0;y=(ba(c[(c[x+8>>2]|0)+8>>2]|0,e)|0)+1|0;w=onk(20,c[g>>2]|0,c[155434]|0)|0;c[x+16+(y<<4)+4>>2]=c[(jnk(w,c[151203]|0)|0)>>2];e=e+1|0}while((e|0)<(k_f(c[z>>2]|0,0,0)|0))}if(cnk(25,c[g>>2]|0,c[153200]|0)|0?(A=d+96|0,(k_f(c[A>>2]|0,0,0)|0)>0):0){e=0;do{y=c[A>>2]|0;z=(ba(c[(c[y+8>>2]|0)+8>>2]|0,e)|0)+1|0;x=onk(20,c[g>>2]|0,c[153200]|0)|0;c[y+16+(z<<4)+8>>2]=c[(jnk(x,c[151203]|0)|0)>>2];e=e+1|0}while((e|0)<(k_f(c[A>>2]|0,0,0)|0))}if(cnk(25,c[g>>2]|0,c[155435]|0)|0?(B=d+96|0,(k_f(c[B>>2]|0,0,0)|0)>0):0){e=0;do{z=c[B>>2]|0;A=(ba(c[(c[z+8>>2]|0)+8>>2]|0,e)|0)+1|0;y=onk(20,c[g>>2]|0,c[155435]|0)|0;c[z+16+(A<<4)+12>>2]=c[(jnk(y,c[151203]|0)|0)>>2];e=e+1|0}while((e|0)<(k_f(c[B>>2]|0,0,0)|0))}}if(cnk(25,c[g>>2]|0,c[155298]|0)|0){e=d+96|0;if((k_f(c[e>>2]|0,0,0)|0)>0){f=0;do{d=c[e>>2]|0;C=(ba(c[(c[d+8>>2]|0)+8>>2]|0,f)|0)+1|0;B=onk(20,c[g>>2]|0,c[155298]|0)|0;c[d+16+(C<<4)+12>>2]=c[(jnk(B,c[151203]|0)|0)>>2];f=f+1|0}while((f|0)<(k_f(c[e>>2]|0,0,0)|0))}}else if(cnk(25,c[g>>2]|0,c[155430]|0)|0?(C=d+96|0,(k_f(c[C>>2]|0,0,0)|0)>0):0){e=0;do{B=c[C>>2]|0;d=(ba(c[(c[B+8>>2]|0)+8>>2]|0,e)|0)+1|0;A=onk(20,c[g>>2]|0,c[155430]|0)|0;c[B+16+(d<<4)+12>>2]=c[(jnk(A,c[151203]|0)|0)>>2];e=e+1|0}while((e|0)<(k_f(c[C>>2]|0,0,0)|0))}i=D;return}function Fug(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo;k=i;i=i+16|0;j=k;if(!(a[1554316]|0)){U2j(c[163184]|0);a[1554316]=1}g=d+92|0;c[g>>2]=ymk(c[151969]|0,3)|0;h=d+68|0;do if(cnk(25,c[h>>2]|0,c[155438]|0)|0){f=onk(20,c[h>>2]|0,c[155438]|0)|0;f=knk(f,c[152024]|0)|0;e=d+84|0;c[e>>2]=f}else{e=gLg(d,c[152244]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){f=gLg(d,c[152244]|0)|0;e=d+84|0;c[e>>2]=f;break}e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);dxj(0,c[155459]|0,0);Xug(d,0);f=d+84|0;e=f;f=c[f>>2]|0}while(0);l=c[g>>2]|0;n=ea(izj(f,0));m=ea(kzj(c[e>>2]|0,0));d=j;c[d>>2]=0;c[d+4>>2]=0;tWj(j,n,m,0);d=j;f=c[d>>2]|0;d=c[d+4>>2]|0;j=l+24|0;c[j>>2]=f;c[j+4>>2]=d;j=l+16|0;c[j>>2]=f;c[j+4>>2]=d;if(cnk(25,c[h>>2]|0,c[155436]|0)|0){j=c[g>>2]|0;d=onk(20,c[h>>2]|0,c[155436]|0)|0;c[j+24>>2]=c[(jnk(d,c[151203]|0)|0)>>2]}if(cnk(25,c[h>>2]|0,c[155437]|0)|0){j=c[g>>2]|0;h=onk(20,c[h>>2]|0,c[155437]|0)|0;c[j+28>>2]=c[(jnk(h,c[151203]|0)|0)>>2]}i=k;return}function Gug(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=Eo;z=i;i=i+176|0;o=z+160|0;p=z+148|0;e=z+144|0;l=z+132|0;m=z+120|0;k=z+108|0;n=z+96|0;u=z+84|0;v=z+60|0;q=z+48|0;w=z+36|0;r=z+24|0;x=z+12|0;s=z;t=z+72|0;if(!(a[1554317]|0)){U2j(c[163191]|0);a[1554317]=1}y=d+68|0;f=a9g(onk(20,c[y>>2]|0,c[153235]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[e>>2]=c[150994];c[o>>2]=c[e>>2];h=(f|0)==(Mli(0,o,0)|0);e=onk(20,c[y>>2]|0,c[153235]|0)|0;if(!h){j=wmk(e,c[152027]|0)|0;h=j+12|0;e=c[h>>2]|0;if((e|0)==1){e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);dxj(0,c[155461]|0,0);Xug(d,0);e=c[h>>2]|0}e=ymk(c[151995]|0,e)|0;if((c[h>>2]|0)>0){f=0;do{ZUj(l,c[j+16+(f<<2)>>2]|0,0);A=e+16+(f*12|0)|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];f=f+1|0}while((f|0)<(c[h>>2]|0));l=e}else l=e}else{f=wmk(e,c[151995]|0)|0;h=f+12|0;e=c[h>>2]|0;if((e|0)==1){e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);dxj(0,c[155461]|0,0);Xug(d,0);e=c[h>>2]|0}l=ymk(c[151995]|0,e)|0;$_f(0,f,l,c[h>>2]|0,0)}j=d+148|0;ZUj(m,c[j>>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];A=l+16|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];if(uXj(0,p,o,0)|0)if(cnk(25,c[y>>2]|0,c[155462]|0)|0){e=onk(20,c[y>>2]|0,c[155462]|0)|0;e=(a[(jnk(e,c[151182]|0)|0)>>0]|0)==0;f=e^1;e=e?2:3}else{f=1;e=3}else{f=0;e=2}k=l+12|0;e=ymk(c[151995]|0,(c[k>>2]|0)+e|0)|0;h=d+88|0;c[h>>2]=e;if(f){ZUj(n,c[j>>2]|0,0);e=e+28|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];e=c[h>>2]|0;f=2}else f=1;a$f(0,l,0,e,f,c[k>>2]|0,0);A=c[h>>2]|0;m=A+28|0;k=A+40|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];qXj(u,0,p,o,0);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[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];JVj(v,0,p,o,0);A=A+16|0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];v=c[h>>2]|0;A=v+12|0;u=v+16+(((c[A>>2]|0)+-2|0)*12|0)|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+16+(((c[A>>2]|0)+-3|0)*12|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[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];qXj(w,0,p,o,0);u=v+16+(((c[A>>2]|0)+-2|0)*12|0)|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[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];JVj(x,0,p,o,0);A=v+16+(((c[A>>2]|0)+-1|0)*12|0)|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];A=c[h>>2]|0;x=A+28|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];A=A+16+(((c[A+12>>2]|0)+-2|0)*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];c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];if(tXj(0,p,o,0)|0){w=ymk(c[151995]|0,c[(c[h>>2]|0)+12>>2]|0)|0;v=c[h>>2]|0;$_f(0,v,w,c[v+12>>2]|0,0);v=w+16|0;A=w+12|0;x=c[A>>2]|0;u=w+16+((x+-3|0)*12|0)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];x=w+16+((x+-1|0)*12|0)|0;v=w+40|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];x=ymk(c[151995]|0,c[A>>2]|0)|0;c[h>>2]=x;$_f(0,w,x,c[A>>2]|0,0)}x=c[h>>2]|0;A=Wak(c[152032]|0)|0;Zug(A,x,0);c[d+108>>2]=A;if(cnk(25,c[y>>2]|0,c[155458]|0)|0){e=c[h>>2]|0;f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);B=ea(_ug(0,e,0));A=onk(20,c[y>>2]|0,c[155458]|0)|0;g[d+28>>2]=ea(B/ea(g[(jnk(A,c[151203]|0)|0)>>2]))}i=z;return}function Hug(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=Eo;u=i;i=i+128|0;q=u+104|0;p=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;r=u;t=u+32|0;if(!(a[1554318]|0)){U2j(c[163192]|0);a[1554318]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=ymk(c[151995]|0,3)|0;s=d+88|0;c[s>>2]=f;e=c[d+148>>2]|0;if(!(a[d+61>>0]|0)){ZUj(h,e,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];k=f+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=f+16|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2]}else{bVj(k,e,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];k=f+28|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];k=f+16|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2]}h=d+68|0;m=cnk(25,c[h>>2]|0,c[155450]|0)|0;e=c[h>>2]|0;do if(m){e=a9g(onk(20,e,c[155450]|0)|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[n>>2]=c[150993];c[q>>2]=c[n>>2];m=(e|0)==(Mli(0,q,0)|0);e=onk(20,c[h>>2]|0,c[155450]|0)|0;if(m){m=Bmk(e,c[152001]|0)|0;r=c[s>>2]|0;ZUj(o,m,0);r=r+28|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];break}e=a9g(e,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[r>>2]=c[150990];c[q>>2]=c[r>>2];if((e|0)==(Mli(0,q,0)|0)){r=c[s>>2]|0;m=onk(20,c[h>>2]|0,c[155450]|0)|0;r=r+28|0;m=jnk(m,c[151878]|0)|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2]}}else{if(cnk(25,e,c[155446]|0)|0){r=c[s>>2]|0;m=onk(20,c[h>>2]|0,c[155446]|0)|0;c[r+28>>2]=c[(jnk(m,c[151203]|0)|0)>>2]}if(cnk(25,c[h>>2]|0,c[155447]|0)|0){r=c[s>>2]|0;m=onk(20,c[h>>2]|0,c[155447]|0)|0;c[r+32>>2]=c[(jnk(m,c[151203]|0)|0)>>2]}if(cnk(25,c[h>>2]|0,c[155448]|0)|0){r=c[s>>2]|0;m=onk(20,c[h>>2]|0,c[155448]|0)|0;c[r+36>>2]=c[(jnk(m,c[151203]|0)|0)>>2]}}while(0);if(cnk(25,c[h>>2]|0,c[155463]|0)|0?(r=onk(20,c[h>>2]|0,c[155463]|0)|0,(a[(jnk(r,c[151182]|0)|0)>>0]|0)!=0):0){r=c[h>>2]|0;m=(c[s>>2]|0)+28|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];t=Vak(c[151878]|0,t)|0;pnk(21,r,c[155302]|0,t)}if(cnk(25,c[h>>2]|0,c[155458]|0)|0){t=c[s>>2]|0;s=t+16|0;t=t+28|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];v=ea(Q(ea(gXj(0,p,q,0))));t=onk(20,c[h>>2]|0,c[155458]|0)|0;g[d+28>>2]=ea(v/ea(g[(jnk(t,c[151203]|0)|0)>>2]))}i=u;return}function Iug(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=Eo;s=i;i=i+144|0;l=s+120|0;k=s+108|0;j=s+96|0;e=s+84|0;f=s+72|0;h=s+60|0;d=s+36|0;p=s+24|0;m=s+12|0;q=s;r=s+48|0;if(!(a[1554319]|0)){U2j(c[163190]|0);a[1554319]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=ymk(c[151995]|0,6)|0;n=b+88|0;c[n>>2]=t;o=b+148|0;fVj(e,c[o>>2]|0,0);t=t+64|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];e=c[n>>2]|0;ZUj(f,c[o>>2]|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+52|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+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];f=e+28|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=e+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];d=b+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){t=c[n>>2]|0;u=ea(g[t+16>>2]);p=onk(20,c[d>>2]|0,c[155446]|0)|0;g[t+28>>2]=ea(u+ea(g[(jnk(p,c[151203]|0)|0)>>2]))}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){t=c[n>>2]|0;u=ea(g[t+20>>2]);p=onk(20,c[d>>2]|0,c[155447]|0)|0;g[t+32>>2]=ea(u+ea(g[(jnk(p,c[151203]|0)|0)>>2]))}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){t=c[n>>2]|0;u=ea(g[t+24>>2]);p=onk(20,c[d>>2]|0,c[155448]|0)|0;g[t+36>>2]=ea(u+ea(g[(jnk(p,c[151203]|0)|0)>>2]))}}else{t=c[n>>2]|0;j=onk(20,c[d>>2]|0,c[155298]|0)|0;f=t+16|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];j=jnk(j,c[151878]|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[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];JVj(p,0,k,l,0);t=t+28|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2]}p=c[o>>2]|0;t=c[b+72>>2]|0;j=(c[n>>2]|0)+28|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];IVj(p,l,t,0);t=c[n>>2]|0;ZUj(q,c[o>>2]|0,0);t=t+76|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=c[o>>2]|0;q=(c[n>>2]|0)+16|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];$Uj(t,l,0);if(cnk(25,c[d>>2]|0,c[155463]|0)|0?(t=onk(20,c[d>>2]|0,c[155463]|0)|0,(a[(jnk(t,c[151182]|0)|0)>>0]|0)!=0):0){q=c[d>>2]|0;t=(c[n>>2]|0)+28|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];t=Vak(c[151878]|0,r)|0;pnk(21,q,c[155302]|0,t)}if(cnk(25,c[d>>2]|0,c[155458]|0)|0){t=c[n>>2]|0;r=t+16|0;t=t+28|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];u=ea(Q(ea(gXj(0,k,l,0))));t=onk(20,c[d>>2]|0,c[155458]|0)|0;g[b+28>>2]=ea(u/ea(g[(jnk(t,c[151203]|0)|0)>>2]))}i=s;return}function Jug(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=Eo;p=i;i=i+80|0;m=p+68|0;l=p;h=p+12|0;e=p+24|0;f=p+36|0;j=p+48|0;k=p+52|0;n=p+64|0;if(!(a[1554320]|0)){U2j(c[163202]|0);a[1554320]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;q=ymk(c[151995]|0,3)|0;o=d+88|0;c[o>>2]=q;yVj(e,c[d+148>>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[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=q+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=q+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];h=d+68|0;f=cnk(25,c[h>>2]|0,c[155452]|0)|0;e=c[h>>2]|0;do if(f){e=a9g(onk(20,e,c[155452]|0)|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150993];c[m>>2]=c[j>>2];q=(e|0)==(Mli(0,m,0)|0);e=onk(20,c[h>>2]|0,c[155452]|0)|0;if(q){f=Bmk(e,c[152001]|0)|0;q=c[o>>2]|0;yVj(k,f,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=a9g(e,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[n>>2]=c[150990];c[m>>2]=c[n>>2];if((e|0)==(Mli(0,m,0)|0)){q=c[o>>2]|0;k=onk(20,c[h>>2]|0,c[155452]|0)|0;q=q+28|0;k=jnk(k,c[151878]|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(cnk(25,e,c[155446]|0)|0){q=c[o>>2]|0;k=onk(20,c[h>>2]|0,c[155446]|0)|0;c[q+28>>2]=c[(jnk(k,c[151203]|0)|0)>>2]}if(cnk(25,c[h>>2]|0,c[155447]|0)|0){q=c[o>>2]|0;k=onk(20,c[h>>2]|0,c[155447]|0)|0;c[q+32>>2]=c[(jnk(k,c[151203]|0)|0)>>2]}if(cnk(25,c[h>>2]|0,c[155448]|0)|0){q=c[o>>2]|0;k=onk(20,c[h>>2]|0,c[155448]|0)|0;c[q+36>>2]=c[(jnk(k,c[151203]|0)|0)>>2]}}while(0);if(cnk(25,c[h>>2]|0,c[155458]|0)|0){q=c[o>>2]|0;k=q+16|0;q=q+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[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(gXj(0,l,m,0))));q=onk(20,c[h>>2]|0,c[155458]|0)|0;g[d+28>>2]=ea(r/ea(g[(jnk(q,c[151203]|0)|0)>>2]))}i=p;return}function Kug(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=Eo;n=i;i=i+96|0;j=n+72|0;h=n;f=n+12|0;d=n+24|0;e=n+36|0;m=n+48|0;k=n+60|0;if(!(a[1554321]|0)){U2j(c[163201]|0);a[1554321]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=ymk(c[151995]|0,3)|0;l=b+88|0;c[l>>2]=o;yVj(d,c[b+148>>2]|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+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=o+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=b+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){o=(c[l>>2]|0)+28|0;p=ea(g[o>>2]);k=onk(20,c[d>>2]|0,c[155446]|0)|0;g[o>>2]=ea(p*ea(g[(jnk(k,c[151203]|0)|0)>>2]))}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){o=(c[l>>2]|0)+32|0;p=ea(g[o>>2]);k=onk(20,c[d>>2]|0,c[155447]|0)|0;g[o>>2]=ea(p*ea(g[(jnk(k,c[151203]|0)|0)>>2]))}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){o=(c[l>>2]|0)+36|0;p=ea(g[o>>2]);k=onk(20,c[d>>2]|0,c[155448]|0)|0;g[o>>2]=ea(p*ea(g[(jnk(k,c[151203]|0)|0)>>2]))}}else{o=c[l>>2]|0;f=onk(20,c[d>>2]|0,c[155298]|0)|0;o=o+28|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];f=jnk(f,c[151878]|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[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];OWj(m,0,h,j,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2]}if(cnk(25,c[d>>2]|0,c[155458]|0)|0){o=c[l>>2]|0;l=o+16|0;o=o+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[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=ea(Q(ea(gXj(0,h,j,0))));o=onk(20,c[d>>2]|0,c[155458]|0)|0;g[b+28>>2]=ea(p/ea(g[(jnk(o,c[151203]|0)|0)>>2]))}i=n;return}function Lug(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=Eo;n=i;i=i+96|0;j=n+72|0;h=n;f=n+12|0;d=n+24|0;e=n+36|0;m=n+48|0;k=n+60|0;if(!(a[1554322]|0)){U2j(c[163200]|0);a[1554322]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=ymk(c[151995]|0,3)|0;l=b+88|0;c[l>>2]=o;yVj(d,c[b+148>>2]|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+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=o+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=b+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){o=(c[l>>2]|0)+28|0;p=ea(g[o>>2]);k=onk(20,c[d>>2]|0,c[155446]|0)|0;g[o>>2]=ea(p+ea(g[(jnk(k,c[151203]|0)|0)>>2]))}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){o=(c[l>>2]|0)+32|0;p=ea(g[o>>2]);k=onk(20,c[d>>2]|0,c[155447]|0)|0;g[o>>2]=ea(p+ea(g[(jnk(k,c[151203]|0)|0)>>2]))}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){o=(c[l>>2]|0)+36|0;p=ea(g[o>>2]);k=onk(20,c[d>>2]|0,c[155448]|0)|0;g[o>>2]=ea(p+ea(g[(jnk(k,c[151203]|0)|0)>>2]))}}else{o=(c[l>>2]|0)+28|0;f=onk(20,c[d>>2]|0,c[155298]|0)|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];f=jnk(f,c[151878]|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[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];JVj(m,0,h,j,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2]}if(cnk(25,c[d>>2]|0,c[155458]|0)|0){o=c[l>>2]|0;l=o+16|0;o=o+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[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=ea(Q(ea(gXj(0,h,j,0))));o=onk(20,c[d>>2]|0,c[155458]|0)|0;g[b+28>>2]=ea(p/ea(g[(jnk(o,c[151203]|0)|0)>>2]))}i=n;return}function Mug(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=Eo,w=Eo,x=Eo;u=i;i=i+128|0;q=u+104|0;p=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;r=u;t=u+32|0;if(!(a[1554323]|0)){U2j(c[163199]|0);a[1554323]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=ymk(c[151995]|0,3)|0;s=d+88|0;c[s>>2]=f;e=c[d+148>>2]|0;if(!(a[d+61>>0]|0)){fVj(h,e,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];k=f+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=f+16|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2]}else{jVj(k,e,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];k=f+28|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];k=f+16|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2]}h=d+68|0;m=cnk(25,c[h>>2]|0,c[155301]|0)|0;e=c[h>>2]|0;do if(m){e=a9g(onk(20,e,c[155301]|0)|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[n>>2]=c[150993];c[q>>2]=c[n>>2];m=(e|0)==(Mli(0,q,0)|0);e=onk(20,c[h>>2]|0,c[155301]|0)|0;if(m){m=Bmk(e,c[152001]|0)|0;r=c[s>>2]|0;fVj(o,m,0);r=r+28|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];break}e=a9g(e,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[r>>2]=c[150990];c[q>>2]=c[r>>2];if((e|0)==(Mli(0,q,0)|0)){r=c[s>>2]|0;m=onk(20,c[h>>2]|0,c[155301]|0)|0;r=r+28|0;m=jnk(m,c[151878]|0)|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2]}}else{if(cnk(25,e,c[155446]|0)|0){r=c[s>>2]|0;m=onk(20,c[h>>2]|0,c[155446]|0)|0;c[r+28>>2]=c[(jnk(m,c[151203]|0)|0)>>2]}if(cnk(25,c[h>>2]|0,c[155447]|0)|0){r=c[s>>2]|0;m=onk(20,c[h>>2]|0,c[155447]|0)|0;c[r+32>>2]=c[(jnk(m,c[151203]|0)|0)>>2]}if(cnk(25,c[h>>2]|0,c[155448]|0)|0){r=c[s>>2]|0;m=onk(20,c[h>>2]|0,c[155448]|0)|0;c[r+36>>2]=c[(jnk(m,c[151203]|0)|0)>>2]}}while(0);r=c[s>>2]|0;x=ea(g[r+16>>2]);r=r+28|0;x=ea(Yug(0,x,ea(g[r>>2]),ea(1.0),0));m=c[s>>2]|0;w=ea(g[m+20>>2]);w=ea(Yug(0,w,ea(g[m+32>>2]),ea(1.0),0));m=c[s>>2]|0;v=ea(g[m+24>>2]);v=ea(Yug(0,v,ea(g[m+36>>2]),ea(1.0),0));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;NVj(t,x,w,v,0);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];if(cnk(25,c[h>>2]|0,c[155458]|0)|0){t=c[s>>2]|0;s=t+16|0;t=t+28|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];x=ea(Q(ea(gXj(0,p,q,0))));t=onk(20,c[h>>2]|0,c[155458]|0)|0;g[d+28>>2]=ea(x/ea(g[(jnk(t,c[151203]|0)|0)>>2]))}i=u;return}function Nug(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=Eo;o=i;i=i+96|0;k=o+84|0;j=o;h=o+12|0;d=o+24|0;e=o+36|0;f=o+48|0;n=o+60|0;l=o+72|0;if(!(a[1554324]|0)){U2j(c[163197]|0);a[1554324]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=ymk(c[151995]|0,5)|0;m=b+88|0;c[m>>2]=p;fVj(d,c[b+148>>2]|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+52|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+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];d=p+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=p+16|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+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){p=(c[m>>2]|0)+28|0;q=ea(g[p>>2]);l=onk(20,c[d>>2]|0,c[155446]|0)|0;g[p>>2]=ea(q+ea(g[(jnk(l,c[151203]|0)|0)>>2]))}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){p=(c[m>>2]|0)+32|0;q=ea(g[p>>2]);l=onk(20,c[d>>2]|0,c[155447]|0)|0;g[p>>2]=ea(q+ea(g[(jnk(l,c[151203]|0)|0)>>2]))}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){p=(c[m>>2]|0)+36|0;q=ea(g[p>>2]);l=onk(20,c[d>>2]|0,c[155448]|0)|0;g[p>>2]=ea(q+ea(g[(jnk(l,c[151203]|0)|0)>>2]))}}else{p=(c[m>>2]|0)+28|0;f=onk(20,c[d>>2]|0,c[155298]|0)|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];f=jnk(f,c[151878]|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[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];JVj(n,0,j,k,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2]}if(cnk(25,c[d>>2]|0,c[155458]|0)|0){p=c[m>>2]|0;l=p+16|0;p=p+28|0;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[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=ea(Q(ea(gXj(0,j,k,0))));p=onk(20,c[d>>2]|0,c[155458]|0)|0;g[b+28>>2]=ea(q/ea(g[(jnk(p,c[151203]|0)|0)>>2]))}i=o;return}function Oug(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=Eo;r=i;i=i+144|0;k=r+120|0;j=r+108|0;h=r+96|0;d=r+84|0;e=r+72|0;f=r+60|0;o=r+36|0;p=r+24|0;l=r+12|0;q=r;m=r+48|0;if(!(a[1554325]|0)){U2j(c[163198]|0);a[1554325]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=ymk(c[151995]|0,4)|0;n=b+88|0;c[n>>2]=s;fVj(d,c[b+148>>2]|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+52|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+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];d=s+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=s+16|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+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){s=(c[n>>2]|0)+28|0;t=ea(g[s>>2]);q=onk(20,c[d>>2]|0,c[155446]|0)|0;g[s>>2]=ea(t+ea(ea(g[(jnk(q,c[151203]|0)|0)>>2])*ea(360.0)))}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){s=(c[n>>2]|0)+32|0;t=ea(g[s>>2]);q=onk(20,c[d>>2]|0,c[155447]|0)|0;g[s>>2]=ea(t+ea(ea(g[(jnk(q,c[151203]|0)|0)>>2])*ea(360.0)))}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){s=(c[n>>2]|0)+36|0;t=ea(g[s>>2]);q=onk(20,c[d>>2]|0,c[155448]|0)|0;g[s>>2]=ea(t+ea(ea(g[(jnk(q,c[151203]|0)|0)>>2])*ea(360.0)))}}else{s=(c[n>>2]|0)+28|0;f=onk(20,c[d>>2]|0,c[155298]|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;NVj(o,ea(360.0),ea(360.0),ea(360.0),0);f=jnk(f,c[151878]|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[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[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];OWj(p,0,j,k,0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+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[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];JVj(q,0,j,k,0);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2]}if(cnk(25,c[d>>2]|0,c[155458]|0)|0){s=c[n>>2]|0;q=s+16|0;s=s+28|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];t=ea(Q(ea(gXj(0,j,k,0))));s=onk(20,c[d>>2]|0,c[155458]|0)|0;g[b+28>>2]=ea(t/ea(g[(jnk(s,c[151203]|0)|0)>>2]))}i=r;return}function Pug(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;d=g+12|0;e=g;if(!(a[1554326]|0)){U2j(c[163203]|0);a[1554326]=1}j=ymk(c[151995]|0,4)|0;f=b+88|0;c[f>>2]=j;h=b+148|0;fVj(d,c[h>>2]|0,0);j=j+52|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[f>>2]|0;ZUj(e,c[h>>2]|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+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){j=c[f>>2]|0;h=onk(20,c[d>>2]|0,c[155446]|0)|0;c[j+28>>2]=c[(jnk(h,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){j=c[f>>2]|0;h=onk(20,c[d>>2]|0,c[155447]|0)|0;c[j+32>>2]=c[(jnk(h,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){j=c[f>>2]|0;h=onk(20,c[d>>2]|0,c[155448]|0)|0;c[j+36>>2]=c[(jnk(h,c[151203]|0)|0)>>2]}}else{j=c[f>>2]|0;h=onk(20,c[d>>2]|0,c[155298]|0)|0;j=j+28|0;h=jnk(h,c[151878]|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}i=g;return}function Qug(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[1554327]|0)){U2j(c[163205]|0);a[1554327]=1}g=ymk(c[151995]|0,3)|0;e=b+88|0;c[e>>2]=g;yVj(d,c[b+148>>2]|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+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){g=c[e>>2]|0;b=onk(20,c[d>>2]|0,c[155446]|0)|0;c[g+28>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){g=c[e>>2]|0;b=onk(20,c[d>>2]|0,c[155447]|0)|0;c[g+32>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){g=c[e>>2]|0;b=onk(20,c[d>>2]|0,c[155448]|0)|0;c[g+36>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}}else{g=c[e>>2]|0;b=onk(20,c[d>>2]|0,c[155298]|0)|0;g=g+28|0;b=jnk(b,c[151878]|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 Rug(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[1554328]|0)){U2j(c[163204]|0);a[1554328]=1}g=ymk(c[151995]|0,3)|0;e=b+88|0;c[e>>2]=g;fVj(d,c[b+148>>2]|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+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){g=c[e>>2]|0;b=onk(20,c[d>>2]|0,c[155446]|0)|0;c[g+28>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){g=c[e>>2]|0;b=onk(20,c[d>>2]|0,c[155447]|0)|0;c[g+32>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){g=c[e>>2]|0;b=onk(20,c[d>>2]|0,c[155448]|0)|0;c[g+36>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}}else{g=c[e>>2]|0;b=onk(20,c[d>>2]|0,c[155298]|0)|0;g=g+28|0;b=jnk(b,c[151878]|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 Sug(b,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+64|0;h=k+48|0;d=k;e=k+12|0;f=k+24|0;g=k+36|0;if(!(a[1554329]|0)){U2j(c[163193]|0);a[1554329]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=ymk(c[151995]|0,5)|0;j=b+88|0;c[j>>2]=m;l=b+148|0;fVj(d,c[l>>2]|0,0);m=m+64|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];d=c[j>>2]|0;ZUj(e,c[l>>2]|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;XWj(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+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){m=c[j>>2]|0;b=onk(20,c[d>>2]|0,c[155446]|0)|0;c[m+28>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){m=c[j>>2]|0;b=onk(20,c[d>>2]|0,c[155447]|0)|0;c[m+32>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){m=c[j>>2]|0;b=onk(20,c[d>>2]|0,c[155448]|0)|0;c[m+36>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}}else{m=c[j>>2]|0;b=onk(20,c[d>>2]|0,c[155298]|0)|0;m=m+28|0;b=jnk(b,c[151878]|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2]}i=k;return}function Tug(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[1554330]|0)){U2j(c[163194]|0);a[1554330]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;k=ymk(c[151995]|0,4)|0;h=b+88|0;c[h>>2]=k;fVj(d,c[b+148>>2]|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;XWj(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+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){b=c[h>>2]|0;f=onk(20,c[d>>2]|0,c[155446]|0)|0;c[b+28>>2]=c[(jnk(f,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){b=c[h>>2]|0;f=onk(20,c[d>>2]|0,c[155447]|0)|0;c[b+32>>2]=c[(jnk(f,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){b=c[h>>2]|0;h=onk(20,c[d>>2]|0,c[155448]|0)|0;c[b+36>>2]=c[(jnk(h,c[151203]|0)|0)>>2]}}else{b=c[h>>2]|0;h=onk(20,c[d>>2]|0,c[155298]|0)|0;b=b+28|0;h=jnk(h,c[151878]|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 Uug(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[1554331]|0)){U2j(c[163195]|0);a[1554331]=1}h=ymk(c[151995]|0,3)|0;f=b+88|0;c[f>>2]=h;yVj(d,c[b+148>>2]|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;XWj(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+68|0;if(!(cnk(25,c[d>>2]|0,c[155298]|0)|0)){if(cnk(25,c[d>>2]|0,c[155446]|0)|0){h=c[f>>2]|0;b=onk(20,c[d>>2]|0,c[155446]|0)|0;c[h+28>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155447]|0)|0){h=c[f>>2]|0;b=onk(20,c[d>>2]|0,c[155447]|0)|0;c[h+32>>2]=c[(jnk(b,c[151203]|0)|0)>>2]}if(cnk(25,c[d>>2]|0,c[155448]|0)|0){h=c[f>>2]|0;f=onk(20,c[d>>2]|0,c[155448]|0)|0;c[h+36>>2]=c[(jnk(f,c[151203]|0)|0)>>2]}}else{h=c[f>>2]|0;f=onk(20,c[d>>2]|0,c[155298]|0)|0;h=h+28|0;f=jnk(f,c[151878]|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 Vug(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=Eo,E=Eo,F=Eo;B=i;i=i+192|0;x=B+180|0;w=B+168|0;l=B+152|0;o=B+136|0;A=B+128|0;s=B+116|0;r=B+104|0;m=B+92|0;p=B+80|0;q=B+56|0;e=B+44|0;h=B+40|0;k=B+28|0;j=B+24|0;n=B+12|0;u=B;z=B+68|0;if(!(a[1554332]|0)){U2j(c[163189]|0);a[1554332]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[A>>2]=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;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>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;v=ymk(c[151995]|0,3)|0;y=d+88|0;c[y>>2]=v;t=d+148|0;fVj(e,c[t>>2]|0,0);v=v+16|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];v=d+68|0;do if(cnk(25,c[v>>2]|0,c[155302]|0)|0){e=a9g(onk(20,c[v>>2]|0,c[155302]|0)|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=c[150993];c[x>>2]=c[h>>2];if((e|0)==(Mli(0,x,0)|0)){h=c[t>>2]|0;f=onk(20,c[v>>2]|0,c[155302]|0)|0;r=onk(20,c[v>>2]|0,c[155444]|0)|0;ebk(r,c[152025]|0,l);r=C$j(l,c[152219]|0)|0;e=Bmk(f,c[152001]|0)|0;if(r){E$j(k,l,c[152220]|0);c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2]}else{e=Bmk(f,c[152001]|0)|0;f=c[152026]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[152026]|0}r=(c[f+80>>2]|0)+72|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2]};c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];WVj(h,e,x,0);break}e=a9g(onk(20,c[v>>2]|0,c[155302]|0)|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150990];c[x>>2]=c[j>>2];if((e|0)==(Mli(0,x,0)|0)){f=c[t>>2]|0;e=onk(20,c[v>>2]|0,c[155302]|0)|0;s=onk(20,c[v>>2]|0,c[155444]|0)|0;ebk(s,c[152025]|0,o);s=C$j(o,c[152219]|0)|0;k=jnk(e,c[151878]|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];if(s){E$j(n,o,c[152220]|0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2]}else{e=jnk(e,c[151878]|0)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];e=c[152026]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152026]|0}s=(c[e+80>>2]|0)+72|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2]};c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];XVj(f,w,x,0)}}else{e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);dxj(0,c[155460]|0,0);Xug(d,0)}while(0);s=c[y>>2]|0;fVj(u,c[t>>2]|0,0);s=s+28|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];u=c[t>>2]|0;t=(c[y>>2]|0)+16|0;c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];hVj(u,x,0);a:do if(cnk(25,c[v>>2]|0,c[155445]|0)|0?(C=onk(20,c[v>>2]|0,c[155445]|0)|0,C=knk(C,c[151052]|0)|0,(C|0)!=0):0){e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+52>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,3,c[152052]|0);HLj(f,c[155446]|0,0,c[152053]|0);HLj(f,c[155447]|0,1,c[152053]|0);HLj(f,c[155448]|0,2,c[152053]|0);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}c[(c[e+80>>2]|0)+52>>2]=f;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if(OLj(c[(c[e+80>>2]|0)+52>>2]|0,C,A,c[152054]|0)|0)switch(c[A>>2]|0){case 0:{C=c[y>>2]|0;c[C+32>>2]=c[C+20>>2];c[C+36>>2]=c[C+24>>2];break a}case 2:{C=c[y>>2]|0;c[C+28>>2]=c[C+16>>2];c[C+32>>2]=c[C+20>>2];break a}case 1:{C=c[y>>2]|0;c[C+28>>2]=c[C+16>>2];c[C+36>>2]=c[C+24>>2];break a}default:break a}}while(0);C=c[y>>2]|0;F=ea(g[C+16>>2]);C=C+28|0;F=ea(Yug(0,F,ea(g[C>>2]),ea(1.0),0));A=c[y>>2]|0;E=ea(g[A+20>>2]);E=ea(Yug(0,E,ea(g[A+32>>2]),ea(1.0),0));A=c[y>>2]|0;D=ea(g[A+24>>2]);D=ea(Yug(0,D,ea(g[A+36>>2]),ea(1.0),0));c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;NVj(z,F,E,D,0);c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];if(cnk(25,c[v>>2]|0,c[155458]|0)|0){C=c[y>>2]|0;A=C+16|0;C=C+28|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];F=ea(Q(ea(gXj(0,w,x,0))));C=onk(20,c[v>>2]|0,c[155458]|0)|0;g[d+28>>2]=ea(F/ea(g[(jnk(C,c[151203]|0)|0)>>2]))}i=B;return}function Wug(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo;if(!(a[1554333]|0)){U2j(c[163206]|0);a[1554333]=1}h=d+68|0;do if(!(cnk(25,c[h>>2]|0,c[155438]|0)|0)){e=gLg(d,c[152244]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){f=gLg(d,c[152244]|0)|0;e=d+84|0;c[e>>2]=f;break}else{e=XAj(d,0)|0;kLg(e,c[152245]|0)|0;e=gLg(d,c[152244]|0)|0;f=d+84|0;c[f>>2]=e;uzj(e,0,0);e=f;f=c[f>>2]|0;break}}else{f=onk(20,c[h>>2]|0,c[155438]|0)|0;f=knk(f,c[152024]|0)|0;e=d+84|0;c[e>>2]=f}while(0);i=onk(20,c[h>>2]|0,c[155441]|0)|0;nzj(f,knk(i,c[152013]|0)|0,0);if(cnk(25,c[h>>2]|0,c[155437]|0)|0){f=c[e>>2]|0;i=onk(20,c[h>>2]|0,c[155437]|0)|0;lzj(f,ea(g[(jnk(i,c[151203]|0)|0)>>2]),0)}if(cnk(25,c[h>>2]|0,c[155436]|0)|0){f=c[e>>2]|0;i=onk(20,c[h>>2]|0,c[155436]|0)|0;jzj(f,ea(g[(jnk(i,c[151203]|0)|0)>>2]),0)}j=ea(Nyj(mzj(c[e>>2]|0,0)|0,0));g[d+28>>2]=ea(j/ea(kzj(c[e>>2]|0,0)));return}function Xug(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1554334]|0)){U2j(c[163139]|0);a[1554334]=1}i=d+12|0;f=0;while(1){e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}if((f|0)>=(Wpj(c[c[e+80>>2]>>2]|0,c[152249]|0)|0))break;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}g=Xpj(c[c[e+80>>2]>>2]|0,f,c[152248]|0)|0;g=onk(20,g,c[153877]|0)|0;h=c[i>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}if(lMf(0,knk(g,e)|0,h,0)|0){j=10;break}f=f+1|0}if((j|0)==10){e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}Rpj(c[c[e+80>>2]>>2]|0,f,c[152288]|0)}e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);oZh(0,d,0);return}function Yug(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=Eo,j=Eo;if(!(a[1554335]|0)){U2j(c[163127]|0);a[1554335]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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 Zug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1554336]|0)){U2j(c[161746]|0);a[1554336]=1}e=d+12|0;f=ymk(c[151995]|0,c[e>>2]|0)|0;c[b+8>>2]=f;$_f(0,d,f,c[e>>2]|0,0);return}function _ug(d,e,f){d=d|0;e=e|0;f=f|0;var g=Eo,h=Eo,j=Eo,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[1554337]|0)){U2j(c[163235]|0);a[1554337]=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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=cwg(0,e,0)|0;dwg(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[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);dwg(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(gXj(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 $ug(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=0;j=i;i=i+32|0;f=j+16|0;h=j;if(!(a[1554338]|0)){U2j(c[163101]|0);a[1554338]=1}e=b+104|0;o=c[e>>2]|0;d=b+76|0;l=c[d>>2]|0;m=ea(UMh(o+16|0,0));n=ea(UMh((c[e>>2]|0)+32|0,0));k=b+52|0;HMh(o+48|0,ea(avg(l,m,n,ea(g[k>>2]),0)),0);l=c[e>>2]|0;o=c[d>>2]|0;n=ea(VMh(l+16|0,0));m=ea(VMh((c[e>>2]|0)+32|0,0));KMh(l+48|0,ea(avg(o,n,m,ea(g[k>>2]),0)),0);o=c[e>>2]|0;l=c[d>>2]|0;m=ea(MNh(o+16|0,0));n=ea(MNh((c[e>>2]|0)+32|0,0));IMh(o+48|0,ea(avg(l,m,n,ea(g[k>>2]),0)),0);l=c[e>>2]|0;d=c[d>>2]|0;n=ea(NNh(l+16|0,0));m=ea(NNh((c[e>>2]|0)+32|0,0));LMh(l+48|0,ea(avg(d,n,m,ea(g[k>>2]),0)),0);d=b+68|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=Vak(c[151953]|0,f)|0;pnk(21,l,c[155464]|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=Vak(c[151953]|0,h)|0;pnk(21,o,c[155464]|0,k)}i=j;return}function avg(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(avg(g,b,d,e,f));f=a+20|0;B5j(c[f>>2]|0);i=Jck(c[f>>2]|0)|0;h=c[a+16>>2]|0;g=c[a+8>>2]|0;if(i|(h|0)==0)e=ea(Xq[g&63](h,b,d,e,c[f>>2]|0));else e=ea(Zq[g&0](0,h,b,d,e,c[f>>2]|0));return ea(e)}function bvg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo;j=i;i=i+32|0;f=j+16|0;h=j;if(!(a[1554339]|0)){U2j(c[163092]|0);a[1554339]=1}e=b+96|0;d=c[e>>2]|0;l=b+76|0;m=ea(g[d+16>>2]);n=ea(g[d+32>>2]);k=b+52|0;g[d+48>>2]=ea(avg(c[l>>2]|0,m,n,ea(g[k>>2]),0));d=c[e>>2]|0;n=ea(g[d+20>>2]);m=ea(g[d+36>>2]);g[d+52>>2]=ea(avg(c[l>>2]|0,n,m,ea(g[k>>2]),0));d=c[e>>2]|0;m=ea(g[d+24>>2]);n=ea(g[d+40>>2]);g[d+56>>2]=ea(avg(c[l>>2]|0,m,n,ea(g[k>>2]),0));d=c[e>>2]|0;n=ea(g[d+28>>2]);m=ea(g[d+44>>2]);g[d+60>>2]=ea(avg(c[l>>2]|0,n,m,ea(g[k>>2]),0));d=b+68|0;l=c[d>>2]|0;Msl(f|0,(c[e>>2]|0)+48|0,16)|0;b=Vak(c[151881]|0,f)|0;pnk(21,l,c[155464]|0,b);if(ea(g[k>>2])==ea(1.0)){b=c[d>>2]|0;Msl(h|0,(c[e>>2]|0)+32|0,16)|0;k=Vak(c[151881]|0,h)|0;pnk(21,b,c[155464]|0,k)}i=j;return}function cvg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo;j=i;i=i+32|0;f=j+12|0;h=j;if(!(a[1554340]|0)){U2j(c[163107]|0);a[1554340]=1}e=b+88|0;d=c[e>>2]|0;l=b+76|0;n=ea(g[d+16>>2]);m=ea(g[d+28>>2]);k=b+52|0;g[d+40>>2]=ea(avg(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(avg(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(avg(c[l>>2]|0,n,m,ea(g[k>>2]),0));d=b+68|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=Vak(c[151878]|0,f)|0;pnk(21,l,c[155464]|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=Vak(c[151878]|0,h)|0;pnk(21,b,c[155464]|0,k)}i=j;return}function dvg(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=Eo,p=Eo;j=i;i=i+16|0;f=j+8|0;h=j;if(!(a[1554341]|0)){U2j(c[163106]|0);a[1554341]=1}e=b+92|0;d=c[e>>2]|0;l=b+76|0;o=ea(g[d+16>>2]);p=ea(g[d+24>>2]);k=b+52|0;g[d+32>>2]=ea(avg(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(avg(c[l>>2]|0,p,o,ea(g[k>>2]),0));d=b+68|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=Vak(c[151892]|0,f)|0;pnk(21,l,c[155464]|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=Vak(c[151892]|0,h)|0;pnk(21,k,c[155464]|0,n)}i=j;return}function evg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo;j=i;i=i+16|0;f=j+4|0;h=j;if(!(a[1554342]|0)){U2j(c[163094]|0);a[1554342]=1}e=b+100|0;d=c[e>>2]|0;n=ea(g[d+16>>2]);m=ea(g[d+20>>2]);k=b+52|0;g[d+24>>2]=ea(avg(c[b+76>>2]|0,n,m,ea(g[k>>2]),0));d=b+68|0;l=c[d>>2]|0;c[f>>2]=c[(c[e>>2]|0)+24>>2];b=Vak(c[151203]|0,f)|0;pnk(21,l,c[155464]|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=Vak(c[151203]|0,h)|0;pnk(21,b,c[155464]|0,k)}i=j;return}function fvg(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=Eo,z=Eo;v=i;i=i+160|0;t=v+144|0;h=v+128|0;j=v+112|0;m=v+104|0;k=v+88|0;l=v+72|0;o=v+40|0;p=v+24|0;s=v+16|0;q=v;r=v+56|0;if(!(a[1554343]|0)){U2j(c[163093]|0);a[1554343]=1}u=d+96|0;e=d+76|0;n=d+52|0;if((k_f(c[u>>2]|0,0,0)|0)>0){f=0;do{w=c[u>>2]|0;x=ba(c[(c[w+8>>2]|0)+8>>2]|0,f)|0;y=ea(g[w+16+(x<<4)>>2]);z=ea(g[w+16+(x+1<<4)>>2]);g[w+16+(x+2<<4)>>2]=ea(avg(c[e>>2]|0,y,z,ea(g[n>>2]),0));x=c[u>>2]|0;w=ba(c[(c[x+8>>2]|0)+8>>2]|0,f)|0;z=ea(g[x+16+(w<<4)+4>>2]);y=ea(g[x+16+(w+1<<4)+4>>2]);g[x+16+(w+2<<4)+4>>2]=ea(avg(c[e>>2]|0,z,y,ea(g[n>>2]),0));w=c[u>>2]|0;x=ba(c[(c[w+8>>2]|0)+8>>2]|0,f)|0;y=ea(g[w+16+(x<<4)+8>>2]);z=ea(g[w+16+(x+1<<4)+8>>2]);g[w+16+(x+2<<4)+8>>2]=ea(avg(c[e>>2]|0,y,z,ea(g[n>>2]),0));x=c[u>>2]|0;w=ba(c[(c[x+8>>2]|0)+8>>2]|0,f)|0;z=ea(g[x+16+(w<<4)+12>>2]);y=ea(g[x+16+(w+1<<4)+12>>2]);g[x+16+(w+2<<4)+12>>2]=ea(avg(c[e>>2]|0,z,y,ea(g[n>>2]),0));f=f+1|0}while((f|0)<(k_f(c[u>>2]|0,0,0)|0))}e=gLg(d,c[152242]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);a:do if(!(PZh(0,e,0)|0)){e=gLg(d,c[152210]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){x=ORh(gLg(d,c[152210]|0)|0,0)|0;Msl(j|0,(c[u>>2]|0)+48|0,16)|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];rUh(x,t,0);break}e=gLg(d,c[152184]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){e=d+136|0;if((k_f(c[u>>2]|0,0,0)|0)>0)f=0;else break;while(1){w=c[(b0h(gLg(d,c[152184]|0)|0,0)|0)+16+(f<<2)>>2]|0;c[m>>2]=c[e>>2];x=Ymk(3,Vak(c[152031]|0,m)|0)|0;l=c[u>>2]|0;Msl(k|0,l+16+((ba(c[(c[l+8>>2]|0)+8>>2]|0,f)|0)+2<<4)|0,16)|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];sUh(w,x,t,0);f=f+1|0;if((f|0)>=(k_f(c[u>>2]|0,0,0)|0))break a}}e=gLg(d,c[152243]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){x=gLg(d,c[152243]|0)|0;Msl(l|0,(c[u>>2]|0)+48|0,16)|0;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];ZTh(x,t,0)}}else{x=gLg(d,c[152242]|0)|0;Msl(h|0,(c[u>>2]|0)+48|0,16)|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];_Rh(x,t,0)}while(0);b:do if(ea(g[n>>2])==ea(1.0)){e=gLg(d,c[152242]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){x=gLg(d,c[152242]|0)|0;Msl(o|0,(c[u>>2]|0)+32|0,16)|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];_Rh(x,t,0);break}e=gLg(d,c[152210]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){x=ORh(gLg(d,c[152210]|0)|0,0)|0;Msl(p|0,(c[u>>2]|0)+32|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];rUh(x,t,0);break}e=gLg(d,c[152184]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){e=d+136|0;if((k_f(c[u>>2]|0,0,0)|0)>0)f=0;else break;while(1){w=c[(b0h(gLg(d,c[152184]|0)|0,0)|0)+16+(f<<2)>>2]|0;c[s>>2]=c[e>>2];x=Ymk(3,Vak(c[152031]|0,s)|0)|0;r=c[u>>2]|0;Msl(q|0,r+16+((ba(c[(c[r+8>>2]|0)+8>>2]|0,f)|0)+1<<4)|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];sUh(w,x,t,0);f=f+1|0;if((f|0)>=(k_f(c[u>>2]|0,0,0)|0))break b}}e=gLg(d,c[152243]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){x=gLg(d,c[152243]|0)|0;Msl(r|0,(c[u>>2]|0)+32|0,16)|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];ZTh(x,t,0)}}while(0);i=v;return}function gvg(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=0;d=a+92|0;b=c[d>>2]|0;i=a+76|0;f=ea(g[b+16>>2]);h=ea(g[b+24>>2]);e=a+52|0;g[b+32>>2]=ea(avg(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(avg(c[i>>2]|0,h,f,ea(g[e>>2]),0));b=a+84|0;jzj(c[b>>2]|0,ea(g[(c[d>>2]|0)+32>>2]),0);lzj(c[b>>2]|0,ea(g[(c[d>>2]|0)+36>>2]),0);if(ea(g[e>>2])==ea(1.0)){jzj(c[b>>2]|0,ea(g[(c[d>>2]|0)+24>>2]),0);lzj(c[b>>2]|0,ea(g[(c[d>>2]|0)+28>>2]),0)}return}function hvg(a,b){a=a|0;b=b|0;return}function ivg(d,e){d=d|0;e=e|0;var f=Eo,h=0,j=Eo,k=0,l=0,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+72|0;e=x;m=x+12|0;n=x+24|0;r=x+36|0;s=x+48|0;w=x+60|0;if(!(a[1554344]|0)){U2j(c[163096]|0);a[1554344]=1}u=d+148|0;ZUj(e,c[u>>2]|0,0);v=d+112|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];o=d+76|0;p=d+52|0;j=ea(avg(c[o>>2]|0,ea(0.0),ea(1.0),ea(g[p>>2]),0));e=c[u>>2]|0;q=d+108|0;h=c[q>>2]|0;k=c[151917]|0;l=(b[k+176>>1]&256)==0;if(!(a[d+61>>0]|0)){if(!l?(c[k+96>>2]|0)==0:0)K5j(k);jvg(n,h,ea(sNh(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];$Uj(e,t,0)}else{if(!l?(c[k+96>>2]|0)==0:0)K5j(k);jvg(m,h,ea(sNh(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];dVj(e,t,0)}l=d+68|0;if(cnk(25,c[l>>2]|0,c[155463]|0)|0?(n=onk(20,c[l>>2]|0,c[155463]|0)|0,(a[(jnk(n,c[151182]|0)|0)>>0]|0)!=0):0){if(cnk(25,c[l>>2]|0,c[155465]|0)|0){e=onk(20,c[l>>2]|0,c[155465]|0)|0;e=jnk(e,c[151203]|0)|0}else{e=c[152026]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152026]|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[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);j=ea(avg(h,ea(0.0),ea(1.0),ea(GNh(0,ea(1.0),ea(j+f),0)),0));n=c[l>>2]|0;m=c[q>>2]|0;jvg(r,m,ea(sNh(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];s=Vak(c[151878]|0,s)|0;pnk(21,n,c[155302]|0,s)}ZUj(w,c[u>>2]|0,0);e=d+124|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];if(a[d+65>>0]|0){w=c[u>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];$Uj(w,t,0);d=gLg(d,c[152171]|0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];j1h(d,t,0)}i=x;return}function jvg(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=Eo,O=Eo;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;k=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[1554345]|0)){U2j(c[161747]|0);a[1554345]=1};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;j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);f=ea(ea(h|0)*f);e=oNh(0,bVh(0,f,0)|0,e+-4|0,0)|0;f=ea(f-ea(e|0));j=c[g>>2]|0;h=j+16+(e*12|0)|0;c[I>>2]=c[h>>2];c[I+4>>2]=c[h+4>>2];c[I+8>>2]=c[h+8>>2];g=j+16+((e+1|0)*12|0)|0;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];g=j+16+((e+2|0)*12|0)|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];e=j+16+((e+3|0)*12|0)|0;c[L>>2]=c[e>>2];c[L+4>>2]=c[e+4>>2];c[L+8>>2]=c[e+8>>2];Msl(k|0,h|0,12)|0;c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];c[H+8>>2]=c[k+8>>2];rXj(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];sXj(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];JVj(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];sXj(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];qXj(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];JVj(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];eXj(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];sXj(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];sXj(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];qXj(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];sXj(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];JVj(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];qXj(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];eXj(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];JVj(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];rXj(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];JVj(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];eXj(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];JVj(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];sXj(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];JVj(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];sXj(d,0,ea(.5),H,0);i=M;return}function kvg(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=Eo,q=Eo;o=i;i=i+48|0;k=o+24|0;d=o;n=o+12|0;if(!(a[1554346]|0)){U2j(c[163097]|0);a[1554346]=1}l=b+148|0;ZUj(d,c[l>>2]|0,0);m=b+112|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];h=b+88|0;j=c[h>>2]|0;e=b+76|0;q=ea(g[j+16>>2]);p=ea(g[j+28>>2]);d=b+52|0;g[j+40>>2]=ea(avg(c[e>>2]|0,q,p,ea(g[d>>2]),0));j=c[h>>2]|0;p=ea(g[j+20>>2]);q=ea(g[j+32>>2]);g[j+44>>2]=ea(avg(c[e>>2]|0,p,q,ea(g[d>>2]),0));j=c[h>>2]|0;q=ea(g[j+24>>2]);p=ea(g[j+36>>2]);g[j+48>>2]=ea(avg(c[e>>2]|0,q,p,ea(g[d>>2]),0));j=b+61|0;e=c[l>>2]|0;f=(c[h>>2]|0)+40|0;if(!(a[j>>0]|0)){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];$Uj(e,k,0)}else{c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];dVj(e,k,0)}do if(ea(g[d>>2])==ea(1.0)){e=c[l>>2]|0;d=(c[h>>2]|0)+28|0;if(!(a[j>>0]|0)){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];$Uj(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];dVj(e,k,0);break}}while(0);ZUj(n,c[l>>2]|0,0);d=b+124|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(a[b+65>>0]|0){l=c[l>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];$Uj(l,k,0);b=gLg(b,c[152171]|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];j1h(b,k,0)}i=o;return}function lvg(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=Eo,t=Eo;p=i;i=i+96|0;l=p+72|0;h=p;k=p+12|0;d=p+24|0;f=p+36|0;j=p+48|0;o=p+60|0;if(!(a[1554347]|0)){U2j(c[163095]|0);a[1554347]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=b+148|0;ZUj(d,c[m>>2]|0,0);n=b+112|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];Lmk(c[151878]|0,k);e=b+68|0;if(cnk(25,c[e>>2]|0,c[155302]|0)|0){fVj(f,c[m>>2]|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=c[m>>2]|0;d=b+88|0;q=(c[d>>2]|0)+64|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];hVj(f,l,0)}else d=b+88|0;f=c[d>>2]|0;r=b+76|0;t=ea(g[f+16>>2]);s=ea(g[f+28>>2]);q=b+52|0;g[f+40>>2]=ea(avg(c[r>>2]|0,t,s,ea(g[q>>2]),0));f=c[d>>2]|0;s=ea(g[f+20>>2]);t=ea(g[f+32>>2]);g[f+44>>2]=ea(avg(c[r>>2]|0,s,t,ea(g[q>>2]),0));f=c[d>>2]|0;t=ea(g[f+24>>2]);s=ea(g[f+36>>2]);g[f+48>>2]=ea(avg(c[r>>2]|0,t,s,ea(g[q>>2]),0));f=c[m>>2]|0;q=c[d>>2]|0;r=q+40|0;q=q+52|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];qXj(j,0,h,l,0);q=c[b+72>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];IVj(f,l,q,0);j=c[d>>2]|0;q=j+52|0;j=j+40|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];if(cnk(25,c[e>>2]|0,c[155302]|0)|0){r=c[m>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];hVj(r,l,0)}ZUj(o,c[m>>2]|0,0);d=b+124|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+65>>0]|0){r=c[m>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];$Uj(r,l,0);r=gLg(b,c[152171]|0)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];j1h(r,l,0)}i=p;return}function mvg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,l=Eo;f=i;i=i+16|0;d=f;e=a+88|0;b=c[e>>2]|0;j=a+76|0;l=ea(g[b+16>>2]);k=ea(g[b+28>>2]);h=a+52|0;g[b+40>>2]=ea(avg(c[j>>2]|0,l,k,ea(g[h>>2]),0));b=c[e>>2]|0;k=ea(g[b+20>>2]);l=ea(g[b+32>>2]);g[b+44>>2]=ea(avg(c[j>>2]|0,k,l,ea(g[h>>2]),0));b=c[e>>2]|0;l=ea(g[b+24>>2]);k=ea(g[b+36>>2]);g[b+48>>2]=ea(avg(c[j>>2]|0,l,k,ea(g[h>>2]),0));b=a+148|0;a=c[b>>2]|0;j=(c[e>>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];AVj(a,d,0);if(ea(g[h>>2])==ea(1.0)){j=c[b>>2]|0;h=(c[e>>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];AVj(j,d,0)}i=f;return}function nvg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=0;k=i;i=i+48|0;j=k+32|0;f=k;h=k+16|0;e=b+88|0;d=c[e>>2]|0;o=b+76|0;n=ea(g[d+16>>2]);m=ea(g[d+28>>2]);l=b+52|0;g[d+40>>2]=ea(avg(c[o>>2]|0,n,m,ea(g[l>>2]),0));d=c[e>>2]|0;m=ea(g[d+20>>2]);n=ea(g[d+32>>2]);g[d+44>>2]=ea(avg(c[o>>2]|0,m,n,ea(g[l>>2]),0));d=c[e>>2]|0;n=ea(g[d+24>>2]);m=ea(g[d+36>>2]);g[d+48>>2]=ea(avg(c[o>>2]|0,n,m,ea(g[l>>2]),0));d=c[b+148>>2]|0;e=(c[e>>2]|0)+40|0;if(!(a[b+61>>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_h(h,0,j,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];iVj(d,j,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_h(f,0,j,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];mVj(d,j,0)}i=k;return}function ovg(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=Eo,v=Eo;t=i;i=i+128|0;s=t+112|0;d=t;j=t+16|0;k=t+32|0;m=t+48|0;n=t+64|0;q=t+80|0;r=t+96|0;if(!(a[1554348]|0)){U2j(c[163103]|0);a[1554348]=1}o=b+148|0;fVj(d,c[o>>2]|0,0);p=b+112|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];h=b+88|0;l=c[h>>2]|0;e=b+76|0;v=ea(g[l+16>>2]);u=ea(g[l+28>>2]);d=b+52|0;g[l+40>>2]=ea(avg(c[e>>2]|0,v,u,ea(g[d>>2]),0));l=c[h>>2]|0;u=ea(g[l+20>>2]);v=ea(g[l+32>>2]);g[l+44>>2]=ea(avg(c[e>>2]|0,u,v,ea(g[d>>2]),0));l=c[h>>2]|0;v=ea(g[l+24>>2]);u=ea(g[l+36>>2]);g[l+48>>2]=ea(avg(c[e>>2]|0,v,u,ea(g[d>>2]),0));l=b+61|0;e=c[o>>2]|0;f=(c[h>>2]|0)+40|0;if(!(a[l>>0]|0)){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];C_h(k,0,s,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];iVj(e,s,0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];C_h(j,0,s,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];mVj(e,s,0)}do if(ea(g[d>>2])==ea(1.0)){e=c[o>>2]|0;d=(c[h>>2]|0)+28|0;if(!(a[l>>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_h(n,0,s,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];iVj(e,s,0);break}else{c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];C_h(m,0,s,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];mVj(e,s,0);break}}while(0);fVj(q,c[o>>2]|0,0);d=b+124|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];if(a[b+65>>0]|0){q=c[o>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];hVj(q,s,0);b=gLg(b,c[152171]|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_h(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];c[s+12>>2]=c[r+12>>2];l1h(b,s,0)}i=t;return}function pvg(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=Eo,s=Eo;n=i;i=i+80|0;m=n+64|0;d=n;e=n+12|0;f=n+24|0;k=n+36|0;l=n+48|0;if(!(a[1554349]|0)){U2j(c[163102]|0);a[1554349]=1}h=b+148|0;fVj(e,c[h>>2]|0,0);j=b+112|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=b+88|0;o=c[e>>2]|0;q=b+76|0;s=ea(g[o+16>>2]);r=ea(g[o+28>>2]);p=b+52|0;g[o+40>>2]=ea(avg(c[q>>2]|0,s,r,ea(g[p>>2]),0));o=c[e>>2]|0;r=ea(g[o+20>>2]);s=ea(g[o+32>>2]);g[o+44>>2]=ea(avg(c[q>>2]|0,r,s,ea(g[p>>2]),0));o=c[e>>2]|0;s=ea(g[o+24>>2]);r=ea(g[o+36>>2]);g[o+48>>2]=ea(avg(c[q>>2]|0,s,r,ea(g[p>>2]),0));o=c[h>>2]|0;p=c[e>>2]|0;q=p+40|0;p=p+52|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+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];qXj(f,0,d,m,0);d=c[b+72>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];OVj(o,m,d,0);f=c[e>>2]|0;d=f+52|0;f=f+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];fVj(k,c[h>>2]|0,0);d=b+124|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+65>>0]|0){q=c[h>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];hVj(q,m,0);q=gLg(b,c[152171]|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_h(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];l1h(q,m,0)}i=n;return}function qvg(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=Eo,z=Eo;w=i;i=i+160|0;t=w+144|0;k=w+132|0;s=w+120|0;e=w+108|0;f=w+96|0;h=w+84|0;o=w+72|0;p=w+48|0;l=w+36|0;q=w+24|0;r=w+12|0;m=w;v=w+60|0;if(!(a[1554350]|0)){U2j(c[163104]|0);a[1554350]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=b+61|0;u=b+148|0;d=c[u>>2]|0;if(!(a[n>>0]|0)){ZUj(f,d,0);j=b+112|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2]}else{bVj(e,d,0);j=b+112|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2]}Lmk(c[151878]|0,s);j=b+68|0;if(cnk(25,c[j>>2]|0,c[155302]|0)|0){fVj(h,c[u>>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];f=c[u>>2]|0;e=(c[b+88>>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];hVj(f,t,0)}d=b+52|0;if(ea(g[d>>2])==ea(0.0)){e=c[u>>2]|0;h=b+88|0;f=c[b+72>>2]|0;x=(c[h>>2]|0)+28|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];IVj(e,t,f,0)}else h=b+88|0;e=c[u>>2]|0;f=(c[h>>2]|0)+16|0;if(!(a[n>>0]|0)){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];$Uj(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];dVj(e,t,0)}y=ea(ea(1.0)-ea(g[d>>2]));d=c[h>>2]|0;z=ea(y*ea(g[d+28>>2]));g[d+40>>2]=ea(O_h(0,ea(-z),z,0));d=c[h>>2]|0;z=ea(y*ea(g[d+32>>2]));g[d+44>>2]=ea(O_h(0,ea(-z),z,0));d=c[h>>2]|0;y=ea(y*ea(g[d+36>>2]));g[d+48>>2]=ea(O_h(0,ea(-y),y,0));d=c[u>>2]|0;if(!(a[n>>0]|0)){ZUj(q,d,0);x=c[h>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];x=x+40|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[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];JVj(r,0,k,t,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];$Uj(d,t,0)}else{bVj(o,d,0);x=c[h>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];x=x+40|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];JVj(p,0,k,t,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];dVj(d,t,0)}if(cnk(25,c[j>>2]|0,c[155302]|0)|0){x=c[u>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];hVj(x,t,0)}ZUj(v,c[u>>2]|0,0);d=b+124|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];if(a[b+65>>0]|0){x=c[u>>2]|0;v=b+112|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];$Uj(x,t,0);x=gLg(b,c[152171]|0)|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];j1h(x,t,0)}i=w;return}function rvg(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=Eo,p=Eo;m=i;i=i+64|0;l=m+48|0;d=m;j=m+12|0;k=m+24|0;e=m+36|0;f=a+52|0;h=a+148|0;if(ea(g[f>>2])==ea(0.0)){n=c[h>>2]|0;b=a+88|0;a=(c[b>>2]|0)+28|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];AVj(n,l,0)}else b=a+88|0;n=c[h>>2]|0;a=(c[b>>2]|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];AVj(n,l,0);o=ea(ea(1.0)-ea(g[f>>2]));n=c[b>>2]|0;p=ea(o*ea(g[n+28>>2]));g[n+40>>2]=ea(O_h(0,ea(-p),p,0));n=c[b>>2]|0;p=ea(o*ea(g[n+32>>2]));g[n+44>>2]=ea(O_h(0,ea(-p),p,0));n=c[b>>2]|0;o=ea(o*ea(g[n+36>>2]));g[n+48>>2]=ea(O_h(0,ea(-o),o,0));n=c[h>>2]|0;yVj(j,n,0);h=c[b>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];h=h+40|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];JVj(k,0,d,l,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];AVj(n,l,0);i=m;return}function svg(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=Eo,s=Eo;n=i;i=i+64|0;m=n+40|0;d=n;k=n+12|0;l=n+24|0;if(!(a[1554351]|0)){U2j(c[163105]|0);a[1554351]=1}h=b+148|0;fVj(d,c[h>>2]|0,0);j=b+112|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=b+52|0;if(ea(g[f>>2])==ea(0.0)){p=c[h>>2]|0;e=b+88|0;d=b+72|0;o=c[d>>2]|0;q=(c[e>>2]|0)+28|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];OVj(p,m,o,0)}else{d=b+72|0;e=b+88|0}q=c[h>>2]|0;p=(c[e>>2]|0)+16|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];hVj(q,m,0);r=ea(ea(1.0)-ea(g[f>>2]));q=c[e>>2]|0;s=ea(r*ea(g[q+28>>2]));g[q+40>>2]=ea(O_h(0,ea(-s),s,0));q=c[e>>2]|0;s=ea(r*ea(g[q+32>>2]));g[q+44>>2]=ea(O_h(0,ea(-s),s,0));q=c[e>>2]|0;r=ea(r*ea(g[q+36>>2]));g[q+48>>2]=ea(O_h(0,ea(-r),r,0));q=c[h>>2]|0;d=c[d>>2]|0;p=(c[e>>2]|0)+40|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];OVj(q,m,d,0);fVj(k,c[h>>2]|0,0);d=b+124|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+65>>0]|0){q=c[h>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];hVj(q,m,0);q=gLg(b,c[152171]|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_h(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];l1h(q,m,0)}i=n;return}function tvg(d,e){d=d|0;e=e|0;var f=0,h=Eo,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;o=s+72|0;l=s;n=s+12|0;e=s+24|0;f=s+36|0;m=s+48|0;r=s+60|0;if(!(a[1554352]|0)){U2j(c[163098]|0);a[1554352]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;p=d+148|0;ZUj(e,c[p>>2]|0,0);q=d+112|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];Lmk(c[151878]|0,n);k=d+68|0;if(cnk(25,c[k>>2]|0,c[155302]|0)|0){fVj(f,c[p>>2]|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[p>>2]|0;j=d+88|0;e=(c[j>>2]|0)+64|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];hVj(f,o,0)}else j=d+88|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)K5j(f);h=ea(Q(ea(h)));g[e+40>>2]=ea(-ea(uvg(0,h,ea(g[d+52>>2]),0)))}}else g[e+40>>2]=ea(uvg(0,h,ea(g[d+52>>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)K5j(f);h=ea(Q(ea(h)));g[e+44>>2]=ea(-ea(uvg(0,h,ea(g[d+52>>2]),0)))}}else g[e+44>>2]=ea(uvg(0,h,ea(g[d+52>>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)K5j(f);h=ea(Q(ea(h)));g[e+48>>2]=ea(-ea(uvg(0,h,ea(g[d+52>>2]),0)))}}else g[e+48>>2]=ea(uvg(0,h,ea(g[d+52>>2]),0));f=c[p>>2]|0;e=c[j>>2]|0;t=e+40|0;e=e+52|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];qXj(m,0,l,o,0);l=c[d+72>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];IVj(f,o,l,0);l=c[j>>2]|0;m=l+52|0;l=l+40|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];if(cnk(25,c[k>>2]|0,c[155302]|0)|0){t=c[p>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];hVj(t,o,0)}ZUj(r,c[p>>2]|0,0);e=d+124|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+65>>0]|0){t=c[p>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];$Uj(t,o,0);t=gLg(d,c[152171]|0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];j1h(t,o,0)}i=s;return}function uvg(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;var h=Eo;if(!(a[1554353]|0)){U2j(c[163244]|0);a[1554353]=1}if(f==ea(0.0)|f==ea(1.0))e=ea(0.0);else{d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=ea(ea(+X(0.0))*ea(.0477464832));e=ea(ea(ea(Uhl(ea(f*ea(-10.0))))*e)*ea(+U(+ea(ea(ea(f-h)*ea(6.28318548))/ea(.300000012)))))}return ea(e)}function vvg(d,e){d=d|0;e=e|0;var f=Eo,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;q=r+64|0;k=r;e=r+12|0;l=r+24|0;o=r+36|0;p=r+48|0;if(!(a[1554354]|0)){U2j(c[163099]|0);a[1554354]=1}m=d+148|0;fVj(e,c[m>>2]|0,0);n=d+112|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+88|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)K5j(e);f=ea(Q(ea(f)));g[h+40>>2]=ea(-ea(uvg(0,f,ea(g[d+52>>2]),0)))}}else g[h+40>>2]=ea(uvg(0,f,ea(g[d+52>>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)K5j(h);f=ea(Q(ea(f)));g[e+44>>2]=ea(-ea(uvg(0,f,ea(g[d+52>>2]),0)))}}else g[e+44>>2]=ea(uvg(0,f,ea(g[d+52>>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)K5j(h);f=ea(Q(ea(f)));g[e+48>>2]=ea(-ea(uvg(0,f,ea(g[d+52>>2]),0)))}}else g[e+48>>2]=ea(uvg(0,f,ea(g[d+52>>2]),0));e=c[m>>2]|0;h=c[j>>2]|0;s=h+40|0;h=h+52|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];qXj(l,0,k,q,0);k=c[d+72>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];OVj(e,q,k,0);k=c[j>>2]|0;e=k+52|0;k=k+40|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];fVj(o,c[m>>2]|0,0);e=d+124|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+65>>0]|0){s=c[m>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];hVj(s,q,0);s=gLg(d,c[152171]|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_h(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];l1h(s,q,0)}i=r;return}function wvg(d,e){d=d|0;e=e|0;var f=Eo,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+12|0;if(!(a[1554355]|0)){U2j(c[163100]|0);a[1554355]=1}k=d+88|0;h=c[k>>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)K5j(e);f=ea(Q(ea(f)));g[h+40>>2]=ea(-ea(uvg(0,f,ea(g[d+52>>2]),0)))}}else g[h+40>>2]=ea(uvg(0,f,ea(g[d+52>>2]),0));e=c[k>>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)K5j(h);f=ea(Q(ea(f)));g[e+44>>2]=ea(-ea(uvg(0,f,ea(g[d+52>>2]),0)))}}else g[e+44>>2]=ea(uvg(0,f,ea(g[d+52>>2]),0));e=c[k>>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)K5j(h);f=ea(Q(ea(f)));g[e+48>>2]=ea(-ea(uvg(0,f,ea(g[d+52>>2]),0)))}}else g[e+48>>2]=ea(uvg(0,f,ea(g[d+52>>2]),0));d=c[d+148>>2]|0;k=c[k>>2]|0;h=k+16|0;k=k+40|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[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];JVj(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];AVj(d,m,0);i=n;return}function xvg(b,d){b=b|0;d=d|0;if(!(a[1554356]|0)){U2j(c[163304]|0);a[1554356]=1}d=Wak(c[152033]|0)|0;c[d+16>>2]=b;return d|0}function yvg(a,b){a=a|0;b=b|0;return}function zvg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1554357]|0)){U2j(c[163307]|0);a[1554357]=1}Avg(d,c[155466]|0,0);if(!(a[d+62>>0]|0)){Bvg(d,0);xug(d,0)}g=d+16|0;e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(lMf(0,e,c[155443]|0,0)|0){f=c[d+84>>2]|0;tzj(f,mzj(f,0)|0,0)}e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,e,c[155453]|0,0)|0)){e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,e,c[155452]|0,0)|0)){e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,e,c[155449]|0,0)|0)){e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,e,c[155457]|0,0)|0)){e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,e,c[155456]|0,0)|0)){e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,e,c[155467]|0,0)|0)){e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);lMf(0,e,c[155451]|0,0)|0}}}}}}a[d+40>>0]=1;return}function Avg(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[1554358]|0)){U2j(c[163114]|0);a[1554358]=1}l=d+68|0;do if(cnk(25,c[l>>2]|0,e)|0?!(cnk(25,c[l>>2]|0,c[155432]|0)|0):0){f=c[l>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(cnk(25,f,WSf(0,e,c[152987]|0,0)|0)|0){f=c[l>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=onk(20,f,WSf(0,e,c[152987]|0,0)|0)|0;j=knk(j,c[151966]|0)|0}else j=XAj(d,0)|0;f=a9g(onk(20,c[l>>2]|0,e)|0,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[k>>2]=c[150865];c[h>>2]=c[k>>2];if((f|0)==(Mli(0,h,0)|0)){h=onk(20,c[l>>2]|0,e)|0;f=c[l>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=onk(20,f,WSf(0,e,c[155487]|0,0)|0)|0;IHj(j,knk(h,c[151052]|0)|0,d,1,0);break}f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);dxj(0,c[155488]|0,0);f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);oZh(0,d,0)}while(0);i=m;return}function Bvg(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;u=v;if(!(a[1554359]|0)){U2j(c[163134]|0);a[1554359]=1}r=u;c[r>>2]=0;c[r+4>>2]=0;r=tLg(d,c[152289]|0)|0;s=r+12|0;n=d+16|0;o=d+20|0;p=d+68|0;a:do if((c[s>>2]|0)>0){t=0;g=0;f=0;while(1){e=Bmk(c[r+16+(t<<2)>>2]|0,c[151999]|0)|0;k=e+16|0;j=c[k>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,j,c[152441]|0,0)|0)break a;if(a[e+40>>0]|0){h=c[k>>2]|0;k=c[n>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(lMf(0,h,k,0)|0){h=c[e+20>>2]|0;k=c[o>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(uSf(0,h,k,0)|0)break a;l=e+68|0;j=Fmk(16,c[l>>2]|0)|0;if((j|0)!=(Fmk(16,c[p>>2]|0)|0)){w=17;break}m=dnk(26,c[p>>2]|0)|0;b:while(1){q=0;h=Fc(3443,1,c[151098]|0,m|0)|0;j=q;q=0;if(j&1){w=23;break}if(!h){f=326;break}q=0;h=Fc(3444,0,c[151098]|0,m|0)|0;j=q;q=0;if(j&1){w=23;break}q=0;h=$b(3333,h|0,c[151201]|0)|0;j=q;q=0;if(j&1){w=23;break}j=h;k=c[j+4>>2]|0;h=u;c[h>>2]=c[j>>2];c[h+4>>2]=k;h=c[l>>2]|0;q=0;k=$b(3334,u|0,0)|0;j=q;q=0;if(j&1){w=23;break}q=0;h=Fc(3449,25,h|0,k|0)|0;j=q;q=0;if(j&1){w=23;break}if(!h){w=27;break}h=c[l>>2]|0;q=0;k=$b(3334,u|0,0)|0;j=q;q=0;if(j&1){w=23;break}q=0;j=Fc(3445,20,h|0,k|0)|0;k=q;q=0;if(k&1){w=23;break}h=c[p>>2]|0;q=0;k=$b(3334,u|0,0)|0;x=q;q=0;if(x&1){w=23;break}q=0;h=Fc(3445,20,h|0,k|0)|0;x=q;q=0;if(x&1){w=23;break}q=0;h=Fc(3449,0,j|0,h|0)|0;x=q;q=0;if(x&1){w=23;break}if(h)continue;q=0;k=$b(3334,u|0,0)|0;x=q;q=0;if(x&1){w=23;break}h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);x=q;q=0;if(x&1){w=23;break b}h=c[151052]|0}while(0);q=0;h=$b(3319,k|0,h|0)|0;x=q;q=0;if(x&1){w=23;break}q=0;h=_a(531,0,h|0,c[153877]|0,0)|0;x=q;q=0;if(x&1){w=23;break}if(h){w=42;break}}if((w|0)==23){e=zg(11824)|0;g=F;w=25}else if((w|0)==27){w=0;q=0;Eb(2729,e|0,0);x=q;q=0;if(x&1)w=24;else f=345}else if((w|0)==42){w=0;q=0;Eb(2729,e|0,0);x=q;q=0;if(x&1)w=24;else f=345}if((w|0)==24){e=zg(11824)|0;g=F;w=25}if((w|0)==25){w=0;if((g|0)!=(bi(11824)|0)){w=55;break}g=c[(Tl(e|0)|0)>>2]|0;mk()}e=$ak(m,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);switch(f|0){case 326:{e=g;f=0;break}case 345:break a;default:if(!g)e=0;else{p9j(g);e=0}}Xug(d,0)}else e=g}else e=g;t=t+1|0;if((t|0)>=(c[s>>2]|0))break a;else g=e}if((w|0)==17){Xug(e,0);break}else if((w|0)==55)Lg(e|0)}while(0);i=v;return}function Cvg(a,b){a=a|0;b=b|0;return}function Dvg(b,d){b=b|0;d=d|0;if(!(a[1554360]|0)){U2j(c[163306]|0);a[1554360]=1}d=Wak(c[152034]|0)|0;c[d+16>>2]=b;return d|0}function Evg(a,b){a=a|0;b=b|0;return}function Fvg(b,d){b=b|0;d=d|0;if(!(a[1554361]|0)){U2j(c[163308]|0);a[1554361]=1}d=c[b+80>>2]|0;if(d){Gvg(d,0);Avg(b,c[155420]|0,0);Hvg(b,0)}return}function Gvg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)Gvg(d,b);f=a+20|0;B5j(c[f>>2]|0);b=Jck(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Kck(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)Dq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)aq[c[a+8>>2]&8191](d,c[f>>2]|0);return}function Hvg(b,c){b=b|0;c=c|0;var d=Eo,e=Eo;c=b+48|0;e=ea(g[c>>2]);if(!(a[b+144>>0]|0))d=ea(KUj(0,0));else{d=ea(SUj(0,0));d=ea(d-ea(g[b+140>>2]))}d=ea(e+d);g[c>>2]=d;d=ea(d/ea(g[b+28>>2]));e=ea(ea(1.0)-d);g[b+52>>2]=(a[b+63>>0]|0)==0?d:e;g[b+140>>2]=ea(SUj(0,0));return}function Ivg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1554362]|0)){U2j(c[163303]|0);a[1554362]=1}a[d+40>>0]=0;e=d+52|0;f=ea(g[e>>2])>ea(.5);g[e>>2]=f?ea(1.0):ea(0.0);Gvg(c[d+80>>2]|0,0);e=c[d+16>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(lMf(0,e,c[152441]|0,0)|0)Avg(d,c[155420]|0,0);if(!(c[d+36>>2]|0))Xug(d,0);else Jvg(d,0);Avg(d,c[155468]|0,0);return}function Jvg(b,d){b=b|0;d=d|0;if(!(a[1554363]|0)){U2j(c[163305]|0);a[1554363]=1}switch(c[b+36>>2]|0){case 1:{g[b+52>>2]=ea(0.0);g[b+48>>2]=ea(0.0);Gvg(c[b+80>>2]|0,0);tWh(b,c[155469]|0,0)|0;break}case 2:{d=b+63|0;a[d>>0]=a[d>>0]^1;g[b+48>>2]=ea(0.0);tWh(b,c[155469]|0,0)|0;break}default:{}}return}function Kvg(a,b){a=a|0;b=b|0;return}function Lvg(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=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo;m=i;i=i+16|0;j=m;if(!(a[1554364]|0)){U2j(c[163255]|0);a[1554364]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=ea(UMh(f,0));l=ea(UMh(g,0));e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);p=ea(l-k);p=ea(k+ea(ea(p*h)*ea(KUj(0,0))));k=ea(VMh(f,0));o=ea(ea(VMh(g,0))-k);o=ea(k+ea(ea(KUj(0,0))*ea(o*h)));k=ea(MNh(f,0));n=ea(ea(MNh(g,0))-k);n=ea(k+ea(ea(KUj(0,0))*ea(n*h)));k=ea(NNh(f,0));l=ea(ea(NNh(g,0))-k);xMh(j,p,o,n,ea(k+ea(ea(KUj(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 Mvg(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(KUj(0,0)))+b)}function Nvg(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];qXj(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];eXj(m,0,h,f,0);f=ea(KUj(0,0));c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];eXj(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];JVj(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 Ovg(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;m=c[d>>2]|0;d=c[d+4>>2]|0;e=r;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=q;c[e>>2]=m;c[e+4>>2]=d;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];DWj(o,0,j,h,0);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];EWj(p,0,h,f,0);f=ea(KUj(0,0));o=c[p+4>>2]|0;e=n;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];EWj(k,0,h,f,0);e=l;c[e>>2]=m;c[e+4>>2]=d;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];CWj(b,0,j,h,0);e=b;b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=g;return}function Pvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554365]|0)){U2j(c[163182]|0);a[1554365]=1}d=onk(20,f,c[155430]|0)|0;pnk(21,f,c[155435]|0,d);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Qvg(0,e,f,0);return}function Qvg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=0,m=0,n=0,o=Eo,p=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+160|0;A=B+144|0;y=B+128|0;p=B+112|0;r=B+96|0;s=B+80|0;t=B+64|0;u=B+32|0;v=B+16|0;w=B;x=B+48|0;if(!(a[1554366]|0)){U2j(c[163133]|0);a[1554366]=1};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ctg(0,f,0)|0;z=ymk(c[151982]|0,4)|0;if(!(cnk(25,f,c[155431]|0)|0?(l=onk(20,f,c[155431]|0)|0,(a[(jnk(l,c[151182]|0)|0)>>0]|0)==0):0)){m=jWj(zHj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,m|0)|0;l=q;q=0;if(l&1){n=14;break}if(!d){h=0;l=129;break}q=0;d=Fc(3444,0,c[151098]|0,m|0)|0;l=q;q=0;if(l&1){n=14;break}q=0;d=$b(3318,d|0,c[152001]|0)|0;l=q;q=0;if(l&1){n=14;break}q=0;d=$b(2226,d|0,0)|0;l=q;q=0;if(l&1){n=14;break}h=c[151999]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),l=q,q=0,l&1):0){n=14;break}q=0;Ab(1030,0,d|0,f|0,0);l=q;q=0;if(l&1){n=14;break}}do if((n|0)==14){d=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){h=c[(Tl(d|0)|0)>>2]|0;mk();l=0;break}else Lg(d|0)}while(0);d=$ak(m,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((l|0)==129|(h|0)==0))p9j(h)}if(cnk(25,f,c[152459]|0)|0){d=onk(20,f,c[152459]|0)|0;j=ea(g[(jnk(d,c[151203]|0)|0)>>2]);d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}o=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}else{d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}o=ea(g[(c[d+80>>2]|0)+56>>2])}d=lLg(e,c[152215]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);do if(!(PZh(0,d,0)|0)){d=lLg(e,c[152216]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,d,0)|0){pUh(s,ORh(lLg(e,c[152216]|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[t+12>>2]=c[s+12>>2];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];x=z+32|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];x=z+16|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];break}d=lLg(e,c[152189]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,d,0)|0){pUh(u,$$h(lLg(e,c[152189]|0)|0,0)|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[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];x=z+32|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];x=z+16|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];break}d=lLg(e,c[152217]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,d,0)|0){XTh(w,lLg(e,c[152217]|0)|0,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[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];w=z+32|0;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=z+16|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]}}else{YRh(p,lLg(e,c[152215]|0)|0,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];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];x=z+32|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];x=z+16|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]}while(0);if(!(cnk(25,f,c[155428]|0)|0)){if(cnk(25,f,c[155433]|0)|0){y=onk(20,f,c[155433]|0)|0;c[z+32>>2]=c[(jnk(y,c[151203]|0)|0)>>2]}if(cnk(25,f,c[155434]|0)|0){y=onk(20,f,c[155434]|0)|0;c[z+36>>2]=c[(jnk(y,c[151203]|0)|0)>>2]}if(cnk(25,f,c[153200]|0)|0){y=onk(20,f,c[153200]|0)|0;c[z+40>>2]=c[(jnk(y,c[151203]|0)|0)>>2]}if(cnk(25,f,c[155435]|0)|0){f=onk(20,f,c[155435]|0)|0;c[z+44>>2]=c[(jnk(f,c[151203]|0)|0)>>2]}}else{y=onk(20,f,c[155428]|0)|0;f=z+32|0;y=jnk(y,c[151881]|0)|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]}j=ea(g[z+16>>2]);k=ea(g[z+32>>2]);h=z+48|0;d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=z+64|0;g[l>>2]=ea(iVh(0,j,k,h,o,0));k=ea(g[z+20>>2]);g[z+68>>2]=ea(iVh(0,k,ea(g[z+36>>2]),z+52|0,o,0));k=ea(g[z+24>>2]);g[z+72>>2]=ea(iVh(0,k,ea(g[z+40>>2]),z+56|0,o,0));k=ea(g[z+28>>2]);g[z+76>>2]=ea(iVh(0,k,ea(g[z+44>>2]),z+60|0,o,0));d=lLg(e,c[152215]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);do if(!(PZh(0,d,0)|0)){d=lLg(e,c[152216]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,d,0)|0){e=ORh(lLg(e,c[152216]|0)|0,0)|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];rUh(e,A,0);break}d=lLg(e,c[152189]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,d,0)|0){e=$$h(lLg(e,c[152189]|0)|0,0)|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];rUh(e,A,0);break}d=lLg(e,c[152217]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,d,0)|0){e=lLg(e,c[152217]|0)|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];ZTh(e,A,0)}}else{e=lLg(e,c[152215]|0)|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];_Rh(e,A,0)}while(0);i=B;return}function Rvg(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[1554367]|0)){U2j(c[163183]|0);a[1554367]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155430]|0);c[k+16>>2]=c[155430];g[d>>2]=f;d=Vak(c[151203]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Pvg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Svg(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[1554368]|0)){U2j(c[163132]|0);a[1554368]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155428]|0);c[k+16>>2]=c[155428];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=Vak(c[151881]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Qvg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Tvg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=0,m=Eo,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p;if(!(a[1554369]|0)){U2j(c[163112]|0);a[1554369]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ctg(0,f,0)|0;o=ymk(c[151969]|0,4)|0;if(cnk(25,f,c[152459]|0)|0){d=onk(20,f,c[152459]|0)|0;j=ea(g[(jnk(d,c[151203]|0)|0)>>2]);d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}m=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}else{d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}m=ea(g[(c[d+80>>2]|0)+56>>2])}do if(cnk(25,f,c[155438]|0)|0){e=onk(20,f,c[155438]|0)|0;e=knk(e,c[152024]|0)|0;n=26}else{d=lLg(e,c[152218]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(PZh(0,d,0)|0){e=lLg(e,c[152218]|0)|0;n=26;break}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155470]|0,0)}while(0);if((n|0)==26){j=ea(izj(e,0));k=ea(kzj(e,0));h=l;c[h>>2]=0;c[h+4>>2]=0;tWj(l,j,k,0);h=l;q=c[h>>2]|0;h=c[h+4>>2]|0;l=o+24|0;d=l;c[d>>2]=q;c[d+4>>2]=h;d=o+16|0;n=d;c[n>>2]=q;c[n+4>>2]=h;if(cnk(25,f,c[155436]|0)|0){q=onk(20,f,c[155436]|0)|0;c[l>>2]=c[(jnk(q,c[151203]|0)|0)>>2]}if(cnk(25,f,c[155437]|0)|0){q=onk(20,f,c[155437]|0)|0;c[l+4>>2]=c[(jnk(q,c[151203]|0)|0)>>2]}j=ea(g[d>>2]);k=ea(g[l>>2]);d=o+32|0;h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=o+40|0;g[f>>2]=ea(mVh(0,j,k,d,m,0));k=ea(g[o+20>>2]);q=f+4|0;g[q>>2]=ea(mVh(0,k,ea(g[l+4>>2]),o+36|0,m,0));jzj(e,ea(g[f>>2]),0);lzj(e,ea(g[q>>2]),0)}i=p;return}function Uvg(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[1554370]|0)){U2j(c[163113]|0);a[1554370]=1}m=ymk(c[151081]|0,6)|0;Gmk(m,c[155436]|0);c[m+16>>2]=c[155436];g[k>>2]=f;k=Vak(c[151203]|0,k)|0;Gmk(m,k);c[m+20>>2]=k;Gmk(m,c[155437]|0);c[m+24>>2]=c[155437];g[l>>2]=h;l=Vak(c[151203]|0,l)|0;Gmk(m,l);c[m+28>>2]=l;Gmk(m,c[152459]|0);c[m+32>>2]=c[152459];g[d>>2]=j;d=Vak(c[151203]|0,d)|0;Gmk(m,d);c[m+36>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Tvg(0,e,Kqg(0,m,0)|0,0);i=n;return}function Vvg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=Eo,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;o=y+28|0;p=y+16|0;r=y+12|0;t=y;u=y+32|0;if(!(a[1554371]|0)){U2j(c[163273]|0);a[1554371]=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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ctg(0,f,0)|0;s=ymk(c[151995]|0,4)|0;fVj(h,zHj(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(cnk(25,f,c[152459]|0)|0){d=onk(20,f,c[152459]|0)|0;j=ea(g[(jnk(d,c[151203]|0)|0)>>2]);d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}q=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}else{d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}q=ea(g[(c[d+80>>2]|0)+56>>2])}if(cnk(25,f,c[155454]|0)|0){n=onk(20,f,c[155454]|0)|0;n=(a[(jnk(n,c[151182]|0)|0)>>0]|0)==0;d=zHj(e,0)|0;if(n)h=22;else h=21}else{d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}n=(a[(c[d+80>>2]|0)+24>>0]|0)==0;d=zHj(e,0)|0;if(n)h=22;else h=21}if((h|0)==21){jVj(m,d,0);n=s+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=1}else if((h|0)==22){fVj(l,d,0);n=s+16|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];n=0}do if(cnk(25,f,c[155301]|0)|0){d=a9g(onk(20,f,c[155301]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[o>>2]=c[150993];c[v>>2]=c[o>>2];l=(d|0)==(Mli(0,v,0)|0);d=onk(20,f,c[155301]|0)|0;if(l){fVj(p,Bmk(d,c[152001]|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}h=a9g(d,0)|0;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[r>>2]=c[150990];c[v>>2]=c[r>>2];if((h|0)==(Mli(0,v,0)|0)){r=onk(20,f,c[155301]|0)|0;f=s+28|0;r=jnk(r,c[151878]|0)|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+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[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);m=s+52|0;g[m>>2]=ea(mVh(0,j,k,l,q,0));k=ea(g[s+20>>2]);g[m+4>>2]=ea(mVh(0,k,ea(g[h+4>>2]),l+4|0,q,0));k=ea(g[s+24>>2]);g[m+8>>2]=ea(mVh(0,k,ea(g[h+8>>2]),l+8|0,q,0));d=zHj(e,0)|0;if(n){c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];lVj(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];hVj(d,v,0)}d=lLg(e,c[152195]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(QZh(0,d,0,0)|0){fVj(t,zHj(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=zHj(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];hVj(t,v,0);e=lLg(e,c[152195]|0)|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];C_h(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];l1h(e,v,0)}i=y;return}function Wvg(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[1554372]|0)){U2j(c[163272]|0);a[1554372]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155301]|0);c[k+16>>2]=c[155301];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Vvg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Xvg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=Eo,r=0,s=0,t=0,u=0;u=i;i=i+80|0;t=u+56|0;m=u;h=u+12|0;l=u+24|0;n=u+36|0;p=u+40|0;r=u+52|0;if(!(a[1554373]|0)){U2j(c[163282]|0);a[1554373]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ctg(0,f,0)|0;s=ymk(c[151995]|0,4)|0;if(cnk(25,f,c[152459]|0)|0){d=onk(20,f,c[152459]|0)|0;j=ea(g[(jnk(d,c[151203]|0)|0)>>2]);d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}q=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}else{d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}q=ea(g[(c[d+80>>2]|0)+56>>2])}yVj(h,zHj(e,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[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];o=s+28|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];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];do if(cnk(25,f,c[155452]|0)|0){d=a9g(onk(20,f,c[155452]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[n>>2]=c[150993];c[t>>2]=c[n>>2];n=(d|0)==(Mli(0,t,0)|0);d=onk(20,f,c[155452]|0)|0;if(n){yVj(p,Bmk(d,c[152001]|0)|0,0);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];break}d=a9g(d,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[r>>2]=c[150990];c[t>>2]=c[r>>2];if((d|0)==(Mli(0,t,0)|0)){f=onk(20,f,c[155452]|0)|0;f=jnk(f,c[151878]|0)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2]}}else{if(cnk(25,f,c[155446]|0)|0){n=onk(20,f,c[155446]|0)|0;c[o>>2]=c[(jnk(n,c[151203]|0)|0)>>2]}if(cnk(25,f,c[155447]|0)|0){n=onk(20,f,c[155447]|0)|0;c[o+4>>2]=c[(jnk(n,c[151203]|0)|0)>>2]}if(cnk(25,f,c[155448]|0)|0){f=onk(20,f,c[155448]|0)|0;c[o+8>>2]=c[(jnk(f,c[151203]|0)|0)>>2]}}while(0);j=ea(g[l>>2]);k=ea(g[o>>2]);d=s+40|0;h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=s+52|0;g[f>>2]=ea(iVh(0,j,k,d,q,0));k=ea(g[s+20>>2]);g[f+4>>2]=ea(iVh(0,k,ea(g[o+4>>2]),d+4|0,q,0));k=ea(g[s+24>>2]);g[f+8>>2]=ea(iVh(0,k,ea(g[o+8>>2]),d+8|0,q,0));e=zHj(e,0)|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];AVj(e,t,0);i=u;return}function Yvg(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[1554374]|0)){U2j(c[163283]|0);a[1554374]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155452]|0);c[k+16>>2]=c[155452];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Xvg(0,e,Kqg(0,k,0)|0,0);i=l;return}function Zvg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+160|0;z=A+140|0;x=A+128|0;y=A+116|0;p=A+104|0;h=A+92|0;m=A+80|0;l=A+68|0;n=A+56|0;o=A+32|0;q=A+28|0;r=A+16|0;t=A+12|0;v=A;w=A+44|0;if(!(a[1554375]|0)){U2j(c[163231]|0);a[1554375]=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[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ctg(0,f,0)|0;u=ymk(c[151995]|0,4)|0;ZUj(h,zHj(e,0)|0,0);c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];if(cnk(25,f,c[152459]|0)|0){d=onk(20,f,c[152459]|0)|0;j=ea(g[(jnk(d,c[151203]|0)|0)>>2]);d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}s=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}else{d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}s=ea(g[(c[d+80>>2]|0)+56>>2])}if(cnk(25,f,c[155454]|0)|0){h=onk(20,f,c[155454]|0)|0;h=(a[(jnk(h,c[151182]|0)|0)>>0]|0)==0;d=zHj(e,0)|0;if(h)h=22;else h=21}else{d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}h=(a[(c[d+80>>2]|0)+24>>0]|0)==0;d=zHj(e,0)|0;if(h)h=22;else h=21}if((h|0)==21){bVj(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=u+28|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];n=u+16|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];n=1}else if((h|0)==22){ZUj(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=u+28|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];n=u+16|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];n=0}do if(cnk(25,f,c[155450]|0)|0){d=a9g(onk(20,f,c[155450]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[q>>2]=c[150993];c[z>>2]=c[q>>2];l=(d|0)==(Mli(0,z,0)|0);d=onk(20,f,c[155450]|0)|0;if(l){ZUj(r,Bmk(d,c[152001]|0)|0,0);t=u+28|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];break}d=a9g(d,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[t>>2]=c[150990];c[z>>2]=c[t>>2];if((d|0)==(Mli(0,z,0)|0)){r=onk(20,f,c[155450]|0)|0;t=u+28|0;r=jnk(r,c[151878]|0)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2]}}else{if(cnk(25,f,c[155446]|0)|0){t=onk(20,f,c[155446]|0)|0;c[u+28>>2]=c[(jnk(t,c[151203]|0)|0)>>2]}if(cnk(25,f,c[155447]|0)|0){t=onk(20,f,c[155447]|0)|0;c[u+28+4>>2]=c[(jnk(t,c[151203]|0)|0)>>2]}if(cnk(25,f,c[155448]|0)|0){t=onk(20,f,c[155448]|0)|0;c[u+28+8>>2]=c[(jnk(t,c[151203]|0)|0)>>2]}}while(0);j=ea(g[u+16>>2]);h=u+28|0;k=ea(g[h>>2]);l=u+40|0;d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);m=u+52|0;g[m>>2]=ea(iVh(0,j,k,l,s,0));k=ea(g[u+20>>2]);g[m+4>>2]=ea(iVh(0,k,ea(g[h+4>>2]),l+4|0,s,0));k=ea(g[u+24>>2]);g[m+8>>2]=ea(iVh(0,k,ea(g[h+8>>2]),l+8|0,s,0));if(cnk(25,f,c[155463]|0)|0?(u=onk(20,f,c[155463]|0)|0,(a[(jnk(u,c[151182]|0)|0)>>0]|0)!=0):0){c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];v=Vak(c[151878]|0,v)|0;pnk(21,f,c[155302]|0,v)}if(cnk(25,f,c[155302]|0)|0){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);_vg(0,e,f,0)}d=zHj(e,0)|0;if(n){c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];dVj(d,z,0)}else{c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];$Uj(d,z,0)}d=lLg(e,c[152195]|0)|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(QZh(0,d,0,0)|0){ZUj(w,zHj(e,0)|0,0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];w=zHj(e,0)|0;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];$Uj(w,z,0);e=lLg(e,c[152195]|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];j1h(e,z,0)}i=A;return}function _vg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+192|0;D=E+180|0;v=E+168|0;n=E+152|0;r=E+136|0;C=E+128|0;w=E+116|0;s=E+104|0;p=E+92|0;t=E+80|0;u=E+56|0;o=E+44|0;h=E+40|0;l=E+28|0;m=E+24|0;q=E+12|0;y=E;A=E+68|0;if(!(a[1554376]|0)){U2j(c[163221]|0);a[1554376]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[C>>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[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[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ctg(0,f,0)|0;B=ymk(c[151995]|0,5)|0;do if(!(cnk(25,f,c[155471]|0)|0))if(cnk(25,f,c[152459]|0)|0){d=onk(20,f,c[152459]|0)|0;j=ea(ea(g[(jnk(d,c[151203]|0)|0)>>2])*ea(.150000006));d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}x=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]));break}else{d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}x=ea(g[(c[d+80>>2]|0)+56>>2]);break}else{d=onk(20,f,c[155471]|0)|0;j=ea(g[(jnk(d,c[151203]|0)|0)>>2]);d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}x=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}while(0);fVj(o,zHj(e,0)|0,0);z=B+16|0;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];if(cnk(25,f,c[155302]|0)|0){d=a9g(onk(20,f,c[155302]|0)|0,0)|0;o=c[151069]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);c[h>>2]=c[150993];c[D>>2]=c[h>>2];if((d|0)!=(Mli(0,D,0)|0)){d=a9g(onk(20,f,c[155302]|0)|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[m>>2]=c[150990];c[D>>2]=c[m>>2];if((d|0)==(Mli(0,D,0)|0)){h=zHj(e,0)|0;d=onk(20,f,c[155302]|0)|0;w=onk(20,f,c[155444]|0)|0;ebk(w,c[152025]|0,r);w=C$j(r,c[152219]|0)|0;n=jnk(d,c[151878]|0)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];if(w){E$j(q,r,c[152220]|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2]}else{d=jnk(d,c[151878]|0)|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}w=(c[d+80>>2]|0)+72|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+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];c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];XVj(h,v,D,0)}}else{m=zHj(e,0)|0;h=onk(20,f,c[155302]|0)|0;v=onk(20,f,c[155444]|0)|0;ebk(v,c[152025]|0,n);v=C$j(n,c[152219]|0)|0;d=Bmk(h,c[152001]|0)|0;if(v){E$j(l,n,c[152220]|0);c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2]}else{d=Bmk(h,c[152001]|0)|0;h=c[152026]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[152026]|0}v=(c[h+80>>2]|0)+72|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2]};c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];WVj(m,d,D,0)}fVj(y,zHj(e,0)|0,0);l=B+28|0;c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];h=zHj(e,0)|0;c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];hVj(h,D,0);j=ea(g[z>>2]);k=ea(g[l>>2]);h=B+40|0;d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);w=B+52|0;g[w>>2]=ea(mVh(0,j,k,h,x,0));n=B+20|0;k=ea(g[n>>2]);g[w+4>>2]=ea(mVh(0,k,ea(g[l+4>>2]),h+4|0,x,0));o=B+24|0;k=ea(g[o>>2]);g[w+8>>2]=ea(mVh(0,k,ea(g[l+8>>2]),h+8|0,x,0));y=zHj(e,0)|0;c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];hVj(y,D,0);if(cnk(25,f,c[155445]|0)|0){fVj(A,zHj(e,0)|0,0);m=B+64|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];l=onk(20,f,c[155445]|0)|0;l=knk(l,c[151052]|0)|0;a:do if(l){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}if(!(c[(c[d+80>>2]|0)+56>>2]|0)){h=Wak(c[151072]|0)|0;gLj(h,3,c[152052]|0);HLj(h,c[155446]|0,0,c[152053]|0);HLj(h,c[155447]|0,1,c[152053]|0);HLj(h,c[155448]|0,2,c[152053]|0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}c[(c[d+80>>2]|0)+56>>2]=h;d=c[151999]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}if(OLj(c[(c[d+80>>2]|0)+56>>2]|0,l,C,c[152054]|0)|0)switch(c[C>>2]|0){case 1:{c[m>>2]=c[z>>2];c[B+72>>2]=c[o>>2];break a}case 2:{c[m>>2]=c[z>>2];c[B+68>>2]=c[n>>2];break a}case 0:{c[B+68>>2]=c[n>>2];c[B+72>>2]=c[o>>2];break a}default:break a}}while(0);e=zHj(e,0)|0;c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];hVj(e,D,0)}}else{d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155472]|0,0)}i=E;return}function $vg(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[1554377]|0)){U2j(c[163232]|0);a[1554377]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155450]|0);c[k+16>>2]=c[155450];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Zvg(0,e,Kqg(0,k,0)|0,0);i=l;return}function awg(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[1554378]|0)){U2j(c[163222]|0);a[1554378]=1}k=ymk(c[151081]|0,4)|0;Gmk(k,c[155302]|0);c[k+16>>2]=c[155302];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=Vak(c[151878]|0,d)|0;Gmk(k,d);c[k+20>>2]=d;Gmk(k,c[152459]|0);c[k+24>>2]=c[152459];g[j>>2]=h;d=Vak(c[151203]|0,j)|0;Gmk(k,d);c[k+28>>2]=d;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);_vg(0,e,Kqg(0,k,0)|0,0);i=l;return}function bwg(d,e,f){d=d|0;e=e|0;f=f|0;var g=Eo,h=Eo,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;o=s+72|0;q=s;p=s+12|0;r=s+24|0;d=s+36|0;m=s+48|0;n=s+60|0;if(!(a[1554379]|0)){U2j(c[163234]|0);a[1554379]=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;l=e+12|0;j=ymk(c[151995]|0,c[l>>2]|0)|0;if((c[l>>2]|0)>0){f=0;do{ZUj(d,c[e+16+(f<<2)>>2]|0,0);t=j+16+(f*12|0)|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];f=f+1|0}while((f|0)<(c[l>>2]|0))}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=cwg(0,j,0)|0;dwg(m,0,e,ea(0.0),0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];t=c[l>>2]|0;f=t*20|0;k=ea(f|0);if((t|0)<1)g=ea(0.0);else{g=ea(0.0);m=1;while(1){h=ea(ea(m|0)/k);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dwg(n,0,e,h,0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];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];g=ea(g+ea(gXj(0,q,o,0)));c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];if((m|0)<(f|0))m=m+1|0;else break}}i=s;return ea(g)}function cwg(b,d,e){b=b|0;d=d|0;e=e|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+128|0;j=p+108|0;h=p+96|0;f=p+84|0;g=p+72|0;e=p+60|0;n=p+48|0;k=p+24|0;o=p+12|0;l=p;m=p+36|0;if(!(a[1554380]|0)){U2j(c[163233]|0);a[1554380]=1}q=d+12|0;b=ymk(c[151995]|0,(c[q>>2]|0)+2|0)|0;a$f(0,d,0,b,1,c[q>>2]|0,0);d=b+28|0;q=b+40|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];qXj(f,0,h,j,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[e>>2];c[h+4>>2]=c[e+4>>2];c[h+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];JVj(g,0,h,j,0);e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];e=b+12|0;f=b+16+(((c[e>>2]|0)+-2|0)*12|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=b+16+(((c[e>>2]|0)+-3|0)*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];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];qXj(n,0,h,j,0);k=b+16+(((c[e>>2]|0)+-2|0)*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[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[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];JVj(o,0,h,j,0);n=b+16+(((c[e>>2]|0)+-1|0)*12|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[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];d=b+16+(((c[e>>2]|0)+-2|0)*12|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[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];if(tXj(0,h,j,0)|0){d=ymk(c[151995]|0,c[e>>2]|0)|0;$_f(0,b,d,c[e>>2]|0,0);o=d+16|0;q=d+12|0;b=c[q>>2]|0;n=d+16+((b+-3|0)*12|0)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];b=d+16+((b+-1|0)*12|0)|0;o=d+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=ymk(c[151995]|0,c[q>>2]|0)|0;$_f(0,d,b,c[q>>2]|0,0)}i=p;return b|0}function dwg(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=Eo,N=Eo;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[1554381]|0)){U2j(c[163213]|0);a[1554381]=1};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;j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);g=ea(ea(h|0)*g);h=oNh(0,bVh(0,g,0)|0,e+-4|0,0)|0;g=ea(g-ea(h|0));j=f+16+(h*12|0)|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];e=f+16+((h+1|0)*12|0)|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];e=f+16+((h+2|0)*12|0)|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];f=f+16+((h+3|0)*12|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[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];rXj(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];sXj(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];JVj(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];sXj(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];qXj(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];JVj(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];eXj(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];sXj(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];sXj(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];qXj(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];sXj(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];JVj(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];qXj(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];eXj(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];JVj(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];rXj(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];JVj(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];eXj(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];JVj(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];sXj(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];JVj(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];sXj(d,0,ea(.5),G,0);i=L;return}function ewg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1554382]|0)){U2j(c[163125]|0);a[1554382]=1}e=ENh(0,0)|0;b=HNh(0,0)|0;f=Wak(c[151972]|0)|0;pUj(f,e,b,5,0,0);b=ENh(0,0)|0;e=HNh(0,0)|0;b=ymk(c[151982]|0,ba(e,b)|0)|0;e=b+12|0;if((c[e>>2]|0)>0){g=0;do{h=b+16+(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];g=g+1|0}while((g|0)<(c[e>>2]|0))}uUj(f,b,0);BUj(f,0);return f|0}function fwg(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[1554383]|0)){U2j(c[163254]|0);a[1554383]=1}d=zHj(e,0)|0;h=c[151999]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);dwg(j,0,cwg(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];$Uj(d,k,0);i=l;return}function gwg(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[1554384]|0)){U2j(c[163251]|0);a[1554384]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dwg(h,0,cwg(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];$Uj(e,j,0);i=k;return}function hwg(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;n=i;i=i+48|0;m=n+24|0;h=n;l=n+12|0;if(!(a[1554385]|0)){U2j(c[163253]|0);a[1554385]=1}d=f+12|0;k=ymk(c[151995]|0,c[d>>2]|0)|0;if((c[d>>2]|0)>0){j=0;do{ZUj(h,c[f+16+(j<<2)>>2]|0,0);o=k+16+(j*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];j=j+1|0}while((j|0)<(c[d>>2]|0))}d=zHj(e,0)|0;h=c[151999]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);dwg(l,0,cwg(0,k,0)|0,g,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];$Uj(d,m,0);i=n;return}function iwg(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;n=i;i=i+48|0;m=n+24|0;h=n;l=n+12|0;if(!(a[1554386]|0)){U2j(c[163252]|0);a[1554386]=1}d=f+12|0;k=ymk(c[151995]|0,c[d>>2]|0)|0;if((c[d>>2]|0)>0){j=0;do{ZUj(h,c[f+16+(j<<2)>>2]|0,0);o=k+16+(j*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];j=j+1|0}while((j|0)<(c[d>>2]|0))}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dwg(l,0,cwg(0,k,0)|0,g,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];$Uj(e,m,0);i=n;return}function jwg(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;l=i;i=i+16|0;h=l;if(!(a[1554387]|0)){U2j(c[163243]|0);a[1554387]=1}e=f+12|0;k=ymk(c[151995]|0,c[e>>2]|0)|0;if((c[e>>2]|0)>0){j=0;do{ZUj(h,c[f+16+(j<<2)>>2]|0,0);m=k+16+(j*12|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];j=j+1|0}while((j|0)<(c[e>>2]|0))}e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);dwg(d,0,cwg(0,k,0)|0,g,0);i=l;return}function kwg(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[1554388]|0)){U2j(c[163143]|0);a[1554388]=1}if((c[e+12>>2]|0)>=1){d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c[155473]|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];lwg(0,e,g,d,0)}i=h;return}function lwg(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[1554389]|0)){U2j(c[163152]|0);a[1554389]=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];QHj(0,k,0);h=e+12|0;if((c[h>>2]|0)>1){f=0;do{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(lMf(0,g,c[155473]|0,0)|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,g,c[155474]|0,0)|0){d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155478]|0,0)}}else{m=e+16+(f*12|0)|0;d=e+16+((f+1|0)*12|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[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];OHj(0,j,k,0)}f=f+1|0}while((f|0)<((c[h>>2]|0)+-1|0))}i=l;return}function mwg(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[1554390]|0)){U2j(c[163142]|0);a[1554390]=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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=c[155473]|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];lwg(0,e,h,f,0)}i=j;return}function nwg(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+48|0;k=l+32|0;g=l;j=l+16|0;if(!(a[1554391]|0)){U2j(c[163141]|0);a[1554391]=1}f=e+12|0;d=c[f>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[f>>2]|0)>0){d=0;do{ZUj(g,c[e+16+(d<<2)>>2]|0,0);m=h+16+(d*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}d=(c[d+80>>2]|0)+36|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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=c[155473]|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];lwg(0,h,k,e,0)}i=l;return}function owg(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+48|0;l=m+32|0;j=m;k=m+16|0;if(!(a[1554392]|0)){U2j(c[163140]|0);a[1554392]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[g>>2]|0)>0){d=0;do{ZUj(j,c[e+16+(d<<2)>>2]|0,0);n=h+16+(d*12|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];d=d+1|0}while((d|0)<(c[g>>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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);n=c[155473]|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];lwg(0,h,l,n,0)}i=m;return}function pwg(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[1554393]|0)){U2j(c[163147]|0);a[1554393]=1}if((c[e+12>>2]|0)>=1){d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c[155473]|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];lwg(0,e,g,d,0)}i=h;return}function qwg(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[1554394]|0)){U2j(c[163145]|0);a[1554394]=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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=c[155473]|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];lwg(0,e,h,f,0)}i=j;return}function rwg(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+48|0;k=l+32|0;g=l;j=l+16|0;if(!(a[1554395]|0)){U2j(c[163144]|0);a[1554395]=1}f=e+12|0;d=c[f>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[f>>2]|0)>0){d=0;do{ZUj(g,c[e+16+(d<<2)>>2]|0,0);m=h+16+(d*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}d=(c[d+80>>2]|0)+36|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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=c[155473]|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];lwg(0,h,k,e,0)}i=l;return}function swg(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+48|0;l=m+32|0;j=m;k=m+16|0;if(!(a[1554396]|0)){U2j(c[163146]|0);a[1554396]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[g>>2]|0)>0){d=0;do{ZUj(j,c[e+16+(d<<2)>>2]|0,0);n=h+16+(d*12|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];d=d+1|0}while((d|0)<(c[g>>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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);n=c[155473]|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];lwg(0,h,l,n,0)}i=m;return}function twg(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[1554397]|0)){U2j(c[163149]|0);a[1554397]=1}if((c[e+12>>2]|0)>=1){d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c[155474]|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];lwg(0,e,g,d,0)}i=h;return}function uwg(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[1554398]|0)){U2j(c[163151]|0);a[1554398]=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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=c[155474]|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];lwg(0,e,h,f,0)}i=j;return}function vwg(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+48|0;k=l+32|0;g=l;j=l+16|0;if(!(a[1554399]|0)){U2j(c[163150]|0);a[1554399]=1}f=e+12|0;d=c[f>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[f>>2]|0)>0){d=0;do{ZUj(g,c[e+16+(d<<2)>>2]|0,0);m=h+16+(d*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}d=(c[d+80>>2]|0)+36|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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=c[155474]|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];lwg(0,h,k,e,0)}i=l;return}function wwg(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+48|0;l=m+32|0;j=m;k=m+16|0;if(!(a[1554400]|0)){U2j(c[163148]|0);a[1554400]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[g>>2]|0)>0){d=0;do{ZUj(j,c[e+16+(d<<2)>>2]|0,0);n=h+16+(d*12|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];d=d+1|0}while((d|0)<(c[g>>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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);n=c[155474]|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];lwg(0,h,l,n,0)}i=m;return}function xwg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;if(!(a[1554401]|0)){U2j(c[163242]|0);a[1554401]=1}e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);dwg(d,0,cwg(0,f,0)|0,g,0);return}function ywg(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[1554402]|0)){U2j(c[163156]|0);a[1554402]=1}if((c[e+12>>2]|0)>=1){d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c[155473]|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];zwg(0,e,g,d,0)}i=h;return}function zwg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=Eo,k=Eo,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[1554403]|0)){U2j(c[163165]|0);a[1554403]=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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=cwg(0,e,0)|0;dwg(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];QHj(0,o,0);e=c[e+12>>2]|0;f=e*20|0;k=ea(f|0);if((e|0)>=1){h=1;while(1){j=ea(ea(h|0)/k);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dwg(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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(lMf(0,g,c[155473]|0,0)|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,g,c[155474]|0,0)|0){d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155479]|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];OHj(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)<(f|0))h=h+1|0;else break}}i=r;return}function Awg(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[1554404]|0)){U2j(c[163155]|0);a[1554404]=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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=c[155473]|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];zwg(0,e,h,f,0)}i=j;return}function Bwg(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+48|0;k=l+32|0;g=l;j=l+16|0;if(!(a[1554405]|0)){U2j(c[163153]|0);a[1554405]=1}f=e+12|0;d=c[f>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[f>>2]|0)>0){d=0;do{ZUj(g,c[e+16+(d<<2)>>2]|0,0);m=h+16+(d*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}d=(c[d+80>>2]|0)+36|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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=c[155473]|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];zwg(0,h,k,e,0)}i=l;return}function Cwg(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+48|0;l=m+32|0;j=m;k=m+16|0;if(!(a[1554406]|0)){U2j(c[163154]|0);a[1554406]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[g>>2]|0)>0){d=0;do{ZUj(j,c[e+16+(d<<2)>>2]|0,0);n=h+16+(d*12|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];d=d+1|0}while((d|0)<(c[g>>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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);n=c[155473]|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];zwg(0,h,l,n,0)}i=m;return}function Dwg(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[1554407]|0)){U2j(c[163160]|0);a[1554407]=1}if((c[e+12>>2]|0)>=1){d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c[155473]|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];zwg(0,e,g,d,0)}i=h;return}function Ewg(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[1554408]|0)){U2j(c[163159]|0);a[1554408]=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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=c[155473]|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];zwg(0,e,h,f,0)}i=j;return}function Fwg(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+48|0;k=l+32|0;g=l;j=l+16|0;if(!(a[1554409]|0)){U2j(c[163157]|0);a[1554409]=1}f=e+12|0;d=c[f>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[f>>2]|0)>0){d=0;do{ZUj(g,c[e+16+(d<<2)>>2]|0,0);m=h+16+(d*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}d=(c[d+80>>2]|0)+36|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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=c[155473]|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];zwg(0,h,k,e,0)}i=l;return}function Gwg(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+48|0;l=m+32|0;j=m;k=m+16|0;if(!(a[1554410]|0)){U2j(c[163158]|0);a[1554410]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[g>>2]|0)>0){d=0;do{ZUj(j,c[e+16+(d<<2)>>2]|0,0);n=h+16+(d*12|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];d=d+1|0}while((d|0)<(c[g>>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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);n=c[155473]|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];zwg(0,h,l,n,0)}i=m;return}function Hwg(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[1554411]|0)){U2j(c[163161]|0);a[1554411]=1}if((c[e+12>>2]|0)>=1){d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c[155474]|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];zwg(0,e,g,d,0)}i=h;return}function Iwg(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[1554412]|0)){U2j(c[163164]|0);a[1554412]=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[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=c[155474]|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];zwg(0,e,h,f,0)}i=j;return}function Jwg(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+48|0;k=l+32|0;g=l;j=l+16|0;if(!(a[1554413]|0)){U2j(c[163162]|0);a[1554413]=1}f=e+12|0;d=c[f>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[f>>2]|0)>0){d=0;do{ZUj(g,c[e+16+(d<<2)>>2]|0,0);m=h+16+(d*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|0}d=(c[d+80>>2]|0)+36|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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=c[155474]|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];zwg(0,h,k,e,0)}i=l;return}function Kwg(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+48|0;l=m+32|0;j=m;k=m+16|0;if(!(a[1554414]|0)){U2j(c[163163]|0);a[1554414]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){h=ymk(c[151995]|0,d)|0;if((c[g>>2]|0)>0){d=0;do{ZUj(j,c[e+16+(d<<2)>>2]|0,0);n=h+16+(d*12|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];d=d+1|0}while((d|0)<(c[g>>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];d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);n=c[155474]|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];zwg(0,h,l,n,0)}i=m;return}function Lwg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=Eo,o=Eo;m=i;i=i+48|0;k=m+36|0;l=m;h=m+12|0;j=m+24|0;if(!(a[1554415]|0)){U2j(c[163118]|0);a[1554415]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,d,0)|0){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}f=zHj(c[(c[d+80>>2]|0)+4>>2]|0,0)|0;ZUj(l,zHj(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,0)|0,0);o=ea(g[l>>2]);ZUj(h,zHj(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,0)|0,0);n=ea(g[h+4>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;NVj(j,o,n,ea(e|0),0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];$Uj(f,k,0)}i=m;return}function Mwg(d,e){d=d|0;e=e|0;if(!(a[1554416]|0)){U2j(c[163119]|0);a[1554416]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(PZh(0,d,0)|0){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);oZh(0,d,0)}return}function Nwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554417]|0)){U2j(c[163122]|0);a[1554417]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,d,0)|0){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}aSh(lLg(c[(c[d+80>>2]|0)+4>>2]|0,c[152215]|0)|0,e,0)}return}function Owg(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[1554418]|0)){U2j(c[163116]|0);a[1554418]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,d,0)|0)d=0;else{g=Wak(c[151966]|0)|0;uHj(g,c[155475]|0,0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}c[(c[d+80>>2]|0)+4>>2]=g;d=zHj(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;NVj(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];$Uj(d,j,0);kLg(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,c[152246]|0)|0;aSh(lLg(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,c[152215]|0)|0,e,0);d=lLg(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,c[152215]|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(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];_Rh(d,j,0);d=c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0}i=l;return d|0}function Pwg(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[1554419]|0)){U2j(c[163115]|0);a[1554419]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,d,0)|0)d=0;else{f=Wak(c[151966]|0)|0;uHj(f,c[155475]|0,0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}c[(c[d+80>>2]|0)+4>>2]=f;f=zHj(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,0)|0;d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|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;NVj(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];$Uj(f,h,0);kLg(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,c[152246]|0)|0;aSh(lLg(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,c[152215]|0)|0,e,0);d=lLg(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,c[152215]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;fBj(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];_Rh(d,h,0);d=c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0}i=k;return d|0}function Qwg(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[1554420]|0)){U2j(c[163117]|0);a[1554420]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(PZh(0,d,0)|0)d=0;else{e=Wak(c[151966]|0)|0;uHj(e,c[155475]|0,0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}c[(c[d+80>>2]|0)+4>>2]=e;e=zHj(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,0)|0;d=c[152026]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152026]|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;NVj(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];$Uj(e,h,0);kLg(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,c[152246]|0)|0;d=lLg(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,c[152215]|0)|0;uBj(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];aSh(d,ewg(0,h,0)|0,0);d=lLg(c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0,c[152215]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;fBj(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];_Rh(d,h,0);d=c[(c[(c[151999]|0)+80>>2]|0)+4>>2]|0}i=k;return d|0}function Rwg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554421]|0)){U2j(c[163259]|0);a[1554421]=1}d=yLg(d,c[152247]|0)|0;b=d+12|0;if((c[b>>2]|0)>0){e=0;do{yzj(Bmk(c[d+16+(e<<2)>>2]|0,c[151999]|0)|0,1,0);e=e+1|0}while((e|0)<(c[b>>2]|0))}return}function Swg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1554422]|0)){U2j(c[163260]|0);a[1554422]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Rwg(0,e,0);if(f){e=jWj(zHj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,e|0)|0;f=q;q=0;if(f&1){h=13;break}if(!d){g=0;f=87;break}q=0;d=Fc(3444,0,c[151098]|0,e|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=$b(3318,d|0,c[152001]|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=$b(2226,d|0,0)|0;f=q;q=0;if(f&1){h=13;break}g=c[151999]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),f=q,q=0,f&1):0){h=13;break}q=0;Ab(1048,0,d|0,1,0);f=q;q=0;if(f&1){h=13;break}}do if((h|0)==13){d=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){g=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(0);d=$ak(e,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((f|0)==87|(g|0)==0))p9j(g)}return}function Twg(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[1554423]|0)){U2j(c[163258]|0);a[1554423]=1}h=yLg(e,c[152247]|0)|0;i=h+12|0;if((c[i>>2]|0)>0){k=0;do{g=Bmk(c[h+16+(k<<2)>>2]|0,c[151999]|0)|0;e=c[g+16>>2]|0;d=c[g+20>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=WSf(0,e,d,0)|0;j=rWf(wVf(j,0,_Sf(f,0)|0,0)|0,0)|0;if(lMf(0,j,rWf(f,0)|0,0)|0)yzj(g,1,0);k=k+1|0}while((k|0)<(c[i>>2]|0))}return}function Uwg(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[1554424]|0)){U2j(c[163257]|0);a[1554424]=1}j=yLg(e,c[152247]|0)|0;k=j+12|0;if((c[k>>2]|0)>0){m=0;do{i=Bmk(c[j+16+(m<<2)>>2]|0,c[151999]|0)|0;d=c[i+16>>2]|0;h=c[i+20>>2]|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);l=WSf(0,d,h,0)|0;l=rWf(wVf(l,0,_Sf(f,0)|0,0)|0,0)|0;if(lMf(0,l,rWf(f,0)|0,0)|0)yzj(i,1,0);m=m+1|0}while((m|0)<(c[k>>2]|0))}if(g){j=jWj(zHj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,j|0)|0;m=q;q=0;if(m&1){n=17;break}if(!d){h=0;i=194;break}q=0;d=Fc(3444,0,c[151098]|0,j|0)|0;m=q;q=0;if(m&1){n=17;break}q=0;d=$b(3318,d|0,c[152001]|0)|0;m=q;q=0;if(m&1){n=17;break}q=0;d=$b(2226,d|0,0)|0;m=q;q=0;if(m&1){n=17;break}h=c[151999]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),m=q,q=0,m&1):0){n=17;break}q=0;Bb(384,0,d|0,f|0,1,0);m=q;q=0;if(m&1){n=17;break}}do if((n|0)==17){d=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){h=c[(Tl(d|0)|0)>>2]|0;mk();i=0;break}else Lg(d|0)}while(0);d=$ak(j,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((i|0)==194|(h|0)==0))p9j(h)}return}function Vwg(d,e){d=d|0;e=e|0;if(!(a[1554425]|0)){U2j(c[163261]|0);a[1554425]=1;e=0}else e=0;while(1){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}if((e|0)>=(Wpj(c[c[d+80>>2]>>2]|0,c[152249]|0)|0))break;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=Xpj(c[c[d+80>>2]>>2]|0,e,c[152248]|0)|0;d=onk(20,d,c[152987]|0)|0;Rwg(0,knk(d,c[151966]|0)|0,0);e=e+1|0}return}function Wwg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554426]|0)){U2j(c[163256]|0);a[1554426]=1}h=Wak(c[151064]|0)|0;k4f(h,0);f=0;while(1){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}if((f|0)>=(Wpj(c[c[d+80>>2]>>2]|0,c[152249]|0)|0))break;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}g=Xpj(c[c[d+80>>2]>>2]|0,f,c[152248]|0)|0;g=onk(20,g,c[152987]|0)|0;g=knk(g,c[151966]|0)|0;vok(32,h,Fmk(20,h)|0,g);f=f+1|0}if((Fmk(20,h)|0)>0){g=0;do{f=bnk(18,h,g)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Twg(0,knk(f,c[151966]|0)|0,e,0);g=g+1|0}while((g|0)<(Fmk(20,h)|0))}return}function Xwg(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,i=0,j=Eo;if(!(a[1554427]|0)){U2j(c[163238]|0);a[1554427]=1}e=yLg(d,c[152247]|0)|0;h=e+12|0;if((c[h>>2]|0)>0){i=0;do{d=Bmk(c[e+16+(i<<2)>>2]|0,c[151999]|0)|0;b=d+32|0;f=ea(g[b>>2]);if(f>ea(0.0)){j=ea(JUj(0,0));g[b>>2]=ea(f-ea(j-ea(g[d+56>>2])));uWh(d,c[155476]|0,0)}a[d+41>>0]=1;yzj(d,0,0);i=i+1|0}while((i|0)<(c[h>>2]|0))}return}function Ywg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1554428]|0)){U2j(c[163239]|0);a[1554428]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Xwg(0,e,0);if(f){e=jWj(zHj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,e|0)|0;f=q;q=0;if(f&1){h=13;break}if(!d){g=0;f=87;break}q=0;d=Fc(3444,0,c[151098]|0,e|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=$b(3318,d|0,c[152001]|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=$b(2226,d|0,0)|0;f=q;q=0;if(f&1){h=13;break}g=c[151999]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),f=q,q=0,f&1):0){h=13;break}q=0;Ab(1050,0,d|0,1,0);f=q;q=0;if(f&1){h=13;break}}do if((h|0)==13){d=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){g=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(0);d=$ak(e,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((f|0)==87|(g|0)==0))p9j(g)}return}function Zwg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=0,k=0,l=0,m=0,n=Eo;if(!(a[1554429]|0)){U2j(c[163241]|0);a[1554429]=1}k=yLg(e,c[152247]|0)|0;l=k+12|0;if((c[l>>2]|0)>0){m=0;do{j=Bmk(c[k+16+(m<<2)>>2]|0,c[151999]|0)|0;e=c[j+16>>2]|0;d=c[j+20>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=WSf(0,e,d,0)|0;h=rWf(wVf(h,0,_Sf(f,0)|0,0)|0,0)|0;if(lMf(0,h,rWf(f,0)|0,0)|0){e=j+32|0;i=ea(g[e>>2]);if(i>ea(0.0)){n=ea(JUj(0,0));g[e>>2]=ea(i-ea(n-ea(g[j+56>>2])));uWh(j,c[155476]|0,0)}a[j+41>>0]=1;yzj(j,0,0)}m=m+1|0}while((m|0)<(c[l>>2]|0))}return}function _wg(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,r=Eo;if(!(a[1554430]|0)){U2j(c[163240]|0);a[1554430]=1}m=yLg(e,c[152247]|0)|0;n=m+12|0;if((c[n>>2]|0)>0){o=0;do{l=Bmk(c[m+16+(o<<2)>>2]|0,c[151999]|0)|0;d=c[l+16>>2]|0;i=c[l+20>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=WSf(0,d,i,0)|0;j=rWf(wVf(j,0,_Sf(f,0)|0,0)|0,0)|0;if(lMf(0,j,rWf(f,0)|0,0)|0){d=l+32|0;k=ea(g[d>>2]);if(k>ea(0.0)){r=ea(JUj(0,0));g[d>>2]=ea(k-ea(r-ea(g[l+56>>2])));uWh(l,c[155476]|0,0)}a[l+41>>0]=1;yzj(l,0,0)}o=o+1|0}while((o|0)<(c[n>>2]|0))}if(h){l=jWj(zHj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,l|0)|0;n=q;q=0;if(n&1){p=19;break}if(!d){i=0;j=253;break}q=0;d=Fc(3444,0,c[151098]|0,l|0)|0;n=q;q=0;if(n&1){p=19;break}q=0;d=$b(3318,d|0,c[152001]|0)|0;n=q;q=0;if(n&1){p=19;break}q=0;d=$b(2226,d|0,0)|0;n=q;q=0;if(n&1){p=19;break}i=c[151999]|0;if(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,nc(4533,i|0),n=q,q=0,n&1):0){p=19;break}q=0;Bb(385,0,d|0,f|0,1,0);n=q;q=0;if(n&1){p=19;break}}do if((p|0)==19){d=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){i=c[(Tl(d|0)|0)>>2]|0;mk();j=0;break}else Lg(d|0)}while(0);d=$ak(l,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((j|0)==253|(i|0)==0))p9j(i)}return}function $wg(d,e){d=d|0;e=e|0;if(!(a[1554431]|0)){U2j(c[163236]|0);a[1554431]=1;e=0}else e=0;while(1){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}if((e|0)>=(Wpj(c[c[d+80>>2]>>2]|0,c[152249]|0)|0))break;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}d=Xpj(c[c[d+80>>2]>>2]|0,e,c[152248]|0)|0;d=onk(20,d,c[152987]|0)|0;Xwg(0,knk(d,c[151966]|0)|0,0);e=e+1|0}return}function axg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554432]|0)){U2j(c[163237]|0);a[1554432]=1}h=Wak(c[151064]|0)|0;k4f(h,0);f=0;while(1){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}if((f|0)>=(Wpj(c[c[d+80>>2]>>2]|0,c[152249]|0)|0))break;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}g=Xpj(c[c[d+80>>2]>>2]|0,f,c[152248]|0)|0;g=onk(20,g,c[152987]|0)|0;g=knk(g,c[151966]|0)|0;vok(32,h,Fmk(20,h)|0,g);f=f+1|0}if((Fmk(20,h)|0)>0){g=0;do{f=bnk(18,h,g)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Zwg(0,knk(f,c[151966]|0)|0,e,0);g=g+1|0}while((g|0)<(Fmk(20,h)|0))}return}function bxg(d,e){d=d|0;e=e|0;if(!(a[1554433]|0)){U2j(c[163136]|0);a[1554433]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}return Wpj(c[c[d+80>>2]>>2]|0,c[152249]|0)|0}function cxg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1554434]|0)){U2j(c[163138]|0);a[1554434]=1;d=0;i=0}else{d=0;i=0}while(1){f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151999]|0}if((i|0)>=(Wpj(c[c[f+80>>2]>>2]|0,c[152249]|0)|0))break;f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151999]|0}h=Xpj(c[c[f+80>>2]>>2]|0,i,c[152248]|0)|0;g=onk(20,h,c[152676]|0)|0;h=onk(20,h,c[152978]|0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}g=knk(g,f)|0;g=WSf(0,g,knk(h,c[151052]|0)|0,0)|0;g=rWf(wVf(g,0,_Sf(e,0)|0,0)|0,0)|0;d=((lMf(0,g,rWf(e,0)|0,0)|0)&1)+d|0;i=i+1|0}return d|0}function dxg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554435]|0)){U2j(c[163135]|0);a[1554435]=1}return c[(yLg(d,c[152247]|0)|0)+12>>2]|0}function exg(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[1554436]|0)){U2j(c[163137]|0);a[1554436]=1}i=yLg(e,c[152247]|0)|0;j=i+12|0;if((c[j>>2]|0)>0){e=0;k=0;do{g=Bmk(c[i+16+(k<<2)>>2]|0,c[151999]|0)|0;d=c[g+16>>2]|0;g=c[g+20>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=WSf(0,d,g,0)|0;g=rWf(wVf(g,0,_Sf(f,0)|0,0)|0,0)|0;e=((lMf(0,g,rWf(f,0)|0,0)|0)&1)+e|0;k=k+1|0}while((k|0)<(c[j>>2]|0))}else e=0;return e|0}function fxg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1554437]|0)){U2j(c[163295]|0);a[1554437]=1;f=0}else f=0;while(1){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}g=(f|0)<(Wpj(c[c[d+80>>2]>>2]|0,c[152249]|0)|0);d=c[151999]|0;e=(b[d+176>>1]&256)!=0;if(!g)break;if(e?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}g=Xpj(c[c[d+80>>2]>>2]|0,f,c[152248]|0)|0;g=onk(20,g,c[152987]|0)|0;gxg(0,knk(g,c[151966]|0)|0,0);f=f+1|0}if(e?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}Epj(c[c[d+80>>2]>>2]|0,c[152250]|0);return}function gxg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554438]|0)){U2j(c[163296]|0);a[1554438]=1}d=yLg(d,c[152247]|0)|0;b=d+12|0;if((c[b>>2]|0)>0){e=0;do{Xug(Bmk(c[d+16+(e<<2)>>2]|0,c[151999]|0)|0,0);e=e+1|0}while((e|0)<(c[b>>2]|0))}return}function hxg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554439]|0)){U2j(c[163297]|0);a[1554439]=1}h=Wak(c[151064]|0)|0;k4f(h,0);f=0;while(1){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}if((f|0)>=(Wpj(c[c[d+80>>2]>>2]|0,c[152249]|0)|0))break;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}g=Xpj(c[c[d+80>>2]>>2]|0,f,c[152248]|0)|0;g=onk(20,g,c[152987]|0)|0;g=knk(g,c[151966]|0)|0;vok(32,h,Fmk(20,h)|0,g);f=f+1|0}if((Fmk(20,h)|0)>0){g=0;do{f=bnk(18,h,g)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);ixg(0,knk(f,c[151966]|0)|0,e,0);g=g+1|0}while((g|0)<(Fmk(20,h)|0))}return}function ixg(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[1554440]|0)){U2j(c[163299]|0);a[1554440]=1}h=yLg(e,c[152247]|0)|0;i=h+12|0;if((c[i>>2]|0)>0){k=0;do{g=Bmk(c[h+16+(k<<2)>>2]|0,c[151999]|0)|0;e=c[g+16>>2]|0;d=c[g+20>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=WSf(0,e,d,0)|0;j=rWf(wVf(j,0,_Sf(f,0)|0,0)|0,0)|0;if(lMf(0,j,rWf(f,0)|0,0)|0)Xug(g,0);k=k+1|0}while((k|0)<(c[i>>2]|0))}return}function jxg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554441]|0)){U2j(c[163302]|0);a[1554441]=1}h=Wak(c[151064]|0)|0;k4f(h,0);f=0;while(1){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}if((f|0)>=(Wpj(c[c[d+80>>2]>>2]|0,c[152249]|0)|0))break;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151999]|0}g=Xpj(c[c[d+80>>2]>>2]|0,f,c[152248]|0)|0;g=onk(20,g,c[152987]|0)|0;g=knk(g,c[151966]|0)|0;vok(32,h,Fmk(20,h)|0,g);f=f+1|0}if((Fmk(20,h)|0)>0){g=0;do{f=bnk(18,h,g)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);kxg(0,knk(f,c[151966]|0)|0,e,0);g=g+1|0}while((g|0)<(Fmk(20,h)|0))}return}function kxg(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[1554442]|0)){U2j(c[163301]|0);a[1554442]=1}g=yLg(e,c[152247]|0)|0;h=g+12|0;if((c[h>>2]|0)>0){j=0;do{d=Bmk(c[g+16+(j<<2)>>2]|0,c[151999]|0)|0;e=c[d+44>>2]|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(lMf(0,e,f,0)|0)Xug(d,0);j=j+1|0}while((j|0)<(c[h>>2]|0))}return}function lxg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1554443]|0)){U2j(c[163298]|0);a[1554443]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);gxg(0,e,0);if(f){e=jWj(zHj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,e|0)|0;f=q;q=0;if(f&1){h=13;break}if(!d){g=0;f=87;break}q=0;d=Fc(3444,0,c[151098]|0,e|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=$b(3318,d|0,c[152001]|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=$b(2226,d|0,0)|0;f=q;q=0;if(f&1){h=13;break}g=c[151999]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),f=q,q=0,f&1):0){h=13;break}q=0;Ab(1052,0,d|0,1,0);f=q;q=0;if(f&1){h=13;break}}do if((h|0)==13){d=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){g=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(0);d=$ak(e,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((f|0)==87|(g|0)==0))p9j(g)}return}function mxg(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[1554444]|0)){U2j(c[163294]|0);a[1554444]=1}j=yLg(e,c[152247]|0)|0;k=j+12|0;if((c[k>>2]|0)>0){m=0;do{i=Bmk(c[j+16+(m<<2)>>2]|0,c[151999]|0)|0;d=c[i+16>>2]|0;h=c[i+20>>2]|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);l=WSf(0,d,h,0)|0;l=rWf(wVf(l,0,_Sf(f,0)|0,0)|0,0)|0;if(lMf(0,l,rWf(f,0)|0,0)|0)Xug(i,0);m=m+1|0}while((m|0)<(c[k>>2]|0))}if(g){j=jWj(zHj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,j|0)|0;m=q;q=0;if(m&1){n=17;break}if(!d){h=0;i=193;break}q=0;d=Fc(3444,0,c[151098]|0,j|0)|0;m=q;q=0;if(m&1){n=17;break}q=0;d=$b(3318,d|0,c[152001]|0)|0;m=q;q=0;if(m&1){n=17;break}q=0;d=$b(2226,d|0,0)|0;m=q;q=0;if(m&1){n=17;break}h=c[151999]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),m=q,q=0,m&1):0){n=17;break}q=0;Bb(386,0,d|0,f|0,1,0);m=q;q=0;if(m&1){n=17;break}}do if((n|0)==17){d=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){h=c[(Tl(d|0)|0)>>2]|0;mk();i=0;break}else Lg(d|0)}while(0);d=$ak(j,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((i|0)==193|(h|0)==0))p9j(h)}return}function nxg(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[1554445]|0)){U2j(c[163300]|0);a[1554445]=1}i=yLg(e,c[152247]|0)|0;j=i+12|0;if((c[j>>2]|0)>0){l=0;do{h=Bmk(c[i+16+(l<<2)>>2]|0,c[151999]|0)|0;d=c[h+44>>2]|0;k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(lMf(0,d,f,0)|0)Xug(h,0);l=l+1|0}while((l|0)<(c[j>>2]|0))}if(g){j=jWj(zHj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,j|0)|0;g=q;q=0;if(g&1){m=17;break}if(!d){h=0;i=152;break}q=0;d=Fc(3444,0,c[151098]|0,j|0)|0;g=q;q=0;if(g&1){m=17;break}q=0;d=$b(3318,d|0,c[152001]|0)|0;g=q;q=0;if(g&1){m=17;break}q=0;d=$b(2226,d|0,0)|0;g=q;q=0;if(g&1){m=17;break}h=c[151999]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),g=q,q=0,g&1):0){m=17;break}q=0;Bb(387,0,d|0,f|0,1,0);g=q;q=0;if(g&1){m=17;break}}do if((m|0)==17){d=zg(11824)|0;m=F;if((m|0)==(bi(11824)|0)){h=c[(Tl(d|0)|0)>>2]|0;mk();i=0;break}else Lg(d|0)}while(0);d=$ak(j,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((i|0)==152|(h|0)==0))p9j(h)}return}function oxg(a,b){a=a|0;b=b|0;c[a+148>>2]=VAj(a,0)|0;pxg(a,0);g[a+140>>2]=ea(SUj(0,0));return}function pxg(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,r=0,s=0,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;H=i;i=i+96|0;B=H+80|0;k=H+64|0;f=H+48|0;j=H+32|0;l=H+28|0;m=H+24|0;s=H+20|0;t=H+12|0;w=H+8|0;x=H+4|0;A=H;C=H+16|0;if(!(a[1554446]|0)){U2j(c[163263]|0);a[1554446]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151999]|0}Kpj(f,c[c[e+80>>2]>>2]|0,c[152253]|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];while(1){q=0;e=$b(3331,k|0,c[152255]|0)|0;g=q;q=0;if(g&1){h=12;break}if(!e){e=0;f=1;h=21;break}q=0;e=$b(3332,k|0,c[152254]|0)|0;g=q;q=0;if(g&1){h=12;break}q=0;f=Fc(3445,20,e|0,c[152987]|0)|0;g=q;q=0;if(g&1){h=12;break}q=0;h=$b(2226,d|0,0)|0;g=q;q=0;if(g&1){h=12;break}g=c[151880]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),g=q,q=0,g&1):0){h=12;break}q=0;f=$b(3319,f|0,c[151966]|0)|0;g=q;q=0;if(g&1){h=12;break}q=0;f=_a(793,0,f|0,h|0,0)|0;g=q;q=0;if(g&1){h=12;break}if(f){h=17;break}}if((h|0)==12){e=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();f=0;h=21}else G=e}else if((h|0)==17){c[d+68>>2]=e;e=0;f=1;h=21}a:do if((h|0)==21){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];j=Vak(c[152036]|0,j)|0;fnk(0,c[151100]|0,j);if(!(f|(e|0)==0))p9j(e);g=d+68|0;j=onk(20,c[g>>2]|0,c[153877]|0)|0;c[d+12>>2]=knk(j,c[151052]|0)|0;j=onk(20,c[g>>2]|0,c[152676]|0)|0;c[d+16>>2]=knk(j,c[151052]|0)|0;j=onk(20,c[g>>2]|0,c[152684]|0)|0;c[d+44>>2]=knk(j,c[151052]|0)|0;j=onk(20,c[g>>2]|0,c[152978]|0)|0;c[d+20>>2]=knk(j,c[151052]|0)|0;if(cnk(25,c[g>>2]|0,c[152459]|0)|0){j=onk(20,c[g>>2]|0,c[152459]|0)|0;c[d+28>>2]=c[(jnk(j,c[151203]|0)|0)>>2]}else{e=c[152026]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152026]|0}c[d+28>>2]=c[c[e+80>>2]>>2]}e=gLg(d,c[152171]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(QZh(0,e,0,0)|0)a[d+65>>0]=1;if(cnk(25,c[g>>2]|0,c[155442]|0)|0){j=onk(20,c[g>>2]|0,c[155442]|0)|0;c[d+32>>2]=c[(jnk(j,c[151203]|0)|0)>>2]}else{e=c[152026]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152026]|0}c[d+32>>2]=c[(c[e+80>>2]|0)+4>>2]}b:do if(cnk(25,c[g>>2]|0,c[155480]|0)|0){e=a9g(onk(20,c[g>>2]|0,c[155480]|0)|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[l>>2]=c[150995];c[B>>2]=c[l>>2];if((e|0)==(Mli(0,B,0)|0)){h=onk(20,c[g>>2]|0,c[155480]|0)|0;c[d+136>>2]=c[(jnk(h,c[151067]|0)|0)>>2];h=71;break}e=c[151069]|0;if(!(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),l=q,q=0,l&1):0))h=53;do if(((h|0)==53?(c[m>>2]=c[150995],q=0,c[B>>2]=c[m>>2],o=Fc(1120,0,B|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,n=Fc(3445,20,c[g>>2]|0,c[155480]|0)|0,l=q,q=0,!(l&1)):0){e=c[151258]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),l=q,q=0,l&1):0)break;q=0;e=$b(3319,n|0,c[151052]|0)|0;l=q;q=0;if((!(l&1)?(q=0,p=vb(112,0,o|0,e|0,1,0)|0,o=q,q=0,!(o&1)):0)?(q=0,r=$b(3333,p|0,c[151067]|0)|0,p=q,q=0,!(p&1)):0){c[d+136>>2]=c[r>>2];h=71;break b}}while(0);e=zg(11824)|0;r=F;if((r|0)!=(bi(11824)|0)){G=e;break a}e=Tl(e|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[e>>2]>>2]|0)|0;r=q;q=0;do if(!(r&1)){if(!f){H=Jm(4)|0;c[H>>2]=c[e>>2];q=0;fc(2282,H|0,11824,0);q=0;break}mk();e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);xDj(0,c[155481]|0,0);c[d+136>>2]=0;h=71;break b}while(0);e=zg()|0;q=0;hc(291);H=q;q=0;if(!(H&1)){G=e;break a}}else{e=c[152026]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152026]|0}c[d+136>>2]=c[(c[e+80>>2]|0)+8>>2];h=71}while(0);c:do if((h|0)==71){d:do if(cnk(25,c[g>>2]|0,c[155482]|0)|0){e=a9g(onk(20,c[g>>2]|0,c[155482]|0)|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[s>>2]=c[150996];c[B>>2]=c[s>>2];if((e|0)==(Mli(0,B,0)|0)){v=onk(20,c[g>>2]|0,c[155482]|0)|0;c[d+36>>2]=c[(jnk(v,c[151067]|0)|0)>>2];break}e=c[151069]|0;if(!(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),s=q,q=0,s&1):0))h=84;e:do if(((h|0)==84?(c[t>>2]=c[150996],q=0,c[B>>2]=c[t>>2],v=Fc(1120,0,B|0,0)|0,t=q,q=0,!(t&1)):0)?(q=0,u=Fc(3445,20,c[g>>2]|0,c[155482]|0)|0,t=q,q=0,!(t&1)):0){e=c[151258]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);t=q;q=0;if(t&1)break e}while(0);q=0;e=$b(3319,u|0,c[151052]|0)|0;u=q;q=0;if(!(u&1)){q=0;e=vb(112,0,v|0,e|0,1,0)|0;v=q;q=0;if(v&1)break;q=0;e=$b(3333,e|0,c[151067]|0)|0;v=q;q=0;if(v&1)break;c[d+36>>2]=c[e>>2];break d}}while(0);e=zg(11824)|0;v=F;if((v|0)!=(bi(11824)|0)){G=e;break a}e=Tl(e|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[e>>2]>>2]|0)|0;v=q;q=0;do if(!(v&1)){if(!f){H=Jm(4)|0;c[H>>2]=c[e>>2];q=0;fc(2282,H|0,11824,0);q=0;break}mk();e=c[151867]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);xDj(0,c[155483]|0,0);c[d+36>>2]=0;break d}while(0);e=zg()|0;q=0;hc(291);H=q;q=0;if(H&1)break c;else{G=e;break a}}else c[d+36>>2]=0;while(0);f:do if(cnk(25,c[g>>2]|0,c[155299]|0)|0){e=a9g(onk(20,c[g>>2]|0,c[155299]|0)|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[w>>2]=c[150997];c[B>>2]=c[w>>2];if((e|0)==(Mli(0,B,0)|0)){z=onk(20,c[g>>2]|0,c[155299]|0)|0;c[d+24>>2]=c[(jnk(z,c[151067]|0)|0)>>2];break}e=c[151069]|0;if(!(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),w=q,q=0,w&1):0))h=112;g:do if(((h|0)==112?(c[x>>2]=c[150997],q=0,c[B>>2]=c[x>>2],z=Fc(1120,0,B|0,0)|0,x=q,q=0,!(x&1)):0)?(q=0,y=Fc(3445,20,c[g>>2]|0,c[155299]|0)|0,x=q,q=0,!(x&1)):0){e=c[151258]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);x=q;q=0;if(x&1)break g}while(0);q=0;e=$b(3319,y|0,c[151052]|0)|0;y=q;q=0;if(y&1)break;q=0;e=vb(112,0,z|0,e|0,1,0)|0;z=q;q=0;if(z&1)break;q=0;e=$b(3333,e|0,c[151067]|0)|0;z=q;q=0;if(z&1)break;c[d+24>>2]=c[e>>2];break f}while(0);e=zg(11824)|0;z=F;if((z|0)!=(bi(11824)|0)){G=e;break a}e=Tl(e|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[e>>2]>>2]|0)|0;z=q;q=0;do if(!(z&1)){if(!f){H=Jm(4)|0;c[H>>2]=c[e>>2];q=0;fc(2282,H|0,11824,0);q=0;break}mk();e=c[151867]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);xDj(0,c[155484]|0,0);e=c[152026]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[152026]|0}while(0);c[d+24>>2]=c[(c[e+80>>2]|0)+16>>2];break f}while(0);e=zg()|0;q=0;hc(291);H=q;q=0;if(H&1)break c;else{G=e;break a}}else{e=c[152026]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152026]|0}c[d+24>>2]=c[(c[e+80>>2]|0)+16>>2]}while(0);h:do if(cnk(25,c[g>>2]|0,c[155485]|0)|0){e=a9g(onk(20,c[g>>2]|0,c[155485]|0)|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[A>>2]=c[150998];c[B>>2]=c[A>>2];if((e|0)==(Mli(0,B,0)|0)){G=onk(20,c[g>>2]|0,c[155485]|0)|0;c[d+72>>2]=c[(jnk(G,c[151067]|0)|0)>>2];break}e=c[151069]|0;if(!(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),A=q,q=0,A&1):0))h=146;i:do if(((h|0)==146?(c[C>>2]=c[150998],q=0,c[B>>2]=c[C>>2],E=Fc(1120,0,B|0,0)|0,C=q,q=0,!(C&1)):0)?(q=0,D=Fc(3445,20,c[g>>2]|0,c[155485]|0)|0,C=q,q=0,!(C&1)):0){e=c[151258]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);C=q;q=0;if(C&1)break i}while(0);q=0;e=$b(3319,D|0,c[151052]|0)|0;D=q;q=0;if(D&1)break;q=0;e=vb(112,0,E|0,e|0,1,0)|0;E=q;q=0;if(E&1)break;q=0;e=$b(3333,e|0,c[151067]|0)|0;E=q;q=0;if(E&1)break;c[d+72>>2]=c[e>>2];break h}while(0);e=zg(11824)|0;E=F;if((E|0)!=(bi(11824)|0)){G=e;break a}e=Tl(e|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[e>>2]>>2]|0)|0;E=q;q=0;do if(!(E&1)){if(!f){H=Jm(4)|0;c[H>>2]=c[e>>2];q=0;fc(2282,H|0,11824,0);q=0;break}mk();e=c[151867]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);xDj(0,c[155486]|0,0);e=c[152026]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[152026]|0}while(0);c[d+72>>2]=c[(c[e+80>>2]|0)+28>>2];break h}while(0);e=zg()|0;q=0;hc(291);H=q;q=0;if(H&1)break c;else{G=e;break a}}else{e=c[152026]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152026]|0}c[d+72>>2]=c[(c[e+80>>2]|0)+28>>2]}while(0);if(cnk(25,c[g>>2]|0,c[155454]|0)|0){G=onk(20,c[g>>2]|0,c[155454]|0)|0;a[d+61>>0]=a[(jnk(G,c[151182]|0)|0)>>0]|0}else{e=c[152026]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152026]|0}a[d+61>>0]=a[(c[e+80>>2]|0)+24>>0]|0}if(cnk(25,c[g>>2]|0,c[155300]|0)|0){G=onk(20,c[g>>2]|0,c[155300]|0)|0;a[d+144>>0]=a[(jnk(G,c[151182]|0)|0)>>0]|0}else{e=c[152026]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152026]|0}a[d+144>>0]=a[(c[e+80>>2]|0)+68>>0]|0}zxg(d,0);i=H;return}while(0);H=zg(0)|0;Nmk(H)}while(0);Lg(G|0)}function qxg(b,d){b=b|0;d=d|0;if(!(a[1554447]|0)){U2j(c[163293]|0);a[1554447]=1}d=Wak(c[152035]|0)|0;c[d+16>>2]=b;return d|0}function rxg(a,b){a=a|0;b=b|0;return}function sxg(b,c){b=b|0;c=c|0;var d=Eo;do if((a[b+40>>0]|0)!=0?(a[b+65>>0]|0)==0:0){d=ea(g[b+52>>2]);if(!(a[b+63>>0]|0))if(dea(0.0)){Fvg(b,0);break}else{Ivg(b,0);break}}while(0);return}function txg(b,c){b=b|0;c=c|0;var d=Eo;do if((a[b+40>>0]|0)!=0?(a[b+65>>0]|0)!=0:0){d=ea(g[b+52>>2]);if(!(a[b+63>>0]|0))if(dea(0.0)){Fvg(b,0);break}else{Ivg(b,0);break}}while(0);return}function uxg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1554448]|0)){U2j(c[163214]|0);a[1554448]=1}h=d+68|0;e=c[h>>2]|0;do if(((e|0)!=0?cnk(25,e,c[155302]|0)|0:0)?(a[d+40>>0]|0)!=0:0){g=d+16|0;e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,e,c[155453]|0,0)|0)){e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,e,c[155456]|0,0)|0)){e=c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,e,c[155457]|0,0)|0))break}}g=XAj(d,0)|0;e=c[h>>2]|0;f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);_vg(0,g,e,0)}while(0);return}function vxg(b,c){b=b|0;c=c|0;c=b+41|0;if((a[c>>0]|0)!=0?(a[c>>0]=0,ea(g[b+32>>2])>ea(0.0)):0){a[b+64>>0]=1;wxg(b,0)}return}function wxg(b,d){b=b|0;d=d|0;if(!(a[1554449]|0)){U2j(c[163262]|0);a[1554449]=1}tWh(b,c[155476]|0,0)|0;return}function xxg(a,b){a=a|0;b=b|0;return}function yxg(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[1554450]|0)){U2j(c[163188]|0);a[1554450]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=c[151121]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);xZg(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=EZg(f,0)|0;i=g;return f|0}function zxg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1554451]|0)){U2j(c[163210]|0);a[1554451]=1}do switch(c[b+24>>2]|0){case 7:{e=c[152263]|0;d=Wak(c[152037]|0)|0;c[d+8>>2]=c[e>>2];c[d+20>>2]=e;c[d+16>>2]=b;c[b+76>>2]=d;break}case 1:{d=c[152257]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 10:{d=c[152266]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 12:{d=c[152268]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 2:{d=c[152258]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 3:{d=c[152259]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 8:{d=c[152264]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 13:{d=c[152269]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 14:{d=c[152270]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 0:{d=c[152256]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 5:{d=c[152261]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 15:{d=c[152271]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 16:{d=c[152272]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 9:{d=c[152265]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 11:{d=c[152267]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 6:{d=c[152262]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 4:{d=c[152260]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 22:{d=c[152278]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 25:{d=c[152281]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 29:{d=c[152285]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 30:{d=c[152286]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 31:{d=c[152287]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 20:{d=c[152276]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 24:{d=c[152280]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 21:{d=c[152277]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 18:{d=c[152274]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 28:{d=c[152284]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 26:{d=c[152282]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 17:{d=c[152273]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 23:{d=c[152279]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 27:{d=c[152283]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}case 19:{d=c[152275]|0;e=Wak(c[152037]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+76>>2]=e;break}default:{}}while(0);return}function Axg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Bxg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1554452]|0)){U2j(c[163216]|0);a[1554452]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(tNh(0,e,f,g,0))}function Cxg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=Eo;if(!(a[1554453]|0)){U2j(c[163290]|0);a[1554453]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=ea(eVh(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 Dxg(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 Exg(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 Fxg(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;var f=Eo;f=ea(d*ea(2.0));d=ea(c-b);if(f>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(ea(f-ea(f*ea(+T(+ea(g*ea(1.57079637))))))+e)}function Qxg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1554455]|0)){U2j(c[163177]|0);a[1554455]=1}f=ea(f-e);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(ea(f*ea(+U(+ea(g*ea(1.57079637)))))+e)}function Rxg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1554456]|0)){U2j(c[163172]|0);a[1554456]=1}f=ea(f-e);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(ea(ea(f*ea(-.5))*ea(ea(+T(+ea(g*ea(3.14159274))))+ea(-1.0)))+e)}function Sxg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1554457]|0)){U2j(c[163168]|0);a[1554457]=1}f=ea(f-e);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(ea(f*ea(Uhl(ea(ea(g+ea(-1.0))*ea(10.0)))))+e)}function Txg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1554458]|0)){U2j(c[163176]|0);a[1554458]=1}f=ea(f-e);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(ea(f*ea(ea(1.0)-ea(Uhl(ea(g*ea(-10.0))))))+e)}function Uxg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1554459]|0)){U2j(c[163171]|0);a[1554459]=1}g=ea(g*ea(2.0));f=ea(f-e);if(g>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=ea(ea(f*ea(.5))*ea(Uhl(ea(ea(g+ea(-1.0))*ea(10.0)))))}else{g=ea(g+ea(-1.0));d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=ea(ea(f*ea(.5))*ea(ea(2.0)-ea(Uhl(ea(g*ea(-10.0))))))}return ea(g+e)}function Vxg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1554460]|0)){U2j(c[163166]|0);a[1554460]=1}f=ea(f-e);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(e-ea(f*ea(ea(R(ea(ea(1.0)-ea(g*g))))+ea(-1.0))))}function Wxg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=Eo;if(!(a[1554461]|0)){U2j(c[163174]|0);a[1554461]=1}i=ea(g+ea(-1.0));g=ea(f-e);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(ea(g*ea(R(ea(ea(1.0)-ea(i*i)))))+e)}function Xxg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1554462]|0)){U2j(c[163169]|0);a[1554462]=1}g=ea(g*ea(2.0));f=ea(f-e);if(g>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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 Yxg(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(Zxg(0,ea(0.0),c,ea(ea(1.0)-d),0)))+b)}function Zxg(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;var f=Eo;f=ea(c-b);do if(!(d>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=ea(e-ea(ea(f*ea(Uhl(ea(g*ea(10.0)))))*ea(+U(+ea(ea(ea(g+ea(-.075000003))*ea(6.28318548))/ea(.300000012))))))}while(0);return ea(e)}function dyg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1554464]|0)){U2j(c[163175]|0);a[1554464]=1}f=ea(f-e);do if(!(g==ea(0.0))){if(g==ea(1.0)){e=ea(f+e);break}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=ea(ea(f+ea(ea(f*ea(Uhl(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 eyg(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=Eo,j=0;if(!(a[1554465]|0)){U2j(c[163170]|0);a[1554465]=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)K5j(d);e=ea(e-ea(ea(ea(i*ea(Uhl(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)K5j(d);e=ea(ea(i+ea(ea(ea(i*ea(Uhl(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 fyg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function gyg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function hyg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1554466]|0)){U2j(c[165401]|0);a[1554466]=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+32>>2])>ea(0.0)){c[b+12>>2]=tWh(d,c[155476]|0,0)|0;c[e>>2]=1;d=1}else f=7;break}default:d=0}if((f|0)==7){zvg(d,0);c[e>>2]=-1;d=0}return d|0}function iyg(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function jyg(b,d){b=b|0;d=d|0;if(!(a[1554467]|0)){U2j(c[165402]|0);a[1554467]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Rok()}function kyg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function lyg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function myg(b,d){b=b|0;d=d|0;var e=0,f=Eo;if(!(a[1554468]|0)){U2j(c[165403]|0);a[1554468]=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+64|0;if(a[b>>0]|0){a[b>>0]=0;zvg(d,0)}c[e>>2]=-1;d=0;break}case 0:{d=b+16|0;g[(c[d>>2]|0)+56>>2]=ea(JUj(0,0));f=ea(g[(c[d>>2]|0)+32>>2]);d=Wak(c[152003]|0)|0;TXj(d,f,0);c[b+12>>2]=d;c[e>>2]=1;d=1;break}default:d=0}return d|0}function nyg(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function oyg(b,d){b=b|0;d=d|0;if(!(a[1554469]|0)){U2j(c[165404]|0);a[1554469]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Rok()}function pyg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function qyg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ryg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo;if(!(a[1554470]|0)){U2j(c[165405]|0);a[1554470]=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+32>>2])>ea(0.0)){g[d+56>>2]=ea(JUj(0,0));i=ea(g[(c[e>>2]|0)+32>>2]);d=Wak(c[152003]|0)|0;TXj(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+62>>0]=1;zvg(d,0);c[f>>2]=-1;d=0}return d|0}function syg(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function tyg(b,d){b=b|0;d=d|0;if(!(a[1554471]|0)){U2j(c[165406]|0);a[1554471]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Rok()}function uyg(a,b){a=a|0;b=b|0;Fq[c[c[a+20>>2]>>2]&511]();return}function vyg(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;a=g5j(a,f,b,d)|0;i=e;return a|0}function wyg(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function xyg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;b=e+16|0;d=e;if(!(a[1554472]|0)){U2j(c[162038]|0);a[1554472]=1}f=c[(c[152026]|0)+80>>2]|0;g[f>>2]=ea(1.0);g[f+4>>2]=ea(0.0);c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=16;g[f+20>>2]=ea(3.0);a[f+24>>0]=0;c[f+28>>2]=1;a[f+32>>0]=0;tBj(b,0,0);Msl((c[(c[152026]|0)+80>>2]|0)+36|0,b|0,16)|0;b=c[(c[152026]|0)+80>>2]|0;g[b+52>>2]=ea(.0500000007);c[b+56>>2]=1028443341;c[b+60>>2]=999999;g[b+64>>2]=ea(.0500000007);a[b+68>>0]=0;qVj(d,0,0);Msl((c[(c[152026]|0)+80>>2]|0)+72|0,d|0,12)|0;i=e;return}function yyg(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;return ea(Bp[c[c[a+20>>2]>>2]&0](b,d,e))}function zyg(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;o=i;i=i+32|0;k=o+24|0;l=o;m=o+4|0;n=o+8|0;g[k>>2]=d;g[l>>2]=e;g[m>>2]=f;if(!(a[1554473]|0)){U2j(c[162283]|0);a[1554473]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n>>2]=Vak(c[151203]|0,k)|0;c[n+4>>2]=Vak(c[151203]|0,l)|0;c[n+8>>2]=Vak(c[151203]|0,m)|0;b=g5j(b,n,h,j)|0;i=o;return b|0}function Ayg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[(Sok(h5j(b,0)|0)|0)>>2])}function Byg(a,b){a=a|0;b=b|0;g[a+20>>2]=ea(1.5);hWh(a,0);return}function Cyg(a,b){a=a|0;b=b|0;return}function Dyg(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo;if(!(a[1554474]|0)){U2j(c[163367]|0);a[1554474]=1}e=d+24|0;if(!(a[e>>0]|0)){f=d+12|0;h=c[f>>2]|0;i=c[151880]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if((QZh(0,h,0,0)|0?(c[(c[f>>2]|0)+28>>2]|0)==4:0)?(h=d+20|0,k=ea(g[h>>2]),j=ea(SUj(0,0)),j=ea(k-ea(j-ea(g[d+28>>2]))),g[h>>2]=j,j>2]|0,0);a[e>>0]=1}}g[d+28>>2]=ea(SUj(0,0));return}function Eyg(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(.5);hWh(a,0);return}function Fyg(a,b){a=a|0;b=b|0;return}function Gyg(d,e){d=d|0;e=e|0;if(!(a[1554475]|0)){U2j(c[163368]|0);a[1554475]=1}d=c[152e3]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152e3]|0}a[c[d+80>>2]>>0]=0;return}function Hyg(d,e){d=d|0;e=e|0;var f=0,h=0,i=Eo,j=Eo;if(!(a[1554476]|0)){U2j(c[163369]|0);a[1554476]=1}h=d+12|0;e=c[h>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(QZh(0,e,0,0)|0){if((c[(c[h>>2]|0)+28>>2]|0)==4){f=d+16|0;j=ea(g[f>>2]);i=ea(SUj(0,0));e=d+20|0;i=ea(j-ea(i-ea(g[e>>2])));g[f>>2]=i;if(i>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[152e3]|0}a[c[f+80>>2]>>0]=1;c[h>>2]=0;f=c[152020]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[152020]|0}a[(c[f+80>>2]|0)+4>>0]=1}}else e=d+20|0;g[e>>2]=ea(SUj(0,0))}return}function Iyg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Jyg(a,b){a=a|0;b=b|0;return}function Kyg(a,b){a=a|0;b=b|0;return}function Lyg(a,b){a=a|0;b=b|0;g[a+28>>2]=ea(2.0);g[a+32>>2]=ea(.5);hWh(a,0);return}function Myg(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[1554477]|0)){U2j(c[163386]|0);a[1554477]=1}g[d+24>>2]=ea(SUj(0,0));f=MHj(0,c[155297]|0,0)|0;k=lLg(f,c[152207]|0)|0;j=d+12|0;c[j>>2]=k;yzj(k,1,0);j=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;fBj(e,ea(0.0),ea(0.0),ea(0.0),ea(1.0),0);Msl(j+24|0,e|0,16)|0;e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152015]|0}a[(c[e+80>>2]|0)+64>>0]=1;e=c[152014]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152014]|0}a[(c[e+80>>2]|0)+64>>0]=1;j=lLg(f,c[152290]|0)|0;k=d+16|0;c[k>>2]=j;c[j+16>>2]=Hwj(0,ea(0.0),ea(0.0),ea(.600000024),ea(1.0),0)|0;j=c[k>>2]|0;c[j+20>>2]=Hwj(0,ea(0.0),ea(0.0),ea(1.0),ea(.200000003),0)|0;k=c[k>>2]|0;c[k+24>>2]=Hwj(0,ea(0.0),ea(0.0),ea(1.0),ea(.200000003),0)|0;i=h;return}function Nyg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=0;j=i;i=i+16|0;h=j;if(!(a[1554478]|0)){U2j(c[163387]|0);a[1554478]=1}l=ea(SUj(0,0));e=d+24|0;k=ea(g[e>>2]);f=d+28|0;if(!(ea(l-k)>2]))){f=d+20|0;if(!(a[f>>0]|0)){e=d+16|0;m=c[e>>2]|0;c[m+32>>2]=Hwj(0,ea(0.0),ea(1.0),ea(1.0),ea(1.0),0)|0;yzj(c[e>>2]|0,0,0);e=c[d+12>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(0.0),ea(0.0),ea(0.0),ea(1.0),0);Msl(e+24|0,h|0,16)|0;e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152015]|0}a[(c[e+80>>2]|0)+65>>0]=1;a[f>>0]=1}}else{k=ea(SUj(0,0));l=ea(g[e>>2]);l=ea(ea(k-l)/ea(g[f>>2]));h=d+16|0;m=c[h>>2]|0;c[m+32>>2]=Hwj(0,ea(0.0),l,ea(1.0),l,0)|0;zmk(19,c[h>>2]|0)}i=j;return}function Oyg(b,c){b=b|0;c=c|0;a[b+12>>0]=1;a[b+28>>0]=1;a[b+40>>0]=1;g[b+44>>2]=ea(.600000024);hWh(b,0);return}function Pyg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1554479]|0)){U2j(c[163393]|0);a[1554479]=1}e=EHj(0,c[155399]|0,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0)c[d+32>>2]=lLg(e,c[152199]|0)|0;e=EHj(0,c[155279]|0,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0)c[d+36>>2]=e;g[d+20>>2]=ea(0.0);if(a[d+12>>0]|0){d=MHj(0,c[155489]|0,0)|0;yzj(lLg(d,c[152215]|0)|0,0,0)}return}function Qyg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo;n=i;i=i+32|0;m=n+16|0;l=n;if(!(a[1554480]|0)){U2j(c[163394]|0);a[1554480]=1}Ryg(d,0);if(a[d+13>>0]|0){e=d+20|0;if(ea(g[e>>2])==ea(0.0)){g[e>>2]=ea(SUj(0,0));yzj(c[d+64>>2]|0,1,0)}Syg(d,0);Tyg(d,0);e=d+40|0;if(a[e>>0]|0){f=d+36|0;h=c[f>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(QZh(0,h,0,0)|0){Uyg(lLg(c[f>>2]|0,c[152208]|0)|0,0);a[(lLg(c[f>>2]|0,c[152205]|0)|0)+12>>0]=0;a[e>>0]=0}}o=ea(SUj(0,0));e=d+16|0;if(ea(o-ea(g[e>>2]))>ea(2.0)){f=c[151934]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(aTh(0,0,0)|0)Vyg(0,0)}o=ea(SUj(0,0));if(ea(o-ea(g[e>>2]))>ea(2.0)?(k=d+72|0,(a[k>>0]|0)==0):0){a[k>>0]=1;e=c[152014]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152014]|0}a[(c[e+80>>2]|0)+64>>0]=1;e=MHj(0,c[155490]|0,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(!(oOh(0,e,0,0)|0)?xzj(lLg(e,c[152215]|0)|0,0)|0:0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;fBj(l,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0;f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);k=c[155491]|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];Nrg(0,k,ea(2.0),ea(.300000012),1,m,ea(0.0),e,0)}e=c[152014]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152014]|0}a[(c[e+80>>2]|0)+64>>0]=0}}i=n;return}function Ryg(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;n=i;i=i+32|0;l=n+16|0;k=n;if(!(a[1554481]|0)){U2j(c[163388]|0);a[1554481]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;j=d+13|0;do if(!(a[j>>0]|0)){e=d+32|0;f=c[e>>2]|0;h=c[151880]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(QZh(0,f,0,0)|0?(c[(c[e>>2]|0)+12>>2]|0)>=1:0)break;e=c[152011]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152011]|0}Kpj(l,c[c[e+80>>2]>>2]|0,c[152200]|0);f=1;a:while(1){do{q=0;e=$b(3331,l|0,c[152202]|0)|0;h=q;q=0;if(h&1){m=16;break a}if(!e){e=0;h=1;break a}q=0;e=$b(3332,l|0,c[152201]|0)|0;h=q;q=0;if(h&1){m=16;break a}h=c[151880]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),h=q,q=0,h&1):0){m=16;break a}q=0;h=_a(794,0,e|0,0,0)|0;o=q;q=0;if(o&1){m=16;break a}}while(!h);f=f&(c[e+28>>2]|0)==4}do if((m|0)==16){e=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();h=0;break}else Lg(e|0)}while(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=Vak(c[152017]|0,k)|0;fnk(0,c[151100]|0,o);if(!(h|(e|0)==0))p9j(e);if(f&(a[d+12>>0]|0)==0){Wyg(d,0);a[j>>0]=1;g[d+16>>2]=ea(SUj(0,0));g[d+24>>2]=ea(ea(SUj(0,0))+ea(-100.0));e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152015]|0}a[(c[e+80>>2]|0)+64>>0]=0;e=c[152014]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152014]|0}a[(c[e+80>>2]|0)+64>>0]=0;e=MHj(0,c[155489]|0,0)|0;yzj(lLg(e,c[152215]|0)|0,0,0);e=MHj(0,c[155497]|0,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0)a[(lLg(e,c[152293]|0)|0)+33>>0]=1}}while(0);i=n;return}function Syg(d,e){d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo;w=i;i=i+160|0;v=w+144|0;u=w+128|0;m=w+112|0;n=w+96|0;o=w+80|0;l=w+64|0;q=w+32|0;r=w+16|0;s=w;t=w+48|0;if(!(a[1554482]|0)){U2j(c[163389]|0);a[1554482]=1}e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152015]|0}h=c[e+80>>2]|0;a[h+65>>0]=0;a[h+66>>0]=0;p=d+73|0;if(!(a[p>>0]|0))e=d+24|0;else{a[p>>0]=0;k=d+28|0;j=(b[e+176>>1]&256)!=0;if(!(a[k>>0]|0)){if(j?(c[e+96>>2]|0)==0:0){K5j(e);e=c[(c[152015]|0)+80>>2]|0}else e=h;a[e+64>>0]=1;m=ymk(c[151154]|0,1)|0;Gmk(m,c[155496]|0);c[m+16>>2]=c[155496];f=ea(g[d+44>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;fBj(o,ea(1.0),ea(1.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;fBj(l,ea(1.0),ea(1.0),ea(1.0),ea(1.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];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];Yyg(0,m,f,2,u,v,1,ea(0.0),0);a[(c[(c[152015]|0)+80>>2]|0)+64>>0]=0;pzj(c[d+56>>2]|0,0)}else{if(j?(c[e+96>>2]|0)==0:0){K5j(e);e=c[(c[152015]|0)+80>>2]|0}else e=h;a[e+64>>0]=1;l=ymk(c[151154]|0,1)|0;Gmk(l,c[155495]|0);c[l+16>>2]=c[155495];f=ea(g[d+44>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;fBj(m,ea(1.0),ea(1.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;fBj(n,ea(1.0),ea(1.0),ea(1.0),ea(1.0),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[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];Yyg(0,l,f,1,u,v,1,ea(0.0),0);a[(c[(c[152015]|0)+80>>2]|0)+64>>0]=0;pzj(c[d+52>>2]|0,0)}a[k>>0]=a[k>>0]^1;e=d+24|0;g[e>>2]=ea(SUj(0,0))}x=ea(SUj(0,0));f=ea(g[e>>2]);j=d+44|0;if(ea(x-f)>ea(g[j>>2])){a[p>>0]=1;e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152015]|0}a[(c[e+80>>2]|0)+64>>0]=1;d=(a[d+28>>0]|0)==0;k=ymk(c[151154]|0,1)|0;e=c[151052]|0;h=(b[e+176>>1]&256)==0;if(d){if(!h?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0;Gmk(k,e);c[k+16>>2]=e;f=ea(g[j>>2]);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;fBj(s,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;fBj(t,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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[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];Yyg(0,k,f,1,u,v,1,ea(0.0),0)}else{if(!h?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0;Gmk(k,e);c[k+16>>2]=e;f=ea(g[j>>2]);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;fBj(q,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;fBj(r,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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];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];Yyg(0,k,f,2,u,v,1,ea(0.0),0)}e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152015]|0}a[(c[e+80>>2]|0)+64>>0]=0}i=w;return}function Tyg(d,e){d=d|0;e=e|0;var f=0,h=Eo;if(!(a[1554483]|0)){U2j(c[163391]|0);a[1554483]=1}h=ea(SUj(0,0));h=ea(ea(h-ea(g[d+20>>2]))/ea(3.0));d=d+64|0;f=c[d>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(h>2]|0;h=ea(ea(1.0)-h);c[f+32>>2]=Hwj(0,ea(0.0),h,ea(1.0),h,0)|0;zmk(19,c[d>>2]|0)}return}function Uyg(d,e){d=d|0;e=e|0;var f=0,h=Eo,i=Eo;if(!(a[1554484]|0)){U2j(c[164673]|0);a[1554484]=1}if(((a[d+85>>0]|0)!=0?(i=ea(JUj(0,0)),h=ea(g[d+28>>2]),ea(i-h)>ea(ea(g[d+12>>2])/ea(3.0))):0)?(f=d+145|0,(a[f>>0]|0)==0):0){a[d+84>>0]=1;wAg(d,0);c[d+36>>2]=0;a[f>>0]=1;f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);atg(0,c[155414]|0,1,0)}return}function Vyg(d,e){d=d|0;e=e|0;if(!(a[1554485]|0)){U2j(c[163392]|0);a[1554485]=1}d=c[152016]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152016]|0}Epj(c[c[d+80>>2]>>2]|0,c[152291]|0);d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}Epj(c[c[d+80>>2]>>2]|0,c[152292]|0);e=eyj(0,0)|0;if((e+1|0)<(dyj(0,0)|0))gyj(0,(eyj(0,0)|0)+1|0,0);else gyj(0,0,0);return}function Wyg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1554486]|0)){U2j(c[163390]|0);a[1554486]=1}g=d+48|0;if(!(a[g>>0]|0)){f=MHj(0,c[155297]|0,0)|0;c[d+60>>2]=lLg(f,c[152207]|0)|0;f=lLg(f,c[152290]|0)|0;e=d+64|0;c[e>>2]=f;c[f+16>>2]=Hwj(0,ea(0.0),ea(0.0),ea(.600000024),ea(1.0),0)|0;f=c[e>>2]|0;c[f+20>>2]=Hwj(0,ea(0.0),ea(0.0),ea(1.0),ea(.200000003),0)|0;e=c[e>>2]|0;c[e+24>>2]=Hwj(0,ea(0.0),ea(0.0),ea(1.0),ea(.200000003),0)|0;e=L0h(0,c[155492]|0,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=LZh(0,e,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;e=lLg(e,c[152218]|0)|0;c[d+52>>2]=e;XBj(e,c[155493]|0,0);e=LZh(0,L0h(0,c[155494]|0,0)|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;e=lLg(e,c[152218]|0)|0;c[d+56>>2]=e;XBj(e,c[155493]|0,0);e=c[152018]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Xyg(0,0);a[g>>0]=1}return}function Xyg(d,e){d=d|0;e=e|0;if(!(a[1554487]|0)){U2j(c[163816]|0);a[1554487]=1}d=c[152018]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[152018]|0}else e=d;d=c[e+80>>2]|0;if(a[d+4>>0]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);d=c[(c[152018]|0)+80>>2]|0}if(rzj(c[d>>2]|0,0)|0){d=c[152018]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152018]|0}qzj(c[c[d+80>>2]>>2]|0,0)}}return}function Yyg(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=ea(f);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;s=i;i=i+32|0;r=s+16|0;q=s;if(!(a[1554488]|0)){U2j(c[165138]|0);a[1554488]=1}d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);n=c[152015]|0}else n=d;d=c[n+80>>2]|0;if(a[d+64>>0]|0){if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){K5j(n);d=c[(c[152015]|0)+80>>2]|0}Bsj(c[d+4>>2]|0,c[152327]|0);o=c[e+12>>2]|0;d=c[152015]|0;n=(b[d+176>>1]&256)==0;if((o|0)>0)do{p=o;o=o+-1|0;if(!n?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}Dsj(c[(c[d+80>>2]|0)+4>>2]|0,c[e+16+(o<<2)>>2]|0,c[152328]|0);d=c[152015]|0;n=(b[d+176>>1]&256)==0}while((p|0)>1);if(!n?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}n=c[d+80>>2]|0;g[n+12>>2]=f;n=c[n>>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];WRh(n,r,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];n=(c[(c[152015]|0)+80>>2]|0)+32|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];n=(c[(c[152015]|0)+80>>2]|0)+48|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];n=c[152015]|0;d=c[n+80>>2]|0;c[d+28>>2]=l;g[d+24>>2]=m;switch(h|0){case 1:{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){K5j(n);d=c[(c[152015]|0)+80>>2]|0}n=c[d>>2]|0;d=L0h(0,c[155417]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[151904]|0)?d:0;SRh(n,d,0);break}case 0:{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){K5j(n);d=c[(c[152015]|0)+80>>2]|0}n=c[d>>2]|0;d=L0h(0,c[155416]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[151904]|0)?d:0;SRh(n,d,0);break}case 2:{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){K5j(n);d=c[(c[152015]|0)+80>>2]|0}n=c[d>>2]|0;d=L0h(0,c[155418]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[151904]|0)?d:0;SRh(n,d,0);break}default:{}}d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}h=c[d+80>>2]|0;a[h+8>>0]=1;c[h+16>>2]=c[h+12>>2]}i=s;return}function Zyg(a,b){a=a|0;b=b|0;hWh(a,0);return}function _yg(a,b){a=a|0;b=b|0;return}function $yg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1554489]|0)){U2j(c[163523]|0);a[1554489]=1}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);do if(ZSh(0,112,0)|0){d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(_Sh(0,103,0)|0){d=MHj(0,c[155497]|0,0)|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(PZh(0,d,0)|0))break;f=lLg(d,c[152293]|0)|0;a[f+33>>0]=a[(lLg(d,c[152293]|0)|0)+33>>0]^1;f=(a[(lLg(d,c[152293]|0)|0)+33>>0]|0)!=0;d=c[155498]|0;f=f?c[155338]|0:c[155499]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=WSf(0,d,f,0)|0;e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);$rg(0,d,0);break}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(_Sh(0,48,0)|0){d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);$rg(0,c[155500]|0,0);azg(0,0,0);e=Wak(c[151667]|0)|0;pKj(e,c[152209]|0);d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152014]|0}c[(c[d+80>>2]|0)+60>>2]=e;break}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(_Sh(0,49,0)|0){d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);$rg(0,c[155501]|0,0);azg(0,1,0);break}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(_Sh(0,50,0)|0){d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);$rg(0,c[155502]|0,0);azg(0,2,0);break}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(_Sh(0,51,0)|0){d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);$rg(0,c[155503]|0,0);azg(0,3,0);break}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(_Sh(0,52,0)|0){d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);$rg(0,c[155504]|0,0);azg(0,4,0);break}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(_Sh(0,53,0)|0){d=c[152015]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);$rg(0,c[155505]|0,0);azg(0,5,0);break}d=c[151934]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);if(_Sh(0,54,0)|0){d=c[152015]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);$rg(0,c[155506]|0,0);azg(0,6,0)}}while(0);return}function azg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554490]|0)){U2j(c[163522]|0);a[1554490]=1}d=c[152016]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152016]|0}Epj(c[c[d+80>>2]>>2]|0,c[152291]|0);d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}Epj(c[c[d+80>>2]>>2]|0,c[152292]|0);gyj(0,e,0);return}function bzg(a,b){a=a|0;b=b|0;hWh(a,0);return}function czg(b,d){b=b|0;d=d|0;if(!(a[1554491]|0)){U2j(c[163664]|0);a[1554491]=1}d=Wak(c[152038]|0)|0;kpj(d,c[152294]|0);c[c[(c[152011]|0)+80>>2]>>2]=d;g[(c[(c[152011]|0)+80>>2]|0)+4>>2]=ea(50.0);return}function dzg(d,e){d=d|0;e=e|0;if(!(a[1554492]|0)){U2j(c[163672]|0);a[1554492]=1}d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}Epj(c[c[d+80>>2]>>2]|0,c[152292]|0);AWh(0,c[155507]|0,0);return}function ezg(a,b){a=a|0;b=b|0;return}function fzg(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[1554493]|0)){U2j(c[163668]|0);a[1554493]=1}d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}if((Wpj(c[c[d+80>>2]>>2]|0,c[152295]|0)|0)<1)d=0;else{d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}e=c[d+80>>2]|0;h=c[e>>2]|0;if(!(c[e+12>>2]|0)){d=c[152296]|0;e=Wak(c[152039]|0)|0;c[g>>2]=d;d=c[152297]|0;c[f>>2]=c[g>>2];S$j(e,0,f,d);d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}c[(c[d+80>>2]|0)+12>>2]=e;d=c[152011]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}d=(Hpj(h,c[(c[d+80>>2]|0)+12>>2]|0,c[152298]|0)|0)^1}i=j;return d|0}function gzg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=Eo,k=0,l=Eo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;p=u+84|0;n=u;s=u+16|0;o=u+32|0;m=u+44|0;r=u+56|0;t=u+72|0;if(!(a[1554494]|0)){U2j(c[163836]|0);a[1554494]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=c[152016]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152016]|0}Kpj(s,c[c[e+80>>2]>>2]|0,c[152303]|0);l=ea(2147483650.0);e=0;a:while(1){while(1){q=0;g=$b(3331,s|0,c[152305]|0)|0;k=q;q=0;if(k&1){v=11;break a}if(!g){h=e;e=0;g=1;break a}q=0;k=$b(3332,s|0,c[152304]|0)|0;h=q;q=0;if(h&1){v=11;break a}q=0;g=$b(2225,k|0,0)|0;h=q;q=0;if(h&1){v=11;break a}q=0;fc(1612,o|0,g|0,0);h=q;q=0;if(h&1){v=11;break a}q=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[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];j=ea(+ub(14,0,n|0,p|0,0));h=q;q=0;if(h&1){v=11;break a}if(j>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];l=ea(+ub(14,0,n|0,p|0,0));k=q;q=0;if(k&1){v=12;break}else e=h}if((v|0)==11){g=zg(11824)|0;h=F;v=13}else if((v|0)==12){g=zg(11824)|0;h=F;v=13}do if((v|0)==13)if((h|0)==(bi(11824)|0)){g=c[(Tl(g|0)|0)>>2]|0;mk();h=e;e=g;g=0;break}else Lg(g|0);while(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=Vak(c[152043]|0,r)|0;fnk(0,c[151100]|0,v);if(!(g|(e|0)==0))p9j(e);e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(QZh(0,h,0,0)|0){ZUj(t,VAj(h,0)|0,0);c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2]}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2]}i=u;return}function hzg(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,r=0,s=0,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;H=i;i=i+144|0;w=H+132|0;C=H+120|0;G=H+104|0;h=H+88|0;B=H+76|0;D=H+64|0;y=H+36|0;z=H+24|0;A=H+12|0;x=H;E=H+48|0;if(!(a[1554495]|0)){U2j(c[163667]|0);a[1554495]=1};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}Kpj(h,c[c[d+80>>2]>>2]|0,c[152200]|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=e+4|0;p=e+8|0;r=y+8|0;s=x+4|0;t=x+8|0;u=A+4|0;v=A+8|0;a:while(1){q=0;d=$b(3331,G|0,c[152202]|0)|0;h=q;q=0;if(h&1){I=10;break}if(!d){d=0;h=1;break}q=0;h=$b(3332,G|0,c[152201]|0)|0;d=q;q=0;if(d&1){I=10;break}d=c[151880]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),d=q,q=0,d&1):0){I=10;break}q=0;d=_a(794,0,h|0,0,0)|0;J=q;q=0;if(J&1){I=10;break}if(!d)continue;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];q=0;d=$b(2225,h|0,0)|0;J=q;q=0;if(J&1){I=10;break}q=0;fc(1612,D|0,d|0,0);J=q;q=0;if(J&1){I=10;break}q=0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];j=ea(+ub(14,0,C|0,w|0,0));J=q;q=0;if(J&1){I=10;break}if(!(j>2]|0)>>>0>=2)continue;q=0;fc(1693,h|0,2,0);J=q;q=0;if(J&1){I=10;break}j=ea(g[e>>2]);l=ea(g[o>>2]);n=ea(g[p>>2]);q=0;k=ea(+Ca(46,0,0));J=q;q=0;if(J&1){I=10;break}if(k>2]);m=ea(j+ea(m*ea(1.39999998)));k=l;j=ea(n+ea(ea(g[r>>2])*ea(1.39999998)))}else{c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];d=c[152016]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;nc(4533,d|0);J=q;q=0;if(J&1){I=10;break a}}while(0);q=0;c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];Ab(1059,A|0,0,w|0,0);J=q;q=0;if(J&1){I=10;break}m=ea(g[A>>2]);k=ea(g[u>>2]);j=ea(g[v>>2])}g[x>>2]=m;g[s>>2]=k;g[t>>2]=j;q=0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];fc(1692,h|0,w|0,0);J=q;q=0;if(J&1){I=10;break}}do if((I|0)==10){d=zg(11824)|0;J=F;if((J|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();h=0;break}else Lg(d|0)}while(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];J=Vak(c[152017]|0,E)|0;fnk(0,c[151100]|0,J);if(!(h|(d|0)==0))p9j(d);i=H;return}function izg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[b+72>>2])>ea(0.0)|0}function jzg(a,b){a=a|0;b=b|0;hWh(a,0);return}function kzg(d,e){d=d|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;g=j+8|0;e=j;if(!(a[1554496]|0)){U2j(c[163787]|0);a[1554496]=1}d=XAj(d,0)|0;f=ymk(c[151081]|0,8)|0;Gmk(f,c[155446]|0);c[f+16>>2]=c[155446];c[g>>2]=2;g=Vak(c[151067]|0,g)|0;Gmk(f,g);c[f+20>>2]=g;Gmk(f,c[155508]|0);c[f+24>>2]=c[155508];Gmk(f,c[155509]|0);c[f+28>>2]=c[155509];Gmk(f,c[155510]|0);c[f+32>>2]=c[155510];Gmk(f,c[155511]|0);c[f+36>>2]=c[155511];Gmk(f,c[155442]|0);c[f+40>>2]=c[155442];h[e>>3]=.1;e=Vak(c[151231]|0,e)|0;Gmk(f,e);c[f+44>>2]=e;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Lqg(0,d,Kqg(0,f,0)|0,0);i=j;return}function lzg(a,b){a=a|0;b=b|0;g[a+20>>2]=ea(.400000006);g[a+24>>2]=ea(.800000011);g[a+32>>2]=ea(100.0);hWh(a,0);return}function mzg(b,d){b=b|0;d=d|0;if(!(a[1554497]|0)){U2j(c[163788]|0);a[1554497]=1}c[c[(c[152040]|0)+80>>2]>>2]=b;return}function nzg(b,d){b=b|0;d=d|0;if(!(a[1554498]|0)){U2j(c[163790]|0);a[1554498]=1}c[b+40>>2]=gLg(b,c[152184]|0)|0;d=XAj(b,0)|0;c[b+16>>2]=lLg(d,c[152218]|0)|0;return}function ozg(b,d){b=b|0;d=d|0;var e=0,f=Eo,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo;D=i;i=i+288|0;C=D+272|0;k=D+256|0;l=D+240|0;m=D+224|0;n=D+208|0;o=D+192|0;p=D+176|0;q=D+160|0;r=D+144|0;s=D+128|0;t=D+96|0;u=D+80|0;v=D+64|0;x=D+48|0;y=D+32|0;z=D+16|0;A=D;B=D+112|0;w=b+36|0;do if(a[w>>0]|0){d=b+37|0;e=b+12|0;if((a[d>>0]|0)==0?f_j(c[e>>2]|0,0)|0:0){RZj(c[e>>2]|0,0);a[d>>0]=1}else h=5;if((h|0)==5?(b_j(c[e>>2]|0,0),(a[d>>0]|0)==0):0)break;h=b+32|0;j=ea(g[h>>2]);d=b+20|0;f=ea(g[d>>2]);do if(!(j>2]|0,0));if(j>2]))){A=b+40|0;B=$$h(c[A>>2]|0,0)|0;pUh(o,$$h(c[A>>2]|0,0)|0,0);F=ea(g[o>>2]);pUh(p,$$h(c[A>>2]|0,0)|0,0);E=ea(g[p+4>>2]);pUh(q,$$h(c[A>>2]|0,0)|0,0);f=ea(g[q+8>>2]);j=ea(g[b+24>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;fBj(r,F,E,f,j,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];rUh(B,C,0);break}F=ea(g[h>>2]);if(F>2]|0,0))){f=ea(g[h>>2]);G=ea(h_j(c[e>>2]|0,0));E=ea(g[d>>2]);E=ea(ea(1.0)-ea(ea(ea(f-G)+E)/E));A=b+40|0;B=$$h(c[A>>2]|0,0)|0;pUh(s,$$h(c[A>>2]|0,0)|0,0);G=ea(g[s>>2]);pUh(t,$$h(c[A>>2]|0,0)|0,0);f=ea(g[t+4>>2]);pUh(u,$$h(c[A>>2]|0,0)|0,0);j=ea(g[u+8>>2]);F=ea(g[b+24>>2]);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;fBj(v,G,f,j,ea(E*F),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];rUh(B,C,0);break}d=b+40|0;pUh(x,$$h(c[d>>2]|0,0)|0,0);if(!(ea(g[x+12>>2])==ea(0.0))){b=$$h(c[d>>2]|0,0)|0;pUh(y,$$h(c[d>>2]|0,0)|0,0);E=ea(g[y>>2]);pUh(z,$$h(c[d>>2]|0,0)|0,0);G=ea(g[z+4>>2]);pUh(A,$$h(c[d>>2]|0,0)|0,0);F=ea(g[A+8>>2]);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;fBj(B,E,G,F,ea(0.0),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];rUh(b,C,0);UZj(c[e>>2]|0,0);a[w>>0]=0}}else{G=ea(j/f);A=b+40|0;B=$$h(c[A>>2]|0,0)|0;pUh(k,$$h(c[A>>2]|0,0)|0,0);f=ea(g[k>>2]);pUh(l,$$h(c[A>>2]|0,0)|0,0);j=ea(g[l+4>>2]);pUh(m,$$h(c[A>>2]|0,0)|0,0);E=ea(g[m+8>>2]);F=ea(g[b+24>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;fBj(n,f,j,E,ea(G*F),0);c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];c[C+8>>2]=c[n+8>>2];c[C+12>>2]=c[n+12>>2];rUh(B,C,0)}while(0);F=ea(g[h>>2]);g[h>>2]=ea(F+ea(LUj(0,0)))}while(0);i=D;return}function pzg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1554499]|0)){U2j(c[163789]|0);a[1554499]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(jWf(0,e,0)|0)){d=c[c[(c[152040]|0)+80>>2]>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=OSf(0,c[155512]|0,e,c[155513]|0,0)|0;e=Wak(c[152041]|0)|0;PZj(e,h,0);c[d+12>>2]=e;d=c[c[(c[152040]|0)+80>>2]>>2]|0;if(c[d+12>>2]|0){h=$$h(c[d+40>>2]|0,0)|0;e=i_j(0,c[(c[c[(c[152040]|0)+80>>2]>>2]|0)+12>>2]|0,0)|0;DUh(h,c[155012]|0,e,0);e=c[c[(c[152040]|0)+80>>2]>>2]|0;g[e+32>>2]=ea(0.0);a[e+36>>0]=1;a[e+37>>0]=0}}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(QZh(0,f,0,0)|0){qzj(c[(c[c[(c[152040]|0)+80>>2]>>2]|0)+16>>2]|0,0);nzj(c[(c[c[(c[152040]|0)+80>>2]>>2]|0)+16>>2]|0,f,0);pzj(c[(c[c[(c[152040]|0)+80>>2]>>2]|0)+16>>2]|0,0)}return}function qzg(a,b){a=a|0;b=b|0;hWh(a,0);return}function rzg(a,b){a=a|0;b=b|0;return}function szg(a,b){a=a|0;b=b|0;return}function tzg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554500]|0)){U2j(c[163793]|0);a[1554500]=1}if(a[d+20>>0]|0){e=WBj(XAj(e,0)|0,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(lMf(0,e,c[155279]|0,0)|0)tsg(d,0)}return}function uzg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554501]|0)){U2j(c[163792]|0);a[1554501]=1}e=WBj(XAj(e,0)|0,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(lMf(0,e,c[155279]|0,0)|0)tsg(d,0);return}function vzg(a,b){a=a|0;b=b|0;hWh(a,0);return}function wzg(a,b){a=a|0;b=b|0;return}function xzg(d,e){d=d|0;e=e|0;if(!(a[1554502]|0)){U2j(c[163815]|0);a[1554502]=1}e=gLg(d,c[152244]|0)|0;d=c[152018]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152018]|0}c[c[d+80>>2]>>2]=e;qzj(c[c[(c[152018]|0)+80>>2]>>2]|0,0);return}function yzg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1554503]|0)){U2j(c[163817]|0);a[1554503]=1}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(ZSh(0,112,0)|0){d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(_Sh(0,109,0)|0){d=c[152018]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152018]|0}d=(c[d+80>>2]|0)+4|0;f=a[d>>0]|0;a[d>>0]=f^1;d=c[155514]|0;f=f<<24>>24!=1?c[155338]|0:c[155499]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=WSf(0,d,f,0)|0;e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);$rg(0,d,0)}}d=c[152018]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152018]|0}e=c[d+80>>2]|0;if(!(a[e+4>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[(c[152018]|0)+80>>2]|0}else d=e;if(rzj(c[d>>2]|0,0)|0){d=c[152018]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152018]|0}qzj(c[c[d+80>>2]>>2]|0,0)}}return}function zzg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Azg(b,d){b=b|0;d=d|0;if(!(a[1554504]|0)){U2j(c[163834]|0);a[1554504]=1}d=Wak(c[152042]|0)|0;kpj(d,c[152301]|0);c[c[(c[152016]|0)+80>>2]>>2]=d;return}function Bzg(d,e){d=d|0;e=e|0;if(!(a[1554505]|0)){U2j(c[163837]|0);a[1554505]=1}d=c[152016]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152016]|0}Epj(c[c[d+80>>2]>>2]|0,c[152291]|0);return}function Czg(a,b){a=a|0;b=b|0;return}function Dzg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1554506]|0)){U2j(c[163835]|0);a[1554506]=1}d=c[152016]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152016]|0}zpj(c[c[d+80>>2]>>2]|0,e,c[152302]|0);d=c[c[(c[152016]|0)+80>>2]>>2]|0;f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);wDj(0,d,0);return}function Ezg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Fzg(a,b){a=a|0;b=b|0;return}function Gzg(d,e){d=d|0;e=e|0;if(!(a[1554507]|0)){U2j(c[163838]|0);a[1554507]=1}e=c[152016]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Dzg(0,d,0);return}function Hzg(a,b){a=a|0;b=b|0;return}function Izg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Jzg(a,b){a=a|0;b=b|0;return}function Kzg(a,b){a=a|0;b=b|0;return}function Lzg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554508]|0)){U2j(c[164070]|0);a[1554508]=1}f=VBj(gLg(d,c[152180]|0)|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=WSf(0,c[155515]|0,f,0)|0;g=c[151867]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);wDj(0,f,0);e=WBj(XAj(e,0)|0,0)|0;if(lMf(0,e,c[155516]|0,0)|0?Ysg(c[d+12>>2]|0,0)|0:0){f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);wDj(0,c[155517]|0,0)}return}function Mzg(a,b){a=a|0;b=b|0;g[a+36>>2]=ea(.800000011);hWh(a,0);return}function Nzg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1554509]|0)){U2j(c[164134]|0);a[1554509]=1}e=MHj(0,c[155297]|0,0)|0;d=b+12|0;c[d>>2]=e;c[b+16>>2]=lLg(e,c[152306]|0)|0;c[b+20>>2]=lLg(c[d>>2]|0,c[152307]|0)|0;c[b+24>>2]=lLg(c[d>>2]|0,c[152290]|0)|0;return}function Ozg(a,b){a=a|0;b=b|0;var c=0;b=i;i=i+16|0;c=b;ZUj(c,VAj(CVj(VAj(a,0)|0,0)|0,0)|0,0);if(ea(g[c+4>>2])>2]|0,c[152206]|0)|0,0,0);w=d+16|0;y=c[w>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;NVj(l,ea(-.5),ea(-1.0),ea(.5),0);m=d+36|0;u=ea(ea(g[m>>2])+ea(-.200000003));x=c[155518]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];Jqg(y,k,u,x,0);l=c[w>>2]|0;gVj(e,zHj(c[v>>2]|0,0)|0,0);u=ea(g[e>>2]);gVj(f,zHj(c[v>>2]|0,0)|0,0);t=ea(g[f+4>>2]);gVj(h,zHj(c[v>>2]|0,0)|0,0);s=ea(g[h+8>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;NVj(j,u,ea(t+ea(20.0)),s,0);s=ea(g[m>>2]);e=c[155519]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];Mqg(l,k,s,e,0);e=d+20|0;if(!(xzj(c[e>>2]|0,0)|0))yzj(c[e>>2]|0,1,0);f=XAj(d,0)|0;h=ymk(c[151081]|0,12)|0;Gmk(h,c[155421]|0);c[h+16>>2]=c[155421];c[n>>2]=0;e=Vak(c[151067]|0,n)|0;Gmk(h,e);c[h+20>>2]=e;Gmk(h,c[155422]|0);c[h+24>>2]=c[155422];c[o>>2]=1;e=Vak(c[151067]|0,o)|0;Gmk(h,e);c[h+28>>2]=e;Gmk(h,c[152459]|0);c[h+32>>2]=c[152459];c[p>>2]=c[m>>2];e=Vak(c[151203]|0,p)|0;Gmk(h,e);c[h+36>>2]=e;Gmk(h,c[155420]|0);c[h+40>>2]=c[155420];Gmk(h,c[155520]|0);c[h+44>>2]=c[155520];Gmk(h,c[155468]|0);c[h+48>>2]=c[155468];Gmk(h,c[155521]|0);c[h+52>>2]=c[155521];Gmk(h,c[155300]|0);c[h+56>>2]=c[155300];a[q>>0]=1;e=Vak(c[151182]|0,q)|0;Gmk(h,e);c[h+60>>2]=e;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Btg(0,f,Kqg(0,h,0)|0,0);e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);_qg(0,ea(1.0),1,ea(2.0),1,1,1,0);e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155522]|0,0);i=r;return}function Qzg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554511]|0)){U2j(c[164132]|0);a[1554511]=1}f=WBj(XAj(e,0)|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[155382]|0,0)|0?(c[d+28>>2]=c[(gLg(e,c[152308]|0)|0)+48>>2],(a[d+33>>0]|0)==0):0)Pzg(d,0);return}function Rzg(a,b,d){a=a|0;b=ea(b);d=d|0;g[(c[a+20>>2]|0)+24>>2]=b;return}function Szg(d,e){d=d|0;e=e|0;if(!(a[1554512]|0)){U2j(c[164133]|0);a[1554512]=1}d=c[152016]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152016]|0}Epj(c[c[d+80>>2]>>2]|0,c[152291]|0);d=c[152011]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152011]|0}Epj(c[c[d+80>>2]>>2]|0,c[152292]|0);gyj(0,eyj(0,0)|0,0);return}function Tzg(a,b){a=a|0;b=b|0;hWh(a,0);return}function Uzg(a,b){a=a|0;b=b|0;return}function Vzg(a,b){a=a|0;b=b|0;return}function Wzg(a,b){a=a|0;b=b|0;return}function Xzg(b,d){b=b|0;d=d|0;if(!(a[1554513]|0)){U2j(c[164275]|0);a[1554513]=1}c[b+12>>2]=250;c[b+16>>2]=40;c[b+20>>2]=3;c[b+24>>2]=2;a[b+28>>0]=1;g[b+32>>2]=ea(.5);a[b+36>>0]=1;g[b+40>>2]=ea(.699999988);a[b+44>>0]=1;a[b+45>>0]=1;g[b+56>>2]=ea(.400000006);g[b+60>>2]=ea(.300000012);g[b+64>>2]=ea(2.0);g[b+68>>2]=ea(1.5);d=Wak(c[152044]|0)|0;kpj(d,c[152309]|0);c[b+72>>2]=d;c[b+112>>2]=-1;hWh(b,0);return}function Yzg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1554514]|0)){U2j(c[164276]|0);a[1554514]=1}g[b+80>>2]=ea(JUj(0,0));D0h(0,c[b+148>>2]|0,0);d=b+76|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;if((e|0)>=(Wpj(c[b+72>>2]|0,c[152310]|0)|0)){c[d>>2]=0;a[b+96>>0]=1}a[b+84>>0]=0;return}function Zzg(b,d){b=b|0;d=d|0;var e=Eo,f=Eo;if(!(a[1554515]|0)){U2j(c[164277]|0);a[1554515]=1}if(!(a[b+85>>0]|0)){f=ea(JUj(0,0));e=ea(g[b+80>>2]);d=ea(f-e)>ea(ea(c[b+16>>2]|0)/ea(1.0e3));a[b+84>>0]=d&1;if(d){c[b+148>>2]=C0h(0,0)|0;D0h(0,Xpj(c[b+72>>2]|0,c[b+76>>2]|0,c[152311]|0)|0,0)}}else a[b+84>>0]=0;return}function _zg(b,c){b=b|0;c=c|0;if(a[b+84>>0]|0)Yzg(b,0);return}function $zg(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;a[b+86>>0]=0;YRh(e,c[b+52>>2]|0,0);c[b+104>>2]=c[e+12>>2];g[b+100>>2]=ea(SUj(0,0));i=d;return}function aAg(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;a[b+86>>0]=1;YRh(e,c[b+52>>2]|0,0);c[b+104>>2]=c[e+12>>2];g[b+100>>2]=ea(SUj(0,0));i=d;return}function bAg(d,e){d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=0,p=0,q=0,r=0,s=Eo,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0;z=i;i=i+144|0;y=z+128|0;m=z+112|0;p=z+96|0;r=z+80|0;w=z+64|0;e=z+32|0;o=z+16|0;q=z;v=z+48|0;if(!(a[1554516]|0)){U2j(c[164281]|0);a[1554516]=1}t=d+52|0;x=c[t>>2]|0;if(!(a[d+86>>0]|0)){YRh(m,x,0);u=ea(g[m>>2]);YRh(p,c[t>>2]|0,0);s=ea(g[p+4>>2]);YRh(r,c[t>>2]|0,0);j=ea(g[r+8>>2]);h=ea(g[d+104>>2]);l=ea(g[d+56>>2]);k=ea(SUj(0,0));n=ea(g[d+100>>2]);f=ea(g[d+60>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);l=ea(tNh(0,h,l,ea(ea(k-n)/f),0));c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;fBj(w,u,s,j,l,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];_Rh(x,y,0)}else{YRh(e,x,0);s=ea(g[e>>2]);YRh(o,c[t>>2]|0,0);n=ea(g[o+4>>2]);YRh(q,c[t>>2]|0,0);h=ea(g[q+8>>2]);j=ea(g[d+104>>2]);k=ea(SUj(0,0));l=ea(g[d+100>>2]);f=ea(g[d+64>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);u=ea(tNh(0,j,ea(0.0),ea(ea(k-l)/f),0));c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;fBj(v,s,n,h,u,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];_Rh(x,y,0)}i=z;return}function cAg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo,p=Eo;n=i;i=i+16|0;m=n;if(!(a[1554517]|0)){U2j(c[164280]|0);a[1554517]=1}e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=ZSh(0,111,0)|0;a:do if((a[d+28>>0]|0)!=0?(j=d+120|0,(a[j>>0]|0)==0):0){e=d+121|0;do if(!(a[e>>0]|0)){h=c[152011]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(!(fzg(0,0)|0))if(!(a[e>>0]|0))break a;else break;else{g[d+124>>2]=ea(SUj(0,0));a[e>>0]=1;break}}while(0);p=ea(SUj(0,0));o=ea(g[d+124>>2]);if(ea(p-o)>ea(g[d+32>>2])){a[j>>0]=1;f=1}}while(0);if(((a[d+36>>0]|0)!=0?(k=d+128|0,(a[k>>0]|0)!=0):0)?(o=ea(SUj(0,0)),p=ea(g[d+132>>2]),ea(o-p)>ea(g[d+40>>2])):0){a[k>>0]=0;e=22}else e=21;if((e|0)==21?f:0)e=22;if((e|0)==22)dAg(d,0);bAg(d,0);l=d+85|0;if(a[l>>0]|0){e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(YSh(0,c[155305]|0,0)|0){a[l>>0]=0;aAg(d,0)}o=ea(SUj(0,0));j=d+92|0;p=ea(g[j>>2]);if(ea(o-p)>ea(ea(ea(c[d+16>>2]|0)/ea(1.0e3))/ea(g[d+68>>2]))){h=d+72|0;k=d+88|0;e=Xpj(c[h>>2]|0,c[k>>2]|0,c[152311]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(oOh(0,e,0,0)|0){c[m>>2]=c[k>>2];e=Vak(c[151067]|0,m)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=FWf(0,c[155523]|0,e,0)|0;f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);wDj(0,e,0)}else{m=c[d+52>>2]|0;aSh(m,Xpj(c[h>>2]|0,c[k>>2]|0,c[152311]|0)|0,0)}g[j>>2]=ea(SUj(0,0));e=(c[k>>2]|0)+1|0;c[k>>2]=e;f=d+112|0;if((e|0)==(c[f>>2]|0)?(a[d+44>>0]|0)==0:0){aAg(d,0);e=c[k>>2]|0}do if((e|0)==(c[d+76>>2]|0)){c[f>>2]=-1;a[l>>0]=0;if(!(a[d+44>>0]|0)){aAg(d,0);break}else{dAg(d,0);break}}while(0);m=c[k>>2]|0;if((m|0)>=(Wpj(c[h>>2]|0,c[152310]|0)|0))c[k>>2]=0}}i=n;return}function dAg(d,e){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;f=h+16|0;e=h;if(!(a[1554518]|0)){U2j(c[164278]|0);a[1554518]=1}g=d+85|0;do if(!(a[g>>0]|0)){j=c[d+52>>2]|0;m=c[d+136>>2]|0;k=c[d+24>>2]|0;l=c[d+140>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;xMh(e,ea(ba((m|0)/-2|0,k)|0),ea(ba((l|0)/-2|0,k)|0),ea(ba(k,m)|0),ea(ba(l,k)|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];dSh(j,f,0);e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155524]|0,0);a[g>>0]=1;$zg(d,0);e=d+108|0;f=c[e>>2]|0;if(!f)if(!(a[d+96>>0]|0)){c[d+88>>2]=0;break}else{k=c[d+76>>2]|0;c[d+88>>2]=(k+1|0)%(Wpj(c[d+72>>2]|0,c[152310]|0)|0)|0;break}g=d+88|0;c[g>>2]=f;if((f|0)>(c[d+76>>2]|0)?(a[d+96>>0]|0)==0:0)c[g>>2]=0;c[e>>2]=0}while(0);i=h;return}function eAg(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;p=i;i=i+16|0;l=p+12|0;m=p;n=p+4|0;o=p+8|0;if(!(a[1554519]|0)){U2j(c[164279]|0);a[1554519]=1}e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155525]|0,0);e=gLg(d,c[152171]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0)_0h(gLg(d,c[152171]|0)|0,1,0);e=VAj(d,0)|0;j=ENh(0,0)|0;h=d+20|0;f=d+136|0;c[f>>2]=(j|0)/(c[h>>2]|0)|0;j=HNh(0,0)|0;g=d+140|0;c[g>>2]=(j|0)/(c[h>>2]|0)|0;h=d+12|0;j=d+72|0;if((c[h>>2]|0)>0){k=0;do{r=c[j>>2]|0;t=c[f>>2]|0;s=c[g>>2]|0;q=Wak(c[151971]|0)|0;c0h(q,t,s,16,4,0);zpj(r,q,c[152312]|0);k=k+1|0}while((k|0)<(c[h>>2]|0))}if(a[d+36>>0]|0){while(1){f=CVj(e,0)|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(QZh(0,f,0,0)|0))break;e=CVj(e,0)|0}q=gLg(e,c[152313]|0)|0;s=d+144|0;c[s>>2]=q;r=c[152314]|0;t=Wak(c[152008]|0)|0;c[m>>2]=r;c[l>>2]=c[m>>2];YSj(t,d,l,0);grg(q,t,0);t=c[s>>2]|0;q=c[152315]|0;r=Wak(c[152008]|0)|0;c[n>>2]=q;c[l>>2]=c[n>>2];YSj(r,d,l,0);irg(t,r,0);s=c[s>>2]|0;r=c[152316]|0;t=Wak(c[152008]|0)|0;c[o>>2]=r;c[l>>2]=c[o>>2];YSj(t,d,l,0);krg(s,t,0)}i=p;return}function fAg(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+76>>2]|0;f=(e-(300/(c[b+16>>2]|0)|0)|0)%(c[b+12>>2]|0)|0;d=b+108|0;c[d>>2]=f;if((f|0)>(e|0)?(a[b+96>>0]|0)==0:0)c[d>>2]=0;return}function gAg(b,d){b=b|0;d=d|0;c[b+112>>2]=(300/(c[b+16>>2]|0)|0)+(c[b+116>>2]|0);a[b+128>>0]=1;g[b+132>>2]=ea(SUj(0,0));return}function hAg(a,b){a=a|0;b=b|0;c[a+116>>2]=c[a+76>>2];return}function iAg(a,b){a=a|0;b=b|0;hWh(a,0);return}function jAg(d,e){d=d|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;g=j+8|0;e=j;if(!(a[1554520]|0)){U2j(c[164431]|0);a[1554520]=1}d=XAj(d,0)|0;f=ymk(c[151081]|0,8)|0;Gmk(f,c[155446]|0);c[f+16>>2]=c[155446];h[g>>3]=.25;g=Vak(c[151231]|0,g)|0;Gmk(f,g);c[f+20>>2]=g;Gmk(f,c[155508]|0);c[f+24>>2]=c[155508];Gmk(f,c[155526]|0);c[f+28>>2]=c[155526];Gmk(f,c[155510]|0);c[f+32>>2]=c[155510];Gmk(f,c[155511]|0);c[f+36>>2]=c[155511];Gmk(f,c[155442]|0);c[f+40>>2]=c[155442];h[e>>3]=.4;e=Vak(c[151231]|0,e)|0;Gmk(f,e);c[f+44>>2]=e;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Nqg(0,d,Kqg(0,f,0)|0,0);i=j;return}function kAg(a,b){a=a|0;b=b|0;hWh(a,0);return}function lAg(b,d){b=b|0;d=d|0;if(!(a[1554521]|0)){U2j(c[164508]|0);a[1554521]=1}d=c[155527]|0;fMh(0,d,ymk(c[151910]|0,0)|0,0);mMh(0,ymk(c[151910]|0,0)|0,0);d=c[155528]|0;fMh(0,d,ymk(c[151910]|0,0)|0,0);d=c[155529]|0;if(jMh(0,d,ymk(c[151910]|0,0)|0,0)|0)ayj(0,c[155529]|0,0);qMh(0,0);return}function mAg(a,b){a=a|0;b=b|0;hWh(a,0);return}function nAg(a,b){a=a|0;b=b|0;return}function oAg(a,b){a=a|0;b=b|0;return}function pAg(a,b){a=a|0;b=b|0;return}function qAg(d,e){d=d|0;e=e|0;if(!(a[1554522]|0)){U2j(c[164546]|0);a[1554522]=1}d=c[152045]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152045]|0}a[c[d+80>>2]>>0]=1;return}function rAg(d,e){d=d|0;e=e|0;if(!(a[1554523]|0)){U2j(c[164545]|0);a[1554523]=1}d=c[152045]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152045]|0}return (a[c[d+80>>2]>>0]|0)!=0|0}function sAg(a,b){a=a|0;b=b|0;JYj(a,0);return}function tAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo;if(!(a[1554524]|0)){U2j(c[164583]|0);a[1554524]=1}f=LYj(b,0)|0;DUh(f,c[155130]|0,c[b+20>>2]|0,0);f=LYj(b,0)|0;h=ea(g[b+24>>2]);KUh(f,c[155136]|0,h,0);f=LYj(b,0)|0;h=ea(g[b+28>>2]);KUh(f,c[155530]|0,h,0);f=LYj(b,0)|0;h=ea(g[b+32>>2]);KUh(f,c[155531]|0,h,0);f=LYj(b,0)|0;h=ea(g[b+36>>2]);KUh(f,c[155532]|0,h,0);f=LYj(b,0)|0;h=ea(g[b+40>>2]);KUh(f,c[155533]|0,h,0);vIj(0,d,e,LYj(b,0)|0,0);return}function uAg(b,c){b=b|0;c=c|0;g[b+72>>2]=ea(90.0);g[b+76>>2]=ea(90.0);a[b+86>>0]=1;hWh(b,0);return}function vAg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;g=h+24|0;f=h;e=h+12|0;if(!(a[1554525]|0)){U2j(c[164672]|0);a[1554525]=1}k=MHj(0,c[155297]|0,0)|0;j=d+136|0;c[j>>2]=k;yzj(lLg(k,c[152173]|0)|0,0,0);c[d+140>>2]=lLg(c[j>>2]|0,c[152306]|0)|0;_$h(lLg(c[d+56>>2]|0,c[152189]|0)|0,0,0);yzj(c[d+60>>2]|0,0,0);j=c[d+64>>2]|0;pXj(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];TVj(j,g,ea(90.0),0);ZUj(e,VAj(d,0)|0,0);f=d+88|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];a[d+85>>0]=0;e=L0h(0,c[155534]|0,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=LZh(0,e,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;c[d+120>>2]=lLg(e,c[152218]|0)|0;e=LZh(0,L0h(0,c[155535]|0,0)|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;c[d+124>>2]=lLg(e,c[152218]|0)|0;e=LZh(0,L0h(0,c[155536]|0,0)|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;c[d+128>>2]=lLg(e,c[152218]|0)|0;_$h(lLg(c[d+44>>2]|0,c[152189]|0)|0,1,0);wAg(d,0);i=h;return}function wAg(b,d){b=b|0;d=d|0;if(!(a[1554526]|0)){U2j(c[164670]|0);a[1554526]=1}g[b+76>>2]=ea(90.0);a[b+85>>0]=0;$vj(lLg(c[b+40>>2]|0,c[152170]|0)|0,0);$vj(lLg(c[b+44>>2]|0,c[152170]|0)|0,0);return}function xAg(d,e){d=d|0;e=e|0;var f=0,h=Eo;if(!(a[1554527]|0)){U2j(c[164671]|0);a[1554527]=1}f=MHj(0,c[155403]|0,0)|0;if(!(a[(lLg(f,c[152203]|0)|0)+12>>0]|0)){Osg(0,0);e=d+144|0;if(a[e>>0]|0){f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);atg(0,c[155537]|0,1,0)}a[e>>0]=1;h=ea(Q_h(0,0));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+36>>2]=~~ea(Tok(ea(h*ea(3.0))))+3;g[d+76>>2]=ea(0.0);a[d+85>>0]=1;a[d+84>>0]=0;f=lLg(c[d+44>>2]|0,c[152170]|0)|0;lwj(f,c[155538]|0,0)|0;f=lLg(c[d+40>>2]|0,c[152170]|0)|0;bwj(f,c[155539]|0,0);d=lLg(c[d+56>>2]|0,c[152170]|0)|0;bwj(d,c[155540]|0,0)}return}function yAg(d,e){d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=0;B=i;i=i+256|0;z=B+232|0;u=B+216|0;A=B+204|0;e=B+192|0;f=B+180|0;h=B+168|0;k=B+156|0;l=B+144|0;m=B+132|0;o=B+120|0;p=B+40|0;q=B;r=B+12|0;s=B+24|0;t=B+56|0;v=B+72|0;w=B+84|0;x=B+96|0;y=B+108|0;if(!(a[1554528]|0)){U2j(c[164675]|0);a[1554528]=1};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;D=ea(g[d+76>>2]);n=d+72|0;j=ea(g[n>>2]);j=ea(ea(ea(D-j)*ea(KUj(0,0)))*ea(10.0));C=c[d+64>>2]|0;pXj(e,0,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];TVj(C,z,j,0);g[n>>2]=ea(j+ea(g[n>>2]));e=d+112|0;j=ea(g[e>>2]);do if(!(j>ea(0.0)))if(j>ea(-.100000001)){yzj(c[d+132>>2]|0,1,0);D=ea(g[e>>2]);g[e>>2]=ea(D-ea(KUj(0,0)));break}else{a[d+86>>0]=1;break}else{C=VAj(d,0)|0;E=d+88|0;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];ZUj(h,VAj(d,0)|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[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];qXj(k,0,u,z,0);D=ea(KUj(0,0));c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];eXj(l,0,z,D,0);c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];eXj(m,0,z,ea(20.0),0);c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];IVj(C,z,0,0);D=ea(g[e>>2]);g[e>>2]=ea(D-ea(KUj(0,0)))}while(0);e=d+84|0;if((a[e>>0]|0)!=0?ea(g[n>>2])>ea(45.0):0){a[e>>0]=0;h=d+20|0;rVj(o,c[h>>2]|0,0);qVj(p,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[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];PWj(q,0,u,z,0);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];e=L0h(0,c[155541]|0,0)|0;f=d+52|0;ZUj(r,zHj(c[f>>2]|0,0)|0,0);gVj(s,zHj(c[f>>2]|0,0)|0,0);f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>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];e=IZh(0,e,u,z,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;E=lLg(e,c[152195]|0)|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];i_h(t,0,ea(-35.0),z,0);rVj(v,c[h>>2]|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[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];K_h(w,0,u,z,0);c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];eXj(x,0,z,ea(10.0),0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];$0h(E,z,1,0);E=lLg(e,c[152195]|0)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;NVj(y,ea(2.0),ea(3.0),ea(1.0),0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];e1h(E,z,0);nZh(0,e,ea(3.0),0);pzj(c[d+128>>2]|0,0)}i=B;return}function zAg(d,e){d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo;D=i;i=i+288|0;B=D+264|0;x=D+252|0;t=D+240|0;A=D+216|0;o=D+204|0;z=D+192|0;h=D+176|0;k=D+160|0;l=D+136|0;p=D+120|0;m=D+40|0;n=D;q=D+12|0;r=D+24|0;s=D+52|0;u=D+64|0;v=D+76|0;w=D+88|0;y=D+104|0;if(!(a[1554529]|0)){U2j(c[164674]|0);a[1554529]=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[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[d+85>>0]|0)==0?(a[d+144>>0]|0)!=0:0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);e=c[152014]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=c[155542]|0;j=c[155537]|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];Nrg(0,e,ea(2.0),ea(.300000012),1,B,ea(0.0),j,0)}yzj(lLg(c[d+136>>2]|0,c[152173]|0)|0,1,0);_$h(lLg(c[d+44>>2]|0,c[152189]|0)|0,1,0);e=d+48|0;h=c[e>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(oOh(0,h,0,0)|0)c[e>>2]=MHj(0,c[155543]|0,0)|0;e=d+52|0;h=c[e>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(oOh(0,h,0,0)|0)c[e>>2]=EHj(0,c[155303]|0,0)|0;e=kAj(0,0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;NVj(k,ea(.5),ea(.5),ea(0.0),0);c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];gAj(l,e,B,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];c[A+20>>2]=c[l+20>>2];a_h(p,A,0);b_h(m,A,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];_Wj(n,o,0);c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];eXj(q,0,B,ea(5.0),0);qBj(r,0,0);e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>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];vDj(0,t,x,B,0);ZUj(s,VAj(d,0)|0,0);b_h(u,A,0);c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];_Wj(v,z,0);c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];eXj(w,0,B,ea(5.0),0);rBj(y,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[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[B+12>>2]=c[y+12>>2];vDj(0,t,x,B,0);yAg(d,0);e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);do if(aTh(0,0,0)|0){if(!(J1h(0,0)|0)){K1h(0,1,0);f=ea(JUj(0,0));g[d+28>>2]=ea(ea(f+ea(g[d+12>>2]))+ea(-.0199999996));break}if((a[d+86>>0]|0)!=0?(E=ea(JUj(0,0)),f=ea(g[d+28>>2]),ea(E-f)>ea(g[d+12>>2])):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];AAg(d,B,0)}}while(0);E=ea(JUj(0,0));if(ea(E-ea(g[d+28>>2]))>ea(.200000003)){B=d+56|0;_$h(lLg(c[B>>2]|0,c[152189]|0)|0,0,0);yzj(c[d+60>>2]|0,0,0);$vj(lLg(c[B>>2]|0,c[152170]|0)|0,0)}e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(aTh(0,1,0)|0)){e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(ZSh(0,114,0)|0))a[d+145>>0]=0;else C=41}else C=41;if((C|0)==41)Uyg(d,0);e=d+148|0;f=ea(g[e>>2]);if(!(f==ea(0.0))?f>2]=ea(0.0)}i=D;return}function AAg(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;A=i;i=i+272|0;z=A+240|0;u=A+224|0;s=A+176|0;t=A+164|0;v=A+152|0;f=A+148|0;r=A+136|0;h=A+120|0;j=A+104|0;k=A+72|0;l=A+60|0;m=A+48|0;n=A+36|0;o=A+24|0;p=A+12|0;q=A;y=A+88|0;if(!(a[1554530]|0)){U2j(c[164669]|0);a[1554530]=1}w=s;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;do if(!(a[d+85>>0]|0)){Lmk(c[151987]|0,s);c[f>>2]=c[d+80>>2];c[z>>2]=c[f>>2];y=STh(0,z,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];if(ZZh(0,z,s,ea(3.0),y,0)|0){a[d+86>>0]=0;g[d+28>>2]=ea(JUj(0,0));xAg(d,0);f=XAj(g$h(s,0)|0,0)|0;_rg(lLg(f,c[152317]|0)|0,1,0);qVj(r,0,0);c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];i_h(h,0,ea(45.0),z,0);ZUj(j,k$h(s,0)|0,0);ZUj(k,VAj(d,0)|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[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];qXj(l,0,u,z,0);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];_Wj(m,v,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[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];K_h(n,0,u,z,0);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];f=XAj(g$h(s,0)|0,0)|0;f=lLg(f,c[152317]|0)|0;c$h(o,s,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>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];csg(f,u,z,0);ZUj(p,zHj(XAj(g$h(s,0)|0,0)|0,0)|0,0);f=d+100|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];f=d+88|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];ZUj(q,VAj(d,0)|0,0);c[d+92>>2]=c[q+4>>2];g[d+112>>2]=ea(.5);g[(c[d+132>>2]|0)+96>>2]=ea(.5);f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);atg(0,c[155544]|0,1,0);vsg(0,0)}}else{g[d+28>>2]=ea(JUj(0,0));if((c[d+36>>2]|0)>=1){BAg(d,0);break}f=lLg(c[d+40>>2]|0,c[152170]|0)|0;lwj(f,c[155545]|0,0)|0;f=lLg(c[d+48>>2]|0,c[152170]|0)|0;lwj(f,c[155546]|0,0)|0;f=ymk(c[152007]|0,6)|0;h=ymk(c[151154]|0,2)|0;Gmk(h,c[155547]|0);c[h+16>>2]=c[155547];Gmk(h,c[155548]|0);c[h+20>>2]=c[155548];Gmk(f,h);c[f+16>>2]=h;h=ymk(c[151154]|0,2)|0;Gmk(h,c[155547]|0);c[h+16>>2]=c[155547];Gmk(h,c[155549]|0);c[h+20>>2]=c[155549];Gmk(f,h);c[f+20>>2]=h;h=ymk(c[151154]|0,2)|0;Gmk(h,c[155373]|0);c[h+16>>2]=c[155373];Gmk(h,c[155550]|0);c[h+20>>2]=c[155550];Gmk(f,h);c[f+24>>2]=h;h=ymk(c[151154]|0,2)|0;Gmk(h,c[155348]|0);c[h+16>>2]=c[155348];Gmk(h,c[155551]|0);c[h+20>>2]=c[155551];Gmk(f,h);c[f+28>>2]=h;h=ymk(c[151154]|0,4)|0;Gmk(h,c[155552]|0);c[h+16>>2]=c[155552];Gmk(h,c[155553]|0);c[h+20>>2]=c[155553];Gmk(h,c[155554]|0);c[h+24>>2]=c[155554];Gmk(h,c[155550]|0);c[h+28>>2]=c[155550];Gmk(f,h);c[f+32>>2]=h;h=ymk(c[151154]|0,3)|0;Gmk(h,c[155555]|0);c[h+16>>2]=c[155555];Gmk(h,c[153108]|0);c[h+20>>2]=c[153108];Gmk(h,c[155359]|0);c[h+24>>2]=c[155359];Gmk(f,h);c[f+36>>2]=h;f=c[f+16+((XXh(0,0,c[f+12>>2]|0,0)|0)<<2)>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;fBj(y,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);h=c[152015]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);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];usg(0,f,ea(.400000006),1,z,0);pzj(c[d+120>>2]|0,0);f=d+148|0;if(ea(g[f>>2])==ea(0.0))g[f>>2]=ea(ea(JUj(0,0))+ea(.119999997))}while(0);i=A;return}function BAg(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=Eo;S=i;i=i+480|0;R=S+456|0;M=S+440|0;F=S+396|0;P=S+384|0;G=S+372|0;H=S+360|0;I=S+348|0;D=S+336|0;E=S+312|0;h=S+304|0;j=S+292|0;k=S+280|0;l=S+268|0;m=S+256|0;n=S+244|0;o=S+232|0;p=S+220|0;q=S+208|0;r=S+84|0;s=S;t=S+12|0;u=S+24|0;v=S+36|0;w=S+48|0;x=S+60|0;y=S+72|0;z=S+96|0;A=S+108|0;B=S+120|0;C=S+132|0;L=S+144|0;J=S+156|0;N=S+168|0;O=S+184|0;Q=S+196|0;if(!(a[1554531]|0)){U2j(c[164668]|0);a[1554531]=1}e=F;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[P>>2]=0;c[P+4>>2]=0;c[P+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;e=c[152014]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);atg(0,c[155556]|0,1,0);K=d+36|0;c[K>>2]=(c[K>>2]|0)+-1;e=VAj(kAj(0,0)|0,0)|0;Lmk(c[151987]|0,F);pzj(c[d+116>>2]|0,0);f=kAj(0,0)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;NVj(D,ea(.5),ea(.5),ea(0.0),0);c[R>>2]=c[D>>2];c[R+4>>2]=c[D+4>>2];c[R+8>>2]=c[D+8>>2];gAj(E,f,R,0);c[h>>2]=c[d+32>>2];c[R>>2]=c[h>>2];D=STh(0,R,0)|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];c[R+20>>2]=c[E+20>>2];do if(ZZh(0,R,F,ea(500.0),D,0)|0){ZUj(j,VAj(d,0)|0,0);c$h(k,F,0);c[M>>2]=c[j>>2];c[M+4>>2]=c[j+4>>2];c[M+8>>2]=c[j+8>>2];c[R>>2]=c[k>>2];c[R+4>>2]=c[k+4>>2];c[R+8>>2]=c[k+8>>2];if(ea(gXj(0,M,R,0))>ea(2.0)){c$h(l,F,0);h=d+20|0;ZUj(m,VAj(c[h>>2]|0,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[R>>2]=c[m>>2];c[R+4>>2]=c[m+4>>2];c[R+8>>2]=c[m+8>>2];qXj(n,0,M,R,0);c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];_Wj(o,G,0);c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];c[P+8>>2]=c[o+8>>2];break}else{ZUj(p,e,0);rVj(q,e,0);c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[R+8>>2]=c[q+8>>2];eXj(r,0,R,ea(20.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[R>>2]=c[r>>2];c[R+4>>2]=c[r+4>>2];c[R+8>>2]=c[r+8>>2];JVj(s,0,M,R,0);h=d+20|0;ZUj(t,VAj(c[h>>2]|0,0)|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[R>>2]=c[t>>2];c[R+4>>2]=c[t+4>>2];c[R+8>>2]=c[t+8>>2];qXj(u,0,M,R,0);c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];_Wj(v,H,0);c[P>>2]=c[v>>2];c[P+4>>2]=c[v+4>>2];c[P+8>>2]=c[v+8>>2];break}}else{ZUj(w,e,0);rVj(x,e,0);c[R>>2]=c[x>>2];c[R+4>>2]=c[x+4>>2];c[R+8>>2]=c[x+8>>2];eXj(y,0,R,ea(200.0),0);c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[R>>2]=c[y>>2];c[R+4>>2]=c[y+4>>2];c[R+8>>2]=c[y+8>>2];JVj(z,0,M,R,0);h=d+20|0;ZUj(A,VAj(c[h>>2]|0,0)|0,0);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];c[M+8>>2]=c[z+8>>2];c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];c[R+8>>2]=c[A+8>>2];qXj(B,0,M,R,0);c[I>>2]=c[B>>2];c[I+4>>2]=c[B+4>>2];c[I+8>>2]=c[B+8>>2];_Wj(C,I,0);c[P>>2]=c[C>>2];c[P+4>>2]=c[C+4>>2];c[P+8>>2]=c[C+8>>2]}while(0);f=c[d+16>>2]|0;ZUj(L,c[h>>2]|0,0);qVj(J,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[R>>2]=c[J>>2];c[R+4>>2]=c[J+4>>2];c[R+8>>2]=c[J+8>>2];m_h(N,0,M,R,0);e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+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];e=IZh(0,f,M,R,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[151966]|0)?e:0;e=lLg(f,c[152195]|0)|0;T=ea(g[d+24>>2]);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];eXj(O,0,R,T,0);c[R>>2]=c[O>>2];c[R+4>>2]=c[O+4>>2];c[R+8>>2]=c[O+8>>2];$0h(e,R,1,0);ZUj(Q,VAj(c[h>>2]|0,0)|0,0);e=c[152011]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];hzg(0,R,ea(25.0),0);YBj(f,c[155381]|0,0);Q=(c[K>>2]|0)==0;e=lLg(c[d+40>>2]|0,c[152170]|0)|0;lwj(e,c[155557]|0,0)|0;e=lLg(c[d+44>>2]|0,c[152170]|0)|0;if(Q)lwj(e,c[155558]|0,0)|0;else lwj(e,c[155538]|0,0)|0;Q=d+56|0;_$h(lLg(c[Q>>2]|0,c[152189]|0)|0,1,0);dwj(lLg(c[Q>>2]|0,c[152170]|0)|0,0);Q=lLg(c[Q>>2]|0,c[152170]|0)|0;lwj(Q,c[155540]|0,0)|0;yzj(c[d+60>>2]|0,1,0);i=S;return}function CAg(a,b){a=a|0;b=b|0;g[a+12>>2]=ea(.5);hWh(a,0);return}function DAg(a,b){a=a|0;b=b|0;return}function EAg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo;h=i;i=i+32|0;f=h+16|0;e=h;d=h+8|0;if(!(a[1554532]|0)){U2j(c[164730]|0);a[1554532]=1}m=ea(JUj(0,0));m=ea(m*ea(g[b+12>>2]));j=$$h(gLg(b,c[152184]|0)|0,0)|0;l=e;c[l>>2]=0;c[l+4>>2]=0;tWj(e,ea(0.0),m,0);l=e;k=c[l+4>>2]|0;e=d;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];vUh(j,f,0);lUj(tUh($$h(gLg(b,c[152184]|0)|0,0)|0,0)|0,0,0);i=h;return}function FAg(a,b){a=a|0;b=b|0;hWh(a,0);return}function GAg(a,b){a=a|0;b=b|0;return}function HAg(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=Eo,r=Eo,s=Eo,t=Eo,u=0;p=i;i=i+144|0;m=p+128|0;n=p+116|0;o=p+104|0;d=p+92|0;e=p+80|0;f=p+64|0;h=p+32|0;j=p+16|0;k=p;l=p+48|0;if(!(a[1554533]|0)){U2j(c[164793]|0);a[1554533]=1}u=zHj(XAj(b,0)|0,0)|0;ZUj(n,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);r=ea(g[n>>2]);ZUj(o,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);s=ea(g[o+4>>2]);ZUj(d,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);t=ea(g[d+8>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;NVj(e,r,s,t,0);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];$Uj(u,m,0);b=zHj(XAj(b,0)|0,0)|0;gVj(f,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);t=ea(g[f+12>>2]);gVj(h,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);s=ea(g[h>>2]);gVj(j,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);r=ea(g[j+4>>2]);gVj(k,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);q=ea(g[k+8>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e_h(l,t,s,r,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[m+12>>2]=c[l+12>>2];iVj(b,m,0);i=p;return}function IAg(a,b){a=a|0;b=b|0;hWh(a,0);return}function JAg(a,b){a=a|0;b=b|0;return}function KAg(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=Eo,r=Eo,s=Eo,t=Eo,u=0;p=i;i=i+144|0;m=p+128|0;n=p+116|0;o=p+104|0;d=p+92|0;e=p+80|0;f=p+64|0;h=p+32|0;j=p+16|0;k=p;l=p+48|0;if(!(a[1554534]|0)){U2j(c[164794]|0);a[1554534]=1}u=zHj(XAj(b,0)|0,0)|0;ZUj(n,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);r=ea(g[n>>2]);ZUj(o,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);s=ea(g[o+4>>2]);ZUj(d,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);t=ea(g[d+8>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;NVj(e,r,s,t,0);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];$Uj(u,m,0);b=zHj(XAj(b,0)|0,0)|0;gVj(f,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);t=ea(g[f+12>>2]);gVj(h,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);s=ea(g[h>>2]);gVj(j,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);r=ea(g[j+4>>2]);gVj(k,zHj(MHj(0,c[155406]|0,0)|0,0)|0,0);q=ea(g[k+8>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e_h(l,t,s,r,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[m+12>>2]=c[l+12>>2];iVj(b,m,0);i=p;return}function LAg(a,b){a=a|0;b=b|0;hWh(a,0);return}function MAg(b,d){b=b|0;d=d|0;if(!(a[1554535]|0)){U2j(c[164796]|0);a[1554535]=1}d=CVj(zHj(XAj(b,0)|0,0)|0,0)|0;d=c[(gLg(d,c[152318]|0)|0)+20>>2]|0;zpj(d,b,c[152319]|0);return}function NAg(a,b){a=a|0;b=b|0;return}function OAg(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+64|0;k=l+40|0;h=l;g=l+12|0;j=l+24|0;if(!(a[1554536]|0)){U2j(c[164795]|0);a[1554536]=1}f=CVj(zHj(XAj(d,0)|0,0)|0,0)|0;f=c[(gLg(f,c[152318]|0)|0)+24>>2]|0;ZUj(g,VAj(d,0)|0,0);gVj(j,VAj(d,0)|0,0);e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(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];c[k+12>>2]=c[j+12>>2];e=IZh(0,f,h,k,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;k=lLg(e,c[152317]|0)|0;j=CVj(zHj(XAj(d,0)|0,0)|0,0)|0;c[k+148>>2]=gLg(j,c[152318]|0)|0;dwj(gLg(d,c[152320]|0)|0,0);hwj(gLg(d,c[152320]|0)|0,0)|0;i=l;return}function PAg(b,d){b=b|0;d=d|0;if(!(a[1554537]|0)){U2j(c[164797]|0);a[1554537]=1}c[b+12>>2]=5;c[b+16>>2]=2;d=Wak(c[152046]|0)|0;kpj(d,c[152321]|0);c[b+20>>2]=d;g[b+32>>2]=ea(3.0);hWh(b,0);return}function QAg(b,d){b=b|0;d=d|0;if(!(a[1554538]|0)){U2j(c[164798]|0);a[1554538]=1}c[b+40>>2]=EHj(0,c[155279]|0,0)|0;return}function RAg(d,e){d=d|0;e=e|0;var f=0,h=Eo,j=Eo,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+60|0;r=u;m=u+12|0;n=u+24|0;q=u+36|0;s=u+48|0;if(!(a[1554539]|0)){U2j(c[164799]|0);a[1554539]=1}p=d+40|0;e=c[p>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);do if(!(oOh(0,e,0,0)|0)){o=d+36|0;h=ea(g[o>>2]);if(h>2])){g[o>>2]=ea(h+ea(KUj(0,0)));break}e=d+28|0;f=c[e>>2]|0;if((f|0)<(c[d+16>>2]|0)?(k=d+12|0,l=c[k>>2]|0,(l|0)>=1):0){c[e>>2]=f+1;c[k>>2]=l+-1;l=d+20|0;if((Wpj(c[l>>2]|0,c[152323]|0)|0)>1){h=ea(0.0);e=0;do{ZUj(m,VAj(Xpj(c[l>>2]|0,e,c[152322]|0)|0,0)|0,0);ZUj(n,zHj(c[p>>2]|0,0)|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[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];h=ea(h+ea(gXj(0,r,t,0)));e=e+1|0}while((e|0)<((Wpj(c[l>>2]|0,c[152323]|0)|0)+-1|0))}else h=ea(0.0);j=ea(h*ea(Q_h(0,0)));d=j>ea(0.0);f=c[l>>2]|0;if(d){h=ea(0.0);e=0;while(1){ZUj(q,VAj(Xpj(f,e,c[152322]|0)|0,0)|0,0);ZUj(s,zHj(c[p>>2]|0,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[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];h=ea(h+ea(gXj(0,r,t,0)));f=c[l>>2]|0;if(!(h>2]=ea(0.0)}}while(0);i=u;return}function SAg(a,b){a=a|0;b=b|0;hWh(a,0);return}function TAg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+64|0;d=b+48|0;h=b;g=b+16|0;e=b+32|0;f=VAj(a,0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;NVj(h,ea(0.0),ea(0.0),ea(0.0),0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];$Uj(f,d,0);f=VAj(a,0)|0;A_h(g,0,ea(0.0),ea(0.0),ea(0.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];iVj(f,d,0);a=VAj(a,0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;NVj(e,ea(1.0),ea(1.0),ea(1.0),0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];AVj(a,d,0);i=b;return}function UAg(d,e){d=d|0;e=e|0;if(!(a[1554540]|0)){U2j(c[165068]|0);a[1554540]=1}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if($Sh(0,13,0)|0)VAg(0,0);return}function VAg(a,b){a=a|0;b=b|0;b=M1h(0,0)|0;N1h(0,b^1,0);a=M1h(0,0)|0;if(b)N1h(0,a^1,0);else{N1h(0,a,0);b=ENh(0,0)|0;L1h(0,b,HNh(0,0)|0,1,60,0)}return}function WAg(a,b){a=a|0;b=b|0;hWh(a,0);return}function XAg(a,b){a=a|0;b=b|0;return}function YAg(a,b){a=a|0;b=b|0;return}function ZAg(a,b){a=a|0;b=b|0;hWh(a,0);return}function _Ag(b,d){b=b|0;d=d|0;if(!(a[1554541]|0)){U2j(c[165134]|0);a[1554541]=1}d=c[(c[152015]|0)+80>>2]|0;g[d+12>>2]=ea(.100000001);g[d+24>>2]=ea(2.0);c[d+28>>2]=6;a[d+64>>0]=1;a[d+65>>0]=1;a[d+66>>0]=1;return}function $Ag(d,e){d=d|0;e=e|0;var f=Eo;if(!(a[1554542]|0)){U2j(c[165141]|0);a[1554542]=1}e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152015]|0}a[(c[e+80>>2]|0)+64>>0]=1;e=Wak(c[152047]|0)|0;wsj(e,c[152324]|0);c[(c[(c[152015]|0)+80>>2]|0)+4>>2]=e;f=ea(SUj(0,0));g[(c[(c[152015]|0)+80>>2]|0)+20>>2]=f;e=gLg(d,c[152210]|0)|0;c[c[(c[152015]|0)+80>>2]>>2]=e;e=c[(c[152015]|0)+80>>2]|0;a[e+65>>0]=0;a[e+66>>0]=1;d=gLg(d,c[152244]|0)|0;c[(c[(c[152015]|0)+80>>2]|0)+68>>2]=d;XBj(c[(c[(c[152015]|0)+80>>2]|0)+68>>2]|0,c[155493]|0,0);return}function aBg(d,e){d=d|0;e=e|0;var f=Eo,h=0,i=Eo;if(!(a[1554543]|0)){U2j(c[165143]|0);a[1554543]=1}d=c[152015]|0;e=b[d+176>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[152015]|0;h=e;e=b[e+176>>1]|0}else h=d;d=c[h+80>>2]|0;f=ea(g[d+16>>2]);e=(e&256)!=0;do if(f>2])){if(e?(c[h+96>>2]|0)==0:0){K5j(h);f=ea(g[(c[(c[152015]|0)+80>>2]|0)+16>>2])}i=ea(SUj(0,0));h=c[(c[152015]|0)+80>>2]|0;g[h+16>>2]=ea(f+ea(i-ea(g[h+20>>2])));if(a[h+8>>0]|0)bBg(0,0)}else{if(e?(c[h+96>>2]|0)==0:0){K5j(h);d=c[(c[152015]|0)+80>>2]|0}h=(Esj(c[d+4>>2]|0,c[152325]|0)|0)<1;d=c[152015]|0;e=(b[d+176>>1]&256)!=0;if(!h){if(e?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}d=c[d+80>>2]|0;h=c[d>>2]|0;NRh(h,Csj(c[d+4>>2]|0,c[152326]|0)|0,0);cBg(0,0);d=c[152015]|0;h=c[d+80>>2]|0;g[h+16>>2]=ea(0.0);if(a[h+65>>0]|0){Isg(0,0);d=c[152015]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}e=c[d+80>>2]|0;if(!(a[e+66>>0]|0))break;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[(c[152015]|0)+80>>2]|0}else d=e;pzj(c[d+68>>2]|0,0);break}if(e?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}e=MRh(c[c[d+80>>2]>>2]|0,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(uSf(0,e,c[c[d+80>>2]>>2]|0,0)|0){d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}e=c[c[d+80>>2]>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}NRh(e,c[c[d+80>>2]>>2]|0,0);a[(c[(c[152015]|0)+80>>2]|0)+8>>0]=0}}while(0);f=ea(SUj(0,0));d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}g[(c[d+80>>2]|0)+20>>2]=f;return}function bBg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo,p=Eo;n=i;i=i+64|0;m=n+48|0;h=n+32|0;j=n+16|0;l=n;k=n+8|0;if(!(a[1554544]|0)){U2j(c[165142]|0);a[1554544]=1}d=c[152015]|0;e=b[d+176>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[152015]|0;f=e;e=b[e+176>>1]|0}else f=d;d=c[f+80>>2]|0;p=ea(g[d+16>>2]);o=ea(g[d+12>>2]);e=(e&256)!=0;if(ea(Yhl(ea(p/ea(o/ea(c[d+28>>2]|0))),ea(2.0)))>2]|0)==0:0){K5j(f);d=c[(c[152015]|0)+80>>2]|0}j=c[d>>2]|0;Msl(h|0,d+32|0,16)|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];WRh(j,m,0)}else{if(e?(c[f+96>>2]|0)==0:0){K5j(f);d=c[(c[152015]|0)+80>>2]|0}f=c[d>>2]|0;Msl(j|0,d+48|0,16)|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];WRh(f,m,0)}e=XXh(0,-3,3,0)|0;f=XXh(0,-2,2,0)|0;d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}h=c[d+80>>2]|0;j=c[h>>2]|0;p=ea(g[h+24>>2]);h=l;c[h>>2]=0;c[h+4>>2]=0;tWj(l,ea(ea(e|0)*p),ea(ea(f|0)*p),0);e=l;f=c[e+4>>2]|0;l=k;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];RRh(j,m,0);i=n;return}function cBg(d,e){d=d|0;e=e|0;if(!(a[1554545]|0)){U2j(c[165139]|0);a[1554545]=1}e=ENh(0,0)|0;d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}e=~~ea(ea(ea(e|0)*ea(1.10000002))/ea(_Sf(MRh(c[c[d+80>>2]>>2]|0,0)|0,0)|0));VRh(c[c[(c[152015]|0)+80>>2]>>2]|0,e,0);return}function dBg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554546]|0)){U2j(c[165136]|0);a[1554546]=1}d=c[152015]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);f=c[152015]|0}else f=d;d=c[f+80>>2]|0;if(a[d+64>>0]|0){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);d=c[(c[152015]|0)+80>>2]|0}Bsj(c[d+4>>2]|0,c[152327]|0);g=c[e+12>>2]|0;d=c[152015]|0;f=(b[d+176>>1]&256)!=0;if((g|0)>0)do{h=g;g=g+-1|0;if(f?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}Dsj(c[(c[d+80>>2]|0)+4>>2]|0,c[e+16+(g<<2)>>2]|0,c[152328]|0);d=c[152015]|0;f=(b[d+176>>1]&256)!=0}while((h|0)>1);if(f?(c[d+96>>2]|0)==0:0){K5j(d);d=c[152015]|0}e=c[d+80>>2]|0;c[e+16>>2]=c[e+12>>2]}return}function eBg(b,c){b=b|0;c=c|0;g[b+12>>2]=ea(.5);g[b+16>>2]=ea(.5);a[b+28>>0]=1;a[b+29>>0]=1;hWh(b,0);return}function fBg(a,b){a=a|0;b=b|0;return XXh(0,0,3,0)|0}function gBg(b,d){b=b|0;d=d|0;if(!(a[1554547]|0)){U2j(c[165148]|0);a[1554547]=1}g[b+20>>2]=ea(SUj(0,0));g[b+24>>2]=ea(SUj(0,0));d=L0h(0,c[155384]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[152013]|0)?d:0;c[b+32>>2]=d;d=L0h(0,c[155385]|0,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[152013]|0)?d:0;c[b+36>>2]=d;return}function hBg(d,e){d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0;t=i;i=i+128|0;s=t+112|0;p=t;k=t+16|0;l=t+32|0;f=t+48|0;h=t+64|0;q=t+80|0;r=t+96|0;if(!(a[1554548]|0)){U2j(c[165149]|0);a[1554548]=1}u=ea(SUj(0,0));o=d+20|0;j=ea(g[o>>2]);e=d+12|0;if(ea(u-j)>ea(g[e>>2])){m=d+28|0;v=(a[m>>0]|0)==0;n=ymk(c[151154]|0,1)|0;if(v){Gmk(n,c[155496]|0);c[n+16>>2]=c[155496];j=ea(g[e>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fBj(f,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(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];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];Yyg(0,n,j,2,p,s,1,ea(0.0),0)}else{Gmk(n,c[155495]|0);c[n+16>>2]=c[155495];j=ea(g[e>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;fBj(k,ea(1.0),ea(1.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;fBj(l,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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[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];Yyg(0,n,j,1,p,s,1,ea(0.0),0)}a[m>>0]=a[m>>0]^1;g[o>>2]=ea(SUj(0,0))}j=ea(SUj(0,0));h=d+24|0;u=ea(g[h>>2]);if(ea(j-u)>ea(g[d+16>>2])){e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152015]|0}a[(c[e+80>>2]|0)+66>>0]=0;e=d+29|0;v=(a[e>>0]|0)==0;f=FBj(d,c[155559]|0,0)|0;f=gLg(f,c[152244]|0)|0;if(v)szj(f,c[d+36>>2]|0,ea(5.0),0);else szj(f,c[d+32>>2]|0,ea(5.0),0);a[e>>0]=a[e>>0]^1;g[h>>2]=ea(SUj(0,0));c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;fBj(q,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);e=c[152014]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=c[155560]|0;v=c[155561]|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];Nrg(0,d,ea(2.0),ea(.300000012),1,s,ea(0.0),v,0)}e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[152015]|0}e=c[c[e+80>>2]>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;fBj(r,ea(1.0),ea(1.0),ea(.400000006),ea(.5),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];WRh(e,s,0);e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(aTh(0,0,0)|0){if(!(J1h(0,0)|0))K1h(0,1,0);gyj(0,(eyj(0,0)|0)+1|0,0)}i=t;return}function iBg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=i;i=i+32|0;h=d+16|0;f=d;g[b+20>>2]=ea(.200000003);c[b+24>>2]=1;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);e=b+28|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]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fBj(f,ea(0.0),ea(0.0),ea(0.0),ea(1.0),0);e=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[e+12>>2]=c[f+12>>2];c[b+60>>2]=3;g[b+64>>2]=ea(2.0);a[b+68>>0]=1;hWh(b,0);i=d;return}function jBg(a,b){a=a|0;b=b|0;return}function kBg(a,b){a=a|0;b=b|0;return}function lBg(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;q=r+64|0;o=r;m=r+16|0;n=r+32|0;p=r+48|0;if(!(a[1554549]|0)){U2j(c[165150]|0);a[1554549]=1}f=WBj(XAj(e,0)|0,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(lMf(0,f,c[155279]|0,0)|0?(a[d+68>>0]|0)!=0:0){j=c[d+16>>2]|0;k=ea(g[d+20>>2]);l=c[d+24>>2]|0;f=d+28|0;if(!(a[d+12>>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];f=c[152015]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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];usg(0,j,k,l,q,0)}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];f=d+44|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=c[d+60>>2]|0;h=ea(g[d+64>>2]);e=c[152015]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);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];Yyg(0,j,k,l,o,q,f,h,0)}f=XAj(d,0)|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);oZh(0,f,0)}i=r;return}function mBg(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e_h(e,ea(0.0),ea(0.0),ea(0.0),ea(0.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];c[d+12>>2]=c[e+12>>2];g[a+88>>2]=ea(1.0);g[a+92>>2]=ea(1.0);hWh(a,0);i=b;return}function nBg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1554550]|0)){U2j(c[165189]|0);a[1554550]=1}_$h(hLg(b,c[152329]|0)|0,0,0);e=MHj(0,c[155297]|0,0)|0;d=b+56|0;c[d>>2]=e;c[b+60>>2]=lLg(e,c[152173]|0)|0;c[b+64>>2]=lLg(c[d>>2]|0,c[152207]|0)|0;c[b+68>>2]=lLg(c[d>>2]|0,c[152330]|0)|0;return}function oBg(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(ea(ea(ea(c-b)*ea(ea(g[a+92>>2])+ea(-.00999999977)))/ea(.990000009))+b)}function pBg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=0,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;v=x+96|0;l=x;h=x+16|0;j=x+28|0;f=x+40|0;o=x+56|0;p=x+72|0;w=x+88|0;if(!(a[1554551]|0)){U2j(c[165191]|0);a[1554551]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);q=ea(VSh(0,c[155237]|0,0));NVj(h,q,ea(0.0),ea(VSh(0,c[155238]|0,0)),0);k=(a[(gLg(d,c[152331]|0)|0)+48>>0]|0)==0;q=ea(g[(gLg(d,c[152332]|0)|0)+28>>2]);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];XWj(f,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[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];t=uXj(0,l,v,0)|0;f=ZSh(0,304,0)|0;u=d+80|0;e=c[u>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(oOh(0,e,0,0)|0){e=L0h(0,c[155562]|0,0)|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);e=LZh(0,e,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;s=lLg(e,c[152218]|0)|0;c[u>>2]=s;XBj(s,c[155493]|0,0)}s=d+84|0;e=c[s>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(oOh(0,e,0,0)|0){e=L0h(0,c[155563]|0,0)|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);e=LZh(0,e,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;c[s>>2]=lLg(e,c[152218]|0)|0}h=d+76|0;e=c[h>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(oOh(0,e,0,0)|0){e=L0h(0,c[155564]|0,0)|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);e=LZh(0,e,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;c[h>>2]=lLg(e,c[152218]|0)|0}j=d+32|0;gVj(o,c[j>>2]|0,0);e=d+36|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[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];n=ea(v_h(0,l,v,0));gVj(p,c[j>>2]|0,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];e=(a[d+72>>0]|0)!=0;do if(t){if(e)qBg(d,0,0);g[d+88>>2]=ea(1.0)}else{if(!e)qBg(d,1,0);if(k){g[d+88>>2]=ea(.699999988);break}if(f){g[d+88>>2]=ea(.200000003);break}m=ea(g[d+16>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g[d+88>>2]=ea(GNh(0,ea(ea(n*m)/ea(100.0)),ea(1.0),0))}while(0);e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(aTh(0,0,0)|0)){e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(aTh(0,1,0)|0)){e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(ZSh(0,114,0)|0)){n=ea(JUj(0,0));if(ea(n-q)>2])){e=d+88|0;m=ea(g[e>>2]);j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);g[e>>2]=ea(pNh(0,m,ea(.200000003),0))}}else r=62}else r=62}else r=62;if((r|0)==62){e=d+88|0;m=ea(g[e>>2]);j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);g[e>>2]=ea(pNh(0,m,ea(.300000012),0))}e=d+96|0;m=ea(g[e>>2]);if(m>ea(0.0)){g[d+88>>2]=ea(1.0);g[e>>2]=ea(m-ea(KUj(0,0)))}if(a[(gLg(d,c[152332]|0)|0)+84>>0]|0){e=d+88|0;m=ea(g[e>>2]);j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);g[e>>2]=ea(pNh(0,m,ea(.5),0))}do if(!f){e=d+88|0;m=ea(g[e>>2]);n=ea(PUj(0,0));j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(ea(Q(ea(m-n)))>ea(.000500000024)){n=ea(g[e>>2]);k=n>ea(PUj(0,0));n=ea(PUj(0,0));if(k){m=ea(g[d+20>>2]);e=c[151917]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);QUj(0,ea(GNh(0,ea(1.0),ea(n+ea(m/ea(100.0))),0)),0);break}else{m=ea(g[d+24>>2]);e=c[151917]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);QUj(0,ea(pNh(0,ea(.00999999977),ea(n-ea(m/ea(100.0))),0)),0);break}}}else{m=ea(PUj(0,0));n=ea(g[d+88>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);QUj(0,ea(tNh(0,m,n,ea(1.0),0)),0)}while(0);m=ea(PUj(0,0));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);NUj(0,ea(ea(R(ea(m)))*ea(.00800000038)),0);OUj(0,ea(ea(MUj(0,0))*ea(30.0)),0);o=d+92|0;n=ea(g[o>>2]);n=ea(tNh(0,n,ea(g[d+88>>2]),ea(.100000001),0));e=!(n>ea(.990000009))|t^1;n=e?n:ea(1.0);g[o>>2]=n;jzj(c[u>>2]|0,ea(ea(ea(ea(n+ea(-.00999999977))*ea(-.299999982))/ea(.990000009))+ea(.699999988)),0);jzj(c[s>>2]|0,ea(ea(ea(ea(g[o>>2])+ea(-.00999999977))/ea(.990000009))+ea(0.0)),0);jzj(c[h>>2]|0,ea(ea(ea(ea(ea(g[o>>2])+ea(-.00999999977))*ea(.599999964))/ea(.990000009))+ea(.300000012)),0);e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[w>>2]=c[150999];c[v>>2]=c[w>>2];e=Mli(0,v,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=rZh(0,e,0)|0;f=e+12|0;if((c[f>>2]|0)>0){l=0;do{k=knk(c[e+16+(l<<2)>>2]|0,c[152024]|0)|0;j=VBj(k,0)|0;h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);if(uSf(0,j,c[155493]|0,0)|0)lzj(k,ea(ea(ea(ea(ea(g[o>>2])+ea(-.00999999977))*ea(.600000024))/ea(.990000009))+ea(.400000006)),0);l=l+1|0}while((l|0)<(c[f>>2]|0))}d=d+28|0;_yj(c[d>>2]|0,ea(ea(ea(ea(ea(g[o>>2])+ea(-.00999999977))*ea(-4.0e4))/ea(.990000009))+ea(4.0e4)),0);azj(c[d>>2]|0,ea(ea(ea(ea(ea(g[o>>2])+ea(-.00999999977))*ea(-5.0))/ea(.990000009))+ea(5.0)),0);bzj(c[d>>2]|0,ea(ea(ea(ea(ea(g[o>>2])+ea(-.00999999977))*ea(-500.0))/ea(.990000009))+ea(500.0)),0);$yj(c[d>>2]|0,ea(ea(ea(ea(ea(g[o>>2])+ea(-.00999999977))*ea(2.0e3))/ea(.990000009))+ea(-2.0e3)),0);i=x;return}function qBg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;f=u+40|0;h=u+24|0;l=u+20|0;m=u+16|0;n=u+12|0;o=u+57|0;q=u+4|0;r=u;s=u+8|0;t=u+56|0;if(!(a[1554552]|0)){U2j(c[165190]|0);a[1554552]=1}k=e?ea(70.0):ea(69.0);p=e?ea(.400000006):ea(.5);if(e){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fBj(f,ea(.25),ea(.0430000015),ea(.208000004),ea(1.0),0)}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fBj(h,ea(.25),ea(.0430000015),ea(.208000004),ea(1.0),0)}h=XAj(d,0)|0;j=ymk(c[151081]|0,12)|0;Gmk(j,c[155421]|0);c[j+16>>2]=c[155421];g[l>>2]=ea(Nzj(c[d+60>>2]|0,0));f=Vak(c[151203]|0,l)|0;Gmk(j,f);c[j+20>>2]=f;Gmk(j,c[155422]|0);c[j+24>>2]=c[155422];g[m>>2]=k;f=Vak(c[151203]|0,m)|0;Gmk(j,f);c[j+28>>2]=f;Gmk(j,c[152459]|0);c[j+32>>2]=c[152459];g[n>>2]=ea(.5);f=Vak(c[151203]|0,n)|0;Gmk(j,f);c[j+36>>2]=f;Gmk(j,c[155565]|0);c[j+40>>2]=c[155565];Gmk(j,c[155566]|0);c[j+44>>2]=c[155566];Gmk(j,c[155299]|0);c[j+48>>2]=c[155299];Gmk(j,c[155567]|0);c[j+52>>2]=c[155567];Gmk(j,c[155300]|0);c[j+56>>2]=c[155300];a[o>>0]=1;f=Vak(c[151182]|0,o)|0;Gmk(j,f);c[j+60>>2]=f;f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Btg(0,h,Kqg(0,j,0)|0,0);l=XAj(d,0)|0;n=ymk(c[151081]|0,12)|0;Gmk(n,c[155421]|0);c[n+16>>2]=c[155421];c[q>>2]=c[(c[d+68>>2]|0)+40>>2];m=Vak(c[151203]|0,q)|0;Gmk(n,m);c[n+20>>2]=m;Gmk(n,c[155422]|0);c[n+24>>2]=c[155422];g[r>>2]=p;r=Vak(c[151203]|0,r)|0;Gmk(n,r);c[n+28>>2]=r;Gmk(n,c[152459]|0);c[n+32>>2]=c[152459];g[s>>2]=ea(.5);s=Vak(c[151203]|0,s)|0;Gmk(n,s);c[n+36>>2]=s;Gmk(n,c[155565]|0);c[n+40>>2]=c[155565];Gmk(n,c[155568]|0);c[n+44>>2]=c[155568];Gmk(n,c[155299]|0);c[n+48>>2]=c[155299];Gmk(n,c[155567]|0);c[n+52>>2]=c[155567];Gmk(n,c[155300]|0);c[n+56>>2]=c[155300];a[t>>0]=1;t=Vak(c[151182]|0,t)|0;Gmk(n,t);c[n+60>>2]=t;Btg(0,l,Kqg(0,n,0)|0,0);a[d+72>>0]=e&1;i=u;return}function rBg(a,b,d){a=a|0;b=ea(b);d=d|0;Ozj(c[a+60>>2]|0,b,0);return}function sBg(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[a+68>>2]|0;g[d+40>>2]=b;g[d+84>>2]=b;return}function tBg(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[1554553]|0)){U2j(c[160462]|0);a[1554553]=1}do if(!($ak(d,c[151075]|0)|0))if(!($ak(d,c[151179]|0)|0)){e=c[152059]|0;f=Wak(c[151178]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];m$f(f,d,b,0);b=f;break}else{e=c[152057]|0;g=Wak(c[151178]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];m$f(g,d,b,0);b=g;break}else{g=c[152056]|0;f=Wak(c[151178]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];m$f(f,d,b,0);b=f}while(0);i=h;return b|0}function uBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554554]|0)){U2j(c[160450]|0);a[1554554]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[153455]|0,0);p9j(g);Uok()}g=d+12|0;b=f+24|0;f=0;while(1){if((f|0)>=(c[g>>2]|0)){b=0;break}h=c[c[b>>2]>>2]|0;if(br[c[h>>2]&4095](e,c[d+16+(f<<2)>>2]|0,h)|0){b=1;break}else f=f+1|0}return b|0}function vBg(b,d,e){b=b|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[1554555]|0)){U2j(c[160620]|0);a[1554555]=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((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function wBg(b,d,e){b=b|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[1554556]|0)){U2j(c[160585]|0);a[1554556]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=TZf(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;Fsl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[d>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function xBg(b,d,e){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[1554557]|0)){U2j(c[160582]|0);a[1554557]=1}a[k>>0]=0;if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=TZf(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;Fsl(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;Z0j(m)|0;if(r1f(h,Vak(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function yBg(b,d,e){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[1554558]|0)){U2j(c[160583]|0);a[1554558]=1}a[k>>0]=0;if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=TZf(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;Fsl(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;Z0j(m)|0;if(x2f(h,Vak(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function zBg(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[1554559]|0)){U2j(c[160584]|0);a[1554559]=1}b[l>>1]=0;if((UZf(d,0)|0)>=2){h=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,h,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;if(E3f(j,Vak(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function ABg(b,d,e){b=b|0;d=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[1554560]|0)){U2j(c[160592]|0);a[1554560]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function BBg(b,d,e){b=b|0;d=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[1554561]|0)){U2j(c[160604]|0);a[1554561]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function CBg(b,d,e){b=b|0;d=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[1554562]|0)){U2j(c[160602]|0);a[1554562]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function DBg(b,d,e){b=b|0;d=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[1554563]|0)){U2j(c[160603]|0);a[1554563]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function EBg(b,d,e){b=b|0;d=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[1554564]|0)){U2j(c[160605]|0);a[1554564]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function FBg(b,d,e){b=b|0;d=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[1554565]|0)){U2j(c[160608]|0);a[1554565]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function GBg(b,d,e){b=b|0;d=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[1554566]|0)){U2j(c[160618]|0);a[1554566]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function HBg(b,d,e){b=b|0;d=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[1554567]|0)){U2j(c[160619]|0);a[1554567]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function IBg(b,d,e){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[1554568]|0)){U2j(c[160590]|0);a[1554568]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;if(ogg(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function JBg(b,d,e){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[1554569]|0)){U2j(c[160591]|0);a[1554569]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;if(Gjg(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function KBg(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[1554570]|0)){U2j(c[160593]|0);a[1554570]=1}h[m>>3]=0.0;if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;j=Wak(c[151169]|0)|0;ndh(j,g,0);p9j(j);Uok()}g=TZf(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;Fsl(m|0,j+(ba(o,f)|0)|0,o|0)|0;h[l>>3]=+h[m>>3];o=c[c[e>>2]>>2]|0;Z0j(o)|0;if(dmg(k,Vak(o,l)|0,0)|0){e=1;break}else f=f+1|0}i=n;return e|0}function LBg(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[1554571]|0)){U2j(c[160597]|0);a[1554571]=1}b[l>>1]=0;if((UZf(d,0)|0)>=2){h=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,h,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;if(t_g(j,Vak(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function MBg(b,d,e){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[1554572]|0)){U2j(c[160598]|0);a[1554572]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=TZf(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;Fsl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;Z0j(m)|0;if(t$g(h,Vak(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function NBg(b,d,e,f){b=b|0;d=d|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[1554573]|0)){U2j(c[160599]|0);a[1554573]=1}g=l;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){e=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,e,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(f)|0;if(B0g(j,Vak(f,k)|0,0)|0){d=1;break}else e=e+1|0}i=m;return d|0}function OBg(b,d,e){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[1554574]|0)){U2j(c[160600]|0);a[1554574]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[e>>2]>>2]|0;Z0j(m)|0;if(h1g(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function PBg(b,d,e){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[1554575]|0)){U2j(c[160595]|0);a[1554575]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;j=Wak(c[151169]|0)|0;ndh(j,g,0);p9j(j);Uok()}h=TZf(b,0)|0;f=b+16|0;g=(d|0)==0;j=0;while(1){if((j|0)>=(h|0)){e=0;break}e=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,f+(ba(e,j)|0)|0,e|0)|0;e=c[k>>2]|0;if(g){m=6;break}if(cnk(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 QBg(b,d,e){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[1554576]|0)){U2j(c[160588]|0);a[1554576]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;if(w4h(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function RBg(b,d,e){b=b|0;d=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[1554577]|0)){U2j(c[160589]|0);a[1554577]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;if(v4h(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function SBg(b,d,e){b=b|0;d=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[1554578]|0)){U2j(c[160606]|0);a[1554578]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function TBg(b,d,e){b=b|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[1554579]|0)){U2j(c[160607]|0);a[1554579]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function UBg(b,d,e){b=b|0;d=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[1554580]|0)){U2j(c[160596]|0);a[1554580]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function VBg(b,d,e){b=b|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+24|0;j=l;if(!(a[1554581]|0)){U2j(c[160610]|0);a[1554581]=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;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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];m=c[c[e>>2]>>2]|0;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function WBg(b,d,e){b=b|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[1554582]|0)){U2j(c[160611]|0);a[1554582]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[e>>2]>>2]|0;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function XBg(b,d,e){b=b|0;d=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[1554583]|0)){U2j(c[160614]|0);a[1554583]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function YBg(b,d,e){b=b|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[1554584]|0)){U2j(c[160615]|0);a[1554584]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function ZBg(b,d,e){b=b|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[1554585]|0)){U2j(c[160622]|0);a[1554585]=1}a[k>>0]=0;if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[d>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function _Bg(b,d,e){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[1554586]|0)){U2j(c[160616]|0);a[1554586]=1}a[k>>0]=0;if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=TZf(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;Fsl(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;Z0j(m)|0;if(WJh(h,Vak(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function $Bg(b,d,e){b=b|0;d=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[1554587]|0)){U2j(c[160629]|0);a[1554587]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function aCg(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[1554588]|0)){U2j(c[160617]|0);a[1554588]=1}c[m>>2]=0;if((UZf(b,0)|0)>=2){h=OMg(0,c[152699]|0,0)|0;j=Wak(c[151169]|0)|0;ndh(j,h,0);p9j(j);Uok()}h=TZf(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;Fsl(m|0,j+(ba(o,f)|0)|0,o|0)|0;c[l>>2]=c[m>>2];o=c[c[e>>2]>>2]|0;Z0j(o)|0;if(xUf(k,Vak(o,l)|0,0)|0){e=1;break}else f=f+1|0}i=n;return e|0}function bCg(b,d,e){b=b|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[1554589]|0)){U2j(c[160609]|0);a[1554589]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function cCg(b,d,e){b=b|0;d=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[1554590]|0)){U2j(c[160621]|0);a[1554590]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;if(Oki(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function dCg(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[1554591]|0)){U2j(c[160623]|0);a[1554591]=1}b[l>>1]=0;if((UZf(d,0)|0)>=2){h=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,h,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;if(Dni(j,Vak(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function eCg(b,d,e){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[1554592]|0)){U2j(c[160624]|0);a[1554592]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=TZf(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;Fsl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;Z0j(m)|0;if(zoi(h,Vak(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function fCg(b,d,e,f){b=b|0;d=d|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[1554593]|0)){U2j(c[160625]|0);a[1554593]=1}g=l;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){e=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,e,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(f)|0;if(upi(j,Vak(f,k)|0,0)|0){d=1;break}else e=e+1|0}i=m;return d|0}function gCg(b,d,e){b=b|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[1554594]|0)){U2j(c[160626]|0);a[1554594]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function hCg(b,d,e){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[1554595]|0)){U2j(c[160586]|0);a[1554595]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;if(oBj(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function iCg(b,d,e){b=b|0;d=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+36|0;k=o;if(!(a[1554596]|0)){U2j(c[160587]|0);a[1554596]=1}m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((UZf(b,0)|0)>=2){m=OMg(0,c[152699]|0,0)|0;n=Wak(c[151169]|0)|0;ndh(n,m,0);p9j(n);Uok()}j=TZf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;Fsl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+36|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;Z0j(n)|0;n=Vak(n,k)|0;m=c[c[e>>2]>>2]|0;Z0j(m)|0;if(cnk(0,Vak(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function jCg(b,d,e){b=b|0;d=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[1554597]|0)){U2j(c[160612]|0);a[1554597]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;if(eHj(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function kCg(b,d,e){b=b|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[1554598]|0)){U2j(c[160601]|0);a[1554598]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function lCg(b,d,e){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[1554599]|0)){U2j(c[160613]|0);a[1554599]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;if(J$h(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function mCg(b,d,e){b=b|0;d=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[1554600]|0)){U2j(c[160594]|0);a[1554600]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;m=Vak(m,j)|0;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(cnk(0,Vak(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function nCg(b,d,e){b=b|0;d=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[1554601]|0)){U2j(c[160627]|0);a[1554601]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(m)|0;if(zWj(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function oCg(b,d,e){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[1554602]|0)){U2j(c[160628]|0);a[1554602]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=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;Fsl(k|0,g+(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;Z0j(m)|0;if(SWj(d,Vak(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function pCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554603]|0)){U2j(c[160716]|0);a[1554603]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function qCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554604]|0)){U2j(c[160681]|0);a[1554604]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function rCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554605]|0)){U2j(c[160678]|0);a[1554605]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function sCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554606]|0)){U2j(c[160679]|0);a[1554606]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function tCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554607]|0)){U2j(c[160680]|0);a[1554607]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function uCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554608]|0)){U2j(c[160688]|0);a[1554608]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function vCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554609]|0)){U2j(c[160700]|0);a[1554609]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function wCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554610]|0)){U2j(c[160698]|0);a[1554610]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function xCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554611]|0)){U2j(c[160699]|0);a[1554611]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function yCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554612]|0)){U2j(c[160701]|0);a[1554612]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function zCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554613]|0)){U2j(c[160704]|0);a[1554613]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function ACg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554614]|0)){U2j(c[160714]|0);a[1554614]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function BCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554615]|0)){U2j(c[160715]|0);a[1554615]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function CCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554616]|0)){U2j(c[160686]|0);a[1554616]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function DCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554617]|0)){U2j(c[160687]|0);a[1554617]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function ECg(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1554618]|0)){U2j(c[160689]|0);a[1554618]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function FCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554619]|0)){U2j(c[160693]|0);a[1554619]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function GCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554620]|0)){U2j(c[160694]|0);a[1554620]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function HCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554621]|0)){U2j(c[160695]|0);a[1554621]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok();return 0}function ICg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554622]|0)){U2j(c[160696]|0);a[1554622]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function JCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554623]|0)){U2j(c[160691]|0);a[1554623]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function KCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554624]|0)){U2j(c[160684]|0);a[1554624]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function LCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554625]|0)){U2j(c[160685]|0);a[1554625]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function MCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554626]|0)){U2j(c[160702]|0);a[1554626]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function NCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554627]|0)){U2j(c[160703]|0);a[1554627]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function OCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554628]|0)){U2j(c[160692]|0);a[1554628]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function PCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554629]|0)){U2j(c[160706]|0);a[1554629]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function QCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554630]|0)){U2j(c[160707]|0);a[1554630]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function RCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554631]|0)){U2j(c[160710]|0);a[1554631]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function SCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554632]|0)){U2j(c[160711]|0);a[1554632]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function TCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554633]|0)){U2j(c[160718]|0);a[1554633]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function UCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554634]|0)){U2j(c[160712]|0);a[1554634]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function VCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554635]|0)){U2j(c[160725]|0);a[1554635]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function WCg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1554636]|0)){U2j(c[160713]|0);a[1554636]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function XCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554637]|0)){U2j(c[160705]|0);a[1554637]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function YCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554638]|0)){U2j(c[160717]|0);a[1554638]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function ZCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554639]|0)){U2j(c[160719]|0);a[1554639]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function _Cg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554640]|0)){U2j(c[160720]|0);a[1554640]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function $Cg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554641]|0)){U2j(c[160721]|0);a[1554641]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok();return 0}function aDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554642]|0)){U2j(c[160722]|0);a[1554642]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function bDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554643]|0)){U2j(c[160682]|0);a[1554643]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function cDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554644]|0)){U2j(c[160683]|0);a[1554644]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function dDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554645]|0)){U2j(c[160708]|0);a[1554645]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function eDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554646]|0)){U2j(c[160697]|0);a[1554646]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function fDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554647]|0)){U2j(c[160709]|0);a[1554647]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function gDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554648]|0)){U2j(c[160690]|0);a[1554648]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function hDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554649]|0)){U2j(c[160723]|0);a[1554649]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function iDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554650]|0)){U2j(c[160724]|0);a[1554650]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok();return 0}function jDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554651]|0)){U2j(c[160914]|0);a[1554651]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[153455]|0,0);p9j(g);Uok()}g=d+12|0;b=f+24|0;f=0;while(1){if((f|0)>=(c[g>>2]|0)){b=1;break}h=c[c[b>>2]>>2]|0;if(br[c[h>>2]&4095](e,c[d+16+(f<<2)>>2]|0,h)|0)f=f+1|0;else{b=0;break}}return b|0}function kDg(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;Ati(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function lDg(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;Kti(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function mDg(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;Uti(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function nDg(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;cui(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function oDg(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;mui(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function pDg(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;wui(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function qDg(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;Gui(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function rDg(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;Qui(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function sDg(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;_ui(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function tDg(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;ivi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function uDg(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;svi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function vDg(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;Cvi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function wDg(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;Mvi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function xDg(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;Wvi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function yDg(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;ewi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function zDg(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;owi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function ADg(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;ywi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function BDg(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;Iwi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function CDg(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;Swi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function DDg(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;axi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function EDg(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;kxi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function FDg(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;uxi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function GDg(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;Exi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function HDg(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;Oxi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function IDg(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;Yxi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function JDg(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;gyi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function KDg(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;qyi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function LDg(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;Ayi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function MDg(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;Kyi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function NDg(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;Uyi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function ODg(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;czi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function PDg(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;mzi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function QDg(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;wzi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function RDg(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;Gzi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function SDg(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;Qzi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function TDg(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;_zi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function UDg(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;iAi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function VDg(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;sAi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function WDg(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;CAi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function XDg(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;MAi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function YDg(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;WAi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function ZDg(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;eBi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function _Dg(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;oBi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function $Dg(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;yBi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function aEg(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;IBi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function bEg(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;SBi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function cEg(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;aCi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function dEg(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;kCi(g,a,c[(c[b>>2]|0)+4>>2]|0);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;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function eEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1554652]|0)){U2j(c[160423]|0);a[1554652]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152721]|0,0);p9j(e);Uok()}else{b=e+24|0;f=c[c[b>>2]>>2]|0;Z0j(f)|0;f=Wak(f)|0;e=c[(c[b>>2]|0)+4>>2]|0;Dq[c[e>>2]&4095](f,d,e);e=c[(c[b>>2]|0)+8>>2]|0;Z0j(e)|0;e=Wak(e)|0;b=c[(c[b>>2]|0)+12>>2]|0;Dq[c[b>>2]&4095](e,f,b);return e|0}return 0}function fEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1554653]|0)){U2j(c[160421]|0);a[1554653]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152721]|0,0);p9j(e);Uok()}else{b=e+24|0;f=c[c[b>>2]>>2]|0;Z0j(f)|0;f=Wak(f)|0;e=c[(c[b>>2]|0)+4>>2]|0;Dq[c[e>>2]&4095](f,d,e);e=c[(c[b>>2]|0)+8>>2]|0;Z0j(e)|0;e=Wak(e)|0;b=c[(c[b>>2]|0)+12>>2]|0;Dq[c[b>>2]&4095](e,f,b);return e|0}return 0}function gEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1554654]|0)){U2j(c[160422]|0);a[1554654]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152721]|0,0);p9j(e);Uok()}else{b=e+24|0;f=c[c[b>>2]>>2]|0;Z0j(f)|0;f=Wak(f)|0;e=c[(c[b>>2]|0)+4>>2]|0;Dq[c[e>>2]&4095](f,d,e);e=c[(c[b>>2]|0)+8>>2]|0;Z0j(e)|0;e=Wak(e)|0;b=c[(c[b>>2]|0)+12>>2]|0;Dq[c[b>>2]&4095](e,f,b);return e|0}return 0}function hEg(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 qp[c[g>>2]&255](0,b,d,e,f,0,g)|0}function iEg(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[1554655]|0)){U2j(c[160431]|0);a[1554655]=1}if(!e){l=Wak(c[151102]|0)|0;$Qg(l,c[152721]|0,0);p9j(l);Uok()}if((f|0)<=-1){k=OMg(0,c[152724]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[152698]|0,k,0);p9j(l);Uok()}if((g|0)<=-1){k=OMg(0,c[152726]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[152725]|0,k,0);p9j(l);Uok()}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=OMg(0,c[152727]|0,0)|0;l=Wak(c[151087]|0)|0;wRg(l,k,0);p9j(l);Uok()}m=j+24|0;if(!i){l=c[(c[m>>2]|0)+4>>2]|0;Z0j(l)|0;if((b[l+176>>1]&256)!=0?(l=c[(c[m>>2]|0)+4>>2]|0,Z0j(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[m>>2]|0)+4>>2]|0;Z0j(l)|0;K5j(l)}i=c[c[m>>2]>>2]|0;i=xq[c[i>>2]&4095](0,i)|0}d=f+-1+g|0;a:do if((d|0)<(f|0))n=30;else{j=f;b:while(1){while(1){k=d-j|0;f=((k|0)/2|0)+j|0;l=c[e+16+(f<<2)>>2]|0;g=c[(c[m>>2]|0)+8>>2]|0;q=0;pc(1183,g|0)|0;p=q;q=0;if(p&1)break b;q=0;g=vb(413,0,g|0,i|0,h|0,l|0)|0;p=q;q=0;if(p&1)break b;if(!g)break a;if((g|0)<=-1){d=j;break}f=f+1|0;if((d|0)<(f|0)){n=30;break a}else j=f}if((k|0)<2){f=d;n=30;break a}else{j=d;d=f+-1|0}}f=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){f=Tl(f|0)|0;d=c[f>>2]|0;q=0;j=$b(3317,c[151093]|0,c[d>>2]|0)|0;p=q;q=0;do if(!(p&1))if(j){mk();n=OMg(0,c[152729]|0,0)|0;p=Wak(c[151175]|0)|0;C1g(p,n,d,0);p9j(p);Uok()}else{p=Jm(4)|0;c[p>>2]=c[f>>2];q=0;fc(2282,p|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else o=f}else o=f;Lg(o|0)}while(0);if((n|0)==30)f=~f;return f|0}function jEg(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 qp[c[g>>2]&255](0,b,d,e,f,0,g)|0}function kEg(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[1554656]|0)){U2j(c[160429]|0);a[1554656]=1}if(!e){l=Wak(c[151102]|0)|0;$Qg(l,c[152721]|0,0);p9j(l);Uok()}if((f|0)<=-1){k=OMg(0,c[152724]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[152698]|0,k,0);p9j(l);Uok()}if((g|0)<=-1){k=OMg(0,c[152726]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[152725]|0,k,0);p9j(l);Uok()}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=OMg(0,c[152727]|0,0)|0;l=Wak(c[151087]|0)|0;wRg(l,k,0);p9j(l);Uok()}m=j+24|0;if(!i){l=c[(c[m>>2]|0)+4>>2]|0;Z0j(l)|0;if((b[l+176>>1]&256)!=0?(l=c[(c[m>>2]|0)+4>>2]|0,Z0j(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[m>>2]|0)+4>>2]|0;Z0j(l)|0;K5j(l)}i=c[c[m>>2]>>2]|0;i=xq[c[i>>2]&4095](0,i)|0}d=f+-1+g|0;a:do if((d|0)<(f|0))n=30;else{j=f;b:while(1){while(1){k=d-j|0;f=((k|0)/2|0)+j|0;l=c[e+16+(f<<2)>>2]|0;g=c[(c[m>>2]|0)+8>>2]|0;q=0;pc(1183,g|0)|0;p=q;q=0;if(p&1)break b;q=0;g=vb(411,0,g|0,i|0,h|0,l|0)|0;p=q;q=0;if(p&1)break b;if(!g)break a;if((g|0)<=-1){d=j;break}f=f+1|0;if((d|0)<(f|0)){n=30;break a}else j=f}if((k|0)<2){f=d;n=30;break a}else{j=d;d=f+-1|0}}f=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){f=Tl(f|0)|0;d=c[f>>2]|0;q=0;j=$b(3317,c[151093]|0,c[d>>2]|0)|0;p=q;q=0;do if(!(p&1))if(j){mk();n=OMg(0,c[152729]|0,0)|0;p=Wak(c[151175]|0)|0;C1g(p,n,d,0);p9j(p);Uok()}else{p=Jm(4)|0;c[p>>2]=c[f>>2];q=0;fc(2282,p|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else o=f}else o=f;Lg(o|0)}while(0);if((n|0)==30)f=~f;return f|0}function lEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554657]|0)){U2j(c[160428]|0);a[1554657]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Uok()}else{b=c[c[f+24>>2]>>2]|0;return qp[c[b>>2]&255](0,d,0,c[d+12>>2]|0,e,0,b)|0}return 0}function mEg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554658]|0)){U2j(c[160430]|0);a[1554658]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}else{g=c[c[g+24>>2]>>2]|0;return qp[c[g>>2]&255](0,d,0,c[d+12>>2]|0,e,f,g)|0}return 0}function nEg(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[1554659]|0)){U2j(c[160434]|0);a[1554659]=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;Z0j(h)|0;if($ak(e,h)|0){k=c[(c[g>>2]|0)+8>>2]|0;Z0j(k)|0;m=c[(c[g>>2]|0)+8>>2]|0;Z0j(m)|0;m=Cnk(0,k,wmk(e,m)|0,f)|0;break}if($ak(e,c[151172]|0)|0){m=c[151172]|0;m=Cnk(0,m,wmk(e,m)|0,f)|0;break}h=OMg(0,c[155569]|0,0)|0;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];d=Mli(0,j,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=GRf(0,h,d,0)|0;k=Wak(c[151175]|0)|0;sYg(k,f,0);p9j(k);Uok()}}else{m=c[c[h+24>>2]>>2]|0;Z0j(m)|0;m=Xnk(0,m,g,e,f)|0}while(0);i=l;return m|0}function oEg(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[1554660]|0)){U2j(c[160455]|0);a[1554660]=1}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[152721]|0,0);p9j(i);Uok()}if(!g){i=Wak(c[151102]|0)|0;$Qg(i,c[153455]|0,0);p9j(i);Uok()}b=c[d+12>>2]|0;i=f+e|0;if((b|0)<(e|0)|(i|0)>(b|0)){b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);Uok()}b=h+24|0;a:do if((f|0)>0)while(1){f=c[c[b>>2]>>2]|0;if(br[c[f>>2]&4095](g,c[d+16+(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 pEg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554661]|0)){U2j(c[160454]|0);a[1554661]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}else{g=c[c[g+24>>2]>>2]|0;return Jo[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function qEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554662]|0)){U2j(c[160453]|0);a[1554662]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Uok()}else{b=c[c[f+24>>2]>>2]|0;return Jo[c[b>>2]&511](0,d,0,c[d+12>>2]|0,e,b)|0}return 0}function rEg(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[1554663]|0)){U2j(c[160458]|0);a[1554663]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Uok()}if(!g){b=Wak(c[151102]|0)|0;$Qg(b,c[153455]|0,0);p9j(b);Uok()}b=c[d+12>>2]|0;f=f+e|0;if((b|0)<(e|0)|(f|0)>(b|0)){b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);Uok()}h=h+24|0;b=f;while(1){f=b+-1|0;if((b|0)<=(e|0)){f=-1;break}b=c[c[h>>2]>>2]|0;if(br[c[b>>2]&4095](g,c[d+16+(f<<2)>>2]|0,b)|0)break;else b=f}return f|0}function sEg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554664]|0)){U2j(c[160457]|0);a[1554664]=1}if(!d){g=Wak(c[151102]|0)|0;EXg(g,0);p9j(g);Uok()}else{g=c[c[g+24>>2]>>2]|0;return Jo[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function tEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554665]|0)){U2j(c[160459]|0);a[1554665]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Uok()}else{b=c[c[f+24>>2]>>2]|0;return Jo[c[b>>2]&511](0,d,0,c[d+12>>2]|0,e,b)|0}return 0}function uEg(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[1554666]|0)){U2j(c[160475]|0);a[1554666]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152721]|0,0);p9j(j);Uok()}if(((h|0)>=0?(_Zf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((y_f(e,0,0)|0)-h|0):0){j=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;Z0j(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,Z0j(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;Z0j(i)|0;K5j(i)}d=c[c[d>>2]>>2]|0;d=xq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){if(Wok(9,d,a[e+16+g>>0]|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=Wak(c[151091]|0)|0;HXg(f,0);p9j(f);Uok();return 0}function vEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554667]|0)){U2j(c[160481]|0);a[1554667]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Uok()}else{b=c[c[f+24>>2]>>2]|0;return Jo[c[b>>2]&511](0,d,e,0,c[d+12>>2]|0,b)|0}return 0}function wEg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554668]|0)){U2j(c[160482]|0);a[1554668]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}else{g=c[c[g+24>>2]>>2]|0;return Jo[c[g>>2]&511](0,d,e,f,(c[d+12>>2]|0)-f|0,g)|0}return 0}function xEg(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[1554669]|0)){U2j(c[160480]|0);a[1554669]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152721]|0,0);p9j(j);Uok()}if(((h|0)>=0?(_Zf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((y_f(e,0,0)|0)-h|0):0){j=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;Z0j(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,Z0j(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;Z0j(i)|0;K5j(i)}d=c[c[d>>2]>>2]|0;d=xq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){if(Aok(9,d,c[e+16+(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=Wak(c[151091]|0)|0;HXg(f,0);p9j(f);Uok();return 0}function yEg(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[1554670]|0)){U2j(c[160477]|0);a[1554670]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}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];f=Jo[j&511](0,d,b,0,h,f)|0;i=g;return f|0}return 0}function zEg(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;q=i;i=i+64|0;l=q+52|0;k=q+40|0;p=q+32|0;m=q;n=q+16|0;if(!(a[1554671]|0)){U2j(c[160476]|0);a[1554671]=1}if(!e){d=Wak(c[151102]|0)|0;$Qg(d,c[152721]|0,0);p9j(d);Uok()}if(((h|0)>=0?(_Zf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((y_f(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Z0j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,Z0j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Z0j(j)|0;K5j(j)}d=c[c[d>>2]>>2]|0;d=xq[c[d>>2]&4095](0,d)|0;j=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g*12|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[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];Mmk(9,d,p);r=c[p>>2]|0;h=c[j>>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[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(wp[r&1023](d,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}r=Wak(c[151091]|0)|0;HXg(r,0);p9j(r);Uok();return 0}function AEg(b,d,e,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[1554672]|0)){U2j(c[160479]|0);a[1554672]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}else{l=e;k=c[l+4>>2]|0;f=c[f+24>>2]|0;j=c[c[f>>2]>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=k;e=c[d+12>>2]|0;f=c[f>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];f=Jo[j&511](0,d,g,0,e,f)|0;i=h;return f|0}return 0}function BEg(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[1554673]|0)){U2j(c[160478]|0);a[1554673]=1}if(!e){m=Wak(c[151102]|0)|0;$Qg(m,c[152721]|0,0);p9j(m);Uok()}if(((h|0)>=0?(_Zf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((y_f(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Z0j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,Z0j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Z0j(j)|0;K5j(j)}d=c[c[d>>2]>>2]|0;d=xq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){s=e+16+(g<<3)|0;r=c[s+4>>2]|0;j=f;q=c[j>>2]|0;j=c[j+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=r;h=l;c[h>>2]=q;c[h+4>>2]=j;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(Xok(9,d,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=Wak(c[151091]|0)|0;HXg(s,0);p9j(s);Uok();return 0}function CEg(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[1554674]|0)){U2j(c[160483]|0);a[1554674]=1}if(!e){m=Wak(c[151102]|0)|0;$Qg(m,c[152721]|0,0);p9j(m);Uok()}if(((h|0)>=0?(_Zf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((y_f(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Z0j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,Z0j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Z0j(j)|0;K5j(j)}d=c[c[d>>2]>>2]|0;d=xq[c[d>>2]&4095](0,d)|0;a:do if((h|0)>0)while(1){s=e+16+(g<<3)|0;r=c[s+4>>2]|0;j=f;q=c[j>>2]|0;j=c[j+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=r;h=l;c[h>>2]=q;c[h+4>>2]=j;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(Yok(9,d,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=Wak(c[151091]|0)|0;HXg(s,0);p9j(s);Uok();return 0}function DEg(b,d,e){b=b|0;d=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[1554675]|0)){U2j(c[160764]|0);a[1554675]=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((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function EEg(b,d,e){b=b|0;d=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[1554676]|0)){U2j(c[160729]|0);a[1554676]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function FEg(b,d,e){b=b|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[1554677]|0)){U2j(c[160726]|0);a[1554677]=1}a[k>>0]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,f,0);p9j(h);Uok()}h=TZf(b,0)|0;g=b+16|0;f=d&1;e=e+24|0;a:do if((h|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(ba(n,d)|0)|0,n|0)|0;a[j>>0]=f;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(r1f(k,Vak(n,j)|0,0)|0)break;d=d+1|0;if((d|0)>=(h|0)){l=9;break a}}d=(_Zf(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(_Zf(b,0,0)|0)+-1|0;i=m;return d|0}function GEg(b,d,e){b=b|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[1554678]|0)){U2j(c[160727]|0);a[1554678]=1}a[k>>0]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;Z0j(n)|0;if(x2f(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function HEg(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[1554679]|0)){U2j(c[160728]|0);a[1554679]=1}b[l>>1]=0;if((UZf(d,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,g,0);p9j(h);Uok()}j=TZf(d,0)|0;h=d+16|0;g=f+24|0;a:do if((j|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;Fsl(l|0,h+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;Z0j(o)|0;if(E3f(l,Vak(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(j|0)){m=9;break a}}f=(_Zf(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(_Zf(d,0,0)|0)+-1|0;i=n;return f|0}function IEg(b,d,e){b=b|0;d=d|0;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[1554680]|0)){U2j(c[160736]|0);a[1554680]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function JEg(b,d,e){b=b|0;d=d|0;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[1554681]|0)){U2j(c[160748]|0);a[1554681]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function KEg(b,d,e){b=b|0;d=d|0;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[1554682]|0)){U2j(c[160746]|0);a[1554682]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function LEg(b,d,e){b=b|0;d=d|0;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[1554683]|0)){U2j(c[160747]|0);a[1554683]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function MEg(b,d,e){b=b|0;d=d|0;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[1554684]|0)){U2j(c[160749]|0);a[1554684]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function NEg(b,d,e){b=b|0;d=d|0;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[1554685]|0)){U2j(c[160752]|0);a[1554685]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function OEg(b,d,e){b=b|0;d=d|0;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[1554686]|0)){U2j(c[160762]|0);a[1554686]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function PEg(b,d,e){b=b|0;d=d|0;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[1554687]|0)){U2j(c[160763]|0);a[1554687]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function QEg(b,d,e){b=b|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[1554688]|0)){U2j(c[160734]|0);a[1554688]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;if(ogg(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function REg(b,d,e){b=b|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[1554689]|0)){U2j(c[160735]|0);a[1554689]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;if(Gjg(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function SEg(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[1554690]|0)){U2j(c[160737]|0);a[1554690]=1}h[l>>3]=0.0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}j=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;Fsl(l|0,g+(ba(o,e)|0)|0,o|0)|0;h[k>>3]=d;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(dmg(l,Vak(o,k)|0,0)|0)break;e=e+1|0;if((e|0)>=(j|0)){m=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else m=9;while(0);if((m|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=n;return e|0}function TEg(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[1554691]|0)){U2j(c[160741]|0);a[1554691]=1}b[l>>1]=0;if((UZf(d,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,g,0);p9j(h);Uok()}j=TZf(d,0)|0;h=d+16|0;g=f+24|0;a:do if((j|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;Fsl(l|0,h+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;Z0j(o)|0;if(t_g(l,Vak(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(j|0)){m=9;break a}}f=(_Zf(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(_Zf(d,0,0)|0)+-1|0;i=n;return f|0}function UEg(b,d,e){b=b|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[1554692]|0)){U2j(c[160742]|0);a[1554692]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;Z0j(n)|0;if(t$g(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function VEg(b,d,e,f){b=b|0;d=d|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[1554693]|0)){U2j(c[160743]|0);a[1554693]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;if((UZf(b,0)|0)>=2){j=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,j,0);p9j(h);Uok()}h=TZf(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;Fsl(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;Z0j(o)|0;if(B0g(l,Vak(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(_Zf(b,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(_Zf(b,0,0)|0)+-1|0;i=n;return f|0}function WEg(b,d,e){b=b|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[1554694]|0)){U2j(c[160744]|0);a[1554694]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,f,0);p9j(h);Uok()}h=TZf(b,0)|0;g=b+16|0;f=c[d>>2]|0;e=e+24|0;a:do if((h|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(ba(n,d)|0)|0,n|0)|0;c[j>>2]=f;n=c[c[e>>2]>>2]|0;Z0j(n)|0;if(h1g(k,Vak(n,j)|0,0)|0)break;d=d+1|0;if((d|0)>=(h|0)){l=9;break a}}d=(_Zf(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(_Zf(b,0,0)|0)+-1|0;i=m;return d|0}function XEg(b,d,e){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[1554695]|0)){U2j(c[160739]|0);a[1554695]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;j=Wak(c[151169]|0)|0;ndh(j,g,0);p9j(j);Uok()}j=TZf(b,0)|0;f=b+16|0;h=(d|0)==0;a:do if((j|0)>0){e=0;while(1){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,f+(ba(g,e)|0)|0,g|0)|0;g=c[k>>2]|0;if(h)break;if(cnk(0,g,d)|0){m=10;break}e=e+1|0;if((e|0)>=(j|0)){m=13;break a}}if((m|0)==10){e=(_Zf(b,0,0)|0)+e|0;break}f=_Zf(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=(_Zf(b,0,0)|0)+-1|0;i=l;return e|0}function YEg(b,d,e){b=b|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[1554696]|0)){U2j(c[160732]|0);a[1554696]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;if(w4h(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function ZEg(b,d,e){b=b|0;d=d|0;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[1554697]|0)){U2j(c[160733]|0);a[1554697]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;if(v4h(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function _Eg(b,d,e){b=b|0;d=d|0;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[1554698]|0)){U2j(c[160750]|0);a[1554698]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function $Eg(b,d,e){b=b|0;d=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[1554699]|0)){U2j(c[160751]|0);a[1554699]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function aFg(b,d,e){b=b|0;d=d|0;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[1554700]|0)){U2j(c[160740]|0);a[1554700]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function bFg(b,d,e){b=b|0;d=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+24|0;j=m;if(!(a[1554701]|0)){U2j(c[160754]|0);a[1554701]=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;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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];n=c[c[f>>2]>>2]|0;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function cFg(b,d,e){b=b|0;d=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[1554702]|0)){U2j(c[160755]|0);a[1554702]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,f,0);p9j(h);Uok()}h=TZf(b,0)|0;g=b+16|0;f=c[d>>2]|0;e=e+24|0;a:do if((h|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(ba(n,d)|0)|0,n|0)|0;c[j>>2]=f;n=c[c[e>>2]>>2]|0;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[e>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;d=d+1|0;if((d|0)>=(h|0)){l=9;break a}}d=(_Zf(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(_Zf(b,0,0)|0)+-1|0;i=m;return d|0}function dFg(b,d,e){b=b|0;d=d|0;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[1554703]|0)){U2j(c[160758]|0);a[1554703]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function eFg(b,d,e){b=b|0;d=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[1554704]|0)){U2j(c[160759]|0);a[1554704]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function fFg(b,d,e){b=b|0;d=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[1554705]|0)){U2j(c[160766]|0);a[1554705]=1}a[k>>0]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function gFg(b,d,e){b=b|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[1554706]|0)){U2j(c[160760]|0);a[1554706]=1}a[k>>0]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;Z0j(n)|0;if(WJh(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function hFg(b,d,e){b=b|0;d=d|0;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[1554707]|0)){U2j(c[160773]|0);a[1554707]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function iFg(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[1554708]|0)){U2j(c[160761]|0);a[1554708]=1}g[l>>2]=ea(0.0);if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,f,0);p9j(h);Uok()}j=TZf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;Fsl(l|0,h+(ba(o,e)|0)|0,o|0)|0;g[k>>2]=d;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(xUf(l,Vak(o,k)|0,0)|0)break;e=e+1|0;if((e|0)>=(j|0)){m=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else m=9;while(0);if((m|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=n;return e|0}function jFg(b,d,e){b=b|0;d=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[1554709]|0)){U2j(c[160753]|0);a[1554709]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function kFg(b,d,e){b=b|0;d=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[1554710]|0)){U2j(c[160765]|0);a[1554710]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;if((UZf(b,0)|0)>=2){j=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,j,0);p9j(h);Uok()}h=TZf(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;Fsl(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;Z0j(o)|0;if(Oki(l,Vak(o,k)|0,0)|0)break;d=d+1|0;if((d|0)>=(h|0)){m=9;break a}}d=(_Zf(b,0,0)|0)+d|0}else m=9;while(0);if((m|0)==9)d=(_Zf(b,0,0)|0)+-1|0;i=n;return d|0}function lFg(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[1554711]|0)){U2j(c[160767]|0);a[1554711]=1}b[l>>1]=0;if((UZf(d,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,g,0);p9j(h);Uok()}j=TZf(d,0)|0;h=d+16|0;g=f+24|0;a:do if((j|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;Fsl(l|0,h+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;Z0j(o)|0;if(Dni(l,Vak(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(j|0)){m=9;break a}}f=(_Zf(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(_Zf(d,0,0)|0)+-1|0;i=n;return f|0}function mFg(b,d,e){b=b|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[1554712]|0)){U2j(c[160768]|0);a[1554712]=1}c[k>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;Z0j(n)|0;if(zoi(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function nFg(b,d,e,f){b=b|0;d=d|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[1554713]|0)){U2j(c[160769]|0);a[1554713]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;if((UZf(b,0)|0)>=2){j=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,j,0);p9j(h);Uok()}h=TZf(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;Fsl(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;Z0j(o)|0;if(upi(l,Vak(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(_Zf(b,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(_Zf(b,0,0)|0)+-1|0;i=n;return f|0}function oFg(b,d,e){b=b|0;d=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[1554714]|0)){U2j(c[160770]|0);a[1554714]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function pFg(b,d,e){b=b|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[1554715]|0)){U2j(c[160730]|0);a[1554715]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;if(oBj(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function qFg(b,d,e){b=b|0;d=d|0;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+36|0;k=p;if(!(a[1554716]|0)){U2j(c[160731]|0);a[1554716]=1}m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((UZf(b,0)|0)>=2){j=OMg(0,c[152699]|0,0)|0;n=Wak(c[151169]|0)|0;ndh(n,j,0);p9j(n);Uok()}j=TZf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;Fsl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+36|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;Z0j(n)|0;n=Vak(n,k)|0;m=c[c[f>>2]>>2]|0;Z0j(m)|0;if(cnk(0,Vak(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=p;return e|0}function rFg(b,d,e){b=b|0;d=d|0;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[1554717]|0)){U2j(c[160756]|0);a[1554717]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;if(eHj(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function sFg(b,d,e){b=b|0;d=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[1554718]|0)){U2j(c[160745]|0);a[1554718]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function tFg(b,d,e){b=b|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[1554719]|0)){U2j(c[160757]|0);a[1554719]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;if(J$h(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function uFg(b,d,e){b=b|0;d=d|0;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[1554720]|0)){U2j(c[160738]|0);a[1554720]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;n=Vak(n,j)|0;o=c[c[f>>2]>>2]|0;Z0j(o)|0;if(cnk(0,Vak(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function vFg(b,d,e){b=b|0;d=d|0;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[1554721]|0)){U2j(c[160771]|0);a[1554721]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}g=TZf(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;Fsl(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;Z0j(n)|0;if(zWj(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function wFg(b,d,e){b=b|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[1554722]|0)){U2j(c[160772]|0);a[1554722]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((UZf(b,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}h=TZf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;Fsl(k|0,g+(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;Z0j(n)|0;if(SWj(k,Vak(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(_Zf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(_Zf(b,0,0)|0)+-1|0;i=m;return e|0}function xFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554723]|0)){U2j(c[160874]|0);a[1554723]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Uok()}b=c[d+12>>2]|0;if(!b)b=-1;else{f=c[c[f+24>>2]>>2]|0;b=Tp[c[f>>2]&511](0,d,e,b+-1|0,f)|0}return b|0}function yFg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554724]|0)){U2j(c[160876]|0);a[1554724]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}else{g=c[c[g+24>>2]>>2]|0;return Jo[c[g>>2]&511](0,d,e,f,f+1|0,g)|0}return 0}function zFg(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[1554725]|0)){U2j(c[160875]|0);a[1554725]=1}if(!e){d=Wak(c[151102]|0)|0;$Qg(d,c[152721]|0,0);p9j(d);Uok()}if((((h|0)>=0?(_Zf(e,0,0)|0)<=(g|0):0)?(y_f(e,0,0)|0)>=(g|0):0)?(j=g-h+1|0,(j|0)>=(_Zf(e,0,0)|0)):0){d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;Z0j(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,Z0j(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;Z0j(i)|0;K5j(i)}d=c[c[d>>2]>>2]|0;d=xq[c[d>>2]&4095](0,d)|0;a:do if((h|0)<1)g=-1;else while(1){if(Aok(9,d,c[e+16+(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=Wak(c[151091]|0)|0;HXg(f,0);p9j(f);Uok();return 0}function AFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=e+24|0;e=c[a>>2]|0;f=c[c[e+4>>2]>>2]|0;e=c[e>>2]|0;Z0j(e)|0;e=wmk(d,e)|0;return br[f&4095](b,e,c[(c[a>>2]|0)+4>>2]|0)|0}function BFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[c[e+24>>2]>>2]|0;return xq[c[a>>2]&4095](b,a)|0}function CFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1554726]|0)){U2j(c[160460]|0);a[1554726]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[155570]|0,0);p9j(g);Uok()}g=d+12|0;b=f+24|0;if((c[g>>2]|0)>0){f=0;do{h=c[c[b>>2]>>2]|0;Dq[c[h>>2]&4095](e,c[d+16+(f<<2)>>2]|0,h);f=f+1|0}while((f|0)<(c[g>>2]|0))}return}function DFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554727]|0)){U2j(c[160571]|0);a[1554727]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function EFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554728]|0)){U2j(c[160536]|0);a[1554728]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function FFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554729]|0)){U2j(c[160533]|0);a[1554729]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function GFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554730]|0)){U2j(c[160534]|0);a[1554730]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function HFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554731]|0)){U2j(c[160535]|0);a[1554731]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function IFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554732]|0)){U2j(c[160543]|0);a[1554732]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function JFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554733]|0)){U2j(c[160555]|0);a[1554733]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function KFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554734]|0)){U2j(c[160553]|0);a[1554734]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function LFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554735]|0)){U2j(c[160554]|0);a[1554735]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function MFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554736]|0)){U2j(c[160556]|0);a[1554736]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function NFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554737]|0)){U2j(c[160559]|0);a[1554737]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function OFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554738]|0)){U2j(c[160569]|0);a[1554738]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function PFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554739]|0)){U2j(c[160570]|0);a[1554739]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function QFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554740]|0)){U2j(c[160541]|0);a[1554740]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function RFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554741]|0)){U2j(c[160542]|0);a[1554741]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function SFg(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1554742]|0)){U2j(c[160544]|0);a[1554742]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function TFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554743]|0)){U2j(c[160548]|0);a[1554743]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function UFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554744]|0)){U2j(c[160549]|0);a[1554744]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function VFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554745]|0)){U2j(c[160550]|0);a[1554745]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function WFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554746]|0)){U2j(c[160551]|0);a[1554746]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function XFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554747]|0)){U2j(c[160546]|0);a[1554747]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function YFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554748]|0)){U2j(c[160539]|0);a[1554748]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function ZFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554749]|0)){U2j(c[160540]|0);a[1554749]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function _Fg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554750]|0)){U2j(c[160557]|0);a[1554750]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function $Fg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554751]|0)){U2j(c[160558]|0);a[1554751]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function aGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554752]|0)){U2j(c[160547]|0);a[1554752]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function bGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554753]|0)){U2j(c[160561]|0);a[1554753]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function cGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554754]|0)){U2j(c[160562]|0);a[1554754]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function dGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554755]|0)){U2j(c[160565]|0);a[1554755]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function eGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554756]|0)){U2j(c[160566]|0);a[1554756]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function fGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554757]|0)){U2j(c[160573]|0);a[1554757]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function gGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554758]|0)){U2j(c[160567]|0);a[1554758]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function hGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554759]|0)){U2j(c[160580]|0);a[1554759]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function iGg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1554760]|0)){U2j(c[160568]|0);a[1554760]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function jGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554761]|0)){U2j(c[160560]|0);a[1554761]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function kGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554762]|0)){U2j(c[160572]|0);a[1554762]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function lGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554763]|0)){U2j(c[160574]|0);a[1554763]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function mGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554764]|0)){U2j(c[160575]|0);a[1554764]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function nGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554765]|0)){U2j(c[160576]|0);a[1554765]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function oGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554766]|0)){U2j(c[160577]|0);a[1554766]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function pGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554767]|0)){U2j(c[160537]|0);a[1554767]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function qGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554768]|0)){U2j(c[160538]|0);a[1554768]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function rGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554769]|0)){U2j(c[160563]|0);a[1554769]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function sGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554770]|0)){U2j(c[160552]|0);a[1554770]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function tGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554771]|0)){U2j(c[160564]|0);a[1554771]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function uGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554772]|0)){U2j(c[160545]|0);a[1554772]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function vGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554773]|0)){U2j(c[160578]|0);a[1554773]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function wGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554774]|0)){U2j(c[160579]|0);a[1554774]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Uok()}function xGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554775]|0)){U2j(c[160668]|0);a[1554775]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function yGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554776]|0)){U2j(c[160633]|0);a[1554776]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function zGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554777]|0)){U2j(c[160630]|0);a[1554777]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function AGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554778]|0)){U2j(c[160631]|0);a[1554778]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function BGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554779]|0)){U2j(c[160632]|0);a[1554779]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function CGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554780]|0)){U2j(c[160640]|0);a[1554780]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function DGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554781]|0)){U2j(c[160652]|0);a[1554781]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function EGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554782]|0)){U2j(c[160650]|0);a[1554782]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function FGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554783]|0)){U2j(c[160651]|0);a[1554783]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function GGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554784]|0)){U2j(c[160653]|0);a[1554784]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function HGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554785]|0)){U2j(c[160656]|0);a[1554785]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function IGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554786]|0)){U2j(c[160666]|0);a[1554786]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function JGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554787]|0)){U2j(c[160667]|0);a[1554787]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function KGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554788]|0)){U2j(c[160638]|0);a[1554788]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function LGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554789]|0)){U2j(c[160639]|0);a[1554789]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function MGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554790]|0)){U2j(c[160641]|0);a[1554790]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function NGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554791]|0)){U2j(c[160645]|0);a[1554791]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function OGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554792]|0)){U2j(c[160646]|0);a[1554792]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function PGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554793]|0)){U2j(c[160647]|0);a[1554793]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function QGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554794]|0)){U2j(c[160648]|0);a[1554794]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function RGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554795]|0)){U2j(c[160643]|0);a[1554795]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function SGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554796]|0)){U2j(c[160636]|0);a[1554796]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function TGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554797]|0)){U2j(c[160637]|0);a[1554797]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function UGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554798]|0)){U2j(c[160654]|0);a[1554798]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function VGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554799]|0)){U2j(c[160655]|0);a[1554799]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function WGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554800]|0)){U2j(c[160644]|0);a[1554800]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function XGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554801]|0)){U2j(c[160658]|0);a[1554801]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function YGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554802]|0)){U2j(c[160659]|0);a[1554802]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function ZGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554803]|0)){U2j(c[160662]|0);a[1554803]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function _Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554804]|0)){U2j(c[160663]|0);a[1554804]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function $Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554805]|0)){U2j(c[160670]|0);a[1554805]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function aHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554806]|0)){U2j(c[160664]|0);a[1554806]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function bHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554807]|0)){U2j(c[160677]|0);a[1554807]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function cHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554808]|0)){U2j(c[160665]|0);a[1554808]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function dHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554809]|0)){U2j(c[160657]|0);a[1554809]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function eHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554810]|0)){U2j(c[160669]|0);a[1554810]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function fHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554811]|0)){U2j(c[160671]|0);a[1554811]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function gHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554812]|0)){U2j(c[160672]|0);a[1554812]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function hHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554813]|0)){U2j(c[160673]|0);a[1554813]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function iHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554814]|0)){U2j(c[160674]|0);a[1554814]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function jHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554815]|0)){U2j(c[160634]|0);a[1554815]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function kHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554816]|0)){U2j(c[160635]|0);a[1554816]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function lHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554817]|0)){U2j(c[160660]|0);a[1554817]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function mHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554818]|0)){U2j(c[160649]|0);a[1554818]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function nHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554819]|0)){U2j(c[160661]|0);a[1554819]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function oHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554820]|0)){U2j(c[160642]|0);a[1554820]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function pHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554821]|0)){U2j(c[160675]|0);a[1554821]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function qHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1554822]|0)){U2j(c[160676]|0);a[1554822]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Uok()}if((UZf(b,0)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Uok()}f=k_f(b,0,0)|0;g=_Zf(d,0,0)|0;if((f+e|0)>((k_f(d,0,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Uok()}if((UZf(d,0)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Uok()}if((e|0)>-1){g=_Zf(b,0,0)|0;a$f(0,b,g,d,e,k_f(b,0,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Uok()}}function rHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554823]|0)){U2j(c[160812]|0);a[1554823]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function sHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554824]|0)){U2j(c[160777]|0);a[1554824]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function tHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554825]|0)){U2j(c[160774]|0);a[1554825]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function uHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554826]|0)){U2j(c[160775]|0);a[1554826]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function vHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554827]|0)){U2j(c[160776]|0);a[1554827]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function wHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554828]|0)){U2j(c[160784]|0);a[1554828]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function xHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554829]|0)){U2j(c[160796]|0);a[1554829]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function yHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554830]|0)){U2j(c[160794]|0);a[1554830]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function zHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554831]|0)){U2j(c[160795]|0);a[1554831]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function AHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554832]|0)){U2j(c[160797]|0);a[1554832]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function BHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554833]|0)){U2j(c[160800]|0);a[1554833]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function CHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554834]|0)){U2j(c[160810]|0);a[1554834]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function DHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554835]|0)){U2j(c[160811]|0);a[1554835]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function EHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554836]|0)){U2j(c[160782]|0);a[1554836]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function FHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554837]|0)){U2j(c[160783]|0);a[1554837]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function GHg(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1554838]|0)){U2j(c[160785]|0);a[1554838]=1}f=Wak(c[151097]|0)|0;t3g(f,c[152700]|0,0);p9j(f);Uok()}function HHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554839]|0)){U2j(c[160789]|0);a[1554839]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function IHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554840]|0)){U2j(c[160790]|0);a[1554840]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function JHg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554841]|0)){U2j(c[160791]|0);a[1554841]=1}g=Wak(c[151097]|0)|0;t3g(g,c[152700]|0,0);p9j(g);Uok()}function KHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554842]|0)){U2j(c[160792]|0);a[1554842]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function LHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554843]|0)){U2j(c[160787]|0);a[1554843]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function MHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554844]|0)){U2j(c[160780]|0);a[1554844]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function NHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554845]|0)){U2j(c[160781]|0);a[1554845]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function OHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554846]|0)){U2j(c[160798]|0);a[1554846]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function PHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554847]|0)){U2j(c[160799]|0);a[1554847]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function QHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554848]|0)){U2j(c[160788]|0);a[1554848]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function RHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554849]|0)){U2j(c[160802]|0);a[1554849]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function SHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554850]|0)){U2j(c[160803]|0);a[1554850]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function THg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554851]|0)){U2j(c[160806]|0);a[1554851]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function UHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554852]|0)){U2j(c[160807]|0);a[1554852]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function VHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554853]|0)){U2j(c[160814]|0);a[1554853]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function WHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554854]|0)){U2j(c[160808]|0);a[1554854]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function XHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554855]|0)){U2j(c[160821]|0);a[1554855]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function YHg(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1554856]|0)){U2j(c[160809]|0);a[1554856]=1}f=Wak(c[151097]|0)|0;t3g(f,c[152700]|0,0);p9j(f);Uok()}function ZHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554857]|0)){U2j(c[160801]|0);a[1554857]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function _Hg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554858]|0)){U2j(c[160813]|0);a[1554858]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function $Hg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554859]|0)){U2j(c[160815]|0);a[1554859]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function aIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554860]|0)){U2j(c[160816]|0);a[1554860]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function bIg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554861]|0)){U2j(c[160817]|0);a[1554861]=1}g=Wak(c[151097]|0)|0;t3g(g,c[152700]|0,0);p9j(g);Uok()}function cIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554862]|0)){U2j(c[160818]|0);a[1554862]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function dIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554863]|0)){U2j(c[160778]|0);a[1554863]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function eIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554864]|0)){U2j(c[160779]|0);a[1554864]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function fIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554865]|0)){U2j(c[160804]|0);a[1554865]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function gIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554866]|0)){U2j(c[160793]|0);a[1554866]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function hIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554867]|0)){U2j(c[160805]|0);a[1554867]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function iIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554868]|0)){U2j(c[160786]|0);a[1554868]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function jIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554869]|0)){U2j(c[160819]|0);a[1554869]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}function kIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554870]|0)){U2j(c[160820]|0);a[1554870]=1}b=Wak(c[151097]|0)|0;t3g(b,c[152700]|0,0);p9j(b);Uok()}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;j=i;i=i+32|0;h=j;if(!(a[1554871]|0)){U2j(c[160861]|0);a[1554871]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function mIg(b,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[1554872]|0)){U2j(c[160826]|0);a[1554872]=1}if((TZf(b,0)|0)>>>0<=d>>>0){h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}h=$ak(b,c[151081]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,j)|0;Gmk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function nIg(b,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[1554873]|0)){U2j(c[160823]|0);a[1554873]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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;Z0j(f)|0;f=Vak(f,j)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=k;return}function oIg(b,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[1554874]|0)){U2j(c[160824]|0);a[1554874]=1}if((TZf(b,0)|0)>>>0<=d>>>0){h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}h=$ak(b,c[151081]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,j)|0;Gmk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function pIg(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[1554875]|0)){U2j(c[160825]|0);a[1554875]=1}if((TZf(d,0)|0)>>>0<=e>>>0){j=Wak(c[151091]|0)|0;OPg(j,c[152698]|0,0);p9j(j);Uok()}j=$ak(d,c[151081]|0)|0;if(!j){g=c[(c[d>>2]|0)+128>>2]|0;Fsl(d+16+(ba(g,e)|0)|0,h|0,g|0)|0}else{b[k>>1]=f;g=c[c[g+24>>2]>>2]|0;Z0j(g)|0;g=Vak(g,k)|0;Gmk(j,g);c[j+16+(e<<2)>>2]=g}i=l;return}function qIg(b,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[1554876]|0)){U2j(c[160833]|0);a[1554876]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function rIg(b,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[1554877]|0)){U2j(c[160845]|0);a[1554877]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function sIg(b,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[1554878]|0)){U2j(c[160843]|0);a[1554878]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function tIg(b,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[1554879]|0)){U2j(c[160844]|0);a[1554879]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function uIg(b,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[1554880]|0)){U2j(c[160846]|0);a[1554880]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function vIg(b,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[1554881]|0)){U2j(c[160849]|0);a[1554881]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function wIg(b,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[1554882]|0)){U2j(c[160859]|0);a[1554882]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function xIg(b,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[1554883]|0)){U2j(c[160860]|0);a[1554883]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function yIg(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[1554884]|0)){U2j(c[160831]|0);a[1554884]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function zIg(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[1554885]|0)){U2j(c[160832]|0);a[1554885]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function AIg(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[1554886]|0)){U2j(c[160834]|0);a[1554886]=1}if((TZf(b,0)|0)>>>0<=d>>>0){j=Wak(c[151091]|0)|0;OPg(j,c[152698]|0,0);p9j(j);Uok()}j=$ak(b,c[151081]|0)|0;if(!j){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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;Z0j(f)|0;f=Vak(f,k)|0;Gmk(j,f);c[j+16+(d<<2)>>2]=f}i=l;return}function BIg(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[1554887]|0)){U2j(c[160838]|0);a[1554887]=1}if((TZf(d,0)|0)>>>0<=e>>>0){j=Wak(c[151091]|0)|0;OPg(j,c[152698]|0,0);p9j(j);Uok()}j=$ak(d,c[151081]|0)|0;if(!j){g=c[(c[d>>2]|0)+128>>2]|0;Fsl(d+16+(ba(g,e)|0)|0,h|0,g|0)|0}else{b[k>>1]=f;g=c[c[g+24>>2]>>2]|0;Z0j(g)|0;g=Vak(g,k)|0;Gmk(j,g);c[j+16+(e<<2)>>2]=g}i=l;return}function CIg(b,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[1554888]|0)){U2j(c[160839]|0);a[1554888]=1}if((TZf(b,0)|0)>>>0<=d>>>0){h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}h=$ak(b,c[151081]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,j)|0;Gmk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function DIg(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[1554889]|0)){U2j(c[160840]|0);a[1554889]=1}if((TZf(b,0)|0)>>>0<=d>>>0){h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}h=$ak(b,c[151081]|0)|0;if(!h){k=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(k,d)|0)|0,j|0,k|0)|0}else{b=k;c[b>>2]=e;c[b+4>>2]=f;b=c[c[g+24>>2]>>2]|0;Z0j(b)|0;b=Vak(b,k)|0;Gmk(h,b);c[h+16+(d<<2)>>2]=b}i=l;return}function EIg(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[1554890]|0)){U2j(c[160841]|0);a[1554890]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function FIg(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[1554891]|0)){U2j(c[160836]|0);a[1554891]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){e=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(e,d)|0)|0,f|0,e|0)|0}else{Gmk(g,e);c[g+16+(d<<2)>>2]=e}i=h;return}function GIg(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[1554892]|0)){U2j(c[160829]|0);a[1554892]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function HIg(b,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[1554893]|0)){U2j(c[160830]|0);a[1554893]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function IIg(b,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[1554894]|0)){U2j(c[160847]|0);a[1554894]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function JIg(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[1554895]|0)){U2j(c[160848]|0);a[1554895]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function KIg(b,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[1554896]|0)){U2j(c[160837]|0);a[1554896]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}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;j=i;i=i+32|0;h=j;if(!(a[1554897]|0)){U2j(c[160851]|0);a[1554897]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function MIg(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[1554898]|0)){U2j(c[160852]|0);a[1554898]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function NIg(b,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[1554899]|0)){U2j(c[160855]|0);a[1554899]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function OIg(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[1554900]|0)){U2j(c[160856]|0);a[1554900]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function PIg(b,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[1554901]|0)){U2j(c[160863]|0);a[1554901]=1}if((TZf(b,0)|0)>>>0<=d>>>0){h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}h=$ak(b,c[151081]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,j)|0;Gmk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function QIg(b,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[1554902]|0)){U2j(c[160857]|0);a[1554902]=1}if((TZf(b,0)|0)>>>0<=d>>>0){h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}h=$ak(b,c[151081]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,j)|0;Gmk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function RIg(b,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[1554903]|0)){U2j(c[160870]|0);a[1554903]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function SIg(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[1554904]|0)){U2j(c[160858]|0);a[1554904]=1}if((TZf(b,0)|0)>>>0<=d>>>0){j=Wak(c[151091]|0)|0;OPg(j,c[152698]|0,0);p9j(j);Uok()}j=$ak(b,c[151081]|0)|0;if(!j){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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;Z0j(f)|0;f=Vak(f,k)|0;Gmk(j,f);c[j+16+(d<<2)>>2]=f}i=l;return}function TIg(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[1554905]|0)){U2j(c[160850]|0);a[1554905]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function UIg(b,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[1554906]|0)){U2j(c[160862]|0);a[1554906]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function VIg(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[1554907]|0)){U2j(c[160864]|0);a[1554907]=1}if((TZf(d,0)|0)>>>0<=e>>>0){j=Wak(c[151091]|0)|0;OPg(j,c[152698]|0,0);p9j(j);Uok()}j=$ak(d,c[151081]|0)|0;if(!j){g=c[(c[d>>2]|0)+128>>2]|0;Fsl(d+16+(ba(g,e)|0)|0,h|0,g|0)|0}else{b[k>>1]=f;g=c[c[g+24>>2]>>2]|0;Z0j(g)|0;g=Vak(g,k)|0;Gmk(j,g);c[j+16+(e<<2)>>2]=g}i=l;return}function WIg(b,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[1554908]|0)){U2j(c[160865]|0);a[1554908]=1}if((TZf(b,0)|0)>>>0<=d>>>0){h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}h=$ak(b,c[151081]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,j)|0;Gmk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function XIg(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[1554909]|0)){U2j(c[160866]|0);a[1554909]=1}if((TZf(b,0)|0)>>>0<=d>>>0){h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}h=$ak(b,c[151081]|0)|0;if(!h){k=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(k,d)|0)|0,j|0,k|0)|0}else{b=k;c[b>>2]=e;c[b+4>>2]=f;b=c[c[g+24>>2]>>2]|0;Z0j(b)|0;b=Vak(b,k)|0;Gmk(h,b);c[h+16+(d<<2)>>2]=b}i=l;return}function YIg(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[1554910]|0)){U2j(c[160867]|0);a[1554910]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function ZIg(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[1554911]|0)){U2j(c[160827]|0);a[1554911]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function _Ig(b,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[1554912]|0)){U2j(c[160828]|0);a[1554912]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}h=$ak(b,c[151081]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+36|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;Z0j(f)|0;f=Vak(f,j)|0;Gmk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function $Ig(b,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[1554913]|0)){U2j(c[160853]|0);a[1554913]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function aJg(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[1554914]|0)){U2j(c[160842]|0);a[1554914]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function bJg(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[1554915]|0)){U2j(c[160854]|0);a[1554915]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function cJg(b,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[1554916]|0)){U2j(c[160835]|0);a[1554916]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function dJg(b,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[1554917]|0)){U2j(c[160868]|0);a[1554917]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function eJg(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[1554918]|0)){U2j(c[160869]|0);a[1554918]=1}if((TZf(b,0)|0)>>>0<=d>>>0){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}g=$ak(b,c[151081]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;Fsl(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];f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;f=Vak(f,h)|0;Gmk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function fJg(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((f|0)>(e|0)){l=c[b+16+(((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((Tp[c[i>>2]&511](0,c[b+16+(a<<2)>>2]|0,l,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((Tp[c[i>>2]&511](0,l,c[b+16+(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;Hp[c[i>>2]&255](0,b,d,a,h,i);a=a+1|0;h=h+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;uq[c[l>>2]&127](0,b,d,e,h,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;uq[c[e>>2]&127](0,b,d,a,f,g,e)}}return}function gJg(a,b,d,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;if((e|0)>(d|0)){k=c[b+16+(((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((wp[c[h>>2]&1023](f,c[b+16+(a<<2)>>2]|0,k,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((wp[c[h>>2]&1023](f,k,c[b+16+(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;Zp[c[h>>2]&511](0,b,a,g,h);a=a+1|0;g=g+-1|0}if(!h){k=c[(c[j>>2]|0)+8>>2]|0;Hp[c[k>>2]&255](0,b,d,g,f,k)}if(!i){d=c[(c[j>>2]|0)+8>>2]|0;Hp[c[d>>2]&255](0,b,a,e,f,d)}}return}function hJg(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;Zp[c[e>>2]&511](0,b,a,d,e);return}function iJg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554919]|0)){U2j(c[160878]|0);a[1554919]=1}if((f|0)<=-1){b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);Uok()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Z0j(g)|0;g=ymk(g,f)|0;e=o6g(0,f,e,0)|0;$_f(0,c[d>>2]|0,g,e,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Z0j(e)|0;c[d>>2]=ymk(e,f)|0;g=c[c[g>>2]>>2]|0;Z0j(g)|0;ymk(g,f)|0}return}function jJg(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;Zp[c[e>>2]&511](0,b,a,d,e);return}function kJg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554920]|0)){U2j(c[160881]|0);a[1554920]=1}if((f|0)<=-1){b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);Uok()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Z0j(g)|0;g=ymk(g,f)|0;e=o6g(0,f,e,0)|0;$_f(0,c[d>>2]|0,g,e,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Z0j(e)|0;c[d>>2]=ymk(e,f)|0;g=c[c[g>>2]>>2]|0;Z0j(g)|0;ymk(g,f)|0}return}function lJg(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;Zp[c[e>>2]&511](0,b,a,d,e);return}function mJg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554921]|0)){U2j(c[160879]|0);a[1554921]=1}if((f|0)<=-1){b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);Uok()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Z0j(g)|0;g=ymk(g,f)|0;e=o6g(0,f,e,0)|0;$_f(0,c[d>>2]|0,g,e,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Z0j(e)|0;c[d>>2]=ymk(e,f)|0;g=c[c[g>>2]>>2]|0;Z0j(g)|0;ymk(g,f)|0}return}function nJg(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;Zp[c[e>>2]&511](0,b,a,d,e);return}function oJg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554922]|0)){U2j(c[160880]|0);a[1554922]=1}if((f|0)<=-1){b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);Uok()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Z0j(g)|0;g=ymk(g,f)|0;e=o6g(0,f,e,0)|0;$_f(0,c[d>>2]|0,g,e,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Z0j(e)|0;c[d>>2]=ymk(e,f)|0;g=c[c[g>>2]>>2]|0;Z0j(g)|0;ymk(g,f)|0}return}function pJg(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;Zp[c[e>>2]&511](0,b,a,d,e);return}function qJg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554923]|0)){U2j(c[160882]|0);a[1554923]=1}if((f|0)<=-1){b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);Uok()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Z0j(g)|0;g=ymk(g,f)|0;e=o6g(0,f,e,0)|0;$_f(0,c[d>>2]|0,g,e,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Z0j(e)|0;c[d>>2]=ymk(e,f)|0;g=c[c[g>>2]>>2]|0;Z0j(g)|0;ymk(g,f)|0}return}function rJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554924]|0)){U2j(c[160904]|0);a[1554924]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152740]|0,0);p9j(b);Uok()}else{b=c[c[f+24>>2]>>2]|0;uq[c[b>>2]&127](0,d,e,0,c[d+12>>2]|0,0,b);return}}function sJg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554925]|0)){U2j(c[160905]|0);a[1554925]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152740]|0,0);p9j(g);Uok()}else{g=c[c[g+24>>2]>>2]|0;uq[c[g>>2]&127](0,d,e,0,c[d+12>>2]|0,f,g);return}}function tJg(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;uq[c[g>>2]&127](0,b,d,e,f,0,g);return}function uJg(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[1554926]|0)){U2j(c[160903]|0);a[1554926]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152740]|0,0);p9j(b);Uok()}if((f|0)<=-1){b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Uok()}if((g|0)<=-1){b=Wak(c[151091]|0)|0;OPg(b,c[152725]|0,0);p9j(b);Uok()}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=br[c[b>>2]&4095](0,e,b)|0}if($ak(d,c[151179]|0)|0){y$f(0,$ak(d,c[151179]|0)|0,f,g,b,0);break}if(($ak(d,c[151084]|0)|0)==0?($ak(d,c[151075]|0)|0)!=0:0){z$f(0,$ak(d,c[151075]|0)|0,f,g,b,0);break}if($ak(d,c[151063]|0)|0){A$f(0,$ak(d,c[151063]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Yb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){b=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){b=Tl(b|0)|0;h=c[b>>2]|0;q=0;f=$b(3317,c[151093]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(f){mk();g=OMg(0,c[152741]|0,0)|0;i=Wak(c[151175]|0)|0;C1g(i,g,h,0);p9j(i);Uok()}else{i=Jm(4)|0;c[i>>2]=c[b>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else j=b}else j=b;Lg(j|0)}}while(0);return}while(0);i=Wak(c[151087]|0)|0;xXg(i,0);p9j(i);Uok()}function vJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1554927]|0)){U2j(c[160899]|0);a[1554927]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152721]|0,0);p9j(e);Uok()}else{e=c[c[e+24>>2]>>2]|0;uq[c[e>>2]&127](0,d,0,0,c[d+12>>2]|0,0,e);return}}function wJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554928]|0)){U2j(c[160900]|0);a[1554928]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Uok()}else{b=c[c[f+24>>2]>>2]|0;uq[c[b>>2]&127](0,d,0,0,c[d+12>>2]|0,e,b);return}}function xJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1554929]|0)){U2j(c[160901]|0);a[1554929]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Uok()}else{b=c[c[f+24>>2]>>2]|0;Zp[c[b>>2]&511](0,d,c[d+12>>2]|0,e,b);return}}function yJg(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[1554930]|0)){U2j(c[160902]|0);a[1554930]=1}if(!f){b=Wak(c[151102]|0)|0;$Qg(b,c[155571]|0,0);p9j(b);Uok()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,jb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){d=Tl(d|0)|0;f=c[d>>2]|0;q=0;e=$b(3317,c[151093]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(e){mk();e=OMg(0,c[155572]|0,0)|0;g=Wak(c[151175]|0)|0;C1g(g,e,f,0);p9j(g);Uok()}else{g=Jm(4)|0;c[g>>2]=c[d>>2];q=0;fc(2282,g|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)}else h=d}else h=d;Lg(h|0)}return}function zJg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1554931]|0)){U2j(c[160897]|0);a[1554931]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}else{g=c[c[g+24>>2]>>2]|0;uq[c[g>>2]&127](0,d,0,e,f,0,g);return}}function AJg(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[1554932]|0)){U2j(c[160898]|0);a[1554932]=1}if(!d){h=Wak(c[151102]|0)|0;$Qg(h,c[152721]|0,0);p9j(h);Uok()}else{h=c[c[h+24>>2]>>2]|0;uq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function BJg(a,b,d,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+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d){a=d+16+(e<<2)|0;g=c[a>>2]|0;h=d+16+(f<<2)|0;c[a>>2]=c[h>>2];c[h>>2]=g}return}function CJg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=b+16+(d<<2)|0;a=c[d>>2]|0;f=b+16+(e<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=a;return}function DJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Zp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>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;Z0j(p)|0;p=Vak(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;Z0j(q)|0;q=jnk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(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 EJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Zp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>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;Z0j(p)|0;p=Vak(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;Z0j(q)|0;q=jnk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(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 FJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;Zp[c[q>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>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;Z0j(p)|0;p=Vak(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;Z0j(d)|0;c[b+16+(a<<2)>>2]=wmk(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function GJg(a,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;if((c[i>>2]|0)>0){a=d;f=0;do{if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){l=c[c[g>>2]>>2]|0;l=wp[c[l>>2]&1023](e,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;Z0j(d)|0;c[b+16+(a<<2)>>2]=wmk(l,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[i>>2]|0))}return}function HJg(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+16|0;k=o+4|0;l=o;if(!(a[1554933]|0)){U2j(c[162131]|0);a[1554933]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[k>>2]=c[l>>2];l=Mli(0,k,0)|0;h=lnk(42,a9g(e,0)|0)|0;q=0;j=$b(1593,l|0,0)|0;k=q;q=0;do if(!(k&1)){if(!j){q=0;j=$b(1593,h|0,0)|0;k=q;q=0;if(k&1)break;if(j)m=14}else m=14;if((m|0)==14){q=0;j=Fc(3452,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!j){q=0;j=pc(1181,c[151093]|0)|0;m=q;q=0;if(m&1)break;q=0;Eb(1448,j|0,0);m=q;q=0;if(m&1)break;q=0;nc(4535,j|0);m=q;q=0;if(m&1)break;Uok()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;j=$b(3330,e|0,c[151081]|0)|0;e=q;q=0;if(!(e&1)?(q=0,Bb(h|0,d|0,j|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){j=Tl(j|0)|0;h=c[j>>2]|0;q=0;k=$b(3317,c[151093]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){mk();o=Wak(c[151087]|0)|0;zXg(o,c[155573]|0,c[152721]|0,h,0);p9j(o);Uok()}else{o=Jm(4)|0;c[o>>2]=c[j>>2];q=0;fc(2282,o|0,11824,0);q=0;break}while(0);j=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else p=j}else p=j;Lg(p|0)}function IJg(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+16|0;k=o+4|0;l=o;if(!(a[1554934]|0)){U2j(c[162127]|0);a[1554934]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[k>>2]=c[l>>2];l=Mli(0,k,0)|0;h=lnk(42,a9g(e,0)|0)|0;q=0;j=$b(1593,l|0,0)|0;k=q;q=0;do if(!(k&1)){if(!j){q=0;j=$b(1593,h|0,0)|0;k=q;q=0;if(k&1)break;if(j)m=14}else m=14;if((m|0)==14){q=0;j=Fc(3452,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!j){q=0;j=pc(1181,c[151093]|0)|0;m=q;q=0;if(m&1)break;q=0;Eb(1448,j|0,0);m=q;q=0;if(m&1)break;q=0;nc(4535,j|0);m=q;q=0;if(m&1)break;Uok()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;j=$b(3330,e|0,c[151081]|0)|0;e=q;q=0;if(!(e&1)?(q=0,Bb(h|0,d|0,j|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){j=Tl(j|0)|0;h=c[j>>2]|0;q=0;k=$b(3317,c[151093]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){mk();o=Wak(c[151087]|0)|0;zXg(o,c[155573]|0,c[152721]|0,h,0);p9j(o);Uok()}else{o=Jm(4)|0;c[o>>2]=c[j>>2];q=0;fc(2282,o|0,11824,0);q=0;break}while(0);j=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else p=j}else p=j;Lg(p|0)}function JJg(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;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[n>>0]=(wp[c[p>>2]&1023](f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;Z0j(p)|0;p=Vak(p,n)|0;e=c[(c[h>>2]|0)+8>>2]|0;Z0j(e)|0;a[d+16+b>>0]=a[(jnk(p,e)|0)>>0]|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=o;return}function KJg(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;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[n>>0]=(wp[c[p>>2]&1023](f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;Z0j(p)|0;p=Vak(p,n)|0;e=c[(c[h>>2]|0)+8>>2]|0;Z0j(e)|0;c[d+16+(b<<2)>>2]=wmk(p,e)|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=o;return}function LJg(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;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Zp[c[e>>2]&511](n,f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>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;Z0j(q)|0;q=Vak(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;Z0j(r)|0;r=jnk(q,r)|0;q=c[r+4>>2]|0;e=d+16+(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 MJg(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;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Zp[c[e>>2]&511](n,f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>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;Z0j(q)|0;q=Vak(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;Z0j(r)|0;r=jnk(q,r)|0;q=c[r+4>>2]|0;e=d+16+(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 NJg(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;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){r=c[c[h>>2]>>2]|0;Zp[c[r>>2]&511](n,f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>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;Z0j(q)|0;q=Vak(q,o)|0;e=c[(c[h>>2]|0)+8>>2]|0;Z0j(e)|0;c[d+16+(b<<2)>>2]=wmk(q,e)|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function OJg(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+16|0;k=o+4|0;l=o;if(!(a[1554935]|0)){U2j(c[162125]|0);a[1554935]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[k>>2]=c[l>>2];l=Mli(0,k,0)|0;h=lnk(42,a9g(e,0)|0)|0;q=0;j=$b(1593,l|0,0)|0;k=q;q=0;do if(!(k&1)){if(!j){q=0;j=$b(1593,h|0,0)|0;k=q;q=0;if(k&1)break;if(j)m=14}else m=14;if((m|0)==14){q=0;j=Fc(3452,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!j){q=0;j=pc(1181,c[151093]|0)|0;m=q;q=0;if(m&1)break;q=0;Eb(1448,j|0,0);m=q;q=0;if(m&1)break;q=0;nc(4535,j|0);m=q;q=0;if(m&1)break;Uok()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;j=$b(3330,e|0,c[151081]|0)|0;e=q;q=0;if(!(e&1)?(q=0,Bb(h|0,d|0,j|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){j=Tl(j|0)|0;h=c[j>>2]|0;q=0;k=$b(3317,c[151093]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){mk();o=Wak(c[151087]|0)|0;zXg(o,c[155573]|0,c[152721]|0,h,0);p9j(o);Uok()}else{o=Jm(4)|0;c[o>>2]=c[j>>2];q=0;fc(2282,o|0,11824,0);q=0;break}while(0);j=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else p=j}else p=j;Lg(p|0)}function PJg(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+16|0;k=o+4|0;l=o;if(!(a[1554936]|0)){U2j(c[162129]|0);a[1554936]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[k>>2]=c[l>>2];l=Mli(0,k,0)|0;h=lnk(42,a9g(e,0)|0)|0;q=0;j=$b(1593,l|0,0)|0;k=q;q=0;do if(!(k&1)){if(!j){q=0;j=$b(1593,h|0,0)|0;k=q;q=0;if(k&1)break;if(j)m=14}else m=14;if((m|0)==14){q=0;j=Fc(3452,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!j){q=0;j=pc(1181,c[151093]|0)|0;m=q;q=0;if(m&1)break;q=0;Eb(1448,j|0,0);m=q;q=0;if(m&1)break;q=0;nc(4535,j|0);m=q;q=0;if(m&1)break;Uok()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;j=$b(3330,e|0,c[151081]|0)|0;e=q;q=0;if(!(e&1)?(q=0,Bb(h|0,d|0,j|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){j=Tl(j|0)|0;h=c[j>>2]|0;q=0;k=$b(3317,c[151093]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){mk();o=Wak(c[151087]|0)|0;zXg(o,c[155573]|0,c[152721]|0,h,0);p9j(o);Uok()}else{o=Jm(4)|0;c[o>>2]=c[j>>2];q=0;fc(2282,o|0,11824,0);q=0;break}while(0);j=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else p=j}else p=j;Lg(p|0)}function QJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Zp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>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;Z0j(p)|0;p=Vak(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;Z0j(q)|0;q=jnk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(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 RJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Zp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>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;Z0j(p)|0;p=Vak(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;Z0j(q)|0;q=jnk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(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 SJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;Zp[c[q>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>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;Z0j(p)|0;p=Vak(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;Z0j(d)|0;c[b+16+(a<<2)>>2]=wmk(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function TJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[m>>2]=wp[c[o>>2]&1023](e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;Z0j(o)|0;o=Vak(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;Z0j(d)|0;c[b+16+(a<<2)>>2]=c[(jnk(o,d)|0)>>2];a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function UJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[m>>2]=wp[c[o>>2]&1023](e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;Z0j(o)|0;o=Vak(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;Z0j(d)|0;c[b+16+(a<<2)>>2]=wmk(o,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function VJg(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+16|0;k=o+4|0;l=o;if(!(a[1554937]|0)){U2j(c[162130]|0);a[1554937]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[k>>2]=c[l>>2];l=Mli(0,k,0)|0;h=lnk(42,a9g(e,0)|0)|0;q=0;j=$b(1593,l|0,0)|0;k=q;q=0;do if(!(k&1)){if(!j){q=0;j=$b(1593,h|0,0)|0;k=q;q=0;if(k&1)break;if(j)m=14}else m=14;if((m|0)==14){q=0;j=Fc(3452,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!j){q=0;j=pc(1181,c[151093]|0)|0;m=q;q=0;if(m&1)break;q=0;Eb(1448,j|0,0);m=q;q=0;if(m&1)break;q=0;nc(4535,j|0);m=q;q=0;if(m&1)break;Uok()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;j=$b(3330,e|0,c[151081]|0)|0;e=q;q=0;if(!(e&1)?(q=0,Bb(h|0,d|0,j|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){j=Tl(j|0)|0;h=c[j>>2]|0;q=0;k=$b(3317,c[151093]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){mk();o=Wak(c[151087]|0)|0;zXg(o,c[155573]|0,c[152721]|0,h,0);p9j(o);Uok()}else{o=Jm(4)|0;c[o>>2]=c[j>>2];q=0;fc(2282,o|0,11824,0);q=0;break}while(0);j=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else p=j}else p=j;Lg(p|0)}function WJg(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+16|0;k=o+4|0;l=o;if(!(a[1554938]|0)){U2j(c[162128]|0);a[1554938]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[k>>2]=c[l>>2];l=Mli(0,k,0)|0;h=lnk(42,a9g(e,0)|0)|0;q=0;j=$b(1593,l|0,0)|0;k=q;q=0;do if(!(k&1)){if(!j){q=0;j=$b(1593,h|0,0)|0;k=q;q=0;if(k&1)break;if(j)m=14}else m=14;if((m|0)==14){q=0;j=Fc(3452,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!j){q=0;j=pc(1181,c[151093]|0)|0;m=q;q=0;if(m&1)break;q=0;Eb(1448,j|0,0);m=q;q=0;if(m&1)break;q=0;nc(4535,j|0);m=q;q=0;if(m&1)break;Uok()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;j=$b(3330,e|0,c[151081]|0)|0;e=q;q=0;if(!(e&1)?(q=0,Bb(h|0,d|0,j|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){j=Tl(j|0)|0;h=c[j>>2]|0;q=0;k=$b(3317,c[151093]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){mk();o=Wak(c[151087]|0)|0;zXg(o,c[155573]|0,c[152721]|0,h,0);p9j(o);Uok()}else{o=Jm(4)|0;c[o>>2]=c[j>>2];q=0;fc(2282,o|0,11824,0);q=0;break}while(0);j=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else p=j}else p=j;Lg(p|0)}function XJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Zp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>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;Z0j(p)|0;p=Vak(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;Z0j(q)|0;q=jnk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(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 YJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Zp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>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;Z0j(p)|0;p=Vak(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;Z0j(q)|0;q=jnk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(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 ZJg(a,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;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;Zp[c[q>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>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;Z0j(p)|0;p=Vak(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;Z0j(d)|0;c[b+16+(a<<2)>>2]=wmk(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function _Jg(a,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;if((c[i>>2]|0)>0){a=d;f=0;do{if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){l=c[c[g>>2]>>2]|0;l=wp[c[l>>2]&1023](e,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;Z0j(d)|0;c[b+16+(a<<2)>>2]=wmk(l,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[i>>2]|0))}return}function $Jg(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+16|0;k=o+4|0;l=o;if(!(a[1554939]|0)){U2j(c[162132]|0);a[1554939]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[k>>2]=c[l>>2];l=Mli(0,k,0)|0;h=lnk(42,a9g(e,0)|0)|0;q=0;j=$b(1593,l|0,0)|0;k=q;q=0;do if(!(k&1)){if(!j){q=0;j=$b(1593,h|0,0)|0;k=q;q=0;if(k&1)break;if(j)m=14}else m=14;if((m|0)==14){q=0;j=Fc(3452,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!j){q=0;j=pc(1181,c[151093]|0)|0;m=q;q=0;if(m&1)break;q=0;Eb(1448,j|0,0);m=q;q=0;if(m&1)break;q=0;nc(4535,j|0);m=q;q=0;if(m&1)break;Uok()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;j=$b(3330,e|0,c[151081]|0)|0;e=q;q=0;if(!(e&1)?(q=0,Bb(h|0,d|0,j|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){j=Tl(j|0)|0;h=c[j>>2]|0;q=0;k=$b(3317,c[151093]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){mk();o=Wak(c[151087]|0)|0;zXg(o,c[155573]|0,c[152721]|0,h,0);p9j(o);Uok()}else{o=Jm(4)|0;c[o>>2]=c[j>>2];q=0;fc(2282,o|0,11824,0);q=0;break}while(0);j=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else p=j}else p=j;Lg(p|0)}function aKg(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+16|0;k=o+4|0;l=o;if(!(a[1554940]|0)){U2j(c[162126]|0);a[1554940]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[k>>2]=c[l>>2];l=Mli(0,k,0)|0;h=lnk(42,a9g(e,0)|0)|0;q=0;j=$b(1593,l|0,0)|0;k=q;q=0;do if(!(k&1)){if(!j){q=0;j=$b(1593,h|0,0)|0;k=q;q=0;if(k&1)break;if(j)m=14}else m=14;if((m|0)==14){q=0;j=Fc(3452,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!j){q=0;j=pc(1181,c[151093]|0)|0;m=q;q=0;if(m&1)break;q=0;Eb(1448,j|0,0);m=q;q=0;if(m&1)break;q=0;nc(4535,j|0);m=q;q=0;if(m&1)break;Uok()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;j=$b(3330,e|0,c[151081]|0)|0;e=q;q=0;if(!(e&1)?(q=0,Bb(h|0,d|0,j|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){j=Tl(j|0)|0;h=c[j>>2]|0;q=0;k=$b(3317,c[151093]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){mk();o=Wak(c[151087]|0)|0;zXg(o,c[155573]|0,c[152721]|0,h,0);p9j(o);Uok()}else{o=Jm(4)|0;c[o>>2]=c[j>>2];q=0;fc(2282,o|0,11824,0);q=0;break}while(0);j=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else p=j}else p=j;Lg(p|0)}function bKg(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[1554941]|0)){U2j(c[161485]|0);a[1554941]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];TBj(d,Mli(0,g,0)|0,e,0);i=k;return}function cKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=XAj(a,0)|0;a=c[c[e+24>>2]>>2]|0;Yp[c[a>>2]&2047](f,b,d,a);return}function dKg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;Yp[c[d>>2]&2047](a,0,b,d);return}function eKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=XAj(a,0)|0;a=c[c[e+24>>2]>>2]|0;Yp[c[a>>2]&2047](f,b,d,a);return}function fKg(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[1554942]|0)){U2j(c[162598]|0);a[1554942]=1}k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[j>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[j>>2];yHj(d,Mli(0,h,0)|0,1,1,e,0,f,0)|0;i=l;return}function gKg(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[1554943]|0)){U2j(c[162601]|0);a[1554943]=1}k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[j>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[j>>2];yHj(d,Mli(0,h,0)|0,1,1,e,1,f,0)|0;i=l;return}function hKg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=aWh(0,b,0)|0;cWh(a,b,0,d,c,bWh(a,c,0)|0,0);return}function iKg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=aWh(0,b,0)|0;cWh(a,b,0,d,c,bWh(a,c,0)|0,0);return}function jKg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=aWh(0,b,0)|0;cWh(a,b,0,d,c,bWh(a,c,0)|0,0);return}function kKg(b,d,e,f){b=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[1554944]|0)){U2j(c[160451]|0);a[1554944]=1}c[j>>2]=0;if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[153455]|0,0);p9j(g);Uok()}h=d+12|0;f=f+24|0;g=0;while(1){if((g|0)>=(c[h>>2]|0)){l=10;break}b=c[d+16+(g<<2)>>2]|0;m=c[c[f>>2]>>2]|0;if(br[c[m>>2]&4095](e,b,m)|0)break;else g=g+1|0}if((l|0)==10){Lmk(c[151059]|0,j);b=c[j>>2]|0}i=k;return b|0}function lKg(b,d,e,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[1554945]|0)){U2j(c[160456]|0);a[1554945]=1}c[b>>2]=0;if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[153455]|0,0);p9j(g);Uok()}f=f+24|0;h=c[d+12>>2]|0;while(1){if((h|0)<=0){k=10;break}h=h+-1|0;g=d+16+(h<<2)|0;l=c[c[f>>2]>>2]|0;if(br[c[l>>2]&4095](e,c[g>>2]|0,l)|0){b=g;break}}if((k|0)==10)Lmk(c[151059]|0,b);i=j;return c[b>>2]|0}function mKg(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[1554946]|0)){U2j(c[160523]|0);a[1554946]=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((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function nKg(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[1554947]|0)){U2j(c[160488]|0);a[1554947]=1}c[e>>2]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function oKg(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[1554948]|0)){U2j(c[160485]|0);a[1554948]=1}a[e>>0]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return (a[e>>0]|0)!=0|0}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function pKg(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[1554949]|0)){U2j(c[160486]|0);a[1554949]=1}a[e>>0]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function qKg(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[1554950]|0)){U2j(c[160487]|0);a[1554950]=1}b[f>>1]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}return 0}function rKg(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[1554951]|0)){U2j(c[160495]|0);a[1554951]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function sKg(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[1554952]|0)){U2j(c[160507]|0);a[1554952]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function tKg(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[1554953]|0)){U2j(c[160505]|0);a[1554953]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function uKg(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[1554954]|0)){U2j(c[160506]|0);a[1554954]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function vKg(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[1554955]|0)){U2j(c[160508]|0);a[1554955]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function wKg(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[1554956]|0)){U2j(c[160511]|0);a[1554956]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function xKg(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[1554957]|0)){U2j(c[160521]|0);a[1554957]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function yKg(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[1554958]|0)){U2j(c[160522]|0);a[1554958]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function zKg(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[1554959]|0)){U2j(c[160493]|0);a[1554959]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function AKg(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[1554960]|0)){U2j(c[160494]|0);a[1554960]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function BKg(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[1554961]|0)){U2j(c[160496]|0);a[1554961]=1}h[e>>3]=0.0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return +(+h[e>>3])}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return +(0.0)}function CKg(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[1554962]|0)){U2j(c[160500]|0);a[1554962]=1}b[f>>1]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}return 0}function DKg(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[1554963]|0)){U2j(c[160501]|0);a[1554963]=1}c[e>>2]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function EKg(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[1554964]|0)){U2j(c[160502]|0);a[1554964]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function FKg(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[1554965]|0)){U2j(c[160503]|0);a[1554965]=1}c[e>>2]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function GKg(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[1554966]|0)){U2j(c[160498]|0);a[1554966]=1}c[e>>2]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function HKg(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[1554967]|0)){U2j(c[160491]|0);a[1554967]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function IKg(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[1554968]|0)){U2j(c[160492]|0);a[1554968]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function JKg(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[1554969]|0)){U2j(c[160509]|0);a[1554969]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function KKg(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[1554970]|0)){U2j(c[160510]|0);a[1554970]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function LKg(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[1554971]|0)){U2j(c[160499]|0);a[1554971]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function MKg(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[1554972]|0)){U2j(c[160513]|0);a[1554972]=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((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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];i=g;return}else{h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function NKg(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[1554973]|0)){U2j(c[160514]|0);a[1554973]=1}c[e>>2]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function OKg(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[1554974]|0)){U2j(c[160517]|0);a[1554974]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function PKg(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[1554975]|0)){U2j(c[160518]|0);a[1554975]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function QKg(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[1554976]|0)){U2j(c[160525]|0);a[1554976]=1}a[e>>0]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function RKg(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[1554977]|0)){U2j(c[160519]|0);a[1554977]=1}a[e>>0]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function SKg(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[1554978]|0)){U2j(c[160532]|0);a[1554978]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function TKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=0;f=i;i=i+16|0;e=f;if(!(a[1554979]|0)){U2j(c[160520]|0);a[1554979]=1}g[e>>2]=ea(0.0);if((TZf(b,0)|0)>>>0>d>>>0){j=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(j,d)|0)|0,j|0)|0;h=ea(g[e>>2]);i=f;return ea(h)}else{j=Wak(c[151091]|0)|0;OPg(j,c[152698]|0,0);p9j(j);Uok()}return ea(0.0)}function UKg(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[1554980]|0)){U2j(c[160512]|0);a[1554980]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function VKg(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[1554981]|0)){U2j(c[160524]|0);a[1554981]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function WKg(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[1554982]|0)){U2j(c[160526]|0);a[1554982]=1}b[f>>1]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}return 0}function XKg(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[1554983]|0)){U2j(c[160527]|0);a[1554983]=1}c[e>>2]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function YKg(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[1554984]|0)){U2j(c[160528]|0);a[1554984]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((TZf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Uok()}return 0}function ZKg(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[1554985]|0)){U2j(c[160529]|0);a[1554985]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function _Kg(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[1554986]|0)){U2j(c[160489]|0);a[1554986]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function $Kg(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[1554987]|0)){U2j(c[160490]|0);a[1554987]=1}g=f;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((TZf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;Fsl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+36|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=Wak(c[151091]|0)|0;OPg(j,c[152698]|0,0);p9j(j);Uok()}}function aLg(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[1554988]|0)){U2j(c[160515]|0);a[1554988]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function bLg(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[1554989]|0)){U2j(c[160504]|0);a[1554989]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function cLg(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[1554990]|0)){U2j(c[160516]|0);a[1554990]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function dLg(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[1554991]|0)){U2j(c[160497]|0);a[1554991]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function eLg(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[1554992]|0)){U2j(c[160530]|0);a[1554992]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function fLg(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[1554993]|0)){U2j(c[160531]|0);a[1554993]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((TZf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Fsl(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=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Uok()}}function gLg(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[1554994]|0)){U2j(c[161482]|0);a[1554994]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];h=CBj(d,Mli(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;Z0j(e)|0;e=wmk(h,e)|0;i=j;return e|0}function hLg(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return br[c[b>>2]&4095](a,0,b)|0}function iLg(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[1554995]|0)){U2j(c[161483]|0);a[1554995]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=GBj(d,Mli(0,g,0)|0,e,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;Z0j(f)|0;f=wmk(d,f)|0;i=k;return f|0}function jLg(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[1554996]|0)){U2j(c[161484]|0);a[1554996]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];h=MBj(d,Mli(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;Z0j(e)|0;e=wmk(h,e)|0;i=j;return e|0}function kLg(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[1554997]|0)){U2j(c[162593]|0);a[1554997]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=xHj(d,Mli(0,f,0)|0,0)|0;h=c[(c[e>>2]|0)+4>>2]|0;Z0j(h)|0;h=$ak(d,h)|0;e=c[(c[e>>2]|0)+4>>2]|0;Z0j(e)|0;e=wmk(h,e)|0;i=j;return e|0}function lLg(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[1554998]|0)){U2j(c[162594]|0);a[1554998]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];h=DBj(d,Mli(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;Z0j(e)|0;e=wmk(h,e)|0;i=j;return e|0}function mLg(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[1554999]|0)){U2j(c[163931]|0);a[1554999]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=Mli(0,f,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=OZh(0,d,0)|0;g=c[(c[e>>2]|0)+4>>2]|0;Z0j(g)|0;g=wmk(f,g)|0;i=h;return g|0}function nLg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555e3]|0)){U2j(c[163939]|0);a[1555e3]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);JZh(0,e,c[155074]|0,0);e=fZh(0,e,0)|0;f=c[c[f+24>>2]>>2]|0;Z0j(f)|0;return wmk(e,f)|0}function oLg(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[1555001]|0)){U2j(c[164544]|0);a[1555001]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=Q1h(0,Mli(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;Z0j(e)|0;e=wmk(g,e)|0;i=h;return e|0}function pLg(b,d,e,f){b=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[1555002]|0)){U2j(c[160452]|0);a[1555002]=1}c[k>>2]=0;if(!d){j=Wak(c[151102]|0)|0;$Qg(j,c[152721]|0,0);p9j(j);Uok()}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[153455]|0,0);p9j(j);Uok()}j=f+24|0;f=c[c[j>>2]>>2]|0;Z0j(f)|0;g=d+12|0;c[k>>2]=ymk(f,c[g>>2]|0)|0;if((c[g>>2]|0)>0){b=0;h=0;do{f=c[d+16+(h<<2)>>2]|0;m=c[(c[j>>2]|0)+4>>2]|0;if(br[c[m>>2]&4095](e,f,m)|0){c[(c[k>>2]|0)+16+(b<<2)>>2]=f;b=b+1|0}h=h+1|0}while((h|0)<(c[g>>2]|0))}else b=0;m=c[(c[j>>2]|0)+8>>2]|0;Yp[c[m>>2]&2047](0,k,b,m);i=l;return c[k>>2]|0}function qLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=d+24|0;e=c[c[a>>2]>>2]|0;Z0j(e)|0;d=b+12|0;e=ymk(e,c[d>>2]|0)|0;if((c[d>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;g=c[(c[a>>2]|0)+4>>2]|0;Z0j(g)|0;c[e+16+(f<<2)>>2]=wmk(h,g)|0;f=f+1|0}while((f|0)<(c[d>>2]|0))}return e|0}function rLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=d+24|0;e=c[c[a>>2]>>2]|0;Z0j(e)|0;d=b+12|0;e=ymk(e,c[d>>2]|0)|0;if((c[d>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;g=c[(c[a>>2]|0)+4>>2]|0;Z0j(g)|0;Msl(e+16+(f*12|0)|0,jnk(h,g)|0,12)|0;f=f+1|0}while((f|0)<(c[d>>2]|0))}return e|0}function sLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=d+24|0;e=c[c[a>>2]>>2]|0;Z0j(e)|0;d=b+12|0;e=ymk(e,c[d>>2]|0)|0;if((c[d>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;i=c[(c[a>>2]|0)+4>>2]|0;Z0j(i)|0;i=jnk(h,i)|0;h=c[i+4>>2]|0;g=e+16+(f<<3)|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;f=f+1|0}while((f|0)<(c[d>>2]|0))}return e|0}function tLg(a,b){a=a|0;b=b|0;a=XAj(a,0)|0;b=c[c[b+24>>2]>>2]|0;return xq[c[b>>2]&4095](a,b)|0}function uLg(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return br[c[b>>2]&4095](a,0,b)|0}function vLg(a,b,d){a=a|0;b=b|0;d=d|0;a=XAj(a,0)|0;d=c[c[d+24>>2]>>2]|0;return br[c[d>>2]&4095](a,b,d)|0}function wLg(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return br[c[b>>2]&4095](a,0,b)|0}function xLg(a,b,d){a=a|0;b=b|0;d=d|0;a=XAj(a,0)|0;d=c[c[d+24>>2]>>2]|0;return br[c[d>>2]&4095](a,b,d)|0}function yLg(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[1555003]|0)){U2j(c[162596]|0);a[1555003]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];h=yHj(d,Mli(0,f,0)|0,1,0,1,0,0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;Z0j(e)|0;e=wmk(h,e)|0;i=j;return e|0}function zLg(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return br[c[b>>2]&4095](a,0,b)|0}function ALg(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[1555004]|0)){U2j(c[162599]|0);a[1555004]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=yHj(d,Mli(0,g,0)|0,1,1,e,0,0,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;Z0j(f)|0;f=wmk(d,f)|0;i=k;return f|0}function BLg(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[1555005]|0)){U2j(c[162602]|0);a[1555005]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=yHj(d,Mli(0,g,0)|0,1,1,e,1,0,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;Z0j(f)|0;f=wmk(d,f)|0;i=k;return f|0}function CLg(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[1555006]|0)){U2j(c[163932]|0);a[1555006]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=Mli(0,f,0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=rZh(0,d,0)|0;g=c[(c[e>>2]|0)+4>>2]|0;g=br[c[g>>2]&4095](0,f,g)|0;i=h;return g|0}function DLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){d=d+24|0;a=c[c[d>>2]>>2]|0;Z0j(a)|0;a=ymk(a,c[b+12>>2]|0)|0;e=a+12|0;if((c[e>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;Z0j(g)|0;c[a+16+(f<<2)>>2]=wmk(h,g)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}}else a=0;return a|0}function ELg(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[1555007]|0)){U2j(c[160435]|0);a[1555007]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Uok()}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[154013]|0,0);p9j(g);Uok()}b=f+24|0;g=c[c[b>>2]>>2]|0;Z0j(g)|0;f=d+12|0;g=ymk(g,c[f>>2]|0)|0;if((c[f>>2]|0)>0){h=0;do{i=c[(c[b>>2]|0)+4>>2]|0;c[g+16+(h<<2)>>2]=br[c[i>>2]&4095](e,c[d+16+(h<<2)>>2]|0,i)|0;h=h+1|0}while((h|0)<(c[f>>2]|0))}return g|0}function FLg(a,b){a=a|0;b=b|0;return}function GLg(a,b){a=a|0;b=b|0;return}function HLg(a){a=a|0;return}function ILg(a,b){a=a|0;b=b|0;return}function JLg(a,b){a=a|0;b=b|0;return}function KLg(a){a=a|0;return}function LLg(a,b){a=a|0;b=b|0;return}function MLg(a,b){a=a|0;b=b|0;return}function NLg(a){a=a|0;return}function OLg(a,b){a=a|0;b=b|0;return}function PLg(a,b){a=a|0;b=b|0;return}function QLg(a){a=a|0;return}function RLg(a,b){a=a|0;b=b|0;return}function SLg(a,b){a=a|0;b=b|0;return}function TLg(a){a=a|0;return}function ULg(a,b){a=a|0;b=b|0;return}function VLg(a,b){a=a|0;b=b|0;return}function WLg(a){a=a|0;return}function XLg(a,b){a=a|0;b=b|0;return}function YLg(a,b){a=a|0;b=b|0;return}function ZLg(a){a=a|0;return}function _Lg(a,b){a=a|0;b=b|0;return}function $Lg(a,b){a=a|0;b=b|0;return}function aMg(a){a=a|0;return}function bMg(a,b){a=a|0;b=b|0;return}function cMg(a,b){a=a|0;b=b|0;return}function dMg(a){a=a|0;return}function eMg(a,b){a=a|0;b=b|0;return}function fMg(a,b){a=a|0;b=b|0;return}function gMg(a){a=a|0;return}function hMg(a,b){a=a|0;b=b|0;return}function iMg(a,b){a=a|0;b=b|0;return}function jMg(a){a=a|0;return}function kMg(a,b){a=a|0;b=b|0;return}function lMg(a,b){a=a|0;b=b|0;return}function mMg(a){a=a|0;return}function nMg(a,b){a=a|0;b=b|0;return}function oMg(a,b){a=a|0;b=b|0;return}function pMg(a){a=a|0;return}function qMg(a,b){a=a|0;b=b|0;return}function rMg(a,b){a=a|0;b=b|0;return}function sMg(a){a=a|0;return}function tMg(a,b){a=a|0;b=b|0;return}function uMg(a,b){a=a|0;b=b|0;return}function vMg(a){a=a|0;return}function wMg(a,b){a=a|0;b=b|0;return}function xMg(a,b){a=a|0;b=b|0;return}function yMg(a){a=a|0;return}function zMg(a,b){a=a|0;b=b|0;return}function AMg(a,b){a=a|0;b=b|0;return}function BMg(a){a=a|0;return}function CMg(a,b){a=a|0;b=b|0;return}function DMg(a,b){a=a|0;b=b|0;return}function EMg(a){a=a|0;return}function FMg(a,b){a=a|0;b=b|0;return}function GMg(a,b){a=a|0;b=b|0;return}function HMg(a){a=a|0;return}function IMg(a,b){a=a|0;b=b|0;return}function JMg(a,b){a=a|0;b=b|0;return}function KMg(a){a=a|0;return}function LMg(a,b){a=a|0;b=b|0;return}function MMg(a,b){a=a|0;b=b|0;return}function NMg(a){a=a|0;return}function OMg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function PMg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555008]|0)){U2j(c[163497]|0);a[1555008]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return CWf(0,e,f,0)|0}function QMg(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]=t1g(0,0,0)|0;c[e>>2]=c[f>>2];dPi(a,e,b,0);i=d;return}function RMg(a,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;e=h+20|0;d=h;k=h+4|0;j=h+8|0;f=h+12|0;g=h+16|0;b=a+8|0;l=c[b>>2]|0;a=t1g(0,-1,0)|0;c[k>>2]=l;c[j>>2]=a;c[d>>2]=c[k>>2];c[e>>2]=c[j>>2];if(r1g(0,d,e,0)|0)b=1;else{l=c[b>>2]|0;b=t1g(0,0,0)|0;c[f>>2]=l;c[g>>2]=b;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];b=r1g(0,d,e,0)|0}i=h;return b|0}function SMg(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;QMg(a,d,0);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];kPi(a,f,0);i=e;return}function TMg(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];Kii(0,d,0);i=b;return 1}function UMg(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[1555009]|0)){U2j(c[161400]|0);a[1555009]=1}c[b+16>>2]=f;c[b+20>>2]=g;g=ymk(c[151053]|0,c[d+12>>2]|0)|0;k=b+8|0;c[k>>2]=g;if((c[g+12>>2]|0)>0){j=0;do{f=c[d+16+(j<<2)>>2]|0;i=c[e+16+(j<<2)>>2]|0;if(!j)h=0;else{h=j+-1|0;h=(c[g+16+(h*20|0)+8>>2]|0)+(c[g+16+(h*20|0)+12>>2]|0)|0}l=i-f|0;c[g+16+(j*20|0)>>2]=f;c[g+16+(j*20|0)+4>>2]=i;c[g+16+(j*20|0)+8>>2]=l;c[g+16+(j*20|0)+12>>2]=h;c[g+16+(j*20|0)+16>>2]=h+l;j=j+1|0;g=c[k>>2]|0}while((j|0)<(c[g+12>>2]|0));h=g}else h=g;i=c[h+12>>2]|0;j=b+12|0;if((i|0)>0){g=c[j>>2]|0;f=0;do{g=(c[h+16+(f*20|0)+8>>2]|0)+g|0;f=f+1|0}while((f|0)<(i|0));c[j>>2]=g}return}function VMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+8>>2]|0;f=c[g+12>>2]|0;a:do if((f|0)>0){d=0;while(1){e=c[g+16+(d*20|0)>>2]|0;if((e|0)>(b|0)){f=2;break}if((c[g+16+(d*20|0)+4>>2]|0)>(b|0)){f=4;break}d=d+1|0;if((d|0)>=(f|0)){f=7;break a}}if((f|0)==2){d=c[a+16>>2]|0;break}else if((f|0)==4){d=b-e+(c[g+16+(d*20|0)+12>>2]|0)|0;break}}else f=7;while(0);if((f|0)==7)d=c[a+16>>2]|0;return d|0}function WMg(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;f=d-b|0;c[a+16>>2]=f;c[a+20>>2]=e;c[a+24>>2]=f+e;return}function XMg(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];return}function YMg(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];return}function ZMg(a){a=a|0;return}function _Mg(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 $Mg(a,b){a=a|0;b=b|0;return}function aNg(b,d){b=b|0;d=d|0;if(!(a[1555010]|0)){U2j(c[161593]|0);a[1555010]=1}d=Wak(c[151054]|0)|0;c[c[(c[151054]|0)+80>>2]>>2]=d;return}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,k=0;if(!(a[1555011]|0)){U2j(c[161594]|0);a[1555011]=1}h=Bmk(e,c[151055]|0)|0;d=Bmk(f,c[151055]|0)|0;h=c[h+8>>2]|0;d=c[d+8>>2]|0;j=c[h+12>>2]|0;k=c[d+12>>2]|0;g=(j|0)>(k|0)?k:j;i=0;while(1){if((i|0)>=(g|0)){g=7;break}f=b[h+16+(i<<1)>>1]|0;e=b[d+16+(i<<1)>>1]|0;if(f<<16>>16==e<<16>>16)i=i+1|0;else{g=4;break}}if((g|0)==4)e=(f&65535)-(e&65535)|0;else if((g|0)==7)e=j-k|0;return e|0}function cNg(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 dNg(a,b){a=a|0;b=b|0;return}function eNg(b,d){b=b|0;d=d|0;if(!(a[1555012]|0)){U2j(c[163384]|0);a[1555012]=1}d=Wak(c[151056]|0)|0;c[c[(c[151056]|0)+80>>2]>>2]=d;return}function fNg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1555013]|0)){U2j(c[163385]|0);a[1555013]=1}g=Bmk(e,c[151057]|0)|0;b=Bmk(f,c[151057]|0)|0;return (d[g+8>>0]|0)-(d[b+8>>0]|0)|0}function gNg(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;r=i;i=i+32|0;h=r+28|0;e=r;f=r+4|0;g=r+8|0;j=r+12|0;l=r+16|0;m=r+20|0;n=r+24|0;if(!(a[1555014]|0)){U2j(c[163795]|0);a[1555014]=1}c[c[(c[151058]|0)+80>>2]>>2]=3;k=Wak(c[151059]|0)|0;c[(c[(c[151058]|0)+80>>2]|0)+68>>2]=k;k=hNg(0,c[152415]|0,0)|0;s=c[c[(c[151060]|0)+80>>2]>>2]|0;c[f>>2]=k;c[g>>2]=s;c[e>>2]=c[f>>2];c[h>>2]=c[g>>2];if((((!(r1g(0,e,h,0)|0)?(c[j>>2]=k,c[h>>2]=c[j>>2],o=x1g(0,h,0)|0,p=hNg(0,c[152416]|0,0)|0,s=c[c[(c[151060]|0)+80>>2]>>2]|0,c[l>>2]=p,c[m>>2]=s,c[e>>2]=c[l>>2],c[h>>2]=c[m>>2],!(r1g(0,e,h,0)|0)):0)?(c[n>>2]=p,c[h>>2]=c[n>>2],q=x1g(0,h,0)|0,!((o|0)==0|(q|0)==0)):0)?(a[o>>0]|0)==3:0)?(a[q>>0]|0)==3:0){n=iNg(0,o,1,0)|0;f=o;c[(c[(c[151058]|0)+80>>2]|0)+4>>2]=f+5;e=iNg(0,o,n+5|0,0)|0;n=n+9|0;c[(c[(c[151058]|0)+80>>2]|0)+8>>2]=n+f;n=e+n|0;e=iNg(0,o,n,0)|0;n=n+4|0;c[(c[(c[151058]|0)+80>>2]|0)+12>>2]=n+f;n=e+n|0;e=iNg(0,o,n,0)|0;n=n+4|0;c[(c[(c[151058]|0)+80>>2]|0)+16>>2]=n+f;c[(c[(c[151058]|0)+80>>2]|0)+20>>2]=f+4+n+e;e=iNg(0,q,1,0)|0;n=c[(c[151058]|0)+80>>2]|0;c[n+64>>2]=ymk(c[151061]|0,e)|0;n=q;f=n+12|0;m=e*13|0;if(e){g=5;h=0;while(1){j=iNg(0,q,g,0)|0;l=iNg(0,q,g+4|0,0)|0;o=iNg(0,q,g+8|0,0)|0;p=Wak(c[151062]|0)|0;s=(a[f+g>>0]|0)!=0;c[p+8>>2]=j;c[p+12>>2]=l;c[p+16>>2]=o;a[p+20>>0]=s&1;s=c[(c[(c[151058]|0)+80>>2]|0)+64>>2]|0;Gmk(s,p);c[s+16+(h<<2)>>2]=p;h=h+1|0;s=((h|0)<0)<<31>>31;if(!((s|0)<0|(s|0)==0&h>>>0>>0))break;else g=g+13|0}}f=iNg(0,q,m+7|0,0)|0;g=c[(c[151058]|0)+80>>2]|0;c[g+60>>2]=ymk(c[151063]|0,f)|0;g=n+1|0;h=c[(c[151058]|0)+80>>2]|0;j=h+60|0;if(f){k=0;e=m+11|0;while(1){b[(c[j>>2]|0)+16+(k<<1)>>1]=d[g+e>>0]<<8|d[e+n>>0];k=k+1|0;s=((k|0)<0)<<31>>31;if(!((s|0)<0|(s|0)==0&k>>>0>>0))break;else e=e+2|0}}a[h+72>>0]=1}i=r;return}function hNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a+4|0;d=a;c[e>>2]=0;c[d>>2]=0;d=E2h($2h(0,0)|0,b,e,d,0)|0;i=a;return d|0}function iNg(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;a=b;return (d[c+1+a>>0]|0)<<8|(d[a+c>>0]|0)|(d[c+2+a>>0]|0)<<16|(d[c+3+a>>0]|0)<<24|0}function jNg(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 kNg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555015]|0)){U2j(c[163801]|0);a[1555015]=1}d=c[151058]|0;f=0;while(1){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}h=c[(c[d+80>>2]|0)+64>>2]|0;if((f|0)>=(c[h+12>>2]|0)){d=0;break}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0;g=d;d=c[(c[d+80>>2]|0)+64>>2]|0}else{g=d;d=h}d=c[d+16+(f<<2)>>2]|0;if((c[d+8>>2]|0)==(e|0)){i=7;break}d=g;f=f+1|0}if((i|0)==7)if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);d=c[(c[(c[(c[151058]|0)+80>>2]|0)+64>>2]|0)+16+(f<<2)>>2]|0}return d|0}function lNg(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;z=C+16|0;A=C+20|0;if(!(a[1555016]|0)){U2j(c[163796]|0);a[1555016]=1}B=Wak(c[151064]|0)|0;k4f(B,0);y=Wak(c[151064]|0)|0;k4f(y,0);d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}l=c[(c[d+80>>2]|0)+60>>2]|0;if(l){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0;l=c[(c[d+80>>2]|0)+60>>2]|0}if(c[l+12>>2]|0){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[(c[(c[151058]|0)+80>>2]|0)+60>>2]|0}else d=l;s=d+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=ymk(c[151063]|0,k)|0;d=v1g(0,(o<<1)+s|0,0)|0;l=c[151065]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[u>>2]=d;c[x>>2]=c[u>>2];VOi(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}m=ZWf(0,r,n,l-n|0,0)|0;o=Wak(c[151055]|0)|0;c[o+8>>2]=g;c[o+12>>2]=m;c[o+16>>2]=0;$mk(26,B,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=ymk(c[151063]|0,m)|0;k=v1g(0,(o<<1)+s|0,0)|0;g=c[151065]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[t>>2]=k;c[x>>2]=c[t>>2];VOi(0,x,n,0,m,0);o=ymk(c[151066]|0,4)|0;a[o+16>>0]=b[(d<<1)+s>>1];a[o+17>>0]=b[(d+1<<1)+s>>1];a[o+18>>0]=b[(d+2<<1)+s>>1];a[o+19>>0]=b[(d+3<<1)+s>>1];d=Wak(c[151055]|0)|0;c[d+8>>2]=n;c[d+12>>2]=0;c[d+16>>2]=o;$mk(26,B,d)|0;d=l+6|0;break}case 2:{m=Wak(c[151057]|0)|0;n=b[q+l>>1]&255;a[m+8>>0]=b[(o<<1)+s>>1];a[m+9>>0]=n;$mk(26,y,m)|0;d=d+3|0;break}default:break b}if((d|0)>=(p|0))break a}c[v>>2]=Fmk(6,f)|0;l=Vak(c[151067]|0,v)|0;g=Ymk(7,f)|0;c[w>>2]=d;d=Vak(c[151067]|0,w)|0;k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);w=BWf(0,c[152417]|0,l,g,d,0)|0;f=Wak(c[151068]|0)|0;Yah(f,w,0);p9j(f);Zok()}while(0);d=c[151054]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151054]|0}qok(42,B,c[c[d+80>>2]>>2]|0);d=c[151056]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151056]|0}qok(42,y,c[c[d+80>>2]>>2]|0);d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[z>>2]=c[150863];c[x>>2]=c[z>>2];B=yok(44,B,Mli(0,x,0)|0)|0;c[h>>2]=$ak(B,c[151070]|0)|0;$ak(B,c[151070]|0)|0;c[A>>2]=c[150864];c[x>>2]=c[A>>2];h=yok(44,y,Mli(0,x,0)|0)|0;c[j>>2]=$ak(h,c[151071]|0)|0;$ak(h,c[151071]|0)|0;i=C;return}function mNg(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[1555017]|0)){U2j(c[163807]|0);a[1555017]=1}c[m>>2]=0;a:do if(e){d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}if(!(c[(c[d+80>>2]|0)+76>>2]|0)){l=Wak(c[151072]|0)|0;gLj(l,4,c[152052]|0);HLj(l,c[152418]|0,0,c[152053]|0);HLj(l,c[152419]|0,1,c[152053]|0);HLj(l,c[152420]|0,2,c[152053]|0);HLj(l,c[152421]|0,3,c[152053]|0);d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}c[(c[d+80>>2]|0)+76>>2]=l;d=c[151058]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}if(OLj(c[(c[d+80>>2]|0)+76>>2]|0,e,m,c[152054]|0)|0)switch(c[m>>2]|0){case 0:{d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}c[g>>2]=c[(c[d+80>>2]|0)+24>>2];c[h>>2]=c[(c[(c[151058]|0)+80>>2]|0)+40>>2];d=c[151073]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151073]|0}c[f>>2]=c[(c[d+80>>2]|0)+20>>2];break a}case 1:{d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}c[g>>2]=c[(c[d+80>>2]|0)+28>>2];c[h>>2]=c[(c[(c[151058]|0)+80>>2]|0)+44>>2];d=c[151073]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151073]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];break a}case 3:{d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}c[g>>2]=c[(c[d+80>>2]|0)+36>>2];c[h>>2]=c[(c[(c[151058]|0)+80>>2]|0)+52>>2];c[k>>2]=c[(c[(c[151058]|0)+80>>2]|0)+56>>2];d=c[151073]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151073]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];c[j>>2]=c[(c[(c[151073]|0)+80>>2]|0)+24>>2];break a}case 2:{d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}c[g>>2]=c[(c[d+80>>2]|0)+32>>2];c[h>>2]=c[(c[(c[151058]|0)+80>>2]|0)+48>>2];d=c[151073]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151073]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];break a}default:break a}}while(0);i=n;return}function nNg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555018]|0)){U2j(c[163797]|0);a[1555018]=1}d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}f=c[(c[d+80>>2]|0)+8>>2]|0;d=c[151073]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151073]|0}return a[(VMg(c[(c[d+80>>2]|0)+4>>2]|0,e,0)|0)+f>>0]|0}function oNg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555019]|0)){U2j(c[163804]|0);a[1555019]=1}d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}f=c[(c[d+80>>2]|0)+12>>2]|0;d=c[151073]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151073]|0}return a[(VMg(c[(c[d+80>>2]|0)+8>>2]|0,e,0)|0)+f>>0]|0}function pNg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555020]|0)){U2j(c[163805]|0);a[1555020]=1}d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}f=c[(c[d+80>>2]|0)+16>>2]|0;d=c[151073]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151073]|0}return a[(VMg(c[(c[d+80>>2]|0)+12>>2]|0,e,0)|0)+f>>0]|0}function qNg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555021]|0)){U2j(c[163806]|0);a[1555021]=1}d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}f=c[(c[d+80>>2]|0)+20>>2]|0;d=c[151073]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151073]|0}return a[(VMg(c[(c[d+80>>2]|0)+16>>2]|0,e,0)|0)+f>>0]|0}function rNg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555022]|0)){U2j(c[163802]|0);a[1555022]=1}do if(e){if(f&1){d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!((e+-55424|0)>>>0>767&(K3f(0,e&65535,0)|0)!=29)){d=1;break}}d=c[151073]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151073]|0}g=VMg(c[c[d+80>>2]>>2]|0,e,0)|0;if((g|0)>=0){d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|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 sNg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555023]|0)){U2j(c[163803]|0);a[1555023]=1}d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return rNg(0,e,4,0)|0}function tNg(a,b,c){a=a|0;b=b|0;c=c|0;return ((b+-12353|0)>>>0>83?b:b+96|0)|0}function uNg(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 65509:{b=165;break a}case 65505:{b=163;break a}case 65510:{b=8361;break a}case 65504:{b=162;break a}case 65506:{b=172;break a}case 65507:{b=175;break a}case 65508:{b=166;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 9474:{b=65512;break a}case 9632:{b=65517;break a}case 9675:{b=65518;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 12288:{b=32;break a}case 12290:{b=65377;break a}case 12289:{b=65380;break a}default:switch(b|0){case 12300:{b=65378;break a}case 12539:{b=65381;break a}case 12301:{b=65379;break a}default:break a}}}}}}while(0);return b|0}function vNg(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){b=(b&65535)<12441;break}if((b&65535)>12543)return (b+-13008&65535)<47|0;else{b=b<<16>>16!=12539;break}}else b=0;else b=1;else b=0;while(0);return b|0}function wNg(a,b,c){a=a|0;b=b|0;c=c|0;return (b+154&65535)<56|0}function xNg(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-12353&65535)<84|0}function yNg(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 zNg(d,e){d=d|0;e=e|0;if(!(a[1555024]|0)){U2j(c[163800]|0);a[1555024]=1}d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}return (a[(c[d+80>>2]|0)+72>>0]|0)!=0|0}function ANg(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[1555025]|0)){U2j(c[163798]|0);a[1555025]=1}d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151058]|0}k=c[(c[d+80>>2]|0)+68>>2]|0;yii(0,k,0);d=c[151058]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),d=q,q=0,d&1):0)l=9;else{q=0;Tb(15,0,e|0,0,g|0,h|0,0,j|0,0);d=q;q=0;if(!(d&1)?(q=0,Tb(13,0,e|0,f|0,g|0,h|0,i|0,j|0,0),i=q,q=0,!(i&1)):0)zii(0,k,0);else l=9}if((l|0)==9){d=zg(11824)|0;i=F;if((i|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,k,0);if(d)p9j(d)}return}function BNg(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;u=i;i=i+48|0;q=u+32|0;p=u+28|0;o=u+24|0;d=u+20|0;m=u+16|0;n=u+8|0;r=u+4|0;s=u;t=u+12|0;if(!(a[1555026]|0)){U2j(c[163799]|0);a[1555026]=1}c[o>>2]=0;f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);a:do if(!((e|0)==0|(zNg(0,0)|0)^1)){f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151058]|0}if(!(c[(c[f+80>>2]|0)+80>>2]|0)){l=Wak(c[151072]|0)|0;gLj(l,4,c[152052]|0);HLj(l,c[152418]|0,0,c[152053]|0);HLj(l,c[152419]|0,1,c[152053]|0);HLj(l,c[152420]|0,2,c[152053]|0);HLj(l,c[152421]|0,3,c[152053]|0);f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151058]|0}c[(c[f+80>>2]|0)+80>>2]=l;f=c[151058]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151058]|0}if(OLj(c[(c[f+80>>2]|0)+80>>2]|0,e,o,c[152054]|0)|0){switch(c[o>>2]|0){case 0:{l=c[152422]|0;f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151058]|0}c[g>>2]=c[(c[f+80>>2]|0)+24>>2];f=c[(c[(c[151058]|0)+80>>2]|0)+40>>2]|0;c[h>>2]=f;j=l;break}case 3:{l=c[152425]|0;f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151058]|0}c[g>>2]=c[(c[f+80>>2]|0)+36>>2];f=c[(c[(c[151058]|0)+80>>2]|0)+52>>2]|0;c[h>>2]=f;j=l;break}case 1:{l=c[152423]|0;f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151058]|0}c[g>>2]=c[(c[f+80>>2]|0)+28>>2];f=c[(c[(c[151058]|0)+80>>2]|0)+44>>2]|0;c[h>>2]=f;j=l;break}case 2:{l=c[152424]|0;f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151058]|0}c[g>>2]=c[(c[f+80>>2]|0)+32>>2];f=c[(c[(c[151058]|0)+80>>2]|0)+48>>2]|0;c[h>>2]=f;j=l;break}default:break a}if((j|0)!=0?(f|0)==0:0){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=GRf(0,c[152426]|0,j,0)|0;l=c[151058]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);f=hNg(0,f,0)|0;l=c[c[(c[151060]|0)+80>>2]>>2]|0;c[d>>2]=f;c[m>>2]=l;c[p>>2]=c[d>>2];c[q>>2]=c[m>>2];if(!(r1g(0,p,q,0)|0)){c[n>>2]=f;c[q>>2]=c[n>>2];f=x1g(0,q,0)|0;l=c[151058]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);m=iNg(0,f,1,0)|0;f=f+5|0;c[g>>2]=f;c[h>>2]=m+f;f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151058]|0}if(!(c[(c[f+80>>2]|0)+84>>2]|0)){l=Wak(c[151072]|0)|0;gLj(l,4,c[152052]|0);HLj(l,c[152418]|0,0,c[152053]|0);HLj(l,c[152419]|0,1,c[152053]|0);HLj(l,c[152420]|0,2,c[152053]|0);HLj(l,c[152421]|0,3,c[152053]|0);f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151058]|0}c[(c[f+80>>2]|0)+84>>2]=l;f=c[151058]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151058]|0}b:do if(OLj(c[(c[f+80>>2]|0)+84>>2]|0,e,o,c[152054]|0)|0)switch(c[o>>2]|0){case 0:{f=c[151058]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151058]|0}while(0);c[(c[f+80>>2]|0)+24>>2]=c[g>>2];c[(c[(c[151058]|0)+80>>2]|0)+40>>2]=c[h>>2];break b}case 2:{f=c[151058]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151058]|0}while(0);c[(c[f+80>>2]|0)+32>>2]=c[g>>2];c[(c[(c[151058]|0)+80>>2]|0)+48>>2]=c[h>>2];break b}case 1:{f=c[151058]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151058]|0}while(0);c[(c[f+80>>2]|0)+28>>2]=c[g>>2];c[(c[(c[151058]|0)+80>>2]|0)+44>>2]=c[h>>2];break b}case 3:{f=c[151058]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151058]|0}while(0);c[(c[f+80>>2]|0)+36>>2]=c[g>>2];c[(c[(c[151058]|0)+80>>2]|0)+52>>2]=c[h>>2];break b}default:break b}while(0);f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(!(uSf(0,j,c[152425]|0,0)|0)){f=c[151058]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);f=hNg(0,c[152427]|0,0)|0;h=c[c[(c[151060]|0)+80>>2]>>2]|0;c[r>>2]=f;c[s>>2]=h;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];if(r1g(0,p,q,0)|0)break;c[t>>2]=f;c[q>>2]=c[t>>2];j=x1g(0,q,0)|0;f=c[151058]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151058]|0}while(0);c[(c[f+80>>2]|0)+56>>2]=j+5;c[k>>2]=c[(c[(c[151058]|0)+80>>2]|0)+56>>2]}}}}}while(0);i=u;return}function CNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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[1555027]|0)){U2j(c[163808]|0);a[1555027]=1}t=ymk(c[151075]|0,3)|0;c[t+20>>2]=40960;c[t+24>>2]=63744;s=ymk(c[151075]|0,3)|0;c[s+16>>2]=13312;c[s+20>>2]=42240;c[s+24>>2]=65536;r=ymk(c[151075]|0,6)|0;c[d>>2]=c[152333];c[b>>2]=c[d>>2];fOi(0,r,b,0);q=ymk(c[151075]|0,6)|0;c[e>>2]=c[152334];c[b>>2]=c[e>>2];fOi(0,q,b,0);p=ymk(c[151075]|0,6)|0;c[f>>2]=c[152335];c[b>>2]=c[f>>2];fOi(0,p,b,0);o=ymk(c[151075]|0,6)|0;c[g>>2]=c[152336];c[b>>2]=c[g>>2];fOi(0,o,b,0);n=ymk(c[151075]|0,4)|0;c[n+20>>2]=7680;c[n+24>>2]=12288;c[n+28>>2]=64256;m=ymk(c[151075]|0,4)|0;c[h>>2]=c[152337];c[b>>2]=c[h>>2];fOi(0,m,b,0);l=ymk(c[151075]|0,4)|0;c[l+20>>2]=7680;c[l+24>>2]=12288;c[l+28>>2]=64256;d=ymk(c[151075]|0,4)|0;c[j>>2]=c[152338];c[b>>2]=c[j>>2];fOi(0,d,b,0);f=ymk(c[151075]|0,3)|0;c[f+16>>2]=12544;c[f+20>>2]=19968;c[f+24>>2]=59392;e=ymk(c[151075]|0,3)|0;c[e+16>>2]=13312;c[e+20>>2]=40960;c[e+24>>2]=65536;g=ymk(c[151075]|0,3)|0;c[g+16>>2]=12544;c[g+20>>2]=19968;c[g+24>>2]=63744;h=ymk(c[151075]|0,3)|0;c[h+16>>2]=13312;c[h+20>>2]=40960;c[h+24>>2]=64256;j=Wak(c[151076]|0)|0;UMg(j,t,s,-1,-1,0);c[c[(c[151073]|0)+80>>2]>>2]=j;j=Wak(c[151076]|0)|0;UMg(j,r,q,0,0,0);c[(c[(c[151073]|0)+80>>2]|0)+4>>2]=j;j=Wak(c[151076]|0)|0;UMg(j,p,o,0,0,0);c[(c[(c[151073]|0)+80>>2]|0)+8>>2]=j;j=Wak(c[151076]|0)|0;UMg(j,n,m,0,0,0);c[(c[(c[151073]|0)+80>>2]|0)+12>>2]=j;j=Wak(c[151076]|0)|0;UMg(j,l,d,0,0,0);c[(c[(c[151073]|0)+80>>2]|0)+16>>2]=j;j=Wak(c[151076]|0)|0;UMg(j,f,e,-1,-1,0);c[(c[(c[151073]|0)+80>>2]|0)+20>>2]=j;j=Wak(c[151076]|0)|0;UMg(j,g,h,-1,-1,0);c[(c[(c[151073]|0)+80>>2]|0)+24>>2]=j;i=k;return}function DNg(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(!(a[1555028]|0)){U2j(c[164678]|0);a[1555028]=1}l=e+36|0;c[l>>2]=Fmk(6,f)|0;c[e+8>>2]=wnk(9,f)|0;ENg(0,f,e+24|0,e+16|0,e+20|0,e+32|0,e+28|0,0);a:do if((Fmk(6,f)|0)==127)i=9;else{j=f;while(1){h=Fmk(6,j)|0;g=c[151058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=kNg(0,h,0)|0;if(g)break a;j=_ok(8,j)|0;if((Fmk(6,j)|0)==127){i=9;break}}}while(0);if((i|0)==9){g=c[151058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=kNg(0,127,0)|0}a[e+12>>0]=a[g+20>>0]|0;j=e+40|0;h=e+44|0;i=c[151058]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);lNg(0,f,g,j,h,0);k=e+48|0;c[k>>2]=ymk(c[151066]|0,96)|0;g=c[j>>2]|0;j=g+12|0;if((c[j>>2]|0)>0){f=0;do{h=c[(c[g+16+(f<<2)>>2]|0)+8>>2]|0;i=h+12|0;if((c[i>>2]|0)>1){e=0;do{n=b[h+16+(e<<1)>>1]|0;m=((n&65535)>>>3&65535)+((c[k>>2]|0)+16)|0;a[m>>0]=d[m>>0]|1<<(n&7);e=e+1|0}while((e|0)<(c[i>>2]|0))}f=f+1|0}while((f|0)<(c[j>>2]|0))}if((c[l>>2]|0)!=127){g=c[151077]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151077]|0}i=c[(c[(c[g+80>>2]|0)+4>>2]|0)+40>>2]|0;j=i+12|0;if((c[j>>2]|0)>0){e=0;do{g=c[(c[i+16+(e<<2)>>2]|0)+8>>2]|0;h=g+12|0;if((c[h>>2]|0)>1){f=0;do{m=b[g+16+(f<<1)>>1]|0;n=((m&65535)>>>3&65535)+((c[k>>2]|0)+16)|0;a[n>>0]=d[n>>0]|1<<(m&7);f=f+1|0}while((f|0)<(c[h>>2]|0))}e=e+1|0}while((e|0)<(c[j>>2]|0))}}return}function ENg(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[1555029]|0)){U2j(c[164701]|0);a[1555029]=1}d=c[151077]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Ymk(7,GNg(0,e,0)|0)|0;k=c[151058]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);ANg(0,d,f,g,h,i,j,0);return}function FNg(d,e){d=d|0;e=e|0;if(!(a[1555030]|0)){U2j(c[164677]|0);a[1555030]=1}d=vng(0,c[152428]|0,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=lMf(0,d,c[152429]|0,0)|0;a[c[(c[151077]|0)+80>>2]>>0]=d&1;d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;e=Wak(c[151077]|0)|0;DNg(e,d,0);c[(c[(c[151077]|0)+80>>2]|0)+4>>2]=e;return}function GNg(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(_ok(8,b)|0){a=b;while(1){if((Fmk(6,_ok(8,a)|0)|0)==127)break a;b=_ok(8,a)|0;if(!(_ok(8,b)|0))break;else a=b}}while(0);return b|0}function HNg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555031]|0)){U2j(c[164679]|0);a[1555031]=1}do if((e|0)>=12288?(g=c[d+16>>2]|0,(g|0)!=0):0){d=VMg(c[d+24>>2]|0,e,0)|0;if((d|0)>-1){d=a[d+g>>0]|0;break}d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=nNg(0,e,0)|0}else h=5;while(0);if((h|0)==5){d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=nNg(0,e,0)|0}return d|0}function INg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555032]|0)){U2j(c[164696]|0);a[1555032]=1}do if((e|0)>=12288?(g=c[d+20>>2]|0,(g|0)!=0):0){d=VMg(c[d+24>>2]|0,e,0)|0;if((d|0)>-1){d=a[d+g>>0]|0;break}d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=oNg(0,e,0)|0}else h=5;while(0);if((h|0)==5){d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=oNg(0,e,0)|0}return d|0}function JNg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1555033]|0)){U2j(c[164697]|0);a[1555033]=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){g=VMg(c[d+32>>2]|0,e,0)|0;if((g|0)>-1?(h=a[g+i>>0]|0,h<<24>>24!=0):0)break a;h=c[151058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=pNg(0,e,0)|0;g=c[d+44>>2]|0;i=c[g+12>>2]|0;if(!i)break a;else e=0;while(1){if((e|0)>=(i|0))break a;d=c[g+16+(e<<2)>>2]|0;f=a[d+8>>0]|0;if(f<<24>>24==h<<24>>24){h=d;break}if((f&255)>(h&255))break a;else e=e+1|0}h=a[h+9>>0]|0;break a}h=c[151058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=pNg(0,e,0)|0}}while(0);return h|0}function KNg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555034]|0)){U2j(c[164693]|0);a[1555034]=1}if(!(f&16)){f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=((e&65535)+154&65535)<56}else f=1;return f|0}function LNg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555035]|0)){U2j(c[164687]|0);a[1555035]=1}h=MNg(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[151077]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151077]|0}h=MNg(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function MNg(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;k=g+12|0;i=f-e|0;a:do if((c[k>>2]|0)>0){j=0;while(1){a=c[g+16+(j<<2)>>2]|0;f=a+8|0;h=b[(c[f>>2]|0)+16>>1]|0;h=(h&65535)-(($Sf(d,e,0)|0)&65535)|0;if((h|0)>=1){a=0;break a}b:do if((h|0)>-1?(l=c[f>>2]|0,m=l+12|0,n=c[m>>2]|0,(i|0)>=(n|0)):0){if((n|0)>0)h=0;else break a;while(1){f=$Sf(d,h+e|0,0)|0;if(f<<16>>16!=(b[l+16+(h<<1)>>1]|0))break b;h=h+1|0;if((h|0)>=(c[m>>2]|0))break a}}while(0);j=j+1|0;if((j|0)>=(c[k>>2]|0)){a=0;break}}}else a=0;while(0);return a|0}function NNg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555036]|0)){U2j(c[164691]|0);a[1555036]=1}h=ONg(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[151077]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151077]|0}h=ONg(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function ONg(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+16|0;d=p+4|0;j=p;if(!(a[1555037]|0)){U2j(c[164690]|0);a[1555037]=1}if((!((f|0)==(g|0)|(g|0)<-1)?(_Sf(e,0)|0)>(f|0):0)?(_Sf(e,0)|0)>(g+1|0):0){o=h+12|0;k=f-g|0;a:do if((c[o>>2]|0)>0){n=0;while(1){d=c[h+16+(n<<2)>>2]|0;l=c[d+8>>2]|0;m=l+12|0;j=c[m>>2]|0;b:do if((j|0)<=(k|0)?(j=b[l+16+(j+-1<<1)>>1]|0,j<<16>>16==($Sf(e,f,0)|0)<<16>>16):0){g=c[m>>2]|0;if((g|0)<=0)break a;j=0;g=f-g|0;while(1){g=g+1|0;q=$Sf(e,g,0)|0;if(q<<16>>16!=(b[l+16+(j<<1)>>1]|0))break b;j=j+1|0;if((j|0)>=(c[m>>2]|0))break a}}while(0);n=n+1|0;if((n|0)>=(c[o>>2]|0)){d=0;break}}}else d=0;while(0);i=p;return d|0}c[d>>2]=f;k=Vak(c[151067]|0,d)|0;c[j>>2]=g;d=Vak(c[151067]|0,j)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);e=BWf(0,c[152430]|0,k,d,e,0)|0;q=Wak(c[151079]|0)|0;hTf(q,e,0);p9j(q);Zok();return 0}function PNg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555038]|0)){U2j(c[164686]|0);a[1555038]=1}if(f&16){g=c[151058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=uNg(0,e,0)|0;e=(g|0)==0?e:g}if(f&268435456)e=(ook(7,c[d+8>>2]|0,e&65535)|0)&65535;if(f&1)e=(ook(7,c[d+8>>2]|0,e&65535)|0)&65535;if(f&8){g=c[151058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=(e+-12353|0)>>>0>83?e:e+96|0}return e|0}function QNg(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 65149:case 65148:{b=1;break a}case 65392:{b=3;break a}default:{b=0;break a}}if((b|0)<12543){b:do switch(b|0){case 12540:{b=3;break a}case 12542:{a=12;break}case 12541:{a=11;break}default:{switch(b|0){case 12293:{b=4;break a}case 12446:{a=12;break b}case 12445:case 12338:case 12337:{a=11;break b}default:{}}b=0;break a}}while(0);if((a|0)==11){b=1;break}else if((a|0)==12){b=2;break}}else b=0}else b=0;else b=(c[a+36>>2]|0)==16?3:0;while(0);return b|0}function RNg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c&2|0)!=0)b=3;else b=(b|0)==3&(b+-1|0)>>>0>1?5:4;return b|0}function SNg(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[1555039]|0)){U2j(c[164685]|0);a[1555039]=1}a:do if((f|0)==3){f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=e&65535;i=e&65535;if(vNg(0,i,0)|0){h=c[151077]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=KNg(0,f,g,0)|0;f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=(i+-12353&65535)<84;switch((INg(d,e,0)|0)&7|0){case 5:{e=h?65396:f?12360:12456;break a}case 6:{e=h?65397:f?12362:12458;break a}case 2:{e=h?65393:f?12354:12450;break a}case 3:{e=h?65394:f?12356:12452;break a}case 4:{e=h?65395:f?12358:12454;break a}default:break a}}}while(0);return e|0}function TNg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555040]|0)){U2j(c[164694]|0);a[1555040]=1}h=f>>>1&2;d=f<<1&4;g=c[151058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return rNg(0,e,(d|h|1)&255,0)|0}function UNg(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 VNg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WNg(a,b,0,_Sf(b,0)|0,c,0)|0}function WNg(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[1555041]|0)){U2j(c[164688]|0);a[1555041]=1}h=Wak(c[151080]|0)|0;YNg(h,g,c[b+36>>2]|0,d,(a[b+12>>0]|0)!=0,0);ZNg(b,d,e,f+e|0,h,g,0);return _Ng(h,0)|0}function XNg(a,b,c){a=a|0;b=b|0;c=c|0;return}function YNg(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[1555042]|0)){U2j(c[164792]|0);a[1555042]=1}c[b+72>>2]=f;c[b+80>>2]=e;c[b+84>>2]=d;i=_Sf(f,0)|0;h=b+76|0;e=(d>>>1&1^1)&255;a[h>>0]=e;a[b+77>>0]=g&1;f=b+40|0;g=c[f>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)){c[f>>2]=ymk(c[151066]|0,(i<<1)+10|0)|0;e=a[h>>0]|0}do if(e<<24>>24){e=b+44|0;g=c[e>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)break;c[e>>2]=ymk(c[151066]|0,i+10|0)|0}while(0);e=b+48|0;g=c[e>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0))c[e>>2]=ymk(c[151066]|0,i+10|0)|0;e=b+52|0;if(!(c[e>>2]|0))c[e>>2]=ymk(c[151066]|0,10)|0;e=b+56|0;if(!(c[e>>2]|0))c[e>>2]=ymk(c[151066]|0,10)|0;e=b+60|0;if(!(c[e>>2]|0))c[e>>2]=ymk(c[151066]|0,10)|0;e=b+64|0;if(!(c[e>>2]|0))c[e>>2]=ymk(c[151066]|0,10)|0;e=b+68|0;if(!(c[e>>2]|0))c[e>>2]=ymk(c[151066]|0,10)|0;return}function ZNg(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[1555043]|0)){U2j(c[164689]|0);a[1555043]=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=($Sf(e,k,0)|0)&65535;f=QNg(d,m,0)|0;do if(!f){f=c[151077]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(TNg(0,m,j,0)|0)){o=PNg(d,m,j,0)|0;p=LNg(d,e,k,g,0)|0;if(!p){f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);p=sNg(0,o,0)|0;aOg(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=JNg(d,o,0,0)|0;else l=m;m=a[s>>0]|0;if(m<<24>>24==1){m=c[151058]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);m=qNg(0,o,0)|0}bOg(h,n,f,l,m,0);l=-1}else ZNg(d,m,0,_Sf(m,0)|0,h,j,0);k=k+-1+(c[(c[p+8>>2]|0)+12>>2]|0)|0}}else{n=SNg(d,l,f,j,0)|0;if((n|0)>=0){aOg(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=JNg(d,n,f,0)|0;else f=m;m=a[s>>0]|0;if(m<<24>>24==1){m=c[151058]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);m=qNg(0,n,0)|0}bOg(h,p,o,f,m,0)}while(0);k=k+1|0}while((k|0)<(g|0))}i=v;return}function _Ng(b,d){b=b|0;d=d|0;var e=0;d=VOg(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 $Ng(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 aOg(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[1555044]|0)){U2j(c[164684]|0);a[1555044]=1}i=e+-13312|0;a:do if(i>>>0>6581){i=c[151074]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);m=e&65535;n=e&65535;switch(K3f(0,n,0)|0){case 17:{h=e+-57344|0;bOg(g,((h|0)/254|0)+229&255,((h|0)%254|0)+2&255,0,0,0);break a}case 16:{dOg(0,e,g,0);break a}default:{o=JNg(d,e,f,0)|0;i=c[151058]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!(vNg(0,n,0)|0)){k=HNg(d,e,0)|0;i=INg(d,e,0)|0;j=c[151058]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);bOg(g,k,i,o,qNg(0,e,0)|0,0);break a}l=INg(d,e,0)|0;d=HNg(d,e,0)|0;i=c[151058]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);i=qNg(0,e,0)|0;j=yNg(0,n,0)|0;k=c[151077]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);eOg(g,d,l,o,i,j,RNg(0,f,h,0)|0,(n+-12353&65535)>83,KNg(0,m,h,0)|0,0);if(!((f|0)==2&(h&2|0)==0))break a;bOg(g,1,1,1,0,0);break a}}}else cOg(g,((i|0)/254|0)+16&255,((i|0)%254|0)+2&255,0);while(0);return}function bOg(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;i=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)){UOg(b,6,f,0);break}else{k=b+76|0;l=9;break}else{k=b+76|0;g=a[k>>0]|0;h=e<<24>>24==1;if(h&g<<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)+-1|0;c[j>>2]=l;i=(d[f+16+l>>0]|0)+(i&255)&255;l=c[b+48>>2]|0;f=b+16|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;j=a[l+16+j>>0]|0;l=10;break}if(h)l=10;else l=9}while(0);if((l|0)==9){h=b+40|0;g=b+8|0;TOg(0,e,h,g,0);TOg(0,f,h,g,0);g=a[k>>0]|0;l=10}if((l|0)==10){if(g<<24>>24)TOg(0,i,b+44|0,b+12|0,0);TOg(0,j,b+48|0,b+16|0,0)}return}function cOg(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;TOg(0,-2,f,e,0);TOg(0,-1,f,e,0);TOg(0,c,f,e,0);TOg(0,d,f,e,0);if(a[b+76>>0]|0)TOg(0,2,b+44|0,b+12|0,0);TOg(0,2,b+48|0,b+16|0,0);return}function dOg(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;bOg(c,((b|0)/254|0)+d&255,((b|0)%254|0)+2&255,e,e,0);return}function eOg(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;bOg(a,b,c,d,e,0);TOg(0,f?-60:-28,a+52|0,a+20|0,0);TOg(0,g,a+56|0,a+24|0,0);TOg(0,h?-60:-28,a+60|0,a+28|0,0);TOg(0,i?-60:-28,a+64|0,a+32|0,0);return}function fOg(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;t=i;i=i+32|0;d=t+20|0;m=t;n=t+4|0;o=t+8|0;p=t+12|0;q=t+16|0;if(!(a[1555045]|0)){U2j(c[164681]|0);a[1555045]=1}s=(g|0)<(k|0)?g:k;l=s+f|0;r=s+j|0;if(((j|f|0)>=0?(l|0)<=(_Sf(e,0)|0):0)?(r|0)<=(_Sf(h,0)|0):0){a:do if((s|0)>0){while(1){o=$Sf(e,f,0)|0;if(o<<16>>16!=($Sf(h,j,0)|0)<<16>>16)break;f=f+1|0;j=j+1|0;if(!((j|0)<(r|0)&(f|0)<(l|0))){u=14;break a}}e=$Sf(e,f,0)|0;j=(e&65535)-(($Sf(h,j,0)|0)&65535)|0}else u=14;while(0);if((u|0)==14)j=(g|0)==(k|0)?0:(s|0)==(g|0)?-1:1;i=t;return j|0}l=ymk(c[151081]|0,6)|0;c[d>>2]=f;u=Vak(c[151067]|0,d)|0;Gmk(l,u);c[l+16>>2]=u;c[m>>2]=j;j=Vak(c[151067]|0,m)|0;Gmk(l,j);c[l+20>>2]=j;c[n>>2]=g;j=Vak(c[151067]|0,n)|0;Gmk(l,j);c[l+24>>2]=j;c[o>>2]=k;j=Vak(c[151067]|0,o)|0;Gmk(l,j);c[l+28>>2]=j;c[p>>2]=_Sf(e,0)|0;j=Vak(c[151067]|0,p)|0;Gmk(l,j);c[l+32>>2]=j;c[q>>2]=_Sf(h,0)|0;j=Vak(c[151067]|0,q)|0;Gmk(l,j);c[l+36>>2]=j;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);h=CWf(0,c[152431]|0,l,0)|0;u=Wak(c[151079]|0)|0;hTf(u,h,0);p9j(u);Zok();return 0}function gOg(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;B=i;i=i+48|0;o=B+36|0;r=B+32|0;q=B+28|0;s=B+24|0;t=B+20|0;u=B+16|0;y=B+8|0;z=B+4|0;A=B;x=B+12|0;if(!(a[1555046]|0)){U2j(c[164683]|0);a[1555046]=1}a[l>>0]=0;a[m>>0]=0;p=(g|0)<(k|0)?g:k;v=p+f|0;w=p+j|0;if(((j|f|0)>=0?(v|0)<=(_Sf(e,0)|0):0)?(w|0)<=(_Sf(h,0)|0):0){a:do if((p|0)>0){q=f;r=j;while(1){u=$Sf(e,q,0)|0;if(u<<16>>16!=($Sf(h,r,0)|0)<<16>>16)break;q=q+1|0;r=r+1|0;if(!((r|0)<(w|0)&(q|0)<(v|0))){D=25;break a}}if(!n){o=HNg(d,($Sf(e,q,0)|0)&65535,0)|0;p=HNg(d,($Sf(h,r,0)|0)&65535,0)|0;if(o<<24>>24==p<<24>>24){o=INg(d,($Sf(e,q,0)|0)&65535,0)|0;o=(o&255)-((INg(d,($Sf(h,r,0)|0)&65535,0)|0)&255)|0}else o=(o&255)-(p&255)|0;if(!o){o=$Sf(e,q,0)|0;p=c[151058]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);n=qNg(0,o&65535,0)|0;d=qNg(0,($Sf(h,r,0)|0)&65535,0)|0;o=(n&255)-(d&255)|0;if(n<<24>>24==d<<24>>24){p=ymk(c[151081]|0,6)|0;Gmk(p,e);c[p+16>>2]=e;Gmk(p,h);c[p+20>>2]=h;c[y>>2]=f;o=Vak(c[151067]|0,y)|0;Gmk(p,o);c[p+24>>2]=o;c[z>>2]=v;o=Vak(c[151067]|0,z)|0;Gmk(p,o);c[p+28>>2]=o;c[A>>2]=j;o=Vak(c[151067]|0,A)|0;Gmk(p,o);c[p+32>>2]=o;c[x>>2]=w;o=Vak(c[151067]|0,x)|0;Gmk(p,o);c[p+36>>2]=o;o=c[151052]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);e=CWf(0,c[152432]|0,p,0)|0;h=Wak(c[151079]|0)|0;hTf(h,e,0);p9j(h);Zok()}else C=o}else C=o}else C=-1}else D=25;while(0);if((D|0)==25){a[l>>0]=(g|0)<=(k|0)&1;a[m>>0]=(g|0)>=(k|0)&1;C=(g|0)==(k|0)?0:(p|0)==(g|0)?-1:1}i=B;return C|0}p=ymk(c[151081]|0,6)|0;c[o>>2]=f;o=Vak(c[151067]|0,o)|0;Gmk(p,o);c[p+16>>2]=o;c[r>>2]=j;o=Vak(c[151067]|0,r)|0;Gmk(p,o);c[p+20>>2]=o;c[q>>2]=g;o=Vak(c[151067]|0,q)|0;Gmk(p,o);c[p+24>>2]=o;c[s>>2]=k;o=Vak(c[151067]|0,s)|0;Gmk(p,o);c[p+28>>2]=o;c[t>>2]=_Sf(e,0)|0;o=Vak(c[151067]|0,t)|0;Gmk(p,o);c[p+32>>2]=o;c[u>>2]=_Sf(h,0)|0;o=Vak(c[151067]|0,u)|0;Gmk(p,o);c[p+36>>2]=o;o=c[151052]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);h=CWf(0,c[152431]|0,p,0)|0;D=Wak(c[151079]|0)|0;hTf(D,h,0);p9j(D);Zok();return 0}function hOg(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;d=u+20|0;m=u;n=u+4|0;o=u+8|0;p=u+12|0;q=u+16|0;if(!(a[1555047]|0)){U2j(c[164682]|0);a[1555047]=1}t=(g|0)<(k|0)?g:k;r=t+f|0;s=t+j|0;if(((j|f|0)>=0?(r|0)<=(_Sf(e,0)|0):0)?(s|0)<=(_Sf(h,0)|0):0){l=c[151077]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151077]|0}l=c[(c[(c[l+80>>2]|0)+4>>2]|0)+8>>2]|0;a:do if((t|0)>0){while(1){o=ook(7,l,$Sf(e,f,0)|0)|0;if(o<<16>>16!=(ook(7,l,$Sf(h,j,0)|0)|0)<<16>>16)break;f=f+1|0;j=j+1|0;if(!((j|0)<(s|0)&(f|0)<(r|0))){v=17;break a}}e=ook(7,l,$Sf(e,f,0)|0)|0;j=(e&65535)-((ook(7,l,$Sf(h,j,0)|0)|0)&65535)|0}else v=17;while(0);if((v|0)==17)j=(g|0)==(k|0)?0:(t|0)==(g|0)?-1:1;i=u;return j|0}l=ymk(c[151081]|0,6)|0;c[d>>2]=f;v=Vak(c[151067]|0,d)|0;Gmk(l,v);c[l+16>>2]=v;c[m>>2]=j;j=Vak(c[151067]|0,m)|0;Gmk(l,j);c[l+20>>2]=j;c[n>>2]=g;j=Vak(c[151067]|0,n)|0;Gmk(l,j);c[l+24>>2]=j;c[o>>2]=k;j=Vak(c[151067]|0,o)|0;Gmk(l,j);c[l+28>>2]=j;c[p>>2]=_Sf(e,0)|0;j=Vak(c[151067]|0,p)|0;Gmk(l,j);c[l+32>>2]=j;c[q>>2]=_Sf(h,0)|0;j=Vak(c[151067]|0,q)|0;Gmk(l,j);c[l+36>>2]=j;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);h=CWf(0,c[152431]|0,l,0)|0;v=Wak(c[151079]|0)|0;hTf(v,h,0);p9j(v);Zok();return 0}function iOg(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;if((e|0)==(h|0)&(f|0)==(j|0)?KYg(0,d,g,0)|0:0)l=0;else p=3;a:do if((p|0)==3){b:do if((k|0)<1073741824){switch(k|0){case 268435456:break;default:break b}l=hOg(0,d,e,f,g,h,j,0)|0;break a}else{switch(k|0){case 1073741824:break;default:break b}l=fOg(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=kOg(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 jOg(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 kOg(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[1555048]|0)){U2j(c[164680]|0);a[1555048]=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=gOg(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(!(QNg(e,($Sf(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(!(QNg(e,($Sf(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);Lmk(c[151082]|0,fa);Lmk(c[151082]|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=$Sf(Q,s,0)|0;r=c[151077]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)K5j(r);if(TNg(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=$Sf(y,o,0)|0;r=c[151077]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)K5j(r);if(!(TNg(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=$Sf(Q,s,0)|0;if(la<<16>>16!=($Sf(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((HNg(e,($Sf(Q,r,0)|0)&65535,0)|0)<<24>>24==1);h=o;do{h=h+-1|0;if((h|0)<=(A|0))break}while((HNg(e,($Sf(y,h,0)|0)&65535,0)|0)<<24>>24==1);h:do if((r|0)>(z|0))do{if(UNg(e,($Sf(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(UNg(e,($Sf(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=PNg(e,($Sf(Q,r,0)|0)&65535,ia,0)|0;t=PNg(e,($Sf(y,h,0)|0)&65535,ia,0)|0;j=QNg(e,l,0)|0;A=(j|0)!=0;do if(A){s=c[V>>2]|0;if((s|0)>-1){B=0;l=SNg(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=QNg(e,t,0)|0;E=(f|0)!=0;do if(E){if((F|0)>-1){G=0;K=SNg(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=HNg(e,l,0)|0;H=HNg(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=INg(e,l,0)|0;t=c[151058]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)K5j(t);t=(s&255)<<(((qNg(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=INg(e,K,0)|0;u=c[151058]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;K5j(u)}while(0);w=(t&255)<<(((qNg(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=LNg(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=_Sf(E,0)|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]=INg(e,l,0)|0;if(!(ha|q>>>0<2))a[r+2>>0]=JNg(e,l,j,0)|0;do if(q>>>0<3)r=0;else{t=c[151058]|0;do if(b[t+176>>1]&256){if(c[t+96>>2]|0)break;K5j(t)}while(0);a[r+3>>0]=qNg(0,l,0)|0;if(q>>>0<4){r=0;break}r=c[151058]|0;do if(b[r+176>>1]&256){if(c[r+96>>2]|0)break;K5j(r)}while(0);r=vNg(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=LNg(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=_Sf(D,0)|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]=INg(e,K,0)|0;if(!(ha|q>>>0<2))a[r+2>>0]=JNg(e,K,f,0)|0;do if(q>>>0<3)h=0;else{h=c[151058]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);a[r+3>>0]=qNg(0,K,0)|0;if(q>>>0<4){h=0;break}r=c[151058]|0;do if(b[r+176>>1]&256){if(c[r+96>>2]|0)break;K5j(r)}while(0);h=vNg(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((HNg(e,($Sf(Q,s,0)|0)&65535,0)|0)<<24>>24!=1)break k;if(!(a[h>>0]|0))a[h>>0]=2;ma=JNg(e,($Sf(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((HNg(e,($Sf(y,r,0)|0)&65535,0)|0)<<24>>24!=1){x=r;break j}if(!(a[h>>0]|0))a[h>>0]=2;ma=JNg(e,($Sf(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?2:1;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[151058]|0;do if(b[r+176>>1]&256){if(c[r+96>>2]|0)break;K5j(r)}while(0);u=l&65535;l=l&65535;r=yNg(0,l,0)|0;w=K&65535;t=K&65535;ma=r^(yNg(0,t,0)|0);do if(!ma){r=c[151077]|0;do if(b[r+176>>1]&256){if(c[r+96>>2]|0)break;K5j(r)}while(0);r=RNg(0,j,ia,0)|0;h=RNg(0,f,ia,0)|0;if(r<<24>>24!=h<<24>>24){r=(r&255)-(h&255)|0;break}r=c[151058]|0;do if(b[r+176>>1]&256){if(c[r+96>>2]|0)break;K5j(r)}while(0);r=(l+-12353&65535)<84;if(r^(t+-12353&65535)<84){r=r?1:-1;break}r=c[151077]|0;do if(b[r+176>>1]&256){if(c[r+96>>2]|0)break;K5j(r)}while(0);r=KNg(0,u,ia,0)|0;ma=r^(KNg(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=$Sf(t,s,0)|0;h=c[151058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(!(sNg(0,l&65535,0)|0))break l;h=$Sf(y,o,0)|0;l=c[151058]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(!(sNg(0,h&65535,0)|0))break l;da=JNg(e,PNg(e,($Sf(t,s,0)|0)&65535,ia,0)|0,j,0)|0;ma=JNg(e,PNg(e,($Sf(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=$Sf(t,s,0)|0;h=c[151058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(!(sNg(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=$Sf(y,o,0)|0;h=c[151058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(!(sNg(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 lOg(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 mOg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nOg(a,b,c,0,_Sf(b,0)|0,d,0)|0}function nOg(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(!(_Sf(e,0)|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=oOg(b,d,e,f,g,1,j,0)|0}i=k;return j|0}function oOg(b,c,d,e,f,g,h,j){b=b|0;c=c|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;j=k+1|0;l=k;a[j>>0]=0;a[l>>0]=0;kOg(b,c,e,f,d,0,_Sf(d,0)|0,j,l,g,1,h,0)|0;i=k;return (a[j>>0]|0)!=0|0}function pOg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=_Sf(b,0)|0;return qOg(a,b,c,e+-1|0,_Sf(b,0)|0,d,0)|0}function qOg(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;if(_Sf(c,0)|0){e=rOg(a,b,c,d,e,f,0)|0;if((e|0)<0)e=0;else{g=_Sf(b,0)|0;e=(iOg(a,b,e,g-e|0,c,0,_Sf(c,0)|0,f,0)|0)==0}}else e=1;return e|0}function rOg(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=AOg(b,d,e,f,g,0)|0}else{switch(h|0){case 1073741824:break;default:{k=4;break a}}j=zOg(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=BOg(b,d,e,f,g,l,n,0)|0}i=o;return j|0}function sOg(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;var i=0,j=0;a[g>>0]=1;a:do if(_Sf(d,0)|0)if((_Sf(d,0)|0)<=(f|0)?(a[g>>0]=0,j=e+1+f-(_Sf(d,0)|0)|0,(j|0)>(e|0)):0){h=-1;f=-1;b:while(1){i=0;while(1){if((i|0)>=(_Sf(d,0)|0))break a;if((f|0)<(i|0))if((($Sf(d,i,0)|0)&65535)<128)f=i;else{f=5;break b}b=i+e|0;if((h|0)<(b|0))if((($Sf(c,b,0)|0)&65535)<128)h=b;else{f=8;break b}b=$Sf(c,b,0)|0;if(b<<16>>16==($Sf(d,i,0)|0)<<16>>16)i=i+1|0;else break}e=e+1|0;if((e|0)>=(j|0)){e=-1;break a}}if((f|0)==5){a[g>>0]=1;e=-1;break}else if((f|0)==8){a[g>>0]=1;e=-1;break}}else e=-1;else e=0;while(0);return e|0}function tOg(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=sOg(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=vOg(b,d,e,f,g,0)|0;break}else{switch(h|0){case 1073741824:break;default:{m=5;break a}}j=uOg(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=wOg(b,d,e,f,g,l,n,0)|0}i=o;return j|0}function uOg(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;a:do if(_Sf(c,0)|0)if((_Sf(c,0)|0)<=(e|0)?(g=d+1+e-(_Sf(c,0)|0)|0,(g|0)>(d|0)):0)while(1){e=0;while(1){if((e|0)>=(_Sf(c,0)|0))break a;a=$Sf(b,e+d|0,0)|0;if(a<<16>>16==($Sf(c,e,0)|0)<<16>>16)e=e+1|0;else break}d=d+1|0;if((d|0)>=(g|0)){d=-1;break}}else d=-1;else d=0;while(0);return d|0}function vOg(a,b,d,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;a:do if(_Sf(d,0)|0)if((_Sf(d,0)|0)<=(f|0)?(h=e+1+f-(_Sf(d,0)|0)|0,i=a+8|0,(h|0)>(e|0)):0)while(1){f=0;while(1){if((f|0)>=(_Sf(d,0)|0))break a;g=c[i>>2]|0;g=ook(7,g,$Sf(b,f+e|0,0)|0)|0;a=c[i>>2]|0;if(g<<16>>16==(ook(7,a,$Sf(d,f,0)|0)|0)<<16>>16)f=f+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 wOg(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[1555049]|0)){U2j(c[164692]|0);a[1555049]=1}p=c[k>>2]|0;a:do if((_Sf(g,0)|0)>0){l=0;do{m=$Sf(g,l,0)|0;n=c[151077]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);if(!(TNg(0,m&65535,p,0)|0))break a;l=l+1|0}while((l|0)<(_Sf(g,0)|0))}else l=0;while(0);b:do if((l|0)!=(_Sf(g,0)|0)){n=LNg(e,g,l,(_Sf(g,0)|0)-l|0,0)|0;m=(n|0)!=0;if(m)x=c[n+12>>2]|0;else x=0;v=(x|0)!=0;r=v?0:j;w=r;q=(r|0)==0;if(q|m^1)if(q){o=1;p=-1}else{$Sf(g,l,0)|0;m=PNg(e,($Sf(g,l,0)|0)&65535,p,0)|0;a[w>>0]=HNg(e,m,0)|0;a[r+1>>0]=INg(e,m,0)|0;if(!(p&2))a[r+2>>0]=JNg(e,m,0,0)|0;n=c[151058]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);a[r+3>>0]=qNg(0,m,0)|0;o=(vNg(0,m&65535,0)|0)^1;s=22}else{o=n+16|0;n=c[o>>2]|0;if((c[n+12>>2]|0)>0){m=0;do{a[m+r>>0]=a[n+16+m>>0]|0;m=m+1|0;n=c[o>>2]|0}while((m|0)<(c[n+12>>2]|0));o=1;m=-1;s=22}else{o=1;m=-1;s=22}}c:do if((s|0)==22)if(!q?(u=r+2|0,t=l+1|0,(t|0)<(_Sf(g,0)|0)):0){n=t;while(1){if((HNg(e,($Sf(g,n,0)|0)&65535,0)|0)<<24>>24!=1){p=m;break c}if(!(a[u>>0]|0))a[u>>0]=2;t=JNg(e,($Sf(g,n,0)|0)&65535,0,0)|0;a[u>>0]=(d[u>>0]|0)+(t&255);n=n+1|0;if((n|0)>=(_Sf(g,0)|0)){p=m;break}}}else p=m;while(0);n=h;l=i;while(1){if(v)h=wOg(e,f,x,n,l,j,k,0)|0;else h=xOg(e,f,n,l,w,0,p,o,k,0)|0;if((h|0)<=-1){h=-1;break b}l=n-h+l|0;if(oOg(e,f,g,h,l,0,k,0)|0)break b;m=LNg(e,f,h,l,0)|0;if(!m){l=l+-1|0;m=1}else{m=c[(c[m+8>>2]|0)+12>>2]|0;l=l-m|0}if((l|0)>0)n=m+h|0;else{h=-1;break}}}while(0);return h|0}function xOg(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;l=m;g=e+d|0;c[l>>2]=d;a:do if((e|0)>0)while(1){if(yOg(a,b,l,g,h,f,j,k,0)|0)break a;d=c[l>>2]|0;if((d|0)>=(g|0)){d=-1;break}}else d=-1;while(0);i=m;return d|0}function yOg(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=$Sf(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=QNg(b,($Sf(e,c[f>>2]|0,0)|0)&65535,0)|0;c[r>>2]=0;if(EOg(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 zOg(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;a:do if(_Sf(c,0)|0){a=_Sf(b,0)|0;if(((a|0)>=(_Sf(c,0)|0)?(_Sf(c,0)|0)<=(e|0):0)?(g=d+-1-e+(_Sf(c,0)|0)|0,h=$Sf(c,(_Sf(c,0)|0)+-1|0,0)|0,(g|0)<(d|0)):0)while(1){if(($Sf(b,d,0)|0)<<16>>16==h<<16>>16){e=d-(_Sf(c,0)|0)+1|0;a=(_Sf(c,0)|0)+-2|0;while(1){if((a|0)<=-1)break a;f=$Sf(b,a+e|0,0)|0;if(f<<16>>16==($Sf(c,a,0)|0)<<16>>16)a=a+-1|0;else break}}d=d+-1|0;if((d|0)<=(g|0)){e=-1;break}}else e=-1}else e=0;while(0);return e|0}function AOg(a,b,d,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;a:do if(_Sf(d,0)|0)if(((_Sf(b,0)|0)>=(f|0)?(_Sf(d,0)|0)<=(f|0):0)?(j=e+-1-f+(_Sf(d,0)|0)|0,h=a+8|0,i=c[h>>2]|0,i=ook(7,i,$Sf(d,(_Sf(d,0)|0)+-1|0,0)|0)|0,(j|0)<(e|0)):0)while(1){a=c[h>>2]|0;if((ook(7,a,$Sf(b,e,0)|0)|0)<<16>>16==i<<16>>16){f=e-(_Sf(d,0)|0)+1|0;a=(_Sf(d,0)|0)+-2|0;while(1){if((a|0)<=-1)break a;k=c[h>>2]|0;k=ook(7,k,$Sf(b,a+f|0,0)|0)|0;g=c[h>>2]|0;if(k<<16>>16==(ook(7,g,$Sf(d,a,0)|0)|0)<<16>>16)a=a+-1|0;else break}}e=e+-1|0;if((e|0)<=(j|0)){f=-1;break}}else f=-1;else f=0;while(0);return f|0}function BOg(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[1555050]|0)){U2j(c[164695]|0);a[1555050]=1}x=c[k>>2]|0;a:do if((_Sf(g,0)|0)>0){l=0;do{m=$Sf(g,l,0)|0;n=c[151077]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);if(!(TNg(0,m&65535,x,0)|0))break a;l=l+1|0}while((l|0)<(_Sf(g,0)|0))}else l=0;while(0);b:do if((l|0)!=(_Sf(g,0)|0)){m=LNg(e,g,l,(_Sf(g,0)|0)-l|0,0)|0;n=(m|0)!=0;if(n)w=c[m+12>>2]|0;else w=0;u=(w|0)!=0;q=u?0:j;v=q;p=(q|0)==0;if(p|n^1)if(p){o=1;p=-1}else{n=PNg(e,($Sf(g,l,0)|0)&65535,x,0)|0;a[v>>0]=HNg(e,n,0)|0;a[q+1>>0]=INg(e,n,0)|0;if(!(x&2))a[q+2>>0]=JNg(e,n,0,0)|0;m=c[151058]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);a[q+3>>0]=qNg(0,n,0)|0;o=(vNg(0,n&65535,0)|0)^1;r=22}else{o=m+16|0;m=c[o>>2]|0;if((c[m+12>>2]|0)>0){n=0;do{a[n+q>>0]=a[m+16+n>>0]|0;n=n+1|0;m=c[o>>2]|0}while((n|0)<(c[m+12>>2]|0));o=1;n=-1;r=22}else{o=1;n=-1;r=22}}c:do if((r|0)==22)if(!p?(t=q+2|0,s=l+1|0,(s|0)<(_Sf(g,0)|0)):0){l=s;while(1){if((HNg(e,($Sf(g,l,0)|0)&65535,0)|0)<<24>>24!=1){p=n;break c}if(!(a[t>>0]|0))a[t>>0]=2;r=JNg(e,($Sf(g,l,0)|0)&65535,0,0)|0;a[t>>0]=(d[t>>0]|0)+(r&255);l=l+1|0;if((l|0)>=(_Sf(g,0)|0)){p=n;break}}}else p=n;while(0);n=h;m=i;while(1){if(u)l=BOg(e,f,w,n,m,j,k,0)|0;else l=COg(e,f,n,h,m,v,p,o,k,0)|0;if((l|0)<=-1){l=-1;break b}n=l-n+m|0;m=h-l+1|0;if(oOg(e,f,g,l,m,0,k,0)|0)break;m=LNg(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=$Sf(f,l,0)|0;m=c[151077]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(!(TNg(0,n&65535,x,0)|0))break b;l=l+1|0}while((l|0)<(h|0))}else l=h;while(0);return l|0}function COg(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(DOg(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 DOg(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=$Sf(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=QNg(b,($Sf(e,c[f>>2]|0,0)|0)&65535,0)|0;c[s>>2]=0;if(GOg(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 EOg(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[1555051]|0)){U2j(c[164699]|0);a[1555051]=1}c[s>>2]=0;w=c[o>>2]|0;p=c[o+12>>2]|0;t=w>>>1;do if(!m){r=LNg(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=SNg(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=PNg(e,($Sf(f,c[g>>2]|0,0)|0)&65535,w,0)|0;c[g>>2]=(c[g>>2]|0)+1;s=HNg(e,n,0)|0;a[v>>0]=s;if((a[k>>0]|0)==s<<24>>24){a[v+1>>0]=INg(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]=JNg(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((HNg(e,($Sf(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[151058]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);p=v;a[p+3>>0]=qNg(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=yOg(e,p,s,_Sf(p,0)|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((HNg(e,($Sf(f,p,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(r){if(!(a[q>>0]|0))a[q>>0]=2;u=JNg(e,($Sf(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=FOg(0,w,v,n,m,k,j,l,0)|0}while(0);i=x;return p|0}function FOg(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[1555052]|0)){U2j(c[164700]|0);a[1555052]=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[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=(vNg(0,g&65535,0)|0)^1;break}if(!((h|0)==3&(d^1))){d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=g&65535;n=g&65535;i=yNg(0,n,0)|0;l=j&65535;m=j&65535;if(!(i^(yNg(0,m,0)|0))){d=c[151077]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if((RNg(0,h,e,0)|0)<<24>>24==3){d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!((n+-12353&65535)<84^(m+-12353&65535)<84)){d=c[151077]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=KNg(0,k,e,0)|0;return h^(KNg(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 GOg(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[1555053]|0)){U2j(c[164698]|0);a[1555053]=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){p=$Sf(f,0,0)|0;h=c[151077]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(TNg(0,p&65535,x,0)|0)p=0;else{p=PNg(e,($Sf(f,0,0)|0)&65535,x,0)|0;h=HNg(e,p,0)|0;if(h<<24>>24==1){JNg(e,p,0,0)|0;p=0;break}p=SNg(e,p,m,x,0)|0;a[y>>0]=h;h=y;a[h+1>>0]=INg(e,p,0)|0;if(!(s&1))a[h+2>>0]=JNg(e,p,m,0)|0;r=c[151058]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)K5j(r);a[h+3>>0]=qNg(0,p,0)|0;c[g>>2]=(c[g>>2]|0)+-1;h=c[n>>2]|0;r=17}}else{h=NNg(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=PNg(e,($Sf(f,c[g>>2]|0,0)|0)&65535,x,0)|0;c[g>>2]=(c[g>>2]|0)+-1;n=HNg(e,p,0)|0;a[y>>0]=n;if(n<<24>>24==(a[k>>0]|0)){a[y+1>>0]=INg(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]=JNg(e,p,0,0)|0;if(h){p=0;break a}}else if(h){p=0;break a}r=c[151058]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)K5j(r);a[y+3>>0]=qNg(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=(_Sf(c[h+12>>2]|0,0)|0)+-1|0;p=c[(c[n>>2]|0)+12>>2]|0;p=(COg(e,p,l,l,_Sf(p,0)|0,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((HNg(e,($Sf(f,q,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(v){if(!(a[w>>0]|0))a[w>>0]=2;o=JNg(e,($Sf(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=FOg(0,x,y,p,m,k,j,l,0)|0}while(0);return p|0}function HOg(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+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=f;c[b+20>>2]=g;c[b+24>>2]=h;c[b+32>>2]=i;c[b+28>>2]=-1;a[b+36>>0]=j&1;return}function IOg(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 JOg(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 KOg(a){a=a|0;return}function LOg(a,b){a=a|0;b=b|0;c[b>>2]=a8j(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 MOg(a,b){a=a|0;b=b|0;c[b>>2]=b8j(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 NOg(a){a=a|0;$7j(c[a>>2]|0);c[a>>2]=0;return}function OOg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=-1;c[a+12>>2]=0;return}function POg(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function QOg(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function ROg(a){a=a|0;return}function SOg(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 TOg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555054]|0)){U2j(c[164790]|0);a[1555054]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[(c[e>>2]|0)+16+b>>0]=d;f=c[f>>2]|0;if((f|0)==(c[(c[e>>2]|0)+12>>2]|0)){b=ymk(c[151066]|0,f<<1)|0;g=c[e>>2]|0;$_f(0,g,b,c[g+12>>2]|0,0);c[e>>2]=b}return}function UOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=((c[a+12>>2]|0)+1|0)%8192|0;e=a+68|0;a=a+36|0;TOg(0,((f|0)/64|0)+128&255,e,a,0);TOg(0,(((f|0)%64|0)<<2|3)&255,e,a,0);TOg(0,b,e,a,0);TOg(0,d,e,a,0);return}function VOg(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[1555055]|0)){U2j(c[164791]|0);a[1555055]=1}if(((a[b+77>>0]|0)!=0?(g=b+78|0,(a[g>>0]|0)==0):0)?(f=c[b+44>>2]|0,(f|0)!=0):0){e=c[f+12>>2]|0;a:do if((e|0)>0){d=0;do{if(!(a[f+16+d>>0]|0))break a;d=d+1|0}while((d|0)<(e|0))}else d=0;while(0);o$f(0,f,0,d,0);a[g>>0]=1}z=b+44|0;e=c[z>>2]|0;B=b+12|0;f=c[B>>2]|0;if((f|0)>0){d=-1;g=0;do{d=(a[e+16+g>>0]|0)==2?d:g;g=g+1|0}while((g|0)<(f|0))}else d=-1;u=d+1|0;c[B>>2]=u;x=b+48|0;g=c[x>>2]|0;A=b+16|0;e=c[A>>2]|0;if((e|0)>0){d=-1;f=0;do{d=(a[g+16+f>>0]|0)==2?d:f;f=f+1|0}while((f|0)<(e|0));q=d+1|0}else q=0;c[A>>2]=q;y=b+20|0;f=c[y>>2]|0;w=b+52|0;g=c[w>>2]|0;if((f|0)>0){d=-1;e=0;do{d=(a[g+16+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[y>>2]=o;t=b+56|0;g=c[t>>2]|0;v=b+24|0;e=c[v>>2]|0;if((e|0)>0){d=-1;f=0;do{d=(a[g+16+f>>0]|0)==3?d:f;f=f+1|0}while((f|0)<(e|0));k=d+1|0}else k=0;c[v>>2]=k;p=b+60|0;g=c[p>>2]|0;r=b+28|0;e=c[r>>2]|0;if((e|0)>0){d=-1;f=0;do{d=(a[g+16+f>>0]|0)==-28?d:f;f=f+1|0}while((f|0)<(e|0));i=d+1|0}else i=0;c[r>>2]=i;m=b+64|0;g=c[m>>2]|0;n=b+32|0;e=c[n>>2]|0;if((e|0)>0){d=-1;f=0;do{d=(a[g+16+f>>0]|0)==-28?d:f;f=f+1|0}while((f|0)<(e|0));h=d+1|0}else h=0;c[n>>2]=h;j=b+68|0;g=c[j>>2]|0;l=b+36|0;e=c[l>>2]|0;if((e|0)>0){d=-1;f=0;do{d=(a[g+16+f>>0]|0)==2?d:f;f=f+1|0}while((f|0)<(e|0))}else d=-1;c[l>>2]=d+1;f=b+8|0;d=d+6+(c[f>>2]|0)+u+q|0;if(s)d=d+4+h+i+k+o|0;e=ymk(c[151066]|0,d)|0;$_f(0,c[b+40>>2]|0,e,c[f>>2]|0,0);a[(c[f>>2]|0)+(e+16)>>0]=1;g=(c[f>>2]|0)+1|0;d=c[B>>2]|0;if((d|0)>=1){a$f(0,c[z>>2]|0,0,e,g,d,0);d=c[B>>2]|0}d=d+g|0;g=d+1|0;a[e+16+d>>0]=1;d=c[A>>2]|0;if((d|0)>=1){a$f(0,c[x>>2]|0,0,e,g,d,0);d=c[A>>2]|0}z=d+g|0;d=z+1|0;a[e+16+z>>0]=1;if(s){a$f(0,c[w>>2]|0,0,e,d,c[y>>2]|0,0);z=(c[y>>2]|0)+d|0;d=z+1|0;a[e+16+z>>0]=-1;a$f(0,c[t>>2]|0,0,e,d,c[v>>2]|0,0);d=(c[v>>2]|0)+d|0;z=d+1|0;a[e+16+d>>0]=2;a$f(0,c[p>>2]|0,0,e,z,c[r>>2]|0,0);z=(c[r>>2]|0)+z|0;d=z+1|0;a[e+16+z>>0]=-1;a$f(0,c[m>>2]|0,0,e,d,c[n>>2]|0,0);d=(c[n>>2]|0)+d|0;a[e+16+d>>0]=-1;d=d+1|0}g=d+1|0;a[e+16+d>>0]=1;d=c[l>>2]|0;if((d|0)>=1){a$f(0,c[j>>2]|0,0,e,g,d,0);d=c[l>>2]|0}a[d+g+(e+16)>>0]=0;p=c[b+80>>2]|0;q=c[b+72>>2]|0;s=c[b+84>>2]|0;t=c[f>>2]|0;u=c[B>>2]|0;w=c[A>>2]|0;x=c[y>>2]|0;y=c[v>>2]|0;z=c[r>>2]|0;A=c[n>>2]|0;B=c[l>>2]|0;b=Wak(c[151083]|0)|0;IYg(b,p,q,e,s,t,u,w,x,y,z,A,B,0);return b|0}function WOg(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((d|0)>0){b=-1;f=0;do{b=(a[c+16+f>>0]|0)==e<<24>>24?b:f;f=f+1|0}while((f|0)<(d|0));b=b+1|0}else b=0;return b|0}function XOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555056]|0)){U2j(c[161064]|0);a[1555056]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=ymk(c[151084]|0,e)|0;c[f>>2]=e;return}function YOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555057]|0)){U2j(c[161073]|0);a[1555057]=1}e=b+8|0;c[e>>2]=1;f=__f(c[d+12>>2]|0,0)|0;c[b+12>>2]=wmk(f,c[151084]|0)|0;c[e>>2]=c[d+8>>2];return}function ZOg(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[1555058]|0)){U2j(c[161066]|0);a[1555058]=1}i=b+8|0;c[i>>2]=1;h=ymk(c[151084]|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{c[h+16+(b<<2)>>2]=c[e+16+(b<<2)>>2];b=b+1|0;f=c[g>>2]|0}while(b>>>0>>0)}c[i>>2]=f;return}function _Og(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[1555059]|0)){U2j(c[161065]|0);a[1555059]=1}j=b+8|0;c[j>>2]=1;f=e+12|0;k=c[f>>2]|0;i=k>>>2;k=k&3;g=(k|0)==0;h=i+1|0;c[j>>2]=g?i:h;h=ymk(c[151084]|0,g?i:h)|0;c[b+12>>2]=h;f=c[f>>2]|0;i=0-f|0;i=(f+((i|0)>-3?i:-3)+3|0)>>>2;if(i){f=f+-1|0;g=0;while(1){c[h+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];g=g+1|0;if((g|0)==(i|0))break;else f=f+-4|0}}switch(k|0){case 3:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];break}case 1:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0];break}case 2:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];break}default:{}}$Og(b,0);return}function $Og(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+16+(b<<2)>>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 aPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555060]|0)){U2j(c[161067]|0);a[1555060]=1}c[b+8>>2]=1;e=ymk(c[151084]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function bPg(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[1555061]|0)){U2j(c[161062]|0);a[1555061]=1}f=ymk(c[151084]|0,783)|0;c[d>>2]=c[152339];c[b>>2]=c[d>>2];fOi(0,f,b,0);c[c[(c[151085]|0)+80>>2]>>2]=f;i=e;return}function cPg(d,e){d=d|0;e=e|0;if(!(a[1555062]|0)){U2j(c[161082]|0);a[1555062]=1}d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151085]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=VMf(0,0)|0;d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151085]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[151085]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151085]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function dPg(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[1555063]|0)){U2j(c[161078]|0);a[1555063]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=Wak(c[151085]|0)|0;XOg(g,0,f+1|0,0);i=f<<2;j=ymk(c[151066]|0,i)|0;Cmk(4,e,j);b=g+12|0;G1f(0,j,0,c[b>>2]|0,0,i,0);if(h){i=(c[b>>2]|0)+16+(f+-1<<2)|0;c[i>>2]=(c[i>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{i=(c[b>>2]|0)+16+(f+-1<<2)|0;c[i>>2]=c[i>>2]|-2147483648}$Og(g,0);return g|0}function ePg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555064]|0)){U2j(c[161080]|0);a[1555064]=1}d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return dPg(0,e,cPg(0,0)|0,0)|0}function fPg(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[1555065]|0)){U2j(c[161106]|0);a[1555065]=1}f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(gPg(0,d,0,0)|0)){h=hPg(d,0)|0;i=(h&31|0)!=0;g=(i&1)+(h>>5)|0;j=g<<2;k=ymk(c[151066]|0,j)|0;Cmk(4,e,k);f=d+12|0;G1f(0,k,0,c[f>>2]|0,0,j,0);if(i){j=(c[f>>2]|0)+16+(g+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(h+31&31))&-1>>>(0-h&31)}else{j=(c[f>>2]|0)+16+(g+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}$Og(d,0)}return}function gPg(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?($Og(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 hPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$Og(a,0);f=c[a+8>>2]|0;a=c[(c[a+12>>2]|0)+16+(f+-1<<2)>>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 iPg(d,e){d=d|0;e=e|0;if(!(a[1555066]|0)){U2j(c[161107]|0);a[1555066]=1}e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);fPg(d,cPg(0,0)|0,0);return}function jPg(a,b,d){a=a|0;b=b|0;d=d|0;return (c[(c[a+12>>2]|0)+16+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function kPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555067]|0)){U2j(c[161109]|0);a[1555067]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=Wak(c[151086]|0)|0;NZg(e,c[152433]|0,0);p9j(e);Zok()}return 0}function lPg(a,b,c){a=a|0;b=b|0;c=c|0;mPg(a,b,1,0);return}function mPg(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 nPg(d,e){d=d|0;e=e|0;if(!(a[1555068]|0)){U2j(c[161088]|0);a[1555068]=1}e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(gPg(0,d,0,0)|0)e=-1;else{e=0;while(1)if(kPg(d,e,0)|0)break;else e=e+1|0}return e|0}function oPg(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[1555069]|0)){U2j(c[161084]|0);a[1555069]=1}e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(gPg(0,d,0,0)|0)){f=hPg(d,0)|0;f=((f&7|0)!=0&1)+(f>>3)|0;e=ymk(c[151066]|0,f)|0;f=f&3;g=c[d+8>>2]|0;k=d+12|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)+16+(g<<2)>>2]|0;h=i;while(1){l=h;h=h+-1|0;a[h+j+(e+16)>>0]=d;if((l|0)<=1)break;else d=d>>>8}}j=i+j|0;if((f|0)<=1)break;else i=4}}}else e=ymk(c[151066]|0,1)|0;return e|0}function pPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555070]|0)){U2j(c[161110]|0);a[1555070]=1}return qPg(b,d,c[152434]|0,0)|0}function qPg(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[1555071]|0)){U2j(c[161113]|0);a[1555071]=1}h=_Sf(f,0)|0;j=((h|0)<0)<<31>>31;if((j|0)<0|(j|0)==0&h>>>0>>0){h=Wak(c[151087]|0)|0;rPg(h,c[152435]|0,c[152436]|0,0);p9j(h);Zok()}if((e|0)==1){h=Wak(c[151087]|0)|0;rPg(h,c[152437]|0,c[152438]|0,0);p9j(h);Zok()}g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);a:do if(gPg(0,d,0,0)|0)g=c[152439]|0;else{g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(gPg(0,d,1,0)|0){g=c[152440]|0;break}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}g=c[c[g+80>>2]>>2]|0;j=Wak(c[151085]|0)|0;YOg(j,d,0);while(1){d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(tPg(0,j,0,0)|0))break a;b[k>>1]=$Sf(f,sPg(0,j,e,0)|0,0)|0;h=Vak(c[151074]|0,k)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=FWf(0,h,g,0)|0}}while(0);i=l;return g|0}function rPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hTf(a,b,0);c[a+52>>2]=d;U$f(a,-2147024809,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,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+16+(e<<2)|0;g=c[h>>2]|0;i=Usl(g|0,a|0,d|0,0)|0;c[h>>2]=i;a=Vsl(g|0,a|0,d|0,0)|0}while((e|0)!=0)}$Og(b,0);return a|0}function tPg(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?($Og(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 uPg(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+16+(a<<2)>>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 vPg(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+16+(d<<2)>>2]^b;d=d+1|0}while((d|0)!=(e|0))}return b|0}function wPg(a,b){a=a|0;b=b|0;return pPg(a,10,0)|0}function xPg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555072]|0)){U2j(c[161075]|0);a[1555072]=1}do if(e){f=c[151067]|0;if((c[e>>2]|0)==(f|0)){if((c[(jnk(e,f)|0)>>2]|0)<0){f=0;break}f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=gPg(0,d,c[(jnk(e,c[151088]|0)|0)>>2]|0,0)|0;break}else{g=c[151085]|0;f=Zmk(e,g)|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(yPg(0,f,0,0)|0){f=0;break}f=(zPg(0,d,f,0)|0)==0;break}}else f=0;while(0);return f|0}function yPg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555073]|0)){U2j(c[161094]|0);a[1555073]=1}if((e|0)!=(f|0)){d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(yPg(0,0,e,0)|0)){d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(yPg(0,0,f,0)|0))d=(zPg(0,e,f,0)|0)==0;else d=0}else d=0}else d=1;return d|0}function zPg(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;e=c[b+8>>2]|0;while(1){if(!e){e=0;break}a=e+-1|0;if(!(c[(c[g>>2]|0)+16+(a<<2)>>2]|0))e=a;else break}d=d+12|0;while(1){if(!f){b=7;break}a=f+-1|0;if(!(c[(c[d>>2]|0)+16+(a<<2)>>2]|0))f=a;else{b=8;break}}if((b|0)==7)if(!e)a=0;else{f=0;b=8}if((b|0)==8)if(e>>>0>=f>>>0)if(e>>>0<=f>>>0){a=c[g>>2]|0;do{e=e+-1|0;if(!e){b=12;break}f=c[a+16+(e<<2)>>2]|0}while((f|0)==(c[(c[d>>2]|0)+16+(e<<2)>>2]|0));if((b|0)==12){f=c[a+16>>2]|0;e=0}a=c[(c[d>>2]|0)+16+(e<<2)>>2]|0;if(f>>>0>>0)a=-1;else a=f>>>0>a>>>0&1}else a=1;else a=-1;return a|0}function APg(a,b,c){a=a|0;b=b|0;c=c|0;return BPg(0,a,b,0)|0}function BPg(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;if(!(a[1555074]|0)){U2j(c[163317]|0);a[1555074]=1}if((c[f+8>>2]|0)==1){d=mQg(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=GPg(0,d,0)|0}else{p=ymk(c[151094]|0,2)|0;d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=NPg(0,0,0)|0;Gmk(p,j);q=p+16|0;c[q>>2]=j;j=NPg(0,1,0)|0;Gmk(p,j);r=p+20|0;c[r>>2]=j;j=ymk(c[151094]|0,2)|0;k=ymk(c[151094]|0,2)|0;t=NPg(0,0,0)|0;Gmk(k,t);l=k+16|0;c[l>>2]=t;t=NPg(0,0,0)|0;Gmk(k,t);m=k+20|0;c[m>>2]=t;t=Wak(c[151089]|0)|0;DPg(t,f,0);n=j+20|0;s=j+16|0;o=0;i=e;while(1){d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(tPg(0,i,0,0)|0))break;if((o|0)>=2){d=c[q>>2]|0;g=c[r>>2]|0;e=c[s>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=nQg(t,d,YPg(0,g,e,0)|0,0)|0;e=c[r>>2]|0;Gmk(p,e);c[q>>2]=e;Gmk(p,h);c[r>>2]=h}e=WPg(0,f,i,0)|0;h=c[n>>2]|0;Gmk(j,h);c[s>>2]=h;h=c[e+16>>2]|0;Gmk(j,h);c[n>>2]=h;h=c[m>>2]|0;Gmk(k,h);c[l>>2]=h;e=e+20|0;h=c[e>>2]|0;Gmk(k,h);c[m>>2]=h;h=i;o=o+1|0;i=c[e>>2]|0;f=h}d=c[l>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(tPg(0,d,1,0)|0){p=Wak(c[151092]|0)|0;SPg(p,c[152445]|0,0);p9j(p);Zok()}f=c[q>>2]|0;e=c[r>>2]|0;d=c[s>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=nQg(t,f,YPg(0,e,d,0)|0,0)|0}return d|0}function CPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555075]|0)){U2j(c[161090]|0);a[1555075]=1}f=Wak(c[151089]|0)|0;DPg(f,e,0);return EPg(f,b,d,0)|0}function DPg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555076]|0)){U2j(c[163688]|0);a[1555076]=1}f=d+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=Wak(c[151085]|0)|0;XOg(g,0,h|1,0);e=d+12|0;c[e>>2]=g;c[(c[g+12>>2]|0)+16+(h<<2)>>2]=1;f=c[f>>2]|0;d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[e>>2]=c[(WPg(0,g,f,0)|0)+16>>2];return}function EPg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555077]|0)){U2j(c[163696]|0);a[1555077]=1}g=Wak(c[151085]|0)|0;aPg(g,1,0);h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(!(gPg(0,f,0,0)|0)){h=kPg(f,0,0)|0;g=h?e:g;if((hPg(f,0)|0)>1){h=e;e=1;do{h=pQg(d,h,h,0)|0;if(kPg(f,e,0)|0)g=pQg(d,h,g,0)|0;e=e+1|0}while((e|0)<(hPg(f,0)|0))}}return g|0}function FPg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1555078]|0)){U2j(c[161086]|0);a[1555078]=1}e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151085]|0}g=c[c[e+80>>2]>>2]|0;a:do if((zPg(0,d,GPg(0,c[g+16+((c[g+12>>2]|0)+-1<<2)>>2]|0,0)|0,0)|0)<1){g=0;while(1){e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);f=c[151085]|0}else f=e;e=c[c[f+80>>2]>>2]|0;if((g|0)>=(c[e+12>>2]|0)){e=0;break a}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);e=c[c[(c[151085]|0)+80>>2]>>2]|0}if(gPg(0,d,c[e+16+(g<<2)>>2]|0,0)|0){e=1;break}else g=g+1|0}}else{e=c[151085]|0;g=0;while(1){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151085]|0}f=c[c[e+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151085]|0;f=c[c[e+80>>2]>>2]|0}if(!(UPg(0,d,c[f+16+(g<<2)>>2]|0,0)|0)){e=0;break a}else g=g+1|0}e=JPg(0,d,2,0)|0}while(0);return e|0}function GPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555079]|0)){U2j(c[161098]|0);a[1555079]=1}e=Wak(c[151085]|0)|0;aPg(e,d,0);return e|0}function HPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (zPg(0,b,c,0)|0)<1|0}function IPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UPg(0,b,c,0)|0}function JPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hPg(b,0)|0)>32)c=FQg(0,b,c,0)|0;else c=EQg(0,b,c,0)|0;return c|0}function KPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555080]|0)){U2j(c[161077]|0);a[1555080]=1}return $ok(7,Wak(c[151090]|0)|0,d)|0}function LPg(a,b){a=a|0;b=b|0;return}function MPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=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+16+(e<<2)|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;d=e+1|0;if(!f)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 NPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555081]|0)){U2j(c[161096]|0);a[1555081]=1}if((d|0)>-1){e=Wak(c[151085]|0)|0;aPg(e,d,0);return e|0}else{e=Wak(c[151091]|0)|0;OPg(e,c[152441]|0,0);p9j(e);Zok()}return 0}function OPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555082]|0)){U2j(c[160416]|0);a[1555082]=1}rPg(b,c[152695]|0,d,0);U$f(b,-2146233086,0);return}function PPg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555083]|0)){U2j(c[161091]|0);a[1555083]=1}d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=gPg(0,e,0,0)|0;d=c[151085]|0;do if(!g){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(gPg(0,f,0,0)|0){d=Wak(c[151085]|0)|0;YOg(d,e,0);break}else{d=QPg(0,e,f,0)|0;break}}else{d=Wak(d)|0;YOg(d,f,0)}while(0);return d|0}function QPg(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[1555084]|0)){U2j(c[163310]|0);a[1555084]=1}i=c[d+8>>2]|0;h=c[e+8>>2]|0;f=i>>>0>>0;l=f?h:i;g=f?i:h;m=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;k=Wak(c[151085]|0)|0;XOg(k,0,l+1|0,0);j=c[k+12>>2]|0;h=h>>>0>i>>>0?i:h;i=h>>>0>1;e=0;b=0;d=0;while(1){o=c[f+16+(d<<2)>>2]|0;b=Ksl(c[m+16+(d<<2)>>2]|0,0,e|0,b|0)|0;b=Ksl(b|0,F|0,o|0,0)|0;e=F;c[j+16+(d<<2)>>2]=b;d=d+1|0;if(d>>>0>=g>>>0){f=0;break}else b=0}b=i?h:1;do if((e|0)==0&(f|0)==0)n=10;else{if(b>>>0>>0){do{f=(c[m+16+(b<<2)>>2]|0)+1|0;c[j+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=l>>>0|f^1));if(!f){n=10;break}}c[j+16+(b<<2)>>2]=1;c[k+8>>2]=b+1}while(0);if((n|0)==10){if(b>>>0>>0)do{c[j+16+(b<<2)>>2]=c[m+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);$Og(k,0)}return k|0}function RPg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555085]|0)){U2j(c[161104]|0);a[1555085]=1}d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=gPg(0,f,0,0)|0;d=c[151085]|0;do if(g){d=Wak(d)|0;YOg(d,e,0)}else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(gPg(0,e,0,0)|0){g=Wak(c[151092]|0)|0;SPg(g,c[152442]|0,0);p9j(g);Zok()}d=zPg(0,e,f,0)|0;g=d+1|0;if(!g){h=Wak(c[151092]|0)|0;SPg(h,c[152442]|0,0);p9j(h);Zok()}if(d)if((g|0)==2){d=TPg(0,e,f,0)|0;break}else{h=Wak(c[151093]|0)|0;Jng(h,0);p9j(h);Zok()}d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=NPg(0,0,0)|0}while(0);return d|0}function SPg(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2147024362,0);return}function TPg(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(!(a[1555086]|0)){U2j(c[163326]|0);a[1555086]=1}h=d+8|0;j=c[h>>2]|0;i=Wak(c[151085]|0)|0;XOg(i,0,j,0);j=c[i+12>>2]|0;g=c[d+12>>2]|0;d=c[e+12>>2]|0;e=e+8|0;b=0;f=0;do{k=(c[d+16+(b<<2)>>2]|0)+f|0;l=(c[g+16+(b<<2)>>2]|0)-k|0;c[j+16+(b<<2)>>2]=l;f=l>>>0>~k>>>0|k>>>0>>0;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);do if((b|0)!=(c[h>>2]|0)){if((f|0)==1){do{l=g+16+(b<<2)|0;c[j+16+(b<<2)>>2]=(c[l>>2]|0)+-1;b=b+1|0;f=c[h>>2]|0}while((c[l>>2]|0)==0&b>>>0>>0);if((b|0)==(f|0))break}do{c[j+16+(b<<2)>>2]=c[g+16+(b<<2)>>2];b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);$Og(i,0);return i|0}function UPg(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=Vsl(c[b+16+(e<<2)>>2]|0,a|0,d|0,0)|0}while((e|0)!=0)}return a|0}function VPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(WPg(0,b,d,0)|0)+20>>2]|0}function WPg(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,y=0;if(!(a[1555087]|0)){U2j(c[163321]|0);a[1555087]=1}do if((zPg(0,e,f,0)|0)!=-1){$Og(e,0);$Og(f,0);h=c[f+8>>2]|0;if((h|0)==1){d=kQg(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)+16+(h+-1<<2)>>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=Wak(c[151085]|0)|0;XOg(u,0,j-h|0,0);d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=bQg(0,e,v,0)|0;s=c[g+12>>2]|0;n=bQg(0,f,v,0)|0;p=c[n+8>>2]|0;d=j-p|0;n=c[n+12>>2]|0;o=c[n+16+(p+-1<<2)>>2]|0;p=c[n+16+(p+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;if((d|0)>0){r=c[u+12>>2]|0;m=i;l=d;while(1){e=c[s+16+(k<<2)>>2]|0;f=k;k=k+-1|0;h=c[s+16+(k<<2)>>2]|0;d=Usl(h|0,e|0,o|0,0)|0;i=F;e=Vsl(h|0,e|0,o|0,0)|0;h=s+16+(f+-2<<2)|0;j=F;do{if(!((d|0)==0&(i|0)==1)?(w=c[h>>2]|0,x=Tsl(d|0,i|0,p|0,0)|0,y=F,!(y>>>0>e>>>0|(y|0)==(e|0)&x>>>0>w>>>0)):0)break;d=Ksl(d|0,i|0,-1,-1)|0;i=F;e=Ksl(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){y=Tsl(c[n+16+(e<<2)>>2]|0,0,d|0,0)|0;i=Ksl(y|0,F|0,h|0,i|0)|0;y=s+16+(j<<2)|0;h=c[y>>2]|0;i=h-i|0;c[y>>2]=i;h=Ksl(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){y=s+16+(i<<2)|0;x=c[n+16+(j<<2)>>2]|0;w=Ksl(c[y>>2]|0,0,h|0,e|0)|0;x=Ksl(w|0,F|0,x|0,0)|0;c[y>>2]=x;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+16+(m<<2)>>2]=d;if((l|0)<=1)break;else{m=m+-1|0;l=l+-1|0}}}$Og(u,0);$Og(g,0);d=ymk(c[151094]|0,2)|0;Gmk(d,u);c[d+16>>2]=u;Gmk(d,g);i=d+20|0;c[i>>2]=g;if(v){h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);g=c[i>>2]|0}c[i>>2]=dQg(0,g,v,0)|0}}else{d=ymk(c[151094]|0,2)|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);y=NPg(0,0,0)|0;Gmk(d,y);c[d+16>>2]=y;y=Wak(c[151085]|0)|0;YOg(y,e,0);Gmk(d,y);c[d+20>>2]=y}while(0);return d|0}function XPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(WPg(0,b,d,0)|0)+16>>2]|0}function YPg(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[1555088]|0)){U2j(c[161103]|0);a[1555088]=1}d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);do if(!(gPg(0,e,0,0)|0)){d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(gPg(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=Wak(c[151086]|0)|0;NZg(i,c[152443]|0,0);p9j(i);Zok()}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=Wak(c[151086]|0)|0;NZg(m,c[152444]|0,0);p9j(m);Zok()}else{k=Wak(c[151085]|0)|0;XOg(k,0,g+e|0,0);ZPg(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);$Og(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=NPg(0,0,0)|0}return k|0}function ZPg(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)b=b+16|0;else b=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)a=f+16|0;else a=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)f=i+16|0;else f=0;b=b+(d<<2)|0;n=b+(e<<2)|0;m=a+(g<<2)|0;e=m+(h<<2)|0;if(b>>>0>>0){l=m>>>0>>0;h=b;g=f+(j<<2)|0;while(1){d=h;if(c[d>>2]|0){b=g;if(l){a=0;f=0;k=m;i=g;while(1){o=Tsl(c[k>>2]|0,0,c[d>>2]|0,0)|0;j=F;a=Ksl(c[b>>2]|0,0,a|0,f|0)|0;j=Ksl(a|0,F|0,o|0,j|0)|0;a=F;c[b>>2]=j;k=k+4|0;i=i+4|0;b=i;if(k>>>0>=e>>>0){k=0;break}else f=0}}else{a=0;k=0}if(!((a|0)==0&(k|0)==0))c[b>>2]=a}h=h+4|0;if(h>>>0>=n>>>0)break;else g=g+4|0}}return}function _Pg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555089]|0)){U2j(c[161101]|0);a[1555089]=1}if((f|0)<=-1){d=Wak(c[151092]|0)|0;SPg(d,c[152442]|0,0);p9j(d);Zok()}switch(f|0){case 0:{e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=NPg(0,0,0)|0;break}case 1:{d=Wak(c[151085]|0)|0;YOg(d,e,0);e=d;break}default:e=$Pg(0,e,f,0)|0}return e|0}function $Pg(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[1555090]|0)){U2j(c[163322]|0);a[1555090]=1}h=d+8|0;g=c[h>>2]|0;j=Wak(c[151085]|0)|0;XOg(j,0,g+1|0,0);g=c[d+12>>2]|0;i=c[j+12>>2]|0;b=0;d=0;f=0;while(1){k=Tsl(c[g+16+(f<<2)>>2]|0,0,e|0,0)|0;d=Ksl(k|0,F|0,b|0,d|0)|0;b=F;c[i+16+(f<<2)>>2]=d;f=f+1|0;if(f>>>0<(c[h>>2]|0)>>>0)d=0;else break}c[i+16+(f<<2)>>2]=b;$Og(j,0);return j|0}function aQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bQg(0,b,c,0)|0}function bQg(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[1555091]|0)){U2j(c[163314]|0);a[1555091]=1}if(!e){q=c[d+8>>2]|0;b=Wak(c[151085]|0)|0;ZOg(b,d,q+1|0,0)}else{q=e>>5;l=e&31;p=d+8|0;n=c[p>>2]|0;b=Wak(c[151085]|0)|0;XOg(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=Ksl(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)+16+(f<<2)>>2]=c[(c[g>>2]|0)+16+(h<<2)>>2];h=h+1|0;if(h>>>0>=p>>>0)break a}p9j(E9j(1677954)|0);Zok()}}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+16+(e<<2)>>2]|0;d=Ksl(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)+16+(d<<2)>>2]=i<>>k;e=e+1|0;if(e>>>0>=p>>>0){h=f;g=e;f=12;break}}if((f|0)==9){p9j(E9j(1677954)|0);Zok()}else if((f|0)==12){o=0;break}}else{g=0;o=0;h=0}while(0);g=Ksl(g|0,o|0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&g>>>0>2147483647){p9j(E9j(1677954)|0);Zok()}else{c[(c[n>>2]|0)+16+(g<<2)>>2]=h;break}}while(0);$Og(b,0)}return b|0}function cQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dQg(0,b,c,0)|0}function dQg(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[1555092]|0)){U2j(c[163323]|0);a[1555092]=1}if(!e){b=Wak(c[151085]|0)|0;YOg(b,d,0)}else{l=e>>5;h=e&31;j=c[d+8>>2]|0;b=Wak(c[151085]|0)|0;XOg(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=Ksl(g|0,0,l|0,k|0)|0;e=F;if((e|0)>0|(e|0)==0&f>>>0>2147483647)break;c[j+16+(g<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];if(!g)break a;else g=g+-1|0}p9j(E9j(1677954)|0);Zok()}}else{e=0-e&31;if(g){g=f+-2|0;d=0;while(1){f=Ksl(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)+16+(f<<2)>>2]|0;c[j+16+(g<<2)>>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)K5j(d);if(!(yPg(0,0,e,0)|0)){d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(yPg(0,0,f,0)|0))d=(zPg(0,e,f,0)|0)!=0;else d=1}else d=1}else d=0;return d|0}function fQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (zPg(0,b,c,0)|0)>0|0}function gQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (zPg(0,b,c,0)|0)<0|0}function hQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (zPg(0,b,c,0)|0)>-1|0}function iQg(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{i=(c[f+16+(e<<2)>>2]|0)+a|0;k=g+16+(e<<2)|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+16+(e<<2)|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+16+(a<<2)>>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 jQg(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;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=c[f+16+(d<<2)>>2]|0;e=Ksl(c[n+16+(d<<2)>>2]|0,0,a|0,e|0)|0;e=Ksl(e|0,F|0,q|0,0)|0;a=F;c[m+16+(d<<2)>>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{e=(c[n+16+(a<<2)>>2]|0)+1|0;c[m+16+(a<<2)>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=f>>>0|e^1));if(!e){p=8;break}}c[m+16+(a<<2)>>2]=1;c[o>>2]=a+1}while(0);if((p|0)==8){if(l&a>>>0<(f+-1|0)>>>0)do{c[m+16+(a<<2)>>2]=c[n+16+(a<<2)>>2];a=a+1|0}while(a>>>0>>0);c[o>>2]=f+1;$Og(b,0)}return}function kQg(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[1555094]|0)){U2j(c[163313]|0);a[1555094]=1}d=e+8|0;h=c[d>>2]|0;i=Wak(c[151085]|0)|0;XOg(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;j=c[e+16+(g<<2)>>2]|0;k=Usl(j|0,d|0,f|0,0)|0;c[h+16+(g<<2)>>2]=k;d=Vsl(j|0,d|0,f|0,0)|0}while((g|0)!=0)}$Og(i,0);g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=GPg(0,d,0)|0;j=ymk(c[151094]|0,2)|0;Gmk(j,i);c[j+16>>2]=i;Gmk(j,f);c[j+20>>2]=f;return j|0}function lQg(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)b=b+16|0;else b=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)a=f+16|0;else a=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)f=i+16|0;else f=0;l=b+(d<<2)|0;o=l+(e<<2)|0;n=a+(g<<2)|0;m=n+(h<<2)|0;b=f+(j<<2)|0;j=b+(k<<2)|0;if(l>>>0>>0){k=n>>>0>>0;e=l;while(1){h=e;if(c[h>>2]|0){l=b;a=b>>>0>>0;if(k&a){f=0;a=0;g=b;d=n;while(1){p=Tsl(c[d>>2]|0,0,c[h>>2]|0,0)|0;i=F;a=Ksl(c[l>>2]|0,0,f|0,a|0)|0;a=Ksl(a|0,F|0,p|0,i|0)|0;f=F;c[l>>2]=a;d=d+4|0;g=g+4|0;l=g;a=g>>>0>>0;if(!(d>>>0>>0&a)){i=0;break}else a=0}}else{f=0;i=0}if(a&((f|0)!=0|(i|0)!=0))c[l>>2]=f}e=e+4|0;if(e>>>0>=o>>>0)break;else b=b+4|0}}return}function mQg(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[1555095]|0)){U2j(c[163319]|0);a[1555095]=1}d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=f;h=UPg(0,e,f,0)|0;g=0;d=1;a:while(1){switch(h|0){case 0:{j=11;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=11;break a}case 1:{d=g;j=8;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)==8)d=f-d|0;else if((j|0)==11)d=0;return d|0}function nQg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1555096]|0)){U2j(c[163692]|0);a[1555096]=1}i=zPg(0,e,f,0)|0;g=i+1|0;do if(!g){g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=RPg(0,f,e,0)|0;h=19}else{if(!i){g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=NPg(0,0,0)|0;break}if((g|0)!=2){h=Wak(c[151093]|0)|0;Jng(h,0);p9j(h);Zok()}g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=RPg(0,e,f,0)|0;h=19}while(0);if((h|0)==19){e=d+8|0;f=c[e>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);do if((zPg(0,g,f,0)|0)>-1){h=c[e>>2]|0;if((c[g+8>>2]|0)>>>0>2]<<1>>>0){oQg(d,g,0);break}f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);g=c[(WPg(0,g,h,0)|0)+20>>2]|0}while(0);if((i|0)==-1){f=c[e>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=RPg(0,f,g,0)|0}}return g|0}function oQg(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[1555097]|0)){U2j(c[163690]|0);a[1555097]=1}m=c[d+8>>2]|0;j=m+8|0;k=c[j>>2]|0;l=k+1|0;h=k+-1|0;i=e+8|0;f=c[i>>2]|0;a:do if(f>>>0>=k>>>0){g=e+12|0;n=c[(c[g>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=Wak(c[151086]|0)|0;NZg(o,c[152446]|0,0);p9j(o);Zok()}n=d+12|0;d=c[(c[n>>2]|0)+8>>2]|0;o=Wak(c[151085]|0)|0;XOg(o,0,f+(1-k)+d|0,0);n=c[n>>2]|0;f=o+12|0;ZPg(0,c[g>>2]|0,h,(c[i>>2]|0)-h|0,c[n+12>>2]|0,0,c[n+8>>2]|0,c[f>>2]|0,0,0);g=c[i>>2]|0;c[i>>2]=g>>>0>l>>>0?l:g;$Og(e,0);g=Wak(c[151085]|0)|0;XOg(g,0,l,0);lQg(0,c[f>>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);$Og(g,0);f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if((zPg(0,g,e,0)|0)<1)iQg(0,e,g,0);else{o=Wak(c[151085]|0)|0;XOg(o,0,k+2|0,0);c[(c[o+12>>2]|0)+16+(l<<2)>>2]=1;iQg(0,o,g,0);jQg(0,e,o,0)}while(1){f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if((zPg(0,e,m,0)|0)<=-1)break a;iQg(0,e,m,0)}}while(0);return}function pQg(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[1555098]|0)){U2j(c[163695]|0);a[1555098]=1}g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(gPg(0,e,0,0)|0)){g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(gPg(0,f,0,0)|0)){i=d+8|0;g=c[i>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if((zPg(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=c[(WPg(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if((zPg(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=c[(WPg(0,f,g,0)|0)+20>>2]|0}g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=YPg(0,e,f,0)|0;oQg(d,f,0)}else j=11}else j=11;if((j|0)==11){f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=NPg(0,0,0)|0}return f|0}function qQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555099]|0)){U2j(c[163698]|0);a[1555099]=1}f=Wak(c[151085]|0)|0;aPg(f,d,0);return EPg(b,f,e,0)|0}function rQg(a,b){a=a|0;b=b|0;return}function sQg(a,b){a=a|0;b=b|0;return 2}function tQg(b,d){b=b|0;d=d|0;if(!(a[1555100]|0)){U2j(c[164163]|0);a[1555100]=1}b=c[152055]|0;d=Wak(c[151095]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function uQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function vQg(a,b){a=a|0;b=b|0;return 4e3}function wQg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555101]|0)){U2j(c[164593]|0);a[1555101]=1}f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=ePg(0,e,0)|0;if(c[f+8>>2]|0){g=(c[f+12>>2]|0)+16|0;c[g>>2]=c[g>>2]|1}return f|0}function xQg(a,b,c){a=a|0;b=b|0;c=c|0;return apk(9,a,b,0)|0}function yQg(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[1555102]|0)){U2j(c[164590]|0);a[1555102]=1}n=apk(8,d,e,f)|0;e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);l=UPg(0,n,-1060120681,0)|0;e=Fmk(6,d)|0;g=c[c[(c[151085]|0)+80>>2]>>2]|0;h=g+12|0;i=((e|0)<0)<<31>>31;a:while(1){b:do if(!(((l>>>0)%3|0|0)==0|((l>>>0)%5|0|0)==0|((l>>>0)%7|0|0)==0|((l>>>0)%11|0|0)==0|((l>>>0)%13|0|0)==0|((l>>>0)%17|0|0)==0|((l>>>0)%19|0|0)==0|((l>>>0)%23|0|0)==0|((l>>>0)%29|0|0)==0)){m=10;while(1){if((m|0)>=(c[h>>2]|0))break;k=c[g+16+(m<<2)>>2]|0;if(0>(i|0)|0==(i|0)&k>>>0>e>>>0)break;j=c[151085]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(!(UPg(0,n,k,0)|0))break b;else m=m+1|0}if(bpk(10,d,n,f)|0?(j=cpk(5,d)|0,zQg(j,n,Fmk(4,d)|0,0)|0):0)break a}while(0);j=l+2|0;MPg(n,0);l=j>>>0>3234846614?l+1060120683|0:j}return n|0}function zQg(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)zQg(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function AQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function BQg(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]=e;if(!(a[1555103]|0)){U2j(c[164156]|0);a[1555103]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Vak(c[151096]|0,h)|0;g=g5j(b,j,f,g)|0;i=k;return g|0}function CQg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function DQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555104]|0)){U2j(c[164157]|0);a[1555104]=1}d=hPg(d,0)|0;if((d|0)>100)if((d|0)>150)if((d|0)>200)if((d|0)>250)if((d|0)>300)if((d|0)>350)if((d|0)>400)if((d|0)>500)if((d|0)>600)if((d|0)>800)d=(d|0)>1250?2:3;else d=4;else d=5;else d=6;else d=7;else d=8;else d=9;else d=12;else d=15;else d=18;else d=27;switch(e|0){case 0:{g=d>>>2;g=(g|0)==0?1:g;break}case 4:{g=d<<2;break}case 2:{g=d;break}case 3:{g=d<<1;break}case 1:{g=d>>>1;g=(g|0)==0?1:g;break}case 5:{e=Wak(c[151093]|0)|0;T8f(e,c[152447]|0,0);p9j(e);Zok();break}default:{e=Wak(c[151091]|0)|0;OPg(e,c[152448]|0,0);p9j(e);Zok()}}return g|0}function EQg(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[1555105]|0)){U2j(c[164161]|0);a[1555105]=1}n=DQg(0,e,f,0)|0;f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);h=RPg(0,e,NPg(0,1,0)|0,0)|0;i=nPg(h,0)|0;j=dQg(0,h,i,0)|0;k=Wak(c[151089]|0)|0;DPg(k,e,0);a:do if((n|0)>0){l=(i|0)>0;m=0;while(1){f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151085]|0}f=qQg(k,c[(c[c[f+80>>2]>>2]|0)+16+(m<<2)>>2]|0,j,0)|0;b:do if(!(gPg(0,f,1,0)|0)){if(l)g=0;else{f=0;break a}while(1){d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(yPg(0,f,h,0)|0)break b;d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=c[(WPg(0,YPg(0,f,f,0)|0,e,0)|0)+20>>2]|0;g=g+1|0;if((g|0)>=(i|0)){f=0;break a}}}while(0);m=m+1|0;if((m|0)>=(n|0)){f=1;break}}}else f=1;while(0);return f|0}function FQg(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[1555106]|0)){U2j(c[164159]|0);a[1555106]=1}m=hPg(e,0)|0;d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=DQg(0,NPg(0,m,0)|0,f,0)|0;i=RPg(0,e,NPg(0,1,0)|0,0)|0;j=nPg(i,0)|0;k=dQg(0,i,j,0)|0;l=Wak(c[151089]|0)|0;DPg(l,e,0);if((hPg(e,0)|0)<101)d=0;else d=qQg(l,2,k,0)|0;a:do if((h|0)>0){e=0;while(1){if((e|0)<=0){g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(yPg(0,d,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;d=c[151085]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=ePg(0,m,0)|0;if((zPg(0,d,NPg(0,2,0)|0,0)|0)>=1)break;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((zPg(0,d,i,0)|0)>-1)n=13;else break}d=EPg(l,d,k,0)|0}g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(gPg(0,d,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(eQg(0,d,i,0)|0))break;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=EPg(l,d,NPg(0,2,0)|0,0)|0;if(gPg(0,d,1,0)|0){d=0;break a}else f=f+1|0}g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(eQg(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 GQg(a,b){a=a|0;b=b|0;return Plk()|0}function HQg(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function IQg(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 JQg(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;m=i;i=i+16|0;l=m;if(!(a[1555107]|0)){U2j(c[160960]|0);a[1555107]=1}c[l>>2]=0;j=b+8|0;a[j>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;k=f&255;if((f&255)<129)if(f<<24>>24==-128){k=Wak(c[151097]|0)|0;t3g(k,c[152449]|0,0);p9j(k);Zok()}else{h=2;g=k}else{h=k+-128|0;if((f&255)>128){f=0;g=0;do{f=d[g+2+(e+16)>>0]|f<<8;g=g+1|0}while((g|0)<(h|0))}else f=0;h=k+-126|0;g=f}k=ymk(c[151066]|0,g)|0;c[b+12>>2]=k;G1f(0,e,h,k,0,g,0);if(a[j>>0]&32){c[l>>2]=h;KQg(b,e,l,c[e+12>>2]|0,0)}i=m;return}function KQg(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[1555108]|0)){U2j(c[160963]|0);a[1555108]=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{UQg(0,d,e,j,k,l,0);g=a[j>>0]|0;if(g<<24>>24){o=c[l>>2]|0;f=Wak(c[151099]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=SQg(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;KQg(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 LQg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=Fmk(20,a)|0;return a|0}function MQg(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function NQg(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 OQg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555109]|0)){U2j(c[160972]|0);a[1555109]=1}e=b+12|0;d=c[e>>2]|0;if(!d){Amk(4,b)|0;d=c[e>>2]|0}b=__f(d,0)|0;return wmk(b,c[151066]|0)|0}function PQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555110]|0)){U2j(c[160976]|0);a[1555110]=1}if(d){e=__f(d,0)|0;c[b+12>>2]=wmk(e,c[151066]|0)|0}return}function QQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+12>>2]|0;a:do if((b|0)==(c[e+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){b=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function RQg(a,b,d){a=a|0;b=b|0;d=d|0;return QQg(0,c[a+12>>2]|0,b,0)|0}function SQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555111]|0)){U2j(c[160962]|0);a[1555111]=1}if(d){e=b+16|0;b=c[e>>2]|0;if(!b){b=Wak(c[151064]|0)|0;k4f(b,0);c[e>>2]=b}$mk(26,b,d)|0}return d|0}function TQg(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[1555112]|0)){U2j(c[160973]|0);a[1555112]=1}if((LQg(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)i=33;else i=22}else{j=Wak(c[151064]|0)|0;k4f(j,0);k=b+16|0;h=dnk(39,c[k>>2]|0)|0;g=0;while(1){q=0;d=Fc(3443,1,c[151098]|0,h|0)|0;f=q;q=0;if(f&1){i=12;break}if(!d){e=0;f=116;break}q=0;d=Fc(3444,0,c[151098]|0,h|0)|0;f=q;q=0;if(f&1){i=12;break}q=0;d=$b(3318,d|0,c[151099]|0)|0;f=q;q=0;if(f&1){i=12;break}q=0;d=$b(3336,4,d|0)|0;f=q;q=0;if(f&1){i=12;break}q=0;Fc(3448,26,j|0,d|0)|0;f=q;q=0;if(f&1){i=12;break}g=(c[d+12>>2]|0)+g|0}do if((i|0)==12){d=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){e=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(0);d=$ak(h,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((f|0)==116|(e|0)==0))p9j(e);d=ymk(c[151066]|0,g)|0;if((Fmk(20,c[k>>2]|0)|0)>0){e=0;f=0;do{i=bnk(18,j,f)|0;i=wmk(i,c[151066]|0)|0;h=i+12|0;G1f(0,i,0,d,e,c[h>>2]|0,0);e=(c[h>>2]|0)+e|0;f=f+1|0}while((f|0)<(Fmk(20,c[k>>2]|0)|0))}if(!d)i=33;else i=22}if((i|0)==22){e=c[d+12>>2]|0;do if((e|0)>=128){if((e|0)<=255){g=ymk(c[151066]|0,e+3|0)|0;G1f(0,d,0,g,3,e,0);a[g+18>>0]=e;e=129;break}if((e|0)<=65535){g=ymk(c[151066]|0,e+4|0)|0;G1f(0,d,0,g,4,e,0);a[g+18>>0]=e>>>8;a[g+19>>0]=e;e=130;break}f=c[151066]|0;if((e|0)>16777215){g=ymk(f,e+6|0)|0;G1f(0,d,0,g,6,e,0);a[g+18>>0]=e>>>24;a[g+19>>0]=e>>>16;a[g+20>>0]=e>>>8;a[g+21>>0]=e;e=132;break}else{g=ymk(f,e+5|0)|0;G1f(0,d,0,g,5,e,0);a[g+18>>0]=e>>>16;a[g+19>>0]=e>>>8;a[g+20>>0]=e;e=131;break}}else{g=ymk(c[151066]|0,e+2|0)|0;G1f(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((i|0)==33){e=0;d=ymk(c[151066]|0,2)|0}a[d+16>>0]=a[b+8>>0]|0;a[d+17>>0]=e;return d|0}function UQg(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;if(!(a[1555113]|0)){U2j(c[160966]|0);a[1555113]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=a[e+16+b>>0]|0;g=b&255;c[h>>2]=g;if(g&128){c[h>>2]=0;b=b&127;if(!b)g=0;else{j=0;do{g=c[f>>2]|0;c[f>>2]=g+1;g=c[h>>2]<<8|d[e+16+g>>0];c[h>>2]=g;j=j+1|0}while((j|0)!=(b|0))}}c[i>>2]=ymk(c[151066]|0,g)|0;ymk(c[151066]|0,c[h>>2]|0)|0;G1f(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function VQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1555114]|0)){U2j(c[160969]|0);a[1555114]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)f=0;else{q=0;b=$b(3326,20,b|0)|0;h=q;q=0;if(!(h&1)){if((b|0)<=(d|0)){f=0;break}q=0;b=Fc(3447,18,c[e>>2]|0,d|0)|0;h=q;q=0;if(!(h&1)?(q=0,f=$b(3318,b|0,c[151099]|0)|0,h=q,q=0,!(h&1)):0)break}f=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;b=$b(3317,c[151091]|0,c[c[f>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(b){mk();f=0;break a}else{h=Jm(4)|0;c[h>>2]=c[f>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else g=f}else g=f;Lg(g|0)}while(0);return f|0}function WQg(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[1555115]|0)){U2j(c[160968]|0);a[1555115]=1}f=b+16|0;b=c[f>>2]|0;a:do if(!b)b=0;else{q=0;b=$b(3326,20,b|0)|0;i=q;q=0;if(!(i&1)){if((b|0)<=(d|0)){b=0;break}q=0;b=Fc(3447,18,c[f>>2]|0,d|0)|0;i=q;q=0;if(!(i&1)?(q=0,g=$b(3318,b|0,c[151099]|0)|0,i=q,q=0,!(i&1)):0){b=(a[g+8>>0]|0)==e<<24>>24?g:0;break}}b=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;f=$b(3317,c[151091]|0,c[c[b>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(f){mk();b=0;break a}else{i=Jm(4)|0;c[i>>2]=c[b>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else h=b}else h=b;Lg(h|0)}while(0);return b|0}function XQg(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[1555116]|0)){U2j(c[160977]|0);a[1555116]=1}e=Wak(c[151101]|0)|0;Afi(e,0);h=L2f(b+8|0,c[152451]|0,0)|0;g=vlg(0,0)|0;bgi(e,c[152450]|0,h,g,0)|0;c[d>>2]=c[(OQg(b,0)|0)+12>>2];g=Vak(c[151067]|0,d)|0;d=vlg(0,0)|0;bgi(e,c[152452]|0,g,d,0)|0;Tfi(e,c[152453]|0,0)|0;Tfi(e,vlg(0,0)|0,0)|0;if((c[(OQg(b,0)|0)+12>>2]|0)>0){d=0;do{h=(OQg(b,0)|0)+16+d|0;h=L2f(h,c[152451]|0,0)|0;agi(e,c[152454]|0,h,0)|0;d=d+1|0;if(!(d&15)){h=vlg(0,0)|0;_fi(e,h,ymk(c[151081]|0,0)|0,0)|0}}while((d|0)<(c[(OQg(b,0)|0)+12>>2]|0))}h=Ifi(e,0)|0;i=f;return h|0}function YQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555117]|0)){U2j(c[160980]|0);a[1555117]=1}e=ZQg(0,d,0)|0;n$f(0,e,0);b=c[e+12>>2]|0;a:do if((b|0)>0){d=0;do{if(a[e+16+d>>0]|0)break a;d=d+1|0}while((d|0)<(b|0))}else d=0;while(0);b=Wak(c[151099]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{PQg(b,e,0);break}case 4:{PQg(b,ymk(c[151066]|0,1)|0,0);break}default:{f=ymk(c[151066]|0,4-d|0)|0;G1f(0,e,d,f,0,c[f+12>>2]|0,0);PQg(b,f,0)}}return b|0}function ZQg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=dRg(0,d,0)|0;i=a;return d|0}function _Qg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555118]|0)){U2j(c[160982]|0);a[1555118]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152455]|0,0);p9j(f);Zok()}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=HKh(0,e,0)|0;e=Wak(c[151099]|0)|0;JQg(e,f,0);return e|0}function $Qg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555119]|0)){U2j(c[160413]|0);a[1555119]=1}rPg(b,c[152694]|0,d,0);U$f(b,-2147467261,0);return}function aRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1555120]|0)){U2j(c[160986]|0);a[1555120]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152456]|0,0);p9j(f);Zok()}if((a[e+8>>0]|0)!=2){f=Wak(c[151104]|0)|0;A1f(f,c[152457]|0,0);p9j(f);Zok()}if((c[(OQg(e,0)|0)+12>>2]|0)>0){b=0;f=0;do{b=d[(OQg(e,0)|0)+16+f>>0]|b<<8;f=f+1|0}while((f|0)<(c[(OQg(e,0)|0)+12>>2]|0))}else b=0;return b|0}function bRg(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[1555121]|0)){U2j(c[160987]|0);a[1555121]=1}a[m>>0]=0;a[h>>0]=0;l=n;c[l>>2]=0;c[l+4>>2]=0;if(!f){l=Wak(c[151102]|0)|0;$Qg(l,c[152456]|0,0);p9j(l);Zok()}k=OQg(f,0)|0;l=Wak(c[151101]|0)|0;Afi(l,0);e=k+16|0;j=a[e>>0]|0;g=(j&255)/40|0;a[m>>0]=g;e=(d[e>>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[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Tfi(l,O2f(m,z1f(0,0)|0,0)|0,0)|0;Tfi(l,c[152458]|0,0)|0;Tfi(l,O2f(h,z1f(0,0)|0,0)|0,0)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=k+12|0;a[m>>0]=1;if((c[j>>2]|0)>1){f=1;g=0;e=0;h=1;do{f=k+16+f|0;p=a[f>>0]|0;g=Psl(g|0,e|0,7)|0;e=F;g=p&127|g;p=n;c[p>>2]=g;c[p+4>>2]=e;if((a[f>>0]|0)>=0){Tfi(l,c[152458]|0,0)|0;e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Tfi(l,Fpi(n,z1f(0,0)|0,0)|0,0)|0;h=n;c[h>>2]=0;c[h+4>>2]=0;h=a[m>>0]|0;g=0;e=0}f=(h&255)+1|0;h=f&255;a[m>>0]=h;f=f&255}while((f|0)<(c[j>>2]|0))}p=Ifi(l,0)|0;i=o;return p|0}function cRg(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[1555122]|0)){U2j(c[160984]|0);a[1555122]=1}if(!f){h=Wak(c[151102]|0)|0;$Qg(h,c[152459]|0,0);p9j(h);Zok()}e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=jZf(0,0)|0;e=rnk(22,e,OQg(f,0)|0)|0;switch(_Sf(e,0)|0){case 17:{h=wVf(e,0,2,0)|0;f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=(Gcg(0,h,f,0)|0)<<16>>16<50;g=g?c[152462]|0:c[152461]|0;h=($Sf(e,12,0)|0)<<16>>16==43;f=ymk(c[151081]|0,7)|0;Gmk(f,g);c[f+16>>2]=g;g=wVf(e,0,12,0)|0;Gmk(f,g);c[f+20>>2]=g;b[j>>1]=h?45:43;j=Vak(c[151074]|0,j)|0;Gmk(f,j);c[f+24>>2]=j;b[k>>1]=$Sf(e,13,0)|0;j=Vak(c[151074]|0,k)|0;Gmk(f,j);c[f+28>>2]=j;b[l>>1]=$Sf(e,14,0)|0;l=Vak(c[151074]|0,l)|0;Gmk(f,l);c[f+32>>2]=l;b[m>>1]=$Sf(e,15,0)|0;l=Vak(c[151074]|0,m)|0;Gmk(f,l);c[f+36>>2]=l;b[n>>1]=$Sf(e,16,0)|0;e=Vak(c[151074]|0,n)|0;Gmk(f,e);c[f+40>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=CWf(0,c[152464]|0,f,0)|0;f=c[152465]|0;break}case 13:{f=wVf(e,0,2,0)|0;g=c[151078]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=z1f(0,0)|0;h=c[151106]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);l=(Gcg(0,f,g,0)|0)<<16>>16<50;g=c[151052]|0;h=(b[g+176>>1]&256)==0;if(l){if(!h?(c[g+96>>2]|0)==0:0)K5j(g);e=WSf(0,c[152462]|0,e,0)|0}else{if(!h?(c[g+96>>2]|0)==0:0)K5j(g);e=WSf(0,c[152461]|0,e,0)|0}f=c[152463]|0;break}case 11:{f=c[152460]|0;break}case 15:{f=c[152463]|0;break}default:f=0}g=c[151078]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=z1f(0,0)|0;h=c[151107]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);Xgg(d,0,e,f,g,16,0);i=o;return}function dRg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555123]|0)){U2j(c[161154]|0);a[1555123]=1}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151108]|0}f=(a[(c[d+80>>2]|0)+1>>0]|0)==0;d=ymk(c[151066]|0,4)|0;if(f){f=e;a[d+16>>0]=a[f+3>>0]|0;a[d+17>>0]=a[f+2>>0]|0;a[d+18>>0]=a[f+1>>0]|0}else{a[d+16>>0]=a[e>>0]|0;a[d+17>>0]=a[e+1>>0]|0;a[d+18>>0]=a[e+2>>0]|0;e=e+3|0}a[d+19>>0]=a[e>>0]|0;return d|0}function eRg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555124]|0)){U2j(c[161157]|0);a[1555124]=1}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151108]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){a[e>>0]=a[g+1+(f+16)>>0]|0;a[e+1>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0}return}function fRg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555125]|0)){U2j(c[161155]|0);a[1555125]=1}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151108]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){a[e>>0]=a[g+3+(f+16)>>0]|0;a[e+1>>0]=a[g+2+(f+16)>>0]|0;a[e+2>>0]=a[g+1+(f+16)>>0]|0;a[e+3>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0;a[e+2>>0]=a[g+2+(f+16)>>0]|0;a[e+3>>0]=a[g+3+(f+16)>>0]|0}return}function gRg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555126]|0)){U2j(c[161156]|0);a[1555126]=1}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151108]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){h=g+7|0;a[e>>0]=a[f+16+h>>0]|0;a[1+e>>0]=a[h-1+(f+16)>>0]|0;a[2+e>>0]=a[h-2+(f+16)>>0]|0;a[3+e>>0]=a[h-3+(f+16)>>0]|0;a[4+e>>0]=a[h-4+(f+16)>>0]|0;a[5+e>>0]=a[h-5+(f+16)>>0]|0;a[6+e>>0]=a[h-6+(f+16)>>0]|0;a[7+e>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[1+e>>0]=a[1+g+(f+16)>>0]|0;a[2+e>>0]=a[2+g+(f+16)>>0]|0;a[3+e>>0]=a[3+g+(f+16)>>0]|0;a[4+e>>0]=a[4+g+(f+16)>>0]|0;a[5+e>>0]=a[5+g+(f+16)>>0]|0;a[6+e>>0]=a[6+g+(f+16)>>0]|0;a[7+e>>0]=a[7+g+(f+16)>>0]|0}return}function hRg(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]=0;eRg(0,a,c,d,0);i=e;return b[a>>1]|0}function iRg(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;fRg(0,a,b,d,0);i=e;return c[a>>2]|0}function jRg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo;a=i;i=i+16|0;d=a;g[d>>2]=ea(0.0);fRg(0,d,b,c,0);e=ea(g[d>>2]);i=a;return ea(e)}function kRg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;a=d;h[a>>3]=0.0;gRg(0,a,b,c,0);i=d;return +(+h[a>>3])}function lRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555127]|0)){U2j(c[161158]|0);a[1555127]=1}c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=ymk(c[151066]|0,e)|0;return}function mRg(a,b){a=a|0;b=b|0;q=0;Bb(78,0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function nRg(a,b){a=a|0;b=b|0;$Zf(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);c[a+20>>2]=0;return}function oRg(a,b,d){a=a|0;b=b|0;d=d|0;pRg(a,b,0,c[b+12>>2]|0,0);return}function pRg(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[1555128]|0)){U2j(c[161159]|0);a[1555128]=1}k=b+16|0;l=b+20|0;h=o6g(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+12|0;G1f(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;dpk(1,c[151109]|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{dpk(1,c[151109]|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)G1f(0,d,h+e|0,c[m>>2]|0,0,g,0)}return}function qRg(b,d){b=b|0;d=d|0;if(!(a[1555129]|0)){U2j(c[161160]|0);a[1555129]=1}return epk(2,c[151109]|0,c[b+8>>2]|0,c[b+12>>2]|0,0,c[b+20>>2]|0)|0}function rRg(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+2+(b+16)>>0]|0)<<16|(d[c+3+(b+16)>>0]|0)<<24|(d[c+1+(b+16)>>0]|0)<<8|(d[b+16+c>>0]|0)|0}function sRg(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+2+(b+16)>>0]|0)<<16|(d[c+3+(b+16)>>0]|0)<<24|(d[c+1+(b+16)>>0]|0)<<8|(d[b+16+c>>0]|0)|0}function tRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555130]|0)){U2j(c[161758]|0);a[1555130]=1}e=ymk(c[151066]|0,4)|0;a[e+16>>0]=d;a[e+17>>0]=d>>>8;a[e+18>>0]=d>>>16;a[e+19>>0]=d>>>24;return e|0}function uRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555131]|0)){U2j(c[161763]|0);a[1555131]=1}e=c[d+12>>2]|0;a:do if((e|0)>0){b=0;while(1){if(a[d+16+b>>0]|0)break;b=b+1|0;if((e|0)<=(b|0)){b=0;break a}}e=ymk(c[151066]|0,e-b|0)|0;G1f(0,d,b,e,0,c[e+12>>2]|0,0);b=e}else b=0;while(0);return b|0}function vRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;u=i;i=i+80|0;s=u+40|0;t=u;r=u+8|0;if(!(a[1555132]|0)){U2j(c[161756]|0);a[1555132]=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[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;if(!d){o=Wak(c[151102]|0)|0;$Qg(o,c[152466]|0,0);p9j(o);Zok()}o=d+12|0;if((c[o>>2]|0)<=(e|0)){f=Wak(c[151087]|0)|0;wRg(f,c[152467]|0,0);p9j(f);Zok()}Lmk(c[151110]|0,r);do if(((((a[d+16+e>>0]|0)==7?(a[e+1+(d+16)>>0]|0)==2:0)?(a[e+2+(d+16)>>0]|0)==0:0)?(a[e+3+(d+16)>>0]|0)==0:0)?(sRg(0,d,e+8|0,0)|0)==843141970:0){b=rRg(0,d,e+12|0,0)|0;q=0;f=$b(3321,c[151066]|0,4)|0;z=q;q=0;if((((((((((!(z&1)?(q=0,Yb(19,0,d|0,e+16|0,f|0,0,4,0),z=q,q=0,!(z&1)):0)?(q=0,fc(371,0,f|0,0),z=q,q=0,!(z&1)):0)?(q=0,g=Fc(218,0,f|0,0)|0,z=q,q=0,!(z&1)):0)?(c[r+28>>2]=g,h=e+20|0,w=b>>3,q=0,j=$b(3321,c[151066]|0,w|0)|0,z=q,q=0,!(z&1)):0)?(c[r+24>>2]=j,q=0,Yb(19,0,d|0,h|0,j|0,0,w|0,0),z=q,q=0,!(z&1)):0)?(q=0,fc(371,0,j|0,0),z=q,q=0,!(z&1)):0)?(k=w+h|0,p=b>>4,q=0,l=$b(3321,c[151066]|0,p|0)|0,z=q,q=0,!(z&1)):0)?(c[r>>2]=l,q=0,Yb(19,0,d|0,k|0,l|0,0,p|0,0),z=q,q=0,!(z&1)):0)?(q=0,fc(371,0,l|0,0),z=q,q=0,!(z&1)):0)?(m=k+p|0,q=0,n=$b(3321,c[151066]|0,p|0)|0,z=q,q=0,!(z&1)):0){c[r+4>>2]=n;q=0;Yb(19,0,d|0,m|0,n|0,0,p|0,0);z=q;q=0;if(z&1)break;q=0;fc(371,0,n|0,0);z=q;q=0;if(z&1)break;b=m+p|0;q=0;f=$b(3321,c[151066]|0,p|0)|0;z=q;q=0;if(z&1)break;c[r+12>>2]=f;q=0;Yb(19,0,d|0,b|0,f|0,0,p|0,0);z=q;q=0;if(z&1)break;q=0;fc(371,0,f|0,0);z=q;q=0;if(z&1)break;b=b+p|0;q=0;f=$b(3321,c[151066]|0,p|0)|0;z=q;q=0;if(z&1)break;c[r+16>>2]=f;q=0;Yb(19,0,d|0,b|0,f|0,0,p|0,0);z=q;q=0;if(z&1)break;q=0;fc(371,0,f|0,0);z=q;q=0;if(z&1)break;b=b+p|0;q=0;f=$b(3321,c[151066]|0,p|0)|0;z=q;q=0;if(z&1)break;c[r+20>>2]=f;q=0;Yb(19,0,d|0,b|0,f|0,0,p|0,0);z=q;q=0;if(z&1)break;q=0;fc(371,0,f|0,0);z=q;q=0;if(z&1)break;b=b+p|0;q=0;f=$b(3321,c[151066]|0,w|0)|0;z=q;q=0;if(z&1)break;c[r+8>>2]=f;if((w+e+b|0)<=(c[o>>2]|0)){q=0;Yb(19,0,d|0,b|0,f|0,0,w|0,0);z=q;q=0;if(z&1)break;q=0;fc(371,0,f|0,0);z=q;q=0;if(z&1)break}z=tOf(0,0)|0;Mmk(13,z,t);x=c[t>>2]|0;y=c[t+4>>2]|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];Dq[x&4095](z,s,y);i=u;return z|0}}else x=16;while(0);if((((x|0)==16?(q=0,v=pc(1181,c[151111]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,fc(783,v|0,c[152468]|0,0),z=q,q=0,!(z&1)):0)?(q=0,nc(4535,v|0),z=q,q=0,!(z&1)):0)Zok();b=zg(11824)|0;z=F;if((z|0)==(bi(11824)|0)){b=Tl(b|0)|0;f=c[b>>2]|0;q=0;g=$b(3317,c[151093]|0,c[f>>2]|0)|0;z=q;q=0;do if(!(z&1))if(g){mk();z=Wak(c[151111]|0)|0;LKh(z,c[152469]|0,f,0);p9j(z);Zok()}else{z=Jm(4)|0;c[z>>2]=c[b>>2];q=0;fc(2282,z|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);z=q;q=0;if(z&1){z=zg(0)|0;Nmk(z)}else y=b}else y=b;Lg(y|0);return 0}function wRg(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2147024809,0);return}function xRg(b,d,e){b=b|0;d=d|0;e=e|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;b=p;if(!(a[1555133]|0)){U2j(c[161760]|0);a[1555133]=1}Omk(b,12,d,1);l=c[b>>2]|0;m=c[b+4>>2]|0;n=c[b+8>>2]|0;o=c[b+12>>2]|0;h=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+24>>2]|0;e=c[b+28>>2]|0;d=k+12|0;b=c[d>>2]|0;f=ymk(c[151066]|0,(b<<2)+20+(b>>1)|0)|0;a[f+16>>0]=7;a[f+17>>0]=2;a[f+21>>0]=36;a[f+24>>0]=82;a[f+25>>0]=83;a[f+26>>0]=65;a[f+27>>0]=50;b=tRg(0,b<<3,0)|0;a[f+28>>0]=a[b+16>>0]|0;a[f+29>>0]=a[b+17>>0]|0;a[f+30>>0]=a[b+18>>0]|0;a[f+31>>0]=a[b+19>>0]|0;b=c[e+12>>2]|0;if((b|0)>0){g=16;while(1){q=b;b=b+-1|0;a[f+16+g>>0]=a[e+16+b>>0]|0;if((q|0)<=1)break;else g=g+1|0}}q=c[d>>2]|0;o$f(0,k,0,q,0);G1f(0,k,0,f,20,q,0);q=q+20|0;g=c[l+12>>2]|0;o$f(0,l,0,g,0);G1f(0,l,0,f,q,g,0);q=g+q|0;g=c[m+12>>2]|0;o$f(0,m,0,g,0);G1f(0,m,0,f,q,g,0);m=g+q|0;q=c[o+12>>2]|0;o$f(0,o,0,q,0);G1f(0,o,0,f,m,q,0);o=q+m|0;m=c[h+12>>2]|0;o$f(0,h,0,m,0);G1f(0,h,0,f,o,m,0);o=m+o|0;m=c[j+12>>2]|0;o$f(0,j,0,m,0);G1f(0,j,0,f,o,m,0);q=c[n+12>>2]|0;o$f(0,n,0,q,0);G1f(0,n,0,f,m+o|0,q,0);i=p;return f|0}function yRg(a,b,c){a=a|0;b=b|0;c=c|0;return zRg(0,b,0,0)|0}function zRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;l=i;i=i+112|0;b=l+72|0;k=l+32|0;f=l;j=l+40|0;if(!(a[1555134]|0)){U2j(c[161757]|0);a[1555134]=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;if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152466]|0,0);p9j(g);Zok()}if((c[d+12>>2]|0)<=(e|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152467]|0,0);p9j(g);Zok()}if(((((a[d+16+e>>0]|0)==6?(a[e+1+(d+16)>>0]|0)==2:0)?(a[e+2+(d+16)>>0]|0)==0:0)?(a[e+3+(d+16)>>0]|0)==0:0)?(sRg(0,d,e+8|0,0)|0)==826364754:0){g=rRg(0,d,e+12|0,0)|0;Lmk(c[151110]|0,j);q=0;h=$b(3321,c[151066]|0,3)|0;t=q;q=0;if((((((!(t&1)?(c[j+28>>2]=h,a[h+16>>0]=a[e+18+(d+16)>>0]|0,a[h+17>>0]=a[e+17+(d+16)>>0]|0,a[h+18>>0]=a[e+16+(d+16)>>0]|0,n=g>>3,q=0,o=$b(3321,c[151066]|0,n|0)|0,t=q,q=0,!(t&1)):0)?(c[j+24>>2]=o,q=0,Yb(19,0,d|0,e+20|0,o|0,0,n|0,0),t=q,q=0,!(t&1)):0)?(q=0,fc(371,0,o|0,0),t=q,q=0,!(t&1)):0)?(q=0,p=$b(1383,0,0)|0,t=q,q=0,!(t&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[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],q=0,fc(2281,13,p|0,k|0),t=q,q=0,!(t&1)):0)?(e=c[k>>2]|0,t=c[k+4>>2]|0,q=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],fc(e|0,p|0,b|0,t|0),t=q,q=0,!(t&1)):0){i=l;return p|0}}else r=16;if((((r|0)==16?(q=0,m=pc(1181,c[151111]|0)|0,t=q,q=0,!(t&1)):0)?(q=0,fc(783,m|0,c[152468]|0,0),t=q,q=0,!(t&1)):0)?(q=0,nc(4535,m|0),t=q,q=0,!(t&1)):0)Zok();b=zg(11824)|0;t=F;if((t|0)==(bi(11824)|0)){b=Tl(b|0)|0;f=c[b>>2]|0;q=0;g=$b(3317,c[151093]|0,c[f>>2]|0)|0;t=q;q=0;do if(!(t&1))if(g){mk();t=Wak(c[151111]|0)|0;LKh(t,c[152469]|0,f,0);p9j(t);Zok()}else{t=Jm(4)|0;c[t>>2]=c[b>>2];q=0;fc(2282,t|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);t=q;q=0;if(t&1){t=zg(0)|0;Nmk(t)}else s=b}else s=b;Lg(s|0);return 0}function ARg(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;b=j;if(!(a[1555135]|0)){U2j(c[161761]|0);a[1555135]=1}Omk(b,12,d,0);h=c[b+24>>2]|0;d=c[b+28>>2]|0;f=h+12|0;b=c[f>>2]|0;e=ymk(c[151066]|0,b+20|0)|0;a[e+16>>0]=6;a[e+17>>0]=2;a[e+21>>0]=36;a[e+24>>0]=82;a[e+25>>0]=83;a[e+26>>0]=65;a[e+27>>0]=49;b=tRg(0,b<<3,0)|0;a[e+28>>0]=a[b+16>>0]|0;a[e+29>>0]=a[b+17>>0]|0;a[e+30>>0]=a[b+18>>0]|0;a[e+31>>0]=a[b+19>>0]|0;b=c[d+12>>2]|0;if((b|0)>0){g=16;while(1){k=b;b=b+-1|0;a[e+16+g>>0]=a[d+16+b>>0]|0;if((k|0)<=1)break;else g=g+1|0}}g=c[f>>2]|0;o$f(0,h,0,g,0);G1f(0,h,0,e,20,g,0);i=j;return e|0}function BRg(a,b,c){a=a|0;b=b|0;c=c|0;return CRg(0,b,0,0)|0}function CRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555136]|0)){U2j(c[161755]|0);a[1555136]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152466]|0,0);p9j(f);Zok()}if((c[d+12>>2]|0)<=(e|0)){f=Wak(c[151087]|0)|0;wRg(f,c[152467]|0,0);p9j(f);Zok()}switch(a[d+16+e>>0]|0){case 0:{e=e+12|0;if((a[d+16+e>>0]|0)==6){e=zRg(0,d,e,0)|0;b=13}else b=12;break}case 6:{e=zRg(0,d,e,0)|0;b=13;break}case 7:{e=vRg(0,d,e,0)|0;b=13;break}default:b=12}if((b|0)==12){f=Wak(c[151111]|0)|0;vKh(f,c[152470]|0,0);p9j(f);Zok()}else if((b|0)==13)return e|0;return 0}function DRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555137]|0)){U2j(c[161759]|0);a[1555137]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152471]|0,0);p9j(b);Zok()}if(e)e=xRg(0,d,0)|0;else e=ARg(0,d,0)|0;return e|0}function ERg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555138]|0)){U2j(c[162247]|0);a[1555138]=1}qLh(b,0);c[b+8>>2]=d;e=ymk(c[151112]|0,1)|0;c[b+12>>2]=e;b=Wak(c[151113]|0)|0;sMf(b,512,1024,64,0);Gmk(e,b);c[e+16>>2]=b;return}function FRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555139]|0)){U2j(c[162248]|0);a[1555139]=1}e=b+60|0;b=Mkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151114]|0)|0;return}function GRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555140]|0)){U2j(c[162257]|0);a[1555140]=1}e=b+60|0;b=Pkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151114]|0)|0;return}function HRg(a,b){a=a|0;b=b|0;q=0;fc(2280,7,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function IRg(b,d){b=b|0;d=d|0;JRg(b,tKh(b,0)|0,0);KRg(b,0);a[b+16>>0]=1;d=c[b+60>>2]|0;if(d)LRg(d,b,0,0);return}function JRg(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[1555141]|0)){U2j(c[162253]|0);a[1555141]=1}C=ymk(c[151066]|0,20)|0;ymk(c[151066]|0,20)|0;g=ymk(c[151066]|0,20)|0;A=ymk(c[151066]|0,20)|0;m=gPf(0,0)|0;z=f+-1|0;n=(z|0)/160|0;o=ymk(c[151066]|0,(f|0)/8|0)|0;p=C+12|0;q=A+12|0;r=A+16|0;s=A+35|0;D=e+24|0;t=e+48|0;u=o+12|0;v=o+16|0;B=e+20|0;w=z>>>5;x=1<<(z&31);y=n+1|0;z=(z|0)>159;a:while(1){Cmk(4,NRg(e,0)|0,C);j=ZLh(m,C,0)|0;a$f(0,C,0,g,0,c[p>>2]|0,0);MRg(0,g,C,1,0);g=ZLh(m,g,0)|0;if(c[q>>2]|0){h=0;do{a[A+16+h>>0]=a[g+16+h>>0]^a[j+16+h>>0];h=h+1|0}while((h|0)!=(c[q>>2]|0))}a[r>>0]=d[r>>0]|128;a[s>>0]=d[s>>0]|1;k=Wak(c[151085]|0)|0;_Og(k,A,0);c[D>>2]=k;if(!(FPg(k,0)|0))continue;c[t>>2]=0;l=2;while(1){if(z){h=0;do{MRg(0,j,C,h+l|0,0);j=ZLh(m,j,0)|0;h=h+1|0;k=c[j+12>>2]|0;a$f(0,j,0,o,(c[u>>2]|0)-(ba(k,h)|0)|0,k,0)}while((h|0)<(n|0))}MRg(0,j,C,l+n|0,0);j=ZLh(m,j,0)|0;i=c[j+12>>2]|0;h=(c[u>>2]|0)-(ba(i,n)|0)|0;a$f(0,j,i-h|0,o,0,h,0);a[v>>0]=d[v>>0]|128;h=Wak(c[151085]|0)|0;_Og(h,o,0);i=c[D>>2]|0;k=c[151085]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);k=c[(WPg(0,h,_Pg(0,i,2,0)|0,0)|0)+20>>2]|0;h=RPg(0,h,RPg(0,k,NPg(0,1,0)|0,0)|0,0)|0;c[B>>2]=h;if((c[(c[h+12>>2]|0)+16+(w<<2)>>2]&x|0)!=0?FPg(h,0)|0:0)break a;k=(c[t>>2]|0)+1|0;c[t>>2]=k;if((k|0)<4096)l=y+l|0;else continue a}}g=c[B>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);j=RPg(0,g,NPg(0,1,0)|0,0)|0;j=c[(WPg(0,j,c[D>>2]|0,0)|0)+16>>2]|0;k=e+28|0;while(1){g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=ePg(0,f,0)|0;if((zPg(0,g,NPg(0,1,0)|0,0)|0)<1)continue;h=c[B>>2]|0;i=c[151085]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if((zPg(0,g,RPg(0,h,NPg(0,1,0)|0,0)|0,0)|0)>-1)continue;g=CPg(g,j,c[B>>2]|0,0)|0;c[k>>2]=g;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if((zPg(0,g,NPg(0,1,0)|0,0)|0)>=1)break}g=Wak(c[151085]|0)|0;_Og(g,C,0);c[e+44>>2]=g;g=c[B>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=RPg(0,g,NPg(0,1,0)|0,0)|0;c[e+40>>2]=c[(WPg(0,f,c[D>>2]|0,0)|0)+16>>2];return}function KRg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1555142]|0)){U2j(c[162252]|0);a[1555142]=1}e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=ePg(0,160,0)|0;h=d+32|0;c[h>>2]=f;i=d+24|0;while(1){e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(gPg(0,f,0,0)|0)){e=c[h>>2]|0;f=c[i>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((zPg(0,e,f,0)|0)<=-1)break}iPg(c[h>>2]|0,0);f=c[h>>2]|0}c[d+36>>2]=CPg(c[d+28>>2]|0,c[h>>2]|0,c[d+20>>2]|0,0)|0;return}function LRg(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)LRg(f,b,d,e);e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){Dq[f&4095](b,d,c[e>>2]|0);break}else{Yp[f&2047](h,b,d,c[e>>2]|0);break}}else Zp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0);while(0);return}function MRg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;b=f+12|0;h=(c[b>>2]|0)+-1|0;g=(d[f+16+h>>0]|0)+g|0;a[e+16+h>>0]=g;b=(c[b>>2]|0)+-2|0;if((b|0)>-1)while(1){g=(d[f+16+b>>0]|0)+(g>>>8)|0;a[e+16+b>>0]=g;if((b|0)<=0)break;else b=b+-1|0}return}function NRg(a,b){a=a|0;b=b|0;b=a+56|0;a=c[b>>2]|0;if(!a){a=VMf(0,0)|0;c[b>>2]=a}return a|0}function ORg(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=tKh(b,0)|0;else b=hPg(c[b+20>>2]|0,0)|0;return b|0}function PRg(d,e){d=d|0;e=e|0;if(!(a[1555143]|0)){U2j(c[162254]|0);a[1555143]=1}if(!(a[d+16>>0]|0))d=0;else{d=c[d+32>>2]|0;e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=yPg(0,d,0,0)|0}return d|0}function QRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555144]|0)){U2j(c[162256]|0);a[1555144]=1}b=d+12|0;e=c[b>>2]|0;f=(e|0)%4|0;if((f|0)>=1){e=ymk(c[151066]|0,e+4-f|0)|0;a$f(0,d,0,e,4-f|0,c[b>>2]|0,0);d=e}return d|0}function RRg(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[1555145]|0)){U2j(c[162251]|0);a[1555145]=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[152472]|0;j=Wak(c[151115]|0)|0;s3g(j,h,0);p9j(j);Zok()}if(!(a[e+16>>0]|0))IRg(e,0);if(f){g=c[e+32>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(yPg(0,g,0,0)|0){j=Wak(c[151111]|0)|0;vKh(j,c[152473]|0,0);p9j(j);Zok()}}Lmk(c[151116]|0,k);c[k+12>>2]=QRg(0,oPg(c[e+20>>2]|0,0)|0,0)|0;c[k+16>>2]=QRg(0,oPg(c[e+24>>2]|0,0)|0,0)|0;c[k+4>>2]=QRg(0,oPg(c[e+28>>2]|0,0)|0,0)|0;c[k+28>>2]=QRg(0,oPg(c[e+36>>2]|0,0)|0,0)|0;if(!(a[e+52>>0]|0))c[k+8>>2]=QRg(0,oPg(c[e+40>>2]|0,0)|0,0)|0;g=e+44|0;h=c[g>>2]|0;j=c[151085]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(tPg(0,h,0,0)|0){c[k+20>>2]=QRg(0,oPg(c[g>>2]|0,0)|0,0)|0;c[k>>2]=c[e+48>>2]}if(f?(m=oPg(c[e+32>>2]|0,0)|0,(c[m+12>>2]|0)==20):0)c[k+24>>2]=QRg(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 SRg(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[1555146]|0)){U2j(c[162255]|0);a[1555146]=1}if(a[d+17>>0]|0){j=c[152472]|0;l=Wak(c[151115]|0)|0;s3g(l,j,0);p9j(l);Zok()}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[152475]|0;l=Wak(c[151111]|0)|0;vKh(l,k,0);p9j(l);Zok()}l=Wak(c[151085]|0)|0;_Og(l,f,0);k=d+20|0;c[k>>2]=l;f=Wak(c[151085]|0)|0;_Og(f,g,0);l=d+24|0;c[l>>2]=f;g=Wak(c[151085]|0)|0;_Og(g,h,0);h=d+28|0;c[h>>2]=g;if(j){c[d+32>>2]=0;g=0}else{g=Wak(c[151085]|0)|0;_Og(g,i,0);c[d+32>>2]=g}f=c[e+28>>2]|0;if(!f)c[d+36>>2]=CPg(c[h>>2]|0,g,c[k>>2]|0,0)|0;else{j=Wak(c[151085]|0)|0;_Og(j,f,0);c[d+36>>2]=j}f=c[e+8>>2]|0;if(!f){f=c[k>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=RPg(0,f,NPg(0,1,0)|0,0)|0;c[d+40>>2]=c[(WPg(0,j,c[l>>2]|0,0)|0)+16>>2];a[d+52>>0]=1}else{l=Wak(c[151085]|0)|0;_Og(l,f,0);c[d+40>>2]=l}f=c[e+20>>2]|0;g=c[151085]|0;if(!f){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+44>>2]=NPg(0,0,0)|0}else{l=Wak(g)|0;_Og(l,f,0);c[d+44>>2]=l;c[d+48>>2]=c[e>>2]}a[d+16>>0]=1;return}j=c[152474]|0;l=Wak(c[151111]|0)|0;vKh(l,j,0);p9j(l);Zok()}function TRg(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[1555147]|0)){U2j(c[162249]|0);a[1555147]=1}if(a[d+17>>0]|0){i=c[152472]|0;j=Wak(c[151115]|0)|0;s3g(j,i,0);p9j(j);Zok()}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152476]|0,0);p9j(j);Zok()}if((c[e+12>>2]|0)!=20){j=Wak(c[151111]|0)|0;vKh(j,c[152477]|0,0);p9j(j);Zok()}if(!(a[d+16>>0]|0))IRg(d,0);k=d+32|0;f=c[k>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(yPg(0,f,0,0)|0){j=Wak(c[151111]|0)|0;vKh(j,c[152478]|0,0);p9j(j);Zok()}j=Wak(c[151085]|0)|0;_Og(j,e,0);f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);h=ePg(0,160,0)|0;i=d+24|0;while(1){f=c[i>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((zPg(0,h,f,0)|0)<=-1)break;iPg(h,0)}f=CPg(c[d+28>>2]|0,h,c[d+20>>2]|0,0)|0;g=c[i>>2]|0;e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=c[(WPg(0,f,g,0)|0)+20>>2]|0;d=BPg(0,h,c[i>>2]|0,0)|0;d=YPg(0,d,PPg(0,j,YPg(0,c[k>>2]|0,e,0)|0,0)|0,0)|0;i=c[(WPg(0,d,c[i>>2]|0,0)|0)+20>>2]|0;d=ymk(c[151066]|0,40)|0;e=oPg(e,0)|0;i=oPg(i,0)|0;j=c[e+12>>2]|0;a$f(0,e,0,d,20-j|0,j,0);j=c[i+12>>2]|0;a$f(0,i,0,d,40-j|0,j,0);return d|0}function URg(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[1555148]|0)){U2j(c[162258]|0);a[1555148]=1}if(a[d+17>>0]|0){g=c[152472]|0;j=Wak(c[151115]|0)|0;s3g(j,g,0);p9j(j);Zok()}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152476]|0,0);p9j(j);Zok()}if(!f){j=Wak(c[151102]|0)|0;$Qg(j,c[152479]|0,0);p9j(j);Zok()}if((c[e+12>>2]|0)!=20){j=Wak(c[151111]|0)|0;vKh(j,c[152477]|0,0);p9j(j);Zok()}if((c[f+12>>2]|0)!=40){j=Wak(c[151111]|0)|0;vKh(j,c[152480]|0,0);p9j(j);Zok()}a:do if(!(a[d+16>>0]|0))g=0;else{q=0;j=pc(1181,c[151085]|0)|0;g=q;q=0;b:do if((((((((!(g&1)?(q=0,fc(287,j|0,e|0,0),e=q,q=0,!(e&1)):0)?(q=0,h=$b(3321,c[151066]|0,20)|0,e=q,q=0,!(e&1)):0)?(q=0,Yb(15,0,f|0,0,h|0,0,20,0),e=q,q=0,!(e&1)):0)?(q=0,k=pc(1181,c[151085]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,fc(287,k|0,h|0,0),e=q,q=0,!(e&1)):0)?(q=0,Yb(15,0,f|0,20,h|0,0,20,0),e=q,q=0,!(e&1)):0)?(q=0,i=pc(1181,c[151085]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,fc(287,i|0,h|0,0),e=q,q=0,!(e&1)):0){g=c[151085]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;nc(4533,g|0);e=q;q=0;if(e&1)break b}while(0);q=0;g=Fc(205,0,0,0)|0;e=q;q=0;if(!(e&1)){if((zPg(0,k,g,0)|0)<0){g=0;break a}e=d+24|0;g=c[e>>2]|0;h=c[151085]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);h=q;q=0;if(h&1)break b}while(0);if((zPg(0,g,k,0)|0)<1){g=0;break a}g=c[151085]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;nc(4533,g|0);h=q;q=0;if(h&1)break b}while(0);q=0;g=Fc(205,0,0,0)|0;h=q;q=0;if(h&1)break;if((zPg(0,i,g,0)|0)<0){g=0;break a}g=c[e>>2]|0;h=c[151085]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);h=q;q=0;if(h&1)break b}while(0);if((zPg(0,g,i,0)|0)<1){g=0;break a}q=0;f=_a(133,0,i|0,c[e>>2]|0,0)|0;i=q;q=0;if(i&1)break;g=c[151085]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;nc(4533,g|0);i=q;q=0;if(i&1)break b}while(0);q=0;g=_a(110,0,j|0,f|0,0)|0;i=q;q=0;if(i&1)break;q=0;g=_a(128,0,g|0,c[e>>2]|0,0)|0;i=q;q=0;if(i&1)break;h=c[g+20>>2]|0;q=0;g=_a(110,0,k|0,f|0,0)|0;i=q;q=0;if(i&1)break;q=0;g=_a(128,0,g|0,c[e>>2]|0,0)|0;i=q;q=0;if(i&1)break;g=c[g+20>>2]|0;f=d+20|0;q=0;h=_a(104,c[d+28>>2]|0,h|0,c[f>>2]|0,0)|0;i=q;q=0;if(i&1)break;q=0;g=_a(104,c[d+36>>2]|0,g|0,c[f>>2]|0,0)|0;d=q;q=0;if(d&1)break;q=0;g=_a(110,0,h|0,g|0,0)|0;d=q;q=0;if(d&1)break;q=0;g=_a(128,0,g|0,c[f>>2]|0,0)|0;d=q;q=0;if(d&1)break;q=0;g=_a(128,0,c[g+20>>2]|0,c[e>>2]|0,0)|0;d=q;q=0;if(d&1)break;q=0;g=_a(116,0,c[g+20>>2]|0,k|0,0)|0;d=q;q=0;if(!(d&1))break a}}while(0);g=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){g=Tl(g|0)|0;q=0;h=$b(3317,c[151059]|0,c[c[g>>2]>>2]|0)|0;d=q;q=0;do if(!(d&1))if(h){mk();d=Wak(c[151111]|0)|0;vKh(d,c[152481]|0,0);p9j(d);Zok()}else{d=Jm(4)|0;c[d>>2]=c[g>>2];q=0;fc(2282,d|0,11824,0);q=0;break}while(0);g=zg()|0;q=0;hc(291);d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}else l=g}else l=g;Lg(l|0)}while(0);return g|0}function VRg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555149]|0)){U2j(c[162250]|0);a[1555149]=1}i=d+17|0;if(!(a[i>>0]|0)){f=d+32|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}if(e){f=d+20|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+24|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+28|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+40|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function WRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function XRg(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function YRg(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function ZRg(b,d){b=b|0;d=d|0;if(!(a[1555150]|0)){U2j(c[163330]|0);a[1555150]=1}b=c[c[(c[151117]|0)+80>>2]>>2]|0;if(!b){b=VMf(0,0)|0;c[c[(c[151117]|0)+80>>2]>>2]=b;b=c[c[(c[151117]|0)+80>>2]>>2]|0}return b|0}function _Rg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555151]|0)){U2j(c[163336]|0);a[1555151]=1}e=ymk(c[151066]|0,d)|0;Cmk(4,ZRg(0,0)|0,e);return e|0}function $Rg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555152]|0)){U2j(c[163332]|0);a[1555152]=1}e=ymk(c[151066]|0,d)|0;Cmk(4,ZRg(0,0)|0,e);return e|0}function aSg(a,b,c){a=a|0;b=b|0;c=c|0;bSg(a,b,0,0);return}function bSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555153]|0)){U2j(c[163342]|0);a[1555153]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152482]|0,0);p9j(b);Zok()}else{c[b+8>>2]=cSg(0,d,0)|0;c[b+12>>2]=e;return}}function cSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555154]|0)){U2j(c[163344]|0);a[1555154]=1}g=c[d+24>>2]|0;f=c[d+20>>2]|0;b=c[d+12>>2]|0;e=Wak(c[151122]|0)|0;TKh(e,g,f,b,0);c[e+16>>2]=c[d+16>>2];VKh(e,UKh(d,0)|0,0);return e|0}function dSg(b,d){b=b|0;d=d|0;if(!(a[1555155]|0)){U2j(c[163341]|0);a[1555155]=1}d=c[(c[151118]|0)+80>>2]|0;a[d>>0]=0;a[d+8>>0]=0;d=Wak(c[151059]|0)|0;c[(c[(c[151118]|0)+80>>2]|0)+16>>2]=d;return}function eSg(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[1555156]|0)){U2j(c[163347]|0);a[1555156]=1}k=d+16|0;e=c[k>>2]|0;do if(!e){e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=z1f(0,0)|0;g=ymk(c[151081]|0,3)|0;e=d+8|0;c[j>>2]=c[(c[e>>2]|0)+24>>2];j=Vak(c[151067]|0,j)|0;Gmk(g,j);c[g+16>>2]=j;j=fSg(d,0)|0;Gmk(g,j);c[g+20>>2]=j;c[h>>2]=c[(c[e>>2]|0)+16>>2];e=Vak(c[151067]|0,h)|0;Gmk(g,e);c[g+24>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[k>>2]=zWf(0,f,c[152483]|0,g,0)|0;d=gSg(d,0)|0;e=c[151118]|0;f=(b[e+176>>1]&256)!=0;if(d){if(f?(c[e+96>>2]|0)==0:0)K5j(e);e=hSg(0,0)|0;f=c[k>>2]|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=x2g(0,e,f,0)|0;c[k>>2]=e;break}else{if(f?(c[e+96>>2]|0)==0:0)K5j(e);e=iSg(0,0)|0;f=c[k>>2]|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=x2g(0,e,f,0)|0;c[k>>2]=e;break}}while(0);i=l;return e|0}function fSg(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[1555157]|0)){U2j(c[163346]|0);a[1555157]=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(BSg(d,0)|0){e=c[152490]|0;c[j>>2]=e;break}d=d+8|0;e=c[(c[d>>2]|0)+12>>2]|0;if((e|0)!=0?(_Sf(e,0)|0)!=0:0){e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=lZf(0,0)|0;e=fpk(10,e,c[(c[d>>2]|0)+12>>2]|0)|0;eZg(h,ZLh(IMf(0,0)|0,e,0)|0,0);e=EZg(h,0)|0;c[j>>2]=e;break}e=c[151121]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);xZg(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=EZg(g,0)|0;c[j>>2]=e}while(0);i=k;return e|0}function gSg(a,b){a=a|0;b=b|0;return ((UKh(c[a+8>>2]|0,0)|0)&1|0)!=0|0}function hSg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1555158]|0)){U2j(c[163348]|0);a[1555158]=1}d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151118]|0}j=c[(c[d+80>>2]|0)+16>>2]|0;yii(0,j,0);d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1)i=10;else{d=c[151118]|0;i=11}}else i=11;a:do if((i|0)==11){e=c[d+80>>2]|0;if(c[e+12>>2]|0){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1){i=10;break}d=c[(c[151118]|0)+80>>2]|0}else d=e;if(!(a[d+8>>0]|0))i=17}else i=17;do if((i|0)==17){q=0;d=Fc(585,0,35,0)|0;h=q;q=0;if(h&1){i=10;break a}e=c[151119]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0){i=10;break a}q=0;e=_a(336,0,d|0,c[152484]|0,0)|0;h=q;q=0;if(h&1){i=10;break a}d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1){i=10;break a}d=c[151118]|0}c[(c[d+80>>2]|0)+12>>2]=e;q=0;d=_a(336,0,c[(c[(c[151118]|0)+80>>2]|0)+12>>2]|0,c[152485]|0,0)|0;h=q;q=0;if(h&1){i=10;break a}c[(c[(c[151118]|0)+80>>2]|0)+12>>2]=d;q=0;e=Fc(691,0,c[(c[(c[151118]|0)+80>>2]|0)+12>>2]|0,0)|0;h=q;q=0;if(h&1){i=10;break a}f=c[151118]|0;d=c[f+80>>2]|0;a[d+8>>0]=e&1;if(!e){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);h=q;q=0;if(!(h&1)){g=c[(c[151118]|0)+80>>2]|0;i=37}}else{g=d;i=37}if(((i|0)==37?(q=0,Fc(689,0,c[g+12>>2]|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Fc(234,0,c[(c[(c[151118]|0)+80>>2]|0)+12>>2]|0,0)|0,h=q,q=0,!(h&1)):0){a[(c[(c[151118]|0)+80>>2]|0)+8>>0]=1;break}e=zg(11824)|0;f=F;d=bi(11824)|0;if((f|0)!=(d|0)){i=42;break a}e=Tl(e|0)|0;h=c[e>>2]|0;q=0;f=$b(3317,c[151093]|0,c[h>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(!f){h=Jm(4)|0;c[h>>2]=c[e>>2];q=0;fc(2282,h|0,11824,0);q=0;break}q=0;hc(291);f=q;q=0;if(f&1){i=10;break a}g=c[152488]|0;e=c[151118]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);f=q;q=0;if(f&1){i=10;break a}e=c[151118]|0}while(0);e=c[(c[e+80>>2]|0)+12>>2]|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);f=q;q=0;if(f&1){i=10;break a}}while(0);q=0;e=_a(521,0,g|0,e|0,0)|0;f=q;q=0;if(f&1){i=10;break a}q=0;f=pc(1181,c[151111]|0)|0;g=q;q=0;if(g&1){i=10;break a}q=0;Ab(532,f|0,e|0,h|0,0);h=q;q=0;if(h&1){i=10;break a}q=0;nc(4535,f|0);h=q;q=0;if(h&1){i=10;break a}Zok()}while(0);e=zg(11824)|0;f=F;q=0;hc(291);h=q;q=0;if(!(h&1)){i=42;break a}h=zg(0)|0;Nmk(h)}}while(0);zii(0,j,0)}while(0);if((i|0)==10){e=zg(11824)|0;f=F;d=bi(11824)|0;i=42}if((i|0)==42){if((f|0)!=(d|0))Lg(e|0);d=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,j,0);if(d)p9j(d)}d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151118]|0}if(uSg(0,c[(c[d+80>>2]|0)+12>>2]|0,0)|0){d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151118]|0}return c[(c[d+80>>2]|0)+12>>2]|0}f=c[152489]|0;d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151118]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);i=GRf(0,f,d,0)|0;j=Wak(c[151111]|0)|0;vKh(j,i,0);p9j(j);Zok();return 0}function iSg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1555159]|0)){U2j(c[163349]|0);a[1555159]=1}d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151118]|0}j=c[(c[d+80>>2]|0)+16>>2]|0;yii(0,j,0);d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1)i=10;else{d=c[151118]|0;i=11}}else i=11;a:do if((i|0)==11){e=c[d+80>>2]|0;if(c[e+4>>2]|0){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1){i=10;break}d=c[(c[151118]|0)+80>>2]|0}else d=e;if(!(a[d>>0]|0))i=17}else i=17;do if((i|0)==17){q=0;d=Fc(585,0,26,0)|0;h=q;q=0;if(h&1){i=10;break a}e=c[151119]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0){i=10;break a}q=0;e=_a(336,0,d|0,c[152484]|0,0)|0;h=q;q=0;if(h&1){i=10;break a}d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1){i=10;break a}d=c[151118]|0}c[(c[d+80>>2]|0)+4>>2]=e;q=0;d=_a(336,0,c[(c[(c[151118]|0)+80>>2]|0)+4>>2]|0,c[152485]|0,0)|0;h=q;q=0;if(h&1){i=10;break a}c[(c[(c[151118]|0)+80>>2]|0)+4>>2]=d;q=0;e=Fc(691,0,c[(c[(c[151118]|0)+80>>2]|0)+4>>2]|0,0)|0;h=q;q=0;if(h&1){i=10;break a}f=c[151118]|0;d=c[f+80>>2]|0;a[d>>0]=e&1;if(!e){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);h=q;q=0;if(!(h&1)){g=c[(c[151118]|0)+80>>2]|0;i=37}}else{g=d;i=37}if(((i|0)==37?(q=0,Fc(689,0,c[g+4>>2]|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Fc(233,0,c[(c[(c[151118]|0)+80>>2]|0)+4>>2]|0,0)|0,h=q,q=0,!(h&1)):0){a[c[(c[151118]|0)+80>>2]>>0]=1;break}e=zg(11824)|0;f=F;d=bi(11824)|0;if((f|0)!=(d|0)){i=42;break a}e=Tl(e|0)|0;h=c[e>>2]|0;q=0;f=$b(3317,c[151093]|0,c[h>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(!f){h=Jm(4)|0;c[h>>2]=c[e>>2];q=0;fc(2282,h|0,11824,0);q=0;break}q=0;hc(291);f=q;q=0;if(f&1){i=10;break a}g=c[152486]|0;e=c[151118]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);f=q;q=0;if(f&1){i=10;break a}e=c[151118]|0}while(0);e=c[(c[e+80>>2]|0)+4>>2]|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);f=q;q=0;if(f&1){i=10;break a}}while(0);q=0;e=_a(521,0,g|0,e|0,0)|0;f=q;q=0;if(f&1){i=10;break a}q=0;f=pc(1181,c[151111]|0)|0;g=q;q=0;if(g&1){i=10;break a}q=0;Ab(532,f|0,e|0,h|0,0);h=q;q=0;if(h&1){i=10;break a}q=0;nc(4535,f|0);h=q;q=0;if(h&1){i=10;break a}Zok()}while(0);e=zg(11824)|0;f=F;q=0;hc(291);h=q;q=0;if(!(h&1)){i=42;break a}h=zg(0)|0;Nmk(h)}}while(0);zii(0,j,0)}while(0);if((i|0)==10){e=zg(11824)|0;f=F;d=bi(11824)|0;i=42}if((i|0)==42){if((f|0)!=(d|0))Lg(e|0);d=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,j,0);if(d)p9j(d)}d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151118]|0}if(tSg(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0){d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151118]|0}return c[(c[d+80>>2]|0)+4>>2]|0}f=c[152487]|0;d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151118]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);i=GRf(0,f,d,0)|0;j=Wak(c[151111]|0)|0;vKh(j,i,0);p9j(j);Zok();return 0}function jSg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function kSg(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 lSg(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function mSg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1555160]|0)){U2j(c[163352]|0);a[1555160]=1}if(!(rng(0,0)|0)?i2g(0,eSg(b,0)|0,0)|0:0){e=V2g(0,eSg(b,0)|0,0)|0;q=0;d=$b(3320,10,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,fc(306,b|0,d|0,0),g=q,q=0,!(g&1)):0){d=0;b=72}else f=7;do if((f|0)==7){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();b=0;break}else Lg(d|0)}while(0);if(e)fnk(0,c[151100]|0,e);if((b|0)==72|(d|0)==0)d=1;else{p9j(d);d=1}}else d=0;return d|0}function nSg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555161]|0)){U2j(c[163345]|0);a[1555161]=1}f=Wak(c[151123]|0)|0;CSg(f,0);DSg(f,e,0);e=c[f+56>>2]|0;f=SSf(e,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[152491]|0,0)|0?(h=cTf(e,c[152492]|0,0)|0,(Fmk(20,RSf(h,0)|0)|0)>=1):0)c[d+12>>2]=Ymk(3,bnk(18,RSf(h,0)|0,0)|0)|0;return}function oSg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1555162]|0)){U2j(c[163355]|0);a[1555162]=1}do if(!(rng(0,0)|0)){h=S2g(0,eSg(d,0)|0,2,0)|0;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),e=q,q=0,e&1):0)i=7;else{q=0;e=$b(1520,0,0)|0;j=q;q=0;if(((((!(j&1)?(q=0,f=pc(1181,c[151120]|0)|0,j=q,q=0,!(j&1)):0)?(q=0,Ab(366,f|0,h|0,e|0,0),j=q,q=0,!(j&1)):0)?(q=0,g=$b(356,d|0,0)|0,j=q,q=0,!(j&1)):0)?(q=0,fc(2289,10,f|0,g|0),j=q,q=0,!(j&1)):0)?(q=0,Eb(4115,5,f|0),j=q,q=0,!(j&1)):0){e=0;f=72}else i=7}do if((i|0)==7){e=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();f=0;break}else Lg(e|0)}while(0);if(h)fnk(0,c[151100]|0,h);if(!((f|0)==72|(e|0)==0))p9j(e);j=gSg(d,0)|0;e=eSg(d,0)|0;f=c[151118]|0;g=(b[f+176>>1]&256)==0;if(j){if(!g?(c[f+96>>2]|0)==0:0)K5j(f);qSg(0,e,0)|0;break}else{if(!g?(c[f+96>>2]|0)==0:0)K5j(f);rSg(0,e,0)|0;break}}while(0);return}function pSg(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+4|0;h=j;if(!(a[1555163]|0)){U2j(c[163356]|0);a[1555163]=1}g=Wak(c[151101]|0)|0;Afi(g,0);e=vlg(0,0)|0;agi(g,c[152493]|0,e,0)|0;e=b+8|0;d=c[(c[e>>2]|0)+20>>2]|0;if((d|0)!=0?(_Sf(d,0)|0)!=0:0)agi(g,c[152494]|0,c[(c[e>>2]|0)+20>>2]|0,0)|0;c[f>>2]=c[(c[e>>2]|0)+24>>2];d=Vak(c[151067]|0,f)|0;f=vlg(0,0)|0;bgi(g,c[152495]|0,d,f,0)|0;f=fSg(b,0)|0;d=vlg(0,0)|0;bgi(g,c[152496]|0,f,d,0)|0;d=c[(c[e>>2]|0)+16>>2]|0;if((d|0)!=-1){c[h>>2]=d;h=Vak(c[151067]|0,h)|0;agi(g,c[152497]|0,h,0)|0}h=c[b+12>>2]|0;b=vlg(0,0)|0;bgi(g,c[152498]|0,h,b,0)|0;b=Ifi(g,0)|0;i=j;return b|0}function qSg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555164]|0)){U2j(c[163353]|0);a[1555164]=1}d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(ASg(0,e,0)|0){d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=mkk(e)|0}else d=1;return d|0}function rSg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555165]|0)){U2j(c[163354]|0);a[1555165]=1}d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(ASg(0,e,0)|0){d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=lkk(e)|0}else d=1;return d|0}function sSg(a,b){a=a|0;b=b|0;if(!(rng(0,0)|0))Q2g(0,eSg(a,0)|0,0);return}function tSg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555166]|0)){U2j(c[163351]|0);a[1555166]=1}d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(ASg(0,e,0)|0){d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=nkk(e)|0}else d=1;return d|0}function uSg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555167]|0)){U2j(c[163350]|0);a[1555167]=1}d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(ASg(0,e,0)|0){d=c[151118]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=okk(e)|0}else d=1;return d|0}function vSg(a,b,c){a=a|0;b=b|0;c=c|0;return kkk(b)|0}function wSg(a,b,c){a=a|0;b=b|0;c=c|0;return lkk(b)|0}function xSg(a,b,c){a=a|0;b=b|0;c=c|0;return mkk(b)|0}function ySg(a,b,c){a=a|0;b=b|0;c=c|0;return nkk(b)|0}function zSg(a,b,c){a=a|0;b=b|0;c=c|0;return okk(b)|0}function ASg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555168]|0)){U2j(c[163343]|0);a[1555168]=1}switch($ch(ung(0,0)|0,0)|0){case 6:case 128:case 4:{d=1;break}default:{d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z5g(0,e,0)|0;f=c[151118]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=kkk(d)|0}}return d|0}function BSg(a,b){a=a|0;b=b|0;return ((UKh(c[a+8>>2]|0,0)|0)&2|0)!=0|0}function CSg(b,d){b=b|0;d=d|0;if(!(a[1555169]|0)){U2j(c[164575]|0);a[1555169]=1}UVg(b,0);d=Wak(c[151148]|0)|0;jag(d,0);c[b+64>>2]=d;return}function DSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555170]|0)){U2j(c[164576]|0);a[1555170]=1}c[b+56>>2]=0;zmk(11,c[b+64>>2]|0);e=Wak(c[151149]|0)|0;Q6g(e,d,0);VVg(b,e,b,0);return}function ESg(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function FSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555171]|0)){U2j(c[163510]|0);a[1555171]=1}f=b+8|0;c[f>>2]=d;Emk(17,d,1);d=(Fmk(6,c[f>>2]|0)|0)>>3;e=b+20|0;c[e>>2]=d;f=c[f>>2]|0;Cmk(10,f,ymk(c[151066]|0,d)|0);c[b+16>>2]=ymk(c[151066]|0,c[e>>2]|0)|0;return}function GSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;Cmk(12,c[e>>2]|0,b);d=a+12|0;if(!(c[d>>2]|0))c[d>>2]=dnk(22,c[e>>2]|0)|0;$Zf(0,c[a+16>>2]|0,0,c[a+20>>2]|0,0);c[a+24>>2]=0;return}function HSg(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[1555172]|0)){U2j(c[163511]|0);a[1555172]=1}j=b+20|0;k=b+24|0;h=o6g(0,(c[j>>2]|0)-(c[k>>2]|0)|0,f,0)|0;l=b+16|0;a$f(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;dpk(1,c[151109]|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{dpk(1,c[151109]|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)a$f(0,d,h,c[l>>2]|0,0,g,0)}return}function ISg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1555173]|0)){U2j(c[163512]|0);a[1555173]=1}e=b+24|0;d=c[e>>2]|0;do if((d|0)>0)g=7;else{d=b+8|0;if((Fmk(18,c[d>>2]|0)|0)!=3?(Fmk(18,c[d>>2]|0)|0)!=1:0){d=c[e>>2]|0;g=7;break}d=__f(c[b+16>>2]|0,0)|0;f=b+12|0;e=f;d=wmk(d,c[151066]|0)|0}while(0);if((g|0)==7){g=b+12|0;e=g;f=g;d=epk(2,c[151109]|0,c[g>>2]|0,c[b+16>>2]|0,0,d)|0}if(!(enk(0,c[151109]|0,c[e>>2]|0)|0)){fnk(0,c[151100]|0,c[e>>2]|0);c[f>>2]=0}return d|0}function JSg(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[1555174]|0)){U2j(c[164072]|0);a[1555174]=1}j=ymk(c[151066]|0,20)|0;c[d>>2]=c[152340];c[b>>2]=c[d>>2];fOi(0,j,b,0);c[c[(c[151124]|0)+80>>2]>>2]=j;d=ymk(c[151066]|0,32)|0;c[e>>2]=c[152341];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151124]|0)+80>>2]|0)+4>>2]=d;e=ymk(c[151066]|0,48)|0;c[f>>2]=c[152342];c[b>>2]=c[f>>2];fOi(0,e,b,0);c[(c[(c[151124]|0)+80>>2]|0)+8>>2]=e;e=ymk(c[151066]|0,64)|0;c[g>>2]=c[152343];c[b>>2]=c[g>>2];fOi(0,e,b,0);c[(c[(c[151124]|0)+80>>2]|0)+12>>2]=e;i=h;return}function KSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+12>>2]|0;a:do if((b|0)==(c[e+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){b=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function LSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555175]|0)){U2j(c[164076]|0);a[1555175]=1}b=ymk(c[151066]|0,e)|0;f=c[d+12>>2]|0;G1f(0,d,0,b,(c[b+12>>2]|0)-f|0,f,0);return b|0}function MSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555176]|0)){U2j(c[164078]|0);a[1555176]=1}f=d+12|0;b=0;while(1){e=b+1|0;if(a[d+16+b>>0]|0)break;if((e|0)<(c[f>>2]|0))b=e;else break}if((b|0)>=1){e=ymk(c[151066]|0,(c[f>>2]|0)-b|0)|0;G1f(0,d,b,e,0,c[e+12>>2]|0,0);d=e}return d|0}function NSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qmk(10,b,c)|0}function OSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qmk(11,b,c)|0}function PSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qmk(10,b,c)|0}function QSg(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[1555177]|0)){U2j(c[164075]|0);a[1555177]=1}j=(Fmk(5,e)|0)/8|0;i=g+12|0;d=c[i>>2]|0;if((d|0)>(j+-11|0)){h=Wak(c[151111]|0)|0;vKh(h,c[152499]|0,0);p9j(h);Zok()}d=C6g(0,8,j+-3-d|0,0)|0;k=ymk(c[151066]|0,d)|0;Cmk(5,f,k);h=ymk(c[151066]|0,j)|0;a[h+17>>0]=2;G1f(0,k,0,h,2,d,0);d=c[i>>2]|0;G1f(0,g,0,h,j-d|0,d,0);d=c[151124]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return LSg(0,Qmk(10,e,MSg(0,h,0)|0)|0,j,0)|0}function RSg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555178]|0)){U2j(c[164080]|0);a[1555178]=1}d=(Fmk(5,e)|0)>>3;h=c[151124]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);return LSg(0,Qmk(11,e,MSg(0,SSg(0,f,g,d,0)|0,0)|0)|0,d,0)|0}function SSg(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[1555179]|0)){U2j(c[164074]|0);a[1555179]=1}k=Fmk(12,e)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);h=Ymk(3,e)|0;if(!k){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=WSf(0,c[152500]|0,h,0)|0;k=Wak(c[151111]|0)|0;vKh(k,j,0);p9j(k);Zok()}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=GKh(0,h,0)|0;if(!d)k=f;else{h=Wak(c[151099]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[151103]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);k=HKh(0,d,0)|0;j=Wak(c[151099]|0)|0;JQg(j,k,0);SQg(h,j,0)|0;j=Wak(c[151099]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;SQg(h,j,0)|0;j=Wak(c[151099]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=Wak(c[151099]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;SQg(k,h,0)|0;SQg(k,j,0)|0;k=Amk(4,k)|0}j=k+12|0;d=c[i>>2]|0;G1f(0,f,0,k,(c[j>>2]|0)-d|0,d,0);d=C6g(0,8,g+-3-(c[j>>2]|0)|0,0)|0;e=d+3|0;i=ymk(c[151066]|0,e+(c[j>>2]|0)|0)|0;a[i+17>>0]=1;if((d|0)>0){d=d+1|0;h=2;while(1){a[i+16+h>>0]=-1;if((h|0)<(d|0))h=h+1|0;else break}}G1f(0,k,0,i,e,c[j>>2]|0,0);return i|0}function TSg(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[1555180]|0)){U2j(c[164082]|0);a[1555180]=1}d=c[151124]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return USg(0,e,f,g,h,0,0)|0}function USg(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[1555181]|0)){U2j(c[164083]|0);a[1555181]=1}j=(Fmk(5,e)|0)>>3;d=c[151124]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=LSg(0,Qmk(10,e,MSg(0,h,0)|0)|0,j,0)|0;d=KSg(0,SSg(0,f,g,j,0)|0,k,0)|0;a:do if(!(d|i^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){i=c[g+12>>2]|0;e=(c[k+12>>2]|0)+-1-i|0;d=a[k+18>>0]|0;if((e|0)>2){j=2;while(1){if(d<<24>>24!=-1){d=0;break a}h=j+1|0;d=a[k+16+h>>0]|0;if((h|0)<(e|0))j=h;else break}h=j+2|0}else h=3;if(!(d<<24>>24)){j=ymk(c[151066]|0,i)|0;G1f(0,k,h,j,0,c[j+12>>2]|0,0);d=c[151124]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=KSg(0,j,g,0)|0}else d=0}else d=0;while(0);return d|0}function VSg(a,b){a=a|0;b=b|0;return}function WSg(a,b,c){a=a|0;b=b|0;c=c|0;XSg(a,b,0);return}function XSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555182]|0)){U2j(c[162341]|0);a[1555182]=1}f=Wak(c[151099]|0)|0;JQg(f,d,0);if((a[f+8>>0]|0)!=48){d=Wak(c[151111]|0)|0;vKh(d,c[152501]|0,0);p9j(d);Zok()}e=VQg(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=Wak(c[151111]|0)|0;vKh(d,c[152502]|0,0);p9j(d);Zok()}d=VQg(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=Wak(c[151111]|0)|0;vKh(g,c[152503]|0,0);p9j(g);Zok()}c[b+8>>2]=bRg(0,d,0)|0;do if((LQg(e,0)|0)>=2){e=VQg(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=Wak(c[151111]|0)|0;vKh(g,c[152504]|0,0);p9j(g);Zok()}d=VQg(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=Wak(c[151111]|0)|0;vKh(g,c[152505]|0,0);p9j(g);Zok()}c[b+12>>2]=OQg(d,0)|0;e=VQg(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=aRg(0,e,0)|0;break}else{g=Wak(c[151111]|0)|0;vKh(g,c[152506]|0,0);p9j(g);Zok()}}while(0);e=VQg(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=OQg(e,0)|0;return}else{g=Wak(c[151111]|0)|0;vKh(g,c[152507]|0,0);p9j(g);Zok()}}function YSg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ZSg(b,d){b=b|0;d=d|0;if(!(a[1555183]|0)){U2j(c[162342]|0);a[1555183]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function _Sg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555184]|0)){U2j(c[162344]|0);a[1555184]=1}d=b+12|0;b=c[d>>2]|0;if(!b){e=VMf(0,0)|0;b=ymk(c[151066]|0,8)|0;c[d>>2]=b;Cmk(4,e,b);b=c[d>>2]|0}e=__f(b,0)|0;return wmk(e,c[151066]|0)|0}function $Sg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function aTg(b,d){b=b|0;d=d|0;if(!(a[1555185]|0)){U2j(c[164165]|0);a[1555185]=1}c[b+8>>2]=0;d=Wak(c[151064]|0)|0;k4f(d,0);c[b+20>>2]=d;return}function bTg(a,b,c){a=a|0;b=b|0;c=c|0;aTg(a,0);cTg(a,b,0);return}function cTg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555186]|0)){U2j(c[164167]|0);a[1555186]=1}g=Wak(c[151099]|0)|0;JQg(g,e,0);if((a[g+8>>0]|0)!=48){e=Wak(c[151111]|0)|0;vKh(e,c[152508]|0,0);p9j(e);Zok()}f=VQg(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=Wak(c[151111]|0)|0;vKh(e,c[152509]|0,0);p9j(e);Zok()}c[b+8>>2]=d[(OQg(f,0)|0)+16>>0];f=VQg(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=Wak(c[151111]|0)|0;vKh(e,c[152503]|0,0);p9j(e);Zok()}f=VQg(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=Wak(c[151111]|0)|0;vKh(e,c[152510]|0,0);p9j(e);Zok()}c[b+12>>2]=bRg(0,f,0)|0;c[b+16>>2]=OQg(VQg(g,2,0)|0,0)|0;if((LQg(g,0)|0)>=4?(h=VQg(g,3,0)|0,i=b+20|0,(LQg(h,0)|0)>0):0){f=0;do{g=c[i>>2]|0;$mk(26,g,VQg(h,f,0)|0)|0;f=f+1|0}while((f|0)<(LQg(h,0)|0))}return}function dTg(b,d){b=b|0;d=d|0;if(!(a[1555187]|0)){U2j(c[164173]|0);a[1555187]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function eTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555188]|0)){U2j(c[164176]|0);a[1555188]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=ymk(c[151066]|0,b)|0;G1f(0,d,f&1,e,0,b,0);return e|0}function fTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555189]|0)){U2j(c[164175]|0);a[1555189]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=eTg(0,d,0)|0;break}else{f=ymk(c[151066]|0,e)|0;b=c[b>>2]|0;G1f(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function gTg(b,d,e){b=b|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+112|0;h=l+80|0;f=l+32|0;e=l;j=l+40|0;g=l+48|0;if(!(a[1555190]|0)){U2j(c[164170]|0);a[1555190]=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;b=Wak(c[151099]|0)|0;JQg(b,d,0);if((a[b+8>>0]|0)!=48){d=Wak(c[151111]|0)|0;vKh(d,c[152511]|0,0);p9j(d);Zok()}if((a[(VQg(b,0,0)|0)+8>>0]|0)!=2){d=Wak(c[151111]|0)|0;vKh(d,c[152512]|0,0);p9j(d);Zok()}if((LQg(b,0)|0)<=8){d=Wak(c[151111]|0)|0;vKh(d,c[152513]|0,0);p9j(d);Zok()}Lmk(c[151110]|0,g);n=eTg(0,OQg(VQg(b,1,0)|0,0)|0,0)|0;c[g+24>>2]=n;n=c[n+12>>2]|0;d=n>>1;c[g+8>>2]=fTg(0,OQg(VQg(b,3,0)|0,0)|0,n,0)|0;c[g+12>>2]=fTg(0,OQg(VQg(b,6,0)|0,0)|0,d,0)|0;c[g+16>>2]=fTg(0,OQg(VQg(b,7,0)|0,0)|0,d,0)|0;c[g+28>>2]=eTg(0,OQg(VQg(b,2,0)|0,0)|0,0)|0;c[g+20>>2]=fTg(0,OQg(VQg(b,8,0)|0,0)|0,d,0)|0;c[g>>2]=fTg(0,OQg(VQg(b,4,0)|0,0)|0,d,0)|0;c[g+4>>2]=fTg(0,OQg(VQg(b,5,0)|0,0)|0,d,0)|0;q=0;b=$b(1383,0,0)|0;d=q;q=0;if(!((!(d&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],c[e+24>>2]=c[g+24>>2],c[e+28>>2]=c[g+28>>2],q=0,fc(2281,13,b|0,f|0),n=q,q=0,!(n&1)):0)?(d=c[f>>2]|0,n=c[f+4>>2]|0,q=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],fc(d|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0))k=13;a:do if((k|0)==13){b=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;e=$b(3317,c[151111]|0,c[c[b>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(e){mk();m=Wak(c[151122]|0)|0;QKh(m,0);VKh(m,1,0);b=Wak(c[151125]|0)|0;AOf(b,m,0);Mmk(13,b,j);m=c[j>>2]|0;n=c[j+4>>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];Dq[m&4095](b,h,n);break a}else{n=Jm(4)|0;c[n>>2]=c[b>>2];q=0;fc(2282,n|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else m=b}else m=b;Lg(m|0)}while(0);i=l;return b|0}function hTg(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;f=h+8|0;g=h;if(!(a[1555191]|0)){U2j(c[164169]|0);a[1555191]=1}b=Wak(c[151099]|0)|0;JQg(b,d,0);if((a[b+8>>0]|0)==2){c[e+24>>2]=fTg(0,OQg(b,0)|0,20,0)|0;d=rLh(0,0)|0;Mmk(12,d,g);b=c[g>>2]|0;g=c[g+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];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[f+28>>2]=c[e+28>>2];Dq[b&4095](d,f,g);i=h;return d|0}else{d=Wak(c[151111]|0)|0;vKh(d,c[152511]|0,0);p9j(d);Zok()}return 0}function iTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555192]|0)){U2j(c[164440]|0);a[1555192]=1}a[b+17>>0]=1;sOf(b,0);e=ymk(c[151112]|0,1)|0;c[b+12>>2]=e;f=Wak(c[151113]|0)|0;sMf(f,384,16384,8,0);Gmk(e,f);c[e+16>>2]=f;uKh(b,d,0);return}function jTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555193]|0)){U2j(c[164441]|0);a[1555193]=1}e=b+52|0;b=Mkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151126]|0)|0;return}function kTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555194]|0)){U2j(c[164458]|0);a[1555194]=1}e=b+52|0;b=Pkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151126]|0)|0;return}function lTg(a,b){a=a|0;b=b|0;q=0;fc(2280,7,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function mTg(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[1555195]|0)){U2j(c[164451]|0);a[1555195]=1}f=(Fmk(5,d)|0)+1>>1;j=(Fmk(5,d)|0)-f|0;e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);k=d+48|0;c[k>>2]=GPg(0,17,0)|0;l=d+24|0;do{e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);i=KPg(0,f,0)|0;c[l>>2]=i}while((UPg(0,i,17,0)|0)==1);i=d+28|0;h=d+44|0;while(1){e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=KPg(0,j,0)|0;c[i>>2]=e;if((UPg(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(eQg(0,f,e,0)|0))continue;e=c[l>>2]|0;f=c[i>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=YPg(0,e,f,0)|0;c[h>>2]=g;g=hPg(g,0)|0;g=(g|0)==(Fmk(5,d)|0);e=c[l>>2]|0;if(g)break;f=c[i>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((zPg(0,e,f,0)|0)>=0)continue;c[l>>2]=c[i>>2]}f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);j=RPg(0,e,NPg(0,1,0)|0,0)|0;e=c[i>>2]|0;e=RPg(0,e,NPg(0,1,0)|0,0)|0;g=YPg(0,j,e,0)|0;g=BPg(0,c[k>>2]|0,g,0)|0;k=d+20|0;c[k>>2]=g;c[d+32>>2]=c[(WPg(0,g,j,0)|0)+20>>2];c[d+36>>2]=c[(WPg(0,c[k>>2]|0,e,0)|0)+20>>2];c[d+40>>2]=BPg(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)nTg(e,d,0,0);return}function nTg(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)nTg(f,b,d,e);e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){Dq[f&4095](b,d,c[e>>2]|0);break}else{Yp[f&2047](h,b,d,c[e>>2]|0);break}}else Zp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0);while(0);return}function oTg(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))b=tKh(b,0)|0;else{b=hPg(c[b+44>>2]|0,0)|0;d=b&7;b=((d|0)==0?0:8-d|0)+b|0}return b|0}function pTg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555196]|0)){U2j(c[164452]|0);a[1555196]=1}if(a[d+18>>0]|0){e=c[d+20>>2]|0;f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(yPg(0,e,0,0)|0)e=1;else{e=c[d+44>>2]|0;f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=yPg(0,e,0,0)|0}}else e=0;return e|0}function qTg(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[1555197]|0)){U2j(c[164443]|0);a[1555197]=1}if(a[d+19>>0]|0){k=Wak(c[151115]|0)|0;s3g(k,c[152514]|0,0);p9j(k);Zok()}if(!(a[d+18>>0]|0))mTg(d,0);i=Wak(c[151085]|0)|0;_Og(i,e,0);m=d+17|0;if(!(a[m>>0]|0))l=0;else{h=d+44|0;f=hPg(c[h>>2]|0,0)|0;e=c[151085]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);l=ePg(0,f,0)|0;i=YPg(0,CPg(l,c[d+48>>2]|0,c[h>>2]|0,0)|0,i,0)|0;i=c[(WPg(0,i,c[h>>2]|0,0)|0)+20>>2]|0}do if(!(a[d+16>>0]|0))if(pTg(d,0)|0){j=c[152515]|0;k=Wak(c[151111]|0)|0;vKh(k,j,0);p9j(k);Zok()}else{g=CPg(i,c[d+20>>2]|0,c[d+44>>2]|0,0)|0;break}else{f=d+24|0;e=CPg(i,c[d+32>>2]|0,c[f>>2]|0,0)|0;j=d+28|0;k=CPg(i,c[d+36>>2]|0,c[j>>2]|0,0)|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((zPg(0,k,e,0)|0)>0){g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=RPg(0,k,e,0)|0;e=YPg(0,e,c[d+40>>2]|0,0)|0;g=RPg(0,g,c[(WPg(0,e,c[f>>2]|0,0)|0)+20>>2]|0,0)|0;g=PPg(0,k,YPg(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=RPg(0,e,k,0)|0;g=YPg(0,g,c[d+40>>2]|0,0)|0;g=c[(WPg(0,g,c[f>>2]|0,0)|0)+20>>2]|0;g=PPg(0,k,YPg(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=d+44|0;e=BPg(0,l,c[f>>2]|0,0)|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=YPg(0,g,e,0)|0;g=c[(WPg(0,g,c[f>>2]|0,0)|0)+20>>2]|0;uPg(l,0)}d=rTg(0,g,(Fmk(5,d)|0)>>3,0)|0;uPg(i,0);uPg(g,0);return d|0}function rTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555198]|0)){U2j(c[164455]|0);a[1555198]=1}d=oPg(d,0)|0;b=d+12|0;if((c[b>>2]|0)<(e|0)){f=ymk(c[151066]|0,e)|0;g=c[b>>2]|0;G1f(0,d,0,f,e-g|0,g,0);$Zf(0,d,0,c[b>>2]|0,0);d=f}return d|0}function sTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555199]|0)){U2j(c[164447]|0);a[1555199]=1}if(a[b+19>>0]|0){e=Wak(c[151115]|0)|0;s3g(e,c[152516]|0,0);p9j(e);Zok()}if(!(a[b+18>>0]|0))mTg(b,0);f=Wak(c[151085]|0)|0;_Og(f,d,0);d=CPg(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=rTg(0,d,(Fmk(5,b)|0)>>3,0)|0;uPg(f,0);uPg(d,0);return e|0}function tTg(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[1555200]|0)){U2j(c[164449]|0);a[1555200]=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[152472]|0;m=Wak(c[151115]|0)|0;s3g(m,k,0);p9j(m);Zok()}if(!(a[e+18>>0]|0))mTg(e,0);Lmk(c[151110]|0,n);c[n+28>>2]=oPg(c[e+48>>2]|0,0)|0;k=oPg(c[e+44>>2]|0,0)|0;c[n+24>>2]=k;if(f){g=e+20|0;f=c[g>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(yPg(0,f,0,0)|0){m=Wak(c[151111]|0)|0;vKh(m,c[152517]|0,0);p9j(m);Zok()}f=oPg(c[g>>2]|0,0)|0;h=n+8|0;c[h>>2]=f;j=f+12|0;g=c[k+12>>2]|0;if((c[j>>2]|0)!=(g|0)){m=ymk(c[151066]|0,g)|0;k=c[j>>2]|0;G1f(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[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(eQg(0,g,0,0)|0){l=e+28|0;g=c[l>>2]|0;f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(eQg(0,g,0,0)|0){k=e+32|0;g=c[k>>2]|0;j=c[151085]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(eQg(0,g,0,0)|0){h=e+36|0;g=c[h>>2]|0;j=c[151085]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(eQg(0,g,0,0)|0){g=e+40|0;j=c[g>>2]|0;f=c[151085]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(eQg(0,j,0,0)|0){e=(Fmk(5,e)|0)>>4;c[n>>2]=rTg(0,c[m>>2]|0,e,0)|0;c[n+4>>2]=rTg(0,c[l>>2]|0,e,0)|0;c[n+12>>2]=rTg(0,c[k>>2]|0,e,0)|0;c[n+16>>2]=rTg(0,c[h>>2]|0,e,0)|0;c[n+20>>2]=rTg(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 uTg(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[1555201]|0)){U2j(c[164456]|0);a[1555201]=1}if(a[d+19>>0]|0){n=c[152472]|0;o=Wak(c[151115]|0)|0;s3g(o,n,0);p9j(o);Zok()}f=c[e+28>>2]|0;if(!f){n=c[152518]|0;o=Wak(c[151111]|0)|0;vKh(o,n,0);p9j(o);Zok()}g=c[e+24>>2]|0;if(!g){n=c[152519]|0;o=Wak(c[151111]|0)|0;vKh(o,n,0);p9j(o);Zok()}h=Wak(c[151085]|0)|0;_Og(h,f,0);o=d+48|0;c[o>>2]=h;f=Wak(c[151085]|0)|0;_Og(f,g,0);h=d+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f){n=Wak(c[151085]|0)|0;_Og(n,f,0);c[d+20>>2]=n}f=c[e+12>>2]|0;if(f){n=Wak(c[151085]|0)|0;_Og(n,f,0);c[d+32>>2]=n}f=c[e+16>>2]|0;if(f){n=Wak(c[151085]|0)|0;_Og(n,f,0);c[d+36>>2]=n}f=c[e+20>>2]|0;if(f){n=Wak(c[151085]|0)|0;_Og(n,f,0);c[d+40>>2]=n}f=c[e>>2]|0;if(f){n=Wak(c[151085]|0)|0;_Og(n,f,0);c[d+24>>2]=n}f=c[e+4>>2]|0;if(f){n=Wak(c[151085]|0)|0;_Og(n,f,0);c[d+28>>2]=n}a[d+18>>0]=1;n=d+24|0;f=c[n>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);a:do if(eQg(0,f,0,0)|0){m=d+28|0;f=c[m>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(eQg(0,f,0,0)|0){k=d+32|0;f=c[k>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(eQg(0,f,0,0)|0){l=d+36|0;f=c[l>>2]|0;g=c[151085]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(eQg(0,f,0,0)|0){f=c[d+40>>2]|0;g=c[151085]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);f=(eQg(0,f,0,0)|0)&1}else f=0;j=d+16|0;a[j>>0]=f;f=c[h>>2]|0;g=c[n>>2]|0;h=c[m>>2]|0;e=c[151085]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);do if(yPg(0,f,YPg(0,g,h,0)|0,0)|0){f=c[n>>2]|0;g=c[151085]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);e=RPg(0,f,NPg(0,1,0)|0,0)|0;i=c[m>>2]|0;i=RPg(0,i,NPg(0,1,0)|0,0)|0;h=YPg(0,e,i,0)|0;h=BPg(0,c[o>>2]|0,h,0)|0;if(yPg(0,c[d+20>>2]|0,h,0)|0)break a;if(!(a[j>>0]|0))break;f=c[k>>2]|0;g=c[151085]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);if(!(yPg(0,f,c[(WPg(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[l>>2]|0;g=c[151085]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);if(!(yPg(0,f,c[(WPg(0,h,i,0)|0)+20>>2]|0,0)|0))break;h=c[d+40>>2]|0;f=BPg(0,c[m>>2]|0,c[n>>2]|0,0)|0;g=c[151085]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);if(yPg(0,h,f,0)|0)break a}while(0);o=c[152520]|0;d=Wak(c[151111]|0)|0;vKh(d,o,0);p9j(d);Zok()}else p=63}else p=63}else p=63;while(0);if((p|0)==63)a[d+16>>0]=0;return}function vTg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555202]|0)){U2j(c[164445]|0);a[1555202]=1}i=d+19|0;if(!(a[i>>0]|0)){f=d+20|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+24|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+28|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+32|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+40|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}if(e){f=d+48|0;g=c[f>>2]|0;h=c[151085]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[151085]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);if(eQg(0,g,0,0)|0){uPg(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;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,r=0,s=0;k=i;i=i+32|0;f=k;if(!(a[1555203]|0)){U2j(c[164460]|0);a[1555203]=1}j=Wak(c[151101]|0)|0;Afi(j,0);Omk(f,12,d,e);o=c[f>>2]|0;p=c[f+4>>2]|0;r=c[f+8>>2]|0;l=c[f+12>>2]|0;m=c[f+16>>2]|0;n=c[f+20>>2]|0;d=c[f+24>>2]|0;g=c[f+28>>2]|0;q=0;Fc(1078,j|0,c[152521]|0,0)|0;f=q;q=0;a:do if(!(f&1)?(q=0,Fc(1078,j|0,c[152522]|0,0)|0,f=q,q=0,!(f&1)):0){f=c[151106]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),f=q,q=0,f&1):0)break;q=0;f=Fc(394,0,d|0,0)|0;d=q;q=0;if((((((!(d&1)?(q=0,Fc(1078,j|0,f|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(1078,j|0,c[152523]|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(1078,j|0,c[152524]|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,h=Fc(394,0,g|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Fc(1078,j|0,h|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Fc(1078,j|0,c[152525]|0,0)|0,g=q,q=0,!(g&1)):0){if(e){if(o){q=0;Fc(1078,j|0,c[152526]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),e=q,q=0,e&1):0)break;q=0;f=Fc(394,0,o|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152527]|0,0)|0;e=q;q=0;if(e&1)break}if(p){q=0;Fc(1078,j|0,c[152528]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,p|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152529]|0,0)|0;e=q;q=0;if(e&1)break}if(l){q=0;Fc(1078,j|0,c[152530]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,l|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152531]|0,0)|0;e=q;q=0;if(e&1)break}if(m){q=0;Fc(1078,j|0,c[152532]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,m|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152533]|0,0)|0;e=q;q=0;if(e&1)break}if(n){q=0;Fc(1078,j|0,c[152534]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,n|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152535]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Fc(1078,j|0,c[152536]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,r|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152537]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Fc(1078,j|0,c[152538]|0,0)|0;e=q;q=0;if(!(e&1)){s=Ifi(j,0)|0;i=k;return s|0}}}while(0);f=zg(11824)|0;k=F;if((k|0)==(bi(11824)|0)){f=Tl(f|0)|0;d=c[f>>2]|0;q=0;g=$b(3317,c[151059]|0,c[d>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){r=Jm(4)|0;c[r>>2]=c[f>>2];q=0;fc(2282,r|0,11824,0);q=0;break}mk();if(o)$Zf(0,o,0,c[o+12>>2]|0,0);if(p)$Zf(0,p,0,c[p+12>>2]|0,0);if(l)$Zf(0,l,0,c[l+12>>2]|0,0);if(m)$Zf(0,m,0,c[m+12>>2]|0,0);if(n)$Zf(0,n,0,c[n+12>>2]|0,0);if(r)$Zf(0,r,0,c[r+12>>2]|0,0);p9j(d);Zok()}while(0);f=zg()|0;q=0;hc(291);r=q;q=0;if(r&1){r=zg(0)|0;Nmk(r)}else s=f}else s=f;Lg(s|0);return 0}function xTg(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 yTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function zTg(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function ATg(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function BTg(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[1555204]|0)){U2j(c[165079]|0);a[1555204]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=(Fmk(6,d)|0)>>3;j=b+16|0;c[j>>2]=g;if(!f)g=$Rg(0,g,0)|0;else{g=__f(f,0)|0;g=wmk(g,c[151066]|0)|0}e=c[j>>2]|0;d=g+12|0;if((c[d>>2]|0)<(e|0)){f=ymk(c[151081]|0,2)|0;c[k>>2]=c[d>>2];k=Vak(c[151067]|0,k)|0;Gmk(f,k);c[f+16>>2]=k;c[l>>2]=c[j>>2];k=Vak(c[151067]|0,l)|0;Gmk(f,k);c[f+20>>2]=k;f=PMg(0,c[152539]|0,f,0)|0;k=Wak(c[151111]|0)|0;vKh(k,f,0);p9j(k);Zok()}e=ymk(c[151066]|0,e)|0;c[b+20>>2]=e;G1f(0,g,0,e,0,o6g(0,c[j>>2]|0,c[d>>2]|0,0)|0,0);c[b+24>>2]=ymk(c[151066]|0,c[j>>2]|0)|0;e=(Fmk(8,c[h>>2]|0)|0)>>3;c[b+36>>2]=e;g=c[j>>2]|0;if(e)c[b+40>>2]=(g|0)/(e|0)|0;c[b+28>>2]=ymk(c[151066]|0,g)|0;c[b+32>>2]=ymk(c[151066]|0,c[j>>2]|0)|0;i=m;return}function CTg(a,b){a=a|0;b=b|0;Dmk(8,a,1);Hag(0,a,0);return}function DTg(a,b){a=a|0;b=b|0;q=0;fc(2280,8,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function ETg(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){f=b+20|0;d=b+16|0;$Zf(0,c[f>>2]|0,0,c[d>>2]|0,0);c[f>>2]=0;b=b+24|0;$Zf(0,c[b>>2]|0,0,c[d>>2]|0,0);c[b>>2]=0}a[e>>0]=1}return}function FTg(a,b){a=a|0;b=b|0;return 0}function GTg(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[1555205]|0)){U2j(c[165098]|0);a[1555205]=1}g=d+8|0;switch(Fmk(16,c[g>>2]|0)|0){case 5:{gpk(15,d,e,f);break}case 2:{gpk(11,d,e,f);break}case 1:{gpk(12,d,e,f);break}case 3:{gpk(14,d,e,f);break}case 4:{gpk(13,d,e,f);break}default:{c[h>>2]=Fmk(16,c[g>>2]|0)|0;g=Ymk(3,Vak(c[151127]|0,h)|0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=WSf(0,c[152540]|0,g,0)|0;d=Wak(c[151068]|0)|0;Yah(d,e,0);p9j(d);Zok()}}i=j;return}function HTg(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;G1f(0,d,0,c[j>>2]|0,0,c[i>>2]|0,0);gpk(11,b,d,e);h=b+20|0;f=c[i>>2]|0;if((f|0)>0){g=0;do{f=e+16+g|0;a[f>>0]=a[f>>0]^a[(c[h>>2]|0)+16+g>>0];g=g+1|0;f=c[i>>2]|0}while((g|0)<(f|0))}G1f(0,c[j>>2]|0,0,c[h>>2]|0,0,f,0)}else{i=b+16|0;h=b+20|0;f=c[h>>2]|0;if((c[i>>2]|0)>0){g=0;do{f=f+16+g|0;a[f>>0]=a[f>>0]^a[d+16+g>>0];g=g+1|0;f=c[h>>2]|0}while((g|0)<(c[i>>2]|0))}gpk(11,b,f,e);G1f(0,e,0,c[h>>2]|0,0,c[i>>2]|0,0)}return}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;f=b+12|0;i=b+40|0;j=b+20|0;k=b+24|0;l=b+36|0;m=b+16|0;if(!(a[f>>0]|0)){if((c[i>>2]|0)>0){g=0;do{a[f>>0]=1;gpk(11,b,c[j>>2]|0,c[k>>2]|0);a[f>>0]=0;n=c[j>>2]|0;h=c[l>>2]|0;G1f(0,n,h,n,0,(c[m>>2]|0)-h|0,0);h=c[l>>2]|0;G1f(0,d,g,c[j>>2]|0,(c[m>>2]|0)-h|0,h,0);if((c[l>>2]|0)>0){h=0;do{n=h+g|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[k>>2]|0)+16+h>>0];h=h+1|0}while((h|0)<(c[l>>2]|0))}g=g+1|0}while((g|0)<(c[i>>2]|0))}}else if((c[i>>2]|0)>0){h=0;do{gpk(11,b,c[j>>2]|0,c[k>>2]|0);f=c[l>>2]|0;if((f|0)>0){g=0;do{f=g+h|0;a[e+16+f>>0]=a[d+16+f>>0]^a[(c[k>>2]|0)+16+g>>0];g=g+1|0;f=c[l>>2]|0}while((g|0)<(f|0))}n=c[j>>2]|0;G1f(0,n,f,n,0,(c[m>>2]|0)-f|0,0);n=c[l>>2]|0;G1f(0,e,h,c[j>>2]|0,(c[m>>2]|0)-n|0,n,0);h=h+1|0}while((h|0)<(c[i>>2]|0))}return}function JTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555206]|0)){U2j(c[165091]|0);a[1555206]=1}b=Wak(c[151111]|0)|0;vKh(b,c[152541]|0,0);p9j(b);Zok()}function KTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555207]|0)){U2j(c[165083]|0);a[1555207]=1}b=Wak(c[151111]|0)|0;vKh(b,c[152542]|0,0);p9j(b);Zok()}function LTg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555208]|0)){U2j(c[165082]|0);a[1555208]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152543]|0,0);p9j(g);Zok()}if((e|0)<=-1){g=Wak(c[151091]|0)|0;MTg(g,c[152544]|0,c[152545]|0,0);p9j(g);Zok()}if((f|0)<=-1){g=Wak(c[151091]|0)|0;MTg(g,c[152546]|0,c[152545]|0,0);p9j(g);Zok()}if(((c[d+12>>2]|0)-f|0)<(e|0)){e=c[152547]|0;g=Wak(c[151087]|0)|0;rPg(g,c[152543]|0,e,0);p9j(g);Zok()}else return}function MTg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rPg(a,c,b,0);U$f(a,-2146233086,0);return}function NTg(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[1555209]|0)){U2j(c[165099]|0);a[1555209]=1}if(a[b+44>>0]|0){k=Wak(c[151115]|0)|0;s3g(k,c[152548]|0,0);p9j(k);Zok()}LTg(0,d,e,f,0);if(!g){k=Wak(c[151102]|0)|0;$Qg(k,c[152549]|0,0);p9j(k);Zok()}if((h|0)<=-1){k=Wak(c[151091]|0)|0;MTg(k,c[152550]|0,c[152545]|0,0);p9j(k);Zok()}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((Fmk(18,c[l>>2]|0)|0)!=1?(Fmk(18,c[l>>2]|0)|0)!=3:0)break;n=c[152547]|0;l=Wak(c[151111]|0)|0;MKh(l,c[152549]|0,n,0);p9j(l);Zok()}while(0);do if(OTg(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{f=c[152547]|0;n=Wak(c[151111]|0)|0;MKh(n,c[152549]|0,f,0);p9j(n);Zok()}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[152547]|0;n=Wak(c[151111]|0)|0;MKh(n,c[152549]|0,f,0);p9j(n);Zok()}}else m=f;while(0);return PTg(b,d,e,m,g,h,0)|0}function OTg(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,(Fmk(18,c[e>>2]|0)|0)!=1):0)e=(Fmk(18,c[e>>2]|0)|0)!=3;else e=0;return e|0}function PTg(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[1555210]|0)){U2j(c[165090]|0);a[1555210]=1}p=b+16|0;i=c[p>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{o=Wak(c[151111]|0)|0;vKh(o,c[152551]|0,0);p9j(o);Zok()}else j=1;while(0);m=((OTg(b,0)|0)<<31>>31)+j|0;o=b+45|0;n=b+28|0;if(!(a[o>>0]|0)){f=h;k=b+32|0;l=b;i=0}else{k=b+32|0;gpk(10,b,c[n>>2]|0,c[k>>2]|0);G1f(0,c[k>>2]|0,0,g,h,c[p>>2]|0,0);i=c[p>>2]|0;a[o>>0]=0;f=i+h|0;l=b}if((m|0)>0){h=0;while(1){G1f(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);gpk(10,l,c[n>>2]|0,c[k>>2]|0);G1f(0,c[k>>2]|0,0,g,f,c[p>>2]|0,0);j=c[p>>2]|0;e=j+e|0;i=j+i|0;h=h+1|0;if((h|0)>=(m|0))break;else f=j+f|0}}if(OTg(b,0)|0){G1f(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);a[o>>0]=1}return i|0}function QTg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555211]|0)){U2j(c[165094]|0);a[1555211]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=VMf(0,0)|0;g=ymk(c[151066]|0,f)|0;Cmk(4,c[b>>2]|0,g);G1f(0,g,0,d,e,f,0);return}function RTg(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[1555212]|0)){U2j(c[165096]|0);a[1555212]=1}h=c[152552]|0;c[d>>2]=e;d=Vak(c[151128]|0,d)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=GRf(0,h,d,0)|0;if((f|0)>=0){e=c[152553]|0;c[j>>2]=f;h=Vak(c[151067]|0,j)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=WSf(0,d,GRf(0,e,h,0)|0,0)|0}if((g|0)>=0){e=c[152554]|0;c[k>>2]=g;h=Vak(c[151067]|0,k)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=WSf(0,d,GRf(0,e,h,0)|0,0)|0}g=Wak(c[151111]|0)|0;vKh(g,d,0);p9j(g);Zok()}function STg(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[1555213]|0)){U2j(c[165087]|0);a[1555213]=1}l=b+16|0;m=(f|0)%(c[l>>2]|0)|0;n=f-m|0;k=b+8|0;a:do switch(Fmk(18,c[k>>2]|0)|0){case 4:case 5:case 2:{j=d;g=e;d=(c[l>>2]|0)+n|0;i=11;break}default:{if(!f){h=ymk(c[151066]|0,0)|0;break a}if(m)if((Fmk(18,c[k>>2]|0)|0)==1){b=Wak(c[151111]|0)|0;vKh(b,c[152555]|0,0);p9j(b);Zok()}else{i=ymk(c[151066]|0,(c[l>>2]|0)+n|0)|0;G1f(0,d,e,i,0,f,0);j=i;g=0;d=c[i+12>>2]|0;i=11;break a}else{j=d;g=e;d=n;i=11}}}while(0);b:do if((i|0)==11){h=ymk(c[151066]|0,d)|0;f=c[l>>2]|0;if((d|0)>(f|0)){e=0;do{PTg(b,j,g,f,h,e,0)|0;f=c[l>>2]|0;g=f+g|0;e=f+e|0;d=d-f|0}while((d|0)>(f|0))}else e=0;d=f-m|0;i=d&255;switch(Fmk(18,c[k>>2]|0)|0){case 4:{a[(c[h+12>>2]|0)+-1+(h+16)>>0]=i;G1f(0,j,g,h,n,m,0);PTg(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 5:{e=h+12|0;f=d&255;QTg(b,h,(c[e>>2]|0)-f|0,f+-1|0,0);a[(c[e>>2]|0)+-1+(h+16)>>0]=i;G1f(0,j,g,h,n,m,0);PTg(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 2:{e=h+12|0;d=d&255;if(d){f=c[e>>2]|0;do{f=f+-1|0;a[h+16+f>>0]=i}while((f|0)>((c[e>>2]|0)-d|0))}G1f(0,j,g,h,n,m,0);PTg(b,h,n,c[l>>2]|0,h,n,0)|0;break b}default:{PTg(b,j,g,c[l>>2]|0,h,e,0)|0;break b}}}while(0);return h|0}function TTg(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[1555214]|0)){U2j(c[165086]|0);a[1555214]=1}j=b+16|0;g=c[j>>2]|0;if(((f|0)%(g|0)|0|0)>=1){n=Wak(c[151111]|0)|0;vKh(n,c[152551]|0,0);p9j(n);Zok()}i=b+45|0;m=((a[i>>0]|0)!=0?g:0)+f|0;n=ymk(c[151066]|0,m)|0;if((f|0)>0){g=0;while(1){p=PTg(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;gpk(10,b,c[b+28>>2]|0,c[p>>2]|0);G1f(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[m+-1+(n+16)>>0]|0;d=b+8|0;a:do switch(Fmk(18,c[d>>2]|0)|0){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;RTg(0,Fmk(18,c[d>>2]|0)|0,g,-1,0);break}case 4:{if(i<<24>>24){e=i&255;if((e|0)<=(c[j>>2]|0)){f=m+-1|0;h=e;while(1){g=h+-1|0;if((h|0)<=1){f=19;break}if(!(a[f+(1-h)+(n+16)>>0]|0))h=g;else{f=16;break}}if((f|0)==16)RTg(0,Fmk(18,c[d>>2]|0)|0,-1,g,0);else if((f|0)==19){o=m-e|0;break a}}else l=e}else l=0;RTg(0,Fmk(18,c[d>>2]|0)|0,l,-1,0);break}case 2:{if(i<<24>>24){e=i&255;if((e|0)<=(c[j>>2]|0)){f=m+-1|0;h=e;while(1){g=h+-1|0;if((h|0)<=1){f=31;break}if((a[f+(1-h)+(n+16)>>0]|0)==i<<24>>24)h=g;else{f=28;break}}if((f|0)==28)RTg(0,Fmk(18,c[d>>2]|0)|0,-1,g,0);else if((f|0)==31){o=m-e|0;break a}}else k=e}else k=0;RTg(0,Fmk(18,c[d>>2]|0)|0,k,-1,0);break}default:o=m}while(0);g=c[151066]|0;if((o|0)<1)g=ymk(g,0)|0;else{g=ymk(g,o)|0;G1f(0,n,0,g,0,o,0);$Zf(0,n,0,c[n+12>>2]|0,0)}return g|0}function UTg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555215]|0)){U2j(c[165101]|0);a[1555215]=1}if(a[b+44>>0]|0){g=Wak(c[151115]|0)|0;s3g(g,c[152548]|0,0);p9j(g);Zok()}LTg(0,d,e,f,0);if(!(a[b+12>>0]|0))d=TTg(b,d,e,f,0)|0;else d=STg(b,d,e,f,0)|0;return d|0}function VTg(b,d){b=b|0;d=d|0;if(!(a[1555216]|0)){U2j(c[161551]|0);a[1555216]=1}d=Wak(c[151099]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function WTg(a,b,d){a=a|0;b=b|0;d=d|0;VTg(a,0);c[a+8>>2]=b;return}function XTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555217]|0)){U2j(c[161546]|0);a[1555217]=1}e=Wak(c[151099]|0)|0;JQg(e,d,0);YTg(b,e,0);return}function YTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555218]|0)){U2j(c[161548]|0);a[1555218]=1}do if((a[d+8>>0]|0)==48){if((LQg(d,0)|0)<=0?(LQg(d,0)|0)>=3:0)break;if((a[(VQg(d,0,0)|0)+8>>0]|0)!=6){e=Wak(c[151087]|0)|0;wRg(e,c[152557]|0,0);p9j(e);Zok()}c[b+8>>2]=bRg(0,VQg(d,0,0)|0,0)|0;do if((LQg(d,0)|0)>=2)if((a[(VQg(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=VQg(d,1,0)|0;break}else{e=Wak(c[151087]|0)|0;wRg(e,c[152558]|0,0);p9j(e);Zok()}while(0);return}while(0);e=Wak(c[151087]|0)|0;wRg(e,c[152556]|0,0);p9j(e);Zok()}function ZTg(a,b){a=a|0;b=b|0;return _Tg(a,0)|0}function _Tg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555219]|0)){U2j(c[161553]|0);a[1555219]=1}e=Wak(c[151099]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;SQg(e,_Qg(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(LQg(b,0)|0)>=1:0)SQg(e,c[d>>2]|0,0)|0;return e|0}function $Tg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function aUg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function bUg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function cUg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function dUg(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function eUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555220]|0)){U2j(c[162336]|0);a[1555220]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(LQg(d,0)|0)>1:0){if((a[(VQg(d,0,0)|0)+8>>0]|0)!=2){f=Wak(c[151087]|0)|0;wRg(f,c[152560]|0,0);p9j(f);Zok()}a[e>>0]=a[(OQg(VQg(d,0,0)|0,0)|0)+16>>0]|0;d=VQg(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=Wak(c[151087]|0)|0;wRg(f,c[152561]|0,0);p9j(f);Zok()}e=VQg(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=Wak(c[151087]|0)|0;wRg(f,c[152562]|0,0);p9j(f);Zok()}f=bRg(0,e,0)|0;e=Wak(c[151129]|0)|0;VTg(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=VQg(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=Wak(c[151087]|0)|0;wRg(f,c[152563]|0,0);p9j(f);Zok()}g=bRg(0,VQg(e,0,0)|0,0)|0;f=Wak(c[151129]|0)|0;VTg(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=VQg(e,1,0)|0;e=VQg(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=OQg(e,0)|0;return}else{g=Wak(c[151087]|0)|0;wRg(g,c[152564]|0,0);p9j(g);Zok()}}g=Wak(c[151087]|0)|0;wRg(g,c[152559]|0,0);p9j(g);Zok()}function fUg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function gUg(b,d){b=b|0;d=d|0;if(!(a[1555221]|0)){U2j(c[162338]|0);a[1555221]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function hUg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1555222]|0)){U2j(c[165052]|0);a[1555222]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152565]|0,0);p9j(g);Zok()}if((c[e+12>>2]|0)==16){g=0;f=0;do{f=(d[e+16+g>>0]|0)+f|0;g=g+1|0}while((g|0)<16);if((f|0)==4){e=__f(e,0)|0;c[b+12>>2]=wmk(e,c[151066]|0)|0}}else{e=CRg(0,e,0,0)|0;c[b+8>>2]=e;c[b+12>>2]=0;c[b+16>>2]=0;if(!e){e=Wak(c[151087]|0)|0;wRg(e,c[152566]|0,0);p9j(e);Zok()}}return}function iUg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;return}function jUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555223]|0)){U2j(c[165053]|0);a[1555223]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152471]|0,0);p9j(e);Zok()}else{c[b+8>>2]=d;c[b+12>>2]=0;c[b+16>>2]=0;return}}function kUg(b,d){b=b|0;d=d|0;if(!(a[1555224]|0)){U2j(c[165051]|0);a[1555224]=1}d=Wak(c[151059]|0)|0;c[c[(c[151130]|0)+80>>2]>>2]=d;a[(c[(c[151130]|0)+80>>2]|0)+4>>0]=0;return}function lUg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+16>>2]=0;return}function mUg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555225]|0)){U2j(c[165055]|0);a[1555225]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=b+8|0;b=DRg(0,c[d>>2]|0,0,0)|0;d=Fmk(5,c[d>>2]|0)|0;d=ymk(c[151066]|0,(d>>3)+32|0)|0;c[e>>2]=d;a[d+16>>0]=a[b+20>>0]|0;a[(c[e>>2]|0)+17>>0]=a[b+21>>0]|0;a[(c[e>>2]|0)+18>>0]=a[b+22>>0]|0;a[(c[e>>2]|0)+19>>0]=a[b+23>>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=ZQg(0,(c[(c[e>>2]|0)+12>>2]|0)+-12|0,0)|0;a[(c[e>>2]|0)+24>>0]=a[d+16>>0]|0;a[(c[e>>2]|0)+25>>0]=a[d+17>>0]|0;a[(c[e>>2]|0)+26>>0]=a[d+18>>0]|0;a[(c[e>>2]|0)+27>>0]=a[d+19>>0]|0;a[(c[e>>2]|0)+28>>0]=6;d=c[e>>2]|0;G1f(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=__f(d,0)|0;return wmk(b,c[151066]|0)|0}function nUg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1555226]|0)){U2j(c[165056]|0);a[1555226]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=mUg(b,0)|0;if(!d)d=0;else{f=ZLh($Lh(0,oUg(b,0)|0,0)|0,d,0)|0;d=ymk(c[151066]|0,8)|0;c[e>>2]=d;G1f(0,f,(c[f+12>>2]|0)+-8|0,d,0,8,0);o$f(0,c[e>>2]|0,0,8,0);d=c[e>>2]|0;f=6}}else f=6;if((f|0)==6){d=__f(d,0)|0;d=wmk(d,c[151066]|0)|0}return d|0}function oUg(b,d){b=b|0;d=d|0;if(!(a[1555227]|0)){U2j(c[165057]|0);a[1555227]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=c[152567]|0;c[d>>2]=b}return b|0}function pUg(d,e){d=d|0;e=e|0;if(!(a[1555228]|0)){U2j(c[164088]|0);a[1555228]=1}e=c[151131]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151131]|0}c[d+28>>2]=c[c[e+80>>2]>>2];e=Wak(c[151064]|0)|0;k4f(e,0);c[d+12>>2]=e;e=Wak(c[151064]|0)|0;k4f(e,0);c[d+16>>2]=e;e=Wak(c[151132]|0)|0;a7f(e,0);c[d+20>>2]=e;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;e=Wak(c[151064]|0)|0;k4f(e,0);c[d+32>>2]=e;return}function qUg(a,b){a=a|0;b=b|0;a7f(a,0);return}function rUg(a,b,c){a=a|0;b=b|0;c=c|0;pUg(a,0);sUg(a,0,0);tUg(a,b,0);return}function sUg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555229]|0)){U2j(c[164123]|0);a[1555229]=1}do if(!e)c[d+8>>2]=0;else{if((_Sf(e,0)|0)<1){c[d+8>>2]=ymk(c[151066]|0,2)|0;break}g=_Sf(e,0)|0;f=c[151131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if((g|0)<(BUg(0,0)|0)){h=g;f=($Sf(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[151131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);h=BUg(0,0)|0;f=0}g=d+8|0;c[g>>2]=ymk(c[151066]|0,h+f<<1)|0;f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=oZf(0,0)|0;hpk(9,d,e,0,h,c[g>>2]|0,0)|0}while(0);return}function tUg(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[1555230]|0)){U2j(c[164099]|0);a[1555230]=1}c[m>>2]=0;g=Wak(c[151099]|0)|0;JQg(g,e,0);if((a[g+8>>0]|0)!=48){j=Wak(c[151087]|0)|0;wRg(j,c[152568]|0,0);p9j(j);Zok()}if((a[(VQg(g,0,0)|0)+8>>0]|0)!=2){j=Wak(c[151087]|0)|0;wRg(j,c[152569]|0,0);p9j(j);Zok()}f=VQg(g,1,0)|0;k=Wak(c[151129]|0)|0;YTg(k,f,0);f=c[k+8>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(uSf(0,f,c[152570]|0,0)|0){j=Wak(c[151087]|0)|0;wRg(j,c[152571]|0,0);p9j(j);Zok()}if((LQg(g,0)|0)>=3){j=VQg(g,2,0)|0;if((a[j+8>>0]|0)!=48){g=Wak(c[151087]|0)|0;wRg(g,c[152572]|0,0);p9j(g);Zok()}f=VQg(j,0,0)|0;if((a[f+8>>0]|0)!=48){g=Wak(c[151087]|0)|0;wRg(g,c[152572]|0,0);p9j(g);Zok()}e=bRg(0,VQg(VQg(f,0,0)|0,0,0)|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(uSf(0,e,c[152573]|0,0)|0){g=Wak(c[151087]|0)|0;wRg(g,c[152574]|0,0);p9j(g);Zok()}e=OQg(VQg(f,1,0)|0,0)|0;g=VQg(j,1,0)|0;if((a[g+8>>0]|0)!=4){h=Wak(c[151087]|0)|0;wRg(h,c[152575]|0,0);p9j(h);Zok()}h=d+28|0;c[h>>2]=1;do if((LQg(j,0)|0)>=3){f=VQg(j,2,0)|0;if((a[f+8>>0]|0)==2){c[h>>2]=aRg(0,f,0)|0;break}else{j=Wak(c[151087]|0)|0;wRg(j,c[152576]|0,0);p9j(j);Zok()}}while(0);f=k+12|0;j=OQg(VQg(c[f>>2]|0,0,0)|0,0)|0;o=c[d+8>>2]|0;k=OQg(g,0)|0;if(xUg(0,e,wUg(0,o,k,c[h>>2]|0,j,0)|0,0)|0)l=f;else{o=Wak(c[151111]|0)|0;vKh(o,c[152577]|0,0);p9j(o);Zok()}}else l=k+12|0;o=OQg(VQg(c[l>>2]|0,0,0)|0,0)|0;k=Wak(c[151099]|0)|0;JQg(k,o,0);a:do if((LQg(k,0)|0)>0){j=0;b:while(1){h=VQg(k,j,0)|0;g=Wak(c[151129]|0)|0;YTg(g,h,0);h=c[g+8>>2]|0;if(!h){f=50;break}f=c[151131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151131]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){e=Wak(c[151072]|0)|0;gLj(e,3,c[152052]|0);HLj(e,c[152570]|0,0,c[152053]|0);HLj(e,c[152578]|0,1,c[152053]|0);HLj(e,c[152579]|0,2,c[152053]|0);f=c[151131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151131]|0}c[(c[f+80>>2]|0)+8>>2]=e;f=c[151131]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151131]|0}if(!(OLj(c[(c[f+80>>2]|0)+8>>2]|0,h,m,c[152054]|0)|0)){f=50;break}switch(c[m>>2]|0){case 0:{o=OQg(VQg(c[g+12>>2]|0,0,0)|0,0)|0;f=Wak(c[151099]|0)|0;JQg(f,o,0);if((LQg(f,0)|0)>0){e=0;do{yUg(d,VQg(f,e,0)|0,0);e=e+1|0}while((e|0)<(LQg(f,0)|0))}break}case 1:{f=VQg(c[g+12>>2]|0,0,0)|0;o=Wak(c[151133]|0)|0;eUg(o,f,0);o=zUg(d,o,0)|0;f=Wak(c[151099]|0)|0;JQg(f,o,0);if((LQg(f,0)|0)>0){e=0;do{yUg(d,VQg(f,e,0)|0,0);e=e+1|0}while((e|0)<(LQg(f,0)|0))}break}case 2:{f=49;break b}default:{f=50;break b}}j=j+1|0;if((j|0)>=(LQg(k,0)|0))break a}if((f|0)==49){o=Wak(c[151068]|0)|0;Yah(o,c[152580]|0,0);p9j(o);Zok()}else if((f|0)==50){o=Wak(c[151087]|0)|0;wRg(o,c[152581]|0,0);p9j(o);Zok()}}while(0);i=n;return}function uUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pUg(a,0);sUg(a,c,0);tUg(a,b,0);return}function vUg(b,d){b=b|0;d=d|0;if(!(a[1555231]|0)){U2j(c[164086]|0);a[1555231]=1}d=c[(c[151131]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function wUg(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[1555232]|0)){U2j(c[164117]|0);a[1555232]=1}b=Wak(c[151136]|0)|0;c[b+8>>2]=c[152567];MUg(b,d,0);NUg(b,e,0);c[b+12>>2]=f;h=ZLf(0,0)|0;h=Bmk(h,c[151141]|0)|0;Cmk(16,h,aVg(b,20,0)|0);return _Lh(h,g,0,c[g+12>>2]|0,0)|0}function xUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+12>>2]|0;a:do if((b|0)==(c[e+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){b=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function yUg(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[1555233]|0)){U2j(c[164120]|0);a[1555233]=1}c[q>>2]=0;if((a[e+8>>0]|0)!=48){p=Wak(c[151087]|0)|0;wRg(p,c[152603]|0,0);p9j(p);Zok()}f=VQg(e,0,0)|0;if((a[f+8>>0]|0)!=6){p=Wak(c[151087]|0)|0;wRg(p,c[152604]|0,0);p9j(p);Zok()}h=VQg(e,1,0)|0;p=bRg(0,f,0)|0;a:do if(p){f=c[151131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151131]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,6,c[152052]|0);HLj(g,c[152605]|0,0,c[152053]|0);HLj(g,c[152606]|0,1,c[152053]|0);HLj(g,c[152582]|0,2,c[152053]|0);HLj(g,c[152607]|0,3,c[152053]|0);HLj(g,c[152608]|0,4,c[152053]|0);HLj(g,c[152609]|0,5,c[152053]|0);f=c[151131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151131]|0}c[(c[f+80>>2]|0)+16>>2]=g;f=c[151131]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151131]|0}if(OLj(c[(c[f+80>>2]|0)+16>>2]|0,p,q,c[152054]|0)|0){b:do switch(c[q>>2]|0){case 2:{g=OQg(h,0)|0;f=Wak(c[151129]|0)|0;XTg(f,g,0);g=c[f+8>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(uSf(0,g,c[152610]|0,0)|0){m=Wak(c[151097]|0)|0;t3g(m,c[152611]|0,0);p9j(m);Zok()}else{k=OQg(VQg(c[f+12>>2]|0,0,0)|0,0)|0;m=Wak(c[151135]|0)|0;HUg(m,k,0);IUg(c[d+20>>2]|0,m,0)|0;break b}break}case 5:case 3:break;case 0:{k=OQg(h,0)|0;m=Wak(c[151137]|0)|0;bTg(m,k,0);ZUg(d,m,0);break}case 1:{k=OQg(h,0)|0;m=Wak(c[151138]|0)|0;WSg(m,k,0);k=c[m+8>>2]|0;m=SUg(d,k,_Sg(m,0)|0,c[m+16>>2]|0,ZSg(m,0)|0,0)|0;k=Wak(c[151137]|0)|0;bTg(k,m,0);ZUg(d,k,0);$Zf(0,m,0,c[m+12>>2]|0,0);break}case 4:{m=OQg(h,0)|0;$mk(26,c[d+16>>2]|0,m)|0;break}default:break a}while(0);c:do if((LQg(e,0)|0)>=3){n=VQg(e,2,0)|0;if((a[n+8>>0]|0)!=49){m=Wak(c[151087]|0)|0;wRg(m,c[152613]|0,0);p9j(m);Zok()}if((LQg(n,0)|0)>0){o=0;d:while(1){g=VQg(n,o,0)|0;if((a[g+8>>0]|0)!=48){f=35;break}f=VQg(g,0,0)|0;if((a[f+8>>0]|0)!=6){f=37;break}m=bRg(0,f,0)|0;h=VQg(g,1,0)|0;j=(m|0)==0;if((LQg(h,0)|0)>0){l=0;do{k=VQg(h,l,0)|0;e:do if(!j){f=c[151131]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151131]|0}while(0);if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,2,c[152052]|0);HLj(g,c[152616]|0,0,c[152053]|0);HLj(g,c[152617]|0,1,c[152053]|0);f=c[151131]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151131]|0}while(0);c[(c[f+80>>2]|0)+20>>2]=g;f=c[151131]|0}do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151131]|0}while(0);if(!(OLj(c[(c[f+80>>2]|0)+20>>2]|0,m,q,c[152054]|0)|0))break;switch(c[q>>2]|0){case 1:if((a[k+8>>0]|0)==4)break e;else{f=55;break d}case 0:if((a[k+8>>0]|0)==30)break e;else{f=53;break d}default:break e}}while(0);l=l+1|0}while((l|0)<(LQg(h,0)|0))}o=o+1|0;if((o|0)>=(LQg(n,0)|0))break c}if((f|0)==35){q=Wak(c[151087]|0)|0;wRg(q,c[152614]|0,0);p9j(q);Zok()}else if((f|0)==37){q=Wak(c[151087]|0)|0;wRg(q,c[152615]|0,0);p9j(q);Zok()}else if((f|0)==53){q=Wak(c[151087]|0)|0;wRg(q,c[152618]|0,0);p9j(q);Zok()}else if((f|0)==55){q=Wak(c[151087]|0)|0;wRg(q,c[152618]|0,0);p9j(q);Zok()}}}while(0);q=c[d+32>>2]|0;d=Wak(c[151134]|0)|0;c[d+8>>2]=p;c[d+12>>2]=e;$mk(26,q,d)|0;i=r;return}}while(0);d=Wak(c[151087]|0)|0;wRg(d,c[152612]|0,0);p9j(d);Zok()}function zUg(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=OQg(VQg(c[e+12>>2]|0,0,0)|0,0)|0;d=aRg(0,VQg(c[(c[d>>2]|0)+12>>2]|0,1,0)|0,0)|0;return SUg(a,f,e,d,gUg(b,0)|0,0)|0}function AUg(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;b=c[a>>2]|0;do if((b|0)!=0?(q=0,Bb(78,0,b|0,0,c[b+12>>2]|0,0),b=q,q=0,b&1):0){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else d=5;while(0);if((d|0)==5){c[a>>2]=0;a=0;b=1}if(!(b|(a|0)==0))p9j(a);return}function BUg(d,e){d=d|0;e=e|0;if(!(a[1555234]|0)){U2j(c[164110]|0);a[1555234]=1}d=c[151131]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151131]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function CUg(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function DUg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function EUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1555235]|0)){U2j(c[164107]|0);a[1555235]=1}i=b+26|0;h=b+20|0;if(a[i>>0]|0){n7f(c[h>>2]|0,0);f=dnk(39,c[b+32>>2]|0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}if(!d){b=0;e=172;break}q=0;d=Fc(3444,0,c[151098]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=$b(3318,d|0,c[151134]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=Fc(1027,c[d+8>>2]|0,c[152582]|0,0)|0;e=q;q=0;if(e&1){g=8;break}if(!b)continue;q=0;d=Fc(210,c[d+12>>2]|0,1,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=$b(339,d|0,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=pc(1181,c[151129]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;fc(321,b|0,d|0,0);e=q;q=0;if(e&1){g=8;break}e=c[h>>2]|0;q=0;d=Fc(210,c[b+12>>2]|0,0,0)|0;b=q;q=0;if(b&1){g=8;break}q=0;d=$b(339,d|0,0)|0;b=q;q=0;if(b&1){g=8;break}q=0;b=pc(1181,c[151135]|0)|0;j=q;q=0;if(j&1){g=8;break}q=0;fc(341,b|0,d|0,0);j=q;q=0;if(j&1){g=8;break}q=0;Fc(251,e|0,b|0,0)|0;e=q;q=0;if(e&1){g=8;break}}do if((g|0)==8){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){b=c[(Tl(d|0)|0)>>2]|0;mk();e=0;break}else Lg(d|0)}while(0);d=$ak(f,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((e|0)==172|(b|0)==0))p9j(b);a[i>>0]=0}return c[h>>2]|0}function FUg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function GUg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function HUg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555236]|0)){U2j(c[165774]|0);a[1555236]=1}if(e){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[151135]|0;if(!(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),f=q,q=0,f&1):0))h=13;if((h|0)==13?(q=0,g=_a(169,0,c[152639]|0,e|0,0)|0,e=q,q=0,!(e&1)):0)break;g=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){g=Tl(g|0)|0;e=c[g>>2]|0;q=0;f=$b(3317,c[151093]|0,c[e>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(!f){d=Jm(4)|0;c[d>>2]=c[g>>2];q=0;fc(2282,d|0,11824,0);q=0;break}mk();g=c[151135]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151135]|0}h=c[c[g+80>>2]>>2]|0;d=Wak(c[151111]|0)|0;LKh(d,h,e,0);p9j(d);Zok()}while(0);g=zg()|0;q=0;hc(291);d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}else i=g}else i=g;Lg(i|0)}else g=e;while(0);qVg(d,g,0)}return}function IUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555237]|0)){U2j(c[165852]|0);a[1555237]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152441]|0,0);p9j(e);Zok()}else return $mk(26,c7f(b,0)|0,d)|0;return 0}function JUg(a,b){a=a|0;b=b|0;b=a+36|0;a=c[b>>2]|0;if(!a){a=VMf(0,0)|0;c[b>>2]=a}return a|0}function KUg(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[1555238]|0)){U2j(c[164115]|0);a[1555238]=1}c[j>>2]=0;k=Wak(c[151136]|0)|0;MUg(k,c[d+8>>2]|0,0);NUg(k,f,0);c[k+12>>2]=g;a:do if(e){h=c[151131]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151131]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,12,c[152052]|0);HLj(g,c[152583]|0,0,c[152053]|0);HLj(g,c[152584]|0,1,c[152053]|0);HLj(g,c[152585]|0,2,c[152053]|0);HLj(g,c[152586]|0,3,c[152053]|0);HLj(g,c[152587]|0,4,c[152053]|0);HLj(g,c[152588]|0,5,c[152053]|0);HLj(g,c[152589]|0,6,c[152053]|0);HLj(g,c[152590]|0,7,c[152053]|0);HLj(g,c[152591]|0,8,c[152053]|0);HLj(g,c[152592]|0,9,c[152053]|0);HLj(g,c[152593]|0,10,c[152053]|0);HLj(g,c[152594]|0,11,c[152053]|0);h=c[151131]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151131]|0}c[(c[h+80>>2]|0)+12>>2]=g;h=c[151131]|0}if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151131]|0}if(OLj(c[(c[h+80>>2]|0)+12>>2]|0,e,j,c[152054]|0)|0){do switch(c[j>>2]|0){case 5:{c[k+8>>2]=c[152567];h=610392;g=4;f=8;break}case 4:{c[k+8>>2]=c[152567];h=610384;g=8;f=8;break}case 6:{c[k+8>>2]=c[152567];h=610396;g=16;f=0;break}case 10:{c[k+8>>2]=c[152567];h=610392;g=16;f=8;break}case 0:{c[k+8>>2]=c[152595];h=610384;g=8;f=8;break}case 1:{c[k+8>>2]=c[152597];h=610384;g=8;f=8;break}case 9:{c[k+8>>2]=c[152567];h=610400;g=16;f=8;break}case 3:{c[k+8>>2]=c[152597];h=610392;g=4;f=8;break}case 2:{c[k+8>>2]=c[152595];h=610392;g=4;f=8;break}case 7:{c[k+8>>2]=c[152567];h=610396;g=5;f=0;break}case 8:{c[k+8>>2]=c[152567];h=610400;g=24;f=8;break}case 11:{c[k+8>>2]=c[152567];h=610392;g=5;f=8;break}default:break a}while(0);h=KQf(0,c[h>>2]|0,0)|0;Cmk(12,h,QUg(k,g,0)|0);if(f){Cmk(10,h,RUg(k,f,0)|0);Emk(17,h,1)}i=l;return h|0}}while(0);h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=WSf(0,c[152601]|0,0,0)|0;k=Wak(c[151097]|0)|0;t3g(k,e,0);p9j(k);Zok();return 0}function LUg(a,b){a=a|0;b=b|0;return}function MUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555239]|0)){U2j(c[162089]|0);a[1555239]=1}if(!d)c[b+16>>2]=ymk(c[151066]|0,0)|0;else{e=__f(d,0)|0;c[b+16>>2]=wmk(e,c[151066]|0)|0}return}function NUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555240]|0)){U2j(c[162090]|0);a[1555240]=1}if(!d)c[b+20>>2]=0;else{e=__f(d,0)|0;c[b+20>>2]=wmk(e,c[151066]|0)|0}return}function OUg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function PUg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function QUg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555241]|0)){U2j(c[162084]|0);a[1555241]=1}f=c[151136]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151136]|0}return kVg(d,c[c[f+80>>2]>>2]|0,e,0)|0}function RUg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555242]|0)){U2j(c[162083]|0);a[1555242]=1}f=c[151136]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151136]|0}return kVg(d,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function SUg(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[1555243]|0)){U2j(c[164100]|0);a[1555243]=1}q=0;e=vb(76,b|0,d|0,e|0,f|0,0)|0;h=q;q=0;if(!(h&1)){q=0;d=$b(3328,20,e|0)|0;h=q;q=0;if(!(h&1)?(q=0,i=la(284,2,c[151109]|0,d|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){d=i;b=0;f=53}else j=6}else{e=0;j=6}do if((j|0)==6){d=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){b=c[(Tl(d|0)|0)>>2]|0;mk();d=0;f=0;break}else Lg(d|0)}while(0);if(e)DMf(e,0);if(!((f|0)==53|(b|0)==0))p9j(b);return d|0}function TUg(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[1555244]|0)){U2j(c[164102]|0);a[1555244]=1}b=KUg(b,d,e,f,0)|0;q=0;d=$b(3328,22,b|0)|0;h=q;q=0;if(!(h&1)?(q=0,i=la(284,2,c[151109]|0,d|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){d=i;f=0;e=51}else j=5;do if((j|0)==5){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){f=c[(Tl(d|0)|0)>>2]|0;mk();d=0;e=0;break}else Lg(d|0)}while(0);if(b)fnk(0,c[151100]|0,b);if(!((e|0)==51|(f|0)==0))p9j(f);return d|0}function UUg(b,d,e,f){b=b|0;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+96|0;j=l+64|0;k=l;g=l+32|0;if(!(a[1555245]|0)){U2j(c[164113]|0);a[1555245]=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;h=VUg(EUg(d,0)|0,0)|0;while(1){q=0;f=$b(399,h|0,0)|0;d=q;q=0;if(d&1){m=6;break}if(!f){d=0;g=101;break}q=0;f=$b(398,h|0,0)|0;d=q;q=0;if(d&1){m=6;break}q=0;d=$b(3336,6,f|0)|0;n=q;q=0;if(n&1){m=6;break}if(!d)continue;q=0;f=$b(385,f|0,0)|0;n=q;q=0;if(n&1){m=6;break}if(f){m=12;break}}do if((m|0)==6){f=zg(11824)|0;d=F;m=8}else if((m|0)==12){a[e>>0]=1;q=0;Ab(1537,g|0,11,f|0,0);n=q;q=0;if(n&1){f=zg(11824)|0;d=F;m=8;break}else{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];d=0;g=115;break}}while(0);do if((m|0)==8)if((d|0)==(bi(11824)|0)){d=c[(Tl(f|0)|0)>>2]|0;mk();g=0;break}else Lg(f|0);while(0);f=$ak(h,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);switch(g|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=23;break}default:if(!d)m=23;else{p9j(d);m=23}}if((m|0)==23){a[e>>0]=0;Lmk(c[151116]|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 VUg(b,d){b=b|0;d=d|0;if(!(a[1555246]|0)){U2j(c[165861]|0);a[1555246]=1}d=Wak(c[151145]|0)|0;GVg(d,b,0);return d|0}function WUg(b,d){b=b|0;d=d|0;if(!(a[1555247]|0)){U2j(c[165866]|0);a[1555247]=1}d=gnk(0,c[151098]|0,c[b+8>>2]|0)|0;return Bmk(d,c[151135]|0)|0}function XUg(b,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[1555248]|0)){U2j(c[165780]|0);a[1555248]=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;e=b+60|0;if(!(c[e>>2]|0)){f=Wak(c[151111]|0)|0;vKh(f,c[152641]|0,0);p9j(f);Zok()}f=b+88|0;d=c[f>>2]|0;if(!d){Lmk(c[151116]|0,g);b=c[b+72>>2]|0;d=Wak(c[151099]|0)|0;JQg(d,b,0);if((((((((d|0)!=0?(a[d+8>>0]|0)==2:0)?(k=tVg(0,OQg(d,0)|0,0)|0,c[g+28>>2]=k,b=c[e>>2]|0,l=Wak(c[151099]|0)|0,JQg(l,b,0),(l|0)!=0):0)?(a[l+8>>0]|0)==48:0)?(LQg(l,0)|0)>2:0)?(a[(VQg(l,0,0)|0)+8>>0]|0)==2:0)?(a[(VQg(l,1,0)|0)+8>>0]|0)==2:0)?(a[(VQg(l,2,0)|0)+8>>0]|0)==2:0){c[g+12>>2]=tVg(0,OQg(VQg(l,0,0)|0,0)|0,0)|0;c[g+16>>2]=tVg(0,OQg(VQg(l,1,0)|0,0)|0,0)|0;c[g+4>>2]=tVg(0,OQg(VQg(l,2,0)|0,0)|0,0)|0;b=Wak(c[151144]|0)|0;yLh(b,c[k+12>>2]<<3,0);c[f>>2]=b;Mmk(12,b,j);l=c[j>>2]|0;d=c[j+4>>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];Dq[l&4095](b,h,d);d=c[f>>2]|0}else d=0}i=m;return d|0}function YUg(b,d){b=b|0;d=d|0;if(!(a[1555249]|0)){U2j(c[165869]|0);a[1555249]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function ZUg(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[1555250]|0)){U2j(c[164092]|0);a[1555250]=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=dTg(d,0)|0;switch(a[e+16>>0]|0){case 48:{$mk(26,c[b+12>>2]|0,gTg(0,e,0)|0)|0;break}case 2:{UUg(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];$mk(26,b,hTg(0,e,h,0)|0)|0}break}default:{$Zf(0,e,0,c[e+12>>2]|0,0);b=Wak(c[151111]|0)|0;vKh(b,c[152602]|0,0);p9j(b);Zok()}}$Zf(0,e,0,c[e+12>>2]|0,0);i=j;return}function _Ug(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 $Ug(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,r=0,s=0;r=i;i=i+16|0;p=r;if(!(a[1555251]|0)){U2j(c[164095]|0);a[1555251]=1}c[p>>2]=0;n=Amk(8,e)|0;o=Wak(c[151099]|0)|0;a[o+8>>0]=4;c[o+12>>2]=n;n=Wak(c[151129]|0)|0;VTg(n,0);c[n+8>>2]=c[152610];SQg(c[n+12>>2]|0,o,0)|0;o=Wak(c[151099]|0)|0;a[o+8>>0]=-96;c[o+12>>2]=0;SQg(o,_Tg(n,0)|0,0)|0;n=Wak(c[151099]|0)|0;a[n+8>>0]=48;c[n+12>>2]=0;SQg(n,_Qg(0,c[152582]|0,0)|0,0)|0;SQg(n,o,0)|0;if(f){o=Wak(c[151099]|0)|0;a[o+8>>0]=49;c[o+12>>2]=0;m=gnk(3,c[151139]|0,f)|0;a:do if(enk(1,c[151098]|0,m)|0){f=0;l=0;while(1){b:while(1){e=gnk(1,c[151140]|0,m)|0;e=knk(e,c[151052]|0)|0;c:do if(e){d=c[151131]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151131]|0}if(!(c[(c[d+80>>2]|0)+24>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,2,c[152052]|0);HLj(g,c[152616]|0,0,c[152053]|0);HLj(g,c[152617]|0,1,c[152053]|0);d=c[151131]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151131]|0}c[(c[d+80>>2]|0)+24>>2]=g;d=c[151131]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151131]|0}if(OLj(c[(c[d+80>>2]|0)+24>>2]|0,e,p,c[152054]|0)|0)switch(c[p>>2]|0){case 0:{d=Bmk(gnk(2,c[151140]|0,m)|0,c[151064]|0)|0;if((Fmk(20,d)|0)<1)break c;else{k=20;break b}}case 1:{d=Bmk(gnk(2,c[151140]|0,m)|0,c[151064]|0)|0;if((Fmk(20,d)|0)<1)break c;else{k=38;break b}}default:break c}}while(0);if(!(enk(1,c[151098]|0,m)|0))break a}if((k|0)==20){k=0;j=Wak(c[151099]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;SQg(j,_Qg(0,c[152616]|0,0)|0,0)|0;h=Wak(c[151099]|0)|0;a[h+8>>0]=49;c[h+12>>2]=0;e=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,e|0)|0;g=q;q=0;if(g&1){k=29;break}if(!d){g=f;d=401;break}q=0;d=Fc(3444,0,c[151098]|0,e|0)|0;g=q;q=0;if(g&1){k=29;break}q=0;d=$b(3330,d|0,c[151066]|0)|0;g=q;q=0;if(g&1){k=29;break}q=0;g=pc(1181,c[151099]|0)|0;s=q;q=0;if(s&1){k=29;break}q=0;s=q;q=0;if(s&1){k=29;break}a[g+8>>0]=30;c[g+12>>2]=0;q=0;fc(295,g|0,d|0,0);s=q;q=0;if(s&1){k=29;break}q=0;Fc(209,h|0,g|0,0)|0;s=q;q=0;if(s&1){k=29;break}}if((k|0)==29){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;g=c[(Tl(d|0)|0)>>2]|0;mk();d=l}f=$ak(e,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if((d|0)!=401)if(!g)f=0;else{p9j(g);f=0}else{f=g;d=0}SQg(j,h,0)|0;SQg(o,j,0)|0}else if((k|0)==38){k=0;h=Wak(c[151099]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;SQg(h,_Qg(0,c[152617]|0,0)|0,0)|0;j=Wak(c[151099]|0)|0;a[j+8>>0]=49;c[j+12>>2]=0;e=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,e|0)|0;s=q;q=0;if(s&1){k=47;break}if(!d){g=f;d=583;break}q=0;d=Fc(3444,0,c[151098]|0,e|0)|0;s=q;q=0;if(s&1){k=47;break}q=0;d=$b(3330,d|0,c[151066]|0)|0;s=q;q=0;if(s&1){k=47;break}q=0;g=pc(1181,c[151099]|0)|0;s=q;q=0;if(s&1){k=47;break}q=0;s=q;q=0;if(s&1){k=47;break}a[g+8>>0]=4;c[g+12>>2]=0;q=0;fc(295,g|0,d|0,0);s=q;q=0;if(s&1){k=47;break}q=0;Fc(209,j|0,g|0,0)|0;s=q;q=0;if(s&1){k=47;break}}if((k|0)==47){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;g=c[(Tl(d|0)|0)>>2]|0;mk();d=l}f=$ak(e,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if((d|0)!=583)if(!g)f=0;else{p9j(g);f=0}else{f=g;d=0}SQg(h,j,0)|0;SQg(o,h,0)|0}if(enk(1,c[151098]|0,m)|0)l=d;else break a}Lg(d|0)}while(0);if((LQg(o,0)|0)>=1)SQg(n,o,0)|0}i=r;return n|0}function aVg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555252]|0)){U2j(c[162086]|0);a[1555252]=1}f=c[151136]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151136]|0}return kVg(d,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function bVg(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,r=0,s=0;if(!(a[1555253]|0)){U2j(c[164111]|0);a[1555253]=1}r=Wak(c[151099]|0)|0;a[r+8>>0]=48;c[r+12>>2]=0;l=Wak(c[151064]|0)|0;k4f(l,0);p=b+32|0;f=dnk(39,c[p>>2]|0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;o=q;q=0;if(o&1){o=7;break}if(!d){e=0;g=163;o=21;break}q=0;d=Fc(3444,0,c[151098]|0,f|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;d=$b(3318,d|0,c[151134]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;g=Fc(1027,c[d+8>>2]|0,c[152582]|0,0)|0;o=q;q=0;if(o&1){o=7;break}if(!g)continue;q=0;d=Fc(210,c[d+12>>2]|0,1,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;d=$b(339,d|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;g=pc(1181,c[151129]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;fc(321,g|0,d|0,0);o=q;q=0;if(o&1){o=7;break}q=0;d=Fc(210,c[g+12>>2]|0,0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;d=$b(339,d|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;g=pc(1181,c[151135]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;fc(341,g|0,d|0,0);o=q;q=0;if(o&1){o=7;break}q=0;Fc(3448,26,l|0,g|0)|0;o=q;q=0;if(o&1){o=7;break}}if((o|0)==7){d=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){e=c[(Tl(d|0)|0)>>2]|0;mk();g=0;o=21}}do if((o|0)==21){d=$ak(f,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((g|0)!=163)if(!e)e=0;else{p9j(e);e=0}else g=0;n=Wak(c[151064]|0)|0;k4f(n,0);m=Wak(c[151064]|0)|0;k4f(m,0);k=VUg(EUg(b,0)|0,0)|0;while(1){q=0;d=$b(399,k|0,0)|0;j=q;q=0;if(j&1){o=29;break}if(!d){g=357;break}q=0;j=$b(398,k|0,0)|0;h=q;q=0;if(h&1){o=29;break}q=0;h=$b(3328,39,l|0)|0;i=q;q=0;if(i&1){o=29;break}i=0;while(1){q=0;d=Fc(3443,1,c[151098]|0,h|0)|0;f=q;q=0;if(f&1){o=34;break}if(!d){g=301;break}q=0;d=Fc(3444,0,c[151098]|0,h|0)|0;f=q;q=0;if(f&1){o=34;break}q=0;d=$b(3318,d|0,c[151135]|0)|0;f=q;q=0;if(f&1){o=34;break}q=0;f=$b(3336,8,j|0)|0;s=q;q=0;if(s&1){o=34;break}q=0;d=$b(3336,8,d|0)|0;s=q;q=0;if(s&1){o=34;break}i=i|(xUg(0,f,d,0)|0)}if((o|0)==34){o=0;d=zg(11824)|0;f=F;e=bi(11824)|0;if((f|0)!=(e|0)){o=35;break}e=c[(Tl(d|0)|0)>>2]|0;q=0;hc(291);s=q;q=0;if(s&1){o=29;break}}q=0;d=$b(3323,h|0,c[151100]|0)|0;s=q;q=0;if(s&1){o=29;break}if((d|0)!=0?(q=0,fc(2283,0,c[151100]|0,d|0),s=q,q=0,s&1):0){o=29;break}if((g|0)!=301)if((e|0)!=0?(q=0,nc(4535,e|0),s=q,q=0,s&1):0){o=29;break}else e=0;else g=0;if(i)continue;q=0;Fc(3448,26,n|0,j|0)|0;s=q;q=0;if(s&1){o=29;break}}if((o|0)==29){d=zg(11824)|0;f=F;e=bi(11824)|0;o=35}if((o|0)==35){if((f|0)!=(e|0))break;e=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(k,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((g|0)!=357)if(!e)e=0;else{p9j(e);e=0}else g=0;k=dnk(39,l)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,k|0)|0;s=q;q=0;if(s&1){o=62;break}if(!d){g=537;break}q=0;d=Fc(3444,0,c[151098]|0,k|0)|0;s=q;q=0;if(s&1){o=62;break}q=0;j=$b(3318,d|0,c[151135]|0)|0;s=q;q=0;if(s&1){o=62;break}q=0;d=$b(378,b|0,0)|0;s=q;q=0;if(s&1){o=62;break}q=0;i=$b(394,d|0,0)|0;s=q;q=0;if(s&1){o=62;break}h=0;while(1){q=0;d=$b(399,i|0,0)|0;s=q;q=0;if(s&1){o=66;break}if(!d){g=481;break}q=0;d=$b(398,i|0,0)|0;s=q;q=0;if(s&1){o=66;break}q=0;f=$b(3336,8,j|0)|0;s=q;q=0;if(s&1){o=66;break}q=0;d=$b(3336,8,d|0)|0;s=q;q=0;if(s&1){o=66;break}h=h|(xUg(0,f,d,0)|0)}if((o|0)==66){o=0;d=zg(11824)|0;f=F;e=bi(11824)|0;if((f|0)!=(e|0)){o=67;break}e=c[(Tl(d|0)|0)>>2]|0;q=0;hc(291);s=q;q=0;if(s&1){o=62;break}}q=0;d=$b(3323,i|0,c[151100]|0)|0;s=q;q=0;if(s&1){o=62;break}if((d|0)!=0?(q=0,fc(2283,0,c[151100]|0,d|0),s=q,q=0,s&1):0){o=62;break}if((g|0)!=481)if((e|0)!=0?(q=0,nc(4535,e|0),s=q,q=0,s&1):0){o=62;break}else e=0;else g=0;if(h)continue;q=0;Fc(3448,26,m|0,j|0)|0;s=q;q=0;if(s&1){o=62;break}}if((o|0)==62){d=zg(11824)|0;f=F;e=bi(11824)|0;o=67}if((o|0)==67){if((f|0)!=(e|0))break;e=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(k,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((g|0)!=537)if(!e)e=0;else{p9j(e);e=0}else g=0;f=dnk(39,m)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;s=q;q=0;if(s&1){o=95;break}if(!d){g=612;break}q=0;d=Fc(3444,0,c[151098]|0,f|0)|0;s=q;q=0;if(s&1){o=95;break}q=0;d=$b(3318,d|0,c[151135]|0)|0;s=q;q=0;if(s&1){o=95;break}q=0;Ab(151,b|0,d|0,0,0);s=q;q=0;if(s&1){o=95;break}}if((o|0)==95){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;e=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(f,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((g|0)!=612)if(!e)e=0;else{p9j(e);e=0}else g=0;f=dnk(39,n)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;s=q;q=0;if(s&1){o=108;break}if(!d){g=687;break}q=0;d=Fc(3444,0,c[151098]|0,f|0)|0;s=q;q=0;if(s&1){o=108;break}q=0;d=$b(3318,d|0,c[151135]|0)|0;s=q;q=0;if(s&1){o=108;break}q=0;Ab(150,b|0,d|0,0,0);s=q;q=0;if(s&1){o=108;break}}if((o|0)==108){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;e=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(f,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((g|0)!=687)if(!e)d=0;else{p9j(e);d=0}else{d=e;g=0}if((Fmk(20,c[p>>2]|0)|0)>=1){i=Wak(c[151099]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;h=dnk(39,c[p>>2]|0)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,h|0)|0;s=q;q=0;if(s&1){o=120;break}if(!e){e=d;g=821;break}q=0;e=Fc(3444,0,c[151098]|0,h|0)|0;s=q;q=0;if(s&1){o=120;break}q=0;e=$b(3318,e|0,c[151134]|0)|0;s=q;q=0;if(s&1){o=120;break}q=0;f=Fc(1027,c[e+8>>2]|0,c[152582]|0,0)|0;s=q;q=0;if(s&1){o=120;break}if(!f)continue;q=0;Fc(209,i|0,c[e+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=120;break}}if((o|0)==120){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;e=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(h,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((g|0)!=821)if(!e)d=0;else{p9j(e);d=0}else{d=e;g=0}if((LQg(i,0)|0)>=1)SQg(r,_Tg(eVg(b,i,c[152591]|0,0)|0,0)|0,0)|0}if((Fmk(20,c[p>>2]|0)|0)>=1){j=Wak(c[151099]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;i=dnk(39,c[p>>2]|0)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,i|0)|0;s=q;q=0;if(s&1){o=138;break}if(!e){e=d;g=1019;break}q=0;e=Fc(3444,0,c[151098]|0,i|0)|0;s=q;q=0;if(s&1){o=138;break}q=0;h=$b(3318,e|0,c[151134]|0)|0;s=q;q=0;if(s&1){o=138;break}e=h+8|0;q=0;f=Fc(1027,c[e>>2]|0,c[152605]|0,0)|0;s=q;q=0;if(s&1){o=138;break}if(!f){q=0;e=Fc(1027,c[e>>2]|0,c[152606]|0,0)|0;s=q;q=0;if(s&1){o=138;break}if(!e)continue}q=0;Fc(209,j|0,c[h+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=138;break}}if((o|0)==138){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;e=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(i,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((g|0)!=1019)if(!e)d=0;else{p9j(e);d=0}else{d=e;g=0}if((LQg(j,0)|0)<1)h=d;else{s=Wak(c[151099]|0)|0;a[s+8>>0]=-96;c[s+12>>2]=0;n=Amk(4,j)|0;h=Wak(c[151099]|0)|0;a[h+8>>0]=4;c[h+12>>2]=n;SQg(s,h,0)|0;h=Wak(c[151129]|0)|0;n=c[152570]|0;VTg(h,0);c[h+8>>2]=n;c[h+12>>2]=s;SQg(r,_Tg(h,0)|0,0)|0;h=d}}else h=d;if((Fmk(20,c[p>>2]|0)|0)>=1){i=Wak(c[151099]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;f=dnk(39,c[p>>2]|0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;s=q;q=0;if(s&1){o=158;break}if(!d){e=h;g=1234;break}q=0;d=Fc(3444,0,c[151098]|0,f|0)|0;s=q;q=0;if(s&1){o=158;break}q=0;d=$b(3318,d|0,c[151134]|0)|0;s=q;q=0;if(s&1){o=158;break}q=0;e=Fc(1027,c[d+8>>2]|0,c[152608]|0,0)|0;s=q;q=0;if(s&1){o=158;break}if(!e)continue;q=0;Fc(209,i|0,c[d+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=158;break}}if((o|0)==158){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;e=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(f,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((g|0)==1234|(e|0)==0))p9j(e);if((LQg(i,0)|0)>=1)SQg(r,_Tg(eVg(b,i,c[152591]|0,0)|0,0)|0,0)|0}g=Amk(4,r)|0;f=Wak(c[151099]|0)|0;a[f+8>>0]=4;c[f+12>>2]=g;g=Wak(c[151099]|0)|0;a[g+8>>0]=-96;c[g+12>>2]=0;SQg(g,f,0)|0;f=Wak(c[151129]|0)|0;d=c[152570]|0;VTg(f,0);c[f+8>>2]=d;d=f+12|0;c[d>>2]=g;g=Wak(c[151099]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;e=b+8|0;if(c[e>>2]|0){r=ymk(c[151066]|0,20)|0;Cmk(4,JUg(b,0)|0,r);p=c[e>>2]|0;s=b+28|0;o=c[s>>2]|0;o=wUg(0,p,r,o,OQg(VQg(c[d>>2]|0,0,0)|0,0)|0,0)|0;p=Wak(c[151099]|0)|0;a[p+8>>0]=48;c[p+12>>2]=0;SQg(p,_Qg(0,c[152573]|0,0)|0,0)|0;b=Wak(c[151099]|0)|0;a[b+8>>0]=5;c[b+12>>2]=0;SQg(p,b,0)|0;b=Wak(c[151099]|0)|0;a[b+8>>0]=48;c[b+12>>2]=0;SQg(b,p,0)|0;p=Wak(c[151099]|0)|0;a[p+8>>0]=4;c[p+12>>2]=o;SQg(b,p,0)|0;SQg(g,b,0)|0;b=Wak(c[151099]|0)|0;a[b+8>>0]=4;c[b+12>>2]=r;SQg(g,b,0)|0;SQg(g,YQg(0,c[s>>2]|0,0)|0,0)|0}d=ymk(c[151066]|0,1)|0;a[d+16>>0]=3;s=Wak(c[151099]|0)|0;a[s+8>>0]=2;c[s+12>>2]=d;d=Wak(c[151099]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;SQg(d,s,0)|0;SQg(d,_Tg(f,0)|0,0)|0;if((LQg(g,0)|0)>=1)SQg(d,g,0)|0;return Amk(4,d)|0}while(0);Lg(d|0);return 0}function cVg(a,b,c){a=a|0;b=b|0;c=c|0;gVg(a,b,0,0);return}function dVg(a,b,c){a=a|0;b=b|0;c=c|0;fVg(a,b,0,0);return}function eVg(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[1555254]|0)){U2j(c[164104]|0);a[1555254]=1}h=ymk(c[151066]|0,8)|0;Cmk(4,JUg(b,0)|0,h);i=Wak(c[151099]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;f=Wak(c[151099]|0)|0;a[f+8>>0]=4;c[f+12>>2]=h;SQg(i,f,0)|0;f=b+28|0;SQg(i,YQg(0,c[f>>2]|0,0)|0,0)|0;g=Wak(c[151099]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;SQg(g,_Qg(0,e,0)|0,0)|0;SQg(g,i,0)|0;f=c[f>>2]|0;f=TUg(b,e,h,f,Amk(4,d)|0,0)|0;d=Wak(c[151099]|0)|0;a[d+8>>0]=-128;c[d+12>>2]=f;f=Wak(c[151099]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;SQg(f,_Qg(0,c[152570]|0,0)|0,0)|0;SQg(f,g,0)|0;SQg(f,d,0)|0;d=Wak(c[151099]|0)|0;b=ymk(c[151066]|0,1)|0;a[d+8>>0]=2;c[d+12>>2]=b;b=Wak(c[151099]|0)|0;a[b+8>>0]=48;c[b+12>>2]=0;SQg(b,d,0)|0;SQg(b,f,0)|0;f=Wak(c[151099]|0)|0;a[f+8>>0]=-96;c[f+12>>2]=0;SQg(f,b,0)|0;b=Wak(c[151129]|0)|0;d=c[152578]|0;VTg(b,0);c[b+8>>2]=d;c[b+12>>2]=f;return b|0}function fVg(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[1555255]|0)){U2j(c[164090]|0);a[1555255]=1}g=b+32|0;h=0;while(1){j=(h|0)<(Fmk(20,c[g>>2]|0)|0);f=c[g>>2]|0;if(!j){i=8;break}f=bnk(18,f,h)|0;f=Bmk(f,c[151134]|0)|0;if(jVf(c[f+8>>2]|0,c[152582]|0,0)|0){f=OQg(VQg(c[f+12>>2]|0,1,0)|0,0)|0;j=Wak(c[151129]|0)|0;XTg(j,f,0);j=OQg(VQg(c[j+12>>2]|0,0,0)|0,0)|0;f=Wak(c[151135]|0)|0;HUg(f,j,0);j=Amk(8,d)|0;f=xUg(0,j,Amk(8,f)|0,0)|0}else f=0;if(f)break;else h=h+1|0}if((i|0)==8){d=$Ug(0,d,e,0)|0;i=Wak(c[151134]|0)|0;c[i+8>>2]=c[152582];c[i+12>>2]=d;$mk(26,f,i)|0;a[b+26>>0]=1}return}function gVg(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[1555256]|0)){U2j(c[164122]|0);a[1555256]=1}l=b+32|0;m=(e|0)==0;g=c[l>>2]|0;n=0;while(1){if((n|0)>=(Fmk(20,g)|0))break;f=bnk(18,c[l>>2]|0,n)|0;f=Bmk(f,c[151134]|0)|0;if(jVf(c[f+8>>2]|0,c[152582]|0,0)|0){g=c[f+12>>2]|0;f=OQg(VQg(g,1,0)|0,0)|0;j=Wak(c[151129]|0)|0;XTg(j,f,0);j=OQg(VQg(c[j+12>>2]|0,0,0)|0,0)|0;f=Wak(c[151135]|0)|0;HUg(f,j,0);j=Amk(8,d)|0;f=xUg(0,j,Amk(8,f)|0,0)|0;if(!(m|f^1))if((LQg(g,0)|0)==3){k=VQg(g,2,0)|0;if((LQg(k,0)|0)>0){f=0;j=0;do{g=VQg(k,j,0)|0;i=bRg(0,VQg(g,0,0)|0,0)|0;i=jpk(0,c[151139]|0,e,i)|0;i=Bmk(i,c[151064]|0)|0;if((i|0)!=0?(o=VQg(g,1,0)|0,h=Fmk(20,i)|0,(h|0)==(LQg(o,0)|0)):0){if((LQg(o,0)|0)>0){g=0;h=0;do{q=VQg(o,h,0)|0;r=bnk(18,i,h)|0;r=wmk(r,c[151066]|0)|0;g=((xUg(0,r,OQg(q,0)|0,0)|0)&1)+g|0;h=h+1|0}while((h|0)<(LQg(o,0)|0))}else g=0;f=((g|0)==(LQg(o,0)|0)&1)+f|0}j=j+1|0}while((j|0)<(LQg(k,0)|0))}else f=0;f=(f|0)==(LQg(k,0)|0);f=f?n:-1}else f=-1;else f=f?n:-1}else f=-1;g=c[l>>2]|0;if((f|0)==-1)n=n+1|0;else{p=17;break}}if((p|0)==17){Emk(35,g,f);a[b+26>>0]=1}return}function hVg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1555257]|0)){U2j(c[164097]|0);a[1555257]=1}e=d+8|0;g=(c[e>>2]|0)==0;f=bVg(d,0)|0;if(g){e=Wak(c[151131]|0)|0;rUg(e,f,0)}else{g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=oZf(0,0)|0;g=rnk(22,g,c[e>>2]|0)|0;e=Wak(c[151131]|0)|0;uUg(e,f,g,0)}c[e+28>>2]=c[d+28>>2];return e|0}function iVg(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[1555258]|0)){U2j(c[162078]|0);a[1555258]=1}h=ymk(c[151066]|0,64)|0;c[d>>2]=c[152344];c[b>>2]=c[d>>2];fOi(0,h,b,0);c[c[(c[151136]|0)+80>>2]>>2]=h;d=ymk(c[151066]|0,64)|0;c[e>>2]=c[152345];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151136]|0)+80>>2]|0)+4>>2]=d;e=ymk(c[151066]|0,64)|0;c[f>>2]=c[152346];c[b>>2]=c[f>>2];fOi(0,e,b,0);c[(c[(c[151136]|0)+80>>2]|0)+8>>2]=e;i=g;return}function jVg(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;i=f+-1+b+(e+16)|0;b=(d[b+-1+(g+16)>>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=h+f+(e+16)|0;b=(d[g+16+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 kVg(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[1555259]|0)){U2j(c[162081]|0);a[1555259]=1}p=$Lh(0,c[b+8>>2]|0,0)|0;q=(Fmk(12,p)|0)>>3;r=ymk(c[151066]|0,e)|0;i=b+20|0;f=c[i>>2]|0;if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){f=ymk(c[151066]|0,((g+63|0)/64|0)<<6)|0;g=f+12|0;if(!(c[g>>2]|0))j=f;else{h=0;do{o=c[i>>2]|0;a[f+16+h>>0]=a[((h|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;h=h+1|0}while((h|0)!=(c[g>>2]|0));j=f}}else j=ymk(c[151066]|0,0)|0;i=b+16|0;f=c[i>>2]|0;if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=ymk(c[151066]|0,((k+63|0)/64|0)<<6)|0;g=f+12|0;if(c[g>>2]|0){h=0;do{o=c[i>>2]|0;a[f+16+h>>0]=a[((h|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;h=h+1|0}while((h|0)!=(c[g>>2]|0))}}else f=ymk(c[151066]|0,0)|0;l=j+12|0;n=f+12|0;o=ymk(c[151066]|0,(c[n>>2]|0)+(c[l>>2]|0)|0)|0;G1f(0,j,0,o,0,c[l>>2]|0,0);G1f(0,f,0,o,c[l>>2]|0,c[n>>2]|0,0);n=ymk(c[151066]|0,64)|0;e=(e+-1+q|0)/(q|0)|0;l=d+12|0;m=o+12|0;h=b+12|0;k=n+12|0;j=r+12|0;if((e|0)>=1){b=1;while(1){dMh(p,d,0,c[l>>2]|0,d,0,0)|0;eMh(p,o,0,c[m>>2]|0,0)|0;f=Amk(9,p)|0;zmk(13,p);if((c[h>>2]|0)!=1){i=1;do{f=_Lh(p,f,0,c[f+12>>2]|0,0)|0;i=i+1|0}while((i|0)!=(c[h>>2]|0))}g=f+12|0;if(c[k>>2]|0){i=0;do{a[n+16+i>>0]=a[((i|0)%(c[g>>2]|0)|0)+(f+16)>>0]|0;i=i+1|0}while((i|0)!=(c[k>>2]|0))}if(((c[m>>2]|0)+63|0)>>>0>=127){i=0;do{jVg(0,o,i<<6,n,0);i=i+1|0}while((i|0)!=((c[m>>2]|0)/64|0|0))}i=ba(b+-1|0,q)|0;if((b|0)==(e|0))G1f(0,f,0,r,i,(c[j>>2]|0)-i|0,0);else G1f(0,f,0,r,i,c[g>>2]|0,0);if((b|0)<(e|0))b=b+1|0;else break}}return r|0}function lVg(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[1555260]|0)){U2j(c[165755]|0);a[1555260]=1}h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[151142]|0)+80>>2]>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[151142]|0)+80>>2]|0)+4>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[151142]|0)+80>>2]|0)+8>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[151142]|0)+80>>2]|0)+12>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[151142]|0)+80>>2]|0)+16>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[151142]|0)+80>>2]|0)+20>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[151142]|0)+80>>2]|0)+24>>2]=h;h=ymk(c[151066]|0,10)|0;c[d>>2]=c[152347];c[b>>2]=c[d>>2];fOi(0,h,b,0);c[(c[(c[151142]|0)+80>>2]|0)+28>>2]=h;d=ymk(c[151066]|0,10)|0;c[e>>2]=c[152348];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151142]|0)+80>>2]|0)+32>>2]=d;e=ymk(c[151066]|0,9)|0;c[f>>2]=c[152349];c[b>>2]=c[f>>2];fOi(0,e,b,0);c[(c[(c[151142]|0)+80>>2]|0)+36>>2]=e;e=ymk(c[151066]|0,3)|0;a[e+16>>0]=85;a[e+17>>0]=4;a[e+18>>0]=46;c[(c[(c[151142]|0)+80>>2]|0)+40>>2]=e;e=ymk(c[151066]|0,3)|0;a[e+16>>0]=85;a[e+17>>0]=4;a[e+18>>0]=12;c[(c[(c[151142]|0)+80>>2]|0)+44>>2]=e;e=ymk(c[151066]|0,3)|0;a[e+16>>0]=85;a[e+17>>0]=4;a[e+18>>0]=4;c[(c[(c[151142]|0)+80>>2]|0)+48>>2]=e;e=ymk(c[151066]|0,3)|0;a[e+16>>0]=85;a[e+17>>0]=4;a[e+18>>0]=42;c[(c[(c[151142]|0)+80>>2]|0)+52>>2]=e;e=ymk(c[151066]|0,3)|0;a[e+16>>0]=85;a[e+17>>0]=4;a[e+18>>0]=43;c[(c[(c[151142]|0)+80>>2]|0)+56>>2]=e;i=g;return}function mVg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555261]|0)){U2j(c[165758]|0);a[1555261]=1}f=Wak(c[151101]|0)|0;Afi(f,0);if((LQg(e,0)|0)>0){h=0;do{d=VQg(e,h,0)|0;g=c[151142]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);nVg(0,f,d,1,0);if((h|0)<((LQg(e,0)|0)+-1|0))Tfi(f,c[152619]|0,0)|0;h=h+1|0}while((h|0)<(LQg(e,0)|0))}return Ifi(f,0)|0}function nVg(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[1555262]|0)){U2j(c[165756]|0);a[1555262]=1}if((LQg(g,0)|0)>0){o=0;do{e=VQg(g,o,0)|0;l=VQg(e,1,0)|0;if((l|0)!=0?(q=VQg(e,0,0)|0,(q|0)!=0):0){e=c[151142]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);j=c[151142]|0}else j=e;e=c[j+80>>2]|0;do if(!(RQg(q,c[e>>2]|0,0)|0)){if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}if(RQg(q,c[e+4>>2]|0,0)|0){Tfi(f,c[152621]|0,0)|0;break}if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}if(RQg(q,c[e+8>>2]|0,0)|0){Tfi(f,c[152622]|0,0)|0;break}if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}if(RQg(q,c[e+12>>2]|0,0)|0){Tfi(f,c[152623]|0,0)|0;break}if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}if(RQg(q,c[e+16>>2]|0,0)|0){Tfi(f,c[152624]|0,0)|0;break}do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}while(0);if(RQg(q,c[e+20>>2]|0,0)|0){Tfi(f,c[152625]|0,0)|0;break}do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j);e=c[151142]|0;j=e;e=c[e+80>>2]|0}while(0);if(RQg(q,c[e+24>>2]|0,0)|0){Tfi(f,c[152626]|0,0)|0;break}do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}while(0);if(RQg(q,c[e+28>>2]|0,0)|0){Tfi(f,c[152627]|0,0)|0;break}do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}while(0);if(RQg(q,c[e+32>>2]|0,0)|0){Tfi(f,c[152628]|0,0)|0;break}do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}while(0);if(RQg(q,c[e+36>>2]|0,0)|0){Tfi(f,c[152629]|0,0)|0;break}do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}while(0);if(RQg(q,c[e+40>>2]|0,0)|0){Tfi(f,c[152630]|0,0)|0;break}do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}while(0);if(RQg(q,c[e+44>>2]|0,0)|0){Tfi(f,c[152631]|0,0)|0;break}do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}while(0);if(RQg(q,c[e+48>>2]|0,0)|0){Tfi(f,c[152632]|0,0)|0;break}do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j);j=c[151142]|0;e=c[j+80>>2]|0}while(0);if(RQg(q,c[e+52>>2]|0,0)|0){Tfi(f,c[152633]|0,0)|0;break}do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j);e=c[(c[151142]|0)+80>>2]|0}while(0);if(RQg(q,c[e+56>>2]|0,0)|0){Tfi(f,c[152634]|0,0)|0;break}else{Tfi(f,c[152635]|0,0)|0;Tfi(f,bRg(0,q,0)|0,0)|0;Tfi(f,c[152636]|0,0)|0;break}}else Tfi(f,c[152620]|0,0)|0;while(0);e=a[l+8>>0]|0;do if(e<<24>>24!=30){j=c[151105]|0;k=(b[j+176>>1]&256)!=0;if(e<<24>>24==20){if(k?(c[j+96>>2]|0)==0:0)K5j(j);e=kZf(0,0)|0;e=rnk(22,e,OQg(l,0)|0)|0}else{if(k?(c[j+96>>2]|0)==0:0)K5j(j);e=lZf(0,0)|0;e=rnk(22,e,OQg(l,0)|0)|0}j=ymk(c[151063]|0,7)|0;c[n>>2]=c[152350];c[m>>2]=c[n>>2];fOi(0,j,m,0);if(h){if(((SVf(e,j,0,_Sf(e,0)|0,0)|0)<=0?!(lWf(e,c[152637]|0,0)|0):0)?!(PVf(e,c[152637]|0,0)|0):0)break;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);k=c[152638]|0;e=OSf(0,k,e,k,0)|0}}else{e=Wak(c[151101]|0)|0;Afi(e,0);if((c[(OQg(l,0)|0)+12>>2]|0)>1){j=1;do{Xfi(e,d[(OQg(l,0)|0)+16+j>>0]|0,0)|0;j=j+2|0}while((j|0)<(c[(OQg(l,0)|0)+12>>2]|0))}e=Ifi(e,0)|0}while(0);Tfi(f,e,0)|0;if((o|0)<((LQg(g,0)|0)+-1|0))Tfi(f,c[152619]|0,0)|0}o=o+1|0}while((o|0)<(LQg(g,0)|0))}i=p;return}function oVg(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[1555263]|0)){U2j(c[165760]|0);a[1555263]=1}k=Wak(c[151101]|0)|0;Afi(k,0);d=LQg(e,0)|0;i=(d|0)>0;if(f){if(i)do{f=d;d=d+-1|0;i=VQg(e,d,0)|0;j=c[151142]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);nVg(0,k,i,h,0);if((f|0)>1)Tfi(k,g,0)|0}while((f|0)>1)}else if(i){j=0;do{i=VQg(e,j,0)|0;d=c[151142]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);nVg(0,k,i,h,0);if((j|0)<((LQg(e,0)|0)+-1|0))Tfi(k,g,0)|0;j=j+1|0}while((j|0)<(LQg(e,0)|0))}return Ifi(k,0)|0} function f9a(a){a=a|0;var b=0,d=Eo,e=Eo,f=0,h=Eo,i=Eo,j=0,l=0,m=Eo,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0;Hra(a);b=a+36|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+40|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+44|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+48|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+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);b=a+68|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=ea(0.0);b=a+72|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+92>>2]|0;a:do if(r){b=c[r+76>>2]|0;t=r+84|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+76|0;s=a;f=l+1|0;c[t>>2]=f;n=r+88|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+80>>2]|0;if((o|0)>-1){c[n>>2]=j;b=bNa(b,j<<2,4,f,0,1689855,383)|0;c[q>>2]=b;break}else{b=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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+84|0;b=c[r>>2]|0;if((b|0)<=0)return;t=a+76|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+92>>2]|0)==(a|0))n=0;else{Msl(l|0,j+(f<<2)|0,b-f<<2|0)|0;c[r>>2]=(c[r>>2]|0)+-1;WAb(1216619,0,1689855,1293,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}Msl(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){WAb(1216672,0,1689855,1312,1,c[s+4>>2]|0,0,0);b=q}else b=q}else{WAb(1216569,0,1689855,1269,1,c[u>>2]|0,0,0);n=c[t>>2]|0;b=q+1|0;Msl(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 g9a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1265443,a,0);p9a(a,b);Omb(b);return}function h9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1265443,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else s9a(a,b);fnb(b);i=f;return}function i9a(a,b){a=a|0;b=b|0;u9a(a,b);return}function j9a(a,b){a=a|0;b=b|0;v9a(a,b);return}function k9a(a,b){a=a|0;b=b|0;w9a(a,b);return}function l9a(a,b){a=a|0;b=b|0;isa(a,b);y9a(a,b);return}function m9a(){Cpa(4,164,0,0,0);return}function n9a(){if(!(ipa(2)|0))Xra();hpa(4,389248,76436,1265443,112,3065,0,0);return}function o9a(a){a=a|0;return 4}function p9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;dsa(a,b);g=a+36|0;Nmb(b,1216779,c[12221]|0,g,2048);x$(g,b);Omb(b);g=a+52|0;i=c[12238]|0;Nmb(b,1216795,i,g,2048);h=b+16|0;f=c[(lpb(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[12214]|0;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);g=a+64|0;Nmb(b,1216811,i,g,2048);h=c[(lpb(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);r9a(a,b);return}function q9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+28|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=a+52|0;g=c[f+(e*40|0)+4>>2]|0;h=c[f+(e*40|0)+8>>2]|0;c[d>>2]=c[f+(e*40|0)>>2];c[d+4>>2]=g;c[d+8>>2]=h;d=a+36|0;h=c[f+(e*40|0)+16>>2]|0;g=c[f+(e*40|0)+20>>2]|0;b=c[f+(e*40|0)+24>>2]|0;c[d>>2]=c[f+(e*40|0)+12>>2];c[d+4>>2]=h;c[d+8>>2]=g;c[d+12>>2]=b;a=a+64|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function r9a(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}Nmb(b,1216824,c[12236]|0,a+76|0,65601);c[e>>2]=0;Mmb(b,1607055,1607055,f+20|0,0);Nmb(b,1664880,1307698,e,0);k=d+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=0;j=c[12215]|0;Nmb(b,1460485,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;Omb(b);h=c[12227]|0;Nmb(b,1460494,h,k,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1216835,1307698,a+92|0,65537);a=d+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[d>>2]=0;Nmb(b,1460485,j,d,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,h,a,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);i=f;return}function s9a(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;esa(a,b);e=a+36|0;d=dnb(b,1216779,c[12221]|0,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else __(e,b);fnb(b)}e=a+52|0;f=c[12238]|0;d=dnb(b,1216795,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b)}e=a+64|0;d=dnb(b,1216811,f,g,1)|0;if(!d){t9a(a,b);i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b);t9a(a,b);i=h;return}function t9a(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(c[b>>2]&16384){i=g;return}e=a+76|0;d=dnb(b,1216824,c[12236]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else K9b(b,e,0);fnb(b)}e=a+92|0;d=dnb(b,1216835,1307698,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else L9b(e,b);fnb(b)}i=g;return}function u9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;fsa(a,b);M9b(b,a+36|0,1216779,2048);d=a+52|0;i=b+12|0;g=c[i>>2]|0;e=g+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){TJa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}g=a+56|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+60|0;g=d+4|0;if(g>>>0>f>>>0){TJa(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+64|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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+68|0;g=e+4|0;if(g>>>0>f>>>0){TJa(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+72|0;e=g+4|0;if(e>>>0>f>>>0)TJa(i,d,4);else{c[d>>2]=c[g>>2];c[i>>2]=e}if(c[b>>2]&16384)return;N9b(b,a+76|0,0);O9b(a+92|0,b);return}function v9a(a,b){a=a|0;b=b|0;gsa(a,b);HZ(a+36|0,b);LB(b,a+52|0,1216795,2048);LB(b,a+64|0,1216811,2048);if(c[b>>2]&16384)return;P9b(b,a+76|0,0);Q9b(a+92|0,b);return}function w9a(a,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;hsa(a,b);if(c[a+28>>2]|0){g=a+28|0;e=c[g+4>>2]|0;g=c[(c[g>>2]|0)+8>>2]|0;h=a+52|0;j=c[g+(e*40|0)+4>>2]|0;d=c[g+(e*40|0)+8>>2]|0;c[h>>2]=c[g+(e*40|0)>>2];c[h+4>>2]=j;c[h+8>>2]=d;h=a+36|0;d=c[g+(e*40|0)+16>>2]|0;j=c[g+(e*40|0)+20>>2]|0;f=c[g+(e*40|0)+24>>2]|0;c[h>>2]=c[g+(e*40|0)+12>>2];c[h+4>>2]=d;c[h+8>>2]=j;c[h+12>>2]=f;h=a+64|0;f=c[g+(e*40|0)+32>>2]|0;j=c[g+(e*40|0)+36>>2]|0;c[h>>2]=c[g+(e*40|0)+28>>2];c[h+4>>2]=f;c[h+8>>2]=j}CY(b,a+36|0,1216779,2048);d=a+52|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{YJa(h,d,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{YJa(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{YJa(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{YJa(h,d,4);e=c[h>>2]|0;g=c[j>>2]|0}d=a+68|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{YJa(h,d,4);f=c[h>>2]|0;g=c[j>>2]|0}d=a+72|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else YJa(h,d,4);if(c[b>>2]&16384){i=l;return}f=a+84|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 YJa(h,k,4);d=c[a+76>>2]|0;k=c[f>>2]|0;e=d+(k<<2)|0;if(k)do{R9b(d,b);d=d+4|0}while((d|0)!=(e|0));R9b(a+92|0,b);i=l;return}function x9a(a,b){a=a|0;b=b|0;isa(a,b);y9a(a,b);return}function y9a(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;Wmb(d,65601);e=c[b+76>>2]|0;j=c[b+84>>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=br[c[c[k>>2]>>2]&4095](k,f,c[g>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=Toa(f,0)|0;e=e+4|0}while((e|0)!=(i|0))}Xmb(d);f=b+92|0;Wmb(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=br[c[c[b>>2]>>2]&4095](b,e,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=Toa(e,0)|0;Xmb(d);return}function z9a(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[97766]|0)+1|0;c[97766]=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=A9a(d)|0;break a}default:{}}c:do if((i|0)==7?(a[d+1>>0]|0)==46:0){f=c[b+92>>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=z9a(f,d+3|0,0)|0;break a}while(0);m=b+76|0;f=c[m>>2]|0;n=d+(o+1)|0;k=b+84|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=Nq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;if((Bsl(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=z9a(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?Vqa(i)|0:0)?(j=Nq[c[(c[f>>2]|0)+32>>2]&2047](f)|0,(Bsl(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=z9a(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[97766]=(c[97766]|0)+-1;return f|0}function A9a(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=Wqa()|0;b=c[f+4>>2]|0;a:do if((b|0)!=(f|0)){d=b;e=b;while(1){b=S9b(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=Wqa()|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=S9b(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 B9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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=Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;if(!f)fjl(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;wjl(k,h,1,s+1|0);mjl(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=Bsl(g|0)|0;f=a[k>>0]|0;f=(f&1)==0?(f&255)>>>1:c[o>>2]|0;wjl(j,g,s,f+s|0);mjl(j,(a[k>>0]&1)==0?q:c[p>>2]|0,f)|0;ejl(b,j)|0;djl(j);djl(k)}d=c[d+92>>2]|0;if(!((d|0)!=(e|0)&(d|0)!=0))break;f=a[b>>0]|0}i=r;return}function C9a(a,b){a=a|0;b=b|0;while(1){if((a|0)==(b|0)){a=1;b=4;break}a=c[a+92>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function D9a(a){a=a|0;var b=0;b=0;while(1){a=c[a+92>>2]|0;if(!a)break;else b=b+1|0}return b|0}function E9a(a){a=a|0;var b=0,d=0,e=0;e=c[a+84>>2]|0;if(!e){d=1;return d|0}b=c[a+76>>2]|0;a=1;d=0;do{a=(E9a(c[b+(d<<2)>>2]|0)|0)+a|0;d=d+1|0}while(d>>>0>>0);return a|0}function F9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;while(1){b=c[a+92>>2]|0;if(!b)break;else a=b}b=c[a+28>>2]|0;g=E9a(a)|0;f=Q9a(g)|0;T9a(f,0,g+-1|0);c[d>>2]=0;H9a(a,f,d,-1);R9a(b);i=e;return}function G9a(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;d=c[a+28>>2]|0;if(!d)return;e=c[c[d+16>>2]>>2]|0;if(e){a=c[d+24>>2]|0;b=c[d+40>>2]|0;f=0;g=0;while(1){h=c[a+(f<<2)>>2]|0;m=h+28|0;l=c[m+4>>2]|0;m=c[(c[m>>2]|0)+8>>2]|0;i=h+52|0;j=c[m+(l*40|0)+4>>2]|0;n=c[m+(l*40|0)+8>>2]|0;c[i>>2]=c[m+(l*40|0)>>2];c[i+4>>2]=j;c[i+8>>2]=n;i=h+36|0;n=c[m+(l*40|0)+16>>2]|0;j=c[m+(l*40|0)+20>>2]|0;k=c[m+(l*40|0)+24>>2]|0;c[i>>2]=c[m+(l*40|0)+12>>2];c[i+4>>2]=n;c[i+8>>2]=j;c[i+12>>2]=k;i=h+64|0;k=c[m+(l*40|0)+32>>2]|0;j=c[m+(l*40|0)+36>>2]|0;c[i>>2]=c[m+(l*40|0)+28>>2];c[i+4>>2]=k;c[i+8>>2]=j;c[h+28>>2]=0;g=g+1|0;if((g|0)==(e|0))break;else f=c[b+(f<<2)>>2]|0}}R9a(d);return}function H9a(b,d,e,f){b=b|0;d=d|0;e=e|0;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+64|0;l=q+56|0;g=q;h=q+8|0;j=q+24|0;k=q+40|0;p=c[e>>2]|0;s=b+32|0;m=c[s>>2]|0;r=b+28|0;n=c[r>>2]|0;c[s>>2]=p;c[r>>2]=d;c[(c[d+12>>2]|0)+(p<<2)>>2]=f;c[(c[d+24>>2]|0)+(p<<2)>>2]=b;if(!n){f=b+28|0;s=c[f+4>>2]|0;r=g;c[r>>2]=c[f>>2];c[r+4>>2]=s;r=b+52|0;s=c[r+4>>2]|0;f=c[r+8>>2]|0;c[h>>2]=c[r>>2];c[h+4>>2]=s;c[h+8>>2]=f;f=b+36|0;s=c[f+4>>2]|0;r=c[f+8>>2]|0;m=c[f+12>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=s;c[j+8>>2]=r;c[j+12>>2]=m;m=b+64|0;r=c[m+4>>2]|0;s=c[m+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=r;c[k+8>>2]=s;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];P9a(l,h,j,k);j=c[d+20>>2]|0;h=c[b+24>>2]|0;if(h){g=1<<(p&31);if(wra(h,45828)|0){s=j+(p>>>5<<2)|0;c[s>>2]=c[s>>2]|g}else o=6}else{g=1<<(p&31);o=6}if((o|0)==6){s=j+(p>>>5<<2)|0;c[s>>2]=c[s>>2]&~g}a[(c[d+32>>2]|0)+p>>0]=1}else{g=c[d+8>>2]|0;r=c[n+8>>2]|0;h=c[r+(m*40|0)+4>>2]|0;f=c[r+(m*40|0)+8>>2]|0;c[g+(p*40|0)>>2]=c[r+(m*40|0)>>2];c[g+(p*40|0)+4>>2]=h;c[g+(p*40|0)+8>>2]=f;f=c[r+(m*40|0)+16>>2]|0;h=c[r+(m*40|0)+20>>2]|0;s=c[r+(m*40|0)+24>>2]|0;c[g+(p*40|0)+12>>2]=c[r+(m*40|0)+12>>2];c[g+(p*40|0)+16>>2]=f;c[g+(p*40|0)+20>>2]=h;c[g+(p*40|0)+24>>2]=s;s=c[r+(m*40|0)+32>>2]|0;h=c[r+(m*40|0)+36>>2]|0;c[g+(p*40|0)+28>>2]=c[r+(m*40|0)+28>>2];c[g+(p*40|0)+32>>2]=s;c[g+(p*40|0)+36>>2]=h;c[(c[d+36>>2]|0)+(p<<2)>>2]=c[(c[n+36>>2]|0)+(m<<2)>>2];g=c[d+20>>2]|0;h=1<<(p&31);if(!(c[(c[n+20>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31))){s=g+(p>>>5<<2)|0;c[s>>2]=c[s>>2]&~h}else{s=g+(p>>>5<<2)|0;c[s>>2]=c[s>>2]|h}a[(c[d+32>>2]|0)+p>>0]=0}a[(c[d+28>>2]|0)+p>>0]=0;g=(c[e>>2]|0)+1|0;c[e>>2]=g;j=c[b+84>>2]|0;if(!j){r=g;r=r-p|0;s=d+16|0;s=c[s>>2]|0;s=s+(p<<2)|0;c[s>>2]=r;i=q;return}g=b+76|0;h=0;do{H9a(c[(c[g>>2]|0)+(h<<2)>>2]|0,d,e,p);h=h+1|0}while((h|0)!=(j|0));r=c[e>>2]|0;r=r-p|0;s=d+16|0;s=c[s>>2]|0;s=s+(p<<2)|0;c[s>>2]=r;i=q;return}function I9a(b,e){b=b|0;e=e|0;var f=Eo,h=0,i=0,j=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=b+28|0;l=c[m+4>>2]|0;m=c[m>>2]|0;j=c[m+8>>2]|0;q=ea(g[e>>2]);s=ea(q*q);p=ea(g[e+4>>2]);f=ea(p*p);o=ea(g[e+8>>2]);n=ea(o*o);r=ea(g[e+12>>2]);n=ea(ea(s+f)+ea(n+ea(r*r)));f=ea(R(ea(n)));q=ea(q/f);p=ea(p/f);o=ea(o/f);f=ea(r/f);b=(g[k>>2]=q,c[k>>2]|0);e=(g[k>>2]=p,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0);i=n>ea(1.0e-030);b=i?b:0;e=i?e:0;h=i?h:0;t=i?(g[k>>2]=f,c[k>>2]|0):1065353216;w=j+(l*40|0)+12|0;s=(c[k>>2]=b,ea(g[k>>2]));z=s!=ea(g[w>>2]);s=(c[k>>2]=e,ea(g[k>>2]));v=j+(l*40|0)+16|0;y=s!=ea(g[v>>2]);s=(c[k>>2]=h,ea(g[k>>2]));u=j+(l*40|0)+20|0;x=s!=ea(g[u>>2]);s=(c[k>>2]=t,ea(g[k>>2]));i=j+(l*40|0)+24|0;j=z|y|x|s!=ea(g[i>>2]);c[w>>2]=b;c[v>>2]=e;c[u>>2]=h;c[i>>2]=t;if(!j)return;b=c[(c[m+16>>2]|0)+(l<<2)>>2]|0;if(b){h=m+32|0;e=m+40|0;i=l;j=0;while(1){a[(c[h>>2]|0)+i>>0]=1;j=j+1|0;if((j|0)==(b|0))break;else i=c[(c[e>>2]|0)+(i<<2)>>2]|0}}z=(c[m+28>>2]|0)+l|0;a[z>>0]=d[z>>0]|0|2;return}function J9a(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo;k=b+28|0;j=c[k+4>>2]|0;k=c[k>>2]|0;f=c[k+8>>2]|0;n=ea(g[e>>2]);m=ea(g[e+4>>2]);l=ea(g[e+8>>2]);e=f+(j*40|0)|0;p=ea(g[e>>2]);h=f+(j*40|0)+4|0;o=ea(g[h>>2]);f=f+(j*40|0)+8|0;i=n!=p|m!=o|l!=ea(g[f>>2]);g[e>>2]=n;g[h>>2]=m;g[f>>2]=l;if(!i)return;b=c[(c[k+16>>2]|0)+(j<<2)>>2]|0;if(b){e=k+32|0;f=k+40|0;h=j;i=0;while(1){a[(c[e>>2]|0)+h>>0]=1;i=i+1|0;if((i|0)==(b|0))break;else h=c[(c[f>>2]|0)+(h<<2)>>2]|0}}k=(c[k+28>>2]|0)+j|0;a[k>>0]=d[k>>0]|0|1;return}function K9a(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=Eo,o=0,p=Eo,q=0,r=Eo,s=Eo,t=Eo;m=i;i=i+16|0;h=m+8|0;f=m;k=b+28|0;b=c[k>>2]|0;k=c[k+4>>2]|0;l=b;j=c[l+8>>2]|0;r=ea(g[e>>2]);p=ea(g[e+4>>2]);n=ea(g[e+8>>2]);q=j+(k*40|0)+28|0;t=ea(g[q>>2]);o=j+(k*40|0)+32|0;s=ea(g[o>>2]);e=j+(k*40|0)+36|0;j=r!=t|p!=s|n!=ea(g[e>>2]);g[q>>2]=r;g[o>>2]=p;g[e>>2]=n;if(!j){i=m;return}q=f;c[q>>2]=b;c[q+4>>2]=k;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];O9a(h);b=c[(c[l+16>>2]|0)+(k<<2)>>2]|0;if(b){f=l+32|0;h=l+40|0;e=k;j=0;while(1){a[(c[f>>2]|0)+e>>0]=1;j=j+1|0;if((j|0)==(b|0))break;else e=c[(c[h>>2]|0)+(e<<2)>>2]|0}}q=(c[l+28>>2]|0)+k|0;a[q>>0]=d[q>>0]|0|8;i=m;return}function L9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+32>>2]|0;f=c[(c[b+28>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+4>>2]|0;b=c[f+(e*40|0)+8>>2]|0;c[a>>2]=c[f+(e*40|0)>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function M9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+32>>2]|0;f=c[(c[b+28>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function N9a(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=c[a>>2]|0;d=c[e+36>>2]|0;a=c[d+(b<<2)>>2]|0;e=c[e+12>>2]|0;b=c[e+(b<<2)>>2]|0;if((b|0)==-1){d=a;e=d>>>1;e=e|-2;e=e^1;d=e&d;return d|0}do{f=c[d+(b<<2)>>2]|0;a=(f|a)&-5|(f^a)&4;b=c[e+(b<<2)>>2]|0}while((b|0)!=-1);f=a>>>1;f=f|-2;f=f^1;f=f&a;return f|0}function O9a(a){a=a|0;var b=0,d=0,e=Eo,f=Eo,h=Eo,i=0;b=c[a+4>>2]|0;a=c[a>>2]|0;i=c[a+8>>2]|0;h=ea(g[i+(b*40|0)+28>>2]);f=ea(g[i+(b*40|0)+32>>2]);e=ea(g[i+(b*40|0)+36>>2]);i=(g[k>>2]=h,c[k>>2]|0)&-2147483648|1065353216;i=(g[k>>2]=f,c[k>>2]|0)&-2147483648^i;i=(c[k>>2]=i^(g[k>>2]=e,c[k>>2]|0)&-2147483648,ea(g[k>>2]))ea(.0000999999974)?1:ea(Q(ea(f-e)))>ea(.0000999999974))|ea(Q(ea(e-h)))>ea(.0000999999974))<<31>>31>>>31|i)^1;d=(i<<2|3)&~(d<<1)&(((ea(Q(ea(h+ea(-1.0))))>ea(.0000999999974)?ea(Q(ea(f+ea(-1.0))))>ea(.0000999999974):0)&ea(Q(ea(e+ea(-1.0))))>ea(.0000999999974))<<31>>31>>>31&d|-2);c[(c[a+36>>2]|0)+(b<<2)>>2]=d;return}function P9a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=0,l=0,m=0,n=0;j=c[a+4>>2]|0;l=c[(c[a>>2]|0)+8>>2]|0;m=c[b+4>>2]|0;n=c[b+8>>2]|0;c[l+(j*40|0)>>2]=c[b>>2];c[l+(j*40|0)+4>>2]=m;c[l+(j*40|0)+8>>2]=n;n=c[d+4>>2]|0;m=c[d+8>>2]|0;b=c[d+12>>2]|0;c[l+(j*40|0)+12>>2]=c[d>>2];c[l+(j*40|0)+16>>2]=n;c[l+(j*40|0)+20>>2]=m;c[l+(j*40|0)+24>>2]=b;d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[l+(j*40|0)+28>>2]=c[e>>2];c[l+(j*40|0)+32>>2]=d;c[l+(j*40|0)+36>>2]=b;b=c[a+4>>2]|0;a=c[a>>2]|0;d=c[a+8>>2]|0;i=ea(g[d+(b*40|0)+28>>2]);h=ea(g[d+(b*40|0)+32>>2]);f=ea(g[d+(b*40|0)+36>>2]);d=(g[k>>2]=i,c[k>>2]|0)&-2147483648|1065353216;d=(g[k>>2]=h,c[k>>2]|0)&-2147483648^d;d=(c[k>>2]=d^(g[k>>2]=f,c[k>>2]|0)&-2147483648,ea(g[k>>2]))ea(.0000999999974)?1:ea(Q(ea(h-f)))>ea(.0000999999974))|ea(Q(ea(f-i)))>ea(.0000999999974))<<31>>31>>>31|d)^1;e=(d<<2|3)&~(e<<1)&(((ea(Q(ea(i+ea(-1.0))))>ea(.0000999999974)?ea(Q(ea(h+ea(-1.0))))>ea(.0000999999974):0)&ea(Q(ea(f+ea(-1.0))))>ea(.0000999999974))<<31>>31>>>31&e|-2);c[(c[a+36>>2]|0)+(b<<2)>>2]=e;return}function Q9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+528|0;b=g+4|0;e=g;BNa(b);c[e>>2]=0;CNa(b,e,-1,48,1,4);c[e>>2]=0;CNa(b,8,0,40,a,4);CNa(b,(c[e>>2]|0)+12|0,0,4,a,4);CNa(b,(c[e>>2]|0)+16|0,0,4,a,4);d=(c[e>>2]|0)+20|0;CNa(b,d,0,4,yAb(a)|0,4);CNa(b,(c[e>>2]|0)+24|0,0,4,a,4);CNa(b,(c[e>>2]|0)+28|0,0,1,a,1);CNa(b,(c[e>>2]|0)+36|0,0,4,a,4);CNa(b,(c[e>>2]|0)+32|0,0,1,a,1);CNa(b,(c[e>>2]|0)+40|0,0,4,a,4);CNa(b,(c[e>>2]|0)+44|0,0,4,a,4);DNa(b,5);e=c[e>>2]|0;c[e>>2]=a;b=c[e+44>>2]|0;d=c[e+40>>2]|0;if(!a){c[b>>2]=-1;a=a+-1|0;a=d+(a<<2)|0;c[a>>2]=-1;a=e+4|0;c[a>>2]=0;i=g;return e|0}else f=0;do{c[b+(f<<2)>>2]=f+-1;h=f;f=f+1|0;c[d+(h<<2)>>2]=f}while((f|0)!=(a|0));c[b>>2]=-1;h=a+-1|0;h=d+(h<<2)|0;c[h>>2]=-1;h=e+4|0;c[h>>2]=0;i=g;return e|0}function R9a(a){a=a|0;if(!a)return;ZMa(a,5);return}function S9a(a,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;k=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;n=d+4|0;o=c[n>>2]|0;T9b(a,b,d,o);l=a+40|0;m=d+40|0;h=(c[m>>2]|0)+(o<<2)|0;g=c[h>>2]|0;if(k>>>0>1){b=(c[l>>2]|0)+(b<<2)|0;j=1;while(1){i=c[b>>2]|0;T9b(a,i,d,g);j=j+1|0;h=(c[m>>2]|0)+(g<<2)|0;b=c[h>>2]|0;if((j|0)==(k|0))break;else{g=b;b=(c[l>>2]|0)+(i<<2)|0}}}else{b=g;g=o}c[n>>2]=b;if((b|0)==-1){c[h>>2]=-1;c[e>>2]=o;c[f>>2]=g;return}c[(c[d+44>>2]|0)+(b<<2)>>2]=-1;c[h>>2]=-1;c[e>>2]=o;c[f>>2]=g;return}function T9a(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+40>>2]|0)+(d<<2)|0;d=c[b>>2]|0;c[a+4>>2]=d;if((d|0)==-1){c[b>>2]=-1;return}c[(c[a+44>>2]|0)+(d<<2)>>2]=-1;c[b>>2]=-1;return}function U9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;e=(c[d+40>>2]|0)+(h+-1<<2)|0;f=c[e>>2]|0;c[d+4>>2]=f;if((f|0)!=-1)c[(c[d+44>>2]|0)+(f<<2)>>2]=-1;c[e>>2]=-1;if(!h)return;g=a+40|0;e=b;f=0;while(1){T9b(a,e,d,f);f=f+1|0;if((f|0)==(h|0))break;else e=c[(c[g>>2]|0)+(e<<2)>>2]|0}return}function V9a(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+40>>2]|0;h=g+(b<<2)|0;f=c[h>>2]|0;c[h>>2]=d;a=c[a+44>>2]|0;c[a+(d<<2)>>2]=b;c[g+(e<<2)>>2]=f;if((f|0)==-1)return;c[a+(f<<2)>>2]=e;return}function W9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+44>>2]|0;h=f+(b<<2)|0;e=c[h>>2]|0;g=c[a+40>>2]|0;a=g+(d<<2)|0;b=c[a>>2]|0;c[h>>2]=-1;c[g+(e<<2)>>2]=b;c[a>>2]=-1;if((b|0)==-1)return;c[f+(b<<2)>>2]=e;return}function X9a(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;c[f>>2]=b;c[(c[a+40>>2]|0)+(d<<2)>>2]=e;if((e|0)==-1)return;c[(c[a+44>>2]|0)+(e<<2)>>2]=d;return}function Y9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)==-1)return;e=c[a+16>>2]|0;a=c[a+12>>2]|0;do{f=e+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+d;b=c[a+(b<<2)>>2]|0}while((b|0)!=-1);return}function Z9a(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 _9a(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 $9a(a,b){a=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)){V9b(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;ifb(d,b);c[k>>2]=(c[k>>2]|0)+1;return}function aab(a){a=a|0;W9b(a);return}function bab(a){a=a|0;return c[a+20>>2]|0}function cab(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 dab(a,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];X9b(k,a,h);i=l;return}function eab(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 fab(){return c[97767]|0}function gab(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]=56152;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}ZMa(c[k+8>>2]|0,66);i=m;return}function hab(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]=56152;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;Y9b(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)ZMa(c[j+8>>2]|0,66);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}ZMa(c[l+8>>2]|0,66);i=n;return}function iab(b){b=b|0;var d=0,e=0,f=Eo,h=Eo,j=0,l=0,m=0,n=Eo,o=0,p=0,q=0;p=i;i=i+16|0;j=p+4|0;l=p;n=ea(g[(obb()|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 2:{f=ea(Lab(zab()|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=zab()|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}case 0:{d=zab()|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=zab()|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=zab()|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=zab()|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}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 jab(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 kab(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 lab(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 mab(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 nab(a){a=a|0;return ea(g[((c[a+64>>2]|0)==0?a+72|0:a+68|0)>>2])}function oab(){Cpa(13,165,166,0,167);return}function pab(){if(!(ipa(6)|0))lqa();hpa(13,391220,32352,1216844,176,3066,0,0);return}function qab(){var a=0,b=0;a=YMa(12,51,16,1689855,916)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[97813]=a;Nab();return}function rab(){var a=0;a=c[97813]|0;if(a)P_b(a,c[a+4>>2]|0);ZMa(a,51);c[97813]=0;return}function sab(a){a=a|0;return 13}function tab(a,b){a=a|0;b=b|0;Nmb(b,1461046,1216844,a,0);Hqa(a,b);Qmb(b,2);a=a+24|0;Nmb(b,1216857,c[12236]|0,a,2048);_9b(b,a,0);Omb(b);Omb(b);return}function uab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1216844,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else $9b(a,b);fnb(b);i=f;return}function vab(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;Jqa(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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}aac(h,d);e=c[a+28>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{bac(d,b);d=d+96|0}while((d|0)!=(e|0));i=j;return}function wab(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;Kqa(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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}aac(h,Isl(d|0)|0);e=c[a+28>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{cac(d,b);d=d+96|0}while((d|0)!=(e|0));i=j;return}function xab(a,b){a=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;Lqa(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{YJa(h,k,4);a=c[f>>2]|0;d=c[l>>2]|0}if((a|0)==(d|0)){i=m;return}do{dac(a,b);a=a+96|0}while((a|0)!=(d|0));i=m;return}function yab(b,d){b=b|0;d=d|0;var e=0,f=0;Mqa(b,d);Wmb(d,2048);e=c[b+24>>2]|0;b=c[b+28>>2]|0;if((e|0)==(b|0)){Xmb(d);return}do{f=e+4|0;c[e+16>>2]=KAb((a[f>>0]&1)==0?f+1|0:c[e+12>>2]|0)|0;e=e+96|0}while((e|0)!=(b|0));Xmb(d);return}function zab(){return nsa(1)|0}function Aab(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;fqa(b,d,e);c[b>>2]=56164;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));Bab(b);F_b(e,570,0);F_b(f,570,0);F_b(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))S$b(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)){eac(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=Igl(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);Lgl(d)}q=q+1|0;if((q|0)==12){d=23;break}}if((d|0)==11)Fgl(f);else if((d|0)==23){a[b+153>>0]=1;c[b+156>>2]=0;i=v;return}}function Bab(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;ajl(d,1216864,10);hab(f,d);fa=b+28|0;e=c[fa>>2]|0;ca=b+32|0;if((e|0)==(c[ca>>2]|0))gac(ka,f);else{fac(e,f);c[fa>>2]=(c[fa>>2]|0)+96}c[f>>2]=56152;if(a[f+32>>0]&1)ZMa(c[f+40>>2]|0,66);if(a[f+20>>0]&1)ZMa(c[f+28>>2]|0,66);if(a[f+4>>0]&1)ZMa(c[f+12>>2]|0,66);djl(d);ajl(h,1216875,8);hab(g,h);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,g);else{fac(b,g);c[fa>>2]=(c[fa>>2]|0)+96}c[g>>2]=56152;if(a[g+32>>0]&1)ZMa(c[g+40>>2]|0,66);if(a[g+20>>0]&1)ZMa(c[g+28>>2]|0,66);if(a[g+4>>0]&1)ZMa(c[g+12>>2]|0,66);djl(h);g=c[ka>>2]|0;ajl(n,1216884,5);h=a[n>>0]|0;if((((h&1)==0?(h&255)>>>1:c[n+4>>2]|0)|0)!=0?(h=c[97813]|0,j=j$b(h,n)|0,(j|0)!=(h+4|0)):0)e=c[j+28>>2]|0;else e=0;ajl(o,1216890,4);j=a[o>>0]|0;if((((j&1)==0?(j&255)>>>1:c[o+4>>2]|0)|0)!=0?(j=c[97813]|0,k=j$b(j,o)|0,(k|0)!=(j+4|0)):0)d=c[k+28>>2]|0;else d=0;ajl(p,1216895,1);j=a[p>>0]|0;if((((j&1)==0?(j&255)>>>1:c[p+4>>2]|0)|0)!=0?(j=c[97813]|0,l=j$b(j,p)|0,(l|0)!=(j+4|0)):0)f=c[l+28>>2]|0;else f=0;ajl(q,1274056,1);j=a[q>>0]|0;if((((j&1)==0?(j&255)>>>1:c[q+4>>2]|0)|0)!=0?(j=c[97813]|0,m=j$b(j,q)|0,(m|0)!=(j+4|0)):0)b=c[m+28>>2]|0;else b=0;jab(g,e,d,f,b);djl(q);djl(p);djl(o);djl(n);g=(c[ka>>2]|0)+96|0;ajl(x,1216897,2);q=a[x>>0]|0;if((((q&1)==0?(q&255)>>>1:c[x+4>>2]|0)|0)!=0?(q=c[97813]|0,r=j$b(q,x)|0,(r|0)!=(q+4|0)):0)f=c[r+28>>2]|0;else f=0;ajl(y,1216900,4);r=a[y>>0]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(r=c[97813]|0,s=j$b(r,y)|0,(s|0)!=(r+4|0)):0)e=c[s+28>>2]|0;else e=0;ajl(v,1292025,1);s=a[v>>0]|0;if((((s&1)==0?(s&255)>>>1:c[v+4>>2]|0)|0)!=0?(s=c[97813]|0,t=j$b(s,v)|0,(t|0)!=(s+4|0)):0)d=c[t+28>>2]|0;else d=0;ajl(w,1216905,1);t=a[w>>0]|0;if((((t&1)==0?(t&255)>>>1:c[w+4>>2]|0)|0)!=0?(t=c[97813]|0,u=j$b(t,w)|0,(u|0)!=(t+4|0)):0)b=c[u+28>>2]|0;else b=0;jab(g,f,e,d,b);djl(w);djl(v);djl(y);djl(x);ajl(A,1216907,5);hab(z,A);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,z);else{fac(b,z);c[fa>>2]=(c[fa>>2]|0)+96}c[z>>2]=56152;if(a[z+32>>0]&1)ZMa(c[z+40>>2]|0,66);if(a[z+20>>0]&1)ZMa(c[z+28>>2]|0,66);if(a[z+4>>0]&1)ZMa(c[z+12>>2]|0,66);djl(A);ajl(C,1216913,5);hab(B,C);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,B);else{fac(b,B);c[fa>>2]=(c[fa>>2]|0)+96}c[B>>2]=56152;if(a[B+32>>0]&1)ZMa(c[B+40>>2]|0,66);if(a[B+20>>0]&1)ZMa(c[B+28>>2]|0,66);if(a[B+4>>0]&1)ZMa(c[B+12>>2]|0,66);djl(C);ajl(E,1216919,5);hab(D,E);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,D);else{fac(b,D);c[fa>>2]=(c[fa>>2]|0)+96}c[D>>2]=56152;if(a[D+32>>0]&1)ZMa(c[D+40>>2]|0,66);if(a[D+20>>0]&1)ZMa(c[D+28>>2]|0,66);if(a[D+4>>0]&1)ZMa(c[D+12>>2]|0,66);djl(E);ajl(G,1216925,4);hab(F,G);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,F);else{fac(b,F);c[fa>>2]=(c[fa>>2]|0)+96}c[F>>2]=56152;if(a[F+32>>0]&1)ZMa(c[F+40>>2]|0,66);if(a[F+20>>0]&1)ZMa(c[F+28>>2]|0,66);if(a[F+4>>0]&1)ZMa(c[F+12>>2]|0,66);djl(G);e=(c[ka>>2]|0)+192|0;ajl(H,1216930,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[97813]|0;b=j$b(G,H)|0;if((b|0)==(G+4|0)){d=0;break}d=c[b+28>>2]|0}while(0);ajl(I,1216940,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[97813]|0;b=j$b(G,I)|0;if((b|0)==(G+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);kab(e,d,b);djl(I);djl(H);e=(c[ka>>2]|0)+288|0;ajl(J,1216948,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[97813]|0;b=j$b(I,J)|0;if((b|0)==(I+4|0)){d=0;break}d=c[b+28>>2]|0}while(0);ajl(K,1216957,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[97813]|0;b=j$b(I,K)|0;if((b|0)==(I+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);kab(e,d,b);djl(K);djl(J);e=(c[ka>>2]|0)+384|0;ajl(L,1216965,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[97813]|0;b=j$b(J,L)|0;if((b|0)==(J+4|0)){d=0;break}d=c[b+28>>2]|0}while(0);ajl(M,1216976,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[97813]|0;b=j$b(J,M)|0;if((b|0)==(J+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);kab(e,d,b);djl(M);djl(L);d=(c[ka>>2]|0)+480|0;ajl(N,1216984,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[97813]|0;b=j$b(M,N)|0;if((b|0)==(M+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);kab(d,b,0);djl(N);ajl(P,1216990,7);hab(O,P);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,O);else{fac(b,O);c[fa>>2]=(c[fa>>2]|0)+96}c[O>>2]=56152;if(a[O+32>>0]&1)ZMa(c[O+40>>2]|0,66);if(a[O+20>>0]&1)ZMa(c[O+28>>2]|0,66);if(a[O+4>>0]&1)ZMa(c[O+12>>2]|0,66);djl(P);ajl(R,1216998,7);hab(Q,R);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,Q);else{fac(b,Q);c[fa>>2]=(c[fa>>2]|0)+96}c[Q>>2]=56152;if(a[Q+32>>0]&1)ZMa(c[Q+40>>2]|0,66);if(a[Q+20>>0]&1)ZMa(c[Q+28>>2]|0,66);if(a[Q+4>>0]&1)ZMa(c[Q+12>>2]|0,66);djl(R);ajl(T,1217006,17);hab(S,T);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,S);else{fac(b,S);c[fa>>2]=(c[fa>>2]|0)+96}c[S>>2]=56152;if(a[S+32>>0]&1)ZMa(c[S+40>>2]|0,66);if(a[S+20>>0]&1)ZMa(c[S+28>>2]|0,66);if(a[S+4>>0]&1)ZMa(c[S+12>>2]|0,66);djl(T);lab((c[ka>>2]|0)+576|0,0);lab((c[ka>>2]|0)+672|0,1);lab((c[ka>>2]|0)+768|0,2);ajl(V,1216864,10);hab(U,V);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,U);else{fac(b,U);c[fa>>2]=(c[fa>>2]|0)+96}c[U>>2]=56152;if(a[U+32>>0]&1)ZMa(c[U+40>>2]|0,66);if(a[U+20>>0]&1)ZMa(c[U+28>>2]|0,66);if(a[U+4>>0]&1)ZMa(c[U+12>>2]|0,66);djl(V);ajl(X,1216875,8);hab(W,X);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,W);else{fac(b,W);c[fa>>2]=(c[fa>>2]|0)+96}c[W>>2]=56152;if(a[W+32>>0]&1)ZMa(c[W+40>>2]|0,66);if(a[W+20>>0]&1)ZMa(c[W+28>>2]|0,66);if(a[W+4>>0]&1)ZMa(c[W+12>>2]|0,66);djl(X);mab((c[ka>>2]|0)+864|0,0);mab((c[ka>>2]|0)+960|0,1);a[(c[ka>>2]|0)+1053>>0]=1;ajl(Z,1216907,5);hab(Y,Z);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,Y);else{fac(b,Y);c[fa>>2]=(c[fa>>2]|0)+96}c[Y>>2]=56152;if(a[Y+32>>0]&1)ZMa(c[Y+40>>2]|0,66);if(a[Y+20>>0]&1)ZMa(c[Y+28>>2]|0,66);if(a[Y+4>>0]&1)ZMa(c[Y+12>>2]|0,66);djl(Z);ajl($,1216913,5);hab(_,$);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,_);else{fac(b,_);c[fa>>2]=(c[fa>>2]|0)+96}c[_>>2]=56152;if(a[_+32>>0]&1)ZMa(c[_+40>>2]|0,66);if(a[_+20>>0]&1)ZMa(c[_+28>>2]|0,66);if(a[_+4>>0]&1)ZMa(c[_+12>>2]|0,66);djl($);ajl(ba,1216919,5);hab(aa,ba);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,aa);else{fac(b,aa);c[fa>>2]=(c[fa>>2]|0)+96}c[aa>>2]=56152;if(a[aa+32>>0]&1)ZMa(c[aa+40>>2]|0,66);if(a[aa+20>>0]&1)ZMa(c[aa+28>>2]|0,66);if(a[aa+4>>0]&1)ZMa(c[aa+12>>2]|0,66);djl(ba);ajl(ea,1216925,4);hab(da,ea);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))gac(ka,da);else{fac(b,da);c[fa>>2]=(c[fa>>2]|0)+96}c[da>>2]=56152;if(a[da+32>>0]&1)ZMa(c[da+40>>2]|0,66);if(a[da+20>>0]&1)ZMa(c[da+28>>2]|0,66);if(a[da+4>>0]&1)ZMa(c[da+12>>2]|0,66);djl(ea);d=(c[ka>>2]|0)+1056|0;ajl(ga,1217024,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[97813]|0;b=j$b(Z,ga)|0;if((b|0)==(Z+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);kab(d,b,0);djl(ga);d=(c[ka>>2]|0)+1152|0;ajl(ha,1217042,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[97813]|0;b=j$b(Z,ha)|0;if((b|0)==(Z+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);kab(d,b,0);djl(ha);d=(c[ka>>2]|0)+1248|0;ajl(ia,1217060,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[97813]|0;b=j$b(ha,ia)|0;if((b|0)==(ha+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);kab(d,b,0);djl(ia);b=(c[ka>>2]|0)+1344|0;ajl(ja,1217078,17);ha=a[ja>>0]|0;if(!(((ha&1)==0?(ha&255)>>>1:c[ja+4>>2]|0)|0)){ha=0;kab(b,ha,0);djl(ja);Dab(ka);i=la;return}ha=c[97813]|0;d=j$b(ha,ja)|0;if((d|0)==(ha+4|0)){ha=0;kab(b,ha,0);djl(ja);Dab(ka);i=la;return}ha=c[d+28>>2]|0;kab(b,ha,0);djl(ja);Dab(ka);i=la;return}function Cab(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]=56152;if(a[d+-64>>0]&1)ZMa(c[d+-56>>2]|0,66);if(a[d+-76>>0]&1)ZMa(c[d+-68>>2]|0,66);if(a[d+-92>>0]&1)ZMa(c[d+-84>>2]|0,66);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;Bab(b);return}else{a[c[b+140>>2]>>0]=0;c[b+136>>2]=0;Bab(b);return}}function Dab(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;ajl(g,1217096,6);hab(d,g);e=c[t>>2]|0;u=b+8|0;if((e|0)==(c[u>>2]|0))gac(b,d);else{fac(e,d);c[t>>2]=(c[t>>2]|0)+96}c[d>>2]=56152;if(a[d+32>>0]&1)ZMa(c[d+40>>2]|0,66);if(a[d+20>>0]&1)ZMa(c[d+28>>2]|0,66);if(a[d+4>>0]&1)ZMa(c[d+12>>2]|0,66);djl(g);h=m+1|0;e=(c[b>>2]|0)+(m*96|0)|0;ajl(k,1217103,6);g=a[k>>0]|0;if((((g&1)==0?(g&255)>>>1:c[k+4>>2]|0)|0)!=0?(g=c[97813]|0,f=j$b(g,k)|0,(f|0)!=(g+4|0)):0)g=c[f+28>>2]|0;else g=0;ajl(l,1217024,17);f=a[l>>0]|0;if((((f&1)==0?(f&255)>>>1:c[l+4>>2]|0)|0)!=0?(f=c[97813]|0,j=j$b(f,l)|0,(j|0)!=(f+4|0)):0)d=c[j+28>>2]|0;else d=0;kab(e,g,d);djl(l);djl(k);ajl(o,1217096,6);hab(n,o);d=c[t>>2]|0;if((d|0)==(c[u>>2]|0))gac(b,n);else{fac(d,n);c[t>>2]=(c[t>>2]|0)+96}c[n>>2]=56152;if(a[n+32>>0]&1)ZMa(c[n+40>>2]|0,66);if(a[n+20>>0]&1)ZMa(c[n+28>>2]|0,66);if(a[n+4>>0]&1)ZMa(c[n+12>>2]|0,66);djl(o);g=m+2|0;f=(c[b>>2]|0)+(h*96|0)|0;ajl(r,1308565,5);o=a[r>>0]|0;if((((o&1)==0?(o&255)>>>1:c[r+4>>2]|0)|0)!=0?(o=c[97813]|0,p=j$b(o,r)|0,(p|0)!=(o+4|0)):0)e=c[p+28>>2]|0;else e=0;ajl(s,1216984,5);p=a[s>>0]|0;if((((p&1)==0?(p&255)>>>1:c[s+4>>2]|0)|0)!=0?(p=c[97813]|0,q=j$b(p,s)|0,(q|0)!=(p+4|0)):0)d=c[q+28>>2]|0;else d=0;kab(f,e,d);djl(s);djl(r);ajl(w,1217110,6);hab(v,w);d=c[t>>2]|0;if((d|0)==(c[u>>2]|0))gac(b,v);else{fac(d,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=56152;if(a[v+32>>0]&1)ZMa(c[v+40>>2]|0,66);if(a[v+20>>0]&1)ZMa(c[v+28>>2]|0,66);if(a[v+4>>0]&1)ZMa(c[v+12>>2]|0,66);djl(w);f=(c[b>>2]|0)+(g*96|0)|0;ajl(y,1217117,6);b=a[y>>0]|0;if((((b&1)==0?(b&255)>>>1:c[y+4>>2]|0)|0)!=0?(b=c[97813]|0,x=j$b(b,y)|0,(x|0)!=(b+4|0)):0)d=c[x+28>>2]|0;else d=0;ajl(z,1217042,17);x=a[z>>0]|0;if(!(((x&1)==0?(x&255)>>>1:c[z+4>>2]|0)|0)){x=0;kab(f,d,x);djl(z);djl(y);i=A;return}x=c[97813]|0;e=j$b(x,z)|0;if((e|0)==(x+4|0)){x=0;kab(f,d,x);djl(z);djl(y);i=A;return}x=c[e+28>>2]|0;kab(f,d,x);djl(z);djl(y);i=A;return}function Eab(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[97813]|0;b=j$b(d,b)|0;if((b|0)==(d+4|0)){d=0;return d|0}d=c[b+28>>2]|0;return d|0}function Fab(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=KAb((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(!(Hil(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 Gab(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=d+8|0;f=d+1|0;m=KAb((a[d>>0]&1)==0?f:c[e>>2]|0)|0;g=c[b+24>>2]|0;l=c[b+28>>2]|0;if((g|0)==(l|0)){m=0;return m|0}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?f:c[e>>2]|0;i=b+56|0;d=0;do{if((c[g+16>>2]|0)==(m|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)==(k|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((Hil(b,j,e)|0)==0?(c[g+64>>2]|0)==0:0){b=c[g+44>>2]|0;f=c[i>>2]|0;n=c[g+48>>2]|0;e=c[g+52>>2]|0;h=c[g+56>>2]|0;d=d|(1<<(n&31)&c[f+(n>>>5<<2)>>2]|c[f+(b>>>5<<2)>>2]&1<<(b&31)|1<<(e&31)&c[f+(e>>>5<<2)>>2]|1<<(h&31)&c[f+(h>>>5<<2)>>2]|0)!=0}}}g=g+96|0}while((g|0)!=(l|0));return d|0}function Hab(b,d){b=b|0;d=d|0;var e=Eo,f=0,h=0,i=0,j=0,k=0,l=0,m=Eo,n=0,o=Eo,p=Eo;f=d+8|0;h=d+1|0;n=KAb((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((Hil(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 Iab(b,d){b=b|0;d=d|0;var e=Eo,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo;m=d+8|0;n=d+1|0;o=KAb((a[d>>0]&1)==0?n:c[m>>2]|0)|0;f=c[b+24>>2]|0;k=b+28|0;if((f|0)==(c[k>>2]|0)){e=ea(0.0);return ea(e)}l=d+4|0;e=ea(0.0);do{if((c[f+16>>2]|0)==(o|0)){g=f+4|0;j=a[g>>0]|0;b=(j&1)==0;if(b)h=(j&255)>>>1;else h=c[f+8>>2]|0;p=a[d>>0]|0;i=(p&1)==0;if((h|0)==((i?(p&255)>>>1:c[l>>2]|0)|0)){if(b){h=g+1|0;g=i?n:c[m>>2]|0;b=(j&255)>>>1}else{h=c[f+12>>2]|0;g=i?n:c[m>>2]|0;b=c[f+8>>2]|0}if((Hil(h,g,b)|0)==0?(r=ea(nab(f)),j=r(p?q:e)):0)e=ea(nab(f))}}f=f+96|0}while((f|0)!=(c[k>>2]|0));return ea(e)}function Jab(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)Asl(c[a+40>>2]|0,0,c[a+48>>2]<<2|0)|0;if(c[a+60>>2]|0)Asl(c[a+56>>2]|0,0,c[a+64>>2]<<2|0)|0;if(c[a+76>>2]|0)Asl(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;Asl(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 Kab(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)Asl(c[a+40>>2]|0,0,c[a+48>>2]<<2|0)|0;if(c[a+60>>2]|0)Asl(c[a+56>>2]|0,0,c[a+64>>2]<<2|0)|0;if(c[a+76>>2]|0)Asl(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 Lab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo;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 Mab(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 Nab(){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[1217124]|0){i=k;return}a[1217124]=1;e=c[97813]|0;j=e+4|0;P_b(e,c[j>>2]|0);c[e+8>>2]=0;c[e>>2]=j;c[j>>2]=0;j=0;do{f=c[97813]|0;e=c[391256+(j<<2)>>2]|0;ajl(g,e,Bsl(e|0)|0);e=g$b(f,h,g)|0;b=c[e>>2]|0;if(!b){b=Igl(32)|0;$il(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}bz(c[f+4>>2]|0,d);e=f+8|0;c[e>>2]=(c[e>>2]|0)+1}c[b+28>>2]=j;djl(g);j=j+1|0}while((j|0)!=570);i=k;return}function Oab(b){b=b|0;var d=0,e=0;if(c[b+60>>2]|0)Asl(c[b+56>>2]|0,0,c[b+64>>2]<<2|0)|0;if(c[b+76>>2]|0)Asl(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 Pab(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Eo,j=0,k=0,l=0,m=Eo;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{Asl(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{Lq[c[c[b>>2]>>2]&8191](b);b=b+96|0}while((b|0)!=(c[d>>2]|0));return}function Qab(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 Rab(b){b=b|0;return (a[b+152>>0]|0)!=0|0}function Sab(b){b=b|0;return (a[b+153>>0]|0)!=0|0}function Tab(){return 0}function Uab(){return 0}function Vab(b,d){b=b|0;d=d|0;var e=0.0,f=0,i=Eo,j=Eo;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=+mQb();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 Wab(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 Xab(b,c){b=b|0;c=c|0;a[b+121>>0]=1;return}function Yab(b){b=b|0;var d=0,e=0.0,f=0,i=Eo,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=Eo,q=Eo,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=+mQb();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 Zab(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 _ab(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=Eo,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 $ab(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;g[e>>2]=b;f=a+40|0;h=ea(g[f>>2])>b;c[a+192>>2]=c[(h?f:e)>>2];i=d;return}function abb(a,b){a=a|0;b=b|0;var c=Eo;c=ea(g[a+40>>2]);g[a+52>>2]=ea(ea(1.0)/c);g[a+44>>2]=c;return}function bbb(a){a=a|0;var b=0,d=0,e=Eo,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 cbb(b){b=b|0;h[b+160>>3]=-+h[b+56>>3];a[b+120>>0]=1;a[b+121>>0]=1;return}function dbb(a,b){a=a|0;b=ea(b);if(b<=ea(100.0)&b>=ea(0.0)){g[a+188>>2]=b;return}else{WAb(1217125,0,1689855,388,1,0,0,0);return}}function ebb(a){a=a|0;var b=0.0;b=+mQb();return +(b-+h[a+152>>3])}function fbb(){Cpa(5,168,0,0,0);return}function gbb(){if(!(ipa(6)|0))lqa();hpa(5,393536,32352,1217188,208,3067,0,0);return}function hbb(a){a=a|0;return 5}function ibb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Nmb(b,1461046,1217188,a,0);Hqa(a,b);f=c[12214]|0;Nmb(b,1217200,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;Omb(b);Nmb(b,1217215,f,a+192|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1217240,f,a+188|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);return}function jbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1217188,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else iac(a,b);fnb(b);i=f;return}function kbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Jqa(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){TJa(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){TJa(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){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function lbb(a,b){a=a|0;b=b|0;jac(a,b);return}function mbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Lqa(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{YJa(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{YJa(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{YJa(i,b,4);return}}function nbb(a,b){a=a|0;b=b|0;Mqa(a,b);return}function obb(){return nsa(7)|0}function pbb(){return c[98392]|0}function qbb(a){a=a|0;c[98392]=a;return}function rbb(){return c[98393]|0}function sbb(a){a=a|0;c[98393]=a;return}function tbb(){return 0}function ubb(){return 0}function vbb(){return c[98394]|0}function wbb(a){a=a|0;c[98394]=a;return}function xbb(){return 0}function ybb(){return c[98395]|0}function zbb(a){a=a|0;c[98395]=a;return}function Abb(){return c[98396]|0}function Bbb(a){a=a|0;c[98396]=a;return}function Cbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=0,s=Eo,t=0;e=i;i=i+32|0;d=e;j=ea(g[a+16>>2]);m=ea(g[a+4>>2]);j=ea(j-m);h=ea(g[a+20>>2]);l=ea(g[a+8>>2]);h=ea(h-l);f=ea(g[a+24>>2]);k=ea(g[a+12>>2]);j=ea(j*ea(.5));h=ea(h*ea(.5));f=ea(ea(f-k)*ea(.5));m=ea(m+j);l=ea(l+h);k=ea(k+f);t=j>2]);j=ea((t?s:j)+p);h=ea(p+(r?q:h));f=ea(p+(o?n:f));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;if(!c){t=0;i=e;return t|0}else a=0;while(1){if(DGa(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 Dbb(){return c[98397]|0}function Ebb(a){a=a|0;c[98397]=a;return}function Fbb(){return 0}function Gbb(){return c[98398]|0}function Hbb(a){a=a|0;c[98398]=a;return}function Ibb(){return 0}function Jbb(){return 0}function Kbb(){return c[98399]|0}function Lbb(a){a=a|0;c[98399]=a;return}function Mbb(){return 0}function Nbb(){var a=0;if(!(Qfb()|0)){a=-1;return a|0}a=Vfb(Rfb()|0)|0;c[98400]=a;return a|0}function Obb(){return c[98400]|0}function Pbb(b,d){b=b|0;d=d|0;var 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(aCb((f&1)==0?p:e,1287820)|0){e=0;while(1){e=e+1|0;if(e>>>0>=22){m=0;l=16;break}if(!(aCb((a[b>>0]&1)==0?p:c[o>>2]|0,c[56388+(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[393604+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 5:case 4:{ajl(n,1279734,1);e=a[b>>0]|0;if(((e&1)==0?(e&255)>>>1:c[h>>2]|0)>>>0>1){f=1;do{ljl(n,a[((e&1)==0?p:c[o>>2]|0)+f>>0]|0);ljl(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;lCb((p?n+1|0:c[n+8>>2]|0)+1|0,(p?(b&255)>>>1:c[n+4>>2]|0)>>>1,d);djl(n);b=1;i=q;return b|0}case 9:case 7:{lCb(k+1|0,e>>>1,d);b=1;i=q;return b|0}default:{b=0;i=q;return b|0}}return 0}function Qbb(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 Rbb(){return}function Sbb(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 Tbb(a){a=a|0;return}function Ubb(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{kac(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 Vbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[12211]|0;e=c[12235]|0;f=b+12|0;g=b+20|0;h=0;do{i=a+(h<<2)|0;Nmb(b,c[393692+(h<<2)>>2]|0,d,i,1);Qmb(b,2);Nmb(b,1460450,e,i,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);h=h+1|0}while((h|0)!=8);h=c[12231]|0;Nmb(b,1217252,h,a+32|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217259,h,a+34|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217266,h,a+36|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217273,h,a+38|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217280,h,a+40|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217287,h,a+42|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217294,h,a+44|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217301,h,a+46|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217308,h,a+48|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217315,h,a+50|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217322,h,a+52|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217329,h,a+54|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217336,h,a+56|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217343,h,a+58|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217350,h,a+60|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1217357,h,a+62|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Omb(b);h=c[12234]|0;Nmb(b,1217364,h,a+64|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1217379,h,a+65|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function Wbb(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[12211]|0;m=c[12235]|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=dnb(f,c[393692+(q<<2)>>2]|0,o,p,1)|0;if(g){if((g|0)>0){enb(f,2);k=(c[f>>2]&512|0)==0;g=dnb(f,1460450,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 TJa(w,l,4);if(c[f>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{g=c[v>>2]|0;if(g)xq[g&4095](l,f)|0}fnb(f)}if(!k)c[l>>2]=Isl(c[l>>2]|0)|0}else{g=c[p>>2]|0;if(g)xq[g&4095](l,f)|0}fnb(f)}q=q+1|0}while((q|0)!=8);n=e+32|0;vC(f,n,1217252,1);o=e+34|0;vC(f,o,1217259,1);vC(f,e+36|0,1217266,1);vC(f,e+38|0,1217273,1);vC(f,e+40|0,1217280,1);vC(f,e+42|0,1217287,1);vC(f,e+44|0,1217294,1);vC(f,e+46|0,1217301,1);k=e+48|0;vC(f,k,1217308,1);l=e+50|0;vC(f,l,1217315,1);vC(f,e+52|0,1217322,1);vC(f,e+54|0,1217329,1);vC(f,e+56|0,1217336,1);vC(f,e+58|0,1217343,1);vC(f,e+60|0,1217350,1);vC(f,e+62|0,1217357,1);m=e+64|0;h=c[12234]|0;g=dnb(f,1217364,h,v,0)|0;if(g){do if((g|0)<=0){g=c[v>>2]|0;if(g)xq[g&4095](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}TJa(w,m,1)}while(0);fnb(f)}j=e+65|0;g=dnb(f,1217379,h,v,0)|0;if(g){do if((g|0)<=0){g=c[v>>2]|0;if(g)xq[g&4095](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}TJa(w,j,1)}while(0);fnb(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 Xbb(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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)TJa(o,g,1);else{a[g>>0]=a[j>>0]|0;c[o>>2]=(c[o>>2]|0)+1}qnb(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 Ybb(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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;pnb(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 Zbb(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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;ynb(e);return}else{YJa(j,f,1);ynb(e);return}}function _bb(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 a|0}function $bb(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 acb(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 bcb(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 ccb(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;hcb(k,a);ycb(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 dcb(a,b,c){a=a|0;b=b|0;c=ea(c);var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo;d=ea(+U(+c));e=ea(+T(+c));n=ea(g[b>>2]);i=ea(g[b+4>>2]);l=ea(g[b+8>>2]);k=ea(i*i);c=ea(l*l);m=ea(n*i);f=ea(i*l);j=ea(n*l);h=ea(d*n);i=ea(d*i);l=ea(d*l);d=ea(ea(1.0)-e);g[a>>2]=ea(e+ea(d*ea(n*n)));m=ea(d*m);g[a+12>>2]=ea(m-l);j=ea(d*j);g[a+24>>2]=ea(i+j);g[a+4>>2]=ea(m+l);g[a+16>>2]=ea(e+ea(d*k));f=ea(d*f);g[a+28>>2]=ea(f-h);g[a+8>>2]=ea(j-i);g[a+20>>2]=ea(h+f);g[a+32>>2]=ea(e+ea(d*c));return a|0}function ecb(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo;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 fcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=0.0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;j=ea(g[b+4>>2]);n=ea(g[c+8>>2]);k=ea(j*n);l=ea(g[b+8>>2]);m=ea(g[c+4>>2]);k=ea(k-ea(l*m));h=ea(g[c>>2]);e=ea(l*h);d=ea(g[b>>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>.9999990000000025){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}if(i<-.9999990000000025){k=ea(-j);f=ea(l*l);o=ea(j*j);c=ea(ea(f+ea(0.0))+o)>2]=ea(ea(ea(w*w)-ea(d*d))-ea(v*v));d=ea(ea(u-t)-s);g[a+12>>2]=d;l=ea(ea(r-q)-l);g[a+24>>2]=l;g[a+4>>2]=d;g[a+16>>2]=ea(ea(p-o)-m);k=ea(ea(j-e)-k);g[a+28>>2]=k;g[a+8>>2]=l;g[a+20>>2]=k;g[a+32>>2]=ea(ea(h-f)-n);return a|0}else{u=ea(ea(ea(1.0)-h)/ea(ea(f*f)+ea(ea(k*k)+ea(e*e))));s=ea(k*u);x=ea(f*u);t=ea(e*s);v=ea(f*s);w=ea(e*x);g[a>>2]=ea(h+ea(k*s));g[a+12>>2]=ea(t-f);g[a+24>>2]=ea(e+v);g[a+4>>2]=ea(f+t);g[a+16>>2]=ea(h+ea(e*ea(e*u)));g[a+28>>2]=ea(w-k);g[a+8>>2]=ea(v-e);g[a+20>>2]=ea(k+w);g[a+32>>2]=ea(h+ea(f*x));return a|0}return 0}function gcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;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[14139]);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 hcb(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 icb(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 jcb(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 kcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;Jcb(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 lcb(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=Eo,s=Eo,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 mcb(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 ncb(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 ocb(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 pcb(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 qcb(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 rcb(a,b){a=a|0;b=b|0;var c=Eo,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 scb(a,b){a=a|0;b=b|0;var c=Eo,d=0,e=Eo,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 tcb(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 ucb(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);var f=Eo;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 vcb(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);var e=Eo;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 wcb(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=Eo,j=Eo,k=Eo;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 xcb(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);var e=0,f=0,h=0,i=Eo,j=Eo,k=0,l=Eo,m=0,n=Eo,o=Eo,p=Eo;f=a+12|0;e=a+28|0;if(((!(ea(g[f>>2])!=ea(0.0))?!(ea(g[e>>2])!=ea(0.0)):0)?!(ea(g[a+44>>2])!=ea(0.0)):0)?!(ea(g[a+60>>2])!=ea(1.0)):0){b=ea(d-c);g[a+40>>2]=ea(ea(-2.0)/b);g[a+56>>2]=ea(ea(-ea(c+d))/b);return a|0}p=ea(g[a>>2]);k=a+20|0;l=ea(g[k>>2]);m=a+32|0;n=ea(g[m>>2]);h=a+36|0;i=ea(b*ea(2.0));p=ea(i/p);n=ea(n+ea(1.0));l=ea(i/l);i=ea(ea(g[h>>2])+ea(1.0));b=ea(c/b);o=ea(ea(p*ea(n*ea(.5)))*b);j=ea(ea(l*ea(i*ea(.5)))*b);n=ea(b*ea(+p*(+n*.5+-1.0)));i=ea(b*ea(+l*(+i*.5+-1.0)));l=ea(c*ea(2.0));b=ea(o-n);g[a>>2]=ea(l/b);g[a+16>>2]=ea(0.0);g[m>>2]=ea(ea(o+n)/b);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);b=ea(j-i);g[k>>2]=ea(l/b);g[h>>2]=ea(ea(j+i)/b);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);b=ea(d-c);g[a+40>>2]=ea(ea(-ea(c+d))/b);g[a+56>>2]=ea(ea(-ea(ea(d*ea(2.0))*c))/b);g[f>>2]=ea(0.0);g[e>>2]=ea(0.0);g[a+44>>2]=ea(-1.0);g[a+60>>2]=ea(0.0);return a|0}function ycb(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=0,j=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo;J=i;i=i+128|0;p=J;q=p+32|0;I=p+64|0;o=p+96|0;c[p>>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 zcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=0,i=Eo,j=0,k=0,l=0,m=Eo,n=0,o=Eo,p=Eo,q=0,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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 Acb(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 Bcb(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=Eo,f=Eo,h=0;d=0;while(1){e=ea(g[a+(d<<2)>>2]);e=ea(e-ea(g[b+(d<<2)>>2]));h=e=16){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function Ccb(a,b,d){a=a|0;b=b|0;d=d|0;Qcb(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 Dcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0;Qcb(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 Ecb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=Eo,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;Qcb(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 Fcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo;q=i;i=i+48|0;f=q;$bb(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 Gcb(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo;s=i;i=i+48|0;r=s;$bb(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 Hcb(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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 Icb(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 Jcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=Eo;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 Kcb(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{Jcb(a,b+(f<<6)|0,g);Jcb(g,c+(f<<6)|0,d+(f<<6)|0);f=f+1|0}while((f|0)!=(e|0));i=h;return}function Lcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo;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 Mcb(a,b){a=a|0;b=b|0;var c=Eo,d=Eo;d=ea(g[a>>2]);d=ea(d*ea(g[b>>2]));c=ea(g[a+4>>2]);c=ea(d+ea(c*ea(g[b+4>>2])));d=ea(g[a+8>>2]);d=ea(c+ea(d*ea(g[b+8>>2])));c=ea(g[a+12>>2]);c=ea(d+ea(c*ea(g[b+12>>2])));b=c>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 1:{n=ea(i*ea(0.0));o=ea(d*ea(0.0));m=ea(ea(n+o)+ea(j*e));l=ea(e*ea(0.0));n=ea(ea(ea(n+ea(j*d))+ea(0.0))-l);k=ea(j*ea(0.0));j=ea(ea(ea(o+ea(i*e))+ea(0.0))-k);l=ea(ea(ea(i*d)-k)-l);k=ea(n*ea(0.0));d=ea(j*ea(0.0));i=ea(l*ea(0.0));o=ea(m*ea(0.0));e=ea(ea(ea(h*j)+ea(i+ea(f*n)))-o);i=ea(ea(o+ea(i+ea(f*j)))-ea(h*n));j=ea(ea(ea(ea(f*l)-ea(h*m))-k)-d);g[a>>2]=ea(ea(ea(ea(f*m)+ea(h*l))+k)-d);g[a+4>>2]=e;g[a+8>>2]=i;g[a+12>>2]=j;return}case 4:{n=ea(f*ea(0.0));p=ea(j*ea(0.0));m=ea(ea(n+ea(h*i))+p);o=ea(i*ea(0.0));l=ea(h*ea(0.0));k=ea(l+ea(o+ea(f*j)));o=ea(ea(ea(n+o)+ea(0.0))-ea(h*j));p=ea(ea(ea(f*i)-l)-p);h=ea(p*ea(0.0));l=ea(o*ea(0.0));j=ea(ea(l+ea(h+ea(d*k)))-ea(m*e));f=ea(m*ea(0.0));i=ea(k*ea(0.0));n=ea(ea(f+ea(ea(p*e)+ea(d*o)))-i);o=ea(ea(ea(ea(d*p)-f)-i)-ea(e*o));g[a>>2]=ea(ea(ea(ea(m*d)+h)+ea(e*k))-l);g[a+4>>2]=j;g[a+8>>2]=n;g[a+12>>2]=o;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 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 3:{m=ea(f*ea(0.0));p=ea(e*ea(0.0));k=ea(ea(ea(m+ea(h*d))+ea(0.0))-p);l=ea(d*ea(0.0));m=ea(ea(h*e)+ea(m+l));h=ea(h*ea(0.0));l=ea(ea(ea(l+ea(f*e))+ea(0.0))-h);f=ea(ea(ea(f*d)-h)-p);h=ea(f*ea(0.0));e=ea(m*ea(0.0));p=ea(l*ea(0.0));d=ea(k*ea(0.0));n=ea(ea(ea(ea(i*m)+ea(j*f))+p)-d);o=ea(ea(ea(j*k)+ea(h+ea(i*l)))-e);p=ea(ea(ea(ea(i*f)-d)-ea(j*m))-p);g[a>>2]=ea(ea(e+ea(h+ea(i*k)))-ea(j*l));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}default:return}}function Ocb(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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[393724+(d*12|0)>>2]|0;n=c[393724+(d*12|0)+4>>2]|0;o=c[393724+(d*12|0)+8>>2]|0;a:do switch(d|0){case 0:{k=ea(r-q);l=ea(p+m);f=ea(l*ea(2.0));e=ea(w+ea(ea(v-u)-x));i=ea(k*ea(2.0));d=k>2]=v;g[a+4>>2]=w;g[a+8>>2]=x;return}function Pcb(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo;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 Qcb(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo;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 Rcb(a,b){a=a|0;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;Scb(e,b);i=d;return}function Scb(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=0,k=0,l=0,m=Eo,n=Eo,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[450848+(r<<2)>>2]|0;q=c[450848+(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 Tcb(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(!(gcb(a,b,d)|0)){b=0;i=e;return b|0}Scb(d,c);b=1;i=e;return b|0}function Ucb(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=0,m=0,n=Eo,o=Eo,p=0,q=0,r=Eo;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[14139]);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);fcb(p,l,m)|0;Scb(p,a);i=q;return}}function Vcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=Eo;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 Wcb(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 Xcb(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=0,f=Eo;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 Ycb(a,b){a=a|0;b=b|0;var c=Eo,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 Zcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=Eo,r=Eo,s=0,t=0,u=0,v=Eo,w=0,x=Eo;p=i;i=i+16|0;o=p;n=ea(g[b>>2]);m=ea(g[b+4>>2]);l=ea(g[b+8>>2]);d=ea(m*ea(-.488602519));e=ea(l*ea(.488602519));f=ea(n*ea(-.488602519));h=ea(ea(n*m)*ea(1.09254849));j=ea(ea(m*l)*ea(-1.09254849));k=ea(ea(ea(l*l)+ea(-.333333343))*ea(.946174681));l=ea(ea(n*l)*ea(-1.09254849));m=ea(ea(ea(n*n)-ea(m*m))*ea(.546274245));n=ea(ea(g[c>>2])*ea(2.95679307));r=ea(ea(g[c+4>>2])*ea(2.95679307));q=ea(ea(g[c+8>>2])*ea(2.95679307));d=ea(d*ea(-.325734973));e=ea(e*ea(.325734973));f=ea(f*ea(-.325734973));h=ea(h*ea(.273137093));j=ea(j*ea(-.273137093));k=ea(k*ea(.0788478925));l=ea(l*ea(-.273137093));m=ea(m*ea(.136568546));g[o>>2]=n;g[o+4>>2]=r;g[o+8>>2]=q;c=0;while(1){b=c*9|0;s=a+(b<<2)|0;r=ea(g[s>>2]);t=a+(b+1<<2)|0;q=ea(g[t>>2]);u=a+(b+2<<2)|0;v=ea(g[u>>2]);w=a+(b+3<<2)|0;q=ea(q+ea(n*d));v=ea(v+ea(n*e));x=ea(ea(g[w>>2])+ea(n*f));g[s>>2]=ea(r+ea(n*ea(.0795774683)));g[t>>2]=q;g[u>>2]=v;g[w>>2]=x;w=a+(b+4<<2)|0;x=ea(g[w>>2]);u=a+(b+5<<2)|0;v=ea(g[u>>2]);t=a+(b+6<<2)|0;q=ea(g[t>>2]);s=a+(b+7<<2)|0;v=ea(v+ea(n*j));q=ea(q+ea(n*k));r=ea(ea(g[s>>2])+ea(n*l));g[w>>2]=ea(x+ea(n*h));g[u>>2]=v;g[t>>2]=q;g[s>>2]=r;b=a+(b+8<<2)|0;g[b>>2]=ea(ea(g[b>>2])+ea(m*n));c=c+1|0;if((c|0)==3)break;n=ea(g[o+(c<<2)>>2])}i=p;return}function _cb(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,i=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo;c=ea(g[a>>2]);f=ea(c*c);l=a+4|0;d=ea(g[l>>2]);f=ea(f+ea(d*d));k=a+8|0;e=ea(g[k>>2]);f=ea(R(ea(f+ea(e*e))));if(f>ea(.00000999999974)){c=ea(c/f);g[a>>2]=c;h=ea(d/f);g[l>>2]=h;d=c;c=ea(e/f)}else{g[a>>2]=ea(1.0);g[l>>2]=ea(0.0);d=ea(1.0);h=ea(0.0);c=ea(0.0)}g[k>>2]=c;o=ea(g[b>>2]);n=ea(d*o);i=b+4|0;m=ea(g[i>>2]);n=ea(n+ea(h*m));j=b+8|0;f=ea(g[j>>2]);n=ea(n+ea(c*f));h=ea(h*n);e=ea(c*n);c=ea(o-ea(d*n));g[b>>2]=c;d=ea(m-h);g[i>>2]=d;e=ea(f-e);g[j>>2]=e;f=ea(R(ea(ea(e*e)+ea(ea(c*c)+ea(d*d)))));if(!(f>2]=ea(c/f);g[i>>2]=ea(d/f);o=ea(e/f);g[j>>2]=o;return}c=ea(g[k>>2]);k=cea(.707106769)){e=ea(g[l>>2]);d=ea(ea(1.0)/ea(R(ea(ea(c*c)+ea(e*e)))));e=ea(e*d);c=ea(-ea(c*d));d=ea(0.0)}else{c=ea(g[a>>2]);d=ea(c*c);o=ea(g[l>>2]);d=ea(ea(1.0)/ea(R(ea(d+ea(o*o)))));e=ea(0.0);c=ea(c*d);d=ea(-ea(o*d))}g[b>>2]=d;g[i>>2]=c;o=e;g[j>>2]=o;return}function $cb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);var f=Eo,h=Eo,j=Eo,k=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=0;z=i;i=i+64|0;m=z+48|0;u=z;l=z+36|0;v=ea(g[b>>2]);y=ea(v*v);w=ea(g[b+4>>2]);y=ea(y+ea(w*w));t=ea(g[b+8>>2]);y=ea(R(ea(y+ea(t*t))));o=ea(g[c>>2]);x=ea(o*o);p=ea(g[c+4>>2]);x=ea(x+ea(p*p));n=ea(g[c+8>>2]);x=ea(R(ea(x+ea(n*n))));if(!(y>ea(.00000999999974)&x>ea(.00000999999974))){h=ea(o-v);j=ea(p-w);k=ea(n-t);f=ea(ea(ea(h*h)+ea(j*j))+ea(k*k));if(!(f>ea(e*e))){g[a>>2]=o;g[a+4>>2]=p;g[a+8>>2]=n;i=z;return}f=ea(R(ea(f)));if(f>ea(.00000999999974)){x=ea(w+ea(ea(j/f)*e));y=ea(t+ea(ea(k/f)*e));g[a>>2]=ea(v+ea(ea(h/f)*e));g[a+4>>2]=x;g[a+8>>2]=y;i=z;return}else{g[a>>2]=v;g[a+4>>2]=w;g[a+8>>2]=t;i=z;return}}q=ea(v/y);r=ea(w/y);s=ea(t/y);f=ea(o/x);h=ea(p/x);j=ea(n/x);k=ea(ea(ea(q*f)+ea(r*h))+ea(s*j));if(k>ea(.999989986)){h=ea(o-v);j=ea(p-w);k=ea(n-t);f=ea(ea(ea(h*h)+ea(j*j))+ea(k*k));if(!(f>ea(e*e))){g[a>>2]=o;g[a+4>>2]=p;g[a+8>>2]=n;i=z;return}f=ea(R(ea(f)));if(f>ea(.00000999999974)){x=ea(w+ea(ea(j/f)*e));y=ea(t+ea(ea(k/f)*e));g[a>>2]=ea(v+ea(ea(h/f)*e));g[a+4>>2]=x;g[a+8>>2]=y;i=z;return}else{g[a>>2]=v;g[a+4>>2]=w;g[a+8>>2]=t;i=z;return}}if(!(k>2]=ea(v/j);g[l+4>>2]=ea(w/j);g[l+8>>2]=ea(h/j);dcb(u,l,k>2]));j=ea(j+ea(r*ea(g[u+12>>2])));j=ea(j+ea(s*ea(g[u+24>>2])));g[a>>2]=j;k=ea(q*ea(g[u+4>>2]));k=ea(k+ea(r*ea(g[u+16>>2])));k=ea(k+ea(s*ea(g[u+28>>2])));c=a+4|0;g[c>>2]=k;h=ea(q*ea(g[u+8>>2]));h=ea(h+ea(r*ea(g[u+20>>2])));h=ea(h+ea(s*ea(g[u+32>>2])));b=a+8|0;g[b>>2]=h;f=ea(x-y);if(f>ea(0.0))f=ea(y+(f>e?e:f));else{f=ea(-f);f=ea(y-(e>2]=ea(f*j);g[c>>2]=ea(f*k);g[b>>2]=ea(f*h);i=z;return}l=sea(.707106769)){h=ea(ea(1.0)/ea(R(ea(ea(r*r)+ea(s*s)))));f=ea(r*h);h=ea(-ea(s*h));j=ea(0.0)}else{j=ea(ea(1.0)/ea(R(ea(ea(q*q)+ea(r*r)))));f=ea(0.0);h=ea(q*j);j=ea(-ea(r*j))}g[m>>2]=j;g[m+4>>2]=h;g[m+8>>2]=f;dcb(u,m,d)|0;k=ea(q*ea(g[u>>2]));k=ea(k+ea(r*ea(g[u+12>>2])));k=ea(k+ea(s*ea(g[u+24>>2])));g[a>>2]=k;j=ea(q*ea(g[u+4>>2]));j=ea(j+ea(r*ea(g[u+16>>2])));j=ea(j+ea(s*ea(g[u+28>>2])));c=a+4|0;g[c>>2]=j;h=ea(q*ea(g[u+8>>2]));h=ea(h+ea(r*ea(g[u+20>>2])));h=ea(h+ea(s*ea(g[u+32>>2])));b=a+8|0;g[b>>2]=h;f=ea(x-y);if(f>ea(0.0))f=ea(y+(f>e?e:f));else{f=ea(-f);f=ea(y-(e>2]=ea(f*k);g[c>>2]=ea(f*j);g[b>>2]=ea(f*h);i=z;return}function adb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=Eo;t=i;i=i+64|0;r=t+48|0;s=t;m=t+36|0;j=ea(g[b>>2]);p=ea(j*j);n=ea(g[b+4>>2]);p=ea(p+ea(n*n));o=ea(g[b+8>>2]);p=ea(R(ea(p+ea(o*o))));f=ea(g[c>>2]);l=ea(f*f);k=ea(g[c+4>>2]);l=ea(l+ea(k*k));h=ea(g[c+8>>2]);l=ea(R(ea(l+ea(h*h))));if(p>2]=ea(ea(p*j)+ea(f*d));g[a+4>>2]=k;g[a+8>>2]=q;i=t;return}e=ea(ea(1.0)-d);q=ea(ea(e*p)+ea(l*d));l=ea(ea(ea(ea(j*f)+ea(n*k))+ea(o*h))/ea(p*l));if(l>ea(.999989986)){k=ea(ea(e*n)+ea(k*d));q=ea(ea(e*o)+ea(h*d));g[a>>2]=ea(ea(e*j)+ea(f*d));g[a+4>>2]=k;g[a+8>>2]=q;i=t;return}if(!(l>2]=ea(e/p);g[m+4>>2]=o;g[m+8>>2]=j;dcb(s,m,ea(ea(+W(+l))*d))|0;j=ea(f*ea(g[s>>2]));j=ea(j+ea(n*ea(g[s+12>>2])));j=ea(j+ea(k*ea(g[s+24>>2])));o=ea(f*ea(g[s+4>>2]));o=ea(o+ea(n*ea(g[s+16>>2])));o=ea(o+ea(k*ea(g[s+28>>2])));d=ea(f*ea(g[s+8>>2]));d=ea(d+ea(n*ea(g[s+20>>2])));d=ea(d+ea(k*ea(g[s+32>>2])));g[a>>2]=ea(q*j);g[a+4>>2]=ea(q*o);g[a+8>>2]=ea(q*d);i=t;return}l=ea(j/p);k=ea(n/p);j=ea(o/p);m=jea(.707106769)){f=ea(ea(1.0)/ea(R(ea(ea(k*k)+ea(j*j)))));e=ea(k*f);f=ea(-ea(j*f));h=ea(0.0)}else{h=ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(k*k)))));e=ea(0.0);f=ea(l*h);h=ea(-ea(k*h))}g[r>>2]=h;g[r+4>>2]=f;g[r+8>>2]=e;dcb(s,r,ea(d*ea(3.14159274)))|0;o=ea(l*ea(g[s>>2]));o=ea(o+ea(k*ea(g[s+12>>2])));o=ea(o+ea(j*ea(g[s+24>>2])));d=ea(l*ea(g[s+4>>2]));d=ea(d+ea(k*ea(g[s+16>>2])));d=ea(d+ea(j*ea(g[s+28>>2])));u=ea(l*ea(g[s+8>>2]));u=ea(u+ea(k*ea(g[s+20>>2])));u=ea(u+ea(j*ea(g[s+32>>2])));g[a>>2]=ea(q*o);g[a+4>>2]=ea(q*d);g[a+8>>2]=ea(q*u);i=t;return}function bdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=0;e=i;i=i+32|0;k=e+16|0;h=e;f=e+4|0;mac(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 cdb(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 ddb(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 edb(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 fdb(a,b){a=a|0;b=ea(b);var d=Eo,e=0,f=Eo,h=0,j=0,l=0,m=0,n=0,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=Eo,w=Eo,x=Eo;r=i;i=i+16|0;n=r+8|0;l=r;q=r+4|0;e=c[a+64>>2]|0;if((e|0)==1){p=ea(g[(c[a+56>>2]|0)+4>>2]);i=r;return ea(p)}m=a+4|0;d=ea(g[m>>2]);if(d<=b?ea(g[a+8>>2])>b:0){o=ea(b-d);p=ea(o*ea(g[a+12>>2]));p=ea(o*ea(p+ea(g[a+16>>2])));p=ea(o*ea(ea(g[a+20>>2])+p));p=ea(ea(g[a+24>>2])+p);g[q>>2]=p;i=r;return ea(p)}if(!e){p=ea(0.0);i=r;return ea(p)}h=a+56|0;j=c[h>>2]|0;if((c[j>>2]&2139095040|0)==2139095040){p=ea(0.0);i=r;return ea(p)}e=e+-1|0;if((c[j+(e<<4)>>2]&2139095040|0)==2139095040){p=ea(0.0);i=r;return ea(p)}d=ea(g[j>>2]);f=ea(g[j+(e<<4)>>2]);a:do if(!(f<=b)){if(!(d>b)){nac(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);f=ea(o*ea(g[s>>2]));o=ea(ea(x*ea(ea(ea(u+f)-w)-w))/o);l=a+12|0;g[l>>2]=o;f=ea(x*ea(ea(ea(ea(w+ea(w+w))-u)-u)-f));j=a+16|0;g[j>>2]=f;m=a+20|0;g[m>>2]=d;n=c[h>>2]|0;e=a+24|0;c[e>>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[e>>2]=n;o=ea(0.0);f=ea(0.0);d=ea(0.0);break}switch(c[a+72>>2]|0){case 1:{o=ea(b-d);x=ea(f-d);x=ea(d+ea(o-ea(x*ea(P(ea(o/x))))));nac(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);f=ea(o*ea(g[t>>2]));o=ea(ea(x*ea(ea(ea(w+f)-u)-u))/o);j=a+12|0;g[j>>2]=o;f=ea(x*ea(ea(ea(ea(u+ea(u+u))-w)-w)-f));l=a+16|0;g[l>>2]=f;m=a+20|0;g[m>>2]=d;n=c[h>>2]|0;e=a+24|0;c[e>>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[e>>2]=n;o=ea(0.0);f=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);f=ea(0.0);d=ea(0.0);break a}default:{oac(a,b,q);w=ea(g[q>>2]);i=r;return ea(w)}}}else switch(c[a+76>>2]|0){case 2:{g[m>>2]=f;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+(e<<4)+4>>2]|0;c[a+24>>2]=n;p=f;o=ea(0.0);f=ea(0.0);d=ea(0.0);break a}case 1:{o=ea(b-d);x=ea(f-d);x=ea(Whl(ea(Vhl(ea(d+ea(o-ea(x*ea(P(ea(o/x)))))),d)),f));nac(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);f=ea(o*ea(g[t>>2]));o=ea(ea(x*ea(ea(ea(w+f)-u)-u))/o);l=a+12|0;g[l>>2]=o;f=ea(x*ea(ea(ea(ea(u+ea(u+u))-w)-w)-f));j=a+16|0;g[j>>2]=f;m=a+20|0;g[m>>2]=d;n=c[h>>2]|0;e=a+24|0;c[e>>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[e>>2]=n;o=ea(0.0);f=ea(0.0);d=ea(0.0);break a}default:{oac(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)+f)))));g[q>>2]=w;i=r;return ea(w)}function gdb(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo;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 hdb(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;Msl(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 idb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+56|0;b=c[h>>2]|0;g=a+64|0;a=c[g>>2]|0;if(!a)return;e=b;f=a;d=b+(a<<4)|0;a=b;a:while(1){while(1){if((c[a+4>>2]&2139095040|0)==2139095040)break;if((c[a>>2]&2139095040|0)==2139095040)break;a=a+16|0;if((a|0)==(d|0)){a=8;break a}}d=a+16|0;Msl(a|0,d|0,e+(f<<4)-d|0)|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;e=c[h>>2]|0;d=e+(f<<4)|0;if((a|0)==(d|0)){a=8;break}}if((a|0)==8)return}function jdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,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=pac(i,a,b,b+16|0)|0;j=j-(c[i>>2]|0)>>4;return j|0}function kdb(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 ldb(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 mdb(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;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 ndb(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 odb(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 pdb(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;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 qdb(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 rdb(a,b){a=a|0;b=ea(b);var d=Eo,e=Eo,f=Eo,h=Eo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,w=Eo;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}nac(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 sdb(a,b,d){a=a|0;b=b|0;d=ea(d);var e=Eo,f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo;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{rac(b,m,d,o,p);pdb(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 tdb(a,b,d){a=a|0;b=b|0;d=ea(d);var e=Eo,f=Eo,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo;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{qac(b,m,d,o,p);mdb(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 udb(){return c[14158]|0}function vdb(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;f=Rfb()|0;j=f+392|0;h=a[j>>0]|0;e=(h&1)==0;ajl(d,e?j+1|0:c[f+400>>2]|0,e?(h&255)>>>1:c[f+396>>2]|0);f=a[d>>0]|0;h=(f&1)==0;e=h?d+1|0:c[d+8>>2]|0;f=h?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;j=b+1|0;Fsl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;djl(d);i=g;return}else{h=f+16&-16;j=XMa(h,16,66,0,1689855,75)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=f;Fsl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;djl(d);i=g;return}}function wdb(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;f=Rfb()|0;j=f+404|0;h=a[j>>0]|0;e=(h&1)==0;ajl(d,e?j+1|0:c[f+412>>2]|0,e?(h&255)>>>1:c[f+408>>2]|0);f=a[d>>0]|0;h=(f&1)==0;e=h?d+1|0:c[d+8>>2]|0;f=h?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;j=b+1|0;Fsl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;djl(d);i=g;return}else{h=f+16&-16;j=XMa(h,16,66,0,1689855,75)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=f;Fsl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;djl(d);i=g;return}}function xdb(a){a=a|0;return 0}function ydb(a){a=a|0;return 0}function zdb(){return c[14177]|0}function Adb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=Eo,m=0;k=b+52|0;j=XMa(12,16,5,0,1689855,75)|0;c[j+8>>2]=d;c[j+4>>2]=k;d=c[k>>2]|0;c[j>>2]=d;c[d+4>>2]=j;c[k>>2]=j;j=b+60|0;c[j>>2]=(c[j>>2]|0)+1;d=b+32|0;do if(a[d>>0]|0){l=ea(+mQb());if(ea(l-ea(g[b+28>>2]))>ea(120.0)){a[d>>0]=0;break}if(a[d>>0]|0){f=b+56|0;d=c[f>>2]|0;if((d|0)!=(k|0)){h=b+12|0;i=b+16|0;do{m=c[d+8>>2]|0;Yp[c[c[m>>2]>>2]&2047](m,b,(a[h>>0]|0)!=0,i);d=c[d+4>>2]|0}while((d|0)!=(k|0))}if((c[j>>2]|0)!=0?(e=c[f>>2]|0,i=(c[k>>2]|0)+4|0,m=c[e>>2]|0,c[m+4>>2]=c[i>>2],c[c[i>>2]>>2]=m,c[j>>2]=0,(e|0)!=(k|0)):0)do{i=e;e=c[e+4>>2]|0;ZMa(i,5)}while((e|0)!=(k|0));k=(c[b+36>>2]|0)!=1;return k|0}}while(0);c[b+36>>2]=1;k=0;return k|0}function Bdb(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 Cdb(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;if(!b)break}xq[c[j>>2]&4095](b,c[a+16>>2]|0)|0}while(0);b=c[a+12>>2]|0;if(b)Nq[b&2047](c[a+16>>2]|0)|0;c[j>>2]=0;i=k;return}function Ddb(a){a=a|0;c[a>>2]=56792;return}function Edb(a){a=a|0;Lgl(a);return}function Fdb(b,d,e){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;l=m;k=m+16|0;j=m+4|0;fqa(b,d,e);c[b>>2]=56836;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;e=b+120|0;h=b+132|0;c[b+152>>2]=0;c[b+156>>2]=0;d=b+148|0;f=b+24|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(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[d>>2]=68;a[b+104>>0]=1;a[b+105>>0]=1;a[b+112>>0]=1;a[b+113>>0]=1;a[b+114>>0]=1;d=b+107|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[b+111>>0]=1;a[b+115>>0]=1;a[b+116>>0]=1;a[b+106>>0]=1;a[b+117>>0]=0;a[j>>0]=10;d=j+1|0;a[d>>0]=a[1217394]|0;a[d+1>>0]=a[1217395]|0;a[d+2>>0]=a[1217396]|0;a[d+3>>0]=a[1217397]|0;a[d+4>>0]=a[1217398]|0;a[j+6>>0]=0;do if((h|0)!=(j|0)){j=h+1|0;a[j>>0]=a[d>>0]|0;a[j+1>>0]=a[d+1>>0]|0;a[j+2>>0]=a[d+2>>0]|0;a[j+3>>0]=a[d+3>>0]|0;a[j+4>>0]=a[d+4>>0]|0;a[h+6>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=10;break}else{c[b+136>>2]=5;break}}while(0);d=aFa()|0;e=d+8488|0;f=c[e>>2]|0;if(f>>>0<=63){b=f;h=b+1|0;c[e>>2]=h;h=d+7720+(b*12|0)+4|0;c[h>>2]=0;h=d+7720+(b*12|0)+8|0;a[h>>0]=0;b=d+7720+(b*12|0)|0;c[b>>2]=169;i=m;return}kCb(k,1463130,l);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,93,17,0,0,0);djl(k);b=c[e>>2]|0;h=b+1|0;c[e>>2]=h;h=d+7720+(b*12|0)+4|0;c[h>>2]=0;h=d+7720+(b*12|0)+8|0;a[h>>0]=0;b=d+7720+(b*12|0)|0;c[b>>2]=169;i=m;return}function Gdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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}ajl(u,f,e);qBb(q,u);vBb(v,q);djl(q);uBb(s,u);qBb(r,s);ejl(u,r)|0;djl(r);djl(s);if(!(aCb((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=(aCb((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}djl(v);djl(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 Hdb(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+76>>2]|0;f=e;i=c[b+80>>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 Idb(a,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+92>>2]|0;g=e;p=c[b+96>>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 Jdb(b,d){b=b|0;d=d|0;var e=0,f=0,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=s+4|0;q=b+36|0;f=((c[b+28>>2]|0)-(c[b+24>>2]|0)|0)/12|0;o=b+40|0;d=c[o>>2]|0;b=c[q>>2]|0;e=(d-b|0)/12|0;if(f>>>0<=e>>>0){if(f>>>0>>0?(g=b+(f*12|0)|0,(d|0)!=(g|0)):0){do{b=d+-12|0;c[o>>2]=b;if(!(a[b>>0]&1))d=b;else{ZMa(c[d+-4>>2]|0,66);d=c[o>>2]|0}}while((d|0)!=(g|0));d=g}}else{KT(q,f-e|0);d=c[o>>2]|0}b=c[q>>2]|0;if((d|0)==(b|0)){i=s;return}l=p+8|0;m=p+1|0;n=p+4|0;k=0;do{g=b+(k*12|0)|0;c[r>>2]=k;kCb(p,1217400,r);j=a[p>>0]|0;d=(j&1)==0;h=d?m:c[l>>2]|0;j=d?(j&255)>>>1:c[n>>2]|0;d=a[g>>0]|0;if(!(d&1))e=10;else{d=c[g>>2]|0;e=(d&-2)+-1|0;d=d&255}f=(d&1)==0;do if(j>>>0<=e>>>0){if(f)d=g+1|0;else d=c[b+(k*12|0)+8>>2]|0;Msl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=j<<1;break}else{c[b+(k*12|0)+4>>2]=j;break}}else{if(f)d=(d&255)>>>1;else d=c[b+(k*12|0)+4>>2]|0;hz(g,e,j-e|0,d,0,d,j,h)}while(0);djl(p);k=k+1|0;b=c[q>>2]|0}while(k>>>0<(((c[o>>2]|0)-b|0)/12|0)>>>0);i=s;return}function Kdb(){return nsa(10)|0}function Ldb(){return psa(10)|0}function Mdb(){Cpa(141,170,0,0,0);return}function Ndb(){if(!(ipa(6)|0))lqa();hpa(141,393796,32352,1217408,160,3068,0,0);return}function Odb(a){a=a|0;return 141}function Pdb(a,b){a=a|0;b=b|0;Nmb(b,1461046,1217408,a,0);uac(a,b);Omb(b);return}function Qdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1217408,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else vac(a,b);fnb(b);i=f;return}function Rdb(a,b){a=a|0;b=b|0;wac(a,b);return}function Sdb(a,b){a=a|0;b=b|0;xac(a,b);return}function Tdb(a,b){a=a|0;b=b|0;yac(a,b);return}function Udb(a,b){a=a|0;b=b|0;Mqa(a,b);return}function Vdb(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(!(Nyb(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(Qyb(a,0,h)|0?(d=c[h>>2]|0,(d|0)!=(g|0)):0){b=0;a=0;do{e=d+16|0;if(Nyb(e)|0){e=Vdb(e)|0;f=F}else{e=Vyb(e)|0;f=F}b=Ksl(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}zac(h,c[g>>2]|0);g=a;h=b;F=g;i=j;return h|0}function Wdb(b,d,e,f){b=b|0;d=d|0;e=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;uBb(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);cjl(k,b,0,e,b);ejl(b,k)|0;djl(k);if(a[d>>0]|0){d=Rfb()|0;g=d+368|0;k=a[g>>0]|0;h=(k&1)==0;ajl(l,h?g+1|0:c[d+376>>2]|0,h?(k&255)>>>1:c[d+372>>2]|0);d=a[l>>0]|0;k=(d&1)==0;mjl(b,k?l+1|0:c[l+8>>2]|0,k?(d&255)>>>1:c[l+4>>2]|0)|0;djl(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}QAb(n,f);c[o>>2]=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;kCb(m,1465134,o);o=a[m>>0]|0;d=(o&1)==0;mjl(b,d?m+1|0:c[m+8>>2]|0,d?(o&255)>>>1:c[m+4>>2]|0)|0;djl(m);djl(n);i=p;return}function Xdb(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;kQb(e);g=a[e>>0]|0;if(!(((g&1)==0?(g&255)>>>1:c[e+4>>2]|0)|0)){$il(b,e);djl(e);i=f;return}else{ajl(d,1217422,10);nBb(b,e,d);djl(d);djl(e);i=f;return}}function Ydb(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;Xdb(f);j=a[d>>0]|0;if(!((((j&1)==0?(j&255)>>>1:c[d+4>>2]|0)|0)!=0|e)){$il(b,f);djl(f);i=h;return}nBb(g,f,d);do if(e){if(Nyb(g)|0){$il(b,g);break}if(!(a[1217433]|0))a[1217433]=1;if(!(GAb(g)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else $il(b,g)}else $il(b,g);while(0);djl(g);djl(f);i=h;return}function Zdb(b,d){b=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;ntb(m,(a[d>>0]&1)==0?j:c[h>>2]|0);if(Xsb(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;kCb(e,1217435,f);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,261,1,0,0,0);djl(e);d=0;Ntb(m);i=n;return d|0}e=b+8|0;f=b+1|0;ntb(l,(a[b>>0]&1)==0?f:c[e>>2]|0);if(ztb(l,m,0)|0){Wyb(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;kCb(g,1217496,k);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,268,1,0,0,0);djl(g);e=0}Ntb(l);d=e;Ntb(m);i=n;return d|0}function _db(){return Xm(0)|0}function $db(a,b){a=a|0;b=b|0;aeb(c[a+4>>2]|0,b);return}function aeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+68|0;e=Aac(g,b)|0;if((e|0)==(a+72|0))return;f=c[e+28>>2]|0;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[g>>2]|0)==(e|0))c[g>>2]=b;g=a+76|0;c[g>>2]=(c[g>>2]|0)+-1;az(c[a+72>>2]|0,e);djl(e+16|0);Lgl(e);if(!f)return;Dtb(f,8,0)|0;_sb(f,0)|0;Ntb(f);ZMa(f,54);return}function beb(b,d){b=b|0;d=d|0;var 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+96|0;g=q+84|0;k=q;l=q+16|0;m=q+32|0;n=q+48|0;p=q+60|0;o=q+72|0;j=b+68|0;$il(n,d);$il(m,n);f=m+12|0;c[f>>2]=0;$il(l,m);h=l+12|0;c[h>>2]=c[f>>2];$il(k,l);f=k+12|0;c[f>>2]=c[h>>2];h=Bac(j,g,k)|0;e=c[h>>2]|0;if(!e){e=Igl(32)|0;$il(e+16|0,k);c[e+28>>2]=c[f>>2];f=c[g>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[j>>2]>>2]|0;if(!f)f=e;else{c[j>>2]=f;f=c[h>>2]|0}bz(c[b+72>>2]|0,f);f=b+76|0;c[f>>2]=(c[f>>2]|0)+1;f=0}else f=1;djl(k);djl(l);djl(m);djl(n);if(f){i=q;return}ajl(o,1217554,6);nBb(p,d,o);djl(o);d=YMa(1056,54,16,1689855,464)|0;ntb(d,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0);ttb(d)|0;Dtb(d,2,0)|0;c[e+28>>2]=d;djl(p);i=q;return}function ceb(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;nBb(f,b+4|0,c);Ydb(a,f,d);djl(f);i=e;return}function deb(){var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;b=c[14235]|0;if(b){d=b;i=e;return d|0}b=Igl(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;seb(b);wCb(d);c[b>>2]=1;teb(b,d,-1,2147483647,0);reb(0);a[g>>0]=1;a[f>>0]=1;djl(d);c[14235]=b;d=b;i=e;return d|0}function eeb(b,d){b=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;ajl(e,1689855,0);nBb(n,b+4|0,e);Ydb(h,n,0);djl(n);djl(e);if(!(Nyb(h)|0)){djl(h);i=m;return}if(d){n=Xm(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;kCb(j,1217561,l);ajl(f,1217575,6);nBb(k,h,f);djl(f);Zyb(g);if(czb(g,k,1,3)|0){Wyb(k,10,10)|0;n=a[j>>0]|0;l=(n&1)==0;fzb(g,l?j+1|0:c[j+8>>2]|0,l?(n&255)>>>1:c[j+4>>2]|0)|0;$yb(g)|0}_yb(g);djl(k);djl(j);djl(h);i=m;return}function feb(b,d,e){b=b|0;d=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;geb(d,j,0)|0;f=c[j>>2]|0;if((f|0)>0?(k=Xm(0)|0,(f|0)<(k-(c[b+48>>2]|0)|0)):0){Tyb(d)|0;i=o;return}f=b+24|0;k=f;k=Ksl(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;uBb(n,d);f=sjl(n,64,-1)|0;if((f|0)==-1)f=0;else{cjl(g,n,f+1|0,-1,n);k=cCb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0;djl(g);cjl(h,n,0,f,n);ejl(n,h)|0;djl(h);f=k}k=b+56|0;$il(m,d);j=c[j>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;ejl(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=Igl(40)|0;$il(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}bz(c[b+60>>2]|0,f);b=b+64|0;c[b>>2]=(c[b>>2]|0)+1;djl(l);djl(m);jh();djl(n);i=o;return}function geb(b,d,e){b=b|0;d=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;ajl(l,1217575,6);nBb(f,b,l);j=Ryb(n,f)|0;djl(f);djl(l);if(j){f=a[n>>0]|0;l=(f&1)==0;rBb(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((cCb((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]=cCb((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=cCb((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;djl(g);b=c[d>>2]|0}while((b|0)!=(k|0))}else Dac(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){ejl((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;djl(k);g=c[l>>2]|0}while((g|0)!=(f|0));f=c[m>>2]|0}Lgl(f)}}else b=0;if(!(a[n>>0]&1)){i=o;return b|0}ZMa(c[n+8>>2]|0,1);i=o;return b|0}function heb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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(!(Eil(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}$il(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;az(c[m>>2]|0,g);djl(k+16|0);Lgl(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=Igl(40)|0;$il(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}bz(c[m>>2]|0,d);c[n>>2]=(c[n>>2]|0)+1;djl(r);i=s;return}function ieb(b){b=b|0;var d=0,e=0,f=0,g=0;a[b+52>>0]=1;f=b+68|0;d=c[f>>2]|0;g=b+72|0;if((d|0)!=(g|0)){e=d;while(1){d=c[e+28>>2]|0;if(d){Dtb(d,8,0)|0;_sb(d,0)|0;Ntb(d);ZMa(d,54)}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)==(g|0))break;else e=d}}Eac(f,c[g>>2]|0);Cac(b+56|0,c[b+60>>2]|0);djl(b+4|0);return}function jeb(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;ajl(g,1689855,0);nBb(f,b+4|0,g);Ydb(h,f,0);djl(f);djl(g);c[j+4>>2]=0;c[j+8>>2]=0;g=j+4|0;c[j>>2]=g;a:do if(Qyb(h,0,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(Nyb(f)|0){l=Vdb(f)|0;feb(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);eeb(b,0);a[d>>0]=1;zac(j,c[g>>2]|0);djl(h);i=k;return 0}function keb(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=Jsl(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=Jsl(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(Nyb(i)|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=Eil(k,b,f?g:j)|0;h=j>>>0>>0;if((((w|0)==0?(h?-2147483648:0):w)|0)>=0){w=Eil(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(!(Yyb(i)|0)?Tyb(i)|0:0){w=v;w=Jsl(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;az(c[p>>2]|0,o);djl(n+16|0);Lgl(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=Jsl(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=Jsl(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 leb(b,d,e,f){b=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;ajl(b,1217575,6);nBb(m,d,b);h=Ryb(k,m)|0;djl(m);djl(b);if(h){d=a[k>>0]|0;h=(d&1)==0;rBb(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]=cCb((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((cCb((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]=cCb((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;djl(m);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[j>>2]|0}Lgl(d)}}else b=0;if(!(a[k>>0]&1)){i=l;return b|0}ZMa(c[k+8>>2]|0,1);i=l;return b|0}function meb(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;ejl(j,b)|0;ajl(g,1689855,0);nBb(h,j,g);Ydb(e,h,0);djl(h);djl(g);g=Xm(0)|0;c[f>>2]=g;b=a+16|0;c[b>>2]=(c[a+48>>2]|0)+g;leb(0,e,b,f)|0;jeb(a)|0;djl(e);i=d;return 1}function neb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;e=f+28|0;g=f+4|0;d=f+16|0;ajl(g,1217582,4);Ydb(e,g,1);djl(g);g=a[e>>0]|0;if(!(((g&1)==0?(g&255)>>>1:c[e+4>>2]|0)|0)){kCb(d,1217587,f);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,648,1,0,0,0);djl(d);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;djl(e);i=f;return}else{ljl(e,47);JAb(b,e,100);djl(e);i=f;return}}function oeb(a,b){a=a|0;b=b|0;return peb(a,b,Xm(0)|0)|0}function peb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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;eCb(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;wjl(r,t?q+1|0:c[q+8>>2]|0,s,s+1|0);mjl(r,1661400,1)|0;s=a[r>>0]|0;t=(s&1)==0;mjl(n,t?r+1|0:c[r+8>>2]|0,t?(s&255)>>>1:c[r+4>>2]|0)|0;djl(r);djl(q);eCb(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;wjl(p,q?h+1|0:c[h+8>>2]|0,e,e+1|0);mjl(p,1661400,1)|0;e=a[p>>0]|0;q=(e&1)==0;mjl(n,q?p+1|0:c[p+8>>2]|0,q?(e&255)>>>1:c[p+4>>2]|0)|0;djl(p);djl(h);h=d+4|0;eCb(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;wjl(g,p?f+1|0:c[f+8>>2]|0,e,e+1|0);mjl(g,1661400,1)|0;e=a[g>>0]|0;p=(e&1)==0;mjl(n,p?g+1|0:c[g+8>>2]|0,p?(e&255)>>>1:c[g+4>>2]|0)|0;djl(g);djl(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;wjl(j,s?e+1|0:c[e+8>>2]|0,t,t+1|0);mjl(j,1661400,1)|0;t=a[j>>0]|0;s=(t&1)==0;mjl(n,s?f:c[d>>2]|0,s?(t&255)>>>1:c[g>>2]|0)|0;djl(j);e=e+12|0}while((e|0)!=(c[h>>2]|0))}Zyb(m);ajl(k,1217575,6);nBb(l,b,k);djl(k);if(!(czb(m,l,1,3)|0)){t=0;djl(l);_yb(m);djl(n);i=o;return t|0}Wyb(l,10,10)|0;t=a[n>>0]|0;s=(t&1)==0;e=n+4|0;t=fzb(m,s?n+1|0:c[n+8>>2]|0,s?(t&255)>>>1:c[e>>2]|0)|0;$yb(m)|0;if(!t){t=0;djl(l);_yb(m);djl(n);i=o;return t|0}d=a[n>>0]|0;if(!(d&1)){t=(d&255)>>>1;djl(l);_yb(m);djl(n);i=o;return t|0}else{t=c[e>>2]|0;djl(l);_yb(m);djl(n);i=o;return t|0}return 0}function qeb(a){a=a|0;return c[a+4>>2]|0}function reb(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;ajl(e,1217582,4);Ydb(g,e,0);djl(e);if(!(Nyb(g)|0)){djl(g);i=j;return}c[h+4>>2]=0;c[h+8>>2]=0;e=h+4|0;c[h>>2]=e;if(Qyb(g,0,h)|0?(b=c[h>>2]|0,(b|0)!=(e|0)):0){a=b;do{b=a+16|0;ajl(d,1217554,6);nBb(f,b,d);djl(d);if(!(Oyb(f)|0?Yyb(b)|0:0))Tyb(b)|0;djl(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))}zac(h,c[e>>2]|0);djl(g);i=j;return}function seb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[14236]|0;if(!b){b=Igl(4)|0;c[b>>2]=0;c[14236]=b}e=c[b>>2]|0;if(e){d=c[e>>2]|0;if((d|0)!=(c[e+4>>2]|0)){f=d;while(1){d=c[f>>2]|0;if(d){ieb(d);Lgl(d);e=c[b>>2]|0}d=f+4|0;if((d|0)==(c[e+4>>2]|0))break;else f=d}if(e){g=e;f=c[e>>2]|0;h=10}}else{g=e;f=d;h=10}if((h|0)==10){e=f;if(f){if((d|0)!=(f|0))c[g+4>>2]=d+(~((d+-4-e|0)>>>2)<<2);Lgl(f)}Lgl(g)}c[b>>2]=0}b=a+4|0;d=c[b>>2]|0;if(!d)return;ieb(d);Lgl(d);c[b>>2]=0;return}function teb(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){ieb(h);Lgl(h)}h=Igl(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;Ydb(j,d,0);h=Nyb(j)|0;djl(j);if(h)eeb(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;meb(j,d,0)|0;i=k;return}function ueb(a){a=a|0;var b=0,d=0;b=a+12|0;d=c[b>>2]|0;z0a(d,c[d+4>>2]|0,c[d+8>>2]|0,3,0);if(!(L0a(c[b>>2]|0,a)|0))WAb(1217625,0,1689855,278,1,0,0,0);b=c[b>>2]|0;if(!b){djl(a);Lgl(a);return 0}ZMa(c[b+16>>2]|0,8);Lgl(b);djl(a);Lgl(a);return 0}function veb(){var b=0,d=0,e=0,f=0,h=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=0,D=0,E=Eo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=tWa()|0;P=rAa()|0;M=B4a()|0;B=ea(Nq[c[(c[M>>2]|0)+80>>2]&2047](M)|0);E=ea(Nq[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;Ova(T,b);M=c[T+8>>2]|0;N=c[T+12>>2]|0;b=Igl(20)|0;if(0<=1){v0a(b,M,N,4);d=b+16|0;if(!(Jo[c[(c[Z>>2]|0)+584>>2]&511](Z,c[T>>2]|0,c[T+4>>2]|0,M,N,c[d>>2]|0)|0)){ZMa(c[d>>2]|0,8);Lgl(b);b=0}}else{v0a(b,0,0,4);v0a(X,M,N,4);U=Nq[c[(c[Z>>2]|0)+84>>2]&2047](Z)|0;o=P+4|0;ZMa(0,68);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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0;if(!f){f=m;e=l;break}}j=c[f+4>>2]|0;f=f+860|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=bNa(l,p*20|0,4,68,0,1689855,383)|0;break}else{e=XMa(p*20|0,4,68,0,1689855,366)|0;Fsl(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=Eo;k=ea(ea(-1.0)-ea(bil(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;npa(27,W,0);F=c[F>>2]|0;G=(F|0)==0;if(G){I=0;J=0}else{I=bNa(0,F<<3,4,1,0,1689855,383)|0;J=F}N7a(S,R);M7a(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(Nq[c[(c[j>>2]|0)+112>>2]&2047](j)|0?(Nq[c[(c[j>>2]|0)+140>>2]&2047](j)|0)==2:0)g[f>>2]=ea(k+ea(g[f>>2]));Lq[c[(c[j>>2]|0)+92>>2]&8191](j);h=h+1|0}while((h|0)!=(F|0))}if((c[d>>2]|0)>-1)ZMa(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[11171]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(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[11171]|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=Soa(c[n>>2]|0)|0;if(!l)break}jva(l);Qta(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=cua(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+1084>>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)}Rua(l,W)}while(0);n=n+20|0}while((n|0)!=(A|0))}Gfb();Hfb();gAa(P,0);n=Nq[c[(c[Z>>2]|0)+84>>2]&2047](Z)|0;aq[c[(c[Z>>2]|0)+80>>2]&8191](Z,0);Ifb(0);aq[c[(c[Z>>2]|0)+80>>2]&8191](Z,n);Ffb(0);Jo[c[(c[Z>>2]|0)+584>>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)}M7a(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[R+28>>2]|0)+(c[R+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)Y=75}else Y=73}else Y=73;if((Y|0)==73)Y=75;if((Y|0)==75){Y=0;d=Soa(c[h>>2]|0)|0;if(!d)break}c[d+28+8>>2]=c[h+4>>2];Lq[c[(c[d>>2]|0)+92>>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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[R+28>>2]|0)+(c[R+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)Y=90}else Y=88}else Y=88;if((Y|0)==88)Y=90;if((Y|0)==90){Y=0;d=Soa(c[j>>2]|0)|0;if(!d)break}Sta(d,j+4|0);jva(d)}while(0);j=j+20|0}while((j|0)!=(h|0))}aq[c[(c[Z>>2]|0)+80>>2]&8191](Z,U);if((J|0)>-1)ZMa(I,1);if((K|0)>-1)ZMa(L,68);ZMa(c[X+16>>2]|0,8)}if(!b)WAb(1217653,0,1689855,550,1,0,0,0);else{Z=Igl(16)|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;fjl(Z,0)|0;c[Z+12>>2]=b;ueb(Z)|0}i=_;return}function web(a){a=a|0;var b=0;a=YMa(12,51,16,1689855,22)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[98457]=a;a=YMa(12,51,16,1689855,23)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[98458]=a;a=YMa(12,51,16,1689855,24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[98459]=a;a=YMa(12,51,16,1689855,25)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[98460]=a;return}function xeb(a){a=a|0;a=c[98457]|0;if(a)Fac(a,c[a+4>>2]|0);ZMa(a,51);c[98457]=0;a=c[98458]|0;if(a)Fac(a,c[a+4>>2]|0);ZMa(a,51);c[98458]=0;a=c[98459]|0;if(a)Xz(a,c[a+4>>2]|0);ZMa(a,51);c[98459]=0;a=c[98460]|0;if(!a){ZMa(a,51);c[98460]=0;return}Xz(a,c[a+4>>2]|0);ZMa(a,51);c[98460]=0;return}function yeb(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;zeb();h=c[98457]|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=Igl(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}bz(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 zeb(){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[1217683]|0){i=u;return}a[1217683]=1;p=c[98457]|0;m=p+4|0;Fac(p,c[m>>2]|0);c[p+8>>2]=0;c[p>>2]=m;c[m>>2]=0;m=c[98458]|0;p=m+4|0;Fac(m,c[p>>2]|0);c[m+8>>2]=0;c[m>>2]=p;c[p>>2]=0;p=c[98459]|0;m=p+4|0;Xz(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;lpa(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=Gac(s,o,n,h)|0;if(!(c[e>>2]|0)){d=Igl(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}bz(c[k>>2]|0,d);c[l>>2]=(c[l>>2]|0)+1}b=b+4|0}while((b|0)!=(j|0))}Hac(25,4);Hac(33,4);Hac(12,4);Hac(15,4);Hac(76,4);Hac(198,4);Hac(199,4);Hac(20,4);Hac(108,4);Iac(33,102);Iac(102,33);Hac(212,4);Iac(33,212);Iac(23,212);Iac(212,33);Iac(212,23);Hac(54,4);Iac(54,50);Iac(54,53);Iac(54,230);Iac(56,50);Iac(56,53);Iac(56,230);Iac(57,50);Iac(57,53);Iac(57,230);Iac(75,50);Iac(75,53);Iac(75,230);Hac(50,4);Hac(53,4);Hac(230,4);k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);b=k+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);n=k+8|0;c[n>>2]=(c[n>>2]|0)+1}Hac(230,50);Hac(247,50);Iac(50,54);Iac(50,56);Iac(50,57);Iac(50,75);Iac(53,54);Iac(53,56);Iac(53,57);Iac(53,75);Iac(230,54);Iac(230,56);Iac(230,57);Iac(230,75);Iac(246,54);Iac(246,56);Iac(246,57);Iac(248,54);Iac(248,56);Iac(248,248);Hac(133,4);Hac(82,4);Hac(81,4);Hac(167,4);Hac(169,180);Hac(168,180);Hac(170,180);Hac(164,180);Hac(165,180);Hac(166,180);Hac(102,4);Hac(102,23);Hac(56,4);Hac(57,54);Hac(75,54);Hac(124,20);Hac(92,20);Hac(122,4);Hac(223,224);Hac(183,4);Hac(183,137);k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);b=k+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[98459]|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=Igl(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}bz(c[k+4>>2]|0,b);o=k+8|0;c[o>>2]=(c[o>>2]|0)+1}Xz(s,c[r>>2]|0);if((c[p>>2]|0)<=-1){i=u;return}ZMa(c[t>>2]|0,c[q>>2]|0);i=u;return}function Aeb(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;zeb();h=c[98458]|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=Igl(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}bz(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 Beb(a){a=a|0;var b=0,d=0,e=0;zeb();e=(c[98459]|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 Ceb(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=kjb((zlb()|0)+24|0,c)|0;return Jac(a,b,c,e,d)|0}function Deb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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[(ipa(d)|0)+28>>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;lpa(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]=opa(c[k>>2]|0)|0;kCb(l,1217750,n);d=a[l>>0]|0;f=(d&1)==0;mjl(s,f?h:c[g>>2]|0,f?(d&255)>>>1:c[j>>2]|0)|0;djl(l);d=c[r>>2]|0;f=c[m>>2]|0;if((k|0)!=(d+(f+-1<<2)|0)){kjl(s,1217755)|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=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[t>>2]=f?s+1|0:d;c[t+4>>2]=b;kCb(o,1217760,t);ejl(e,o)|0;djl(o);if((c[p>>2]|0)>-1)ZMa(c[r>>2]|0,c[q>>2]|0);djl(s);t=0;i=u;return t|0}function Eeb(a,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+216|0;g=k;l=k+208|0;b=nZa(b)|0;o=(NCb()|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];Zkb(g,h);Rkb(g+40|0,b);c[h>>2]=0;h=DZa(dlb(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?((c[(c[11172]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0:0)?(f=rib(a)|0,(f|0)!=0):0)?vZa(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 Feb(b,d,e,f){b=b|0;d=d|0;e=e|0;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=(Kac(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=kjb((zlb()|0)+24|0,d)|0;d=Jac(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=kjb((zlb()|0)+24|0,d)|0;d=Jac(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)mjl(f,e?k:c[j>>2]|0,g)|0;djl(o)}m=m+1|0}while(m>>>0<(c[n>>2]|0)>>>0)}if((c[r>>2]|0)>-1)ZMa(c[u>>2]|0,c[s>>2]|0);if((c[p>>2]|0)<=-1){i=v;return d|0}ZMa(c[t>>2]|0,c[q>>2]|0);i=v;return d|0}function Geb(a,b,d){a=a|0;b=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;l=m+8|0;k=m;g=m+36|0;h=m+12|0;j=m+24|0;e=YBb(b,1217850)|0;e=e?b+12|0:b;b=qpa(e)|0;f=(b|0)==-1;if(!f?(n=c[11172]|0,((c[n+(b<<3)>>2]|0)-(c[n+16>>2]|0)|0)>>>0<(c[n+20>>2]|0)>>>0):0){n=Feb(a,b,0,d)|0;i=m;return n|0}b=(zlb()|0)+24|0;ajl(g,e,Bsl(e|0)|0);b=jjb(b,g)|0;djl(g);if(b){n=Feb(a,114,ojb(b)|0,d)|0;i=m;return n|0}if(!d){n=0;i=m;return n|0}if(f){c[k>>2]=e;kCb(h,1217863,k);ejl(d,h)|0;djl(h);n=0;i=m;return n|0}else{c[l>>2]=e;kCb(j,1217917,l);ejl(d,j)|0;djl(j);n=0;i=m;return n|0}return 0}function Heb(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(!(Geb(b,d,h)|0))WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,695,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(!(Geb(b,d,h)|0))WAb((a[h>>0]&1)==0?g:c[f>>2]|0,0,1689855,703,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)}djl(h);i=j;return}function Ieb(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=YMa(72,50,16,1689855,733)|0;Nqa(f,50,0);f=$oa(f)|0;Lq[c[(c[f>>2]|0)+24>>2]&8191](f);aq[c[(c[f>>2]|0)+36>>2]&8191](f,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);aq[c[(c[f>>2]|0)+12>>2]&8191](f,4);cra(f);c[h>>2]=e;Heb(f,d,h);i=g;return f|0}function Jeb(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=YMa(72,50,16,1689855,763)|0;Nqa(h,50,0);h=$oa(h)|0;aq[c[(c[h>>2]|0)+44>>2]&8191](h,e);Lq[c[(c[h>>2]|0)+24>>2]&8191](h);aq[c[(c[h>>2]|0)+36>>2]&8191](h,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);aq[c[(c[h>>2]|0)+12>>2]&8191](h,4);if(!d){c[j>>2]=g;Heb(h,f,j);i=k;return h|0}cra(h);c[j>>2]=g;Heb(h,f,j);i=k;return h|0}function Keb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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((bra(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]=Nq[c[(c[g>>2]|0)+32>>2]&2047](g)|0;kCb(d,1217981,f);ejl(e,d)|0;djl(d);e=0;i=z;return e|0}if(((c[(c[11172]|0)+(t<<3)>>2]|0)-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0)s=rib(b)|0;else s=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=yeb(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)kjl(e,1651154)|0;kjl(e,opa(n)|0)|0;f=0}}if((n|0)==114){d=rib(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}Lac(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;kCb(w,1218165,y);ejl(e,w)|0;djl(w);djl(x);e=0;i=z;return e|0}while(0);kCb(u,1689855,v);ejl(e,u)|0;djl(u);e=1;i=z;return e|0}function Leb(a,b){a=a|0;b=b|0;var 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;mpa(1,l,0);if(c[h>>2]|0){m=0;do{c[g>>2]=c[(c[l>>2]|0)+(m<<2)>>2];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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?Vqa(d)|0:0)kra(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}ZMa(c[l>>2]|0,c[k>>2]|0);i=p;return}function Meb(a){a=a|0;var b=0,d=0,f=0;d=Wqa()|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 Neb(){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;Mac(5,j);d=c[d>>2]|0;a:do if(!d)b=0;else{e=c[j>>2]|0;f=0;while(1){b=Zqa(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}ZMa(c[j>>2]|0,c[h>>2]|0);i=k;return b|0}function Oeb(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|0)!=114){h=$qa(a,b)|0;return h|0}if(!d){h=0;return h|0}f=ojb(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;i=c[11172]|0;if((((c[i+(c[d+(a<<3)>>2]<<3)>>2]|0)-(c[i+912>>2]|0)|0)>>>0<(c[i+916>>2]|0)>>>0?(e=c[d+(a<<3)+4>>2]|0,h=c[e+20>>2]|0,(h|0)!=0):0)?vZa(IZa(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 Peb(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;dra(a,2);c[d>>2]=0;Nac(a,d);b=_qa(a)|0;if(b)s8a(b,1);b=c[d>>2]|0;if(!b){i=f;return}Yeb(e,b);Oac(a,e);Zeb(e);i=f;return}function Qeb(b,d){b=b|0;d=d|0;var e=0,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+40|0;l=r+12|0;q=r+16|0;j=r+28|0;if(!b){i=r;return}h=b+8|0;e=c[11172]|0;f=c[e+((c[h>>2]|0)>>>21<<3)>>2]|0;if((f-(c[e+16>>2]|0)|0)>>>0>=(c[e+20>>2]|0)>>>0){if((f-(c[e+8>>2]|0)|0)>>>0>=(c[e+12>>2]|0)>>>0)if((f-(c[e+1136>>2]|0)|0)>>>0<(c[e+1140>>2]|0)>>>0){WAb(1218975,0,1689855,1473,1,c[b+4>>2]|0,0,0);i=r;return}else{Voa(b);i=r;return}if(Epa()|0){WAb(1218750,0,1689855,1438,1,c[b+4>>2]|0,0,0);i=r;return}if(a[b+48>>0]|0){WAb(1218206,0,1689855,1445,1,0,0,0);i=r;return}if(a[b+49>>0]|0){WAb(1218905,0,1689855,1451,1,c[b+4>>2]|0,0,0);i=r;return}e=_qa(b)|0;if(((e|0)!=0?(g=c[e+92>>2]|0,(g|0)!=0):0)?(a[(c[g+24>>2]|0)+49>>0]|0)!=0:0){WAb(1218905,0,1689855,1461,1,c[b+4>>2]|0,0,0);i=r;return}Peb(b);i=r;return}if((f-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0?(a[b+135>>0]|0)!=0:0){WAb(1218206,0,1689855,1348,1,0,0,0);i=r;return}o=b+24|0;n=c[o>>2]|0;if(!n)Lq[c[(c[b>>2]|0)+100>>2]&8191](b);else{if(Epa()|0){WAb(1218313,0,1689855,1358,1,c[b+4>>2]|0,0,0);i=r;return}if(a[n+48>>0]|0){WAb(1218206,0,1689855,1364,1,0,0,0);i=r;return}if(a[n+49>>0]|0){WAb(1218467,0,1689855,1371,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?!(Keb(b,0,q)|0):0){WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,1378,1,c[b+4>>2]|0,0,0);djl(q);i=r;return}e=(c[h>>2]|0)>>>21;switch(e|0){case 4:case 224:{p=opa(e)|0;o=Nq[c[(c[n>>2]|0)+32>>2]&2047](n)|0;c[k>>2]=p;c[k+4>>2]=o;c[k+8>>2]=p;kCb(j,1218544,k);ejl(q,j)|0;djl(j);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,1394,1,c[b+4>>2]|0,0,0);djl(q);i=r;return}default:{}}h=c[b+4>>2]|0;if(Vqa(n)|0){aq[c[(c[b>>2]|0)+104>>2]&8191](b,1);if(!h)e=0;else{c[l>>2]=h;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(h)|0}if((e|0)!=(b|0)){djl(q);i=r;return}}Lq[c[(c[b>>2]|0)+100>>2]&8191](b);if(!h)e=0;else{c[l>>2]=h;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(h)|0}if((e|0)!=(b|0)){djl(q);i=r;return}e=bra(n,b)|0;if((e|0)==-1)WAb(1218714,0,1689855,1420,1,0,0,0);else ara(c[o>>2]|0,e);djl(q)}Voa(b);i=r;return}function Reb(b,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){ajl(b,1670917,4);djl(j);i=l;return}if((c[d+8>>2]&-2097152|0)==239075328){_ib(h,((c[(c[11172]|0)+912>>2]|0)-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0?d:0);f=a[h>>0]|0;m=(f&1)==0;e=h+8|0;ajl(g,m?h+1|0:c[e>>2]|0,m?(f&255)>>>1:c[h+4>>2]|0);ejl(j,g)|0;djl(g);if(a[h>>0]&1)ZMa(c[e>>2]|0,66)}else{c[f>>2]=rpa(d)|0;kCb(e,1219081,f);ejl(j,e)|0;djl(e)}d=Nq[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;kCb(b,1219096,k);djl(j);i=l;return}function Seb(a,b){a=a|0;b=b|0;var d=0;a=_qa(a)|0;if(!a){b=0;return b|0}else d=a;while(1){a=Zqa(c[d+24>>2]|0,b)|0;if(a){d=4;break}d=c[d+92>>2]|0;if(!d){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function Teb(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(W_a(b)|0)PYa(1219104,f);Y_a(d,b);b=eta(rta()|0,d)|0;if((b|0)==-1){c[e>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;NYa(1219127,e)}else{djl(d);i=f;return b|0}return 0}function Ueb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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){e=c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0;if((e-(c[19106]|0)|0)>>>0>=(c[19107]|0)>>>0){if((e-(c[19114]|0)|0)>>>0>=(c[19115]|0)>>>0)break;d=c[d+24>>2]|0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;d=_qa(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=Nq[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;Fsl(l|0,(g?1689855:1666159)|0,e|0)|0;a[u+1+e>>0]=0;Pac(t,h,u);Qac(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;Msl(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;Rac(v,j,h-j|0,f,0,f,h,g)}while(0);if(a[s>>0]&1)ZMa(c[m>>2]|0,1);if(a[t>>0]&1)ZMa(c[p>>2]|0,1);d=c[d+92>>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)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;d=b+1|0}else{u=f+16&-16;d=XMa(u,16,1,0,1689855,75)|0;c[b+8>>2]=d;c[b>>2]=u|1;c[b+4>>2]=f}Fsl(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}ZMa(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 Veb(b,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;Ueb(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=XMa(32,16,1,0,1689855,75)|0;c[j+8>>2]=d;c[j>>2]=33;c[j+4>>2]=22;e=d;f=1219151;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;Qac(h,j,l);a[k>>0]=2;a[k+1>>0]=34;a[k+2>>0]=0;Qac(b,h,k);if(a[h>>0]&1)ZMa(c[h+8>>2]|0,1);ZMa(d,1)}if(!(a[l>>0]&1)){i=m;return}ZMa(c[l+8>>2]|0,1);i=m;return}function Web(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}d=c[(c[11172]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0;if((d-(c[19114]|0)|0)>>>0<(c[19115]|0)>>>0?(b=c[a+24>>2]|0,(b|0)!=0):0)a=b;else if((d-(c[19106]|0)|0)>>>0>=(c[19107]|0)>>>0){d=0;return d|0}d=_qa(a)|0;return d|0}function Xeb(){if(a[1219174]|0)return;if(!(wo(1219175)|0))return;a[1219174]=1;return}function Yeb(a,b){a=a|0;b=b|0;c[a>>2]=b>>>0>256?256:b;c[a+4>>2]=0;return}function Zeb(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){bpa(d);Fpa(d);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);return}function _eb(){return}function $eb(a,b){a=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[11171]|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)){Ky(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[11171]|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){bpa(d);Fpa(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 afb(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,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,ba=0,da=Eo,fa=0.0,ga=0.0,ha=0.0,ia=0.0;ba=i;i=i+240|0;W=ba+8|0;V=ba;O=ba+152|0;N=ba+48|0;$=ba+56|0;p=+Zj()*1.0e6;T=~~p>>>0;U=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;S=c[11171]|0;S=(c[S+36>>2]|0)-(c[S+4>>2]|0)|0;c[$>>2]=0;L=$+8|0;X=$+12|0;c[X>>2]=0;Y=$+4|0;c[Y>>2]=1;c[$+16>>2]=0;E=$+24|0;c[E>>2]=0;Z=$+28|0;c[Z>>2]=0;_=$+20|0;c[_>>2]=68;y=$+40|0;c[y>>2]=0;z=$+44|0;a[z>>0]=0;r=$+45|0;a[r>>0]=0;A=$+48|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;B=$+68|0;c[B>>2]=32;C=$+72|0;c[C>>2]=0;c[$+80>>2]=16;c[$+76>>2]=6;t=$+84|0;a[t>>0]=0;G=$+92|0;a[G>>0]=b&1;H=$+88|0;p=+Zj()*1.0e6;o=~~p>>>0;q=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;m=c[11171]|0;K=c[m+36>>2]|0;k=m+4|0;M=c[k>>2]|0;b=K-M|0;c[H>>2]=b;c[L>>2]=b;if((K|0)==(M|0))l=0;else{c[X>>2]=b;l=bNa(0,b<<3,4,1,0,1689855,383)|0;c[$>>2]=l}f=c[m+28>>2]|0;M=c[m+32>>2]|0;j=f+(M<<3)|0;b=f;a:do if(M){e=c[m+20>>2]|0;n=m+8|0;d=m+12|0;do{m=c[f>>2]|0;if((e|0)!=(m|0)){if(!(a[n>>0]|0))break a;if(!(c[k>>2]|0))break a;if((c[d>>2]|0)!=(m|0))break a}f=f+8|0;b=f}while((f|0)!=(j|0))}while(0);b:do if((b|0)!=(j|0)){m=0;while(1){while(1){if((c[b>>2]|0)>>>0<=4294967293)break;b=b+8|0;if((b|0)==(j|0))break b}K=c[b+4>>2]|0;c[l+(m<<3)>>2]=K;K=K+8|0;M=l+(m<<3)+4|0;J=c[M>>2]&-1073741824|(c[K>>2]|0)>>>21;c[M>>2]=J;J=J&-2147481601|c[K>>2]<<10&1073741824;c[M>>2]=J;c[M>>2]=J&1073743871|c[K>>2]<<12&-2147483648;b=b+8|0;if((b|0)==(j|0))break;else m=m+1|0}}while(0);b=c[L>>2]|0;k=c[$>>2]|0;M=$+16|0;f=c[Z>>2]|0;do if((f&2147483647)>>>0>>0){m=c[_>>2]|0;if((f|0)>-1){c[Z>>2]=b;c[M>>2]=bNa(c[M>>2]|0,b<<2,4,m,0,1689855,383)|0;break}else{K=XMa(b<<2,4,m,0,1689855,366)|0;Fsl(K|0,c[M>>2]|0,c[E>>2]<<2|0)|0;c[Z>>2]=b;c[M>>2]=K;break}}while(0);c:do if((b|0)>0){n=0;do{e=k+(n<<3)|0;d=k+(n<<3)+4|0;d:while(1){m=c[d>>2]|0;f=m&536870911;e:do if(!(m&1073741824)){switch(f|0){case 4:case 1:break e;case 114:{R=23;break d}default:{}}R=c[11172]|0;if(((c[R+(f<<3)>>2]|0)-(c[R+16>>2]|0)|0)>>>0<(c[R+20>>2]|0)>>>0){R=28;break d}else R=25}else R=25;while(0);if((R|0)==25?(R=0,(f|0)!=142):0){R=26;break}b=b+-1|0;I=k+(b<<3)|0;J=c[I+4>>2]|0;K=e;c[K>>2]=c[I>>2];c[K+4>>2]=J;if((n|0)>=(b|0))break c}if((R|0)==23)if(!(c[(c[e>>2]|0)+24>>2]|0))R=26;else R=28;if((R|0)==26){R=0;if(m>>31&2)R=28}if((R|0)==28){R=0;Sac(n,$,M)}n=n+1|0}while((n|0)<(b|0))}while(0);c[L>>2]=b;f=c[X>>2]|0;do if((f&2147483647)>>>0>>0){d=c[Y>>2]|0;if((f|0)>-1){c[X>>2]=b;c[$>>2]=bNa(c[$>>2]|0,b<<3,4,d,0,1689855,383)|0;break}else{J=b<<3;K=XMa(J,4,d,0,1689855,366)|0;Fsl(K|0,c[$>>2]|0,J|0)|0;c[X>>2]=b;c[$>>2]=K;break}}while(0);p=+Zj()*1.0e6;J=Jsl(~~p>>>0|0,(+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,o|0,q|0)|0;K=F;p=+Zj()*1.0e6;u=~~p>>>0;v=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;a[r>>0]=1;m=$+56|0;f=m;c[f>>2]=-1;c[f+4>>2]=0;f=c[B>>2]|0;b=XMa(f<<3,16,1,0,1689855,75)|0;I=$+64|0;c[I>>2]=b;f=b+(f<<3)|0;if((b|0)!=(f|0)?(s=b,c[s>>2]=-1,c[s+4>>2]=0,s=b+8|0,(s|0)!=(f|0)):0){b=s;do{q=m;r=c[q+4>>2]|0;s=b;c[s>>2]=c[q>>2];c[s+4>>2]=r;b=b+8|0}while((b|0)!=(f|0))}r=$+36|0;Tac(r);a[z>>0]=1;m=$+48|0;c[m>>2]=-2;c[m+4>>2]=0;m=c[L>>2]<<1;if((m|0)==0|(a[t>>0]|0)!=0)Uac(r);b=c[C>>2]|0;if(m>>>0>b>>>0)Vac(r,m-b|0,0);b=c[L>>2]|0;s=$+56|0;if(b){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;Vac(r,1,0);n=(c[B>>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)&n;o=c[I>>2]|0;k=c[s>>2]|0;m=c[o+(b<<3)>>2]|0;j=a[z>>0]|0;f:do if((k|0)!=(m|0)){g:do if(!(j<<24>>24)){f=0;while(1){if((l|0)==(m|0))break g;f=f+1|0;b=f+b&n;m=c[o+(b<<3)>>2]|0;if((k|0)==(m|0)){R=60;break f}}}else{e=c[A>>2]|0;if(!(c[y>>2]|0)){f=0;while(1){if((l|0)==(m|0))break g;f=f+1|0;b=f+b&n;m=c[o+(b<<3)>>2]|0;if((k|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 g}else m=(m|0)==-1?b:m;f=f+1|0;b=f+b&n;d=c[o+(b<<3)>>2]|0}while((k|0)!=(d|0))}b=(m|0)==-1?b:m;R=56;break f}while(0);if((b|0)==-1){b=-1;R=56}}else R=56;while(0);if((R|0)==56)if((j<<24>>24!=0?(w=c[y>>2]|0,(w|0)!=0):0)?(c[A>>2]|0)==(c[o+(b<<3)>>2]|0):0){c[y>>2]=w+-1;R=61}else R=60;if((R|0)==60){c[C>>2]=(c[C>>2]|0)+1;R=61}if((R|0)==61){R=0;t=o+(b<<3)|0;c[t>>2]=l;c[t+4>>2]=q}b=c[L>>2]|0}q=q+1|0}while(q>>>0>>0)}p=+Zj()*1.0e6;l=~~p>>>0;o=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;p=+Zj()*1.0e6;q=0;do{if((psa(q)|0)!=0?(x=c[(psa(q)|0)+4>>2]|0,(x|0)!=0):0){f=c[y>>2]|0;h:do if((c[C>>2]|0)==(f|0)){m=c[I>>2]|0;b=c[B>>2]|0;f=m+(b<<3)|0}else{j=c[B>>2]|0;n=j+-1|0;b=x+2127912214+(x<<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=n&(b^-1252372727^b>>>16);m=c[I>>2]|0;k=c[s>>2]|0;d=c[m+(b<<3)>>2]|0;i:do if((k|0)!=(d|0)){j:do if(a[z>>0]|0){e=c[A>>2]|0;if(!f){f=0;while(1){if((x|0)==(d|0))break j;f=f+1|0;b=f+b&n;d=c[m+(b<<3)>>2]|0;if((k|0)==(d|0))break i}}else{f=0;while(1){if((e|0)!=(d|0)&(x|0)==(d|0))break j;f=f+1|0;b=f+b&n;d=c[m+(b<<3)>>2]|0;if((k|0)==(d|0))break i}}}else{f=0;while(1){if((x|0)==(d|0))break j;f=f+1|0;b=f+b&n;d=c[m+(b<<3)>>2]|0;if((k|0)==(d|0))break i}}while(0);if((b|0)!=-1){f=m+(b<<3)|0;b=j;break h}}while(0);f=m+(j<<3)|0;b=j}while(0);if(((f|0)!=(m+(b<<3)|0)?(D=c[f+4>>2]|0,(D|0)!=-1):0)?(c[(c[$>>2]|0)+(D<<3)+4>>2]&536870912|0)==0:0)Sac(D,$,M)}q=q+1|0}while((q|0)!=23);x=Jsl(l|0,o|0,u|0,v|0)|0;y=F;t=~~p>>>0;o=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;e=O+4|0;c[e>>2]=$;n=O+8|0;c[n>>2]=0;k=O+16|0;c[k>>2]=0;q=O+20|0;c[q>>2]=0;r=O+12|0;c[r>>2]=68;Vmb(O+32|0,33562624,0);j=O+68|0;c[j>>2]=56956;c[O+72>>2]=O;c[O+44>>2]=j;j=O+24|0;c[j>>2]=0;l=O+28|0;g[l>>2]=ea(0.0);b=c[(c[e>>2]|0)+8>>2]|0;s=O+8|0;m=c[q>>2]|0;do if((m&2147483647)>>>0>>0){f=c[r>>2]|0;if((m|0)>-1){c[q>>2]=b;c[s>>2]=bNa(c[s>>2]|0,b<<2,4,f,0,1689855,383)|0;break}else{D=XMa(b<<2,4,f,0,1689855,366)|0;Fsl(D|0,c[s>>2]|0,c[k>>2]<<2|0)|0;c[q>>2]=b;c[s>>2]=D;break}}while(0);if(a[(c[e>>2]|0)+92>>0]|0)c[O>>2]=z_a(Alb(zlb()|0,0)|0,b,2149,O,171,172)|0;c[$+32>>2]=c[E>>2];if(a[G>>0]|0)_Ma()|0;b=aFa()|0;m=b+6172|0;if(c[m>>2]|0){d=0;do{f=b+5404+(d*12|0)|0;if(!(a[b+5404+(d*12|0)+8>>0]|0))Lq[c[f>>2]&8191](O);else aq[c[f>>2]&8191](c[b+5404+(d*12|0)+4>>2]|0,O);d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}if(a[(c[e>>2]|0)+92>>0]|0)C_a(c[O>>2]|0);p=+Zj();f=c[e>>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){efb(O,c[(c[f>>2]|0)+(b<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1;b=c[k>>2]|0;if(b)R=105}else{b=c[k>>2]|0;if(!b)break;else R=105}if((R|0)==105)while(1){R=0;D=b+-1|0;E=c[(c[n>>2]|0)+(D<<2)>>2]|0;c[k>>2]=D;efb(O,E);b=c[k>>2]|0;if(!b)break;else R=105}c[m>>2]=(c[m>>2]|0)+-1}p=p*1.0e6;E=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;fa=+Zj()*1.0e6;E=Jsl(~~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,~~p>>>0|0,E|0)|0;E=Jmb(E,F)|0;da=ea((+(E>>>0)+4294967296.0*+(F>>>0))*1.0e-009);g[l>>2]=ea(ea(g[l>>2])+da);if(a[G>>0]|0)_Ma()|0;if(a[(c[e>>2]|0)+92>>0]|0)A_a(c[O>>2]|0);b=c[O+48>>2]|0;f=b;if(b){d=O+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);ZMa(b,1)}if((c[q>>2]|0)>-1)ZMa(c[s>>2]|0,c[r>>2]|0);fa=+Zj()*1.0e6;v=Jsl(~~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,t|0,o|0)|0;w=F;G=c[11171]|0;if((c[H>>2]|0)!=((c[G+36>>2]|0)-(c[G+4>>2]|0)|0))WAb(1219212,0,1689855,271,1,0,0,0);fa=+Zj()*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[L>>2]|0;do if(d){b=bNa(0,d<<2,4,68,0,1689855,383)|0;e=c[L>>2]|0;if(!e){R=149;break}j=bNa(0,e<<2,4,68,0,1689855,383)|0;do if(!(c[L>>2]|0))f=0;else{l=0;k=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)){n=c[(c[f+(r<<3)>>2]|0)+4>>2]|0;f=l+1|0;m=k&2147483647;do if(f>>>0>m>>>0){d=k<<1;d=(d|0)==0?1:d;if(m>>>0>=d>>>0){d=k;break}if((k|0)>-1){b=bNa(b,d<<2,4,68,0,1689855,383)|0;break}else{G=XMa(d<<2,4,68,0,1689855,366)|0;Fsl(G|0,b|0,f<<2|0)|0;b=G;break}}else d=k;while(0);c[b+(l<<2)>>2]=n;if((c[e>>2]&536870911|0)!=114){e=q;o=s;break}o=s+1|0;m=q&2147483647;do if(o>>>0>m>>>0){e=q<<1;e=(e|0)==0?1:e;if(m>>>0>=e>>>0){e=q;break}if((q|0)>-1){j=bNa(j,e<<2,4,68,0,1689855,383)|0;break}else{G=XMa(e<<2,4,68,0,1689855,366)|0;Fsl(G|0,j|0,o<<2|0)|0;j=G;break}}else e=q;while(0);c[j+(s<<2)>>2]=n}else{d=k;f=l;e=q;o=s}while(0);r=r+1|0;if(r>>>0>=(c[L>>2]|0)>>>0){m=j;break}else{l=f;k=d;s=o;q=e}}if((o|0)<=0){j=m;break}n=0;do{c[N>>2]=c[m+(n<<2)>>2];j=c[11171]|0;do if(!j)R=145;else{do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(O,j,N);k=c[O>>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);L=c[11171]|0;if((j|0)==((c[L+28>>2]|0)+(c[L+32>>2]<<3)|0)){R=145;break}j=c[j+4>>2]|0;if(!j)break;lib(j)|0}while(0);if((R|0)==145)R=0;n=n+1|0}while((n|0)!=(o|0));j=m}while(0);$eb(b,f);if((e|0)>-1){e=j;R=151}}else{d=0;b=0;R=149}while(0);if((R|0)==149){$eb(b,0);e=0;R=151}if((R|0)==151)ZMa(e,68);if((d|0)>-1)ZMa(b,68);ia=+Zj()*1.0e6;R=Jsl(~~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;E=c[11171]|0;E=S-(c[E+36>>2]|0)+(c[E+4>>2]|0)|0;ia=+Zj()*1.0e6;L=Jsl(~~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;S=F;G=c[11171]|0;G=(c[G+36>>2]|0)-(c[G+4>>2]|0)|0;c[V>>2]=E;c[V+4>>2]=G;SAb(1219313,V);S=Jmb(L,S)|0;ia=+ea(ea((+(S>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));S=Jmb(J,K)|0;ha=+ea(ea((+(S>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));S=Jmb(x,y)|0;ga=+ea(ea((+(S>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));S=Jmb(v,w)|0;p=+ea(ea((+(S>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));b=Jmb(R,b)|0;fa=+ea(ea((+(b>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));h[W>>3]=ia;h[W+8>>3]=ha;h[W+16>>3]=ga;h[W+24>>3]=p;h[W+32>>3]=fa;SAb(1219390,W);b=c[I>>2]|0;if(b)ZMa(b,1);if((c[Z>>2]|0)>-1)ZMa(c[M>>2]|0,c[_>>2]|0);if((c[X>>2]|0)<=-1){i=ba;return}ZMa(c[$>>2]|0,c[Y>>2]|0);i=ba;return}function bfb(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+8|0;d=j;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)){Zac(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)){a=c[e+4>>2]|0;if((a|0)==-1){i=j;return}d=c[h>>2]|0;if(c[(c[d>>2]|0)+(a<<3)+4>>2]&536870912){i=j;return}Sac(a,d,b+8|0);i=j;return}}i=j;return}function cfb(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;f=c[a+4>>2]|0;g=b+4|0;a=c[g>>2]|0;c[d>>2]=f;if(f){do if((c[a+72>>2]|0)!=(c[a+40>>2]|0)){Zac(e,a+36|0,d);d=c[e>>2]|0;f=c[a+64>>2]|0;a=c[a+68>>2]|0;if((d|0)==-1){e=f+(a<<3)|0;d=f;break}else{e=f+(d<<3)|0;d=f;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)){d=c[e+4>>2]|0;if((d|0)==-1){i=h;return}a=c[g>>2]|0;if(c[(c[a>>2]|0)+(d<<3)+4>>2]&536870912){i=h;return}Sac(d,a,b+8|0);i=h;return}}i=h;return}function dfb(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+8|0;d=j;h=a+4|0;g=c[(c[h>>2]|0)+4>>2]|0;c[d>>2]=b;if(b){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){Zac(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)){e=c[e+4>>2]|0;if((e|0)==-1){i=j;return b|0}d=c[h>>2]|0;a=c[d+4>>2]|0;if(c[(c[a>>2]|0)+(e<<3)+4>>2]&536870912){i=j;return b|0}Sac(e,a,d+8|0);i=j;return b|0}}i=j;return b|0}function efb(b,d){b=b|0;d=d|0;var e=0,f=0,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+8|0;o=s;r=b+4|0;g=c[r>>2]|0;h=c[g>>2]|0;e=h+(d<<3)|0;d=c[h+(d<<3)+4>>2]|0;switch(d&536870911|0){case 23:{if(d&1073741824)Gra(c[e>>2]|0,b);m=c[e>>2]|0;e=c[m+280>>2]|0;h=c[m+288>>2]|0;l=e+(h<<2)|0;if(h){j=b+8|0;do{h=c[e>>2]|0;d=c[r>>2]|0;c[o>>2]=h;if(h){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){Zac(p,d+36|0,o);f=c[p>>2]|0;h=c[d+64>>2]|0;d=c[d+68>>2]|0;if((f|0)==-1){g=h+(d<<3)|0;f=h;break}else{g=h+(f<<3)|0;f=h;break}}else{f=c[d+64>>2]|0;d=c[d+68>>2]|0;g=f+(d<<3)|0}while(0);if((g|0)!=(f+(d<<3)|0)){d=c[g+4>>2]|0;if((d|0)!=-1?(k=c[r>>2]|0,(c[(c[k>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)Sac(d,k,j)}else q=45}else q=45;if((q|0)==45)q=0;e=e+4|0}while((e|0)!=(l|0))}k=c[m+272>>2]|0;e=c[r>>2]|0;c[o>>2]=k;if(k){do if((c[e+72>>2]|0)!=(c[e+40>>2]|0)){Zac(p,e+36|0,o);d=c[p>>2]|0;g=c[e+64>>2]|0;e=c[e+68>>2]|0;if((d|0)==-1){f=g+(e<<3)|0;d=g;break}else{f=g+(d<<3)|0;d=g;break}}else{d=c[e+64>>2]|0;e=c[e+68>>2]|0;f=d+(e<<3)|0}while(0);if((f|0)!=(d+(e<<3)|0)){e=c[f+4>>2]|0;if((e|0)!=-1?(n=c[r>>2]|0,(c[(c[n>>2]|0)+(e<<3)+4>>2]&536870912|0)==0):0)Sac(e,n,b+8|0)}else q=57}else q=57;q=c[m+384>>2]|0;e=c[r>>2]|0;c[o>>2]=q;if(q){do if((c[e+72>>2]|0)!=(c[e+40>>2]|0)){Zac(p,e+36|0,o);f=c[p>>2]|0;d=c[e+64>>2]|0;e=c[e+68>>2]|0;if((f|0)==-1){g=d+(e<<3)|0;f=d;break}else{g=d+(f<<3)|0;f=d;break}}else{f=c[e+64>>2]|0;e=c[e+68>>2]|0;g=f+(e<<3)|0}while(0);if((g|0)!=(f+(e<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}Sac(f,e,b+8|0);i=s;return}}i=s;return}case 1:{if(!(d&1073741824)){i=s;return}nra(c[e>>2]|0,b);i=s;return}case 4:{if(d&1073741824)Gra(c[e>>2]|0,b);j=c[e>>2]|0;e=c[j+76>>2]|0;n=c[j+84>>2]|0;k=e+(n<<2)|0;if(n){l=b+8|0;do{n=c[(c[e>>2]|0)+4>>2]|0;d=c[r>>2]|0;c[o>>2]=n;if(n){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){Zac(p,d+36|0,o);f=c[p>>2]|0;h=c[d+64>>2]|0;d=c[d+68>>2]|0;if((f|0)==-1){g=h+(d<<3)|0;f=h;break}else{g=h+(f<<3)|0;f=h;break}}else{f=c[d+64>>2]|0;d=c[d+68>>2]|0;g=f+(d<<3)|0}while(0);if((g|0)!=(f+(d<<3)|0)){d=c[g+4>>2]|0;if((d|0)!=-1?(m=c[r>>2]|0,(c[(c[m>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)Sac(d,m,l)}else q=16}else q=16;if((q|0)==16)q=0;e=e+4|0}while((e|0)!=(k|0))}e=c[j+92>>2]|0;if(e){q=c[e+4>>2]|0;e=c[r>>2]|0;c[o>>2]=q;if(q){do if((c[e+72>>2]|0)!=(c[e+40>>2]|0)){Zac(p,e+36|0,o);f=c[p>>2]|0;d=c[e+64>>2]|0;e=c[e+68>>2]|0;if((f|0)==-1){g=d+(e<<3)|0;f=d;break}else{g=d+(f<<3)|0;f=d;break}}else{f=c[e+64>>2]|0;e=c[e+68>>2]|0;g=f+(e<<3)|0}while(0);if((g|0)!=(f+(e<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}Sac(f,e,b+8|0);i=s;return}}}else c[o>>2]=0;i=s;return}case 21:{Wpb(c[e>>2]|0,b);i=s;return}case 33:{if(d&1073741824){Gra(c[e>>2]|0,b);g=c[r>>2]|0}q=c[(c[e>>2]|0)+28>>2]|0;c[o>>2]=q;if(q){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){Zac(p,g+36|0,o);f=c[p>>2]|0;d=c[g+64>>2]|0;e=c[g+68>>2]|0;if((f|0)==-1){g=d+(e<<3)|0;f=d;break}else{g=d+(f<<3)|0;f=d;break}}else{f=c[g+64>>2]|0;e=c[g+68>>2]|0;g=f+(e<<3)|0}while(0);if((g|0)!=(f+(e<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}Sac(f,e,b+8|0);i=s;return}}i=s;return}case 65:{if(d&1073741824){Gra(c[e>>2]|0,b);g=c[r>>2]|0}q=c[(c[e>>2]|0)+28>>2]|0;c[o>>2]=q;if(q){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){Zac(p,g+36|0,o);f=c[p>>2]|0;d=c[g+64>>2]|0;e=c[g+68>>2]|0;if((f|0)==-1){g=d+(e<<3)|0;f=d;break}else{g=d+(f<<3)|0;f=d;break}}else{f=c[g+64>>2]|0;e=c[g+68>>2]|0;g=f+(e<<3)|0}while(0);if((g|0)!=(f+(e<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}Sac(f,e,b+8|0);i=s;return}}i=s;return}case 114:{l=c[e>>2]|0;if(d&1073741824){Gra(l,b);g=c[r>>2]|0}if(a[g+92>>0]|0){n=c[l+32>>2]|0;c[o>>2]=n;if(n){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){Zac(p,g+36|0,o);f=c[p>>2]|0;h=c[g+64>>2]|0;d=c[g+68>>2]|0;if((f|0)==-1){g=h+(d<<3)|0;f=h;break}else{g=h+(f<<3)|0;f=h;break}}else{f=c[g+64>>2]|0;d=c[g+68>>2]|0;g=f+(d<<3)|0}while(0);if((g|0)!=(f+(d<<3)|0)){d=c[g+4>>2]|0;if((d|0)!=-1?(j=c[r>>2]|0,(c[(c[j>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)Sac(d,j,b+8|0)}else q=112}else q=112;f=fmb(c[e>>2]|0)|0;if(f)B_a(f,c[b>>2]|0);g=l+56|0;f=c[l+60>>2]|0;if((f|0)!=(g|0)){d=f;do{B_a(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[r>>2]|0)+92>>0]|0){i=s;return}}break}case 64:{if(d&1073741824)Gra(c[e>>2]|0,b);_ac(c[e>>2]|0,b);i=s;return}default:{}}r=c[e>>2]|0;aq[c[(c[r>>2]|0)+72>>2]&8191](r,b+32|0);i=s;return}function ffb(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f;if(W_a(b)|0){b=-1;i=f;return b|0}X_a(e,b);c[d>>2]=-1;CKa(d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);b=c[d>>2]|0;djl(e);i=f;return b|0}function gfb(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;Mgl(a);return}function hfb(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 ifb(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=Kgl((Bsl(e|0)|0)+1|0)|0;c[a+44>>2]=f;g=c[d>>2]|0;Fsl(f|0,g|0,(Bsl(g|0)|0)+1|0)|0;return}}function jfb(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){Mgl(a);c[e>>2]=0}a=d+44|0;d=c[a>>2]|0;if(!d)return;f=Kgl((Bsl(d|0)|0)+1|0)|0;c[e>>2]=f;g=c[a>>2]|0;Fsl(f|0,g|0,(Bsl(g|0)|0)+1|0)|0;return}function kfb(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 lfb(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]=68;d=mfb(a,f,b,d)|0;if((c[h>>2]|0)<=-1){i=g;return d|0}ZMa(c[f>>2]|0,c[e>>2]|0);i=g;return d|0}function mfb(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=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,L=Eo,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=Kgl(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]=bNa(c[h>>2]|0,i<<1,2,n,0,1689855,383)|0;break}else{D=XMa(i<<1,2,n,0,1689855,366)|0;Fsl(D|0,c[h>>2]|0,c[m>>2]<<1|0)|0;c[j>>2]=i;c[h>>2]=D;break}}while(0);Asl(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)}Mgl(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]=bNa(c[a>>2]|0,l*12|0,4,j,0,1689855,383)|0;break}else{M=XMa(l*12|0,4,j,0,1689855,366)|0;Fsl(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]=bNa(c[d>>2]|0,l<<5,16,m,0,1689855,383)|0;break}else{M=XMa(l<<5,16,m,0,1689855,366)|0;Fsl(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 nfb(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 ofb(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}ZMa(c[i>>2]|0,c[a+8>>2]|0);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;return}function pfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=a+16|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+8>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=bNa(c[d>>2]|0,b<<3,4,g,0,1689855,383)|0;return}else{f=XMa(b<<3,4,g,0,1689855,366)|0;Fsl(f|0,c[d>>2]|0,c[a+12>>2]<<3|0)|0;c[e>>2]=b;c[d>>2]=f;return}}function qfb(a,b){a=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]=bNa(c[g>>2]|0,l<<3,4,d,0,1689855,383)|0;break}else{n=XMa(l<<3,4,d,0,1689855,366)|0;Fsl(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 rfb(a,b){a=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]=bNa(c[e>>2]|0,g<<3,4,d,0,1689855,383)|0;break}else{o=XMa(g<<3,4,d,0,1689855,366)|0;Fsl(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]=bNa(c[l>>2]|0,m<<3,4,d,0,1689855,383)|0;break}else{o=XMa(m<<3,4,d,0,1689855,366)|0;Fsl(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 sfb(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;zra(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 tfb(){return -1}function ufb(){return c[98461]|0}function vfb(b,d){b=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+32|0;m=n;l=n+20|0;e=c[98461]|0;if((e|0)==(b|0)){i=n;return}if((b|0)==1&(e|0)==2){i=n;return}if(!(Ldb()|0)){i=n;return}if((Mbb()|0)!=0?(h=Mbb()|0,!(xq[c[(c[h>>2]|0)+156>>2]&4095](h,b)|0)):0){i=n;return}e=(b|0)!=0;f=tbb()|0;g=(f|0)==0;if(e|g)f=e|g^1;else f=Nq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;e=Gbb()|0;if(e)aq[c[(c[e>>2]|0)+4>>2]&8191](e,f);j=(b|0)==2;Xab(obb()|0,j);if(!j){}else{h=B4a()|0;aq[c[(c[h>>2]|0)+76>>2]&8191](h,0);M4a(B4a()|0,0)}c[98461]=b;h=(b&-3|0)==0;if(h&d){e=aFa()|0;f=e+18524|0;if(c[f>>2]|0){b=0;do{g=e+17756+(b*12|0)|0;if(!(a[e+17756+(b*12|0)+8>>0]|0))Lq[c[g>>2]&8191](j);else aq[c[g>>2]&8191](c[e+17756+(b*12|0)+4>>2]|0,j);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}c[l>>2]=100001;c[l+4>>2]=j&1;c[l+8>>2]=0;c[m>>2]=c[11632];c[m+4>>2]=c[11633];c[m+8>>2]=c[11634];c[m+12>>2]=c[11635];c[m+16>>2]=c[11636];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];Leb(m,k)}if(!h){i=n;return}e=Mbb()|0;if(!e){i=n;return}aq[c[(c[e>>2]|0)+64>>2]&8191](e,j);i=n;return}function wfb(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;b=f+32|0;e=f;d=f+20|0;if(!(Ldb()|0)){i=f;return}c[d>>2]=100001;c[d+4>>2]=a&1;c[d+8>>2]=0;c[e>>2]=c[11637];c[e+4>>2]=c[11638];c[e+8>>2]=c[11639];c[e+12>>2]=c[11640];c[e+16>>2]=c[11641];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];Leb(e,b);i=f;return}function xfb(){var b=0;if(!(Qfb()|0)){b=0;return b|0}if((Mbb()|0)!=0?(b=Mbb()|0,Nq[c[(c[b>>2]|0)+152>>2]&2047](b)|0):0){b=1;return b|0}b=(a[(Rfb()|0)+244>>0]|0)!=0;return b|0}function yfb(b,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;h=m+80|0;f=m+32|0;g=m+44|0;l=m+56|0;j=m+20|0;Xeb();azb(b);Xnb();Kfb(d);if(!(Pgb()|0)){SAb(1219501,m+8|0);b=0;i=m;return b|0}d=btb()|0;ajl(h,1264869,Bsl(1264869)|0);nBb(e,b,h);Wsb(d,b,e);djl(e);djl(h);ajl(g,1264882,Bsl(1264882)|0);nBb(f,b,g);b=Oyb(f)|0;djl(f);djl(g);if(!b){SAb(1219554,m);b=0;i=m;return b|0}ajl(j,1264882,Bsl(1264882)|0);ssa(l,j);djl(j);b=a[l>>0]|0;e=(b&1)==0;if(!((e?(b&255)>>>1:c[l+4>>2]|0)|0)){e=aFa()|0;f=e+8488|0;if(!(c[f>>2]|0))e=1;else{h=0;do{g=e+7720+(h*12|0)|0;if(!(a[e+7720+(h*12|0)+8>>0]|0))Fq[c[g>>2]&511]();else Lq[c[g>>2]&8191](c[e+7720+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);e=1}}else{c[k>>2]=e?l+1|0:c[l+8>>2]|0;SAb(1219610,k);e=0}djl(l);b=e;i=m;return b|0}function zfb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;d=j+16|0;f=j;h=j+32|0;g=j+20|0;if(!(Qgb(b)|0)){SAb(1219651,j+8|0);h=0;i=j;return h|0}Rpb(h,Qpb()|0);e=a[h>>0]|0;b=(e&1)==0;if(!((b?(e&255)>>>1:c[h+4>>2]|0)|0)){tsa(g,1264882,1264901,-1);e=a[g>>0]|0;b=(e&1)==0;if(!((b?(e&255)>>>1:c[g+4>>2]|0)|0)){XLa(ea(-1.0));b=aFa()|0;d=b+10804|0;if(!(c[d>>2]|0))b=1;else{f=0;do{e=b+10036+(f*12|0)|0;if(!(a[b+10036+(f*12|0)+8>>0]|0))Fq[c[e>>2]&511]();else Lq[c[e>>2]&8191](c[b+10036+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);b=1}}else{c[d>>2]=b?g+1|0:c[g+8>>2]|0;SAb(1219759,d);b=0}djl(g)}else{c[f>>2]=b?h+1|0:c[h+8>>2]|0;SAb(1219710,f);b=0}djl(h);h=b;i=j;return h|0}function Afb(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=dJa()|0;e=d+40|0;f=d+52|0;if((c[f>>2]|0)>-1)ZMa(c[e>>2]|0,c[d+44>>2]|0);c[e>>2]=0;c[d+48>>2]=0;c[f>>2]=0;Vab(obb()|0,1);e=c[(Kdb()|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)Egl(q);if(e>>>0<11){a[q>>0]=e<<1;f=q+1|0}else{g=e+16&-16;f=XMa(g,16,66,0,1689855,75)|0;c[q+8>>2]=f;c[q>>2]=g|1;c[q+4>>2]=e}Fsl(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(b){c[n>>2]=0;d=dJa()|0;a[o>>0]=12;e=o+1|0;a[e>>0]=a[1219789]|0;a[e+1>>0]=a[1219790]|0;a[e+2>>0]=a[1219791]|0;a[e+3>>0]=a[1219792]|0;a[e+4>>0]=a[1219793]|0;a[e+5>>0]=a[1219794]|0;a[o+7>>0]=0;e=XMa(32,16,66,0,1689855,75)|0;f=p+8|0;c[f>>2]=e;c[p>>2]=33;c[p+4>>2]=20;b=e;g=1219796;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=gJa(d,q,o,p,j,0,2,0,n)|0;if(a[p>>0]&1)ZMa(c[f>>2]|0,66);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66)}else{d=dJa()|0;a[k>>0]=12;e=k+1|0;a[e>>0]=a[1219789]|0;a[e+1>>0]=a[1219790]|0;a[e+2>>0]=a[1219791]|0;a[e+3>>0]=a[1219792]|0;a[e+4>>0]=a[1219793]|0;a[e+5>>0]=a[1219794]|0;a[k+7>>0]=0;e=XMa(32,16,66,0,1689855,75)|0;f=l+8|0;c[f>>2]=e;c[l>>2]=33;c[l+4>>2]=20;b=e;g=1219796;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;fJa(d,q,k,l,m,0,2)|0;if(a[l>>0]&1)ZMa(c[f>>2]|0,66);if(!(a[k>>0]&1))d=0;else{ZMa(c[k+8>>2]|0,66);d=0}}if(!(a[q>>0]&1)){i=r;return d|0}ZMa(c[q+8>>2]|0,66);i=r;return d|0}function Bfb(){var b=0,d=0,e=0,f=0;sJa(dJa()|0);b=aFa()|0;d=b+23928|0;if(c[d>>2]|0){f=0;do{e=b+23160+(f*12|0)|0;if(!(a[b+23160+(f*12|0)+8>>0]|0))Fq[c[e>>2]&511]();else Lq[c[e>>2]&8191](c[b+23160+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((Mbb()|0)!=0?(e=Mbb()|0,Nq[c[(c[e>>2]|0)+144>>2]&2047](e)|0):0){e=Mbb()|0;Lq[c[(c[e>>2]|0)+148>>2]&8191](e);return}Afb(0)|0;return}function Cfb(){if(a[1185589]|0)return;a[1185589]=1;eNa();itb(btb()|0);BBb();return}function Dfb(b){b=b|0;switch(b|0){case 0:{if(!(a[1219818]|0)){a[1219818]=0;return}if(0)fa(1);b=tWa()|0;aq[c[(c[b>>2]|0)+36>>2]&8191](b,0);aq[c[(c[b>>2]|0)+496>>2]&8191](b,0);a[1219817]=0;if(!0){a[1219818]=0;return}fa(0)}case 1:{if(0)fa(1);b=tWa()|0;aq[c[(c[b>>2]|0)+36>>2]&8191](b,0);aq[c[(c[b>>2]|0)+496>>2]&8191](b,0);a[1219817]=0;if(!0){a[1219818]=0;return}fa(0)}default:{a[1219818]=0;return}}}function Efb(b){b=b|0;var d=0,e=0,f=0;d=tWa()|0;while(1){if(Nq[c[(c[d>>2]|0)+504>>2]&2047](d)|0)break;if(!(Nq[c[(c[d>>2]|0)+508>>2]&2047](d)|0)){e=4;break}}if((e|0)==4){WAb(1219819,0,1689855,951,4,0,0,0);return}eAa(rAa()|0);B3a(0,0,-1,0,0);if(!(a[(tWa()|0)+4328>>0]|0)){f=tWa()|0;Lq[c[(c[f>>2]|0)+484>>2]&8191](f)}gAa(rAa()|0,0);if(0)fa(0);d=A4a()|0;if((d|0)!=0?Nq[c[(c[d>>2]|0)+100>>2]&2047](d)|0:0){f=tWa()|0;d=tWa()|0;e=Nq[c[(c[d>>2]|0)+84>>2]&2047](d)|0;aq[c[(c[d>>2]|0)+80>>2]&8191](d,0);if(c[12205]|0)b0c(0);C$a();Ppa();aq[c[(c[d>>2]|0)+80>>2]&8191](d,e);aq[c[(c[f>>2]|0)+784>>2]&8191](f,1);d=tWa()|0;e=Nq[c[(c[d>>2]|0)+84>>2]&2047](d)|0;aq[c[(c[d>>2]|0)+80>>2]&8191](d,0);if(c[12205]|0)b0c(0);C$a();Ppa();aq[c[(c[d>>2]|0)+80>>2]&8191](d,e);aq[c[(c[f>>2]|0)+784>>2]&8191](f,0)}else{d=tWa()|0;e=Nq[c[(c[d>>2]|0)+84>>2]&2047](d)|0;aq[c[(c[d>>2]|0)+80>>2]&8191](d,0);if(c[12205]|0)b0c(0);C$a();Ppa();aq[c[(c[d>>2]|0)+80>>2]&8191](d,e)}d=tWa()|0;Lq[c[(c[d>>2]|0)+260>>2]&8191](d);if(Nq[c[(c[d>>2]|0)+812>>2]&2047](d)|0)Lq[c[(c[d>>2]|0)+264>>2]&8191](d);B3a(0,0,-1,0,0);a[1219817]=1;if(!b)return;Lq[c[(c[d>>2]|0)+488>>2]&8191](d);f=tWa()|0;aq[c[(c[f>>2]|0)+36>>2]&8191](f,0);aq[c[(c[f>>2]|0)+496>>2]&8191](f,0);a[1219817]=0;return}function Ffb(a){a=a|0;if(!0)return;fa(a|0)}function Gfb(){return}function Hfb(){return}function Ifb(a){a=a|0;if(!(c[12205]|0))return;b0c(a);return}function Jfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=0,k=0,l=0,m=0;m=i;i=i+224|0;l=m+216|0;k=m;j=m+208|0;if(a[1219498]|0){WAb(1219896,0,1689855,1898,1,0,0,0);i=m;return}a[1219498]=1;a[1219500]=d&1;c[98462]=e;a[1219499]=(ksa()|0)&1;if(!(((Jbb()|0)!=0?(d=Jbb()|0,!(Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0)):0)?(d=Jbb()|0,!(Nq[c[(c[d>>2]|0)+12>>2]&2047](d)|0)):0)){if(iAa(rAa()|0)|0){aAa(_za()|0);hAa(rAa()|0)}d=obb()|0;Lq[c[(c[d>>2]|0)+104>>2]&8191](d)}if(c[12182]|0)_ga();Ioa(Joa()|0);if(!(uAb()|0)){d=zab()|0;f=ea(g[d+100>>2]);h=ea(g[d+104>>2]);if((!(fea(Nq[c[(c[d>>2]|0)+80>>2]&2047](d)|0))):0)?(d=B4a()|0,!(h>ea(Nq[c[(c[d>>2]|0)+84>>2]&2047](d)|0))):0)b=1;else b=0;d=B4a()|0;aq[c[(c[d>>2]|0)+76>>2]&8191](d,b)}if(!(uAb()|0)?(d=tWa()|0,d=(Nq[c[(c[d>>2]|0)+480>>2]&2047](d)|0)!=0,!(d|(a[1219817]|0)==0)):0){if(0)fa(1);d=tWa()|0;aq[c[(c[d>>2]|0)+36>>2]&8191](d,0);aq[c[(c[d>>2]|0)+496>>2]&8191](d,0);a[1219817]=0;if(0)fa(0)}b=tWa()|0;if(!(Nq[c[(c[b>>2]|0)+480>>2]&2047](b)|0))Lq[c[(c[b>>2]|0)+608>>2]&8191](b);GXb();ckb(Zjb()|0);if(a[1219500]|0)$za(_za()|0);w2a(t2a()|0,15);if(c[12206]|0)awf();if(0)fa();if(a[1219499]|0)Pab(zab()|0);if(0)fa();d=SFa()|0;aq[c[(c[d>>2]|0)+104>>2]&8191](d,4);h=ea(g[(obb()|0)+188>>2]);d=h>2]|0)+8>>2]&8191](b);if(!(a[1219499]|0))break;d=AFa()|0;Lq[c[(c[d>>2]|0)+8>>2]&8191](d);if(!(a[1219499]|0))break;if(c[12187]|0)z4b();if(c[12188]|0)HQ();if(0)fa();if(c[12189]|0)SGe();if(0)fa();if(c[12190]|0)A4b();if(!(a[1219499]|0))break;d=SFa()|0;aq[c[(c[d>>2]|0)+104>>2]&8191](d,1)}while(0);d=Zab(obb()|0)|0;b=(a[1219499]|0)!=0;if(d)e=e+1|0;else break}}if(b){if(c[12191]|0)TGe();if(0)fa()}a[1219895]=(Rab(zab()|0)|0)&1;if(c[12192]|0)c0c();if((a[1219499]|0)!=0?(a[(Kdb()|0)+116>>0]|0)!=0:0){b=(NCb()|0)+316|0;e=c[b+4>>2]|0;d=j;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];Zkb(k,l);Nkb(k+40|0,1);c[l>>2]=0;dlb(k,l,0)|0}if(c[12193]|0)Fz();if(c[12194]|0)J4b();k=zFa()|0;Lq[c[(c[k>>2]|0)+8>>2]&8191](k);if(c[12195]|0)B4b();k=SFa()|0;aq[c[(c[k>>2]|0)+104>>2]&8191](k,2);if(c[12196]|0)Gz();do if(a[1219499]|0){if(c[12197]|0)E4b();if(c[12198]|0)IQ();if(!(c[12199]|0))break;F4b()}while(0);if((a[1219499]|0)!=0&0!=0)fa();b=tWa()|0;if(!(Nq[c[(c[b>>2]|0)+812>>2]&2047](b)|0))Lq[c[(c[b>>2]|0)+264>>2]&8191](b);if(c[12200]|0)x9c();k=BFa()|0;Lq[c[(c[k>>2]|0)+8>>2]&8191](k);if(0)fa();if(c[12201]|0)C4b();b=SFa()|0;aq[c[(c[b>>2]|0)+104>>2]&8191](b,2);b=Gbb()|0;if(b)Lq[c[(c[b>>2]|0)+12>>2]&8191](b);if(0)fa();do if(a[1219500]|0){k=tWa()|0;k=Nq[c[(c[k>>2]|0)+504>>2]&2047](k)|0;if(!(k&(c[12202]|0)!=0))break;VGe()}while(0);if(c[12203]|0)y9c();qAa();if(0)fa();b=c[98462]|0;if(b)Lq[c[c[b>>2]>>2]&8191](b);do if(a[1219500]|0){k=tWa()|0;if(!(Nq[c[(c[k>>2]|0)+504>>2]&2047](k)|0))break;ORa(1,0)}while(0);b=CFa()|0;Lq[c[(c[b>>2]|0)+8>>2]&8191](b);b=c[98462]|0;if(b)Lq[c[c[b>>2]>>2]&8191](b);do if(a[1219500]|0){k=tWa()|0;do if(Nq[c[(c[k>>2]|0)+504>>2]&2047](k)|0){b=Gbb()|0;if(!b)break;Lq[c[(c[b>>2]|0)+20>>2]&8191](b)}while(0);if(!(a[1219500]|0))break;k=tWa()|0;k=Nq[c[(c[k>>2]|0)+504>>2]&2047](k)|0;if(!(k&(c[12204]|0)!=0))break;D4b()}while(0);if(0)fa();do if(a[1219500]|0){if(uAb()|0)jAa(rAa()|0);else Efb(0);k=SFa()|0;aq[c[(c[k>>2]|0)+104>>2]&8191](k,32);if(0)fa();veb();if(uAb()|0)break;j=tWa()|0;k=Nq[c[(c[j>>2]|0)+480>>2]&2047](j)|0;Lq[c[(c[j>>2]|0)+488>>2]&8191](j);Dfb(k)}while(0);Nza(_za()|0);if(0)fa();k=B4a()|0;if(Nq[c[(c[k>>2]|0)+12>>2]&2047](k)|0){a[1219817]=0;a[1219818]=1}Oab(zab()|0);aab(fab()|0);wrb();k=Rab(zab()|0)|0;if(k&(a[1219895]|0)==0)Kab(zab()|0);lNa(_Ma()|0,0);b=gSa()|0;k=tWa()|0;aq[c[(c[k>>2]|0)+500>>2]&8191](k,b);b=tWa()|0;if((Nq[c[(c[b>>2]|0)+480>>2]&2047](b)|0)==1)Lq[c[(c[b>>2]|0)+608>>2]&8191](b);a[1219498]=0;i=m;return}function Kfb(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=Ynb()|0;ajl(e,1226308,31);ajl(f,1220106,33);nBb(j,b,f);Rob(g,e,j);djl(j);djl(f);djl(e);ajl(l,1220140,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=Ynb()|0;ajl(k,1220140,29);Rob(j,l,k);djl(k);djl(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=Ynb()|0;ajl(k,1220140,29);Rob(j,l,k);djl(k);djl(l);i=m;return}function Lfb(){return}function Mfb(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;n=p+12|0;o=p;c[b+188>>2]=1;c[b+192>>2]=1;c[b+196>>2]=0;a[b+200>>0]=1;a[b+201>>0]=0;h=b+204|0;e=b+216|0;f=c[e>>2]|0;do if((f&2147483646)>>>0<6){d=c[b+208>>2]|0;if((f|0)>-1){c[e>>2]=6;c[h>>2]=bNa(c[h>>2]|0,24,4,d,0,1689855,383)|0;break}else{l=XMa(24,4,d,0,1689855,366)|0;Fsl(l|0,c[h>>2]|0,c[b+212>>2]<<2|0)|0;c[e>>2]=6;c[h>>2]=l;break}}while(0);f=b+212|0;d=c[f>>2]|0;if(d>>>0<6){l=c[h>>2]|0;e=l+24|0;d=l+(d<<2)|0;do{c[d>>2]=1;d=d+4|0}while((d|0)!=(e|0))}c[f>>2]=6;c[b+120>>2]=0;a[b+116>>0]=1;c[b+124>>2]=0;l=b+392|0;d=XMa(32,16,66,0,1689855,75)|0;m=n+8|0;c[m>>2]=d;c[n>>2]=33;e=n+4|0;c[e>>2]=23;f=d;h=1220170;j=f+23|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));a[d+23>>0]=0;do if((l|0)!=(n|0)){f=a[n>>0]|0;d=(f&1)==0;k=d?n+1|0:c[m>>2]|0;f=d?(f&255)>>>1:c[e>>2]|0;d=a[l>>0]|0;if(!(d&1))e=10;else{d=c[l>>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+396>>2]|0;hz(l,e,f-e|0,d,0,d,f,k);break}if(h)d=l+1|0;else d=c[b+400>>2]|0;Msl(d|0,k|0,f|0)|0;a[d+f>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=f<<1;break}else{c[b+396>>2]=f;break}}while(0);if(a[n>>0]&1)ZMa(c[m>>2]|0,66);j=b+404|0;a[o>>0]=6;k=o+1|0;a[k>>0]=a[1220194]|0;a[k+1>>0]=a[1220195]|0;a[k+2>>0]=a[1220196]|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=30;else e=29;else{d=c[j>>2]|0;h=d&-2;f=h+-1|0;e=(d&1|0)==0;if(f>>>0>=3)if(e){e=30;break}else{e=29;break}if(e)d=d>>>1&127;else d=c[b+408>>2]|0;hz(j,f,4-h|0,d,0,d,3,k);break a}while(0);if((e|0)==29)d=c[b+412>>2]|0;else if((e|0)==30)d=j+1|0;Msl(d|0,k|0,3)|0;a[d+3>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=6;break}else{c[b+408>>2]=3;break}}while(0);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66);a[b+242>>0]=1;a[b+243>>0]=1;c[b+176>>2]=1;c[b+160>>2]=1024;c[b+164>>2]=768;c[b+168>>2]=960;c[b+172>>2]=600;a[b+140>>0]=0;c[b+144>>2]=4;d=b+233|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;a[d+4>>0]=1;a[d+5>>0]=1;a[b+239>>0]=0;a[b+240>>0]=0;a[b+241>>0]=0;c[b+224>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=0;a[b+232>>0]=1;a[b+244>>0]=0;a[b+245>>0]=0;c[b+148>>2]=2;a[b+152>>0]=0;c[b+156>>2]=60;a[b+246>>0]=0;a[b+247>>0]=0;a[b+248>>0]=1;a[b+249>>0]=1;a[b+250>>0]=0;a[b+268>>0]=0;a[b+269>>0]=0;a[b+251>>0]=0;c[b+256>>2]=2;c[b+260>>2]=1;c[b+264>>2]=1;a[b+252>>0]=0;a[b+253>>0]=1;c[b+288>>2]=0;c[b+292>>2]=0;d=b+285|0;f=b+270|0;j=f+15|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));a[d>>0]=1;a[b+286>>0]=0;c[b+300>>2]=0;a[b+444>>0]=0;a[b+445>>0]=0;c[b+304>>2]=0;a[b+308>>0]=1;c[b+348>>2]=0;c[b+352>>2]=1;o=b+356|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+361>>0]=1;c[b+364>>2]=0;a[b+52>>0]=0;a[b+446>>0]=0;a[b+447>>0]=0;c[b+128>>2]=0;g[b+132>>2]=ea(0.0);g[b+136>>2]=ea(0.0);i=p;return}function Nfb(a){a=a|0;return}function Ofb(){Enb(1220198,1220213,1220235);Enb(1220198,1220257,1220280);Enb(1220198,1220303,1220326);Enb(1220198,1220343,1220363);Enb(1220198,1220377,1220396);return}function Pfb(){if(!(psa(0)|0))return;Sfb(nsa(0)|0);return}function Qfb(){return psa(0)|0}function Rfb(){return nsa(0)|0}function Sfb(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+128|0;b=c[g>>2]|0;if(!b){g=0;e=a+132|0;e=c[e>>2]|0;c[h>>2]=e;e=h+4|0;a=a+136|0;a=c[a>>2]|0;c[e>>2]=a;ePb(g,h);i=k;return}c[d>>2]=b;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;g=b;e=a+132|0;e=c[e>>2]|0;c[h>>2]=e;e=h+4|0;a=a+136|0;a=c[a>>2]|0;c[e>>2]=a;ePb(g,h);i=k;return}function Tfb(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+188|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;e=a+196|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>1?1:f;e=a+204|0;f=a+212|0;if((c[f>>2]|0)==6)return;b=a+216|0;d=c[b>>2]|0;do if((d&2147483646)>>>0<6){a=c[a+208>>2]|0;if((d|0)>-1){c[b>>2]=6;c[e>>2]=bNa(c[e>>2]|0,24,4,a,0,1689855,383)|0;break}else{d=XMa(24,4,a,0,1689855,366)|0;Fsl(d|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[b>>2]=6;c[e>>2]=d;break}}while(0);a=c[f>>2]|0;if(a>>>0<6){d=c[e>>2]|0;b=d+24|0;a=d+(a<<2)|0;do{c[a>>2]=1;a=a+4|0}while((a|0)!=(b|0))}c[f>>2]=6;return}function Ufb(a,b){a=a|0;b=b|0;if((b+-1|0)>>>0<2?sWa()|0:0)Sfb(a);a=a+204|0;VAb(0,c[c[a>>2]>>2]|0);VAb(1,c[(c[a>>2]|0)+4>>2]|0);VAb(2,c[(c[a>>2]|0)+8>>2]|0);VAb(3,c[(c[a>>2]|0)+12>>2]|0);VAb(4,c[(c[a>>2]|0)+16>>2]|0);VAb(5,c[(c[a>>2]|0)+20>>2]|0);return}function Vfb(b){b=b|0;if(!(a[(Qpb()|0)+469>>0]|0)){b=0;return b|0}b=c[b+196>>2]|0;return b|0}function Wfb(a){a=a|0;return c[a+188>>2]|0}function Xfb(b){b=b|0;return (a[b+248>>0]|0)!=0|0}function Yfb(){Cpa(129,173,174,175,176);return}function Zfb(){if(!(ipa(6)|0))lqa();hpa(129,393852,32352,1220198,448,3069,0,0);return}function _fb(a){a=a|0;return 129}function $fb(a,b){a=a|0;b=b|0;Nmb(b,1461046,1220198,a,0);bbc(a,b);Omb(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=dnb(b,1461046,1220198,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else cbc(a,b);fnb(b);i=f;return}function bgb(a,b){a=a|0;b=b|0;dbc(a,b);return}function cgb(a,b){a=a|0;b=b|0;ebc(a,b);return}function dgb(a,b){a=a|0;b=b|0;fbc(a,b);return}function egb(a,b){a=a|0;b=b|0;gbc(a,b);return}function fgb(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;d=aFa()|0;e=d+4628|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+3860+(b*12|0)+4>>2]=0;a[d+3860+(b*12|0)+8>>0]=0;c[d+3860+(b*12|0)>>2]=2150;b=aFa()|0;d=b+5400|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+4632+(e*12|0)+4|0;c[f>>2]=0;f=b+4632+(e*12|0)+8|0;a[f>>0]=0;e=b+4632+(e*12|0)|0;c[e>>2]=2151;i=g;return}kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+4632+(e*12|0)+4|0;c[f>>2]=0;f=b+4632+(e*12|0)+8|0;a[f>>0]=0;e=b+4632+(e*12|0)|0;c[e>>2]=2151;i=g;return}function ggb(){var b=0,d=0,e=0,f=0,g=0,h=0;f=aFa()|0;g=f+4628|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+3860+(b*12|0)|0;if((c[d>>2]|0)==2150)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+3860+(b*12|0)+4>>2]=0;a[f+3860+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+3860+(e*12|0)>>2]=c[f+3860+(b*12|0)>>2];c[f+3860+(e*12|0)+4>>2]=c[f+3860+(b*12|0)+4>>2];a[f+3860+(e*12|0)+8>>0]=a[f+3860+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+5400|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+4632+(b*12|0)|0;if((c[d>>2]|0)==2151)break;b=b+1|0;if(b>>>0>=e>>>0){h=11;break}}if((h|0)==11)return;c[d>>2]=0;c[f+4632+(b*12|0)+4>>2]=0;a[f+4632+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+4632+(h*12|0)>>2]=c[f+4632+(b*12|0)>>2];c[f+4632+(h*12|0)+4>>2]=c[f+4632+(b*12|0)+4>>2];a[f+4632+(h*12|0)+8>>0]=a[f+4632+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function hgb(a,b){a=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)Fgl(h);g=XMa(b,16,12,0,1689855,75)|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)}}igb(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);ZMa(b,12)}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)Fgl(k);g=XMa(b,16,12,0,1689855,75)|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)}}igb(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);ZMa(b,12);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)Fgl(j);g=XMa(b,16,12,0,1689855,75)|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)}}igb(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);ZMa(b,12)}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)Fgl(l);g=XMa(b,16,12,0,1689855,75)|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)}}igb(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);ZMa(b,12);i=m;return}}function igb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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+224|0;v=x;u=x+8|0;p=x+216|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=NZa(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;yZa(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];Zkb(u,w);c[w>>2]=0;dlb(u,w,0)|0}}b=b+1|0;if((b|0)==(s|0))break;e=c[d>>2]|0}i=x;return}function jgb(a,b){a=a|0;b=b|0;return}function kgb(){Cpa(300,177,178,0,179);return}function lgb(){if(!(ipa(6)|0))lqa();hpa(300,393884,32352,1220412,132,3070,0,0);return}function mgb(a){a=a|0;return 300}function ngb(a,b){a=a|0;b=b|0;Nmb(b,1461046,1220412,a,0);kbc(a,b);Omb(b);return}function ogb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1220412,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else lbc(a,b);fnb(b);i=f;return}function pgb(a,b){a=a|0;b=b|0;mbc(a,b);return}function qgb(a,b){a=a|0;b=b|0;nbc(a,b);return}function rgb(a,b){a=a|0;b=b|0;obc(a,b);return}function sgb(a,b){a=a|0;b=b|0;Mqa(a,b);return}function tgb(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;fjl(e,1264837)|0;c[b+24>>2]=63;a[b+28>>0]=1;c[f>>2]=1227102;c[f+4>>2]=48;g=f+8|0;c[g>>2]=17;c[g+4>>2]=0;c[f+16>>2]=$nb(Ynb()|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))pbc(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]=1220443;c[f+4>>2]=48;d=f+8|0;c[d>>2]=68;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,68,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220465;c[f+4>>2]=48;d=f+8|0;c[d>>2]=69;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,69,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220489;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10001;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1398843;c[f+4>>2]=21;d=f+8|0;c[d>>2]=10100;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10100,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220498;c[f+4>>2]=48;d=f+8|0;c[d>>2]=10101;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10101,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1398843;c[f+4>>2]=128;d=f+8|0;c[d>>2]=10102;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10102,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1398843;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10103;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10103,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220510;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10202;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10202,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220519;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10206;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10206,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220536;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10207;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10207,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220551;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10208;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10208,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220567;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10209;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10209,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220581;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10210;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10210,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220590;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10211;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10211,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220604;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10212;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10212,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220620;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10213;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10213,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220632;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10200;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10200,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220643;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10203;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10203,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220656;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10204;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10204,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220666;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10205;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10205,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1264238;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10400;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10400,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220678;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10401;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10401,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220697;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10402;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10402,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1264088;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10407;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10407,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1264184;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10408;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10408,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1264113;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10409;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10409,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1264161;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10410;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10410,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220716;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10411;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10411,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1264136;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10413;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10413,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1264208;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10414;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10414,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220732;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10403;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10403,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220753;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10405;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10405,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220774;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10406;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,10406,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1300608;c[f+4>>2]=114;d=f+8|0;c[d>>2]=11e3;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220794;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11001;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220811;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11002;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11002,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220838;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11003;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11003,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220864;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11004;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11004,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220893;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11005;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11005,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220916;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11006;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11006,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220936;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11007;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11007,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1220976;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11008;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11008,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221010;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11009;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11009,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221040;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11010;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11010,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221073;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11011;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11011,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221099;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11012;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11012,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221131;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11013;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11013,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221158;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11014;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11014,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221184;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11015;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11015,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221213;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11016;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11016,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221236;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11017;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11017,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221266;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11018;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11018,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221286;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11019;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11019,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221324;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11020;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11020,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221356;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11021;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11021,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221384;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11022;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11022,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221407;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11023;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11023,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221427;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11024;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11024,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221450;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11025;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11025,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221476;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11026;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11026,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1221505;c[f+4>>2]=115;d=f+8|0;c[d>>2]=11998;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11998,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1230038;c[f+4>>2]=115;d=f+8|0;c[d>>2]=11999;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,11999,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))pbc(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]=1304184;c[f+4>>2]=115;d=f+8|0;c[d>>2]=12001;c[d+4>>2]=0;c[f+16>>2]=$nb(Ynb()|0,e,12001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){pbc(b,f);h=c[g>>2]|0;b=c[b>>2]|0;qbc(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;qbc(b,h,f);i=j;return}}function ugb(){tgb(c[98479]|0);return}function vgb(){return c[98479]|0}function wgb(b,d,e){b=b|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?(ujl(e,1220489)|0)!=0:0){e=0;i=n;return e|0}j=xgb(b,d,e)|0;do if(j){c[f>>2]=j;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){b=Soa(j)|0;if(!b)break}j=c[11172]|0;if(((c[j+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[j+(d<<3)>>2]|0)|0)>>>0<(c[j+(d<<3)+4>>2]|0)>>>0){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;wjl(m,1221522,13,j+13|0);mjl(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;wjl(l,j?m+1|0:c[m+8>>2]|0,e,e+44|0);mjl(l,1221536,44)|0;WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,1017,1,0,0,0);djl(l);djl(m);e=0;i=n;return e|0}function xgb(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=Gil(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=Gil(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 ygb(a){a=a|0;a=YMa(32,51,16,1689855,1074)|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[98479]=a;return}function zgb(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[98479]|0;if((a|0)!=0?(djl(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);Lgl(e)}ZMa(a,51);c[98479]=0;return}function Agb(b,d,e){b=b|0;d=d|0;e=e|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;$il(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)Egl(n);if(f>>>0<11){a[n>>0]=f<<1;e=n;g=n+1|0}else{e=f+16&-16;g=XMa(e,16,66,0,1689855,75)|0;c[n+8>>2]=g;c[n>>2]=e|1;c[n+4>>2]=f;e=n}Fsl(g|0,(j?l:h)|0,f|0)|0;a[g+f>>0]=0;rbc(m,d+36|0,n);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];if(!(a[e>>0]&1)){djl(o);i=p;return}ZMa(c[n+8>>2]|0,66);djl(o);i=p;return}function Bgb(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;Cgb(a,b,f,1);Xz(f,c[e>>2]|0);c[g>>2]=0;c[f>>2]=e;c[e>>2]=0;Cgb(a,b,f,0);Xz(f,c[e>>2]|0);i=d;return}function Cgb(a,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=Igl(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}bz(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Znb(Ynb()|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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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;Soa(j)|0}while(0);Cgb(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 Dgb(a){a=a|0;return 1}function Egb(){Cpa(147,180,0,0,0);return}function Fgb(){if(!(ipa(6)|0))lqa();hpa(147,393920,32352,1221581,52,3071,0,0);return}function Ggb(a){a=a|0;return 147}function Hgb(a,b){a=a|0;b=b|0;Nmb(b,1461046,1221581,a,0);Hqa(a,b);tbc(b,a+36|0,1296615,0);ubc(b,a+24|0,1221597,0);Omb(b);return}function Igb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1221581,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else vbc(a,b);fnb(b);i=f;return}function Jgb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;Jqa(a,b);wbc(b,a+36|0,0);e=a+24|0;xbc(b,e,0);ybc(c[e>>2]|0,c[a+28>>2]|0,d);i=d;return}function Kgb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;Kqa(a,b);zbc(b,a+36|0,0);e=a+24|0;Abc(b,e,0);ybc(c[e>>2]|0,c[a+28>>2]|0,d);i=d;return}function Lgb(a,b){a=a|0;b=b|0;Bbc(a,b);return}function Mgb(a,b){a=a|0;b=b|0;Cbc(a,b);return}function Ngb(){return nsa(12)|0}function Ogb(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;npa(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]=bNa(c[a>>2]|0,e<<2,4,b,0,1689855,383)|0;break}else{d=XMa(e<<2,4,b,0,1689855,366)|0;Fsl(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}ZMa(c[p>>2]|0,c[l>>2]|0);i=q;return}function Pgb(){var b=0,d=0,e=0,f=0;lak();upa();zCb();sra();osa();s2a();b=jMa()|0;iMa(b);d=b+768|0;if(!(c[d>>2]|0)){z4a();vpa();return 1}else f=0;do{e=b+(f*12|0)|0;if(!(a[b+(f*12|0)+8>>0]|0))Fq[c[e>>2]&511]();else Lq[c[e>>2]&8191](c[b+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);z4a();vpa();return 1}function Qgb(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(a[1221615]|0){e=1;i=g;return e|0}c[f>>2]=1221647;SAb(1221616,f);if(!(WXa(0)|0)){e=0;i=g;return e|0}YIa();Goa(Joa()|0)|0;WLa();Xrb();wpa();rra();ugb();FUa();frb();if(Qwa()|0)Ewa(Pwa()|0);d=aFa()|0;e=d+23156|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+22388+(b*12|0)+4>>2]=0;a[d+22388+(b*12|0)+8>>0]=0;c[d+22388+(b*12|0)>>2]=181;a[1221615]=1;b=aFa()|0;d=b+10032|0;if(!(c[d>>2]|0)){e=1;i=g;return e|0}else f=0;do{e=b+9264+(f*12|0)|0;if(!(a[b+9264+(f*12|0)+8>>0]|0))Fq[c[e>>2]&511]();else Lq[c[e>>2]&8191](c[b+9264+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);b=1;i=g;return b|0}function Rgb(){return}function Sgb(){var b=0,d=0,e=0,f=0;b=aFa()|0;d=b+6944|0;if(c[d>>2]|0){f=0;do{e=b+6176+(f*12|0)|0;if(!(a[b+6176+(f*12|0)+8>>0]|0))Fq[c[e>>2]&511]();else Lq[c[e>>2]&8191](c[b+6176+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}w2a(t2a()|0,0);b=tWa()|0;Lq[c[(c[b>>2]|0)+8>>2]&8191](b);aBb();SZa(RZa()|0);qAa();b=dqa(9)|0;if(!b){e=SFa()|0;f=c[e>>2]|0;f=f+104|0;f=c[f>>2]|0;aq[f&8191](e,16);e=P1a()|0;T1a(e,-1,0);return}aq[c[(c[b>>2]|0)+12>>2]&8191](b,0);e=SFa()|0;f=c[e>>2]|0;f=f+104|0;f=c[f>>2]|0;aq[f&8191](e,16);e=P1a()|0;T1a(e,-1,0);return}function Tgb(a){a=a|0;return}function Ugb(a){a=a|0;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,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;w=C+112|0;s=C+108|0;v=C+96|0;B=C+84|0;z=C+72|0;l=C+60|0;A=C+36|0;t=C+24|0;u=C+12|0;x=C;y=C+48|0;j=c[b+4>>2]|0;k=yoa()|0;if(!j){e=0;j=0}else{c[s>>2]=j;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(w,e,s);f=c[w>>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[11171]|0;if((e|0)!=((c[r+28>>2]|0)+(c[r+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=Soa(j)|0}soa(k,e);q=Ynb()|0;r=c[b+136>>2]|0;if(!r){WAb(1221670,0,1689855,664,1,0,0,0);i=C;return}$il(B,b+140|0);o=(a[b+152>>0]|0)==0;p=r+100|0;e=c[p>>2]|0;f=e+20|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[e+28>>2]|0;ajl(l,e,Bsl(e|0)|0);Doa(z,l);djl(l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;n=r+104|0;e=c[p>>2]|0;if((c[n>>2]|0)!=(e|0)){k=v+4|0;b=v+8|0;m=v+4|0;l=0;do{do if(c[e+(l<<5)+16>>2]&4){h=e+(l<<5)+20|0;if(!(a[h>>0]&1))e=h+1|0;else e=c[e+(l<<5)+28>>2]|0;ajl(u,e,Bsl(e|0)|0);nBb(t,z,u);ejl(A,t)|0;djl(t);djl(u);if(!d){eob(q,A)|0;break}c[k>>2]=0;c[b>>2]=0;c[v>>2]=m;Bob(Ynb()|0,A,v);e=c[v>>2]|0;if((e|0)!=(m|0))do{c[s>>2]=c[e+16>>2];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(w,f,s);g=c[w>>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[11171]|0;if((h|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))h=c[h+4>>2]|0;else h=0}else h=0;Woa(h);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)!=(m|0));eob(Ynb()|0,A)|0;Xz(v,c[m>>2]|0)}while(0);l=l+1|0;e=c[p>>2]|0}while(l>>>0<(c[n>>2]|0)-e>>5>>>0)}Uoa(j);f=c[n>>2]|0;e=c[p>>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;ajl(y,e,Bsl(e|0)|0);nBb(x,z,y);ejl(A,x)|0;djl(x);djl(y);Mob(q,A,1);f=c[n>>2]|0;e=c[p>>2]|0}g=g+1|0}while(g>>>0>5>>>0)}Gyb(Myb()|0,r);y=r+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0)){Lq[c[c[r>>2]>>2]&8191](r);ZMa(r,54)}y=a[B>>0]|0;do if(((y&1)==0?(y&255)>>>1:c[B+4>>2]|0)|0)if(o){Tyb(B)|0;break}else{$db(deb()|0,B);break}while(0);djl(A);djl(z);djl(B);i=C;return}function Wgb(){var 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,t=0.0;s=i;i=i+48|0;r=s;l=s+32|0;j=s+8|0;q=s+16|0;t=+Zj()*1.0e6;m=~~t>>>0;n=+Q(t)>=1.0?(t>0.0?~~+ca(+P(t/4294967296.0),4294967295.0)>>>0:~~+aa((t-+(~~t>>>0))/4294967296.0)>>>0):0;c[q>>2]=0;k=q+8|0;c[k>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;Ogb(q);if(c[k>>2]|0){e=c[q>>2]|0;do{c[j>>2]=c[e>>2];b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(l,b,j);f=c[l>>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[11171]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(((b|0)!=0?((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[19106]|0)|0)>>>0<(c[19107]|0)>>>0:0)?(c[(_qa(b)|0)+92>>2]|0)==0:0)Qeb(b,0)}else g=12}else g=12;if((g|0)==12)g=0;e=e+4|0;f=c[q>>2]|0;b=c[k>>2]|0}while((e|0)!=(f+(b<<2)|0));if(b)do{c[j>>2]=c[f>>2];b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(l,b,j);d=c[l>>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[11171]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))b=c[b+4>>2]|0;else b=0}else b=0;Qeb(b,0);f=f+4|0}while((f|0)!=((c[q>>2]|0)+(c[k>>2]<<2)|0))}lJa(dJa()|0);d=aFa()|0;e=d+3084|0;if(c[e>>2]|0){f=0;do{b=d+2316+(f*12|0)|0;if(!(a[d+2316+(f*12|0)+8>>0]|0))Fq[c[b>>2]&511]();else Lq[c[b>>2]&8191](c[d+2316+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}t=+Zj()*1.0e6;n=Jsl(~~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,m|0,n|0)|0;n=Jmb(n,F)|0;h[r>>3]=+ea(ea((+(n>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));SAb(1221711,r);if((c[o>>2]|0)<=-1){i=s;return}ZMa(c[q>>2]|0,c[p>>2]|0);i=s;return}function Xgb(){return 17}function Ygb(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[98488]|0;if((a|0)!=-1){b=a;i=d;return b|0}cQb(b);if(vjl(b,0,3,1221730)|0)if(!(vjl(b,0,7,1221734)|0))a=2;else{a=(vjl(b,0,5,1221742)|0)==0;a=a?3:0}else a=1;c[98488]=a;djl(b);b=c[98488]|0;i=d;return b|0}function Zgb(a){a=a|0;return (a+-3|0)>>>0<3|0}function _gb(a){a=a|0;ajl(a,1221748,5);return}function $gb(){return 0}function ahb(){return 0}function bhb(){return 0}function chb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Z=a[b>>0]|0;X=(Z&1)==0;_=X?b+1|0:c[b+8>>2]|0;Z=X?(Z&255)>>>1:c[b+4>>2]|0;X=Z>>>0<2;if(X){Y=42;return Y|0}f=_+Z|0;d=_;if((Z|0)<2){Y=42;return Y|0}g=Z+-1|0;e=_+g|0;do if(g){b=_;a:do{if((a[b>>0]|0)==97){h=b;g=1221754;do{g=g+1|0;if((g|0)==1221756){i=b;aa=8;break a}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==8?(i|0)!=(f|0):0){b=(i-d|0)!=-1;if(b|X){Y=b?0:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;i=Z+-1|0;e=_+i|0;do if(i){b=_;b:do{if((a[b>>0]|0)==97){h=b;g=1221757;do{g=g+1|0;if((g|0)==1221759){j=b;aa=17;break b}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==17?(j|0)!=(f|0):0){b=(j-d|0)!=-1;if(b|X){Y=b?1:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;i=Z+-1|0;e=_+i|0;do if(i){b=_;c:do{if((a[b>>0]|0)==101){h=b;g=1221760;do{g=g+1|0;if((g|0)==1221762){k=b;aa=26;break c}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==26?(k|0)!=(f|0):0){b=(k-d|0)!=-1;if(b|X){Y=b?2:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;i=Z+-1|0;e=_+i|0;do if(i){b=_;d:do{if((a[b>>0]|0)==98){h=b;g=1221763;do{g=g+1|0;if((g|0)==1221765){l=b;aa=35;break d}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==35?(l|0)!=(f|0):0){b=(l-d|0)!=-1;if(b|X){Y=b?3:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;l=Z+-1|0;e=_+l|0;do if(l){b=_;e:do{if((a[b>>0]|0)==98){h=b;g=1221766;do{g=g+1|0;if((g|0)==1221768){m=b;aa=44;break e}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==44?(m|0)!=(f|0):0){b=(m-d|0)!=-1;if(b|X){Y=b?4:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);e=_+Z|0;f=_;m=Z+-1|0;d=_+m|0;do if(m){b=_;f:do{if((a[b>>0]|0)==99){h=b;g=1221769;do{g=g+1|0;if((g|0)==1221771){n=b;aa=53;break f}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(d|0));if((aa|0)==53?(n|0)!=(e|0):0){b=(n-f|0)!=-1;if(b|X){Y=b?5:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);g=_+Z|0;i=_;n=Z+-1|0;f=_+n|0;if(n){b=_;g:do{if((a[b>>0]|0)==122){d=b;e=1221772;do{e=e+1|0;if((e|0)==1221774){o=b;aa=62;break g}d=d+1|0}while((a[d>>0]|0)==(a[e>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if(((aa|0)==62?(o|0)!=(g|0):0)?(o-i|0)!=-1:0){h=Z>>>0<4;if(h|(Z|0)<4){Y=6;return Y|0}Y=Z+-3|0;f=_+Y|0;do if(Y){b=_;h:do{if((a[b>>0]|0)==104){d=b;e=1221775;do{e=e+1|0;if((e|0)==1221779){p=b;aa=70;break h}d=d+1|0}while((a[d>>0]|0)==(a[e>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==70?(p|0)!=(g|0):0){b=(p-i|0)!=-1;if(b|h){Y=b?40:6;return Y|0}if((Z|0)<4)$=6;else break;return $|0}if(h|(Z|0)<4){Y=6;return Y|0}}while(0);Y=Z+-3|0;f=_+Y|0;if(!Y){Y=6;return Y|0}else b=_;i:while(1){if((a[b>>0]|0)==104){d=b;e=1221780;do{e=e+1|0;if((e|0)==1221784){r=b;break i}d=d+1|0}while((a[d>>0]|0)==(a[e>>0]|0))}b=b+1|0;if((b|0)==(f|0)){$=6;aa=377;break}}if((aa|0)==377)return $|0;if((r|0)==(g|0)){Y=6;return Y|0}Y=(r-i|0)==-1?6:41;return Y|0}if(X|(Z|0)<2){Y=42;return Y|0}}f=_+Z|0;d=_;r=Z+-1|0;e=_+r|0;do if(r){b=_;j:do{if((a[b>>0]|0)==99){h=b;g=1221785;do{g=g+1|0;if((g|0)==1221787){q=b;aa=87;break j}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==87?(q|0)!=(f|0):0){b=(q-d|0)!=-1;if(b|X){Y=b?7:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;r=Z+-1|0;e=_+r|0;do if(r){b=_;k:do{if((a[b>>0]|0)==100){h=b;g=1221788;do{g=g+1|0;if((g|0)==1221790){s=b;aa=96;break k}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==96?(s|0)!=(f|0):0){b=(s-d|0)!=-1;if(b|X){Y=b?8:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;s=Z+-1|0;e=_+s|0;do if(s){b=_;l:do{if((a[b>>0]|0)==110){h=b;g=1221791;do{g=g+1|0;if((g|0)==1221793){t=b;aa=105;break l}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==105?(t|0)!=(f|0):0){b=(t-d|0)!=-1;if(b|X){Y=b?9:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;t=Z+-1|0;e=_+t|0;do if(t){b=_;m:do{if((a[b>>0]|0)==101){h=b;g=1671997;do{g=g+1|0;if((g|0)==1671999){u=b;aa=114;break m}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==114?(u|0)!=(f|0):0){b=(u-d|0)!=-1;if(b|X){Y=b?10:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;u=Z+-1|0;e=_+u|0;do if(u){b=_;n:do{if((a[b>>0]|0)==101){h=b;g=1221794;do{g=g+1|0;if((g|0)==1221796){v=b;aa=123;break n}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==123?(v|0)!=(f|0):0){b=(v-d|0)!=-1;if(b|X){Y=b?11:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;v=Z+-1|0;e=_+v|0;do if(v){b=_;o:do{if((a[b>>0]|0)==102){h=b;g=1221797;do{g=g+1|0;if((g|0)==1221799){w=b;aa=132;break o}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==132?(w|0)!=(f|0):0){b=(w-d|0)!=-1;if(b|X){Y=b?12:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;w=Z+-1|0;e=_+w|0;do if(w){b=_;p:do{if((a[b>>0]|0)==102){h=b;g=1221800;do{g=g+1|0;if((g|0)==1221802){x=b;aa=141;break p}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==141?(x|0)!=(f|0):0){b=(x-d|0)!=-1;if(b|X){Y=b?13:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;x=Z+-1|0;e=_+x|0;do if(x){b=_;q:do{if((a[b>>0]|0)==102){h=b;g=1221803;do{g=g+1|0;if((g|0)==1221805){y=b;aa=150;break q}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));if((aa|0)==150?(y|0)!=(f|0):0){b=(y-d|0)!=-1;if(b|X){Y=b?14:42;return Y|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;y=Z+-1|0;e=_+y|0;r:do if(y){b=_;s:do{if((a[b>>0]|0)==100){h=b;g=1221806;do{g=g+1|0;if((g|0)==1221808){z=b;aa=159;break s}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==159){if((z|0)==(f|0))break;b=(z-d|0)!=-1;if(b|X){Y=b?15:42;return Y|0}if((Z|0)<2)$=42;else break r;return $|0}while(0);if(X|(Z|0)<2){Y=42;return Y|0}}while(0);f=_+Z|0;d=_;z=Z+-1|0;e=_+z|0;t:do if(z){b=_;u:do{if((a[b>>0]|0)==101){h=b;g=1221809;do{g=g+1|0;if((g|0)==1221811){A=b;aa=168;break u}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==168){if((A|0)==(f|0))break;b=(A-d|0)!=-1;if(b|X){Y=b?16:42;return Y|0}if((Z|0)<2)$=42;else break t;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;A=Z+-1|0;e=_+A|0;v:do if(A){b=_;w:do{if((a[b>>0]|0)==104){h=b;g=1221812;do{g=g+1|0;if((g|0)==1221814){B=b;aa=177;break w}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==177){if((B|0)==(f|0))break;b=(B-d|0)!=-1;if(b|X){Y=b?17:42;return Y|0}if((Z|0)<2)$=42;else break v;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;B=Z+-1|0;e=_+B|0;x:do if(B){b=_;y:do{if((a[b>>0]|0)==104){h=b;g=1221815;do{g=g+1|0;if((g|0)==1221817){C=b;aa=186;break y}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==186){if((C|0)==(f|0))break;b=(C-d|0)!=-1;if(b|X){Y=b?18:42;return Y|0}if((Z|0)<2)$=42;else break x;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;C=Z+-1|0;e=_+C|0;z:do if(C){b=_;A:do{if((a[b>>0]|0)==105){h=b;g=1221818;do{g=g+1|0;if((g|0)==1221820){D=b;aa=195;break A}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==195){if((D|0)==(f|0))break;b=(D-d|0)!=-1;if(b|X){Y=b?19:42;return Y|0}if((Z|0)<2)$=42;else break z;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;C=Z+-1|0;e=_+C|0;B:do if(C){b=_;C:do{if((a[b>>0]|0)==105){h=b;g=1221821;do{g=g+1|0;if((g|0)==1221823){E=b;aa=204;break C}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==204){if((E|0)==(f|0))break;b=(E-d|0)!=-1;if(b|X){Y=b?20:42;return Y|0}if((Z|0)<2)$=42;else break B;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;E=Z+-1|0;e=_+E|0;D:do if(E){b=_;E:do{if((a[b>>0]|0)==105){h=b;g=1221824;do{g=g+1|0;if((g|0)==1221826){F=b;aa=213;break E}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==213){if((F|0)==(f|0))break;b=(F-d|0)!=-1;if(b|X){Y=b?21:42;return Y|0}if((Z|0)<2)$=42;else break D;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;F=Z+-1|0;e=_+F|0;F:do if(F){b=_;G:do{if((a[b>>0]|0)==106){h=b;g=1221827;do{g=g+1|0;if((g|0)==1221829){G=b;aa=222;break G}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==222){if((G|0)==(f|0))break;b=(G-d|0)!=-1;if(b|X){Y=b?22:42;return Y|0}if((Z|0)<2)$=42;else break F;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;G=Z+-1|0;e=_+G|0;H:do if(G){b=_;I:do{if((a[b>>0]|0)==107){h=b;g=1221830;do{g=g+1|0;if((g|0)==1221832){H=b;aa=231;break I}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==231){if((H|0)==(f|0))break;b=(H-d|0)!=-1;if(b|X){Y=b?23:42;return Y|0}if((Z|0)<2)$=42;else break H;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;H=Z+-1|0;e=_+H|0;J:do if(H){b=_;K:do{if((a[b>>0]|0)==108){h=b;g=1221833;do{g=g+1|0;if((g|0)==1221835){I=b;aa=240;break K}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==240){if((I|0)==(f|0))break;b=(I-d|0)!=-1;if(b|X){Y=b?24:42;return Y|0}if((Z|0)<2)$=42;else break J;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;I=Z+-1|0;e=_+I|0;L:do if(I){b=_;M:do{if((a[b>>0]|0)==108){h=b;g=1221836;do{g=g+1|0;if((g|0)==1221838){J=b;aa=249;break M}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==249){if((J|0)==(f|0))break;b=(J-d|0)!=-1;if(b|X){Y=b?25:42;return Y|0}if((Z|0)<2)$=42;else break L;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;I=Z+-1|0;e=_+I|0;N:do if(I){b=_;O:do{if((a[b>>0]|0)==110){h=b;g=1613849;do{g=g+1|0;if((g|0)==1613851){K=b;aa=258;break O}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==258){if((K|0)==(f|0))break;b=(K-d|0)!=-1;if(b|X){Y=b?26:42;return Y|0}if((Z|0)<2)$=42;else break N;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;I=Z+-1|0;e=_+I|0;P:do if(I){b=_;Q:do{if((a[b>>0]|0)==112){h=b;g=1221839;do{g=g+1|0;if((g|0)==1221841){L=b;aa=267;break Q}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==267){if((L|0)==(f|0))break;b=(L-d|0)!=-1;if(b|X){Y=b?27:42;return Y|0}if((Z|0)<2)$=42;else break P;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;L=Z+-1|0;e=_+L|0;R:do if(L){b=_;S:do{if((a[b>>0]|0)==112){h=b;g=1221842;do{g=g+1|0;if((g|0)==1221844){M=b;aa=276;break S}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==276){if((M|0)==(f|0))break;b=(M-d|0)!=-1;if(b|X){Y=b?28:42;return Y|0}if((Z|0)<2)$=42;else break R;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;M=Z+-1|0;e=_+M|0;T:do if(M){b=_;U:do{if((a[b>>0]|0)==114){h=b;g=1221845;do{g=g+1|0;if((g|0)==1221847){N=b;aa=285;break U}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==285){if((N|0)==(f|0))break;b=(N-d|0)!=-1;if(b|X){Y=b?29:42;return Y|0}if((Z|0)<2)$=42;else break T;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;M=Z+-1|0;e=_+M|0;V:do if(M){b=_;W:do{if((a[b>>0]|0)==114){h=b;g=1221848;do{g=g+1|0;if((g|0)==1221850){O=b;aa=294;break W}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==294){if((O|0)==(f|0))break;b=(O-d|0)!=-1;if(b|X){Y=b?30:42;return Y|0}if((Z|0)<2)$=42;else break V;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;M=Z+-1|0;e=_+M|0;X:do if(M){b=_;Y:do{if((a[b>>0]|0)==115){h=b;g=1221851;do{g=g+1|0;if((g|0)==1221853){P=b;aa=303;break Y}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==303){if((P|0)==(f|0))break;b=(P-d|0)!=-1;if(b|X){Y=b?31:42;return Y|0}if((Z|0)<2)$=42;else break X;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;M=Z+-1|0;e=_+M|0;Z:do if(M){b=_;_:do{if((a[b>>0]|0)==115){h=b;g=1221854;do{g=g+1|0;if((g|0)==1221856){Q=b;aa=312;break _}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==312){if((Q|0)==(f|0))break;b=(Q-d|0)!=-1;if(b|X){Y=b?32:42;return Y|0}if((Z|0)<2)$=42;else break Z;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;M=Z+-1|0;e=_+M|0;$:do if(M){b=_;aa:do{if((a[b>>0]|0)==115){h=b;g=1221857;do{g=g+1|0;if((g|0)==1221859){R=b;aa=321;break aa}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==321){if((R|0)==(f|0))break;b=(R-d|0)!=-1;if(b|X){Y=b?33:42;return Y|0}if((Z|0)<2)$=42;else break $;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;M=Z+-1|0;e=_+M|0;ba:do if(M){b=_;ca:do{if((a[b>>0]|0)==101){h=b;g=1221860;do{g=g+1|0;if((g|0)==1221862){S=b;aa=330;break ca}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==330){if((S|0)==(f|0))break;b=(S-d|0)!=-1;if(b|X){Y=b?34:42;return Y|0}if((Z|0)<2)$=42;else break ba;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;S=Z+-1|0;e=_+S|0;da:do if(S){b=_;ea:do{if((a[b>>0]|0)==115){h=b;g=1221863;do{g=g+1|0;if((g|0)==1221865){T=b;aa=339;break ea}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==339){if((T|0)==(f|0))break;b=(T-d|0)!=-1;if(b|X){Y=b?35:42;return Y|0}if((Z|0)<2)$=42;else break da;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;T=Z+-1|0;e=_+T|0;fa:do if(T){b=_;ga:do{if((a[b>>0]|0)==116){h=b;g=1221866;do{g=g+1|0;if((g|0)==1221868){U=b;aa=348;break ga}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==348){if((U|0)==(f|0))break;b=(U-d|0)!=-1;if(b|X){Y=b?36:42;return Y|0}if((Z|0)<2)$=42;else break fa;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;U=Z+-1|0;e=_+U|0;ha:do if(U){b=_;ia:do{if((a[b>>0]|0)==116){h=b;g=1221869;do{g=g+1|0;if((g|0)==1221871){V=b;aa=357;break ia}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==357){if((V|0)==(f|0))break;b=(V-d|0)!=-1;if(b|X){Y=b?37:42;return Y|0}if((Z|0)<2)$=42;else break ha;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);f=_+Z|0;d=_;V=Z+-1|0;e=_+V|0;ja:do if(V){b=_;ka:do{if((a[b>>0]|0)==117){h=b;g=1221872;do{g=g+1|0;if((g|0)==1221874){W=b;aa=366;break ka}h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}b=b+1|0}while((b|0)!=(e|0));do if((aa|0)==366){if((W|0)==(f|0))break;b=(W-d|0)!=-1;if(b|X){Y=b?38:42;return Y|0}if((Z|0)<2)$=42;else break ja;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);g=_+Z|0;h=_;X=Z+-1|0;f=_+X|0;if(!X){Y=42;return Y|0}else b=_;la:while(1){if((a[b>>0]|0)==118){d=b;e=1221875;do{e=e+1|0;if((e|0)==1221877){Y=b;break la}d=d+1|0}while((a[d>>0]|0)==(a[e>>0]|0))}b=b+1|0;if((b|0)==(f|0)){$=42;aa=377;break}}if((aa|0)==377)return $|0;if((Y|0)==(g|0)){Y=42;return Y|0}Y=(Y-h|0)==-1?42:39;return Y|0}function dhb(a,b){a=a|0;b=b|0;do switch(b|0){case 21:{ajl(a,1221824,2);return}case 25:{ajl(a,1221836,2);return}case 19:{ajl(a,1221818,2);return}case 6:{ajl(a,1221772,2);return}case 12:{ajl(a,1221797,2);return}case 11:{ajl(a,1221794,2);return}case 23:{ajl(a,1221830,2);return}case 26:{ajl(a,1613849,2);return}case 5:{ajl(a,1221769,2);return}case 0:{ajl(a,1221754,2);return}case 1:{ajl(a,1221757,2);return}case 3:{ajl(a,1221763,2);return}case 7:{ajl(a,1221785,2);return}case 17:{ajl(a,1221812,2);return}case 22:{ajl(a,1221827,2);return}case 14:{ajl(a,1221803,2);return}case 8:{ajl(a,1221788,2);return}case 20:{ajl(a,1221821,2);return}case 4:{ajl(a,1221766,2);return}case 10:{ajl(a,1671997,2);return}case 31:{ajl(a,1221878,2);return}case 9:{ajl(a,1221791,2);return}case 15:{ajl(a,1221806,2);return}case 18:{ajl(a,1221815,2);return}case 24:{ajl(a,1221833,2);return}case 13:{ajl(a,1221800,2);return}case 16:{ajl(a,1221809,2);return}case 2:{ajl(a,1221760,2);return}case 39:{ajl(a,1221875,2);return}case 37:{ajl(a,1221869,2);return}case 27:{ajl(a,1221839,2);return}case 28:{ajl(a,1221842,2);return}case 36:{ajl(a,1221866,2);return}case 38:{ajl(a,1221872,2);return}case 33:{ajl(a,1221857,2);return}case 34:{ajl(a,1221860,2);return}case 35:{ajl(a,1221863,2);return}case 32:{ajl(a,1221854,2);return}case 29:{ajl(a,1221845,2);return}case 30:{ajl(a,1221848,2);return}default:{ajl(a,1689855,0);return}}while(0)}function ehb(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;i=-1;j=0;h=0;while(1){if(i&1)h=1<<31-j|h;j=j+1|0;if((j|0)==32)break;else i=i>>>1}i=Bsl(b|0)|0;j=b+i|0;if((i|0)>0)do{h=c[34920+(((d[b>>0]|0)^h&255)<<2)>>2]^h>>>8;b=b+1|0}while((b|0)!=(j|0));i=a+260|0;c[a+4+(c[i>>2]<<2)>>2]=~h;c[a+68+(c[i>>2]<<2)>>2]=f;c[a+132+(c[i>>2]<<2)>>2]=g;c[a+196+(c[i>>2]<<2)>>2]=e;c[i>>2]=(c[i>>2]|0)+1;return}function fhb(a,b){a=a|0;b=b|0;return ea(dq[c[a+68+(c[b>>2]<<2)>>2]&255](c[b+12>>2]|0))}function ghb(a,b,d){a=a|0;b=b|0;d=ea(d);_p[c[a+132+(c[b>>2]<<2)>>2]&255](c[b+12>>2]|0,d);return}function hhb(a,b,c){a=a|0;b=b|0;c=c|0;return}function ihb(a,b){a=a|0;b=b|0;return 0}function jhb(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;k=a[e>>0]&1;l=c[e+8>>2]|0;j=e+1|0;h=-1;i=0;e=0;while(1){if(h&1)e=1<<31-i|e;i=i+1|0;if((i|0)==32)break;else h=h>>>1}h=k<<24>>24==0?j:l;k=Bsl(h|0)|0;i=h+k|0;if((k|0)>0)do{e=c[34920+(((d[h>>0]|0)^e&255)<<2)>>2]^e>>>8;h=h+1|0}while((h|0)!=(i|0));i=~e;if(f){m=0;return m|0}h=c[b+260>>2]|0;if(!h){m=0;return m|0}else e=0;while(1){if((c[b+4+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if(e>>>0>=h>>>0){e=0;m=13;break}}if((m|0)==13)return e|0;if((e|0)==-1){m=0;return m|0}c[g+4>>2]=i;m=1;return m|0}function khb(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+4>>2]|0;h=c[b+260>>2]|0;if(!h){i=-1;return i|0}else d=0;while(1){if((c[b+4+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if(d>>>0>=h>>>0){d=-1;i=6;break}}if((i|0)==6)return d|0;if(!((d|0)!=-1&(a[e+15>>0]|0)==0)){i=-1;return i|0}c[f>>2]=d;i=c[b+196+(d<<2)>>2]|0;return i|0}function lhb(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;m=a[1221881+h>>0]&65535;if((i+m|0)>>>0>=e>>>0){l=1;break a}switch(m|0){case 1:{n=29;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 2:{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 244:if((j&255)>143){l=3;break a}else break b;case 237:if((j&255)>159){l=3;break a}else break b;case 224:if((j&255)<160){l=3;break a}else break b;case 240:if((j&255)<144){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(m|0){case 2:{h=k;j=0;n=39;break}case 1:{l=k;j=0;n=40;break}case 0:{j=0;n=41;break}case 3:{i=i+1|0;h=a[i>>0]|0;j=(k&255)<<6;n=39;break}default:{j=0;h=i}}if((n|0)==39){i=i+1|0;l=a[i>>0]|0;j=(h&255)+j<<6;n=40}if((n|0)==40){i=i+1|0;k=a[i>>0]|0;j=(l&255)+j<<6;n=41}if((n|0)==41){n=0;j=(k&255)+j|0;h=i+1|0}i=j-(c[393956+(m<<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[1221881+h>>0]|0;l=m&65535;if((i+l|0)>>>0>=e>>>0){l=1;break a}switch(l|0){case 2:{n=6;break}case 0:break;case 1:{n=7;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}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 237:if((j&255)>159){l=3;break a}else break c;case 224:if((j&255)<160){l=3;break a}else break c;case 240:if((j&255)<144){l=3;break a}else break c;case 244:if((j&255)>143){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 2:{h=k;j=0;n=17;break}case 0:{h=k;j=0;n=19;break}case 3:{i=i+1|0;h=a[i>>0]|0;j=(k&255)<<6;n=17;break}case 1:{j=0;n=18;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[393956+(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 mhb(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 3:{k=l;o=15;break}case 2:{k=l;o=16;break}case 4:{a[j+3>>0]=l&63|128;k=l>>>6;o=15;break}case 1:{k=l;o=17;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[1222137+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 nhb(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((lhb(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 ohb(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=(mhb(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 phb(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;hjl(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=(mhb(k,b+(d<<1)|0,h,g+j|0,1)|0)==3;hjl(e,d?0:(c[h>>2]|0)-g|0,0);i=f;return d^1|0}function qhb(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=d_a(d)|0;g=c[(c[h>>2]|0)+((a[e>>0]|0)!=0?g:g+-8|0)>>2]|0;i=t_a(e_a(d)|0)|0;if(!g){j=_4j(i)|0;g=j;cZa(j);if(f){f=d_a(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 rhb(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];Fbc(b,e,c[a+4>>2]|0,c[a+24>>2]|0);i=d;return}function shb(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;Nmb(b,c[a+4>>2]|0,c[12236]|0,f,c[a+24>>2]|0);Mmb(b,1607055,1607055,e+24|0,0);Fbc(b,g,1664880,0);Pmb(b);Omb(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);Lgl(a);i=e;return}function thb(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=Ghb(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]=68;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=NCb()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;Gbc(h,q,j,0,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;aq[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}ZMa(c[q>>2]|0,c[p>>2]|0);i=s;return}function uhb(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=Ghb(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]=68;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=NCb()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;Hbc(h,q,j,0,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;aq[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}ZMa(c[q>>2]|0,c[p>>2]|0);i=s;return}function vhb(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=Ghb(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]=68;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=NCb()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;Ibc(h,q,j,0,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;aq[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}ZMa(c[q>>2]|0,c[p>>2]|0);i=s;return}function whb(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=Ghb(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]=68;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=NCb()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;Jbc(h,q,j,0,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;aq[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}ZMa(c[q>>2]|0,c[p>>2]|0);i=s;return}function xhb(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=Ghb(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]=68;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=NCb()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;Kbc(h,q,j,0,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;aq[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}ZMa(c[q>>2]|0,c[p>>2]|0);i=s;return}function yhb(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=Ghb(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]=68;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=NCb()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;Lbc(h,q,j,0,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;aq[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}ZMa(c[q>>2]|0,c[p>>2]|0);i=s;return}function zhb(b,d,e){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=e_a(e)|0;m=(f_a(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]=g_a(f)|0;i=l;return}f=t_a(f)|0;c[b>>2]=bZa(f)|0;qhb(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))_4j(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]=g_a(e_a(c[b>>2]|0)|0)|0;i=l;return}function Ahb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+4|0;c[g>>2]=-1;e=d_a(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=q_a(e)|0;c[g>>2]=e;return}function Bhb(b,d){b=b|0;d=d|0;var e=0,f=0;f=d_a(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=d_a(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 Chb(a){a=a|0;return c[a+16>>2]|0}function Dhb(a){a=a|0;if((f_a(oZa(a)|0)|0)==29){a=1;return a|0}a=$Ya(a)|0;return a|0}function Ehb(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;z=i;i=i+144|0;v=z;u=z+64|0;t=z+16|0;s=z+32|0;r=z+40|0;q=z+48|0;y=z+120|0;p=z+72|0;o=z+84|0;w=z+96|0;x=z+108|0;c[f+28>>2]=2048;k=f+16|0;if(c[k>>2]&176){y=0;i=z;return y|0}l=f+12|0;if((c[l>>2]|0)==18){n=g_a(c[f+8>>2]|0)|0;if(vZa(n,c[(zlb()|0)+76>>2]|0)|0){y=0;i=z;return y|0}h=f+4|0;n=c[h>>2]|0;if((n|0)==(c_a(c[f>>2]|0)|0)?!(vZa(c[h>>2]|0,c[g+232>>2]|0)|0):0){y=0;i=z;return y|0}}do if((e|0)>7){if(((c[l>>2]|0)!=18?(j=c[f+4>>2]|0,(f_a(oZa(j)|0)|0)!=29):0)?!($Ya(j)|0):0)break;n=b+16|0;if(a[n>>0]|0){y=0;i=z;return y|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;h=p+8|0;d=p+1|0;l=o+8|0;j=o+1|0;k=o+4|0;e=f;m=8;while(1){b=c_a(c[e>>2]|0)|0;g=uZa(b)|0;b=tZa(b)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){A=c[e+20>>2]|0;c[q>>2]=g;c[q+4>>2]=b;c[q+8>>2]=A;kCb(p,1222171,q)}else{A=c[e+20>>2]|0;c[r>>2]=b;c[r+4>>2]=A;kCb(p,1222181,r)}A=(a[p>>0]&1)==0?d:c[h>>2]|0;c[s>>2]=m;c[s+4>>2]=A;kCb(o,1222187,s);A=a[o>>0]|0;b=(A&1)==0;mjl(y,b?j:c[l>>2]|0,b?(A&255)>>>1:c[k>>2]|0)|0;djl(o);e=c[e+40>>2]|0;djl(p);if(!e)break;else m=m+-1|0}h=(zlb()|0)+24|0;h=kjb(h,c_a(c[f>>2]|0)|0)|0;k=c_a(c[f>>2]|0)|0;j=uZa(k)|0;k=tZa(k)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){A=c[f+20>>2]|0;c[t>>2]=j;c[t+4>>2]=k;c[t+8>>2]=A;kCb(x,1222171,t)}else{A=c[f+20>>2]|0;c[u>>2]=k;c[u+4>>2]=A;kCb(x,1222181,u)}u=(a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0;A=(a[y>>0]&1)==0?y+1|0:c[y+8>>2]|0;c[v>>2]=7;c[v+4>>2]=u;c[v+8>>2]=A;kCb(w,1222195,v);if(!h)h=0;else h=c[h+4>>2]|0;WAb((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1689855,83,512,h,0,0);djl(w);djl(x);djl(y);a[n>>0]=1;A=0;i=z;return A|0}while(0);if(pgl(c[f+20>>2]|0,46)|0){A=0;i=z;return A|0}if(dZa(c[k>>2]|0)|0){A=1;i=z;return A|0}if(v_a(d,c[(NCb()|0)+340>>2]|0)|0){A=1;i=z;return A|0}else{A=u_a(d,c[f>>2]|0,c[g+336>>2]|0)|0;i=z;return A|0}return 0}function Fhb(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=YMa(188,47,16,1689855,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]=68;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]=68;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]=68;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]=68;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]=68;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]=68;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]=68;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]=68;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]=68;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;MJa(w+12|0);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=NCb()|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]=68;q=v+16|0;a[q>>0]=a[e>>0]|0;Hbc(t,v,x,0,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=bNa(c[l>>2]|0,n,4,f,0,1689855,383)|0;c[l>>2]=f;break}else{f=XMa(n,4,f,0,1689855,366)|0;Fsl(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);Fsl(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)ZMa(c[v>>2]|0,c[p>>2]|0);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=NCb()|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]=68;q=v+16|0;a[q>>0]=a[e>>0]|0;Gbc(t,v,x,0,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=bNa(c[o>>2]|0,n,4,f,0,1689855,383)|0;c[o>>2]=f;break}else{f=XMa(n,4,f,0,1689855,366)|0;Fsl(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);Fsl(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)ZMa(c[v>>2]|0,c[p>>2]|0);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=NCb()|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]=68;q=v+16|0;a[q>>0]=a[e>>0]|0;Jbc(t,v,x,0,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=bNa(c[o>>2]|0,n,4,f,0,1689855,383)|0;c[o>>2]=f;break}else{f=XMa(n,4,f,0,1689855,366)|0;Fsl(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);Fsl(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)ZMa(c[v>>2]|0,c[p>>2]|0);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=NCb()|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]=68;q=v+16|0;a[q>>0]=a[e>>0]|0;Ibc(t,v,x,0,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=bNa(c[o>>2]|0,n,4,f,0,1689855,383)|0;c[o>>2]=f;break}else{f=XMa(n,4,f,0,1689855,366)|0;Fsl(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);Fsl(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)ZMa(c[v>>2]|0,c[p>>2]|0);$mb(w);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=NCb()|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]=68;s=v+16|0;a[s>>0]=a[e>>0]|0;Kbc(t,v,x,0,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=bNa(c[m>>2]|0,g,4,f,0,1689855,383)|0;c[m>>2]=f;break}else{f=XMa(g,4,f,0,1689855,366)|0;Fsl(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);Fsl(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)ZMa(c[v>>2]|0,c[r>>2]|0);anb(w);g=c[14463]|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{Dq[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[14463]|0)+4|0));i=y;return x|0}function Ghb(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=Fhb(c[g>>2]|0,e)|0;if(!(c[f>>2]|0))break;if(b)Mbc(b);ZMa(b,47);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 Hhb(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 Ihb(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 Jhb(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 Khb(a,b){a=a|0;b=b|0;if((c[b+40>>2]|0)==(a|0)){b=Lhb(b)|0;return b|0}else{WAb(1222355,0,1689855,65,1,0,0,0);b=1;return b|0}return 0}function Lhb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;g=a+44|0;c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=0;b=Rhb(a,d)|0;g=(c[g>>2]|0)==1;e=a+56|0;Mhb(a)|0;if(g){g=0;i=f;return g|0}if(c[d>>2]|0){g=1;i=f;return g|0}if(b){if(!(c[a+40>>2]|0)){g=1;i=f;return g|0}Shb(a);g=1;i=f;return g|0}b=c[e>>2]|0;if(!b){g=1;i=f;return g|0}c[b+60>>2]=0;c[e>>2]=0;if(c[b+40>>2]|0)Lhb(b)|0;Mhb(b)|0;g=1;i=f;return g|0}function Mhb(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){b=1;return b|0}a[b+52>>0]=1;d=b+56|0;e=c[d>>2]|0;if(e){Mhb(e)|0;c[d>>2]=0}d=b+60|0;e=c[d>>2]|0;if(e){c[e+56>>2]=0;c[d>>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){Bdb(e,0,0,0,0);e=c[d>>2]|0;Lq[c[(c[e>>2]|0)+32>>2]&8191](e);c[d>>2]=0}e=b+12|0;PZa(c[e>>2]|0);c[e>>2]=0;if(c[b+48>>2]|0){b=1;return b|0}Lgl(b);b=0;return b|0}function Nhb(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)WAb(1222382,0,1689855,159,1,0,0,0);Lgl(a);return}function Ohb(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=(Gil(iZa(e)|0,b)|0)==0;i=f;return b|0}function Phb(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 Qhb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Rhb(b,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+240|0;h=e+216|0;f=e+224|0;g=e+8|0;j=e;a[f>>0]=0;m=(NCb()|0)+356|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Zkb(g,h);h=g+40|0;Rkb(h,c[b+8>>2]|0);Pkb(h,f);b=b+40|0;c[g+20>>2]=rib(c[b>>2]|0)|0;c[g+16>>2]=c[(c[b>>2]|0)+4>>2];dlb(g,d,0)|0;if(!(a[f>>0]|0)){m=0;i=e;return m|0}m=(c[d>>2]|0)==0;i=e;return m|0}function Shb(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+240|0;e=g+224|0;h=g+216|0;d=g;b=g+208|0;f=g+220|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];Zkb(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]=rib(j)|0;d=dlb(d,h,0)|0;if(c[h>>2]|0){i=g;return}if(d){Thb(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];RFa(3072,e,ea(0.0),a,ea(0.0),981,10);i=g;return}function Thb(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo,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=IZa(d)|0;f=T_a()|0;if(vZa(e,c[(NCb()|0)+428>>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];RFa(3072,s,h,b,ea(0.0),981,10);i=t;return}if(vZa(e,c[(NCb()|0)+424>>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];RFa(3072,s,ea(0.0),b,ea(0.0),981,1);i=t;return}if(vZa(e,c[(NCb()|0)+420>>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];RFa(3072,s,ea(-1.0),b,ea(0.0),981,32);i=t;return}if(vZa(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=53784;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=Cib(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];RFa(3072,s,ea(0.0),b,ea(0.0),981,10);i=t;return}if(vZa(e,c[(NCb()|0)+124>>2]|0)|0){f=c[d+8>>2]|0;e=f;if(a[e+52>>0]|0){Lhb(b)|0;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;WAb(1222404,0,1689855,373,4,e,0,0);i=t;return}if((c[(NCb()|0)+432>>2]|0)!=0?vZa(e,c[(NCb()|0)+432>>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;bRa(e,3072,c[b+40>>2]|0,b,981);i=t;return}if(!((d|0)==0|(vZa(e,c[(NCb()|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(Nq[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];RFa(3072,s,ea(0.0),b,ea(0.0),981,10);i=t;return}if(!(c[l+8>>2]|0)){Bdb(l,3072,c[b+40>>2]|0,b,981);e=b+64|0;f=c[e>>2]|0;if(f)Lq[c[(c[f>>2]|0)+32>>2]&8191](f);c[e>>2]=l;b=l+4|0;c[b>>2]=(c[b>>2]|0)+1;i=t;return}else{WAb(1222522,0,1689855,413,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];RFa(3072,s,ea(0.0),b,ea(0.0),981,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];RFa(3072,s,ea(0.0),b,ea(0.0),981,10);i=t;return}function Uhb(a,b,c){a=a|0;b=b|0;c=c|0;kmb(a,b,c,1);return}function Vhb(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;IFa(a,b);c[d>>2]=c[a+32>>2];Nmb(b,1226273,1287791,d,0);j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,j,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1285882,c[12230]|0,a+36|0,1);Mmb(b,1607055,1607055,h,1);Nmb(b,1664880,c[12210]|0,e+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);i=e;return c[d>>2]|0}function Whb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;dnb(b,1461046,1269670,0,1)|0;c[d>>2]=Nbc(a,b)|0;ajb(a,d,0);d=a+20|0;if(!(c[d>>2]|0)){fnb(b);i=e;return}cnb(b,tZa(rib(a)|0)|0);f=c[d>>2]|0;d=rib(a)|0;xhb(b,f,d,c[a+48>>2]|0);fnb(b);i=e;return}function Xhb(a,b){a=a|0;b=b|0;Yhb(a,b);return}function Yhb(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;LFa(a,b);c[f>>2]=c[a+32>>2];bZ(f,b);SC(b,a+36|0,1);pnb(b);c[d>>2]=c[f>>2];ajb(a,d,0);d=c[a+20>>2]|0;if(!d){i=e;return}f=rib(a)|0;yhb(b,d,f,c[a+48>>2]|0);i=e;return}function Zhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;MFa(a,b);c[d>>2]=c[a+32>>2];wY(d,b);OC(b,a+36|0,1285882,1);d=c[a+20>>2]|0;if(!d){i=e;return}f=rib(a)|0;thb(b,d,f,c[a+48>>2]|0);i=e;return}function _hb(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]=Obc(a,b)|0;ajb(a,d,0);d=c[a+20>>2]|0;if(!d){i=e;return}f=rib(a)|0;uhb(b,d,f,c[a+48>>2]|0);i=e;return}function $hb(a,b){a=a|0;b=b|0;var d=0,e=0;Nmb(b,1461046,1269670,0,0);Vhb(a,b)|0;d=c[a+20>>2]|0;if(!d){Omb(b);return}e=rib(a)|0;whb(b,d,e,c[a+48>>2]|0);Omb(b);return}function aib(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;NFa(b,d);j=c[b+32>>2]|0;h=c[d+12>>2]|0;h=br[c[c[h>>2]>>2]&4095](h,j,c[d+28>>2]|0)|0;g=(a[d+32>>0]|0)==0;c[e>>2]=g?j:h;if(!g)ajb(b,e,0);e=c[b+20>>2]|0;if(!e){i=f;return}j=rib(b)|0;vhb(d,e,j,c[b+48>>2]|0);i=f;return}function bib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cib(a,d)|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+16|0;e=h+8|0;d=h;if(!(b&8388608)){g=xmb(a)|0;i=h;return g|0}if(!a){g=0;i=h;return g|0}c[d>>2]=a;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){g=fmb(b)|0;i=h;return g|0}}else g=11}else g=11;b=xob(Ynb()|0,a)|0;if(!b){g=0;i=h;return g|0}g=fmb(b)|0;i=h;return g|0}function dib(){Cpa(114,182,183,0,184);return}function eib(){if(!(ipa(8)|0))GFa();hpa(114,36288,32140,1269670,140,3073,0,1);return}function fib(){qra(114,2152,3390);Enb(1304184,1222651,1222664);Enb(1269670,1222679,1222703);Xjb();return}function gib(){Yjb();return}function hib(a){a=a|0;return 114}function iib(b,d,e){b=b|0;d=d|0;e=e|0;Cra(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=57936;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 jib(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=Gbb()|0;if(b)aq[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;Qjb(d);c[b>>2]=0;return}function kib(a){a=a|0;var b=0;a=a+124|0;b=c[a>>2]|0;if(b)return b|0;b=Igl(44)|0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=68;c[b+40>>2]=0;c[a>>2]=b;return b|0}function lib(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+224|0;p=q+216|0;o=q;l=q+208|0;h=b+32|0;e=c[h>>2]|0;if(!e){p=1;i=q;return p|0}c[o>>2]=e;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(p,g,o);e=c[p>>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[11171]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+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=Soa(c[h>>2]|0)|0;h=b+20|0;j=c[h>>2]|0;k=j;if((e|0)==0|(j|0)==0){p=1;i=q;return p|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+72>>2]|0;g=c[g+76>>2]|0;if(f){r=l;c[r>>2]=f;c[r+4>>2]=g;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];Zkb(o,p);c[o+12>>2]=k;a[o+33>>0]=1;c[o+16>>2]=c[b+4>>2];elb(o);mlb(o)|0}if((JYa(j)|0)!=0?(m=c[e>>2]|0,n=c[m+80>>2]|0,(n|0)!=0):0){g=d[m+84>>0]|g&-256;r=c[h>>2]|0;k=l;c[k>>2]=n;c[k+4>>2]=g;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];Zkb(o,p);c[o+12>>2]=r;a[o+33>>0]=1;c[o+16>>2]=c[b+4>>2];elb(o);mlb(o)|0}}while(0);r=(JYa(j)|0)!=0;i=q;return r|0}function mib(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;o=i;i=i+224|0;n=o+216|0;m=o;l=o+208|0;e=b+135|0;if(a[e>>0]|0){WAb(1222730,0,1689855,247,1,0,0,0);i=o;return}a[e>>0]=1;k=b+20|0;j=c[k>>2]|0;h=j;if(!j){i=o;return}if(!(a[b+132>>0]|0)){i=o;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+72>>2]|0;g=a[g+76>>0]|0;if(f){p=l;c[p>>2]=f;c[p+4>>2]=g&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];Zkb(m,n);c[m+12>>2]=h;a[m+33>>0]=1;c[m+16>>2]=c[b+4>>2];elb(m);mlb(m)|0}if(JYa(j)|0){f=c[e>>2]|0;e=c[f+80>>2]|0;f=a[f+84>>0]|0;g=f&255;if(e){p=c[k>>2]|0;h=l;c[h>>2]=e;c[h+4>>2]=f&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];Zkb(m,n);c[m+12>>2]=p;a[m+33>>0]=1;c[m+16>>2]=c[b+4>>2];elb(m);mlb(m)|0}}else g=g&255}else g=0;if(!(JYa(j)|0)){i=o;return}e=c[b+52>>2]|0;f=c[e+136>>2]|0;if(!f){i=o;return}g=d[e+140>>0]|g&-256;p=c[k>>2]|0;j=l;c[j>>2]=f;c[j+4>>2]=g;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];Zkb(m,n);c[m+12>>2]=p;a[m+33>>0]=1;c[m+16>>2]=c[b+4>>2];elb(m);mlb(m)|0;i=o;return}function nib(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+232|0;n=o;j=o+208|0;f=o+216|0;k=o+228|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)+104>>2]|0)!=0:0)?(e=Zqa(c[b+24>>2]|0,20)|0,(e|0)!=0):0){c[f>>2]=b;c[f+4>>2]=2153;a[f+8>>0]=0;a[f+9>>0]=0;Uua(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(((JYa(d)|0)!=0?(m=(c[b+52>>2]|0)+72|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];Zkb(n,h);c[n+12>>2]=p;a[n+33>>0]=1;c[n+16>>2]=c[b+4>>2];elb(n);mlb(n)|0}if(((JYa(d)|0)!=0?(l=(c[b+52>>2]|0)+80|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];Zkb(n,h);c[n+12>>2]=p;a[n+33>>0]=1;c[n+16>>2]=c[b+4>>2];elb(n);mlb(n)|0}do if(JYa(d)|0){p=c[b+52>>2]|0;if((c[p+88>>2]|0)==0?(c[p+96>>2]|0)==0:0)break;p=SFa()|0;c[k>>2]=c[b+4>>2];c[h>>2]=c[k>>2];TFa(p,h,3074,0,0)}while(0);if(!(JYa(d)|0)){i=o;return}g=Gbb()|0;if(!g){i=o;return}f=Gbb()|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+144>>2]|0)){i=o;return}d=c[b+24>>2]|0;if(!d){i=o;return}if(Vqa(d)|0){d=xq[c[(c[f>>2]|0)+48>>2]&4095](f,b)|0;c[e>>2]=d;break}else{i=o;return}}while(0);d=xq[c[(c[f>>2]|0)+44>>2]&4095](f,d)|0;if(!d){i=o;return}Dq[c[(c[g>>2]|0)+60>>2]&4095](g,d,1);i=o;return}function oib(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+240|0;o=p+224|0;l=p;k=p+208|0;n=p+216|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+96>>2]|0;if(j){h=d[h+100>>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];Jib(b,o,0)|0;h=c[g>>2]|0}j=c[h+88>>2]|0;if(j){h=d[h+92>>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];Jib(b,o,0)|0}}else g=b+52|0;g=c[g>>2]|0;h=c[g+104>>2]|0;if(!h){i=p;return}j=c[g+108>>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];Zkb(l,o);c[l+12>>2]=m;n=l+40|0;Rkb(n,fmb(e)|0);Rkb(n,fmb(f)|0);c[l+16>>2]=c[b+4>>2];c[o>>2]=0;dlb(l,o,0)|0;i=p;return}function pib(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 1}a[e>>0]=1;f=b+52|0;e=c[f>>2]|0;g=c[e+96>>2]|0;if(g){e=d[e+100>>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];Jib(b,k,0)|0;e=c[f>>2]|0}f=c[e+88>>2]|0;if(!f){i=l;return 1}g=d[e+92>>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];Jib(b,k,0)|0;i=l;return 1}function qib(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+240|0;j=k+224|0;g=k;f=k+208|0;h=k+216|0;e=c[b+48>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;kmb(h,e,d,4);if(!(c[h>>2]|0)){j=0;i=k;return j|0}l=h;e=c[l+4>>2]|0;d=c[b+20>>2]|0;h=f;c[h>>2]=c[l>>2];c[h+4>>2]=e;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Zkb(g,j);c[g+12>>2]=d;a[g+33>>0]=1;c[g+16>>2]=c[b+4>>2];elb(g);mlb(g)|0;j=1;i=k;return j|0}function rib(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 sib(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+120>>2]|0;o=c[h+124>>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+96>>2]|0;if(j){h=d[h+100>>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];Jib(b,m,0)|0;h=c[l>>2]|0}j=c[h+88>>2]|0;if(j){l=d[h+92>>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];Jib(b,m,0)|0}}k=vbb()|0;l=c[c[k>>2]>>2]|0;j=b+124|0;h=c[j>>2]|0;if(!h){h=Igl(44)|0;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+28>>2]=68;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=qp[l&255](k,g,h,e,f,r,m)|0;i=s;return r|0}function tib(b,c){b=b|0;c=c|0;a[b+134>>0]=c&1;return}function uib(b){b=b|0;return (a[b+134>>0]|0)!=0|0}function vib(a){a=a|0;var b=0,d=0,e=0;e=Gbb()|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+144>>2]|0)){a=0;return a|0}b=c[a+24>>2]|0;if(!b){a=0;return a|0}if(Vqa(b)|0){b=xq[c[(c[e>>2]|0)+48>>2]&4095](e,a)|0;c[d>>2]=b;break}else{a=0;return a|0}}while(0);a=xq[c[(c[e>>2]|0)+44>>2]&4095](e,b)|0;return a|0}function wib(a){a=a|0;var b=0;b=Gbb()|0;if(!b){b=0;return b|0}a=c[a+136>>2]|0;if(!a){b=0;return b|0}b=xq[c[(c[b>>2]|0)+56>>2]&4095](b,a)|0;return b|0}function xib(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+64|0;o=p+48|0;k=p;l=p+40|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+96>>2]|0;if(h){f=d[f+100>>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];Jib(b,o,0)|0;f=c[g>>2]|0}g=c[f+88>>2]|0;if(g){h=d[f+92>>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];Jib(b,o,0)|0}}if(!(JYa(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)?Vqa(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];hlb(k,o);c[k+16>>2]=c[b+4>>2];c[k+12>>2]=c[m>>2];klb(k)|0}i=p;return}function yib(a){a=a|0;xib(a,0);return}function zib(a){a=a|0;xib(a,1);return}function Aib(a){a=a|0;xib(a,2);return}function Bib(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+64|0;m=n+48|0;h=n;j=n+40|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+96>>2]|0;if(!f)f=g;else{g=d[g+100>>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];Jib(b,m,0)|0;f=c[e>>2]|0}g=c[f+88>>2]|0;if(g){f=d[f+92>>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];Jib(b,m,0)|0}}else e=b+52|0;f=c[e>>2]|0;e=c[f+56>>2]|0;f=c[f+60>>2]|0;if(((e|0)!=0?(l=c[b+24>>2]|0,(l|0)!=0):0)?Vqa(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];hlb(h,m);c[h+16>>2]=c[b+4>>2];c[h+12>>2]=c[k>>2];klb(h)|0}i=n;return}function Cib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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=(zlb()|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];JZa(m,d,n);s=(zlb()|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];JZa(k,d,n);if((c[k>>2]|0)!=0?(c[m>>2]|0)!=0:0){l=Igl(68)|0;Hhb(l);c[l+12>>2]=OZa(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];Ihb(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];Jhb(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}Lhb(c[g>>2]|0)|0;t=(c[h>>2]|0)<2;Mhb(l)|0;t=t?0:l;i=o;return t|0}if(!(c[e>>2]|0))ajl(l,1222860,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]=iZa(n)|0;kCb(l,1222824,g)}if(!b)f=0;else f=c[b+4>>2]|0;WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,675,4,f,0,0);djl(l);t=0;i=o;return t|0}function Dib(a,b,d){a=a|0;b=b|0;d=d|0;b=Eib(a,b,d)|0;if(!b){d=0;return d|0}c[b+48>>2]=1;d=EZa(c[(NCb()|0)+124>>2]|0)|0;c[d+8>>2]=b;return d|0}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;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?Vqa(g)|0:0){if(!(c[b+20>>2]|0)){g=53784;f=c[g>>2]|0;g=c[g+4>>2]|0;h=l;c[h>>2]=f;c[h+4>>2]=g}else{kmb(l,c[(c[b+48>>2]|0)+4>>2]|0,d,1);f=c[l>>2]|0}if(!f){c[n>>2]=d;kCb(j,1222824,n);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,885,1,c[b+4>>2]|0,0,0);djl(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=Jib(b,m,e)|0;i=o;return n|0}}n=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[h>>2]=d;c[h+4>>2]=n;kCb(f,1222891,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,878,1,c[b+4>>2]|0,0,0);djl(f);n=0;i=o;return n|0}function Fib(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?Vqa(g)|0:0){g=53784;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=Cib(b,d,h)|0;if(!e){j=0;i=k;return j|0}c[e+48>>2]=1;j=EZa(c[(NCb()|0)+124>>2]|0)|0;c[j+8>>2]=e;i=k;return j|0}c[j>>2]=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;kCb(e,1222972,j);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,738,1,c[b+4>>2]|0,0,0);djl(e);j=0;i=k;return j|0}function Gib(a,b,d){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[(T_a()|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((t_a(AZa(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=Cib(a,d,g)|0;i=h;return l|0}function Hib(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+592|0;F=G+584|0;v=G+480|0;x=G+496|0;w=G+504|0;u=G+472|0;l=G+216|0;B=G+8|0;y=G;s=G+572|0;j=G+232|0;m=G+548|0;n=G+536|0;o=G+240|0;t=G+560|0;k=G+248|0;p=G+512|0;q=G+524|0;r=G+256|0;C=G+264|0;z=G+224|0;A=G+488|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=gZa(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];Zkb(B,F);y=b+20|0;c[B+12>>2]=c[y>>2];a[B+33>>0]=0;d=D;if(!l){F=dlb(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=iZa(F)|0;Iib(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;kCb(s,1223048,u);if(a[m>>0]&1)ZMa(c[d>>2]|0,66);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]=iZa(F)|0;c[w+4>>2]=l;kCb(n,1223088,w);F=a[n>>0]|0;E=(F&1)==0;mjl(s,E?n+1|0:c[n+8>>2]|0,E?(F&255)>>>1:c[n+4>>2]|0)|0;djl(n);WAb((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1689855,782,1,c[b+4>>2]|0,0,0);djl(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=iZa(F)|0;Iib(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;kCb(t,1223048,x);if(a[p>>0]&1)ZMa(c[d>>2]|0,66);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]=iZa(F)|0;c[v+4>>2]=l;kCb(q,1223157,v);F=a[q>>0]|0;E=(F&1)==0;mjl(t,E?q+1|0:c[q+8>>2]|0,E?(F&255)>>>1:c[q+4>>2]|0)|0;djl(q);WAb((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1689855,788,1,c[b+4>>2]|0,0,0);djl(t);F=0;i=G;return F|0}j=IZa(e)|0;k=W4j(d,0)|0;d=t_a(k)|0;k=f_a(k)|0;a:do if((k+-2|0)>>>0<12){d=f_a(oZa(IZa(e)|0)|0)|0;if((d|0)!=(k|0)){j=T_a()|0;b:do switch(k|0){case 13:switch(d|0){case 8:{d=EZa(c[j+124>>2]|0)|0;h[d+8>>3]=+(c[e+8>>2]|0);break b}case 12:{d=EZa(c[j+124>>2]|0)|0;h[d+8>>3]=+ea(g[e+8>>2]);break b}default:break a}case 12:switch(d|0){case 8:{d=EZa(c[j+116>>2]|0)|0;g[d+8>>2]=ea(c[e+8>>2]|0);break b}case 13:{d=EZa(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 13:{d=EZa(c[j+108>>2]|0)|0;c[d+8>>2]=~~+h[e+8>>3];break b}case 12:{d=EZa(c[j+108>>2]|0)|0;c[d+8>>2]=~~ea(g[e+8>>2]);break b}default:break a}default:break a}while(0);if(!d)break}else d=e;Skb(B+40|0,d+8|0)}else switch(k|0){case 14:{if((f_a(oZa(j)|0)|0)!=14)break a;Rkb(B+40|0,e);break a}case 28:{Rkb(B+40|0,e);break a}case 18:{if(!(vZa(j,d)|0))break a;Rkb(B+40|0,e);break a}case 17:{if((j|0)!=(d|0))break a;Skb(B+40|0,e+8|0);break a}default:break a}while(0);if((Vkb(B+40|0)|0)==1){F=dlb(B,f,0)|0;i=G;return F|0}else{x=(NCb()|0)+348|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];Zkb(C,F);a[C+33>>0]=0;B=C+40|0;Rkb(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];Qkb(B,iZa(F)|0);Rkb(B,e);F=dlb(C,f,0)|0;i=G;return F|0}return 0}function Iib(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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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?((c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[9659]|0)|0)>>>0<(c[9660]|0)>>>0:0){g=Nq[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)Egl(b);if(g>>>0<11){a[b>>0]=g<<1;e=b+1|0}else{h=g+16&-16;e=XMa(h,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=g}Fsl(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=tZa(h)|0;g=Bsl(f|0)|0;if(g>>>0>2147483631)Egl(b);if(g>>>0<11){a[b>>0]=g<<1;e=b+1|0}else{h=g+16&-16;e=XMa(h,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=g}Fsl(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 Jib(a,b,d){a=a|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+48|0;k=l+32|0;h=l;j=l+8|0;e=l+24|0;m=l+16|0;c[e>>2]=0;g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;b=m;c[b>>2]=f;c[b+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];b=Hib(a,k,d,e)|0;d=c[e>>2]|0;e=(d|0)==0;if((b|0)!=0&e){m=c[(T_a()|0)+44>>2]|0;e=h;c[e>>2]=f;c[e+4>>2]=g;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if((t_a(AZa(k)|0)|0)==(m|0)){m=j;c[m>>2]=f;c[m+4>>2]=g;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];b=Cib(a,b,k)|0}else b=0;m=b;i=l;return m|0}else{if(e){m=0;i=l;return m|0}hmb(d,c[a+4>>2]|0,0);m=0;i=l;return m|0}return 0}function Kib(a,b){a=a|0;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=SFa()|0;if(!a)d=0;else d=c[a+4>>2]|0;c[f>>2]=d;c[j>>2]=c[f>>2];TFa(e,j,3072,3075,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],(Gil(b,iZa(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;Mhb(f)|0;i=l;return}if(!(c[a+64>>2]|0)){i=l;return}Mhb(f)|0;i=l;return}function Lib(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=SFa()|0;if(!a)b=0;else b=c[a+4>>2]|0;c[e>>2]=b;c[d>>2]=c[e>>2];TFa(f,d,3072,3076,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;Mhb(f)|0;i=j;return}if(!(c[e+64>>2]|0)){i=j;return}Mhb(f)|0;i=j;return}function Mib(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=SFa()|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];TFa(f,d,3072,3077,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;Mhb(b)|0;i=g;return}if(!(c[b+64>>2]|0)){i=g;return}Mhb(b)|0;i=g;return}function Nib(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=SFa()|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];UFa(h,b,3072,3044);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)Mhb(b)|0}else{c[a+56>>2]=0;c[d>>2]=0;Mhb(b)|0}b=c[e>>2]|0}while((b|0)!=(f|0));i=g;return}function Oib(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+240|0;j=k+224|0;g=k;e=k+208|0;h=k+216|0;f=b+20|0;if(!(c[f>>2]|0)){i=k;return}if(ksa()|0){i=k;return}d=c[b+48>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;kmb(h,d,1223224,4);if(c[h>>2]|0){l=h;d=c[l+4>>2]|0;h=c[f>>2]|0;f=e;c[f>>2]=c[l>>2];c[f+4>>2]=d;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Zkb(g,j);c[g+12>>2]=h;a[g+33>>0]=1;c[g+16>>2]=c[b+4>>2];elb(g);mlb(g)|0}i=k;return}function Pib(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+288|0;u=x+268|0;v=x;j=x+16|0;t=x+24|0;k=x+40|0;s=x+48|0;h=x+256|0;r=x+264|0;l=c[b+48>>2]|0;if((((l|0)!=0?(a[l+32>>0]|0)!=0:0)?(a[l+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=x;return}f=b+20|0;if(!(c[f>>2]|0)){i=x;return}m=d+27|0;y=c[b+52>>2]|0;l=c[y+(m<<3)>>2]|0;m=c[y+(m<<3)+4>>2]|0;if(!l){i=x;return}if((a[b+28>>0]|0)==0?(Esa(u,tra()|0,d),(c[u+16>>2]&4|0)!=0):0){i=x;return}c[h>>2]=l;c[h+4>>2]=m;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];Zkb(s,u);c[s+12>>2]=c[f>>2];h=b+4|0;c[s+16>>2]=c[h>>2];f=c[e>>2]|0;a:do if(!f)w=23;else{d=s+40|0;switch(f|0){case 100007:{y=xbb()|0;Rkb(d,xq[c[(c[y>>2]|0)+16>>2]&4095](y,c[e+4>>2]|0)|0);break}case 100001:{Mkb(d,(c[e+4>>2]|0)!=0);break}case 100002:{Okb(d,ea(g[e+4>>2]));break}case 100003:{f=c[e+8>>2]|0;Rkb(d,f);if((((f|0)!=0?(n=j,c[n>>2]=l,c[n+4>>2]=m,c[u>>2]=c[j>>2],c[u+4>>2]=c[j+4>>2],n=hZa(u,0)|0,(n|0)!=0):0)?(o=t_a(n)|0,(o|0)!=0):0)?(p=IZa(f)|0,!(vZa(p,o)|0)):0){y=k;c[y>>2]=l;c[y+4>>2]=m;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];k=iZa(u)|0;o=tZa(o)|0;y=tZa(p)|0;c[v>>2]=k;c[v+4>>2]=o;c[v+8>>2]=y;kCb(t,1223230,v);WAb((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1689855,1172,1,c[h>>2]|0,0,0);djl(t);break a}break}case 1e5:{Nkb(d,c[e+4>>2]|0);break}case 100004:{y=ybb()|0;Rkb(d,xq[c[(c[y>>2]|0)+20>>2]&4095](y,c[e+4>>2]|0)|0);break}default:Rkb(d,fmb(c[e+4>>2]|0)|0)}w=23}while(0);if(((w|0)==23?(c[r>>2]=0,q=dlb(s,r,0)|0,(q|0)!=0&(c[r>>2]|0)==0):0)?(y=c[(T_a()|0)+44>>2]|0,w=j,c[w>>2]=l,c[w+4>>2]=m,c[u>>2]=c[j>>2],c[u+4>>2]=c[j+4>>2],(t_a(AZa(u)|0)|0)==(y|0)):0){y=t;c[y>>2]=l;c[y+4>>2]=m;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];Cib(b,q,u)|0}i=x;return}function Qib(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+27<<3)>>2]|0)!=0;return a|0}function Rib(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[11414]|0)+27<<3)>>2]|0)!=0|(((c[b+((c[11404]|0)+27<<3)>>2]|0)==0?(c[b+((c[11409]|0)+27<<3)>>2]|0)==0:0)?0:2);a=(c[b+((c[11399]|0)+27<<3)>>2]|0)==0?a:a|512;a=(c[b+((c[11539]|0)+27<<3)>>2]|0)==0?a:a|16;a=(c[b+((c[11564]|0)+27<<3)>>2]|0)==0?a:a|64;a=(c[b+((c[11574]|0)+27<<3)>>2]|0)==0?a:a|128;a=((c[b+((c[11419]|0)+27<<3)>>2]|0)==0?(c[b+((c[11424]|0)+27<<3)>>2]|0)==0:0)&(c[b+((c[11429]|0)+27<<3)>>2]|0)==0?a:a|256;return a|0}function Sib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+224|0;t=u+216|0;s=u;p=u+208|0;j=b+24|0;e=c[j>>2]|0;if(e)Rqa(e);n=b+20|0;o=c[n>>2]|0;if(!o){pFa(b,d);i=u;return}do if(((d&16|0)!=0?(f=c[j>>2]|0,(f|0)!=0):0)?Vqa(f)|0:0){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)break;f=c[b+52>>2]|0;e=c[f+152>>2]|0;f=c[f+156>>2]|0;if(((e|0)!=0?(g=c[j>>2]|0,(g|0)!=0):0)?Vqa(g)|0:0){c[p>>2]=e;c[p+4>>2]=f;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];hlb(s,t);c[s+16>>2]=c[b+4>>2];c[s+12>>2]=c[n>>2];klb(s)|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))m=21;do if((m|0)==21)if((a[b+28>>0]|0)!=0?(h=c[j>>2]|0,(h|0)!=0):0){if(!(Vqa(h)|0)){e=c[g>>2]|0;break}pFa(b,d);i=u;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){e=b+132|0;f=0}else{e=b+132|0;if((a[e>>0]|0)==0?(k=c[j>>2]|0,(k|0)!=0):0)f=Vqa(k)|0;else f=0}do if((a[e>>0]|0)==0?(l=c[g>>2]|0,(l|0)!=0):0){if(!(a[l+32>>0]|0)){e=((c[l+24>>2]|0)+-1|0)>>>0<2;m=40;break}if(!(a[l+33>>0]|0)){e=(c[b+8>>2]&1048576|0)==0;m=40}else{e=1;m=41}}else{e=0;m=40}while(0);if((m|0)==40?f|e:0)m=41;if((m|0)==41){Tib(b);if(!(JYa(o)|0)){i=u;return}if((e?(q=c[b+52>>2]|0,r=c[q+64>>2]|0,(r|0)!=0):0)?(j=c[q+68>>2]|0,q=c[n>>2]|0,l=p,c[l>>2]=r,c[l+4>>2]=j,c[t>>2]=c[p>>2],c[t+4>>2]=c[p+4>>2],Zkb(s,t),c[s+12>>2]=q,a[s+33>>0]=1,c[s+16>>2]=c[b+4>>2],elb(s),mlb(s)|0,(JYa(o)|0)==0):0){i=u;return}}pFa(b,d);i=u;return}function Tib(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;h=k;g=k+208|0;a[b+132>>0]=1;e=b+52|0;d=c[e>>2]|0;f=c[d+32>>2]|0;if(f){m=c[d+36>>2]|0;d=c[b+20>>2]|0;l=g;c[l>>2]=f;c[l+4>>2]=m;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Zkb(h,j);c[h+12>>2]=d;a[h+33>>0]=1;c[h+16>>2]=c[b+4>>2];elb(h);mlb(h)|0;d=c[e>>2]|0}e=c[d+24>>2]|0;if(!e){i=k;return}l=c[d+28>>2]|0;d=c[b+20>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=l;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Zkb(h,j);c[h+12>>2]=d;a[h+33>>0]=1;c[h+16>>2]=c[b+4>>2];elb(h);mlb(h)|0;if((d|0)==0|(c[h+36>>2]|0)==0){i=k;return}if(!(JYa(d)|0)){i=k;return}aq[c[(c[b>>2]|0)+120>>2]&8191](b,0);i=k;return}function Uib(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+48|0;j=l+32|0;e=l;f=l+8|0;k=l+16|0;h=b+52|0;d=c[h>>2]|0;if(!d){i=l;return}if(!(c[d+104>>2]|0)){i=l;return}g=Zqa(c[b+24>>2]|0,20)|0;if(!g){i=l;return}if(!(c[(NCb()|0)+184>>2]|0))e=0;else{n=(c[h>>2]|0)+104|0;m=c[n+4>>2]|0;d=e;c[d>>2]=c[n>>2];c[d+4>>2]=m;d=c[(NCb()|0)+184>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];e=(jZa(j,d)|0)&1}if(!(c[(NCb()|0)+188>>2]|0))d=0;else{m=(c[h>>2]|0)+104|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[(NCb()|0)+188>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];d=(jZa(j,d)|0)&1}c[k>>2]=b;c[k+4>>2]=2153;a[k+8>>0]=d;a[k+9>>0]=e;Tua(g,k);i=l;return}function Vib(a){a=a|0;var b=0,d=0,e=0,f=0;Uib(a);f=Gbb()|0;if(!f)return;e=Gbb()|0;if(!e)return;d=a+136|0;b=c[d>>2]|0;do if(!b){b=c[a+52>>2]|0;if(!b)return;if(!(c[b+144>>2]|0))return;b=c[a+24>>2]|0;if(!b)return;if(Vqa(b)|0){b=xq[c[(c[e>>2]|0)+48>>2]&4095](e,a)|0;c[d>>2]=b;break}else return}while(0);b=xq[c[(c[e>>2]|0)+44>>2]&4095](e,b)|0;if(!b)return;Dq[c[(c[f>>2]|0)+60>>2]&4095](f,b,0);return}function Wib(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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){yFa(zFa()|0,a+64|0,d);b=c[f>>2]|0}if(c[b+16>>2]|0){yFa(AFa()|0,a+76|0,d);b=c[f>>2]|0}if(c[b+8>>2]|0){yFa(BFa()|0,a+88|0,d);b=c[f>>2]|0}if((c[b+56>>2]|0)!=0?(j=a+112|0,k=(rAa()|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)+120>>2]|0)){i=m;return}if(!(vbb()|0)){SAb(1223304,l);i=m;return}d=vbb()|0;b=c[a+48>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+128>>2]=xq[c[(c[d>>2]|0)+24>>2]&4095](d,b)|0;j=vbb()|0;aq[c[(c[j>>2]|0)+4>>2]&8191](j,a+100|0);i=m;return}function Xib(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+56|0;k=m+8|0;g=m;d=m+48|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}e=b+52|0;f=c[e>>2]|0;if(!((c[f+88>>2]|0)==0?(c[f+96>>2]|0)==0:0)){c[d>>2]=c[b+4>>2];c[l>>2]=c[d>>2];RFa(3074,l,ea(-10.0),0,ea(0.0),0,7)}Wib(b);if(!(a[b+132>>0]|0)){Tib(b);if(!(JYa(j)|0)){i=m;return}if(!(a[b+28>>0]|0)){i=m;return}}d=c[e>>2]|0;e=c[d+64>>2]|0;f=e;if(e){d=c[d+68>>2]|0;e=c[b+24>>2]|0;if((e|0)!=0?Vqa(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];hlb(k,l);c[k+16>>2]=c[b+4>>2];c[k+12>>2]=c[h>>2];klb(k)|0}if(!(JYa(j)|0)){i=m;return}if(!(a[b+28>>0]|0)){i=m;return}}Vib(b);i=m;return}function Yib(a,b){a=a|0;b=b|0;Nib(a);qFa(a,b);return}function Zib(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;t=i;i=i+80|0;s=t;j=t+56|0;k=t+4|0;n=t+16|0;p=t+28|0;r=t+32|0;q=t+44|0;if(c[b+20>>2]|0)aq[c[(c[b>>2]|0)+56>>2]&8191](b,0);l=b+52|0;c[l>>2]=0;m=b+48|0;h=c[m>>2]|0;if(h){Qjb(h);c[m>>2]=0}do if(!g)if(!e){h=Ujb(0,2,b)|0;c[m>>2]=h;break}else{h=Ujb(e,2,b)|0;c[m>>2]=h;break}else{h=d[g+112>>0]|0;h=Ujb(ojb(g)|0,h,b)|0;c[m>>2]=h}while(0);Rjb(h);h=c[(c[m>>2]|0)+24>>2]|0;if((ksa()|0?!(Vjb(h)|0):0)?(_ib(n,b),g=a[n>>0]|0,e=(g&1)==0,o=n+8|0,ajl(k,e?n+1|0:c[o>>2]|0,e?(g&255)>>>1:c[n+4>>2]|0),Wjb(j,h,k),WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,1510,512,c[b+4>>2]|0,0,0),djl(j),djl(k),(a[n>>0]&1)!=0):0)ZMa(c[o>>2]|0,66);if(!(Vjb(h)|0)){i=t;return}c[l>>2]=c[(c[m>>2]|0)+8>>2];if(f){gmb(f,b)|0;i=t;return}c[p>>2]=0;if(HZa(c[(c[m>>2]|0)+4>>2]|0,b,p)|0){h=c[p>>2]|0;if(!h){i=t;return}hmb(h,c[b+4>>2]|0,0);i=t;return}if(!(ksa()|0)){i=t;return}_ib(r,b);h=r+8|0;c[s>>2]=(a[r>>0]&1)==0?r+1|0:c[h>>2]|0;kCb(q,1223397,s);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,1539,512,c[b+4>>2]|0,0,0);djl(q);if(!(a[r>>0]&1)){i=t;return}ZMa(c[h>>2]|0,66);i=t;return}function _ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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?((c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[9659]|0)|0)>>>0<(c[9660]|0)>>>0:0){njb(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=uZa(h)|0;g=Bsl(e|0)|0;if(g>>>0>2147483631)Egl(m);if(g>>>0<11){a[m>>0]=g<<1;f=m+1|0}else{h=g+16&-16;f=XMa(h,16,66,0,1689855,75)|0;c[m+8>>2]=f;c[m>>2]=h|1;c[m+4>>2]=g}Fsl(f|0,e|0,g|0)|0;a[f+g>>0]=0;e=tZa(c[(c[d>>2]|0)+4>>2]|0)|0;f=Bsl(e|0)|0;if(f>>>0>2147483631)Egl(l);if(f>>>0<11){a[l>>0]=f<<1;d=l+1|0}else{h=f+16&-16;d=XMa(h,16,66,0,1689855,75)|0;c[l+8>>2]=d;c[l>>2]=h|1;c[l+4>>2]=f}Fsl(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){JP(k,m,1688063);Qbc(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)Egl(b);if(g>>>0<11){a[b>>0]=g<<1;e=b+1|0}else{h=g+16&-16;e=XMa(h,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=g}Fsl(e|0,d|0,g|0)|0;a[e+g>>0]=0;if(a[j>>0]&1)ZMa(c[f>>2]|0,66);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66)}else{f=a[l>>0]|0;k=(f&1)==0;d=k?l+1|0:c[l+8>>2]|0;f=k?(f&255)>>>1:c[l+4>>2]|0;if(f>>>0>2147483631)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{k=f+16&-16;e=XMa(k,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=k|1;c[b+4>>2]=f}Fsl(e|0,d|0,f|0)|0;a[e+f>>0]=0}if(a[l>>0]&1)ZMa(c[l+8>>2]|0,66);if(!(a[m>>0]&1)){i=n;return}ZMa(c[m+8>>2]|0,66);i=n;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;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;n=i;i=i+16|0;h=n+8|0;g=n;m=b+29|0;if(a[m>>0]|0)Lq[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[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0}Zib(b,d,e,f);if(!(a[m>>0]|0)){i=n;return}Lq[c[(c[b>>2]|0)+124>>2]&8191](b);i=n;return}function ajb(a,b,d){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)){bjb(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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(c[b>>2]|0)|0;if(!e){e=0;break}}e=ojb(e)|0}while(0);$ib(a,e,d);i=l;return}function bjb(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(!(ksa()|0)){i=h;return}d=b+24|0;e=c[d>>2]|0;if((e|0)!=0?(Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0)!=0:0){d=c[d>>2]|0;d=Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0}else d=1223450;c[g>>2]=d;kCb(f,1223457,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,1656,512,c[b+4>>2]|0,0,0);djl(f);i=h;return}function cjb(b,d,e){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){bjb(b);i=m;return}j=kjb((zlb()|0)+24|0,d)|0;do if(!j)zlb()|0;else{if(((pjb(j)|0)!=0?(pjb(j)|0)!=1:0)?(pjb(j)|0)!=2:0){c[k>>2]=tZa(d)|0;kCb(f,1225069,k);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,1594,1,0,0,0);djl(f);break}if(!(ojb(j)|0)){c[l>>2]=tZa(d)|0;kCb(g,1225165,l);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,1600,1,0,0,0);djl(g);break}c[h>>2]=c[j+4>>2];ajb(b,h,e);i=m;return}while(0);$ib(b,d,e);i=m;return}function djb(a,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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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?(Soa(j)|0)==0:0)break;c[g>>2]=c[h>>2];ajb(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;cjb(a,d,0);i=l;return}function ejb(b){b=b|0;var d=0;d=c[b+24>>2]|0;if(d){b=Nq[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 fjb(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){aq[c[(c[e>>2]|0)+36>>2]&8191](e,d);i=l;return}j=b+36|0;e=Bsl(d|0)|0;if(e>>>0>2147483631)Egl(k);if(e>>>0<11){a[k>>0]=e<<1;f=k+1|0}else{h=e+16&-16;f=XMa(h,16,66,0,1689855,75)|0;c[k+8>>2]=f;c[k>>2]=h|1;c[k+4>>2]=e}Fsl(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;hz(j,d,h-d|0,e,0,e,h,g);break}if(f)e=j+1|0;else e=c[b+44>>2]|0;Msl(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}ZMa(c[k+8>>2]|0,66);i=l;return}function gjb(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 hjb(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+216|0;e=b;f=b+208|0;a=nZa(a)|0;j=(NCb()|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];Zkb(e,d);Rkb(e+40|0,a);c[d>>2]=0;a=pZa(dlb(e,d,0)|0)|0;i=b;return a|0}function ijb(a,b){a=a|0;b=b|0;Lq[c[(c[a>>2]|0)+24>>2]&8191](a);Lq[c[(c[a>>2]|0)+28>>2]&8191](a);if(!b)return;aq[c[(c[a>>2]|0)+12>>2]&8191](a,4);return}function jjb(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=Rbc(b,f)|0;i=e;return b|0}function kjb(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=Sbc(a,d)|0;i=e;return a|0}function ljb(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=XMa(20,16,76,0,1689855,75)|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}bz(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function mjb(a){a=a|0;var b=0;a=a+72|0;b=c[a>>2]|0;if(!b)return;Qjb(b);c[a>>2]=0;return}function njb(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)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{j=f+16&-16;e=XMa(j,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=j|1;c[b+4>>2]=f}Fsl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=k;return}JP(j,f,1688063);Qbc(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)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{l=d+16&-16;e=XMa(l,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=l|1;c[b+4>>2]=d}Fsl(e|0,g|0,d|0)|0;a[e+d>>0]=0;if(a[h>>0]&1)ZMa(c[f>>2]|0,66);if(!(a[j>>0]&1)){i=k;return}ZMa(c[j+8>>2]|0,66);i=k;return}function ojb(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 pjb(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 qjb(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=Nq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;e=NZa(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){Qjb(g);c[f>>2]=0}g=Ujb(e,d[b+112>>0]|0,b)|0;c[f>>2]=g;Rjb(g);return}function rjb(a,b){a=a|0;b=b|0;if(b&2)return;qjb(a);return}function sjb(a){a=a|0;qjb(a);return}function tjb(a){a=a|0;return 1}function ujb(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;xq[c[(c[b>>2]|0)+96>>2]&4095](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;Msl(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;hz(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;Msl(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;hz(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;hz(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;PAb(f);f=zlb()|0;f=f+24|0;ljb(f,b);return}if(e)d=k+1|0;else d=c[b+108>>2]|0;Msl(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;PAb(f);f=zlb()|0;f=f+24|0;ljb(f,b);return}else{c[b+104>>2]=j;f=b+112|0;k=h&1;a[f>>0]=k;f=b+56|0;PAb(f);f=zlb()|0;f=f+24|0;ljb(f,b);return}}function vjb(b,d){b=b|0;d=d|0;var e=0,f=0,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+96|0;q=s+72|0;r=s;l=s+12|0;m=s+24|0;n=s+36|0;o=s+48|0;p=s+60|0;e=tZa(d)|0;f=Bsl(e|0)|0;if(f>>>0>2147483631)Egl(q);if(f>>>0<11){a[q>>0]=f<<1;g=q+1|0}else{k=f+16&-16;g=XMa(k,16,66,0,1689855,75)|0;c[q+8>>2]=g;c[q>>2]=k|1;c[q+4>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;e=uZa(d)|0;f=Bsl(e|0)|0;if(f>>>0>2147483631)Egl(r);if(f>>>0<11){a[r>>0]=f<<1;g=r+1|0}else{k=f+16&-16;g=XMa(k,16,66,0,1689855,75)|0;c[r+8>>2]=g;c[r>>2]=k|1;c[r+4>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;f=$Za(d)|0;g=Bsl(f|0)|0;if(g>>>0>2147483631)Egl(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=XMa(j,16,66,0,1689855,75)|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}Fsl(e|0,f|0,g|0)|0;a[e+g>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=a[q>>0]|0;l=(g&1)==0;e=q+8|0;ajl(n,l?q+1|0:c[e>>2]|0,l?(g&255)>>>1:c[q+4>>2]|0);g=a[r>>0]|0;l=(g&1)==0;f=r+8|0;ajl(o,l?r+1|0:c[f>>2]|0,l?(g&255)>>>1:c[r+4>>2]|0);g=a[d>>0]|0;l=(g&1)==0;ajl(p,l?k:c[h>>2]|0,l?(g&255)>>>1:c[j>>2]|0);ujb(b,m,n,o,p,0);djl(p);djl(o);djl(n);if(a[m>>0]&1)ZMa(c[m+8>>2]|0,66);if(a[d>>0]&1)ZMa(c[h>>2]|0,66);if(a[r>>0]&1)ZMa(c[f>>2]|0,66);if(!(a[q>>0]&1)){i=s;return}ZMa(c[e>>2]|0,66);i=s;return}function wjb(b){b=b|0;var d=0,e=0,f=0,g=0;d=YMa(120,50,16,1689855,306)|0;Klb(d,50,0);c[d>>2]=58080;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=$oa(d)|0;Lq[c[(c[g>>2]|0)+24>>2]&8191](g);vjb(g,b);aq[c[(c[g>>2]|0)+12>>2]&8191](g,4);return g|0}function xjb(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;yjb(d,e,g,f);zjb(b,e,g,f);if(a[e>>0]&1)ZMa(c[e+8>>2]|0,1);if(a[g>>0]&1)ZMa(c[g+8>>2]|0,1);if(!(a[f>>0]&1)){i=h;return}ZMa(c[f+8>>2]|0,1);i=h;return}function yjb(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=uZa(b)|0;k=Bsl(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;Msl(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;Rac(e,j,k-j|0,h,0,h,k,i)}while(0);i=$Za(b)|0;j=Bsl(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;Msl(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;Rac(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;Tbc(b,f);return}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0;Tbc(b,f);return}}function zjb(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;kCb(g,1223528,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)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;j=b+1|0;Fsl(j|0,d|0,f|0)|0;j=j+f|0;a[j>>0]=0;djl(g);i=h;return}else{e=f+16&-16;j=XMa(e,16,66,0,1689855,75)|0;c[b+8>>2]=j;c[b>>2]=e|1;c[b+4>>2]=f;Fsl(j|0,d|0,f|0)|0;j=j+f|0;a[j>>0]=0;djl(g);i=h;return}}function Ajb(){Cpa(115,185,0,0,0);return}function Bjb(){if(!(ipa(49)|0))Slb();hpa(115,38616,393980,1223537,120,3078,0,0);return}function Cjb(a){a=a|0;return 115}function Djb(a,b){a=a|0;b=b|0;Nmb(b,1461046,1223537,a,0);Vbc(a,b);Omb(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=dnb(b,1461046,1223537,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Wbc(a,b);fnb(b);i=f;return}function Fjb(a,b){a=a|0;b=b|0;Xbc(a,b);return}function Gjb(a,b){a=a|0;b=b|0;Ybc(a,b);return}function Hjb(a,b){a=a|0;b=b|0;Zbc(a,b);return}function Ijb(a,b){a=a|0;b=b|0;_sa(a,b);return}function Jjb(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((gZa(t)|0)!=(f|0)){B=tZa(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=iZa(t)|0;c[k>>2]=B;c[k+4>>2]=C;kCb(q,1223548,k);ajl(p,1223572,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;kCb(o,1223602,l);if(!g)b=0;else b=c[g+4>>2]|0;WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1223653,87,2052,b,c[h+4>>2]|0,0);djl(o);djl(p);djl(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=t_a(hZa(t,j)|0)|0;if((b|0)!=(c[(zlb()|0)+48>>2]|0)?!(vZa(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=tZa(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=iZa(t)|0;c[u>>2]=j;c[u+4>>2]=b;kCb(C,1223726,u);ajl(B,1223572,29);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=f+-1|0;j=0;do{kjl(A,tZa(c[e+(j<<2)>>2]|0)|0)|0;kjl(A,j>>>0>>0?1223749:1688063)|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;wjl(z,f?C+1|0:c[C+8>>2]|0,v,v+44|0);mjl(z,1223755,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;wjl(y,f?z+1|0:c[z+8>>2]|0,v,e+v|0);mjl(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;wjl(x,v?y+1|0:c[y+8>>2]|0,e,e+1|0);mjl(x,1661400,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;wjl(w,v?x+1|0:c[x+8>>2]|0,e,f+e|0);mjl(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;WAb((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1223653,116,2052,b,c[h+4>>2]|0,0);djl(w);djl(x);djl(y);djl(z);djl(A);djl(B);djl(C);h=0;i=D;return h|0}function Kjb(a,b,d,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=Jjb(k,b,j,2,f,g)|0;i=h;return a|0}function Ljb(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=Jjb(l,b,k,3,g,h)|0;i=j;return a|0}function Mjb(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=Jjb(m,b,l,4,h,j)|0;i=k;return j|0}function Njb(b,d,e,f){b=b|0;d=d|0;e=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[(NCb()|0)+272>>2]|0;o=c[(NCb()|0)+272>>2]|0;k=T_a()|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(Jjb(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[13446];a[d+4>>0]=a[53788]|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 Ojb(b,d,e,f){b=b|0;d=d|0;e=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[(zlb()|0)+120>>2]|0;o=c[(zlb()|0)+108>>2]|0;k=T_a()|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(Jjb(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[13446];a[d+4>>0]=a[53788]|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 Pjb(a,b,d){a=a|0;b=b|0;d=d|0;c[394012+(a<<2)>>2]=b;c[58184+(a<<2)>>2]=d;return}function Qjb(a){a=a|0;var b=0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){b=zlb()|0;Elb(b,c[a+28>>2]|0);return}if((c[a+20>>2]|0)>-1)ZMa(c[a+8>>2]|0,c[a+12>>2]|0);ZMa(a,76);return}function Rjb(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;Dlb(zlb()|0,a);return}function Sjb(a){a=a|0;return c[a>>2]|0}function Tjb(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,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;Ja=i;i=i+448|0;Ca=Ja+432|0;Ea=Ja+64|0;Da=Ja+80|0;ia=Ja+48|0;Ba=Ja+420|0;ja=Ja+408|0;na=Ja+396|0;Aa=Ja+384|0;pa=Ja+40|0;ra=Ja+372|0;sa=Ja+360|0;ta=Ja+348|0;ua=Ja+336|0;va=Ja;za=Ja+316|0;wa=Ja+304|0;ka=Ja+292|0;la=Ja+280|0;ma=Ja+268|0;xa=Ja+140|0;ya=Ja+152|0;p=Ja+32|0;q=Ja+136|0;r=Ja+24|0;T=Ja+128|0;U=Ja+16|0;R=Ja+8|0;S=Ja+116|0;V=Ja+104|0;_=Ja+92|0;W=Ja+164|0;X=Ja+176|0;Y=Ja+188|0;Z=Ja+200|0;$=Ja+212|0;aa=Ja+224|0;ba=Ja+236|0;oa=Ja+248|0;Ga=YMa(40,76,16,1689855,609)|0;c[Ga>>2]=1;qa=Ga+8|0;c[qa>>2]=0;l=Ga+16|0;c[l>>2]=0;j=Ga+20|0;c[j>>2]=0;h=Ga+12|0;c[h>>2]=68;b=Ga+24|0;c[b>>2]=-1;n=Ga+4|0;c[n>>2]=0;ga=Ga+28|0;c[ga>>2]=0;c[Ga+36>>2]=0;Ha=Ga+32|0;a[Ha>>0]=0;Ia=Ga+33|0;a[Ia>>0]=0;c[n>>2]=e;c[ga>>2]=e;if(!e){c[b>>2]=-7;i=Ja;return Ga|0}if(m_a(e)|0){c[b>>2]=-4;i=Ja;return Ga|0}if(!(o_a(e)|0)?!(p_a(e)|0):0){T_a()|0;if(!(vZa(e,c[(NCb()|0)+228>>2]|0)|0))if(vZa(e,c[(NCb()|0)+312>>2]|0)|0)f=1;else{c[b>>2]=-2;i=Ja;return Ga|0}else f=0;c[b>>2]=f;ga=c[n>>2]|0;ha=c[(tra()|0)+32>>2]|0;k=ha+27|0;f=c[j>>2]|0;do if((f&2147483647)>>>0>>0){b=c[h>>2]|0;if((f|0)>-1){c[j>>2]=k;c[qa>>2]=bNa(c[qa>>2]|0,k<<3,4,b,0,1689855,383)|0;break}else{Q=XMa(k<<3,4,b,0,1689855,366)|0;Fsl(Q|0,c[qa>>2]|0,c[l>>2]<<3|0)|0;c[j>>2]=k;c[qa>>2]=Q;break}}while(0);b=c[l>>2]|0;if(b>>>0>>0?(m=c[qa>>2]|0,o=m+(k<<3)|0,(b|0)!=(k|0)):0){b=m+(b<<3)|0;do{M=53784;P=c[M+4>>2]|0;Q=b;c[Q>>2]=c[M>>2];c[Q+4>>2]=P;b=b+8|0}while((b|0)!=(o|0))}c[l>>2]=k;f=c[(NCb()|0)+232>>2]|0;c[xa>>2]=0;fa=xa+4|0;c[fa>>2]=0;c[xa+8>>2]=0;b=c[n>>2]|0;if(!b){b=0;f=0}else{do{xZa(b,xa);if((b|0)==(f|0))break;b=qZa(b)|0}while((b|0)!=0);b=c[fa>>2]|0;f=c[xa>>2]|0}c[ya+4>>2]=0;c[ya+8>>2]=0;ea=ya+4|0;c[ya>>2]=ea;if((b|0)!=(f|0))do{b=b+-8|0;M=b;P=c[M+4>>2]|0;Q=p;c[Q>>2]=c[M>>2];c[Q+4>>2]=P;c[Ca>>2]=c[p>>2];c[Ca+4>>2]=c[p+4>>2];if(fZa(Ca)|0){M=b;P=c[M+4>>2]|0;Q=r;c[Q>>2]=c[M>>2];c[Q+4>>2]=P;c[Ca>>2]=c[r>>2];c[Ca+4>>2]=c[r+4>>2];c[q>>2]=iZa(Ca)|0;Q=_bc(ya,q)|0;c[Q>>2]=c[b>>2];a[Q+4>>0]=a[b+4>>0]|0}}while((b|0)!=(f|0));o=R+4|0;l=ba+4|0;k=ba+8|0;m=ba+1|0;p=aa+4|0;q=aa+8|0;r=aa+1|0;s=$+4|0;t=$+8|0;u=$+1|0;v=Z+4|0;w=Z+8|0;x=Z+1|0;ca=(g|0)==0;y=Y+8|0;z=Y+1|0;da=g+4|0;A=X+4|0;B=X+8|0;C=X+1|0;D=W+4|0;E=W+8|0;F=W+1|0;G=_+4|0;H=_+8|0;I=_+1|0;J=V+4|0;K=V+8|0;L=V+1|0;M=S+8|0;N=S+1|0;O=U+4|0;P=T+4|0;Q=0;do{h=58184+(Q<<2)|0;j=c[h>>2]|0;if(j){n=c[ea>>2]|0;if(n){b=ea;a:do{while(1){if((Gil(c[n+16>>2]|0,j)|0)>=0){b=n;break}n=c[n+4>>2]|0;if(!n)break a}n=c[b>>2]|0}while((n|0)!=0);if(!((b|0)!=(ea|0)?(Gil(j,c[b+16>>2]|0)|0)>=0:0))Fa=38}else Fa=38;if((Fa|0)==38){Fa=0;b=ea}b=(b|0)==(ea|0)?53784:b+20|0;j=c[b>>2]|0;b=c[b+4>>2]|0;f=T_a()|0;do if(j){n=c[394012+(Q<<2)>>2]|0;if(n){c[U>>2]=j;c[O>>2]=b;c[Ca>>2]=c[U>>2];c[Ca+4>>2]=c[U+4>>2];Yp[n&2047](T,Ca,ga,g);n=c[T>>2]|0;b=d[P>>0]|0|b&-256;break}c[R>>2]=j;c[o>>2]=b;c[Ca>>2]=c[R>>2];c[Ca+4>>2]=c[R+4>>2];if(gZa(Ca)|0){j=c[13446]|0;b=d[53788]|0|b&-256;Ka=tZa(ga)|0;ajl(X,1223800,14);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;La=a[X>>0]|0;Ma=(La&1)==0;La=Ma?(La&255)>>>1:c[A>>2]|0;n=Bsl(Ka|0)|0;wjl(W,Ma?C:c[B>>2]|0,La,La+n|0);mjl(W,Ka,n)|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;n=a[W>>0]|0;Ka=(n&1)==0;n=Ka?(n&255)>>>1:c[D>>2]|0;wjl(_,Ka?F:c[E>>2]|0,n,n+3|0);mjl(_,1223815,3)|0;n=c[h>>2]|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;Ka=a[_>>0]|0;La=(Ka&1)==0;Ka=La?(Ka&255)>>>1:c[G>>2]|0;h=Bsl(n|0)|0;wjl(V,La?I:c[H>>2]|0,Ka,Ka+h|0);mjl(V,n,h)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;h=a[V>>0]|0;n=(h&1)==0;h=n?(h&255)>>>1:c[J>>2]|0;wjl(S,n?L:c[K>>2]|0,h,h+27|0);mjl(S,1223819,27)|0;if(ca)n=0;else n=c[da>>2]|0;WAb((a[S>>0]&1)==0?N:c[M>>2]|0,0,1223653,465,2052,n,c[f+4>>2]|0,0);djl(S);djl(V);djl(_);djl(W);djl(X);n=j;break}n=ia;c[n>>2]=j;c[n+4>>2]=b;c[Ca>>2]=c[ia>>2];c[Ca+4>>2]=c[ia+4>>2];n=AZa(Ca)|0;if(!n){n=j;break}Ma=t_a(n)|0;if((Ma|0)==(c[f+44>>2]|0)){if((Q+-5|0)>>>0<2){n=c[13446]|0;b=d[53788]|0|b&-256;break}if((Q+-11|0)>>>0<=1){n=j;break}j=c[13446]|0;b=d[53788]|0|b&-256;Ka=tZa(ga)|0;ajl(ba,1223800,14);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;Ma=a[ba>>0]|0;n=(Ma&1)==0;Ma=n?(Ma&255)>>>1:c[l>>2]|0;La=Bsl(Ka|0)|0;wjl(aa,n?m:c[k>>2]|0,Ma,Ma+La|0);mjl(aa,Ka,La)|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;La=a[aa>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[p>>2]|0;wjl($,Ka?r:c[q>>2]|0,La,La+3|0);mjl($,1223815,3)|0;La=c[h>>2]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;Ka=a[$>>0]|0;h=(Ka&1)==0;Ka=h?(Ka&255)>>>1:c[s>>2]|0;Ma=Bsl(La|0)|0;wjl(Z,h?u:c[t>>2]|0,Ka,Ka+Ma|0);mjl(Z,La,Ma)|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;Ma=a[Z>>0]|0;La=(Ma&1)==0;Ma=La?(Ma&255)>>>1:c[v>>2]|0;wjl(Y,La?x:c[w>>2]|0,Ma,Ma+26|0);mjl(Y,1223847,26)|0;if(ca)n=0;else n=c[da>>2]|0;WAb((a[Y>>0]&1)==0?z:c[y>>2]|0,0,1223653,475,2052,n,c[f+4>>2]|0,0);djl(Y);djl(Z);djl($);djl(aa);djl(ba);n=j}else n=j}else n=0;while(0);Ma=c[qa>>2]|0;c[Ma+(Q<<3)>>2]=n;a[Ma+(Q<<3)+4>>0]=b}Q=Q+1|0}while((Q|0)!=27);if((ha|0)>0){H=oa+16|0;m=Ca+8|0;p=Ca+1|0;q=na+4|0;r=na+8|0;s=na+1|0;t=ja+4|0;u=ja+8|0;v=ja+1|0;w=Ba+4|0;N=Ba+8|0;x=Ba+1|0;O=sa+4|0;y=Aa+4|0;z=sa+8|0;A=sa+1|0;B=Aa+8|0;C=Aa+1|0;D=ra+8|0;E=ra+1|0;F=ua+4|0;G=ua+8|0;I=ua+1|0;J=ta+8|0;K=ta+1|0;L=za+4|0;M=za+12|0;P=ma+4|0;Q=ma+8|0;R=ma+1|0;S=la+4|0;T=la+8|0;U=la+1|0;V=ka+4|0;W=ka+8|0;X=ka+1|0;Y=wa+8|0;Z=wa+1|0;_=0;do{b=tra()|0;Esa(oa,b,_);if(c[H>>2]&1){j=Csa(b,_)|0;n=c[ea>>2]|0;if(n){b=ea;b:do{while(1){if((Gil(c[n+16>>2]|0,j)|0)>=0){b=n;break}n=c[n+4>>2]|0;if(!n)break b}n=c[b>>2]|0}while((n|0)!=0);if(!((b|0)!=(ea|0)?(Gil(j,c[b+16>>2]|0)|0)>=0:0))Fa=65}else Fa=65;if((Fa|0)==65){Fa=0;b=ea}b=(b|0)==(ea|0)?53784:b+20|0;k=c[b>>2]|0;b=c[b+4>>2]|0;do if(!k)n=0;else{n=(_Bb(j,1299470)|0)==0;do if(ca){if(!n)break;Ma=tZa(ga)|0;c[Da>>2]=j;c[Da+4>>2]=Ma;c[Da+8>>2]=1266439;kCb(Ca,1223874,Da);WAb((a[Ca>>0]&1)==0?p:c[m>>2]|0,0,1689855,375,512,0,0,0);djl(Ca)}else{if(!n)break;Ma=tZa(ga)|0;c[Ea>>2]=j;c[Ea+4>>2]=Ma;c[Ea+8>>2]=1266439;kCb(Ca,1223874,Ea);WAb((a[Ca>>0]&1)==0?p:c[m>>2]|0,0,1689855,375,512,c[da>>2]|0,0,0);djl(Ca)}while(0);l=T_a()|0;j=tra()|0;n=Csa(j,_)|0;ajl(ia,n,Bsl(n|0)|0);$il(na,ia);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;n=a[na>>0]|0;n=(n&1)==0?(n&255)>>>1:c[q>>2]|0;wjl(ja,1223896,14,n+14|0);mjl(ja,(a[na>>0]&1)==0?s:c[r>>2]|0,n)|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;n=a[ja>>0]|0;Ma=(n&1)==0;n=Ma?(n&255)>>>1:c[t>>2]|0;wjl(Ba,Ma?v:c[u>>2]|0,n,n+1|0);mjl(Ba,1661400,1)|0;djl(ja);djl(na);ajl(Aa,1223911,28);n=pa;c[n>>2]=k;c[n+4>>2]=b;c[Ca>>2]=c[pa>>2];c[Ca+4>>2]=c[pa+4>>2];n=gZa(Ca)|0;c:do if(n>>>0>1){c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;La=a[Ba>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[w>>2]|0;wjl(sa,Ka?x:c[N>>2]|0,La,La+41|0);mjl(sa,1223940,41)|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;La=a[sa>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[O>>2]|0;Ma=a[Aa>>0]|0;Ma=(Ma&1)==0?(Ma&255)>>>1:c[y>>2]|0;wjl(ra,Ka?A:c[z>>2]|0,La,Ma+La|0);mjl(ra,(a[Aa>>0]&1)==0?C:c[B>>2]|0,Ma)|0;if(ca)n=0;else n=c[da>>2]|0;WAb((a[ra>>0]&1)==0?E:c[D>>2]|0,0,1223653,177,2052,n,c[l+4>>2]|0,0);djl(ra);djl(sa);n=0}else{h=c[(zlb()|0)+48>>2]|0;f=c[(zlb()|0)+36>>2]|0;if((n|0)!=1){n=1;break}if(!(Dsa(j,_)|0)){c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;La=a[Ba>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[w>>2]|0;wjl(ua,Ka?x:c[N>>2]|0,La,La+41|0);mjl(ua,1223982,41)|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;La=a[ua>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[F>>2]|0;Ma=a[Aa>>0]|0;Ma=(Ma&1)==0?(Ma&255)>>>1:c[y>>2]|0;wjl(ta,Ka?I:c[G>>2]|0,La,Ma+La|0);mjl(ta,(a[Aa>>0]&1)==0?C:c[B>>2]|0,Ma)|0;if(ca)n=0;else n=c[da>>2]|0;WAb((a[ta>>0]&1)==0?K:c[J>>2]|0,0,1223653,190,2052,n,c[l+4>>2]|0,0);djl(ta);djl(ua);n=0;break}o=va;c[o>>2]=k;c[o+4>>2]=b;c[Ca>>2]=c[va>>2];c[Ca+4>>2]=c[va+4>>2];o=t_a(hZa(Ca,0)|0)|0;Esa(za,j,_);n=c[L>>2]|0;if(!n)j=1689855;else{Ma=kZa(f,1400323,n)|0;if((o|0)==(Ma|0)&(Ma|0)!=0){n=1;break}j=c[L>>2]|0}if((o|0)==(h|0)){n=1;break}n=c[M>>2]|0;do if((n|0)>99999)if((n|0)==(Blb(zlb()|0,o)|0)){n=1;break c}else n=j;else{if(!((n|0)>-1&(c[11176]|0)>(n|0))){n=j;break}do if(o){j=ymb(o)|0;n=c[M>>2]|0;if(!((j|0)>-1&(c[11176]|0)>(j|0)))break;Ma=c[11172]|0;if(((c[Ma+(n<<3)>>2]|0)-(c[Ma+(j<<3)>>2]|0)|0)>>>0<(c[Ma+(j<<3)+4>>2]|0)>>>0){n=1;break c}}while(0);n=opa(n)|0}while(0);if((c[M>>2]|0)==100003){n=1;break};c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;Ka=a[Ba>>0]|0;Ma=(Ka&1)==0;Ka=Ma?(Ka&255)>>>1:c[w>>2]|0;wjl(ma,Ma?x:c[N>>2]|0,Ka,Ka+42|0);mjl(ma,1224024,42)|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;Ka=a[ma>>0]|0;Ma=(Ka&1)==0;Ka=Ma?(Ka&255)>>>1:c[P>>2]|0;La=Bsl(n|0)|0;wjl(la,Ma?R:c[Q>>2]|0,Ka,Ka+La|0);mjl(la,n,La)|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;La=a[la>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[S>>2]|0;wjl(ka,Ka?U:c[T>>2]|0,La,La+1|0);mjl(ka,1661400,1)|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;La=a[ka>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[V>>2]|0;Ma=a[Aa>>0]|0;Ma=(Ma&1)==0?(Ma&255)>>>1:c[y>>2]|0;wjl(wa,Ka?X:c[W>>2]|0,La,Ma+La|0);mjl(wa,(a[Aa>>0]&1)==0?C:c[B>>2]|0,Ma)|0;if(ca)n=0;else n=c[da>>2]|0;WAb((a[wa>>0]&1)==0?Z:c[Y>>2]|0,0,1223653,242,2052,n,c[l+4>>2]|0,0);djl(wa);djl(ka);djl(la);djl(ma);n=0}while(0);djl(Aa);djl(Ba);djl(ia);if(n){n=k;break}n=c[13446]|0;b=d[53788]|0|b&-256}while(0);Ma=_+27|0;La=c[qa>>2]|0;c[La+(Ma<<3)>>2]=n;a[La+(Ma<<3)+4>>0]=b}_=_+1|0}while((_|0)!=(ha|0))}$bc(ya,c[ea>>2]|0);b=c[xa>>2]|0;f=b;if(b){h=c[fa>>2]|0;if((h|0)!=(b|0))c[fa>>2]=h+(~((h+-8-f|0)>>>3)<<3);ZMa(b,1)}a[Ha>>0]=(vZa(e,c[(NCb()|0)+400>>2]|0)|0)&1;a[Ia>>0]=(v_a(e,c[(NCb()|0)+364>>2]|0)|0)&1;i=Ja;return Ga|0}c[b>>2]=-6;i=Ja;return Ga|0}function Ujb(b,d,e){b=b|0;d=d|0;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;f=p+12|0;n=p;d=Clb(zlb()|0,b)|0;if(d){b=d;i=p;return b|0}d=XMa(16,16,66,0,1689855,75)|0;o=f+8|0;c[o>>2]=d;c[f>>2]=17;m=f+4|0;c[m>>2]=13;g=d;h=1224067;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+13>>0]=0;if(b){xjb(n,b);k=a[n>>0]|0;d=(k&1)==0;g=n+8|0;j=d?n+1|0:c[g>>2]|0;k=d?(k&255)>>>1:c[n+4>>2]|0;d=a[f>>0]|0;if(!(d&1))l=10;else{d=c[f>>2]|0;l=(d&-2)+-1|0;d=d&255}h=(d&1)==0;do if(k>>>0<=l>>>0){l=h?f+1|0:c[o>>2]|0;Msl(l|0,j|0,k|0)|0;a[l+k>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=k<<1;break}else{c[m>>2]=k;break}}else{h=h?(d&255)>>>1:c[m>>2]|0;hz(f,l,k-l|0,h,0,h,k,j)}while(0);if(a[n>>0]&1)ZMa(c[g>>2]|0,66)}d=Tjb(0,b,0,e)|0;if(!(a[f>>0]&1)){b=d;i=p;return b|0}ZMa(c[o>>2]|0,66);b=d;i=p;return b|0}function Vjb(a){a=a|0;return (a|0)==1|(a&-3|0)==0|0}function Wjb(b,d,e){b=b|0;d=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;$il(g,e);e=a[g>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[g+4>>2]|0)|0)){ajl(f,1230091,7);ejl(g,f)|0;djl(f)}switch(d|0){case -5:{c[n>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;kCb(b,1224264,n);break}case -3:{c[h>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;kCb(b,1224081,h);break}case -7:{ajl(b,1224456,51);break}case -2:{c[j>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;kCb(b,1224118,j);break}case -4:{c[m>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;kCb(b,1224194,m);break}case -6:{c[k>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;kCb(b,1224336,k);break}case -1:{c[l>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;kCb(b,1224411,l);break}default:ajl(b,1689855,0)}djl(g);i=o;return}function Xjb(){var a=0;if(!(rbb()|0))return;a=YMa(4,25,16,1689855,62)|0;c[a>>2]=394128;c[98540]=a;a=rbb()|0;Yp[c[(c[a>>2]|0)+4>>2]&2047](a,114,24,c[98540]|0);return}function Yjb(){ZMa(c[98540]|0,25);c[98540]=0;return}function Zjb(){var b=0;b=c[14574]|0;if(b)return b|0;b=Igl(40)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;a[b+36>>0]=0;c[14574]=b;return b|0}function _jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){h=b;h=h+-1|0;g=c[a>>2]|0;h=g+(h<<2)|0;c[h>>2]=i;return}e=h<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=e;c[a>>2]=bNa(c[a>>2]|0,e<<2,4,b,0,1689855,383)|0;break}else{h=XMa(e<<2,4,b,0,1689855,366)|0;Fsl(h|0,c[a>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=e;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 $jb(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=Nq[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((Nq[c[(c[i>>2]|0)+16>>2]&2047](i)|0)>(b|0)){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;b=Nq[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;Msl(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]=bNa(c[i>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{h=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(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 akb(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(!(xq[c[(c[i>>2]|0)+40>>2]&4095](i,d)|0)){h=0;return h|0}if((b&1|0)==0&((Nq[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;Msl(h|0,h+4|0,(c[g>>2]<<2)+-4|0)|0;c[g>>2]=(c[g>>2]|0)+-1;Lq[c[(c[i>>2]|0)+44>>2]&8191](i);c[e>>2]=2;Cdb(i);Lq[c[(c[i>>2]|0)+32>>2]&8191](i);h=1;return h|0}a=$jb(a)|0;if(!a){h=0;return h|0}Lq[c[(c[a>>2]|0)+36>>2]&8191](a);Nq[c[(c[a>>2]|0)+52>>2]&2047](a)|0;c[a+24>>2]=1;h=0;return h|0}function bkb(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;akb(a,2,2147483647)|0}return}function ckb(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|(Nq[c[(c[e>>2]|0)+48>>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|(Nq[c[(c[h>>2]|0)+48>>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;akb(a,2,2147483647)|0}return}i=+Zj()*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(!(akb(a,0,e)|0)){b=14;break}i=+Zj()*1.0e6;e=Jsl(~~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=Jmb(e,F)|0;e=Usl(e|0,F|0,1e6,0)|0;e=10-e|0;if((e|0)<=0){b=14;break}}if((b|0)==14)return}function dkb(a){a=a|0;return ea(g[a+32>>2])}function ekb(a){a=a|0;return (c[a+24>>2]|0)==2|0}function fkb(a){a=a|0;c[a>>2]=76928;c[a+4>>2]=1;c[a+8>>2]=0;c[a+20>>2]=0;c[a>>2]=58308;c[a+28>>2]=0;c[a+24>>2]=0;g[a+32>>2]=ea(0.0);return}function gkb(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=bNa(c[b>>2]|0,h<<2,4,g,0,1689855,383)|0;c[b>>2]=f;break}else{f=XMa(h<<2,4,g,0,1689855,366)|0;Fsl(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 hkb(a,b){a=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;Nmb(b,1461046,1224508,a,0);Vsa(a,b);l=c[12236]|0;Nmb(b,1224520,l,a+28|0,0);c[k>>2]=0;Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,c[12219]|0,k,0);m=j+8|0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,m,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1296723,l,a+44|0,0);c[e>>2]=0;gFa(e);Mmb(b,1607055,1607055,k,0);Nmb(b,1664880,c[12230]|0,e,0);Mmb(b,1607055,1607055,j,1);Nmb(b,1664880,c[12210]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Pmb(b);kFa(e);Omb(b);Omb(b);i=d;return}function ikb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1224508,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else acc(a,b);fnb(b);i=f;return}function jkb(a,b){a=a|0;b=b|0;bcc(a,b);return}function kkb(a,b){a=a|0;b=b|0;Ysa(a,b);QY(b,a+28|0,0);ccc(b,a+44|0,0);return}function lkb(a,b){a=a|0;b=b|0;dcc(a,b);return}function mkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;_sa(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=br[c[c[b>>2]>>2]&4095](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 nkb(){Cpa(150,186,0,0,0);return}function okb(){if(!(ipa(130)|0))Nsa();hpa(150,76708,32416,1224508,56,3079,0,0);return}function pkb(a){a=a|0;return 150}function qkb(a){a=a|0;var b=0;b=c[11172]|0;a=c[b+(a<<3)>>2]|0;if((a-(c[b+168>>2]|0)|0)>>>0<(c[b+172>>2]|0)>>>0){b=1;return b|0}if((a-(c[b+1704>>2]|0)|0)>>>0<(c[b+1708>>2]|0)>>>0){b=1;return b|0}if((a-(c[b+592>>2]|0)|0)>>>0<(c[b+596>>2]|0)>>>0){b=1;return b|0}if((a-(c[b+216>>2]|0)|0)>>>0<(c[b+220>>2]|0)>>>0){b=1;return b|0}b=(a-(c[b+344>>2]|0)|0)>>>0<(c[b+348>>2]|0)>>>0;return b|0}function rkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f+8|0;e=f;GVa(e,wVa()|0,a);if(c[e+4>>2]|0){a=c[a+4>>2]|0;h=e;g=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[d+8>>2]=a;fcc(b+28|0,d)|0;i=f;return}h=c[11172]|0;g=c[h+((c[a+8>>2]|0)>>>21<<3)>>2]|0;if(((g-(c[h+592>>2]|0)|0)>>>0>=(c[h+596>>2]|0)>>>0?(g-(c[h+216>>2]|0)|0)>>>0>=(c[h+220>>2]|0)>>>0:0)?(g-(c[h+344>>2]|0)|0)>>>0>=(c[h+348>>2]|0)>>>0:0){i=f;return}c[d>>2]=c[a+4>>2];gcc(b,d)|0;i=f;return}function skb(b){b=b|0;var d=0,e=0;fkb(b);c[b>>2]=58472;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=10;c[b+56>>2]=-1;c[b+60>>2]=4096;c[b+64>>2]=37;d=Igl(28)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=4096;c[d>>2]=XMa(4096,16,37,0,1689855,112)|0;a[d+4>>0]=1;c[d+8>>2]=37;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]=37;e=Igl(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=16384;c[e>>2]=XMa(16384,16,37,0,1689855,112)|0;a[e+4>>0]=1;c[e+8>>2]=37;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;return}function tkb(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;l=i;i=i+32|0;n=l;b=a+40|0;d=a+48|0;k=c[d>>2]|0;j=a+32|0;c[n>>2]=j;g[n+4>>2]=ea(.899999976);g[n+8>>2]=ea(k>>>0);g[n+12>>2]=ea(0.0);k=n+28|0;e=n+20|0;c[e>>2]=37;h=a+56|0;f=n+16|0;c[n+24>>2]=1;c[k>>2]=1;m=bNa(0,8,4,37,0,1689855,383)|0;c[f>>2]=m;c[m>>2]=3550;c[m+4>>2]=h;m=Ynb()|0;yob(m,c[b>>2]|0,c[d>>2]|0,n);oob(m,h);h=a+52|0;if((c[h>>2]|0)>-1)ZMa(c[b>>2]|0,c[a+44>>2]|0);c[b>>2]=0;c[d>>2]=0;c[h>>2]=0;g[j>>2]=ea(1.0);if((c[k>>2]|0)<=-1){i=l;return}ZMa(c[f>>2]|0,c[e>>2]|0);i=l;return}function ukb(a,b){a=a|0;b=b|0;return hcc(a+56|0,b)|0}function vkb(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)ZMa(c[e>>2]|0,c[e+8>>2]|0);Lgl(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)ZMa(c[e>>2]|0,c[e+8>>2]|0);Lgl(e)}while((d|0)!=0);c[f>>2]=0;return}function wkb(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=Ynb()|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]=37;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}ajl(j,e,d);h=$nb(I,j,1,0)|0;djl(j);c[B>>2]=h;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=tob(I,h)|0;if(!d)break}if(!((d|0)==0?1:((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[19182]|0)|0)>>>0>=(c[19183]|0)>>>0)){gkb(d,M);toa(yoa()|0,0,d+44|0,0,M)}}while(0);e=Ynb()|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}ajl(k,f,d);dob(L,e,k);djl(k);y=a[L>>0]|0;d=(y&1)==0;if((d?(y&255)>>>1:c[L+4>>2]|0)|0)WAb(d?L+1|0:c[L+8>>2]|0,0,1689855,109,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}ajl(A,e,d);Dob(Ynb()|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;cob(Ynb()|0,A,C,B);j=c[s>>2]|0;if(j){f=bNa(0,j<<3,8,1,0,1689855,383)|0;d=c[s>>2]|0;if(d){h=bNa(0,d<<2,4,1,0,1689855,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){l=c[11172]|0;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;if(((c[l+(j<<3)>>2]|0)-(c[l+48>>2]|0)|0)>>>0<(c[l+52>>2]|0)>>>0){j=o;l=q;k=p}else{if(qkb(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=bNa(h,t<<2,4,1,0,1689855,383)|0;d=t;break}else{d=XMa(t<<2,4,1,0,1689855,366)|0;Fsl(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=bNa(f,u<<3,8,1,0,1689855,383)|0;j=u;break}else{j=XMa(u<<3,8,1,0,1689855,366)|0;Fsl(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}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}Eob(Ynb()|0);if((c[x>>2]|0)>-1)ZMa(c[B>>2]|0,c[y>>2]|0);if((c[v>>2]|0)>-1)ZMa(c[C>>2]|0,c[w>>2]|0);djl(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]=37;p=b+56|0;q=H+16|0;c[C>>2]=1;c[n>>2]=1;B=bNa(0,8,4,37,0,1689855,383)|0;c[q>>2]=B;C=(c[C>>2]|0)+-1|0;c[B+(C<<3)>>2]=3550;c[B+(C<<3)+4>>2]=p;C=Ynb()|0;yob(C,c[M>>2]|0,c[D>>2]|0,H);if((c[J>>2]|0)>-1)ZMa(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}ajl(F,f,d);zob(I,F,0,0,-1,0,H)|0;djl(F);oob(I,p);if(!l){f=0;j=0}else{f=bNa(0,l<<2,4,1,0,1689855,383)|0;j=l}Dob(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}ajl(G,h,d);zob(I,G,u,f,l,1,H)|0;djl(G);a[e>>0]=0;if(!k){d=0;e=0}else{d=bNa(0,k<<2,4,1,0,1689855,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}mob(I,d,k,b+128|0);oob(I,p);xkb(b,0);Eob(I);g[m>>2]=ea(.899999976);if((e|0)>-1)ZMa(d,1);if((j|0)>-1)ZMa(f,1);if((c[n>>2]|0)>-1)ZMa(c[q>>2]|0,c[o>>2]|0);if((s|0)>-1)ZMa(t,1);if((r|0)>-1)ZMa(u,1);djl(L);if((c[J>>2]|0)<=-1){i=N;return}ZMa(c[M>>2]|0,c[K>>2]|0);i=N;return}function xkb(b,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=Ynb()|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}ajl(g,e,d);e=Nob(l,g)|0;djl(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}ajl(h,g,d);Mob(l,h,1);djl(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}ajl(j,f,d);b=Nob(l,j)|0;djl(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}ajl(k,g,d);Mob(l,k,1);djl(k);i=m;return}function ykb(b){b=b|0;return (a[b+360>>0]|0)!=0|0}function zkb(b,c){b=b|0;c=c|0;a[b+360>>0]=c&1;return}function Akb(b){b=b|0;var d=0,e=0,f=0;Nnb(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)ZMa(c[e>>2]|0,c[e+8>>2]|0);Lgl(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)ZMa(c[e>>2]|0,c[e+8>>2]|0);Lgl(e)}while((d|0)!=0);c[f>>2]=0;return}function Bkb(b,d){b=b|0;d=d|0;if(!(ukb(b,d)|0)){b=0;return b|0}d=b+361|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 Ckb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;d=dJa()|0;j=b+112|0;oJa(d,c[j>>2]|0);vkb(b);d=b+352|0;switch(c[d>>2]|0){case 5:case 1:{Inb(b+128|0);Hkb(b);break}case 2:{Dkb(b);d=dqa(9)|0;if(d)aq[c[(c[d>>2]|0)+12>>2]&8191](d,0);break}case 0:{Dkb(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}ajl(h,f,d);djl(h);pJa(dJa()|0);c[j>>2]=0;Akb(b);g[b+32>>2]=ea(1.0);i=k;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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;p=w+56|0;r=w;v=w+20|0;u=w+32|0;q=w+44|0;c[v+4>>2]=0;c[v+8>>2]=0;s=v+4|0;c[v>>2]=s;rJa(dJa()|0,v);m=u+4|0;c[m>>2]=0;n=u+8|0;c[n>>2]=0;t=u+4|0;c[u>>2]=t;d=c[v>>2]|0;if((d|0)!=(s|0)){l=t;do{h=c[d+16>>2]|0;do if(h){c[r>>2]=h;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(p,g,r);e=c[p>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){g=f+(c[g+32>>2]<<3)|0;break}else{g=f+(e<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);k=c[11171]|0;if((g|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)o=13}else o=11}else o=11;if((o|0)==11)o=13;if((o|0)==13){o=0;g=Soa(h)|0;if(!g)break}k=g+8|0;h=c[k>>2]|0;if(!(h&65536)){j=c[g+4>>2]|0;g=c[t>>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){g=f;e=f;o=18;break}}else{if((g|0)>=(j|0)){g=f;o=23;break}e=f+4|0;g=c[e>>2]|0;if(!g){g=f;o=22;break}}f=g}if((o|0)==18){o=0;c[p>>2]=e;f=g;break}else if((o|0)==22){o=0;c[p>>2]=g;f=e;e=g;break}else if((o|0)==23){o=0;c[p>>2]=g;f=p;e=g;break}}else{c[p>>2]=t;f=t;e=l}while(0);if(!(c[f>>2]|0)){g=Igl(20)|0;c[g+16>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[u>>2]>>2]|0;if(e){c[u>>2]=e;g=c[f>>2]|0}bz(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1;g=c[k>>2]|0}else g=h;c[k>>2]=g|65536}}while(0);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)!=(s|0))}d=Gbb()|0;if(d)Lq[c[(c[d>>2]|0)+24>>2]&8191](d);Wgb();d=c[u>>2]|0;if((d|0)!=(t|0))do{h=d+16|0;g=c[h>>2]|0;do if(g){c[r>>2]=g;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(p,g,r);e=c[p>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){g=f+(c[g+32>>2]<<3)|0;break}else{g=f+(e<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);n=c[11171]|0;if((g|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)o=49}else o=47}else o=47;if((o|0)==47)o=49;if((o|0)==49){o=0;g=Soa(c[h>>2]|0)|0;if(!g)break}n=g+8|0;c[n>>2]=c[n>>2]&-65537}while(0);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)!=(t|0));Inb(b+128|0);Hkb(b);Sgb();if((c[b+352>>2]|0)!=2){b=KJa(c[b+112>>2]|0)|0;c[q>>2]=1e5;c[q+4>>2]=b;c[q+8>>2]=0;c[r>>2]=c[11627];c[r+4>>2]=c[11628];c[r+8>>2]=c[11629];c[r+12>>2]=c[11630];c[r+16>>2]=c[11631];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];Leb(r,p)}d=aFa()|0;e=d+768|0;if(!(c[e>>2]|0)){b=obb()|0;cbb(b);t=c[t>>2]|0;icc(u,t);u=c[s>>2]|0;Xz(v,u);i=w;return}else g=0;do{f=d+(g*12|0)|0;if(!(a[d+(g*12|0)+8>>0]|0))Fq[c[f>>2]&511]();else Lq[c[f>>2]&8191](c[d+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);b=obb()|0;cbb(b);t=c[t>>2]|0;icc(u,t);u=c[s>>2]|0;Xz(v,u);i=w;return}function Ekb(b){b=b|0;var d=0;skb(b);c[b>>2]=58536;d=b+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gnb(b+128|0,37);c[b+356>>2]=50;a[b+360>>0]=1;a[b+361>>0]=0;a[b+362>>0]=0;return}function Fkb(b){b=b|0;var d=0,e=0;c[b>>2]=58536;d=b+112|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+60>>2]|0)==1:0){e=dJa()|0;kJa(e,c[d>>2]|0)|0}L_b(b+128|0);if(!(a[b+116>>0]&1)){jcc(b);return}ZMa(c[b+124>>2]|0,66);jcc(b);return}function Gkb(b){b=b|0;var d=0,e=0;c[b>>2]=58536;d=b+112|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+60>>2]|0)==1:0){e=dJa()|0;kJa(e,c[d>>2]|0)|0}L_b(b+128|0);if(!(a[b+116>>0]&1)){jcc(b);Lgl(b);return}ZMa(c[b+124>>2]|0,66);jcc(b);Lgl(b);return}function Hkb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+112|0;k=b+128|0;EJa(c[i>>2]|0,k);j=b+352|0;if((c[j>>2]&-5|0)!=1)CJa(c[i>>2]|0);h=aFa()|0;b=c[c[i>>2]>>2]|0;f=c[j>>2]|0;d=h+4628|0;if(c[d>>2]|0){g=0;do{e=h+3860+(g*12|0)|0;if(!(a[h+3860+(g*12|0)+8>>0]|0))Dq[c[e>>2]&4095](b,k,f);else Yp[c[e>>2]&2047](c[h+3860+(g*12|0)+4>>2]|0,b,k,f);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0)}Mnb(k);h=aFa()|0;g=c[c[i>>2]>>2]|0;b=c[j>>2]|0;d=h+5400|0;if(!(c[d>>2]|0))return;else f=0;do{e=h+4632+(f*12|0)|0;if(!(a[h+4632+(f*12|0)+8>>0]|0))Dq[c[e>>2]&4095](g,k,b);else Yp[c[e>>2]&2047](c[h+4632+(f*12|0)+4>>2]|0,g,k,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function Ikb(b){b=b|0;var d=0;d=Igl(44)|0;fkb(d);c[d>>2]=58600;a[d+40>>0]=b&1;_jb(Zjb()|0,d);return d|0}function Jkb(a){a=a|0;Lob(Ynb()|0);return}function Kkb(b){b=b|0;afb((a[b+40>>0]|0)!=0);g[b+32>>2]=ea(1.0);return}function Lkb(a){a=a|0;Asl(a|0,0,164)|0;return}function Mkb(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 Nkb(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 Okb(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 Pkb(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 Qkb(a,b){a=a|0;b=b|0;var d=0;d=LZa(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 Rkb(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 Skb(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 Tkb(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 Ukb(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 Vkb(a){a=a|0;return c[a+160>>2]|0}function Wkb(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=gZa(d)|0;b=a+160|0;if((d|0)>=(c[b>>2]|0)){i=e;return}c[b>>2]=d;i=e;return}function Xkb(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=gZa(e)|0;i=d;return (b|0)==(c[a+160>>2]|0)|0}function Ykb(a){a=a|0;glb(a);c[a>>2]=58664;Lkb(a+40|0);return}function Zkb(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];hlb(a,e);c[a>>2]=58664;Lkb(a+40|0);i=d;return}function _kb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ilb(a,b,f);c[a>>2]=58664;Lkb(a+40|0);i=e;return}function $kb(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;glb(b);c[b>>2]=58664;Lkb(b+40|0);b=b+4|0;jmb(j,d,e,f,g);c[b>>2]=c[j>>2];a[b+4>>0]=a[j+4>>0]|0;i=h;return}function alb(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(!(jlb(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=Xkb(a+40|0,d)|0;i=e;return d|0}function blb(b,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+8|0;j=g;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[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=BZa(h,f,b+40|0,d,e)|0;f=c[d>>2]|0;if(f){c[b+36>>2]=f;if(!(a[b+33>>0]|0))e=0;else{hmb(c[d>>2]|0,c[b+16>>2]|0,0);e=0}}if(c[d>>2]|0){j=0;i=g;return j|0}j=(a[e+8>>0]|0)!=0;i=g;return j|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;g=i;i=i+16|0;h=g+8|0;j=g;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[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=BZa(h,f,b+40|0,d,e)|0;f=c[d>>2]|0;if(f){c[b+36>>2]=f;if(!(a[b+33>>0]|0))e=0;else{hmb(c[d>>2]|0,c[b+16>>2]|0,0);e=0}}if(c[d>>2]|0){j=0;i=g;return j|0}j=c[e+8>>2]|0;i=g;return j|0}function dlb(b,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+8|0;j=g;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[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=BZa(h,f,b+40|0,d,e)|0;f=c[d>>2]|0;if(!f){j=e;i=g;return j|0}c[b+36>>2]=f;if(!(a[b+33>>0]|0)){j=0;i=g;return j|0}hmb(c[d>>2]|0,c[b+16>>2]|0,0);j=0;i=g;return j|0}function elb(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];Wkb(a+40|0,d);i=b;return}function flb(b,d){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+240|0;h=f+224|0;j=f;g=f+216|0;e=f+8|0;k=b;l=c[k+4>>2]|0;b=j;c[b>>2]=c[k>>2];c[b+4>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hlb(e,h);c[e>>2]=58664;b=e+40|0;Lkb(b);Rkb(b,fmb(d)|0);c[g>>2]=0;l=e+4|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=c[e+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];BZa(h,d,b,g,0)|0;b=c[g>>2]|0;if(!b){i=f;return}c[e+36>>2]=b;if(!(a[e+33>>0]|0)){i=f;return}hmb(b,c[e+16>>2]|0,0);i=f;return}function glb(b){b=b|0;var d=0,e=0;c[b>>2]=58680;e=b+4|0;c[e>>2]=0;d=b+24|0;c[d>>2]=0;c[b+12>>2]=0;c[e>>2]=c[13446];a[e+4>>0]=a[53788]|0;c[b+20>>2]=0;c[d>>2]=c[13446];a[d+4>>0]=a[53788]|0;a[b+32>>0]=1;a[b+33>>0]=1;c[b+16>>2]=0;c[b+36>>2]=0;return}function hlb(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=58680;e=b+4|0;c[e>>2]=0;f=b+24|0;c[f>>2]=0;c[b+12>>2]=0;c[e>>2]=c[13446];a[e+4>>0]=a[53788]|0;c[b+20>>2]=0;c[f>>2]=c[13446];a[f+4>>0]=a[53788]|0;a[b+32>>0]=1;a[b+33>>0]=1;c[b+16>>2]=0;c[b+36>>2]=0;c[e>>2]=c[d>>2];a[e+4>>0]=a[d+4>>0]|0;return}function ilb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=58680;g=b+4|0;c[g>>2]=0;h=b+24|0;c[h>>2]=0;f=b+12|0;c[f>>2]=0;c[g>>2]=c[13446];a[g+4>>0]=a[53788]|0;c[b+20>>2]=0;c[h>>2]=c[13446];a[h+4>>0]=a[53788]|0;a[b+32>>0]=1;a[b+33>>0]=1;c[b+16>>2]=0;c[b+36>>2]=0;c[g>>2]=c[e>>2];a[g+4>>0]=a[e+4>>0]|0;c[f>>2]=d;return}function jlb(a){a=a|0;return 1}function klb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;a=xq[c[c[a>>2]>>2]&4095](a,d)|0;i=b;return a|0}function llb(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;f=g+8|0;h=g;c[d>>2]=0;k=b+4|0;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;e=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];e=CZa(f,e,d)|0;f=c[d>>2]|0;if(!f){j=e;i=g;return j|0}c[b+36>>2]=f;if(!(a[b+33>>0]|0)){j=0;i=g;return j|0}hmb(c[d>>2]|0,c[b+16>>2]|0,0);j=0;i=g;return j|0}function mlb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0)){a=0;i=d;return a|0}c[b>>2]=0;a=xq[c[c[a>>2]>>2]&4095](a,b)|0;i=d;return a|0}function nlb(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)QYa(1224529,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=zlb()|0;d=Blb(d,DZa(f)|0)|0;if((d|0)>-1&(c[11176]|0)>(d|0)){c[q+4>>2]=d;g=0}else{p=DZa(f)|0;g=n_a(p)|0;c[q+4>>2]=p;g=g?3:2}c[q>>2]=g;d=(g|0)==0;e=(a[b+12>>0]|0)==0;do if(e|d^1){if(d&e){occ(c[b>>2]|0,1,q,t)|0;break}d=(g|0)==2;if(!(e|d^1)){pcc(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&e){qcc(c[b>>2]|0,1,q,t)|0;break}d=(g|0)==3;if(!(e|d^1)){rcc(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&e)scc(c[b>>2]|0,1,q,t)|0}else ncc(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;while(0);break}if((d|0)==0&e){d=zlb()|0;d=Blb(d,DZa(f)|0)|0;if((d|0)>-1&(c[11176]|0)>(d|0)){c[q+4>>2]=d;g=0}else{p=DZa(f)|0;g=n_a(p)|0;c[q+4>>2]=p;g=g?3:2}c[q>>2]=g;d=(g|0)==0;e=(a[b+12>>0]|0)==0;do if(e|d^1){if(d&e){occ(c[b>>2]|0,1,q,t)|0;break}d=(g|0)==2;if(!(e|d^1)){xcc(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&e){qcc(c[b>>2]|0,1,q,t)|0;break}d=(g|0)==3;if(!(e|d^1)){ycc(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&e)scc(c[b>>2]|0,1,q,t)|0}else wcc(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=zlb()|0;d=Blb(d,DZa(f)|0)|0;if((d|0)>-1&(c[11176]|0)>(d|0)){c[q+4>>2]=d;g=0;k=d;f=d}else{f=DZa(f)|0;g=n_a(f)|0;c[q+4>>2]=f;g=g?3:2;k=f}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[11172]|0;j=f+(k<<3)|0;h=f+(k<<3)+4|0;while(1){g=c[d>>2]|0;if((g|0)==(k|0))break;if(((c[f+(g<<3)>>2]|0)-(c[j>>2]|0)|0)>>>0<(c[h>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(e|0))break a}c[c[t>>2]>>2]=c[d+4>>2];break}d=(g|0)==2;if(!(e|d^1)){lcc(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=rib(c[m>>2]|0)|0,(n|0)!=0):0){if((n|0)==(f|0)){d=m;break}if(wZa(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)){mcc(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,j=c[q+24>>2]|0,q=c[q+32>>2]|0,p=j+(q<<3)|0,(q|0)!=0):0){d=j;while(1){g=c[d>>2]|0;if((g|0)==114)g=rib(c[d+4>>2]|0)|0;else g=c[(c[(zlb()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?vZa(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 kcc(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;while(0);break}if(!((g|0)!=0|e)){g=zlb()|0;g=Blb(g,DZa(f)|0)|0;if((g|0)>-1&(c[11176]|0)>(g|0)){c[q+4>>2]=g;e=0;k=g;j=g}else{j=DZa(f)|0;e=n_a(j)|0;c[q+4>>2]=j;e=e?3:2;k=j}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[11172]|0;h=f+(k<<3)|0;j=f+(k<<3)+4|0;while(1){g=c[d>>2]|0;if((g|0)==(k|0))break;if(((c[f+(g<<3)>>2]|0)-(c[h>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(e|0))break b}c[c[t>>2]>>2]=c[d+4>>2];break}g=(e|0)==2;if(!(f|g^1)){ucc(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=rib(c[d>>2]|0)|0,(l|0)!=0):0){if((l|0)==(j|0))break;if(wZa(l,j)|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)){vcc(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,h=c[q+24>>2]|0,q=c[q+32>>2]|0,o=h+(q<<3)|0,(q|0)!=0):0){d=h;while(1){g=c[d>>2]|0;if((g|0)==114)g=rib(c[d+4>>2]|0)|0;else g=c[(c[(zlb()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?vZa(g,j)|0:0)break;d=d+8|0;if((d|0)==(o|0))break b}c[c[t>>2]>>2]=c[d+4>>2]}}else tcc(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=fmb(d)|0}else{if(!(a[b+20>>0]|0))f=c[(NCb()|0)+120>>2]|0;else f=DZa(c[r>>2]|0)|0;j=c[b+8>>2]|0;if(!j){d=_Za(f,4,c[v>>2]|0)|0;g=IYa(d)|0;if(!(c[v>>2]|0))e=0;else{e=0;f=c[y>>2]|0;do{XYa(d,e,fmb(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[(YZa(d,e,4)|0)>>2]=0;e=e+1|0}while((e|0)!=(g|0));break}d=j+8|0;b=IYa(c[d>>2]|0)|0;e=c[v>>2]|0;if(b>>>0>>0){f=_Za(f,4,e)|0;c[d>>2]=f}else f=c[d>>2]|0;h=IYa(f)|0;if(!(c[v>>2]|0)){d=0;e=0}else{e=0;g=c[y>>2]|0;do{XYa(f,e,fmb(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[(YZa(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}ZMa(c[y>>2]|0,c[x>>2]|0);i=z;return d|0}function olb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;e=zlb()|0;e=Blb(e,DZa(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=nlb(f)|0;i=g;return b|0}e=$qa(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=fmb(e)|0;i=g;return b|0}function plb(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+12|0;e=c[14864]|0;if(e>>>0>63){kCb(g,1463130,h);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);e=c[14864]|0}c[14864]=e+1;f=58688+(e*12|0)|0;c[58688+(e*12|0)+4>>2]=0;e=58688+(e*12|0)+8|0;if(!b){a[e>>0]=1;c[f>>2]=0}else{a[e>>0]=0;c[f>>2]=b}e=c[15057]|0;if(e>>>0>63){kCb(g,1463130,h+8|0);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);e=c[15057]|0}c[15057]=e+1;f=59460+(e*12|0)|0;c[59460+(e*12|0)+4>>2]=0;e=59460+(e*12|0)+8|0;if(!d){a[e>>0]=1;c[f>>2]=0;i=h;return}else{a[e>>0]=0;c[f>>2]=d;i=h;return}}function qlb(b,d,e){b=b|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;l=n;if(!(pgl(e,47)|0)){m=NZa(b,d,e)|0;i=n;return m|0}f=Bsl(e|0)|0;m=aNa(f+1|0,1,16,1,0,1689855,26)|0;Fsl(m|0,e|0,f|0)|0;j=m+f|0;do if(m){if((f|0)>0){e=pgl(m,47)|0;if(!e){e=m;k=7;break}a[e>>0]=0;f=m;e=e+1|0}else{f=0;e=m}b=NZa(b,d,f)|0;if(e>>>0>>0){f=pgl(e,47)|0;if(!f){g=e;e=0}else{a[f>>0]=0;g=e;e=f+1|0}}else g=0}else{e=0;k=7}while(0);if((k|0)==7){g=0;b=NZa(b,d,e)|0;e=0}c[l>>2]=0;h=l+4|0;c[h>>2]=0;c[l+8>>2]=0;d=e;a:while(1){if(!d){if(!((b|0)!=0&(g|0)!=0))break;e=c[l>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);j_a(b,l);e=c[l>>2]|0;if((e|0)==(c[h>>2]|0)){d=0;b=0;g=0;continue}while(1){b=c[e>>2]|0;e=e+4|0;if(!(Gil(tZa(b)|0,g)|0)){d=0;g=0;continue a}if((e|0)==(c[h>>2]|0)){d=0;b=0;g=0;continue a}}}e=(b|0)!=0&(g|0)!=0;if(d>>>0>=j>>>0){k=14;break}if(!e)break;e=c[l>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);j_a(b,l);e=c[l>>2]|0;b:do if((e|0)==(c[h>>2]|0))b=0;else while(1){b=c[e>>2]|0;e=e+4|0;if(!(Gil(tZa(b)|0,g)|0))break b;if((e|0)==(c[h>>2]|0)){b=0;break}}while(0);e=pgl(d,47)|0;if(!e){g=d;d=0;continue}a[e>>0]=0;g=d;d=e+1|0}c:do if((k|0)==14)if(e){e=c[l>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);j_a(b,l);e=c[l>>2]|0;if((e|0)==(c[h>>2]|0))b=0;else while(1){b=c[e>>2]|0;e=e+4|0;if(!(Gil(tZa(b)|0,g)|0))break c;if((e|0)==(c[h>>2]|0)){b=0;break}}}while(0);e=c[l>>2]|0;d=e;if(e){f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-d|0)>>>2)<<2);ZMa(e,1)}ZMa(m,1);m=b;i=n;return m|0}function rlb(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=qlb(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;kCb(f,1224550,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,120,1,0,0,0);djl(f);i=j;return g|0}function slb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=qlb(b,d,e)|0;if(!b){e=53784;d=c[e+4>>2]|0;f=a;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{imb(a,b,f);return}}function tlb(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;l=i;i=i+32|0;k=l;j=l+16|0;h=qlb(d,e,f)|0;if(!h){m=53784;h=c[m>>2]|0;m=c[m+4>>2]|0;c[b>>2]=h;c[b+4>>2]=m}else{imb(b,h,g);h=c[b>>2]|0}if(h){i=l;return}c[k>>2]=g;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;kCb(j,1224580,k);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,137,1,0,0,0);djl(j);i=l;return}function ulb(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+384|0;E=F+16|0;C=F+320|0;y=F+304|0;x=F+288|0;w=F+272|0;v=F+256|0;u=F+240|0;t=F+224|0;s=F+208|0;r=F+192|0;q=F;p=F+64|0;o=F+176|0;n=F+32|0;m=F+48|0;l=F+80|0;k=F+96|0;j=F+112|0;h=F+128|0;g=F+144|0;f=F+160|0;D=F+360|0;z=F+336|0;A=F+344|0;B=F+352|0;if(c[14864]|0){e=0;do{d=58688+(e*12|0)|0;if(!(a[58688+(e*12|0)+8>>0]|0))Fq[c[d>>2]&511]();else Lq[c[d>>2]&8191](c[58688+(e*12|0)+4>>2]|0);e=e+1|0}while(e>>>0<(c[14864]|0)>>>0)}c[b>>2]=y_a(c[(NCb()|0)+232>>2]|0)|0;d=qlb(1676635,1224618,1224637)|0;if(!d){c[f>>2]=1676635;c[f+4>>2]=1224618;c[f+8>>2]=1224637;kCb(D,1224550,f);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+8>>2]=d;d=qlb(1676635,1678994,1604702)|0;if(!d){c[g>>2]=1676635;c[g+4>>2]=1678994;c[g+8>>2]=1604702;kCb(D,1224550,g);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+12>>2]=d;d=qlb(1676635,1678994,1606987)|0;if(!d){c[h>>2]=1676635;c[h+4>>2]=1678994;c[h+8>>2]=1606987;kCb(D,1224550,h);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+76>>2]=d;d=qlb(1676635,1678994,1605610)|0;if(!d){c[j>>2]=1676635;c[j+4>>2]=1678994;c[j+8>>2]=1605610;kCb(D,1224550,j);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+72>>2]=d;d=qlb(1676635,1678994,1606485)|0;if(!d){c[k>>2]=1676635;c[k+4>>2]=1678994;c[k+8>>2]=1606485;kCb(D,1224550,k);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}g=b+80|0;c[g>>2]=d;d=qlb(1676635,1678994,1606653)|0;if(!d){c[l>>2]=1676635;c[l+4>>2]=1678994;c[l+8>>2]=1606653;kCb(D,1224550,l);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+88>>2]=d;d=qlb(1676635,1678994,1604946)|0;if(!d){c[m>>2]=1676635;c[m+4>>2]=1678994;c[m+8>>2]=1604946;kCb(D,1224550,m);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+64>>2]=d;d=qlb(1676635,1678994,1606822)|0;if(!d){c[n>>2]=1676635;c[n+4>>2]=1678994;c[n+8>>2]=1606822;kCb(D,1224550,n);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+68>>2]=d;d=qlb(1676635,1678994,1605982)|0;if(!d){c[o>>2]=1676635;c[o+4>>2]=1678994;c[o+8>>2]=1605982;kCb(D,1224550,o);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+16>>2]=d;d=qlb(1676635,1678994,1605439)|0;if(!d){c[p>>2]=1676635;c[p+4>>2]=1678994;c[p+8>>2]=1605439;kCb(D,1224550,p);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+20>>2]=d;d=qlb(1676635,1678994,1605776)|0;if(!d){c[q>>2]=1676635;c[q+4>>2]=1678994;c[q+8>>2]=1605776;kCb(D,1224550,q);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+24>>2]=d;d=qlb(1676635,1678994,1605273)|0;if(!d){c[r>>2]=1676635;c[r+4>>2]=1678994;c[r+8>>2]=1605273;kCb(D,1224550,r);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+28>>2]=d;d=qlb(1676635,1678994,1606148)|0;if(!d){c[s>>2]=1676635;c[s+4>>2]=1678994;c[s+8>>2]=1606148;kCb(D,1224550,s);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+32>>2]=d;d=qlb(1676635,1678994,1604775)|0;if(!d){c[t>>2]=1676635;c[t+4>>2]=1678994;c[t+8>>2]=1604775;kCb(D,1224550,t);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+36>>2]=d;d=qlb(1676635,1678994,1607274)|0;if(!d){c[u>>2]=1676635;c[u+4>>2]=1678994;c[u+8>>2]=1607274;kCb(D,1224550,u);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+40>>2]=d;d=qlb(1676635,1224618,1224649)|0;if(!d){c[v>>2]=1676635;c[v+4>>2]=1224618;c[v+8>>2]=1224649;kCb(D,1224550,v);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+44>>2]=d;d=qlb(1676635,1224618,1224659)|0;if(!d){c[w>>2]=1676635;c[w+4>>2]=1224618;c[w+8>>2]=1224659;kCb(D,1224550,w);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+48>>2]=d;d=qlb(1676635,1224618,1224669)|0;if(!d){c[x>>2]=1676635;c[x+4>>2]=1224618;c[x+8>>2]=1224669;kCb(D,1224550,x);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+60>>2]=d;d=qlb(1676635,1224618,1224675)|0;if(!d){c[y>>2]=1676635;c[y+4>>2]=1224618;c[y+8>>2]=1224675;kCb(D,1224550,y);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+56>>2]=d;d=qlb(1676635,1678994,1615299)|0;if(!d){c[C>>2]=1676635;c[C+4>>2]=1678994;c[C+8>>2]=1615299;kCb(D,1224550,C);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D)}c[b+52>>2]=d;d=b+92|0;tlb(z,1676635,1224618,1224637,1224687);c[d>>2]=c[z>>2];a[d+4>>0]=a[z+4>>0]|0;d=b+100|0;tlb(A,1676635,1224618,1224637,1224696);c[d>>2]=c[A>>2];a[d+4>>0]=a[A+4>>0]|0;d=b+108|0;tlb(B,1676635,1678994,1224708,1224720);c[d>>2]=c[B>>2];a[d+4>>0]=a[B+4>>0]|0;d=qlb(1676635,1678994,1607023)|0;if(d){D=b+4|0;c[D>>2]=d;D=c[g>>2]|0;D=ZZa(D,1)|0;b=b+84|0;c[b>>2]=D;i=F;return}c[E>>2]=1676635;c[E+4>>2]=1678994;c[E+8>>2]=1607023;kCb(D,1224550,E);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,120,1,0,0,0);djl(D);D=b+4|0;c[D>>2]=d;D=c[g>>2]|0;D=ZZa(D,1)|0;b=b+84|0;c[b>>2]=D;i=F;return}function vlb(a,b,d){a=a|0;b=b|0;d=d|0;fqa(a,b,d);c[a>>2]=60244;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;qsa(5,a);return}function wlb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=60244;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);Lgl(b)}zcc(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);Lgl(b)}Acc(a+24|0,c[a+28>>2]|0);c[a>>2]=45104;c[a>>2]=45216;return}function xlb(a){a=a|0;wlb(a);Lgl(a);return}function ylb(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;lpa(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{Ccc(m,d-f|0,j);b=c[m>>2]|0}c[15058]=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=NZa(1400307,1400323,1604702)|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=opa(d)|0;b=NZa(1400307,1400323,f)|0;if(!b){b=NZa(1400307,1266627,f)|0;if(!b){b=NZa(1400307,1269395,f)|0;if(!b){b=NZa(1400307,1266645,f)|0;if(b){p=b;s=20}}else{p=b;s=20}}else{p=b;s=20}}else{p=b;s=20}if((s|0)==20?(s=0,vZa(p,e)|0):0){b=p;break}if(!d){b=0;break}d=spa(d)|0}c[(c[m>>2]|0)+(k<<2)>>2]=b;f=opa(k)|0;b=NZa(1400307,1400323,f)|0;if(!b){b=NZa(1400307,1266627,f)|0;if(!b){b=NZa(1400307,1269395,f)|0;if(!b){b=NZa(1400307,1266645,f)|0;if(b){q=b;s=27}}else{q=b;s=27}}else{q=b;s=27}}else{q=b;s=27}do if((s|0)==27?(s=0,vZa(q,e)|0):0){c[n>>2]=q;c[h>>2]=k;b=c[r>>2]|0;if((b|0)==(c[g>>2]|0)){Bcc(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=NZa(1400307,1400323,1361027)|0;if(!b){b=NZa(1400307,1266627,1361027)|0;if(!b){b=NZa(1400307,1269395,1361027)|0;if(!b){b=NZa(1400307,1266645,1361027)|0;if(b)s=37}else s=35}else s=35}else s=35;if((s|0)==35)s=37;do if((s|0)==37){c[t>>2]=b;c[t+4>>2]=100004;b=c[r>>2]|0;if((b|0)==(c[a+188>>2]|0)){Bcc(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=NZa(1400307,1400323,1224728)|0;if(!b){b=NZa(1400307,1266627,1224728)|0;if(!b){b=NZa(1400307,1269395,1224728)|0;if(!b){b=NZa(1400307,1266645,1224728)|0;if(b)s=45}else s=43}else s=43}else s=43;if((s|0)==43)s=45;do if((s|0)==45){c[t>>2]=b;c[t+4>>2]=100007;b=c[r>>2]|0;if((b|0)==(c[a+188>>2]|0)){Bcc(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[(nsa(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)){Bcc(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[(nsa(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)){Bcc(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[(nsa(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)){Bcc(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);Dcc(a+176|0);if((c[u>>2]|0)<=-1){i=x;return}ZMa(c[w>>2]|0,c[v>>2]|0);i=x;return}function zlb(){return nsa(5)|0}function Alb(a,b){a=a|0;b=b|0;return c[(c[a+152>>2]|0)+(b<<2)>>2]|0}function Blb(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 Clb(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 Dlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+28|0;g=c[f>>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)return}c[(Ecc(a+164|0,f)|0)>>2]=b;return}function Elb(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((Sjb(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;az(h,f);ZMa(f,76)}}Qjb(g);return}function Flb(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;X_a(g,d);k=a[g>>0]|0;l=(k&1)==0;k=(l?(k&255)>>>1:c[g+4>>2]|0)+1|0;d=Lil(k)|0;Dsl(d|0,(l?g+1|0:c[g+8>>2]|0)|0,k|0)|0;djl(g);if(f>ea(.00000999999974)|f==ea(0.0)){c[h>>2]=c[b+4>>2];c[g>>2]=c[h>>2];RFa(3080,g,e,d,f,982,3);i=j;return}else NYa(1224740,j)}function Glb(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;X_a(f,d);g=a[f>>0]|0;j=(g&1)==0;g=(j?(g&255)>>>1:c[f+4>>2]|0)+1|0;d=Lil(g)|0;Dsl(d|0,(j?f+1|0:c[f+8>>2]|0)|0,g|0)|0;djl(f);g=SFa()|0;c[h>>2]=c[b+4>>2];c[f>>2]=c[h>>2];TFa(g,f,3080,3081,d);Mil(d);i=e;return}function Hlb(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=SFa()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];TFa(e,d,3080,0,0);i=b;return}function Ilb(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=SFa()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];a=VFa(e,d,3080,0,0)|0;i=b;return a|0}function Jlb(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;X_a(g,d);d=a[g>>0]|0;j=(d&1)==0;d=(j?(d&255)>>>1:c[g+4>>2]|0)+1|0;f=Lil(d)|0;Dsl(f|0,(j?g+1|0:c[g+8>>2]|0)|0,d|0)|0;djl(g);d=SFa()|0;c[h>>2]=c[b+4>>2];c[g>>2]=c[h>>2];d=VFa(d,g,3080,3081,f)|0;Mil(f);i=e;return d|0}function Klb(a,b,d){a=a|0;b=b|0;d=d|0;Jsa(a,b,d);c[a>>2]=60364;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 Llb(a){a=a|0;return}function Mlb(a,b){a=a|0;b=b|0;return}function Nlb(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;hz(h,f,g-f|0,d,0,d,g,i);return}if(e)d=h+1|0;else d=c[b+48>>2]|0;Msl(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 Olb(a,b){a=a|0;b=b|0;return br[c[(c[a>>2]|0)+92>>2]&4095](a,b,0)|0}function Plb(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;hz(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;Msl(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 Qlb(b){b=b|0;if(a[1224791]|0)return 394164;c[98541]=0;c[98542]=0;c[98543]=0;a[1224791]=1;return 394164}function Rlb(){Cpa(49,187,0,0,0);return}function Slb(){if(!(ipa(130)|0))Nsa();hpa(49,393980,32416,1265335,52,3082,0,0);return}function Tlb(a){a=a|0;return 49}function Ulb(a,b){a=a|0;b=b|0;Nmb(b,1461046,1265335,a,0);_lb(a,b);Omb(b);return}function Vlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1265335,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else $lb(a,b);fnb(b);i=f;return}function Wlb(a,b){a=a|0;b=b|0;amb(a,b);return}function Xlb(a,b){a=a|0;b=b|0;Ysa(a,b);SC(b,a+40|0,1);pnb(b);SC(b,a+28|0,1);pnb(b);return}function Ylb(a,b){a=a|0;b=b|0;Zsa(a,b);OC(b,a+40|0,1226273,67108865);OC(b,a+28|0,1224792,1);return}function Zlb(a,b){a=a|0;b=b|0;_sa(a,b);return}function _lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;Vsa(a,b);k=c[12230]|0;Nmb(b,1226273,k,a+40|0,67108865);Mmb(b,1607055,1607055,j,1);h=c[12210]|0;Nmb(b,1664880,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;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1224792,k,a+28|0,1);Mmb(b,1607055,1607055,j,1);Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);i=d;return}function $lb(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;Wsa(a,b);e=a+40|0;f=c[12230]|0;d=dnb(b,1226273,f,g,0)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else $C(b,e,1);fnb(b)}e=a+28|0;d=dnb(b,1224792,f,g,0)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else $C(b,e,1);fnb(b);i=h;return}function amb(b,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;Xsa(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){TJa(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;TC(g,e,c[h>>2]|0);e=c[l>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+48>>2]|0,e);qnb(d);g=b+28|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}TC(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){qnb(d);i=m;return}onb(d,(a[g>>0]&1)==0?g+1|0:c[b+36>>2]|0,e);qnb(d);i=m;return}function bmb(a,b){a=a|0;b=b|0;Ysa(a,b);SC(b,a+40|0,1);pnb(b);SC(b,a+28|0,1);pnb(b);return}function cmb(a,b){a=a|0;b=b|0;Zsa(a,b);OC(b,a+40|0,1226273,67108865);OC(b,a+28|0,1224792,1);return}function dmb(a,b){a=a|0;b=b|0;_sa(a,b);return}function emb(a){a=a|0;if(!a){a=0;return a|0}a=JYa(a)|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function fmb(a){a=a|0;var b=0,d=0,e=0;if(!a){a=0;return a|0}b=c[a+20>>2]|0;if(b){a=b;return a|0}b=(c[a+8>>2]|0)>>>21;if((b|0)==114){a=0;return a|0}else d=b;while(1){b=Alb(zlb()|0,d)|0;if(b)break;d=spa(d)|0;if(!d){b=0;e=7;break}}if((e|0)==7)return b|0;a=FZa(b,a)|0;return a|0}function gmb(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;if(!d){KYa(a,b);aq[c[(c[b>>2]|0)+56>>2]&8191](b,a);b=a;return b|0}else{b=d;return b|0}return 0}function hmb(b,d,e){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+112|0;l=m+56|0;f=m;k=m+16|0;j=l+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));XZa(b,l);if(!e){f=l+8|0;e=l+1|0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=Bsl(e|0)|0;b=a[l>>0]|0;b=(b&1)==0?(b&255)>>>1:c[l+4>>2]|0;wjl(f,e,h,b+h|0);h=l+8|0;e=l+1|0;mjl(f,(a[l>>0]&1)==0?e:c[h>>2]|0,b)|0;ejl(l,f)|0;djl(f);f=h}g=k+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[k>>2]=(a[l>>0]&1)==0?e:c[f>>2]|0;h=l+12|0;c[k+4>>2]=(a[h>>0]&1)==0?h+1|0:c[l+20>>2]|0;b=l+24|0;c[k+8>>2]=(a[b>>0]&1)==0?b+1|0:c[l+32>>2]|0;c[k+12>>2]=c[l+36>>2];c[k+16>>2]=(a[j>>0]&1)==0?j+1|0:c[l+48>>2]|0;c[g>>2]=c[l+52>>2];c[k+24>>2]=131332;c[k+28>>2]=d;YAb(k);djl(j);djl(b);djl(h);djl(l);i=m;return}function imb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!b){e=53784;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}else{yZa(a,b,d,-1);return}}function jmb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=NZa(b,d,e)|0;if(!b){e=53784;d=c[e+4>>2]|0;f=a;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{yZa(a,b,f,-1);return}}function kmb(b,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=53784;j=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=j;i=k;return}zZa(j,d,e,-1,f);if((f&8|0)==0&(c[j>>2]|0)==0?(h=qZa(d)|0,(h|0)!=0):0){kmb(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 lmb(b,d,e,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=53784;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){zZa(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=qZa(e)|0;if(!((e|0)!=(f|0)&(e|0)!=0)){e=5;break}}if((e|0)==5){i=h;return}}function mmb(a,b){a=a|0;b=b|0;a:do if((b|0)==(a|0))a=b;else while(1){if(!(o_a(a)|0))break a;a=qZa(a)|0;if((a|0)==(b|0)){a=b;break}}while(0);return a|0}function nmb(a,b,d){a=a|0;b=b|0;d=d|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=omb(a,b,d)|0;e=f&1;g=_qa(a)|0;if(!g){o=f;i=p;return o|0}l=c[g+84>>2]|0;h=(l|0)==0;if(!h){a=bNa(0,l<<2,4,1,0,1689855,383)|0;Asl(a|0,0,l<<2|0)|0;if((l|0)>0){f=c[g+76>>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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[j>>2]|0)|0))break;f=c[11171]|0}c[m>>2]=c[j>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[j>>2]|0)|0}e=((nmb(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)ZMa(a,1);o=(e&1)!=0;i=p;return o|0}function omb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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(!(Vqa(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)?(Uhb(p,rib(h)|0,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];Jib(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)?(Uhb(p,rib(k)|0,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];Jib(k,q,d)|0;c[j>>2]=l;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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(!(Soa(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 pmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return nmb(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function qmb(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=omb(b,g,e)|0;f=_qa(b)|0;if(!f){e=d;return e|0}f=c[f+92>>2]|0;if(!f){e=d;return e|0}do{d=d|(omb(c[f+24>>2]|0,g,e)|0);f=c[f+92>>2]|0}while((f|0)!=0);return d|0}function rmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return omb(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function smb(a,b){a=a|0;b=b|0;Qeb(a,0);return}function tmb(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;p=i;i=i+16|0;m=p+8|0;l=p;if(!(ksa()|0)){WAb(1224803,0,1689855,449,1,0,0,0);i=p;return}n=c[a>>2]|0;if(!n){i=p;return}c[l>>2]=n;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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?(Soa(n)|0)==0:0){i=p;return}if(b<=ea(0.0)){d=Jcc(a)|0;if(d)aq[c[(c[d>>2]|0)+120>>2]&8191](d,0);f=Kcc(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?((c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[8040]|0)|0)>>>0<(c[8041]|0)>>>0:0){aq[c[(c[e>>2]|0)+120>>2]&8191](e,0);d=c[g>>2]|0}a=a+1|0}while(a>>>0>>0)}d=_qa(f)|0;k=d+84|0;e=c[k>>2]|0;if((e|0)>0){j=d+76|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?((c[(c[11172]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0)-(c[8040]|0)|0)>>>0<(c[8041]|0)>>>0:0){aq[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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[m+28>>2]|0)+(c[m+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=Soa(n)|0;hGa(d,b);i=p;return}function umb(a,b){a=a|0;b=b|0;var d=0;a=DZa(a)|0;if(!a){b=0;return b|0}d=YMa(140,50,16,1689855,542)|0;iib(d,50,0);d=$oa(d)|0;cjb(d,a,0);if(b)ijb(d,1);b=c[d+20>>2]|0;return b|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;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=jjb((zlb()|0)+24|0,b)|0;if(!h){c[j>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;kCb(d,1224991,j);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,579,1,0,0,0);djl(d);j=0;i=m;return j|0}if((pjb(h)|0)!=1){c[k>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;kCb(e,1225069,k);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,590,1,0,0,0);djl(e);j=0;i=m;return j|0}if(!(ojb(h)|0)){c[l>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;kCb(f,1225165,l);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,596,1,0,0,0);djl(f);j=0;i=m;return j|0}else{j=YMa(140,50,16,1689855,600)|0;iib(j,50,0);j=$oa(j)|0;c[g>>2]=c[h+4>>2];ajb(j,g,0);ijb(j,1);j=c[j+20>>2]|0;i=m;return j|0}return 0}function wmb(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(JYa(b)|0){i=f;return}g=IZa(b)|0;k=uZa(g)|0;h=tZa(g)|0;j=(a[k>>0]|0)!=0?1688063:1689855;c[e>>2]=k;c[e+4>>2]=j;c[e+8>>2]=h;c[e+12>>2]=h;kCb(d,1225249,e);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,624,512,0,0,0);djl(d);e=YMa(140,50,16,1689855,626)|0;iib(e,50,0);e=$oa(e)|0;cjb(e,g,b);ijb(e,1);i=f;return}function xmb(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(a)|0;if(!b){f=0;i=g;return f|0}}d=c[b+20>>2]|0;if(d){f=d;i=g;return f|0}d=(c[b+8>>2]|0)>>>21;if((d|0)==114){f=0;i=g;return f|0}else e=d;while(1){d=Alb(zlb()|0,e)|0;if(d)break;e=spa(e)|0;if(!e){b=0;f=17;break}}if((f|0)==17){i=g;return b|0}f=FZa(d,b)|0;i=g;return f|0}function ymb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;while(1){if(!(vZa(a,c[(NCb()|0)+232>>2]|0)|0)){a=-1;b=11;break}b=tZa(a)|0;d=uZa(a)|0;if(!(Gil(b,1269976)|0)){g=(Gil(d,1400323)|0)==0;b=g?1269670:b}b=qpa(b)|0;if(vZa(a,c[(NCb()|0)+228>>2]|0)|0)e=1;else e=vZa(a,c[(NCb()|0)+312>>2]|0)|0;g=c[11176]|0;d=(b|0)>-1&(g|0)>(b|0);if(d){f=c[11172]|0;f=((c[f+(b<<3)>>2]|0)-(c[f+912>>2]|0)|0)>>>0<(c[f+916>>2]|0)>>>0}else f=0;b=(e^f)&d?-1:b;if((b|0)>-1&(g|0)>(b|0)){a=b;b=11;break}a=qZa(a)|0;if(!a){a=b;b=11;break}}if((b|0)==11)return a|0;return 0}function zmb(a){a=a|0;return Alb(zlb()|0,a)|0}function Amb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;x=A+12|0;y=A;e=ppa(d)|0;if((e|0)!=-1?(w=c[11172]|0,((c[w+(e<<3)>>2]|0)-(c[w+16>>2]|0)|0)>>>0<(c[w+20>>2]|0)>>>0):0){h=$qa(b,e)|0;if(!h){z=0;i=A;return z|0}e=c[h+20>>2]|0;if(e){z=e;i=A;return z|0}e=(c[h+8>>2]|0)>>>21;if((e|0)==114){z=0;i=A;return z|0}while(1){f=Alb(zlb()|0,e)|0;if(f){j=f;break}e=spa(e)|0;if(!e){g=0;k=27;break}}if((k|0)==27){i=A;return g|0}z=FZa(j,h)|0;i=A;return z|0}e=jjb((zlb()|0)+24|0,d)|0;if(!e){w=a[d>>0]|0;l=d+4|0;if(!(((w&1)==0?(w&255)>>>1:c[l>>2]|0)|0)){z=0;i=A;return z|0}m=c[b+32>>2]|0;if((m|0)<=0){z=0;i=A;return z|0}n=b+24|0;o=y+8|0;p=y+4|0;q=y+1|0;r=x+4|0;s=d+8|0;t=d+1|0;u=x+8|0;v=x+1|0;j=0;w=0;do{e=c[n>>2]|0;k=c[11172]|0;if(((c[k+(c[e+(w<<3)>>2]<<3)>>2]|0)-(c[k+912>>2]|0)|0)>>>0<(c[k+916>>2]|0)>>>0){e=c[e+(w<<3)+4>>2]|0;_ib(y,e);h=a[y>>0]|0;B=(h&1)==0;ajl(x,B?q:c[o>>2]|0,B?(h&255)>>>1:c[p>>2]|0);h=a[d>>0]|0;B=(h&1)==0;h=B?(h&255)>>>1:c[l>>2]|0;f=a[x>>0]|0;k=(f&1)==0;f=k?(f&255)>>>1:c[r>>2]|0;g=f>>>0>>0;k=Eil(B?t:c[s>>2]|0,k?v:c[u>>2]|0,g?f:h)|0;djl(x);if(a[y>>0]&1)ZMa(c[o>>2]|0,66);if(!(((k|0)==0?(h>>>0>>0?-1:g&1):k)|0))j=rib(e)|0}w=w+1|0}while((w|0)!=(m|0))}else j=ojb(e)|0;if(!j){B=0;i=A;return B|0}h=c[b+32>>2]|0;if((h|0)<=0){B=0;i=A;return B|0}e=b+24|0;g=0;while(1){f=c[e>>2]|0;B=c[11172]|0;if((((c[B+(c[f+(g<<3)>>2]<<3)>>2]|0)-(c[B+912>>2]|0)|0)>>>0<(c[B+916>>2]|0)>>>0?(z=c[(c[f+(g<<3)+4>>2]|0)+20>>2]|0,(z|0)!=0):0)?vZa(IZa(z)|0,j)|0:0){g=z;k=27;break}g=g+1|0;if((g|0)>=(h|0)){g=0;k=27;break}}if((k|0)==27){i=A;return g|0}return 0}function Bmb(b,d){b=b|0;d=d|0;var e=0,f=0,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;g=s+40|0;e=s;f=s+12|0;q=s+24|0;n=DZa(b)|0;if(!n){WAb(1225345,0,1689855,883,1,0,0,0);r=0;i=s;return r|0}b=ymb(n)|0;if(!((b|0)>-1&(c[11176]|0)>(b|0))){r=tZa(n)|0;ajl(g,r,Bsl(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;wjl(f,1225380,82,r+82|0);mjl(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;wjl(e,q?f+1|0:c[f+8>>2]|0,r,r+1|0);mjl(e,1688063,1)|0;WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,891,1,0,0,0);djl(e);djl(f);djl(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;npa(b,q,1);j=c[m>>2]|0;b=(j<<2)+15|0;do if(j){if(b>>>0>=2e3){b=XMa(b,16,1,0,1689855,907)|0;if(!(c[m>>2]|0)){r=31;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;f=d+8|0;e=c[f>>2]|0;a:do if(!(k&(e&65536|0)!=0)){do if(h){if(e&1048576)break a;e=c[(c[11172]|0)+(e>>>21<<3)>>2]|0;if((e-(c[19106]|0)|0)>>>0<(c[19107]|0)>>>0)if((d|0)==0|(Vqa(d)|0)^1)break a;else break;if((e-(c[19114]|0)|0)>>>0<(c[19115]|0)>>>0){if((e-(c[9077]|0)|0)>>>0>=(c[9078]|0)>>>0){e=c[d+24>>2]|0;if(!e)break a;if(Vqa(e)|0)break;else break a}if((gjb(d)|0)!=1){e=c[d+24>>2]|0;if(!e)break a;if(!(Vqa(e)|0))break a}else r=22}else r=22}else r=22;while(0);if((r|0)==22?(r=0,(d|0)==0):0)break;e=c[d+20>>2]|0;if(!e){e=(c[f>>2]|0)>>>21;if((e|0)==114)break;else f=e;while(1){e=Alb(zlb()|0,f)|0;if(e)break;f=spa(f)|0;if(!f)break a}e=FZa(e,d)|0;if(!e)break}if(vZa(IZa(e)|0,n)|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=_Za(n,4,g)|0;if((g|0)>0){f=0;do{XYa(e,f,c[l+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(g|0))}}else{b=0;r=31}while(0);if((r|0)==31)e=_Za(n,4,0)|0;if(b)ZMa(b,1);if((c[o>>2]|0)<=-1){r=e;i=s;return r|0}ZMa(c[q>>2]|0,c[p>>2]|0);r=e;i=s;return r|0}function Cmb(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=QZa(d)|0;if(!d){PZa(c[a>>2]|0);c[a>>2]=0;break}else{b=d;return b|0}}while(0);b=EZa(b)|0;c[a>>2]=OZa(b)|0;c[b+8>>2]=a;return b|0}function Dmb(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 Emb(a){a=a|0;return (a&7|0)!=0|0}function Fmb(){return}function Gmb(a){a=a|0;c[98544]=a;return}function Hmb(a){a=a|0;return}function Imb(){return c[98544]|0}function Jmb(a,b){a=a|0;b=b|0;F=b;return a|0}function Kmb(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 Lmb(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=d;return}function Mmb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Nmb(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;Nmb(b,1400425,c[12215]|0,f,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function Nmb(a,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{upb(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[(lpb(j)|0)+20>>2]|f)&-32769;h=g+(h*24|0)|0}wpb(c[k>>2]|0,l,d);xpb(c[k>>2]|0,l,b);c[h+12>>2]=0;if((c[(lpb(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){ypb(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)ypb(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 Omb(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;qpb(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[(lpb(f)|0)+12>>2]|0)!=-1?(c[(lpb(b)|0)+12>>2]|0)!=-1:0){e=c[(lpb(b)|0)+12>>2]|0;e=(c[(lpb(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[(lpb(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 Pmb(a){a=a|0;c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=-1;Omb(a);return}function Qmb(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 Rmb(b,d,e,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;Nmb(b,e,1225493,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;Nmb(b,1400425,c[12215]|0,l+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1664880,c[12234]|0,l+32|0,f);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Omb(b);a[b+49>>0]=1;c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=-1;Omb(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}opb(h,d);if(!(c[h>>2]|0)){i=l;return}f=c[e>>2]|0;opb(k,d);rpb(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 Smb(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}opb(b,f);if(!(c[b>>2]|0)){i=g;return}b=a+12|0;h=c[b>>2]|0;opb(e,f);rpb(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 Tmb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+49>>0]=0;return}function Umb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Nmb(a,d,1225506,e,0);g=c[12235]|0;Nmb(a,1292075,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;Omb(a);Nmb(a,1400425,g,e+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;Omb(a);b=e+8|0;Nmb(a,1274856,c[12230]|0,b,0);Lcc(b,a);Omb(a);Omb(a);return}function Vmb(b,d,e){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=XMa(16,16,1,0,1689855,75)|0;m=c[h>>2]|0;e=(c[j>>2]|0)-m|0;l=d+(0-(e>>2)<<2)|0;Fsl(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){ZMa(e,1);d=c[j>>2]|0;m=c[f>>2]|0;c[g>>2]=0;if((d|0)==(m|0)){Mcc(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 Wmb(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)){Mcc(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 Xmb(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 Ymb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[98545]|0)+4|0;e=c[g>>2]|0;if(!e){g=0;return g|0}else d=g;a:while(1){while(1){f=Gil(c[e+16>>2]|0,a)|0;if(!f)f=Gil(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=Gil(a,c[e+16>>2]|0)|0;if(!d)d=Gil(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 Zmb(a,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[(Ncc(c[98545]|0,f)|0)>>2]=d;i=e;return}function _mb(){var a=0,b=0;b=c[98545]|0;a=b+4|0;Occ(b,c[a>>2]|0);c[b+8>>2]=0;c[b>>2]=a;c[a>>2]=0;return}function $mb(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;MJa(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]=bNa(0,768,4,1,0,1689855,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]=bNa(c[g>>2]|0,2048,4,d,0,1689855,383)|0;c[f>>2]=0;b=b+116|0;a[b>>0]=0;return}else{e=XMa(2048,4,d,0,1689855,366)|0;Fsl(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 anb(a){a=a|0;if((c[a+112>>2]|0)>-1)ZMa(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)<=-1)return;ZMa(c[a+84>>2]|0,c[a+88>>2]|0);return}function bnb(a,b,d,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 cnb(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 dnb(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=mpb(l)|0;do if(d)if(h){J=c[12207]|0;f=c[12208]|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(!(Gil(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)WAb(1225463,0,1689855,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]=bNa(c[L>>2]|0,m<<5,4,h,0,1689855,383)|0;break}else{K=XMa(m<<5,4,h,0,1689855,366)|0;Fsl(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;opb(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;opb(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[12207]|0;p=c[12208]|0;n=k>>>0>d>>>0;m=p>>>0>d>>>0;b:while(1){h=mpb(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(!(Gil(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;Pcc(J,j,H,(c[b>>2]&512|0)!=0);ppb(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=Fnb()|0;l=z+8|0;h=Cnb(h,c[l>>2]|0,d)|0;l=Cnb(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[12207]|0;p=c[12208]|0;k=q>>>0>d>>>0;n=p>>>0>d>>>0;c:do if(!d){while(1){if(!(mpb(J)|0))break c;j=mpb(J)|0;if(!r?(u=c[m>>2]|0,(u|0)!=0):0){h=u;do{l=c[h+16>>2]|0;if((Gil(j,l)|0)>=0){if((Gil(l,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=mpb(J)|0;if(!s?(v=c[o>>2]|0,(v|0)!=0):0){h=v;do{l=c[h+16>>2]|0;if((Gil(j,l)|0)>=0){if((Gil(l,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}Pcc(J,t,H,(c[b>>2]&512|0)!=0);ppb(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=mpb(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(!(Gil(d,h)|0))break c;else break;while(0);j=mpb(J)|0;if(!r?(w=c[m>>2]|0,(w|0)!=0):0){h=w;do{l=c[h+16>>2]|0;if((Gil(j,l)|0)>=0){if((Gil(l,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=mpb(J)|0;if(!s?(x=c[o>>2]|0,(x|0)!=0):0){h=x;do{l=c[h+16>>2]|0;if((Gil(j,l)|0)>=0){if((Gil(l,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}Pcc(J,t,H,(c[b>>2]&512|0)!=0);ppb(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[(lpb(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[(lpb(J)|0)+12>>2]|0)!=-1?(c[(lpb(J)|0)+20>>2]&49152|0)==0:0){D=ba(c[(lpb(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{Pcc(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]=bNa(c[L>>2]|0,F<<5,4,h,0,1689855,383)|0;break}else{b=XMa(F<<5,4,h,0,1689855,366)|0;Fsl(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;opb(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=npb(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=(Gil(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]=Ymb(npb(J)|0,e)|0;e=-1;i=N;return e|0}if((c[(lpb(J)|0)+12>>2]|0)==-1){e=1;i=N;return e|0}else{e=(c[(lpb(J)|0)+20>>2]&49152|0)==0;i=N;return (e?2:1)|0}return 0}function enb(a,b){a=a|0;b=b|0;c[(c[a+76>>2]|0)+16>>2]=b;return}function fnb(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 gnb(b,d,e,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(!(dnb(b,d,e,0,0)|0)){k=0;i=l;return k|0}d=dnb(b,1400425,c[12215]|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 TJa(h,f,4);if(c[b>>2]&512)c[f>>2]=Isl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d)xq[d&4095](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]=bNa(c[j>>2]|0,e*12|0,4,d,0,1689855,383)|0;break}else{f=XMa(e*12|0,4,d,0,1689855,366)|0;Fsl(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 hnb(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 inb(a){a=a|0;var d=0;a=c[a+76>>2]|0;d=c[a+16>>2]|0;return (d|0)==(b[(lpb(a)|0)>>1]|0)|0}function jnb(a,d){a=a|0;d=d|0;return (b[(lpb(c[a+76>>2]|0)|0)>>1]|0)==(d|0)|0}function knb(a,d){a=a|0;d=d|0;return (b[(lpb(c[a+76>>2]|0)|0)>>1]|0)<=(d|0)|0}function lnb(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(!(gnb(b,e,1225493,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 mnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c|0)==0)return;SJa(a+12|0,c,b);return}function nnb(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=dnb(b,e,1225506,h,1)|0;if(!g){i=d;return}if((g|0)<=0){g=c[h>>2]|0;if(g)xq[g&4095](f,b)|0}else Qcc(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 onb(a,b,c){a=a|0;b=b|0;c=c|0;SJa(a+12|0,b,c);return}function pnb(a){a=a|0;VJa(a+12|0);return}function qnb(a){a=a|0;VJa(a+12|0);return}function rnb(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)UJa(d,b);else SJa(d,c,b);VJa(d);return}function snb(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)UJa(d,b);else SJa(d,c,b);VJa(d);return}function tnb(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){TJa(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]=Isl(d|0)|0;i=h;return}function unb(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){TJa(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 vnb(a,b,d,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){TJa(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]=Isl(f|0)|0;f=g+4|0;if(f>>>0>b>>>0){TJa(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]=Isl(f|0)|0;SC(a,e+8|0,1);VJa(j);i=k;return}function wnb(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){TJa(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){TJa(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){TJa(l,k,4);g=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[l>>2]=g;g=j}TC(h,g,c[b+8>>2]|0);g=c[k>>2]|0;if(!g){VJa(l);i=m;return}SJa(l,(a[h>>0]&1)==0?h+1|0:c[f+16>>2]|0,g);VJa(l);i=m;return}function xnb(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 ynb(a){a=a|0;WJa(a+12|0);return}function znb(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{YJa(e,g,4);i=h;return}}function Anb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+12|0;XJa(a,c,b);WJa(a);return}function Bnb(a,b,d,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{YJa(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 YJa(h,f,4);OC(a,e+8|0,1274856,0);return}function Cnb(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=Gil(c[e+16>>2]|0,b)|0;if(!f)f=Gil(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=Gil(b,c[e+16>>2]|0)|0;if(!a)a=Gil(d,c[e+20>>2]|0)|0;if((a|0)<0)return 0;else return e+24|0;return 0}function Dnb(b,d,e,f){b=b|0;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=Bsl(e|0)|0;m=XMa(n+1|0,16,37,0,1689855,37)|0;Dsl(m|0,e|0,n|0)|0;a[m+n>>0]=0;e=m}c[h>>2]=d;c[h+4>>2]=f;n=Rcc(b,h)|0;c[j>>2]=e;Scc(g,n,j);if((a[g+4>>0]|0)!=0|(a[k>>0]|0)==0){i=l;return}ZMa(e,37);i=l;return}function Enb(a,b,d){a=a|0;b=b|0;d=d|0;Dnb(c[98564]|0,a,b,d);return}function Fnb(){return c[98564]|0}function Gnb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;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+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+216>>2]=0;c[a+220>>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;c[a+164>>2]=b;c[a+180>>2]=b;c[a+196>>2]=b;c[a+212>>2]=b;return}function Hnb(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]=bNa(c[e>>2]|0,d,4,h,0,1689855,383)|0;break}else{h=XMa(d,4,h,0,1689855,366)|0;Fsl(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)==14)break}return}function Inb(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{_oa(c[b+(f*12|0)>>2]|0);f=f+1|0}while((f|0)!=(d|0))}e=e+1|0}while((e|0)!=14);return}function Jnb(a,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;switch(m|0){case 4:case 224:{d=2;break}default:if((m|0)!=114)if((m|0)!=1)if((m|0)!=156)if((m|0)!=95)if((m&2043|0)!=50){f=c[11172]|0;d=c[f+(m<<3)>>2]|0;if((d-(c[f+424>>2]|0)|0)>>>0>=(c[f+428>>2]|0)>>>0)if((m|0)!=223)if((d-(c[f+16>>2]|0)|0)>>>0>=(c[f+20>>2]|0)>>>0)if((d-(c[f+72>>2]|0)|0)>>>0>=(c[f+76>>2]|0)>>>0)if((m|0)!=21)if((m|0)==48)d=4;else d=(m|0)==27?3:7;else d=5;else d=0;else d=11;else d=8;else d=10}else d=9;else d=12;else d=6;else d=1;else d=13}h=a+(d<<4)|0;i=a+(d<<4)+8|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;j=a+(d<<4)+12|0;k=c[j>>2]|0;e=k&2147483647;if(f>>>0<=e>>>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}g=k<<1;g=(g|0)==0?1:g;do if(e>>>0>>0){f=c[a+(d<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[h>>2]=bNa(c[h>>2]|0,g*12|0,4,f,0,1689855,383)|0;break}else{a=XMa(g*12|0,4,f,0,1689855,366)|0;Fsl(a|0,c[h>>2]|0,(c[i>>2]|0)*12|0)|0;c[j>>2]=g;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 Knb(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)<(c[b+4>>2]|0)|0}function Lnb(a,b){a=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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(a)|0;if(!d){h=0;break}}if(!((d|0)==0?1:((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0>=(c[9078]|0)>>>0)?(g=c[d+32>>2]|0,(g|0)!=0):0){c[j>>2]=g;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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}}if((d|0)==0?1:((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0>=(c[9078]|0)>>>0){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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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 Mnb(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]=3083;Ucc(g,g+(f*12|0)|0,b);Onb(g,f,3);d=d+1|0}while((d|0)!=14);i=e;return}function Nnb(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)ZMa(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)!=14);return}function Onb(a,b,d){a=a|0;b=b|0;d=d|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;j=p;k=Imb()|0;l=(k|0)==0;if(!l)Gmb(0);if(b){m=0;do{h=a+(m*12|0)+4|0;e=c[h>>2]|0;do if(e){c[j>>2]=e;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(n,g,j);e=c[n>>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[11171]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=15}else o=13}else o=13;if((o|0)==13)o=15;if((o|0)==15){o=0;e=Soa(c[h>>2]|0)|0;if(!e)break}aq[c[(c[e>>2]|0)+12>>2]&8191](e,d)}while(0);m=m+1|0}while((m|0)!=(b|0))}if(l){i=p;return}Gmb(k);i=p;return}function Pnb(a,b,d){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;if(!d){d=a+208|0;e=a+216|0;f=0;do{if((f|0)==13){j=c[d>>2]|0;h=j+((c[e>>2]|0)*12|0)|0;c[k>>2]=3084;Ucc(j,h,k)}Rnb(c[a+(f<<4)>>2]|0,c[a+(f<<4)+8>>2]|0,b);f=f+1|0}while((f|0)!=14);i=l;return}Qnb(c[a+16>>2]|0,c[a+24>>2]|0);Qnb(c[a+32>>2]|0,c[a+40>>2]|0);f=a+208|0;g=a+216|0;h=0;do{if((h|0)!=13){d=c[a+(h<<4)>>2]|0;e=c[a+(h<<4)+8>>2]|0;if((h+-1|0)>>>0>1)j=7}else{e=c[f>>2]|0;d=e+((c[g>>2]|0)*12|0)|0;c[k>>2]=3084;Ucc(e,d,k);d=c[a+(h<<4)>>2]|0;e=c[a+(h<<4)+8>>2]|0;j=7}if((j|0)==7){j=0;Qnb(d,e)}Rnb(d,e,b);h=h+1|0}while((h|0)!=14);i=l;return}function Qnb(a,b){a=a|0;b=b|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+8|0;h=o;j=Imb()|0;k=(j|0)==0;if(!k)Gmb(0);if(b){l=0;do{g=a+(l*12|0)+4|0;d=c[g>>2]|0;do if(d){c[h>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(m,f,h);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);f=c[11171]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15){n=0;d=Soa(c[g>>2]|0)|0;if(!d)break}Lq[c[(c[d>>2]|0)+20>>2]&8191](d)}while(0);l=l+1|0}while((l|0)!=(b|0))}if(k){i=o;return}Gmb(j);i=o;return}function Rnb(a,b,d){a=a|0;b=b|0;d=d|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;j=p;k=Imb()|0;l=(k|0)==0;if(!l)Gmb(0);if(b){m=0;do{h=a+(m*12|0)+4|0;e=c[h>>2]|0;do if(e){c[j>>2]=e;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(n,g,j);e=c[n>>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[11171]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=15}else o=13}else o=13;if((o|0)==13)o=15;if((o|0)==15){o=0;e=Soa(c[h>>2]|0)|0;if(!e)break}aq[c[(c[e>>2]|0)+12>>2]&8191](e,d)}while(0);m=m+1|0}while((m|0)!=(b|0))}if(l){i=p;return}Gmb(k);i=p;return}function Snb(a,b){a=a|0;b=b|0;var d=0;d=Imb()|0;if(!d){aq[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}else{Gmb(0);aq[c[(c[a>>2]|0)+12>>2]&8191](a,b);Gmb(d);return}}function Tnb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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;$il(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=j$b(h,q)|0;if((f|0)!=(b+180|0)){s=c[f+28>>2]|0;djl(q);i=r;return s|0}if(!e){s=-1;djl(q);i=r;return s|0}$il(p,q);e=b+188|0;k=b+192|0;j=((c[k>>2]|0)-(c[e>>2]|0)|0)/12|0;$il(o,p);g=o+12|0;c[g>>2]=j;$il(n,o);j=n+12|0;c[j>>2]=c[g>>2];$il(m,n);g=m+12|0;c[g>>2]=c[j>>2];j=Wcc(h,l,m)|0;if(!(c[j>>2]|0)){f=Igl(32)|0;$il(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}bz(c[b+180>>2]|0,f);s=b+184|0;c[s>>2]=(c[s>>2]|0)+1}djl(m);djl(n);djl(o);djl(p);f=c[k>>2]|0;if((f|0)==(c[b+196>>2]|0))iz(e,d);else{$il(f,d);c[k>>2]=(c[k>>2]|0)+12}Qob(b);s=(((c[k>>2]|0)-(c[e>>2]|0)|0)/12|0)+-1|0;djl(q);i=r;return s|0}function Unb(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}ajl(g,h,f);b=br[j&4095](b,g,e)|0;djl(g);i=k;return b|0}function Vnb(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){hz(b,10,d+-10|0,0,0,0,d,f);return}else{Msl(b+1|0,f|0,d|0)|0;a[b+1+d>>0]=0;a[b>>0]=d<<1;return}}function Wnb(a,b,d){a=a|0;b=b|0;d=d|0;$il(a,(c[b+188>>2]|0)+(d*12|0)|0);return}function Xnb(){var a=0,b=0;a=YMa(200,12,16,1689855,49)|0;Fob(a,0,2);c[a>>2]=60476;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 Ynb(){return c[98565]|0}function Znb(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=Iob(a,d)|0;d=c[f>>2]|0;if(!d){a=-1;return a|0}if(!(_ob(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=$ob(d,g,b)|0;return a|0}function _nb(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 $nb(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]=br[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;b=g+8|0;c[b>>2]=d;c[b+4>>2]=e;b=Xcc(c[a+44>>2]|0,g)|0;i=f;return b|0}function aob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=br[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){e=-1;return e|0}f=Iob(a,b)|0;b=c[f>>2]|0;if(!b){e=-1;return e|0}if(!(_ob(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=$ob(b,d,e)|0;return g|0}function bob(a,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=br[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1)return;a=Iob(a,b)|0;b=c[a>>2]|0;if(!b)return;apb(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;Msl(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 cob(a,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=br[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){i=v;return}q=Iob(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;apb(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]=bNa(c[d>>2]|0,b<<3,8,g,0,1689855,383)|0;break}else{o=XMa(b<<3,8,g,0,1689855,366)|0;Fsl(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]=bNa(c[e>>2]|0,b<<2,4,a,0,1689855,383)|0}else{n=XMa(b<<2,4,a,0,1689855,366)|0;Fsl(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;Ycc(d,k);h=k;h=$ob(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]=bNa(c[e>>2]|0,a<<2,4,b,0,1689855,383)|0;break}else{w=XMa(a<<2,4,b,0,1689855,366)|0;Fsl(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}ZMa(c[t>>2]|0,c[p>>2]|0);i=v;return}function dob(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=br[c[(c[d>>2]|0)+12>>2]&4095](d,e,1)|0;a:do if((f|0)!=-1)switch(c[(Iob(d,f)|0)+20>>2]|0){case 1:{c[h>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;kCb(b,1225563,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;kCb(b,1225520,g);i=j;return}function eob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;b=br[c[(c[a>>2]|0)+12>>2]&4095](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;Zcc(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);Lgl(d);a=1;i=f;return a|0}function fob(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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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)gob(a,b);_cc(c[a+44>>2]|0,b);if(f)epa(e,0);i=j;return}function gob(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=Iob(a,d)|0;if(!(c[d>>2]|0))return;d=d+16|0;e=c[d>>2]|0;if(!e){e=YMa(16,37,16,1689855,74)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;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]=bNa(c[e>>2]|0,b<<3,8,d,0,1689855,383)|0;break}else{h=XMa(b<<3,8,d,0,1689855,366)|0;Fsl(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 hob(a,b,d){a=a|0;b=b|0;d=d|0;iob(a,c[a+68>>2]|0,b,d);return}function iob(b,d,e,f){b=b|0;d=d|0;e=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=Xcc(c[b+44>>2]|0,o)|0;c[f>>2]=d;if((d|0)==0|(a[b+95>>0]|0)==0){i=p;return}Toa(d,1)|0;i=p;return}function job(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;Dq[c[(c[d>>2]|0)+20>>2]&4095](y,d,c[e>>2]|0);epb(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=$cc(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=$cc(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}ZMa(c[y+8>>2]|0,66);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 kob(a,b,d){a=a|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);job(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 lob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;h=j;Gnb(h,1);nob(b,h);g=b+148|0;e=b+152|0;c[e>>2]=32;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;d=Igl(640)|0;f=c[g>>2]|0;if(!f)e=32;else{Lgl(f);e=c[e>>2]|0}c[g>>2]=d;f=d+(e*20|0)|0;if((d|0)!=(f|0)){e=b+128|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];d=d+20|0}while((d|0)!=(f|0))}c[b+156>>2]=0;c[b+100>>2]=0;Inb(h);Mnb(h);L_b(h);i=j;return}function mob(b,d,e,f){b=b|0;d=d|0;e=e|0;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;Hnb(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)){adc(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{Jnb(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 nob(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+100|0;Hnb(d,(c[b+156>>2]|0)-(c[k>>2]|0)|0);e=c[b+148>>2]|0;j=c[b+152>>2]|0;l=e+(j*20|0)|0;a:do if(j){g=c[b+128>>2]|0;h=b+104|0;i=b+108|0;do{f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0))break a;if(!(c[k>>2]|0))break a;if((c[i>>2]|0)!=(f|0))break a}e=e+20|0}while((e|0)!=(l|0));return}while(0);if((e|0)==(l|0))return;i=b+128|0;j=b+104|0;g=b+108|0;b:while(1){f=c[e+12>>2]|0;if(f)Jnb(d,f,c[e+8>>2]|0,(a[e+16>>0]|0)!=0,-1);h=e+20|0;if((h|0)==(l|0)){e=20;break}f=c[i>>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[k>>2]|0)){e=h;break}if((c[g>>2]|0)!=(e|0)){e=h;break}}e=h+20|0;if((e|0)==(l|0)){e=20;break b}else{b=h;h=e;e=b}}if((e|0)==(l|0)){e=20;break}}if((e|0)==20)return}function oob(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+240|0;g=j+224|0;h=j;Gnb(h,1);nob(a,h);f=0;do{a=h+(f<<4)+8|0;if(c[a>>2]|0){d=h+(f<<4)|0;e=0;do{c[g>>2]=c[(c[d>>2]|0)+(e*12|0)+4>>2];gcc(b,g)|0;e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}f=f+1|0}while((f|0)!=14);L_b(h);i=j;return}function pob(a,b){a=a|0;b=b|0;var d=0,e=0,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}}}WAb(1225671,0,1689855,1052,1,g,0,0);a=0;i=r;return a|0}while(0);b:do if(((h|0)==14?(k=Iob(a,m)|0,j=c[k>>2]|0,(j|0)!=0):0)?_ob(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){e=a+68|0;c[e>>2]=m;dpb(d,n,o,1,1,q,p,b);Lq[c[(c[b>>2]|0)+16>>2]&8191](b);c[e>>2]=-1;Snb(b,3);d=a+156|0;e=a+100|0;if((c[d>>2]|0)!=(c[e>>2]|0))do{qob(a);lob(a)}while((c[d>>2]|0)!=(c[e>>2]|0));a=1;i=r;return a|0}}while(0);WAb(1225731,0,1689855,1059,1,c[l>>2]|0,0,0);a=0;i=r;return a|0}function qob(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=bNa(0,400,4,1,0,1689855,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=bNa(d,o<<2,4,1,0,1689855,383)|0;e=o;break}else{e=XMa(o<<2,4,1,0,1689855,366)|0;Fsl(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){tob(b,c[d+(f<<2)>>2]|0)|0;f=f+1|0;if((f|0)==(g|0))continue a}}if((e|0)<=-1)return;ZMa(d,1);return}function rob(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)){adc(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}Zoa(d);Snb(d,3);j=d;i=k;return j|0}j=0;i=k;return j|0}function sob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=rob(a,b)|0;if(d){e=d;return e|0}if((c[a+68>>2]|0)==-1){d=tob(a,b)|0;if(!d)d=0;else{b=a+156|0;e=a+100|0;if((c[b>>2]|0)!=(c[e>>2]|0))do{qob(a);lob(a)}while((c[b>>2]|0)!=(c[e>>2]|0))}}else{WAb(1225784,0,1689855,1137,1,0,0,0);d=0}e=d;return e|0}function tob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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)){adc(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=Iob(b,h)|0;e=c[g>>2]|0;if(!e){u=0;i=v;return u|0}if(!(_ob(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=uob(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;dpb(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)){adc(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;Lq[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 uob(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)){adc(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=vob(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;bdc(o,1,0);adc(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 vob(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(!(cpb(d,c[r>>2]|0,c[r+4>>2]|0,l,n,h)|0)){r=0;i=s;return r|0}r=jpa(c[l>>2]|0,f,c[h>>2]|0,g)|0;if(!r){c[m>>2]=c[l>>2];kCb(j,1225944,m);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,1289,1,0,0,0);djl(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}if(((c[(c[11172]|0)+((c[r+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0>=(c[9078]|0)>>>0){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=Xcc(c[b+44>>2]|0,q)|0;if((d|0)==0|(a[b+95>>0]|0)==0)m=d;else{Toa(d,1)|0;m=d}}c[p>>2]=m;do if((c[b+156>>2]|0)!=(c[b+100>>2]|0)){adc(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?((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[9659]|0)|0)>>>0<(c[9660]|0)>>>0:0){c[r+32>>2]=m;o=38}else o=26;do if((o|0)==26){c[p>>2]=m;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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?((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[9659]|0)|0)>>>0<(c[9660]|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=ojb(d)|0;Zib(r,h,0,d);i=s;return r|0}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,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=Igl(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))u2b(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}cdc(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);kpa(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);Lgl(f);i=v;return}function xob(a,b){a=a|0;b=b|0;var d=0,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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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)){adc(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=Iob(a,e)|0;d=c[g>>2]|0;if((d|0)!=0?_ob(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=uob(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 yob(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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+48|0;J=Q+16|0;K=Q+36|0;L=Q;P=Q+32|0;O=Q+40|0;if(!e){i=Q;return}k=e<<2;h=k>>2;if(!h){h=0;j=0;I=0}else{I=bNa(0,k,4,1,0,1689855,383)|0;j=I}Fsl(j|0,d|0,k|0)|0;wob(b,I,e);if((e|0)>0){G=f+8|0;t=f+12|0;u=b+44|0;v=L+4|0;w=L+8|0;x=b+68|0;y=b+156|0;z=b+100|0;A=b+148|0;B=b+152|0;C=f+24|0;D=f+16|0;E=b+96|0;F=f+4|0;d=0;H=0;do{m=ea(ea(g[t>>2])+ea(1.0));l=ea(g[G>>2]);m=m>2]=m;j=c[f>>2]|0;if(j){if(l==ea(0.0))l=ea(1.0);else l=ea(ea(m*ea(g[F>>2]))/l);g[j>>2]=l}s=c[I+(H<<2)>>2]|0;a:do if(s){j=c[u>>2]|0;k=c[j+36>>2]|0;if(((k|0)!=-1?(N=c[j+28>>2]|0,(s|0)>=(N|0)):0)?(c[j+32>>2]|0)>=(s|0):0){q=(s-N|0)/2|0;r=q;q=((q|0)<0)<<31>>31}else{o=j+16|0;j=c[o>>2]|0;if(!j)break;else{n=o;k=j}b:while(1){j=k;while(1){if((c[j+16>>2]|0)>=(s|0))break;j=c[j+4>>2]|0;if(!j){j=n;break b}}k=c[j>>2]|0;if(!k)break;else n=j}if((j|0)==(o|0))break;if((c[j+16>>2]|0)>(s|0))break;k=c[j+24>>2]|0;d=c[j+24+4>>2]|0;j=j+32|0;if((k|0)==-1)break;else{r=c[j>>2]|0;q=c[j+4>>2]|0}}n=Iob(b,k)|0;j=c[n>>2]|0;if((j|0)!=0?_ob(j,r,q)|0:0){o=c[n+16>>2]|0;c:do if(o){j=c[o>>2]|0;p=c[o+8>>2]|0;o=j+(p<<3)|0;d:do if(p)while(1){p=j;if((c[p>>2]|0)==(r|0)?(c[p+4>>2]|0)==(q|0):0)break d;j=j+8|0;if((j|0)==(o|0))break c}while(0);if((j|0)!=(o|0))break a}while(0);j=c[n>>2]|0;if((j|0)!=0?(c[L>>2]=k,c[v>>2]=d,M=w,c[M>>2]=r,c[M+4>>2]=q,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],M=uob(b,j,J,s,1)|0,(M|0)!=0):0){c[x>>2]=k;p=c[M+8>>2]|0;dpb(j,r,q,1,1,P,O,p);n=c[P>>2]|0;o=a[O>>0]|0;c[K>>2]=s;do if((c[y>>2]|0)!=(c[z>>2]|0)){adc(J,E,K);j=c[J>>2]|0;k=c[A>>2]|0;if((j|0)==-1){j=k+((c[B>>2]|0)*20|0)|0;break}else{j=k+(j*20|0)|0;break}}else j=(c[A>>2]|0)+((c[B>>2]|0)*20|0)|0;while(0);s=c[j+12>>2]|0;Lq[c[(c[s>>2]|0)+16>>2]&8191](s);c[j+8>>2]=n;a[j+16>>0]=o;a[j+17>>0]=1;c[x>>2]=-1;if(c[C>>2]|0){j=0;do{s=c[D>>2]|0;aq[c[s+(j<<3)>>2]&8191](p,c[s+(j<<3)+4>>2]|0);j=j+1|0}while(j>>>0<(c[C>>2]|0)>>>0)}}}}while(0);H=H+1|0}while((H|0)!=(e|0))}qob(b);if((h|0)>-1)ZMa(I,1);i=Q;return}function zob(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=Eo,p=Eo,q=0,r=0,s=0,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=br[c[(c[b>>2]|0)+12>>2]&4095](b,d,1)|0;if((P|0)==-1){b=1;i=W;return b|0}Q=c[(Iob(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){bob(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=bNa(0,d<<2,4,1,0,1689855,383)|0;Asl(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=Psl(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=Ksl(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=Psl(c[E>>2]|0,c[E+4>>2]|0,1)|0;E=Ksl(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=Psl(c[E>>2]|0,c[E+4>>2]|0,1)|0;E=Ksl(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]=Xcc(E,m)|0;l=l+1|0}while((l|0)!=(h|0))}wob(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=Csl(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=uob(b,Q,J,d,1)|0,(N|0)!=0):0){q=c[N+8>>2]|0;dpb(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)){adc(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;Lq[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;aq[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;qob(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)ZMa(H,1);if((c[T>>2]|0)<=-1){b=0;i=W;return b|0}ZMa(c[V>>2]|0,c[U>>2]|0);b=0;i=W;return b|0}function Aob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+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]=37;b=zob(a,b,0,0,-1,0,e)|0;lob(a);if((c[g>>2]|0)<=-1){i=f;return b|0}ZMa(c[e+16>>2]|0,c[d>>2]|0);i=f;return b|0}function Bob(a,b,d){a=a|0;b=b|0;d=d|0;b=br[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((b|0)==-1)return;ddc(c[a+44>>2]|0,b,d);return}function Cob(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=Iob(b,e)|0;e=c[g>>2]|0;if(!e){b=0;return b|0}if(!(_ob(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=ipa($ob(e,h,d)|0)|0;if((b|0)!=0?(a[b+28>>0]|0)==0:0){b=1;return b|0}b=0;return b|0}function Dob(a){a=a|0;return}function Eob(a){a=a|0;return}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+16|0;j=l;c[b>>2]=60508;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;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[98565]=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=YMa(40,37,16,1689855,1851)|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=Igl(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;edc(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];gpb();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;edc(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];gpb();k=b+172|0;a[k>>0]=0;i=l;return}function Gob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=60508;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)ZMa(c[b>>2]|0,c[b+4>>2]|0);ZMa(b,37);b=c[e>>2]|0;if(b){Xob(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){fdc(d+12|0,c[d+16>>2]|0);gdc(d,c[d+4>>2]|0)}ZMa(d,37);c[b>>2]=0;hpb();b=c[a+148>>2]|0;if(b)Lgl(b);hdc(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;djl(d+-12|0);djl(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}ZMa(b,37)}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);ZMa(e,37);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}ZMa(b,37)}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);ZMa(e,37);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}ZMa(b,37)}if((c[a+16>>2]|0)<=-1)return;ZMa(c[j>>2]|0,c[a+8>>2]|0);return}function Hob(a){a=a|0;Gob(a);Lgl(a);return}function Iob(b,d){b=b|0;d=d|0;var e=0,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}Dq[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=idc(j,q)|0;n=b+56|0;if((f|0)==(c[n>>2]|0))Pyb(p,q);else $il(p,f+12|0);do if(Oyb(p)|0){f=q+8|0;g=q+1|0;if((aCb((a[q>>0]&1)==0?g:c[f>>2]|0,1226308)|0)!=0?(aCb((a[q>>0]&1)==0?g:c[f>>2]|0,1226122)|0)!=0:0)h=0;else h=16777216;g=YMa(128,37,16,1689855,1969)|0;Tob(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=idc(j,q)|0;if((f|0)==(c[n>>2]|0))Pyb(k,q);else $il(k,f+12|0);j=m+(d*24|0)+20|0;c[j>>2]=Uob(g,k,o,7168,c[b+64>>2]|0,h,0,-1)|0;djl(k);if(!(c[j>>2]|0)){Job(b,e,d);e=(c[l>>2]|0)+(d*24|0)|0;break}f=c[e>>2]|0;if(f){Xob(f);c[e>>2]=0}}while(0);djl(p)}djl(q);q=e;i=r;return q|0}function Job(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=bpb(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=XMa(l,16,66,0,1689855,75)|0;c[o>>2]=j;c[A>>2]=l|1;c[p>>2]=k}Fsl(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=br[d&4095](b,A,1)|0;if(a[A>>0]&1)ZMa(c[o>>2]|0,66);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=$cc(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=$cc(j+(e<<4)+4|0,B,D)|0}c[d+4>>2]=m;if((w|0)==(c[x>>2]|0)){z=r;break a}}Egl(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=$cc(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=$cc(k+(e<<4)+4|0,B,D)|0;D=D+4|0;c[D>>2]=e;i=E;return}function Kob(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=br[c[(c[b>>2]|0)+12>>2]&4095](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){WAb(1226153,0,1689855,2019,1,0,0,0);b=0;i=o;return b|0}if(!(Oyb(e)|0)){b=0;i=o;return b|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=YMa(128,37,16,1689855,2028)|0;Tob(p);c[m>>2]=p;h=Uob(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}Xob(j);c[m>>2]=0;p=0;i=o;return p|0}a[j+38>>0]=1;Job(b,m,l);k=b+80|0;e=jdc(k,n,d)|0;if(!(c[e>>2]|0)){j=XMa(28,16,37,0,1689855,75)|0;$il(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}bz(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 Lob(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;SAb(1226201,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)ZMa(c[e>>2]|0,c[e+4>>2]|0)}else{c[g>>2]=0;e=0}ZMa(e,37);e=c[h>>2]|0;if(e){Xob(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;SAb(1226201,o);i=p;return}function Mob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=br[c[(c[a>>2]|0)+12>>2]&4095](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)ZMa(c[e>>2]|0,c[e+4>>2]|0);ZMa(e,37);e=c[g>>2]|0;if(e)h=8}else h=8;if((h|0)==8){Xob(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=kdc(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;az(c[a+84>>2]|0,d);djl(d+16|0);ZMa(d,37)}return}function Nob(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=Eil(h,e,f?d:i)|0;g=i>>>0>>0;if((((j|0)==0?(g?-2147483648:0):j)|0)>=0){g=Eil(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 Oob(a,b){a=a|0;b=b|0;b=br[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){a=0;return a|0}a=c[(Iob(a,b)|0)>>2]|0;return a|0}function Pob(a,b){a=a|0;b=b|0;b=br[c[(c[a>>2]|0)+12>>2]&4095](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 Qob(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]=bNa(c[k>>2]|0,d*24|0,8,b,0,1689855,383)|0;break}else{h=XMa(d*24|0,8,b,0,1689855,366)|0;Fsl(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))ldc(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)){ldc(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 Rob(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)){ndc(b,d)|0;i=j;return}else{$il(g,d);$il(h,e);$il(f,g);d=f+12|0;$il(d,h);mdc(j+24|0,b,f);djl(d);djl(f);djl(h);djl(g);i=j;return}}function Sob(a){a=a|0;return (a|0)<0|0}function Tob(b){b=b|0;var d=0,e=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;d=b+48|0;c[d>>2]=-2;c[b+52>>2]=0;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;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]=68;c[b+88>>2]=37;e=b+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+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[d>>2]=-2;c[d+4>>2]=0;a[b+44>>0]=0;c[b+60>>2]=50;c[b+108>>2]=0;return}function Uob(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=YMa(168,54,16,1689855,310)|0;fKa(i,d,f,g);g=b+108|0;c[g>>2]=i;if((j|0)==-1){j=Nq[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=Vob(b)|0;return e|0}function Vob(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+32|0;e=r;h=b+16|0;if((c[h>>2]|0)>>>0<20){q=-1;i=r;return q|0}n=b+108|0;o=b+12|0;nKa(c[n>>2]|0,e,c[o>>2]|0,20);f=c[e>>2]|0;g=Isl(f|0)|0;c[e>>2]=g;p=e+4|0;j=c[p>>2]|0;k=Isl(j|0)|0;c[p>>2]=k;p=e+8|0;m=c[p>>2]|0;d=Isl(m|0)|0;c[p>>2]=d;s=e+12|0;l=Isl(c[s>>2]|0)|0;c[s>>2]=l;if((f|0)==-1|(m|0)==16777216){s=-1;i=r;return s|0}if(d>>>0>15){s=1;i=r;return s|0}do if(d>>>0>8){if(l>>>0>k>>>0?1:(k+(c[o>>2]|0)|0)>>>0>(c[h>>2]|0)>>>0){s=-1;i=r;return s|0}switch(k|0){case 0:case -1:{s=-1;i=r;return s|0}default:{}}e=a[e+16>>0]|0;d=b+36|0;a[d>>0]=e;if(!j){s=-1;i=r;return s|0}else{m=d;h=l;d=20}}else{j=k-g|0;if(!f){s=-1;i=r;return s|0}d=c[o>>2]|0;if(j>>>0>k>>>0?1:(d+k|0)>>>0>(c[h>>2]|0)>>>0){s=-1;i=r;return s|0}else{e=b+36|0;nKa(c[n>>2]|0,e,d+j|0,1);m=e;e=a[e>>0]|0;k=j;h=0;d=j+1|0;g=g+-1|0;break}}while(0);if((e&255)>=2){s=-1;i=r;return s|0}if(!g){e=0;f=0}else{e=bNa(0,g,1,37,0,1689855,383)|0;f=g}nKa(c[n>>2]|0,e,(c[o>>2]|0)+d|0,g);d=c[p>>2]|0;if(!(a[m>>0]|0))if(odc(b,d,h,e,g,k)|0)q=17;else d=-1;else if(pdc(b,d,h,e,g,k)|0)q=17;else d=-1;do if((q|0)==17){if((c[p>>2]|0)<=10?!(Yob(b)|0):0){d=-1;break}Zob(b);d=0}while(0);if((f|0)<=-1){s=d;i=r;return s|0}ZMa(e,37);s=d;i=r;return s|0}function Wob(a){a=a|0;var b=0,d=0,e=0;b=a+108|0;d=c[b>>2]|0;if(d)Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54);c[b>>2]=0;qdc(a+112|0);rdc(a+80|0);if((c[a+104>>2]|0)>-1)ZMa(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+76>>2]|0)>-1)ZMa(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;sdc(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);Lgl(b);e=a+4|0;e=c[e>>2]|0;sdc(a,e);return}function Xob(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;Wob(a);ZMa(a,37);return}function Yob(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[12207]|0;v=c[12208]|0;w=u>>>0>1226273>>>0;x=v>>>0>1226273>>>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;l=(c[F>>2]|0)+(c[f+8>>2]|0)|0;g=c[s>>2]|0;m=(a[t>>0]|0)==0;opb(G,r);if(!(c[G>>2]|0)){l=40;break}c:do if(x){if(w){e=0;while(1){if((c[(lpb(G)|0)+12>>2]|0)==-1){l=40;break a}d=mpb(G)|0;if((d|0)!=0?(Gil(1226273,d)|0)==0:0)break c;e=(c[(lpb(G)|0)+12>>2]|0)+e|0;d=(c[(lpb(G)|0)+20>>2]&16384|0)==0;ppb(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=40;break a}else e=d?e:e+3&-4}}else e=0;while(1){if((c[(lpb(G)|0)+12>>2]|0)==-1){l=40;break a}d=mpb(G)|0;do if(d)if(u>>>0>d>>>0|v>>>0<=d>>>0)if(!(Gil(1226273,d)|0))break c;else break;else if((d|0)==1226273)break c;else break;while(0);e=(c[(lpb(G)|0)+12>>2]|0)+e|0;d=(c[(lpb(G)|0)+20>>2]&16384|0)==0;ppb(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=40;break a}else e=d?e:e+3&-4}}else{e=0;while(1){if((c[(lpb(G)|0)+12>>2]|0)==-1){l=40;break a}d=mpb(G)|0;if((d|0)!=0?(Gil(1226273,d)|0)==0:0)break c;e=(c[(lpb(G)|0)+12>>2]|0)+e|0;d=(c[(lpb(G)|0)+20>>2]&16384|0)==0;ppb(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=40;break a}else e=d?e:e+3&-4}}while(0);nKa(g,H,l+e|0,8);e=c[H>>2]|0;if(m)n=c[p>>2]|0;else{e=Isl(e|0)|0;c[H>>2]=e;n=Isl(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=45}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=45;break d}g=g+16|0;if((g|0)==(h|0)){l=47;break}}}while(0);if((l|0)==45){l=0;if((g|0)==(h|0))l=47;else e=g-k>>4}if((l|0)==47){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=bNa(d,j<<4,8,g,0,1689855,383)|0;c[y>>2]=d;break}else{d=XMa(j<<4,8,g,0,1689855,366)|0;Fsl(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=56;break}}if((l|0)==19){WAb(1226282,0,1689855,1366,1,0,0,0);J=0;i=I;return J|0}else if((l|0)==40){WAb(1226282,0,1689855,1374,1,0,0,0);J=0;i=I;return J|0}else if((l|0)==56){i=I;return e|0}return 0}function Zob(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c[d+24>>2]|0;i=d+28|0;if((e|0)==(c[i>>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;f=d<<16>>16;switch(d<<16>>16){case 114:{f=e+22|0;d=b[f>>1]|0;if((d<<16>>16!=-1?(j=d<<16>>16,k=c[p>>2]|0,l=c[k+(j<<4)>>2]|0,(l|0)>=1):0)?(d=k+(j<<4)+8|0,s=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=(_Bb((a[o>>0]&1)==0?o+1|0:c[n+(m<<5)+8>>2]|0,1226308)|0)==0,(s|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}}break}case 241:{d=240;r=7;break}default:if(d<<16>>16!=243)if(d<<16>>16==245){d=272;r=7}else{d=d<<16>>16==1012?1011:f;r=7}else{d=273;r=7}}if((r|0)==7){r=0;b[g>>1]=d}e=e+32|0}while((e|0)!=(c[i>>2]|0));return}function _ob(a,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 $ob(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 apb(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]=bNa(c[d>>2]|0,f>>2,8,a,0,1689855,383)|0;break}else{i=XMa(f>>2,8,a,0,1689855,366)|0;Fsl(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=ipa(b[a+20>>1]|0)|0;if((i|0)!=0?(c[i+4>>2]|0)!=0:0)Ycc(d,a);a=a+32|0}while((a|0)!=(c[j>>2]|0));return}function bpb(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 cpb(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 dpb(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}r=v+16|0;m=d+4|0;n=c[m>>2]|0;do if(n){p=c[r>>2]|0;while(1){m=c[n+16>>2]|0;if((p|0)<(m|0)){m=c[n>>2]|0;if(!m){m=n;s=11;break}}else{if((m|0)>=(p|0)){s=17;break}o=n+4|0;m=c[o>>2]|0;if(!m){m=o;s=15;break}}n=m}if((s|0)==11){c[x>>2]=n;e=m;s=18;break}else if((s|0)==15){c[x>>2]=n;e=m;s=18;break}else if((s|0)==17){c[x>>2]=n;if(!n){e=x;s=18;break}else break}}else{c[x>>2]=m;e=m;n=m;s=18}while(0);if((s|0)==18){q=Igl(72)|0;c[q+16>>2]=c[r>>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[e>>2]=q;m=c[c[d>>2]>>2]|0;if(!m)m=q;else{c[d>>2]=m;m=c[e>>2]|0}bz(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[r>>2]|0):0):0){o=YMa(48,75,16,1689855,1785)|0;tpb(o,75);jpb(l,o,c[d+40>>2]|8192);m=c[n+60>>2]|0;if((o|0)!=0&(m|0)!=0?(c[x>>2]=m,c[x+4>>2]=0,c[t>>2]=o,c[t+4>>2]=0,Bpb(x,t)|0):0)m=0;else m=1;c[u>>2]=m;if(o){if((c[o+44>>2]|0)>-1)ZMa(c[o+32>>2]|0,c[o+36>>2]|0);if((c[o+28>>2]|0)>-1)ZMa(c[o+16>>2]|0,c[o+20>>2]|0);if((c[o+12>>2]|0)>-1)ZMa(c[o>>2]|0,c[o+4>>2]|0)}ZMa(o,75)}r=d+40|0;o=d+36|0;q=((a[o>>0]|0)!=0?513:1)|c[r>>2];q=(g|0)==1?q|8388608:q;epa(l,h);m=v+8|0;p=d+12|0;e=(c[p>>2]|0)+(c[m>>2]|0)|0;f=n+60|0;if((c[f>>2]|0)!=0?(c[n+64>>2]|0)!=0:0){$mb(x);c[w>>2]=c[f>>2];c[w+4>>2]=0;n=v+12|0;m=c[n>>2]|0;m=bnb(x,w,e,m,q,Gpa(l)|0)|0;NJa(m,c[d+108>>2]|0,e,c[n>>2]|0);Lq[c[(c[l>>2]|0)+24>>2]&8191](l);aq[c[(c[l>>2]|0)+84>>2]&8191](l,x);m=(PJa(m)|0)-e|0;n=c[n>>2]|0;if(m>>>0>n>>>0)tdc(b[v+20>>1]|0,n,m,l);a[k>>0]=1;anb(x)}else s=39;do if((s|0)==39)if(!(a[o>>0]|0)){c[x>>2]=0;n=x+4|0;c[n>>2]=0;k=x+8|0;c[k>>2]=0;o=x+12|0;MJa(o);c[k>>2]=Gpa(l)|0;c[n>>2]=0;c[x>>2]=q;n=v+12|0;NJa(o,c[d+108>>2]|0,(c[p>>2]|0)+(c[m>>2]|0)|0,c[n>>2]|0);OJa(o,d+112|0);aq[c[(c[l>>2]|0)+68>>2]&8191](l,x);m=(PJa(o)|0)-e|0;n=c[n>>2]|0;if((m|0)!=(n|0))tdc(b[v+20>>1]|0,n,m,l);RJa(o);break}else{c[x>>2]=0;n=x+4|0;c[n>>2]=0;m=x+8|0;c[m>>2]=0;o=x+12|0;MJa(o);c[m>>2]=Gpa(l)|0;c[n>>2]=0;c[x>>2]=q;n=v+12|0;NJa(o,c[d+108>>2]|0,e,c[n>>2]|0);aq[c[(c[l>>2]|0)+80>>2]&8191](l,x);m=(PJa(o)|0)-e|0;n=c[n>>2]|0;if((m|0)!=(n|0))tdc(b[v+20>>1]|0,n,m,l);RJa(o);break}while(0);c[j>>2]=c[f>>2];if(!(c[r>>2]&16777216)){i=y;return}j=l+8|0;c[j>>2]=c[j>>2]|1032192;i=y;return}function epb(a,b){a=a|0;b=b|0;udc(a+80|0,b);return}function fpb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=5;c[a+8>>2]=0;c[a+12>>2]=0;f=a+4|0;c[f>>2]=0;F_b(a,327,0);a=c[d+24>>2]|0;e=c[d+28>>2]|0;if((a|0)==(e|0))return;else d=a;do{a=b[d+20>>1]|0;if(a<<16>>16<327){g=a<<16>>16;a=(c[f>>2]|0)+(g>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(g&31)}d=d+32|0}while((d|0)!=(e|0));return}function gpb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[12214]|0;h=c[12212]|0;Zmb(j,h,3085);Zmb(h,j,3086);h=c[12215]|0;Zmb(h,j,3087);j=c[12233]|0;Zmb(j,j,3088);i=c[12227]|0;Zmb(j,i,3089);Zmb(j,h,3090);g=c[12235]|0;Zmb(j,g,3091);f=c[12231]|0;Zmb(j,f,3092);e=c[12225]|0;Zmb(j,e,3093);d=c[12234]|0;Zmb(j,d,3094);b=c[12228]|0;Zmb(j,b,3095);a=c[12209]|0;Zmb(j,a,3096);Zmb(h,j,3097);Zmb(h,i,3098);Zmb(h,h,3099);Zmb(h,g,3100);Zmb(h,f,3101);Zmb(h,e,3102);Zmb(h,d,3103);Zmb(h,b,3104);Zmb(h,a,3105);Zmb(g,j,3106);Zmb(g,i,3107);Zmb(g,h,3108);Zmb(g,g,3109);Zmb(g,f,3110);Zmb(g,e,3111);Zmb(g,d,3112);Zmb(g,b,3113);Zmb(g,a,3114);Zmb(f,j,3115);Zmb(f,i,3116);Zmb(f,h,3117);Zmb(f,g,3118);Zmb(f,f,3119);Zmb(f,e,3120);Zmb(f,d,3121);Zmb(f,b,3122);Zmb(f,a,3123);Zmb(e,j,3124);Zmb(e,i,3125);Zmb(e,h,3126);Zmb(e,g,3127);Zmb(e,f,3128);Zmb(e,e,3129);Zmb(e,d,3130);Zmb(e,b,3131);Zmb(e,a,3132);Zmb(d,j,3133);Zmb(d,i,3134);Zmb(d,h,3135);Zmb(d,g,3136);Zmb(d,f,3137);Zmb(d,e,3138);Zmb(d,d,3139);Zmb(d,b,3140);Zmb(d,a,3141);Zmb(b,j,3142);Zmb(b,i,3143);Zmb(b,h,3144);Zmb(b,g,3145);Zmb(b,f,3146);Zmb(b,e,3147);Zmb(b,d,3148);Zmb(b,b,3149);Zmb(b,a,3150);Zmb(a,j,3151);Zmb(a,i,3152);Zmb(a,h,3153);Zmb(a,g,3154);Zmb(a,f,3155);Zmb(a,e,3156);Zmb(a,d,3157);Zmb(a,b,3158);Zmb(a,a,3159);return}function hpb(){_mb();return}function ipb(b,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=Cpb(e)|0;opb(h,d);a:do if(c[h>>2]|0){while(1){if((Hil(mpb(h)|0,e,g)|0)==0?(a[(mpb(h)|0)+g>>0]|0)==0:0)break;ppb(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{ipb(b,h,e+(g+1)|0);i=j;return}}while(0);c[b>>2]=0;c[b+4>>2]=0;i=j;return}function jpb(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;tpb(e,75);Qec(b,e)|0;if((c[e+44>>2]|0)>-1)ZMa(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)ZMa(c[e+16>>2]|0,c[e+20>>2]|0);if((c[e+12>>2]|0)>-1)ZMa(c[e>>2]|0,c[e+4>>2]|0);e=a+8|0;Kmb(f,b,d,a,c[(ipa((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;aq[b&8191](a,f);i=g;return}e=c[a+20>>2]|0;if(!e)d=0;else d=mZa(IZa(e)|0)|0;Lmb(f,e,d);b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;aq[b&8191](a,f);i=g;return}function kpb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=394272;c[e+4>>2]=b;Rec(e,c[a+4>>2]|0,64)|0;i=d;return}function lpb(a){a=a|0;return (c[c[a>>2]>>2]|0)+((c[a+4>>2]|0)*24|0)|0}function mpb(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[12207]|0:c[b+16>>2]|0)+(a&2147483647)|0}function npb(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[12207]|0:c[b+16>>2]|0)+(a&2147483647)|0}function opb(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 ppb(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 qpb(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 rpb(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 spb(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 tpb(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=XMa(24,4,e,0,1689855,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 upb(a,b,d){a=a|0;b=b|0;d=d|0;vpb(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 vpb(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]=bNa(c[e>>2]|0,i*24|0,4,g,0,1689855,383)|0;break}else{l=XMa(i*24|0,4,g,0,1689855,366)|0;Fsl(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 wpb(a,b,d){a=a|0;b=b|0;d=d|0;Sec((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+4|0,a+16|0,d);return}function xpb(a,b,d){a=a|0;b=b|0;d=d|0;Sec((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+8|0,a+16|0,d);return}function ypb(a,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]=bNa(c[j>>2]|0,g<<2,4,b,0,1689855,383)|0;break}else{f=XMa(g<<2,4,b,0,1689855,366)|0;Fsl(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)Asl((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 zpb(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=Isl(o|0)|0;n=Isl(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]=bNa(c[a>>2]|0,n,4,k,0,1689855,383)|0;break}else{l=XMa(n,4,k,0,1689855,366)|0;Fsl(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]=bNa(c[h>>2]|0,m,1,l,0,1689855,383)|0;break}else{l=XMa(m,1,l,0,1689855,366)|0;Fsl(l|0,c[h>>2]|0,c[k>>2]|0)|0;c[g>>2]=m;c[h>>2]=l;break}}while(0);Fsl(c[a>>2]|0,c[f>>2]|0,n|0)|0;n=(c[f>>2]|0)+n|0;c[f>>2]=n;Fsl(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]=Isl(c[a>>2]|0)|0;a=h+(g*24|0)+8|0;c[a>>2]=Isl(c[a>>2]|0)|0;a=h+(g*24|0)+12|0;c[a>>2]=Isl(c[a>>2]|0)|0;a=h+(g*24|0)+16|0;c[a>>2]=Isl(c[a>>2]|0)|0;a=h+(g*24|0)+20|0;c[a>>2]=Isl(c[a>>2]|0)|0;g=g+1|0}while((g|0)!=(o|0));h=1;return h|0}function Apb(a,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=zpb(a,b,d,0,f)|0;i=j;return e|0}if(f){c[g>>2]=a;c[g+4>>2]=0;e=Tec(a,g,b,d,e)|0;i=j;return e|0}else{c[h>>2]=a;c[h+4>>2]=0;e=Uec(a,h,b,d,e)|0;i=j;return e|0}return 0}function Bpb(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[12207]|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[12208]|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(!(Gil(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[12208]|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(!(Gil(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(!(Bpb(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 Cpb(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 Dpb(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]=(Jpb(f)|0)&1;return}function Epb(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)){Vec(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]=bNa(c[j>>2]|0,i,16,h,0,1689855,383)|0;break}else{d=XMa(i,16,h,0,1689855,366)|0;Fsl(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}Asl((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 Fpb(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=Isl(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 Gpb(a){a=a|0;return 0}function Hpb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ipb(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(!(Eil(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=Isl(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]=bNa(c[e>>2]|0,i,16,h,0,1689855,383)|0;break}else{d=XMa(i,16,h,0,1689855,366)|0;Fsl(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)Asl((c[e>>2]|0)+g|0,0,i-g|0)|0;c[f>>2]=i;return}function Jpb(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 Kpb(a,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;k=i;i=i+16|0;h=k+4|0;j=k;c[a>>2]=b;g=a+4|0;c[g>>2]=d;f=a+8|0;c[f>>2]=e;b=a+12|0;c[b>>2]=0;d=a+16|0;c[d>>2]=0;e=a+20|0;c[e>>2]=0;c[a+24>>2]=a;if((d|0)!=394284){l=c[98571]|0;c[d>>2]=l;c[e>>2]=394284;c[l+4>>2]=d;c[c[e>>2]>>2]=d}d=xWa()|0;c[b>>2]=Nq[c[(c[d>>2]|0)+684>>2]&2047](d)|0;d=tWa()|0;m=c[(c[d>>2]|0)+744>>2]|0;c[j>>2]=c[b>>2];e=c[a>>2]|0;g=c[g>>2]|0;l=c[f>>2]|0;c[h>>2]=c[j>>2];Zp[m&511](d,h,e,g,l);i=k;return}function Lpb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e+8|0;j=e;h=e+4|0;f=tWa()|0;g=c[(c[f>>2]|0)+748>>2]|0;b=a+12|0;c[j>>2]=c[b>>2];c[d>>2]=c[j>>2];aq[g&8191](f,d);f=xWa()|0;g=c[(c[f>>2]|0)+688>>2]|0;c[h>>2]=c[b>>2];c[d>>2]=c[h>>2];aq[g&8191](f,d);c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if(!d){i=e;return}h=a+20|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0;i=e;return}function Mpb(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+4|0;g=j;if(!((b|0)!=0&(d|0)!=0)){i=j;return}h=a+12|0;if(!(c[h>>2]|0)){i=j;return}e=c[a+4>>2]|0;a=ba(e,c[a>>2]|0)|0;if(!e)a=0;else{a=a>>>0>>0?a:d;a=a-((a>>>0)%(e>>>0)|0)|0}d=tWa()|0;e=c[(c[d>>2]|0)+692>>2]|0;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];Yp[e&2047](d,f,b,a);i=j;return}function Npb(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+4|0;e=g;f=a+12|0;if(!(c[f>>2]|0)){i=g;return}if(!(c[a+8>>2]&6)){i=g;return}a=tWa()|0;h=c[(c[a>>2]|0)+700>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];Dq[h&4095](a,d,b);i=g;return}function Opb(a,b,d){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;f=k+12|0;e=k;g=k+4|0;h=k+8|0;if(!a){i=k;return}j=a+12|0;if(!((b|0)!=0&(c[j>>2]|0)!=0)){i=k;return}b=b+12|0;if(!(c[b>>2]|0)){i=k;return}if(!(c[a+8>>2]&6)){i=k;return}a=tWa()|0;l=c[(c[a>>2]|0)+704>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=c[b>>2];c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];Yp[l&2047](a,e,f,d);i=k;return}function Ppb(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;u=i;i=i+48|0;p=u+32|0;q=u;t=u+20|0;k=a+96|0;r=a+104|0;s=c[r>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;l=(s|0)==0;if(!l){b=c[k>>2]|0;f=0;do{j=p+(c[b+(f*12|0)>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1;f=f+1|0}while((f|0)!=(s|0))}b=a+40|0;g=(c[b>>2]|0)+s|0;j=a+32|0;c[b>>2]=g;f=a+44|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((d|0)>-1){c[f>>2]=g;c[j>>2]=bNa(c[j>>2]|0,g<<2,4,e,0,1689855,383)|0;break}else{h=XMa(g<<2,4,e,0,1689855,366)|0;Fsl(h|0,c[j>>2]|0,c[b>>2]<<2|0)|0;c[f>>2]=g;c[j>>2]=h;break}}while(0);h=a+48|0;b=a+56|0;c[b>>2]=g;f=a+60|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+52>>2]|0;if((d|0)>-1){c[f>>2]=g;c[h>>2]=bNa(c[h>>2]|0,g<<2,4,e,0,1689855,383)|0;break}else{e=XMa(g<<2,4,e,0,1689855,366)|0;Fsl(e|0,c[h>>2]|0,c[b>>2]<<2|0)|0;c[f>>2]=g;c[h>>2]=e;break}}while(0);if(g){e=c[a+8>>2]|0;b=0;d=0;while(1){c[q+(b<<2)>>2]=d;f=b+1|0;v=e;e=c[a+8+(f<<2)>>2]|0;d=e-v+d|0;if((b|0)<3){c[t+(b<<2)>>2]=d;d=(c[p+(b<<2)>>2]|0)+d|0}if(d>>>0>=g>>>0)break;else b=f}if((b|0)>-1)do{e=f;f=f+-1|0;v=c[a+8+(e<<2)>>2]|0;g=c[a+8+(f<<2)>>2]|0;b=v-g|0;if(((v|0)!=(g|0)?(m=c[q+(f<<2)>>2]|0,(g|0)!=(m|0)):0)?(n=b+-1|0,o=(b|0)>0,o):0){b=c[j>>2]|0;d=n;while(1){c[b+(d+m<<2)>>2]=c[b+(d+g<<2)>>2];if((d|0)>0)d=d+-1|0;else break}if(o){b=c[h>>2]|0;d=n;while(1){c[b+(d+m<<2)>>2]=c[b+(d+g<<2)>>2];if((d|0)>0)d=d+-1|0;else break}}}}while((e|0)>1)}q=c[p>>2]|0;v=a+12|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[p+4>>2]|0)+q|0;v=a+16|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[p+8>>2]|0)+q|0;v=a+20|0;c[v>>2]=(c[v>>2]|0)+q;v=a+24|0;c[v>>2]=(c[v>>2]|0)+q;v=a+28|0;c[v>>2]=(c[v>>2]|0)+q;if(l){c[r>>2]=0;i=u;return}f=c[k>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0;d=0;do{v=t+(c[f+(d*12|0)>>2]<<2)|0;a=c[v>>2]|0;c[e+(a<<2)>>2]=c[f+(d*12|0)+4>>2];c[b+(a<<2)>>2]=c[f+(d*12|0)+8>>2];c[v>>2]=a+1;d=d+1|0}while((d|0)!=(s|0));c[r>>2]=0;i=u;return}function Qpb(){return 394292}function Rpb(b,d){b=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[(tWa()|0)+4496>>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+728>>2]|0;g=c[d+732>>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;kCb(b,1226340,h);i=n;return}default:break a}switch(c[d+528>>2]|0){case 3:case 4:{f=c[d+728>>2]|0;g=c[d+732>>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;kCb(b,1226653,k);i=n;return}case 1:{f=c[d+728>>2]|0;g=c[d+732>>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;kCb(b,1226564,j);i=n;return}case 2:{f=c[d+728>>2]|0;g=c[d+732>>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;kCb(b,1226423,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;kCb(b,1226475,m);i=n;return}default:break a}}while(0);ajl(b,1689855,0);i=n;return}function Spb(b){b=b|0;var d=0,e=0,f=0;hQb()|0;if(((((c[b+68>>2]|0)>29?(a[b+474>>0]|0)!=0:0)?(a[b+210>>0]|0)!=0:0)?(a[b+481>>0]|0)!=0:0)?(a[b+488>>0]|0)!=0:0){a[b+498>>0]=1;d=(c[b+124>>2]|0)>3&1}else{a[b+498>>0]=0;d=0}a[b+499>>0]=d;d=aFa()|0;b=d+11576|0;if(!(c[b>>2]|0))return;else f=0;do{e=d+10808+(f*12|0)|0;if(!(a[d+10808+(f*12|0)+8>>0]|0))Fq[c[e>>2]&511]();else Lq[c[e>>2]&8191](c[d+10808+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function Tpb(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=aFa()|0;f=e+10032|0;b=c[f>>2]|0;if(b>>>0>63){kCb(d,1463130,g);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+9264+(b*12|0)+4>>2]=0;a[e+9264+(b*12|0)+8>>0]=0;c[e+9264+(b*12|0)>>2]=188;i=g;return}function Upb(){c[98757]=0;c[98758]=0;c[98759]=0;return}function Vpb(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;if(!a){g=1;i=h;return g|0}}g=(qrb(a)|0)^1;i=h;return g|0}function Wpb(a,b){a=a|0;b=b|0;var d=0,e=0;bfb(c[a+28>>2]|0,b);e=a+44|0;a=c[a+40>>2]|0;if((a|0)==(e|0))return;d=a;while(1){bfb(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 Xpb(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;Ypb(a,h);i=j;return}c[d>>2]=b;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;h=b;Ypb(a,h);i=j;return}function Ypb(b,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;e=l+48|0;f=l;g=l+12|0;c[b+32>>2]=-1;k=b+92|0;if(!(c[k>>2]|0)){j=YMa(188,21,16,1689855,234)|0;c[j>>2]=76928;c[j+4>>2]=1;c[j>>2]=395048;c[j+8>>2]=0;m=j+12|0;c[m>>2]=76928;c[j+16>>2]=1;c[m>>2]=76944;c[j+44>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[j+48>>2]=21;c[j+60>>2]=0;c[j+68>>2]=0;c[j+72>>2]=0;c[j+64>>2]=21;c[j+76>>2]=0;c[j+84>>2]=0;c[j+88>>2]=0;c[j+80>>2]=21;c[j+92>>2]=0;c[j+96>>2]=0;c[j+100>>2]=21;a[j+104>>0]=1;m=j+20|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=j+108|0;h=j+132|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[h>>0]=a[h>>0]&-4;c[j+136>>2]=0;h=j+144|0;c[j+164>>2]=0;c[j+168>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j+160>>2]=68;c[j+172>>2]=0;c[j+180>>2]=0;c[j+184>>2]=0;c[j+176>>2]=68;c[k>>2]=j}ajl(e,1294180,10);ajl(f,1689855,0);h=MLa(e)|0;m=a[f>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[f+4>>2]|0)|0))j=-1;else j=MLa(f)|0;oqb(b,h,j);djl(f);djl(e);e=c[k>>2]|0;csb(e+12|0,0);arb(e);e=e+132|0;a[e>>0]=a[e>>0]&-2;e=g+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[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=e;c[g+16>>2]=0;c[g+20>>2]=0;m=g+16|0;c[g+12>>2]=m;c[g+28>>2]=0;c[g+32>>2]=0;j=g+28|0;c[g+24>>2]=j;Xec(b+40|0,g)|0;Yec(g+24|0,c[j>>2]|0);Zec(g+12|0,c[m>>2]|0);_ec(g,c[e>>2]|0);e=c[k>>2]|0;c[e+8>>2]=d;do if(!d)if(!(erb()|0)){i=l;return}else{e=c[k>>2]|0;break}while(0);Krb(b+76|0,e+108|0);Zpb(b);i=l;return}function Zpb(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+28|0;d=c[h>>2]|0;do if(d){c[e>>2]=d;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0;if(!d)j=13}else j=13;while(0);if((j|0)==13)d=erb()|0;e=d+52|0;f=c[e>>2]|0;if(!f){i=k;return}j=c[b+92>>2]|0;h=j+12|0;_rb(h,c[f+88>>2]|0);f=b+40|0;Esb(f,c[(c[e>>2]|0)+88>>2]|0)|0;Dsb(f,h);c[j+8>>2]=d;h=j+132|0;a[h>>0]=a[h>>0]|1;c[j+136>>2]=c[b+4>>2];_pb(b);i=k;return}function _pb(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;f=n+8|0;d=n;k=c[b+92>>2]|0;j=k+132|0;a[j>>0]=a[j>>0]&-3;l=k+124|0;c[l>>2]=0;m=k+128|0;c[m>>2]=0;g=b+28|0;b=c[g>>2]|0;if(!b){i=n;return}c[d>>2]=b;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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 e=b}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){b=Soa(c[g>>2]|0)|0;if(!b){i=n;return}else e=b}if(!(a[j>>0]&1)){i=n;return}d=c[15220]|0;b=c[e+56>>2]|0;if(!b)b=k+12|0;else{j=k+12|0;c[l>>2]=cLa(b,k+108|0,j,d,e)|0;b=j}h=e+52|0;j=d+20|0;g=dLa((c[h>>2]|0)+72|0,b,j)|0;c[m>>2]=g;XKa(c[h>>2]|0,g,b,j);i=n;return}function $pb(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+92>>2]|0;if((h|0)!=0?(a[h+132>>0]&1)!=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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0;if(!d){i=k;return}}d=c[d+52>>2]|0;if(!d){i=k;return}Esb(b+40|0,c[d+88>>2]|0)|0;i=k;return}function aqb(b,d){b=b|0;d=d|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;h=p+8|0;j=p;k=b+28|0;e=c[k>>2]|0;if(!e){i=p;return}c[j>>2]=e;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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);o=c[11171]|0;if((e|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=11;else n=e}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11){e=Soa(c[k>>2]|0)|0;if(!e){i=p;return}else n=e}g=c[b+92>>2]|0;o=g+132|0;if(!(a[o>>0]&1)){i=p;return}l=c[n+56>>2]|0;e=c[k>>2]|0;if(!e)e=0;else{c[j>>2]=e;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=23}else m=21}else m=21;if((m|0)==21)m=23;if((m|0)==23)e=Soa(c[k>>2]|0)|0}c[g+8>>2]=e;if(l){k=c[d>>2]|0;e=c[l+360>>2]|0;f=e;j=c[l+364>>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)?(c[e>>2]|0)<=(k|0):0){a[o>>0]=a[o>>0]|2;i=p;return}}n=c[n+52>>2]|0;e=c[n+72>>2]|0;n=c[n+80>>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=p;return}while(0);if((e|0)==(g|0)){i=p;return}a[o>>0]=a[o>>0]|2;i=p;return}function bqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+92|0;e=c[d>>2]|0;if(e){f=b+76|0;e=e+108|0;Krb(f,e);e=c[d>>2]|0;d=e+12|0;csb(d,0);arb(e);e=e+132|0;d=a[e>>0]|0;d=d&-2;a[e>>0]=d;Zpb(b);return}f=YMa(188,21,16,1689855,399)|0;c[f>>2]=76928;c[f+4>>2]=1;c[f>>2]=395048;c[f+8>>2]=0;g=f+12|0;c[g>>2]=76928;c[f+16>>2]=1;c[g>>2]=76944;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=21;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=21;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=21;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=21;a[f+104>>0]=1;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+108|0;e=f+132|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[e>>0]=a[e>>0]&-4;c[f+136>>2]=0;e=f+144|0;c[f+164>>2]=0;c[f+168>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+160>>2]=68;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+176>>2]=68;c[d>>2]=f;e=b+76|0;f=f+108|0;Krb(e,f);f=c[d>>2]|0;e=f+12|0;csb(e,0);arb(f);f=f+132|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;Zpb(b);return}function cqb(a,b,d){a=a|0;b=b|0;d=d|0;Jsa(a,b,d);c[a>>2]=60540;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;c[a+68>>2]=0;c[a+72>>2]=0;c[a+64>>2]=a+68;d=a+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+92>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;c[a+88>>2]=5;return}function dqb(a){a=a|0;var b=0,d=0;a=a+92|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)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,21)}c[a>>2]=0;return}function eqb(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;b=c[f>>2]|0;if(!b)return;d=b+132|0;e=a[d>>0]|0;if(e&1){a[d>>0]=e&-2;b=c[f>>2]|0}e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,21)}c[f>>2]=0;return}function fqb(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+12|0;g=h;if(!d)d=0;else d=c[d+4>>2]|0;c[b+28>>2]=d;Zpb(b);c[b+32>>2]=-1;ajl(f,1294180,10);ajl(g,1689855,0);e=MLa(f)|0;d=a[g>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[g+4>>2]|0)|0))d=-1;else d=MLa(g)|0;oqb(b,e,d);djl(g);djl(f);i=h;return}function gqb(a,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;f=j+8|0;e=j;h=YMa(96,50,16,1689855,1196)|0;Jsa(h,50,0);c[h>>2]=60540;c[h+36>>2]=0;d=h+44|0;c[d>>2]=0;c[h+48>>2]=0;c[h+40>>2]=d;d=h+56|0;c[d>>2]=0;c[h+60>>2]=0;c[h+52>>2]=d;d=h+68|0;c[d>>2]=0;c[h+72>>2]=0;c[h+64>>2]=d;d=h+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+92>>2]=0;c[h+28>>2]=0;c[h+32>>2]=-1;c[h+88>>2]=5;h=$oa(h)|0;Lq[c[(c[h>>2]|0)+24>>2]&8191](h);aq[c[(c[h>>2]|0)+12>>2]&8191](h,4);aq[c[(c[h>>2]|0)+44>>2]&8191](h,b);d=c[(c[h>>2]|0)+36>>2]|0;g=Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;aq[d&8191](h,g);g=h+28|0;d=c[a+4>>2]|0;c[g>>2]=d;if(!d){g=0;f=h+92|0;f=c[f>>2]|0;f=f+8|0;c[f>>2]=g;Zpb(h);i=j;return h|0}c[e>>2]=d;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(f,a,e);d=c[f>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){d=b+(c[a+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);f=c[11171]|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=Soa(c[g>>2]|0)|0;g=d;f=h+92|0;f=c[f>>2]|0;f=f+8|0;c[f>>2]=g;Zpb(h);i=j;return h|0}function hqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+76|0;e=d+76|0;do if((b|0)!=(d|0)){h=a[e>>0]|0;g=(h&1)==0;i=g?e+1|0:c[d+84>>2]|0;h=g?(h&255)>>>1:c[d+80>>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;if(h>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+80>>2]|0;hz(j,g,h-g|0,e,0,e,h,i);break}if(f)e=j+1|0;else e=c[b+84>>2]|0;Msl(e|0,i|0,h|0)|0;a[e+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[b+80>>2]=h;break}}while(0);c[b+32>>2]=c[d+32>>2];c[b+88>>2]=c[d+88>>2];f=c[d+92>>2]|0;e=c[b+92>>2]|0;d=e+108|0;j=f+108|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];a[e+140>>0]=a[f+140>>0]|0;if((e|0)==(f|0))return;$ec(e+144|0,c[f+144>>2]|0,c[f+148>>2]|0);return}function iqb(){return c[98757]|0}function jqb(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[98758]|0;if(a){b=a;i=d;return b|0}a=Vrb()|0;ajl(b,1226751,28);a=Lrb(a,b)|0;djl(b);if(!a)a=erb()|0;b=gqb(a,61,0)|0;c[98758]=b;i=d;return b|0}function kqb(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;o=i;i=i+16|0;n=o;k=b+92|0;l=c[k>>2]|0;j=c[l+108>>2]|0;r=c[l+112>>2]|0;q=c[l+116>>2]|0;p=c[l+120>>2]|0;m=e+4|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[m>>2]|j;j=e+8|0;c[j>>2]=c[j>>2]|r;j=e+12|0;c[j>>2]=c[j>>2]|q;j=e+16|0;c[j>>2]=c[j>>2]|p;j=a[l+132>>0]|0;if(!(j&1)){Zpb(b);j=a[(c[k>>2]|0)+132>>0]|0}if(j&2)_pb(b);r=crb(l,e,f,d,g,h,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];i=o;return r|0}function lqb(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;o=i;i=i+32|0;n=o+8|0;j=o;l=b+28|0;h=c[l>>2]|0;do if(h){c[j>>2]=h;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(n,k,j);h=c[n>>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);k=c[11171]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(h)break}else m=9}else m=9;h=Soa(c[l>>2]|0)|0;if(!h)m=13}else m=13;while(0);if((m|0)==13)h=erb()|0;l=c[(c[c[(c[c[h+52>>2]>>2]|0)+(f<<2)>>2]>>2]|0)+(d<<2)>>2]|0;k=b+92|0;m=c[k>>2]|0;j=c[m+108>>2]|0;r=c[m+112>>2]|0;q=c[m+116>>2]|0;p=c[m+120>>2]|0;f=e+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[f>>2]=c[f>>2]|j;j=e+8|0;c[j>>2]=c[j>>2]|r;j=e+12|0;c[j>>2]=c[j>>2]|q;j=e+16|0;c[j>>2]=c[j>>2]|p;j=a[m+132>>0]|0;if(!(j&1)){Zpb(b);j=a[(c[k>>2]|0)+132>>0]|0}if(!(j&2)){r=crb(m,e,h,l,d,g,0,0)|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];i=o;return r|0}_pb(b);r=crb(m,e,h,l,d,g,0,0)|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];i=o;return r|0}function mqb(a){a=a|0;return c[a+28>>2]|0}function nqb(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;if(a){g=a;i=h;return g|0}}g=erb()|0;i=h;return g|0}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,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;j=o;k=o+8|0;n=c[a+92>>2]|0;if((d|0)>=0){a=c[n+144>>2]|0;g=a;l=c[n+148>>2]|0;e=l-g>>3;if(e)do{h=(e|0)/2|0;f=g;if((c[f+(h<<3)>>2]|0)<(b|0)){g=f+(h+1<<3)|0;a=g;e=e+-1-h|0}else e=h}while((e|0)!=0);g=a;if(!((a|0)!=(l|0)?(c[a>>2]|0)<=(b|0):0)){c[j>>2]=g;c[k>>2]=b;c[k+4>>2]=0;c[m>>2]=c[j>>2];a=afc(n+144|0,m,k)|0}c[a+4>>2]=d;i=o;return}j=c[n+144>>2]|0;k=j;l=n+148|0;m=c[l>>2]|0;g=m-k>>3;if(!g)a=j;else{h=k;a=j;while(1){f=(g|0)/2|0;e=h;if((c[e+(f<<3)>>2]|0)<(b|0)){e=e+(f+1<<3)|0;a=e;g=g+-1-f|0}else{e=h;g=f}if(!g)break;else h=e}}if((a|0)==(m|0)){i=o;return}if((a|0)==(m|0)?1:(c[a>>2]|0)>(b|0)){i=o;return}g=j+((a-k>>3)+1<<3)|0;if((g|0)!=(m|0)){e=g;f=a;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}a=a+(((m+-8-g|0)>>>3)+1<<3)|0}if((m|0)==(a|0)){i=o;return}c[l>>2]=m+(~((m+-8-a|0)>>>3)<<3);i=o;return}function pqb(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;if(!a)g=13}else g=13;while(0);if((g|0)==13)a=erb()|0;g=c[a+52>>2]|0;i=h;return c[(c[(c[g>>2]|0)+(c[g+48>>2]<<2)>>2]|0)+16>>2]|0}function qqb(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;if(!b){b=c[98759]|0;if(!b){b=Vrb()|0;ajl(f,1226742,8);b=Lrb(b,f)|0;djl(f);if(!b)b=erb()|0;b=gqb(b,61,0)|0;c[98759]=b}}f=d+4|0;if((c[b+36>>2]|0)==(c[f>>2]|0)){g=b;i=h;return g|0}if(!e?!(ksa()|0):0)WAb(1226780,0,1689855,701,1,c[f>>2]|0,0,0);d=b+92|0;if(!(a[(c[d>>2]|0)+132>>0]&1))Zpb(b);if((c[b+8>>2]&-2097152|0)==387973120)e=DHa(b)|0;else{e=YMa(96,50,16,1689855,1196)|0;Jsa(e,50,0);c[e>>2]=60540;c[e+36>>2]=0;j=e+44|0;c[j>>2]=0;c[e+48>>2]=0;c[e+40>>2]=j;j=e+56|0;c[j>>2]=0;c[e+60>>2]=0;c[e+52>>2]=j;j=e+68|0;c[j>>2]=0;c[e+72>>2]=0;c[e+64>>2]=j;j=e+76|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[e+92>>2]=0;c[e+28>>2]=0;c[e+32>>2]=-1;c[e+88>>2]=5;e=$oa(e)|0;Lq[c[(c[e>>2]|0)+24>>2]&8191](e);aq[c[(c[e>>2]|0)+12>>2]&8191](e,4)}oCb(g,Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0,1226956);aq[c[(c[e>>2]|0)+36>>2]&8191](e,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);djl(g);c[e+28>>2]=c[b+28>>2];c[e+36>>2]=c[f>>2];j=YMa(188,21,16,1689855,716)|0;bfc(j,c[d>>2]|0);c[e+92>>2]=j;c[j+136>>2]=c[e+4>>2];hqb(e,b);Xec(e+40|0,b+40|0)|0;j=e;i=h;return j|0}function rqb(b,d,e){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+4|0;l=m;h=b+68|0;g=c[h>>2]|0;if(g){j=c[d>>2]|0;f=h;a:do{while(1){if((c[g+16>>2]|0)>=(j|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)?(j|0)>=(c[f+16>>2]|0):0){j=c[e+4>>2]|0;g=c[e+8>>2]|0;h=c[e+12>>2]|0;c[f+20>>2]=c[e>>2];c[f+24>>2]=j;c[f+28>>2]=g;c[f+32>>2]=h}}g=b+92|0;f=c[g>>2]|0;if(!(a[f+132>>0]&1)){Zpb(b);f=c[g>>2]|0}arb(f);$rb(f+12|0,d,e,0);c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];aqb(b,k);i=m;return}function sqb(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=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+20|0;n=p;o=p+16|0;k=b+68|0;j=c[k>>2]|0;if(j){l=c[d>>2]|0;h=k;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)!=(k|0)?(l|0)>=(c[h+16>>2]|0):0)g[h+20+(e<<2)>>2]=f}j=b+92|0;h=c[j>>2]|0;if(!(a[h+132>>0]&1)){Zpb(b);h=c[j>>2]|0}arb(h);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;hsb(h+12|0,d,e,f,n,0);c[o>>2]=c[d>>2];c[m>>2]=c[o>>2];aqb(b,m);i=p;return}function tqb(b,d,e){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;f=d+92|0;g=c[f>>2]|0;if(!(a[g+132>>0]&1)){Zpb(d);g=c[f>>2]|0}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){zsb(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);Vpb(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 uqb(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;l=n+4|0;m=n;j=b+56|0;h=c[j>>2]|0;if(h){k=c[d>>2]|0;f=j;a:do{while(1){if((c[h+16>>2]|0)>=(k|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)?(k|0)>=(c[f+16>>2]|0):0)g[f+20>>2]=e}h=b+92|0;f=c[h>>2]|0;if(!(a[f+132>>0]&1)){Zpb(b);f=c[h>>2]|0}arb(f);gsb(f+12|0,d,e,0);c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];aqb(b,l);i=n;return}function vqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Eo;e=b+92|0;f=c[e>>2]|0;if(!(a[f+132>>0]&1)){Zpb(b);f=c[e>>2]|0}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(ysb(i,e));return ea(j)}}while(0);Vpb(b)|0;j=ea(0.0);return ea(j)}function wqb(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+92|0;e=c[f>>2]|0;if(!(a[e+132>>0]&1)){Zpb(b);e=c[f>>2]|0}return xsb(e+12|0,d)|0}function xqb(a){a=a|0;return}function yqb(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+4|0;j=k;g=b+92|0;f=c[g>>2]|0;if(!(a[f+132>>0]&1)){Zpb(b);f=c[g>>2]|0}arb(f);isb(f+12|0,d,e,0);c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];aqb(b,h);i=k;return}function zqb(b,d,e){b=b|0;d=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+8|0;k=o;n=o+4|0;h=b+44|0;f=c[h>>2]|0;if(f){j=c[d>>2]|0;g=h;a:do{while(1){if((c[f+16>>2]|0)>=(j|0)){g=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[g>>2]|0}while((f|0)!=0);if((g|0)!=(h|0)?(j|0)>=(c[g+16>>2]|0):0){if(!e)f=0;else f=c[e+4>>2]|0;c[g+36>>2]=f}}j=b+28|0;f=c[j>>2]|0;if(!f){e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];aqb(b,m);i=o;return}c[k>>2]=f;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(m,f,k);g=c[m>>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[11171]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22?(Soa(c[j>>2]|0)|0)==0:0){e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];aqb(b,m);i=o;return}c[k>>2]=c[j>>2];h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(m,h,k);f=c[m>>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);k=c[11171]|0;if((f|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=32}else l=30}else l=30;if((l|0)==30)l=32;if((l|0)==32)f=Soa(c[j>>2]|0)|0;if(!(c[f+52>>2]|0)){e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];aqb(b,m);i=o;return}g=b+92|0;f=c[g>>2]|0;if(!(a[f+132>>0]&1)){Zpb(b);f=c[g>>2]|0}arb(f);ksb(f+12|0,d,e);e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];aqb(b,m);i=o;return}function Aqb(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+8|0;h=l;if(!(a[(c[b+92>>2]|0)+132>>0]&1))Zpb(b);f=b+44|0;e=c[f>>2]|0;if(e){g=c[d>>2]|0;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)?!((d|0)==(f|0)?1:(g|0)<(c[d+16>>2]|0)):0){g=c[d+36>>2]|0;if(!g){j=0;i=l;return j|0}c[h>>2]=g;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=22}else k=20}else k=20;if((k|0)==20)k=22;if((k|0)==22)d=Soa(g)|0;j=d;i=l;return j|0}}Vpb(b)|0;j=0;i=l;return j|0}function Bqb(b,d,e,f){b=b|0;d=d|0;e=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;l=p+20|0;m=p;n=p+8|0;o=p+16|0;j=b+44|0;h=c[j>>2]|0;if(h){k=c[d>>2]|0;g=j;a:do{while(1){if((c[h+16>>2]|0)>=(k|0)){g=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[g>>2]|0}while((h|0)!=0);if((g|0)!=(j|0)?(k|0)>=(c[g+16>>2]|0):0){j=e;h=c[j+4>>2]|0;k=g+20|0;c[k>>2]=c[j>>2];c[k+4>>2]=h;k=f;h=c[k+4>>2]|0;j=g+28|0;c[j>>2]=c[k>>2];c[j+4>>2]=h}}h=b+92|0;g=c[h>>2]|0;if(!(a[g+132>>0]&1)){Zpb(b);g=c[h>>2]|0}arb(g);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];rsb(g+12|0,d,m,n);c[o>>2]=c[d>>2];c[l>>2]=c[o>>2];aqb(b,l);i=p;return}function Cqb(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=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;n=o;k=b+44|0;j=c[k>>2]|0;do if(j){l=c[d>>2]|0;h=k;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)!=(k|0)?(l|0)>=(c[h+16>>2]|0):0)if((e|0)<2){g[h+20+(e<<2)>>2]=f;break}else{g[h+28+(e+-2<<2)>>2]=f;break}}while(0);j=b+92|0;h=c[j>>2]|0;if(!(a[h+132>>0]&1)){Zpb(b);h=c[j>>2]|0}arb(h);ssb(h+12|0,d,e,f);c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];aqb(b,m);i=o;return}function Dqb(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=d+92|0;f=c[l>>2]|0;if(!(a[f+132>>0]&1)){Zpb(d);f=c[l>>2]|0}h=c[f+32>>2]|0;i=c[f+36>>2]|0;a:do if((h|0)<(i|0)){j=c[f+44>>2]|0;k=c[e>>2]|0;while(1){if((c[j+(h<<2)>>2]|0)==(k|0))break;h=h+1|0;if((h|0)>=(i|0))break a}if((h|0)>-1){i=c[(c[f+60>>2]|0)+(h<<2)>>2]&1048575;h=a[f+132>>0]|0;if(!(h&1)){Zpb(d);h=c[l>>2]|0;f=h;h=a[h+132>>0]|0}i=c[(c[f+76>>2]|0)+(i+16)>>2]|0;if(!(h&1)){Zpb(d);f=c[l>>2]|0}if((i|0)>-1){l=c[(c[f+60>>2]|0)+((c[f+24>>2]|0)+i<<2)>>2]&1048575;k=c[f+76>>2]|0;c[b>>2]=c[k+l>>2];c[b+4>>2]=c[k+(l+4)>>2];c[b+8>>2]=c[k+(l+8)>>2];c[b+12>>2]=c[k+(l+12)>>2];return}else{g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(0.0);g[b+12>>2]=ea(0.0);return}}}while(0);i=d+44|0;h=c[i>>2]|0;if(h){j=c[e>>2]|0;f=i;b:do{while(1){if((c[h+16>>2]|0)>=(j|0)){f=h;break}h=c[h+4>>2]|0;if(!h)break b}h=c[f>>2]|0}while((h|0)!=0);if((f|0)!=(i|0)?!((f|0)==(i|0)?1:(j|0)<(c[f+16>>2]|0)):0){e=c[f+24>>2]|0;k=c[f+28>>2]|0;l=c[f+32>>2]|0;c[b>>2]=c[f+20>>2];c[b+4>>2]=e;c[b+8>>2]=k;c[b+12>>2]=l;return}}Vpb(d)|0;g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(0.0);g[b+12>>2]=ea(0.0);return}function Eqb(b,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+8|0;j=l;k=l+4|0;g=b+92|0;f=c[g>>2]|0;if(!(a[f+132>>0]&1)){Zpb(b);f=c[g>>2]|0}arb(f);c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];jsb(f+12|0,d,h,0);c[k>>2]=c[d>>2];c[h>>2]=c[k>>2];aqb(b,h);i=l;return}function Fqb(b){b=b|0;var d=0;d=Hpa(b)|0;b=c[b+92>>2]|0;if(!b)return d|0;if(!(a[b+132>>0]&1))return d|0;d=d+96+(Asb(b+12|0)|0)|0;return d|0}function Gqb(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=0;a=e+8|0;c[a>>2]=0;b=e+12|0;c[b>>2]=0;d=e+4|0;c[d>>2]=1;npa(21,e,0);if(c[a>>2]|0){f=0;do{arb(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+92>>2]|0);f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0)}if((c[b>>2]|0)<=-1){i=g;return}ZMa(c[e>>2]|0,c[d>>2]|0);i=g;return}function Hqb(b){b=b|0;var d=0;b=c[b+92>>2]|0;if((a[b+132>>0]&3)!=1){b=0;return b|0}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function Iqb(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;d=c[f>>2]|0;e=a[d+132>>0]|0;if(!(e&1)){Zpb(b);e=c[f>>2]|0;d=e;e=a[e+132>>0]|0}if(e&2){_pb(b);d=c[f>>2]|0}f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;return d|0}function Jqb(a){a=a|0;return}function Kqb(){Cpa(21,189,190,0,191);return}function Lqb(){if(!(ipa(130)|0))Nsa();hpa(21,380980,32416,1265131,96,3160,0,0);return}function Mqb(a){a=a|0;return 21}function Nqb(a,b){a=a|0;b=b|0;Nmb(b,1461046,1265131,a,0);Tqb(a,b);Omb(b);return}function Oqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1265131,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Uqb(a,b);fnb(b);i=f;return}function Pqb(a,b){a=a|0;b=b|0;Vqb(a,b);return}function Qqb(a,b){a=a|0;b=b|0;Wqb(a,b);return}function Rqb(a,b){a=a|0;b=b|0;Xqb(a,b);return}function Sqb(a,b){a=a|0;b=b|0;Yqb(a,b);return}function Tqb(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;Qmb(b,6);Vsa(a,b);p=a+28|0;Nmb(b,1296216,1296181,p,0);n=m+8|0;e=n;c[e>>2]=0;c[e+4>>2]=0;c[m>>2]=0;e=c[12215]|0;Nmb(b,1460485,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;Omb(b);Nmb(b,1460494,c[12227]|0,n,1);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1226968,c[12230]|0,a+76|0,0);Mmb(b,1607055,1607055,m,1);Nmb(b,1664880,c[12210]|0,j,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1226985,c[12235]|0,a+88|0,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1227001,e,a+32|0,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;Omb(b);c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;n=c[12216]|0;Nmb(b,1227021,n,f,0);dfc(b,f,0);Omb(b);q=a+40|0;Nmb(b,1227034,1227052,q,0);Qmb(b,2);Nmb(b,1227071,n,q,0);Mmb(b,1607055,1607055,m,0);c[j>>2]=-1;q=j+4|0;Csb(q);l=c[12217]|0;Nmb(b,1664880,l,j,0);k=c[12213]|0;efc(b,j,k,0);h=c[12223]|0;Nmb(b,h,1227081,q,0);ffc(q,b);Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1227093,n,a+52|0,0);Mmb(b,1607055,1607055,m,0);c[j>>2]=-1;q=j+4|0;g[q>>2]=ea(0.0);Nmb(b,1664880,l,j,0);efc(b,j,k,0);Nmb(b,h,c[12214]|0,q,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1292328,n,a+64|0,0);Mmb(b,1607055,1607055,m,0);c[j>>2]=-1;Nmb(b,1664880,l,j,0);efc(b,j,k,0);a=j+4|0;Nmb(b,h,c[12211]|0,a,0);gfc(a,b);Omb(b);Omb(b);Pmb(b);Omb(b);Omb(b);hfc(f,c[e>>2]|0);i=d;return}function Uqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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+52|0;t=z;u=z+8|0;y=z+16|0;v=z+28|0;w=z+40|0;enb(d,6);Wsa(b,d);f=b+28|0;e=dnb(d,1296216,1296181,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)xq[e&4095](f,d)|0}else ifc(f,d);fnb(d)}f=b+76|0;e=dnb(d,1226968,c[12230]|0,x,0)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)xq[e&4095](f,d)|0}else $C(d,f,1);fnb(d)}j=b+88|0;e=dnb(d,1226985,c[12235]|0,x,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[x>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+32|0;e=dnb(d,1227001,c[12215]|0,x,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[x>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}c[y+4>>2]=0;c[y+8>>2]=0;s=y+4|0;c[y>>2]=s;e=dnb(d,1227021,c[12216]|0,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)xq[e&4095](y,d)|0}else jfc(d,y,0);fnb(d)}e=b+92|0;f=c[e>>2]|0;if(!f){f=YMa(188,21,16,1689855,187)|0;c[f>>2]=76928;c[f+4>>2]=1;c[f>>2]=395048;c[f+8>>2]=0;q=f+12|0;c[q>>2]=76928;c[f+16>>2]=1;c[q>>2]=76944;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=21;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=21;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=21;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=21;a[f+104>>0]=1;q=f+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[q+20>>2]=0;q=f+108|0;r=f+132|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;a[r>>0]=a[r>>0]&-4;c[f+136>>2]=0;r=f+144|0;c[f+164>>2]=0;c[f+168>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[f+160>>2]=68;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+176>>2]=68;c[e>>2]=f}e=c[y>>2]|0;if((e|0)!=(s|0)){q=f+144|0;r=f+148|0;o=f+144|0;p=u+4|0;k=e;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}ajl(v,g,h);n=MLa(v)|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}ajl(w,g,h);l=MLa(w)|0;h=c[q>>2]|0;f=h;m=c[r>>2]|0;g=m-f>>3;if(g)do{k=(g|0)/2|0;j=f;if((c[j+(k<<3)>>2]|0)<(l|0)){f=j+(k+1<<3)|0;h=f;g=g+-1-k|0}else g=k}while((g|0)!=0);f=h;if(!((h|0)!=(m|0)?(l|0)>=(c[h>>2]|0):0)){c[t>>2]=f;c[u>>2]=l;c[p>>2]=0;c[x>>2]=c[t>>2];h=afc(o,x,u)|0}c[h+4>>2]=n;djl(w);djl(v);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)==(s|0))break;else k=e}}f=b+40|0;e=dnb(d,1227034,1227052,x,1)|0;if(!e){d=c[s>>2]|0;hfc(y,d);i=z;return}if((e|0)<=0){e=c[x>>2]|0;if(e)xq[e&4095](f,d)|0}else kfc(f,d);fnb(d);d=c[s>>2]|0;hfc(y,d);i=z;return}function Vqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;t=z+52|0;u=z;v=z+8|0;y=z+16|0;w=z+28|0;x=z+40|0;Xsa(b,d);lfc(b+28|0,d);h=b+76|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){TJa(k,t,4);e=c[t>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[k>>2]=f}TC(h,e,c[d+8>>2]|0);e=c[t>>2]|0;if(e)onb(d,(a[h>>0]&1)==0?h+1|0:c[b+84>>2]|0,e);qnb(d);e=b+88|0;f=c[k>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){TJa(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+32|0;f=h+4|0;if(f>>>0>g>>>0)TJa(k,e,4);else{c[e>>2]=c[h>>2];c[k>>2]=f}c[y+4>>2]=0;c[y+8>>2]=0;s=y+4|0;c[y>>2]=s;mfc(d,y,0);e=b+92|0;f=c[e>>2]|0;if(!f){f=YMa(188,21,16,1689855,187)|0;c[f>>2]=76928;c[f+4>>2]=1;c[f>>2]=395048;c[f+8>>2]=0;q=f+12|0;c[q>>2]=76928;c[f+16>>2]=1;c[q>>2]=76944;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=21;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=21;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=21;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=21;a[f+104>>0]=1;q=f+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[q+20>>2]=0;q=f+108|0;r=f+132|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;a[r>>0]=a[r>>0]&-4;c[f+136>>2]=0;r=f+144|0;c[f+164>>2]=0;c[f+168>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[f+160>>2]=68;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+176>>2]=68;c[e>>2]=f}h=c[y>>2]|0;if((h|0)==(s|0)){x=b+40|0;nfc(d,x,0);x=b+52|0;ofc(d,x,0);b=b+64|0;pfc(d,b,0);d=c[s>>2]|0;hfc(y,d);i=z;return}q=f+144|0;r=f+148|0;o=f+144|0;p=v+4|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}ajl(w,g,h);n=MLa(w)|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}ajl(x,g,h);l=MLa(x)|0;h=c[q>>2]|0;f=h;m=c[r>>2]|0;g=m-f>>3;if(g)do{k=(g|0)/2|0;j=f;if((c[j+(k<<3)>>2]|0)<(l|0)){f=j+(k+1<<3)|0;h=f;g=g+-1-k|0}else g=k}while((g|0)!=0);f=h;if(!((h|0)!=(m|0)?(l|0)>=(c[h>>2]|0):0)){c[u>>2]=f;c[v>>2]=l;c[p>>2]=0;c[t>>2]=c[u>>2];h=afc(o,t,v)|0}c[h+4>>2]=n;djl(x);djl(w);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)==(s|0))break;else{e=h;k=h}}x=b+40|0;nfc(d,x,0);x=b+52|0;ofc(d,x,0);b=b+64|0;pfc(d,b,0);d=c[s>>2]|0;hfc(y,d);i=z;return}function Wqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;t=z+52|0;u=z;v=z+8|0;y=z+16|0;w=z+28|0;x=z+40|0;Ysa(b,d);qfc(b+28|0,d);SC(d,b+76|0,1);pnb(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){TJa(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+88>>2]=Isl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,t,4);e=c[t>>2]|0}else{s=c[g>>2]|0;c[t>>2]=s;c[j>>2]=e;e=s}c[b+32>>2]=Isl(e|0)|0;c[y+4>>2]=0;c[y+8>>2]=0;s=y+4|0;c[y>>2]=s;rfc(d,y,0);e=b+92|0;f=c[e>>2]|0;if(!f){f=YMa(188,21,16,1689855,187)|0;c[f>>2]=76928;c[f+4>>2]=1;c[f>>2]=395048;c[f+8>>2]=0;q=f+12|0;c[q>>2]=76928;c[f+16>>2]=1;c[q>>2]=76944;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=21;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=21;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=21;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=21;a[f+104>>0]=1;q=f+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[q+20>>2]=0;q=f+108|0;r=f+132|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;a[r>>0]=a[r>>0]&-4;c[f+136>>2]=0;r=f+144|0;c[f+164>>2]=0;c[f+168>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[f+160>>2]=68;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+176>>2]=68;c[e>>2]=f}h=c[y>>2]|0;if((h|0)==(s|0)){x=b+40|0;sfc(d,x,0);x=b+52|0;tfc(d,x,0);b=b+64|0;ufc(d,b,0);d=c[s>>2]|0;hfc(y,d);i=z;return}q=f+144|0;r=f+148|0;o=f+144|0;p=v+4|0;e=h;j=h;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}ajl(w,g,h);n=MLa(w)|0;g=j+16|0;h=a[g>>0]|0;if(!(h&1)){f=(h&255)>>>1;h=g+1|0}else{f=c[j+20>>2]|0;h=c[j+24>>2]|0}ajl(x,h,f);l=MLa(x)|0;h=c[q>>2]|0;f=h;m=c[r>>2]|0;g=m-f>>3;if(g)do{k=(g|0)/2|0;j=f;if((c[j+(k<<3)>>2]|0)<(l|0)){f=j+(k+1<<3)|0;h=f;g=g+-1-k|0}else g=k}while((g|0)!=0);f=h;if(!((h|0)!=(m|0)?(l|0)>=(c[h>>2]|0):0)){c[u>>2]=f;c[v>>2]=l;c[p>>2]=0;c[t>>2]=c[u>>2];h=afc(o,t,v)|0}c[h+4>>2]=n;djl(x);djl(w);h=c[e+4>>2]|0;if(!h)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=h;while(1){h=c[e>>2]|0;if(!h){f=e;break}else e=h}}if((f|0)==(s|0))break;else{e=f;j=f}}x=b+40|0;sfc(d,x,0);x=b+52|0;tfc(d,x,0);b=b+64|0;ufc(d,b,0);d=c[s>>2]|0;hfc(y,d);i=z;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,s=0,t=0,u=0,v=0,w=0,x=0,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;y=J;I=J+12|0;C=J+24|0;z=J+36|0;B=J+48|0;$pb(b);Zsa(b,d);k3b(b+28|0,d);OC(d,b+76|0,1226968,0);e=b+88|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{YJa(F,e,4);g=c[F>>2]|0;f=c[D>>2]|0}e=b+32|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[F>>2]=h}else YJa(F,e,4);w=I+4|0;c[w>>2]=0;x=I+8|0;c[x>>2]=0;H=I+4|0;c[I>>2]=H;e=c[b+92>>2]|0;do if((e|0)!=0?(j=c[e+144>>2]|0,A=e+148|0,(j|0)!=(c[A>>2]|0)):0){n=z+8|0;o=z+1|0;p=z+4|0;q=C+8|0;r=C+4|0;s=B+8|0;t=B+1|0;u=B+4|0;v=C+1|0;while(1){NLa(z,c[j>>2]|0);h=a[z>>0]|0;l=(h&1)==0;e=l?o:c[n>>2]|0;h=l?(h&255)>>>1:c[p>>2]|0;if(h>>>0>2147483631){e=13;break}if(h>>>0<11){a[C>>0]=h<<1;f=v}else{l=h+16&-16;f=XMa(l,16,66,0,1689855,75)|0;c[q>>2]=f;c[C>>2]=l|1;c[r>>2]=h}Fsl(f|0,e|0,h|0)|0;a[f+h>>0]=0;f=vfc(I,G,C)|0;e=c[f>>2]|0;if(!e){wfc(y,I,C);e=c[y>>2]|0;c[y>>2]=0;h=c[G>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[f>>2]=e;h=c[c[I>>2]>>2]|0;if(!h)h=e;else{c[I>>2]=h;h=c[f>>2]|0}bz(c[w>>2]|0,h);c[x>>2]=(c[x>>2]|0)+1}k=e+28|0;NLa(B,c[j+4>>2]|0);m=a[B>>0]|0;h=(m&1)==0;l=h?t:c[s>>2]|0;m=h?(m&255)>>>1:c[u>>2]|0;h=a[k>>0]|0;if(!(h&1))g=10;else{h=c[k>>2]|0;g=(h&-2)+-1|0;h=h&255}f=(h&1)==0;do if(m>>>0<=g>>>0){if(f)h=k+1|0;else h=c[e+36>>2]|0;Msl(h|0,l|0,m|0)|0;a[h+m>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=m<<1;break}else{c[e+32>>2]=m;break}}else{if(f)e=(h&255)>>>1;else e=c[e+32>>2]|0;hz(k,g,m-g|0,e,0,e,m,l)}while(0);djl(B);if(a[C>>0]&1)ZMa(c[q>>2]|0,66);djl(z);j=j+8|0;if((j|0)==(c[A>>2]|0)){e=35;break}}if((e|0)==13)Egl(C);else if((e|0)==35){E=c[x>>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 YJa(F,G,4);e=c[I>>2]|0;if((e|0)==(H|0)){b=b+40|0;xfc(b,d);d=c[H>>2]|0;hfc(I,d);i=J;return}g=c[12213]|0;h=c[12223]|0;do{OC(d,e+16|0,g,0);OC(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+40|0;xfc(b,d);d=c[H>>2]|0;hfc(I,d);i=J;return}function Yqb(b,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;_sa(b,d);e=b+28|0;j=d+12|0;f=c[j>>2]|0;k=d+28|0;f=br[c[c[f>>2]>>2]&4095](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+40>>2]|0;b=b+44|0;if((d|0)==(b|0)){j=0;hfc(l,j);i=m;return}do{e=d+36|0;f=c[j>>2]|0;f=br[c[c[f>>2]>>2]&4095](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;hfc(l,j);i=m;return}function Zqb(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+24|0;d=c[b>>2]|0;if(d){e=a+16|0;f=0;do{_qb((c[e>>2]|0)+(f*180|0)|0);f=f+1|0}while((f|0)!=(d|0))}c[a+8>>2]=0;c[b>>2]=0;return}function _qb(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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,23)}c[b>>2]=0}d=b+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=b+44|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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,23)}c[d>>2]=0}d=b+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;c[d+20>>2]=0;d=b+88|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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,23)}c[d>>2]=0}d=b+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+132|0;e=c[d>>2]|0;if(!e){f=b+152|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+176|0;a[f>>0]=3;f=b+177|0;a[f>>0]=2;f=b+178|0;a[f>>0]=1;b=b+179|0;a[b>>0]=0;return}f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,23)}c[d>>2]=0;f=b+152|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+176|0;a[f>>0]=3;f=b+177|0;a[f>>0]=2;f=b+178|0;a[f>>0]=1;b=b+179|0;a[b>>0]=0;return}function $qb(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+176>>0]|0)>=0){b=0;return b|0}if((((c[b+4>>2]|0)==(e|0)?(c[b+8>>2]|0)==(g|0):0)?(c[b+12>>2]|0)==(h|0):0)?(c[b+16>>2]|0)==(d|0):0)return b|0;f=a[b+177>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((c[b+48>>2]|0)==(e|0)?(c[b+52>>2]|0)==(g|0):0)?(c[b+56>>2]|0)==(h|0):0)?(c[b+60>>2]|0)==(d|0):0)e=1;else i=15;do if((i|0)==15){f=a[b+178>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((c[b+92>>2]|0)==(e|0)?(c[b+96>>2]|0)==(g|0):0)?(c[b+100>>2]|0)==(h|0):0)?(c[b+104>>2]|0)==(d|0):0){e=2;break}f=a[b+179>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((c[b+136>>2]|0)!=(e|0)){b=0;return b|0}if((c[b+140>>2]|0)!=(g|0)){b=0;return b|0}if((c[b+144>>2]|0)!=(h|0)){b=0;return b|0}if((c[b+148>>2]|0)==(d|0))e=3;else{b=0;return b|0}}while(0);d=b+(e*44|0)|0;do{i=e;e=e+-1|0;g=b+176+e|0;h=a[g>>0]|0;a[g>>0]=f;a[b+176+i>>0]=h}while((i|0)>1);return d|0}function arb(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+180|0;d=c[b>>2]|0;if(d){e=a+172|0;f=0;do{_qb((c[e>>2]|0)+(f*180|0)|0);f=f+1|0}while((f|0)!=(d|0))}c[a+164>>2]=0;c[b>>2]=0;return}function brb(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+156|0;i=a+164|0;e=c[i>>2]|0;a:do if(e){f=c[j>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0)break a}j=(c[a+172>>2]|0)+(d*180|0)|0;return j|0}while(0);d=e+1|0;c[i>>2]=d;g=a+168|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+160>>2]|0;if((h|0)>-1){c[g>>2]=f;c[j>>2]=bNa(c[j>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{h=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(h|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=f;c[j>>2]=h;break}}while(0);d=c[i>>2]|0}c[(c[j>>2]|0)+(d+-1<<2)>>2]=b;j=yfc(a+172|0)|0;return j|0}function crb(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;t=i;i=i+80|0;p=t+48|0;o=t;r=t+8|0;s=t+24|0;n=tWa()|0;do if(!((a[e+117>>0]^1)&255&(j&1))){q=0;j=0}else{m=brb(b,g)|0;j=$qb(m,e+4|0)|0;if(!j){if((c[g+332>>2]|0)==2){q=m;j=0;break}if(a[g+72>>0]|0){q=m;j=0;break}q=m;j=Nq[c[(c[n>>2]|0)+576>>2]&2047](n)|0;break}s=c[j>>2]|0;aq[c[(c[s>>2]|0)+8>>2]&8191](s,e+20|0);if(l){s=j+20|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];c[l+16>>2]=c[s+16>>2];c[l+20>>2]=c[s+20>>2]}s=c[j+24>>2]|0;s=(s|0)==0?0:s+4|0;i=t;return s|0}while(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=$Ka(g,c[b+128>>2]|0,b+12|0,e,f,h,k,p)|0;if(l){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[o>>2]=0;if(!j){s=g;i=t;return s|0}if(!(br[c[(c[n>>2]|0)+580>>2]&4095](n,o,e+20|0)|0)){s=g;i=t;return s|0}b=c[o>>2]|0;j=e+4|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[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];j=q+179|0;f=d[j>>0]|0;k=f&127;m=q+(k*44|0)|0;h=c[m>>2]|0;if(h){p=h+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,23)}c[m>>2]=0}p=q+(k*44|0)+20|0;c[m>>2]=b;e=q+(k*44|0)+4|0;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[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[p+16>>2]=c[s+16>>2];c[p+20>>2]=c[s+20>>2];s=q+178|0;a[j>>0]=a[s>>0]|0;r=q+177|0;a[s>>0]=a[r>>0]|0;s=q+176|0;a[r>>0]=a[s>>0]|0;a[s>>0]=f|128;s=g;i=t;return s|0}function drb(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;k=i;i=i+16|0;m=k;n=c[a+108>>2]|0;q=c[a+112>>2]|0;p=c[a+116>>2]|0;o=c[a+120>>2]|0;l=b+4|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[l>>2]=c[l>>2]|n;n=b+8|0;c[n>>2]=c[n>>2]|q;n=b+12|0;c[n>>2]=c[n>>2]|p;n=b+16|0;c[n>>2]=c[n>>2]|o;f=crb(a,b,d,e,f,g,h,j)|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];i=k;return f|0}function erb(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d;b=c[98765]|0;if(b){i=d;return b|0}ajl(a,1227102,27);c[98765]=wgb(vgb()|0,48,a)|0;djl(a);a=c[98765]|0;if(!a){b=0;i=d;return b|0}c[98764]=c[a+52>>2];b=a;i=d;return b|0}function frb(){var a=0,b=0;b=i;i=i+16|0;a=b;if(c[98765]|0){i=b;return}ajl(a,1227102,27);c[98765]=wgb(vgb()|0,48,a)|0;djl(a);a=c[98765]|0;if(!a){i=b;return}c[98764]=c[a+52>>2];i=b;return}function grb(a){a=a|0;var b=0;if((a|0)!=0?(c[a+4>>2]|0)==(c[15604]|0):0)c[15605]=0;a=a+52|0;b=c[a>>2]|0;if((b|0)==(c[98764]|0)){Gqb();return}if(b)OKa(b);ZMa(b,20);c[a>>2]=0;Gqb();return}function hrb(a,b){a=a|0;b=b|0;return RKa(c[a+52>>2]|0,b)|0}function irb(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+44>>0]|0)){e=0;return e|0}f=c[d+48>>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 jrb(a){a=a|0;return c[(c[a+52>>2]|0)+48>>2]|0}function krb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Gqb();Nlb(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;mrb(b);d=c[g>>2]|0;if(!d){c[f>>2]=0;f=0;b=0;c[e>>2]=b;b=c[98764]|0;b=(f|0)!=(b|0);return b|0}else{SKa(d);b=zfc(c[g>>2]|0,f)|0;f=c[g>>2]|0;c[e>>2]=b;b=c[98764]|0;b=(f|0)!=(b|0);return b|0}return 0}function lrb(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;mrb(b);e=c[d>>2]|0;if(!e){c[b+60>>2]=0;d=0}else{SKa(e);d=zfc(c[d>>2]|0,b+60|0)|0}c[b+56>>2]=d;return}function mrb(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[98764]|0)){if((c[b+4>>2]|0)==(c[15604]|0)){c[15605]=0;d=c[n>>2]|0}if(d)OKa(d);ZMa(d,20);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]=BMa(f,e,b+92|0,d,g,r,c[(tWa()|0)+4496>>2]|0,b)|0;d=c[g>>2]|0;if(d)SMa(d);ZMa(d,20);c[g>>2]=0;d=b+88|0;e=b+76|0;if((c[d>>2]|0)>-1)ZMa(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=QLa()|0;d=a[h>>0]|0;f=(d&1)==0;g=f?h+1|0:c[h+8>>2]|0;h=f?(d&255)>>>1:c[h+4>>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;do if(h>>>0<=f>>>0){if(e)d=j+1|0;else d=c[b+72>>2]|0;Msl(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;hz(j,f,h-f|0,d,0,d,h,g)}while(0);d=c[n>>2]|0;if(!d){SAb(1227130,l);if(!(a[j>>0]&1))d=j+1|0;else d=c[b+72>>2]|0;c[o>>2]=d;SAb(1227147,o);c[n>>2]=c[98764];q=c[k>>2]|0;o4b(r,q);i=s;return}if((c[d>>2]|0)!=(c[d+4>>2]|0)){q=c[k>>2]|0;o4b(r,q);i=s;return}SAb(1227195,m);if(!(a[j>>0]&1))d=j+1|0;else d=c[b+72>>2]|0;c[p>>2]=d;SAb(1227210,p);d=Nq[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;pil(p,255,1227263,q)|0;WAb(p,0,1689855,459,1,c[b+4>>2]|0,0,0);d=c[n>>2]|0;if(d)OKa(d);ZMa(d,20);c[n>>2]=0;c[n>>2]=c[98764];q=c[k>>2]|0;o4b(r,q);i=s;return}function nrb(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;mrb(b);e=c[d>>2]|0;if(!e){c[b+60>>2]=0;d=0}else{SKa(e);d=zfc(c[d>>2]|0,b+60|0)|0}c[b+56>>2]=d;return}function orb(b){b=b|0;var d=0;d=b+52|0;if((c[d>>2]|0)!=(c[98764]|0))return;c[d>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a[b+105>>0]=1;return}function prb(b){b=b|0;b=Nq[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 qrb(a){a=a|0;return (c[a+52>>2]|0)!=(c[98764]|0)|0}function rrb(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 srb(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 trb(){return 2147483647}function urb(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[98768]|0)+1|0;c[98768]=a;f=c[98769]|0;d=f&2147483647;if(a>>>0<=d>>>0){f=a;f=f+-1|0;d=c[98766]|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[98767]|0;if((f|0)>-1){c[98769]=b;c[98766]=bNa(c[98766]|0,b<<2,4,a,0,1689855,383)|0;break}else{f=XMa(b<<2,4,a,0,1689855,366)|0;Fsl(f|0,c[98766]|0,c[98768]<<2|0)|0;c[98769]=b;c[98766]=f;break}}while(0);f=c[98768]|0;f=f+-1|0;d=c[98766]|0;f=d+(f<<2)|0;c[f>>2]=e;return}function vrb(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[98772]|0)+1|0;c[98772]=a;f=c[98773]|0;d=f&2147483647;if(a>>>0<=d>>>0){f=a;f=f+-1|0;d=c[98770]|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[98771]|0;if((f|0)>-1){c[98773]=b;c[98770]=bNa(c[98770]|0,b<<2,4,a,0,1689855,383)|0;break}else{f=XMa(b<<2,4,a,0,1689855,366)|0;Fsl(f|0,c[98770]|0,c[98772]<<2|0)|0;c[98773]=b;c[98770]=f;break}}while(0);f=c[98772]|0;f=f+-1|0;d=c[98770]|0;f=d+(f<<2)|0;c[f>>2]=e;return}function wrb(){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[98772]|0;if(!(g|c[98768])){i=m;return}if(g){h=0;do{e=(c[98770]|0)+(h<<2)|0;a=c[e>>2]|0;do if(a){c[j>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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=Soa(c[e>>2]|0)|0;if(!a)break}e=a+52|0;b=c[e>>2]|0;if((b|0)!=(c[98764]|0)){VKa(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]=zfc(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[98768]|0)+1|0;c[98768]=a;d=c[98769]|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[98767]|0;if((d|0)>-1){c[98769]=b;c[98766]=bNa(c[98766]|0,b<<2,4,a,0,1689855,383)|0;break}else{d=XMa(b<<2,4,a,0,1689855,366)|0;Fsl(d|0,c[98766]|0,c[98768]<<2|0)|0;c[98769]=b;c[98766]=d;break}}while(0);a=c[98768]|0}c[(c[98766]|0)+(a+-1<<2)>>2]=f}}}while(0);h=h+1|0}while((h|0)!=(g|0))}if((c[98773]|0)>-1)ZMa(c[98770]|0,c[98771]|0);c[98770]=0;c[98772]=0;c[98773]=0;f=c[98768]|0;if(f){g=0;do{e=(c[98766]|0)+(g<<2)|0;a=c[e>>2]|0;do if(a){c[j>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[e>>2]|0)|0;if(!a)break}d=a+52|0;b=c[d>>2]|0;if((b|0)!=(c[98764]|0)){if((c[a+4>>2]|0)==(c[15604]|0)){c[15605]=0;b=c[d>>2]|0}if(b)OKa(b);ZMa(b,20);c[d>>2]=0;c[d>>2]=c[98764];c[a+56>>2]=0;c[a+60>>2]=0}}while(0);g=g+1|0}while((g|0)!=(f|0))}if((c[98769]|0)>-1)ZMa(c[98766]|0,c[98767]|0);c[98766]=0;c[98768]=0;c[98769]=0;Gqb();i=m;return}function xrb(){Cpa(48,192,0,0,0);return}function yrb(){if(!(ipa(49)|0))Slb();hpa(48,395096,393980,1265124,108,3161,0,0);return}function zrb(a){a=a|0;return 48}function Arb(a,b){a=a|0;b=b|0;Nmb(b,1461046,1265124,a,0);Bfc(a,b);Omb(b);return}function Brb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1265124,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Cfc(a,b);fnb(b);i=f;return}function Crb(a,b){a=a|0;b=b|0;Dfc(a,b);return}function Drb(a,b){a=a|0;b=b|0;Efc(a,b);return}function Erb(a,b){a=a|0;b=b|0;Ffc(a,b);return}function Frb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;dmb(b,d);ZMa(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=br[c[c[b>>2]>>2]&4095](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 Grb(a,b){a=a|0;b=ea(b);switch(c[(c[a+52>>2]|0)+64>>2]|0){case 1:{a=1;break}case 2:{a=b!=ea(0.0);break}default:a=0}return a|0}function Hrb(){var a=0,b=0;a=YMa(12,20,16,1689855,18)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[98782]=a;Jrb(1227298)|0;Jrb(1227303)|0;Jrb(1227315)|0;Jrb(1227334)|0;Jrb(1227340)|0;Jrb(1227353)|0;Jrb(1227367)|0;Jrb(1227382)|0;Jrb(1227395)|0;Jrb(1227408)|0;Jrb(1227430)|0;Jrb(1227453)|0;Jrb(1227466)|0;Jrb(1227478)|0;Jrb(1227499)|0;Jrb(1227520)|0;Jrb(1227540)|0;Jrb(1227559)|0;Jrb(1227570)|0;Jrb(1227578)|0;Jrb(1227587)|0;Jrb(1227597)|0;Jrb(1227612)|0;Jrb(1227629)|0;Jrb(1227642)|0;Jrb(1227662)|0;Jrb(1227681)|0;Jrb(1227695)|0;Jrb(1227720)|0;return}function Irb(){var a=0,b=0,d=0;a=c[98782]|0;d=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0)){while(1){ZMa(c[b+16>>2]|0,20);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[98782]|0}if(!a){ZMa(a,20);c[98782]=0;return}Gfc(a,c[a+4>>2]|0);ZMa(a,20);c[98782]=0;return}function Jrb(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[98782]|0;f=e+4|0;d=c[f>>2]|0;if(d){b=f;a:do{while(1){if((Gil(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)?!((Gil(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=(Bsl(a|0)|0)+1|0;e=XMa(k,16,20,0,1689855,124)|0;Fsl(e|0,a|0,k|0)|0;a=c[98782]|0;k=h;c[k>>2]=e;c[k+4>>2]=b;Hfc(g,a,h);a=b;i=l;return a|0}c[j>>2]=128;c[j+4>>2]=a;kCb(k,1227740,j);e=c[98782]|0;b=c[e>>2]|0;e=e+4|0;if((b|0)!=(e|0)){d=b;while(1){ljl(k,32);kjl(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}}$Ab(k,256,0);djl(k);a=127;i=l;return a|0}function Krb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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=XMa(e,16,1,0,1689855,163)|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=Dil(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;Fsl(k|0,o+p|0,g|0)|0;a[k+g>>0]=0;if((e|0)!=(p|0)){o=Jrb(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}ZMa(q,1);i=t;return}function Lrb(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=Jfc(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(!(Gil(c[395132+(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[395132+((b|1)<<2)>>2]|0;ajl(g,h,Bsl(h|0)|0);h=Jfc(f,g)|0;djl(g);i=j;return h|0}function Mrb(){Cpa(94,193,0,0,0);return}function Nrb(){if(!(ipa(6)|0))lqa();hpa(94,395756,32352,1227916,56,3162,0,0);return}function Orb(a){a=a|0;return 94}function Prb(a,b){a=a|0;b=b|0;Nmb(b,1461046,1227916,a,0);Lfc(a,b);Omb(b);return}function Qrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1227916,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Mfc(a,b);fnb(b);i=f;return}function Rrb(b,d){b=b|0;d=d|0;var e=0,f=0;Jqa(b,d);f=b+24|0;if(!((c[d>>2]&33554432|0)!=0&(a[f>>0]|0)==0)){e=b+28|0;Nfc(d,e,0);Ofc(e)}b=d+12|0;e=c[b>>2]|0;if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0){TJa(b,f,1);return}else{a[f>>0]=a[e>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}}function Srb(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;Kqa(b,d);g=b+24|0;if(!((c[d>>2]&33554432|0)!=0&(a[g>>0]|0)==0)){f=b+28|0;Pfc(d,f,0);Ofc(f)}b=d+12|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>(c[d+20>>2]|0)>>>0){TJa(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 Trb(b,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;Lqa(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 YJa(k,j,4);j=b+32|0;e=c[b+28>>2]|0;if((e|0)!=(j|0)){f=c[12223]|0;do{k3b(e+16|0,d);OC(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{YJa(e,l,1);i=m;return}}function Urb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mqa(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=br[c[c[e>>2]>>2]&4095](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 Vrb(){return nsa(4)|0}function Wrb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;v=E+28|0;$il(D,QLa()|0);a:do if(e){w=d+4|0;f=c[d>>2]|0;if((c[w>>2]|0)==(f|0))f=0;else{x=z+4|0;y=b+4|0;p=z+8|0;q=z+1|0;r=b+8|0;s=b+1|0;t=v+8|0;u=v+1|0;k=0;b:while(1){g=f+(k<<2)|0;f=c[g>>2]|0;do if(f){c[m>>2]=f;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;if(!f)break}if(a[f+105>>0]|0){$il(A,QLa()|0);lrb(f);ejl(QLa()|0,A)|0;djl(A)}h=Nq[c[(c[f>>2]|0)+100>>2]&2047](f)|0;g=a[h>>0]|0;o=(g&1)==0;ajl(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[x>>2]|0;o=a[b>>0]|0;l=(o&1)==0;c:do if((h|0)==((l?(o&255)>>>1:c[y>>2]|0)|0)){o=g?q:c[p>>2]|0;n=c[r>>2]|0;j=l?s:n;if(!g)if(!(Eil(o,j,h)|0))break b;else break;if(!h)break b;else g=o;while(1){if((a[g>>0]|0)!=(a[j>>0]|0))break c;h=h+-1|0;if(!h)break b;else{g=g+1|0;j=j+1|0}}}else n=c[r>>2]|0;while(0);j=l?s:n;ajl(v,j,Bsl(j|0)|0);j=(a[v>>0]&1)==0?u:c[t>>2]|0;g=0;while(1){n=g<<1;g=g+1|0;if(!(Gil(c[395132+(n<<2)>>2]|0,j)|0)){B=28;break}if((g|0)>=78){B=26;break}}if((B|0)==26){B=0;djl(v)}else if((B|0)==28?(B=0,l=c[395132+((n|1)<<2)>>2]|0,djl(v),(Gil((a[z>>0]&1)==0?q:c[p>>2]|0,l)|0)==0):0)break b;djl(z)}while(0);k=k+1|0;f=c[d>>2]|0;if(k>>>0>=(c[w>>2]|0)-f>>2>>>0){f=0;break a}}djl(z)}}else f=Lrb(nsa(4)|0,b)|0;while(0);ejl(QLa()|0,D)|0;if(!f){d=0;djl(D);i=E;return d|0}if(a[f+105>>0]|0){$il(A,QLa()|0);lrb(f);ejl(QLa()|0,A)|0;djl(A)}if(e){d=f;djl(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;d:do if((o|0)==(m|0)){C=o;B=40}else{g=o;do{if((c[g>>2]|0)==(n|0)){C=g;B=40;break d}g=g+4|0}while((g|0)!=(m|0))}while(0);if((B|0)==40?(C|0)!=(m|0):0){d=f;djl(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;djl(D);i=E;return d|0}k=o;h=(m-k>>2)+1|0;if(h>>>0>1073741823)Fgl(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=Igl(g<<2)|0;c[C+(B<<2)>>2]=n;Fsl(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;djl(D);i=E;return d|0}Lgl(k);d=f;djl(D);i=E;return d|0}function Xrb(){var b=0,d=0;b=YMa(120,20,16,1689855,11)|0;d=b+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[d>>2]=76928;c[b+24>>2]=1;c[d>>2]=76944;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=20;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=20;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=20;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=20;a[b+112>>0]=1;d=b+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[b+116>>0]=1;c[15220]=b;a[b+117>>0]=0;return}function Yrb(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=c[d>>2];e=b+4|0;f=d+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];_rb(b+20|0,d+20|0);a[b+116>>0]=a[d+116>>0]|0;a[b+117>>0]=a[d+117>>0]|0;return}function Zrb(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]=76928;c[b+4>>2]=1;c[b>>2]=76944;g=b+32|0;j=b+40|0;c[j>>2]=0;i=b+44|0;c[i>>2]=0;c[b+36>>2]=d;c[g>>2]=0;k=c[e+32>>2]|0;f=c[e+40>>2]<<2;h=f>>2;c[j>>2]=h;if(!h){g=0;f=0}else{c[i>>2]=h;f=bNa(0,f,4,d,0,1689855,383)|0;c[g>>2]=f;g=f;f=c[j>>2]<<2}Fsl(g|0,k|0,f|0)|0;g=b+48|0;j=b+56|0;c[j>>2]=0;h=b+60|0;c[h>>2]=0;c[b+52>>2]=d;c[g>>2]=0;k=c[e+48>>2]|0;f=c[e+56>>2]<<2;i=f>>2;c[j>>2]=i;if(!i){g=0;f=0}else{c[h>>2]=i;f=bNa(0,f,4,d,0,1689855,383)|0;c[g>>2]=f;g=f;f=c[j>>2]<<2}Fsl(g|0,k|0,f|0)|0;i=b+72|0;c[i>>2]=0;f=b+76|0;c[f>>2]=0;c[b+68>>2]=d;g=b+64|0;c[g>>2]=0;j=c[e+64>>2]|0;h=c[e+72>>2]|0;c[i>>2]=h;if(!h){g=0;f=0}else{c[f>>2]=h;f=bNa(0,h,4,d,0,1689855,383)|0;c[g>>2]=f;g=f;f=c[i>>2]|0}Fsl(g|0,j|0,f|0)|0;c[b+80>>2]=c[e+80>>2];c[b+84>>2]=c[e+84>>2];c[b+88>>2]=d;a[b+92>>0]=a[e+92>>0]|0;d=b+8|0;j=e+8|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[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];return}function _rb(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;g=b+8|0;l=d+8|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];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];g=b+32|0;l=c[d+32>>2]|0;e=c[d+40>>2]<<2;j=e>>2;k=b+40|0;c[k>>2]=j;i=b+44|0;h=c[i>>2]|0;do if((h&2147483647)>>>0>>0){f=c[b+36>>2]|0;if((h|0)>-1){c[i>>2]=j;e=bNa(c[g>>2]|0,e,4,f,0,1689855,383)|0;c[g>>2]=e;break}else{e=XMa(e,4,f,0,1689855,366)|0;Fsl(e|0,c[g>>2]|0,c[k>>2]<<2|0)|0;c[i>>2]=j;c[g>>2]=e;break}}else e=c[g>>2]|0;while(0);Fsl(e|0,l|0,c[k>>2]<<2|0)|0;h=b+48|0;k=c[d+48>>2]|0;e=c[d+56>>2]<<2;f=e>>2;l=b+56|0;c[l>>2]=f;g=b+60|0;i=c[g>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+52>>2]|0;if((i|0)>-1){c[g>>2]=f;e=bNa(c[h>>2]|0,e,4,j,0,1689855,383)|0;c[h>>2]=e;break}else{e=XMa(e,4,j,0,1689855,366)|0;Fsl(e|0,c[h>>2]|0,c[l>>2]<<2|0)|0;c[g>>2]=f;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);Fsl(e|0,k|0,c[l>>2]<<2|0)|0;e=b+64|0;j=c[d+64>>2]|0;f=c[d+72>>2]|0;k=b+72|0;c[k>>2]=f;g=b+76|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+68>>2]|0;if((h|0)>-1){c[g>>2]=f;i=bNa(c[e>>2]|0,f,4,i,0,1689855,383)|0;c[e>>2]=i;e=i;break}else{i=XMa(f,4,i,0,1689855,366)|0;Fsl(i|0,c[e>>2]|0,c[k>>2]|0)|0;c[g>>2]=f;c[e>>2]=i;e=i;break}}else e=c[e>>2]|0;while(0);Fsl(e|0,j|0,c[k>>2]|0)|0;c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];a[b+92>>0]=a[d+92>>0]|0;return}function $rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,l=0,m=Eo,n=Eo,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;a:do if((e&2|0)==0?(h=c[a+12>>2]|0,j=c[a+16>>2]|0,(h|0)<(j|0)):0){o=c[a+32>>2]|0;l=c[b>>2]|0;while(1){if((c[o+(h<<2)>>2]|0)==(l|0))break;h=h+1|0;if((h|0)>=(j|0)){q=7;break a}}if((h|0)>=0){h=(c[a+48>>2]|0)+(h<<2)|0;j=c[h>>2]|0;l=j&1048575;if(e&1){j=j|1073741824;c[h>>2]=j}}else q=7}else q=7;while(0);if((q|0)==7){fsb(p,a,b,1,16,0,e<<30&1073741824);j=c[(c[a+48>>2]|0)+(c[p>>2]<<2)>>2]|0;l=c[p+4>>2]|0}p=c[a+64>>2]|0;e=p+l|0;if(!(j&1073741824)){q=c[d>>2]|0;j=c[d+4>>2]|0;a=c[d+8>>2]|0;o=c[d+12>>2]|0;c[e>>2]=q;d=l+4|0;d=p+d|0;c[d>>2]=j;d=l+8|0;d=p+d|0;c[d>>2]=a;d=l+12|0;d=p+d|0;c[d>>2]=o;i=r;return}h=c[d>>2]|0;j=c[d+4>>2]|0;o=c[d+8>>2]|0;b=c[d+12>>2]|0;if((Nbb()|0)!=1){d=h;a=o;o=b;c[e>>2]=d;d=l+4|0;d=p+d|0;c[d>>2]=j;d=l+8|0;d=p+d|0;c[d>>2]=a;d=l+12|0;d=p+d|0;c[d>>2]=o;i=r;return}f=(c[k>>2]=h,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=j,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=o,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=n,c[k>>2]|0);j=(g[k>>2]=m,c[k>>2]|0);a=(g[k>>2]=f,c[k>>2]|0);o=b;c[e>>2]=d;d=l+4|0;d=p+d|0;c[d>>2]=j;d=l+8|0;d=p+d|0;c[d>>2]=a;d=l+12|0;d=p+d|0;c[d>>2]=o;i=r;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;r=i;i=i+16|0;m=r;e=c[d+20>>2]|0;h=c[d+24>>2]|0;a:do if((e|0)<(h|0)){f=c[d+32>>2]|0;g=c[b>>2]|0;while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(h|0)){p=-1;break a}}if((e|0)>-1)p=c[(c[d+48>>2]|0)+(e<<2)>>2]&1048575;else p=-1}else p=-1;while(0);q=d+64|0;o=c[q>>2]|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;k=c[o+p>>2]|0;j=c[o+(p+4)>>2]|0;l=c[o+(p+8)>>2]|0;c[m>>2]=c[o+(p+12)>>2];e=c[a+20>>2]|0;h=c[a+24>>2]|0;b:do if((e|0)<(h|0)){f=c[a+32>>2]|0;g=c[b>>2]|0;while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(h|0)){n=13;break b}}if((e|0)>-1)e=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;else n=13}else n=13;while(0);if((n|0)==13)e=vsb(a,b,0)|0;b=c[a+64>>2]|0;c[b+e>>2]=k;c[b+(e+4)>>2]=j;c[b+(e+8)>>2]=l;b=b+(e+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];b=c[d+12>>2]|0;e=c[o+(p+16)>>2]|0;if((e|0)!=-1){k=e+b|0;e=(c[d+32>>2]|0)+(k<<2)|0;j=d+48|0;$rb(a,e,(c[q>>2]|0)+(c[(c[j>>2]|0)+(k<<2)>>2]&1048575)|0,0);f=c[a+12>>2]|0;h=c[a+16>>2]|0;c:do if((f|0)<(h|0)){g=c[a+32>>2]|0;e=c[e>>2]|0;while(1){if((c[g+(f<<2)>>2]|0)==(e|0))break c;f=f+1|0;if((f|0)>=(h|0)){f=-1;break}}}else f=-1;while(0);h=(c[j>>2]|0)+(k<<2)|0;e=c[h>>2]|0;if(e&1073741824){e=(c[a+48>>2]|0)+(f<<2)|0;c[e>>2]=c[e>>2]|1073741824;e=c[h>>2]|0}if((e|0)<0){n=(c[a+48>>2]|0)+(f<<2)|0;c[n>>2]=c[n>>2]|-2147483648}}e=c[o+(p+20)>>2]|0;if((e|0)!=-1){k=e+b|0;e=(c[d+32>>2]|0)+(k<<2)|0;j=d+48|0;$rb(a,e,(c[q>>2]|0)+(c[(c[j>>2]|0)+(k<<2)>>2]&1048575)|0,0);h=c[a+12>>2]|0;f=c[a+16>>2]|0;d:do if((h|0)<(f|0)){g=c[a+32>>2]|0;e=c[e>>2]|0;while(1){if((c[g+(h<<2)>>2]|0)==(e|0))break d;h=h+1|0;if((h|0)>=(f|0)){h=-1;break}}}else h=-1;while(0);f=(c[j>>2]|0)+(k<<2)|0;e=c[f>>2]|0;if(e&1073741824){e=(c[a+48>>2]|0)+(h<<2)|0;c[e>>2]=c[e>>2]|1073741824;e=c[f>>2]|0}if((e|0)<0){n=(c[a+48>>2]|0)+(h<<2)|0;c[n>>2]=c[n>>2]|-2147483648}}e=c[o+(p+24)>>2]|0;if((e|0)==-1){i=r;return}k=e+b|0;e=(c[d+32>>2]|0)+(k<<2)|0;j=d+48|0;$rb(a,e,(c[q>>2]|0)+(c[(c[j>>2]|0)+(k<<2)>>2]&1048575)|0,0);g=c[a+12>>2]|0;f=c[a+16>>2]|0;e:do if((g|0)<(f|0)){h=c[a+32>>2]|0;e=c[e>>2]|0;while(1){if((c[h+(g<<2)>>2]|0)==(e|0))break e;g=g+1|0;if((g|0)>=(f|0)){g=-1;break}}}else g=-1;while(0);f=(c[j>>2]|0)+(k<<2)|0;e=c[f>>2]|0;if(e&1073741824){e=(c[a+48>>2]|0)+(g<<2)|0;c[e>>2]=c[e>>2]|1073741824;e=c[f>>2]|0}if((e|0)>=0){i=r;return}a=(c[a+48>>2]|0)+(g<<2)|0;c[a>>2]=c[a>>2]|-2147483648;i=r;return}function bsb(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+20>>2]|0;f=c[a+24>>2]|0;a:do if((e|0)<(f|0)){g=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0)){i=7;break a}}if((e|0)>-1)e=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;else i=7}else i=7;while(0);if((i|0)==7)e=vsb(a,b,0)|0;a=(c[a+64>>2]|0)+e|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 csb(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;d=a+84|0;c[d>>2]=0;a=a+80|0;c[a>>2]=0;return}b=a+44|0;if((c[b>>2]|0)>-1)ZMa(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)ZMa(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)ZMa(c[d>>2]|0,c[a+68>>2]|0);c[d>>2]=0;c[a+72>>2]=0;c[b>>2]=0;d=a+84|0;c[d>>2]=0;a=a+80|0;c[a>>2]=0;return}function dsb(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]=bNa(c[d>>2]|0,b<<2,4,g,0,1689855,383)|0;break}else{f=XMa(b<<2,4,g,0,1689855,366)|0;Fsl(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;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+52>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=bNa(c[d>>2]|0,b<<2,4,g,0,1689855,383)|0;return}else{f=XMa(b<<2,4,g,0,1689855,366)|0;Fsl(f|0,c[d>>2]|0,c[a+56>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=f;return}}function esb(a){a=a|0;var b=0,d=0;b=c[a+40>>2]|0;if(!b){c[a+84>>2]=0;b=0;a=a+80|0;c[a>>2]=b;return}else{b=vCb(c[a+32>>2]|0,b<<2,-1756908916)|0;d=a+84|0;c[d>>2]=b;b=vCb(c[a+48>>2]|0,c[a+56>>2]<<2,b)|0;c[d>>2]=b;b=vCb(c[a+64>>2]|0,c[a+72>>2]|0,b)|0;a=a+80|0;c[a>>2]=b;return}}function fsb(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;p=i;i=i+16|0;o=p;k=e+1|0;n=c[b+8+(k<<2)>>2]|0;c[a>>2]=n;if((k|0)<6?(c[b+8+(k<<2)>>2]=n+1,j=e+2|0,(j|0)!=6):0)do{c[b+8+(j<<2)>>2]=(c[b+8+(j<<2)>>2]|0)+1;j=j+1|0}while((j|0)!=6);l=b+32|0;Qfc(l,(c[l>>2]|0)+(n<<2)|0,d,d+4|0)|0;l=b+64|0;m=b+72|0;e=c[m>>2]|0;c[a+4>>2]=e;c[o>>2]=g<<20|h|e;d=b+48|0;Rfc(d,(c[d>>2]|0)+(n<<2)|0,o,o+4|0)|0;e=e+f|0;c[m>>2]=e;d=b+76|0;k=c[d>>2]|0;if((k&2147483647)>>>0>=e>>>0){i=p;return}j=c[b+68>>2]|0;if((k|0)>-1){c[d>>2]=e;c[l>>2]=bNa(c[l>>2]|0,e,4,j,0,1689855,383)|0;i=p;return}else{b=XMa(e,4,j,0,1689855,366)|0;Fsl(b|0,c[l>>2]|0,c[m>>2]|0)|0;c[d>>2]=e;c[l>>2]=b;i=p;return}}function gsb(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;n=i;i=i+16|0;l=n;a:do if((e&2|0)==0?(j=c[a+8>>2]|0,h=c[a+12>>2]|0,(j|0)<(h|0)):0){k=c[a+32>>2]|0;f=c[b>>2]|0;while(1){if((c[k+(j<<2)>>2]|0)==(f|0))break;j=j+1|0;if((j|0)>=(h|0)){m=7;break a}}if((j|0)>=0){h=(c[a+48>>2]|0)+(j<<2)|0;j=c[h>>2]|0;f=j&1048575;if(e&1){j=j|1073741824;c[h>>2]=j}}else m=7}else m=7;while(0);if((m|0)==7){fsb(l,a,b,0,4,0,e<<30&1073741824);j=c[(c[a+48>>2]|0)+(c[l>>2]<<2)>>2]|0;f=c[l+4>>2]|0}do if((j&1073741824|0)!=0?(Nbb()|0)==1:0){if(d<=ea(.0404499993)){d=ea(d/ea(12.9200001));break}if(d>2]|0)+f>>2]=d;i=n;return}function hsb(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=0,m=0,n=Eo,o=Eo,p=0,q=Eo,r=0,s=0,t=0,u=0;u=i;i=i+16|0;r=u;a:do if((h&2|0)==0?(m=c[a+12>>2]|0,l=c[a+16>>2]|0,(m|0)<(l|0)):0){p=c[a+32>>2]|0;j=c[b>>2]|0;while(1){if((c[p+(m<<2)>>2]|0)==(j|0))break;m=m+1|0;if((m|0)>=(l|0)){s=7;break a}}if((m|0)>=0){l=(c[a+48>>2]|0)+(m<<2)|0;m=c[l>>2]|0;j=m&1048575;if(h&1){m=m|1073741824;c[l>>2]=m}}else s=7}else s=7;while(0);if((s|0)==7){p=h&1;fsb(r,a,b,1,16,0,p<<30);t=c[r>>2]|0;j=c[r+4>>2]|0;s=c[a+64>>2]|0;h=s+j|0;if(p){l=c[f>>2]|0;b=c[f+4>>2]|0;p=c[f+8>>2]|0;m=c[f+12>>2]|0;if((Nbb()|0)==1){n=(c[k>>2]=l,ea(g[k>>2]));do if(!(n<=ea(.0404499993))){if(n>2]=b,ea(g[k>>2]));do if(!(n<=ea(.0404499993))){if(n>2]=p,ea(g[k>>2]));do if(!(n<=ea(.0404499993))){if(n>2]=q,c[k>>2]|0);b=(g[k>>2]=o,c[k>>2]|0);p=(g[k>>2]=n,c[k>>2]|0)}}else{l=c[f>>2]|0;b=c[f+4>>2]|0;p=c[f+8>>2]|0;m=c[f+12>>2]|0}c[h>>2]=l;c[s+(j+4)>>2]=b;c[s+(j+8)>>2]=p;c[s+(j+12)>>2]=m;m=c[(c[a+48>>2]|0)+(t<<2)>>2]|0}do if((m&1073741824|0)!=0?(Nbb()|0)==1:0){if(e<=ea(.0404499993)){e=ea(e/ea(12.9200001));break}if(e>2]|0)+j+(d<<2)>>2]=e;i=u;return}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;l=i;i=i+16|0;j=l;a:do if((e&2|0)==0?(f=c[a+16>>2]|0,h=c[a+20>>2]|0,(f|0)<(h|0)):0){g=c[a+32>>2]|0;e=c[b>>2]|0;while(1){if((c[g+(f<<2)>>2]|0)==(e|0))break;f=f+1|0;if((f|0)>=(h|0)){k=8;break a}}if((f|0)>-1)f=c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575;else k=8}else k=8;while(0);if((k|0)==8){fsb(j,a,b,2,64,0,0);f=c[j+4>>2]|0}e=(c[a+64>>2]|0)+f|0;f=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));i=l;return}function jsb(a,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((e&2|0)==0?(f=c[a+24>>2]|0,h=c[a+28>>2]|0,(f|0)<(h|0)):0){g=c[a+32>>2]|0;e=c[b>>2]|0;while(1){if((c[g+(f<<2)>>2]|0)==(e|0))break;f=f+1|0;if((f|0)>=(h|0))break a}if((f|0)>-1){b=c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575;j=a+64|0;j=c[j>>2]|0;b=j+b|0;j=c[d>>2]|0;c[b>>2]=j;i=k;return}}while(0);fsb(j,a,b,4,4,0,0);b=c[j+4>>2]|0;j=a+64|0;j=c[j>>2]|0;b=j+b|0;j=c[d>>2]|0;c[b>>2]=j;i=k;return}function ksb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((e|0)<(f|0)){g=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)>-1){g=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;lsb(a,g,b,d,1);return}}while(0);g=vsb(a,b,0)|0;lsb(a,g,b,d,1);return}function lsb(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=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;r=w;l=w+64|0;v=w+16|0;t=w+32|0;j=w+48|0;u=b+64|0;p=c[u>>2]|0;q=p+d|0;if(!f){c[q>>2]=0;c[p+(d+4)>>2]=0;C0a(j,0,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];q=1065353216;r=1065353216;m=ea(1.0);n=ea(1.0)}else{if(h){s=f;k=c[f+44>>2]|0}else{s=f;k=Nq[c[(c[f>>2]|0)+96>>2]&2047](f)|0}j=Nq[c[(c[s>>2]|0)+140>>2]&2047](f)|0;c[q>>2]=k;c[p+(d+4)>>2]=j;if((j|k|0)!=0?(o=c[p+(d+8)>>2]|0,!((o|0)==6|(o|0)==(j|0))):0){k=c[410816+(j<<2)>>2]|0;o=c[410816+(o<<2)>>2]|0;p=zKa(e)|0;c[r>>2]=k;c[r+4>>2]=o;c[r+8>>2]=p;kCb(l,1294204,r);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,38,1,0,0,0);djl(l)}q=c[f+64>>2]|0;r=c[f+68>>2]|0;j=c[s>>2]|0;if(h){j=Nq[c[j+100>>2]&2047](f)|0;k=Nq[c[(c[s>>2]|0)+104>>2]&2047](f)|0}else{j=Nq[c[j+128>>2]&2047](f)|0;k=Nq[c[(c[s>>2]|0)+132>>2]&2047](f)|0}m=ea(j|0);n=ea(k|0);k=c[f+52>>2]|0;if((Nbb()|0)==1)j=c[f+56>>2]|0;else j=0;C0a(t,k,j);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]}k=c[u>>2]|0;j=d+20|0;l=c[k+j>>2]|0;if((l|0)<0){l=usb(b,e,1227929)|0;k=c[u>>2]|0;c[k+j>>2]=l}o=b+12|0;p=b+48|0;l=c[(c[p>>2]|0)+((c[o>>2]|0)+l<<2)>>2]&1048575;c[k+l>>2]=q;c[k+(l+4)>>2]=r;g[k+(l+8)>>2]=m;g[k+(l+12)>>2]=n;l=c[u>>2]|0;j=d+24|0;k=c[l+j>>2]|0;if((k|0)>=0){e=l;b=k;u=c[o>>2]|0;b=u+b|0;u=c[p>>2]|0;b=u+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=e+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=usb(b,e,1227940)|0;e=c[u>>2]|0;c[e+j>>2]=b;u=c[o>>2]|0;b=u+b|0;u=c[p>>2]|0;b=u+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=e+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 msb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((e|0)<(f|0)){g=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)>-1){g=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;nsb(a,g,b,d);return}}while(0);g=vsb(a,b,0)|0;nsb(a,g,b,d);return}function nsb(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=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0;u=i;i=i+64|0;o=u;l=u+48|0;t=u+16|0;h=u+32|0;if((f|0)!=0?(n=c[f>>2]|0,(n|0)!=0):0){h=b+64|0;j=c[h>>2]|0;k=c[f+4>>2]|0;c[j+d>>2]=n;c[j+(d+4)>>2]=k;if((k|n|0)!=0?(m=c[j+(d+8)>>2]|0,!((m|0)==6|(m|0)==(k|0))):0){k=c[410816+(k<<2)>>2]|0;n=c[410816+(m<<2)>>2]|0;m=zKa(e)|0;c[o>>2]=k;c[o+4>>2]=n;c[o+8>>2]=m;kCb(l,1294204,o);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,38,1,0,0,0);djl(l)}p=ea(g[f+8>>2]);q=ea(g[f+12>>2]);r=ea(g[f+16>>2]);s=ea(g[f+20>>2]);m=f+24|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];m=h}else{m=b+64|0;f=c[m>>2]|0;c[f+d>>2]=0;c[f+(d+4)>>2]=0;C0a(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];c[t+12>>2]=c[h+12>>2];p=ea(1.0);q=ea(1.0);r=ea(1.0);s=ea(1.0)}j=c[m>>2]|0;h=d+20|0;l=c[j+h>>2]|0;if((l|0)<0){l=usb(b,e,1227929)|0;j=c[m>>2]|0;c[j+h>>2]=l}o=b+12|0;n=b+48|0;k=c[(c[n>>2]|0)+((c[o>>2]|0)+l<<2)>>2]&1048575;g[j+k>>2]=p;g[j+(k+4)>>2]=q;g[j+(k+8)>>2]=r;g[j+(k+12)>>2]=s;k=c[m>>2]|0;h=d+24|0;j=c[k+h>>2]|0;if((j|0)>=0){e=k;b=j;d=c[o>>2]|0;b=d+b|0;d=c[n>>2]|0;b=d+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=e+b|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];i=u;return}b=usb(b,e,1227940)|0;e=c[m>>2]|0;c[e+h>>2]=b;d=c[o>>2]|0;b=d+b|0;d=c[n>>2]|0;b=d+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=e+b|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];i=u;return}function osb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Eo,j=Eo,k=Eo,l=0,m=Eo,n=0,o=0,p=0,q=Eo,r=Eo;h=c[a+20>>2]|0;l=c[a+24>>2]|0;a:do if((h|0)<(l|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)>=(l|0)){p=7;break a}}if((h|0)>-1)h=c[(c[a+48>>2]|0)+(h<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7)h=vsb(a,b,0)|0;lsb(a,h,b,d,1);k=ea(g[e>>2]);i=ea(g[e+4>>2]);m=ea(g[f>>2]);j=ea(g[f+4>>2]);q=ea(k+ea(-1.0));f=q>2]|0;h=h+16|0;l=c[o+h>>2]|0;if((l|0)>=0){b=o;f=l;o=a+12|0;o=c[o>>2]|0;f=o+f|0;a=a+48|0;a=c[a>>2]|0;a=a+(f<<2)|0;a=c[a>>2]|0;a=a&1048575;f=b+a|0;g[f>>2]=k;f=a+4|0;f=b+f|0;g[f>>2]=i;f=a+8|0;f=b+f|0;g[f>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}f=usb(a,b,1227945)|0;b=c[n>>2]|0;c[b+h>>2]=f;o=a+12|0;o=c[o>>2]|0;f=o+f|0;a=a+48|0;a=c[a>>2]|0;a=a+(f<<2)|0;a=c[a>>2]|0;a=a&1048575;f=b+a|0;g[f>>2]=k;f=a+4|0;f=b+f|0;g[f>>2]=i;f=a+8|0;f=b+f|0;g[f>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}function psb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Eo,j=Eo,k=Eo,l=0,m=Eo,n=0,o=0,p=0,q=Eo,r=Eo;h=c[a+20>>2]|0;l=c[a+24>>2]|0;a:do if((h|0)<(l|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)>=(l|0)){p=7;break a}}if((h|0)>-1)h=c[(c[a+48>>2]|0)+(h<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7)h=vsb(a,b,0)|0;lsb(a,h,b,d,0);k=ea(g[e>>2]);i=ea(g[e+4>>2]);m=ea(g[f>>2]);j=ea(g[f+4>>2]);q=ea(k+ea(-1.0));f=q>2]|0;h=h+16|0;l=c[o+h>>2]|0;if((l|0)>=0){b=o;f=l;o=a+12|0;o=c[o>>2]|0;f=o+f|0;a=a+48|0;a=c[a>>2]|0;a=a+(f<<2)|0;a=c[a>>2]|0;a=a&1048575;f=b+a|0;g[f>>2]=k;f=a+4|0;f=b+f|0;g[f>>2]=i;f=a+8|0;f=b+f|0;g[f>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}f=usb(a,b,1227945)|0;b=c[n>>2]|0;c[b+h>>2]=f;o=a+12|0;o=c[o>>2]|0;f=o+f|0;a=a+48|0;a=c[a>>2]|0;a=a+(f<<2)|0;a=c[a>>2]|0;a=a&1048575;f=b+a|0;g[f>>2]=k;f=a+4|0;f=b+f|0;g[f>>2]=i;f=a+8|0;f=b+f|0;g[f>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}function qsb(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=0,o=0,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;t=w;s=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)){o=c[b+32>>2]|0;n=c[d>>2]|0;while(1){if((c[o+(l<<2)>>2]|0)==(n|0))break;l=l+1|0;if((l|0)>=(m|0)){r=7;break a}}if((l|0)>-1)u=c[(c[b+48>>2]|0)+(l<<2)>>2]&1048575;else r=7}else r=7;while(0);if((r|0)==7)u=vsb(b,d,0)|0;l=c[e>>2]|0;r=b+64|0;m=c[r>>2]|0;n=m+u|0;if(!l){c[n>>2]=0;c[m+(u+4)>>2]=0;j=ea(1.0);k=ea(1.0);q=ea(1.0);p=ea(1.0)}else{c[n>>2]=l;c[m+(u+4)>>2]=2;l=c[m+(u+8)>>2]|0;switch(l|0){case 2:case 6:break;default:{n=c[410816+(l<<2)>>2]|0;e=zKa(d)|0;c[t>>2]=1294282;c[t+4>>2]=n;c[t+8>>2]=e;kCb(s,1294204,t);WAb((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1689855,38,1,0,0,0);djl(s)}}q=ea(f|0);p=ea(h|0)}m=c[r>>2]|0;l=u+20|0;n=c[m+l>>2]|0;if((n|0)<0){n=usb(b,d,1227929)|0;m=c[r>>2]|0;c[m+l>>2]=n}o=b+12|0;e=b+48|0;n=c[(c[e>>2]|0)+((c[o>>2]|0)+n<<2)>>2]&1048575;g[m+n>>2]=j;g[m+(n+4)>>2]=k;g[m+(n+8)>>2]=q;g[m+(n+12)>>2]=p;C0a(v,0,0);n=c[r>>2]|0;l=u+24|0;m=c[n+l>>2]|0;if((m|0)>=0){d=n;b=m;u=c[o>>2]|0;b=u+b|0;u=c[e>>2]|0;b=u+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;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=usb(b,d,1227940)|0;d=c[r>>2]|0;c[d+l>>2]=b;u=c[o>>2]|0;b=u+b|0;u=c[e>>2]|0;b=u+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;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 rsb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=0,j=Eo,k=0,l=Eo,m=0,n=Eo,o=0,p=Eo,q=Eo;f=c[a+20>>2]|0;i=c[a+24>>2]|0;a:do if((f|0)<(i|0)){k=c[a+32>>2]|0;m=c[b>>2]|0;while(1){if((c[k+(f<<2)>>2]|0)==(m|0))break;f=f+1|0;if((f|0)>=(i|0)){o=7;break a}}if((f|0)>-1)f=c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575;else o=7}else o=7;while(0);if((o|0)==7)f=vsb(a,b,0)|0;l=ea(g[d>>2]);h=ea(g[d+4>>2]);n=ea(g[e>>2]);j=ea(g[e+4>>2]);p=ea(l+ea(-1.0));m=p>2]|0;k=f+16|0;f=c[i+k>>2]|0;if((f|0)<0){f=usb(a,b,1227945)|0;i=c[m>>2]|0;c[i+k>>2]=f}a=c[(c[a+48>>2]|0)+((c[a+12>>2]|0)+f<<2)>>2]&1048575;g[i+a>>2]=l;g[i+(a+4)>>2]=h;g[i+(a+8)>>2]=n;g[i+(a+12)>>2]=j;return}function ssb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,j=Eo,k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo;t=i;i=i+16|0;q=t;f=c[a+20>>2]|0;k=c[a+24>>2]|0;a:do if((f|0)<(k|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)>=(k|0)){o=7;break a}}if((f|0)>-1)f=c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575;else o=7}else o=7;while(0);if((o|0)==7)f=vsb(a,b,0)|0;r=a+64|0;s=c[r>>2]|0;l=f+16|0;p=c[s+l>>2]|0;if((p|0)>-1){f=c[(c[a+48>>2]|0)+((c[a+12>>2]|0)+p<<2)>>2]&1048575;c[q>>2]=c[s+f>>2];k=q+4|0;c[k>>2]=c[s+(f+4)>>2];o=q+8|0;c[o>>2]=c[s+(f+8)>>2];m=q+12|0;c[m>>2]=c[s+(f+12)>>2];f=q}else{g[q>>2]=ea(1.0);k=q+4|0;g[k>>2]=ea(1.0);o=q+8|0;g[o>>2]=ea(0.0);m=q+12|0;g[m>>2]=ea(0.0);f=q}g[q+(d<<2)>>2]=e;n=ea(g[f>>2]);e=ea(g[k>>2]);h=ea(g[o>>2]);j=ea(g[m>>2]);u=ea(n+ea(-1.0));q=u=0){b=s;s=p;r=a+12|0;r=c[r>>2]|0;s=r+s|0;a=a+48|0;a=c[a>>2]|0;a=a+(s<<2)|0;a=c[a>>2]|0;a=a&1048575;s=b+a|0;g[s>>2]=n;s=a+4|0;s=b+s|0;g[s>>2]=e;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}s=usb(a,b,1227945)|0;b=c[r>>2]|0;c[b+l>>2]=s;r=a+12|0;r=c[r>>2]|0;s=r+s|0;a=a+48|0;a=c[a>>2]|0;a=a+(s<<2)|0;a=c[a>>2]|0;a=a&1048575;s=b+a|0;g[s>>2]=n;s=a+4|0;s=b+s|0;g[s>>2]=e;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 tsb(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+64|0;s=u+24|0;p=u;o=u+48|0;q=u+16|0;r=u+36|0;if(!h){f=-1;i=u;return f|0}j=ba(h,g)|0;k=c[b+8+(e<<2)>>2]|0;n=c[b+8+(e+1<<2)>>2]|0;a:do if((k|0)<(n|0)){l=c[b+32>>2]|0;m=c[d>>2]|0;while(1){if((c[l+(k<<2)>>2]|0)==(m|0))break;k=k+1|0;if((k|0)>=(n|0)){t=7;break a}}if((k|0)>=0){m=c[(c[b+48>>2]|0)+(k<<2)>>2]|0;l=m&1048575;m=m>>>20&1023;if(m>>>0>>0){c[s>>2]=zKa(d)|0;c[s+4>>2]=h;c[s+8>>2]=m;kCb(r,1228017,s);WAb((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1689855,347,512,0,0,0);djl(r);h=l;j=ba(m,g)|0}else h=l}else t=7}else t=7;while(0);if((t|0)==7){if(h>>>0>1023){c[p>>2]=zKa(d)|0;c[p+4>>2]=h;c[p+8>>2]=1023;kCb(o,1227949,p);WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,336,512,0,0,0);djl(o);h=1023}fsb(q,b,d,e,j,h,0);k=q;h=c[k+4>>2]|0;k=c[k>>2]|0}h=(c[b+64>>2]|0)+h|0;if(!f){Asl(h|0,0,j|0)|0;f=k;i=u;return f|0}else{Fsl(h|0,f|0,j|0)|0;f=k;i=u;return f|0}return 0}function usb(b,d,e){b=b|0;d=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+24|0;j=o;l=o+12|0;k=o+16|0;f=zKa(d)|0;g=Bsl(f|0)|0;if(g>>>0>2147483631)Egl(j);if(g>>>0<11){a[j>>0]=g<<1;d=j;h=j+1|0}else{d=g+16&-16;h=XMa(d,16,1,0,1689855,75)|0;c[j+8>>2]=h;c[j>>2]=d|1;c[j+4>>2]=g;d=j}Fsl(h|0,f|0,g|0)|0;a[h+g>>0]=0;Sfc(n,j,e);if(a[d>>0]&1)ZMa(c[j+8>>2]|0,1);j=n+8|0;e=(a[n>>0]&1)==0?n+1|0:c[j>>2]|0;c[l>>2]=-1;CKa(l,e);e=b+12|0;d=c[e>>2]|0;h=c[b+16>>2]|0;a:do if((d|0)<(h|0)){f=c[b+32>>2]|0;g=c[l>>2]|0;while(1){if((c[f+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(h|0)){m=13;break a}}if((d|0)>=0){k=(c[b+48>>2]|0)+(d<<2)|0;c[k>>2]=c[k>>2]|-2147483648}else m=13}else m=13;while(0);if((m|0)==13){fsb(k,b,l,1,16,0,-2147483648);d=c[k>>2]|0}d=d-(c[e>>2]|0)|0;if(!(a[n>>0]&1)){i=o;return d|0}ZMa(c[j>>2]|0,1);i=o;return d|0}function vsb(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;n=i;i=i+64|0;l=n+48|0;h=n;e=n+16|0;k=n+32|0;fsb(l,a,b,3,28,0,0);l=c[l+4>>2]|0;m=a+64|0;j=c[m>>2]|0;f=j+l|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;c[f>>2]=0;c[j+(l+4)>>2]=0;c[j+(l+8)>>2]=6;j=j+(l+12)|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];if(d){OLa(e,d);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=c[m>>2]|0;e=l+16|0;d=c[f+e>>2]|0;if((d|0)<0){d=usb(a,b,1227945)|0;f=c[m>>2]|0;c[f+e>>2]=d}h=a+12|0;j=a+48|0;d=c[(c[j>>2]|0)+((c[h>>2]|0)+d<<2)>>2]&1048575;g[f+d>>2]=ea(1.0);g[f+(d+4)>>2]=ea(1.0);g[f+(d+8)>>2]=ea(0.0);g[f+(d+12)>>2]=ea(0.0);d=c[m>>2]|0;f=l+20|0;e=c[d+f>>2]|0;if((e|0)<0){e=usb(a,b,1227929)|0;d=c[m>>2]|0;c[d+f>>2]=e}f=c[(c[j>>2]|0)+((c[h>>2]|0)+e<<2)>>2]&1048575;g[d+f>>2]=ea(1.0);g[d+(f+4)>>2]=ea(1.0);g[d+(f+8)>>2]=ea(1.0);g[d+(f+12)>>2]=ea(1.0);C0a(k,0,0);f=c[m>>2]|0;e=l+24|0;d=c[f+e>>2]|0;if((d|0)>=0){b=f;a=d;d=c[h>>2]|0;a=d+a|0;j=c[j>>2]|0;a=j+(a<<2)|0;a=c[a>>2]|0;a=a&1048575;a=b+a|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];i=n;return l|0}a=usb(a,b,1227940)|0;b=c[m>>2]|0;c[b+e>>2]=a;d=c[h>>2]|0;a=d+a|0;j=c[j>>2]|0;a=j+(a<<2)|0;a=c[a>>2]|0;a=a&1048575;a=b+a|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];i=n;return l|0}function wsb(b,d,e,f){b=b|0;d=d|0;e=e|0;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;p=q;o=q+40|0;m=q+16|0;l=q+24|0;h=c[b+20>>2]|0;g=c[b+24>>2]|0;a:do if((h|0)<(g|0)){j=c[b+32>>2]|0;k=c[d>>2]|0;while(1){if((c[j+(h<<2)>>2]|0)==(k|0))break;h=h+1|0;if((h|0)>=(g|0)){n=7;break a}}if((h|0)>-1){g=b+64|0;h=c[(c[b+48>>2]|0)+(h<<2)>>2]&1048575}else n=7}else n=7;while(0);if((n|0)==7){fsb(m,b,d,3,28,0,0);h=c[m+4>>2]|0;g=b+64|0;b=c[g>>2]|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[b+h>>2]=0;c[b+(h+4)>>2]=0;c[b+(h+8)>>2]=6;b=b+(h+12)|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]}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)==6|(g|0)==(f|0)){i=q;return}l=c[410816+(f<<2)>>2]|0;b=c[410816+(g<<2)>>2]|0;f=zKa(d)|0;c[p>>2]=l;c[p+4>>2]=b;c[p+8>>2]=f;kCb(o,1294204,p);WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,38,1,0,0,0);djl(o);i=q;return}function xsb(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 ysb(a,b){a=a|0;b=b|0;var d=Eo;b=c[(c[a+48>>2]|0)+(b<<2)>>2]|0;d=ea(g[(c[a+64>>2]|0)+(b&1048575)>>2]);do if((b&1073741824|0)!=0?(Nbb()|0)==1:0)if(!(d<=ea(0.0))){if(d<=ea(.00313080009)){d=ea(d*ea(12.9200001));break}if(d>2]|0)+(d<<2)>>2]|0;i=l&1048575;b=c[b+64>>2]|0;h=c[b+i>>2]|0;if(!(l&1073741824)){c[a>>2]=h;c[a+4>>2]=c[b+(i+4)>>2];c[a+8>>2]=c[b+(i+8)>>2];c[a+12>>2]=c[b+(i+12)>>2];return}l=c[b+(i+4)>>2]|0;d=c[b+(i+8)>>2]|0;i=c[b+(i+12)>>2]|0;if((Nbb()|0)==1){e=(c[k>>2]=h,ea(g[k>>2]));do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){j=ea(e*ea(12.9200001));break}if(e>2]=l,ea(g[k>>2]));do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){f=ea(e*ea(12.9200001));break}if(e>2]=d,ea(g[k>>2]));do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));break}if(e>2]=j,c[k>>2]|0);b=(g[k>>2]=f,c[k>>2]|0);d=(g[k>>2]=e,c[k>>2]|0)}else b=l;c[a>>2]=h;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=i;return}function Asb(a){a=a|0;return (c[a+72>>2]|0)+32+((c[a+56>>2]|0)+(c[a+40>>2]|0)<<2)|0}function Bsb(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));h=c[b+28>>2]|0;i=d+24|0;f=b+32|0;l=i+(h<<2)|0;g=b+44|0;if((c[g>>2]|0)>-1)ZMa(c[f>>2]|0,c[b+36>>2]|0);k=l;j=k-i>>2;c[b+40>>2]=j;c[g>>2]=j|-2147483648;c[f>>2]=i;g=b+48|0;i=i+(h<<1<<2)|0;f=b+60|0;if((c[f>>2]|0)>-1)ZMa(c[g>>2]|0,c[b+52>>2]|0);j=i;h=j-k>>2;c[b+56>>2]=h;c[f>>2]=h|-2147483648;c[g>>2]=l;f=d+(e+-4)|0;g=b+64|0;h=b+76|0;if((c[h>>2]|0)<=-1){l=f;j=l-j|0;l=b+72|0;c[l>>2]=j;j=j|-2147483648;c[h>>2]=j;c[g>>2]=i;j=c[f>>2]|0;l=b+80|0;c[l>>2]=j;l=d+e|0;l=c[l>>2]|0;b=b+84|0;c[b>>2]=l;return}ZMa(c[g>>2]|0,c[b+68>>2]|0);l=f;j=l-j|0;l=b+72|0;c[l>>2]=j;j=j|-2147483648;c[h>>2]=j;c[g>>2]=i;j=c[f>>2]|0;l=b+80|0;c[l>>2]=j;l=d+e|0;l=c[l>>2]|0;b=b+84|0;c[b>>2]=l;return}function Csb(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 Dsb(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;w=i;i=i+32|0;u=w+24|0;r=w;s=w+8|0;t=w+16|0;d=c[a+12>>2]|0;n=a+16|0;if((d|0)!=(n|0)){o=b+8|0;p=b+12|0;m=b+32|0;l=d;e=d;while(1){k=l+16|0;d=c[o>>2]|0;f=c[p>>2]|0;a:do if((d|0)<(f|0)){h=c[m>>2]|0;j=c[k>>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)gsb(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)==(n|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;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)$rb(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=w;return}l=b+20|0;o=b+24|0;p=b+32|0;a=s+4|0;q=t+4|0;d=e;n=e;while(1){m=n+16|0;e=c[l>>2]|0;h=c[o>>2]|0;c:do if((e|0)<(h|0)){f=c[p>>2]|0;k=c[m>>2]|0;while(1){if((c[f+(e<<2)>>2]|0)==(k|0))break;e=e+1|0;if((e|0)>=(h|0))break c}if((e|0)>-1){k=n+36|0;e=c[k>>2]|0;if(!e)e=0;else{c[r>>2]=e;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(u,h,r);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);f=c[11171]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)v=42}else v=40}else v=40;if((v|0)==40)v=42;if((v|0)==42){v=0;e=Soa(c[k>>2]|0)|0}}c[s>>2]=c[n+20>>2];c[a>>2]=c[n+24>>2];c[t>>2]=c[n+28>>2];c[q>>2]=c[n+32>>2];osb(b,m,e,s,t)}}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=w;return}function Esb(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=Eo,s=0,t=0,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;B=F+16|0;C=F;h=c[b+8>>2]|0;E=b+12|0;j=c[E>>2]|0;if((h|0)==(j|0))d=0;else{l=a+12|0;o=b+32|0;p=a+16|0;q=p;s=a+16|0;n=a+20|0;d=0;do{r=ea(ysb(b,h));m=c[(c[o>>2]|0)+(h<<2)>>2]|0;r=ea(r);e=c[p>>2]|0;do if(e){k=e;while(1){e=c[k+16>>2]|0;if((m|0)<(e|0)){e=c[k>>2]|0;if(!e){e=k;f=k;D=6;break}}else{if((e|0)>=(m|0)){e=k;D=11;break}f=k+4|0;e=c[f>>2]|0;if(!e){e=k;D=10;break}}k=e}if((D|0)==6){D=0;c[B>>2]=f;k=e;break}else if((D|0)==10){D=0;c[B>>2]=e;k=f;f=e;break}else if((D|0)==11){D=0;c[B>>2]=e;k=B;f=e;break}}else{c[B>>2]=p;k=p;f=q}while(0);if(!(c[k>>2]|0)){e=Igl(24)|0;A=e+16|0;c[A>>2]=m;g[A+4>>2]=r;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[k>>2]=e;f=c[c[l>>2]>>2]|0;if(f){c[l>>2]=f;e=c[k>>2]|0}bz(c[s>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1;e=1}else e=0;d=d|e;h=h+1|0}while((h|0)!=(j|0));h=c[E>>2]|0}p=c[b+16>>2]|0;if((h|0)!=(p|0)){q=b+48|0;s=a+24|0;t=b+32|0;u=C+4|0;v=C+8|0;w=C+12|0;x=a+28|0;y=x;z=a+28|0;A=a+32|0;do{if((c[(c[q>>2]|0)+(h<<2)>>2]|0)>=0){zsb(C,b,h);n=c[(c[t>>2]|0)+(h<<2)>>2]|0;k=c[C>>2]|0;j=c[u>>2]|0;l=c[v>>2]|0;o=c[w>>2]|0;e=c[x>>2]|0;do if(e){m=e;while(1){e=c[m+16>>2]|0;if((n|0)<(e|0)){e=c[m>>2]|0;if(!e){e=m;f=m;D=25;break}}else{if((e|0)>=(n|0)){e=m;D=30;break}f=m+4|0;e=c[f>>2]|0;if(!e){e=m;D=29;break}}m=e}if((D|0)==25){D=0;c[B>>2]=f;m=e;break}else if((D|0)==29){D=0;c[B>>2]=e;m=f;f=e;break}else if((D|0)==30){D=0;c[B>>2]=e;m=B;f=e;break}}else{c[B>>2]=x;m=x;f=y}while(0);if(!(c[m>>2]|0)){e=Igl(36)|0;c[e+16>>2]=n;c[e+20>>2]=k;c[e+24>>2]=j;c[e+28>>2]=l;c[e+32>>2]=o;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[m>>2]=e;f=c[c[s>>2]>>2]|0;if(f){c[s>>2]=f;e=c[m>>2]|0}bz(c[z>>2]|0,e);c[A>>2]=(c[A>>2]|0)+1;e=1}else e=0;d=d|e}h=h+1|0}while((h|0)!=(p|0))}e=c[b+20>>2]|0;n=c[b+24>>2]|0;if((e|0)==(n|0)){E=d;i=F;return E|0}o=b+32|0;p=a+4|0;q=b+48|0;m=b+64|0;do{l=(c[o>>2]|0)+(e<<2)|0;h=c[p>>2]|0;if(h){k=c[l>>2]|0;f=p;a:do{while(1){if((c[h+16>>2]|0)>=(k|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)!=(p|0)?(k|0)>=(c[f+16>>2]|0):0))D=48}else D=48;if((D|0)==48){D=0;d=c[q>>2]|0;k=c[m>>2]|0;f=c[k+((c[d+(e<<2)>>2]&1048575)+16)>>2]|0;if((f|0)>-1){d=c[d+((c[E>>2]|0)+f<<2)>>2]&1048575;h=c[k+d>>2]|0;f=c[k+(d+4)>>2]|0;j=c[k+(d+8)>>2]|0;d=c[k+(d+12)>>2]|0}else{h=1065353216;f=1065353216;j=0;d=0}b=Tfc(a,l)|0;c[b>>2]=h;c[b+4>>2]=f;c[b+8>>2]=j;c[b+12>>2]=d;c[b+16>>2]=0;d=1}e=e+1|0}while((e|0)!=(n|0));i=F;return d|0}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,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=Igl(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)Lgl(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]=3163;Wfc(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))Ufc(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]=3163;Wfc(t,b,u);i=v;return}function Gsb(a,b){a=a|0;b=b|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=Igl(g<<3)|0;Fsl(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)Lgl(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]=3164;Zfc(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))Xfc(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]=3164;Zfc(n,o,l);i=m;return}function Hsb(a,b){a=a|0;b=b|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=Igl(h*20|0)|0;o=f+((((d|0)/-20|0)+e|0)*20|0)|0;Fsl(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)Lgl(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]=3165;agc(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))_fc(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]=3165;agc(b,o,m);i=n;return}function Isb(){var a=0;a=YMa(8,10,16,1689855,6)|0;c[a>>2]=0;return a|0}function Jsb(a){a=a|0;ZMa(a,10);return}function Ksb(){var a=0,b=0;a=YMa(12,10,16,1689855,6)|0;b=YMa(16,10,16,1689855,12)|0;c[b>>2]=0;c[a>>2]=b;c[a+4>>2]=b;return a|0}function Lsb(a){a=a|0;if(a){ZMa(c[a>>2]|0,10);c[a>>2]=0}ZMa(a,10);return}function Msb(a){a=a|0;return}function Nsb(a){a=a|0;return}function Osb(a){a=a|0;return}function Psb(a){a=a|0;return}function Qsb(a){a=a|0;return 1}function Rsb(a){a=a|0;return}function Ssb(a){a=a|0;return}function Tsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;f=c[a+24>>2]|0;while(1){if(!f)break;f=f+-1|0;d=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(xq[c[(c[d>>2]|0)+48>>2]&4095](d,b)|0){g=5;break}}if((g|0)==5)return d|0;g=c[a>>2]|0;return g|0}function Usb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b;if(!b){h=0;return h|0}j=a+16|0;h=a+24|0;f=c[h>>2]|0;do if(f){e=c[j>>2]|0;d=e+(f<<2)|0;while(1){if((c[e>>2]|0)==(b|0)){d=0;b=14;break}e=e+4|0;if((e|0)==(d|0)){b=6;break}}if((b|0)==6){d=f+1|0;break}else if((b|0)==14)return d|0}else d=1;while(0);c[h>>2]=d;f=a+28|0;g=c[f>>2]|0;b=g&2147483647;if(d>>>0>b>>>0){e=g<<1;e=(e|0)==0?1:e;do if(b>>>0>>0){d=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=e;c[j>>2]=bNa(c[j>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{g=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(g|0,c[j>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=e;c[j>>2]=g;break}}while(0);d=c[h>>2]|0}c[(c[j>>2]|0)+(d+-1<<2)>>2]=i;h=1;return h|0}function Vsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;e=a+24|0;f=d+(c[e>>2]<<2)|0;a=d;while(1){if((a|0)==(f|0)){a=0;g=5;break}d=a+4|0;if((c[a>>2]|0)==(b|0))break;else a=d}if((g|0)==5)return a|0;Msl(a|0,d|0,f-d|0)|0;c[e>>2]=(c[e>>2]|0)+-1;g=1;return g|0}function Wsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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;Dsl(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));Dsl(r|0,k|0,1040)|0;xBb(r);g=c[98947]|0;h=g+16|0;j=c[g+24>>2]|0;do{if(!j){l=4;break}j=j+-1|0;f=c[(c[h>>2]|0)+(j<<2)>>2]|0}while(!(xq[c[(c[f>>2]|0)+48>>2]&4095](f,k)|0));if((l|0)==4)f=c[g>>2]|0;aq[c[(c[f>>2]|0)+60>>2]&8191](f,r);f=c[p>>2]|0;if(!f){i=s;return}do if(xq[c[(c[f>>2]|0)+156>>2]&4095](f,r)|0){g=b+8|0;if(c[g>>2]|0){SAb(1228093,m);break}f=YMa(136,54,16,1689855,154)|0;Gub(f,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);if(Jub(f,(a[e>>0]&1)==0?o:c[n>>2]|0,0)|0){q=YMa(16,54,16,1689855,165)|0;c[q>>2]=60908;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Xtb(q,c[b+4>>2]|0);Xtb(q,f);c[g>>2]=f;c[b>>2]=q;break}c[q>>2]=(a[e>>0]&1)==0?o:c[n>>2]|0;SAb(1228133,q);if(f)Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,54)}while(0);f=c[p>>2]|0;if(!f){i=s;return}aq[c[(c[f>>2]|0)+64>>2]&8191](f,r);i=s;return}function Xsb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=xq[c[(c[b>>2]|0)+156>>2]&4095](b,a)|0;return a|0}function Ysb(a){a=a|0;var b=0;b=a+12|0;Usb(a,c[b>>2]|0)|0;return c[b>>2]|0}function Zsb(b,d,e){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+2112|0;b=m+1056|0;l=m;k=l+1040|0;a[l>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+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;Dsl(l|0,b|0,1040)|0;b=l+1039|0;f=b+17|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));Dsl(l|0,d|0,1040)|0;xBb(l);f=c[98947]|0;g=f+16|0;h=c[f+24>>2]|0;do{if(!h){j=4;break}h=h+-1|0;b=c[(c[g>>2]|0)+(h<<2)>>2]|0}while(!(xq[c[(c[b>>2]|0)+48>>2]&4095](b,d)|0));if((j|0)==4)b=c[f>>2]|0;aq[c[(c[b>>2]|0)+60>>2]&8191](b,l);b=c[k>>2]|0;if(!b){e=0;i=m;return e|0}d=br[c[(c[b>>2]|0)+116>>2]&4095](b,l,e)|0;f=c[(c[98947]|0)+12>>2]|0;b=c[k>>2]|0;if((b|0)==(f|0)){a:do if(_wb(f)|0){g=c[98947]|0;h=c[g+16>>2]|0;g=g+24|0;j=h+(c[g>>2]<<2)|0;while(1){if((h|0)==(j|0))break a;f=h+4|0;if((c[h>>2]|0)==(b|0)){b=h;break}else h=f}Msl(b|0,f|0,j-f|0)|0;c[g>>2]=(c[g>>2]|0)+-1}while(0);b=c[k>>2]|0}if(!b){e=d;i=m;return e|0}aq[c[(c[b>>2]|0)+64>>2]&8191](b,l);e=d;i=m;return e|0}function _sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+1040|0;d=c[e>>2]|0;if(!d){h=0;return h|0}d=br[c[(c[d>>2]|0)+116>>2]&4095](d,a,b)|0;b=c[(c[98947]|0)+12>>2]|0;e=c[e>>2]|0;if((e|0)!=(b|0)){h=d;return h|0}if(!(_wb(b)|0)){h=d;return h|0}f=c[98947]|0;b=c[f+16>>2]|0;f=f+24|0;g=b+(c[f>>2]<<2)|0;while(1){if((b|0)==(g|0)){h=8;break}a=b+4|0;if((c[b>>2]|0)==(e|0))break;else b=a}if((h|0)==8)return d|0;Msl(b|0,a|0,g-a|0)|0;c[f>>2]=(c[f>>2]|0)+-1;h=d;return h|0}function $sb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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+2176|0;x=z+1112|0;y=z+16|0;s=z;t=z+8|0;p=z+1080|0;h=z+1096|0;o=z+1100|0;j=b+1040|0;f=c[j>>2]|0;if(!f){y=0;i=z;return y|0}k=d+1040|0;g=c[k>>2]|0;if(!g){y=0;i=z;return y|0}if(e&1){br[c[(c[g>>2]|0)+116>>2]&4095](g,d,1)|0;f=c[j>>2]|0}if(xq[c[(c[f>>2]|0)+80>>2]&4095](f,b)|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]=68;c[h>>2]=0;w=c[j>>2]|0;Jo[c[(c[w>>2]|0)+148>>2]&511](w,b,p,0,h,0)|0;w=c[k>>2]|0;xq[c[(c[w>>2]|0)+112>>2]&4095](w,d)|0;a:do if(!(c[l>>2]|0))f=1;else{h=o+8|0;e=o+1|0;b=y+1040|0;j=x+1040|0;k=c[p>>2]|0;while(1){ntb(x,k);ajl(o,d,Bsl(d|0)|0);kjl(o,1666159)|0;f=ugl(x,47)|0;if(!f)f=ugl(x,92)|0;kjl(o,(f|0)!=0?f+1|0:x)|0;ntb(y,(a[o>>0]&1)==0?e:c[h>>2]|0);g=$sb(x,y,1)|0;f=c[b>>2]|0;if(f)aq[c[(c[f>>2]|0)+64>>2]&8191](f,y);djl(o);f=c[j>>2]|0;if(f)aq[c[(c[f>>2]|0)+64>>2]&8191](f,x);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){y=f;i=z;return y|0}ZMa(c[p>>2]|0,c[n>>2]|0);y=f;i=z;return y|0}if((e&4|0)!=0?(r=c[j>>2]|0,xq[c[(c[r>>2]|0)+156>>2]&4095](r,b)|0):0){y=1;i=z;return y|0}f=c[j>>2]|0;g=b+1044|0;if((f|0)==(c[k>>2]|0)?(c[g>>2]|0)==(c[d+1044>>2]|0):0){y=br[c[(c[f>>2]|0)+132>>2]&4095](f,b,d)|0;i=z;return y|0}Etb(x);Etb(y);r=x+4|0;Dsl(r|0,b|0,1040)|0;a[x+1043>>0]=0;h=c[j>>2]|0;q=x+1044|0;c[q>>2]=h;f=c[g>>2]|0;p=x+1048|0;c[p>>2]=f;g=x+1052|0;c[g>>2]=0;c[x+1056>>2]=0;if(h){aq[c[(c[h>>2]|0)+60>>2]&8191](h,r);f=c[p>>2]|0}c[g>>2]=0;o=x+1060|0;a[o>>0]=1;if(wp[c[(c[f>>2]|0)+8>>2]&1023](f,r,0,0)|0){n=y+4|0;Dsl(n|0,d|0,1040)|0;a[y+1043>>0]=0;g=c[k>>2]|0;c[y+1044>>2]=g;f=c[d+1044>>2]|0;k=y+1048|0;c[k>>2]=f;h=y+1052|0;c[h>>2]=0;c[y+1056>>2]=0;if(!g)g=f;else{aq[c[(c[g>>2]|0)+60>>2]&8191](g,n);g=c[k>>2]|0}c[h>>2]=0;f=y+1060|0;a[f>>0]=1;if(wp[c[(c[g>>2]|0)+8>>2]&1023](g,n,1,0)|0){g=c[p>>2]|0;if(!g){l=0;j=0}else{j=xq[c[(c[g>>2]|0)+44>>2]&4095](g,r)|0;l=F}d=l>>>0<0|(l|0)==0&j>>>0<65536;m=d?j:65536;if(m){b=bNa(0,m,1,1,0,1689855,383)|0;b:do if((j|0)==0&(l|0)==0){g=1;u=28}else{g=0;h=0;while(1){e=c[p>>2]|0;if(!e){g=0;u=28;break b}if(!(Jo[c[(c[e>>2]|0)+16>>2]&511](e,r,m,0,b,s)|0)){g=0;u=28;break b}e=c[k>>2]|0;if(!e){g=0;break b}d=s;if(!(Jo[c[(c[e>>2]|0)+24>>2]&511](e,n,c[d>>2]|0,c[d+4>>2]|0,b,t)|0)){g=0;break b}d=t;g=Ksl(c[d>>2]|0,c[d+4>>2]|0,g|0,h|0)|0;h=F;if((g|0)==(j|0)&(h|0)==(l|0)){g=1;u=28;break}}}while(0);do if((u|0)==28)if(a[f>>0]|0){h=c[k>>2]|0;if(!h){g=0;break}if(!(xq[c[(c[h>>2]|0)+28>>2]&4095](h,n)|0)){g=0;break}}while(0);if((m|0)>-1)ZMa(b,1)}else g=1}else g=0}else{g=0;f=y+1060|0}c[y>>2]=60892;if((a[f>>0]|0)!=0?(v=c[y+1048>>2]|0,(v|0)!=0):0)xq[c[(c[v>>2]|0)+28>>2]&4095](v,y+4|0)|0;f=c[y+1044>>2]|0;if(f)aq[c[(c[f>>2]|0)+64>>2]&8191](f,y+4|0);c[x>>2]=60892;if((a[o>>0]|0)!=0?(w=c[p>>2]|0,(w|0)!=0):0)xq[c[(c[w>>2]|0)+28>>2]&4095](w,r)|0;f=c[q>>2]|0;if(f)aq[c[(c[f>>2]|0)+64>>2]&8191](f,r);y=g;i=z;return y|0}function atb(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;h=c[98947]|0;j=h+16|0;k=c[h+24>>2]|0;do{if(!k){m=4;break}k=k+-1|0;b=c[(c[j>>2]|0)+(k<<2)>>2]|0}while(!(xq[c[(c[b>>2]|0)+48>>2]&4095](b,d)|0));if((m|0)==4)b=c[h>>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;Dsl(n|0,d|0,1040)|0;aq[c[(c[b>>2]|0)+60>>2]&8191](b,n);c[l>>2]=0;b=c[h>>2]|0;b=Jo[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}aq[c[(c[h>>2]|0)+64>>2]&8191](h,n);i=o;return b|0}function btb(){return c[98947]|0}function ctb(a,b){a=a|0;b=b|0;Rtb(a);return}function dtb(a,b,c){a=a|0;b=b|0;c=c|0;Stb(a,c);return}function etb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+16|0;f=c[b+24>>2]|0;while(1){if(!f){e=5;break}f=f+-1|0;g=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(xq[c[(c[g>>2]|0)+56>>2]&4095](g,d)|0){e=4;break}}if((e|0)==4){ajl(a,d,Bsl(d|0)|0);return}else if((e|0)==5){g=c[b+4>>2]|0;Dq[c[(c[g>>2]|0)+52>>2]&4095](a,g,d);return}}function ftb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=xq[c[(c[b>>2]|0)+112>>2]&4095](b,a)|0;return a|0}function gtb(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;aq[c[(c[b>>2]|0)+188>>2]&8191](a,b);return}function htb(a){a=a|0;return c[a+4>>2]|0}function itb(a){a=a|0;var b=0,d=0;a=YMa(36,54,16,1689855,347)|0;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=54;b=YMa(16,54,16,1689855,69)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=62044;c[a+4>>2]=b;c[a>>2]=b;c[a+8>>2]=0;b=YMa(32,54,16,1689855,74)|0;Wwb(b,1266660);c[a+12>>2]=b;c[98947]=a;return}function jtb(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 ktb(b,d){b=b|0;d=d|0;var e=0;Dsl(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;aq[c[(c[e>>2]|0)+60>>2]&8191](e,b);return}function ltb(b,d){b=b|0;d=d|0;var e=0;Dsl(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;aq[c[(c[e>>2]|0)+60>>2]&8191](e,b);return b|0}function mtb(b,d){b=b|0;d=d|0;var e=0;Dsl(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;aq[c[(c[e>>2]|0)+60>>2]&8191](e,b);return b|0}function ntb(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+1056|0;e=k;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;Dsl(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));Dsl(b|0,d|0,1040)|0;xBb(b);f=c[98947]|0;g=f+16|0;h=c[f+24>>2]|0;while(1){if(!h)break;h=h+-1|0;e=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(xq[c[(c[e>>2]|0)+48>>2]&4095](e,d)|0){j=5;break}}if((j|0)==5){j=c[e>>2]|0;j=j+60|0;j=c[j>>2]|0;aq[j&8191](e,b);i=k;return}j=c[f>>2]|0;d=c[j>>2]|0;d=d+60|0;d=c[d>>2]|0;aq[d&8191](j,b);i=k;return}function otb(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+1056|0;e=k;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;Dsl(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));Dsl(b|0,d|0,1040)|0;xBb(b);f=c[98947]|0;g=f+16|0;h=c[f+24>>2]|0;while(1){if(!h)break;h=h+-1|0;e=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(xq[c[(c[e>>2]|0)+48>>2]&4095](e,d)|0){j=5;break}}if((j|0)==5){j=c[e>>2]|0;j=j+60|0;j=c[j>>2]|0;aq[j&8191](e,b);i=k;return}j=c[f>>2]|0;d=c[j>>2]|0;d=d+60|0;d=c[d>>2]|0;aq[d&8191](j,b);i=k;return}function ptb(a){a=a|0;return a|0}function qtb(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=wp[c[(c[e>>2]|0)+104>>2]&1023](e,a,b,d)|0;return d|0}function rtb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=xq[c[(c[b>>2]|0)+80>>2]&4095](b,a)|0;return a|0}function stb(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=xq[c[(c[b>>2]|0)+44>>2]&4095](b,a)|0;b=F;F=b;return a|0}function ttb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=xq[c[(c[b>>2]|0)+108>>2]&4095](b,a)|0;return a|0}function utb(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;Dsl(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){aq[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 wp[c[(c[d>>2]|0)+8>>2]&1023](d,j,e,f)|0}function vtb(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=xq[c[(c[b>>2]|0)+44>>2]&4095](b,a+4|0)|0;b=F;F=b;return a|0}function wtb(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=Jo[c[(c[g>>2]|0)+16>>2]&511](g,a+4|0,b,d,e,f)|0;return a|0}function xtb(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=Jo[c[(c[g>>2]|0)+24>>2]&511](g,a+4|0,b,d,e,f)|0;return a|0}function ytb(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=xq[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;return b|0}function ztb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,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+2208|0;u=w+16|0;r=w;l=w+1128|0;v=w+72|0;n=w+2184|0;g=w+48|0;h=w+24|0;p=w+60|0;t=w+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(br[c[(c[j>>2]|0)+136>>2]&4095](j,b,d)|0){v=1;i=w;return v|0}switch(c[b+1052>>2]|0){case 10:case 15:break a;default:f=0}i=w;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)m=xq[c[(c[f>>2]|0)+156>>2]&4095](f,d)|0;else m=0;s=v+1040|0;a[v>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;do if(m){ajl(g,d,Bsl(d|0)|0);ajl(h,1228176,3);oBb(n,g,h);djl(h);djl(g);k=(a[n>>0]&1)==0?n+1|0:c[n+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;Dsl(v|0,l|0,1040)|0;f=v+1039|0;j=f+17|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));Dsl(v|0,k|0,1040)|0;xBb(v);j=c[98947]|0;g=j+16|0;h=c[j+24>>2]|0;do{if(!h){o=13;break}h=h+-1|0;f=c[(c[g>>2]|0)+(h<<2)>>2]|0}while(!(xq[c[(c[f>>2]|0)+48>>2]&4095](f,k)|0));if((o|0)==13)f=c[j>>2]|0;aq[c[(c[f>>2]|0)+60>>2]&8191](f,v);f=c[q>>2]|0;if((f|0)==(c[s>>2]|0)?(c[d+1044>>2]|0)==(c[v+1044>>2]|0):0){if(br[c[(c[f>>2]|0)+136>>2]&4095](f,d,v)|0){f=c[s>>2]|0;if(f)wp[c[(c[f>>2]|0)+104>>2]&1023](f,v,11,3)|0;djl(n);o=22;break}}else c[d+1052>>2]=10;djl(n);g=0}else o=22;while(0);b:do if((o|0)==22){if(!(Atb(b,d,e)|0)){if(!m){g=0;break}f=c[s>>2]|0;if((f|0)==(c[q>>2]|0)?(c[v+1044>>2]|0)==(c[d+1044>>2]|0):0){if(br[c[(c[f>>2]|0)+136>>2]&4095](f,v,d)|0){g=0;break}}else c[v+1052>>2]=10;c[r>>2]=b;c[r+4>>2]=d;c[r+8>>2]=v;kCb(p,1228180,r);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,601,17,0,0,0);djl(p);g=0;break}if(m){f=c[s>>2]|0;c:do if(f){l=br[c[(c[f>>2]|0)+116>>2]&4095](f,v,1)|0;f=c[(c[98947]|0)+12>>2]|0;h=c[s>>2]|0;d:do if((h|0)==(f|0)?_wb(f)|0:0){j=c[98947]|0;f=c[j+16>>2]|0;j=j+24|0;k=f+(c[j>>2]<<2)|0;while(1){if((f|0)==(k|0))break d;g=f+4|0;if((c[f>>2]|0)==(h|0))break;else f=g}Msl(f|0,g|0,k-g|0)|0;c[j>>2]=(c[j>>2]|0)+-1;if(l){g=1;break b}else break c}while(0);if(l){g=1;break b}}while(0);c[u>>2]=b;c[u+4>>2]=d;kCb(t,1228288,u);WAb((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1689855,611,1,0,0,0);djl(t);g=1}else g=1}while(0);f=c[s>>2]|0;if(f)aq[c[(c[f>>2]|0)+64>>2]&8191](f,v);v=g;i=w;return v|0}function Atb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,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+2240|0;q=x+32|0;r=x;t=x+16|0;m=x+24|0;g=x+1168|0;l=x+1156|0;w=x+2224|0;h=x+1108|0;f=x+1120|0;v=x+40|0;s=x+1144|0;o=x+1132|0;p=x+1096|0;if(!($sb(b,d,e)|0)){f=d+1040|0;e=c[f>>2]|0;a:do if(e){k=br[c[(c[e>>2]|0)+116>>2]&4095](e,d,1)|0;e=c[(c[98947]|0)+12>>2]|0;g=c[f>>2]|0;b:do if((g|0)==(e|0)?_wb(e)|0:0){h=c[98947]|0;e=c[h+16>>2]|0;h=h+24|0;j=e+(c[h>>2]<<2)|0;while(1){if((e|0)==(j|0))break b;f=e+4|0;if((c[e>>2]|0)==(g|0))break;else e=f}Msl(e|0,f|0,j-f|0)|0;c[h>>2]=(c[h>>2]|0)+-1;if(k)e=0;else break a;i=x;return e|0}while(0);if(k){b=0;i=x;return b|0}}while(0);c[m>>2]=b;c[m+4>>2]=d;kCb(l,1228357,m);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,623,1,0,0,0);djl(l);b=0;i=x;return b|0}m=b+1040|0;e=c[m>>2]|0;c:do if(e){if(!(xq[c[(c[e>>2]|0)+80>>2]&4095](e,b)|0)){e=c[m>>2]|0;if(!e)break;k=br[c[(c[e>>2]|0)+116>>2]&4095](e,b,0)|0;e=c[(c[98947]|0)+12>>2]|0;g=c[m>>2]|0;d:do if((g|0)==(e|0)?_wb(e)|0:0){h=c[98947]|0;e=c[h+16>>2]|0;h=h+24|0;j=e+(c[h>>2]<<2)|0;while(1){if((e|0)==(j|0))break d;f=e+4|0;if((c[e>>2]|0)==(g|0))break;else e=f}Msl(e|0,f|0,j-f|0)|0;c[h>>2]=(c[h>>2]|0)+-1;if(k)e=1;else break c;i=x;return e|0}while(0);if(k)e=1;else break;i=x;return e|0}ajl(h,b,Bsl(b|0)|0);ajl(f,1228439,3);oBb(w,h,f);djl(f);djl(h);k=(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0;l=v+1040|0;a[v>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=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;Dsl(v|0,g|0,1040)|0;j=v+1039|0;e=j;h=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(h|0));Dsl(v|0,k|0,1040)|0;xBb(v);h=c[98947]|0;f=h+16|0;g=c[h+24>>2]|0;do{if(!g){u=16;break}g=g+-1|0;e=c[(c[f>>2]|0)+(g<<2)>>2]|0}while(!(xq[c[(c[e>>2]|0)+48>>2]&4095](e,k)|0));if((u|0)==16)e=c[h>>2]|0;aq[c[(c[e>>2]|0)+60>>2]&8191](e,v);e=c[m>>2]|0;e:do if((e|0)==(c[l>>2]|0)?(c[b+1044>>2]|0)==(c[v+1044>>2]|0):0){if(!(br[c[(c[e>>2]|0)+136>>2]&4095](e,b,v)|0)){switch(c[b+1052>>2]|0){case 10:case 15:{u=33;break e}default:{}}h=d+1040|0;e=c[h>>2]|0;f:do if(e){j=br[c[(c[e>>2]|0)+116>>2]&4095](e,d,1)|0;e=c[(c[98947]|0)+12>>2]|0;f=c[h>>2]|0;g:do if((f|0)==(e|0)?_wb(e)|0:0){g=c[98947]|0;e=c[g+16>>2]|0;g=g+24|0;k=e+(c[g>>2]<<2)|0;while(1){if((e|0)==(k|0)){u=29;break g}h=e+4|0;if((c[e>>2]|0)==(f|0))break;else e=h}Msl(e|0,h|0,k-h|0)|0;c[g>>2]=(c[g>>2]|0)+-1;if(!j)break f}else u=29;while(0);if((u|0)==29?!j:0)break;e=c[l>>2]|0;if(e)aq[c[(c[e>>2]|0)+64>>2]&8191](e,v);djl(w);b=0;i=x;return b|0}while(0);c[t>>2]=b;c[t+4>>2]=d;kCb(s,1228357,t);WAb((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1689855,642,1,0,0,0);djl(s);e=c[l>>2]|0;if(e)aq[c[(c[e>>2]|0)+64>>2]&8191](e,v);djl(w);b=0;i=x;return b|0}}else u=19;while(0);if((u|0)==19){c[b+1052>>2]=10;u=33}if((u|0)==33?(Dsl(v|0,b|0,1040)|0,a[j>>0]=0,n=c[m>>2]|0,c[l>>2]=n,c[v+1044>>2]=c[b+1044>>2],c[v+1048>>2]=0,c[v+1052>>2]=0,(n|0)!=0):0)aq[c[(c[n>>2]|0)+60>>2]&8191](n,v);e=c[l>>2]|0;h:do if(e){j=br[c[(c[e>>2]|0)+116>>2]&4095](e,v,1)|0;e=c[(c[98947]|0)+12>>2]|0;f=c[l>>2]|0;i:do if((f|0)==(e|0)?_wb(e)|0:0){g=c[98947]|0;e=c[g+16>>2]|0;g=g+24|0;k=e+(c[g>>2]<<2)|0;while(1){if((e|0)==(k|0)){u=42;break i}h=e+4|0;if((c[e>>2]|0)==(f|0))break;else e=h}Msl(e|0,h|0,k-h|0)|0;c[g>>2]=(c[g>>2]|0)+-1;if(!j)break h}else u=42;while(0);if((u|0)==42?!j:0)break;e=c[l>>2]|0;if(e)aq[c[(c[e>>2]|0)+64>>2]&8191](e,v);djl(w);b=1;i=x;return b|0}while(0);c[b+1052>>2]=c[v+1052>>2];if($sb(d,b,4)|0){e=c[l>>2]|0;if(e)aq[c[(c[e>>2]|0)+64>>2]&8191](e,v);djl(w);b=0;i=x;return b|0}else{c[r>>2]=b;c[r+4>>2]=d;c[r+8>>2]=d;kCb(o,1228180,r);WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,663,17,0,0,0);djl(o);e=c[l>>2]|0;if(e)aq[c[(c[e>>2]|0)+64>>2]&8191](e,v);djl(w);b=0;i=x;return b|0}}while(0);f=d+1040|0;e=c[f>>2]|0;j:do if(e){k=br[c[(c[e>>2]|0)+116>>2]&4095](e,d,0)|0;e=c[(c[98947]|0)+12>>2]|0;g=c[f>>2]|0;k:do if((g|0)==(e|0)?_wb(e)|0:0){h=c[98947]|0;e=c[h+16>>2]|0;h=h+24|0;j=e+(c[h>>2]<<2)|0;while(1){if((e|0)==(j|0))break k;f=e+4|0;if((c[e>>2]|0)==(g|0))break;else e=f}Msl(e|0,f|0,j-f|0)|0;c[h>>2]=(c[h>>2]|0)+-1;if(k)e=0;else break j;i=x;return e|0}while(0);if(k){b=0;i=x;return b|0}}while(0);c[q>>2]=b;c[q+4>>2]=d;kCb(p,1228357,q);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,676,1,0,0,0);djl(p);b=0;i=x;return b|0}function Btb(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(!(xq[c[(c[d>>2]|0)+80>>2]&4095](d,a)|0)){a=0;return a|0}b=c[b>>2]|0;if(!b){a=0;return a|0}a=xq[c[(c[b>>2]|0)+156>>2]&4095](b,a)|0;return a|0}function Ctb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=xq[c[(c[b>>2]|0)+96>>2]&4095](b,a)|0;return a|0}function Dtb(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=br[c[(c[f>>2]|0)+128>>2]&4095](f,b,d)|0;if(!((e|0)!=0&f)){b=f;return b|0}d=e+4|0;Dsl(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)aq[c[(c[f>>2]|0)+60>>2]&8191](f,d);c[e+1052>>2]=c[b+1048>>2];b=1;return b|0}function Etb(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+1056|0;d=f;c[b>>2]=60892;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;Dsl(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 Ftb(b){b=b|0;var d=0;c[b>>2]=60892;if((a[b+1060>>0]|0)!=0?(d=c[b+1048>>2]|0,(d|0)!=0):0)xq[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d)return;aq[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);return}function Gtb(b){b=b|0;var d=0;c[b>>2]=60892;if((a[b+1060>>0]|0)!=0?(d=c[b+1048>>2]|0,(d|0)!=0):0)xq[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d){Lgl(b);return}aq[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);Lgl(b);return}function Htb(b,d,e,f){b=b|0;d=d|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;Dsl(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));Dsl(n|0,d|0,1040)|0;xBb(n);h=c[98947]|0;j=h+16|0;k=c[h+24>>2]|0;do{if(!k){l=4;break}k=k+-1|0;g=c[(c[j>>2]|0)+(k<<2)>>2]|0}while(!(xq[c[(c[g>>2]|0)+48>>2]&4095](g,d)|0));if((l|0)==4)g=c[h>>2]|0;aq[c[(c[g>>2]|0)+60>>2]&8191](g,n);k=b+1060|0;a[k>>0]=1;l=b+4|0;Dsl(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){aq[c[(c[h>>2]|0)+60>>2]&8191](h,l);g=c[j>>2]|0}c[d>>2]=0;a[k>>0]=1;h=wp[c[(c[g>>2]|0)+8>>2]&1023](g,l,e,f)|0;g=c[m>>2]|0;if(!g){i=o;return h|0}aq[c[(c[g>>2]|0)+64>>2]&8191](g,n);i=o;return h|0}function Itb(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=wp[c[(c[e>>2]|0)+40>>2]&1023](e,a+4|0,b,d)|0;return e|0}function Jtb(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=Cr[c[(c[i>>2]|0)+12>>2]&127](i,a+4|0,b,d,e,f,g,h)|0;return g|0}function Ktb(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=xq[c[(c[b>>2]|0)+36>>2]&4095](b,a+4|0)|0;b=F;F=b;return a|0}function Ltb(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=Tp[c[(c[f>>2]|0)+32>>2]&511](f,a+4|0,b,d,e)|0;return a|0}function Mtb(b,d){b=b|0;d=d|0;var e=0;Dsl(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;aq[c[(c[e>>2]|0)+60>>2]&8191](e,b);return}function Ntb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b)return;aq[c[(c[b>>2]|0)+64>>2]&8191](b,a);return}function Otb(a,b){a=a|0;b=b|0;return 1}function Ptb(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function Qtb(a,b){a=a|0;b=b|0;return}function Rtb(a){a=a|0;ajl(a,1185590,Bsl(1185590)|0);return}function Stb(b,d){b=b|0;d=d|0;ajl(b,1185590,Bsl(1185590)|0);Dsl(1185590,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,1040)|0;return}function Ttb(b,c){b=b|0;c=c|0;if(!c)return 0;else return (a[c>>0]|0)==47|0;return 0}function Utb(a,b){a=a|0;b=b|0;ajl(a,1689855,0);return}function Vtb(a){a=a|0;return 0}function Wtb(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a=0;return a|0}a=xq[c[(c[a>>2]|0)+156>>2]&4095](a,b)|0;return a|0}function Xtb(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)){cgc(a+4|0,d);i=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function Ytb(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(xq[c[(c[e>>2]|0)+48>>2]&4095](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function Ztb(a,b){a=a|0;b=b|0;return br[c[(c[a>>2]|0)+116>>2]&4095](a,b,1)|0}function _tb(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(xq[c[(c[e>>2]|0)+56>>2]&4095](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function $tb(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function aub(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;Dq[c[(c[f>>2]|0)+52>>2]&4095](a,f,d);if(ujl(a,d)|0)break;djl(a);if((e|0)==(c[b>>2]|0))break a}return}while(0);ajl(a,d,Bsl(d|0)|0);return}function bub(a,b){a=a|0;b=b|0;return}function cub(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(br[c[(c[f>>2]|0)+72>>2]&4095](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function dub(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=xq[c[(c[a>>2]|0)+76>>2]&4095](a,b)|0;if(a){d=4;break}}if((d|0)==4)return a|0;return 0}function eub(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(wp[c[(c[g>>2]|0)+104>>2]&1023](g,b,d,e)|0){a=1;f=4;break}}if((f|0)==4)return a|0;return 0}function fub(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(xq[c[(c[e>>2]|0)+108>>2]&4095](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function gub(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(xq[c[(c[e>>2]|0)+112>>2]&4095](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function hub(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(br[c[(c[f>>2]|0)+116>>2]&4095](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function iub(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(xq[c[(c[e>>2]|0)+156>>2]&4095](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function jub(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(br[c[(c[f>>2]|0)+124>>2]&4095](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function kub(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(xq[c[(c[e>>2]|0)+96>>2]&4095](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function lub(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(br[c[(c[f>>2]|0)+128>>2]&4095](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function mub(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(br[c[(c[f>>2]|0)+132>>2]&4095](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function nub(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(br[c[(c[f>>2]|0)+136>>2]&4095](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function oub(a,b,d){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;Dq[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 pub(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(br[c[(c[f>>2]|0)+100>>2]&4095](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function qub(a,b,d,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=c[a+8>>2]|0;i=a+4|0;if((h|0)==(c[i>>2]|0)){b=0;return b|0}else a=0;do{h=h+-4|0;j=c[h>>2]|0;a=a|(Jo[c[(c[j>>2]|0)+148>>2]&511](j,b,d,e,f,g)|0)}while((h|0)!=(c[i>>2]|0));return a|0}function rub(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(br[c[(c[f>>2]|0)+144>>2]&4095](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function sub(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(!(xq[c[(c[f>>2]|0)+156>>2]&4095](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=xq[c[(c[f>>2]|0)+80>>2]&4095](f,b)|0;return f|0}function tub(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(!(xq[c[(c[f>>2]|0)+156>>2]&4095](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=xq[c[(c[f>>2]|0)+84>>2]&4095](f,b)|0;return f|0}function uub(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(!(xq[c[(c[f>>2]|0)+156>>2]&4095](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=xq[c[(c[f>>2]|0)+88>>2]&4095](f,b)|0;return f|0}function vub(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(xq[c[(c[f>>2]|0)+156>>2]&4095](f,d)|0){e=4;break}}if((e|0)==4){f=c[b>>2]|0;Dq[c[(c[f>>2]|0)+92>>2]&4095](a,f,d);return}else if((e|0)==5){CAb(a);return}}function wub(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(wp[c[(c[g>>2]|0)+8>>2]&1023](g,b,d,e)|0){a=1;f=4;break}}if((f|0)==4)return a|0;return 0}function xub(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 yub(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 zub(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 Aub(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 Bub(a,b){a=a|0;b=b|0;return 1}function Cub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Dub(a,b){a=a|0;b=b|0;F=0;return 0}function Eub(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(!(xq[c[(c[f>>2]|0)+156>>2]&4095](f,b)|0));if((e|0)==5){F=a;return d|0}f=c[a>>2]|0;f=xq[c[(c[f>>2]|0)+44>>2]&4095](f,b)|0;b=F;F=b;return f|0}function Fub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Gub(b,d){b=b|0;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]=61076;k=b+4|0;e=Bsl(d|0)|0;if(e>>>0>2147483631)Egl(k);if(e>>>0<11){a[k>>0]=e<<1;l=k;f=k+1|0}else{l=e+16&-16;f=XMa(l,16,54,0,1689855,75)|0;c[b+12>>2]=f;c[k>>2]=l|1;c[b+8>>2]=e;l=k}Fsl(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]=68;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){dgc(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;Asl(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;egc(j,m);a[n>>0]=4;b=n+1|0;a[b>>0]=60;a[b+1>>0]=62;a[n+3>>0]=0;fgc(j,n);i=o;return}function Hub(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]=61076;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;ggc(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;ggc(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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54)}c[k>>2]=(c[k>>2]|0)+16;ggc(l);d=(c[h>>2]|0)+(c[j>>2]<<4)|0;c[e>>2]=m;c[f>>2]=d;c[g>>2]=d;ggc(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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54)}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)Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54);c[d>>2]=0;hgc(b+116|0,c[b+120>>2]|0);igc(l,c[g>>2]|0);jgc(m);if((c[b+28>>2]|0)>-1)ZMa(c[b+16>>2]|0,c[b+20>>2]|0);if(!(a[b+4>>0]&1)){i=n;return}ZMa(c[b+12>>2]|0,54);i=n;return}function Iub(a){a=a|0;Hub(a);Lgl(a);return}function Jub(b,d,e){b=b|0;d=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=YMa(2360,54,16,1689855,52)|0;Cwb(n);ajl(k,d,Bsl(d|0)|0);j=(Gwb(n,k,0,0)|0)==0;djl(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}Lq[c[c[n>>2]>>2]&8191](n);ZMa(n,54);b=0;i=o;return b|0}k=n+2296|0;h=(e|0)!=0?e:1689855;j=Bsl(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+2297|0;else e=c[n+2304>>2]|0;Msl(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+2300>>2]=j;break}}else{if(f)e=(e&255)>>>1;else e=c[n+2300>>2]|0;l_b(k,g,j-g|0,e,0,e,j,h)}while(0);e=Bsl(d|0)|0;if(e>>>0>2147483631)Egl(m);if(e>>>0<11){a[m>>0]=e<<1;g=m;f=m+1|0}else{g=e+16&-16;f=XMa(g,16,54,0,1689855,75)|0;c[m+8>>2]=f;c[m>>2]=g|1;c[m+4>>2]=e;g=m}Fsl(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[m+12>>2]=n;e=b+32|0;kgc(e,1,0);lgc(l,e,m);e=(a[l+12>>0]|0)==0;if(a[g>>0]&1)ZMa(c[m+8>>2]|0,54);if(e){b=n+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){Lq[c[c[n>>2]>>2]&8191](n);ZMa(n,54);e=0}else e=0}else{Kub(b,n);Kwb(n);e=1}b=e;i=o;return b|0}function Kub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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]=bNa(c[l>>2]|0,f<<2,4,e,0,1689855,383)|0;break}else{t=XMa(f<<2,4,e,0,1689855,366)|0;Fsl(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+2296|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+2304>>2]|0;f=Bsl(e|0)|0;if(f>>>0>2147483631)Egl(y);if(f>>>0<11){a[y>>0]=f<<1;g=y+1|0}else{t=f+16&-16;g=XMa(t,16,54,0,1689855,75)|0;c[y+8>>2]=g;c[y>>2]=t|1;c[y+4>>2]=f}Fsl(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{mgc(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;Msl(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;l_b(x,g,f-g|0,d,0,d,f,h)}while(0);if(a[u>>0]&1)ZMa(c[n>>2]|0,54);g=ngc(r,w,x)|0;e=c[g>>2]|0;if(!e){h=XMa(36,16,54,0,1689855,75)|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=XMa(C,16,54,0,1689855,75)|0;c[h+24>>2]=B;c[e>>2]=C|1;c[h+20>>2]=f;e=B}Fsl(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}bz(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)Egl(e);if(a[x>>0]&1)ZMa(c[x+8>>2]|0,54)}if(!(a[y>>0]&1)){i=A;return}ZMa(c[y+8>>2]|0,54);i=A;return}function Lub(a,b){a=a|0;b=b|0;Kub(a,b);return 1}function Mub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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+2296|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+2304>>2]|0;g=Bsl(f|0)|0;if(g>>>0>2147483631)Egl(A);if(g>>>0<11){a[A>>0]=g<<1;h=A+1|0}else{v=g+16&-16;h=XMa(v,16,54,0,1689855,75)|0;c[A+8>>2]=h;c[A>>2]=v|1;c[A+4>>2]=g}Fsl(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{mgc(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;Msl(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;l_b(z,b,d-b|0,f,0,f,d,g)}while(0);if(a[w>>0]&1)ZMa(c[o>>2]|0,54);g=pgc(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;az(c[k>>2]|0,g);if(a[g+16>>0]&1)ZMa(c[g+24>>2]|0,54);ZMa(g,54)}j=j+1|0;h=c[n>>2]|0}while(j>>>0<(c[v>>2]|0)-h>>5>>>0)}w=e+4|0;Msl(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)ZMa(c[z+8>>2]|0,54);if(!(a[A>>0]&1)){i=B;return}ZMa(c[A+8>>2]|0,54);i=B;return}function Nub(a,b){a=a|0;b=b|0;Mub(a,b);return 1}function Oub(a){a=a|0;return (c[a+24>>2]|0)!=0|0}function Pub(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}Qub(f,a,b);e=c[f+4>>2]|0;do if(!e)e=0;else{d=YMa(24,54,16,1689855,229)|0;yvb(d,c[f>>2]|0,e);if((d|0)!=0?!(Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0):0){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54);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 Qub(b,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(!(Hil(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=Bsl(e|0)|0;if(f>>>0>2147483631)Egl(k);if(f>>>0<11){a[k>>0]=f<<1;h=k;g=k+1|0}else{h=f+16&-16;g=XMa(h,16,54,0,1689855,75)|0;c[k+8>>2]=g;c[k>>2]=h|1;c[k+4>>2]=f;h=k}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;e=qgc(d+116|0,k)|0;if(a[h>>0]&1)ZMa(c[k+8>>2]|0,54);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 Rub(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}Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54);c[b+1052>>2]=0;c[a>>2]=0;b=1;return b|0}function Sub(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=qp[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0;return i|0}function Tub(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=Tp[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0;return f|0}function Uub(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=qp[c[(c[b>>2]|0)+24>>2]&255](b,d,e,f,g,h,i)|0;return i|0}function Vub(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=Tp[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0;return f|0}function Wub(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=wp[c[(c[b>>2]|0)+32>>2]&1023](b,d,e,f)|0;return f|0}function Xub(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=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;b=F;F=b;return a|0}function Yub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Zub(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=Nq[c[(c[d>>2]|0)+44>>2]&2047](d)|0;a=F;F=a;i=f;return e|0}Qub(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 _ub(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 (vgl(d,e)|0)!=0|0}function $ub(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function avb(a,b){a=a|0;b=b|0;return}function bvb(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;ajl(g,f,Bsl(f|0)|0);ajl(h,e,Bsl(e|0)|0);nBb(b,g,h);djl(h);djl(g);i=j;return}function cvb(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 (Hil(d,g,e)|0)==0|0}function dvb(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;ajl(h,d,Bsl(d|0)|0);sBb(j,h);ejl(e,j)|0;djl(j);djl(h);Qub(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 evb(a,b){a=a|0;b=b|0;return b|0}function fvb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Qub(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 gvb(a,b){a=a|0;b=b|0;return 0}function hvb(a,b){a=a|0;b=b|0;return 0}function ivb(a,b,c){a=a|0;b=b|0;c=c|0;CAb(a);return}function jvb(a,b){a=a|0;b=b|0;return 0}function kvb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function mvb(a,b){a=a|0;b=b|0;return 0}function nvb(a,b){a=a|0;b=b|0;return 0}function ovb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pvb(a,b){a=a|0;b=b|0;return 0}function qvb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rvb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function svb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tvb(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 uvb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vvb(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;M=i;i=i+80|0;L=M+56|0;o=M+20|0;J=M+8|0;F=M;I=M+32|0;G=M+44|0;H=b+4|0;k=a[H>>0]|0;l=(k&1)==0;if(l){g=H+1|0;j=(k&255)>>>1}else{g=c[b+12>>2]|0;j=c[b+8>>2]|0}if(!(Hil(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;D=xq[c[(c[b>>2]|0)+56>>2]&4095](b,d)|0;g=Bsl(j|0)|0;if(g>>>0>2147483631)Egl(L);if(g>>>0<11){a[L>>0]=g<<1;C=L+4|0;E=L;l=L+1|0}else{C=g+16&-16;l=XMa(C,16,1,0,1689855,75)|0;c[L+8>>2]=l;c[L>>2]=C|1;C=L+4|0;c[C>>2]=g;E=L}Fsl(l|0,j|0,g|0)|0;a[l+g>>0]=0;j=a[E>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[C>>2]|0;do if((j|0)!=0?(m=j+-1|0,n=c[L+8>>2]|0,(a[(g?L+1|0:n)+m>>0]|0)==47):0)if(g){a[L+1+m>>0]=0;a[E>>0]=m<<1;break}else{a[n+m>>0]=0;c[C>>2]=m;break}while(0);A=a[E>>0]|0;g=(A&1)==0;d=b+116|0;if((g?(A&255)>>>1:c[C>>2]|0)|0){g=g?L+1|0:c[L+8>>2]|0;l=Bsl(g|0)|0;if(l>>>0>2147483631)Egl(o);if(l>>>0<11){a[o>>0]=l<<1;k=o;j=o+1|0}else{k=l+16&-16;j=XMa(k,16,54,0,1689855,75)|0;c[o+8>>2]=j;c[o>>2]=k|1;c[o+4>>2]=l;k=o}Fsl(j|0,g|0,l|0)|0;a[j+l>>0]=0;g=qgc(d,o)|0;if(a[k>>0]&1)ZMa(c[o+8>>2]|0,54)}else g=c[d>>2]|0;A=b+120|0;if((g|0)!=(A|0)){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;k=a[E>>0]|0;o=c[C>>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)!=(A|0)){t=e+8|0;u=e+12|0;v=e+4|0;w=H+1|0;x=J+4|0;y=J+1|0;z=J+8|0;q=b+12|0;r=L+8|0;s=L+1|0;l=o;while(1){m=(k&1)==0;k=m?(k&255)>>>1:l;if(k){l=g+16|0;if(!(a[l>>0]&1))l=l+1|0;else l=c[g+24>>2]|0;if(Hil(l,m?s:c[r>>2]|0,k)|0)break a}if(!f){k=g+16|0;l=a[k>>0]|0;if(!(l&1)){d=(l&255)>>>1;l=k+1|0}else{d=c[g+20>>2]|0;l=c[g+24>>2]|0}if(!((d>>>0>j>>>0?(K=Dil(l+j|0,47,d-j|0)|0,(K|0)!=0):0)?(K-l|0)!=-1:0))B=49}else B=49;if((B|0)==49){B=0;l=(c[t>>2]|0)+1|0;c[t>>2]=l;m=c[u>>2]|0;k=m&2147483647;if(l>>>0>k>>>0){d=m<<1;d=(d|0)==0?1:d;do if(k>>>0>>0){l=c[v>>2]|0;if((m|0)>-1){c[u>>2]=d;c[e>>2]=bNa(c[e>>2]|0,d*1088|0,8,l,0,1689855,383)|0;break}else{p=XMa(d*1088|0,8,l,0,1689855,366)|0;Fsl(p|0,c[e>>2]|0,(c[t>>2]|0)*1088|0)|0;c[u>>2]=d;c[e>>2]=p;break}}while(0);l=c[t>>2]|0}o=l+-1|0;b=c[e>>2]|0;p=b+(o*1088|0)|0;do if(!D){l=g+16|0;if(!(a[l>>0]&1))m=l+1|0;else m=c[g+24>>2]|0;d=Bsl(m|0)|0;l=a[J>>0]|0;if(!(l&1))n=10;else{l=c[J>>2]|0;n=(l&-2)+-1|0;l=l&255}k=(l&1)==0;if(d>>>0>n>>>0){k=k?(l&255)>>>1:c[x>>2]|0;Rac(J,n,d-n|0,k,0,k,d,m);break}n=k?y:c[z>>2]|0;Msl(n|0,m|0,d|0)|0;a[n+d>>0]=0;if(!(a[J>>0]&1)){a[J>>0]=d<<1;break}else{c[x>>2]=d;break}}else{if(!(a[H>>0]&1))m=w;else m=c[q>>2]|0;n=Bsl(m|0)|0;l=a[J>>0]|0;if(!(l&1))d=10;else{l=c[J>>2]|0;d=(l&-2)+-1|0;l=l&255}k=(l&1)==0;do if(n>>>0<=d>>>0){l=k?y:c[z>>2]|0;Msl(l|0,m|0,n|0)|0;a[l+n>>0]=0;l=a[J>>0]|0;if(!(l&1)){l=n<<1&255;a[J>>0]=l;break}else{c[x>>2]=n;break}}else{l=k?(l&255)>>>1:c[x>>2]|0;Rac(J,d,n-d|0,l,0,l,n,m);l=a[J>>0]|0}while(0);k=(l&1)!=0;if(k){m=(c[J>>2]&-2)+-1|0;d=c[x>>2]|0}else{m=10;d=(l&255)>>>1}if((d|0)==(m|0)){rgc(J,m,1,m,m,0,0);if(!(a[J>>0]&1))B=71;else B=72}else if(k)B=72;else B=71;if((B|0)==71){B=0;a[J>>0]=(d<<1)+2;l=y;k=d+1|0}else if((B|0)==72){B=0;l=c[z>>2]|0;k=d+1|0;c[x>>2]=k}a[l+d>>0]=47;a[l+k>>0]=0;l=g+16|0;if(!(a[l>>0]&1))l=l+1|0;else l=c[g+24>>2]|0;sgc(J,l)|0}while(0);Dsl(p|0,((a[J>>0]&1)==0?y:c[z>>2]|0)|0,1040)|0;a[b+(o*1088|0)+1039>>0]=0;a[b+(o*1088|0)+1080>>0]=c[(c[g+32>>2]|0)+16>>2]&1;CAb(F);m=F;d=c[m+4>>2]|0;n=b+(o*1088|0)+1072|0;c[n>>2]=c[m>>2];c[n+4>>2]=d;a[b+(o*1088|0)+1081>>0]=0;a[b+(o*1088|0)+1082>>0]=0;n=(a[J>>0]&1)==0?y:c[z>>2]|0;ajl(G,n,Bsl(n|0)|0);uBb(I,G);djl(G);if(tgc(p,I,h)|0)c[t>>2]=(c[t>>2]|0)+-1;djl(I)}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)==(A|0))break a;k=a[E>>0]|0;l=c[C>>2]|0}}while(0);if(!(a[J>>0]&1))g=1;else{ZMa(c[J+8>>2]|0,1);g=1}}else g=0;if(!(a[E>>0]&1)){i=M;return g|0}ZMa(c[L+8>>2]|0,1);i=M;return g|0}function wvb(a,b){a=a|0;b=b|0;return 0}function xvb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;Qub(d,a,b);i=e;return (c[d+4>>2]|0)!=0|0}function yvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=61244;e=a+4|0;c[e>>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;Iwb(c[e>>2]|0)|0;return}function zvb(a){a=a|0;var b=0,d=0;c[a>>2]=61244;b=a+4|0;a=c[b>>2]|0;if(!a)return;Kwb(a);a=c[b>>2]|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,54)}c[b>>2]=0;return}function Avb(a){a=a|0;var b=0,d=0;c[a>>2]=61244;b=a+4|0;d=c[b>>2]|0;if(!d){Lgl(a);return}Kwb(d);b=c[b>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){Lgl(a);return}Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,54);Lgl(a);return}function Bvb(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;if(!a)return 1;Kwb(a);a=c[b>>2]|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,54)}c[b>>2]=0;return 1}function Cvb(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=Jsl(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=Ksl(c[j>>2]|0,c[j+4>>2]|0,b|0,d|0)|0;f=Lwb(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=Ksl(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 Dvb(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 qp[c[(c[a>>2]|0)+16>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function Evb(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 Fvb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Gvb(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 2:{f=a+16|0;f=Ksl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=F;break}case 3:{f=(c[a+8>>2]|0)+8|0;f=Jsl(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 Hvb(a){a=a|0;a=a+16|0;F=c[a+4>>2]|0;return c[a>>2]|0}function Ivb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Jvb(a){a=a|0;a=(c[a+8>>2]|0)+8|0;F=c[a+4>>2]|0;return c[a>>2]|0}function Kvb(a){a=a|0;return 1}function Lvb(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]=54;c[a+84>>2]=0;a=YMa(72,54,16,1689855,28)|0;hyb(a,54,65536);c[d>>2]=a;a=YMa(24,54,16,1689855,29)|0;Lxb(a,54,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;Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54);return}function Mvb(a){a=a|0;var b=0,d=0,e=0;b=a+60|0;d=c[b>>2]|0;if(d){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d){Yvb(d);ZMa(d,54);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if((d|0)!=0?(Kwb(d),e=c[b>>2]|0,d=e+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54)}b=a+24|0;d=c[b>>2]|0;if(d){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54);c[b>>2]=0}if((c[a+80>>2]|0)<=-1)return;ZMa(c[a+68>>2]|0,c[a+72>>2]|0);return}function Nvb(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;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){h=b[l+(j*12|0)+8>>1]|0;if(!((h&64)==0|(h&63)==0))break b;switch(h&63|0){case 0:case 2:case 3:break;default:break b}j=j+1|0;if(j>>>0>=k>>>0)break a}}else{j=0;while(1){h=b[l+(j*12|0)+8>>1]|0;if(!((h&64)==0|(h&63)==0))break b;if((h&63|0)!=(f|0))break b;j=j+1|0;if(j>>>0>=k>>>0)break a}}while(0);c[d+84>>2]=g;q=YMa(1288,54,16,1689855,87)|0;Xvb(q);c[m>>2]=q;do if(Zvb(q,e,0)|0){h=c[m>>2]|0;if(!f){if(dwb(h,0,1)|0)h=1;else break;i=r;return h|0}else{if(bwb(h,f,1,g)|0)h=1;else break;i=r;return h|0}}while(0);h=c[m>>2]|0;if(h)Yvb(h);ZMa(h,54);c[m>>2]=0;q=0;i=r;return q|0}while(0);m=YMa(1064,54,16,1689855,69)|0;Etb(m);c[p>>2]=m;j=e+8|0;k=e+1|0;if(Htb(m,(a[e>>0]&1)==0?k:c[j>>2]|0,1,0)|0){p=(c[n>>2]|0)+48|0;e=c[p+4>>2]|0;q=d+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=e;q=1;i=r;return q|0}h=c[p>>2]|0;if(h)Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,54);c[p>>2]=0;c[q>>2]=(a[e>>0]&1)==0?k:c[j>>2]|0;kCb(o,1228489,q);WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,75,1,0,0,0);djl(o);q=0;i=r;return q|0}function Ovb(b,d){b=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(Pvb(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;ajl(l,b,Bsl(b|0)|0);n=c[h>>2]|0;f=n+(g<<5)|0;b=n+(g<<5)+8|0;ewb(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;djl(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(!(_vb(e,d)|0)){n=0;i=m;return n|0}}}else{e=ytb(e)|0;b=c[f>>2]|0;if(b)Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,54);c[f>>2]=0;if(e){if(!d)break;c[d>>2]=0;break}else{WAb(1228443,0,1689855,128,1,0,0,0);n=0;i=m;return n|0}}while(0);n=1;i=m;return n|0}function Pvb(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=Vvb(b)|0;if(d){s=d;i=t;return s|0}d=c[b>>2]|0;if((d|0)!=0?!(br[c[c[d>>2]>>2]&4095](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)?!(br[c[(c[g>>2]|0)+4>>2]&4095](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]=bNa(c[o>>2]|0,32768,1,e,0,1689855,383)|0;break}else{k=XMa(32768,1,e,0,1689855,366)|0;Fsl(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=Jsl(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(!(qp[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=xtb(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=Ksl(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;syb(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]=bNa(c[p>>2]|0,d,1,g,0,1689855,383)|0;break}else{w=XMa(d,1,g,0,1689855,366)|0;Fsl(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=Jsl(g|0,f|0,e|0,d|0)|0;w=F;v=w>>>0<0|(w|0)==0&b>>>0>>0;if(!(Lwb(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(!(fwb(c[o>>2]|0,c[p>>2]|0,d)|0)){d=-1;e=32;break}d=s;e=j;d=Ksl(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=Nq[c[(c[e>>2]|0)+36>>2]&2047](e)|0;d=F;f=n;c[f>>2]=e;c[f+4>>2]=d;syb(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 Qvb(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=Jo[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=Ksl(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=Pvb(a)|0;return g|0}function Rvb(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 Svb(b){b=b|0;var d=0;d=c[b+28>>2]|0;if((d|0)!=0?(a[b+56>>0]|0)!=0:0){b=d+48|0;d=c[b+4>>2]|0;b=c[b>>2]|0}else{d=0;b=0}F=d;return b|0}function Tvb(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+(kwb(e+8|0)|0)|0;b=b+(lwb((c[d>>2]|0)+72|0)|0)|0;e=0;b=b+(mwb((c[d>>2]|0)+100|0)|0)|0;F=e;return b|0}function Uvb(b){b=b|0;var d=0,e=0,f=Eo;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 Vvb(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=Nq[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(!(wp[c[(c[k>>2]|0)+32>>2]&1023](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=YMa(16,1,16,1689855,37)|0;c[k>>2]=387012;c[k+4>>2]=h;c[k+8>>2]=1;a[k+12>>0]=0;c[n+1044>>2]=k;ktb(p,n);Ntb(n);Etb(n);if(utb(n,p,0,0)|0){iwb(l);do if(!(rwb(n,l)|0)){if(uwb(l)|0){g=f+16|0;c[g>>2]=0;k=f+20|0;c[k>>2]=0;c[f+24>>2]=0;d=vwb(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);ZMa(g,54)}if(!f)break}else{d=wwb(n,l)|0;if(d){e=1;break}}d=nwb(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)ZMa(c[l+36>>2]|0,54);if(a[l+16>>0]&1)ZMa(c[l+24>>2]|0,54);if(a[l>>0]&1)ZMa(c[l+8>>2]|0,54)}else{e=1;d=-1}Ftb(n);Ntb(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=Nq[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;wp[c[(c[k>>2]|0)+32>>2]&1023](k,0,0,1)|0;k=YMa(2360,54,16,1689855,392)|0;Cwb(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=YMa(16,54,16,1689855,37)|0;c[d>>2]=387012;c[d+4>>2]=k;c[d+8>>2]=54;a[d+12>>0]=0;c[n+1044>>2]=d;ktb(p,n);Ntb(n);d=Hwb(c[f>>2]|0,p,0,0)|0;if(!d){e=c[o>>2]|0;e=Nq[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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54)}c[f>>2]=0}Ntb(p);p=d;i=q;return p|0}function Wvb(a,b){a=a|0;b=b|0;return}function Xvb(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Etb(b+12|0);c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+1076>>2]=b+1080;iwb(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+1220>>2]=5;d=b+1224|0;c[b+1244>>2]=0;c[b+1248>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+1240>>2]=68;c[b+1252>>2]=0;c[b+1260>>2]=0;c[b+1264>>2]=0;c[b+1256>>2]=68;a[b+1280>>0]=0;return}function Yvb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+1228|0;d=c[g>>2]|0;if(d){e=c[b+1232>>2]|0;if(e){aq[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)Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54);c[g>>2]=0}if((c[b+1264>>2]|0)>-1)ZMa(c[b+1252>>2]|0,c[b+1256>>2]|0);if((c[b+1248>>2]|0)>-1)ZMa(c[b+1236>>2]|0,c[b+1240>>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{ZMa(c[e+-4>>2]|0,54);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ZMa(d,54)}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);ZMa(d,54)}if(a[b+1116>>0]&1)ZMa(c[b+1124>>2]|0,54);if(a[b+1104>>0]&1)ZMa(c[b+1112>>2]|0,54);if(!(a[b+1088>>0]&1)){f=b+1076|0;h=b+1080|0;h=c[h>>2]|0;ugc(f,h);h=b+12|0;Ftb(h);djl(b);return}ZMa(c[b+1096>>2]|0,54);f=b+1076|0;h=b+1080|0;h=c[h>>2]|0;ugc(f,h);h=b+12|0;Ftb(h);djl(b);return}function Zvb(b,d,e){b=b|0;d=d|0;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;n=p+8|0;l=p;o=p+36|0;k=p+12|0;m=p+24|0;ejl(b,d)|0;j=b+1076|0;h=b+1080|0;ugc(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]=c[j>>2]&-129|(e?0:128);d=c[b+1168>>2]|0;e=b+1172|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);d=b+1152|0;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));f=c[b+1180>>2]|0;g=b+1184|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=d+-32|0;c[g>>2]=e;if(!(a[d+-12>>0]&1))d=e;else{ZMa(c[d+-4>>2]|0,54);d=c[g>>2]|0}}while((d|0)!=(f|0));f=b+1192|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+1216>>2]=zAb()|0;if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;e=Bsl(d|0)|0;if(e>>>0>2147483631)Egl(o);if(e>>>0<11){a[o>>0]=e<<1;f=o+1|0}else{g=e+16&-16;f=XMa(g,16,1,0,1689855,75)|0;c[o+8>>2]=f;c[o>>2]=g|1;c[o+4>>2]=e}Fsl(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(c[j>>2]&128))sgc(o,1270446)|0;d=b+12|0;f=o+8|0;e=o+1|0;do if(Htb(d,(a[o>>0]&1)==0?e:c[f>>2]|0,1,0)|0)if(!(c[j>>2]&128))d=1;else{if(Itb(d,kwb(h)|0,0)|0?Ltb(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;kCb(m,1228535,n);WAb((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1689855,58,1,0,0,0);djl(m);d=0}else{c[l>>2]=(a[o>>0]&1)==0?e:c[f>>2]|0;kCb(k,1228489,l);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,49,1,0,0,0);djl(k);d=0}while(0);if(!(a[o>>0]&1)){i=p;return d|0}ZMa(c[f>>2]|0,1);i=p;return d|0}function _vb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;A=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(!($vb(b,1)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[f>>2]=e;kCb(h,1228586,f);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,71,1,0,0,0);djl(h);K=0;i=L;return K|0}z=b+1088|0;B=kwb(z)|0;g=b+1144|0;do if(!(c[g>>2]&128)){e=b+12|0;h=ytb(e)|0;if(!(a[b>>0]&1))f=b+1|0;else f=c[b+8>>2]|0;if(!h){c[j>>2]=f;kCb(k,1228641,j);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,81,1,0,0,0);djl(k);K=0;i=L;return K|0}if(!(Htb(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;kCb(m,1228686,n);WAb((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1689855,88,1,0,0,0);djl(m);K=0;i=L;return K|0}if(Itb(e,B,0)|0?Ltb(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;kCb(l,1228535,o);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,95,1,0,0,0);djl(l);K=0;i=L;return K|0}while(0);u=b+1216|0;c[u>>2]=AAb(c[u>>2]|0)|0;if(!(awb(b)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[q>>2]=e;kCb(p,1228736,q);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,106,1,0,0,0);djl(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=Bsl(e|0)|0;if(h>>>0>2147483631)Egl(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=XMa(n,16,1,0,1689855,75)|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}Fsl(f|0,e|0,h|0)|0;a[f+h>>0]=0;sgc(s,1270446)|0;Etb(A);if(Htb(A,(a[p>>0]&1)==0?n:c[o>>2]|0,0,0)|0){m=bNa(0,32768,1,1,0,1689855,383)|0;t=(wtb(A,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(!(xtb(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=Ksl(e|0,h|0,g|0,k|0)|0;e=F;if(!t){h=g;e=k;break a}t=(wtb(A,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){ytb(A)|0;e=btb()|0;Zsb(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;kCb(x,1228840,y);WAb((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1689855,143,1,0,0,0);djl(x);e=1}ZMa(m,1)}else{c[t>>2]=(a[p>>0]&1)==0?n:c[o>>2]|0;kCb(r,1228784,t);WAb((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1689855,121,1,0,0,0);djl(r);e=1}Ftb(A);if(a[p>>0]&1)ZMa(c[o>>2]|0,1);if(e){K=0;i=L;return K|0}}h=b+12|0;if(!(Ltb(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;kCb(C,1228893,E);WAb((a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,0,1689855,154,1,0,0,0);djl(C);K=0;i=L;return K|0}if(!(xwb(h,z)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[G>>2]=e;kCb(D,1228927,G);WAb((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1689855,159,1,0,0,0);djl(D);K=0;i=L;return K|0}f=b+1200|0;f=Ksl(c[f>>2]|0,c[f+4>>2]|0,B|0,0)|0;e=b+1136|0;f=Ksl(f|0,F|0,c[e>>2]|0,0)|0;g=F;G=vtb(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=vtb(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;kCb(I,1228972,J);WAb((a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,0,1689855,167,1,0,0,0);djl(I);K=0;i=L;return K|0}if(ytb(h)|0){J=Ksl(c[e>>2]|0,0,B|0,0)|0;K=b+1208|0;c[K>>2]=J;c[K+4>>2]=F;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;kCb(H,1229028,K);WAb((a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,0,1689855,173,1,0,0,0);djl(H);K=0;i=L;return K|0}function $vb(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+1280>>0]|0)){if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;c[h>>2]=f;kCb(g,1229063,h);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,651,1,0,0,0);djl(g);d=0;i=o;return d|0}if(!(b[d+1276>>1]&64)){d=hwb(d)|0;i=o;return d|0}l=c[d+1268>>2]|0;h=d+1236|0;m=d+1244|0;j=c[m>>2]|0;k=Ksl(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+1248|0;f=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+1240>>2]|0;if((f|0)>-1){c[k>>2]=n;c[h>>2]=bNa(c[h>>2]|0,n,1,g,0,1689855,383)|0;break}else{g=XMa(n,1,g,0,1689855,366)|0;Fsl(g|0,c[h>>2]|0,c[m>>2]|0)|0;c[k>>2]=n;c[h>>2]=g;break}}while(0);if(!(gwb(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+1240>>2]|0;if((f|0)>-1){c[k>>2]=j;f=bNa(c[h>>2]|0,j,1,g,0,1689855,383)|0;c[h>>2]=f;break}else{f=XMa(j,1,g,0,1689855,366)|0;Fsl(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);Msl(f|0,f+n|0,(c[m>>2]|0)-n|0)|0;c[m>>2]=l+1+(c[m>>2]|0)}d=gwb(d,e)|0;i=o;return d|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;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=lwb(d)|0;e=a+1180|0;g=(mwb(e)|0)+g|0;b=XMa(g,16,1,0,1689855,581)|0;Yxb(j,1,2,b,g,0);Etb(k);if(!(utb(k,j,1,0)|0)){g=0;Ftb(k);Ntb(j);i=l;return g|0}if(!(Itb(k,0,0)|0)){g=0;Ftb(k);Ntb(j);i=l;return g|0}if(!(zwb(k,d)|0)){g=0;Ftb(k);Ntb(j);i=l;return g|0}if(!(Bwb(k,e)|0)){g=0;Ftb(k);Ntb(j);i=l;return g|0}d=Uzb(3,1)|0;do if(d){e=XMa(g,16,1,0,1689855,602)|0;c[f>>2]=g;m=Jo[c[(c[d>>2]|0)+16>>2]&511](d,b,g,e,f,5)|0;Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,1);if(m&(c[f>>2]|0)>>>0>>0){ZMa(b,1);d=c[f>>2]|0;b=e;break}else{ZMa(e,1);d=g;break}}else d=g;while(0);e=xtb(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);ZMa(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=(kwb(a+1088|0)|0)+d|0;h=a+1200|0;h=Ksl(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;Ftb(k);Ntb(j);i=l;return m|0}function bwb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cwb(a,0,b,c,d)|0}function cwb(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+1280|0;if((a[l>>0]|0)!=0?!($vb(d,1)|0):0){d=0;return d|0}k=d+1228|0;i=c[k>>2]|0;do if(i){if((Nq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==(f|0)){if(!e)break;j=c[k>>2]|0;i=d+1232|0;if(br[c[(c[j>>2]|0)+20>>2]&4095](j,i,g)|0)break}else i=d+1232|0;j=c[i>>2]|0;if(j){n=c[k>>2]|0;aq[c[(c[n>>2]|0)+24>>2]&8191](n,j);c[i>>2]=0}n=c[k>>2]|0;if((Nq[c[(c[n>>2]|0)+8>>2]&2047](n)|0)!=(f|0)){i=c[k>>2]|0;if(i)Lq[c[c[i>>2]>>2]&8191](i);ZMa(i,54);c[k>>2]=0}}while(0);c[d+1224>>2]=h;j=d+1220|0;c[j>>2]=g;i=c[k>>2]|0;if((f|0)!=0&(i|0)==0){i=Uzb(f,54)|0;c[k>>2]=i;if(!i){n=0;return n|0}}if((e?(m=d+1232|0,!((c[m>>2]|0)!=0|(i|0)==0)):0)?!(br[c[(c[i>>2]|0)+20>>2]&4095](i,m,c[j>>2]|0)|0):0){n=0;return n|0}c[d+1268>>2]=0;c[d+1272>>2]=0;b[d+1276>>1]=f&63|(e?64:0);a[l>>0]=1;n=1;return n|0}function dwb(a,b,c){a=a|0;b=b|0;c=c|0;return cwb(a,1,b,c,-1)|0}function ewb(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;$il(s,d);$il(q,s);m=q+12|0;c[m>>2]=-1;$il(o,q);u=o+12|0;c[u>>2]=c[m>>2];$il(p,o);c[p+12>>2]=c[u>>2];vgc(v,b+1076|0,p);u=c[v>>2]|0;v=a[v+4>>0]|0;djl(p);djl(o);djl(q);djl(s);if(!(v<<24>>24)){c[n>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;kCb(k,1229133,n);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,261,1,0,0,0);djl(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=Ksl(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=Ksl(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;kCb(r,1229173,t);WAb((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1689855,270,1,0,0,0);djl(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=Bsl(k|0)|0;do if(l>>>0<=10){Msl(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{l_b(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))wgc(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)Egl(k);if(m>>>0<11){a[k>>0]=m<<1;k=k+1|0}else{b=m+16&-16;y=XMa(b,16,54,0,1689855,75)|0;c[n+28>>2]=y;c[k>>2]=b|1;c[n+24>>2]=m;k=y}Fsl(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}ZMa(c[w+28>>2]|0,54);y=1;i=x;return y|0}function fwb(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+1280>>0]|0)){if(!(a[d>>0]&1))g=d+1|0;else g=c[d+8>>2]|0;c[j>>2]=g;kCb(h,1229063,j);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,651,1,0,0,0);djl(h);d=0;i=s;return d|0}a:do if(!(b[d+1276>>1]&64)){if(f){l=d+1244|0;m=d+1224|0;n=d+1248|0;o=d+1240|0;p=d+1236|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=bNa(c[p>>2]|0,g,1,h,0,1689855,383)|0;c[p>>2]=g;break}else{h=XMa(g,1,h,0,1689855,366)|0;Fsl(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);Fsl(g+j|0,e+r|0,q|0)|0;g=c[l>>2]|0}else{if((c[n>>2]|0)>-1)ZMa(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=hwb(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+1244|0;if(c[h>>2]|0){WAb(1229231,0,1689855,305,1,0,0,0);d=0;i=s;return d|0}j=d+1248|0;k=d+1236|0;if((c[j>>2]|0)>-1)ZMa(c[k>>2]|0,c[d+1240>>2]|0);c[h>>2]=f;c[j>>2]=f|-2147483648;c[k>>2]=e;g=gwb(d,0)|0;if((c[j>>2]|0)>-1)ZMa(c[k>>2]|0,c[d+1240>>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 gwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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+1244|0;C=c[y>>2]|0;a:do if((C|0)!=0|d){p=b+1228|0;q=b+1236|0;r=b+12|0;s=b+1260|0;k=b+1264|0;l=b+1256|0;m=b+1252|0;n=b+1232|0;o=b+1216|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]=BAb(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=bNa(c[m>>2]|0,131072,1,f,0,1689855,383)|0;c[m>>2]=h;break}else{h=XMa(131072,1,f,0,1689855,366)|0;Fsl(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(!(qp[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(!(xtb(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]=BAb(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=bNa(c[m>>2]|0,131072,1,f,0,1689855,383)|0;c[m>>2]=h;break}else{h=XMa(131072,1,f,0,1689855,366)|0;Fsl(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(!(qp[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(!(xtb(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;kCb(w,1229291,z);WAb((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1689855,526,1,0,0,0);djl(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;kCb(x,1229345,A);WAb((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1689855,539,1,0,0,0);djl(x);b=0;i=D;return b|0}}else e=0;while(0);c[y>>2]=0;h=b+1192|0;g=h;g=Ksl(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=Ksl(c[g>>2]|0,c[g+4>>2]|0,e|0,0)|0;c[h>>2]=g;c[h+4>>2]=F;h=b+1268|0;C=(c[h>>2]|0)+C|0;c[h>>2]=C;g=b+1272|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))xgc(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 hwb(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;z=i;i=i+32|0;x=z+8|0;u=z+24|0;t=z;v=z+12|0;p=d+1244|0;q=c[p>>2]|0;c[u>>2]=q;y=d+1268|0;j=(e[d+1276>>1]|0)&63;if(!q){y=1;i=z;return y|0}o=d+1236|0;g=c[o>>2]|0;n=d+1216|0;c[n>>2]=BAb(c[n>>2]|0,g,q)|0;n=d+1228|0;do if(c[n>>2]|0){m=d+1252|0;f=d+1260|0;c[f>>2]=q;h=d+1264|0;k=c[h>>2]|0;do if((k&2147483647)>>>0>>0){l=c[d+1256>>2]|0;if((k|0)>-1){c[h>>2]=q;f=bNa(c[m>>2]|0,q,1,l,0,1689855,383)|0;c[m>>2]=f;h=m;break}else{k=XMa(q,1,l,0,1689855,366)|0;Fsl(k|0,c[m>>2]|0,c[f>>2]|0)|0;c[h>>2]=q;c[m>>2]=k;h=m;f=k;break}}else{h=m;f=c[m>>2]|0}while(0);m=c[n>>2]|0;m=Jo[c[(c[m>>2]|0)+16>>2]&511](m,c[o>>2]|0,q,f,u,c[d+1220>>2]|0)|0;f=c[u>>2]|0;if(m&f>>>0>>0){g=c[h>>2]|0;break}else{c[u>>2]=q;f=q;j=0;break}}else f=q;while(0);if(xtb(d+12|0,f,0,g,t)|0?(s=t,r=c[s>>2]|0,s=c[s+4>>2]|0,w=c[u>>2]|0,(r|0)==(w|0)&(s|0)==0):0){c[p>>2]=0;h=d+1192|0;f=h;f=Ksl(c[f>>2]|0,c[f+4>>2]|0,q|0,0)|0;c[h>>2]=f;c[h+4>>2]=F;h=d+1200|0;f=h;f=Ksl(c[f>>2]|0,c[f+4>>2]|0,r|0,s|0)|0;c[h>>2]=f;c[h+4>>2]=F;c[y>>2]=(c[y>>2]|0)+q;h=d+1272|0;c[h>>2]=(c[h>>2]|0)+w;f=d+1172|0;g=c[f>>2]|0;if((g|0)==(c[d+1176>>2]|0)){xgc(d+1168|0,y);f=c[f>>2]|0}else{c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];d=(c[f>>2]|0)+12|0;c[f>>2]=d;f=d}d=f+-4|0;b[d>>1]=(e[d>>1]|0)&65472|j;c[y>>2]=0;c[h>>2]=0;y=1;i=z;return y|0}if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;c[x>>2]=f;kCb(v,1229400,x);WAb((a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0,0,1689855,470,1,0,0,0);djl(v);y=0;i=z;return y|0}function iwb(b){b=b|0;var d=0,e=0,f=0;d=Bsl(1266666)|0;if(d>>>0>2147483631)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{f=d+16&-16;e=XMa(f,16,54,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=f|1;c[b+4>>2]=d}Fsl(e|0,1266666,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[1229454]|0;a[e+1>>0]=a[1229455]|0;a[e+2>>0]=a[1229456]|0;a[e+3>>0]=a[1229457]|0;a[e+4>>0]=a[1229458]|0;a[f+6>>0]=0;f=b+28|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1461396]|0;a[f+1>>0]=a[1461397]|0;a[f+2>>0]=a[1461398]|0;a[f+3>>0]=a[1461399]|0;a[f+4>>0]=a[1461400]|0;a[f+5>>0]=a[1461401]|0;a[f+6>>0]=a[1461402]|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 jwb(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;ygc(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=wtb(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)){rgc(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=wtb(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=Bsl(1266666)|0;g=a[o>>0]|0;h=(g&1)==0?(g&255)>>>1:c[e>>2]|0;if((f|0)==-1)Ggl(o);j=(g&1)==0;k=c[o+8>>2]|0;d=j?o+1|0:k;b=h>>>0>f>>>0;o=Eil(d,1266666,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=Eil(d,1229578,r)|0,p=q>>>0<8?-1:p&1,(((o|0)==0?p:o)|0)!=0):0)?(r=Eil(d,1229460,r)|0,(((r|0)==0?p:r)|0)!=0):0){r=q>>>0>12;d=Eil(d,1229469,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}ZMa(k,1);i=s;return d|0}function kwb(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 lwb(a){a=a|0;return ((((c[a+20>>2]|0)-(c[a+16>>2]|0)|0)/12|0)*10|0)+20|0}function mwb(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 nwb(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=Eil(e,1229578,f)|0;d=h>>>0<8?-1:d&1;if((((g|0)==0?d:g)|0)!=0?(h=Eil(e,1229460,f)|0,(((h|0)==0?d:h)|0)!=0):0){h=owb(b)|0;h=Ksl(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 owb(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=Jsl(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=Eil(g,1229578,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=Eil(g,1229460,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 pwb(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=Eil(i?d:g,1229469,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=Bsl(1266666)|0;if((e|0)==-1)Ggl(b);i=(h&1)==0;k=f>>>0>e>>>0;g=Eil(i?d:g,1266666,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=Ksl(c[b+48>>2]|0,0,d|0,e|0)|0;h=F;F=h;return j|0}function qwb(b,d,e){b=b|0;d=d|0;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;d=p+32|0;n=p+12|0;o=p+16|0;l=p+20|0;g=wtb(b,4,0,d,m)|0;k=m;if(!(g&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){b=1;i=p;return b|0}h=Isl(c[d>>2]|0)|0;c[d>>2]=h;k=e+4|0;d=c[k>>2]|0;f=c[e>>2]|0;g=d-f>>5;if(h>>>0<=g>>>0){if(h>>>0>>0?(j=f+(h<<5)|0,(d|0)!=(j|0)):0){do{f=d+-32|0;c[k>>2]=f;if(!(a[d+-12>>0]&1))d=f;else{ZMa(c[d+-4>>2]|0,54);d=c[k>>2]|0}}while((d|0)!=(j|0));d=j}}else{zgc(e,h-g|0);d=c[k>>2]|0}f=c[e>>2]|0;if((f|0)==(d|0)){b=0;i=p;return b|0}g=m+4|0;while(1){d=f+20|0;if(!(Agc(b,d)|0)){d=1;f=21;break}e=wtb(b,4,0,n,m)|0;j=m;if(!(e&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){d=1;f=21;break}c[n>>2]=Isl(c[n>>2]|0)|0;e=wtb(b,4,0,o,m)|0;j=m;if(!(e&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){d=1;f=21;break}e=Isl(c[o>>2]|0)|0;c[o>>2]=e;j=f;c[j>>2]=c[n>>2];c[j+4>>2]=0;j=f+8|0;c[j>>2]=e;c[j+4>>2]=0;if(!(a[d>>0]&1))d=d+1|0;else d=c[f+28>>2]|0;ajl(l,d,Bsl(d|0)|0);pBb(m,l);j=a[m>>0]|0;if((((j&1)==0?(j&255)>>>1:c[g>>2]|0)|0)!=0?(ujl(m,1229482)|0)!=0:0)d=(ujl(m,1229489)|0)==0;else d=1;djl(m);c[f+16>>2]=d?4:0;djl(l);f=f+32|0;if((f|0)==(c[k>>2]|0)){d=0;f=21;break}}if((f|0)==21){i=p;return d|0}return 0}function rwb(b,d){b=b|0;d=d|0;var 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;Agc(b,d)|0;e=Bsl(1266666)|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)Ggl(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=Eil(j,1266666,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=Eil(j,1229469,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=Eil(j,1229578,f)|0;e=e>>>0<8?-1:k&1;if(((q|0)==0?e:q)|0){q=Eil(j,1229460,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=Ktb(b)|0;k=F;f=d+12|0;g=wtb(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=Isl(e|0)|0;c[f>>2]=e}if((e|0)==6){h=Bsl(1266666)|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;Msl(q|0,1266666,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;l_b(d,g,h-g|0,q,0,q,h,1266666)}while(0);e=d+56|0;c[e>>2]=c[e>>2]|256}else e=d+56|0;Ltb(b,j,k,1)|0;c[e>>2]=c[e>>2]&-128;q=0;i=p;return q|0}function swb(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=Eil(b,1229469,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=Eil(b,1229460,f?8:d)|0;e=(((e|0)==0?(d>>>0<8?-1:f&1):e)|0)==0;return e|0}function twb(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=Eil(h,1229469,C?12:j)|0;if(((B|0)==0?(j>>>0<12?-1:C&1):B)|0){B=j>>>0>8;C=Eil(h,1229460,B?8:j)|0;if(((C|0)==0?(j>>>0<8?-1:B&1):C)|0){C=-1;i=A;return C|0}h=Cgc(d,e,f)|0;if(h){C=h;i=A;return C|0}C=pwb(e)|0;if(!(Ltb(d,C,F,1)|0)){C=1;i=A;return C|0}C=qwb(d,0,g)|0;i=A;return C|0}B=wtb(d,8,0,n,t)|0;C=t;a:do if((B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0)?(B=Isl(c[n>>2]|0)|0,C=n+4|0,c[n>>2]=Isl(c[C>>2]|0)|0,c[C>>2]=B,C=n,Ltb(d,c[C>>2]|0,c[C+4>>2]|0,1)|0):0)?(l=e+12|0,B=wtb(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]=Isl(C|0)|0;if((C|0)==83886080)if((((((((Agc(d,e+16|0)|0?Agc(d,e+28|0)|0:0)?(B=wtb(d,16,0,m,t)|0,C=t,B&((c[C>>2]|0)==16&(c[C+4>>2]|0)==0)):0)?(B=wtb(d,4,0,k,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[k>>2]=Isl(c[k>>2]|0)|0,B=wtb(d,4,0,p,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[p>>2]=Isl(c[p>>2]|0)|0,B=wtb(d,4,0,o,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(C=Isl(c[o>>2]|0)|0,c[o>>2]=C,B=n,C=Ksl(c[B>>2]|0,c[B+4>>2]|0,C|0,0)|0,Ltb(d,C,F,1)|0):0)?(B=wtb(d,4,0,z,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[z>>2]=Isl(c[z>>2]|0)|0,B=wtb(d,4,0,q,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0){k=Isl(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{ZMa(c[h+-4>>2]|0,54);h=c[p>>2]|0}}while((h|0)!=(r|0));h=r}}else{zgc(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=wtb(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=Isl(c[h>>2]|0)|0;B=h+4|0;c[h>>2]=Isl(c[B>>2]|0)|0;c[B>>2]=C;h=j+(l<<5)+8|0;B=wtb(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=Isl(c[h>>2]|0)|0;B=h+4|0;c[h>>2]=Isl(c[B>>2]|0)|0;c[B>>2]=C;h=j+(l<<5)+16|0;B=wtb(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]=Isl(c[h>>2]|0)|0;if(!(Agc(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=wtb(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=Isl(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)Bgc(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=wtb(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=Isl(c[x>>2]|0)|0;C=x+4|0;c[x>>2]=Isl(c[C>>2]|0)|0;c[C>>2]=B;if(c[y>>2]|0){j=s+4|0;k=0;do{B=wtb(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=Isl(c[s>>2]|0)|0;c[s>>2]=Isl(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=Jsl(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=wtb(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=Isl(c[w>>2]|0)|0;c[w>>2]=Isl(c[h>>2]|0)|0;c[h>>2]=B;B=wtb(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]=Isl(c[u>>2]|0)|0;B=wtb(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]=Isl(c[v>>2]|0)|0;if(k){B=w;C=x;C=Jsl(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}j=c[y>>2]|0;if((k|0)!=(j|0))b[(c[p>>2]|0)+(k*12|0)+8>>1]=c[v>>2]<<6&64|c[u>>2]&63;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 uwb(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=Eil(d,1229578,e)|0;b=g>>>0<8?-1:b&1;if(!(((f|0)==0?b:f)|0)){g=1;return g|0}g=Eil(d,1229460,e)|0;g=(((g|0)==0?b:g)|0)==0;return g|0}function vwb(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=Eil(g,1229578,h)|0;f=j>>>0<8?-1:f&1;if((((i|0)==0?f:i)|0)!=0?(i=Eil(g,1229460,h)|0,(((i|0)==0?f:i)|0)!=0):0){i=-1;return i|0}i=Cgc(b,d,e)|0;return i|0}function wwb(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=Bsl(1266666)|0;f=a[d>>0]|0;g=(f&1)==0?(f&255)>>>1:c[d+4>>2]|0;if((e|0)==-1)Ggl(d);k=g>>>0>e>>>0;f=Eil((f&1)==0?d+1|0:c[d+8>>2]|0,1266666,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=wtb(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=Isl(c[e>>2]|0)|0;c[e>>2]=g;if(g>>>0>6){b=-1;i=j;return b|0}if(!(Agc(b,d+16|0)|0)){b=1;i=j;return b|0}if(!(Agc(b,d+28|0)|0)){b=1;i=j;return b|0}e=d+40|0;k=wtb(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=Isl(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=Isl(c[k>>2]|0)|0;c[k>>2]=g;e=d+48|0;k=wtb(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]=Isl(c[e>>2]|0)|0;f=d+52|0;k=wtb(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=Isl(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=wtb(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}c[e>>2]=Isl(c[e>>2]|0)|0;b=0;i=j;return b|0}function xwb(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(!(xtb(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]=Isl(c[d+12>>2]|0)|0;f=xtb(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(!(xtb(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(!(xtb(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=Isl(f|0)|0;c[g>>2]=Isl(l|0)|0;c[g+4>>2]=f;f=xtb(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]=Isl(c[d+48>>2]|0)|0;f=xtb(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]=Isl(c[d+52>>2]|0)|0;f=xtb(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]=Isl(c[d+56>>2]|0)|0;b=xtb(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 ywb(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=wtb(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=wtb(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=Isl(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{Bgc(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=wtb(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]=Isl(c[f>>2]|0)|0;d=f+4|0;k=wtb(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]=Isl(c[d>>2]|0)|0;d=f+8|0;k=wtb(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 zwb(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=xtb(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]=Isl(((c[g>>2]|0)-(c[d>>2]|0)|0)/12|0|0)|0;l=xtb(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]=Isl(c[d>>2]|0)|0;l=xtb(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]=Isl(c[d+4>>2]|0)|0;l=xtb(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=xtb(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 Awb(b,d,e){b=b|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=Eil(g,1229460,h)|0;d=j>>>0<8?-1:d&1;if((((n|0)==0?d:n)|0)!=0?(n=Eil(g,1229578,h)|0,(((n|0)==0?d:n)|0)!=0):0){h=j>>>0>12;n=Eil(g,1229469,h?12:j)|0;if(!(((n|0)==0?(j>>>0<12?-1:h&1):n)|0)){n=-1;i=m;return n|0}j=wtb(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=Isl(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{ZMa(c[d+-4>>2]|0,54);d=c[k>>2]|0}}while((d|0)!=(f|0));else f=d;else{zgc(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=wtb(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=Isl(c[f>>2]|0)|0;d=f+4|0;c[f>>2]=Isl(c[d>>2]|0)|0;c[d>>2]=e;d=f+8|0;e=wtb(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=Isl(c[d>>2]|0)|0;e=d+4|0;c[d>>2]=Isl(c[e>>2]|0)|0;c[e>>2]=n;d=f+16|0;e=wtb(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]=Isl(c[d>>2]|0)|0;if(!(Agc(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=qwb(b,0,e)|0;i=m;return n|0}function Bwb(b,d){b=b|0;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]=Isl((c[k>>2]|0)-(c[d>>2]|0)>>5|0)|0;f=xtb(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=Isl(e|0)|0;c[j>>2]=Isl(f|0)|0;c[g>>2]=e;e=xtb(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=Isl(f|0)|0;c[j>>2]=Isl(n|0)|0;c[h>>2]=f;f=xtb(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]=Isl(c[d+16>>2]|0)|0;f=xtb(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(!(xtb(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 Cwb(b){b=b|0;var d=0;c[b>>2]=76928;c[b+4>>2]=1;c[b>>2]=61304;iwb(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]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=0;a[b+148>>0]=0;jtb(b+152|0);Etb(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;c[d+16>>2]=0;d=b+2296|0;c[b+2312>>2]=0;c[b+2320>>2]=0;c[b+2324>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+2316>>2]=54;b=b+2332|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 Dwb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=61304;d=b+144|0;e=c[d>>2]|0;if(e)Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54);c[d>>2]=0;g=b+2312|0;d=b+2320|0;if(c[d>>2]|0){e=0;do{Ewb(b,c[(c[g>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}e=b+2336|0;d=c[e>>2]|0;if(d)Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54);c[e>>2]=0;d=b+2340|0;e=c[d>>2]|0;if(e)Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54);c[d>>2]=0;d=b+2344|0;e=c[d>>2]|0;if(e)Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54);c[d>>2]=0;d=b+2348|0;e=c[d>>2]|0;if(e)Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54);c[d>>2]=0;d=b+2352|0;e=c[d>>2]|0;if(e)Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54);c[d>>2]=0;d=b+1208|0;ytb(d)|0;if((c[b+2324>>2]|0)>-1)ZMa(c[g>>2]|0,c[b+2316>>2]|0);if(a[b+2296>>0]&1)ZMa(c[b+2304>>2]|0,54);Ftb(d);Ntb(b+152|0);if((c[b+140>>2]|0)>-1)ZMa(c[b+128>>2]|0,c[b+132>>2]|0);if((c[b+124>>2]|0)>-1)ZMa(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{ZMa(c[e+-4>>2]|0,54);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ZMa(d,54)}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);ZMa(d,54)}if(a[b+36>>0]&1)ZMa(c[b+44>>2]|0,54);if(a[b+24>>0]&1)ZMa(c[b+32>>2]|0,54);if(!(a[b+8>>0]&1))return;ZMa(c[b+16>>2]|0,54);return}function Ewb(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b+36|0;d=c[h>>2]|0;do if(d){g=(e[(c[a+88>>2]|0)+((c[b>>2]|0)*12|0)+8>>1]|0)&63;f=a+2336+(g<<2)|0;a=c[f>>2]|0;if(!a){d=Vzb(g,54)|0;c[f>>2]=d;if(!d)break;a=d;d=c[h>>2]|0}aq[c[(c[a>>2]|0)+20>>2]&8191](a,d)}while(0);if((c[b+52>>2]|0)>-1)ZMa(c[b+40>>2]|0,c[b+44>>2]|0);if((c[b+20>>2]|0)<=-1){ZMa(b,54);return}ZMa(c[b+8>>2]|0,c[b+12>>2]|0);ZMa(b,54);return}function Fwb(a){a=a|0;Dwb(a);Lgl(a);return}function Gwb(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;ntb(h,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);d=Hwb(b,h,e,f)|0;Ntb(h);i=g;return d|0}function Hwb(b,d,e,f){b=b|0;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;g=n+4|0;h=b+152|0;ltb(h,d)|0;if(!(Iwb(b)|0)){b=-1;i=n;return b|0}j=Jwb(b,e,f)|0;switch(j|0){case -1:{c[k>>2]=ptb(h)|0;kCb(g,1229502,k);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,63,1,0,0,0);djl(g);break}case 0:{k=b+112|0;l=b+92|0;m=b+88|0;e=(((c[l>>2]|0)-(c[m>>2]|0)|0)/12|0)+1|0;g=b+120|0;c[g>>2]=e;f=b+124|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){j=c[b+116>>2]|0;if((d|0)>-1){c[f>>2]=e;c[k>>2]=bNa(c[k>>2]|0,e<<3,8,j,0,1689855,383)|0;break}else{h=XMa(e<<3,8,j,0,1689855,366)|0;Fsl(h|0,c[k>>2]|0,c[g>>2]<<3|0)|0;c[f>>2]=e;c[k>>2]=h;break}}while(0);g=b+128|0;f=(((c[l>>2]|0)-(c[m>>2]|0)|0)/12|0)+1|0;d=b+136|0;c[d>>2]=f;j=b+140|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){e=c[b+132>>2]|0;if((h|0)>-1){c[j>>2]=f;j=bNa(c[g>>2]|0,f<<3,8,e,0,1689855,383)|0;c[g>>2]=j;break}else{b=XMa(f<<3,8,e,0,1689855,366)|0;Fsl(b|0,c[g>>2]|0,c[d>>2]<<3|0)|0;c[j>>2]=f;c[g>>2]=b;j=b;break}}else j=c[g>>2]|0;while(0);g=c[k>>2]|0;e=g;c[e>>2]=0;c[e+4>>2]=0;e=j;c[e>>2]=0;c[e+4>>2]=0;e=c[l>>2]|0;d=c[m>>2]|0;if((e|0)==(d|0)){b=0;i=n;return b|0}e=(e-d|0)/12|0;f=0;do{h=g+(f<<3)|0;h=Ksl(c[d+(f*12|0)>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;b=f;f=f+1|0;k=g+(f<<3)|0;c[k>>2]=h;c[k+4>>2]=F;k=j+(b<<3)|0;k=Ksl(c[d+(b*12|0)+4>>2]|0,0,c[k>>2]|0,c[k+4>>2]|0)|0;b=j+(f<<3)|0;c[b>>2]=k;c[b+4>>2]=F}while(f>>>0>>0);e=0;i=n;return e|0}default:{}}h=b+2288|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(!k){ytb(b+1208|0)|0;e=b+2320|0;if(c[e>>2]|0){f=b+2312|0;d=0;do{Ewb(b,c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=0}b=j;i=n;return b|0}function Iwb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;d=g+4|0;h=b+2288|0;e=c[h>>2]|0;c[h>>2]=e+1;if(e){h=1;i=g;return h|0}e=b+152|0;if(utb(b+1208|0,e,0,0)|0){h=1;i=g;return h|0}c[f>>2]=ptb(e)|0;kCb(d,1229546,f);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,471,1,0,0,0);djl(d);h=0;i=g;return h|0}function Jwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,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+2144|0;j=v+2136|0;k=v+8|0;h=v;p=v+16|0;q=v+1072|0;r=b+1208|0;Ltb(r,d,e,1)|0;s=b+8|0;if(rwb(r,s)|0){b=-1;i=v;return b|0}do if(!(swb(s)|0)){if(uwb(s)|0){t=vwb(r,s,b+72|0)|0;a[b+148>>0]=0;u=24;break}f=wwb(r,s)|0;if(f){b=f;i=v;return b|0}m=owb(s)|0;m=Ksl(m|0,F|0,d|0,e|0)|0;if(!(Ltb(r,m,F,1)|0)){b=1;i=v;return b|0}l=b+64|0;f=c[l>>2]&63;if(!f){f=ywb(r,s,b+72|0)|0;if(f){b=f;i=v;return b|0}if(!(c[l>>2]&64)){a[b+148>>0]=1;break}f=Awb(r,s,b+100|0)|0;q=(f|0)==0;a[b+148>>0]=q&1;if(q)break;i=v;return f|0}m=Vzb(f,1)|0;if(!m){b=-1;i=v;return b|0}w=c[b+56>>2]|0;c[j>>2]=w;f=b+60|0;o=c[f>>2]|0;c[k>>2]=o;n=XMa(w,16,1,0,1689855,228)|0;o=XMa(o,16,1,0,1689855,229)|0;x=h;c[x>>2]=0;c[x+4>>2]=0;wtb(r,w,0,n,h)|0;if((((c[h+4>>2]|0)==0?(c[h>>2]|0)==(w|0):0)?Tp[c[(c[m>>2]|0)+12>>2]&511](m,n,j,o,k)|0:0)?(g=c[k>>2]|0,(g|0)==(c[f>>2]|0)):0){Yxb(p,1,0,o,g,0);Etb(q);if(utb(q,p,0,0)|0){f=ywb(q,s,b+72|0)|0;if(!f){if(!(c[l>>2]&64))f=0;else f=Awb(q,s,b+100|0)|0;a[b+148>>0]=(f|0)==0&1}}else f=1;Ftb(q);Ntb(p)}else f=1;ZMa(o,1);ZMa(n,1);Lq[c[c[m>>2]>>2]&8191](m);ZMa(m,1);if(f){x=f;i=v;return x|0}}else{t=twb(r,s,b+72|0,b+100|0)|0;a[b+148>>0]=(t|0)==0&1;u=24}while(0);if((u|0)==24?(t|0)!=0:0){x=t;i=v;return x|0}w=pwb(s)|0;w=Ksl(w|0,F|0,d|0,e|0)|0;x=F;u=b+2272|0;c[u>>2]=w;c[u+4>>2]=x;if(!(Ltb(r,w,x,1)|0)){x=1;i=v;return x|0}x=Ktb(r)|0;u=b+2280|0;c[u>>2]=x;c[u+4>>2]=F;u=a[s>>0]|0;x=(u&1)==0;u=x?(u&255)>>>1:c[b+12>>2]|0;w=u>>>0>8;x=Eil(x?s+1|0:c[b+16>>2]|0,1229578,w?8:u)|0;if(((x|0)==0?(u>>>0<8?-1:w&1):x)|0){x=0;i=v;return x|0}f=c[b+88>>2]|0;if((c[b+92>>2]|0)==(f|0)){x=0;i=v;return x|0}f=f+4|0;g=c[f>>2]|0;if(g>>>0<=8){x=0;i=v;return x|0}a[b+2308>>0]=1;c[f>>2]=g+-8;x=0;i=v;return x|0}function Kwb(a){a=a|0;var b=0,d=0,e=0;d=a+2288|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(e)return;ytb(a+1208|0)|0;b=a+2320|0;if(c[b>>2]|0){d=a+2312|0;e=0;do{Ewb(a,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;return}function Lwb(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=Jsl(c[r>>2]|0,c[r+4>>2]|0,z|0,y|0)|0;o=F;x=(p|0)==(q|0);y=Jsl(d|0,e|0,z|0,y|0)|0;y=x?y:0;x=x?0:0;o=Jsl(r|0,o|0,y|0,x|0)|0;r=Jsl(f|0,g|0,l|0,k|0)|0;if(!(Mwb(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=Ksl(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)Nwb(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 Mwb(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,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x;v=a+88|0;if(!(b[(c[v>>2]|0)+(d*12|0)+8>>1]&63)){w=(c[a+128>>2]|0)+(d<<3)|0;w=Ksl(c[w>>2]|0,c[w+4>>2]|0,e|0,f|0)|0;w=Qwb(a,w,F,g,h,j,k)|0;i=x;return w|0}c[w>>2]=0;l=Rwb(a,d,e)|0;if(!l){l=Swb(a,d,w)|0;if(!l){if(k){c[k>>2]=0;c[k+4>>2]=0}w=(c[w>>2]|0)>-1;i=x;return w|0}else u=l}else u=l;o=u+4|0;p=u+16|0;q=u+8|0;a:do if((g|0)==0&(h|0)==0){d=0;l=0}else{r=f;s=e;t=0;l=0;d=0;while(1){while(1){n=c[o>>2]|0;m=c[p>>2]|0;if(r>>>0<0|(r|0)==0&s>>>0<(m+n|0)>>>0)break;m=Twb(a,u)|0;c[w>>2]=m;if(m){d=t;break a}}n=Jsl(s|0,r|0,n|0,0)|0;m=m-n|0;t=Jsl(g|0,h|0,t|0,l|0)|0;t=t>>>0>>0?t:m;Fsl(j+d|0,(c[q>>2]|0)+n|0,t|0)|0;d=t+d|0;s=Ksl(d|0,0,e|0,f|0)|0;if(!(0>>0|0==(h|0)&d>>>0>>0)){l=0;break}else{r=F;t=d;l=0}}}while(0);a=u+24|0;c[a>>2]=(c[a>>2]|0)+-1;if(b[(c[v>>2]|0)+((c[u>>2]|0)*12|0)+8>>1]&64)c[u+28>>2]=0;if(k){c[k>>2]=d;c[k+4>>2]=l}w=(c[w>>2]|0)>-1;i=x;return w|0}function Nwb(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=YMa(32,1,16,1689855,311)|0;tyb(j,1,f,g,0);k=YMa(24,1,16,1689855,312)|0;Lxb(k,1,j,0);h=b+148|0;a[h>>0]=(Pwb(b,k)|0)&1;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){Lq[c[c[j>>2]>>2]&8191](j);ZMa(j,1)}if(k)Lq[c[c[k>>2]>>2]&8191](k);ZMa(k,1)}else h=b+148|0;if(a[h>>0]|0){i=o;return}if((c[n>>2]|0)==0?(l=YMa(40,54,16,1689855,324)|0,Zxb(l,54,c[15385]|0),p=YMa(24,54,16,1689855,325)|0,Lxb(p,54,l,2),c[n>>2]=p,p=l+4|0,c[p>>2]=(c[p>>2]|0)+-1,(c[p>>2]|0)==0):0){Lq[c[c[l>>2]>>2]&8191](l);ZMa(l,54)}p=c[n>>2]|0;p=Nq[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;wp[c[(c[p>>2]|0)+32>>2]&1023](p,d,e,1)|0;p=c[n>>2]|0;Tp[c[(c[p>>2]|0)+28>>2]&511](p,g,0,f,m)|0;p=Pwb(b,c[n>>2]|0)|0;a[h>>0]=p&1;if(!p){i=o;return}h=c[n>>2]|0;if(h)Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,54);c[n>>2]=0;i=o;return}function Owb(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 Pwb(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=YMa(16,1,16,1689855,37)|0;c[h>>2]=387012;c[h+4>>2]=d;c[h+8>>2]=1;a[h+12>>0]=0;c[g+1044>>2]=h;ktb(f,g);Ntb(g);Etb(g);utb(g,f,0,0)|0;Ltb(g,0,0,1)|0;b=(Awb(g,b+8|0,b+100|0)|0)==0;Ftb(g);Ntb(f);i=e;return b|0}function Qwb(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+2308>>0]|0))l=g;else{do if(e>>>0<0|(e|0)==0&d>>>0<5?(k=Jsl(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=Ksl(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(Jtb(b+1208|0,o,F,k,l,h,m)|0){l=m;o=c[l>>2]|0;l=c[l+4>>2]|0;f=Jsl(f|0,g|0,o|0,l|0)|0;k=F;l=Ksl(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=Ksl(l|0,e|0,8,0)|0;e=F;l=k}o=b+2272|0;o=Ksl(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(Jtb(b+1208|0,o,F,f,l,h,j)|0){g=m;o=j;g=Ksl(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=Ksl(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 Rwb(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;j=a+2320|0;f=c[j>>2]|0;if(!f){a=0;return a|0}k=c[a+2312>>2]|0;l=a+88|0;g=f;h=0;while(1){f=c[k+(h<<2)>>2]|0;if((c[f>>2]|0)==(d|0)){if(!(b[(c[l>>2]|0)+(d*12|0)+8>>1]&64)){i=f;h=f;g=10;break}i=f+28|0;if(!(c[i>>2]|0)){c[i>>2]=1;g=c[f+4>>2]|0;if(g>>>0<=e>>>0?((c[f+16>>2]|0)+g|0)>>>0>=e>>>0:0){g=9;break}c[i>>2]=0;f=c[j>>2]|0}else f=g}else f=g;h=h+1|0;if(h>>>0>=f>>>0){f=0;g=16;break}else g=f}if((g|0)==9){l=f+24|0;c[l>>2]=(c[l>>2]|0)+1}else if((g|0)==10){f=i+24|0;c[f>>2]=(c[f>>2]|0)+1;g=i+28|0;do{}while((c[g>>2]|0)!=0);c[g>>2]=0;if((c[h>>2]|0)==-1){c[f>>2]=(c[f>>2]|0)+-1;a=0;return a|0}else f=i}else if((g|0)==16)return f|0;l=a+2332|0;a=c[l>>2]|0;c[l>>2]=a+1;c[f+32>>2]=a;a=f;return a|0}function Swb(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;n=a+2332|0;q=a+2312|0;p=a+2320|0;if(c[p>>2]|0){l=c[q>>2]|0;f=0;m=0;g=c[n>>2]|0;do{j=c[l+(m<<2)>>2]|0;k=j+28|0;a:do if(!(c[k>>2]|0)){c[k>>2]=1;i=j+24|0;do if(!(c[i>>2]|0)){c[i>>2]=0;i=f;h=j+32|0;if(f){if((g|0)<=(c[h>>2]|0))break;c[i+28>>2]=0}f=j;g=c[h>>2]|0;break a}while(0);c[k>>2]=0}while(0);m=m+1|0;i=c[p>>2]|0}while(m>>>0>>0);if(!((f|0)==0|(i|0)==0))Uwb(a,f,d);else o=13}else o=13;if((o|0)==13){g=YMa(64,54,16,1689855,613)|0;c[g+8>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+12>>2]=68;c[g+40>>2]=0;c[g+48>>2]=0;c[g+52>>2]=0;c[g+44>>2]=68;f=g;c[g>>2]=-1;c[g+4>>2]=-1;c[g+36>>2]=0;h=c[n>>2]|0;c[n>>2]=h+1;c[g+32>>2]=h;c[g+24>>2]=0;c[g+28>>2]=1;Uwb(a,g,d);g=(c[p>>2]|0)+1|0;c[p>>2]=g;h=a+2324|0;j=c[h>>2]|0;i=j&2147483647;if(g>>>0>i>>>0){g=j<<1;g=(g|0)==0?1:g;do if(i>>>0>>0){i=c[a+2316>>2]|0;if((j|0)>-1){c[h>>2]=g;c[q>>2]=bNa(c[q>>2]|0,g<<2,4,i,0,1689855,383)|0;break}else{o=XMa(g<<2,4,i,0,1689855,366)|0;Fsl(o|0,c[q>>2]|0,c[p>>2]<<2|0)|0;c[h>>2]=g;c[q>>2]=o;break}}while(0);g=c[p>>2]|0}c[(c[q>>2]|0)+(g+-1<<2)>>2]=f}g=f+24|0;c[g>>2]=1;h=a+88|0;if(!(b[(c[h>>2]|0)+(d*12|0)+8>>1]&64))i=Vwb(a,f)|0;else i=Twb(a,f)|0;if(e)c[e>>2]=i;if((i|0)>=0?(r=b[(c[h>>2]|0)+(d*12|0)+8>>1]|0,!((i|0)==1&(r&64)==0)):0){if(r&64){a=f;return a|0}c[f+28>>2]=0;a=f;return a|0}Uwb(a,f,-1);c[g>>2]=(c[g>>2]|0)+-1;c[f+28>>2]=0;a=0;return a|0}function Twb(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,G=0,H=0,I=0,J=0;J=i;i=i+16|0;G=J;I=J+12|0;H=J+8|0;j=c[d>>2]|0;l=a+88|0;g=c[l>>2]|0;h=(e[g+(j*12|0)+8>>1]|0)&63;k=a+2336+(h<<2)|0;f=c[k>>2]|0;if(!f){f=Vzb(h,54)|0;c[k>>2]=f;j=c[d>>2]|0;g=c[l>>2]|0;if(!f)if(!(b[g+(j*12|0)+8>>1]&63)){D=1;f=0}else{d=-1;i=J;return d|0}else D=0}else D=0;y=(c[a+128>>2]|0)+(j<<3)|0;x=c[y>>2]|0;y=c[y+4>>2]|0;z=c[g+(j*12|0)+4>>2]|0;u=c[g+(j*12|0)>>2]|0;A=d+8|0;B=d+16|0;v=d+4|0;w=(c[v>>2]|0)+(c[B>>2]|0)|0;c[v>>2]=w;w=u-w|0;w=w>>>0>131072?131072:w;c[B>>2]=w;C=d+20|0;j=c[C>>2]|0;do if((j&2147483647)>>>0>>0){g=c[d+12>>2]|0;if((j|0)>-1){c[C>>2]=w;c[A>>2]=bNa(c[A>>2]|0,w,1,g,0,1689855,383)|0;break}else{t=XMa(w,1,g,0,1689855,366)|0;Fsl(t|0,c[A>>2]|0,c[B>>2]|0)|0;c[C>>2]=w;c[A>>2]=t;break}}while(0);a:do if(!w){h=0;j=0}else{n=d+56|0;o=d+48|0;p=d+60|0;q=d+40|0;r=d+36|0;s=d+52|0;t=d+44|0;l=c[n>>2]|0;h=0;while(1){j=c[o>>2]|0;g=c[p>>2]|0;if(l>>>0>=j>>>0?(E=z-g|0,E=E>>>0>131072?131072:E,(E|0)!=0):0){c[n>>2]=0;c[o>>2]=E;j=c[s>>2]|0;do if((j&2147483647)>>>0>>0){g=c[t>>2]|0;if((j|0)>-1){c[s>>2]=E;j=bNa(c[q>>2]|0,E,1,g,0,1689855,383)|0;c[q>>2]=j;break}else{j=XMa(E,1,g,0,1689855,366)|0;Fsl(j|0,c[q>>2]|0,c[o>>2]|0)|0;c[s>>2]=E;c[q>>2]=j;break}}else j=c[q>>2]|0;while(0);m=Ksl(c[p>>2]|0,0,x|0,y|0)|0;if(!(Qwb(a,m,F,E,0,j,G)|0)){j=-2;break a}j=c[G>>2]|0;c[o>>2]=j;g=c[s>>2]|0;do if((g&2147483647)>>>0>>0){l=c[t>>2]|0;if((g|0)>-1){c[s>>2]=j;c[q>>2]=bNa(c[q>>2]|0,j,1,l,0,1689855,383)|0;break}else{m=XMa(j,1,l,0,1689855,366)|0;Fsl(m|0,c[q>>2]|0,c[o>>2]|0)|0;c[s>>2]=j;c[q>>2]=m;break}}while(0);g=G;g=Ksl(c[p>>2]|0,0,c[g>>2]|0,c[g+4>>2]|0)|0;c[p>>2]=g;j=c[o>>2]|0;m=c[n>>2]|0}else m=l;k=j-m|0;c[I>>2]=k;l=c[B>>2]|0;c[H>>2]=l-h;if((g+k|0)==(z|0))g=((c[v>>2]|0)+l|0)==(u|0);else g=0;j=(j|0)==(m|0);if(j&(D|g^1)){j=1;break a}if(!D){if(j)j=0;else j=(c[q>>2]|0)+m|0;if(!(qp[c[(c[f>>2]|0)+24>>2]&255](f,c[r>>2]|0,j,I,(c[A>>2]|0)+h|0,H,g)|0)){j=-1;break a}j=c[I>>2]|0;g=c[H>>2]|0;if(!(g|j)){j=1;break a}}else{Fsl((c[A>>2]|0)+h|0,(c[q>>2]|0)+m|0,k|0)|0;j=c[I>>2]|0;g=c[H>>2]|0}l=(c[n>>2]|0)+j|0;c[n>>2]=l;h=g+h|0;if(h>>>0>=w>>>0){j=0;break}}}while(0);c[B>>2]=h;g=c[C>>2]|0;if((g&2147483647)>>>0>=h>>>0){d=j;i=J;return d|0}f=c[d+12>>2]|0;if((g|0)>-1){c[C>>2]=h;c[A>>2]=bNa(c[A>>2]|0,h,1,f,0,1689855,383)|0;d=j;i=J;return d|0}else{d=XMa(h,1,f,0,1689855,366)|0;Fsl(d|0,c[A>>2]|0,c[B>>2]|0)|0;c[C>>2]=h;c[A>>2]=d;d=j;i=J;return d|0}return 0}function Uwb(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((e|0)==-1){l=0;k=0}else{k=b[(c[a+88>>2]|0)+(e*12|0)+8>>1]|0;l=k&63;k=(k&64)!=0}f=c[d>>2]|0;if((f|0)!=-1?(j=b[(c[a+88>>2]|0)+(f*12|0)+8>>1]|0,h=j&63,!((j&64)==0|k&(h|0)==(l|0))):0){j=d+36|0;g=c[j>>2]|0;do if(g){i=a+2336+(h<<2)|0;f=c[i>>2]|0;if(!f){f=Vzb(h,54)|0;c[i>>2]=f;if(!f)break;g=c[j>>2]|0}aq[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|0)!=0)){k=d+48|0;c[k>>2]=0;k=d+56|0;c[k>>2]=0;k=d+60|0;c[k>>2]=0;a=a+2332|0;k=c[a>>2]|0;j=k+1|0;c[a>>2]=j;a=d+32|0;c[a>>2]=k;return}g=a+2336+(l<<2)|0;f=c[g>>2]|0;if(!f){f=Vzb(l,54)|0;c[g>>2]=f}xq[c[(c[f>>2]|0)+16>>2]&4095](f,d+36|0)|0;k=d+48|0;c[k>>2]=0;k=d+56|0;c[k>>2]=0;k=d+60|0;c[k>>2]=0;a=a+2332|0;k=c[a>>2]|0;j=k+1|0;c[a>>2]=j;a=d+32|0;c[a>>2]=k;return}function Vwb(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+8|0;s=v;u=v+20|0;t=v+16|0;f=c[d>>2]|0;k=a+88|0;g=c[k>>2]|0;h=(e[g+(f*12|0)+8>>1]|0)&63;j=a+2336+(h<<2)|0;l=c[j>>2]|0;if(!l){h=Vzb(h,54)|0;c[j>>2]=h;f=c[d>>2]|0;g=c[k>>2]|0;if(!h)if(!(b[g+(f*12|0)+8>>1]&63)){k=1;h=0}else{a=-1;i=v;return a|0}else k=0}else{k=0;h=l}p=(c[a+128>>2]|0)+(f<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=c[g+(f*12|0)+4>>2]|0;m=c[g+(f*12|0)>>2]|0;n=d+8|0;f=d+16|0;c[f>>2]=m;j=d+20|0;g=c[j>>2]|0;do if((g&2147483647)>>>0>>0){l=c[d+12>>2]|0;if((g|0)>-1){c[j>>2]=m;c[n>>2]=bNa(c[n>>2]|0,m,1,l,0,1689855,383)|0;break}else{l=XMa(m,1,l,0,1689855,366)|0;Fsl(l|0,c[n>>2]|0,c[f>>2]|0)|0;c[j>>2]=m;c[n>>2]=l;break}}while(0);if(k|(q|0)==(m|0)){if(!(Qwb(a,o,p,q,0,c[n>>2]|0,r)|0)){a=-2;i=v;return a|0}a=r;if(!((c[a+4>>2]|0)==0?(c[a>>2]|0)==(q|0):0)){a=1;i=v;return a|0}}else{k=d+40|0;f=d+48|0;c[f>>2]=q;j=d+52|0;g=c[j>>2]|0;do if((g&2147483647)>>>0>>0){l=c[d+44>>2]|0;if((g|0)>-1){c[j>>2]=q;f=bNa(c[k>>2]|0,q,1,l,0,1689855,383)|0;c[k>>2]=f;j=k;break}else{r=XMa(q,1,l,0,1689855,366)|0;Fsl(r|0,c[k>>2]|0,c[f>>2]|0)|0;c[j>>2]=q;c[k>>2]=r;j=k;f=r;break}}else{j=k;f=c[k>>2]|0}while(0);if(!(Qwb(a,o,p,q,0,f,s)|0)){a=-2;i=v;return a|0}a=s;if(!((c[a+4>>2]|0)==0?(c[a>>2]|0)==(q|0):0)){a=1;i=v;return a|0}c[u>>2]=q;c[t>>2]=m;a=Tp[c[(c[h>>2]|0)+12>>2]&511](h,c[j>>2]|0,u,c[n>>2]|0,t)|0;if(!(a&(c[t>>2]|0)==(m|0))){a=-1;i=v;return a|0}}c[d+4>>2]=0;a=0;i=v;return a|0}function Wwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=61320;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;i=b+20|0;e=Bsl(d|0)|0;if(e>>>0>2147483631)Egl(i);if(e>>>0<11){a[i>>0]=e<<1;j=i;f=i+1|0}else{j=e+16&-16;f=XMa(j,16,54,0,1689855,75)|0;c[b+28>>2]=f;c[i>>2]=j|1;c[b+24>>2]=e;j=i}Fsl(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){Xwb(b,1689855,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){Xwb(b,1689855,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;Xwb(b,1689855,1)|0;return}else{a[(c[b+28>>2]|0)+e>>0]=0;c[b+24>>2]=e;Xwb(b,1689855,1)|0;return}h=e-f|0;if((e|0)==(f|0)){Xwb(b,1689855,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){dgc(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;Asl(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;Xwb(b,1689855,1)|0;return}function Xwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;Axb(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)Egl(p);if(h>>>0<11){a[p>>0]=h<<1;d=p;g=p+1|0}else{d=h+16&-16;g=XMa(d,16,54,0,1689855,75)|0;c[p+8>>2]=g;c[p>>2]=d|1;c[p+4>>2]=h;d=p}Fsl(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)Egl(o);if(f>>>0<11){a[o>>0]=f<<1;g=o+1|0}else{j=f+16&-16;g=XMa(j,16,54,0,1689855,75)|0;c[o+8>>2]=g;c[o>>2]=j|1;c[o+4>>2]=f}Fsl(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=Dgc(m,n,o)|0;d=c[k>>2]|0;if(!d){d=XMa(32,16,54,0,1689855,75)|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)Egl(h);if(g>>>0<11){a[h>>0]=g<<1;h=d+17|0}else{u=g+16&-16;t=XMa(u,16,54,0,1689855,75)|0;c[d+24>>2]=t;c[h>>2]=u|1;c[d+20>>2]=g;h=t}Fsl(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}bz(c[b+8>>2]|0,h);u=b+12|0;c[u>>2]=(c[u>>2]|0)+1}if(a[o>>0]&1)ZMa(c[o+8>>2]|0,54);if(a[l>>0]&1)ZMa(c[p+8>>2]|0,54);h=d+28|0;d=c[h>>2]|0;if(!d){d=YMa(16,54,16,1689855,631)|0;c[d>>2]=0;g=d+4|0;CAb(g);c[d+12>>2]=8;if(e)f=0;else{f=YMa(40,54,16,1689855,632)|0;Zxb(f,54,c[15385]|0)}c[d>>2]=f;CAb(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}ZMa(c[r+8>>2]|0,54);i=s;return d|0}function Ywb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=61320;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){Lq[c[c[i>>2]>>2]&8191](i);ZMa(i,54)}ZMa(c[d>>2]|0,54);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)ZMa(c[b+28>>2]|0,54);Egc(g,c[h>>2]|0);return}function Zwb(a){a=a|0;Ywb(a);Lgl(a);return}function _wb(a){a=a|0;return (c[a+12>>2]|0)==1|0}function $wb(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 (vgl(d,e)|0)!=0|0}function axb(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function bxb(a,b){a=a|0;b=b|0;return}function cxb(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;ajl(g,f,Bsl(f|0)|0);ajl(h,e,Bsl(e|0)|0);nBb(b,g,h);djl(h);djl(g);i=j;return}function dxb(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 (Hil(d,g,e)|0)==0|0}function exb(b,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 0:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Axb(b,d,j);f=Ggc(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)ZMa(c[j+8>>2]|0,54);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=YMa(24,54,16,1689855,139)|0;Lxb(f,54,c[g>>2]|0,0)}while(0);break}case 2:case 3:case 1:{g=Xwb(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=YMa(24,54,16,1689855,153)|0;Lxb(f,54,c[g>>2]|0,e);switch(e|0){case 1:{if(br[c[(c[f>>2]|0)+40>>2]&4095](f,0,0)|0)break a;Nq[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}case 3:{if(wp[c[(c[f>>2]|0)+32>>2]&1023](f,0,0,3)|0)break a;Nq[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}default:break a}}else f=0;while(0);break}default:{d=0;i=k;return d|0}}if(!f){d=0;i=k;return d|0}if(Nq[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{Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,54);c[d+1052>>2]=14;d=0;i=k;return d|0}return 0}function fxb(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}Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,54);c[d+1052>>2]=0;c[e>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Axb(b,d,g);e=Ggc(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)ZMa(c[g+8>>2]|0,54);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 gxb(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=qp[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0;return i|0}function hxb(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=Tp[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0;return f|0}function ixb(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=qp[c[(c[b>>2]|0)+24>>2]&255](b,d,e,f,g,h,i)|0;return i|0}function jxb(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=Tp[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0;return f|0}function kxb(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=wp[c[(c[b>>2]|0)+32>>2]&1023](b,d,e,f)|0;return f|0}function lxb(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=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;b=F;F=b;return a|0}function mxb(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=br[c[(c[b>>2]|0)+40>>2]&4095](b,d,e)|0;return d|0}function nxb(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=Nq[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;Axb(b,d,g);e=Fgc(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)ZMa(c[g+8>>2]|0,54);if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){e=Nq[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 oxb(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;ajl(h,d,Bsl(d|0)|0);sBb(j,h);ejl(e,j)|0;djl(j);djl(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;Axb(b,d,f);d=Ggc(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}ZMa(c[f+8>>2]|0,54);j=(d|0)!=0;i=g;return j|0}function pxb(a,b){a=a|0;b=b|0;a=ugl(b,47)|0;if(!a)a=ugl(b,92)|0;return ((a|0)!=0?a+1|0:b)|0}function qxb(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;Axb(b,d,e);d=Fgc(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)ZMa(c[e+8>>2]|0,54);if(!d){e=0;i=f;return e|0}e=(c[d>>2]|0)==0;i=f;return e|0}function rxb(a,b){a=a|0;b=b|0;return 0}function sxb(a,b){a=a|0;b=b|0;return 0}function txb(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;Axb(d,e,f);e=Fgc(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)ZMa(c[f+8>>2]|0,54);if(!e){CAb(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 uxb(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;Axb(b,d,e);d=Ggc(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)ZMa(c[e+8>>2]|0,54);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 vxb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wxb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function xxb(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;Axb(b,d,f);e=Ggc(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)ZMa(c[f+8>>2]|0,54);if(e){f=0;i=g;return f|0}f=(Xwb(b,d,0)|0)!=0;i=g;return f|0}function yxb(b,d){b=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;ajl(j,d,Bsl(d|0)|0);wBb(h,j);g=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;f=Bsl(g|0)|0;if(f>>>0>2147483631)Egl(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=XMa(k,16,1,0,1689855,75)|0;l=e+8|0;c[l>>2]=d;c[e>>2]=k|1;c[e+4>>2]=f;k=e+1|0}Fsl(d|0,g|0,f|0)|0;a[d+f>>0]=0;djl(h);djl(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;Axb(b,d,m);d=Ggc(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)ZMa(c[m+8>>2]|0,54);if(!d)d=(Xwb(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}ZMa(c[l>>2]|0,1);i=n;return d|0}function zxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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+32|0;x=y+12|0;j=y;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Axb(b,d,x);f=a[x>>0]|0;r=x+4|0;if(!(((f&1)==0?(f&255)>>>1:c[r>>2]|0)|0))d=0;else{w=b+4|0;p=x+8|0;q=x+1|0;d=(a[x>>0]&1)==0?q:c[p>>2]|0;f=Bsl(d|0)|0;if(f>>>0>2147483631)Egl(j);if(f>>>0<11){a[j>>0]=f<<1;h=j;g=j+1|0}else{h=f+16&-16;g=XMa(h,16,54,0,1689855,75)|0;c[j+8>>2]=g;c[j>>2]=h|1;c[j+4>>2]=f;h=j}Fsl(g|0,d|0,f|0)|0;a[g+f>>0]=0;v=Ggc(w,j)|0;if(a[h>>0]&1)ZMa(c[j+8>>2]|0,54);n=b+8|0;a:do if((v|0)==(n|0))d=0;else{o=v+28|0;d=c[o>>2]|0;if(!(c[d>>2]|0)){d=c[v+4>>2]|0;if(!d){f=v;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;do{k=d+16|0;h=a[k>>0]|0;g=(h&1)==0;if(g)f=k+1|0;else f=c[d+24>>2]|0;j=a[x>>0]|0;z=(j&1)==0;j=z?(j&255)>>>1:c[r>>2]|0;if(Hil(f,z?q:c[p>>2]|0,j)|0)break b;if(!e){d=0;break a}if(g)h=(h&255)>>>1;else h=c[d+20>>2]|0;do if(h>>>0>j>>>0){if(g)h=k+1|0;else h=c[d+24>>2]|0;if((a[h+j>>0]|0)==47){u=37;break}if(g)h=k+1|0;else h=c[d+24>>2]|0;if((a[h+j>>0]|0)==47){u=37;break}h=c[d+4>>2]|0;if(!h){h=d;while(1){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))break;else h=d}}else{d=h;while(1){h=c[d>>2]|0;if(!h)break;else d=h}}}else u=37;while(0);if((u|0)==37){u=0;f=d+28|0;h=c[f>>2]|0;do if(c[h>>2]|0){h=c[h>>2]|0;z=h+4|0;c[z>>2]=(c[z>>2]|0)+-1;if(c[z>>2]|0)break;Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,54)}while(0);ZMa(c[f>>2]|0,54);c[f>>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[w>>2]|0)==(d|0))c[w>>2]=h;c[l>>2]=(c[l>>2]|0)+-1;az(c[m>>2]|0,d);if(a[k>>0]&1)ZMa(c[d+24>>2]|0,54);ZMa(d,54);d=g}}while((d|0)!=(n|0))}while(0);d=c[o>>2]|0;if(c[d>>2]|0){s=d;u=53}}else{s=d;u=53}if((u|0)==53?(t=c[s>>2]|0,z=t+4|0,c[z>>2]=(c[z>>2]|0)+-1,(c[z>>2]|0)==0):0){Lq[c[c[t>>2]>>2]&8191](t);ZMa(t,54)}ZMa(c[o>>2]|0,54);c[o>>2]=0;d=c[v+4>>2]|0;if(!d){f=v;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[w>>2]|0)==(v|0))c[w>>2]=d;z=b+12|0;c[z>>2]=(c[z>>2]|0)+-1;az(c[b+8>>2]|0,v);if(a[v+16>>0]&1)ZMa(c[v+24>>2]|0,54);ZMa(v,54);d=1}while(0);f=a[x>>0]|0}if(!(f&1)){i=y;return d|0}ZMa(c[x+8>>2]|0,54);i=y;return d|0}function Axb(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=yBb(d,h,f,0)|0;d=Bsl(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;Msl(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;l_b(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 Bxb(a,b){a=a|0;b=b|0;return 0}function Cxb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dxb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Exb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fxb(b,d,e){b=b|0;d=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;Axb(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=Bsl(d|0)|0;if(f>>>0>2147483631)Egl(j);if(f>>>0<11){a[j>>0]=f<<1;h=j;g=j+1|0}else{h=f+16&-16;g=XMa(h,16,54,0,1689855,75)|0;c[j+8>>2]=g;c[j>>2]=h|1;c[j+4>>2]=f;h=j}Fsl(g|0,d|0,f|0)|0;a[g+f>>0]=0;g=Ggc(m,j)|0;if(a[h>>0]&1)ZMa(c[j+8>>2]|0,54);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;Axb(b,e,k);f=Ggc(b+4|0,k)|0;if((f|0)==(d|0))d=0;else d=c[f+28>>2]|0;if(a[k>>0]&1)ZMa(c[k+8>>2]|0,54);if(!d){d=Xwb(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)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,54)}}e=c[l>>2]|0;c[d>>2]=c[e>>2];ZMa(e,54);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;az(c[b+8>>2]|0,g);if(a[g+16>>0]&1)ZMa(c[g+24>>2]|0,54);ZMa(g,54);d=1}else d=0;while(0);f=a[n>>0]|0}if(!(f&1)){i=o;return d|0}ZMa(c[n+8>>2]|0,54);i=o;return d|0}function Gxb(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 Hxb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ixb(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;K=i;i=i+64|0;J=K+48|0;m=K;H=K+12|0;G=K+24|0;E=K+36|0;F=xq[c[(c[b>>2]|0)+56>>2]&4095](b,d)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;Axb(b,d,J);g=a[J>>0]|0;d=(g&1)==0;D=J+4|0;g=d?(g&255)>>>1:c[D>>2]|0;do if((g|0)!=0?(k=g+-1|0,j=c[J+8>>2]|0,(a[(d?J+1|0:j)+k>>0]|0)==47):0)if(d){a[J+1+k>>0]=0;a[J>>0]=k<<1;break}else{a[j+k>>0]=0;c[D>>2]=k;break}while(0);B=a[J>>0]|0;g=(B&1)==0;l=b+4|0;if((g?(B&255)>>>1:c[D>>2]|0)|0){g=g?J+1|0:c[J+8>>2]|0;d=Bsl(g|0)|0;if(d>>>0>2147483631)Egl(m);if(d>>>0<11){a[m>>0]=d<<1;k=m;j=m+1|0}else{k=d+16&-16;j=XMa(k,16,54,0,1689855,75)|0;c[m+8>>2]=j;c[m>>2]=k|1;c[m+4>>2]=d;k=m}Fsl(j|0,g|0,d|0)|0;a[j+d>>0]=0;g=Fgc(l,m)|0;if(a[k>>0]&1)ZMa(c[m+8>>2]|0,54)}else g=c[l>>2]|0;B=b+8|0;if((g|0)!=(B|0)){c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;j=a[J>>0]|0;k=c[D>>2]|0;A=(j&1)==0?(j&255)>>>1:k;A=(A|0)==0?0:A+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)!=(B|0)){s=e+8|0;t=e+12|0;u=e+4|0;v=b+20|0;w=v+1|0;x=H+4|0;y=H+1|0;z=H+8|0;p=b+28|0;q=J+8|0;r=J+1|0;d=j;while(1){j=(d&1)==0;d=j?(d&255)>>>1:k;if(d){k=g+16|0;if(!(a[k>>0]&1))k=k+1|0;else k=c[g+24>>2]|0;if(Hil(k,j?r:c[q>>2]|0,d)|0)break a}if(!f){d=g+16|0;k=a[d>>0]|0;if(!(k&1)){j=(k&255)>>>1;k=d+1|0}else{j=c[g+20>>2]|0;k=c[g+24>>2]|0}if(!((j>>>0>A>>>0?(I=Dil(k+A|0,47,j-A|0)|0,(I|0)!=0):0)?(I-k|0)!=-1:0))C=36}else C=36;if((C|0)==36){C=0;k=(c[s>>2]|0)+1|0;c[s>>2]=k;m=c[t>>2]|0;d=m&2147483647;if(k>>>0>d>>>0){j=m<<1;j=(j|0)==0?1:j;do if(d>>>0>>0){k=c[u>>2]|0;if((m|0)>-1){c[t>>2]=j;c[e>>2]=bNa(c[e>>2]|0,j*1088|0,8,k,0,1689855,383)|0;break}else{b=XMa(j*1088|0,8,k,0,1689855,366)|0;Fsl(b|0,c[e>>2]|0,(c[s>>2]|0)*1088|0)|0;c[t>>2]=j;c[e>>2]=b;break}}while(0);k=c[s>>2]|0}b=k+-1|0;n=c[e>>2]|0;o=n+(b*1088|0)|0;do if(!F){k=g+16|0;if(!(a[k>>0]&1))j=k+1|0;else j=c[g+24>>2]|0;m=Bsl(j|0)|0;k=a[H>>0]|0;if(!(k&1))l=10;else{k=c[H>>2]|0;l=(k&-2)+-1|0;k=k&255}d=(k&1)==0;if(m>>>0>l>>>0){d=d?(k&255)>>>1:c[x>>2]|0;Rac(H,l,m-l|0,d,0,d,m,j);break}l=d?y:c[z>>2]|0;Msl(l|0,j|0,m|0)|0;a[l+m>>0]=0;if(!(a[H>>0]&1)){a[H>>0]=m<<1;break}else{c[x>>2]=m;break}}else{if(!(a[v>>0]&1))j=w;else j=c[p>>2]|0;l=Bsl(j|0)|0;k=a[H>>0]|0;if(!(k&1))m=10;else{k=c[H>>2]|0;m=(k&-2)+-1|0;k=k&255}d=(k&1)==0;do if(l>>>0<=m>>>0){k=d?y:c[z>>2]|0;Msl(k|0,j|0,l|0)|0;a[k+l>>0]=0;k=a[H>>0]|0;if(!(k&1)){k=l<<1&255;a[H>>0]=k;break}else{c[x>>2]=l;break}}else{k=d?(k&255)>>>1:c[x>>2]|0;Rac(H,m,l-m|0,k,0,k,l,j);k=a[H>>0]|0}while(0);d=(k&1)!=0;if(d){j=(c[H>>2]&-2)+-1|0;m=c[x>>2]|0}else{j=10;m=(k&255)>>>1}if((m|0)==(j|0)){rgc(H,j,1,j,j,0,0);if(!(a[H>>0]&1))C=58;else C=59}else if(d)C=59;else C=58;if((C|0)==58){C=0;a[H>>0]=(m<<1)+2;k=y;d=m+1|0}else if((C|0)==59){C=0;k=c[z>>2]|0;d=m+1|0;c[x>>2]=d}a[k+m>>0]=47;a[k+d>>0]=0;k=g+16|0;if(!(a[k>>0]&1))k=k+1|0;else k=c[g+24>>2]|0;sgc(H,k)|0}while(0);Dsl(o|0,((a[H>>0]&1)==0?y:c[z>>2]|0)|0,1040)|0;a[n+(b*1088|0)+1039>>0]=0;j=c[g+28>>2]|0;a[n+(b*1088|0)+1080>>0]=(c[j>>2]|0)==0&1;j=j+4|0;m=c[j+4>>2]|0;l=n+(b*1088|0)+1072|0;c[l>>2]=c[j>>2];c[l+4>>2]=m;a[n+(b*1088|0)+1081>>0]=0;a[n+(b*1088|0)+1082>>0]=0;b=(a[H>>0]&1)==0?y:c[z>>2]|0;ajl(E,b,Bsl(b|0)|0);uBb(G,E);djl(E);if(tgc(o,G,h)|0)c[s>>2]=(c[s>>2]|0)+-1;djl(G)}k=c[g+4>>2]|0;if(!k){k=g;while(1){g=c[k+8>>2]|0;if((c[g>>2]|0)==(k|0))break;else k=g}}else{g=k;while(1){k=c[g>>2]|0;if(!k)break;else g=k}}if((g|0)==(B|0))break a;d=a[J>>0]|0;k=c[D>>2]|0}}while(0);if(!(a[H>>0]&1))g=1;else{ZMa(c[H+8>>2]|0,1);g=1}}else g=0;if(!(a[J>>0]&1)){i=K;return g|0}ZMa(c[J+8>>2]|0,54);i=K;return g|0}function Jxb(a,b){a=a|0;b=b|0;return 0}function Kxb(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;Axb(b,d,e);d=Fgc(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}ZMa(c[e+8>>2]|0,54);e=(d|0)!=0;i=f;return e|0}function Lxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=61488;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=YMa(40,b,16,1689855,15)|0;Zxb(a,c[e>>2]|0,c[15385]|0);c[f>>2]=a;return}else{a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}}function Mxb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=61488;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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,a)}c[b>>2]=0;return}function Nxb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=61488;b=c[a+4>>2]|0;if(!b){Lgl(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){Lgl(a);return}Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,d);Lgl(a);return}function Oxb(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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,a)}c[b>>2]=0;return 1}function Pxb(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=Nq[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=Jo[c[(c[l>>2]|0)+16>>2]&511](l,b,d,e,f,g)|0;f=F;d=Ksl(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 Qxb(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 qp[c[(c[a>>2]|0)+16>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function Rxb(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=Jo[c[(c[i>>2]|0)+20>>2]&511](i,b,d,e,f,g)|0;f=F;b=Ksl(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 Sxb(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 qp[c[(c[a>>2]|0)+24>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function Txb(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=Jsl(Nq[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=Ksl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;f=g;d=F;break}default:f=g}e=Nq[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 Uxb(a){a=a|0;a=a+16|0;F=c[a+4>>2]|0;return c[a>>2]|0}function Vxb(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}Dq[c[(c[e>>2]|0)+24>>2]&4095](e,b,d);e=1;return e|0}function Wxb(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=Nq[c[(c[a>>2]|0)+28>>2]&2047](a)|0;a=F;F=a;return b|0}function Xxb(a){a=a|0;return 1}function Yxb(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=YMa(32,d,16,1689855,129)|0;tyb(j,d,f,g,h);h=YMa(24,d,16,1689855,130)|0;c[h>>2]=61488;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=YMa(40,d,16,1689855,15)|0;Zxb(e,c[f>>2]|0,c[15385]|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)){Lq[c[c[j>>2]>>2]&8191](j);ZMa(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=YMa(16,d,16,1689855,37)|0;c[j>>2]=387012;c[j+4>>2]=h;c[j+8>>2]=d;a[j+12>>0]=1;c[k+1044>>2]=j;ktb(b,k);Ntb(k);i=l;return}function Zxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=76928;c[a+4>>2]=1;c[a>>2]=61552;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]=bNa(c[e>>2]|0,256,4,d,0,1689855,383)|0;return}else{a=XMa(256,4,d,0,1689855,366)|0;Fsl(a|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=64;c[e>>2]=a;return}}function _xb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=61552;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+8|0;f=0;do{ZMa(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;ZMa(c[b>>2]|0,c[a+20>>2]|0);return}function $xb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=61552;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+8|0;f=0;do{ZMa(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){Lgl(a);return}ZMa(c[b>>2]|0,c[a+20>>2]|0);Lgl(a);return}function ayb(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=XMa(e,16,c[a+8>>2]|0,0,1689855,38)|0;c[b>>2]=e;Jo[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 byb(a,b){a=a|0;b=b|0;if((c[c[a+16>>2]>>2]|0)==(b|0))return;ZMa(b,c[a+8>>2]|0);return}function cyb(a,b,d,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=Usl(b|0,d|0,h|0,0)|0;k=Ksl(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=Jsl(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=Jsl(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=Jsl(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)Asl(b|0,0,d|0)|0;else Fsl(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 dyb(a,b,d,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=Ksl(e|0,f|0,b|0,d|0)|0;q=a+12|0;i=c[q>>2]|0;h=Usl(h|0,F|0,i|0,0)|0;h=Ksl(h|0,F|0,1,0)|0;if(h>>>0>(c[a+24>>2]|0)>>>0){eyb(a,h);i=c[q>>2]|0}h=Usl(b|0,d|0,i|0,0)|0;if((e|0)==0&(f|0)==0){g=0;q=0;a=a+32|0;b=Ksl(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=Jsl(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=Jsl(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=XMa(i,16,c[p>>2]|0,0,1689855,109)|0;c[(c[o>>2]|0)+(m<<2)>>2]=h;h=c[(c[o>>2]|0)+(m<<2)>>2]|0}Fsl(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=Ksl(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 eyb(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{ZMa(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]=bNa(c[j>>2]|0,h<<2,4,e,0,1689855,383)|0;break}else{a=XMa(h<<2,4,e,0,1689855,366)|0;Fsl(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 fyb(a,b,d){a=a|0;b=b|0;d=d|0;d=Usl(b|0,d|0,c[a+12>>2]|0,0)|0;eyb(a,d);c[a+32>>2]=b;return}function gyb(a){a=a|0;F=0;return c[a+32>>2]|0}function hyb(a,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]=76928;c[a+4>>2]=1;c[a>>2]=61592;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]=bNa(c[f>>2]|0,32,4,b,0,1689855,383)|0;break}else{a=XMa(32,4,b,0,1689855,366)|0;Fsl(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]=bNa(c[j>>2]|0,32,4,b,0,1689855,383)|0;return}else{h=XMa(32,4,b,0,1689855,366)|0;Fsl(h|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=8;c[j>>2]=h;return}}function iyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=61592;g=a+24|0;b=a+32|0;if(c[b>>2]|0){d=a+8|0;e=0;do{ZMa(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{ZMa(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)ZMa(c[b>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)<=-1)return;ZMa(c[g>>2]|0,c[a+28>>2]|0);return}function jyb(a){a=a|0;iyb(a);Lgl(a);return}function kyb(a,b){a=a|0;b=b|0;return 0}function lyb(a,b){a=a|0;b=b|0;return}function myb(a,b,d,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=Jsl(e|0,f|0,s|0,i|0)|0;m=F;k=Ksl(s|0,i|0,b|0,d|0)|0;j=Jsl(k|0,F|0,h|0,j|0)|0;h=F;k=Usl(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=Ksl(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=Jsl(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=Jsl(j|0,h|0,ba(v,k)|0,0)|0;v=v-w|0;a=a>>>0>>0?a:v;Fsl(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 nyb(a,b,d,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=Jsl(e|0,f|0,h|0,j|0)|0;c[n>>2]=k;k=Ksl(h|0,j|0,b|0,d|0)|0;k=oyb(a,k,F,n)|0;l=c[n>>2]|0;if((k|0)==0|(l|0)==0){b=5;break}Fsl(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 oyb(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=Jsl(b|0,d|0,f|0,g|0)|0;j=F;f=a+60|0;b=c[f>>2]|0;g=Usl(i|0,j|0,b|0,0)|0;j=Jsl(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=XMa(c[f>>2]|0,16,c[a+8>>2]|0,0,1689855,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]=bNa(c[i>>2]|0,d<<2,4,g,0,1689855,383)|0;break}else{e=XMa(d<<2,4,g,0,1689855,366)|0;Fsl(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 pyb(a,b,c){a=a|0;b=b|0;c=c|0;return}function qyb(a){a=a|0;var b=0;b=a+16|0;a=Ksl(c[a+56>>2]|0,0,c[b>>2]|0,c[b+4>>2]|0)|0;return a|0}function ryb(a,b){a=a|0;b=b|0;return}function syb(a,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=Ksl(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]=bNa(c[n>>2]|0,g<<2,4,f,0,1689855,383)|0;break}else{k=XMa(g<<2,4,f,0,1689855,366)|0;Fsl(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=Ksl(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=Ksl(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;Msl(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 tyb(a,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]=76928;c[a+4>>2]=1;c[a>>2]=61632;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)ZMa(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]=bNa(c[h>>2]|0,e,1,a,0,1689855,383)|0;return}else{f=XMa(e,1,a,0,1689855,366)|0;Fsl(f|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=e;c[h>>2]=f;return}}function uyb(a){a=a|0;c[a>>2]=61632;if((c[a+24>>2]|0)<=-1)return;ZMa(c[a+12>>2]|0,c[a+16>>2]|0);return}function vyb(a){a=a|0;c[a>>2]=61632;if((c[a+24>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+12>>2]|0,c[a+16>>2]|0);Lgl(a);return}function wyb(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 xyb(a,b){a=a|0;b=b|0;return}function yyb(a,b,d,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=Ksl(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=Jsl(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}Fsl(g|0,(c[a+12>>2]|0)+b|0,e|0)|0;F=d;return e|0}function zyb(a,b,d,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=Ksl(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=Jsl(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=Ksl(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]=bNa(c[m>>2]|0,l,1,h,0,1689855,383)|0;break}else{p=XMa(l,1,h,0,1689855,366)|0;Fsl(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}Fsl((c[m>>2]|0)+b|0,g|0,e|0)|0;g=i;p=e;F=g;return p|0}function Ayb(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]=bNa(c[e>>2]|0,b,1,d,0,1689855,383)|0;return}else{a=XMa(b,1,d,0,1689855,366)|0;Fsl(a|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=b;c[e>>2]=a;return}}function Byb(a){a=a|0;F=0;return c[a+20>>2]|0}function Cyb(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]=61672;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;ajl(b+92|0,d,Bsl(d|0)|0);a[b+104>>0]=0;ajl(g,1689855,0);d=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$il(e,g);j=e+12|0;$il(j,f);Hgc(d,e);djl(j);djl(e);djl(f);djl(g);ajl(h,1229587,2);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$il(e,h);j=e+12|0;$il(j,f);Igc(d,e);djl(j);djl(e);djl(f);djl(h);i=k;return}function Dyb(a){a=a|0;var b=0,d=0;c[a>>2]=61672;b=a+88|0;d=c[b>>2]|0;if(d)Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54);c[b>>2]=0;djl(a+92|0);Jgc(a+4|0);return}function Eyb(a){a=a|0;var b=0,d=0;c[a>>2]=61672;b=a+88|0;d=c[b>>2]|0;if(d)Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,54);c[b>>2]=0;djl(a+92|0);Jgc(a+4|0);Lgl(a);return}function Fyb(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)){Usb(btb()|0,b)|0;a[h>>0]=1}g=b+88|0;e=c[g>>2]|0;if(!e){e=YMa(136,54,16,1689855,59)|0;f=b+92|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+100>>2]|0;Gub(e,f);c[g>>2]=e}f=Lub(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(Oub(e)|0)return f|0;Vsb(btb()|0,b)|0;a[h>>0]=0;return f|0}function Gyb(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;Nub(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(Oub(e)|0)return;Vsb(btb()|0,b)|0;a[d>>0]=0;return}function Hyb(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 (Hil(d,g,e)|0)==0|0}function Iyb(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=yBb(d,f,e,1)|0;ajl(j,g,Bsl(g|0)|0);do if((c[b+72>>2]|0)!=(c[b+8>>2]|0)){Kgc(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);djl(j);if((g|0)==((c[e>>2]|0)+((c[f>>2]|0)*24|0)|0)){e=c[b+88>>2]|0;if(!e){b=htb(btb()|0)|0;aq[c[(c[b>>2]|0)+60>>2]&8191](b,d);i=k;return}else{aq[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;Dsl(d|0,e|0,1040)|0;b=Tsb(btb()|0,d)|0;aq[c[(c[b>>2]|0)+60>>2]&8191](b,d);i=k;return}}function Jyb(a,b){a=a|0;b=b|0;return}function Kyb(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(xq[c[(c[b>>2]|0)+56>>2]&4095](b,d)|0){ajl(a,d,Bsl(d|0)|0);i=f;return}else{ajl(e,d,Bsl(d|0)|0);nBb(a,b+92|0,e);djl(e);i=f;return}}function Lyb(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 (Hil(d,g,e)|0)==0|0}function Myb(){var a=0;a=c[98948]|0;if(a)return a|0;a=YMa(108,54,16,1689855,179)|0;Cyb(a,1262723);c[98948]=a;return a|0}function Nyb(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=btb()|0;etb(f,g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);ntb(e,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);djl(f);b=Btb(e)|0;Ntb(e);i=d;return b|0}function Oyb(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=btb()|0;etb(f,g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);ntb(d,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);djl(f);if(rtb(d)|0){g=0;Ntb(d);i=e;return g|0}g=Xsb(d)|0;Ntb(d);i=e;return g|0}function Pyb(b,d){b=b|0;d=d|0;var e=0;e=btb()|0;etb(b,e,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);return}function Qyb(b,d,e){b=b|0;d=d|0;e=e|0;var 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;ntb(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]=68;b=btb()|0;atb(b,ptb(q)|0,p,0,d)|0;b=c[p>>2]|0;if(c[k>>2]|0){h=e+4|0;j=e+8|0;g=b;do{ajl(l,g,Bsl(g|0)|0);d=Lgc(e,o,l)|0;if(!(c[d>>2]|0)){b=Igl(28)|0;$il(b+16|0,l);f=c[o>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[d>>2]=b;f=c[c[e>>2]>>2]|0;if(f){c[e>>2]=f;b=c[d>>2]|0}bz(c[h>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1}djl(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){Ntb(q);i=r;return 1}ZMa(b,c[m>>2]|0);Ntb(q);i=r;return 1}function Ryb(b,d){b=b|0;d=d|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;ntb(m,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);h=stb(m)|0;Etb(n);if(h>>>0>2147483631|(utb(n,m,0,0)|0)^1){o=0;Ftb(n);Ntb(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){rgc(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;Asl(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=wtb(n,h,0,d,l)|0;ytb(n)|0;if(f){j=h;k=0;o=30}}else{ytb(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;Ftb(n);Ntb(m);i=p;return o|0}if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0;o=0;Ftb(n);Ntb(m);i=p;return o|0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0;o=0;Ftb(n);Ntb(m);i=p;return o|0}return 0}function Syb(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;ntb(g,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);Etb(h);if(!(utb(h,g,1,0)|0)){e=0;Ftb(h);Ntb(g);i=j;return e|0}e=f;c[e>>2]=0;c[e+4>>2]=0;e=xtb(h,d,0,b,f)|0;ytb(h)|0;Ftb(h);Ntb(g);i=j;return e|0}function Tyb(b){b=b|0;var d=0;d=btb()|0;return Zsb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,1)|0}function Uyb(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=btb()|0;etb(g,d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=g+8|0;d=g+1|0;ntb(h,(a[g>>0]&1)==0?d:c[b>>2]|0);if(!(Xsb(h)|0))if(ftb(h)|0)b=1;else{d=(a[g>>0]&1)==0?d:c[b>>2]|0;gtb(e,btb()|0);b=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[f>>2]=d;c[f+4>>2]=b;SAb(1229590,f);djl(e);b=0}else b=rtb(h)|0;Ntb(h);djl(g);i=j;return b|0}function Vyb(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+1056|0;f=d;ntb(f,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=stb(f)|0;e=F;Ntb(f);F=e;i=d;return b|0}function Wyb(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;ntb(g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=qtb(g,d,e)|0;Ntb(g);i=f;return b|0}function Xyb(b){b=b|0;var d=0,e=0;d=i;i=i+1056|0;e=d;ntb(e,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=Xsb(e)|0;Ntb(e);i=d;return b|0}function Yyb(b){b=b|0;var d=0,e=0;d=i;i=i+1056|0;e=d;ntb(e,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=Ctb(e)|0;Ntb(e);i=d;return b|0}function Zyb(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 _yb(a){a=a|0;$yb(a)|0;djl(a+16|0);return}function $yb(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?!(ytb(d)|0):0){ajl(e,1229623,13);kjl(e,ptb(c[b>>2]|0)|0)|0;WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,409,1,0,0,0);djl(e);e=0}else e=1;d=c[b>>2]|0;if(d)Ntb(d);ZMa(d,51);c[b>>2]=0;d=c[f>>2]|0;if(!d){ZMa(d,51);c[f>>2]=0;f=b+28|0;c[f>>2]=0;i=g;return e|0}Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,51);c[f>>2]=0;f=b+28|0;c[f>>2]=0;i=g;return e|0}function azb(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;dtb(c,btb()|0,a);djl(c);i=b;return}function bzb(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){Ntb(g);ZMa(g,51);c[b>>2]=0}h=b+4|0;g=c[h>>2]|0;if(g){ytb(g)|0;g=c[h>>2]|0;if(g)Lq[c[c[g>>2]>>2]&8191](g);ZMa(g,51);c[h>>2]=0}g=b+8|0;c[g>>2]=0;c[g+4>>2]=0;g=YMa(1056,51,16,1689855,332)|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;mtb(g,d)|0;c[b>>2]=g;d=YMa(1064,51,16,1689855,333)|0;Etb(d);c[h>>2]=d;h=c[b>>2]|0;g=(f&2|0)!=0?5:0;while(1){if(utb(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;$yb(b)|0;i=0;return i|0}function czb(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;ntb(h,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);e=bzb(b,h,e,f)|0;Ntb(h);i=g;return e|0}function dzb(a,b,d){a=a|0;b=b|0;d=d|0;return Dtb(c[a>>2]|0,b,0)|0}function ezb(a,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;Jtb(c[a+4>>2]|0,b,d,f,0,e,h)|0;f=h;e=c[f>>2]|0;f=Ksl(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 fzb(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=xtb(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=Ksl(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 gzb(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 hzb(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(xq[c[(c[d>>2]|0)+56>>2]&4095](d,e)|0){ajl(b,e,Bsl(e|0)|0);i=h;return}if((a[e>>0]|0)!=126){ctb(f,btb()|0);ajl(g,e,Bsl(e|0)|0);nBb(b,f,g);djl(g);djl(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=wo(1657496)|0;if(!f){f=c[(Hh(tg()|0)|0)+20>>2]|0;if(!f)break}fjl(g,f)|0}while(0);$il(b,g);kjl(b,e+1|0)|0;i=h;return}function izb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;if(ce(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 jzb(a,b){a=a|0;b=b|0;return 0}function kzb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;if(to(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 lzb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;b=(ce(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 mzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+80|0;b=e;CAb(a);if(ce(d|0,b|0)|0){i=e;return}EAb(c[b+56>>2]|0,a);i=e;return}function nzb(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;ajl(o,e,Bsl(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(!(Dil(1229637,d[b>>0]|0,2)|0)){p=9;break}}if((p|0)==9)b=1-g+b|0;pjl(o,b,-1)|0;b=sjl(o,47,-1)|0;if((b|0)==-1){r=0;djl(o);i=q;return r|0}cjl(n,o,0,b,o);ejl(f,n)|0;djl(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;djl(o);i=q;return r|0}function ozb(a,b){a=a|0;b=b|0;a=ugl(b,47)|0;if(!a)a=ugl(b,92)|0;return a+1|0}function pzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Pi(b|0,c|0)|0)==0|0}function qzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function rzb(a,b){a=a|0;b=b|0;b=Ue(b|0,1292025)|0;if(!b){a=0;return a|0}vk(b|0)|0;a=1;return a|0}function szb(a,b){a=a|0;b=b|0;return (lj(b|0,493)|0)==0|0}function tzb(a,b,d){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(!(xq[c[(c[a>>2]|0)+80>>2]&4095](a,b)|0)){k=Lm(b|0)|0;k=(k|0)==0;i=l;return k|0}if(d?!(xq[c[(c[a>>2]|0)+88>>2]&4095](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]=68;c[e>>2]=0;Jo[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{ntb(k,e);_sb(k,1)|0;Ntb(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)ZMa(d,c[h>>2]|0)}if(xq[c[(c[a>>2]|0)+88>>2]&4095](a,b)|0){k=Lm(b|0)|0;k=(k|0)==0;i=l;return k|0}else{k=pl(b|0)|0;k=(k|0)==0;i=l;return k|0}return 0}function uzb(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(!(xq[c[(c[b>>2]|0)+88>>2]&4095](b,d)|0)){otb(e,d);g=1;i=h;return g|0}d=wh(d|0,f|0,1024)|0;if((d|0)<1024){ajl(g,f,d);otb(e,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);djl(g);d=1}else d=0;g=d;i=h;return g|0}function vzb(a,b){a=a|0;b=b|0;return (sg(b|0,0)|0)==0|0}function wzb(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(Ki(kf(e|0)|0,8)|0){a=0;return a|0}a=xq[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;return a|0}do if(g)if(wp[c[(c[a>>2]|0)+8>>2]&1023](a,b,2,1)|0){e=c[f>>2]|0;break}else{a=0;return a|0}while(0);if(!(Ki(kf(e|0)|0,d|4|0)|0)){a=1;return a|0}xq[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;a=0;return a|0}function xzb(a,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;ajl(l,b,Bsl(b|0)|0);k=Nyb(l)|0;djl(l);if(!k){ajl(e,b,Bsl(b|0)|0);l=Oyb(e)|0;djl(e);if(!l){l=0;i=j;return l|0}Mtb(g,b);d=g+1048|0;c[d>>2]=0;if(wp[c[(c[a>>2]|0)+8>>2]&1023](a,g,0,0)|0){l=kf(c[d>>2]|0)|0;d=(Ki(l|0,6)|0)!=0;Ki(l|0,12)|0;xq[c[(c[a>>2]|0)+28>>2]&4095](a,g)|0}else d=1;Ntb(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;ajl(f,b,Bsl(b|0)|0);l=Qyb(f,0,h)|0;djl(f);a:do if(l?(d=c[h>>2]|0,(d|0)!=(g|0)):0){while(1){if(Yyb(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}zac(h,c[g>>2]|0);l=1;i=j;return l|0}while(0);zac(h,c[g>>2]|0);l=0;i=j;return l|0}function yzb(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;Dq[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;Dq[c[(c[b>>2]|0)+52>>2]&4095](h,b,e);e=Vf(j|0,((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0)|0;djl(h);djl(g);a:do if(!e)b=0;else switch(c[(xe()|0)>>2]|0){case 2:{b=1;break a}case 18:{b=10;break a}case 13:case 1:{b=9;break a}case 0:{b=0;break a}default:{b=14;break a}}while(0);c[d+1052>>2]=b;i=f;return (b|0)==0|0}function zzb(a,b,d){a=a|0;b=b|0;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;Etb(k);Etb(l);if(Htb(k,b,0,0)|0?Htb(l,d,1,0)|0:0){a=vtb(k)|0;d=F;f=d>>>0<0|(d|0)==0&a>>>0<65536;g=f?a:65536;if(g){f=bNa(0,g,1,1,0,1689855,383)|0;a:do if((a|0)==0&(d|0)==0){a=1;m=9}else{b=0;e=0;while(1){if(!(wtb(k,g,0,f,h)|0)){a=0;m=9;break a}o=h;if(!(xtb(l,c[o>>2]|0,c[o+4>>2]|0,f,j)|0)){a=0;break a}o=j;b=Ksl(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&(ytb(l)|0);if((g|0)>-1)ZMa(f,1)}else a=1}else a=0;Ftb(l);Ftb(k);i=n;return a|0}function Azb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(d|0){case 1:{e=1251793;break}case 2:{e=1229643;break}case 3:{e=1229640;break}default:e=1398938}e=Ue(b|0,e|0)|0;if(!((d|0)==2&(e|0)==0)){if((d|0)==3&(e|0)!=0)Ah(e|0,0,2)|0}else e=Ue(b|0,1229647)|0;c[b+1048>>2]=e;c[b+1040>>2]=a;c[b+1044>>2]=a;a:do if(!e)switch(c[(xe()|0)>>2]|0){case 13:case 1:{e=9;break a}case 18:{e=10;break a}case 2:{e=1;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 Bzb(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}Ah(e|0,d|0,0)|0;c[i>>2]=Lf(h|0,1,f|0,e|0)|0;c[i+4>>2]=0;switch(dj(e|0)|0){case 0:{e=0;break}case 13:case 1:{e=9;break}case 2:{e=1;break}case 18:{e=10;break}default:e=14}c[b+1052>>2]=e;h=(e|0)==0;return h|0}function Czb(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=Lf(f|0,1,d|0,a|0)|0;c[g>>2]=e;c[g+4>>2]=0;switch(dj(a|0)|0){case 0:{c[b+1052>>2]=0;b=(e|0)!=0;return b|0}case 13:case 1:{e=9;break}case 18:{e=10;break}case 2:{e=1;break}default:e=14}c[b+1052>>2]=e;b=0;return b|0}function Dzb(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(!(vk(d|0)|0))a=c[b>>2]|0;else{switch(c[(xe()|0)>>2]|0){case 2:{a=1;break}case 18:{a=10;break}case 13:case 1:{a=9;break}case 0:{a=0;break}default:a=14}c[b>>2]=a}b=(a|0)==0;return b|0}function Ezb(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}Ah(e|0,d|0,0)|0;b=Jo[c[(c[a>>2]|0)+24>>2]&511](a,b,f,g,h,i)|0;return b|0}function Fzb(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]=_g(f|0,1,d|0,e|0)|0;c[g+4>>2]=0;switch(dj(e|0)|0){case 0:{e=0;break}case 18:{e=10;break}case 13:case 1:{e=9;break}case 2:{e=1;break}default:e=14}c[b+1052>>2]=e;b=(e|0)==0;return b|0}function Gzb(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=(Ah(e|0,d|0,((f|0)==3?2:(f|0)==2&1)|0)|0)==0;return f|0}function Hzb(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=Tf(b|0)|0;b=((a|0)<0)<<31>>31;F=b;return a|0}function Izb(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;y=i;i=i+112|0;n=y+8|0;m=y;x=y+92|0;v=y+16|0;w=yo(d|0)|0;if(!w){x=0;i=y;return x|0}ajl(x,d,Bsl(d|0)|0);u=a[x>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:c[x+4>>2]|0;if(!((u|0)!=0?(a[(t?x+1|0:c[x+8>>2]|0)+(u+-1)>>0]|0)==47:0))kjl(x,1666159)|0;d=dg(w|0)|0;a:do if(!d)d=1;else{o=e+8|0;p=e+12|0;q=e+4|0;r=x+8|0;s=x+1|0;t=v+12|0;u=v+56|0;if(!f)while(1){l=d+11|0;if((Gil(l,1688063)|0)!=0?(Gil(l,1656776)|0)!=0:0){d=(c[o>>2]|0)+1|0;c[o>>2]=d;f=c[p>>2]|0;j=f&2147483647;if(d>>>0>j>>>0){k=f<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){d=c[q>>2]|0;if((f|0)>-1){c[p>>2]=k;c[e>>2]=bNa(c[e>>2]|0,k*1088|0,8,d,0,1689855,383)|0;break}else{g=XMa(k*1088|0,8,d,0,1689855,366)|0;Fsl(g|0,c[e>>2]|0,(c[o>>2]|0)*1088|0)|0;c[p>>2]=k;c[e>>2]=g;break}}while(0);d=c[o>>2]|0}n=d+-1|0;k=c[e>>2]|0;g=k+(n*1088|0)|0;c[m>>2]=(a[x>>0]&1)==0?s:c[r>>2]|0;c[m+4>>2]=l;qil(g,1229651,m)|0;ce(g|0,v|0)|0;j=c[t>>2]&61440;a[k+(n*1088|0)+1080>>0]=(j|0)==16384&1;a[k+(n*1088|0)+1081>>0]=(j|0)==40960&1;a[k+(n*1088|0)+1082>>0]=(a[l>>0]|0)==46&1;EAb(c[u>>2]|0,k+(n*1088|0)+1072|0);if(Mgc(g,l,h)|0)c[o>>2]=(c[o>>2]|0)+-1}d=dg(w|0)|0;if(!d){d=1;break a}}while(1){l=d+11|0;if((Gil(l,1688063)|0)!=0?(Gil(l,1656776)|0)!=0:0){d=(c[o>>2]|0)+1|0;c[o>>2]=d;k=c[p>>2]|0;f=k&2147483647;if(d>>>0>f>>>0){j=k<<1;j=(j|0)==0?1:j;do if(f>>>0>>0){d=c[q>>2]|0;if((k|0)>-1){c[p>>2]=j;c[e>>2]=bNa(c[e>>2]|0,j*1088|0,8,d,0,1689855,383)|0;break}else{m=XMa(j*1088|0,8,d,0,1689855,366)|0;Fsl(m|0,c[e>>2]|0,(c[o>>2]|0)*1088|0)|0;c[p>>2]=j;c[e>>2]=m;break}}while(0);d=c[o>>2]|0}m=d+-1|0;k=c[e>>2]|0;d=k+(m*1088|0)|0;c[n>>2]=(a[x>>0]&1)==0?s:c[r>>2]|0;c[n+4>>2]=l;qil(d,1229651,n)|0;ce(d|0,v|0)|0;f=c[t>>2]&61440;j=k+(m*1088|0)+1080|0;a[j>>0]=(f|0)==16384&1;a[k+(m*1088|0)+1081>>0]=(f|0)==40960&1;a[k+(m*1088|0)+1082>>0]=(a[l>>0]|0)==46&1;EAb(c[u>>2]|0,k+(m*1088|0)+1072|0);if(!(Mgc(d,l,h)|0)){if((a[j>>0]|0)!=0?!(Jo[c[(c[b>>2]|0)+148>>2]&511](b,d,e,1,g,h)|0):0)break}else c[o>>2]=(c[o>>2]|0)+-1}d=dg(w|0)|0;if(!d){d=1;break a}}d=0}while(0);mj(w|0)|0;djl(x);x=d;i=y;return x|0}function Jzb(a,b){a=a|0;b=b|0;ajl(a,1186630,Bsl(1186630)|0);return}function Kzb(a,b){a=a|0;b=b|0;aq[c[(c[b>>2]|0)+184>>2]&8191](a,b);return}function Lzb(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;aq[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}ajl(f,1229656,6);nBb(e,b,f);ejl(b,e)|0;djl(e);djl(f);Uyb(b)|0;i=g;return}function Mzb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;aq[c[(c[b>>2]|0)+160>>2]&8191](a,b);sBb(e,a);ejl(a,e)|0;djl(e);i=d;return}function Nzb(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;aq[c[(c[b>>2]|0)+172>>2]&8191](e,b);ajl(f,1246070,7);nBb(a,e,f);djl(f);djl(e);i=d;return}function Ozb(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;aq[c[(c[b>>2]|0)+164>>2]&8191](e,b);ajl(f,1613856,4);nBb(a,e,f);djl(f);djl(e);i=d;return}function Pzb(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=wo(1657496)|0;ajl(b,d,Bsl(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}ajl(f,1229663,15);nBb(e,b,f);ejl(b,e)|0;djl(e);djl(f);if(Nyb(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;SAb(1229679,g);if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;lj(d|0,448)|0;i=h;return}function Qzb(a,b,c){a=a|0;b=b|0;c=c|0;a=tzb(a,b,c)|0;jh();return a|0}function Rzb(a,b,c){a=a|0;b=b|0;c=c|0;c=zzb(a,b,c)|0;jh();return c|0}function Szb(a,b,c){a=a|0;b=b|0;c=c|0;c=yzb(a,b,c)|0;jh();return c|0}function Tzb(a,b){a=a|0;b=b|0;a=Dzb(a,b)|0;jh();return a|0}function Uzb(a,b){a=a|0;b=b|0;if((a|0)!=2){a=0;return a|0}a=YMa(4,b,16,1689855,18)|0;c[a>>2]=62248;return a|0}function Vzb(a,b){a=a|0;b=b|0;switch(a|0){case 3:case 2:{a=YMa(4,b,16,1689855,38)|0;c[a>>2]=62288;return a|0}case 1:{a=YMa(4,b,16,1689855,40)|0;c[a>>2]=62324;return a|0}default:{a=0;return a|0}}return 0}function Wzb(a,b){a=a|0;b=b|0;return eAb(b)|0}function Xzb(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(!(aAb(d)|0)){a=0;return a|0}if(!(aAb(c[f>>2]|0)|0)){a=0;return a|0}a=fAb(b,e,d,c[f>>2]|0)|0;c[f>>2]=a;a=(a|0)>0;return a|0}function Yzb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zzb(a,b){a=a|0;b=b|0;return}function _zb(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 $zb(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=gAb(b,e,d,a)|0;c[f>>2]=b;b=(b|0)>0;return b|0}function aAb(a){a=a|0;return a>>>0<2147483647|0}function bAb(a,b){a=a|0;b=b|0;return 0}function cAb(a,b){a=a|0;b=b|0;return}function dAb(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 eAb(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 fAb(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;Asl(e|0,0,16416)|0;if((c|0)<65547){a=Ngc(e,a,b,c,d,1,2,0,0)|0;i=f;return a|0}else{a=Ngc(e,a,b,c,d,1,0,0,0)|0;i=f;return a|0}return 0}function gAb(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[395796+(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[395828+(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))){Fsl(h|0,g|0,i|0)|0;B=j-e|0;return B|0}B=b+-1-g|0;return B|0}function hAb(a,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(qAb(e,g,b+5|0,a,b,5,0,h+4|0,395860)|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 iAb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(b){if(a[b+112>>0]|0)oAb(b,395860)}else{b=YMa(116,54,16,1689855,47)|0;c[d>>2]=b}c[b+20>>2]=0;c[b+16>>2]=0;a[b+112>>0]=0;return 1}function jAb(b,c){b=b|0;c=c|0;if(!c)return;if(a[c+112>>0]|0)oAb(c,395860);ZMa(c,54);return}function kAb(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(!(pAb(d,e,5,395860)|0)){lAb(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(nAb(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 lAb(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 mAb(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=Ogc(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(Pgc(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=Ogc(e,N,s)|0;if(!n){P=49;break}if(m&(n|0)!=2){P=51;break}}c[D>>2]=N;if(Pgc(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){Fsl(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 nAb(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=mAb(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;Fsl(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 oAb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;e=a+16|0;aq[c[d>>2]&8191](b,c[e>>2]|0);c[e>>2]=0;a=a+20|0;aq[c[d>>2]&8191](b,c[a>>2]|0);c[a>>2]=0;return}function pAb(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?(aq[c[g+4>>2]&8191](g,h),c[i>>2]=0,h=xq[c[g>>2]&4095](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;aq[c[f>>2]&8191](g,h);c[e>>2]=0;o=xq[c[g>>2]&4095](g,n)|0;c[e>>2]=o;if(o){f=b+40|0;break}aq[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 qAb(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=xq[c[m>>2]&4095](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=mAb(t,p,f,g,k,l)|0;c[e>>2]=c[x>>2];if(!j)j=(c[l>>2]|0)==3?6:0;aq[c[s>>2]&8191](m,c[u>>2]|0);c[u>>2]=0;x=j;i=v;return x|0}function rAb(b,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[98967]=b;c[98968]=d;ajl(m,1229712,9);a[1229722]=(sAb(m)|0)&1;djl(m);ajl(l,1229723,9);a[1229733]=(sAb(l)|0)&1;djl(l);ajl(e,1229734,14);a[1229749]=(sAb(e)|0)&1;djl(e);ajl(k,1229750,17);e=sAb(k)|0;djl(k);if(!e){i=j;return}ajl(g,1229750,17);xAb(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{$il(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;djl(m);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}Lgl(b)}djl(g);if(!(ujl(h,1229768)|0))UAb(0);if(!(ujl(h,1229773)|0))UAb(1);if(!(ujl(h,1229784)|0))UAb(2);djl(h);i=j;return}function sAb(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[98967]|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[98968]|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;wjl(d,1279748,1,n+1|0);mjl(d,(a[b>>0]&1)==0?g:c[f>>2]|0,n)|0;m=(aCb(c[m>>2]|0,(a[d>>0]&1)==0?j:c[h>>2]|0)|0)==0;djl(d);k=k+1|0;if(m){d=1;e=5;break}if((k|0)>=(c[98967]|0)){d=0;e=5;break}}if((e|0)==5){i=l;return d|0}return 0}function tAb(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;xAb(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{$il(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;djl(g);a=c[d>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}Lgl(b);i=f;return}function uAb(){return (a[1229722]|0)!=0|0}function vAb(){return (a[1229733]|a[1229722])<<24>>24==0|0}function wAb(){return (a[1229749]|0)!=0|0}function xAb(b,d){b=b|0;d=d|0;var e=0,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;Ifc(b,c[98967]|0);if((c[98967]|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[98968]|0)+(q<<2)|0;if(e){e=c[f>>2]|0;if((a[e>>0]|0)==45){e=11;break}ajl(g,e,Bsl(e|0)|0);e=c[m>>2]|0;if((e|0)==(c[n>>2]|0))iz(b,g);else{$il(e,g);c[m>>2]=(c[m>>2]|0)+12}djl(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;wjl(h,1279748,1,e+1|0);mjl(h,(a[d>>0]&1)==0?j:c[p>>2]|0,e)|0;e=(aCb(c[f>>2]|0,(a[h>>0]&1)==0?l:c[k>>2]|0)|0)==0;djl(h)}q=q+1|0;if((q|0)>=(c[98967]|0)){e=11;break}}if((e|0)==11){i=r;return}}function yAb(a){a=a|0;return (a+31|0)>>>5|0}function zAb(){return -1}function AAb(a){a=a|0;return ~a|0}function BAb(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[395888+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if(!e)break;else b=b+1|0}return a|0}function CAb(a){a=a|0;b[a>>1]=0;c[a+4>>2]=0;b[a+2>>1]=0;return}function DAb(a){a=a|0;var b=0;b=Xm(0)|0;c[a>>2]=((b|0)<0)<<31>>31&65535;c[a+4>>2]=b;return}function EAb(a,b){a=a|0;b=b|0;c[b>>2]=((a|0)<0)<<31>>31&65535;c[b+4>>2]=a;return}function FAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+1072|0;d=e+16|0;c=e;ntb(d,a);do if(!(Xsb(d)|0))if(b){ajl(c,a,Bsl(a|0)|0);a=GAb(c)|0;djl(c);break}else{a=ftb(d)|0;break}else a=rtb(d)|0;while(0);Ntb(d);i=e;return a|0}function GAb(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(Nyb(b)|0){f=1;i=e;return f|0}sBb(d,b);if(Nyb(d)|0)if(Oyb(b)|0)b=0;else b=Uyb(b)|0;else{f=a[d>>0]|0;if(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0)if(GAb(d)|0)b=GAb(b)|0;else b=0;else b=1}djl(d);f=b;i=e;return f|0}function HAb(a){a=a|0;var b=0,c=0;c=i;i=i+1056|0;b=c;ntb(b,a);if(Xsb(b)|0)a=(rtb(b)|0)^1;else a=ttb(b)|0;Ntb(b);i=c;return a|0}function IAb(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+1056|0;c=d;ntb(c,a);if(Xsb(c)|0)a=_sb(c,b)|0;else a=0;Ntb(c);i=d;return a|0}function JAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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){$il(b,d);z=+mQb()*1.0e6;g=Ksl(~~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;gCb(v,g,F);g=a[v>>0]|0;f=(g&1)==0;mjl(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;ntb(u,f);if(!(Xsb(u)|0))if(ftb(u)|0){f=0;g=1}else{if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;c[x>>2]=f;kCb(j,1229827,x);WAb((a[j>>0]&1)==0?l:c[k>>2]|0,0,1689855,313,512,0,0,0);djl(j);f=-1;g=0}else{if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;c[w>>2]=f;kCb(h,1229789,w);WAb((a[h>>0]&1)==0?r:c[q>>2]|0,0,1689855,306,512,0,0,0);djl(h);f=3;g=0}Ntb(u);djl(v);if(!g)djl(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 KAb(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 LAb(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;ajl(g,a,Bsl(a|0)|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;VOb(d,g,h);djl(h);djl(g);djl(f);if(!(ujl(d,1613822)|0)){h=1;djl(d);i=e;return h|0}h=(ujl(d,1613849)|0)!=0&b;djl(d);i=e;return h|0}function MAb(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;ajl(d,b?1613822:1613849,b?3:2);ajl(e,a,Bsl(a|0)|0);TOb(e,d)|0;djl(e);djl(d);i=c;return}function NAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=0;do{g=b+(e<<2)|0;f=e<<3;a[d+(f|7)>>0]=a[1230075+((c[g>>2]|0)>>>28)>>0]|0;a[d+(f|6)>>0]=a[1230075+((c[g>>2]|0)>>>24&15)>>0]|0;a[d+(f|5)>>0]=a[1230075+((c[g>>2]|0)>>>20&15)>>0]|0;a[d+(f|4)>>0]=a[1230075+((c[g>>2]|0)>>>16&15)>>0]|0;a[d+(f|3)>>0]=a[1230075+((c[g>>2]|0)>>>12&15)>>0]|0;a[d+(f|2)>>0]=a[1230075+((c[g>>2]|0)>>>8&15)>>0]|0;a[d+(f|1)>>0]=a[1230075+((c[g>>2]|0)>>>4&15)>>0]|0;a[d+f>>0]=a[1230075+(c[g>>2]&15)>>0]|0;e=e+1|0}while((e|0)!=4);return}function OAb(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+48|0;e=d;NAb(c,e);a[e+32>>0]=0;ajl(b,e,Bsl(e|0)|0);i=d;return}function PAb(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 QAb(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;hjl(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];pil(h+(j<<1)|0,3,1229875,k)|0;j=j+1|0}while((j|0)!=16);i=l;return}function RAb(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;hjl(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];pil(e+(h<<1)|0,3,1229875,k)|0;h=h+1|0}while((h|0)!=16);i=l;return}function SAb(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[15588]|0;if(!b){b=c[p>>2]|0;c[15588]=b;if(!b){i=e;return}}nh(b|0,a|0,d|0)|0;Zh(c[15588]|0)|0;i=e;return}function TAb(a){a=a|0;c[99229]=a;return}function UAb(a){a=a|0;c[99230]=a;c[99231]=a;c[99232]=a;c[99233]=a;c[99234]=a;c[99235]=a;return}function VAb(a,b){a=a|0;b=b|0;c[396920+(a<<2)>>2]=b;return}function WAb(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;k=i;i=i+48|0;l=k;c[l+4>>2]=1689855;c[l+8>>2]=1689855;m=l+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l>>2]=a;c[l+12>>2]=b;c[l+16>>2]=d;c[m>>2]=e;c[l+24>>2]=f;c[l+28>>2]=g;c[l+32>>2]=h;c[l+36>>2]=j;ZAb(l);i=k;return}function XAb(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;br[c[e+8>>2]&4095](a,b,f)|0;e=c[e+4>>2]|0}while((e|0)!=(c[99228]|0));i=g;return}function YAb(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+80|0;s=t+16|0;r=t;q=t+8|0;h=t+68|0;j=t+20|0;o=t+32|0;p=t+44|0;m=t+56|0;n=b+24|0;d=c[n>>2]|0;if(!(d&131072))if(!(d&1059153))if(!(d&2097154))l=(d&4736|0)==0?3:2;else l=1;else l=0;else l=4;if((c[99236]|0)==1){i=t;return}c[99236]=1;d=aFa()|0;k=c[b>>2]|0;ajl(h,k,Bsl(k|0)|0);k=b+4|0;e=c[k>>2]|0;ajl(j,e,Bsl(e|0)|0);e=d+34736|0;if(c[e>>2]|0){g=0;do{f=d+33968+(g*12|0)|0;if(!(a[d+33968+(g*12|0)+8>>0]|0))Yp[c[f>>2]&2047](h,j,l,1);else Zp[c[f>>2]&511](c[d+33968+(g*12|0)+4>>2]|0,h,j,l,1);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}djl(j);djl(h);d=c[b>>2]|0;ajl(o,d,Bsl(d|0)|0);d=b+8|0;if(c[d>>2]|0){kjl(o,1661400)|0;kjl(o,c[d>>2]|0)|0}h=c[b>>2]|0;ajl(p,h,Bsl(h|0)|0);if(c[k>>2]|0){kjl(p,1661400)|0;kjl(p,c[k>>2]|0)|0}d=b+12|0;e=c[d>>2]|0;f=c[b>>2]|0;if(!e){c[r>>2]=f;XAb(l,1229899,r)}else{c[q>>2]=f;c[q+4>>2]=e;XAb(l,1229882,q)}c[s>>2]=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;kCb(m,1296802,s);Bj(((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0,l|0);djl(m);if(0)fa(p|0,c[d>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[n>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0);c[99236]=0;djl(p);djl(o);i=t;return}function ZAb(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+96|0;h=l+48|0;j=l;k=l+12|0;g=l+24|0;f=l+36|0;e=h;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[h+24>>2]|0;if(!(b&131072))if(!(b&1059153))if(!(b&2097154))d=(b&4736|0)==0?3:2;else d=1;else d=0;else d=4;switch(c[396920+(d<<2)>>2]|0){case 1:{if(c[99229]|0){e=h+16|0;fjl(g,c[e>>2]|0)|0;d=c[h>>2]|0;ajl(f,d,Bsl(d|0)|0);pq[c[396916>>2]&63](f,k,j,c[h+12>>2]|0,g,h+20|0,b,c[h+28>>2]|0);c[e>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;djl(f)}break}case 0:{ejl(k,fjl(j,1689855)|0)|0;break}case 2:{ejl(k,fjl(j,1229904)|0)|0;break}default:{}}c[h+4>>2]=(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0;c[h+8>>2]=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;YAb(h);djl(g);djl(k);djl(j);i=l;return}function _Ab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,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)){djl(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;gjl(j,b,d-n|0)|0;c[k>>2]=(a[j>>0]&1)==0?h:c[g>>2]|0;SAb(1296802,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);djl(j);i=l;return}function $Ab(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[99237]|0){$il(h,b);c[h+12>>2]=d;c[h+16>>2]=e;g=c[99237]|0;if((Qgc(g,h)|0)==(g+4|0)){Rgc(f,g,h);djl(h);break}djl(h);i=j;return}while(0);WAb((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1689855,0,d,e,0,0);i=j;return}function aBb(){var a=0,b=0;a=c[99237]|0;if(!a)return;b=a+4|0;Sgc(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function bBb(a){a=a|0;a=YMa(12,72,16,1689855,9)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[15589]=a;return}function cBb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[15589]|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{ZMa(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;ZMa(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;ZMa(0,c[a>>2]|0)}ZMa(g,72);c[(c[c[15589]>>2]|0)+(h<<2)>>2]=0;h=h+1|0;b=c[15589]|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){ZMa(b,72);c[15589]=0;return}if(!e){ZMa(b,72);c[15589]=0;return}if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-a|0)>>>2)<<2);ZMa(e,72);ZMa(b,72);c[15589]=0;return}function dBb(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[15589]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){Tgc(d,b);i=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function eBb(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 fBb(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{ZMa(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)ZMa(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;ZMa(0,c[a+16>>2]|0);return}function gBb(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=XMa(c[b+4>>2]|0,c[b+36>>2]|0,c[b+40>>2]|0,0,1689855,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]=bNa(c[j>>2]|0,e<<2,4,g,0,1689855,383)|0;break}else{h=XMa(e<<2,4,g,0,1689855,366)|0;Fsl(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;WAb(1229950,0,1689855,123,1,0,0,0);return}function hBb(a){a=a|0;var b=0,d=0;d=a+28|0;b=c[d>>2]|0;if(!b){gBb(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 iBb(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;kCb(e,1229965,g);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,142,1,0,0,0);djl(e);b=0;i=h;return b|0}f=b+28|0;e=c[f>>2]|0;if(!e){gBb(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 jBb(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 kBb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=Ksb()|0;b=YMa(8,89,16,1689855,15)|0;e=b+4|0;c[e>>2]=89;c[b>>2]=Isb()|0;f=YMa(16,c[e>>2]|0,16,1689855,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=YMa(16,c[e>>2]|0,16,1689855,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=YMa(16,c[e>>2]|0,16,1689855,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=YMa(16,c[e>>2]|0,16,1689855,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=YMa(16,c[e>>2]|0,16,1689855,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=YMa(16,c[e>>2]|0,16,1689855,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=YMa(16,c[e>>2]|0,16,1689855,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;e=YMa(16,c[e>>2]|0,16,1689855,17)|0;d=c[b>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=e;c[a+4>>2]=b;return}function lBb(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;Lq[c[(c[d>>2]|0)+8>>2]&8191](d);if(d)Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,89);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 mBb(){return c[99256]|0}function nBb(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;Ugc(b,d,a);return}function oBb(b,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){$il(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;jjl(h,((l&1)==0?(l&255)>>>1:c[k>>2]|0)+1+g|0);g=a[d>>0]|0;l=(g&1)==0;mjl(h,l?d+1|0:c[d+8>>2]|0,l?(g&255)>>>1:c[k>>2]|0)|0;kjl(h,1688063)|0;d=a[e>>0]|0;g=(d&1)==0;mjl(h,g?e+1|0:c[e+8>>2]|0,g?(d&255)>>>1:c[f>>2]|0)|0;$il(b,h);djl(h);i=j;return}}function pBb(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=1689855;else{f=0;b:while(1){d=e-f|0;switch(a[g+(d+-1)>>0]|0){case 47:{d=1689855;break a}case 46:break b;default:{}}f=f+1|0;if(f>>>0>=e>>>0){d=1689855;break a}}d=g+d|0}while(0);ajl(b,d,Bsl(d|0)|0);return}function qBb(b,d){b=b|0;d=d|0;var e=0,f=0;f=sjl(d,47,-1)|0;e=sjl(d,46,-1)|0;if((e|0)!=-1?(f|0)==-1|e>>>0>f>>>0:0){ajl(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e);return}$il(b,d);return}function rBb(b,d,e,f){b=b|0;d=d|0;e=e|0;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=Igl(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))iz(b,q);else{$il(d,q);c[p>>2]=(c[p>>2]|0)+12}djl(q)}d=e+1|0;if((e|0)==(o|0)|(d|0)==(o|0)){e=19;break}}if((e|0)==10)Egl(q);else if((e|0)==19){i=r;return}}function sBb(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;Vgc(a,c,e);i=d;return}function tBb(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[1230035]|0;a[e+1>>0]=a[1230036]|0;a[e+2>>0]=a[1230037]|0;Vgc(b,c,e);i=d;return}function uBb(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);ajl(b,e,Bsl(e|0)|0);return}function vBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=qjl(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;ajl(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 wBb(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){$il(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){ajl(b,f,g+-1|0);return}$il(b,d);return}function xBb(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 yBb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(e){e=(Hil(b,c,d)|0)==0;e=e?b+d|0:b}else{e=vgl(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 zBb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[99275]|0;if((b|0)>399)_m(-1);else{c[397104+(b*20|0)+8>>2]=d;c[397104+(b*20|0)+12>>2]=e;c[397104+(b*20|0)+4>>2]=g;c[397104+(b*20|0)>>2]=f;a[397104+(b*20|0)+16>>0]=0;c[99275]=b+1;return}}function ABb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[99275]|0;if((g|0)>399)_m(-1);else{c[397104+(g*20|0)+8>>2]=b;c[397104+(g*20|0)+12>>2]=d;c[397104+(g*20|0)+4>>2]=f;c[397104+(g*20|0)>>2]=e;a[397104+(g*20|0)+16>>0]=0;c[99275]=g+1;return}}function BBb(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;Wgc(397104,397104+((c[99275]|0)*20|0)|0,g);b=c[99275]|0;if((b|0)>0)e=0;else{i=g;return}do{d=c[397104+(e*20|0)+8>>2]|0;if((d|0)!=0?(f=397104+(e*20|0)+16|0,(a[f>>0]|0)==0):0){Lq[d&8191](c[397104+(e*20|0)+4>>2]|0);a[f>>0]=1;b=c[99275]|0}e=e+1|0}while((e|0)<(b|0));i=g;return}function CBb(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=Eo;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=uCb(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=XMa(c[n>>2]<<5,16,65,0,1689855,75)|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=uCb(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;Xgc(b,e);i=q;return}function DBb(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=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo;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=uCb(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;Ygc(b,1,0);Zgc(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 EBb(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=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo;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=uCb(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 FBb(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=Ksl(c[s>>2]|0,c[s+4>>2]|0,j|0,g|0)|0;u=F;t=a+8|0;t=Ksl(c[t>>2]|0,c[t+4>>2]|0,m|0,n|0)|0;m=F;g=Psl(s|0,u|0,50)|0;j=F;u=Esl(s|0,u|0,14)|0;j=Ksl(u|g|0,F|j|0,t|0,m|0)|0;g=F;u=j^o;l=g^l;n=Psl(t|0,m|0,52)|0;s=F;m=Esl(t|0,m|0,12)|0;s=Ksl(u|0,l|0,m|n|0,F|s|0)|0;n=F;m=s^i;h=n^h;o=Psl(u|0,l|0,30)|0;t=F;i=Esl(u|0,l|0,34)|0;t=Ksl(i|o|0,F|t|0,m|0,h|0)|0;o=F;i=t^j;l=o^g;g=Psl(m|0,h|0,41)|0;j=F;h=Esl(m|0,h|0,23)|0;j=Ksl(h|g|0,F|j|0,i|0,l|0)|0;g=F;s=j^s;h=g^n;n=Psl(i|0,l|0,54)|0;m=F;l=Esl(i|0,l|0,10)|0;m=Ksl(l|n|0,F|m|0,s|0,h|0)|0;n=F;t=m^t;o=n^o;l=Psl(s|0,h|0,48)|0;i=F;h=Esl(s|0,h|0,16)|0;i=Ksl(h|l|0,F|i|0,t|0,o|0)|0;l=F;j=i^j;g=l^g;h=Psl(t|0,o|0,38)|0;s=F;o=Esl(t|0,o|0,26)|0;s=Ksl(o|h|0,F|s|0,j|0,g|0)|0;h=F;m=s^m;n=h^n;o=Psl(j|0,g|0,37)|0;t=F;g=Esl(j|0,g|0,27)|0;t=Ksl(g|o|0,F|t|0,m|0,n|0)|0;o=F;i=t^i;l=o^l;g=Psl(m|0,n|0,62)|0;j=F;n=Esl(m|0,n|0,2)|0;j=Ksl(n|g|0,F|j|0,i|0,l|0)|0;g=F;s=j^s;h=g^h;n=Psl(i|0,l|0,34)|0;m=F;l=Esl(i|0,l|0,30)|0;m=Ksl(l|n|0,F|m|0,s|0,h|0)|0;n=F;t=m^t;o=n^o;l=Psl(s|0,h|0,5)|0;i=F;h=Esl(s|0,h|0,59)|0;i=Ksl(h|l|0,F|i|0,t|0,o|0)|0;l=F;j=i^j;g=l^g;h=Psl(t|0,o|0,36)|0;s=F;o=Esl(t|0,o|0,28)|0;s=Ksl(o|h|0,F|s|0,j|0,g|0)|0;h=F;m=s^m;n=h^n;o=a+16|0;o=Ksl(i|0,l|0,c[o>>2]|0,c[o+4>>2]|0)|0;l=F;i=a+24|0;i=Ksl(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=Ksl(c[p>>2]|0,c[p+4>>2]|0,j|0,g|0)|0;s=F;g=a+8|0;n=Ksl(c[g>>2]|0,c[g+4>>2]|0,m|0,n|0)|0;m=F;g=Psl(p|0,s|0,50)|0;j=F;s=Esl(p|0,s|0,14)|0;j=Ksl(s|g|0,F|j|0,n|0,m|0)|0;g=F;s=j^o;o=g^l;p=Psl(n|0,m|0,52)|0;q=F;m=Esl(n|0,m|0,12)|0;q=Ksl(s|0,o|0,m|p|0,F|q|0)|0;p=F;m=q^i;n=p^h;u=Psl(s|0,o|0,30)|0;t=F;o=Esl(s|0,o|0,34)|0;t=Ksl(o|u|0,F|t|0,m|0,n|0)|0;u=F;o=t^j;l=u^g;g=Psl(m|0,n|0,41)|0;j=F;n=Esl(m|0,n|0,23)|0;j=Ksl(n|g|0,F|j|0,o|0,l|0)|0;g=F;q=j^q;p=g^p;n=Psl(o|0,l|0,54)|0;m=F;l=Esl(o|0,l|0,10)|0;m=Ksl(l|n|0,F|m|0,q|0,p|0)|0;n=F;t=m^t;u=n^u;l=Psl(q|0,p|0,48)|0;o=F;p=Esl(q|0,p|0,16)|0;o=Ksl(p|l|0,F|o|0,t|0,u|0)|0;l=F;j=o^j;g=l^g;p=Psl(t|0,u|0,38)|0;q=F;u=Esl(t|0,u|0,26)|0;q=Ksl(u|p|0,F|q|0,j|0,g|0)|0;p=F;m=q^m;n=p^n;u=Psl(j|0,g|0,37)|0;t=F;g=Esl(j|0,g|0,27)|0;t=Ksl(g|u|0,F|t|0,m|0,n|0)|0;u=F;o=t^o;l=u^l;g=Psl(m|0,n|0,62)|0;j=F;n=Esl(m|0,n|0,2)|0;j=Ksl(n|g|0,F|j|0,o|0,l|0)|0;g=F;q=j^q;p=g^p;n=Psl(o|0,l|0,34)|0;m=F;l=Esl(o|0,l|0,30)|0;m=Ksl(l|n|0,F|m|0,q|0,p|0)|0;n=F;t=m^t;u=n^u;l=Psl(q|0,p|0,5)|0;o=F;p=Esl(q|0,p|0,59)|0;o=Ksl(p|l|0,F|o|0,t|0,u|0)|0;l=F;j=o^j;g=l^g;p=Psl(t|0,u|0,36)|0;q=F;u=Esl(t|0,u|0,28)|0;q=Ksl(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=Psl(b|0,0,56)|0;i=Ksl(m|0,n|0,i|0,F|0)|0;h=F;switch(k|0){case 4:{r=20;break}case 5:{r=19;break}case 2:{r=22;break}case 11:{i=Ksl(Psl(d[a+10>>0]|0|0,0,16)|0,F|0,i|0,h|0)|0;h=F;r=14;break}case 7:{j=Ksl(Psl(d[a+6>>0]|0|0,0,48)|0,F|0,j|0,g|0)|0;g=F;r=18;break}case 3:{j=Ksl(Psl(d[a+2>>0]|0|0,0,16)|0,F|0,j|0,g|0)|0;g=F;r=22;break}case 13:{r=11;break}case 0:{j=Ksl(j|0,g|0,-559038737,-559038737)|0;g=F;i=Ksl(i|0,h|0,-559038737,-559038737)|0;h=F;break}case 10:{r=14;break}case 14:{r=10;break}case 15:{i=Ksl(Psl(d[a+14>>0]|0|0,0,48)|0,F|0,i|0,h|0)|0;h=F;r=10;break}case 9:{r=15;break}case 8:{r=16;break}case 6:{r=18;break}case 12:{r=12;break}case 1:{r=23;break}default:{}}if((r|0)==10){u=Psl(d[a+13>>0]|0|0,0,40)|0;i=Ksl(u|0,F|0,i|0,h|0)|0;h=F;r=11}else if((r|0)==14){u=Psl(d[a+9>>0]|0|0,0,8)|0;i=Ksl(u|0,F|0,i|0,h|0)|0;h=F;r=15}else if((r|0)==18){u=Psl(d[a+5>>0]|0|0,0,40)|0;j=Ksl(u|0,F|0,j|0,g|0)|0;g=F;r=19}else if((r|0)==22){u=Psl(d[a+1>>0]|0|0,0,8)|0;j=Ksl(u|0,F|0,j|0,g|0)|0;g=F;r=23}if((r|0)==11){i=Ksl(0,d[a+12>>0]|0|0,i|0,h|0)|0;h=F;r=12}else if((r|0)==15){i=Ksl(d[a+8>>0]|0|0,0,i|0,h|0)|0;h=F;r=16}else if((r|0)==19){j=Ksl(0,d[a+4>>0]|0|0,j|0,g|0)|0;g=F;r=20}else if((r|0)==23){j=Ksl(d[a>>0]|0|0,0,j|0,g|0)|0;g=F}if((r|0)==12){i=Ksl(c[a+8>>2]|0,0,i|0,h|0)|0;h=F;u=a;j=Ksl(c[u>>2]|0,c[u+4>>2]|0,j|0,g|0)|0;g=F}else if((r|0)==16){u=a;j=Ksl(c[u>>2]|0,c[u+4>>2]|0,j|0,g|0)|0;g=F}else if((r|0)==20){j=Ksl(c[a>>2]|0,0,j|0,g|0)|0;g=F}m=Psl(j|0,g|0,15)|0;s=F;b=Esl(j|0,g|0,49)|0;m=b|m;s=F|s;b=Ksl(m|0,s|0,i^j|0,h^g|0)|0;k=F;a=Psl(b|0,k|0,52)|0;u=F;r=Esl(b|0,k|0,12)|0;a=r|a;u=F|u;k=Ksl(a|0,u|0,b^o|0,k^l|0)|0;b=F;r=Psl(k|0,b|0,26)|0;t=F;l=Esl(k|0,b|0,38)|0;r=l|r;t=F|t;p=Ksl(r|0,t|0,k^q|0,b^p|0)|0;q=F;b=Psl(p|0,q|0,51)|0;k=F;l=Esl(p|0,q|0,13)|0;b=l|b;k=F|k;s=Ksl(b|0,k|0,p^m|0,q^s|0)|0;q=F;m=Psl(s|0,q|0,28)|0;p=F;l=Esl(s|0,q|0,36)|0;m=l|m;p=F|p;q=Ksl(m|0,p|0,s^a|0,q^u|0)|0;u=F;a=Psl(q|0,u|0,9)|0;s=F;l=Esl(q|0,u|0,55)|0;a=l|a;s=F|s;t=Ksl(a|0,s|0,q^r|0,u^t|0)|0;u=F;r=Psl(t|0,u|0,47)|0;q=F;l=Esl(t|0,u|0,17)|0;r=l|r;q=F|q;k=Ksl(r|0,q|0,t^b|0,u^k|0)|0;u=F;b=Psl(k|0,u|0,54)|0;t=F;l=Esl(k|0,u|0,10)|0;b=l|b;t=F|t;p=Ksl(b|0,t|0,k^m|0,u^p|0)|0;u=F;s=Ksl(u|0,p|0,p^a|0,u^s|0)|0;u=F;a=Psl(s|0,u|0,25)|0;p=F;m=Esl(s|0,u|0,39)|0;q=Ksl(m|a|0,F|p|0,s^r|0,u^q|0)|0;u=F;r=Psl(q|0,u|0,63)|0;s=F;p=Esl(q|0,u|0,1)|0;r=p|r;s=F|s;t=Ksl(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 GBb(b,d,e,f){b=b|0;d=d|0;e=e|0;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){FBb(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=Ksl(c[J>>2]|0,c[J+4>>2]|0,s|0,x|0)|0;O=F;H=m^E;I=k^A;x=Psl(J|0,O|0,11)|0;s=F;A=Esl(J|0,O|0,53)|0;s=F|s;h=Ksl(J^h|0,O^g|0,w|0,u|0)|0;g=F;O=K+8|0;u=Ksl(c[O>>2]|0,c[O+4>>2]|0,w|0,u|0)|0;O=F;J=h^r;E=g^p;s=Ksl((A|x)^u|0,s^O|0,H|0,I|0)|0;x=F;w=K+16|0;I=Ksl(c[w>>2]|0,c[w+4>>2]|0,H|0,I|0)|0;w=F;H=s^n;r=x^l;l=Psl(I|0,w|0,43)|0;A=F;G=Esl(I|0,w|0,21)|0;A=F|A;w=Ksl(O^I|0,u^w|0,J|0,E|0)|0;u=F;I=K+24|0;I=Ksl(J|0,E|0,c[I>>2]|0,c[I+4>>2]|0)|0;E=F;J=w^j;n=u^D;D=Psl(I|0,E|0,31)|0;p=F;O=Esl(I|0,E|0,33)|0;p=F|p;E=Ksl((G|l)^I|0,A^E|0,H|0,r|0)|0;A=F;I=K+32|0;I=Ksl(H|0,r|0,c[I>>2]|0,c[I+4>>2]|0)|0;r=F;H=E^C;j=A^B;B=Psl(I|0,r|0,17)|0;l=F;G=Esl(I|0,r|0,47)|0;l=F|l;r=Ksl((O|D)^I|0,p^r|0,J|0,n|0)|0;p=F;I=K+40|0;I=Ksl(J|0,n|0,c[I>>2]|0,c[I+4>>2]|0)|0;n=F;J=r^z;C=p^y;y=Psl(I|0,n|0,28)|0;D=F;O=Esl(I|0,n|0,36)|0;D=F|D;n=Ksl((G|B)^I|0,l^n|0,H|0,j|0)|0;l=F;I=K+48|0;I=Ksl(H|0,j|0,c[I>>2]|0,c[I+4>>2]|0)|0;j=F;H=n^v;z=l^t;t=Psl(I|0,j|0,39)|0;B=F;G=Esl(I|0,j|0,25)|0;B=F|B;j=Ksl((O|y)^I|0,D^j|0,J|0,C|0)|0;D=F;I=K+56|0;I=Ksl(J|0,C|0,c[I>>2]|0,c[I+4>>2]|0)|0;C=F;J=j^q;v=D^o;o=Psl(I|0,C|0,57)|0;y=F;O=Esl(I|0,C|0,7)|0;y=F|y;C=Ksl((G|t)^I|0,B^C|0,H|0,z|0)|0;B=F;I=K+64|0;I=Ksl(H|0,z|0,c[I>>2]|0,c[I+4>>2]|0)|0;z=F;H=C^m;q=B^k;k=Psl(I|0,z|0,55)|0;t=F;G=Esl(I|0,z|0,9)|0;t=F|t;z=Ksl((O|o)^I|0,y^z|0,J|0,v|0)|0;y=F;I=K+72|0;I=Ksl(J|0,v|0,c[I>>2]|0,c[I+4>>2]|0)|0;v=F;h=z^h;m=y^g;g=Psl(I|0,v|0,54)|0;o=F;J=Esl(I|0,v|0,10)|0;o=F|o;v=Ksl((G|k)^I|0,t^v|0,H|0,q|0)|0;t=F;I=K+80|0;I=Ksl(H|0,q|0,c[I>>2]|0,c[I+4>>2]|0)|0;q=F;s=v^s;x=t^x;H=Psl(I|0,q|0,22)|0;k=F;G=Esl(I|0,q|0,42)|0;k=F|k;q=Ksl((J|g)^I|0,o^q|0,h|0,m|0)|0;o=F;I=K+88|0;I=Ksl(h|0,m|0,c[I>>2]|0,c[I+4>>2]|0)|0;m=F;w=q^w;u=o^u;h=Psl(I|0,m|0,46)|0;g=F;J=Esl(I|0,m|0,18)|0;h=J|h;g=F|g;m=Ksl((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;Fsl(M|0,L|0,P|0)|0;Asl(M+P|0,0,96-P|0)|0;a[M+95>>0]=P;P=M;P=Ksl(c[P>>2]|0,c[P+4>>2]|0,s|0,x|0)|0;H=F;R=M+8|0;R=Ksl(c[R>>2]|0,c[R+4>>2]|0,w|0,u|0)|0;Q=F;T=M+16|0;T=Ksl(c[T>>2]|0,c[T+4>>2]|0,E|0,A|0)|0;S=F;J=M+24|0;J=Ksl(c[J>>2]|0,c[J+4>>2]|0,r|0,p|0)|0;s=F;u=M+32|0;u=Ksl(c[u>>2]|0,c[u+4>>2]|0,n|0,l|0)|0;K=F;r=M+40|0;r=Ksl(c[r>>2]|0,c[r+4>>2]|0,j|0,D|0)|0;w=F;x=M+48|0;x=Ksl(c[x>>2]|0,c[x+4>>2]|0,C|0,B|0)|0;p=F;d=M+56|0;d=Ksl(c[d>>2]|0,c[d+4>>2]|0,z|0,y|0)|0;B=F;z=M+64|0;z=Ksl(c[z>>2]|0,c[z+4>>2]|0,v|0,t|0)|0;G=F;A=M+72|0;A=Ksl(c[A>>2]|0,c[A+4>>2]|0,q|0,o|0)|0;I=F;O=M+80|0;O=Ksl(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=Ksl(R|0,Q|0,h|0,g|0)|0;L=Ksl(n|0,F|0,E|0,L|0)|0;E=F;n=L^T;v=E^S;q=Psl(R|0,Q|0,44)|0;D=F;y=Esl(R|0,Q|0,20)|0;D=F|D;H=Ksl(P|0,H|0,n|0,v|0)|0;l=F;C=H^J;M=l^s;s=Psl(n|0,v|0,15)|0;m=F;v=Esl(n|0,v|0,49)|0;m=F|m;D=Ksl(C|0,M|0,y|q|0,D|0)|0;q=F;y=D^u;K=q^K;u=Psl(C|0,M|0,34)|0;n=F;M=Esl(C|0,M|0,30)|0;n=F|n;m=Ksl(y|0,K|0,v|s|0,m|0)|0;s=F;v=m^r;C=s^w;w=Psl(y|0,K|0,21)|0;r=F;K=Esl(y|0,K|0,43)|0;r=F|r;n=Ksl(v|0,C|0,M|u|0,n|0)|0;u=F;x=n^x;M=u^p;y=Psl(v|0,C|0,38)|0;t=F;C=Esl(v|0,C|0,26)|0;t=F|t;r=Ksl(x|0,M|0,K|w|0,r|0)|0;w=F;d=r^d;B=w^B;K=Psl(x|0,M|0,33)|0;v=F;M=Esl(x|0,M|0,31)|0;v=F|v;t=Ksl(d|0,B|0,C|y|0,t|0)|0;y=F;z=t^z;G=y^G;C=Psl(d|0,B|0,10)|0;x=F;B=Esl(d|0,B|0,54)|0;x=F|x;v=Ksl(z|0,G|0,M|K|0,v|0)|0;K=F;A=v^A;M=K^I;I=Psl(z|0,G|0,13)|0;d=F;G=Esl(z|0,G|0,51)|0;d=F|d;x=Ksl(A|0,M|0,B|C|0,x|0)|0;C=F;O=x^O;b=C^b;B=Psl(A|0,M|0,38)|0;z=F;M=Esl(A|0,M|0,26)|0;z=F|z;d=Ksl(O|0,b|0,G|I|0,d|0)|0;I=F;L=d^L;E=I^E;G=Psl(O|0,b|0,53)|0;A=F;b=Esl(O|0,b|0,11)|0;A=F|A;z=Ksl(L|0,E|0,M|B|0,z|0)|0;B=F;H=z^H;l=B^l;M=Psl(L|0,E|0,42)|0;O=F;E=Esl(L|0,E|0,22)|0;O=F|O;A=Ksl(H|0,l|0,b|G|0,A|0)|0;G=F;D=A^D;q=G^q;b=Psl(H|0,l|0,54)|0;L=F;l=Esl(H|0,l|0,10)|0;L=F|L;O=Ksl(D|0,q|0,E|M|0,O|0)|0;M=F;m=O^m;s=M^s;E=Psl(D|0,q|0,44)|0;H=F;q=Esl(D|0,q|0,20)|0;H=F|H;L=Ksl(m|0,s|0,l|b|0,L|0)|0;b=F;n=L^n;u=b^u;l=Psl(m|0,s|0,15)|0;D=F;s=Esl(m|0,s|0,49)|0;D=F|D;H=Ksl(n|0,u|0,q|E|0,H|0)|0;E=F;r=H^r;w=E^w;q=Psl(n|0,u|0,34)|0;m=F;u=Esl(n|0,u|0,30)|0;m=F|m;D=Ksl(r|0,w|0,s|l|0,D|0)|0;l=F;t=D^t;y=l^y;s=Psl(r|0,w|0,21)|0;n=F;w=Esl(r|0,w|0,43)|0;n=F|n;m=Ksl(t|0,y|0,u|q|0,m|0)|0;q=F;v=m^v;K=q^K;u=Psl(t|0,y|0,38)|0;r=F;y=Esl(t|0,y|0,26)|0;r=F|r;n=Ksl(v|0,K|0,w|s|0,n|0)|0;s=F;x=n^x;C=s^C;w=Psl(v|0,K|0,33)|0;t=F;K=Esl(v|0,K|0,31)|0;t=F|t;r=Ksl(x|0,C|0,y|u|0,r|0)|0;u=F;d=r^d;I=u^I;y=Psl(x|0,C|0,10)|0;v=F;C=Esl(x|0,C|0,54)|0;v=F|v;t=Ksl(d|0,I|0,K|w|0,t|0)|0;w=F;z=t^z;B=w^B;K=Psl(d|0,I|0,13)|0;x=F;I=Esl(d|0,I|0,51)|0;x=F|x;v=Ksl(z|0,B|0,C|y|0,v|0)|0;y=F;A=v^A;G=y^G;C=Psl(z|0,B|0,38)|0;d=F;B=Esl(z|0,B|0,26)|0;d=F|d;x=Ksl(A|0,G|0,I|K|0,x|0)|0;K=F;O=x^O;M=K^M;I=Psl(A|0,G|0,53)|0;z=F;G=Esl(A|0,G|0,11)|0;z=F|z;d=Ksl(O|0,M|0,B|C|0,d|0)|0;C=F;L=d^L;b=C^b;B=Psl(O|0,M|0,42)|0;A=F;M=Esl(O|0,M|0,22)|0;A=F|A;z=Ksl(L|0,b|0,G|I|0,z|0)|0;I=F;H=z^H;E=I^E;G=Psl(L|0,b|0,54)|0;O=F;b=Esl(L|0,b|0,10)|0;O=F|O;A=Ksl(H|0,E|0,M|B|0,A|0)|0;B=F;D=A^D;l=B^l;M=Psl(H|0,E|0,44)|0;L=F;E=Esl(H|0,E|0,20)|0;L=F|L;O=Ksl(D|0,l|0,b|G|0,O|0)|0;G=F;m=O^m;q=G^q;b=Psl(D|0,l|0,15)|0;H=F;l=Esl(D|0,l|0,49)|0;H=F|H;L=Ksl(m|0,q|0,E|M|0,L|0)|0;M=F;n=L^n;s=M^s;E=Psl(m|0,q|0,34)|0;D=F;q=Esl(m|0,q|0,30)|0;D=F|D;H=Ksl(n|0,s|0,l|b|0,H|0)|0;r=H^r;u=F^u;H=Psl(n|0,s|0,21)|0;b=F;s=Esl(n|0,s|0,43)|0;b=F|b;D=Ksl(r|0,u|0,q|E|0,D|0)|0;t=D^t;w=F^w;D=Psl(r|0,u|0,38)|0;E=F;u=Esl(r|0,u|0,26)|0;E=F|E;b=Ksl(t|0,w|0,s|H|0,b|0)|0;v=b^v;y=F^y;b=Psl(t|0,w|0,33)|0;H=F;w=Esl(t|0,w|0,31)|0;H=F|H;E=Ksl(v|0,y|0,u|D|0,E|0)|0;x=E^x;K=F^K;E=Psl(v|0,y|0,10)|0;D=F;y=Esl(v|0,y|0,54)|0;D=F|D;H=Ksl(x|0,K|0,w|b|0,H|0)|0;d=H^d;C=F^C;H=Psl(x|0,K|0,13)|0;b=F;K=Esl(x|0,K|0,51)|0;b=F|b;D=Ksl(d|0,C|0,y|E|0,D|0)|0;z=D^z;I=F^I;D=Psl(d|0,C|0,38)|0;E=F;C=Esl(d|0,C|0,26)|0;E=F|E;b=Ksl(z|0,I|0,K|H|0,b|0)|0;B=F^B;H=Psl(z|0,I|0,53)|0;K=F;I=Esl(z|0,I|0,11)|0;K=F|K;E=Ksl(b^A|0,B|0,C|D|0,E|0)|0;O=E^O;G=F^G;K=Ksl(O|0,G|0,I|H|0,K|0)|0;M=F^M;H=Psl(O|0,G|0,54)|0;I=F;G=Esl(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 HBb(b,d){b=b|0;d=d|0;var e=0,f=0;e=Bsl(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=XMa(e<<1,16,69,0,1689855,15)|0;c[b>>2]=f;nhb(d,e,f,b+4|0)|0;d=1;b=b+8|0;a[b>>0]=d;return}}function IBb(b){b=b|0;if(!(a[b+8>>0]|0))return;ZMa(c[b>>2]|0,69);return}function JBb(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=XMa(e<<1,16,69,0,1689855,117)|0;c[b>>2]=e;Fsl(e|0,c[d>>2]|0,c[f>>2]<<1|0)|0;f=1;d=b+8|0;a[d>>0]=f;return}}function KBb(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if(a[e>>0]|0)ZMa(c[b>>2]|0,69);if((d|0)!=0?(i5j(d)|0)!=0:0){c[b>>2]=j5j(d)|0;c[b+4>>2]=i5j(d)|0;a[e>>0]=0;return}a[e>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function LBb(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=bNa(0,4,4,b,0,1689855,383)|0;c[a>>2]=b;c[b+((c[d>>2]|0)+-1<<2)>>2]=16777215;c[a+16>>2]=1;return}function MBb(a){a=a|0;var b=0;b=a+12|0;if((c[b>>2]|0)>-1)ZMa(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 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;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]=bNa(c[b>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{h=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(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 OBb(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 PBb(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 QBb(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 RBb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;NBb(b,a);i=d;return c[b>>2]&16777215|0}function SBb(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 TBb(){return 62360}function UBb(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0}Qeb(a,1);l=0;i=m;return l|0}if(!a){ajl(e,1689855,0);c[g>>2]=1230038;c[g+4>>2]=0;c[k>>2]=c[(Ieb(e,1265443,g)|0)+4>>2];djl(e);c[j>>2]=c[k>>2];d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;aq[c[(c[a>>2]|0)+44>>2]&8191](a,1)}c[h>>2]=c[k>>2];d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;l=Zqa(a,114)|0;i=m;return l|0}function VBb(a,b){a=a|0;b=b|0;c[a>>2]=76928;c[a+4>>2]=1;c[a>>2]=62384;c[a+8>>2]=b;return}function WBb(a){a=a|0;return}function XBb(a){a=a|0;Lgl(a);return}function YBb(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 ZBb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(c>>>0>>0){d=0;return d|0}e=b+(c-e)|0;while(1){b=a[e>>0]|0;c=a[d>>0]|0;if(!(b<<24>>24)){b=0;break}if(b<<24>>24==c<<24>>24){e=e+1|0;d=d+1|0}else break}d=b<<24>>24==c<<24>>24;return d|0}function _Bb(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 $Bb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(c>>>0>>0){f=0;return f|0}f=b+(c-e)|0;e=d;while(1){d=a[f>>0]|0;c=d<<24>>24;c=(d+-65&255)<26?c+32|0:c;d=c&255;g=a[e>>0]|0;b=g<<24>>24;b=(g+-65&255)<26?b+32|0:b;if(!(d<<24>>24))break;if(d<<24>>24==(b&255)<<24>>24){f=f+1|0;e=e+1|0}else break}g=((b^c)&255|0)==0;return g|0}function aCb(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 bCb(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)Egl(b);if(i>>>0<11){a[b>>0]=i<<1;j=b+1|0}else{k=i+16&-16;j=XMa(k,16,1,0,1689855,75)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=i}Fsl(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){Rac(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;Fsl(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){Rac(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;Fsl(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 cCb(a){a=a|0;return vil(a)|0}function dCb(a){a=a|0;a=zil(a,0,10)|0;return a|0}function eCb(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;pil(e,255,1230062,f)|0;ajl(a,e,Bsl(e|0)|0);i=d;return}function fCb(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;pil(e,255,1345166,f)|0;ajl(a,e,Bsl(e|0)|0);i=d;return}function gCb(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;pil(f,255,1230065,g)|0;ajl(a,f,Bsl(f|0)|0);i=e;return}function hCb(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;pil(f,255,1230070,g)|0;ajl(a,f,Bsl(f|0)|0);i=e;return}function iCb(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=Eo;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 jCb(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];sil(a,b,d,g)|0;i=f;return}function kCb(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];sil(f,10240,b,g)|0;ajl(a,f,Bsl(f|0)|0);i=e;return}function lCb(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 mCb(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;hjl(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[1230075+(i>>>4)>>0]|0;a[b+(h|1)>>0]=a[1230075+(i&15)>>0]|0;g=g+1|0}while((g|0)!=(f|0));return}function nCb(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+32|0;j=k+24|0;g=k;f=k+8|0;e=k+16|0;if((d|0)<0){j=a+8|0;c[a>>2]=j;c[a+4>>2]=0;c[j>>2]=0;c[a+12>>2]=66;_gc(a,1230091,7);i=k;return}if((d|0)<0|(d|0)==0&b>>>0<512){j=e;c[j>>2]=b;c[j+4>>2]=d;t3b(a,1230099,e);i=k;return}if((d|0)<0|(d|0)==0&b>>>0<524288){h[f>>3]=(+(b>>>0)+4294967296.0*+(d|0))*.0009765625;t3b(a,1230106,f);i=k;return}if((d|0)<0|(d|0)==0&b>>>0<536870912){j=Rsl(b|0,d|0,1024,0)|0;h[g>>3]=(+(j>>>0)+4294967296.0*+(F|0))*.0009765625;t3b(a,1230116,g);i=k;return}else{g=Rsl(b|0,d|0,1048576,0)|0;h[j>>3]=(+(g>>>0)+4294967296.0*+(F|0))*.0009765625;t3b(a,1230126,j);i=k;return}}function oCb(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=Bsl(b|0)|0;e=Bsl(d|0)|0;jjl(a,e+f|0);gjl(a,b,f)|0;mjl(a,d,e)|0;return}function pCb(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=Bsl(e|0)|0;h=a[d>>0]|0;g=d+4|0;jjl(b,((h&1)==0?(h&255)>>>1:c[g>>2]|0)+f|0);h=a[d>>0]|0;i=(h&1)==0;gjl(b,i?d+1|0:c[d+8>>2]|0,i?(h&255)>>>1:c[g>>2]|0)|0;mjl(b,e,f)|0;return}function qCb(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(!(Dil(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(!(Dil(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){cjl(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 rCb(b,d,e,f){b=b|0;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=qjl(b,d,f)|0;if((g|0)==-1)break a;while(1){if(g>>>0>f>>>0)break;f=g+1|0;g=qjl(b,d,f)|0;if((g|0)==-1)break a}cjl(j,b,f,g-f|0,b);f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))iz(e,j);else{$il(f,j);c[k>>2]=(c[k>>2]|0)+12}djl(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}cjl(m,b,f,-1,b);f=e+4|0;g=c[f>>2]|0;if((g|0)==(c[e+8>>2]|0))iz(e,m);else{$il(g,m);c[f>>2]=(c[f>>2]|0)+12}djl(m);i=n;return}function sCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;l=q+8|0;p=q+24|0;j=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;k=0;f=d;a:while(1){switch(k|0){case 3:{h=a[f>>0]|0;d=h<<24>>24;switch(((h+-65&255)<26?d+32|0:d)<<24>>24|0){case 97:{e=0;d=f+1|0;break}case 102:{e=2;d=f+1|0;break}case 112:{e=3;d=f+1|0;break}case 120:{o=20;break a}case 0:{e=2;d=f;break}case 98:{e=1;d=f+1|0;break}default:{o=18;break a}}c[j>>2]=e;break}case 4:case 0:{o=7;break}case 2:case 1:{d=a[f>>0]|0;switch(d<<24>>24){case 0:{d=f;break}case 46:{d=f+1|0;break}default:{o=6;break a}}f=d;o=7;break}default:d=f}if((o|0)==7){o=0;d=a[f>>0]|0;g=(d<<24>>24)+-48|0;if(g>>>0<10){e=0;d=f;f=0;while(1){e=(e*10|0)+g|0;h=d+1|0;d=a[h>>0]|0;g=(d<<24>>24)+-48|0;if(g>>>0>=10)break;else{d=h;f=f+1|0}}if((f|0)>-1)d=h;else{f=h;o=10}}else{e=0;o=10}if((o|0)==10){o=0;if(!(d<<24>>24))d=f;else{o=11;break}}c[b+(k<<2)>>2]=e}k=k+1|0;if((k|0)>=5){o=22;break}else f=d}if((o|0)==6){c[l>>2]=1230200;c[l+4>>2]=d<<24>>24;kCb(p,1230136,l);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,39,1,0,0,0);djl(p);i=q;return}else if((o|0)==11){c[m>>2]=1230214;c[m+4>>2]=d<<24>>24;kCb(p,1230136,m);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,24,1,0,0,0);djl(p);i=q;return}else if((o|0)==18){c[n>>2]=1230234;c[n+4>>2]=d;kCb(p,1230136,n);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,55,1,0,0,0);djl(p);i=q;return}else if((o|0)==20){c[j>>2]=4;i=q;return}else if((o|0)==22){i=q;return}}function tCb(a,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=c[a>>2]|0;j=c[a+4>>2]|0;d=c[a+8>>2]|0;k=c[a+12>>2]|0;e=c[a+16>>2]|0;a=c[b>>2]|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=c[b+12>>2]|0;b=c[b+16>>2]|0;if((f|0)==(a|0))if((j|0)==(g|0))if((d|0)==(h|0))if((k|0)==(i|0))if((e|0)==(b|0)){k=0;return k|0}else{d=e;a=b}else{d=k;a=i}else a=h;else{d=j;a=g}else d=f;k=(d-a|0)<0;return k|0}function uCb(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=Tsl(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=Tsl(c[k>>2]|0,c[k+4>>2]|0,1540483477,-962287725)|0;a=F;l=Esl(k|0,a|0,47)|0;a=Tsl(l^k|0,F^a|0,1540483477,-962287725)|0;g=Tsl(a^g|0,F^e|0,1540483477,-962287725)|0;e=F}while((f|0)!=(h|0));a=i}switch(b&7|0){case 2:{j=11;break}case 4:{j=9;break}case 7:{g=(Psl(d[a+6>>0]|0|0,0,48)|0)^g;e=F^e;j=7;break}case 1:break;case 6:{j=7;break}case 5:{j=8;break}case 3:{j=10;break}default:{b=g;l=e;a=Esl(b|0,l|0,47)|0;i=F;b=a^b;l=i^l;l=Tsl(b|0,l|0,1540483477,-962287725)|0;b=F;i=Esl(l|0,b|0,47)|0;a=F;l=i^l;b=a^b;F=b;return l|0}}if((j|0)==7){l=Psl(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=Psl(d[a+3>>0]|0|0,0,24)|0;g=l^g;e=F^e;j=10}if((j|0)==10){l=Psl(d[a+2>>0]|0|0,0,16)|0;g=l^g;e=F^e;j=11}if((j|0)==11){l=Psl(d[a+1>>0]|0|0,0,8)|0;g=l^g;e=F^e}b=Tsl((d[a>>0]|0)^g|0,e|0,1540483477,-962287725)|0;l=F;a=Esl(b|0,l|0,47)|0;i=F;b=a^b;l=i^l;l=Tsl(b|0,l|0,1540483477,-962287725)|0;b=F;i=Esl(l|0,b|0,47)|0;a=F;l=i^l;b=a^b;F=b;return l|0}function vCb(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 1:{f=0;k=8;break}case 3:{f=(d[a+2>>0]|0)<<16;k=7;break}case 2:{f=0;k=7;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 wCb(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+32|0;c=d+12|0;b=d;ajl(c,1230258,6);do if(!(Nyb(c)|0)){ajl(b,1230258,6);ejl(c,b)|0;djl(b);if(Nyb(c)|0){$il(a,c);break}else{ajl(a,1230258,6);break}}else $il(a,c);while(0);djl(c);i=d;return}function xCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;e=g+24|0;f=g;d=g+12|0;kQb(e);h=a[e>>0]|0;if(!(((h&1)==0?(h&255)>>>1:c[e+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;djl(e);i=g;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$il(d,e);h=$gc(d,f)|0;djl(d);do if(!h)if(GAb(f)|0){ejl(e,f)|0;$il(b,e);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}else $il(b,f);while(0);djl(f);djl(e);i=g;return}function yCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;e=g+24|0;f=g;d=g+12|0;lQb(e);h=a[e>>0]|0;if(!(((h&1)==0?(h&255)>>>1:c[e+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;djl(e);i=g;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$il(d,e);h=$gc(d,f)|0;djl(d);do if(!h)if(GAb(f)|0){ejl(e,f)|0;$il(b,e);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}else $il(b,f);while(0);djl(f);djl(e);i=g;return}function zCb(){var a=0;a=YMa(248,12,16,1689855,14)|0;DCb(a);c[101276]=a;return}function ACb(a){a=a|0;var b=0,d=0,e=0;b=ECb(c[101276]|0,a)|0;if(!b){c[a+24>>2]=2;return}d=a+16|0;e=ezb(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 BCb(a){a=a|0;return}function CCb(a){a=a|0;FCb(c[101276]|0,a);return}function DCb(a){a=a|0;var b=0;Zyb(a);Zyb(a+32|0);Zyb(a+64|0);Zyb(a+96|0);Zyb(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 ECb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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)?(Eil(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)?(Eil(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)?(Eil(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)?(Eil(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)?(Eil(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(gzb(e)|0)$yb(e)|0;if(czb(e,d,0,0)|0){c[b+220+(f<<2)>>2]=c[q>>2];ejl(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;kCb(p,1230265,t);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,54,1,0,0,0);djl(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 FCb(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(!(Eil(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;$yb(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 GCb(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(Hil(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 HCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;Nmb(b,1230297,c[12230]|0,a,1);Mmb(b,1607055,1607055,d,1);Nmb(b,1664880,c[12210]|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;Omb(b);Pmb(b);Smb(b);Omb(b);g=c[12233]|0;Nmb(b,1295334,g,a+16|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Nmb(b,1356334,g,a+24|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);i=d;return}function ICb(a,b){a=a|0;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=dnb(b,1230297,c[12230]|0,l,0)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b)}h=a+16|0;k=c[12233]|0;d=dnb(b,1295334,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 TJa(g,h,8);if(c[b>>2]&512){f=Isl(c[h>>2]|0)|0;j=h+4|0;c[h>>2]=Isl(c[j>>2]|0)|0;c[j>>2]=f}}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+24|0;d=dnb(b,1356334,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 TJa(e,h,8);if(c[b>>2]&512){k=Isl(c[h>>2]|0)|0;m=h+4|0;c[h>>2]=Isl(c[m>>2]|0)|0;c[m>>2]=k}}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}function JCb(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){TJa(j,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[j>>2]=f}TC(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e)onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);e=b+16|0;f=c[j>>2]|0;g=f+8|0;d=c[h>>2]|0;if(g>>>0>d>>>0){TJa(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){TJa(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 KCb(a,b){a=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;SC(b,a,1);pnb(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){TJa(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=Isl(f|0)|0;c[b>>2]=Isl(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){TJa(k,l,8);k=l+4|0;g=l;j=k;h=c[l>>2]|0;k=c[k>>2]|0;h=Isl(h|0)|0;k=Isl(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=Isl(h|0)|0;k=Isl(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 LCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;OC(b,a,1230297,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{YJa(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{YJa(h,b,8);return}}function MCb(a,b){a=a|0;b=b|0;return}function NCb(){var a=0;a=c[101277]|0;if(a)return a|0;ahc();plb(194,195);a=c[101277]|0;return a|0}function OCb(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;b=j;f=j+8|0;e=j+4|0;if(!a)PYa(1301293,b);a=c[a+8>>2]|0;if(!a)PYa(1301293,b);g=a+60|0;a=c[g>>2]|0;if(!a){h=0;h=fmb(h)|0;i=j;return h|0}c[e>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)a=Soa(c[g>>2]|0)|0;h=a;h=fmb(h)|0;i=j;return h|0}function PCb(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+100>>2]|0}PYa(1301293,d);return 0}function QCb(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+100>>2]=b;i=f;return}PYa(1301293,e)}function RCb(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=Ina(b)|0;if(!b){d=0;i=e;return d|0}d=fmb(b)|0;i=e;return d|0}PYa(1301293,d);return 0}function SCb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=g;f=g+8|0;c[f>>2]=0;c[f+8>>2]=0;d=f+12|0;c[d>>2]=0;e=f+4|0;c[e>>2]=1;if(!a)PYa(1301293,b);a=c[a+8>>2]|0;if(!a)PYa(1301293,b);Kna(a,f);a=chc(f,0)|0;if((c[d>>2]|0)<=-1){i=g;return a|0}ZMa(c[f>>2]|0,c[e>>2]|0);i=g;return a|0}function TCb(){D_a(1230306,983);return}function UCb(){D_a(1230360,984);return}function VCb(){D_a(1230422,3551);return}function WCb(){D_a(1230484,985);return}function XCb(){D_a(1230526,986);return}function YCb(){return c[(Qpb()|0)+68>>2]|0}function ZCb(){return a[(Qpb()|0)+474>>0]|0}function _Cb(){var b=0;if(!(a[(Qpb()|0)+474>>0]|0)){b=0;return b|0}b=(c[(Qpb()|0)+464>>2]|0)>0&1;return b|0}function $Cb(){return a[(Qpb()|0)+470>>0]|0}function aDb(b){b=b|0;var c=0;c=i;i=i+16|0;if(b>>>0>22)QYa(1230572,c);if(!(a[(Qpb()|0)+474>>0]|0)){b=0;i=c;return b|0}b=a[(Qpb()|0)+209+b>>0]|0;i=c;return b|0}function bDb(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;Nhb(a);return}function cDb(a){a=a|0;wmb(a);return}function dDb(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;V_a(d,a);X_a(c,d);a=vmb(c)|0;djl(c);i=b;return a|0}function eDb(a){a=a|0;return umb(a,1)|0}function fDb(){D_a(1230650,1);return}function gDb(){D_a(1230698,2);return}function hDb(){D_a(1230749,3);return}function iDb(){D_a(1230798,4);return}function jDb(){D_a(1230849,987);return}function kDb(){D_a(1230901,4362);return}function lDb(){D_a(1230941,4363);return}function mDb(){D_a(1231003,988);return}function nDb(){D_a(1231048,989);return}function oDb(a){a=a|0;var b=0;b=B4a()|0;aq[c[(c[b>>2]|0)+36>>2]&8191](b,a<<24>>24!=0);return}function pDb(){var a=0;a=B4a()|0;return Nq[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function qDb(a){a=a|0;var b=0;b=B4a()|0;aq[c[(c[b>>2]|0)+44>>2]&8191](b,a);return}function rDb(){D_a(1231101,4364);return}function sDb(){D_a(1231133,5);return}function tDb(){D_a(1231167,4365);return}function uDb(){return Vfb(Rfb()|0)|0}function vDb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){g3a(c,b<<24>>24!=0);return}}else a=0;UYa(a)}function wDb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return fmb(p3a(b,0,0)|0)|0}else a=0;UYa(a);return 0}function xDb(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;UYa(e)}d=JYa(a)|0;if(!d){e=a;UYa(e)}e=JYa(a)|0;if(!e)UYa(a);e=Nq[c[(c[e>>2]|0)+128>>2]&2047](e)|0;M2a(d,(e|0)>1?e:1);d=JYa(a)|0;if(!d)UYa(a);else{c[g>>2]=emb(b)|0;c[f>>2]=c[g>>2];o3a(d,f,0);i=h;return}}function yDb(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){e=0;UYa(e)}b=JYa(a)|0;if(!b){e=a;UYa(e)}d=Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;f=_Za(Alb(zlb()|0,21)|0,4,d)|0;if((d|0)>0)e=0;else return f|0;while(1){b=JYa(a)|0;if(!b){b=6;break}XYa(f,e,fmb(p3a(b,e,0)|0)|0);e=e+1|0;if((e|0)>=(d|0)){b=8;break}}if((b|0)==6)UYa(a);else if((b|0)==8)return f|0;return 0}function zDb(a,b,d){a=a|0;b=b|0;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;k=o+72|0;j=o;n=o+8|0;e=c[15604]|0;do if(e){c[j>>2]=e;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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);l=c[11171]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11?(Soa(c[15604]|0)|0)==0:0)break;l=tWa()|0;e=n;f=Nq[c[(c[l>>2]|0)+132>>2]&2047](l)|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));h=rAa()|0;e=c[h>>2]|0;do if(e){c[j>>2]=e;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=23}else m=21}else m=21;if((m|0)==21)m=23;if((m|0)==23){e=Soa(c[h>>2]|0)|0;if(!e)break}k=c[(c[l>>2]|0)+112>>2]|0;j=bua(e)|0;aq[k&8191](l,j)}while(0);e=c[15605]|0;if(!a){j=0;UYa(j)}f=JYa(a)|0;if(!f)UYa(a);H$a(e,f,b,d);aq[c[(c[l>>2]|0)+112>>2]&8191](l,n);i=o;return}while(0);WAb(1231201,0,1689855,3025,1,0,0,0);i=o;return}function ADb(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((b|0)!=0?(g=c[b+8>>2]|0,(g|0)!=0):0){c[f>>2]=c[g+12>>2];c[e>>2]=c[f>>2];J$a(a,e,d);i=h;return}WAb(1231244,0,1689855,3064,1,0,0,0);i=h;return}function BDb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[15220]|0;if(!a)d=0;else d=JYa(a)|0;if(!b)a=0;else a=JYa(b)|0;fxa(e,d,a);return}function CDb(a,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;if(!d)QYa(1231293,g);j=JYa(d)|0;if(!j)QYa(1231293,g);h=c[15220]|0;if(!a)g=0;else g=JYa(a)|0;if(!b)d=0;else d=JYa(b)|0;hxa(h,g,d,j,e,f<<24>>24!=0,-1,56548,56540);i=k;return}function DDb(a,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;if(!d)QYa(1231293,f);h=JYa(d)|0;if(!h)QYa(1231293,f);if(!e)QYa(1231310,j+8|0);g=IYa(e)|0;f=YZa(e,0,8)|0;e=c[15220]|0;if(!a)d=0;else d=JYa(a)|0;if(!b){b=0;kxa(e,d,b,h,g,f,-1);i=j;return}b=JYa(b)|0;kxa(e,d,b,h,g,f,-1);i=j;return}function EDb(){B3a(0,0,-1,0,0);return}function FDb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Q4a(1,a,b);P4a(1,a,b,c,d,e);return}function GDb(){var a=0;a=tWa()|0;Lq[c[(c[a>>2]|0)+716>>2]&8191](a);return}function HDb(a,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;j=k;h=k+4|0;if(!(d<<24>>24)){if(!b)d=0;else d=c[b+8>>2]|0;Npb(d,0)}e=tWa()|0;f=c[(c[e>>2]|0)+712>>2]|0;if(!b)PYa(1301293,j);d=c[b+8>>2]|0;if(!d)PYa(1301293,j);else{c[h>>2]=c[d+12>>2];c[g>>2]=c[h>>2];Dq[f&4095](e,a,g);i=k;return}}function IDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=B4a()|0;Zp[c[(c[f>>2]|0)+8>>2]&511](f,a,b,d<<24>>24!=0,e);return}function JDb(){var a=0;a=B4a()|0;return Nq[c[(c[a>>2]|0)+80>>2]&2047](a)|0}function KDb(){var a=0;a=B4a()|0;return Nq[c[(c[a>>2]|0)+84>>2]&2047](a)|0}function LDb(){var a=0;a=B4a()|0;return (Nq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)&1|0}function MDb(a){a=a|0;var b=0,d=0;d=B4a()|0;b=a<<24>>24!=0;a=c[d+12>>2]|0;if((a|0)==-1)a=Nq[c[(c[d>>2]|0)+96>>2]&2047](d)|0;else a=(a|0)==1;if(!(b^a))return;G4a(d,b);return}function NDb(a,b,d){a=ea(a);b=ea(b);d=ea(d);var e=0;e=tWa()|0;Gp[c[(c[e>>2]|0)+548>>2]&7](e,a,b,d);return}function ODb(a,b){a=ea(a);b=ea(b);var d=0;d=tWa()|0;Gp[c[(c[d>>2]|0)+560>>2]&7](d,a,b,ea(0.0));return}function PDb(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0;e=tWa()|0;dr[c[(c[e>>2]|0)+564>>2]&1](e,a,b,d,ea(0.0));return}function QDb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;switch(a|0){case 7:{b=2;break}case 5:{b=1;break}case 1:{b=3;break}case 4:{b=0;break}default:NYa(1231326,d)}a=tWa()|0;Dq[c[(c[a>>2]|0)+568>>2]&4095](a,b,c[15605]|0);i=d;return}function RDb(){var a=0;a=tWa()|0;Lq[c[(c[a>>2]|0)+572>>2]&8191](a);return}function SDb(){Mva(ea(-1.0),ea(100.0),0,tWa()|0);return}function TDb(a){a=a|0;var b=0;b=tWa()|0;aq[c[(c[b>>2]|0)+116>>2]&8191](b,a);a=tWa()|0;Lq[c[(c[a>>2]|0)+120>>2]&8191](a);return}function UDb(){var a=0;a=tWa()|0;aq[c[(c[a>>2]|0)+112>>2]&8191](a,56476);return}function VDb(){var a=0;a=tWa()|0;C1a(405112,Nq[c[(c[a>>2]|0)+132>>2]&2047](a)|0);C1a(406140,Nq[c[(c[a>>2]|0)+128>>2]&2047](a)|0);C1a(407168,Nq[c[(c[a>>2]|0)+136>>2]&2047](a)|0);return}function WDb(){var a=0,b=0,d=0,e=0;b=tWa()|0;D1a(406140);D1a(405112);D1a(407168);a=E1a(406140)|0;d=E1a(405112)|0;e=E1a(407168)|0;aq[c[(c[b>>2]|0)+116>>2]&8191](b,e);aq[c[(c[b>>2]|0)+112>>2]&8191](b,d);aq[c[(c[b>>2]|0)+108>>2]&8191](b,a);return}function XDb(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+64|0;h=k;g=(a[(Qpb()|0)+84>>0]|0)!=0;j=h;f=j+64|0;do{c[j>>2]=c[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(f|0));j=xWa()|0;Yp[c[(c[j>>2]|0)+144>>2]&2047](j,h,g,d<<24>>24!=0&(g^1));j=e;b=h;f=j+64|0;do{c[j>>2]=c[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(f|0));i=k;return}function YDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);b=b<<24>>24!=0&1;g0a(a<<24>>24==0?b:b|6,d,e,0,c[15220]|0);return}function ZDb(a,b){a=a|0;b=b|0;if(!b)b=0;else b=JYa(b)|0;Hva(a<<24>>24!=0,b);return}function _Db(){D_a(1231352,6);return}function $Db(){D_a(1231402,3552);return}function aEb(){D_a(1231436,990);return}function bEb(){D_a(1231471,3553);return}function cEb(){D_a(1231506,991);return}function dEb(){D_a(1231542,2154);return}function eEb(){D_a(1231600,2155);return}function fEb(){D_a(1231645,3554);return}function gEb(){D_a(1231672,458);return}function hEb(){D_a(1231716,1480);return}function iEb(){D_a(1231760,196);return}function jEb(){D_a(1231801,459);return}function kEb(){D_a(1231844,197);return}function lEb(){D_a(1231890,2156);return}function mEb(){D_a(1231948,1481);return}function nEb(){D_a(1231982,7);return}function oEb(){D_a(1232012,8);return}function pEb(){D_a(1232043,9);return}function qEb(){D_a(1232078,4366);return}function rEb(){D_a(1232113,1);return}function sEb(){D_a(1232137,1);return}function tEb(){D_a(1232163,9);return}function uEb(){D_a(1232194,4367);return}function vEb(){D_a(1232224,198);return}function wEb(){D_a(1232244,199);return}function xEb(){D_a(1232270,4368);return}function yEb(){D_a(1232321,200);return}function zEb(){D_a(1232350,201);return}function AEb(){D_a(1232377,202);return}function BEb(){D_a(1232403,2157);return}function CEb(){D_a(1232456,16);return}function DEb(){D_a(1232501,3555);return}function EEb(a){a=a|0;var b=0;b=Igl(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 FEb(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;Lgl(a);return}function GEb(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}PYa(1301293,d);return 0}function HEb(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}PYa(1301293,e)}function IEb(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}PYa(1301293,d);return 0}function JEb(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}PYa(1301293,e)}function KEb(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}PYa(1301293,d);return 0}function LEb(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}PYa(1301293,e)}function MEb(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}PYa(1301293,d);return 0}function NEb(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}PYa(1301293,e)}function OEb(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}PYa(1301293,d);return 0}function PEb(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}PYa(1301293,d);return 0}function QEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d){b=a;UYa(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 REb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){WCa(c,b);return}}else a=0;UYa(a)}function SEb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){if(!b){b=0;UCa(c,b);return}b=JYa(b)|0;UCa(c,b);return}}else a=0;UYa(a)}function TEb(a,b){a=a|0;b=b|0;var d=0;if(a){d=JYa(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];c[b+12>>2]=c[d+12>>2];return}}else a=0;UYa(a)}function UEb(a,b){a=a|0;b=b|0;var d=0;if(a){d=JYa(a)|0;if(d){d=d+68|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}}else a=0;UYa(a)}function VEb(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;UYa(e)}e=JYa(a)|0;if(!e){f=a;UYa(f)}else{a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;b=fmb(MCa(e,d)|0)|0;i=f;return b|0}return 0}function WEb(){D_a(1232533,4369);return}function XEb(){D_a(1232562,4370);return}function YEb(){D_a(1232594,992);return}function ZEb(){D_a(1232627,3556);return}function _Eb(){D_a(1232660,993);return}function $Eb(){D_a(1232694,3557);return}function aFb(){D_a(1232728,994);return}function bFb(){D_a(1232760,3558);return}function cFb(){D_a(1232792,995);return}function dFb(){D_a(1232827,3559);return}function eFb(){D_a(1232862,996);return}function fFb(){D_a(1232901,997);return}function gFb(){D_a(1232938,3560);return}function hFb(){D_a(1232981,3561);return}function iFb(){D_a(1233024,3562);return}function jFb(){D_a(1233060,3563);return}function kFb(){D_a(1233108,3564);return}function lFb(){D_a(1233156,3166);return}function mFb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0}else a=0;UYa(a);return 0}function nFb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return Nq[c[(c[b>>2]|0)+132>>2]&2047](b)|0}else a=0;UYa(a);return 0}function oFb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){k5a(c,b);return}}else a=0;UYa(a)}function pFb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){o5a(c,b);return}}else a=0;UYa(a)}function qFb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){n5a(c,b);return}}else a=0;UYa(a)}function rFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=Eo;if(!a){e=0;UYa(e)}d=JYa(a)|0;if(!d){e=a;UYa(e)}d=Nq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;e=JYa(a)|0;if(!e)UYa(a);if(d)f=ea(ea(1.0)/ea(Nq[c[(c[e>>2]|0)+128>>2]&2047](e)|0));else f=ea(g[e+64>>2]);d=JYa(a)|0;if(!d)UYa(a);d=Nq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;e=JYa(a)|0;if(!e)UYa(a);if(d){i=ea(ea(1.0)/ea(Nq[c[(c[e>>2]|0)+132>>2]&2047](e)|0));h=ea(f);f=ea(i);a=b;g[a>>2]=h;b=b+4|0;g[b>>2]=f;return}else{i=ea(g[e+68>>2]);h=ea(f);i=ea(i);a=b;g[a>>2]=h;b=b+4|0;g[b>>2]=i;return}}function sFb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return r5a(b)|0}else a=0;UYa(a);return 0}function tFb(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=YMa(144,50,16,1689855,259)|0;O5a(h,50,0);h=$oa(h)|0;Lq[c[(c[h>>2]|0)+24>>2]&8191](h);if(Cr[c[(c[h>>2]|0)+172>>2]&127](h,b,d,e,f<<24>>24!=0&1,1,-1,k)|0){l5a(h,g<<24>>24==0&1);gmb(a,h)|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,4);i=j;return}else{Voa(h);NYa(1233200,j)}}function uFb(b,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;UYa(h)}g=JYa(b)|0;if(!g){h=b;UYa(h)}g=a[g+107>>0]|0;h=JYa(b)|0;if(!h)UYa(b);if(!(g<<24>>24)){c[j>>2]=Nq[c[(c[h>>2]|0)+32>>2]&2047](h)|0;NYa(1233256,j)}else{H6a(h,0,d,e,f);i=k;return}}function vFb(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;UYa(l)}k=JYa(b)|0;if(!k){l=b;UYa(l)}k=a[k+107>>0]|0;l=JYa(b)|0;if(!l)UYa(b);if(!(k<<24>>24)){c[m>>2]=Nq[c[(c[l>>2]|0)+32>>2]&2047](l)|0;NYa(1233256,m)}else{b=IYa(h)|0;I6a(l,d,e,f,g,b,YZa(h,0,16)|0,j,0);i=n;return}}function wFb(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;if(!b){l=0;UYa(l)}j=JYa(b)|0;if(!j){l=b;UYa(l)}l=(a[j+107>>0]|0)==0;j=JYa(b)|0;if(l)if(!j)UYa(b);else{c[k>>2]=Nq[c[(c[j>>2]|0)+32>>2]&2047](j)|0;NYa(1233256,k)}else{j=ba(g,f)|0;j=_Za(c[(NCb()|0)+112>>2]|0,16,j)|0;k=YZa(j,0,16)|0;l=JYa(b)|0;if(!l)UYa(b);else{J6a(l,d,e,f,g,h,k,0)|0;i=m;return j|0}}return 0}function xFb(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;UYa(g)}f=JYa(b)|0;if(!f){g=b;UYa(g)}f=a[f+107>>0]|0;g=JYa(b)|0;if(!g)UYa(b);if(!(f<<24>>24)){c[h>>2]=Nq[c[(c[g>>2]|0)+32>>2]&2047](g)|0;NYa(1233256,h)}else{L6a(g,d<<24>>24!=0,e<<24>>24!=0);i=j;return}}function yFb(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(!b){f=0;UYa(f)}f=JYa(b)|0;if(!f){j=b;UYa(j)}if(!(a[f+101>>0]|0)){f=JYa(b)|0;if(!f)UYa(b);else{c[g>>2]=Nq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;NYa(1233256,g)}}else{g=IYa(d)|0;f=YZa(d,0,16)|0;d=JYa(b)|0;if(!d)UYa(b);else{p7a(d,g,f,e);i=h;return}}}function zFb(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(!b){f=0;UYa(f)}f=JYa(b)|0;if(!f){j=b;UYa(j)}if(!(a[f+101>>0]|0)){f=JYa(b)|0;if(!f)UYa(b);else{c[g>>2]=Nq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;NYa(1233256,g)}}do if(e<<24>>24){f=JYa(b)|0;if(!f)UYa(b);a[f+101>>0]=0;f=JYa(b)|0;if(!f)UYa(b);else{a[f+102>>0]=1;break}}while(0);f=JYa(b)|0;if(!f)UYa(b);else{k7a(f,d<<24>>24!=0);i=h;return}}function AFb(a,b,d,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;h=YMa(104,50,16,1689855,976)|0;e7a(h,50,0);h=$oa(h)|0;Lq[c[(c[h>>2]|0)+24>>2]&8191](h);if(j7a(h,b,d,e,f,g<<24>>24!=0)|0){gmb(a,h)|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,4);i=j;return}else NYa(1233200,j)}function BFb(b){b=b|0;var d=0;d=YMa(156,50,16,1689855,1233)|0;R3a(d,50,0);d=$oa(d)|0;a[d+116>>0]=1;Lq[c[(c[d>>2]|0)+24>>2]&8191](d);gmb(b,d)|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,4);return}function CFb(a,b,d,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=t2a()|0;return fmb(v2a(h,a,b,(d|0)<1?0:(d|0)<17?1:2,e,2,f,c[h+24>>2]|0,g)|0)|0}function DFb(a){a=a|0;var b=0;b=t2a()|0;if(!a)a=0;else a=JYa(a)|0;x2a(b,a);return}function EFb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return c[b+76>>2]|0}else a=0;UYa(a);return 0}function FFb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){Z3a(c,b);return}}else a=0;UYa(a)}function GFb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return c[b+80>>2]|0}else a=0;UYa(a);return 0}function HFb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){_3a(c,b);return}}else a=0;UYa(a)}function IFb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){X3a(c,b<<24>>24!=0);return}}else a=0;UYa(a)}function JFb(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<1?0:(b|0)<17?1:2;if(a){c=JYa(a)|0;if(c){a4a(c,b);return}}else a=0;UYa(a)}function KFb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return c[b+92>>2]|0}else a=0;UYa(a);return 0}function LFb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){b4a(c,b);return}}else a=0;UYa(a)}function MFb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b){L3a(b);return}}else a=0;UYa(a)}function NFb(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0?(d=JYa(a)|0,(d|0)!=0):0){c[b>>2]=c[d+4>>2];G3a(d)|0;c[b+4>>2]=c[d+124>>2];return}c[b>>2]=0;c[b+4>>2]=0;return}function OFb(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0?(d=JYa(a)|0,(d|0)!=0):0){c[b>>2]=c[d+4>>2];G3a(d)|0;c[b+4>>2]=c[d+132>>2];return}c[b>>2]=0;c[b+4>>2]=0;return}function PFb(){return fmb(F3a(0)|0)|0}function QFb(a){a=a|0;if(!a)a=0;else a=JYa(a)|0;B3a(a,0,-1,0,0);return}function RFb(){D_a(1233405,998);return}function SFb(){D_a(1233444,999);return}function TFb(){D_a(1233484,3565);return}function UFb(){D_a(1233520,3566);return}function VFb(){D_a(1233556,3567);return}function WFb(){D_a(1233590,3568);return}function XFb(){D_a(1233634,1e3);return}function YFb(){D_a(1233674,75);return}function ZFb(){D_a(1233713,1482);return}function _Fb(){D_a(1233759,76);return}function $Fb(){D_a(1233792,281);return}function aGb(){D_a(1233825,2158);return}function bGb(){D_a(1233854,2159);return}function cGb(){D_a(1233887,2160);return}function dGb(){D_a(1233916,217);return}function eGb(){D_a(1233955,4371);return}function fGb(){D_a(1234011,282);return}function gGb(){D_a(1234051,4372);return}function hGb(){D_a(1234095,1001);return}function iGb(){D_a(1234140,3569);return}function jGb(){D_a(1234185,1002);return}function kGb(){D_a(1234231,3570);return}function lGb(){D_a(1234277,3571);return}function mGb(){D_a(1234330,3572);return}function nGb(){D_a(1234367,1003);return}function oGb(){D_a(1234405,3573);return}function pGb(){D_a(1234443,4373);return}function qGb(){D_a(1234500,3574);return}function rGb(){D_a(1234542,3575);return}function sGb(){D_a(1234584,10);return}function tGb(){D_a(1234622,4374);return}function uGb(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)eCa(b);else b=0;ZMa(b,60);c[d>>2]=0;return}function vGb(a){a=a|0;var b=0,d=0;WAb(1234660,0,1689855,207,1,0,0,0);d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)eCa(b);else b=0;ZMa(b,60);c[d>>2]=0;return}function wGb(){D_a(1234786,4375);return}function xGb(){D_a(1234820,4376);return}function yGb(a){a=a|0;var b=0;b=Igl(68)|0;Sbb(b);c[a+8>>2]=b;return}function zGb(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;Lgl(a);return}function AGb(){D_a(1234863,4377);return}function BGb(){D_a(1234890,4378);return}function CGb(a,b){a=a|0;b=b|0;return}function DGb(a){a=a|0;return}function EGb(){D_a(1234920,3576);return}function FGb(){D_a(1234963,4379);return}function GGb(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;V_a(d,a);a=rta()|0;Y_a(c,d);a=gta(a,c)|0;djl(c);i=b;return a|0}function HGb(){D_a(1235002,1004);return}function IGb(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;adb(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];i=f;return}function JGb(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;$cb(h,a,b,d,e);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];i=g;return}function KGb(a,b,c){a=ea(a);b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo;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 LGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Ucb(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 MGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=Eo,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(!(Tcb(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[14139])){g[k>>2]=ea(h/f);g[k+4>>2]=ea(j/f);g[k+8>>2]=ea(e/f);fcb(l,56620,k)|0;Scb(l,m);break}else{WAb(1235037,0,1689855,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 NGb(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;Lcb(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 OGb(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo;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 PGb(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,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;Ocb(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 QGb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Ncb(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 RGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;e=g;f=e;d=f+64|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));ycb(e,e)|0;f=b;a=e;d=f+64|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));i=g;return}function SGb(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;Dcb(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 TGb(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;if((c[a+68>>2]|0)>-1)ZMa(c[a+56>>2]|0,c[a+60>>2]|0);Lgl(a);return}function UGb(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(fdb(d,b));i=f;return ea(b)}PYa(1301293,e);return ea(0.0)}function VGb(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}PYa(1301293,d);return 0}function WGb(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=YZa(b,0,16)|0;if(!a)PYa(1301293,f);a=a+8|0;d=c[a>>2]|0;if(!d)PYa(1301293,f);_ba(d,e,e+((IYa(b)|0)<<4)|0);a=c[a>>2]|0;if(!a)PYa(1301293,g+16|0);else{f=c[a+56>>2]|0;dhc(f,f+(c[a+64>>2]<<4)|0,g+8|0);cdb(a);i=g;return}}function XGb(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+8|0;e=g;if((b|0)<=-1)OYa(1235074,f);if(!a)PYa(1301293,e);a=c[a+8>>2]|0;if(!a)PYa(1301293,e);if((c[a+64>>2]|0)>(b|0)){h=c[a+56>>2]|0;a=c[h+(b<<4)+4>>2]|0;e=c[h+(b<<4)+8>>2]|0;f=c[h+(b<<4)+12>>2]|0;c[d>>2]=c[h+(b<<4)>>2];c[d+4>>2]=a;c[d+8>>2]=e;c[d+12>>2]=f;i=g;return}else OYa(1235074,f)}function YGb(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(!a)PYa(1301293,d);b=c[a+8>>2]|0;if(!b)PYa(1301293,d);a=c[b+64>>2]|0;if((a|0)<1){d=_Za(c[(NCb()|0)+212>>2]|0,4,0)|0;i=e;return d|0}else{b=c[b+56>>2]|0;d=_Za(c[(NCb()|0)+212>>2]|0,16,a)|0;Fsl(YZa(d,0,16)|0,b|0,a<<4|0)|0;i=e;return d|0}return 0}function ZGb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Igl(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]=68;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;c[a+8>>2]=d;if(!b)return;WGb(a,b);return}function _Gb(){D_a(1235081,27);return}function $Gb(){D_a(1235122,8);return}function aHb(){D_a(1235171,1);return}function bHb(){D_a(1235219,2161);return}function cHb(){D_a(1235272,2162);return}function dHb(){D_a(1235323,28);return}function eHb(){D_a(1235367,3577);return}function fHb(){D_a(1235413,3578);return}function gHb(){D_a(1235471,3579);return}function hHb(){D_a(1235531,3580);return}function iHb(){D_a(1235576,1483);return}function jHb(){D_a(1235617,4380);return}function kHb(){D_a(1235653,2);return}function lHb(){D_a(1235690,1005);return}function mHb(){D_a(1235729,2163);return}function nHb(){D_a(1235787,1006);return}function oHb(){D_a(1235823,3581);return}function pHb(a){a=a|0;var b=0;b=YMa(228,50,16,1689855,25)|0;ySa(b,50,0);b=$oa(b)|0;Lq[c[(c[b>>2]|0)+24>>2]&8191](b);gmb(a,b)|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,4);return}function qHb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return (YSa(b)|0)&1|0}else a=0;UYa(a);return 0}function rHb(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;f=h+8|0;d=c[51652+(d<<2)>>2]|0;if(!b){e=0;UYa(e)}e=JYa(b)|0;if(!e){h=b;UYa(h)}else{b=Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[g>>2]=d;c[g+4>>2]=b;kCb(f,1235856,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,72,1,0,0,0);djl(f);i=h;return}}function sHb(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;if(!b){e=0;UYa(e)}e=JYa(b)|0;if(!e){g=b;UYa(g)}else{c[f>>2]=Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;kCb(d,1235894,f);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,84,1,0,0,0);djl(d);i=g;return}}function tHb(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;if(a){g=JYa(a)|0;if(g){R4a(g,b,c,d,e,f);return}}else a=0;UYa(a)}function uHb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(a){f=JYa(a)|0;if(f){S4a(f,b,0,c,d,e<<24>>24!=0);return}}else a=0;UYa(a)}function vHb(){D_a(1235947,4381);return}function wHb(){D_a(1235981,1007);return}function xHb(){D_a(1236013,3582);return}function yHb(){D_a(1236056,4382);return}function zHb(){D_a(1236109,218);return}function AHb(){D_a(1236150,460);return}function BHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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;V_a(u,b);VYa(d);v=DZa(d)|0;g=Ngb()|0;X_a(j,u);$il(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));Agb(k,g,h);djl(h);djl(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[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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,(Soa(c[h>>2]|0)|0)==0):0)break;b=Ngb()|0;Bgb(b,c[h>>2]|0);b=c[h>>2]|0;do if(!b)b=0;else{c[w>>2]=b;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0}while(0);f=fmb(b)|0;if(f){if(vZa(IZa(f)|0,v)|0){e=f;z=39;break a}if(((b|0)!=0?((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[19106]|0)|0)>>>0<(c[19107]|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=nlb(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 CHb(){D_a(1236185,3167);return}function DHb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return (qrb(b)|0)&1|0}else a=0;UYa(a);return 0}function EHb(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;V_a(c,a);a=ffb(c)|0;i=b;return a|0}function FHb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return fmb(nqb(b)|0)|0}else a=0;UYa(a);return 0}function GHb(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;UYa(g)}g=JYa(a)|0;if(!g){h=a;UYa(h)}else{c[f>>2]=b;c[e>>2]=c[f>>2];rqb(g,e,d);i=h;return}}function HHb(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;UYa(h)}h=JYa(a)|0;if(!h){d=a;UYa(d)}else{c[g>>2]=b;c[e>>2]=c[g>>2];tqb(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 IHb(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;UYa(g)}g=JYa(a)|0;if(!g)UYa(a);c[f>>2]=b;if(!d)b=0;else b=JYa(d)|0;c[e>>2]=c[f>>2];zqb(g,e,b);i=h;return}function JHb(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;UYa(f)}f=JYa(a)|0;if(!f){g=a;UYa(g)}else{c[e>>2]=b;c[d>>2]=c[e>>2];a=fmb(Aqb(f,d)|0)|0;i=g;return a|0}return 0}function KHb(a,b,d){a=a|0;b=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;V_a(f,b);f=ffb(f)|0;if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){n=a;UYa(n)}c[e>>2]=f;c[g>>2]=c[e>>2];Dqb(l,b,g);b=JYa(a)|0;if(!b)UYa(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];Bqb(b,g,j,k);i=m;return}}function LHb(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;UYa(g)}g=JYa(a)|0;if(!g){h=a;UYa(h)}else{c[f>>2]=b;c[e>>2]=c[f>>2];yqb(g,e,d);i=h;return}}function MHb(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;UYa(g)}g=JYa(a)|0;if(!g){h=a;UYa(h)}else{c[f>>2]=b;c[e>>2]=c[f>>2];uqb(g,e,d);i=h;return}}function NHb(a,b,d){a=a|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;e=m+4|0;h=m+8|0;j=m+12|0;V_a(e,b);b=ffb(e)|0;if(!a){e=0;UYa(e)}e=JYa(a)|0;if(!e)UYa(a);c[h>>2]=b;if((d|0)!=0?(k=c[d+8>>2]|0,(k|0)!=0):0)c[j>>2]=c[k+12>>2];else l=7;if((l|0)==7)c[j>>2]=0;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];Eqb(e,f,g);i=m;return}function OHb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return pqb(b)|0}else a=0;UYa(a);return 0}function PHb(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;UYa(f)}f=JYa(b)|0;if(!f)UYa(b);if((d|0)>=0?(pqb(f)|0)>(d|0):0){if(!(IAa(d,f)|0)){g=0;i=h;return g|0}c[15604]=mqb(f)|0;g=lqb(f,d,c[15220]|0,0,1)|0;c[15605]=g;g=(g|0)!=0&1;i=h;return g|0}j=Nq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;b=pqb(f)|0;c[g>>2]=d;c[g+4>>2]=j;c[g+8>>2]=b;kCb(e,1236213,g);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,707,1,0,0,0);djl(e);g=0;i=h;return g|0}function QHb(a,b){a=a|0;b=b|0;var c=0;if(b){c=JYa(b)|0;if(c){gmb(a,gqb(c,0,1)|0)|0;return}}else b=0;UYa(b)}function RHb(){D_a(1236297,1008);return}function SHb(){D_a(1236333,1009);return}function THb(){D_a(1236366,1010);return}function UHb(){D_a(1236399,2164);return}function VHb(){D_a(1236444,2165);return}function WHb(){D_a(1236489,2166);return}function XHb(){D_a(1236522,3168);return}function YHb(){D_a(1236555,2167);return}function ZHb(){D_a(1236608,2168);return}function _Hb(){D_a(1236654,22);return}function $Hb(){D_a(1236685,2169);return}function aIb(){D_a(1236717,1011);return}function bIb(){D_a(1236753,3169);return}function cIb(){D_a(1236783,3583);return}function dIb(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;RAb(h,b,d,e,f);e=a[h>>0]|0;f=(e&1)==0;e=WZa(f?h+1|0:c[h+8>>2]|0,f?(e&255)>>>1:c[h+4>>2]|0)|0;djl(h);i=g;return e|0}function eIb(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)Lq[c[(c[a>>2]|0)+28>>2]&8191](a);XQa(a);return}function fIb(){D_a(1236831,922);return}function gIb(){D_a(1236877,3584);return}function hIb(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){Lq[c[(c[b>>2]|0)+32>>2]&8191](b);i=e;return}PYa(1301293,d)}function iIb(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=(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)&1;i=e;return d|0}PYa(1301293,d);return 0}function jIb(a){a=a|0;var b=0,d=0,e=0,f=Eo;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(dq[c[(c[b>>2]|0)+12>>2]&255](b));i=e;return ea(f)}PYa(1301293,d);return ea(0.0)}function kIb(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=Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;i=e;return d|0}PYa(1301293,d);return 0}function lIb(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){WAb(1236905,0,1689855,65,1,0,0,0);d=0}else d=b;if(!a)PYa(1301293,e);b=c[a+8>>2]|0;if(!b)PYa(1301293,e);else{aq[c[(c[b>>2]|0)+20>>2]&8191](b,d);i=f;return}}function mIb(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=(Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)&1;i=e;return d|0}PYa(1301293,d);return 0}function nIb(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){aq[c[(c[d>>2]|0)+28>>2]&8191](d,b<<24>>24!=0);i=f;return}PYa(1301293,e)}function oIb(){D_a(1236945,4383);return}function pIb(){D_a(1236989,1012);return}function qIb(){D_a(1237028,159);return}function rIb(){D_a(1237069,1013);return}function sIb(){D_a(1237110,3585);return}function tIb(){D_a(1237151,1014);return}function uIb(){D_a(1237204,3586);return}function vIb(){a[(zab()|0)+172>>0]=1;return}function wIb(){var b=0,d=0,e=0,f=0;b=Rfb()|0;f=b+368|0;d=a[f>>0]|0;e=(d&1)==0;return WZa(e?f+1|0:c[b+376>>2]|0,e?(d&255)>>>1:c[b+372>>2]|0)|0}function xIb(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;V_a(d,a);Y_a(c,d);nQb(c);djl(c);i=b;return}function yIb(){D_a(1237257,203);return}function zIb(){D_a(1237287,11);return}function AIb(){D_a(1237328,4384);return}function BIb(b){b=b|0;var c=0;if(b){c=JYa(b)|0;if(c)return (a[c+28>>0]|0)!=0|0}else b=0;UYa(b);return 0}function CIb(a,b){a=a|0;b=b|0;var d=0;if(a){d=JYa(a)|0;if(d){aq[c[(c[d>>2]|0)+120>>2]&8191](d,b<<24>>24!=0);return}}else a=0;UYa(a)}function DIb(){D_a(1237361,1015);return}function EIb(){D_a(1237396,3587);return}function FIb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(nua(b))}else a=0;UYa(a);return ea(0.0)}function GIb(a,b){a=a|0;b=ea(b);var c=0;if(a){c=JYa(a)|0;if(c){mva(c,b);return}}else a=0;UYa(a)}function HIb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(ova(b))}else a=0;UYa(a);return ea(0.0)}function IIb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(Aua(b))}else a=0;UYa(a);return ea(0.0)}function JIb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return (Xta(b)|0)&1|0}else a=0;UYa(a);return 0}function KIb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(eva(b))}else a=0;UYa(a);return ea(0.0)}function LIb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return c[b+876>>2]|0}else a=0;UYa(a);return 0}function MIb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){uva(c,b);return}}else a=0;UYa(a)}function NIb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return c[b+880>>2]|0}else a=0;UYa(a);return 0}function OIb(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;UYa(e)}e=JYa(a)|0;if(!e){f=a;UYa(f)}else{Qta(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 PIb(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;UYa(g)}b=JYa(a)|0;if(!b){g=a;UYa(g)}g=b+740|0;b=c[g>>2]|0;if(!b){h=0;h=fmb(h)|0;i=j;return h|0}c[e>>2]=b;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;h=b;h=fmb(h)|0;i=j;return h|0}function QIb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){if(!b){b=0;Sua(c,b);return}b=JYa(b)|0;Sua(c,b);return}}else a=0;UYa(a)}function RIb(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d){d=a;UYa(d)}else{a=bua(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 SIb(a,b){a=a|0;b=b|0;var d=0;if(a){d=JYa(a)|0;if(d){a=cua(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;UYa(a)}function TIb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return c[b+840>>2]|0}else a=0;UYa(a);return 0}function UIb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){tva(c,b);return}}else a=0;UYa(a)}function VIb(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;UYa(f)}f=JYa(a)|0;if(!f){g=a;UYa(g)}else{Zua(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 WIb(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;UYa(g)}g=JYa(a)|0;if(!g){h=a;UYa(h)}else{a=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;bva(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 XIb(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;UYa(g)}g=JYa(a)|0;if(!g){h=a;UYa(h)}else{a=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;Vua(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 YIb(){return fmb(Neb()|0)|0}function ZIb(){var a=0;a=c[(rAa()|0)+24>>2]|0;return (c[(rAa()|0)+12>>2]|0)+a|0}function _Ib(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;WYa(a);e=IYa(a)|0;d=c[(rAa()|0)+24>>2]|0;if((e|0)<((c[(rAa()|0)+12>>2]|0)+d|0))QYa(1237431,b);else{d=ehc(a,(rAa()|0)+4|0,0)|0;d=(ehc(a,(rAa()|0)+16|0,d)|0)+d|0;i=b;return d|0}return 0}function $Ib(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;V_a(f,c);if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d)UYa(a);if(!b)c=0;else c=JYa(b)|0;Y_a(e,f);Fua(d,4,c,e);djl(e);i=g;return}function aJb(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=0?(c=JYa(b)|0,(c|0)!=0):0){if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b)UYa(a);lva(b,c);return}WAb(1237562,0,1689855,1204,1,0,0,0);return}function bJb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return c[b+1068>>2]|0}else a=0;UYa(a);return 0}function cJb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){uua(c,b);return}}else a=0;UYa(a)}function dJb(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;o=q+48|0;p=q;n=Dbb()|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[14139])){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)+16>>2]|0;if(!a){b=0;UYa(b)}e=JYa(a)|0;if(!e){b=a;UYa(b)}e=c[e+876>>2]|0;b=JYa(a)|0;if(!b)UYa(a);if(dp[h&1](n,o,d,e&-5&c[b+880>>2],f,p)|0?(r=xq[c[(c[n>>2]|0)+24>>2]&4095](n,p)|0,(r|0)!=0):0){a=fmb(r)|0;i=q;return a|0}a=0;i=q;return a|0}function eJb(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;n=p+40|0;o=p;m=xbb()|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[14139])){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;UYa(b)}e=JYa(a)|0;if(!e){b=a;UYa(b)}e=c[e+876>>2]|0;b=JYa(a)|0;if(!b)UYa(a);if(zp[f&7](m,n,d,e&-5&c[b+880>>2],o)|0?(q=xq[c[(c[m>>2]|0)+24>>2]&4095](m,o)|0,(q|0)!=0):0){a=fmb(q)|0;i=p;return a|0}a=0;i=p;return a|0}function fJb(){D_a(1237599,160);return}function gJb(){D_a(1237635,130);return}function hJb(){D_a(1237671,161);return}function iJb(){D_a(1237709,162);return}function jJb(){D_a(1237746,1016);return}function kJb(){D_a(1237774,163);return}function lJb(){D_a(1237805,1017);return}function mJb(){D_a(1237841,3588);return}function nJb(){D_a(1237877,1018);return}function oJb(){D_a(1237911,3589);return}function pJb(){D_a(1237954,1019);return}function qJb(){D_a(1237992,3590);return}function rJb(){D_a(1238030,3591);return}function sJb(){D_a(1238083,3592);return}function tJb(){D_a(1238133,1020);return}function uJb(){D_a(1238168,3593);return}function vJb(){D_a(1238203,2170);return}function wJb(){D_a(1238258,2171);return}function xJb(){D_a(1238311,2172);return}function yJb(){D_a(1238362,12);return}function zJb(){D_a(1238391,13);return}function AJb(){D_a(1238431,1021);return}function BJb(){D_a(1238465,2173);return}function CJb(){D_a(1238502,3594);return}function DJb(){D_a(1238531,1022);return}function EJb(){D_a(1238572,3595);return}function FJb(){D_a(1238613,4);return}function GJb(){D_a(1238658,3);return}function HJb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Igl(28)|0;Kpb(f,b,d,e);c[a+8>>2]=f;return}function IJb(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;Lpb(a);Lgl(a);return}function JJb(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)PYa(1301293,e);a=c[a+8>>2]|0;if(!a)PYa(1301293,e);else{e=YZa(b,0,1)|0;Mpb(a,e,ba(IYa(b)|0,d)|0);i=f;return}}function KJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)e=0;else e=c[a+8>>2]|0;if(!b)a=0;else a=c[b+8>>2]|0;Opb(e,a,d);return}function LJb(){D_a(1238705,1484);return}function MJb(){D_a(1238743,4385);return}function NJb(){D_a(1238784,2174);return}function OJb(){D_a(1238827,2175);return}function PJb(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+12|0;f=j;V_a(h,d);switch(b|0){case 4:{d=147456;break}case 0:{d=16640;break}case 2:{d=16896;break}case 3:{d=17408;break}default:d=2113536}do if((e|0)!=0?(JYa(e)|0)!=0:0){b=JYa(e)|0;if(!b)UYa(e);else{g=c[b+4>>2]|0;break}}else g=0;while(0);X_a(f,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1238864,45,d,g,0,0);djl(f);i=j;return}function QJb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return}function RJb(){D_a(1238971,2176);return}function SJb(){D_a(1239013,47);return}function TJb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b){Hlb(b);return}}else a=0;UYa(a)}function UJb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return (Ilb(b)|0)&1|0}else a=0;UYa(a);return 0}function VJb(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;V_a(d,b);if(a){b=JYa(a)|0;if(b){Flb(b,d,c,ea(0.0));i=e;return}}else a=0;UYa(a)}function WJb(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;V_a(e,b);if(a){b=JYa(a)|0;if(b){Flb(b,e,c,d);i=f;return}}else a=0;UYa(a)}function XJb(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;V_a(c,b);if(a){b=JYa(a)|0;if(b){Glb(b,c);i=d;return}}else a=0;UYa(a)}function YJb(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;V_a(c,b);if(a){b=JYa(a)|0;if(b){c=(Jlb(b,c)|0)&1;i=d;return c|0}}else a=0;UYa(a);return 0}function ZJb(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;VYa(b);if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d){g=a;UYa(g)}if(!(c[d+4>>2]|0))QYa(1239055,e);d=JYa(a)|0;if(!d)UYa(a);g=c[11172]|0;if(((c[g+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[g+912>>2]|0)|0)>>>0>=(c[g+916>>2]|0)>>>0)QYa(1239055,e);d=JYa(a)|0;if(!d)UYa(a);else{g=Fib(d,b)|0;i=f;return g|0}return 0}function _Jb(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;V_a(f,d);WYa((W_a(f)|0)&1^1);if(!b){d=0;UYa(d)}d=JYa(b)|0;if(!d){k=b;UYa(k)}if(!(c[d+4>>2]|0))QYa(1239055,g);d=JYa(b)|0;if(!d)UYa(b);k=c[11172]|0;if(((c[k+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+912>>2]|0)|0)>>>0>=(c[k+916>>2]|0)>>>0)QYa(1239055,g);X_a(h,f);d=a[h>>0]|0;g=(d&1)==0;d=(g?(d&255)>>>1:c[h+4>>2]|0)+1|0;f=Lil(d)|0;Dsl(f|0,(g?h+1|0:c[h+8>>2]|0)|0,d|0)|0;djl(h);d=JYa(b)|0;if(!d)UYa(b);else{e=Dib(d,f,e)|0;Mil(f);i=j;return e|0}return 0}function $Jb(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;V_a(f,d);if(!b){d=0;UYa(d)}d=JYa(b)|0;if(!d){g=b;UYa(g)}else{X_a(e,f);Kib(d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);djl(e);i=g;return}}function aKb(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;VYa(b);if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d){g=a;UYa(g)}if(!(c[d+4>>2]|0))QYa(1239107,e);d=JYa(a)|0;if(!d)UYa(a);g=c[11172]|0;if(((c[g+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[g+912>>2]|0)|0)>>>0>=(c[g+916>>2]|0)>>>0)QYa(1239107,e);d=JYa(a)|0;if(!d)UYa(a);else{Lib(d,b);i=f;return}}function bKb(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;WYa(d);if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d){h=a;UYa(h)}if(!(c[d+4>>2]|0))QYa(1239107,e);d=JYa(a)|0;if(!d)UYa(a);h=c[11172]|0;if(((c[h+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[h+912>>2]|0)|0)>>>0>=(c[h+916>>2]|0)>>>0)QYa(1239107,e);d=JYa(a)|0;if(!d)UYa(a);if(f){h=0;Mib(d,h);i=g;return}h=c[b+8>>2]|0;Mib(d,h);i=g;return}function cKb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b){Nib(b);return}}else a=0;UYa(a)}function dKb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return (uib(b)|0)&1|0}else a=0;UYa(a);return 0}function eKb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){tib(c,b<<24>>24!=0);return}}else a=0;UYa(a)}function fKb(){D_a(1239157,4386);return}function gKb(){D_a(1239209,1023);return}function hKb(){D_a(1239259,23);return}function iKb(){D_a(1239293,1);return}function jKb(){D_a(1239336,3596);return}function kKb(){D_a(1239376,3170);return}function lKb(){D_a(1239414,3171);return}function mKb(){D_a(1239461,3391);return}function nKb(){D_a(1239503,3597);return}function oKb(){D_a(1239544,3598);return}function pKb(){D_a(1239603,3599);return}function qKb(){D_a(1239649,4387);return}function rKb(){D_a(1239694,1024);return}function sKb(){D_a(1239738,3600);return}function tKb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((a+-1|0)>>>0<569){e=zab()|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 QYa(1239782,b);return 0}function uKb(a){a=a|0;var b=0;b=i;i=i+16|0;if((a+-1|0)>>>0<569){a=(c[(c[(zab()|0)+72>>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 QYa(1239782,b);return 0}function vKb(a){a=a|0;var b=0;b=i;i=i+16|0;if((a+-1|0)>>>0<569){a=(c[(c[(zab()|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 QYa(1239782,b);return 0}function wKb(a){a=a|0;var b=Eo,c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;V_a(e,a);Y_a(d,e);b=ea(Hab(zab()|0,d));djl(d);i=c;return ea(b)}function xKb(a){a=a|0;var b=Eo,c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;V_a(e,a);Y_a(d,e);b=ea(Iab(zab()|0,d));djl(d);i=c;return ea(b)}function yKb(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;V_a(d,a);Y_a(c,d);a=(Fab(zab()|0,c)|0)&1;djl(c);i=b;return a|0}function zKb(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;V_a(d,a);Y_a(c,d);a=(Gab(zab()|0,c)|0)&1;djl(c);i=b;return a|0}function AKb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if(a>>>0<7){e=zab()|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 QYa(1239804,b);return 0}function BKb(a){a=a|0;var b=0;b=i;i=i+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(zab()|0)+56>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}else QYa(1239804,b);return 0}function CKb(){return}function DKb(a){a=a|0;var b=0,d=0;d=zab()|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 EKb(){D_a(1239832,1025);return}function FKb(){D_a(1239861,1026);return}function GKb(){D_a(1239892,1027);return}function HKb(){D_a(1239925,164);return}function IKb(){D_a(1239952,165);return}function JKb(){D_a(1239982,1028);return}function KKb(){D_a(1240011,1029);return}function LKb(){D_a(1240044,1030);return}function MKb(){D_a(1240078,1031);return}function NKb(){D_a(1240116,204);return}function OKb(){D_a(1240150,4388);return}function PKb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return fmb(bGa(b)|0)|0}else a=0;UYa(a);return 0}function QKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d)UYa(a);if(!b){a=0;UYa(a)}a=JYa(b)|0;if(!a)UYa(b);else return fmb(cGa(d,a,c<<24>>24!=0)|0)|0;return 0}function RKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=JYa(a)|0;if(d)return fmb(eGa(d,b,c)|0)|0}else a=0;UYa(a);return 0}function SKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!a){e=0;UYa(e)}e=JYa(a)|0;if(!e)UYa(a);if(!b){a=0;UYa(a)}a=JYa(b)|0;if(!a){d=b;UYa(d)}else return fmb(fGa(e,a,c,d)|0)|0;return 0}function TKb(){return Ipa()|0}function UKb(a){a=a|0;return}function VKb(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=emb(a)|0;c[e>>2]=c[f>>2];tmb(e,b);i=d;return}function WKb(a,b){a=a|0;b=b|0;if(!a)a=0;else a=JYa(a)|0;smb(a,b<<24>>24!=0);return}function XKb(a){a=a|0;return Bmb(a,1)|0}function YKb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return LZa(Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0)|0}else a=0;UYa(a);return 0}function ZKb(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;V_a(f,d);if(!b){d=0;UYa(d)}d=JYa(b)|0;if(!d){g=b;UYa(g)}else{b=c[(c[d>>2]|0)+36>>2]|0;X_a(e,f);aq[b&8191](d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);djl(e);i=g;return}}function _Kb(a){a=a|0;if(!a)return;a=JYa(a)|0;if(!a)return;qJa(dJa()|0,a)|0;return}function $Kb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return (c[b+8>>2]|0)>>>14&63|0}else a=0;UYa(a);return 0}function aLb(a,b){a=a|0;b=b|0;var d=0;if(a){d=JYa(a)|0;if(d){aq[c[(c[d>>2]|0)+44>>2]&8191](d,b);return}}else a=0;UYa(a)}function bLb(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=emb(a)|0;c[e>>2]=c[f>>2];tmb(e,b);i=d;return}function cLb(a){a=a|0;return Bmb(a,1)|0}function dLb(a){a=a|0;return Bmb(a,0)|0}function eLb(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=JYa(b)|0;Reb(d,b);b=a[d>>0]|0;f=(b&1)==0;b=WZa(f?d+1|0:c[d+8>>2]|0,f?(b&255)>>>1:c[d+4>>2]|0)|0;djl(d);i=e;return b|0}function fLb(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[11171]|0;do if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=(Cob(Ynb()|0,a)|0)&1;i=f;return e|0}function gLb(){D_a(1240196,1032);return}function hLb(){D_a(1240237,3392);return}function iLb(){D_a(1240288,3393);return}function jLb(){D_a(1240349,923);return}function kLb(){D_a(1240420,14);return}function lLb(){D_a(1240479,4389);return}function mLb(){D_a(1240525,131);return}function nLb(){D_a(1240553,3601);return}function oLb(){D_a(1240590,1033);return}function pLb(){D_a(1240628,1034);return}function qLb(){D_a(1240657,3602);return}function rLb(){D_a(1240686,4390);return}function sLb(){D_a(1240724,1035);return}function tLb(){D_a(1240758,3603);return}function uLb(){D_a(1240792,132);return}function vLb(){D_a(1240826,1036);return}function wLb(){D_a(1240869,1037);return}function xLb(){D_a(1240922,1038);return}function yLb(){D_a(1240951,1039);return}function zLb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b)UYa(a);b=c[b+24>>2]|0;if(!b)NYa(1241001,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=fmb(b)|0;i=d;return a|0}function ALb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return fmb(c[b+24>>2]|0)|0}else a=0;UYa(a);return 0}function BLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=JYa(a)|0;a=f+-4|0;if((d|0)!=0?(e=c[d+24>>2]|0,(e|0)!=0):0){c[a>>2]=olb(e,b)|0;return}c[a>>2]=0;UYa(0)}function CLb(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;V_a(e,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){f=a;UYa(f)}else{a=c[b+24>>2]|0;Y_a(d,e);a=Amb(a,d)|0;djl(d);i=f;return a|0}return 0}function DLb(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;UYa(f)}f=JYa(b)|0;if(!f){h=b;UYa(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;nlb(g)|0;i=h;return}}function ELb(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+16|0;d=f;V_a(d,b);b=Teb(d)|0;if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d)UYa(a);else{i=f;return (b|0)==(e[(c[d+24>>2]|0)+44>>1]|0|0)|0}return 0}function FLb(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;V_a(g,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){h=a;UYa(h)}else{a=c[b+24>>2]|0;Y_a(f,g);qmb(a,f,d,e)|0;djl(f);i=h;return}}function GLb(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;V_a(g,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){h=a;UYa(h)}else{a=c[b+24>>2]|0;Y_a(f,g);rmb(a,f,d,e)|0;djl(f);i=h;return}}function HLb(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;V_a(g,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){h=a;UYa(h)}else{a=c[b+24>>2]|0;Y_a(f,g);pmb(a,f,d,e)|0;djl(f);i=h;return}}function ILb(){D_a(1241051,1040);return}function JLb(){D_a(1241088,1041);return}function KLb(){D_a(1241126,2177);return}function LLb(){D_a(1241170,3172);return}function MLb(){D_a(1241206,2178);return}function NLb(){D_a(1241258,3173);return}function OLb(){D_a(1241292,1485);return}function PLb(){D_a(1241334,1486);return}function QLb(){D_a(1241369,1487);return}function RLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d){b=a;UYa(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 SLb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){Fxa(c,b);return}}else a=0;UYa(a)}function TLb(){D_a(1241409,3604);return}function ULb(){D_a(1241447,3605);return}function VLb(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;UYa(f)}f=JYa(d)|0;if(!f){h=d;UYa(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=nlb(g)|0;i=h;return d|0}return 0}function WLb(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;UYa(g)}g=JYa(d)|0;if(!g){j=d;UYa(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=nlb(h)|0;i=j;return e|0}return 0}function XLb(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;UYa(f)}f=JYa(d)|0;if(!f){h=d;UYa(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=nlb(g)|0;i=h;return d|0}return 0}function YLb(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;UYa(k)}k=JYa(b)|0;if(!k){m=b;UYa(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=nlb(l)|0;i=m;return b|0}return 0}function ZLb(a){a=a|0;var b=0;if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b)UYa(a);b=c[(c[b+24>>2]|0)+4>>2]|0;a=c[b+20>>2]|0;if(a)return a|0;a=fmb(b)|0;return a|0}function _Lb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){jra(c,b);return}}else a=0;UYa(a)}function $Lb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){era(c,b<<24>>24!=0);return}}else a=0;UYa(a)}function aMb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){era(c,b<<24>>24!=0);return}}else a=0;UYa(a)}function bMb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return (Vqa(b)|0)&1|0}else a=0;UYa(a);return 0}function cMb(b){b=b|0;var d=0,f=0,g=0;g=i;i=i+16|0;d=rta()|0;if(!b){f=0;UYa(f)}f=JYa(b)|0;if(!f)UYa(b);b=fta(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)NYa(1241485,g);else{b=WZa(d?b+1|0:c[b+8>>2]|0,f)|0;i=g;return b|0}return 0}function dMb(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;V_a(c,b);if(a){b=JYa(a)|0;if(b){lra(b,Teb(c)|0);i=d;return}}else a=0;UYa(a)}function eMb(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;V_a(c,a);a=fmb(Meb(Teb(c)|0)|0)|0;i=b;return a|0}function fMb(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;V_a(f,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){g=a;UYa(g)}else{Y_a(e,f);qmb(b,e,c,d)|0;djl(e);i=g;return}}function gMb(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;V_a(f,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){g=a;UYa(g)}else{Y_a(e,f);rmb(b,e,c,d)|0;djl(e);i=g;return}}function hMb(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;V_a(f,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){g=a;UYa(g)}else{Y_a(e,f);pmb(b,e,c,d)|0;djl(e);i=g;return}}function iMb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c)return MQa(c,b)|0}else a=0;UYa(a);return 0}function jMb(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;V_a(f,d);if(W_a(f)|0)e=LQa(0)|0;else{X_a(e,f);d=LQa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;djl(e);e=d}gmb(b,e)|0;i=g;return}function kMb(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+12|0;e=d;V_a(f,b);X_a(e,f);b=A9a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;djl(e);if(!b){e=0;e=fmb(e)|0;i=d;return e|0}e=c[b+24>>2]|0;e=fmb(e)|0;i=d;return e|0}function lMb(){D_a(1241515,3174);return}function mMb(){D_a(1241552,3394);return}function nMb(){D_a(1241599,3175);return}function oMb(){D_a(1241644,173);return}function pMb(){D_a(1241690,1042);return}function qMb(){D_a(1241728,3606);return}function rMb(){D_a(1241762,3607);return}function sMb(){D_a(1241797,3608);return}function tMb(){D_a(1241831,1043);return}function uMb(){D_a(1241877,1044);return}function vMb(){D_a(1241909,3609);return}function wMb(){D_a(1241941,1045);return}function xMb(){D_a(1241987,1488);return}function yMb(){D_a(1242030,1489);return}function zMb(){D_a(1242066,1490);return}function AMb(){D_a(1242107,3176);return}function BMb(){D_a(1242161,3610);return}function CMb(){D_a(1242211,1046);return}function DMb(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=JYa(a)|0;if(e){T8a(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;UYa(a)}function EMb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){E8a(c,b);return}}else a=0;UYa(a)}function FMb(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=JYa(a)|0;if(e){L9a(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;UYa(a)}function GMb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){B8a(c,b);return}}else a=0;UYa(a)}function HMb(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;UYa(e)}e=JYa(a)|0;if(!e){f=a;UYa(f)}else{U8a(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 IMb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){D8a(c,b);return}}else a=0;UYa(a)}function JMb(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;UYa(e)}e=JYa(a)|0;if(!e){f=a;UYa(f)}else{R8a(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 KMb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){C8a(c,b);return}}else a=0;UYa(a)}function LMb(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=JYa(a)|0;if(e){M9a(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;UYa(a)}function MMb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){H8a(c,b);return}}else a=0;UYa(a)}function NMb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return fmb(c[b+92>>2]|0)|0}else a=0;UYa(a);return 0}function OMb(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){if(!b){b=0;y8a(c,b,1)|0;return}b=JYa(b)|0;y8a(c,b,1)|0;return}}else a=0;UYa(a)}function PMb(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;UYa(e)}e=JYa(a)|0;if(!e){f=a;UYa(f)}else{_8a(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 QMb(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0;if(a){d=JYa(a)|0;if(d){S8a(d,b,c);return}}else a=0;UYa(a)}function RMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Eo,f=Eo,h=Eo,j=0,k=Eo,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;UYa(j)}j=JYa(a)|0;if(!j){q=a;UYa(q)}T8a(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(Tcb(l,c,o)|0){d=JYa(a)|0;if(!d)UYa(a);D8a(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[14139]))){i=p;return}g[m>>2]=ea(k/f);g[m+4>>2]=ea(h/f);g[m+8>>2]=ea(e/f);fcb(n,56620,m)|0;Scb(n,o);d=JYa(a)|0;if(!d)UYa(a);D8a(d,o);i=p;return}function SMb(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;UYa(f)}f=JYa(a)|0;if(!f){g=a;UYa(g)}else{a9a(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 TMb(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;UYa(f)}f=JYa(a)|0;if(!f){g=a;UYa(g)}else{b9a(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 UMb(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;UYa(f)}f=JYa(a)|0;if(!f){g=a;UYa(g)}else{d9a(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 VMb(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;UYa(f)}f=JYa(a)|0;if(!f){g=a;UYa(g)}else{c9a(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 WMb(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return c[b+84>>2]|0}else a=0;UYa(a);return 0}function XMb(a){a=a|0;var b=0,d=0;if(!a){d=0;UYa(d)}b=JYa(a)|0;if(!b){d=a;UYa(d)}d=b+84|0;if(!(c[d>>2]|0))return;a=b+76|0;do y8a(c[c[a>>2]>>2]|0,0,1)|0;while((c[d>>2]|0)!=0);return}function YMb(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;V_a(f,d);if(!b){d=0;UYa(d)}d=JYa(b)|0;if(!d){g=b;UYa(g)}else{X_a(e,f);f=fmb(z9a(d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0)|0)|0;djl(e);i=g;return f|0}return 0}function ZMb(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=JYa(a)|0;if(e){v8a(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;UYa(a)}function _Mb(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;UYa(d)}d=JYa(a)|0;if(!d)UYa(a);if((b|0)<=-1)NYa(1242240,e);if((c[d+84>>2]|0)>(b|0)){a=fmb(c[(c[d+76>>2]|0)+(b<<2)>>2]|0)|0;i=f;return a|0}else NYa(1242240,e);return 0}function $Mb(){D_a(1242270,3611);return}function aNb(){D_a(1242315,3612);return}function bNb(){D_a(1242360,3613);return}function cNb(){D_a(1242410,3614);return}function dNb(){D_a(1242460,3615);return}function eNb(){D_a(1242505,3616);return}function fNb(){D_a(1242550,3617);return}function gNb(){D_a(1242600,3618);return}function hNb(){D_a(1242650,3619);return}function iNb(){D_a(1242697,3620);return}function jNb(){D_a(1242744,1047);return}function kNb(){D_a(1242786,3621);return}function lNb(){D_a(1242828,3622);return}function mNb(){D_a(1242883,24);return}function nNb(){D_a(1242941,2179);return}function oNb(){D_a(1242985,2180);return}function pNb(){D_a(1243041,2181);return}function qNb(){D_a(1243104,2182);return}function rNb(){D_a(1243156,2183);return}function sNb(){D_a(1243215,1048);return}function tNb(){D_a(1243253,4391);return}function uNb(){D_a(1243291,3177);return}function vNb(){D_a(1243319,3623);return}function wNb(){D_a(1243366,3178);return}function xNb(){return ea(+h[(obb()|0)+88>>3])}function yNb(){return ea(g[(obb()|0)+104>>2])}function zNb(){return ea(+h[(obb()|0)+176>>3])}function ANb(){return ea(g[(obb()|0)+40>>2])}function BNb(a){a=ea(a);_ab(obb()|0,a);return}function CNb(a){a=ea(a);$ab(obb()|0,a);return}function DNb(){return ea(g[(obb()|0)+188>>2])}function ENb(a){a=ea(a);dbb(obb()|0,a);return}function FNb(){return c[(obb()|0)+124>>2]|0}function GNb(){return ea(+ebb(obb()|0))}function HNb(){D_a(1243398,1);return}function INb(){D_a(1243425,2);return}function JNb(){D_a(1243457,3);return}function KNb(){D_a(1243497,4);return}function LNb(){D_a(1243534,1);return}function MNb(){D_a(1243571,2);return}function NNb(){D_a(1243610,5);return}function ONb(){D_a(1243642,3);return}function PNb(){D_a(1243674,15);return}function QNb(){D_a(1243707,6);return}function RNb(a,b){a=ea(a);b=ea(b);var d=Eo,e=0,f=0,g=0,h=0;f=cJa()|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 SNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=cJa()|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 TNb(){var a=0,b=0,d=0,e=0;b=cJa()|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 UNb(a){a=a|0;var b=Eo,d=Eo,e=Eo,f=Eo,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=cJa()|0;j=c[o>>2]|0;j=j<<11^j;m=o+4|0;h=c[m>>2]|0;l=o+8|0;k=c[l>>2]|0;i=o+12|0;p=c[i>>2]|0;j=j>>>8^j^p;n=j^p>>>19;b=ea(ea((n&8388607)>>>0)*ea(1.19209304e-007));b=ea(ea(ea(1.0)-b)-b);h=h<<11^h;h=h>>>8^h^n;j=h^j>>>19;d=ea(ea((j&8388607)>>>0)*ea(1.19209304e-007));d=ea(ea(d*ea(0.0))+ea(ea(ea(1.0)-d)*ea(6.28318548)));e=ea(R(ea(ea(1.0)-ea(b*b))));f=ea(e*ea(+T(+d)));d=ea(e*ea(+U(+d)));k=k<<11^k;c[o>>2]=p;c[m>>2]=n;c[l>>2]=j;h=k>>>8^k^j^h>>>19;c[i>>2]=h;e=ea(+S(+ea(ea((h&8388607)>>>0)*ea(1.19209304e-007)),.333333343));d=ea(e*d);b=ea(e*b);g[a>>2]=ea(f*e);g[a+4>>2]=d;g[a+8>>2]=b;return}function VNb(a){a=a|0;var b=Eo,d=Eo,e=Eo,f=Eo,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=cJa()|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 WNb(){D_a(1243750,9);return}function XNb(){D_a(1243776,3179);return}function YNb(){D_a(1243811,7);return}function ZNb(){D_a(1243841,4392);return}function _Nb(){D_a(1243891,4393);return}function $Nb(a){a=a|0;return (XPa(a)|0)&1|0}function aOb(a){a=a|0;if(!(cRa(a)|0)){a=0;return a|0}a=c[(c[a>>2]|0)+20>>2]|0;a=Nq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return a|0}function bOb(a,b){a=a|0;b=b|0;if(!(cRa(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;aq[c[(c[a>>2]|0)+32>>2]&8191](a,b);return}function cOb(a){a=a|0;var b=0.0;if(!(cRa(a)|0)){b=0.0;return +b}a=c[(c[a>>2]|0)+20>>2]|0;b=+bp[c[(c[a>>2]|0)+28>>2]&7](a);return +b}function dOb(a,b){a=a|0;b=+b;if(!(cRa(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;$p[c[(c[a>>2]|0)+24>>2]&15](a,b);return}function eOb(a){a=a|0;var b=0.0;if(!(cRa(a)|0)){b=0.0;return +b}a=c[(c[a>>2]|0)+20>>2]|0;b=+bp[c[(c[a>>2]|0)+20>>2]&7](a);return +b}function fOb(a,b){a=a|0;b=+b;if(!(cRa(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;$p[c[(c[a>>2]|0)+16>>2]&15](a,b);return}function gOb(a){a=a|0;if(!(cRa(a)|0)){a=0;return a|0}a=c[(c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0)+24>>2]|0;return a|0}function hOb(a){a=a|0;if(!(cRa(a)|0)){a=0;return a|0}a=c[(c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0)+40>>2]|0;return a|0}function iOb(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;if(((b|0)>-1&(cRa(a)|0)?(g=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0,(c[g+24>>2]|0)>>>0>b>>>0):0)?(f=c[(c[g+16>>2]|0)+(b<<3)+4>>2]|0,(f|0)!=0):0){oQa(e,f);g=e;a=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=a;i=h;return}g=50908;a=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=a;i=h;return}function jOb(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;if(((b|0)>-1&(cRa(a)|0)?(g=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0,(c[g+40>>2]|0)>>>0>b>>>0):0)?(f=c[(c[g+32>>2]|0)+(b<<3)+4>>2]|0,(f|0)!=0):0){oQa(e,f);g=e;a=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=a;i=h;return}g=50908;a=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=a;i=h;return}function kOb(a,b,d){a=a|0;b=b|0;d=ea(d);if(!(cRa(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;if(!(c[a+48>>2]&2)){mQa(a,b,d);return}else{WAb(1243937,0,1689855,249,1,0,0,0);return}}function lOb(a,b){a=a|0;b=b|0;var d=Eo;if(!((b|0)>-1&(cRa(a)|0))){d=ea(0.0);return ea(d)}a=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=ea(0.0);return ea(d)}d=ea(g[(c[a+16>>2]|0)+(b<<3)>>2]);return ea(d)}function mOb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=YMa(56,83,16,1689855,26)|0;YPa(d,3);oQa(e,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function nOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=c[b>>2]|0;WYa(b);if((c[b+16>>2]|0)!=(d|0)){d=0;i=e;return d|0}b=b+20|0;WYa(c[b>>2]|0);b=c[b>>2]|0;b=qQa(b,DZa(a)|0)|0;if(!b)TYa(1244002,e);else{d=b;i=e;return d|0}return 0}function oOb(a){a=a|0;var b=0,d=0;if(!(cRa(a)|0))return;b=c[a>>2]|0;d=b+16|0;if((c[d>>2]|0)!=(c[a+4>>2]|0))return;b=b+20|0;WYa(c[b>>2]|0);b=c[b>>2]|0;if(!(c[b+48>>2]&4)){eQa(b);c[d>>2]=(c[d>>2]|0)+1;return}else{WAb(1244048,0,1689855,367,1,0,0,0);return}}function pOb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(cRa(b)|0)){b=0;return b|0}if(!(dRa(a,1)|0)){b=0;return b|0}if(c[(c[(c[b>>2]|0)+20>>2]|0)+48>>2]&1){WAb(1244100,0,1689855,390,1,0,0,0);b=0;return b|0}if(XPa(a)|0)a=c[(c[a>>2]|0)+20>>2]|0;else a=0;b=(fQa(a,c[(c[b>>2]|0)+20>>2]|0,d,e)|0)&1;return b|0}function qOb(a,b){a=a|0;b=b|0;if(!(cRa(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;if(!(c[a+48>>2]&1)){dQa(a,b);return}else{WAb(1244100,0,1689855,410,1,0,0,0);return}}function rOb(){D_a(1244166,1049);return}function sOb(){D_a(1244240,1050);return}function tOb(){D_a(1244319,3624);return}function uOb(){D_a(1244398,6);return}function vOb(){D_a(1244472,6);return}function wOb(){D_a(1244546,7);return}function xOb(){D_a(1244624,7);return}function yOb(){D_a(1244702,1051);return}function zOb(){D_a(1244782,1052);return}function AOb(){D_a(1244863,2184);return}function BOb(){D_a(1244938,2185);return}function COb(){D_a(1245014,25);return}function DOb(){D_a(1245104,73);return}function EOb(){D_a(1245185,4394);return}function FOb(){D_a(1245256,3395);return}function GOb(){D_a(1245316,4395);return}function HOb(){D_a(1245391,924);return}function IOb(){D_a(1245466,3625);return}function JOb(){var a=0;a=Kdb()|0;return ((c[a+28>>2]|0)-(c[a+24>>2]|0)|0)/12|0|0}function KOb(a){a=a|0;var b=0;b=nJa(dJa()|0)|0;if(!b){b=0;c[a>>2]=b;return}b=c[b>>2]|0;c[a>>2]=b;return}function LOb(b,d,e,f){b=b|0;d=d|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;m=o+84|0;n=o;h=o+40|0;l=o+52|0;j=o+56|0;k=o+72|0;V_a(m,b);b=n;g=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));fhc(h,m);b=uJa(h,d,n)|0;if(a[h>>0]&1)ZMa(c[h+8>>2]|0,66);if(b){c[l>>2]=0;b=dJa()|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=gJa(b,n,n+12|0,n+24|0,j,c[n+36>>2]|0,e<<24>>24!=0&1,f<<24>>24!=0,l)|0;if((d|0)==-1?(e=c[l>>2]|0,fhc(k,m),xJa(e,k),(a[k>>0]&1)!=0):0)ZMa(c[k+8>>2]|0,66);m=EZa(c[(NCb()|0)+36>>2]|0)|0;c[m+8>>2]=b;b=m}else b=0;if(a[n+24>>0]&1)ZMa(c[n+32>>2]|0,66);if(a[n+12>>0]&1)ZMa(c[n+20>>2]|0,66);if(!(a[n>>0]&1)){i=o;return b|0}ZMa(c[n+8>>2]|0,66);i=o;return b|0}function MOb(){D_a(1245544,16);return}function NOb(){D_a(1245616,4396);return}function OOb(){D_a(1245687,925);return}function POb(b){b=b|0;var d=0,e=0,f=0;d=dJa()|0;b=xq[c[(c[d>>2]|0)+8>>2]&4095](d,b)|0;if(!b){d=0;return d|0}f=b+16|0;d=a[f>>0]|0;e=(d&1)==0;d=WZa(e?f+1|0:c[b+24>>2]|0,e?(d&255)>>>1:c[b+20>>2]|0)|0;return d|0}function QOb(a){a=a|0;var b=0;b=dJa()|0;a=xq[c[(c[b>>2]|0)+8>>2]&4095](b,a)|0;if(!a){b=-1;return b|0}b=KJa(a)|0;return b|0}function ROb(){D_a(1245761,1053);return}function SOb(){D_a(1245812,1054);return}function TOb(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;$il(e,b);b=ghc(a,f)|0;djl(e);i=d;return b|0}function UOb(b,d){b=b|0;d=d|0;var 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;hhc();o=c[102049]|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=Eil(l,f,h?e:k)|0;j=k>>>0>>0;if((((q|0)==0?(j?-2147483648:0):q)|0)>=0){q=Eil(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=ihc(o,n,b)|0;e=c[g>>2]|0;if(!e){e=Igl(48)|0;$il(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}bz(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 VOb(b,d,e){b=b|0;d=d|0;e=e|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;hhc();o=c[102049]|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=Eil(m,h,j?g:l)|0;k=l>>>0>>0;if((((q|0)==0?(k?-2147483648:0):q)|0)>=0){q=Eil(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=ihc(o,n,d)|0;f=c[h>>2]|0;if(!f){f=Igl(48)|0;$il(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}bz(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){$il(b,f+36|0);i=p;return}else{$il(b,e);i=p;return}}while(0);$il(b,e);i=p;return}function WOb(){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[1245869]|0)){i=p;return}ajl(o,1245870,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;djl(b);if(!h){Zyb(n);if(czb(n,o,1,0)|0){h=c[15606]|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[102051];fzb(n,e,8)|0;fzb(n,b,4)|0;fzb(n,h,4)|0;h=c[102049]|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;$il(f,b+16|0);jhc(m,k);djl(f);e=a[m>>0]|0;q=(e&1)==0;fzb(n,q?h:c[g>>2]|0,q?(e&255)>>>1:c[j>>2]|0)|0;jhc(l,b+28|0);ejl(m,l)|0;djl(l);e=a[m>>0]|0;q=(e&1)==0;fzb(n,q?h:c[g>>2]|0,q?(e&255)>>>1:c[j>>2]|0)|0;djl(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[102049]|0)+4|0))}$yb(n)|0;jh();a[1245869]=0}else WAb(1245889,0,1689855,477,1,0,0,0);_yb(n)}djl(o);i=p;return}function XOb(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(!(Mh()|0)){a=1;i=f;return a|0}uk(b|0);c[b+4>>2]=1;c[b+8>>2]=1;g=P1a()|0;c[b+12>>2]=(c[(c[g+24>>2]|0)+((c[g+40>>2]|0)*104|0)+68>>2]|0)>0&1;g=a+-1|0;c[b+32>>2]=g;c[d>>2]=g;Pm(1245928,d|0)|0;c[b>>2]=1;b=pd(0,b|0)|0;if((b|0)<1){Ad(1245958)|0;g=0;i=f;return g|0}d=Ed(b|0)|0;if(d){c[e>>2]=d;Pm(1245990,e|0)|0;g=0;i=f;return g|0}oe(b|0,1246030)|0;oe(b|0,1253437)|0;if((a|0)>2)oe(b|0,1246047)|0;g=1;i=f;return g|0}function YOb(){return 1}function ZOb(){ki(Zf()|0)|0;return}function _Ob(b){b=b|0;a[b>>0]=0;return 1}function $Ob(){return 1}function aPb(){return}function bPb(){if(!(Mh()|0))return;xo();return}function cPb(){return Zf()|0}function dPb(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;p=i;i=i+32|0;o=p;m=e;l=c[m+4>>2]|0;n=11144;c[n>>2]=c[m>>2];c[n+4>>2]=l;c[15607]=0;if(!d){pj(1);i=p;return}if((f|0)==1){pj(0);c[15607]=c[d+4>>2];i=p;return}j=Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;k=Nq[c[(c[d>>2]|0)+132>>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=XMa(f,16,1,0,1689855,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;q=~~ea(g[e>>2]);r=j+-1|0;b[h+10>>1]=(q|0)<0?0:((q|0)>(r|0)?r:q)&65535;e=~~ea(g[e+4>>2]);q=k+-1|0;b[h+12>>1]=(e|0)<0?0:((e|0)>(q|0)?q:e)&65535;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;r0a(o,j,k,l,5,m);Tp[c[(c[d>>2]|0)+152>>2]&511](d,o,2,1,0)|0;A0a(m,5,m,14,ba(k,j)|0);jn(h|0,n|0);if(!f){i=p;return}ZMa(f,1);i=p;return}function ePb(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];dPb(a,e,0);i=d;return}function fPb(){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[15607]|0;if(!a){f=0;i=g;return f|0}c[b>>2]=a;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[15607]|0)|0;f=a;i=g;return f|0}function gPb(a){a=a|0;c[a>>2]=c[2786];c[a+4>>2]=c[2787];return}function hPb(a){a=a|0;lhc();return}function iPb(b,d){b=b|0;d=d|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+112|0;l=p+80|0;k=p+76|0;e=p+92|0;j=p+40|0;f=p+52|0;g=p+20|0;o=p+64|0;n=p+32|0;rAb(b,d);GPb();UZa();ajl(e,1246070,7);ajl(j,1246078,10);J_a(e,j,b,d)|0;djl(j);djl(e);Cfb();d=aFa()|0;e=d+11576|0;b=c[e>>2]|0;if(b>>>0>63){kCb(l,1463130,p+8|0);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,93,17,0,0,0);djl(l);b=c[e>>2]|0}c[e>>2]=b+1;c[d+10808+(b*12|0)+4>>2]=0;a[d+10808+(b*12|0)+8>>0]=0;c[d+10808+(b*12|0)>>2]=205;ajl(f,1689855,0);ajl(g,1689855,0);j=yfb(f,g)|0;djl(g);djl(f);if(!j){SAb(1246089,p);o=1;i=p;return o|0}if(!(zfb(0)|0)){SAb(1246089,p+16|0);o=1;i=p;return o|0}d=zlb()|0;Lq[c[(c[d>>2]|0)+104>>2]&8191](d);bjl(o,Cm(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;Cm((e?f:c[g>>2]|0)|0,(e?(d&255)>>>1:c[h>>2]|0)|0)|0;d=Rfb()|0;e=d+368|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+376>>2]|0;Msl(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+372>>2]=h;break}}else{d=f?(b&255)>>>1:c[d+372>>2]|0;hz(e,j,h-j|0,d,0,d,h,g)}while(0);ch(1e3);Bfb();f=c[(Rfb()|0)+128>>2]|0;if(!f)b=0;else{c[k>>2]=f;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)m=24}else m=22}else m=22;if((m|0)==22)m=24;if((m|0)==24)b=Soa(f)|0}m=Rfb()|0;c[n>>2]=c[m+132>>2];c[n+4>>2]=c[m+136>>2];ePb(b,n);qi(206,0,1);djl(o);o=0;i=p;return o|0}function jPb(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;VQa(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;hjl(j,Md(c[g>>2]|0,0,0)|0,0);d=a[j>>0]|0;f=(d&1)==0;Md(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;aq[c[(c[b>>2]|0)+48>>2]&8191](b,j);djl(j)}}else{d=c[(c[b>>2]|0)+48>>2]|0;ajl(h,g,Bsl(g|0)|0);aq[d&8191](b,h);djl(h)}a[b+96>>0]=1;e=b+64|0;h=b+80|0;hjl(e,Gi(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;Gi(h|0,d|0,b|0)|0;i=k;return}else{d=c[b+72>>2]|0;b=c[b+68>>2]|0;Gi(h|0,d|0,b|0)|0;i=k;return}}function kPb(a,b){a=a|0;b=+b;g[a+84>>2]=ea(b);return}function lPb(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]=51080;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+33>>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]=62440;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;fjl(j,d)|0;a[b+96>>0]=0;j=fl(d|0,((e|0)!=0&(f|0)>-1?1463317:1463322)|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;Tk(h|0,b|0,461);h=c[l>>2]|0;ul(h|0,b|0,8);h=c[l>>2]|0;Eg(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;Kn(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));Tk(j|0,b|0,461);h=c[l>>2]|0;ul(h|0,b|0,8);h=c[l>>2]|0;Eg(h|0,e|0,f|0);return}function mPb(a){a=a|0;var b=0;c[a>>2]=62440;b=c[a+92>>2]|0;if(b)Mil(b);xj(c[a+80>>2]|0);djl(a+100|0);NQa(a);return}function nPb(a){a=a|0;var b=0;c[a>>2]=62440;b=c[a+92>>2]|0;if(b)Mil(b);xj(c[a+80>>2]|0);djl(a+100|0);NQa(a);Lgl(a);return}function oPb(a){a=a|0;return c[a+92>>2]|0}function pPb(a){a=a|0;return c[a+88>>2]|0}function qPb(a){a=a|0;return c[a+92>>2]|0}function rPb(a){a=a|0;return c[a+88>>2]|0}function sPb(a){a=a|0;return 1.0}function tPb(a){a=a|0;return}function uPb(a){a=a|0;return}function vPb(a){a=a|0;return}function wPb(b){b=b|0;return (a[b+96>>0]|0)!=0|0}function xPb(b){b=b|0;var c=Eo;if(a[b+96>>0]|0){c=ea(1.0);return ea(c)}c=ea(g[b+84>>2]);return ea(c)}function yPb(a){a=a|0;return ea(g[a+84>>2])}function zPb(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 APb(a){a=a|0;return Nq[c[(c[a>>2]|0)+100>>2]&2047](a)|0}function BPb(a){a=a|0;if(Nq[c[(c[a>>2]|0)+100>>2]&2047](a)|0)return;WAb(1246118,0,1689855,144,1,0,0,0);return}function CPb(a){a=a|0;return 1}function DPb(a,b,c){a=a|0;b=b|0;c=c|0;AXb(a,b,c);return 1}function EPb(b){b=ea(b);var d=0,e=0,f=Eo,h=0,j=0;j=i;i=i+16|0;h=j;if(b==ea(0.0)){i=j;return ea(b)}if(!(a[1246156]|0)){c[102052]=0;c[102054]=0;c[102055]=0;c[102053]=68;a[1246156]=1}d=c[102055]|0;do if((d&2147483644)>>>0<500){e=c[102053]|0;if((d|0)>-1){c[102055]=500;c[102052]=bNa(c[102052]|0,2e3,4,e,0,1689855,383)|0;break}else{e=XMa(2e3,4,e,0,1689855,366)|0;Fsl(e|0,c[102052]|0,c[102054]<<2|0)|0;c[102055]=500;c[102052]=e;break}}while(0);d=c[102054]|0;if(d>>>0<500){f=ea(Q(ea(b)));g[h>>2]=f;e=c[102052]|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 FPb(a){a=a|0;var b=0,d=0;b=a?1:2;d=c[16443]|0;if((b|0)==(d|0))return;if(d){$e(0,0,0,0)|0;po(0,0,0,0)|0;cn(0,0,0,0)|0}if(a){$e(0,0,0,3396)|0;po(0,0,0,3396)|0;cn(0,0,1,3397)|0}else{$e(1246157,0,0,3396)|0;po(1246157,0,0,3396)|0;cn(1246157,0,1,3397)|0}c[16443]=b;return}function GPb(){var a=0;FPb(1);Wg(0,0,0,3398)|0;Mj(1246157,0,0,3398)|0;Wh(0,0,0,3399)|0;Zm(1246157,0,0,3400)|0;Ik(1246157,0,0,3401)|0;Xn(1246157,0,0,3401)|0;Xi(1246157,0,0,3401)|0;Nk(1246157,0,0,3401)|0;pm(0,0,3402)|0;rn(0,0,3403)|0;a=0;do{c[62552+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=225);c[15703]=97;c[15704]=98;c[15705]=99;c[15706]=100;c[15707]=101;c[15708]=102;c[15709]=103;c[15710]=104;c[15711]=105;c[15712]=106;c[15713]=107;c[15714]=108;c[15715]=109;c[15716]=110;c[15717]=111;c[15718]=112;c[15719]=113;c[15720]=114;c[15721]=115;c[15722]=116;c[15723]=117;c[15724]=118;c[15725]=119;c[15726]=120;c[15727]=121;c[15728]=122;c[15654]=304;c[15655]=306;c[15656]=308;c[15658]=301;c[15671]=280;c[15672]=281;c[15673]=279;c[15674]=278;c[15675]=276;c[15676]=273;c[15677]=275;c[15678]=274;c[15682]=316;c[15683]=277;c[15684]=127;c[15729]=310;c[15734]=256;c[15735]=257;c[15736]=258;c[15737]=259;c[15738]=260;c[15739]=261;c[15740]=262;c[15741]=263;c[15742]=264;c[15743]=265;c[15744]=268;c[15745]=270;c[15747]=269;c[15748]=266;c[15749]=267;c[15750]=282;c[15751]=283;c[15752]=284;c[15753]=285;c[15754]=286;c[15755]=287;c[15756]=288;c[15757]=289;c[15758]=290;c[15759]=291;c[15760]=292;c[15761]=293;c[15762]=294;c[15763]=295;c[15764]=296;c[15782]=300;c[15798]=94;c[15799]=33;c[15800]=34;c[15801]=35;c[15802]=36;c[15803]=37;c[15804]=38;c[15805]=95;c[15806]=40;c[15807]=41;c[15808]=42;c[15809]=43;c[15811]=45;c[15812]=91;c[15813]=93;c[15824]=59;c[15825]=61;c[15826]=44;c[15827]=45;c[15828]=46;c[15829]=47;c[15830]=96;c[15857]=91;c[15858]=92;c[15859]=93;c[15860]=39;c[15862]=310;return}function HPb(){var a=0,b=0,d=0,e=Eo,f=Eo,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=0;K=i;i=i+1616|0;J=K;I=K+1456|0;H=K+8|0;G=K+16|0;E=K+24|0;D=K+1512|0;d=K+1464|0;l=K+1476|0;w=K+1488|0;x=K+1500|0;y=zab()|0;z=gk()|0;if((z|0)>0){A=E+1368|0;B=E+16|0;C=E+24|0;m=E+576|0;n=E+32|0;o=E+40|0;p=E+584|0;q=E+1088|0;r=E+1092|0;s=E+1096|0;t=E+1100|0;u=E+8|0;v=E+12|0;F=0;a=0;do{a:do if(!(re(F|0,E|0)|0)){a=a+1|0;if(Hil(A,1246165,64)|0){if((c[u>>2]|0)>0){b=0;do{Mab(y,a,b,ea(+h[E+16+(b<<3)>>3]));b=b+1|0}while((b|0)<(c[u>>2]|0))}if((c[v>>2]|0)>0)b=0;else break;while(1){c[I>>2]=a;c[I+4>>2]=b;qil(D,1246174,I)|0;ajl(w,D,Bsl(D|0)|0);M=Eab(w)|0;L=E+1040+(b<<2)|0;Qab(y,M,(c[L>>2]|0)!=0);djl(w);c[J>>2]=b;qil(D,1246196,J)|0;ajl(x,D,Bsl(D|0)|0);M=Eab(x)|0;Qab(y,M,(c[L>>2]|0)!=0);djl(x);b=b+1|0;if((b|0)>=(c[v>>2]|0))break a}}O=ea(+h[B>>3]);N=ea(+h[C>>3]);e=ea(+h[m>>3]);j=ea(+h[n>>3]);k=ea(+h[o>>3]);f=ea(+h[p>>3]);Mab(y,a,0,O);Mab(y,a,1,N);Mab(y,a,3,j);Mab(y,a,4,k);if(!(c[q>>2]|0))k=(c[r>>2]|0)==0?ea(0.0):ea(-1.0);else k=ea(1.0);if(!(c[s>>2]|0))j=(c[t>>2]|0)==0?ea(0.0):ea(1.0);else j=ea(-1.0);Mab(y,a,6,k);Mab(y,a,5,j);Mab(y,a,8,e);Mab(y,a,9,f);b=0;do{if((b&-2|0)!=6){L=c[408224+(b<<2)>>2]|0;c[G>>2]=a;c[G+4>>2]=L;qil(D,1246174,G)|0;ajl(d,D,Bsl(D|0)|0);P=Eab(d)|0;M=E+1040+(b<<2)|0;Qab(y,P,(c[M>>2]|0)!=0);djl(d);c[H>>2]=L;qil(D,1246196,H)|0;ajl(l,D,Bsl(D|0)|0);L=Eab(l)|0;Qab(y,L,(c[M>>2]|0)!=0);djl(l)}b=b+1|0}while((b|0)!=16)}while(0);F=F+1|0}while((F|0)!=(z|0))}a=c[15863]|0;if((a|0)>0)b=0;else{i=K;return}do{do if(((c[63456+(b*68|0)+36>>2]|0)+-3|0)>>>0<2){d=65632+(b<<2)|0;if(ea(g[d>>2])!=ea(0.0)){g[d>>2]=ea(0.0);break}else{a=a+-1|0;c[15863]=a;Msl(63456+(b*68|0)|0,63456+((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=K;return}function IPb(){return 0}function JPb(){return 1!=0|0}function KPb(){return}function LPb(){return}function MPb(a,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=P1a()|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)))WAb(1246215,0,1689855,15,512,0,0,0);c[g>>2]=f;if(!(Nq[c[(c[a>>2]|0)+96>>2]&2047](a)|0|e)){Km(b|0,d|0);c[a+64>>2]=b;c[a+68>>2]=d}if(!((Nq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)^e)){h=1;return h|0}if(!e){_h()|0;h=1;return h|0}if(!(ng()|0)){WAb(1246295,0,1689855,32,1,0,0,0);h=0;return h|0}else{Sf(0,1)|0;h=1;return h|0}return 0}function NPb(a){a=a|0;return Af()|0}function OPb(a){a=a|0;return Fi()|0}function PPb(a){a=a|0;var b=0;b=i;i=i+288|0;a=b;Wn(a|0)|0;i=b;return (c[a>>2]|0)!=0|0}function QPb(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){Km(c[d+64>>2]|0,c[d+68>>2]|0);return 1}else{Km(c[b+272>>2]|0,c[b+276>>2]|0);return 1}return 0}function RPb(a,b,c){a=a|0;b=b|0;c=c|0;b=(a|0)==13;wfb(b);if(xfb()|0)return 1;vfb(b&1^1,1);return 1}function SPb(a){a=a|0;C4a(a);c[a>>2]=65784;El(0,a|0,1,3404)|0;Uk(0,0,0,3405)|0;fe(0,0,0,3405)|0;c[a+52>>2]=-1;a=a+56|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function TPb(b,c){b=b|0;c=c|0;b=b+24|0;if((d[b>>0]|0|0)==(c&1|0))return;pj(c|0);a[b>>0]=c&1;return}function UPb(a,b){a=a|0;b=b|0;if((b|0)!=1){Jn()|0;return}if(!(Ag()|0)){WAb(1246340,0,1689855,123,1,0,0,0);return}else{Lk(0,1)|0;return}}function VPb(a){a=a|0;var b=0;b=i;i=i+272|0;a=b;if(!(Ag()|0)){a=0;i=b;return a|0}il(a|0)|0;a=(c[a>>2]|0)!=0&1;i=b;return a|0}function WPb(a,b){a=a|0;b=b|0;c[a+4>>2]=bf()|0;c[a>>2]=tm()|0;c[a+8>>2]=60;return}function XPb(a){a=a|0;var b=0,d=0,e=0,f=0;b=rAa()|0;d=Nq[c[(c[a>>2]|0)+80>>2]&2047](a)|0;e=Nq[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;Km(d|0,e|0);if(!(Nq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)){c[a+64>>2]=d;c[a+68>>2]=e}c[f>>2]=d;c[a+60>>2]=e;nAa(b);return}function YPb(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=EZa(c[(zlb()|0)+116>>2]|0)|0;g[f+8>>2]=d;e=A9a(a)|0;if(!e){c[j>>2]=a;SAb(1246453,j);i=k;return}if(omb(c[e+24>>2]|0,b,f)|0){i=k;return}c[h>>2]=a;c[h+4>>2]=b;SAb(1246389,h);i=k;return}function ZPb(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=LZa(d)|0;e=A9a(a)|0;if(!e){c[g>>2]=a;SAb(1246453,g);i=h;return}if(omb(c[e+24>>2]|0,b,d)|0){i=h;return}c[f>>2]=a;c[f+4>>2]=b;SAb(1246389,f);i=h;return}function _Pb(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=A9a(a)|0;if(!d){c[f>>2]=a;SAb(1246453,f);i=g;return}if(omb(c[d+24>>2]|0,b,0)|0){i=g;return}c[e>>2]=a;c[e+4>>2]=b;SAb(1246389,e);i=g;return}function $Pb(a){a=a|0;if(!(A4a()|0))return;J4a(B4a()|0,(a|0)!=0);return}function aQb(a){a=a|0;a=YMa(24,12,16,1689855,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[16478]=a;return}function bQb(b){b=b|0;b=c[16478]|0;if(b){if(a[b+12>>0]&1)ZMa(c[b+20>>2]|0,66);if(a[b>>0]&1)ZMa(c[b+8>>2]|0,66)}else b=0;ZMa(b,12);c[16478]=0;return}function cQb(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[16478]|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}ajl(b,e,d);i=n;return}bjl(m,dn(0,0)|0,0);j=a[m>>0]|0;k=(j&1)==0;d=m+8|0;g=m+1|0;dn((k?g:c[d>>2]|0)|0,(k?(j&255)>>>1:c[m+4>>2]|0)|0)|0;j=c[16478]|0;k=j+12|0;d=(a[m>>0]&1)==0?g:c[d>>2]|0;g=Bsl(d|0)|0;if(g>>>0>2147483631)Egl(l);if(g>>>0<11){a[l>>0]=g<<1;e=l+1|0}else{h=g+16&-16;e=XMa(h,16,66,0,1689855,75)|0;c[l+8>>2]=e;c[l>>2]=h|1;c[l+4>>2]=g}Fsl(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;hz(k,e,h-e|0,d,0,d,h,f);break}if(g)d=k+1|0;else d=c[j+20>>2]|0;Msl(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)ZMa(c[l+8>>2]|0,66);e=c[16478]|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}ajl(b,g,d);djl(m);i=n;return}function dQb(a){a=a|0;ajl(a,1264927,Bsl(1264927)|0);return}function eQb(){return 0}function fQb(){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[16478]|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}bjl(k,Jl(0,0)|0,0);h=a[k>>0]|0;n=(h&1)==0;b=k+8|0;e=k+1|0;Jl((n?e:c[b>>2]|0)|0,(n?(h&255)>>>1:c[k+4>>2]|0)|0)|0;bjl(l,fn(0,0)|0,0);h=a[l>>0]|0;n=(h&1)==0;g=l+8|0;d=l+1|0;fn((n?d:c[g>>2]|0)|0,(n?(h&255)>>>1:c[l+4>>2]|0)|0)|0;h=c[16478]|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;kCb(j,1246488,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;Msl(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;hz(h,f,g-f|0,b,0,b,g,e)}while(0);djl(j);b=c[16478]|0;if(!(a[b>>0]&1))b=b+1|0;else b=c[b+8>>2]|0;djl(l);djl(k);n=b;i=m;return n|0}function gQb(){return 1}function hQb(){return Rk()|0}function iQb(){return 1264927}function jQb(){var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d;bjl(e,kg(0,0)|0,0);b=a[e>>0]|0;f=(b&1)==0;kg((f?e+1|0:c[e+8>>2]|0)|0,(f?(b&255)>>>1:c[e+4>>2]|0)|0)|0;b=chb(e)|0;djl(e);i=d;return b|0}function kQb(a){a=a|0;ajl(a,1246494,6);return}function lQb(a){a=a|0;ajl(a,1246501,4);return}function mQb(){var b=0.0,c=0;c=(a[1246506]|0)==0;b=+Zj();if(c){h[1399]=b;a[1246506]=1;b=0.0;return +b}else{b=(b-+h[1399])*.001;return +b}return 0.0}function nQb(b){b=b|0;te(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0);return}function oQb(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 pQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(b|0)!=0?b:1491;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;Yp[f&2047](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 qQb(a){a=a|0;if(!a){a=0;return a|0}a=c[a+-4>>2]&-4;return a|0}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;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;Pm(1246507,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 sQb(a){a=a|0;return}function tQb(a,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=xhc(a,b>>>0<5?k:d)|0;if(!i){i=0;a=yhc(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=yhc(a,i,k)|0;return a|0}e=i+4|0;d=c[e>>2]&-4;if(d>>>0<(f+16|0)>>>0){a=yhc(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}zhc(a,p,s);a=b;return a|0}f=tQb(a,d,e)|0;if(!f){a=0;return a|0}Fsl(f|0,b|0,(l>>>0>>0?l:e)|0)|0;uQb(a,b);a=f;return a|0}function wQb(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 xQb(b,d){b=b|0;d=d|0;var e=0;if(!(a[(Qpb()|0)+654>>0]|0))return;e=(a[(Qpb()|0)+653>>0]|0)==0;b=c[(c[b>>2]|0)+412>>2]|0;if(e){Hp[b&255](33354,33361,0,37192,0,d);return}else{Hp[b&255](33354,33361,0,33387,0,d);return}}function yQb(a){a=a|0;return (c[(jSb(c[(c[16479]|0)+1244>>2]|0,a)|0)+12>>2]&24|0)==24|0}function zQb(a){a=a|0;return (c[(jSb(c[(c[16479]|0)+1244>>2]|0,a)|0)+12>>2]&96|0)!=0|0}function AQb(a){a=a|0;return (c[(jSb(c[(c[16479]|0)+1244>>2]|0,a)|0)+12>>2]&128|0)!=0|0}function BQb(a,b){a=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;c[a+1052>>2]=4397;c[a+512>>2]=3626;c[a>>2]=2186;c[a+728>>2]=3627;c[a+536>>2]=3628;c[a+692>>2]=3629;c[a+1056>>2]=3630;c[a+4>>2]=4398;c[a+8>>2]=3631;c[a+12>>2]=1492;c[a+740>>2]=1493;c[a+744>>2]=1494;c[a+544>>2]=1055;c[a+448>>2]=4399;c[a+452>>2]=1;c[a+456>>2]=4;c[a+460>>2]=4400;c[a+16>>2]=1495;c[a+472>>2]=4401;c[a+176>>2]=35;c[a+664>>2]=30;c[a+180>>2]=36;c[a+184>>2]=37;c[a+492>>2]=17;c[a+464>>2]=1056;c[a+980>>2]=4402;c[a+724>>2]=3632;c[a+532>>2]=3633;c[a+496>>2]=4403;c[a+688>>2]=3634;c[a+476>>2]=4404;c[a+1060>>2]=3635;c[a+20>>2]=4405;c[a+24>>2]=4406;c[a+1020>>2]=4407;c[a+864>>2]=4408;c[a+420>>2]=2187;c[a+432>>2]=1496;c[a+1016>>2]=4409;c[a+868>>2]=4410;c[a+28>>2]=207;c[a+32>>2]=208;c[a+36>>2]=1497;c[a+40>>2]=462;c[a+52>>2]=4411;c[a+720>>2]=3636;c[a+680>>2]=4412;c[a+528>>2]=3637;c[a+684>>2]=3638;c[a+1048>>2]=3639;c[a+56>>2]=77;c[a+60>>2]=78;c[a+64>>2]=3180;c[a+68>>2]=18;c[a+548>>2]=1498;c[a+72>>2]=3640;c[a+76>>2]=2188;c[a+516>>2]=1499;c[a+520>>2]=4413;c[a+480>>2]=2189;c[a+488>>2]=1500;c[a+484>>2]=1501;c[a+356>>2]=1502;c[a+1228>>2]=1057;c[a+80>>2]=2190;c[a+84>>2]=2191;c[a+88>>2]=3181;c[a+92>>2]=2192;c[a+96>>2]=2193;c[a+100>>2]=2194;c[a+1012>>2]=1058;c[a+508>>2]=4414;c[a+1024>>2]=3641;c[a+104>>2]=2;c[a+108>>2]=79;c[a+696>>2]=1503;c[a+112>>2]=1504;c[a+468>>2]=1505;c[a+992>>2]=2195;c[a+996>>2]=1506;c[a+1e3>>2]=4415;c[a+1004>>2]=2196;c[a+1008>>2]=1507;c[a+168>>2]=31;c[a+676>>2]=26;c[a+172>>2]=2197;c[a+672>>2]=2198;c[a+640>>2]=32;c[a+116>>2]=2199;c[a+120>>2]=3642;c[a+124>>2]=2200;c[a+128>>2]=2201;c[a+132>>2]=2202;c[a+136>>2]=2203;c[a+140>>2]=2204;c[a+144>>2]=2205;c[a+148>>2]=2206;c[a+152>>2]=1508;c[a+156>>2]=1509;c[a+504>>2]=4416;c[a+160>>2]=2;c[a+852>>2]=219;c[a+164>>2]=1510;if((b+-2|0)>>>0<3){c[a+1032>>2]=3643;c[a+1036>>2]=3644;c[a+844>>2]=4417;c[a+848>>2]=1059;c[a+872>>2]=3645;c[a+876>>2]=3646;c[a+948>>2]=4418;c[a+952>>2]=209;c[a+192>>2]=1511;c[a+936>>2]=3647;c[a+940>>2]=3648;c[a+944>>2]=3649;c[a+632>>2]=11;c[a+644>>2]=10;c[a+668>>2]=11;c[a+648>>2]=463;c[a+656>>2]=220;c[a+540>>2]=12;c[a+700>>2]=464;c[a+1224>>2]=3182;c[a+764>>2]=2207;c[a+752>>2]=926;c[a+756>>2]=1060;c[a+760>>2]=2208;c[a+228>>2]=2209;c[a+424>>2]=1512;c[a+440>>2]=465;c[a+768>>2]=466;c[a+556>>2]=3650;c[a+188>>2]=4419;c[a+44>>2]=467;c[a+736>>2]=2210;c[a+196>>2]=468;c[a+200>>2]=3183;c[a+204>>2]=1513;c[a+208>>2]=469;c[a+212>>2]=2211;c[a+856>>2]=470;c[a+216>>2]=471;c[a+220>>2]=1514;c[a+224>>2]=2212;c[a+1204>>2]=3651;c[a+1208>>2]=3652;c[a+1212>>2]=3653;c[a+1216>>2]=2213;c[a+1232>>2]=472;c[a+344>>2]=3184;c[a+348>>2]=927;c[a+352>>2]=4420}if(!(!($Rb(a,1254452)|0)?!($Rb(a,1254430)|0):0))C=5;if((C|0)==5?(e=a+780|0,(c[e>>2]|0)==0):0){d=RWb(1246564)|0;if(!d)d=c[e>>2]|0;else c[e>>2]=d;if((d|0)==0?(f=RWb(1246580)|0,(f|0)!=0):0)c[e>>2]=f}if($Rb(a,1252702)|0){d=RWb(1246599)|0;if(d)c[a+700>>2]=d;d=a+360|0;if((c[d>>2]|0)==0?(g=RWb(1246635)|0,(g|0)!=0):0)c[d>>2]=g}if($Rb(a,1252740)|0){d=a+700|0;if((c[d>>2]|0)==0?(h=RWb(1246672)|0,(h|0)!=0):0)c[d>>2]=h;d=a+360|0;if((c[d>>2]|0)==0?(i=RWb(1246708)|0,(i|0)!=0):0)c[d>>2]=i}if($Rb(a,1253788)|0){d=a+700|0;if((c[d>>2]|0)==0?(j=RWb(1246745)|0,(j|0)!=0):0)c[d>>2]=j;d=a+364|0;if((c[d>>2]|0)==0?(k=RWb(1246783)|0,(k|0)!=0):0)c[d>>2]=k}k=(b|0)==1;if((((k?$Rb(a,1246820)|0:0)?$Rb(a,1253723)|0:0)?(l=a+700|0,(c[l>>2]|0)==0):0)?(m=RWb(1246850)|0,(m|0)!=0):0)c[l>>2]=m;if($Rb(a,1246885)|0){if((b+-1|0)>>>0<4){d=a+404|0;if((c[d>>2]|0)==0?(n=RWb(1246898)|0,(n|0)!=0):0)c[d>>2]=n;d=a+408|0;if((c[d>>2]|0)==0?(o=RWb(1246923)|0,(o|0)!=0):0)c[d>>2]=o;d=a+412|0;if((c[d>>2]|0)==0?(p=RWb(1246949)|0,(p|0)!=0):0)c[d>>2]=p;d=a+372|0;if((c[d>>2]|0)==0?(q=RWb(1246973)|0,(q|0)!=0):0)c[d>>2]=q;d=a+376|0;if((c[d>>2]|0)==0?(r=RWb(1246990)|0,(r|0)!=0):0)c[d>>2]=r;d=a+380|0;if((c[d>>2]|0)==0?(s=RWb(1247010)|0,(s|0)!=0):0)c[d>>2]=s;d=a+384|0;if((c[d>>2]|0)==0?(t=RWb(1247030)|0,(t|0)!=0):0)c[d>>2]=t}if((b+-6|0)>>>0<8){d=a+404|0;if((c[d>>2]|0)==0?(u=RWb(1247049)|0,(u|0)!=0):0)c[d>>2]=u;d=a+408|0;if((c[d>>2]|0)==0?(v=RWb(1247071)|0,(v|0)!=0):0)c[d>>2]=v;d=a+412|0;if((c[d>>2]|0)==0?(w=RWb(1247094)|0,(w|0)!=0):0)c[d>>2]=w;d=a+372|0;if((c[d>>2]|0)==0?(x=RWb(1247115)|0,(x|0)!=0):0)c[d>>2]=x;d=a+376|0;if((c[d>>2]|0)==0?(y=RWb(1247129)|0,(y|0)!=0):0)c[d>>2]=y;d=a+380|0;if((c[d>>2]|0)==0?(z=RWb(1247146)|0,(z|0)!=0):0)c[d>>2]=z;d=a+384|0;if((c[d>>2]|0)==0?(A=RWb(1247163)|0,(A|0)!=0):0)c[d>>2]=A}}d=a+404|0;if(!((c[d>>2]|0)!=0?(c[a+408>>2]|0)!=0:0))C=85;if((C|0)==85?$Rb(a,1247179)|0:0){if((c[d>>2]|0)==0?(B=RWb(1247199)|0,(B|0)!=0):0)c[d>>2]=B;d=a+408|0;if((c[d>>2]|0)==0?(D=RWb(1247224)|0,(D|0)!=0):0)c[d>>2]=D;d=a+412|0;if((c[d>>2]|0)==0?(E=RWb(1247250)|0,(E|0)!=0):0)c[d>>2]=E}if($Rb(a,1247274)|0){d=a+396|0;if((c[d>>2]|0)==0?(F=RWb(1247294)|0,(F|0)!=0):0)c[d>>2]=F;d=a+400|0;if((c[d>>2]|0)==0?(G=RWb(1247315)|0,(G|0)!=0):0)c[d>>2]=G}if($Rb(a,1252264)|0){d=a+388|0;if((c[d>>2]|0)==0?(H=RWb(1247335)|0,(H|0)!=0):0)c[d>>2]=H;d=a+392|0;if((c[d>>2]|0)==0?(I=RWb(1247352)|0,(I|0)!=0):0)c[d>>2]=I}if($Rb(a,1254788)|0){d=a+1032|0;if((c[d>>2]|0)==0?(J=RWb(1247372)|0,(J|0)!=0):0)c[d>>2]=J;d=a+1036|0;if((c[d>>2]|0)==0?(K=RWb(1247388)|0,(K|0)!=0):0)c[d>>2]=K;d=a+1044|0;if((c[d>>2]|0)==0?(L=RWb(1247407)|0,(L|0)!=0):0)c[d>>2]=L;d=a+1040|0;if((c[d>>2]|0)==0?(M=RWb(1247425)|0,(M|0)!=0):0)c[d>>2]=M}if($Rb(a,1254770)|0){d=a+1032|0;if((c[d>>2]|0)==0?(N=RWb(1247372)|0,(N|0)!=0):0)c[d>>2]=N;d=a+1036|0;if((c[d>>2]|0)==0?(O=RWb(1247388)|0,(O|0)!=0):0)c[d>>2]=O;d=a+1044|0;if((c[d>>2]|0)==0?(P=RWb(1247450)|0,(P|0)!=0):0)c[d>>2]=P;d=a+1040|0;if((c[d>>2]|0)==0?(Q=RWb(1247467)|0,(Q|0)!=0):0)c[d>>2]=Q}do if(k){if($Rb(a,1253169)|0){d=a+632|0;if((c[d>>2]|0)==0?(R=RWb(1247491)|0,(R|0)!=0):0)c[d>>2]=R;d=a+644|0;if((c[d>>2]|0)==0?(S=RWb(1247507)|0,(S|0)!=0):0)c[d>>2]=S}do if($Rb(a,1247526)|0){d=a+844|0;if((c[d>>2]|0)==0?(T=RWb(1247553)|0,(T|0)!=0):0)c[d>>2]=T;d=a+872|0;do if(!(c[d>>2]|0)){e=RWb(1247574)|0;if(!e)break;c[d>>2]=e}while(0);d=a+876|0;if(!(c[d>>2]|0)){e=RWb(1247598)|0;if(!e)break;c[d>>2]=e}}while(0);do if($Rb(a,1247619)|0){d=a+556|0;if((c[d>>2]|0)==0?(U=RWb(1247639)|0,(U|0)!=0):0)c[d>>2]=U}else if($Rb(a,1253908)|0?(V=a+556|0,(c[V>>2]|0)==0):0){d=RWb(1247656)|0;if(!d)break;c[V>>2]=d}while(0);do if($Rb(a,1253746)|0?(W=a+188|0,(c[W>>2]|0)==0):0){d=RWb(1247672)|0;if(!d)break;c[W>>2]=d}while(0);do if($Rb(a,1253723)|0){d=a+540|0;if(c[d>>2]|0)break;e=RWb(1247687)|0;if(!e)break;c[d>>2]=e}while(0);do if($Rb(a,1253696)|0){d=a+228|0;if(c[d>>2]|0)break;e=RWb(1247707)|0;if(!e)break;c[d>>2]=e}while(0);do if($Rb(a,1247731)|0){d=a+752|0;do if(!(c[d>>2]|0)){e=RWb(1247755)|0;if(!e)break;c[d>>2]=e}while(0);d=a+760|0;do if(!(c[d>>2]|0)){e=RWb(1247775)|0;if(!e)break;c[d>>2]=e}while(0);e=a+756|0;if(c[e>>2]|0)break;d=RWb(1247803)|0;if(!d)d=c[e>>2]|0;else c[e>>2]=d;if(d)break;d=RWb(1247820)|0;if(!d)break;c[e>>2]=d}while(0);do if($Rb(a,1247837)|0){d=a+748|0;do if(!(c[d>>2]|0)){e=RWb(1247855)|0;if(!e)break;c[d>>2]=e}while(0);d=a+756|0;if(c[d>>2]|0)break;e=RWb(1247803)|0;if(!e)break;c[d>>2]=e}while(0);if(!($Rb(a,1247870)|0))break;d=a+216|0;do if(!(c[d>>2]|0)){e=RWb(1247896)|0;if(!e)break;c[d>>2]=e}while(0);d=a+220|0;if(c[d>>2]|0)break;e=RWb(1247918)|0;if(!e)break;c[d>>2]=e}while(0);do if((b+-1|0)>>>0<4){if($Rb(a,1253205)|0){d=a+416|0;if((c[d>>2]|0)==0?(Z=RWb(1247937)|0,(Z|0)!=0):0)c[d>>2]=Z}else if(($Rb(a,1253223)|0?(X=a+416|0,(c[X>>2]|0)==0):0)?(Y=RWb(1247959)|0,(Y|0)!=0):0)c[X>>2]=Y;do if($Rb(a,1254349)|0){d=a+984|0;do if(!(c[d>>2]|0)){e=RWb(1247981)|0;if(!e)break;c[d>>2]=e}while(0);d=a+988|0;if(!(c[d>>2]|0)){e=RWb(1248002)|0;if(!e)break;c[d>>2]=e}}else if($Rb(a,1254376)|0){d=a+984|0;do if(!(c[d>>2]|0)){e=RWb(1248024)|0;if(!e)break;c[d>>2]=e}while(0);d=a+988|0;if(c[d>>2]|0)break;e=RWb(1248045)|0;if(!e)break;c[d>>2]=e}while(0);do if(!($Rb(a,1252470)|0)){if($Rb(a,1252437)|0){d=a+436|0;do if(!(c[d>>2]|0)){e=RWb(1248132)|0;if(!e)break;c[d>>2]=e}while(0);d=a+444|0;if(c[d>>2]|0)break;e=RWb(1248160)|0;if(!e)break;c[d>>2]=e}}else{d=a+436|0;do if(!(c[d>>2]|0)){e=RWb(1248067)|0;if(!e)break;c[d>>2]=e}while(0);d=a+444|0;if(c[d>>2]|0)break;e=RWb(1248095)|0;if(!e)break;c[d>>2]=e}while(0);do if($Rb(a,1253125)|0){d=a+1064|0;if(c[d>>2]|0)break;e=RWb(1248197)|0;if(!e)break;c[d>>2]=e}else{if(!($Rb(a,1253147)|0))break;d=a+1064|0;if(c[d>>2]|0)break;e=RWb(1248220)|0;if(!e)break;c[d>>2]=e}while(0);do if($Rb(a,1253075)|0){d=a+648|0;do if(!(c[d>>2]|0)){e=RWb(1248243)|0;if(!e)break;c[d>>2]=e}while(0);d=a+656|0;if(c[d>>2]|0)break;e=RWb(1248261)|0;if(!e)break;c[d>>2]=e}while(0);if($Rb(a,1254611)|0){d=a+368|0;if(c[d>>2]|0)break;e=RWb(1248279)|0;if(!e)break;c[d>>2]=e;break}if(!($Rb(a,1254642)|0))break;d=a+368|0;if(c[d>>2]|0)break;e=RWb(1248297)|0;if(!e)break;c[d>>2]=e}while(0);if(!($Rb(a,1253889)|0))return;d=a+556|0;if(c[d>>2]|0)return;e=RWb(1687140)|0;if(!e)return;c[d>>2]=e;return}function CQb(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]=rSb(c[(c[16479]|0)+1244>>2]|0,d[f+4>>0]|0)|0;b[e+14>>1]=rSb(c[(c[16479]|0)+1244>>2]|0,d[f+5>>0]|0)|0;b[e+16>>1]=rSb(c[(c[16479]|0)+1244>>2]|0,d[f+6>>0]|0)|0;b[e+18>>1]=rSb(c[(c[16479]|0)+1244>>2]|0,d[f+7>>0]|0)|0;g=f+8|0;b[e+20>>1]=sSb(c[(c[16479]|0)+1244>>2]|0,d[g>>0]|0)|0;h=f+9|0;b[e+22>>1]=sSb(c[(c[16479]|0)+1244>>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 DQb(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]=pSb(c[(c[16479]|0)+1244>>2]|0,d[e+4>>0]|0)|0;b[a+14>>1]=qSb(c[(c[16479]|0)+1244>>2]|0,d[e+5>>0]|0)|0;b[a+16>>1]=qSb(c[(c[16479]|0)+1244>>2]|0,d[e+6>>0]|0)|0;b[a+18>>1]=qSb(c[(c[16479]|0)+1244>>2]|0,d[e+7>>0]|0)|0;b[a+20>>1]=pSb(c[(c[16479]|0)+1244>>2]|0,d[e+8>>0]|0)|0;b[a+22>>1]=qSb(c[(c[16479]|0)+1244>>2]|0,d[e+9>>0]|0)|0;b[a+24>>1]=qSb(c[(c[16479]|0)+1244>>2]|0,d[e+10>>0]|0)|0;b[a+26>>1]=qSb(c[(c[16479]|0)+1244>>2]|0,d[e+11>>0]|0)|0;return}function EQb(b){b=b|0;var d=0,e=0,f=0,g=0;Asl(b|0,0,1236)|0;e=b+1236|0;c[e>>2]=Igl(2272)|0;f=Igl(16)|0;wQb(f,b);c[b+1240>>2]=f;c[b+1244>>2]=c[e>>2];c[b+1248>>2]=f;f=b+1252|0;e=b+1708|0;d=b+1728|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1744|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1760|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1776|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1792|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1808|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1824|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1840|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1856|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1872|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1888|0;g=b+1912|0;c[g>>2]=0;c[g+4>>2]=0;a[b+1920>>0]=0;c[b+1924>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>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+2312>>2]=cPb()|0;a[b+2316>>0]=0;d=b+2056|0;e=b+1928|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+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;c[b+2168>>2]=2;c[b+2172>>2]=2;c[b+2176>>2]=2;c[b+2180>>2]=2;Asl(b+1260|0,0,448)|0;e=b+2184|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function FQb(a){a=a|0;var b=0,d=0;b=a+1236|0;d=c[b>>2]|0;if(d)Lgl(d);c[b>>2]=0;b=a+1240|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}Lgl(d);c[b>>2]=0;return}function GQb(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+2312>>2]=cPb()|0;c[16479]=d;e=c[f>>2]|0;c[(Qpb()|0)+528>>2]=e;BQb(d,c[f>>2]|0);eXb(d,Qpb()|0,f);e=c[d+1236>>2]|0;g=Qpb()|0;eSb(e,g,c[f>>2]|0);if(a[(Qpb()|0)+712>>0]|0){f=d+728|0;e=c[f>>2]|0;if((e|0)!=(c[102072]|0)){c[102072]=e;c[f>>2]=3654;e=c[102072]|0}if(e)c[102073]=0}dXb(d,Qpb()|0);if(!(a[(Qpb()|0)+164>>0]|0)){i=k;return}c[j>>2]=0;aq[c[d+1048>>2]&8191](1,j);e=c[j>>2]|0;g=d+2316|0;f=d+1924|0;if(!((a[g>>0]|0)!=0?(c[d+1928+(c[f>>2]<<2)>>2]|0)==(e|0):0)){l=hSb(c[d+1244>>2]|0,2)|0;aq[c[d+1056>>2]&8191](l,e);c[d+1928+(c[f>>2]<<2)>>2]=e;c[d+2056+(c[f>>2]<<2)>>2]=2}l=d+68|0;xr[c[l>>2]&63]()|0;b[h>>1]=0;wq[c[d+168>>2]&63](3553,0,6408,1,1,0,6408,36193,h);c[j>>2]=e;e=(xr[c[l>>2]&63]()|0)==0;if(!((a[g>>0]|0)!=0?(c[d+1928+(c[f>>2]<<2)>>2]|0)==0:0)){g=hSb(c[d+1244>>2]|0,2)|0;aq[c[d+1056>>2]&8191](g,0);c[d+1928+(c[f>>2]<<2)>>2]=0;c[d+2056+(c[f>>2]<<2)>>2]=2}sRb(d,j);d=e&(a[(Qpb()|0)+162>>0]|0)!=0;a[(Qpb()|0)+162>>0]=d&1;d=e&(a[(Qpb()|0)+163>>0]|0)!=0;a[(Qpb()|0)+163>>0]=d&1;d=e&(a[(Qpb()|0)+164>>0]|0)!=0;a[(Qpb()|0)+164>>0]=d&1;i=k;return}function HQb(a){a=a|0;return}function IQb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[(c[16765]|0)+128>>0]|0))return;d=uSb(c[b+1244>>2]|0,d)|0;if(!(a[(c[16765]|0)+125>>0]|0)){Yp[c[b+388>>2]&2047](d,e,f,g);return}else{Yp[c[b+372>>2]&2047](d,e,f,g);return}}function JQb(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[16765]|0)+128>>0]|0))return;d=uSb(c[b+1244>>2]|0,d)|0;if(!(a[(c[16765]|0)+125>>0]|0)){Zp[c[b+392>>2]&511](d,e,f,g,h);return}else{Zp[c[b+376>>2]&511](d,e,f,g,h);return}}function KQb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[b+1256>>2]|0))d=wSb(c[b+1244>>2]|0,d)|0;else d=14;if(g>>>0>1&(a[(Qpb()|0)+471>>0]|0)!=0){Yp[c[b+424>>2]&2047](d,e,f,g);return}else{Dq[c[b+420>>2]&4095](d,e,f);return}}function LQb(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+1256>>2]|0))d=wSb(c[b+1244>>2]|0,d)|0;else d=14;j=(g|0)!=0&(a[(Qpb()|0)+695>>0]|0)!=0;i=h>>>0>1&(a[(Qpb()|0)+471>>0]|0)!=0;if(j)if(i){Hp[c[b+444>>2]&255](d,f,5123,e,h,g);return}else{Zp[c[b+436>>2]&511](d,f,5123,e,g);return}else if(i){Zp[c[b+440>>2]&511](d,f,5123,e,h);return}else{Yp[c[b+432>>2]&2047](d,f,5123,e);return}}function MQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+948>>2]|0;e=a+1244|0;f=wSb(c[e>>2]|0,b)|0;Lq[g&8191](f);if(!(c[a+1256>>2]|0))e=wSb(c[e>>2]|0,b)|0;else e=14;Dq[c[a+420>>2]&4095](e,0,d);Fq[c[a+952>>2]&511]();return}function NQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+428>>2]|0;b=wSb(c[a+1244>>2]|0,b)|0;aq[e&8191](b,d);return}function OQb(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;var j=Eo,k=Eo,l=Eo,m=Eo;if(!d)return;if(f)Yp[c[b+16>>2]&2047](0,0,0,1);if(d&16384){m=ea(g[e>>2]);l=ea(g[e+4>>2]);k=ea(g[e+8>>2]);j=ea(g[e+12>>2]);Bq[c[b+452>>2]&7](m,l,k,j)}do if(d&256)if(!(a[(Qpb()|0)+718>>0]|0)){Jq[c[b+560>>2]&1](+h);break}else{fq[c[b+456>>2]&7](h);break}while(0);if(d&1024)Lq[c[b+460>>2]&8191](i);Lq[c[b+448>>2]&8191](d);if(!f)return;Yp[c[b+16>>2]&2047](1,1,1,1);return}function PQb(a,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=vSb(c[a+1244>>2]|0,b)|0;b=Nq[d&2047](b)|0;Yp[c[a+468>>2]&2047](b,1,f,0);Lq[c[a+472>>2]&8191](b);i=e;return b|0}function QQb(b,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;g=l+40|0;j=l+12|0;h=l+16|0;f=l+28|0;c[g>>2]=0;e=b+480|0;Dq[c[e>>2]&4095](c[d>>2]|0,35713,g);if((c[g>>2]|0)==1){j=1;i=l;return j|0}c[j>>2]=0;Dq[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)Fgl(h);f=Igl(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);Yp[c[b+484>>2]&2047](c[d>>2]|0,c[j>>2]|0,0,c[h>>2]|0);c[k>>2]=c[h>>2];SAb(1296802,k);e=c[h>>2]|0;if(e){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;Lgl(e)}}else{kCb(f,1248314,l+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,625,1,0,0,0);djl(f)}e=c[d>>2]|0;switch(e|0){case -1:case 0:{j=0;i=l;return j|0}default:{}}Lq[c[b+476>>2]&8191](e);c[d>>2]=-1;j=0;i=l;return j|0}function RQb(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:{}}Lq[c[a+476>>2]&8191](d);c[b>>2]=-1;return}function SQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1252|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)return;c[f>>2]=d;c[b+1256>>2]=e&1;Lq[c[b+504>>2]&8191](d);return}function TQb(a,b){a=a|0;b=b|0;Lq[c[a+508>>2]&8191](b);return}function UQb(b,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+76|0;Dq[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;Dq[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)Fgl(j);f=Igl(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);Yp[c[b+516>>2]&2047](c[d>>2]|0,c[k>>2]|0,0,c[j>>2]|0);c[l>>2]=c[j>>2];kCb(h,1248359,l);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,685,1,0,0,0);djl(h);e=c[j>>2]|0;if(e){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;Lgl(e)}}else{kCb(f,1248390,m+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,688,1,0,0,0);djl(f)}e=c[d>>2]|0;switch(e|0){case -1:case 0:{l=0;i=m;return l|0}default:{}}f=b+1252|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=0;c[b+1256>>2]=0;Lq[c[b+504>>2]&8191](0);e=c[d>>2]|0}Lq[c[b+496>>2]&8191](e);c[d>>2]=-1;l=0;i=m;return l|0}function VQb(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+1252|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;c[a+1256>>2]=0;Lq[c[a+504>>2]&8191](0);d=c[b>>2]|0}Lq[c[a+496>>2]&8191](d);c[b>>2]=-1;return}function WQb(a){a=a|0;return xr[c[a+492>>2]&63]()|0}function XQb(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=xr[c[b+492>>2]&63]()|0;if(a[(c[16765]|0)+120>>0]|0)Dq[c[b+224>>2]&4095](i,33367,1);if(d)aq[c[b+512>>2]&8191](i,d);if(e)aq[c[b+512>>2]&8191](i,e);if(f)aq[c[b+512>>2]&8191](i,f);if(g)aq[c[b+512>>2]&8191](i,g);if(!h)return i|0;aq[c[b+512>>2]&8191](i,h);return i|0}function YQb(a,b){a=a|0;b=b|0;var d=0;d=xr[c[a+492>>2]&63]()|0;aq[c[a+512>>2]&8191](d,b);Lq[c[a+508>>2]&8191](d);return d|0}function ZQb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;aq[c[a+528>>2]&8191](1,b);i=d;return c[b>>2]|0}function _Qb(a,b){a=a|0;b=b|0;return c[a+1260+(b<<2)>>2]|0}function $Qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+1260+(b<<2)|0;if((c[e>>2]|0)==(c[d>>2]|0))return;b=xSb(c[a+1244>>2]|0,b)|0;if((b|0)==36160){c[a+1260>>2]=c[d>>2];c[a+1264>>2]=c[d>>2]}else c[e>>2]=c[d>>2];aq[c[a+536>>2]&8191](b,c[d>>2]|0);return}function aRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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+1260|0;g=c[h>>2]|0;d=c[d>>2]|0;if((g|0)!=(d|0)){f=xSb(c[b+1244>>2]|0,0)|0;c[h>>2]=d;if((f|0)==36160)c[b+1264>>2]=d;aq[c[b+536>>2]&8191](f,d)}f=Nq[c[b+544>>2]&2047](36160)|0;if((c[h>>2]|0)!=(g|0)){d=xSb(c[b+1244>>2]|0,0)|0;c[h>>2]=g;if((d|0)==36160)c[b+1264>>2]=g;aq[c[b+536>>2]&8191](d,g)}l=(f|0)==36053;if(l|e^1){i=z;return l|0}switch(f|0){case 36055:{d=1248590;break}case 36061:{d=1248491;break}case 36182:{d=1248453;break}case 36059:{d=1248526;break}case 36058:{d=1248549;break}case 36054:{d=1248620;break}case 36057:{d=1248568;break}case 36060:{d=1248503;break}default:d=1248439}c[j>>2]=d;kCb(w,1248642,j);k=c[(Qpb()|0)+124>>2]|0;d=b+548|0;if((k|0)>0){f=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;Yp[c[d>>2]&2047](36160,j,36048,o);Yp[c[d>>2]&2047](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?1248705:(b|0)==5890?1248686:1248697;c[q+8>>2]=j;kCb(m,1248721,q);j=a[m>>0]|0;b=(j&1)==0;mjl(w,b?g:c[f>>2]|0,b?(j&255)>>>1:c[h>>2]|0)|0;djl(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;Yp[c[d>>2]&2047](36160,36096,36048,s);Yp[c[d>>2]&2047](36160,36096,36049,p);Yp[c[d>>2]&2047](36160,36128,36048,x);Yp[c[d>>2]&2047](36160,36128,36049,t);d=c[p>>2]|0;if(d){s=c[s>>2]|0;c[u>>2]=(s|0)==36161?1248705:(s|0)==5890?1248686:1248697;c[u+4>>2]=d;kCb(r,1248761,u);u=a[r>>0]|0;s=(u&1)==0;mjl(w,s?r+1|0:c[r+8>>2]|0,s?(u&255)>>>1:c[r+4>>2]|0)|0;djl(r)}d=c[t>>2]|0;if(d){x=c[x>>2]|0;c[y>>2]=(x|0)==36161?1248705:(x|0)==5890?1248686:1248697;c[y+4>>2]=d;kCb(v,1248799,y);y=a[v>>0]|0;x=(y&1)==0;mjl(w,x?v+1|0:c[v+8>>2]|0,x?(y&255)>>>1:c[v+4>>2]|0)|0;djl(v)}djl(w);i=z;return l|0}function bRb(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=c[b>>2]|0;if((e|0)==0|(e|0)==(c[16766]|0)){i=j;return}f=c[d>>2]|0;f=(e|0)==(f|0)?0:f;g=a+1260|0;if(!((e|0)==(f|0)?1:(c[g>>2]|0)!=(e|0))){e=xSb(c[a+1244>>2]|0,0)|0;c[g>>2]=f;if((e|0)==36160)c[a+1264>>2]=f;aq[c[a+536>>2]&8191](e,f);e=c[b>>2]|0}d=a+1264|0;if((c[d>>2]|0)==(e|0))if((e|0)==(f|0))e=f;else{e=xSb(c[a+1244>>2]|0,1)|0;if((e|0)==36160)c[g>>2]=f;c[d>>2]=f;aq[c[a+536>>2]&8191](e,f);e=c[b>>2]|0}c[h>>2]=e;aq[c[a+532>>2]&8191](1,h);c[b>>2]=c[16766];i=j;return}function cRb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)<=1?((c[(Qpb()|0)+528>>2]|0)+-1|0)>>>0>=4:0){Lq[c[a+552>>2]&8191](c[e>>2]|0);return}aq[c[a+556>>2]&8191](d,e);return}function dRb(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,G=0;G=i;i=i+16|0;z=G+4|0;s=G;t=(k|0)!=(o|0)|(l|0)!=(p|0);D=b+1264|0;C=c[D>>2]|0;E=b+1260|0;F=c[E>>2]|0;r=c[d>>2]|0;if((F|0)!=(r|0)){u=xSb(c[b+1244>>2]|0,0)|0;c[E>>2]=r;if((u|0)==36160)c[D>>2]=r;aq[c[b+536>>2]&8191](u,r)}c[s>>2]=0;v=b+72|0;aq[c[v>>2]&8191](32937,s);u=(c[s>>2]|0)!=0;if(a[(Qpb()|0)+700>>0]|0){if((c[D>>2]|0)!=(C|0)){r=xSb(c[b+1244>>2]|0,1)|0;if((r|0)==36160)c[E>>2]=C;c[D>>2]=C;aq[c[b+536>>2]&8191](r,C)}if((c[E>>2]|0)!=(F|0)){r=xSb(c[b+1244>>2]|0,0)|0;c[E>>2]=F;if((r|0)==36160)c[D>>2]=F;aq[c[b+536>>2]&8191](r,F)}}B=t&u;u=B&(a[(Qpb()|0)+665>>0]|0)==0;t=B?37051:t?9729:9728;B=b+1244|0;A=CSb(c[B>>2]|0,q)|0;if(((a[(Qpb()|0)+469>>0]|0)!=0?(a[(Qpb()|0)+520>>0]|0)!=0:0)?(w=b+1912|0,y=w,x=c[y>>2]|0,y=c[y+4>>2]|0,!((x&256|0)==0&0==0|(q&1|0)==0)):0){c[w>>2]=x&-257;c[w+4>>2]=y;x=c[b+1020>>2]|0;w=DSb(c[B>>2]|0,8)|0;Lq[x&8191](w);w=1}else w=0;c[z>>2]=0;aq[c[v>>2]&8191](3074,z);q=c[z>>2]|0;r=c[d>>2]|0;if((c[D>>2]|0)!=(r|0)){s=xSb(c[B>>2]|0,1)|0;if((s|0)==36160)c[E>>2]=r;c[D>>2]=r;aq[c[b+536>>2]&8191](s,r)}y=(e|0)!=1;if(y){z=c[b+188>>2]|0;d=ySb(c[B>>2]|0,(c[d>>2]|0)!=0?e:2)|0;Lq[z&8191](d)}if(u){r=c[g>>2]|0;if((c[E>>2]|0)!=(r|0)){s=xSb(c[B>>2]|0,0)|0;c[E>>2]=r;if((s|0)==36160)c[D>>2]=r;aq[c[b+536>>2]&8191](s,r)}v=b+540|0;u=k+h|0;t=l+j|0;Qp[c[v>>2]&31](h,j,u,t,h,j,u,t,A,9728);r=c[g>>2]|0;if((c[D>>2]|0)!=(r|0)){s=xSb(c[B>>2]|0,1)|0;if((s|0)==36160)c[E>>2]=r;c[D>>2]=r;aq[c[b+536>>2]&8191](s,r)}r=c[f>>2]|0;if((c[E>>2]|0)!=(r|0)){s=xSb(c[B>>2]|0,0)|0;c[E>>2]=r;if((s|0)==36160)c[D>>2]=r;aq[c[b+536>>2]&8191](s,r)}Qp[c[v>>2]&31](h,j,u,t,m,n,o+m|0,p+n|0,A,9729)}else{r=c[f>>2]|0;if((c[E>>2]|0)!=(r|0)){s=xSb(c[B>>2]|0,0)|0;c[E>>2]=r;if((s|0)==36160)c[D>>2]=r;aq[c[b+536>>2]&8191](s,r)}Qp[c[b+540>>2]&31](h,j,k+h|0,l+j|0,m,n,o+m|0,p+n|0,A,t)}if((c[D>>2]|0)!=(C|0)){r=xSb(c[B>>2]|0,1)|0;if((r|0)==36160)c[E>>2]=C;c[D>>2]=C;aq[c[b+536>>2]&8191](r,C)}if(y)Lq[c[b+188>>2]&8191](q);if((c[E>>2]|0)!=(F|0)){r=xSb(c[B>>2]|0,0)|0;c[E>>2]=F;if((r|0)==36160)c[D>>2]=F;aq[c[b+536>>2]&8191](r,F)}if(!w){i=G;return}r=b+1912|0;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((a[b+2316>>0]|0)==0|(s&256|0)==0&0==0)){i=G;return}E=r;c[E>>2]=s|256;c[E+4>>2]=t;E=c[b+1016>>2]|0;b=DSb(c[B>>2]|0,8)|0;Lq[E&8191](b);i=G;return}function eRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Psl(1,0,d|0)|0;g=F;e=b+1912|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;if((a[b+2316>>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+1020>>2]|0;b=DSb(c[b+1244>>2]|0,d)|0;Lq[i&8191](b);return}function fRb(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;aq[c[a+72>>2]&8191](b,d);i=e;return c[d>>2]|0}function gRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Psl(1,0,d|0)|0;g=F;e=b+1912|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;if(!((a[b+2316>>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+1016>>2]|0;b=DSb(c[b+1244>>2]|0,d)|0;Lq[i&8191](b);return}function hRb(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;k=n+8|0;l=n;m=n+4|0;if(!(a[(Qpb()|0)+657>>0]|0)){i=n;return}c[k>>2]=c[d>>2];c[l>>2]=c[f>>2];c[m>>2]=0;dRb(b,k,e,l,m,0,0,g,h,0,0,g,h,j);i=n;return}function iRb(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+72|0;aq[c[d>>2]&8191](3410,b);aq[c[d>>2]&8191](3411,b+4|0);aq[c[d>>2]&8191](3412,b+8|0);aq[c[d>>2]&8191](3413,b+12|0);aq[c[d>>2]&8191](3414,b+16|0);if(a[(Qpb()|0)+477>>0]|0)aq[c[d>>2]&8191](3415,b+20|0);if(a[(Qpb()|0)+133>>0]|0){aq[c[d>>2]&8191](32937,b+24|0);aq[c[d>>2]&8191](32936,b+28|0)}if(!(a[(Qpb()|0)+725>>0]|0))return;aq[c[d>>2]&8191](36564,b+32|0);aq[c[d>>2]&8191](36563,b+36|0);return}function jRb(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;e=jSb(c[b+1244>>2]|0,e)|0;c[j>>2]=0;aq[c[b+684>>2]&8191](1,j);h=b+692|0;aq[c[h>>2]&8191](36161,c[j>>2]|0);if((d|0)>1?(a[(Qpb()|0)+133>>0]|0)!=0:0){Zp[c[b+700>>2]&511](36161,d,c[e>>2]|0,f,g);f=c[h>>2]|0;aq[f&8191](36161,0);f=c[j>>2]|0;i=k;return f|0}Yp[c[b+696>>2]&2047](36161,c[e>>2]|0,f,g);f=c[h>>2]|0;aq[f&8191](36161,0);f=c[j>>2]|0;i=k;return f|0}function kRb(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}aq[c[a+692>>2]&8191](36161,0);aq[c[a+688>>2]&8191](1,b);c[b>>2]=-1;return}function lRb(b,d){b=b|0;d=d|0;var e=0;e=b+1924|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;Lq[c[b+1052>>2]&8191](d+33984|0);c[e>>2]=d;return}function mRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1924|0;if((a[b+2316>>0]|0)!=0?(c[b+1928+(c[f>>2]<<2)>>2]|0)==(d|0):0)return;g=hSb(c[b+1244>>2]|0,e)|0;aq[c[b+1056>>2]&8191](g,d);c[b+1928+(c[f>>2]<<2)>>2]=d;c[b+2056+(c[f>>2]<<2)>>2]=e;return}function nRb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;aq[c[a+1048>>2]&8191](1,b);i=d;return c[b>>2]|0}function oRb(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;k=i;i=i+16|0;f=k;c[f>>2]=0;aq[c[a+1048>>2]&8191](1,f);f=c[f>>2]|0;pRb(a,f,b,d,e,0,g,h,j)|0;i=k;return f|0}function pRb(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;v=i;i=i+16|0;m=v;r=b+1244|0;s=hSb(c[r>>2]|0,e)|0;t=jSb(c[r>>2]|0,f)|0;u=(g|0)>1;if(u){switch(f|0){case 47:case 46:case 43:case 42:{h=(e|0)==2?8:16;break}case 45:case 44:case 41:case 40:{h=16;break}default:h=(c[t+12>>2]&2|0)!=0?4:1}q=l0a(h,h,h)|0;q=(q|0)>(g|0)?1:g+1-q|0}else q=g;f=(a[(Qpb()|0)+713>>0]|0)!=0;f=f?g:q;g=b+1924|0;o=c[g>>2]|0;n=c[b+1928+(o<<2)>>2]|0;o=c[b+2056+(o<<2)>>2]|0;p=b+2316|0;if(!((a[p>>0]|0)!=0&(n|0)==(d|0))){h=hSb(c[r>>2]|0,e)|0;aq[c[b+1056>>2]&8191](h,d);c[b+1928+(c[g>>2]<<2)>>2]=d;c[b+2056+(c[g>>2]<<2)>>2]=e}if((a[(Qpb()|0)+676>>0]|0)!=0?(c[m>>2]=0,Dq[c[b+80>>2]&4095](s,37167,m),(c[m>>2]|0)==1):0){if((a[p>>0]|0)!=0?(c[b+1928+(c[g>>2]<<2)>>2]|0)==(n|0):0){i=v;return q|0}j=hSb(c[r>>2]|0,o)|0;aq[c[b+1056>>2]&8191](j,n);c[b+1928+(c[g>>2]<<2)>>2]=n;c[b+2056+(c[g>>2]<<2)>>2]=o;i=v;return q|0}h=b+172|0;Dq[c[h>>2]&4095](s,10241,u?9984:9728);Dq[c[h>>2]&4095](s,10240,9728);if(a[(Qpb()|0)+679>>0]|0)Dq[c[h>>2]&4095](s,33084,0);if(a[(Qpb()|0)+131>>0]|0)Dq[c[h>>2]&4095](s,33085,q+-1|0);h=c[t+12>>2]|0;a:do if(!(h&4)){b:do if(!(h&1)){f=(c[(Qpb()|0)+528>>2]|0)==1;h=t+4|0;f=c[(f?h:t)>>2]|0;switch(e|0){case 4:{l=b+168|0;e=t+8|0;wq[c[l>>2]&63](34069,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);wq[c[l>>2]&63](34070,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);wq[c[l>>2]&63](34071,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);wq[c[l>>2]&63](34072,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);wq[c[l>>2]&63](34073,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);wq[c[l>>2]&63](34074,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);break b}case 2:{wq[c[b+168>>2]&63](s,0,f,j,k,0,c[h>>2]|0,c[t+8>>2]|0,0);break b}case 5:{Qp[c[b+632>>2]&31](s,0,f,j,k,l,0,c[h>>2]|0,c[t+8>>2]|0,0);break b}case 3:{Qp[c[b+632>>2]&31](s,0,f,j,k,l,0,c[h>>2]|0,c[t+8>>2]|0,0);break b}default:break b}}else switch(e|0){case 2:{pq[c[b+176>>2]&63](s,0,c[t>>2]|0,j,k,0,0,0);break b}case 4:{e=b+176|0;pq[c[e>>2]&63](34069,0,c[t>>2]|0,j,k,0,0,0);pq[c[e>>2]&63](34070,0,c[t>>2]|0,j,k,0,0,0);pq[c[e>>2]&63](34071,0,c[t>>2]|0,j,k,0,0,0);pq[c[e>>2]&63](34072,0,c[t>>2]|0,j,k,0,0,0);pq[c[e>>2]&63](34073,0,c[t>>2]|0,j,k,0,0,0);pq[c[e>>2]&63](34074,0,c[t>>2]|0,j,k,0,0,0);break b}case 3:{wq[c[b+660>>2]&63](s,0,c[t>>2]|0,j,k,l,0,0,0);break b}default:break b}while(0);if(u)Lq[c[b+680>>2]&8191](s)}else switch(e|0){case 3:case 5:{Hp[c[b+656>>2]&255](s,f,c[t>>2]|0,j,k,l);break a}default:{Zp[c[b+648>>2]&511](s,f,c[t>>2]|0,j,k);break a}}while(0);if((a[p>>0]|0)!=0?(c[b+1928+(c[g>>2]<<2)>>2]|0)==(n|0):0){i=v;return q|0}j=hSb(c[r>>2]|0,o)|0;aq[c[b+1056>>2]&8191](j,n);c[b+1928+(c[g>>2]<<2)>>2]=n;c[b+2056+(c[g>>2]<<2)>>2]=o;i=v;return q|0}function qRb(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=hSb(c[b+1244>>2]|0,e)|0;e=jSb(c[(c[16479]|0)+1244>>2]|0,f)|0;d=b+1232|0;Zp[c[d>>2]&511](p,c[e>>2]|0,37269,1,l);Zp[c[d>>2]&511](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){Dq[c[b+172>>2]&4095](p,37286,1);Zp[c[b+648>>2]&511](p,g,c[e>>2]|0,h,j);Dq[c[b+80>>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;wq[c[b+1064>>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;kCb(o,1248839,q);WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,1444,1,0,0,0);djl(o);h=0;i=r;return h|0}function rRb(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=hSb(c[a+1244>>2]|0,d)|0;wq[c[a+1064>>2]&63](b,e,f,g,h,i,j,k,l);return}function sRb(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+1924|0;j=c[f>>2]|0;l=b+2316|0;if((c[(Qpb()|0)+104>>2]|0)>0){m=b+1052|0;n=b+1244|0;g=b+1056|0;o=0;do{h=b+1928+(o<<2)|0;e=c[h>>2]|0;do if((e|0)==(c[d>>2]|0)){i=c[b+2056+(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,Lq[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=hSb(c[n>>2]|0,i)|0;aq[c[g>>2]&8191](h,0);c[b+1928+(c[f>>2]<<2)>>2]=0;c[b+2056+(c[f>>2]<<2)>>2]=i}while(0);o=o+1|0}while((o|0)<(c[(Qpb()|0)+104>>2]|0))}if(!((a[l>>0]|0)!=0?(c[f>>2]|0)==(j|0):0)){Lq[c[b+1052>>2]&8191](j+33984|0);c[f>>2]=j}aq[c[b+1060>>2]&8191](1,d);c[d>>2]=-1;return}function tRb(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+1244|0;m=hSb(c[n>>2]|0,e)|0;d=BSb(c[n>>2]|0,g)|0;e=b+172|0;Dq[c[e>>2]&4095](m,10242,d);Dq[c[e>>2]&4095](m,10243,d);if(a[(Qpb()|0)+457>>0]|0)Dq[c[e>>2]&4095](m,32882,d);d=c[e>>2]|0;g=ASb(c[n>>2]|0,f)|0;Dq[d&4095](m,10240,g);g=c[e>>2]|0;f=zSb(c[n>>2]|0,f,j)|0;Dq[g&4095](m,10241,f);if((h|0)>0&(a[(Qpb()|0)+129>>0]|0)!=0){f=c[(Qpb()|0)+92>>2]|0;Dq[c[e>>2]&4095](m,34046,(f|0)<(h|0)?f:h)}if(a[(Qpb()|0)+130>>0]|0)Gq[c[b+676>>2]&63](m,34049,i);a:do if(a[(Qpb()|0)+484>>0]|0)switch(k|0){case 0:{Dq[c[e>>2]&4095](m,34892,34894);Dq[c[e>>2]&4095](m,34893,515);break a}case 1:{Dq[c[e>>2]&4095](m,34892,0);break a}default:break a}while(0);if(!(a[(Qpb()|0)+641>>0]|0))return;f=c[e>>2]|0;b=gSb(c[n>>2]|0,l)|0;Dq[f&4095](m,35400,b);return}function uRb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a+1244|0;d=hSb(c[b>>2]|0,d)|0;b=iSb(c[b>>2]|0,e)|0;a=a+172|0;Dq[c[a>>2]&4095](d,36418,c[b>>2]|0);Dq[c[a>>2]&4095](d,36419,c[b+4>>2]|0);Dq[c[a>>2]&4095](d,36420,c[b+8>>2]|0);Dq[c[a>>2]&4095](d,36421,c[b+12>>2]|0);return}function vRb(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;t=b+1244|0;n=jSb(c[t>>2]|0,g)|0;p=b+1924|0;r=c[p>>2]|0;q=c[b+1928+(r<<2)>>2]|0;r=c[b+2056+(r<<2)>>2]|0;s=b+2316|0;if(!((a[s>>0]|0)!=0&(q|0)==(d|0))){o=hSb(c[t>>2]|0,e)|0;aq[c[b+1056>>2]&8191](o,d);c[b+1928+(c[p>>2]<<2)>>2]=d;c[b+2056+(c[p>>2]<<2)>>2]=e}if((e|0)==4)o=f+34069|0;else o=hSb(c[t>>2]|0,e)|0;d=c[n+12>>2]|0;g=(d&1|0)!=0;a:do if(!(d&4)){if(g){g=b+176|0;pq[c[g>>2]&63](o,h,c[n>>2]|0,i,j,0,l,m);if((e|0)==5){Lo[c[b+668>>2]&15](o,h,0,0,f,i,j,k,c[n>>2]|0,l,m);break}else{pq[c[g>>2]&63](o,h,c[n>>2]|0,i,j,0,l,m);break}}d=(c[(Qpb()|0)+528>>2]|0)==1;g=n+4|0;d=c[(d?g:n)>>2]|0;switch(e|0){case 5:{Lo[c[b+644>>2]&15](o,h,0,0,f,i,j,k,c[g>>2]|0,c[n+8>>2]|0,m);break a}case 3:{Qp[c[b+632>>2]&31](o,h,d,i,j,k,0,c[g>>2]|0,c[n+8>>2]|0,m);break a}default:{wq[c[b+168>>2]&63](o,h,d,i,j,0,c[g>>2]|0,c[n+8>>2]|0,m);break a}}}else{if(g){g=c[n>>2]|0;if((e|0)==5){Lo[c[b+668>>2]&15](o,h,0,0,f,i,j,k,g,l,m);break}else{wq[c[b+664>>2]&63](o,h,0,0,i,j,g,l,m);break}}switch(e|0){case 5:{Lo[c[b+644>>2]&15](o,h,0,0,f,i,j,k,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}case 3:{Lo[c[b+644>>2]&15](o,h,0,0,0,i,j,k,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}default:{wq[c[b+640>>2]&63](o,h,0,0,i,j,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}}}while(0);if((a[s>>0]|0)!=0?(c[b+1928+(c[p>>2]<<2)>>2]|0)==(q|0):0)return;i=hSb(c[t>>2]|0,r)|0;aq[c[b+1056>>2]&8191](i,q);c[b+1928+(c[p>>2]<<2)>>2]=q;c[b+2056+(c[p>>2]<<2)>>2]=r;return}function wRb(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;u=b+1244|0;f=jSb(c[u>>2]|0,f)|0;r=hSb(c[u>>2]|0,e)|0;s=b+1924|0;p=c[s>>2]|0;t=c[b+1928+(p<<2)>>2]|0;p=c[b+2056+(p<<2)>>2]|0;q=b+2316|0;if(!((a[q>>0]|0)!=0&(t|0)==(d|0))){v=hSb(c[u>>2]|0,e)|0;aq[c[b+1056>>2]&8191](v,d);c[b+1928+(c[s>>2]<<2)>>2]=d;c[b+2056+(c[s>>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){Lo[c[b+644>>2]&15](r,g,h,i,j,k,l,m,n,f,o);break}else{wq[c[b+640>>2]&63](r,g,h,i,k,l,n,f,o);break}}else wq[c[b+664>>2]&63](r,g,h,i,k,l,c[f>>2]|0,n,o);while(0);if((a[q>>0]|0)!=0?(c[b+1928+(c[s>>2]<<2)>>2]|0)==(t|0):0)return;v=hSb(c[u>>2]|0,p)|0;aq[c[b+1056>>2]&8191](v,t);c[b+1928+(c[s>>2]<<2)>>2]=t;c[b+2056+(c[s>>2]<<2)>>2]=p;return}function xRb(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){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;var y=0,z=0,A=0,B=0;B=b+1244|0;A=hSb(c[B>>2]|0,e)|0;B=hSb(c[B>>2]|0,m)|0;if(!(a[(Qpb()|0)+680>>0]|0))return;z=(m|0)==3;y=(e|0)==3?k:g;g=z?s:o;if((t|0)<=0)return;s=b+416|0;if((u|0)>0){k=0;n=x}else return;do{e=k+y|0;m=k+g|0;if(z){f=0;do{b=v>>f;o=w>>f;n=x>>f;n=(n|0)<1?1:n;Zo[c[s>>2]&7](d,A,f+h|0,i,j,e,l,B,f+p|0,q,r,m,(b|0)<1?1:b,(o|0)<1?1:o,n);f=f+1|0}while((f|0)!=(u|0))}else{f=0;do{b=v>>f;o=w>>f;Zo[c[s>>2]&7](d,A,f+h|0,i,j,e,l,B,f+p|0,q,r,m,(b|0)<1?1:b,(o|0)<1?1:o,n);f=f+1|0}while((f|0)!=(u|0))}k=k+1|0}while((k|0)!=(t|0));return}function yRb(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+1244|0;g=hSb(c[f>>2]|0,e)|0;h=b+1924|0;j=c[h>>2]|0;i=c[b+1928+(j<<2)>>2]|0;j=c[b+2056+(j<<2)>>2]|0;k=b+2316|0;if(!((a[k>>0]|0)!=0&(i|0)==(d|0))){l=hSb(c[f>>2]|0,e)|0;aq[c[b+1056>>2]&8191](l,d);c[b+1928+(c[h>>2]<<2)>>2]=d;c[b+2056+(c[h>>2]<<2)>>2]=e}Lq[c[b+680>>2]&8191](g);if((a[k>>0]|0)!=0?(c[b+1928+(c[h>>2]<<2)>>2]|0)==(i|0):0)return;l=hSb(c[f>>2]|0,j)|0;aq[c[b+1056>>2]&8191](l,i);c[b+1928+(c[h>>2]<<2)>>2]=i;c[b+2056+(c[h>>2]<<2)>>2]=j;return}function zRb(b,d,e,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+1244|0;g=BSb(c[h>>2]|0,e)|0;c[j>>2]=0;aq[c[b+1204>>2]&8191](1,j);e=b+1216|0;Dq[c[e>>2]&4095](c[j>>2]|0,10242,g);Dq[c[e>>2]&4095](c[j>>2]|0,10243,g);if(a[(Qpb()|0)+457>>0]|0)Dq[c[e>>2]&4095](c[j>>2]|0,32882,g);l=c[e>>2]|0;b=c[j>>2]|0;g=ASb(c[h>>2]|0,d)|0;Dq[l&4095](b,10240,g);g=c[e>>2]|0;b=c[j>>2]|0;d=zSb(c[h>>2]|0,d,0)|0;Dq[g&4095](b,10241,d);if(!((f|0)>0&(a[(Qpb()|0)+129>>0]|0)!=0)){j=c[j>>2]|0;i=k;return j|0}d=c[(Qpb()|0)+92>>2]|0;Dq[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 ARb(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}aq[c[a+1208>>2]&8191](1,b);c[b>>2]=-1;return}function BRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+2184+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;aq[c[b+1212>>2]&8191](d,e);return}function CRb(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+2316>>0]|0))if(!d)return;else{e=b+1268|0;break}else{e=b+1268|0;if((d|0)==0?1:(c[e>>2]|0)==(d|0))return}while(0);c[e>>2]=d;aq[c[b+728>>2]&8191](34963,d);b=(c[16481]|0)+4|0;c[b>>2]=c[b>>2]|7;return}function DRb(b,d){b=b|0;d=d|0;var e=0;e=b+1296|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;aq[c[b+728>>2]&8191](36671,d);return}function ERb(b,d){b=b|0;d=d|0;var e=0;e=b+1292|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;aq[c[b+728>>2]&8191](37102,d);return}function FRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1308+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Dq[c[b+736>>2]&4095](35345,d,e);return}function GRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1564+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Dq[c[b+736>>2]&4095](35982,d,e);return}function HRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1580+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Dq[c[b+736>>2]&4095](37074,d,e);return}function IRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1676+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Dq[c[b+736>>2]&4095](37568,d,e);return}function JRb(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;aq[c[b+720>>2]&8191](1,k);j=c[k>>2]|0;if(!(a[(Qpb()|0)+714>>0]|0))d=c[(Qpb()|0)+624>>2]|0;h=oSb(c[b+1244>>2]|0,d)|0;d=b+1268+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[d>>2]|0)==(j|0):0){b=b+740|0;b=c[b>>2]|0;Yp[b&2047](h,e,f,g);b=c[k>>2]|0;i=l;return b|0}c[d>>2]=j;aq[c[b+728>>2]&8191](h,j);b=b+740|0;b=c[b>>2]|0;Yp[b&2047](h,e,f,g);b=c[k>>2]|0;i=l;return b|0}function KRb(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[(Qpb()|0)+686>>0]|0)!=0?(f=b+1304|0,(c[f>>2]|0)==(c[d>>2]|0)):0){aq[c[b+728>>2]&8191](37266,0);c[f>>2]=0}if((a[(Qpb()|0)+688>>0]|0)!=0?(e=b+1300|0,(c[e>>2]|0)==(c[d>>2]|0)):0){aq[c[b+728>>2]&8191](33006,0);c[e>>2]=0}if(a[(Qpb()|0)+687>>0]|0){e=b+1280|0;f=c[d>>2]|0;if((c[e>>2]|0)==(f|0)){aq[c[b+728>>2]&8191](36662,0);c[e>>2]=0;f=c[d>>2]|0}e=b+1276|0;if((c[e>>2]|0)==(f|0)){aq[c[b+728>>2]&8191](36663,0);c[e>>2]=0}}if((a[(Qpb()|0)+470>>0]|0)!=0?(g=b+1292|0,(c[g>>2]|0)==(c[d>>2]|0)):0){aq[c[b+728>>2]&8191](37102,0);c[g>>2]=0}if((a[(Qpb()|0)+693>>0]|0)!=0?(h=b+1296|0,(c[h>>2]|0)==(c[d>>2]|0)):0){aq[c[b+728>>2]&8191](36671,0);c[h>>2]=0}h=b+2316|0;i=b+736|0;f=0;do{e=b+1308+(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;Dq[c[i>>2]&4095](35345,f,0)}f=f+1|0}while((f|0)!=64);e=b+1564|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;Dq[c[i>>2]&4095](35982,0,0);f=c[d>>2]|0}e=b+1568|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;Dq[c[i>>2]&4095](35982,1,0);f=c[d>>2]|0}e=b+1572|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;Dq[c[i>>2]&4095](35982,2,0);f=c[d>>2]|0}e=b+1576|0;if((c[e>>2]|0)==(f|0)?!((a[h>>0]|0)!=0&(f|0)==0):0){c[e>>2]=0;Dq[c[i>>2]&4095](35982,3,0);f=0}else f=0;do{e=b+1580+(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;Dq[c[i>>2]&4095](37074,f,0)}f=f+1|0}while((f|0)!=24);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;Dq[c[i>>2]&4095](37568,0,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;Dq[c[i>>2]&4095](37568,1,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;Dq[c[i>>2]&4095](37568,2,0)}e=b+1688|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;Dq[c[i>>2]&4095](37568,3,0)}e=b+1692|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;Dq[c[i>>2]&4095](37568,4,0)}e=b+1696|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;Dq[c[i>>2]&4095](37568,5,0)}e=b+1700|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;Dq[c[i>>2]&4095](37568,6,0)}e=b+1704|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;Dq[c[i>>2]&4095](37568,7,0)}aq[c[b+724>>2]&8191](1,d);c[d>>2]=-1;return}function LRb(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[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))i=c[(Qpb()|0)+624>>2]|0;else i=e;k=oSb(c[j+1244>>2]|0,i)|0;i=j+1268+(i<<2)|0;if(!((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;aq[c[j+728>>2]&8191](k,d)}Yp[c[b+740>>2]&2047](k,f,g,h);if(!(a[(Qpb()|0)+705>>0]|0))return d|0;i=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))e=c[(Qpb()|0)+624>>2]|0;c[i+1268+(e<<2)>>2]=0;g=c[i+728>>2]|0;b=oSb(c[i+1244>>2]|0,e)|0;aq[g&8191](b,0);return d|0}function MRb(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[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))i=c[(Qpb()|0)+624>>2]|0;else i=e;k=oSb(c[j+1244>>2]|0,i)|0;i=j+1268+(i<<2)|0;if(!((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;aq[c[j+728>>2]&8191](k,d)}Yp[c[b+744>>2]&2047](k,f,g,h);if(!(a[(Qpb()|0)+705>>0]|0))return;i=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))e=c[(Qpb()|0)+624>>2]|0;c[i+1268+(e<<2)>>2]=0;d=c[i+728>>2]|0;f=oSb(c[i+1244>>2]|0,e)|0;aq[d&8191](f,0);return}function NRb(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[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))i=c[(Qpb()|0)+624>>2]|0;else i=e;k=oSb(c[j+1244>>2]|0,i)|0;i=j+1268+(i<<2)|0;if(!((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;aq[c[j+728>>2]&8191](k,d)}i=wp[c[b+752>>2]&1023](k,f,g,h)|0;if(!(a[(Qpb()|0)+705>>0]|0))return i|0;j=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))e=c[(Qpb()|0)+624>>2]|0;c[j+1268+(e<<2)>>2]=0;h=c[j+728>>2]|0;g=oSb(c[j+1244>>2]|0,e)|0;aq[h&8191](g,0);return i|0}function ORb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))f=c[(Qpb()|0)+624>>2]|0;else f=e;h=oSb(c[g+1244>>2]|0,f)|0;f=g+1268+(f<<2)|0;if(!((a[g+2316>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;aq[c[g+728>>2]&8191](h,d)}Nq[c[b+756>>2]&2047](h)|0;if(!(a[(Qpb()|0)+705>>0]|0))return;f=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))e=c[(Qpb()|0)+624>>2]|0;c[f+1268+(e<<2)>>2]=0;d=c[f+728>>2]|0;b=oSb(c[f+1244>>2]|0,e)|0;aq[d&8191](b,0);return}function PRb(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;i=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))h=c[(Qpb()|0)+624>>2]|0;else h=e;j=oSb(c[i+1244>>2]|0,h)|0;h=i+1268+(h<<2)|0;if(!((a[i+2316>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;aq[c[i+728>>2]&8191](j,d)}Dq[c[b+760>>2]&4095](j,f,g);if(!(a[(Qpb()|0)+705>>0]|0))return;h=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))e=c[(Qpb()|0)+624>>2]|0;c[h+1268+(e<<2)>>2]=0;g=c[h+728>>2]|0;f=oSb(c[h+1244>>2]|0,e)|0;aq[g&8191](f,0);return}function QRb(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[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))i=c[(Qpb()|0)+624>>2]|0;else i=2;k=oSb(c[j+1244>>2]|0,i)|0;i=j+1268+(i<<2)|0;if(!((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(e|0):0)){c[i>>2]=e;aq[c[j+728>>2]&8191](k,e)}j=c[16479]|0;i=j+1280|0;if((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(d|0):0){d=b+768|0;d=c[d>>2]|0;Zp[d&511](36662,36663,f,g,h);return}c[i>>2]=d;aq[c[j+728>>2]&8191](36662,d);d=b+768|0;d=c[d>>2]|0;Zp[d&511](36662,36663,f,g,h);return}function RRb(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;c[j>>2]=0;g=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))f=c[(Qpb()|0)+624>>2]|0;else f=e;h=oSb(c[g+1244>>2]|0,f)|0;f=g+1268+(f<<2)|0;if(!((a[g+2316>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;aq[c[g+728>>2]&8191](h,d)}Zp[c[b+772>>2]&511](h,33334,6403,5125,j);if(!(a[(Qpb()|0)+705>>0]|0)){i=k;return}f=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))e=c[(Qpb()|0)+624>>2]|0;c[f+1268+(e<<2)>>2]=0;b=c[f+728>>2]|0;j=oSb(c[f+1244>>2]|0,e)|0;aq[b&8191](j,0);i=k;return}function SRb(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;l=m;c[l>>2]=0;if(!(a[(Qpb()|0)+689>>0]|0)){if(!(a[(Qpb()|0)+685>>0]|0)){i=m;return}k=NRb(b,d,e,f,g,10)|0;h=(g-f|0)>>>2;if((h|0)!=0?(c[k>>2]=0,(h|0)!=1):0){j=1;do{c[k+(j<<2)>>2]=c[l>>2];j=j+1|0}while((j|0)!=(h|0))}ORb(b,d,e);i=m;return}j=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))h=c[(Qpb()|0)+624>>2]|0;else h=e;k=oSb(c[j+1244>>2]|0,h)|0;h=j+1268+(h<<2)|0;if(!((a[j+2316>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;aq[c[j+728>>2]&8191](k,d)}uq[c[b+776>>2]&127](k,33334,f,g,6403,5125,l);if(!(a[(Qpb()|0)+705>>0]|0)){i=m;return}h=c[16479]|0;if(!(a[(Qpb()|0)+714>>0]|0))e=c[(Qpb()|0)+624>>2]|0;c[h+1268+(e<<2)>>2]=0;f=c[h+728>>2]|0;d=oSb(c[h+1244>>2]|0,e)|0;aq[f&8191](d,0);i=m;return}function TRb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;aq[c[a+876>>2]&8191](1,b);i=d;return c[b>>2]|0}function URb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+2316>>0]|0){e=b+1708|0;f=c[d>>2]|0;if((c[e>>2]|0)==(f|0))return;else g=d}else{e=b+1708|0;g=d;f=c[d>>2]|0}c[e>>2]=f;Lq[c[b+844>>2]&8191](c[g>>2]|0);return}function VRb(a,b){a=a|0;b=b|0;return (Nq[c[a+848>>2]&2047](c[b>>2]|0)|0)<<24>>24!=0|0}function WRb(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+2316|0;if(a[o>>0]|0){l=b+1892|0;k=1<>2]&k))p=4}else{l=b+1892|0;k=1<>2]&8191](d);c[l>>2]=c[l>>2]|k}l=j;m=b+1244|0;n=ESb(c[m>>2]|0,f)|0;n=FSb(c[m>>2]|0,g)|0|n;n=n|(GSb(c[m>>2]|0,h)|0);q=n&255;k=b+1712+(d<<4)|0;if(((((a[o>>0]|0)!=0?(l|0)==(c[k>>2]|0):0)?(c[b+1712+(d<<4)+4>>2]|0)==(i|0):0)?(c[b+1712+(d<<4)+8>>2]|0)==(e|0):0)?(q|0)==(c[b+1712+(d<<4)+12>>2]|0):0)return;c[k>>2]=l;c[b+1712+(d<<4)+4>>2]=i;c[b+1712+(d<<4)+8>>2]=e;a[b+1712+(d<<4)+12>>0]=n;l=tSb(c[m>>2]|0,h)|0;if(!(a[o>>0]|0)){if(e){k=b+1272|0;p=14}}else{k=b+1272|0;if(!((e|0)==0?1:(c[k>>2]|0)==(e|0)))p=14}if((p|0)==14){c[k>>2]=e;aq[c[b+728>>2]&8191](34962,e)}switch(f|0){case 1:case 0:{Hp[c[b+852>>2]&255](d,g,l,(f|0)==1&1,i,j);return}case 2:{Zp[c[b+856>>2]&511](d,g,l,i,j);return}case 3:{Zp[c[b+860>>2]&511](d,g,l,i,j);return}default:return}}function XRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+1892|0;f=c[e>>2]|0;g=1<>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;Lq[c[b+864>>2]&8191](d);return}function YRb(b,d){b=b|0;d=d|0;var e=0;e=b+1900|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;aq[c[b+984>>2]&8191](36466,d);return}function ZRb(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=b+1904|0;h=b+1908|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+2316>>0]|0;if(!(a[e>>0]|0)){g=b+1912|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+1020>>2]|0;i=DSb(c[b+1244>>2]|0,24)|0;Lq[j&8191](i)}}else{g=b+1912|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+1016>>2]|0;i=DSb(c[b+1244>>2]|0,24)|0;Lq[j&8191](i)}}k=b+996|0;n=c[k>>2]|0;g=b+1244|0;h=pSb(c[g>>2]|0,d[e+4>>0]|0)|0;j=e+1|0;Yp[n&2047](1028,h,f,d[j>>0]|0);h=b+1008|0;n=c[h>>2]|0;m=qSb(c[g>>2]|0,d[e+6>>0]|0)|0;l=qSb(c[g>>2]|0,d[e+7>>0]|0)|0;i=qSb(c[g>>2]|0,d[e+5>>0]|0)|0;Yp[n&2047](1028,m,l,i);k=c[k>>2]|0;i=pSb(c[g>>2]|0,d[e+8>>0]|0)|0;Yp[k&2047](1029,i,f,d[j>>0]|0);h=c[h>>2]|0;j=qSb(c[g>>2]|0,d[e+10>>0]|0)|0;i=qSb(c[g>>2]|0,d[e+11>>0]|0)|0;f=qSb(c[g>>2]|0,d[e+9>>0]|0)|0;Yp[h&2047](1029,j,i,f);Lq[c[b+1e3>>2]&8191](d[e+2>>0]|0);return}function _Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+2316|0;g=a[h>>0]|0;e=b+1896|0;if(g<<24>>24!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;switch(d|0){case 1:{Lq[c[b+980>>2]&8191](1028);e=b+1912|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+1016>>2]|0;b=DSb(c[b+1244>>2]|0,2)|0;Lq[h&8191](b);return}case 0:{e=b+1912|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+1020>>2]|0;b=DSb(c[b+1244>>2]|0,2)|0;Lq[h&8191](b);return}case 2:{Lq[c[b+980>>2]&8191](1029);e=b+1912|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+1016>>2]|0;b=DSb(c[b+1244>>2]|0,2)|0;Lq[h&8191](b);return}default:return}}function $Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;ajl(g,1248971,13);f=sAb(g)|0;djl(g);if(f){g=0;i=e;return g|0}b=Nq[c[b+1228>>2]&2047](7939)|0;if(!b){g=0;i=e;return g|0}b=vgl(b,d)|0;if(!b){g=0;i=e;return g|0}g=(a[b+(Bsl(d|0)|0)>>0]&-33)<<24>>24==0;i=e;return g|0}function aSb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fjl(a,Nq[c[b+1228>>2]&2047](7939)|0)|0;return}function bSb(a,b){a=a|0;b=b|0;return Nq[c[a+1228>>2]&2047](b+7936|0)|0}function cSb(a,b){a=a|0;b=b|0;switch(b|0){case 0:{Fq[c[a+32>>2]&511]();return}case 1:{Fq[c[a+28>>2]&511]();return}default: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+16|0;t=v;c[b+2312>>2]=cPb()|0;u=b+2316|0;a[u>>0]=0;q=b+1912|0;h=q;c[h>>2]=0;c[h+4>>2]=0;h=c[b+1020>>2]|0;e=DSb(c[b+1244>>2]|0,6)|0;Lq[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+1020>>2]|0;h=DSb(c[b+1244>>2]|0,0)|0;Lq[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&262144|0)==0&0==0))){e=q;c[e>>2]=f&-262145;c[e+4>>2]=h;e=c[b+1020>>2]|0;h=DSb(c[b+1244>>2]|0,18)|0;Lq[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;h=c[b+1020>>2]|0;f=DSb(c[b+1244>>2]|0,24)|0;Lq[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&2048|0)==0&0==0))){e=q;c[e>>2]=f&-2049;c[e+4>>2]=h;e=c[b+1020>>2]|0;h=DSb(c[b+1244>>2]|0,11)|0;Lq[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&8388608|0)==0&0==0))){e=q;c[e>>2]=f&-8388609;c[e+4>>2]=h;h=c[b+1020>>2]|0;f=DSb(c[b+1244>>2]|0,23)|0;Lq[h&8191](f)}if((a[(Qpb()|0)+664>>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+1020>>2]|0;k=DSb(c[b+1244>>2]|0,8)|0;Lq[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+1016>>2]|0;k=DSb(c[b+1244>>2]|0,7)|0;Lq[g&8191](k)}if((((c[(Qpb()|0)+528>>2]|0)+-6|0)>>>0<8?(a[(Qpb()|0)+133>>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+1016>>2]|0;l=DSb(c[b+1244>>2]|0,10)|0;Lq[j&8191](l)}if((a[(Qpb()|0)+681>>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+1016>>2]|0;l=DSb(c[b+1244>>2]|0,25)|0;Lq[j&8191](l)}Lq[c[b+20>>2]&8191](512);Lq[c[b+24>>2]&8191](0);Yp[c[b+16>>2]&2047](1,1,1,1);Yp[c[b+12>>2]&2047](1,0,1,0);aq[c[b+8>>2]&8191](32774,32774);l=b+996|0;Yp[c[l>>2]&2047](1028,519,0,255);e=b+1008|0;Yp[c[e>>2]&2047](1028,7680,7680,7680);Yp[c[l>>2]&2047](1029,519,0,255);Yp[c[e>>2]&2047](1029,7680,7680,7680);Lq[c[b+1e3>>2]&8191](255);e=b+1896|0;if(!((a[u>>0]|0)!=0?(c[e>>2]|0)==2:0))s=25;if((s|0)==25?(c[e>>2]=2,Lq[c[b+980>>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+1016>>2]|0;p=DSb(c[b+1244>>2]|0,2)|0;Lq[o&8191](p)}Lq[c[b+52>>2]&8191](2304);do if((a[(Qpb()|0)+717>>0]|0)!=0?(a[(Qpb()|0)+717>>0]|0)!=0:0){e=b+1920|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=33}}else{a[e>>0]=0;h=q;e=c[h>>2]|0;h=c[h+4>>2]|0;s=33}if((s|0)==33){p=q;c[p>>2]=e&-4097;c[p+4>>2]=h;p=c[b+1020>>2]|0;q=DSb(c[b+1244>>2]|0,12)|0;Lq[p&8191](q)}aq[c[b+1028>>2]&8191](1032,6914)}while(0);e=b+2184|0;h=e+128|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(h|0));if((a[(Qpb()|0)+683>>0]|0)!=0?(r=c[(Qpb()|0)+96>>2]|0,(r|0)>0):0){g=b+1212|0;h=(r|0)<32?r:32;f=0;do{e=b+2184+(f<<2)|0;if(!((a[u>>0]|0)!=0?(c[e>>2]|0)==0:0)){c[e>>2]=0;aq[c[g>>2]&8191](f,0)}f=f+1|0}while((f|0)!=(h|0))}if(c[102072]|0)c[102073]=0;f=b+728|0;e=b+1268|0;h=e+40|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(h|0));aq[c[f>>2]&8191](34962,0);aq[c[f>>2]&8191](34963,0);if(a[(Qpb()|0)+686>>0]|0)aq[c[f>>2]&8191](37266,0);if(a[(Qpb()|0)+688>>0]|0)aq[c[f>>2]&8191](33006,0);if(a[(Qpb()|0)+693>>0]|0)aq[c[f>>2]&8191](36671,0);if(a[(Qpb()|0)+687>>0]|0){aq[c[f>>2]&8191](36662,0);aq[c[f>>2]&8191](36663,0)}if((a[(Qpb()|0)+651>>0]|0)!=0?(c[(Qpb()|0)+548>>2]|0)!=0:0){e=b+736|0;h=0;do{c[b+1308+(h<<2)>>2]=-1;Dq[c[e>>2]&4095](35345,h,0);h=h+1|0}while(h>>>0<(c[(Qpb()|0)+548>>2]|0)>>>0)}c[b+1900>>2]=-1;do if(a[(Qpb()|0)+490>>0]|0){if(!(c[(Qpb()|0)+552>>2]|0))break;e=b+736|0;h=0;do{c[b+1564+(h<<2)>>2]=-1;Dq[c[e>>2]&4095](35982,h,0);h=h+1|0}while(h>>>0<(c[(Qpb()|0)+552>>2]|0)>>>0)}while(0);if(a[(Qpb()|0)+470>>0]|0){if(c[(Qpb()|0)+556>>2]|0){e=b+736|0;h=0;do{c[b+1580+(h<<2)>>2]=-1;Dq[c[e>>2]&4095](37074,h,0);h=h+1|0}while(h>>>0<(c[(Qpb()|0)+556>>2]|0)>>>0)}if(c[(Qpb()|0)+560>>2]|0){e=b+736|0;h=0;do{c[b+1676+(h<<2)>>2]=-1;Dq[c[e>>2]&4095](37568,h,0);h=h+1|0}while(h>>>0<(c[(Qpb()|0)+560>>2]|0)>>>0)}aq[c[f>>2]&8191](37102,0)}e=b+1252|0;c[e>>2]=-1;g=b+1256|0;c[g>>2]=-1;c[e>>2]=0;c[g>>2]=0;Lq[c[b+504>>2]&8191](0);g=b+1924|0;c[g>>2]=-1;e=c[(Qpb()|0)+96>>2]|0;if((e|0)>0){k=b+1052|0;j=b+1244|0;l=b+1056|0;do{f=e;e=e+-1|0;h=b+1928+(e<<2)|0;c[h>>2]=0;if(!((a[u>>0]|0)!=0?(c[g>>2]|0)==(e|0):0))s=72;do if((s|0)==72){s=0;Lq[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=hSb(c[j>>2]|0,2)|0;aq[c[l>>2]&8191](r,0);c[b+1928+(c[g>>2]<<2)>>2]=0;c[b+2056+(c[g>>2]<<2)>>2]=2}while(0)}while((f|0)>1)}do if(((c[(Qpb()|0)+528>>2]|0)+-6|0)>>>0<8)s=79;else{if(((c[(Qpb()|0)+528>>2]|0)+-2|0)>>>0<3){s=79;break}e=b+1024|0}while(0);if((s|0)==79){e=b+1024|0;aq[c[e>>2]&8191](3314,0)}aq[c[e>>2]&8191](3333,1);aq[c[e>>2]&8191](3317,1);e=b+1244|0;g=b+1260|0;j=b+1264|0;k=b+536|0;c[g>>2]=c[16766];h=bUb(d)|0;if((c[g>>2]|0)!=(h|0)){f=xSb(c[e>>2]|0,0)|0;c[g>>2]=h;if((f|0)==36160)c[j>>2]=h;aq[c[k>>2]&8191](f,h)}s=c[16766]|0;c[j>>2]=s;if(s){e=xSb(c[e>>2]|0,1)|0;if((e|0)==36160)c[g>>2]=0;c[j>>2]=0;aq[c[k>>2]&8191](e,0)}e=b+1888|0;c[e>>2]=aUb(d)|0;do if(a[(Qpb()|0)+691>>0]|0){f=b+1708|0;d=c[16768]|0;c[f>>2]=d;e=c[e>>2]|0;if((d|0)==(e|0)&(a[u>>0]|0)!=0)break;c[f>>2]=e;Lq[c[b+844>>2]&8191](e)}while(0);g=b+1892|0;if(!(c[(Qpb()|0)+536>>2]|0)){c[g>>2]=0;n=b+1712|0;k=b+1728|0;j=b+1744|0;l=b+1760|0;o=b+1776|0;p=b+1792|0;q=b+1808|0;r=b+1824|0;s=b+1840|0;d=b+1856|0;b=b+1872|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+864|0;j=0;do{e=c[g>>2]|0;f=1<>0]|0)!=0&(e&f|0)==0)){c[g>>2]=e&~f;Lq[c[h>>2]&8191](j)}j=j+1|0}while(j>>>0<(c[(Qpb()|0)+536>>2]|0)>>>0);c[g>>2]=0;n=b+1712|0;k=b+1728|0;j=b+1744|0;l=b+1760|0;o=b+1776|0;p=b+1792|0;q=b+1808|0;r=b+1824|0;s=b+1840|0;d=b+1856|0;b=b+1872|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 eSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;Fsl(b+1800|0,408296,248)|0;f=b+2140|0;c[f>>2]=c[102136];c[f+4>>2]=c[102137];c[f+8>>2]=c[102138];f=b+2048|0;g=408556;h=f+92|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));fSb(b,d);g=(a[d+457>>0]|0)!=0?32879:-1091584273;f=(a[d+458>>0]|0)!=0?35866:-1091584273;c[b+8>>2]=3553;c[b+12>>2]=g;c[b+16>>2]=34067;c[b+20>>2]=f;c[b+2152>>2]=5126;c[b+2156>>2]=(e|0)==1?36193:5131;c[b+2160>>2]=5121;c[b+2164>>2]=5120;c[b+2168>>2]=5125;f=b+2172|0;g=408648;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=(a[d+653>>0]|0)!=0;c[b+2228>>2]=g?33504:37201;c[b+2232>>2]=g?33505:35656;c[b+2236>>2]=g?33506:35648;c[b+2240>>2]=g?32884:37204;c[b+2244>>2]=g?33507:37203;c[b+2248>>2]=g?33508:35407;c[b+2252>>2]=36386;c[b+2256>>2]=33510;c[b+2260>>2]=5890;c[b+2264>>2]=36161;c[b+2268>>2]=36160;g=(a[d+658>>0]|0)!=0;h=b;c[h>>2]=g?36009:36160;c[h+4>>2]=g?36008:36160;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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+1776|0;H=I;f=(a[d+640>>0]|0)!=0;F=(a[d+642>>0]|0)!=0;G=(a[d+643>>0]|0)!=0;if((c[(Qpb()|0)+528>>2]|0)==1)e=(a[(Qpb()|0)+676>>0]|0)!=0;else e=1;g=e?32856:6408;C=f?(e?35905:35904):e?32849:6407;D=e?35907:35906;E=f?D:g;B=f?(e?6407:35904):6407;x=f?(e?6408:35906):6408;z=(c[d+672>>2]|0)==2;y=z?33321:6406;z=z?6403:6406;if((c[(Qpb()|0)+672>>2]|0)==1)if(((c[(Qpb()|0)+528>>2]|0)+-6|0)>>>0<8){A=32993;g=32856}else{g=(a[(Qpb()|0)+676>>0]|0)!=0;A=32993;g=g?37793:32993}else A=6408;w=d+528|0;m=(c[w>>2]|0)==1;k=m?36193:5131;l=m?36196:37492;m=m?36196:37493;n=(a[(Qpb()|0)+676>>0]|0)!=0;n=n?4:0;o=n|1;if((c[w>>2]|0)!=1?(a[(Qpb()|0)+676>>0]|0)!=0:0){j=(c[(Qpb()|0)+672>>2]|0)!=0;j=j?4:0}else j=0;q=c[16765]|0;p=(a[q+182>>0]|0)!=0?3:n|3;q=(a[q+183>>0]|0)!=0?1:o;r=n|128;s=n|64;t=n|32;u=n|8;v=(a[(Qpb()|0)+477>>0]|0)!=0;w=(a[(Qpb()|0)+477>>0]|0)!=0;f=(a[d+723>>0]|0)!=0?36396:33189;e=c[(Qpb()|0)+528>>2]|0;if(!(a[(Qpb()|0)+696>>0]|0)){d=(a[(Qpb()|0)+669>>0]|0)==0;h=6402;e=d?f:33190;d=d?5123:5121}else{h=34041;e=(e|0)==1?34041:35056;d=34042}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]=32849;c[H+28>>2]=6407;c[H+32>>2]=5121;c[H+36>>2]=n;c[H+40>>2]=3;c[H+44>>2]=3;c[H+48>>2]=C;c[H+52>>2]=B;c[H+56>>2]=5121;c[H+60>>2]=n;c[H+64>>2]=3;c[H+68>>2]=3;c[H+72>>2]=32856;c[H+76>>2]=6408;c[H+80>>2]=5121;c[H+84>>2]=n;c[H+88>>2]=4;c[H+92>>2]=4;c[H+96>>2]=E;c[H+100>>2]=x;c[H+104>>2]=5121;c[H+108>>2]=n;c[H+112>>2]=4;c[H+116>>2]=4;c[H+120>>2]=32849;c[H+124>>2]=6407;c[H+128>>2]=5121;c[H+132>>2]=n;c[H+136>>2]=5;c[H+140>>2]=3;c[H+144>>2]=C;c[H+148>>2]=B;c[H+152>>2]=5121;c[H+156>>2]=n;c[H+160>>2]=5;c[H+164>>2]=3;c[H+168>>2]=g;c[H+172>>2]=A;c[H+176>>2]=5121;c[H+180>>2]=n;c[H+184>>2]=6;c[H+188>>2]=4;c[H+192>>2]=E;c[H+196>>2]=A;c[H+200>>2]=5121;c[H+204>>2]=n;c[H+208>>2]=6;c[H+212>>2]=4;c[H+216>>2]=32856;c[H+220>>2]=6408;c[H+224>>2]=5121;c[H+228>>2]=n;c[H+232>>2]=8;c[H+236>>2]=4;c[H+240>>2]=D;c[H+244>>2]=6408;c[H+248>>2]=5121;c[H+252>>2]=n;c[H+256>>2]=8;c[H+260>>2]=4;c[H+264>>2]=32857;c[H+268>>2]=6408;c[H+272>>2]=33640;c[H+276>>2]=n;c[H+280>>2]=4;c[H+284>>2]=4;c[H+288>>2]=33321;c[H+292>>2]=6403;c[H+296>>2]=5121;c[H+300>>2]=n;c[H+304>>2]=1;c[H+308>>2]=1;c[H+312>>2]=y;c[H+316>>2]=z;c[H+320>>2]=5121;c[H+324>>2]=j;c[H+328>>2]=7;c[H+332>>2]=1;c[H+336>>2]=33322;c[H+340>>2]=6403;c[H+344>>2]=5123;c[H+348>>2]=n;c[H+352>>2]=7;c[H+356>>2]=2;c[H+360>>2]=36194;c[H+364>>2]=6407;c[H+368>>2]=33635;c[H+372>>2]=n;c[H+376>>2]=3;c[H+380>>2]=2;c[H+384>>2]=32855;c[H+388>>2]=6408;c[H+392>>2]=32820;c[H+396>>2]=n;c[H+400>>2]=4;c[H+404>>2]=2;c[H+408>>2]=32854;c[H+412>>2]=6408;c[H+416>>2]=32819;c[H+420>>2]=n;c[H+424>>2]=4;c[H+428>>2]=2;c[H+432>>2]=32854;c[H+436>>2]=6408;c[H+440>>2]=32819;c[H+444>>2]=n;c[H+448>>2]=6;c[H+452>>2]=2;c[H+456>>2]=33325;c[H+460>>2]=6403;c[H+464>>2]=k;c[H+468>>2]=s;c[H+472>>2]=1;c[H+476>>2]=2;c[H+480>>2]=33327;c[H+484>>2]=33319;c[H+488>>2]=k;c[H+492>>2]=s;c[H+496>>2]=2;c[H+500>>2]=4;c[H+504>>2]=34842;c[H+508>>2]=6408;c[H+512>>2]=k;c[H+516>>2]=s;c[H+520>>2]=4;c[H+524>>2]=8;c[H+528>>2]=33326;c[H+532>>2]=6403;c[H+536>>2]=5126;c[H+540>>2]=t;c[H+544>>2]=1;c[H+548>>2]=4;c[H+552>>2]=33328;c[H+556>>2]=33319;c[H+560>>2]=5126;c[H+564>>2]=t;c[H+568>>2]=2;c[H+572>>2]=8;c[H+576>>2]=34837;c[H+580>>2]=6407;c[H+584>>2]=5126;c[H+588>>2]=t;c[H+592>>2]=3;c[H+596>>2]=12;c[H+600>>2]=34836;c[H+604>>2]=6408;c[H+608>>2]=5126;c[H+612>>2]=t;c[H+616>>2]=4;c[H+620>>2]=16;c[H+624>>2]=35898;c[H+628>>2]=6407;c[H+632>>2]=35899;c[H+636>>2]=n;c[H+640>>2]=3;c[H+644>>2]=4;c[H+648>>2]=33333;c[H+652>>2]=36244;c[H+656>>2]=5124;c[H+660>>2]=r;c[H+664>>2]=1;c[H+668>>2]=4;c[H+672>>2]=33339;c[H+676>>2]=33320;c[H+680>>2]=5124;c[H+684>>2]=r;c[H+688>>2]=2;c[H+692>>2]=8;c[H+696>>2]=36226;c[H+700>>2]=36249;c[H+704>>2]=5124;c[H+708>>2]=r;c[H+712>>2]=4;c[H+716>>2]=16;c[H+720>>2]=f;c[H+724>>2]=6402;c[H+728>>2]=5123;c[H+732>>2]=u;c[H+736>>2]=4;c[H+740>>2]=2;c[H+744>>2]=e;c[H+748>>2]=h;c[H+752>>2]=d;c[H+756>>2]=(v?16:0)|u;c[H+760>>2]=4;c[H+764>>2]=3;c[H+768>>2]=36168;c[H+772>>2]=0;c[H+776>>2]=0;c[H+780>>2]=(w?16:0)|n;c[H+784>>2]=4;c[H+788>>2]=1;c[H+792>>2]=36561;c[H+796>>2]=0;c[H+800>>2]=0;c[H+804>>2]=n;c[H+808>>2]=4;c[H+812>>2]=0;c[H+816>>2]=33776;c[H+820>>2]=0;c[H+824>>2]=0;c[H+828>>2]=q;c[H+832>>2]=3;c[H+836>>2]=8;c[H+840>>2]=F?35916:33776;c[H+844>>2]=0;c[H+848>>2]=0;c[H+852>>2]=q;c[H+856>>2]=3;c[H+860>>2]=8;c[H+864>>2]=33778;c[H+868>>2]=0;c[H+872>>2]=0;c[H+876>>2]=q;c[H+880>>2]=4;c[H+884>>2]=16;c[H+888>>2]=F?35918:33778;c[H+892>>2]=0;c[H+896>>2]=0;c[H+900>>2]=q;c[H+904>>2]=4;c[H+908>>2]=16;c[H+912>>2]=33779;c[H+916>>2]=0;c[H+920>>2]=0;c[H+924>>2]=q;c[H+928>>2]=4;c[H+932>>2]=16;c[H+936>>2]=F?35919:33779;c[H+940>>2]=0;c[H+944>>2]=0;c[H+948>>2]=q;c[H+952>>2]=4;c[H+956>>2]=16;c[H+960>>2]=35841;c[H+964>>2]=0;c[H+968>>2]=0;c[H+972>>2]=o;c[H+976>>2]=3;c[H+980>>2]=32;c[H+984>>2]=G?35412:35841;c[H+988>>2]=0;c[H+992>>2]=0;c[H+996>>2]=o;c[H+1e3>>2]=3;c[H+1004>>2]=32;c[H+1008>>2]=35840;c[H+1012>>2]=0;c[H+1016>>2]=0;c[H+1020>>2]=o;c[H+1024>>2]=3;c[H+1028>>2]=32;c[H+1032>>2]=G?35413:35840;c[H+1036>>2]=0;c[H+1040>>2]=0;c[H+1044>>2]=o;c[H+1048>>2]=3;c[H+1052>>2]=32;c[H+1056>>2]=35843;c[H+1060>>2]=0;c[H+1064>>2]=0;c[H+1068>>2]=o;c[H+1072>>2]=4;c[H+1076>>2]=32;c[H+1080>>2]=G?35414:35843;c[H+1084>>2]=0;c[H+1088>>2]=0;c[H+1092>>2]=o;c[H+1096>>2]=4;c[H+1100>>2]=32;c[H+1104>>2]=35842;c[H+1108>>2]=0;c[H+1112>>2]=0;c[H+1116>>2]=o;c[H+1120>>2]=4;c[H+1124>>2]=32;c[H+1128>>2]=G?35415:35842;c[H+1132>>2]=0;c[H+1136>>2]=0;c[H+1140>>2]=o;c[H+1144>>2]=4;c[H+1148>>2]=32;c[H+1152>>2]=35986;c[H+1156>>2]=0;c[H+1160>>2]=0;c[H+1164>>2]=o;c[H+1168>>2]=3;c[H+1172>>2]=8;c[H+1176>>2]=34798;c[H+1180>>2]=0;c[H+1184>>2]=0;c[H+1188>>2]=o;c[H+1192>>2]=4;c[H+1196>>2]=16;c[H+1200>>2]=l;c[H+1204>>2]=0;c[H+1208>>2]=0;c[H+1212>>2]=p;c[H+1216>>2]=3;c[H+1220>>2]=16;c[H+1224>>2]=m;c[H+1228>>2]=0;c[H+1232>>2]=0;c[H+1236>>2]=p;c[H+1240>>2]=3;c[H+1244>>2]=16;c[H+1248>>2]=37492;c[H+1252>>2]=0;c[H+1256>>2]=0;c[H+1260>>2]=p;c[H+1264>>2]=3;c[H+1268>>2]=8;c[H+1272>>2]=37493;c[H+1276>>2]=0;c[H+1280>>2]=0;c[H+1284>>2]=p;c[H+1288>>2]=3;c[H+1292>>2]=8;c[H+1296>>2]=37494;c[H+1300>>2]=0;c[H+1304>>2]=0;c[H+1308>>2]=p;c[H+1312>>2]=4;c[H+1316>>2]=8;c[H+1320>>2]=37495;c[H+1324>>2]=0;c[H+1328>>2]=0;c[H+1332>>2]=p;c[H+1336>>2]=4;c[H+1340>>2]=8;c[H+1344>>2]=37496;c[H+1348>>2]=0;c[H+1352>>2]=0;c[H+1356>>2]=p;c[H+1360>>2]=4;c[H+1364>>2]=16;c[H+1368>>2]=37497;c[H+1372>>2]=0;c[H+1376>>2]=0;c[H+1380>>2]=p;c[H+1384>>2]=4;c[H+1388>>2]=16;c[H+1392>>2]=37488;c[H+1396>>2]=0;c[H+1400>>2]=0;c[H+1404>>2]=p;c[H+1408>>2]=1;c[H+1412>>2]=8;c[H+1416>>2]=37489;c[H+1420>>2]=0;c[H+1424>>2]=0;c[H+1428>>2]=p;c[H+1432>>2]=1;c[H+1436>>2]=8;c[H+1440>>2]=37490;c[H+1444>>2]=0;c[H+1448>>2]=0;c[H+1452>>2]=p;c[H+1456>>2]=2;c[H+1460>>2]=16;c[H+1464>>2]=37491;c[H+1468>>2]=0;c[H+1472>>2]=0;c[H+1476>>2]=p;c[H+1480>>2]=2;c[H+1484>>2]=16;c[H+1488>>2]=37808;c[H+1492>>2]=0;c[H+1496>>2]=0;c[H+1500>>2]=o;c[H+1504>>2]=4;c[H+1508>>2]=16;c[H+1512>>2]=37840;c[H+1516>>2]=0;c[H+1520>>2]=0;c[H+1524>>2]=o;c[H+1528>>2]=4;c[H+1532>>2]=16;c[H+1536>>2]=37810;c[H+1540>>2]=0;c[H+1544>>2]=0;c[H+1548>>2]=o;c[H+1552>>2]=4;c[H+1556>>2]=16;c[H+1560>>2]=37842;c[H+1564>>2]=0;c[H+1568>>2]=0;c[H+1572>>2]=o;c[H+1576>>2]=4;c[H+1580>>2]=16;c[H+1584>>2]=37812;c[H+1588>>2]=0;c[H+1592>>2]=0;c[H+1596>>2]=o;c[H+1600>>2]=4;c[H+1604>>2]=16;c[H+1608>>2]=37844;c[H+1612>>2]=0;c[H+1616>>2]=0;c[H+1620>>2]=o;c[H+1624>>2]=4;c[H+1628>>2]=16;c[H+1632>>2]=37815;c[H+1636>>2]=0;c[H+1640>>2]=0;c[H+1644>>2]=o;c[H+1648>>2]=4;c[H+1652>>2]=16;c[H+1656>>2]=37847;c[H+1660>>2]=0;c[H+1664>>2]=0;c[H+1668>>2]=o;c[H+1672>>2]=4;c[H+1676>>2]=16;c[H+1680>>2]=37819;c[H+1684>>2]=0;c[H+1688>>2]=0;c[H+1692>>2]=o;c[H+1696>>2]=4;c[H+1700>>2]=16;c[H+1704>>2]=37851;c[H+1708>>2]=0;c[H+1712>>2]=0;c[H+1716>>2]=o;c[H+1720>>2]=4;c[H+1724>>2]=16;c[H+1728>>2]=37821;c[H+1732>>2]=0;c[H+1736>>2]=0;c[H+1740>>2]=o;c[H+1744>>2]=4;c[H+1748>>2]=16;c[H+1752>>2]=37853;c[H+1756>>2]=0;c[H+1760>>2]=0;c[H+1764>>2]=o;c[H+1768>>2]=4;c[H+1772>>2]=16;Fsl(b+24|0,H|0,1776)|0;i=I;return}function gSb(a,b){a=a|0;b=b|0;return c[408704+(b<<2)>>2]|0}function hSb(a,b){a=a|0;b=b|0;return c[a+8+(b+-2<<2)>>2]|0}function iSb(a,b){a=a|0;b=b|0;return 408712+(b<<2<<2)|0}function jSb(a,b){a=a|0;b=b|0;return a+24+(b*24|0)|0}function kSb(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1800+(b<<2)>>2]|0;if(!d){d=b;return d|0}d=c[408856+(b<<2)>>2]|0;return d|0}function lSb(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1800+(b<<2)>>2]|0;if(d)b=c[408856+(b<<2)>>2]|0;return a+24+(b*24|0)|0}function mSb(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+2048+(b<<2)>>2]|0;if(!d){d=b;return d|0}d=c[408856+(b<<2)>>2]|0;return d|0}function nSb(a,b){a=a|0;b=b|0;return c[a+2140+(b<<2)>>2]|0}function oSb(a,b){a=a|0;b=b|0;return c[a+2172+(b<<2)>>2]|0}function pSb(a,b){a=a|0;b=b|0;return c[409152+(b<<2)>>2]|0}function qSb(a,b){a=a|0;b=b|0;return c[409188+(b<<2)>>2]|0}function rSb(a,b){a=a|0;b=b|0;return c[409220+(b<<2)>>2]|0}function sSb(a,b){a=a|0;b=b|0;return c[409264+(b<<2)>>2]|0}function tSb(a,b){a=a|0;b=b|0;return c[a+2152+(b<<2)>>2]|0}function uSb(a,b){a=a|0;b=b|0;return c[a+2228+(b<<2)>>2]|0}function vSb(a,b){a=a|0;b=b|0;return c[409408+(b<<2)>>2]|0}function wSb(a,b){a=a|0;b=b|0;return c[409432+(b<<2)>>2]|0}function xSb(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function ySb(a,b){a=a|0;b=b|0;return c[409456+(b<<2)>>2]|0}function zSb(a,b,d){a=a|0;b=b|0;d=d|0;return c[(d?409500:409512)+(b<<2)>>2]|0}function ASb(a,b){a=a|0;b=b|0;return c[409524+(b<<2)>>2]|0}function BSb(a,b){a=a|0;b=b|0;return c[409536+(b<<2)>>2]|0}function CSb(a,b){a=a|0;b=b|0;return c[409544+(b<<2)>>2]|0}function DSb(a,b){a=a|0;b=b|0;return c[409560+(b<<2)>>2]|0}function ESb(a,b){a=a|0;b=b|0;return c[409668+(b<<2)>>2]|0}function FSb(a,b){a=a|0;b=b|0;return c[409684+(b+-1<<2)>>2]|0}function GSb(a,b){a=a|0;b=b|0;return c[409700+(b<<2)>>2]|0}function HSb(a,b){a=a|0;b=b|0;return c[409720+(b<<2)>>2]|0}function ISb(b,d,e,f){b=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;g=l;h=l+12|0;j=l+24|0;ajl(k,d,Bsl(d|0)|0);if(!b){d=k+8|0;j=k+1|0;h=k;h=a[h>>0]|0;h=h&1;h=h<<24>>24==0;d=c[d>>2]|0;d=h?j:d;WAb(d,0,e,f,2,0,0,0);djl(k);i=l;return}else{ajl(j,b,Bsl(b|0)|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=a[j>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:c[j+4>>2]|0;wjl(h,b?j+1|0:c[j+8>>2]|0,d,d+2|0);mjl(h,1690802,2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=a[h>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:c[h+4>>2]|0;m=a[k>>0]|0;m=(m&1)==0?(m&255)>>>1:c[k+4>>2]|0;wjl(g,b?h+1|0:c[h+8>>2]|0,d,m+d|0);d=k+8|0;b=k+1|0;mjl(g,(a[k>>0]&1)==0?b:c[d>>2]|0,m)|0;ejl(k,g)|0;djl(g);djl(h);djl(j);j=b;h=k;h=a[h>>0]|0;h=h&1;h=h<<24>>24==0;d=c[d>>2]|0;d=h?j:d;WAb(d,0,e,f,2,0,0,0);djl(k);i=l;return}}function JSb(a,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;j=l+8|0;h=l;g=a+68|0;a=c[g>>2]|0;if(!a){i=l;return}else f=0;a:while(1){a=xr[a&63]()|0;switch(a|0){case 1283:{a=1249055;break}case 1282:{a=1249298;break}case 1284:{a=1249100;break}case 1281:{a=1249355;break}case 1286:{a=1249147;break}case 1285:{a=1249238;break}case 0:{k=13;break a}case 1280:{a=1249403;break}default:{c[h>>2]=a;SAb(1248985,h);a=1249041}}ISb(b,a,d,e);if((f|0)>9)break;a=c[g>>2]|0;f=f+1|0}if((k|0)==13){i=l;return}c[j>>2]=10;SAb(1249447,j);i=l;return}function KSb(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+96|0;h=s+8|0;q=s;n=s+76|0;m=s+64|0;r=s+60|0;o=s+88|0;p=s+24|0;j=s+92|0;k=s+36|0;l=s+48|0;f=c[b>>2]|0;if(f){r=f;r=(r|0)!=0;i=s;return r|0}if(((c[(Qpb()|0)+528>>2]|0)+-1|0)>>>0<4){f=((c[(Qpb()|0)+528>>2]|0)+-2|0)>>>0<3;f=f?1249500:1689855}else f=1249516;t=(c[(Qpb()|0)+528>>2]|0)==1;t=t?1249529:1249684;e=(e|0)==1;d=c[(e?409772:409780)+(d<<2)>>2]|0;c[q>>2]=f;c[q+4>>2]=t;kCb(n,1249992,q);c[h>>2]=f;c[h+4>>2]=t;c[h+8>>2]=e?1249864:1689855;c[h+12>>2]=d;kCb(m,1250237,h);d=PQb(c[16479]|0,0,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0;c[r>>2]=d;q=PQb(c[16479]|0,4,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0;c[o>>2]=q;q=XQb(c[16479]|0,d,0,0,0,q)|0;c[b>>2]=q;Dq[c[c[65916>>2]>>2]&4095](q,0,1292113);TQb(c[16479]|0,c[b>>2]|0);RQb(c[16479]|0,r);RQb(c[16479]|0,o);c[b+12>>2]=xq[c[(c[65916>>2]|0)+88>>2]&4095](c[b>>2]|0,1250461)|0;c[b+16>>2]=xq[c[(c[65916>>2]|0)+88>>2]&4095](c[b>>2]|0,1250465)|0;if(c[b>>2]|0){c[b+4>>2]=JRb(c[16479]|0,1,48,409788,35044)|0;c[b+8>>2]=JRb(c[16479]|0,0,6,1051728,35044)|0}c[p+4>>2]=0;g[p+8>>2]=ea(0.0);c[p>>2]=0;t=c[16481]|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]=lUb(t,h)|0;t=c[16481]|0;a[k>>0]=0;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+3>>0]=0;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]=xUb(t,k)|0;t=c[16481]|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;a[r+4>>0]=0;c[b+28>>2]=uUb(t,l)|0;c[b+32>>2]=zUb(c[16481]|0,p)|0;djl(m);djl(n);t=c[b>>2]|0;t=(t|0)!=0;i=s;return t|0}function LSb(a){a=a|0;var b=0;if(c[a>>2]|0)VQb(c[16479]|0,a);b=a+4|0;if(c[b>>2]|0)KRb(c[16479]|0,b);b=a+8|0;if(c[b>>2]|0)KRb(c[16479]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function MSb(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=Eo,w=Eo;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]=(Nq[c[(c[d>>2]|0)+168>>2]&2047](d)|0)&1;m=r+8|0;aq[c[(c[d>>2]|0)+172>>2]&8191](m,d);e=r+24|0;j=c[r>>2]|0;aq[c[(c[j>>2]|0)+156>>2]&8191](e,j);j=c[r>>2]|0;l=c[(c[j>>2]|0)+152>>2]|0;c[u>>2]=n;c[u+8>>2]=p;c[u+4>>2]=o;c[u+12>>2]=q;aq[l&8191](j,u);o=c[r>>2]|0;Lq[c[(c[o>>2]|0)+164>>2]&8191](o);Bhc(b,d,c[h>>2]|0,t);h=c[r>>2]|0;aq[c[(c[h>>2]|0)+152>>2]&8191](h,e);if(!(a[f>>0]|0)){i=s;return}u=c[r>>2]|0;aq[c[(c[u>>2]|0)+160>>2]&8191](u,m);i=s;return}function NSb(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;return}function OSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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)Mgl(d);b=c[b+(e*12|0)+4>>2]|0;if(b)XSb(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 PSb(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+16|0;p=q+12|0;n=q;o=f<<16|e;c[p>>2]=o;l=d+12|0;m=d+16|0;k=c[l>>2]|0;h=(c[m>>2]|0)-k|0;j=(h|0)/12|0;a:do if((h|0)>0){h=c[d>>2]|0;e=0;while(1){if((c[h+(e<<2)>>2]|0)==(o|0))break;e=e+1|0;if((e|0)>=(j|0))break a}if(!g){i=q;return}Fsl(c[k+(e*12|0)>>2]|0,g|0,f|0)|0;a[k+(e*12|0)+10>>0]=1;i=q;return}while(0);e=Kgl((f|0)>-1?f:-1)|0;c[n>>2]=e;h=n+4|0;c[h>>2]=0;b[n+8>>1]=-1;a[n+10>>0]=1;if(!g)Asl(e|0,0,f|0)|0;else Fsl(e|0,g|0,f|0)|0;c[h>>2]=iTb(nTb()|0,f,8,0)|0;e=c[m>>2]|0;if((e|0)==(c[d+20>>2]|0))Chc(l,n);else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[m>>2]=(c[m>>2]|0)+12}e=d+4|0;h=c[e>>2]|0;if((h|0)==(c[d+8>>2]|0)){Dhc(d,p);i=q;return}else{c[h>>2]=o;c[e>>2]=h+4;i=q;return}}function QSb(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 RSb(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;d=(c[a+16>>2]|0)-e|0;a=(d|0)/12|0;if((d|0)>0)d=0;else return;do{b[e+(d*12|0)+8>>1]=-1;d=d+1|0}while((d|0)<(a|0));return}function SSb(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(!(Eil(e,f,g)|0))return;Fsl(e|0,f|0,g|0)|0;a[h+(d*12|0)+10>>0]=1;return}}function TSb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+12|0;e=c[k>>2]|0;i=(c[d+16>>2]|0)-e|0;l=(i|0)/12|0;if((i|0)<=0)return;f=0;while(1){j=e+(f*12|0)+10|0;if(a[j>>0]|0){i=(c[(c[d>>2]|0)+(f<<2)>>2]|0)>>>16;h=e+(f*12|0)+4|0;m=VSb(c[h>>2]|0)|0;g=c[h>>2]|0;if(m){XSb(g);g=iTb(nTb()|0,i,8,0)|0;c[h>>2]=g}$Sb(g,0,i,c[e+(f*12|0)>>2]|0)}g=b[e+(f*12|0)+8>>1]|0;if(g<<16>>16>-1)FRb(c[16479]|0,g<<16>>16,c[(c[e+(f*12|0)+4>>2]|0)+4>>2]|0);a[j>>0]=0;f=f+1|0;if((f|0)>=(l|0))break;e=c[k>>2]|0}return}function USb(a){a=a|0;var d=0,e=0,f=0,g=0;g=a+12|0;d=c[g>>2]|0;e=(c[a+16>>2]|0)-d|0;f=(e|0)/12|0;if((e|0)>0)a=0;else return;while(1){e=c[d+(a*12|0)+4>>2]|0;if((e|0)!=0?(b[d+(a*12|0)+8>>1]|0)>-1:0)fTb(e);a=a+1|0;if((a|0)>=(f|0))break;d=c[g>>2]|0}return}function VSb(a){a=a|0;var b=0;b=c[a+32>>2]|0;a=c[a>>2]|0;if(b>>>0>(c[a>>2]|0)>>>0){b=0;return b|0}b=(c[a+160>>2]|0)>>>0>>0;return b|0}function WSb(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;h=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;j=b+16|0;switch(f|0){case 10:case 9:case 8:case 5:case 1:{d=35048;break}case 3:{d=35046;break}case 2:case 6:{d=35040;break}case 7:case 4:case 0:{d=35044;break}default:{c[h>>2]=f;SAb(1250482,h);d=35048}}c[j>>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}ZSb(b,e,0);h=(a[(Qpb()|0)+689>>0]|0)==0;j=c[16479]|0;f=c[k>>2]|0;switch(c[l>>2]|0){case 2:case 1:case 0:{if(!(a[(Qpb()|0)+714>>0]|0)){d=(a[(Qpb()|0)+687>>0]|0)==0;d=d?1:2}else d=1;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(Qpb()|0)+687>>0]|0)==0;d=d?1:2;break}case 6:case 5:case 4:{if(!(a[(Qpb()|0)+714>>0]|0)){d=(a[(Qpb()|0)+687>>0]|0)==0;d=d?0:2}else d=0;break}default:d=-559030611}if(h){SRb(j,f,d,0,e);i=m;return}else{RRb(j,f,d);i=m;return}}function XSb(a){a=a|0;YSb(c[a>>2]|0,a);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,l=0;l=i;i=i+16|0;e=l;c[e>>2]=b;j=c[b+32>>2]|0;g=c[b>>2]|0;k=b;if(j>>>0<=(c[g>>2]|0)>>>0?(c[g+160>>2]|0)>>>0>>0:0){b=a+8|0;d=c[b>>2]|0;if((d|0)==(c[a+12>>2]|0)){Ehc(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=6;break}}else{d=e+4|0;b=c[d>>2]|0;if(!b){b=e;e=9;break}}e=b}if((e|0)==6){f=b;break}else if((e|0)==9){f=d;d=b;break}}else f=d;while(0);b=Igl(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}bz(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 ZSb(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[16479]|0;switch(c[b+12>>2]|0){case 6:case 5:case 4:{if(!(a[(Qpb()|0)+714>>0]|0)){f=(a[(Qpb()|0)+687>>0]|0)==0;f=f?0:2}else f=0;break}case 10:case 9:case 3:case 8:case 7:{f=(a[(Qpb()|0)+687>>0]|0)==0;f=f?1:2;break}case 2:case 1:case 0:{if(!(a[(Qpb()|0)+714>>0]|0)){f=(a[(Qpb()|0)+687>>0]|0)==0;f=f?1:2}else f=1;break}default:f=-559030611}j=c[b+16>>2]|0;if(i){e=JRb(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=LRb(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 _Sb(b,d){b=b|0;d=d|0;if((a[b+20>>0]|0)!=0?(c[b+8>>2]|0)>=(d|0):0)return;ZSb(b,d,0);return}function $Sb(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))){ZSb(b,g,0);break}ZSb(b,e,f);return}while(0);if(f){i=c[16479]|0;h=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Qpb()|0)+714>>0]|0)){g=(a[(Qpb()|0)+687>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(Qpb()|0)+714>>0]|0)){g=(a[(Qpb()|0)+687>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(Qpb()|0)+687>>0]|0)==0;g=g?1:2;break}default:g=-559030611}MRb(i,h,g,d,e,f)}c[b+28>>2]=c[c[b>>2]>>2];return}function aTb(a){a=a|0;c[a+28>>2]=c[c[a>>2]>>2];return}function bTb(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))ZSb(b,c[b+8>>2]|0,0);h=c[16479]|0;i=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 10:case 9:case 3:case 8:case 7:{g=(a[(Qpb()|0)+687>>0]|0)==0;g=g?1:2;break}case 6:case 5:case 4:{if(!(a[(Qpb()|0)+714>>0]|0)){g=(a[(Qpb()|0)+687>>0]|0)==0;g=g?0:2}else g=0;break}case 2:case 1:case 0:{if(!(a[(Qpb()|0)+714>>0]|0)){g=(a[(Qpb()|0)+687>>0]|0)==0;g=g?1:2}else g=1;break}default:g=-559030611}g=NRb(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 cTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(Qpb()|0)+685>>0]|0))return;f=c[16479]|0;g=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Qpb()|0)+714>>0]|0)){b=(a[(Qpb()|0)+687>>0]|0)==0;b=b?1:2}else b=1;break}case 6:case 5:case 4:{if(!(a[(Qpb()|0)+714>>0]|0)){b=(a[(Qpb()|0)+687>>0]|0)==0;b=b?0:2}else b=0;break}case 10:case 9:case 3:case 8:case 7:{b=(a[(Qpb()|0)+687>>0]|0)==0;b=b?1:2;break}default:b=-559030611}PRb(f,g,b,d,e);return}function dTb(b){b=b|0;var d=0,e=0,f=0;e=c[16479]|0;f=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Qpb()|0)+714>>0]|0)){d=(a[(Qpb()|0)+687>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(Qpb()|0)+714>>0]|0)){d=(a[(Qpb()|0)+687>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(Qpb()|0)+687>>0]|0)==0;d=d?1:2;break}default:d=-559030611}ORb(e,f,d);if(a[b+21>>0]|0)return;c[b+28>>2]=c[c[b>>2]>>2];return}function eTb(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))ZSb(b,c[b+8>>2]|0,0);QRb(c[16479]|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 fTb(a){a=a|0;c[a+32>>2]=c[c[a>>2]>>2];return}function gTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;hTb(a);e=a+148|0;d=a+156|0;if((c[d>>2]|0)!=0?(b=c[a+152>>2]|0,f=(c[e>>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,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;Lgl(g)}while((b|0)!=(e|0));Fhc(a+136|0,c[a+140>>2]|0);Fhc(a+124|0,c[a+128>>2]|0);Fhc(a+112|0,c[a+116>>2]|0);Fhc(a+100|0,c[a+104>>2]|0);Fhc(a+88|0,c[a+92>>2]|0);Fhc(a+76|0,c[a+80>>2]|0);Fhc(a+64|0,c[a+68>>2]|0);Fhc(a+52|0,c[a+56>>2]|0);Fhc(a+40|0,c[a+44>>2]|0);Fhc(a+28|0,c[a+32>>2]|0);Fhc(a+16|0,c[a+20>>2]|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Lgl(e);return}function hTb(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)KRb(c[16479]|0,e);ZMa(d,23);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)KRb(c[16479]|0,i);ZMa(e,23);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));Fhc(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 iTb(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*3|0)/2|0|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;az(l,i);Lgl(i);if(!f){e=j;return e|0}h=c[16479]|0;i=c[j+4>>2]|0;switch(e|0){case 6:case 5:case 4:{if(!(a[(Qpb()|0)+714>>0]|0)){g=(a[(Qpb()|0)+687>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(Qpb()|0)+687>>0]|0)==0;g=g?1:2;break}case 2:case 1:case 0:{if(!(a[(Qpb()|0)+714>>0]|0)){g=(a[(Qpb()|0)+687>>0]|0)==0;g=g?1:2}else g=1;break}default:g=-559030611}SRb(h,i,g,0,c[j+8>>2]|0);e=j;return e|0}}l=YMa(36,23,16,1689855,335)|0;WSb(l,b,d,e,f);e=l;return e|0}function jTb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[(Qpb()|0)+698>>0]|0)){d=b+160|0;c[d>>2]=(c[d>>2]|0)+1;d=b;e=c[b>>2]|0}else{i=b+148|0;e=c[b+152>>2]|0;a:do if((e|0)==(i|0))d=b+156|0;else{h=b+160|0;d=b+156|0;g=e;f=e;do{e=g+8|0;if((wp[c[(c[65916>>2]|0)+348>>2]&1023](c[e>>2]|0,0,0,0)|0)!=37146)break a;c[h>>2]=c[g+12>>2];Lq[c[(c[65916>>2]|0)+352>>2]&8191](c[e>>2]|0);j=g+4|0;e=f;f=c[j>>2]|0;k=c[e>>2]|0;c[k+4>>2]=f;c[c[j>>2]>>2]=k;c[d>>2]=(c[d>>2]|0)+-1;Lgl(e);g=f}while((g|0)!=(i|0))}while(0);k=xq[c[(c[65916>>2]|0)+344>>2]&4095](37143,0)|0;e=c[b>>2]|0;h=Igl(16)|0;c[h+8>>2]=k;c[h+12>>2]=e;c[h+4>>2]=i;k=c[i>>2]|0;c[h>>2]=k;c[k+4>>2]=h;c[i>>2]=h;c[d>>2]=(c[d>>2]|0)+1;d=b}c[d>>2]=e+1;kTb(b);if(((c[d>>2]|0)>>>0)%10|0)return;lTb(b);return}function kTb(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=a+8|0;b=c[n>>2]|0;o=a+4|0;d=c[o>>2]|0;if((b-d|0)>0)l=0;else return;a:while(1){m=l+1|0;while(1){e=d+(l<<2)|0;f=c[e>>2]|0;i=c[f+32>>2]|0;g=c[f>>2]|0;k=f;if(i>>>0<=(c[g>>2]|0)>>>0?(c[g+160>>2]|0)>>>0>>0:0)break;if((m|0)!=(b-d>>2|0)){b=b+-4|0;c[e>>2]=c[b>>2];c[b>>2]=k;b=c[n>>2]|0}c[n>>2]=b+-4;j=c[f+12>>2]|0;i=a+16+(j*12|0)|0;h=c[f+8>>2]|0;d=a+16+(j*12|0)+4|0;b=c[d>>2]|0;do if(b){f=b;while(1){if((h|0)<(c[f+16>>2]|0)){b=c[f>>2]|0;if(!b){b=f;e=10;break}}else{d=f+4|0;b=c[d>>2]|0;if(!b){e=13;break}}f=b}if((e|0)==10){g=b;break}else if((e|0)==13){g=d;break}}else{g=d;f=d}while(0);b=Igl(24)|0;d=b+16|0;c[d>>2]=h;c[d+4>>2]=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[g>>2]=b;d=c[c[i>>2]>>2]|0;if(d){c[i>>2]=d;b=c[g>>2]|0}bz(c[a+16+(j*12|0)+4>>2]|0,b);b=a+16+(j*12|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0;d=c[o>>2]|0;if((l|0)>=(b-d>>2|0)){e=19;break a}}if((m|0)<(b-d>>2|0))l=m;else{e=19;break}}if((e|0)==19)return}function lTb(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=Eo,r=Eo;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;b=c[i>>2]|0;e=c[i+32>>2]|0;f=c[b>>2]|0;r=ea((f-e|0)>>>0);q=ea(ea(c[i+8>>2]|0)*ea(.000166666665));g=q=ea(59.0)){if(f>>>0>=e>>>0?(c[b+160>>2]|0)>>>0>>0:0){p=21;break}e=c[h+4>>2]|0;g=(e|0)==0;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;az(c[n>>2]|0,d);Lgl(d);if((i|0)!=0?(l=i+4|0,(c[l>>2]|0)!=0):0)KRb(c[16479]|0,l);ZMa(i,23);if((b|0)==(k|0))break a}else p=21;while(0);if((p|0)==21){p=0;b=c[h+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)==(k|0))break a}d=b;h=b}}while(0);o=o+1|0}while((o|0)!=11);return}function mTb(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;ZMa(e,23);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;ZMa(h,23);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));Fhc(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 nTb(){var a=0,b=0;a=c[16480]|0;if(a)return a|0;a=YMa(164,23,16,1689855,536)|0;c[a>>2]=4;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=a+20|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;b=a+148|0;c[b>>2]=b;c[a+152>>2]=b;c[a+156>>2]=0;c[a+160>>2]=0;c[16480]=a;return a|0}function oTb(){var a=0;a=c[16480]|0;if(a)gTb(a);ZMa(a,23);c[16480]=0;return}function pTb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[16479]|0;if((c[g+1252>>2]|0)==(d|0)){if(a[(c[16765]|0)+173>>0]|0){SQb(g,0,0);SQb(c[16479]|0,d,e)}}else SQb(g,d,e);if(e?(a[(Qpb()|0)+650>>0]|0)!=0:0)YRb(c[16479]|0,f);b=b+4|0;c[b>>2]=c[b>>2]|7;return}function qTb(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=4;c[a+8>>2]=0;return}function rTb(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+424|0;if((c[h>>2]|0)!=(f|0)){lRb(c[16479]|0,f);c[h>>2]=f}l=b+32+(f*12|0)|0;k=b+32+(f*12|0)+4|0;if((c[k>>2]|0)!=(g|0)?(a[(Qpb()|0)+470>>0]|0)!=0:0){if((g|0)<4){h=b+428+(g<<2)|0;j=c[h>>2]|0;if(!j){j=zRb(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}BRb(c[i>>2]|0,f,h)}else BRb(c[b>>2]|0,f,0);c[k>>2]=g}h=b+416|0;if((c[h>>2]|0)>>>0>f>>>0){if((c[l>>2]|0)==(d|0))return}else c[h>>2]=f+1;mRb(c[16479]|0,d,e);c[l>>2]=d;c[b+32+(f*12|0)+8>>2]=e;return}function sTb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;j=e+24|0;h=e;f=e+12|0;dSb(c[d>>2]|0,b);c[d+460>>2]=c[d+524>>2];c[j>>2]=15;a[j+4>>0]=1;a[j+5>>0]=0;a[j+6>>0]=1;b=j+7|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;c[d+468>>2]=uUb(d,j)|0;a[h>>0]=0;a[h+1>>0]=-1;a[h+2>>0]=-1;a[h+3>>0]=0;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+464>>2]=xUb(d,h)|0;c[f>>2]=2;c[f+4>>2]=0;g[f+8>>2]=ea(0.0);c[d+472>>2]=zUb(d,f)|0;a[d+569>>0]=0;i=e;return}function tTb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+48|0;e=k+24|0;f=k;h=k+12|0;j=0;do{c[d+32+(j*12|0)>>2]=-1;c[d+32+(j*12|0)+4>>2]=4;c[d+32+(j*12|0)+8>>2]=0;j=j+1|0}while((j|0)!=32);c[d+424>>2]=-1;c[d+416>>2]=0;c[d+444>>2]=0;c[d+448>>2]=0;c[d+564>>2]=-1;a[d+568>>0]=0;a[d+570>>0]=0;c[d+572>>2]=-1;c[d+576>>2]=-1;c[d+420>>2]=0;dSb(c[d>>2]|0,b);c[d+460>>2]=c[d+524>>2];c[e>>2]=15;a[e+4>>0]=1;a[e+5>>0]=0;a[e+6>>0]=1;j=e+7|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;c[d+468>>2]=uUb(d,e)|0;a[f>>0]=0;a[f+1>>0]=-1;a[f+2>>0]=-1;a[f+3>>0]=0;a[f+4>>0]=8;a[f+5>>0]=0;a[f+6>>0]=0;a[f+7>>0]=0;a[f+8>>0]=8;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;c[d+464>>2]=xUb(d,f)|0;c[h>>2]=2;c[h+4>>2]=0;g[h+8>>2]=ea(0.0);c[d+472>>2]=zUb(d,h)|0;a[d+569>>0]=0;i=k;return}function uTb(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;c[b+8>>2]=0;c[b>>2]=b+4;c[b+12>>2]=0;f=b+168|0;g=b+284|0;h=b+321|0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+36>>0]=0;i=g;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[g+36>>0]=0;a[h>>0]=1;c[b+324>>2]=e;c[b+328>>2]=d;d=b+372|0;c[b+468>>2]=0;c[b+476>>2]=0;c[b+480>>2]=0;f=b+472|0;i=b+332|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=68;c[b+484>>2]=0;c[b+492>>2]=0;c[b+496>>2]=0;c[b+488>>2]=68;a[b+500>>0]=0;f=b+16|0;g=b+420|0;i=f;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=d;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=d;c[b+48>>2]=g;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;f=b+92|0;i=f;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=d;c[b+124>>2]=g;c[b+128>>2]=1;a[b+148>>0]=0;a[b+156>>0]=0;a[b+164>>0]=0;a[b+165>>0]=0;c[b+136>>2]=-1;c[b+132>>2]=0;c[b+144>>2]=0;f=b+208|0;i=f;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=d;c[b+240>>2]=g;c[b+244>>2]=1;a[b+264>>0]=0;a[b+272>>0]=0;a[b+280>>0]=0;a[b+281>>0]=0;c[b+252>>2]=-1;c[b+248>>2]=0;c[b+260>>2]=0;return}function vTb(b,d,e,f){b=b|0;d=d|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;n=o;l=b+372|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;c[b+388>>2]=1;c[b+396>>2]=2;a[b+402>>0]=1;a[b+403>>0]=1;m=b+420|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[b+436>>2]=1;c[b+444>>2]=2;a[b+450>>0]=0;a[b+451>>0]=1;g=b+16|0;j=g;k=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[g>>2]=l;c[b+48>>2]=m;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;h=n+68|0;j=n;k=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[n>>2]=1;g=0;do{j=c[b+16+(g<<2)>>2]|0;c[n+4+(g<<2)>>2]=c[j>>2];c[n+36+(g<<2)>>2]=c[j+36>>2];g=g+1|0}while(g>>>0<(c[n>>2]|0)>>>0);a[n+92>>0]=1;c[h>>2]=0;c[n+72>>2]=c[m+36>>2];c[n+76>>2]=c[m+44>>2];c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=-1;n=Ghc(b,n)|0;c[n>>2]=c[f>>2];c[b+368>>2]=c[f>>2];if(d)c[d>>2]=l;if(!e){i=o;return}c[e>>2]=m;i=o;return}function wTb(a){a=a|0;return}function xTb(b,d,e){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;l=m;f=b+372|0;j=f;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));k=b+420|0;j=k;d=e;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));g=b+16|0;j=g;h=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[g>>2]=f;c[b+48>>2]=k;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;e=l+68|0;j=l;h=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));if(!(c[b+392>>2]&64)){c[l>>2]=1;d=0;do{h=c[b+16+(d<<2)>>2]|0;c[l+4+(d<<2)>>2]=c[h>>2];c[l+36+(d<<2)>>2]=c[h+36>>2];d=d+1|0}while(d>>>0<(c[l>>2]|0)>>>0)}else c[l>>2]=0;d=l+92|0;if(!(c[b+440>>2]&64)){a[d>>0]=1;c[e>>2]=c[k>>2];c[l+72>>2]=c[k+36>>2];c[l+76>>2]=c[k+44>>2];h=l+80|0;c[h>>2]=0;h=l+84|0;c[h>>2]=0;h=l+88|0;c[h>>2]=-1;h=yTb(b,g)|0;k=Ghc(b,l)|0;c[k>>2]=h;k=b+368|0;c[k>>2]=h;i=m;return}else{a[d>>0]=0;h=l+80|0;c[h>>2]=0;h=l+84|0;c[h>>2]=0;h=l+88|0;c[h>>2]=-1;h=yTb(b,g)|0;k=Ghc(b,l)|0;c[k>>2]=h;k=b+368|0;c[k>>2]=h;i=m;return}}function yTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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+480|0;G=J+336|0;H=J;C=J+104|0;F=J+344|0;k=J+328|0;D=J+332|0;I=J+232|0;E=I+68|0;w=d+36|0;g=I;j=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));e=c[w>>2]|0;do if((e|0)==1)if(!(c[(c[d>>2]|0)+20>>2]&64)){c[I>>2]=1;e=I;B=6;break}else{c[I>>2]=0;break}else{c[I>>2]=e;if(e){e=I;B=6}}while(0);if((B|0)==6){f=0;do{A=c[d+(f<<2)>>2]|0;c[I+4+(f<<2)>>2]=c[A>>2];c[I+36+(f<<2)>>2]=c[A+36>>2];f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}z=d+32|0;e=c[z>>2]|0;do if(e){f=I+92|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[E>>2]=c[e>>2];c[I+72>>2]=c[e+36>>2];c[I+76>>2]=c[e+44>>2];break}else{a[f>>0]=0;break}}else a[I+92>>0]=0;while(0);r=d+40|0;c[I+80>>2]=c[r>>2];s=d+48|0;c[I+84>>2]=c[s>>2];t=d+44|0;c[I+88>>2]=c[t>>2];h=b+4|0;f=c[h>>2]|0;if(f){e=h;a:do{while(1){if(!(Hhc(f+16|0,I)|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)?!(Hhc(I,e+16|0)|0):0)?(e|0)!=(h|0):0){b=e;b=b+112|0;b=c[b>>2]|0;i=J;return b|0}}x=c[16479]|0;A=ZQb(x)|0;u=c[(Qpb()|0)+660>>2]|0;y=_Qb(x,0)|0;c[k>>2]=A;$Qb(x,0,k);k=c[w>>2]|0;if((k|0)>0){j=x+36|0;l=x+360|0;m=x+40|0;n=x+48|0;o=x+44|0;q=0;do{p=q+36064|0;g=c[d+(q<<2)>>2]|0;b:do if(!(c[g+20>>2]&64)){c[H>>2]=c[g>>2];h=c[13438]|0;do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){q6b(G,h,H);f=c[G>>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[13438]|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?(v=e,(c[v>>2]|0)!=0):0)?(c[g+40>>2]|0)!=0:0){e=c[r>>2]|0;if(e){if(!(a[(Qpb()|0)+726>>0]|0)){WAb(1250522,0,1689855,157,512,0,0,0);e=0}}else e=0;switch(c[g+24>>2]|0){case 4:{g=c[t>>2]|0;Zp[c[m>>2]&511](u,p,(g|0)<0?34069:(g|0)>5?34074:g+34069|0,c[v>>2]|0,e);break b}case 5:case 3:{h=c[s>>2]|0;if((h|0)==-1){h=c[n>>2]|0;if(!h)h=0;else{Yp[h&2047](u,p,c[v>>2]|0,e);break b}}Zp[c[o>>2]&511](u,p,c[v>>2]|0,e,h);break b}default:{h=g+16|0;if((c[h>>2]|0)>>>0>1?(a[(Qpb()|0)+134>>0]|0)!=0:0){Hp[c[l>>2]&255](u,p,3553,c[v>>2]|0,e,c[h>>2]|0);break b}Zp[c[m>>2]&511](u,p,3553,c[v>>2]|0,e);break b}}}}Yp[c[j>>2]&2047](u,p,36161,c[g+36>>2]|0)}while(0);q=q+1|0}while((q|0)!=(k|0))}h=c[z>>2]|0;do if((h|0)!=0?(c[h+20>>2]&64|0)==0:0){c[H>>2]=c[h>>2];e=c[13438]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){q6b(G,e,H);f=c[G>>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);v=c[13438]|0;if((e|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){v=c[e+4>>2]|0;e=v;if(!v){f=e;e=0}else{f=e;e=(c[e>>2]|0)!=0}}else{f=0;e=0}if((a[(Qpb()|0)+477>>0]|0)!=0?yQb(c[h+40>>2]|0)|0:0)if(e){Zp[c[x+40>>2]&511](u,33306,3553,c[f>>2]|0,0);break}else{Yp[c[x+36>>2]&2047](u,33306,36161,c[h+36>>2]|0);break}if(e){v=x+40|0;Zp[c[v>>2]&511](u,36096,3553,c[f>>2]|0,0);Zp[c[v>>2]&511](u,36128,3553,0,0);break}else{v=x+36|0;Yp[c[v>>2]&2047](u,36096,36161,c[h+36>>2]|0);Yp[c[v>>2]&2047](u,36128,36161,0);break}}while(0);e=c[16765]|0;if(!(c[w>>2]|0)){if(a[e+140>>0]|0){c[G>>2]=A;cRb(x,G,1,641284)}}else if(a[e+139>>0]|0){f=0;do{e=hXb(c[d+(f<<2)>>2]|0)|0;c[H+(f<<2)>>2]=e?0:f+36064|0;f=f+1|0;e=c[w>>2]|0}while(f>>>0>>0);c[C>>2]=A;cRb(x,C,e,H)}if(a[(c[16765]|0)+128>>0]|0){k=c[w>>2]|0;c:do if((k|0)>0){l=0;e=0;while(1){f=c[d+(l<<2)>>2]|0;do if(!(hXb(f)|0)){g=c[f>>2]|0;do if(!g){f=c[f+36>>2]|0;if(!f){a[F>>0]=0;break}else{JQb(x,9,f,128,0,F);break}}else{c[H>>2]=g;f=c[13438]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(G,f,H);g=c[G>>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);w=c[13438]|0;if((f|0)==((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0))f=0;else f=c[f+4>>2]|0;JQb(x,8,c[f>>2]|0,128,0,F)}while(0);if(e)if(!(Gil(C,F)|0)){e=1;break}else break c;else{g=C;h=F;j=g+128|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));e=1;break}}while(0);l=l+1|0;if((l|0)>=(k|0)){h=e;B=94;break}}}else{h=0;B=94}while(0);do if((B|0)==94){e=c[z>>2]|0;if(!e){if(!h)break}else{f=c[e>>2]|0;do if(!f){e=c[e+36>>2]|0;if(!e){a[F>>0]=0;break}else{JQb(x,9,e,128,0,F);break}}else{c[H>>2]=f;e=c[13438]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){q6b(G,e,H);f=c[G>>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);B=c[13438]|0;if((e|0)==((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0))e=0;else e=c[e+4>>2]|0;JQb(x,8,c[e>>2]|0,128,0,F)}while(0);if(h?(Gil(C,F)|0)!=0:0)break}IQb(x,10,A,0,F)}while(0)}c[D>>2]=y;$Qb(x,0,D);e=c[E>>2]|0;f=I+72|0;g=H;h=I;j=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[H+68>>2]=e;I=H+72|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[H+96>>2]=A;Ihc(G,b,H);b=c[G>>2]|0;b=b+112|0;b=c[b>>2]|0;i=J;return b|0}function zTb(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 1:{d=b+208|0;break}case 0:{d=b+16|0;break}case 2:{d=b+92|0;break}default:d=0}if(e){a[d+56>>0]=2;a[(c[d>>2]|0)+28>>0]=2;a[d+72>>0]=2;a[(c[d+32>>2]|0)+28>>0]=2}ATb(b,d);return}function ATb(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+16|0;k=l;BTb(d);j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[d+128>>2]|0;if((j|0)>0){g=0;h=0;do{f=c[d+92+(h<<2)>>2]|0;if(f){m=f+29|0;f=(a[m>>0]|0)==1;a[k+h>>0]=f&1;a[m>>0]=0;g=(f&1)+g|0}h=h+1|0}while((h|0)!=(j|0))}else g=0;f=c[d+124>>2]|0;if(!f)f=0;else{m=f+29|0;f=(a[m>>0]|0)==1;a[m>>0]=0;g=(f&1)+g|0}if((g|0)>0)ETb(d,k,f);f=d+208|0;g=f;h=e;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));b[f+72>>1]=b[e+72>>1]|0;a[d+320>>0]=1;k=c[e>>2]|0;if((k|0)!=0?(a[k+31>>0]|0)!=0:0)c[f>>2]=d+372;k=c[e+32>>2]|0;if((k|0)!=0?(a[k+31>>0]|0)!=0:0)c[d+240>>2]=d+420;a[d+321>>0]=1;c[d+288>>2]=0;c[d+304>>2]=0;c[d+292>>2]=0;c[d+308>>2]=0;k=c[f>>2]|0;e=c[k+4>>2]|0;c[d+296>>2]=e;c[d+312>>2]=e;k=c[k+8>>2]|0;c[d+300>>2]=k;c[d+316>>2]=k;c[d+284>>2]=yTb(d,f)|0;i=l;return}function BTb(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+192|0;h=m+96|0;l=m;j=b+500|0;if(a[j>>0]|0){i=m;return}k=h+68|0;d=b+52|0;e=h;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=c[d>>2]|0;do if((d|0)==1)if(!(c[(c[b+16>>2]|0)+20>>2]&64)){c[h>>2]=1;e=h;g=7;break}else{c[h>>2]=0;break}else{c[h>>2]=d;if(d){e=h;g=7}}while(0);if((g|0)==7){d=0;do{f=c[b+16+(d<<2)>>2]|0;c[h+4+(d<<2)>>2]=c[f>>2];c[h+36+(d<<2)>>2]=c[f+36>>2];d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[b+48>>2]|0;do if(d){e=h+92|0;if(!(c[d+20>>2]&64)){a[e>>0]=1;c[k>>2]=c[d>>2];c[h+72>>2]=c[d+36>>2];c[h+76>>2]=c[d+44>>2];break}else{a[e>>0]=0;break}}else a[h+92>>0]=0;while(0);c[h+80>>2]=c[b+56>>2];c[h+84>>2]=c[b+64>>2];c[h+88>>2]=c[b+60>>2];h=Ghc(b,h)|0;k=b+368|0;c[h>>2]=c[k>>2];if(c[k>>2]|0){e=l;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=1;a[l+92>>0]=1;c[l+88>>2]=-1;c[(Ghc(b,l)|0)>>2]=0}a[j>>0]=1;i=m;return}function CTb(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;f=h;c[f>>2]=0;c[f+4>>2]=0;f=c[b+128>>2]|0;if((f|0)>0){e=0;g=0;do{d=c[b+92+(g<<2)>>2]|0;if(d){k=d+29|0;d=(a[k>>0]|0)==1;a[h+g>>0]=d&1;a[k>>0]=0;e=(d&1)+e|0}g=g+1|0}while((g|0)!=(f|0))}else e=0;d=c[b+124>>2]|0;if(!d)d=0;else{f=d+29|0;d=(a[f>>0]|0)==1;a[f>>0]=0;e=(d&1)+e|0}if((e|0)<=0){i=j;return}ETb(b,h,d);i=j;return}function DTb(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+48|0;l=p+40|0;o=p;n=p+32|0;k=p+36|0;switch(e|0){case 0:{e=d+92|0;f=d+16|0;h=e;g=f;j=h+72|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));b[e+72>>1]=b[f+72>>1]|0;e=c[d+368>>2]|0;c[d+168>>2]=e;break}case 1:{e=d+92|0;f=d+208|0;h=e;g=f;j=h+72|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));b[e+72>>1]=b[f+72>>1]|0;e=c[d+284>>2]|0;c[d+168>>2]=e;break}default:e=c[d+168>>2]|0}a[d+204>>0]=1;m=d+328|0;h=c[m>>2]|0;c[k>>2]=e;$Qb(h,0,k);h=c[d+168>>2]|0;if(h){j=c[m>>2]|0;g=d+128|0;e=c[16765]|0;if(!(c[g>>2]|0)){if(a[e+140>>0]|0){c[l>>2]=h;cRb(j,l,1,641284)}}else if(a[e+139>>0]|0){f=0;do{e=hXb(c[d+92+(f<<2)>>2]|0)|0;c[o+(f<<2)>>2]=e?0:f+36064|0;f=f+1|0;e=c[g>>2]|0}while(f>>>0>>0);c[n>>2]=h;cRb(j,n,e,o)}}e=d+172|0;f=d+288|0;g=d+176|0;if(!((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+292>>2]|0):0)?(c[d+180>>2]|0)==(c[d+296>>2]|0):0)?(c[d+184>>2]|0)==(c[d+300>>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];Yp[c[(c[m>>2]|0)+164>>2]&2047](c[e>>2]|0,c[g>>2]|0,c[d+180>>2]|0,c[d+184>>2]|0)}e=d+188|0;f=d+304|0;g=d+192|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+308>>2]|0):0)?(c[d+196>>2]|0)==(c[d+312>>2]|0):0)?(c[d+200>>2]|0)==(c[d+316>>2]|0):0){i=p;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];Yp[c[(c[m>>2]|0)+112>>2]&2047](c[e>>2]|0,c[g>>2]|0,c[d+196>>2]|0,c[d+200>>2]|0);i=p;return}function ETb(b,d,e){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;k=m;if(!(a[(Qpb()|0)+666>>0]|0)){i=m;return}f=k;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));j=(c[b+168>>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(j&e){g=c[b+124>>2]|0;if((g|0)!=0?(c[(jSb(c[(c[b+328>>2]|0)+1244>>2]|0,c[g+40>>2]|0)|0)+12>>2]&8|0)!=0:0)l=14}else if(e)l=14;if((l|0)==14){c[k+(f<<2)>>2]=j?6145:36096;c[k+(f+1<<2)>>2]=j?6146:36128;f=f+2|0}if((f|0)>0)Dq[c[(c[b+328>>2]|0)+228>>2]&4095](36160,f,k);i=m;return}function FTb(b){b=b|0;if(!(a[(c[16765]|0)+138>>0]|0))return;if((c[b+168>>2]|0)!=(c[b+368>>2]|0))return;ETb(b,1250606,1);return}function GTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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+208|0;r=z+200|0;s=z;u=z+4|0;v=z+8|0;x=z+104|0;if(e)cUb(e,d);PWb(wWa()|0,d);y=b+328|0;t=_Qb(c[y>>2]|0,0)|0;e=c[b>>2]|0;l=b+4|0;if((e|0)!=(l|0)){m=d+36|0;n=d+44|0;o=b+368|0;p=b+8|0;q=b+4|0;h=e;e=1;a:while(1){b:while(1){f=h+16|0;g=h+108|0;if(a[g>>0]|0){j=c[h+84>>2]|0;if((j|0)!=0?(j|0)==(c[d>>2]|0):0){w=19;break}j=c[h+88>>2]|0;if((j|0)!=0?(j|0)==(c[m>>2]|0):0){w=19;break}j=c[h+92>>2]|0;if((j|0)!=0?(j|0)==(c[n>>2]|0):0){w=19;break}}j=c[f>>2]|0;if(j){k=0;do{A=c[h+20+(k<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0)break b;A=c[h+52+(k<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[m>>2]|0):0)break b;k=k+1|0}while(k>>>0>>0)}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}}if((h|0)==(l|0))break a}if((w|0)==19)w=0;j=c[y>>2]|0;c[r>>2]=c[h+112>>2];$Qb(j,0,r);j=c[(Qpb()|0)+660>>2]|0;f=c[f>>2]|0;if((f|0)>0){k=0;do{Zp[c[(c[y>>2]|0)+40>>2]&511](j,k+36064|0,3553,0,0);k=k+1|0}while((k|0)!=(f|0))}if(a[g>>0]|0){Yp[c[(c[y>>2]|0)+36>>2]&2047](j,36096,36161,0);Yp[c[(c[y>>2]|0)+36>>2]&2047](j,36128,36161,0)}f=h+112|0;e=e&(c[f>>2]|0)!=(t|0);k=c[y>>2]|0;c[s>>2]=c[o>>2];bRb(k,f,s);f=c[h+4>>2]|0;k=(f|0)==0;if(k){g=h;while(1){j=c[g+8>>2]|0;if((c[j>>2]|0)==(g|0))break;else g=j}}else{g=f;while(1){j=c[g>>2]|0;if(!j){j=g;break}else g=j}}if(k){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}if((c[b>>2]|0)==(h|0))c[b>>2]=f;c[p>>2]=(c[p>>2]|0)+-1;az(c[q>>2]|0,h);Lgl(h);if((j|0)==(l|0))break;else h=j}if(e)w=41}else w=41;if((w|0)==41){A=c[y>>2]|0;c[u>>2]=t;$Qb(A,0,u)}c[b+168>>2]=_Qb(c[y>>2]|0,0)|0;j=v+68|0;e=b+244|0;h=v;g=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+208>>2]|0)+20>>2]&64)){c[v>>2]=1;f=v;w=47;break}else{c[v>>2]=0;h=0;break}else{c[v>>2]=e;if(!e)h=0;else{f=v;w=47}}while(0);if((w|0)==47){g=0;do{e=c[b+208+(g<<2)>>2]|0;c[v+4+(g<<2)>>2]=c[e>>2];c[v+36+(g<<2)>>2]=c[e+36>>2];g=g+1|0;e=c[f>>2]|0}while(g>>>0>>0);h=e}e=c[b+240>>2]|0;do if(e){f=v+92|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[j>>2]=c[e>>2];c[v+72>>2]=c[e+36>>2];c[v+76>>2]=c[e+44>>2];e=0;break}else{a[f>>0]=0;e=1;break}}else{a[v+92>>0]=0;e=1}while(0);c[v+80>>2]=c[b+248>>2];c[v+84>>2]=c[b+256>>2];c[v+88>>2]=c[b+252>>2];do if(!e){A=c[j>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){e=0;break}A=c[v+72>>2]|0;if((A|0)!=0?(A|0)==(c[d+36>>2]|0):0){e=0;break}A=c[v+76>>2]|0;if((A|0)!=0?(A|0)==(c[d+44>>2]|0):0)e=0;else w=61}else w=61;while(0);c:do if((w|0)==61){e=d+36|0;if(!h)e=1;else{f=0;while(1){A=c[v+4+(f<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){e=0;break c}A=c[v+36+(f<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[e>>2]|0):0){e=0;break c}f=f+1|0;if(f>>>0>=h>>>0){e=1;break}}}}while(0);k=b+320|0;a[k>>0]=e;j=x+68|0;f=b+128|0;h=x;g=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));f=c[f>>2]|0;do if((f|0)==1)if(!(c[(c[b+92>>2]|0)+20>>2]&64)){c[x>>2]=1;g=x;w=72;break}else{c[x>>2]=0;h=0;break}else{c[x>>2]=f;if(!f)h=0;else{g=x;w=72}}while(0);if((w|0)==72){h=0;do{f=c[b+92+(h<<2)>>2]|0;c[x+4+(h<<2)>>2]=c[f>>2];c[x+36+(h<<2)>>2]=c[f+36>>2];h=h+1|0;f=c[g>>2]|0}while(h>>>0>>0);h=f}f=c[b+124>>2]|0;do if(f){g=x+92|0;if(!(c[f+20>>2]&64)){a[g>>0]=1;c[j>>2]=c[f>>2];c[x+72>>2]=c[f+36>>2];c[x+76>>2]=c[f+44>>2];f=0;break}else{a[g>>0]=0;f=1;break}}else{a[x+92>>0]=0;f=1}while(0);c[x+80>>2]=c[b+132>>2];c[x+84>>2]=c[b+140>>2];c[x+88>>2]=c[b+136>>2];do if(!f){A=c[j>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){g=0;break}A=c[x+72>>2]|0;if((A|0)!=0?(A|0)==(c[d+36>>2]|0):0){g=0;break}A=c[x+76>>2]|0;if((A|0)!=0?(A|0)==(c[d+44>>2]|0):0)g=0;else w=86}else w=86;while(0);d:do if((w|0)==86){f=d+36|0;if(!h)g=1;else{g=0;while(1){A=c[x+4+(g<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){g=0;break d}A=c[x+36+(g<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[f>>2]|0):0){g=0;break d}g=g+1|0;if(g>>>0>=h>>>0){g=1;break}}}}while(0);f=b+204|0;a[f>>0]=g;if(!(e<<24>>24)){WAb(1250614,0,1689855,696,1,0,0,0);g=a[f>>0]|0;e=a[k>>0]|0}e=e<<24>>24==0;if(g<<24>>24){if(!e){A=c[y>>2]|0;kXb(A,d);i=z;return}ATb(b,b+16|0);A=c[y>>2]|0;kXb(A,d);i=z;return}if(e){DTb(b,0);ATb(b,b+16|0);A=c[y>>2]|0;kXb(A,d);i=z;return}else{DTb(b,1);A=c[y>>2]|0;kXb(A,d);i=z;return}}function HTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+4|0;n=t;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){i=t;return}p=b+328|0;q=b+368|0;r=b+8|0;s=b+4|0;do{f=e+16|0;j=c[d>>2]|0;k=e+108|0;if((a[k>>0]|0)!=0?(c[e+84>>2]|0)==(j|0):0)l=9;else l=6;a:do if((l|0)==6){l=0;h=c[f>>2]|0;if(h){g=0;do{if((c[e+20+(g<<2)>>2]|0)==(j|0)){l=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((l|0)==9){g=c[p>>2]|0;c[m>>2]=c[e+112>>2];$Qb(g,0,m);g=c[(Qpb()|0)+660>>2]|0;f=c[f>>2]|0;if((f|0)>0){h=0;do{Zp[c[(c[p>>2]|0)+40>>2]&511](g,h+36064|0,3553,0,0);h=h+1|0}while((h|0)!=(f|0))}if(a[k>>0]|0){Yp[c[(c[p>>2]|0)+36>>2]&2047](g,36096,36161,0);Yp[c[(c[p>>2]|0)+36>>2]&2047](g,36128,36161,0)}f=c[p>>2]|0;c[n>>2]=c[q>>2];bRb(f,e+112|0,n);f=c[e+4>>2]|0;j=(f|0)==0;if(j){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(j){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[r>>2]=(c[r>>2]|0)+-1;az(c[s>>2]|0,e);Lgl(e);e=h}}while((e|0)!=(o|0));i=t;return}function ITb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;m=u+4|0;n=u;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){i=u;return}p=b+328|0;q=b+368|0;r=b+8|0;s=b+4|0;do{k=e+16|0;h=c[e+112>>2]|0;a:do if(!h){f=c[e+4>>2]|0;if(f){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}}else{f=c[d>>2]|0;l=e+108|0;if(a[l>>0]|0){if((c[e+88>>2]|0)!=(f|0)?(c[e+92>>2]|0)!=(f|0):0)t=12}else t=12;b:do if((t|0)==12){t=0;g=c[k>>2]|0;if(g){j=0;do{if((c[e+52+(j<<2)>>2]|0)==(f|0))break b;j=j+1|0}while(j>>>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}}while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break a}else e=f}}while(0);g=c[p>>2]|0;c[m>>2]=h;$Qb(g,0,m);g=c[(Qpb()|0)+660>>2]|0;f=c[k>>2]|0;if((f|0)>0){h=0;do{Zp[c[(c[p>>2]|0)+40>>2]&511](g,h+36064|0,3553,0,0);h=h+1|0}while((h|0)!=(f|0))}if(a[l>>0]|0){Yp[c[(c[p>>2]|0)+36>>2]&2047](g,36096,36161,0);Yp[c[(c[p>>2]|0)+36>>2]&2047](g,36128,36161,0)}f=c[p>>2]|0;c[n>>2]=c[q>>2];bRb(f,e+112|0,n);f=c[e+4>>2]|0;j=(f|0)==0;if(j){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(j){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[r>>2]=(c[r>>2]|0)+-1;az(c[s>>2]|0,e);Lgl(e);e=h}while(0)}while((e|0)!=(o|0));i=u;return}function JTb(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+244>>2]|0;if((f|0)>0){g=0;e=0;while(1){if(!(e<<24>>24))e=(h|0)==(c[b+208+(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+240>>2]|0);a[h+29>>0]=e&(a[(c[16765]|0)+138>>0]|0)!=0&1;h=(a[(Qpb()|0)+485>>0]|0)!=0;a[(c[d>>2]|0)+28>>0]=h?2:0;return}function KTb(b){b=b|0;var d=0;d=b+4|0;Jhc(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;a[b+500>>0]=0;BTb(b);LSb(b+332|0);return}function LTb(a){a=a|0;a=a+332|0;KSb(a,1,0)|0;return a|0}function MTb(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+76|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+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;j=yTb(b,f)|0;i=h;return j|0}function NTb(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+76|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+56>>0]=0;a[e+64>>0]=0;a[e+72>>0]=0;a[e+73>>0]=0;c[e+44>>2]=-1;c[e+40>>2]=0;c[e+52>>2]=0;h=yTb(b,e)|0;i=g;return h|0}function OTb(b){b=b|0;a[b+321>>0]=1;c[b+168>>2]=_Qb(c[b+328>>2]|0,0)|0;b=b+172|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 PTb(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;n=i;i=i+32|0;l=n;m=n+8|0;j=b+321|0;if(!(a[j>>0]|0)){i=n;return}DTb(b,1);tVb(wWa()|0);h=(c[b+124>>2]|0)+28|0;k=(a[h>>0]|0)==2;a[h>>0]=0;h=l;c[h>>2]=0;c[h+4>>2]=0;h=b+128|0;d=c[h>>2]|0;if(d){f=0;do{e=c[b+92+(f<<2)>>2]|0;o=e+28|0;a[l+f>>0]=(a[o>>0]|0)==2&1;a[o>>0]=0;if((c[e+20>>2]&130|0)==130){OWb(wWa()|0,e);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}d=c[16765]|0;if(a[d+109>>0]|0){ETb(b,l,k);d=c[16765]|0}if(a[d+110>>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);QWb(c[b+328>>2]|0,(a[l>>0]|0)!=0,k,k,m,ea(1.0),0)}a[j>>0]=0;i=n;return}function QTb(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[16765]|0)+110>>0]|0)!=0?(a[b+321>>0]|0)!=0:0)?(i=c[b+208>>2]|0,(c[b+288>>2]|0)==0):0)?(c[b+292>>2]|0)==0:0)?(c[b+296>>2]|0)==(c[i+4>>2]|0):0)?(c[b+300>>2]|0)==(c[i+8>>2]|0):0){a[i+28>>0]=0;a[(c[b+240>>2]|0)+28>>0]=0}PTb(b);h=(d&1|0)!=0&((hXb(c[b+92>>2]|0)|0)^1);i=b+124|0;j=(d&2|0)!=0&((hXb(c[i>>2]|0)|0)^1);if((d&4|0)!=0&((hXb(c[i>>2]|0)|0)^1)){i=c[i>>2]|0;if(!(a[i+31>>0]|0))i=yQb(c[i+40>>2]|0)|0;else i=1}else i=0;QWb(c[b+328>>2]|0,h,j,i,e,f,g);return}function RTb(a){a=a|0;return c[a+12>>2]|0}function STb(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+288|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+321>>0]|0)return;d=b+172|0;e=b+176|0;if((((c[d>>2]|0)==(c[f>>2]|0)?(c[e>>2]|0)==(c[b+292>>2]|0):0)?(c[b+180>>2]|0)==(c[b+296>>2]|0):0)?(c[b+184>>2]|0)==(c[b+300>>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];Yp[c[(c[b+328>>2]|0)+164>>2]&2047](c[d>>2]|0,c[e>>2]|0,c[b+180>>2]|0,c[b+184>>2]|0);return}function TTb(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+304|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+321>>0]|0)return;d=b+188|0;e=b+192|0;if((((c[d>>2]|0)==(c[f>>2]|0)?(c[e>>2]|0)==(c[b+308>>2]|0):0)?(c[b+196>>2]|0)==(c[b+312>>2]|0):0)?(c[b+200>>2]|0)==(c[b+316>>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];Yp[c[(c[b+328>>2]|0)+112>>2]&2047](c[d>>2]|0,c[e>>2]|0,c[b+196>>2]|0,c[b+200>>2]|0);return}function UTb(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]=c[b+368>>2];vTb(b,d,e,g);a[b+321>>0]=1;c[b+168>>2]=_Qb(c[b+328>>2]|0,0)|0;d=b+172|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=(a[b+320>>0]|0)==0;do if(!(a[b+204>>0]|0))if(d){DTb(b,0);ATb(b,b+16|0);break}else{DTb(b,1);break}else if(d)ATb(b,b+16|0);while(0);VTb(b);i=f;return}function VTb(a){a=a|0;var b=0,d=0,e=0;d=a+468|0;e=a+476|0;if(c[e>>2]|0){b=0;do{HTb(a,(c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=a+480|0;if((c[b>>2]|0)>-1)ZMa(c[d>>2]|0,c[a+472>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;d=a+484|0;e=a+492|0;if(c[e>>2]|0){b=0;do{ITb(a,(c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=a+496|0;if((c[b>>2]|0)<=-1){c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;return}ZMa(c[d>>2]|0,c[a+488>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;return}function WTb(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;j=b+208|0;i=b+244|0;k=c[i>>2]|0;h=b+208+(k<<2)|0;a:do if(!k){f=j;l=4}else{e=j;while(1){if((c[e>>2]|0)==(d|0)){f=e;l=4;break a}e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);b:do if((l|0)==4)if((f|0)==(h|0))e=h;else{e=f;while(1){do{f=f+4|0;if((f|0)==(h|0))break b;g=c[f>>2]|0}while((g|0)==(d|0));c[e>>2]=g;e=e+4|0}}while(0);f=e-j>>2;c[i>>2]=f;e=b+240|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(k|0)!=(f|0);a[b+320>>0]=e&1^1;j=b+92|0;i=b+128|0;k=c[i>>2]|0;h=b+92+(k<<2)|0;c:do if(!k){f=j;l=14}else{e=j;while(1){if((c[e>>2]|0)==(d|0)){f=e;l=14;break c}e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);d:do if((l|0)==14)if((f|0)==(h|0))e=h;else{e=f;while(1){do{f=f+4|0;if((f|0)==(h|0))break d;g=c[f>>2]|0}while((g|0)==(d|0));c[e>>2]=g;e=e+4|0}}while(0);f=e-j>>2;c[i>>2]=f;e=b+124|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(k|0)!=(f|0);a[b+204>>0]=e&1^1;if(c[d>>2]|0){k=b+468|0;h=b+476|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=b+480|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+472>>2]|0;if((j|0)>-1){c[i>>2]=g;c[k>>2]=bNa(c[k>>2]|0,g<<2,4,e,0,1689855,383)|0;break}else{j=XMa(g<<2,4,e,0,1689855,366)|0;Fsl(j|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=g;c[k>>2]=j;break}}while(0);e=c[h>>2]|0}c[(c[k>>2]|0)+(e+-1<<2)>>2]=c[d>>2]}e=d+36|0;if(c[e>>2]|0)Khc(b+484|0,e);e=d+44|0;if(!(c[e>>2]|0))return;Khc(b+484|0,e);return}function XTb(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 YTb(a){a=a|0;Lhc(a,c[a+4>>2]|0);return}function ZTb(b,d,e){b=b|0;d=d|0;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];dSb(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;dSb(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;dSb(d,b);b=c[o>>2]|0;i=p;return b|0}}l=b+8|0;n=(c[l>>2]|0)==0;g=Igl(516)|0;c[g>>2]=e;c[g+4>>2]=d;uTb(g+8|0,d,g);f=g+512|0;if(!(a[(Qpb()|0)+691>>0]|0))c[f>>2]=0;else c[f>>2]=TRb(c[16479]|0)|0;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=20;break}}else{if(f>>>0>=e>>>0){f=j;j=25;break}h=j+4|0;f=c[h>>2]|0;if(!f){f=h;h=j;j=24;break}}j=f}if((j|0)==20){c[k>>2]=h;k=f;break}else if((j|0)==24){c[k>>2]=h;k=f;break}else if((j|0)==25){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=Igl(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}bz(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;dSb(d,b);b=c[o>>2]|0;i=p;return b|0}c[b+20>>2]=m;c[b+24>>2]=g;o=f;dSb(d,b);b=c[o>>2]|0;i=p;return b|0}function _Tb(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;b=c[a>>2]|0;f=a+4|0;if((b|0)==(f|0)){e=a+12|0;c[e>>2]=0;a=a+16|0;c[a>>2]=0;i=g;return}d=b;while(1){h=c[d+20>>2]|0;KTb(h+8|0);b=c[16479]|0;c[e>>2]=c[h+512>>2];URb(b,e);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}h=a+12|0;c[h>>2]=0;h=a+16|0;c[h>>2]=0;i=g;return}function $Tb(a){a=a|0;return (c[a+16>>2]|0)+8|0}function aUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;b=b+16|0;d=c[(c[b>>2]|0)+512>>2]|0;h=(a[(Qpb()|0)+691>>0]|0)!=0;e=c[16479]|0;if(!(h&(e|0)!=0)){h=d;i=g;return h|0}c[f>>2]=d;if(VRb(e,f)|0){h=d;i=g;return h|0}e=c[b>>2]|0;h=TRb(c[16479]|0)|0;c[e+512>>2]=h;i=g;return h|0}function bUb(a){a=a|0;return c[(c[a+16>>2]|0)+376>>2]|0}function cUb(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))WTb((c[d+20>>2]|0)+8|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 dUb(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 11:{b=4;break}case 17:{b=13;break}default:b=0}a=YMa(8944,23,16,1689855,81)|0;fUb(a);if(xq[c[(c[a>>2]|0)+836>>2]&4095](a,b)|0){b=a;return b|0}if(a)Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,23);b=0;return b|0}function eUb(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!a){a=1250698;i=d;return a|0}ajl(b,1252177,13);e=sAb(b)|0;a=c[(e?409836:409888)+(a+-1<<2)>>2]|0;djl(b);i=d;return a|0}function fUb(a){a=a|0;var b=0,d=0;yWa(a);c[a>>2]=65936;c[a+4744>>2]=0;EQb(a+4752|0);NSb(a+7080|0);c[a+7552>>2]=0;c[a+7556>>2]=0;c[a+7548>>2]=a+7552;c[a+7564>>2]=0;c[a+7568>>2]=0;c[a+7560>>2]=a+7564;c[a+7576>>2]=0;c[a+7580>>2]=0;c[a+7572>>2]=a+7576;c[a+7588>>2]=0;c[a+7592>>2]=0;c[a+7584>>2]=a+7588;b=a+7604|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+7656|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));d=a+7840|0;c[d>>2]=53764;c[a+7848>>2]=0;c[a+7852>>2]=0;c[a+7844>>2]=a+7848;c[a+7860>>2]=0;c[a+7864>>2]=0;c[a+7856>>2]=a+7860;c[d>>2]=409948;c[a+8904>>2]=0;c[a+8908>>2]=0;c[a+8900>>2]=a+8904;c[a+8916>>2]=0;c[a+8920>>2]=0;c[a+8912>>2]=a+8916;c[a+8924>>2]=0;c[a+8932>>2]=0;c[a+8936>>2]=0;c[a+8928>>2]=68;return}function gUb(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=65936;vXb();HWa(b);OSb(b+7080|0);CWa(b);oTb();f=b+7840|0;HYa(f);if(a[(Qpb()|0)+683>>0]|0){e=b+4752|0;ARb(e,b+7500|0);ARb(e,b+7504|0);ARb(e,b+7508|0);ARb(e,b+7512|0)}d=b+4744|0;e=c[d>>2]|0;if(e){YTb(e);Lgl(e)}c[d>>2]=0;ZOb();if((c[b+8936>>2]|0)>-1)ZMa(c[b+8924>>2]|0,c[b+8928>>2]|0);Mhc(b+8912|0,c[b+8916>>2]|0);Nhc(b+8900|0,c[b+8904>>2]|0);c[f>>2]=53764;C6b(b+7856|0,c[b+7860>>2]|0);C6b(b+7844|0,c[b+7848>>2]|0);Ohc(b+7072|0);FQb(b+4752|0);VXa(b);return}function hUb(a){a=a|0;gUb(a);Lgl(a);return}function iUb(a,b){a=a|0;b=b|0;return}function jUb(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;l=i;i=i+48|0;k=l+8|0;j=l;e=l+40|0;f=l+28|0;c[e>>2]=d;m=(d|0)==1;XOb(m?2:3)|0;h=b+7072|0;c[16481]=h;do if(!m){if((d+-1|0)>>>0<4){c[b+4496>>2]=11;break}if((d+-6|0)>>>0<8)c[b+4496>>2]=17}else c[b+4496>>2]=8;while(0);d=Igl(28)|0;XTb(d);c[b+4744>>2]=d;n=b+4752|0;GQb(n,d,e);c[h>>2]=n;c[16479]=n;aq[c[(c[b>>2]|0)+604>>2]&8191](b,1);HQb(n);n=c[b+6e3>>2]|0;kCb(f,1250708,j);xQb(n,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);djl(f);n=((c[e>>2]|0)+-1|0)>>>0<4?1250771:1363284;d=c[(Qpb()|0)+728>>2]|0;f=c[(Qpb()|0)+732>>2]|0;m=eUb(c[e>>2]|0)|0;j=cPb()|0;c[k>>2]=n;c[k+4>>2]=d;c[k+8>>2]=f;c[k+12>>2]=m;c[k+16>>2]=j;SAb(1250776,k);kUb(b,h);Lq[c[(c[b>>2]|0)+8>>2]&8191](b);a[b+4330>>0]=1;g[b+4480>>2]=ea(0.0);g[b+4476>>2]=ea(0.0);Asl(b+7872|0,0,1028)|0;i=l;return 1}function kUb(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]=pSb(c[(c[16479]|0)+1244>>2]|0,0)|0;Phc(f,e+476|0,g);c[e+524>>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;a[l+4>>0]=0;if(!(a[(c[16765]|0)+179>>0]|0))c[m>>2]=0;else{a[k>>0]=0;a[h>>0]=0;a[l>>0]=1;a[j>>0]=1}CQb(g,m);Qhc(f,e+500|0,g);c[e+528>>2]=(c[f>>2]|0)+16;sTb(c[d+4744>>2]|0,e);m=e+428|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e+580>>2]=-1;Asl(e+584|0,0,168)|0;m=e+752|0;c[m>>2]=1;c[m+4>>2]=0;c[e+760>>2]=0;i=n;return}function lUb(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]=pSb(c[(c[16479]|0)+1244>>2]|0,((e&65535)>>>8&65535)<<24>>24)|0;Phc(f,a+476|0,h);i=g;return (c[f>>2]|0)+16|0}function mUb(a){a=a|0;PTb($Tb(c[a+4744>>2]|0)|0);JSb(a+4752|0,1250867,1250895,265);return}function nUb(a){a=a|0;JSb(a+4752|0,1250867,1250895,270);Lq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function oUb(b){b=b|0;var d=0,e=0;BWa(b);c[b+7076>>2]=7;e=b+4744|0;tTb(c[e>>2]|0,b+7072|0);d=c[b+4804>>2]|0;if((a[b+7640>>0]|0)==(a[b+4489>>0]|0))Lq[d&8191](2304);else Lq[d&8191](2305);OTb($Tb(c[e>>2]|0)|0);return}function pUb(a){a=a|0;return c[(Qpb()|0)+528>>2]|0}function qUb(b){b=b|0;var d=0;a[b+4328>>0]=1;b=b+4744|0;d=$Tb(c[b>>2]|0)|0;a[d+72>>0]=2;a[(c[d+16>>2]|0)+28>>0]=2;a[d+88>>0]=2;a[(c[d+48>>2]|0)+28>>0]=2;zTb($Tb(c[b>>2]|0)|0,0,1);return}function rUb(b){b=b|0;FTb($Tb(c[b+4744>>2]|0)|0);jTb(nTb()|0);if(!(a[(Qpb()|0)+706>>0]|0)){b=b+4328|0;a[b>>0]=0;return}a[1250980]=0;b=b+4328|0;a[b>>0]=0;return}function sUb(b){b=b|0;if(!(a[(Qpb()|0)+141>>0]|0))return;if(a[(Qpb()|0)+142>>0]|0)return;Fq[c[b+5120>>2]&511]();return}function tUb(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;CQb(f,b);Qhc(d,a+7572|0,f);i=e;return (c[d>>2]|0)+16|0}function uUb(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;CQb(f,b);Qhc(d,a+500|0,f);i=e;return (c[d>>2]|0)+16|0}function vUb(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]=pSb(c[(c[16479]|0)+1244>>2]|0,((e&65535)>>>8&65535)<<24>>24)|0;Phc(f,a+7548|0,h);i=g;return (c[f>>2]|0)+16|0}function wUb(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;DQb(f,b);Rhc(d,a+7560|0,f);i=e;return (c[d>>2]|0)+16|0}function xUb(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;DQb(f,b);Rhc(d,a+488|0,f);i=e;return (c[d>>2]|0)+16|0}function yUb(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];Shc(d,a+7584|0,f);i=e;return (c[d>>2]|0)+16|0}function zUb(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];Shc(d,a+512|0,f);i=e;return (c[d>>2]|0)+16|0}function AUb(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[($Tb(c[a+4744>>2]|0)|0)+208>>2]|0)+20>>2]&64)){if(!(c[b>>2]|0))b=c[a+7600>>2]|0}else{b=(b|0)==0?c[a+7540>>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;CQb(e,f);Qhc(d,a+7572|0,e);b=(c[d>>2]|0)+16|0}}Thc(a+4752|0,a+7072|0,b);i=g;return}function BUb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if(hXb(c[($Tb(c[b+4744>>2]|0)|0)+240>>2]|0)|0)d=c[b+7596>>2]|0;h=b+4752|0;f=b+7532|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)){eRb(h,6);break}if(!(g<<24>>24))gRb(h,6);Lq[c[b+4772>>2]&8191](e[d+2>>1]|0)}while(0);d=a[d>>0]|0;if(d<<24>>24==(a[i>>0]|0))return;Lq[c[b+4776>>2]&8191](d);return}function CUb(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,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+4476>>2]);d=f!=ea(0.0);e=ea(g[a+4480>>2]);if(d|e!=ea(0.0)){d=(b|0)==0?c[a+7544>>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;Shc(j,a+7584|0,h);b=(c[j>>2]|0)+16|0}d=c[a+4492>>2]|0;if((d|0)==-1)d=a+7544|0;else{l=a+7544|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;Shc(j,a+7584|0,h);d=l;b=(c[j>>2]|0)+16|0}j=a+4752|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))_Rb(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}Po[c[a+4856>>2]&7](f,e);if(f!=ea(0.0)|(d|0)!=0){gRb(j,11);i=k;return}else{eRb(j,11);i=k;return}}function DUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+7536|0;f=a+7636|0;if((c[e>>2]|0)==(b|0)?(c[f>>2]|0)==(d|0):0)return;c[e>>2]=b;ZRb(a+4752|0,b,d);c[f>>2]=d;return}function EUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+7642|0;a[e>>0]=d&1;if(!(a[(Qpb()|0)+469>>0]|0))return;e=a[e>>0]|0;e=e<<24>>24!=0;if(a[(Qpb()|0)+521>>0]|0)e=e&(c[b+7648>>2]|0)<1;f=e&1;g=b+7644|0;if((f|0)==(c[g>>2]|0))return;do if(a[(Qpb()|0)+664>>0]|0){d=b+4752|0;if(e){gRb(d,8);break}else{eRb(d,8);break}}while(0);c[g>>2]=f;return}function FUb(b){b=b|0;if(!(a[(Qpb()|0)+469>>0]|0)){b=0;return b|0}if(!(a[(Qpb()|0)+664>>0]|0)){b=0;return b|0}b=(a[b+7642>>0]|0)!=0;return b|0}function GUb(b,e){b=b|0;e=e|0;var f=0;f=b+4489|0;if((d[f>>0]|0)==(e&1|0))return;e=e&1;a[f>>0]=e;f=c[b+4804>>2]|0;if((a[b+7640>>0]|0)==e<<24>>24){Lq[f&8191](2304);return}else{Lq[f&8191](2305);return}}function HUb(a,b){a=a|0;b=b|0;var d=0;d=a+4492|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;aq[c[(c[a>>2]|0)+64>>2]&8191](a,c[a+7544>>2]|0);return}function IUb(a,b){a=a|0;b=b|0;return}function JUb(a){a=a|0;return 0}function KUb(a,b){a=a|0;b=b|0;return}function LUb(a,b){a=a|0;b=b|0;zXa(a,b);a=a+7076|0;c[a>>2]=c[a>>2]|4;return}function MUb(a,b){a=a|0;b=b|0;wXa(a,b);a=a+7076|0;c[a>>2]=c[a>>2]|1;return}function NUb(a,b){a=a|0;b=b|0;xXa(a,b);a=a+7076|0;c[a>>2]=c[a>>2]|3;return}function OUb(b,e){b=b|0;e=e|0;var f=0;f=b+7640|0;if((d[f>>0]|0)==(e&1|0))return;e=e&1;a[f>>0]=e;f=c[b+4804>>2]|0;if(e<<24>>24==(a[b+4489>>0]|0)){Lq[f&8191](2304);return}else{Lq[f&8191](2305);return}}function PUb(a,b){a=a|0;b=b|0;var d=0;d=a+7604|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];STb($Tb(c[a+4744>>2]|0)|0,b);return}function QUb(a,b){a=a|0;b=b|0;b=b+7604|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 RUb(b){b=b|0;var c=0;c=b+7641|0;if(!(a[c>>0]|0))return;eRb(b+4752|0,23);a[c>>0]=0;return}function SUb(b){b=b|0;return (a[b+7641>>0]|0)!=0|0}function TUb(b,d){b=b|0;d=d|0;var e=0;e=b+7641|0;if(!(a[e>>0]|0)){gRb(b+4752|0,23);a[e>>0]=1}e=b+7620|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];TTb($Tb(c[b+4744>>2]|0)|0,d);return}function UUb(a,b){a=a|0;b=b|0;b=b+7620|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 VUb(a,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+7072|0;m=a+7744|0;n=a+5996|0;j=a+7832|0;h=0;while(1){g=c[e>>2]|0;c[k>>2]=c[e+8>>2];f=c[13438]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(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[13438]|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=HSb(c[n>>2]|0,3)|0;c[j>>2]=c[j>>2]|r}rTb(l,c[q>>2]|0,c[q+16>>2]|0,g,4)}else rTb(l,0,2,g,4);h=h+1|0;if((h|0)==(d|0))break;else e=e+12|0}i=p;return}function WUb(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;n=i;i=i+16|0;k=n+4|0;m=n;if((d+-2|0)>>>0>3){i=n;return}o=a+4752|0;c[m>>2]=c[b>>2];c[k>>2]=c[m>>2];b=Uhc(o,d,k)|0;rTb(a+7072|0,c[b>>2]|0,d,0,4);tRb(o,c[b>>2]|0,d,(e|0)==2&(j^1)?1:e,f,g,h,j,l,0);i=n;return}function XUb(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+7516>>2]=b;d=c[d+4>>2]|0;c[a+7520>>2]=d;ZWb(b,d,c[e+4>>2]|0);e=c[a+7520>>2]|0;c[a+7528>>2]=e+60;c[a+4360>>2]=e+100;c[a+7524>>2]=b+16;return}c[a+7516>>2]=0;c[a+7520>>2]=0;return}function YUb(b,d){b=b|0;d=d|0;b=c[b+7516>>2]|0;if(!b){d=0;return d|0}d=(a[b+72+d>>0]|0)!=0;return d|0}function ZUb(a,b){a=a|0;b=b|0;if(!b)return;fLa(b);Lgl(b);return}function _Ub(a,b){a=a|0;b=b|0;var d=0,e=0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);e=a+7516|0;d=a+7520|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 $Ub(b){b=b|0;var c=0,d=0;d=(a[(Qpb()|0)+690>>0]|0)==0;c=Igl(88)|0;if(d){qSa(c,b,1,0,0);return c|0}else{qSa(c,b,2,1048576,65536);return c|0}return 0}function aVb(a,b){a=a|0;b=b|0;return 48}function bVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];fXb(b,e);i=a;return}function cVb(a,b,d){a=a|0;b=b|0;d=d|0;gXb(a+4752|0,b,mSb(c[a+5996>>2]|0,d,(c[b+20>>2]|0)>>>2&1)|0);return 1}function dVb(a,b,d){a=a|0;b=b|0;d=d|0;jXb(a+4752|0,b,nSb(c[a+5996>>2]|0,d)|0);return 1}function eVb(a,b){a=a|0;b=b|0;var d=0;a=a+4744|0;d=$Tb(c[a>>2]|0)|0;GTb(d,b,c[a>>2]|0);return}function fVb(a,b,d){a=a|0;b=b|0;d=d|0;xTb($Tb(c[a+4744>>2]|0)|0,b,d);mXa(a,b,d);return}function gVb(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+192|0;s=x+96|0;t=x;u=$Tb(c[b+4744>>2]|0)|0;r=s+68|0;v=e+36|0;g=s;h=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f=c[v>>2]|0;do if((f|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[s>>2]=1;j=s;w=6;break}else{c[s>>2]=0;f=0;break}else{c[s>>2]=f;if(!f)f=0;else{j=s;w=6}}while(0);if((w|0)==6){g=0;do{f=c[e+(g<<2)>>2]|0;c[s+4+(g<<2)>>2]=c[f>>2];c[s+36+(g<<2)>>2]=c[f+36>>2];g=g+1|0;f=c[j>>2]|0}while(g>>>0>>0)}j=c[e+32>>2]|0;do if(j){g=s+92|0;if(!(c[j+20>>2]&64)){a[g>>0]=1;c[r>>2]=c[j>>2];c[s+72>>2]=c[j+36>>2];c[s+76>>2]=c[j+44>>2];m=1;break}else{a[g>>0]=0;m=0;break}}else{a[s+92>>0]=0;m=0}while(0);n=c[e+40>>2]|0;c[s+80>>2]=n;o=c[e+48>>2]|0;c[s+84>>2]=o;p=c[e+44>>2]|0;c[s+88>>2]=p;q=t+68|0;j=u+244|0;g=t;h=g+96|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[u+208>>2]|0)+20>>2]&64)){c[t>>2]=1;g=t;w=18;break}else{c[t>>2]=0;j=0;break}else{c[t>>2]=j;if(!j)j=0;else{g=t;w=18}}while(0);if((w|0)==18){h=0;do{j=c[u+208+(h<<2)>>2]|0;c[t+4+(h<<2)>>2]=c[j>>2];c[t+36+(h<<2)>>2]=c[j+36>>2];h=h+1|0;j=c[g>>2]|0}while(h>>>0>>0)}g=c[u+240>>2]|0;do if(g){h=t+92|0;if(!(c[g+20>>2]&64)){a[h>>0]=1;c[q>>2]=c[g>>2];c[t+72>>2]=c[g+36>>2];c[t+76>>2]=c[g+44>>2];g=1;break}else{a[h>>0]=0;g=0;break}}else{a[t+92>>0]=0;g=0}while(0);h=c[u+248>>2]|0;c[t+80>>2]=h;k=c[u+256>>2]|0;c[t+84>>2]=k;l=c[u+252>>2]|0;c[t+88>>2]=l;a:do if((f|0)==(j|0)){if(f){j=0;do{if((c[s+4+(j<<2)>>2]|0)!=(c[t+4+(j<<2)>>2]|0))break a;if((c[s+36+(j<<2)>>2]|0)!=(c[t+36+(j<<2)>>2]|0))break a;j=j+1|0}while(j>>>0>>0)}if(m<<24>>24==g<<24>>24){if(!(m<<24>>24)){if(!((n|0)==(h|0)&(o|0)==(k|0)&(p|0)==(l|0)))break}else{if((c[s+72>>2]|0)!=(c[t+72>>2]|0))break;if((c[r>>2]|0)!=(c[q>>2]|0))break;if(!(((n|0)==(h|0)?(c[s+76>>2]|0)==(c[t+76>>2]|0):0)&(o|0)==(k|0)&(p|0)==(l|0)))break}if(!(c[e+52>>2]&16)){i=x;return}}}while(0);f=wWa()|0;if(a[f+4048>>0]|0){t=f+3788|0;c[t>>2]=(c[t>>2]|0)+1}ATb(u,e);if(a[(Qpb()|0)+715>>0]|0)PTb(u);if(!(a[(Qpb()|0)+521>>0]|0)){i=x;return}f=c[v>>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 w=45}else w=45;if((w|0)==45)f=d[(c[e>>2]|0)+31>>0]^1;g=b+7648|0;c[g>>2]=f;if(!(a[(Qpb()|0)+469>>0]|0)){i=x;return}f=a[b+7642>>0]|0;f=f<<24>>24!=0;if(a[(Qpb()|0)+521>>0]|0)f=f&(c[g>>2]|0)<1;h=f&1;j=b+7644|0;if((h|0)==(c[j>>2]|0)){i=x;return}do if(a[(Qpb()|0)+664>>0]|0){g=b+4752|0;if(f){gRb(g,8);break}else{eRb(g,8);break}}while(0);c[j>>2]=h;i=x;return}function hVb(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;JTb($Tb(c[a+4744>>2]|0)|0,b);return}function iVb(a,b){a=a|0;b=b|0;return c[($Tb(c[a+4744>>2]|0)|0)+208+(b<<2)>>2]|0}function jVb(a){a=a|0;return c[($Tb(c[a+4744>>2]|0)|0)+240>>2]|0}function kVb(a){a=a|0;return RTb($Tb(c[a+4744>>2]|0)|0)|0}function lVb(a){a=a|0;return c[($Tb(c[a+4744>>2]|0)|0)+244>>2]|0}function mVb(b,d,e){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[13438]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){q6b(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[13438]|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+36>>2]|0)!=0?(c[e>>2]|0)!=0:0){h=e+8|0;e=c[h+4>>2]|0;d=b+7792|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+4992>>2]|0;f=b+5996|0;h=HSb(c[f>>2]|0,9)|0;Lq[e&8191](h);h=b+7824|0;e=h;g=c[e>>2]|0;e=c[e+4>>2]|0;m=Ksl(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=~(HSb(c[f>>2]|0,9)|0);h=b+7832|0;c[h>>2]=c[h>>2]&f}m=b+4744|0;PTb($Tb(c[m>>2]|0)|0);qXb($Tb(c[m>>2]|0)|0,j,k);i=l;return}WAb(1251026,0,1689855,862,512,0,0,0);i=l;return}WAb(1250981,0,1689855,854,512,0,0,0);i=l;return}function nVb(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+7720+(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+4992>>2]|0;g=a+5996|0;h=HSb(c[g>>2]|0,e)|0;Lq[d&8191](h);h=a+7824|0;d=h;b=c[d>>2]|0;d=c[d+4>>2]|0;i=Ksl(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=~(HSb(c[g>>2]|0,e)|0);h=a+7832|0;c[h>>2]=c[h>>2]&g;return}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;j=i;i=i+16|0;e=j+8|0;b=j;h=$Tb(c[a+4744>>2]|0)|0;g=c[d>>2]|0;c[b>>2]=c[g>>2];f=c[13438]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(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[13438]|0;if((b|0)==((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){PTb(h);sXb(h,g);i=j;return}b=c[b+4>>2]|0;if(!b){PTb(h);sXb(h,g);i=j;return}e=b+8|0;d=c[e+4>>2]|0;b=a+7792|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))){PTb(h);sXb(h,g);i=j;return}d=c[a+4992>>2]|0;e=a+5996|0;k=HSb(c[e>>2]|0,9)|0;Lq[d&8191](k);k=a+7824|0;d=k;f=c[d>>2]|0;d=c[d+4>>2]|0;l=Ksl(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=~(HSb(c[e>>2]|0,9)|0);k=a+7832|0;c[k>>2]=c[k>>2]&e;PTb(h);sXb(h,g);i=j;return}function pVb(a,b,d,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;PTb($Tb(c[a+4744>>2]|0)|0);k=a+4752|0;c[j>>2]=_Qb(k,0)|0;$Qb(k,1,j);uq[c[a+4860>>2]&127](b,d,e,f,6408,5121,g);i=h;return 1}function qVb(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=$Tb(c[a+4744>>2]|0)|0;PTb(a);return rXb(a,b,d,e,f,g,h,i)|0}function rVb(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=$Tb(c[b+4744>>2]|0)|0;PTb(b);pXb(b,e,f,g,h,i);return}function sVb(a,b){a=a|0;b=b|0;var d=0;d=a+4744|0;ZTb(c[d>>2]|0,a+4752|0,b)|0;tTb(c[d>>2]|0,a+7072|0);tVb(a);UTb($Tb(c[d>>2]|0)|0,a+4508|0,a+4512|0);return}function tVb(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+8|0;f=m;k=a+8924|0;l=a+8932|0;if(c[l>>2]|0){g=a+4752|0;h=0;do{c[f>>2]=c[c[(c[k>>2]|0)+(h<<2)>>2]>>2];b=c[13438]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){q6b(j,b,f);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[13438]|0;if((b|0)==((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))b=0;else b=c[b+4>>2]|0;yRb(g,c[b>>2]|0,c[(c[(c[k>>2]|0)+(h<<2)>>2]|0)+24>>2]|0);h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}b=a+8936|0;if((c[b>>2]|0)<=-1){c[k>>2]=0;c[l>>2]=0;c[b>>2]=0;i=m;return}ZMa(c[k>>2]|0,c[a+8928>>2]|0);c[k>>2]=0;c[l>>2]=0;c[b>>2]=0;i=m;return}function uVb(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[(Qpb()|0)+716>>0]|0)){bPb();i=e;return}DTb($Tb(c[b+4744>>2]|0)|0,0);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);OQb(b+4752|0,16384,d,1,ea(0.0),0);bPb();i=e;return}function vVb(a){a=a|0;return}function wVb(a){a=a|0;cSb(a+4752|0,0);return}function xVb(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+4752|0;c[r>>2]=c[d>>2];c[g>>2]=c[r>>2];g=Uhc(p,e,g)|0;e=c[g>>2]|0;if((a[(Qpb()|0)+706>>0]|0)!=0?(e|0)!=0&(a[1250980]|0)==0:0){cSb(c[16479]|0,1);a[1250980]=1}r=g+8|0;e=c[r+4>>2]|0;d=b+7776|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))){tXb(p,g,k,f,0,h,j,1,l,m,o,n)|0;i=q;return}r=HSb(c[b+5996>>2]|0,7)|0;s=b+7832|0;c[s>>2]=c[s>>2]|r;tXb(p,g,k,f,0,h,j,1,l,m,o,n)|0;i=q;return}function yVb(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+4752|0;c[q>>2]=c[d>>2];c[f>>2]=c[q>>2];f=Uhc(o,2,f)|0;d=c[f>>2]|0;if((a[(Qpb()|0)+706>>0]|0)!=0?(d|0)!=0&(a[1250980]|0)==0:0){cSb(c[16479]|0,1);a[1250980]=1}q=f+8|0;r=c[q+4>>2]|0;d=b+7776|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;uXb(o,s,m,e,g,h,j,k,l,n);i=p;return}r=HSb(c[b+5996>>2]|0,7)|0;s=b+7832|0;c[s>>2]=c[s>>2]|r;s=c[f>>2]|0;uXb(o,s,m,e,g,h,j,k,l,n);i=p;return}function zVb(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+4752|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];f=Uhc(n,4,f)|0;d=c[f>>2]|0;if((a[(Qpb()|0)+706>>0]|0)!=0?(d|0)!=0&(a[1250980]|0)==0:0){cSb(c[16479]|0,1);a[1250980]=1}p=f+8|0;q=c[p+4>>2]|0;d=b+7776|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))){tXb(n,f,j,e,g,h,h,1,k,l,m,0)|0;i=o;return}q=HSb(c[b+5996>>2]|0,7)|0;r=b+7832|0;c[r>>2]=c[r>>2]|q;tXb(n,f,j,e,g,h,h,1,k,l,m,0)|0;i=o;return}function AVb(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+4752|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];f=Uhc(n,3,f)|0;d=c[f>>2]|0;if((a[(Qpb()|0)+706>>0]|0)!=0?(d|0)!=0&(a[1250980]|0)==0:0){cSb(c[16479]|0,1);a[1250980]=1}p=f+8|0;q=c[p+4>>2]|0;d=b+7776|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))){tXb(n,f,k,e,0,g,h,j,l,m,0,0)|0;i=o;return}q=HSb(c[b+5996>>2]|0,7)|0;r=b+7832|0;c[r>>2]=c[r>>2]|q;tXb(n,f,k,e,0,g,h,j,l,m,0,0)|0;i=o;return}function BVb(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,t=0;q=i;i=i+16|0;o=q+4|0;r=q;p=b+4752|0;c[r>>2]=c[d>>2];c[o>>2]=c[r>>2];d=Uhc(p,5,o)|0;o=c[d>>2]|0;if((a[(Qpb()|0)+706>>0]|0)!=0?(o|0)!=0&(a[1250980]|0)==0:0){cSb(c[16479]|0,1);a[1250980]=1}r=d+8|0;s=c[r+4>>2]|0;o=b+7776|0;t=c[o+4>>2]|0;if(!(t>>>0>>0|((t|0)==(s|0)?(c[o>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){tXb(p,d,k,e,f,g,h,j,l,m,n,0)|0;i=q;return}s=HSb(c[b+5996>>2]|0,7)|0;t=b+7832|0;c[t>>2]=c[t>>2]|s;tXb(p,d,k,e,f,g,h,j,l,m,n,0)|0;i=q;return}function CVb(b,d){b=b|0;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[13438]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(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[13438]|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];nXb(k);if((c[(Qpb()|0)+104>>2]|0)>0){e=0;do{d=b+7104+(e*12|0)|0;if((c[d>>2]|0)==(c[n>>2]|0))qTb(d);e=e+1|0}while((e|0)<(c[(Qpb()|0)+104>>2]|0))}c[l>>2]=h;h=c[13438]|0;j=h+4|0;do if((c[h+36>>2]|0)!=(c[j>>2]|0)){q6b(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}sRb(b+4752|0,n);ZMa(m,23);i=o;return}function DVb(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=kSb(c[(c[16479]|0)+1244>>2]|0,g,j)|0;c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];mXb(a,k,e,f,g,h);i=b;return}function EVb(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];oXb(k,d,e,f,g,h,j);i=a;return}function FVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PSb(a+7080|0,b,c,d);return}function GVb(a,b,d){a=a|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+8|0;j=m;c[j>>2]=c[b>>2];f=c[13438]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(l,f,j);b=c[l>>2]|0;e=c[f+28>>2]|0;if((b|0)==-1){e=e+(c[f+32>>2]<<3)|0;break}else{e=e+(b<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[13438]|0;g=f+28|0;h=f+32|0;b=(c[g>>2]|0)+(c[h>>2]<<3)|0;if((e|0)==(b|0))k=0;else k=c[e+4>>2]|0;c[j>>2]=c[d>>2];do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(l,f,j);e=c[l>>2]|0;b=c[g>>2]|0;if((e|0)==-1){b=b+(c[h>>2]<<3)|0;break}else{b=b+(e<<3)|0;break}}while(0);h=c[13438]|0;if((b|0)==((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))e=0;else e=c[b+4>>2]|0;b=a+4752|0;if(!(Vhc(b,k,e)|0)){i=m;return}j=c[e+16>>2]|0;h=(j|0)==3;a=c[k+32>>2]|0;xRb(b,c[k>>2]|0,c[k+16>>2]|0,c[k+20>>2]|0,0,0,0,0,0,c[e>>2]|0,j,c[e+20>>2]|0,0,0,0,0,0,h?1:a,c[k+36>>2]|0,c[k+24>>2]|0,c[k+28>>2]|0,h?a:1);i=m;return}function HVb(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;q=i;i=i+16|0;p=q+8|0;n=q;c[n>>2]=c[b>>2];b=c[13438]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){q6b(p,b,n);k=c[p>>2]|0;f=c[b+28>>2]|0;if((k|0)==-1){f=f+(c[b+32>>2]<<3)|0;break}else{f=f+(k<<3)|0;break}}else f=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);b=c[13438]|0;l=b+28|0;m=b+32|0;k=(c[l>>2]|0)+(c[m>>2]<<3)|0;if((f|0)==(k|0))o=0;else o=c[f+4>>2]|0;c[n>>2]=c[g>>2];do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){q6b(p,b,n);f=c[p>>2]|0;k=c[l>>2]|0;if((f|0)==-1){k=k+(c[m>>2]<<3)|0;break}else{k=k+(f<<3)|0;break}}while(0);m=c[13438]|0;if((k|0)==((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0))f=0;else f=c[k+4>>2]|0;k=a+4752|0;if(!(Vhc(k,o,f)|0)){i=q;return}m=c[o+24>>2]>>e;a=c[o+28>>2]>>e;xRb(k,c[o>>2]|0,c[o+16>>2]|0,c[o+20>>2]|0,d,e,0,0,0,c[f>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,h,j,0,0,0,1,1,(m|0)<1?1:m,(a|0)<1?1:a,1);i=q;return}function IVb(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){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;var r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w+8|0;t=w;c[t>>2]=c[b>>2];b=c[13438]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){q6b(v,b,t);o=c[v>>2]|0;f=c[b+28>>2]|0;if((o|0)==-1){f=f+(c[b+32>>2]<<3)|0;break}else{f=f+(o<<3)|0;break}}else f=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);b=c[13438]|0;r=b+28|0;s=b+32|0;o=(c[r>>2]|0)+(c[s>>2]<<3)|0;if((f|0)==(o|0))u=0;else u=c[f+4>>2]|0;c[t>>2]=c[l>>2];do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){q6b(v,b,t);f=c[v>>2]|0;o=c[r>>2]|0;if((f|0)==-1){o=o+(c[s>>2]<<3)|0;break}else{o=o+(f<<3)|0;break}}while(0);s=c[13438]|0;if((o|0)==((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0))f=0;else f=c[o+4>>2]|0;o=a+4752|0;if(!(Vhc(o,u,f)|0)){i=w;return}xRb(o,c[u>>2]|0,c[u+16>>2]|0,c[u+20>>2]|0,d,e,g,h,0,c[f>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,m,n,p,q,0,1,1,j,k,1);i=w;return}function JVb(b){b=b|0;if(!(a[(Qpb()|0)+490>>0]|0)){b=0;return b|0}b=YMa(12,23,16,1689855,1158)|0;c[b+4>>2]=0;c[b>>2]=409976;c[b+8>>2]=0;return b|0}function KVb(a,b){a=a|0;b=b|0;if(b)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);ZMa(b,23);return}function LVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wXb(b,c,d);return}function MVb(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;xXb(b,c,d,e,f,g,h,i);return}function NVb(a){a=a|0;return 1}function OVb(a){a=a|0;return YOb()|0}function PVb(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(_Ob(d)|0)){b=0;i=e;return b|0}if(a[d>>0]|0)Lq[c[(c[b>>2]|0)+844>>2]&8191](b);Lq[c[(c[b>>2]|0)+8>>2]&8191](b);b=1;i=e;return b|0}function QVb(a){a=a|0;cSb(a+4752|0,0);return}function RVb(a){a=a|0;cSb(a+4752|0,1);return}function SVb(a,b){a=a|0;b=b|0;return 0}function TVb(a,b){a=a|0;b=b|0;return 0}function UVb(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+4752|0;c[e>>2]=c[b>>2];f=c[13438]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(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[13438]|0;if((a|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){g=0;g=c[g>>2]|0;IQb(h,8,g,0,d);i=j;return}g=c[a+4>>2]|0;g=c[g>>2]|0;IQb(h,8,g,0,d);i=j;return}function VVb(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[16765]|0)+128>>0]|0)){i=k;return}if(hXb(d)|0){i=k;return}f=c[d>>2]|0;j=b+4752|0;if(!f){IQb(j,9,c[d+36>>2]|0,0,e);i=k;return}c[g>>2]=f;d=c[13438]|0;do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){q6b(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[13438]|0;if((b|0)==((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))b=0;else b=c[b+4>>2]|0;IQb(j,8,c[b>>2]|0,0,e);i=k;return}function WVb(a,b,d){a=a|0;b=b|0;d=d|0;IQb(a+4752|0,0,c[(c[b+28>>2]|0)+4>>2]|0,0,d);return}function XVb(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)return;if(!(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0))return;b=c[b+80>>2]|0;if(!b)return;IQb(a+4752|0,2,b,0,d);return}function YVb(a,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[13438]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(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[13438]|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=YMa(48,23,16,1689855,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[f+20>>2]=3;c[f+24>>2]=1;c[f+28>>2]=1;c[f+32>>2]=1;c[f+36>>2]=1;c[j>>2]=g;c[h>>2]=c[j>>2];p6b(h,f);h=f;c[h>>2]=d;h=h+16|0;c[h>>2]=e;i=k;return}function ZVb(b,d){b=b|0;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[13438]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){q6b(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[13438]|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)){q6b(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}ZMa(m,23);i=o;return}function _Vb(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[13438]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){q6b(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[13438]|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 $Vb(b){b=b|0;var d=0;d=YMa(60,23,16,1689855,1358)|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]=409996;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=68;a[d+52>>0]=0;c[d+24>>2]=0;c[d+32>>2]=4;DWa(b,d);return d|0}function aWb(b){b=b|0;var d=0,e=0;d=YMa(60,23,16,1689855,1365)|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]=410020;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=68;a[d+52>>0]=0;c[d+24>>2]=0;c[d+32>>2]=0;DWa(b,d);return d|0}function bWb(a,b){a=a|0;b=b|0;EWa(a,b);if(b)Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,23);return}function cWb(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=VSb(e)|0;e=c[h>>2]|0;if(!a){if(!e){i=30;break}a=b+32|0;break}}XSb(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)XSb(e);c[h>>2]=0;c[b+24>>2]=f;i=30}while(0);if((i|0)==30){e=nTb()|0;a=b+32|0;e=iTb(e,f,c[a>>2]|0,0)|0;c[h>>2]=e}if((c[a>>2]|0)==3)_Sb(e,f);$Sb(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=VSb(h)|0;h=c[e>>2]|0;if(!a){if(!h){h=e;i=16;break}a=b+32|0;break}}XSb(h);c[e>>2]=0;h=e;i=16}}else{c[h>>2]=d;switch(d|0){case 2:{h=6;break}case 1:{h=5;break}case 0:{h=4;break}default:h=5}c[b+32>>2]=h;h=b+28|0;e=c[h>>2]|0;if(e)XSb(e);c[h>>2]=0;c[b+24>>2]=f;i=16}while(0);if((i|0)==16){e=nTb()|0;a=b+32|0;b=iTb(e,f,c[a>>2]|0,0)|0;c[h>>2]=b;e=h;h=b}if((c[a>>2]|0)==3)_Sb(h,f);$Sb(c[e>>2]|0,0,f,g);return}function dWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+12>>2]|0)==1){e=Whc(b,d,e)|0;return e|0}else{e=Xhc(b,d,e)|0;return e|0}return 0}function eWb(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+12>>2]|0)==1){Yhc(b,d);return}else{Zhc(b,d);return}}function fWb(a,b){a=a|0;b=b|0;a=a+7840|0;return xq[c[(c[a>>2]|0)+8>>2]&4095](a,b)|0}function gWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+7516|0;if(!(c[d>>2]|0))return;e=a+7520|0;f=c[e>>2]|0;if(!f)return;g=a+4588|0;c[a+4596>>2]=0;oYa(f,b,g);ZWb(c[d>>2]|0,c[e>>2]|0,c[g>>2]|0);return}function hWb(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,H=0,I=0;I=i;i=i+144|0;C=I+80|0;B=I;D=I+64|0;E=I+68|0;G=I+72|0;PTb($Tb(c[b+4744>>2]|0)|0);A=b+7076|0;t=c[A>>2]|0;x=b+3588|0;d=b+3780|0;if(c[d>>2]&3){Jcb(b+2036|0,x,b+3716|0);c[d>>2]=c[d>>2]&-4}w=c[b+4360>>2]|0;if(!((t&7|0)==0|(c[w>>2]|0)<0)){Jcb(b+1972|0,b+3716|0,C);j=c[w>>2]|0;f=c[w+8>>2]|0;d=c[b+7528>>2]|0;h=b+7080|0;a:do if(!f)if(!(a[w+12>>0]|0)){Yp[c[b+4908>>2]&2047](j,1,0,C);break}else{Dq[c[(c[65916>>2]|0)+144>>2]&4095](j,4,C);break}else if((d|0)!=0?(l=c[d+4>>2]|0,k=c[d>>2]|0,(l|0)!=(k|0)):0){e=(l-k|0)/44|0;d=0;while(1){g=c[k+(d*44|0)>>2]|0;l=c[k+(d*44|0)+20>>2]|0;if((l<<16|g|0)==(f|0))break;d=d+1|0;if(d>>>0>=e>>>0)break a}SSb(h,QSb(h,g,c[k+(d*44|0)+24>>2]|0,l)|0,j,C,64)}while(0)}j=c[w+16>>2]|0;n=(t&3|0)==0;b:do if(!(n|(j|0)<0)){f=c[w+24>>2]|0;d=c[b+7528>>2]|0;h=b+3716|0;k=b+7080|0;if(!f)if(!(a[w+28>>0]|0)){Yp[c[b+4908>>2]&2047](j,1,0,h);break}else{Dq[c[(c[65916>>2]|0)+144>>2]&4095](j,4,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)/44|0;d=0;while(1){g=c[o+(d*44|0)>>2]|0;l=c[o+(d*44|0)+20>>2]|0;if((l<<16|g|0)==(f|0))break;d=d+1|0;if(d>>>0>=e>>>0)break b}SSb(k,QSb(k,g,c[o+(d*44|0)+24>>2]|0,l)|0,j,h,64)}}while(0);d=w+64|0;if(!(n|(c[d>>2]|0)<0)){Icb(b+3716|0,C);j=c[d>>2]|0;l=c[w+72>>2]|0;d=c[b+7528>>2]|0;h=b+7080|0;c:do if(!l)if(!(a[w+76>>0]|0)){Yp[c[b+4908>>2]&2047](j,1,0,C);break}else{Dq[c[(c[65916>>2]|0)+144>>2]&4095](j,4,C);break}else if((d|0)!=0?(p=c[d+4>>2]|0,q=c[d>>2]|0,(p|0)!=(q|0)):0){f=(p-q|0)/44|0;d=0;while(1){e=c[q+(d*44|0)>>2]|0;g=c[q+(d*44|0)+20>>2]|0;if((g<<16|e|0)==(l|0))break;d=d+1|0;if(d>>>0>=f>>>0)break c}SSb(h,QSb(h,e,c[q+(d*44|0)+24>>2]|0,g)|0,j,C,64)}while(0)}d=w+80|0;if(!(n|(c[d>>2]|0)<0)){zcb(b+3716|0,C)|0;Icb(C,B);l=c[d>>2]|0;j=c[w+88>>2]|0;d=c[b+7528>>2]|0;h=b+7080|0;d:do if(!j)if(!(a[w+92>>0]|0)){Yp[c[b+4908>>2]&2047](l,1,0,B);break}else{Dq[c[(c[65916>>2]|0)+144>>2]&4095](l,4,B);break}else if((d|0)!=0?(r=c[d+4>>2]|0,s=c[d>>2]|0,(r|0)!=(s|0)):0){f=(r-s|0)/44|0;d=0;while(1){e=c[s+(d*44|0)>>2]|0;g=c[s+(d*44|0)+20>>2]|0;if((g<<16|e|0)==(j|0))break;d=d+1|0;if(d>>>0>=f>>>0)break d}SSb(h,QSb(h,e,c[s+(d*44|0)+24>>2]|0,g)|0,l,B,64)}while(0)}k=c[w+32>>2]|0;l=(t&1|0)==0;e:do if(!(l|(k|0)<0)){j=c[w+40>>2]|0;d=c[b+7528>>2]|0;h=b+7080|0;if(!j)if(!(a[w+44>>0]|0)){Yp[c[b+4908>>2]&2047](k,1,0,x);break}else{Dq[c[(c[65916>>2]|0)+144>>2]&4095](k,4,x);break}if((d|0)!=0?(u=c[d+4>>2]|0,v=c[d>>2]|0,(u|0)!=(v|0)):0){f=(u-v|0)/44|0;d=0;while(1){e=c[v+(d*44|0)>>2]|0;g=c[v+(d*44|0)+20>>2]|0;if((g<<16|e|0)==(j|0))break;d=d+1|0;if(d>>>0>=f>>>0)break e}SSb(h,QSb(h,e,c[v+(d*44|0)+24>>2]|0,g)|0,k,x,64)}}while(0);k=c[w+48>>2]|0;if(l|(k|0)<0)d=b+7080|0;else{j=c[w+56>>2]|0;e=a[w+60>>0]|0;zcb(x,C)|0;g=c[b+7528>>2]|0;d=b+7080|0;f:do if(!j)if(!(e<<24>>24)){Yp[c[b+4908>>2]&2047](k,1,0,C);break}else{Dq[c[(c[65916>>2]|0)+144>>2]&4095](k,4,C);break}else if((g|0)!=0?(y=c[g+4>>2]|0,z=c[g>>2]|0,(y|0)!=(z|0)):0){h=(y-z|0)/44|0;g=0;while(1){f=c[z+(g*44|0)>>2]|0;e=c[z+(g*44|0)+20>>2]|0;if((e<<16|f|0)==(j|0))break;g=g+1|0;if(g>>>0>=h>>>0)break f}SSb(d,QSb(d,f,c[z+(g*44|0)+24>>2]|0,e)|0,k,C,64)}while(0)}c[A>>2]=c[A>>2]&-8;TSb(d);if(!(a[(Qpb()|0)+470>>0]|0)){i=I;return}g=b+7652|0;if((c[g>>2]|0)>=0){e=b+7520|0;f=G+4|0;h=0;while(1){d=c[b+7656+(h<<2)>>2]|0;if(!d){d=c[b+7688+(h<<2)>>2]|0;if((d|0)!=0?(H=c[e>>2]|0,h>>>0<(c[H+52>>2]|0)>>>0):0){A=c[H+44>>2]|0;z=c[A+(h<<4)+8>>2]|0;A=c[A+(h<<4)+12>>2]|0;c[E>>2]=d;c[G>>2]=z;c[f>>2]=A;c[B>>2]=c[E>>2];c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];jWb(b,B,h,C,0,1)}}else{c[D>>2]=d;c[C>>2]=c[D>>2];iWb(b,C,h)}if((h|0)<(c[g>>2]|0))h=h+1|0;else break}}g=b+7832|0;d=c[g>>2]|0;if(!d){i=I;return}h=b+7836|0;d=c[h>>2]&d;if(d)Lq[c[b+4992>>2]&8191](d);d=b+5996|0;e=b+7824|0;f=0;do{H=c[h>>2]&c[g>>2];if(H&(HSb(c[d>>2]|0,f)|0)){D=e;E=c[D+4>>2]|0;H=b+7720+(f<<3)|0;c[H>>2]=c[D>>2];c[H+4>>2]=E;H=~(HSb(c[d>>2]|0,f)|0);c[g>>2]=c[g>>2]&H}f=f+1|0}while((f|0)!=13);H=e;H=Ksl(c[H>>2]|0,c[H+4>>2]|0,1,0)|0;b=e;c[b>>2]=H;c[b+4>>2]=F;c[h>>2]=15407;i=I;return}function iWb(a,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;g=h+8|0;e=h;b=c[b>>2]|0;if(!b){i=h;return}c[e>>2]=b;f=c[13438]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(g,f,e);b=c[g>>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);f=c[13438]|0;if((b|0)==((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0))e=0;else e=c[b+4>>2]|0;b=e+8|0;f=b;j=c[f+4>>2]|0;g=a+7752|0;k=c[g+4>>2]|0;if(k>>>0>>0|((k|0)==(j|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)){f=HSb(c[a+5996>>2]|0,4)|0;k=a+7832|0;c[k>>2]=c[k>>2]|f}f=a+7824|0;f=Ksl(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;k=b;c[k>>2]=f;c[k+4>>2]=F;uq[c[a+4996>>2]&127](d,c[e>>2]|0,0,1,0,35001,c[e+40>>2]|0);i=h;return} function HDe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1364884:1391806,1391834,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=S5d()|0;aq[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 IDe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1364764:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function JDe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1364764:1391806,1391834,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=S5d()|0;aq[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 KDe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1364642:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function LDe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1364642:1391806,1391834,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=S5d()|0;aq[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 MDe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1364508:1391806,1391834,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=S5d()|0;aq[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 NDe(a,b,c){a=a|0;b=b|0;c=ea(c);var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=0,l=0,m=Eo,n=Eo;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 ODe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo;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 PDe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function QDe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function RDe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,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=vbe(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 SDe(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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 TDe(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Eo,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,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=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=0,Y=0,Z=Eo,_=0,$=0,ca=0,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=Eo,ua=0,va=0,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo;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;bde(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(!(tbe(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=ybe(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=ybe(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 UDe(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=$ce(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 VDe(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)vye(m,h,a+16|0);cae(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]=453488;c[k+8>>2]=e;Zbe(n,1,l,k,1);i=o;return}function WDe(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=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,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 XDe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=Eo,F=Eo;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));vye(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 YDe(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=Eo,m=0,n=Eo,o=Eo,p=Eo,q=0,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo;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;W5d(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 ZDe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=Eo,s=0,t=Eo,u=0,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=0,aa=0,ba=Eo,ca=0,da=Eo,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=Eo,Za=0,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=0,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=Eo,vb=0,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo,Gb=Eo,Hb=Eo,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=Eo,Yb=Eo;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(zbe(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(rae(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(E9d(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((qbe(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);uZe(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(qbe(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);uZe(Ob,ca,aa,ba,Tb,Jb,$,da)}}}while(0)}}while((e|0)!=0);i=Wb;return 1}function _De(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=Eo,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=Eo,J=Eo,K=0,L=Eo,M=0,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=Eo,$=Eo,aa=0,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,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=Eo,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=Eo,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;H=0;M=0;E=ea(34028234699999998.0e22);G=0;A=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;G=0;A=0;H=0;z=fb;B=0;while(1){E=ea(g[$a+(B*20|0)>>2]);xa=ea(E*l);y=ea(g[$a+(B*20|0)+4>>2]);xa=ea(xa+ea(y*m));F=ea(g[$a+(B*20|0)+8>>2]);xa=ea(xa+ea(F*n));D=ea(g[$a+(B*20|0)+12>>2]);if(!(ea(D+xa)>2]=B;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+(B*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);A=(g[k>>2]=N,c[k>>2]|0);Y=B;G=(g[k>>2]=J,c[k>>2]|0)}else E=L}else{E=L;x=z}B=B+1|0;if(B>>>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;z=x}}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;H=0;M=0;E=ea(34028234699999998.0e22);G=0;A=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;G=0;A=0;H=0;P=ea(34028234699999998.0e22);z=fb;B=0;while(1){C=ea(g[$a+(B*20|0)>>2]);xa=ea(ga*C);D=ea(g[$a+(B*20|0)+4>>2]);xa=ea(xa+ea(T*D));I=ea(g[$a+(B*20|0)+8>>2]);xa=ea(xa+ea(ia*I));J=ea(g[$a+(B*20|0)+12>>2]);if(!(ea(J+xa)ea(0.0)){E=ea(E*L);y=ea(y*L);F=ea(F*L)}x=z+4|0;c[z>>2]=B;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+(B*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);A=(g[k>>2]=O,c[k>>2]|0);Y=B;G=(g[k>>2]=N,c[k>>2]|0)}else E=P}else{E=P;x=z}B=B+1|0;if(B>>>0>=Ma>>>0){Ka=n;xa=ka;wa=la;va=ma;ua=na;db=18;break a}else{P=E;z=x}}i=wb;return x|0}}while(0);b:do if((db|0)==18){x=x-fb>>2;if((Y|0)==-1){x=(Ma|0)==0;if(w){if(x){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]);z=-1;x=H;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);A=(g[k>>2]=J,c[k>>2]|0);z=B;E=y;G=(g[k>>2]=L,c[k>>2]|0)}c[fb+(B<<2)>>2]=B;B=B+1|0;if(B>>>0>=Ma>>>0){Y=z;H=x;M=Ma;break b}}i=wb;return x|0}if(x){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;O=E;x=0;while(1){C=ea(g[$a+(x*20|0)>>2]);E=ea(C*P);y=ea(C*S);F=ea(C*m);D=ea(g[$a+(x*20|0)+4>>2]);E=ea(E+ea(D*T));y=ea(y+ea(D*_));F=ea(F+ea(D*$));I=ea(g[$a+(x*20|0)+8>>2]);E=ea(E+ea(I*n));y=ea(y+ea(I*da));F=ea(F+ea(I*fa));l=ea(R(ea(ea(ea(E*E)+ea(y*y))+ea(F*F))));N=ea(ea(1.0)/l);if(l>ea(0.0)){E=ea(E*N);y=ea(y*N);F=ea(F*N)}L=ea(ea(ea(E*Ka)+ea(y*va))+ea(F*ba));l=ea(ea(ea(E*xa)+ea(y*ua))+ea(F*ca));J=ea(ea(ea(E*wa)+ea(y*pa))+ea(F*qa));E=ea(ea(ea(L*ra)+ea(l*sa))+ea(J*ta));ab=d[$a+(x*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(N*ea(C+ea(I*ea(g[_a+(ab*12|0)+8>>2])))));E=ea(E-ea(N*ea(g[$a+(x*20|0)+12>>2])));F=ea(ea(ea(L*ga)+ea(l*ha))+ea(J*ia));N=ea(ea(ea(L*ja)+ea(l*ka))+ea(J*la));y=FN?F:N;F=ea(ea(ea(L*ma)+ea(l*na))+ea(J*oa));y=yF?N:F;if(ea(E+s)>2]=L,c[k>>2]|0);A=(g[k>>2]=l,c[k>>2]|0);Y=x;G=(g[k>>2]=J,c[k>>2]|0)}else E=O;c[fb+(x<<2)>>2]=x;x=x+1|0;if(x>>>0>=Ma>>>0){M=Ma;break b}else O=E}i=wb;return x|0}}else M=x}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;Hp[c[Ta>>2]&255](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);B=(g[k>>2]=va,c[k>>2]|0);x=(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;F9d(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)){Hp[c[Ta>>2]&255](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 $De(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=Eo,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,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;bae(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];G6d(t);L6d(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]=453456;q=s+856|0;c[q>>2]=0;r=s+860|0;s9d(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;Bbe(s+3100|0,w);Zbe(w,0,v,s,1);d=c[q>>2]|0;if(!d){v9d(r);$=s+3080|0;$=a[$>>0]|0;$=$<<24>>24!=0;J6d(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;u9d(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;v9d(r);$=s+3080|0;$=a[$>>0]|0;$=$<<24>>24!=0;J6d(t);i=u;return $|0}function aEe(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=Eo,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0,N=0,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;G6d(p);L6d(p,1088,o+2448|0,1);u=ea(g[l+4100>>2]);c[q>>2]=453436;e=q+4|0;s9d(e,p,t,x,b,w,v,m,j,n,u,f,h,l);c[q+2228>>2]=s;vue(r,t,d);mde(s,h,r,0,q)|0;v9d(e);e=(a[q+2224>>0]|0)!=0;J6d(p);i=o;return e|0}function bEe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo;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 cEe(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,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 dEe(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=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,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=Eo,wa=Eo,xa=Eo;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 eEe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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)Fsl(0,v|0,b<<2|0)|0;else if((w|0)==28)Fsl(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 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 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 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 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 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 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]);iZe(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 gEe(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;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 hEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo,l=0,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;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;W5d(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 iEe(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=Eo,j=Eo,k=0,l=Eo,m=Eo,n=Eo,o=0,p=0,q=Eo,r=Eo;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 jEe(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=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,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;fae(A,v,x,a);fae(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 kEe(a,b,e){a=a|0;b=b|0;e=e|0;var f=Eo,h=Eo,i=0,j=Eo,k=0,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,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 lEe(a,b){a=a|0;b=b|0;return}function mEe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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 nEe(a,b,e){a=a|0;b=b|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=0,k=0,l=Eo,m=Eo,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[453188+(e*12|0)>>2])*l);f=ea(f+ea(ea(g[453188+(e*12|0)+4>>2])*m));f=ea(f+ea(ea(g[453188+(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[453332+(a<<3)+4>>2]|0;j=d[1364481+n>>0]|0;n=d[1364481+(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 oEe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=Eo,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 pEe(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=Eo,t=0,u=0,v=Eo,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 qEe(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo;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 rEe(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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 sEe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo;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;dZe(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 tEe(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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 uEe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo;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 vEe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo;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 wEe(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,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=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,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=Eo,ra=0,sa=0,ta=0,ua=Eo,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=Eo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=Eo,Ta=Eo,Ua=0,Va=0,Wa=Eo;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[4992+(f<<4)>>2]|0)!=0?r:y;X=(c[4992+(f<<4)+4>>2]|0)!=0?w:x;qa=(c[4992+(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 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 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:{sEe(Q,za,za+16|0,N,za,xa,ya,Aa,Qa,Ra);break}case 3:{Uae(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 2:{sEe(wa,za,oa,Ba,za,xa,ya,Aa,Qa,Ra);break}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:{Uae(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}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 xEe(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,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=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,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=Eo,ra=0,sa=0,ta=0,ua=Eo,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=Eo,Pa=0,Qa=0,Ra=0,Sa=0,Ta=Eo,Ua=Eo,Va=0,Wa=0,Xa=Eo;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[4992+(f<<4)>>2]|0)!=0?r:y;X=(c[4992+(f<<4)+4>>2]|0)!=0?w:x;qa=(c[4992+(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 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 2:{sEe(Q,Aa,Aa+16|0,N,Aa,ya,za,Ba,Ra,Sa);break}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 3:{Uae(Q,Aa,ya,za,Ka,La,N,O,P,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 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 2:{sEe(xa,Aa,oa,Ca,Aa,ya,za,Ba,Ra,Sa);break}case 3:{Uae(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 yEe(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,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=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=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=Eo,pa=0,qa=0,ra=0,sa=Eo,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=Eo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=Eo,Ta=Eo,Ua=0,Va=Eo;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 2:{sEe(P,ya,ya+16|0,O,ya,wa,xa,za,Qa,Ra);break}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 3:{Uae(P,ya,wa,xa,Ja,Ka,O,Q,S,za,Qa,Ra);break}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}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);AYe(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 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:{Uae(va,ya,wa,xa,Ja,Ka,Aa,Ba,Ca,za,Qa,Ra);break}case 2:{sEe(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(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}}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 zEe(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,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=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,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=Eo,pa=0,qa=0,ra=0,sa=Eo,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=Eo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=Eo,Ta=Eo,Ua=0,Va=Eo;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];EXe(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 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 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 2:{sEe(N,ya,ya+16|0,M,ya,wa,xa,za,Qa,Ra);break}case 3:{Uae(N,ya,wa,xa,Ja,Ka,M,O,P,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);FXe(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 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 2:{sEe(va,ya,ma,Aa,ya,wa,xa,za,Qa,Ra);break}case 3:{Uae(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 AEe(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,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=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=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=Eo,ya=0,za=0,Aa=0,Ba=Eo,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=Eo,Wa=0,Xa=0,Ya=0,Za=0,_a=Eo,$a=Eo,ab=0,bb=Eo;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:{sEe(Q,Ga,Ga+16|0,P,Ga,Ea,Fa,Ha,Ya,Za);break}case 3:{Uae(Q,Ga,Ea,Fa,Ra,Sa,P,S,T,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}}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=PVe(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 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}}case 2:{sEe(Da,Ga,va,Ia,Ga,Ea,Fa,Ha,Ya,Za);break}case 3:{Uae(Da,Ga,Ea,Fa,Ra,Sa,Ia,Ja,Ka,Ha,Ya,Za);break}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 BEe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,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=Eo,Ma=Eo,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=Eo,eb=0,fb=0,gb=0,hb=0,ib=Eo,jb=Eo,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[4992+(Ha<<4)>>2]|0)!=0?y:t;C=(c[4992+(Ha<<4)+4>>2]|0)!=0?x:z;D=(c[4992+(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[4992+(Ja<<4)>>2]|0)!=0?ba:fa;B=(c[4992+(Ja<<4)+4>>2]|0)!=0?ca:ga;A=(c[4992+(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 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 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}}case 3:{sEe(ma,Ta,Ta+16|0,la,Ta,Ra,Sa,Ua,mb,nb);break}case 4:{Uae(ma,Ta,Ra,Sa,kb,lb,la,ja,ka,Ua,mb,nb);break}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 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}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:{sEe(Oa,Ta,na,Va,Ta,Ra,Sa,Ua,mb,nb);break}case 3:{Uae(Oa,Ta,Ra,Sa,kb,lb,Va,Wa,Xa,Ua,mb,nb);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 CEe(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=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,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=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=0,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=0,ya=0,za=0,Aa=0,Ba=Eo,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=Eo,Va=0,Wa=0,Xa=0,Ya=0,Za=Eo,_a=Eo,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=Eo,gb=Eo;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[4992+(h<<4)>>2]|0)!=0?B:r;C=(c[4992+(h<<4)+4>>2]|0)!=0?z:C;D=(c[4992+(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]))));EXe(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 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}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 3:{Uae(ka,Ha,Fa,Ga,$a,ab,ja,ha,ia,Ia,bb,cb);break}case 2:{sEe(ka,Ha,Ha+16|0,ja,Ha,Fa,Ga,Ia,bb,cb);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];FXe(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:{sEe(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:{Uae(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 DEe(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=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,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=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,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=Eo,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=Eo,bb=0,cb=0,db=0,eb=0,fb=Eo,gb=Eo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Eo,nb=Eo;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[4992+(h<<4)>>2]|0)!=0?B:r;C=(c[4992+(h<<4)+4>>2]|0)!=0?z:C;D=(c[4992+(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]))));BYe(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 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}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 2:{sEe(ka,Pa,Pa+16|0,ja,Pa,Na,Oa,Qa,jb,kb);break}case 3:{Uae(ka,Pa,Na,Oa,hb,ib,ja,ha,ia,Qa,jb,kb);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=PVe(e,_a)|0;c[$>>2]=J;BYe(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 2:{sEe(La,Pa,S,Ra,Pa,Na,Oa,Qa,jb,kb);break}case 3:{Uae(La,Pa,Na,Oa,hb,ib,Ra,Sa,Ta,Qa,jb,kb);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}}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 EEe(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=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,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=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Eo,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=Eo,Ya=0,Za=0,_a=0,$a=0,ab=Eo,bb=Eo,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;EXe(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]))));EXe(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 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 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 2:{sEe(la,Ia,Ia+16|0,ka,Ia,Ga,Ha,La,eb,fb);break}case 3:{Uae(la,Ia,Ga,Ha,cb,db,ka,ia,ja,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);FXe(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;FXe(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 3:{Uae(Fa,Ia,Ga,Ha,cb,db,Ma,Na,Oa,La,eb,fb);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 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 2:{sEe(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 FEe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,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=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,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=Eo,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=Eo,eb=0,fb=0,gb=0,hb=0,ib=Eo,jb=Eo,kb=0,lb=0,mb=0,nb=0,ob=0,pb=Eo,qb=Eo;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;EXe(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]))));BYe(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 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:{Uae(la,Qa,Oa,Pa,kb,lb,ka,ia,ja,Ta,mb,nb);break}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:{sEe(la,Qa,Qa+16|0,ka,Qa,Oa,Pa,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);FXe(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=PVe(e,bb)|0;c[$>>2]=J;BYe(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 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}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 2:{sEe(Na,Qa,Ka,Ua,Qa,Oa,Pa,Ta,mb,nb);break}case 3:{Uae(Na,Qa,Oa,Pa,kb,lb,Ua,Va,Wa,Ta,mb,nb);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 GEe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,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=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=0,ta=0,ua=0,va=Eo,wa=0,xa=0,ya=Eo,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=Eo,Sa=0,Ta=0,Ua=0,Va=0,Wa=Eo,Xa=Eo,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=Eo,eb=Eo,fb=Eo;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;BYe(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]))));EXe(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 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}}case 2:{sEe(wa,Da,Da+16|0,ua,Da,Ba,Ca,Fa,_a,$a);break}case 3:{Uae(wa,Da,Ba,Ca,Ya,Za,ua,sa,ta,Fa,_a,$a);break}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}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;CYe(Ha,b,Ea,f,Ba+(r<<4)|0,Ya+(r<<2)|0);r=c[Fa>>2]|0;FXe(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 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 2:{sEe(Aa,Da,X,Ga,Da,Ba,Ca,Fa,_a,$a);break}case 3:{Uae(Aa,Da,Ba,Ca,Ya,Za,Ga,Ha,Ia,Fa,_a,$a);break}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 HEe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,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=Eo,ja=Eo,ka=Eo,la=0,ma=0,na=0,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=0,xa=0,ya=Eo,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=Eo,Sa=0,Ta=0,Ua=0,Va=0,Wa=Eo,Xa=Eo,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=Eo,eb=Eo;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;BYe(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]))));BYe(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 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}}case 2:{sEe(wa,Da,Da+16|0,na,Da,Ba,Ca,Fa,_a,$a);break}case 3:{Uae(wa,Da,Ba,Ca,Ya,Za,na,la,ma,Fa,_a,$a);break}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;CYe(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=PVe(e,Pa)|0;c[$>>2]=h;BYe(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 2:{sEe(Aa,Da,la,Ga,Da,Ba,Ca,Fa,_a,$a);break}case 3:{Uae(Aa,Da,Ba,Ca,Ya,Za,Ga,Ha,Ia,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 IEe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=0,Y=0,Z=0,_=0,$=0,aa=Eo,ba=Eo,ca=Eo,da=0,fa=0,ga=Eo,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=Eo,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=Eo,Na=0,Oa=0,Pa=0,Qa=0,Ra=Eo,Sa=Eo,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=Eo,Za=Eo,_a=Eo;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 3:{sEe(da,za,za+16|0,$,za,xa,ya,Ba,Va,Wa);break}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 4:{Uae(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;XXe(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 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 3:{Uae(wa,za,xa,ya,Ta,Ua,Ca,Da,Ea,Ba,Va,Wa);break}case 2:{sEe(wa,za,N,Ca,za,xa,ya,Ba,Va,Wa);break}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}}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 JEe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Eo,fa=Eo,ga=Eo,ha=Eo,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=Eo,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=Eo,$a=0,ab=0,bb=0,cb=0,db=Eo,eb=Eo,fb=0,gb=0,hb=0,ib=0,jb=0,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo;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 4:{Uae(ba,Oa,Ma,Na,fb,gb,aa,_,$,Pa,hb,ib);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 3:{sEe(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}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 2:{sEe(La,Oa,N,Qa,Oa,Ma,Na,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 3:{Uae(La,Oa,Ma,Na,fb,gb,Qa,Ra,Sa,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 KEe(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=0,T=Eo,U=Eo,V=0,W=Eo,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 LEe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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 MEe(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=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,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=Eo,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=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo;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))));RVe(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 3:{Tae(wa,sa,qa,ra,ta,Ga,Ha);break}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 2:{sEe(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 NEe(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=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,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=Eo,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=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,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)));RVe(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 2:{sEe(ta,pa,W,ra,pa,na,oa,qa,Da,Ea);break}case 3:{Tae(ta,pa,na,oa,qa,Da,Ea);break}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 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}}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 OEe(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=Eo,l=0,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=0,K=0,L=0,M=Eo,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=Eo;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);RVe(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]))));RVe(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 3:{Tae(ya,sa,qa,ra,va,Ia,Ja);break}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 2:{sEe(ya,sa,pa,wa,sa,qa,ra,va,Ia,Ja);break}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}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 PEe(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=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,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,$=Eo,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=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo;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))));RVe(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 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}}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 3:{Tae(ya,ua,sa,ta,va,Ia,Ja);break}case 2:{sEe(ya,ua,V,wa,ua,sa,ta,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]);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 QEe(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=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,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=Eo,_=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=Eo;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;RVe(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 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 3:{Tae(ka,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}}case 2:{sEe(ka,ga,V,ia,ga,da,fa,ha,ua,va);break}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 REe(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,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=Eo,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=Eo,Aa=Eo,Ba=Eo;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 2:{sEe(ka,ha,S,ja,ha,fa,ga,ia,ta,ua);break}case 3:{Tae(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 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 SEe(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=Eo,D=Eo,E=Eo;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(!(lYe(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(mYe(b,d,v,t,u,w,x,q,r,y,0)|0){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}case 6:{a[z+4>>0]=0;c[z>>2]=450924;c[z+8>>2]=b;c[z+12>>2]=d;if(((Gae(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}}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 TEe(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=Eo,D=Eo,E=Eo;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(!(jYe(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(kYe(b,d,v,t,u,w,x,q,r,y,0)|0){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}case 6:{a[z+4>>0]=0;c[z>>2]=450952;c[z+8>>2]=b;c[z+12>>2]=d;if(((Gae(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}}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 UEe(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=Eo,D=Eo,E=Eo;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(!(iYe(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(xEe(b,d,v,t,u,w,x,q,r,y,0)|0){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}case 6:{a[z+4>>0]=0;c[z>>2]=450868;c[z+8>>2]=b;c[z+12>>2]=d;if(((Gae(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}}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 VEe(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=Eo,D=Eo,E=Eo;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(!(hYe(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(zEe(b,d,v,t,u,w,x,q,r,y,0)|0){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}case 6:{a[z+4>>0]=0;c[z>>2]=450896;c[z+8>>2]=b;c[z+12>>2]=d;if(((Gae(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}}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 WEe(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=Eo,E=Eo,F=Eo;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(!(bYe(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(cYe(b,d,e,w,u,v,x,y,r,s,z)|0){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}case 6:{a[A+4>>0]=0;c[A>>2]=453168;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Gae(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}}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 XEe(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=Eo,E=Eo,F=Eo;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(!(YXe(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(IEe(b,d,e,w,u,v,x,y,r,s,z)|0){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}case 6:{a[A+4>>0]=0;c[A>>2]=453140;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Gae(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}}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 YEe(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=Eo,E=Eo,F=Eo;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(!(RXe(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(SXe(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=453112;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Gae(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 ZEe(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=Eo,E=Eo,F=Eo;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(!(MXe(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(JEe(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=453084;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Gae(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 _Ee(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=Eo,E=Eo,F=Eo;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(!(GXe(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(HXe(b,d,e,w,u,v,x,y,r,s,z)|0){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}case 6:{a[A+4>>0]=0;c[A>>2]=453056;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Gae(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}}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 $Ee(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=Eo,E=Eo,F=Eo;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(!(xXe(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(yXe(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=453028;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Gae(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 aFe(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=Eo,E=Eo,F=Eo;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(!(wXe(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(BEe(b,d,e,w,u,v,x,y,r,s,z)|0){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}case 6:{a[A+4>>0]=0;c[A>>2]=450980;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Gae(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}}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 bFe(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=Eo,E=Eo,F=Eo;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(!(vXe(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(CEe(b,d,e,w,u,v,x,y,r,s,z)|0){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}case 6:{a[A+4>>0]=0;c[A>>2]=451008;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Gae(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}}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 cFe(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=Eo,E=Eo,F=Eo;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(!(uXe(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(EEe(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=451036;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Gae(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 dFe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,R=Eo;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]=452988;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;ace(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]=453008;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;cae(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;ace(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 eFe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;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]=452948;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;_be(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]=452968;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;v6d(k,b);cae(n,k,e,f);Zbe(n,1,o,m,1);b=a[p>>0]|0;b=b<<24>>24!=0;i=q;return b|0}function fFe(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo;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;xWe(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]=452908;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);Zbe(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];cae(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]=452928;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);Zbe(K,1,J,j,1);P=a[P>>0]|0;P=P<<24>>24!=0;i=M;return P|0}function gFe(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=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo;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]=452888;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;gze(o,d+16|0,s,F,E);Fsl(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 hFe(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=Eo,s=Eo,t=0,u=Eo,v=Eo,w=0,x=Eo,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=O8d(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 iFe(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=Eo,B=Eo,C=Eo,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo,R=0,S=0,T=Eo,U=Eo,V=Eo,W=0,X=Eo,Y=0,Z=Eo,_=Eo,$=Eo,aa=0,ba=Eo,ca=0,da=Eo,fa=Eo,ga=Eo,ha=Eo,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]=452868;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));eWe(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 jFe(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,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 kFe(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 lFe(d,e,f){d=d|0;e=ea(e);f=ea(f);var h=0,j=Eo,k=Eo,l=0,m=0,n=0,o=Eo;m=i;i=i+16|0;n=m+4|0;l=m;h=$ce(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 mFe(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,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=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=0,Z=0,_=Eo,$=0,ca=Eo,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=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo;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;bde(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(!(tbe($,$+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=ybe(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=ybe(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(!(tbe(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(!(hWe(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(!(br[c[(c[j>>2]|0)+8>>2]&4095](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(!(iWe(ma,la)|0)){j=36;break}o=c[u>>2]|0;if(!(br[c[(c[o>>2]|0)+8>>2]&4095](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]=452848;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));eWe(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 pFe(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,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=Eo,_=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;bde(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(!(tbe(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(!(cWe(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(!(br[c[(c[j>>2]|0)+8>>2]&4095](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(!(dWe(ma,la)|0)){j=36;break}o=c[u>>2]|0;if(!(br[c[(c[o>>2]|0)+8>>2]&4095](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(!(tbe(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(!(_Ve(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(!(br[c[(c[j>>2]|0)+8>>2]&4095](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(!($Ve(ma,la)|0)){j=36;break}o=c[u>>2]|0;if(!(br[c[(c[o>>2]|0)+8>>2]&4095](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 sFe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=Eo;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 tFe(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=Eo,x=0,y=Eo,z=0,A=0,B=0,C=Eo,D=Eo,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=Eo,L=Eo,M=Eo,N=0,O=0,P=0,Q=Eo,R=Eo,S=Eo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=Eo,ba=Eo,ca=Eo;$=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 uFe(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;hee(y,b);iee(y,w);c[w+32>>2]=1309527;jee(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]=450456;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?450400:450428;c[t+48>>2]=e;e=c[k>>2]|0;if(!(Xde(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}tee(m,j,d);TVe(r,m,h);qee(m,l,r,h);y=1;i=s;return y|0}function vFe(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo;r=i;i=i+416|0;t=r+336|0;v=r+112|0;u=r;s=r+48|0;hee(v,e);iee(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]=450456;c[s+48>>2]=d;d=c[l>>2]|0;if(!($de(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;Aee(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);see(n,m,o,h,b+128|0);v=1;i=r;return v|0}function wFe(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=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;r=i;i=i+144|0;t=r+64|0;s=r;jee(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?450400:450428;c[s+48>>2]=d;m=c[k>>2]|0;if(!(aee(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}Aee(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);see(n,l,o,f,b+128|0);t=1;i=r;return t|0}function xFe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=0,w=Eo,x=Eo,y=Eo,z=0,A=Eo,B=0,C=Eo,D=Eo,E=Eo,F=Eo,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 yFe(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=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;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}Fee(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 zFe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo;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 AFe(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo;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 BFe(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;jee(b,g,v);jee(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?450400:450428;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?450400:450428;c[s+48>>2]=d;d=c[k>>2]|0;if(!(Xde(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}tee(m,j,b);TVe(q,m,f);qee(m,l,q,f);v=1;i=r;return v|0}function CFe(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,Q=Eo,S=Eo,T=Eo,U=0,V=0,W=Eo,X=Eo,Y=Eo,Z=Eo,_=0,$=0,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Eo,qa=Eo,ra=0,sa=0,ta=0,ua=Eo,va=Eo;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);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;A=ea(ua*ea(g[ta>>2]));A=ea(A+ea(qa*ea(g[ta+4>>2])));A=ea(A+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(A*A)+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);A=ea(A*x);z=ea(z*x);y=ea(x*y);x=ea(A*ea(g[h>>2]));x=ea(x+ea(z*ea(g[e>>2])));x=ea(x+ea(y*ea(g[C>>2])));qa=ea(A*ea(g[D>>2]));qa=ea(qa+ea(z*ea(g[E>>2])));qa=ea(qa+ea(y*ea(g[F>>2])));pa=ea(A*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*A)+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*A)+ea(aa*z)));Yp[c[(c[f>>2]|0)+12>>2]&2047](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;q=A;j=b}else u=B}else u=B;b=b+1|0;if(b>>>0>=(c[U>>2]|0)>>>0)break a;else B=u}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 DFe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=Eo,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,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=Eo,Ea=0,Fa=0,Ga=0,Ha=Eo;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);Dq[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);Dq[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;Vde(a,d,ra,C,D);Vde(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]);r=n;a=0;while(1){Da=ea(g[sa+4+(a*12|0)>>2]);o=ea(g[sa+4+(a*12|0)+4>>2]);n=ea(g[sa+4+(a*12|0)+8>>2]);p=ea(Da*ea(g[h>>2]));p=ea(p+ea(o*ea(g[Q>>2])));p=ea(p+ea(n*ea(g[S>>2])));q=ea(Da*ea(g[T>>2]));q=ea(q+ea(o*ea(g[U>>2])));q=ea(q+ea(n*ea(g[V>>2])));Da=ea(Da*ea(g[W>>2]));o=ea(Da+ea(o*ea(g[X>>2])));n=ea(o+ea(n*ea(g[Y>>2])));o=ea(ea(s*n)-ea(t*q));n=ea(ea(t*p)-ea(u*n));p=ea(ea(u*q)-ea(s*p));q=ea(ea(p*p)+ea(ea(o*o)+ea(n*n)));if(!(q>2]=Ha,g[w>>2]=o,g[x>>2]=q,g[y>>2]=ea(0.0),Da=ea(Ha*ea(g[f>>2])),Da=ea(Da+ea(o*ea(g[pa>>2]))),Da=ea(Da+ea(q*ea(g[qa>>2]))),p=ea(Ha*ea(g[H>>2])),p=ea(p+ea(o*ea(g[I>>2]))),p=ea(p+ea(q*ea(g[J>>2]))),n=ea(Ha*ea(g[K>>2])),n=ea(n+ea(o*ea(g[L>>2]))),n=ea(n+ea(q*ea(g[M>>2]))),g[ya>>2]=Da,g[z>>2]=p,g[A>>2]=n,g[B>>2]=ea(0.0),Ea=Da>ea(0.0),Fa=p>ea(0.0),Ga=n>ea(0.0),n=ea(ea(ea(Da*(Ea?ba:fa))+ea(p*(Fa?ca:ga)))+ea(n*(Ga?da:ha))),n=n>aa?n:aa,p=ea(ea(ea(Z*Ha)+ea(_*o))+ea($*q)),Da=ea(p-n),n=ea(p+n),Ga=Ha>ea(0.0),Fa=o>ea(0.0),Ea=q>ea(0.0),q=ea(ea(ea(Ha*(Ga?ja:ma))+ea(o*(Fa?ka:na)))+ea(q*(Ea?la:oa))),q=q>ia?q:ia,p=ea(-q),!(ea((q>n?n:q)-(Dar)):0){Yp[c[(c[d>>2]|0)+12>>2]&2047](d,xa,va,ta);n=ea(g[xa>>2]);Ha=ea(g[w>>2]);Ha=ea(ea(ea(N*n)+ea(O*Ha))+ea(P*ea(g[x>>2])));Yp[c[(c[e>>2]|0)+12>>2]&2047](e,ya,wa,ua);n=ea(Ha+ea(g[wa>>2]));g[wa>>2]=n;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];o=ea(g[ta>>2]);Da=ea(g[j>>2]);Ga=n>ea(o+Da);if(Ga|ea(g[va>>2])>ea(Da+Ha)){a=0;break b}n=ea(o-n);if(r>n){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}else n=r}else n=r;a=a+1|0;if(a>>>0>=v>>>0)break;else r=n}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 EFe(a,b,e){a=a|0;b=b|0;e=e|0;var f=Eo,h=Eo,i=0,j=Eo,k=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=0,r=Eo,s=Eo,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 FFe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,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=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,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;v=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=v+4|0;I=v+8|0;J=v+16|0;K=v+20|0;L=v+24|0;M=v+32|0;N=v+36|0;O=v+40|0;r=ea(34028234699999998.0e22);n=ea(0.0);o=ea(1.0);u=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]);w=ea(la*ea(g[v>>2]));w=ea(w+ea(ha*ea(g[H>>2])));w=ea(w+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])));p=ea(la*ea(g[M>>2]));p=ea(p+ea(ha*ea(g[N>>2])));p=ea(p+ea(ja*ea(g[O>>2])));ka=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(q*q))+ea(p*p)))));w=ea(w*ka);q=ea(q*ka);p=ea(ka*p);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(w*y)+ea(q*z))+ea(p*A));ha=ea(ea(ea(w*B)+ea(q*C))+ea(p*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;o=q;n=w}else p=u;U=U+1|0;s=c[aa>>2]|0;if(U>>>0>=s>>>0)break a;else u=p}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;v=a[H>>0]|0;if(v<<24>>24){y=n;s=(v&255)+-1|0;v=0;while(1){b=d[G+(v+F)>>0]|0;oa=c[I>>2]|0;x=ea(g[oa+(b*12|0)>>2]);u=ea(g[oa+(b*12|0)+4>>2]);la=ea(g[oa+(b*12|0)+8>>2]);b=d[G+(s+F)>>0]|0;n=ea(g[oa+(b*12|0)>>2]);ma=ea(g[oa+(b*12|0)+4>>2]);x=ea(n-x);u=ea(ma-u);la=ea(ea(g[oa+(b*12|0)+8>>2])-la);b=c[f>>2]|0;ma=ea(x*ea(g[b>>2]));ma=ea(ma+ea(u*ea(g[b+4>>2])));ma=ea(ma+ea(la*ea(g[b+8>>2])));n=ea(x*ea(g[b+16>>2]));n=ea(n+ea(u*ea(g[b+20>>2])));n=ea(n+ea(la*ea(g[b+24>>2])));x=ea(x*ea(g[b+32>>2]));u=ea(x+ea(u*ea(g[b+36>>2])));la=ea(u+ea(la*ea(g[b+40>>2])));u=ea(ea(A*la)-ea(B*n));la=ea(ea(B*ma)-ea(z*la));ma=ea(ea(z*n)-ea(A*ma));n=ea(ea(1.0)/ea(R(ea(ea(ma*ma)+ea(ea(u*u)+ea(la*la))))));la=ea(n*la);ma=ea(ma*n);g[da>>2]=ea(n*u);g[L>>2]=la;g[M>>2]=ma;g[N>>2]=ea(0.0);Yp[c[(c[h>>2]|0)+12>>2]&2047](h,da,ca,ba);ma=ea(g[Y>>2]);la=ea(g[Z>>2]);u=ea(g[_>>2]);n=ea(g[da>>2]);x=ea(g[L>>2]);w=ea(g[M>>2]);u=ea(ea(ea(ma*n)+ea(la*x))+ea(u*w));la=ea(g[$>>2]);ma=ea(g[W>>2]);ma=ea(ea(ea(n*la)+ea(x*ma))+ea(w*ea(g[X>>2])));b=u>ma;la=ea(g[J>>2]);t=ea((b?ma:u)-la);ma=ea(la+(b?u:ma));u=ea(g[ba>>2]);la=ea(g[j>>2]);b=t>ea(u+la);if(b|ea(g[ca>>2])>ea(la+ma)){m=0;break c}t=ea(u-t);if(r>t){c[m>>2]=c[fa>>2];c[m+4>>2]=c[fa+4>>2];c[m+8>>2]=c[fa+8>>2];r=t;q=ea(g[N>>2]);p=w;o=x}else n=y;s=v+1|0;if(s>>>0<(d[H>>0]|0)>>>0){b=v;y=n;v=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;da=k+4|0;c[da>>2]=c[m>>2];c[da+4>>2]=c[m+4>>2];c[da+8>>2]=c[m+8>>2];da=1;i=ga;return da|0}function GFe(a,b){a=a|0;b=b|0;return}function HFe(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=Eo,m=Eo,n=0,o=0,p=0,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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));Yp[c[(c[d>>2]|0)+12>>2]&2047](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 IFe(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=Eo,s=0,t=0,u=Eo,v=Eo,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=0,Y=0,Z=0,_=0,$=0,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=0;$=i;i=i+48|0;_=$+24|0;J=$;x=$+12|0;t=c[o>>2]|0;X=o+4|0;w=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=w;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=w;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[x>>2];c[_+4>>2]=c[x+4>>2];c[_+8>>2]=c[x+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=w;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);j=w;q=0;x=0;while(1){l=d[e+(x*20|0)+19>>0]|0;aa=ea(g[f+(l*12|0)>>2]);ca=ea(g[f+(l*12|0)+4>>2]);ba=ea(g[f+(l*12|0)+8>>2]);v=ea(g[e+(x*20|0)+12>>2]);l=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]=l,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;t=l;q=x}else u=y;x=x+1|0;if(x>>>0>=b>>>0)break a;else y=u}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 JFe(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,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;Yp[c[(c[k>>2]|0)+12>>2]&2047](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 KFe(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=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo,S=0,T=0,U=0,V=0,W=Eo,X=Eo,Y=0,Z=0,_=0,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Eo,oa=0,pa=0,qa=0,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=0,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=0,Ka=0,La=0,Ma=0,Na=Eo,Oa=Eo,Pa=Eo,Qa=0,Ra=Eo;Ma=i;i=i+112|0;La=Ma+48|0;Ka=Ma;V=Ma+96|0;oa=c[n>>2]|0;oee(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;Zp[c[(c[l>>2]|0)+16>>2]&511](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 LFe(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Eo,Z=Eo,_=Eo,$=0,aa=0,ba=0,ca=Eo,da=Eo,fa=Eo,ga=0,ha=0,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=0,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=0,ta=Eo,ua=Eo,va=0,wa=Eo,xa=0,ya=0,za=0,Aa=0,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo;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);oee(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;Zp[c[(c[m>>2]|0)+16>>2]&511](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 MFe(a,b){a=a|0;b=b|0;var d=0;d=YMa(128,a,16,1689855,12)|0;the(d,a,b);c[d>>2]=430208;b=d+80|0;c[b>>2]=0;c[d+84>>2]=0;c[d+88>>2]=b;c[d+92>>2]=0;c[d+96>>2]=0;b=d+104|0;c[b>>2]=0;c[d+108>>2]=0;c[d+112>>2]=b;c[d+116>>2]=0;c[d+120>>2]=0;return d|0}function NFe(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;fie(a,b);enb(b,2);d=inb(b)|0;e=a+68|0;f=c[12238]|0;if(d){d=dnb(b,1356334,f,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b)}}else{d=dnb(b,1364471,f,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(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=dnb(b,1364430,f,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b);i=j;return}function OFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;gie(a,b);qnb(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function PFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iie(a,b);ynb(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(i,b,4);return}}function QFe(a,b){a=a|0;b=b|0;var d=0;d=YMa(80,a,16,1689855,11)|0;the(d,a,b);c[d>>2]=430384;return d|0}function RFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;eie(a,b);Smb(b);f=c[12214]|0;Nmb(b,1364439,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;Omb(b);Nmb(b,1364448,f,a+60|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364457,c[12215]|0,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);g=a+68|0;Nmb(b,1364430,c[12238]|0,g,0);h=c[(lpb(b+16|0)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);return}function SFe(a,b){a=a|0;b=b|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;fie(a,b);j=a+56|0;k=c[12214]|0;d=dnb(b,1364439,k,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[j>>2]=c[e>>2];c[f>>2]=h}else TJa(f,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}h=a+60|0;d=dnb(b,1364448,k,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+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+64|0;d=dnb(b,1364457,c[12215]|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?(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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+68|0;d=dnb(b,1364430,c[12238]|0,n,1)|0;if(!d){i=o;return}if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b);i=o;return}function TFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;gie(a,b);qnb(b);f=a+56|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){TJa(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+60|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+64|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+68|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+72|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+76|0;d=f+4|0;if(d>>>0>e>>>0){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function UFe(a,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;hie(a,b);pnb(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){TJa(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+56>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+60>>2]=Isl(e|0)|0;d=a+64|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,k,4);h=c[k>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;a=a+68|0;LB(b,a,1364430,0);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Isl(h|0)|0;c[d>>2]=h;a=a+68|0;LB(b,a,1364430,0);i=l;return}}function VFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iie(a,b);ynb(b);f=a+56|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{YJa(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+60|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(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}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+68|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+72|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{YJa(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;return}else{YJa(i,b,4);return}}function WFe(a,b,d){a=a|0;b=b|0;d=d|0;yge(a,c[d+4>>2]|0);return}function XFe(b,d){b=b|0;d=d|0;var e=0;e=YMa(160,b,16,1689855,41)|0;the(e,b,d);c[e>>2]=430584;c[e+60>>2]=430560;c[e+64>>2]=0;c[e+56>>2]=0;d=e+108|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;h[e+144>>3]=0.0;a[e+152>>0]=1;return e|0}function YFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;eie(a,b);Qmb(b,2);f=c[12214]|0;Nmb(b,1364448,f,a+84|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;Omb(b);Nmb(b,1364439,f,a+88|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364374,f,a+76|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364387,f,a+80|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364400,f,a+72|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364412,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);g=a+92|0;Nmb(b,1364430,c[12238]|0,g,0);h=c[(lpb(b+16|0)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);return}function ZFe(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;t=i;i=i+16|0;r=t+4|0;s=t;fie(a,b);enb(b,2);k=a+84|0;p=c[12214]|0;d=dnb(b,1364448,p,r,0)|0;if(d){if((d|0)>0){f=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;e=h+d|0;c[f>>2]=e;if((d|0)>=0?(j=h+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[f>>2]=j}else TJa(f,k,4);if(c[b>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](k,b)|0}fnb(b)}j=a+88|0;d=dnb(b,1364439,p,r,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;f=e+d|0;c[h>>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[h>>2]=l}else TJa(h,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}k=a+76|0;d=dnb(b,1364374,p,r,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;f=e+d|0;c[h>>2]=f;if((d|0)>=0?(m=e+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=m}else TJa(h,k,4);if(c[b>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](k,b)|0}fnb(b)}j=a+80|0;d=dnb(b,1364387,p,r,0)|0;if(d){if((d|0)>0){f=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;e=h+d|0;c[f>>2]=e;if((d|0)>=0?(n=h+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[f>>2]=n}else TJa(f,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}j=a+72|0;d=dnb(b,1364400,p,r,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;f=e+d|0;c[h>>2]=f;if((d|0)>=0?(o=e+(d+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[h>>2]=o}else TJa(h,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}j=a+68|0;d=dnb(b,1364412,p,r,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;h=f+d|0;c[e>>2]=h;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[e>>2]=q}else TJa(e,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}e=a+92|0;d=dnb(b,1364430,c[12238]|0,r,1)|0;if(d){if((d|0)<=0){d=c[r>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b)}if(!(knb(b,1)|0)){i=t;return}g[s>>2]=ea(45.0);b=ea(g[k>>2])>2]=c[(b?k:s)>>2];i=t;return}function _Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;gie(a,b);f=a+84|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){TJa(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+88|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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){TJa(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+80|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+72|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+68|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+92|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+96|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+100|0;d=f+4|0;if(d>>>0>e>>>0){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function $Fe(a,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;hie(a,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){TJa(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+84>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+88>>2]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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+76>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+80>>2]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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+72>>2]=Isl(d|0)|0;d=a+68|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,k,4);h=c[k>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;a=a+92|0;LB(b,a,1364430,0);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Isl(h|0)|0;c[d>>2]=h;a=a+92|0;LB(b,a,1364430,0);i=l;return}}function aGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iie(a,b);f=a+84|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{YJa(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+88|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(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{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+80|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+72|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+68|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+92|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+96|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+100|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{YJa(i,b,4);return}}function bGe(b,d){b=b|0;d=d|0;var e=0,f=0;f=YMa(176,b,16,1689855,23)|0;lie(f,b,d);c[f>>2]=430760;b=f+88|0;d=f+100|0;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=c[14152];c[b+4>>2]=c[14153];c[b+8>>2]=c[14154];a[f+164>>0]=0;g[f+168>>2]=ea(0.0);g[f+172>>2]=ea(0.0);return f|0}function cGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;yVe(a,b);Qmb(b,2);JC(b,a+88|0,1364147,0);e=a+100|0;Nmb(b,1364214,1364233,e,0);g=c[12214]|0;Nmb(b,1364133,g,e,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;Omb(b);Nmb(b,1364140,g,a+104|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);f=a+108|0;Nmb(b,1364159,1364254,f,0);Nmb(b,1364100,g,f,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364106,g,a+112|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364117,g,a+116|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);f=a+120|0;Nmb(b,1364197,1364254,f,0);Nmb(b,1364100,g,f,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364106,g,a+124|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364117,g,a+128|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);f=a+132|0;Nmb(b,1364297,1364233,f,0);Nmb(b,1364133,g,f,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364140,g,a+136|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);g=a+140|0;Nmb(b,1364269,1364254,g,0);f=c[12214]|0;Nmb(b,1364100,f,g,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364106,f,a+144|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364117,f,a+148|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);g=a+152|0;Nmb(b,1364283,1364254,g,0);Nmb(b,1364100,f,g,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364106,f,a+156|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364117,f,a+160|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1364316,c[12209]|0,a+164|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1364335,f,a+168|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364356,f,a+172|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);tGe(a,b);return}function dGe(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=Eo;s=i;i=i+80|0;r=s+64|0;h=s;f=s+16|0;l=s+32|0;k=s+48|0;xVe(b,d);enb(d,2);j=b+88|0;e=dnb(d,1364147,c[12238]|0,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}else uC(j,d);fnb(d)}if(!(jnb(d,1)|0)){j=b+100|0;e=dnb(d,1364214,1364233,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}else BVe(j,d);fnb(d)}j=b+108|0;e=dnb(d,1364159,1364254,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}else CVe(j,d);fnb(d)}j=b+120|0;e=dnb(d,1364197,1364254,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}else CVe(j,d);fnb(d)}}else{e=dnb(d,1364159,1364175,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else AVe(h,d);fnb(d)}e=dnb(d,1364197,1364175,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](f,d)|0}else AVe(f,d);fnb(d)}m=h+8|0;j=f+8|0;t=ea(g[m>>2]);e=t>2]);c[b+100>>2]=c[(e?j:m)>>2];m=h+12|0;j=f+12|0;t=ea(g[m>>2]);e=t>2]);c[b+104>>2]=c[(e?j:m)>>2];g[b+116>>2]=ea(0.0);c[b+108>>2]=c[h>>2];c[b+112>>2]=c[h+4>>2];g[b+128>>2]=ea(0.0);c[b+120>>2]=c[f>>2];c[b+124>>2]=c[f+4>>2]}if(!(jnb(d,1)|0)){f=b+132|0;e=dnb(d,1364297,1364233,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](f,d)|0}else BVe(f,d);fnb(d)}f=b+140|0;e=dnb(d,1364269,1364254,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](f,d)|0}else CVe(f,d);fnb(d)}f=b+152|0;e=dnb(d,1364283,1364254,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](f,d)|0}else CVe(f,d);fnb(d)}}else{e=dnb(d,1364269,1364175,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](l,d)|0}else AVe(l,d);fnb(d)}e=dnb(d,1364283,1364175,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}else AVe(k,d);fnb(d)}m=l+8|0;h=k+8|0;t=ea(g[m>>2]);f=t>2]);c[b+132>>2]=c[(f?h:m)>>2];m=l+12|0;h=k+12|0;t=ea(g[m>>2]);f=t>2]);c[b+136>>2]=c[(f?h:m)>>2];g[b+148>>2]=ea(0.0);c[b+140>>2]=c[l>>2];c[b+144>>2]=c[l+4>>2];g[b+160>>2]=ea(0.0);c[b+152>>2]=c[k>>2];c[b+156>>2]=c[k+4>>2]}f=b+164|0;m=c[12209]|0;e=dnb(d,1364316,m,r,0)|0;if(e){do if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](f,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;j=l+k|0;c[e>>2]=j;if((k|0)>=0?(l+(k+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}TJa(e,f,1)}while(0);fnb(d)}k=b+168|0;l=c[12214]|0;e=dnb(d,1364335,l,r,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+172|0;e=dnb(d,1364356,l,r,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+76|0;e=dnb(d,1364019,l,r,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+80|0;e=dnb(d,1364032,l,r,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?(q=h+(e+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[j>>2];c[f>>2]=q}else TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}h=b+84|0;e=dnb(d,1364046,m,r,0)|0;if(e){do if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,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[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}TJa(e,h,1)}while(0);fnb(d)}h=b+85|0;e=dnb(d,1364064,m,r,0)|0;if(!e){i=s;return}do if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,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[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}TJa(e,h,1)}while(0);fnb(d);i=s;return}function eGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;wVe(b,d);e=b+88|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){TJa(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+92|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+96|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+100|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+104|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+108|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+112|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+116|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+120|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+124|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+128|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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){TJa(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;h=g+4|0;if(h>>>0>f>>>0){TJa(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+140|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+144|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+148|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+152|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+156|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+160|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+164|0;if((h+1|0)>>>0>f>>>0)TJa(j,e,1);else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);e=b+168|0;h=c[j>>2]|0;f=h+4|0;g=c[i>>2]|0;if(f>>>0>g>>>0){TJa(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+172|0;f=h+4|0;if(f>>>0>g>>>0){TJa(j,e,4);vGe(b,d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;vGe(b,d);return}}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,m=0;m=i;i=i+16|0;l=m;vVe(b,d);LB(d,b+88|0,1364147,0);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){TJa(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+100>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+104>>2]=Isl(e|0)|0;zVe(b+108|0,d);zVe(b+120|0,d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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+132>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+136>>2]=Isl(e|0)|0;zVe(b+140|0,d);zVe(b+152|0,d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(k,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[k>>2]=f}a[b+164>>0]=e;pnb(d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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+168>>2]=Isl(e|0)|0;e=b+172|0;f=h+4|0;if(f>>>0>g>>>0){TJa(k,l,4);j=c[l>>2]|0;j=Isl(j|0)|0;c[e>>2]=j;xGe(b,d);i=m;return}else{j=c[h>>2]|0;c[l>>2]=j;c[k>>2]=f;j=Isl(j|0)|0;c[e>>2]=j;xGe(b,d);i=m;return}}function gGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;uVe(b,d);e=b+88|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{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+92|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h;g=h}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+96|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+100|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+104|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+108|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+112|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+116|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+120|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+124|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+128|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(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{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+136|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+140|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+144|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+148|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+152|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+156|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+160|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+164|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else YJa(j,e,1);ynb(d);e=b+168|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;h=f}else{YJa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+172|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;zGe(b,d);return}else{YJa(j,e,4);zGe(b,d);return}}function hGe(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,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=Nq[c[(c[b>>2]|0)+64>>2]&2047](b)|0;aq[c[(c[b>>2]|0)+32>>2]&8191](r,b);aq[c[(c[z>>2]|0)+84>>2]&8191](y,z);aq[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;e7d(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 iGe(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}aq[c[(c[d>>2]|0)+80>>2]&8191](f,d);d=c[b>>2]|0;aq[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;aq[c[(c[a>>2]|0)+76>>2]&8191](a,f);a=c[b>>2]|0;aq[c[(c[a>>2]|0)+88>>2]&8191](a,e);i=g;return}function jGe(b,d,e){b=b|0;d=d|0;e=e|0;d=c[b+24>>2]|0;if(!d)return;if(!(Vqa(d)|0))return;if(!(a[b+37>>0]|0))return;aq[c[(c[b>>2]|0)+136>>2]&8191](b,0);return}function kGe(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[a>>2]|0)+160>>2]&8191](a,c[d+4>>2]|0);return}function lGe(){return}function mGe(a,b){a=a|0;b=b|0;return 0}function nGe(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function oGe(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function pGe(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function qGe(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function rGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0}while(0);Veb(b,e);a[m>>0]=4;j=m+1|0;a[j>>0]=44;a[j+1>>0]=32;a[m+3>>0]=0;aHe(n,d);bCb(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;Rac(b,f,j-f|0,e,0,e,j,g);break}if(h)e=b+1|0;else e=c[b+8>>2]|0;Msl(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)ZMa(c[l+8>>2]|0,1);if(a[n>>0]&1)ZMa(c[n+8>>2]|0,1);if(a[m>>0]&1)ZMa(c[m+8>>2]|0,1);a[q>>0]=2;a[q+1>>0]=32;a[q+2>>0]=0;k=XMa(16,16,1,0,1689855,75)|0;c[o+8>>2]=k;c[o>>2]=17;c[o+4>>2]=11;e=k;f=1364086;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;Sfc(s,o,Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0);Sfc(r,s,1364098);bCb(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;Rac(b,g,j-g|0,e,0,e,j,h);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;Msl(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)ZMa(c[p+8>>2]|0,1);if(a[r>>0]&1)ZMa(c[r+8>>2]|0,1);if(a[s>>0]&1)ZMa(c[s+8>>2]|0,1);ZMa(k,1);if(!(a[q>>0]&1)){i=t;return}ZMa(c[q+8>>2]|0,1);i=t;return}function sGe(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=bNa(f,l<<1,2,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l<<1,2,b,0,1689855,366)|0;Fsl(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;Msl(f+(m+j<<1)|0,a|0,n<<1|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function tGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12214]|0;Nmb(b,1364019,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;Omb(b);Nmb(b,1364032,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12209]|0;Nmb(b,1364046,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1364064,f,a+85|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);return}function uGe(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function vGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+76|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){TJa(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+80|0;f=g+4|0;if(f>>>0>e>>>0){TJa(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+84|0;if((f+1|0)>>>0>e>>>0){TJa(j,d,1);e=c[j>>2]|0}else{a[d>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}d=b+85|0;if((e+1|0)>>>0>(c[i>>2]|0)>>>0){TJa(j,d,1);return}else{a[d>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}}function wGe(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function xGe(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;j=d+12|0;e=c[j>>2]|0;f=e+4|0;h=d+20|0;d=c[h>>2]|0;if(f>>>0>d>>>0){TJa(j,k,4);f=c[j>>2]|0;e=c[h>>2]|0;d=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[j>>2]=f;e=d;d=g}c[b+76>>2]=Isl(d|0)|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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]=d;g=d}c[b+80>>2]=Isl(f|0)|0;d=g+1|0;if(d>>>0>e>>>0){TJa(j,k,1);d=a[k>>0]|0}else{f=a[g>>0]|0;a[k>>0]=f;c[j>>2]=d;d=f}a[b+84>>0]=d;d=b+85|0;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(j,k,1);j=a[k>>0]|0;a[d>>0]=j;i=l;return}else{b=a[e>>0]|0;a[k>>0]=b;c[j>>2]=f;j=b;a[d>>0]=j;i=l;return}}function yGe(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function zGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+76|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{YJa(j,f,4);g=c[j>>2]|0;e=c[i>>2]|0}d=b+80|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[j>>2]=f}else{YJa(j,d,4);f=c[j>>2]|0;e=c[i>>2]|0}d=b+84|0;if((f+1|0)>>>0>>0){a[f>>0]=a[d>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}else{YJa(j,d,1);e=c[j>>2]|0}d=b+85|0;if((e+1|0)>>>0<(c[i>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}else{YJa(j,d,1);return}}function AGe(a,b){a=a|0;b=b|0;return 0}function BGe(a,b,d){a=a|0;b=b|0;d=d|0;Lq[c[(c[a>>2]|0)+144>>2]&8191](a);return}function CGe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+104>>0]=1;return}function DGe(){return}function EGe(b,d){b=b|0;d=d|0;var e=0;e=YMa(108,b,16,1689855,22)|0;the(e,b,d);c[e>>2]=431236;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;d=e+80|0;c[d>>2]=0;c[e+84>>2]=0;c[e+88>>2]=d;c[e+92>>2]=0;c[e+96>>2]=0;a[e+104>>0]=1;a[e+57>>0]=0;return e|0}function FGe(a,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;Nmb(a,d,1358869,b,e);eie(b,a);Qmb(a,2);Nmb(a,1363904,c[12209]|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;Omb(a);Smb(a);g=b+60|0;Nmb(a,1363913,1363920,g,0);b=h+8|0;j=b;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;Nmb(a,1460485,c[12215]|0,g,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1460494,c[12227]|0,b,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Omb(a);Omb(a);Omb(a);i=f;return}function GGe(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;fie(b,d);enb(d,2);g=b+56|0;e=dnb(d,1363904,c[12209]|0,h,0)|0;if(e){do if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](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}TJa(f,g,1)}while(0);fnb(d)}f=b+60|0;e=dnb(d,1363913,1363920,h,1)|0;if(!e){i=j;return}if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}else s5b(f,d);fnb(d);i=j;return}function HGe(){return}function IGe(a,b){a=a|0;b=b|0;var d=0;d=YMa(56,a,16,1689855,26)|0;Jsa(d,a,b);c[d>>2]=431456;c[d+52>>2]=0;c[d+48>>2]=0;return d|0}function JGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Vsa(a,b);f=c[12214]|0;Nmb(b,1359008,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;Omb(b);Nmb(b,1359024,f,a+40|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364106,f,a+44|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12215]|0;Nmb(b,1359039,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1359055,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function KGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Xsa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function LGe(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;Ysa(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(d|0)|0;b=a+32|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function MGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Zsa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(i,b,4);return}}function NGe(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=Ihe(l,m)|0;if(Nq[c[(c[e>>2]|0)+116>>2]&2047](e)|0?Nq[c[(c[e>>2]|0)+124>>2]&2047](e)|0:0){i=p;return 0}f=nsa(9)|0;g=c[b>>2]|0;e=c[d>>2]|0;if(!((e|g)&224))g=(c[(c[f+736>>2]|0)+((g&255)<<2)>>2]&1<<(e&255)|0)==0;else{c[j>>2]=31;kCb(h,1359069,j);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,1867,1,0,0,0);djl(h);g=0}f=Ihe(k,c[b+12>>2]|0)|0;e=Ihe(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=Vhe(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 OGe(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function PGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,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)Fgl(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=Igl(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=Igl(44)|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];s=g+8|0;c[s>>2]=u;c[s+4>>2]=t;c[g+28>>2]=c[d+28>>2];c[g+32>>2]=c[d+32>>2];c[g+36>>2]=c[d+36>>2];c[g+40>>2]=c[d+40>>2];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);tVe(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;Lgl(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}Lgl(d);i=r;return}function QGe(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo;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 RGe(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[11171]|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=Soa(m)|0;n=d;return n|0}function SGe(){dke(nsa(9)|0);return}function TGe(){gke(nsa(9)|0);return}function UGe(){return}function VGe(){eke(nsa(9)|0);return}function WGe(){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=nsa(9)|0;a=c[d+184>>2]|0;d=d+180|0;if((a|0)==(d|0)){i=g;return}b=a;do{a=c[a+36>>2]|0;if(!(Nle(a)|0)){h=_qa(c[a+24>>2]|0)|0;Ile(e,a);Kle(f,a);I8a(h,e,f)}a=c[b+4>>2]|0;b=a}while((b|0)!=(d|0));i=g;return}function XGe(){ake(nsa(9)|0);return}function YGe(a,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)Fgl(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=Igl(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}Fsl(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;Lgl(n);return}function ZGe(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[11171]|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=Soa(m)|0;n=d;return n|0}function _Ge(a,b){a=a|0;b=b|0;if(!b)return;else{_Ge(a,c[b>>2]|0);_Ge(a,c[b+4>>2]|0);Lgl(b);return}}function $Ge(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[11171]|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=Soa(m)|0;n=d;return n|0}function aHe(b,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=XMa(32,16,1,0,1689855,75)|0;c[j+8>>2]=d;c[j>>2]=33;c[j+4>>2]=17;e=d;f=1363886;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;Qac(h,j,k);a[l>>0]=2;a[l+1>>0]=34;a[l+2>>0]=0;Qac(b,h,l);if(a[h>>0]&1)ZMa(c[h+8>>2]|0,1);ZMa(d,1);i=m;return}function bHe(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;m=b+12|0;n=b+20|0;d=c[n>>2]|0;if(!d){c[n>>2]=0;return}l=c[m>>2]|0;o=b+4|0;p=b+8|0;e=l;do{k=c[o>>2]|0;do if(k){j=c[l>>2]|0;i=c[l+4>>2]|0;f=o;g=k;a:do{while(1){h=c[g+16>>2]|0;if((h|0)==(j|0)){if((c[g+20>>2]|0)>>>0>=i>>>0){f=g;break}}else if(h>>>0>=j>>>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)){g=c[f+16>>2]|0;if((j|0)==(g|0)){if((f|0)==(o|0)?1:i>>>0<(c[f+20>>2]|0)>>>0)break}else if(j>>>0>>0|(f|0)==(o|0))break;if(a[f+24>>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[b>>2]|0)==(f|0))c[b>>2]=d;c[p>>2]=(c[p>>2]|0)+-1;az(k,f);Lgl(f);e=c[m>>2]|0;d=c[n>>2]|0}}}while(0);l=l+8|0}while((l|0)!=(e+(d<<3)|0));c[n>>2]=0;return}function cHe(b,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;g=b+4|0;e=c[g>>2]|0;do if(e){h=c[d>>2]|0;j=c[d+4>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)==(f|0)){f=c[e+20>>2]|0;if(j>>>0>=f>>>0)if(f>>>0>>0)k=10;else{g=e;k=13;break}else k=6}else if(h>>>0>=f>>>0)if(f>>>0>>0)k=10;else{g=e;k=13;break}else k=6;if((k|0)==6){f=c[e>>2]|0;if(!f){f=e;k=7;break}else e=f}else if((k|0)==10){f=e+4|0;g=c[f>>2]|0;if(!g){k=12;break}else e=g}}if((k|0)==7){c[l>>2]=e;break}else if((k|0)==12){c[l>>2]=e;break}else if((k|0)==13){c[l>>2]=g;f=l;e=g;k=15;break}}else{c[l>>2]=g;f=g;k=15}while(0);if((k|0)==15)if(!e)e=g;else{l=e;l=l+24|0;i=m;return l|0}g=Igl(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]=0;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}bz(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 dHe(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=Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;h=(h|0)==0?b:h;e=Nq[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;Era(a,d,f);c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=56;Era(h,d,f);if((c[h+24>>2]|0)!=(c[b+24>>2]|0)?Nq[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;Era(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;Era(e,d,f);i=g;return}function eHe(a,b){a=a|0;b=b|0;var c=0;c=YMa(824,a,16,1689855,73)|0;Zje(c,a,b);return c|0}function fHe(a,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+48|0;g=d;Hqa(a,b);Qmb(b,2);l=a+28|0;Nmb(b,1363677,c[12238]|0,l,2048);j=c[(lpb(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[12214]|0;Nmb(b,1460481,j,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,j,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,j,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);l=a+56|0;Nmb(b,1460607,1363687,l,2048);k=g+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=0;h=c[12215]|0;Nmb(b,1460485,h,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1359150,j,a+48|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1363708,j,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1363725,j,d+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1363748,h,d+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1363771,h,d+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12209]|0;Nmb(b,1363820,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1363841,h,a+53|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1363863,c[12236]|0,a+736|0,1);Mmb(b,1607055,1607055,g,0);Nmb(b,1664880,c[12235]|0,d+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);i=d;return}function gHe(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=Eo,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+16|0;o=z;r=z+4|0;u=z+8|0;x=z+12|0;Iqa(b,d);enb(d,2);j=b+28|0;e=dnb(d,1363677,c[12238]|0,y,1)|0;if(e){if((e|0)<=0){e=c[y>>2]|0;if(e)xq[e&4095](j,d)|0}else uC(j,d);fnb(d)}j=b+56|0;e=dnb(d,1460607,1363687,y,1)|0;if(e){if((e|0)<=0){e=c[y>>2]|0;if(e)xq[e&4095](j,d)|0}else nGe(j,d);fnb(d)}k=b+48|0;m=c[12214]|0;e=dnb(d,1359150,m,y,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[y>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}e=dnb(d,1363708,m,y,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 TJa(j,o,4);if(c[d>>2]&512)c[o>>2]=Isl(c[o>>2]|0)|0}else{e=c[y>>2]|0;if(e)xq[e&4095](o,d)|0}fnb(d)}n=d+116|0;if(!((a[n>>0]|0)==0|(c[113032]|0)==0))c[b+40>>2]=c[o>>2];e=dnb(d,1363725,m,y,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 TJa(j,r,4);if(c[d>>2]&512)c[r>>2]=Isl(c[r>>2]|0)|0}else{e=c[y>>2]|0;if(e)xq[e&4095](r,d)|0}fnb(d)}do if((a[n>>0]|0)!=0?(q=ea(g[r>>2]),(c[113032]|0)!=0):0)if(!(q<=ea(0.0))){g[b+44>>2]=q;break}else{WAb(1359215,0,1689855,1597,1,0,0,0);break}while(0);k=c[12215]|0;e=dnb(d,1363748,k,y,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?(s=f+(e+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[h>>2];c[j>>2]=s}else TJa(j,u,4);if(c[d>>2]&512)c[u>>2]=Isl(c[u>>2]|0)|0}else{e=c[y>>2]|0;if(e)xq[e&4095](u,d)|0}fnb(d)}if((a[n>>0]|0)!=0?(t=c[u>>2]|0,(c[113032]|0)!=0):0)c[b+156>>2]=(t|0)<1?1:(t|0)>255?255:t;e=dnb(d,1363771,k,y,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?(v=h+(e+4)|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[x>>2]=c[j>>2];c[f>>2]=v}else TJa(f,x,4);if(c[d>>2]&512)c[x>>2]=Isl(c[x>>2]|0)|0}else{e=c[y>>2]|0;if(e)xq[e&4095](x,d)|0}fnb(d)}if((a[n>>0]|0)!=0?(w=c[x>>2]|0,(c[113032]|0)!=0):0)c[b+160>>2]=(w|0)<1?1:(w|0)>255?255:w;x=jnb(d,1)|0;j=b+52|0;k=c[12209]|0;if(x){e=dnb(d,1363798,k,y,0)|0;if(e){do if((e|0)<=0){e=c[y>>2]|0;if(e)xq[e&4095](j,d)|0}else{e=d+12|0;w=c[d+16>>2]|0;x=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=w+x|0;c[e>>2]=f;if((x|0)>=0?(w+(x+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}TJa(e,j,1)}while(0);fnb(d)}}else{e=dnb(d,1363820,k,y,0)|0;if(e){do if((e|0)<=0){e=c[y>>2]|0;if(e)xq[e&4095](j,d)|0}else{e=d+12|0;w=c[d+16>>2]|0;x=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=w+x|0;c[e>>2]=f;if((x|0)>=0?(w+(x+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}TJa(e,j,1)}while(0);fnb(d)}}h=b+53|0;e=dnb(d,1363841,k,y,0)|0;if(e){do if((e|0)<=0){e=c[y>>2]|0;if(e)xq[e&4095](h,d)|0}else{e=d+12|0;w=c[d+16>>2]|0;x=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=w+x|0;c[e>>2]=f;if((x|0)>=0?(w+(x+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}TJa(e,h,1)}while(0);fnb(d)}f=b+736|0;e=dnb(d,1363863,c[12236]|0,y,1)|0;if(!e){i=z;return}if((e|0)<=0){e=c[y>>2]|0;if(e)xq[e&4095](f,d)|0}else sVe(d,f,0);fnb(d);i=z;return}function hHe(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo,j=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+16|0;m=t;n=t+4|0;o=t+8|0;p=t+12|0;Jqa(b,d);e=b+28|0;q=d+12|0;j=c[q>>2]|0;l=j+4|0;r=d+20|0;f=c[r>>2]|0;if(l>>>0>f>>>0){TJa(q,e,4);l=c[q>>2]|0;f=c[r>>2]|0}else{c[e>>2]=c[j>>2];c[q>>2]=l}e=b+32|0;j=l+4|0;if(j>>>0>f>>>0){TJa(q,e,4);l=c[q>>2]|0;f=c[r>>2]|0}else{c[e>>2]=c[l>>2];c[q>>2]=j;l=j}e=b+36|0;j=l+4|0;if(j>>>0>f>>>0)TJa(q,e,4);else{c[e>>2]=c[l>>2];c[q>>2]=j}oGe(b+56|0,d);e=b+48|0;f=c[q>>2]|0;l=f+4|0;j=c[r>>2]|0;if(l>>>0>j>>>0){TJa(q,e,4);l=c[q>>2]|0;j=c[r>>2]|0}else{c[e>>2]=c[f>>2];c[q>>2]=l}e=l+4|0;if(e>>>0>j>>>0)TJa(q,m,4);else{c[m>>2]=c[l>>2];c[q>>2]=e}if(c[113032]|0)c[b+40>>2]=c[m>>2];e=c[q>>2]|0;j=e+4|0;if(j>>>0>(c[r>>2]|0)>>>0){TJa(q,n,4);h=ea(g[n>>2])}else{l=c[e>>2]|0;c[n>>2]=l;c[q>>2]=j;h=(c[k>>2]=l,ea(g[k>>2]))}do if(c[113032]|0)if(!(h<=ea(0.0))){g[b+44>>2]=h;break}else{WAb(1359215,0,1689855,1597,1,0,0,0);break}while(0);e=c[q>>2]|0;f=e+4|0;if(f>>>0>(c[r>>2]|0)>>>0){TJa(q,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[q>>2]=f}if(c[113032]|0)c[b+156>>2]=(e|0)<1?1:(e|0)>255?255:e;e=c[q>>2]|0;f=e+4|0;if(f>>>0>(c[r>>2]|0)>>>0){TJa(q,p,4);e=c[p>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[q>>2]=f}if(c[113032]|0)c[b+160>>2]=(e|0)<1?1:(e|0)>255?255:e;e=b+52|0;f=c[q>>2]|0;if((f+1|0)>>>0>(c[r>>2]|0)>>>0){TJa(q,e,1);f=c[q>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[q>>2]|0)+1|0;c[q>>2]=f}e=b+53|0;if((f+1|0)>>>0>(c[r>>2]|0)>>>0)TJa(q,e,1);else{a[e>>0]=a[f>>0]|0;c[q>>2]=(c[q>>2]|0)+1}qnb(d);j=b+736|0;e=c[q>>2]|0;f=e+4|0;if(f>>>0>(c[r>>2]|0)>>>0){TJa(q,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[q>>2]=f}qVe(j,e);e=c[s>>2]|0;if(!e){i=t;return}onb(d,c[j>>2]|0,e<<2);i=t;return}function iHe(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;Kqa(b,d);LB(d,b+28|0,1363677,2048);pGe(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){TJa(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]=Isl(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){TJa(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[113032]|0)c[b+40>>2]=Isl(e|0)|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}e=Isl(e|0)|0;do if(c[113032]|0)if(!((c[k>>2]=e,ea(g[k>>2]))<=ea(0.0))){c[b+44>>2]=e;break}else{WAb(1359215,0,1689855,1597,1,0,0,0);break}while(0);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}e=Isl(e|0)|0;if(c[113032]|0)c[b+156>>2]=(e|0)<1?1:(e|0)>255?255:e;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}e=Isl(e|0)|0;if(c[113032]|0)c[b+160>>2]=(e|0)<1?1:(e|0)>255?255:e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(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){TJa(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;pnb(d);h=b+736|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}qVe(h,Isl(e|0)|0);d=c[b+740>>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){TJa(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]=Isl(f|0)|0;e=e+4|0}while((e|0)!=(d|0));i=n;return}function jHe(b,d){b=b|0;d=d|0;var 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;k=q;j=q+4|0;l=q+8|0;m=q+12|0;Lqa(b,d);e=b+28|0;o=d+12|0;h=c[o>>2]|0;g=h+4|0;p=d+20|0;f=c[p>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=g}else{YJa(o,e,4);g=c[o>>2]|0;f=c[p>>2]|0}e=b+32|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=h;g=h}else{YJa(o,e,4);g=c[o>>2]|0;f=c[p>>2]|0}e=b+36|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=h}else YJa(o,e,4);qGe(b+56|0,d);e=b+48|0;f=c[o>>2]|0;g=f+4|0;h=c[p>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{YJa(o,e,4);g=c[o>>2]|0;h=c[p>>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[o>>2]=f;g=f}else{YJa(o,k,4);g=c[o>>2]|0;h=c[p>>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[o>>2]=f;g=f}else{YJa(o,j,4);g=c[o>>2]|0;h=c[p>>2]|0}e=c[b+156>>2]|0;c[l>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[o>>2]=f;g=f}else{YJa(o,l,4);g=c[o>>2]|0;h=c[p>>2]|0}e=c[b+160>>2]|0;c[m>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[o>>2]=f}else{YJa(o,m,4);f=c[o>>2]|0;h=c[p>>2]|0}e=b+52|0;if((f+1|0)>>>0>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{YJa(o,e,1);f=c[o>>2]|0}e=b+53|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}else YJa(o,e,1);ynb(d);l=b+740|0;h=c[l>>2]|0;f=b+736|0;e=c[f>>2]|0;g=h-e>>2;c[n>>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{YJa(o,n,4);e=c[f>>2]|0;h=c[l>>2]|0}if((e|0)==(h|0)){i=q;return}do{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}else YJa(o,e,4);e=e+4|0}while((e|0)!=(h|0));i=q;return}function kHe(){return}function lHe(){Jke();return}function mHe(){Kke();return}function nHe(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)Fgl(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=Igl(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;Lgl(d);return}function oHe(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)Fgl(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=Igl(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;Lgl(d);return}function pHe(a,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)Fgl(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=Igl(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;Fsl(i|0,b|0,f|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Lgl(b);return}function qHe(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=0,z=0,A=Eo;v=i;i=i+16|0;p=v;c[a>>2]=c[14140];c[a+4>>2]=c[14141];c[a+8>>2]=c[14142];h=ea(-ea(g[14140]));f=ea(-ea(g[14141]));e=ea(-ea(g[14142]));s=a+12|0;g[s>>2]=h;t=a+16|0;g[t>>2]=f;u=a+20|0;g[u>>2]=e;c[p>>2]=0;o=c[b+8>>2]|0;if(!o){x=ea(g[a>>2]);r=a+4|0;w=ea(g[r>>2]);p=a+8|0;q=a;a=p;j=ea(0.0);d=ea(g[p>>2]);m=h;h=f;l=e;e=ea(x-j);g[q>>2]=e;e=ea(w-j);g[r>>2]=e;e=ea(d-j);g[a>>2]=e;e=ea(j+m);g[s>>2]=e;h=ea(j+h);g[t>>2]=h;l=ea(j+l);g[u>>2]=l;i=v;return}n=c[b>>2]|0;q=a+4|0;r=a+8|0;m=ea(g[a>>2]);l=ea(g[q>>2]);j=ea(g[r>>2]);d=ea(0.0);b=0;do{x=ea(g[n+(b<<5)+4>>2]);m=x>2]);l=w>2]);j=A>2]);m=A>2]);l=w>2]);j=x>2]);y=c[(z?y:p)>>2]|0;c[p>>2]=y;b=b+1|0;d=(c[k>>2]=y,ea(g[k>>2]))}while(b>>>0>>0);g[a>>2]=m;g[q>>2]=l;g[r>>2]=j;g[s>>2]=h;g[t>>2]=f;g[u>>2]=e;y=q;z=r;x=d;d=l;l=h;w=f;A=e;h=ea(m-x);g[a>>2]=h;h=ea(d-x);g[y>>2]=h;h=ea(j-x);g[z>>2]=h;l=ea(x+l);g[s>>2]=l;w=ea(x+w);g[t>>2]=w;A=ea(x+A);g[u>>2]=A;i=v;return}function rHe(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=0,z=0,A=Eo;v=i;i=i+16|0;p=v;c[a>>2]=c[14140];c[a+4>>2]=c[14141];c[a+8>>2]=c[14142];h=ea(-ea(g[14140]));f=ea(-ea(g[14141]));e=ea(-ea(g[14142]));s=a+12|0;g[s>>2]=h;t=a+16|0;g[t>>2]=f;u=a+20|0;g[u>>2]=e;c[p>>2]=0;o=c[b+8>>2]|0;if(!o){x=ea(g[a>>2]);r=a+4|0;w=ea(g[r>>2]);p=a+8|0;q=a;a=p;j=ea(0.0);d=ea(g[p>>2]);m=h;h=f;l=e;e=ea(x-j);g[q>>2]=e;e=ea(w-j);g[r>>2]=e;e=ea(d-j);g[a>>2]=e;e=ea(j+m);g[s>>2]=e;h=ea(j+h);g[t>>2]=h;l=ea(j+l);g[u>>2]=l;i=v;return}n=c[b>>2]|0;q=a+4|0;r=a+8|0;m=ea(g[a>>2]);l=ea(g[q>>2]);j=ea(g[r>>2]);d=ea(0.0);b=0;do{x=ea(g[n+(b*36|0)+4>>2]);m=x>2]);l=w>2]);j=A>2]);m=A>2]);l=w>2]);j=x>2]);y=c[(z?y:p)>>2]|0;c[p>>2]=y;b=b+1|0;d=(c[k>>2]=y,ea(g[k>>2]))}while(b>>>0>>0);g[a>>2]=m;g[q>>2]=l;g[r>>2]=j;g[s>>2]=h;g[t>>2]=f;g[u>>2]=e;y=q;z=r;x=d;d=l;l=h;w=f;A=e;h=ea(m-x);g[a>>2]=h;h=ea(d-x);g[y>>2]=h;h=ea(j-x);g[z>>2]=h;l=ea(x+l);g[s>>2]=l;w=ea(x+w);g[t>>2]=w;A=ea(x+A);g[u>>2]=A;i=v;return}function sHe(a,b,d){a=a|0;b=b|0;d=d|0;Fle(a,c[d+4>>2]|0);return}function tHe(a,b,d){a=a|0;b=b|0;d=d|0;Gle(a,c[d+4>>2]|0);return}function uHe(){return}function vHe(b,d){b=b|0;d=d|0;var e=0;e=YMa(100,b,16,1689855,36)|0;Cra(e,b,d);c[e>>2]=431768;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 wHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;dsa(a,b);Qmb(b,2);f=c[12214]|0;Nmb(b,1363556,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;Omb(b);Nmb(b,1363563,f,a+60|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1363570,f,a+64|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12209]|0;Nmb(b,1363584,f,a+71|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1363597,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1363611,c[12234]|0,a+90|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);f=c[12215]|0;Nmb(b,1363642,f,a+76|0,4194305);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1363656,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function xHe(b,d){b=b|0;d=d|0;var e=0,f=0,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;esa(b,d);enb(d,2);k=b+56|0;m=c[12214]|0;e=dnb(d,1363556,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 TJa(g,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+60|0;e=dnb(d,1363563,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+64|0;e=dnb(d,1363570,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+71|0;g=c[12209]|0;e=dnb(d,1363584,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(h,f,1)}while(0);fnb(d)}f=b+72|0;e=dnb(d,1363597,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+90|0;e=dnb(d,1363611,c[12234]|0,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}do if(jnb(d,1)|0){e=dnb(d,1363625,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(h,p,1)}while(0);fnb(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=dnb(d,1363642,c[12215]|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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}}while(0);j=b+80|0;e=dnb(d,1363656,c[12215]|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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d);i=s;return}function yHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;fsa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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)TJa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);e=b+76|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){TJa(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){TJa(j,e,4);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;return}}function zHe(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;gsa(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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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){TJa(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){TJa(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;pnb(d);e=c[j>>2]|0;f=e+4|0;g=c[h>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=b+80|0;f=d+4|0;if(f>>>0>g>>>0){TJa(j,k,4);j=c[k>>2]|0;j=Isl(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=Isl(j|0)|0;c[e>>2]=j;i=l;return}}function AHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;hsa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(j,e,1);ynb(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{YJa(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{YJa(j,e,4);return}}function BHe(a,b){a=a|0;b=b|0;var d=0;d=YMa(72,a,16,1689855,10)|0;the(d,a,b);c[d>>2]=431884;return d|0}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,l=0;l=i;i=i+16|0;k=l;fie(a,b);enb(b,2);j=a+56|0;d=dnb(b,1364439,c[12214]|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 TJa(g,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}e=a+60|0;d=dnb(b,1364430,c[12238]|0,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b);i=l;return}function DHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;gie(a,b);qnb(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){TJa(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){TJa(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){TJa(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){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function EHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iie(a,b);ynb(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{YJa(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{YJa(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{YJa(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{YJa(i,b,4);return}}function FHe(a,b){a=a|0;b=b|0;var d=0;d=YMa(108,a,16,1689855,19)|0;lie(d,a,b);c[d>>2]=432060;return d|0}function GHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;JUe(a,b);Qmb(b,2);f=c[12214]|0;Nmb(b,1363498,f,a+96|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;Omb(b);Nmb(b,1363507,f,a+100|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1363516,f,a+88|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1363530,f,a+92|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1363544,f,a+104|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);tGe(a,b);return}function HHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;HUe(b,d);enb(d,2);k=b+96|0;q=c[12214]|0;e=dnb(d,1363498,q,s,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 TJa(g,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+100|0;e=dnb(d,1363507,q,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+88|0;e=dnb(d,1363516,q,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+92|0;e=dnb(d,1363530,q,s,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 TJa(g,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+104|0;e=dnb(d,1363544,q,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+76|0;e=dnb(d,1364019,q,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+80|0;e=dnb(d,1364032,q,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?(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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+84|0;j=c[12209]|0;e=dnb(d,1364046,j,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,d)|0}else{e=d+12|0;q=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=q+r|0;c[e>>2]=f;if((r|0)>=0?(q+(r+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}TJa(e,h,1)}while(0);fnb(d)}g=b+85|0;e=dnb(d,1364064,j,s,0)|0;if(!e){i=t;return}do if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](g,d)|0}else{e=d+12|0;b=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;f=b+s|0;c[e>>2]=f;if((s|0)>=0?(b+(s+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}TJa(e,g,1)}while(0);fnb(d);i=t;return}function IHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;GUe(a,b);d=a+96|0;i=b+12|0;e=c[i>>2]|0;g=e+4|0;h=b+20|0;f=c[h>>2]|0;if(g>>>0>f>>>0){TJa(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+100|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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+88|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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+92|0;g=e+4|0;if(g>>>0>f>>>0){TJa(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+104|0;e=g+4|0;if(e>>>0>f>>>0){TJa(i,d,4);vGe(a,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;vGe(a,b);return}}function JHe(a,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;FUe(a,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){TJa(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+96>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+100>>2]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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+88>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+92>>2]=Isl(e|0)|0;d=a+104|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,k,4);h=c[k>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;xGe(a,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Isl(h|0)|0;c[d>>2]=h;xGe(a,b);i=l;return}}function KHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;EUe(a,b);d=a+96|0;i=b+12|0;e=c[i>>2]|0;g=e+4|0;h=b+20|0;f=c[h>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{YJa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+100|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;g=e}else{YJa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+88|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else{YJa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+92|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{YJa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+104|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;zGe(a,b);return}else{YJa(i,d,4);zGe(a,b);return}}function LHe(){var a=0;c[113202]=YMa(20,76,16,1689855,16)|0;a=qlb(1400307,1400323,1361003)|0;c[c[113202]>>2]=a;a=rlb(1400307,1400323,1361027)|0;c[(c[113202]|0)+4>>2]=a;a=qlb(1400307,1400323,1361037)|0;c[(c[113202]|0)+8>>2]=a;a=rlb(1400307,1400323,1361050)|0;c[(c[113202]|0)+12>>2]=a;a=qlb(1400307,1400323,1361072)|0;c[(c[113202]|0)+16>>2]=a;return}function MHe(){ZMa(c[113202]|0,76);c[113202]=0;return}function NHe(a){a=a|0;return c[a+12>>2]|0}function OHe(a){a=a|0;ned(a+8|0);return}function PHe(a,b){a=a|0;b=b|0;return qed(a+8|0,b)|0}function QHe(a){a=a|0;return a+416|0}function RHe(a){a=a|0;return c[a+408>>2]|0}function SHe(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+56>>2]=b;return}function THe(a){a=a|0;return ea(g[a+56>>2])}function UHe(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function VHe(a){a=a|0;return c[a+16>>2]|0}function WHe(a){a=a|0;return ea(g[a+52>>2])}function XHe(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+52>>2]=b;return}function YHe(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 ZHe(a,b){a=a|0;b=b|0;ied(a+8|0,b);return}function _He(a){a=a|0;return ea(g[a+48>>2])}function $He(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+48>>2]=b;return}function aIe(a){a=a|0;return c[a+464>>2]|0}function bIe(a){a=a|0;return c[a+88>>2]|0}function cIe(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function dIe(a,b){a=a|0;b=b|0;oed(a+8|0,b);return}function eIe(a,b){a=a|0;b=b|0;ped(a+8|0,b);return}function fIe(a){a=a|0;return ea(g[a+496>>2])}function gIe(a){a=a|0;return a|0}function hIe(a){a=a|0;return ea(g[a+-8+496>>2])}function iIe(a){a=a|0;return a+-8|0}function jIe(a){a=a|0;return c[a+12>>2]|0}function kIe(a){a=a|0;ned(a+8|0);return}function lIe(a,b){a=a|0;b=b|0;return qed(a+8|0,b)|0}function mIe(a){a=a|0;return a+416|0}function nIe(a){a=a|0;return c[a+408>>2]|0}function oIe(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+56>>2]=b;return}function pIe(a){a=a|0;return ea(g[a+56>>2])}function qIe(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function rIe(a){a=a|0;return c[a+16>>2]|0}function sIe(a){a=a|0;return ea(g[a+52>>2])}function tIe(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+52>>2]=b;return}function uIe(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 vIe(a,b){a=a|0;b=b|0;ied(a+8|0,b);return}function wIe(a){a=a|0;return ea(g[a+48>>2])}function xIe(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+48>>2]=b;return}function yIe(a){a=a|0;return c[a+464>>2]|0}function zIe(a){a=a|0;return c[a+88>>2]|0}function AIe(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function BIe(a,b){a=a|0;b=b|0;oed(a+8|0,b);return}function CIe(a,b){a=a|0;b=b|0;ped(a+8|0,b);return}function DIe(a){a=a|0;return ea(g[a+496>>2])}function EIe(a){a=a|0;return ea(g[a+500>>2])}function FIe(a){a=a|0;var b=Eo;b=ea(g[a+496>>2]);return ea(b+ea(ea(g[a+500>>2])*ea(.5)))}function GIe(a){a=a|0;return a|0}function HIe(a){a=a|0;var b=Eo;a=a+-8|0;b=ea(g[a+496>>2]);return ea(b+ea(ea(g[a+500>>2])*ea(.5)))}function IIe(a){a=a|0;return a+-8|0}function JIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+4>>2]&2047](d)|0;Zp[c[(c[d>>2]|0)+8>>2]&511](d,2,1363320,1363409,136);return xq[c[(c[a>>2]|0)+16>>2]&4095](a,e)|0}function KIe(a){a=a|0;a=c[a+76>>2]|0;Lq[c[c[a>>2]>>2]&8191](a);return}function LIe(a){a=a|0;return 1363302}function MIe(a){a=a|0;return (b[a+6>>1]&2)!=0|0}function NIe(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=416152;c[a+12>>2]=416400;if(!(b[a+6>>1]&1)){i=d;return}z5d(d,c[a+80>>2]|0);i=d;return}function OIe(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a>>2]=416152;c[a+12>>2]=416400;if(b[a+6>>1]&1)z5d(d,c[a+80>>2]|0);z5d(d,a);i=e;return}function PIe(a,b){a=a|0;b=b|0;if(!(Gil(1363302,b)|0)){a=1;return a|0}if(!(Gil(1363312,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function QIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0;e=i;i=i+64|0;z=e+28|0;w=e;f=a+76|0;x=c[f>>2]|0;Dq[c[(c[x>>2]|0)+32>>2]&4095](x,b,d);x=a+80|0;y=c[x>>2]|0;CUe(z,a,b);j=ea(-ea(g[z>>2]));k=ea(-ea(g[z+4>>2]));u=ea(-ea(g[z+8>>2]));m=ea(g[z+12>>2]);p=ea(g[a+36>>2]);p=ea(p-ea(g[z+16>>2]));h=ea(g[a+40>>2]);h=ea(h-ea(g[z+20>>2]));n=ea(g[a+44>>2]);p=ea(p*ea(2.0));h=ea(h*ea(2.0));n=ea(ea(n-ea(g[z+24>>2]))*ea(2.0));v=ea(ea(m*m)+ea(-.5));s=ea(ea(ea(p*j)+ea(h*k))+ea(n*u));o=ea(ea(s*j)+ea(ea(v*p)+ea(m*ea(ea(n*k)-ea(h*u)))));r=ea(ea(s*k)+ea(ea(v*h)+ea(m*ea(ea(p*u)-ea(n*j)))));s=ea(ea(ea(v*n)+ea(m*ea(ea(h*j)-ea(p*k))))+ea(s*u));p=ea(g[a+20>>2]);h=ea(m*p);n=ea(g[a+32>>2]);h=ea(h+ea(n*j));v=ea(g[a+28>>2]);h=ea(h+ea(v*k));l=ea(g[a+24>>2]);q=ea(ea(ea(p*u)+ea(ea(n*k)+ea(m*l)))-ea(v*j));t=ea(ea(ea(l*j)+ea(ea(n*u)+ea(m*v)))-ea(p*k));v=ea(ea(ea(ea(m*n)-ea(p*j))-ea(l*k))-ea(v*u));g[y>>2]=ea(h-ea(l*u));g[y+4>>2]=q;g[y+8>>2]=t;g[y+12>>2]=v;g[y+16>>2]=o;g[y+20>>2]=r;g[y+24>>2]=s;b=c[x>>2]|0;CUe(w,a,d);s=ea(-ea(g[w>>2]));r=ea(-ea(g[w+4>>2]));o=ea(-ea(g[w+8>>2]));v=ea(g[w+12>>2]);t=ea(g[a+64>>2]);t=ea(t-ea(g[w+16>>2]));q=ea(g[a+68>>2]);q=ea(q-ea(g[w+20>>2]));u=ea(g[a+72>>2]);t=ea(t*ea(2.0));q=ea(q*ea(2.0));u=ea(ea(u-ea(g[w+24>>2]))*ea(2.0));l=ea(ea(v*v)+ea(-.5));h=ea(ea(ea(t*s)+ea(q*r))+ea(u*o));k=ea(ea(h*s)+ea(ea(l*t)+ea(v*ea(ea(u*r)-ea(q*o)))));j=ea(ea(h*r)+ea(ea(l*q)+ea(v*ea(ea(t*o)-ea(u*s)))));h=ea(ea(ea(l*u)+ea(v*ea(ea(q*s)-ea(t*r))))+ea(h*o));t=ea(g[a+48>>2]);q=ea(v*t);u=ea(g[a+60>>2]);q=ea(q+ea(u*s));l=ea(g[a+56>>2]);q=ea(q+ea(l*r));p=ea(g[a+52>>2]);n=ea(ea(ea(t*o)+ea(ea(u*r)+ea(v*p)))-ea(l*s));m=ea(ea(ea(p*s)+ea(ea(u*o)+ea(v*l)))-ea(t*r));l=ea(ea(ea(ea(v*u)-ea(t*s))-ea(p*r))-ea(l*o));g[b+28>>2]=ea(q-ea(p*o));g[b+32>>2]=n;g[b+36>>2]=m;g[b+40>>2]=l;g[b+44>>2]=k;g[b+48>>2]=j;g[b+52>>2]=h;a=c[f>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);i=e;return}function RIe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+76>>2]|0;if(!a){c[b>>2]=0;c[d>>2]=0;return}else{Dq[c[(c[a>>2]|0)+28>>2]&4095](a,b,d);return}}function SIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+48|0;C=e+32|0;y=e;s=ea(g[d>>2]);u=ea(s*s);q=ea(g[d+4>>2]);u=ea(u+ea(q*q));w=ea(g[d+8>>2]);u=ea(u+ea(w*w));t=ea(g[d+12>>2]);u=ea(ea(1.0)/ea(R(ea(u+ea(t*t)))));s=ea(s*u);q=ea(q*u);w=ea(w*u);u=ea(t*u);B=c[d+16>>2]|0;A=c[d+20>>2]|0;z=c[d+24>>2]|0;g[a+20+(b*28|0)>>2]=s;g[a+20+(b*28|0)+4>>2]=q;g[a+20+(b*28|0)+8>>2]=w;g[a+20+(b*28|0)+12>>2]=u;c[a+20+(b*28|0)+16>>2]=B;c[a+20+(b*28|0)+20>>2]=A;c[a+20+(b*28|0)+24>>2]=z;f=c[a+80>>2]|0;d=a+76|0;D=c[d>>2]|0;Dq[c[(c[D>>2]|0)+28>>2]&4095](D,C,C+4|0);CUe(y,a,c[C+(b<<2)>>2]|0);t=ea(-ea(g[y>>2]));v=ea(-ea(g[y+4>>2]));p=ea(-ea(g[y+8>>2]));r=ea(g[y+12>>2]);o=(c[k>>2]=B,ea(g[k>>2]));o=ea(o-ea(g[y+16>>2]));n=(c[k>>2]=A,ea(g[k>>2]));n=ea(n-ea(g[y+20>>2]));m=(c[k>>2]=z,ea(g[k>>2]));o=ea(o*ea(2.0));n=ea(n*ea(2.0));m=ea(ea(m-ea(g[y+24>>2]))*ea(2.0));x=ea(ea(r*r)+ea(-.5));h=ea(ea(ea(o*t)+ea(n*v))+ea(m*p));l=ea(ea(h*t)+ea(ea(x*o)+ea(r*ea(ea(m*v)-ea(n*p)))));j=ea(ea(h*v)+ea(ea(x*n)+ea(r*ea(ea(o*p)-ea(m*t)))));h=ea(ea(ea(x*m)+ea(r*ea(ea(n*t)-ea(o*v))))+ea(h*p));o=ea(ea(ea(s*p)+ea(ea(u*v)+ea(q*r)))-ea(w*t));n=ea(ea(ea(q*t)+ea(ea(u*p)+ea(w*r)))-ea(s*v));m=ea(ea(ea(ea(u*r)-ea(s*t))-ea(q*v))-ea(w*p));g[f+(b*28|0)>>2]=ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*r)))-ea(q*p));g[f+(b*28|0)+4>>2]=o;g[f+(b*28|0)+8>>2]=n;g[f+(b*28|0)+12>>2]=m;g[f+(b*28|0)+16>>2]=l;g[f+(b*28|0)+20>>2]=j;g[f+(b*28|0)+24>>2]=h;a=c[d>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);i=e;return}function TIe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b+20+(d*28|0)>>2];c[a+4>>2]=c[b+20+(d*28|0)+4>>2];c[a+8>>2]=c[b+20+(d*28|0)+8>>2];c[a+12>>2]=c[b+20+(d*28|0)+12>>2];c[a+16>>2]=c[b+20+(d*28|0)+16>>2];c[a+20>>2]=c[b+20+(d*28|0)+20>>2];c[a+24>>2]=c[b+20+(d*28|0)+24>>2];return}function UIe(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=0;d=i;i=i+64|0;E=d+60|0;C=d;D=d+4|0;B=d+32|0;F=c[b+76>>2]|0;Dq[c[(c[F>>2]|0)+28>>2]&4095](F,E,C);DUe(D,b,c[E>>2]|0);A=ea(ea(g[b+36>>2])*ea(2.0));o=ea(ea(g[b+40>>2])*ea(2.0));r=ea(ea(g[b+44>>2])*ea(2.0));u=ea(g[D+12>>2]);y=ea(ea(u*u)+ea(-.5));z=ea(g[D>>2]);j=ea(A*z);p=ea(g[D+4>>2]);j=ea(j+ea(o*p));x=ea(g[D+8>>2]);j=ea(j+ea(r*x));l=ea(ea(z*j)+ea(ea(A*y)+ea(u*ea(ea(r*p)-ea(o*x)))));k=ea(ea(p*j)+ea(ea(o*y)+ea(u*ea(ea(A*x)-ea(r*z)))));j=ea(ea(ea(r*y)+ea(u*ea(ea(o*z)-ea(A*p))))+ea(x*j));l=ea(ea(g[D+16>>2])+l);k=ea(ea(g[D+20>>2])+k);j=ea(ea(g[D+24>>2])+j);A=ea(g[b+20>>2]);o=ea(u*A);y=ea(g[b+32>>2]);o=ea(o+ea(z*y));r=ea(g[b+28>>2]);o=ea(o+ea(p*r));q=ea(g[b+24>>2]);o=ea(o-ea(x*q));s=ea(ea(ea(x*A)+ea(ea(p*y)+ea(u*q)))-ea(z*r));m=ea(ea(ea(z*q)+ea(ea(x*y)+ea(u*r)))-ea(p*A));r=ea(ea(ea(ea(u*y)-ea(z*A))-ea(p*q))-ea(x*r));DUe(B,b,c[C>>2]|0);x=ea(ea(g[b+64>>2])*ea(2.0));q=ea(ea(g[b+68>>2])*ea(2.0));p=ea(ea(g[b+72>>2])*ea(2.0));A=ea(g[B+12>>2]);z=ea(ea(A*A)+ea(-.5));y=ea(g[B>>2]);u=ea(x*y);w=ea(g[B+4>>2]);u=ea(u+ea(q*w));f=ea(g[B+8>>2]);u=ea(u+ea(p*f));h=ea(ea(y*u)+ea(ea(x*z)+ea(A*ea(ea(p*w)-ea(q*f)))));e=ea(ea(w*u)+ea(ea(q*z)+ea(A*ea(ea(x*f)-ea(p*y)))));u=ea(ea(ea(p*z)+ea(A*ea(ea(q*y)-ea(x*w))))+ea(f*u));h=ea(ea(g[B+16>>2])+h);e=ea(ea(g[B+20>>2])+e);u=ea(ea(g[B+24>>2])+u);x=ea(g[b+48>>2]);q=ea(A*x);z=ea(g[b+60>>2]);q=ea(q+ea(y*z));p=ea(g[b+56>>2]);q=ea(q+ea(w*p));v=ea(g[b+52>>2]);q=ea(q-ea(f*v));n=ea(ea(ea(f*x)+ea(ea(w*z)+ea(A*v)))-ea(y*p));t=ea(ea(ea(y*v)+ea(ea(f*z)+ea(A*p)))-ea(w*x));p=ea(ea(ea(ea(A*z)-ea(y*x))-ea(w*v))-ea(f*p));o=ea(-o);s=ea(-s);m=ea(-m);l=ea(ea(h-l)*ea(2.0));k=ea(ea(e-k)*ea(2.0));j=ea(ea(u-j)*ea(2.0));u=ea(ea(r*r)+ea(-.5));e=ea(ea(j*m)+ea(ea(l*o)+ea(k*s)));h=ea(ea(e*o)+ea(ea(u*l)+ea(r*ea(ea(j*s)-ea(k*m)))));f=ea(ea(e*s)+ea(ea(u*k)+ea(r*ea(ea(l*m)-ea(j*o)))));e=ea(ea(ea(u*j)+ea(r*ea(ea(k*o)-ea(l*s))))+ea(e*m));l=ea(ea(ea(q*m)+ea(ea(p*s)+ea(r*n)))-ea(t*o));k=ea(ea(ea(n*o)+ea(ea(p*m)+ea(r*t)))-ea(q*s));j=ea(ea(ea(ea(r*p)-ea(q*o))-ea(n*s))-ea(t*m));g[a>>2]=ea(ea(ea(t*s)+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]=h;g[a+20>>2]=f;g[a+24>>2]=e;i=d;return}function VIe(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo;y=i;i=i+96|0;h=y+76|0;j=y;e=y+12|0;f=y+16|0;w=y+20|0;x=y+48|0;z=c[d+76>>2]|0;Dq[c[(c[z>>2]|0)+28>>2]&4095](z,e,f);CUe(w,d,c[e>>2]|0);CUe(x,d,c[f>>2]|0);e=c[e>>2]|0;if((e|0)!=0?(b[e+4>>1]|0)!=6:0){aq[c[(c[e>>2]|0)+152>>2]&8191](h,e);q=ea(g[h>>2]);r=ea(g[h+4>>2]);s=ea(g[h+8>>2]);aq[c[(c[e>>2]|0)+160>>2]&8191](j,e);v=ea(g[j>>2]);t=ea(g[j+4>>2]);u=ea(g[j+8>>2])}else{q=ea(0.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(0.0)}e=c[f>>2]|0;if((e|0)!=0?(b[e+4>>1]|0)!=6:0){aq[c[(c[e>>2]|0)+152>>2]&8191](h,e);m=ea(g[h>>2]);n=ea(g[h+4>>2]);o=ea(g[h+8>>2]);aq[c[(c[e>>2]|0)+160>>2]&8191](j,e);l=ea(g[j>>2]);p=ea(g[j+4>>2]);k=ea(g[j+8>>2])}else{p=ea(0.0);k=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);o=ea(0.0)}N=ea(ea(g[d+36>>2])*ea(2.0));M=ea(ea(g[d+40>>2])*ea(2.0));H=ea(ea(g[d+44>>2])*ea(2.0));f=w+12|0;J=ea(g[f>>2]);E=ea(ea(J*J)+ea(-.5));L=ea(g[w>>2]);F=ea(N*L);h=w+4|0;K=ea(g[h>>2]);F=ea(F+ea(M*K));z=w+8|0;I=ea(g[z>>2]);F=ea(F+ea(H*I));C=ea(ea(L*F)+ea(ea(N*E)+ea(J*ea(ea(H*K)-ea(M*I)))));D=ea(ea(K*F)+ea(ea(M*E)+ea(J*ea(ea(N*I)-ea(H*L)))));F=ea(ea(ea(H*E)+ea(J*ea(ea(M*L)-ea(N*K))))+ea(I*F));I=ea(ea(g[d+64>>2])*ea(2.0));K=ea(ea(g[d+68>>2])*ea(2.0));N=ea(ea(g[d+72>>2])*ea(2.0));L=ea(g[x+12>>2]);M=ea(ea(L*L)+ea(-.5));J=ea(g[x>>2]);E=ea(I*J);H=ea(g[x+4>>2]);E=ea(E+ea(K*H));G=ea(g[x+8>>2]);E=ea(E+ea(N*G));A=ea(ea(J*E)+ea(ea(I*M)+ea(L*ea(ea(N*H)-ea(K*G)))));B=ea(ea(H*E)+ea(ea(K*M)+ea(L*ea(ea(I*G)-ea(N*J)))));E=ea(ea(ea(N*M)+ea(L*ea(ea(K*J)-ea(I*H))))+ea(G*E));q=ea(ea(ea(t*F)-ea(u*D))+ea(ea(m-ea(ea(p*E)-ea(k*B)))-q));m=ea(ea(ea(u*C)-ea(v*F))+ea(ea(n-ea(ea(k*A)-ea(l*E)))-r));r=ea(ea(ea(v*D)-ea(t*C))+ea(ea(o-ea(ea(l*B)-ea(p*A)))-s));q=ea(q-ea(g[w+16>>2]));t=ea(m-ea(g[w+20>>2]));q=ea(q*ea(2.0));t=ea(t*ea(2.0));r=ea(ea(r-ea(g[w+24>>2]))*ea(2.0));m=ea(g[f>>2]);k=ea(ea(m*m)+ea(-.5));o=ea(g[w>>2]);l=ea(o*q);n=ea(g[h>>2]);l=ea(l+ea(n*t));s=ea(g[z>>2]);l=ea(ea(s*r)+l);u=ea(ea(n*l)+ea(ea(k*t)-ea(m*ea(ea(s*q)-ea(o*r)))));v=ea(ea(ea(k*r)-ea(m*ea(ea(o*t)-ea(n*q))))+ea(s*l));g[a>>2]=ea(ea(o*l)+ea(ea(k*q)-ea(m*ea(ea(n*r)-ea(s*t)))));g[a+4>>2]=u;g[a+8>>2]=v;i=y;return}function WIe(a,d){a=a|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=0,k=0,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;q=i;i=i+64|0;k=q+48|0;o=q;r=q+12|0;j=q+16|0;p=q+20|0;s=c[d+76>>2]|0;Dq[c[(c[s>>2]|0)+28>>2]&4095](s,r,j);CUe(p,d,c[r>>2]|0);d=c[r>>2]|0;if((d|0)!=0?(b[d+4>>1]|0)!=6:0){aq[c[(c[d>>2]|0)+152>>2]&8191](k,d);aq[c[(c[d>>2]|0)+160>>2]&8191](o,d);l=ea(g[o>>2]);m=ea(g[o+4>>2]);n=ea(g[o+8>>2])}else{l=ea(0.0);m=ea(0.0);n=ea(0.0)}d=c[j>>2]|0;if((d|0)!=0?(b[d+4>>1]|0)!=6:0){aq[c[(c[d>>2]|0)+152>>2]&8191](k,d);aq[c[(c[d>>2]|0)+160>>2]&8191](o,d);f=ea(g[o>>2]);h=ea(g[o+4>>2]);e=ea(g[o+8>>2])}else{f=ea(0.0);h=ea(0.0);e=ea(0.0)}v=ea(f-l);m=ea(h-m);e=ea(e-n);v=ea(v-ea(g[p+16>>2]));m=ea(m-ea(g[p+20>>2]));v=ea(v*ea(2.0));m=ea(m*ea(2.0));e=ea(ea(e-ea(g[p+24>>2]))*ea(2.0));t=ea(g[p+12>>2]);u=ea(ea(t*t)+ea(-.5));x=ea(g[p>>2]);w=ea(v*x);h=ea(g[p+4>>2]);w=ea(w+ea(m*h));f=ea(g[p+8>>2]);w=ea(w+ea(e*f));l=ea(ea(h*w)+ea(ea(m*u)-ea(t*ea(ea(v*f)-ea(e*x)))));n=ea(ea(ea(e*u)-ea(t*ea(ea(m*x)-ea(v*h))))+ea(f*w));g[a>>2]=ea(ea(x*w)+ea(ea(v*u)-ea(t*ea(ea(e*h)-ea(m*f)))));g[a+4>>2]=l;g[a+8>>2]=n;i=q;return}function XIe(a,b,d){a=a|0;b=ea(b);d=ea(d);a=c[a+76>>2]|0;cp[c[(c[a>>2]|0)+56>>2]&15](a,b,d);return}function YIe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+76>>2]|0;Dq[c[(c[a>>2]|0)+60>>2]&4095](a,b,d);return}function ZIe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+76>>2]|0;g=c[(c[a>>2]|0)+40>>2]|0;b[f>>1]=b[d>>1]|0;aq[g&8191](a,f);i=e;return}function _Ie(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+76>>2]|0;Dq[c[(c[a>>2]|0)+48>>2]&4095](a,b,d);return}function $Ie(a){a=a|0;a=c[a+76>>2]|0;return Nq[c[(c[a>>2]|0)+44>>2]&2047](a)|0}function aJe(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+56>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function bJe(a){a=a|0;return ea(g[(c[a+80>>2]|0)+56>>2])}function cJe(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+60>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function dJe(a){a=a|0;return ea(g[(c[a+80>>2]|0)+60>>2])}function eJe(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+64>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function fJe(a){a=a|0;return ea(g[(c[a+80>>2]|0)+64>>2])}function gJe(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+68>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function hJe(a){a=a|0;return ea(g[(c[a+80>>2]|0)+68>>2])}function iJe(a){a=a|0;return c[a+76>>2]|0}function jJe(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function kJe(a){a=a|0;return c[a+16>>2]|0}function lJe(a){a=a|0;a=c[a+76>>2]|0;if(!a){a=0;return a|0}a=Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;return a|0}function mJe(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;a=a+76|0;aq[c[(c[b>>2]|0)+8>>2]&8191](b,c[a>>2]|0);c[f>>2]=0;c[d>>2]=0;a=c[a>>2]|0;Dq[c[(c[a>>2]|0)+28>>2]&4095](a,f,d);a=c[f>>2]|0;if(a)aq[c[(c[b>>2]|0)+8>>2]&8191](b,a);a=c[d>>2]|0;if(!a){i=e;return}aq[c[(c[b>>2]|0)+8>>2]&8191](b,a);i=e;return}function nJe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function oJe(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+64|0;j=d+56|0;g=d;h=d+28|0;f=c[a+80>>2]|0;e=a+76|0;k=c[e>>2]|0;Dq[c[(c[k>>2]|0)+28>>2]&4095](k,j,j+4|0);CUe(h,a,c[j+(b<<2)>>2]|0);wUe(g,h,a+20+(b*28|0)|0);c[f+(b*28|0)>>2]=c[g>>2];c[f+(b*28|0)+4>>2]=c[g+4>>2];c[f+(b*28|0)+8>>2]=c[g+8>>2];c[f+(b*28|0)+12>>2]=c[g+12>>2];c[f+(b*28|0)+16>>2]=c[g+16>>2];c[f+(b*28|0)+20>>2]=c[g+20>>2];c[f+(b*28|0)+24>>2]=c[g+24>>2];a=c[e>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);i=d;return}function pJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo;f=i;i=i+16|0;h=f;d=a+76|0;j=c[d>>2]|0;e=h+4|0;Dq[c[(c[j>>2]|0)+28>>2]&4095](j,h,e);if(!(c[h>>2]|0)){k=ea(g[b>>2]);e=a+36|0;g[e>>2]=ea(ea(g[e>>2])-k);e=b+4|0;k=ea(g[e>>2]);h=a+40|0;g[h>>2]=ea(ea(g[h>>2])-k);h=b+8|0;k=ea(g[h>>2]);j=a+44|0;g[j>>2]=ea(ea(g[j>>2])-k);j=c[a+80>>2]|0;k=ea(g[b>>2]);b=j+16|0;g[b>>2]=ea(ea(g[b>>2])-k);k=ea(g[e>>2]);b=j+20|0;g[b>>2]=ea(ea(g[b>>2])-k);k=ea(g[h>>2]);j=j+24|0;g[j>>2]=ea(ea(g[j>>2])-k);j=c[d>>2]|0;Lq[c[(c[j>>2]|0)+36>>2]&8191](j);i=f;return}if(c[e>>2]|0){i=f;return}k=ea(g[b>>2]);e=a+64|0;g[e>>2]=ea(ea(g[e>>2])-k);e=b+4|0;k=ea(g[e>>2]);h=a+68|0;g[h>>2]=ea(ea(g[h>>2])-k);h=b+8|0;k=ea(g[h>>2]);j=a+72|0;g[j>>2]=ea(ea(g[j>>2])-k);j=c[a+80>>2]|0;k=ea(g[b>>2]);b=j+44|0;g[b>>2]=ea(ea(g[b>>2])-k);k=ea(g[e>>2]);b=j+48|0;g[b>>2]=ea(ea(g[b>>2])-k);k=ea(g[h>>2]);j=j+52|0;g[j>>2]=ea(ea(g[j>>2])-k);j=c[d>>2]|0;Lq[c[(c[j>>2]|0)+36>>2]&8191](j);i=f;return}function qJe(a,b){a=a|0;b=b|0;c[b>>2]=0;return a|0}function rJe(a){a=a|0;return a|0}function sJe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+80|0;z5d(b,c[d>>2]|0);c[d>>2]=0;if(!a){i=b;return}Lq[c[(c[a>>2]|0)+16>>2]&8191](a);i=b;return}function tJe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function uJe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=a+-12|0;d=a+80|0;z5d(b,c[d>>2]|0);c[d>>2]=0;Lq[c[(c[a>>2]|0)+16>>2]&8191](a);i=b;return}function vJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0;d=i;i=i+48|0;x=d+32|0;w=d;v=a+-12|0;e=c[v+80>>2]|0;a=v+76|0;y=c[a>>2]|0;Dq[c[(c[y>>2]|0)+28>>2]&4095](y,x,x+4|0);CUe(w,v,c[x+(b<<2)>>2]|0);r=ea(-ea(g[w>>2]));q=ea(-ea(g[w+4>>2]));n=ea(-ea(g[w+8>>2]));u=ea(g[w+12>>2]);s=ea(g[v+20+(b*28|0)+16>>2]);s=ea(s-ea(g[w+16>>2]));p=ea(g[v+20+(b*28|0)+20>>2]);p=ea(p-ea(g[w+20>>2]));t=ea(g[v+20+(b*28|0)+24>>2]);s=ea(s*ea(2.0));p=ea(p*ea(2.0));t=ea(ea(t-ea(g[w+24>>2]))*ea(2.0));k=ea(ea(u*u)+ea(-.5));f=ea(ea(ea(s*r)+ea(p*q))+ea(t*n));j=ea(ea(f*r)+ea(ea(k*s)+ea(u*ea(ea(t*q)-ea(p*n)))));h=ea(ea(f*q)+ea(ea(k*p)+ea(u*ea(ea(s*n)-ea(t*r)))));f=ea(ea(ea(k*t)+ea(u*ea(ea(p*r)-ea(s*q))))+ea(f*n));s=ea(g[v+20+(b*28|0)>>2]);p=ea(u*s);t=ea(g[v+20+(b*28|0)+12>>2]);p=ea(p+ea(t*r));k=ea(g[v+20+(b*28|0)+8>>2]);p=ea(p+ea(k*q));o=ea(g[v+20+(b*28|0)+4>>2]);m=ea(ea(ea(s*n)+ea(ea(t*q)+ea(u*o)))-ea(k*r));l=ea(ea(ea(o*r)+ea(ea(t*n)+ea(u*k)))-ea(s*q));k=ea(ea(ea(ea(u*t)-ea(s*r))-ea(o*q))-ea(k*n));g[e+(b*28|0)>>2]=ea(p-ea(o*n));g[e+(b*28|0)+4>>2]=m;g[e+(b*28|0)+8>>2]=l;g[e+(b*28|0)+12>>2]=k;g[e+(b*28|0)+16>>2]=j;g[e+(b*28|0)+20>>2]=h;g[e+(b*28|0)+24>>2]=f;a=c[a>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);i=d;return}function wJe(a,b){a=a|0;b=b|0;pJe(a+-12|0,b);return}function xJe(a,b){a=a|0;b=b|0;c[b>>2]=0;return a+-12|0}function yJe(a){a=a|0;return a+-12|0}function zJe(a){a=a|0;var d=0;d=i;i=i+16|0;a=a+-12|0;c[a>>2]=416152;c[a+12>>2]=416400;if(!(b[a+6>>1]&1)){i=d;return}z5d(d,c[a+80>>2]|0);i=d;return}function AJe(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=a+-12|0;c[a>>2]=416152;c[a+12>>2]=416400;if(b[a+6>>1]&1)z5d(d,c[a+80>>2]|0);z5d(d,a);i=e;return}function BJe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+176|0;B=E+136|0;C=E;r=E+28|0;D=E+56|0;A=E+164|0;h=E+104|0;m=E+120|0;j=E+88|0;xUe(b,d,e,B,C,r);l=c[b+324>>2]|0;x=ea(g[r+16>>2]);y=(l&1|0)!=0?x:ea(0.0);t=ea(g[r+20>>2]);u=(l&2|0)!=0?t:ea(0.0);v=ea(g[r+24>>2]);w=(l&4|0)!=0?v:ea(0.0);a[A>>0]=0;o=ea(g[b+376>>2]);s=ea(ea(ea(y*y)+ea(u*u))+ea(w*w));z=s>ea(o*o);if(z){s=ea(ea(1.0)/ea(R(ea(s))));p=ea(o*ea(y*s));q=ea(o*ea(u*s));s=ea(o*ea(w*s))}else{p=y;q=u;s=w}q=ea(q+ea(t-u));u=ea(s+ea(v-w));g[D+16>>2]=ea(p+ea(x-y));g[D+20>>2]=q;g[D+24>>2]=u;u=ea(ea(g[b+380>>2])*ea(.5));v=ea(+T(+u));u=ea(+U(+u));switch(l>>>3|0){case 6:{BUe(j,r,ea(0.0),ea(0.0),ea(1.0),u,v,A);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}case 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];break}case 7:{a[A>>0]=0;do if(!(u>ea(.999899983))){t=ea(g[r+12>>2]);if(!(t>=ea(0.0))){w=ea(g[r>>2]);o=ea(-w);x=ea(g[r+4>>2]);p=ea(-x);y=ea(g[r+8>>2]);q=ea(-y);h=(g[k>>2]=o,c[k>>2]|0);n=(g[k>>2]=p,c[k>>2]|0);r=(g[k>>2]=q,c[k>>2]|0);m=(g[k>>2]=w,c[k>>2]|0);l=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0)}else{m=c[r>>2]|0;l=c[r+4>>2]|0;j=c[r+8>>2]|0;h=m;n=l;r=j}s=(c[k>>2]=h,ea(g[k>>2]));p=ea(s*s);q=(c[k>>2]=n,ea(g[k>>2]));p=ea(ea(q*q)+p);o=(c[k>>2]=r,ea(g[k>>2]));p=ea(ea(o*o)+p);n=p>ea(u*u);a[A>>0]=n&1;if(n){y=ea(ea(1.0)/ea(R(ea(p))));w=ea(ea(u*s)*y);x=ea(ea(u*q)*y);y=ea(ea(u*o)*y);m=(g[k>>2]=w,c[k>>2]|0);l=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);h=(g[k>>2]=v,c[k>>2]|0);break}else{h=(g[k>>2]=t,c[k>>2]|0);break}}else{m=c[r>>2]|0;l=c[r+4>>2]|0;j=c[r+8>>2]|0;h=c[r+12>>2]|0}while(0);c[D>>2]=m;c[D+4>>2]=l;c[D+8>>2]=j;c[D+12>>2]=h;break}case 5:{BUe(m,r,ea(0.0),ea(1.0),ea(0.0),u,v,A);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];break}case 1:{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];break}case 3:{BUe(h,r,ea(0.0),ea(0.0),ea(1.0),u,v,A);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}case 4:{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];break}case 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];break}default:{}}if((a[A>>0]|0)==0&(z^1)){i=E;return}yUe(d,e,B,C,D,b,f);i=E;return}function CJe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,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=i;i=i+176|0;P=N+140|0;M=N;I=N+28|0;J=N+56|0;K=N+84|0;L=N+112|0;h=ea(ea(g[b+16>>2])*ea(2.0));t=ea(ea(g[b+20>>2])*ea(2.0));w=ea(ea(g[b+24>>2])*ea(2.0));l=ea(g[d+12>>2]);s=ea(ea(l*l)+ea(-.5));k=ea(g[d>>2]);z=ea(h*k);B=ea(g[d+4>>2]);z=ea(z+ea(t*B));A=ea(g[d+8>>2]);z=ea(z+ea(w*A));u=ea(ea(k*z)+ea(ea(h*s)+ea(l*ea(ea(w*B)-ea(t*A)))));j=ea(ea(B*z)+ea(ea(t*s)+ea(l*ea(ea(h*A)-ea(w*k)))));z=ea(ea(ea(w*s)+ea(l*ea(ea(t*k)-ea(h*B))))+ea(A*z));u=ea(ea(g[d+16>>2])+u);j=ea(ea(g[d+20>>2])+j);z=ea(ea(g[d+24>>2])+z);h=ea(g[b>>2]);t=ea(l*h);s=ea(g[b+12>>2]);t=ea(t+ea(k*s));w=ea(g[b+8>>2]);t=ea(t+ea(B*w));r=ea(g[b+4>>2]);y=ea(ea(ea(A*h)+ea(ea(B*s)+ea(l*r)))-ea(k*w));x=ea(ea(ea(k*r)+ea(ea(A*s)+ea(l*w)))-ea(B*h));w=ea(ea(ea(ea(l*s)-ea(k*h))-ea(B*r))-ea(A*w));g[P>>2]=ea(t-ea(A*r));O=P+4|0;g[O>>2]=y;f=P+8|0;g[f>>2]=x;d=P+12|0;g[d>>2]=w;g[P+16>>2]=u;g[P+20>>2]=j;g[P+24>>2]=z;z=ea(ea(g[b+44>>2])*ea(2.0));j=ea(ea(g[b+48>>2])*ea(2.0));u=ea(ea(g[b+52>>2])*ea(2.0));w=ea(g[e+12>>2]);x=ea(ea(w*w)+ea(-.5));y=ea(g[e>>2]);r=ea(z*y);A=ea(g[e+4>>2]);r=ea(r+ea(j*A));t=ea(g[e+8>>2]);r=ea(r+ea(u*t));B=ea(ea(y*r)+ea(ea(z*x)+ea(w*ea(ea(u*A)-ea(j*t)))));h=ea(ea(A*r)+ea(ea(j*x)+ea(w*ea(ea(z*t)-ea(u*y)))));r=ea(ea(ea(u*x)+ea(w*ea(ea(j*y)-ea(z*A))))+ea(t*r));B=ea(ea(g[e+16>>2])+B);h=ea(ea(g[e+20>>2])+h);r=ea(ea(g[e+24>>2])+r);z=ea(g[b+28>>2]);j=ea(w*z);x=ea(g[b+40>>2]);j=ea(j+ea(y*x));u=ea(g[b+36>>2]);j=ea(j+ea(A*u));k=ea(g[b+32>>2]);s=ea(ea(ea(t*z)+ea(ea(A*x)+ea(w*k)))-ea(y*u));l=ea(ea(ea(y*k)+ea(ea(t*x)+ea(w*u)))-ea(A*z));u=ea(ea(ea(ea(w*x)-ea(y*z))-ea(A*k))-ea(t*u));g[M>>2]=ea(j-ea(t*k));C=M+4|0;g[C>>2]=s;D=M+8|0;g[D>>2]=l;E=M+12|0;g[E>>2]=u;F=M+16|0;g[F>>2]=B;G=M+20|0;g[G>>2]=h;H=M+24|0;g[H>>2]=r;Dq[c[(c[a>>2]|0)+8>>2]&4095](a,P,M);r=ea(g[P>>2]);h=ea(g[M>>2]);B=ea(r*h);u=ea(g[O>>2]);l=ea(g[C>>2]);B=ea(B+ea(u*l));s=ea(g[f>>2]);k=ea(g[D>>2]);B=ea(B+ea(s*k));t=ea(g[d>>2]);j=ea(g[E>>2]);if(ea(B+ea(t*j))>2]=h;g[C>>2]=l;g[D>>2]=k;g[E>>2]=j}A=ea(-r);B=ea(-u);q=ea(-s);n=ea(ea(ea(ea(t*h)+ea(j*A))+ea(k*B))-ea(l*q));o=ea(ea(ea(h*q)+ea(ea(j*B)+ea(t*l)))-ea(k*A));p=ea(ea(ea(l*A)+ea(ea(j*q)+ea(t*k)))-ea(h*B));q=ea(ea(ea(ea(t*j)-ea(h*A))-ea(l*B))-ea(k*q));if(n!=ea(0.0)){x=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(0.0))+ea(q*q)))));w=ea(n*x);m=ea(x*ea(0.0));x=ea(q*x)}else{w=ea(0.0);m=ea(0.0);x=ea(1.0)}v=ea(-w);y=ea(-m);B=ea(q*y);z=ea(n*y);A=ea(ea(ea(ea(o*x)+B)+ea(p*v))-z);B=ea(ea(z+ea(ea(p*x)+B))-ea(o*v));y=ea(ea(ea(ea(q*x)-ea(n*v))-ea(o*y))-ea(p*y));p=ea(r+r);n=ea(u+u);v=ea(s+s);q=ea(p*t);o=ea(n*s);z=ea(ea(p*u)-ea(v*t));m=ea(ea(1.0)-ea(r*p));r=ea(m-ea(s*v));v=ea(o+q);p=ea(ea(p*s)+ea(n*t));q=ea(o-q);n=ea(m-ea(u*n));u=ea(h+h);m=ea(l+l);h=ea(k+k);o=ea(ea(ea(1.0)-ea(l*m))-ea(k*h));h=ea(ea(u*l)+ea(h*j));m=ea(ea(u*k)-ea(m*j));d=b+328|0;f=c[d>>2]|0;if(f&8){t=ea(w/ea(x+ea(1.0)));w=ea(g[b+144>>2]);x=ea(g[b+140>>2]);t=ea(Q(ea(t)));u=ea(g[b+364>>2]);f=t>ea(u+ea(g[b+356>>2]));er[c[(c[a>>2]|0)+16>>2]&15](a,M,w,x,f);f=c[d>>2]|0}d=f&16;e=(d|0)!=0;f=f>>>5&1;if(!((f|0)==0|e^1)){z=ea(y+ea(1.0));y=ea(B/z);z=ea(-ea(A/z));A=ea(g[b+352>>2]);B=ea(g[b+348>>2]);x=ea(g[b+356>>2]);y=ea(Q(ea(y)));z=ea(Q(ea(z)));y=ea(ea(ea(x+y)/ea(ea(1.0)-ea(x*y)))/A);z=ea(ea(ea(x+z)/ea(ea(1.0)-ea(x*z)))/B);P=!(ea(ea(y*y)+ea(z*z))<=ea(1.0));er[c[(c[a>>2]|0)+20>>2]&15](a,M,A,B,P);i=N;return}if((d>>>4|0)==(f|0)){i=N;return}f=c[b+324>>2]|0;if(e)if(!(f&32)){O=c[(c[a>>2]|0)+24>>2]|0;j=ea(g[E>>2]);s=ea(ea(j*j)+ea(-.5));t=ea(g[M>>2]);l=ea(t*ea(0.0));r=ea(g[C>>2]);u=ea(r*ea(0.0));B=ea(l+u);v=ea(g[D>>2]);y=ea(v*ea(0.0));B=ea(B+y);s=ea(s*ea(0.0));A=ea(ea(t*B)+ea(s+ea(j*ea(u-y))));z=ea(ea(r*B)+ea(s+ea(j*ea(y-l))));B=ea(ea(s+ea(j*ea(l-u)))+ea(v*B));A=ea(ea(g[F>>2])+A);z=ea(ea(g[G>>2])+z);B=ea(ea(g[H>>2])+B);s=ea(j*ea(0.0));t=ea(t*ea(.707106769));v=ea(v*ea(.707106769));j=ea(j*ea(.707106769));r=ea(r*ea(.707106769));w=ea(ea(y+ea(j+r))-l);x=ea(ea(t+ea(s+v))-u);y=ea(ea(ea(j-l)-r)-y);g[J>>2]=ea(ea(ea(s+t)+u)-v);g[J+4>>2]=w;g[J+8>>2]=x;g[J+12>>2]=y;g[J+16>>2]=A;g[J+20>>2]=z;g[J+24>>2]=B;B=ea(g[b+168>>2]);z=ea(ea(n*m)+ea(ea(p*o)+ea(q*h)));z=ea(Q(ea(z/ea(ea(ea(1.0)-ea(z*z))+ea(1.0)))));A=ea(g[b+336>>2]);P=z>ea(A-ea(g[b+344>>2]));Qq[O&31](a,J,B,P);i=N;return}else{O=c[(c[a>>2]|0)+16>>2]|0;j=ea(g[E>>2]);s=ea(ea(j*j)+ea(-.5));p=ea(g[M>>2]);r=ea(p*ea(0.0));l=ea(g[C>>2]);q=ea(l*ea(0.0));B=ea(r+q);w=ea(g[D>>2]);z=ea(w*ea(0.0));B=ea(B+z);s=ea(s*ea(0.0));x=ea(ea(p*B)+ea(s+ea(j*ea(q-z))));z=ea(ea(l*B)+ea(s+ea(j*ea(z-r))));B=ea(ea(s+ea(j*ea(r-q)))+ea(w*B));x=ea(ea(g[F>>2])+x);z=ea(ea(g[G>>2])+z);B=ea(ea(g[H>>2])+B);q=ea(j*ea(-0.0));r=ea(p*ea(.707106769));s=ea(l*ea(.707106769));t=ea(w*ea(-0.0));u=ea(r+ea(t+ea(q+s)));j=ea(j*ea(.707106769));w=ea(w*ea(.707106769));p=ea(p*ea(-0.0));l=ea(l*ea(-0.0));v=ea(ea(p+ea(w-j))-l);w=ea(ea(ea(j-p)-l)+w);g[I>>2]=ea(ea(ea(q+r)-s)-t);g[I+4>>2]=u;g[I+8>>2]=v;g[I+12>>2]=w;g[I+16>>2]=x;g[I+20>>2]=z;g[I+24>>2]=B;B=ea(g[b+168>>2]);z=ea(-B);y=ea(Q(ea(A/ea(y+ea(1.0)))));A=ea(g[b+348>>2]);P=y>ea(A-ea(g[b+356>>2]));er[O&15](a,I,z,B,P);i=N;return}else if(!(f&16)){O=c[(c[a>>2]|0)+24>>2]|0;k=ea(g[E>>2]);s=ea(ea(k*k)+ea(-.5));j=ea(g[M>>2]);q=ea(j*ea(0.0));p=ea(g[C>>2]);l=ea(p*ea(0.0));B=ea(q+l);x=ea(g[D>>2]);A=ea(x*ea(0.0));B=ea(B+A);s=ea(s*ea(0.0));y=ea(ea(j*B)+ea(s+ea(k*ea(l-A))));A=ea(ea(p*B)+ea(s+ea(k*ea(A-q))));B=ea(ea(s+ea(k*ea(q-l)))+ea(x*B));y=ea(ea(g[F>>2])+y);A=ea(ea(g[G>>2])+A);B=ea(ea(g[H>>2])+B);l=ea(k*ea(-0.0));q=ea(j*ea(.707106769));s=ea(p*ea(.707106769));t=ea(x*ea(-0.0));u=ea(q+ea(t+ea(l+s)));k=ea(k*ea(.707106769));x=ea(x*ea(.707106769));j=ea(j*ea(-0.0));p=ea(p*ea(-0.0));w=ea(ea(j+ea(x-k))-p);x=ea(ea(ea(k-j)-p)+x);g[L>>2]=ea(ea(ea(l+q)-s)-t);g[L+4>>2]=u;g[L+8>>2]=w;g[L+12>>2]=x;g[L+16>>2]=y;g[L+20>>2]=A;g[L+24>>2]=B;B=ea(g[b+172>>2]);z=ea(ea(v*m)+ea(ea(z*o)+ea(r*h)));z=ea(Q(ea(z/ea(ea(ea(1.0)-ea(z*z))+ea(1.0)))));A=ea(g[b+340>>2]);P=z>ea(A-ea(g[b+344>>2]));Qq[O&31](a,L,B,P);i=N;return}else{O=c[(c[a>>2]|0)+16>>2]|0;j=ea(g[E>>2]);q=ea(ea(j*j)+ea(-.5));r=ea(g[M>>2]);p=ea(r*ea(0.0));l=ea(g[C>>2]);s=ea(l*ea(0.0));A=ea(p+s);t=ea(g[D>>2]);w=ea(t*ea(0.0));A=ea(A+w);q=ea(q*ea(0.0));x=ea(ea(r*A)+ea(q+ea(j*ea(s-w))));z=ea(ea(l*A)+ea(q+ea(j*ea(w-p))));A=ea(ea(q+ea(j*ea(p-s)))+ea(t*A));x=ea(ea(g[F>>2])+x);z=ea(ea(g[G>>2])+z);A=ea(ea(g[H>>2])+A);q=ea(j*ea(0.0));r=ea(r*ea(.707106769));t=ea(t*ea(.707106769));j=ea(j*ea(.707106769));l=ea(l*ea(.707106769));u=ea(ea(w+ea(j+l))-p);v=ea(ea(r+ea(q+t))-s);w=ea(ea(ea(j-p)-l)-w);g[K>>2]=ea(ea(ea(q+r)+s)-t);g[K+4>>2]=u;g[K+8>>2]=v;g[K+12>>2]=w;g[K+16>>2]=x;g[K+20>>2]=z;g[K+24>>2]=A;A=ea(g[b+172>>2]);z=ea(-A);y=ea(Q(ea(B/ea(y+ea(1.0)))));B=ea(g[b+352>>2]);P=y>ea(B-ea(g[b+356>>2]));er[O&15](a,K,z,A,P);i=N;return}}function DJe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function EJe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function FJe(a){a=a|0;a=c[a+76>>2]|0;Lq[c[c[a>>2]>>2]&8191](a);return}function GJe(a){a=a|0;return 1363286}function HJe(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=416484;c[a+12>>2]=416704;if(!(b[a+6>>1]&1)){i=d;return}z5d(d,c[a+80>>2]|0);i=d;return}function IJe(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a>>2]=416484;c[a+12>>2]=416704;if(b[a+6>>1]&1)z5d(d,c[a+80>>2]|0);z5d(d,a);i=e;return}function JJe(a,b){a=a|0;b=b|0;if(!(Gil(1363286,b)|0)){a=1;return a|0}if(!(Gil(1363312,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function KJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0;e=i;i=i+64|0;z=e+28|0;w=e;f=a+76|0;x=c[f>>2]|0;Dq[c[(c[x>>2]|0)+32>>2]&4095](x,b,d);x=a+80|0;y=c[x>>2]|0;zUe(z,a,b);j=ea(-ea(g[z>>2]));k=ea(-ea(g[z+4>>2]));u=ea(-ea(g[z+8>>2]));m=ea(g[z+12>>2]);p=ea(g[a+36>>2]);p=ea(p-ea(g[z+16>>2]));h=ea(g[a+40>>2]);h=ea(h-ea(g[z+20>>2]));n=ea(g[a+44>>2]);p=ea(p*ea(2.0));h=ea(h*ea(2.0));n=ea(ea(n-ea(g[z+24>>2]))*ea(2.0));v=ea(ea(m*m)+ea(-.5));s=ea(ea(ea(p*j)+ea(h*k))+ea(n*u));o=ea(ea(s*j)+ea(ea(v*p)+ea(m*ea(ea(n*k)-ea(h*u)))));r=ea(ea(s*k)+ea(ea(v*h)+ea(m*ea(ea(p*u)-ea(n*j)))));s=ea(ea(ea(v*n)+ea(m*ea(ea(h*j)-ea(p*k))))+ea(s*u));p=ea(g[a+20>>2]);h=ea(m*p);n=ea(g[a+32>>2]);h=ea(h+ea(n*j));v=ea(g[a+28>>2]);h=ea(h+ea(v*k));l=ea(g[a+24>>2]);q=ea(ea(ea(p*u)+ea(ea(n*k)+ea(m*l)))-ea(v*j));t=ea(ea(ea(l*j)+ea(ea(n*u)+ea(m*v)))-ea(p*k));v=ea(ea(ea(ea(m*n)-ea(p*j))-ea(l*k))-ea(v*u));g[y>>2]=ea(h-ea(l*u));g[y+4>>2]=q;g[y+8>>2]=t;g[y+12>>2]=v;g[y+16>>2]=o;g[y+20>>2]=r;g[y+24>>2]=s;b=c[x>>2]|0;zUe(w,a,d);s=ea(-ea(g[w>>2]));r=ea(-ea(g[w+4>>2]));o=ea(-ea(g[w+8>>2]));v=ea(g[w+12>>2]);t=ea(g[a+64>>2]);t=ea(t-ea(g[w+16>>2]));q=ea(g[a+68>>2]);q=ea(q-ea(g[w+20>>2]));u=ea(g[a+72>>2]);t=ea(t*ea(2.0));q=ea(q*ea(2.0));u=ea(ea(u-ea(g[w+24>>2]))*ea(2.0));l=ea(ea(v*v)+ea(-.5));h=ea(ea(ea(t*s)+ea(q*r))+ea(u*o));k=ea(ea(h*s)+ea(ea(l*t)+ea(v*ea(ea(u*r)-ea(q*o)))));j=ea(ea(h*r)+ea(ea(l*q)+ea(v*ea(ea(t*o)-ea(u*s)))));h=ea(ea(ea(l*u)+ea(v*ea(ea(q*s)-ea(t*r))))+ea(h*o));t=ea(g[a+48>>2]);q=ea(v*t);u=ea(g[a+60>>2]);q=ea(q+ea(u*s));l=ea(g[a+56>>2]);q=ea(q+ea(l*r));p=ea(g[a+52>>2]);n=ea(ea(ea(t*o)+ea(ea(u*r)+ea(v*p)))-ea(l*s));m=ea(ea(ea(p*s)+ea(ea(u*o)+ea(v*l)))-ea(t*r));l=ea(ea(ea(ea(v*u)-ea(t*s))-ea(p*r))-ea(l*o));g[b+28>>2]=ea(q-ea(p*o));g[b+32>>2]=n;g[b+36>>2]=m;g[b+40>>2]=l;g[b+44>>2]=k;g[b+48>>2]=j;g[b+52>>2]=h;a=c[f>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);i=e;return}function LJe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+76>>2]|0;if(!a){c[b>>2]=0;c[d>>2]=0;return}else{Dq[c[(c[a>>2]|0)+28>>2]&4095](a,b,d);return}}function MJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+48|0;C=e+32|0;y=e;s=ea(g[d>>2]);u=ea(s*s);q=ea(g[d+4>>2]);u=ea(u+ea(q*q));w=ea(g[d+8>>2]);u=ea(u+ea(w*w));t=ea(g[d+12>>2]);u=ea(ea(1.0)/ea(R(ea(u+ea(t*t)))));s=ea(s*u);q=ea(q*u);w=ea(w*u);u=ea(t*u);B=c[d+16>>2]|0;A=c[d+20>>2]|0;z=c[d+24>>2]|0;g[a+20+(b*28|0)>>2]=s;g[a+20+(b*28|0)+4>>2]=q;g[a+20+(b*28|0)+8>>2]=w;g[a+20+(b*28|0)+12>>2]=u;c[a+20+(b*28|0)+16>>2]=B;c[a+20+(b*28|0)+20>>2]=A;c[a+20+(b*28|0)+24>>2]=z;f=c[a+80>>2]|0;d=a+76|0;D=c[d>>2]|0;Dq[c[(c[D>>2]|0)+28>>2]&4095](D,C,C+4|0);zUe(y,a,c[C+(b<<2)>>2]|0);t=ea(-ea(g[y>>2]));v=ea(-ea(g[y+4>>2]));p=ea(-ea(g[y+8>>2]));r=ea(g[y+12>>2]);o=(c[k>>2]=B,ea(g[k>>2]));o=ea(o-ea(g[y+16>>2]));n=(c[k>>2]=A,ea(g[k>>2]));n=ea(n-ea(g[y+20>>2]));m=(c[k>>2]=z,ea(g[k>>2]));o=ea(o*ea(2.0));n=ea(n*ea(2.0));m=ea(ea(m-ea(g[y+24>>2]))*ea(2.0));x=ea(ea(r*r)+ea(-.5));h=ea(ea(ea(o*t)+ea(n*v))+ea(m*p));l=ea(ea(h*t)+ea(ea(x*o)+ea(r*ea(ea(m*v)-ea(n*p)))));j=ea(ea(h*v)+ea(ea(x*n)+ea(r*ea(ea(o*p)-ea(m*t)))));h=ea(ea(ea(x*m)+ea(r*ea(ea(n*t)-ea(o*v))))+ea(h*p));o=ea(ea(ea(s*p)+ea(ea(u*v)+ea(q*r)))-ea(w*t));n=ea(ea(ea(q*t)+ea(ea(u*p)+ea(w*r)))-ea(s*v));m=ea(ea(ea(ea(u*r)-ea(s*t))-ea(q*v))-ea(w*p));g[f+(b*28|0)>>2]=ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*r)))-ea(q*p));g[f+(b*28|0)+4>>2]=o;g[f+(b*28|0)+8>>2]=n;g[f+(b*28|0)+12>>2]=m;g[f+(b*28|0)+16>>2]=l;g[f+(b*28|0)+20>>2]=j;g[f+(b*28|0)+24>>2]=h;a=c[d>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);i=e;return}function NJe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b+20+(d*28|0)>>2];c[a+4>>2]=c[b+20+(d*28|0)+4>>2];c[a+8>>2]=c[b+20+(d*28|0)+8>>2];c[a+12>>2]=c[b+20+(d*28|0)+12>>2];c[a+16>>2]=c[b+20+(d*28|0)+16>>2];c[a+20>>2]=c[b+20+(d*28|0)+20>>2];c[a+24>>2]=c[b+20+(d*28|0)+24>>2];return}function OJe(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=0;d=i;i=i+64|0;E=d+60|0;C=d;D=d+4|0;B=d+32|0;F=c[b+76>>2]|0;Dq[c[(c[F>>2]|0)+28>>2]&4095](F,E,C);AUe(D,b,c[E>>2]|0);A=ea(ea(g[b+36>>2])*ea(2.0));o=ea(ea(g[b+40>>2])*ea(2.0));r=ea(ea(g[b+44>>2])*ea(2.0));u=ea(g[D+12>>2]);y=ea(ea(u*u)+ea(-.5));z=ea(g[D>>2]);j=ea(A*z);p=ea(g[D+4>>2]);j=ea(j+ea(o*p));x=ea(g[D+8>>2]);j=ea(j+ea(r*x));l=ea(ea(z*j)+ea(ea(A*y)+ea(u*ea(ea(r*p)-ea(o*x)))));k=ea(ea(p*j)+ea(ea(o*y)+ea(u*ea(ea(A*x)-ea(r*z)))));j=ea(ea(ea(r*y)+ea(u*ea(ea(o*z)-ea(A*p))))+ea(x*j));l=ea(ea(g[D+16>>2])+l);k=ea(ea(g[D+20>>2])+k);j=ea(ea(g[D+24>>2])+j);A=ea(g[b+20>>2]);o=ea(u*A);y=ea(g[b+32>>2]);o=ea(o+ea(z*y));r=ea(g[b+28>>2]);o=ea(o+ea(p*r));q=ea(g[b+24>>2]);o=ea(o-ea(x*q));s=ea(ea(ea(x*A)+ea(ea(p*y)+ea(u*q)))-ea(z*r));m=ea(ea(ea(z*q)+ea(ea(x*y)+ea(u*r)))-ea(p*A));r=ea(ea(ea(ea(u*y)-ea(z*A))-ea(p*q))-ea(x*r));AUe(B,b,c[C>>2]|0);x=ea(ea(g[b+64>>2])*ea(2.0));q=ea(ea(g[b+68>>2])*ea(2.0));p=ea(ea(g[b+72>>2])*ea(2.0));A=ea(g[B+12>>2]);z=ea(ea(A*A)+ea(-.5));y=ea(g[B>>2]);u=ea(x*y);w=ea(g[B+4>>2]);u=ea(u+ea(q*w));f=ea(g[B+8>>2]);u=ea(u+ea(p*f));h=ea(ea(y*u)+ea(ea(x*z)+ea(A*ea(ea(p*w)-ea(q*f)))));e=ea(ea(w*u)+ea(ea(q*z)+ea(A*ea(ea(x*f)-ea(p*y)))));u=ea(ea(ea(p*z)+ea(A*ea(ea(q*y)-ea(x*w))))+ea(f*u));h=ea(ea(g[B+16>>2])+h);e=ea(ea(g[B+20>>2])+e);u=ea(ea(g[B+24>>2])+u);x=ea(g[b+48>>2]);q=ea(A*x);z=ea(g[b+60>>2]);q=ea(q+ea(y*z));p=ea(g[b+56>>2]);q=ea(q+ea(w*p));v=ea(g[b+52>>2]);q=ea(q-ea(f*v));n=ea(ea(ea(f*x)+ea(ea(w*z)+ea(A*v)))-ea(y*p));t=ea(ea(ea(y*v)+ea(ea(f*z)+ea(A*p)))-ea(w*x));p=ea(ea(ea(ea(A*z)-ea(y*x))-ea(w*v))-ea(f*p));o=ea(-o);s=ea(-s);m=ea(-m);l=ea(ea(h-l)*ea(2.0));k=ea(ea(e-k)*ea(2.0));j=ea(ea(u-j)*ea(2.0));u=ea(ea(r*r)+ea(-.5));e=ea(ea(j*m)+ea(ea(l*o)+ea(k*s)));h=ea(ea(e*o)+ea(ea(u*l)+ea(r*ea(ea(j*s)-ea(k*m)))));f=ea(ea(e*s)+ea(ea(u*k)+ea(r*ea(ea(l*m)-ea(j*o)))));e=ea(ea(ea(u*j)+ea(r*ea(ea(k*o)-ea(l*s))))+ea(e*m));l=ea(ea(ea(q*m)+ea(ea(p*s)+ea(r*n)))-ea(t*o));k=ea(ea(ea(n*o)+ea(ea(p*m)+ea(r*t)))-ea(q*s));j=ea(ea(ea(ea(r*p)-ea(q*o))-ea(n*s))-ea(t*m));g[a>>2]=ea(ea(ea(t*s)+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]=h;g[a+20>>2]=f;g[a+24>>2]=e;i=d;return}function PJe(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo;y=i;i=i+96|0;h=y+76|0;j=y;e=y+12|0;f=y+16|0;w=y+20|0;x=y+48|0;z=c[d+76>>2]|0;Dq[c[(c[z>>2]|0)+28>>2]&4095](z,e,f);zUe(w,d,c[e>>2]|0);zUe(x,d,c[f>>2]|0);e=c[e>>2]|0;if((e|0)!=0?(b[e+4>>1]|0)!=6:0){aq[c[(c[e>>2]|0)+152>>2]&8191](h,e);q=ea(g[h>>2]);r=ea(g[h+4>>2]);s=ea(g[h+8>>2]);aq[c[(c[e>>2]|0)+160>>2]&8191](j,e);v=ea(g[j>>2]);t=ea(g[j+4>>2]);u=ea(g[j+8>>2])}else{q=ea(0.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(0.0)}e=c[f>>2]|0;if((e|0)!=0?(b[e+4>>1]|0)!=6:0){aq[c[(c[e>>2]|0)+152>>2]&8191](h,e);m=ea(g[h>>2]);n=ea(g[h+4>>2]);o=ea(g[h+8>>2]);aq[c[(c[e>>2]|0)+160>>2]&8191](j,e);l=ea(g[j>>2]);p=ea(g[j+4>>2]);k=ea(g[j+8>>2])}else{p=ea(0.0);k=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);o=ea(0.0)}N=ea(ea(g[d+36>>2])*ea(2.0));M=ea(ea(g[d+40>>2])*ea(2.0));H=ea(ea(g[d+44>>2])*ea(2.0));f=w+12|0;J=ea(g[f>>2]);E=ea(ea(J*J)+ea(-.5));L=ea(g[w>>2]);F=ea(N*L);h=w+4|0;K=ea(g[h>>2]);F=ea(F+ea(M*K));z=w+8|0;I=ea(g[z>>2]);F=ea(F+ea(H*I));C=ea(ea(L*F)+ea(ea(N*E)+ea(J*ea(ea(H*K)-ea(M*I)))));D=ea(ea(K*F)+ea(ea(M*E)+ea(J*ea(ea(N*I)-ea(H*L)))));F=ea(ea(ea(H*E)+ea(J*ea(ea(M*L)-ea(N*K))))+ea(I*F));I=ea(ea(g[d+64>>2])*ea(2.0));K=ea(ea(g[d+68>>2])*ea(2.0));N=ea(ea(g[d+72>>2])*ea(2.0));L=ea(g[x+12>>2]);M=ea(ea(L*L)+ea(-.5));J=ea(g[x>>2]);E=ea(I*J);H=ea(g[x+4>>2]);E=ea(E+ea(K*H));G=ea(g[x+8>>2]);E=ea(E+ea(N*G));A=ea(ea(J*E)+ea(ea(I*M)+ea(L*ea(ea(N*H)-ea(K*G)))));B=ea(ea(H*E)+ea(ea(K*M)+ea(L*ea(ea(I*G)-ea(N*J)))));E=ea(ea(ea(N*M)+ea(L*ea(ea(K*J)-ea(I*H))))+ea(G*E));q=ea(ea(ea(t*F)-ea(u*D))+ea(ea(m-ea(ea(p*E)-ea(k*B)))-q));m=ea(ea(ea(u*C)-ea(v*F))+ea(ea(n-ea(ea(k*A)-ea(l*E)))-r));r=ea(ea(ea(v*D)-ea(t*C))+ea(ea(o-ea(ea(l*B)-ea(p*A)))-s));q=ea(q-ea(g[w+16>>2]));t=ea(m-ea(g[w+20>>2]));q=ea(q*ea(2.0));t=ea(t*ea(2.0));r=ea(ea(r-ea(g[w+24>>2]))*ea(2.0));m=ea(g[f>>2]);k=ea(ea(m*m)+ea(-.5));o=ea(g[w>>2]);l=ea(o*q);n=ea(g[h>>2]);l=ea(l+ea(n*t));s=ea(g[z>>2]);l=ea(ea(s*r)+l);u=ea(ea(n*l)+ea(ea(k*t)-ea(m*ea(ea(s*q)-ea(o*r)))));v=ea(ea(ea(k*r)-ea(m*ea(ea(o*t)-ea(n*q))))+ea(s*l));g[a>>2]=ea(ea(o*l)+ea(ea(k*q)-ea(m*ea(ea(n*r)-ea(s*t)))));g[a+4>>2]=u;g[a+8>>2]=v;i=y;return}function QJe(a,d){a=a|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=0,k=0,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;q=i;i=i+64|0;k=q+48|0;o=q;r=q+12|0;j=q+16|0;p=q+20|0;s=c[d+76>>2]|0;Dq[c[(c[s>>2]|0)+28>>2]&4095](s,r,j);zUe(p,d,c[r>>2]|0);d=c[r>>2]|0;if((d|0)!=0?(b[d+4>>1]|0)!=6:0){aq[c[(c[d>>2]|0)+152>>2]&8191](k,d);aq[c[(c[d>>2]|0)+160>>2]&8191](o,d);l=ea(g[o>>2]);m=ea(g[o+4>>2]);n=ea(g[o+8>>2])}else{l=ea(0.0);m=ea(0.0);n=ea(0.0)}d=c[j>>2]|0;if((d|0)!=0?(b[d+4>>1]|0)!=6:0){aq[c[(c[d>>2]|0)+152>>2]&8191](k,d);aq[c[(c[d>>2]|0)+160>>2]&8191](o,d);f=ea(g[o>>2]);h=ea(g[o+4>>2]);e=ea(g[o+8>>2])}else{f=ea(0.0);h=ea(0.0);e=ea(0.0)}v=ea(f-l);m=ea(h-m);e=ea(e-n);v=ea(v-ea(g[p+16>>2]));m=ea(m-ea(g[p+20>>2]));v=ea(v*ea(2.0));m=ea(m*ea(2.0));e=ea(ea(e-ea(g[p+24>>2]))*ea(2.0));t=ea(g[p+12>>2]);u=ea(ea(t*t)+ea(-.5));x=ea(g[p>>2]);w=ea(v*x);h=ea(g[p+4>>2]);w=ea(w+ea(m*h));f=ea(g[p+8>>2]);w=ea(w+ea(e*f));l=ea(ea(h*w)+ea(ea(m*u)-ea(t*ea(ea(v*f)-ea(e*x)))));n=ea(ea(ea(e*u)-ea(t*ea(ea(m*x)-ea(v*h))))+ea(f*w));g[a>>2]=ea(ea(x*w)+ea(ea(v*u)-ea(t*ea(ea(e*h)-ea(m*f)))));g[a+4>>2]=l;g[a+8>>2]=n;i=q;return}function RJe(a,b,d){a=a|0;b=ea(b);d=ea(d);a=c[a+76>>2]|0;cp[c[(c[a>>2]|0)+56>>2]&15](a,b,d);return}function SJe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+76>>2]|0;Dq[c[(c[a>>2]|0)+60>>2]&4095](a,b,d);return}function TJe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+76>>2]|0;g=c[(c[a>>2]|0)+40>>2]|0;b[f>>1]=b[d>>1]|0;aq[g&8191](a,f);i=e;return}function UJe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+76>>2]|0;Dq[c[(c[a>>2]|0)+48>>2]&4095](a,b,d);return}function VJe(a){a=a|0;a=c[a+76>>2]|0;return Nq[c[(c[a>>2]|0)+44>>2]&2047](a)|0}function WJe(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+56>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function XJe(a){a=a|0;return ea(g[(c[a+80>>2]|0)+56>>2])}function YJe(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+60>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function ZJe(a){a=a|0;return ea(g[(c[a+80>>2]|0)+60>>2])}function _Je(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+64>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function $Je(a){a=a|0;return ea(g[(c[a+80>>2]|0)+64>>2])}function aKe(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+68>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function bKe(a){a=a|0;return ea(g[(c[a+80>>2]|0)+68>>2])}function cKe(a){a=a|0;return c[a+76>>2]|0}function dKe(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function eKe(a){a=a|0;return c[a+16>>2]|0}function fKe(a){a=a|0;a=c[a+76>>2]|0;if(!a){a=0;return a|0}a=Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;return a|0}function gKe(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;a=a+76|0;aq[c[(c[b>>2]|0)+8>>2]&8191](b,c[a>>2]|0);c[f>>2]=0;c[d>>2]=0;a=c[a>>2]|0;Dq[c[(c[a>>2]|0)+28>>2]&4095](a,f,d);a=c[f>>2]|0;if(a)aq[c[(c[b>>2]|0)+8>>2]&8191](b,a);a=c[d>>2]|0;if(!a){i=e;return}aq[c[(c[b>>2]|0)+8>>2]&8191](b,a);i=e;return}function hKe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function iKe(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+64|0;j=d+56|0;g=d;h=d+28|0;f=c[a+80>>2]|0;e=a+76|0;k=c[e>>2]|0;Dq[c[(c[k>>2]|0)+28>>2]&4095](k,j,j+4|0);zUe(h,a,c[j+(b<<2)>>2]|0);wUe(g,h,a+20+(b*28|0)|0);c[f+(b*28|0)>>2]=c[g>>2];c[f+(b*28|0)+4>>2]=c[g+4>>2];c[f+(b*28|0)+8>>2]=c[g+8>>2];c[f+(b*28|0)+12>>2]=c[g+12>>2];c[f+(b*28|0)+16>>2]=c[g+16>>2];c[f+(b*28|0)+20>>2]=c[g+20>>2];c[f+(b*28|0)+24>>2]=c[g+24>>2];a=c[e>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);i=d;return}function jKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo;f=i;i=i+16|0;h=f;d=a+76|0;j=c[d>>2]|0;e=h+4|0;Dq[c[(c[j>>2]|0)+28>>2]&4095](j,h,e);if(!(c[h>>2]|0)){k=ea(g[b>>2]);e=a+36|0;g[e>>2]=ea(ea(g[e>>2])-k);e=b+4|0;k=ea(g[e>>2]);h=a+40|0;g[h>>2]=ea(ea(g[h>>2])-k);h=b+8|0;k=ea(g[h>>2]);j=a+44|0;g[j>>2]=ea(ea(g[j>>2])-k);j=c[a+80>>2]|0;k=ea(g[b>>2]);b=j+16|0;g[b>>2]=ea(ea(g[b>>2])-k);k=ea(g[e>>2]);b=j+20|0;g[b>>2]=ea(ea(g[b>>2])-k);k=ea(g[h>>2]);j=j+24|0;g[j>>2]=ea(ea(g[j>>2])-k);j=c[d>>2]|0;Lq[c[(c[j>>2]|0)+36>>2]&8191](j);i=f;return}if(c[e>>2]|0){i=f;return}k=ea(g[b>>2]);e=a+64|0;g[e>>2]=ea(ea(g[e>>2])-k);e=b+4|0;k=ea(g[e>>2]);h=a+68|0;g[h>>2]=ea(ea(g[h>>2])-k);h=b+8|0;k=ea(g[h>>2]);j=a+72|0;g[j>>2]=ea(ea(g[j>>2])-k);j=c[a+80>>2]|0;k=ea(g[b>>2]);b=j+44|0;g[b>>2]=ea(ea(g[b>>2])-k);k=ea(g[e>>2]);b=j+48|0;g[b>>2]=ea(ea(g[b>>2])-k);k=ea(g[h>>2]);j=j+52|0;g[j>>2]=ea(ea(g[j>>2])-k);j=c[d>>2]|0;Lq[c[(c[j>>2]|0)+36>>2]&8191](j);i=f;return}function kKe(a){a=a|0;return c[a+80>>2]|0}function lKe(a,b){a=a|0;b=b|0;c[b>>2]=0;return a|0}function mKe(a){a=a|0;return a|0}function nKe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+80|0;z5d(b,c[d>>2]|0);c[d>>2]=0;if(!a){i=b;return}Lq[c[(c[a>>2]|0)+16>>2]&8191](a);i=b;return}function oKe(a){a=a|0;return c[a+-12+80>>2]|0}function pKe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function qKe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=a+-12|0;d=a+80|0;z5d(b,c[d>>2]|0);c[d>>2]=0;Lq[c[(c[a>>2]|0)+16>>2]&8191](a);i=b;return}function rKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0;d=i;i=i+48|0;x=d+32|0;w=d;v=a+-12|0;e=c[v+80>>2]|0;a=v+76|0;y=c[a>>2]|0;Dq[c[(c[y>>2]|0)+28>>2]&4095](y,x,x+4|0);zUe(w,v,c[x+(b<<2)>>2]|0);r=ea(-ea(g[w>>2]));q=ea(-ea(g[w+4>>2]));n=ea(-ea(g[w+8>>2]));u=ea(g[w+12>>2]);s=ea(g[v+20+(b*28|0)+16>>2]);s=ea(s-ea(g[w+16>>2]));p=ea(g[v+20+(b*28|0)+20>>2]);p=ea(p-ea(g[w+20>>2]));t=ea(g[v+20+(b*28|0)+24>>2]);s=ea(s*ea(2.0));p=ea(p*ea(2.0));t=ea(ea(t-ea(g[w+24>>2]))*ea(2.0));k=ea(ea(u*u)+ea(-.5));f=ea(ea(ea(s*r)+ea(p*q))+ea(t*n));j=ea(ea(f*r)+ea(ea(k*s)+ea(u*ea(ea(t*q)-ea(p*n)))));h=ea(ea(f*q)+ea(ea(k*p)+ea(u*ea(ea(s*n)-ea(t*r)))));f=ea(ea(ea(k*t)+ea(u*ea(ea(p*r)-ea(s*q))))+ea(f*n));s=ea(g[v+20+(b*28|0)>>2]);p=ea(u*s);t=ea(g[v+20+(b*28|0)+12>>2]);p=ea(p+ea(t*r));k=ea(g[v+20+(b*28|0)+8>>2]);p=ea(p+ea(k*q));o=ea(g[v+20+(b*28|0)+4>>2]);m=ea(ea(ea(s*n)+ea(ea(t*q)+ea(u*o)))-ea(k*r));l=ea(ea(ea(o*r)+ea(ea(t*n)+ea(u*k)))-ea(s*q));k=ea(ea(ea(ea(u*t)-ea(s*r))-ea(o*q))-ea(k*n));g[e+(b*28|0)>>2]=ea(p-ea(o*n));g[e+(b*28|0)+4>>2]=m;g[e+(b*28|0)+8>>2]=l;g[e+(b*28|0)+12>>2]=k;g[e+(b*28|0)+16>>2]=j;g[e+(b*28|0)+20>>2]=h;g[e+(b*28|0)+24>>2]=f;a=c[a>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);i=d;return}function sKe(a,b){a=a|0;b=b|0;jKe(a+-12|0,b);return}function tKe(a,b){a=a|0;b=b|0;c[b>>2]=0;return a+-12|0}function uKe(a){a=a|0;return a+-12|0}function vKe(a){a=a|0;var d=0;d=i;i=i+16|0;a=a+-12|0;c[a>>2]=416484;c[a+12>>2]=416704;if(!(b[a+6>>1]&1)){i=d;return}z5d(d,c[a+80>>2]|0);i=d;return}function wKe(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=a+-12|0;c[a>>2]=416484;c[a+12>>2]=416704;if(b[a+6>>1]&1)z5d(d,c[a+80>>2]|0);z5d(d,a);i=e;return}function xKe(a){a=a|0;return}function yKe(a){a=a|0;return 1363235}function zKe(a,b){a=a|0;b=b|0;if(!(Gil(1363235,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function AKe(a){a=a|0;return 1363220}function BKe(a,b){a=a|0;b=b|0;if(!(Gil(1363220,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function CKe(a){a=a|0;return 1363200}function DKe(a,b){a=a|0;b=b|0;if(!(Gil(1363200,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function EKe(a,b){a=a|0;b=b|0;return}function FKe(a){a=a|0;return 1}function GKe(a){a=a|0;return 1363148}function HKe(a,b){a=a|0;b=b|0;if((((Gil(1363148,b)|0)!=0?(Gil(1363167,b)|0)!=0:0)?(Gil(1363179,b)|0)!=0:0)?(Gil(1363192,b)|0)!=0:0)b=(Gil(b,1366440)|0)==0;else b=1;return b|0}function IKe(a){a=a|0;return 4}function JKe(a){a=a|0;return Agd(a)|0}function KKe(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function LKe(a){a=a|0;return c[a+12>>2]|0}function MKe(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0;d=i;i=i+32|0;p=d;mqd(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 NKe(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)pUe(a,c);qUe(a,b,c);return}function OKe(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;pUe(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[416808+(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[420320+(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;Sud(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=o;csd(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1;i=p;return}function PKe(a){a=a|0;var d=0,f=0,g=0;d=c[416808+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[420320+((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=dsd(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function QKe(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[416808+(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[420320+(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){Tud(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;csd(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function RKe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[420320+((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=dsd(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 SKe(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(zgd(b)|0){J5d(H5d()|0,8,1362873,198,1362948,j);i=j;return}f=c[416808+(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[420320+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){J5d(H5d()|0,8,1363014,153,1363092,h);i=j;return}}function TKe(b){b=b|0;var d=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[420320+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function UKe(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[416808+(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[420320+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=dsd(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[420320+(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=dsd(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;csd(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function VKe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[420320+((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=dsd(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 WKe(a){a=a|0;return vgd(a+12|0)|0}function XKe(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[104471]|0;m=c[(c[l>>2]|0)+124>>2]|0;a[j>>0]=a[h>>0]|0;j=Jo[m&511](l,e,f,g,1,j)|0;if(!j){h=0;i=k;return h|0}hqd(d+20|0,j,d);rpd(j);h=j;i=k;return h|0}function YKe(a,b){a=a|0;b=b|0;hqd(a+20|0,b,a);return}function ZKe(a,b,c){a=a|0;b=b|0;c=c|0;iqd(a+20|0,b,a,c);return}function _Ke(a){a=a|0;return e[a+24>>1]|0|0}function $Ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lqd(a+20|0,b,c,d)|0}function aLe(a){a=a|0;return tgd(a+12|0,0)|0}function bLe(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 cLe(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=dsd(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 dLe(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){Ewd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+92>>2]=d;csd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1;return}function eLe(a){a=a|0;var b=0,d=Eo,e=0;if(!(c[a+284>>2]&1))d=ea(Dwd(a+64|0));else{e=a+56|0;b=c[e>>2]|0;if(!b){b=dsd(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 fLe(a){a=a|0;var b=0,d=0,e=Eo;if(!(c[a+284>>2]&1)){e=ea(Dwd(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=dsd(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 gLe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Eo,l=0,m=Eo,n=Eo,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){Gwd(d,e);i=o;return}e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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;csd(c[f>>2]|0,l);l=b+284|0;c[l>>2]=c[l>>2]|2;i=o;return}function hLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=Eo;if(!(c[b+284>>2]&2))d=Fwd(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 iLe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&2))d=Fwd(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 jLe(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 kLe(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 lLe(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[(c[a>>2]|0)+192>>2]&4095](a,b,d);return}function mLe(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;aq[g&8191](b,f);i=e;return}function nLe(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=dsd(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;oUe(b,h,j);i=k;return}function oLe(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=dsd(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;oUe(b,g,d);i=h;return}function pLe(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=dsd(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 qLe(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=dsd(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 rLe(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){wwd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+124>>2]=d;csd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|64;return}function sLe(a){a=a|0;var b=0,d=0,e=Eo;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=dsd(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 tLe(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=dsd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+172>>2]=d;csd(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1024;return}function uLe(a){a=a|0;var b=0,d=0,e=Eo;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=dsd(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 vLe(a){a=a|0;return}function wLe(a){a=a|0;return}function xLe(a){a=a|0;return 1}function yLe(b,c){b=b|0;c=c|0;a[b+128>>0]=c&1;return}function zLe(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function ALe(a){a=a|0;return a+44|0}function BLe(a){a=a|0;return 1367618}function CLe(a,b){a=a|0;b=b|0;if(!(Gil(1367618,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function DLe(a,b){a=a|0;b=b|0;return}function ELe(a){a=a|0;return 1}function FLe(a){a=a|0;return 1362624}function GLe(a,b){a=a|0;b=b|0;if(!(Gil(1362624,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function HLe(a,b){a=a|0;b=b|0;return}function ILe(a){a=a|0;return a+60|0}function JLe(a){a=a|0;return 1369466}function KLe(a,b){a=a|0;b=b|0;if((((Gil(1369466,b)|0)!=0?(Gil(1363167,b)|0)!=0:0)?(Gil(1363179,b)|0)!=0:0)?(Gil(1363192,b)|0)!=0:0)b=(Gil(b,1366440)|0)==0;else b=1;return b|0}function LLe(a){a=a|0;return 1}function MLe(a){a=a|0;return Agd(a)|0}function NLe(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function OLe(a){a=a|0;return c[a+12>>2]|0}function PLe(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0;d=i;i=i+32|0;p=d;mqd(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 QLe(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)mUe(a,c);nUe(a,b,c);return}function RLe(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;mUe(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[416808+(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[420320+(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;Sud(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=o;csd(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1;i=p;return}function SLe(a){a=a|0;var d=0,f=0,g=0;d=c[416808+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[420320+((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=dsd(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function TLe(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[416808+(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[420320+(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){Tud(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;csd(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function ULe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[420320+((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=dsd(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 VLe(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(zgd(b)|0){J5d(H5d()|0,8,1362873,198,1362948,j);i=j;return}f=c[416808+(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[420320+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){J5d(H5d()|0,8,1363014,153,1363092,h);i=j;return}}function WLe(b){b=b|0;var d=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[420320+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function XLe(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[416808+(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[420320+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=dsd(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[420320+(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=dsd(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;csd(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function YLe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[420320+((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=dsd(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 ZLe(a){a=a|0;return vgd(a+12|0)|0}function _Le(a,b){a=a|0;b=b|0;lUe(a,b);return}function $Le(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[104471]|0;m=c[(c[l>>2]|0)+124>>2]|0;a[j>>0]=a[h>>0]|0;j=Jo[m&511](l,e,f,g,1,j)|0;if(!j){h=0;i=k;return h|0}hqd(d+20|0,j,d);rpd(j);h=j;i=k;return h|0}function aMe(a,b){a=a|0;b=b|0;hqd(a+20|0,b,a);return}function bMe(a,b,c){a=a|0;b=b|0;c=c|0;iqd(a+20|0,b,a,c);return}function cMe(a){a=a|0;return e[a+24>>1]|0|0}function dMe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lqd(a+20|0,b,c,d)|0}function eMe(a){a=a|0;return tgd(a+12|0,0)|0}function fMe(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 gMe(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=dsd(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 hMe(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){Ewd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+92>>2]=d;csd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1;return}function iMe(a){a=a|0;var b=0,d=Eo,e=0;if(!(c[a+284>>2]&1))d=ea(Dwd(a+64|0));else{e=a+56|0;b=c[e>>2]|0;if(!b){b=dsd(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 jMe(a){a=a|0;var b=0,d=0,e=Eo;if(!(c[a+284>>2]&1)){e=ea(Dwd(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=dsd(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 kMe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Eo,l=0,m=Eo,n=Eo,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){Gwd(d,e);i=o;return}e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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;csd(c[f>>2]|0,l);l=b+284|0;c[l>>2]=c[l>>2]|2;i=o;return}function lMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=Eo;if(!(c[b+284>>2]&2))d=Fwd(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 mMe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&2))d=Fwd(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 nMe(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 oMe(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 pMe(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[(c[a>>2]|0)+192>>2]&4095](a,b,d);return}function qMe(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;aq[g&8191](b,f);i=e;return}function rMe(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=dsd(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;jUe(b,h,j);i=k;return}function sMe(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=dsd(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;jUe(b,g,d);i=h;return}function tMe(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=dsd(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 uMe(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=dsd(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 vMe(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 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){wwd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+124>>2]=d;csd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|64;return}function wMe(a){a=a|0;var b=0,d=0,e=Eo;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=dsd(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 xMe(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=dsd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+172>>2]=d;csd(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1024;return}function yMe(a){a=a|0;var b=0,d=0,e=Eo;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=dsd(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 zMe(a,b){a=a|0;b=b|0;gqd(a+20|0,b);mgd(a+12|0,b);return}function AMe(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;ngd(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=br[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}Jee(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;ngd(a,d);return}function BMe(a){a=a|0;return 1362610}function CMe(a,b){a=a|0;b=b|0;if(((Gil(1362610,b)|0)!=0?(Gil(1363179,b)|0)!=0:0)?(Gil(1363192,b)|0)!=0:0)b=(Gil(b,1366440)|0)==0;else b=1;return b|0}function DMe(a){a=a|0;return 0}function EMe(a){a=a|0;return Agd(a)|0}function FMe(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function GMe(a){a=a|0;return c[a+12>>2]|0}function HMe(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0;d=i;i=i+32|0;p=d;mqd(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 IMe(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)hUe(a,c);iUe(a,b,c);return}function JMe(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;hUe(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[416808+(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[420320+(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;Sud(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=o;csd(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1;i=p;return}function KMe(a){a=a|0;var d=0,f=0,g=0;d=c[416808+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[420320+((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=dsd(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function LMe(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[416808+(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[420320+(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){Tud(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;csd(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function MMe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[420320+((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=dsd(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 NMe(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(zgd(b)|0){J5d(H5d()|0,8,1362873,198,1362948,j);i=j;return}f=c[416808+(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[420320+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){J5d(H5d()|0,8,1363014,153,1363092,h);i=j;return}}function OMe(b){b=b|0;var d=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[420320+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function PMe(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[416808+(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[420320+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=dsd(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[420320+(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=dsd(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;csd(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function QMe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[420320+((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=dsd(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 RMe(a){a=a|0;return vgd(a+12|0)|0}function SMe(a,b){a=a|0;b=b|0;hqd(a+20|0,b,a);return}function TMe(a,b,c){a=a|0;b=b|0;c=c|0;iqd(a+20|0,b,a,c);return}function UMe(a){a=a|0;return e[a+24>>1]|0|0}function VMe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lqd(a+20|0,b,c,d)|0}function WMe(a){a=a|0;return tgd(a+12|0,0)|0}function XMe(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 YMe(a,b){a=a|0;b=b|0;gqd(a+20|0,b);mgd(a+12|0,b);return}function ZMe(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;ngd(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=br[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}Jee(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;ngd(a,d);return}function _Me(a,b){a=a|0;b=b|0;aq[c[(c[a>>2]|0)+244>>2]&8191](a,b);return}function $Me(a){a=a|0;return c[a+3680>>2]|0}function aNe(a){a=a|0;return c[a+3680>>2]|0}function bNe(a){a=a|0;return 1362602}function cNe(a,b){a=a|0;b=b|0;if(!(Gil(1362602,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function dNe(a){a=a|0;var b=0;xld(c[104471]|0,a,c[a+8>>2]|0,1);pgd(a+12|0,a);b=Agd(a)|0;if(!b){a=a+20|0;grd(a);return}wod(b,a);Trd(b+16|0,a+20|0,1);a=a+20|0;grd(a);return}function eNe(a){a=a|0;return 1362571}function fNe(a,b){a=a|0;b=b|0;if(((Gil(1362571,b)|0)!=0?(Gil(1362587,b)|0)!=0:0)?(Gil(1363192,b)|0)!=0:0)b=(Gil(b,1366440)|0)==0;else b=1;return b|0}function gNe(a){a=a|0;return 3}function hNe(a){a=a|0;return Agd(a)|0}function iNe(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function jNe(a){a=a|0;return c[a+12>>2]|0}function kNe(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo;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){J5d(H5d()|0,2,1362032,452,1362458,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){uFd(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 lNe(a,b,c){a=a|0;b=b|0;c=c|0;gUe(a,b,c);return}function mNe(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[416808+(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[420320+(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;Sud(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;csd(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function nNe(a){a=a|0;var d=0,f=0,g=0;d=c[416808+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[420320+((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=dsd(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function oNe(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[416808+(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[420320+(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){Tud(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;csd(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function pNe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[420320+((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=dsd(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 qNe(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(zgd(b)|0){J5d(H5d()|0,8,1362873,198,1362948,j);i=j;return}f=c[416808+(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[420320+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){J5d(H5d()|0,8,1363014,153,1363092,h);i=j;return}}function rNe(b){b=b|0;var d=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[420320+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function sNe(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[416808+(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[420320+(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=dsd(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;csd(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function tNe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[420320+((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=dsd(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 uNe(a){a=a|0;return vgd(a+12|0)|0}function vNe(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=aUe(b+20|0,e)|0;i=d;return b|0}function wNe(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;a[d>>0]=1;b=aUe(b+20|0,d)|0;i=c;return b|0}function xNe(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]=dsd(c[d>>2]|0,e>>>24&15)|0}else XEd(a+32|0)|0;e=nrd(d,b)|0;return e|0}function yNe(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;ord(a+20|0,b,c);return}function zNe(a){a=a|0;prd(a+20|0);return}function ANe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;qrd(a+20|0,b,c,d);return}function BNe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;rrd(a+20|0,b,c,d);return}function CNe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;srd(a+20|0,b,c,d);return}function DNe(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(!(Agd(a)|0)){J5d(H5d()|0,8,1362136,436,1362382,f);i=f;return}if(!b){i=f;return}trd(a+20|0,b,c,d,e);i=f;return}function ENe(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&128)){f=ea(KEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function FNe(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){LEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function GNe(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=vFd(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=dsd(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 HNe(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){yEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(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];csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|256;return}function INe(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=wFd(a+32|0)|0;else{g=a+28|0;e=c[g>>2]|0;if(!e){e=dsd(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 JNe(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){xFd(d,f);i=q;return}f=b+28|0;d=c[f>>2]|0;if(!d){d=dsd(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;csd(c[h>>2]|0,n);c[l>>2]=c[l>>2]|512;i=q;return}function KNe(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&1024)){f=ea(MEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+44>>2]);return ea(f)}function LNe(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){NEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+44>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function MNe(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&2048)){f=ea(OEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+48>>2]);return ea(f)}function NNe(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){PEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+48>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function ONe(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&4096)){f=ea(QEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+52>>2]);return ea(f)}function PNe(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){REd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+52>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function QNe(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&8192)){f=ea(SEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+56>>2]);return ea(f)}function RNe(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){TEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+56>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8192;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=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){VEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(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];csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function TNe(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=UEd(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=dsd(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 UNe(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;J5d(H5d()|0,1,1362136,611,1362317,d);b=zgd(a)|0;if(!b){i=d;return}aq[c[(c[b>>2]|0)+212>>2]&8191](b,a);i=d;return}function VNe(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){J5d(H5d()|0,2,1362136,627,1362228,n);i=n;return}l=d+20|0;m=d+24|0;h=c[m>>2]|0;if(!(h&32768))g=XEd(d+32|0)|0;else{j=d+28|0;g=c[j>>2]|0;if(!g){g=dsd(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;YEd(g,k)}else if((h|0)==15){h=d+28|0;g=c[h>>2]|0;if(!g){g=dsd(c[j>>2]|0,e>>>24&15)|0;c[h>>2]=g}b[g+76>>1]=f;csd(c[j>>2]|0,l);c[m>>2]=c[m>>2]|32768}if(!(Agd(d)|0)){i=n;return}Agd(d)|0;i=n;return}function WNe(a){a=a|0;var d=0,e=0,f=0;e=c[a+24>>2]|0;if(!(e&32768)){f=XEd(a+32|0)|0;return f|0}f=a+28|0;d=c[f>>2]|0;if(!d){d=dsd(c[a+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}f=b[d+76>>1]|0;return f|0}function XNe(a){a=a|0;return bFd(a+32|0)|0}function YNe(a){a=a|0;return ea(cFd(a+32|0))}function ZNe(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;dFd(b+32|0,d);return}function _Ne(a){a=a|0;return ea(eFd(a+32|0))}function $Ne(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;fFd(b+32|0,d);return}function aOe(a){a=a|0;return ea(gFd(a+32|0))}function bOe(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;hFd(b+32|0,d);return}function cOe(a){a=a|0;return ea(kFd(a+32|0))}function dOe(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;lFd(b+32|0,d);return}function eOe(a){a=a|0;return $Ed(a+32|0)|0}function fOe(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=$Ed(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;aFd(j,h);i=l;return}function gOe(a,b){a=a|0;b=b|0;AEd(a+32|0,b);return}function hOe(a,b){a=a|0;b=b|0;ngd(a+12|0,b);return}function iOe(a,b){a=a|0;b=b|0;return}function jOe(a){a=a|0;var b=0;xld(c[104471]|0,a,c[a+8>>2]|0,1);pgd(a+12|0,a);b=Agd(a)|0;if(!b){a=a+20|0;grd(a);return}wod(b,a);Trd(b+16|0,a+20|0,1);a=a+20|0;grd(a);return}function kOe(a){a=a|0;return 1362119}function lOe(a,b){a=a|0;b=b|0;if(((Gil(1362119,b)|0)!=0?(Gil(1362587,b)|0)!=0:0)?(Gil(1363192,b)|0)!=0:0)b=(Gil(b,1366440)|0)==0;else b=1;return b|0}function mOe(a){a=a|0;return 2}function nOe(a){a=a|0;return Agd(a)|0}function oOe(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function pOe(a){a=a|0;return c[a+12>>2]|0}function qOe(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo;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){J5d(H5d()|0,2,1362032,452,1362458,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){uFd(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 rOe(a,b,c){a=a|0;b=b|0;c=c|0;fUe(a,b,c);return}function sOe(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[416808+(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[420320+(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;Sud(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;csd(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function tOe(a){a=a|0;var d=0,f=0,g=0;d=c[416808+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[420320+((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=dsd(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function uOe(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[416808+(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[420320+(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){Tud(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;csd(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function vOe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[420320+((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=dsd(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 wOe(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(zgd(b)|0){J5d(H5d()|0,8,1362873,198,1362948,j);i=j;return}f=c[416808+(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[420320+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){J5d(H5d()|0,8,1363014,153,1363092,h);i=j;return}}function xOe(b){b=b|0;var d=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[420320+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function yOe(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[416808+(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[420320+(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=dsd(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;csd(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function zOe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[420320+((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=dsd(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 AOe(a){a=a|0;return vgd(a+12|0)|0}function BOe(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=aUe(b+20|0,e)|0;i=d;return b|0}function COe(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;a[d>>0]=1;b=aUe(b+20|0,d)|0;i=c;return b|0}function DOe(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]=dsd(c[d>>2]|0,e>>>24&15)|0}else XEd(a+32|0)|0;e=nrd(d,b)|0;return e|0}function EOe(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;ord(a+20|0,b,c);return}function FOe(a){a=a|0;prd(a+20|0);return}function GOe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;qrd(a+20|0,b,c,d);return}function HOe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;rrd(a+20|0,b,c,d);return}function IOe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;srd(a+20|0,b,c,d);return}function JOe(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(!(Agd(a)|0)){J5d(H5d()|0,8,1362136,436,1362382,f);i=f;return}if(!b){i=f;return}trd(a+20|0,b,c,d,e);i=f;return}function KOe(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&128)){f=ea(KEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function LOe(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){LEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function MOe(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=vFd(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=dsd(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 NOe(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){yEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(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];csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|256;return}function OOe(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=wFd(a+32|0)|0;else{g=a+28|0;e=c[g>>2]|0;if(!e){e=dsd(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 POe(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){xFd(d,f);i=q;return}f=b+28|0;d=c[f>>2]|0;if(!d){d=dsd(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;csd(c[h>>2]|0,n);c[l>>2]=c[l>>2]|512;i=q;return}function QOe(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&1024)){f=ea(MEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+44>>2]);return ea(f)}function ROe(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){NEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+44>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function SOe(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&2048)){f=ea(OEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+48>>2]);return ea(f)}function TOe(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){PEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+48>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function UOe(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&4096)){f=ea(QEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+52>>2]);return ea(f)}function VOe(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){REd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+52>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function WOe(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&8192)){f=ea(SEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+56>>2]);return ea(f)}function XOe(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){TEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+56>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8192;return}function YOe(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){VEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(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];csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function ZOe(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=UEd(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=dsd(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 _Oe(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;J5d(H5d()|0,1,1362136,611,1362317,d);b=zgd(a)|0;if(!b){i=d;return}aq[c[(c[b>>2]|0)+212>>2]&8191](b,a);i=d;return}function $Oe(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){J5d(H5d()|0,2,1362136,627,1362228,n);i=n;return}l=d+20|0;m=d+24|0;h=c[m>>2]|0;if(!(h&32768))g=XEd(d+32|0)|0;else{j=d+28|0;g=c[j>>2]|0;if(!g){g=dsd(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;YEd(g,k)}else if((h|0)==15){h=d+28|0;g=c[h>>2]|0;if(!g){g=dsd(c[j>>2]|0,e>>>24&15)|0;c[h>>2]=g}b[g+76>>1]=f;csd(c[j>>2]|0,l);c[m>>2]=c[m>>2]|32768}if(!(Agd(d)|0)){i=n;return}Agd(d)|0;i=n;return}function aPe(a){a=a|0;var d=0,e=0,f=0;e=c[a+24>>2]|0;if(!(e&32768)){f=XEd(a+32|0)|0;return f|0}f=a+28|0;d=c[f>>2]|0;if(!d){d=dsd(c[a+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}f=b[d+76>>1]|0;return f|0}function bPe(a){a=a|0;return bFd(a+32|0)|0}function cPe(a){a=a|0;return ea(cFd(a+32|0))}function dPe(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;dFd(b+32|0,d);return}function ePe(a){a=a|0;return ea(eFd(a+32|0))}function fPe(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;fFd(b+32|0,d);return}function gPe(a){a=a|0;return ea(gFd(a+32|0))}function hPe(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;hFd(b+32|0,d);return}function iPe(a){a=a|0;return ea(kFd(a+32|0))}function jPe(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;lFd(b+32|0,d);return}function kPe(a){a=a|0;return $Ed(a+32|0)|0}function lPe(a,b){a=a|0;b=b|0;AEd(a+32|0,b);return}function mPe(a,b){a=a|0;b=b|0;ngd(a+12|0,b);return}function nPe(a,b){a=a|0;b=b|0;return}function oPe(a){a=a|0;return 1361608}function pPe(a,b){a=a|0;b=b|0;if(!(Gil(1361608,b)|0)){a=1;return a|0}if(!(Gil(1363192,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function qPe(a){a=a|0;return Agd(a)|0}function rPe(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function sPe(a){a=a|0;return c[a+12>>2]|0}function tPe(a,b,c){a=a|0;b=b|0;c=c|0;$Te(a,b,c);return}function uPe(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[416808+(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[420320+(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;Sud(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;csd(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function vPe(a){a=a|0;var d=0,f=0,g=0;d=c[416808+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[420320+((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=dsd(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function wPe(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[416808+(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[420320+(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){Tud(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;csd(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function xPe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[420320+((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=dsd(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 yPe(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(zgd(b)|0){J5d(H5d()|0,8,1362873,198,1362948,j);i=j;return}f=c[416808+(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[420320+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){J5d(H5d()|0,8,1363014,153,1363092,h);i=j;return}}function zPe(b){b=b|0;var d=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[420320+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function APe(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[416808+(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[420320+(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=dsd(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;csd(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function BPe(b){b=b|0;var d=0,f=0,g=0;d=c[416808+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[420320+((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=dsd(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 CPe(a){a=a|0;return vgd(a+12|0)|0}function DPe(a,b){a=a|0;b=b|0;tHd(a+32|0,b);return}function EPe(a){a=a|0;return 1361594}function FPe(a,b){a=a|0;b=b|0;if(!(Gil(1361594,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function GPe(a,b){a=a|0;b=b|0;return}function HPe(b){b=b|0;return a[b+20>>0]|0}function IPe(a){a=a|0;return}function JPe(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function KPe(a){a=a|0;var b=0,d=0;d=xq[c[(c[a>>2]|0)+16>>2]&4095](a,0)|0;b=a+4|0;yGd(c[(c[b>>2]|0)+36>>2]|0,a,d);fGd(c[b>>2]|0,a);fGd(c[a+8>>2]|0,a);return}function LPe(a){a=a|0;var b=0;b=a+4|0;gGd(c[b>>2]|0,a);gGd(c[a+8>>2]|0,a);zGd(c[(c[b>>2]|0)+36>>2]|0,a);return}function MPe(a,b){a=a|0;b=b|0;return 1}function NPe(a,b){a=a|0;b=b|0;return 1}function OPe(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}zyd(a);b[c>>1]=(e[c>>1]|0)&65533;a=a+4|0;b[a>>1]=0;return}function PPe(a){a=a|0;return}function QPe(a){a=a|0;return}function RPe(a,b,c){a=a|0;b=b|0;c=c|0;return}function SPe(a){a=a|0;return}function TPe(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function UPe(a){a=a|0;return 1}function VPe(a){a=a|0;return}function WPe(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a+-8|0);i=b;return}function XPe(a){a=a|0;c[a>>2]=421320;c[a+8>>2]=421364;return}function YPe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421320;c[a+8>>2]=421364;z5d(b,a);i=b;return}function ZPe(a){a=a|0;a=a+-8|0;c[a>>2]=421320;c[a+8>>2]=421364;return}function _Pe(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=421320;c[a+8>>2]=421364;z5d(b,a);i=b;return}function $Pe(d){d=d|0;var f=0,g=0,h=0;f=d+6|0;if(b[f>>1]&2){zyd(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=qEd(c[d>>2]|0)|0;JFd(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=qEd(c[h>>2]|0)|0;KFd(g,c[h>>2]|0,c[d+36>>2]|0,0,0);a[f>>0]=0;return}function aQe(a){a=a|0;return}function bQe(a){a=a|0;return}function cQe(a){a=a|0;return}function dQe(a){a=a|0;return}function eQe(a){a=a|0;return 0}function fQe(a){a=a|0;return 0}function gQe(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function hQe(a){a=a|0;return ea(g[a+80>>2])}function iQe(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function jQe(a){a=a|0;return ea(g[a+84>>2])}function kQe(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function lQe(a){a=a|0;return c[a+88>>2]|0}function mQe(a,b){a=a|0;b=b|0;c[a+92>>2]=b;return}function nQe(a){a=a|0;return 0}function oQe(a,b){a=a|0;b=ea(b);g[a+-4+80>>2]=b;return}function pQe(a){a=a|0;return ea(g[a+-4+80>>2])}function qQe(a,b){a=a|0;b=ea(b);g[a+-4+84>>2]=b;return}function rQe(a){a=a|0;return ea(g[a+-4+84>>2])}function sQe(a,b){a=a|0;b=b|0;c[a+-4+88>>2]=b;return}function tQe(a){a=a|0;return c[a+-4+88>>2]|0}function uQe(a,b){a=a|0;b=b|0;c[a+-4+92>>2]=b;return}function vQe(a){a=a|0;return 0}function wQe(a){a=a|0;c[a>>2]=436076;c[a+8>>2]=0;return}function xQe(a){a=a|0;Lgl(a);return}function yQe(a){a=a|0;Lq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function zQe(a){a=a|0;var b=0;b=c[a+8>>2]|0;aq[c[(c[b>>2]|0)+96>>2]&8191](b,a);return}function AQe(a){a=a|0;var b=0;b=c[a+8>>2]|0;aq[c[(c[b>>2]|0)+92>>2]&8191](b,a);return}function BQe(a){a=a|0;return c[a+16>>2]|0}function CQe(a){a=a|0;Lgl(a);return}function DQe(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Lq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function EQe(a){a=a|0;Lgl(a);return}function FQe(a){a=a|0;return 1361579}function GQe(a){a=a|0;return 1361565}function HQe(a){a=a|0;return 1361547}function IQe(a){a=a|0;Lgl(a);return}function JQe(a){a=a|0;return 1361526}function KQe(a){a=a|0;Lgl(a);return}function LQe(a){a=a|0;return 1361506}function MQe(a){a=a|0;Lgl(a);return}function NQe(a){a=a|0;return 1361482}function OQe(a){a=a|0;Lgl(a);return}function PQe(a){a=a|0;return 1361471}function QQe(a){a=a|0;Lgl(a);return}function RQe(a){a=a|0;return 1361450}function SQe(a){a=a|0;Lgl(a);return}function TQe(a){a=a|0;return 1361429}function UQe(a){a=a|0;return 1}function VQe(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 WQe(a){a=a|0;return 0}function XQe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function YQe(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function ZQe(a,b){a=a|0;b=b|0;return 0}function _Qe(a){a=a|0;return 0}function $Qe(a){a=a|0;return 0}function aRe(a){a=a|0;return 0}function bRe(a){a=a|0;return c[a+236>>2]|0}function cRe(a){a=a|0;return c[a+232>>2]|0}function dRe(a){a=a|0;return c[a+248>>2]|0}function eRe(a){a=a|0;return c[a+244>>2]|0}function fRe(a){a=a|0;Lgl(a);return}function gRe(a){a=a|0;return 1361407}function hRe(a){a=a|0;Lgl(a);return}function iRe(a){a=a|0;return 1361390}function jRe(a){a=a|0;c[a>>2]=436076;c[a+8>>2]=0;return}function kRe(a){a=a|0;Lgl(a);return}function lRe(a){a=a|0;return 1361351}function mRe(a){a=a|0;return 1361333}function nRe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function oRe(a){a=a|0;return 1361311}function pRe(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 qRe(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function rRe(a){a=a|0;return c[a+48>>2]|0}function sRe(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 tRe(a){a=a|0;return}function uRe(a){a=a|0;Lgl(a);return}function vRe(a){a=a|0;return 1361293}function wRe(a){a=a|0;Lgl(a);return}function xRe(a){a=a|0;return 1361271}function yRe(a){a=a|0;return}function zRe(a){a=a|0;Lgl(a);return}function ARe(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 BRe(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 CRe(a,b){a=a|0;b=b|0;TZd(a+7760|0,b);return}function DRe(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 ERe(a,b){a=a|0;b=b|0;TZd(a+7616|0,b);return}function FRe(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 GRe(a){a=a|0;O0d(a);return}function HRe(a){a=a|0;return 1345205}function IRe(a){a=a|0;return}function JRe(a){a=a|0;Lgl(a);return}function KRe(a,b){a=a|0;b=b|0;if(!(Gil(1345205,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function LRe(a){a=a|0;return}function MRe(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function NRe(a){a=a|0;return 1361258}function ORe(a,b){a=a|0;b=b|0;if(!(Gil(1361258,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function PRe(a){a=a|0;return d[a+54>>0]|0|0}function QRe(a){a=a|0;return (c[a+56>>2]|0)+((d[a+55>>0]|0)*20|0)|0}function RRe(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 SRe(a){a=a|0;return d[a+55>>0]|0|0}function TRe(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 URe(a,b){a=a|0;b=b|0;return}function VRe(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function WRe(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function XRe(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function YRe(a){a=a|0;return c[a+4>>2]|0}function ZRe(a){a=a|0;return c[a+8>>2]|0}function _Re(a){a=a|0;return c[a+12>>2]|0}function $Re(a){a=a|0;return a+8|0}function aSe(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function bSe(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function cSe(a){a=a|0;return}function dSe(a){a=a|0;Lgl(a);return}function eSe(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;aq[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;aq[c[(c[f>>2]|0)+12>>2]&8191](f,b);return}function fSe(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 gSe(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 hSe(a){a=a|0;return}function iSe(a){a=a|0;Lgl(a);return}function jSe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;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 kSe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo;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]);Z6d(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 lSe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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=h7d(a,b,l,k)|0;i=j;return h|0}function mSe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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=i7d(a,b,l,k)|0;i=j;return h|0}function nSe(a,b,d,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=n7d(a,b,j,f,g)|0;i=h;return g|0}function oSe(a,b,d,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=t7d(a,b,j,f,g)|0;i=h;return g|0}function pSe(a,b,d,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=w7d(a,b,j,f,g)|0;i=h;return g|0}function qSe(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 rSe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,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]);Z6d(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 sSe(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;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;Z6d(k,e);h=r7d(a,b,k,j)|0;i=d;return h|0}function tSe(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;Z6d(g,d);f=s7d(a,b,g,e,f)|0;i=c;return f|0}function uSe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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=j7d(a,b,l,k)|0;i=j;return h|0}function vSe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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=k7d(a,b,l,k)|0;i=j;return h|0}function wSe(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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=o7d(a,b,k,e,f,h)|0;i=j;return h|0}function xSe(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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=u7d(a,b,k,f,h)|0;i=j;return h|0}function ySe(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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=x7d(a,b,k,f,h)|0;i=j;return h|0}function zSe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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=l7d(a,b,l,k)|0;i=j;return h|0}function ASe(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;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=p7d(a,b,k,f,h)|0;i=j;return h|0}function BSe(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;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=v7d(a,b,k,f,h)|0;i=j;return h|0}function CSe(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;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=y7d(a,b,k,f,h)|0;i=j;return h|0}function DSe(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 q7d(a,b,c,d,e,f)|0}function ESe(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;g7d(o,d);c[n>>2]=-1;g7d(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(!(w9d(o,n,e,h,m,l,j)|0)){o=0;i=k;return o|0}if(!(FDe(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 FSe(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;g7d(o,d);c[n>>2]=-1;g7d(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(!(y9d(o,n,e,h,m,l,j)|0)){o=0;i=k;return o|0}if(!(FDe(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 GSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo;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 HSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo;c=i;i=i+16|0;e=c;Z6d(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 ISe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo;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(kae(h,h+12|0,b+16|0,0))<=ea(f*f);i=e;return d|0}function JSe(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo;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=V7d(j,h)|0;i=f;return e|0}function KSe(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=W7d(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 LSe(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;J5d(H5d()|0,8,1361112,992,1361192,d);i=d;return 0}function MSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function NSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo;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]);Z6d(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 OSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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]);Z6d(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 PSe(a,b,f,h,j){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;var k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo;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;Z6d(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=eae(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;fae(o,l,j,q);fae(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 QSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function RSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;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(pae(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 SSe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo;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(V7d(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(V7d(m,n)|0){r=1;i=p;return r|0}C=ea(nae(o,b,k,l,n,0,0));D=ea(g[a>>2]);r=C<=ea(D*D);i=p;return r|0}function TSe(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=X7d(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 USe(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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=pbe(a+4|0,b+16|0,h,c+4|0,d+16|0,f,1)|0;i=e;return d|0}function VSe(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=Y7d(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 WSe(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,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);gze(n,A+16|0,C,z,D);gze(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=(bbe(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 XSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function YSe(a){a=a|0;return 1361097}function ZSe(a,b){a=a|0;b=b|0;if(!(Gil(1361097,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function _Se(a){a=a|0;return c[a+16>>2]|0}function $Se(a){a=a|0;return c[a+24>>2]|0}function aTe(a){a=a|0;return c[a+20>>2]|0}function bTe(a){a=a|0;return c[a+28>>2]|0}function cTe(b){b=b|0;return a[b+172>>0]|0}function dTe(a){a=a|0;return c[a+180>>2]|0}function eTe(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 fTe(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 gTe(a,b){a=a|0;b=b|0;return}function hTe(a){a=a|0;return 1361083}function iTe(a,b){a=a|0;b=b|0;if(!(Gil(1361083,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function jTe(a){a=a|0;return c[a+16>>2]|0}function kTe(a){a=a|0;return c[a+20>>2]|0}function lTe(a){a=a|0;return c[a+52>>2]|0}function mTe(a){a=a|0;return 4}function nTe(a){a=a|0;return ea(g[a+40>>2])}function oTe(a){a=a|0;return ea(g[a+44>>2])}function pTe(a){a=a|0;return b[a+48>>1]|0}function qTe(d,e,f){d=d|0;e=ea(e);f=ea(f);var h=Eo,i=Eo,j=0,k=0,l=Eo;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 rTe(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 sTe(a,b,c){a=a|0;b=b|0;c=c|0;_Te(a,b,c);return}function tTe(a,b){a=a|0;b=b|0;return}function uTe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=430208;b=a+104|0;d=c[b>>2]|0;if(d){e=a+108|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){e=a+84|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}c[a>>2]=430912;b=c[a+40>>2]|0;if(!b){c[a>>2]=45432;c[a>>2]=44816;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);Lgl(b);c[a>>2]=45432;c[a>>2]=44816;return}function vTe(a){a=a|0;uTe(a);Lgl(a);return}function wTe(a){a=a|0;return 1}function xTe(a){a=a|0;return 1}function yTe(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function zTe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=430912;b=c[a+40>>2]|0;if(!b){c[a>>2]=45432;c[a>>2]=44816;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);Lgl(b);c[a>>2]=45432;c[a>>2]=44816;return}function ATe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=430912;b=c[a+40>>2]|0;if(!b){c[a>>2]=45432;c[a>>2]=44816;Lgl(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);Lgl(b);c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function BTe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=430912;b=c[a+40>>2]|0;if(!b){c[a>>2]=45432;c[a>>2]=44816;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);Lgl(b);c[a>>2]=45432;c[a>>2]=44816;return}function CTe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=430912;b=c[a+40>>2]|0;if(!b){c[a>>2]=45432;c[a>>2]=44816;Lgl(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);Lgl(b);c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function DTe(a){a=a|0;c[a>>2]=431088;c[a>>2]=45432;c[a>>2]=44816;return}function ETe(a){a=a|0;c[a>>2]=431088;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function FTe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=430912;b=c[a+40>>2]|0;if(!b){c[a>>2]=45432;c[a>>2]=44816;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);Lgl(b);c[a>>2]=45432;c[a>>2]=44816;return}function GTe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=430912;b=c[a+40>>2]|0;if(!b){c[a>>2]=45432;c[a>>2]=44816;Lgl(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);Lgl(b);c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function HTe(a){a=a|0;c[a>>2]=45432;c[a>>2]=44816;return}function ITe(a){a=a|0;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function JTe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=431236;b=a+80|0;d=c[b>>2]|0;if(d){e=a+84|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}c[a>>2]=430912;e=c[a+40>>2]|0;if(!e){c[a>>2]=45432;c[a>>2]=44816;return}b=a+44|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Lgl(e);c[a>>2]=45432;c[a>>2]=44816;return}function KTe(a){a=a|0;JTe(a);Lgl(a);return}function LTe(a){a=a|0;c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;return}function MTe(a){a=a|0;c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;Lgl(a);return}function NTe(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]=431564;c[a+24>>2]=431696;ZTe(a+748|0);b=c[a+736>>2]|0;f=b;if(b){d=a+740|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Lgl(b)}if((c[a+732>>2]|0)>-1)ZMa(c[a+720>>2]|0,c[a+724>>2]|0);c[a+708>>2]=0;c[a+704>>2]=0;c[a+700>>2]=0;c[a+696>>2]=0;c[a+692>>2]=0;c[a+688>>2]=0;c[a+684>>2]=0;c[a+680>>2]=0;c[a+676>>2]=0;c[a+672>>2]=0;c[a+668>>2]=0;c[a+664>>2]=0;c[a+660>>2]=0;c[a+656>>2]=0;c[a+652>>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+184>>2]=0;c[a+180>>2]=0;if((c[a+176>>2]|0)>-1)ZMa(c[a+164>>2]|0,c[a+168>>2]|0);if((c[a+152>>2]|0)>-1)ZMa(c[a+140>>2]|0,c[a+144>>2]|0);_Ge(a+128|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)ZMa(c[a+112>>2]|0,c[a+116>>2]|0);_Ge(a+100|0,c[a+104>>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);Lgl(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;Lgl(k)}while((f|0)!=(g|0));f=c[i>>2]|0}else f=d}while((f|0)!=(b|0));b=c[h>>2]|0}Lgl(b)}b=c[a+64>>2]|0;if(!b){c[a>>2]=45104;c[a>>2]=45216;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);Lgl(b);c[a>>2]=45104;c[a>>2]=45216;return}function OTe(a){a=a|0;NTe(a);Lgl(a);return}function PTe(a){a=a|0;NTe(a+-24|0);return}function QTe(a){a=a|0;a=a+-24|0;NTe(a);Lgl(a);return}function RTe(a){a=a|0;return}function STe(a){a=a|0;Lgl(a);return}function TTe(a){a=a|0;c[a>>2]=45432;c[a>>2]=44816;return}function UTe(a){a=a|0;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function VTe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=430912;b=c[a+40>>2]|0;if(!b){c[a>>2]=45432;c[a>>2]=44816;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);Lgl(b);c[a>>2]=45432;c[a>>2]=44816;return}function WTe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=430912;b=c[a+40>>2]|0;if(!b){c[a>>2]=45432;c[a>>2]=44816;Lgl(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);Lgl(b);c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function XTe(a){a=a|0;c[a>>2]=431088;c[a>>2]=45432;c[a>>2]=44816;return}function YTe(a){a=a|0;c[a>>2]=431088;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function ZTe(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);Lgl(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);Lgl(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);Lgl(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);Lgl(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);Lgl(e);return}function _Te(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo;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 $Te(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[416808+(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[420320+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function aUe(b,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){J5d(H5d()|0,8,1362032,313,1361616,e);d=0;i=l;return d|0}h=b+152|0;e=c[h>>2]|0;if(!e){g=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[f&511](g,204,e?1361676:1391806,1362032,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]=452820;a[e+72>>0]=0;a[e+201>>0]=1;Dsl(e+73|0,1361810,128)|0;c[h>>2]=e}g=e+72|0;if(!(a[g>>0]|0))f=e+73|0;else{m=H5d()|0;f=e+73|0;c[j>>2]=1361993;c[j+4>>2]=f;J5d(m,8,1361820,67,1361913,j)}Dsl(f|0,1361993,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;aq[j&8191](m,k);tFd(b+12|0,c[h>>2]|0);m=c[h>>2]|0;i=l;return m|0}function bUe(b){b=b|0;return a[b+201>>0]|0}function cUe(b){b=b|0;a[b+72>>0]=0;return}function dUe(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function eUe(b,c){b=b|0;c=c|0;a[b+201>>0]=a[c>>0]|0;return}function fUe(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[416808+(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[420320+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function gUe(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[416808+(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[420320+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function hUe(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=zgd(d)|0;m=d+4|0;g=c[416808+(e[m>>1]<<2)>>2]|0;j=d+g|0;k=c[d+(g+4)>>2]|0;if(!(k&1))g=(c[420320+((k>>>24&15)<<2)>>2]|0)+j+8|0;else{h=d+(g+8)|0;g=c[h>>2]|0;if(!g){g=dsd(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)wgd(d+12|0);n=(h|8)&65535;h=c[416808+(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[420320+(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;Sud(g,q)}else if((o|0)==24){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=dsd(c[k>>2]|0,j)|0;c[h>>2]=g}b[g>>1]=n;csd(c[k>>2]|0,l);c[m>>2]=c[m>>2]|1}Lq[c[(c[d>>2]|0)+132>>2]&8191](d);i=r;return}else{Lq[c[(c[d>>2]|0)+136>>2]&8191](d);f=g&-9;k=c[416808+(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[420320+(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;Sud(g,q)}else if((o|0)==11){h=d+(k+8)|0;g=c[h>>2]|0;if(!g){g=dsd(c[j>>2]|0,l)|0;c[h>>2]=g}b[g>>1]=f;csd(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}xgd(d+12|0);i=r;return}}function iUe(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[416808+(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[420320+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function jUe(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=Agd(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((Nq[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}J5d(H5d()|0,4,1362635,484,1362714,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=Ywd(e+64|0,p)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=dsd(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){rqd(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=Uwd(h,1)|0;j=(c[q>>2]|0)==0;if(y){if(j)break;Pwd(h,c[(c[v>>2]|0)+1256>>2]|0,1);break}if((!j?Uwd(h,0)|0:0)?(c[q>>2]|0)!=0:0)Pwd(h,c[(c[v>>2]|0)+1256>>2]|0,0)}}else if(j&(r^1)){if((Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){J5d(H5d()|0,4,1362635,505,1362796,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)?Uwd(h,0)|0:0)?(c[l>>2]|0)!=0:0)zwd(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=Ywd(e+64|0,t)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=dsd(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){rqd(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;kUe(v,u);i=x;return}function kUe(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=dsd(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;Nwd(b+16|0,e,j);i=l;return}if(!f){if(e)c[k>>2]=c[k>>2]&-8193}else xpe(b);f=b+8|0;e=c[f>>2]|0;if(!e){e=dsd(c[b>>2]|0,(c[g>>2]|0)>>>24&15)|0;c[f>>2]=e}a[e+268>>0]=a[d>>0]|0;csd(c[b>>2]|0,b);c[k>>2]=c[k>>2]|4096;i=l;return}function lUe(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 mUe(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=zgd(d)|0;m=d+4|0;g=c[416808+(e[m>>1]<<2)>>2]|0;j=d+g|0;k=c[d+(g+4)>>2]|0;if(!(k&1))g=(c[420320+((k>>>24&15)<<2)>>2]|0)+j+8|0;else{h=d+(g+8)|0;g=c[h>>2]|0;if(!g){g=dsd(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)wgd(d+12|0);n=(h|8)&65535;h=c[416808+(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[420320+(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;Sud(g,q)}else if((o|0)==24){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=dsd(c[k>>2]|0,j)|0;c[h>>2]=g}b[g>>1]=n;csd(c[k>>2]|0,l);c[m>>2]=c[m>>2]|1}Lq[c[(c[d>>2]|0)+320>>2]&8191](d);i=r;return}else{Lq[c[(c[d>>2]|0)+324>>2]&8191](d);f=g&-9;k=c[416808+(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[420320+(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;Sud(g,q)}else if((o|0)==11){h=d+(k+8)|0;g=c[h>>2]|0;if(!g){g=dsd(c[j>>2]|0,l)|0;c[h>>2]=g}b[g>>1]=f;csd(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}xgd(d+12|0);i=r;return}}function nUe(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[416808+(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[420320+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function oUe(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=Agd(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((Nq[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}J5d(H5d()|0,4,1362635,484,1362714,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=Ywd(e+64|0,p)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=dsd(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){rqd(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=Uwd(h,1)|0;j=(c[q>>2]|0)==0;if(y){if(j)break;Pwd(h,c[(c[v>>2]|0)+1256>>2]|0,1);break}if((!j?Uwd(h,0)|0:0)?(c[q>>2]|0)!=0:0)Pwd(h,c[(c[v>>2]|0)+1256>>2]|0,0)}}else if(j&(r^1)){if((Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){J5d(H5d()|0,4,1362635,505,1362796,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)?Uwd(h,0)|0:0)?(c[l>>2]|0)!=0:0)zwd(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=Ywd(e+64|0,t)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=dsd(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){rqd(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;kUe(v,u);i=x;return}function pUe(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=zgd(d)|0;m=d+4|0;g=c[416808+(e[m>>1]<<2)>>2]|0;j=d+g|0;k=c[d+(g+4)>>2]|0;if(!(k&1))g=(c[420320+((k>>>24&15)<<2)>>2]|0)+j+8|0;else{h=d+(g+8)|0;g=c[h>>2]|0;if(!g){g=dsd(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)wgd(d+12|0);n=(h|8)&65535;h=c[416808+(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[420320+(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;Sud(g,q)}else if((o|0)==24){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=dsd(c[k>>2]|0,j)|0;c[h>>2]=g}b[g>>1]=n;csd(c[k>>2]|0,l);c[m>>2]=c[m>>2]|1}Lq[c[(c[d>>2]|0)+252>>2]&8191](d);i=r;return}else{Lq[c[(c[d>>2]|0)+256>>2]&8191](d);f=g&-9;k=c[416808+(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[420320+(l<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{j=m;o=11;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))o=10;else{j=m;o=11}break}default:o=10}if((o|0)==10){b[q>>1]=f;Sud(g,q)}else if((o|0)==11){h=d+(k+8)|0;g=c[h>>2]|0;if(!g){g=dsd(c[j>>2]|0,l)|0;c[h>>2]=g}b[g>>1]=f;csd(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}xgd(d+12|0);i=r;return}}function qUe(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[416808+(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[420320+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(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[420320+(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;Sud(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;csd(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function rUe(a,b){a=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=Tp[c[(c[i>>2]|0)+8>>2]&511](i,l<<2,1363247,1391834,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;aq[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 sUe(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=Eo,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(!(Khl(f&255)|0))break a;b=b+1|0;f=a[b>>0]|0}while(f<<24>>24!=0);while(0);Asl(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?(Khl(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&(Khl(h&255)|0)==0))break;else h=f}}else f=o;while(0);a[f>>0]=0;q=ea(+wil(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(!(Khl(j&255)|0))break c;b=b+1|0;j=a[b>>0]|0}while(j<<24>>24!=0);while(0);Asl(o|0,0,256)|0;c[n>>2]=l;f=a[b>>0]|0;d:do if(f<<24>>24!=0?(Khl(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&(Khl(j&255)|0)==0))break;else j=f}}else f=o;while(0);a[f>>0]=0;q=ea(+wil(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(!(Khl(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);Asl(o|0,0,256)|0;c[n>>2]=l;b=a[h>>0]|0;f:do if(b<<24>>24!=0?(Khl(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&(Khl(f&255)|0)==0))break;else f=b}}else b=o;while(0);a[b>>0]=0;q=ea(+wil(o,n));c[e>>2]=h+((c[n>>2]|0)-m);g[k>>2]=q;i=p;return}function tUe(a,b){a=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=Tp[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1363247,1391834,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;aq[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 uUe(a,b){a=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=Tp[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1363247,1391834,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;aq[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 vUe(b,d){b=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;jpe(j,128,1345166,f)|0;if(a[j>>0]|0){l=c[c[b>>2]>>2]|0;n=Bsl(j|0)|0;br[l&4095](b,j,n)|0}br[c[c[b>>2]>>2]&4095](b,1363284,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;jpe(j,128,1345166,g)|0;if(a[j>>0]|0){l=c[c[b>>2]>>2]|0;n=Bsl(j|0)|0;br[l&4095](b,j,n)|0}br[c[c[b>>2]>>2]&4095](b,1363284,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;jpe(j,128,1345166,h)|0;if(a[j>>0]|0){h=c[c[b>>2]>>2]|0;n=Bsl(j|0)|0;br[h&4095](b,j,n)|0}br[c[c[b>>2]>>2]&4095](b,1363284,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;jpe(j,128,1345166,k)|0;if(!(a[j>>0]|0)){i=m;return b|0}h=c[c[b>>2]>>2]|0;n=Bsl(j|0)|0;br[h&4095](b,j,n)|0;i=m;return b|0}function wUe(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;o=ea(-ea(g[b>>2]));n=ea(-ea(g[b+4>>2]));k=ea(-ea(g[b+8>>2]));r=ea(g[b+12>>2]);p=ea(g[c+16>>2]);p=ea(p-ea(g[b+16>>2]));m=ea(g[c+20>>2]);m=ea(m-ea(g[b+20>>2]));q=ea(g[c+24>>2]);p=ea(p*ea(2.0));m=ea(m*ea(2.0));q=ea(ea(q-ea(g[b+24>>2]))*ea(2.0));h=ea(ea(r*r)+ea(-.5));d=ea(ea(ea(p*o)+ea(m*n))+ea(q*k));f=ea(ea(d*o)+ea(ea(h*p)+ea(r*ea(ea(q*n)-ea(m*k)))));e=ea(ea(d*n)+ea(ea(h*m)+ea(r*ea(ea(p*k)-ea(q*o)))));d=ea(ea(ea(h*q)+ea(r*ea(ea(m*o)-ea(p*n))))+ea(d*k));p=ea(g[c>>2]);m=ea(r*p);q=ea(g[c+12>>2]);m=ea(m+ea(q*o));h=ea(g[c+8>>2]);m=ea(m+ea(h*n));l=ea(g[c+4>>2]);j=ea(ea(ea(p*k)+ea(ea(q*n)+ea(r*l)))-ea(h*o));i=ea(ea(ea(l*o)+ea(ea(q*k)+ea(r*h)))-ea(p*n));h=ea(ea(ea(ea(r*q)-ea(p*o))-ea(l*n))-ea(h*k));g[a>>2]=ea(m-ea(l*k));g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;g[a+16>>2]=f;g[a+20>>2]=e;g[a+24>>2]=d;return}function xUe(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=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo;u=ea(ea(g[a+16>>2])*ea(2.0));o=ea(ea(g[a+20>>2])*ea(2.0));A=ea(ea(g[a+24>>2])*ea(2.0));i=ea(g[b+12>>2]);h=ea(ea(i*i)+ea(-.5));y=ea(g[b>>2]);m=ea(u*y);t=ea(g[b+4>>2]);m=ea(m+ea(o*t));n=ea(g[b+8>>2]);m=ea(m+ea(A*n));j=ea(ea(y*m)+ea(ea(u*h)+ea(i*ea(ea(A*t)-ea(o*n)))));k=ea(ea(t*m)+ea(ea(o*h)+ea(i*ea(ea(u*n)-ea(A*y)))));m=ea(ea(ea(A*h)+ea(i*ea(ea(o*y)-ea(u*t))))+ea(n*m));j=ea(ea(g[b+16>>2])+j);k=ea(ea(g[b+20>>2])+k);m=ea(ea(g[b+24>>2])+m);u=ea(g[a>>2]);o=ea(i*u);h=ea(g[a+12>>2]);o=ea(o+ea(y*h));A=ea(g[a+8>>2]);o=ea(o+ea(t*A));s=ea(g[a+4>>2]);l=ea(ea(ea(n*u)+ea(ea(t*h)+ea(i*s)))-ea(y*A));z=ea(ea(ea(y*s)+ea(ea(n*h)+ea(i*A)))-ea(t*u));A=ea(ea(ea(ea(i*h)-ea(y*u))-ea(t*s))-ea(n*A));g[d>>2]=ea(o-ea(n*s));p=d+4|0;g[p>>2]=l;q=d+8|0;g[q>>2]=z;r=d+12|0;g[r>>2]=A;v=d+16|0;g[v>>2]=j;w=d+20|0;g[w>>2]=k;x=d+24|0;g[x>>2]=m;m=ea(ea(g[a+44>>2])*ea(2.0));k=ea(ea(g[a+48>>2])*ea(2.0));j=ea(ea(g[a+52>>2])*ea(2.0));A=ea(g[c+12>>2]);z=ea(ea(A*A)+ea(-.5));l=ea(g[c>>2]);s=ea(m*l);n=ea(g[c+4>>2]);s=ea(s+ea(k*n));o=ea(g[c+8>>2]);s=ea(s+ea(j*o));t=ea(ea(l*s)+ea(ea(m*z)+ea(A*ea(ea(j*n)-ea(k*o)))));u=ea(ea(n*s)+ea(ea(k*z)+ea(A*ea(ea(m*o)-ea(j*l)))));s=ea(ea(ea(j*z)+ea(A*ea(ea(k*l)-ea(m*n))))+ea(o*s));t=ea(ea(g[c+16>>2])+t);u=ea(ea(g[c+20>>2])+u);s=ea(ea(g[c+24>>2])+s);m=ea(g[a+28>>2]);k=ea(A*m);z=ea(g[a+40>>2]);k=ea(k+ea(l*z));j=ea(g[a+36>>2]);k=ea(k+ea(n*j));y=ea(g[a+32>>2]);k=ea(k-ea(o*y));h=ea(ea(ea(o*m)+ea(ea(n*z)+ea(A*y)))-ea(l*j));i=ea(ea(ea(l*y)+ea(ea(o*z)+ea(A*j)))-ea(n*m));j=ea(ea(ea(ea(A*z)-ea(l*m))-ea(n*y))-ea(o*j));g[e>>2]=k;b=e+4|0;g[b>>2]=h;a=e+8|0;g[a>>2]=i;c=e+12|0;g[c>>2]=j;g[e+16>>2]=t;g[e+20>>2]=u;g[e+24>>2]=s;o=ea(g[d>>2]);y=ea(o*k);n=ea(g[p>>2]);y=ea(y+ea(n*h));m=ea(g[q>>2]);y=ea(y+ea(m*i));l=ea(g[r>>2]);if(ea(y+ea(l*j))>2]=k;g[b>>2]=h;g[a>>2]=i;g[c>>2]=j;o=ea(g[d>>2]);n=ea(g[p>>2]);m=ea(g[q>>2]);l=ea(g[r>>2])}B=ea(-o);n=ea(-n);o=ea(-m);t=ea(t-ea(g[v>>2]));u=ea(u-ea(g[w>>2]));t=ea(t*ea(2.0));u=ea(u*ea(2.0));s=ea(ea(s-ea(g[x>>2]))*ea(2.0));m=ea(ea(l*l)+ea(-.5));A=ea(ea(ea(t*B)+ea(u*n))+ea(s*o));y=ea(ea(A*B)+ea(ea(m*t)+ea(l*ea(ea(s*n)-ea(u*o)))));z=ea(ea(A*n)+ea(ea(m*u)+ea(l*ea(ea(t*o)-ea(s*B)))));A=ea(ea(ea(m*s)+ea(l*ea(ea(u*B)-ea(t*n))))+ea(A*o));s=ea(ea(ea(k*o)+ea(ea(j*n)+ea(l*h)))-ea(i*B));t=ea(ea(ea(h*B)+ea(ea(j*o)+ea(l*i)))-ea(k*n));u=ea(ea(ea(ea(l*j)-ea(k*B))-ea(h*n))-ea(i*o));g[f>>2]=ea(ea(ea(ea(l*k)+ea(j*B))+ea(i*n))-ea(h*o));g[f+4>>2]=s;g[f+8>>2]=t;g[f+12>>2]=u;g[f+16>>2]=y;g[f+20>>2]=z;g[f+24>>2]=A;return}function yUe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;if(h){q=ea(g[f+44>>2]);s=ea(g[f+48>>2]);q=ea(q*ea(-2.0));s=ea(s*ea(-2.0));i=ea(ea(g[f+52>>2])*ea(-2.0));o=ea(g[f+40>>2]);u=ea(ea(o*o)+ea(-.5));k=ea(g[f+28>>2]);p=ea(q*k);n=ea(g[f+32>>2]);p=ea(p+ea(s*n));l=ea(g[f+36>>2]);p=ea(p+ea(i*l));m=ea(-k);w=ea(-n);v=ea(-l);t=ea(ea(ea(k*p)+ea(ea(q*u)-ea(o*ea(ea(i*n)-ea(s*l)))))*ea(2.0));r=ea(ea(ea(n*p)+ea(ea(s*u)-ea(o*ea(ea(q*l)-ea(i*k)))))*ea(2.0));p=ea(ea(ea(ea(i*u)-ea(o*ea(ea(s*k)-ea(q*n))))+ea(l*p))*ea(2.0));l=ea(g[e+12>>2]);n=ea(ea(l*l)+ea(-.5));q=ea(g[e>>2]);k=ea(q*t);s=ea(g[e+4>>2]);k=ea(k+ea(s*r));u=ea(g[e+8>>2]);k=ea(ea(u*p)+k);i=ea(ea(q*k)+ea(ea(n*t)+ea(l*ea(ea(s*p)-ea(u*r)))));j=ea(ea(s*k)+ea(ea(n*r)+ea(l*ea(ea(u*t)-ea(q*p)))));k=ea(ea(ea(n*p)+ea(l*ea(ea(q*r)-ea(s*t))))+ea(u*k));i=ea(ea(g[e+16>>2])+i);j=ea(ea(g[e+20>>2])+j);t=ea(ea(ea(ea(l*m)+ea(o*q))+ea(s*v))-ea(u*w));r=ea(ea(ea(u*m)+ea(ea(l*w)+ea(o*s)))-ea(q*v));p=ea(ea(ea(q*w)+ea(ea(l*v)+ea(o*u)))-ea(s*m));v=ea(ea(ea(ea(o*l)-ea(q*m))-ea(s*w))-ea(u*v));i=ea(i*ea(2.0));j=ea(j*ea(2.0));k=ea(ea(ea(g[e+24>>2])+k)*ea(2.0));u=ea(g[c+12>>2]);w=ea(ea(u*u)+ea(-.5));s=ea(g[c>>2]);m=ea(s*i);q=ea(g[c+4>>2]);m=ea(m+ea(q*j));l=ea(g[c+8>>2]);m=ea(ea(l*k)+m);o=ea(ea(s*m)+ea(ea(w*i)+ea(u*ea(ea(q*k)-ea(l*j)))));n=ea(ea(q*m)+ea(ea(w*j)+ea(u*ea(ea(l*i)-ea(s*k)))));m=ea(ea(ea(w*k)+ea(u*ea(ea(s*j)-ea(q*i))))+ea(l*m));o=ea(ea(g[c+16>>2])+o);n=ea(ea(g[c+20>>2])+n);m=ea(ea(g[c+24>>2])+m);i=ea(ea(ea(ea(t*u)+ea(v*s))+ea(p*q))-ea(r*l));j=ea(ea(ea(t*l)+ea(ea(r*u)+ea(v*q)))-ea(p*s));k=ea(ea(ea(r*s)+ea(ea(u*p)+ea(v*l)))-ea(t*q));l=ea(ea(ea(ea(v*u)-ea(t*s))-ea(r*q))-ea(p*l));g[b>>2]=i;c=b+4|0;g[c>>2]=j;f=b+8|0;g[f>>2]=k;e=b+12|0;g[e>>2]=l;g[b+16>>2]=o;g[b+20>>2]=n;g[b+24>>2]=m;m=ea(R(ea(ea(ea(ea(i*i)+ea(j*j))+ea(k*k))+ea(l*l))));if(!(m!=ea(0.0)))return;w=ea(ea(1.0)/m);g[b>>2]=ea(i*w);g[c>>2]=ea(j*w);g[f>>2]=ea(k*w);g[e>>2]=ea(l*w);return}else{y=ea(g[f+16>>2]);k=ea(g[f+20>>2]);y=ea(y*ea(-2.0));k=ea(k*ea(-2.0));q=ea(ea(g[f+24>>2])*ea(-2.0));A=ea(g[f+12>>2]);l=ea(ea(A*A)+ea(-.5));z=ea(g[f>>2]);v=ea(y*z);x=ea(g[f+4>>2]);v=ea(v+ea(k*x));m=ea(g[f+8>>2]);v=ea(v+ea(q*m));r=ea(ea(z*v)+ea(ea(y*l)-ea(A*ea(ea(q*x)-ea(k*m)))));t=ea(ea(x*v)+ea(ea(k*l)-ea(A*ea(ea(y*m)-ea(q*z)))));v=ea(ea(ea(q*l)-ea(A*ea(ea(k*z)-ea(y*x))))+ea(m*v));y=ea(g[e>>2]);k=ea(-y);l=ea(g[e+4>>2]);q=ea(-l);o=ea(g[e+8>>2]);i=ea(-o);j=ea(g[e+12>>2]);r=ea(r-ea(g[e+16>>2]));t=ea(t-ea(g[e+20>>2]));r=ea(r*ea(2.0));t=ea(t*ea(2.0));v=ea(ea(v-ea(g[e+24>>2]))*ea(2.0));w=ea(ea(j*j)+ea(-.5));n=ea(ea(ea(r*k)+ea(t*q))+ea(v*i));p=ea(ea(ea(m*l)+ea(ea(A*k)-ea(z*j)))-ea(x*o));s=ea(ea(ea(z*o)+ea(ea(A*q)-ea(x*j)))-ea(m*y));u=ea(ea(ea(x*y)+ea(ea(A*i)-ea(m*j)))-ea(z*l));o=ea(ea(ea(ea(A*j)-ea(z*y))-ea(x*l))-ea(m*o));m=ea(ea(ea(n*k)+ea(ea(w*r)+ea(j*ea(ea(v*q)-ea(t*i)))))*ea(2.0));l=ea(ea(ea(n*q)+ea(ea(w*t)+ea(j*ea(ea(r*i)-ea(v*k)))))*ea(2.0));i=ea(ea(ea(ea(w*v)+ea(j*ea(ea(t*k)-ea(r*q))))+ea(n*i))*ea(2.0));n=ea(g[d+12>>2]);q=ea(ea(n*n)+ea(-.5));r=ea(g[d>>2]);k=ea(r*m);t=ea(g[d+4>>2]);k=ea(k+ea(t*l));j=ea(g[d+8>>2]);k=ea(ea(j*i)+k);v=ea(ea(r*k)+ea(ea(q*m)+ea(n*ea(ea(t*i)-ea(j*l)))));w=ea(ea(t*k)+ea(ea(q*l)+ea(n*ea(ea(j*m)-ea(r*i)))));k=ea(ea(ea(q*i)+ea(n*ea(ea(r*l)-ea(t*m))))+ea(j*k));v=ea(ea(g[d+16>>2])+v);w=ea(ea(g[d+20>>2])+w);k=ea(ea(g[d+24>>2])+k);m=ea(ea(ea(ea(n*p)+ea(o*r))+ea(u*t))-ea(s*j));l=ea(ea(ea(p*j)+ea(ea(n*s)+ea(o*t)))-ea(u*r));i=ea(ea(ea(s*r)+ea(ea(n*u)+ea(o*j)))-ea(p*t));j=ea(ea(ea(ea(n*o)-ea(p*r))-ea(s*t))-ea(u*j));g[a>>2]=m;c=a+4|0;g[c>>2]=l;f=a+8|0;g[f>>2]=i;e=a+12|0;g[e>>2]=j;g[a+16>>2]=v;g[a+20>>2]=w;g[a+24>>2]=k;k=ea(R(ea(ea(ea(ea(m*m)+ea(l*l))+ea(i*i))+ea(j*j))));if(!(k!=ea(0.0)))return;A=ea(ea(1.0)/k);g[a>>2]=ea(m*A);g[c>>2]=ea(l*A);g[f>>2]=ea(i*A);g[e>>2]=ea(j*A);return}}function zUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;e=i;i=i+32|0;b=e;if(!d){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);i=e;return}if((Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0)!=1?(Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0)!=4:0){aq[c[(c[d>>2]|0)+84>>2]&8191](b,d);o=ea(g[b+16>>2]);p=ea(g[b+20>>2]);o=ea(o*ea(-2.0));p=ea(p*ea(-2.0));r=ea(ea(g[b+24>>2])*ea(-2.0));k=ea(g[b+12>>2]);q=ea(ea(k*k)+ea(-.5));n=ea(g[b>>2]);f=ea(o*n);m=ea(g[b+4>>2]);f=ea(f+ea(p*m));l=ea(g[b+8>>2]);f=ea(f+ea(r*l));j=ea(ea(n*f)+ea(ea(o*q)-ea(k*ea(ea(r*m)-ea(p*l)))));h=ea(ea(m*f)+ea(ea(p*q)-ea(k*ea(ea(o*l)-ea(r*n)))));f=ea(ea(ea(r*q)-ea(k*ea(ea(p*n)-ea(o*m))))+ea(l*f));m=ea(-m);l=ea(-l);g[a>>2]=ea(-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]=h;g[a+24>>2]=f;i=e;return}aq[c[(c[d>>2]|0)+124>>2]&8191](a,d);i=e;return}function AUe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;j=i;i=i+64|0;d=j+28|0;f=j;if(!e){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);i=j;return}h=c[(c[e>>2]|0)+84>>2]|0;if((b[e+4>>1]|0)==6){aq[h&8191](a,e);i=j;return}else{aq[h&8191](d,e);aq[c[(c[e>>2]|0)+124>>2]&8191](f,e);u=ea(ea(g[f+16>>2])*ea(2.0));s=ea(ea(g[f+20>>2])*ea(2.0));n=ea(ea(g[f+24>>2])*ea(2.0));x=ea(g[d+12>>2]);w=ea(ea(x*x)+ea(-.5));v=ea(g[d>>2]);k=ea(u*v);t=ea(g[d+4>>2]);k=ea(k+ea(s*t));r=ea(g[d+8>>2]);k=ea(k+ea(n*r));m=ea(ea(v*k)+ea(ea(u*w)+ea(x*ea(ea(n*t)-ea(s*r)))));l=ea(ea(t*k)+ea(ea(s*w)+ea(x*ea(ea(u*r)-ea(n*v)))));k=ea(ea(ea(n*w)+ea(x*ea(ea(s*v)-ea(u*t))))+ea(r*k));m=ea(ea(g[d+16>>2])+m);l=ea(ea(g[d+20>>2])+l);k=ea(ea(g[d+24>>2])+k);u=ea(g[f>>2]);s=ea(x*u);w=ea(g[f+12>>2]);s=ea(s+ea(v*w));n=ea(g[f+8>>2]);s=ea(s+ea(t*n));q=ea(g[f+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[a>>2]=ea(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 BUe(b,d,e,f,h,i,j,l){b=b|0;d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=ea(j);l=l|0;var m=0,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=Eo,D=0;C=ea(g[d+12>>2]);if(!(C>=ea(0.0))){v=ea(g[d>>2]);p=ea(-v);w=ea(g[d+4>>2]);t=ea(-w);y=ea(g[d+8>>2]);u=ea(-y);x=ea(-C);d=(g[k>>2]=p,c[k>>2]|0);m=(g[k>>2]=t,c[k>>2]|0);o=(g[k>>2]=u,c[k>>2]|0);z=(g[k>>2]=v,c[k>>2]|0);A=(g[k>>2]=w,c[k>>2]|0);B=(g[k>>2]=y,c[k>>2]|0)}else{D=c[d>>2]|0;m=c[d+4>>2]|0;o=c[d+8>>2]|0;x=C;z=D;A=m;B=o;d=D}v=(c[k>>2]=d,ea(g[k>>2]));n=ea(v*e);t=(c[k>>2]=m,ea(g[k>>2]));n=ea(ea(t*f)+n);r=(c[k>>2]=o,ea(g[k>>2]));n=ea(ea(r*h)+n);if(ea(Q(ea(n)))>ea(9.99999997e-007)){u=ea(R(ea(ea(1.0)-ea(n*n))));y=ea(u*e);w=ea(u*f);u=ea(u*h);s=n}else{y=ea(0.0);w=ea(0.0);u=ea(0.0);s=ea(1.0)}n=ea(-y);h=ea(-w);q=ea(-u);e=ea(ea(ea(t*q)+ea(ea(v*s)+ea(x*n)))-ea(r*h));f=ea(ea(ea(ea(t*s)+ea(x*h))+ea(r*n))-ea(v*q));p=ea(ea(ea(v*h)+ea(ea(r*s)+ea(x*q)))-ea(t*n));a[l>>0]=0;if(!(i>ea(.999899983))){if(!(ea(ea(ea(ea(x*s)-ea(v*n))-ea(t*h))-ea(r*q))>=ea(0.0))){p=ea(-p);f=ea(-f);e=ea(-e)}n=ea(ea(p*p)+ea(ea(f*f)+ea(e*e)));D=n>ea(i*i);a[l>>0]=D&1;if(D){v=ea(ea(1.0)/ea(R(ea(n))));t=ea(ea(e*i)*v);f=ea(ea(f*i)*v);v=ea(ea(p*i)*v);x=ea(ea(ea(y*v)+ea(ea(w*j)+ea(s*f)))-ea(u*t));C=ea(ea(ea(ea(u*j)+ea(s*v))+ea(w*t))-ea(y*f));i=ea(ea(ea(ea(s*j)-ea(y*t))-ea(w*f))-ea(u*v));g[b>>2]=ea(ea(ea(u*f)+ea(ea(y*j)+ea(s*t)))-ea(w*v));g[b+4>>2]=x;g[b+8>>2]=C;g[b+12>>2]=i;return}}c[b>>2]=z;c[b+4>>2]=A;c[b+8>>2]=B;g[b+12>>2]=C;return}function CUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;e=i;i=i+32|0;b=e;if(!d){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);i=e;return}if((Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0)!=1?(Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0)!=4:0){aq[c[(c[d>>2]|0)+84>>2]&8191](b,d);o=ea(g[b+16>>2]);p=ea(g[b+20>>2]);o=ea(o*ea(-2.0));p=ea(p*ea(-2.0));r=ea(ea(g[b+24>>2])*ea(-2.0));k=ea(g[b+12>>2]);q=ea(ea(k*k)+ea(-.5));n=ea(g[b>>2]);f=ea(o*n);m=ea(g[b+4>>2]);f=ea(f+ea(p*m));l=ea(g[b+8>>2]);f=ea(f+ea(r*l));j=ea(ea(n*f)+ea(ea(o*q)-ea(k*ea(ea(r*m)-ea(p*l)))));h=ea(ea(m*f)+ea(ea(p*q)-ea(k*ea(ea(o*l)-ea(r*n)))));f=ea(ea(ea(r*q)-ea(k*ea(ea(p*n)-ea(o*m))))+ea(l*f));m=ea(-m);l=ea(-l);g[a>>2]=ea(-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]=h;g[a+24>>2]=f;i=e;return}aq[c[(c[d>>2]|0)+124>>2]&8191](a,d);i=e;return}function DUe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;j=i;i=i+64|0;d=j+28|0;f=j;if(!e){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);i=j;return}h=c[(c[e>>2]|0)+84>>2]|0;if((b[e+4>>1]|0)==6){aq[h&8191](a,e);i=j;return}else{aq[h&8191](d,e);aq[c[(c[e>>2]|0)+124>>2]&8191](f,e);u=ea(ea(g[f+16>>2])*ea(2.0));s=ea(ea(g[f+20>>2])*ea(2.0));n=ea(ea(g[f+24>>2])*ea(2.0));x=ea(g[d+12>>2]);w=ea(ea(x*x)+ea(-.5));v=ea(g[d>>2]);k=ea(u*v);t=ea(g[d+4>>2]);k=ea(k+ea(s*t));r=ea(g[d+8>>2]);k=ea(k+ea(n*r));m=ea(ea(v*k)+ea(ea(u*w)+ea(x*ea(ea(n*t)-ea(s*r)))));l=ea(ea(t*k)+ea(ea(s*w)+ea(x*ea(ea(u*r)-ea(n*v)))));k=ea(ea(ea(n*w)+ea(x*ea(ea(s*v)-ea(u*t))))+ea(r*k));m=ea(ea(g[d+16>>2])+m);l=ea(ea(g[d+20>>2])+l);k=ea(ea(g[d+24>>2])+k);u=ea(g[f>>2]);s=ea(x*u);w=ea(g[f+12>>2]);s=ea(s+ea(v*w));n=ea(g[f+8>>2]);s=ea(s+ea(t*n));q=ea(g[f+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[a>>2]=ea(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 EUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;hsa(b,d);yGe(b+32|0,d);e=b+36|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{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+40|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{YJa(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+44|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{YJa(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+86|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else YJa(j,e,1);ynb(d);e=b+48|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{YJa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+52|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;h=f}else{YJa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+56|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;return}else{YJa(j,e,4);return}}function FUe(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;gsa(b,d);wGe(b+32|0,d);LB(d,b+36|0,1460367,2048);e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){TJa(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+86>>0]=e;pnb(d);LB(d,b+48|0,1363938,2048);i=j;return}function GUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;fsa(b,d);uGe(b+32|0,d);e=b+36|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){TJa(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+40|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=e}h=b+44|0;g=e+4|0;if(g>>>0>f>>>0){TJa(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+86|0;if((g+1|0)>>>0>f>>>0)TJa(j,e,1);else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);e=b+48|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){TJa(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+52|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+56|0;f=h+4|0;if(f>>>0>g>>>0){TJa(j,e,4);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;return}}function HUe(b,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;esa(b,d);f=b+32|0;e=dnb(d,1363956,1363972,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else IUe(f,d);fnb(d)}f=b+36|0;h=c[12238]|0;e=dnb(d,1460367,h,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else uC(f,d);fnb(d)}g=b+86|0;e=dnb(d,1363988,c[12209]|0,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}f=b+48|0;e=dnb(d,1363938,h,j,1)|0;if(!e){i=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else uC(f,d);fnb(d);i=k;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,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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function JUe(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;dsa(a,b);f=a+32|0;Nmb(b,1363956,1363972,f,2048);h=e+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[e>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);h=a+36|0;k=c[12238]|0;Nmb(b,1460367,k,h,2048);j=b+16|0;g=c[(lpb(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[12214]|0;Nmb(b,1460481,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1363988,c[12209]|0,a+86|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);h=a+48|0;Nmb(b,1363938,k,h,2048);j=c[(lpb(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;Nmb(b,1460481,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);i=d;return}function KUe(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;do if((f|0)!=(c[b+8>>2]|0)){if(((Nq[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?!(Ole(g)|0):0)break;aq[c[(c[e>>2]|0)+92>>2]&8191](h,e);m=Gje(Eje()|0,d,h)|0;if(!(m|(1<<(c[h>>2]&255)&c[b+12>>2]|0)==0)){if(!(c[b+4>>2]|0)){i=n;return 0}if((Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==6){m=b+20|0;j=b+28|0;g=c[j>>2]|0;k=b+32|0;l=c[k>>2]|0;d=l&2147483647;if(g>>>0>=d>>>0){i=n;return 0}g=g+1|0;c[j>>2]=g;if(g>>>0>d>>>0){h=l<<1;h=(h|0)==0?1:h;do if(d>>>0>>0){g=c[b+24>>2]|0;if((l|0)>-1){c[k>>2]=h;c[m>>2]=bNa(c[m>>2]|0,h<<4,4,g,0,1689855,383)|0;break}else{l=XMa(h<<4,4,g,0,1689855,366)|0;Fsl(l|0,c[m>>2]|0,c[j>>2]<<4|0)|0;c[k>>2]=h;c[m>>2]=l;break}}while(0);g=c[j>>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}else{m=b+36|0;j=b+44|0;g=c[j>>2]|0;l=b+48|0;k=c[l>>2]|0;d=k&2147483647;if(g>>>0>=d>>>0){i=n;return 0}g=g+1|0;c[j>>2]=g;if(g>>>0>d>>>0){h=k<<1;h=(h|0)==0?1:h;do if(d>>>0>>0){g=c[b+40>>2]|0;if((k|0)>-1){c[l>>2]=h;c[m>>2]=bNa(c[m>>2]|0,h<<4,4,g,0,1689855,383)|0;break}else{k=XMa(h<<4,4,g,0,1689855,366)|0;Fsl(k|0,c[m>>2]|0,c[j>>2]<<4|0)|0;c[l>>2]=h;c[m>>2]=k;break}}while(0);g=c[j>>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 LUe(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 MUe(a){a=a|0;c[a>>2]=452696;if((c[a+48>>2]|0)>-1)ZMa(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1)return;ZMa(c[a+20>>2]|0,c[a+24>>2]|0);return}function NUe(a){a=a|0;c[a>>2]=452696;if((c[a+48>>2]|0)>-1)ZMa(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+20>>2]|0,c[a+24>>2]|0);Lgl(a);return}function OUe(a){a=a|0;return}function PUe(a){a=a|0;return}function QUe(a,b){a=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=Igl(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;Lgl(e);return}function RUe(a,b){a=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)Fgl(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=Igl(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;Lgl(e);return}function SUe(a){a=a|0;return}function TUe(a){a=a|0;return}function UUe(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;QUe(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(xq[c[(c[j>>2]|0)+56>>2]&4095](j,H)|0){a=c[v>>2]|0;a=Nq[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))RUe(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 VUe(a){a=a|0;Lgl(a);return}function WUe(a){a=a|0;return}function XUe(a){a=a|0;return}function YUe(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(((Nq[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?!(Ole(g)|0):0){b=0;i=j;return b|0}aq[c[(c[e>>2]|0)+92>>2]&8191](h,e);e=Gje(Eje()|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 ZUe(a){a=a|0;return}function _Ue(a){a=a|0;Lgl(a);return}function $Ue(a,b,c){a=a|0;b=b|0;c=c|0;Hle(b,c);Jle(b,c+12|0);lle(b,c+28|0);mle(b,c+40|0);return}function aVe(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;Ile(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;Kle(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;jle(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;kle(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 bVe(a,b,c){a=a|0;b=b|0;c=c|0;jle(a,c);return}function cVe(a,b){a=a|0;b=b|0;b=Eje()|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 dVe(a,b,c){a=a|0;b=b|0;c=ea(c);Pfe(b,c);return}function eVe(a,b){a=a|0;b=b|0;return cje(b)|0}function fVe(a,b){a=a|0;b=b|0;return Khe(b)|0}function gVe(a,b){a=a|0;b=b|0;return Sie(b)|0}function hVe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mje(b,c,d,e)|0}function iVe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nje(b,c,d,e);return}function jVe(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;qhe(b,c,d,e,f);if(!g)return;rhe(b);return}function kVe(a,b){a=a|0;b=b|0;Lq[c[c[b>>2]>>2]&8191](b);return}function lVe(a,b){a=a|0;b=b|0;a=Ije()|0;return xq[c[(c[a>>2]|0)+48>>2]&4095](a,b)|0}function mVe(a,b){a=a|0;b=b|0;Lq[c[c[b>>2]>>2]&8191](b);return}function nVe(a,b){a=a|0;b=b|0;Lq[c[c[b>>2]>>2]&8191](b);return}function oVe(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;dje(f,d,e);a=Ije()|0;d=c[a>>2]|0;if(b){b=xq[c[d+64>>2]&4095](a,f+4|0)|0;eje(f);i=g;return b|0}else{b=xq[c[d+36>>2]&4095](a,f+4|0)|0;eje(f);i=g;return b|0}return 0}function pVe(a,b){a=a|0;b=b|0;if(!b)return;Lgl(b);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,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)){_Zb(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=Igl(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];rVe(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{_Zb(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);Lgl(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)Fgl(o);k=Igl(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);Lgl(e);i=s;return}}function rVe(a,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;Msl(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);Lgl(h);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(e>>>0>1073741823)Fgl(a);b=b-0|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?e:b;if(b>>>0>1073741823)Fgl(a);else j=b}else j=1073741823;f=Igl(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 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,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(!(gnb(a,1607055,1607055,e)|0)){i=t;return}qVe(b,c[e>>2]|0);r=c[d>>2]|0;a:do if(c[e>>2]|0){p=dnb(a,1664880,c[12235]|0,0,0)|0;m=a+76|0;n=c[(lpb(c[m>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((p|0)!=2){fnb(a);d=c[b>>2]|0;if((d|0)==(r|0))break;while(1){Tsc(a,d,1664880,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;opb(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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a)}while(0);hnb(a);i=t;return}function tVe(a,b){a=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=Igl(44)|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];p=g+8|0;c[p>>2]=r;c[p+4>>2]=q;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+40>>2]=c[f+40>>2];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 uVe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;hsa(b,d);yGe(b+32|0,d);e=b+36|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{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+40|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{YJa(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+44|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{YJa(j,h,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{YJa(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{YJa(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{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+86|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else YJa(j,e,1);ynb(d);e=b+48|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{YJa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+52|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;h=f}else{YJa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+56|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;return}else{YJa(j,e,4);return}}function vVe(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;gsa(b,d);wGe(b+32|0,d);LB(d,b+36|0,1460367,2048);LB(d,b+60|0,1363931,2048);e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){TJa(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+86>>0]=e;pnb(d);LB(d,b+48|0,1363938,2048);i=j;return}function wVe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;fsa(b,d);uGe(b+32|0,d);e=b+36|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){TJa(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+40|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=e}h=b+44|0;g=e+4|0;if(g>>>0>f>>>0){TJa(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+60|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+64|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+68|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+86|0;if((h+1|0)>>>0>f>>>0)TJa(j,e,1);else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);e=b+48|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){TJa(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+52|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+56|0;f=h+4|0;if(f>>>0>g>>>0){TJa(j,e,4);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;return}}function xVe(b,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;esa(b,d);f=b+32|0;e=dnb(d,1363956,1363972,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else IUe(f,d);fnb(d)}f=b+36|0;h=c[12238]|0;e=dnb(d,1460367,h,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else uC(f,d);fnb(d)}f=b+60|0;e=dnb(d,1363931,h,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else uC(f,d);fnb(d)}g=b+86|0;e=dnb(d,1363988,c[12209]|0,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}f=b+48|0;e=dnb(d,1363938,h,j,1)|0;if(!e){i=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else uC(f,d);fnb(d);i=k;return}function yVe(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;dsa(a,b);f=a+32|0;Nmb(b,1363956,1363972,f,2048);g=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);JC(b,a+36|0,1460367,2048);JC(b,a+60|0,1363931,2048);Nmb(b,1363988,c[12209]|0,a+86|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);JC(b,a+48|0,1363938,2048);i=d;return}function zVe(a,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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;b=a+8|0;d=g+4|0;if(d>>>0>e>>>0){TJa(j,k,4);a=c[k>>2]|0;a=Isl(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=Isl(a|0)|0;c[b>>2]=a;i=l;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,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[12214]|0;d=dnb(b,1364100,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1364106,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1364133,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1364140,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function BVe(a,b){a=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[12214]|0;d=dnb(b,1364133,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1364140,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=m;return}function CVe(a,b){a=a|0;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[12214]|0;d=dnb(b,1364100,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1364106,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1364117,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}function DVe(a){a=a|0;return}function EVe(a){a=a|0;Lgl(a);return}function FVe(a){a=a|0;var b=Eo,d=0,e=0,f=Eo,h=0;if((c[a+4>>2]|0)>>>0>=2){h=0;return h|0}if(ea(g[a+68>>2])>2])>2])>2])>2])>2])<=ea(0.0)){h=0;return h|0}if(!(c[a+96>>2]|0)){h=0;return h|0}d=c[a+80>>2]|0;if((d|0)!=0?(e=a+76|0,(c[e>>2]|0)==0):0){c[e>>2]=d;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+4>>2]&2047](e)|0;Zp[c[(c[e>>2]|0)+8>>2]&511](e,2,1356357,1356452,612)}f=ea(g[a+104>>2]);if(f<=ea(0.0)){h=0;return h|0}b=ea(g[a+108>>2]);if(b<=ea(0.0)){h=0;return h|0}h=!(ea(g[h>>2])>ea(ea(f*ea(2.0))+b));return h|0}function GVe(b){b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+48|0;h=d;f=d+24|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;c[b+4>>2]=1;e=b+8|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[b+32>>2]=0;c[b+36>>2]=1065353216;c[b+40>>2]=0;g[b+44>>2]=ea(.707000017);g[b+48>>2]=ea(0.0);g[b+52>>2]=ea(0.0);g[b+56>>2]=ea(.100000001);g[b+60>>2]=ea(.5);g[b+64>>2]=ea(10.0);g[b+68>>2]=ea(.800000011);g[b+72>>2]=ea(1.5);e=b+76|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[e+16>>0]=a[f+16>>0]|0;b=b+96|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;i=d;return}function HVe(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=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,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;Kde(L,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;Kde(L,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;Kde(L,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;Kde(L,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;Kde(L,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;Kde(L,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;Kde(L,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;Kde(L,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;Kde(L,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;Kde(L,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;Kde(L,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;Kde(L,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;Kde(L,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;Kde(L,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;Kde(L,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;Kde(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 IVe(a){a=a|0;return}function JVe(a){a=a|0;Lgl(a);return}function KVe(a){a=a|0;return}function LVe(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=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;x=i;i=i+48|0;w=x;if(!(Cbe(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;Ide(r,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;Ide(r,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;Ide(r,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;Ide(r,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;Ide(r,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;Ide(r,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;Ide(r,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;Ide(r,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;Ide(r,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;Ide(r,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;Ide(r,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;Ide(r,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;Ide(r,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;Ide(r,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;Ide(r,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;Ide(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 MVe(a){a=a|0;Lgl(a);return}function NVe(a){a=a|0;return}function OVe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,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)){QVe(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=PVe(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=PVe(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 PVe(a,f){a=a|0;f=f|0;var h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,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=eae(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;k=a;while(1){f=d[t+(l+n)>>0]|0;z=ea(g[r+(f*12|0)>>2]);j=ea(g[r+(f*12|0)+4>>2]);j=ea(ea(ea(z*o)+ea(j*p))+ea(ea(g[r+(f*12|0)+8>>2])*q));if(j>h?(u=1<<(f&31),v=x+(f>>>5<<2)|0,w=c[v>>2]|0,(w&u|0)==0):0){c[v>>2]=w|u;h=j}else f=k;l=l+1|0;if((l|0)==(m|0))break;else k=f}if((f|0)==(a|0)){f=9;break}else a=f}if((f|0)==9){i=y;return a|0}return 0}function QVe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,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 RVe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=Eo,j=0,k=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo;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=PVe(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 SVe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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=PVe(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=PVe(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 TVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo;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 UVe(a){a=a|0;Lgl(a);return}function VVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo;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 WVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;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 XVe(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 YVe(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=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,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;Pde(L,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;Pde(L,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;Pde(L,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;Pde(L,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;Pde(L,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;Pde(L,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;Pde(L,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;Pde(L,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;Pde(L,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;Pde(L,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;Pde(L,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;Pde(L,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;Pde(L,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;Pde(L,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;Pde(L,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;Pde(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 ZVe(a){a=a|0;Lgl(a);return}function _Ve(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo;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(br[c[(c[f>>2]|0)+8>>2]&4095](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(br[c[(c[e>>2]|0)+8>>2]&4095](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 $Ve(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(!(_Ve(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(!(_Ve(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 aWe(a){a=a|0;Lgl(a);return}function bWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,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;nde(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),cbe(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 cWe(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo;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(br[c[(c[f>>2]|0)+8>>2]&4095](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(br[c[(c[e>>2]|0)+8>>2]&4095](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 dWe(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(!(cWe(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(!(cWe(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 eWe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=Eo,D=Eo;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 fWe(a){a=a|0;Lgl(a);return}function gWe(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo;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;nde(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(dbe(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 hWe(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo;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(br[c[(c[f>>2]|0)+8>>2]&4095](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(br[c[(c[e>>2]|0)+8>>2]&4095](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 iWe(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(!(hWe(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(!(hWe(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 jWe(a){a=a|0;Lgl(a);return}function kWe(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=Eo,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{nde(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(!(zae(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 lWe(a){a=a|0;return}function mWe(a){a=a|0;Lgl(a);return}function nWe(a){a=a|0;Lgl(a);return}function oWe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=Eo,H=0,I=0,J=0,K=Eo,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo;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(dbe(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 pWe(a){a=a|0;Lgl(a);return}function qWe(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=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=Eo,U=Eo,V=Eo,W=Eo;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(((wae(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(cbe(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 rWe(a){a=a|0;return}function sWe(a){a=a|0;Lgl(a);return}function tWe(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=Eo,q=0,r=0,s=Eo,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,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(zae(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 uWe(a){a=a|0;Lgl(a);return}function vWe(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo;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((Zae(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 wWe(a){a=a|0;Lgl(a);return}function xWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,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 yWe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo;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(!(Abe(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 zWe(a){a=a|0;return}function AWe(a){a=a|0;Lgl(a);return}function BWe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,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(!(Abe(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 CWe(a){a=a|0;return}function DWe(a){a=a|0;Lgl(a);return}function EWe(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=Eo,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,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);sae(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 FWe(a){a=a|0;return}function GWe(a){a=a|0;Lgl(a);return}function HWe(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=Eo,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);sae(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 IWe(a){a=a|0;return}function JWe(a){a=a|0;Lgl(a);return}function KWe(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=Eo,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,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);mae(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 LWe(a){a=a|0;return}function MWe(a){a=a|0;Lgl(a);return}function NWe(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=Eo,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);mae(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 OWe(a){a=a|0;return}function PWe(a){a=a|0;Lgl(a);return}function QWe(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,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(ube(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(!(qp[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 RWe(b){b=b|0;var d=0;c[b>>2]=451348;c[b+4>>2]=451372;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;qp[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 SWe(b){b=b|0;var d=0;c[b>>2]=451348;c[b+4>>2]=451372;if(!(a[b+180>>0]|0)){Lgl(b);return}d=c[b+12>>2]|0;qp[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;Lgl(b);return}function TWe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=QWe(a,b,c,d)|0;i=d;return c|0}function UWe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=QWe(a+-4|0,b,c,d)|0;i=d;return c|0}function VWe(a){a=a|0;return}function WWe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=451348;c[b+4>>2]=451372;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;qp[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 XWe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=451348;c[b+4>>2]=451372;if(!(a[b+180>>0]|0)){Lgl(b);return}d=c[b+12>>2]|0;qp[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;Lgl(b);return}function YWe(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,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((dXe(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(!(qp[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 ZWe(b){b=b|0;var d=0;c[b>>2]=451300;c[b+4>>2]=451324;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;qp[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 _We(b){b=b|0;var d=0;c[b>>2]=451300;c[b+4>>2]=451324;if(!(a[b+180>>0]|0)){Lgl(b);return}d=c[b+12>>2]|0;qp[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;Lgl(b);return}function $We(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=YWe(a,b,c,d)|0;i=d;return c|0}function aXe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=YWe(a+-4|0,b,c,d)|0;i=d;return c|0}function bXe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=451300;c[b+4>>2]=451324;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;qp[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 cXe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=451300;c[b+4>>2]=451324;if(!(a[b+180>>0]|0)){Lgl(b);return}d=c[b+12>>2]|0;qp[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;Lgl(b);return}function dXe(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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 eXe(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo;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(!(qp[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 fXe(b){b=b|0;var d=0;c[b>>2]=451252;c[b+4>>2]=451276;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;qp[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 gXe(b){b=b|0;var d=0;c[b>>2]=451252;c[b+4>>2]=451276;if(!(a[b+180>>0]|0)){Lgl(b);return}d=c[b+12>>2]|0;qp[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;Lgl(b);return}function hXe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=eXe(a,b,c,d)|0;i=d;return c|0}function iXe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=eXe(a+-4|0,b,c,d)|0;i=d;return c|0}function jXe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=451252;c[b+4>>2]=451276;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;qp[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 kXe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=451252;c[b+4>>2]=451276;if(!(a[b+180>>0]|0)){Lgl(b);return}d=c[b+12>>2]|0;qp[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;Lgl(b);return}function lXe(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo;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(!(qp[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 mXe(b){b=b|0;var d=0;c[b>>2]=451204;c[b+4>>2]=451228;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;qp[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 nXe(b){b=b|0;var d=0;c[b>>2]=451204;c[b+4>>2]=451228;if(!(a[b+180>>0]|0)){Lgl(b);return}d=c[b+12>>2]|0;qp[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;Lgl(b);return}function oXe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=lXe(a,b,c,d)|0;i=d;return c|0}function pXe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=lXe(a+-4|0,b,c,d)|0;i=d;return c|0}function qXe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=451204;c[b+4>>2]=451228;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;qp[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 rXe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=451204;c[b+4>>2]=451228;if(!(a[b+180>>0]|0)){Lgl(b);return}d=c[b+12>>2]|0;qp[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;Lgl(b);return}function sXe(a){a=a|0;Lgl(a);return}function tXe(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo;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;nde(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(zbe($,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 uXe(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=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=Eo,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=Eo,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);RVe(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]))));RVe(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);RVe(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]))));RVe(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);RVe(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 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:{Tae(rb,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 2:{sEe(rb,kb,_,qb,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 vXe(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=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=Eo,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=Eo,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Eo,wb=0,xb=Eo,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)));RVe(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)));RVe(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);RVe(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 2:{sEe(nb,ib,Z,mb,ib,gb,hb,lb,tb,jb);break}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:{Tae(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}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 wXe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,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=Eo,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=Eo,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:{sEe(hb,db,Ia,gb,db,bb,cb,fb,nb,eb);break}case 3:{Tae(hb,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 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 xXe(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=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=Eo,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=Eo,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,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))));RVe(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))));RVe(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);RVe(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:{Tae(qb,lb,jb,kb,ob,wb,mb);break}case 2:{sEe(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 yXe(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=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,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=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=Eo,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=Eo,Xa=0,Ya=0,Za=0,_a=0,$a=Eo,ab=Eo,bb=0,cb=0,db=0,eb=0,fb=0,gb=Eo,hb=Eo,ib=Eo,jb=Eo;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]))));EXe(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 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 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}}case 2:{sEe(ia,Ja,Ja+16|0,ha,Ja,Ha,Ia,Ka,db,eb);break}case 3:{Uae(ia,Ja,Ha,Ia,bb,cb,ha,fa,ga,Ka,db,eb);break}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];FXe(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:{Uae(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 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}case 2:{sEe(Ga,Ja,da,La,Ja,Ha,Ia,Ka,db,eb);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 zXe(a){a=a|0;return}function AXe(a){a=a|0;Lgl(a);return}function BXe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,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 CXe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;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))));RVe(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 DXe(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 EXe(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,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 FXe(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=Eo,l=0,m=Eo,n=0,o=0,p=Eo,q=Eo,r=Eo,s=0,t=Eo;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=PVe(b,j)|0;c[h>>2]=e;EXe(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 GXe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,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=Eo,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=Eo,tb=0,ub=0,vb=Eo,wb=Eo,xb=Eo;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 3:{Tae(kb,gb,eb,fb,ib,qb,hb);break}case 2:{sEe(kb,gb,Ia,jb,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 HXe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,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=Eo,Ja=Eo,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=Eo,ab=0,bb=0,cb=0,db=0,eb=Eo,fb=Eo,gb=0,hb=0,ib=0,jb=0,kb=0,lb=Eo,mb=Eo,nb=Eo,ob=Eo;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[4992+(Ha<<4)>>2]|0)!=0?Y:$;B=(c[4992+(Ha<<4)+4>>2]|0)!=0?Z:aa;A=(c[4992+(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 4:{Uae(ha,Pa,Na,Oa,gb,hb,ga,da,fa,Qa,ib,jb);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 3:{sEe(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}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 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:{Uae(La,Pa,Na,Oa,gb,hb,Ra,Sa,Ta,Qa,ib,jb);break}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 2:{sEe(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 IXe(a){a=a|0;Lgl(a);return}function JXe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,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[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(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 KXe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;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 LXe(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 MXe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,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=Eo,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,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 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 2:{sEe(nb,jb,Ma,mb,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 3:{Tae(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 NXe(a){a=a|0;Lgl(a);return}function OXe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo,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 PXe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo;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 QXe(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 RXe(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=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Eo,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=Eo,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Eo,Cb=0,Db=Eo,Eb=Eo,Fb=Eo,Gb=Eo,Hb=Eo,Ib=Eo,Jb=Eo,Kb=Eo,Lb=Eo;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))));RVe(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))));RVe(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);RVe(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 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}case 3:{Tae(tb,ob,mb,nb,rb,zb,pb);break}case 2:{sEe(tb,ob,$,sb,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}}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 SXe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,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=Eo,fa=Eo,ga=Eo,ha=0,ia=0,ja=0,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=0,ta=0,ua=Eo,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=Eo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=Eo,Ta=Eo,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=Eo,ab=Eo,bb=Eo;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]))));EXe(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 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 3:{Uae(sa,za,xa,ya,Ua,Va,ja,ha,ia,Ba,Wa,Xa);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:{sEe(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;XXe(Da,b,Aa,f,xa+(r<<4)|0,Ua+(r<<2)|0);r=c[Ba>>2]|0;FXe(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:{Uae(wa,za,xa,ya,Ua,Va,Ca,Da,Ea,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}}case 2:{sEe(wa,za,Z,Ca,za,xa,ya,Ba,Wa,Xa);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);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 TXe(a){a=a|0;Lgl(a);return}function UXe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,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 VXe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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))));RVe(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 WXe(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 XXe(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;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 YXe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,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=Eo,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=Eo,zb=Eo,Ab=0,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo,Gb=Eo,Hb=Eo,Ib=Eo,Jb=Eo;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:{Tae(qb,mb,kb,lb,ob,wb,nb);break}case 2:{sEe(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 ZXe(a){a=a|0;Lgl(a);return}function _Xe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo,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 $Xe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;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 aYe(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 bYe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,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=Eo,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Eo,wb=0,xb=0,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo;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:{sEe(nb,jb,Ja,mb,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}}case 3:{Tae(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);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 cYe(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,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=Eo,ta=Eo,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=Eo,Na=0,Oa=0,Pa=0,Qa=0,Ra=Eo,Sa=Eo,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[4992+(pa<<4)>>2]|0)!=0?X:_;B=(c[4992+(pa<<4)+4>>2]|0)!=0?Y:$;A=(c[4992+(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 4:{Uae(ga,za,xa,ya,Ta,Ua,fa,ca,da,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 3:{sEe(ga,za,za+16|0,fa,za,xa,ya,Ba,Va,Wa);break}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}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;XXe(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 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 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 3:{Uae(va,za,xa,ya,Ta,Ua,Ca,Da,Ea,Ba,Va,Wa);break}case 2:{sEe(va,za,O,Ca,za,xa,ya,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 dYe(a){a=a|0;Lgl(a);return}function eYe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,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[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(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 fYe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;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 gYe(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 hYe(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=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=0,T=0,U=0,V=Eo,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=Eo,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;RVe(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;RVe(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);RVe(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 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 3:{Tae(eb,$a,Za,_a,cb,kb,ab);break}case 2:{sEe(eb,$a,Wa,db,$a,Za,_a,cb,kb,ab);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}}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 iYe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,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=Eo,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=Eo,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 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}}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 3:{Tae(_a,Wa,Ua,Va,Ya,eb,Xa);break}case 2:{sEe(_a,Wa,Ra,Za,Wa,Ua,Va,Ya,eb,Xa);break}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 jYe(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=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Eo,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=Eo,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;RVe(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;RVe(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);RVe(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 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}case 3:{Tae(hb,cb,ab,bb,fb,nb,db);break}case 2:{sEe(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}}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 kYe(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,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=Eo,ra=0,sa=0,ta=0,ua=0,va=Eo,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=Eo,Ra=0,Sa=0,Ta=0,Ua=0,Va=Eo,Wa=Eo,Xa=0,Ya=Eo,Za=Eo;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];EXe(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 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}case 2:{sEe(M,Ba,Ba+16|0,L,Ba,za,Aa,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 3:{Uae(M,Ba,za,Aa,Ma,Na,L,N,O,Ca,Ta,Ua);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);FXe(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 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 3:{Uae(ya,Ba,za,Aa,Ma,Na,Da,Ea,Fa,Ca,Ta,Ua);break}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 2:{sEe(ya,Ba,pa,Da,Ba,za,Aa,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 lYe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,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=Eo,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=Eo,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 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}case 2:{sEe(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:{Tae(bb,Za,Xa,Ya,$a,hb,_a);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 mYe(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,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=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,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=Eo,ua=0,va=0,wa=0,xa=Eo,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=Eo,Sa=0,Ta=0,Ua=0,Va=0,Wa=Eo,Xa=Eo,Ya=0,Za=0,_a=Eo,$a=Eo,ab=Eo;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[4992+(f<<4)>>2]|0)!=0?r:y;W=(c[4992+(f<<4)+4>>2]|0)!=0?w:x;ta=(c[4992+(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 2:{sEe(P,Da,Da+16|0,M,Da,Ba,Ca,Ea,Ua,Va);break}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:{Uae(P,Da,Ba,Ca,Na,Oa,M,N,O,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:{Uae(Aa,Da,Ba,Ca,Na,Oa,Fa,Ga,Ha,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}case 2:{sEe(Aa,Da,ra,Fa,Da,Ba,Ca,Ea,Ua,Va);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 nYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=0,k=Eo,l=Eo,m=Eo,n=Eo,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 oYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,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);RVe(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 pYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,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);RVe(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 qYe(a){a=a|0;return}function rYe(a){a=a|0;Lgl(a);return}function sYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,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 tYe(a,b,d){a=a|0;b=b|0;d=d|0;RVe(a,c[b+4>>2]|0,d);return}function uYe(a,b,d){a=a|0;b=b|0;d=d|0;RVe(a,c[b+4>>2]|0,d);return}function vYe(a){a=a|0;Lgl(a);return}function wYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=0,k=Eo,l=Eo,m=Eo,n=Eo;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[4992+(b<<4)>>2]|0)!=0?l:n;k=(c[4992+(b<<4)+4>>2]|0)!=0?m:k;e=(c[4992+(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 xYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,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 yYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,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 zYe(a){a=a|0;Lgl(a);return}function AYe(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=Eo,l=0,m=Eo,n=0,o=0,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo;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=PVe(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 BYe(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,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 CYe(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=Eo,m=0,n=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo;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=PVe(b,k)|0;c[j>>2]=e;BYe(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 DYe(a){a=a|0;Lgl(a);return}function EYe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,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 FYe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=0,q=Eo,r=Eo,s=0,t=Eo,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);RVe(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]))));RVe(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 GYe(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 HYe(a){a=a|0;Lgl(a);return}function IYe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,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[4992+(b<<4)>>2]|0)!=0?o:j;p=(c[4992+(b<<4)+4>>2]|0)!=0?i:p;m=(c[4992+(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 JYe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=Eo,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)));RVe(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 KYe(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 LYe(a){a=a|0;Lgl(a);return}function MYe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,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[4992+(b<<4)>>2]|0)!=0?p:j;q=(c[4992+(b<<4)+4>>2]|0)!=0?o:q;m=(c[4992+(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[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(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 NYe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,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 OYe(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 PYe(a){a=a|0;Lgl(a);return}function QYe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,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 RYe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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;RVe(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 SYe(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,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 TYe(a){a=a|0;Lgl(a);return}function UYe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,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[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(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 VYe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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 WYe(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,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 XYe(a){a=a|0;Lgl(a);return}function YYe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,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 ZYe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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;RVe(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 _Ye(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,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 $Ye(a){a=a|0;Lgl(a);return}function aZe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,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[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(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 bZe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo;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 cZe(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,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 dZe(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=Eo,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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 eZe(a){a=a|0;Lgl(a);return}function fZe(a){a=a|0;Lgl(a);return}function gZe(a,b,d){a=a|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;nde(c[h>>2]|0,c[e>>2]|0,k,l,0,b,0,0)|0;hZe(j,b,k,f,g,l);if(!a)break;else d=d+4|0}i=m;return 1}function hZe(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0,N=0,O=Eo;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]);y=ea(g[e>>2]);J=ea(g[d>>2]);E=ea(y-J);k=ea(g[e+4>>2]);K=ea(g[d+4>>2]);F=ea(k-K);u=ea(g[e+8>>2]);D=ea(g[d+8>>2]);A=ea(u-D);j=ea(g[f>>2]);B=ea(j-J);v=ea(g[f+4>>2]);C=ea(v-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-y);t=ea(H-k);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-j);o=ea(H-v);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)?(w=ea(q-m),w>=ea(0.0)):0)?(x=ea(s-t),x>=ea(0.0)):0){O=ea(w/ea(w+x));l=ea(u+ea(ea(l-u)*O));k=ea(k+ea(ea(v-k)*O));j=ea(y+ea(ea(j-y)*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{k=v;f=2}}else{l=u;j=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){iZe(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 iZe(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=Eo,h=Eo,i=Eo,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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 jZe(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;hZe(a+8|0,c[b+8>>2]|0,d,e,f,h);return 1}function kZe(a){a=a|0;c[a>>2]=450584;fEe(a+8|0);return}function lZe(a){a=a|0;c[a>>2]=450584;fEe(a+8|0);Lgl(a);return}function mZe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,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;hZe(a+8|0,c[b+8>>2]|0,m,l,k,j);i=h;return 1}function nZe(a){a=a|0;c[a>>2]=450584;fEe(a+8|0);Lgl(a);return}function oZe(a){a=a|0;Lgl(a);return}function pZe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,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;nde(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[1364505+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;u9d(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 qZe(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0;v=i;i=i+48|0;u=v;if(!(Cbe(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;u9d(h,b+8|0,c[b+776>>2]|0,a[b+840>>0]|0,b+584|0)|0;u9d(h,b+44|0,c[b+780>>2]|0,a[b+841>>0]|0,b+596|0)|0;u9d(h,b+80|0,c[b+784>>2]|0,a[b+842>>0]|0,b+608|0)|0;u9d(h,b+116|0,c[b+788>>2]|0,a[b+843>>0]|0,b+620|0)|0;u9d(h,b+152|0,c[b+792>>2]|0,a[b+844>>0]|0,b+632|0)|0;u9d(h,b+188|0,c[b+796>>2]|0,a[b+845>>0]|0,b+644|0)|0;u9d(h,b+224|0,c[b+800>>2]|0,a[b+846>>0]|0,b+656|0)|0;u9d(h,b+260|0,c[b+804>>2]|0,a[b+847>>0]|0,b+668|0)|0;u9d(h,b+296|0,c[b+808>>2]|0,a[b+848>>0]|0,b+680|0)|0;u9d(h,b+332|0,c[b+812>>2]|0,a[b+849>>0]|0,b+692|0)|0;u9d(h,b+368|0,c[b+816>>2]|0,a[b+850>>0]|0,b+704|0)|0;u9d(h,b+404|0,c[b+820>>2]|0,a[b+851>>0]|0,b+716|0)|0;u9d(h,b+440|0,c[b+824>>2]|0,a[b+852>>0]|0,b+728|0)|0;u9d(h,b+476|0,c[b+828>>2]|0,a[b+853>>0]|0,b+740|0)|0;u9d(h,b+512|0,c[b+832>>2]|0,a[b+854>>0]|0,b+752|0)|0;u9d(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 rZe(a){a=a|0;Lgl(a);return}function sZe(a){a=a|0;Lgl(a);return}function tZe(b,e,f){b=b|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,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;nde(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[1364505+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;ZDe(V,Z)|0;S=S+1|0}while((S|0)!=(U|0));i=aa;return 1}function uZe(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=Eo,D=0,E=Eo,F=Eo,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=0,S=0,T=0,U=Eo,V=Eo,W=Eo,X=0,Y=0,Z=0,_=0,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo;_=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((xbe(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 vZe(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=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,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}ZDe(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 wZe(a){a=a|0;Lgl(a);return}function xZe(a){a=a|0;Lgl(a);return}function yZe(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)){M6d(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 zZe(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)){M6d(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 AZe(a){a=a|0;Lgl(a);return}function BZe(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=Eo,n=Eo,o=0,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,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=xq[k&4095](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 CZe(a){a=a|0;Lgl(a);return}function DZe(a){a=a|0;Lgl(a);return}function EZe(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=0,k=Eo,l=Eo,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 FZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=Eo,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 GZe(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 HZe(a){a=a|0;Lgl(a);return}function IZe(a,b,d){a=a|0;b=b|0;d=d|0;RVe(a,c[b+48>>2]|0,d);return}function JZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;OVe(c[a+48>>2]|0,b,d,e);return}function KZe(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,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 LZe(a){a=a|0;Lgl(a);return}function MZe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=0,i=Eo,j=0,k=Eo,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo;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=PVe(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 NZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;SVe(c[a+48>>2]|0,b,d,e);return}function OZe(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 PZe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1365008:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function QZe(a){a=a|0;return}function RZe(a){a=a|0;Lgl(a);return}function SZe(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=Eo;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;nde(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(BDe(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 TZe(a,b){a=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=Tp[c[(c[k>>2]|0)+8>>2]&511](k,m<<2,1363247,1391834,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;aq[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 UZe(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 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=Tp[c[(c[b>>2]|0)+8>>2]&511](b,g,c[d+4>>2]|0,1352175,117)|0;f=c[k>>2]|0}if((f|0)!=0?(Fsl(b|0,f|0,i|0)|0,p=c[k>>2]|0,(p|0)!=0):0){d=c[c[d>>2]>>2]|0;aq[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}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=Tp[c[(c[e>>2]|0)+8>>2]&511](e,d,c[b+4>>2]|0,1352175,117)|0;f=c[h>>2]|0}if((f|0)!=0?(Fsl(e|0,f|0,i|0)|0,m=c[h>>2]|0,(m|0)!=0):0){p=c[c[b>>2]>>2]|0;aq[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 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=Tp[c[(c[e>>2]|0)+8>>2]&511](e,g,c[b+4>>2]|0,1352175,117)|0;f=c[i>>2]|0}if((f|0)!=0?(Fsl(e|0,f|0,h|0)|0,n=c[i>>2]|0,(n|0)!=0):0){p=c[c[b>>2]>>2]|0;aq[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}default:{VZe(c[b>>2]|0,e);return}}}function VZe(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=Tp[c[(c[f>>2]|0)+8>>2]&511](f,g,c[b+4>>2]|0,1352175,117)|0;e=c[i>>2]|0}if((e|0)!=0?(Fsl(f|0,e|0,k|0)|0,j=c[i>>2]|0,(j|0)!=0):0){b=c[c[b>>2]>>2]|0;aq[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 WZe(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=Eo,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=Tp[c[(c[l>>2]|0)+8>>2]&511](l,n+(k<<3)|0,1363247,1391614,354)|0;m=l+e|0;n=l+n|0;Asl(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;aq[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 XZe(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;See(c[o>>2]|0);b[j>>1]=f;h=YZe(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=ZZe(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;Tee(d);i=p;return}else{_Ze(d+152|0,n)|0;d=c[o>>2]|0;Tee(d);i=p;return}}function YZe(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){WZe(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 ZZe(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(!(Gil(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){mpe(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 _Ze(a,b){a=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=Tp[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1363247,1391834,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;aq[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 $Ze(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]=453536;d=b+116|0;c[d>>2]=453640;c[b+120>>2]=453696;c[b+124>>2]=453716;c[b+128>>2]=453756;k=b+132|0;c[k>>2]=453776;e=b+256|0;f=c[e>>2]|0;if(f)aq[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)See(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}Lq[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)Tee(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;aq[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;aq[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;aq[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;aq[c[(c[j>>2]|0)+12>>2]&8191](j,m)}d=b+148|0;Ree(c[d>>2]|0);d=c[d>>2]|0;if(!d){p$e(b);return}m=c[c[b+144>>2]>>2]|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,d);p$e(b);return}function a_e(a){a=a|0;$Ze(a);Lgl(a);return}function b_e(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)See(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;Dq[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;Lq[c[(c[a>>2]|0)+16>>2]&8191](a);if(j)return;Tee(c[i+4>>2]|0);return}function c_e(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;See(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;Tee(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;Dq[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;Tee(h);return}function d_e(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 e_e(a,b){a=a|0;b=b|0;c[a+280>>2]=b;return}function f_e(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=br[c[(c[a>>2]|0)+28>>2]&4095](a,e,1)|0;i=d;return a|0}function g_e(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;See(c[w>>2]|0);if(!f){d=0;w=c[w>>2]|0;Tee(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(!(Gil(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;Tee(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{XZe(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;Tee(w);i=x;return g|0}else{h=0;o=0}do{j=h+p|0;h=e+(h<<2)|0;XZe(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;aq[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;Tee(w);i=x;return g|0}function h_e(a,b){a=a|0;b=b|0;c[a+256>>2]=b;return}function i_e(a){a=a|0;return c[a+256>>2]|0}function j_e(a){a=a|0;return c[a+136>>2]|0}function k_e(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;See(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;Tee(b);i=j;return}else{k$e(b+260|0,e)|0;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;Tee(b);i=j;return}}function l_e(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;See(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}Lq[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;Tee(c[j>>2]|0);return}function m_e(b){b=b|0;return (a[b+276>>0]|0)!=0|0}function n_e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+148|0;See(c[d>>2]|0);e=c[b+156>>2]|0;c[a>>2]=c[b+160>>2];c[a+4>>2]=e;Tee(c[d>>2]|0);return}function o_e(a){a=a|0;var b=0;b=c[a+140>>2]|0;Lq[c[c[a>>2]>>2]&8191](a);aq[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function p_e(a){a=a|0;return}function q_e(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=YZe(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;Zp[c[c[k>>2]>>2]&511](k,h,f,g,0)}if(!(a[d+276>>0]|0)){i=l;return}o$e(d,e,f,g);i=l;return}function r_e(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=YZe(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;Zp[c[(c[k>>2]|0)+4>>2]&511](k,h,f,g,0)}if(!(a[d+276>>0]|0)){i=l;return}n$e(d,e,f,g);i=l;return}function s_e(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=YZe(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;Zp[c[c[l>>2]>>2]&511](l,j,f,g,h)}if(!(a[d+276>>0]|0)){i=o;return}k=sfe()|0;l=F;m=c[d+72>>2]|0;if(!m)j=1;else{See(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;h$e(d,e,n);if(!j)Tee(c[m+4>>2]|0);i=o;return}function t_e(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=YZe(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;Zp[c[(c[l>>2]|0)+4>>2]&511](l,j,f,g,h)}if(!(a[d+276>>0]|0)){i=o;return}k=sfe()|0;l=F;m=c[d+72>>2]|0;if(!m)j=1;else{See(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;d$e(d,e,n);if(!j)Tee(c[m+4>>2]|0);i=o;return}function u_e(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=YZe(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;Yp[c[(c[m>>2]|0)+8>>2]&2047](m,k,h,j)}if(!(a[d+276>>0]|0)){i=n;return}l$e(d,e,f,g,h,j);i=n;return}function v_e(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=sfe()|0;$_e(b,g,F,c,d,e,f);return}function w_e(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)See(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;Dq[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;Lq[c[(c[a>>2]|0)+16>>2]&8191](a);if(j)return;Tee(c[i+4>>2]|0);return}function x_e(a){a=a|0;$Ze(a+-116|0);return}function y_e(a){a=a|0;a=a+-116|0;$Ze(a);Lgl(a);return}function z_e(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;See(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;Tee(d);i=j;return}else{k$e(b+260|0,h)|0;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;Tee(d);i=j;return}}function A_e(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;See(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}Lq[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;Tee(c[j>>2]|0);return}function B_e(b){b=b|0;return (a[b+-116+276>>0]|0)!=0|0}function C_e(a){a=a|0;return c[a+-116+136>>2]|0}function D_e(a){a=a|0;var b=0;a=a+-116|0;b=c[a+140>>2]|0;Lq[c[c[a>>2]>>2]&8191](a);aq[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function E_e(a,b){a=a|0;b=b|0;c[a+-116+256>>2]=b;return}function F_e(a){a=a|0;return c[a+-116+256>>2]|0}function G_e(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=br[c[(c[a>>2]|0)+28>>2]&4095](a,e,1)|0;i=d;return a|0}function H_e(a,b,c){a=a|0;b=b|0;c=c|0;return g_e(a+-116|0,b,c)|0}function I_e(a,b){a=a|0;b=b|0;c[a+-116+280>>2]=b;return}function J_e(a){a=a|0;$Ze(a+-120|0);return}function K_e(a){a=a|0;a=a+-120|0;$Ze(a);Lgl(a);return}function L_e(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+-120|0;b=e+148|0;See(c[b>>2]|0);d=c[e+156>>2]|0;c[a>>2]=c[e+160>>2];c[a+4>>2]=d;Tee(c[b>>2]|0);return}function M_e(a){a=a|0;$Ze(a+-124|0);return}function N_e(a){a=a|0;a=a+-124|0;$Ze(a);Lgl(a);return}function O_e(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=YZe(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;Zp[c[c[l>>2]>>2]&511](l,d,f,g,0)}if(!(a[m+276>>0]|0)){i=o;return}h=nfe()|0;j=sfe()|0;k=F;l=c[m+72>>2]|0;if(!l)d=1;else{See(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;h$e(m,e,n);if(!d)Tee(c[l+4>>2]|0);i=o;return}function P_e(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=YZe(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;Zp[c[(c[l>>2]|0)+4>>2]&511](l,d,f,g,0)}if(!(a[m+276>>0]|0)){i=o;return}h=nfe()|0;j=sfe()|0;k=F;l=c[m+72>>2]|0;if(!l)d=1;else{See(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;d$e(m,e,n);if(!d)Tee(c[l+4>>2]|0);i=o;return}function Q_e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;s_e(a+-124|0,b,c,d,e);return}function R_e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t_e(a+-124|0,b,c,d,e);return}function S_e(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=YZe(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;Yp[c[(c[p>>2]|0)+8>>2]&2047](p,d,h,j)}if(!(a[q+276>>0]|0)){i=r;return}d=nfe()|0;l=q+72|0;o=c[l>>2]|0;p=(o|0)==0;if(!p)See(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;a$e(n,e);c$e(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{See(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;Dq[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;Lq[c[(c[q>>2]|0)+16>>2]&8191](q);if(!f)Tee(c[m+4>>2]|0)}if(!p)Tee(c[o+4>>2]|0);i=r;return}function T_e(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=sfe()|0;$_e(b,g,F,c,d,e,f);return}function U_e(a){a=a|0;$Ze(a+-128|0);return}function V_e(a){a=a|0;a=a+-128|0;$Ze(a);Lgl(a);return}function W_e(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)See(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;Dq[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;Lq[c[(c[h>>2]|0)+16>>2]&8191](h);if(j)return;Tee(c[i+4>>2]|0);return}function X_e(a){a=a|0;$Ze(a+-132|0);return}function Y_e(a){a=a|0;a=a+-132|0;$Ze(a);Lgl(a);return}function Z_e(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;See(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;Tee(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;Dq[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;Tee(h);return}function __e(a){a=a|0;return}function $_e(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)See(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{See(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;Dq[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;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);if(!n)Tee(c[k+4>>2]|0)}e=d+80|0;a$e(q,e);b$e(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{See(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;Dq[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;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);if(!k)Tee(c[n+4>>2]|0)}if(v){i=w;return}Tee(c[u+4>>2]|0);i=w;return}function a$e(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=Tp[c[(c[l>>2]|0)+8>>2]&511](l,h,c[g+4>>2]|0,1352175,117)|0;e=c[i>>2]|0}if((e|0)!=0?(Fsl(l|0,e|0,k|0)|0,j=c[i>>2]|0,(j|0)!=0):0){g=c[c[g>>2]>>2]|0;aq[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=Tp[c[(c[l>>2]|0)+8>>2]&511](l,h,c[m+4>>2]|0,1352175,117)|0;e=c[j>>2]|0}if((e|0)!=0?(Fsl(l|0,e|0,i|0)|0,p=c[j>>2]|0,(p|0)!=0):0){m=c[c[m>>2]>>2]|0;aq[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=Tp[c[(c[f>>2]|0)+8>>2]&511](f,g,c[h+4>>2]|0,1352175,117)|0;e=c[j>>2]|0}if((e|0)!=0?(Fsl(f|0,e|0,k|0)|0,q=c[j>>2]|0,(q|0)!=0):0){d=c[c[h>>2]>>2]|0;aq[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 b$e(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;VZe(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=Tp[c[(c[l>>2]|0)+8>>2]&511](l,h,c[j+4>>2]|0,1352175,117)|0;e=c[i>>2]|0}if((e|0)!=0?(Fsl(l|0,e|0,g|0)|0,n=c[i>>2]|0,(n|0)!=0):0){u=c[c[j>>2]>>2]|0;aq[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=Tp[c[(c[l>>2]|0)+8>>2]&511](l,h,c[g+4>>2]|0,1352175,117)|0;e=c[m>>2]|0}if((e|0)!=0?(Fsl(l|0,e|0,j|0)|0,t=c[m>>2]|0,(t|0)!=0):0){g=c[c[g>>2]>>2]|0;aq[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=Tp[c[(c[l>>2]|0)+8>>2]&511](l,h,c[v+4>>2]|0,1352175,117)|0;e=c[g>>2]|0}if((e|0)!=0?(Fsl(l|0,e|0,m|0)|0,w=c[g>>2]|0,(w|0)!=0):0){v=c[c[v>>2]>>2]|0;aq[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}Fsl(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=Tp[c[(c[l>>2]|0)+8>>2]&511](l,h,c[g+4>>2]|0,1352175,117)|0;e=c[m>>2]|0}if((e|0)!=0?(Fsl(l|0,e|0,j|0)|0,x=c[m>>2]|0,(x|0)!=0):0){w=c[c[g>>2]>>2]|0;aq[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=Tp[c[(c[f>>2]|0)+8>>2]&511](f,g,c[i+4>>2]|0,1352175,117)|0;e=c[k>>2]|0}if((e|0)!=0?(Fsl(f|0,e|0,l|0)|0,y=c[k>>2]|0,(y|0)!=0):0){d=c[c[i>>2]>>2]|0;aq[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 c$e(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;UZe(e,1614262,b,(d[m>>0]|0)&3);UZe(e,1365848,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=Tp[c[(c[b>>2]|0)+8>>2]&511](b,e,c[h+4>>2]|0,1352175,117)|0;f=c[j>>2]|0}if((f|0)!=0?(Fsl(b|0,f|0,k|0)|0,n=c[j>>2]|0,(n|0)!=0):0){h=c[c[h>>2]>>2]|0;aq[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 d$e(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;e$e(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=Jsl(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;f$e(d,p,f);i=q;return}function e$e(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=Jsl(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;a$e(l,k);UZe(k,1365858,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{See(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;Dq[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;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);if(n){i=o;return}Tee(c[m+4>>2]|0);i=o;return}function f$e(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;a$e(b,i);j=b+1|0;g$e(e,i,(d[j>>0]|0)>>>2&3);UZe(i,1365858,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{See(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;Dq[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;Lq[c[(c[a>>2]|0)+16>>2]&8191](a);if(l)return;Tee(c[k+4>>2]|0);return}function g$e(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=Tp[c[(c[m>>2]|0)+8>>2]&511](m,i,c[h+4>>2]|0,1352175,117)|0;f=c[j>>2]|0}if((f|0)!=0?(Fsl(m|0,f|0,l|0)|0,k=c[j>>2]|0,(k|0)!=0):0){h=c[c[h>>2]>>2]|0;aq[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;UZe(d,1365848,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=Tp[c[(c[m>>2]|0)+8>>2]&511](m,i,c[h+4>>2]|0,1352175,117)|0;f=c[n>>2]|0}if((f|0)!=0?(Fsl(m|0,f|0,k|0)|0,q=c[n>>2]|0,(q|0)!=0):0){e=c[c[h>>2]>>2]|0;aq[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=Tp[c[(c[g>>2]|0)+8>>2]&511](g,h,c[n+4>>2]|0,1352175,117)|0;f=c[l>>2]|0}if((f|0)!=0?(Fsl(g|0,f|0,m|0)|0,r=c[l>>2]|0,(r|0)!=0):0){b=c[c[n>>2]>>2]|0;aq[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 h$e(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;i$e(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=Jsl(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;j$e(d,p,f);i=q;return}function i$e(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=Jsl(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;a$e(l,k);UZe(k,1365858,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{See(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;Dq[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;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);if(n){i=o;return}Tee(c[m+4>>2]|0);i=o;return}function j$e(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;a$e(b,i);j=b+1|0;g$e(e,i,(d[j>>0]|0)>>>2&3);UZe(i,1365858,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{See(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;Dq[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;Lq[c[(c[a>>2]|0)+16>>2]&8191](a);if(l)return;Tee(c[k+4>>2]|0);return}function k$e(a,b){a=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=Tp[c[(c[k>>2]|0)+8>>2]&511](k,m<<2,1363247,1391834,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;aq[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 l$e(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=nfe()|0;l=c[d+72>>2]|0;m=(l|0)==0;if(!m)See(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;m$e(d,o,n);if(m){i=p;return}Tee(c[l+4>>2]|0);i=p;return}function m$e(a,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;a$e(b,i);c$e(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{See(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;Dq[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;Lq[c[(c[a>>2]|0)+16>>2]&8191](a);if(k)return;Tee(c[j+4>>2]|0);return}function n$e(b,d,e,f){b=b|0;d=d|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=nfe()|0;j=sfe()|0;k=F;l=c[b+72>>2]|0;if(!l)g=1;else{See(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;d$e(b,d,m);if(g){i=n;return}Tee(c[l+4>>2]|0);i=n;return}function o$e(b,d,e,f){b=b|0;d=d|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=nfe()|0;j=sfe()|0;k=F;l=c[b+72>>2]|0;if(!l)g=1;else{See(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;h$e(b,d,m);if(g){i=n;return}Tee(c[l+4>>2]|0);i=n;return}function p$e(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]=453508;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){See(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;Lq[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)Tee(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;aq[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;aq[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function q$e(a){a=a|0;p$e(a);Lgl(a);return}function r$e(a,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)See(c[o+4>>2]|0);a:do if((b|0)!=0&(d|0)!=0){Lq[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){Lq[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;Dq[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=Tp[c[(c[f>>2]|0)+8>>2]&511](f,g,c[a+12>>2]|0,1352175,117)|0;e=c[l>>2]|0}if((e|0)!=0?(Fsl(f|0,e|0,i|0)|0,m=c[l>>2]|0,(m|0)!=0):0){a=c[c[k>>2]>>2]|0;aq[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}Fsl(e|0,b|0,d|0)|0;c[n>>2]=(c[n>>2]|0)+d}while(0);if(p)return;Tee(c[o+4>>2]|0);return}function s$e(a){a=a|0;return}function t$e(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)){M6d(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))t$e(b,d,g&536870911,f);g=c[d+(e*12|0)+4>>2]|0;if(!(g&536870912))t$e(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 u$e(a,b,d,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 v$e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;Asl(x|0,0,s|0)|0;s=g+4|0;G6d(A);h=c[s>>2]|0;if(!h){J6d(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)){M6d(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)){M6d(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){J6d(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))}G6d(y);G6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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}}}N6d(d)|0;N6d(f)|0;I6d(d,y);I6d(f,z);c[b>>2]=g;J6d(z);J6d(y);J6d(A);i=B;return}function w$e(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)aDe(a,b);c[a+4>>2]=b;return}function x$e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=Eo,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));txe(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));txe(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 y$e(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=S5d()|0;g=c[(c[j>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[g&511](j,e,i?1366165:1391806,1391834,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=S5d()|0;aq[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 z$e(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1366055:1391806,1391834,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=S5d()|0;aq[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 A$e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0,i=Eo,j=0,k=Eo,l=0,m=Eo,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 B$e(a){a=a|0;return}function C$e(a){a=a|0;Lgl(a);return}function D$e(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 E$e(a){a=a|0;var b=0;b=i;i=i+16|0;xce(a);z5d(b,a);i=b;return}function F$e(a){a=a|0;xce(a+-8|0);return}function G$e(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;xce(a);z5d(b,a);i=b;return}function H$e(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,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 I$e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function J$e(a){a=a|0;return a+4|0}function K$e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function L$e(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}z5d(d,b);i=d;return}function M$e(a,b){a=a|0;b=b|0;return}function N$e(a,b){a=a|0;b=b|0;return}function O$e(a,b){a=a|0;b=b|0;c[b>>2]=1;return a|0}function P$e(a){a=a|0;return 0}function Q$e(a){a=a|0;return}function R$e(a){a=a|0;Lgl(a);return}function S$e(a){a=a|0;return 1366425}function T$e(a){a=a|0;Lgl(a);return}function U$e(a,b){a=a|0;b=b|0;if(!(Gil(1366425,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function V$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=Eo,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=Nq[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);W$e(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;jpe(x,32,1366447,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;aq[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 uUe(j,y)|0;k=ea(_o[c[(c[s>>2]|0)+12>>2]&127](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=1367036;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;jpe(y,128,1366453,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=Bsl(y|0)|0;br[j&4095](m,y,D)|0}a[y>>0]=0;br[c[c[m>>2]>>2]&4095](m,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function W$e(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)X$e(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 X$e(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[h&511](g,e,i?1390249:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function Y$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=Eo,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=Nq[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);W$e(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;jpe(x,32,1366447,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;aq[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 uUe(j,y)|0;k=ea(_o[c[(c[s>>2]|0)+12>>2]&127](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=1367036;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;jpe(y,128,1366453,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=Bsl(y|0)|0;br[j&4095](m,y,D)|0}a[y>>0]=0;br[c[c[m>>2]>>2]&4095](m,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function Z$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=Eo,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=Nq[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);W$e(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;jpe(x,32,1366447,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;aq[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 uUe(j,y)|0;k=ea(_o[c[(c[s>>2]|0)+12>>2]&127](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=1367036;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;jpe(y,128,1366453,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=Bsl(y|0)|0;br[j&4095](m,y,D)|0}a[y>>0]=0;br[c[c[m>>2]>>2]&4095](m,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function _$e(b,d,e){b=b|0;d=d|0;e=e|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;Asl(m|0,0,164)|0;t1d(m);e0e(d,e+1|0,b+12|0,m);Asl(m|0,0,168)|0;p1d(m);f0e(d,e+2|0,b+36|0,m);Asl(m|0,0,140)|0;x1d(m);g0e(d,e+3|0,b+60|0,m);h0e(d,e+4|0,b+84|0,m);i0e(d,e+5|0,b+108|0,m);j0e(d,e+6|0,b+132|0,m);k0e(d,e+7|0,b+156|0,m);l0e(d,e+8|0,b+180|0,m);m0e(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;aq[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 uUe(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));m1d(k);aq[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;m1d(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;n0e(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;Lq[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 $$e(b,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));k2d(j);aq[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;k2d(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;a0e(h,1,k+12|0,g);b0e(h,2,k+36|0,g);i=m;return}function a0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;d0e(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;Lq[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 b0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;c0e(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;Lq[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 c0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=Eo,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=Nq[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);W$e(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;jpe(x,32,1366447,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;aq[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 uUe(j,y)|0;k=ea(_o[c[(c[s>>2]|0)+12>>2]&127](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=1367036;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;jpe(y,128,1366453,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=Bsl(y|0)|0;br[j&4095](m,y,D)|0}a[y>>0]=0;br[c[c[m>>2]>>2]&4095](m,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function d0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=Eo,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=Nq[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);W$e(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;jpe(x,32,1366447,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;aq[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 uUe(j,y)|0;k=ea(_o[c[(c[s>>2]|0)+12>>2]&127](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=1367036;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;jpe(y,128,1366453,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=Bsl(y|0)|0;br[j&4095](m,y,D)|0}a[y>>0]=0;br[c[c[m>>2]>>2]&4095](m,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function e0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;a1e(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;Lq[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 f0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;P0e(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;Lq[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 g0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;E0e(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;Lq[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 h0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;D0e(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;Lq[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 vij(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=$Sf(c[g>>2]|0,0,0)|0;if(j<<16>>16==(wij(b,$Sf(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=_Sf(d,0)|0;if((i-(c[j>>2]|0)|0)<(f|0)){f=_Sf(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=$Sf(c[i>>2]|0,g,0)|0;if(k<<16>>16!=(wij(b,$Sf(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=(xij(b,$Sf(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((_Sf(d,0)|0)<(e|0))e=_Sf(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=$Sf(c[h>>2]|0,0,0)|0;if(i<<16>>16==(wij(b,$Sf(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=$Sf(c[i>>2]|0,g,0)|0;if(k<<16>>16!=(wij(b,$Sf(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-(xij(b,$Sf(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 wij(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578559]|0)){U2j(c[164199]|0);a[1578559]=1}if(a[d+16>>0]|0){d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=U3f(0,e,0)|0}return e|0}function xij(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[1578560]|0)){U2j(c[164200]|0);a[1578560]=1}f=d+20|0;a:do if(c[f>>2]|0){g=wij(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=onk(20,f,Vak(c[151074]|0,h)|0)|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}else{f=c[(jnk(f,c[151067]|0)|0)>>2]|0;break}}else f=1;while(0);i=j;return f|0}function yij(a,b){a=a|0;b=b|0;return}function zij(a,b,c){a=a|0;b=b|0;c=c|0;Aij(a,b,0,0);return}function Aij(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1578561]|0)){U2j(c[164311]|0);a[1578561]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[153245]|0,0);p9j(g);Bsk()}g=c[151668]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);Bij(0,f,0);c[d+32>>2]=e;c[d+36>>2]=f;Cij(d,0);return}function Bij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578562]|0)){U2j(c[164323]|0);a[1578562]=1}if(d&-888){e=Wak(c[151091]|0)|0;OPg(e,c[153080]|0,0);p9j(e);Bsk()}if((d&256|0)==0|(d&-260|0)==0)return;else{e=Wak(c[151091]|0)|0;OPg(e,c[153080]|0,0);p9j(e);Bsk()}}function Cij(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578563]|0)){U2j(c[164318]|0);a[1578563]=1}e=c[151668]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151668]|0}e=Uzh(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)Hij(d,0);else{c[d+16>>2]=pok(3,c[151708]|0,e)|0;c[d+20>>2]=pok(4,c[151708]|0,c[f>>2]|0)|0;c[d+12>>2]=gnk(1,c[151708]|0,c[f>>2]|0)|0;c[d+24>>2]=rsk(6,c[151708]|0,c[f>>2]|0)|0}return}function Dij(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;f=k+4|0;g=k;if(!(a[1578564]|0)){U2j(c[164312]|0);a[1578564]=1}h=tIh(e,c[153245]|0,0)|0;j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[g>>2]=c[150972];c[f>>2]=c[g>>2];j=Mli(0,f,0)|0;e=hIh(e,c[153080]|0,j,0)|0;Aij(d,h,c[(jnk(e,c[151067]|0)|0)>>2]|0,0);i=k;return}function Eij(b,d){b=b|0;d=d|0;if(!(a[1578565]|0)){U2j(c[164310]|0);a[1578565]=1}d=Wak(c[151730]|0)|0;Qzh(d,15,0);c[c[(c[151668]|0)+80>>2]>>2]=d;return}function Fij(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;f=m+12|0;g=m;l=m+4|0;h=m+8|0;if(!(a[1578566]|0)){U2j(c[164322]|0);a[1578566]=1}j=Ymk(3,d)|0;k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[g>>2]=c[150865];c[f>>2]=c[g>>2];k=Mli(0,f,0)|0;_Dh(e,c[153245]|0,j,k,0);c[l>>2]=c[d+36>>2];l=Vak(c[151709]|0,l)|0;c[h>>2]=c[150972];c[f>>2]=c[h>>2];k=Mli(0,f,0)|0;_Dh(e,c[153080]|0,l,k,0);i=m;return}function Gij(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Hij(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1578567]|0)){U2j(c[164319]|0);a[1578567]=1}e=d+32|0;f=c[e>>2]|0;g=d+36|0;h=c[g>>2]|0;i=c[151668]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);h=Iij(0,f,h,0)|0;i=d+8|0;c[i>>2]=h;Rzh(c[c[(c[151668]|0)+80>>2]>>2]|0,c[e>>2]|0,c[g>>2]|0,h,0);c[d+16>>2]=pok(3,c[151708]|0,c[i>>2]|0)|0;c[d+20>>2]=pok(4,c[151708]|0,c[i>>2]|0)|0;c[d+12>>2]=gnk(1,c[151708]|0,c[i>>2]|0)|0;c[d+24>>2]=rsk(6,c[151708]|0,c[i>>2]|0)|0;return}function Iij(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1578568]|0)){U2j(c[164314]|0);a[1578568]=1}g=Wak(c[151731]|0)|0;Jij(g,0);e=Kij(g,e,f,0)|0;d=Wak(c[151732]|0)|0;vhj(d,0);Csk(4,e,d,(f&64|0)!=0);f=gnk(0,c[151733]|0,d)|0;d=Wak(c[151166]|0)|0;R7f(d,0);g=Lij(g,d,0)|0;Dsk(5,c[151708]|0,f,g);iqk(2,c[151708]|0,f,d);d=pok(3,c[151708]|0,f)|0;g=gnk(1,c[151708]|0,f)|0;e=c[151668]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=Mij(0,d,g,0)|0;Esk(7,c[151708]|0,f,g);return f|0}function Jij(b,d){b=b|0;d=d|0;if(!(a[1578569]|0)){U2j(c[164022]|0);a[1578569]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[b+16>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[b+20>>2]=d;return}function Kij(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[1578570]|0)){U2j(c[164033]|0);a[1578570]=1}c[b+8>>2]=d;c[b+12>>2]=0;zmk(27,c[b+16>>2]|0);zmk(24,c[b+20>>2]|0);f=b+24|0;c[f>>2]=0;q=0;d=pc(1181,c[151742]|0)|0;i=q;q=0;if(((!(i&1)?(q=0,Eb(2009,d|0,0),i=q,q=0,!(i&1)):0)?(g=d+12|0,c[g>>2]=0,q=0,Bb(254,b|0,d|0,e|0,0,0),i=q,q=0,!(i&1)):0)?(q=0,Eb(2016,b|0,0),i=q,q=0,!(i&1)):0){c[g>>2]=c[f>>2];return d|0}d=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;f=$b(3317,c[151086]|0,c[c[d>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(f){mk();p9j(Tkj(b,c[154725]|0,0)|0);Bsk()}else{i=Jm(4)|0;c[i>>2]=c[d>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else h=d}else h=d;Lg(h|0);return 0}function Lij(b,d,e){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[1578571]|0)){U2j(c[164024]|0);a[1578571]=1}c[l>>2]=0;h=b+16|0;j=Fmk(20,c[h>>2]|0)|0;c[e>>2]=0;g=Vak(c[151067]|0,e)|0;pnk(23,d,c[152439]|0,g);a:do if((j|0)>0){g=0;while(1){f=bnk(18,c[h>>2]|0,g)|0;f=Bmk(f,c[151736]|0)|0;e=c[f+16>>2]|0;if(!e){c[l>>2]=c[f+12>>2];e=O$g(l,0)|0}if(cnk(25,d,e)|0){e=onk(20,d,e)|0;f=c[f+12>>2]|0;if((c[(jnk(e,c[151067]|0)|0)>>2]|0)!=(f|0))break}else{c[k>>2]=c[f+12>>2];pnk(23,d,e,Vak(c[151067]|0,k)|0)}g=g+1|0;if((g|0)>=(j|0))break a}l=Wak(c[151079]|0)|0;hTf(l,c[154726]|0,0);p9j(l);Bsk()}while(0);i=m;return c[b+28>>2]|0}function Mij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578572]|0)){U2j(c[164317]|0);a[1578572]=1}b=ymk(c[151154]|0,d+1|0)|0;d=gnk(3,c[151139]|0,e)|0;if(enk(1,c[151098]|0,d)|0)do{f=gnk(2,c[151140]|0,d)|0;e=gnk(1,c[151140]|0,d)|0;Gmk(b,knk(e,c[151052]|0)|0);f=c[(jnk(f,c[151067]|0)|0)>>2]|0;c[b+16+(f<<2)>>2]=knk(e,c[151052]|0)|0}while(enk(1,c[151098]|0,d)|0);return b|0}function Nij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1578573]|0)){U2j(c[164316]|0);a[1578573]=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=Oij(b,0)|0;b=c[e>>2]|0;d=hEg(0,f,b,1-b+(c[g>>2]|0)|0,d,c[152099]|0)|0}}return d|0}function Oij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1578574]|0)){U2j(c[164315]|0);a[1578574]=1}i=b+28|0;d=c[i>>2]|0;if(!d){h=b+16|0;d=ymk(c[151075]|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+16+(f<<2)>>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){c[d+16+(e<<2)>>2]=L$g(0,c[(c[g>>2]|0)+16+(e<<2)>>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 Pij(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==0?1:(c[a+36>>2]&64|0)==0)b=0;else b=_Sf(b,0)|0;return b|0}function Qij(a,b,c){a=a|0;b=b|0;c=c|0;return Rij(a,b,Pij(a,b,0)|0,0)|0}function Rij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bAh(Sij(a,b,c,0)|0,0)|0}function Sij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578575]|0)){U2j(c[164320]|0);a[1578575]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[154721]|0,0);p9j(f);Bsk()}if((e|0)>=0?(_Sf(d,0)|0)>=(e|0):0){g=Tij(b,0)|0;f=_Sf(d,0)|0;return Ask(0,c[151724]|0,g,b,d,e,f)|0}g=Wak(c[151091]|0)|0;OPg(g,c[154722]|0,0);p9j(g);Bsk();return 0}function Tij(b,d){b=b|0;d=d|0;if(!(a[1578576]|0)){U2j(c[164313]|0);a[1578576]=1}return gnk(0,c[151708]|0,c[b+8>>2]|0)|0}function Uij(a,b,c){a=a|0;b=b|0;c=c|0;return Vij(a,b,Pij(a,b,0)|0,0)|0}function Vij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578577]|0)){U2j(c[164321]|0);a[1578577]=1}f=Sij(b,d,e,0)|0;b=Wak(c[151734]|0)|0;fhj(b,f,0);return b|0}function Wij(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Xij(a,b){a=a|0;b=b|0;Yij(a,0);return}function Yij(b,d){b=b|0;d=d|0;if(!(a[1578578]|0)){U2j(c[161486]|0);a[1578578]=1}d=Wak(c[151740]|0)|0;a7f(d,0);c[b+8>>2]=d;return}function Zij(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function _ij(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function $ij(a,b,d){a=a|0;b=b|0;d=d|0;ajj(c[a+8>>2]|0,b,0);return}function ajj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578579]|0)){U2j(c[162494]|0);a[1578579]=1}e=p7f(b,0)|0;Cnk(2,c[151265]|0,e,d)|0;return}function bjj(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[1578580]|0)){U2j(c[160374]|0);a[1578580]=1}i=Fsk(28,c[151733]|0,d)|0;g=m7f(c[b+8>>2]|0,0)|0;while(1){q=0;f=Fc(3443,1,c[151098]|0,g|0)|0;b=q;q=0;if(b&1){h=14;break}if(!f){b=0;e=115;break}q=0;f=Fc(3444,0,c[151098]|0,g|0)|0;b=q;q=0;if(b&1){h=14;break}q=0;f=$b(3318,f|0,c[151735]|0)|0;b=q;q=0;if(b&1){h=14;break}q=0;b=Fc(3461,28,c[151733]|0,d|0)|0;j=q;q=0;if(j&1){h=14;break}q=0;Ab(1543,18,c[151733]|0,d|0,b|0);j=q;q=0;if(j&1){h=14;break}q=0;Ab(1544,4,f|0,d|0,e|0);j=q;q=0;if(j&1){h=14;break}q=0;Ab(1543,19,c[151733]|0,d|0,i|0);j=q;q=0;if(j&1){h=14;break}q=0;Ab(1543,29,c[151733]|0,d|0,b|0);j=q;q=0;if(j&1){h=14;break}q=0;fc(2283,26,c[151733]|0,d|0);j=q;q=0;if(j&1){h=14;break}}do if((h|0)==14){f=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){b=c[(Tl(f|0)|0)>>2]|0;mk();e=0;break}else Lg(f|0)}while(0);f=$ak(g,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if(!((e|0)==115|(b|0)==0))p9j(b);fnk(1,c[151733]|0,d);Gsk(29,c[151733]|0,d,i);fnk(27,c[151733]|0,d);return}function cjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;djj(a,b,d,l7f(c[a+8>>2]|0,0)|0,0);return}function djj(a,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=ujj(c[g>>2]|0,h,0)|0;if(a){Hsk(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 ejj(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 fjj(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=rWf(h,0)|0;c[d+20>>2]=h;a[d+28>>0]=i&1;b[d+12>>1]=0;return}function gjj(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 hjj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function ijj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function jjj(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=_Sf(a,0)|0;return a|0}function kjj(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)<0|0}function ljj(a,b){a=a|0;b=b|0;b=jjj(a,0)|0;return (b|0)==(c[a+24>>2]|0)|0}function mjj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function njj(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function ojj(a,c){a=a|0;c=c|0;return b[a+12>>1]|0}function pjj(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function qjj(a,c){a=a|0;c=c|0;return (b[a+12>>1]|0)!=0|0}function rjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(c[b+20>>2]|0))gBh(a,0,0);else{e=c[b+16>>2]|0;b=jjj(b,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=e+d|0;eBh(a,e,b+-1+e|0,0)}return}function sjj(a,b){a=a|0;b=b|0;Yij(a,0);b=a+8|0;ajj(c[b>>2]|0,0,0);ajj(c[b>>2]|0,0,0);return}function tjj(a,b){a=a|0;b=b|0;return ujj(c[a+8>>2]|0,0,0)|0}function ujj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578581]|0)){U2j(c[162495]|0);a[1578581]=1}e=p7f(b,0)|0;e=tqk(0,c[151265]|0,e,d)|0;return Bmk(e,c[151735]|0)|0}function vjj(a,b,d){a=a|0;b=b|0;d=d|0;wjj(c[a+8>>2]|0,0,b,0);return}function wjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578582]|0)){U2j(c[162496]|0);a[1578582]=1}b=p7f(b,0)|0;Isk(1,c[151265]|0,b,d,e);return}function xjj(a,b){a=a|0;b=b|0;return ujj(c[a+8>>2]|0,1,0)|0}function yjj(a,b,d){a=a|0;b=b|0;d=d|0;wjj(c[a+8>>2]|0,1,b,0);return}function zjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;djj(a,b,d,2,0);if(!((tjj(a,0)|0)!=0?(xjj(a,0)|0)!=0:0))c[b>>2]=0;return}function Ajj(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 Bjj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function Cjj(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[1578583]|0)){U2j(c[161054]|0);a[1578583]=1}c[m>>2]=0;j=d+20|0;if(!(a[j>>0]|0))if((_Sf(e,0)|0)==1)g=0;else l=9;else{if((_Sf(e,0)|0)>1){g=0;h=1;do{o=(onk(20,f,wVf(e,0,h,0)|0)|0)==0;g=o?g:h;h=h+1|0}while((h|0)<(_Sf(e,0)|0))}else g=0;if(!g)l=9;else{o=onk(20,f,wVf(e,0,g,0)|0)|0;c[d+8>>2]=Bmk(o,c[151736]|0)|0;c[d+16>>2]=tTf(e,g,0)|0;g=1}}if((l|0)==9){c[m>>2]=0;g=Ejj(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=Vak(c[151074]|0,k)|0;g=tTf(e,c[m>>2]|0,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[d+16>>2]=FWf(0,j,g,0)|0;g=1}}i=n;return g|0}function Djj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Ejj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kkj(0,b,c,8,1,3,0)|0}function Fjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(c[b+8>>2]|0)Hjj(b,d,e,0);f=c[b+16>>2]|0;if(f)Jjj(0,f,d,(a[b+12>>0]|0)!=0,e,0);return}function Gjj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Hjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578584]|0)){U2j(c[164309]|0);a[1578584]=1}Jsk(14,c[151733]|0,d,c[(c[b+8>>2]|0)+12>>2]|0,(a[b+12>>0]|0)!=0,e);return}function Ijj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function Jjj(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[1578585]|0)){U2j(c[163491]|0);a[1578585]=1}do if(_Sf(d,0)|0)if((_Sf(d,0)|0)==1){h=$Sf(d,0,0)|0;Ksk(3,c[151733]|0,e,h,0,f,g);break}else{Lsk(8,c[151733]|0,e,d,f,g);break}while(0);return}function Kjj(a,b){a=a|0;b=b|0;Ljj(a,0);c[a+20>>2]=0;return}function Ljj(a,b){a=a|0;b=b|0;Yij(a,0);c[a+12>>2]=0;c[a+16>>2]=0;return}function Mjj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function Njj(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[1578586]|0)){U2j(c[161055]|0);a[1578586]=1}j=Fsk(28,c[151733]|0,d)|0;Msk(12,c[151733]|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=l7f(c[b>>2]|0,0)|0;h=g+-1|0;if((g|0)>0){i=0;do{f=c[b>>2]|0;if(e)f=ujj(f,h-i|0,0)|0;else f=ujj(f,i,0)|0;Csk(4,f,d,e);i=i+1|0}while((g|0)>(i|0))}fnk(13,c[151733]|0,d);Gsk(29,c[151733]|0,d,j);return}function Ojj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Pjj(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)!=0|0}function Qjj(a,b,d){a=a|0;b=b|0;d=d|0;sjj(a,0);c[a+20>>2]=b;return}function Rjj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Sjj(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[1578587]|0)){U2j(c[161262]|0);a[1578587]=1}f=c[b+16>>2]|0;if(!f)Csk(4,Tjj(b,0)|0,d,e);else{h=c[f+12>>2]|0;f=Fsk(28,c[151733]|0,d)|0;i=(xjj(b,0)|0)==0;g=c[151733]|0;if(i){Nsk(15,g,d,h,f);Csk(4,tjj(b,0)|0,d,e)}else{i=Fsk(28,g,d)|0;Nsk(15,c[151733]|0,d,h,i);Csk(4,tjj(b,0)|0,d,e);Gsk(19,c[151733]|0,d,f);Gsk(29,c[151733]|0,d,i);Csk(4,xjj(b,0)|0,d,e)}Gsk(29,c[151733]|0,d,f)}return}function Tjj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578588]|0)){U2j(c[161263]|0);a[1578588]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=Wak(c[151737]|0)|0;Wjj(d,0);c[e>>2]=d;vjj(d,tjj(b,0)|0,0);d=c[e>>2]|0;yjj(d,xjj(b,0)|0,0);Xjj(c[e>>2]|0,c[b+20>>2]|0,0);d=c[e>>2]|0}return d|0}function Ujj(a,b){a=a|0;b=b|0;do if(!(c[a+16>>2]|0))a=Imk(7,Tjj(a,0)|0)|0;else{if((tjj(a,0)|0)!=0?Imk(7,tjj(a,0)|0)|0:0){a=1;break}if((xjj(a,0)|0)!=0?Imk(7,xjj(a,0)|0)|0:0){a=1;break}a=(Vjj(a,0)|0)<1}while(0);return a|0}function Vjj(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;Hsk(5,a,b,d);b=c[b>>2]|0;i=e;return ((b|0)==(c[d>>2]|0)?b:-1)|0}function Wjj(a,b){a=a|0;b=b|0;sjj(a,0);ajj(c[a+8>>2]|0,0,0);return}function Xjj(a,b,d){a=a|0;b=b|0;d=d|0;wjj(c[a+8>>2]|0,2,b,0);return}function Yjj(a,b){a=a|0;b=b|0;Yij(a,0);return}function Zjj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function _jj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function $jj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function akj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578589]|0)){U2j(c[161266]|0);a[1578589]=1}f=b+12|0;Dsk(10,c[151733]|0,d,c[f>>2]|0);bkj(b,d,e,0);Dsk(11,c[151733]|0,d,c[f>>2]|0);return}function bkj(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=l7f(c[e>>2]|0,0)|0;g=f+-1|0;if((f|0)>0){h=0;do{a=c[e>>2]|0;if(d)a=ujj(a,g-h|0,0)|0;else a=ujj(a,h,0)|0;Csk(4,a,b,d);h=h+1|0}while((f|0)>(h|0))}return}function ckj(a,b){a=a|0;b=b|0;return 1}function dkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578590]|0)){U2j(c[161265]|0);a[1578590]=1}e=c[b+12>>2]|0;return e-(c[(Bmk(d,c[151736]|0)|0)+12>>2]|0)|0}function ekj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578591]|0)){U2j(c[161328]|0);a[1578591]=1}a[b+8>>0]=d&1;a[b+9>>0]=e&1;f=Wak(c[151721]|0)|0;DBh(f,0);c[b+20>>2]=f;f=Wak(c[151192]|0)|0;x6f(f,144,0);c[b+12>>2]=f;f=Wak(c[151192]|0)|0;x6f(f,144,0);c[b+16>>2]=f;return}function fkj(a,b){a=a|0;b=b|0;return}function gkj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ekj(a,0,0,0);hkj(a,b,c,0);return}function hkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b&65535;if(d)C6f(c[a+16>>2]|0,b,1,0);else C6f(c[a+12>>2]|0,b,1,0);return}function ikj(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1578592]|0)){U2j(c[161327]|0);a[1578592]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eBh(b,65,90,0);Msl(c[(c[151738]|0)+80>>2]|0,b|0,12)|0;i=d;return}function jkj(a,b,c){a=a|0;b=b|0;c=c|0;kkj(a,b,b,0);return}function kkj(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+64|0;m=n+48|0;l=n;k=n+12|0;h=n+24|0;j=n+36|0;if(!(a[1578593]|0)){U2j(c[161329]|0);a[1578593]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eBh(l,e&65535,f&65535,0);do if(a[d+9>>0]|0){g=c[151738]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151738]|0};c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];e=c[g+80>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];if(!(uBh(e,m,0)|0)){g=c[151738]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151738]|0};c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];k=c[g+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];if(!(rBh(k,m,0)|0))break;j=l+4|0;c[j>>2]=(c[j>>2]|0)+32;c[l>>2]=(c[l>>2]|0)+32;break}e=c[l>>2]|0;g=c[151738]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);h=c[151738]|0}else h=g;f=c[h+80>>2]|0;g=c[f>>2]|0;if((e|0)<(g|0)){if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);g=c[c[(c[151738]|0)+80>>2]>>2]|0}j=l+4|0;eBh(k,g+32|0,(c[j>>2]|0)+32|0,0);c[j>>2]=(c[c[(c[151738]|0)+80>>2]>>2]|0)+-1}else{e=c[l>>2]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);g=c[(c[151738]|0)+80>>2]|0}else g=f;eBh(k,e+32|0,(c[g+4>>2]|0)+32|0,0);c[l>>2]=(c[(c[(c[151738]|0)+80>>2]|0)+4>>2]|0)+1}j=c[d+20>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];FBh(j,m,0)}while(0);d=c[d+20>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];FBh(d,m,0);i=n;return}function lkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0;C=i;i=i+48|0;r=C+28|0;u=C;f=C+12|0;s=C+16|0;if(!(a[1578594]|0)){U2j(c[161330]|0);a[1578594]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=b+20|0;A=c[t>>2]|0;B=c[152100]|0;g=Wak(c[151739]|0)|0;c[f>>2]=B;c[r>>2]=c[f>>2];PBh(g,0,r,0);g=HBh(A,g,0)|0;f=IBh(g,0)|0;A=b+12|0;B=b+16|0;if((E6f(c[A>>2]|0,0)|0)>0){h=0;do{if(!(!(A6f(c[A>>2]|0,h,0)|0)?!(A6f(c[B>>2]|0,h,0)|0):0))f=f+1|0;h=h+1|0}while((h|0)<(E6f(c[A>>2]|0,0)|0))}if(f){y=Fsk(28,c[151733]|0,d)|0;w=(f|0)<2;if(!w)Gsk(22,c[151733]|0,d,y);v=NBh(g,0)|0;x=b+8|0;m=b+9|0;n=u+4|0;o=s+4|0;p=s+8|0;g=0;f=0;a:while(1){while(1){q=0;h=Fc(3443,1,c[151098]|0,v|0)|0;l=q;q=0;if(l&1){z=16;break a}if(!h){h=467;break a}q=0;h=Fc(3444,0,c[151098]|0,v|0)|0;l=q;q=0;if(l&1){z=16;break a}q=0;h=$b(3333,h|0,c[151720]|0)|0;l=q;q=0;if(l&1){z=16;break a};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];q=0;h=$b(3348,u|0,0)|0;l=q;q=0;if(l&1){z=16;break a}q=0;if(h)break;h=jBh(u,0)|0;l=q;q=0;if(l&1){z=16;break a}b=c[u>>2]|0;if(h){q=0;Yb(81,3,c[151733]|0,d|0,b&65535|0,(a[x>>0]|0)!=0|0,(a[m>>0]|0)!=0|0,e|0);l=q;q=0;if(l&1){z=16;break a}else continue}else{q=0;Tb(39,6,c[151733]|0,d|0,b&65535|0,c[n>>2]&65535|0,(a[x>>0]|0)!=0|0,(a[m>>0]|0)!=0|0,e|0);l=q;q=0;if(l&1){z=16;break a}else continue}}h=nBh(u,0)|0;l=q;q=0;if(l&1){z=17;break}q=0;l=pc(1181,c[151192]|0)|0;j=q;q=0;if(j&1){z=17;break}q=0;fc(416,l|0,h|0,0);j=q;q=0;if(j&1){z=17;break}q=0;k=$b(1812,c[t>>2]|0,0)|0;j=q;q=0;if(j&1){z=17;break}b:while(1){q=0;h=Fc(3443,1,c[151098]|0,k|0)|0;j=q;q=0;if(j&1){z=28;break}if(!h){f=315;break}q=0;h=Fc(3444,0,c[151098]|0,k|0)|0;j=q;q=0;if(j&1){z=28;break}q=0;b=$b(3333,h|0,c[151720]|0)|0;j=q;q=0;if(j&1){z=28;break}h=c[b>>2]|0;j=c[b+4>>2]|0;b=c[b+8>>2]|0;c[s>>2]=h;c[o>>2]=j;c[p>>2]=b;q=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];b=Fc(3462,u|0,r|0,0)|0;D=q;q=0;if(D&1){z=28;break}if((h|0)>(j|0)|b^1)continue;while(1){q=0;Ab(216,l|0,h-(c[u>>2]|0)|0,1,0);D=q;q=0;if(D&1){z=27;break b}if((h|0)<(j|0))h=h+1|0;else continue b}}if((z|0)==27){h=zg(11824)|0;g=F;z=29}else if((z|0)==28){h=zg(11824)|0;g=F;z=29}if((z|0)==29){z=0;b=bi(11824)|0;if((g|0)!=(b|0)){z=30;break}g=c[(Tl(h|0)|0)>>2]|0;q=0;hc(291);D=q;q=0;if(D&1){z=17;break}}q=0;h=$b(3323,k|0,c[151100]|0)|0;D=q;q=0;if(D&1){z=17;break}if((h|0)!=0?(q=0,fc(2283,0,c[151100]|0,h|0),D=q,q=0,D&1):0){z=17;break}if((f|0)!=315)if((g|0)!=0?(q=0,nc(4535,g|0),D=q,q=0,D&1):0){z=17;break}else g=0;else f=0;q=0;Tb(38,7,c[151733]|0,d|0,c[u>>2]&65535|0,l|0,(a[x>>0]|0)!=0|0,(a[m>>0]|0)!=0|0,e|0);D=q;q=0;if(D&1){z=17;break}}if((z|0)==16){h=zg(11824)|0;g=F;z=18}else if((z|0)==17){h=zg(11824)|0;g=F;z=18}if((z|0)==18){b=bi(11824)|0;z=30}do if((z|0)==30)if((g|0)==(b|0)){g=c[(Tl(h|0)|0)>>2]|0;mk();h=f;break}else Lg(h|0);while(0);f=$ak(v,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if(!((h|0)==467|(g|0)==0))p9j(g);if((E6f(c[A>>2]|0,0)|0)>0){h=0;do{D=A6f(c[A>>2]|0,h,0)|0;b=A6f(c[B>>2]|0,h,0)|0;do if(D){f=(a[x>>0]|0)!=0;g=c[151733]|0;if(b){Qsk(4,g,d,2,f,e);break}else{Qsk(4,g,d,h&65535,f,e);break}}else if(b)Qsk(5,c[151733]|0,d,h&65535,(a[x>>0]|0)!=0,e);while(0);h=h+1|0}while((h|0)<(E6f(c[A>>2]|0,0)|0))}if(!w){f=c[151733]|0;if(!(a[x>>0]|0))fnk(1,f,d);else fnk(2,f,d);Gsk(29,c[151733]|0,d,y)}}i=C;return}function mkj(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 nkj(a,b){a=a|0;b=b|0;return 0}function okj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if(hBh(b,0)|0)d=+(((nBh(b,0)|0)+15>>4)+3|0);else{a=jBh(b,0)|0;d=a?2.0:3.0}return +d}function pkj(a,b){a=a|0;b=b|0;a7f(a,0);return}function qkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1578595]|0)){U2j(c[161487]|0);a[1578595]=1}e=m7f(c[b+8>>2]|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,e|0)|0;f=q;q=0;if(f&1){h=7;break}if(!d){d=0;f=0;g=81;break}q=0;d=Fc(3444,0,c[151098]|0,e|0)|0;f=q;q=0;if(f&1){h=7;break}q=0;d=$b(3318,d|0,c[151735]|0)|0;f=q;q=0;if(f&1){h=7;break}q=0;d=$b(3327,7,d|0)|0;f=q;q=0;if(f&1){h=7;break}if(d){d=1;f=0;g=94;break}}do if((h|0)==7){d=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){f=c[(Tl(d|0)|0)>>2]|0;mk();d=0;g=0;break}else Lg(d|0)}while(0);e=$ak(e,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);switch(g|0){case 81:{h=17;break}case 94:break;default:if(!f)h=17;else{p9j(f);h=17}}if((h|0)==17)d=(Vjj(b,0)|0)<1;return d|0}function rkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578596]|0)){U2j(c[162492]|0);a[1578596]=1}d=Vjj(b,0)|0;e=Wak(c[151741]|0)|0;ejj(e,b,d,0);return e|0}function skj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function tkj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function ukj(a,b){a=a|0;b=b|0;return ujj(c[a+8>>2]|0,2,0)|0}function vkj(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[1578597]|0)){U2j(c[162493]|0);a[1578597]=1}g=Fsk(28,c[151733]|0,d)|0;h=Fsk(28,c[151733]|0,d)|0;f=c[151733]|0;if(!(a[b+13>>0]|0))Rsk(17,f,d,g,h);else Rsk(17,f,d,h,g);i=ukj(b,0)|0;Csk(4,i,d,(a[b+12>>0]|0)!=0);fnk(2,c[151733]|0,d);i=(tjj(b,0)|0)==0;f=c[151733]|0;do if(!i){Gsk(29,f,d,g);Csk(4,tjj(b,0)|0,d,e);i=(xjj(b,0)|0)==0;f=c[151733]|0;if(i){Gsk(29,f,d,h);break}else{i=Fsk(28,f,d)|0;Gsk(19,c[151733]|0,d,i);Gsk(29,c[151733]|0,d,h);Csk(4,xjj(b,0)|0,d,e);Gsk(29,c[151733]|0,d,i);break}}else{Gsk(29,f,d,h);fnk(1,c[151733]|0,d);Gsk(29,c[151733]|0,d,g)}while(0);return}function wkj(a,b){a=a|0;b=b|0;return 1}function xkj(a,b,c){a=a|0;b=b|0;c=c|0;return}function ykj(a,b,d){a=a|0;b=b|0;d=d|0;ajj(c[a+8>>2]|0,b,0);return}function zkj(b,d,e,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+4|0;h=l;if(!(a[1578598]|0)){U2j(c[162651]|0);a[1578598]=1}c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;c[e>>2]=0;j=m7f(c[b+8>>2]|0,0)|0;while(1){q=0;f=Fc(3443,1,c[151098]|0,j|0)|0;b=q;q=0;if(b&1){k=7;break}if(!f){b=0;g=129;break}q=0;f=Fc(3444,0,c[151098]|0,j|0)|0;b=q;q=0;if(b&1){k=7;break}q=0;f=$b(3318,f|0,c[151735]|0)|0;b=q;q=0;if(b&1){k=7;break}q=0;Ab(1545,5,f|0,g|0,h|0);b=q;q=0;if(b&1){k=7;break}c[d>>2]=(c[d>>2]|0)+(c[g>>2]|0);f=c[e>>2]|0;if((f|0)==2147483647)f=2147483647;else{b=c[h>>2]|0;f=(b|0)==2147483647?2147483647:b+f|0}c[e>>2]=f}do if((k|0)==7){f=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){b=c[(Tl(f|0)|0)>>2]|0;mk();g=0;break}else Lg(f|0)}while(0);f=$ak(j,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if(!((g|0)==129|(b|0)==0))p9j(b);i=l;return}function Akj(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;v=z+60|0;x=z;s=z+12|0;o=z+24|0;p=z+36|0;u=z+48|0;if(!(a[1578599]|0)){U2j(c[162650]|0);a[1578599]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;y=Vjj(d,0)|0;w=Wak(c[151064]|0)|0;k4f(w,0);m=Wak(c[151721]|0)|0;DBh(m,0);n=d+8|0;l=l7f(c[n>>2]|0,0)|0;k=l+-1|0;a:do if((l|0)>0){f=0;r=0;while(1){j=c[n>>2]|0;if(e)j=ujj(j,k-r|0,0)|0;else j=ujj(j,r,0)|0;h=Ssk(6,j,e)|0;$mk(26,w,h)|0;g=b[h+12>>1]|0;if(g<<16>>16)break;if(c[h+20>>2]|0){rjj(o,h,f,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];FBh(m,v,0)}j=c[h+24>>2]|0;if((j|0)<0){t=13;break a}r=r+1|0;if((l|0)<=(r|0)){t=13;break a}else f=j+f|0}x=c[h+16>>2]|0;e=Wak(c[151741]|0)|0;gjj(e,d,x+f|0,y,g,0);f=e}else t=13;while(0);do if((t|0)==13){GBh(m,0);gBh(p,0,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];h=NBh(m,0)|0;while(1){q=0;f=Fc(3443,1,c[151098]|0,h|0)|0;r=q;q=0;if(r&1){t=18;break}if(!f){j=0;g=313;break}q=0;f=Fc(3444,0,c[151098]|0,h|0)|0;r=q;q=0;if(r&1){t=18;break}q=0;f=$b(3333,f|0,c[151720]|0)|0;r=q;q=0;if(r&1){t=18;break};c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];q=0;f=$b(3349,s|0,0)|0;r=q;q=0;if(r&1){t=18;break}q=0;j=$b(3349,x|0,0)|0;r=q;q=0;if(r&1){t=18;break}if((f|0)<=(j|0))continue;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2]}do if((t|0)==18){f=zg(11824)|0;t=F;if((t|0)==(bi(11824)|0)){j=c[(Tl(f|0)|0)>>2]|0;mk();g=0;break}else Lg(f|0)}while(0);f=$ak(h,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if(!((g|0)==313|(j|0)==0))p9j(j);if(lBh(x,0)|0){f=Wak(c[151741]|0)|0;ejj(f,d,y,0);break}b:do if((Fmk(20,w)|0)>0){j=0;l=0;h=0;g=0;while(1){f=bnk(18,w,g)|0;f=Bmk(f,c[151741]|0)|0;if((c[f+20>>2]|0)!=0?(rjj(u,f,j,0),c[v>>2]=c[u>>2],c[v+4>>2]=c[u+4>>2],c[v+8>>2]=c[u+8>>2],rBh(x,v,0)|0):0){l=l|(a[f+28>>0]|0)!=0;vok(19,w,h,f);h=h+1|0}f=c[f+24>>2]|0;if((f|0)<0)break b;g=g+1|0;if((g|0)>=(Fmk(20,w)|0))break;else j=f+j|0}}else{l=0;h=0}while(0);f=Wak(c[151101]|0)|0;Afi(f,0);g=h+-1|0;if((h|0)>0){j=0;do{if(e){k=bnk(18,w,g-j|0)|0;k=Bmk(k,c[151741]|0)|0}else{k=bnk(18,w,j)|0;k=Bmk(k,c[151741]|0)|0}Tfi(f,c[k+20>>2]|0,0)|0;j=j+1|0}while((h|0)>(j|0))}e=Kfi(f,0)|0;if((e|0)==(nBh(x,0)|0)){x=c[x>>2]|0;e=Ifi(f,0)|0;f=Wak(c[151741]|0)|0;fjj(f,d,x,y,e,l,0);break}e=Kfi(f,0)|0;if((e|0)<=(nBh(x,0)|0)){e=Wak(c[151079]|0)|0;hTf(e,c[154724]|0,0);p9j(e);Bsk()}f=c[151213]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=Iag(0,0)|0;Pmk(13,f,c[154723]|0);f=Wak(c[151741]|0)|0;ejj(f,d,y,0)}while(0);i=z;return f|0}function Bkj(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 Ckj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Jjj(0,c[b+8>>2]|0,d,(a[b+12>>0]|0)!=0,e,0);return}function Dkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=_Sf(c[a+8>>2]|0,0)|0;c[d>>2]=a;c[b>>2]=a;return}function Ekj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1578600]|0)){U2j(c[163492]|0);a[1578600]=1}f=b+8|0;g=_Sf(c[f>>2]|0,0)|0;f=c[f>>2]|0;d=(a[b+12>>0]|0)!=0;e=Wak(c[151741]|0)|0;fjj(e,b,0,g,f,d,0);return e|0}function Fkj(a,b){a=a|0;b=b|0;return 0}function Gkj(a,b){a=a|0;b=b|0;Yij(a,0);return}function Hkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578601]|0)){U2j(c[163853]|0);a[1578601]=1}f=Fsk(28,c[151733]|0,d)|0;Gsk(16,c[151733]|0,d,f);bkj(b,d,e,0);fnk(2,c[151733]|0,d);Gsk(29,c[151733]|0,d,f);return}function Ikj(a,b){a=a|0;b=b|0;return 1}function Jkj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kkj(0,b,c,10,1,2147483647,0)|0}function Kkj(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)>=(_Sf(b,0)|0))break a;i=Mkj(0,$Sf(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 Lkj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kkj(0,b,c,16,d,d,0)|0}function Mkj(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)c=-1;else c=(b&65535)+-48|0;break}case 8:{if((b&-8)<<16>>16==48)c=(b&65535)+-48|0;else c=-1;break}case 16:{c=b&65535;if((b+-48&65535)<=9){c=c+-48|0;break a}if((b+-97&65535)>5)return ((b+-65&65535)>5?-1:c+-55|0)|0;else{c=c+-87|0;break a}}default:c=-1}while(0);return c|0}function Nkj(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[1578602]|0)){U2j(c[164032]|0);a[1578602]=1}c[h>>2]=0;d=$Sf(e,c[f>>2]|0,0)|0;g=c[151074]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(L3f(0,d,0)|0){e=Kkj(0,e,f,10,1,0,0)|0;c[h>>2]=e;if((e|0)<1)d=0;else d=O$g(h,0)|0}else{g=c[f>>2]|0;h=Okj(0,$Sf(e,g,0)|0,0)|0;d=c[f>>2]|0;if(h)do{h=d+1|0;c[f>>2]=h;h=Okj(0,$Sf(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=wVf(e,g,d,0)|0}i=j;return d|0}function Okj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578603]|0)){U2j(c[164026]|0);a[1578603]=1}d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);switch(K3f(0,e,0)|0){case 3:{d=0;break}case 18:{d=1;break}default:{d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=N3f(0,e,0)|0}}return d|0}function Pkj(a,b){a=a|0;b=b|0;Yij(a,0);c[a+12>>2]=0;return}function Qkj(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[1578604]|0)){U2j(c[164030]|0);a[1578604]=1}b[v>>1]=0;c[t>>2]=0;c[u>>2]=0;x=(Zmk(e,c[151742]|0)|0)!=0;h=Wak(c[151743]|0)|0;Yij(h,0);r=d+12|0;q=d+8|0;w=(g|0)==0;j=(f&32|0)!=0;Vkj(d,j,0);n=c[r>>2]|0;a:do if((n|0)<(_Sf(c[q>>2]|0,0)|0)){n=j;k=0;j=0;b:while(1){o=f&1;m=o&255;c:while(1){D=c[q>>2]|0;l=c[r>>2]|0;c[r>>2]=l+1;l=$Sf(D,l,0)|0;b[v>>1]=l;switch(l&65535|0){case 94:{n=7;break c}case 91:{n=14;break c}case 36:{n=8;break c}case 92:{n=10;break c}case 46:{n=9;break c}case 40:{n=15;break c}case 42:case 43:{n=33;break b}case 41:{n=66;break b}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=Wak(c[151745]|0)|0;c[D+8>>2]=j;a[D+12>>0]=m;ajj(c[h+8>>2]|0,D,0)}do if(w){if(!k){k=Wak(c[151746]|0)|0;Yij(k,0)}ajj(c[k+8>>2]|0,h,0)}else{if(!(tjj(g,0)|0)){vjj(g,h,0);break}if(xjj(g,0)|0){n=28;break b}yjj(g,h,0)}while(0);h=Wak(c[151743]|0)|0;Yij(h,0);Vkj(d,n,0);D=c[r>>2]|0;if((D|0)<(_Sf(c[q>>2]|0,0)|0))j=0;else{j=0;n=68;break a}}do if((n|0)==7){m=Wak(c[151744]|0)|0;b[m+8>>1]=f&2|1;o=f;n=34}else if((n|0)==8){m=Wak(c[151744]|0)|0;b[m+8>>1]=f&2|5;o=f;n=34}else if((n|0)==9){m=Wak(c[151738]|0)|0;gkj(m,((f&16)>>>4)+1<<16>>16,0,0);o=f;n=34}else if((n|0)==10){l=Zkj(d,0)|0;if((l|0)>=0){b[v>>1]=l;o=f;m=0;n=34;break}l=_kj(d,f,0)|0;if(!l){m=c[q>>2]|0;o=c[r>>2]|0;c[r>>2]=o+1;b[v>>1]=$Sf(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=$kj(d,f,0)|0;n=34}else if((n|0)==15){n=0;f=blj(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=Wak(c[151745]|0)|0;c[D+8>>2]=j;a[D+12>>0]=l;ajj(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;Vkj(d,l,0);D=c[r>>2]|0;d:do if((D|0)<(_Sf(c[q>>2]|0,0)|0)){f=$Sf(c[q>>2]|0,c[r>>2]|0,0)|0;c[t>>2]=0;c[u>>2]=0;e:do switch(f<<16>>16){case 42:case 43:case 63:{c[r>>2]=(c[r>>2]|0)+1;switch(f<<16>>16){case 63:{c[t>>2]=0;c[u>>2]=1;break e}case 42:{c[t>>2]=0;c[u>>2]=2147483647;break e}case 43:{c[t>>2]=1;c[u>>2]=2147483647;break e}default:break e}}case 123:{if(((c[r>>2]|0)+1|0)>=(_Sf(c[q>>2]|0,0)|0)){l=m;break d}f=c[r>>2]|0;c[r>>2]=f+1;if(!(clj(d,t,u,o,0)|0)){c[r>>2]=f;l=m;break d}break}default:{l=m;break d}}while(0);Vkj(d,l,0);D=c[r>>2]|0;if((D|0)<(_Sf(c[q>>2]|0,0)|0)?($Sf(c[q>>2]|0,c[r>>2]|0,0)|0)<<16>>16==63:0){c[r>>2]=(c[r>>2]|0)+1;l=1}else l=0;E=c[t>>2]|0;D=c[u>>2]|0;f=Wak(c[151747]|0)|0;dlj(f,E,D,l,0);if(!m){D=_3f(v,0)|0;E=Wak(c[151745]|0)|0;c[E+8>>2]=D;a[E+12>>0]=o&1;elj(f,E,0)}else elj(f,m,0);l=f}else l=m;while(0);f=(j|0)==0;if(!l){if(f){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}j=c[c[f+80>>2]>>2]|0}b[s>>1]=b[v>>1]|0;f=Vak(c[151074]|0,s)|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);j=FWf(0,j,f,0)|0}else{if(f)f=h+8|0;else{E=Wak(c[151745]|0)|0;c[E+8>>2]=j;a[E+12>>0]=o&1;f=h+8|0;ajj(c[f>>2]|0,E,0)}ajj(c[f>>2]|0,l,0);j=0}if(x?(E=c[r>>2]|0,(E|0)>=(_Sf(c[q>>2]|0,0)|0)):0){z=o;A=k;B=j;C=h;break a}else f=o}n=(f&32|0)!=0;Vkj(d,n,0);E=c[r>>2]|0;if((E|0)>=(_Sf(c[q>>2]|0,0)|0)){n=68;break a}}if((n|0)==28){p9j(Tkj(d,c[154727]|0,0)|0);Bsk()}else if((n|0)==33){p9j(Tkj(d,c[154728]|0,0)|0);Bsk()}else if((n|0)==66){if(!x){z=f;A=k;B=j;C=h;break}p9j(Tkj(d,c[154729]|0,0)|0);Bsk()}}else{k=0;j=0;n=68}while(0);if((n|0)==68)if(x){z=f;A=k;B=j;C=h}else{p9j(Tkj(d,c[154730]|0,0)|0);Bsk()}if(B){E=Wak(c[151745]|0)|0;c[E+8>>2]=B;a[E+12>>0]=z&1;ajj(c[C+8>>2]|0,E,0)}do if(w)if(!A){ajj(c[e+8>>2]|0,C,0);break}else{ajj(c[A+8>>2]|0,C,0);ajj(c[e+8>>2]|0,A,0);break}else{if(!(tjj(g,0)|0))vjj(g,C,0);else yjj(g,C,0);ajj(c[e+8>>2]|0,g,0)}while(0);i=y;return}function Rkj(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;s=w+8|0;r=w;p=w+4|0;if(!(a[1578605]|0)){U2j(c[164037]|0);a[1578605]=1}c[r>>2]=0;c[p>>2]=0;c[s>>2]=1;t=Wak(c[151166]|0)|0;R7f(t,0);j=d+16|0;k=dnk(39,c[j>>2]|0)|0;o=d+24|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,k|0)|0;u=q;q=0;if(u&1){u=6;break}if(!e){g=0;f=135;u=14;break}q=0;e=Fc(3444,0,c[151098]|0,k|0)|0;u=q;q=0;if(u&1){u=6;break}q=0;e=$b(3318,e|0,c[151736]|0)|0;u=q;q=0;if(u&1){u=6;break}if(c[e+16>>2]|0)continue;q=0;h=$b(3338,s|0,0)|0;u=q;q=0;if(u&1){u=6;break}q=0;Ab(1533,23,t|0,h|0,e|0);u=q;q=0;if(u&1){u=6;break}u=c[s>>2]|0;c[s>>2]=u+1;c[e+12>>2]=u;c[o>>2]=(c[o>>2]|0)+1}if((u|0)==6){e=zg(11824)|0;l=F;if((l|0)==(bi(11824)|0)){g=c[(Tl(e|0)|0)>>2]|0;mk();f=0;u=14}}do if((u|0)==14){e=$ak(k,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if((f|0)!=135)if(!g)g=0;else{p9j(g);g=0}else f=0;n=dnk(39,c[j>>2]|0)|0;e=0;a:while(1){b:while(1){q=0;h=Fc(3443,1,c[151098]|0,n|0)|0;l=q;q=0;if(l&1){u=24;break a}if(!h){f=561;break a}q=0;h=Fc(3444,0,c[151098]|0,n|0)|0;l=q;q=0;if(l&1){u=24;break a}q=0;m=$b(3318,h|0,c[151736]|0)|0;l=q;q=0;if(l&1){u=24;break a}l=m+16|0;h=c[l>>2]|0;if(!h)continue;q=0;h=Fc(3449,25,t|0,h|0)|0;j=q;q=0;if(j&1){u=24;break a}j=c[l>>2]|0;if(h){q=0;h=Fc(3445,20,t|0,j|0)|0;l=q;q=0;if(l&1){u=24;break a}q=0;h=$b(3318,h|0,c[151736]|0)|0;l=q;q=0;if(l&1){u=24;break a}h=c[h+12>>2]|0;c[m+12>>2]=h;j=c[s>>2]|0;if((h|0)==(j|0)){c[s>>2]=h+1;continue}if((h|0)<=(j|0))continue;q=0;Fc(3448,26,e|0,m|0)|0;l=q;q=0;if(l&1){u=24;break a}else continue}q=0;h=Fc(1028,j|0,0,0)|0;j=q;q=0;if(j&1){u=24;break a}j=c[151074]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,nc(4533,j|0),j=q,q=0,j&1):0){u=24;break a}q=0;h=Fc(332,0,h|0,0)|0;j=q;q=0;if(j&1){u=24;break a}do if(h){c[r>>2]=0;q=0;h=_a(629,0,c[l>>2]|0,r|0,0)|0;j=q;q=0;if(j&1){u=24;break a}j=c[r>>2]|0;q=0;k=$b(1476,c[l>>2]|0,0)|0;x=q;q=0;if(x&1){u=24;break a}if((j|0)!=(k|0))break;c[m+12>>2]=h;q=0;Ab(1533,23,t|0,c[l>>2]|0,m|0);x=q;q=0;if(x&1){u=24;break a}c[o>>2]=(c[o>>2]|0)+1;if((h|0)!=(c[s>>2]|0)){h=m;break b}c[s>>2]=h+1;continue b}while(0);q=0;h=$b(3338,s|0,0)|0;x=q;q=0;if(x&1){u=24;break a}while(1){q=0;j=Fc(3449,25,t|0,h|0)|0;x=q;q=0;if(x&1){u=23;break a}if(!j)break;h=(c[s>>2]|0)+1|0;c[s>>2]=h;c[p>>2]=h;q=0;h=$b(3338,p|0,0)|0;x=q;q=0;if(x&1){u=23;break a}}q=0;Ab(1533,23,t|0,h|0,m|0);x=q;q=0;if(x&1){u=24;break a}q=0;Ab(1533,23,t|0,c[l>>2]|0,m|0);x=q;q=0;if(x&1){u=24;break a}x=c[s>>2]|0;c[s>>2]=x+1;c[m+12>>2]=x;c[o>>2]=(c[o>>2]|0)+1}if(!e){q=0;e=pc(1181,c[151064]|0)|0;x=q;q=0;if(x&1){e=0;u=25;break}q=0;fc(385,e|0,4,0);x=q;q=0;if(x&1){e=0;u=25;break}}q=0;Fc(3448,26,e|0,h|0)|0;x=q;q=0;if(x&1){u=25;break}}if((u|0)==23){g=zg(11824)|0;h=e;e=g;g=F;u=26}else if((u|0)==24){g=zg(11824)|0;h=e;e=g;g=F;u=26}else if((u|0)==25){g=zg(11824)|0;h=e;e=g;g=F;u=26}if((u|0)==26){if((g|0)!=(bi(11824)|0))break;g=c[(Tl(e|0)|0)>>2]|0;mk();e=h}h=$ak(n,c[151100]|0)|0;if(h)fnk(0,c[151100]|0,h);if((f|0)!=561)if(!g)g=0;else{p9j(g);g=0}else f=0;c[d+28>>2]=c[s>>2];if(e)mlj(d,e,0);l=d+20|0;m=dnk(18,c[l>>2]|0)|0;m=gnk(0,c[151146]|0,m)|0;c:while(1){q=0;e=Fc(3443,1,c[151098]|0,m|0)|0;x=q;q=0;if(x&1){u=75;break}if(!e){f=916;break}q=0;e=Fc(3444,0,c[151098]|0,m|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;k=$b(3318,e|0,c[151735]|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;e=Fc(3445,20,c[l>>2]|0,k|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;j=$b(3319,e|0,c[151052]|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;e=Fc(3449,25,t|0,j|0)|0;x=q;q=0;if(x&1){u=75;break}if(!e){if(Zmk(k,c[151750]|0)|0){q=0;e=Fc(1028,j|0,0,0)|0;x=q;q=0;if(x&1){u=75;break}h=c[151074]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);x=q;q=0;if(x&1){u=75;break c}}while(0);q=0;e=Fc(332,0,e|0,0)|0;x=q;q=0;if(x&1){u=75;break}if(!e)continue}e=Zmk(k,c[151751]|0)|0;if(!e){u=89;break}q=0;e=_a(628,e|0,j|0,t|0,0)|0;x=q;q=0;if(x&1){u=75;break}if(e)continue;else{u=89;break}}q=0;e=Fc(3445,20,t|0,j|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;h=$b(3318,e|0,c[151736]|0)|0;x=q;q=0;if(x&1){u=75;break}e=c[151752]|0;if(Zmk(k,e)|0){q=0;e=$b(3318,k|0,e|0)|0;x=q;q=0;if(x&1){u=75;break}c[e+8>>2]=h;continue}e=c[151750]|0;if(Zmk(k,e)|0){q=0;e=$b(3318,k|0,e|0)|0;x=q;q=0;if(x&1){u=75;break}c[e+16>>2]=h;continue}e=c[151749]|0;if(!(Zmk(k,e)|0))continue;q=0;e=$b(3318,k|0,e|0)|0;x=q;q=0;if(x&1){u=75;break}c[e+20>>2]=h}if((u|0)==75){e=zg(11824)|0;g=F;u=77}else if((u|0)==89){q=0;e=Fc(1028,j|0,0,0)|0;x=q;q=0;do if(!(x&1)){g=c[151074]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),x=q,q=0,x&1):0)break;q=0;e=Fc(332,0,e|0,0)|0;x=q;q=0;if(!(x&1)){h=c[154748]|0;g=e?c[154749]|0:c[154750]|0;e=c[151052]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),x=q,q=0,x&1):0)break;q=0;e=vb(232,0,h|0,g|0,j|0,0)|0;x=q;q=0;if((!(x&1)?(q=0,v=Fc(1320,d|0,e|0,0)|0,x=q,q=0,!(x&1)):0)?(q=0,nc(4535,v|0),x=q,q=0,!(x&1)):0)Bsk()}}while(0);e=zg(11824)|0;g=F;u=77}if((u|0)==77){if((g|0)!=(bi(11824)|0))break;g=c[(Tl(e|0)|0)>>2]|0;mk()}e=$ak(m,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if(!((f|0)==916|(g|0)==0))p9j(g);i=w;return}while(0);Lg(e|0)}function Skj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Tkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578606]|0)){U2j(c[164027]|0);a[1578606]=1}d=d+8|0;f=c[d>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=GWf(0,c[154751]|0,f,c[154752]|0,e,0)|0;e=c[d>>2]|0;g=Wak(c[151087]|0)|0;rPg(g,f,e,0);return g|0}function Ukj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&32|0)!=0|0}function Vkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1578607]|0)){U2j(c[164023]|0);a[1578607]=1}h=d+12|0;g=d+8|0;d=c[h>>2]|0;a:do if((d|0)<(_Sf(c[g>>2]|0,0)|0))do{b:do if(($Sf(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==40){d=c[h>>2]|0;if((d+3|0)>=(_Sf(c[g>>2]|0,0)|0))break a;if(($Sf(c[g>>2]|0,(c[h>>2]|0)+1|0,0)|0)<<16>>16!=63)break a;if(($Sf(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)<(_Sf(c[g>>2]|0,0)|0))do{f=c[g>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;if(($Sf(f,d,0)|0)<<16>>16==41)break b;d=c[h>>2]|0}while((d|0)<(_Sf(c[g>>2]|0,0)|0))}else{if(!e)break a;if(($Sf(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==35)while(1){d=c[h>>2]|0;if((d|0)>=(_Sf(c[g>>2]|0,0)|0))break b;f=c[g>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;if(($Sf(f,d,0)|0)<<16>>16==10)break b}f=$Sf(c[g>>2]|0,c[h>>2]|0,0)|0;d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(Q3f(0,f,0)|0))break a;d=c[h>>2]|0;if((d|0)<(_Sf(c[g>>2]|0,0)|0))do{f=$Sf(c[g>>2]|0,c[h>>2]|0,0)|0;d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(Q3f(0,f,0)|0))break b;d=(c[h>>2]|0)+1|0;c[h>>2]=d}while((d|0)<(_Sf(c[g>>2]|0,0)|0))}while(0);d=c[h>>2]|0}while((d|0)<(_Sf(c[g>>2]|0,0)|0));while(0);return}function Wkj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&2|0)!=0|0}function Xkj(a,c,d){a=a|0;c=c|0;d=d|0;b[a+8>>1]=c;return}function Ykj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&16|0)!=0|0}function Zkj(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[1578608]|0)){U2j(c[164029]|0);a[1578608]=1}j=d+12|0;h=c[j>>2]|0;i=d+8|0;e=(h|0)<(_Sf(c[i>>2]|0,0)|0);g=c[i>>2]|0;if(!e){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);l=GRf(0,c[154745]|0,g,0)|0;k=c[i>>2]|0;e=Wak(c[151087]|0)|0;rPg(e,l,k,0);p9j(e);Bsk()}e=c[j>>2]|0;c[j>>2]=e+1;e=$Sf(g,e,0)|0;g=e&65535;a:do switch(g|0){case 118:{f=11;break}case 110:{f=10;break}case 114:{f=13;break}case 117:{e=Lkj(0,c[i>>2]|0,j,4,0)|0;if((e|0)>-1)f=e;else{p9j(Tkj(d,c[154746]|0,0)|0);Bsk()}break}case 116:{f=9;break}case 120:{e=Lkj(0,c[i>>2]|0,j,2,0)|0;if((e|0)>-1)f=e;else{p9j(Tkj(d,c[154746]|0,0)|0);Bsk()}break}default:switch(g|0){case 102:{f=12;break a}case 101:{f=27;break a}case 99:{i=c[i>>2]|0;e=c[j>>2]|0;c[j>>2]=e+1;e=$Sf(i,e,0)|0;if((e&-32)<<16>>16==64){f=(e&65535)+-64|0;break a}else{p9j(Tkj(d,c[154747]|0,0)|0);Bsk()}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=Ejj(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 _kj(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[1578609]|0)){U2j(c[164035]|0);a[1578609]=1}c[j>>2]=0;l=d+12|0;m=c[l>>2]|0;f=(e&256|0)!=0;k=d+8|0;h=c[k>>2]|0;c[l>>2]=m+1;h=$Sf(h,m,0)|0;a:do switch(h&65535|0){case 115:{g=Wak(c[151738]|0)|0;gkj(g,f?10:5,0,0);p=29;break}case 90:{g=Wak(c[151744]|0)|0;b[g+8>>1]=5;p=29;break}case 68:{g=Wak(c[151738]|0)|0;gkj(g,f?9:4,1,0);p=29;break}case 83:{g=Wak(c[151738]|0)|0;gkj(g,f?10:5,1,0);p=29;break}case 80:{p=klj(d,0)|0;g=Wak(c[151738]|0)|0;gkj(g,p,1,0);p=29;break}case 65:{g=Wak(c[151744]|0)|0;b[g+8>>1]=2;p=29;break}case 87:{g=Wak(c[151738]|0)|0;gkj(g,f?8:3,1,0);p=29;break}case 122:{g=Wak(c[151744]|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=llj(d,10,1,0,0)|0;c[j>>2]=k;if((k|0)>-1){g=Wak(c[151751]|0)|0;Ajj(g,(e&1|0)!=0,f,0);p=c[d+20>>2]|0;pnk(23,p,g,O$g(j,0)|0);p=29;break a}else{c[l>>2]=m;g=0;break a}}case 98:{g=Wak(c[151744]|0)|0;b[g+8>>1]=8;p=29;break}case 66:{g=Wak(c[151744]|0)|0;b[g+8>>1]=9;p=29;break}case 100:{g=Wak(c[151738]|0)|0;gkj(g,f?9:4,0,0);p=29;break}case 119:{g=Wak(c[151738]|0)|0;gkj(g,f?8:3,0,0);p=29;break}case 112:{p=klj(d,0)|0;g=Wak(c[151738]|0)|0;gkj(g,p,0,0);p=29;break}case 71:{g=Wak(c[151744]|0)|0;b[g+8>>1]=4;p=29;break}default:if(h<<16>>16==107){h=c[k>>2]|0;f=c[l>>2]|0;c[l>>2]=f+1;f=$Sf(h,f,0)|0;if(f<<16>>16!=60)if(f<<16>>16==39)n=39;else{p9j(Tkj(d,c[154744]|0,0)|0);Bsk()}else n=62;f=ilj(d,0)|0;if((f|0)!=0?($Sf(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=Wak(c[151752]|0)|0;a[g+12>>0]=e&1;pnk(23,c[d+20>>2]|0,g,f);p=29;break a}p9j(Tkj(d,c[154744]|0,0)|0);Bsk()}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 $kj(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[1578610]|0)){U2j(c[164028]|0);a[1578610]=1}p=d+8|0;q=d+12|0;if(($Sf(c[p>>2]|0,c[q>>2]|0,0)|0)<<16>>16==94){c[q>>2]=(c[q>>2]|0)+1;f=1}else f=0;g=(e&256|0)!=0;o=Wak(c[151738]|0)|0;ekj(o,f,(e&1|0)!=0,0);if(($Sf(c[p>>2]|0,c[q>>2]|0,0)|0)<<16>>16==93){kkj(o,93,93,0);c[q>>2]=(c[q>>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[q>>2]|0;if((j|0)>=(_Sf(c[p>>2]|0,0)|0)){n=34;break a}j=c[p>>2]|0;e=c[q>>2]|0;c[q>>2]=e+1;e=$Sf(j,e,0)|0;switch(e<<16>>16){case 45:break;case 92:{e=h;n=9;break b}case 93:{n=35;break a}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=Zkj(d,0)|0;if((f|0)<0){f=c[p>>2]|0;h=c[q>>2]|0;c[q>>2]=h+1;h=$Sf(f,h,0)|0;f=h&65535;switch(f|0){case 100:{n=13;break}case 112:case 80:{hkj(o,klj(d,0)|0,h<<16>>16==80,0);break}case 98:{f=8;break c}case 115:case 83:{hkj(o,k,h<<16>>16==83,0);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}hkj(o,m,j,0)}}if((n|0)==13)hkj(o,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;kkj(o,g,g,0);g=f;continue}if((f|0)<(g|0)){n=25;break}kkj(o,g&65535,f&65535,0);g=-1}if((n|0)==18){c[s>>2]=f;f=Vak(c[151067]|0,s)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);p9j(Tkj(d,FWf(0,c[154737]|0,f,0)|0,0)|0);Bsk()}else if((n|0)==25){e=ymk(c[151081]|0,5)|0;Gmk(e,c[153072]|0);c[e+16>>2]=c[153072];c[t>>2]=g;t=Vak(c[151067]|0,t)|0;Gmk(e,t);c[e+20>>2]=t;Gmk(e,c[153177]|0);c[e+24>>2]=c[153177];c[u>>2]=f;f=Vak(c[151067]|0,u)|0;Gmk(e,f);c[e+28>>2]=f;Gmk(e,c[154738]|0);c[e+32>>2]=c[154738];f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);p9j(Tkj(d,HWf(0,e,0)|0,0)|0);Bsk()}else if((n|0)==34){p9j(Tkj(d,c[154739]|0,0)|0);Bsk()}else if((n|0)==35){if(h)kkj(o,45,45,0);i=r;return o|0}return 0}function alj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)!=0|0}function blj(b,d,e){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[1578611]|0)){U2j(c[164031]|0);a[1578611]=1}c[g>>2]=0;j=b+8|0;k=b+12|0;a:do if(($Sf(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=$Sf(c[j>>2]|0,e,0)|0;b:do switch(e&65535|0){case 58:{c[k>>2]=(c[k>>2]|0)+1;f=Wak(c[151743]|0)|0;Yij(f,0);Qkj(b,f,c[d>>2]|0,0,0);break a}case 61:case 60:case 33:{e=Wak(c[151737]|0)|0;Wjj(e,0);if(hlj(b,e,0)|0){f=Wak(c[151743]|0)|0;Yij(f,0);Qkj(b,f,c[d>>2]|0,0,0);Xjj(e,f,0);f=e;break a}break}case 109:case 110:case 105:{h=12;break}case 62:{c[k>>2]=(c[k>>2]|0)+1;f=Wak(c[151748]|0)|0;Yij(f,0);Qkj(b,f,c[d>>2]|0,0,0);break a}case 40:{f=(c[k>>2]|0)+1|0;c[k>>2]=f;e=ilj(b,0)|0;if((e|0)!=0?($Sf(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=Wak(c[151745]|0)|0;c[j+8>>2]=e;a[j+12>>0]=f;f=Wak(c[151750]|0)|0;sjj(f,0);c[f+20>>2]=j;pnk(23,c[b+20>>2]|0,f,e)}else{c[k>>2]=f;f=Wak(c[151737]|0)|0;Wjj(f,0);if(($Sf(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==63){c[k>>2]=(c[k>>2]|0)+1;if(!(hlj(b,f,0)|0)){p9j(Tkj(b,c[154734]|0,0)|0);Bsk()}}else{a[f+13>>0]=0;a[f+12>>0]=0}j=Wak(c[151743]|0)|0;Yij(j,0);Qkj(b,j,c[d>>2]|0,0,0);Xjj(f,j,0)}j=Wak(c[151743]|0)|0;Yij(j,0);Qkj(b,j,c[d>>2]|0,f,0);f=j;break a}case 39: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(($Sf(e,g,0)|0)<<16>>16==41){f=0;break a}while(1){m=c[k>>2]|0;if((m|0)>=(_Sf(c[j>>2]|0,0)|0))break;m=c[k>>2]|0;g=c[j>>2]|0;c[k>>2]=m+1;if(($Sf(g,m,0)|0)<<16>>16==41){f=0;break a}}p9j(Tkj(b,c[154735]|0,0)|0);Bsk();break}default:{switch(e<<16>>16){case 120:case 115:case 45:{h=12;break b}default:{}}p9j(Tkj(b,c[154736]|0,0)|0);Bsk()}}while(0);if((h|0)==12){c[g>>2]=c[d>>2];glj(b,g,0,0);if(($Sf(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==45){c[k>>2]=(c[k>>2]|0)+1;glj(b,g,1,0)}if(($Sf(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==58){c[k>>2]=(c[k>>2]|0)+1;f=Wak(c[151743]|0)|0;Yij(f,0);Qkj(b,f,c[g>>2]|0,0,0);break}if(($Sf(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{p9j(Tkj(b,c[154731]|0,0)|0);Bsk()}}e=($Sf(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=ilj(b,0)|0;if((($Sf(c[j>>2]|0,c[k>>2]|0,0)|0)&65535|0)==(e|0))if(!g){p9j(Tkj(b,c[154732]|0,0)|0);Bsk()}else{c[k>>2]=(c[k>>2]|0)+1;f=Wak(c[151736]|0)|0;Ljj(f,0);c[f+16>>2]=g;$mk(26,c[b+16>>2]|0,f)|0;Qkj(b,f,c[d>>2]|0,0,0);break}if(($Sf(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16!=45){p9j(Tkj(b,c[154732]|0,0)|0);Bsk()}c[k>>2]=(c[k>>2]|0)+1;h=ilj(b,0)|0;if((h|0)!=0?(($Sf(c[j>>2]|0,c[k>>2]|0,0)|0)&65535|0)==(e|0):0){c[k>>2]=(c[k>>2]|0)+1;f=Wak(c[151749]|0)|0;Ljj(f,0);c[f+20>>2]=0;c[f+16>>2]=g;if(g)$mk(26,c[b+16>>2]|0,f)|0;pnk(23,c[b+20>>2]|0,f,h);Qkj(b,f,c[d>>2]|0,0,0);break}p9j(Tkj(b,c[154733]|0,0)|0);Bsk()}else{if(!(c[d>>2]&4)){f=Wak(c[151736]|0)|0;Ljj(f,0);$mk(26,c[b+16>>2]|0,f)|0}else{f=Wak(c[151743]|0)|0;Yij(f,0)}Qkj(b,f,c[d>>2]|0,0,0)}while(0);i=l;return f|0}function clj(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[1578612]|0)){U2j(c[164034]|0);a[1578612]=1}c[e>>2]=0;c[d>>2]=0;g=(f&32|0)!=0;Vkj(b,g,0);h=b+8|0;i=b+12|0;if(($Sf(c[h>>2]|0,c[i>>2]|0,0)|0)<<16>>16==44)j=-1;else{j=llj(b,10,1,0,0)|0;Vkj(b,g,0)}m=c[h>>2]|0;f=c[i>>2]|0;c[i>>2]=f+1;switch(($Sf(m,f,0)|0)<<16>>16){case 125:{f=j;l=9;break}case 44:{Vkj(b,g,0);f=llj(b,10,1,0,0)|0;Vkj(b,g,0);h=c[h>>2]|0;m=c[i>>2]|0;c[i>>2]=m+1;if(($Sf(h,m,0)|0)<<16>>16==125)if((f|0)>-1&(f|0)<(j|0)){p9j(Tkj(b,c[154741]|0,0)|0);Bsk()}else l=9;else k=0;break}default:k=0}if((l|0)==9){c[d>>2]=j;c[e>>2]=(f|0)<1?2147483647:f;k=1}return k|0}function dlj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yij(b,0);ajj(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 elj(a,b,d){a=a|0;b=b|0;d=d|0;wjj(c[a+8>>2]|0,0,b,0);return}function flj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&4|0)!=0|0}function glj(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=$Sf(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 109:{e=c[b>>2]|0;if(d){c[b>>2]=e&-3;break b}else{c[b>>2]=e|2;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}}default:switch(e<<16>>16){case 120:{e=c[b>>2]|0;if(d){c[b>>2]=e&-33;break b}else{c[b>>2]=e|32;break b}}case 115:{e=c[b>>2]|0;if(d){c[b>>2]=e&-17;break b}else{c[b>>2]=e|16;break b}}default:break a}}while(0);e=(c[a>>2]|0)+1|0;c[a>>2]=e}return}function hlj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+8|0;b=b+12|0;g=($Sf(c[e>>2]|0,c[b>>2]|0,0)|0)<<16>>16==60;e=c[e>>2]|0;f=c[b>>2]|0;a:do if(g){switch(($Sf(e,f+1|0,0)|0)<<16>>16){case 61:{a[d+13>>0]=0;break}case 33:{a[d+13>>0]=1;break}default:{b=0;break a}}a[d+12>>0]=1;c[b>>2]=(c[b>>2]|0)+2;b=1}else{switch(($Sf(e,f,0)|0)<<16>>16){case 61:{a[d+13>>0]=0;break}case 33:{a[d+13>>0]=1;break}default:{b=0;break a}}a[d+12>>0]=0;c[b>>2]=(c[b>>2]|0)+1;b=1}while(0);return b|0}function ilj(a,b){a=a|0;b=b|0;return Nkj(0,c[a+8>>2]|0,a+12|0,0)|0}function jlj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&256|0)!=0|0}function klj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1578613]|0)){U2j(c[164036]|0);a[1578613]=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(($Sf(e,h,0)|0)<<16>>16!=123){p9j(Tkj(d,c[154742]|0,0)|0);Bsk()}h=Nkj(0,c[f>>2]|0,g,0)|0;if(!h){p9j(Tkj(d,c[154742]|0,0)|0);Bsk()}e=Nzh(0,h,0)|0;if(e<<16>>16){i=c[f>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;if(($Sf(i,f,0)|0)<<16>>16==125)return e|0;else{p9j(Tkj(d,c[154742]|0,0)|0);Bsk()}}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);p9j(Tkj(d,OSf(0,c[154743]|0,h,c[152986]|0,0)|0,0)|0);Bsk();return 0}function llj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Kkj(0,c[a+8>>2]|0,a+12|0,b,d,e,0)|0}function mlj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1578614]|0)){U2j(c[164025]|0);a[1578614]=1}f=b+28|0;b=c[f>>2]|0;h=Fmk(20,d)|0;zmk(41,d);a:do if((h|0)>0){g=0;while(1){e=bnk(18,d,g)|0;e=c[(Bmk(e,c[151736]|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=bnk(18,d,e)|0;i=(Bmk(i,c[151736]|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 nlj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1578615]|0)){U2j(c[164136]|0);a[1578615]=1}Tsk(9,c[151733]|0,e,b[d+8>>1]|0);return}function olj(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 plj(a,b){a=a|0;b=b|0;return 0}function qlj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578616]|0)){U2j(c[164137]|0);a[1578616]=1}e=b[d+8>>1]|0;f=Wak(c[151741]|0)|0;if(((e&65535)+-2|0)>>>0<3)gjj(f,d,0,0,e,0);else ejj(f,d,0,0);return f|0}function rlj(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 slj(a,b){a=a|0;b=b|0;return 1}function tlj(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[1578617]|0)){U2j(c[164324]|0);a[1578617]=1}c[g>>2]=0;c[h>>2]=0;Hsk(5,d,g,h);Usk(23,c[151733]|0,e,c[d+12>>2]|0,c[g>>2]|0,c[h>>2]|0);j=Ssk(6,d,f)|0;h=Fsk(28,c[151733]|0,e)|0;Vsk(25,c[151733]|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)Lsk(8,c[151733]|0,e,g,(a[j+28>>0]|0)!=0,f)}else Tsk(9,c[151733]|0,e,g);fnk(2,c[151733]|0,e);Gsk(29,c[151733]|0,e,h);bkj(d,e,f,0);fnk(2,c[151733]|0,e);i=k;return}function ulj(a,b){a=a|0;b=b|0;return ujj(c[a+8>>2]|0,0,0)|0}function vlj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wlj(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[1578618]|0)){U2j(c[164370]|0);a[1578618]=1}k=Imk(7,ulj(b,0)|0)|0;i=Fsk(28,c[151733]|0,d)|0;j=c[b+12>>2]|0;f=c[b+16>>2]|0;g=(a[b+20>>0]|0)!=0;h=c[151733]|0;if(k){Msk(20,h,d,j,f,g,i);Csk(4,ulj(b,0)|0,d,e);Gsk(21,c[151733]|0,d,i)}else{Msk(24,h,d,j,f,g,i);Csk(4,ulj(b,0)|0,d,e);fnk(2,c[151733]|0,d);Gsk(29,c[151733]|0,d,i)}return}function xlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hsk(5,ulj(a,0)|0,b,d);c[b>>2]=ba(c[b>>2]|0,c[a+12>>2]|0)|0;b=c[d>>2]|0;if((b|0)==2147483647)b=2147483647;else{a=c[a+16>>2]|0;b=ba(a,b)|0;b=(a|0)==65535?2147483647:b}c[d>>2]=b;return}function ylj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1578619]|0)){U2j(c[164371]|0);a[1578619]=1}i=Vjj(d,0)|0;j=d+12|0;do if(!(c[j>>2]|0)){f=Wak(c[151741]|0)|0;ejj(f,d,i,0)}else{h=Ssk(6,ulj(d,0)|0,e)|0;f=b[h+12>>1]|0;if(f<<16>>16){g=c[h+16>>2]|0;j=Wak(c[151741]|0)|0;gjj(j,d,g,i,f,0);f=j;break}f=h+20|0;if(!(c[f>>2]|0)){f=Wak(c[151741]|0)|0;ejj(f,d,i,0);break}if(!(ljj(h,0)|0)){e=c[h+16>>2]|0;g=c[f>>2]|0;j=(a[h+28>>0]|0)!=0;f=Wak(c[151741]|0)|0;fjj(f,d,e,i,g,j,0);break}f=c[f>>2]|0;e=Wak(c[151101]|0)|0;Bfi(e,f,0);if((c[j>>2]|0)>1){g=1;do{Tfi(e,f,0)|0;g=g+1|0}while((g|0)<(c[j>>2]|0))}g=Ifi(e,0)|0;j=(a[h+28>>0]|0)!=0;f=Wak(c[151741]|0)|0;fjj(f,d,0,i,g,j,0)}while(0);return f|0}function zlj(a,b,c){a=a|0;b=b|0;c=c|0;Alj(a,b,0,0);return}function Alj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1578620]|0)){U2j(c[165568]|0);a[1578620]=1}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}c[d+16>>2]=c[c[g+80>>2]>>2];c[d+20>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[d+36>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[d+40>>2]=c[c[(c[151052]|0)+80>>2]>>2];g=d+46|0;a[g>>0]=1;a[d+47>>0]=f&1;c[d+12>>2]=e;Clj(d,1,0);if(a[g>>0]|0)return;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=WSf(0,c[154754]|0,e,0)|0;d=Wak(c[151753]|0)|0;A1f(d,e,0);p9j(d);Bsk()}function Blj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578621]|0)){U2j(c[165566]|0);a[1578621]=1}Alj(b,tIh(d,c[154753]|0,0)|0,1,0);return}function Clj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578622]|0)){U2j(c[165602]|0);a[1578622]=1}nmj(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[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=mmj(0,f,0,1,0,0)|0;c[g>>2]=f;if(((_Sf(f,0)|0)>=2?($Sf(c[g>>2]|0,0,0)|0)<<16>>16!=91:0)?(f=c[g>>2]|0,($Sf(f,(_Sf(f,0)|0)+-1|0,0)|0)<<16>>16!=93):0){e=c[g>>2]|0;f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[g>>2]=sWf(e,z1f(0,0)|0,0)|0}e=d+28|0;if((_Sf(c[e>>2]|0,0)|0)>=1){f=c[e>>2]|0;g=c[151653]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[e>>2]=Nlj(0,f,0)|0}}return}function Dlj(a,b,c){a=a|0;b=b|0;c=c|0;A1f(a,b,0);return}function Elj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1578623]|0)){U2j(c[165567]|0);a[1578623]=1}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}c[d+16>>2]=c[c[g+80>>2]>>2];c[d+20>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[d+36>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[d+40>>2]=c[c[(c[151052]|0)+80>>2]>>2];a[d+46>>0]=1;Flj(d,e,f,0);return}function Flj(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;m=p;if(!(a[1578624]|0)){U2j(c[165596]|0);a[1578624]=1}g=c[151653]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Qch(0,e,0,0)|0){k=Wak(c[151102]|0)|0;$Qg(k,c[154762]|0,0);p9j(k);Bsk()}if(!(a[e+46>>0]|0)){k=Wak(c[151091]|0)|0;OPg(k,c[154762]|0,0);p9j(k);Bsk()}if(!f){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}f=c[c[g+80>>2]>>2]|0}if(((_Sf(f,0)|0)>=2?($Sf(f,0,0)|0)<<16>>16==92:0)?($Sf(f,1,0)|0)<<16>>16==92:0){c[d+12>>2]=f;Clj(d,1,0)}else o=19;a:do if((o|0)==19){l=ZVf(f,58,0)|0;b:do if((l|0)!=-1?(k=ymk(c[151063]|0,3)|0,b[k+16>>1]=47,b[k+18>>1]=92,b[k+20>>1]=63,k=ZSf(f,k,0)|0,!((k|0)<=(l|0)&(k|0)>-1)):0){Olj(e,0);g=e+16|0;h=c[g>>2]|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);do if(!(MVf(0,h,0,f,0,l,0)|0)){Olj(e,0);g=c[g>>2]|0;h=c[151653]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(Mlj(0,g,0)|0){g=l+1|0;if((_Sf(f,0)|0)>(g|0)?($Sf(f,g,0)|0)<<16>>16==47:0)break;f=tTf(f,g,0)|0;break b}}while(0);c[d+12>>2]=f;Clj(d,1,0);break a}while(0);l=d+16|0;c[l>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+40>>2]=c[e+40>>2];a[d+44>>0]=a[e+44>>0]|0;a[d+8>>0]=a[e+8>>0]|0;a[d+45>>0]=a[e+45>>0]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}if(lMf(0,f,c[c[g+80>>2]>>2]|0,0)|0){c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];break}j=ZVf(f,35,0)|0;if((j|0)!=-1){if(!(a[d+47>>0]|0)){g=tTf(f,j+1|0,0)|0;h=c[151653]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=Nlj(0,g,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[d+36>>2]=WSf(0,c[153173]|0,g,0)|0}else c[d+36>>2]=tTf(f,j,0)|0;f=wVf(f,0,j,0)|0}g=ZVf(f,63,0)|0;if((g|0)!=-1){h=tTf(f,g,0)|0;j=d+32|0;c[j>>2]=h;if(!(a[d+47>>0]|0)){k=c[151653]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[j>>2]=Nlj(0,h,0)|0}f=wVf(f,0,g,0)|0}if((_Sf(f,0)|0)>=1?($Sf(f,0,0)|0)<<16>>16==47:0){if((_Sf(f,0)|0)>=2?($Sf(f,1,0)|0)<<16>>16==47:0){j=c[l>>2]|0;b[m>>1]=58;g=Vak(c[151074]|0,m)|0;h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);c[d+12>>2]=tVf(0,j,g,f,0)|0;Clj(d,1,0);break}h=d+28|0;c[h>>2]=f;if(a[d+47>>0]|0)break;g=c[151653]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[h>>2]=Nlj(0,f,0)|0;break}m=d+28|0;c[m>>2]=c[e+28>>2];if(!((_Sf(f,0)|0)<=0?(_Sf(c[d+32>>2]|0,0)|0)<1:0))o=71;if((o|0)==71?(n=eWf(c[m>>2]|0,47,0)|0,(n|0)>=0):0)c[m>>2]=wVf(c[m>>2]|0,0,n+1|0,0)|0;if(_Sf(f,0)|0){g=c[m>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=WSf(0,g,f,0)|0;c[m>>2]=g;g=vVf(g,c[154763]|0,0,0)|0;c:do if((g|0)!=-1){f=0;do{while(1){h=c[m>>2]|0;if(!g)g=qWf(h,0,2,0)|0;else{if(($Sf(h,g+-1|0,0)|0)<<16>>16==46)break;g=qWf(c[m>>2]|0,g,2,0)|0}c[m>>2]=g;g=vVf(g,c[154763]|0,f,0)|0;if((g|0)==-1)break c}f=g+1|0;g=vVf(c[m>>2]|0,c[154763]|0,f,0)|0}while((g|0)!=-1)}while(0);do if((_Sf(c[m>>2]|0,0)|0)>=2?(o=c[m>>2]|0,($Sf(o,(_Sf(o,0)|0)+-1|0,0)|0)<<16>>16==46):0){o=c[m>>2]|0;if(($Sf(o,(_Sf(o,0)|0)+-2|0,0)|0)<<16>>16!=47){l=0;break}l=c[m>>2]|0;c[m>>2]=qWf(l,(_Sf(l,0)|0)+-1|0,1,0)|0;l=0}else l=0;while(0);d:while(1){g=c[m>>2]|0;while(1){g=vVf(g,c[154764]|0,l,0)|0;switch(g|0){case 0:{l=3;continue d}case -1:break d;default:{}}h=fWf(c[m>>2]|0,47,g+-1|0,0)|0;if((h|0)==-1){o=92;break}k=h+1|0;f=g-h|0;h=wVf(c[m>>2]|0,k,f+-1|0,0)|0;j=c[151052]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;K5j(j)}while(0);if(!(uSf(0,h,c[153351]|0,0)|0)){o=98;break}g=qWf(c[m>>2]|0,k,f+3|0,0)|0;c[m>>2]=g}if((o|0)==92){l=g+1|0;continue}else if((o|0)==98){l=g+1|0;continue}}do if((_Sf(c[m>>2]|0,0)|0)>=4){if(!(PVf(c[m>>2]|0,c[154765]|0,0)|0))break;g=c[m>>2]|0;g=fWf(g,47,(_Sf(g,0)|0)+-4|0,0)|0;if((g|0)==-1)break;j=c[m>>2]|0;h=g+1|0;j=wVf(j,h,-4-g+(_Sf(j,0)|0)|0,0)|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(!(uSf(0,j,c[153351]|0,0)|0))break;o=c[m>>2]|0;c[m>>2]=qWf(o,h,(_Sf(o,0)|0)+~g|0,0)|0}while(0);if(!(a[d+47>>0]|0)){g=c[m>>2]|0;h=c[151653]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);c[m>>2]=Nlj(0,g,0)|0}}}while(0);i=p;return}function Glj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578625]|0)){U2j(c[165565]|0);a[1578625]=1}c[c[(c[151653]|0)+80>>2]>>2]=c[154755];c[(c[(c[151653]|0)+80>>2]|0)+4>>2]=c[154548];c[(c[(c[151653]|0)+80>>2]|0)+8>>2]=c[154603];c[(c[(c[151653]|0)+80>>2]|0)+12>>2]=c[154605];c[(c[(c[151653]|0)+80>>2]|0)+16>>2]=c[154756];c[(c[(c[151653]|0)+80>>2]|0)+20>>2]=c[154546];c[(c[(c[151653]|0)+80>>2]|0)+24>>2]=c[154545];c[(c[(c[151653]|0)+80>>2]|0)+28>>2]=c[154757];c[(c[(c[151653]|0)+80>>2]|0)+32>>2]=c[154758];c[(c[(c[151653]|0)+80>>2]|0)+36>>2]=c[154759];c[(c[(c[151653]|0)+80>>2]|0)+40>>2]=c[154760];c[(c[(c[151653]|0)+80>>2]|0)+44>>2]=c[154761];d=ymk(c[151754]|0,8)|0;b=c[(c[151653]|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[151653]|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[151653]|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[151653]|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[152939]|0;c[d+64>>2]=c[(c[(c[151653]|0)+80>>2]|0)+28>>2];c[d+68>>2]=b;c[d+72>>2]=25;b=c[152939]|0;c[d+76>>2]=c[(c[(c[151653]|0)+80>>2]|0)+32>>2];c[d+80>>2]=b;c[d+84>>2]=119;b=c[(c[151653]|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[151653]|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[151653]|0)+80>>2]|0)+48>>2]=d;return}function Hlj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578626]|0)){U2j(c[165604]|0);a[1578626]=1}b=Ilj(b,0)|0;ZDh(d,c[154753]|0,b,0);return}function Ilj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578627]|0)){U2j(c[165579]|0);a[1578627]=1}Olj(d,0);h=d+48|0;e=c[h>>2]|0;if(!e){c[h>>2]=Plj(d,2,0)|0;e=d+32|0;if((_Sf(c[e>>2]|0,0)|0)>=1){g=c[h>>2]|0;e=c[e>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=WSf(0,g,e,0)|0}f=d+36|0;g=(_Sf(c[f>>2]|0,0)|0)<1;e=c[h>>2]|0;if(!g){f=c[f>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=WSf(0,e,f,0)|0;c[h>>2]=e}}return e|0}function Jlj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qch(0,b,c,0)|0}function Klj(b,c){b=b|0;c=c|0;return (a[b+46>>0]|0)!=0|0}function Llj(a,b){a=a|0;b=b|0;Olj(a,0);return c[a+16>>2]|0}function Mlj(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[1578628]|0)){U2j(c[165595]|0);a[1578628]=1}c[g>>2]=0;if(e){d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151653]|0}if(!(c[(c[d+80>>2]|0)+60>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,10,c[152052]|0);HLj(f,c[154546]|0,0,c[152053]|0);HLj(f,c[154545]|0,0,c[152053]|0);HLj(f,c[154603]|0,0,c[152053]|0);HLj(f,c[154605]|0,0,c[152053]|0);HLj(f,c[154759]|0,0,c[152053]|0);HLj(f,c[154756]|0,0,c[152053]|0);HLj(f,c[154757]|0,0,c[152053]|0);HLj(f,c[154758]|0,0,c[152053]|0);HLj(f,c[154760]|0,0,c[152053]|0);HLj(f,c[154761]|0,0,c[152053]|0);d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151653]|0}c[(c[d+80>>2]|0)+60>>2]=f;d=c[151653]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151653]|0}e=OLj(c[(c[d+80>>2]|0)+60>>2]|0,e,g,c[152054]|0)|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 Nlj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578629]|0)){U2j(c[165576]|0);a[1578629]=1}d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return mmj(0,e,0,1,1,0)|0}function Olj(b,d){b=b|0;d=d|0;if(!(a[1578630]|0)){U2j(c[165573]|0);a[1578630]=1}if(!(a[b+46>>0]|0)){d=Wak(c[151175]|0)|0;sYg(d,c[154788]|0,0);p9j(d);Bsk()}else return}function Plj(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[1578631]|0)){U2j(c[165586]|0);a[1578631]=1}c[k>>2]=0;Olj(d,0);a:do switch(e|0){case 0:{g=c[d+16>>2]|0;f=cmj(d,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=WSf(0,g,f,0)|0;break}case 1:{j=d+16|0;g=c[j>>2]|0;f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}f=c[(c[f+80>>2]|0)+28>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(lMf(0,g,f,0)|0)){g=c[j>>2]|0;f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(lMf(0,g,f,0)|0)){h=Wak(c[151101]|0)|0;Afi(h,0);Tfi(h,c[j>>2]|0,0)|0;Tfi(h,cmj(d,0)|0,0)|0;f=d+28|0;if((_Sf(c[f>>2]|0,0)|0)>=2?($Sf(c[f>>2]|0,1,0)|0)<<16>>16==58:0){f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[j>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,e,0)|0)Xfi(h,47,0)|0}f=d+40|0;if((_Sf(c[f>>2]|0,0)|0)>=1)Xfi(Tfi(h,c[f>>2]|0,0)|0,64,0)|0;Tfi(h,c[d+20>>2]|0,0)|0;f=c[j>>2]|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);l=Rlj(0,f,0)|0;f=d+24|0;j=c[f>>2]|0;if(!((j|0)==-1|(j|0)==(l|0))){l=Xfi(h,58,0)|0;Ufi(l,c[f>>2]|0,0)|0}f=Ifi(h,0)|0;break a}}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0;break}case 2:{l=Wak(c[151101]|0)|0;Afi(l,0);j=d+16|0;Tfi(l,c[j>>2]|0,0)|0;Tfi(l,cmj(d,0)|0,0)|0;h=d+28|0;if((_Sf(c[h>>2]|0,0)|0)>=2?($Sf(c[h>>2]|0,1,0)|0)<<16>>16==58:0){f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[j>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,e,0)|0)Xfi(l,47,0)|0}f=d+40|0;if((_Sf(c[f>>2]|0,0)|0)>=1)Xfi(Tfi(l,c[f>>2]|0,0)|0,64,0)|0;Tfi(l,c[d+20>>2]|0,0)|0;f=c[j>>2]|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=Rlj(0,f,0)|0;f=d+24|0;e=c[f>>2]|0;if(!((e|0)==-1|(e|0)==(g|0))){g=Xfi(l,58,0)|0;Ufi(g,c[f>>2]|0,0)|0}do if((_Sf(c[h>>2]|0,0)|0)>=1){Olj(d,0);g=c[j>>2]|0;if(g){f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}if(!(c[(c[f+80>>2]|0)+52>>2]|0)){e=Wak(c[151072]|0)|0;gLj(e,2,c[152052]|0);HLj(e,c[154757]|0,0,c[152053]|0);HLj(e,c[154758]|0,0,c[152053]|0);f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}c[(c[f+80>>2]|0)+52>>2]=e;f=c[151653]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}g=OLj(c[(c[f+80>>2]|0)+52>>2]|0,g,k,c[152054]|0)|0;if(g&(c[k>>2]|0)==0){Tfi(l,c[h>>2]|0,0)|0;break}}g=c[h>>2]|0;Olj(d,0);f=c[j>>2]|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Tfi(l,emj(0,g,dmj(0,f,0)|0,0)|0,0)|0}while(0);f=Ifi(l,0)|0;break}default:f=0}while(0);i=m;return f|0}function Qlj(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[1578632]|0)){U2j(c[165580]|0);a[1578632]=1}Olj(d,0);Olj(d,0);e=c[d+16>>2]|0;f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);j=Rlj(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=Vak(c[151067]|0,g)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=tVf(0,e,c[152939]|0,f,0)|0}i=h;return e|0}function Rlj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578633]|0)){U2j(c[165584]|0);a[1578633]=1}d=c[151648]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=wmj(0,e,0)|0;if(!d)d=-1;else d=c[d+12>>2]|0;return d|0}function Slj(a,b){a=a|0;b=b|0;Olj(a,0);return c[a+20>>2]|0}function Tlj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578634]|0)){U2j(c[165581]|0);a[1578634]=1}Olj(d,0);Olj(d,0);f=c[d+16>>2]|0;d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151653]|0}d=c[(c[d+80>>2]|0)+8>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return lMf(0,f,d,0)|0}function Ulj(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[1578635]|0)){U2j(c[165582]|0);a[1578635]=1}c[g>>2]=0;c[h>>2]=0;Olj(d,0);Olj(d,0);f=d+20|0;do if(_Sf(c[f>>2]|0,0)|0){e=c[f>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(lMf(0,e,c[154601]|0,0)|0)){e=c[f>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(lMf(0,e,c[154600]|0,0)|0)){e=c[f>>2]|0;d=c[151661]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(Gth(0,e,g,0)|0){e=c[151661]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151661]|0}if(cnk(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[151662]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(Ith(0,e,h,0)|0){e=c[h>>2]|0;d=c[151662]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(auh(0,e,0)|0){e=1;break}}e=0}else e=1}else e=1}else e=Tlj(d,0)|0;while(0);i=j;return e|0}function Vlj(b,c){b=b|0;c=c|0;Olj(b,0);return (a[b+44>>0]|0)!=0|0}function Wlj(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[1578636]|0)){U2j(c[165570]|0);a[1578636]=1}c[f>>2]=0;if((e|0)!=0?(_Sf(e,0)|0)!=0:0){d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(Xlj(0,e,0)|0)){d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(Ylj(0,e,0)|0)d=2;else{d=c[151662]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Ith(0,e,f,0)|0;d=d?4:0}}else d=3}else d=0;i=g;return d|0}function Xlj(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[1578637]|0)){U2j(c[165594]|0);a[1578637]=1}c[g>>2]=0;f=ymk(c[151063]|0,1)|0;b[f+16>>1]=46;f=pVf(e,f,0)|0;a:do if((c[f+12>>2]|0)==4){e=0;while(1){if((e|0)>=4){d=1;break a}d=f+16+(e<<2)|0;if(!(_Sf(c[d>>2]|0,0)|0)){d=0;break a}d=(Ioi(0,c[d>>2]|0,g,0)|0)^1;if((c[g>>2]|0)>>>0>255|d){d=0;break}else e=e+1|0}}else d=0;while(0);i=h;return d|0}function Ylj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1578638]|0)){U2j(c[165592]|0);a[1578638]=1}h=_Sf(e,0)|0;a:do if((h|0)>0){d=0;i=0;while(1){g=$Sf(e,i,0)|0;if(!d){f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(N3f(0,g,0)|0)j=14;else{d=0;break a}}else if(g<<16>>16!=46){f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(N3f(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 Zlj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1578639]|0)){U2j(c[165571]|0);a[1578639]=1}a:do if((e|0)!=0?(_Sf(e,0)|0)!=0:0){d=$Sf(e,0,0)|0;f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(((d&-33)+-65&65535)<26){f=_Sf(e,0)|0;if((f|0)>1){h=1;while(1){g=$Sf(e,h,0)|0;d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(L3f(0,g,0)|0)){d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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 _lj(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&-33)+-65&65535)<26|0}function $lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578640]|0)){U2j(c[165574]|0);a[1578640]=1}do if(!d)e=0;else{f=c[151653]|0;e=Zmk(d,f)|0;if(!e){if((c[d>>2]|0)!=(c[151052]|0)){e=0;break}e=Wak(f)|0;Alj(e,d,0,0)}e=amj(b,e,0)|0}while(0);return e|0}function amj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1578641]|0)){U2j(c[165591]|0);a[1578641]=1}f=(a[d+46>>0]|0)!=0;do if(!(f^(a[e+46>>0]|0)!=0)){if(!f){h=c[d+12>>2]|0;f=c[e+12>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=lMf(0,h,f,0)|0;break}f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);i=z1f(0,0)|0;f=sWf(c[d+16>>2]|0,i,0)|0;g=sWf(c[e+16>>2]|0,i,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,f,g,0)|0){h=sWf(c[d+20>>2]|0,i,0)|0;f=sWf(c[e+20>>2]|0,i,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(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[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,f,g,0)|0){h=c[d+28>>2]|0;f=c[e+28>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=lMf(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;while(0);return f|0}function bmj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1578642]|0)){U2j(c[165585]|0);a[1578642]=1}f=d+56|0;e=c[f>>2]|0;do if(!e){e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=z1f(0,0)|0;if(!(a[d+46>>0]|0)){e=RWf(c[d+12>>2]|0,0)|0;c[f>>2]=e;break}else{h=RWf(sWf(c[d+16>>2]|0,e,0)|0,0)|0;i=RWf(sWf(c[d+20>>2]|0,e,0)|0,0)|0;g=c[d+24>>2]|0;e=RWf(c[d+32>>2]|0,0)|0;e=i^h^g^e^(RWf(c[d+28>>2]|0,0)|0);c[f>>2]=e;break}}while(0);return e|0}function cmj(d,e){d=d|0;e=e|0;if(!(a[1578643]|0)){U2j(c[165587]|0);a[1578643]=1}if(!(a[d+45>>0]|0)){d=c[d+16>>2]|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=vmj(0,d,0)|0}else d=c[152939]|0;return d|0}function dmj(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[1578644]|0)){U2j(c[165572]|0);a[1578644]=1}c[g>>2]=0;if(e){d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151653]|0}if(!(c[(c[d+80>>2]|0)+56>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,5,c[152052]|0);HLj(f,c[154603]|0,0,c[152053]|0);HLj(f,c[154546]|0,0,c[152053]|0);HLj(f,c[154545]|0,0,c[152053]|0);HLj(f,c[154760]|0,0,c[152053]|0);HLj(f,c[154761]|0,0,c[152053]|0);d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151653]|0}c[(c[d+80>>2]|0)+56>>2]=f;d=c[151653]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151653]|0}e=OLj(c[(c[d+80>>2]|0)+56>>2]|0,e,g,c[152054]|0)|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 emj(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[1578645]|0)){U2j(c[165603]|0);a[1578645]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);do if(!(lMf(0,e,c[153037]|0,0)|0)){j=Wak(c[151101]|0)|0;Afi(j,0);if(f){a:do if((_Sf(e,0)|0)>0){i=0;while(1){d=$Sf(e,i,0)|0;b:do switch(d<<16>>16){case 37:{if((i|0)>=((_Sf(e,0)|0)+-2|0)){Xfi(j,37,0)|0;d=i;break b}f=$Sf(e,i+1|0,0)|0;d=i+2|0;g=$Sf(e,d,0)|0;h=c[151074]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=Y3f(0,g,0)|0;if(!(f<<16>>16==50&h<<16>>16==70)?!(f<<16>>16==53&h<<16>>16==67):0){Xfi(j,37,0)|0;d=i;break b}Xfi(j,47,0)|0;break}case 92:{Xfi(j,47,0)|0;d=i;break}default:{Xfi(j,d,0)|0;d=i}}while(0);i=d+1|0;if((i|0)>=(_Sf(e,0)|0))break a}}while(0);i=Ifi(j,0)|0}else i=mWf(e,92,47,0)|0;d=Wak(c[151064]|0)|0;k4f(d,0);if((_Sf(i,0)|0)>0){g=0;do{e=_Vf(i,47,g,0)|0;if((e|0)==-1)e=_Sf(i,0)|0;f=wVf(i,g,e-g|0,0)|0;g=e+1|0;do if(_Sf(f,0)|0){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(lMf(0,f,c[152458]|0,0)|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(lMf(0,f,c[153351]|0,0)|0)){$mk(26,d,f)|0;break}e=Fmk(20,d)|0;if(e)Emk(35,d,e+-1|0)}}while(0)}while((g|0)<(_Sf(i,0)|0))}if(!(Fmk(20,d)|0)){e=c[153037]|0;break}Lfi(j,0,0);if(($Sf(i,0,0)|0)<<16>>16==47)Xfi(j,47,0)|0;g=dnk(39,d)|0;f=1;while(1){q=0;e=Fc(3443,1,c[151098]|0,g|0)|0;h=q;q=0;if(h&1){k=47;break}if(!e){f=0;d=583;break}q=0;e=Fc(3444,0,c[151098]|0,g|0)|0;h=q;q=0;if(h&1){k=47;break}q=0;e=$b(3319,e|0,c[151052]|0)|0;h=q;q=0;if(h&1){k=47;break}if(!f?(q=0,Fc(1081,j|0,47,0)|0,h=q,q=0,h&1):0){k=47;break}q=0;Fc(1078,j|0,e|0,0)|0;h=q;q=0;if(h&1){k=47;break}else f=0}do if((k|0)==47){e=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){f=c[(Tl(e|0)|0)>>2]|0;mk();d=0;break}else Lg(e|0)}while(0);e=$ak(g,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if(!((d|0)==583|(f|0)==0))p9j(f);if(PVf(i,c[153037]|0,0)|0)Xfi(j,47,0)|0;e=Ifi(j,0)|0}while(0);return e|0}function fmj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578646]|0)){U2j(c[165578]|0);a[1578646]=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=Wak(c[151087]|0)|0;wRg(d,c[154766]|0,0);p9j(d);Bsk()}else{f=b+-55|0;break}}else f=b+-48|0;while(0);return f|0}function gmj(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[1578647]|0)){U2j(c[165589]|0);a[1578647]=1}g=e&65535;if((e&65535)>=256){e=Wak(c[151091]|0)|0;OPg(e,c[154767]|0,0);p9j(e);Bsk()}d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151653]|0}b[f>>1]=$Sf(c[c[d+80>>2]>>2]|0,g>>>4&15,0)|0;e=Vak(c[151074]|0,f)|0;b[h>>1]=$Sf(c[c[(c[151653]|0)+80>>2]>>2]|0,g&15,0)|0;d=Vak(c[151074]|0,h)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);h=tVf(0,c[153178]|0,e,d,0)|0;i=j;return h|0}function hmj(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-48&65535)<10|(b+-97&65535)<6)b=1;else b=(b+-65&65535)<6;return b|0}function imj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1578648]|0)){U2j(c[165593]|0);a[1578648]=1}if((f+3|0)<=(_Sf(e,0)|0)?($Sf(e,f,0)|0)<<16>>16==37:0){h=f+2|0;d=$Sf(e,f+1|0,0)|0;g=c[151653]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(hmj(0,d,0)|0){d=$Sf(e,h,0)|0;g=c[151653]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=hmj(0,d,0)|0}else d=0}else d=0;return d|0}function jmj(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[1578649]|0)){U2j(c[165569]|0);a[1578649]=1}g=d+32|0;if((_Sf(c[g>>2]|0,0)|0)>=1){if(($Sf(c[g>>2]|0,0,0)|0)<<16>>16==63){b[f>>1]=63;h=Vak(c[151074]|0,f)|0;f=tTf(c[g>>2]|0,1,0)|0;g=c[151653]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=kmj(0,f,0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=FWf(0,h,f,0)|0}else{f=c[g>>2]|0;g=c[151653]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=kmj(0,f,0,0)|0}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e>>2]=WSf(0,c[e>>2]|0,g,0)|0}f=d+36|0;if((_Sf(c[f>>2]|0,0)|0)>=1){f=c[f>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[e>>2]=WSf(0,c[e>>2]|0,f,0)|0}i=j;return}function kmj(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[1578650]|0)){U2j(c[165608]|0);a[1578650]=1}c[k>>2]=0;b[l>>1]=0;if(!e){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{h=Wak(c[151101]|0)|0;Afi(h,0);j=_Sf(e,0)|0;c[k>>2]=0;if((j|0)>0){d=0;do{g=$Sf(e,d,0)|0;if(g<<16>>16==37){d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=pmj(0,e,k,l,0)|0;do if(!(d<<16>>16==35&f)){if(d<<16>>16==37&f){Tfi(h,c[154771]|0,0)|0;break}if(d<<16>>16==63&f){Tfi(h,c[154772]|0,0)|0;break}Xfi(h,d,0)|0;d=b[l>>1]|0;if(d<<16>>16)Xfi(h,d,0)|0}else Tfi(h,c[154770]|0,0)|0;while(0);d=(c[k>>2]|0)+-1|0;c[k>>2]=d}else Xfi(h,g,0)|0;d=d+1|0;c[k>>2]=d}while((d|0)<(j|0))}d=Ifi(h,0)|0}i=m;return d|0}function lmj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1578651]|0)){U2j(c[165606]|0);a[1578651]=1}g=d+52|0;e=c[g>>2]|0;if(!e){if(!(a[d+46>>0]|0))e=xnk(5,d,c[d+28>>2]|0)|0;else{f=Plj(d,2,0)|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=kmj(0,f,1,0)|0}c[g>>2]=e;jmj(d,g,0);e=c[g>>2]|0}return e|0}function mmj(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[1578652]|0)){U2j(c[165577]|0);a[1578652]=1}if(!e){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{n=Wak(c[151101]|0)|0;Afi(n,0);o=_Sf(e,0)|0;if((o|0)>0){d=0;do{i=c[151653]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!(imj(0,e,d,0)|0)){i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);k=lZf(0,0)|0;j=ymk(c[151063]|0,1)|0;b[j+16>>1]=$Sf(e,d,0)|0;j=Wsk(12,k,j)|0;k=c[j+12>>2]|0;if((k|0)>0){m=0;do{i=a[j+16+m>>0]|0;l=i&255;a:do if((i+-33&255)<=93?!(i<<24>>24==35&g|(ZVf(c[154768]|0,l,0)|0)!=-1):0){if(h)switch(i<<24>>24){case 93:case 91:{p=22;break a}default:{}}if(f?(ZVf(c[154769]|0,l,0)|0)!=-1:0){p=22;break}Xfi(n,l,0)|0}else p=22;while(0);if((p|0)==22){p=0;i=c[151653]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);Tfi(n,gmj(0,l,0)|0,0)|0}m=m+1|0}while((m|0)<(k|0))}}else{Tfi(n,wVf(e,d,3,0)|0,0)|0;d=d+2|0}d=d+1|0}while((d|0)<(o|0))}d=Ifi(n,0)|0}return d|0}function nmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578653]|0)){U2j(c[165597]|0);a[1578653]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[154775]|0,0);p9j(f);Bsk()}d=tmj(b,d,e,0)|0;if(!d)return;else{b=Wak(c[151753]|0)|0;A1f(b,d,0);p9j(b);Bsk()}}function omj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578654]|0)){U2j(c[165607]|0);a[1578654]=1}d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return kmj(0,e,0,0)|0}function pmj(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;if(!(a[1578655]|0)){U2j(c[165590]|0);a[1578655]=1}b[h>>1]=0;if(!f){n=Wak(c[151087]|0)|0;wRg(n,c[153245]|0,0);p9j(n);Bsk()}if((c[g>>2]|0)>=0?(n=_Sf(f,0)|0,j=c[g>>2]|0,(j|0)<(n|0)):0){e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);j=c[g>>2]|0}n=imj(0,f,j,0)|0;o=c[g>>2]|0;j=o+1|0;a:do if(n){c[g>>2]=o+2;j=$Sf(f,j,0)|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);i=fmj(0,j,0)|0;k=c[g>>2]|0;c[g>>2]=k+1;k=fmj(0,$Sf(f,k,0)|0,0)|0;if(!(i&8))n=0;else{e=i;j=0;do{j=j+1|0;e=e<<1}while((e&8|0)!=0);n=j}if((n|0)<=1){j=(k|i<<4)&65535;break}m=ymk(c[151066]|0,n)|0;l=m+16|0;a[l>>0]=k|i<<4;b:do if((n|0)>1){k=1;while(1){e=c[g>>2]|0;c[g>>2]=e+1;j=c[151653]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(!(imj(0,f,e,0)|0))break;j=c[g>>2]|0;c[g>>2]=j+1;j=$Sf(f,j,0)|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);j=fmj(0,j,0)|0;if((j&12|0)!=8)break;e=c[g>>2]|0;c[g>>2]=e+1;e=$Sf(f,e,0)|0;i=c[151653]|0;do if(b[i+176>>1]&256){if(c[i+96>>2]|0)break;K5j(i)}while(0);a[m+16+k>>0]=fmj(0,e,0)|0|j<<4;k=k+1|0;if((k|0)>=(n|0))break b}c[g>>2]=o+3;j=d[l>>0]|0;break a}while(0);j=255>>>(n+1&31)&d[l>>0];if((n|0)!=1){e=1;do{j=d[m+16+e>>0]&63|j<<6;e=e+1|0}while((e|0)!=(n|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=$Sf(f,o,0)|0}while(0);return j|0}h=Wak(c[151091]|0)|0;OPg(h,c[152698]|0,0);p9j(h);Bsk();return 0}function qmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578656]|0)){U2j(c[165600]|0);a[1578656]=1}f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+8>>2];c[d+24>>2]=-1;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}c[d+36>>2]=c[c[f+80>>2]>>2];c[d+32>>2]=c[c[(c[151052]|0)+80>>2]>>2];a[d+44>>0]=1;f=ymk(c[151063]|0,1)|0;b[f+16>>1]=92;f=EVf(e,f,0)|0;e=ZVf(f,92,0)|0;if((e|0)<1){c[d+20>>2]=f;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|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]=tTf(f,e,0)|0;c[d+20>>2]=wVf(f,0,e,0)|0;f=g;e=c[g>>2]|0}c[f>>2]=nWf(e,c[154773]|0,c[153037]|0,0)|0;return}function rmj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578657]|0)){U2j(c[165599]|0);a[1578657]=1}if(((_Sf(e,0)|0)>=3?($Sf(e,2,0)|0)<<16>>16!=92:0)?($Sf(e,2,0)|0)<<16>>16!=47:0)f=c[154774]|0;else{f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+8>>2];f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}c[d+20>>2]=c[c[f+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=nWf(e,c[154773]|0,c[153037]|0,0)|0;c[d+36>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[151052]|0)+80>>2]>>2];f=0}return f|0}function smj(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[1578658]|0)){U2j(c[165598]|0);a[1578658]=1}a[d+8>>0]=1;f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+8>>2];c[d+24>>2]=-1;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}c[d+36>>2]=c[c[f+80>>2]>>2];c[d+32>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[d+20>>2]=c[c[(c[151052]|0)+80>>2]>>2];d=d+28|0;c[d>>2]=0;if(((_Sf(e,0)|0)>=2?($Sf(e,0,0)|0)<<16>>16==47:0)?($Sf(e,1,0)|0)<<16>>16==47:0){f=ymk(c[151063]|0,1)|0;b[f+16>>1]=47;f=EVf(e,f,0)|0;b[g>>1]=47;g=Vak(c[151074]|0,g)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=FWf(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 tmj(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[1578659]|0)){U2j(c[165601]|0);a[1578659]=1}c[q>>2]=0;c[r>>2]=0;p=AVf(f,0)|0;g=_Sf(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[154776]|0;break}n=ZVf(p,58,0)|0;if(!n){g=c[154777]|0;break}if((n|0)<=-1){if(($Sf(p,0,0)|0)<<16>>16==47){g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|0}if((b[(c[g+80>>2]|0)+6>>1]|0)==47){smj(d,p,0);if(!m){g=0;break}a[d+46>>0]=0;g=0;break}}if(((_Sf(p,0)|0)>=2?($Sf(p,0,0)|0)<<16>>16==92:0)?($Sf(p,1,0)|0)<<16>>16==92:0){qmj(d,p,0);g=0;break}a[d+46>>0]=0;c[d+28>>2]=p;g=0;break}if((n|0)==1){g=$Sf(p,0,0)|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(((g&-33)+-65&65535)<26){g=rmj(d,p,0)|0;break}else{g=c[154778]|0;break}}g=wVf(p,0,n,0)|0;f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);g=sWf(g,z1f(0,0)|0,0)|0;s=d+16|0;c[s>>2]=g;f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(Zlj(0,g,0)|0)){g=mrh(0,c[154779]|0,0)|0;break}g=n+1|0;f=_Sf(p,0)|0;h=_Vf(p,35,g,0)|0;do if(!(Vlj(d,0)|0|(h|0)==-1)){if(a[d+47>>0]|0){c[d+36>>2]=tTf(p,h,0)|0;f=h;break}f=tTf(p,h+1|0,0)|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=Nlj(0,f,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+36>>2]=WSf(0,c[153173]|0,f,0)|0;f=h}while(0);j=$Vf(p,63,g,f-g|0,0)|0;if((j|0)!=-1){f=wVf(p,j,f-j|0,0)|0;e=d+32|0;c[e>>2]=f;if(!(a[d+47>>0]|0)){h=c[151653]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[e>>2]=Nlj(0,f,0)|0}}else j=f;f=c[s>>2]|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);do if(Mlj(0,f,0)|0){h=c[s>>2]|0;f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}f=c[(c[f+80>>2]|0)+28>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(uSf(0,h,f,0)|0){h=c[s>>2]|0;f=c[151653]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151653]|0}while(0);f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(!(uSf(0,h,f,0)|0))break;if((j-g|0)>=2){if(($Sf(p,g,0)|0)<<16>>16!=47)break;if(($Sf(p,n+2|0,0)|0)<<16>>16==47)break}g=c[154780]|0;break b}}while(0);l=j-g|0;if((l|0)>=2?($Sf(p,g,0)|0)<<16>>16==47:0)h=($Sf(p,n+2|0,0)|0)<<16>>16==47&1;else h=0;k=c[s>>2]|0;f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151653]|0}e=c[(c[f+80>>2]|0)+8>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);h=(h|0)==0;if(!(h|(lMf(0,k,e,0)|0)^1))if((l|0)==2)f=1;else f=($Sf(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[154781]|0;break b}k=c[s>>2]|0;e=c[151653]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151653]|0}while(0);e=c[(c[e+80>>2]|0)+28>>2]|0;h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);if(uSf(0,k,e,0)|0){k=c[s>>2]|0;e=c[151653]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151653]|0}while(0);e=c[(c[e+80>>2]|0)+32>>2]|0;h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);l=uSf(0,k,e,0)|0;g=l?n+3|0:g}k=c[s>>2]|0;e=c[151653]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151653]|0}while(0);e=c[(c[e+80>>2]|0)+8>>2]|0;h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);c:do if(lMf(0,k,e,0)|0){d:do if((g|0)<(j|0)){e=2;h=g;do{if(($Sf(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(($Sf(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=($Sf(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[151653]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(Mlj(0,f,0)|0){f=k;m=127;break}c[d+28>>2]=wVf(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=$Vf(p,47,g,h,0)|0;if(!((f|0)!=-1|e^1))f=$Vf(p,92,g,h,0)|0;if((f|0)==-1){k=0;m=131;break}c[d+28>>2]=wVf(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[151653]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151653]|0}while(0);f=c[(c[f+80>>2]|0)+28>>2]|0;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);do if(uSf(0,h,f,0)|0){h=c[s>>2]|0;f=c[151653]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151653]|0}while(0);f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(!(uSf(0,h,f,0)|0)){m=147;break}c[d+28>>2]=c[153037];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=$Vf(p,64,g,j-g|0,0)|0;if((f|0)!=-1){c[d+40>>2]=wVf(p,g,f-g|0,0)|0;g=f+1|0}k=d+24|0;c[k>>2]=-1;l=j+-1|0;f=gWf(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=wVf(p,h,j-h|0,0)|0;do if((_Sf(h,0)|0)>=1){if(($Sf(h,(_Sf(h,0)|0)+-1|0,0)|0)<<16>>16==93)break;e=c[151078]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(N$g(0,h,7,z1f(0,0)|0,k,0)|0?(c[k>>2]|0)>>>0<65536:0){h=0;break f}g=c[154782]|0;break b}while(0);if((c[k>>2]|0)!=-1){f=j;h=0;break}f=c[s>>2]|0;e=c[151653]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);c[k>>2]=Rlj(0,f,0)|0;f=j;h=0}while(0);if((m|0)==166){e=c[s>>2]|0;h=c[151653]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);c[k>>2]=Rlj(0,e,0)|0;h=j}e=wVf(p,g,f-g|0,0)|0;n=d+20|0;c[n>>2]=e;g:do if(h){b[o>>1]=47;g=Vak(c[151074]|0,o)|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);g=FWf(0,g,e,0)|0;f=c[151653]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);c[d+28>>2]=emj(0,g,1,0)|0;c[n>>2]=c[c[(c[151052]|0)+80>>2]>>2]}else{do if((_Sf(e,0)|0)==2){if(($Sf(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[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);c[f>>2]=WSf(0,g,e,0)|0;c[n>>2]=c[c[(c[151052]|0)+80>>2]>>2];break g}while(0);if(a[d+8>>0]|0){g=c[151052]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);WSf(0,c[154783]|0,e,0)|0;c[n>>2]=c[c[(c[151052]|0)+80>>2]>>2];break}e=c[s>>2]|0;g=c[151653]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151653]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(lMf(0,e,g,0)|0){a[d+44>>0]=1;break}e=c[s>>2]|0;g=c[151653]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151653]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);p=lMf(0,e,g,0)|0;g=_Sf(c[n>>2]|0,0)|0;if(p){if((g|0)<1)break;c[d+28>>2]=c[n>>2];g=c[151052]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151052]|0}while(0);c[n>>2]=c[c[g+80>>2]>>2];break}if(g)break;e=c[s>>2]|0;g=c[151653]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151653]|0}while(0);g=c[(c[g+80>>2]|0)+20>>2]|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);do if(!(lMf(0,e,g,0)|0)){e=c[s>>2]|0;g=c[151653]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151653]|0}while(0);g=c[(c[g+80>>2]|0)+16>>2]|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(lMf(0,e,g,0)|0)break;e=c[s>>2]|0;g=c[151653]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151653]|0}while(0);g=c[(c[g+80>>2]|0)+36>>2]|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(lMf(0,e,g,0)|0)break;e=c[s>>2]|0;g=c[151653]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151653]|0}while(0);g=c[(c[g+80>>2]|0)+24>>2]|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(lMf(0,e,g,0)|0)break;e=c[s>>2]|0;g=c[151653]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151653]|0}while(0);g=c[(c[g+80>>2]|0)+12>>2]|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(!(lMf(0,e,g,0)|0))break g}while(0);g=c[154784]|0;break b}while(0);if((_Sf(c[n>>2]|0,0)|0)>=1){g=c[n>>2]|0;f=c[151653]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(!(Wlj(0,g,0)|0))m=262;else m=251}else m=251;do if((m|0)==251){if((_Sf(c[n>>2]|0,0)|0)<2)break;if(($Sf(c[n>>2]|0,0,0)|0)<<16>>16!=91)break;p=c[n>>2]|0;if(($Sf(p,(_Sf(p,0)|0)+-1|0,0)|0)<<16>>16!=93)break;g=c[n>>2]|0;f=c[151662]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(!(Ith(0,g,q,0)|0)){m=262;break}g=guh(c[q>>2]|0,1,0)|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);c[n>>2]=OSf(0,c[153072]|0,g,c[152844]|0,0)|0}while(0);do if((m|0)==262){q=umj(d,0)|0;if((Zmk(q,c[151755]|0)|0)==0?(umj(d,0)|0)!=0:0)break;g=c[n>>2]|0;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);g=mrh(0,OSf(0,c[154785]|0,g,c[152969]|0,0)|0,0)|0;break b}while(0);c[r>>2]=0;do if(umj(d,0)|0){Xsk(4,umj(d,0)|0,d,r);g=c[r>>2]|0;if(!g)break;g=Ymk(6,g)|0;break b}while(0);f=c[s>>2]|0;g=c[151653]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151653]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(!(uSf(0,f,g,0)|0)){g=0;break}f=c[s>>2]|0;g=c[151653]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151653]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(!(uSf(0,f,g,0)|0)){g=0;break}f=c[s>>2]|0;g=c[151653]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151653]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(!(uSf(0,f,g,0)|0)){g=0;break}h=d+28|0;f=c[h>>2]|0;g=c[s>>2]|0;e=c[151653]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);c[h>>2]=emj(0,f,dmj(0,g,0)|0,0)|0;g=0}while(0);i=t;return g|0}function umj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1578660]|0)){U2j(c[165583]|0);a[1578660]=1}f=d+60|0;e=c[f>>2]|0;if(!e){Olj(d,0);e=c[d+16>>2]|0;d=c[151648]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=wmj(0,e,0)|0;c[f>>2]=e;if(!e){e=Wak(c[151755]|0)|0;Qsh(e,c[153759]|0,0);c[f>>2]=e}}return e|0}function vmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1578661]|0)){U2j(c[165588]|0);a[1578661]=1;i=0}else i=0;while(1){d=c[151653]|0;f=b[d+176>>1]|0;if((f&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);f=c[151653]|0;h=f;f=b[f+176>>1]|0}else h=d;d=c[h+80>>2]|0;g=c[d+48>>2]|0;f=(f&256)!=0;if((i|0)>=(c[g+12>>2]|0)){g=19;break}if(f?(c[h+96>>2]|0)==0:0){K5j(h);d=c[(c[(c[151653]|0)+80>>2]|0)+48>>2]|0}else d=g;f=c[d+16+(i*12|0)>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,f,e,0)|0){f=i;g=9;break}i=i+1|0}if((g|0)==9){d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151653]|0}d=(c[(c[d+80>>2]|0)+48>>2]|0)+16+(f*12|0)+4|0}else if((g|0)==19){if(f?(c[h+96>>2]|0)==0:0){K5j(h);d=c[(c[151653]|0)+80>>2]|0}d=d+4|0}return c[d>>2]|0}function wmj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1578662]|0)){U2j(c[165612]|0);a[1578662]=1}if(!e)d=0;else{d=c[151648]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Nmj(0,0);d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=sWf(e,z1f(0,0)|0,0)|0;d=onk(20,c[(c[(c[151648]|0)+80>>2]|0)+4>>2]|0,d)|0;d=Bmk(d,c[151648]|0)|0}return d|0}function xmj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ymj(a,b,c){a=a|0;b=b|0;c=c|0;a:do if((b+-48&65535)<10|((b&-33)+-65&65535)<26)b=0;else{switch(b<<16>>16){case 46:case 33:case 39:case 40:case 41:case 42:case 45:case 95:case 126:{b=0;break a}default:{}}b=1}while(0);return b|0}function zmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1578663]|0)){U2j(c[165575]|0);a[1578663]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[154786]|0,0);p9j(i);Bsk()}if((_Sf(e,0)|0)<32767)g=0;else{f=mrh(0,c[154787]|0,0)|0;i=Wak(c[151753]|0)|0;A1f(i,f,0);p9j(i);Bsk()}while(1){if((g|0)>=(_Sf(e,0)|0))break;f=$Sf(e,g,0)|0;d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(ymj(0,f,0)|0){h=12;break}else g=g+1|0}if((h|0)==12){i=Wak(c[151101]|0)|0;Afi(i,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=fpk(10,lZf(0,0)|0,e)|0;f=g+12|0;if((c[f>>2]|0)>0){h=0;do{d=a[g+16+h>>0]|0;e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=d&255;if(ymj(0,e,0)|0){d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Tfi(i,gmj(0,e,0)|0,0)|0}else Xfi(i,e,0)|0;h=h+1|0}while((h|0)<(c[f>>2]|0))}e=Ifi(i,0)|0}return e|0}function Amj(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 Bmj(a,b){a=a|0;b=b|0;c[b>>2]=a8j(c[a>>2]|0)|0;c[b+4>>2]=a8j(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function Cmj(a,b){a=a|0;b=b|0;c[b>>2]=b8j(c[a>>2]|0)|0;c[b+4>>2]=b8j(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function Dmj(a){a=a|0;$7j(c[a>>2]|0);c[a>>2]=0;a=a+4|0;$7j(c[a>>2]|0);c[a>>2]=0;return}function Emj(b,d){b=b|0;d=d|0;if(!(a[1578664]|0)){U2j(c[165609]|0);a[1578664]=1}A1f(b,mrh(0,c[154789]|0,0)|0,0);return}function Fmj(a,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];bog(a,b,f,0);i=e;return}function Gmj(a,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];Ung(a,b,f,0);i=e;return}function Hmj(a,b){a=a|0;b=b|0;return}function Imj(b,d){b=b|0;d=d|0;if(!(a[1578665]|0)){U2j(c[165610]|0);a[1578665]=1}d=Wak(c[151059]|0)|0;c[c[(c[151648]|0)+80>>2]>>2]=d;d=Wak(c[151668]|0)|0;Aij(d,c[154790]|0,0,0);c[(c[(c[151648]|0)+80>>2]|0)+8>>2]=d;d=Wak(c[151668]|0)|0;Aij(d,c[154791]|0,0,0);c[(c[(c[151648]|0)+80>>2]|0)+12>>2]=d;return}function Jmj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1578666]|0)){U2j(c[165613]|0);a[1578666]=1}Olj(e,0);h=c[e+16>>2]|0;e=d+8|0;g=c[e>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(uSf(0,h,g,0)|0){e=c[e>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(uSf(0,e,c[153759]|0,0)|0){d=Wak(c[151753]|0)|0;A1f(d,c[154792]|0,0);c[f>>2]=d}else i=12}else i=12;if((i|0)==12)c[f>>2]=0;return}function Kmj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Lmj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Mmj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Nmj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578667]|0)){U2j(c[165611]|0);a[1578667]=1}d=c[151648]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151648]|0}a:do if(!(c[(c[d+80>>2]|0)+4>>2]|0)){g=Wak(c[151166]|0)|0;R7f(g,0);f=Wak(c[151755]|0)|0;Psh(f,0);d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151653]|0}d=c[(c[d+80>>2]|0)+8>>2]|0;e=c[151648]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Omj(0,g,f,d,-1,0);f=Wak(c[151755]|0)|0;Psh(f,0);Omj(0,g,f,c[(c[(c[151653]|0)+80>>2]|0)+12>>2]|0,21,0);f=Wak(c[151755]|0)|0;Psh(f,0);Omj(0,g,f,c[(c[(c[151653]|0)+80>>2]|0)+16>>2]|0,70,0);f=Wak(c[151755]|0)|0;Psh(f,0);Omj(0,g,f,c[(c[(c[151653]|0)+80>>2]|0)+20>>2]|0,80,0);f=Wak(c[151755]|0)|0;Psh(f,0);Omj(0,g,f,c[(c[(c[151653]|0)+80>>2]|0)+24>>2]|0,443,0);f=Wak(c[151755]|0)|0;Psh(f,0);Omj(0,g,f,c[(c[(c[151653]|0)+80>>2]|0)+28>>2]|0,25,0);f=Wak(c[151755]|0)|0;Psh(f,0);Omj(0,g,f,c[(c[(c[151653]|0)+80>>2]|0)+40>>2]|0,-1,0);f=Wak(c[151755]|0)|0;Psh(f,0);Omj(0,g,f,c[(c[(c[151653]|0)+80>>2]|0)+44>>2]|0,-1,0);f=Wak(c[151755]|0)|0;Psh(f,0);Omj(0,g,f,c[(c[(c[151653]|0)+80>>2]|0)+32>>2]|0,119,0);f=Wak(c[151755]|0)|0;Psh(f,0);Omj(0,g,f,c[(c[(c[151653]|0)+80>>2]|0)+36>>2]|0,119,0);f=Wak(c[151755]|0)|0;Psh(f,0);Omj(0,g,f,c[154793]|0,389,0);f=c[c[(c[151648]|0)+80>>2]>>2]|0;yii(0,f,0);d=c[151648]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){e=c[151648]|0;h=18}}else{e=d;h=18}do if((h|0)==18){d=c[e+80>>2]|0;if(!(c[d+4>>2]|0)){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);h=q;q=0;if(h&1)break;d=c[(c[151648]|0)+80>>2]|0}c[d+4>>2]=g}zii(0,f,0);break a}while(0);d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);return}function Omj(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[1578668]|0)){U2j(c[165614]|0);a[1578668]=1}c[e+8>>2]=f;c[e+12>>2]=g;if(!(Zmk(e,c[151756]|0)|0)){h=Wak(c[151755]|0)|0;Psh(h,0);c[h+8>>2]=f;c[h+12>>2]=g;pnk(23,d,f,h)}else pnk(23,d,f,e);Ysk(5,e,f,g);return}function Pmj(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=a+-8|0;a=c[f>>2]|0;Z0j(a)|0;Dq[g&4095](e,b,c[c[a+84>>2]>>2]|0);b=c[f>>2]|0;Z0j(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;a=c[f>>2]|0;Z0j(a)|0;Dq[b&4095](e,d,c[(c[a+84>>2]|0)+4>>2]|0);return}function Qmj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pmj(a+8|0,b,c,d);return}function Rmj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Smj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Tmj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Umj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Vmj(d,e){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;if(!(a[1578669]|0)){U2j(c[163363]|0);a[1578669]=1}h=ymk(c[151154]|0,5)|0;Gmk(h,c[153072]|0);c[h+16>>2]=c[153072];f=e+12|0;l=c[f>>2]|0;Z0j(l)|0;l=c[c[(c[l+84>>2]|0)+8>>2]>>2]|0;e=d+-8|0;k=c[f>>2]|0;Z0j(k)|0;xq[l&4095](e,c[(c[k+84>>2]|0)+8>>2]|0)|0;k=c[f>>2]|0;Z0j(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;d=c[f>>2]|0;Z0j(d)|0;c[g>>2]=xq[k&4095](e,c[(c[d+84>>2]|0)+8>>2]|0)|0;g=O$g(g,0)|0;Gmk(h,g);c[h+20>>2]=g;Gmk(h,c[152619]|0);c[h+24>>2]=c[152619];g=c[f>>2]|0;Z0j(g)|0;g=c[c[(c[g+84>>2]|0)+16>>2]>>2]|0;d=c[f>>2]|0;Z0j(d)|0;if(!(xq[g&4095](e,c[(c[d+84>>2]|0)+16>>2]|0)|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else{d=c[f>>2]|0;Z0j(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;k=c[f>>2]|0;Z0j(k)|0;e=Ymk(3,xq[d&4095](e,c[(c[k+84>>2]|0)+16>>2]|0)|0)|0}Gmk(h,e);c[h+28>>2]=e;Gmk(h,c[152844]|0);c[h+32>>2]=c[152844];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);k=JWf(0,h,0)|0;i=j;return k|0}function Wmj(a,b){a=a|0;b=b|0;return Vmj(a+8|0,b)|0}function Xmj(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=a+-8|0;a=c[f>>2]|0;Z0j(a)|0;Dq[g&4095](e,b,c[c[a+84>>2]>>2]|0);b=c[f>>2]|0;Z0j(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;a=c[f>>2]|0;Z0j(a)|0;Dq[b&4095](e,d,c[(c[a+84>>2]|0)+4>>2]|0);return}function Ymj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xmj(a+8|0,b,c,d);return}function Zmj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function _mj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function $mj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function anj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function bnj(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[1578670]|0)){U2j(c[163365]|0);a[1578670]=1}a[g>>0]=0;h=ymk(c[151154]|0,5)|0;Gmk(h,c[153072]|0);c[h+16>>2]=c[153072];f=e+12|0;k=c[f>>2]|0;Z0j(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;d=d+-8|0;e=c[f>>2]|0;Z0j(e)|0;if(!(xq[k&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[f>>2]|0;Z0j(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;Z0j(e)|0;e=Ymk(3,xq[k&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}Gmk(h,e);c[h+20>>2]=e;Gmk(h,c[152619]|0);c[h+24>>2]=c[152619];e=c[f>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;k=c[f>>2]|0;Z0j(k)|0;xq[e&4095](d,c[(c[k+84>>2]|0)+16>>2]|0)|0;k=c[f>>2]|0;Z0j(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;Z0j(e)|0;a[g>>0]=(xq[k&4095](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)&1;e=B1f(g,0)|0;Gmk(h,e);c[h+28>>2]=e;Gmk(h,c[152844]|0);c[h+32>>2]=c[152844];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);k=JWf(0,h,0)|0;i=j;return k|0}function cnj(a,b){a=a|0;b=b|0;return bnj(a+8|0,b)|0}function dnj(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=a+-8|0;a=c[f>>2]|0;Z0j(a)|0;Dq[g&4095](e,b,c[c[a+84>>2]>>2]|0);b=c[f>>2]|0;Z0j(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;a=c[f>>2]|0;Z0j(a)|0;Dq[b&4095](e,d,c[(c[a+84>>2]|0)+4>>2]|0);return}function enj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dnj(a+8|0,b,c,d);return}function fnj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function gnj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function hnj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function inj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function jnj(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[1578671]|0)){U2j(c[163364]|0);a[1578671]=1}c[g>>2]=0;h=ymk(c[151154]|0,5)|0;Gmk(h,c[153072]|0);c[h+16>>2]=c[153072];f=e+12|0;k=c[f>>2]|0;Z0j(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;d=d+-8|0;e=c[f>>2]|0;Z0j(e)|0;if(!(xq[k&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[f>>2]|0;Z0j(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;Z0j(e)|0;e=Ymk(3,xq[k&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}Gmk(h,e);c[h+20>>2]=e;Gmk(h,c[152619]|0);c[h+24>>2]=c[152619];e=c[f>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;k=c[f>>2]|0;Z0j(k)|0;xq[e&4095](d,c[(c[k+84>>2]|0)+16>>2]|0)|0;k=c[f>>2]|0;Z0j(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;Z0j(e)|0;c[g>>2]=xq[k&4095](d,c[(c[e+84>>2]|0)+16>>2]|0)|0;e=O$g(g,0)|0;Gmk(h,e);c[h+28>>2]=e;Gmk(h,c[152844]|0);c[h+32>>2]=c[152844];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);k=JWf(0,h,0)|0;i=j;return k|0}function knj(a,b){a=a|0;b=b|0;return jnj(a+8|0,b)|0}function lnj(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;Z0j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=a+-8|0;a=c[f>>2]|0;Z0j(a)|0;Dq[g&4095](e,b,c[c[a+84>>2]>>2]|0);b=c[f>>2]|0;Z0j(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;a=c[f>>2]|0;Z0j(a)|0;Dq[b&4095](e,d,c[(c[a+84>>2]|0)+4>>2]|0);return}function mnj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lnj(a+8|0,b,c,d);return}function nnj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function onj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function pnj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function qnj(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function rnj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function snj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function tnj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578672]|0)){U2j(c[163366]|0);a[1578672]=1}g=ymk(c[151154]|0,5)|0;Gmk(g,c[153072]|0);c[g+16>>2]=c[153072];f=e+12|0;h=c[f>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;d=d+-8|0;e=c[f>>2]|0;Z0j(e)|0;if(!(xq[h&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else{h=c[f>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;Z0j(e)|0;e=Ymk(3,xq[h&4095](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}Gmk(g,e);c[g+20>>2]=e;Gmk(g,c[152619]|0);c[g+24>>2]=c[152619];e=c[f>>2]|0;Z0j(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;h=c[f>>2]|0;Z0j(h)|0;if(!(xq[e&4095](d,c[(c[h+84>>2]|0)+16>>2]|0)|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else{h=c[f>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;Z0j(e)|0;e=Ymk(3,xq[h&4095](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)|0}Gmk(g,e);c[g+28>>2]=e;Gmk(g,c[152844]|0);c[g+32>>2]=c[152844];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return JWf(0,g,0)|0}function unj(a,b){a=a|0;b=b|0;return tnj(a+8|0,b)|0}function vnj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function wnj(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function xnj(a,b){a=a|0;b=b|0;wnj(a+8|0,b);return}function ynj(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[1578673]|0)){U2j(c[162428]|0);a[1578673]=1}d=d+12|0;h=c[d>>2]|0;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;aq[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){a[e>>0]=a[b+12>>0]|0;h=c[d>>2]|0;Z0j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;Z0j(h)|0;h=Vak(h,e)|0;i=f;return h|0}else{h=Wak(c[151175]|0)|0;B1g(h,0);p9j(h);Zsk()}return 0}function znj(a,b){a=a|0;b=b|0;return ynj(a+8|0,b)|0}function Anj(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Bnj(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[1578674]|0)){U2j(c[162443]|0);a[1578674]=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;Z0j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;Z0j(d)|0;f=Ymk(18,a9g(Vak(d,f)|0,0)|0)|0;d=Wak(c[151115]|0)|0;s3g(d,f,0);p9j(d);Zsk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Wak(c[151175]|0)|0;sYg(g,c[155588]|0,0);p9j(g);Zsk()}}function Cnj(a,b){a=a|0;b=b|0;Bnj(a+8|0,b);return}function Dnj(b,d){b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;aq[e&8191](b+-8|0,c[c[d+84>>2]>>2]|0);d=b+4|0;e=c[d>>2]|0;do if((e|0)>-1){f=c[b>>2]|0;if((e|0)<(c[f+12>>2]|0)){f=c[f+8>>2]|0;c[d>>2]=e+1;a[b+12>>0]=a[f+16+e>>0]|0;d=1;break}else{c[d>>2]=-1;d=0;break}}else d=0;while(0);return d|0}function Enj(a,b){a=a|0;b=b|0;return Dnj(a+8|0,b)|0}function Fnj(b,c){b=b|0;c=c|0;return a[b+20>>0]|0}function Gnj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function Hnj(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Inj(a,b){a=a|0;b=b|0;Hnj(a+8|0,b);return}function Jnj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578675]|0)){U2j(c[162429]|0);a[1578675]=1}d=d+12|0;e=c[d>>2]|0;Z0j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;Z0j(d)|0;aq[e&8191](b+-8|0,c[c[d+84>>2]>>2]|0);if((c[b+4>>2]|0)>0)return c[b+12>>2]|0;else{e=Wak(c[151175]|0)|0;B1g(e,0);p9j(e);Zsk()}return 0}function Knj(a,b){a=a|0;b=b|0;return Jnj(a+8|0,b)|0}function Lnj(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Mnj(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[1578676]|0)){U2j(c[162446]|0);a[1578676]=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;Z0j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;Z0j(d)|0;f=Ymk(18,a9g(Vak(d,f)|0,0)|0)|0;d=Wak(c[151115]|0)|0;s3g(d,f,0);p9j(d);Zsk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Wak(c[151175]|0)|0;sYg(g,c[155588]|0,0);p9j(g);Zsk()}}function Nnj(a,b){a=a|0;b=b|0;Mnj(a+8|0,b);return}function Onj(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,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+16+(d<<2)>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Pnj(a,b){a=a|0;b=b|0;return Onj(a+8|0,b)|0}function Qnj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Rnj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Snj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function Tnj(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Unj(a,b){a=a|0;b=b|0;Tnj(a+8|0,b);return}function Vnj(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[1578677]|0)){U2j(c[162426]|0);a[1578677]=1}d=d+12|0;h=c[d>>2]|0;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;aq[h&8191](b+-8|0,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;Z0j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;Z0j(h)|0;h=Vak(h,e)|0;i=f;return h|0}else{h=Wak(c[151175]|0)|0;B1g(h,0);p9j(h);Zsk()}return 0}function Wnj(a,b){a=a|0;b=b|0;return Vnj(a+8|0,b)|0}function Xnj(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Ynj(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[1578678]|0)){U2j(c[162445]|0);a[1578678]=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;Z0j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;Z0j(d)|0;f=Ymk(18,a9g(Vak(d,f)|0,0)|0)|0;d=Wak(c[151115]|0)|0;s3g(d,f,0);p9j(d);Zsk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Wak(c[151175]|0)|0;sYg(g,c[155588]|0,0);p9j(g);Zsk()}}function Znj(a,b){a=a|0;b=b|0;Ynj(a+8|0,b);return}function _nj(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,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;Msl(a+12|0,e+16+(d*12|0)|0,12)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function $nj(a,b){a=a|0;b=b|0;return _nj(a+8|0,b)|0}function aoj(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 boj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function coj(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function doj(a,b){a=a|0;b=b|0;coj(a+8|0,b);return}function eoj(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[1578679]|0)){U2j(c[162430]|0);a[1578679]=1}d=d+12|0;h=c[d>>2]|0;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;aq[h&8191](b+-8|0,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;Z0j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;Z0j(h)|0;h=Vak(h,e)|0;i=f;return h|0}else{h=Wak(c[151175]|0)|0;B1g(h,0);p9j(h);Zsk()}return 0}function foj(a,b){a=a|0;b=b|0;return eoj(a+8|0,b)|0}function goj(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function hoj(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[1578680]|0)){U2j(c[162444]|0);a[1578680]=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;Z0j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;Z0j(d)|0;f=Ymk(18,a9g(Vak(d,f)|0,0)|0)|0;d=Wak(c[151115]|0)|0;s3g(d,f,0);p9j(d);Zsk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Wak(c[151175]|0)|0;sYg(g,c[155588]|0,0);p9j(g);Zsk()}}function ioj(a,b){a=a|0;b=b|0;hoj(a+8|0,b);return}function joj(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,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+16+(d<<3)|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 koj(a,b){a=a|0;b=b|0;return joj(a+8|0,b)|0}function loj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function moj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function noj(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function ooj(a,b){a=a|0;b=b|0;noj(a+8|0,b);return}function poj(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[1578681]|0)){U2j(c[162431]|0);a[1578681]=1}d=d+12|0;h=c[d>>2]|0;Z0j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;Z0j(g)|0;aq[h&8191](b+-8|0,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;Z0j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;Z0j(h)|0;h=Vak(h,e)|0;i=f;return h|0}else{h=Wak(c[151175]|0)|0;B1g(h,0);p9j(h);Zsk()}return 0}function qoj(a,b){a=a|0;b=b|0;return poj(a+8|0,b)|0}function roj(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function soj(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[1578682]|0)){U2j(c[162442]|0);a[1578682]=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;Z0j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;Z0j(d)|0;f=Ymk(18,a9g(Vak(d,f)|0,0)|0)|0;d=Wak(c[151115]|0)|0;s3g(d,f,0);p9j(d);Zsk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Wak(c[151175]|0)|0;sYg(g,c[155588]|0,0);p9j(g);Zsk()}}function toj(a,b){a=a|0;b=b|0;soj(a+8|0,b);return}function uoj(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;aq[d&8191](a+-8|0,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+16+(d<<3)|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 voj(a,b){a=a|0;b=b|0;return uoj(a+8|0,b)|0}function woj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function xoj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function yoj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578683]|0)){U2j(c[163403]|0);a[1578683]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;c[b+8>>2]=ymk(e,d)|0;return}else{e=Wak(c[151091]|0)|0;OPg(e,c[152778]|0,0);p9j(e);Zsk()}}function zoj(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;Z0j(b)|0;b=c[c[b+84>>2]>>2]|0;Z0j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;Z0j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;Z0j(a)|0;c[b>>2]=ymk(a,0)|0;return}function Aoj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Boj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Coj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Doj(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[1578684]|0)){U2j(c[163456]|0);a[1578684]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;pc(1183,e|0)|0;j=q;q=0;if((!(j&1)?(q=0,h=$b(3333,d|0,e|0)|0,d=q,q=0,!(d&1)):0)?(q=0,fc(g|0,b|0,a[h>>0]|0,c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0),d=q,q=0,!(d&1)):0)return (c[b+12>>2]|0)+-1|0;e=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){f=Tl(e|0)|0;q=0;e=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1)){if(!e){q=0;e=$b(3317,c[151176]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;if(b&1)break;if(!e){b=Jm(4)|0;c[b>>2]=c[f>>2];q=0;fc(2282,b|0,11824,0);q=0;break}}mk();b=Wak(c[151087]|0)|0;wRg(b,c[155589]|0,0);p9j(b);Zsk()}while(0);e=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else i=e}else i=e;Lg(i|0);return 0}function Eoj(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[1578685]|0)){U2j(c[163461]|0);a[1578685]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;pc(1183,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=$b(3333,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Fc(h|0,b|0,a[i>>0]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=zg(11824)|0;l=F;if((l|0)==(bi(11824)|0)){e=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=Jm(4)|0;c[l>>2]=c[e>>2];q=0;fc(2282,l|0,11824,0);q=0;break}}mk();f=0;break a}while(0);f=zg()|0;q=0;hc(291);l=q;q=0;if(l&1){l=zg(0)|0;Nmk(l)}else k=f}else k=f;Lg(k|0)}while(0);return f|0}function Foj(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[1578686]|0)){U2j(c[163464]|0);a[1578686]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;pc(1183,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=$b(3333,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Fc(h|0,b|0,a[i>>0]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=zg(11824)|0;l=F;if((l|0)==(bi(11824)|0)){e=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=Jm(4)|0;c[l>>2]=c[e>>2];q=0;fc(2282,l|0,11824,0);q=0;break}}mk();f=-1;break a}while(0);f=zg()|0;q=0;hc(291);l=q;q=0;if(l&1){l=zg(0)|0;Nmk(l)}else k=f}else k=f;Lg(k|0)}while(0);return f|0}function Goj(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[1578687]|0)){U2j(c[163467]|0);a[1578687]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=$b(3333,e|0,g|0)|0,e=q,q=0,!(e&1)):0)?(q=0,Ab(f|0,b|0,d|0,a[i>>0]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),b=q,q=0,!(b&1)):0)return;f=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){g=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[g>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[g>>2]>>2]|0)|0;b=q;q=0;if(b&1)break;if(!f){b=Jm(4)|0;c[b>>2]=c[g>>2];q=0;fc(2282,b|0,11824,0);q=0;break}}mk();b=Wak(c[151087]|0)|0;wRg(b,c[155589]|0,0);p9j(b);Zsk()}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else j=f}else j=f;Lg(j|0)}function Hoj(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[1578688]|0)){U2j(c[163473]|0);a[1578688]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;pc(1183,e|0)|0;k=q;q=0;if(!((!(k&1)?(q=0,h=$b(3333,d|0,e|0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(g|0,b|0,a[h>>0]|0,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0,d=q,q=0,!(d&1)):0))i=6;a:do if((i|0)==6){e=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){f=Tl(e|0)|0;q=0;e=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1)){if(!e){q=0;e=$b(3317,c[151176]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;if(i&1)break;if(!e){i=Jm(4)|0;c[i>>2]=c[f>>2];q=0;fc(2282,i|0,11824,0);q=0;break}}mk();break a}while(0);e=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else j=e}else j=e;Lg(j|0)}while(0);return}function Ioj(a,b){a=a|0;b=b|0;return 0}function Joj(a,b){a=a|0;b=b|0;return a|0}function Koj(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;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;a[g>>0]=br[c[h>>2]&4095](b,d,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(e)|0;e=Vak(e,g)|0;i=f;return e|0}function Loj(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[1578689]|0)){U2j(c[163477]|0);a[1578689]=1}g=f+12|0;f=c[(c[g>>2]|0)+84>>2]|0;h=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;pc(1183,f|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=$b(3333,e|0,f|0)|0,e=q,q=0,!(e&1)):0)?(q=0,Ab(h|0,b|0,d|0,a[i>>0]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+48>>2]|0),b=q,q=0,!(b&1)):0)return;f=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){g=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[g>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[g>>2]>>2]|0)|0;b=q;q=0;if(b&1)break;if(!f){b=Jm(4)|0;c[b>>2]=c[g>>2];q=0;fc(2282,b|0,11824,0);q=0;break}}mk();b=Wak(c[151087]|0)|0;wRg(b,c[152441]|0,0);p9j(b);Zsk()}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else j=f}else j=f;Lg(j|0)}function Moj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+12|0;g=c[i>>2]|0;h=b+8|0;f=c[h>>2]|0;if((g|0)==(c[f+12>>2]|0)){g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[g>>2]&4095](b,1,g);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;a[f+16+g>>0]=d;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Noj(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=C6g(0,C6g(0,(xq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;Dq[c[d>>2]&4095](a,b,d)}return}function Ooj(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[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(e)|0;e=pok(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;_sk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function Poj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578690]|0)){U2j(c[163408]|0);a[1578690]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Z0j(g)|0;g=gnk(0,g,d)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;pc(1183,e|0)|0;d=q;q=0;if(d&1){h=9;break}q=0;e=Fc(3463,0,e|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;q=0;fc(c[d>>2]|0,b|0,e|0,d|0);d=q;q=0;if(d&1){h=9;break}}do if((h|0)==9){e=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();d=0;break}else Lg(e|0)}while(0);if(g)fnk(0,c[151100]|0,g);if(!((d|0)==53|(e|0)==0))p9j(e);return}function Qoj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;Dq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;d=$ak(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;Dq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;Dq[c[b>>2]&4095](a,d,b)}b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Roj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;$Zf(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 Soj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+88>>2]|0;return (Jo[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function Toj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Uoj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;if((b[f+176>>1]&256)!=0?(f=c[c[(c[e>>2]|0)+84>>2]>>2]|0,Z0j(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;K5j(f)}f=c[(c[(c[e>>2]|0)+84>>2]|0)+92>>2]|0;Dq[c[f>>2]&4095](0,d,f);f=c[(c[(c[e>>2]|0)+84>>2]|0)+96>>2]|0;return (Tp[c[f>>2]&511](a,0,c[a+12>>2]|0,d,f)|0)!=-1|0}function Voj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578691]|0)){U2j(c[163426]|0);a[1578691]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153455]|0,0);p9j(e);Zsk()}else return}function Woj(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;h=b+8|0;b=g+12|0;a:do if((e|0)>0)while(1){e=c[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;if(br[c[e>>2]&4095](f,a[(c[h>>2]|0)+16+d>>0]|0,e)|0)break a;d=d+1|0;if((d|0)>=(i|0)){d=-1;break}}else d=-1;while(0);return d|0}function Xoj(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>>2]=b;c[a+8>>2]=c[b+16>>2];return}function Yoj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+88>>2]|0;return Jo[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}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;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;a$f(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)$Zf(0,c[a+8>>2]|0,e,0-d|0,0);return}function _oj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578692]|0)){U2j(c[163421]|0);a[1578692]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Wak(c[151091]|0)|0;OPg(e,c[152698]|0,0);p9j(e);Zsk()}function $oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[g>>2]&4095](b,d,g);g=b+8|0;if((c[b+12>>2]|0)==(c[(c[g>>2]|0)+12>>2]|0)){h=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[h>>2]&4095](b,1,h)}h=c[(c[(c[f>>2]|0)+84>>2]|0)+108>>2]|0;Yp[c[h>>2]&2047](b,d,1,h);a[(c[g>>2]|0)+16+d>>0]=e;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function apj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578693]|0)){U2j(c[163413]|0);a[1578693]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[155590]|0,0);p9j(e);Zsk()}else return}function bpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=br[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+112>>2]|0;Dq[c[e>>2]&4095](a,d,e)}return b^1|0}function cpj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578694]|0)){U2j(c[163438]|0);a[1578694]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+108>>2]|0;Yp[c[e>>2]&2047](b,d,-1,e);$Zf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;return}b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}function dpj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=ymk(b,e)|0;$_f(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function epj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;Dq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function fpj(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function gpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578695]|0)){U2j(c[163443]|0);a[1578695]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Wak(c[151091]|0)|0;HXg(e,0);p9j(e);Zsk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Yp[c[e>>2]&2047](0,b+8|0,d,e);return}}function hpj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ipj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578696]|0)){U2j(c[163434]|0);a[1578696]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return a[(c[b+8>>2]|0)+16+d>>0]|0;else{e=Wak(c[151091]|0)|0;OPg(e,c[152698]|0,0);p9j(e);Zsk()}return 0}function jpj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578697]|0)){U2j(c[163450]|0);a[1578697]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}else{a[(c[b+8>>2]|0)+16+d>>0]=e;return}}function kpj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function lpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578698]|0)){U2j(c[163401]|0);a[1578698]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;c[b+8>>2]=ymk(e,d)|0;return}else{e=Wak(c[151091]|0)|0;OPg(e,c[152778]|0,0);p9j(e);Zsk()}}function mpj(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;Z0j(b)|0;b=c[c[b+84>>2]>>2]|0;Z0j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;Z0j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;Z0j(a)|0;c[b>>2]=ymk(a,0)|0;return}function npj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function opj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function ppj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function qpj(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[1578699]|0)){U2j(c[163452]|0);a[1578699]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;pc(1183,e|0)|0;j=q;q=0;if((!(j&1)?(q=0,h=$b(3330,d|0,e|0)|0,d=q,q=0,!(d&1)):0)?(q=0,fc(g|0,b|0,h|0,c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0),d=q,q=0,!(d&1)):0)return (c[b+12>>2]|0)+-1|0;e=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){f=Tl(e|0)|0;q=0;e=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1)){if(!e){q=0;e=$b(3317,c[151176]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;if(b&1)break;if(!e){b=Jm(4)|0;c[b>>2]=c[f>>2];q=0;fc(2282,b|0,11824,0);q=0;break}}mk();b=Wak(c[151087]|0)|0;wRg(b,c[155589]|0,0);p9j(b);Zsk()}while(0);e=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else i=e}else i=e;Lg(i|0);return 0}function rpj(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[1578700]|0)){U2j(c[163458]|0);a[1578700]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;pc(1183,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=$b(3330,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Fc(h|0,b|0,i|0,c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=zg(11824)|0;l=F;if((l|0)==(bi(11824)|0)){e=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=Jm(4)|0;c[l>>2]=c[e>>2];q=0;fc(2282,l|0,11824,0);q=0;break}}mk();f=0;break a}while(0);f=zg()|0;q=0;hc(291);l=q;q=0;if(l&1){l=zg(0)|0;Nmk(l)}else k=f}else k=f;Lg(k|0)}while(0);return f|0}function spj(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[1578701]|0)){U2j(c[163466]|0);a[1578701]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;pc(1183,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=$b(3330,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Fc(h|0,b|0,i|0,c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=zg(11824)|0;l=F;if((l|0)==(bi(11824)|0)){e=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=Jm(4)|0;c[l>>2]=c[e>>2];q=0;fc(2282,l|0,11824,0);q=0;break}}mk();f=-1;break a}while(0);f=zg()|0;q=0;hc(291);l=q;q=0;if(l&1){l=zg(0)|0;Nmk(l)}else k=f}else k=f;Lg(k|0)}while(0);return f|0}function tpj(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[1578702]|0)){U2j(c[163470]|0);a[1578702]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=$b(3330,e|0,g|0)|0,e=q,q=0,!(e&1)):0)?(q=0,Ab(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),b=q,q=0,!(b&1)):0)return;f=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){g=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[g>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[g>>2]>>2]|0)|0;b=q;q=0;if(b&1)break;if(!f){b=Jm(4)|0;c[b>>2]=c[g>>2];q=0;fc(2282,b|0,11824,0);q=0;break}}mk();b=Wak(c[151087]|0)|0;wRg(b,c[155589]|0,0);p9j(b);Zsk()}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else j=f}else j=f;Lg(j|0)}function upj(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[1578703]|0)){U2j(c[163475]|0);a[1578703]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;pc(1183,e|0)|0;k=q;q=0;if(!((!(k&1)?(q=0,h=$b(3330,d|0,e|0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(g|0,b|0,h|0,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0,d=q,q=0,!(d&1)):0))i=6;a:do if((i|0)==6){e=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){f=Tl(e|0)|0;q=0;e=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1)){if(!e){q=0;e=$b(3317,c[151176]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;if(i&1)break;if(!e){i=Jm(4)|0;c[i>>2]=c[f>>2];q=0;fc(2282,i|0,11824,0);q=0;break}}mk();break a}while(0);e=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else j=e}else j=e;Lg(j|0)}while(0);return}function vpj(a,b){a=a|0;b=b|0;return 0}function wpj(a,b){a=a|0;b=b|0;return a|0}function xpj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;return br[c[d>>2]&4095](a,b,d)|0}function ypj(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[1578704]|0)){U2j(c[163478]|0);a[1578704]=1}g=f+12|0;f=c[(c[g>>2]|0)+84>>2]|0;h=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;pc(1183,f|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=$b(3330,e|0,f|0)|0,e=q,q=0,!(e&1)):0)?(q=0,Ab(h|0,b|0,d|0,i|0,c[(c[(c[g>>2]|0)+84>>2]|0)+48>>2]|0),b=q,q=0,!(b&1)):0)return;f=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){g=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[g>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[g>>2]>>2]|0)|0;b=q;q=0;if(b&1)break;if(!f){b=Jm(4)|0;c[b>>2]=c[g>>2];q=0;fc(2282,b|0,11824,0);q=0;break}}mk();b=Wak(c[151087]|0)|0;wRg(b,c[152441]|0,0);p9j(b);Zsk()}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else j=f}else j=f;Lg(j|0)}function zpj(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=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function Apj(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=C6g(0,C6g(0,(xq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;Dq[c[d>>2]&4095](a,b,d)}return}function Bpj(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[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(e)|0;e=pok(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;atk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function Cpj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1578705]|0)){U2j(c[163410]|0);a[1578705]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Z0j(g)|0;g=gnk(0,g,d)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;pc(1183,e|0)|0;d=q;q=0;if(d&1){h=9;break}q=0;e=Fc(3444,0,e|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;q=0;fc(c[d>>2]|0,b|0,e|0,d|0);d=q;q=0;if(d&1){h=9;break}}do if((h|0)==9){e=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();d=0;break}else Lg(e|0)}while(0);if(g)fnk(0,c[151100]|0,g);if(!((d|0)==53|(e|0)==0))p9j(e);return}function Dpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;Dq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;d=$ak(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;Dq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;Dq[c[b>>2]&4095](a,d,b)}b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Epj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;$Zf(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 Fpj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+88>>2]|0;return (Jo[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function Gpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Hpj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;if((b[f+176>>1]&256)!=0?(f=c[c[(c[e>>2]|0)+84>>2]>>2]|0,Z0j(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;K5j(f)}f=c[(c[(c[e>>2]|0)+84>>2]|0)+92>>2]|0;Dq[c[f>>2]&4095](0,d,f);f=c[(c[(c[e>>2]|0)+84>>2]|0)+96>>2]|0;return (Tp[c[f>>2]&511](a,0,c[a+12>>2]|0,d,f)|0)!=-1|0}function Ipj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578706]|0)){U2j(c[163423]|0);a[1578706]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153455]|0,0);p9j(e);Zsk()}else return}function Jpj(a,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=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=c[(c[(c[a>>2]|0)+84>>2]|0)+100>>2]|0;if(br[c[d>>2]&4095](e,c[(c[g>>2]|0)+16+(b<<2)>>2]|0,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);return b|0}function Kpj(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>>2]=b;c[a+8>>2]=c[b+16>>2];return}function Lpj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+88>>2]|0;return Jo[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function Mpj(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;a$f(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)$Zf(0,c[a+8>>2]|0,e,0-d|0,0);return}function Npj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578707]|0)){U2j(c[163419]|0);a[1578707]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Wak(c[151091]|0)|0;OPg(e,c[152698]|0,0);p9j(e);Zsk()}function Opj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+108>>2]|0;Yp[c[g>>2]&2047](a,b,1,g);c[(c[f>>2]|0)+16+(b<<2)>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Ppj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578708]|0)){U2j(c[163412]|0);a[1578708]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[155590]|0,0);p9j(e);Zsk()}else return}function Qpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=br[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+112>>2]|0;Dq[c[e>>2]&4095](a,d,e)}return b^1|0}function Rpj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578709]|0)){U2j(c[163440]|0);a[1578709]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+108>>2]|0;Yp[c[e>>2]&2047](b,d,-1,e);$Zf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;return}b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}function Spj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=ymk(b,e)|0;$_f(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function Tpj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;Dq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function Upj(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Vpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578710]|0)){U2j(c[163445]|0);a[1578710]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Wak(c[151091]|0)|0;HXg(e,0);p9j(e);Zsk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Yp[c[e>>2]&2047](0,b+8|0,d,e);return}}function Wpj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Xpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578711]|0)){U2j(c[163430]|0);a[1578711]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=Wak(c[151091]|0)|0;OPg(e,c[152698]|0,0);p9j(e);Zsk()}return 0}function Ypj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578712]|0)){U2j(c[163449]|0);a[1578712]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function Zpj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function _pj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578713]|0)){U2j(c[163405]|0);a[1578713]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;c[b+8>>2]=ymk(e,d)|0;return}else{e=Wak(c[151091]|0)|0;OPg(e,c[152778]|0,0);p9j(e);Zsk()}}function $pj(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;Z0j(b)|0;b=c[c[b+84>>2]>>2]|0;Z0j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;Z0j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;Z0j(a)|0;c[b>>2]=ymk(a,0)|0;return}function aqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function bqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function cqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function dqj(b,d,e){b=b|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;h=l+12|0;j=l;if(!(a[1578714]|0)){U2j(c[163454]|0);a[1578714]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;pc(1183,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=$b(3333,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],fc(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){f=Tl(e|0)|0;q=0;e=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=$b(3317,c[151176]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=Jm(4)|0;c[n>>2]=c[f>>2];q=0;fc(2282,n|0,11824,0);q=0;break}}mk();n=Wak(c[151087]|0)|0;wRg(n,c[155589]|0,0);p9j(n);Zsk()}while(0);e=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else m=e}else m=e;Lg(m|0);return 0}function eqj(b,d,e){b=b|0;d=d|0;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;j=o+12|0;k=o;if(!(a[1578715]|0)){U2j(c[163457]|0);a[1578715]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=$b(3333,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Fc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){e=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=Jm(4)|0;c[p>>2]=c[e>>2];q=0;fc(2282,p|0,11824,0);q=0;break}}mk();f=0;break a}while(0);f=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else n=f}else n=f;Lg(n|0)}while(0);i=o;return f|0}function fqj(b,d,e){b=b|0;d=d|0;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;j=o+12|0;k=o;if(!(a[1578716]|0)){U2j(c[163465]|0);a[1578716]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=$b(3333,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Fc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){e=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=Jm(4)|0;c[p>>2]=c[e>>2];q=0;fc(2282,p|0,11824,0);q=0;break}}mk();f=-1;break a}while(0);f=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else n=f}else n=f;Lg(n|0)}while(0);i=o;return f|0}function gqj(b,d,e,f){b=b|0;d=d|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+12|0;k=m;if(!(a[1578717]|0)){U2j(c[163469]|0);a[1578717]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=$b(3333,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],Ab(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}f=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){g=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=Jm(4)|0;c[o>>2]=c[g>>2];q=0;fc(2282,o|0,11824,0);q=0;break}}mk();o=Wak(c[151087]|0)|0;wRg(o,c[155589]|0,0);p9j(o);Zsk()}while(0);f=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=f}else n=f;Lg(n|0)}function hqj(b,d,e){b=b|0;d=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;h=m+12|0;j=m;if(!(a[1578718]|0)){U2j(c[163476]|0);a[1578718]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;pc(1183,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=$b(3333,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Fc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){e=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){f=Tl(e|0)|0;q=0;e=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!e){q=0;e=$b(3317,c[151176]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!e){o=Jm(4)|0;c[o>>2]=c[f>>2];q=0;fc(2282,o|0,11824,0);q=0;break}}mk();break a}while(0);e=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=e}else n=e;Lg(n|0)}while(0);i=m;return}function iqj(a,b){a=a|0;b=b|0;return 0}function jqj(a,b){a=a|0;b=b|0;return a|0}function kqj(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;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Yp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function lqj(b,d,e,f){b=b|0;d=d|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+12|0;k=m;if(!(a[1578719]|0)){U2j(c[163479]|0);a[1578719]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=$b(3333,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],Ab(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}f=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){g=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=Jm(4)|0;c[o>>2]=c[g>>2];q=0;fc(2282,o|0,11824,0);q=0;break}}mk();o=Wak(c[151087]|0)|0;wRg(o,c[152441]|0,0);p9j(o);Zsk()}while(0);f=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=f}else n=f;Lg(n|0)}function mqj(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=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*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];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function nqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=C6g(0,C6g(0,(xq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;Dq[c[d>>2]&4095](a,b,d)}return}function oqj(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[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(e)|0;e=pok(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;btk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function pqj(b,d,e){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;j=m+24|0;g=m;h=m+12|0;if(!(a[1578720]|0)){U2j(c[163409]|0);a[1578720]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Z0j(k)|0;k=gnk(0,k,d)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;pc(1183,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;Ab(1546,g|0,0,e|0,k|0);d=q;q=0;if(d&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;e=c[d>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];fc(e|0,b|0,j|0,d|0);d=q;q=0;if(d&1){l=9;break}}do if((l|0)==9){e=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();d=0;break}else Lg(e|0)}while(0);if(k)fnk(0,c[151100]|0,k);if(!((d|0)==53|(e|0)==0))p9j(e);i=m;return}function qqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;Dq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;d=$ak(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;Dq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;Dq[c[b>>2]&4095](a,d,b)}b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function rqj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;$Zf(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 sqj(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=c[(c[(c[d+12>>2]|0)+84>>2]|0)+88>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(Jo[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function tqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function uqj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;if((b[f+176>>1]&256)!=0?(f=c[c[(c[e>>2]|0)+84>>2]>>2]|0,Z0j(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;K5j(f)}f=c[(c[(c[e>>2]|0)+84>>2]|0)+92>>2]|0;Dq[c[f>>2]&4095](0,d,f);f=c[(c[(c[e>>2]|0)+84>>2]|0)+96>>2]|0;return (Tp[c[f>>2]&511](a,0,c[a+12>>2]|0,d,f)|0)!=-1|0}function vqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578721]|0)){U2j(c[163424]|0);a[1578721]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153455]|0,0);p9j(e);Zsk()}else return}function wqj(a,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+32|0;k=l+12|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b*12|0)|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[(c[(c[a>>2]|0)+84>>2]|0)+100>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(br[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function xqj(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;c[a+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function yqj(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=c[(c[(c[d+12>>2]|0)+84>>2]|0)+88>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Jo[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function zqj(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;a$f(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)$Zf(0,c[a+8>>2]|0,e,0-d|0,0);return}function Aqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578722]|0)){U2j(c[163417]|0);a[1578722]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Wak(c[151091]|0)|0;OPg(e,c[152698]|0,0);p9j(e);Zsk()}function Bqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+108>>2]|0;Yp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b*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];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Cqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578723]|0)){U2j(c[163414]|0);a[1578723]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[155590]|0,0);p9j(e);Zsk()}else return}function Dqj(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;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=br[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+112>>2]|0;Dq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function Eqj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578724]|0)){U2j(c[163441]|0);a[1578724]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+108>>2]|0;Yp[c[e>>2]&2047](b,d,-1,e);$Zf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;return}b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}function Fqj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=ymk(b,e)|0;$_f(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function Gqj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;Dq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function Hqj(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Iqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578725]|0)){U2j(c[163446]|0);a[1578725]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Wak(c[151091]|0)|0;HXg(e,0);p9j(e);Zsk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Yp[c[e>>2]&2047](0,b+8|0,d,e);return}}function Jqj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Kqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578726]|0)){U2j(c[163431]|0);a[1578726]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|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}else{b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}}function Lqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578727]|0)){U2j(c[163448]|0);a[1578727]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}else{b=(c[b+8>>2]|0)+16+(d*12|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 Mqj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function Nqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578728]|0)){U2j(c[163402]|0);a[1578728]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;c[b+8>>2]=ymk(e,d)|0;return}else{e=Wak(c[151091]|0)|0;OPg(e,c[152778]|0,0);p9j(e);Zsk()}}function Oqj(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;Z0j(b)|0;b=c[c[b+84>>2]>>2]|0;Z0j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;Z0j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;Z0j(a)|0;c[b>>2]=ymk(a,0)|0;return}function Pqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Qqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Rqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Sqj(b,d,e){b=b|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+8|0;h=l;if(!(a[1578729]|0)){U2j(c[163453]|0);a[1578729]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;pc(1183,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,j=$b(3333,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(d=j,j=c[d+4>>2]|0,n=h,c[n>>2]=c[d>>2],c[n+4>>2]=j,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],fc(e|0,b|0,k|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){f=Tl(e|0)|0;q=0;e=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=$b(3317,c[151176]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=Jm(4)|0;c[n>>2]=c[f>>2];q=0;fc(2282,n|0,11824,0);q=0;break}}mk();n=Wak(c[151087]|0)|0;wRg(n,c[155589]|0,0);p9j(n);Zsk()}while(0);e=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else m=e}else m=e;Lg(m|0);return 0}function Tqj(b,d,e){b=b|0;d=d|0;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;l=o+8|0;j=o;if(!(a[1578730]|0)){U2j(c[163459]|0);a[1578730]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=$b(3333,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Fc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){e=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=Jm(4)|0;c[p>>2]=c[e>>2];q=0;fc(2282,p|0,11824,0);q=0;break}}mk();f=0;break a}while(0);f=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else n=f}else n=f;Lg(n|0)}while(0);i=o;return f|0}function Uqj(b,d,e){b=b|0;d=d|0;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;l=o+8|0;j=o;if(!(a[1578731]|0)){U2j(c[163462]|0);a[1578731]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=$b(3333,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Fc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){e=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=Jm(4)|0;c[p>>2]=c[e>>2];q=0;fc(2282,p|0,11824,0);q=0;break}}mk();f=-1;break a}while(0);f=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else n=f}else n=f;Lg(n|0)}while(0);i=o;return f|0}function Vqj(b,d,e,f){b=b|0;d=d|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;j=m;if(!(a[1578732]|0)){U2j(c[163471]|0);a[1578732]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=$b(3333,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],Ab(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}f=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){g=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=Jm(4)|0;c[o>>2]=c[g>>2];q=0;fc(2282,o|0,11824,0);q=0;break}}mk();o=Wak(c[151087]|0)|0;wRg(o,c[155589]|0,0);p9j(o);Zsk()}while(0);f=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=f}else n=f;Lg(n|0)}function Wqj(b,d,e){b=b|0;d=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+8|0;h=m;if(!(a[1578733]|0)){U2j(c[163472]|0);a[1578733]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;pc(1183,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,j=$b(3333,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(d=j,j=c[d+4>>2]|0,o=h,c[o>>2]=c[d>>2],c[o+4>>2]=j,o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],Fc(e|0,b|0,k|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){e=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){f=Tl(e|0)|0;q=0;e=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!e){q=0;e=$b(3317,c[151176]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!e){o=Jm(4)|0;c[o>>2]=c[f>>2];q=0;fc(2282,o|0,11824,0);q=0;break}}mk();break a}while(0);e=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=e}else n=e;Lg(n|0)}while(0);i=m;return}function Xqj(a,b){a=a|0;b=b|0;return 0}function Yqj(a,b){a=a|0;b=b|0;return a|0}function Zqj(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[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Yp[c[g>>2]&2047](f,a,b,g);d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function _qj(b,d,e,f){b=b|0;d=d|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;j=m;if(!(a[1578734]|0)){U2j(c[163481]|0);a[1578734]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=$b(3333,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],Ab(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}f=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){g=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=Jm(4)|0;c[o>>2]=c[g>>2];q=0;fc(2282,o|0,11824,0);q=0;break}}mk();o=Wak(c[151087]|0)|0;wRg(o,c[152441]|0,0);p9j(o);Zsk()}while(0);f=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=f}else n=f;Lg(n|0)}function $qj(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=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[f>>2]&4095](a,1,f);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+16+(f<<3)|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function arj(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=C6g(0,C6g(0,(xq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;Dq[c[d>>2]&4095](a,b,d)}return}function brj(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[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(e)|0;e=pok(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;dtk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function crj(b,d,e){b=b|0;d=d|0;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+32|0;j=m+16|0;h=m;g=m+8|0;if(!(a[1578735]|0)){U2j(c[163406]|0);a[1578735]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Z0j(k)|0;k=gnk(0,k,d)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;pc(1183,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;Ab(1547,h|0,0,e|0,k|0);d=q;q=0;if(d&1){l=9;break}p=h;o=c[p+4>>2]|0;d=(c[f>>2]|0)+84|0;e=c[c[(c[d>>2]|0)+20>>2]>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=c[(c[d>>2]|0)+20>>2]|0;q=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];fc(e|0,b|0,j|0,d|0);d=q;q=0;if(d&1){l=9;break}}do if((l|0)==9){e=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();d=0;break}else Lg(e|0)}while(0);if(k)fnk(0,c[151100]|0,k);if(!((d|0)==53|(e|0)==0))p9j(e);i=m;return}function drj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;Dq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;d=$ak(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;Dq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;Dq[c[b>>2]&4095](a,d,b)}b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function erj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;$Zf(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 frj(a,b,d){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;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+88>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+88>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(Jo[b&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function grj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function hrj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;if((b[f+176>>1]&256)!=0?(f=c[c[(c[e>>2]|0)+84>>2]>>2]|0,Z0j(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;K5j(f)}f=c[(c[(c[e>>2]|0)+84>>2]|0)+92>>2]|0;Dq[c[f>>2]&4095](0,d,f);f=c[(c[(c[e>>2]|0)+84>>2]|0)+96>>2]|0;return (Tp[c[f>>2]&511](a,0,c[a+12>>2]|0,d,f)|0)!=-1|0}function irj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578736]|0)){U2j(c[163425]|0);a[1578736]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153455]|0,0);p9j(e);Zsk()}else return}function jrj(a,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;l=i;i=i+16|0;k=l+8|0;h=l;j=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){o=(c[g>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;d=(c[a>>2]|0)+84|0;f=c[c[(c[d>>2]|0)+100>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[(c[d>>2]|0)+100>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(br[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(j|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function krj(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;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function lrj(a,b,d){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;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+88>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+88>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=Jo[b&511](0,g,f,0,a,d)|0;i=e;return d|0}function mrj(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;a$f(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)$Zf(0,c[a+8>>2]|0,e,0-d|0,0);return}function nrj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578737]|0)){U2j(c[163418]|0);a[1578737]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Wak(c[151091]|0)|0;OPg(e,c[152698]|0,0);p9j(e);Zsk()}function orj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[g>>2]&4095](a,1,g)}e=c[(c[(c[e>>2]|0)+84>>2]|0)+108>>2]|0;Yp[c[e>>2]&2047](a,b,1,e);e=d;d=c[e+4>>2]|0;g=(c[f>>2]|0)+16+(b<<3)|0;c[g>>2]=c[e>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function prj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578738]|0)){U2j(c[163411]|0);a[1578738]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[155590]|0,0);p9j(e);Zsk()}else return}function qrj(a,b,d){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;l=b;k=c[l+4>>2]|0;e=d+12|0;b=(c[e>>2]|0)+84|0;d=c[c[(c[b>>2]|0)+28>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;b=c[(c[b>>2]|0)+28>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];b=br[d&4095](a,g,b)|0;d=(b|0)==-1;if(!d){l=c[(c[(c[e>>2]|0)+84>>2]|0)+112>>2]|0;Dq[c[l>>2]&4095](a,b,l)}i=f;return d^1|0}function rrj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578739]|0)){U2j(c[163437]|0);a[1578739]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+108>>2]|0;Yp[c[e>>2]&2047](b,d,-1,e);$Zf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;return}b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}function srj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=ymk(b,e)|0;$_f(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function trj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;Dq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function urj(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function vrj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578740]|0)){U2j(c[163444]|0);a[1578740]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Wak(c[151091]|0)|0;HXg(e,0);p9j(e);Zsk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Yp[c[e>>2]&2047](0,b+8|0,d,e);return}}function wrj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xrj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578741]|0)){U2j(c[163433]|0);a[1578741]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;return}else{b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}}function yrj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578742]|0)){U2j(c[163447]|0);a[1578742]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}else{f=c[e+4>>2]|0;b=(c[b+8>>2]|0)+16+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}}function zrj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Z0j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function Arj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578743]|0)){U2j(c[163404]|0);a[1578743]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;c[b+8>>2]=ymk(e,d)|0;return}else{e=Wak(c[151091]|0)|0;OPg(e,c[152778]|0,0);p9j(e);Zsk()}}function Brj(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;Z0j(b)|0;b=c[c[b+84>>2]>>2]|0;Z0j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;Z0j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;Z0j(a)|0;c[b>>2]=ymk(a,0)|0;return}function Crj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Drj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Erj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Frj(b,d,e){b=b|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+8|0;h=l;if(!(a[1578744]|0)){U2j(c[163455]|0);a[1578744]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;pc(1183,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,j=$b(3333,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(d=j,j=c[d+4>>2]|0,n=h,c[n>>2]=c[d>>2],c[n+4>>2]=j,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],fc(e|0,b|0,k|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){f=Tl(e|0)|0;q=0;e=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=$b(3317,c[151176]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=Jm(4)|0;c[n>>2]=c[f>>2];q=0;fc(2282,n|0,11824,0);q=0;break}}mk();n=Wak(c[151087]|0)|0;wRg(n,c[155589]|0,0);p9j(n);Zsk()}while(0);e=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else m=e}else m=e;Lg(m|0);return 0}function Grj(b,d,e){b=b|0;d=d|0;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;l=o+8|0;j=o;if(!(a[1578745]|0)){U2j(c[163460]|0);a[1578745]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=$b(3333,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Fc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){e=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=Jm(4)|0;c[p>>2]=c[e>>2];q=0;fc(2282,p|0,11824,0);q=0;break}}mk();f=0;break a}while(0);f=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else n=f}else n=f;Lg(n|0)}while(0);i=o;return f|0}function Hrj(b,d,e){b=b|0;d=d|0;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;l=o+8|0;j=o;if(!(a[1578746]|0)){U2j(c[163463]|0);a[1578746]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=$b(3333,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Fc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){e=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=Jm(4)|0;c[p>>2]=c[e>>2];q=0;fc(2282,p|0,11824,0);q=0;break}}mk();f=-1;break a}while(0);f=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else n=f}else n=f;Lg(n|0)}while(0);i=o;return f|0}function Irj(b,d,e,f){b=b|0;d=d|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;j=m;if(!(a[1578747]|0)){U2j(c[163468]|0);a[1578747]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=$b(3333,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],Ab(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}f=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){g=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=Jm(4)|0;c[o>>2]=c[g>>2];q=0;fc(2282,o|0,11824,0);q=0;break}}mk();o=Wak(c[151087]|0)|0;wRg(o,c[155589]|0,0);p9j(o);Zsk()}while(0);f=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=f}else n=f;Lg(n|0)}function Jrj(b,d,e){b=b|0;d=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+8|0;h=m;if(!(a[1578748]|0)){U2j(c[163474]|0);a[1578748]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;pc(1183,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,j=$b(3333,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(d=j,j=c[d+4>>2]|0,o=h,c[o>>2]=c[d>>2],c[o+4>>2]=j,o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],Fc(e|0,b|0,k|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){e=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){f=Tl(e|0)|0;q=0;e=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!e){q=0;e=$b(3317,c[151176]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!e){o=Jm(4)|0;c[o>>2]=c[f>>2];q=0;fc(2282,o|0,11824,0);q=0;break}}mk();break a}while(0);e=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=e}else n=e;Lg(n|0)}while(0);i=m;return}function Krj(a,b){a=a|0;b=b|0;return 0}function Lrj(a,b){a=a|0;b=b|0;return a|0}function Mrj(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[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Yp[c[g>>2]&2047](f,a,b,g);d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function Nrj(b,d,e,f){b=b|0;d=d|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;j=m;if(!(a[1578749]|0)){U2j(c[163480]|0);a[1578749]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;pc(1183,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=$b(3333,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],Ab(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}f=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){g=Tl(f|0)|0;q=0;f=$b(3317,c[151330]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=$b(3317,c[151176]|0,c[c[g>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=Jm(4)|0;c[o>>2]=c[g>>2];q=0;fc(2282,o|0,11824,0);q=0;break}}mk();o=Wak(c[151087]|0)|0;wRg(o,c[152441]|0,0);p9j(o);Zsk()}while(0);f=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=f}else n=f;Lg(n|0)}function Orj(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=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[f>>2]&4095](a,1,f);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+16+(f<<3)|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function Prj(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=C6g(0,C6g(0,(xq[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;Dq[c[d>>2]&4095](a,b,d)}return}function Qrj(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[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(e)|0;e=pok(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;ftk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function Rrj(b,d,e){b=b|0;d=d|0;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+32|0;j=m+16|0;h=m;g=m+8|0;if(!(a[1578750]|0)){U2j(c[163407]|0);a[1578750]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Z0j(k)|0;k=gnk(0,k,d)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;pc(1183,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;Ab(1548,h|0,0,e|0,k|0);d=q;q=0;if(d&1){l=9;break}p=h;o=c[p+4>>2]|0;d=(c[f>>2]|0)+84|0;e=c[c[(c[d>>2]|0)+20>>2]>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=c[(c[d>>2]|0)+20>>2]|0;q=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];fc(e|0,b|0,j|0,d|0);d=q;q=0;if(d&1){l=9;break}}do if((l|0)==9){e=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();d=0;break}else Lg(e|0)}while(0);if(k)fnk(0,c[151100]|0,k);if(!((d|0)==53|(e|0)==0))p9j(e);i=m;return}function Srj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;Dq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;d=$ak(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;Dq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;Dq[c[b>>2]&4095](a,d,b)}b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Trj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;$Zf(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 Urj(a,b,d){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;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+88>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+88>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(Jo[b&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function Vrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a$f(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Wrj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;if((b[f+176>>1]&256)!=0?(f=c[c[(c[e>>2]|0)+84>>2]>>2]|0,Z0j(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(f)|0;K5j(f)}f=c[(c[(c[e>>2]|0)+84>>2]|0)+92>>2]|0;Dq[c[f>>2]&4095](0,d,f);f=c[(c[(c[e>>2]|0)+84>>2]|0)+96>>2]|0;return (Tp[c[f>>2]&511](a,0,c[a+12>>2]|0,d,f)|0)!=-1|0}function Xrj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578751]|0)){U2j(c[163422]|0);a[1578751]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153455]|0,0);p9j(e);Zsk()}else return}function Yrj(a,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;l=i;i=i+16|0;k=l+8|0;h=l;j=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){o=(c[g>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;d=(c[a>>2]|0)+84|0;f=c[c[(c[d>>2]|0)+100>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[(c[d>>2]|0)+100>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(br[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(j|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function Zrj(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;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function _rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+88>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+88>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=Jo[b&511](0,g,f,0,a,d)|0;i=e;return d|0}function $rj(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;a$f(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)$Zf(0,c[a+8>>2]|0,e,0-d|0,0);return}function asj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578752]|0)){U2j(c[163420]|0);a[1578752]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Wak(c[151091]|0)|0;OPg(e,c[152698]|0,0);p9j(e);Zsk()}function bsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;Dq[c[g>>2]&4095](a,1,g)}e=c[(c[(c[e>>2]|0)+84>>2]|0)+108>>2]|0;Yp[c[e>>2]&2047](a,b,1,e);e=d;d=c[e+4>>2]|0;g=(c[f>>2]|0)+16+(b<<3)|0;c[g>>2]=c[e>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function csj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578753]|0)){U2j(c[163415]|0);a[1578753]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[155590]|0,0);p9j(e);Zsk()}else return}function dsj(a,b,d){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;l=b;k=c[l+4>>2]|0;e=d+12|0;b=(c[e>>2]|0)+84|0;d=c[c[(c[b>>2]|0)+28>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;b=c[(c[b>>2]|0)+28>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];b=br[d&4095](a,g,b)|0;d=(b|0)==-1;if(!d){l=c[(c[(c[e>>2]|0)+84>>2]|0)+112>>2]|0;Dq[c[l>>2]&4095](a,b,l)}i=f;return d^1|0}function esj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578754]|0)){U2j(c[163439]|0);a[1578754]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+108>>2]|0;Yp[c[e>>2]&2047](b,d,-1,e);$Zf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;return}b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}function fsj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=ymk(b,e)|0;$_f(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function gsj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;Dq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function hsj(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function isj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578755]|0)){U2j(c[163442]|0);a[1578755]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Wak(c[151091]|0)|0;HXg(e,0);p9j(e);Zsk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Yp[c[e>>2]&2047](0,b+8|0,d,e);return}}function jsj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ksj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578756]|0)){U2j(c[163432]|0);a[1578756]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;return}else{b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}}function lsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578757]|0)){U2j(c[163451]|0);a[1578757]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;Dq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);Zsk()}else{f=c[e+4>>2]|0;b=(c[b+8>>2]|0)+16+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}}function msj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;c[a+16>>2]=c[b+16>>2];return}function nsj(b,d){b=b|0;d=d|0;if(!(a[1578758]|0)){U2j(c[162433]|0);a[1578758]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+16>>2]|0)){c[b+4>>2]=-2;return}else{d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);Zsk()}}function osj(a,b){a=a|0;b=b|0;nsj(a+8|0,0);return}function psj(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Z0j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;Z0j(b)|0;return xq[d&4095](a+-8|0,c[c[b+84>>2]>>2]|0)|0}function qsj(a,b){a=a|0;b=b|0;return psj(a+8|0,b)|0}function rsj(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ssj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578759]|0)){U2j(c[162423]|0);a[1578759]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);Zsk()}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 tsj(a,b){a=a|0;b=b|0;return ssj(a+8|0,0)|0}function usj(b,d){b=b|0;d=d|0;if(!(a[1578760]|0)){U2j(c[162409]|0);a[1578760]=1}d=c[b+4>>2]|0;if((d|0)>-1)return c[(c[(c[b>>2]|0)+8>>2]|0)+16+(d<<2)>>2]|0;else{b=Wak(c[151175]|0)|0;B1g(b,0);p9j(b);Zsk()}return 0}function vsj(a,b){a=a|0;b=b|0;return usj(a+8|0,0)|0}function wsj(a,b){a=a|0;b=b|0;return}function xsj(a,b){a=a|0;b=b|0;return a|0}function ysj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578761]|0)){U2j(c[164859]|0);a[1578761]=1}f=c[b+8>>2]|0;do if(f){q=0;Ab(185,f|0,d|0,e|0,0);f=q;q=0;if(!(f&1)?(q=0,Bb(81,0,d|0,e|0,c[b+12>>2]|0,0),e=q,q=0,!(e&1)):0)break;f=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;d=$b(3317,c[151177]|0,c[c[f>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){mk();e=Wak(c[151087]|0)|0;xXg(e,0);p9j(e);Zsk()}else{e=Jm(4)|0;c[e>>2]=c[f>>2];q=0;fc(2282,e|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else g=f}else g=f;Lg(g|0)}while(0);return}function zsj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;Dq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Asj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;Dq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function Bsj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(b)$Zf(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 Csj(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[1578762]|0)){U2j(c[164858]|0);a[1578762]=1}c[f>>2]=0;d=b+12|0;e=c[d>>2]|0;if(!e){b=Wak(c[151175]|0)|0;B1g(b,0);p9j(b);Zsk()}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+16+(e<<2)|0;b=c[e>>2]|0;Lmk(c[151059]|0,f);c[e>>2]=c[f>>2];i=g;return b|0}return 0}function Dsj(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=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Yp[c[e>>2]&2047](0,g,(f|0)==0?16:f<<1,e);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+16+(f<<2)>>2]=b;return}function Esj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Fsj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+16>>2];return}function Gsj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578763]|0)){U2j(c[161403]|0);a[1578763]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(d)|0;d=Wak(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;aq[c[e>>2]&8191](d,e);c[b+12>>2]=gnk(1,c[151188]|0,d)|0;c[b+8>>2]=d;return}function Hsj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;return enk(1,b,a)|0}function Isj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578764]|0)){U2j(c[161413]|0);a[1578764]=1}f=c[151188]|0;tok(2,f,wmk(c[b+8>>2]|0,f)|0,d,e);return}function Jsj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;return gnk(0,b,a)|0}function Ksj(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[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=pok(0,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;vok(31,a,d,br[c[e>>2]&4095](0,b,e)|0);return d|0}function Lsj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(br[c[e>>2]&4095](0,b,e)|0){a=c[a+8>>2]|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Z0j(d)|0;d=$nk(4,e,a,wmk(b,d)|0)|0}else d=0;return d|0}function Msj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(br[c[e>>2]&4095](0,b,e)|0){a=c[a+8>>2]|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Z0j(d)|0;d=Cnk(0,e,a,wmk(b,d)|0)|0}else d=-1;return d|0}function Nsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;vok(31,a,b,br[c[e>>2]&4095](0,d,e)|0);return}function Osj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;Dq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;b=br[c[e>>2]&4095](0,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Emk(32,a,br[c[d>>2]&4095](a,b,d)|0);return}function Psj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Qsj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(d)|0;return tqk(3,d,a,b)|0}function Rsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;vok(33,a,b,br[c[e>>2]&4095](0,d,e)|0);return}function Ssj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;vok(31,a,pok(0,d,e)|0,b);return}function Tsj(a,b){a=a|0;b=b|0;zmk(30,a);return}function Usj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;fnk(3,b,a);return}function Vsj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;return $nk(4,d,a,b)|0}function Wsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;atk(5,e,a,b,d);return}function Xsj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;return gnk(0,b,a)|0}function Ysj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(d)|0;return Cnk(0,d,a,b)|0}function Zsj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vok(31,a,b,c);return}function _sj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(e)|0;Isk(1,e,a,b,d);return}function $sj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;b=br[c[d>>2]&4095](a,b,d)|0;if((b|0)==-1)b=0;else{Emk(32,a,b);b=1}return b|0}function atj(a,b,c){a=a|0;b=b|0;c=c|0;Emk(32,a,b);return}function btj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(d)|0;Dsk(2,d,a,b);return}function ctj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;return pok(0,b,a)|0}function dtj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(d)|0;return tqk(3,d,a,b)|0}function etj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vok(33,a,b,c);return}function ftj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(e)|0;Isk(4,e,a,b,d);return}function gtj(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[1578765]|0)){U2j(c[161412]|0);a[1578765]=1}f=f+12|0;d=c[f>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;Z0j(d)|0;if(!($ak(e,d)|0))if(!e){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c[f>>2]|0;Z0j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+60>>2];c[g>>2]=c[h>>2];d=(Jli(Mli(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function htj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1578766]|0)){U2j(c[161407]|0);a[1578766]=1}b=e+12|0;f=c[b>>2]|0;Z0j(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;Z0j(e)|0;if(br[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;Z0j(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Z0j(f)|0;return wmk(d,f)|0}else{d=Wak(c[151087]|0)|0;wRg(d,c[155589]|0,0);p9j(d);Zsk()}return 0}function itj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578767]|0)){U2j(c[161404]|0);a[1578767]=1}e=c[e+12>>2]|0;Z0j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Z0j(e)|0;if(enk(1,e,d)|0){e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}else return}function jtj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578768]|0)){U2j(c[161402]|0);a[1578768]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(d)|0;d=Wak(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;aq[c[e>>2]&8191](d,e);c[b+12>>2]=gnk(1,c[151188]|0,d)|0;c[b+8>>2]=d;return}function ktj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;return enk(1,b,a)|0}function ltj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578769]|0)){U2j(c[161414]|0);a[1578769]=1}f=c[151188]|0;tok(2,f,wmk(c[b+8>>2]|0,f)|0,d,e);return}function mtj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;return gnk(0,b,a)|0}function ntj(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[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=pok(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];htk(31,a,d,f);i=e;return d|0}function otj(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=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(br[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Z0j(d)|0;d=jnk(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=itk(4,a,g,e)|0}else d=0;i=f;return d|0}function ptj(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=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(br[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Z0j(d)|0;d=jnk(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=jtk(0,a,g,e)|0}else d=-1;i=f;return d|0}function qtj(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+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];htk(31,a,b,g);i=f;return}function rtj(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=e+12|0;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;Dq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];Emk(32,a,br[b&4095](a,f,d)|0);i=e;return}function stj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ttj(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[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(h)|0;urk(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];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function utj(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+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];htk(33,a,b,g);i=f;return}function vtj(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[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=pok(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];htk(31,a,d,f);i=e;return}function wtj(a,b){a=a|0;b=b|0;zmk(30,a);return}function xtj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;fnk(3,b,a);return}function ytj(a,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[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=itk(4,d,a,f)|0;i=e;return d|0}function ztj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;btk(5,e,a,b,d);return}function Atj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;return gnk(0,b,a)|0}function Btj(a,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[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=jtk(0,d,a,f)|0;i=e;return d|0}function Ctj(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];htk(31,a,b,f);i=e;return}function Dtj(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[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];ktk(1,e,a,b,g);i=f;return}function Etj(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=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>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=br[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{Emk(32,a,b);b=1}i=e;return b|0}function Ftj(a,b,c){a=a|0;b=b|0;c=c|0;Emk(32,a,b);return}function Gtj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(d)|0;Dsk(2,d,a,b);return}function Htj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;return pok(0,b,a)|0}function Itj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(e)|0;urk(a,3,e,b,d);return}function Jtj(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];htk(33,a,b,f);i=e;return}function Ktj(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[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];ktk(4,e,a,b,g);i=f;return}function Ltj(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[1578770]|0)){U2j(c[161411]|0);a[1578770]=1}f=f+12|0;d=c[f>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;Z0j(d)|0;if(!($ak(e,d)|0))if(!e){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c[f>>2]|0;Z0j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+60>>2];c[g>>2]=c[h>>2];d=(Jli(Mli(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Mtj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578771]|0)){U2j(c[161409]|0);a[1578771]=1}d=f+12|0;g=c[d>>2]|0;Z0j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Z0j(f)|0;if(br[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Z0j(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;Z0j(g)|0;g=jnk(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=Wak(c[151087]|0)|0;wRg(g,c[155589]|0,0);p9j(g);Zsk()}}function Ntj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578772]|0)){U2j(c[161406]|0);a[1578772]=1}e=c[e+12>>2]|0;Z0j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Z0j(e)|0;if(enk(1,e,d)|0){e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}else return}function Otj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1578773]|0)){U2j(c[161401]|0);a[1578773]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Z0j(d)|0;d=Wak(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;aq[c[e>>2]&8191](d,e);c[b+12>>2]=gnk(1,c[151188]|0,d)|0;c[b+8>>2]=d;return}function Ptj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;return enk(1,b,a)|0}function Qtj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578774]|0)){U2j(c[161415]|0);a[1578774]=1}f=c[151188]|0;tok(2,f,wmk(c[b+8>>2]|0,f)|0,d,e);return}function Rtj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;return gnk(0,b,a)|0}function Stj(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[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=pok(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ltk(31,a,d,f);i=e;return d|0}function Ttj(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;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(br[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Z0j(j)|0;j=jnk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=mtk(4,a,h,f)|0}else d=0;i=g;return d|0}function Utj(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;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(br[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Z0j(j)|0;j=jnk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=ntk(0,a,h,f)|0}else d=-1;i=g;return d|0}function Vtj(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;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];ltk(31,a,b,g);i=f;return}function Wtj(a,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;g=e+8|0;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;Dq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[j>>2]&2047](k,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Emk(32,a,br[b&4095](a,f,d)|0);i=e;return}function Xtj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Ytj(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[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(g)|0;trk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function Ztj(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;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];ltk(33,a,b,g);i=f;return}function _tj(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[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;d=pok(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];ltk(31,a,d,f);i=e;return}function $tj(a,b){a=a|0;b=b|0;zmk(30,a);return}function auj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;fnk(3,b,a);return}function buj(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;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=mtk(4,d,a,f)|0;i=e;return d|0}function cuj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;dtk(5,e,a,b,d);return}function duj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(b)|0;return gnk(0,b,a)|0}function euj(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;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=ntk(0,d,a,f)|0;i=e;return d|0}function fuj(a,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];ltk(31,a,b,f);i=e;return}function guj(a,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;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];otk(1,e,a,b,g);i=f;return}function huj(a,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;k=b;j=c[k+4>>2]|0;b=(c[d+12>>2]|0)+84|0;d=c[c[(c[b>>2]|0)+44>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;b=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=br[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{Emk(32,a,b);b=1}i=e;return b|0}function iuj(a,b,c){a=a|0;b=b|0;c=c|0;Emk(32,a,b);return}function juj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(d)|0;Dsk(2,d,a,b);return}function kuj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;return pok(0,b,a)|0}function luj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(e)|0;trk(a,3,e,b,d);return}function muj(a,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];ltk(33,a,b,f);i=e;return}function nuj(a,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;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Z0j(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];otk(4,e,a,b,g);i=f;return}function ouj(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[1578775]|0)){U2j(c[161410]|0);a[1578775]=1}f=f+12|0;d=c[f>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;Z0j(d)|0;if(!($ak(e,d)|0))if(!e){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c[f>>2]|0;Z0j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+60>>2];c[g>>2]=c[h>>2];d=(Jli(Mli(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function puj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1578776]|0)){U2j(c[161408]|0);a[1578776]=1}d=f+12|0;g=c[d>>2]|0;Z0j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Z0j(f)|0;if(br[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;Z0j(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Z0j(f)|0;f=jnk(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=Wak(c[151087]|0)|0;wRg(g,c[155589]|0,0);p9j(g);Zsk()}}function quj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578777]|0)){U2j(c[161405]|0);a[1578777]=1}e=c[e+12>>2]|0;Z0j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Z0j(e)|0;if(enk(1,e,d)|0){e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}else return}function ruj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578778]|0)){U2j(c[164225]|0);a[1578778]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152789]|0,0);p9j(e);Zsk()}else{c[b+8>>2]=d;return}}function suj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578779]|0)){U2j(c[164227]|0);a[1578779]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function tuj(b,d){b=b|0;d=d|0;if(!(a[1578780]|0)){U2j(c[164231]|0);a[1578780]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Zsk()}function uuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578781]|0)){U2j(c[164237]|0);a[1578781]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function vuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578782]|0)){U2j(c[164232]|0);a[1578782]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk();return 0}function wuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578783]|0)){U2j(c[164240]|0);a[1578783]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function xuj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return br[c[d>>2]&4095](a,b,d)|0}function yuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578784]|0)){U2j(c[164241]|0);a[1578784]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function zuj(a,b){a=a|0;b=b|0;return 1}function Auj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578785]|0)){U2j(c[164244]|0);a[1578785]=1}f=c[151188]|0;tok(2,f,wmk(c[b+8>>2]|0,f)|0,d,e);return}function Buj(b,d){b=b|0;d=d|0;if(!(a[1578786]|0)){U2j(c[164249]|0);a[1578786]=1}return gnk(0,c[151146]|0,c[b+8>>2]|0)|0}function Cuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578787]|0)){U2j(c[164251]|0);a[1578787]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk();return 0}function Duj(b,d){b=b|0;d=d|0;if(!(a[1578788]|0)){U2j(c[164255]|0);a[1578788]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Zsk()}function Euj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(br[c[e>>2]&4095](0,b,e)|0){a=c[a+8>>2]|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(d)|0;d=$nk(4,e,a,wmk(b,d)|0)|0}else d=0;return d|0}function Fuj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(br[c[e>>2]&4095](0,b,e)|0){a=c[a+8>>2]|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(d)|0;d=Cnk(0,e,a,wmk(b,d)|0)|0}else d=-1;return d|0}function Guj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578789]|0)){U2j(c[164258]|0);a[1578789]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function Huj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578790]|0)){U2j(c[164261]|0);a[1578790]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function Iuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578791]|0)){U2j(c[164264]|0);a[1578791]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function Juj(a,b){a=a|0;b=b|0;return a|0}function Kuj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(d)|0;return tqk(3,d,a,b)|0}function Luj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578792]|0)){U2j(c[164265]|0);a[1578792]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function Muj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(d)|0;return $nk(4,d,a,b)|0}function Nuj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(e)|0;atk(5,e,a,b,d);return}function Ouj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(b)|0;return gnk(0,b,a)|0}function Puj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(d)|0;return Cnk(0,d,a,b)|0}function Quj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(b)|0;return pok(0,b,a)|0}function Ruj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(d)|0;return tqk(3,d,a,b)|0}function Suj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578793]|0)){U2j(c[164223]|0);a[1578793]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152789]|0,0);p9j(e);Zsk()}else{c[b+8>>2]=d;return}}function Tuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578794]|0)){U2j(c[164226]|0);a[1578794]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function Uuj(b,d){b=b|0;d=d|0;if(!(a[1578795]|0)){U2j(c[164230]|0);a[1578795]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Zsk()}function Vuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578796]|0)){U2j(c[164236]|0);a[1578796]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function Wuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578797]|0)){U2j(c[164233]|0);a[1578797]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk();return 0}function Xuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578798]|0)){U2j(c[164239]|0);a[1578798]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function Yuj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function Zuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578799]|0)){U2j(c[164242]|0);a[1578799]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function _uj(a,b){a=a|0;b=b|0;return 1}function $uj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578800]|0)){U2j(c[164245]|0);a[1578800]=1}f=c[151188]|0;tok(2,f,wmk(c[b+8>>2]|0,f)|0,d,e);return}function avj(b,d){b=b|0;d=d|0;if(!(a[1578801]|0)){U2j(c[164247]|0);a[1578801]=1}return gnk(0,c[151146]|0,c[b+8>>2]|0)|0}function bvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578802]|0)){U2j(c[164250]|0);a[1578802]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk();return 0}function cvj(b,d){b=b|0;d=d|0;if(!(a[1578803]|0)){U2j(c[164253]|0);a[1578803]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Zsk()}function dvj(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=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(br[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(d)|0;d=jnk(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=itk(4,a,g,e)|0}else d=0;i=f;return d|0}function evj(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=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(br[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(d)|0;d=jnk(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=jtk(0,a,g,e)|0}else d=-1;i=f;return d|0}function fvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578804]|0)){U2j(c[164256]|0);a[1578804]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function gvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578805]|0)){U2j(c[164259]|0);a[1578805]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function hvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578806]|0)){U2j(c[164263]|0);a[1578806]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function ivj(a,b){a=a|0;b=b|0;return a|0}function jvj(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[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(h)|0;urk(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];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function kvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578807]|0)){U2j(c[164266]|0);a[1578807]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function lvj(a,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[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=itk(4,d,a,f)|0;i=e;return d|0}function mvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(e)|0;btk(5,e,a,b,d);return}function nvj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(b)|0;return gnk(0,b,a)|0}function ovj(a,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[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=jtk(0,d,a,f)|0;i=e;return d|0}function pvj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(b)|0;return pok(0,b,a)|0}function qvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(e)|0;urk(a,3,e,b,d);return}function rvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578808]|0)){U2j(c[164224]|0);a[1578808]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152789]|0,0);p9j(e);Zsk()}else{c[b+8>>2]=d;return}}function svj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578809]|0)){U2j(c[164228]|0);a[1578809]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function tvj(b,d){b=b|0;d=d|0;if(!(a[1578810]|0)){U2j(c[164229]|0);a[1578810]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Zsk()}function uvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578811]|0)){U2j(c[164235]|0);a[1578811]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function vvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578812]|0)){U2j(c[164234]|0);a[1578812]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk();return 0}function wvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578813]|0)){U2j(c[164238]|0);a[1578813]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function xvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function yvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578814]|0)){U2j(c[164243]|0);a[1578814]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function zvj(a,b){a=a|0;b=b|0;return 1}function Avj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578815]|0)){U2j(c[164246]|0);a[1578815]=1}f=c[151188]|0;tok(2,f,wmk(c[b+8>>2]|0,f)|0,d,e);return}function Bvj(b,d){b=b|0;d=d|0;if(!(a[1578816]|0)){U2j(c[164248]|0);a[1578816]=1}return gnk(0,c[151146]|0,c[b+8>>2]|0)|0}function Cvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578817]|0)){U2j(c[164252]|0);a[1578817]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk();return 0}function Dvj(b,d){b=b|0;d=d|0;if(!(a[1578818]|0)){U2j(c[164254]|0);a[1578818]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Zsk()}function Evj(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;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(br[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(j)|0;j=jnk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=mtk(4,a,h,f)|0}else d=0;i=g;return d|0}function Fvj(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;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(br[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(j)|0;j=jnk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=ntk(0,a,h,f)|0}else d=-1;i=g;return d|0}function Gvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578819]|0)){U2j(c[164257]|0);a[1578819]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function Hvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578820]|0)){U2j(c[164260]|0);a[1578820]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function Ivj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1578821]|0)){U2j(c[164262]|0);a[1578821]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Zsk()}function Jvj(a,b){a=a|0;b=b|0;return a|0}function Kvj(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[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(g)|0;trk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(d)|0;d=Vak(d,f)|0;i=e;return d|0}function Lvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1578822]|0)){U2j(c[164267]|0);a[1578822]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Zsk()}function Mvj(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;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=mtk(4,d,a,f)|0;i=e;return d|0}function Nvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(e)|0;dtk(5,e,a,b,d);return}function Ovj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(b)|0;return gnk(0,b,a)|0}function Pvj(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;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=ntk(0,d,a,f)|0;i=e;return d|0}function Qvj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;Z0j(b)|0;return pok(0,b,a)|0}function Rvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(e)|0;trk(a,3,e,b,d);return}function Svj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Tvj(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)Tvj(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function Uvj(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function Vvj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Sok(h5j(b,0)|0)|0)>>2]|0}function Wvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Xvj(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)Xvj(e,b,d)|0;d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){e=xq[e&4095](b,c[d>>2]|0)|0;break}else{e=br[e&4095](g,b,c[d>>2]|0)|0;break}}else e=wp[c[a+8>>2]&1023](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function Yvj(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function Zvj(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function _vj(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;c[a+12>>2]=0;return}function $vj(a,b){a=a|0;b=b|0;awj(0,a,0);return}function awj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243888]|0;if(!a){a=irk(1578823)|0;c[243888]=a}Lq[a&8191](b);return}function bwj(a,b,c){a=a|0;b=b|0;c=c|0;cwj(a,b,0);return}function cwj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243889]|0;if(!d){d=irk(1578888)|0;c[243889]=d}aq[d&8191](a,b);return}function dwj(a,b){a=a|0;b=b|0;ewj(0,a,0);return}function ewj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243890]|0;if(!a){a=irk(1578948)|0;c[243890]=a}Lq[a&8191](b);return}function fwj(a,b,c){a=a|0;b=b|0;c=c|0;return gwj(a,b,0)|0}function gwj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243891]|0;if(!d){d=irk(1579015)|0;c[243891]=d}return xq[d&4095](a,b)|0}function hwj(a,b){a=a|0;b=b|0;return jwj(a,0,0)|0}function iwj(a,b,c){a=a|0;b=b|0;c=c|0;return jwj(a,b,0)|0}function jwj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243892]|0;if(!d){d=irk(1579062)|0;c[243892]=d}return xq[d&4095](a,b)|0}function kwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243893]|0;if(!e){e=irk(1579128)|0;c[243893]=e}return br[e&4095](a,b,d)|0}function lwj(a,b,c){a=a|0;b=b|0;c=c|0;return kwj(a,b,0,0)|0}function mwj(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;f=c[243894]|0;if(!f){f=irk(1579192)|0;c[243894]=f}Qq[f&31](a,b,d,e);return}function nwj(a,b,c){a=a|0;b=b|0;c=c|0;mwj(a,b,ea(.300000012),0,0);return}function owj(b,d){b=b|0;d=d|0;if(!(a[1579275]|0)){U2j(c[160376]|0);a[1579275]=1}d=Wak(c[151864]|0)|0;c[d+12>>2]=-1;c[d+8>>2]=b;return d|0}function pwj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;return}function qwj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243895]|0;if(!d){d=irk(1579276)|0;c[243895]=d}return xq[d&4095](a,b)|0}function rwj(a,b){a=a|0;b=b|0;b=c[243896]|0;if(!b){b=irk(1579329)|0;c[243896]=b}return Nq[b&2047](a)|0}function swj(a,b){a=a|0;b=b|0;return qwj(c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function twj(a,b){a=a|0;b=b|0;var d=0;b=rwj(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 uwj(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function vwj(a,b,c){a=a|0;b=b|0;c=c|0;wwj(a,b,0);return}function wwj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243897]|0;if(!d){d=irk(1579368)|0;c[243897]=d}aq[d&8191](a,b);return}function xwj(a,b){a=a|0;b=b|0;wwj(a,0,0);return}function ywj(a,b){a=a|0;b=b|0;b=c[243898]|0;if(!b){b=irk(1579425)|0;c[243898]=b}Lq[b&8191](a);return}function zwj(a,b){a=a|0;b=b|0;q=0;Eb(2181,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function Awj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243899]|0;if(!d){d=irk(1579463)|0;c[243899]=d}return ea(Yo[d&3](a,b))}function Bwj(a,b){a=a|0;b=b|0;return Cwj(a,0)|0}function Cwj(a,b){a=a|0;b=b|0;b=c[243900]|0;if(!b){b=irk(1579515)|0;c[243900]=b}return Nq[b&2047](a)|0}function Dwj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ewj(a,b,c,0);return}function Ewj(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;Gwj(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 Fwj(a,b){a=a|0;b=b|0;b=c[243901]|0;if(!b){b=irk(1579553)|0;c[243901]=b}return Nq[b&2047](a)|0}function Gwj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243902]|0;if(!a){a=irk(1579594)|0;c[243902]=a}Dq[a&4095](b,d,e);return}function Hwj(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,l=Eo,m=0;j=i;i=i+32|0;h=j+16|0;b=j;if(!(a[1579715]|0)){U2j(c[160377]|0);a[1579715]=1}l=ea(ea(g-e)/ea(f-d));k=ymk(c[151865]|0,2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;zTh(h,d,e,ea(0.0),l,0);m=k+16|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[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;zTh(b,f,g,l,ea(0.0),0);h=k+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];h=Wak(c[151866]|0)|0;vwj(h,k,0);i=j;return h|0}function Iwj(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function Jwj(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function Kwj(a){a=a|0;return}function Lwj(d,e){d=d|0;e=e|0;if(!(a[1579716]|0)){U2j(c[160378]|0);a[1579716]=1}g[d+8>>2]=ea(0.0);e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+12>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[151052]|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 Mwj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Nwj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Owj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Pwj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Qwj(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function Rwj(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function Swj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Twj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function Uwj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Vwj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function Wwj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Xwj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Ywj(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function Zwj(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function _wj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function $wj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function axj(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==1|0}function bxj(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==2|0}function cxj(d,e){d=d|0;e=e|0;if(!(a[1579717]|0)){U2j(c[160379]|0);a[1579717]=1}if((c[d+36>>2]|0)!=1){e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);dxj(0,c[154939]|0,0)}return c[d+40>>2]|0}function dxj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1579718]|0)){U2j(c[161939]|0);a[1579718]=1}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=oDj(0,0)|0;Isk(0,c[151885]|0,f,0,e);return}function exj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1579719]|0)){U2j(c[160381]|0);a[1579719]=1}if((c[e+36>>2]|0)!=2){f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);dxj(0,c[154940]|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 fxj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1579720]|0)){U2j(c[160380]|0);a[1579720]=1}if((c[e+36>>2]|0)!=2){f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);dxj(0,c[154941]|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 gxj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;b=RWf(c[a+12>>2]|0,0)|0;c[e>>2]=c[a+8>>2];b=(DUf(e,0)|0)+(b*33|0)|0;i=d;return b|0}function hxj(a,b){a=a|0;b=b|0;p9j(L9j(1579721)|0);ptk()}function ixj(a,b){a=a|0;b=b|0;p9j(L9j(1579721)|0);ptk()}function jxj(a){a=a|0;return}function kxj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243903]|0;if(!d){d=irk(1579847)|0;c[243903]=d}aq[d&8191](a,b);return}function lxj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243904]|0;if(!d){d=irk(1579910)|0;c[243904]=d}_p[d&255](a,b);return}function mxj(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;nxj(a,b,c,0);return}function nxj(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[243905]|0;if(!e){e=irk(1579963)|0;c[243905]=e}Gq[e&63](a,b,d);return}function oxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pxj(a,b,c,0);return}function pxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243906]|0;if(!e){e=irk(1580029)|0;c[243906]=e}Dq[e&4095](a,b,d);return}function qxj(a,b,c){a=a|0;b=ea(b);c=c|0;rxj(a,0,0,b,0);return}function rxj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;f=c[243907]|0;if(!f){f=irk(1580095)|0;c[243907]=f}Wq[f&31](a,b,d,e);return}function sxj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243908]|0;if(!a){a=irk(1580163)|0;c[243908]=a}return Nq[a&2047](b)|0}function txj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function uxj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function vxj(a){a=a|0;return}function wxj(a,b,d){a=a|0;b=b|0;d=d|0;b=sxj(0,b,0)|0;if((b|0)!=(c[a+8>>2]|0)?(b|0)!=(c[a>>2]|0):0)b=(b|0)==(c[a+4>>2]|0);else b=1;return b|0}function xxj(a,b,c){a=a|0;b=b|0;c=c|0;return wxj(a+8|0,b,0)|0}function yxj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function zxj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Axj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Bxj(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function Cxj(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function Dxj(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function Exj(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function Fxj(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Gxj(a,b,d){a=a|0;b=b|0;d=d|0;d=sxj(0,b,0)|0;return (d|0)==(c[a+28>>2]|0)|0}function Hxj(a,b,c){a=a|0;b=b|0;c=c|0;return Gxj(a+8|0,b,0)|0}function Ixj(a,b){a=a|0;b=b|0;return (c[a+40>>2]|0)!=0|0}function Jxj(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]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function Kxj(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]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function Lxj(a){a=a|0;return}function Mxj(a,b,d){a=a|0;b=b|0;d=d|0;d=sxj(0,b,0)|0;if((d|0)==(c[a+8>>2]|0))b=1;else{b=sxj(0,b,0)|0;b=(b|0)==(c[a>>2]|0)}return b|0}function Nxj(a,b,c){a=a|0;b=b|0;c=c|0;return Mxj(a+8|0,b,0)|0}function Oxj(a,b,d){a=a|0;b=b|0;d=d|0;d=sxj(0,b,0)|0;return (d|0)==(c[a+4>>2]|0)|0}function Pxj(a,b,c){a=a|0;b=b|0;c=c|0;return Oxj(a+8|0,b,0)|0}function Qxj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Rxj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Sxj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Txj(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function Uxj(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function Vxj(a,b){a=a|0;b=b|0;return (c[a+28>>2]&2|0)!=0|0}function Wxj(a,b){a=a|0;b=b|0;return (c[a+28>>2]&4|0)!=0|0}function Xxj(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 Yxj(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 Zxj(a){a=a|0;return}function _xj(a,b){a=a|0;b=b|0;a=c[243909]|0;if(!a){a=irk(1580213)|0;c[243909]=a}Fq[a&511]();return}function $xj(a,b){a=a|0;b=b|0;a=c[243910]|0;if(!a){a=irk(1580245)|0;c[243910]=a}return xr[a&63]()|0}function ayj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243911]|0;if(!a){a=irk(1580288)|0;c[243911]=a}Lq[a&8191](b);return}function byj(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[1580336]|0)){U2j(c[160394]|0);a[1580336]=1}if(g?(i=c[c[(c[151868]|0)+80>>2]>>2]|0,(i|0)!=0):0)cyj(i,d,e,f,0);i=c[(c[(c[151868]|0)+80>>2]|0)+4>>2]|0;if(i)cyj(i,d,e,f,0);return}function cyj(a,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)cyj(g,b,d,e,f);f=a+20|0;B5j(c[f>>2]|0);h=Jck(c[f>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){g=c[a+8>>2]|0;if(h&j){Yp[g&2047](b,d,e,c[f>>2]|0);break}else{Zp[g&511](i,b,d,e,c[f>>2]|0);break}}else Hp[c[a+8>>2]&255](0,i,b,d,e,c[f>>2]|0);while(0);return}function dyj(a,b){a=a|0;b=b|0;return A1h(0,0)|0}function eyj(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=B1h(0,0)|0;b=r1h(b,0)|0;i=a;return b|0}function fyj(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=B1h(0,0)|0;b=o1h(b,0)|0;i=a;return b|0}function gyj(a,b,c){a=a|0;b=b|0;c=c|0;F1h(0,b,0,0);return}function hyj(a,b,c){a=a|0;b=b|0;c=c|0;D1h(0,b,0,0);return}function iyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function jyj(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[c[a+20>>2]>>2]|0;a=a8j(b)|0;f=a8j(d)|0;Dq[g&4095](a,f,e);$7j(a);$7j(f);return}function kyj(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+32|0;j=l+16|0;k=l;c[j>>2]=f;if(!(a[1580337]|0)){U2j(c[163499]|0);a[1580337]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=Vak(c[151869]|0,j)|0;e=g5j(b,k,g,h)|0;i=l;return e|0}function lyj(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function myj(a,b){a=a|0;b=b|0;c0f(a,0);return}function nyj(a,b){a=a|0;b=b|0;RXj(a,0);return}function oyj(a,b){a=a|0;b=b|0;RXj(a,0);return}function pyj(a,b){a=a|0;b=b|0;b=c[243912]|0;if(!b){b=irk(1580338)|0;c[243912]=b}return Nq[b&2047](a)|0}function qyj(a,b){a=a|0;b=b|0;b=c[243913]|0;if(!b){b=irk(1580394)|0;c[243913]=b}return Nq[b&2047](a)|0}function ryj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243914]|0;if(!d){d=irk(1580458)|0;c[243914]=d}aq[d&8191](a,b);return}function syj(a,b){a=a|0;b=b|0;RXj(a,0);return}function tyj(a,b){a=a|0;b=b|0;b=c[243915]|0;if(!b){b=irk(1580577)|0;c[243915]=b}return Nq[b&2047](a)|0}function uyj(a,b){a=a|0;b=b|0;b=c[243916]|0;if(!b){b=irk(1580621)|0;c[243916]=b}return Nq[b&2047](a)|0}function vyj(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function wyj(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function xyj(a){a=a|0;return}function yyj(a,b){a=a|0;b=b|0;b=c[243917]|0;if(!b){b=irk(1580669)|0;c[243917]=b}Lq[b&8191](a);return}function zyj(a,b){a=a|0;b=b|0;q=0;Eb(2189,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function Ayj(a,b){a=a|0;b=b|0;b=c[243918]|0;if(!b){b=irk(1580715)|0;c[243918]=b}return Nq[b&2047](a)|0}function Byj(a,b){a=a|0;b=b|0;b=c[243919]|0;if(!b){b=irk(1580756)|0;c[243919]=b}return ea(dq[b&255](a))}function Cyj(a,b){a=a|0;b=b|0;b=c[243920]|0;if(!b){b=irk(1580799)|0;c[243920]=b}return Nq[b&2047](a)|0}function Dyj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243921]|0;if(!d){d=irk(1580842)|0;c[243921]=d}aq[d&8191](a,b);return}function Eyj(a,b){a=a|0;b=b|0;b=c[243922]|0;if(!b){b=irk(1580897)|0;c[243922]=b}return Nq[b&2047](a)|0}function Fyj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243923]|0;if(!d){d=irk(1580952)|0;c[243923]=d}aq[d&8191](a,b);return}function Gyj(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function Hyj(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function Iyj(a){a=a|0;return}function Jyj(b,d){b=b|0;d=d|0;if(!(a[1581021]|0)){U2j(c[161039]|0);a[1581021]=1}d=c[(c[151871]|0)+80>>2]|0;c[d>>2]=ymk(c[151870]|0,1)|0;d=c[(c[151871]|0)+80>>2]|0;c[d+4>>2]=ymk(c[151872]|0,1)|0;d=c[(c[151871]|0)+80>>2]|0;c[d+8>>2]=ymk(c[151873]|0,1)|0;return}function Kyj(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[1581022]|0)){U2j(c[161041]|0);a[1581022]=1}k=Wak(c[151874]|0)|0;wsj(k,c[152116]|0);a:do if(e){d=e;do{f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[g>>2]=c[150977];c[h>>2]=c[g>>2];if((d|0)==(Mli(0,h,0)|0))break a;Dsj(k,d,c[152117]|0);d=lnk(17,d)|0}while((d|0)!=0)}while(0);do{if((Esj(k,c[152119]|0)|0)<=0){d=0;break}d=Csj(k,c[152118]|0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150978];c[h>>2]=c[j>>2]}while((c[(xrk(13,d,Mli(0,h,0)|0,0)|0)+12>>2]|0)==0);i=l;return d|0}function Lyj(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;m=p;n=p+4|0;o=p+8|0;if(!(a[1581023]|0)){U2j(c[161042]|0);a[1581023]=1}a:do if(!e){d=0;q=28}else{d=0;b:while(1){f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[o>>2]=c[150977];c[l>>2]=c[o>>2];if((e|0)==(Mli(0,l,0)|0)){q=28;break a}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[m>>2]=c[150979];c[l>>2]=c[m>>2];j=xrk(13,e,Mli(0,l,0)|0,0)|0;j=wmk(j,c[151873]|0)|0;e=lnk(17,e)|0;k=j+12|0;f=c[k>>2]|0;if((f|0)>0){g=d;h=0;while(1){d=c[j+16+(h<<2)>>2]|0;if(!g){if((f|0)==1){f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[n>>2]=c[150977];c[l>>2]=c[n>>2];if((e|0)==(Mli(0,l,0)|0))break b}g=Wak(c[151875]|0)|0;kpj(g,c[152120]|0)}f=c[d+8>>2]|0;if(f)zpj(g,f,c[152121]|0);f=c[d+12>>2]|0;if(f)zpj(g,f,c[152121]|0);d=c[d+16>>2]|0;if(d)zpj(g,d,c[152121]|0);h=h+1|0;f=c[k>>2]|0;if((h|0)>=(f|0)){d=g;break}}}if(!e){q=28;break a}}o=ymk(c[151158]|0,3)|0;n=c[d+8>>2]|0;Gmk(o,n);c[o+16>>2]=n;n=c[d+12>>2]|0;Gmk(o,n);c[o+20>>2]=n;d=c[d+16>>2]|0;Gmk(o,d);c[o+24>>2]=d;d=o}while(0);if((q|0)==28)if(!d)d=0;else d=Spj(d,c[152122]|0)|0;i=p;return d|0}function Myj(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[1581024]|0)){U2j(c[161040]|0);a[1581024]=1}a:do if(!e)d=0;else{f=e;while(1){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[150977];c[g>>2]=c[j>>2];if((f|0)==(Mli(0,g,0)|0)){d=0;break a}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[150980];c[g>>2]=c[h>>2];if(c[(xrk(13,f,Mli(0,g,0)|0,0)|0)+12>>2]|0){d=1;break a}f=lnk(17,f)|0;if(!f){d=0;break}}}while(0);i=k;return d|0}function Nyj(a,b){a=a|0;b=b|0;b=c[243924]|0;if(!b){b=irk(1581025)|0;c[243924]=b}return ea(dq[b&255](a))}function Oyj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(a)Pyj(a,b,0);return}function Pyj(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)Pyj(e,b,d);d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){aq[e&8191](b,c[d>>2]|0);break}else{Dq[e&4095](g,b,c[d>>2]|0);break}}else Yp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0);while(0);return}function Qyj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(a)Ryj(a,b,0);return}function Ryj(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)Ryj(e,b,d);d=a+20|0;B5j(c[d>>2]|0);g=Jck(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)Dq[e&4095](f,b,c[d>>2]|0);else Yp[e&2047](0,f,b,c[d>>2]|0);return}function Syj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Tyj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[c[a+20>>2]>>2]|0;d=qtk(b)|0;Lq[a&8191](d);return}function Uyj(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function Vyj(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function Wyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Xyj(a,b,d){a=a|0;b=b|0;d=d|0;Lq[c[c[a+20>>2]>>2]&8191](b);return}function Yyj(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;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1581061]|0)){U2j(c[164066]|0);a[1581061]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Vak(c[151067]|0,g)|0;b=g5j(b,h,e,f)|0;i=j;return b|0}function Zyj(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function _yj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243925]|0;if(!d){d=irk(1581062)|0;c[243925]=d}_p[d&255](a,b);return}function $yj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243926]|0;if(!d){d=irk(1581121)|0;c[243926]=d}_p[d&255](a,b);return}function azj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243927]|0;if(!d){d=irk(1581178)|0;c[243927]=d}_p[d&255](a,b);return}function bzj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243928]|0;if(!d){d=irk(1581238)|0;c[243928]=d}_p[d&255](a,b);return}function czj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1581300]|0)){U2j(c[161050]|0);a[1581300]=1}b=c[c[(c[151876]|0)+80>>2]>>2]|0;if(b)dzj(b,d,0);return}function dzj(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)dzj(e,b,d);d=a+20|0;B5j(c[d>>2]|0);g=Jck(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)Dq[e&4095](f,b,c[d>>2]|0);else Yp[e&2047](0,f,b,c[d>>2]|0);return}function ezj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function fzj(a,b,d){a=a|0;b=b|0;d=d|0;Lq[c[c[a+20>>2]>>2]&8191](b&1);return}function gzj(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;g=j+8|0;h=j;a[g>>0]=d&1;if(!(a[1581301]|0)){U2j(c[161049]|0);a[1581301]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Vak(c[151182]|0,g)|0;b=g5j(b,h,e,f)|0;i=j;return b|0}function hzj(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function izj(a,b){a=a|0;b=b|0;b=c[243929]|0;if(!b){b=irk(1581302)|0;c[243929]=b}return ea(dq[b&255](a))}function jzj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243930]|0;if(!d){d=irk(1581340)|0;c[243930]=d}_p[d&255](a,b);return}function kzj(a,b){a=a|0;b=b|0;b=c[243931]|0;if(!b){b=irk(1581391)|0;c[243931]=b}return ea(dq[b&255](a))}function lzj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243932]|0;if(!d){d=irk(1581428)|0;c[243932]=d}_p[d&255](a,b);return}function mzj(a,b){a=a|0;b=b|0;b=c[243933]|0;if(!b){b=irk(1581478)|0;c[243933]=b}return Nq[b&2047](a)|0}function nzj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243934]|0;if(!d){d=irk(1581514)|0;c[243934]=d}aq[d&8191](a,b);return}function ozj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243935]|0;if(!e){e=irk(1581571)|0;c[243935]=e}Dq[e&4095](a,b,d);return}function pzj(a,b){a=a|0;b=b|0;ozj(a,0,0,0);return}function qzj(a,b){a=a|0;b=b|0;b=c[243936]|0;if(!b){b=irk(1581616)|0;c[243936]=b}Lq[b&8191](a);return}function rzj(a,b){a=a|0;b=b|0;b=c[243937]|0;if(!b){b=irk(1581648)|0;c[243937]=b}return Nq[b&2047](a)|0}function szj(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[243938]|0;if(!e){e=irk(1581689)|0;c[243938]=e}Gq[e&63](a,b,d);return}function tzj(a,b,c){a=a|0;b=b|0;c=c|0;szj(a,b,ea(1.0),0);return}function uzj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243939]|0;if(!d){d=irk(1581763)|0;c[243939]=d}aq[d&8191](a,b);return}function vzj(a,b){a=a|0;b=b|0;wzj(a,0);return}function wzj(d,e){d=d|0;e=e|0;if(!(a[1581820]|0)){U2j(c[161481]|0);a[1581820]=1}e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);mUh(d,0);return}function xzj(a,b){a=a|0;b=b|0;b=c[243940]|0;if(!b){b=irk(1581821)|0;c[243940]=b}return Nq[b&2047](a)|0}function yzj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243941]|0;if(!d){d=irk(1581858)|0;c[243941]=d}aq[d&8191](a,b);return}function zzj(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=QWj(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=(QWj(e,0)|0)<<2^b;i=d;return b|0}function Azj(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 Bzj(a,b){a=a|0;b=b|0;return zzj(a+8|0,0)|0}function Czj(b,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[1581909]|0)){U2j(c[161198]|0);a[1581909]=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[151877]|0,(c[d>>2]|0)==(k|0)):0)?(d=jnk(d,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],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],SWj(h,Vak(c[151878]|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=SWj(j,Vak(c[151878]|0,f)|0,0)|0}else e=0;i=l;return e|0}function Dzj(a,b,c){a=a|0;b=b|0;c=c|0;return Czj(a+8|0,b,0)|0}function Ezj(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 Fzj(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 Gzj(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+12|0;f=d;g=b+12|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+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];JVj(a,0,f,e,0);i=d;return}function Hzj(a,b,c){a=a|0;b=b|0;c=c|0;Gzj(a,b+8|0,0);return}function Izj(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[1581910]|0)){U2j(c[161199]|0);a[1581910]=1}g=ymk(c[151081]|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=Vak(c[151878]|0,d)|0;Gmk(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=Vak(c[151878]|0,e)|0;Gmk(g,b);c[g+20>>2]=b;b=sWj(0,c[154942]|0,g,0)|0;i=f;return b|0}function Jzj(a,b){a=a|0;b=b|0;return Izj(a+8|0,0)|0}function Kzj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];vXj(f,b);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];vXj(e,b+12|0);i=d;return}function Lzj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wXj(a,f);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wXj(a+12|0,e);b=b+12|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 Mzj(a){a=a|0;return}function Nzj(a,b){a=a|0;b=b|0;b=c[243942]|0;if(!b){b=irk(1581911)|0;c[243942]=b}return ea(dq[b&255](a))}function Ozj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243943]|0;if(!d){d=irk(1581949)|0;c[243943]=d}_p[d&255](a,b);return}function Pzj(a,b){a=a|0;b=b|0;b=c[243944]|0;if(!b){b=irk(1582e3)|0;c[243944]=b}return ea(dq[b&255](a))}function Qzj(a,b){a=a|0;b=b|0;b=c[243945]|0;if(!b){b=irk(1582040)|0;c[243945]=b}return ea(dq[b&255](a))}function Rzj(a,b){a=a|0;b=b|0;b=c[243946]|0;if(!b){b=irk(1582079)|0;c[243946]=b}return Nq[b&2047](a)|0}function Szj(a,b){a=a|0;b=b|0;b=c[243947]|0;if(!b){b=irk(1582109)|0;c[243947]=b}return ea(dq[b&255](a))}function Tzj(a,b){a=a|0;b=b|0;b=c[243948]|0;if(!b){b=irk(1582142)|0;c[243948]=b}return Nq[b&2047](a)|0}function Uzj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243949]|0;if(!d){d=irk(1582180)|0;c[243949]=d}aq[d&8191](a,b);return}function Vzj(a,b){a=a|0;b=b|0;b=c[243950]|0;if(!b){b=irk(1582230)|0;c[243950]=b}return Nq[b&2047](a)|0}function Wzj(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;Xzj(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 Xzj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243951]|0;if(!d){d=irk(1582266)|0;c[243951]=d}aq[d&8191](a,b);return}function Yzj(a,b){a=a|0;b=b|0;b=c[243952]|0;if(!b){b=irk(1582328)|0;c[243952]=b}return Nq[b&2047](a)|0}function Zzj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243953]|0;if(!d){d=irk(1582368)|0;c[243953]=d}aq[d&8191](a,b);return}function _zj(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));$zj(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 $zj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243954]|0;if(!d){d=irk(1582433)|0;c[243954]=d}aq[d&8191](a,b);return}function aAj(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));bAj(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 bAj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243955]|0;if(!d){d=irk(1582510)|0;c[243955]=d}aq[d&8191](a,b);return}function cAj(a,b){a=a|0;b=b|0;b=c[243956]|0;if(!b){b=irk(1582584)|0;c[243956]=b}return Nq[b&2047](a)|0}function dAj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243957]|0;if(!d){d=irk(1582621)|0;c[243957]=d}aq[d&8191](a,b);return}function eAj(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;fAj(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 fAj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243958]|0;if(!a){a=irk(1582686)|0;c[243958]=a}Dq[a&4095](b,d,e);return}function gAj(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;hAj(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 hAj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243959]|0;if(!a){a=irk(1582803)|0;c[243959]=a}Dq[a&4095](b,d,e);return}function iAj(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;jAj(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 jAj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243960]|0;if(!a){a=irk(1582914)|0;c[243960]=a}Dq[a&4095](b,d,e);return}function kAj(a,b){a=a|0;b=b|0;a=c[243961]|0;if(!a){a=irk(1583023)|0;c[243961]=a}return xr[a&63]()|0}function lAj(a,b){a=a|0;b=b|0;a=c[243962]|0;if(!a){a=irk(1583054)|0;c[243962]=a}return xr[a&63]()|0}function mAj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243963]|0;if(!a){a=irk(1583096)|0;c[243963]=a}return Nq[a&2047](b)|0}function nAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1583152]|0)){U2j(c[161237]|0);a[1583152]=1}b=c[c[(c[151879]|0)+80>>2]>>2]|0;if(b)oAj(b,d,0);return}function oAj(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)oAj(e,b,d);d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){aq[e&8191](b,c[d>>2]|0);break}else{Dq[e&4095](g,b,c[d>>2]|0);break}}else Yp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0);while(0);return}function pAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1583153]|0)){U2j(c[161238]|0);a[1583153]=1}b=c[(c[(c[151879]|0)+80>>2]|0)+4>>2]|0;if(b)oAj(b,d,0);return}function qAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1583154]|0)){U2j(c[161236]|0);a[1583154]=1}b=c[(c[(c[151879]|0)+80>>2]|0)+8>>2]|0;if(b)oAj(b,d,0);return}function rAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243964]|0;if(!e){e=irk(1583155)|0;c[243964]=e}Dq[e&4095](a,b,d);return}function sAj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243965]|0;if(!d){d=irk(1583226)|0;c[243965]=d}aq[d&8191](a,b);return}function tAj(a,b){a=a|0;b=b|0;b=c[243966]|0;if(!b){b=irk(1583275)|0;c[243966]=b}return Nq[b&2047](a)|0}function uAj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243967]|0;if(!d){d=irk(1583318)|0;c[243967]=d}aq[d&8191](a,b);return}function vAj(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return wAj(0,a,b,c,d,0,0)|0}function wAj(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[243968]|0;if(!a){a=irk(1583389)|0;c[243968]=a}return zp[a&7](b,d,e,f,g)|0}function xAj(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return yAj(0,a,b,c,d,0)|0}function yAj(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[243969]|0;if(!a){a=irk(1583534)|0;c[243969]=a}return ar[a&7](b,d,e,f)|0}function zAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function AAj(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function BAj(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function CAj(a,b,c){a=a|0;b=b|0;c=c|0;return DAj(0,a,b,0)|0}function DAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243970]|0;if(!a){a=irk(1583645)|0;c[243970]=a}return xq[a&4095](b,d)|0}function EAj(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;FAj(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 FAj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243971]|0;if(!d){d=irk(1583751)|0;c[243971]=d}aq[d&8191](a,b);return}function GAj(a,b){a=a|0;b=b|0;b=c[243972]|0;if(!b){b=irk(1583828)|0;c[243972]=b}return ea(dq[b&255](a))}function HAj(a,b){a=a|0;b=b|0;b=c[243973]|0;if(!b){b=irk(1583874)|0;c[243973]=b}return ea(dq[b&255](a))}function IAj(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;JAj(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 JAj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243974]|0;if(!d){d=irk(1583920)|0;c[243974]=d}aq[d&8191](a,b);return}function KAj(a,b){a=a|0;b=b|0;b=c[243975]|0;if(!b){b=irk(1583995)|0;c[243975]=b}return ea(dq[b&255](a))}function LAj(a,b){a=a|0;b=b|0;b=c[243976]|0;if(!b){b=irk(1584045)|0;c[243976]=b}return ea(dq[b&255](a))}function MAj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243977]|0;if(!d){d=irk(1584095)|0;c[243977]=d}aq[d&8191](a,b);return}function NAj(a,b){a=a|0;b=b|0;b=c[243978]|0;if(!b){b=irk(1584145)|0;c[243978]=b}return Nq[b&2047](a)|0}function OAj(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;PAj(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 PAj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243979]|0;if(!d){d=irk(1584191)|0;c[243979]=d}aq[d&8191](a,b);return}function QAj(a,b){a=a|0;b=b|0;return}function RAj(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 SAj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function TAj(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function UAj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1584254]|0)){U2j(c[161424]|0);a[1584254]=1}e=d+32|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(QZh(0,f,0,0)|0)e=VAj(c[e>>2]|0,0)|0;else e=VAj(c[d+36>>2]|0,0)|0;return e|0}function VAj(a,b){a=a|0;b=b|0;b=c[243980]|0;if(!b){b=irk(1584255)|0;c[243980]=b}return Nq[b&2047](a)|0}function WAj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1584294]|0)){U2j(c[161422]|0);a[1584294]=1}e=d+32|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(QZh(0,f,0,0)|0)e=XAj(c[e>>2]|0,0)|0;else e=XAj(c[d+36>>2]|0,0)|0;return e|0}function XAj(a,b){a=a|0;b=b|0;b=c[243981]|0;if(!b){b=irk(1584295)|0;c[243981]=b}return Nq[b&2047](a)|0}function YAj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function ZAj(a,b){a=a|0;b=b|0;return w_f(c[a+40>>2]|0,0)|0}function _Aj(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 $Aj(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 aBj(a,b,c){a=a|0;b=b|0;c=c|0;XWj(a,0,0);return}function bBj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1584335]|0)){U2j(c[161423]|0);a[1584335]=1}e=d+32|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=QZh(0,f,0,0)|0;return c[(g?e:d+36|0)>>2]|0}function cBj(a,b){a=a|0;b=b|0;p9j(L9j(1584336)|0);ptk()}function dBj(a,b){a=a|0;b=b|0;p9j(L9j(1584336)|0);ptk()}function eBj(a){a=a|0;return}function fBj(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 gBj(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+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function hBj(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 iBj(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=ea(1.0);return}function jBj(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[1584442]|0)){U2j(c[161426]|0);a[1584442]=1}j=ymk(c[151081]|0,4)|0;c[f>>2]=c[b>>2];f=Vak(c[151203]|0,f)|0;Gmk(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];f=Vak(c[151203]|0,g)|0;Gmk(j,f);c[j+20>>2]=f;c[d>>2]=c[b+8>>2];f=Vak(c[151203]|0,d)|0;Gmk(j,f);c[j+24>>2]=f;c[e>>2]=c[b+12>>2];b=Vak(c[151203]|0,e)|0;Gmk(j,b);c[j+28>>2]=b;b=sWj(0,c[154943]|0,j,0)|0;i=h;return b|0}function kBj(a,b){a=a|0;b=b|0;return jBj(a+8|0,0)|0}function lBj(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo;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;yXj(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=CXj(b,0)|0;i=d;return b|0}function mBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo;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;yXj(a,j,i,h,f,0);return}function nBj(a,b){a=a|0;b=b|0;return lBj(a+8|0,0)|0}function oBj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo,k=Eo;if(!(a[1584443]|0)){U2j(c[161425]|0);a[1584443]=1}if(((((d|0)!=0?(f=c[151881]|0,(c[d>>2]|0)==(f|0)):0)?(e=jnk(d,f)|0,k=ea(g[e>>2]),h=ea(g[e+4>>2]),i=ea(g[e+8>>2]),j=ea(g[e+12>>2]),BUf(b,k,0)|0):0)?BUf(b+4|0,h,0)|0:0)?BUf(b+8|0,i,0)|0:0)f=BUf(b+12|0,j,0)|0;else f=0;return f|0}function pBj(a,b,c){a=a|0;b=b|0;c=c|0;return oBj(a+8|0,b,0)|0}function qBj(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 rBj(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 sBj(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 tBj(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 uBj(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 vBj(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(1.0);g[a+12>>2]=ea(1.0);return}function wBj(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(1.0);g[a+12>>2]=ea(1.0);return}function xBj(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(.5);g[a+4>>2]=ea(.5);g[a+8>>2]=ea(.5);g[a+12>>2]=ea(1.0);return}function yBj(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo;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 zBj(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];return}function ABj(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];return}function BBj(a){a=a|0;return}function CBj(a,b,c){a=a|0;b=b|0;c=c|0;return DBj(XAj(a,0)|0,b,0)|0}function DBj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243982]|0;if(!d){d=irk(1584444)|0;c[243982]=d}return xq[d&4095](a,b)|0}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;h=i;i=i+16|0;f=h+4|0;g=h;e=c[243983]|0;if(!e){e=irk(1584494)|0;c[243983]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];Dq[e&4095](a,b,f);i=h;return}function FBj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243984]|0;if(!d){d=irk(1584565)|0;c[243984]=d}return xq[d&4095](a,b)|0}function GBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HBj(XAj(a,0)|0,b,c,0)|0}function HBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243985]|0;if(!e){e=irk(1584616)|0;c[243985]=e}return br[e&4095](a,b,d)|0}function IBj(a,b,c){a=a|0;b=b|0;c=c|0;return GBj(a,b,0,0)|0}function JBj(a,b,c){a=a|0;b=b|0;c=c|0;return KBj(a,b,0,0)|0}function KBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LBj(XAj(a,0)|0,b,c,0)|0}function LBj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1584691]|0)){U2j(c[162597]|0);a[1584691]=1}b=yHj(b,d,0,1,e,0,0,0)|0;return wmk(b,c[151905]|0)|0}function MBj(a,b,c){a=a|0;b=b|0;c=c|0;return NBj(XAj(a,0)|0,b,0)|0}function NBj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243986]|0;if(!d){d=irk(1584692)|0;c[243986]=d}return xq[d&4095](a,b)|0}function OBj(a,b,c){a=a|0;b=b|0;c=c|0;return PBj(a,b,0,0)|0}function PBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QBj(XAj(a,0)|0,b,c,0)|0}function QBj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1584750]|0)){U2j(c[162600]|0);a[1584750]=1}b=yHj(b,d,0,1,e,1,0,0)|0;return wmk(b,c[151905]|0)|0}function RBj(a,b,c){a=a|0;b=b|0;c=c|0;return SBj(XAj(a,0)|0,b,0)|0}function SBj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1584751]|0)){U2j(c[162595]|0);a[1584751]=1}e=yHj(b,d,0,0,1,0,0,0)|0;return wmk(e,c[151905]|0)|0}function TBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243987]|0;if(!e){e=irk(1584752)|0;c[243987]=e}Dq[e&4095](a,b,d);return}function UBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TBj(a,b,c,0);return}function VBj(a,b){a=a|0;b=b|0;return WBj(XAj(a,0)|0,0)|0}function WBj(a,b){a=a|0;b=b|0;b=c[243988]|0;if(!b){b=irk(1584831)|0;c[243988]=b}return Nq[b&2047](a)|0}function XBj(a,b,c){a=a|0;b=b|0;c=c|0;YBj(XAj(a,0)|0,b,0);return}function YBj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243989]|0;if(!d){d=irk(1584865)|0;c[243989]=d}aq[d&8191](a,b);return}function ZBj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243990]|0;if(!d){d=irk(1584912)|0;c[243990]=d}return xq[d&4095](a,b)|0}function _Bj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[243991]|0;if(!f){f=irk(1584961)|0;c[243991]=f}Yp[f&2047](a,b,d,e);return}function $Bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_Bj(a,b,c,0,0);return}function aCj(a,b,c){a=a|0;b=b|0;c=c|0;_Bj(a,b,0,0,0);return}function bCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_Bj(a,b,0,c,0);return}function cCj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[243992]|0;if(!f){f=irk(1585063)|0;c[243992]=f}Yp[f&2047](a,b,d,e);return}function dCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cCj(a,b,c,0,0);return}function eCj(a,b,c){a=a|0;b=b|0;c=c|0;cCj(a,b,0,0,0);return}function fCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cCj(a,b,0,c,0);return}function gCj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[243993]|0;if(!f){f=irk(1585158)|0;c[243993]=f}Yp[f&2047](a,b,d,e);return}function hCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gCj(a,b,c,0,0);return}function iCj(a,b,c){a=a|0;b=b|0;c=c|0;gCj(a,b,0,0,0);return}function jCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gCj(a,b,0,c,0);return}function kCj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1585258]|0)){U2j(c[161493]|0);a[1585258]=1}c[b+8>>2]=c[c[(c[151060]|0)+80>>2]>>2];lCj(0,b,d,e,f,0);return}function lCj(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[243994]|0;if(!a){a=irk(1585259)|0;c[243994]=a}Yp[a&2047](b,d,e,f);return}function mCj(a,b){a=a|0;b=b|0;q=0;fc(1329,a|0,0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function nCj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1585380]|0)){U2j(c[161494]|0);a[1585380]=1}pCj(0,b,0);c[b+8>>2]=c[c[(c[151060]|0)+80>>2]>>2];return}function oCj(a,b){a=a|0;b=b|0;nCj(a,0,0);Hag(0,a,0);return}function pCj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243995]|0;if(!a){a=irk(1585381)|0;c[243995]=a}Lq[a&8191](b);return}function qCj(a,b){a=a|0;b=b|0;oCj(a,0);return}function rCj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1585449]|0)){U2j(c[161495]|0);a[1585449]=1}f=lnk(42,a9g(e,0)|0)|0;g=c[151065]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);sCj(d,e,XOi(0,f,0)|0,0);return}function sCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243996]|0;if(!e){e=irk(1585450)|0;c[243996]=e}Dq[e&4095](a,b,d);return}function tCj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243997]|0;if(!a){a=irk(1585520)|0;c[243997]=a}Dq[a&4095](b,d,e);return}function uCj(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 vCj(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 wCj(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 xCj(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 yCj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];vXj(f,b);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];vXj(e,b+12|0);c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];i=d;return}function zCj(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;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wXj(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wXj(a+12|0,f);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[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];i=d;return}function ACj(a){a=a|0;return}function BCj(a,b){a=a|0;b=b|0;return}function CCj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function DCj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ECj(a,b){a=a|0;b=b|0;return NAj(c[a+12>>2]|0,0)|0}function FCj(a,b){a=a|0;b=b|0;return XAj(c[a+12>>2]|0,0)|0}function GCj(a,b){a=a|0;b=b|0;return VAj(c[a+12>>2]|0,0)|0}function HCj(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 ICj(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 JCj(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 KCj(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function LCj(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function MCj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b&1;return}function NCj(a,b){a=a|0;b=b|0;p9j(L9j(1585623)|0);ptk()}function OCj(a,b){a=a|0;b=b|0;p9j(L9j(1585623)|0);ptk()}function PCj(a){a=a|0;return}function QCj(a,b){a=a|0;b=b|0;RXj(a,0);return}function RCj(a,b){a=a|0;b=b|0;b=c[243998]|0;if(!b){b=irk(1585742)|0;c[243998]=b}Lq[b&8191](a);return}function SCj(a,b){a=a|0;b=b|0;q=0;Eb(2202,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function TCj(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function UCj(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function VCj(a){a=a|0;return}function WCj(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+12|0;d=j;f=j+4|0;g=j+8|0;if(!(a[1585784]|0)){U2j(c[161767]|0);a[1585784]=1}k=c[c[(c[151060]|0)+80>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=k;q=0;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];d=_a(322,0,d|0,e|0,0)|0;f=q;q=0;if(!(f&1))if(d?(q=0,Eb(2206,b|0,0),b=q,q=0,b&1):0)h=5;else{d=0;e=1}else h=5;do if((h|0)==5){d=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();e=0;break}else Lg(d|0)}while(0);if(!(e|(d|0)==0))p9j(d);i=j;return}function XCj(a,b){a=a|0;b=b|0;b=c[243999]|0;if(!b){b=irk(1585785)|0;c[243999]=b}Lq[b&8191](a);return}function YCj(a,b){a=a|0;b=b|0;b=c[244e3]|0;if(!b){b=irk(1585830)|0;c[244e3]=b}Lq[b&8191](a);return}function ZCj(a,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=m1g(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];_Cj(b,h,0);a=a+1|0}while((a|0)<(e|0))}i=j;return}function _Cj(a,b,d){a=a|0;b=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];_Cj(f,j,d)}f=a+20|0;B5j(c[f>>2]|0);n=Jck(c[f>>2]|0)|0;d=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(d|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[f>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Dq[e&4095](d,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[f>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Yp[e&2047](0,d,j,n)}i=k;return}function $Cj(a,b){a=a|0;b=b|0;p9j(L9j(1585866)|0);ptk()}function aDj(a,b){a=a|0;b=b|0;p9j(L9j(1585866)|0);ptk()}function bDj(a){a=a|0;return}function cDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function dDj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[c[a+20>>2]>>2]|0;k=c[d>>2]|0;h=b[d+4>>1]|0;j=Psl((h&65535)>>>8&65535|0,0,40)|0;d=g;c[d>>2]=k|j;c[d+4>>2]=h&255|F;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Lq[a&8191](f);i=e;return}function eDj(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;a[d+5>>0]=a[b+5>>0]|0;return}function fDj(a){a=a|0;return}function gDj(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[1585980]|0)){U2j(c[164880]|0);a[1585980]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Vak(c[151882]|0,d)|0;b=g5j(b,g,e,f)|0;i=h;return b|0}function hDj(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function iDj(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;a[d+5>>0]=a[b+5>>0]|0;return}function jDj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244001]|0;if(!a){a=irk(1585981)|0;c[244001]=a}Lq[a&8191](b);return}function kDj(a,b){a=a|0;b=b|0;a=c[244002]|0;if(!a){a=irk(1586029)|0;c[244002]=a}return xr[a&63]()|0}function lDj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244003]|0;if(!a){a=irk(1586065)|0;c[244003]=a}Lq[a&8191](b);return}function mDj(b,d){b=b|0;d=d|0;if(!(a[1586127]|0)){U2j(c[161930]|0);a[1586127]=1}b=Wak(c[151883]|0)|0;d=Wak(c[151884]|0)|0;$Th(d,b,0);c[c[(c[151867]|0)+80>>2]>>2]=d;return}function nDj(a,b){a=a|0;b=b|0;return}function oDj(d,e){d=d|0;e=e|0;if(!(a[1586128]|0)){U2j(c[161937]|0);a[1586128]=1}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151867]|0}return c[c[d+80>>2]>>2]|0}function pDj(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[1586129]|0)){U2j(c[161931]|0);a[1586129]=1}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);qDj(0,e,f,g,h,i,0);return}function qDj(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[244004]|0;if(!a){a=irk(1586130)|0;c[244004]=a}ir[a&63](b,d,e,f,g);return}function rDj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1586263]|0)){U2j(c[161933]|0);a[1586263]=1}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);qDj(0,e,f,g,ea(0.0),1,0);return}function sDj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1586264]|0)){U2j(c[161932]|0);a[1586264]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;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);d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);qDj(0,e,f,h,ea(0.0),1,0);i=j;return}function tDj(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,o=0,p=0;p=i;i=i+80|0;o=p+64|0;m=p;k=p+12|0;j=p+24|0;l=p+36|0;n=p+48|0;if(!(a[1586265]|0)){U2j(c[161936]|0);a[1586265]=1};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];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];d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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[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];uDj(0,k,m,o,h,1,0);i=p;return}function uDj(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;p=q+64|0;n=q;l=q+12|0;k=q+24|0;m=q+36|0;o=q+48|0;if(!(a[1586266]|0)){U2j(c[161934]|0);a[1586266]=1};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+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[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];JVj(m,0,n,p,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];d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);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[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];pDj(0,l,n,p,h,j,0);i=q;return}function vDj(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+80|0;n=o+64|0;l=o;j=o+12|0;h=o+24|0;k=o+36|0;m=o+48|0;if(!(a[1586267]|0)){U2j(c[161935]|0);a[1586267]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>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];d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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[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];uDj(0,j,l,n,ea(0.0),1,0);i=o;return}function wDj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1586268]|0)){U2j(c[161938]|0);a[1586268]=1}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=oDj(0,0)|0;Isk(0,c[151885]|0,f,3,e);return}function xDj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1586269]|0)){U2j(c[161941]|0);a[1586269]=1}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=oDj(0,0)|0;Isk(0,c[151885]|0,f,2,e);return}function yDj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1586270]|0)){U2j(c[161940]|0);a[1586270]=1}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=oDj(0,0)|0;rtk(1,c[151885]|0,g,2,e,f);return}function zDj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244005]|0;if(!a){a=irk(1586271)|0;c[244005]=a}Dq[a&4095](b,d,e);return}function ADj(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[1586367]|0)){U2j(c[161943]|0);a[1586367]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);zDj(0,e,CWf(0,g,h,0)|0,f,0);return}function BDj(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;Y0g(d,0,0);c[a+8>>2]=c[d>>2];i=b;return}function CDj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function DDj(b,d){b=b|0;d=d|0;if(!(a[1586368]|0)){U2j(c[162211]|0);a[1586368]=1}d=ymk(c[151886]|0,1)|0;b=Wak(c[151887]|0)|0;BDj(b,0);Gmk(d,b);c[d+16>>2]=b;c[c[(c[151887]|0)+80>>2]>>2]=d;d=c[(c[151887]|0)+80>>2]|0;c[d+4>>2]=c[(c[d>>2]|0)+16>>2];c[(c[(c[151887]|0)+80>>2]|0)+8>>2]=0;return}function EDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1586369]|0)){U2j(c[162213]|0);a[1586369]=1}d=c[151887]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151887]|0}d=c[d+80>>2]|0;h=e+12|0;c[d>>2]=ymk(c[151886]|0,c[h>>2]|0)|0;d=c[151887]|0;f=(b[d+176>>1]&256)!=0;if((c[h>>2]|0)>0){g=0;do{if(f?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151887]|0}f=c[c[d+80>>2]>>2]|0;i=c[e+16+(g<<2)>>2]|0;d=Wak(d)|0;c[d+8>>2]=i;Gmk(f,d);c[f+16+(g<<2)>>2]=d;g=g+1|0;d=c[151887]|0;f=(b[d+176>>1]&256)!=0}while((g|0)<(c[h>>2]|0))}if(f?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151887]|0}i=c[d+80>>2]|0;c[i+4>>2]=c[(c[i>>2]|0)+16>>2];return}function FDj(d,e){d=d|0;e=e|0;if(!(a[1586370]|0)){U2j(c[162212]|0);a[1586370]=1}d=c[151887]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[151887]|0}else e=d;d=c[(c[e+80>>2]|0)+8>>2]|0;if(d){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);d=c[(c[(c[151887]|0)+80>>2]|0)+8>>2]|0}GDj(d,0)}return}function GDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)GDj(d,b);f=a+20|0;B5j(c[f>>2]|0);b=Jck(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Kck(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)Dq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)aq[c[a+8>>2]&8191](d,c[f>>2]|0);return}function HDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function IDj(a,b){a=a|0;b=b|0;Fq[c[c[a+20>>2]>>2]&511]();return}function JDj(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;a=g5j(a,f,b,d)|0;i=e;return a|0}function KDj(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function LDj(a,b,c){a=a|0;b=b|0;c=c|0;MDj(a,b,0);return}function MDj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244006]|0;if(!d){d=irk(1586371)|0;c[244006]=d}aq[d&8191](a,b);return}function NDj(a,b){a=a|0;b=b|0;q=0;Eb(2214,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function ODj(a,b){a=a|0;b=b|0;b=c[244007]|0;if(!b){b=irk(1586409)|0;c[244007]=b}Lq[b&8191](a);return}function PDj(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;QDj(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function QDj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244008]|0;if(!d){d=irk(1586438)|0;c[244008]=d}aq[d&8191](a,b);return}function RDj(b,d){b=b|0;d=d|0;if(!(a[1586505]|0)){U2j(c[162463]|0);a[1586505]=1}return c[c[(c[151888]|0)+80>>2]>>2]|0}function SDj(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[1586506]|0)){U2j(c[162464]|0);a[1586506]=1}e=c[151888]|0;b=c[(c[e+80>>2]|0)+4>>2]|0;if(!b){b=Wak(e)|0;LDj(b,d,0);c[(c[(c[151888]|0)+80>>2]|0)+4>>2]=b;b=c[(c[(c[151888]|0)+80>>2]|0)+4>>2]|0}TDj(b,d,0);d=c[(c[151888]|0)+80>>2]|0;c[d>>2]=c[d+4>>2];c[g>>2]=c[(c[(c[(c[151888]|0)+80>>2]|0)+4>>2]|0)+8>>2];c[f>>2]=c[g>>2];UDj(0,f,0);i=h;return}function TDj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244009]|0;if(!d){d=irk(1586507)|0;c[244009]=d}aq[d&8191](a,b);return}function UDj(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[244010]|0;if(!a){a=irk(1586557)|0;c[244010]=a}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];Lq[a&8191](d);i=f;return}function VDj(a,b){a=a|0;b=b|0;return ((WDj(a,0)|0)&-2|0)==4|0}function WDj(a,b){a=a|0;b=b|0;b=c[244011]|0;if(!b){b=irk(1586615)|0;c[244011]=b}return Nq[b&2047](a)|0}function XDj(a,b){a=a|0;b=b|0;return (WDj(a,0)|0)>>>0<4|0}function YDj(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(VDj(a,0)|0)b=(ZDj(a,0)|0)&65535;else b=1;if((WDj(a,0)|0)>>>0<4){PDj(d,a,0);b=xWj(d,0)|0}a=b*37|(_Dj(a,0)|0);i=e;return a|0}function ZDj(a,b){a=a|0;b=b|0;b=c[244012]|0;if(!b){b=irk(1586645)|0;c[244012]=b}return Nq[b&2047](a)|0}function _Dj(a,b){a=a|0;b=b|0;b=c[244013]|0;if(!b){b=irk(1586678)|0;c[244013]=b}return Nq[b&2047](a)|0}function $Dj(b,d,e){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[1586713]|0)){U2j(c[162462]|0);a[1586713]=1}do if(d)if(!(KYg(0,b,d,0)|0)){m=a9g(d,0)|0;if(((m|0)==(a9g(b,0)|0)?(k=knk(d,c[151888]|0)|0,m=WDj(b,0)|0,(m|0)==(WDj(k,0)|0)):0)?(m=_Dj(b,0)|0,(((_Dj(k,0)|0)^m)&-33|0)==0):0){if(VDj(b,0)|0){e=ZDj(b,0)|0;e=(e|0)==(ZDj(k,0)|0);break}if((WDj(b,0)|0)>>>0<4){PDj(g,b,0);PDj(f,k,0);k=g;d=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=d;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=FWj(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 aEj(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[1586714]|0)){U2j(c[162465]|0);a[1586714]=1}do if(VDj(d,0)|0){q=(bEj(d,0)|0)<<16>>16==0;e=c[151081]|0;if(q){e=ymk(e,3)|0;c[k>>2]=WDj(d,0)|0;q=Vak(c[151889]|0,k)|0;Gmk(e,q);c[e+16>>2]=q;c[l>>2]=_Dj(d,0)|0;q=Vak(c[151890]|0,l)|0;Gmk(e,q);c[e+20>>2]=q;c[j>>2]=ZDj(d,0)|0;d=Vak(c[151891]|0,j)|0;Gmk(e,d);c[e+24>>2]=d;e=sWj(0,c[154944]|0,e,0)|0;break}f=ymk(e,8)|0;Gmk(f,c[154945]|0);c[f+16>>2]=c[154945];c[m>>2]=WDj(d,0)|0;e=Vak(c[151889]|0,m)|0;Gmk(f,e);c[f+20>>2]=e;Gmk(f,c[154946]|0);c[f+24>>2]=c[154946];c[n>>2]=(bEj(d,0)|0)&65535;e=Vak(c[151067]|0,n)|0;Gmk(f,e);c[f+28>>2]=e;Gmk(f,c[154947]|0);c[f+32>>2]=c[154947];c[o>>2]=_Dj(d,0)|0;e=Vak(c[151890]|0,o)|0;Gmk(f,e);c[f+36>>2]=e;Gmk(f,c[154948]|0);c[f+40>>2]=c[154948];c[p>>2]=ZDj(d,0)|0;e=Vak(c[151891]|0,p)|0;Gmk(f,e);c[f+44>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=HWf(0,f,0)|0}else{if((WDj(d,0)|0)>>>0<4){q=ymk(c[151081]|0,3)|0;c[e>>2]=WDj(d,0)|0;e=Vak(c[151889]|0,e)|0;Gmk(q,e);c[q+16>>2]=e;PDj(f,d,0);e=Vak(c[151892]|0,f)|0;Gmk(q,e);c[q+20>>2]=e;c[g>>2]=_Dj(d,0)|0;e=Vak(c[151890]|0,g)|0;Gmk(q,e);c[q+24>>2]=e;e=sWj(0,c[154949]|0,q,0)|0;break}if((WDj(d,0)|0)!=14?(WDj(d,0)|0)!=13:0){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0;c[q>>2]=WDj(d,0)|0;e=FWf(0,e,Vak(c[151889]|0,q)|0,0)|0;break}e=ymk(c[151081]|0,2)|0;c[h>>2]=WDj(d,0)|0;q=Vak(c[151889]|0,h)|0;Gmk(e,q);c[e+16>>2]=q;d=cEj(d,0)|0;Gmk(e,d);c[e+20>>2]=d;e=sWj(0,c[154950]|0,e,0)|0}while(0);i=r;return e|0}function bEj(a,b){a=a|0;b=b|0;b=c[244014]|0;if(!b){b=irk(1586715)|0;c[244014]=b}return Nq[b&2047](a)|0}function cEj(a,b){a=a|0;b=b|0;b=c[244015]|0;if(!b){b=irk(1586750)|0;c[244015]=b}return Nq[b&2047](a)|0}function dEj(a,b){a=a|0;b=b|0;b=c[244016]|0;if(!b){b=irk(1586787)|0;c[244016]=b}return Nq[b&2047](a)|0}function eEj(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function fEj(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function gEj(a){a=a|0;return}function hEj(a,b){a=a|0;b=b|0;return}function iEj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1586820]|0)){U2j(c[160408]|0);a[1586820]=1}f=d+8|0;d=c[f>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(jWf(0,d,0)|0)){d=sTf(c[f>>2]|0,c[153446]|0,0)|0;if((d|0)==-1)d=2147483647;else d=o6g(0,d,2147483647,0)|0;e=sTf(c[f>>2]|0,c[153447]|0,0)|0;if((e|0)!=-1)d=o6g(0,e,d,0)|0;e=sTf(c[f>>2]|0,c[153450]|0,0)|0;if((e|0)!=-1)d=o6g(0,e,d,0)|0;if((d|0)!=2147483647)c[f>>2]=wVf(c[f>>2]|0,0,d,0)|0}return}function jEj(a,b){a=a|0;b=b|0;iEj(a,0);return}function kEj(a,b){a=a|0;b=b|0;iEj(a,0);return}function lEj(b,d){b=b|0;d=d|0;if(!(a[1586821]|0)){U2j(c[163061]|0);a[1586821]=1}d=Wak(c[151893]|0)|0;kpj(d,c[152123]|0);c[b+8>>2]=d;d=Wak(c[151893]|0)|0;kpj(d,c[152123]|0);c[b+12>>2]=d;d=Wak(c[151893]|0)|0;kpj(d,c[152123]|0);c[b+16>>2]=d;a[b+20>>0]=1;return}function mEj(b,d){b=b|0;d=d|0;if(!(a[1586822]|0)){U2j(c[163062]|0);a[1586822]=1}Epj(c[b+8>>2]|0,c[152124]|0);a[b+20>>0]=1;return}function nEj(b,d){b=b|0;d=d|0;if(!(a[1586823]|0)){U2j(c[164068]|0);a[1586823]=1}c[b+8>>2]=Wak(c[151894]|0)|0;c[b+12>>2]=2;return}function oEj(b,d){b=b|0;d=d|0;if(!(a[1586824]|0)){U2j(c[164069]|0);a[1586824]=1}d=Wak(c[151895]|0)|0;kpj(d,c[152125]|0);c[b+8>>2]=d;return}function pEj(b,d){b=b|0;d=d|0;if(!(a[1586825]|0)){U2j(c[165510]|0);a[1586825]=1}c[b+24>>2]=ymk(c[151081]|0,0)|0;qEj(b,0);return}function qEj(b,d){b=b|0;d=d|0;if(!(a[1586826]|0)){U2j(c[165515]|0);a[1586826]=1}a[b+20>>0]=1;d=Wak(c[151896]|0)|0;lEj(d,0);c[b+8>>2]=d;d=Wak(c[151897]|0)|0;oEj(d,0);c[b+12>>2]=d;c[b+16>>2]=Ymk(15,a9g(b,0)|0)|0;return}function rEj(a,b){a=a|0;b=b|0;return}function sEj(a,b){a=a|0;b=b|0;tEj(a,0);c[a+16>>2]=Ymk(15,a9g(a,0)|0)|0;return}function tEj(b,d){b=b|0;d=d|0;mEj(c[b+8>>2]|0,0);a[b+20>>0]=1;return}function uEj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1586827]|0)){U2j(c[165516]|0);a[1586827]=1}f=Tch(d,0)|0;e=Ymk(18,a9g(d,0)|0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return OSf(0,f,c[152637]|0,e,0)|0}function vEj(a,b){a=a|0;b=b|0;c0f(a,0);return}function wEj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function xEj(b,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;f=g+8|0;e=g;if(!(a[1586828]|0)){U2j(c[160382]|0);a[1586828]=1}h=d;j=c[h>>2]|0;h=c[h+4>>2]|0;l=b;k=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=e;c[d>>2]=j;c[d+4>>2]=h;if(mHj(0,e,f,-1,-1,0)|0){j=(AEj(b,0)|0)+-1|0;i=g;return j|0}else{j=Wak(c[151175]|0)|0;sYg(j,c[154951]|0,0);p9j(j);ptk()}return 0}function yEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=d;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function zEj(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 mHj(0,b,c,d,e,0)|0}function AEj(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+8|0;d=f;if(!(a[1586829]|0)){U2j(c[160383]|0);a[1586829]=1}g=b;h=c[g>>2]|0;g=c[g+4>>2]|0;b=d;c[b>>2]=h;c[b+4>>2]=g;a9g(Vak(c[151900]|0,d)|0,0)|0;b=e;c[b>>2]=h;c[b+4>>2]=g;b=QGj(0,e,0)|0;i=f;return b|0}function BEj(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=xEj(a+8|0,d,0)|0;i=e;return d|0}function CEj(a,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;h=i;i=i+48|0;f=h+32|0;g=h;k=h+8|0;j=h+16|0;e=h+24|0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=a;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;hHj(k,d,0,0)|0;DEj(j,a,d,0);if(rGj(0,j,0)|0){l=a;m=c[l+4>>2]|0;n=e;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];EEj(0,f,d,0)}m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;b=a;a=c[b+4>>2]|0;n=f;c[n>>2]=c[b>>2];c[n+4>>2]=a;n=g;c[n>>2]=l;c[n+4>>2]=m;n=mHj(0,g,f,-1,d,0)|0;i=h;return n|0}function DEj(b,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[1586830]|0)){U2j(c[160384]|0);a[1586830]=1}j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;d=f;c[d>>2]=k;c[d+4>>2]=j;a9g(Vak(c[151900]|0,f)|0,0)|0;d=g;c[d>>2]=k;c[d+4>>2]=j;UGj(b,0,g,e,0);i=h;return}function EEj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hHj(b,c,0,0)|0;nHj(0,b,c,0);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=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];a=CEj(a+8|0,f,d,0)|0;i=e;return a|0}function GEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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+64|0;r=v+56|0;p=v;o=v+8|0;n=v+16|0;m=v+24|0;u=v+32|0;e=v+40|0;l=v+48|0;if(!(a[1586831]|0)){U2j(c[160385]|0);a[1586831]=1}s=m;c[s>>2]=0;c[s+4>>2]=0;s=u;c[s>>2]=0;c[s+4>>2]=0;if((AEj(b,0)|0)>0){g=0;do{h=b;k=c[h+4>>2]|0;s=e;c[s>>2]=c[h>>2];c[s+4>>2]=k;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];EEj(0,r,g,0);g=g+1|0}while((g|0)<(AEj(b,0)|0))}s=gnk(0,c[151898]|0,d)|0;f=0;e=0;while(1){q=0;g=Fc(3443,1,c[151098]|0,s|0)|0;k=q;q=0;if(k&1){t=8;break}if(!g){d=0;g=182;break}q=0;Ab(1548,l|0,0,c[151899]|0,s|0);k=q;q=0;if(k&1){t=8;break}d=l;g=c[d>>2]|0;d=c[d+4>>2]|0;q=0;h=$b(3350,b|0,0)|0;k=q;q=0;if(k&1){t=8;break}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;if((e|0)<(h|0)){h=o;c[h>>2]=j;c[h+4>>2]=k;k=n;c[k>>2]=g;c[k+4>>2]=d;q=0;g=la(197,0,n|0,o|0,-1,e|0,0)|0;k=q;q=0;if(k&1){t=8;break}}else{h=r;c[h>>2]=j;c[h+4>>2]=k;k=p;c[k>>2]=g;c[k+4>>2]=d;q=0;g=la(197,0,p|0,r|0,-1,-1,0)|0;k=q;q=0;if(k&1){t=8;break}}f=f|g;j=b;h=c[j+4>>2]|0;k=m;c[k>>2]=c[j>>2];c[k+4>>2]=h;q=0;Ec(4,m|0,e|0,1.0,0)|0;k=q;q=0;if(k&1){t=8;break}e=e+1|0}do if((t|0)==8){d=zg(11824)|0;t=F;if((t|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();g=0;break}else Lg(d|0)}while(0);if(s)fnk(0,c[151100]|0,s);if(!((g|0)==182|(d|0)==0))p9j(d);if((e|0)<(AEj(b,0)|0))do{r=b;s=c[r+4>>2]|0;t=u;c[t>>2]=c[r>>2];c[t+4>>2]=s;HEj(u,e,ea(0.0),0)|0;e=e+1|0}while((e|0)<(AEj(b,0)|0));i=v;return f|0}function HEj(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;hHj(a,b,0,0)|0;$Gj(0,a,b,c,0);return 1}function IEj(a,b,c){a=a|0;b=b|0;c=c|0;return GEj(a+8|0,b,0)|0}function JEj(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+16|0;e=d+8|0;f=d;j=a;g=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=g;hHj(e,b,0,0)|0;h=a;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];EEj(0,e,b,0);i=d;return 1}function KEj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hHj(b,c,0,0)|0;return 1}function LEj(a,b,c){a=a|0;b=b|0;c=c|0;JEj(a+8|0,b,0)|0;return 1}function MEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;g=a;f=c[g+4>>2]|0;d=b;c[d>>2]=c[g>>2];c[d+4>>2]=f;b=QGj(0,b,0)|0;if((b|0)>0){d=0;do{JEj(a,d,0)|0;d=d+1|0}while((d|0)<(b|0))}i=e;return 1}function NEj(a,b){a=a|0;b=b|0;MEj(a+8|0,0)|0;return 1}function OEj(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;d=e;g=a;f=c[g+4>>2]|0;a=d;c[a>>2]=c[g>>2];c[a+4>>2]=f;if(!b)d=0;else d=eHj(d,b,0)|0;i=e;return d|0}function PEj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c)b=0;else b=eHj(b,c,0)|0;return b|0}function QEj(a,b,c){a=a|0;b=b|0;c=c|0;return OEj(a+8|0,b,0)|0}function REj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=SEj(b,0)|0;i=d;return b|0}function SEj(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>>2];c[b>>2]=c[e>>2];b=w1g(0,b,0)|0;i=d;return c[a+4>>2]^b|0}function TEj(a,b){a=a|0;b=b|0;return REj(a+8|0,0)|0}function UEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=rGj(0,b,0)|0;i=d;return b|0}function VEj(a,b,c){a=a|0;b=b|0;c=c|0;return rGj(0,b,0)|0}function WEj(a,b){a=a|0;b=b|0;return UEj(a+8|0,0)|0}function XEj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QGj(0,b,0)|0}function YEj(a,b){a=a|0;b=b|0;return AEj(a+8|0,0)|0}function ZEj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;UGj(a,0,c,d,0);return}function _Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DEj(a,b+8|0,c,0);return}function $Ej(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function aFj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function bFj(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function cFj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function dFj(a){a=a|0;return}function eFj(a){a=a|0;return}function fFj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=i;i=i+16|0;f=e+8|0;a=e;h=d;g=c[h+4>>2]|0;d=a;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];f=xEj(b,f,0)|0;i=e;return f|0}function gFj(a,b,d,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;g=a+8|0;f=a;j=d;h=c[j+4>>2]|0;d=f;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=CEj(b,g,e,0)|0;i=a;return g|0}function hFj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GEj(b,c,0)|0}function iFj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JEj(b,c,0)|0;return 1}function jFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MEj(b,0)|0;return 1}function kFj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function lFj(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;d=e;g=a;f=c[g+4>>2]|0;a=d;c[a>>2]=c[g>>2];c[a+4>>2]=f;if(!b)d=0;else d=eHj(d,b,0)|0;i=e;return d|0}function mFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=d;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function nFj(a,b,c){a=a|0;b=b|0;c=c|0;return lFj(a+8|0,b,0)|0}function oFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=SEj(b,0)|0;i=d;return b|0}function pFj(a,b){a=a|0;b=b|0;return oFj(a+8|0,0)|0}function qFj(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function rFj(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function sFj(a){a=a|0;return}function tFj(d,e){d=d|0;e=e|0;if(!(a[1586832]|0)){U2j(c[161798]|0);a[1586832]=1}if(UEj(d+8|0,0)|0)return;d=Ymk(3,a9g(d,0)|0)|0;e=ymk(c[151154]|0,6)|0;Gmk(e,d);c[e+16>>2]=d;Gmk(e,c[154952]|0);c[e+20>>2]=c[154952];Gmk(e,d);c[e+24>>2]=d;Gmk(e,c[154953]|0);c[e+28>>2]=c[154953];Gmk(e,d);c[e+32>>2]=d;Gmk(e,c[152458]|0);c[e+36>>2]=c[152458];d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=JWf(0,e,0)|0;e=Wak(c[151175]|0)|0;sYg(e,d,0);p9j(e);ptk()}function uFj(a,b){a=a|0;b=b|0;return}function vFj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function wFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=c[d>>2];c[a+12>>2]=b;return}function xFj(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+8|0;e=c[f+4>>2]|0;a=d;c[a>>2]=c[f>>2];c[a+4>>2]=e;lHj(0,d,0);i=b;return}function yFj(a,b,c){a=a|0;b=b|0;c=c|0;return}function zFj(a,b,c){a=a|0;b=ea(b);c=c|0;return}function AFj(a,b,c){a=a|0;b=b|0;c=c|0;return}function BFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;CFj(f,0,a,0);a9g(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=QGj(0,b,0)|0;i=d;return b|0}function CFj(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[1586833]|0)){U2j(c[161799]|0);a[1586833]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;Lmk(c[151901]|0,d);e=e+8|0;g=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;g=d;d=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=d;i=f;return}function DFj(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+8|0;h=e;CFj(h,0,b,0);a9g(b,0)|0;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;UGj(a,0,f,d,0);i=e;return}function EFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;CFj(f,0,a,0);a9g(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=RGj(0,b,0)|0;i=d;return b|0}function FFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RGj(0,b,0)|0}function GFj(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+8|0;h=e;CFj(h,0,b,0);a9g(b,0)|0;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;XGj(a,0,f,d,0);i=e;return}function HFj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;XGj(a,0,c,d,0);return}function IFj(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=0,g=0,h=0;d=i;i=i+16|0;f=d+8|0;h=d;CFj(h,0,a,0);a9g(a,0)|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;e=ea(dHj(0,f,b,0));i=d;return ea(e)}function JFj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(dHj(0,b,c,0))}function KFj(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;CFj(h,0,a,0);a9g(a,0)|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;HEj(f,b,d,0)|0;i=e;return}function LFj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;HEj(b,c,d,0)|0;return}function MFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;CFj(f,0,a,0);a9g(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=GGj(0,b,0)|0;i=d;return b|0}function NFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GGj(0,b,0)|0}function OFj(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+8|0;g=d;CFj(g,0,a,0);a9g(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;HGj(0,e,b,0);i=d;return}function PFj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HGj(0,b,c,0);return}function QFj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+8|0;g=b;CFj(g,0,a,0);a9g(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;d=+IGj(0,e,0);i=b;return +d}function RFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+IGj(0,b,0))}function SFj(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;CFj(g,0,a,0);a9g(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;JGj(0,e,b,0);i=d;return}function TFj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;JGj(0,b,c,0);return}function UFj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+8|0;g=b;CFj(g,0,a,0);a9g(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;d=+OGj(0,e,0);i=b;return +d}function VFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+OGj(0,b,0))}function WFj(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;CFj(g,0,a,0);a9g(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;PGj(0,e,b,0);i=d;return}function XFj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;PGj(0,b,c,0);return}function YFj(a,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;d=e+16|0;g=e;f=e+8|0;j=a+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;h=c[b>>2]|0;b=c[b+4>>2]|0;a9g(a,0)|0;a=f;c[a>>2]=k;c[a+4>>2]=j;a=g;c[a>>2]=h;c[a+4>>2]=b;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=xEj(f,d,0)|0;i=e;return d|0}function ZFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=d+8|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function _Fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;h=e;g=e+8|0;k=a+8|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=c[b>>2]|0;b=c[b+4>>2]|0;a9g(a,0)|0;a=g;c[a>>2]=l;c[a+4>>2]=k;a=h;c[a>>2]=j;c[a+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=CEj(g,f,d,0)|0;i=e;return a|0}function $Fj(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;d=e;f=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;a9g(a,0)|0;a=d;c[a>>2]=g;c[a+4>>2]=f;d=GEj(d,b,0)|0;i=e;return d|0}function aGj(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;f=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;a9g(a,0)|0;a=e;c[a>>2]=g;c[a+4>>2]=f;JEj(e,b,0)|0;i=d;return 1}function bGj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;e=c[e+4>>2]|0;a9g(a,0)|0;a=d;c[a>>2]=f;c[a+4>>2]=e;MEj(d,0)|0;i=b;return 1}function cGj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];h[b+8>>3]=+h[a+8>>3];h[b+16>>3]=+h[a+16>>3];h[b+24>>3]=+h[a+24>>3];return}function dGj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];h[b+8>>3]=+h[a+8>>3];h[b+16>>3]=+h[a+16>>3];h[b+24>>3]=+h[a+24>>3];return}function eGj(a){a=a|0;return}function fGj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function gGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;d=e;if(!(a[1586834]|0)){U2j(c[162616]|0);a[1586834]=1}f=d;c[f>>2]=0;c[f+4>>2]=0;Lmk(c[151902]|0,d);hGj(0,d,0);f=d;d=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;i=e;return}function hGj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244017]|0;if(!a){a=irk(1586835)|0;c[244017]=a}Lq[a&8191](b);return}function iGj(a,b){a=a|0;b=b|0;lHj(0,a+8|0,0);return}function jGj(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[1586963]|0)){U2j(c[162617]|0);a[1586963]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;Lmk(c[151901]|0,d);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];g=d;d=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=d;i=f;return}function kGj(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function lGj(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function mGj(a){a=a|0;return}function nGj(a,b,c){a=a|0;b=b|0;c=c|0;lHj(0,b,0);return}function oGj(a,b){a=a|0;b=b|0;lHj(0,a+8|0,0);return}function pGj(a,b,c){a=a|0;b=b|0;c=c|0;return rGj(0,b,0)|0}function qGj(a,b){a=a|0;b=b|0;return rGj(0,a+8|0,0)|0}function rGj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244018]|0;if(!a){a=irk(1586964)|0;c[244018]=a}return Nq[a&2047](b)|0}function sGj(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 mHj(0,b,c,d,e,0)|0}function tGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nHj(0,b,c,0);return}function uGj(a,b,c){a=a|0;b=b|0;c=c|0;return QGj(0,b,0)|0}function vGj(a,b){a=a|0;b=b|0;return QGj(0,a+8|0,0)|0}function wGj(a,b,c){a=a|0;b=b|0;c=c|0;return RGj(0,b,0)|0}function xGj(a,b){a=a|0;b=b|0;return RGj(0,a+8|0,0)|0}function yGj(a,b,c){a=a|0;b=b|0;c=c|0;return GGj(0,b,0)|0}function zGj(a,b){a=a|0;b=b|0;return GGj(0,a+8|0,0)|0}function AGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HGj(0,b,c,0);return}function BGj(a,b,c){a=a|0;b=b|0;c=c|0;HGj(0,a+8|0,b,0);return}function CGj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+IGj(0,b,0))}function DGj(a,b){a=a|0;b=b|0;return +(+IGj(0,a+8|0,0))}function EGj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;JGj(0,b,c,0);return}function FGj(a,b,c){a=a|0;b=+b;c=c|0;JGj(0,a+8|0,b,0);return}function GGj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244019]|0;if(!a){a=irk(1587083)|0;c[244019]=a}return Nq[a&2047](b)|0}function HGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[244020]|0;if(!a){a=irk(1587207)|0;c[244020]=a}aq[a&8191](b,d);return}function IGj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244021]|0;if(!a){a=irk(1587375)|0;c[244021]=a}return +(+bp[a&7](b))}function JGj(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;a=c[244022]|0;if(!a){a=irk(1587494)|0;c[244022]=a}$p[a&15](b,d);return}function KGj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+OGj(0,b,0))}function LGj(a,b){a=a|0;b=b|0;return +(+OGj(0,a+8|0,0))}function MGj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;PGj(0,b,c,0);return}function NGj(a,b,c){a=a|0;b=+b;c=c|0;PGj(0,a+8|0,b,0);return}function OGj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244023]|0;if(!a){a=irk(1587627)|0;c[244023]=a}return +(+bp[a&7](b))}function PGj(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;a=c[244024]|0;if(!a){a=irk(1587750)|0;c[244024]=a}$p[a&15](b,d);return}function QGj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244025]|0;if(!a){a=irk(1587887)|0;c[244025]=a}return Nq[a&2047](b)|0}function RGj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244026]|0;if(!a){a=irk(1588012)|0;c[244026]=a}return Nq[a&2047](b)|0}function SGj(b,d){b=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+16|0;g=k;d=k+8|0;if(!(a[1588138]|0)){U2j(c[164130]|0);a[1588138]=1}e=Wak(c[151903]|0)|0;zrj(e,c[152126]|0);f=QGj(0,b,0)|0;if((f|0)>0){h=0;do{UGj(g,0,b,h,0);n=g;m=c[n+4>>2]|0;l=d;c[l>>2]=c[n>>2];c[l+4>>2]=m;l=c[152127]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];Orj(e,j,l);h=h+1|0}while((h|0)<(f|0))}n=fsj(e,c[152128]|0)|0;i=k;return n|0}function TGj(a,b){a=a|0;b=b|0;return SGj(a+8|0,0)|0}function UGj(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;b=f;g=b;c[g>>2]=0;c[g+4>>2]=0;WGj(0,d,e,b,0);e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;i=f;return}function VGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UGj(a,0,b+8|0,c,0);return}function WGj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244027]|0;if(!a){a=irk(1588139)|0;c[244027]=a}Dq[a&4095](b,d,e);return}function XGj(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;b=f;g=b;c[g>>2]=0;c[g+4>>2]=0;ZGj(0,d,e,b,0);e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;i=f;return}function YGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XGj(a,0,b+8|0,c,0);return}function ZGj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244028]|0;if(!a){a=irk(1588316)|0;c[244028]=a}Dq[a&4095](b,d,e);return}function _Gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;$Gj(0,b,c,d,0);return}function $Gj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;a=c[244029]|0;if(!a){a=irk(1588494)|0;c[244029]=a}Gq[a&63](b,d,e);return}function aHj(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;HEj(a+8|0,b,c,0)|0;return 1}function bHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(dHj(0,b,c,0))}function cHj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(dHj(0,a+8|0,b,0))}function dHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[244030]|0;if(!a){a=irk(1588656)|0;c[244030]=a}return ea(_o[a&127](b,d))}function eHj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{b=Fmk(2,b)|0;b=(b|0)==(SEj(a,0)|0)}return b|0}function fHj(a,b,c){a=a|0;b=b|0;c=c|0;return eHj(a+8|0,b,0)|0}function gHj(a,b){a=a|0;b=b|0;return SEj(a+8|0,0)|0}function hHj(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[1588795]|0)){U2j(c[164129]|0);a[1588795]=1}if((e|0)!=-1|f^1){if((e|0)<=-1){f=Wak(c[151086]|0)|0;NZg(f,c[154954]|0,0);p9j(f);ptk()}g=(SGj(d,0)|0)+12|0;if((c[g>>2]|0)<=(e|0)){f=ymk(c[151081]|0,5)|0;Gmk(f,c[154955]|0);c[f+16>>2]=c[154955];c[h>>2]=e;e=Vak(c[151067]|0,h)|0;Gmk(f,e);c[f+20>>2]=e;Gmk(f,c[154956]|0);c[f+24>>2]=c[154956];c[j>>2]=c[g>>2];g=Vak(c[151067]|0,j)|0;Gmk(f,g);c[f+28>>2]=g;Gmk(f,c[154957]|0);c[f+32>>2]=c[154957];g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=HWf(0,f,0)|0;e=Wak(c[151086]|0)|0;NZg(e,j,0);p9j(e);ptk()}}i=k;return 1}function iHj(a,b,c){a=a|0;b=b|0;c=c|0;hHj(a+8|0,b,0,0)|0;return 1}function jHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hHj(a+8|0,b,c,0)|0;return 1}function kHj(a,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[244031]|0;if(!a){a=irk(1588796)|0;c[244031]=a}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];e=br[a&4095](b,f,e)|0;i=h;return e|0}function lHj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244032]|0;if(!a){a=irk(1588896)|0;c[244032]=a}Lq[a&8191](b);return}function mHj(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[244033]|0;if(!a){a=irk(1589016)|0;c[244033]=a}return wp[a&1023](b,d,e,f)|0}function nHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[244034]|0;if(!a){a=irk(1589206)|0;c[244034]=a}aq[a&8191](b,d);return}function oHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1589342]|0)){U2j(c[162573]|0);a[1589342]=1}b=c[c[(c[151904]|0)+80>>2]>>2]|0;if(b)lsi(b,d,c[152129]|0);b=c[d+12>>2]|0;if(b)pHj(b,0);return}function pHj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)pHj(d,b);f=a+20|0;B5j(c[f>>2]|0);b=Jck(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Kck(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)Dq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)aq[c[a+8>>2]&8191](d,c[f>>2]|0);return}function qHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function rHj(a,b){a=a|0;b=b|0;Fq[c[c[a+20>>2]>>2]&511]();return}function sHj(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;a=g5j(a,f,b,d)|0;i=e;return a|0}function tHj(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function uHj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1589343]|0)){U2j(c[162592]|0);a[1589343]=1}f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);mUh(d,0);vHj(0,d,e,0);return}function vHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[244035]|0;if(!a){a=irk(1589344)|0;c[244035]=a}aq[a&8191](b,d);return}function wHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1589432]|0)){U2j(c[162591]|0);a[1589432]=1}g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);mUh(d,0);vHj(0,d,e,0);g=f+12|0;if((c[g>>2]|0)>0){e=0;do{LHj(d,c[f+16+(e<<2)>>2]|0,0)|0;e=e+1|0}while((e|0)<(c[g>>2]|0))}return}function xHj(a,b,c){a=a|0;b=b|0;c=c|0;return LHj(a,b,0)|0}function yHj(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[244036]|0;if(!i){i=irk(1589433)|0;c[244036]=i}return qp[i&255](a,b,d,e,f,g,h)|0}function zHj(a,b){a=a|0;b=b|0;b=c[244037]|0;if(!b){b=irk(1589566)|0;c[244037]=b}return Nq[b&2047](a)|0}function AHj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244038]|0;if(!d){d=irk(1589606)|0;c[244038]=d}aq[d&8191](a,b);return}function BHj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244039]|0;if(!d){d=irk(1589654)|0;c[244039]=d}aq[d&8191](a,b);return}function CHj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244040]|0;if(!d){d=irk(1589705)|0;c[244040]=d}aq[d&8191](a,b);return}function DHj(a,b){a=a|0;b=b|0;b=c[244041]|0;if(!b){b=irk(1589755)|0;c[244041]=b}return Nq[b&2047](a)|0}function EHj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244042]|0;if(!a){a=irk(1589803)|0;c[244042]=a}return Nq[a&2047](b)|0}function FHj(a,b,c){a=a|0;b=b|0;c=c|0;return EHj(0,b,0)|0}function GHj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[244043]|0;if(!f){f=irk(1589864)|0;c[244043]=f}Yp[f&2047](a,b,d,e);return}function HHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GHj(a,b,c,0,0);return}function IHj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[244044]|0;if(!f){f=irk(1589967)|0;c[244044]=f}Yp[f&2047](a,b,d,e);return}function JHj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[244045]|0;if(!f){f=irk(1590063)|0;c[244045]=f}Yp[f&2047](a,b,d,e);return}function KHj(a,b,c){a=a|0;b=b|0;c=c|0;JHj(a,b,0,0,0);return}function LHj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244046]|0;if(!d){d=irk(1590164)|0;c[244046]=d}return xq[d&4095](a,b)|0}function MHj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244047]|0;if(!a){a=irk(1590231)|0;c[244047]=a}return Nq[a&2047](b)|0}function NHj(a,b){a=a|0;b=b|0;return a|0}function OHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PHj(0,b,c,0);return}function PHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[244048]|0;if(!a){a=irk(1590275)|0;c[244048]=a}aq[a&8191](b,d);return}function QHj(a,b,c){a=a|0;b=b|0;c=c|0;RHj(0,b,0);return}function RHj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244049]|0;if(!a){a=irk(1590361)|0;c[244049]=a}Lq[a&8191](b);return}function SHj(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;a=c[244050]|0;if(!a){a=irk(1590420)|0;c[244050]=a}gp[a&1](b,d,e);return}function THj(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;a=c[244051]|0;if(!a){a=irk(1590487)|0;c[244051]=a}Po[a&7](b,d);return}function UHj(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;a=c[244052]|0;if(!a){a=irk(1590542)|0;c[244052]=a}cp[a&15](b,d,e);return}function VHj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244053]|0;if(!a){a=irk(1590615)|0;c[244053]=a}Lq[a&8191](b);return}function WHj(a,b,c){a=a|0;b=b|0;c=c|0;VHj(0,b,0);return}function XHj(a,b){a=a|0;b=b|0;a=c[244054]|0;if(!a){a=irk(1590659)|0;c[244054]=a}Fq[a&511]();return}function YHj(a,b){a=a|0;b=b|0;a=c[244055]|0;if(!a){a=irk(1590681)|0;c[244055]=a}Fq[a&511]();return}function ZHj(a,b,c){a=a|0;b=b|0;c=c|0;_Hj(0,b,0);return}function _Hj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244056]|0;if(!a){a=irk(1590709)|0;c[244056]=a}Lq[a&8191](b);return}function $Hj(a,b){a=a|0;b=b|0;a=c[244057]|0;if(!a){a=irk(1590784)|0;c[244057]=a}Fq[a&511]();return}function aIj(a,b){a=a|0;b=b|0;a=c[244058]|0;if(!a){a=irk(1590815)|0;c[244058]=a}Fq[a&511]();return}function bIj(a,b){a=a|0;b=b|0;a=c[244059]|0;if(!a){a=irk(1590844)|0;c[244059]=a}Fq[a&511]();return}function cIj(a,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+64|0;b=g;f=b;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));dIj(0,d,e,b,0);f=a;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));i=g;return}function dIj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244060]|0;if(!a){a=irk(1590872)|0;c[244060]=a}Dq[a&4095](b,d,e);return}function eIj(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;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];hIj(0,b,d,a,ea(1.0),0);i=f;return}function fIj(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;a=g;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];hIj(0,b,d,a,f,0);i=g;return}function gIj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;hIj(0,b,c,d,e,0);return}function hIj(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[244061]|0;if(!a){a=irk(1590987)|0;c[244061]=a}Wq[a&31](b,d,e,f);return}function iIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[244062]|0;if(!a){a=irk(1591096)|0;c[244062]=a}aq[a&8191](b,d);return}function jIj(a,b){a=a|0;b=b|0;kIj(a,0);return}function kIj(a,b){a=a|0;b=b|0;b=c[244063]|0;if(!b){b=irk(1591163)|0;c[244063]=b}Lq[b&8191](a);return}function lIj(a,b){a=a|0;b=b|0;b=c[244064]|0;if(!b){b=irk(1591192)|0;c[244064]=b}Lq[b&8191](a);return}function mIj(a,b){a=a|0;b=b|0;q=0;Eb(2242,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function nIj(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function oIj(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function pIj(a){a=a|0;return}function qIj(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+64|0;f=h;g=f;a=d;e=g+64|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));sIj(0,b,f,-1,0);i=h;return}function rIj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sIj(0,b,c,d,0);return}function sIj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244065]|0;if(!a){a=irk(1591224)|0;c[244065]=a}Dq[a&4095](b,d,e);return}function tIj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244066]|0;if(!a){a=irk(1591336)|0;c[244066]=a}Dq[a&4095](b,d,e);return}function uIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[244067]|0;if(!a){a=irk(1591446)|0;c[244067]=a}aq[a&8191](b,d);return}function vIj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xIj(0,b,c,d,-1,1,0);return}function wIj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xIj(0,b,c,d,e,1,0);return}function xIj(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[244068]|0;if(!a){a=irk(1591520)|0;c[244068]=a}Zp[a&511](b,d,e,f,g);return}function yIj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zIj(0,b,c,d,e,0);return}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;a=c[244069]|0;if(!a){a=irk(1591660)|0;c[244069]=a}Yp[a&2047](b,d,e,f);return}function AIj(a,b){a=a|0;b=b|0;a=c[244070]|0;if(!a){a=irk(1591794)|0;c[244070]=a}Fq[a&511]();return}function BIj(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[244071]|0;if(!a){a=irk(1591837)|0;c[244071]=a}Zp[a&511](b,d,e,f,g);return}function CIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DIj(0,b,c,0,0);return}function DIj(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;g=k+12|0;b=k;h=k+4|0;j=k+8|0;if(!(a[1591983]|0)){U2j(c[162642]|0);a[1591983]=1}if(!e){l=Wak(c[151102]|0)|0;$Qg(l,c[154958]|0,0);p9j(l);ptk()}l=c[c[(c[151060]|0)+80>>2]>>2]|0;c[h>>2]=c[e+8>>2];c[j>>2]=l;c[b>>2]=c[h>>2];c[g>>2]=c[j>>2];if(r1g(0,b,g,0)|0){f=Wak(c[151115]|0)|0;s3g(f,c[154958]|0,0);p9j(f);ptk()}else{EIj(0,d,e,f,0);i=k;return}}function EIj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244072]|0;if(!a){a=irk(1591984)|0;c[244072]=a}Dq[a&4095](b,d,e);return}function FIj(a,b){a=a|0;b=b|0;a=c[244073]|0;if(!a){a=irk(1592097)|0;c[244073]=a}Fq[a&511]();return}function GIj(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;h=i;i=i+16|0;j=h+8|0;a=h;l=b;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=d;b=c[k+4>>2]|0;d=a;c[d>>2]=c[k>>2];c[d+4>>2]=b;BIj(0,j,a,e,f,g,0);i=h;return}function HIj(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+32|0;l=n+24|0;m=n;j=n+8|0;k=n+16|0;if(!(a[1592145]|0)){U2j(c[162643]|0);a[1592145]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(PZh(0,e,0)|0){y0h(j,e,0);A0h(k,e,0);o=j;d=c[o+4>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=m;c[e>>2]=j;c[e+4>>2]=k;BIj(0,l,m,f,g,h,0)}else AIj(0,0);i=n;return}function IIj(a,b,c){a=a|0;b=b|0;c=c|0;HIj(0,b,0,-1,0,0);return}function JIj(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[1592146]|0)){U2j(c[162654]|0);a[1592146]=1}d=c[(c[151906]|0)+80>>2]|0;g[d>>2]=ea(10.0);c[d+4>>2]=-1;d=RWf(c[154959]|0,0)|0;c[(c[(c[151906]|0)+80>>2]|0)+8>>2]=d;d=RWf(c[154960]|0,0)|0;c[(c[(c[151906]|0)+80>>2]|0)+12>>2]=d;d=RWf(c[154961]|0,0)|0;c[(c[(c[151906]|0)+80>>2]|0)+16>>2]=d;d=RWf(c[154962]|0,0)|0;c[(c[(c[151906]|0)+80>>2]|0)+20>>2]=d;d=RWf(c[154963]|0,0)|0;c[(c[(c[151906]|0)+80>>2]|0)+24>>2]=d;d=RWf(c[154964]|0,0)|0;c[(c[(c[151906]|0)+80>>2]|0)+28>>2]=d;d=RWf(c[154965]|0,0)|0;c[(c[(c[151906]|0)+80>>2]|0)+32>>2]=d;d=Wak(c[151907]|0)|0;pYj(d,0);c[(c[(c[151906]|0)+80>>2]|0)+40>>2]=d;d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Meg(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];KIj(0,f,0);i=h;return}function KIj(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[1592147]|0)){U2j(c[162663]|0);a[1592147]=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];d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151906]|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 LIj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1592148]|0)){U2j(c[162664]|0);a[1592148]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);RNh(0,0);d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);MIj(0,e,0);return}function MIj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1592149]|0)){U2j(c[162660]|0);a[1592149]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(PZh(0,e,0)|0)){d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=jSh(0,0)|0}d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151906]|0}c[(c[d+80>>2]|0)+36>>2]=e;mPh(e,0);return}function NIj(d,e){d=d|0;e=e|0;if(!(a[1592150]|0)){U2j(c[162661]|0);a[1592150]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);RNh(0,0);d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151906]|0}return c[(c[d+80>>2]|0)+36>>2]|0}function OIj(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[1592151]|0)){U2j(c[162662]|0);a[1592151]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);RNh(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[151906]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(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];PIj(0,m,f,j,0);i=n;return}function PIj(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+4|0;k=l;if(!(a[1592152]|0)){U2j(c[162659]|0);a[1592152]=1}d=c[g>>2]|0;h=c[151906]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[k>>2]=d;c[j>>2]=c[k>>2];WIj(0,e,f,j,0);i=l;return}function QIj(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[1592153]|0)){U2j(c[162655]|0);a[1592153]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);RNh(0,0);d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151906]|0}d=qSh(0,c[(c[d+80>>2]|0)+8>>2]|0,2,0)|0;if((WDj(RDj(0,0)|0,0)|0)==7){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];sQh(g,h,f,d,0)}i=j;return}function RIj(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[1592154]|0)){U2j(c[162656]|0);a[1592154]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);RNh(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[151906]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(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];f=SIj(0,m,f,j,0)|0;i=n;return f|0}function SIj(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+4|0;k=l;if(!(a[1592155]|0)){U2j(c[162658]|0);a[1592155]=1}d=c[g>>2]|0;h=c[151906]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[k>>2]=d;c[j>>2]=c[k>>2];f=XIj(0,e,f,j,0)|0;i=l;return f|0}function TIj(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[1592156]|0)){U2j(c[162657]|0);a[1592156]=1}d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);ANh(0,f,1,0)|0;d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);m=NIj(0,0)|0;do if((WDj(RDj(0,0)|0,0)|0)==8)if(!h){d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);CNh(0,f,k,0,0);break}else{l=ymk(c[151910]|0,2)|0;d=tMh(0,i,0)|0;Gmk(l,d);c[l+16>>2]=d;d=vMh(0,j,0)|0;Gmk(l,d);c[l+20>>2]=d;d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);CNh(0,f,k,l,0);break}while(0);d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);LIj(0,g,0);UIj(e,f,0);if((WDj(RDj(0,0)|0,0)|0)==8){d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);DNh(0,0)}d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);LIj(0,m,0);return}function UIj(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)UIj(e,b,d);d=a+20|0;B5j(c[d>>2]|0);g=Jck(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)Dq[e&4095](f,b,c[d>>2]|0);else Yp[e&2047](0,f,b,c[d>>2]|0);return}function VIj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244074]|0;if(!a){a=irk(1592157)|0;c[244074]=a}Lq[a&8191](b);return}function WIj(a,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[244075]|0;if(!a){a=irk(1592202)|0;c[244075]=a}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];Dq[a&4095](b,d,f);i=h;return}function XIj(a,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[244076]|0;if(!a){a=irk(1592297)|0;c[244076]=a}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];e=br[a&4095](b,d,f)|0;i=h;return e|0}function YIj(a,b){a=a|0;b=b|0;return}function ZIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function _Ij(a,b,d){a=a|0;b=b|0;d=d|0;Lq[c[c[a+20>>2]>>2]&8191](b);return}function $Ij(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;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1592393]|0)){U2j(c[165732]|0);a[1592393]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Vak(c[151067]|0,g)|0;b=g5j(b,h,e,f)|0;i=j;return b|0}function aJj(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function bJj(d,e){d=d|0;e=e|0;if(!(a[1592394]|0)){U2j(c[162667]|0);a[1592394]=1}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+8>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[151052]|0)+80>>2]>>2];return}function cJj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592395]|0)){U2j(c[162668]|0);a[1592395]=1}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}g=d+8|0;c[g>>2]=c[c[f+80>>2]>>2];c[d+16>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[g>>2]=e;return}function dJj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592396]|0)){U2j(c[162666]|0);a[1592396]=1}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}g=d+8|0;c[g>>2]=c[c[f+80>>2]>>2];f=d+16|0;c[f>>2]=c[c[(c[151052]|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 eJj(d,e){d=d|0;e=e|0;if(!(a[1592397]|0)){U2j(c[162665]|0);a[1592397]=1}d=Wak(c[151911]|0)|0;bJj(d,0);c[c[(c[151911]|0)+80>>2]>>2]=d;d=Wak(c[151911]|0)|0;bJj(d,0);c[(c[(c[151911]|0)+80>>2]|0)+4>>2]=d;d=Wak(c[151911]|0)|0;bJj(d,0);c[(c[(c[151911]|0)+80>>2]|0)+8>>2]=d;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;e=Wak(c[151911]|0)|0;cJj(e,d,0);c[(c[(c[151911]|0)+80>>2]|0)+12>>2]=e;return}function fJj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1592398]|0)){U2j(c[162670]|0);a[1592398]=1}d=c[151911]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151911]|0}c[(c[c[d+80>>2]>>2]|0)+8>>2]=e;f=c[c[(c[151911]|0)+80>>2]>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}c[f+16>>2]=c[c[d+80>>2]>>2];return c[c[(c[151911]|0)+80>>2]>>2]|0}function gJj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1592399]|0)){U2j(c[162671]|0);a[1592399]=1}d=c[151911]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151911]|0}c[(c[(c[d+80>>2]|0)+4>>2]|0)+12>>2]=e;f=c[(c[(c[151911]|0)+80>>2]|0)+4>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}c[f+16>>2]=c[c[d+80>>2]>>2];return c[(c[(c[151911]|0)+80>>2]|0)+4>>2]|0}function hJj(d,e){d=d|0;e=e|0;if(!(a[1592400]|0)){U2j(c[162669]|0);a[1592400]=1}d=c[151911]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151911]|0}c[(c[c[d+80>>2]>>2]|0)+8>>2]=0;e=c[c[(c[151911]|0)+80>>2]>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}c[e+16>>2]=c[c[d+80>>2]>>2];c[(c[(c[(c[151911]|0)+80>>2]|0)+4>>2]|0)+12>>2]=0;c[(c[(c[(c[151911]|0)+80>>2]|0)+4>>2]|0)+16>>2]=c[c[(c[151052]|0)+80>>2]>>2];c[(c[(c[(c[151911]|0)+80>>2]|0)+8>>2]|0)+8>>2]=0;c[(c[(c[(c[151911]|0)+80>>2]|0)+8>>2]|0)+12>>2]=0;return}function iJj(a,b){a=a|0;b=b|0;p9j(L9j(1592401)|0);ptk()}function jJj(a,b){a=a|0;b=b|0;p9j(L9j(1592401)|0);ptk()}function kJj(a){a=a|0;return}function lJj(a,b,c){a=a|0;b=b|0;c=c|0;return mJj(0,a,b,0)|0}function mJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[244077]|0;if(!a){a=irk(1592504)|0;c[244077]=a}return xq[a&4095](b,d)|0}function nJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592591]|0)){U2j(c[165660]|0);a[1592591]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152811]|0,0);p9j(e);stk()}else{c[b+8>>2]=d;return}}function oJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592592]|0)){U2j(c[165665]|0);a[1592592]=1}e=Wak(c[151097]|0)|0;t3g(e,c[155582]|0,0);p9j(e);stk()}function pJj(b,d){b=b|0;d=d|0;if(!(a[1592593]|0)){U2j(c[165671]|0);a[1592593]=1}d=Wak(c[151097]|0)|0;t3g(d,c[155582]|0,0);p9j(d);stk()}function qJj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return br[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function rJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592594]|0)){U2j(c[165674]|0);a[1592594]=1}e=Wak(c[151097]|0)|0;t3g(e,c[155582]|0,0);p9j(e);stk();return 0}function sJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}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,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(f)|0;f=$ak(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Yp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;Z0j(f)|0;f=Wak(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Yp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Zp[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Yp[c[m>>2]&2047](a,f,d,m)}i=j;return}function uJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Dq[c[g>>2]&4095](f,a,g);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[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function vJj(a,b){a=a|0;b=b|0;return 1}function wJj(b,d){b=b|0;d=d|0;if(!(a[1592595]|0)){U2j(c[165679]|0);a[1592595]=1}return gnk(1,c[151188]|0,c[b+8>>2]|0)|0}function xJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+20>>2]|0;Yp[c[e>>2]&2047](c[g>>2]|0,b,d,e);g=c[g>>2]|0;e=c[(c[a>>2]|0)+84>>2]|0;m=c[e+24>>2]|0;e=c[e+28>>2]|0;Z0j(e)|0;e=Wak(e)|0;h=(c[a>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Yp[k&2047](e,0,j,h);a=c[(c[(c[a>>2]|0)+84>>2]|0)+40>>2]|0;Zp[c[a>>2]&511](g,b,d,e,a);i=f;return}function yJj(a,b,d){a=a|0;b=b|0;d=d|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;dHi(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function zJj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return xq[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function AJj(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Yp[c[b>>2]&2047](a,10,0,b);return}function BJj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Yp[c[d>>2]&2047](a,10,b,d);return}function CJj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Yp[c[d>>2]&2047](a,b,0,d);return}function DJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function EJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function FJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if(($ak(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,Z0j(e)|0,e=c[(jnk(b,e)|0)>>2]|0,br[f&4095](a,e,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=br[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=br[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function GJj(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[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=br[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=br[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function HJj(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[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=br[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=br[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function IJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1592596]|0)){U2j(c[162171]|0);a[1592596]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152812]|0,0);p9j(f);stk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(f)|0;if($ak(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Z0j(f)|0;f=c[(jnk(d,f)|0)>>2]|0;br[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function JJj(a,b){a=a|0;b=b|0;return a|0}function KJj(a,b){a=a|0;b=b|0;return 0}function LJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=xq[c[e>>2]&4095](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=xq[c[b>>2]&4095](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[d>>2]&2047](a,e,b,d);return}function MJj(a,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;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=br[b&4095](a,f,d)|0;i=e;return d|0}function NJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function OJj(a,b,d){a=a|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;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(br[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=xq[c[m>>2]&4095](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=br[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function PJj(b,d,e,f){b=b|0;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;k=m;l=m+4|0;if(!(a[1592597]|0)){U2j(c[162165]|0);a[1592597]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Z0j(f)|0;f=$ak(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Yp[c[f>>2]&2047](b,d,e,f);f=$ak(d,c[152048]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;g=c[g+88>>2]|0;Z0j(g)|0;g=Wak(g)|0;k=(c[h>>2]|0)+84|0;f=c[c[(c[k>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;k=c[(c[k>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Yp[f&2047](g,0,j,k);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Zp[c[k>>2]&511](b,d,e,g,k);break}n=c[g+64>>2]|0;Z0j(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Z0j(d)|0;d=Wak(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Yp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Zp[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function QJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;cDi(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>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[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function RJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;cDi(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>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[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function SJj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;Dq[c[d>>2]&4095](b,a,d);return b|0}function TJj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function UJj(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[1592598]|0)){U2j(c[162136]|0);a[1592598]=1}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;h=Rrk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(m)|0;if(ttk(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return c[(c[b+20>>2]|0)+16+(e<<2)>>2]|0}while(0);m=Wak(c[152049]|0)|0;M7f(m,0);p9j(m);stk();return 0}function VJj(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[1592599]|0)){U2j(c[162164]|0);a[1592599]=1}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(o)|0;m=Rrk(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;j=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[j+12>>2]|0)|0;j=c[j+16+(h<<2)>>2]|0;f=j+-1|0;a:do if(!j){g=-1;i=9}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(r)|0;if(ttk(0,r,q,i,d)|0){i=9;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=10;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==9)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=10;if((i|0)==10){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;aq[c[h>>2]&8191](b,h);h=(m|0)%(c[(c[p>>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{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function WJj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1592600]|0)){U2j(c[162143]|0);a[1592600]=1}if((e|0)<=-1){h=Wak(c[151091]|0)|0;OPg(h,c[152778]|0,0);p9j(h);stk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;Z0j(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,Z0j(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;Z0j(h)|0;K5j(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=xq[c[f>>2]&4095](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;Dq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function XJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1592601]|0)){U2j(c[162146]|0);a[1592601]=1}f=b+8|0;c[f>>2]=ymk(c[151075]|0,d)|0;c[b+12>>2]=ymk(c[152050]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Z0j(g)|0;c[b+16>>2]=ymk(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Z0j(e)|0;c[b+20>>2]=ymk(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function YJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592602]|0)){U2j(c[162121]|0);a[1592602]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);stk()}if((e|0)<=-1){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);stk()}if((TZf(d,0)|0)<(e|0)){g=Wak(c[151087]|0)|0;wRg(g,c[155583]|0,0);p9j(g);stk()}d=TZf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(xq[c[g>>2]&4095](b,g)|0)){g=Wak(c[151087]|0)|0;wRg(g,c[155584]|0,0);p9j(g);stk()}else return}function ZJj(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=c[f+12>>2]|0;Z0j(f)|0;Pmj(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function _Jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function $Jj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Yp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;Z0j(g)|0;g=Wak(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Yp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Zp[c[e>>2]&511](a,b,d,g,e);i=f;return}function aKj(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[1592603]|0)){U2j(c[162157]|0);a[1592603]=1}n=d+8|0;f=c[n>>2]|0;g=c[151166]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);i=U7f(0,c[f+12>>2]<<1|1,0)|0;j=ymk(c[151075]|0,i)|0;k=ymk(c[152050]|0,i)|0;l=d+40|0;m=d+16|0;e=e+12|0;h=d+12|0;f=c[n>>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{p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(q)|0;o=Rrk(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[n>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Z0j(o)|0;o=ymk(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Z0j(p)|0;p=ymk(p,i)|0;n=d+24|0;a$f(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=d+20|0;a$f(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(i|0)*ea(.899999976));return}function bKj(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(!(a[1592604]|0)){U2j(c[162114]|0);a[1592604]=1}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(m)|0;i=Rrk(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;f=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[l>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;f=c[(c[o>>2]|0)+16+(g<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(q)|0;if(ttk(0,q,p,f,d)|0)break;f=c[l>>2]|0}g=c[f+16+(g<<3)+4>>2]|0;if((g|0)==-1)break a}q=Wak(c[151087]|0)|0;wRg(q,c[155585]|0,0);p9j(q);stk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;aq[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[n>>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[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function cKj(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;$Zf(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 dKj(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[1592605]|0)){U2j(c[162118]|0);a[1592605]=1}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;h=Rrk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(l)|0;if(ttk(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function eKj(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[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0,Z0j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;K5j(j)}h=c[(c[(c[g>>2]|0)+84>>2]|0)+160>>2]|0;h=xq[c[h>>2]&4095](0,h)|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[(c[j>>2]|0)+16+(e<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+168>>2]|0;Z0j(l)|0;if(Cok(0,l,h,k,d)|0){e=1;break a}e=c[(c[f>>2]|0)+16+(e<<3)+4>>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 fKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592606]|0)){U2j(c[162137]|0);a[1592606]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152674]|0,0);p9j(e);stk()}$Dh(d,c[152819]|0,c[b+48>>2]|0,0);ZDh(d,c[152821]|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[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;Z0j(g)|0;e=ymk(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[f>>2]&2047](b,e,0,f)}$Dh(d,c[152823]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);ZDh(d,c[155586]|0,e,0);return}function gKj(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;h=n+8|0;j=n;k=n+4|0;if(!(a[1592607]|0)){U2j(c[162149]|0);a[1592607]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=rIh(e,c[152819]|0,0)|0;g=c[m>>2]|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];e=Mli(0,h,0)|0;e=hIh(g,c[152821]|0,e,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;c[d+40>>2]=wmk(e,g)|0;g=rIh(c[m>>2]|0,c[152823]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];j=Mli(0,h,0)|0;j=hIh(e,c[155586]|0,j,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;Z0j(e)|0;e=wmk(j,e)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;Dq[c[j>>2]&4095](d,(g|0)<10?10:g,j);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;j=e+16+(g+-1<<3)|0;h=xq[c[h>>2]&4095](j,h)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;k=xq[c[k>>2]&4095](j,k)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[j>>2]&2047](d,h,k,j);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 hKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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;q=s+4|0;r=s;if(!(a[1592608]|0)){U2j(c[162156]|0);a[1592608]=1}c[q>>2]=0;c[r>>2]=0;l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(j)|0;n=Rrk(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;e=c[m>>2]|0;n=(n&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(n<<2)>>2]|0;a:do if(!e)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=e+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){h=c[l>>2]|0;g=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(t)|0;if(ttk(0,t,h,g,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;Lmk(c[151067]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;Lmk(c[151059]|0,r);c[e+16+(f<<2)>>2]=c[r>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function iKj(b,d,e,f){b=b|0;d=d|0;e=e|0;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+16|0;n=p;if(!(a[1592609]|0)){U2j(c[162185]|0);a[1592609]=1}c[n>>2]=0;m=b+40|0;j=c[m>>2]|0;l=f+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(h)|0;j=Rrk(1,h,j,d)|0;h=j|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((j&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;k=b+16|0;a:do if(!f)o=10;else{f=f+-1|0;while(1){g=c[j>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(h|0)){q=c[m>>2]|0;g=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(r)|0;if(ttk(0,r,q,g,d)|0)break;g=c[j>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1){o=10;break a}}c[e>>2]=c[(c[b+20>>2]|0)+16+(f<<2)>>2];f=1}while(0);if((o|0)==10){Lmk(c[151059]|0,n);c[e>>2]=c[n>>2];f=0}i=p;return f|0}function jKj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;Dq[c[d>>2]&4095](b,a,d);return b|0}function kKj(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[1592610]|0)){U2j(c[162175]|0);a[1592610]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152812]|0,0);p9j(j);stk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(j)|0;if($ak(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(j)|0;j=c[(jnk(e,j)|0)>>2]|0;i=d;return j|0}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];d=Ymk(3,Mli(0,g,0)|0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=WSf(0,c[155587]|0,d,0)|0;j=Wak(c[151087]|0)|0;rPg(j,e,c[152812]|0,0);p9j(j);stk();return 0}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;m=i;i=i+16|0;j=m+12|0;h=m;g=m+4|0;k=m+8|0;if(!(a[1592611]|0)){U2j(c[162179]|0);a[1592611]=1}c[h>>2]=0;if(!e){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(Jli(Mli(0,j,0)|0,0)|0)l=10;else{Lmk(c[151059]|0,h);n=c[h>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){g=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(g)|0;if($ak(e,g)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(n)|0;n=wmk(e,n)|0;break}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];d=Ymk(3,Mli(0,j,0)|0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);j=WSf(0,c[155587]|0,d,0)|0;e=Wak(c[151087]|0)|0;rPg(e,j,c[152441]|0,0);p9j(e);stk()}while(0);i=m;return n|0}function mKj(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;c[g>>2]=0;f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;e=d+-8|0;j=xq[c[j>>2]&4095](e,j)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+200>>2]|0;if(wp[c[d>>2]&1023](a,j,g,d)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,Z0j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;K5j(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;j=xq[c[j>>2]&4095](0,j)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;e=xq[c[a>>2]&4095](e,a)|0;e=Aok(9,j,e,c[g>>2]|0)|0}else e=0;i=h;return e|0}function nKj(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;cDi(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+104>>2]|0);return}function oKj(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;Z0j(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;Z0j(f)|0;f=Vak(f,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;D7f(a,f,e,0);i=b;return}function pKj(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Yp[c[b>>2]&2047](a,10,0,b);return}function qKj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Yp[c[d>>2]&2047](a,10,b,d);return}function rKj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Yp[c[d>>2]&2047](a,b,0,d);return}function sKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function tKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function uKj(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[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(h)|0;if(($ak(d,h)|0)!=0?(h=c[(c[e>>2]|0)+84>>2]|0,j=c[c[h+8>>2]>>2]|0,h=c[h+4>>2]|0,Z0j(h)|0,h=wmk(d,h)|0,br[j&4095](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;h=br[c[h>>2]&4095](b,d,h)|0;j=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;a[f>>0]=(br[c[j>>2]&4095](b,h,j)|0)&1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(e)|0;e=Vak(e,f)|0}else e=0;i=g;return e|0}function vKj(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[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=br[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=br[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function wKj(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[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=br[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=br[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function xKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1592612]|0)){U2j(c[162169]|0);a[1592612]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152812]|0,0);p9j(f);stk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(f)|0;if($ak(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Z0j(f)|0;f=wmk(d,f)|0;br[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function yKj(a,b){a=a|0;b=b|0;return a|0}function zKj(a,b){a=a|0;b=b|0;return 0}function AKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=xq[c[e>>2]&4095](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=xq[c[b>>2]&4095](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[d>>2]&2047](a,e,b,d);return}function BKj(a,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;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=br[b&4095](a,f,d)|0;i=e;return d|0}function CKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function DKj(a,b,d){a=a|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;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(br[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=xq[c[m>>2]&4095](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=br[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function EKj(b,d,e,f){b=b|0;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;k=m;l=m+4|0;if(!(a[1592613]|0)){U2j(c[162166]|0);a[1592613]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Z0j(f)|0;f=$ak(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Yp[c[f>>2]&2047](b,d,e,f);f=$ak(d,c[152048]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;g=c[g+88>>2]|0;Z0j(g)|0;g=Wak(g)|0;k=(c[h>>2]|0)+84|0;f=c[c[(c[k>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;k=c[(c[k>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Yp[f&2047](g,0,j,k);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Zp[c[k>>2]&511](b,d,e,g,k);break}n=c[g+64>>2]|0;Z0j(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Z0j(d)|0;d=Wak(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Yp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Zp[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function FKj(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;CDi(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>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[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function GKj(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;CDi(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>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[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function HKj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;Dq[c[d>>2]&4095](b,a,d);return b|0}function IKj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function JKj(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[1592614]|0)){U2j(c[162135]|0);a[1592614]=1}if(!d){k=Wak(c[151102]|0)|0;$Qg(k,c[152812]|0,0);p9j(k);stk()}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;h=Cnk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(m)|0;if(Cok(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return (a[(c[b+20>>2]|0)+16+e>>0]|0)!=0|0}while(0);m=Wak(c[152049]|0)|0;M7f(m,0);p9j(m);stk();return 0}function KKj(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[1592615]|0)){U2j(c[162161]|0);a[1592615]=1}if(!d){p=Wak(c[151102]|0)|0;$Qg(p,c[152812]|0,0);p9j(p);stk()}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(o)|0;m=Cnk(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;j=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[j+12>>2]|0)|0;j=c[j+16+(h<<2)>>2]|0;f=j+-1|0;a:do if(!j){g=-1;i=11}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(r)|0;if(Cok(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;aq[c[h>>2]&8191](b,h);h=(m|0)%(c[(c[p>>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{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}a[(c[b+20>>2]|0)+16+f>>0]=e&1;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function LKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1592616]|0)){U2j(c[162144]|0);a[1592616]=1}if((e|0)<=-1){h=Wak(c[151091]|0)|0;OPg(h,c[152778]|0,0);p9j(h);stk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;Z0j(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,Z0j(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;Z0j(h)|0;K5j(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=xq[c[f>>2]&4095](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;Dq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function MKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1592617]|0)){U2j(c[162147]|0);a[1592617]=1}f=b+8|0;c[f>>2]=ymk(c[151075]|0,d)|0;c[b+12>>2]=ymk(c[152050]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Z0j(g)|0;c[b+16>>2]=ymk(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Z0j(e)|0;c[b+20>>2]=ymk(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function NKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592618]|0)){U2j(c[162122]|0);a[1592618]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);stk()}if((e|0)<=-1){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);stk()}if((TZf(d,0)|0)<(e|0)){g=Wak(c[151087]|0)|0;wRg(g,c[155583]|0,0);p9j(g);stk()}d=TZf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(xq[c[g>>2]&4095](b,g)|0)){g=Wak(c[151087]|0)|0;wRg(g,c[155584]|0,0);p9j(g);stk()}else return}function OKj(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=c[f+12>>2]|0;Z0j(f)|0;Xmj(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function PKj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function QKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Yp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;Z0j(g)|0;g=Wak(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Yp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Zp[c[e>>2]&511](a,b,d,g,e);i=f;return}function RKj(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[1592619]|0)){U2j(c[162159]|0);a[1592619]=1}n=d+8|0;f=c[n>>2]|0;g=c[151166]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);i=U7f(0,c[f+12>>2]<<1|1,0)|0;j=ymk(c[151075]|0,i)|0;k=ymk(c[152050]|0,i)|0;l=d+40|0;m=d+16|0;e=e+12|0;h=d+12|0;f=c[n>>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{p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(q)|0;o=Cnk(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[n>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Z0j(o)|0;o=ymk(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Z0j(p)|0;p=ymk(p,i)|0;n=d+24|0;a$f(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=d+20|0;a$f(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(i|0)*ea(.899999976));return}function SKj(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(!(a[1592620]|0)){U2j(c[162115]|0);a[1592620]=1}if(!d){o=Wak(c[151102]|0)|0;$Qg(o,c[152812]|0,0);p9j(o);stk()}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(m)|0;i=Cnk(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;f=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[l>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;f=c[(c[o>>2]|0)+16+(g<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(q)|0;if(Cok(0,q,p,f,d)|0)break;f=c[l>>2]|0}g=c[f+16+(g<<3)+4>>2]|0;if((g|0)==-1)break a}q=Wak(c[151087]|0)|0;wRg(q,c[155585]|0,0);p9j(q);stk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;aq[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[n>>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[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;a[(c[b+20>>2]|0)+16+f>>0]=e&1;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function TKj(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;$Zf(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 UKj(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[1592621]|0)){U2j(c[162117]|0);a[1592621]=1}if(!d){j=Wak(c[151102]|0)|0;$Qg(j,c[152812]|0,0);p9j(j);stk()}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;h=Cnk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(l)|0;if(Cok(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function VKj(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[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0,Z0j(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(k)|0;K5j(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=xq[c[i>>2]&4095](0,i)|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=(a[(c[k>>2]|0)+16+f>>0]|0)!=0;m=c[(c[(c[h>>2]|0)+84>>2]|0)+168>>2]|0;Z0j(m)|0;if(utk(0,m,i,l,e)|0){f=1;break a}f=c[(c[g>>2]|0)+16+(f<<3)+4>>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 WKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592622]|0)){U2j(c[162139]|0);a[1592622]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152674]|0,0);p9j(e);stk()}$Dh(d,c[152819]|0,c[b+48>>2]|0,0);ZDh(d,c[152821]|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[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;Z0j(g)|0;e=ymk(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[f>>2]&2047](b,e,0,f)}$Dh(d,c[152823]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);ZDh(d,c[155586]|0,e,0);return}function XKj(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;h=n+8|0;j=n;k=n+4|0;if(!(a[1592623]|0)){U2j(c[162151]|0);a[1592623]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=rIh(e,c[152819]|0,0)|0;g=c[m>>2]|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];e=Mli(0,h,0)|0;e=hIh(g,c[152821]|0,e,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;c[d+40>>2]=wmk(e,g)|0;g=rIh(c[m>>2]|0,c[152823]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];j=Mli(0,h,0)|0;j=hIh(e,c[155586]|0,j,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;Z0j(e)|0;e=wmk(j,e)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;Dq[c[j>>2]&4095](d,(g|0)<10?10:g,j);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;j=e+16+(g+-1<<3)|0;h=xq[c[h>>2]&4095](j,h)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;k=xq[c[k>>2]&4095](j,k)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[j>>2]&2047](d,h,k,j);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 YKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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;q=s;r=s+4|0;if(!(a[1592624]|0)){U2j(c[162154]|0);a[1592624]=1}c[q>>2]=0;a[r>>0]=0;if(!d){p=Wak(c[151102]|0)|0;$Qg(p,c[152812]|0,0);p9j(p);stk()}l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(j)|0;n=Cnk(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;e=c[m>>2]|0;n=(n&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(n<<2)>>2]|0;a:do if(!e)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=e+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){h=c[l>>2]|0;g=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(t)|0;if(Cok(0,t,h,g,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;Lmk(c[151059]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;Lmk(c[151182]|0,r);a[e+16+f>>0]=a[r>>0]|0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function ZKj(b,d,e,f){b=b|0;d=d|0;e=e|0;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+16|0;g=p;if(!(a[1592625]|0)){U2j(c[162183]|0);a[1592625]=1}a[g>>0]=0;if(!d){m=Wak(c[151102]|0)|0;$Qg(m,c[152812]|0,0);p9j(m);stk()}n=b+40|0;k=c[n>>2]|0;m=f+12|0;j=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(j)|0;k=Cnk(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)o=12;else{h=f+-1|0;while(1){f=c[k>>2]|0;if((c[f+16+(h<<3)>>2]|0)==(j|0)){q=c[n>>2]|0;f=c[(c[l>>2]|0)+16+(h<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(r)|0;if(Cok(0,r,q,f,d)|0){g=h;break}f=c[k>>2]|0}h=c[f+16+(h<<3)+4>>2]|0;if((h|0)==-1){o=12;break a}}f=1;g=(c[b+20>>2]|0)+16+g|0}while(0);if((o|0)==12){Lmk(c[151182]|0,g);f=0}a[e>>0]=(a[g>>0]|0)!=0&1;i=p;return f|0}function _Kj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;Dq[c[d>>2]&4095](b,a,d);return b|0}function $Kj(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[1592626]|0)){U2j(c[162177]|0);a[1592626]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152812]|0,0);p9j(j);stk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(j)|0;if($ak(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(j)|0;j=wmk(e,j)|0;i=d;return j|0}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];d=Ymk(3,Mli(0,g,0)|0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=WSf(0,c[155587]|0,d,0)|0;j=Wak(c[151087]|0)|0;rPg(j,e,c[152812]|0,0);p9j(j);stk();return 0}function aLj(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[1592627]|0)){U2j(c[162180]|0);a[1592627]=1}a[h>>0]=0;if(!e){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(Jli(Mli(0,j,0)|0,0)|0)l=10;else{Lmk(c[151182]|0,h);n=h}}else{f=f+12|0;l=10}do if((l|0)==10){g=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(g)|0;if($ak(e,g)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(n)|0;n=jnk(e,n)|0;break}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];d=Ymk(3,Mli(0,j,0)|0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);j=WSf(0,c[155587]|0,d,0)|0;e=Wak(c[151087]|0)|0;rPg(e,j,c[152441]|0,0);p9j(e);stk()}while(0);i=m;return (a[n>>0]|0)!=0|0}function bLj(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;a[h>>0]=0;g=f+12|0;k=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0;f=e+-8|0;k=xq[c[k>>2]&4095](f,k)|0;e=c[(c[(c[g>>2]|0)+84>>2]|0)+200>>2]|0;if(wp[c[e>>2]&1023](d,k,h,e)|0){k=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0,Z0j(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(k)|0;K5j(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+160>>2]|0;k=xq[c[k>>2]&4095](0,k)|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;f=xq[c[d>>2]&4095](f,d)|0;f=Yrk(9,k,f,(a[h>>0]|0)!=0)|0}else f=0;i=j;return f|0}function cLj(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;CDi(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+104>>2]|0);return}function dLj(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;g=c[g+12>>2]|0;Z0j(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;Z0j(g)|0;g=Vak(g,h)|0;f=b;c[f>>2]=0;c[f+4>>2]=0;D7f(b,e,g,0);i=d;return}function eLj(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Yp[c[b>>2]&2047](a,10,0,b);return}function fLj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Yp[c[d>>2]&2047](a,10,b,d);return}function gLj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Yp[c[d>>2]&2047](a,b,0,d);return}function hLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function iLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function jLj(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[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(g)|0;if(($ak(b,g)|0)!=0?(g=c[(c[d>>2]|0)+84>>2]|0,h=c[c[g+8>>2]>>2]|0,g=c[g+4>>2]|0,Z0j(g)|0,g=wmk(b,g)|0,br[h&4095](a,g,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;g=br[c[g>>2]&4095](a,b,g)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;c[e>>2]=br[c[h>>2]&4095](a,g,h)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(d)|0;d=Vak(d,e)|0}else d=0;i=f;return d|0}function kLj(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[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=br[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=br[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function lLj(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[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=br[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=br[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function mLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1592628]|0)){U2j(c[162172]|0);a[1592628]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152812]|0,0);p9j(f);stk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(f)|0;if($ak(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Z0j(f)|0;f=wmk(d,f)|0;br[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function nLj(a,b){a=a|0;b=b|0;return a|0}function oLj(a,b){a=a|0;b=b|0;return 0}function pLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=xq[c[e>>2]&4095](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=xq[c[b>>2]&4095](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[d>>2]&2047](a,e,b,d);return}function qLj(a,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;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=br[b&4095](a,f,d)|0;i=e;return d|0}function rLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function sLj(a,b,d){a=a|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;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(br[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=xq[c[m>>2]&4095](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=br[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function tLj(b,d,e,f){b=b|0;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;k=m;l=m+4|0;if(!(a[1592629]|0)){U2j(c[162168]|0);a[1592629]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Z0j(f)|0;f=$ak(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Yp[c[f>>2]&2047](b,d,e,f);f=$ak(d,c[152048]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;g=c[g+88>>2]|0;Z0j(g)|0;g=Wak(g)|0;k=(c[h>>2]|0)+84|0;f=c[c[(c[k>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;k=c[(c[k>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Yp[f&2047](g,0,j,k);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Zp[c[k>>2]&511](b,d,e,g,k);break}n=c[g+64>>2]|0;Z0j(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Z0j(d)|0;d=Wak(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Yp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Zp[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function uLj(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;aEi(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>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[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function vLj(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;aEi(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>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[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function wLj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;Dq[c[d>>2]&4095](b,a,d);return b|0}function xLj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function yLj(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[1592630]|0)){U2j(c[162133]|0);a[1592630]=1}if(!d){k=Wak(c[151102]|0)|0;$Qg(k,c[152812]|0,0);p9j(k);stk()}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;h=Cnk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(m)|0;if(Cok(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return c[(c[b+20>>2]|0)+16+(e<<2)>>2]|0}while(0);m=Wak(c[152049]|0)|0;M7f(m,0);p9j(m);stk();return 0}function zLj(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[1592631]|0)){U2j(c[162162]|0);a[1592631]=1}if(!d){p=Wak(c[151102]|0)|0;$Qg(p,c[152812]|0,0);p9j(p);stk()}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(o)|0;m=Cnk(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;j=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[j+12>>2]|0)|0;j=c[j+16+(h<<2)>>2]|0;f=j+-1|0;a:do if(!j){g=-1;i=11}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(r)|0;if(Cok(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;aq[c[h>>2]&8191](b,h);h=(m|0)%(c[(c[p>>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{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function ALj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1592632]|0)){U2j(c[162142]|0);a[1592632]=1}if((e|0)<=-1){h=Wak(c[151091]|0)|0;OPg(h,c[152778]|0,0);p9j(h);stk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;Z0j(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,Z0j(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;Z0j(h)|0;K5j(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=xq[c[f>>2]&4095](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;Dq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function BLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1592633]|0)){U2j(c[162148]|0);a[1592633]=1}f=b+8|0;c[f>>2]=ymk(c[151075]|0,d)|0;c[b+12>>2]=ymk(c[152050]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Z0j(g)|0;c[b+16>>2]=ymk(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Z0j(e)|0;c[b+20>>2]=ymk(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function CLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592634]|0)){U2j(c[162124]|0);a[1592634]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);stk()}if((e|0)<=-1){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);stk()}if((TZf(d,0)|0)<(e|0)){g=Wak(c[151087]|0)|0;wRg(g,c[155583]|0,0);p9j(g);stk()}d=TZf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(xq[c[g>>2]&4095](b,g)|0)){g=Wak(c[151087]|0)|0;wRg(g,c[155584]|0,0);p9j(g);stk()}else return}function DLj(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=c[f+12>>2]|0;Z0j(f)|0;dnj(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function ELj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function FLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Yp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;Z0j(g)|0;g=Wak(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Yp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Zp[c[e>>2]&511](a,b,d,g,e);i=f;return}function GLj(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[1592635]|0)){U2j(c[162160]|0);a[1592635]=1}n=d+8|0;f=c[n>>2]|0;g=c[151166]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);i=U7f(0,c[f+12>>2]<<1|1,0)|0;j=ymk(c[151075]|0,i)|0;k=ymk(c[152050]|0,i)|0;l=d+40|0;m=d+16|0;e=e+12|0;h=d+12|0;f=c[n>>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{p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(q)|0;o=Cnk(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[n>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Z0j(o)|0;o=ymk(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Z0j(p)|0;p=ymk(p,i)|0;n=d+24|0;a$f(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=d+20|0;a$f(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(i|0)*ea(.899999976));return}function HLj(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(!(a[1592636]|0)){U2j(c[162116]|0);a[1592636]=1}if(!d){o=Wak(c[151102]|0)|0;$Qg(o,c[152812]|0,0);p9j(o);stk()}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(m)|0;i=Cnk(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;f=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[l>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;f=c[(c[o>>2]|0)+16+(g<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(q)|0;if(Cok(0,q,p,f,d)|0)break;f=c[l>>2]|0}g=c[f+16+(g<<3)+4>>2]|0;if((g|0)==-1)break a}q=Wak(c[151087]|0)|0;wRg(q,c[155585]|0,0);p9j(q);stk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;aq[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[n>>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[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function ILj(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;$Zf(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 JLj(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[1592637]|0)){U2j(c[162120]|0);a[1592637]=1}if(!d){j=Wak(c[151102]|0)|0;$Qg(j,c[152812]|0,0);p9j(j);stk()}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;h=Cnk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(l)|0;if(Cok(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function KLj(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[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0,Z0j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;K5j(j)}h=c[(c[(c[g>>2]|0)+84>>2]|0)+160>>2]|0;h=xq[c[h>>2]&4095](0,h)|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[(c[j>>2]|0)+16+(e<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+168>>2]|0;Z0j(l)|0;if(ttk(0,l,h,k,d)|0){e=1;break a}e=c[(c[f>>2]|0)+16+(e<<3)+4>>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 LLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592638]|0)){U2j(c[162140]|0);a[1592638]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152674]|0,0);p9j(e);stk()}$Dh(d,c[152819]|0,c[b+48>>2]|0,0);ZDh(d,c[152821]|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[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;Z0j(g)|0;e=ymk(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[f>>2]&2047](b,e,0,f)}$Dh(d,c[152823]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);ZDh(d,c[155586]|0,e,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,o=0;n=i;i=i+16|0;h=n+8|0;j=n;k=n+4|0;if(!(a[1592639]|0)){U2j(c[162152]|0);a[1592639]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=rIh(e,c[152819]|0,0)|0;g=c[m>>2]|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];e=Mli(0,h,0)|0;e=hIh(g,c[152821]|0,e,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;c[d+40>>2]=wmk(e,g)|0;g=rIh(c[m>>2]|0,c[152823]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];j=Mli(0,h,0)|0;j=hIh(e,c[155586]|0,j,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;Z0j(e)|0;e=wmk(j,e)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;Dq[c[j>>2]&4095](d,(g|0)<10?10:g,j);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;j=e+16+(g+-1<<3)|0;h=xq[c[h>>2]&4095](j,h)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;k=xq[c[k>>2]&4095](j,k)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[j>>2]&2047](d,h,k,j);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 NLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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;q=s+4|0;r=s;if(!(a[1592640]|0)){U2j(c[162155]|0);a[1592640]=1}c[q>>2]=0;c[r>>2]=0;if(!d){p=Wak(c[151102]|0)|0;$Qg(p,c[152812]|0,0);p9j(p);stk()}l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(j)|0;n=Cnk(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;e=c[m>>2]|0;n=(n&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(n<<2)>>2]|0;a:do if(!e)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=e+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){h=c[l>>2]|0;g=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(t)|0;if(Cok(0,t,h,g,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;Lmk(c[151059]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;Lmk(c[151067]|0,r);c[e+16+(f<<2)>>2]=c[r>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function OLj(b,d,e,f){b=b|0;d=d|0;e=e|0;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+16|0;g=p;if(!(a[1592641]|0)){U2j(c[162184]|0);a[1592641]=1}c[g>>2]=0;if(!d){m=Wak(c[151102]|0)|0;$Qg(m,c[152812]|0,0);p9j(m);stk()}n=b+40|0;k=c[n>>2]|0;m=f+12|0;j=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(j)|0;k=Cnk(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)o=12;else{h=f+-1|0;while(1){f=c[k>>2]|0;if((c[f+16+(h<<3)>>2]|0)==(j|0)){q=c[n>>2]|0;f=c[(c[l>>2]|0)+16+(h<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(r)|0;if(Cok(0,r,q,f,d)|0){g=h;break}f=c[k>>2]|0}h=c[f+16+(h<<3)+4>>2]|0;if((h|0)==-1){o=12;break a}}f=1;g=(c[b+20>>2]|0)+16+(g<<2)|0}while(0);if((o|0)==12){Lmk(c[151067]|0,g);f=0}c[e>>2]=c[g>>2];i=p;return f|0}function PLj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;Dq[c[d>>2]&4095](b,a,d);return b|0}function QLj(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[1592642]|0)){U2j(c[162174]|0);a[1592642]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152812]|0,0);p9j(j);stk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(j)|0;if($ak(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(j)|0;j=wmk(e,j)|0;i=d;return j|0}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];d=Ymk(3,Mli(0,g,0)|0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=WSf(0,c[155587]|0,d,0)|0;j=Wak(c[151087]|0)|0;rPg(j,e,c[152812]|0,0);p9j(j);stk();return 0}function RLj(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[1592643]|0)){U2j(c[162181]|0);a[1592643]=1}c[h>>2]=0;if(!e){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(Jli(Mli(0,j,0)|0,0)|0)l=10;else{Lmk(c[151067]|0,h);n=h}}else{f=f+12|0;l=10}do if((l|0)==10){g=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(g)|0;if($ak(e,g)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(n)|0;n=jnk(e,n)|0;break}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];d=Ymk(3,Mli(0,j,0)|0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);j=WSf(0,c[155587]|0,d,0)|0;e=Wak(c[151087]|0)|0;rPg(e,j,c[152441]|0,0);p9j(e);stk()}while(0);i=m;return c[n>>2]|0}function SLj(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;c[g>>2]=0;f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;e=d+-8|0;j=xq[c[j>>2]&4095](e,j)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+200>>2]|0;if(wp[c[d>>2]&1023](a,j,g,d)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,Z0j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;K5j(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;j=xq[c[j>>2]&4095](0,j)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;e=xq[c[a>>2]&4095](e,a)|0;e=vtk(9,j,e,c[g>>2]|0)|0}else e=0;i=h;return e|0}function TLj(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;aEi(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+104>>2]|0);return}function ULj(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;f=c[f+12>>2]|0;Z0j(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;Z0j(f)|0;f=Vak(f,g)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;D7f(a,d,f,0);i=b;return}function VLj(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Yp[c[b>>2]&2047](a,10,0,b);return}function WLj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Yp[c[d>>2]&2047](a,10,b,d);return}function XLj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Yp[c[d>>2]&2047](a,b,0,d);return}function YLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function ZLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function _Lj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if(($ak(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,Z0j(e)|0,e=wmk(b,e)|0,br[f&4095](a,e,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=br[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=br[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function $Lj(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[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=br[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=br[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function aMj(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[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=br[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=br[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function bMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1592644]|0)){U2j(c[162170]|0);a[1592644]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152812]|0,0);p9j(f);stk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(f)|0;if($ak(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Z0j(f)|0;f=wmk(d,f)|0;br[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function cMj(a,b){a=a|0;b=b|0;return a|0}function dMj(a,b){a=a|0;b=b|0;return 0}function eMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=xq[c[e>>2]&4095](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=xq[c[b>>2]&4095](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[d>>2]&2047](a,e,b,d);return}function fMj(a,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;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=br[b&4095](a,f,d)|0;i=e;return d|0}function gMj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[e>>2]&2047](a,b,d,e);return}function hMj(a,b,d){a=a|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;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(br[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=xq[c[m>>2]&4095](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=br[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function iMj(b,d,e,f){b=b|0;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;k=m;l=m+4|0;if(!(a[1592645]|0)){U2j(c[162167]|0);a[1592645]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Z0j(f)|0;f=$ak(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Yp[c[f>>2]&2047](b,d,e,f);f=$ak(d,c[152048]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;g=c[g+88>>2]|0;Z0j(g)|0;g=Wak(g)|0;k=(c[h>>2]|0)+84|0;f=c[c[(c[k>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;k=c[(c[k>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Yp[f&2047](g,0,j,k);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Zp[c[k>>2]&511](b,d,e,g,k);break}n=c[g+64>>2]|0;Z0j(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Z0j(d)|0;d=Wak(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Yp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Z0j(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Zp[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function jMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;AEi(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>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[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function kMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;AEi(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>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[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;Z0j(b)|0;b=Vak(b,e)|0;i=d;return b|0}function lMj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;Dq[c[d>>2]&4095](b,a,d);return b|0}function mMj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function nMj(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[1592646]|0)){U2j(c[162134]|0);a[1592646]=1}if(!d){k=Wak(c[151102]|0)|0;$Qg(k,c[152812]|0,0);p9j(k);stk()}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;h=Cnk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(m)|0;if(Cok(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return c[(c[b+20>>2]|0)+16+(e<<2)>>2]|0}while(0);m=Wak(c[152049]|0)|0;M7f(m,0);p9j(m);stk();return 0}function oMj(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[1592647]|0)){U2j(c[162163]|0);a[1592647]=1}if(!d){p=Wak(c[151102]|0)|0;$Qg(p,c[152812]|0,0);p9j(p);stk()}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(o)|0;m=Cnk(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;j=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[j+12>>2]|0)|0;j=c[j+16+(h<<2)>>2]|0;f=j+-1|0;a:do if(!j){g=-1;i=11}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(r)|0;if(Cok(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;aq[c[h>>2]&8191](b,h);h=(m|0)%(c[(c[p>>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{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function pMj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1592648]|0)){U2j(c[162141]|0);a[1592648]=1}if((e|0)<=-1){h=Wak(c[151091]|0)|0;OPg(h,c[152778]|0,0);p9j(h);stk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;Z0j(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,Z0j(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;Z0j(h)|0;K5j(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=xq[c[f>>2]&4095](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;Dq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function qMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1592649]|0)){U2j(c[162145]|0);a[1592649]=1}f=b+8|0;c[f>>2]=ymk(c[151075]|0,d)|0;c[b+12>>2]=ymk(c[152050]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Z0j(g)|0;c[b+16>>2]=ymk(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Z0j(e)|0;c[b+20>>2]=ymk(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function rMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592650]|0)){U2j(c[162123]|0);a[1592650]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);stk()}if((e|0)<=-1){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);stk()}if((TZf(d,0)|0)<(e|0)){g=Wak(c[151087]|0)|0;wRg(g,c[155583]|0,0);p9j(g);stk()}d=TZf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(xq[c[g>>2]&4095](b,g)|0)){g=Wak(c[151087]|0)|0;wRg(g,c[155584]|0,0);p9j(g);stk()}else return}function sMj(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=c[f+12>>2]|0;Z0j(f)|0;lnj(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function tMj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function uMj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Yp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;Z0j(g)|0;g=Wak(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Yp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Zp[c[e>>2]&511](a,b,d,g,e);i=f;return}function vMj(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[1592651]|0)){U2j(c[162158]|0);a[1592651]=1}n=d+8|0;f=c[n>>2]|0;g=c[151166]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);i=U7f(0,c[f+12>>2]<<1|1,0)|0;j=ymk(c[151075]|0,i)|0;k=ymk(c[152050]|0,i)|0;l=d+40|0;m=d+16|0;e=e+12|0;h=d+12|0;f=c[n>>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{p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(q)|0;o=Cnk(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[n>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Z0j(o)|0;o=ymk(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Z0j(p)|0;p=ymk(p,i)|0;n=d+24|0;a$f(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=d+20|0;a$f(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(i|0)*ea(.899999976));return}function wMj(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(!(a[1592652]|0)){U2j(c[162113]|0);a[1592652]=1}if(!d){o=Wak(c[151102]|0)|0;$Qg(o,c[152812]|0,0);p9j(o);stk()}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(m)|0;i=Cnk(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;f=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[l>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;f=c[(c[o>>2]|0)+16+(g<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(q)|0;if(Cok(0,q,p,f,d)|0)break;f=c[l>>2]|0}g=c[f+16+(g<<3)+4>>2]|0;if((g|0)==-1)break a}q=Wak(c[151087]|0)|0;wRg(q,c[155585]|0,0);p9j(q);stk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;aq[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[n>>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[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function xMj(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;$Zf(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 yMj(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[1592653]|0)){U2j(c[162119]|0);a[1592653]=1}if(!d){j=Wak(c[151102]|0)|0;$Qg(j,c[152812]|0,0);p9j(j);stk()}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;h=Cnk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(l)|0;if(Cok(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function zMj(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[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0,Z0j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;K5j(j)}h=c[(c[(c[g>>2]|0)+84>>2]|0)+160>>2]|0;h=xq[c[h>>2]&4095](0,h)|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[(c[j>>2]|0)+16+(e<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+168>>2]|0;Z0j(l)|0;if(Cok(0,l,h,k,d)|0){e=1;break a}e=c[(c[f>>2]|0)+16+(e<<3)+4>>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 AMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592654]|0)){U2j(c[162138]|0);a[1592654]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152674]|0,0);p9j(e);stk()}$Dh(d,c[152819]|0,c[b+48>>2]|0,0);ZDh(d,c[152821]|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[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;Z0j(g)|0;e=ymk(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Yp[c[f>>2]&2047](b,e,0,f)}$Dh(d,c[152823]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);ZDh(d,c[155586]|0,e,0);return}function BMj(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;h=n+8|0;j=n;k=n+4|0;if(!(a[1592655]|0)){U2j(c[162150]|0);a[1592655]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=rIh(e,c[152819]|0,0)|0;g=c[m>>2]|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];e=Mli(0,h,0)|0;e=hIh(g,c[152821]|0,e,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(g)|0;c[d+40>>2]=wmk(e,g)|0;g=rIh(c[m>>2]|0,c[152823]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];j=Mli(0,h,0)|0;j=hIh(e,c[155586]|0,j,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;Z0j(e)|0;e=wmk(j,e)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;Dq[c[j>>2]&4095](d,(g|0)<10?10:g,j);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;j=e+16+(g+-1<<3)|0;h=xq[c[h>>2]&4095](j,h)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;k=xq[c[k>>2]&4095](j,k)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Yp[c[j>>2]&2047](d,h,k,j);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 CMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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;q=s+4|0;r=s;if(!(a[1592656]|0)){U2j(c[162153]|0);a[1592656]=1}c[q>>2]=0;c[r>>2]=0;if(!d){p=Wak(c[151102]|0)|0;$Qg(p,c[152812]|0,0);p9j(p);stk()}l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(j)|0;n=Cnk(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;e=c[m>>2]|0;n=(n&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(n<<2)>>2]|0;a:do if(!e)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=e+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){h=c[l>>2]|0;g=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(t)|0;if(Cok(0,t,h,g,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;Lmk(c[151059]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;Lmk(c[151059]|0,r);c[e+16+(f<<2)>>2]=c[r>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function DMj(b,d,e,f){b=b|0;d=d|0;e=e|0;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+16|0;n=p;if(!(a[1592657]|0)){U2j(c[162182]|0);a[1592657]=1}c[n>>2]=0;if(!d){m=Wak(c[151102]|0)|0;$Qg(m,c[152812]|0,0);p9j(m);stk()}m=b+40|0;j=c[m>>2]|0;l=f+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(h)|0;j=Cnk(1,h,j,d)|0;h=j|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((j&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;k=b+16|0;a:do if(!f)o=12;else{f=f+-1|0;while(1){g=c[j>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(h|0)){q=c[m>>2]|0;g=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Z0j(r)|0;if(Cok(0,r,q,g,d)|0)break;g=c[j>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1){o=12;break a}}c[e>>2]=c[(c[b+20>>2]|0)+16+(f<<2)>>2];f=1}while(0);if((o|0)==12){Lmk(c[151059]|0,n);c[e>>2]=c[n>>2];f=0}i=p;return f|0}function EMj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;Z0j(b)|0;b=Wak(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;Dq[c[d>>2]&4095](b,a,d);return b|0}function FMj(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[1592658]|0)){U2j(c[162176]|0);a[1592658]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152812]|0,0);p9j(j);stk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(j)|0;if($ak(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(j)|0;j=wmk(e,j)|0;i=d;return j|0}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];d=Ymk(3,Mli(0,g,0)|0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=WSf(0,c[155587]|0,d,0)|0;j=Wak(c[151087]|0)|0;rPg(j,e,c[152812]|0,0);p9j(j);stk();return 0}function GMj(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[1592659]|0)){U2j(c[162178]|0);a[1592659]=1}c[h>>2]=0;if(!e){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(Jli(Mli(0,j,0)|0,0)|0)l=10;else{Lmk(c[151059]|0,h);n=c[h>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){g=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(g)|0;if($ak(e,g)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Z0j(n)|0;n=wmk(e,n)|0;break}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];d=Ymk(3,Mli(0,j,0)|0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);j=WSf(0,c[155587]|0,d,0)|0;e=Wak(c[151087]|0)|0;rPg(e,j,c[152441]|0,0);p9j(e);stk()}while(0);i=m;return n|0}function HMj(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;c[g>>2]=0;f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;e=d+-8|0;j=xq[c[j>>2]&4095](e,j)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+200>>2]|0;if(wp[c[d>>2]&1023](a,j,g,d)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,Z0j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;Z0j(j)|0;K5j(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;j=xq[c[j>>2]&4095](0,j)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;e=xq[c[a>>2]&4095](e,a)|0;e=Aok(9,j,e,c[g>>2]|0)|0}else e=0;i=h;return e|0}function IMj(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;AEi(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+104>>2]|0);return}function JMj(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;D7f(a,d,e,0);return}function KMj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function LMj(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c&1;d=w1f(d,0)|0;i=b;return d|0}function MMj(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+1|0;b=g;a[h>>0]=d&1;a[b>>0]=e&1;f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;b=r1f(h,Vak(f,b)|0,0)|0;i=g;return b|0}function NMj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function OMj(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c;d=z2f(d,0)|0;i=b;return d|0}function PMj(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+1|0;b=g;a[h>>0]=d;a[b>>0]=e;f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(f)|0;b=x2f(h,Vak(f,b)|0,0)|0;i=g;return b|0}function QMj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function RMj(a,b,c){a=a|0;b=b|0;c=c|0;return rgg(b,0)|0}function SMj(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;a=f;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[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;a=ogg(b,Vak(e,a)|0,0)|0;i=f;return a|0}function TMj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function UMj(a,b,c){a=a|0;b=b|0;c=c|0;return Ghg(b,0)|0}function VMj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;a=f;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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;a=Ehg(b,Vak(e,a)|0,0)|0;i=f;return a|0}function WMj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function XMj(a,b,c){a=a|0;b=b|0;c=c|0;return uZg(b,0)|0}function YMj(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;a=f;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[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;a=pZg(b,Vak(e,a)|0,0)|0;i=f;return a|0}function ZMj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function _Mj(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=v$g(d,0)|0;i=a;return d|0}function $Mj(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+4|0;a=f;c[g>>2]=b;c[a>>2]=d;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;a=t$g(g,Vak(e,a)|0,0)|0;i=f;return a|0}function aNj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function bNj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else b=Fmk(2,b)|0;return b|0}function cNj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)b=(c|0)==0;else b=cnk(0,b,c)|0;return b|0}function dNj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function eNj(a,b,c){a=a|0;b=b|0;c=c|0;return z4h(b,0)|0}function fNj(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;a=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;a=w4h(b,Vak(e,a)|0,0)|0;i=f;return a|0}function gNj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function hNj(a,b,c){a=a|0;b=b|0;c=c|0;return y4h(b,0)|0}function iNj(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;a=f;h=d;g=c[h+4>>2]|0;d=a;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;a=v4h(b,Vak(e,a)|0,0)|0;i=f;return a|0}function jNj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function kNj(a,b,c){a=a|0;b=b|0;c=c|0;return Wki(b,0)|0}function lNj(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;a=f;h=d;g=c[h+4>>2]|0;d=a;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;a=Oki(b,Vak(e,a)|0,0)|0;i=f;return a|0}function mNj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function nNj(a,b,c){a=a|0;b=b|0;c=c|0;return SEj(b,0)|0}function oNj(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;a=f;h=d;g=c[h+4>>2]|0;d=a;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Z0j(e)|0;a=eHj(b,Vak(e,a)|0,0)|0;i=f;return a|0}function pNj(a,b){a=a|0;b=b|0;return}function qNj(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[1592660]|0)){U2j(c[162454]|0);a[1592660]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function rNj(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(e)|0;return wtk(8,b,(a[(jnk(d,e)|0)>>0]|0)!=0)|0}function sNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(g)|0;d=(a[(jnk(d,g)|0)>>0]|0)!=0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;return Yrk(9,b,d,(a[(jnk(e,f)|0)>>0]|0)!=0)|0}function tNj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function uNj(a,b){a=a|0;b=b|0;return}function vNj(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[1592661]|0)){U2j(c[162457]|0);a[1592661]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function wNj(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(e)|0;return xtk(8,b,a[(jnk(d,e)|0)>>0]|0)|0}function xNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(g)|0;d=a[(jnk(d,g)|0)>>0]|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;return Wok(9,b,d,a[(jnk(e,f)|0)>>0]|0)|0}function yNj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function zNj(a,b){a=a|0;b=b|0;return}function ANj(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[1592662]|0)){U2j(c[162461]|0);a[1592662]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function BNj(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[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(d)|0;Msl(g|0,jnk(b,d)|0,16)|0;Mmk(8,a,h);b=c[h>>2]|0;d=c[h+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];d=br[b&4095](a,f,d)|0;i=e;return d|0}function CNj(a,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[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(m)|0;b=jnk(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];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(e)|0;Msl(j|0,jnk(d,e)|0,16)|0;Mmk(9,a,l);d=c[l>>2]|0;e=c[l+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[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=wp[d&1023](a,h,g,e)|0;i=f;return a|0}function DNj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function ENj(a,b){a=a|0;b=b|0;return}function FNj(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[1592663]|0)){U2j(c[162455]|0);a[1592663]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function GNj(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[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(d)|0;Msl(g|0,jnk(b,d)|0,24)|0;Mmk(8,a,h);b=c[h>>2]|0;d=c[h+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];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];d=br[b&4095](a,f,d)|0;i=e;return d|0}function HNj(a,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[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(m)|0;b=jnk(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];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(e)|0;Msl(j|0,jnk(d,e)|0,24)|0;Mmk(9,a,l);d=c[l>>2]|0;e=c[l+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[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];a=wp[d&1023](a,h,g,e)|0;i=f;return a|0}function INj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function JNj(a,b){a=a|0;b=b|0;return}function KNj(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[1592664]|0)){U2j(c[162452]|0);a[1592664]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function LNj(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[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(d)|0;Msl(g|0,jnk(b,d)|0,16)|0;Mmk(8,a,h);b=c[h>>2]|0;d=c[h+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];d=br[b&4095](a,f,d)|0;i=e;return d|0}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,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[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(m)|0;b=jnk(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];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(e)|0;Msl(j|0,jnk(d,e)|0,16)|0;Mmk(9,a,l);d=c[l>>2]|0;e=c[l+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[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=wp[d&1023](a,h,g,e)|0;i=f;return a|0}function NNj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function ONj(a,b){a=a|0;b=b|0;return}function PNj(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[1592665]|0)){U2j(c[162458]|0);a[1592665]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function QNj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(d)|0;return Cpk(8,a,c[(jnk(b,d)|0)>>2]|0)|0}function RNj(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[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;b=c[(jnk(b,f)|0)>>2]|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(e)|0;return vtk(9,a,b,c[(jnk(d,e)|0)>>2]|0)|0}function SNj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function TNj(a,b){a=a|0;b=b|0;return}function UNj(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[1592666]|0)){U2j(c[162453]|0);a[1592666]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function VNj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(d)|0;return $mk(8,a,wmk(b,d)|0)|0}function WNj(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[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(f)|0;b=wmk(b,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(e)|0;return Aok(9,a,b,wmk(d,e)|0)|0}function XNj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function YNj(a,b){a=a|0;b=b|0;return}function ZNj(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[1592667]|0)){U2j(c[162456]|0);a[1592667]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function _Nj(a,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[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(d)|0;d=jnk(b,d)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=ytk(8,a,f)|0;i=e;return d|0}function $Nj(a,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[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(m)|0;b=jnk(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];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(e)|0;Msl(j|0,jnk(d,e)|0,12)|0;Mmk(9,a,l);d=c[l>>2]|0;e=c[l+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[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];a=wp[d&1023](a,h,g,e)|0;i=f;return a|0}function aOj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function bOj(a,b){a=a|0;b=b|0;return}function cOj(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[1592668]|0)){U2j(c[162460]|0);a[1592668]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function dOj(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[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;h=jnk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=ztk(8,a,f)|0;i=e;return d|0}function eOj(a,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[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(m)|0;m=jnk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(b)|0;b=jnk(d,b)|0;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[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];a=Xok(9,a,h,g)|0;i=f;return a|0}function fOj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function gOj(a,b){a=a|0;b=b|0;return}function hOj(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[1592669]|0)){U2j(c[162451]|0);a[1592669]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function iOj(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[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;h=jnk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Atk(8,a,f)|0;i=e;return d|0}function jOj(a,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[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(m)|0;m=jnk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(b)|0;b=jnk(d,b)|0;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[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];a=Btk(9,a,h,g)|0;i=f;return a|0}function kOj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function lOj(a,b){a=a|0;b=b|0;return}function mOj(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[1592670]|0)){U2j(c[162459]|0);a[1592670]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e+12|0;d=c[e>>2]|0;Z0j(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;d=c[e>>2]|0;Z0j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(Ynk(40,f,Mli(0,h,0)|0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[151001];c[h>>2]=c[j>>2];f=Mli(0,h,0)|0;j=ymk(c[151158]|0,1)|0;g=c[e>>2]|0;Z0j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=Mli(0,h,0)|0;Gmk(j,h);c[j+16>>2]=h;h=NWg(0,Frk(77,f,j)|0,0)|0;k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;k=c[k+80>>2]|0;j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;c[k>>2]=wmk(h,j)|0}else{j=c[e>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;Z0j(j)|0;j=Wak(j)|0;h=c[e>>2]|0;Z0j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Z0j(k)|0;aq[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;Z0j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;Z0j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function nOj(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[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(h)|0;h=jnk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Ctk(8,a,f)|0;i=e;return d|0}function oOj(a,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[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(m)|0;m=jnk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Z0j(b)|0;b=jnk(d,b)|0;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[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];a=Yok(9,a,h,g)|0;i=f;return a|0}function pOj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,Z0j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,Z0j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;K5j(d)}d=c[a>>2]|0;Z0j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Z0j(d)|0;return c[c[d+80>>2]>>2]|0}function qOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function rOj(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];a=hgg(b,a,0)|0;i=e;return a|0}function sOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function tOj(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];a=whg(b,a,0)|0;i=e;return a|0}function uOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function vOj(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];a=nZg(b,a,0)|0;i=e;return a|0}function wOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function xOj(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;a=x$g(a,d,0)|0;i=e;return a|0}function yOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function zOj(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[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(a)|0;a=Cnk(0,a,b,d)|0}else a=(a^1)<<31>>31;return a|0}function AOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function BOj(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];a=Iki(b,a,0)|0;i=e;return a|0}function COj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function DOj(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c&1;d=w1f(d,0)|0;i=b;return d|0}function EOj(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;b=u1f(b,d,0)|0;i=e;return b|0}function FOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function GOj(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c;d=z2f(d,0)|0;i=b;return d|0}function HOj(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;b=C2f(b,d,0)|0;i=e;return b|0}function IOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function JOj(a,b,c){a=a|0;b=b|0;c=c|0;return rgg(b,0)|0}function KOj(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];a=jgg(b,a,0)|0;i=e;return a|0}function LOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function MOj(a,b,c){a=a|0;b=b|0;c=c|0;return Ghg(b,0)|0}function NOj(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];a=Chg(b,a,0)|0;i=e;return a|0}function OOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function POj(a,b,c){a=a|0;b=b|0;c=c|0;return uZg(b,0)|0}function QOj(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];a=sZg(b,a,0)|0;i=e;return a|0}function ROj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function SOj(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=v$g(d,0)|0;i=a;return d|0}function TOj(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;a=z$g(a,d,0)|0;i=e;return a|0}function UOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function VOj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else b=Fmk(2,b)|0;return b|0}function WOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=(d|0)==0;else{a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;Z0j(a)|0;b=$nk(0,a,b,d)|0}return b|0}function XOj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,Z0j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Z0j(e)|0;K5j(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;aq[c[e>>2]&8191](a,e);return}function YOj(a,b,c){a=a|0;b=b|0;c=c|0;return Wki(b,0)|0}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;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];a=Kki(b,a,0)|0;i=e;return a|0}function _Oj(a,b,c){a=a|0;b=b|0;c=c|0;$Oj(a,b,0);return}function $Oj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592671]|0)){U2j(c[165944]|0);a[1592671]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154930]|0,0);p9j(e);Dtk()}if(((TRj(d,0)|0)!=0?(ufh(TRj(d,0)|0,0)|0)<<24>>24==4:0)?(tfh(TRj(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]=TRj(d,0)|0;zmk(4,b);return}b=Qdh(0,c[152645]|0,0)|0;e=Wak(c[151087]|0)|0;wRg(e,b,0);p9j(e);Dtk()}function aPj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1592672]|0)){U2j(c[162497]|0);a[1592672]=1}d=Wak(c[151064]|0)|0;k4f(d,0);e=b+20|0;c[e>>2]=d;b=wfh(c[b+16>>2]|0,0)|0;d=Wak(c[151675]|0)|0;rfh(d,b,0);if((ufh(d,0)|0)<<24>>24!=48){b=Wak(c[151087]|0)|0;wRg(b,c[154888]|0,0);p9j(b);Dtk()}if((tfh(d,0)|0)>0){b=0;do{f=c[e>>2]|0;$mk(26,f,Kfh(0,Dfh(d,b,0)|0,0)|0)|0;b=b+1|0}while((b|0)<(tfh(d,0)|0))}return}function bPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1592673]|0)){U2j(c[162498]|0);a[1592673]=1}i=Wak(c[151675]|0)|0;pfh(i,48,0);g=dnk(39,c[b+20>>2]|0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=10;break}if(!d){e=0;f=84;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=10;break}q=0;d=$b(3319,d|0,c[151052]|0)|0;f=q;q=0;if(f&1){h=10;break}q=0;d=Fc(1359,0,d|0,0)|0;f=q;q=0;if(f&1){h=10;break}q=0;Fc(1356,i|0,d|0,0)|0;f=q;q=0;if(f&1){h=10;break}}do if((h|0)==10){d=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){e=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(0);d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((f|0)==84|(e|0)==0))p9j(e);h=Wak(c[151675]|0)|0;pfh(h,4,0);c[b+16>>2]=h;Afh(h,i,0)|0;return}function cPj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function dPj(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;if(!(a[1592674]|0)){U2j(c[162499]|0);a[1592674]=1}c[e>>2]=0;h=Wak(c[151101]|0)|0;Afi(h,0);f=dnk(39,c[b+20>>2]|0)|0;a:while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;b=q;q=0;if(b&1){g=6;break}if(!d){b=0;e=374;break}q=0;d=Fc(3444,0,c[151098]|0,f|0)|0;b=q;q=0;if(b&1){g=6;break}q=0;b=$b(3319,d|0,c[151052]|0)|0;d=q;q=0;if(d&1){g=6;break}b:do if(b){d=c[151806]|0;if(!(c[c[d+80>>2]>>2]|0)){q=0;d=pc(1181,c[151072]|0)|0;k=q;q=0;if(k&1){g=6;break a}q=0;fc(1813,d|0,6,c[152052]|0);k=q;q=0;if(k&1){g=6;break a}q=0;Ab(1130,d|0,c[154688]|0,0,c[152053]|0);k=q;q=0;if(k&1){g=6;break a}q=0;Ab(1130,d|0,c[154889]|0,1,c[152053]|0);k=q;q=0;if(k&1){g=6;break a}q=0;Ab(1130,d|0,c[154890]|0,2,c[152053]|0);k=q;q=0;if(k&1){g=6;break a}q=0;Ab(1130,d|0,c[154891]|0,3,c[152053]|0);k=q;q=0;if(k&1){g=6;break a}q=0;Ab(1130,d|0,c[154892]|0,4,c[152053]|0);k=q;q=0;if(k&1){g=6;break a}q=0;Ab(1130,d|0,c[154893]|0,5,c[152053]|0);k=q;q=0;if(k&1){g=6;break a}c[c[(c[151806]|0)+80>>2]>>2]=d;d=c[151806]|0}q=0;d=_a(846,c[c[d+80>>2]>>2]|0,b|0,e|0,c[152054]|0)|0;k=q;q=0;if(k&1){g=6;break a}if(d)switch(c[e>>2]|0){case 0:{q=0;Fc(1078,h|0,c[154894]|0,0)|0;k=q;q=0;if(k&1){g=6;break a}else break b}case 1:{q=0;Fc(1078,h|0,c[154895]|0,0)|0;k=q;q=0;if(k&1){g=6;break a}else break b}case 3:{q=0;Fc(1078,h|0,c[154897]|0,0)|0;k=q;q=0;if(k&1){g=6;break a}else break b}case 2:{q=0;Fc(1078,h|0,c[154896]|0,0)|0;k=q;q=0;if(k&1){g=6;break a}else break b}case 5:{q=0;Fc(1078,h|0,c[154899]|0,0)|0;k=q;q=0;if(k&1){g=6;break a}else break b}case 4:{q=0;Fc(1078,h|0,c[154898]|0,0)|0;k=q;q=0;if(k&1){g=6;break a}else break b}default:{g=27;break b}}else g=27}else g=27;while(0);if((g|0)==27?(g=0,q=0,Fc(1078,h|0,c[154900]|0,0)|0,k=q,q=0,k&1):0){g=6;break}q=0;d=$b(594,0,0)|0;k=q;q=0;if(k&1){g=6;break}q=0;vb(251,h|0,c[154901]|0,b|0,d|0,0)|0;k=q;q=0;if(k&1){g=6;break}}do if((g|0)==6){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){b=c[(Tl(d|0)|0)>>2]|0;mk();e=0;break}else Lg(d|0)}while(0);d=$ak(f,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((e|0)==374|(b|0)==0))p9j(b);h=Ifi(h,0)|0;i=j;return h|0}function ePj(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[1592675]|0)){U2j(c[162609]|0);a[1592675]=1}l=d+16|0;m=d+8|0;n=d+12|0;o=d+24|0;j=d+20|0;a:do if((tfh(e,0)|0)>0){k=0;while(1){f=ufh(Dfh(e,k,0)|0,0)|0;switch(f&255|0){case 135:{if(!(c[o>>2]|0)){i=Wak(c[151064]|0)|0;k4f(i,0);c[o>>2]=i}f=wfh(Dfh(e,k,0)|0,0)|0;d=f+12|0;h=(c[d>>2]|0)==4?c[152458]|0:c[152939]|0;g=Wak(c[151101]|0)|0;Afi(g,0);if((c[d>>2]|0)>0){i=0;do{Tfi(g,J2f(f+16+i|0,0)|0,0)|0;if((i|0)<((c[d>>2]|0)+-1|0))Tfi(g,h,0)|0;i=i+1|0}while((i|0)<(c[d>>2]|0))}i=c[o>>2]|0;$mk(26,i,Ifi(g,0)|0)|0;if(!(c[o>>2]|0)){i=Wak(c[151064]|0)|0;k4f(i,0);c[o>>2]=i}break}case 132:{p=17;break}case 130:{f=c[n>>2]|0;if(!f){f=Wak(c[151064]|0)|0;k4f(f,0);c[n>>2]=f}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=jZf(0,0)|0;$mk(26,f,rnk(22,i,wfh(Dfh(e,k,0)|0,0)|0)|0)|0;break}case 134:{f=c[j>>2]|0;if(!f){f=Wak(c[151064]|0)|0;k4f(f,0);c[j>>2]=f}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=jZf(0,0)|0;$mk(26,f,rnk(22,i,wfh(Dfh(e,k,0)|0,0)|0)|0)|0;break}case 129:{f=c[m>>2]|0;if(!f){f=Wak(c[151064]|0)|0;k4f(f,0);c[m>>2]=f}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=jZf(0,0)|0;$mk(26,f,rnk(22,i,wfh(Dfh(e,k,0)|0,0)|0)|0)|0;break}default:if(f<<24>>24==-92)p=17}if((p|0)==17){p=0;f=c[l>>2]|0;if(!f){f=Wak(c[151064]|0)|0;k4f(f,0);c[l>>2]=f}d=Dfh(Dfh(e,k,0)|0,0,0)|0;g=c[151679]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);$mk(26,f,fPj(0,d,0)|0)|0}k=k+1|0;if((k|0)>=(tfh(e,0)|0))break a}}while(0);return}function fPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1592676]|0)){U2j(c[165761]|0);a[1592676]=1}f=Wak(c[151101]|0)|0;Afi(f,0);if((tfh(e,0)|0)>0){h=0;do{d=Dfh(e,h,0)|0;g=c[151679]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);vQj(0,f,d,1,0);if((h|0)<((tfh(e,0)|0)+-1|0))Tfi(f,c[152619]|0,0)|0;h=h+1|0}while((h|0)<(tfh(e,0)|0))}return Ifi(f,0)|0}function gPj(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[1592677]|0)){U2j(c[162610]|0);a[1592677]=1}e=c[d+12>>2]|0;if(!e)e=ymk(c[151154]|0,0)|0;else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150865];c[f>>2]=c[g>>2];e=yok(44,e,Mli(0,f,0)|0)|0;e=wmk(e,c[151154]|0)|0}i=h;return e|0}function hPj(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[1592678]|0)){U2j(c[162611]|0);a[1592678]=1}e=c[d+24>>2]|0;if(!e)e=ymk(c[151154]|0,0)|0;else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150865];c[f>>2]=c[g>>2];e=yok(44,e,Mli(0,f,0)|0)|0;e=wmk(e,c[151154]|0)|0}i=h;return e|0}function iPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1592679]|0)){U2j(c[162612]|0);a[1592679]=1}i=Wak(c[151101]|0)|0;Afi(i,0);d=c[b+8>>2]|0;do if(d){g=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=13;break}if(!d){f=0;e=115;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=$b(3319,d|0,c[151052]|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;Fc(1078,i|0,c[154613]|0,0)|0;f=q;q=0;if(f&1){h=13;break}q=0;Fc(1078,i|0,d|0,0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=$b(594,0,0)|0;f=q;q=0;if(f&1){h=13;break}q=0;Fc(1078,i|0,d|0,0)|0;f=q;q=0;if(f&1){h=13;break}}if((h|0)==13){d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))break;f=c[(Tl(d|0)|0)>>2]|0;mk();e=0}d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=115)if(!f){f=0;h=20}else{p9j(f);f=0;h=20}else{e=0;h=20}}else{f=0;e=0;h=20}while(0);do if((h|0)==20){d=c[b+12>>2]|0;if(d){g=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;j=q;q=0;if(j&1){h=30;break}if(!d){e=228;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;j=q;q=0;if(j&1){h=30;break}q=0;d=$b(3319,d|0,c[151052]|0)|0;j=q;q=0;if(j&1){h=30;break}q=0;Fc(1078,i|0,c[154614]|0,0)|0;j=q;q=0;if(j&1){h=30;break}q=0;Fc(1078,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=30;break}q=0;d=$b(594,0,0)|0;j=q;q=0;if(j&1){h=30;break}q=0;Fc(1078,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=30;break}}if((h|0)==30){d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))break;f=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=228)if(!f)f=0;else{p9j(f);f=0}else e=0}d=c[b+16>>2]|0;if(d){g=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;j=q;q=0;if(j&1){h=47;break}if(!d){e=343;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;j=q;q=0;if(j&1){h=47;break}q=0;d=$b(3319,d|0,c[151052]|0)|0;j=q;q=0;if(j&1){h=47;break}q=0;Fc(1078,i|0,c[154902]|0,0)|0;j=q;q=0;if(j&1){h=47;break}q=0;Fc(1078,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=47;break}q=0;d=$b(594,0,0)|0;j=q;q=0;if(j&1){h=47;break}q=0;Fc(1078,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=47;break}}if((h|0)==47){d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))break;f=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=343)if(!f)f=0;else{p9j(f);f=0}else e=0}d=c[b+20>>2]|0;if(d){g=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;j=q;q=0;if(j&1){h=64;break}if(!d){e=458;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;j=q;q=0;if(j&1){h=64;break}q=0;d=$b(3319,d|0,c[151052]|0)|0;j=q;q=0;if(j&1){h=64;break}q=0;Fc(1078,i|0,c[154903]|0,0)|0;j=q;q=0;if(j&1){h=64;break}q=0;Fc(1078,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=64;break}q=0;d=$b(594,0,0)|0;j=q;q=0;if(j&1){h=64;break}q=0;Fc(1078,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=64;break}}if((h|0)==64){d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))break;f=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=458)if(!f)f=0;else{p9j(f);f=0}else e=0}d=c[b+24>>2]|0;if(d){g=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;b=q;q=0;if(b&1){h=81;break}if(!d){e=573;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;b=q;q=0;if(b&1){h=81;break}q=0;d=$b(3319,d|0,c[151052]|0)|0;b=q;q=0;if(b&1){h=81;break}q=0;Fc(1078,i|0,c[154904]|0,0)|0;b=q;q=0;if(b&1){h=81;break}q=0;Fc(1078,i|0,d|0,0)|0;b=q;q=0;if(b&1){h=81;break}q=0;d=$b(594,0,0)|0;b=q;q=0;if(b&1){h=81;break}q=0;Fc(1078,i|0,d|0,0)|0;b=q;q=0;if(b&1){h=81;break}}if((h|0)==81){d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))break;f=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((e|0)==573|(f|0)==0))p9j(f)}return Ifi(i,0)|0}while(0);Lg(d|0);return 0}function jPj(a,b,c){a=a|0;b=b|0;c=c|0;$Oj(a,b,0);return}function kPj(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1592680]|0)){U2j(c[163359]|0);a[1592680]=1}e=wfh(c[b+16>>2]|0,0)|0;f=Wak(c[151675]|0)|0;rfh(f,e,0);if((ufh(f,0)|0)<<24>>24!=3){e=Wak(c[151087]|0)|0;wRg(e,c[154905]|0,0);p9j(e);Dtk()}e=b+20|0;if((c[(wfh(f,0)|0)+12>>2]|0)>1){b=1;do{g=c[e>>2]|0;c[e>>2]=d[(wfh(f,0)|0)+16+b>>0]|g<<8;b=b+1|0}while((b|0)<(c[(wfh(f,0)|0)+12>>2]|0))}return}function lPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1592681]|0)){U2j(c[163360]|0);a[1592681]=1}g=Wak(c[151675]|0)|0;pfh(g,4,0);c[b+16>>2]=g;e=b+20|0;f=c[e>>2]|0;do if(f&65535){if(!(f&32768)){b=f;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((f|0)<256){f=ymk(c[151066]|0,2)|0;a[f+16>>0]=d;a[f+17>>0]=c[e>>2];e=Wak(c[151675]|0)|0;qfh(e,3,f,0);Afh(g,e,0)|0;break}else{f=ymk(c[151066]|0,3)|0;a[f+16>>0]=d+248;a[f+17>>0]=c[e>>2];a[f+18>>0]=(c[e>>2]|0)>>>8;e=Wak(c[151675]|0)|0;qfh(e,3,f,0);Afh(g,e,0)|0;break}}else{f=ymk(c[151066]|0,2)|0;a[f+16>>0]=7;e=Wak(c[151675]|0)|0;qfh(e,3,f,0);Afh(g,e,0)|0}while(0);return}function mPj(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[1592682]|0)){U2j(c[163361]|0);a[1592682]=1}c[f>>2]=e;g=Vak(c[151827]|0,f)|0;f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=Ycg(0,g,f,0)|0;i=h;return (c[d+20>>2]&g|0)==(g|0)|0}function nPj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1592683]|0)){U2j(c[163362]|0);a[1592683]=1}f=Wak(c[151101]|0)|0;Afi(f,0);if(mPj(d,128,0)|0)Tfi(f,c[154693]|0,0)|0;if(mPj(d,64,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154694]|0,0)|0}if(mPj(d,32,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154695]|0,0)|0}if(mPj(d,16,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154696]|0,0)|0}if(mPj(d,8,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154697]|0,0)|0}if(mPj(d,4,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154698]|0,0)|0}if(mPj(d,2,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154907]|0,0)|0}if(mPj(d,1,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154908]|0,0)|0}if(mPj(d,2048,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154701]|0,0)|0}Tfi(f,c[153005]|0,0)|0;e=d+20|0;d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;Tfi(f,T$g(e,c[152451]|0,d,0)|0,0)|0;Tfi(f,c[152969]|0,0)|0;Tfi(f,vlg(0,0)|0,0)|0;return Ifi(f,0)|0}function oPj(a,b,c){a=a|0;b=b|0;c=c|0;$Oj(a,b,0);return}function pPj(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1592684]|0)){U2j(c[163839]|0);a[1592684]=1}e=wfh(c[b+16>>2]|0,0)|0;f=Wak(c[151675]|0)|0;rfh(f,e,0);if((ufh(f,0)|0)<<24>>24!=3){e=Wak(c[151087]|0)|0;wRg(e,c[154909]|0,0);p9j(e);Dtk()}e=b+20|0;if((c[(wfh(f,0)|0)+12>>2]|0)>1){b=1;do{g=c[e>>2]|0;c[e>>2]=d[(wfh(f,0)|0)+16+b>>0]|g<<8;b=b+1|0}while((b|0)<(c[(wfh(f,0)|0)+12>>2]|0))}return}function qPj(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[1592685]|0)){U2j(c[163840]|0);a[1592685]=1}c[f>>2]=e;g=Vak(c[151828]|0,f)|0;f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=Ycg(0,g,f,0)|0;i=h;return (c[d+20>>2]&g|0)==(g|0)|0}function rPj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1592686]|0)){U2j(c[163841]|0);a[1592686]=1}f=Wak(c[151101]|0)|0;Afi(f,0);if(qPj(d,128,0)|0)Tfi(f,c[154616]|0,0)|0;if(qPj(d,64,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154617]|0,0)|0}if(qPj(d,32,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154618]|0,0)|0}if(qPj(d,16,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154910]|0,0)|0}if(qPj(d,4,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154620]|0,0)|0}if(qPj(d,2,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154621]|0,0)|0}if(qPj(d,1,0)|0){if((Kfi(f,0)|0)>=1)Tfi(f,c[154906]|0,0)|0;Tfi(f,c[154911]|0,0)|0}Tfi(f,c[153005]|0,0)|0;e=d+20|0;d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;Tfi(f,T$g(e,c[152451]|0,d,0)|0,0)|0;Tfi(f,c[152969]|0,0)|0;Tfi(f,vlg(0,0)|0,0)|0;return Ifi(f,0)|0}function sPj(a,b,c){a=a|0;b=b|0;c=c|0;$Oj(a,b,0);return}function tPj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1592687]|0)){U2j(c[165065]|0);a[1592687]=1}e=wfh(c[b+16>>2]|0,0)|0;d=Wak(c[151675]|0)|0;rfh(d,e,0);if((ufh(d,0)|0)<<24>>24==48){e=Wak(c[151829]|0)|0;ePj(e,d,0);c[b+20>>2]=e;return}else{e=Wak(c[151087]|0)|0;wRg(e,c[154912]|0,0);p9j(e);Dtk()}}function uPj(a,b){a=a|0;b=b|0;return gPj(c[a+20>>2]|0,0)|0}function vPj(a,b){a=a|0;b=b|0;return hPj(c[a+20>>2]|0,0)|0}function wPj(a,b){a=a|0;b=b|0;return Ymk(3,c[a+20>>2]|0)|0}function xPj(d,e){d=d|0;e=e|0;if(!(a[1592688]|0)){U2j(c[164089]|0);a[1592688]=1}e=c[151684]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151684]|0}c[d+28>>2]=c[c[e+80>>2]>>2];e=Wak(c[151064]|0)|0;k4f(e,0);c[d+12>>2]=e;e=Wak(c[151064]|0)|0;k4f(e,0);c[d+16>>2]=e;e=Wak(c[151804]|0)|0;a7f(e,0);c[d+20>>2]=e;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;e=Wak(c[151064]|0)|0;k4f(e,0);c[d+32>>2]=e;return}function yPj(a,b){a=a|0;b=b|0;a7f(a,0);return}function zPj(a,b,c){a=a|0;b=b|0;c=c|0;xPj(a,0);APj(a,0,0);BPj(a,b,0);return}function APj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1592689]|0)){U2j(c[164124]|0);a[1592689]=1}do if(!e)c[d+8>>2]=0;else{if((_Sf(e,0)|0)<1){c[d+8>>2]=ymk(c[151066]|0,2)|0;break}g=_Sf(e,0)|0;f=c[151684]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if((g|0)<(JPj(0,0)|0)){h=g;f=($Sf(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[151684]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);h=JPj(0,0)|0;f=0}g=d+8|0;c[g>>2]=ymk(c[151066]|0,h+f<<1)|0;f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=oZf(0,0)|0;hpk(9,d,e,0,h,c[g>>2]|0,0)|0}while(0);return}function BPj(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[1592690]|0)){U2j(c[164098]|0);a[1592690]=1}c[l>>2]=0;g=Wak(c[151675]|0)|0;rfh(g,e,0);if((ufh(g,0)|0)<<24>>24!=48){j=Wak(c[151087]|0)|0;wRg(j,c[152568]|0,0);p9j(j);Dtk()}if((ufh(Dfh(g,0,0)|0,0)|0)<<24>>24!=2){j=Wak(c[151087]|0)|0;wRg(j,c[152569]|0,0);p9j(j);Dtk()}f=Dfh(g,1,0)|0;k=Wak(c[151772]|0)|0;Phh(k,f,0);f=Uhh(k,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(uSf(0,f,c[152570]|0,0)|0){j=Wak(c[151087]|0)|0;wRg(j,c[152571]|0,0);p9j(j);Dtk()}if((tfh(g,0)|0)>=3){j=Dfh(g,2,0)|0;if((ufh(j,0)|0)<<24>>24!=48){g=Wak(c[151087]|0)|0;wRg(g,c[152572]|0,0);p9j(g);Dtk()}f=Dfh(j,0,0)|0;if((ufh(f,0)|0)<<24>>24!=48){g=Wak(c[151087]|0)|0;wRg(g,c[152572]|0,0);p9j(g);Dtk()}e=Kfh(0,Dfh(Dfh(f,0,0)|0,0,0)|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(uSf(0,e,c[152573]|0,0)|0){g=Wak(c[151087]|0)|0;wRg(g,c[152574]|0,0);p9j(g);Dtk()}e=wfh(Dfh(f,1,0)|0,0)|0;g=Dfh(j,1,0)|0;if((ufh(g,0)|0)<<24>>24!=4){h=Wak(c[151087]|0)|0;wRg(h,c[152575]|0,0);p9j(h);Dtk()}h=d+28|0;c[h>>2]=1;do if((tfh(j,0)|0)>=3){f=Dfh(j,2,0)|0;if((ufh(f,0)|0)<<24>>24==2){c[h>>2]=Jfh(0,f,0)|0;break}else{j=Wak(c[151087]|0)|0;wRg(j,c[152576]|0,0);p9j(j);Dtk()}}while(0);j=wfh(Dfh(Shh(k,0)|0,0,0)|0,0)|0;f=c[d+8>>2]|0;g=wfh(g,0)|0;if(!(FPj(0,e,EPj(0,f,g,c[h>>2]|0,j,0)|0,0)|0)){j=Wak(c[151111]|0)|0;vKh(j,c[152577]|0,0);p9j(j);Dtk()}}j=wfh(Dfh(Shh(k,0)|0,0,0)|0,0)|0;k=Wak(c[151675]|0)|0;rfh(k,j,0);a:do if((tfh(k,0)|0)>0){j=0;b:while(1){e=Dfh(k,j,0)|0;g=Wak(c[151772]|0)|0;Phh(g,e,0);e=Uhh(g,0)|0;if(!e){f=49;break}f=c[151684]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151684]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){h=Wak(c[151072]|0)|0;gLj(h,3,c[152052]|0);HLj(h,c[152570]|0,0,c[152053]|0);HLj(h,c[152578]|0,1,c[152053]|0);HLj(h,c[152579]|0,2,c[152053]|0);f=c[151684]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151684]|0}c[(c[f+80>>2]|0)+8>>2]=h;f=c[151684]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151684]|0}if(!(OLj(c[(c[f+80>>2]|0)+8>>2]|0,e,l,c[152054]|0)|0)){f=49;break}switch(c[l>>2]|0){case 0:{g=wfh(Dfh(Shh(g,0)|0,0,0)|0,0)|0;f=Wak(c[151675]|0)|0;rfh(f,g,0);if((tfh(f,0)|0)>0){e=0;do{GPj(d,Dfh(f,e,0)|0,0);e=e+1|0}while((e|0)<(tfh(f,0)|0))}break}case 2:{f=48;break b}case 1:{f=Dfh(Shh(g,0)|0,0,0)|0;g=Wak(c[151830]|0)|0;Xhh(g,f,0);g=HPj(d,g,0)|0;f=Wak(c[151675]|0)|0;rfh(f,g,0);if((tfh(f,0)|0)>0){e=0;do{GPj(d,Dfh(f,e,0)|0,0);e=e+1|0}while((e|0)<(tfh(f,0)|0))}break}default:{f=49;break b}}j=j+1|0;if((j|0)>=(tfh(k,0)|0))break a}if((f|0)==48){l=Wak(c[151068]|0)|0;Yah(l,c[152580]|0,0);p9j(l);Dtk()}else if((f|0)==49){l=Wak(c[151087]|0)|0;wRg(l,c[152581]|0,0);p9j(l);Dtk()}}while(0);i=m;return}function CPj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xPj(a,0);APj(a,c,0);BPj(a,b,0);return}function DPj(b,d){b=b|0;d=d|0;if(!(a[1592691]|0)){U2j(c[164087]|0);a[1592691]=1}d=c[(c[151684]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function EPj(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[1592692]|0)){U2j(c[164118]|0);a[1592692]=1}b=Wak(c[151834]|0)|0;c[b+8>>2]=c[152567];WPj(b,d,0);XPj(b,e,0);c[b+12>>2]=f;h=ZLf(0,0)|0;h=Bmk(h,c[151141]|0)|0;Cmk(16,h,jQj(b,20,0)|0);return _Lh(h,g,0,c[g+12>>2]|0,0)|0}function FPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+12>>2]|0;a:do if((b|0)==(c[e+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){b=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function GPj(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[1592693]|0)){U2j(c[164119]|0);a[1592693]=1}c[q>>2]=0;if((ufh(e,0)|0)<<24>>24!=48){p=Wak(c[151087]|0)|0;wRg(p,c[152603]|0,0);p9j(p);Dtk()}f=Dfh(e,0,0)|0;if((ufh(f,0)|0)<<24>>24!=6){p=Wak(c[151087]|0)|0;wRg(p,c[152604]|0,0);p9j(p);Dtk()}h=Dfh(e,1,0)|0;p=Kfh(0,f,0)|0;a:do if(p){f=c[151684]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151684]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,6,c[152052]|0);HLj(g,c[152605]|0,0,c[152053]|0);HLj(g,c[152606]|0,1,c[152053]|0);HLj(g,c[152582]|0,2,c[152053]|0);HLj(g,c[152607]|0,3,c[152053]|0);HLj(g,c[152608]|0,4,c[152053]|0);HLj(g,c[152609]|0,5,c[152053]|0);f=c[151684]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151684]|0}c[(c[f+80>>2]|0)+16>>2]=g;f=c[151684]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151684]|0}if(OLj(c[(c[f+80>>2]|0)+16>>2]|0,p,q,c[152054]|0)|0){b:do switch(c[q>>2]|0){case 2:{g=wfh(h,0)|0;f=Wak(c[151772]|0)|0;Ohh(f,g,0);g=Uhh(f,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(uSf(0,g,c[152610]|0,0)|0){m=Wak(c[151097]|0)|0;t3g(m,c[152611]|0,0);p9j(m);Dtk()}else{k=wfh(Dfh(Shh(f,0)|0,0,0)|0,0)|0;m=Wak(c[151685]|0)|0;RPj(m,k,0);SPj(c[d+20>>2]|0,m,0)|0;break b}break}case 0:{k=wfh(h,0)|0;m=Wak(c[151832]|0)|0;lhh(m,k,0);gQj(d,m,0);break}case 5:case 3:break;case 1:{k=wfh(h,0)|0;m=Wak(c[151833]|0)|0;ehh(m,k,0);k=ghh(m,0)|0;m=PPj(d,k,ihh(m,0)|0,jhh(m,0)|0,hhh(m,0)|0,0)|0;k=Wak(c[151832]|0)|0;lhh(k,m,0);gQj(d,k,0);$Zf(0,m,0,c[m+12>>2]|0,0);break}case 4:{m=wfh(h,0)|0;$mk(26,c[d+16>>2]|0,m)|0;break}default:break a}while(0);c:do if((tfh(e,0)|0)>=3){n=Dfh(e,2,0)|0;if((ufh(n,0)|0)<<24>>24!=49){m=Wak(c[151087]|0)|0;wRg(m,c[152613]|0,0);p9j(m);Dtk()}if((tfh(n,0)|0)>0){o=0;d:while(1){g=Dfh(n,o,0)|0;if((ufh(g,0)|0)<<24>>24!=48){f=35;break}f=Dfh(g,0,0)|0;if((ufh(f,0)|0)<<24>>24!=6){f=37;break}m=Kfh(0,f,0)|0;h=Dfh(g,1,0)|0;j=(m|0)==0;if((tfh(h,0)|0)>0){l=0;do{k=Dfh(h,l,0)|0;e:do if(!j){f=c[151684]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151684]|0}while(0);if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,2,c[152052]|0);HLj(g,c[152616]|0,0,c[152053]|0);HLj(g,c[152617]|0,1,c[152053]|0);f=c[151684]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151684]|0}while(0);c[(c[f+80>>2]|0)+20>>2]=g;f=c[151684]|0}do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151684]|0}while(0);if(!(OLj(c[(c[f+80>>2]|0)+20>>2]|0,m,q,c[152054]|0)|0))break;switch(c[q>>2]|0){case 0:if((ufh(k,0)|0)<<24>>24==30)break e;else{f=53;break d}case 1:if((ufh(k,0)|0)<<24>>24==4)break e;else{f=55;break d}default:break e}}while(0);l=l+1|0}while((l|0)<(tfh(h,0)|0))}o=o+1|0;if((o|0)>=(tfh(n,0)|0))break c}if((f|0)==35){q=Wak(c[151087]|0)|0;wRg(q,c[152614]|0,0);p9j(q);Dtk()}else if((f|0)==37){q=Wak(c[151087]|0)|0;wRg(q,c[152615]|0,0);p9j(q);Dtk()}else if((f|0)==53){q=Wak(c[151087]|0)|0;wRg(q,c[152618]|0,0);p9j(q);Dtk()}else if((f|0)==55){q=Wak(c[151087]|0)|0;wRg(q,c[152618]|0,0);p9j(q);Dtk()}}}while(0);q=c[d+32>>2]|0;d=Wak(c[151831]|0)|0;c[d+8>>2]=p;c[d+12>>2]=e;$mk(26,q,d)|0;i=r;return}}while(0);d=Wak(c[151087]|0)|0;wRg(d,c[152612]|0,0);p9j(d);Dtk()}function HPj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Uhh(Yhh(b,0)|0,0)|0;d=wfh(Dfh(Shh(Yhh(b,0)|0,0)|0,0,0)|0,0)|0;c=Jfh(0,Dfh(Shh(Yhh(b,0)|0,0)|0,1,0)|0,0)|0;return PPj(a,e,d,c,Zhh(b,0)|0,0)|0}function IPj(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;b=c[a>>2]|0;do if((b|0)!=0?(q=0,Bb(78,0,b|0,0,c[b+12>>2]|0,0),b=q,q=0,b&1):0){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else d=5;while(0);if((d|0)==5){c[a>>2]=0;a=0;b=1}if(!(b|(a|0)==0))p9j(a);return}function JPj(d,e){d=d|0;e=e|0;if(!(a[1592694]|0)){U2j(c[164109]|0);a[1592694]=1}d=c[151684]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151684]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function KPj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function LPj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function MPj(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,r=0,s=0;s=i;i=i+96|0;l=s+64|0;m=s;k=s+32|0;if(!(a[1592695]|0)){U2j(c[164108]|0);a[1592695]=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;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;r=d+24|0;p=d+12|0;if(a[r>>0]|0){zmk(27,c[p>>2]|0);n=dnk(39,c[d+32>>2]|0)|0;a:while(1){q=0;e=Fc(3443,1,c[151098]|0,n|0)|0;j=q;q=0;if(j&1){o=8;break}if(!e){f=0;g=476;break}q=0;e=Fc(3444,0,c[151098]|0,n|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;g=$b(3318,e|0,c[151831]|0)|0;j=q;q=0;if(j&1){o=8;break}e=g+8|0;q=0;f=Fc(1027,c[e>>2]|0,c[152605]|0,0)|0;j=q;q=0;if(j&1){o=8;break}if(f){q=0;e=Fc(1357,c[g+12>>2]|0,1,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;e=$b(1903,e|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;f=pc(1181,c[151832]|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;fc(1078,f|0,e|0,0);j=q;q=0;if(j&1){o=8;break}q=0;g=$b(1920,f|0,0)|0;j=q;q=0;if(j&1){o=8;break}switch(a[g+16>>0]|0){case 2:{Lmk(c[151116]|0,m);e=c[p>>2]|0;q=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];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];f=_a(689,0,g|0,l|0,0)|0;j=q;q=0;if(j&1){o=8;break a}q=0;Fc(3448,26,e|0,f|0)|0;j=q;q=0;if(j&1){o=8;break a}break}case 48:{e=c[p>>2]|0;q=0;f=Fc(1373,0,g|0,0)|0;j=q;q=0;if(j&1){o=8;break a}q=0;Fc(3448,26,e|0,f|0)|0;j=q;q=0;if(j&1){o=8;break a}break}default:{}}q=0;Bb(78,0,g|0,0,c[g+12>>2]|0,0);j=q;q=0;if(j&1){o=8;break}else continue}q=0;e=Fc(1027,c[e>>2]|0,c[152606]|0,0)|0;j=q;q=0;if(j&1){o=8;break}if(!e)continue;q=0;e=Fc(1357,c[g+12>>2]|0,1,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;e=$b(1903,e|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;f=pc(1181,c[151833]|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;fc(1076,f|0,e|0,0);j=q;q=0;if(j&1){o=8;break}q=0;g=$b(1916,f|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;h=$b(1918,f|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;j=$b(1919,f|0,0)|0;e=q;q=0;if(e&1){o=8;break}q=0;e=$b(1917,f|0,0)|0;f=q;q=0;if(f&1){o=8;break}q=0;g=la(187,d|0,g|0,h|0,j|0,e|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;e=pc(1181,c[151832]|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;fc(1078,e|0,g|0,0);j=q;q=0;if(j&1){o=8;break}q=0;h=$b(1920,e|0,0)|0;j=q;q=0;if(j&1){o=8;break}switch(a[h+16>>0]|0){case 2:{Lmk(c[151116]|0,k);e=c[p>>2]|0;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[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];f=_a(689,0,h|0,l|0,0)|0;j=q;q=0;if(j&1){o=8;break a}q=0;Fc(3448,26,e|0,f|0)|0;j=q;q=0;if(j&1){o=8;break a}break}case 48:{e=c[p>>2]|0;q=0;f=Fc(1373,0,h|0,0)|0;j=q;q=0;if(j&1){o=8;break a}q=0;Fc(3448,26,e|0,f|0)|0;j=q;q=0;if(j&1){o=8;break a}break}default:{}}q=0;Bb(78,0,h|0,0,c[h+12>>2]|0,0);j=q;q=0;if(j&1){o=8;break}q=0;Bb(78,0,g|0,0,c[g+12>>2]|0,0);j=q;q=0;if(j&1){o=8;break}}do if((o|0)==8){e=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){f=c[(Tl(e|0)|0)>>2]|0;mk();g=0;break}else Lg(e|0)}while(0);e=$ak(n,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if(!((g|0)==476|(f|0)==0))p9j(f);a[r>>0]=0}e=c[p>>2]|0;f=c[151064]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);r=X4f(0,e,0)|0;i=s;return r|0}function NPj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function OPj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function PPj(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[1592696]|0)){U2j(c[164101]|0);a[1592696]=1}q=0;e=vb(302,b|0,d|0,e|0,f|0,0)|0;h=q;q=0;if(!(h&1)){q=0;d=$b(3328,20,e|0)|0;h=q;q=0;if(!(h&1)?(q=0,i=la(284,2,c[151109]|0,d|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){d=i;b=0;f=53}else j=6}else{e=0;j=6}do if((j|0)==6){d=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){b=c[(Tl(d|0)|0)>>2]|0;mk();d=0;f=0;break}else Lg(d|0)}while(0);if(e)DMf(e,0);if(!((f|0)==53|(b|0)==0))p9j(b);return d|0}function QPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1592697]|0)){U2j(c[164106]|0);a[1592697]=1}i=b+26|0;h=b+20|0;if(a[i>>0]|0){n7f(c[h>>2]|0,0);f=dnk(39,c[b+32>>2]|0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}if(!d){b=0;e=172;break}q=0;d=Fc(3444,0,c[151098]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=$b(3318,d|0,c[151831]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=Fc(1027,c[d+8>>2]|0,c[152582]|0,0)|0;e=q;q=0;if(e&1){g=8;break}if(!b)continue;q=0;d=Fc(1357,c[d+12>>2]|0,1,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=$b(1903,d|0,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=pc(1181,c[151772]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;fc(1086,b|0,d|0,0);e=q;q=0;if(e&1){g=8;break}e=c[h>>2]|0;q=0;d=$b(1925,b|0,0)|0;b=q;q=0;if(b&1){g=8;break}q=0;d=Fc(1357,d|0,0,0)|0;b=q;q=0;if(b&1){g=8;break}q=0;d=$b(1903,d|0,0)|0;b=q;q=0;if(b&1){g=8;break}q=0;b=pc(1181,c[151685]|0)|0;j=q;q=0;if(j&1){g=8;break}q=0;fc(1218,b|0,d|0,0);j=q;q=0;if(j&1){g=8;break}q=0;Fc(1436,e|0,b|0,0)|0;e=q;q=0;if(e&1){g=8;break}}do if((g|0)==8){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){b=c[(Tl(d|0)|0)>>2]|0;mk();e=0;break}else Lg(d|0)}while(0);d=$ak(f,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((e|0)==172|(b|0)==0))p9j(b);a[i>>0]=0}return c[h>>2]|0}function RPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1592698]|0)){U2j(c[165775]|0);a[1592698]=1}if(e){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[151685]|0;if(!(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),f=q,q=0,f&1):0))h=13;if((h|0)==13?(q=0,g=_a(723,0,c[152639]|0,e|0,0)|0,e=q,q=0,!(e&1)):0)break;g=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){g=Tl(g|0)|0;e=c[g>>2]|0;q=0;f=$b(3317,c[151093]|0,c[e>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(!f){d=Jm(4)|0;c[d>>2]=c[g>>2];q=0;fc(2282,d|0,11824,0);q=0;break}mk();g=c[151685]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151685]|0}h=c[c[g+80>>2]>>2]|0;d=Wak(c[151111]|0)|0;LKh(d,h,e,0);p9j(d);Dtk()}while(0);g=zg()|0;q=0;hc(291);d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}else i=g}else i=g;Lg(i|0)}else g=e;while(0);yQj(d,g,0)}return}function SPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592699]|0)){U2j(c[165853]|0);a[1592699]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152441]|0,0);p9j(e);Dtk()}else return $mk(26,c7f(b,0)|0,d)|0;return 0}function TPj(a,b){a=a|0;b=b|0;b=a+36|0;a=c[b>>2]|0;if(!a){a=VMf(0,0)|0;c[b>>2]=a}return a|0}function UPj(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[1592700]|0)){U2j(c[164116]|0);a[1592700]=1}c[j>>2]=0;k=Wak(c[151834]|0)|0;WPj(k,c[d+8>>2]|0,0);XPj(k,f,0);c[k+12>>2]=g;a:do if(e){h=c[151684]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151684]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,12,c[152052]|0);HLj(g,c[152583]|0,0,c[152053]|0);HLj(g,c[152584]|0,1,c[152053]|0);HLj(g,c[152585]|0,2,c[152053]|0);HLj(g,c[152586]|0,3,c[152053]|0);HLj(g,c[152587]|0,4,c[152053]|0);HLj(g,c[152588]|0,5,c[152053]|0);HLj(g,c[152589]|0,6,c[152053]|0);HLj(g,c[152590]|0,7,c[152053]|0);HLj(g,c[152591]|0,8,c[152053]|0);HLj(g,c[152592]|0,9,c[152053]|0);HLj(g,c[152593]|0,10,c[152053]|0);HLj(g,c[152594]|0,11,c[152053]|0);h=c[151684]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151684]|0}c[(c[h+80>>2]|0)+12>>2]=g;h=c[151684]|0}if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151684]|0}if(OLj(c[(c[h+80>>2]|0)+12>>2]|0,e,j,c[152054]|0)|0){do switch(c[j>>2]|0){case 0:{c[k+8>>2]=c[152595];h=610384;g=8;f=8;break}case 2:{c[k+8>>2]=c[152595];h=610392;g=4;f=8;break}case 1:{c[k+8>>2]=c[152597];h=610384;g=8;f=8;break}case 3:{c[k+8>>2]=c[152597];h=610392;g=4;f=8;break}case 7:{c[k+8>>2]=c[152567];h=610396;g=5;f=0;break}case 8:{c[k+8>>2]=c[152567];h=610400;g=24;f=8;break}case 11:{c[k+8>>2]=c[152567];h=610392;g=5;f=8;break}case 4:{c[k+8>>2]=c[152567];h=610384;g=8;f=8;break}case 10:{c[k+8>>2]=c[152567];h=610392;g=16;f=8;break}case 5:{c[k+8>>2]=c[152567];h=610392;g=4;f=8;break}case 6:{c[k+8>>2]=c[152567];h=610396;g=16;f=0;break}case 9:{c[k+8>>2]=c[152567];h=610400;g=16;f=8;break}default:break a}while(0);h=KQf(0,c[h>>2]|0,0)|0;Cmk(12,h,_Pj(k,g,0)|0);if(f){Cmk(10,h,$Pj(k,f,0)|0);Emk(17,h,1)}i=l;return h|0}}while(0);h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=WSf(0,c[152601]|0,0,0)|0;k=Wak(c[151097]|0)|0;t3g(k,e,0);p9j(k);Dtk();return 0}function VPj(a,b){a=a|0;b=b|0;return}function WPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592701]|0)){U2j(c[162088]|0);a[1592701]=1}if(!d)c[b+16>>2]=ymk(c[151066]|0,0)|0;else{e=__f(d,0)|0;c[b+16>>2]=wmk(e,c[151066]|0)|0}return}function XPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592702]|0)){U2j(c[162091]|0);a[1592702]=1}if(!d)c[b+20>>2]=0;else{e=__f(d,0)|0;c[b+20>>2]=wmk(e,c[151066]|0)|0}return}function YPj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function ZPj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function _Pj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1592703]|0)){U2j(c[162085]|0);a[1592703]=1}f=c[151834]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151834]|0}return tQj(d,c[c[f+80>>2]>>2]|0,e,0)|0}function $Pj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1592704]|0)){U2j(c[162082]|0);a[1592704]=1}f=c[151834]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151834]|0}return tQj(d,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function aQj(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[1592705]|0)){U2j(c[164103]|0);a[1592705]=1}b=UPj(b,d,e,f,0)|0;q=0;d=$b(3328,22,b|0)|0;h=q;q=0;if(!(h&1)?(q=0,i=la(284,2,c[151109]|0,d|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){d=i;f=0;e=51}else j=5;do if((j|0)==5){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){f=c[(Tl(d|0)|0)>>2]|0;mk();d=0;e=0;break}else Lg(d|0)}while(0);if(b)fnk(0,c[151100]|0,b);if(!((e|0)==51|(f|0)==0))p9j(f);return d|0}function bQj(b,d,e,f){b=b|0;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+96|0;j=l+64|0;k=l;g=l+32|0;if(!(a[1592706]|0)){U2j(c[164114]|0);a[1592706]=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;h=cQj(QPj(d,0)|0,0)|0;while(1){q=0;f=$b(2122,h|0,0)|0;d=q;q=0;if(d&1){m=6;break}if(!f){d=0;g=101;break}q=0;f=$b(2121,h|0,0)|0;d=q;q=0;if(d&1){m=6;break}q=0;d=$b(3336,7,f|0)|0;n=q;q=0;if(n&1){m=6;break}if(!d)continue;q=0;f=$b(2098,f|0,0)|0;n=q;q=0;if(n&1){m=6;break}if(f){m=12;break}}do if((m|0)==6){f=zg(11824)|0;d=F;m=8}else if((m|0)==12){a[e>>0]=1;q=0;Ab(1537,g|0,11,f|0,0);n=q;q=0;if(n&1){f=zg(11824)|0;d=F;m=8;break}else{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];d=0;g=115;break}}while(0);do if((m|0)==8)if((d|0)==(bi(11824)|0)){d=c[(Tl(f|0)|0)>>2]|0;mk();g=0;break}else Lg(f|0);while(0);f=$ak(h,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);switch(g|0){case 101:{m=23;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(!d)m=23;else{p9j(d);m=23}}if((m|0)==23){a[e>>0]=0;Lmk(c[151116]|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 cQj(b,d){b=b|0;d=d|0;if(!(a[1592707]|0)){U2j(c[165859]|0);a[1592707]=1}d=Wak(c[151838]|0)|0;hRj(d,b,0);return d|0}function dQj(b,d){b=b|0;d=d|0;if(!(a[1592708]|0)){U2j(c[165868]|0);a[1592708]=1}d=gnk(0,c[151098]|0,c[b+8>>2]|0)|0;return Bmk(d,c[151685]|0)|0}function eQj(b,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[1592709]|0)){U2j(c[165779]|0);a[1592709]=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;e=b+60|0;if(!(c[e>>2]|0)){f=Wak(c[151111]|0)|0;vKh(f,c[152641]|0,0);p9j(f);Dtk()}f=b+96|0;d=c[f>>2]|0;if(!d){Lmk(c[151116]|0,g);b=c[b+72>>2]|0;d=Wak(c[151675]|0)|0;rfh(d,b,0);if((((((((d|0)!=0?(ufh(d,0)|0)<<24>>24==2:0)?(k=BQj(0,wfh(d,0)|0,0)|0,c[g+28>>2]=k,b=c[e>>2]|0,l=Wak(c[151675]|0)|0,rfh(l,b,0),(l|0)!=0):0)?(ufh(l,0)|0)<<24>>24==48:0)?(tfh(l,0)|0)>2:0)?(ufh(Dfh(l,0,0)|0,0)|0)<<24>>24==2:0)?(ufh(Dfh(l,1,0)|0,0)|0)<<24>>24==2:0)?(ufh(Dfh(l,2,0)|0,0)|0)<<24>>24==2:0){c[g+12>>2]=BQj(0,wfh(Dfh(l,0,0)|0,0)|0,0)|0;c[g+16>>2]=BQj(0,wfh(Dfh(l,1,0)|0,0)|0,0)|0;c[g+4>>2]=BQj(0,wfh(Dfh(l,2,0)|0,0)|0,0)|0;b=Wak(c[151144]|0)|0;yLh(b,c[k+12>>2]<<3,0);c[f>>2]=b;Mmk(12,b,j);l=c[j>>2]|0;d=c[j+4>>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];Dq[l&4095](b,h,d);d=c[f>>2]|0}else d=0}i=m;return d|0}function fQj(b,d){b=b|0;d=d|0;if(!(a[1592710]|0)){U2j(c[165870]|0);a[1592710]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function gQj(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[1592711]|0)){U2j(c[164093]|0);a[1592711]=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=nhh(d,0)|0;switch(a[e+16>>0]|0){case 2:{bQj(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];$mk(26,b,rhh(0,e,h,0)|0)|0}break}case 48:{$mk(26,c[b+12>>2]|0,qhh(0,e,0)|0)|0;break}default:{$Zf(0,e,0,c[e+12>>2]|0,0);b=Wak(c[151111]|0)|0;vKh(b,c[152602]|0,0);p9j(b);Dtk()}}$Zf(0,e,0,c[e+12>>2]|0,0);i=j;return}function hQj(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 iQj(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,r=0,s=0;r=i;i=i+16|0;p=r;if(!(a[1592712]|0)){U2j(c[164094]|0);a[1592712]=1}c[p>>2]=0;n=Amk(12,e)|0;o=Wak(c[151675]|0)|0;qfh(o,4,n,0);n=Wak(c[151772]|0)|0;Mhh(n,0);Vhh(n,c[152610]|0,0);Afh(Shh(n,0)|0,o,0)|0;o=Wak(c[151675]|0)|0;pfh(o,-96,0);Afh(o,Qhh(n,0)|0,0)|0;n=Wak(c[151675]|0)|0;pfh(n,48,0);Afh(n,Ifh(0,c[152582]|0,0)|0,0)|0;Afh(n,o,0)|0;if(f){o=Wak(c[151675]|0)|0;pfh(o,49,0);m=gnk(3,c[151139]|0,f)|0;a:do if(enk(1,c[151098]|0,m)|0){f=0;l=0;while(1){b:while(1){e=gnk(1,c[151140]|0,m)|0;e=knk(e,c[151052]|0)|0;c:do if(e){d=c[151684]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151684]|0}if(!(c[(c[d+80>>2]|0)+24>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,2,c[152052]|0);HLj(g,c[152616]|0,0,c[152053]|0);HLj(g,c[152617]|0,1,c[152053]|0);d=c[151684]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151684]|0}c[(c[d+80>>2]|0)+24>>2]=g;d=c[151684]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151684]|0}if(OLj(c[(c[d+80>>2]|0)+24>>2]|0,e,p,c[152054]|0)|0)switch(c[p>>2]|0){case 1:{d=Bmk(gnk(2,c[151140]|0,m)|0,c[151064]|0)|0;if((Fmk(20,d)|0)<1)break c;else{k=38;break b}}case 0:{d=Bmk(gnk(2,c[151140]|0,m)|0,c[151064]|0)|0;if((Fmk(20,d)|0)<1)break c;else{k=20;break b}}default:break c}}while(0);if(!(enk(1,c[151098]|0,m)|0))break a}if((k|0)==20){k=0;j=Wak(c[151675]|0)|0;pfh(j,48,0);Afh(j,Ifh(0,c[152616]|0,0)|0,0)|0;h=Wak(c[151675]|0)|0;pfh(h,49,0);e=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,e|0)|0;g=q;q=0;if(g&1){k=29;break}if(!d){g=f;d=401;break}q=0;d=Fc(3444,0,c[151098]|0,e|0)|0;g=q;q=0;if(g&1){k=29;break}q=0;d=$b(3330,d|0,c[151066]|0)|0;g=q;q=0;if(g&1){k=29;break}q=0;g=pc(1181,c[151675]|0)|0;s=q;q=0;if(s&1){k=29;break}q=0;fc(1069,g|0,30,0);s=q;q=0;if(s&1){k=29;break}q=0;fc(1071,g|0,d|0,0);s=q;q=0;if(s&1){k=29;break}q=0;Fc(1356,h|0,g|0,0)|0;s=q;q=0;if(s&1){k=29;break}}if((k|0)==29){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;g=c[(Tl(d|0)|0)>>2]|0;mk();d=l}f=$ak(e,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if((d|0)!=401)if(!g)f=0;else{p9j(g);f=0}else{f=g;d=0}Afh(j,h,0)|0;Afh(o,j,0)|0}else if((k|0)==38){k=0;h=Wak(c[151675]|0)|0;pfh(h,48,0);Afh(h,Ifh(0,c[152617]|0,0)|0,0)|0;j=Wak(c[151675]|0)|0;pfh(j,49,0);e=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,e|0)|0;s=q;q=0;if(s&1){k=47;break}if(!d){g=f;d=583;break}q=0;d=Fc(3444,0,c[151098]|0,e|0)|0;s=q;q=0;if(s&1){k=47;break}q=0;d=$b(3330,d|0,c[151066]|0)|0;s=q;q=0;if(s&1){k=47;break}q=0;g=pc(1181,c[151675]|0)|0;s=q;q=0;if(s&1){k=47;break}q=0;fc(1069,g|0,4,0);s=q;q=0;if(s&1){k=47;break}q=0;fc(1071,g|0,d|0,0);s=q;q=0;if(s&1){k=47;break}q=0;Fc(1356,j|0,g|0,0)|0;s=q;q=0;if(s&1){k=47;break}}if((k|0)==47){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;g=c[(Tl(d|0)|0)>>2]|0;mk();d=l}f=$ak(e,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if((d|0)!=583)if(!g)f=0;else{p9j(g);f=0}else{f=g;d=0}Afh(h,j,0)|0;Afh(o,h,0)|0}if(enk(1,c[151098]|0,m)|0)l=d;else break a}Lg(d|0)}while(0);if((tfh(o,0)|0)>=1)Afh(n,o,0)|0}i=r;return n|0}function jQj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1592713]|0)){U2j(c[162087]|0);a[1592713]=1}f=c[151834]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151834]|0}return tQj(d,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function kQj(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,r=0,s=0;if(!(a[1592714]|0)){U2j(c[164112]|0);a[1592714]=1}r=Wak(c[151675]|0)|0;pfh(r,48,0);l=Wak(c[151064]|0)|0;k4f(l,0);p=b+32|0;g=dnk(39,c[p>>2]|0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;o=q;q=0;if(o&1){o=7;break}if(!d){f=0;e=163;o=22;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;d=$b(3318,d|0,c[151831]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;e=Fc(1027,c[d+8>>2]|0,c[152582]|0,0)|0;o=q;q=0;if(o&1){o=7;break}if(!e)continue;q=0;d=Fc(1357,c[d+12>>2]|0,1,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;d=$b(1903,d|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;e=pc(1181,c[151772]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;fc(1086,e|0,d|0,0);o=q;q=0;if(o&1){o=7;break}q=0;d=$b(1925,e|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;d=Fc(1357,d|0,0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;d=$b(1903,d|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;e=pc(1181,c[151685]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;fc(1218,e|0,d|0,0);o=q;q=0;if(o&1){o=7;break}q=0;Fc(3448,26,l|0,e|0)|0;o=q;q=0;if(o&1){o=7;break}}if((o|0)==7){d=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){f=c[(Tl(d|0)|0)>>2]|0;mk();e=0;o=22}}do if((o|0)==22){d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=163)if(!f)f=0;else{p9j(f);f=0}else e=0;n=Wak(c[151064]|0)|0;k4f(n,0);m=Wak(c[151064]|0)|0;k4f(m,0);k=cQj(QPj(b,0)|0,0)|0;while(1){q=0;d=$b(2122,k|0,0)|0;j=q;q=0;if(j&1){o=30;break}if(!d){e=357;break}q=0;j=$b(2121,k|0,0)|0;h=q;q=0;if(h&1){o=30;break}q=0;h=$b(3328,39,l|0)|0;i=q;q=0;if(i&1){o=30;break}i=0;while(1){q=0;d=Fc(3443,1,c[151098]|0,h|0)|0;g=q;q=0;if(g&1){o=35;break}if(!d){e=301;break}q=0;d=Fc(3444,0,c[151098]|0,h|0)|0;g=q;q=0;if(g&1){o=35;break}q=0;d=$b(3318,d|0,c[151685]|0)|0;g=q;q=0;if(g&1){o=35;break}q=0;g=$b(3336,12,j|0)|0;s=q;q=0;if(s&1){o=35;break}q=0;d=$b(3336,12,d|0)|0;s=q;q=0;if(s&1){o=35;break}i=i|(FPj(0,g,d,0)|0)}if((o|0)==35){o=0;d=zg(11824)|0;f=F;g=bi(11824)|0;if((f|0)!=(g|0)){o=36;break}f=c[(Tl(d|0)|0)>>2]|0;q=0;hc(291);s=q;q=0;if(s&1){o=30;break}}q=0;d=$b(3323,h|0,c[151100]|0)|0;s=q;q=0;if(s&1){o=30;break}if((d|0)!=0?(q=0,fc(2283,0,c[151100]|0,d|0),s=q,q=0,s&1):0){o=30;break}if((e|0)!=301)if((f|0)!=0?(q=0,nc(4535,f|0),s=q,q=0,s&1):0){o=30;break}else f=0;else e=0;if(i)continue;q=0;Fc(3448,26,n|0,j|0)|0;s=q;q=0;if(s&1){o=30;break}}if((o|0)==30){d=zg(11824)|0;f=F;g=bi(11824)|0;o=36}if((o|0)==36){if((f|0)!=(g|0))break;f=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(k,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=357)if(!f)f=0;else{p9j(f);f=0}else e=0;k=dnk(39,l)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,k|0)|0;s=q;q=0;if(s&1){o=63;break}if(!d){e=537;break}q=0;d=Fc(3444,0,c[151098]|0,k|0)|0;s=q;q=0;if(s&1){o=63;break}q=0;j=$b(3318,d|0,c[151685]|0)|0;s=q;q=0;if(s&1){o=63;break}q=0;d=$b(2091,b|0,0)|0;s=q;q=0;if(s&1){o=63;break}q=0;i=$b(2117,d|0,0)|0;s=q;q=0;if(s&1){o=63;break}h=0;while(1){q=0;d=$b(2122,i|0,0)|0;s=q;q=0;if(s&1){o=67;break}if(!d){e=481;break}q=0;d=$b(2121,i|0,0)|0;s=q;q=0;if(s&1){o=67;break}q=0;g=$b(3336,12,j|0)|0;s=q;q=0;if(s&1){o=67;break}q=0;d=$b(3336,12,d|0)|0;s=q;q=0;if(s&1){o=67;break}h=h|(FPj(0,g,d,0)|0)}if((o|0)==67){o=0;d=zg(11824)|0;f=F;g=bi(11824)|0;if((f|0)!=(g|0)){o=68;break}f=c[(Tl(d|0)|0)>>2]|0;q=0;hc(291);s=q;q=0;if(s&1){o=63;break}}q=0;d=$b(3323,i|0,c[151100]|0)|0;s=q;q=0;if(s&1){o=63;break}if((d|0)!=0?(q=0,fc(2283,0,c[151100]|0,d|0),s=q,q=0,s&1):0){o=63;break}if((e|0)!=481)if((f|0)!=0?(q=0,nc(4535,f|0),s=q,q=0,s&1):0){o=63;break}else f=0;else e=0;if(h)continue;q=0;Fc(3448,26,m|0,j|0)|0;s=q;q=0;if(s&1){o=63;break}}if((o|0)==63){d=zg(11824)|0;f=F;g=bi(11824)|0;o=68}if((o|0)==68){if((f|0)!=(g|0))break;f=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(k,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=537)if(!f)f=0;else{p9j(f);f=0}else e=0;g=dnk(39,m)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;s=q;q=0;if(s&1){o=96;break}if(!d){e=612;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;s=q;q=0;if(s&1){o=96;break}q=0;d=$b(3318,d|0,c[151685]|0)|0;s=q;q=0;if(s&1){o=96;break}q=0;Ab(795,b|0,d|0,0,0);s=q;q=0;if(s&1){o=96;break}}if((o|0)==96){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;f=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=612)if(!f)f=0;else{p9j(f);f=0}else e=0;g=dnk(39,n)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;s=q;q=0;if(s&1){o=109;break}if(!d){e=687;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;s=q;q=0;if(s&1){o=109;break}q=0;d=$b(3318,d|0,c[151685]|0)|0;s=q;q=0;if(s&1){o=109;break}q=0;Ab(794,b|0,d|0,0,0);s=q;q=0;if(s&1){o=109;break}}if((o|0)==109){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;f=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=687)if(!f)d=0;else{p9j(f);d=0}else{d=f;e=0}if((Fmk(20,c[p>>2]|0)|0)>=1){i=Wak(c[151675]|0)|0;pfh(i,48,0);h=dnk(39,c[p>>2]|0)|0;while(1){q=0;f=Fc(3443,1,c[151098]|0,h|0)|0;s=q;q=0;if(s&1){o=121;break}if(!f){g=d;e=821;break}q=0;f=Fc(3444,0,c[151098]|0,h|0)|0;s=q;q=0;if(s&1){o=121;break}q=0;f=$b(3318,f|0,c[151831]|0)|0;s=q;q=0;if(s&1){o=121;break}q=0;g=Fc(1027,c[f+8>>2]|0,c[152582]|0,0)|0;s=q;q=0;if(s&1){o=121;break}if(!g)continue;q=0;Fc(1356,i|0,c[f+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=121;break}}if((o|0)==121){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;g=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(h,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=821)if(!g)d=0;else{p9j(g);d=0}else{d=g;e=0}if((tfh(i,0)|0)>=1)Afh(r,Qhh(nQj(b,i,c[152591]|0,0)|0,0)|0,0)|0}if((Fmk(20,c[p>>2]|0)|0)>=1){j=Wak(c[151675]|0)|0;pfh(j,48,0);i=dnk(39,c[p>>2]|0)|0;while(1){q=0;f=Fc(3443,1,c[151098]|0,i|0)|0;s=q;q=0;if(s&1){o=139;break}if(!f){g=d;e=1019;break}q=0;f=Fc(3444,0,c[151098]|0,i|0)|0;s=q;q=0;if(s&1){o=139;break}q=0;h=$b(3318,f|0,c[151831]|0)|0;s=q;q=0;if(s&1){o=139;break}g=h+8|0;q=0;f=Fc(1027,c[g>>2]|0,c[152605]|0,0)|0;s=q;q=0;if(s&1){o=139;break}if(!f){q=0;g=Fc(1027,c[g>>2]|0,c[152606]|0,0)|0;s=q;q=0;if(s&1){o=139;break}if(!g)continue}q=0;Fc(1356,j|0,c[h+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=139;break}}if((o|0)==139){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;g=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(i,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if((e|0)!=1019)if(!g)d=0;else{p9j(g);d=0}else{d=g;e=0}if((tfh(j,0)|0)<1)h=d;else{s=Wak(c[151675]|0)|0;pfh(s,-96,0);n=Amk(4,j)|0;h=Wak(c[151675]|0)|0;qfh(h,4,n,0);Afh(s,h,0)|0;h=Wak(c[151772]|0)|0;Nhh(h,c[152570]|0,0);Thh(h,s,0);Afh(r,Qhh(h,0)|0,0)|0;h=d}}else h=d;if((Fmk(20,c[p>>2]|0)|0)>=1){i=Wak(c[151675]|0)|0;pfh(i,48,0);g=dnk(39,c[p>>2]|0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;s=q;q=0;if(s&1){o=159;break}if(!d){f=h;e=1234;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;s=q;q=0;if(s&1){o=159;break}q=0;d=$b(3318,d|0,c[151831]|0)|0;s=q;q=0;if(s&1){o=159;break}q=0;f=Fc(1027,c[d+8>>2]|0,c[152608]|0,0)|0;s=q;q=0;if(s&1){o=159;break}if(!f)continue;q=0;Fc(1356,i|0,c[d+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=159;break}}if((o|0)==159){d=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))break;f=c[(Tl(d|0)|0)>>2]|0;mk()}d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((e|0)==1234|(f|0)==0))p9j(f);if((tfh(i,0)|0)>=1)Afh(r,Qhh(nQj(b,i,c[152591]|0,0)|0,0)|0,0)|0}f=Amk(4,r)|0;e=Wak(c[151675]|0)|0;qfh(e,4,f,0);f=Wak(c[151675]|0)|0;pfh(f,-96,0);Afh(f,e,0)|0;e=Wak(c[151772]|0)|0;Nhh(e,c[152570]|0,0);Thh(e,f,0);f=Wak(c[151675]|0)|0;pfh(f,48,0);d=b+8|0;if(c[d>>2]|0){r=ymk(c[151066]|0,20)|0;Cmk(4,TPj(b,0)|0,r);p=c[d>>2]|0;s=b+28|0;o=c[s>>2]|0;o=EPj(0,p,r,o,wfh(Dfh(Shh(e,0)|0,0,0)|0,0)|0,0)|0;p=Wak(c[151675]|0)|0;pfh(p,48,0);Afh(p,Ifh(0,c[152573]|0,0)|0,0)|0;b=Wak(c[151675]|0)|0;pfh(b,5,0);Afh(p,b,0)|0;b=Wak(c[151675]|0)|0;pfh(b,48,0);Afh(b,p,0)|0;p=Wak(c[151675]|0)|0;qfh(p,4,o,0);Afh(b,p,0)|0;Afh(f,b,0)|0;b=Wak(c[151675]|0)|0;qfh(b,4,r,0);Afh(f,b,0)|0;Afh(f,Gfh(0,c[s>>2]|0,0)|0,0)|0}d=ymk(c[151066]|0,1)|0;a[d+16>>0]=3;s=Wak(c[151675]|0)|0;qfh(s,2,d,0);d=Wak(c[151675]|0)|0;pfh(d,48,0);Afh(d,s,0)|0;Afh(d,Qhh(e,0)|0,0)|0;if((tfh(f,0)|0)>=1)Afh(d,f,0)|0;return Amk(4,d)|0}while(0);Lg(d|0);return 0}function lQj(a,b,c){a=a|0;b=b|0;c=c|0;pQj(a,b,0,0);return}function mQj(a,b,c){a=a|0;b=b|0;c=c|0;oQj(a,b,0,0);return}function nQj(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[1592715]|0)){U2j(c[164105]|0);a[1592715]=1}h=ymk(c[151066]|0,8)|0;Cmk(4,TPj(b,0)|0,h);i=Wak(c[151675]|0)|0;pfh(i,48,0);f=Wak(c[151675]|0)|0;qfh(f,4,h,0);Afh(i,f,0)|0;f=b+28|0;Afh(i,Gfh(0,c[f>>2]|0,0)|0,0)|0;g=Wak(c[151675]|0)|0;pfh(g,48,0);Afh(g,Ifh(0,e,0)|0,0)|0;Afh(g,i,0)|0;f=c[f>>2]|0;f=aQj(b,e,h,f,Amk(4,d)|0,0)|0;d=Wak(c[151675]|0)|0;qfh(d,-128,f,0);f=Wak(c[151675]|0)|0;pfh(f,48,0);Afh(f,Ifh(0,c[152570]|0,0)|0,0)|0;Afh(f,g,0)|0;Afh(f,d,0)|0;d=Wak(c[151675]|0)|0;qfh(d,2,ymk(c[151066]|0,1)|0,0);b=Wak(c[151675]|0)|0;pfh(b,48,0);Afh(b,d,0)|0;Afh(b,f,0)|0;f=Wak(c[151675]|0)|0;pfh(f,-96,0);Afh(f,b,0)|0;b=Wak(c[151772]|0)|0;Nhh(b,c[152578]|0,0);Thh(b,f,0);return b|0}function oQj(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[1592716]|0)){U2j(c[164091]|0);a[1592716]=1}g=b+32|0;h=0;while(1){j=(h|0)<(Fmk(20,c[g>>2]|0)|0);f=c[g>>2]|0;if(!j){i=8;break}f=bnk(18,f,h)|0;f=Bmk(f,c[151831]|0)|0;if(jVf(c[f+8>>2]|0,c[152582]|0,0)|0){f=wfh(Dfh(c[f+12>>2]|0,1,0)|0,0)|0;j=Wak(c[151772]|0)|0;Ohh(j,f,0);j=wfh(Dfh(Shh(j,0)|0,0,0)|0,0)|0;f=Wak(c[151685]|0)|0;RPj(f,j,0);j=Amk(12,d)|0;f=FPj(0,j,Amk(12,f)|0,0)|0}else f=0;if(f)break;else h=h+1|0}if((i|0)==8){d=iQj(0,d,e,0)|0;i=Wak(c[151831]|0)|0;c[i+8>>2]=c[152582];c[i+12>>2]=d;$mk(26,f,i)|0;a[b+26>>0]=1}return}function pQj(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[1592717]|0)){U2j(c[164121]|0);a[1592717]=1}l=b+32|0;m=(e|0)==0;g=c[l>>2]|0;n=0;while(1){if((n|0)>=(Fmk(20,g)|0))break;f=bnk(18,c[l>>2]|0,n)|0;f=Bmk(f,c[151831]|0)|0;if(jVf(c[f+8>>2]|0,c[152582]|0,0)|0){g=c[f+12>>2]|0;f=wfh(Dfh(g,1,0)|0,0)|0;j=Wak(c[151772]|0)|0;Ohh(j,f,0);j=wfh(Dfh(Shh(j,0)|0,0,0)|0,0)|0;f=Wak(c[151685]|0)|0;RPj(f,j,0);j=Amk(12,d)|0;f=FPj(0,j,Amk(12,f)|0,0)|0;if(!(m|f^1))if((tfh(g,0)|0)==3){k=Dfh(g,2,0)|0;if((tfh(k,0)|0)>0){f=0;j=0;do{g=Dfh(k,j,0)|0;i=Kfh(0,Dfh(g,0,0)|0,0)|0;i=jpk(0,c[151139]|0,e,i)|0;i=Bmk(i,c[151064]|0)|0;if((i|0)!=0?(o=Dfh(g,1,0)|0,h=Fmk(20,i)|0,(h|0)==(tfh(o,0)|0)):0){if((tfh(o,0)|0)>0){g=0;h=0;do{q=Dfh(o,h,0)|0;r=bnk(18,i,h)|0;r=wmk(r,c[151066]|0)|0;g=((FPj(0,r,wfh(q,0)|0,0)|0)&1)+g|0;h=h+1|0}while((h|0)<(tfh(o,0)|0))}else g=0;f=((g|0)==(tfh(o,0)|0)&1)+f|0}j=j+1|0}while((j|0)<(tfh(k,0)|0))}else f=0;f=(f|0)==(tfh(k,0)|0);f=f?n:-1}else f=-1;else f=f?n:-1}else f=-1;g=c[l>>2]|0;if((f|0)==-1)n=n+1|0;else{p=17;break}}if((p|0)==17){Emk(35,g,f);a[b+26>>0]=1}return}function qQj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1592718]|0)){U2j(c[164096]|0);a[1592718]=1}e=d+8|0;g=(c[e>>2]|0)==0;f=kQj(d,0)|0;if(g){e=Wak(c[151684]|0)|0;zPj(e,f,0)}else{g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=oZf(0,0)|0;g=rnk(22,g,c[e>>2]|0)|0;e=Wak(c[151684]|0)|0;CPj(e,f,g,0)}c[e+28>>2]=c[d+28>>2];return e|0}function rQj(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[1592719]|0)){U2j(c[162079]|0);a[1592719]=1}h=ymk(c[151066]|0,64)|0;c[d>>2]=c[152397];c[b>>2]=c[d>>2];fOi(0,h,b,0);c[c[(c[151834]|0)+80>>2]>>2]=h;d=ymk(c[151066]|0,64)|0;c[e>>2]=c[152398];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151834]|0)+80>>2]|0)+4>>2]=d;e=ymk(c[151066]|0,64)|0;c[f>>2]=c[152399];c[b>>2]=c[f>>2];fOi(0,e,b,0);c[(c[(c[151834]|0)+80>>2]|0)+8>>2]=e;i=g;return}function sQj(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;i=f+-1+b+(e+16)|0;b=(d[b+-1+(g+16)>>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=h+f+(e+16)|0;b=(d[g+16+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 tQj(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[1592720]|0)){U2j(c[162080]|0);a[1592720]=1}p=$Lh(0,c[b+8>>2]|0,0)|0;q=(Fmk(12,p)|0)>>3;r=ymk(c[151066]|0,e)|0;i=b+20|0;f=c[i>>2]|0;if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){f=ymk(c[151066]|0,((g+63|0)/64|0)<<6)|0;g=f+12|0;if(!(c[g>>2]|0))j=f;else{h=0;do{o=c[i>>2]|0;a[f+16+h>>0]=a[((h|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;h=h+1|0}while((h|0)!=(c[g>>2]|0));j=f}}else j=ymk(c[151066]|0,0)|0;i=b+16|0;f=c[i>>2]|0;if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=ymk(c[151066]|0,((k+63|0)/64|0)<<6)|0;g=f+12|0;if(c[g>>2]|0){h=0;do{o=c[i>>2]|0;a[f+16+h>>0]=a[((h|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;h=h+1|0}while((h|0)!=(c[g>>2]|0))}}else f=ymk(c[151066]|0,0)|0;l=j+12|0;n=f+12|0;o=ymk(c[151066]|0,(c[n>>2]|0)+(c[l>>2]|0)|0)|0;G1f(0,j,0,o,0,c[l>>2]|0,0);G1f(0,f,0,o,c[l>>2]|0,c[n>>2]|0,0);n=ymk(c[151066]|0,64)|0;e=(e+-1+q|0)/(q|0)|0;l=d+12|0;m=o+12|0;h=b+12|0;k=n+12|0;j=r+12|0;if((e|0)>=1){b=1;while(1){dMh(p,d,0,c[l>>2]|0,d,0,0)|0;eMh(p,o,0,c[m>>2]|0,0)|0;f=Amk(9,p)|0;zmk(13,p);if((c[h>>2]|0)!=1){i=1;do{f=_Lh(p,f,0,c[f+12>>2]|0,0)|0;i=i+1|0}while((i|0)!=(c[h>>2]|0))}g=f+12|0;if(c[k>>2]|0){i=0;do{a[n+16+i>>0]=a[((i|0)%(c[g>>2]|0)|0)+(f+16)>>0]|0;i=i+1|0}while((i|0)!=(c[k>>2]|0))}if(((c[m>>2]|0)+63|0)>>>0>=127){i=0;do{sQj(0,o,i<<6,n,0);i=i+1|0}while((i|0)!=((c[m>>2]|0)/64|0|0))}i=ba(b+-1|0,q)|0;if((b|0)==(e|0))G1f(0,f,0,r,i,(c[j>>2]|0)-i|0,0);else G1f(0,f,0,r,i,c[g>>2]|0,0);if((b|0)<(e|0))b=b+1|0;else break}}return r|0}function uQj(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[1592721]|0)){U2j(c[165754]|0);a[1592721]=1}h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[151679]|0)+80>>2]>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[151679]|0)+80>>2]|0)+4>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[151679]|0)+80>>2]|0)+8>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[151679]|0)+80>>2]|0)+12>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[151679]|0)+80>>2]|0)+16>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[151679]|0)+80>>2]|0)+20>>2]=h;h=ymk(c[151066]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[151679]|0)+80>>2]|0)+24>>2]=h;h=ymk(c[151066]|0,10)|0;c[d>>2]=c[152400];c[b>>2]=c[d>>2];fOi(0,h,b,0);c[(c[(c[151679]|0)+80>>2]|0)+28>>2]=h;d=ymk(c[151066]|0,10)|0;c[e>>2]=c[152401];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151679]|0)+80>>2]|0)+32>>2]=d;e=ymk(c[151066]|0,9)|0;c[f>>2]=c[152402];c[b>>2]=c[f>>2];fOi(0,e,b,0);c[(c[(c[151679]|0)+80>>2]|0)+36>>2]=e;e=ymk(c[151066]|0,3)|0;a[e+16>>0]=85;a[e+17>>0]=4;a[e+18>>0]=46;c[(c[(c[151679]|0)+80>>2]|0)+40>>2]=e;e=ymk(c[151066]|0,3)|0;a[e+16>>0]=85;a[e+17>>0]=4;a[e+18>>0]=12;c[(c[(c[151679]|0)+80>>2]|0)+44>>2]=e;e=ymk(c[151066]|0,3)|0;a[e+16>>0]=85;a[e+17>>0]=4;a[e+18>>0]=4;c[(c[(c[151679]|0)+80>>2]|0)+48>>2]=e;e=ymk(c[151066]|0,3)|0;a[e+16>>0]=85;a[e+17>>0]=4;a[e+18>>0]=42;c[(c[(c[151679]|0)+80>>2]|0)+52>>2]=e;e=ymk(c[151066]|0,3)|0;a[e+16>>0]=85;a[e+17>>0]=4;a[e+18>>0]=43;c[(c[(c[151679]|0)+80>>2]|0)+56>>2]=e;i=g;return}function vQj(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;o=i;i=i+16|0;l=o+4|0;m=o;if(!(a[1592722]|0)){U2j(c[165757]|0);a[1592722]=1}if((tfh(g,0)|0)>0){n=0;do{e=Dfh(g,n,0)|0;k=Dfh(e,1,0)|0;if((k|0)!=0?(p=Dfh(e,0,0)|0,(p|0)!=0):0){e=c[151679]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151679]|0}do if(!(zfh(p,c[c[e+80>>2]>>2]|0,0)|0)){e=c[151679]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151679]|0}if(zfh(p,c[(c[e+80>>2]|0)+4>>2]|0,0)|0){Tfi(f,c[152621]|0,0)|0;break}e=c[151679]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151679]|0}if(zfh(p,c[(c[e+80>>2]|0)+8>>2]|0,0)|0){Tfi(f,c[152622]|0,0)|0;break}e=c[151679]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151679]|0}if(zfh(p,c[(c[e+80>>2]|0)+12>>2]|0,0)|0){Tfi(f,c[152623]|0,0)|0;break}e=c[151679]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151679]|0}if(zfh(p,c[(c[e+80>>2]|0)+16>>2]|0,0)|0){Tfi(f,c[152624]|0,0)|0;break}e=c[151679]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151679]|0}while(0);if(zfh(p,c[(c[e+80>>2]|0)+20>>2]|0,0)|0){Tfi(f,c[152625]|0,0)|0;break}e=c[151679]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151679]|0}while(0);if(zfh(p,c[(c[e+80>>2]|0)+24>>2]|0,0)|0){Tfi(f,c[152626]|0,0)|0;break}e=c[151679]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151679]|0}while(0);if(zfh(p,c[(c[e+80>>2]|0)+28>>2]|0,0)|0){Tfi(f,c[152627]|0,0)|0;break}e=c[151679]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151679]|0}while(0);if(zfh(p,c[(c[e+80>>2]|0)+32>>2]|0,0)|0){Tfi(f,c[152628]|0,0)|0;break}e=c[151679]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151679]|0}while(0);if(zfh(p,c[(c[e+80>>2]|0)+36>>2]|0,0)|0){Tfi(f,c[152629]|0,0)|0;break}e=c[151679]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151679]|0}while(0);if(zfh(p,c[(c[e+80>>2]|0)+40>>2]|0,0)|0){Tfi(f,c[152630]|0,0)|0;break}e=c[151679]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151679]|0}while(0);if(zfh(p,c[(c[e+80>>2]|0)+44>>2]|0,0)|0){Tfi(f,c[152631]|0,0)|0;break}e=c[151679]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151679]|0}while(0);if(zfh(p,c[(c[e+80>>2]|0)+48>>2]|0,0)|0){Tfi(f,c[152632]|0,0)|0;break}e=c[151679]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151679]|0}while(0);if(zfh(p,c[(c[e+80>>2]|0)+52>>2]|0,0)|0){Tfi(f,c[152633]|0,0)|0;break}e=c[151679]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e);e=c[151679]|0}while(0);if(zfh(p,c[(c[e+80>>2]|0)+56>>2]|0,0)|0){Tfi(f,c[152634]|0,0)|0;break}else{Tfi(f,c[152635]|0,0)|0;Tfi(f,Kfh(0,p,0)|0,0)|0;Tfi(f,c[152636]|0,0)|0;break}}else Tfi(f,c[152620]|0,0)|0;while(0);do if((ufh(k,0)|0)<<24>>24!=30){q=(ufh(k,0)|0)<<24>>24==20;e=c[151105]|0;j=(b[e+176>>1]&256)!=0;if(q){if(j?(c[e+96>>2]|0)==0:0)K5j(e);e=kZf(0,0)|0;e=rnk(22,e,wfh(k,0)|0)|0}else{if(j?(c[e+96>>2]|0)==0:0)K5j(e);e=lZf(0,0)|0;e=rnk(22,e,wfh(k,0)|0)|0}j=ymk(c[151063]|0,7)|0;c[m>>2]=c[152403];c[l>>2]=c[m>>2];fOi(0,j,l,0);if(h){if(((SVf(e,j,0,_Sf(e,0)|0,0)|0)<=0?!(lWf(e,c[152637]|0,0)|0):0)?!(PVf(e,c[152637]|0,0)|0):0)break;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);q=c[152638]|0;e=OSf(0,q,e,q,0)|0}}else{e=Wak(c[151101]|0)|0;Afi(e,0);if((c[(wfh(k,0)|0)+12>>2]|0)>1){j=1;do{Xfi(e,d[(wfh(k,0)|0)+16+j>>0]|0,0)|0;j=j+2|0}while((j|0)<(c[(wfh(k,0)|0)+12>>2]|0))}e=Ifi(e,0)|0}while(0);Tfi(f,e,0)|0;if((n|0)<((tfh(g,0)|0)+-1|0))Tfi(f,c[152619]|0,0)|0}n=n+1|0}while((n|0)<(tfh(g,0)|0))}i=o;return}function wQj(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[1592723]|0)){U2j(c[165759]|0);a[1592723]=1}k=Wak(c[151101]|0)|0;Afi(k,0);d=tfh(e,0)|0;i=(d|0)>0;if(f){if(i)do{f=d;d=d+-1|0;i=Dfh(e,d,0)|0;j=c[151679]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);vQj(0,k,i,h,0);if((f|0)>1)Tfi(k,g,0)|0}while((f|0)>1)}else if(i){j=0;do{i=Dfh(e,j,0)|0;d=c[151679]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);vQj(0,k,i,h,0);if((j|0)<((tfh(e,0)|0)+-1|0))Tfi(k,g,0)|0;j=j+1|0}while((j|0)<(tfh(e,0)|0))}return Ifi(k,0)|0}function xQj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1592724]|0)){U2j(c[165810]|0);a[1592724]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=rnk(22,jZf(0,0)|0,f)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=GRf(0,c[152643]|0,e,0)|0;f=GRf(0,c[152644]|0,e,0)|0;g=sTf(d,h,0)|0;g=(_Sf(h,0)|0)+g|0;d=wVf(d,g,(vVf(d,f,g,0)|0)-g|0,0)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return Nag(0,d,0)|0}function yQj(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;s=w;if(!(a[1592725]|0)){U2j(c[165807]|0);a[1592725]=1}q=0;g=pc(1181,c[151675]|0)|0;t=q;q=0;a:do if((!(t&1)?(q=0,fc(1070,g|0,f|0,0),t=q,q=0,!(t&1)):0)?(u=e+8|0,c[u>>2]=g,q=0,k=$b(1901,g|0,0)|0,t=q,q=0,!(t&1)):0){if(k<<24>>24!=48){g=c[151685]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);t=q;q=0;if(t&1)break;g=c[151685]|0}g=c[c[g+80>>2]>>2]|0;q=0;k=pc(1181,c[151111]|0)|0;t=q;q=0;if(t&1)break;q=0;fc(783,k|0,g|0,0);t=q;q=0;if(t&1)break;q=0;nc(4535,k|0);t=q;q=0;if(t&1)break;Dtk()}q=0;g=Fc(1357,c[u>>2]|0,0,0)|0;t=q;q=0;if(!(t&1)?(q=0,h=$b(1901,g|0,0)|0,t=q,q=0,!(t&1)):0){if(h<<24>>24!=48){g=c[151685]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);t=q;q=0;if(t&1)break;g=c[151685]|0}g=c[c[g+80>>2]>>2]|0;q=0;k=pc(1181,c[151111]|0)|0;t=q;q=0;if(t&1)break;q=0;fc(783,k|0,g|0,0);t=q;q=0;if(t&1)break;q=0;nc(4535,k|0);t=q;q=0;if(t&1)break;Dtk()}q=0;t=Fc(1357,c[u>>2]|0,0,0)|0;h=q;q=0;if(((!(h&1)?(q=0,j=Fc(1357,c[u>>2]|0,0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,m=Fc(1357,j|0,0,0)|0,j=q,q=0,!(j&1)):0)?(n=e+100|0,c[n>>2]=1,q=0,l=$b(1901,m|0,0)|0,j=q,q=0,!(j&1)):0){if(l<<24>>24==-96){q=0;g=$b(1900,m|0,0)|0;l=q;q=0;if(l&1)break;if((g|0)>=1){k=c[n>>2]|0;q=0;g=Fc(1357,m|0,0,0)|0;l=q;q=0;if(l&1)break;q=0;g=$b(1903,g|0,0)|0;l=q;q=0;if(l&1)break;c[n>>2]=(d[g+16>>0]|0)+k;l=1}else l=0}else l=0;q=0;g=Fc(1357,c[u>>2]|0,0,0)|0;n=q;q=0;if((!(n&1)?(q=0,p=Fc(1357,g|0,l|0,0)|0,n=q,q=0,!(n&1)):0)?(q=0,o=$b(1901,p|0,0)|0,n=q,q=0,!(n&1)):0){if(o<<24>>24!=2){g=c[151685]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;nc(4533,g|0);n=q;q=0;if(n&1)break a;g=c[151685]|0}while(0);g=c[c[g+80>>2]>>2]|0;q=0;h=pc(1181,c[151111]|0)|0;n=q;q=0;if(n&1)break;q=0;fc(783,h|0,g|0,0);n=q;q=0;if(n&1)break;q=0;nc(4535,h|0);n=q;q=0;if(n&1)break;Dtk()}q=0;g=$b(1903,p|0,0)|0;n=q;q=0;if(!(n&1)?(c[e+104>>2]=g,q=0,Bb(81,0,g|0,0,c[g+12>>2]|0,0),n=q,q=0,!(n&1)):0){j=l|2;h=j+1|0;q=0;g=_a(679,t|0,j|0,48,0)|0;n=q;q=0;if(n&1)break;c[e+48>>2]=g;k=c[151679]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;nc(4533,k|0);n=q;q=0;if(n&1)break a}while(0);q=0;g=Fc(1429,0,g|0,0)|0;n=q;q=0;if(n&1)break;c[e+52>>2]=g;q=0;g=_a(679,t|0,h|0,48,0)|0;n=q;q=0;if(n&1)break;q=0;h=Fc(1357,g|0,0,0)|0;n=q;q=0;if(n&1)break;q=0;Ab(750,r|0,0,h|0,0);n=q;q=0;if(n&1)break;n=e+16|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];q=0;g=Fc(1357,g|0,1,0)|0;r=q;q=0;if(r&1)break;q=0;Ab(750,s|0,0,g|0,0);r=q;q=0;if(r&1)break;g=e+32|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];q=0;g=_a(679,t|0,j+2|0,48,0)|0;s=q;q=0;if(s&1)break;c[e+64>>2]=g;q=0;g=Fc(1429,0,g|0,0)|0;s=q;q=0;if(s&1)break;c[e+68>>2]=g;g=l|6;q=0;l=_a(679,t|0,j+3|0,48,0)|0;s=q;q=0;if(s&1)break;q=0;k=_a(679,l|0,0,48,0)|0;s=q;q=0;if(s&1)break;q=0;h=_a(679,k|0,0,6,0)|0;s=q;q=0;if(s&1)break;q=0;h=Fc(1361,0,h|0,0)|0;s=q;q=0;if(s&1)break;c[e+56>>2]=h;q=0;j=Fc(1357,k|0,1,0)|0;s=q;q=0;if(s&1)break;q=0;h=$b(1900,k|0,0)|0;s=q;q=0;if(s&1)break;if((h|0)>=2){q=0;h=$b(3336,4,j|0)|0;s=q;q=0;if(s&1)break}else h=0;c[e+60>>2]=h;q=0;k=_a(679,l|0,1,3,0)|0;s=q;q=0;if(s&1)break;q=0;h=$b(1902,k|0,0)|0;s=q;q=0;if(s&1)break;j=h+-1|0;q=0;h=$b(3321,c[151066]|0,j|0)|0;s=q;q=0;if(s&1)break;l=e+72|0;c[l>>2]=h;q=0;h=$b(1903,k|0,0)|0;s=q;q=0;if(s&1)break;q=0;Yb(19,0,h|0,1,c[l>>2]|0,0,j|0,0);s=q;q=0;if(s&1)break;q=0;h=Fc(1357,c[u>>2]|0,2,0)|0;s=q;q=0;if(s&1)break;q=0;h=$b(1903,h|0,0)|0;s=q;q=0;if(s&1)break;q=0;j=$b(3321,c[151066]|0,(c[h+12>>2]|0)+-1|0)|0;s=q;q=0;if(s&1)break;c[e+76>>2]=j;q=0;Yb(19,0,h|0,1,j|0,0,c[j+12>>2]|0,0);s=q;q=0;if(s&1)break;q=0;j=Fc(1357,c[u>>2]|0,1,0)|0;u=q;q=0;if(u&1)break;q=0;h=_a(679,j|0,0,6,0)|0;u=q;q=0;if(u&1)break;q=0;h=Fc(1361,0,h|0,0)|0;u=q;q=0;if(u&1)break;c[e+80>>2]=h;q=0;h=Fc(1357,j|0,1,0)|0;u=q;q=0;if(u&1)break;if(!h)c[e+84>>2]=0;else{q=0;h=$b(3336,4,h|0)|0;u=q;q=0;if(u&1)break;c[e+84>>2]=h}q=0;h=_a(679,t|0,g|0,-127,0)|0;u=q;q=0;if(u&1)break;if(h){q=0;h=$b(1903,h|0,0)|0;u=q;q=0;if(u&1)break;c[e+108>>2]=h;g=g+1|0}q=0;h=_a(679,t|0,g|0,-126,0)|0;u=q;q=0;if(u&1)break;if(h){q=0;h=$b(1903,h|0,0)|0;u=q;q=0;if(u&1)break;c[e+112>>2]=h;g=g+1|0}q=0;g=_a(679,t|0,g|0,-93,0)|0;u=q;q=0;if(u&1)break;do if(!g)v=107;else{q=0;h=$b(1900,g|0,0)|0;u=q;q=0;if(u&1)break a;if((h|0)!=1){v=107;break}q=0;g=Fc(1357,g|0,0,0)|0;u=q;q=0;if(u&1)break a;q=0;h=pc(1181,c[151835]|0)|0;u=q;q=0;if(u&1)break a;q=0;fc(1237,h|0,g|0,0);u=q;q=0;if(u&1)break a;c[e+116>>2]=h}while(0);if((v|0)==107){q=0;g=pc(1181,c[151835]|0)|0;v=q;q=0;if(v&1)break;q=0;fc(1237,g|0,0,0);v=q;q=0;if(v&1)break;c[e+116>>2]=g}q=0;g=$b(436,f|0,0)|0;f=q;q=0;if(f&1)break;q=0;g=$b(3330,g|0,c[151066]|0)|0;f=q;q=0;if(f&1)break;c[e+12>>2]=g;i=w;return}}}}}while(0);g=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){g=Tl(g|0)|0;j=c[g>>2]|0;q=0;h=$b(3317,c[151093]|0,c[j>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!h){e=Jm(4)|0;c[e>>2]=c[g>>2];q=0;fc(2282,e|0,11824,0);q=0;break}mk();g=c[151685]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151685]|0}w=c[c[g+80>>2]>>2]|0;e=Wak(c[151111]|0)|0;LKh(e,w,j,0);p9j(e);Dtk()}while(0);g=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else x=g}else x=g;Lg(x|0)}function zQj(b,d){b=b|0;d=d|0;if(!(a[1592726]|0)){U2j(c[165773]|0);a[1592726]=1}d=Qdh(0,c[152640]|0,0)|0;c[c[(c[151685]|0)+80>>2]>>2]=d;return}function AQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1592727]|0)){U2j(c[165955]|0);a[1592727]=1}a7f(b,0);a[b+12>>0]=1;if(d){if((ufh(d,0)|0)<<24>>24!=48){e=Wak(c[151093]|0)|0;T8f(e,c[152648]|0,0);p9j(e);Dtk()}if((tfh(d,0)|0)>0){e=0;do{g=Dfh(d,e,0)|0;f=Wak(c[151698]|0)|0;SRj(f,g,0);$mk(26,c7f(b,0)|0,f)|0;e=e+1|0}while((e|0)<(tfh(d,0)|0))}}return}function BQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592728]|0)){U2j(c[165804]|0);a[1592728]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=ymk(c[151066]|0,b)|0;G1f(0,d,1,e,0,b,0);d=e}return d|0}function CQj(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 DQj(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function EQj(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[1592729]|0)){U2j(c[165781]|0);a[1592729]=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[151685]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151685]|0}if(!(c[(c[e+80>>2]|0)+4>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,9,c[152052]|0);HLj(f,c[154913]|0,0,c[152053]|0);HLj(f,c[154914]|0,1,c[152053]|0);HLj(f,c[154915]|0,2,c[152053]|0);HLj(f,c[154916]|0,3,c[152053]|0);HLj(f,c[154917]|0,3,c[152053]|0);HLj(f,c[154918]|0,3,c[152053]|0);HLj(f,c[154919]|0,4,c[152053]|0);HLj(f,c[154920]|0,5,c[152053]|0);HLj(f,c[154921]|0,6,c[152053]|0);e=c[151685]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151685]|0}c[(c[e+80>>2]|0)+4>>2]=f;e=c[151685]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151685]|0}if(OLj(c[(c[e+80>>2]|0)+4>>2]|0,g,h,c[152054]|0)|0){switch(c[h>>2]|0){case 6:{g=_Pf(0,0)|0;break}case 0:{g=mgh(0,0)|0;break}case 3:{g=gPf(0,0)|0;break}case 4:{g=CPf(0,0)|0;break}case 2:{g=IMf(0,0)|0;break}case 1:{g=wgh(0,0)|0;break}case 5:{g=MPf(0,0)|0;break}default:{e=0;break a}}e=d+8|0;f=c[e>>2]|0;if((f|0)!=0?(tfh(f,0)|0)>0:0){e=Amk(4,Dfh(c[e>>2]|0,0,0)|0)|0;e=_Lh(g,e,0,c[e+12>>2]|0,0)|0;c[j>>2]=e;l=28}else e=0}else e=0}else e=0}else l=28;while(0);if((l|0)==28){e=__f(e,0)|0;e=wmk(e,c[151066]|0)|0}i=k;return e|0}function FQj(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function GQj(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function HQj(b,d){b=b|0;d=d|0;if(!(a[1592730]|0)){U2j(c[165785]|0);a[1592730]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function IQj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function JQj(b,d){b=b|0;d=d|0;if(!(a[1592731]|0)){U2j(c[165788]|0);a[1592731]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function KQj(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[1592732]|0)){U2j(c[165791]|0);a[1592732]=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){Lmk(c[151110]|0,f);b=c[b+72>>2]|0;d=Wak(c[151675]|0)|0;rfh(d,b,0);b=Dfh(d,0,0)|0;if(((b|0)!=0?(ufh(b,0)|0)<<24>>24==2:0)?(j=Dfh(d,1,0)|0,(ufh(j,0)|0)<<24>>24==2):0){b=BQj(0,wfh(b,0)|0,0)|0;c[f+24>>2]=b;c[f+28>>2]=wfh(j,0)|0;b=c[b+12>>2]<<3;j=Wak(c[151125]|0)|0;BOf(j,b,0);c[e>>2]=j;Mmk(13,j,h);b=c[h>>2]|0;d=c[h+4>>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];Dq[b&4095](j,g,d);d=c[e>>2]|0}else d=0}i=k;return d|0}function LQj(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 MQj(b,d){b=b|0;d=d|0;if(!(a[1592733]|0)){U2j(c[165789]|0);a[1592733]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function NQj(b,d){b=b|0;d=d|0;if(!(a[1592734]|0)){U2j(c[165792]|0);a[1592734]=1}b=c[b+104>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function OQj(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[1592735]|0)){U2j(c[165793]|0);a[1592735]=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[151685]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151685]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){d=Wak(c[151072]|0)|0;gLj(d,9,c[152052]|0);HLj(d,c[154913]|0,0,c[152053]|0);HLj(d,c[154914]|0,0,c[152053]|0);HLj(d,c[154915]|0,0,c[152053]|0);HLj(d,c[154916]|0,0,c[152053]|0);HLj(d,c[154917]|0,0,c[152053]|0);HLj(d,c[154919]|0,0,c[152053]|0);HLj(d,c[154920]|0,0,c[152053]|0);HLj(d,c[154921]|0,0,c[152053]|0);HLj(d,c[154918]|0,1,c[152053]|0);e=c[151685]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151685]|0}c[(c[e+80>>2]|0)+8>>2]=d;e=c[151685]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151685]|0}if(OLj(c[(c[e+80>>2]|0)+8>>2]|0,g,j,c[152054]|0)|0){switch(c[j>>2]|0){case 0:{k=wmk(__f(c[h>>2]|0,0)|0,c[151066]|0)|0;break a}case 1:break;default:break b}k=c[h>>2]|0;e=Wak(c[151675]|0)|0;rfh(e,k,0);if(!e){k=0;break a}if((tfh(e,0)|0)!=2){k=0;break a}d=wfh(Dfh(e,0,0)|0,0)|0;g=wfh(Dfh(e,1,0)|0,0)|0;k=ymk(c[151066]|0,40)|0;j=d+12|0;h=C6g(0,0,(c[j>>2]|0)+-20|0,0)|0;f=C6g(0,0,20-(c[j>>2]|0)|0,0)|0;G1f(0,d,h,k,f,(c[j>>2]|0)-h|0,0);h=g+12|0;j=C6g(0,0,(c[h>>2]|0)+-20|0,0)|0;f=C6g(0,20,40-(c[h>>2]|0)|0,0)|0;G1f(0,g,j,k,f,(c[h>>2]|0)-j|0,0);break a}}while(0);e=c[f>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=WSf(0,c[154922]|0,e,0)|0;j=Wak(c[151111]|0)|0;vKh(j,h,0);p9j(j);Dtk()}while(0);i=l;return k|0}function PQj(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function QQj(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function RQj(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 SQj(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 TQj(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function UQj(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[1592736]|0)){U2j(c[165782]|0);a[1592736]=1}e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Ufg(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=VQj(d,g,0)|0;i=h;return d|0}function VQj(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[1592737]|0)){U2j(c[165817]|0);a[1592737]=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];Xmk(h,17,d);f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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(jhg(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];Xmk(l,18,d);f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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=mhg(0,k,m,0)|0}else f=0;i=n;return f|0}function WQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1592738]|0)){U2j(c[165815]|0);a[1592738]=1}f=Wak(c[151836]|0)|0;NLh(f,d,0);Pmk(4,f,c[152567]|0);e=EQj(b,0)|0;return Tpk(6,f,e,Amk(14,b)|0)|0}function XQj(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;k=l;if(!(a[1592739]|0)){U2j(c[165816]|0);a[1592739]=1}c[k>>2]=0;f=Wak(c[151837]|0)|0;ZOf(f,e,0);h=d+80|0;j=c[h>>2]|0;a:do if(j){e=c[151685]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151685]|0}if(!(c[(c[e+80>>2]|0)+12>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,9,c[152052]|0);HLj(g,c[154913]|0,0,c[152053]|0);HLj(g,c[154914]|0,1,c[152053]|0);HLj(g,c[154915]|0,2,c[152053]|0);HLj(g,c[154916]|0,3,c[152053]|0);HLj(g,c[154917]|0,3,c[152053]|0);HLj(g,c[154919]|0,4,c[152053]|0);HLj(g,c[154920]|0,5,c[152053]|0);HLj(g,c[154921]|0,6,c[152053]|0);HLj(g,c[154918]|0,7,c[152053]|0);e=c[151685]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151685]|0}c[(c[e+80>>2]|0)+12>>2]=g;e=c[151685]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151685]|0}if(OLj(c[(c[e+80>>2]|0)+12>>2]|0,j,k,c[152054]|0)|0){switch(c[k>>2]|0){case 2:{Pmk(4,f,c[152597]|0);m=28;break}case 7:{f=0;break}case 4:{Pmk(4,f,c[154040]|0);m=28;break}case 0:{Pmk(4,f,c[152595]|0);m=28;break}case 5:{Pmk(4,f,c[154044]|0);m=28;break}case 1:{Pmk(4,f,c[154795]|0);m=28;break}case 6:{Pmk(4,f,c[154048]|0);m=28;break}case 3:{Pmk(4,f,c[152567]|0);m=28;break}default:break a}if((m|0)==28){j=EQj(d,0)|0;f=Tpk(6,f,j,Amk(14,d)|0)|0}i=l;return f|0}}while(0);f=c[h>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);j=WSf(0,c[154922]|0,f,0)|0;d=Wak(c[151111]|0)|0;vKh(d,j,0);p9j(d);Dtk();return 0}function YQj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592740]|0)){U2j(c[165814]|0);a[1592740]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[154923]|0,0);p9j(f);Dtk()}f=Zmk(e,c[151562]|0)|0;do if(!f){f=Zmk(e,c[151546]|0)|0;if(f){g=WQj(d,f,0)|0;break}f=Ymk(3,e)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=WSf(0,c[154924]|0,f,0)|0;d=Wak(c[151097]|0)|0;t3g(d,e,0);p9j(d);Dtk()}else g=XQj(d,f,0)|0;while(0);return g|0}function ZQj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1592741]|0)){U2j(c[165783]|0);a[1592741]=1}e=c[d+52>>2]|0;f=c[d+68>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,e,f,0)|0)e=XQj(d,Xpk(10,d)|0,0)|0;else e=0;return e|0}function _Qj(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function $Qj(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function aRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1592742]|0)){U2j(c[165800]|0);a[1592742]=1}ZDh(d,c[152642]|0,c[b+12>>2]|0,0);return}function bRj(a,b,c){a=a|0;b=b|0;c=c|0;a7f(a,0);cRj(a,b,0);return}function cRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1592743]|0)){U2j(c[165855]|0);a[1592743]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152441]|0,0);p9j(e);Dtk()}if((Fmk(20,c7f(d,0)|0)|0)>0){e=0;do{f=c7f(b,0)|0;$mk(26,f,eRj(d,e,0)|0)|0;e=e+1|0}while((e|0)<(Fmk(20,c7f(d,0)|0)|0))}return}function dRj(a,b){a=a|0;b=b|0;return dnk(39,c7f(a,0)|0)|0}function eRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592744]|0)){U2j(c[165856]|0);a[1592744]=1}e=bnk(18,c7f(b,0)|0,d)|0;return Bmk(e,c[151685]|0)|0}function fRj(a,b,c){a=a|0;b=b|0;c=c|0;return (gRj(a,b,0)|0)!=-1|0}function gRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1592745]|0)){U2j(c[165862]|0);a[1592745]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152441]|0,0);p9j(e);Dtk()}e=EQj(d,0)|0;a:do if((Fmk(20,c7f(b,0)|0)|0)>0){d=0;while(1){f=bnk(18,c7f(b,0)|0,d)|0;if(jRj(0,EQj(Bmk(f,c[151685]|0)|0,0)|0,e,0)|0)break a;d=d+1|0;if((d|0)>=(Fmk(20,c7f(b,0)|0)|0)){d=-1;break}}}else d=-1;while(0);return d|0}function hRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592746]|0)){U2j(c[165865]|0);a[1592746]=1}c[b+8>>2]=gnk(0,c[151146]|0,d)|0;return}function iRj(a,b){a=a|0;b=b|0;return Fmk(2,c7f(a,0)|0)|0}function jRj(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){b=0;while(1){if((b|0)>=(g|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;else b=1;while(0);return b|0}function kRj(a,b,c){a=a|0;b=b|0;c=c|0;qok(34,c7f(a,0)|0,b);return}function lRj(b,d){b=b|0;d=d|0;if(!(a[1592747]|0)){U2j(c[165877]|0);a[1592747]=1}return gnk(0,c[151098]|0,c[b+8>>2]|0)|0}function mRj(b,d){b=b|0;d=d|0;if(!(a[1592748]|0)){U2j(c[165879]|0);a[1592748]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function nRj(b,d){b=b|0;d=d|0;if(!(a[1592749]|0)){U2j(c[165882]|0);a[1592749]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function oRj(b,d){b=b|0;d=d|0;if(!(a[1592750]|0)){U2j(c[165874]|0);a[1592750]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function pRj(b,d){b=b|0;d=d|0;if(!(a[1592751]|0)){U2j(c[165887]|0);a[1592751]=1}d=Wak(c[151804]|0)|0;a7f(d,0);c[b+12>>2]=d;return}function qRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592752]|0)){U2j(c[165885]|0);a[1592752]=1}pRj(b,0);e=Wak(c[151804]|0)|0;a7f(e,0);c[b+20>>2]=e;cRj(e,d,0);return}function rRj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function sRj(b,d){b=b|0;d=d|0;if(!(a[1592753]|0)){U2j(c[165898]|0);a[1592753]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=Wak(c[151804]|0)|0;a7f(b,0);c[d>>2]=b;cRj(b,tRj(0,0)|0,0);b=c[d>>2]|0}return b|0}function tRj(b,d){b=b|0;d=d|0;if(!(a[1592754]|0)){U2j(c[165987]|0);a[1592754]=1}d=Wak(c[151804]|0)|0;a7f(d,0);cRj(d,eSj(pSj(mSj(0,0)|0,0)|0,0)|0,0);cRj(d,eSj(pSj(oSj(0,0)|0,0)|0,0)|0,0);return d|0}function uRj(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[1592755]|0)){U2j(c[165889]|0);a[1592755]=1}i=b+24|0;c[i>>2]=0;h=b+20|0;e=c[h>>2]|0;do if(e){f=l7f(e,0)|0;if((f|0)<1){c[b+16>>2]=wRj(b,d,0)|0;break}if(xRj(b,d,eRj(c[h>>2]|0,0,0)|0,0)|0){a:do if((f|0)>1){e=1;do{g=eRj(c[h>>2]|0,e+-1|0,0)|0;if(!(xRj(b,g,eRj(c[h>>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]=wRj(b,eRj(c[h>>2]|0,f+-1|0,0)|0,0)|0}}else{g=Wak(c[151804]|0)|0;a7f(g,0);c[h>>2]=g;b:do if(!d)e=d;else{e=d;f=d;while(1){if(ZQj(e,0)|0){e=f;break b}SPj(c[h>>2]|0,e,0)|0;f=vRj(b,e,0)|0;if(!f)break;else{g=e;e=f;f=g}}}while(0);c[b+16>>2]=wRj(b,e,0)|0}while(0);e=c[h>>2]|0;c:do if((e|0)!=0?(c[i>>2]|0)==0:0){h=cQj(e,0)|0;while(1){q=0;e=$b(2122,h|0,0)|0;g=q;q=0;if(g&1){j=21;break}if(!e){f=0;g=359;break}q=0;e=$b(2121,h|0,0)|0;g=q;q=0;if(g&1){j=21;break}q=0;e=Fc(1440,b|0,e|0,0)|0;g=q;q=0;if(g&1){j=21;break}if(!e){f=0;g=432;break}}do if((j|0)==21){e=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){f=c[(Tl(e|0)|0)>>2]|0;mk();g=0;break}else Lg(e|0)}while(0);e=$ak(h,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);switch(g|0){case 359:break;case 432:{e=0;break c}default:if(f)p9j(f)}if(yRj(b,d,0)|0){e=c[b+16>>2]|0;if(!e){j=36;break}if(yRj(b,e,0)|0){j=36;break}else{e=0;break}}else{if((c[i>>2]|0)!=2){e=0;break}c[i>>2]=1;e=0;break}}else j=36;while(0);if((j|0)==36)e=(c[i>>2]|0)==0;return e|0}function vRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1592756]|0)){U2j(c[165892]|0);a[1592756]=1}g=cQj(c[b+12>>2]|0,0)|0;while(1){q=0;e=$b(2122,g|0,0)|0;f=q;q=0;if(f&1){h=6;break}if(!e){e=0;b=0;d=78;break}q=0;e=$b(2121,g|0,0)|0;f=q;q=0;if(f&1){h=6;break}q=0;f=_a(725,b|0,d|0,e|0,0)|0;i=q;q=0;if(i&1){h=6;break}if(f){b=0;d=80;break}}do if((h|0)==6){e=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){b=c[(Tl(e|0)|0)>>2]|0;mk();e=0;d=0;break}else Lg(e|0)}while(0);f=$ak(g,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);switch(d|0){case 78:{h=16;break}case 80:break;default:if(!b)h=16;else{p9j(b);h=16}}if((h|0)==16)e=0;return e|0}function wRj(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[1592757]|0)){U2j(c[165893]|0);a[1592757]=1}a:do if(d)if(!(zRj(b,d,0)|0)){i=cQj(sRj(b,0)|0,0)|0;while(1){q=0;e=$b(2122,i|0,0)|0;g=q;q=0;if(g&1){j=9;break}if(!e){e=0;g=0;h=111;break}q=0;e=$b(2121,i|0,0)|0;g=q;q=0;if(g&1){j=9;break}q=0;f=_a(725,b|0,d|0,e|0,0)|0;g=q;q=0;if(g&1){j=9;break}if(f){g=0;h=145;break}}do if((j|0)==9){e=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){g=c[(Tl(e|0)|0)>>2]|0;mk();e=0;h=0;break}else Lg(e|0)}while(0);f=$ak(i,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);switch(h|0){case 111:break;case 145:break a;default:if(g)p9j(g)}e=b+24|0;if(ZQj(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 xRj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1592758]|0)){U2j(c[165904]|0);a[1592758]=1}g=Ymk(5,e)|0;h=Ymk(16,f)|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!(uSf(0,g,h,0)|0)){do if((c[f+100>>2]|0)>=3?!(zRj(d,f,0)|0):0){g=ARj(c[f+116>>2]|0,c[154137]|0,0)|0;if(!g){c[d+24>>2]=1024;break}i=Wak(c[151839]|0)|0;brh(i,g,0);if(!(erh(i,0)|0))c[d+24>>2]=1024}while(0);if(XQj(e,Xpk(10,f)|0,0)|0)g=1;else{c[d+24>>2]=8;g=0}}else g=0;return g|0}function yRj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1592759]|0)){U2j(c[165906]|0);a[1592759]=1}if(UQj(e,0)|0){e=c[151649]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);zuh(0,0)|0;e=1}else{c[d+24>>2]=2;e=0}return e|0}function zRj(a,b,c){a=a|0;b=b|0;c=c|0;return (gRj(sRj(a,0)|0,b,0)|0)!=-1|0}function ARj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592760]|0)){U2j(c[165957]|0);a[1592760]=1}d=cSj(b,d,0)|0;if((d|0)==-1)d=0;else{d=bnk(18,c7f(b,0)|0,d)|0;d=Bmk(d,c[151698]|0)|0}return d|0}function BRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592761]|0)){U2j(c[165928]|0);a[1592761]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154925]|0,0);p9j(e);Dtk()}else{e=__f(d,0)|0;c[b+64>>2]=wmk(e,c[151066]|0)|0;CRj(b,0,0);return}}function CRj(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=i;i=i+32|0;k=r+16|0;m=r;if(!(a[1592762]|0)){U2j(c[165933]|0);a[1592762]=1}v=c[154926]|0;f=c[e+64>>2]|0;q=0;p=pc(1181,c[151675]|0)|0;l=q;q=0;a:do if((!(l&1)?(q=0,fc(1070,p|0,f|0,0),l=q,q=0,!(l&1)):0)?(q=0,h=$b(1901,p|0,0)|0,l=q,q=0,!(l&1)):0){if(h<<24>>24==48){q=0;f=$b(1900,p|0,0)|0;l=q;q=0;if(l&1){u=8;break}if((f|0)==3){q=0;n=Fc(1357,p|0,0,0)|0;l=q;q=0;if(l&1){u=8;break}q=0;f=$b(1901,n|0,0)|0;l=q;q=0;if(l&1){u=8;break}if(f<<24>>24==48){q=0;f=$b(1900,n|0,0)|0;l=q;q=0;if(l&1){u=8;break}if((f|0)>2){q=0;f=Fc(1357,n|0,0,0)|0;l=q;q=0;if(l&1){u=8;break}q=0;f=$b(1901,f|0,0)|0;l=q;q=0;if(l&1){u=8;break}if(f<<24>>24==2){q=0;f=Fc(1357,n|0,0,0)|0;l=q;q=0;if(l&1){u=8;break}q=0;f=$b(1903,f|0,0)|0;l=q;q=0;if(l&1){u=8;break}a[e+12>>0]=(d[f+16>>0]|0)+1;j=1}else{a[e+12>>0]=1;j=0}q=0;f=Fc(1357,n|0,j|0,0)|0;l=q;q=0;if(l&1){u=8;break}q=0;f=Fc(1357,f|0,0,0)|0;l=q;q=0;if(l&1){u=8;break}q=0;f=Fc(1361,0,f|0,0)|0;l=q;q=0;if(l&1){u=8;break}o=e+52|0;c[o>>2]=f;l=j|2;q=0;f=Fc(1357,n|0,j+1|0,0)|0;h=q;q=0;if(h&1){u=8;break}g=c[151679]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;nc(4533,g|0);h=q;q=0;if(h&1){u=8;break a}}while(0);q=0;f=Fc(1429,0,f|0,0)|0;h=q;q=0;if(h&1){u=8;break}c[e+8>>2]=f;q=0;f=Fc(1357,n|0,l|0,0)|0;h=q;q=0;if(h&1){u=8;break}q=0;Ab(750,k|0,0,f|0,0);h=q;q=0;if(h&1){u=8;break}f=e+16|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=l+2|0;q=0;g=Fc(1357,n|0,l+1|0,0)|0;k=q;q=0;if(k&1){u=8;break}q=0;h=$b(1901,g|0,0)|0;k=q;q=0;if(k&1){u=8;break}if(h<<24>>24!=23){q=0;h=$b(1901,g|0,0)|0;k=q;q=0;if(k&1){u=8;break}if(h<<24>>24==24)u=50}else u=50;if((u|0)==50){q=0;Ab(750,m|0,0,g|0,0);k=q;q=0;if(k&1){u=8;break}g=e+32|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];q=0;g=Fc(1357,n|0,f|0,0)|0;m=q;q=0;if(m&1){u=8;break}f=l+3|0}q=0;h=pc(1181,c[151064]|0)|0;m=q;q=0;if(m&1){u=8;break}q=0;Eb(1383,h|0,0);m=q;q=0;if(m&1){u=8;break}m=e+48|0;c[m>>2]=h;b:do if(!g)u=66;else{q=0;h=$b(1901,g|0,0)|0;k=q;q=0;if(k&1){u=8;break a}if(h<<24>>24!=48){u=66;break}l=0;while(1){q=0;h=$b(1900,g|0,0)|0;k=q;q=0;if(k&1)break;if((l|0)>=(h|0))break b;k=c[m>>2]|0;q=0;j=Fc(1357,g|0,l|0,0)|0;h=q;q=0;if(h&1)break;q=0;h=pc(1181,c[151840]|0)|0;x=q;q=0;if(x&1)break;q=0;fc(1233,h|0,j|0,0);x=q;q=0;if(x&1)break;q=0;Fc(3448,26,k|0,h|0)|0;x=q;q=0;if(x&1)break;l=l+1|0}s=zg(11824)|0;t=F;break a}while(0);if((u|0)==66)f=f+-1|0;q=0;g=Fc(1357,n|0,f|0,0)|0;x=q;q=0;if(x&1){u=8;break}do if(!g)u=77;else{q=0;f=$b(1901,g|0,0)|0;x=q;q=0;if(x&1){u=8;break a}if(f<<24>>24!=-96){u=77;break}q=0;f=$b(1900,g|0,0)|0;x=q;q=0;if(x&1){u=8;break a}if((f|0)!=1){u=77;break}q=0;f=Fc(1357,g|0,0,0)|0;x=q;q=0;if(x&1){u=8;break a}q=0;g=pc(1181,c[151835]|0)|0;x=q;q=0;if(x&1){u=8;break a}q=0;fc(1237,g|0,f|0,0);x=q;q=0;if(x&1){u=8;break a}c[e+60>>2]=g}while(0);if((u|0)==77){q=0;f=pc(1181,c[151835]|0)|0;x=q;q=0;if(x&1){u=8;break}q=0;fc(1237,f|0,0,0);x=q;q=0;if(x&1){u=8;break}c[e+60>>2]=f}q=0;f=Fc(1357,p|0,1,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;f=Fc(1357,f|0,0,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;h=Fc(1361,0,f|0,0)|0;x=q;q=0;if(x&1){u=8;break}f=c[o>>2]|0;g=c[151052]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;nc(4533,g|0);x=q;q=0;if(x&1){u=8;break a}}while(0);q=0;f=_a(531,0,f|0,h|0,0)|0;x=q;q=0;if(x&1){u=8;break}if(!f){q=0;f=Fc(1357,p|0,2,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;f=$b(1903,f|0,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;g=$b(3321,c[151066]|0,(c[f+12>>2]|0)+-1|0)|0;x=q;q=0;if(x&1){u=8;break}c[e+56>>2]=g;q=0;Yb(19,0,f|0,1,g|0,0,c[g+12>>2]|0,0);x=q;q=0;if(x&1){u=8;break}i=r;return}f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);x=q;q=0;if(x&1){u=8;break a}}while(0);q=0;f=_a(524,0,v|0,c[154927]|0,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;g=pc(1181,c[151111]|0)|0;x=q;q=0;if(x&1){u=8;break}q=0;fc(783,g|0,f|0,0);x=q;q=0;if(x&1){u=8;break}q=0;nc(4535,g|0);x=q;q=0;if(x&1){u=8;break}Dtk()}}q=0;f=pc(1181,c[151111]|0)|0;x=q;q=0;if(x&1){u=8;break}q=0;fc(783,f|0,v|0,0);x=q;q=0;if(x&1){u=8;break}q=0;nc(4535,f|0);x=q;q=0;if(x&1){u=8;break}Dtk()}}q=0;f=pc(1181,c[151111]|0)|0;x=q;q=0;if((!(x&1)?(q=0,fc(783,f|0,v|0,0),x=q,q=0,!(x&1)):0)?(q=0,nc(4535,f|0),x=q,q=0,!(x&1)):0)Dtk();else u=8}else u=8;while(0);if((u|0)==8){s=zg(11824)|0;t=F}if((t|0)==(bi(11824)|0)){f=Tl(s|0)|0;q=0;g=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;x=q;q=0;do if(!(x&1))if(g){mk();x=Wak(c[151111]|0)|0;vKh(x,v,0);p9j(x);Dtk()}else{x=Jm(4)|0;c[x>>2]=c[f>>2];q=0;fc(2282,x|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);x=q;q=0;if(x&1){x=zg(0)|0;Nmk(x)}else w=f}else w=s;Lg(w|0)}function DRj(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[1592763]|0)){U2j(c[165937]|0);a[1592763]=1}g=wfh(Dfh(d,0,0)|0,0)|0;c[b+8>>2]=g;n$f(0,g,0);Lfh(e,0,Dfh(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=Dfh(d,2,0)|0;d=Wak(c[151835]|0)|0;AQj(d,e,0);c[b+32>>2]=d;i=f;return}function ERj(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function FRj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1592764]|0)){U2j(c[165929]|0);a[1592764]=1}e=b+68|0;d=c[e>>2]|0;if(!d){f=c[b+64>>2]|0;d=Wak(c[151675]|0)|0;rfh(d,f,0);d=Amk(4,Dfh(d,0,0)|0)|0;d=ZLh($Lh(0,GRj(b,0)|0,0)|0,d,0)|0;c[e>>2]=d}return d|0}function GRj(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[1592765]|0)){U2j(c[165932]|0);a[1592765]=1}c[g>>2]=0;d=d+52|0;f=c[d>>2]|0;a:do if(f){e=c[151697]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Wak(c[151072]|0)|0;gLj(e,4,c[152052]|0);HLj(e,c[154913]|0,0,c[152053]|0);HLj(e,c[154915]|0,1,c[152053]|0);HLj(e,c[154918]|0,2,c[152053]|0);HLj(e,c[154916]|0,2,c[152053]|0);c[c[(c[151697]|0)+80>>2]>>2]=e;e=c[151697]|0}if(OLj(c[c[e+80>>2]>>2]|0,f,g,c[152054]|0)|0){switch(c[g>>2]|0){case 0:{e=610380;break}case 1:{e=610388;break}case 2:{e=610268;break}default:break a}i=h;return c[e>>2]|0}}while(0);e=c[d>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=WSf(0,c[154922]|0,e,0)|0;h=Wak(c[151111]|0)|0;vKh(h,f,0);p9j(h);Dtk();return 0}function HRj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function IRj(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 JRj(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){b=0;while(1){if((b|0)>=(g|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;else b=1;while(0);return b|0}function KRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592766]|0)){U2j(c[165930]|0);a[1592766]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154928]|0,0);p9j(e);Dtk()}else return LRj(b,Amk(13,d)|0,0)|0;return 0}function LRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1592767]|0)){U2j(c[165931]|0);a[1592767]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[154929]|0,0);p9j(f);Dtk()}e=b+48|0;f=0;while(1){if((f|0)>=(Fmk(20,c[e>>2]|0)|0)){b=0;break}b=bnk(18,c[e>>2]|0,f)|0;b=Bmk(b,c[151840]|0)|0;if(JRj(0,d,MRj(b,0)|0,0)|0)break;else f=f+1|0}return b|0}function MRj(b,d){b=b|0;d=d|0;if(!(a[1592768]|0)){U2j(c[165938]|0);a[1592768]=1}d=__f(c[b+8>>2]|0,0)|0;return wmk(d,c[151066]|0)|0}function NRj(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[1592769]|0)){U2j(c[165935]|0);a[1592769]=1}f=d+52|0;g=c[f>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(uSf(0,g,c[154918]|0,0)|0){f=c[f>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=WSf(0,c[154922]|0,f,0)|0;d=Wak(c[151111]|0)|0;vKh(d,h,0);p9j(d);Dtk()}else{g=Wak(c[151836]|0)|0;NLh(g,e,0);Pmk(4,g,c[152567]|0);h=c[d+56>>2]|0;f=Wak(c[151675]|0)|0;rfh(f,h,0);if((f|0)!=0?(tfh(f,0)|0)==2:0){k=wfh(Dfh(f,0,0)|0,0)|0;j=wfh(Dfh(f,1,0)|0,0)|0;f=ymk(c[151066]|0,40)|0;h=k+12|0;e=C6g(0,0,(c[h>>2]|0)+-20|0,0)|0;i=C6g(0,0,20-(c[h>>2]|0)|0,0)|0;G1f(0,k,e,f,i,(c[h>>2]|0)-e|0,0);e=j+12|0;h=C6g(0,0,(c[e>>2]|0)+-20|0,0)|0;i=C6g(0,20,40-(c[e>>2]|0)|0,0)|0;G1f(0,j,h,f,i,(c[e>>2]|0)-h|0,0);f=Tpk(6,g,FRj(d,0)|0,f)|0}else f=0;return f|0}return 0}function ORj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1592770]|0)){U2j(c[165934]|0);a[1592770]=1}f=Wak(c[151837]|0)|0;ZOf(f,d,0);Pmk(4,f,GRj(b,0)|0);e=FRj(b,0)|0;return Tpk(6,f,e,c[b+56>>2]|0)|0}function PRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1592771]|0)){U2j(c[165936]|0);a[1592771]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[154923]|0,0);p9j(f);Dtk()}f=Zmk(e,c[151562]|0)|0;do if(!f){f=Zmk(e,c[151546]|0)|0;if(f){g=NRj(d,f,0)|0;break}f=Ymk(3,e)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=WSf(0,c[154924]|0,f,0)|0;d=Wak(c[151097]|0)|0;t3g(d,e,0);p9j(d);Dtk()}else g=ORj(d,f,0)|0;while(0);return g|0}function QRj(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 RRj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function SRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1592772]|0)){U2j(c[165943]|0);a[1592772]=1}if((ufh(d,0)|0)<<24>>24==48?(tfh(d,0)|0)>1:0){if((ufh(Dfh(d,0,0)|0,0)|0)<<24>>24!=6){h=Qdh(0,c[152645]|0,0)|0;e=Wak(c[151087]|0)|0;wRg(e,h,0);p9j(e);Dtk()}c[b+8>>2]=Kfh(0,Dfh(d,0,0)|0,0)|0;if((ufh(Dfh(d,1,0)|0,0)|0)<<24>>24==1)e=(a[(wfh(Dfh(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;h=Dfh(d,(tfh(d,0)|0)+-1|0,0)|0;e=b+16|0;c[e>>2]=h;a:do if(((ufh(h,0)|0)<<24>>24==4?(vfh(c[e>>2]|0,0)|0)>=1:0)?(tfh(c[e>>2]|0,0)|0)==0:0){q=0;d=$b(1903,c[e>>2]|0,0)|0;h=q;q=0;if((((!(h&1)?(q=0,f=pc(1181,c[151675]|0)|0,h=q,q=0,!(h&1)):0)?(q=0,fc(1070,f|0,d|0,0),h=q,q=0,!(h&1)):0)?(q=0,fc(1071,c[e>>2]|0,0,0),h=q,q=0,!(h&1)):0)?(q=0,Fc(1356,c[e>>2]|0,f|0,0)|0,h=q,q=0,!(h&1)):0)break;e=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){e=Tl(e|0)|0;q=0;d=$b(3317,c[151059]|0,c[c[e>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(d){mk();break a}else{h=Jm(4)|0;c[h>>2]=c[e>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else g=e}else g=e;Lg(g|0)}while(0);zmk(4,b);return}g=Qdh(0,c[152645]|0,0)|0;h=Wak(c[151087]|0)|0;wRg(h,g,0);p9j(h);Dtk()}function TRj(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){zmk(5,a);b=c[d>>2]|0}return b|0}function URj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function VRj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function WRj(a,b){a=a|0;b=b|0;return}function XRj(a,b){a=a|0;b=b|0;return}function YRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1592773]|0)){U2j(c[165947]|0);a[1592773]=1}a:do if(((e|0)!=0?(h=Zmk(e,c[151698]|0)|0,(h|0)!=0):0)?!((a[d+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){e=c[d+8>>2]|0;f=c[h+8>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(uSf(0,e,f,0)|0)?(i=d+16|0,d=vfh(c[i>>2]|0,0)|0,j=h+16|0,(d|0)==(vfh(c[j>>2]|0,0)|0)):0){e=0;while(1){if((e|0)>=(vfh(c[i>>2]|0,0)|0)){e=1;break a}d=Dfh(c[i>>2]|0,e,0)|0;if((d|0)==(Dfh(c[j>>2]|0,e,0)|0))e=e+1|0;else{e=0;break}}}else e=0}else e=0;while(0);return e|0}function ZRj(a,b){a=a|0;b=b|0;return RWf(c[a+8>>2]|0,0)|0}function _Rj(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[1592774]|0)){U2j(c[165953]|0);a[1592774]=1}k=wfh(c[d+16>>2]|0,0)|0;h=g;j=0;while(1){if((j|0)<(f|0)){d=h+1|0;i=c[151078]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);i=z1f(0,0)|0;Tfi(e,M2f(k+16+h|0,c[152451]|0,i,0)|0,0)|0;Tfi(e,c[152637]|0,0)|0}else{Tfi(e,c[152646]|0,0)|0;d=h}j=j+1|0;if((j|0)==8)break;else h=d}Tfi(e,c[152647]|0,0)|0;if((f|0)>0){i=0;do{h=a[k+16+g>>0]|0;g=g+1|0;if((h&255)>31){d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Xfi(e,P1f(0,h,0)|0,0)|0}else Tfi(e,c[152458]|0,0)|0;i=i+1|0}while((i|0)<(f|0))}Tfi(e,vlg(0,0)|0,0)|0;return}function $Rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1592775]|0)){U2j(c[165950]|0);a[1592775]=1}i=Wak(c[151101]|0)|0;Afi(i,0);g=b+16|0;e=(vfh(c[g>>2]|0,0)|0)>>3;g=vfh(c[g>>2]|0,0)|0;h=e<<3;if((e|0)>0){d=0;f=0;do{_Rj(b,i,8,d,0);d=d+8|0;f=f+1|0}while((f|0)<(e|0))}else d=0;_Rj(b,i,g-h|0,d,0);return Ifi(i,0)|0}function aSj(a,b){a=a|0;b=b|0;a7f(a,0);return}function bSj(a,b){a=a|0;b=b|0;return dnk(39,c7f(a,0)|0)|0}function cSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1592776]|0)){U2j(c[165960]|0);a[1592776]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[152455]|0,0);p9j(h);Dtk()}a:do if((Fmk(20,c7f(d,0)|0)|0)>0){f=0;while(1){h=bnk(18,c7f(d,0)|0,f)|0;h=c[(Bmk(h,c[151698]|0)|0)+8>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,h,e,0)|0)break a;f=f+1|0;if((f|0)>=(Fmk(20,c7f(d,0)|0)|0)){f=-1;break}}}else f=-1;while(0);return f|0}function dSj(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 eSj(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=fSj(a,c[a+8>>2]|0,0)|0;c[d>>2]=b}return b|0}function fSj(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[1592777]|0)){U2j(c[165976]|0);a[1592777]=1}g=Wak(c[151804]|0)|0;a7f(g,0);f=c[d+8>>2]|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=x2g(0,f,e,0)|0;a:do if((lSj(0,f,0,0)|0?(h=v2g(0,f,c[154931]|0,0)|0,(h|0)!=0):0)?(i=h+12|0,(c[i>>2]|0)>0):0){e=0;while(1){q=0;f=Fc(1453,0,c[h+16+(e<<2)>>2]|0,0)|0;d=q;q=0;if(!(!(d&1)?(q=0,Fc(1436,g|0,f|0,0)|0,d=q,q=0,!(d&1)):0)){f=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0)){j=f;break}f=Tl(f|0)|0;q=0;d=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;l=q;q=0;if(l&1){k=14;break}if(!d){k=16;break}mk()}e=e+1|0;if((e|0)>=(c[i>>2]|0))break a}if((k|0)==14){f=zg()|0;k=15}else if((k|0)==16){h=Jm(4)|0;c[h>>2]=c[f>>2];q=0;fc(2282,h|0,11824,0);q=0;f=zg()|0;k=15}if((k|0)==15){q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else j=f}Lg(j|0)}while(0);return g|0}function gSj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1592778]|0)){U2j(c[165980]|0);a[1592778]=1}if(!(a[b+20>>0]|0)){d=Wak(c[151064]|0)|0;k4f(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=hSj(b,c[b+8>>2]|0,0)|0;c[e>>2]=d}return d|0}function hSj(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[1592779]|0)){U2j(c[165977]|0);a[1592779]=1}h=Wak(c[151064]|0)|0;k4f(h,0);f=c[d+8>>2]|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=x2g(0,f,e,0)|0;a:do if(((lSj(0,f,0,0)|0?(i=v2g(0,f,c[154932]|0,0)|0,(i|0)!=0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>=1):0)?(g|0)>0:0){e=0;while(1){q=0;f=Fc(1454,0,c[i+16+(e<<2)>>2]|0,0)|0;d=q;q=0;if(!(!(d&1)?(q=0,Fc(3448,26,h|0,f|0)|0,d=q,q=0,!(d&1)):0)){f=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0)){k=f;break}f=Tl(f|0)|0;q=0;d=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;g=q;q=0;if(g&1){l=15;break}if(!d){l=17;break}mk()}e=e+1|0;if((e|0)>=(c[j>>2]|0))break a}if((l|0)==15){f=zg()|0;l=16}else if((l|0)==17){j=Jm(4)|0;c[j>>2]=c[f>>2];q=0;fc(2282,j|0,11824,0);q=0;f=zg()|0;l=16}if((l|0)==16){q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else k=f}Lg(k|0)}while(0);return h|0}function iSj(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[1592780]|0)){U2j(c[165981]|0);a[1592780]=1}e=U2g(0,d,0)|0;q=0;d=$b(3337,8,e|0)|0;b=F;j=q;q=0;do if(!(j&1))if(!((b|0)>0|(b|0)==0&d>>>0>2147483647)){q=0;f=$b(3321,c[151066]|0,d|0)|0;h=q;q=0;if(h&1){d=0;i=8;break}q=0;vb(414,14,e|0,f|0,0,c[f+12>>2]|0)|0;h=q;q=0;if(h&1){d=f;i=8;break}q=0;Eb(4115,12,e|0);h=q;q=0;if(h&1){d=f;i=8;break}else{g=0;h=58;break}}else{q=0;d=pc(1184,1677954)|0;b=q;q=0;if(b&1){d=0;i=8;break}q=0;nc(4535,d|0);b=q;q=0;if(b&1){d=0;i=8;break}Dtk()}else{d=0;i=8}while(0);do if((i|0)==8){f=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){g=c[(Tl(f|0)|0)>>2]|0;mk();f=d;h=0;break}else Lg(f|0)}while(0);if(e)fnk(0,c[151100]|0,e);if(!((h|0)==58|(g|0)==0))p9j(g);return f|0}function jSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592781]|0)){U2j(c[165982]|0);a[1592781]=1}b=iSj(0,d,0)|0;e=Wak(c[151685]|0)|0;RPj(e,b,0);return e|0}function kSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592782]|0)){U2j(c[165983]|0);a[1592782]=1}b=iSj(0,d,0)|0;e=Wak(c[151697]|0)|0;BRj(e,b,0);return e|0}function lSj(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[1592783]|0)){U2j(c[165978]|0);a[1592783]=1}q=0;b=Fc(691,0,d|0,0)|0;f=q;q=0;if(!(f&1))if(!b){q=0;Fc(689,0,d|0,0)|0;f=q;q=0;if(!(!(f&1)?(q=0,g=Fc(691,0,d|0,0)|0,f=q,q=0,!(f&1)):0))h=5}else g=1;else h=5;a:do if((h|0)==5){g=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){g=Tl(g|0)|0;b=c[g>>2]|0;q=0;f=$b(3317,c[151059]|0,c[b>>2]|0)|0;h=q;q=0;do if(!(h&1)){if(!f){e=Jm(4)|0;c[e>>2]=c[g>>2];q=0;fc(2282,e|0,11824,0);q=0;break}mk();if(!e){g=0;break a}p9j(b);Dtk()}while(0);g=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else i=g}else i=g;Lg(i|0)}while(0);return g|0}function mSj(d,e){d=d|0;e=e|0;if(!(a[1592784]|0)){U2j(c[165985]|0);a[1592784]=1}d=c[c[(c[151841]|0)+80>>2]>>2]|0;if(!d){d=yng(0,26,0)|0;e=c[151119]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=x2g(0,d,c[152484]|0,0)|0;e=x2g(0,e,c[154933]|0,0)|0;d=Wak(c[151842]|0)|0;c[d+8>>2]=e;c[c[(c[151841]|0)+80>>2]>>2]=d;d=c[c[(c[151841]|0)+80>>2]>>2]|0}return d|0}function nSj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function oSj(d,e){d=d|0;e=e|0;if(!(a[1592785]|0)){U2j(c[165986]|0);a[1592785]=1}d=c[(c[(c[151841]|0)+80>>2]|0)+4>>2]|0;if(!d){e=yng(0,35,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=x2g(0,e,c[152484]|0,0)|0;e=x2g(0,e,c[154933]|0,0)|0;d=Wak(c[151842]|0)|0;c[d+8>>2]=e;c[(c[(c[151841]|0)+80>>2]|0)+4>>2]=d;d=c[(c[(c[151841]|0)+80>>2]|0)+4>>2]|0}return d|0}function pSj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1592786]|0)){U2j(c[165988]|0);a[1592786]=1}f=d+12|0;e=c[f>>2]|0;if(!e){e=c[d+8>>2]|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=x2g(0,e,c[154706]|0,0)|0;e=Wak(c[151843]|0)|0;c[e+8>>2]=d;a[e+20>>0]=1;c[f>>2]=e}return e|0}function qSj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1592787]|0)){U2j(c[165989]|0);a[1592787]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[154702]|0,0);p9j(g);Dtk()}d=c[d+8>>2]|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=x2g(0,d,e,0)|0;if(!f?!(q2g(0,d,0)|0):0)d=0;else{e=Wak(c[151843]|0)|0;c[e+8>>2]=d;a[e+20>>0]=1;d=e}return d|0}function rSj(a,b){a=a|0;b=b|0;return}function sSj(a,b){a=a|0;b=b|0;return}function tSj(a){a=a|0;return}function uSj(a,b){a=a|0;b=b|0;return}function vSj(a,b){a=a|0;b=b|0;return}function wSj(a){a=a|0;return}function xSj(a,b){a=a|0;b=b|0;return}function ySj(a,b){a=a|0;b=b|0;return}function zSj(a){a=a|0;return}function ASj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function BSj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1592788]|0)){U2j(c[163498]|0);a[1592788]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return CWf(0,e,f,0)|0}function CSj(b,d){b=b|0;d=d|0;if(!(a[1592789]|0)){U2j(c[163331]|0);a[1592789]=1}b=c[c[(c[151844]|0)+80>>2]>>2]|0;if(!b){b=VMf(0,0)|0;c[c[(c[151844]|0)+80>>2]>>2]=b;b=c[c[(c[151844]|0)+80>>2]>>2]|0}return b|0}function DSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592790]|0)){U2j(c[163335]|0);a[1592790]=1}e=ymk(c[151066]|0,d)|0;Cmk(4,CSj(0,0)|0,e);return e|0}function ESj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592791]|0)){U2j(c[163333]|0);a[1592791]=1}e=ymk(c[151066]|0,d)|0;Cmk(4,CSj(0,0)|0,e);return e|0}function FSj(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[1592792]|0)){U2j(c[165080]|0);a[1592792]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=(Fmk(6,d)|0)>>3;j=b+16|0;c[j>>2]=g;if(!f)g=ESj(0,g,0)|0;else{g=__f(f,0)|0;g=wmk(g,c[151066]|0)|0}e=c[j>>2]|0;d=g+12|0;if((c[d>>2]|0)<(e|0)){f=ymk(c[151081]|0,2)|0;c[k>>2]=c[d>>2];k=Vak(c[151067]|0,k)|0;Gmk(f,k);c[f+16>>2]=k;c[l>>2]=c[j>>2];k=Vak(c[151067]|0,l)|0;Gmk(f,k);c[f+20>>2]=k;f=BSj(0,c[152539]|0,f,0)|0;k=Wak(c[151111]|0)|0;vKh(k,f,0);p9j(k);Etk()}e=ymk(c[151066]|0,e)|0;c[b+20>>2]=e;G1f(0,g,0,e,0,o6g(0,c[j>>2]|0,c[d>>2]|0,0)|0,0);c[b+24>>2]=ymk(c[151066]|0,c[j>>2]|0)|0;e=(Fmk(8,c[h>>2]|0)|0)>>3;c[b+36>>2]=e;g=c[j>>2]|0;if(e)c[b+40>>2]=(g|0)/(e|0)|0;c[b+28>>2]=ymk(c[151066]|0,g)|0;c[b+32>>2]=ymk(c[151066]|0,c[j>>2]|0)|0;i=m;return}function GSj(a,b){a=a|0;b=b|0;Dmk(8,a,1);Hag(0,a,0);return}function HSj(a,b){a=a|0;b=b|0;q=0;fc(2280,8,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function ISj(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){f=b+20|0;d=b+16|0;$Zf(0,c[f>>2]|0,0,c[d>>2]|0,0);c[f>>2]=0;b=b+24|0;$Zf(0,c[b>>2]|0,0,c[d>>2]|0,0);c[b>>2]=0}a[e>>0]=1}return}function JSj(a,b){a=a|0;b=b|0;return 0}function KSj(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[1592793]|0)){U2j(c[165097]|0);a[1592793]=1}g=d+8|0;switch(Fmk(16,c[g>>2]|0)|0){case 1:{gpk(12,d,e,f);break}case 4:{gpk(13,d,e,f);break}case 5:{gpk(15,d,e,f);break}case 3:{gpk(14,d,e,f);break}case 2:{gpk(11,d,e,f);break}default:{c[h>>2]=Fmk(16,c[g>>2]|0)|0;g=Ymk(3,Vak(c[151127]|0,h)|0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=WSf(0,c[152540]|0,g,0)|0;d=Wak(c[151068]|0)|0;Yah(d,e,0);p9j(d);Etk()}}i=j;return}function LSj(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;G1f(0,d,0,c[j>>2]|0,0,c[i>>2]|0,0);gpk(11,b,d,e);h=b+20|0;f=c[i>>2]|0;if((f|0)>0){g=0;do{f=e+16+g|0;a[f>>0]=a[f>>0]^a[(c[h>>2]|0)+16+g>>0];g=g+1|0;f=c[i>>2]|0}while((g|0)<(f|0))}G1f(0,c[j>>2]|0,0,c[h>>2]|0,0,f,0)}else{i=b+16|0;h=b+20|0;f=c[h>>2]|0;if((c[i>>2]|0)>0){g=0;do{f=f+16+g|0;a[f>>0]=a[f>>0]^a[d+16+g>>0];g=g+1|0;f=c[h>>2]|0}while((g|0)<(c[i>>2]|0))}gpk(11,b,f,e);G1f(0,e,0,c[h>>2]|0,0,c[i>>2]|0,0)}return}function MSj(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;f=b+12|0;i=b+40|0;j=b+20|0;k=b+24|0;l=b+36|0;m=b+16|0;if(!(a[f>>0]|0)){if((c[i>>2]|0)>0){g=0;do{a[f>>0]=1;gpk(11,b,c[j>>2]|0,c[k>>2]|0);a[f>>0]=0;n=c[j>>2]|0;h=c[l>>2]|0;G1f(0,n,h,n,0,(c[m>>2]|0)-h|0,0);h=c[l>>2]|0;G1f(0,d,g,c[j>>2]|0,(c[m>>2]|0)-h|0,h,0);if((c[l>>2]|0)>0){h=0;do{n=h+g|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[k>>2]|0)+16+h>>0];h=h+1|0}while((h|0)<(c[l>>2]|0))}g=g+1|0}while((g|0)<(c[i>>2]|0))}}else if((c[i>>2]|0)>0){h=0;do{gpk(11,b,c[j>>2]|0,c[k>>2]|0);f=c[l>>2]|0;if((f|0)>0){g=0;do{f=g+h|0;a[e+16+f>>0]=a[d+16+f>>0]^a[(c[k>>2]|0)+16+g>>0];g=g+1|0;f=c[l>>2]|0}while((g|0)<(f|0))}n=c[j>>2]|0;G1f(0,n,f,n,0,(c[m>>2]|0)-f|0,0);n=c[l>>2]|0;G1f(0,e,h,c[j>>2]|0,(c[m>>2]|0)-n|0,n,0);h=h+1|0}while((h|0)<(c[i>>2]|0))}return}function NSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1592794]|0)){U2j(c[165092]|0);a[1592794]=1}b=Wak(c[151111]|0)|0;vKh(b,c[152541]|0,0);p9j(b);Etk()}function OSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1592795]|0)){U2j(c[165084]|0);a[1592795]=1}b=Wak(c[151111]|0)|0;vKh(b,c[152542]|0,0);p9j(b);Etk()}function PSj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1592796]|0)){U2j(c[165081]|0);a[1592796]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152543]|0,0);p9j(g);Etk()}if((e|0)<=-1){g=Wak(c[151091]|0)|0;MTg(g,c[152544]|0,c[152545]|0,0);p9j(g);Etk()}if((f|0)<=-1){g=Wak(c[151091]|0)|0;MTg(g,c[152546]|0,c[152545]|0,0);p9j(g);Etk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){e=c[152547]|0;g=Wak(c[151087]|0)|0;rPg(g,c[152543]|0,e,0);p9j(g);Etk()}else return}function QSj(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[1592797]|0)){U2j(c[165100]|0);a[1592797]=1}if(a[b+44>>0]|0){k=Wak(c[151115]|0)|0;s3g(k,c[152548]|0,0);p9j(k);Etk()}PSj(0,d,e,f,0);if(!g){k=Wak(c[151102]|0)|0;$Qg(k,c[152549]|0,0);p9j(k);Etk()}if((h|0)<=-1){k=Wak(c[151091]|0)|0;MTg(k,c[152550]|0,c[152545]|0,0);p9j(k);Etk()}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((Fmk(18,c[l>>2]|0)|0)!=1?(Fmk(18,c[l>>2]|0)|0)!=3:0)break;n=c[152547]|0;l=Wak(c[151111]|0)|0;MKh(l,c[152549]|0,n,0);p9j(l);Etk()}while(0);do if(RSj(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{f=c[152547]|0;n=Wak(c[151111]|0)|0;MKh(n,c[152549]|0,f,0);p9j(n);Etk()}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[152547]|0;n=Wak(c[151111]|0)|0;MKh(n,c[152549]|0,f,0);p9j(n);Etk()}}else m=f;while(0);return SSj(b,d,e,m,g,h,0)|0}function RSj(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,(Fmk(18,c[e>>2]|0)|0)!=1):0)e=(Fmk(18,c[e>>2]|0)|0)!=3;else e=0;return e|0}function SSj(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[1592798]|0)){U2j(c[165089]|0);a[1592798]=1}p=b+16|0;i=c[p>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{o=Wak(c[151111]|0)|0;vKh(o,c[152551]|0,0);p9j(o);Etk()}else j=1;while(0);m=((RSj(b,0)|0)<<31>>31)+j|0;o=b+45|0;n=b+28|0;if(!(a[o>>0]|0)){f=h;k=b+32|0;l=b;i=0}else{k=b+32|0;gpk(10,b,c[n>>2]|0,c[k>>2]|0);G1f(0,c[k>>2]|0,0,g,h,c[p>>2]|0,0);i=c[p>>2]|0;a[o>>0]=0;f=i+h|0;l=b}if((m|0)>0){h=0;while(1){G1f(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);gpk(10,l,c[n>>2]|0,c[k>>2]|0);G1f(0,c[k>>2]|0,0,g,f,c[p>>2]|0,0);j=c[p>>2]|0;e=j+e|0;i=j+i|0;h=h+1|0;if((h|0)>=(m|0))break;else f=j+f|0}}if(RSj(b,0)|0){G1f(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);a[o>>0]=1}return i|0}function TSj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1592799]|0)){U2j(c[165093]|0);a[1592799]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=VMf(0,0)|0;g=ymk(c[151066]|0,f)|0;Cmk(4,c[b>>2]|0,g);G1f(0,g,0,d,e,f,0);return}function USj(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[1592800]|0)){U2j(c[165095]|0);a[1592800]=1}h=c[152552]|0;c[d>>2]=e;d=Vak(c[151128]|0,d)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=GRf(0,h,d,0)|0;if((f|0)>=0){e=c[152553]|0;c[j>>2]=f;h=Vak(c[151067]|0,j)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=WSf(0,d,GRf(0,e,h,0)|0,0)|0}if((g|0)>=0){e=c[152554]|0;c[k>>2]=g;h=Vak(c[151067]|0,k)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=WSf(0,d,GRf(0,e,h,0)|0,0)|0}g=Wak(c[151111]|0)|0;vKh(g,d,0);p9j(g);Etk()}function VSj(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[1592801]|0)){U2j(c[165088]|0);a[1592801]=1}l=b+16|0;m=(f|0)%(c[l>>2]|0)|0;n=f-m|0;k=b+8|0;a:do switch(Fmk(18,c[k>>2]|0)|0){case 4:case 5:case 2:{j=d;g=e;d=(c[l>>2]|0)+n|0;i=11;break}default:{if(!f){h=ymk(c[151066]|0,0)|0;break a}if(m)if((Fmk(18,c[k>>2]|0)|0)==1){b=Wak(c[151111]|0)|0;vKh(b,c[152555]|0,0);p9j(b);Etk()}else{i=ymk(c[151066]|0,(c[l>>2]|0)+n|0)|0;G1f(0,d,e,i,0,f,0);j=i;g=0;d=c[i+12>>2]|0;i=11;break a}else{j=d;g=e;d=n;i=11}}}while(0);b:do if((i|0)==11){h=ymk(c[151066]|0,d)|0;f=c[l>>2]|0;if((d|0)>(f|0)){e=0;do{SSj(b,j,g,f,h,e,0)|0;f=c[l>>2]|0;g=f+g|0;e=f+e|0;d=d-f|0}while((d|0)>(f|0))}else e=0;d=f-m|0;i=d&255;switch(Fmk(18,c[k>>2]|0)|0){case 4:{a[(c[h+12>>2]|0)+-1+(h+16)>>0]=i;G1f(0,j,g,h,n,m,0);SSj(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 5:{e=h+12|0;f=d&255;TSj(b,h,(c[e>>2]|0)-f|0,f+-1|0,0);a[(c[e>>2]|0)+-1+(h+16)>>0]=i;G1f(0,j,g,h,n,m,0);SSj(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 2:{e=h+12|0;d=d&255;if(d){f=c[e>>2]|0;do{f=f+-1|0;a[h+16+f>>0]=i}while((f|0)>((c[e>>2]|0)-d|0))}G1f(0,j,g,h,n,m,0);SSj(b,h,n,c[l>>2]|0,h,n,0)|0;break b}default:{SSj(b,j,g,c[l>>2]|0,h,e,0)|0;break b}}}while(0);return h|0}function WSj(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[1592802]|0)){U2j(c[165085]|0);a[1592802]=1}j=b+16|0;g=c[j>>2]|0;if(((f|0)%(g|0)|0|0)>=1){n=Wak(c[151111]|0)|0;vKh(n,c[152551]|0,0);p9j(n);Etk()}i=b+45|0;m=((a[i>>0]|0)!=0?g:0)+f|0;n=ymk(c[151066]|0,m)|0;if((f|0)>0){g=0;while(1){p=SSj(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;gpk(10,b,c[b+28>>2]|0,c[p>>2]|0);G1f(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[m+-1+(n+16)>>0]|0;d=b+8|0;a:do switch(Fmk(18,c[d>>2]|0)|0){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;USj(0,Fmk(18,c[d>>2]|0)|0,g,-1,0);break}case 2:{if(i<<24>>24){e=i&255;if((e|0)<=(c[j>>2]|0)){f=m+-1|0;h=e;while(1){g=h+-1|0;if((h|0)<=1){f=31;break}if((a[f+(1-h)+(n+16)>>0]|0)==i<<24>>24)h=g;else{f=28;break}}if((f|0)==28)USj(0,Fmk(18,c[d>>2]|0)|0,-1,g,0);else if((f|0)==31){o=m-e|0;break a}}else k=e}else k=0;USj(0,Fmk(18,c[d>>2]|0)|0,k,-1,0);break}case 4:{if(i<<24>>24){e=i&255;if((e|0)<=(c[j>>2]|0)){f=m+-1|0;h=e;while(1){g=h+-1|0;if((h|0)<=1){f=19;break}if(!(a[f+(1-h)+(n+16)>>0]|0))h=g;else{f=16;break}}if((f|0)==16)USj(0,Fmk(18,c[d>>2]|0)|0,-1,g,0);else if((f|0)==19){o=m-e|0;break a}}else l=e}else l=0;USj(0,Fmk(18,c[d>>2]|0)|0,l,-1,0);break}default:o=m}while(0);g=c[151066]|0;if((o|0)<1)g=ymk(g,0)|0;else{g=ymk(g,o)|0;G1f(0,n,0,g,0,o,0);$Zf(0,n,0,c[n+12>>2]|0,0)}return g|0}function XSj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1592803]|0)){U2j(c[165102]|0);a[1592803]=1}if(a[b+44>>0]|0){g=Wak(c[151115]|0)|0;s3g(g,c[152548]|0,0);p9j(g);Etk()}PSj(0,d,e,f,0);if(!(a[b+12>>0]|0))d=WSj(b,d,e,f,0)|0;else d=VSj(b,d,e,f,0)|0;return d|0}function YSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function ZSj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)ZSj(d,b);f=a+20|0;B5j(c[f>>2]|0);b=Jck(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Kck(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)Dq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)aq[c[a+8>>2]&8191](d,c[f>>2]|0);return}function _Sj(a,b){a=a|0;b=b|0;Fq[c[c[a+20>>2]>>2]&511]();return}function $Sj(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;a=g5j(a,f,b,d)|0;i=e;return a|0}function aTj(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function bTj(a,b){a=a|0;b=b|0;c0f(a,0);return}function cTj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1592804]|0)){U2j(c[160365]|0);a[1592804]=1}YMf(b,0);c[b+16>>2]=256;c[b+8>>2]=128;d=ymk(c[151112]|0,1)|0;c[b+28>>2]=d;e=Wak(c[151113]|0)|0;sMf(e,128,256,64,0);Gmk(d,e);c[d+16>>2]=e;d=ymk(c[151112]|0,1)|0;c[b+24>>2]=d;b=Wak(c[151113]|0)|0;sMf(b,128,128,0,0);Gmk(d,b);c[d+16>>2]=b;return}function dTj(a,b){a=a|0;b=b|0;cTj(a,0);return}function eTj(a,b){a=a|0;b=b|0;c[a+12>>2]=ESj(0,c[a+8>>2]>>3,0)|0;return}function fTj(a,b){a=a|0;b=b|0;c[a+20>>2]=DSj(0,c[a+16>>2]>>3,0)|0;return}function gTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1592805]|0)){U2j(c[160366]|0);a[1592805]=1}f=Wak(c[151845]|0)|0;hTj(f,b,0,d,e,0);return f|0}function hTj(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;r=i;i=i+32|0;k=r+20|0;n=r;m=r+4|0;o=r+8|0;p=r+12|0;q=r+16|0;if(!(a[1592806]|0)){U2j(c[160369]|0);a[1592806]=1}FSj(e,f,g,j,0);if(!h){s=Wak(c[151111]|0)|0;vKh(s,c[154203]|0,0);p9j(s);Etk()}if((j|0)!=0?(s=Fmk(6,f)|0,l=j+12|0,(c[l>>2]|0)!=(s>>3|0)):0){j=ymk(c[151081]|0,2)|0;c[k>>2]=c[l>>2];s=Vak(c[151067]|0,k)|0;Gmk(j,s);c[j+16>>2]=s;c[n>>2]=(Fmk(6,f)|0)>>3;s=Vak(c[151067]|0,n)|0;Gmk(j,s);c[j+20>>2]=s;j=BSj(0,c[154204]|0,j,0)|0;s=Wak(c[151111]|0)|0;vKh(s,j,0);p9j(s);Etk()}k=c[h+12>>2]|0;switch(k|0){case 32:case 24:case 16:break;default:{s=ymk(c[151081]|0,4)|0;c[m>>2]=k;j=Vak(c[151067]|0,m)|0;Gmk(s,j);c[s+16>>2]=j;c[o>>2]=16;o=Vak(c[151067]|0,o)|0;Gmk(s,o);c[s+20>>2]=o;c[p>>2]=24;o=Vak(c[151067]|0,p)|0;Gmk(s,o);c[s+24>>2]=o;c[q>>2]=32;q=Vak(c[151067]|0,q)|0;Gmk(s,q);c[s+28>>2]=q;q=BSj(0,c[154205]|0,s,0)|0;s=Wak(c[151111]|0)|0;vKh(s,q,0);p9j(s);Etk()}}s=k<<3>>5;f=e+56|0;c[f>>2]=s;switch(s|0){case 6:{c[e+60>>2]=12;k=48;break}case 8:{c[e+60>>2]=14;k=56;break}default:{c[e+60>>2]=10;k=40}}j=k|4;p=ymk(c[151084]|0,j)|0;l=c[f>>2]|0;if((l|0)>0){n=0;m=0;while(1){c[p+16+(m<<2)>>2]=d[(n|1)+(h+16)>>0]<<16|d[h+16+n>>0]<<24|d[(n|2)+(h+16)>>0]<<8|d[(n|3)+(h+16)>>0];m=m+1|0;l=c[f>>2]|0;if((m|0)>=(l|0))break;else n=n+4|0}}if((l|0)<(j|0))do{m=c[p+16+(l+-1<<2)>>2]|0;n=c[f>>2]|0;o=(l|0)%(n|0)|0;if(o){if((n|0)>6&(o|0)==4){m=sTj(0,m,0)|0;n=c[f>>2]|0}}else{o=sTj(0,m<<8|m>>>24,0)|0;m=c[151845]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){K5j(m);m=c[151845]|0}s=c[f>>2]|0;n=s;m=c[(c[c[m+80>>2]>>2]|0)+16+(((l|0)/(s|0)|0)<<2)>>2]^o}c[p+16+(l<<2)>>2]=c[p+16+(l-n<<2)>>2]^m;l=l+1|0}while((l|0)<(j|0));if(!g){l=0;do{s=p+16+(l<<2)|0;g=c[s>>2]|0;h=p+16+(k<<2)|0;c[s>>2]=c[h>>2];c[h>>2]=g;h=p+16+(1+l<<2)|0;g=c[h>>2]|0;s=p+16+(1+k<<2)|0;c[h>>2]=c[s>>2];c[s>>2]=g;s=p+16+(2+l<<2)|0;g=c[s>>2]|0;h=p+16+(2+k<<2)|0;c[s>>2]=c[h>>2];c[h>>2]=g;h=p+16+(3+l<<2)|0;g=c[h>>2]|0;s=p+16+(3+k<<2)|0;c[h>>2]=c[s>>2];c[s>>2]=g;l=l+4|0;k=k+-4|0}while((l|0)<(k|0));l=p+12|0;if(((c[l>>2]|0)+-4|0)>4){m=4;do{k=c[151845]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){K5j(k);k=c[151845]|0}q=c[k+80>>2]|0;g=c[q+4>>2]|0;s=p+16+(m<<2)|0;h=c[s>>2]|0;c[s>>2]=c[(c[q+32>>2]|0)+16+(d[(h>>>16&255)+(g+16)>>0]<<2)>>2]^c[(c[q+28>>2]|0)+16+(d[(h>>>24)+(g+16)>>0]<<2)>>2]^c[(c[q+36>>2]|0)+16+(d[(h>>>8&255)+(g+16)>>0]<<2)>>2]^c[(c[q+40>>2]|0)+16+(d[(h&255)+(g+16)>>0]<<2)>>2];m=m+1|0}while((m|0)<((c[l>>2]|0)+-4|0))}}c[e+52>>2]=p;i=r;return}function iTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1592807]|0)){U2j(c[160367]|0);a[1592807]=1}f=Wak(c[151845]|0)|0;hTj(f,b,1,d,e,0);return f|0}function jTj(a,b){a=a|0;b=b|0;return zQf(a,0)|0}function kTj(a,b,c){a=a|0;b=b|0;c=c|0;AQf(a,b,0);return}function lTj(a,b){a=a|0;b=b|0;return BQf(a,0)|0}function mTj(a,b,c){a=a|0;b=b|0;c=c|0;CQf(a,b,0);return}function nTj(a,b){a=a|0;b=b|0;return bNf(a,0)|0}function oTj(a,b,c){a=a|0;b=b|0;c=c|0;dNf(a,b,0);return}function pTj(a,b){a=a|0;b=b|0;b=BQf(a,0)|0;return gTj(a,b,zQf(a,0)|0,0)|0}function qTj(a,b){a=a|0;b=b|0;b=BQf(a,0)|0;return iTj(a,b,zQf(a,0)|0,0)|0}function rTj(a,b,c){a=a|0;b=b|0;c=c|0;vQf(a,b,0);return}function sTj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1592808]|0)){U2j(c[160372]|0);a[1592808]=1}g=f&255;e=c[151845]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151845]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;return d[(f>>>8&255)+(e+16)>>0]<<8|d[e+16+g>>0]|d[(f>>>16&255)+(e+16)>>0]<<16|d[(f>>>24)+(e+16)>>0]<<24|0}function tTj(b,d){b=b|0;d=d|0;var 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[1592809]|0)){U2j(c[160368]|0);a[1592809]=1}q=ymk(c[151084]|0,30)|0;c[d>>2]=c[152404];c[b>>2]=c[d>>2];fOi(0,q,b,0);c[c[(c[151845]|0)+80>>2]>>2]=q;d=ymk(c[151066]|0,256)|0;c[e>>2]=c[152405];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151845]|0)+80>>2]|0)+4>>2]=d;e=ymk(c[151066]|0,256)|0;c[g>>2]=c[152406];c[b>>2]=c[g>>2];fOi(0,e,b,0);c[(c[(c[151845]|0)+80>>2]|0)+8>>2]=e;g=ymk(c[151084]|0,256)|0;c[h>>2]=c[152407];c[b>>2]=c[h>>2];fOi(0,g,b,0);c[(c[(c[151845]|0)+80>>2]|0)+12>>2]=g;g=ymk(c[151084]|0,256)|0;c[j>>2]=c[152408];c[b>>2]=c[j>>2];fOi(0,g,b,0);c[(c[(c[151845]|0)+80>>2]|0)+16>>2]=g;j=ymk(c[151084]|0,256)|0;c[k>>2]=c[152409];c[b>>2]=c[k>>2];fOi(0,j,b,0);c[(c[(c[151845]|0)+80>>2]|0)+20>>2]=j;j=ymk(c[151084]|0,256)|0;c[l>>2]=c[152410];c[b>>2]=c[l>>2];fOi(0,j,b,0);c[(c[(c[151845]|0)+80>>2]|0)+24>>2]=j;j=ymk(c[151084]|0,256)|0;c[m>>2]=c[152411];c[b>>2]=c[m>>2];fOi(0,j,b,0);c[(c[(c[151845]|0)+80>>2]|0)+28>>2]=j;m=ymk(c[151084]|0,256)|0;c[n>>2]=c[152412];c[b>>2]=c[n>>2];fOi(0,m,b,0);c[(c[(c[151845]|0)+80>>2]|0)+32>>2]=m;n=ymk(c[151084]|0,256)|0;c[o>>2]=c[152413];c[b>>2]=c[o>>2];fOi(0,n,b,0);c[(c[(c[151845]|0)+80>>2]|0)+36>>2]=n;o=ymk(c[151084]|0,256)|0;c[f>>2]=c[152414];c[b>>2]=c[f>>2];fOi(0,o,b,0);c[(c[(c[151845]|0)+80>>2]|0)+40>>2]=o;i=p;return}function uTj(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))wTj(b,d,e,f,0);else vTj(b,d,e,f,0);return}function vTj(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;if(!(a[1592810]|0)){U2j(c[160371]|0);a[1592810]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[151845]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151845]|0}m=c[i+80>>2]|0;q=c[m+12>>2]|0;s=c[m+16>>2]|0;o=c[m+20>>2]|0;m=c[m+24>>2]|0;r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+32>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+36>>2];n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+40>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+44>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+48>>2];f=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+52>>2];l=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+56>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+60>>2];n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+64>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+68>>2];r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+72>>2];l=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+76>>2];f=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+80>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+84>>2];k=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+88>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+92>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+96>>2];l=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+100>>2];n=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+104>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+108>>2];j=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+112>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+116>>2];f=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+120>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+124>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+128>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+132>>2];p=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+140>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+144>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+148>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+156>>2];k=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+164>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+172>>2];m=e+60|0;if((c[m>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);e=c[151845]|0;r=c[e+80>>2]|0;o=c[r+12>>2]|0;t=c[r+16>>2]|0;p=c[r+20>>2]|0;r=c[r+24>>2]|0;n=c[t+16+((f>>>16&255)<<2)>>2]^c[o+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+176>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[o+16+(f>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+180>>2];s=c[t+16+((j>>>16&255)<<2)>>2]^c[o+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+184>>2];j=c[t+16+((k>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((f>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+188>>2];i=c[t+16+((q>>>16&255)<<2)>>2]^c[o+16+(n>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+192>>2];f=c[t+16+((s>>>16&255)<<2)>>2]^c[o+16+(q>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+196>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[o+16+(s>>>24<<2)>>2]^c[p+16+((n>>>8&255)<<2)>>2]^c[r+16+((q&255)<<2)>>2]^c[h+200>>2];j=c[t+16+((n>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[r+16+((s&255)<<2)>>2]^c[h+204>>2];if((c[m>>2]|0)<13){e=i;l=k;k=48}else{if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);s=c[(c[151845]|0)+80>>2]|0;p=c[s+12>>2]|0;n=c[s+16>>2]|0;q=c[s+20>>2]|0;s=c[s+24>>2]|0;o=c[n+16+((f>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+208>>2];r=c[n+16+((k>>>16&255)<<2)>>2]^c[p+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[h+212>>2];t=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((f&255)<<2)>>2]^c[h+216>>2];j=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[s+16+((k&255)<<2)>>2]^c[h+220>>2];e=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+224>>2];f=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[h+228>>2];l=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[h+232>>2];j=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[h+236>>2];k=56}}else{e=k;k=40}i=c[151845]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151845]|0}s=h+16+(k<<2)|0;a[g+16>>0]=(c[s>>2]|0)>>>24^d[(e>>>24)+((c[(c[i+80>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[s>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[s>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];t=k|1;a[g+19>>0]=d[(j&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];s=h+16+(t<<2)|0;a[g+20>>0]=(c[s>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[s>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[s>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(e&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];t=h+16+(t+1<<2)|0;a[g+24>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[t>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(f&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[t>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[t>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[t>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(l&255)+((c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];return}function wTj(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[1592811]|0)){U2j(c[160370]|0);a[1592811]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[151845]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151845]|0}m=c[i+80>>2]|0;q=c[m+28>>2]|0;s=c[m+32>>2]|0;o=c[m+36>>2]|0;m=c[m+40>>2]|0;n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+32>>2];t=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+36>>2];u=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+40>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+44>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((u>>>8&255)<<2)>>2]^c[m+16+((t&255)<<2)>>2]^c[h+48>>2];k=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((u&255)<<2)>>2]^c[h+52>>2];r=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+56>>2];f=c[s+16+((u>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+60>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+64>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+68>>2];l=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+72>>2];p=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+76>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+80>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+84>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+88>>2];j=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+92>>2];n=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+96>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+100>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+104>>2];k=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+108>>2];f=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+112>>2];j=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+116>>2];r=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+120>>2];n=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+124>>2];p=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+128>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+132>>2];l=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+140>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+144>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+148>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+156>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+164>>2];l=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+172>>2];m=e+60|0;if((c[m>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);e=c[151845]|0;t=c[e+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+176>>2];s=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[h+180>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+184>>2];j=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+188>>2];i=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+192>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+200>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+204>>2];if((c[m>>2]|0)<13){e=i;l=k;k=48}else{if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);t=c[(c[151845]|0)+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+212>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+216>>2];j=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+220>>2];e=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+224>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];l=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+232>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];k=56}}else{e=k;k=40}i=c[151845]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151845]|0}t=h+16+(k<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(e>>>24)+((c[(c[i+80>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(f&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(l&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(j&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(e&255)+((c[(c[(c[151845]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];return}function xTj(a,b){a=a|0;b=b|0;return}function yTj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[244078]|0;if(!d){d=irk(1592812)|0;c[244078]=d}_p[d&255](a,b);return}function zTj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[244079]|0;if(!d){d=irk(1592863)|0;c[244079]=d}_p[d&255](a,b);return}function ATj(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[244080]|0;if(!d){d=irk(1592914)|0;c[244080]=d}_p[d&255](a,b);return}function BTj(d,e){d=d|0;e=e|0;if(!(a[1592970]|0)){U2j(c[164873]|0);a[1592970]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}c[c[(c[151961]|0)+80>>2]>>2]=c[c[d+80>>2]>>2];return}function CTj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1592971]|0)){U2j(c[164879]|0);a[1592971]=1}d=c[151961]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151961]|0}c[c[d+80>>2]>>2]=e;return}function DTj(d,e){d=d|0;e=e|0;if(!(a[1592972]|0)){U2j(c[164875]|0);a[1592972]=1}d=Wak(c[151270]|0)|0;nlg(d,1,1,0);e=c[151961]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return xWf(ETj(0,d,0)|0,0)|0}function ETj(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[1592973]|0)){U2j(c[164874]|0);a[1592973]=1}c[m>>2]=0;k=Wak(c[151101]|0)|0;Cfi(k,255,0);if((Fmk(4,e)|0)>0){l=0;do{j=Lok(5,e,l)|0;f=Kok(7,j)|0;if((f|0)!=0?(o=lnk(6,f)|0,(o|0)!=0):0){d=Ymk(34,o)|0;if((d|0)!=0?(_Sf(d,0)|0)!=0:0){Tfi(k,d,0)|0;Tfi(k,c[152458]|0,0)|0}Tfi(k,Ymk(8,o)|0,0)|0;Tfi(k,c[152939]|0,0)|0;Tfi(k,Ymk(8,f)|0,0)|0;Tfi(k,c[153005]|0,0)|0;d=Hok(15,f)|0;f=d+12|0;if((c[f>>2]|0)>0){g=0;h=1;while(1){if(!h)Tfi(k,c[152619]|0,0)|0;Tfi(k,Ymk(8,lnk(6,c[d+16+(g<<2)>>2]|0)|0)|0,0)|0;g=g+1|0;if((g|0)>=(c[f>>2]|0))break;else h=0}}Tfi(k,c[152969]|0,0)|0;d=Ymk(5,j)|0;do if(d){f=Ymk(8,o)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[155108]|0,0)|0){f=Ymk(34,o)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[155109]|0,0)|0)break}f=Ymk(8,o)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[155110]|0,0)|0){f=Ymk(34,o)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[155109]|0,0)|0)break}f=Ymk(8,o)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[155111]|0,0)|0){f=Ymk(34,o)|0;g=c[151052]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);if(lMf(0,f,c[155109]|0,0)|0)break}f=Ymk(8,o)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[155112]|0,0)|0){f=Ymk(34,o)|0;g=c[151052]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);if(lMf(0,f,c[155113]|0,0)|0)break}Tfi(k,c[155107]|0,0)|0;f=c[151961]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151961]|0}while(0);if(lWf(d,c[c[f+80>>2]>>2]|0,0)|0){f=c[151961]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151961]|0}while(0);f=_Sf(c[c[f+80>>2]>>2]|0,0)|0;g=_Sf(d,0)|0;d=wVf(d,f,g-(_Sf(c[c[(c[151961]|0)+80>>2]>>2]|0,0)|0)|0,0)|0}Tfi(k,d,0)|0;Tfi(k,c[152939]|0,0)|0;c[m>>2]=Fmk(4,j)|0;Tfi(k,O$g(m,0)|0,0)|0;Tfi(k,c[152969]|0,0)|0}while(0);Tfi(k,c[154977]|0,0)|0}l=l+1|0}while((l|0)<(Fmk(4,e)|0))}e=Ifi(k,0)|0;i=n;return e|0}function FTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1592974]|0)){U2j(c[164877]|0);a[1592974]=1}d=knk(d,c[151052]|0)|0;if((((!(lWf(d,c[155088]|0,0)|0)?!(lWf(d,c[155089]|0,0)|0):0)?!(lWf(d,c[155090]|0,0)|0):0)?!(lWf(d,c[155091]|0,0)|0):0)?!(lWf(d,c[155092]|0,0)|0):0)d=lWf(d,c[155093]|0,0)|0;else d=1;return d|0}function GTj(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[1592975]|0)){U2j(c[164876]|0);a[1592975]=1}if(!e){k=Wak(c[151087]|0)|0;wRg(k,c[155094]|0,0);p9j(k);Ftk()}i=Zmk(e,c[151093]|0)|0;if(!i){k=Wak(c[151087]|0)|0;wRg(k,c[155095]|0,0);p9j(k);Ftk()}if(!(Ymk(8,i)|0))e=512;else e=(_Sf(Ymk(8,i)|0,0)|0)<<1;k=Wak(c[151101]|0)|0;Cfi(k,e,0);e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[f>>2]=c[c[e+80>>2]>>2];d=c[c[(c[151052]|0)+80>>2]>>2]|0;if(i){j=i;do{i=(_Sf(d,0)|0)==0;h=Ymk(8,j)|0;if(i)d=h;else{e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=OSf(0,h,c[154977]|0,d,0)|0}h=Ymk(8,Png(j,0)|0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0;if(Ymk(6,j)|0)e=Ymk(6,j)|0;if(_Sf(AVf(e,0)|0,0)|0){i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);h=WSf(0,WSf(0,h,c[153069]|0,0)|0,e,0)|0}c[f>>2]=h;if(Mng(j,0)|0){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=GWf(0,c[155096]|0,h,c[154977]|0,d,0)|0}j=Mng(j,0)|0}while((j|0)!=0)}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Tfi(k,WSf(0,d,c[154977]|0,0)|0,0)|0;e=Wak(c[151270]|0)|0;nlg(e,1,1,0);d=c[151961]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Tfi(k,ETj(0,e,0)|0,0)|0;c[g>>2]=Ifi(k,0)|0;return}function HTj(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[1592976]|0)){U2j(c[164878]|0);a[1592976]=1}if(!e){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{k=ymk(c[151063]|0,1)|0;b[k+16>>1]=10;k=pVf(e,k,0)|0;j=_Sf(e,0)|0;i=Wak(c[151101]|0)|0;Cfi(i,j,0);j=k+12|0;d=c[j>>2]|0;if((d|0)>0){g=0;do{d=k+16+(g<<2)|0;e=AVf(c[d>>2]|0,0)|0;Gmk(k,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){h=0;do{d=c[k+16+(h<<2)>>2]|0;do if(((_Sf(d,0)|0)!=0?($Sf(d,0,0)|0)<<16>>16!=10:0)?!(lWf(d,c[155097]|0,0)|0):0){if(f){if(lWf(d,c[155098]|0,0)|0)break a;if((h|0)<((c[j>>2]|0)+-1|0)){g=c[151961]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(FTj(0,d,0)|0){g=c[k+16+(h+1<<2)>>2]|0;e=c[151961]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(FTj(0,g,0)|0)break;g=sTf(d,c[155099]|0,0)|0;if((g|0)!=-1)d=wVf(d,0,g,0)|0}}}if(((sTf(d,c[155100]|0,0)|0)==-1?(sTf(d,c[155101]|0,0)|0)==-1:0)?(sTf(d,c[155102]|0,0)|0)==-1:0){if((f?lWf(d,c[153072]|0,0)|0:0)?PVf(d,c[152844]|0,0)|0:0)break;if(lWf(d,c[155103]|0,0)|0)d=qWf(d,0,3,0)|0;g=sTf(d,c[155104]|0,0)|0;if((g|0)!=-1?(l=vVf(d,c[152844]|0,g,0)|0,(l|0)>(g|0)):0)d=qWf(d,g,1-g+l|0,0)|0;g=c[151052]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);g=c[151052]|0}while(0);g=nWf(d,c[155105]|0,c[c[g+80>>2]>>2]|0,0)|0;d=c[151961]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d);d=c[151961]|0}while(0);d=mWf(nWf(g,c[c[d+80>>2]>>2]|0,c[c[(c[151052]|0)+80>>2]>>2]|0,0)|0,92,47,0)|0;g=hWf(d,c[155106]|0,0)|0;if((g|0)!=-1){e=qWf(d,g,5,0)|0;e=KWf(e,g,c[155107]|0,0)|0;d=_Sf(e,0)|0;d=KWf(e,d,c[152969]|0,0)|0}g=c[151052]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);Tfi(i,WSf(0,d,c[154977]|0,0)|0,0)|0}}while(0);h=h+1|0}while((h|0)<(c[j>>2]|0))}while(0);d=Ifi(i,0)|0}return d|0}function ITj(a,b){a=a|0;b=b|0;iOh(a,0);return}function JTj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function KTj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function LTj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function MTj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function NTj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function OTj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function PTj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function QTj(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 RTj(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 STj(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 TTj(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 UTj(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 VTj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function WTj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function XTj(a,b){a=a|0;b=b|0;a=c[244081]|0;if(!a){a=irk(1592977)|0;c[244081]=a}return xr[a&63]()|0}function YTj(a,b){a=a|0;b=b|0;a=c[244082]|0;if(!a){a=irk(1593027)|0;c[244082]=a}return xr[a&63]()|0}function ZTj(a,b){a=a|0;b=b|0;a=c[244083]|0;if(!a){a=irk(1593080)|0;c[244083]=a}return xr[a&63]()|0}function _Tj(a,b){a=a|0;b=b|0;a=c[244084]|0;if(!a){a=irk(1593131)|0;c[244084]=a}return xr[a&63]()|0}function $Tj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244085]|0;if(!a){a=irk(1593184)|0;c[244085]=a}return Nq[a&2047](b)|0}function aUj(d,e){d=d|0;e=e|0;if(!(a[1593269]|0)){U2j(c[165125]|0);a[1593269]=1}e=c[151912]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+8>>2]=nMh(0,0)|0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Wak(c[151911]|0)|0;bJj(e,0);c[d+20>>2]=e;c[d+24>>2]=-1;return}function bUj(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 cUj(d,e){d=d|0;e=e|0;if(!(a[1593270]|0)){U2j(c[165151]|0);a[1593270]=1}e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);mUh(d,0);return}function dUj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244086]|0;if(!a){a=irk(1593271)|0;c[244086]=a}return Nq[a&2047](b)|0}function eUj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[244087]|0;if(!a){a=irk(1593331)|0;c[244087]=a}return Nq[a&2047](b)|0}function fUj(a,b){a=a|0;b=b|0;return dUj(0,a,0)|0}function gUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1593392]|0)){U2j(c[165153]|0);a[1593392]=1}e=Wak(c[151093]|0)|0;T8f(e,c[155114]|0,0);p9j(e);Ftk()}function hUj(a,b){a=a|0;b=b|0;return eUj(0,a,0)|0}function iUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1593393]|0)){U2j(c[165152]|0);a[1593393]=1}e=Wak(c[151093]|0)|0;T8f(e,c[155114]|0,0);p9j(e);Ftk()}function jUj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244088]|0;if(!d){d=irk(1593394)|0;c[244088]=d}aq[d&8191](a,b);return}function kUj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244089]|0;if(!d){d=irk(1593454)|0;c[244089]=d}aq[d&8191](a,b);return}function lUj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244090]|0;if(!d){d=irk(1593504)|0;c[244090]=d}aq[d&8191](a,b);return}function mUj(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;nUj(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function nUj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244091]|0;if(!d){d=irk(1593567)|0;c[244091]=d}aq[d&8191](a,b);return}function oUj(a,b){a=a|0;b=b|0;b=c[244092]|0;if(!b){b=irk(1593633)|0;c[244092]=b}return Nq[b&2047](a)|0}function pUj(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[1593675]|0)){U2j(c[165154]|0);a[1593675]=1}cUj(b,0);c[j>>2]=c[c[(c[151060]|0)+80>>2]>>2];c[h>>2]=c[j>>2];qUj(0,b,d,e,f,g,0,h,0);i=k;return}function qUj(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[244093]|0;if(!a){a=irk(1593676)|0;c[244093]=a}c[l>>2]=c[j>>2];c[k>>2]=c[l>>2];uq[a&127](b,d,e,f,g,h,k);i=m;return}function rUj(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+16|0;j=l+4|0;k=l;if(!(a[1593834]|0)){U2j(c[165155]|0);a[1593834]=1}cUj(b,0);c[k>>2]=c[c[(c[151060]|0)+80>>2]>>2];c[j>>2]=c[k>>2];qUj(0,b,d,e,f,g,h,j,0);i=l;return}function sUj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tUj(0,a,b,c,d,0);return}function tUj(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[244094]|0;if(!a){a=irk(1593835)|0;c[244094]=a}Yp[a&2047](b,d,e,f);return}function uUj(a,b,c){a=a|0;b=b|0;c=c|0;vUj(a,b,0,0);return}function vUj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=c&31;e=(Fmk(4,a)|0)>>d;d=(Fmk(6,a)|0)>>d;wUj(a,0,0,(e|0)<1?1:e,(d|0)<1?1:d,b,c,0);return}function wUj(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[244095]|0;if(!i){i=irk(1593949)|0;c[244095]=i}uq[i&127](a,b,d,e,f,g,h);return}function xUj(a,b){a=a|0;b=b|0;return yUj(a,0,0)|0}function yUj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=b&31;d=(Fmk(4,a)|0)>>c;c=(Fmk(6,a)|0)>>c;return zUj(a,0,0,(d|0)<1?1:d,(c|0)<1?1:c,b,0)|0}function zUj(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;h=c[244096]|0;if(!h){h=irk(1594068)|0;c[244096]=h}return Jo[h&511](a,b,d,e,f,g)|0}function AUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[244097]|0;if(!e){e=irk(1594167)|0;c[244097]=e}Dq[e&4095](a,b,d);return}function BUj(a,b){a=a|0;b=b|0;AUj(a,1,0,0);return}function CUj(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;cUj(a,0);DUj(0,a,b,c,d,e,f,0);return}function DUj(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[244098]|0;if(!a){a=irk(1594227)|0;c[244098]=a}Hp[a&255](b,d,e,f,g,h);return}function EUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[244099]|0;if(!e){e=irk(1594369)|0;c[244099]=e}Dq[e&4095](a,b,d);return}function FUj(a,b,c){a=a|0;b=b|0;c=c|0;EUj(a,b,0,0);return}function GUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[244100]|0;if(!e){e=irk(1594436)|0;c[244100]=e}Dq[e&4095](a,b,d);return}function HUj(a,b){a=a|0;b=b|0;GUj(a,1,0,0);return}function IUj(a,b){a=a|0;b=b|0;c0f(a,0);return}function JUj(a,b){a=a|0;b=b|0;a=c[244101]|0;if(!a){a=irk(1594496)|0;c[244101]=a}return ea(Aq[a&15]())}function KUj(a,b){a=a|0;b=b|0;a=c[244102]|0;if(!a){a=irk(1594525)|0;c[244102]=a}return ea(Aq[a&15]())}function LUj(a,b){a=a|0;b=b|0;a=c[244103]|0;if(!a){a=irk(1594559)|0;c[244103]=a}return ea(Aq[a&15]())}function MUj(a,b){a=a|0;b=b|0;a=c[244104]|0;if(!a){a=irk(1594601)|0;c[244104]=a}return ea(Aq[a&15]())}function NUj(a,b,d){a=a|0;b=ea(b);d=d|0;a=c[244105]|0;if(!a){a=irk(1594640)|0;c[244105]=a}fq[a&7](b);return}function OUj(a,b,d){a=a|0;b=ea(b);d=d|0;a=c[244106]|0;if(!a){a=irk(1594692)|0;c[244106]=a}fq[a&7](b);return}function PUj(a,b){a=a|0;b=b|0;a=c[244107]|0;if(!a){a=irk(1594746)|0;c[244107]=a}return ea(Aq[a&15]())}function QUj(a,b,d){a=a|0;b=ea(b);d=d|0;a=c[244108]|0;if(!a){a=irk(1594780)|0;c[244108]=a}fq[a&7](b);return}function RUj(a,b){a=a|0;b=b|0;a=c[244109]|0;if(!a){a=irk(1594827)|0;c[244109]=a}return xr[a&63]()|0}function SUj(a,b){a=a|0;b=b|0;a=c[244110]|0;if(!a){a=irk(1594862)|0;c[244110]=a}return ea(Aq[a&15]())}function TUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1594907]|0)){U2j(c[165281]|0);a[1594907]=1}return UUj(0,Zmk(d,c[151962]|0)|0,b,0)|0}function UUj(b,d,e,f){b=b|0;d=d|0;e=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[1594908]|0)){U2j(c[165282]|0);a[1594908]=1}o=(e|0)!=0;j=(d|0)==0;do if(!(j&(o^1))){if(!o){e=c[c[(c[151060]|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=r1g(0,b,f,0)|0;break}if(j){d=c[c[(c[151060]|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=r1g(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=r1g(0,b,f,0)|0;break}}else b=1;while(0);i=p;return b|0}function VUj(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=w1g(0,b,0)|0;i=d;return b|0}function WUj(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function XUj(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function YUj(a){a=a|0;return}function ZUj(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;_Uj(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 _Uj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244111]|0;if(!d){d=irk(1594909)|0;c[244111]=d}aq[d&8191](a,b);return}function $Uj(a,b,c){a=a|0;b=b|0;c=c|0;aVj(a,b,0);return}function aVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244112]|0;if(!d){d=irk(1594976)|0;c[244112]=d}aq[d&8191](a,b);return}function bVj(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;cVj(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 cVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244113]|0;if(!d){d=irk(1595043)|0;c[244113]=d}aq[d&8191](a,b);return}function dVj(a,b,c){a=a|0;b=b|0;c=c|0;eVj(a,b,0);return}function eVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244114]|0;if(!d){d=irk(1595115)|0;c[244114]=d}aq[d&8191](a,b);return}function fVj(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;gVj(e,b,0);w_h(a,e,0);i=d;return}function gVj(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;uVj(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 hVj(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];C_h(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];vVj(a,e,0);i=d;return}function iVj(a,b,c){a=a|0;b=b|0;c=c|0;vVj(a,b,0);return}function jVj(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;kVj(e,b,0);w_h(a,e,0);i=d;return}function kVj(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;wVj(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 lVj(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];C_h(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];xVj(a,e,0);i=d;return}function mVj(a,b,c){a=a|0;b=b|0;c=c|0;xVj(a,b,0);return}function nVj(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;gVj(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];K_h(a,0,f,e,0);i=d;return}function oVj(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 pVj(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;gVj(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];K_h(a,0,f,e,0);i=d;return}function qVj(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 rVj(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;gVj(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];K_h(a,0,f,e,0);i=d;return}function sVj(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 tVj(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];o_h(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];vVj(a,e,0);i=d;return}function uVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244115]|0;if(!d){d=irk(1595187)|0;c[244115]=d}aq[d&8191](a,b);return}function vVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244116]|0;if(!d){d=irk(1595257)|0;c[244116]=d}aq[d&8191](a,b);return}function wVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244117]|0;if(!d){d=irk(1595327)|0;c[244117]=d}aq[d&8191](a,b);return}function xVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244118]|0;if(!d){d=irk(1595402)|0;c[244118]=d}aq[d&8191](a,b);return}function yVj(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;zVj(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 zVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244119]|0;if(!d){d=irk(1595477)|0;c[244119]=d}aq[d&8191](a,b);return}function AVj(a,b,c){a=a|0;b=b|0;c=c|0;BVj(a,b,0);return}function BVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244120]|0;if(!d){d=irk(1595546)|0;c[244120]=d}aq[d&8191](a,b);return}function CVj(a,b){a=a|0;b=b|0;return DVj(a,0)|0}function DVj(a,b){a=a|0;b=b|0;b=c[244121]|0;if(!b){b=irk(1595615)|0;c[244121]=b}return Nq[b&2047](a)|0}function EVj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1595659]|0)){U2j(c[165296]|0);a[1595659]=1}if((d|0)!=0?(c[d>>2]|0)==(c[151954]|0):0){f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);yDj(0,c[155115]|0,d,0)}FVj(d,e,0);return}function FVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244122]|0;if(!d){d=irk(1595660)|0;c[244122]=d}aq[d&8191](a,b);return}function GVj(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));HVj(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 HVj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244123]|0;if(!d){d=irk(1595725)|0;c[244123]=d}aq[d&8191](a,b);return}function IVj(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo;k=i;i=i+64|0;j=k+16|0;e=k;f=k+40|0;h=k+28|0;if(!d){ZUj(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;aVj(a,j,0)}else{ZUj(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;ZVj(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;aVj(a,j,0)}i=k;return}function JVj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo;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]);f=a;c[f>>2]=0;c[f+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 KVj(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;ZVj(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 LVj(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;MVj(a,b,c,d,1,0);return}function MVj(a,b,d,e,f,h){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;h=h|0;var j=0,k=0;h=i;i=i+32|0;j=h+12|0;k=h;g[k>>2]=b;g[k+4>>2]=d;g[k+8>>2]=e;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];IVj(a,j,f,0);i=h;return}function NVj(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 OVj(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=Eo,v=Eo;s=i;i=i+208|0;m=s;q=s+176|0;r=s+160|0;t=s+144|0;o=s+128|0;e=s+112|0;p=s+192|0;j=s+64|0;f=s+48|0;k=s+32|0;l=s+16|0;h=s+80|0;n=s+96|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;v=ea(g[b>>2]);u=ea(g[b+4>>2]);A_h(t,0,v,u,ea(g[b+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];c[r+12>>2]=c[t+12>>2];if((d|0)==1){kVj(e,a,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[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];J_h(o,0,q,m,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];xVj(a,m,0)}else{gVj(p,a,0);gVj(f,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];r_h(j,0,m,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];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];J_h(k,0,q,m,0);gVj(h,a,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[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];J_h(l,0,q,m,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[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_h(n,0,q,m,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];vVj(a,m,0)}i=s;return}function PVj(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;QVj(a,b,c,d,1,0);return}function QVj(a,b,d,e,f,h){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;h=h|0;var j=0,k=0;h=i;i=i+32|0;j=h+12|0;k=h;g[k>>2]=b;g[k+4>>2]=d;g[k+8>>2]=e;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];OVj(a,j,f,0);i=h;return}function RVj(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;SVj(0,a,b,c,0);return}function SVj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;a=c[244124]|0;if(!a){a=irk(1595804)|0;c[244124]=a}Gq[a&63](b,d,e);return}function TVj(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]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];UVj(a,f,d,1,0);i=e;return}function UVj(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=VAj(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;ZVj(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];SVj(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];SVj(0,a,f,d,0)}i=j;return}function VVj(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+12|0;f=d;c[f>>2]=0;c[f+4>>2]=1065353216;g[f+8>>2]=ea(0.0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];WVj(a,b,e,0);i=d;return}function WVj(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;g=l+16|0;h=l;j=l+28|0;if(!(a[1595920]|0)){U2j(c[165295]|0);a[1595920]=1}k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(PZh(0,e,0)|0){ZUj(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[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];YVj(0,d,h,g,0)}i=l;return}function XVj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YVj(0,a,b,c,0);return}function YVj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244125]|0;if(!a){a=irk(1595921)|0;c[244125]=a}Dq[a&4095](b,d,e);return}function ZVj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244126]|0;if(!a){a=irk(1596030)|0;c[244126]=a}Dq[a&4095](b,d,e);return}function _Vj(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;$Vj(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 $Vj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244127]|0;if(!a){a=irk(1596151)|0;c[244127]=a}Dq[a&4095](b,d,e);return}function aWj(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;bWj(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 bWj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244128]|0;if(!a){a=irk(1596279)|0;c[244128]=a}Dq[a&4095](b,d,e);return}function cWj(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;dWj(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 dWj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[244129]|0;if(!a){a=irk(1596396)|0;c[244129]=a}Dq[a&4095](b,d,e);return}function eWj(a,b){a=a|0;b=b|0;b=c[244130]|0;if(!b){b=irk(1596520)|0;c[244130]=b}return Nq[b&2047](a)|0}function fWj(a,b){a=a|0;b=b|0;b=c[244131]|0;if(!b){b=irk(1596560)|0;c[244131]=b}Lq[b&8191](a);return}function gWj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244132]|0;if(!d){d=irk(1596600)|0;c[244132]=d}return xq[d&4095](a,b)|0}function hWj(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;iWj(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 iWj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244133]|0;if(!d){d=irk(1596643)|0;c[244133]=d}aq[d&8191](a,b);return}function jWj(b,d){b=b|0;d=d|0;if(!(a[1596712]|0)){U2j(c[165294]|0);a[1596712]=1}d=Wak(c[151963]|0)|0;c[d+12>>2]=-1;c[d+8>>2]=b;return d|0}function kWj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;return}function lWj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244134]|0;if(!d){d=irk(1596713)|0;c[244134]=d}return xq[d&4095](a,b)|0}function mWj(a,b){a=a|0;b=b|0;return lWj(c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function nWj(a,b){a=a|0;b=b|0;var d=0;b=eWj(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 oWj(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function pWj(b,d){b=b|0;d=d|0;if(!(a[1596759]|0)){U2j(c[165517]|0);a[1596759]=1}T8f(b,c[155116]|0,0);U$f(b,-2147467261,0);return}function qWj(a,b,c){a=a|0;b=b|0;c=c|0;T8f(a,b,0);U$f(a,-2147467261,0);return}function rWj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lng(a,b,c,0);U$f(a,-2147467261,0);return}function sWj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1596760]|0)){U2j(c[165524]|0);a[1596760]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return CWf(0,e,f,0)|0}function tWj(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 uWj(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 vWj(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[1596761]|0)){U2j(c[165682]|0);a[1596761]=1}g=ymk(c[151081]|0,2)|0;c[d>>2]=c[b>>2];d=Vak(c[151203]|0,d)|0;Gmk(g,d);c[g+16>>2]=d;c[e>>2]=c[b+4>>2];b=Vak(c[151203]|0,e)|0;Gmk(g,b);c[g+20>>2]=b;b=sWj(0,c[155117]|0,g,0)|0;i=f;return b|0}function wWj(a,b){a=a|0;b=b|0;return vWj(a+8|0,0)|0}function xWj(a,b){a=a|0;b=b|0;b=DUf(a,0)|0;return (DUf(a+4|0,0)|0)<<2^b|0}function yWj(a,b){a=a|0;b=b|0;return xWj(a+8|0,0)|0}function zWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=Eo;if(!(a[1596762]|0)){U2j(c[165681]|0);a[1596762]=1}if(((d|0)!=0?(f=c[151892]|0,(c[d>>2]|0)==(f|0)):0)?(e=jnk(d,f)|0,i=ea(g[e>>2]),h=ea(g[e+4>>2]),BUf(b,i,0)|0):0)f=BUf(b+4|0,h,0)|0;else f=0;return f|0}function AWj(a,b,c){a=a|0;b=b|0;c=c|0;return zWj(a+8|0,b,0)|0}function BWj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo;e=ea(g[b>>2]);d=ea(g[b+4>>2]);return ea(ea(e*e)+ea(d*d))}function CWj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo;j=ea(g[d>>2]);i=ea(g[e>>2]);k=ea(g[d+4>>2]);h=ea(g[e+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(k+h);g[a>>2]=ea(j+i);g[a+4>>2]=h;return}function DWj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo;j=ea(g[d>>2]);i=ea(g[e>>2]);k=ea(g[d+4>>2]);h=ea(g[e+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(k-h);g[a>>2]=ea(j-i);g[a+4>>2]=h;return}function EWj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=Eo,i=Eo;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 FWj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo;d=b;a=c;h=ea(g[d>>2]);f=ea(g[a>>2]);e=ea(g[d+4>>2]);f=ea(h-f);e=ea(e-ea(g[a+4>>2]));return ea(ea(f*f)+ea(e*e))>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function HWj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function IWj(a){a=a|0;return}function JWj(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;return}function KWj(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;LWj(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];i=g;return}function LWj(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[244135]|0;if(!a){a=irk(1596763)|0;c[244135]=a}Qq[a&31](b,d,e,f);return}function MWj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;h=i;i=i+16|0;b=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;NWj(0,d,e,f,g,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=h;return}function NWj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);g=g|0;h=h|0;a=c[244136]|0;if(!a){a=irk(1596882)|0;c[244136]=a}er[a&15](b,d,e,f,g);return}function OWj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo;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]);f=a;c[f>>2]=0;c[f+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 PWj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo;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]);f=a;c[f>>2]=0;c[f+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 QWj(a,b){a=a|0;b=b|0;var c=0;b=DUf(a,0)|0;c=DUf(a+4|0,0)|0;return c<<2^b^(DUf(a+8|0,0)|0)>>2|0}function RWj(a,b){a=a|0;b=b|0;return QWj(a+8|0,0)|0}function SWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo;if(!(a[1597023]|0)){U2j(c[165685]|0);a[1597023]=1}if((((d|0)!=0?(f=c[151878]|0,(c[d>>2]|0)==(f|0)):0)?(e=jnk(d,f)|0,j=ea(g[e>>2]),h=ea(g[e+4>>2]),i=ea(g[e+8>>2]),BUf(b,j,0)|0):0)?BUf(b+4|0,h,0)|0:0)f=BUf(b+8|0,i,0)|0;else f=0;return f|0}function TWj(a,b,c){a=a|0;b=b|0;c=c|0;return SWj(a+8|0,b,0)|0}function UWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,k=Eo;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(VWj(0,e,0));if(f>ea(.00000999999974)){k=ea(g[d>>2]);j=ea(g[d+4>>2]);h=ea(g[d+8>>2]);e=a;c[e>>2]=0;c[e+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 VWj(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo;if(!(a[1597024]|0)){U2j(c[165687]|0);a[1597024]=1}i=ea(g[e>>2]);j=ea(g[e+4>>2]);h=ea(g[e+8>>2]);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(R(ea(ea(ea(i*i)+ea(j*j))+ea(h*h))))}function WWj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=Eo,i=Eo,j=Eo;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 XWj(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 YWj(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=0,h=Eo,j=Eo,k=Eo;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(VWj(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 ZWj(a,b){a=a|0;b=b|0;YWj(a+8|0,0);return}function _Wj(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];UWj(a,0,e,0);i=d;return}function $Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;b=b+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];UWj(a,0,e,0);i=d;return}function aXj(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[1597025]|0)){U2j(c[165689]|0);a[1597025]=1}h=ymk(c[151081]|0,3)|0;c[e>>2]=c[b>>2];e=Vak(c[151203]|0,e)|0;Gmk(h,e);c[h+16>>2]=e;c[f>>2]=c[b+4>>2];f=Vak(c[151203]|0,f)|0;Gmk(h,f);c[h+20>>2]=f;c[d>>2]=c[b+8>>2];b=Vak(c[151203]|0,d)|0;Gmk(h,b);c[h+24>>2]=b;b=sWj(0,c[155118]|0,h,0)|0;i=g;return b|0}function bXj(a,b){a=a|0;b=b|0;return aXj(a+8|0,0)|0}function cXj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo;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 dXj(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;if(!(a[1597026]|0)){U2j(c[165688]|0);a[1597026]=1}l=ea(g[h>>2]);m=ea(g[h+4>>2]);k=ea(g[h+8>>2]);j=ea(ea(ea(l*l)+ea(m*m))+ea(k*k));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151917]|0}if(j>2]>>2])){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}else{n=ea(g[f>>2]);o=ea(g[f+4>>2]);o=ea(ea(ea(l*n)+ea(m*o))+ea(k*ea(g[f+8>>2])));n=ea(l*o);l=ea(m*o);m=ea(k*o);h=d;c[h>>2]=0;c[h+4>>2]=0;l=ea(l/j);m=ea(m/j);g[d>>2]=ea(n/j);g[d+4>>2]=l;g[d+8>>2]=m}return}function eXj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=Eo,i=Eo,j=Eo;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 fXj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo;l=i;i=i+48|0;k=l+24|0;d=l;h=l+12|0;if(!(a[1597027]|0)){U2j(c[165683]|0);a[1597027]=1};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];UWj(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];UWj(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[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);p=ea(ea(+W(+ea(sNh(0,j,ea(-1.0),ea(1.0),0))))*ea(57.2957802));i=l;return ea(p)}function gXj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=Eo,k=Eo,l=Eo,m=Eo;if(!(a[1597028]|0)){U2j(c[165684]|0);a[1597028]=1}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]));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(R(ea(ea(ea(j*j)+ea(k*k))+ea(i*i))))}function hXj(d,e){d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo;if(!(a[1597029]|0)){U2j(c[165686]|0);a[1597029]=1}h=ea(g[d>>2]);i=ea(g[d+4>>2]);f=ea(g[d+8>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(R(ea(ea(ea(h*h)+ea(i*i))+ea(f*f))))}function iXj(a,b){a=a|0;b=b|0;return ea(hXj(a+8|0,0))}function jXj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo;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 kXj(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo;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 lXj(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo;e=ea(g[a+8>>2]);d=ea(g[a+12>>2]);c=ea(g[a+16>>2]);return ea(ea(ea(e*e)+ea(d*d))+ea(c*c))}function mXj(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 nXj(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 oXj(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 pXj(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 qXj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo;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]);f=a;c[f>>2]=0;c[f+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 rXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo;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 sXj(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo;j=ea(g[e>>2]);i=ea(g[e+4>>2]);h=ea(g[e+8>>2]);f=a;c[f>>2]=0;c[f+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 tXj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo;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 vXj(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];return}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]=c[a+8>>2];return}function xXj(a){a=a|0;return}function yXj(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 zXj(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+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function AXj(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 BXj(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;g[a+16>>2]=ea(0.0);g[a+20>>2]=ea(0.0);return}function CXj(a,b){a=a|0;b=b|0;var c=0,d=0;c=DUf(a,0)|0;d=DUf(a+4|0,0)|0;b=DUf(a+8|0,0)|0;return d<<2^c^b>>2^(DUf(a+12|0,0)|0)>>1|0}function DXj(a,b){a=a|0;b=b|0;return CXj(a+8|0,0)|0}function EXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo,k=Eo;if(!(a[1597030]|0)){U2j(c[165690]|0);a[1597030]=1}if(((((d|0)!=0?(f=c[151939]|0,(c[d>>2]|0)==(f|0)):0)?(e=jnk(d,f)|0,k=ea(g[e>>2]),h=ea(g[e+4>>2]),i=ea(g[e+8>>2]),j=ea(g[e+12>>2]),BUf(b,k,0)|0):0)?BUf(b+4|0,h,0)|0:0)?BUf(b+8|0,i,0)|0:0)f=BUf(b+12|0,j,0)|0;else f=0;return f|0}function FXj(a,b,c){a=a|0;b=b|0;c=c|0;return EXj(a+8|0,b,0)|0}function GXj(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[1597031]|0)){U2j(c[165691]|0);a[1597031]=1}j=ymk(c[151081]|0,4)|0;c[f>>2]=c[b>>2];f=Vak(c[151203]|0,f)|0;Gmk(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];f=Vak(c[151203]|0,g)|0;Gmk(j,f);c[j+20>>2]=f;c[d>>2]=c[b+8>>2];f=Vak(c[151203]|0,d)|0;Gmk(j,f);c[j+24>>2]=f;c[e>>2]=c[b+12>>2];b=Vak(c[151203]|0,e)|0;Gmk(j,b);c[j+28>>2]=b;b=sWj(0,c[155075]|0,j,0)|0;i=h;return b|0}function HXj(a,b){a=a|0;b=b|0;return GXj(a+8|0,0)|0}function IXj(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 JXj(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 KXj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo;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 LXj(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo;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 MXj(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;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 NXj(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];return}function OXj(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];return}function PXj(a){a=a|0;return}function QXj(a,b){a=a|0;b=b|0;return}function RXj(a,b){a=a|0;b=b|0;return}function SXj(a,b){a=a|0;b=b|0;return}function TXj(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function UXj(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function VXj(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function WXj(a){a=a|0;return}function XXj(a,b){a=a|0;b=b|0;c0f(a,0);return}function YXj(a,b){a=a|0;b=b|0;c0f(a,0);return}function ZXj(a,b){a=a|0;b=b|0;_Xj(a,1,0);return}function _Xj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[244137]|0;if(!d){d=irk(1597032)|0;c[244137]=d}aq[d&8191](a,b);return}function $Xj(a,b){a=a|0;b=b|0;q=0;fc(1661,a|0,0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function aYj(d,e){d=d|0;e=e|0;if(!(a[1597076]|0)){U2j(c[165738]|0);a[1597076]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return jZf(0,0)|0}function bYj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597077]|0)){U2j(c[165740]|0);a[1597077]=1}f=Wak(c[151951]|0)|0;VLj(f,c[152165]|0);if(!(a[d+28>>0]|0))oMj(f,c[155119]|0,c[155030]|0,c[152166]|0);else{e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=lZf(0,0)|0;e=c[d+24>>2]|0;e=Tnk(21,g,e,0,c[e+12>>2]|0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=OSf(0,c[155120]|0,e,c[152638]|0,0)|0;oMj(f,c[155119]|0,g,c[152166]|0)}return f|0}function cYj(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,r=0,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[1597078]|0)){U2j(c[165739]|0);a[1597078]=1}do if(a[d+28>>0]|0){B=aYj(0,0)|0;B=fpk(10,B,c[155121]|0)|0;x=aYj(0,0)|0;x=fpk(10,x,c[154595]|0)|0;o=aYj(0,0)|0;o=fpk(10,o,c[155036]|0)|0;p=aYj(0,0)|0;p=fpk(10,p,c[155122]|0)|0;r=aYj(0,0)|0;r=fpk(10,r,c[152638]|0)|0;s=aYj(0,0)|0;s=fpk(10,s,c[155035]|0)|0;C=Wak(c[151294]|0)|0;A4g(C,1024,0);m=d+8|0;y=x+12|0;z=B+12|0;A=d+24|0;t=o+12|0;u=d+20|0;v=p+12|0;l=d+12|0;w=r+12|0;i=d+16|0;k=s+12|0;n=0;a:while(1){q=0;d=$b(2582,c[m>>2]|0,c[152169]|0)|0;j=q;q=0;if(j&1){D=13;break}e=c[y>>2]|0;if((n|0)>=(d|0)){D=107;break}q=0;Bb(488,18,C|0,x|0,0,e|0);j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,B|0,0,c[z>>2]|0);j=q;q=0;if(j&1){D=13;break}j=c[A>>2]|0;q=0;Bb(488,18,C|0,j|0,0,c[j+12>>2]|0);j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,x|0,0,c[y>>2]|0);j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,o|0,0,c[t>>2]|0);j=q;q=0;if(j&1){D=13;break}d=c[151105]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),j=q,q=0,j&1):0){D=13;break}q=0;d=$b(1520,0,0)|0;j=q;q=0;if(j&1){D=13;break}q=0;h=Fc(2999,c[u>>2]|0,n|0,c[152167]|0)|0;j=q;q=0;if(j&1){D=13;break}q=0;d=Fc(3458,10,d|0,h|0)|0;j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,d|0,0,c[d+12>>2]|0);j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,x|0,0,c[y>>2]|0);j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,p|0,0,c[v>>2]|0);j=q;q=0;if(j&1){D=13;break}q=0;d=$b(1520,0,0)|0;j=q;q=0;if(j&1){D=13;break}q=0;j=$b(3320,23,d|0)|0;g=q;q=0;if(g&1){D=13;break}q=0;d=Fc(2999,c[l>>2]|0,n|0,c[152167]|0)|0;g=q;q=0;if(g&1){D=13;break}q=0;h=$b(1520,0,0)|0;g=q;q=0;if(g&1){D=13;break}e=c[151946]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);g=q;q=0;if(g&1){D=13;break a}}while(0);q=0;h=_a(810,0,d|0,h|0,0)|0;g=q;q=0;if(g&1){D=13;break}if(h){q=0;h=Fc(1039,d|0,c[155123]|0,0)|0;g=q;q=0;if(g&1){D=13;break}if((h|0)>=0)D=34}else D=34;if((D|0)==34){D=0;q=0;g=$b(3321,c[151154]|0,5)|0;e=q;q=0;if(e&1){D=13;break}q=0;Eb(4114,g|0,c[155123]|0);e=q;q=0;if(e&1){D=13;break}c[g+16>>2]=c[155123];q=0;Eb(4114,g|0,j|0);e=q;q=0;if(e&1){D=13;break}c[g+20>>2]=j;q=0;Eb(4114,g|0,c[155124]|0);e=q;q=0;if(e&1){D=13;break}c[g+24>>2]=c[155124];h=c[151105]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);e=q;q=0;if(e&1){D=13;break a}}while(0);q=0;h=$b(1520,0,0)|0;e=q;q=0;if(e&1){D=13;break}e=c[151946]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);e=q;q=0;if(e&1){D=13;break a}}while(0);q=0;d=_a(808,0,d|0,h|0,0)|0;e=q;q=0;if(e&1){D=13;break}q=0;Eb(4114,g|0,d|0);e=q;q=0;if(e&1){D=13;break}c[g+28>>2]=d;q=0;Eb(4114,g|0,c[155125]|0);e=q;q=0;if(e&1){D=13;break}c[g+32>>2]=c[155125];d=c[151052]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;nc(4533,d|0);e=q;q=0;if(e&1){D=13;break a}}while(0);q=0;d=Fc(1049,0,g|0,0)|0;g=q;q=0;if(g&1){D=13;break}}h=c[151105]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);g=q;q=0;if(g&1){D=13;break a}}while(0);q=0;h=$b(1520,0,0)|0;g=q;q=0;if(g&1){D=13;break}q=0;d=Fc(3458,10,h|0,d|0)|0;g=q;q=0;if(g&1){D=13;break}q=0;Bb(488,18,C|0,d|0,0,c[d+12>>2]|0);g=q;q=0;if(g&1){D=13;break}q=0;Bb(488,18,C|0,r|0,0,c[w>>2]|0);g=q;q=0;if(g&1){D=13;break}q=0;d=Fc(2999,c[i>>2]|0,n|0,c[152167]|0)|0;g=q;q=0;if(g&1){D=13;break}if(d){q=0;d=Fc(2999,c[i>>2]|0,n|0,c[152167]|0)|0;g=q;q=0;if(g&1){D=13;break}h=c[151105]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);g=q;q=0;if(g&1){D=13;break a}}while(0);q=0;h=$b(1520,0,0)|0;g=q;q=0;if(g&1){D=13;break}e=c[151946]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);g=q;q=0;if(g&1){D=13;break a}}while(0);q=0;h=_a(810,0,d|0,h|0,0)|0;g=q;q=0;if(g&1){D=13;break}if(h){q=0;h=Fc(1039,d|0,c[155123]|0,0)|0;g=q;q=0;if(g&1){D=13;break}if((h|0)>=0)D=73}else D=73;if((D|0)==73){D=0;q=0;g=$b(3321,c[151154]|0,5)|0;e=q;q=0;if(e&1){D=13;break}q=0;Eb(4114,g|0,c[155123]|0);e=q;q=0;if(e&1){D=13;break}c[g+16>>2]=c[155123];q=0;Eb(4114,g|0,j|0);e=q;q=0;if(e&1){D=13;break}c[g+20>>2]=j;q=0;Eb(4114,g|0,c[155124]|0);j=q;q=0;if(j&1){D=13;break}c[g+24>>2]=c[155124];h=c[151105]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);j=q;q=0;if(j&1){D=13;break a}}while(0);q=0;h=$b(1520,0,0)|0;j=q;q=0;if(j&1){D=13;break}e=c[151946]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);j=q;q=0;if(j&1){D=13;break a}}while(0);q=0;d=_a(808,0,d|0,h|0,0)|0;j=q;q=0;if(j&1){D=13;break}q=0;Eb(4114,g|0,d|0);j=q;q=0;if(j&1){D=13;break}c[g+28>>2]=d;q=0;Eb(4114,g|0,c[155125]|0);j=q;q=0;if(j&1){D=13;break}c[g+32>>2]=c[155125];d=c[151052]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;nc(4533,d|0);j=q;q=0;if(j&1){D=13;break a}}while(0);q=0;d=Fc(1049,0,g|0,0)|0;j=q;q=0;if(j&1){D=13;break}}h=c[151105]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);j=q;q=0;if(j&1){D=13;break a}}while(0);q=0;h=$b(1520,0,0)|0;j=q;q=0;if(j&1){D=13;break}q=0;d=Fc(3458,10,h|0,d|0)|0;j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,s|0,0,c[k>>2]|0);j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,d|0,0,c[d+12>>2]|0);j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,r|0,0,c[w>>2]|0);j=q;q=0;if(j&1){D=13;break}}q=0;Bb(488,18,C|0,x|0,0,c[y>>2]|0);j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,x|0,0,c[y>>2]|0);j=q;q=0;if(j&1){D=13;break}q=0;d=Fc(2999,c[m>>2]|0,n|0,c[152168]|0)|0;j=q;q=0;if(j&1){D=13;break}q=0;Bb(488,18,C|0,d|0,0,c[d+12>>2]|0);j=q;q=0;if(j&1){D=13;break}n=n+1|0}do if((D|0)==13){f=zg(11824)|0;e=F;D=15}else if((D|0)==107){q=0;Bb(488,18,C|0,x|0,0,e|0);w=q;q=0;if(((((!(w&1)?(q=0,Bb(488,18,C|0,B|0,0,c[z>>2]|0),w=q,q=0,!(w&1)):0)?(A=c[A>>2]|0,q=0,Bb(488,18,C|0,A|0,0,c[A+12>>2]|0),A=q,q=0,!(A&1)):0)?(q=0,Bb(488,18,C|0,B|0,0,c[z>>2]|0),B=q,q=0,!(B&1)):0)?(q=0,Bb(488,18,C|0,x|0,0,c[y>>2]|0),B=q,q=0,!(B&1)):0)?(q=0,f=$b(3336,25,C|0)|0,B=q,q=0,!(B&1)):0){g=0;e=1015;break}f=zg(11824)|0;e=F;D=15}while(0);if((D|0)==15){if((e|0)!=(bi(11824)|0)){D=149;break}g=c[(Tl(f|0)|0)>>2]|0;mk();f=0;e=0}if(C)fnk(0,c[151100]|0,C);if((e|0)!=1015)if(!g){n=f;D=118}else{p9j(g);n=f;D=118}else D=148}else{m=d+8|0;l=d+12|0;n=0;e=0;D=118}while(0);do if((D|0)==118){h=aYj(0,0)|0;h=fpk(10,h,c[154263]|0)|0;i=aYj(0,0)|0;i=fpk(10,i,c[152636]|0)|0;o=Wak(c[151294]|0)|0;A4g(o,1024,0);j=i+12|0;k=h+12|0;d=0;while(1){q=0;f=$b(2582,c[m>>2]|0,c[152169]|0)|0;D=q;q=0;if(D&1){D=121;break}if((d|0)>=(f|0)){D=143;break}f=c[151105]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),D=q,q=0,D&1):0){D=121;break}q=0;f=$b(1520,0,0)|0;D=q;q=0;if(D&1){D=121;break}q=0;g=Fc(2999,c[l>>2]|0,d|0,c[152167]|0)|0;D=q;q=0;if(D&1){D=121;break}q=0;f=Fc(3458,10,f|0,g|0)|0;D=q;q=0;if(D&1){D=121;break}g=c[151946]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),D=q,q=0,D&1):0){D=121;break}q=0;g=Fc(1609,0,f|0,0)|0;D=q;q=0;if(D&1){D=121;break}q=0;f=Fc(2999,c[m>>2]|0,d|0,c[152168]|0)|0;D=q;q=0;if(D&1){D=121;break}q=0;f=Fc(1609,0,f|0,0)|0;D=q;q=0;if(D&1){D=121;break}if((d|0)>=1?(q=0,Bb(488,18,o|0,h|0,0,c[k>>2]|0),D=q,q=0,D&1):0){D=121;break}q=0;Bb(488,18,o|0,g|0,0,c[g+12>>2]|0);D=q;q=0;if(D&1){D=121;break}q=0;Bb(488,18,o|0,i|0,0,c[j>>2]|0);D=q;q=0;if(D&1){D=121;break}q=0;Bb(488,18,o|0,f|0,0,c[f+12>>2]|0);D=q;q=0;if(D&1){D=121;break}d=d+1|0}if((D|0)==121){f=zg(11824)|0;g=F;D=123}else if((D|0)==143){q=0;f=$b(3336,25,o|0)|0;C=q;q=0;if(C&1){f=zg(11824)|0;g=F;D=123}else{g=0;e=1015}}if((D|0)==123){if((g|0)!=(bi(11824)|0)){D=149;break}g=c[(Tl(f|0)|0)>>2]|0;mk();f=n}if(o)fnk(0,c[151100]|0,o);if((e|0)==1015|(g|0)==0)D=148;else{p9j(g);D=148}}while(0);if((D|0)==148)return f|0;else if((D|0)==149)Lg(f|0);return 0}function dYj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1597079]|0)){U2j(c[165745]|0);a[1597079]=1}f=fpk(10,f,e)|0;e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return lYj(0,f,0)|0}function eYj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1597080]|0)){U2j(c[165744]|0);a[1597080]=1}e=fpk(10,f,e)|0;f=c[151946]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151946]|0}d=c[f+80>>2]|0;d=jYj(0,e,a[d+16>>0]|0,a[d+17>>0]|0,c[d+20>>2]|0,1,0)|0;g=aYj(0,0)|0;return Tnk(21,g,d,0,c[d+12>>2]|0)|0}function fYj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1597081]|0)){U2j(c[165747]|0);a[1597081]=1}d=c[151946]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151946]|0}f=c[d+80>>2]|0;return jYj(0,e,a[f+8>>0]|0,a[f+9>>0]|0,c[f+12>>2]|0,0,0)|0}function gYj(b,d){b=b|0;d=d|0;if(!(a[1597082]|0)){U2j(c[165741]|0);a[1597082]=1}d=aYj(0,0)|0;d=fpk(10,d,c[154755]|0)|0;c[c[(c[151946]|0)+80>>2]>>2]=d;d=aYj(0,0)|0;d=fpk(10,d,c[155126]|0)|0;c[(c[(c[151946]|0)+80>>2]|0)+4>>2]=d;d=c[(c[151946]|0)+80>>2]|0;a[d+8>>0]=37;a[d+9>>0]=43;d=aYj(0,0)|0;d=fpk(10,d,c[155127]|0)|0;c[(c[(c[151946]|0)+80>>2]|0)+12>>2]=d;d=c[(c[151946]|0)+80>>2]|0;a[d+16>>0]=61;a[d+17>>0]=95;d=aYj(0,0)|0;d=fpk(10,d,c[155128]|0)|0;c[(c[(c[151946]|0)+80>>2]|0)+20>>2]=d;return}function hYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1597083]|0)){U2j(c[165742]|0);a[1597083]=1}b=ymk(c[151066]|0,2)|0;f=d&255;a[b+16>>0]=a[(f>>>4)+(e+16)>>0]|0;a[b+17>>0]=a[(f&15)+(e+16)>>0]|0;return b|0}function iYj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1597084]|0)){U2j(c[165746]|0);a[1597084]=1}e=fpk(10,f,e)|0;f=c[151946]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151946]|0}d=c[f+80>>2]|0;d=jYj(0,e,a[d+8>>0]|0,a[d+9>>0]|0,c[d+12>>2]|0,0,0)|0;g=aYj(0,0)|0;return Tnk(21,g,d,0,c[d+12>>2]|0)|0}function jYj(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[1597085]|0)){U2j(c[165743]|0);a[1597085]=1}p=Wak(c[151294]|0)|0;m=e+12|0;A4g(p,c[m>>2]<<1,0);n=h+12|0;a:do if((c[m>>2]|0)>0){o=0;b:while(1){k=e+16+o|0;j=a[k>>0]|0;c:do if(j<<24>>24==32){q=0;fc(2295,19,p|0,g|0);k=q;q=0;if(k&1)break b}else{d:do if((j+-32&255)<=94){d=c[151946]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),l=q,q=0,l&1):0)break b;d=c[n>>2]|0;l=0;while(1){if((l|0)>=(d|0))break;if((a[h+16+l>>0]|0)==j<<24>>24)break d;else l=l+1|0}q=0;fc(2295,19,p|0,a[k>>0]|0);k=q;q=0;if(k&1)break b;else break c}while(0);q=0;fc(2295,19,p|0,f|0);j=q;q=0;if(j&1)break b;j=a[k>>0]|0;d=c[151946]|0;l=(b[d+176>>1]&256)==0;if(i){if(!l?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);k=q;q=0;if(k&1)break b;d=c[151946]|0}l=d;d=c[d+80>>2]|0}else{if(!l?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);k=q;q=0;if(k&1)break b;d=c[151946]|0}l=d;d=(c[d+80>>2]|0)+4|0}d=c[d>>2]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,nc(4533,l|0),k=q,q=0,k&1):0)break b;q=0;d=_a(806,0,j|0,d|0,0)|0;k=q;q=0;if(k&1)break b;q=0;Bb(488,18,p|0,d|0,0,2);k=q;q=0;if(k&1)break b}while(0);o=o+1|0;if((o|0)>=(c[m>>2]|0)){l=36;break a}}d=zg(11824)|0;j=F;l=6}else l=36;while(0);if((l|0)==36){q=0;d=$b(3336,25,p|0)|0;i=q;q=0;if(i&1){d=zg(11824)|0;j=F;l=6}else{j=0;k=176}}do if((l|0)==6)if((j|0)==(bi(11824)|0)){j=c[(Tl(d|0)|0)>>2]|0;mk();d=0;k=0;break}else Lg(d|0);while(0);if(p)fnk(0,c[151100]|0,p);if(!((k|0)==176|(j|0)==0))p9j(j);return d|0}function kYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+12>>2]|0;f=0;while(1){if((f|0)>=(b|0)){b=0;break}if((a[d+16+f>>0]|0)==e<<24>>24){b=1;break}else f=f+1|0}return b|0}function lYj(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d+12>>2]|0;e=0;while(1){if((e|0)>=(b|0)){b=1;break}if(((a[d+16+e>>0]|0)+-32&255)<95)e=e+1|0;else{b=0;break}}return b|0}function mYj(a,b){a=a|0;b=b|0;return}function nYj(a,b){a=a|0;b=b|0;return}function oYj(a){a=a|0;return}function pYj(a,b){a=a|0;b=b|0;jag(a,0);return}function qYj(b,d){b=b|0;d=d|0;var e=Eo;if(!(a[1597086]|0)){U2j(c[163555]|0);a[1597086]=1}g[c[(c[151937]|0)+80>>2]>>2]=ea(1.17549435e-038);g[(c[(c[151937]|0)+80>>2]|0)+4>>2]=ea(1.40129846e-045);e=ea(wii(0,(c[(c[151937]|0)+80>>2]|0)+4|0,ea(1.40129846e-045),ea(0.0),0));a[(c[(c[151937]|0)+80>>2]|0)+8>>0]=e==ea(0.0)&1;return}function rYj(a,b){a=a|0;b=b|0;return}function sYj(a,b){a=a|0;b=b|0;return}function tYj(a){a=a|0;return}function uYj(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[1597087]|0)){U2j(c[165373]|0);a[1597087]=1}c[e>>2]=d;d=Ymk(3,Vak(c[151964]|0,e)|0)|0;c0f(b,0);c[b+8>>2]=d;i=f;return}function vYj(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function wYj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function xYj(a,b){a=a|0;b=b|0;c[a+12>>2]=2;c[a+24>>2]=1;hWh(a,0);return}function yYj(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+64|0;m=n+40|0;k=n;j=n+12|0;l=n+24|0;if(!(a[1597088]|0)){U2j(c[160353]|0);a[1597088]=1}h=d+24|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;if(!((g|0)!=0?(a[d+28>>0]|0)==0:0))f=5;a:do if((f|0)==5){e=d+16|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(QZh(0,f,0,0)|0)e=c[e>>2]|0;else e=XAj(d,0)|0;g=Zmk(e,c[151965]|0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[151966]|0)?e:0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(QZh(0,g,0,0)|0)h=XAj(g,0)|0;else h=e;switch(c[d+12>>2]|0){case 4:{hwj(lLg(h,c[152170]|0)|0,0)|0;break a}case 1:{e=d+20|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(QZh(0,f,0,0)|0))break a;e=c[e>>2]|0;ZUj(j,zHj(h,0)|0,0);gVj(l,zHj(h,0)|0,0);f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);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];IZh(0,e,k,m,0)|0;xZh(0,h,0);break a}case 5:{BHj(h,0,0);break a}case 3:{e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(QZh(0,g,0,0)|0))break a;yzj(g,1,0);break a}case 2:{BHj(h,1,0);break a}case 0:{KHj(h,c[155129]|0,0);break a}default:break a}}while(0);i=n;return}function zYj(a,b,c){a=a|0;b=b|0;c=c|0;yYj(a,0);return}function AYj(a,b){a=a|0;b=b|0;c[a+12>>2]=3;g[a+16>>2]=ea(.600000024);hWh(a,0);return}function BYj(a,b){a=a|0;b=b|0;return}function CYj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1597089]|0)){U2j(c[161176]|0);a[1597089]=1}e=c[151967]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151967]|0}e=c[c[e+80>>2]>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(oOh(0,e,0,0)|0){e=c[d+20>>2]|0;f=Wak(c[151968]|0)|0;lUh(f,e,0);e=c[151967]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151967]|0}c[c[e+80>>2]>>2]=f;vZh(c[c[(c[151967]|0)+80>>2]>>2]|0,52,0)}e=c[151967]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151967]|0}return c[c[e+80>>2]>>2]|0}function DYj(d,e){d=d|0;e=e|0;if(!(a[1597090]|0)){U2j(c[161177]|0);a[1597090]=1}d=c[151967]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151967]|0}d=c[c[d+80>>2]>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(PZh(0,d,0)|0){d=c[151967]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151967]|0}d=c[c[d+80>>2]>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);qZh(0,d,0)}return}function EYj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1597091]|0)){U2j(c[161178]|0);a[1597091]=1}do if(ZTj(0,0)|0){e=c[d+20>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0?m2h(oUh(CYj(d,0)|0,0)|0,0)|0:0)break;yzj(d,0,0)}else yzj(d,0,0);while(0);return}function FYj(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=Eo,o=Eo,p=0,q=0;m=i;i=i+32|0;l=m+24|0;h=m;j=m+8|0;k=m+16|0;if(!(a[1597092]|0)){U2j(c[161175]|0);a[1597092]=1}o=ea(ea(ea(f|0)*ea(g[b+16>>2]))+ea(.5));b=CYj(b,0)|0;f=ymk(c[151969]|0,4)|0;q=l;c[q>>2]=0;c[q+4>>2]=0;n=ea(-o);tWj(l,n,n,0);q=l;l=c[q+4>>2]|0;p=f+16|0;c[p>>2]=c[q>>2];c[p+4>>2]=l;p=h;c[p>>2]=0;c[p+4>>2]=0;tWj(h,n,o,0);p=h;l=c[p+4>>2]|0;h=f+24|0;c[h>>2]=c[p>>2];c[h+4>>2]=l;h=j;c[h>>2]=0;c[h+4>>2]=0;tWj(j,o,o,0);h=j;j=c[h+4>>2]|0;l=f+32|0;c[l>>2]=c[h>>2];c[l+4>>2]=j;l=k;c[l>>2]=0;c[l+4>>2]=0;tWj(k,o,n,0);l=k;j=c[l+4>>2]|0;k=f+40|0;c[k>>2]=c[l>>2];c[k+4>>2]=j;yIj(0,d,e,b,f,0);i=m;return}function GYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;f=k;g=k+8|0;h=k+16|0;if(!(a[1597093]|0)){U2j(c[161174]|0);a[1597093]=1}l=CYj(b,0)|0;b=ymk(c[151969]|0,4)|0;n=j;c[n>>2]=0;c[n+4>>2]=0;tWj(j,ea(-1.0),ea(-1.0),0);n=j;j=c[n+4>>2]|0;m=b+16|0;c[m>>2]=c[n>>2];c[m+4>>2]=j;m=f;c[m>>2]=0;c[m+4>>2]=0;tWj(f,ea(-1.0),ea(1.0),0);m=f;j=c[m+4>>2]|0;f=b+24|0;c[f>>2]=c[m>>2];c[f+4>>2]=j;f=g;c[f>>2]=0;c[f+4>>2]=0;tWj(g,ea(1.0),ea(1.0),0);f=g;j=c[f+4>>2]|0;g=b+32|0;c[g>>2]=c[f>>2];c[g+4>>2]=j;g=h;c[g>>2]=0;c[g+4>>2]=0;tWj(h,ea(1.0),ea(-1.0),0);g=h;j=c[g+4>>2]|0;h=b+40|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;yIj(0,d,e,l,b,0);i=k;return}function HYj(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=t0h(b,0)|0;g=m0h(0,(g|0)/4|0,(u0h(b,0)|0)/4|0,0,0)|0;h=t0h(b,0)|0;h=m0h(0,(h|0)/4|0,(u0h(b,0)|0)/4|0,0,0)|0;GYj(a,b,g,0);e=a+12|0;if((c[e>>2]|0)>0){b=1;f=0;while(1){if(b)FYj(a,g,h,f,0);else FYj(a,h,g,f,0);f=f+1|0;if((f|0)>=(c[e>>2]|0))break;else b=b^1}if(b)uIj(0,h,d,0);else i=7}else i=7;if((i|0)==7)uIj(0,g,d,0);o0h(0,g,0);o0h(0,h,0);return}function IYj(a,b){a=a|0;b=b|0;hWh(a,0);return}function JYj(a,b){a=a|0;b=b|0;hWh(a,0);return}function KYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1597094]|0)){U2j(c[161430]|0);a[1597094]=1}f=LYj(b,0)|0;DUh(f,c[155130]|0,c[b+20>>2]|0,0);vIj(0,d,e,LYj(b,0)|0,0);return}function LYj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597095]|0)){U2j(c[162887]|0);a[1597095]=1}e=d+16|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oOh(0,f,0,0)|0){d=c[d+12>>2]|0;g=Wak(c[151968]|0)|0;lUh(g,d,0);c[e>>2]=g;vZh(g,61,0)}return c[e>>2]|0}function MYj(b,d){b=b|0;d=d|0;if(!(a[1597096]|0)){U2j(c[161597]|0);a[1597096]=1}g[b+12>>2]=ea(.0199999996);g[b+16>>2]=ea(.200000003);g[b+20>>2]=ea(.600000024);c[b+24>>2]=ymk(c[151970]|0,2)|0;hWh(b,0);return}function NYj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597097]|0)){U2j(c[161601]|0);a[1597097]=1}e=d+36|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oOh(0,f,0,0)|0){d=c[d+32>>2]|0;g=Wak(c[151968]|0)|0;lUh(g,d,0);c[e>>2]=g;vZh(g,61,0)}return c[e>>2]|0}function OYj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597098]|0)){U2j(c[161602]|0);a[1597098]=1}e=d+44|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oOh(0,f,0,0)|0){d=c[d+40>>2]|0;g=Wak(c[151968]|0)|0;lUh(g,d,0);c[e>>2]=g;vZh(g,61,0)}return c[e>>2]|0}function PYj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597099]|0)){U2j(c[161599]|0);a[1597099]=1}e=d+52|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oOh(0,f,0,0)|0){d=c[d+48>>2]|0;g=Wak(c[151968]|0)|0;lUh(g,d,0);c[e>>2]=g;vZh(g,61,0)}return c[e>>2]|0}function QYj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597100]|0)){U2j(c[161600]|0);a[1597100]=1}e=d+60|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oOh(0,f,0,0)|0){d=c[d+56>>2]|0;g=Wak(c[151968]|0)|0;lUh(g,d,0);c[e>>2]=g;vZh(g,61,0)}return c[e>>2]|0}function RYj(a,b){a=a|0;b=b|0;do if(ZTj(0,0)|0){if(((m2h(c[a+48>>2]|0,0)|0?m2h(c[a+56>>2]|0,0)|0:0)?m2h(c[a+32>>2]|0,0)|0:0)?m2h(c[a+40>>2]|0,0)|0:0)break;yzj(a,0,0)}else yzj(a,0,0);while(0);return}function SYj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597101]|0)){U2j(c[161604]|0);a[1597101]=1}d=d+24|0;g=0;do{f=c[(c[d>>2]|0)+16+(g<<2)>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(PZh(0,f,0)|0)){f=c[d>>2]|0;e=Wak(c[151971]|0)|0;j0h(e,1,1,32,0);Gmk(f,e);c[f+16+(g<<2)>>2]=e;vZh(c[(c[d>>2]|0)+16+(g<<2)>>2]|0,61,0)}g=g+1|0}while((g|0)!=2);return}function TYj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597102]|0)){U2j(c[161603]|0);a[1597102]=1}g=d+24|0;e=c[(c[g>>2]|0)+16>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0);c[(c[g>>2]|0)+16>>2]=0;e=c[(c[g>>2]|0)+20>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0);c[(c[g>>2]|0)+20>>2]=0;g=d+36|0;f=c[g>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(PZh(0,f,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}e=d+44|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){e=c[e>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}e=d+52|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){e=c[e>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}e=d+60|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){e=c[e>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}return}function UYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1597103]|0)){U2j(c[161605]|0);a[1597103]=1}f=t0h(d,0)|0;f=n0h(0,f,u0h(d,0)|0,0)|0;vIj(0,d,f,NYj(b,0)|0,0);while(1){if((t0h(f,0)|0)<=1?(u0h(f,0)|0)<=1:0)break;h=t0h(f,0)|0;g=u0h(f,0)|0;g=n0h(0,(h|0)>1?(h|0)/2|0:1,(g|0)>1?(g|0)/2|0:1,0)|0;vIj(0,f,g,OYj(b,0)|0,0);o0h(0,f,0);f=g}VYj(b,f,0);h=QYj(b,0)|0;DUh(h,c[155131]|0,c[(c[b+24>>2]|0)+16+(c[b+28>>2]<<2)>>2]|0,0);vIj(0,d,e,QYj(b,0)|0,0);o0h(0,f,0);return}function VYj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=Eo;o=i;i=i+32|0;n=o+16|0;m=o;if(!(a[1597104]|0)){U2j(c[161598]|0);a[1597104]=1}h=d+28|0;j=c[h>>2]|0;c[h>>2]=(j+1|0)%2|0;k=ea(g[d+12>>2]);l=ea(KUj(0,0));f=c[151917]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);p=ea(sNh(0,ea(ea(1.0)-ea(+S(+ea(ea(1.0)-k),+ea(l*ea(30.0))))),ea(.00999999977),ea(1.0),0));f=PYj(d,0)|0;DUh(f,c[155132]|0,e,0);f=PYj(d,0)|0;k=ea(g[d+16>>2]);l=ea(g[d+20>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;yXj(m,p,k,l,ea(0.0),0);e=c[155133]|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];CUh(f,e,n,0);n=c[d+24>>2]|0;e=c[n+16+(j<<2)>>2]|0;n=c[n+16+(c[h>>2]<<2)>>2]|0;vIj(0,e,n,PYj(d,0)|0,0);i=o;return}function WYj(a,b){a=a|0;b=b|0;g[a+20>>2]=ea(.200000003);hWh(a,0);return}function XYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo;if(!(a[1597105]|0)){U2j(c[162284]|0);a[1597105]=1}f=LYj(b,0)|0;h=ea(g[b+20>>2]);KUh(f,c[155134]|0,ea(h*h),0);vIj(0,d,e,LYj(b,0)|0,0);return}function YYj(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;g[a+12>>2]=ea(1.5);c[a+16>>2]=3;g[a+20>>2]=ea(.699999988);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;fBj(e,ea(1.0),ea(1.0),ea(1.0),ea(0.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[d+12>>2]=c[e+12>>2];hWh(a,0);i=b;return}function ZYj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597106]|0)){U2j(c[162632]|0);a[1597106]=1}e=d+44|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oOh(0,f,0,0)|0){d=c[d+40>>2]|0;g=Wak(c[151968]|0)|0;lUh(g,d,0);c[e>>2]=g;vZh(g,61,0)}return c[e>>2]|0}function _Yj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597107]|0)){U2j(c[162631]|0);a[1597107]=1}e=d+52|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oOh(0,f,0,0)|0){d=c[d+48>>2]|0;g=Wak(c[151968]|0)|0;lUh(g,d,0);c[e>>2]=g;vZh(g,61,0)}return c[e>>2]|0}function $Yj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597108]|0)){U2j(c[162633]|0);a[1597108]=1}e=d+60|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oOh(0,f,0,0)|0){d=c[d+56>>2]|0;g=Wak(c[151968]|0)|0;lUh(g,d,0);c[e>>2]=g;vZh(g,61,0)}return c[e>>2]|0}function aZj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597109]|0)){U2j(c[162634]|0);a[1597109]=1}e=d+44|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){e=c[e>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}e=d+52|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){e=c[e>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}e=d+60|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){e=c[e>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}return}function bZj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1597110]|0)){U2j(c[162636]|0);a[1597110]=1}do if(ZTj(0,0)|0){e=c[d+56>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(oOh(0,e,0,0)|0){e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155135]|0,0);yzj(d,0,0);break}if(!(m2h(oUh(_Yj(d,0)|0,0)|0,0)|0))yzj(d,0,0);if(!(m2h(oUh(ZYj(d,0)|0,0)|0,0)|0))yzj(d,0,0);if(!(m2h(oUh($Yj(d,0)|0,0)|0,0)|0))yzj(d,0,0)}else yzj(d,0,0);while(0);return}function cZj(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=Eo,o=Eo,p=0,q=0;m=i;i=i+32|0;l=m+24|0;h=m;j=m+8|0;k=m+16|0;if(!(a[1597111]|0)){U2j(c[162630]|0);a[1597111]=1}o=ea(ea(ea(f|0)*ea(g[b+20>>2]))+ea(.5));b=_Yj(b,0)|0;f=ymk(c[151969]|0,4)|0;q=l;c[q>>2]=0;c[q+4>>2]=0;tWj(l,o,o,0);q=l;l=c[q+4>>2]|0;p=f+16|0;c[p>>2]=c[q>>2];c[p+4>>2]=l;p=h;c[p>>2]=0;c[p+4>>2]=0;n=ea(-o);tWj(h,n,o,0);p=h;l=c[p+4>>2]|0;h=f+24|0;c[h>>2]=c[p>>2];c[h+4>>2]=l;h=j;c[h>>2]=0;c[h+4>>2]=0;tWj(j,o,n,0);h=j;j=c[h+4>>2]|0;l=f+32|0;c[l>>2]=c[h>>2];c[l+4>>2]=j;l=k;c[l>>2]=0;c[l+4>>2]=0;tWj(k,n,n,0);l=k;j=c[l+4>>2]|0;k=f+40|0;c[k>>2]=c[l>>2];c[k+4>>2]=j;yIj(0,d,e,b,f,0);i=m;return}function dZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo;e=i;i=i+32|0;f=e+16|0;j=e;h=$Yj(a,0)|0;n=ea(g[a+24>>2]);m=ea(g[a+28>>2]);l=ea(g[a+32>>2]);k=ea(g[a+36>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;fBj(j,n,m,l,ea(k*ea(.25)),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];rUh(h,f,0);vIj(0,b,d,$Yj(a,0)|0,0);i=e;return}function eZj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q+16|0;o=q;if(!(a[1597112]|0)){U2j(c[162635]|0);a[1597112]=1}k=d+12|0;j=ea(g[k>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g[k>>2]=ea(sNh(0,j,ea(0.0),ea(10.0),0));l=d+16|0;c[l>>2]=dVh(0,c[l>>2]|0,0,30,0)|0;m=d+20|0;g[m>>2]=ea(sNh(0,ea(g[m>>2]),ea(.5),ea(1.0),0));m=t0h(e,0)|0;m=m0h(0,(m|0)/4|0,(u0h(e,0)|0)/4|0,0,0)|0;n=t0h(e,0)|0;n=m0h(0,(n|0)/4|0,(u0h(e,0)|0)/4|0,0,0)|0;dZj(d,e,m,0);j=ea(eVh(0,ea(ea(ea(g[k>>2])+ea(-1.0))*ea(.25)),0));k=_Yj(d,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;fBj(o,ea(1.0),ea(1.0),ea(1.0),ea(j+ea(.25)),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];rUh(k,p,0);if((c[l>>2]|0)>0){h=1;k=0;while(1){if(h)cZj(d,m,n,k,0);else cZj(d,n,m,k,0);k=k+1|0;if((k|0)>=(c[l>>2]|0))break;else h=h^1}uIj(0,e,f,0);if(h)fZj(d,n,f,0);else r=13}else{uIj(0,e,f,0);r=13}if((r|0)==13)fZj(d,m,f,0);o0h(0,m,0);o0h(0,n,0);i=q;return}function fZj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;l=n;if(!(a[1597113]|0)){U2j(c[162629]|0);a[1597113]=1}h=ZYj(d,0)|0;j=ea(g[d+12>>2]);k=c[151917]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);j=ea(eVh(0,j,0));c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;fBj(l,ea(1.0),ea(1.0),ea(1.0),j,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];rUh(h,m,0);vIj(0,e,f,ZYj(d,0)|0,0);i=n;return}function gZj(a,b){a=a|0;b=b|0;hWh(a,0);return}function hZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo;if(!(a[1597114]|0)){U2j(c[162644]|0);a[1597114]=1}f=LYj(b,0)|0;DUh(f,c[155130]|0,c[b+20>>2]|0,0);f=LYj(b,0)|0;h=ea(g[b+24>>2]);KUh(f,c[155136]|0,h,0);vIj(0,d,e,LYj(b,0)|0,0);return}function iZj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597115]|0)){U2j(c[162889]|0);a[1597115]=1}do if(ZTj(0,0)|0){e=d+12|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0?m2h(c[e>>2]|0,0)|0:0)break;yzj(d,0,0)}else yzj(d,0,0);while(0);return}function jZj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1597116]|0)){U2j(c[162888]|0);a[1597116]=1}d=d+16|0;e=c[d>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0){d=c[d>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);qZh(0,d,0)}return}function kZj(a,b){a=a|0;b=b|0;return}function lZj(b,d,e,f,h,j,k,l){b=b|0;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=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo;u=i;i=i+240|0;t=u+168|0;q=u+152|0;m=u+136|0;n=u;l=u+88|0;p=u+104|0;r=u+8|0;b=u+24|0;s=u+120|0;if(!(a[1597117]|0)){U2j(c[162891]|0);a[1597117]=1}mUj(n,e,0);v=ea(g[n+4>>2])>2]);if(v){o=ea(ea(1.0)-o);g[n>>2]=o;h=ea(-h)}XWj(l,0,0);A_h(p,0,ea(0.0),ea(0.0),h,0);mXj(r,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[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[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];LVh(b,0,m,q,t,0);m=c[155137]|0;n=t;l=n+64|0;do{c[n>>2]=c[b>>2];n=n+4|0;b=b+4|0}while((n|0)<(l|0));HUh(d,m,t,0);y=ea(g[j>>2]);x=ea(g[k>>2]);w=ea(g[k+4>>2]);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;yXj(s,y,o,x,w,0);v=c[155138]|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];CUh(d,v,t,0);KUh(d,c[155139]|0,ea(h*ea(.0174532924)),0);vIj(0,e,f,d,0);i=u;return}function mZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uIj(0,b,c,0);return}function nZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vIj(0,c,d,b,0);return}function oZj(a,b){a=a|0;b=b|0;g[a+20>>2]=ea(.800000011);hWh(a,0);return}function pZj(a,b){a=a|0;b=b|0;if(YTj(0,0)|0)iZj(a,0);else yzj(a,0,0);return}function qZj(d,e){d=d|0;e=e|0;if(!(a[1597118]|0)){U2j(c[163779]|0);a[1597118]=1}jZj(d,0);d=c[d+28>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);qZh(0,d,0);return}function rZj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Eo,k=0,l=0;if(!(a[1597119]|0)){U2j(c[163780]|0);a[1597119]=1}k=d+28|0;h=c[k>>2]|0;i=c[151880]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!((!(oOh(0,h,0,0)|0)?(i=t0h(c[k>>2]|0,0)|0,(i|0)==(t0h(e,0)|0)):0)?(i=u0h(c[k>>2]|0,0)|0,(i|0)==(u0h(e,0)|0)):0)){h=c[k>>2]|0;i=c[151880]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);qZh(0,h,0);l=t0h(e,0)|0;h=u0h(e,0)|0;i=Wak(c[151971]|0)|0;j0h(i,l,h,0,0);c[k>>2]=i;vZh(i,61,0);uIj(0,e,c[k>>2]|0,0)}if(a[d+24>>0]|0){l=t0h(e,0)|0;l=m0h(0,(l|0)/4|0,(u0h(e,0)|0)/4|0,0,0)|0;uIj(0,c[k>>2]|0,l,0);uIj(0,l,c[k>>2]|0,0);o0h(0,l,0)}h=d+20|0;j=ea(g[h>>2]);i=c[151917]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);g[h>>2]=ea(sNh(0,j,ea(0.0),ea(.920000016),0));l=LYj(d,0)|0;DUh(l,c[155012]|0,c[k>>2]|0,0);l=LYj(d,0)|0;j=ea(g[h>>2]);KUh(l,c[155140]|0,ea(ea(1.0)-j),0);l=c[k>>2]|0;vIj(0,e,l,LYj(d,0)|0,0);uIj(0,c[k>>2]|0,f,0);return}function sZj(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(15.0);g[a+20>>2]=ea(15.0);g[a+24>>2]=ea(-360.0);g[a+28>>2]=ea(360.0);g[a+32>>2]=ea(-60.0);g[a+36>>2]=ea(60.0);hWh(a,0);return}function tZj(d,e){d=d|0;e=e|0;var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q+48|0;e=q;o=q+12|0;m=q+24|0;n=q+36|0;if(!(a[1597120]|0)){U2j(c[163783]|0);a[1597120]=1}switch(c[d+12>>2]|0){case 1:{e=VAj(d,0)|0;f=c[151934]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);PVj(e,ea(0.0),ea(ea(VSh(0,c[155141]|0,0))*ea(g[d+16>>2])),ea(0.0),0);break}case 0:{jVj(e,VAj(d,0)|0,0);h=ea(g[e+4>>2]);e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=ea(h+ea(ea(VSh(0,c[155141]|0,0))*ea(g[d+16>>2])));e=d+40|0;j=ea(g[e>>2]);j=ea(j+ea(ea(VSh(0,c[155142]|0,0))*ea(g[d+20>>2])));g[e>>2]=j;k=ea(g[d+32>>2]);l=ea(g[d+36>>2]);f=c[151917]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);g[e>>2]=ea(sNh(0,j,k,l,0));d=VAj(d,0)|0;l=ea(g[e>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;NVj(o,ea(-l),h,ea(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];lVj(d,p,0);break}default:{f=d+40|0;h=ea(g[f>>2]);e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=ea(h+ea(ea(VSh(0,c[155142]|0,0))*ea(g[d+20>>2])));g[f>>2]=h;j=ea(g[d+32>>2]);l=ea(g[d+36>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g[f>>2]=ea(sNh(0,h,j,l,0));o=VAj(d,0)|0;k=ea(g[f>>2]);jVj(m,VAj(d,0)|0,0);l=ea(g[m+4>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;NVj(n,ea(-k),l,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];lVj(o,p,0)}}i=q;return}function uZj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1597121]|0)){U2j(c[163782]|0);a[1597121]=1}e=gLg(d,c[152171]|0)|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(PZh(0,e,0)|0)_0h(gLg(d,c[152171]|0)|0,1,0);return}function vZj(b,c){b=b|0;c=c|0;a[b+12>>0]=1;g[b+16>>2]=ea(.100000001);g[b+20>>2]=ea(.200000003);g[b+24>>2]=ea(2.0);g[b+28>>2]=ea(.0500000007);g[b+32>>2]=ea(.25);g[b+36>>2]=ea(10.0);g[b+40>>2]=ea(.00999999977);hWh(b,0);return}function wZj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1597122]|0)){U2j(c[163851]|0);a[1597122]=1}do if(ZTj(0,0)|0){h=d+52|0;e=c[h>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(oOh(0,e,0,0)|0)){e=d+56|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(oOh(0,f,0,0)|0)){if(!(m2h(c[h>>2]|0,0)|0)){yzj(d,0,0);break}if(m2h(c[e>>2]|0,0)|0)break;a[d+13>>0]=1;break}}e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[155143]|0,0);yzj(d,0,0)}else yzj(d,0,0);while(0);return}function xZj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1597123]|0)){U2j(c[163847]|0);a[1597123]=1}h=d+60|0;e=c[h>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(oOh(0,e,0,0)|0){f=c[d+52>>2]|0;g=Wak(c[151968]|0)|0;lUh(g,f,0);c[h>>2]=g;vZh(g,61,0)}e=d+64|0;g=c[e>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=d+13|0;if(oOh(0,g,0,0)|0?(a[f>>0]|0)==0:0){i=c[d+56>>2]|0;g=Wak(c[151968]|0)|0;lUh(g,i,0);c[e>>2]=g;vZh(g,61,0)}if(!((a[f>>0]|0)==0?(a[d+12>>0]|0)==0:0))e=h;return c[e>>2]|0}function yZj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1597124]|0)){U2j(c[163848]|0);a[1597124]=1}e=d+60|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){e=c[e>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}e=d+64|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0){e=c[e>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);qZh(0,e,0)}return}function zZj(d,e){d=d|0;e=e|0;var f=Eo,h=0;if(!(a[1597125]|0)){U2j(c[163850]|0);a[1597125]=1}e=d+16|0;f=ea(g[e>>2]);h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g[e>>2]=ea(sNh(0,f,ea(0.0),ea(5.0),0));h=d+20|0;g[h>>2]=ea(sNh(0,ea(g[h>>2]),ea(0.0),ea(5.0),0));h=d+28|0;g[h>>2]=ea(sNh(0,ea(g[h>>2]),ea(0.0),ea(5.0),0));h=d+32|0;g[h>>2]=ea(sNh(0,ea(g[h>>2]),ea(0.0),ea(5.0),0));h=d+36|0;g[h>>2]=ea(sNh(0,ea(g[h>>2]),ea(1.0),ea(30.0),0));h=d+40|0;g[h>>2]=ea(sNh(0,ea(g[h>>2]),ea(0.0),ea(1.0),0));d=d+24|0;g[d>>2]=ea(sNh(0,ea(g[d>>2]),ea(.100000001),ea(50.0),0));return}function AZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0;p=i;i=i+64|0;o=p+48|0;l=p;m=p+16|0;n=p+32|0;if(!(a[1597126]|0)){U2j(c[163849]|0);a[1597126]=1}zZj(b,0);k=b+68|0;h=ea(g[k>>2]);if(!(h<=ea(0.0))){f=b+76|0;j=b+72|0}else{h=ea(Q_h(0,0));g[k>>2]=ea(ea(h*ea(2.0))/ea(g[b+36>>2]));j=b+72|0;g[j>>2]=ea(Q_h(0,0));f=b+76|0;g[f>>2]=ea(Q_h(0,0));h=ea(g[k>>2])}g[k>>2]=ea(h-ea(KUj(0,0)));k=xZj(b,0)|0;r=b+44|0;DUh(k,c[155144]|0,c[r>>2]|0,0);w=b+48|0;DUh(k,c[155145]|0,c[w>>2]|0,0);v=ea(ea(1.0)/ea(g[b+24>>2]));t=ea(Q_h(0,0));u=ea(Q_h(0,0));z=ENh(0,0)|0;y=Fmk(4,c[r>>2]|0)|0;x=HNh(0,0)|0;r=Fmk(6,c[r>>2]|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;yXj(l,t,u,ea(v*ea(ea(z|0)/ea(y|0))),ea(v*ea(ea(x|0)/ea(r|0))),0);r=c[155146]|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];CUh(k,r,o,0);v=ea(g[j>>2]);u=ea(Q_h(0,0));r=b+40|0;t=ea(g[r>>2]);s=ea(g[f>>2]);h=ea(Q_h(0,0));q=ea(g[r>>2]);r=ENh(0,0)|0;f=Fmk(4,c[w>>2]|0)|0;j=HNh(0,0)|0;l=Fmk(6,c[w>>2]|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;yXj(m,ea(v+ea(u*t)),ea(s+ea(h*q)),ea(ea(r|0)/ea(f|0)),ea(ea(j|0)/ea(l|0)),0);l=c[155147]|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];CUh(k,l,o,0);q=ea(g[b+16>>2]);q=ea(O_h(0,q,ea(g[b+20>>2]),0));h=ea(g[b+28>>2]);h=ea(O_h(0,h,ea(g[b+32>>2]),0));c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;yXj(n,q,h,ea(0.0),ea(0.0),0);b=c[155148]|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];CUh(k,b,o,0);vIj(0,d,e,k,0);i=p;return}function BZj(a,b){a=a|0;b=b|0;hWh(a,0);return}function CZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vIj(0,b,c,LYj(a,0)|0,0);return}function DZj(a,b){a=a|0;b=b|0;g[a+12>>2]=ea(.400000006);c[a+16>>2]=1;g[a+20>>2]=ea(1.5);c[a+24>>2]=2;c[a+28>>2]=2;g[a+32>>2]=ea(1.0);g[a+36>>2]=ea(.00999999977);hWh(a,0);return}function EZj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1597127]|0)){U2j(c[164801]|0);a[1597127]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(PZh(0,e,0)|0){d=Wak(c[151968]|0)|0;lUh(d,e,0);vZh(d,61,0)}else d=0;return d|0}function FZj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1597128]|0)){U2j(c[164803]|0);a[1597128]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(PZh(0,e,0)|0){d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);qZh(0,e,0)}return}function GZj(a,b){a=a|0;b=b|0;FZj(0,c[a+44>>2]|0,0);return}function HZj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1597129]|0)){U2j(c[164806]|0);a[1597129]=1}do if(ZTj(0,0)|0?$Tj(0,1,0)|0:0){IZj(d,0);e=d+44|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(PZh(0,f,0)|0?(NUh(c[e>>2]|0,0)|0)==5:0){a[d+52>>0]=1;break}a[d+52>>0]=0;yzj(d,0,0)}else h=5;while(0);if((h|0)==5){a[d+52>>0]=0;yzj(d,0,0)}return}function IZj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1597130]|0)){U2j(c[164802]|0);a[1597130]=1}e=d+44|0;f=c[e>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(PZh(0,f,0)|0)?(h=d+40|0,m2h(c[h>>2]|0,0)|0):0){g=EZj(0,c[h>>2]|0,0)|0;c[e>>2]=g;DUh(g,c[155149]|0,c[d+48>>2]|0,0)}return}function JZj(b,d){b=b|0;d=d|0;if(!(a[1597131]|0)){U2j(c[164804]|0);a[1597131]=1}d=gLg(b,c[152172]|0)|0;uAj(d,tAj(d,0)|0|2,0);return}function KZj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Eo,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo;B=i;i=i+128|0;A=B+112|0;n=B;o=B+16|0;v=B+32|0;w=B+48|0;x=B+64|0;y=B+80|0;z=B+96|0;if(!(a[1597132]|0)){U2j(c[164805]|0);a[1597132]=1}if((a[d+52>>0]|0)!=0?m2h(c[d+40>>2]|0,0)|0:0){IZj(d,0);l=d+28|0;h=c[l>>2]|0;j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[l>>2]=dVh(0,h,1,6,0)|0;p=d+12|0;g[p>>2]=ea(sNh(0,ea(g[p>>2]),ea(.0500000007),ea(1.0),0));q=d+36|0;g[q>>2]=ea(sNh(0,ea(g[q>>2]),ea(.00000999999974),ea(.5),0));r=d+20|0;g[r>>2]=ea(sNh(0,ea(g[r>>2]),ea(.5),ea(4.0),0));s=d+32|0;g[s>>2]=ea(sNh(0,ea(g[s>>2]),ea(.200000003),ea(2.0),0));t=d+24|0;c[t>>2]=dVh(0,c[t>>2]|0,0,4,0)|0;j=t0h(e,0)|0;u=c[l>>2]|0;h=u0h(e,0)|0;h=m0h(0,(j|0)/(u|0)|0,(h|0)/(c[l>>2]|0)|0,0,0)|0;k=ea(Nzj(gLg(d,c[152172]|0)|0,0));m=ea(Qzj(gLg(d,c[152172]|0)|0,0));k=ea(m*ea(+V(+ea(ea(k*ea(.0174532924))*ea(.5)))));C=ea(k*ea(Szj(gLg(d,c[152172]|0)|0,0)));u=d+44|0;j=c[u>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;NVj(n,C,k,m,0);c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];MXj(o,0,A,0);n=c[155150]|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];CUh(j,n,A,0);n=d+48|0;j=c[n>>2]|0;l=c[151880]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(PZh(0,j,0)|0){l=Fmk(4,c[n>>2]|0)|0;m=ea(l|0);k=ea(Fmk(6,c[n>>2]|0)|0)}else{m=ea(1.0);k=ea(1.0)}n=c[u>>2]|0;j=t0h(h,0)|0;l=u0h(h,0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;NVj(v,ea(ea(j|0)/m),ea(ea(l|0)/k),ea(0.0),0);c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];MXj(w,0,A,0);v=c[155151]|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];CUh(n,v,A,0);v=c[u>>2]|0;D=ea(g[p>>2]);k=ea(g[q>>2]);m=ea(g[s>>2]);C=ea(g[r>>2]);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;yXj(x,D,k,ea(ea(1.0)/m),C,0);w=c[155152]|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];CUh(v,w,A,0);x=(c[t>>2]|0)>0;wIj(0,x?0:e,h,c[u>>2]|0,c[d+16>>2]|0,0);if(x){d=t0h(e,0)|0;d=m0h(0,d,u0h(e,0)|0,0,0)|0;w=c[u>>2]|0;v=c[t>>2]|0;x=t0h(e,0)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;yXj(y,ea(ea(v|0)/ea(x|0)),ea(0.0),ea(0.0),ea(0.0),0);x=c[155153]|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];CUh(w,x,A,0);DUh(c[u>>2]|0,c[155154]|0,h,0);wIj(0,0,d,c[u>>2]|0,3,0);o0h(0,h,0);h=t0h(e,0)|0;h=m0h(0,h,u0h(e,0)|0,0,0)|0;x=c[u>>2]|0;w=c[t>>2]|0;y=u0h(e,0)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;yXj(z,ea(0.0),ea(ea(w|0)/ea(y|0)),ea(0.0),ea(0.0),0);y=c[155153]|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];CUh(x,y,A,0);DUh(c[u>>2]|0,c[155154]|0,d,0);wIj(0,e,h,c[u>>2]|0,3,0);o0h(0,d,0)}DUh(c[u>>2]|0,c[155154]|0,h,0);wIj(0,e,f,c[u>>2]|0,4,0);o0h(0,h,0)}else yzj(d,0,0);i=B;return}function LZj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=i;i=i+16|0;h=b+8|0;f=b;d=h;c[d>>2]=0;c[d+4>>2]=0;tWj(h,ea(.300000012),ea(.300000012),0);d=c[h+4>>2]|0;e=a+20|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;g[a+28>>2]=ea(50.0);e=f;c[e>>2]=0;c[e+4>>2]=0;tWj(f,ea(.5),ea(.5),0);e=c[f+4>>2]|0;d=a+32|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;hWh(a,0);i=b;return}function MZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+24|0;h=e+16|0;m=e;l=e+8|0;k=LYj(a,0)|0;j=ea(g[a+28>>2]);q=a+32|0;p=c[q+4>>2]|0;n=a+20|0;o=c[n>>2]|0;n=c[n+4>>2]|0;a=m;c[a>>2]=c[q>>2];c[a+4>>2]=p;a=l;c[a>>2]=o;c[a+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];lZj(0,k,b,d,j,h,f,0);i=e;return}function NZj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=i;i=i+16|0;h=b+8|0;f=b;d=h;c[d>>2]=0;c[d+4>>2]=0;tWj(h,ea(.400000006),ea(.400000006),0);d=c[h+4>>2]|0;e=a+20|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;g[a+28>>2]=ea(50.0);e=f;c[e>>2]=0;c[e+4>>2]=0;tWj(f,ea(.5),ea(.5),0);e=c[f+4>>2]|0;d=a+32|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;hWh(a,0);i=b;return}function OZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+24|0;h=e+16|0;m=e;l=e+8|0;k=LYj(a,0)|0;j=ea(g[a+28>>2]);q=a+32|0;p=c[q+4>>2]|0;n=a+20|0;o=c[n>>2]|0;n=c[n+4>>2]|0;a=m;c[a>>2]=c[q>>2];c[a+4>>2]=p;a=l;c[a>>2]=o;c[a+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];lZj(0,k,b,d,j,h,f,0);i=e;return}function PZj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1597133]|0)){U2j(c[165707]|0);a[1597133]=1}g=QZj(0,d,0)|0;e=b+12|0;c[e>>2]=g;hf(g|0);g=ym(c[e>>2]|0)|0;f=ho(c[e>>2]|0)|0;d=Wak(c[151972]|0)|0;pUj(d,g,f,5,0,0);c[b+8>>2]=d;lUj(d,1,0);cf(c[e>>2]|0);return}function QZj(a,b,c){a=a|0;b=b|0;c=c|0;a=a8j(b)|0;c=eh(a|0)|0;$7j(a);return c|0}function RZj(a,b){a=a|0;b=b|0;hf(c[a+12>>2]|0);return}function SZj(a,b,c){a=a|0;b=b|0;c=c|0;return ym(b|0)|0}function TZj(a,b,c){a=a|0;b=b|0;c=c|0;return ho(b|0)|0}function UZj(a,b){a=a|0;b=b|0;cf(c[a+12>>2]|0);return}function VZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mf(b|0,c|0);return}function WZj(a,b,c){a=a|0;b=b|0;c=c|0;hf(b|0);return}function XZj(a,b,c){a=a|0;b=b|0;c=c|0;cf(b|0);return}function YZj(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;xk(b|0,+c);return}function ZZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ni(b|0,c&1|0);return}function _Zj(a,b,c){a=a|0;b=b|0;c=c|0;return (bl(b|0)|0)!=0|0}function $Zj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(+ck(b|0))}function a_j(a,b,c){a=a|0;b=b|0;c=c|0;return ea(+kd(b|0))}function b_j(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;mf(b|0,oUj(c[a+8>>2]|0,0)|0);return}function c_j(a,b,d){a=a|0;b=ea(b);d=d|0;xk(c[a+12>>2]|0,+b);return}function d_j(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function e_j(b,d,e){b=b|0;d=d|0;e=e|0;e=b+16|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;ni(c[b+12>>2]|0,d&1|0)}return}function f_j(a,b){a=a|0;b=b|0;return (bl(c[a+12>>2]|0)|0)!=0|0}function g_j(a,b){a=a|0;b=b|0;return ea(+ck(c[a+12>>2]|0))}function h_j(a,b){a=a|0;b=b|0;return ea(+kd(c[a+12>>2]|0))}function i_j(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+8>>2]|0}function j_j(){fP();hP();kP();gP();eP();cP();dP();iP();jP();lHb();kHb();jHb();mHb();oHb();nHb();mP();lP();sP();rP();uP();tP();zIb();AIb();yIb();VCb();TCb();UCb();WCb();XCb();tIb();pIb();rIb();qIb();oIb();uIb();sIb();oba();Cba();Aba();Dba();Bba();xba();rba();pba();vba();yba();wba();uba();sba();zba();qba();tba();DIb();EIb();jJb();AJb();zJb();lJb();nJb();kJb();iJb();fJb();hJb();CJb();xJb();wJb();vJb();oJb();sJb();rJb();BJb();uJb();mJb();EJb();gJb();qJb();yJb();tJb();DJb();FJb();GJb();pJb();Xne();Wne();Zne();_ne();Yne();Vne();Une();Tne();Rne();Sne();NLb();QLb();KLb();MLb();PLb();OLb();LLb();JLb();ILb();OJb();MJb();LJb();NJb();kDb();wGb();xGb();tDb();rDb();sDb();SJb();RJb();mZc();nZc();hZc();gZc();kZc();pZc();qZc();lZc();iZc();jZc();oZc();EOb();rOb();wOb();uOb();yOb();zOb();DOb();AOb();BOb();xOb();COb();tOb();vOb();sOb();HOb();FOb();IOb();GOb();oMb();tMb();uMb();zMb();BMb();yMb();xMb();sMb();rMb();qMb();vMb();lMb();mMb();nMb();AMb();CMb();wMb();pMb();EGb();FGb();uEb();DEb();vEb();BEb();CEb();xEb();yEb();wEb();tEb();AEb();zEb();sEb();rEb();BGb();AGb();fEb();kEb();eEb();dEb();gEb();hEb();iEb();jEb();lEb();wZc();vZc();uZc();lFb();zZc();AZc();CZc();v$c();l$c();j$c();Z_c();F$c();G$c();r$c();J$c();A$c();n$c();h$c();f$c();P_c();U_c();S_c();O_c();T_c();R_c();I$c();y$c();B$c();z$c();E$c();d$c();b$c();e$c();c$c();M_c();N_c();K$c();H$c();x$c();C$c();D$c();o$c();Y_c();a$c();i$c();g$c();s$c();u$c();W_c();Q_c();w$c();m$c();k$c();__c();q$c();p$c();t$c();V_c();X_c();$_c();I_c();L_c();H_c();K_c();J_c();Wvf();Qvf();Tvf();Yvf();Vvf();Uvf();Xvf();Rvf();Svf();gFb();jFb();hFb();kFb();iFb();T$c();Y$c();U$c();V$c();S$c();X$c();W$c();fIb();JKb();KKb();GKb();EKb();FKb();LKb();MKb();HKb();IKb();OKb();NKb();Nne();Mne();Lne();HGb();TLb();ULb();bIb();aIb();VHb();UHb();ZHb();YHb();cIb();$Hb();_Hb();WHb();THb();XHb();hHb();iHb();wHb();vHb();xHb();yHb();zHb();AHb();gKb();kKb();rKb();jKb();fKb();hKb();iKb();qKb();nKb();oKb();pKb();sKb();mKb();lKb();By();Cy();Ey();Dy();Fy();DJf();CJf();EJf();AJf();BJf();FJf();KKf();DKf();EKf();CKf();wKf();uKf();sKf();IKf();AKf();FKf();BKf();MKf();OKf();tKf();yKf();vKf();PKf();HKf();GKf();pKf();mKf();nKf();rKf();qKf();NKf();zKf();LKf();TKf();JKf();RKf();xKf();oKf();SKf();QKf();rJf();sJf();tJf();yLb();kLb();xLb();pLb();mLb();nLb();uLb();rLb();lLb();tLb();qLb();sLb();iLb();jLb();gLb();hLb();oLb();wLb();vLb();k9c();l9c();sne();_Db();aHb();bHb();gHb();fHb();eHb();cHb();dHb();XNb();WNb();YNb();ZNb();_Nb();cFb();eFb();YEb();_Eb();aFb();fFb();XEb();WEb();dFb();ZEb();$Eb();bFb();$Db();bEb();aEb();cEb();jGb();hGb();qGb();rGb();pGb();eGb();kGb();lGb();iGb();gGb();tGb();mGb();oGb();fGb();sGb();nGb();CHb();Cne();yne();wne();Ane();Fne();Hne();Gne();Jne();Kne();Ine();tne();vne();une();zne();xne();Ene();Dne();Bne();SOb();ROb();MOb();NOb();OOb();pEb();oEb();nEb();mEb();qEb();lDb();mDb();nDb();RHb();SHb();Pne();Qne();One();jDb();iDb();hDb();gDb();fDb();XFb();SFb();RFb();WFb();UFb();TFb();VFb();aGb();ZFb();YFb();_Fb();$Fb();cGb();dGb();bGb();PNb();INb();KNb();QNb();HNb();NNb();JNb();LNb();MNb();ONb();sNb();tNb();pNb();rNb();nNb();mNb();oNb();qNb();bNb();fNb();hNb();lNb();vNb();$Mb();dNb();cNb();gNb();iNb();aNb();eNb();kNb();uNb();wNb();jNb();$Gb();_Gb();gIb();return}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[1597134]|0)){U2j(c[161205]|0);a[1597134]=1}g=Wak(c[151101]|0)|0;Afi(g,0);f=gnk(0,c[151146]|0,d)|0;d=$ak(f,c[151100]|0)|0;q=0;b=Fc(3443,1,c[151098]|0,f|0)|0;i=q;q=0;a:do if(!(i&1))if(b){q=0;b=Fc(3444,0,c[151098]|0,f|0)|0;i=q;q=0;if(!(i&1)?(q=0,Fc(1080,g|0,b|0,0)|0,i=q,q=0,!(i&1)):0){do{q=0;b=Fc(3443,1,c[151098]|0,f|0)|0;i=q;q=0;if(i&1)break;if(!b){b=0;f=99;break a}q=0;Fc(1078,g|0,e|0,0)|0;i=q;q=0;if(i&1)break;q=0;b=Fc(3444,0,c[151098]|0,f|0)|0;i=q;q=0;if(i&1)break;q=0;Fc(1080,g|0,b|0,0)|0;i=q;q=0}while(!(i&1));b=zg(11824)|0;f=F;h=7}else h=6}else{b=0;f=99}else h=6;while(0);if((h|0)==6){b=zg(11824)|0;f=F;h=7}do if((h|0)==7)if((f|0)==(bi(11824)|0)){b=c[(Tl(b|0)|0)>>2]|0;mk();f=0;break}else Lg(b|0);while(0);if(d)fnk(0,c[151100]|0,d);if(!((f|0)==99|(b|0)==0))p9j(b);return Ifi(g,0)|0}function l_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function m_j(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)m_j(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function n_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;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function o_j(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function p_j(a,b){a=a|0;b=b|0;return}function q_j(d,e){d=d|0;e=e|0;if(!(a[1597135]|0)){U2j(c[162203]|0);a[1597135]=1}d=c[151846]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151846]|0}d=c[c[d+80>>2]>>2]|0;e=Wak(c[151847]|0)|0;WLj(e,d,c[152109]|0);c[c[(c[151848]|0)+80>>2]>>2]=e;return}function r_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;n=i;i=i+16|0;m=n;if(!(a[1597136]|0)){U2j(c[162204]|0);a[1597136]=1}c[m>>2]=0;d=c[151848]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151848]|0}a:do if(!(DMj(c[c[d+80>>2]>>2]|0,e,m,c[152110]|0)|0)){d=c[151848]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151848]|0}h=c[c[d+80>>2]>>2]|0;yii(0,h,0);d=c[151848]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(!(g&1)){j=c[151848]|0;l=15}}else{j=d;l=15}do if((l|0)==15?(q=0,k=_a(835,c[c[j+80>>2]>>2]|0,e|0,m|0,c[152110]|0)|0,l=q,q=0,!(l&1)):0){if(!k){q=0;g=$b(2151,f|0,0)|0;l=q;q=0;if(l&1)break;c[m>>2]=g;d=c[151848]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);l=q;q=0;if(l&1)break;d=c[151848]|0;g=c[m>>2]|0}q=0;Ab(1082,c[c[d+80>>2]>>2]|0,e|0,g|0,c[152111]|0);l=q;q=0;if(l&1)break}zii(0,h,0);break a}while(0);d=zg(11824)|0;l=F;if((l|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,h,0);if(d)p9j(d)}while(0);i=n;return c[m>>2]|0}function s_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)s_j(d,b)|0;f=a+20|0;B5j(c[f>>2]|0);b=Jck(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Kck(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=br[c[a+8>>2]&4095](0,d,c[f>>2]|0)|0;else if((b|0)==7)d=xq[c[a+8>>2]&4095](d,c[f>>2]|0)|0;return d|0}function t_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function u_j(b,d){b=b|0;d=d|0;if(!(a[1597137]|0)){U2j(c[162052]|0);a[1597137]=1}d=xr[c[c[b+20>>2]>>2]&63]()|0;return f8j(d,c[151849]|0)|0}function v_j(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;a=g5j(a,f,b,d)|0;i=e;return a|0}function w_j(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function x_j(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 y_j(b,d){b=b|0;d=d|0;if(!(a[1597138]|0)){U2j(c[162210]|0);a[1597138]=1}d=Wak(c[151850]|0)|0;c[c[(c[151846]|0)+80>>2]>>2]=d;return}function z_j(a,b){a=a|0;b=b|0;return}function A_j(a,b,d){a=a|0;b=b|0;d=d|0;d=Fmk(2,c[b+8>>2]|0)|0;a=RWf(c[b+12>>2]|0,0)|0;return a^d^c[(c[b+16>>2]|0)+12>>2]|0}function B_j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1597139]|0)){U2j(c[160329]|0);a[1597139]=1}a:do if((c[e+8>>2]|0)==(c[f+8>>2]|0)?(h=e+16|0,i=f+16|0,(c[(c[h>>2]|0)+12>>2]|0)==(c[(c[i>>2]|0)+12>>2]|0)):0){g=c[e+12>>2]|0;e=c[f+12>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(uSf(0,g,e,0)|0)){e=c[h>>2]|0;d=c[e+12>>2]|0;g=0;while(1){if((g|0)>=(d|0)){e=1;break a}if((c[e+16+(g<<2)>>2]|0)==(c[(c[i>>2]|0)+16+(g<<2)>>2]|0))g=g+1|0;else{e=0;break}}}else e=0}else e=0;while(0);return e|0}function C_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;n=i;i=i+16|0;j=n+12|0;k=n;l=n+4|0;m=n+8|0;if(!(a[1597140]|0)){U2j(c[162205]|0);a[1597140]=1}g=Ymk(8,e)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=OSf(0,g,c[153174]|0,f,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[k>>2]=c[150870];c[j>>2]=c[k>>2];f=Mli(0,j,0)|0;k=ymk(c[151158]|0,2)|0;c[l>>2]=c[150870];c[j>>2]=c[l>>2];l=Mli(0,j,0)|0;Gmk(k,l);c[k+16>>2]=l;c[m>>2]=c[150875];c[j>>2]=c[m>>2];m=Mli(0,j,0)|0;Gmk(k,m);c[k+20>>2]=m;m=Wak(c[151354]|0)|0;U5h(m,g,f,k,e,0);c[d+8>>2]=m;c[d+12>>2]=f6h(m,0)|0;i=n;return}function D_j(a,b){a=a|0;b=b|0;zmk(4,a);return E_j(a,0)|0}function E_j(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[1597141]|0)){U2j(c[162207]|0);a[1597141]=1}e=c[d+8>>2]|0;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150974];c[f>>2]=c[g>>2];f=b6h(e,Mli(0,f,0)|0,0)|0;f=knk(f,c[151849]|0)|0;i=h;return f|0}function F_j(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;j=o;k=o+8|0;l=o+16|0;if(!(a[1597142]|0)){U2j(c[162208]|0);a[1597142]=1}p=Jli(f,0)|0;h=e+12|0;m=c[h>>2]|0;g=c[151360]|0;e=(b[g+176>>1]&256)==0;if(p){if(!e?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151360]|0}l=(c[g+80>>2]|0)+944|0;e=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=j;c[p>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[p+4>>2]=l;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;a[n+3>>0]=a[j+3>>0]|0;a[n+4>>0]=a[j+4>>0]|0;a[n+5>>0]=a[j+5>>0]|0;a[n+6>>0]=a[j+6>>0]|0;a[n+7>>0]=a[j+7>>0]|0;Gtk(7,m,n,f);p=c[h>>2]|0;l=(c[(c[151360]|0)+80>>2]|0)+896|0;h=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=k;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=l;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;Gtk(7,p,n,f)}else{if(!e?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151360]|0}k=(c[g+80>>2]|0)+920|0;h=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=l;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+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;Gtk(7,m,n,f)}i=o;return}function G_j(e,f,g){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;j=k+8|0;h=k;if(!(a[1597143]|0)){U2j(c[162206]|0);a[1597143]=1}if(Jli(f,0)|0){e=c[e+12>>2]|0;g=c[151360]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151360]|0}l=(c[g+80>>2]|0)+1096|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;g=h;c[g>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[g+4>>2]=l;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;Gtk(7,e,j,f)}i=k;return}function H_j(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;m=i;i=i+32|0;l=m+24|0;g=m+16|0;j=m;k=m+8|0;if(!(a[1597144]|0)){U2j(c[162209]|0);a[1597144]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150868];c[l>>2]=c[g>>2];if((Mli(0,l,0)|0)==(f|0)){g=e+12|0;f=c[g>>2]|0;h=c[151360]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151360]|0}h=(c[h+80>>2]|0)+160|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[l>>0]=a[j>>0]|0;a[l+1>>0]=a[j+1>>0]|0;a[l+2>>0]=a[j+2>>0]|0;a[l+3>>0]=a[j+3>>0]|0;a[l+4>>0]=a[j+4>>0]|0;a[l+5>>0]=a[j+5>>0]|0;a[l+6>>0]=a[j+6>>0]|0;a[l+7>>0]=a[j+7>>0]|0;Ark(4,f,l)}else{G_j(e,f,0);g=e+12|0}h=c[g>>2]|0;g=c[151360]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151360]|0}n=(c[g+80>>2]|0)+328|0;f=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=k;c[j>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+4>>2]=n;a[l>>0]=a[k>>0]|0;a[l+1>>0]=a[k+1>>0]|0;a[l+2>>0]=a[k+2>>0]|0;a[l+3>>0]=a[k+3>>0]|0;a[l+4>>0]=a[k+4>>0]|0;a[l+5>>0]=a[k+5>>0]|0;a[l+6>>0]=a[k+6>>0]|0;a[l+7>>0]=a[k+7>>0]|0;Ark(4,h,l);i=m;return}function I_j(a,b,d){a=a|0;b=b|0;d=d|0;d=lnk(6,b)|0;C_j(a,d,Ymk(8,b)|0,0);c[a+16>>2]=b;return}function J_j(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+32|0;l=m+16|0;g=m;h=m+8|0;if(!(a[1597145]|0)){U2j(c[162892]|0);a[1597145]=1}j=e+12|0;k=c[j>>2]|0;f=c[151360]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151360]|0}o=(c[f+80>>2]|0)+16|0;f=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[n+4>>2]=o;a[l>>0]=a[g>>0]|0;a[l+1>>0]=a[g+1>>0]|0;a[l+2>>0]=a[g+2>>0]|0;a[l+3>>0]=a[g+3>>0]|0;a[l+4>>0]=a[g+4>>0]|0;a[l+5>>0]=a[g+5>>0]|0;a[l+6>>0]=a[g+6>>0]|0;a[l+7>>0]=a[g+7>>0]|0;Ark(4,k,l);k=e+16|0;F_j(e,lnk(6,c[(Hok(15,c[k>>2]|0)|0)+16>>2]|0)|0,0);g=c[j>>2]|0;n=(c[(c[151360]|0)+80>>2]|0)+312|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=c[k>>2]|0;f=h;c[f>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+4>>2]=n;a[l>>0]=a[h>>0]|0;a[l+1>>0]=a[h+1>>0]|0;a[l+2>>0]=a[h+2>>0]|0;a[l+3>>0]=a[h+3>>0]|0;a[l+4>>0]=a[h+4>>0]|0;a[l+5>>0]=a[h+5>>0]|0;a[l+6>>0]=a[h+6>>0]|0;a[l+7>>0]=a[h+7>>0]|0;Htk(6,g,l,j);H_j(e,lnk(32,c[k>>2]|0)|0,0);i=m;return}function K_j(b,d){b=b|0;d=d|0;if(!(a[1597146]|0)){U2j(c[162500]|0);a[1597146]=1}d=Wak(c[151851]|0)|0;vri(d,c[152112]|0);c[b+8>>2]=d;c[b+12>>2]=Wak(c[151059]|0)|0;return}function L_j(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function M_j(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;e=h;g=h+8|0;if(!(a[1597147]|0)){U2j(c[164486]|0);a[1597147]=1}f=c[(c[151852]|0)+80>>2]|0;c[f>>2]=ymk(c[151081]|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e>>2]=c[150975];c[d>>2]=c[e>>2];f=Mli(0,d,0)|0;c[(c[(c[151852]|0)+80>>2]|0)+4>>2]=f;f=Wak(c[151848]|0)|0;c[(c[(c[151852]|0)+80>>2]|0)+8>>2]=f;f=Wak(c[151853]|0)|0;K_j(f,0);c[(c[(c[151852]|0)+80>>2]|0)+12>>2]=f;a[g>>0]=1;f=Vak(c[151182]|0,g)|0;c[(c[(c[151852]|0)+80>>2]|0)+16>>2]=f;i=h;return}function N_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;if(!(a[1597148]|0)){U2j(c[164497]|0);a[1597148]=1}d=Zmk(e,c[151069]|0)|0;if(!d)d=a9g(e,0)|0;i=Wak(c[151846]|0)|0;c[i+8>>2]=d;c[i+12>>2]=f;c[i+16>>2]=g;d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return r_j(0,i,h,0)|0}function O_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[1597149]|0)){U2j(c[164488]|0);a[1597149]=1}i=Wak(c[151854]|0)|0;j=i+8|0;c[j>>2]=e;d=i+12|0;c[d>>2]=f;if(!e)d=0;else{h=ymk(c[151081]|0,1)|0;e=c[d>>2]|0;Gmk(h,e);c[h+16>>2]=e;e=c[j>>2]|0;f=ymk(c[151158]|0,1)|0;d=c[d>>2]|0;Gmk(f,d);c[f+16>>2]=d;d=c[152113]|0;g=Wak(c[151855]|0)|0;c[g+8>>2]=c[d>>2];c[g+20>>2]=d;c[g+16>>2]=i;d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=N_j(0,e,c[154934]|0,f,g,0)|0;d=m_j(d,c[j>>2]|0,h,0)|0}return d|0}function P_j(a,b){a=a|0;b=b|0;return}function Q_j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1597150]|0)){U2j(c[164490]|0);a[1597150]=1}do if(cnk(41,f,e)|0){g=c[152114]|0;e=Wak(c[151849]|0)|0;c[e+8>>2]=c[g>>2];c[e+20>>2]=g;c[e+16>>2]=0}else{if($ak(e,c[151856]|0)|0){g=c[152115]|0;e=Wak(c[151849]|0)|0;c[e+8>>2]=c[g>>2];c[e+20>>2]=g;c[e+16>>2]=0;break}d=a9g(e,0)|0;e=c[151852]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(R_j(0,d,0)|0){e=c[151852]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(R_j(0,f,0)|0){e=c[151852]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=S_j(0,d,f,0)|0;break}}e=c[151852]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=T_j(0,d,f,0)|0;if(!e){g=c[152114]|0;e=Wak(c[151849]|0)|0;c[e+8>>2]=c[g>>2];c[e+20>>2]=g;c[e+16>>2]=0;break}d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=U_j(0,e,0)|0}while(0);return e|0}function R_j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1597151]|0)){U2j(c[164499]|0);a[1597151]=1}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=fmi(0,e,0)|0;f=c[151852]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return (d+-3|0)>>>0<13|0}function S_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;n=i;i=i+32|0;h=n+16|0;d=n;j=n+4|0;m=n+8|0;l=n+12|0;if(!(a[1597152]|0)){U2j(c[164492]|0);a[1597152]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d>>2]=c[150974];c[h>>2]=c[d>>2];k=Mli(0,h,0)|0;c[j>>2]=c[150976];c[h>>2]=c[j>>2];g=Mli(0,h,0)|0;h=ymk(c[151081]|0,4)|0;Gmk(h,c[154935]|0);c[h+16>>2]=c[154935];c[m>>2]=fmi(0,e,0)|0;d=Vak(c[151857]|0,m)|0;Gmk(h,d);c[h+20>>2]=d;Gmk(h,c[154936]|0);c[h+24>>2]=c[154936];c[l>>2]=fmi(0,f,0)|0;d=Vak(c[151857]|0,l)|0;Gmk(h,d);c[h+28>>2]=d;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=zkg(0,k,mmi(g,HWf(0,h,0)|0,0)|0,0)|0;f=knk(f,c[151849]|0)|0;i=n;return f|0}function T_j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1597153]|0)){U2j(c[164496]|0);a[1597153]=1}d=$qk(51,e,88)|0;g=c[151852]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=c$j(0,d,e,f,0)|0;if(!d){d=$qk(51,f,88)|0;g=c[151852]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=c$j(0,d,e,f,0)|0;if(!d){d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c$j(0,d$j(0,0)|0,e,f,0)|0}}return d|0}function U_j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1597154]|0)){U2j(c[164491]|0);a[1597154]=1}e=Wak(c[151858]|0)|0;I_j(e,d,0);return D_j(e,0)|0}function V_j(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-3|0)>>>0<13|0}function W_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1597155]|0)){U2j(c[164489]|0);a[1597155]=1}b=c[e+16>>2]|0;e=c[151856]|0;f=wmk(d,e)|0;return ynk(0,e,f,Bmk(b,c[151069]|0)|0)|0}function X_j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function Y_j(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-5|0)>>>0<11|0}function Z_j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1597156]|0)){U2j(c[164500]|0);a[1597156]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return WSf(0,e,f,0)|0}function __j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1597157]|0)){U2j(c[164494]|0);a[1597157]=1}do if((e|0)!=(f|0)){if(!e){d=cnk(0,f,0)|0;break}if(!f){d=cnk(0,e,0)|0;break}d=a9g(e,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=fmi(0,d,0)|0;h=fmi(0,a9g(f,0)|0,0)|0;d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if((g+-5|0)>>>0<11){d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if((h+-5|0)>>>0<11){d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=$_j(0,e,g,f,h,0)|0;break}}d=c[151187]|0;g=Zmk(e,d)|0;if((g|0)!=0?(i=Zmk(f,d)|0,(i|0)!=0):0){d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=a$j(0,g,i,0)|0;break}if(!(cnk(0,e,f)|0))d=cnk(0,f,e)|0;else d=1}else d=1;while(0);return d|0}function $_j(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+64|0;n=o+48|0;l=o;k=o+16|0;m=o+32|0;if(!(a[1597158]|0)){U2j(c[164493]|0);a[1597158]=1}e=wmk(e,c[151225]|0)|0;d=wmk(g,c[151225]|0)|0;j=c[151852]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);switch(b$j(0,f,h,0)|0){case 13:{d=ea(iok(10,c[151225]|0,e,0))==ea(iok(10,c[151225]|0,d,0));break}case 15:{kok(k,4,c[151225]|0,e,0);kok(m,4,c[151225]|0,d,0);d=c[151224]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);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];d=mkg(0,l,n,0)|0;break}case 11:{m=gok(8,c[151225]|0,e,0)|0;h=F;d=(m|0)==(gok(8,c[151225]|0,d,0)|0)&(h|0)==(F|0);break}case 12:{m=hok(15,c[151225]|0,e,0)|0;h=F;d=(m|0)==(hok(15,c[151225]|0,d,0)|0)&(h|0)==(F|0);break}case 10:{d=(fok(14,c[151225]|0,e,0)|0)==(fok(14,c[151225]|0,d,0)|0);break}case 14:{d=+jok(5,c[151225]|0,e,0)==+jok(5,c[151225]|0,d,0);break}default:d=(Cnk(7,c[151225]|0,e,0)|0)==(Cnk(7,c[151225]|0,d,0)|0)}i=o;return d|0}function a$j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1597159]|0)){U2j(c[164487]|0);a[1597159]=1}if((UZf(e,0)|0)==1?(UZf(f,0)|0)==1:0){h=TZf(e,0)|0;a:do if((h|0)==(TZf(f,0)|0)){i=0;while(1){if((i|0)>=(TZf(e,0)|0)){d=1;break a}g=z_f(e,i,0)|0;h=z_f(f,i,0)|0;d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(__j(0,g,h,0)|0)i=i+1|0;else{d=0;break}}}else d=0;while(0);return d|0}f=Wak(c[151087]|0)|0;wRg(f,c[154937]|0,0);p9j(f);Itk();return 0}function b$j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if(!((b|0)==15|(c|0)==15))if(!((b|0)==14|(c|0)==14))if(!((b|0)==13|(c|0)==13)){if((b|0)==12){switch(c|0){case 11:case 9:case 7:case 5:{b=11;break a}default:{}}b=12;break}if((c|0)==12){switch(b|0){case 11:case 9:case 7:case 5:{b=11;break a}default:{}}b=12;break}if(!((b|0)==11|(c|0)==11)){if((b|0)==10){switch(c|0){case 9:case 7:case 5:{b=11;break a}default:{}}b=10;break}if((c|0)==10){switch(b|0){case 9:case 7:case 5:{b=11;break a}default:{}}b=10}else b=9}else b=11}else b=13;else b=14;else b=15;while(0);return b|0}function c$j(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[1597160]|0)){U2j(c[164495]|0);a[1597160]=1}i=gnk(0,c[151860]|0,e)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,i|0)|0;h=q;q=0;if(h&1){j=8;break}if(!e){e=0;d=0;h=141;break}q=0;e=Fc(3464,0,c[151861]|0,i|0)|0;h=q;q=0;if(h&1){j=8;break}q=0;d=$b(3320,8,e|0)|0;h=q;q=0;if(h&1){j=8;break}h=c[151052]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),h=q,q=0,h&1):0){j=8;break}q=0;d=_a(531,0,d|0,c[154938]|0,0)|0;h=q;q=0;if(h&1){j=8;break}if(d)continue;q=0;d=$b(3322,32,e|0)|0;h=q;q=0;if(h&1){j=8;break}if((d|0)!=(g|0))continue;q=0;d=$b(3351,15,e|0)|0;h=q;q=0;if(h&1){j=8;break}if((c[d+12>>2]|0)!=1)continue;q=0;d=$b(3322,6,c[d+16>>2]|0)|0;h=q;q=0;if(h&1){j=8;break}q=0;d=Fc(3452,40,d|0,f|0)|0;h=q;q=0;if(h&1){j=8;break}if(d){d=0;h=143;break}}do if((j|0)==8){e=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){d=c[(Tl(e|0)|0)>>2]|0;mk();e=0;h=0;break}else Lg(e|0)}while(0);if(i)fnk(0,c[151100]|0,i);switch(h|0){case 141:{j=27;break}case 143:break;default:if(!d)j=27;else{p9j(d);j=27}}if((j|0)==27)e=0;return e|0}function d$j(b,d){b=b|0;d=d|0;if(!(a[1597161]|0)){U2j(c[164498]|0);a[1597161]=1}d=Wak(c[151859]|0)|0;c[d+16>>2]=-2;return d|0}function e$j(a,b){a=a|0;b=b|0;return}function f$j(d,e){d=d|0;e=e|0;var f=0;if(!(a[1597162]|0)){U2j(c[165389]|0);a[1597162]=1}f=c[d+8>>2]|0;e=c[d+12>>2]|0;d=c[151852]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return Q_j(0,f,e,0)|0}function g$j(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function h$j(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function i$j(a,b){a=a|0;b=b|0;return j$j(a,0)|0}function j$j(b,d){b=b|0;d=d|0;if(!(a[1597163]|0)){U2j(c[165398]|0);a[1597163]=1}if((vii(0,b+16|0,0,-2,0)|0)!=-2)b=Wak(c[151859]|0)|0;return b|0}function k$j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1597164]|0)){U2j(c[165396]|0);a[1597164]=1}i=d+16|0;g=c[i>>2]|0;c[i>>2]=-1;switch(g|0){case 1:{g=d+8|0;h=9;break}case 0:{e=c[151852]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151852]|0}g=d+8|0;c[g>>2]=gnk(0,c[151862]|0,c[(c[(c[e+80>>2]|0)+12>>2]|0)+8>>2]|0)|0;h=9;break}default:e=0}a:do if((h|0)==9){f=d+12|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,c[g>>2]|0)|0;j=q;q=0;if(j&1){h=12;break}if(!e){f=0;d=187;break}q=0;e=Fc(3465,0,c[151863]|0,c[g>>2]|0)|0;j=q;q=0;if(j&1){h=12;break}c[f>>2]=e;q=0;e=$b(3326,7,e|0)|0;j=q;q=0;if(j&1){h=12;break}if((e|0)==8){h=16;break}}do if((h|0)==12){e=zg(11824)|0;f=F;h=14}else if((h|0)==16){q=0;e=$b(3318,c[f>>2]|0,c[151247]|0)|0;j=q;q=0;if(j&1){e=zg(11824)|0;f=F;h=14;break}else{c[d+20>>2]=e;c[i>>2]=1;e=1;break a}}while(0);do if((h|0)==14)if((f|0)==(bi(11824)|0)){f=c[(Tl(e|0)|0)>>2]|0;mk();d=0;break}else Lg(e|0);while(0);e=c[g>>2]|0;if(e)fnk(0,c[151100]|0,e);if(!((d|0)==187|(f|0)==0))p9j(f);c[i>>2]=-1;e=0}while(0);return e|0}function l$j(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1597165]|0)){U2j(c[165395]|0);a[1597165]=1}f=b+16|0;d=c[f>>2]|0;c[f>>2]=-1;if((d|0)==1?(e=c[b+8>>2]|0,(e|0)!=0):0)fnk(0,c[151100]|0,e);return}function m$j(b,d){b=b|0;d=d|0;if(!(a[1597166]|0)){U2j(c[165397]|0);a[1597166]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Itk()}function n$j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+8>>0]=1;f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function o$j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function p$j(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function q$j(a,b){a=a|0;b=b|0;return 1}function r$j(b,d){b=b|0;d=d|0;if(!(a[1597167]|0)){U2j(c[163856]|0);a[1597167]=1}if(!(a[b+8>>0]|0)){d=Wak(c[151175]|0)|0;sYg(d,c[155591]|0,0);p9j(d);Ltk()}else{d=b;F=c[d+4>>2]|0;return c[d>>2]|0}return 0}function s$j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;b=b+8|0;f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;h=d;c[h>>2]=g;c[h+4>>2]=f;a[d+8>>0]=1;d=r$j(d,0)|0;c[b>>2]=g;c[b+4>>2]=f;i=e;return d|0}function t$j(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;Z0j(j)|0;j=c[c[j+84>>2]>>2]|0;Z0j(j)|0;if(!($ak(d,j)|0))e=0;else{k=i;i=i+16|0;j=c[e>>2]|0;Z0j(j)|0;j=c[c[j+84>>2]>>2]|0;Z0j(j)|0;ebk(d,j,k);j=c[e>>2]|0;Z0j(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;Z0j(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=br[j&4095](b+-8|0,f,e)|0}}else e=(a[b+8>>0]|0)==0;i=h;return e|0}function u$j(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;b=b+8|0;k=b;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;a[g+8>>0]=1;e=t$j(g,d,e)|0;d=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=d;i=f;return e|0}function v$j(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;f=h;j=(a[b+8>>0]|0)!=0;g=(a[d+8>>0]|0)!=0^j;if(g|j^1)f=g^1;else{g=c[b+4>>2]|0;j=f;c[j>>2]=c[b>>2];c[j+4>>2]=g;j=c[e+12>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;f=Oki(d,Vak(j,f)|0,0)|0}i=h;return f|0}function w$j(b,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;k=f;b=b+8|0;g=b;h=c[g>>2]|0;g=c[g+4>>2]|0;l=k;c[l>>2]=h;c[l+4>>2]=g;a[k+8>>0]=1;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=v$j(k,j,e)|0;c[b>>2]=h;c[b+4>>2]=g;i=f;return e|0}function x$j(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))b=0;else b=Wki(b,0)|0;return b|0}function y$j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=x$j(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;i=e;return d|0}function z$j(d,e){d=d|0;e=e|0;if(!(a[1597168]|0)){U2j(c[163858]|0);a[1597168]=1}if(!(a[d+8>>0]|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else d=ali(d,0)|0;return d|0}function A$j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=z$j(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;i=e;return d|0}function B$j(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 C$j(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function D$j(a,b){a=a|0;b=b|0;return 1}function E$j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1597169]|0)){U2j(c[163857]|0);a[1597169]=1}if(!(a[d+12>>0]|0)){e=Wak(c[151175]|0)|0;sYg(e,c[155591]|0,0);p9j(e);Ltk()}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];return}}function F$j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;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];a[f+12>>0]=1;E$j(b,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=e;return}function G$j(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;Z0j(j)|0;j=c[c[j+84>>2]>>2]|0;Z0j(j)|0;if(!($ak(d,j)|0))e=0;else{k=i;i=i+16|0;j=c[e>>2]|0;Z0j(j)|0;j=c[c[j+84>>2]>>2]|0;Z0j(j)|0;ebk(d,j,k);j=c[e>>2]|0;Z0j(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;Z0j(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=br[j&4095](b+-8|0,f,e)|0}}else e=(a[b+12>>0]|0)==0;i=h;return e|0}function H$j(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;b=b+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];a[g+12>>0]=1;e=G$j(g,d,e)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];i=f;return e|0}function I$j(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;f=h;j=(a[b+12>>0]|0)!=0;g=(a[d+12>>0]|0)!=0^j;if(g|j^1)f=g^1;else{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];j=c[e+12>>2]|0;Z0j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;Z0j(j)|0;f=SWj(d,Vak(j,f)|0,0)|0}i=h;return f|0}function J$j(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;h=f+16|0;g=f;b=b+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];a[g+12>>0]=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];e=I$j(g,h,e)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];i=f;return e|0}function K$j(b,c){b=b|0;c=c|0;if(!(a[b+12>>0]|0))b=0;else b=QWj(b,0)|0;return b|0}function L$j(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b=b+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];a[f+12>>0]=1;d=K$j(f,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=e;return d|0}function M$j(d,e){d=d|0;e=e|0;if(!(a[1597170]|0)){U2j(c[163859]|0);a[1597170]=1}if(!(a[d+12>>0]|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else d=aXj(d,0)|0;return d|0}function N$j(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b=b+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];a[f+12>>0]=1;d=M$j(f,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=e;return d|0}function O$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function P$j(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)P$j(e,b,d)|0;d=a+20|0;B5j(c[d>>2]|0);g=Jck(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)e=br[e&4095](f,b,c[d>>2]|0)|0;else e=wp[e&1023](0,f,b,c[d>>2]|0)|0;return e|0}function Q$j(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;g=j+8|0;h=j;a[g>>0]=d;if(!(a[1597171]|0)){U2j(c[164154]|0);a[1597171]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Vak(c[151183]|0,g)|0;b=g5j(b,h,e,f)|0;i=j;return b|0}function R$j(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function S$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function T$j(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)T$j(e,b,d)|0;d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){e=xq[e&4095](b,c[d>>2]|0)|0;break}else{e=br[e&4095](g,b,c[d>>2]|0)|0;break}}else e=wp[c[a+8>>2]&1023](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function U$j(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function V$j(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function W$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function X$j(a,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;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];X$j(e,g,d)|0}d=a+20|0;B5j(c[d>>2]|0);k=Jck(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];b=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];e=br[e&4095](f,g,b)|0}else{h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];e=wp[e&1023](0,f,g,h)|0}i=j;return e|0}function Y$j(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[1597172]|0)){U2j(c[164151]|0);a[1597172]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Vak(c[151347]|0,d)|0;b=g5j(b,g,e,f)|0;i=h;return b|0}function Z$j(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function _$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function $$j(a,b,d){a=a|0;b=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];$$j(f,j,d)|0}f=a+20|0;B5j(c[f>>2]|0);n=Jck(c[f>>2]|0)|0;d=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(d|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[f>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];e=br[e&4095](d,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[f>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];e=wp[e&1023](0,d,j,n)|0}i=k;return e|0}function a0j(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[1597173]|0)){U2j(c[164152]|0);a[1597173]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Vak(c[151346]|0,d)|0;b=g5j(b,g,e,f)|0;i=h;return b|0}function b0j(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function c0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function d0j(a,b,d){a=a|0;b=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];d0j(f,j,d)|0}f=a+20|0;B5j(c[f>>2]|0);n=Jck(c[f>>2]|0)|0;d=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(d|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[f>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];e=br[e&4095](d,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[f>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];e=wp[e&1023](0,d,j,n)|0}i=k;return e|0}function e0j(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[1597174]|0)){U2j(c[164153]|0);a[1597174]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Vak(c[151901]|0,d)|0;b=g5j(b,g,e,f)|0;i=h;return b|0}function f0j(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function g0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function h0j(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)h0j(e,b,d)|0;d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){e=xq[e&4095](b,c[d>>2]|0)|0;break}else{e=br[e&4095](g,b,c[d>>2]|0)|0;break}}else e=wp[c[a+8>>2]&1023](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function i0j(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function j0j(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function k0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function l0j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)l0j(d,b)|0;f=a+20|0;B5j(c[f>>2]|0);b=Jck(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Kck(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=br[c[a+8>>2]&4095](0,d,c[f>>2]|0)|0;else if((b|0)==7)d=xq[c[a+8>>2]&4095](d,c[f>>2]|0)|0;return d|0}function m0j(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;a=g5j(a,f,b,d)|0;i=e;return a|0}function n0j(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function o0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function p0j(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)p0j(e,b,d);d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){aq[e&8191](b,c[d>>2]|0);break}else{Dq[e&4095](g,b,c[d>>2]|0);break}}else Yp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0);while(0);return}function q0j(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function r0j(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function s0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function t0j(a,b,d){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;g=k+12|0;e=k;h=k+4|0;j=k+8|0;f=c[a+44>>2]|0;if(f){c[e>>2]=c[b>>2];c[g>>2]=c[e>>2];t0j(f,g,d)}d=a+20|0;B5j(c[d>>2]|0);l=Jck(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(l|(f|0)==0){c[j>>2]=c[b>>2];l=c[d>>2]|0;c[g>>2]=c[j>>2];Dq[e&4095](f,g,l)}else{c[h>>2]=c[b>>2];l=c[d>>2]|0;c[g>>2]=c[h>>2];Yp[e&2047](0,f,g,l)}i=k;return}function u0j(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[1597175]|0)){U2j(c[165507]|0);a[1597175]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Vak(c[151955]|0,d)|0;b=g5j(b,g,e,f)|0;i=h;return b|0}function v0j(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function w0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function x0j(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)x0j(f,b,d,e);e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){Dq[f&4095](b,d,c[e>>2]|0);break}else{Yp[f&2047](h,b,d,c[e>>2]|0);break}}else Zp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0);while(0);return}function y0j(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function z0j(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function A0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function B0j(a,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+16|0;h=l+12|0;f=l;j=l+4|0;k=l+8|0;g=c[a+44>>2]|0;if(g){c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];B0j(g,h,d,e)}e=a+20|0;B5j(c[e>>2]|0);m=Jck(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(m|(g|0)==0){c[k>>2]=c[b>>2];m=c[e>>2]|0;c[h>>2]=c[k>>2];Yp[f&2047](g,h,d,m)}else{c[j>>2]=c[b>>2];m=c[e>>2]|0;c[h>>2]=c[j>>2];Zp[f&511](0,g,h,d,m)}i=l;return}function C0j(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]=e;if(!(a[1597176]|0)){U2j(c[165508]|0);a[1597176]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=Vak(c[151955]|0,d)|0;c[j+4>>2]=Vak(c[152051]|0,h)|0;g=g5j(b,j,f,g)|0;i=k;return g|0}function D0j(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function E0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function F0j(a,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;k=p+28|0;j=p;f=p+4|0;g=p+8|0;l=p+12|0;m=p+16|0;n=p+20|0;o=p+24|0;h=c[a+44>>2]|0;if(h){c[f>>2]=c[b>>2];c[g>>2]=c[d>>2];c[j>>2]=c[f>>2];c[k>>2]=c[g>>2];F0j(h,j,k,e)}g=a+20|0;B5j(c[g>>2]|0);e=Jck(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(e|(h|0)==0){c[n>>2]=c[b>>2];c[o>>2]=c[d>>2];d=c[g>>2]|0;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];Yp[f&2047](h,j,k,d)}else{c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];d=c[g>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Zp[f&511](0,h,j,k,d)}i=p;return}function G0j(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+16|0;h=j;if(!(a[1597177]|0)){U2j(c[165509]|0);a[1597177]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Vak(c[151955]|0,d)|0;c[h+4>>2]=Vak(c[151955]|0,e)|0;b=g5j(b,h,f,g)|0;i=j;return b|0}function H0j(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function I0j(b,d){b=b|0;d=d|0;if(!(a[1597178]|0)){U2j(c[165511]|0);a[1597178]=1}c[b+24>>2]=ymk(c[151081]|0,1)|0;qEj(b,0);return}function J0j(b,d){b=b|0;d=d|0;if(!(a[1597179]|0)){U2j(c[165512]|0);a[1597179]=1}c[b+24>>2]=ymk(c[151081]|0,2)|0;qEj(b,0);return}function K0j(b,d){b=b|0;d=d|0;if(!(a[1597180]|0)){U2j(c[165513]|0);a[1597180]=1}c[b+24>>2]=ymk(c[151081]|0,3)|0;qEj(b,0);return}function L0j(b,d){b=b|0;d=d|0;if(!(a[1597181]|0)){U2j(c[165514]|0);a[1597181]=1}c[b+24>>2]=ymk(c[151081]|0,4)|0;qEj(b,0);return}function M0j(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 14:{a=c[199461]|0;break}case 20:{e=x6j(M0j(c[c[a>>2]>>2]|0)|0,d[(c[a>>2]|0)+4>>0]|0,1)|0;i=f;return e|0}case 29:{e=x6j(M0j(c[a>>2]|0)|0,1,0)|0;i=f;return e|0}case 19:{a=P0j(W6j(a)|0)|0;break}case 30:{a=P0j(W6j(a)|0)|0;break}case 17:case 18:{a=$6j(a)|0;break}case 21:{a=Pak(c[a>>2]|0)|0;break}case 11:{a=c[199457]|0;break}case 5:{a=c[199446]|0;break}case 3:{a=c[199460]|0;break}case 27:{c[b>>2]=1597182;Pm(1661816,b|0)|0;a=0;break}case 25:{a=c[199455]|0;break}case 13:{a=c[199459]|0;break}case 9:{a=c[199453]|0;break}case 7:{a=c[199451]|0;break}case 10:{a=c[199456]|0;break}case 15:{a=N0j(c[a>>2]|0)|0;break}case 22:{a=c[199487]|0;break}case 24:{a=c[199454]|0;break}case 2:{a=c[199448]|0;break}case 28:{a=c[199445]|0;break}case 6:{a=c[199450]|0;break}case 1:{a=c[199447]|0;break}case 4:{a=c[199449]|0;break}case 8:{a=c[199452]|0;break}case 12:{a=c[199458]|0;break}default:{c[e>>2]=1597182;Pm(1661816,e|0)|0;a=0}}while(0);i=f;return a|0}function N0j(a){a=a|0;return I1j(M0j(a)|0)|0}function O0j(a,b){a=a|0;b=b|0;return x6j(a,b,0)|0}function P0j(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,r=0,s=0,t=0,u=0;t=i;i=i+32|0;e=t+16|0;d=t;s=t+4|0;h=t+8|0;c[d>>2]=a;o=a;if((c[a>>2]|0)==-1)md(1597204,1597255,217,1597320);c[s>>2]=798068;Dkk(798068);d=Mtk(976552,d)|0;do if(!d){q=0;d=$b(3352,1,184)|0;u=q;q=0;if(((((((!(u&1)?(f=d,q=0,g=pc(1186,c[a+4>>2]|0)|0,u=q,q=0,!(u&1)):0)?(c[d+8>>2]=g,c[d+12>>2]=1689855,q=0,j=pc(1187,c[a>>2]|0)|0,u=q,q=0,!(u&1)):0)?(q=0,k=pc(1188,j|0)|0,u=q,q=0,!(u&1)):0)?(c[d>>2]=c[k>>2],l=d+176|0,b[l>>1]=b[l>>1]|2,c[d+36>>2]=c[199445],c[d+24>>2]=d,c[d+28>>2]=d,c[d+148>>2]=1,q=0,m=$b(3352,1,8)|0,u=q,q=0,!(u&1)):0)?(q=0,n=$b(3352,1,8)|0,u=q,q=0,!(u&1)):0)?(r=(c[j+8>>2]|0)!=0?1966080:1245184,p=n+4|0,c[p>>2]=c[p>>2]&-16711681|r,p=m+4|0,c[p>>2]=c[p>>2]&-16711681|r,q=0,r=pc(1189,a|0)|0,u=q,q=0,!(u&1)):0)?(c[n>>2]=r,c[m>>2]=r,c[p>>2]=c[p>>2]|1073741824,c[d+20>>2]=m,c[d+16>>2]=n,c[d+120>>2]=4,c[d+140>>2]=-1,c[d+132>>2]=-1,b[l>>1]=b[l>>1]|64,c[h>>2]=o,c[h+4>>2]=f,q=0,fc(2296,e|0,976552,h|0),u=q,q=0,!(u&1)):0)break;u=zg()|0;Ntk(s);Lg(u|0)}else d=c[d+12>>2]|0;while(0);Ntk(s);i=t;return d|0}function Q0j(a){a=a|0;return M0j(c[a+8>>2]|0)|0}function R0j(a){a=a|0;return c[a+24>>2]|0}function S0j(a){a=a|0;var b=0;b=c[a+24>>2]|0;if((b|0)==(a|0))b=0;else b=c[b+16>>2]|0;return b|0}function T0j(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){U0j(a);if(!(b[a+162>>1]|0)){f=0;break}f=a+52|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+32|0;if(f>>>0>=((c[a+52>>2]|0)+(e[a+162>>1]<<5)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function U0j(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+52>>2]|0)==0?(b[a+162>>1]|0)!=0:0){c[d>>2]=798068;Dkk(798068);q=0;Eb(4121,a|0,d|0);a=q;q=0;if(a&1){e=zg()|0;Ntk(d);Lg(e|0)}else{Ntk(d);break}}while(0);i=e;return}function V0j(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){W0j(a);if(!(b[a+160>>1]|0)){f=0;break}f=a+48|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+24|0;if(f>>>0>=((c[a+48>>2]|0)+((e[a+160>>1]|0)*24|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function W0j(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(b[a+176>>1]&64)){c[d>>2]=798068;Dkk(798068);q=0;Eb(4122,a|0,d|0);a=q;q=0;if(a&1){e=zg()|0;Ntk(d);Lg(e|0)}else{Ntk(d);break}}while(0);i=e;return}function X0j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;a:do if(!a)a=0;else{d=a;while(1){c[e>>2]=0;while(1){a=V0j(d,e)|0;if(!a)break;if(!(Gil(b,qbk(a)|0)|0))break a}d=c[d+36>>2]|0;if(!d){a=0;break}}}while(0);i=f;return a|0}function Y0j(a){a=a|0;var d=0,e=0;e=a+176|0;d=b[e>>1]|0;if(!(d&2)){Z0j(a)|0;d=b[e>>1]|0}if(!(d&128))d=0;else d=c[(c[a+72>>2]|0)+(c[244143]<<3)+4>>2]|0;return d|0}function Z0j(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(b[a+176>>1]&2)){c[d>>2]=798068;Dkk(798068);q=0;Eb(4123,a|0,d|0);a=q;q=0;if(a&1){e=zg()|0;Ntk(d);Lg(e|0)}else{Ntk(d);break}}while(0);i=e;return 1}function _0j(a){a=a|0;if(!(b[a+176>>1]&64))md(1597341,1597255,359,1597360);else return c[a+120>>2]|0;return 0}function $0j(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){a1j(a);if(!(b[a+168>>1]|0)){f=0;break}f=a+68|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+68>>2]|0)+(e[a+168>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function a1j(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=798068;Dkk(798068);q=0;Eb(4124,a|0,b|0);a=q;q=0;if(a&1){d=zg()|0;Ntk(b);Lg(d|0)}else{Ntk(b);i=d;return}}function b1j(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){c1j(a);if(!(b[a+156>>1]|0)){f=0;break}f=a+60|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+60>>2]|0)+(e[a+156>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function c1j(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!((b[d+156>>1]|0)==0?(a[d+173>>0]|0)==0:0))f=3;do if((f|0)==3){c[e>>2]=798068;Dkk(798068);q=0;Eb(4125,d|0,e|0);f=q;q=0;if(f&1){f=zg()|0;Ntk(e);Lg(f|0)}else{Ntk(e);break}}while(0);i=g;return}function d1j(a,b,c){a=a|0;b=b|0;c=c|0;return e1j(a,b,c,0)|0}function e1j(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;n=i;i=i+16|0;m=n;Z0j(b)|0;l=(g|0)==-1;a:do if(!b)b=0;else{k=b;while(1){c[m>>2]=0;b=b1j(k,m)|0;if(b)do{j=c[b+8>>2]|0;do if((a[j>>0]|0)==(a[f>>0]|0)?(Gil(f,j)|0)==0:0){if(!l?(d[b+46>>0]|0)!=(g|0):0)break;if((e[b+40>>1]&h|0)==(h|0))break a}while(0);b=b1j(k,m)|0}while((b|0)!=0);k=c[k+36>>2]|0;if(!k){b=0;break}}}while(0);i=n;return b|0}function f1j(a){a=a|0;return c[a+8>>2]|0}function g1j(a){a=a|0;return c[a+12>>2]|0}function h1j(a,d){a=a|0;d=d|0;var f=0;do if(d){if(c[a+40>>2]|0)md(1597376,1597255,461,1597477);f=c[d>>2]|0;if(!f){i1j(a);if(!(b[a+164>>1]|0)){f=0;break}f=a+64|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+64>>2]|0)+(e[a+164>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function i1j(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+40>>2]|0)==0?(b[a+164>>1]|0)!=0:0){c[d>>2]=798068;Dkk(798068);q=0;Eb(4126,a|0,0);a=q;q=0;if(a&1){e=zg()|0;Ntk(d);Lg(e|0)}else{Ntk(d);break}}while(0);i=e;return}function j1j(a){a=a|0;return e[a+160>>1]|0|0}function k1j(a){a=a|0;return c[a+36>>2]|0}function l1j(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){m1j(a);if(!(b[a+158>>1]|0)){f=0;break}f=a+56|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+28|0;if(f>>>0>=((c[a+56>>2]|0)+((e[a+158>>1]|0)*28|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function m1j(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+56>>2]|0)==0?(b[a+158>>1]|0)!=0:0){c[d>>2]=798068;Dkk(798068);q=0;Eb(4127,a|0,d|0);a=q;q=0;if(a&1){e=zg()|0;Ntk(d);Lg(e|0)}else{Ntk(d);break}}while(0);i=e;return}function n1j(a,e){a=a|0;e=e|0;var f=0,g=0;g=a+176|0;f=b[g>>1]|0;if(!(f&32)){Z0j(a)|0;f=b[g>>1]|0}if(!(f&1))md(1597492,1597255,558,1597509);f=(_0j(a)|0)+-8|0;if(e)c[e>>2]=d[a+174>>0];return f|0}function o1j(a,b){a=a|0;b=b|0;p1j(a);p1j(b);return Ttk(a,b)|0}function p1j(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=798068;Dkk(798068);q=0;nc(4538,a|0);a=q;q=0;if(a&1){d=zg()|0;Ntk(b);Lg(d|0)}else{Ntk(b);i=d;return}}function q1j(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;a:while(1){if((d|0)==(e|0)){d=1;break}while(1){Z0j(d)|0;Z0j(e)|0;if(r1j(d)|0){h=4;break a}g=a[d+173>>0]|0;if(g<<24>>24)break;if((c[199445]|0)==(d|0)){d=1;break a}if(!(s1j(d)|0)){h=14;break a}if(s1j(e)|0){c[f>>2]=1597522;Pm(1661816,f|0)|0}d=t1j(d)|0;if((d|0)==(e|0)){d=1;break a}}if((a[e+173>>0]|0)!=g<<24>>24){d=0;break}e=c[e+28>>2]|0;d=c[d+28>>2]|0;if(b[e+176>>1]&1){h=8;break}}b:do if((h|0)==4)if(!e)d=0;else while(1){f=b[e+168>>1]|0;g=e+68|0;h=0;while(1){if((h&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((h&65535)<<2)>>2]|0)==(d|0)){d=1;break b}else h=h+1<<16>>16}g=b[e+170>>1]|0;f=e+76|0;h=0;while(1){if((h&65535)>=(g&65535))break;if((c[(c[f>>2]|0)+((h&65535)<<3)>>2]|0)==(d|0)){d=1;break b}else h=h+1<<16>>16}e=c[e+36>>2]|0;if(!e){d=0;break}}else if((h|0)==8){d=Vtk(d)|0;d=(d|0)==(Vtk(e)|0)}else if((h|0)==14)d=Ttk(e,d)|0;while(0);i=j;return d|0}function r1j(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 s1j(a){a=a|0;a=c[a+40>>2]|0;if(!a)a=0;else{a=Lak(a)|0;a=(a|0)==(c[199492]|0)}return a|0}function t1j(a){a=a|0;return M0j(c[c[(c[(c[a+40>>2]|0)+4>>2]|0)+4>>2]>>2]|0)|0}function u1j(a){a=a|0;return (b[a+176>>1]&8)!=0|0}function v1j(a){a=a|0;return (c[a+40>>2]|0)!=0|0}function w1j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;p1j(a);p1j(d);a1j(a);a:do if(e?r1j(d)|0:0){if(r1j(a)|0){if(!(r1j(a)|0)){h=13;break}f=b[a+168>>1]|0;e=a+68|0;a=0;while(1){if((a&65535)>=(f&65535)){h=15;break a}if((c[(c[e>>2]|0)+((a&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else a=a+1<<16>>16}}if(!a)h=15;else while(1){a1j(a);e=b[a+168>>1]|0;f=a+68|0;g=0;while(1){if((g&65535)>=(e&65535))break;if((c[(c[f>>2]|0)+((g&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else g=g+1<<16>>16}a=c[a+36>>2]|0;if(!a){h=15;break}}}else h=13;while(0);if((h|0)==13)if(!(r1j(a)|0)?Ttk(a,d)|0:0)e=1;else h=15;if((h|0)==15)e=(c[199445]|0)==(d|0);return e|0}function x1j(a){a=a|0;return (b[a+176>>1]&1)!=0|0}function y1j(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,r=0,s=0,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;X=i;i=i+288|0;H=X+272|0;L=X+128|0;I=X+116|0;T=X+104|0;U=X+92|0;V=X+80|0;N=X+48|0;Q=X+24|0;R=X;S=X+56|0;W=f+176|0;if(!(b[W>>1]&64)){m=f+36|0;h=c[m>>2]|0;if((h|0)!=0?(b[h+176>>1]&64)==0:0)y1j(h,g);P=f+40|0;h=c[P>>2]|0;do if(!h){g=f+160|0;h=b[g>>1]|0;if(!(h<<16>>16)){c[f+48>>2]=0;break}k=_ik(h&65535,24)|0;h=c[(c[f+44>>2]|0)+64>>2]|0;if((h|0)==-1)md(1597546,1597255,932,1597602);O=b[g>>1]|0;j=(O&65535)+h|0;if(O<<16>>16){g=k;while(1){O=F2j(h)|0;c[g+4>>2]=l2j(c[O+4>>2]|0)|0;c[g>>2]=W1j(c[O>>2]|0)|0;c[g+8>>2]=f;c[g+12>>2]=N2j(h)|0;c[g+16>>2]=c[O+8>>2];c[g+20>>2]=c[O+12>>2];h=h+1|0;if((h|0)>=(j|0))break;else g=g+24|0}}c[f+48>>2]=k}else{Qtk(Lak(h)|0,g);Oak(f)}while(0);h=b[W>>1]|0;if(!(h&8)){O=f;j=c[m>>2]|0;do if(j){g=b[j+176>>1]|0;if(!(g&64))md(1597628,1597255,794,1597655);b[W>>1]=h|g&16;k=c[j+120>>2]|0;g=c[j+124>>2]|0;if(!(h&1)){a[f+174>>0]=a[j+174>>0]|0;M=g;break}else{a[f+174>>0]=1;M=g;break}}else{a[f+174>>0]=4;M=8;k=8}while(0);J=f+160|0;a:do if(b[J>>1]|0){K=f+48|0;G=L+64|0;j=L+8|0;D=L+12|0;p=L+4|0;m=L+64|0;l=L+64|0;n=L+136|0;r=L+140|0;E=L+44|0;s=L+56|0;t=L+60|0;u=L+8|0;v=f+8|0;w=I+8|0;x=I+1|0;y=E+4|0;z=E+8|0;A=H+4|0;B=H+8|0;C=0;b:while(1){h=C&65535;o=c[K>>2]|0;g=o+(h*24|0)|0;do if(Dbk(g)|0){o=Z6j(c[o+(h*24|0)+4>>2]|0)|0;if(e7j(o)|0){c[j>>2]=976608;c[L>>2]=976648;c[G>>2]=976668;c[p>>2]=0;q=0;Eb(4128,m|0,D|0);h=q;q=0;if(h&1){t=31;break b}c[n>>2]=0;c[r>>2]=-1;c[L>>2]=976588;c[l>>2]=976628;c[j>>2]=976608;q=0;nc(4539,D|0);h=q;q=0;if(h&1){t=32;break b}c[D>>2]=43396;c[E>>2]=0;c[y>>2]=0;c[z>>2]=0;c[s>>2]=0;c[t>>2]=24;c[H>>2]=0;c[A>>2]=0;c[B>>2]=0;q=0;Eb(4129,D|0,H|0);h=q;q=0;if(h&1){t=30;break b}djl(H);q=0;h=$b(3353,u|0,1597674)|0;Y=q;q=0;if(Y&1){t=44;break b}q=0;h=$b(3353,h|0,c[g>>2]|0)|0;Y=q;q=0;if(Y&1){t=44;break b}q=0;h=$b(3353,h|0,1597686)|0;Y=q;q=0;if(Y&1){t=44;break b}q=0;h=$b(3353,h|0,c[v>>2]|0)|0;Y=q;q=0;if(Y&1){t=44;break b}q=0;$b(3353,h|0,1597698)|0;Y=q;q=0;if(Y&1){t=44;break b}q=0;Eb(4130,I|0,D|0);Y=q;q=0;if(Y&1){t=44;break b}q=0;h=pc(1190,((a[I>>0]&1)==0?x:c[w>>2]|0)|0)|0;Y=q;q=0;if(Y&1){t=45;break b}q=0;nc(4535,h|0);Y=q;q=0;if(Y&1){t=45;break b}djl(I);Xtk(L)}if(!(a7j(o)|0)){if(!(b7j(o)|0))break;if(!(P1j(M0j(o)|0)|0))break}b[W>>1]=b[W>>1]|16}while(0);C=C+1<<16>>16;h=b[J>>1]|0;if((C&65535)>=(h&65535)){t=52;break}}if((t|0)==30){h=zg()|0;djl(H);djl(E);Njl(D);t=33}else if((t|0)==31){h=zg()|0;t=34}else if((t|0)==32){h=zg()|0;t=33}else if((t|0)==44){h=zg()|0;t=46}else if((t|0)==45){h=zg()|0;djl(I);t=46}else if((t|0)==52){c[T>>2]=0;s=T+4|0;c[s>>2]=0;c[T+8>>2]=0;c[U>>2]=0;l=U+4|0;c[l>>2]=0;c[U+8>>2]=0;c[V>>2]=0;n=V+4|0;c[n>>2]=0;c[V+8>>2]=0;o=T+8|0;p=U+8|0;r=V+8|0;c:do if(!(h<<16>>16))t=71;else{m=0;d:while(1){h=m&65535;Y=c[K>>2]|0;j=Y+(h*24|0)|0;q=0;h=pc(1191,c[Y+(h*24|0)+4>>2]|0)|0;Y=q;q=0;if(Y&1)break;c[N>>2]=h;q=0;g=pc(1192,j|0)|0;Y=q;q=0;if(Y&1)break;do if(g){g=c[s>>2]|0;if((g|0)==(c[o>>2]|0)){q=0;Eb(4131,T|0,N|0);Y=q;q=0;if(Y&1)break d;else break}else{c[g>>2]=h;c[s>>2]=(c[s>>2]|0)+4;break}}else{q=0;g=pc(1193,j|0)|0;Y=q;q=0;if(Y&1)break d;if(g){g=c[l>>2]|0;if((g|0)==(c[p>>2]|0)){q=0;Eb(4131,U|0,N|0);Y=q;q=0;if(Y&1)break d;else break}else{c[g>>2]=h;c[l>>2]=(c[l>>2]|0)+4;break}}q=0;g=pc(1194,j|0)|0;Y=q;q=0;if(Y&1)break d;if(!g)break;g=c[n>>2]|0;if((g|0)==(c[r>>2]|0)){q=0;Eb(4131,V|0,N|0);Y=q;q=0;if(Y&1)break d;else break}else{c[g>>2]=h;c[n>>2]=(c[n>>2]|0)+4;break}}while(0);m=m+1<<16>>16;if((m&65535)>=(e[J>>1]|0)){t=71;break c}}h=zg()|0}while(0);if((t|0)==71){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[S>>2]=0;n=S+4|0;c[n>>2]=0;c[S+8>>2]=0;g=f+174|0;q=0;Bb(490,k|0,M|0,d[g>>0]|0,T|0,Q|0);Y=q;q=0;do if(!(Y&1)){h=c[Q+12>>2]|0;j=b[W>>1]|0;if((j&1)!=0?(c[s>>2]|0)==(c[T>>2]|0):0){c[f+124>>2]=9;h=9}if(c[P>>2]|0)c[f+120>>2]=h;b[W>>1]=j|64;q=0;Bb(490,0,0,1,U|0,R|0);Y=q;q=0;if(!(Y&1)?(q=0,Bb(490,0,0,1,V|0,S|0),Y=q,q=0,!(Y&1)):0){a[g>>0]=a[Q+20>>0]|0;c[f+124>>2]=c[Q+16>>2];g=c[R+12>>2]|0;l=c[S+12>>2]|0;m=c[S>>2]|0;j=(c[n>>2]|0)-m>>2;if(j){k=0;do{c[m+(k<<2)>>2]=-1;k=k+1|0}while((k|0)!=(j|0))}if(c[P>>2]|0){q=0;Ab(1549,0,f|0,h|0,Q|0);Y=q;q=0;if(Y&1)break;q=0;Ab(1549,1,f|0,g|0,R|0);Y=q;q=0;if(Y&1)break;q=0;Ab(1549,2,f|0,l|0,S|0);Y=q;q=0;if(Y&1)break}Ztk(S);Ztk(R);Ztk(Q);$tk(V);$tk(U);$tk(T);break a}}while(0);h=zg()|0;Ztk(S);Ztk(R);Ztk(Q)}$tk(V);$tk(U);$tk(T);t=95}if((t|0)==33)t=34;else if((t|0)==46){Xtk(L);t=95}if((t|0)==34){Jjl(G);Lg(h|0)}else if((t|0)==95)Lg(h|0)}else{if(c[P>>2]|0)c[f+120>>2]=k;c[f+124>>2]=M}while(0);h=f+136|0;j=c[h>>2]|0;if(j){c[f+80>>2]=fdk(j,0)|0;c[(auk(976716)|0)>>2]=O;T=11784;T=Ksl(c[T>>2]|0,c[T+4>>2]|0,c[h>>2]|0,0)|0;Y=11784;c[Y>>2]=T;c[Y+4>>2]=F}h=c[f+140>>2]|0;if(h)c[f+144>>2]=T8j(h)|0;h=b[W>>1]|0}b[W>>1]=h|64}i=X;return}function z1j(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+156|0;h=b[j>>1]|0;i=h<<16>>16==0;if(!(i?(a[d+173>>0]|0)==0:0))g=3;do if((g|0)==3?(r=d+60|0,(c[r>>2]|0)==0):0){g=c[d+40>>2]|0;if(g){Qtk(Lak(g)|0,f);Kak(d);break}if(a[d+173>>0]|0){Qtk(c[d+24>>2]|0,f);w6j(d,f);break}if(i){c[r>>2]=0;break}c[r>>2]=akk(h&65535,4)|0;g=akk(e[j>>1]|0,48)|0;q=c[(c[d+44>>2]|0)+68>>2]|0;if((q|0)==-1)md(1597811,1597255,1017,1597839);p=b[j>>1]|0;o=(p&65535)+q|0;if(p<<16>>16){p=q;while(1){n=K2j(p)|0;c[g+8>>2]=W1j(c[n>>2]|0)|0;c[g>>2]=o2j(c[n+24>>2]|0)|0;c[g+4>>2]=p2j(c[n+28>>2]|0)|0;c[g+12>>2]=d;c[g+16>>2]=l2j(c[n+8>>2]|0)|0;k=n+54|0;m=akk(e[k>>1]|0,20)|0;l=n+12|0;f=b[k>>1]|0;if(!(f<<16>>16))f=f&255;else{h=0;j=m;f=0;while(1){i=M2j((c[l>>2]|0)+h|0)|0;c[j>>2]=W1j(c[i>>2]|0)|0;c[j+4>>2]=h;c[j+8>>2]=c[i+4>>2];c[j+12>>2]=c[i+8>>2];c[j+16>>2]=l2j(c[i+12>>2]|0)|0;i=f+1<<16>>16;f=b[k>>1]|0;if((i&65535)<(f&65535)){h=i&65535;j=j+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;h=g+47|0;a[h>>0]=a[h>>0]&-3;c[g+36>>2]=c[n+44>>2];c[g+24>>2]=n;l=x2j(c[n+20>>2]|0)|0;c[g+28>>2]=l;if(l)a[h>>0]=a[h>>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}}}while(0);return}function A1j(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;if(((c[a+40>>2]|0)==0?(g=a+164|0,f=b[g>>1]|0,f<<16>>16!=0):0)?(h=a+64|0,c[h>>2]=_ik(f&65535,4)|0,i=a+44|0,(b[g>>1]|0)!=0):0){a=0;f=0;while(1){d=z2j((c[(c[i>>2]|0)+80>>2]|0)+a|0)|0;c[(c[h>>2]|0)+(a<<2)>>2]=d;f=f+1<<16>>16;if((f&65535)<(e[g>>1]|0))a=f&65535;else break}}return}function B1j(a,b,c){a=a|0;b=b|0;c=c|0;return xak(a,b,c)|0}function C1j(a,c){a=a|0;c=c|0;if(!(b[a+176>>1]&8))md(1597858,1597255,1421,1597883);else return Pak(hbk(a,_1j(c)|0)|0)|0;return 0}function D1j(a){a=a|0;return c[a+148>>2]|0}function E1j(a){a=a|0;return (c[a+148>>2]&128|0)!=0|0}function F1j(a){a=a|0;var b=0,d=0,e=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 17:break b;case 21:break;case 3:case 7:case 6:{d=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:{d=13;break a}case 13:case 11:case 10:{d=14;break a}case 1:{b=0;break a}case 2:case 5:case 4:{d=11;break a}default:{d=10;break a}}a=c[(Lak(c[a>>2]|0)|0)+16>>2]|0}if(!(d7j(a)|0)){d=8;break}e=$6j(a)|0;a=c[e+24>>2]|0;if((a|0)==(e|0))a=0;else a=c[a+16>>2]|0;b=c[b+24>>2]|0}if((d|0)==8)b=(_0j(b)|0)+-8|0;else if((d|0)==10)b=-1;else if((d|0)==11)b=1;else if((d|0)==12)b=2;else if((d|0)==13)b=4;else if((d|0)==14)b=8;return b|0}function G1j(a){a=a|0;return c[a+16>>2]|0}function H1j(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(b[a+176>>1]&8)a=buk(a,d,0,0)|0;e=c[d+112>>2]|0;g=d+116|0;a:do if((e|0)==(c[g>>2]|0))h=9;else{f=0;b:while(1){d=c[e>>2]|0;switch(d|0){case -1:{a=I1j(a)|0;d=f;break}case -2:{d=1;break}case 0:break b;default:{a=x6j(a,d,f)|0;d=f}}e=e+4|0;if((e|0)==(c[g>>2]|0)){h=9;break a}else f=d}a=c[a+20>>2]|0}while(0);if((h|0)==9)if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function I1j(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;f=j;k=j+16|0;g=j+4|0;c[k>>2]=798068;Dkk(798068);q=0;e=pc(1195,d|0)|0;l=q;q=0;do if(l&1)h=3;else{if(!e){q=0;e=$b(3352,1,184)|0;l=q;q=0;if(l&1){h=3;break}c[e+12>>2]=c[d+12>>2];q=0;c[f>>2]=c[d+8>>2];fc(2297,g|0,1597915,f|0);l=q;q=0;if(l&1){h=3;break}q=0;f=pc(1196,((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0)|0;l=q;q=0;if(l&1){e=zg()|0;djl(g);break}c[e+8>>2]=f;djl(g);c[e>>2]=c[d>>2];f=e+176|0;b[f>>1]=b[f>>1]|2;c[e+148>>2]=c[d+148>>2]&7;c[e+120>>2]=4;q=0;f=$b(3352,1,8)|0;g=q;q=0;if(g&1){h=3;break}q=0;g=$b(3352,1,8)|0;l=q;q=0;if(l&1){h=3;break}l=g+4|0;c[l>>2]=c[l>>2]&-16711681|983040;l=f+4|0;c[l>>2]=c[l>>2]&-16711681|983040;h=c[d+16>>2]|0;c[g>>2]=h;c[f>>2]=h;c[l>>2]=c[l>>2]|1073741824;c[e+20>>2]=f;c[e+16>>2]=g;c[e+36>>2]=0;c[e+24>>2]=d;c[e+28>>2]=d;q=0;Eb(4132,d|0,e|0);d=q;q=0;if(d&1){h=3;break}}Ntk(k);i=j;return e|0}while(0);if((h|0)==3)e=zg()|0;Ntk(k);Lg(e|0);return 0}function J1j(a,b){a=a|0;b=b|0;return f6j(a,b)|0}function K1j(a){a=a|0;return (b[a+176>>1]&4)!=0|0}function L1j(a){a=a|0;return c[a>>2]|0}function M1j(a){a=a|0;return x2j(c[a+112>>2]|0)|0}function N1j(a){a=a|0;if(!(b[a+176>>1]&256))a=0;else a=e1j(a,1614165,-1,2048)|0;return a|0}function O1j(a,b){a=a|0;b=b|0;var d=0;a=H2j(a)|0;if((a|0)!=0?(c[b>>2]=l2j(c[a+4>>2]|0)|0,d=c[a+8>>2]|0,(d|0)!=-1):0)a=G2j(d)|0;else a=0;return a|0}function P1j(a){a=a|0;var c=0;c=a+176|0;if(!(b[c>>1]&32)){Z0j(a)|0;c=(b[c>>1]&16)!=0}else c=1;return c|0}function Q1j(){return 976716}function R1j(a){a=a|0;return c[c[a>>2]>>2]|0}function S1j(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=uak()|0;g=Aak(f,b,e)|0;if(g){h=d^1;i=16;break}if((f|0)==(vak()|0)){g=0;i=13}else{g=Aak(vak()|0,b,e)|0;i=13}}else{f=$hk(g?f+1|0:c[b+32>>2]|0)|0;g=(f|0)==0;h=d^1;if(!(h|g^1))p9j(D9j()|0);if(!g){f=_hk(f)|0;g=(f|0)==0;if(!(h|g^1))p9j(D9j()|0);if(!g){g=Aak(f,b,e)|0;i=13}else{g=0;i=13}}else{g=0;i=13}}while(0);do if((i|0)==13){f=(g|0)==0;h=d^1;if(h|f^1)if(f){f=0;break}else{i=16;break}else{p9j(D9j()|0);if(f){f=0;break}else{h=0;i=16;break}}}while(0);if((i|0)==16){f=buk(g,b,d,e)|0;g=(f|0)==0;if(!(h|g^1))p9j(D9j()|0);if(!g){f=H1j(f,b)|0;if(!(h|(f|0)!=0)){p9j(D9j()|0);f=0}}else f=0}return f|0}function T1j(a){a=a|0;return c[a+32>>2]|0}function U1j(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[244182]=a;c[244183]=b;c[244184]=d;d=b+4|0;if((c[b>>2]|0)>0){e=0;do{a=c[(c[d>>2]|0)+(e<<2)>>2]|0;if((c[a>>2]|0)!=-1)mbk(a);e=e+1|0}while((e|0)<(c[b>>2]|0))}e=b+8|0;d=b+12|0;if((c[e>>2]|0)>0){a=0;do{duk(f,976740,(c[d>>2]|0)+(a<<2)|0);a=a+1|0}while((a|0)<(c[e>>2]|0))}i=g;return}function V1j(){var a=0,b=0,d=0;a=Ikk(1597919)|0;c[244190]=a;c[244191]=a;if((c[a>>2]|0)!=-89056337)md(1597939,1597984,154,1650161);if((c[a+4>>2]|0)!=21)md(1598057,1597984,155,1650161);b=a+(c[a+184>>2]|0)|0;if((c[a+188>>2]|0)>>>0>67){a=0;do{aik(b+(a*68|0)|0);a=a+1|0}while(a>>>0<(((c[(c[244191]|0)+188>>2]|0)>>>0)/68|0)>>>0)}c[244192]=akk(c[(c[244183]|0)+24>>2]|0,4)|0;c[244193]=akk(((c[(c[244191]|0)+164>>2]|0)>>>0)/120|0,4)|0;c[244194]=akk(((c[(c[244191]|0)+52>>2]|0)>>>0)/56|0,4)|0;c[244195]=akk(c[(c[244183]|0)+32>>2]|0,4)|0;a=((c[(c[244191]|0)+180>>2]|0)>>>0)/24|0;c[244196]=a;c[244197]=akk(a,28)|0;a=(c[244190]|0)+(c[(c[244191]|0)+176>>2]|0)|0;if((c[244196]|0)>0){b=0;do{d=c[244197]|0;c[d+(b*28|0)>>2]=W1j(c[a+(b*24|0)>>2]|0)|0;c[d+(b*28|0)+4>>2]=c[a+(b*24|0)+4>>2];c[d+(b*28|0)+8>>2]=c[a+(b*24|0)+8>>2];c[d+(b*28|0)+12>>2]=c[a+(b*24|0)+12>>2];c[d+(b*28|0)+16>>2]=c[a+(b*24|0)+16>>2];c[d+(b*28|0)+24>>2]=c[a+(b*24|0)+20>>2];b=b+1|0}while((b|0)<(c[244196]|0))}return}function W1j(a){a=a|0;var b=0;b=c[244191]|0;if((c[b+28>>2]|0)<(a|0))md(1598095,1597984,1160,1598140);else return (c[244190]|0)+((c[b+24>>2]|0)+a)|0;return 0}function X1j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;c[244198]=fdk((c[(c[244191]|0)+12>>2]|0)>>>3<<2,0)|0;f=e+4|0;a=c[244183]|0;if((c[a+16>>2]|0)>0){b=0;do{h=c[a+20>>2]|0;c[e>>2]=Y1j(c[h+(b*12|0)>>2]|0)|0;c[f>>2]=h+(b*12|0)+4;euk(d,976796,e);b=b+1|0;a=c[244183]|0}while((b|0)<(c[a+16>>2]|0))}i=g;return}function Y1j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[244183]|0;if((c[d+32>>2]|0)<=(a|0))md(1598159,1597984,542,1598214);b=c[(c[244195]|0)+(a<<2)>>2]|0;if(!b){e=c[d+36>>2]|0;f=n2j(c[e+(a*12|0)>>2]|0)|0;b=c[e+(a*12|0)+4>>2]|0;do if((b|0)!=-1){d=c[244183]|0;if((b|0)<(c[d+8>>2]|0)){g=c[(c[d+12>>2]|0)+(b<<2)>>2]|0;break}else md(1598240,1597984,552,1598214)}else g=0;while(0);b=c[e+(a*12|0)+8>>2]|0;do if((b|0)!=-1){d=c[244183]|0;if((b|0)<(c[d+8>>2]|0)){h=c[(c[d+12>>2]|0)+(b<<2)>>2]|0;break}else md(1598318,1597984,557,1598214)}else h=0;while(0);b=a2j(f,g,h)|0;c[(c[244195]|0)+(a<<2)>>2]=b;b=c[(c[244195]|0)+(a<<2)>>2]|0}return b|0}function Z1j(a,b){a=a|0;b=b|0;return Pak(hbk(a,_1j(b)|0)|0)|0}function _1j(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+32|0;h=m+24|0;g=m;l=m+8|0;e=m+12|0;j=m+16|0;k=a+4|0;d=c[k>>2]|0;b=c[a>>2]|0;f=d-b|0;c[g>>2]=f>>2;n=i;i=i+((1*f|0)+15&-16)|0;f=g+4|0;c[f>>2]=n;if((b|0)!=(d|0)){d=0;while(1){c[(c[f>>2]|0)+(d<<2)>>2]=c[b>>2];b=b+4|0;if((b|0)==(c[k>>2]|0))break;else d=d+1|0}}c[l>>2]=976816;Dkk(976816);c[e>>2]=g;q=0;b=$b(3354,976740,e|0)|0;n=q;q=0;do if(!(n&1)){if(!b){q=0;b=pc(1197,8)|0;n=q;q=0;if(n&1)break;d=(c[k>>2]|0)-(c[a>>2]|0)|0;c[b>>2]=d>>2;q=0;d=pc(1197,d|0)|0;n=q;q=0;if(n&1)break;f=b+4|0;c[f>>2]=d;d=c[a>>2]|0;if((d|0)!=(c[k>>2]|0)){e=0;while(1){c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];d=d+4|0;if((d|0)==(c[k>>2]|0))break;else e=e+1|0}}c[j>>2]=b;q=0;fc(2298,h|0,976740,j|0);n=q;q=0;if(n&1)break;h=11792;h=Ksl(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;n=11792;c[n>>2]=h;c[n+4>>2]=F}else b=c[b+8>>2]|0;Ntk(l);i=m;return b|0}while(0);n=zg()|0;Ntk(l);Lg(n|0);return 0}function $1j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;do if(a[b+47>>0]&2){d=c[(c[b+12>>2]|0)+40>>2]|0;if(!d)md(1598397,1597984,261,1598452);else{f=d+4|0;g=c[c[b+28>>2]>>2]|0;break}}else{f=d;g=b}while(0);return Adk(a2j(g,c[f>>2]|0,e)|0)|0}function a2j(a,b,d){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+32|0;f=j+24|0;k=j;h=j+12|0;e=j+16|0;g=j+20|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=d;c[h>>2]=976844;Dkk(976844);c[e>>2]=k;q=0;e=$b(3355,976848,e|0)|0;k=q;q=0;do if(!(k&1)){if(!e){q=0;e=$c(24)|0;l=q;q=0;if(l&1)break;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[g>>2]=e;q=0;fc(2299,f|0,976848,g|0);l=q;q=0;if(l&1)break}else e=c[e+8>>2]|0;Ntk(h);i=j;return e|0}while(0);l=zg()|0;Ntk(h);Lg(l|0);return 0}function b2j(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]=_1j(b)|0;a=$1j(a,e)|0;i=d;return a|0}function c2j(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]=1598477;Pm(1661816,d|0)|0;b=0}else b=(c[b+28>>2]|0)+4|0;i=e;return b|0}function d2j(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]=1598508;Pm(1661816,d|0)|0;b=0}else b=c[b+28>>2]|0;i=e;return b|0}function e2j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=976816;Dkk(976816);a=juk(976820,e)|0;if((a|0)==976824)a=0;else a=c[a+20>>2]|0;Ntk(b);i=d;return a|0}function f2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e;f=e+8|0;c[d>>2]=976816;Dkk(976816);c[f>>2]=a;c[f+4>>2]=b;q=0;fc(2300,e+16|0,976820,f|0);a=q;q=0;if(a&1){f=zg()|0;Ntk(d);Lg(f|0)}else{Ntk(d);i=e;return}}function g2j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=976816;Dkk(976816);a=luk(976832,e)|0;if((a|0)==976836)a=0;else a=c[a+20>>2]|0;Ntk(b);i=d;return a|0}function h2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e;f=e+8|0;c[d>>2]=976816;Dkk(976816);c[f>>2]=a;c[f+4>>2]=b;q=0;fc(2301,e+16|0,976832,f|0);a=q;q=0;if(a&1){f=zg()|0;Ntk(d);Lg(f|0)}else{Ntk(d);i=e;return}}function i2j(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;d=j+16|0;g=j+12|0;e=h;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=a;e=h+4|0;c[e>>2]=c[b>>2];f=b+4|0;a=h+8|0;c[a>>2]=c[f>>2];c[d>>2]=h;d=nuk(976796,d)|0;if(!d){c[e>>2]=ouk(c[b>>2]|0)|0;c[a>>2]=ouk(c[f>>2]|0)|0;c[g>>2]=h;a=nuk(976796,g)|0;if(a){a=c[(c[a+12>>2]|0)+4>>2]|0;if((a|0)<=-1)md(1598541,1597984,460,1598573);d=c[244182]|0;if(a>>>0<(c[d+48>>2]|0)>>>0)a=c[(c[d+52>>2]|0)+(a<<2)>>2]|0;else a=0}else a=0}else{a=c[(c[d+12>>2]|0)+4>>2]|0;if((a|0)<=-1)md(1598541,1597984,448,1598573);d=c[244182]|0;if(a>>>0<(c[d+48>>2]|0)>>>0)a=c[(c[d+52>>2]|0)+(a<<2)>>2]|0;else a=0}i=j;return a|0}function j2j(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;d=j+16|0;g=j+12|0;e=h;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=a;e=h+4|0;c[e>>2]=c[b>>2];f=b+4|0;a=h+8|0;c[a>>2]=c[f>>2];c[d>>2]=h;d=nuk(976796,d)|0;if(!d){c[e>>2]=ouk(c[b>>2]|0)|0;c[a>>2]=ouk(c[f>>2]|0)|0;c[g>>2]=h;a=nuk(976796,g)|0;if(a){a=c[a+12>>2]|0;if((c[a+4>>2]|0)<=-1)md(1598541,1597984,491,1598597);a=c[a>>2]|0;d=c[244182]|0;if(a>>>0<(c[d+40>>2]|0)>>>0)a=c[(c[d+44>>2]|0)+(a<<2)>>2]|0;else a=0}else a=0}else{a=c[d+12>>2]|0;if((c[a+4>>2]|0)<=-1)md(1598541,1597984,479,1598597);a=c[a>>2]|0;d=c[244182]|0;if(a>>>0<(c[d+40>>2]|0)>>>0)a=c[(c[d+44>>2]|0)+(a<<2)>>2]|0;else a=0}i=j;return a|0}function k2j(a){a=a|0;var b=0,d=0;if((a|0)!=-1){d=c[244183]|0;if((c[d+24>>2]|0)<=(a|0))md(1598614,1597984,505,1598688);b=c[(c[244192]|0)+(a<<2)>>2]|0;if(!b){b=M0j(c[(c[d+28>>2]|0)+(a<<2)>>2]|0)|0;c[(c[244192]|0)+(a<<2)>>2]=b;Z0j(c[(c[244192]|0)+(a<<2)>>2]|0)|0;b=c[(c[244192]|0)+(a<<2)>>2]|0}}else b=0;return b|0}function l2j(a){a=a|0;var b=0,d=0;do if((a|0)!=-1){d=c[244183]|0;if((c[d+24>>2]|0)>(a|0)){b=c[(c[d+28>>2]|0)+(a<<2)>>2]|0;break}else md(1598614,1597984,522,1598713)}else b=0;while(0);return b|0}function m2j(a){a=a|0;var b=0;b=a&536870911;do if(b)if((a&-536870912|0)==-1073741824){b=Adk(Y1j(b)|0)|0;break}else{b=n2j(b)|0;break}else b=0;while(0);return b|0}function n2j(a){a=a|0;var b=0;if((a|0)>-1?(((c[(c[244191]|0)+52>>2]|0)>>>0)/56|0)>>>0>=a>>>0:0){b=c[(c[244194]|0)+(a<<2)>>2]|0;if(!b){b=v2j(c[(K2j(a)|0)+4>>2]|0)|0;c1j(b);c[(c[244194]|0)+(a<<2)>>2]=c[(c[b+60>>2]|0)+(a-(c[(c[b+44>>2]|0)+68>>2]|0)<<2)>>2];b=c[(c[244194]|0)+(a<<2)>>2]|0}return b|0}md(1598736,1597984,983,1598853);return 0}function o2j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[244182]|0,(c[d>>2]|0)>>>0>a>>>0):0){b=c[(c[d+4>>2]|0)+(a<<2)>>2]|0;break}md(1598892,1597984,570,1598983)}while(0);return b|0}function p2j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[244182]|0,(c[d+48>>2]|0)>>>0>a>>>0):0){b=c[(c[d+52>>2]|0)+(a<<2)>>2]|0;break}md(1599009,1597984,579,1599101)}while(0);return b|0}function q2j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[244182]|0,(c[d+16>>2]|0)>>>0>a>>>0):0){b=c[(c[d+20>>2]|0)+(a<<2)>>2]|0;break}md(1599127,1597984,598,1599239)}while(0);return b|0}function r2j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[244182]|0,(c[d+32>>2]|0)>>>0>a>>>0):0){b=c[(c[d+36>>2]|0)+(a<<2)>>2]|0;break}md(1599282,1597984,637,1599381)}while(0);return b|0}function s2j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[244182]|0,(c[d+64>>2]|0)>(a|0)):0){b=c[(c[d+68>>2]|0)+(a<<2)>>2]|0;break}md(1599407,1597984,646,1599465)}while(0);return b|0}function t2j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[244191]|0,(((c[d+188>>2]|0)>>>0)/68|0)>>>0>=a>>>0):0){b=(c[244190]|0)+(c[d+184>>2]|0)+(a*68|0)|0;break}md(1599473,1597984,771,1599585)}while(0);return b|0}function u2j(a){a=a|0;var b=0;do if((a|0)!=-1)if((c[244196]|0)<(a|0))md(1599606,1597984,781,1599629);else{b=(c[244197]|0)+(a*28|0)|0;break}else b=0;while(0);return b|0}function v2j(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;n=i;i=i+16|0;m=n;do if((d|0)==-1)e=0;else{if((d|0)>-1?(((c[(c[244191]|0)+164>>2]|0)>>>0)/120|0)>>>0>d>>>0:0){e=c[(c[244193]|0)+(d<<2)>>2]|0;if(e)break;c[m>>2]=798068;Dkk(798068);a:do if(!(c[(c[244193]|0)+(d<<2)>>2]|0)){e=c[244191]|0;b:do if((((c[e+164>>2]|0)>>>0)/120|0)>>>0>d>>>0){k=(c[244190]|0)+(c[e+160>>2]|0)|0;h=k+(d*120|0)|0;j=c[(c[244183]|0)+52>>2]|0;q=0;l=$b(3356,1,184)|0;g=q;q=0;if(!(g&1)){f=c[244196]|0;g=c[244197]|0;c:do if((f|0)>0){e=0;while(1){o=c[g+(e*28|0)+8>>2]|0;if((o|0)<=(d|0)?((c[g+(e*28|0)+12>>2]|0)+o|0)>>>0>d>>>0:0)break;e=e+1|0;if((e|0)>=(f|0))break c}c[l>>2]=g+(e*28|0);q=0;e=pc(1186,c[h>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+8>>2]=e;q=0;e=pc(1186,c[k+(d*120|0)+4>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+12>>2]=e;c[l+116>>2]=c[k+(d*120|0)+8>>2];q=0;e=pc(1198,c[k+(d*120|0)+12>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+16>>2]=e;q=0;e=pc(1198,c[k+(d*120|0)+16>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+20>>2]=e;c[l+44>>2]=h;g=k+(d*120|0)+40|0;c[l+112>>2]=c[g>>2];o=c[j+(d<<4)>>2]|0;c[l+120>>2]=o;c[l+124>>2]=o;c[l+132>>2]=c[j+(d<<4)+4>>2];c[l+136>>2]=c[j+(d<<4)+8>>2];c[l+140>>2]=c[j+(d<<4)+12>>2];c[l+144>>2]=-1;c[l+148>>2]=c[k+(d*120|0)+60>>2];o=k+(d*120|0)+112|0;h=l+176|0;j=b[h>>1]&-2|c[o>>2]&1;b[h>>1]=j;j=c[o>>2]<<1&4|j&-5;b[h>>1]=j;j=j&-9|((c[g>>2]|0)!=-1&1)<<3&65535;b[h>>1]=j;j=j&-129|c[o>>2]<<5&128;b[h>>1]=j;j=j&-257|c[o>>2]<<5&256;b[h>>1]=j;j=j&-513|c[o>>2]<<5&512;b[h>>1]=j;b[h>>1]=j&-1025|c[o>>2]<<5&1024;switch((c[o>>2]|0)>>>6&15|0){case 5:{e=16;break}case 8:{e=-128;break}case 4:{e=8;break}case 6:{e=32;break}case 7:{e=64;break}case 0:{e=0;break}case 1:{e=1;break}case 2:{e=2;break}case 3:{e=4;break}default:{q=0;Ab(1550,1599898,1597984,700,1599927);q=0;break b}}a[l+175>>0]=e;b[l+156>>1]=b[k+(d*120|0)+96>>1]|0;b[l+158>>1]=b[k+(d*120|0)+98>>1]|0;b[l+160>>1]=b[k+(d*120|0)+100>>1]|0;b[l+162>>1]=b[k+(d*120|0)+102>>1]|0;b[l+164>>1]=b[k+(d*120|0)+104>>1]|0;b[l+166>>1]=b[k+(d*120|0)+106>>1]|0;b[l+168>>1]=b[k+(d*120|0)+108>>1]|0;b[l+170>>1]=b[k+(d*120|0)+110>>1]|0;c[l+152>>2]=c[k+(d*120|0)+116>>2];e=c[k+(d*120|0)+24>>2]|0;if((e|0)!=-1){q=0;e=pc(1198,e|0)|0;o=q;q=0;if(o&1)break b;q=0;e=pc(1199,e|0)|0;o=q;q=0;if(o&1)break b;c[l+36>>2]=e}e=c[k+(d*120|0)+20>>2]|0;if((e|0)!=-1){q=0;e=pc(1198,e|0)|0;o=q;q=0;if(o&1)break b;q=0;e=pc(1199,e|0)|0;o=q;q=0;if(o&1)break b;c[l+32>>2]=e}f=l+24|0;c[f>>2]=l;g=l+28|0;c[g>>2]=l;if(b[h>>1]&4){q=0;e=pc(1198,c[k+(d*120|0)+28>>2]|0)|0;o=q;q=0;if(o&1)break b;q=0;e=pc(1199,e|0)|0;o=q;q=0;if(o&1)break b;c[f>>2]=e;c[g>>2]=e}c[(c[244193]|0)+(d<<2)>>2]=l;break a}while(0);q=0;Ab(1550,1599823,1597984,660,1599867);q=0}}else{q=0;Ab(1550,1599647,1597984,715,1599804);q=0}while(0);o=zg()|0;Ntk(m);Lg(o|0)}while(0);Ntk(m);e=c[(c[244193]|0)+(d<<2)>>2]|0;break}md(1599647,1597984,790,1599769)}while(0);i=n;return e|0}function w2j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[244191]|0,(((c[d+164>>2]|0)>>>0)/120|0)>>>0>a>>>0):0){b=(c[244190]|0)+(c[d+160>>2]|0)+(a*120|0)|0;break}md(1599647,1597984,809,1599957)}while(0);return b|0}function x2j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[244191]|0,(c[d+124>>2]|0)>>>4>>>0>=a>>>0):0){b=(c[244190]|0)+(c[d+120>>2]|0)+(a<<4)|0;break}md(1599984,1597984,819,1600111)}while(0);return b|0}function y2j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[244191]|0,(c[d+108>>2]|0)>>>4>>>0>=a>>>0):0){b=(c[244190]|0)+(c[d+104>>2]|0)+(a<<4)|0;break}md(1600140,1597984,829,1600267)}while(0);return b|0}function z2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(c[b+132>>2]|0)>>>2>>>0>=a>>>0):0)return v2j(c[(c[244190]|0)+(c[b+128>>2]|0)+(a<<2)>>2]|0)|0;md(1600296,1597984,844,1600414);return 0}function A2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(c[b+140>>2]|0)>>>2>>>0>=a>>>0):0)return l2j(c[(c[244190]|0)+(c[b+136>>2]|0)+(a<<2)>>2]|0)|0;md(1600437,1597984,852,1600544);return 0}function B2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(c[b+148>>2]|0)>>>2>>>0>=a>>>0):0)return c[(c[244190]|0)+(c[b+144>>2]|0)+(a<<2)>>2]|0;md(1600566,1597984,860,1600685);return 0}function C2j(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>-1?(d=c[244191]|0,(c[d+156>>2]|0)>>>3>>>0>=b>>>0):0){e=(c[244190]|0)+(c[d+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}md(1600710,1597984,868,1600839)}function D2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(c[b+172>>2]|0)>>>3>>>0>=a>>>0):0)return (c[244190]|0)+(c[b+168>>2]|0)+(a<<3)|0;md(1600863,1597984,876,1600984);return 0}function E2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(((c[b+36>>2]|0)>>>0)/28|0)>>>0>=a>>>0):0)return (c[244190]|0)+(c[b+32>>2]|0)+(a*28|0)|0;md(1601012,1597984,884,1601127);return 0}function F2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(c[b+100>>2]|0)>>>4>>>0>=a>>>0):0)return (c[244190]|0)+(c[b+96>>2]|0)+(a<<4)|0;md(1601155,1597984,891,1601270);return 0}function G2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(c[b+76>>2]|0)>>>0>=a>>>0):0)return (c[244190]|0)+((c[b+72>>2]|0)+a)|0;md(1601298,1597984,905,1601426);return 0}function H2j(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;a=(a-(c[b+48>>2]|0)|0)/24|0;if(_6j(c[b+16>>2]|0)|0)b=Lak(c[b+40>>2]|0)|0;d=(c[(c[b+44>>2]|0)+64>>2]|0)+a|0;a=c[244191]|0;b=(c[244190]|0)+(c[a+64>>2]|0)|0;a=b+((c[a+68>>2]|0)*12|0)|0;a:do if(b>>>0>>0){while(1){if((d|0)==(c[b>>2]|0))break;b=b+12|0;if(b>>>0>=a>>>0)break a}return b|0}while(0);md(1678e3,1597984,928,1601460);return 0}function I2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[a+24>>2]|0;a:do if((a|0)!=0?(f=(c[b+4>>2]|0)+(c[a+12>>2]|0)|0,e=c[244191]|0,d=(c[244190]|0)+(c[e+56>>2]|0)|0,e=d+((c[e+60>>2]|0)*12|0)|0,d>>>0>>0):0)while(1){if((f|0)==(c[d>>2]|0))break a;d=d+12|0;if(d>>>0>=e>>>0){d=0;break}}else d=0;while(0);return d|0}function J2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(c[b+76>>2]|0)>>>0>=a>>>0):0)return (c[244190]|0)+((c[b+72>>2]|0)+a)|0;md(1601489,1597984,952,1601616);return 0}function K2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(((c[b+52>>2]|0)>>>0)/56|0)>>>0>=a>>>0):0)return (c[244190]|0)+(c[b+48>>2]|0)+(a*56|0)|0;md(1598736,1597984,976,1601654);return 0}function L2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(((c[b+44>>2]|0)>>>0)/24|0)>>>0>=a>>>0):0)return (c[244190]|0)+(c[b+40>>2]|0)+(a*24|0)|0;md(1601683,1597984,998,1601805);return 0}function M2j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[244191]|0,(c[b+92>>2]|0)>>>4>>>0>=a>>>0):0)return (c[244190]|0)+(c[b+88>>2]|0)+(a<<4)|0;md(1601836,1597984,1005,1601959);return 0}function N2j(a){a=a|0;var b=0;b=c[244183]|0;if((c[b+40>>2]|0)<(a|0))md(1601991,1597984,1012,1602048);else return c[(c[b+44>>2]|0)+(a<<2)>>2]|0;return 0}function O2j(a){a=a|0;var b=0,d=0;a=c[a+44>>2]|0;if(!a)md(1602072,1597984,1026,1602103);d=c[244191]|0;b=(c[244190]|0)+(c[d+160>>2]|0)|0;if(a>>>0>=b>>>0?a>>>0<(b+((c[d+164>>2]|0)*120|0)|0)>>>0:0)return (a-b|0)/120|0|0;md(1602129,1597984,1029,1602103);return 0}function P2j(a){a=a|0;var b=0,d=0;d=c[244191]|0;b=(c[244190]|0)+(c[d+104>>2]|0)|0;if(b>>>0<=a>>>0?(b+(c[d+108>>2]<<4)|0)>>>0>a>>>0:0)return a-b>>4|0;md(1602278,1597984,1040,1602405);return 0}function Q2j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(!a)b=0;else{if((a|0)>0?(c[(c[244182]|0)+56>>2]|0)>=(a|0):0){if(((c[(c[244191]|0)+228>>2]|0)>>>3|0)<(a|0))md(1602532,1597984,1061,1602502);quk(976868,4540,0);b=(c[244219]|0)+(a<<2)|0;c[b>>2]=c[b>>2];b=c[b>>2]|0;if(b)break;d=(c[244190]|0)+(c[(c[244191]|0)+224>>2]|0)|0;h=akk(1,8)|0;b=d+(a<<3)+4|0;g=c[b>>2]|0;c[h>>2]=g;i=h+4|0;c[i>>2]=fdk(g<<2,0)|0;d=d+(a<<3)|0;a:do if((c[b>>2]|0)>0){g=0;while(1){e=(c[d>>2]|0)+g|0;f=c[244191]|0;if((e|0)>=(c[f+236>>2]|0))break;e=Wak(k2j(c[(c[244190]|0)+(c[f+232>>2]|0)+(e<<2)>>2]|0)|0)|0;c[(c[i>>2]|0)+(g<<2)>>2]=e;g=g+1|0;if((g|0)>=(c[b>>2]|0))break a}md(1602662,1597984,1077,1602502)}while(0);Lq[c[(c[(c[976728>>2]|0)+60>>2]|0)+(a<<2)>>2]&8191](h);d=(c[244219]|0)+(a<<2)|0;b=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=h;if(!b){b=h;break}gdk(c[i>>2]|0);_jk(h);break}md(1602433,1597984,1060,1602502)}while(0);return b|0}function R2j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(!a)b=0;else{if((a|0)>0?(c[(c[244182]|0)+56>>2]|0)>=(a|0):0){if(((c[(c[244191]|0)+228>>2]|0)>>>3|0)<(a|0))md(1602771,1597984,1106,1602738);quk(976868,4540,0);b=(c[244220]|0)+(a<<2)|0;c[b>>2]=c[b>>2];b=c[b>>2]|0;if(b)break;d=(c[244190]|0)+(c[(c[244191]|0)+224>>2]|0)|0;h=akk(1,8)|0;b=d+(a<<3)+4|0;g=c[b>>2]|0;c[h>>2]=g;i=h+4|0;c[i>>2]=akk(g,4)|0;d=d+(a<<3)|0;a:do if((c[b>>2]|0)>0){g=0;while(1){e=(c[d>>2]|0)+g|0;f=c[244191]|0;if((e|0)>=(c[f+236>>2]|0))break;e=k2j(c[(c[244190]|0)+(c[f+232>>2]|0)+(e<<2)>>2]|0)|0;c[(c[i>>2]|0)+(g<<2)>>2]=e;g=g+1|0;if((g|0)>=(c[b>>2]|0))break a}md(1602662,1597984,1122,1602738)}while(0);d=(c[244220]|0)+(a<<2)|0;b=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=h;if(!b){b=h;break}_jk(c[i>>2]|0);_jk(h);break}md(1602433,1597984,1105,1602738)}while(0);return b|0}function S2j(a){a=a|0;var b=0,d=0,e=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[244191]|0,(c[d+12>>2]|0)>>>3>>>0>a>>>0):0){b=c[(c[244198]|0)+(a<<2)>>2]|0;if(b)break;e=c[244190]|0;b=e+(c[d+8>>2]|0)|0;b=pek(e+((c[b+(a<<3)+4>>2]|0)+(c[d+16>>2]|0))|0,c[b+(a<<3)>>2]|0)|0;c[(c[244198]|0)+(a<<2)>>2]=b;b=c[(c[244198]|0)+(a<<2)>>2]|0;break}md(1602900,1597984,1147,1603054)}while(0);return b|0}function T2j(a){a=a|0;var b=0,d=0;b=c[244191]|0;d=c[b+212>>2]|0;if((d|0)<0|d>>>0>>0)md(1603080,1597984,1167,1603198);else{d=(c[244190]|0)+(c[b+208>>2]|0)|0;b=c[(k2j(c[d+(a<<3)>>2]|0)|0)+48>>2]|0;return b+((c[d+(a<<3)+4>>2]|0)*24|0)|0}return 0}function U2j(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;b=c[244191]|0;g=c[b+196>>2]|0;if((g|0)<0|g>>>0>>0)md(1603220,1597984,1176,1603356);e=(c[244190]|0)+(c[b+192>>2]|0)|0;g=c[e+(a<<3)>>2]|0;e=c[e+(a<<3)+4>>2]|0;a:do if(e){f=0;while(1){a=f+g|0;b=c[244191]|0;d=c[b+204>>2]|0;if((d|0)<0|a>>>0>d>>>0)break;b=(c[244190]|0)+(c[b+200>>2]|0)|0;d=c[b+(a<<3)>>2]|0;b=c[b+(a<<3)+4>>2]|0;a=b&536870911;switch(b>>>29|0){case 6:case 3:{a=m2j(b)|0;c[c[(c[(c[244183]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 2:{a=l2j(a)|0;c[c[(c[(c[244183]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 4:{a=T2j(a)|0;c[c[(c[(c[244183]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 5:{a=S2j(a)|0;c[c[(c[(c[244183]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 1:{a=k2j(a)|0;c[c[(c[(c[244183]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}default:{c[h>>2]=1603518;Pm(1661816,h|0)|0}}f=f+1|0;if(f>>>0>=e>>>0)break a}md(1603381,1597984,1186,1603356)}while(0);i=j;return}function V2j(a,b,d,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;c[g>>2]=0;h=c[a>>2]|0;c[l>>2]=h;h=mak(h)|0;c[l+4>>2]=h;a:do if(h)if(((c[b+12>>2]|0)-e|0)<(d|0))a=0;else{q=0;a=Fc(3466,b|0,1,d|0)|0;b=q;q=0;do if(!(b&1)?(c[k>>2]=0,q=0,j=vb(420,h|0,a|0,e|0,f|0,k|0)|0,f=q,q=0,!(f&1)):0){if((j|0)==1){q=0;a=pc(1200,h|0)|0;f=q;q=0;if(f&1)break;c[g>>2]=a}a=c[k>>2]|0;break a}while(0);m=zg()|0;suk(l);Lg(m|0)}else{c[g>>2]=6;a=0}while(0);suk(l);i=m;return a|0}function W2j(a,b,d,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+8|0;h=k;c[g>>2]=0;if(((c[b+12>>2]|0)-e|0)<(d|0))b=0;else{b=pdk(b,1,d)|0;d=c[a>>2]|0;c[j>>2]=d;d=mak(d)|0;c[j+4>>2]=d;a:do if(!d){c[g>>2]=6;b=0}else{c[h>>2]=0;q=0;b=vb(421,d|0,b|0,e|0,f|0,h|0)|0;f=q;q=0;do if(!(f&1)){if((b|0)==1){q=0;b=pc(1200,d|0)|0;f=q;q=0;if(f&1)break;c[g>>2]=b}b=c[h>>2]|0;break a}while(0);h=zg()|0;suk(j);Lg(h|0)}while(0);suk(j)}i=k;return b|0}function X2j(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,r=0,s=0,t=0,u=0,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+96|0;E=B+40|0;D=B+68|0;F=B+56|0;t=B+8|0;f=B+52|0;g=B+32|0;A=B+24|0;v=B+16|0;C=B;B=B+80|0;c[E>>2]=0;w=E+4|0;c[w>>2]=0;c[E+8>>2]=0;c[D>>2]=0;x=D+4|0;c[x>>2]=0;c[D+8>>2]=0;c[F>>2]=0;y=F+4|0;c[y>>2]=0;c[F+8>>2]=0;z=d+24|0;c[t>>2]=c[z>>2];b[t+4>>1]=1;b[t+6>>1]=0;u=E+8|0;q=0;Eb(4133,E|0,t|0);t=q;q=0;do if(!(t&1)){e=c[x>>2]|0;t=D+8|0;s=c[t>>2]|0;c[f>>2]=0;if(e>>>0>=s>>>0){q=0;Eb(4134,D|0,f|0);s=q;q=0;if(s&1){h=18;break}}else{c[e>>2]=0;c[x>>2]=(c[x>>2]|0)+4}c[g>>2]=0;c[g+4>>2]=0;e=c[y>>2]|0;s=F+8|0;q=0;if(e>>>0<(c[s>>2]|0)>>>0){tuk(e,g);r=q;q=0;if(r&1)h=20;else c[y>>2]=(c[y>>2]|0)+8}else{uuk(F,g);r=q;q=0;if(r&1)h=20}if((h|0)==20){e=zg()|0;suk(g);break}suk(g);q=0;pc(1201,d+20|0)|0;r=q;q=0;if(!(r&1)){o=v+4|0;p=C+6|0;r=C+4|0;a:while(1){q=0;e=pc(1202,d|0)|0;l=q;q=0;if(l&1){h=17;break}if(e){q=0;e=pc(1203,d|0)|0;l=q;q=0;if(l&1){h=17;break}c[A>>2]=e;j=e;if(e){g=c[e+8>>2]|0;c[v>>2]=0;c[o>>2]=0;e=c[y>>2]|0;q=0;if(e>>>0>=(c[s>>2]|0)>>>0){uuk(F,v);l=q;q=0;if(l&1){h=35;break}}else{tuk(e,v);l=q;q=0;if(l&1){h=35;break}c[y>>2]=(c[y>>2]|0)+8}suk(v);e=c[y>>2]|0;h=e+-8|0;f=c[x>>2]|0;if((f|0)==(c[t>>2]|0)){q=0;Eb(4135,D|0,A|0);l=q;q=0;if(l&1){h=17;break}}else{c[f>>2]=j;c[x>>2]=(c[x>>2]|0)+4}b[p>>1]=0;b[r>>1]=-1;q=0;Eb(4136,h|0,c[g+12>>2]|0);l=q;q=0;if(l&1){h=17;break}e=c[e+-4>>2]|0;if(!e)e=-1;else{q=0;e=pc(1204,e|0)|0;l=q;q=0;if(l&1){h=17;break}}c[C>>2]=e;e=c[w>>2]|0;if((e|0)==(c[u>>2]|0)){q=0;Eb(4133,E|0,C|0);l=q;q=0;if(l&1){h=17;break}else continue}else{k=C;j=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=j;c[w>>2]=(c[w>>2]|0)+8;continue}}}l=c[E>>2]|0;q=0;Fc(3467,l|0,(c[w>>2]|0)-l>>3|0,-1)|0;l=q;q=0;if(l&1){h=17;break}if(b[(c[E>>2]|0)+6>>1]|0){q=0;e=Fc(3468,c[z>>2]|0,B|0,1)|0;l=q;q=0;if(l&1){h=17;break}if((e&255)<<24>>24==1&(a[B>>0]|0)==0){h=41;break}}e=c[E>>2]|0;if((c[w>>2]|0)-e>>3>>>0>1){m=2;n=2;h=1}else continue;while(1){while(1){if(!(b[e+(h<<3)+6>>1]|0))break;q=0;Eb(4137,c[244221]|0,c[(c[D>>2]|0)+(h<<2)>>2]|0);l=q;q=0;if(l&1){h=16;break a}e=c[E>>2]|0;l=e+(n<<3)|0;f=(c[w>>2]|0)-l|0;Msl(e+(h<<3)|0,l|0,f|0)|0;f=e+((f>>3)+h<<3)|0;e=c[w>>2]|0;if((e|0)!=(f|0)){do e=e+-8|0;while((e|0)!=(f|0));c[w>>2]=e}e=c[D>>2]|0;l=e+(m<<2)|0;f=(c[x>>2]|0)-l|0;Msl(e+(h<<2)|0,l|0,f|0)|0;f=e+((f>>2)+h<<2)|0;e=c[x>>2]|0;if((e|0)!=(f|0)){do e=e+-4|0;while((e|0)!=(f|0));c[x>>2]=e}g=c[F>>2]|0;j=g+(n<<3)|0;k=c[y>>2]|0;l=k;if((j|0)!=(k|0)){e=g+(h<<3)|0;f=j;while(1){q=0;Eb(4136,e|0,c[f>>2]|0);G=q;q=0;if(G&1){h=15;break a}f=f+8|0;if((f|0)==(k|0))break;else e=e+8|0}}f=g+(((l-j|0)>>>3)+h<<3)|0;e=c[y>>2]|0;if((e|0)!=(f|0))do{l=e+-8|0;c[y>>2]=l;suk(l);e=c[y>>2]|0}while((e|0)!=(f|0));e=c[E>>2]|0;if(h>>>0>=(c[w>>2]|0)-e>>3>>>0)continue a}h=h+1|0;e=c[E>>2]|0;if(h>>>0<(c[w>>2]|0)-e>>3>>>0){m=(h<<2>>2)+1|0;n=(h<<3>>3)+1|0}else continue a}}if((h|0)==15){e=zg()|0;h=19;break}else if((h|0)==16){e=zg()|0;h=19;break}else if((h|0)==17){e=zg()|0;h=19;break}else if((h|0)==35){e=zg()|0;suk(v);break}else if((h|0)==41){d=Jm(1)|0;q=0;fc(2282,d|0,11832,0);q=0;h=18;break}}else h=18}else h=18;while(0);if((h|0)==18){e=zg()|0;h=19}wuk(F);Cuk(D);Duk(E);Lg(e|0)}function Y2j(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+4|0;g=j;c[f>>2]=d;e=b+20|0;c[g>>2]=e;Dkk(e);q=0;Eb(4138,b+24|0,f|0);f=q;q=0;do if(!(f&1)){d=b+12|0;if((c[d>>2]|0)<=-1){q=0;Ab(1550,1603558,1603578,664,1603648);q=0;break}f=c[b+32>>2]|0;e=c[d>>2]|0;Ntk(g);d=c[b+8>>2]|0;if((d|0)<=-1)md(1603662,1603578,674,1603648);do if(f>>>0>e>>>0){if((c[b+40>>2]|0)-(c[b+36>>2]|0)>>2>>>0>=d>>>0?(a[(G8j()|0)+24>>0]|0)==0:0){h=11;break}Z2j(b)}else h=11;while(0);if((h|0)==11)Rkk(b+16|0,1,0)|0;i=j;return}while(0);j=zg()|0;Ntk(g);Lg(j|0)}function Z2j(a){a=a|0;var b=0,c=0;b=Igl(20)|0;q=0;nc(4541,b|0);c=q;q=0;if(c&1){c=zg()|0;Lgl(b);Lg(c|0)}else{Ndk(b,4542,a)|0;return}}function _2j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=a+20|0;c[b>>2]=e;Dkk(e);if(!(c[a+32>>2]|0))a=0;else{e=c[(c[a+28>>2]|0)+8>>2]|0;Guk(a+24|0);a=e}Ntk(b);i=d;return a|0}function $2j(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+32|0;r=B+16|0;s=B;t=B+4|0;A=B+8|0;z=B+12|0;u=b+4|0;v=b+40|0;w=b+36|0;x=b+12|0;y=b+16|0;e=0;while(1){q=_2j(b)|0;if(!q){d=c[u>>2]|0;if((d|0)<=-1){d=4;break}q=(c[v>>2]|0)-(c[w>>2]|0)>>2>>>0<=d>>>0;d=e|q^1;if(!(q|e^1)){d=34;break}c[x>>2]=(c[x>>2]|0)+1;if(d)Tkk(y,5e3,1)|0;else Skk(y,1)|0;c[x>>2]=(c[x>>2]|0)+-1;e=d;continue}p=c[q+16>>2]|0;if(Huk(p)|0){d=c[q+8>>2]|0;e=c[d+48>>2]|0;f=c[d+36>>2]|0;g=c[d+40>>2]|0;h=c[d+44>>2]|0;switch(c[d+88>>2]|0){case 2:{c[s>>2]=c[d+12>>2];c[r>>2]=c[s>>2];c[d+76>>2]=V2j(r,f,g,h,e,d+84|0)|0;break}case 4:{c[t>>2]=c[d+12>>2];c[r>>2]=c[t>>2];c[d+76>>2]=W2j(r,f,g,h,e,d+84|0)|0;break}default:{}}}o=c[q+24>>2]|0;c[A>>2]=0;n=c[q+20>>2]|0;f=Hak(n)|0;l=p+20|0;d=c[l>>2]|0;m=a[d+46>>0]|0;if(!(m<<24>>24))d=0;else{g=c[d+20>>2]|0;d=0;e=0;do{d=((c[(c[g+(e*20|0)+16>>2]|0)+4>>2]|0)>>>30&1)+d<<24>>24;e=e+1|0}while((e&255)<<24>>24!=m<<24>>24)}if(!(d<<24>>24))k=0;else{k=ldk(c[199445]|0,d&255)|0;c[o+28>>2]=k;k=pdk(k,4,0)|0}h=pdk(f,4,0)|0;j=Yjk((m&255)<<2)|0;d=c[l>>2]|0;if(m<<24>>24){e=0;f=0;while(1){C=c[(c[d+20>>2]|0)+(f*20|0)+16>>2]|0;g=j4j(o4j(C)|0)|0;d=c[h+(f<<2)>>2]|0;do if(c[C+4>>2]&1073741824)if(g){g=$4j(d)|0;c[k+(e<<2)>>2]=g;c[j+(f<<2)>>2]=g;g=e+1|0;break}else{g=k+(e<<2)|0;c[g>>2]=d;c[j+(f<<2)>>2]=g;g=e+1|0;break}else{if(g)d=$4j(d)|0;c[j+(f<<2)>>2]=d;g=e}while(0);f=f+1|0;d=c[l>>2]|0;if((f&255)<<24>>24==m<<24>>24)break;else e=g}}e=d5j(d,c[p+16>>2]|0,j,A)|0;_jk(j);Iak(n);c[o+24>>2]=e;e=o+8|0;c[e>>2]=c[A>>2];a[q+29>>0]=1;d=c[o+16>>2]|0;if(d){c[z>>2]=q;d5j(c[d+20>>2]|0,c[d+16>>2]|0,z,A)|0;c[e>>2]=c[A>>2]}d=c[q+12>>2]|0;if(d){C=ojk(d)|0;Lq[c[(c[C>>2]|0)+16>>2]&8191](C)}e=0}if((d|0)==4)md(1603678,1603578,748,1603694);else if((d|0)==34){i=B;return}}function a3j(){var a=0,b=0,d=0;a=Igl(32)|0;q=0;nc(4543,a|0);b=q;q=0;do if(!(b&1)){c[244222]=a;a=Igl(48)|0;q=0;nc(4544,a|0);b=q;q=0;if(b&1){b=zg()|0;Lgl(a);a=b;break}c[244223]=a;a=Igl(48)|0;q=0;nc(4544,a|0);b=q;q=0;if(b&1){b=zg()|0;Lgl(a);a=b;break}else{c[244221]=a;c[c[244223]>>2]=1603714;c[c[244221]>>2]=1603726;d=Pek()|0;b=c[244223]|0;c[b+4>>2]=d;a=(d*10|0)+20|0;c[b+8>>2]=a;b=c[244221]|0;c[b+4>>2]=d;c[b+8>>2]=a;return}}else{d=zg()|0;Lgl(a);a=d}while(0);Lg(a|0)}function b3j(b,d,e,f){b=b|0;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;k=m;j=Wak(c[199497]|0)|0;c[j+16>>2]=e;c[j+20>>2]=f;h=a[(c[b+20>>2]|0)+46>>0]|0;e=h&255;if(c[d+(e<<2)>>2]|0)md(1603741,1603578,976,1603823);g=ldk(c[199445]|0,e)|0;if(h<<24>>24){e=0;do{n=pdk(g,4,e)|0;c[n>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e&255)<<24>>24!=h<<24>>24)}d=Wak(c[199466]|0)|0;c[d+16>>2]=b;c[d+20>>2]=Fak(g,1)|0;c[d+24>>2]=j;e=d+8|0;c[e>>2]=f;do if(Kuk(b,1603829,1603846,976896)|0)p9j(G9j(1603854)|0);else{if(!(Huk(b)|0)){if(!(Kuk(b,1604042,1604056,976900)|0)?!(Kuk(b,1604067,1604056,976904)|0):0){Y2j(c[244223]|0,d);break}Y2j(c[244221]|0,d);break}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)l=11}else if(g>>>0>=10)l=11;if((l|0)==11){Y2j(c[244221]|0,d);break}e=c[244222]|0;if(!(c[e+16>>2]|0)){c[k>>2]=e;Dkk(e);a:do if(!(c[(c[244222]|0)+16>>2]|0)){q=0;e=pc(976,20)|0;n=q;q=0;do if(!(n&1)){q=0;nc(4541,e|0);n=q;q=0;if(!(n&1)){c[(c[244222]|0)+16>>2]=e;n=c[244222]|0;q=0;Fc(3469,c[n+16>>2]|0,4545,n|0)|0;n=q;q=0;if(n&1){l=17;break}else break a}else{n=zg()|0;Lgl(e);e=n;break}}else l=17;while(0);if((l|0)==17)e=zg()|0;Ntk(k);Lg(e|0)}while(0);Ntk(k);ulk((c[244222]|0)+20|0,0)|0;e=c[244222]|0}Muk(e,d)}while(0);i=m;return d|0}function c3j(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)p9j(I9j(1604080)|0);a[e>>0]=1;if(!(a[b+29>>0]|0)){f=b+12|0;e=c[f>>2]|0;if(!e){e=njk(0)|0;c[f>>2]=e}g=ojk(e)|0;Nq[c[(c[g>>2]|0)+8>>2]&2047](g)|0}g=b+24|0;e=c[g>>2]|0;f=c[e+8>>2]|0;if(f)w4j(f);e=c[e+28>>2]|0;a:do if((e|0)!=0?(h=pdk(e,4,0)|0,i=(c[b+16>>2]|0)+20|0,b=a[(c[i>>2]|0)+46>>0]|0,j=b&255,b<<24>>24!=0):0){e=0;b=0;while(1){k=c[(c[(c[i>>2]|0)+20>>2]|0)+(b*20|0)+16>>2]|0;f=o4j(k)|0;if(c[k+4>>2]&1073741824){if(j4j(f)|0){f=c[f+132>>2]|0;if((f|0)<=0)break;k=e&255;Fsl(c[d+(k<<2)>>2]|0,c[h+(k<<2)>>2]|0,f|0)|0}else{k=e&255;c[c[d+(k<<2)>>2]>>2]=c[h+(k<<2)>>2]}e=e+1<<24>>24}b=b+1|0;if(b>>>0>=j>>>0)break a}md(1604156,1603578,1084,1653948)}while(0);return c[(c[g>>2]|0)+24>>2]|0}function d3j(a){a=a|0;return L5j(t2j(c[(c[(M0j(c[a+8>>2]|0)|0)>>2]|0)+4>>2]|0)|0)|0}function e3j(a){a=a|0;return c[(Q0j(a)|0)+148>>2]|0}function f3j(a){a=a|0;var b=0;a=c[a+8>>2]|0;b=c[a+4>>2]|0;if(!(b&1073741824)){switch(b>>>16&255|0){case 30:case 19:{a=alk(x2j(c[(W6j(a)|0)>>2]|0)|0)|0;break}default:a=T1j(M0j(a)|0)|0}if(a)a=N5j(c[a+16>>2]|0)|0;else a=0}else a=0;return a|0}function g3j(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(!(a&1073741824)){a=a>>>16&255;a=(a|0)==19|(a|0)==30}else a=0;return a|0}function h3j(a){a=a|0;return P5j(c[(M0j(c[a+8>>2]|0)|0)>>2]|0)|0}function i3j(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=f+4|0;g=b+8|0;b=M0j(c[g>>2]|0)|0;b=c[b+8>>2]|0;do if(c[(c[g>>2]|0)+4>>2]&1073741824){c[d>>2]=b;Hbk(e,1604276,d);q=0;b=pc(1205,((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)|0;g=q;q=0;if(g&1){g=zg()|0;djl(e);Lg(g|0)}else{djl(e);break}}else b=qek(b)|0;while(0);i=f;return b|0}function j3j(b){b=b|0;var d=0;b=M0j(c[b+8>>2]|0)|0;while(1){d=T1j(b)|0;if(!d)break;else b=d}b=c[b+12>>2]|0;if(!(a[b>>0]|0))b=0;else b=qek(b)|0;return b|0}function k3j(a){a=a|0;a=c[(M0j(c[a+8>>2]|0)|0)+36>>2]|0;if(!a)a=0;else a=N5j(c[a+16>>2]|0)|0;return a|0}function l3j(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,r=0,s=0,t=0,u=0;s=i;i=i+32|0;o=s+20|0;t=s+8|0;n=s;c[o>>2]=0;c[t>>2]=0;p=t+4|0;c[p>>2]=0;c[t+8>>2]=0;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){q=0;m=pc(1199,a|0)|0;k=q;q=0;if(!(k&1)?(q=0,g=pc(1199,c[e+8>>2]|0)|0,k=q,q=0,!(k&1)):0){if(!(c[244227]|0)){q=0;a=Fc(3470,c[199444]|0,1678118,1604280)|0;k=q;q=0;if(k&1){r=5;break}c[244227]=a}c[o>>2]=0;l=(d&4|0)==0;h=n+4|0;j=t+8|0;k=(d&8|0)==0;while(1){q=0;a=$b(3358,m|0,o|0)|0;f=q;q=0;if(f&1){r=4;break}f=a;if(!a)break;e=c[a+8>>2]|0;if((Gil(e,1678682)|0)!=0?(Gil(e,1614165)|0)!=0:0)continue;a=b[a+40>>1]|0;if(!(((a&7)==6?16:32)&d))continue;if(!(a&16)){if(l)continue}else if(k)continue;c[n>>2]=f;c[h>>2]=g;a=c[p>>2]|0;if(a>>>0>=(c[j>>2]|0)>>>0){q=0;Eb(4139,t|0,n|0);f=q;q=0;if(f&1){r=4;break}else continue}else{u=n;e=c[u+4>>2]|0;f=a;c[f>>2]=c[u>>2];c[f+4>>2]=e;c[p>>2]=(c[p>>2]|0)+8;continue}}if((r|0)==4){a=zg()|0;break}q=0;a=$b(3357,c[244227]|0,(c[p>>2]|0)-(c[t>>2]|0)>>3|0)|0;u=q;q=0;if(!(u&1))if((c[p>>2]|0)==(c[t>>2]|0))r=29;else{g=0;while(1){q=0;e=Fc(3466,a|0,4,g|0)|0;u=q;q=0;if(u&1)break;f=c[t>>2]|0;q=0;f=$b(3359,c[f+(g<<3)>>2]|0,c[f+(g<<3)+4>>2]|0)|0;u=q;q=0;if(u&1)break;c[e>>2]=f;g=g+1|0;if(g>>>0>=(c[p>>2]|0)-(c[t>>2]|0)>>3>>>0){r=29;break a}}a=zg()|0}else r=5}else r=5}else{q=0;a=$b(3357,c[199479]|0,0)|0;u=q;q=0;if(u&1)r=5;else r=29}while(0);if((r|0)==5)a=zg()|0;else if((r|0)==29){Nuk(t);i=s;return a|0}Nuk(t);Lg(a|0);return 0}function m3j(b){b=b|0;var d=0,e=0;e=b+8|0;d=M0j(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;do if(!(e&1073741824)){b=c[d+24>>2]|0;if(b){if(a[d+173>>0]|0){b=N5j(c[b+16>>2]|0)|0;break}if((e&16711680|0)==983040)b=N5j(c[b+16>>2]|0)|0;else b=0}else b=0}else b=N5j(c[d+16>>2]|0)|0;while(0);return b|0}function n3j(a,b,d){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;e=l+48|0;h=l;g=l+16|0;j=l+32|0;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){f=M0j(a)|0;a=b+12|0;if(!(d&1)){Ibk(j,a);q=0;Eb(4140,g|0,j|0);h=q;q=0;if(h&1)a=zg()|0;else{q=0;a=_a(958,f|0,f|0,d|0,g|0)|0;h=q;q=0;b:do if(h&1)k=26;else{c:do if((d&2|0)==0&(a|0)==0){q=0;a=pc(1206,f|0)|0;h=q;q=0;if(h&1){k=26;break b}else{b=a;a=0}do{if(!((a|0)==0&(b|0)!=0))break c;q=0;a=_a(958,b|0,f|0,d|0,g|0)|0;h=q;q=0;if(h&1)break;q=0;b=pc(1206,b|0)|0;h=q;q=0}while(!(h&1));a=zg()|0;break b}while(0);djl(g);djl(j);break a}while(0);if((k|0)==26)a=zg()|0;djl(g)}djl(j)}else{Ibk(h,a);q=0;Eb(4140,e|0,h|0);j=q;q=0;if(j&1)a=zg()|0;else{q=0;a=_a(957,f|0,f|0,d|0,e|0)|0;j=q;q=0;d:do if(j&1)k=13;else{e:do if((d&2|0)==0&(a|0)==0){q=0;a=pc(1206,f|0)|0;j=q;q=0;if(j&1){k=13;break d}else{b=a;a=0}do{if(!((a|0)==0&(b|0)!=0))break e;q=0;a=_a(957,b|0,f|0,d|0,e|0)|0;j=q;q=0;if(j&1)break;q=0;b=pc(1206,b|0)|0;j=q;q=0}while(!(j&1));a=zg()|0;break d}while(0);djl(e);djl(h);break a}while(0);if((k|0)==13)a=zg()|0;djl(e)}djl(h)}Lg(a|0)}else a=0;while(0);i=l;return a|0}function o3j(a,b,d){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;h=j;a=c[d+8>>2]|0;a:do if((b&12|0)!=0?(c[a+4>>2]&1073741824|0)==0:0){c[h>>2]=0;d=h+4|0;c[d>>2]=0;c[h+8>>2]=0;q=0;g=pc(1199,a|0)|0;f=q;q=0;b:do if(!(f&1)?(q=0,Ab(1551,g|0,g|0,b|0,h|0),f=q,q=0,!(f&1)):0){c:do if(!(b&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break c;q=0;Ab(1551,a|0,g|0,b|0,h|0);f=q;q=0}while(!(f&1));a=zg()|0;break b}while(0);d=(c[d>>2]|0)-(c[h>>2]|0)>>2;q=0;a=$b(3357,c[199478]|0,d|0)|0;f=q;q=0;if(!(f&1)){d:do if(d){f=0;while(1){q=0;e=Fc(3466,a|0,4,f|0)|0;b=q;q=0;if(b&1)break;q=0;b=$b(3360,g|0,c[(c[h>>2]|0)+(f<<2)>>2]|0)|0;l=q;q=0;if(l&1)break;c[e>>2]=b;f=f+1|0;if(f>>>0>=d>>>0)break d}a=zg()|0;break b}while(0);Suk(h);break a}else k=10}else k=10;while(0);if((k|0)==10)a=zg()|0;Suk(h);Lg(a|0)}else a=ldk(c[199478]|0,0)|0;while(0);i=j;return a|0}function p3j(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;X6j(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){if(d)switch((c[(c[f>>2]|0)+4>>2]|0)>>>16&255|0){case 30:case 19:{b=0;break a}default:{}}q=0;b=pc(1207,(b?g+1|0:c[g+8>>2]|0)|0)|0;e=q;q=0;if(e&1){h=zg()|0;djl(g);Lg(h|0)}}else b=0;while(0);djl(g);i=h;return b|0}function q3j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=M0j(c[a+8>>2]|0)|0;do if(u1j(a)|0){b=x2j(c[a+112>>2]|0)|0;d=b+4|0;a=ldk(c[199471]|0,c[d>>2]|0)|0;if((c[d>>2]|0)>0){e=0;do{g=P0j(blk(b,e&65535)|0)|0;f=pdk(a,4,e)|0;c[f>>2]=N5j(c[g+16>>2]|0)|0;e=e+1|0}while((e|0)<(c[d>>2]|0))}}else{a=c[a+40>>2]|0;if(!a){a=ldk(c[199471]|0,0)|0;break}b=c[a+4>>2]|0;a=ldk(c[199471]|0,c[b>>2]|0)|0;d=b+4|0;if(c[b>>2]|0){e=0;do{g=pdk(a,4,e)|0;c[g>>2]=N5j(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}}while(0);return a|0}function r3j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;b=j+24|0;k=j;f=j+12|0;g=j+16|0;e=M0j(c[a+8>>2]|0)|0;c[k+4>>2]=0;d=k+8|0;c[d>>2]=0;h=k+4|0;c[k>>2]=h;a:while(1){if(!e){b=14;break}c[f>>2]=0;while(1){q=0;a=$b(3361,e|0,f|0)|0;l=q;q=0;if(l&1){b=9;break a}c[g>>2]=a;if(!a)break;q=0;fc(2302,b|0,k|0,g|0);l=q;q=0;if(l&1){b=9;break a}}q=0;e=pc(1206,e|0)|0;l=q;q=0;if(l&1){b=10;break}}b:do if((b|0)==9)a=zg()|0;else if((b|0)==10)a=zg()|0;else if((b|0)==14){q=0;f=$b(3357,c[199471]|0,c[d>>2]|0)|0;l=q;q=0;if(l&1){a=zg()|0;break}a=c[k>>2]|0;c:do if((a|0)!=(h|0)){e=0;while(1){q=0;b=Fc(3466,f|0,4,e|0)|0;l=q;q=0;if(l&1)break;q=0;d=pc(1208,c[(c[a+16>>2]|0)+16>>2]|0)|0;l=q;q=0;if(l&1)break;c[b>>2]=d;a=ruk(a)|0;if((a|0)==(h|0))break c;else e=e+1|0}a=zg()|0;break b}while(0);Uuk(k);i=j;return f|0}while(0);Uuk(k);Lg(a|0);return 0}function s3j(a,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,r=0,s=0;r=i;i=i+65632|0;p=r+72|0;l=r;o=r+85|0;j=r+24|0;m=r+40|0;k=r+56|0;n=r+12|0;g=r+84|0;h=c[f+8>>2]|0;a:do if((d&12|0)!=0?(c[h+4>>2]&1073741824|0)==0:0){if(!b){c[p>>2]=0;f=p+4|0;c[f>>2]=0;c[p+8>>2]=0;Asl(o|0,0,65535)|0;q=0;h=pc(1199,h|0)|0;n=q;q=0;b:do if(!(n&1)?(q=0,jb(238,h|0,h|0,d|0,g|0,p|0,o|0),n=q,q=0,!(n&1)):0){c:do if(!(d&2)){q=0;a=pc(1206,h|0)|0;n=q;q=0;if(n&1){s=54;break b}do{if(!a)break c;q=0;jb(238,a|0,h|0,d|0,g|0,p|0,o|0);n=q;q=0;if(n&1)break;q=0;a=pc(1206,a|0)|0;n=q;q=0}while(!(n&1));a=zg()|0;break b}while(0);b=(c[f>>2]|0)-(c[p>>2]|0)>>2;q=0;a=$b(3357,c[199479]|0,b|0)|0;d=q;q=0;if(!(d&1)){d:do if(b){g=0;while(1){q=0;e=$b(3359,c[(c[p>>2]|0)+(g<<2)>>2]|0,h|0)|0;d=q;q=0;if(d&1)break;q=0;f=Fc(3466,a|0,4,g|0)|0;d=q;q=0;if(d&1)break;c[f>>2]=e;g=g+1|0;if(g>>>0>=b>>>0)break d}a=zg()|0;break b}while(0);Wuk(p);break a}else s=54}else s=54;while(0);if((s|0)==54)a=zg()|0;Wuk(p);Lg(a|0)}a=b+12|0;if(e){Ibk(m,a);q=0;Eb(4140,j|0,m|0);p=q;q=0;if(p&1)a=zg()|0;else{c[l>>2]=0;f=l+4|0;c[f>>2]=0;c[l+8>>2]=0;Asl(o|0,0,65535)|0;q=0;h=pc(1199,h|0)|0;p=q;q=0;e:do if(!(p&1)?(q=0,jb(236,h|0,h|0,d|0,j|0,l|0,o|0),p=q,q=0,!(p&1)):0){f:do if(!(d&2)){q=0;a=pc(1206,h|0)|0;p=q;q=0;if(p&1){s=15;break e}do{if(!a)break f;q=0;jb(236,a|0,h|0,d|0,j|0,l|0,o|0);p=q;q=0;if(p&1)break;q=0;a=pc(1206,a|0)|0;p=q;q=0}while(!(p&1));a=zg()|0;break e}while(0);f=(c[f>>2]|0)-(c[l>>2]|0)>>2;q=0;a=$b(3357,c[199479]|0,f|0)|0;p=q;q=0;if(!(p&1)){g:do if(f){g=0;while(1){q=0;b=$b(3359,c[(c[l>>2]|0)+(g<<2)>>2]|0,h|0)|0;p=q;q=0;if(p&1)break;q=0;e=Fc(3466,a|0,4,g|0)|0;p=q;q=0;if(p&1)break;c[e>>2]=b;g=g+1|0;if(g>>>0>=f>>>0)break g}a=zg()|0;break e}while(0);Wuk(l);djl(j);djl(m);break a}else s=15}else s=15;while(0);if((s|0)==15)a=zg()|0;Wuk(l);djl(j)}djl(m)}else{Ibk(n,a);q=0;Eb(4140,k|0,n|0);m=q;q=0;if(m&1)a=zg()|0;else{c[p>>2]=0;f=p+4|0;c[f>>2]=0;c[p+8>>2]=0;Asl(o|0,0,65535)|0;q=0;h=pc(1199,h|0)|0;m=q;q=0;h:do if(!(m&1)?(q=0,jb(237,h|0,h|0,d|0,k|0,p|0,o|0),m=q,q=0,!(m&1)):0){i:do if(!(d&2)){q=0;a=pc(1206,h|0)|0;m=q;q=0;if(m&1){s=35;break h}do{if(!a)break i;q=0;jb(237,a|0,h|0,d|0,k|0,p|0,o|0);m=q;q=0;if(m&1)break;q=0;a=pc(1206,a|0)|0;m=q;q=0}while(!(m&1));a=zg()|0;break h}while(0);e=(c[f>>2]|0)-(c[p>>2]|0)>>2;q=0;a=$b(3357,c[199479]|0,e|0)|0;d=q;q=0;if(!(d&1)){j:do if(e){g=0;while(1){q=0;f=$b(3359,c[(c[p>>2]|0)+(g<<2)>>2]|0,h|0)|0;d=q;q=0;if(d&1)break;q=0;b=Fc(3466,a|0,4,g|0)|0;d=q;q=0;if(d&1)break;c[b>>2]=f;g=g+1|0;if(g>>>0>=e>>>0)break j}a=zg()|0;break h}while(0);Wuk(p);djl(k);djl(n);break a}else s=35}else s=35;while(0);if((s|0)==35)a=zg()|0;Wuk(p);djl(k)}djl(n)}Lg(a|0)}else a=ldk(c[199480]|0,0)|0;while(0);i=r;return a|0}function t3j(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,r=0,s=0;r=i;i=i+96|0;p=r+76|0;m=r;k=r+16|0;n=r+32|0;l=r+48|0;o=r+64|0;h=r+88|0;g=c[g+8>>2]|0;a:do if((d&12|0)!=0?(c[g+4>>2]&1073741824|0)==0:0){if(!b){c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;q=0;b=pc(1199,g|0)|0;o=q;q=0;b:do if((!(o&1)?(q=0,Eb(4141,p|0,e[b+158>>1]|0|0),o=q,q=0,!(o&1)):0)?(q=0,Bb(493,b|0,d|0,h|0,b|0,p|0),o=q,q=0,!(o&1)):0){c:do if(!(d&2)){a=b;do{a=c[a+36>>2]|0;if(!a)break c;q=0;Bb(493,a|0,d|0,h|0,b|0,p|0);o=q;q=0}while(!(o&1));a=zg()|0;break b}while(0);q=0;a=$b(3357,c[199480]|0,(c[j>>2]|0)-(c[p>>2]|0)>>3|0)|0;o=q;q=0;if(!(o&1)){b=c[p>>2]|0;d:do if((b|0)!=(c[j>>2]|0)){h=0;while(1){q=0;f=Fc(3466,a|0,4,h|0)|0;o=q;q=0;if(o&1)break;q=0;g=$b(3362,c[b+4>>2]|0,c[b>>2]|0)|0;o=q;q=0;if(o&1)break;c[f>>2]=g;b=b+8|0;if((b|0)==(c[j>>2]|0))break d;else h=h+1|0}a=zg()|0;break b}while(0);$uk(p);break a}else s=51}else s=51;while(0);if((s|0)==51)a=zg()|0;$uk(p);Lg(a|0)}a=b+12|0;if(f){Ibk(n,a);q=0;Eb(4140,k|0,n|0);p=q;q=0;if(p&1)a=zg()|0;else{c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;q=0;g=pc(1199,g|0)|0;p=q;q=0;e:do if((!(p&1)?(q=0,Eb(4141,m|0,e[g+158>>1]|0|0),p=q,q=0,!(p&1)):0)?(q=0,Bb(491,g|0,d|0,k|0,g|0,m|0),p=q,q=0,!(p&1)):0){f:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break f;q=0;Bb(491,a|0,d|0,k|0,g|0,m|0);p=q;q=0}while(!(p&1));a=zg()|0;break e}while(0);q=0;a=$b(3357,c[199480]|0,(c[j>>2]|0)-(c[m>>2]|0)>>3|0)|0;p=q;q=0;if(!(p&1)){b=c[m>>2]|0;g:do if((b|0)!=(c[j>>2]|0)){h=0;while(1){q=0;g=Fc(3466,a|0,4,h|0)|0;p=q;q=0;if(p&1)break;q=0;f=$b(3362,c[b+4>>2]|0,c[b>>2]|0)|0;p=q;q=0;if(p&1)break;c[g>>2]=f;b=b+8|0;if((b|0)==(c[j>>2]|0))break g;else h=h+1|0}a=zg()|0;break e}while(0);$uk(m);djl(k);djl(n);break a}else s=14}else s=14;while(0);if((s|0)==14)a=zg()|0;$uk(m);djl(k)}djl(n)}else{Ibk(o,a);q=0;Eb(4140,l|0,o|0);n=q;q=0;if(n&1)a=zg()|0;else{c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;q=0;g=pc(1199,g|0)|0;n=q;q=0;h:do if((!(n&1)?(q=0,Eb(4141,p|0,e[g+158>>1]|0|0),n=q,q=0,!(n&1)):0)?(q=0,Bb(492,g|0,d|0,l|0,g|0,p|0),n=q,q=0,!(n&1)):0){i:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break i;q=0;Bb(492,a|0,d|0,l|0,g|0,p|0);n=q;q=0}while(!(n&1));a=zg()|0;break h}while(0);q=0;a=$b(3357,c[199480]|0,(c[j>>2]|0)-(c[p>>2]|0)>>3|0)|0;n=q;q=0;if(!(n&1)){b=c[p>>2]|0;j:do if((b|0)!=(c[j>>2]|0)){h=0;while(1){q=0;g=Fc(3466,a|0,4,h|0)|0;n=q;q=0;if(n&1)break;q=0;f=$b(3362,c[b+4>>2]|0,c[b>>2]|0)|0;n=q;q=0;if(n&1)break;c[g>>2]=f;b=b+8|0;if((b|0)==(c[j>>2]|0))break j;else h=h+1|0}a=zg()|0;break h}while(0);$uk(p);djl(l);djl(o);break a}else s=33}else s=33;while(0);if((s|0)==33)a=zg()|0;$uk(p);djl(l)}djl(o)}Lg(a|0)}else a=ldk(c[199480]|0,0)|0;while(0);i=r;return a|0}function u3j(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&1073741824|0)!=0|0}function v3j(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&16711680|0)==983040|0}function w3j(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(!(a&1073741824)){a=a>>>16;if(((a&255)+-2|0)>>>0<12)a=1;else return (a&254|0)==24|0}else a=0;return a|0}function x3j(a,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+48|0;h=k;g=k+16|0;j=k+32|0;a=c[a+8>>2]|0;a:do if((d&12|0)!=0?(c[a+4>>2]&1073741824|0)==0:0){e=M0j(a)|0;a=b+12|0;if(!(d&1)){Ibk(j,a);q=0;Eb(4140,g|0,j|0);h=q;q=0;if(h&1)a=zg()|0;else{q=0;a=_a(960,e|0,e|0,d|0,g|0)|0;h=q;q=0;b:do if(h&1)a=zg()|0;else{c:do if((d&2|0)==0&(a|0)==0){a=0;b=e;do{b=c[b+36>>2]|0;if(!((a|0)==0&(b|0)!=0))break c;q=0;a=_a(960,b|0,e|0,d|0,g|0)|0;h=q;q=0}while(!(h&1));a=zg()|0;break b}while(0);djl(g);djl(j);break a}while(0);djl(g)}djl(j)}else{Ibk(h,a);q=0;Eb(4140,f|0,h|0);j=q;q=0;if(j&1)a=zg()|0;else{q=0;a=_a(959,e|0,e|0,d|0,f|0)|0;j=q;q=0;d:do if(j&1)a=zg()|0;else{e:do if((d&2|0)==0&(a|0)==0){a=0;b=e;do{b=c[b+36>>2]|0;if(!((a|0)==0&(b|0)!=0))break e;q=0;a=_a(959,b|0,e|0,d|0,f|0)|0;j=q;q=0}while(!(j&1));a=zg()|0;break d}while(0);djl(f);djl(h);break a}while(0);djl(f)}djl(h)}Lg(a|0)}else a=0;while(0);i=k;return a|0}function y3j(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+32|0;h=j+16|0;g=j;f=j+8|0;d=c[a>>2]|0;e=d>>>16;k=(e&255)-b|0;c[h>>2]=k;if(k>>>0>28){k=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=k;d=f;c[d>>2]=c[a+4>>2];c[d+4>>2]=0;d=gvk(g,f,h,0,28,1)|0;if(!d){d=f;d=hvk(a,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[h>>2]|0,(c[a>>2]|0)>>>31)|0}}else{c[a>>2]=d&-16711681|e-b<<16&16711680;d=0}i=j;return d|0}function z3j(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;D=i;i=i+48|0;w=D+24|0;v=D;C=D+8|0;B=D+16|0;A=D+32|0;y=mek(d)|0;x=B;c[x>>2]=0;c[x+4>>2]=0;x=C;c[x>>2]=0;c[x+4>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!(b[y>>1]|0))x=0;else{d=0;j=y;do{d=d+1|0;j=j+2|0}while((b[j>>1]|0)!=0);x=d}d=b[y>>1]|0;a:do if(d<<16>>16){j=0;o=0;t=0;p=0;l=0;u=y;n=-1;while(1){m=d&65535;r=m+-48|0;if((d&65535)<48|(r|0)>9){h=2;break a}if(!r){k=t;m=p}else{if((n|0)<0){d=(x-l|0)>29?l+29|0:x;if((d+1|0)>>>0>>0){h=2;break a}}else d=n;if((l|0)>=(d|0)){q=t;h=o;z=20;break a}k=d+~l|0;if(k>>>0>=29){z=10;break}if((m+-49|0)>>>0>=9){z=12;break}n=11840+(k<<4)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;s=w;c[s>>2]=m;c[s+4>>2]=n;s=11840+(k<<4)+8|0;q=c[s>>2]|0;s=c[s+4>>2]|0;k=v;c[k>>2]=q;c[k+4>>2]=s;if((r|0)==1){r=n;k=q;n=s}else{ivk(w,v,r,0)|0;n=v;k=c[n>>2]|0;n=c[n+4>>2]|0;if(s>>>0>n>>>0|(s|0)==(n|0)&q>>>0>k>>>0){z=18;break}r=w;m=c[r>>2]|0;r=c[r+4>>2]|0}j=Ksl(j|0,o|0,m|0,r|0)|0;o=F;k=Ksl(t|0,p|0,k|0,n|0)|0;k=Ksl(k|0,F|0,(o>>>0>>0|(o|0)==(r|0)&j>>>0>>0)&1|0,0)|0;m=F;s=C;c[s>>2]=j;c[s+4>>2]=o;s=B;c[s>>2]=k;c[s+4>>2]=m;if(p>>>0>m>>>0|(p|0)==(m|0)&t>>>0>k>>>0){z=18;break}n=d}l=l+1|0;u=u+2|0;d=b[u>>1]|0;if(!(d<<16>>16)){q=k;p=m;h=o;d=n;z=20;break a}else{t=k;p=m}}if((z|0)==10)md(1604296,1604333,278,1604420);else if((z|0)==12)md(1604439,1604333,279,1604420);else if((z|0)==18){h=2;break}}else{q=0;p=0;j=0;h=0;l=0;d=-1;z=20}while(0);b:do if((z|0)==20){m=d-f|0;c[A>>2]=m;do if((x|0)>(l|0)){f=b[y+(l<<1)>>1]|0;d=(f&65535)+-48|0;if((f&65535)<48|(d|0)>9){h=2;break b}if((d|0)<=5)if((d|0)==5){k=(e[y+(l+-1<<1)>>1]|0)+-48|0;d=l;do{d=d+1|0;if((d|0)>=(x|0)){z=27;break}}while((b[y+(d<<1)>>1]|0)==48);if((z|0)==27?((k|0)%2|0|0)!=1:0){d=0;break}d=1}else d=0;else d=1}else d=0;while(0);if((q|0)==0&(p|0)==0){d=0;k=0}else{h=jvk(C,B,A,1,d)|0;if(h)break;h=C;k=B;d=c[k>>2]|0;j=c[h>>2]|0;k=c[k+4>>2]|0;h=c[h+4>>2]|0}if((d|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;h=0;break}else{h=hvk(a,j,h,d,k,m,g)|0;break}}while(0);i=D;return h|0}function A3j(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>>2]|0)>>>31;d=(e|0)!=0?-1:1;do if((e|0)==((c[b>>2]|0)>>>31|0)){e=lvk(a)|0;e=e-(lvk(b)|0)|0;if((e|0)<-1){d=0-d|0;break}if((e|0)<=1){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>>2]=c[f>>2]^-2147483648;B3j(f,b)|0;if(!(kvk(f)|0))d=(c[f>>2]>>31&2)+-1|0;else d=0}}else if((kvk(a)|0)!=0?(kvk(b)|0)!=0:0){d=0;break}while(0);i=g;return d|0}function B3j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,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+24|0;r=u;o=u+8|0;p=u+16|0;t=u+32|0;l=c[a+12>>2]|0;j=c[a+8>>2]|0;d=s;c[d>>2]=j;c[d+4>>2]=l;d=c[a+4>>2]|0;h=r;c[h>>2]=d;c[h+4>>2]=0;h=c[b+12>>2]|0;g=c[b+8>>2]|0;k=o;c[k>>2]=g;c[k+4>>2]=h;k=c[b+4>>2]|0;f=p;c[f>>2]=k;c[f+4>>2]=0;f=c[a>>2]|0;q=f>>>31;m=c[b>>2]|0;b=m>>>31;f=f>>>16&255;c[t>>2]=f;m=m>>>16&255;if((f|0)!=(m|0)){l=mvk(j,l,d,0,f)|0;j=mvk(g,h,k,0,m)|0;h=(q|0)==(b|0);d=q^1;b=((((l|0)>(j|0)?l:j)+(d^b)|0)*1e3|0)/3322|0;if(m>>>0>f>>>0){c[t>>2]=m;e=m}else e=f;if((b+1+e|0)>35){e=34-b|0;c[t>>2]=e}b=nvk(s,r,e-f|0)|0;if(!b){b=nvk(o,p,e-m|0)|0;if(!b){n=s;m=c[n>>2]|0;n=c[n+4>>2]|0;j=r;e=c[j>>2]|0;j=c[j+4>>2]|0;l=o;k=c[l>>2]|0;l=c[l+4>>2]|0;f=p;b=c[f>>2]|0;f=c[f+4>>2]|0;if(!h){g=Jsl(m|0,n|0,k|0,l|0)|0;h=F;b=Jsl(e|0,j|0,b|0,f|0)|0;e=(n>>>0>>0|(n|0)==(l|0)&m>>>0>>0)<<31>>31;e=Ksl(b|0,F|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;p=s;c[p>>2]=g;c[p+4>>2]=h;p=r;c[p>>2]=e;c[p+4>>2]=b;if((b|0)<0){p=Jsl(0,0,g|0,h|0)|0;q=s;c[q>>2]=p;c[q+4>>2]=F;if((m|0)==(k|0)&(n|0)==(l|0)){e=Ksl(e|0,b|0,-1,-1)|0;b=F;q=r;c[q>>2]=e;c[q+4>>2]=b}q=r;c[q>>2]=~e;c[q+4>>2]=~b}else d=q}else{n=Ksl(k|0,l|0,m|0,n|0)|0;o=F;p=Ksl(b|0,f|0,e|0,j|0)|0;p=Ksl(p|0,F|0,(o>>>0>>0|(o|0)==(l|0)&n>>>0>>0)&1|0,0)|0;d=s;c[d>>2]=n;c[d+4>>2]=o;d=r;c[d>>2]=p;c[d+4>>2]=F;d=q}b=gvk(s,r,t,0,28,1)|0;n=22}}}else{if((q|0)!=(b|0)){e=Jsl(j|0,l|0,g|0,h|0)|0;f=F;b=Jsl(d|0,0,k|0,0)|0;d=(l>>>0>>0|(l|0)==(h|0)&j>>>0>>0)<<31>>31;d=Ksl(b|0,F|0,d|0,((d|0)<0)<<31>>31|0)|0;b=F;p=s;c[p>>2]=e;c[p+4>>2]=f;p=r;c[p>>2]=d;c[p+4>>2]=b;if((b|0)<0){o=Jsl(0,0,e|0,f|0)|0;p=s;c[p>>2]=o;c[p+4>>2]=F;if((j|0)==(g|0)&(l|0)==(h|0)){d=Ksl(d|0,b|0,-1,-1)|0;b=F;p=r;c[p>>2]=d;c[p+4>>2]=b}p=r;c[p>>2]=~d;c[p+4>>2]=~b;d=q^1}else d=q}else{n=Ksl(g|0,h|0,j|0,l|0)|0;o=F;p=Ksl(k|0,0,d|0,0)|0;p=Ksl(p|0,F|0,(o>>>0>>0|(o|0)==(h|0)&n>>>0>>0)&1|0,0)|0;d=s;c[d>>2]=n;c[d+4>>2]=o;d=r;c[d>>2]=p;c[d+4>>2]=F;d=q}b=jvk(s,r,t,1,0)|0;n=22}if((n|0)==22)if(!b){b=r;b=hvk(a,c[s>>2]|0,c[s+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[t>>2]|0,d)|0}i=u;return b|0}function C3j(a,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;h=k+8|0;j=k;f=k+16|0;g=c[a>>2]|0;d=g>>>16&255;if(d){l=c[a+12>>2]|0;e=h;c[e>>2]=c[a+8>>2];c[e+4>>2]=l;e=j;c[e>>2]=c[a+4>>2];c[e+4>>2]=0;e=0;while(1){l=(d|0)>9?9:d;d=d-l|0;ovk(h,j,c[976912+(l<<2)>>2]|0,f)|0;e=(c[f>>2]|e|0)!=0;if((d|0)<=0){f=e;break}else e=e&1}g=g>>>31;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)!=0&((b|0)!=0&f)){e=Ksl(e|0,d|0,1,0)|0;d=F;l=h;c[l>>2]=e;c[l+4>>2]=d;if((e|0)==0&(d|0)==0){d=j;d=Ksl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=j;c[e>>2]=d;c[e+4>>2]=F;e=0;d=0}}l=j;hvk(a,e,d,c[l>>2]|0,c[l+4>>2]|0,0,g)|0}i=k;return}function D3j(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;e=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;d=c[a+4>>2]|0;e=f;c[e>>2]=d;c[e+4>>2]=0;e=(c[a>>2]|0)>>>16&255;if(!e)e=0;else{pvk(g,f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0}do if((d|0)==0&(e|0)==0){e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)?(c[a>>2]|0)<0:0){d=2;break}c[b>>2]=d;c[b+4>>2]=e;d=0}else d=2;while(0);i=h;return d|0}function E3j(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;e=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;d=c[a+4>>2]|0;e=f;c[e>>2]=d;c[e+4>>2]=0;e=(c[a>>2]|0)>>>16&255;if(!e)e=0;else{pvk(g,f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0}do if((d|0)==0&(e|0)==0){d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((c[a>>2]|0)<0&((e|0)!=0|(d|0)!=0))){if((d|0)<0){d=2;break}}else{if(d>>>0>2147483648|(d|0)==-2147483648&e>>>0>0){d=2;break}e=Jsl(0,0,e|0,d|0)|0;d=F}c[b>>2]=e;c[b+4>>2]=d;d=0}else d=2;while(0);i=h;return d|0}function F3j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=i;i=i+32|0;n=q+8|0;o=q;p=q+16|0;s=c[a+8>>2]|0;e=c[a+12>>2]|0;r=c[a+4>>2]|0;x=c[b+8>>2]|0;l=c[b+12>>2]|0;A=c[b+4>>2]|0;k=Tsl(x|0,0,s|0,0)|0;D=F;d=Tsl(l|0,0,s|0,0)|0;h=F;g=Tsl(x|0,0,e|0,0)|0;C=F;D=Ksl(D|0,0,d|0,h|0)|0;j=F;d=j>>>0>>0|(j|0)==(h|0)&D>>>0>>0;j=Ksl(D|0,j|0,g|0,C|0)|0;D=F;s=Tsl(A|0,0,s|0,0)|0;h=F;t=Tsl(l|0,0,e|0,0)|0;v=F;x=Tsl(x|0,0,r|0,0)|0;y=F;w=Ksl(D|0,0,s|0,h|0)|0;u=F;s=u>>>0>>0|(u|0)==(h|0)&w>>>0>>0;u=Ksl(w|0,u|0,t|0,v|0)|0;w=F;h=Ksl(u|0,w|0,x|0,y|0)|0;z=F;e=Tsl(A|0,0,e|0,0)|0;B=F;l=Tsl(l|0,0,r|0,0)|0;f=F;d=Ksl((D>>>0>>0|(D|0)==(C|0)&j>>>0>>0?(d?2:1):d&1)|0,0,e|0,B|0)|0;d=Ksl(d|0,F|0,z|0,0)|0;g=F;e=g>>>0>>0|(g|0)==(B|0)&d>>>0>>0;g=Ksl(d|0,g|0,l|0,f|0)|0;d=F;r=Tsl(A|0,0,r|0,0)|0;A=n;c[A>>2]=k;c[A+4>>2]=j;A=o;c[A>>2]=h;c[A+4>>2]=g;r=Ksl(((z>>>0>>0|(z|0)==(y|0)&h>>>0>>0)&1)+(w>>>0>>0|(w|0)==(v|0)&u>>>0>>0?(s?2:1):s&1)|0,0,r|0,F|0)|0;r=Ksl(r|0,F|0,d|0,0)|0;e=Ksl(r|0,F|0,0,(d>>>0>>0|(d|0)==(f|0)&g>>>0>>0?(e?2:1):e&1)|0)|0;l=c[a>>2]|0;f=c[b>>2]|0;d=(f>>>16&255)+(l>>>16&255)|0;c[p>>2]=d;l=f^l;f=F;b=1e9;while(1){if((e|0)==0&(f|0)==0)if(0<0|0==0&g>>>0>>0)break;else m=5;else if(f>>>0<0|(f|0)==0&e>>>0<100)m=5;else d=d+-9|0;if((m|0)==5){m=0;b=(b>>>0)/1e3|0;d=d+-6|0}c[p>>2]=d;y=Usl(f|0,0,b|0,0)|0;x=Tsl(y|0,F|0,b|0,0)|0;x=Jsl(f|0,0,x|0,F|0)|0;x=Usl(e|0,x|0,b|0,0)|0;z=Tsl(x|0,F|0,b|0,0)|0;z=Jsl(e|0,f|0,z|0,F|0)|0;z=Usl(g|0,z|0,b|0,0)|0;A=Tsl(z|0,F|0,b|0,0)|0;A=Jsl(g|0,0,A|0,F|0)|0;A=Usl(h|0,A|0,b|0,0)|0;B=Tsl(A|0,F|0,b|0,0)|0;B=Jsl(h|0,g|0,B|0,F|0)|0;C=o;c[C>>2]=A;c[C+4>>2]=z;B=Usl(j|0,B|0,b|0,0)|0;C=Tsl(B|0,F|0,b|0,0)|0;C=Jsl(j|0,0,C|0,F|0)|0;C=Usl(k|0,C|0,b|0,0)|0;w=n;c[w>>2]=C;c[w+4>>2]=B;e=x;f=y;g=z;h=A;j=B;k=C}b=gvk(n,o,p,0,28,1)|0;if(!b){C=n;b=o;b=hvk(a,c[C>>2]|0,c[C+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[p>>2]|0,l>>>31)|0}i=q;return b|0}function G3j(a,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;h=k+8|0;g=k;j=k+20|0;f=k+16|0;a:do if(A3j(b,d)|0){c[b>>2]=c[b>>2]^-2147483648;if(!(A3j(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;e=0;break}c[b>>2]=c[b>>2]^-2147483648;e=qvk(b,d,h,g,f)|0;switch(e|0){case 0:break;case 1:{e=0;break a}default:break a}c[j>>2]=((c[b>>2]|0)>>>16&255)-((c[d>>2]|0)>>>16&255);e=gvk(h,g,j,c[f>>2]|0,28,1)|0;if(!e){f=h;e=g;e=hvk(a,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[j>>2]|0,(c[d>>2]^c[b>>2])>>>31)|0}}else{c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967;e=0}while(0);i=k;return e|0}function H3j(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p+8|0;o=p;e=c[a+4>>2]|0;d=c[a+12>>2]|0;l=o;c[l>>2]=d;c[l+4>>2]=e;l=c[a+8>>2]|0;g=n;c[g>>2]=0;c[g+4>>2]=l;if((l|0)==0&((d|0)==0&(e|0)==0))b=0.0;else{f=d;m=(c[a>>2]|0)>>>16&255;d=0;a:while(1){l=(m|0)>0;do{g=(e|0)>-1|(e|0)==-1&f>>>0>4294967295;if(!l)break a;if(g){j=n;g=c[j>>2]|0;j=c[j+4>>2]|0;do{f=Psl(f|0,e|0,1)|0;e=F;q=Esl(g|0,j|0,63)|0;f=q|f;e=F|e;g=Psl(g|0,j|0,1)|0;j=F;d=d+1|0}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295);q=n;c[q>>2]=g;c[q+4>>2]=j;q=o;c[q>>2]=f;c[q+4>>2]=e}}while(e>>>0<=4);q=(rvk(e)|0)*1e3|0;f=(q|0)/2322|0;if((q|0)<20898)f=((e>>>0)/((c[976912+(f<<2)>>2]|0)>>>f>>>0)|0)+f|0;else f=9;q=(f|0)>(m|0)?m:f;ovk(n,o,(c[976912+(q<<2)>>2]|0)>>>q,0)|0;e=o;f=c[e>>2]|0;e=c[e+4>>2]|0;m=m-q|0;d=q+d|0}if(g){g=n;j=c[g>>2]|0;g=c[g+4>>2]|0;do{f=Psl(f|0,e|0,1)|0;e=F;q=Esl(j|0,g|0,63)|0;f=q|f;e=F|e;j=Psl(j|0,g|0,1)|0;g=F;d=d+1|0}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295);q=n;c[q>>2]=j;c[q+4>>2]=g;j=o;c[j>>2]=f;c[j+4>>2]=e;j=f}else j=f;f=Ksl(j|0,e|0,1024,0)|0;e=F;q=o;c[q>>2]=f;c[q+4>>2]=e;if(!((e|0)>-1|(e|0)==-1&f>>>0>4294967295)){if((j&1024|0)==0&0==0){f=f&-2;q=o;c[q>>2]=f;c[q+4>>2]=e}}else{f=Esl(f|0,e|0,1)|0;e=F;q=o;c[q>>2]=f;c[q+4>>2]=e;d=d+-1|0}l=Esl(f|0,e|0,11)|0;j=F&1048575;a=Psl((c[a>>2]|0)>>>31|0,0,63)|0;q=F;g=Psl(1118-d&2047|0,0,52)|0;q=F|j|q;c[k>>2]=g|l|a;c[k+4>>2]=q;b=+h[k>>3]}i=p;return +b}function I3j(a){a=a|0;wg(6,1689855)|0;t5j(a,1604465);return}function J3j(a){a=a|0;u5j(a);return}function K3j(a){a=a|0;v5j(a);return}function L3j(a,b,c){a=a|0;b=b|0;c=c|0;Slk(b,a);return}function M3j(){return vak()|0}function N3j(a,b){a=a|0;b=b|0;Pjk(a,b);return}function O3j(a){a=a|0;_jk(a);return}function P3j(a,b){a=a|0;b=b|0;return O0j(a,b)|0}function Q3j(a){a=a|0;return jdk(a)|0}function R3j(a,b){a=a|0;b=b|0;return ldk(a,b)|0}function S3j(a,b){a=a|0;b=b|0;return mdk(a,b)|0}function T3j(a){a=a|0;return idk(a)|0}function U3j(a){a=a|0;return _hk(a)|0}function V3j(a){a=a|0;return S0j(a)|0}function W3j(a){a=a|0;return Q0j(a)|0}function X3j(a){a=a|0;return u1j(a)|0}function Y3j(a){a=a|0;return v1j(a)|0}function Z3j(a,b,c){a=a|0;b=b|0;c=c|0;return w1j(a,b,c)|0}function _3j(a,b){a=a|0;b=b|0;return o1j(a,b)|0}function $3j(a,b,c){a=a|0;b=b|0;c=c|0;return B1j(a,b,c)|0}function a4j(a,b){a=a|0;b=b|0;return V0j(a,b)|0}function b4j(a,b){a=a|0;b=b|0;return h1j(a,b)|0}function c4j(a,b){a=a|0;b=b|0;return X0j(a,b)|0}function d4j(a,b){a=a|0;b=b|0;return b1j(a,b)|0}function e4j(a){a=a|0;return f1j(a)|0}function f4j(a){a=a|0;return g1j(a)|0}function g4j(a){a=a|0;return k1j(a)|0}function h4j(a){a=a|0;return T1j(a)|0}function i4j(a){a=a|0;return _0j(a)|0}function j4j(a){a=a|0;return x1j(a)|0}function k4j(a){a=a|0;return D1j(a)|0}function l4j(a){a=a|0;return E1j(a)|0}function m4j(a){a=a|0;return r1j(a)|0}function n4j(a){a=a|0;return F1j(a)|0}function o4j(a){a=a|0;return M0j(a)|0}function p4j(a){a=a|0;return G1j(a)|0}function q4j(a,b){a=a|0;b=b|0;return J1j(a,b)|0}function r4j(a){a=a|0;return K1j(a)|0}function s4j(a){a=a|0;return L1j(a)|0}function t4j(a){a=a|0;return R1j(a)|0}function u4j(){return Bjk()|0}function v4j(a,b){a=a|0;b=b|0;return $hk(b)|0}function w4j(a){a=a|0;p9j(a);return}function x4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return v9j(a,b,c,d)|0}function y4j(a){a=a|0;return B9j(a)|0}function z4j(a){a=a|0;return qbk(a)|0}function A4j(a){a=a|0;return sbk(a)|0}function B4j(a){a=a|0;return rbk(a)|0}function C4j(a){a=a|0;return tbk(a)|0}function D4j(a){a=a|0;return xbk(a)|0}function E4j(a,b){a=a|0;b=b|0;return ybk(a,b)|0}function F4j(a){a=a|0;Sck(a);return}function G4j(){return Tck()|0}function H4j(){Vck();return}function I4j(){Uck();return}function J4j(a,b){a=a|0;b=b|0;return Fak(a,b)|0}function K4j(a){a=a|0;return Hak(a)|0}function L4j(a){a=a|0;Iak(a);return}function M4j(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 A8j(a,b,c,d,e,f)|0}function N4j(a){a=a|0;B8j(a);return}function O4j(a,b){a=a|0;b=b|0;C8j(a,b);return}function P4j(a){a=a|0;D8j(a);return}function Q4j(a){a=a|0;return Fck(a)|0}function R4j(a){a=a|0;return Gck(a)|0}function S4j(a){a=a|0;return Hck(a)|0}function T4j(a){a=a|0;return Ick(a)|0}function U4j(a){a=a|0;return Jck(a)|0}function V4j(a){a=a|0;return Kck(a)|0}function W4j(a,b){a=a|0;b=b|0;return Lck(a,b)|0}function X4j(a,b){a=a|0;b=b|0;return Nck(a,b)|0}function Y4j(a){a=a|0;return Yak(a)|0}function Z4j(a,b){a=a|0;b=b|0;return _ak(a,b)|0}function _4j(a){a=a|0;var b=0;q=0;a=pc(1181,a|0)|0;b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){Tl(a|0)|0;mk();a=0;break}else Lg(a|0)}while(0);return a|0}function $4j(a){a=a|0;return dbk(a)|0}function a5j(a){a=a|0;return}function b5j(a){a=a|0;return}function c5j(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;return D5j(a,(b[(c[a+12>>2]|0)+176>>1]&1)==0?d:d+-8|0,e,f,g)|0}function d5j(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return A5j(a,(b[(c[a+12>>2]|0)+176>>1]&1)==0?d:d+-8|0,e,f)|0}function e5j(a,b){a=a|0;b=b|0;F5j(a,b);return}function f5j(a){a=a|0;G5j(a);return}function g5j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b3j(a,b,c,d)|0}function h5j(a,b){a=a|0;b=b|0;return c3j(a,b)|0}function i5j(a){a=a|0;return lek(a)|0}function j5j(a){a=a|0;return mek(a)|0}function k5j(a){a=a|0;return oek(a)|0}function l5j(a){a=a|0;return qek(a)|0}function m5j(a,b){a=a|0;b=b|0;return pek(a,b)|0}function n5j(){return G8j()|0}function o5j(a){a=a|0;return N5j(a)|0}function p5j(a){a=a|0;return U6j(a)|0}function q5j(a){a=a|0;return Y6j(a)|0}function r5j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;X6j(e,b,0);d=a[e>>0]|0;b=e+4|0;q=0;d=pc(1197,((d&1)==0?(d&255)>>>1:c[b>>2]|0)+1|0)|0;g=q;q=0;if(g&1){g=zg()|0;djl(e);Lg(g|0)}else{g=a[e>>0]|0;h=(g&1)==0;Fsl(d|0,(h?e+1|0:c[e+8>>2]|0)|0,(h?(g&255)>>>1:c[b>>2]|0)+1|0)|0;djl(e);i=f;return d|0}return 0}function s5j(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;ajl(f,b,Bsl(b|0)|0);b=(sjl(f,47,-1)|0)+1|0;q=0;Bb(494,d|0,f|0,b|0,-1,f|0);b=q;q=0;do if(!(b&1)){q=0;b=pc(1196,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;g=q;q=0;if(g&1){b=zg()|0;djl(d);break}else{djl(d);djl(f);i=e;return b|0}}else b=zg()|0;while(0);djl(f);Lg(b|0);return 0}function t5j(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;g=i;i=i+48|0;h=g+36|0;e=g;j=g+12|0;f=g+24|0;ijk();Yik();if(!d)md(1604476,1604521,87,1604588);if(Hil(d,1604610,4)|0)md(1604615,1604521,88,1604588);c[244238]=1604698;Ddk();vkk();V1j();Rck();E8j();a6j();Asl(797776,0,292)|0;d=_hk($hk(1676635)|0)|0;c[199444]=d;d=B1j(d,1678994,1604702)|0;c[199445]=d;if(!d)md(1604709,1604521,134,1604738);d=B1j(c[199444]|0,1678994,1604743)|0;c[199447]=d;if(!d)md(1604748,1604521,135,1604738);d=B1j(c[199444]|0,1678994,1604775)|0;c[199448]=d;if(!d)md(1604783,1604521,136,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|1|0))md(1604813,1604521,136,1604738);d=B1j(c[199444]|0,1678994,1604946)|0;c[199446]=d;if(!d)md(1604951,1604521,137,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|1|0))md(1604978,1604521,137,1604738);d=B1j(c[199444]|0,1678994,1605108)|0;c[199449]=d;if(!d)md(1605114,1604521,138,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|1|0))md(1605142,1604521,138,1604738);d=B1j(c[199444]|0,1678994,1605273)|0;c[199450]=d;if(!d)md(1605279,1604521,139,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|2|0))md(1605307,1604521,139,1604738);d=B1j(c[199444]|0,1678994,1605439)|0;c[199451]=d;if(!d)md(1605446,1604521,140,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|2|0))md(1605475,1604521,140,1604738);d=B1j(c[199444]|0,1678994,1605610)|0;c[199452]=d;if(!d)md(1605616,1604521,141,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))md(1605644,1604521,141,1604738);d=B1j(c[199444]|0,1678994,1605776)|0;c[199453]=d;if(!d)md(1605783,1604521,142,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))md(1605812,1604521,142,1604738);d=B1j(c[199444]|0,1678994,1605947)|0;c[199455]=d;if(!d)md(1605955,1604521,143,1604738);d=B1j(c[199444]|0,1678994,1605982)|0;c[199454]=d;if(!d)md(1605989,1604521,144,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))md(1606015,1604521,144,1604738);d=B1j(c[199444]|0,1678994,1606148)|0;c[199456]=d;if(!d)md(1606154,1604521,145,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+8|0))md(1606182,1604521,145,1604738);d=B1j(c[199444]|0,1678994,1606314)|0;c[199457]=d;if(!d)md(1606321,1604521,146,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+8|0))md(1606350,1604521,146,1604738);d=B1j(c[199444]|0,1678994,1606485)|0;c[199458]=d;if(!d)md(1606492,1604521,147,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))md(1606521,1604521,147,1604738);d=B1j(c[199444]|0,1678994,1606653)|0;c[199459]=d;if(!d)md(1606660,1604521,148,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+8|0))md(1606689,1604521,148,1604738);d=B1j(c[199444]|0,1678994,1606822)|0;c[199460]=d;if(!d)md(1606827,1604521,149,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|2|0))md(1606854,1604521,149,1604738);d=B1j(c[199444]|0,1678994,1606987)|0;c[199461]=d;if(!d)md(1606994,1604521,150,1604738);d=B1j(c[199444]|0,1678994,1607023)|0;c[199462]=d;if(!d)md(1607028,1604521,151,1604738);d=B1j(c[199444]|0,1678994,1607055)|0;c[199463]=d;if(!d)md(1607061,1604521,152,1604738);d=B1j(c[199444]|0,1678994,1607089)|0;c[199464]=d;if(!d)md(1607098,1604521,153,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+44|0))md(1607129,1604521,153,1604738);d=B1j(c[199444]|0,1678994,1607274)|0;c[199465]=d;if(!d)md(1607292,1604521,154,1604738);d=B1j(c[199444]|0,1607332,1607366)|0;c[199466]=d;if(!d)md(1607378,1604521,155,1604738);d=B1j(c[199444]|0,1678994,1607412)|0;c[199497]=d;if(!d)md(1607426,1604521,156,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+40|0))md(1607459,1604521,156,1604738);d=B1j(c[199444]|0,1651887,1607609)|0;c[199467]=d;if(!d)md(1607626,1604521,157,1604738);d=B1j(c[199444]|0,1678994,1678113)|0;c[199471]=d;if(!d)md(1607665,1604521,161,1604738);d=B1j(c[199444]|0,1678994,1614401)|0;c[199472]=d;if(!d)md(1607698,1604521,162,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|16|0))md(1607729,1604521,162,1604738);d=B1j(c[199444]|0,1651887,1607884)|0;c[199475]=d;if(!d)md(1607891,1604521,165,1604738);d=B1j(c[199444]|0,1678994,1607920)|0;c[199476]=d;if(!d)md(1607930,1604521,166,1604738);d=B1j(c[199444]|0,1678994,1607962)|0;c[199477]=d;if(!d)md(1607977,1604521,167,1604738);d=B1j(c[199444]|0,1678118,1608015)|0;c[199478]=d;if(!d)md(1608025,1604521,168,1604738);d=B1j(c[199444]|0,1678118,1608058)|0;c[199479]=d;if(!d)md(1608069,1604521,169,1604738);d=B1j(c[199444]|0,1678118,1608103)|0;c[199480]=d;if(!d)md(1608116,1604521,170,1604738);d=B1j(c[199444]|0,1678118,1608152)|0;c[199481]=d;if(!d)md(1608162,1604521,171,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))md(1608195,1604521,171,1604738);d=B1j(c[199444]|0,1678118,1608351)|0;c[199482]=d;if(!d)md(1608365,1604521,172,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|32|0))md(1608403,1604521,172,1604738);d=B1j(c[199444]|0,1608577,1608589)|0;c[199483]=d;if(!d)md(1608603,1604521,173,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+24|0))md(1608639,1604521,173,1604738);d=B1j(c[199444]|0,1657447,1657477)|0;c[199484]=d;if(!d)md(1608799,1604521,174,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|36|0))md(1608833,1604521,174,1604738);d=B1j(c[199444]|0,1657447,1657466)|0;c[199485]=d;if(!d)md(1608986,1604521,175,1604738);d=B1j(c[199444]|0,1678994,1609020)|0;c[199487]=d;if(!d)md(1609035,1604521,176,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))md(1609073,1604521,176,1604738);d=B1j(c[199444]|0,1609232,1609259)|0;c[199489]=d;if(!d)md(1609267,1604521,177,1604738);d=B1j(c[199444]|0,1609232,1609303)|0;c[199490]=d;if(!d)md(1609317,1604521,178,1604738);d=B1j(c[199444]|0,1609232,1609359)|0;c[199491]=d;if(!d)md(1609373,1604521,179,1604738);d=B1j(c[199444]|0,1678994,1609415)|0;c[199492]=d;if(!d)md(1609426,1604521,180,1604738);d=B1j(c[199444]|0,1678994,1614992)|0;c[199495]=d;if(!d)md(1609465,1604521,181,1604738);d=B1j(c[199444]|0,1609489,1609510)|0;c[199496]=d;if(!d)md(1609522,1604521,182,1604738);d=B1j(c[199444]|0,1678118,1678136)|0;c[199498]=d;if(!d)md(1609551,1604521,183,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|48|0))md(1609582,1604521,183,1604738);d=B1j(c[199444]|0,1678118,1609737)|0;c[199499]=d;if(!d)md(1609750,1604521,184,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|68|0))md(1609786,1604521,184,1604738);d=B1j(c[199444]|0,1678994,1609955)|0;c[199500]=d;if(!d)md(1609968,1604521,185,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|16|0))md(161e4,1604521,185,1604738);d=B1j(c[199444]|0,1678118,1614155)|0;c[199501]=d;if(!d)md(1610147,1604521,186,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+28|0))md(1610180,1604521,186,1604738);d=B1j(c[199444]|0,1678118,1614221)|0;c[199502]=d;if(!d)md(1610336,1604521,187,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))md(1610370,1604521,187,1604738);d=B1j(c[199444]|0,1678118,1610529)|0;c[199503]=d;if(!d)md(1610544,1604521,188,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))md(1610583,1604521,188,1604738);d=B1j(c[199444]|0,1678118,1610746)|0;c[199504]=d;if(!d)md(1610763,1604521,189,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))md(1610804,1604521,189,1604738);d=B1j(c[199444]|0,1678118,1614387)|0;c[199505]=d;if(!d)md(1610973,1604521,190,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|36|0))md(1611010,1604521,190,1604738);d=B1j(c[199444]|0,1678118,1614232)|0;c[199506]=d;if(!d)md(1611178,1604521,191,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|36|0))md(1611207,1604521,191,1604738);d=B1j(c[199444]|0,1611356,1611379)|0;c[199486]=d;if(!d)md(1611396,1604521,192,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+44|0))md(1611426,1604521,192,1604738);d=B1j(c[199444]|0,1678118,1611578)|0;c[199507]=d;if(!d)md(1611586,1604521,193,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|16|0))md(1611616,1604521,193,1604738);d=B1j(c[199444]|0,1678994,1651608)|0;c[199473]=d;if(!d)md(1611768,1604521,194,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|52|0))md(1611800,1604521,194,1604738);d=B1j(c[199444]|0,1678994,1611948)|0;c[199508]=d;if(!d)md(1611964,1604521,195,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|52|0))md(1612003,1604521,195,1604738);d=B1j(c[199444]|0,1678994,1651667)|0;c[199509]=d;if(!d)md(1612171,1604521,196,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+56|0))md(1612212,1604521,196,1604738);d=B1j(c[199444]|0,1678994,1612386)|0;c[199488]=d;if(!d)md(1612405,1604521,197,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))md(1612446,1604521,197,1604738);d=B1j(c[199444]|0,1678994,1612621)|0;c[199493]=d;if(!d)md(1612639,1604521,198,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))md(1612679,1604521,198,1604738);d=B1j(c[199444]|0,1651887,1612843)|0;c[199510]=d;if(!d)md(1612854,1604521,199,1604738);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))md(1612888,1604521,199,1604738);d=B1j(c[199444]|0,1651215,1613041)|0;c[199511]=d;if(!d)md(1613052,1604521,200,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+24|0))md(1613086,1604521,200,1604738);d=B1j(c[199444]|0,1609489,1613239)|0;c[199512]=d;if(!d)md(1613247,1604521,201,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+24|0))md(1613278,1604521,201,1604738);d=B1j(c[199444]|0,1678994,1615292)|0;c[199513]=d;if(!d)md(1613422,1604521,202,1604738);d=B1j(c[199444]|0,1651215,1613451)|0;c[199514]=d;if(!d)md(1613464,1604521,203,1604738);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))md(1613500,1604521,203,1604738);d=B1j(c[199444]|0,1678118,1678704)|0;c[199515]=d;if(!d)md(1613659,1604521,204,1604738);d=B1j(c[199444]|0,1678118,1613689)|0;c[199494]=d;if(!d)md(1613709,1604521,205,1604738);d=B1j(c[199444]|0,1678994,1613752)|0;c[199516]=d;if(!d)md(1613762,1604521,206,1604738);Z0j(c[199461]|0)|0;d=Bjk()|0;F8j(d)|0;l=bbk(c[199477]|0)|0;m=bbk(c[199476]|0)|0;c[m+12>>2]=d;c[d>>2]=m;c[d+4>>2]=l;c[d+16>>2]=1;c[d+12>>2]=s5j(a)|0;Jkk();Lek();X1j();a3j();oak();ajl(h,1613795,26);q=0;fc(2303,e|0,1613822,3);a=q;q=0;do if(a&1){d=zg()|0;k=230}else{q=0;Eb(4142,h|0,e|0);m=q;q=0;if(m&1){d=zg()|0;djl(e);k=230;break}djl(e);djl(h);ajl(j,1613826,22);q=0;fc(2303,f|0,1613849,2);m=q;q=0;do if(!(m&1)){q=0;Eb(4142,j|0,f|0);m=q;q=0;if(m&1){d=zg()|0;djl(f);break}else{djl(f);djl(j);Djk(d);Ejk(c[d+8>>2]|0);i=g;return}}else d=zg()|0;while(0);djl(j)}while(0);if((k|0)==230)djl(h);Lg(d|0)}function u5j(a){a=a|0;fjl(976956,a)|0;return}function v5j(a){a=a|0;fjl(976968,a)|0;return}function w5j(){return c[244238]|0}function x5j(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;g=a[976956]|0;a:do if(!(((g&1)==0?(g&255)>>>1:c[244240]|0)|0)){y5j(f);q=0;fc(2303,d|0,1613852,3);g=q;q=0;do if(!(g&1)){q=0;fc(2304,b|0,f|0,d|0);g=q;q=0;if(g&1){g=zg()|0;djl(d);d=g;break}else{djl(d);djl(f);break a}}else d=zg()|0;while(0);djl(f);Lg(d|0)}else $il(b,976956);while(0);i=e;return}function y5j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+80|0;k=j+60|0;d=j;f=j+12|0;e=j+24|0;g=j+36|0;h=j+48|0;m=a[976968]|0;do if(!(((m&1)==0?(m&255)>>>1:c[244243]|0)|0)){dkk(k);m=a[k>>0]|0;a:do if(!(((m&1)==0?(m&255)>>>1:c[k+4>>2]|0)|0)){m=a[976980]|0;do if(!(((m&1)==0?(m&255)>>>1:c[244246]|0)|0)){q=0;d=$c(25)|0;m=q;q=0;if(m&1){l=9;break a}if((d|0)>0){q=0;d=$c(26)|0;m=q;q=0;if(m&1){l=9;break a}f=c[d>>2]|0;m=Bsl(f|0)|0;q=0;fc(2303,h|0,f|0,m|0);m=q;q=0;if(m&1){l=9;break a}q=0;Eb(4143,g|0,h|0);m=q;q=0;if(m&1){d=zg()|0;djl(h);break a}if(!(a[976980]&1)){a[976981]=0;a[976980]=0}else{a[c[244247]>>0]=0;c[244246]=0}q=0;Eb(4144,976980,0);m=q;q=0;if(m&1){m=zg(0)|0;Nmk(m)}else{c[244245]=c[g>>2];c[244246]=c[g+4>>2];c[244247]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;djl(g);djl(h);break}}}while(0);q=0;Eb(4140,b|0,976980);m=q;q=0;if(m&1)l=9;else l=29}else{q=0;Eb(4143,f|0,k|0);m=q;q=0;if(m&1)l=9;else{q=0;fc(2303,e|0,1613856,4);m=q;q=0;if(m&1)d=zg()|0;else{q=0;fc(2304,d|0,f|0,e|0);m=q;q=0;do if(!(m&1)){h=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;m=Bsl(h|0)|0;q=0;fc(2303,b|0,h|0,m|0);m=q;q=0;if(m&1){m=zg()|0;djl(d);d=m;break}else{djl(d);djl(e);djl(f);l=29;break a}}else d=zg()|0;while(0);djl(e)}djl(f)}}while(0);if((l|0)==9)d=zg()|0;else if((l|0)==29){djl(k);break}djl(k);Lg(d|0)}else $il(b,976968);while(0);i=j;return}function z5j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d1j(c[a>>2]|0,1664873,-1)|0;if(!e)md(1613861,1604521,319,1613868);else return A5j(e,a,b,d)|0;return 0}function A5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)!=0;if(g)c[e>>2]=0;q=0;nc(4546,a|0);h=q;q=0;if(!(!(h&1)?(q=0,f=Fc(c[a+4>>2]|0,a|0,b|0,d|0)|0,h=q,q=0,!(h&1)):0)){f=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(f|0);f=Tl(f|0)|0;if(g)c[e>>2]=c[f>>2];mk();f=0}return f|0}function B5j(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(c[b>>2]|0)){if(!(Mck(b)|0)){svk(Gck(b)|0);break}Qck(d,b);q=0;nc(4547,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0);b=q;q=0;if(b&1){e=zg()|0;djl(d);Lg(e|0)}else{djl(d);break}}while(0);i=e;return}function C5j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)d=D5j(a,b,0,0,d)|0;else{e=odk(c)|0;d=D5j(a,b,e,jdk(c)|0,d)|0}return d|0}function D5j(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,r=0,s=0,t=0,u=0,v=0;v=i;if(f){m=i;i=i+((1*(g<<2)|0)+15&-16)|0;r=d+20|0;if((g|0)>0){j=0;k=0;s=0;do{o=c[(c[r>>2]|0)+(s*20|0)+16>>2]|0;p=(c[o+4>>2]|0)>>>30;o=M0j(o)|0;Z0j(o)|0;do if(!(b[o+176>>1]&1)){j=f+(s<<2)|0;if(!(p&1)){c[m+(s<<2)>>2]=c[j>>2];break}else{c[m+(s<<2)>>2]=j;break}}else{if(s1j(o)|0){k=i;i=i+((1*((c[o+120>>2]|0)+-8|0)|0)+15&-16)|0;ebk(c[f+(s<<2)>>2]|0,o,k);c[m+(s<<2)>>2]=k;k=(p&1|j&255)&255;break}l=f+(s<<2)|0;j=c[l>>2]|0;n=(j|0)==0;if(!(p&1))if(n){p=(c[o+120>>2]|0)+-8|0;n=i;i=i+((1*p|0)+15&-16)|0;c[m+(s<<2)>>2]=n;Asl(n|0,0,p|0)|0;break}else{c[m+(s<<2)>>2]=dbk(j)|0;break}else{if(n){j=Wak(o)|0;c[l>>2]=j}c[m+(s<<2)>>2]=dbk(j)|0;break}}while(0);s=s+1|0;j=k&1}while((s|0)<(g|0));k=j<<24>>24!=0}else k=0}else{m=0;k=0}j=c[d+12>>2]|0;p=(Gil(c[d+8>>2]|0,1678682)|0)!=0;do if(!(p|(j|0)==(c[199461]|0)))if(!e){j=Wak(j)|0;A5j(d,j,m,h)|0;break}else{A5j(d,e,m,h)|0;j=Vak(j,e)|0;break}else j=A5j(d,e,m,h)|0;while(0);if(k?(t=d+20|0,(g|0)>0):0){l=0;do{k=c[(c[t>>2]|0)+(l*20|0)+16>>2]|0;if((c[k+4>>2]&1073741824|0)!=0?(u=M0j(k)|0,s1j(u)|0):0)c[f+(l<<2)>>2]=Vak(u,c[m+(l<<2)>>2]|0)|0;l=l+1|0}while((l|0)<(g|0))}k=d+16|0;if((c[(c[k>>2]|0)+4>>2]&16711680|0)==983040){do if((a[12304]|0)==0?(Li(12304)|0)!=0:0){q=0;l=Fc(3470,c[199444]|0,1678118,1611578)|0;f=q;q=0;if(f&1){v=zg()|0;le(12304);Lg(v|0)}else{c[244248]=l;Dg(12304);break}}while(0);f=Wak(c[244248]|0)|0;c[f+8>>2]=j;c[f+12>>2]=N5j(c[k>>2]|0)|0;j=f}i=v;return j|0}function E5j(a){a=a|0;F5j(a,0);return}function F5j(a,d){a=a|0;d=d|0;var e=0;e=d1j(c[a>>2]|0,1678682,0)|0;if(!e)md(1613883,1604521,374,1613958);if(b[(c[e+12>>2]|0)+176>>1]&1)a=dbk(a)|0;A5j(e,a,0,d)|0;return}function G5j(a){a=a|0;return}function H5j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;Bjk()|0;b=Cjk()|0;c[f>>2]=0;d=X0j(c[199476]|0,1613978)|0;if(!d)md(1613997,1604521,400,1613978);if((c[a>>2]|0)!=(c[199474]|0)?(ubk(c[b>>2]|0,d,f),e=c[f>>2]|0,(e|0)!=0):0)I5j(b,e,a);i=g;return}function I5j(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[f>>2]=0;c[g>>2]=c[a>>2];c[g+4>>2]=J5j(d)|0;z5j(b,g,f)|0;if(!(c[f>>2]|0)){i=e;return}else md(1614003,1604521,564,1614006)}function J5j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=h+8|0;a[g>>0]=1;d=B1j(c[199444]|0,1678994,1614037)|0;if(!d)md(1614065,1604521,803,1614071);Z0j(d)|0;e=e1j(d,1678682,2,6)|0;if(!e)md(1664895,1604521,809,1614071);else{c[f>>2]=b;c[f+4>>2]=g;g=Wak(d)|0;A5j(e,g,f,0)|0;i=h;return g|0}return 0}function K5j(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;n=i;i=i+32|0;k=n;j=n+28|0;l=n+4|0;g=n+16|0;a:do if(b[d+176>>1]&256){m=d+96|0;e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)!=1){Dkk(976996);e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)==1){Ekk(976996);break}h=d+92|0;e=c[h>>2]|0;if((c[h>>2]|0)==1)c[h>>2]=1;if((e|0)==1){Ekk(976996);h=Qdk()|0;j=F;e=d+104|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;l=e;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(j|0):0){l=e;c[l>>2]=h;c[l+4>>2]=j}if((f|0)==(h|0)&(g|0)==(j|0))break;while(1){e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if(e)break a;Pdk(1,0)}}f=d+104|0;o=Qdk()|0;e=f;c[e>>2]=o;c[e+4>>2]=F;c[h>>2]=1;Ekk(976996);c[j>>2]=0;e=N1j(d)|0;if(e)A5j(e,0,0,j)|0;c[m>>2]=1;o=f;c[o>>2]=0;c[o+4>>2]=0;if(c[j>>2]|0){X6j(g,G1j(d)|0,0);q=0;c[k>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;fc(2297,l|0,1614105,k|0);o=q;q=0;if(o&1){e=zg()|0;djl(g)}else{djl(g);q=0;e=$b(3363,((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0)|0,c[j>>2]|0)|0;o=q;q=0;if(!(o&1)?(q=0,nc(4535,e|0),o=q,q=0,!(o&1)):0){djl(l);break}e=zg()|0;djl(l)}Lg(e|0)}}}while(0);i=n;return}function L5j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;e=k+32|0;j=k;d=k+8|0;f=k+16|0;c[j>>2]=977e3;Dkk(977e3);c[d>>2]=a;c[d+4>>2]=0;d=tvk(c[244251]|0,d)|0;do if(!d){d=c[244252]|0;if(!d){q=0;d=Fc(3470,c[199444]|0,1678118,1678136)|0;l=q;q=0;if(!(l&1)){c[244252]=d;g=d;h=7}}else{g=d;h=7}if(((h|0)==7?(q=0,b=pc(1181,g|0)|0,l=q,q=0,!(l&1)):0)?(c[b+8>>2]=a,l=c[244251]|0,c[f>>2]=a,c[f+4>>2]=0,c[f+8>>2]=b,q=0,fc(2305,e|0,l|0,f|0),l=q,q=0,!(l&1)):0)break;l=zg()|0;Ntk(j);Lg(l|0)}else b=c[d+16>>2]|0;while(0);Ntk(j);i=k;return b|0}function M5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+48|0;g=r+32|0;p=r;e=r+8|0;h=r+16|0;f=b;c[p>>2]=977e3;Dkk(977e3);c[e>>2]=f;c[e+4>>2]=a;e=vvk(c[244253]|0,e)|0;do if(!e){e=c[244254]|0;if(!e){q=0;e=Fc(3470,c[199444]|0,1678118,1614155)|0;s=q;q=0;if(!(s&1)){c[244254]=e;j=e;o=7}}else{j=e;o=7}if((((((o|0)==7?(q=0,d=pc(1181,j|0)|0,s=q,q=0,!(s&1)):0)?(k=d,c[d+8>>2]=a,c[d+12>>2]=f,q=0,l=pc(1209,b|0)|0,s=q,q=0,!(s&1)):0)?(q=0,m=pc(1205,l|0)|0,s=q,q=0,!(s&1)):0)?(c[d+16>>2]=m,n=c[b+4>>2]|0,c[d+24>>2]=c[n+4>>2]&65535,q=0,n=pc(1208,n|0)|0,s=q,q=0,!(s&1)):0)?(c[d+20>>2]=n,s=c[244253]|0,c[h>>2]=f,c[h+4>>2]=a,c[h+8>>2]=k,q=0,fc(2306,g|0,s|0,h|0),s=q,q=0,!(s&1)):0)break;s=zg()|0;Ntk(p);Lg(s|0)}else d=c[e+16>>2]|0;while(0);Ntk(p);i=r;return d|0}function N5j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;d=g+16|0;h=g;f=g+4|0;e=g+8|0;c[h>>2]=a;c[f>>2]=977e3;Dkk(977e3);b=a;q=0;a=$b(3364,c[244255]|0,h|0)|0;h=q;q=0;do if(!(h&1)){if(!a){q=0;a=pc(1181,c[199472]|0)|0;h=q;q=0;if(h&1)break;c[a+8>>2]=b;h=c[244255]|0;c[e>>2]=b;c[e+4>>2]=a;q=0;fc(2307,d|0,h|0,e|0);h=q;q=0;if(h&1)break}else a=c[a+12>>2]|0;Ntk(f);i=g;return a|0}while(0);h=zg()|0;Ntk(f);Lg(h|0);return 0}function O5j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+80|0;k=s+64|0;g=s;r=s+8|0;e=s+16|0;l=s+24|0;f=s+40|0;h=s+48|0;p=b;c[r>>2]=977e3;Dkk(977e3);a:do if(!(a[b+47>>0]&2)){if(!d)e=c[b+12>>2]|0;else e=d;c[f>>2]=p;c[f+4>>2]=e;d=zvk(c[244256]|0,f)|0;if(d){d=c[d+16>>2]|0;o=36;break}d=c[b+8>>2]|0;do if((a[d>>0]|0)==46){if((Gil(d,1678682)|0)!=0?(Gil(d,1614165)|0)!=0:0){o=29;break}d=c[244259]|0;if(!d){q=0;d=Fc(3470,c[199444]|0,1678118,1614209)|0;n=q;q=0;if(n&1){o=4;break a}c[244259]=d}}else o=29;while(0);if((o|0)==29){d=c[244260]|0;if(!d){q=0;d=Fc(3470,c[199444]|0,1678118,1614221)|0;o=q;q=0;if(o&1){o=4;break}c[244260]=d}}q=0;d=pc(1181,d|0)|0;o=q;q=0;if((!(o&1)?(c[d+8>>2]=p,q=0,j=pc(1208,c[e+16>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+16>>2]=j,o=c[244256]|0,c[h>>2]=p,c[h+4>>2]=e,c[h+8>>2]=d,q=0,fc(2308,g|0,o|0,h|0),p=q,q=0,!(p&1)):0)o=36;else o=4}else{f=c[b+12>>2]|0;c[e>>2]=p;c[e+4>>2]=f;d=zvk(c[244256]|0,e)|0;if(d){d=c[d+16>>2]|0;o=36;break}e=b+8|0;d=c[e>>2]|0;do if((a[d>>0]|0)==46){if((Gil(d,1678682)|0)!=0?(Gil(d,1614165)|0)!=0:0){o=11;break}d=c[244257]|0;if(!d){q=0;d=Fc(3470,c[199444]|0,1678118,1614172)|0;j=q;q=0;if(j&1){o=4;break a}c[244257]=d}}else o=11;while(0);if((o|0)==11){d=c[244258]|0;if(!d){q=0;d=Fc(3470,c[199444]|0,1678118,1614191)|0;o=q;q=0;if(o&1){o=4;break}c[244258]=d}}q=0;d=pc(1181,d|0)|0;o=q;q=0;if(((!(o&1)?(c[d+8>>2]=p,q=0,m=pc(1205,c[e>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+12>>2]=m,q=0,n=pc(1208,c[f+16>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+16>>2]=n,o=c[244256]|0,c[l>>2]=p,c[l+4>>2]=f,c[l+8>>2]=d,q=0,fc(2308,k|0,o|0,l|0),p=q,q=0,!(p&1)):0)o=36;else o=4}while(0);if((o|0)==4){s=zg()|0;Ntk(r);Lg(s|0)}else if((o|0)==36){Ntk(r);i=s;return d|0}return 0}function P5j(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,r=0,s=0;r=i;i=i+48|0;e=r+32|0;p=r;d=r+8|0;f=r+16|0;h=a;c[p>>2]=977e3;Dkk(977e3);c[d>>2]=h;c[d+4>>2]=0;d=Bvk(c[244261]|0,d)|0;do if(!d){d=c[244262]|0;if(!d){q=0;d=Fc(3470,c[199444]|0,1678118,1614232)|0;s=q;q=0;if(!(s&1)){c[244262]=d;g=d;o=7}}else{g=d;o=7}if(((((((o|0)==7?(q=0,b=pc(1181,g|0)|0,s=q,q=0,!(s&1)):0)?(j=b,c[b+8>>2]=h,q=0,k=pc(1210,c[a+4>>2]|0)|0,s=q,q=0,!(s&1)):0)?(q=0,l=pc(1211,k|0)|0,s=q,q=0,!(s&1)):0)?(c[b+12>>2]=l,q=0,m=pc(1205,c[a>>2]|0)|0,s=q,q=0,!(s&1)):0)?(c[b+16>>2]=m,q=0,n=pc(1205,c[a>>2]|0)|0,s=q,q=0,!(s&1)):0)?(c[b+20>>2]=n,s=c[244261]|0,c[f>>2]=h,c[f+4>>2]=0,c[f+8>>2]=j,q=0,fc(2309,e|0,s|0,f|0),s=q,q=0,!(s&1)):0)break;s=zg()|0;Ntk(p);Lg(s|0)}else b=c[d+16>>2]|0;while(0);Ntk(p);i=r;return b|0}function Q5j(a,b){a=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+48|0;f=l+32|0;k=l;m=l+8|0;g=l+16|0;e=b;c[k>>2]=977e3;Dkk(977e3);c[m>>2]=e;c[m+4>>2]=a;b=Dvk(c[244263]|0,m)|0;do if(!b){b=c[244264]|0;if(!b){q=0;b=Fc(3470,c[199444]|0,1678118,1614239)|0;m=q;q=0;if(!(m&1)){c[244264]=b;h=b;j=7}}else{h=b;j=7}if(((j|0)==7?(q=0,d=pc(1181,h|0)|0,m=q,q=0,!(m&1)):0)?(c[d+8>>2]=a,c[d+12>>2]=e,m=c[244263]|0,c[g>>2]=e,c[g+4>>2]=a,c[g+8>>2]=d,q=0,fc(2310,f|0,m|0,g|0),m=q,q=0,!(m&1)):0)break;m=zg()|0;Ntk(k);Lg(m|0)}else d=c[b+16>>2]|0;while(0);Ntk(k);i=l;return d|0}function R5j(b,d){b=b|0;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;h=n+32|0;m=n;e=n+8|0;j=n+16|0;k=b;f=d;do if((a[12312]|0)==0?(Li(12312)|0)!=0:0){q=0;d=Fc(3470,c[199444]|0,1678118,1614252)|0;o=q;q=0;if(o&1){d=zg()|0;le(12312);break}else{c[244265]=d;Dg(12312);g=5;break}}else g=5;while(0);a:do if((g|0)==5){c[m>>2]=977e3;Dkk(977e3);c[e>>2]=f;c[e+4>>2]=k;d=Fvk(c[244266]|0,e)|0;do if(!d){q=0;d=pc(1181,c[244265]|0)|0;o=q;q=0;if((!(o&1)?(c[d+16>>2]=f,q=0,l=pc(1208,c[b+16>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+12>>2]=l,o=c[244266]|0,c[j>>2]=f,c[j+4>>2]=k,c[j+8>>2]=d,q=0,fc(2311,h|0,o|0,j|0),o=q,q=0,!(o&1)):0)break;d=zg()|0;Ntk(m);break a}else d=c[d+16>>2]|0;while(0);Ntk(m);i=n;return d|0}while(0);Lg(d|0);return 0}function S5j(){var a=0,b=0;a=c[244267]|0;if(!a){a=X0j(c[199513]|0,1614262)|0;c[244267]=a;if(!a)md(1614268,1614285,362,1614355);else b=a}else b=a;a=vbk(b,0)|0;if(!a)md(1614371,1614285,366,1614355);else return a|0;return 0}function T5j(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;s=x+32|0;y=x;h=x+8|0;w=x+40|0;t=x+16|0;u=b;v=e;c[y>>2]=977e3;Dkk(977e3);f=c[244268]|0;if(!f){q=0;f=Fc(3470,c[199444]|0,1678118,1614387)|0;r=q;q=0;if(!(r&1)?(c[244269]=f,q=0,g=$b(3365,f|0,1)|0,r=q,q=0,!(r&1)):0){c[244268]=g;f=g;r=8}else r=6}else r=8;a:do if((r|0)==8){p=b+46|0;do if(!(a[p>>0]|0)){q=0;f=$b(3366,f|0,0)|0;b=q;q=0;if(b&1){r=6;break a}}else{c[h>>2]=u;c[h+4>>2]=v;f=Hvk(c[244270]|0,h)|0;if(f){f=c[f+16>>2]|0;break}q=0;k=$b(3359,b|0,e|0)|0;o=q;q=0;if(o&1){r=6;break a}q=0;f=$b(3366,c[244268]|0,d[p>>0]|0)|0;o=q;q=0;if(o&1){r=6;break a}l=f;m=b+20|0;b:do if(a[p>>0]|0){o=0;while(1){q=0;n=pc(1181,c[244269]|0)|0;j=q;q=0;if(j&1)break;q=0;g=pc(1208,c[(c[m>>2]|0)+(o*20|0)+16>>2]|0)|0;j=q;q=0;if(j&1)break;c[n+8>>2]=g;c[n+16>>2]=k;h=c[m>>2]|0;e=c[h+(o*20|0)>>2]|0;if(!e)g=0;else{q=0;g=pc(1205,e|0)|0;j=q;q=0;if(j&1)break;h=c[m>>2]|0}c[n+20>>2]=g;c[n+24>>2]=o;g=c[(c[h+(o*20|0)+16>>2]|0)+4>>2]|0;e=g&65535;j=n+28|0;c[j>>2]=e;if(!(g&4096)){q=0;g=pc(1212,e|0)|0;j=q;q=0;if(j&1)break}else{a[w>>0]=0;q=0;g=Fc(3471,b|0,h+(o*20|0)|0,w|0)|0;h=q;q=0;if(h&1)break;if((g|0)==0&(a[w>>0]|0)==0){q=0;g=pc(1212,c[j>>2]|0)|0;j=q;q=0;if(j&1)break}}c[n+12>>2]=g;q=0;g=Fc(3466,f|0,4,o|0)|0;j=q;q=0;if(j&1)break;c[g>>2]=n;o=o+1|0;if((o|0)>=(d[p>>0]|0))break b}f=zg()|0;break a}while(0);b=c[244270]|0;c[t>>2]=u;c[t+4>>2]=v;c[t+8>>2]=l;q=0;fc(2312,s|0,b|0,t|0);b=q;q=0;if(b&1){r=6;break a}}while(0);Ntk(y);i=x;return f|0}while(0);if((r|0)==6)f=zg()|0;Ntk(y);Lg(f|0);return 0}function U5j(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+8>>2]|0,1614401)|0)==0:0)a=(Gil(c[a+12>>2]|0,1678994)|0)==0;else a=0;return a|0}function V5j(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+8>>2]|0,1614155)|0)==0:0)a=(Gil(c[a+12>>2]|0,1678118)|0)==0;else a=0;return a|0}function W5j(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+8>>2]|0,1614239)|0)==0:0)a=(Gil(c[a+12>>2]|0,1678118)|0)==0;else a=0;return a|0}function X5j(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+8>>2]|0,1614252)|0)==0:0)a=(Gil(c[a+12>>2]|0,1678118)|0)==0;else a=0;return a|0}function Y5j(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)b=Q2j(c[b+(d*20|0)+12>>2]|0)|0;else b=0;return b|0}function Z5j(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)b=R2j(c[b+(d*20|0)+12>>2]|0)|0;else b=0;return b|0}function _5j(a){a=a|0;var b=0;do if(((!(Kvk(a)|0)?!(Lvk(a)|0):0)?!(Mvk(a)|0):0)?!(Nvk(a)|0):0){if(W5j(a)|0){a=Q2j(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(V5j(a)|0){a=Q2j(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(X5j(a)|0){a=Q2j(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}if(Ovk(a)|0){a=Y5j(a)|0;break}if(Pvk(a)|0){a=Q2j(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(U5j(a)|0)a=Q0j(a)|0;else a=c[a>>2]|0;a=Q2j(c[a+116>>2]|0)|0}else b=5;while(0);if((b|0)==5)a=Q2j(c[(c[a+8>>2]|0)+32>>2]|0)|0;return a|0}function $5j(a){a=a|0;var b=0;do if(((!(Kvk(a)|0)?!(Lvk(a)|0):0)?!(Mvk(a)|0):0)?!(Nvk(a)|0):0){if(W5j(a)|0){a=R2j(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(V5j(a)|0){a=R2j(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(X5j(a)|0){a=R2j(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}if(Ovk(a)|0){a=Z5j(a)|0;break}if(Pvk(a)|0){a=R2j(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(U5j(a)|0)a=Q0j(a)|0;else a=c[a>>2]|0;a=R2j(c[a+116>>2]|0)|0}else b=5;while(0);if((b|0)==5)a=R2j(c[(c[a+8>>2]|0)+32>>2]|0)|0;return a|0}function a6j(){var a=0;a=Igl(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[244251]=a;a=Igl(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[244253]=a;a=Igl(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[244263]=a;a=Igl(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[244266]=a;a=Igl(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[244256]=a;a=Igl(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[244261]=a;a=Igl(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[244270]=a;a=Igl(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[244255]=a;return}function b6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)md(1614410,1614285,670,1614416);if(!b)md(1614435,1614285,671,1614416);d=a+4|0;a:do if((c[a>>2]|0)>0){f=0;while(1){e=c[(c[d>>2]|0)+(f<<2)>>2]|0;if(o1j(e,b)|0){d=1;break a}if(r1j(b)|0?q1j(b,e)|0:0){d=1;break a}f=f+1|0;if((f|0)>=(c[a>>2]|0)){d=0;break}}}else d=0;while(0);return d|0}function c6j(a,b){a=a|0;b=b|0;a=$5j(a)|0;if(!a)a=0;else a=b6j(a,b)|0;return a|0}function d6j(a,b){a=a|0;b=b|0;a=R2j(c[a+16>>2]|0)|0;if(!a)a=0;else a=b6j(a,b)|0;return a|0}function e6j(a,b){a=a|0;b=b|0;a=R2j(c[a+32>>2]|0)|0;if(!a)a=0;else a=b6j(a,b)|0;return a|0}function f6j(a,b){a=a|0;b=b|0;a=R2j(c[a+116>>2]|0)|0;if(!a)a=0;else a=b6j(a,b)|0;return a|0}function g6j(){var a=0;a=c[244271]|0;if(!a){a=Igl(48)|0;Qvk(a);c[244271]=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 h6j(){var a=0;a=c[244272]|0;if(!a){a=Igl(48)|0;Qvk(a);c[244272]=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 i6j(){var a=0;a=c[244273]|0;if(!a){a=Igl(48)|0;Qvk(a);c[244273]=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 j6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+160|0;e=f+76|0;d=f;g=Rvk(a,e,d)|0;c[b>>2]=g;if(!g)b=Svk(a,e,d)|0;else b=-1;i=f;return b|0}function k6j(a,b,d){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+176|0;j=k+88|0;h=k;g=k+76|0;e=Rvk(a,j,h)|0;c[d>>2]=e;do if(!e){Zkk(g,a);d=j+56|0;l=c[d>>2]|0;e=c[j+64>>2]|0;e=(l|0)<(e|0)?l:e;q=0;$b(3367,b|0,g|0)|0;l=q;q=0;if(!(l&1)?(q=0,f=Fc(3472,a|0,j|0,h|0)|0,l=q,q=0,!(l&1)):0){c[b+12>>2]=f;a=(f&16|0)!=0;l=c[j+36>>2]|0;h=b+16|0;c[h>>2]=a?0:l;c[h+4>>2]=a?0:((l|0)<0)<<31>>31;h=Tsl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;h=Ksl(h|0,F|0,-717324288,27111902)|0;l=b+24|0;c[l>>2]=h;c[l+4>>2]=F;j=c[j+48>>2]|0;j=Tsl(j|0,((j|0)<0)<<31>>31|0,1e7,0)|0;j=Ksl(j|0,F|0,-717324288,27111902)|0;l=b+32|0;c[l>>2]=j;c[l+4>>2]=F;l=c[d>>2]|0;l=Tsl(l|0,((l|0)<0)<<31>>31|0,1e7,0)|0;l=Ksl(l|0,F|0,-717324288,27111902)|0;d=b+40|0;c[d>>2]=l;c[d+4>>2]=F;djl(g);d=1;break}l=zg()|0;djl(g);Lg(l|0)}else d=0;while(0);i=k;return d|0}function l6j(a){a=a|0;return c[a+4>>2]|0}function m6j(b,d){b=b|0;d=d|0;var e=0;e=j6j(b,d)|0;do if(!(c[d>>2]|0)){if(e&1){c[d>>2]=5;e=0;break}if((Lm(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0)==-1){c[d>>2]=cek(b,c[(xe()|0)>>2]|0)|0;e=0;break}else{c[d>>2]=0;e=1;break}}else e=0;while(0);return e|0}function n6j(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,r=0,s=0,t=0;t=i;i=i+96|0;o=t+8|0;r=t;p=t+12|0;j=(e|0)==3?2:(e|0)==2&1;switch(d|0){case 6:case 4:{n=j|64;break}case 1:{n=j|192;break}case 5:{n=j|512;break}case 3:{n=j;break}case 2:{n=j|576;break}default:n=0}m=(g&1|0)!=0?384:438;k=b+8|0;l=b+1|0;j=(a[b>>0]&1)==0?l:c[k>>2]|0;c[r>>2]=m;j=qn(j|0,n|0,r|0)|0;do if((j|0)==-1){j=xe()|0;d=c[j>>2]|0;if((d|0)!=21){c[h>>2]=cek(b,d)|0;d=-1;break}d=(a[b>>0]&1)==0?l:c[k>>2]|0;c[o>>2]=m;d=qn(d|0,n&-4|0,o|0)|0;if((d|0)==-1){c[h>>2]=cek(b,c[j>>2]|0)|0;d=-1}else{j=d;s=12}}else s=12;while(0);if((s|0)==12)do if((Pf(j|0,p|0)|0)==-1){c[h>>2]=bek(c[(xe()|0)>>2]|0)|0;Xl(j|0)|0;d=-1}else{if(!(Tvk(p,f,e)|0)){c[h>>2]=32;Xl(j|0)|0;d=-1;break}d=Igl(48)|0;Qvk(d);c[d>>2]=j;ejl(d+8|0,b)|0;c[d+20>>2]=g;c[d+28>>2]=e;c[d+24>>2]=f;c[d+32>>2]=c[p>>2];c[d+36>>2]=c[p+72>>2];c[r>>2]=977096;Dkk(977096);j=c[244276]|0;k=(j|0)==0;do if(!(c[244275]|0))if(k){c[244275]=d;break}else{q=0;Ab(1550,1614446,1614471,47,1614541);q=0;s=19;break}else{if(k){q=0;Ab(1550,1614555,1614471,54,1614541);q=0;s=19;break}j=j+44|0;if(!(c[j>>2]|0)){c[j>>2]=d;c[d+40>>2]=c[244276];break}else{q=0;Ab(1550,1614580,1614471,55,1614541);q=0;s=19;break}}while(0);if((s|0)==19){t=zg()|0;Ntk(r);Lg(t|0)}c[244276]=d;Ntk(r);j=c[p+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);i=t;return d|0}function o6j(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+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;Lm(e|0)|0}Xl(c[b>>2]|0)|0;c[g>>2]=977096;Dkk(977096);if((c[244275]|0)==(b|0))c[244275]=c[b+44>>2];e=b+40|0;if((c[244276]|0)==(b|0))c[244276]=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)c[e+40>>2]=f;Ntk(g);djl(b+8|0);Lgl(b);c[d>>2]=0;i=h;return 1}function p6j(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)if((Pf(c[a>>2]|0,d|0)|0)==-1){c[b>>2]=bek(c[(xe()|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}else{c[b>>2]=6;a=0;b=0}F=a;i=e;return b|0}function q6j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if((c[a+4>>2]|0)==1){f=ue(c[a>>2]|0,0,1)|0;if((f|0)==-1){c[e>>2]=bek(c[(xe()|0)>>2]|0)|0;d=0;break}if((ue(c[a>>2]|0,b|0,0)|0)==-1){c[e>>2]=bek(c[(xe()|0)>>2]|0)|0;d=0;break}while(1){if((Uh(c[a>>2]|0,b|0)|0)!=-1)break;d=c[(xe()|0)>>2]|0;if((d|0)!=4){g=9;break}}if((g|0)==9){c[e>>2]=bek(d)|0;d=0;break}if((ue(c[a>>2]|0,f|0,0)|0)==-1){c[e>>2]=bek(c[(xe()|0)>>2]|0)|0;d=0;break}else{c[e>>2]=0;d=1;break}}else{c[e>>2]=6;d=0}while(0);return d|0}function r6j(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=ue(c[a>>2]|0,b|0,e|0)|0;if((b|0)==-1){c[f>>2]=bek(c[(xe()|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 s6j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(c[a+28>>2]&1)){c[e>>2]=5;f=0}else{do{f=Um(c[a>>2]|0,b|0,d|0)|0;if((f|0)!=-1)break a;f=c[(xe()|0)>>2]|0}while((f|0)==4);c[e>>2]=bek(f)|0;f=0}while(0);return f|0}function t6j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(c[a+28>>2]&2)){c[e>>2]=5;f=0}else{do{f=jg(c[a>>2]|0,b|0,d|0)|0;if((f|0)!=-1)break a;f=c[(xe()|0)>>2]|0}while((f|0)==4);c[e>>2]=bek(f)|0;f=0}while(0);return f|0}function u6j(a){a=a|0;var d=0,e=0,f=0,g=0;e=c[a+24>>2]|0;g=e+176|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[199449]|0)){if((f|0)==(c[199451]|0)){c[d>>2]=c[199450];break}if((f|0)==(c[199453]|0)){c[d>>2]=c[199452];break}if((f|0)==(c[199457]|0)){c[d>>2]=c[199456];break}if((f|0)==(c[199454]|0)|(f|0)==(c[199455]|0))c[d>>2]=c[199452]}else c[d>>2]=c[199446];while(0);if(a7j(c[e+16>>2]|0)|0)d=16;else d=b[g>>1]&16;a=a+176|0;b[a>>1]=b[a>>1]&-17|d;return}function v6j(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;a:do if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=0;Eb(4131,f|0,(c[a+24>>2]|0)+16|0);d=q;q=0;do if(!(d&1)){q=0;if((b[a+168>>1]|0)!=3){md(1614611,1614640,375,1614719);q=0;break}d=Zik(12)|0;j=q;q=0;if(!(j&1)?(h=a+68|0,c[h>>2]=d,q=0,e=$b(3368,c[199489]|0,f|0)|0,j=q,q=0,!(j&1)):0){c[c[h>>2]>>2]=e;if(!(c[c[h>>2]>>2]|0)){q=0;Ab(1550,1614740,1614640,378,1614719);q=0;break}q=0;d=$b(3368,c[199490]|0,f|0)|0;j=q;q=0;if(!(j&1)){c[(c[h>>2]|0)+4>>2]=d;if(!(c[(c[h>>2]|0)+4>>2]|0)){q=0;Ab(1550,1614772,1614640,380,1614719);q=0;break}q=0;d=$b(3368,c[199491]|0,f|0)|0;j=q;q=0;if(!(j&1)){c[(c[h>>2]|0)+8>>2]=d;if(!(c[(c[h>>2]|0)+8>>2]|0)){q=0;Ab(1550,1614804,1614640,382,1614719);q=0;break}else{$tk(f);break a}}}}}while(0);j=zg()|0;$tk(f);Lg(j|0)}while(0);i=g;return}function w6j(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,r=0,s=0,t=0;s=i;i=i+32|0;t=s+12|0;o=s;if(!(b[(c[a+24>>2]|0)+176>>1]&2))md(1655584,1614640,389,1614836);g=a+72|0;a:do if(!(c[g>>2]|0)){u6j(a);h=k1j(a)|0;p=e[h+170>>1]|0;c[t>>2]=0;m=t+4|0;c[m>>2]=0;c[t+8>>2]=0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){q=0;Eb(4145,a|0,t|0);r=q;q=0;if(r&1)r=7;else{d=c[m>>2]|0;f=c[t>>2]|0;r=8}}else{d=0;f=0;r=8}b:do if((r|0)==8){q=0;n=pc(1213,((d-f>>2)*3|0)+p<<3|0)|0;l=q;q=0;if(!(l&1)?(Fsl(n|0,c[h+76>>2]|0,p<<3|0)|0,k=e[h+166>>1]|0,j=(ba((e[(c[199490]|0)+156>>1]|0)+(e[(c[199489]|0)+156>>1]|0)+(e[(c[199491]|0)+156>>1]|0)|0,(c[m>>2]|0)-(c[t>>2]|0)>>2)|0)+k|0,q=0,j=$b(3352,j|0,8)|0,l=q,q=0,!(l&1)):0){c[g>>2]=j;Fsl(j|0,c[h+72>>2]|0,k<<3|0)|0;d=c[t>>2]|0;j=o+4|0;l=o+8|0;c:do if((d|0)!=(c[m>>2]|0)){g=p;h=k;while(1){c[o>>2]=0;c[j>>2]=0;c[l>>2]=0;q=0;Eb(4131,o|0,(c[d>>2]|0)+16|0);k=q;q=0;if(k&1)break;q=0;f=$b(3368,c[199489]|0,o|0)|0;k=q;q=0;if(k&1)break;c[n+(g<<3)>>2]=f;c[n+(g<<3)+4>>2]=h;f=(e[f+156>>1]|0)+h|0;q=0;h=$b(3368,c[199490]|0,o|0)|0;k=q;q=0;if(k&1)break;k=g+1|0;c[n+(k<<3)>>2]=h;c[n+(k<<3)+4>>2]=f;h=(e[h+156>>1]|0)+f|0;q=0;f=$b(3368,c[199491]|0,o|0)|0;k=q;q=0;if(k&1)break;k=g+2|0;c[n+(k<<3)>>2]=f;c[n+(k<<3)+4>>2]=h;h=(e[f+156>>1]|0)+h|0;$tk(o);d=d+4|0;if((d|0)==(c[m>>2]|0))break c;else g=g+3|0}d=zg()|0;$tk(o);break b}while(0);d=((d-(c[t>>2]|0)>>2)*3|0)+p|0;if(d>>>0<65536){b[a+170>>1]=d;c[a+76>>2]=n;fvk(t);Vvk(a);break a}else{q=0;Ab(1550,1614853,1614640,328,1614915);q=0;r=7;break}}else r=7}while(0);if((r|0)==7)d=zg()|0;fvk(t);Lg(d|0)}while(0);i=s;return}function x6j(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,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+240|0;l=A+224|0;p=A+80|0;o=A+64|0;w=A+56|0;x=A+48|0;k=A+40|0;B=A+24|0;h=A+16|0;y=A;z=A+32|0;c[k>>2]=e;c[B>>2]=798068;Dkk(798068);u=e;a:do if(f>>>0<256){v=f>>>0>1;n=(v^1)&g;v=v|n;if(v){c[h>>2]=u;c[h+4>>2]=f;q=0;g=$b(3369,798092,h|0)|0;s=q;q=0;if(s&1){t=3;break}if(!g)t=12;else g=c[g+16>>2]|0}else{q=0;g=$b(3370,798072,k|0)|0;s=q;q=0;if(s&1){t=3;break}if(!g)t=12;else g=c[g+12>>2]|0}b:do if((t|0)==12){r=c[199463]|0;q=0;pc(1183,r|0)|0;s=q;q=0;if(s&1){t=3;break a}q=0;g=$b(3352,1,184)|0;s=q;q=0;if(s&1){t=3;break a}s=g;c[g>>2]=c[e>>2];c[g+12>>2]=c[e+12>>2];j=c[e+8>>2]|0;h=p+64|0;k=p+8|0;c[k>>2]=976608;m=p+12|0;c[p>>2]=976648;c[h>>2]=976668;c[p+4>>2]=0;q=0;Eb(4128,p+64|0,m|0);C=q;q=0;if(C&1)g=zg()|0;else{c[p+136>>2]=0;c[p+140>>2]=-1;c[p>>2]=976588;c[p+64>>2]=976628;c[k>>2]=976608;q=0;nc(4539,m|0);C=q;q=0;do if(C&1)g=zg()|0;else{c[m>>2]=43396;k=p+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[p+56>>2]=0;c[p+60>>2]=24;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;q=0;Eb(4129,m|0,l|0);C=q;q=0;if(C&1){g=zg()|0;djl(l);djl(k);Njl(m);break}djl(l);h=p+8|0;q=0;$b(3353,h|0,j|0)|0;C=q;q=0;c:do if(!(C&1)?(q=0,$b(3353,h|0,1614984)|0,C=q,q=0,!(C&1)):0){d:do if(f>>>0>1){k=1;while(1){q=0;$b(3353,h|0,1614986)|0;C=q;q=0;if(C&1)break;k=k+1|0;if(k>>>0>=f>>>0)break d}g=zg()|0;t=29;break c}while(0);if(n?(q=0,$b(3353,h|0,1614988)|0,C=q,q=0,C&1):0){t=28;break}q=0;$b(3353,h|0,1614990)|0;C=q;q=0;if(!(C&1)?(q=0,Eb(4130,o|0,m|0),C=q,q=0,!(C&1)):0){q=0;k=pc(1196,((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0)|0)|0;C=q;q=0;if(C&1){g=zg()|0;djl(o);break}djl(o);Xtk(p);c[g+8>>2]=k;c[g+36>>2]=c[199463];c[g+148>>2]=8449;n=f&255;a[g+173>>0]=n;q=0;h=pc(1214,r|0)|0;C=q;q=0;if(C&1){t=3;break a}c[g+120>>2]=h;q=0;nc(4548,e|0);C=q;q=0;if(C&1){t=3;break a}q=0;h=pc(1215,e|0)|0;C=q;q=0;if(C&1){t=3;break a}c[g+128>>2]=h;c[g+144>>2]=-1;c[g+132>>2]=-1;m=e+16|0;q=0;h=pc(1216,c[m>>2]|0)|0;C=q;q=0;if(C&1){t=3;break a}if(h)h=16;else h=b[e+176>>1]&16;l=g+176|0;b[l>>1]=b[l>>1]&-17|h;l=g+24|0;c[l>>2]=u;q=0;h=$b(3352,1,8)|0;C=q;q=0;if(C&1){t=3;break a}q=0;j=$b(3352,1,8)|0;C=q;q=0;if(C&1){t=3;break a}if(v){q=0;k=$b(3352,1,16)|0;C=q;q=0;if(C&1){t=3;break a}C=j+4|0;c[C>>2]=c[C>>2]&-16711681|1310720;c[j>>2]=k;c[k>>2]=c[m>>2];a[k+4>>0]=n}else{C=j+4|0;c[C>>2]=c[C>>2]&-16711681|1900544;c[j>>2]=c[m>>2]}t=j;C=c[t+4>>2]|0;u=h;c[u>>2]=c[t>>2];c[u+4>>2]=C;c[h+4>>2]=C|1073741824;c[g+20>>2]=h;c[g+16>>2]=j;h=g+168|0;if(v){b[h>>1]=0;z=d[r+173>>0]|0;C=y;c[C>>2]=c[l>>2];c[C+4>>2]=z;c[y+8>>2]=s;q=0;fc(2313,w|0,798092,y|0);C=q;q=0;if(C&1){t=3;break a}break b}else{b[h>>1]=3;c[z>>2]=c[l>>2];c[z+4>>2]=s;q=0;fc(2314,x|0,798072,z|0);C=q;q=0;if(C&1){t=3;break a}break b}}else t=28}else t=28;while(0);if((t|0)==28){g=zg()|0;t=29}Xtk(p);break a}while(0)}Jjl(h);break a}while(0);Ntk(B);i=A;return g|0}else{q=0;Ab(1550,1614951,1614640,471,1614963);q=0;t=3}while(0);if((t|0)==3)g=zg()|0;Ntk(B);Lg(g|0);return 0}function y6j(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 z6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;a[b+5>>0]=d&1;c[f>>2]=0;L6j(b);d=b+8|0;e=b+12|0;if(((((((c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0?A6j(b,f)|0:0)?B6j(b,f)|0:0)?C6j(b,f)|0:0)?(D6j(b)|0,E6j(b)|0):0)?F6j(b)|0:0)?G6j(b)|0:0)if((c[d>>2]|0)==(c[e>>2]|0))d=1;else d=(a[b+4>>0]|0)!=0;else d=0;i=g;return d|0}function A6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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+32|0;n=w+28|0;m=w;o=w+4|0;p=w+8|0;r=w+12|0;s=w+16|0;t=w+20|0;u=w+24|0;j=b+8|0;v=c[j>>2]|0;k=b+12|0;f=b+12|0;q=b+8|0;e=c[k>>2]|0;while(1){J6j(b);h=e;e=c[j>>2]|0;g=c[f>>2]|0;if(e>>>0>=g>>>0){l=9;break}if((a[e>>0]|0)!=46){l=5;break}h=e+1|0;c[j>>2]=h;if(h>>>0>=g>>>0){e=0;break}}if((l|0)==5)if((a[e>>0]|0)==96){f=e+1|0;c[j>>2]=f;if(f>>>0>>0?K6j(b,d)|0:0){g=c[k>>2]|0;l=9}else e=0}else l=9;do if((l|0)==9){e=h;f=c[b>>2]|0;if((e|0)==(g|0)){c[o>>2]=v;c[p>>2]=c[q>>2];c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];_vk(f+12|0,m,n)|0;e=1;break}else{c[r>>2]=v;c[s>>2]=h;c[m>>2]=c[r>>2];c[n>>2]=c[s>>2];_vk(f,m,n)|0;b=(c[b>>2]|0)+12|0;c[t>>2]=e+1;c[u>>2]=c[q>>2];c[m>>2]=c[t>>2];c[n>>2]=c[u>>2];_vk(b,m,n)|0;e=1;break}}while(0);i=w;return e|0}function B6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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+32|0;k=v+28|0;j=v;l=v+4|0;m=v+8|0;u=v+12|0;o=v+16|0;p=b+8|0;r=b+12|0;s=b+8|0;e=c[p>>2]|0;f=c[r>>2]|0;a:do if(e>>>0>>0){t=o+4|0;n=o+8|0;while(1){if((a[e>>0]|0)!=43){e=1;break a}g=e+1|0;c[p>>2]=g;h=g;if(g>>>0>=f>>>0){e=0;break a}J6j(b);f=c[p>>2]|0;g=c[r>>2]|0;e=f;if(f>>>0>>0?(a[f>>0]|0)==96:0){f=f+1|0;c[p>>2]=f;if(f>>>0>=g>>>0){e=0;break a}c[u>>2]=0;if(!(K6j(b,u)|0)){e=0;break a}c[d>>2]=(c[d>>2]|0)+(c[u>>2]|0);e=c[s>>2]|0}g=c[b>>2]|0;c[l>>2]=h;c[m>>2]=e;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];$vk(o,j,k);e=g+140|0;f=c[e>>2]|0;if(f>>>0>=(c[g+144>>2]|0)>>>0){q=0;Eb(4146,g+136|0,o|0);g=q;q=0;if(g&1)break}else{c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[o>>2]=0;c[t>>2]=0;c[n>>2]=0;c[e>>2]=(c[e>>2]|0)+12}djl(o);e=c[p>>2]|0;f=c[r>>2]|0;if(e>>>0>=f>>>0){e=1;break a}}v=zg()|0;djl(o);Lg(v|0)}else e=1;while(0);i=v;return e|0}function C6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;u=i;i=i+176|0;t=u+16|0;s=u;L6j(b);j=b+8|0;p=c[j>>2]|0;r=b+12|0;a:do if((((p>>>0<(c[r>>2]|0)>>>0?(a[p>>0]|0)==91:0)?!(M6j(b,93,1)|0):0)?!(M6j(b,44,1)|0):0)?!(M6j(b,42,1)|0):0)if(bwk(b,1)|0){cwk((c[b>>2]|0)+124|0,c[d>>2]|0);k=b+8|0;l=b+12|0;m=s+4|0;n=s+5|0;o=s+8|0;p=s+12|0;while(1){g=c[j>>2]|0;if(g>>>0<(c[r>>2]|0)>>>0?(a[g>>0]|0)==91:0)if(bwk(b,1)|0)h=1;else{e=0;break a}else h=0;S6j(t);c[s>>2]=t;a[m>>0]=1;a[n>>0]=1;c[o>>2]=c[k>>2];c[p>>2]=c[l>>2];q=0;e=$b(3371,s|0,h|0)|0;g=q;q=0;if(g&1){f=13;break}if(!e){f=27;break}c[k>>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)){q=0;Eb(4148,e+124|0,t|0);g=q;q=0;if(g&1){f=13;break}}else{q=0;Eb(4147,g|0,t|0);g=q;q=0;if(g&1){f=13;break}c[f>>2]=(c[f>>2]|0)+148}L6j(b);f=c[j>>2]|0;e=c[r>>2]|0;if(f>>>0>=e>>>0){f=27;break}if(h){if((a[f>>0]|0)!=93){f=27;break}if(!(bwk(b,1)|0)){f=27;break}f=c[j>>2]|0;e=c[r>>2]|0}if(f>>>0>=e>>>0){f=27;break}if((a[f>>0]|0)==93){f=25;break}if((a[f>>0]|0)!=44){f=27;break}g=bwk(b,1)|0;T6j(t);if(!g){e=0;break a}}if((f|0)==13){u=zg()|0;T6j(t);Lg(u|0)}else if((f|0)==25){T6j(t);t=c[b>>2]|0;if((((c[t+128>>2]|0)-(c[t+124>>2]|0)|0)/148|0|0)!=(c[d>>2]|0)){e=0;break}bwk(b,1)|0;e=1;break}else if((f|0)==27){T6j(t);e=0;break}}else e=0;else e=1;while(0);i=u;return e|0}function D6j(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=b+8|0;d=c[h>>2]|0;j=b+12|0;f=c[j>>2]|0;a:do if(d>>>0>>0?d>>>0>>0:0)do{if((a[d>>0]|0)!=42)break a;d=c[b>>2]|0;c[g>>2]=-1;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-1;c[e>>2]=f+4}else fwk(d+112|0,g);if(!(bwk(b,1)|0))break a;d=c[h>>2]|0}while(d>>>0<(c[j>>2]|0)>>>0);while(0);i=k;return 1}function E6j(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+4|0;h=m;L6j(b);j=b+8|0;f=c[j>>2]|0;k=b+12|0;a:do if(f>>>0<(c[k>>2]|0)>>>0?(a[f>>0]|0)==91:0){if((!(M6j(b,93,1)|0)?!(M6j(b,44,1)|0):0)?!(M6j(b,42,1)|0):0){d=1;break}if(bwk(b,1)|0){c[l>>2]=1;d=1;b:while(1){while(1){g=c[j>>2]|0;if(g>>>0>=(c[k>>2]|0)>>>0){d=0;break a}if((a[g>>0]|0)==93)break b;if((a[g>>0]|0)==44)break;if((a[g>>0]|0)!=42){d=0;break a}g=c[b>>2]|0;c[h>>2]=-2;e=g+116|0;f=c[e>>2]|0;if(f>>>0<(c[g+120>>2]|0)>>>0){c[f>>2]=-2;c[e>>2]=f+4}else fwk(g+112|0,h);if(!(bwk(b,1)|0)){d=0;break a}}d=d+1|0;c[l>>2]=d;if(!(bwk(b,1)|0)){d=0;break a}}bwk(b,1)|0;e=c[b>>2]|0;f=e+116|0;g=c[f>>2]|0;if((g|0)==(c[e+120>>2]|0))gwk(e+112|0,l);else{c[g>>2]=d;c[f>>2]=g+4}d=E6j(b)|0}else d=0}else d=1;while(0);i=m;return d|0}function F6j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;h=c[b+8>>2]|0;a:do if(h>>>0<(c[b+12>>2]|0)>>>0?(a[h>>0]|0)==38:0){h=c[b>>2]|0;d=c[h+112>>2]|0;f=h+116|0;g=c[f>>2]|0;b:do if((d|0)!=(g|0)){while(1){if(!(c[d>>2]|0))break;d=d+4|0;if((d|0)==(g|0))break b}if((d|0)!=(g|0)){d=0;break a}}while(0);c[e>>2]=0;if(g>>>0<(c[h+120>>2]|0)>>>0){c[g>>2]=0;c[f>>2]=g+4}else fwk(h+112|0,e);bwk(b,1)|0;d=1}else d=1;while(0);i=j;return d|0}function G6j(b){b=b|0;var d=0,e=0,f=0;if(((a[b+5>>0]|0)!=0?(d=b+8|0,e=c[d>>2]|0,f=c[b+12>>2]|0,e>>>0>>0):0)?(a[e>>0]|0)==44:0){e=e+1|0;c[d>>2]=e;if(e>>>0>>0){L6j(b);I6j(b)|0;d=1}else d=0}else d=1;return d|0}function H6j(a){a=a|0;L6j(a);if((c[a+8>>2]|0)>>>0<(c[a+12>>2]|0)>>>0){I6j(a)|0;a=1}else a=0;return a|0}function I6j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+12|0;e=b;h=b+4|0;g=b+8|0;j=c[a+8>>2]|0;N6j(a);f=(c[a>>2]|0)+24|0;c[h>>2]=j;c[g>>2]=c[a+8>>2];c[e>>2]=c[h>>2];c[d>>2]=c[g>>2];_vk(f,e,d)|0;L6j(a);O6j(a)|0;i=b;return 1}function J6j(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 46:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function K6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+8>>2]|0;e=a[g>>0]|0;if(((e<<24>>24)+-48|0)>>>0<10){h=b+8|0;f=b+12|0;a:do if(((e<<24>>24)+-48|0)>>>0<10){b=g;do{b=b+1|0;c[h>>2]=b;if(b>>>0>=(c[f>>2]|0)>>>0)break a}while(((a[b>>0]|0)+-48|0)>>>0<10)}while(0);c[d>>2]=Cil(g,0,10)|0;b=1}else b=0;return b|0}function L6j(b){b=b|0;var d=0,e=0;e=b+8|0;d=c[e>>2]|0;b=c[b+12>>2]|0;a:do if(d>>>0>>0)do{if((a[d>>0]|0)!=32?(a[d>>0]|0)!=9:0)break a;d=d+1|0;c[e>>2]=d}while(d>>>0>>0);while(0);return}function M6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;do if(g>>>0>>0){if(e){switch(a[g+1>>0]|0){case 9:case 32:{b=2;break}default:b=1}if((g+b|0)>>>0>=f>>>0){b=0;break}}else b=1;b=(a[g+b>>0]|0)==d<<24>>24}else b=0;while(0);return b|0}function N6j(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function O6j(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,r=0,s=0,t=0;t=i;i=i+48|0;g=t+36|0;f=t;h=t+4|0;j=t+8|0;s=t+12|0;r=t+24|0;k=b+8|0;l=b+12|0;m=b+8|0;n=r+4|0;o=r+8|0;p=r+1|0;d=c[k>>2]|0;a:do if(d>>>0<(c[l>>2]|0)>>>0){b:while(1){if((a[d>>0]|0)!=44){d=1;break a}if(!(bwk(b,1)|0)){d=0;break a}e=c[k>>2]|0;P6j(b);d=c[m>>2]|0;c[h>>2]=e;c[j>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];$vk(s,f,g);d=c[k>>2]|0;e=c[l>>2]|0;if(d>>>0>=e>>>0){e=23;break}if((a[d>>0]|0)!=61){e=23;break}d=d+1|0;c[k>>2]=d;if(d>>>0>=e>>>0){e=23;break}Q6j(b);e=c[m>>2]|0;c[h>>2]=d;c[j>>2]=e;q=0;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];fc(2315,r|0,f|0,g|0);e=q;q=0;if(e&1){e=6;break}do if(!(ujl(s,1614992)|0)){d=c[b>>2]|0;q=0;d=vb(422,r|0,d+104|0,d+106|0,d+108|0,d+110|0)|0;e=q;q=0;if(e&1){e=12;break b}if(!d){e=24;break b}}else{if(!(ujl(s,1615e3)|0)){if(!(ujl(r,1670917)|0))break;q=0;$b(3367,(c[b>>2]|0)+60|0,r|0)|0;e=q;q=0;if(e&1){e=12;break b}else break}if(ujl(s,1615010)|0){if(ujl(s,1615025)|0){e=24;break b}q=0;$b(3367,(c[b>>2]|0)+36|0,r|0)|0;e=q;q=0;if(e&1){e=12;break b}else break}if(ujl(r,1670917)|0){e=a[r>>0]|0;d=(e&1)==0;if(((d?(e&255)>>>1:c[n>>2]|0)|0)!=16){e=24;break b}Dsl((c[b>>2]|0)+72|0,(d?p:c[o>>2]|0)|0,17)|0}}while(0);djl(r);djl(s);d=c[k>>2]|0;if(d>>>0>=(c[l>>2]|0)>>>0){d=1;break a}}if((e|0)==6)d=zg()|0;else if((e|0)==12){d=zg()|0;djl(r)}else if((e|0)==23){djl(s);d=0;break}else if((e|0)==24){djl(r);djl(s);d=0;break}djl(s);Lg(d|0)}else d=1;while(0);i=t;return d|0}function P6j(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;do{if((a[d>>0]|0)==61)break;d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function Q6j(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;a:do{switch(a[d>>0]|0){case 93:case 44:break a;default:{}}d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function R6j(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,r=0;r=i;i=i+48|0;p=r+36|0;k=r;l=r+12|0;n=r+24|0;j=qjl(d,46,0)|0;if((j|0)==-1)j=0;else{cjl(p,d,0,j,d);o=p+8|0;m=p+1|0;b[e>>1]=uil((a[p>>0]&1)==0?m:c[o>>2]|0)|0;j=j+1|0;e=qjl(d,46,j)|0;do if((e|0)==-1)j=0;else{q=0;Bb(494,k|0,d|0,j|0,e-j|0,d|0);j=q;q=0;if(!(j&1)){if(!(a[p>>0]&1)){a[m>>0]=0;a[p>>0]=0}else{a[c[o>>2]>>0]=0;c[p+4>>2]=0}q=0;Eb(4144,p|0,0);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)};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]=0;c[k+4>>2]=0;c[k+8>>2]=0;djl(k);b[f>>1]=uil((a[p>>0]&1)==0?m:c[o>>2]|0)|0;j=e+1|0;e=qjl(d,46,j)|0;if((e|0)==-1){j=0;break}q=0;Bb(494,l|0,d|0,j|0,e-j|0,d|0);k=q;q=0;if(!(k&1)){if(!(a[p>>0]&1)){a[m>>0]=0;a[p>>0]=0}else{a[c[o>>2]>>0]=0;c[p+4>>2]=0}q=0;Eb(4144,p|0,0);k=q;q=0;if(k&1){k=zg(0)|0;Nmk(k)};c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;djl(l);b[g>>1]=uil((a[p>>0]&1)==0?m:c[o>>2]|0)|0;l=e+1|0;g=a[d>>0]|0;q=0;Bb(494,n|0,d|0,l|0,((g&1)==0?(g&255)>>>1:c[d+4>>2]|0)-l|0,d|0);d=q;q=0;if(!(d&1)){if(!(a[p>>0]&1)){a[m>>0]=0;a[p>>0]=0}else{a[c[o>>2]>>0]=0;c[p+4>>2]=0}q=0;Eb(4144,p|0,0);d=q;q=0;if(d&1){r=zg(0)|0;Nmk(r)}else{c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;djl(n);b[h>>1]=uil((a[p>>0]&1)==0?m:c[o>>2]|0)|0;j=1;break}}}}r=zg()|0;djl(p);Lg(r|0)}while(0);djl(p)}i=r;return j|0}function S6j(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hwk(a+24|0);a=a+112|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function T6j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+124|0;d=c[h>>2]|0;e=a+128|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+-148|0;c[e>>2]=g;T6j(g);b=c[e>>2]|0}while((b|0)!=(d|0));g=a+112|0;d=c[g>>2]|0;f=a+116|0;b=c[f>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[f>>2]=b}d=a+136|0;e=c[d>>2]|0;f=a+140|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{i=b+-12|0;c[f>>2]=i;djl(i);b=c[f>>2]|0}while((b|0)!=(e|0));QVc(d);iwk(h);jwk(g);kwk(a+24|0);djl(a+12|0);djl(a);return}function U6j(a){a=a|0;return (c[a+4>>2]|0)>>>16&255|0}function V6j(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,r=0,s=0;s=i;i=i+64|0;m=s+48|0;j=s;k=s+12|0;l=s+24|0;p=s+36|0;r=e+4|0;a:do switch((c[r>>2]|0)>>>16&255|0){case 30:case 19:{Wtk(b,W1j(c[(W6j(e)|0)+4>>2]|0)|0)|0;if(!(c[r>>2]&1073741824))e=66;else{lwk(b,38)|0;e=66}break}case 29:{h=M0j(c[e>>2]|0)|0;e=(f|0)==3;V6j(b,c[h+16>>2]|0,e?2:f,0);Wtk(b,1615033)|0;if(c[r>>2]&1073741824)lwk(b,38)|0;if(e){r=t2j(c[(c[h>>2]|0)+4>>2]|0)|0;b=Wtk(b,1651154)|0;tek(j,r+16|0);q=0;$b(3372,b|0,j|0)|0;b=q;q=0;if(b&1){h=zg()|0;djl(j);e=67;break a}else{djl(j);e=66;break a}}else e=66;break}case 20:{h=M0j(e)|0;j=R0j(h)|0;k=(f|0)==3;V6j(b,c[j+16>>2]|0,k?2:f,0);lwk(b,91)|0;h=h+173|0;if((a[h>>0]|0)==1)lwk(b,42)|0;if((d[h>>0]|0)>1){e=1;do{lwk(b,44)|0;e=e+1|0}while((e|0)<(d[h>>0]|0))}lwk(b,93)|0;if(c[r>>2]&1073741824)lwk(b,38)|0;if(k){r=t2j(c[(c[j>>2]|0)+4>>2]|0)|0;b=Wtk(b,1651154)|0;tek(m,r+16|0);q=0;$b(3372,b|0,m|0)|0;b=q;q=0;if(b&1){h=zg()|0;djl(m);e=67;break a}else{djl(m);e=66;break a}}else e=66;break}case 15:{h=(f|0)==3;V6j(b,c[e>>2]|0,h?2:f,0);lwk(b,42)|0;if(c[r>>2]&1073741824)lwk(b,38)|0;if(h){r=t2j(c[(c[(M0j(c[e>>2]|0)|0)>>2]|0)+4>>2]|0)|0;b=Wtk(b,1651154)|0;tek(k,r+16|0);q=0;$b(3372,b|0,k|0)|0;b=q;q=0;if(b&1){h=zg()|0;djl(k);e=67;break a}else{djl(k);e=66;break a}}else e=66;break}default:{o=M0j(e)|0;Z0j(o)|0;h=T1j(o)|0;if(!h){h=c[o+12>>2]|0;if(a[h>>0]|0)lwk(Wtk(b,h)|0,46)|0}else{V6j(b,c[h+16>>2]|0,f,1);lwk(b,(f|0)==0?46:43)|0}n=(f|0)==0;do if(n){h=c[o+8>>2]|0;k=pgl(h,96)|0;if(!k)ajl(l,h,Bsl(h|0)|0);else nwk(l,h,k);q=0;$b(3372,b|0,l|0)|0;m=q;q=0;if(m&1){h=zg()|0;djl(l);e=67;break a}else{djl(l);break}}else Wtk(b,c[o+8>>2]|0)|0;while(0);if(!g){h=c[o+40>>2]|0;if(!h){if((f&-2|0)!=2&(u1j(o)|0)){h=M1j(o)|0;lwk(b,n?60:91)|0;k=h+4|0;if((c[k>>2]|0)>0){e=0;do{if(e)lwk(b,44)|0;Wtk(b,W1j(c[(blk(h,e&65535)|0)+4>>2]|0)|0)|0;e=e+1|0}while((e|0)<(c[k>>2]|0))}lwk(b,n?62:93)|0}}else{k=c[h+4>>2]|0;e=(f|0)==2?3:f;lwk(b,n?60:91)|0;j=k+4|0;l=(e|0)==3;if(c[k>>2]|0){m=0;do{h=c[(c[j>>2]|0)+(m<<2)>>2]|0;if(m)lwk(b,44)|0;if(l){h=h+4|0;if((c[h>>2]&16711680|0)!=1245184?(c[r>>2]&16711680|0)!=1966080:0)lwk(b,91)|0;V6j(b,c[(c[j>>2]|0)+(m<<2)>>2]|0,3,0);if((c[h>>2]&16711680|0)!=1245184?(c[r>>2]&16711680|0)!=1966080:0)lwk(b,93)|0}else V6j(b,c[(c[j>>2]|0)+(m<<2)>>2]|0,e,0);m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}lwk(b,n?62:93)|0}if(c[r>>2]&1073741824)lwk(b,38)|0;if((f|0)==3){switch((c[r>>2]|0)>>>16&255|0){case 30:case 19:{e=66;break a}default:{}}r=t2j(c[(c[o>>2]|0)+4>>2]|0)|0;b=Wtk(b,1651154)|0;tek(p,r+16|0);q=0;$b(3372,b|0,p|0)|0;b=q;q=0;if(b&1){h=zg()|0;djl(p);e=67;break a}else{djl(p);e=66;break a}}else e=66}else e=66}}while(0);if((e|0)==66){i=s;return}else if((e|0)==67)Lg(h|0)}function W6j(a){a=a|0;switch((c[a+4>>2]|0)>>>16&255|0){case 30:case 19:return y2j(c[a>>2]|0)|0;default:md(1615036,1615100,872,1666273)}return 0}function X6j(a,b,d){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+160|0;e=j+136|0;h=j;k=h+56|0;g=h+4|0;c[h>>2]=43320;c[k>>2]=43340;q=0;Eb(4128,h+56|0,g|0);f=q;q=0;if(f&1)e=zg()|0;else{c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=43360;c[h+56>>2]=43380;q=0;nc(4539,g|0);f=q;q=0;do if(f&1)e=zg()|0;else{c[g>>2]=43396;f=h+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h+48>>2]=0;c[h+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;q=0;Eb(4129,g|0,e|0);l=q;q=0;if(l&1){l=zg()|0;djl(e);djl(f);Njl(g);e=l;break}djl(e);q=0;Ab(1552,h|0,b|0,d|0,0);l=q;q=0;if(!(l&1)?(q=0,Eb(4130,a|0,g|0),l=q,q=0,!(l&1)):0){Lia(h);i=j;return}l=zg()|0;Lia(h);Lg(l|0)}while(0)}Jjl(k);Lg(e|0)}function Y6j(a){a=a|0;switch((c[a+4>>2]|0)>>>16&255|0){case 20:{a=M0j(c[c[a>>2]>>2]|0)|0;break}case 29:{a=M0j(c[a>>2]|0)|0;break}default:a=v2j(c[a>>2]|0)|0}return a|0}function Z6j(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;e=a+4|0;d=c[e>>2]|0;if((d&16711680|0)==1114112){h=(b[(v2j(c[a>>2]|0)|0)+176>>1]&4)!=0;d=c[e>>2]|0;if(h&(d&1073741824|0)==0)a=S0j(v2j(c[a>>2]|0)|0)|0;else g=4}else g=4;if((g|0)==4)if((((d&16711680|0)==1376256?(f=Lak(c[a>>2]|0)|0,(f|0)!=0):0)?(b[f+176>>1]&4)!=0:0)?(c[e>>2]&1073741824|0)==0:0)a=S0j(f)|0;return a|0}function _6j(a){a=a|0;return (c[a+4>>2]&16711680|0)==1376256|0}function $6j(a){a=a|0;if((((c[a+4>>2]|0)>>>16&255)+-17|0)>>>0<2)return v2j(c[a>>2]|0)|0;else md(1615164,1615100,866,1615235);return 0}function a7j(a){a=a|0;var b=0,d=0;do if(!a)b=0;else{b=c[a+4>>2]|0;d=(b>>>16&255)+-14|0;if(d>>>0<16?((-16303&65535)>>>(d&65535)&1)!=0:0){b=1;break}if((b&16711680|0)==1376256?!(Rak(c[a>>2]|0)|0):0){b=1;break}b=0}while(0);return b|0}function b7j(a){a=a|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a:do if(!(d&1073741824)){if((d&16711680|0)==1114112){if(!(b[(v2j(c[a>>2]|0)|0)+176>>1]&4)){d=1;break}d=c[e>>2]|0}d=d&16711680;b:do if((d|0)<1441792){switch(d|0){case 1376256:break;default:break b}if(Rak(c[a>>2]|0)|0?!(Qak(c[a>>2]|0)|0):0){d=1;break a}}else switch(d|0){case 1441792:{d=1;break a}default:{}}while(0);d=0}else d=0;while(0);return d|0}function c7j(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)return Rak(c[a>>2]|0)|0;else md(1615244,1615100,823,1615269);return 0}function d7j(a){a=a|0;if((c[a+4>>2]&16711680|0)==1114112)a=(b[($6j(a)|0)+176>>1]&4)!=0;else a=0;return a|0}function e7j(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)a=(c[c[a>>2]>>2]|0)==-1;else a=0;return a|0}function f7j(a){a=a|0;a=$6j(a)|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+12>>2]|0,1678994)|0)==0:0)a=(Gil(c[a+8>>2]|0,1615292)|0)==0;else a=0;return a|0}function g7j(a){a=a|0;a=$6j(a)|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+12>>2]|0,1678994)|0)==0:0)a=(Gil(c[a+8>>2]|0,1615299)|0)==0;else a=0;return a|0}function h7j(a){a=a|0;a=$6j(a)|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+12>>2]|0,1678994)|0)==0:0)a=(Gil(c[a+8>>2]|0,1615308)|0)==0;else a=0;return a|0}function i7j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)md(1615316,1615100,890,1615325);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 j7j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;m=i;i=i+352|0;g=m+332|0;p=m;o=m+12|0;e=m+160|0;l=m+176|0;k=m+320|0;a:do if(!b)n=26;else{Ibk(p,mek(b)|0);S6j(o);y6j(e,p,o,0);q=0;e=$b(3371,e|0,1)|0;h=q;q=0;b:do if(!(h&1)){c:do if(e?(h=a[o+24>>0]|0,(((h&1)==0?(h&255)>>>1:c[o+28>>2]|0)|0)==0):0){h=l+64|0;e=l+8|0;c[e>>2]=976608;f=l+12|0;c[l>>2]=976648;c[h>>2]=976668;c[l+4>>2]=0;q=0;Eb(4128,l+64|0,f|0);r=q;q=0;if(r&1)b=zg()|0;else{c[l+136>>2]=0;c[l+140>>2]=-1;c[l>>2]=976588;c[l+64>>2]=976628;c[e>>2]=976608;q=0;nc(4539,f|0);r=q;q=0;do if(r&1)b=zg()|0;else{c[f>>2]=43396;e=l+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[l+56>>2]=0;c[l+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=0;Eb(4129,f|0,g|0);r=q;q=0;if(r&1){b=zg()|0;djl(g);djl(e);Njl(f);break}djl(g);q=0;e=$b(3372,l+8|0,p|0)|0;r=q;q=0;do if(((!(r&1)?(q=0,j=$b(3353,e|0,1651154)|0,r=q,q=0,!(r&1)):0)?(q=0,$b(3353,j|0,d|0)|0,r=q,q=0,!(r&1)):0)?(q=0,Eb(4130,k|0,f|0),r=q,q=0,!(r&1)):0){q=0;e=pc(1205,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;r=q;q=0;if(r&1){b=zg()|0;djl(k);break}else{djl(k);Xtk(l);f=0;break c}}else n=21;while(0);if((n|0)==21)b=zg()|0;Xtk(l);break b}while(0)}Jjl(h);n=20;break b}else{f=1;e=0}while(0);T6j(o);djl(p);if(f){n=26;break a}else{b=e;break a}}else{b=zg()|0;n=20}while(0);T6j(o);djl(p);Lg(b|0)}while(0);i=m;return b|0}function k7j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=T3j(c[d>>2]|0)|0;b=pdk(d,f,b)|0;Fsl(b|0,c[a>>2]|0,ba(f,e)|0)|0;return}function l7j(b,d){b=b|0;d=d|0;return a[(c[b>>2]|0)+d>>0]|0}function m7j(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l;j=l+16|0;g=l+4|0;if(!d)p9j(B9j(1616838)|0);e=d+8|0;f=M0j(c[e>>2]|0)|0;d=c[f+132>>2]|0;if(!(((d|0)!=-1?(b[f+176>>1]&4)==0:0)?(c[(c[e>>2]|0)+4>>2]&16711680|0)!=917504:0))k=6;do if((k|0)==6){if(!((c[f+40>>2]|0)==0?(b[f+176>>1]&8)==0:0))p9j(z9j(1616838,1615343)|0);X6j(g,c[e>>2]|0,2);q=0;c[h>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;fc(2297,j|0,1615378,h|0);k=q;q=0;if(k&1){d=zg()|0;djl(g)}else{djl(g);q=0;d=$b(3373,0,((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0)|0;k=q;q=0;if(!(k&1)?(q=0,nc(4535,d|0),k=q,q=0,!(k&1)):0){djl(j);d=0;break}d=zg()|0;djl(j)}Lg(d|0)}while(0);i=l;return d|0}function n7j(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b>>2]|0)+d>>0]=e;return}function o7j(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;tek(d,(c[b+8>>2]|0)+16|0);q=0;b=pc(1205,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(f&1){e=zg()|0;djl(d);Lg(e|0)}else{djl(d);i=e;return b|0}return 0}function p7j(a){a=a|0;return oek(1689855)|0}function q7j(){return L5j(t2j(c[(uak()|0)+4>>2]|0)|0)|0}function r7j(a,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+192|0;l=k+168|0;j=k;b=k+152|0;Ibk(l,mek(d)|0);q=0;nc(4549,j|0);d=q;q=0;if(d&1)b=zg()|0;else{q=0;Ab(1553,b|0,l|0,j|0,0);d=q;q=0;do if(!(d&1)?(q=0,g=$b(3371,b|0,1)|0,d=q,q=0,!(d&1)):0){if(!g)if(e){q=0;b=$c(27)|0;d=q;q=0;if(d&1)break;q=0;nc(4535,b|0);d=q;q=0;if(d&1)break;else h=10}else b=0;else h=10;if((h|0)==10){g=(a|0)==0;h=e^1;if(!(g^1|h)){q=0;b=$c(27)|0;e=q;q=0;if(e&1)break;q=0;nc(4535,b|0);e=q;q=0;if(e&1)break}if(!g){q=0;b=pc(1217,c[a+8>>2]|0)|0;e=q;q=0;if(e&1)break;g=(b|0)==0;if(!(h|g^1)){q=0;d=$c(27)|0;e=q;q=0;if(e&1)break;q=0;nc(4535,d|0);e=q;q=0;if(e&1)break}if(!g){q=0;b=Fc(3473,b|0,j|0,f|0)|0;f=q;q=0;if(f&1)break;g=(b|0)==0;if(!(h|g^1)){q=0;d=$c(27)|0;f=q;q=0;if(f&1)break;q=0;nc(4535,d|0);f=q;q=0;if(f&1)break}if(!g){q=0;pc(1183,b|0)|0;f=q;q=0;if(f&1)break;q=0;g=$b(3374,b|0,j|0)|0;f=q;q=0;if(f&1)break;d=(g|0)==0;if(!(h|d^1)){q=0;b=$c(27)|0;f=q;q=0;if(f&1)break;q=0;nc(4535,b|0);f=q;q=0;if(f&1)break}if(!d){q=0;b=pc(1208,g|0)|0;f=q;q=0;if(f&1)break}else b=0}else b=0}else b=0}else b=0}T6j(j);djl(l);i=k;return b|0}while(0);b=zg()|0;T6j(j)}djl(l);Lg(b|0);return 0}function s7j(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Ibk(e,b+12|0);q=0;d=pc(1218,((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)|0;b=q;q=0;if(b&1){b=zg()|0;djl(e);Lg(b|0)}djl(e);if(!d)d=0;else d=L5j(d)|0;i=f;return d|0}function t7j(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;w=i;i=i+48|0;g=w+40|0;j=w+36|0;k=w+32|0;l=w+28|0;m=w+24|0;o=w+20|0;p=w+12|0;q=w+8|0;r=w+4|0;u=w;v=w+16|0;s=c[e>>2]|0;t=c[b+8>>2]|0;f=X0j(s,1679251)|0;h=X0j(s,1615481)|0;if(f)Abk(e,f,oek(W1j(c[t+16>>2]|0)|0)|0);if(h)Abk(e,h,u7j(b,0)|0);f=X0j(s,1615490)|0;if(f){c[g>>2]=c[t+44>>2];Abk(e,f,g)}f=X0j(s,1615496)|0;if(f){c[j>>2]=c[t+48>>2];Abk(e,f,j)}f=X0j(s,1615502)|0;if(f){c[k>>2]=c[t+52>>2];Abk(e,f,k)}f=X0j(s,1615508)|0;if(f){c[l>>2]=c[t+56>>2];Abk(e,f,l)}b=X0j(s,1615517)|0;if(b){f=X0j(M0j(c[b+4>>2]|0)|0,1615529)|0;c[m>>2]=0;if(!f)f=0;else{Bbk(f,m);f=c[m>>2]|0}Abk(e,b,f)}f=X0j(s,1615552)|0;if(f)Abk(e,f,t+40|0);f=X0j(s,1615558)|0;if(f)Abk(e,f,t+32|0);f=X0j(s,1615566)|0;if(f)Abk(e,f,0);f=X0j(s,1615574)|0;if(f)Abk(e,f,ldk(c[199446]|0,0)|0);b=X0j(s,1615584)|0;if(b){f=0;while(1){if((f|0)>=8){f=0;break}if(!(a[t+60+f>>0]|0))f=f+1|0;else{n=28;break}}if((n|0)==28){f=ldk(c[199446]|0,8)|0;l=odk(f)|0;j=t+60|0;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=l;a[k>>0]=n;a[k+1>>0]=n>>8;a[k+2>>0]=n>>16;a[k+3>>0]=n>>24;l=l+4|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24}Abk(e,b,f)}f=X0j(s,1615593)|0;if(f){c[o>>2]=2;Abk(e,f,o)}g=X0j(s,1615607)|0;if(g){b=M0j(c[g+4>>2]|0)|0;h=Wak(b)|0;f=X0j(b,1615615)|0;if(f){c[p>>2]=c[t+44>>2];Abk(h,f,p)}f=X0j(b,1615622)|0;if(f){c[q>>2]=c[t+48>>2];Abk(h,f,q)}f=X0j(b,1615629)|0;if(f){c[r>>2]=c[t+52>>2];Abk(h,f,r)}f=X0j(b,1615636)|0;if(f){c[u>>2]=c[t+56>>2];Abk(h,f,u)}Abk(e,g,h)}f=X0j(s,1615646)|0;if(f){c[v>>2]=1;Abk(e,f,v)}i=w;return}function u7j(b,d){b=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+48|0;j=l;m=l+32|0;d=l+8|0;k=l+20|0;dkk(d);q=0;Eb(4143,m|0,d|0);h=q;q=0;if(h&1){n=zg()|0;djl(d);d=n}else{djl(d);f=a[m>>0]|0;e=(f&1)==0;g=m+8|0;h=m+1|0;d=e?h:c[g>>2]|0;f=e?(f&255)>>>1:c[m+4>>2]|0;e=d+f|0;if(f)do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(e|0));f=a[m>>0]|0;e=c[g>>2]|0;q=0;d=pc(1186,c[(c[b+8>>2]|0)+16>>2]|0)|0;b=q;q=0;do if(!(b&1)?(q=0,c[j>>2]=(f&1)==0?h:e,c[j+4>>2]=d,fc(2297,k|0,1615669,j|0),j=q,q=0,!(j&1)):0){q=0;d=pc(1205,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;j=q;q=0;if(j&1){d=zg()|0;djl(k);break}else{djl(k);djl(m);i=l;return d|0}}else n=11;while(0);if((n|0)==11)d=zg()|0;djl(m)}Lg(d|0);return 0}function v7j(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1615687;Pm(1667571,b|0)|0;i=a;return 0}function w7j(a,b){a=a|0;b=b|0;return Aek(P5j(u2j(c[c[a+8>>2]>>2]|0)|0)|0)|0}function x7j(a,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,r=0;o=i;i=i+96|0;n=o+88|0;l=o;r=o+24|0;h=o+36|0;j=o+48|0;m=o+64|0;owk(r,a);f=c[r>>2]|0;k=r+4|0;g=c[k>>2]|0;q=0;Eb(4149,j|0,b+12|0);b=q;q=0;a:do if(b&1)p=25;else{q=0;Eb(4140,h|0,j|0);b=q;q=0;if(b&1){f=zg()|0;djl(j);break}b:do if((f|0)!=(g|0))do{if(qwk(h,f)|0){g=f;break b}f=f+24|0}while((f|0)!=(g|0));while(0);djl(h);djl(j);c:do if((g|0)==(c[k>>2]|0))f=0;else{q=0;f=pc(1219,c[c[a+8>>2]>>2]|0)|0;j=q;q=0;if(j&1){p=25;break a}q=0;f=pc(1220,f|0)|0;j=q;q=0;if(j&1){p=25;break a}c[e>>2]=f;c[d>>2]=c[g+20>>2];q=0;Eb(4150,m|0,g|0);e=q;q=0;if(e&1){p=25;break a}c[n>>2]=977108;q=0;Eb(4151,977108,0);e=q;q=0;if(e&1){f=zg()|0;g=m+4|0}else{g=m+4|0;q=0;f=$b(3375,c[m>>2]|0,g|0)|0;e=q;q=0;d:do if(e&1)p=13;else{do if(!f){q=0;f=pc(1221,a|0)|0;e=q;q=0;if(e&1){p=13;break d}if(!f){q=0;f=pc(1222,a|0)|0;e=q;q=0;if(e&1){p=13;break d}if(!f){f=0;break}q=0;Eb(4152,a|0,f|0);e=q;q=0;if(e&1){p=13;break d}}f=f+(c[m+16>>2]|0)|0;q=0;Eb(4150,l|0,m|0);m=q;q=0;if(m&1){p=13;break d}q=0;Eb(4153,l|0,f|0);m=q;q=0;if(m&1){f=zg()|0;djl(l+4|0);break d}else{djl(l+4|0);break}}while(0);twk(n);djl(g);break c}while(0);if((p|0)==13)f=zg()|0;twk(n)}djl(g);break a}while(0);pwk(r);i=o;return f|0}while(0);if((p|0)==25)f=zg()|0;pwk(r);Lg(f|0);return 0}function y7j(a){a=a|0;p9j(G9j(1615716)|0);return 0}function z7j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=T3j(c[a>>2]|0)|0;Asl(pdk(a,e,b)|0,0,ba(e,d)|0)|0;return}function A7j(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,r=0,s=0;r=i;i=i+32|0;e=r+24|0;p=r;o=r+12|0;l=c[b>>2]|0;f=idk(l)|0;g=b+8|0;do if(!(c[g>>2]|0)){c[e>>2]=jdk(b)|0;p=ndk(l,e,0)|0;l=odk(p)|0;o=odk(b)|0;Fsl(l|0,o|0,ba(c[e>>2]|0,f)|0)|0;e=p}else{e=l+173|0;uwk(p,d[e>>0]|0);q=0;Eb(4154,o|0,d[e>>0]|0|0);j=q;q=0;if(j&1)e=zg()|0;else{e=a[e>>0]|0;j=c[p>>2]|0;k=c[o>>2]|0;h=e&255;if(e<<24>>24){e=c[g>>2]|0;g=0;do{s=e+(g<<3)|0;c[j+(g<<2)>>2]=c[s>>2];f=ba(c[s>>2]|0,f)|0;c[k+(g<<2)>>2]=c[e+(g<<3)+4>>2];g=g+1|0}while((g|0)!=(h|0))}q=0;e=Fc(3474,l|0,j|0,k|0)|0;s=q;q=0;if((!(s&1)?(q=0,m=pc(1223,e|0)|0,s=q,q=0,!(s&1)):0)?(q=0,n=pc(1223,b|0)|0,s=q,q=0,!(s&1)):0){Fsl(m|0,n|0,f|0)|0;jwk(o);jwk(p);break}e=zg()|0;jwk(o)}jwk(p);Lg(e|0)}while(0);i=r;return e|0}function B7j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;p=i;i=i+192|0;g=p+172|0;s=p;m=p+16|0;n=p+160|0;if(!d)o=0;else o=pdk(d,T3j(c[d>>2]|0)|0,0)|0;if(!e)l=0;else l=pdk(e,T3j(c[e>>2]|0)|0,0)|0;e=b+8|0;f=M0j(c[e>>2]|0)|0;f=O0j(f,jdk(d)|0)|0;a:do if(!f){X6j(s,c[e>>2]|0,0);d=m+64|0;e=m+8|0;c[e>>2]=976608;b=m+12|0;c[m>>2]=976648;c[d>>2]=976668;c[m+4>>2]=0;q=0;Eb(4128,m+64|0,b|0);t=q;q=0;b:do if(t&1){e=zg()|0;r=19}else{c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=976588;c[m+64>>2]=976628;c[e>>2]=976608;q=0;nc(4539,b|0);t=q;q=0;do if(t&1)e=zg()|0;else{c[b>>2]=43396;e=m+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[m+56>>2]=0;c[m+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=0;Eb(4129,b|0,g|0);t=q;q=0;if(t&1){t=zg()|0;djl(g);djl(e);Njl(b);e=t;break}djl(g);q=0;e=$b(3353,m+8|0,1615938)|0;t=q;q=0;if(((((!(t&1)?(q=0,h=$b(3372,e|0,s|0)|0,t=q,q=0,!(t&1)):0)?(q=0,j=$b(3353,h|0,1615974)|0,t=q,q=0,!(t&1)):0)?(q=0,k=$b(3372,j|0,s|0)|0,t=q,q=0,!(t&1)):0)?(q=0,$b(3353,k|0,1616104)|0,t=q,q=0,!(t&1)):0)?(q=0,Eb(4130,n|0,b|0),t=q,q=0,!(t&1)):0){Xtk(m);djl(s);q=0;e=pc(1224,((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0)|0;t=q;q=0;if(!(t&1)?(q=0,nc(4535,e|0),t=q,q=0,!(t&1)):0){djl(n);break a}t=zg()|0;djl(n);Lg(t|0)}e=zg()|0;Xtk(m);break b}while(0);r=19}while(0);if((r|0)==19)Jjl(d);djl(s);Lg(e|0)}while(0);t=ndk(f,o,l)|0;i=p;return t|0}function C7j(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;a:do if(((((a[(c[d>>2]|0)+173>>0]|0)==(a[(c[f>>2]|0)+173>>0]|0)?(c[d+8>>2]|0)==0:0)?(c[f+8>>2]|0)==0:0)?(h+g|0)>>>0<=(jdk(f)|0)>>>0:0)?(n=h+e|0,n>>>0<=(jdk(d)|0)>>>0):0){l=c[(c[d>>2]|0)+24>>2]|0;i=c[f>>2]|0;o=c[i+24>>2]|0;if((l|0)==(c[199445]|0)?(b[o+176>>1]&1)!=0:0){if((h|0)>0){j=e;do{i=c[(pdk(d,4,j)|0)>>2]|0;if((i|0)!=0?($ak(i,o)|0)==0:0){k=0;break a}j=j+1|0}while((j|0)<(n|0))}i=T3j(c[f>>2]|0)|0;Asl(pdk(f,i,g)|0,0,ba(i,h)|0)|0;if((h|0)>0)k=0;else{k=1;break}while(1){j=c[(pdk(d,4,k+e|0)|0)>>2]|0;if(j){o=pdk(f,i,k+g|0)|0;Fsl(o|0,dbk(j)|0,i|0)|0}k=k+1|0;if((k|0)>=(h|0)){k=1;break a}}}do if((l|0)!=(o|0)){if(x1j(o)|0){k=0;break a}if(K1j(o)|0){k=0;break a}if(x1j(l)|0){k=0;break a}if(K1j(l)|0){k=0;break a}if(w1j(o,l,0)|0){if((h|0)>0){j=e;do{i=c[(pdk(d,4,j)|0)>>2]|0;if((i|0)!=0?($ak(i,o)|0)==0:0)p9j(x9j(1616180)|0);j=j+1|0}while((j|0)<(n|0))}}else if(!(w1j(l,o,0)|0)){k=0;break a}if(!(a7j(c[l+16>>2]|0)|0))md(1616275,1616315,164,1616400);if(a7j(c[o+16>>2]|0)|0){m=c[f>>2]|0;break}else md(1616409,1616315,165,1616400)}else m=i;while(0);o=T3j(m)|0;if((o|0)==(T3j(c[d>>2]|0)|0)){o=pdk(f,T3j(c[f>>2]|0)|0,g)|0;k=pdk(d,T3j(c[d>>2]|0)|0,e)|0;Msl(o|0,k|0,ba(T3j(c[f>>2]|0)|0,h)|0)|0;k=1;break}else md(1616450,1616315,168,1616400)}else k=0;while(0);return k|0}function D7j(a,b){a=a|0;b=b|0;var e=0;if(!((b|0)>=0?(d[(c[a>>2]|0)+173>>0]|0|0)>(b|0):0))p9j(A9j()|0);e=c[a+8>>2]|0;return c[((e|0)==0?a+12|0:e+(b<<3)|0)>>2]|0}function E7j(a,b){a=a|0;b=b|0;if(!((b|0)>=0?(d[(c[a>>2]|0)+173>>0]|0|0)>(b|0):0))p9j(A9j()|0);a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+(b<<3)+4>>2]|0;return a|0}function F7j(a){a=a|0;return d[(c[a>>2]|0)+173>>0]|0|0}function G7j(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)p9j(B9j(1616533)|0);f=c[b>>2]|0;if((a[(c[e>>2]|0)+173>>0]|0)!=1)md(1616541,1616315,231,1653615);if(!((c[e+8>>2]|0)==0?(c[e+12>>2]|0)==(d[f+173>>0]|0):0))p9j(z9j(0,0)|0);j=odk(e)|0;i=b+8|0;if(!(c[i>>2]|0)){e=c[j>>2]|0;if(!((e|0)>=0?(e|0)<(c[b+12>>2]|0):0)){p9j(A9j()|0);e=c[j>>2]|0}e=H7j(b,e)|0}else{g=f+173|0;e=a[g>>0]|0;if(!(e<<24>>24))h=e&255;else{f=0;do{k=c[j+(f<<2)>>2]|0;e=c[i>>2]|0;h=c[e+(f<<3)+4>>2]|0;if(!((k|0)>=(h|0)?(k|0)<((c[e+(f<<3)>>2]|0)+h|0):0))p9j(A9j()|0);f=f+1|0;e=d[g>>0]|0}while((f|0)<(e|0));h=e}f=c[i>>2]|0;e=(c[j>>2]|0)-(c[f+4>>2]|0)|0;if(h>>>0>1){g=1;do{e=ba(c[f+(g<<3)>>2]|0,e)|0;e=e+(c[j+(g<<2)>>2]|0)-(c[f+(g<<3)+4>>2]|0)|0;g=g+1|0}while((g|0)<(h|0))}e=H7j(b,e)|0}return e|0}function H7j(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+176>>1]&1))a=c[a>>2]|0;else a=Vak(d,a)|0;return a|0}function I7j(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;if(!f)p9j(B9j(1616555)|0);g=c[b>>2]|0;if((a[(c[f>>2]|0)+173>>0]|0)!=1)md(1616541,1616315,280,1653686);if(!((c[f+8>>2]|0)==0?(c[f+12>>2]|0)==(d[g+173>>0]|0):0))p9j(z9j(0,0)|0);k=odk(f)|0;j=b+8|0;if(!(c[j>>2]|0)){f=c[k>>2]|0;if(!((f|0)>=0?(f|0)<(c[b+12>>2]|0):0)){p9j(A9j()|0);f=c[k>>2]|0}J7j(b,e,f)}else{h=g+173|0;f=a[h>>0]|0;if(!(f<<24>>24))i=f&255;else{g=0;do{l=c[k+(g<<2)>>2]|0;f=c[j>>2]|0;i=c[f+(g<<3)+4>>2]|0;if(!((l|0)>=(i|0)?(l|0)<((c[f+(g<<3)>>2]|0)+i|0):0))p9j(A9j()|0);g=g+1|0;f=d[h>>0]|0}while((g|0)<(f|0));i=f}g=c[j>>2]|0;f=(c[k>>2]|0)-(c[g+4>>2]|0)|0;if(i>>>0>1){h=1;do{f=ba(c[g+(h<<3)>>2]|0,f)|0;f=f+(c[k+(h<<2)>>2]|0)-(c[g+(h<<3)+4>>2]|0)|0;h=h+1|0}while((h|0)<(i|0))}J7j(b,e,f)}return}function J7j(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+32|0;j=t+8|0;l=t+12|0;m=t;p=R0j(c[d>>2]|0)|0;r=F1j(p)|0;s=pdk(d,r,f)|0;if(s1j(p)|0){c[j>>2]=1616560;Pm(1667571,j|0)|0}a:do if(!e)Asl(s|0,0,r|0)|0;else{o=x1j(p)|0;j=($ak(e,p)|0)!=0;if(!o){do if(!j){P9j(l,c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0);q=0;j=pc(1225,((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0)|0)|0;s=q;q=0;if(!(s&1)?(q=0,nc(4535,j|0),s=q,q=0,!(s&1)):0){djl(l);break}t=zg()|0;djl(l);Lg(t|0)}while(0);c[(pdk(d,4,f)|0)>>2]=e;break}if(j){Fsl(s|0,dbk(e)|0,r|0)|0;break}d=Yak(e)|0;if(!(x1j(d)|0))vwk(p,d);o=(_0j(d)|0)+-8|0;if(K1j(p)|0)j=S0j(p)|0;else j=c[p+16>>2]|0;l=(c[j+4>>2]|0)>>>16&255;if(K1j(d)|0)j=S0j(d)|0;else j=c[d+16>>2]|0;f=(c[j+4>>2]|0)>>>16&255;b:do if((l|0)==2){switch(f|0){case 13:case 12:case 10:case 8:case 6:case 4:case 11:case 9:case 7:case 5:case 3:{wwk();n=25;break}case 2:break;default:n=25}if((n|0)==25)vwk(p,d);K7j(m,f,dbk(e)|0)}else{K7j(m,f,dbk(e)|0);do switch(l|0){case 10:{l=m;j=c[l>>2]|0;l=c[l+4>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{xwk(r,o,1);c[s>>2]=j;c[s+4>>2]=l;break a}case 10:case 8:case 6:case 4:{xwk(r,o,0);c[s>>2]=j;c[s+4>>2]=l;break a}case 13:case 12:{wwk();break a}default:md(1678e3,1616315,434,1616595)}break}case 13:{l=m;j=c[l>>2]|0;l=c[l+4>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{h[s>>3]=+(j>>>0)+4294967296.0*+(l>>>0);break a}case 13:case 12:{xwk(r,o,0);c[s>>2]=j;c[s+4>>2]=l;break a}case 10:case 8:case 6:case 4:{h[s>>3]=+(j>>>0)+4294967296.0*+(l|0);break a}default:md(1678e3,1616315,464,1616608)}break}case 12:{l=m;j=c[l>>2]|0;l=c[l+4>>2]|0;switch(f|0){case 13:case 12:{xwk(r,o,0);c[k>>2]=j;c[k+4>>2]=l;g[s>>2]=ea(+h[k>>3]);break a}case 10:case 8:case 6:case 4:{g[s>>2]=ea(+(j>>>0)+4294967296.0*+(l|0));break a}case 3:case 11:case 9:case 7:case 5:{g[s>>2]=ea(+(j>>>0)+4294967296.0*+(l>>>0));break a}default:md(1678e3,1616315,464,1616608)}break}case 5:{j=c[m>>2]|0;switch(f|0){case 13:case 12:case 10:case 8:case 6:case 4:{wwk();break a}case 3:case 11:case 9:case 7:case 5:{xwk(r,o,0);a[s>>0]=j;break a}default:md(1678e3,1616315,401,1616580)}break}case 3:{j=c[m>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{xwk(r,o,0);b[s>>1]=j;break a}case 13:case 12:case 10:case 8:case 6:case 4:{wwk();break a}default:md(1678e3,1616315,401,1616580)}break}case 9:{j=c[m>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{xwk(r,o,0);c[s>>2]=j;break a}case 13:case 12:case 10:case 8:case 6:case 4:{wwk();break a}default:md(1678e3,1616315,401,1616580)}break}case 11:{l=m;j=c[l>>2]|0;l=c[l+4>>2]|0;switch(f|0){case 13:case 12:case 10:case 8:case 6:case 4:{wwk();break a}case 3:case 11:case 9:case 7:case 5:{xwk(r,o,0);c[s>>2]=j;c[s+4>>2]=l;break a}default:md(1678e3,1616315,401,1616580)}break}case 7:{j=c[m>>2]|0;switch(f|0){case 13:case 12:case 10:case 8:case 6:case 4:{wwk();break a}case 3:case 11:case 9:case 7:case 5:{xwk(r,o,0);b[s>>1]=j;break a}default:md(1678e3,1616315,401,1616580)}break}case 4:{j=c[m>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{xwk(r,o,1);a[s>>0]=j;break a}case 10:case 8:case 6:case 4:{xwk(r,o,0);a[s>>0]=j;break a}case 13:case 12:{wwk();break a}default:md(1678e3,1616315,434,1616595)}break}case 6:{j=c[m>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{xwk(r,o,1);b[s>>1]=j;break a}case 10:case 8:case 6:case 4:{xwk(r,o,0);b[s>>1]=j;break a}case 13:case 12:{wwk();break a}default:md(1678e3,1616315,434,1616595)}break}case 8:{j=c[m>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{xwk(r,o,1);c[s>>2]=j;break a}case 10:case 8:case 6:case 4:{xwk(r,o,0);c[s>>2]=j;break a}case 13:case 12:{wwk();break a}default:md(1678e3,1616315,434,1616595)}break}default:break b}while(0)}while(0);vwk(p,d)}while(0);i=t;return}function K7j(f,i,j){f=f|0;i=i|0;j=j|0;var k=0;k=f;c[k>>2]=0;c[k+4>>2]=0;do switch(i|0){case 4:{k=a[j>>0]|0;j=f;c[j>>2]=k;c[j+4>>2]=((k|0)<0)<<31>>31;break}case 7:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 5:{k=f;c[k>>2]=d[j>>0];c[k+4>>2]=0;break}case 9:{k=f;c[k>>2]=c[j>>2];c[k+4>>2]=0;break}case 8:{k=c[j>>2]|0;j=f;c[j>>2]=k;c[j+4>>2]=((k|0)<0)<<31>>31;break}case 12:{h[f>>3]=+ea(g[j>>2]);break}case 3:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 6:{k=b[j>>1]|0;j=f;c[j>>2]=k;c[j+4>>2]=((k|0)<0)<<31>>31;break}case 10:{i=j;k=c[i+4>>2]|0;j=f;c[j>>2]=c[i>>2];c[j+4>>2]=k;break}case 13:{h[f>>3]=+h[j>>3];break}case 11:{i=j;k=c[i+4>>2]|0;j=f;c[j>>2]=c[i>>2];c[j+4>>2]=k;break}default:md(1678e3,1616315,364,1616619)}while(0);return}function L7j(a,b){a=a|0;b=b|0;S8j(a,b);return}function M7j(){return G8j()|0}function N7j(){return c[(Bjk()|0)+16>>2]|0}function O7j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=c[a+108>>2]|0;c[d>>2]=f;Dkk(f);q=0;Eb(4155,a|0,b|0);b=q;q=0;if(b&1){f=zg()|0;Ntk(d);Lg(f|0)}else{Ntk(d);i=e;return}}function P7j(a,b){a=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;l=k+12|0;h=k;f=c[a+108>>2]|0;c[l>>2]=f;Dkk(f);f=a+32|0;if(c[f>>2]|0){q=0;d=pc(1224,1616735)|0;j=q;q=0;if(!(j&1)?(q=0,nc(4535,d|0),j=q,q=0,!(j&1)):0)j=5;else j=4}else j=5;a:do if((j|0)==5){q=0;d=pc(1226,b|0)|0;m=q;q=0;if((!(m&1)?(c[f>>2]=d,q=0,e=pc(1227,b|0)|0,m=q,q=0,!(m&1)):0)?(q=0,g=$b(3376,e|0,c[f>>2]|0)|0,m=q,q=0,!(m&1)):0){c[a+28>>2]=g;d=a+12|0;do if(c[d>>2]|0){q=0;Eb(4149,h|0,g|0);m=q;q=0;if(m&1){j=4;break a}q=0;Eb(4156,c[d>>2]|0,h|0);m=q;q=0;if(m&1){d=zg()|0;djl(h);break a}else{djl(h);break}}while(0);Ntk(l);i=k;return}else j=4}while(0);if((j|0)==4)d=zg()|0;Ntk(l);Lg(d|0)}function Q7j(a){a=a|0;H8j(a);return}function R7j(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;j=h;d=c[a+108>>2]|0;if(!d)md(1616769,1616639,198,1616794);c[j>>2]=d;Dkk(d);q=0;d=pc(1228,a|0)|0;e=q;q=0;a:do if(e&1)g=6;else{do if(!(d&256)){q=0;e=$b(3377,20,0)|0;f=q;q=0;if(f&1){g=6;break a}c[e>>2]=a;q=0;d=$c(28)|0;f=q;q=0;if(f&1){g=6;break a}c[e+4>>2]=d;c[e+8>>2]=b;c[e+12>>2]=c[a+84>>2];q=0;d=pc(976,4)|0;f=q;q=0;if(f&1){g=6;break a}q=0;fc(2316,d|0,0,1);f=q;q=0;if(f&1){h=zg()|0;Lgl(d);d=h;break a}f=e+16|0;c[f>>2]=d;q=0;b=pc(976,20)|0;d=q;q=0;if(d&1){g=6;break a}q=0;nc(4541,b|0);d=q;q=0;if(d&1){d=zg()|0;Lgl(b);break a}q=0;Eb(4157,b|0,c[a+80>>2]|0);g=q;q=0;if(g&1){g=6;break a}q=0;g=q;q=0;if(g&1){g=6;break a}q=0;d=Fc(3469,b|0,4550,e|0)|0;g=q;q=0;if(g&1){g=6;break a}if(d){Cdk(b);Lgl(b);d=797772;break}d=a+12|0;c[d>>2]=b;e=a+36|0;c[e>>2]=c[e>>2]&-9;q=0;b=pc(1229,b|0)|0;e=F;g=q;q=0;if(g&1){g=6;break a}a=a+48|0;c[a>>2]=b;c[a+4>>2]=e;q=0;Fc(3475,c[f>>2]|0,1,0)|0;a=q;q=0;if(a&1){g=6;break a}}else d=a+12|0;while(0);a=c[d>>2]|0;Ntk(j);i=h;return a|0}while(0);if((g|0)==6)d=zg()|0;Ntk(j);Lg(d|0);return 0}function S7j(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+108|0;e=c[d>>2]|0;if(e){Ckk(e);Lgl(e)}c[d>>2]=0;_jk(c[a+28>>2]|0);d=c[b>>2]|0;if(d){Cdk(d);Lgl(d)}return}function T7j(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=1616810;Pm(1667571,a|0)|0;i=b;return}function U7j(a){a=a|0;return zwk(a,0)|0}function V7j(a,b){a=a|0;b=b|0;Awk(a,b,0);return}function W7j(a){a=a|0;return zwk(a,4)|0}function X7j(a,b){a=a|0;b=b|0;Awk(a,b,4);return}function Y7j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;Dkk(e);q=0;a=$b(3378,a+112|0,a+116|0)|0;e=q;q=0;if(e&1){d=zg()|0;Ntk(b);Lg(d|0)}else{Ntk(b);i=d;return a|0}return 0}function Z7j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;Dkk(e);q=0;a=$b(3378,a+120|0,a+124|0)|0;e=q;q=0;if(e&1){d=zg()|0;Ntk(b);Lg(d|0)}else{Ntk(b);i=d;return a|0}return 0}function _7j(){var a=0;a=(c[244278]|0)+1|0;c[244278]=a;return a|0}function $7j(a){a=a|0;if(a)Dik(a);return}function a8j(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;do if(b){Ibk(d,b+12|0);b=a[d>>0]|0;q=0;b=pc(1230,((b&1)==0?(b&255)>>>1:c[d+4>>2]|0)+1|0)|0;f=q;q=0;if(f&1){e=zg()|0;djl(d);Lg(e|0)}else{Osl(b|0,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;djl(d);break}}else b=0;while(0);i=e;return b|0}function b8j(a){a=a|0;if(!a)a=0;else a=oek(a)|0;return a|0}function c8j(a){a=a|0;Cwk(Blk(a)|0);return}function d8j(a,b){a=a|0;b=b|0;var d=0,e=0;d=jdk(a)|0;if(d){e=0;do{c[b+(e<<2)>>2]=a8j(c[(pdk(a,4,e)|0)>>2]|0)|0;e=e+1|0}while((e|0)!=(d|0))}c[b+(d<<2)>>2]=0;return}function e8j(a,b){a=a|0;b=b|0;var d=0;if(b){d=0;do{Dik(c[a+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}Dik(a);return}function f8j(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+32|0;e=h;f=h+8|0;if(!(o1j(d,c[199464]|0)|0))p9j(z9j(1616838,1616840)|0);if(!(!(u1j(d)|0)?!(v1j(d)|0):0))p9j(z9j(1616838,1616872)|0);g=q2j(c[(c[d+44>>2]|0)+44>>2]|0)|0;do if(!g){k=g1j(d)|0;j=f1j(d)|0;c[e>>2]=k;c[e+4>>2]=j;Hbk(f,1616930,e);q=0;e=pc(1231,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;j=q;q=0;if(!(j&1)?(q=0,nc(4535,e|0),j=q,q=0,!(j&1)):0){djl(f);break}j=zg()|0;djl(f);Lg(j|0)}while(0);f=Wak(d)|0;e=e2j(b)|0;if(!e){e=akk(1,48)|0;c[e>>2]=b;c[e+4>>2]=0;f2j(b,e)}i7j(f,f,g,e);i=h;return f|0}function g8j(b){b=b|0;var d=0,f=0;d=c[b+24>>2]|0;if((d|0)>-1){f=c[b+40>>2]|0;a[f+8>>0]=a[b+8>>0]|0;c[f+80>>2]=Dwk(1095424+(d*190|0)+32|0,7)|0;c[f+92>>2]=Dwk(1095424+(d*190|0)+72|0,13)|0;c[f+12>>2]=k5j(1617156+(e[1095424+(d*190|0)+14>>1]|0)|0)|0;c[f+76>>2]=a[1095424+(d*190|0)+98>>0];c[f+20>>2]=k5j(1617156+(e[1095424+(d*190|0)+100>>1]|0)|0)|0;c[f+84>>2]=Dwk(1095424+(d*190|0)+18|0,7)|0;c[f+68>>2]=a[1095424+(d*190|0)+99>>0];c[f+52>>2]=k5j(1617156+(e[1095424+(d*190|0)>>1]|0)|0)|0;c[f+32>>2]=k5j(1617156+(e[1095424+(d*190|0)+2>>1]|0)|0)|0;c[f+40>>2]=k5j(1617156+(e[1095424+(d*190|0)+6>>1]|0)|0)|0;c[f+44>>2]=k5j(1617156+(e[1095424+(d*190|0)+12>>1]|0)|0)|0;c[f+88>>2]=Dwk(1095424+(d*190|0)+46|0,13)|0;c[f+16>>2]=k5j(1617156+(e[1095424+(d*190|0)+16>>1]|0)|0)|0;c[f+28>>2]=k5j(1617156+(e[1095424+(d*190|0)+4>>1]|0)|0)|0;c[f+36>>2]=k5j(1617156+(e[1095424+(d*190|0)+8>>1]|0)|0)|0;c[f+24>>2]=k5j(1617156+(e[1095424+(d*190|0)+102>>1]|0)|0)|0;c[f+48>>2]=k5j(1617156+(e[1095424+(d*190|0)+10>>1]|0)|0)|0;c[f+96>>2]=Dwk(1095424+(d*190|0)+104|0,14)|0;c[f+100>>2]=Dwk(1095424+(d*190|0)+132|0,8)|0;c[f+104>>2]=Dwk(1095424+(d*190|0)+148|0,11)|0;c[f+108>>2]=Dwk(1095424+(d*190|0)+170|0,10)|0;return}else md(1616992,1617025,198,1617130)}function h8j(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+24|0;h=m;l=m+12|0;hjk(k);f=a[k>>0]|0;d=(f&1)==0;a:do if(!((d?(f&255)>>>1:c[k+4>>2]|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;d=l}else{q=0;g=pc(1196,(d?k+1|0:c[k+8>>2]|0)|0)|0;f=q;q=0;do if(!(f&1)){e=pgl(g,46)|0;if(e){d=Bsl(g|0)|0;q=0;d=pc(1197,d|0)|0;f=q;q=0;if(f&1){j=8;break}e=e-g|0;Dsl(d|0,g|0,e|0)|0;a[d+e>>0]=0;e=pgl(d,64)|0;if(e)a[e>>0]=0}else d=0;f=ugl(g,64)|0;e=(d|0)==0;if(!(e&(f|0)!=0))if(e)d=g;else j=13;else{d=Bsl(g|0)|0;q=0;d=pc(1197,d|0)|0;j=q;q=0;if(j&1){j=8;break}j=f-g|0;Dsl(d|0,g|0,j|0)|0;a[d+j>>0]=0;j=13}if((j|0)==13){q=0;nc(4551,g|0);f=q;q=0;if(f&1){j=8;break}}e=pgl(d,95)|0;if(e)a[e>>0]=45;f=Bsl(d|0)|0;q=0;fc(2303,h|0,d|0,f|0);f=q;q=0;if(!(f&1)){q=0;nc(4551,d|0);f=q;q=0;b:do if(f&1)d=zg()|0;else{e=a[h>>0]|0;f=(e&1)==0;d=f?h+1|0:c[h+8>>2]|0;e=f?(e&255)>>>1:c[h+4>>2]|0;f=d+e|0;c:do if(e){while(1){q=0;e=pc(1232,a[d>>0]|0)|0;g=q;q=0;if(g&1)break;a[d>>0]=e;d=d+1|0;if((d|0)==(f|0))break c}d=zg()|0;break b}while(0);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]=0;c[h+4>>2]=0;c[h+8>>2]=0;djl(h);d=l;break a}while(0);djl(h)}else j=8}else j=8;while(0);if((j|0)==8)d=zg()|0;djl(k);Lg(d|0)}while(0);djl(k);h=a[d>>0]|0;d=(h&1)==0;do if((d?(h&255)>>>1:c[l+4>>2]|0)|0){q=0;d=$b(3379,b|0,(d?l+1|0:c[l+8>>2]|0)|0)|0;h=q;q=0;if(h&1){m=zg()|0;djl(l);Lg(m|0)}else{a[b+8>>0]=1;a[b+32>>0]=1;break}}else d=0;while(0);djl(l);i=m;return d|0}function i8j(a,b){a=a|0;b=b|0;b=Fwk(b)|0;if(!b)b=0;else{Gwk(a,b);b=1}return b|0}function j8j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;Ibk(f,e+12|0);q=0;e=vb(423,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0,1127154,167,4,3380)|0;h=q;q=0;do if(!(h&1)){if(e){q=0;Eb(4158,d|0,977116+((b[e+2>>1]|0)*72|0)|0);h=q;q=0;if(h&1)break;else e=1}else e=0;djl(f);i=g;return e|0}while(0);h=zg()|0;djl(f);Lg(h|0);return 0}function k8j(b){b=b|0;var d=0,f=0;d=c[b+36>>2]|0;if(!d)md(1649760,1617025,262,1649792);f=c[b+28>>2]|0;if((f|0)>=0){a[d+8>>0]=a[b+8>>0]|0;c[d+32>>2]=a[989140+(f*96|0)+33>>0];c[d+36>>2]=k5j(1617156+(e[989140+(f*96|0)>>1]|0)|0)|0;c[d+40>>2]=k5j(1617156+(e[989140+(f*96|0)+2>>1]|0)|0)|0;c[d+44>>2]=Iwk(989140+(f*96|0)+36|0)|0;c[d+48>>2]=a[989140+(f*96|0)+28>>0];c[d+52>>2]=a[989140+(f*96|0)+29>>0];c[d+56>>2]=k5j(1617156+(e[989140+(f*96|0)+12>>1]|0)|0)|0;c[d+60>>2]=k5j(1617156+(e[989140+(f*96|0)+16>>1]|0)|0)|0;c[d+64>>2]=k5j(1617156+(e[989140+(f*96|0)+20>>1]|0)|0)|0;c[d+68>>2]=k5j(1617156+(e[989140+(f*96|0)+24>>1]|0)|0)|0;c[d+72>>2]=a[989140+(f*96|0)+35>>0];c[d+76>>2]=k5j(1617156+(e[989140+(f*96|0)+8>>1]|0)|0)|0;c[d+80>>2]=k5j(1617156+(e[989140+(f*96|0)+10>>1]|0)|0)|0;c[d+84>>2]=Iwk(989140+(f*96|0)+76|0)|0;c[d+88>>2]=a[989140+(f*96|0)+32>>0];c[d+92>>2]=a[989140+(f*96|0)+34>>0];c[d+96>>2]=k5j(1617156+(e[989140+(f*96|0)+4>>1]|0)|0)|0;c[d+100>>2]=k5j(1617156+(e[989140+(f*96|0)+6>>1]|0)|0)|0;c[d+104>>2]=Iwk(989140+(f*96|0)+56|0)|0;c[d+108>>2]=a[989140+(f*96|0)+30>>0];c[d+112>>2]=a[989140+(f*96|0)+31>>0];c[d+116>>2]=k5j(1617156+(e[989140+(f*96|0)+14>>1]|0)|0)|0;c[d+120>>2]=k5j(1617156+(e[989140+(f*96|0)+18>>1]|0)|0)|0;c[d+124>>2]=k5j(1617156+(e[989140+(f*96|0)+22>>1]|0)|0)|0;c[d+128>>2]=k5j(1617156+(e[989140+(f*96|0)+26>>1]|0)|0)|0}return}function l8j(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]=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]=g;c[a+32>>2]=h;h=d>>>0<1e3?1e3:d;g=Igl(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+4>>2]=g;Jwk(g,h<<2);g=Igl(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+12>>2]=g;Jwk(g,h);c[a>>2]=0;c[a+8>>2]=b;c[a+20>>2]=f;c[a+24>>2]=e;return}function m8j(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){Kwk(b);Lgl(b)}b=c[a+12>>2]|0;if(b){Kwk(b);Lgl(b)}return}function n8j(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;a=c[d>>2]|0;if(c[a+4>>2]|0){b=0;do{e=c[(Lwk(a,b)|0)>>2]|0;c[e>>2]=c[e>>2]&-2;b=b+1|0;a=c[d>>2]|0}while(b>>>0<(c[a+4>>2]|0)>>>0)}return}function o8j(a){a=a|0;c[a>>2]=c[(c[a+4>>2]|0)+4>>2];Mwk(c[a+12>>2]|0,0,0);return}function p8j(a){a=a|0;var b=0,d=0,e=0;d=a+12|0;b=c[d>>2]|0;if(c[b+4>>2]|0)do{e=c[(Nwk(b)|0)>>2]|0;Owk(c[d>>2]|0);q8j(e,a);b=c[d>>2]|0}while((c[b+4>>2]|0)!=0);return}function q8j(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]&-2;do if(!(c[e+4>>2]&1))if(!(a[e+173>>0]|0)){v8j(b,d);break}else{u8j(b,d);break}else t8j(b,d);while(0);return}function r8j(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+256|0;k=l;b=c[a>>2]|0;f=a+4|0;g=a+8|0;j=a+24|0;h=a+20|0;a=c[f>>2]|0;if(b>>>0<(c[a+4>>2]|0)>>>0){d=a;e=0;while(1){d=c[(Lwk(d,b)|0)>>2]|0;if(s8j(d,c[g>>2]|0)|0){a=e+1|0;c[k+(e<<2)>>2]=d;if((a|0)==64){Dq[c[j>>2]&4095](k,64,c[h>>2]|0);a=0}}else a=e;b=b+1|0;d=c[f>>2]|0;if(b>>>0>=(c[d+4>>2]|0)>>>0)break;else e=a}}else a=0;if(a)Dq[c[j>>2]&4095](k,a,c[h>>2]|0);i=l;return}function s8j(a,b){a=a|0;b=b|0;if((b|0)!=0?!(Ttk(c[a>>2]&-2,b)|0):0)b=0;else b=1;return b|0}function t8j(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a>>2]&-2)+4>>2]|0;if(!(d&1))md(1649816,1649833,186,1649901);e=0;do{if(1<<31-e&d)x8j(c[a+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=30);return}function u8j(a,d){a=a|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;if(!a)md(1649922,1649833,261,1649929);j=c[(c[a>>2]&-2)+24>>2]|0;e=x1j(j)|0;h=j+176|0;if(!(b[h>>1]&64))md(1649943,1649833,265,1649929);c[g>>2]=0;f=e^1;while(1){e=V0j(j,g)|0;if(!e){e=8;break}if(f|(y8j(e)|0)){e=9;break}else f=0}if((e|0)==8?f:0)e=9;do if((e|0)==9){g=jdk(a)|0;if(!(b[h>>1]&1)){if(!g)break;else e=0;do{x8j(c[(pdk(a,4,e)|0)>>2]|0,d);e=e+1|0;if(!(e&63))p8j(d)}while((e|0)!=(g|0))}else{e=F1j(j)|0;if(!g)break;else f=0;do{w8j(pdk(a,e,f)|0,1,j,d);f=f+1|0;if(!(f&63))p8j(d)}while((f|0)!=(g|0))}}while(0);i=k;return}function v8j(a,b){a=a|0;b=b|0;w8j(a,0,c[a>>2]&-2,b);return}function w8j(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(!a)md(1649922,1649833,204,1649975);a:do if(!(b[e+176>>1]&2)){if(!d)md(1649998,1649833,208,1649975)}else{h=d?a+-8|0:a;if(e){b:while(1){c[j>>2]=0;d=V0j(e,j)|0;if(d)do{g=d+4|0;do if((c[(c[g>>2]|0)+4>>2]&16|0)==0?y8j(d)|0:0){m=b7j(c[g>>2]|0)|0;a=c[d+12>>2]|0;if(!m){if((a|0)==-1){d=17;break b}c[k>>2]=0;ubk(h,d,k);x8j(c[k>>2]|0,f);break}a=h+a|0;if(!(_6j(c[g>>2]|0)|0)){w8j(a,1,$6j(c[g>>2]|0)|0,f);break}d=c[(c[c[g>>2]>>2]|0)+12>>2]|0;if(!d){d=13;break b}w8j(a,1,d,f)}while(0);d=V0j(e,j)|0}while((d|0)!=0);e=c[e+36>>2]|0;if(!e)break a}if((d|0)==13)md(1650007,1649833,233,1649975);else if((d|0)==17)md(1678e3,1649833,242,1649975)}}while(0);i=l;return}function x8j(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a;do if((a|0)!=0?(e=c[a>>2]|0,(e&1|0)==0):0){g=(b[(e&-2)+176>>1]&16)!=0;if(!g?!(s8j(a,c[d+8>>2]|0)|0):0)break;f=d+4|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){z8j(d,e);e=c[f>>2]|0}c[(Pwk(e)|0)>>2]=h;c[a>>2]=c[a>>2]|1;if(g){f=d+12|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){z8j(d,e);e=c[f>>2]|0}c[(Pwk(e)|0)>>2]=h}}while(0);return}function y8j(a){a=a|0;var b=0;a=a+4|0;if(!(b7j(c[a>>2]|0)|0)){a=c[a>>2]|0;b=c[a+4>>2]|0;if((b&64|0)!=0|(b&16711680|0)==917504)a=0;else a=a7j(a)|0}else a=1;return a|0}function z8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{g=c[(Lwk(d,e)|0)>>2]|0;c[g>>2]=c[g>>2]&-2;e=e+1|0;d=c[f>>2]|0}while(e>>>0<(c[d+4>>2]|0)>>>0)}d=c[a+28>>2]|0;edk();Fq[d&511]();Jwk(b,c[b+8>>2]<<1);Fq[c[a+32>>2]&511]();ddk();d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{g=c[(Lwk(d,e)|0)>>2]|0;c[g>>2]=c[g>>2]|1;e=e+1|0;d=c[f>>2]|0}while(e>>>0<(c[d+4>>2]|0)>>>0)}return}function A8j(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;p1j(a);g=Igl(36)|0;q=0;Yb(82,g|0,a|0,b|0,c|0,d|0,e|0,f|0);d=q;q=0;if(d&1){d=zg()|0;Lgl(g);Lg(d|0)}else{Fq[f&511]();ddk();return g|0}return 0}function B8j(a){a=a|0;var b=0;n8j(a);b=c[a+28>>2]|0;edk();Fq[b&511]();if(a){m8j(a);Lgl(a)}return}function C8j(a,b){a=a|0;b=b|0;o8j(b);c[(Pwk(c[b+12>>2]|0)|0)>>2]=a;p8j(b);r8j(b);return}function D8j(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;p=i;i=i+16|0;n=p+4|0;o=p;k=Q1j()|0;o8j(a);e=c[k>>2]|0;l=k+4|0;a:do if(c[l>>2]|0){d=e;j=e;b:while(1){h=c[j>>2]|0;if(((h|0)!=0?(c[h>>2]|0)!=(c[199444]|0):0)?(b[h+176>>1]&64)!=0:0){c[n>>2]=0;g=h+80|0;d=V0j(h,n)|0;if(d)do{e=d+4|0;do if(((c[(c[e>>2]|0)+4>>2]&16|0)!=0?y8j(d)|0:0)?(m=d+12|0,(c[m>>2]|0)!=-1):0){if(!(b7j(c[e>>2]|0)|0)){c[o>>2]=0;Bbk(d,o);d=c[o>>2]|0;if(!d)break;x8j(d,a);break}f=(c[g>>2]|0)+(c[m>>2]|0)|0;if(!(_6j(c[e>>2]|0)|0)){w8j(f,1,$6j(c[e>>2]|0)|0,a);break}d=c[(c[c[e>>2]>>2]|0)+12>>2]|0;if(!d)break b;w8j(f,1,d,a)}while(0);d=V0j(h,n)|0}while((d|0)!=0);d=c[k>>2]|0}j=j+4|0;if((j|0)==(d+(c[l>>2]<<2)|0))break a}md(1650007,1649833,440,1650053)}while(0);p8j(a);r8j(a);i=p;return}function E8j(){var a=0;Sdk(4552);a=Igl(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[251293]=a;return}function F8j(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=G8j()|0;do if(!d){c[e>>2]=0;if(Wck(e)|0){nbk();d=Edk()|0;b=Wak(c[199475]|0)|0;c[b+12>>2]=d;c[b+36>>2]=0;d=Hdk(d)|0;e=b+48|0;c[e>>2]=d;c[e+4>>2]=F;H8j(b);I8j(b,a);break}else md(1678298,1650065,85,1650131)}else b=d;while(0);i=f;return b|0}function G8j(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=0;mlk(1005176,a)|0;i=b;return c[a>>2]|0}function H8j(b){b=b|0;var d=0,e=0;d=Igl(4)|0;q=0;nc(4553,d|0);e=q;q=0;if(e&1){e=zg()|0;Lgl(d);Lg(e|0)}else{c[b+108>>2]=d;a[b+137>>0]=2;return}}function I8j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=b+12|0;if(!(c[e>>2]|0))md(1650138,1650065,115,1650161);if(!(c[b+108>>2]|0))md(1650172,1650065,116,1650161);llk(1005176,b)|0;Ejk(c[d+8>>2]|0);J8j(b);K8j();d=c[b+28>>2]|0;do if(d){Ibk(f,d);q=0;Eb(4156,c[e>>2]|0,f|0);d=q;q=0;if(d&1){g=zg()|0;djl(f);Lg(g|0)}else{djl(f);break}}while(0);a[b+137>>0]=Fdk(c[e>>2]|0)|0;Tdk(b);if(c[b+92>>2]|0)L8j(b);i=g;return}function J8j(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+4|0;g=h;c[b>>2]=a;c[g>>2]=1005180;Dkk(1005180);d=c[251293]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){q=0;Eb(4159,d|0,b|0);a=q;q=0;if(a&1){h=zg()|0;Ntk(g);Lg(h|0)}}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4}Ntk(g);i=h;return}function K8j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[g>>2]=1005180;Dkk(1005180);q=0;a=$c(29)|0;d=q;q=0;a:do if(d&1)h=6;else{e=a+64|0;if(!(c[e>>2]|0)){q=0;a=$b(3356,2048,4)|0;d=q;q=0;if(d&1){h=6;break}c[e>>2]=a}a=c[251296]|0;b:do if((a|0)!=(c[251297]|0)){d=0;while(1){if(!(c[(c[e>>2]|0)+(d<<2)>>2]|0)){q=0;b=$b(3377,c[a>>2]|0,0)|0;j=q;q=0;if(j&1)break;c[(c[e>>2]|0)+(d<<2)>>2]=b}a=a+4|0;if((a|0)==(c[251297]|0))break b;else d=d+1|0}a=zg()|0;break a}while(0);Ntk(g);i=f;return}while(0);if((h|0)==6)a=zg()|0;Ntk(g);Lg(a|0)}function L8j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;Dkk(e);c[a+92>>2]=1;a=c[a+12>>2]|0;if((a|0)!=0?(q=0,fc(2317,a|0,4554,0),e=q,q=0,e&1):0){d=zg()|0;Ntk(b);Lg(d|0)}Ntk(b);i=d;return}function M8j(a){a=a|0;Udk();if(Xck()|0){N8j(a);O8j(a);Mgl(c[a+112>>2]|0);Rdk();llk(1005176,0)|0;return}else md(1650197,1650065,157,1650246)}function N8j(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]=1005180;Dkk(1005180);f=c[251293]|0;d=c[f>>2]|0;f=f+4|0;e=c[f>>2]|0;a:do if((d|0)!=(e|0)){b=d;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){d=d+((b-d>>2)+1<<2)|0;a=e-d|0;Msl(b|0,d|0,a|0)|0;a=b+(a>>2<<2)|0;b=c[f>>2]|0;if((b|0)!=(a|0)){do b=b+-4|0;while((b|0)!=(a|0));c[f>>2]=b}Ntk(g);i=h;return}}while(0);q=0;Ab(1550,1650259,1650065,350,1650344);q=0;h=zg()|0;Ntk(g);Lg(h|0)}function O8j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=1005180;Dkk(1005180);b=c[251296]|0;e=a+64|0;a:do if((b|0)==(c[251297]|0))h=8;else{d=0;while(1){a=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((a|0)!=0?(q=0,nc(4555,a|0),a=q,q=0,a&1):0)break;b=b+4|0;if((b|0)==(c[251297]|0)){h=8;break a}else d=d+1|0}a=zg()|0}while(0);do if((h|0)==8){q=0;nc(4551,c[e>>2]|0);h=q;q=0;if(h&1){a=zg()|0;break}else{c[e>>2]=0;Ntk(g);i=f;return}}while(0);Ntk(g);Lg(a|0)}function P8j(a){a=a|0;if(!a)md(1650355,1650065,250,1650403);else{M8j(a);obk();return}}function Q8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;Dkk(f);a=a+36|0;c[a>>2]=c[a>>2]|b;Ntk(e);i=d;return}function R8j(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a+108>>2]|0;c[d>>2]=e;Dkk(e);a=c[a+36>>2]|0;Ntk(d);i=b;return a|0}function S8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;Dkk(f);a=a+36|0;c[a>>2]=c[a>>2]&~b;Ntk(e);i=d;return}function T8j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;b=g+4|0;h=g;c[b>>2]=a;c[h>>2]=1005180;Dkk(1005180);d=c[251297]|0;e=d-(c[251296]|0)|0;f=e>>2;a:do if((e|0)<8192){if((d|0)==(c[251298]|0)){q=0;Eb(4160,1005184,b|0);e=q;q=0;if(e&1){j=4;break}}else{c[d>>2]=a;c[251297]=d+4}e=c[251293]|0;b=c[e>>2]|0;b:do if((b|0)!=(c[e+4>>2]|0)){while(1){e=(c[b>>2]|0)+64|0;if(!(c[e>>2]|0)){q=0;d=$b(3356,2048,4)|0;k=q;q=0;if(k&1)break;c[e>>2]=d}q=0;d=$b(3377,a|0,0)|0;k=q;q=0;if(k&1)break;c[(c[e>>2]|0)+(f<<2)>>2]=d;b=b+4|0;if((b|0)==(c[(c[251293]|0)+4>>2]|0))break b}b=zg()|0;break a}while(0);Ntk(h);i=g;return f|0}else{q=0;Ab(1550,1650410,1650065,305,1650440);q=0;j=4}while(0);if((j|0)==4)b=zg()|0;Ntk(h);Lg(b|0);return 0}function U8j(a){a=a|0;if((a|0)>-1?(c[251297]|0)-(c[251296]|0)>>2>>>0>a>>>0:0)return c[(c[(G8j()|0)+64>>2]|0)+(a<<2)>>2]|0;md(1650462,1650065,336,1650537);return 0}function V8j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;a=G8j()|0;if(a){d=c[a+108>>2]|0;c[f>>2]=d;Dkk(d);d=a+92|0;do if(c[d>>2]|0){q=0;e=pc(1228,a|0)|0;h=q;q=0;if(!(h&1)){if(!(e&32))break;c[d>>2]=0;q=0;Eb(4161,a|0,32);h=q;q=0;if((!(h&1)?(q=0,b=$c(30)|0,h=q,q=0,!(h&1)):0)?(q=0,nc(4535,b|0),h=q,q=0,!(h&1)):0)break}h=zg()|0;Ntk(f);Lg(h|0)}while(0);Ntk(f)}i=g;return}function W8j(){return}function X8j(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}function Y8j(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824)){a=M0j(a)|0;if(!(c[a+40>>2]|0))a=u1j(a)|0;else a=1}else a=0;return a|0}function Z8j(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824))a=u1j(M0j(a)|0)|0;else a=0;return a|0}function _8j(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!(c[b+4>>2]&1073741824)){b=M0j(b)|0;if(!(u1j(b)|0)){a=c[b+40>>2]|0;if(!a)a=0;else a=N5j(c[(Lak(a)|0)+16>>2]|0)|0}}else a=0;return a|0}function $8j(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 10:{b=8;break b}case 17:break;case 9:{b=5;break b}case 11:{b=7;break b}case 12:{b=9;break b}case 13:{b=10;break b}case 5:{b=20;break b}case 7:{d=8;break a}case 6:{b=3;break b}case 3:{b=4;break b}case 8:{b=6;break b}case 14:{b=15;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 4:{b=21;break b}default:{b=17;break b}}b=d7j(c[e>>2]|0)|0;a=c[e>>2]|0;if(!b){b=13;break}a=c[(S0j($6j(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(h7j(a)|0){d=15;break a}d=g7j(c[e>>2]|0)|0;d=d?16:1;break a}case 15:{d=18;break a}case 16:{d=f7j(c[e>>2]|0)|0;d=d?2:1;break a}case 17:{Ln();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 a9j(a){a=a|0;return N5j(c[(M0j(c[a>>2]|0)|0)+16>>2]|0)|0}function b9j(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;h=i;i=i+192|0;j=h+168|0;g=h;e=h+152|0;Ibk(j,mek(a)|0);q=0;nc(4549,g|0);a=q;q=0;if(a&1)d=zg()|0;else{q=0;Ab(1553,e|0,j|0,g|0,0);a=q;q=0;do if(!(a&1)?(q=0,d=$b(3371,e|0,1)|0,e=q,q=0,!(e&1)):0){if(!d)if(b){q=0;d=$b(3373,1650557,1650566)|0;f=q;q=0;if(f&1)break;q=0;nc(4535,d|0);f=q;q=0;if(f&1)break;else f=10}else d=0;else f=10;if((f|0)==10){q=0;a=Fc(3476,g|0,b|0,c|0)|0;f=q;q=0;if(f&1)break;e=(a|0)==0;if(e&b){q=0;d=$c(27)|0;f=q;q=0;if(f&1)break;q=0;nc(4535,d|0);f=q;q=0;if(f&1)break}if(!e){q=0;d=pc(1208,a|0)|0;f=q;q=0;if(f&1)break}else d=0}T6j(g);djl(j);i=h;return d|0}while(0);d=zg()|0;T6j(g)}djl(j);Lg(d|0);return 0}function c9j(b){b=b|0;return (a[(Q0j(b)|0)+173>>0]|0)!=0|0}function d9j(a,b){a=a|0;b=b|0;return ($ak(b,M0j(c[a+8>>2]|0)|0)|0)!=0|0}function e9j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;u=i;i=i+208|0;n=u+184|0;t=u;o=u+136|0;r=u+148|0;w=u+160|0;s=u+172|0;m=c[b+8>>2]|0;j=M0j(m)|0;if(!(u1j(j)|0))md(1650584,1650630,315,1650714);g=jdk(d)|0;c[w>>2]=0;p=w+4|0;c[p>>2]=0;c[w+8>>2]=0;q=0;Eb(4162,w|0,g|0);h=q;q=0;a:do if(!(h&1)){f=w+8|0;b:do if(g){h=0;while(1){q=0;b=Fc(3466,d|0,4,h|0)|0;e=q;q=0;if(e&1)break;b=(c[b>>2]|0)+8|0;e=c[p>>2]|0;if((e|0)==(c[f>>2]|0)){q=0;Eb(4131,w|0,b|0);e=q;q=0;if(e&1)break}else{c[e>>2]=c[b>>2];c[p>>2]=(c[p>>2]|0)+4}h=h+1|0;if(h>>>0>=g>>>0)break b}b=zg()|0;v=12;break a}while(0);q=0;b=pc(1233,w|0)|0;d=q;q=0;if((!(d&1)?(q=0,k=$b(3381,j|0,b|0)|0,d=q,q=0,!(d&1)):0)?(q=0,l=pc(1234,k|0)|0,d=q,q=0,!(d&1)):0){c:do if(l){q=0;b=pc(1208,c[l+16>>2]|0)|0;v=q;q=0;if(v&1){v=11;break a}}else{e=t+56|0;f=t+4|0;c[t>>2]=43320;c[e>>2]=43340;q=0;Eb(4128,t+56|0,f|0);d=q;q=0;if(d&1)b=zg()|0;else{c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=43360;c[t+56>>2]=43380;q=0;nc(4539,f|0);d=q;q=0;do if(d&1)b=zg()|0;else{c[f>>2]=43396;b=t+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[t+48>>2]=0;c[t+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;Eb(4129,f|0,n|0);d=q;q=0;if(d&1){v=zg()|0;djl(n);djl(b);Njl(f);b=v;break}djl(n);q=0;$b(3353,t|0,1650730)|0;n=q;q=0;d:do if(!(n&1)?(q=0,fc(2318,o|0,m|0,2),n=q,q=0,!(n&1)):0){q=0;$b(3372,t|0,o|0)|0;n=q;q=0;if(n&1){b=zg()|0;djl(o);break}djl(o);q=0;$b(3353,t|0,1651127)|0;o=q;q=0;if(!(o&1)){b=c[w>>2]|0;e:do if((b|0)!=(c[p>>2]|0)){while(1){if((b|0)!=(c[w>>2]|0)?(q=0,$b(3353,t|0,1651154)|0,o=q,q=0,o&1):0){v=32;break}q=0;fc(2318,r|0,c[b>>2]|0,2);o=q;q=0;if(o&1){v=32;break}q=0;$b(3372,t|0,r|0)|0;o=q;q=0;if(o&1){v=39;break}djl(r);b=b+4|0;if((b|0)==(c[p>>2]|0))break e}if((v|0)==32){b=zg()|0;v=34;break d}else if((v|0)==39){b=zg()|0;djl(r);break d}}while(0);q=0;$b(3353,t|0,1651157)|0;r=q;q=0;if(r&1){v=33;break}q=0;Eb(4130,s|0,f|0);r=q;q=0;if(r&1){v=33;break}Lia(t);q=0;b=pc(1235,((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0)|0)|0;t=q;q=0;do if(!(t&1)){q=0;nc(4535,b|0);t=q;q=0;if(t&1)break;djl(s);b=0;break c}while(0);b=zg()|0;djl(s);break a}else v=33}else v=33;while(0);if((v|0)==33){b=zg()|0;v=34}Lia(t);v=12;break a}while(0)}Jjl(e);v=12;break a}while(0);$tk(w);i=u;return b|0}else v=11}else v=11;while(0);if((v|0)==11){b=zg()|0;v=12}$tk(w);Lg(b|0);return 0}function f9j(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=M0j(c[e>>2]|0)|0;b=b+8|0;a=M0j(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)a=0;else a=q1j(d,a)|0;return a|0}function g9j(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)md(1650765,1650630,359,1650778);if(!b)b=0;else{a=Q0j(a)|0;b=w1j(a,Q0j(b)|0,c)|0}return b|0}function h9j(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;a:do if((((g|0)!=0?(f=d+40|0,(b[f>>1]&64)!=0):0)?!(r1j(g)|0):0)?(b[f>>1]&256)==0:0){j=d+44|0;d=g;while(1){f=c[d+36>>2]|0;if(!f){g=d;break}if((e[f+166>>1]|0)>(e[j>>1]|0))d=f;else{g=d;break}}if((g|0)!=(c[h>>2]|0)){Z0j(g)|0;d=c[(c[g+72>>2]|0)+(e[j>>1]<<3)+4>>2]|0;b:do if(!d){c[k>>2]=0;d=b1j(g,k)|0;if(!d)break a;while(1){if((b[d+44>>1]|0)==(b[j>>1]|0)){a=d;break b}d=b1j(g,k)|0;if(!d)break a}}else a=d;while(0);a=O5j(a,g)|0}}while(0);i=l;return a|0}function i9j(b){b=b|0;var d=0,e=0;b=c[b+8>>2]|0;d=a[b+47>>0]|0;if(!(d&1))if((d&2)!=0?(e=c2j(b)|0,(e|0)!=0):0)b=(c[e+4>>2]|0)!=0;else b=0;else b=1;return b|0}function j9j(a){a=a|0;var b=0;b=oek(c[(c[a+8>>2]|0)+8>>2]|0)|0;c[a+12>>2]=b;return b|0}function k9j(a){a=a|0;a=B1j(c[199444]|0,1651215,1650797)|0;if(!a)md(1650816,1650833,115,1650934);else return Wak(a)|0;return 0}function l9j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[b+8>>2]|0;f=b+47|0;a:do if(a[f>>0]&2){d=c2j(b)|0;if((d|0)!=0?(g=c[d+4>>2]|0,(g|0)!=0):0){d=c[g>>2]|0;e=ldk(c[199471]|0,d)|0;b=g+4|0;if(!d)break;else f=0;while(1){g=pdk(e,4,f)|0;c[g>>2]=N5j(c[(c[b>>2]|0)+(f<<2)>>2]|0)|0;f=f+1|0;if((f|0)==(d|0))break a}}if(!(a[f>>0]&1))md(1650956,1650833,141,1650979);else{b=c[c[b+28>>2]>>2]|0;h=9;break}}else h=9;while(0);if((h|0)==9){b=d2j(b)|0;d=c[b+4>>2]|0;e=ldk(c[199471]|0,d)|0;if(d){f=0;do{g=P0j(blk(b,f&65535)|0)|0;h=pdk(e,4,f)|0;c[h>>2]=N5j(c[g+16>>2]|0)|0;f=f+1|0}while((f|0)!=(d|0))}}return e|0}function m9j(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;o=i;i=i+16|0;l=o;e=c[e+8>>2]|0;c[h>>2]=0;do if(!(b[e+40>>1]&16)){if(!f){if(!(Gil(c[e+8>>2]|0,1678682)|0)){k=e;break}p9j(M9j(1651014)|0);k=e;break}if(!($ak(f,c[e+12>>2]|0)|0))md(1678e3,1650833,185,1650999);else{k=_ak(f,e)|0;break}}else k=e;while(0);if(!g)e=0;else e=jdk(g)|0;if((e|0)!=(d[k+46>>0]|0))md(1678e3,1650833,203,1650999);j=k+12|0;if((a[(c[j>>2]|0)+173>>0]|0)!=0?(Gil(c[k+8>>2]|0,1678682)|0)==0:0){f=jdk(g)|0;h=i;i=i+((1*(f<<2)|0)+15&-16)|0;if((f|0)>0){e=0;do{c[h+(e<<2)>>2]=c[(c[(pdk(g,4,e)|0)>>2]|0)+8>>2];e=e+1|0}while((e|0)<(f|0))}e=c[j>>2]|0;j=d[e+173>>0]|0;do if((j|0)!=(f|0))if((f|0)==(j<<1|0)){m=h+(j<<2)|0;n=h;break}else md(1651050,1650833,227,1650999);else{m=h;n=0}while(0);e=ndk(e,m,n)|0}else{c[l>>2]=0;e=C5j(k,f,g,l)|0;j=c[l>>2]|0;if(j)p9j(j)}i=o;return e|0}function n9j(b){b=b|0;return (a[(c[b+8>>2]|0)+47>>0]&1)!=0|0}function o9j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+352|0;l=s+340|0;r=s;m=s+136|0;o=s+148|0;h=s+160|0;f=s+304|0;u=s+316|0;p=s+328|0;k=c[b+8>>2]|0;a:do if(!(a[k+47>>0]&1)){g=h+64|0;b=h+8|0;c[b>>2]=976608;e=h+12|0;c[h>>2]=976648;c[g>>2]=976668;c[h+4>>2]=0;q=0;Eb(4128,h+64|0,e|0);j=q;q=0;if(j&1)b=zg()|0;else{c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=976588;c[h+64>>2]=976628;c[b>>2]=976608;q=0;nc(4539,e|0);j=q;q=0;do if(j&1)b=zg()|0;else{c[e>>2]=43396;b=h+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[h+56>>2]=0;c[h+60>>2]=24;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;q=0;Eb(4129,e|0,l|0);j=q;q=0;if(j&1){u=zg()|0;djl(l);djl(b);Njl(e);b=u;break}djl(l);q=0;Eb(4130,f|0,e|0);j=q;q=0;if(j&1)b=zg()|0;else{q=0;b=pc(1224,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;j=q;q=0;if(!(j&1)?(q=0,nc(4535,b|0),j=q,q=0,!(j&1)):0){djl(f);Xtk(h);t=17;break a}b=zg()|0;djl(f)}Xtk(h);break a}while(0)}Jjl(g);Lg(b|0)}else t=17;while(0);if((t|0)==17){f=jdk(d)|0;c[u>>2]=0;j=u+4|0;c[j>>2]=0;c[u+8>>2]=0;q=0;Eb(4162,u|0,f|0);h=q;q=0;b:do if(!(h&1)){g=u+8|0;c:do if(f){h=0;while(1){q=0;b=Fc(3466,d|0,4,h|0)|0;e=q;q=0;if(e&1)break;b=(c[b>>2]|0)+8|0;e=c[j>>2]|0;if((e|0)==(c[g>>2]|0)){q=0;Eb(4131,u|0,b|0);e=q;q=0;if(e&1)break}else{c[e>>2]=c[b>>2];c[j>>2]=(c[j>>2]|0)+4}h=h+1|0;if(h>>>0>=f>>>0)break c}b=zg()|0;t=26;break b}while(0);q=0;b=$b(3382,k|0,u|0)|0;d=q;q=0;if(!(d&1)){d:do if(b){q=0;b=$b(3359,b|0,0)|0;t=q;q=0;if(t&1){t=25;break b}}else{e=r+56|0;f=r+4|0;c[r>>2]=43320;c[e>>2]=43340;q=0;Eb(4128,r+56|0,f|0);d=q;q=0;if(d&1)b=zg()|0;else{c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=43360;c[r+56>>2]=43380;q=0;nc(4539,f|0);d=q;q=0;do if(d&1)b=zg()|0;else{c[f>>2]=43396;b=r+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[r+48>>2]=0;c[r+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;q=0;Eb(4129,f|0,l|0);d=q;q=0;if(d&1){t=zg()|0;djl(l);djl(b);Njl(f);b=t;break}djl(l);q=0;$b(3353,r|0,1651090)|0;d=q;q=0;e:do if(!(d&1)?(q=0,fc(2318,m|0,c[(c[k+12>>2]|0)+16>>2]|0,2),d=q,q=0,!(d&1)):0){q=0;$b(3372,r|0,m|0)|0;d=q;q=0;if(d&1){b=zg()|0;djl(m);break}djl(m);q=0;$b(3353,r|0,1655342)|0;m=q;q=0;if((!(m&1)?(q=0,n=pc(1236,k|0)|0,m=q,q=0,!(m&1)):0)?(q=0,$b(3353,r|0,n|0)|0,n=q,q=0,!(n&1)):0){q=0;$b(3353,r|0,1651127)|0;n=q;q=0;if(n&1){t=48;break}b=c[u>>2]|0;f:do if((b|0)!=(c[j>>2]|0)){while(1){if((b|0)!=(c[u>>2]|0)?(q=0,$b(3353,r|0,1651154)|0,n=q,q=0,n&1):0){t=47;break}q=0;fc(2318,o|0,c[b>>2]|0,2);n=q;q=0;if(n&1){t=47;break}q=0;$b(3372,r|0,o|0)|0;n=q;q=0;if(n&1){t=54;break}djl(o);b=b+4|0;if((b|0)==(c[j>>2]|0))break f}if((t|0)==47){b=zg()|0;t=49;break e}else if((t|0)==54){b=zg()|0;djl(o);break e}}while(0);q=0;$b(3353,r|0,1651157)|0;o=q;q=0;if(o&1){t=48;break}q=0;Eb(4130,p|0,f|0);o=q;q=0;if(o&1){t=48;break}Lia(r);q=0;b=pc(1235,((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0)|0)|0;r=q;q=0;do if(!(r&1)){q=0;nc(4535,b|0);r=q;q=0;if(r&1)break;djl(p);b=0;break d}while(0);b=zg()|0;djl(p);break b}else t=48}else t=48;while(0);if((t|0)==48){b=zg()|0;t=49}Lia(r);t=26;break b}while(0)}Jjl(e);t=26;break b}while(0);$tk(u);i=s;return b|0}else t=25}else t=25;while(0);if((t|0)==25){b=zg()|0;t=26}$tk(u)}Lg(b|0);return 0}function p9j(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)){b=pbk()|0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)>>2;f=ldk(c[199454]|0,d)|0;b=c[b>>2]|0;if((b|0)!=(c[g>>2]|0))do{d=d+-1|0;h=pdk(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=Jm(4)|0;c[h>>2]=a;zf(h|0,11824,0)}function q9j(){p9j(r9j()|0)}function r9j(){return v9j(vak()|0,1678994,1651171,0)|0}function s9j(){p9j(t9j()|0)}function t9j(){return v9j(vak()|0,1678994,1651192,0)|0}function u9j(a,b){a=a|0;b=b|0;b=v9j(vak()|0,1651215,1651246,b)|0;c[b+40>>2]=a;p9j(b)}function v9j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=Wak(B1j(a,b,d)|0)|0;E5j(a);if(e)c[a+16>>2]=oek(e)|0;return a|0}function w9j(a){a=a|0;var b=0;a:do if((a|0)<-2147417848){if((a|0)>=-2147467262)switch(a|0){case -2147467262:{p9j(x9j(0)|0);break}case -2147467260:{b=5;break a}case -2147467261:{s9j();break}case -2147467259:{u9j(-2147467259,1651310);break}default:{b=17;break a}}if((a|0)<-2147483629)switch(a|0){case -2147483636:{u9j(-2147483636,1651328);break}case -2147483637:{p9j(A9j()|0);break}default:{b=17;break a}}if((a|0)<-2147467263){switch(a|0){case -2147483629:break;default:{b=17;break a}}p9j(v9j(vak()|0,1678994,1651584,0)|0)}else{switch(a|0){case -2147467263:break;default:{b=17;break a}}p9j(v9j(vak()|0,1678994,1651259,0)|0)}}else{if((a|0)>=-2147024882){if((a|0)>=-2146233088){switch(a|0){case -2146233088:break;case -2146233029:{b=5;break a}default:{b=17;break a}}p9j(v9j(vak()|0,1678994,1651608,0)|0)}switch(a|0){case -2147024809:{p9j(z9j(0,0)|0);break}case -2147024882:{q9j();break}default:{b=17;break a}}}if((a|0)<-2147221164)switch(a|0){case -2147417842:{u9j(-2147417842,1651450);break}case -2147417848:{u9j(-2147417848,1651530);break}default:{b=17;break a}}if((a|0)<-2147024891){switch(a|0){case -2147221164:break;default:{b=17;break a}}u9j(-2147221164,1651428)}else{switch(a|0){case -2147024891:break;default:{b=17;break a}}p9j(y9j(0)|0)}}while(0);if((b|0)==5)p9j(v9j(vak()|0,1678994,1651283,0)|0);else if((b|0)==17)Vwk(a)}function x9j(a){a=a|0;return v9j(vak()|0,1678994,1651618,a)|0}function y9j(a){a=a|0;return v9j(vak()|0,1678994,1651639,a)|0}function z9j(a,b){a=a|0;b=b|0;b=v9j(vak()|0,1678994,1651667,b)|0;if(a)c[b+52>>2]=oek(a)|0;return b|0}function A9j(){return v9j(vak()|0,1678994,1651685,0)|0}function B9j(a){a=a|0;var b=0;b=v9j(vak()|0,1678994,1651710,0)|0;if(a)c[b+52>>2]=oek(a)|0;return b|0}function C9j(a,b){a=a|0;b=b|0;a=v9j(vak()|0,1678994,1651732,a)|0;if(b)c[a+12>>2]=b;return a|0}function D9j(){return v9j(vak()|0,1678994,1651760,0)|0}function E9j(a){a=a|0;return v9j(vak()|0,1678994,1651778,a)|0}function F9j(a){a=a|0;return v9j(vak()|0,1678994,1651796,a)|0}function G9j(a){a=a|0;return v9j(vak()|0,1678994,1651812,a)|0}function H9j(){return v9j(vak()|0,1678994,1651834,0)|0}function I9j(a){a=a|0;return v9j(vak()|0,1678994,1651861,a)|0}function J9j(){return v9j(vak()|0,1651887,1651904,0)|0}function K9j(a){a=a|0;return v9j(vak()|0,1678994,1651931,a)|0}function L9j(a){a=a|0;return v9j(vak()|0,1651215,1651954,a)|0}function M9j(a){a=a|0;return v9j(vak()|0,1678118,1651980,a)|0}function N9j(a){a=a|0;return v9j(vak()|0,1678994,1651996,a)|0}function O9j(){return G9j(1652021)|0}function P9j(a,b,d){a=a|0;b=b|0;d=d|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+160|0;f=n+144|0;l=n;o=l+64|0;e=l+8|0;c[e>>2]=976608;g=l+12|0;c[l>>2]=976648;c[o>>2]=976668;c[l+4>>2]=0;q=0;Eb(4128,l+64|0,g|0);p=q;q=0;if(p&1)e=zg()|0;else{c[l+136>>2]=0;c[l+140>>2]=-1;c[l>>2]=976588;c[l+64>>2]=976628;c[e>>2]=976608;q=0;nc(4539,g|0);p=q;q=0;do if(p&1)e=zg()|0;else{c[g>>2]=43396;e=l+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[l+56>>2]=0;c[l+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=0;Eb(4129,g|0,f|0);p=q;q=0;if(p&1){p=zg()|0;djl(f);djl(e);Njl(g);e=p;break}djl(f);if((b|0)!=0&(d|0)!=0){q=0;e=$b(3353,l+8|0,1652197)|0;p=q;q=0;if((((!(p&1)?(q=0,h=$b(3353,e|0,c[b+8>>2]|0)|0,p=q,q=0,!(p&1)):0)?(q=0,j=$b(3353,h|0,1652229)|0,p=q,q=0,!(p&1)):0)?(q=0,k=$b(3353,j|0,c[d+8>>2]|0)|0,p=q,q=0,!(p&1)):0)?(q=0,$b(3353,k|0,1652241)|0,p=q,q=0,!(p&1)):0)m=16}else m=16;if((m|0)==16?(q=0,Eb(4130,a|0,g|0),p=q,q=0,!(p&1)):0){Xtk(l);i=n;return}p=zg()|0;Xtk(l);Lg(p|0)}while(0)}Jjl(o);Lg(e|0)}function Q9j(a,b){a=a|0;b=b|0;return wik(a,b)|0}function R9j(){return 47}function S9j(a,b){a=a|0;b=b|0;return o6j(c[a>>2]|0,b)|0}function T9j(){return g6j()|0}function U9j(){return h6j()|0}function V9j(){return i6j()|0}function W9j(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;Ibk(c,a+12|0);q=0;b=$b(3383,c|0,b|0)|0;a=q;q=0;if(a&1){d=zg()|0;djl(c);Lg(d|0)}else{djl(c);i=d;return b|0}return 0}function X9j(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;Ibk(c,a+12|0);q=0;b=$b(3384,c|0,b|0)|0;a=q;q=0;if(a&1){d=zg()|0;djl(c);Lg(d|0)}else{djl(c);i=d;return b|0}return 0}function Y9j(){return 47}function Z9j(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;uek(d,b);q=0;b=pc(1205,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(f&1){e=zg()|0;djl(d);Lg(e|0)}else{djl(d);i=e;return b|0}return 0}function _9j(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;Ibk(c,a+12|0);q=0;b=$b(3385,c|0,b|0)|0;a=q;q=0;if(a&1){d=zg()|0;djl(c);Lg(d|0)}else{djl(c);i=d;return b|0}return 0}function $9j(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+64|0;j=h;f=h+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;q=0;Eb(4149,f|0,b+12|0);b=q;q=0;do if(b&1)g=6;else{q=0;b=Fc(3477,f|0,j|0,e|0)|0;e=q;q=0;if(e&1){e=zg()|0;djl(f);break}djl(f);if(b){q=0;e=pc(1205,((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0)|0;g=q;q=0;if(g&1){g=6;break}c[d>>2]=e;c[d+4>>2]=c[j+12>>2];g=j+16|0;f=c[g+4>>2]|0;e=d+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=j+24|0;f=c[e+4>>2]|0;g=d+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=j+32|0;f=c[g+4>>2]|0;e=d+24|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=j+40|0;f=c[e+4>>2]|0;g=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=f}djl(j);i=h;return b|0}while(0);if((g|0)==6)e=zg()|0;djl(j);Lg(e|0);return 0}function aak(a,b){a=a|0;b=b|0;return l6j(c[a>>2]|0)|0}function bak(a,b){a=a|0;b=b|0;a=p6j(c[a>>2]|0,b)|0;return a|0}function cak(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;h=i;i=i+16|0;g=h;Ibk(g,a+12|0);q=0;c=la(285,g|0,b|0,c|0,d|0,e|0,f|0)|0;d=q;q=0;if(d&1){d=zg()|0;djl(g);Lg(d|0)}else{djl(g);i=h;return c|0}return 0}function dak(){return 58}function eak(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)md(1652244,1652257,144,1652346);c[f>>2]=0;if((e+d|0)>>>0>(jdk(b)|0)>>>0)e=0;else{a=c[a>>2]|0;e=s6j(a,pdk(b,1,d)|0,e,f)|0}return e|0}function fak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return q6j(c[a>>2]|0,b,d,e)|0}function gak(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=r6j(c[a>>2]|0,b,d,e,f)|0;return e|0}function hak(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)md(1652351,1652257,177,1652363);c[f>>2]=0;if((e+d|0)>>>0>(jdk(b)|0)>>>0)e=0;else{a=c[a>>2]|0;e=t6j(a,pdk(b,1,d)|0,e,f)|0}return e|0}function iak(){return 47}function jak(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;j=i;i=i+48|0;n=j+24|0;m=j;k=j+12|0;Ibk(n,b+12|0);q=0;Eb(4149,m|0,d+12|0);d=q;q=0;if(d&1)e=zg()|0;else{q=0;jb(239,k|0,n|0,m|0,e|0,f|0,g|0);d=q;q=0;if(d&1)e=zg()|0;else{q=0;e=$b(3365,c[199461]|0,1)|0;d=q;q=0;a:do if(!(d&1)?(q=0,h=$b(3366,e|0,c[k+8>>2]|0)|0,d=q,q=0,!(d&1)):0){e=c[k>>2]|0;d=k+4|0;b:do if((e|0)!=(d|0)){f=0;while(1){q=0;b=Fc(3466,h|0,4,f|0)|0;g=q;q=0;if(g&1)break;g=e+16|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[e+24>>2]|0;q=0;g=pc(1205,g|0)|0;o=q;q=0;if(o&1)break;c[b>>2]=g;e=ruk(e)|0;if((e|0)==(d|0))break b;else f=f+1|0}e=zg()|0;break a}while(0);Wwk(k);djl(m);djl(n);i=j;return h|0}else l=16;while(0);if((l|0)==16)e=zg()|0;Wwk(k)}djl(m)}djl(n);Lg(e|0);return 0}function kak(){Nr();mD();D6();gea();e1c();Lke();snf();wEf();gXc();GHf();return}function lak(){F1a();kqa();nqa();y2a();jsa();Qpa();_Ca();GCa();FFa();NCa();u5a();Msa();p6a();q7a();h4a();PSa();r2a();m9a();xrb();Rlb();Kqb();yva();dib();Ixa();Ura();Y1c();Qle();Fie();zme();Xhe();Ige();hs();e1();F0();k4();h0();a3();t4();yD();XG();VOa();jof();Rnf();TTa();tRa();yF();gF();nkb();o$a();X6a();gqa();fbb();O2();oab();Gwa();DTa();Ake();Vie();Efe();ita();D1();CG();HI();mI();Mrb();U7a();XFa();Pof();bBa();Ajb();Q_a();uwa();Aw();Yfb();uje();jme();_fe();Mdb();ahe();Egb();r1a();rIa();EHa();YHa();Kx();U2c();Hs();Tw();rya();kgb();nea();rDf();return}function mak(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!a)b=0;else{c[d>>2]=798112;Dkk(798112);b=Xwk(798116,b)|0;if((b|0)==798120)b=0;else{a=b+24|0;c[a>>2]=(c[a>>2]|0)+1;b=c[b+20>>2]|0}Ntk(d)}i=e;return b|0}function nak(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;d=g+12|0;e=g;b=g+4|0;f=g+8|0;c[b>>2]=a;if(a){c[f>>2]=798112;Dkk(798112);b=Xwk(798116,b)|0;a=b;if((b|0)!=798120){j=b+24|0;h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(!h){h=c[b+20>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];Ywk(798116,d)|0;b=1;a=h}else{b=1;a=0}}else{b=0;a=0}Ntk(f);if(!((a|0)==0|b&(a|0)!=0^1)){pak(a);Lgl(a)}}i=g;return}function oak(){return}function pak(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)Lgl(b);c[a>>2]=0;return}function qak(a){a=a|0;F=-1;return -1}function rak(a){a=a|0;fck(c[a>>2]|0)|0;return 0}function sak(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;gck(c[a>>2]|0,b,d,e,f)|0;return 0}function tak(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;hck(c[a>>2]|0,b,d,e,f)|0;return 0}function uak(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;e=b+32|0;f=b;a=b+8|0;h=b+16|0;g=b+24|0;d=pbk()|0;j=c[d+4>>2]|0;c[h>>2]=j;c[h+4>>2]=j;j=c[d>>2]|0;c[g>>2]=j;c[g+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Zwk(a,f,e);a=c[a+4>>2]|0;if((a|0)==(c[d>>2]|0))a=797776;else a=c[(c[a+-4>>2]|0)+12>>2]|0;i=b;return c[a>>2]|0}function vak(){return c[199444]|0}function wak(a){a=a|0;return c[a>>2]|0}function xak(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,r=0,s=0,t=0,u=0;t=i;i=i+32|0;n=t+24|0;s=t+12|0;o=t;r=t+16|0;p=b;m=a+20|0;b=c[m>>2]|0;if(!b){c[s>>2]=1005196;Dkk(1005196);a:do if(!(c[m>>2]|0)){q=0;b=pc(976,20)|0;j=q;q=0;if(j&1)b=zg()|0;else{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[m>>2]=b;l=a+12|0;a=a+8|0;e=o+8|0;if(!(c[l>>2]|0)){b=m;break}else k=0;while(1){f=(c[a>>2]|0)+k|0;q=0;b=pc(1237,f|0)|0;j=q;q=0;if(j&1)break;if((c[b+20>>2]|0)==-1){h=c[m>>2]|0;q=0;j=pc(1186,c[b+4>>2]|0)|0;u=q;q=0;if(u&1)break;q=0;b=pc(1186,c[b>>2]|0)|0;u=q;q=0;if(u&1)break;u=o;c[u>>2]=j;c[u+4>>2]=b;c[e>>2]=f;q=0;fc(2319,n|0,h|0,o|0);u=q;q=0;if(u&1)break}k=k+1|0;if(k>>>0>=(c[l>>2]|0)>>>0){b=m;break a}}b=zg()|0}Ntk(s);Lg(b|0)}else b=m;while(0);Ntk(s);b=c[b>>2]|0}c[r>>2]=p;c[r+4>>2]=d;b=$wk(b,r)|0;if(!b)b=0;else b=v2j(c[b+16>>2]|0)|0;i=t;return b|0}function yak(a,b,d){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;b=c[a+12>>2]|0;f=d+4|0;g=d+8|0;if(b){j=0;do{e=zak(a,j)|0;c[k>>2]=e;h=e;do if(Gil(c[e+8>>2]|0,1652369)|0){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){axk(d,k);break}else{c[e>>2]=h;c[f>>2]=(c[f>>2]|0)+4;break}}while(0);j=j+1|0}while((j|0)!=(b|0))}i=l;return}function zak(a,b){a=a|0;b=b|0;a=(c[a+8>>2]|0)+b|0;if((a|0)>-1)return v2j(a)|0;else md(1652378,1652470,210,1652535);return 0}function Aak(b,d,e){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;k=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;g=d+12|0;g=(a[g>>0]&1)==0?g+1|0:c[d+20>>2]|0;j=b+12|0;h=b+8|0;a:do if(c[j>>2]|0){f=0;while(1){b=v2j((c[h>>2]|0)+f|0)|0;if(((c[b+32>>2]|0)==0?bxk(k,c[b+12>>2]|0,e)|0:0)?bxk(g,c[b+8>>2]|0,e)|0:0)break;f=f+1|0;if(f>>>0>=(c[j>>2]|0)>>>0){b=0;break a}}f=c[d+136>>2]|0;j=d+140|0;if((f|0)!=(c[j>>2]|0)){b:while(1){if(!(a[f>>0]&1))h=f+1|0;else h=c[f+8>>2]|0;c[l>>2]=0;while(1){g=h1j(b,l)|0;if(!g)break b;if(!(Gil(h,c[g+8>>2]|0)|0)){b=g;break}}f=f+12|0;if((f|0)==(c[j>>2]|0))break a}b=0}}else b=0;while(0);i=m;return b|0}function Bak(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;c[f>>2]=a;c[d>>2]=1005200;Dkk(1005200);q=0;a=$b(3386,1005204,f|0)|0;f=q;q=0;if(f&1){f=zg()|0;Ntk(d);Lg(f|0)}else{c[a>>2]=b;Ntk(d);i=e;return}}function Cak(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1005200;Dkk(1005200);a=dxk(1005204,e)|0;if((a|0)==1005208)a=0;else a=c[a+20>>2]|0;Ntk(b);i=d;return a|0}function Dak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+64|0;g=e+56|0;d=e;f=e+32|0;c[g>>2]=1005200;Dkk(1005200);q=0;Eb(4150,f|0,a|0);a=q;q=0;if(a&1)b=zg()|0;else{q=0;Eb(4150,d|0,f|0);a=q;q=0;do if(a&1)b=zg()|0;else{c[d+24>>2]=b;b=c[251305]|0;if(b>>>0>=(c[251306]|0)>>>0){q=0;Eb(4163,1005216,d|0);a=q;q=0;if(a&1){b=zg()|0;djl(d+4|0);break}}else{exk(b,d);c[251305]=(c[251305]|0)+28}djl(d+4|0);djl(f+4|0);Ntk(g);i=e;return}while(0);djl(f+4|0)}Ntk(g);Lg(b|0)}function Eak(b,d){b=b|0;d=d|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]=1005200;Dkk(1005200);e=c[251304]|0;k=c[251305]|0;n=a[d>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:c[d+4>>2]|0;h=h?d+1|0:c[d+8>>2]|0;a:do if((e|0)==(k|0))e=0;else{j=(n|0)==0;b:while(1){c: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)==(n|0)):0){d=m?l+1|0:c[e+12>>2]|0;if(!m)if(!(Eil(d,h,n)|0))break b;else break;if(j)break b;else{g=n;f=h}while(1){if((a[d>>0]|0)!=(a[f>>0]|0))break c;g=g+-1|0;if(!g)break b;else{d=d+1|0;f=f+1|0}}}while(0);e=e+28|0;if((e|0)==(k|0)){e=0;break a}}e=c[e+24>>2]|0}while(0);Ntk(o);i=p;return e|0}function Fak(a,b){a=a|0;b=b|0;return gxk(1005228+((b?3:2)*20|0)|0,a,0)|0}function Gak(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=gxk(1005228+((b&1)*20|0)|0,a,b)|0;if(b){c[d>>2]=1652543;Pm(1661816,d|0)|0}i=e;return a|0}function Hak(a){a=a|0;var b=0,e=0;b=a>>>3;e=(a&7)+-1|0;if(e>>>0>3)b=0;else{Dkk(1005308);do if(b>>>0<(c[1005228+(e*20|0)+8>>2]|0)>>>0?(c[(c[1005228+(e*20|0)>>2]|0)+(a>>>8<<2)>>2]&1<<(b&31)|0)!=0:0){b=(c[1005228+(e*20|0)+4>>2]|0)+(b<<2)|0;if((d[1005228+(e*20|0)+12>>0]|0)<2){b=$ck(b)|0;break}else{b=c[b>>2]|0;break}}else b=0;while(0);Ekk(1005308)}return b|0}function Iak(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;b=a>>>3;g=(a&7)+-1|0;if(g>>>0<=3){if((g|0)==1){c[e>>2]=1652564;Pm(1661816,e|0)|0}Dkk(1005308);if(b>>>0<(c[1005228+(g*20|0)+8>>2]|0)>>>0?(h=a>>>8,j=1005228+(g*20|0)|0,f=1<<(b&31),(c[(c[j>>2]|0)+(h<<2)>>2]&f|0)!=0):0){b=(c[1005228+(g*20|0)+4>>2]|0)+(b<<2)|0;if((d[1005228+(g*20|0)+12>>0]|0)<2){if(c[b>>2]|0)_ck(b)}else c[b>>2]=0;j=(c[j>>2]|0)+(h<<2)|0;c[j>>2]=c[j>>2]&~f}Ekk(1005308)}i=k;return}function Jak(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;m=i;i=i+16|0;l=m;switch(f|0){case -1:{g=e>>>3;j=(e&7)+-1|0;if(j>>>0<=3){Dkk(1005308);do if(g>>>0<(c[1005228+(j*20|0)+8>>2]|0)>>>0?(c[(c[1005228+(j*20|0)>>2]|0)+(e>>>8<<2)>>2]&1<<(g&31)|0)!=0:0){f=1005228+(j*20|0)+12|0;h=1005228+(j*20|0)+4|0;k=(c[h>>2]|0)+(g<<2)|0;if((d[f>>0]|0)>=2){c[k>>2]=b;break}if(c[k>>2]|0)_ck(k);if(b)Zck((c[h>>2]|0)+(g<<2)|0,b,(a[f>>0]|0)==1)}while(0);Ekk(1005308);if((j|0)==1){c[l>>2]=1652579;Pm(1661816,l|0)|0;g=e}else g=e}else g=e;break}case 3:{g=Fak(b,1)|0;break}case 0:{g=gxk(1005228,b,0)|0;break}case 1:{g=Gak(b,1)|0;break}case 2:{g=Fak(b,0)|0;break}default:md(1678e3,1652606,279,1652674)}i=m;return g|0}function Kak(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=a+40|0;d=v2j(c[c[f>>2]>>2]|0)|0;h=b[d+156>>1]|0;if(h<<16>>16!=(b[a+156>>1]|0))md(1652690,1652763,27,1652835);if(!(h<<16>>16))c[a+60>>2]=0;else{g=_ik(h&65535,4)|0;d=d+60|0;e=0;do{c[g+(e<<2)>>2]=jbk(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!=h<<16>>16);c[a+60>>2]=g;a=11776;h=Ksl(c[a>>2]|0,c[a+4>>2]|0,h&65535|0,0)|0;a=11776;c[a>>2]=h;c[a+4>>2]=F}return}function Lak(a){a=a|0;return v2j(c[a>>2]|0)|0}function Mak(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=v2j(c[c[j>>2]>>2]|0)|0;l=b[d+158>>1]|0;if(l<<16>>16!=(b[a+158>>1]|0))md(1652848,1652763,66,1652925);if(!(l<<16>>16))c[a+56>>2]=0;else{k=_ik(l&65535,28)|0;f=d+56|0;h=0;i=k;while(1){d=c[f>>2]|0;g=(c[j>>2]|0)+4|0;c[i+16>>2]=c[d+(h*28|0)+16>>2];c[i>>2]=a;c[i+4>>2]=c[d+(h*28|0)+4>>2];c[i+20>>2]=c[d+(h*28|0)+20>>2];c[i+24>>2]=c[d+(h*28|0)+24>>2];e=c[d+(h*28|0)+8>>2]|0;if(e)c[i+8>>2]=jbk(e,a,g)|0;d=c[d+(h*28|0)+12>>2]|0;if(d)c[i+12>>2]=jbk(d,a,g)|0;h=h+1|0;if((h&65535)<<16>>16==l<<16>>16)break;else i=i+28|0}c[a+56>>2]=k}return}function Nak(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=v2j(c[c[j>>2]>>2]|0)|0;l=b[d+162>>1]|0;if(l<<16>>16!=(b[a+162>>1]|0))md(1652941,1652763,106,1653012);if(!(l<<16>>16))c[a+52>>2]=0;else{k=_ik(l&65535,32)|0;f=d+52|0;h=k;i=0;while(1){e=c[f>>2]|0;g=(c[j>>2]|0)+4|0;c[h+4>>2]=gbk(c[e+(i<<5)+4>>2]|0,g,0)|0;c[h>>2]=c[e+(i<<5)>>2];c[h+8>>2]=a;c[h+24>>2]=c[e+(i<<5)+24>>2];c[h+28>>2]=c[e+(i<<5)+28>>2];d=c[e+(i<<5)+12>>2]|0;if(d)c[h+12>>2]=jbk(d,a,g)|0;d=c[e+(i<<5)+20>>2]|0;if(d)c[h+20>>2]=jbk(d,a,g)|0;d=c[e+(i<<5)+16>>2]|0;if(d)c[h+16>>2]=jbk(d,a,g)|0;i=i+1|0;if((i&65535)<<16>>16==l<<16>>16)break;else h=h+32|0}c[a+52>>2]=k}return}function Oak(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+40|0;d=v2j(c[c[g>>2]>>2]|0)|0;i=b[d+160>>1]|0;if(i<<16>>16!=(b[a+160>>1]|0))md(1653024,1652763,142,1653095);if(!(i<<16>>16))c[a+48>>2]=0;else{h=_ik(i&65535,24)|0;d=d+48|0;e=h;f=0;while(1){j=c[d>>2]|0;c[e+4>>2]=gbk(c[j+(f*24|0)+4>>2]|0,(c[g>>2]|0)+4|0,0)|0;c[e>>2]=c[j+(f*24|0)>>2];c[e+8>>2]=a;c[e+12>>2]=c[j+(f*24|0)+12>>2];c[e+16>>2]=c[j+(f*24|0)+16>>2];c[e+20>>2]=c[j+(f*24|0)+20>>2];f=f+1|0;if((f&65535)<<16>>16==i<<16>>16)break;else e=e+24|0}c[a+48>>2]=h}return}function Pak(a){a=a|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;c[k>>2]=798068;Dkk(798068);q=0;j=pc(1238,c[a>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(!j){q=0;d=$c(31)|0;g=q;q=0;if(g&1)break;q=0;nc(4535,d|0);g=q;q=0;if(g&1)break}h=a+12|0;if(!(c[h>>2]|0)){q=0;g=$b(3352,1,184)|0;e=q;q=0;if(e&1)break;c[h>>2]=g;c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g>>2]=c[j>>2];c[g+148>>2]=c[j+148>>2];d=g+40|0;c[d>>2]=a;q=0;f=pc(1238,c[a>>2]|0)|0;e=q;q=0;if(e&1)break;e=(c[d>>2]|0)+4|0;d=c[f+36>>2]|0;if(d){q=0;d=Fc(3478,c[d+16>>2]|0,e|0,0)|0;m=q;q=0;if(m&1)break;q=0;d=pc(1199,d|0)|0;m=q;q=0;if(m&1)break;c[g+36>>2]=d}d=c[f+32>>2]|0;if(d){q=0;d=Fc(3478,c[d+16>>2]|0,e|0,0)|0;m=q;q=0;if(m&1)break;q=0;d=pc(1199,d|0)|0;m=q;q=0;if(m&1)break;c[g+32>>2]=d}q=0;d=$b(3352,1,8)|0;m=q;q=0;if(m&1)break;q=0;e=$b(3352,1,8)|0;m=q;q=0;if(m&1)break;f=e+4|0;c[f>>2]=c[f>>2]&-16711681|1376256;f=d+4|0;c[f>>2]=c[f>>2]&-16711681|1376256;c[e>>2]=a;c[d>>2]=a;c[f>>2]=c[f>>2]|1073741824;c[g+20>>2]=d;c[g+16>>2]=e;b[g+162>>1]=b[j+162>>1]|0;b[g+160>>1]=b[j+160>>1]|0;b[g+168>>1]=b[j+168>>1]|0;b[g+156>>1]=b[j+156>>1]|0;b[g+158>>1]=b[j+158>>1]|0;d=j+176|0;f=g+176|0;m=b[f>>1]&-5|b[d>>1]&4;b[f>>1]=m;m=m&-2|b[d>>1]&1;b[f>>1]=m;e=g+28|0;c[e>>2]=g;a=g+24|0;c[a>>2]=g;m=m&-257|b[d>>1]&256;b[f>>1]=m;b[f>>1]=m&-129|b[d>>1]&128;c[g+144>>2]=-1;c[g+132>>2]=-1;c[g+116>>2]=c[j+116>>2];c[g+152>>2]=c[j+152>>2];q=0;d=pc(1239,g|0)|0;m=q;q=0;if(m&1)break;if(d){q=0;d=pc(1240,g|0)|0;m=q;q=0;if(m&1)break;c[e>>2]=d;c[a>>2]=d}if(b[f>>1]&4){m=c[j+24>>2]|0;c[e>>2]=m;c[a>>2]=m}}m=c[h>>2]|0;Ntk(k);i=l;return m|0}while(0);m=zg()|0;Ntk(k);Lg(m|0);return 0}function Qak(a){a=a|0;if(Rak(a)|0)a=(b[(v2j(c[a>>2]|0)|0)+176>>1]&4)!=0;else a=0;return a|0}function Rak(a){a=a|0;return (b[(v2j(c[a>>2]|0)|0)+176>>1]&1)!=0|0}function Sak(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+176>>1]&2))md(1653107,1653129,52,1653195);else{a=Jfk(a)|0;c[a>>2]=d;e=11760;e=Ksl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=11760;c[d>>2]=e;c[d+4>>2]=F;return a|0}return 0}function Tak(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+176>>1]&2))md(1653107,1653129,63,1653204);else{a=Ifk(a)|0;c[a>>2]=d;c[a+4>>2]=0;e=11760;e=Ksl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=11760;c[d>>2]=e;c[d+4>>2]=F;return a|0}return 0}function Uak(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+176>>1]&2))md(1653107,1653129,74,1653220);else{d=lfk(a,d)|0;e=11760;e=Ksl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;a=11760;c[a>>2]=e;c[a+4>>2]=F;return d|0}return 0}function Vak(d,e){d=d|0;e=e|0;var f=0;Z0j(d)|0;do if(!(b[d+176>>1]&1))d=c[e>>2]|0;else{if(s1j(d)|0){d=t1j(d)|0;Z0j(d)|0;if(!(a[e+((c[d+120>>2]|0)+-8)>>0]|0)){d=0;break}}f=_0j(d)|0;d=abk(d)|0;Fsl(d+8|0,e|0,f+-8|0)|0}while(0);return d|0}function Wak(a){a=a|0;return abk(a)|0}function Xak(a){a=a|0;var d=0,e=0;d=c[a>>2]|0;e=c[d+120>>2]|0;d=Sak(e,d)|0;Fsl(d+8|0,a+8|0,e+-8|0)|0;if(b[(c[a>>2]|0)+176>>1]&128)Nek(d);if(0)Bek(d,c[a>>2]|0);return d|0}function Yak(a){a=a|0;return c[a>>2]|0}function Zak(a){a=a|0;return ba(a>>>2,-1640531535)|0}function _ak(a,d){a=a|0;d=d|0;var f=0,g=0;do if((b[d+40>>1]&96)==64){a=c[a>>2]|0;f=c[a+72>>2]|0;g=d+12|0;if(r1j(c[g>>2]|0)|0){g=Uwk(a,c[g>>2]|0)|0;d=c[f+((e[d+44>>1]|0)+g<<3)+4>>2]|0;break}else{d=c[f+((e[d+44>>1]|0)<<3)+4>>2]|0;break}}while(0);return d|0}function $ak(a,d){a=a|0;d=d|0;var e=0,f=0;if(a){if(!(q1j(d,c[a>>2]|0)|0))if((((r1j(d)|0?(b[d+176>>1]&1024)!=0:0)?(b[(c[a>>2]|0)+176>>1]&1024)!=0:0)?(e=s2j(c[(c[d+44>>2]|0)+56>>2]|0)|0,(e|0)!=0):0)?(f=yek(a,e,0)|0,(f|0)!=0):0)Nq[c[(c[f>>2]|0)+8>>2]&2047](f)|0;else a=0}else a=0;return a|0}function abk(a){a=a|0;var d=0,e=0;Z0j(a)|0;e=a+176|0;do if(b[e>>1]&16){d=c[a+120>>2]|0;if(!(c[a+4>>2]|0)){d=Sak(d,a)|0;break}else{d=Uak(d,a)|0;break}}else d=cbk(a)|0;while(0);if(b[e>>1]&128)Nek(d);if(0)Bek(d,a);K5j(a);return d|0}function bbk(a){a=a|0;return abk(a)|0}function cbk(a){a=a|0;var d=0,e=0;d=b[a+176>>1]|0;if(!(d&2))md(1655565,1653129,272,1653233);if(d&16)md(1653244,1653129,273,1653233);d=a+120|0;e=Ifk(c[d>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=0;d=c[d>>2]|0;if(d>>>0<128){a=e+d|0;if((d|0)>8){d=e+8|0;do{c[d>>2]=0;d=d+4|0}while(d>>>0>>0)}}else Asl(e+8|0,0,d+-8|0)|0;d=11760;d=Ksl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;a=11760;c[a>>2]=d;c[a+4>>2]=F;return e|0}function dbk(a){a=a|0;return a+8|0}function ebk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[(t1j(d)|0)+120>>2]|0)+-8|0;if(!b)d=0;else{Fsl(e|0,b+8|0,f|0)|0;d=1}a[e+f>>0]=d;return}function fbk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_ik(b&255,20)|0;if(b<<24>>24){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]=gbk(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 gbk(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,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+4|0;o=u;j=a+4|0;a:do switch((c[j>>2]|0)>>>16&255|0){case 21:{n=Zik(8)|0;h=a;g=c[h+4>>2]|0;f=n;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=c[(c[a>>2]|0)+4>>2]|0;c[t>>2]=0;g=t+4|0;c[g>>2]=0;c[t+8>>2]=0;h=f+4|0;j=t+8|0;b:do if(!(c[f>>2]|0))s=22;else{m=0;while(1){q=0;k=Fc(3478,c[(c[h>>2]|0)+(m<<2)>>2]|0,b|0,d|0)|0;l=q;q=0;if(l&1)break;c[o>>2]=k;l=c[g>>2]|0;if(l>>>0>=(c[j>>2]|0)>>>0){q=0;Eb(4164,t|0,o|0);k=q;q=0;if(k&1)break}else{c[l>>2]=k;c[g>>2]=(c[g>>2]|0)+4}m=m+1|0;if(m>>>0>=(c[f>>2]|0)>>>0){s=22;break b}}f=zg()|0}while(0);if((s|0)==22){q=0;f=pc(1233,t|0)|0;b=q;q=0;if((!(b&1)?(q=0,p=pc(1241,c[a>>2]|0)|0,a=q,q=0,!(a&1)):0)?(q=0,r=$b(3381,p|0,f|0)|0,a=q,q=0,!(a&1)):0){c[n>>2]=r;b=11816;b=Ksl(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=11816;c[a>>2]=b;c[a+4>>2]=F;$tk(t);break a}f=zg()|0}$tk(t);Lg(f|0)}case 19:{h=Zik(8)|0;f=W6j(a)|0;g=c[b>>2]|0;if(!g)md(1653267,1653287,70,1653368);f=e[f+12>>1]|0;if(f>>>0<(c[g>>2]|0)>>>0){t=c[(c[g+4>>2]|0)+(f<<2)>>2]|0;n=c[t+4>>2]|0;a=h;c[a>>2]=c[t>>2];c[a+4>>2]=n;a=h+4|0;n=n&-1073741825|c[j>>2]&1073741824;c[a>>2]=n;c[a>>2]=n&-65536|c[j>>2]&65535;a=11816;a=Ksl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;n=11816;c[n>>2]=a;c[n+4>>2]=F;n=h;break a}else md(1653384,1653287,71,1653368);break}case 30:{f=b+4|0;if(c[f>>2]|0){h=Zik(8)|0;g=e[(W6j(a)|0)+12>>1]|0;f=c[f>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){t=c[(c[f+4>>2]|0)+(g<<2)>>2]|0;n=c[t+4>>2]|0;a=h;c[a>>2]=c[t>>2];c[a+4>>2]=n;a=h+4|0;n=n&-1073741825|c[j>>2]&1073741824;c[a>>2]=n;c[a>>2]=n&-65536|c[j>>2]&65535;a=11816;a=Ksl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;n=11816;c[n>>2]=a;c[n+4>>2]=F;n=h;break a}else md(1653425,1653287,87,1653368)}else n=a;break}case 20:{n=Zik(8)|0;r=a;s=c[r+4>>2]|0;t=n;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=Zik(16)|0;s=c[a>>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>>2]=gbk(c[c[a>>2]>>2]|0,b,d)|0;c[n>>2]=t;t=11816;t=Ksl(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;a=11816;c[a>>2]=t;c[a+4>>2]=F;break}case 29:{n=Zik(8)|0;r=a;s=c[r+4>>2]|0;t=n;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[n>>2]=gbk(c[a>>2]|0,b,d)|0;t=11816;t=Ksl(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;a=11816;c[a>>2]=t;c[a+4>>2]=F;break}default:n=a}while(0);i=u;return n|0}function hbk(a,b){a=a|0;b=b|0;return ibk(O2j(a)|0,b)|0}function ibk(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+48|0;e=h+32|0;j=h;g=h+16|0;d=h+20|0;f=h+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j>>2]=a;c[j+4>>2]=b;c[g>>2]=1005312;Dkk(1005312);c[d>>2]=j;q=0;d=$b(3387,1005316,d|0)|0;j=q;q=0;do if(!(j&1)){if(!d){q=0;d=$c(32)|0;j=q;q=0;if(j&1)break;c[f>>2]=d;c[d>>2]=a;c[d+4>>2]=b;q=0;fc(2320,e|0,1005316,f|0);f=q;q=0;if(f&1)break;a=11800;a=Ksl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;f=11800;c[f>>2]=a;c[f+4>>2]=F}else d=c[d+8>>2]|0;Ntk(g);i=h;return d|0}while(0);h=zg()|0;Ntk(g);Lg(h|0);return 0}function jbk(a,b,d){a=a|0;b=b|0;d=d|0;return Adk(a2j(a,c[d>>2]|0,c[d+4>>2]|0)|0)|0}function kbk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+32|0;m=r+20|0;d=r;p=r+4|0;n=r+16|0;j=c[a+4>>2]|0;o=c[a+8>>2]|0;a:do if(!j){k=0;s=13}else{c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;k=j+4|0;g=m+8|0;b:do if(!(c[j>>2]|0))s=11;else{l=0;while(1){q=0;e=Fc(3478,c[(c[k>>2]|0)+(l<<2)>>2]|0,b|0,1)|0;f=q;q=0;if(f&1)break;c[d>>2]=e;f=c[h>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0){q=0;Eb(4164,m|0,d|0);f=q;q=0;if(f&1)break}else{c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}l=l+1|0;if(l>>>0>=(c[j>>2]|0)>>>0){s=11;break b}}d=zg()|0}while(0);do if((s|0)==11){q=0;d=pc(1233,m|0)|0;k=q;q=0;if(k&1){d=zg()|0;break}else{$tk(m);k=d;s=13;break a}}while(0);$tk(m)}while(0);c:do if((s|0)==13){d:do if(!o)d=0;else{c[p>>2]=0;d=p+4|0;c[d>>2]=0;c[p+8>>2]=0;e=o+4|0;f=p+8|0;e:do if(!(c[o>>2]|0))s=23;else{j=0;while(1){q=0;g=Fc(3478,c[(c[e>>2]|0)+(j<<2)>>2]|0,b|0,1)|0;h=q;q=0;if(h&1)break;c[n>>2]=g;h=c[d>>2]|0;if(h>>>0>=(c[f>>2]|0)>>>0){q=0;Eb(4164,p|0,n|0);h=q;q=0;if(h&1)break}else{c[h>>2]=g;c[d>>2]=(c[d>>2]|0)+4}j=j+1|0;if(j>>>0>=(c[o>>2]|0)>>>0){s=23;break e}}d=zg()|0}while(0);do if((s|0)==23){q=0;d=pc(1233,p|0)|0;s=q;q=0;if(s&1){d=zg()|0;break}else{$tk(p);break d}}while(0);$tk(p);break c}while(0);s=a2j(c[a>>2]|0,k,d)|0;i=r;return s|0}while(0);Lg(d|0);return 0}function lbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((a|0)!=-1){g=b<<16>>16;h=_ik(g,4)|0;if(b<<16>>16>0){e=0;b:while(1){b=D2j(e+a|0)|0;switch(c[b>>2]|0){case 1:{c[h+(e<<2)>>2]=gbk(l2j(c[b+4>>2]|0)|0,d,1)|0;break}case 2:{c[h+(e<<2)>>2]=M0j(gbk(l2j(c[b+4>>2]|0)|0,d,1)|0)|0;break}case 3:{c[h+(e<<2)>>2]=Adk(kbk(Y1j(c[b+4>>2]|0)|0,d)|0)|0;break}default:break b}e=e+1|0;if((e|0)>=(g|0)){f=h;break a}}md(1678e3,1653287,236,1653467)}else f=h}else f=0;while(0);return f|0}function mbk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;jxk(b+8|0,1005316,d);i=b;return}function nbk(){kxk(798128);return}function obk(){lxk(798128);return}function pbk(){return mxk(798128)|0}function qbk(a){a=a|0;return c[a>>2]|0}function rbk(a){a=a|0;return c[a+8>>2]|0}function sbk(a){a=a|0;return c[(c[a+4>>2]|0)+4>>2]&65535|0}function tbk(a){a=a|0;return c[a+12>>2]|0}function ubk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)md(1664891,1653550,53,1653615);e=c[b+4>>2]|0;if(!(c[e+4>>2]&16)){nxk(e,d,a+(c[b+12>>2]|0)|0,1);return}else md(1653624,1653550,55,1653615)}function vbk(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;g=j;e=a+4|0;h=M0j(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;a:do if(e&64)if(!(b[h+176>>1]&1)){wbk(a,g);e=c[g>>2]|0;break}else{e=i;i=i+((1*((c[h+120>>2]|0)+-8|0)|0)+15&-16)|0;wbk(a,e);e=Vak(h,e)|0;break}else{do if(!(e&16))if(!d)md(1664891,1653550,100,1653671);else{f=d+(c[a+12>>2]|0)|0;break}else{e=a+12|0;if((c[e>>2]|0)==-1){e=0;break a}f=a+8|0;K5j(c[f>>2]|0);f=(c[(c[f>>2]|0)+80>>2]|0)+(c[e>>2]|0)|0}while(0);e=Vak(h,f)|0}while(0);i=j;return e|0}function wbk(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;a=O1j(a,e)|0;Ajk((c[(c[e>>2]|0)+4>>2]|0)>>>16&255,a,b)|0;i=d;return}function xbk(a){a=a|0;return c[a+4>>2]|0}function ybk(a,b){a=a|0;b=b|0;return d6j(a,b)|0}function zbk(a){a=a|0;return 0}function Abk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if(!(c[e+4>>2]&16)){nxk(e,a+(c[b+12>>2]|0)|0,d,0);return}else md(1653624,1653550,126,1653686)}function Bbk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[(c[f>>2]|0)+4>>2]|0;if(!(d&16))md(1653695,1653550,145,1653739);if(!(d&64)){e=a+8|0;W0j(c[e>>2]|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;nxk(c[f>>2]|0,b,d,1)}else wbk(a,b);return}function Cbk(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))if(!(b&256))b=0;else{c[e>>2]=0;b=O1j(a,e)|0}else{c[d>>2]=0;b=O1j(a,d)|0}i=f;return b|0}function Dbk(a){a=a|0;return (c[(c[a+4>>2]|0)+4>>2]&16|0)==0|0}function Ebk(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)!=-1:0)b=(b&64|0)==0;else b=0;return b|0}function Fbk(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)==-1:0)b=(b&64|0)==0;else b=0;return b|0}function Gbk(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c<<24>>24))c=5381;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 Hbk(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;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=sil(j+48|0,0,d,f)|0;do if((f|0)==-1){d=Bsl(0)|0;q=0;fc(2303,b|0,0,d|0);b=q;q=0;if(b&1)f=3;else f=10}else{q=0;fc(2321,h|0,f+1|0,0);f=q;q=0;if(!(f&1)){c[g>>2]=e;f=a[h>>0]|0;k=(f&1)==0;e=h+4|0;f=sil(k?h+1|0:c[h+8>>2]|0,k?(f&255)>>>1:c[e>>2]|0,d,g)|0;d=a[h>>0]|0;if((f|0)>=(((d&1)==0?(d&255)>>>1:c[e>>2]|0)|0)){q=0;Ab(1550,1653754,1653774,56,1653848);q=0;f=3;break}if((f|0)==-1){d=Bsl(0)|0;q=0;fc(2303,b|0,0,d|0);b=q;q=0;if(b&1){f=3;break}else{f=10;break}}else{c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=10;break}}else f=3}while(0);if((f|0)==3){j=zg()|0;djl(h);Lg(j|0)}else if((f|0)==10){djl(h);i=j;return}}function Ibk(a,b){a=a|0;b=b|0;Jbk(a,b,-1);return}function Jbk(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;j=l+4|0;k=l;g=(e|0)!=-1;h=0;f=d;do{if(!(b[f>>1]|0)){e=h;break}f=f+2|0;h=h+1|0}while(!(g&(h|0)==(e|0)));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;q=0;Eb(4144,a|0,e|0);g=q;q=0;if(!(g&1)?(c[k>>2]=a,q=0,c[j>>2]=c[k>>2],Fc(3479,d|0,f|0,j|0)|0,j=q,q=0,!(j&1)):0){i=l;return}j=zg()|0;djl(a);Lg(j|0)}function Kbk(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;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+d|0;do if((pxk(b,g)|0)==(g|0)){q=0;Eb(4165,a|0,d|0);d=q;q=0;if(!(d&1)?(c[f>>2]=a,q=0,c[e>>2]=c[f>>2],Fc(3480,b|0,g|0,e|0)|0,b=q,q=0,!(b&1)):0)break;h=zg()|0;sxk(a);Lg(h|0)}while(0);i=h;return}function Lbk(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(Bsl(a|0)|0)+1|0,b=Yjk(c)|0,(b|0)!=0):0)rgl(b,a,c)|0;else b=0;return b|0}function Mbk(a,b){a=a|0;b=b|0;var c=0;c=(b<<1)+2|0;b=Yjk(c)|0;Fsl(b|0,a|0,c|0)|0;return b|0}function Nbk(a,b,c){a=a|0;b=b|0;c=c|0;return (ujl(b,c)|0)==0|0}function Obk(a){a=a|0;var c=0;c=a&65535;if((a&65535)>=9424){if((a&65535)>65312)a=b[1075632+(c+-65313<<1)>>1]|0}else a=b[1056784+(c<<1)>>1]|0;return a|0}function Pbk(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+4|0;k=n;l=n+12|0;m=n+8|0;c[j>>2]=e;c[k>>2]=f;g=l+2|0;h=m+2|0;d=a[e>>0]|0;f=a[c[k>>2]>>0]|0;a:do if(d<<24>>24==0|f<<24>>24==0)d=(d|f)<<24>>24==0;else{do{uxk(txk(j)|0,l);uxk(txk(k)|0,m);if(!(vxk(b[l>>1]|0,b[m>>1]|0)|0)){d=0;break a}if(!(vxk(b[g>>1]|0,b[h>>1]|0)|0)){d=0;break a}f=a[c[j>>2]>>0]|0;d=a[c[k>>2]>>0]|0}while(!(f<<24>>24==0|d<<24>>24==0));d=(f|d)<<24>>24==0}while(0);i=n;return d|0}function Qbk(b,d,e){b=b|0;d=d|0;e=e|0;return Pbk(0,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function Rbk(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)e=0;else e=(rjl(b,e?d+1|0:c[d+8>>2]|0,g-f|0,f)|0)!=-1;return e|0}function Sbk(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+80>>2]=0;c[a+84>>2]=0;Ff(a+4|0,0)|0;Hj(a+32|0,0)|0;return}function Tbk(a){a=a|0;var b=0,c=0,d=0;c=i;i=i+16|0;b=c;q=0;pc(1242,1005336)|0;d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}q=0;pc(1243,a+4|0)|0;d=q;q=0;if(!(d&1)?(q=0,pc(1244,a+32|0)|0,d=q,q=0,!(d&1)):0){wxk(b);i=c;return}c=zg(0)|0;wxk(b);Nmk(c)}function Ubk(){je(1005336)|0;return}function Vbk(a,b){a=a|0;b=b|0;return Wbk(a,-1,b)|0}function Wbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;r=i;i=i+16|0;s=r+8|0;m=r;n=Ack()|0;if((b|0)!=0&d)wck(n);l=a+4|0;c[s>>2]=l;je(l|0)|0;p=a+80|0;e=c[p>>2]|0;a:do if(!e)if(b){if(d){q=0;Eb(4166,n|0,a|0);k=q;q=0;if(!(k&1)?(q=0,nc(4556,n|0),k=q,q=0,!(k&1)):0)f=13;else f=8}else f=13;b:do if((f|0)==13){g=(b|0)==-1;h=a+84|0;j=a+32|0;k=m+4|0;c:do if(!(c[p>>2]|0)){e=b;d:while(1){if(g){c[h>>2]=(c[h>>2]|0)+1;q=0;b=$b(3388,j|0,l|0)|0;f=q;q=0;if(f&1){f=10;break}c[h>>2]=(c[h>>2]|0)+-1;if(b){e=1;break c}}else{q=0;f=$c(33)|0;b=q;q=0;if(b&1){f=10;break}c[m>>2]=((e>>>0)/1e3|0)+((f>>>0)/1e3|0);c[k>>2]=(((e>>>0)%1e3|0)+((f>>>0)%1e3|0)|0)*1e6;c[h>>2]=(c[h>>2]|0)+1;q=0;b=Fc(3481,j|0,l|0,m|0)|0;t=q;q=0;if(t&1){f=10;break}c[h>>2]=(c[h>>2]|0)+-1;switch(b|0){case 110:{e=2;break c}case 0:break;default:{f=25;break d}}q=0;b=$c(33)|0;t=q;q=0;if(t&1){f=10;break}t=b-f|0;e=e>>>0>>0?0:e-t|0}if(d?(q=0,nc(4556,n|0),t=q,q=0,t&1):0){f=7;break}if(c[p>>2]|0){e=0;break c}}if((f|0)==7){e=zg(0)|0;f=9;break b}else if((f|0)==10){t=zg(0)|0;Tl(t|0)|0;if(d){f=11;break b}else{f=31;break b}}else if((f|0)==25){e=1;break}}else e=0;while(0);if(d){q=0;Eb(4166,n|0,0);t=q;q=0;if(t&1){f=8;break}q=0;nc(4556,n|0);t=q;q=0;if(t&1){f=8;break}}if(e){f=40;break a}e=c[p>>2]|0;if(e){f=35;break a}q=0;Ab(1550,1653855,1653867,215,1653948);q=0;f=34;break a}while(0);if((f|0)==8){e=zg(0)|0;f=9}if((f|0)==9){Tl(e|0)|0;f=11}if((f|0)==11?(q=0,Eb(4166,n|0,0),t=q,q=0,!(t&1)):0)f=31;if((f|0)==31){q=0;hc(292);q=0}e=zg()|0;q=0;hc(291);t=q;q=0;if(t&1){t=zg(0)|0;Nmk(t)}else o=e}else{e=2;f=40}else f=35;while(0);e:do if((f|0)==35){switch(c[a>>2]|0){case 2:case 0:{c[p>>2]=0;e=0;f=40;break e}case 3:break;default:{e=0;f=40;break e}}t=e+-1|0;c[p>>2]=t;if(((t|0)!=0?(c[a+84>>2]|0)!=0:0)?(q=0,pc(1245,a+32|0)|0,t=q,q=0,t&1):0)f=34;else{e=0;f=40}}while(0);if((f|0)==34)o=zg()|0;else if((f|0)==40){xxk(s);i=r;return e|0}xxk(s);Lg(o|0);return 0}function Xbk(a){a=a|0;En(a+32|0)|0;return}function Ybk(){var a=0,b=0;b=Bjk()|0;a=c[b>>2]|0;if(!a){a=Wak(c[199476]|0)|0;c[b>>2]=a}return a|0}function Zbk(a){a=a|0;return k5j(c[(c[a+12>>2]|0)+12>>2]|0)|0}function _bk(){return Fjk()|0}function $bk(){return Fjk()|0}function ack(a){a=a|0;p9j(G9j(1653953)|0);return 0}function bck(a){a=a|0;p9j(G9j(1654208)|0);return 0}function cck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;i=i+192|0;h=f+32|0;e=f;b=f+16|0;S6j(h);q=0;Eb(4149,e|0,d+12|0);d=q;q=0;if(d&1)b=zg()|0;else{q=0;Ab(1553,b|0,e|0,h|0,0);d=q;q=0;do if(!(d&1)?(q=0,g=pc(1246,b|0)|0,d=q,q=0,!(d&1)):0){if(g){b=h+24|0;q=0;b=pc(1218,((a[b>>0]&1)==0?b+1|0:c[h+32>>2]|0)|0)|0;d=q;q=0;if(d&1)break;if(b){q=0;b=pc(1211,b|0)|0;d=q;q=0;if(d&1)break}else b=0}else b=0;djl(e);T6j(h);i=f;return b|0}while(0);b=zg()|0;djl(e)}T6j(h);Lg(b|0);return 0}function dck(){return}function eck(a){a=a|0;return}function fck(a){a=a|0;md(1654441,1654493,88,1654571);return 0}function gck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;md(1654441,1654493,186,1654584);return 0}function hck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;md(1654441,1654493,193,1654592);return 0}function ick(a){a=a|0;var d=0,e=0;do if(a){e=c[a>>2]|0;if(!(b[e+176>>1]&4))md(1654597,1654621,27,1654705);else{e=M0j(S0j(e)|0)|0;d=Wak(e)|0;Fsl(d+8|0,a+8|0,n1j(e,0)|0)|0;break}}else d=0;while(0);return d|0}function jck(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=d+8|0;h=e+8|0;e=S0j(Yak(d)|0)|0;if(!e)md(1654715,1654621,47,1654724);do switch((c[e+4>>2]|0)>>>16&255|0){case 3:{f=b[g>>1]|0;e=b[h>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else f=(f&65535)-(e&65535)|0;break}case 4:{f=a[g>>0]|0;e=a[h>>0]|0;if(f<<24>>24==e<<24>>24)f=0;else f=f<<24>>24>e<<24>>24?1:-1;break}case 7:{f=b[g>>1]|0;e=b[h>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else f=(f&65535)-(e&65535)|0;break}case 10:{d=c[g>>2]|0;g=c[g+4>>2]|0;f=h;e=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==(e|0)&(g|0)==(f|0))f=0;else f=(g|0)>(f|0)|(g|0)==(f|0)&d>>>0>e>>>0?1:-1;break}case 5:{f=a[g>>0]|0;e=a[h>>0]|0;if(f<<24>>24==e<<24>>24)f=0;else f=(f&255)>(e&255)?1:-1;break}case 6:{f=b[g>>1]|0;e=b[h>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else f=f<<16>>16>e<<16>>16?1:-1;break}case 11:{d=g;g=c[d>>2]|0;d=c[d+4>>2]|0;f=h;e=c[f>>2]|0;f=c[f+4>>2]|0;if((g|0)==(e|0)&(d|0)==(f|0))f=0;else f=d>>>0>f>>>0|(d|0)==(f|0)&g>>>0>e>>>0?1:-1;break}case 9:{f=c[g>>2]|0;e=c[h>>2]|0;if((f|0)==(e|0))f=0;else f=f>>>0>e>>>0?1:-1;break}case 8:{f=c[g>>2]|0;e=c[h>>2]|0;if((f|0)==(e|0))f=0;else f=(f|0)>(e|0)?1:-1;break}default:md(1654741,1654621,85,1654724)}while(0);return f|0}function kck(b){b=b|0;var f=0,g=0;g=b+8|0;b=c[(c[b>>2]|0)+24>>2]|0;if(!b)md(1654715,1654621,97,1654794);do if((b|0)!=(c[199449]|0)){if((b|0)==(c[199446]|0)){f=d[g>>0]|0;break}if((b|0)==(c[199460]|0)){f=e[g>>1]|0;break}if((b|0)==(c[199451]|0)){f=e[g>>1]|0;break}if((b|0)==(c[199450]|0)){f=e[g>>1]|0;break}if((b|0)==(c[199453]|0)){f=c[g>>2]|0;break}if((b|0)==(c[199452]|0)){f=c[g>>2]|0;break}if((b|0)==(c[199457]|0)|(b|0)==(c[199456]|0)){f=g;f=c[f+4>>2]^c[f>>2];break}else md(1654807,1654621,119,1654794)}else f=a[g>>0]|0;while(0);return f|0}function lck(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)p9j(B9j(1654845)|0);if(!g)p9j(B9j(1678357)|0);f=M0j(c[f+8>>2]|0)|0;h=Yak(g)|0;k=R0j(f)|0;if(!k)p9j(z9j(1654854,1654845)|0);j=Wak(f)|0;g=g+8|0;if(!(b[h+176>>1]&4))f=h;else f=c[h+24>>2]|0;i=c[199446]|0;do if((i|0)!=(f|0)){h=c[199449]|0;if((h|0)==(f|0)){l=f;m=d[g>>0]|0;n=0;break}if((c[199451]|0)==(f|0)){l=h;m=e[g>>1]|0;n=0;break}if((c[199450]|0)==(f|0)){n=b[g>>1]|0;l=h;m=n;n=((n|0)<0)<<31>>31;break}if((c[199453]|0)==(f|0)){l=h;m=c[g>>2]|0;n=0;break}if((c[199452]|0)==(f|0)){n=c[g>>2]|0;l=h;m=n;n=((n|0)<0)<<31>>31;break}if((c[199457]|0)==(f|0)){n=g;l=h;m=c[n>>2]|0;n=c[n+4>>2]|0;break}if((c[199456]|0)==(f|0)){n=g;l=h;m=c[n>>2]|0;n=c[n+4>>2]|0;break}else md(1678e3,1654621,143,1654899)}else{n=a[g>>0]|0;l=c[199449]|0;m=n;n=((n|0)<0)<<31>>31}while(0);f=j+8|0;do if(!((i|0)==(k|0)|(l|0)==(k|0))){if((c[199451]|0)==(k|0)|(c[199450]|0)==(k|0)){b[f>>1]=m;break}if((c[199453]|0)==(k|0)|(c[199452]|0)==(k|0)){c[f>>2]=m;break}if((c[199457]|0)==(k|0)|(c[199456]|0)==(k|0)){l=f;c[l>>2]=m;c[l+4>>2]=n;break}else md(1678e3,1654621,173,1654915)}else a[f>>0]=m;while(0);return j|0}function mck(a){a=a|0;a=S0j(M0j(c[a+8>>2]|0)|0)|0;if(!a)p9j(z9j(1654854,1654845)|0);return N5j(a)|0}function nck(a){a=a|0;var b=0;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+56>>2]=1048576;q=0;$b(3389,a+16|0,0)|0;a=q;q=0;if(a&1){a=zg()|0;yxk(b);Lg(a|0)}else return}function ock(a){a=a|0;var b=0;q=0;pc(1243,a+16|0)|0;b=q;q=0;if(b&1){b=zg(0)|0;yxk(a+44|0);Nmk(b)}else{yxk(a+44|0);return}}function pck(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+8>>2]=b;c[a+12>>2]=d;if(((td(e|0)|0)==0?(ll(f|0,e|0,1247,a|0)|0)==0:0)?(Pd(e|0)|0)==0:0){c[a>>2]=c[f>>2];d=0}else d=31;i=g;return d|0}function qck(a){a=a|0;var b=0;b=sf()|0;c[a>>2]=b;if(!(om(b|0)|0)){Lq[c[a+8>>2]&8191](c[a+12>>2]|0);return 0}else md(1654932,1654949,102,1655025);return 0}function rck(a){a=a|0;F=0;return c[a>>2]|0}function sck(a,b){a=a|0;b=b|0;return}function tck(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0)){c[a+56>>2]=(b|0)==0?1048576:b;return}else md(1655044,1654949,135,1655061)}function uck(a,b){a=a|0;b=b|0;return}function vck(a,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;g=h+8|0;if(!b)md(1655074,1654949,155,1655091);f=a+16|0;je(f|0)|0;c[e>>2]=b;c[e+4>>2]=d;d=a+48|0;b=c[d>>2]|0;if(b>>>0<(c[a+52>>2]|0)>>>0){k=e;j=c[k+4>>2]|0;e=b;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[d>>2]=(c[d>>2]|0)+8}else zxk(a+44|0,e);li(f|0)|0;Ubk();d=c[a+4>>2]|0;if((d|0)!=0?(q=0,nc(4557,d|0),a=q,q=0,a&1):0){h=zg()|0;wxk(g);Lg(h|0)}wxk(g);i=h;return}function wck(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=sf()|0;if((h|0)!=(c[a>>2]|0))md(1655104,1654949,173,1655185);g=a+16|0;je(g|0)|0;h=a+44|0;f=a+48|0;a=c[h>>2]|0;b=c[f>>2]|0;if((a|0)!=(b|0))do{e=c[a>>2]|0;d=c[a+4>>2]|0;i=a+8|0;b=b-i|0;Msl(a|0,i|0,b|0)|0;b=a+(b>>3<<3)|0;a=c[f>>2]|0;if((a|0)!=(b|0)){do a=a+-8|0;while((a|0)!=(b|0));c[f>>2]=a}li(g|0)|0;Lq[e&8191](d);je(g|0)|0;a=c[h>>2]|0;b=c[f>>2]|0}while((a|0)!=(b|0));li(g|0)|0;return}function xck(a,b){a=a|0;b=b|0;var d=0;d=sf()|0;if((d|0)==(c[a>>2]|0)){c[a+4>>2]=b;return}else md(1655104,1654949,202,1655210)}function yck(a,b){a=a|0;b=b|0;vlk(1005388,a,b)|0;return}function zck(){var a=0;a=sf()|0;F=0;return a|0}function Ack(){return c[(Gdk()|0)+4>>2]|0}function Bck(){var a=0,b=0;a=Igl(60)|0;q=0;nc(4558,a|0);b=q;q=0;if(b&1){b=zg()|0;Lgl(a);Lg(b|0)}else{c[a>>2]=sf()|0;return a|0}return 0}function Cck(a){a=a|0;var b=0;b=(c[251348]|0)!=0;do if(!a){if(!b)md(1655262,1654949,254,1655239);if(!(qd(c[251349]|0)|0)){c[251348]=0;break}else md(1666991,1654949,256,1655239)}else{if(b)md(1655224,1654949,246,1655239);c[251348]=a;if(Eh(1005396,4559)|0)md(1666991,1654949,249,1655239)}while(0);return}function Dck(a){a=a|0;if(!(c[251348]|0))md(1655262,1654949,264,1655276);else{nl(c[251349]|0,a|0)|0;return}}function Eck(){if(!(c[251348]|0))md(1655262,1654949,270,1655308);if(Fe(c[251349]|0)|0)nl(c[251349]|0,0)|0;return}function Fck(a){a=a|0;return c[a+16>>2]|0}function Gck(a){a=a|0;return c[a+8>>2]|0}function Hck(b){b=b|0;return (a[b+47>>0]&1)!=0|0}function Ick(b){b=b|0;return (a[b+47>>0]&2)!=0|0}function Jck(a){a=a|0;return (b[a+40>>1]&16)==0|0}function Kck(a){a=a|0;return d[a+46>>0]|0|0}function Lck(a,b){a=a|0;b=b|0;if((d[a+46>>0]|0)>>>0>b>>>0)b=c[(c[a+20>>2]|0)+(b*20|0)+16>>2]|0;else b=0;return b|0}function Mck(a){a=a|0;return c[a+12>>2]|0}function Nck(a,b){a=a|0;b=b|0;return e6j(a,b)|0}function Ock(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b+8>>2]|0;if(!f){g=c[b+12>>2]|0;h=g;g=(d[g+46>>0]|0)+255&255}else{h=f;g=a[f+46>>0]|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)b=Bxk(c[h+20>>2]|0,c[f+20>>2]|0,g&255)|0;else b=0;return b|0}function Pck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=0;b=I2j(b,d)|0;do if(b){c[e>>2]=l2j(c[b+4>>2]|0)|0;b=c[b+8>>2]|0;if((b|0)==-1){a[f>>0]=1;b=0;break}else{b=J2j(b)|0;break}}else b=0;while(0);return b|0}function Qck(a,b){a=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+160|0;d=h+148|0;j=h;e=h+136|0;l=j+56|0;g=j+4|0;c[j>>2]=43320;c[l>>2]=43340;q=0;Eb(4128,j+56|0,g|0);f=q;q=0;if(f&1)d=zg()|0;else{c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=43360;c[j+56>>2]=43380;q=0;nc(4539,g|0);f=q;q=0;do if(f&1)d=zg()|0;else{c[g>>2]=43396;f=j+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[j+48>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;q=0;Eb(4129,g|0,d|0);m=q;q=0;if(m&1){m=zg()|0;djl(d);djl(f);Njl(g);d=m;break}djl(d);q=0;fc(2318,e|0,c[(c[b+12>>2]|0)+16>>2]|0,2);m=q;q=0;do if(!(m&1)){q=0;$b(3372,j|0,e|0)|0;m=q;q=0;if(m&1){d=zg()|0;djl(e);break}djl(e);q=0;$b(3353,j|0,1655342)|0;m=q;q=0;if((!(m&1)?(q=0,$b(3353,j|0,c[b+8>>2]|0)|0,m=q,q=0,!(m&1)):0)?(q=0,Eb(4130,a|0,g|0),m=q,q=0,!(m&1)):0){Lia(j);i=h;return}else k=15}else k=15;while(0);if((k|0)==15)d=zg()|0;Lia(j);Lg(d|0)}while(0)}Jjl(l);Lg(d|0)}function Rck(){if(!(a[1655345]|0)){Uhk(1);Xhk(4560);Thk(4561);ifk();hfk(0,0);a[1655345]=1}return}function Sck(a){a=a|0;if(!a){xgk();return}else md(1655346,1655365,62,1655432)}function Tck(){return ogk()|0}function Uck(){Rhk();return}function Vck(){Qhk();return}function Wck(a){a=a|0;return 1}function Xck(){return 1}function Yck(a,b){a=a|0;b=b|0;Hgk(a,b,0,0,0);return}function Zck(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=~b;if(Ihk(b)|0)Lgk(a,b)|0;return}function _ck(a){a=a|0;if(Ihk($ck(a)|0)|0)Ngk(a)|0;c[a>>2]=0;return}function $ck(a){a=a|0;a=Shk(1248,a)|0;return ((a|0)==(-1|0)?0:a)|0}function adk(a,b){a=a|0;b=b|0;if((b|0)>29)a=0;else a=Fhk(a,b)|0;return a|0}function bdk(){return 0}function cdk(){return 0}function ddk(){return}function edk(){return}function fdk(a,b){a=a|0;b=b|0;if(!b)return Kfk(a)|0;else md(1655440,1655365,222,1655447);return 0}function gdk(a){a=a|0;Lfk(a);return}function hdk(){return Wgk()|0}function idk(b){b=b|0;if(!(a[b+173>>0]|0))md(1655461,1655473,20,1655538);else return c[b+128>>2]|0;return 0}function jdk(a){a=a|0;return c[a+12>>2]|0}function kdk(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){e=a[g+173>>0]|0;d=e&255;if(!(e<<24>>24))b=1;else{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(idk(g)|0,b)|0}function ldk(a,b){a=a|0;b=b|0;return mdk(O0j(a,1)|0,b)|0}function mdk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;Z0j(d)|0;if(!(a[d+173>>0]|0))md(1655461,1655473,65,1655553);h=d+176|0;if(!(b[h>>1]&2))md(1655565,1655473,66,1655553);if(!(b[(c[d+24>>2]|0)+176>>1]&2))md(1655584,1655473,67,1655553);if((e|0)<0)Fxk();f=ba(T3j(d)|0,e)|0;g=f+16|0;do if(b[h>>1]&16)if(!(c[d+4>>2]|0)){f=Sak(g,d)|0;break}else{f=Uak(g,d)|0;break}else{h=Tak(g,d)|0;g=h+8|0;c[g>>2]=0;Asl(g|0,0,f+8|0)|0;f=h}while(0);c[f+12>>2]=e;if(0)Bek(f,d);return f|0}function ndk(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;Z0j(d)|0;o=d+173|0;g=a[o>>0]|0;if(!(g<<24>>24))md(1655618,1655473,128,1655636);n=d+176|0;if(!(b[n>>1]&2))md(1655644,1655473,129,1655636);if(!(b[(c[d+24>>2]|0)+176>>1]&2))md(1655669,1655473,130,1655636);if(g<<24>>24){h=0;do{if((c[e+(h<<2)>>2]|0)<0){Fxk();g=a[o>>0]|0}h=h+1|0}while((h|0)<(g&255|0))}l=T3j(d)|0;j=a[o>>0]|0;do if(j<<24>>24==1){if((c[(c[d+16>>2]|0)+4>>2]&16711680|0)!=1900544){if(!f){m=16;break}if(c[f>>2]|0){m=16;break}}g=c[e>>2]|0;j=0;k=0;i=(ba(g,l)|0)+16|0}else m=16;while(0);if((m|0)==16){i=j&255;if(!(j<<24>>24))g=1;else{h=0;g=1;do{g=ba(c[e+(h<<2)>>2]|0,g)|0;h=h+1|0}while((h|0)!=(i|0))}i=i<<3;h=ba(g,l)|0;if(!(j<<24>>24)){j=0;k=0;i=h+16|0}else{j=1;k=i;i=(h+19&-4)+i|0}}do if(b[n>>1]&16)if(!(c[d+4>>2]|0)){h=Sak(i,d)|0;break}else{h=Uak(i,d)|0;break}else{h=Tak(i,d)|0;Asl(h+8|0,0,i+-8|0)|0}while(0);c[h+12>>2]=g;if(j?(p=h+(i-k)|0,c[h+8>>2]=p,m=a[o>>0]|0,q=(f|0)==0,r=m&255,m<<24>>24!=0):0){g=0;do{c[p+(g<<3)>>2]=c[e+(g<<2)>>2];if(!q)c[p+(g<<3)+4>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(r|0))}if(0)Bek(h,d);return h|0}function odk(a){a=a|0;return a+16|0}function pdk(a,b,c){a=a|0;b=b|0;c=c|0;return a+16+(ba(c,b)|0)|0}function qdk(){p9j(G9j(1655709)|0);return}function rdk(a){a=a|0;return sek(a)|0}function sdk(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;g=mek(a)|0;h=lek(a)|0;p=jdk(d)|0;if(!(c[251350]|0))c[251350]=O0j(c[199461]|0,1)|0;n=(f&1|0)==0;if(n)if((h|0)!=0&(e|0)>1){i=0;f=1;do{f=((Gxk(d,p,b[g+(i<<1)>>1]|0)|0)&1)+f|0;i=i+1|0}while((i|0)!=(h|0)&(f|0)<(e|0));m=f;o=14}else{m=1;o=14}else if((e|0)>1){if((h|0)!=0&(e|0)>1){k=0;j=0;l=0;f=1;while(1){if(!(Gxk(d,p,b[g+(j<<1)>>1]|0)|0))if(!k){k=1;i=1;f=((l|0)==1&1)+f|0}else i=l;else{k=0;i=l}j=j+1|0;if(!((j|0)!=(h|0)&(f|0)<(e|0)))break;else l=i}}else{i=0;f=1}if(!i)f=mdk(c[251350]|0,0)|0;else{m=f;o=14}}else o=15;a:do if((o|0)==14)if((m|0)!=1){f=mdk(c[251350]|0,m)|0;a=m+-1|0;i=(m|0)==0;if(!((h|0)==0|i)){j=0;l=0;while(1){k=l;while(1){if(Gxk(d,p,b[g+(k<<1)>>1]|0)|0){i=k;break}k=k+1|0;if((k|0)==(h|0)|i)break a}if(n|(i|0)!=(l|0)){q=i-l|0;k=sek(q)|0;Fsl(mek(k)|0,g+(l<<1)|0,q<<1|0)|0;c[(pdk(f,4,j)|0)>>2]=k;j=j+1|0;if((j|0)==(a|0))break}l=i+1|0;i=(j|0)==(m|0);if((l|0)==(h|0)|i)break a}i=i+1|0;b:do if(!n){c:do if((i|0)==(h|0))i=h;else while(1){if(!(Gxk(d,p,b[g+(i<<1)>>1]|0)|0))break c;i=i+1|0;if((i|0)==(h|0)){i=h;break}}while(0);if((m|0)<(e|0)){k=i+1|0;while(1){if((h|0)==(k|0)){h=k;break b}j=h+-1|0;if(Gxk(d,p,b[g+(j<<1)>>1]|0)|0)h=j;else break}}}while(0);d=h-i|0;q=sek(d)|0;Fsl(mek(q)|0,g+(i<<1)|0,d<<1|0)|0;c[(pdk(f,4,a)|0)>>2]=q}}else o=15;while(0);do if((o|0)==15){if((e|0)==1|n){f=mdk(c[251350]|0,1)|0;c[(pdk(f,4,0)|0)>>2]=a;break}d:do if(!h)f=0;else{f=h;while(1){if(!(Gxk(d,p,b[g>>1]|0)|0))break d;f=f+-1|0;g=g+2|0;if(!f){f=0;break}}}while(0);while(1){if(!f){f=0;break}h=f+-1|0;if(Gxk(d,p,b[g+(h<<1)>>1]|0)|0)f=h;else break}q=sek(f)|0;Fsl(mek(q)|0,g|0,f<<1|0)|0;f=mdk(c[251350]|0,1)|0;c[(pdk(f,4,0)|0)>>2]=q}while(0);return f|0}function tdk(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)p9j(B9j(1655942)|0);a:do if((c[d>>2]|0)==(c[e>>2]|0)){o=Yak(d)|0;p=o+176|0;if(((b[p>>1]&4)!=0?(S0j(o)|0)!=0:0)?(c[(S0j(o)|0)+4>>2]&16711680|0)==524288:0){j=(c[d+8>>2]|0)==(c[e+8>>2]|0);break}c[f>>2]=0;c[q>>2]=0;l=0;k=0;b:do{j=V0j(o,q)|0;if(!j)break;while(1){m=j+4|0;if((c[(c[m>>2]|0)+4>>2]&16|0)==0?!(zbk(j)|0):0)break;j=V0j(o,q)|0;if(!j)break b}switch((c[(c[m>>2]|0)+4>>2]|0)>>>16&255|0){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;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;break a}break}case 12:{n=c[j+12>>2]|0;if(ea(g[d+n>>2])!=ea(g[e+n>>2])){j=0;break a}break}case 14:{n=c[j+12>>2]|0;m=c[d+n>>2]|0;n=c[e+n>>2]|0;if((m|0)!=(n|0)){if((m|0)==0|(n|0)==0){j=0;break a}j=lek(m)|0;if((j|0)!=(lek(n)|0)){j=0;break a}m=mek(m)|0;if(Eil(m,mek(n)|0,j<<1)|0){j=0;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;break a}break}case 11:case 10:{n=c[j+12>>2]|0;m=d+n|0;n=e+n|0;if(!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)){j=0;break a}break}case 13:{n=c[j+12>>2]|0;if(+h[d+n>>3]!=+h[e+n>>3]){j=0;break a}break}default:{if(!k){n=(j1j(o)|0)<<3;k=i;i=i+((1*n|0)+15&-16)|0}c[k+(l<<2)>>2]=vbk(j,d)|0;c[k+(l+1<<2)>>2]=vbk(j,e)|0;l=l+2|0}}}while((b[p>>1]&4)==0);if(k){Ylk(f,ldk(c[199445]|0,l)|0);if((l|0)>0){j=0;do{e=pdk(c[f>>2]|0,4,j)|0;c[e>>2]=c[k+(j<<2)>>2];j=j+1|0}while((j|0)<(l|0));j=0}else j=0}else j=1}else j=0;while(0);i=r;return j|0}function udk(a,b){a=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=Yak(a)|0;do if(j1j(k)|0){c[l>>2]=0;d=V0j(k,l)|0;a:do if(!d){g=0;d=0;f=0}else{g=d;e=0;d=0;f=0;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?!(zbk(g)|0):0){switch((c[(c[e>>2]|0)+4>>2]|0)>>>16&255|0){case 8:{e=j;j=10;break b}case 14:break;default:break c}e=c[a+(c[g+12>>2]|0)>>2]|0;if(e){g=j;j=12;break b}}g=V0j(k,l)|0;if(!g){g=j;break a}}if(!f){h=(j1j(k)|0)<<2;f=i;i=i+((1*h|0)+15&-16)|0}e=j+1|0;c[f+(j<<2)>>2]=vbk(g,a)|0;g=V0j(k,l)|0;if(!g){g=e;break a}else j=e}if((j|0)==10)h=c[a+(c[g+12>>2]|0)>>2]|0;else if((j|0)==12){h=nek(e)|0;e=g}d=h^d;g=V0j(k,l)|0;if(!g){g=e;break}}}while(0);if(!f){c[b>>2]=0;break}Ylk(b,ldk(c[199445]|0,g)|0);if((g|0)>0){e=0;do{k=pdk(c[b>>2]|0,4,e)|0;c[k>>2]=c[f+(e<<2)>>2];e=e+1|0}while((e|0)<(g|0))}}else d=Zak(a)|0;while(0);i=m;return d|0}function vdk(a){a=a|0;return}function wdk(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;i=lek(f)|0;j=mek(c)|0;f=mek(f)|0;a:do if(h){c=e+d-i|0;if((c|0)<(d|0))a=-1;else{a=d;while(1){g=0;while(1){if((b[j+(g+a<<1)>>1]|0)!=(b[f+(g<<1)>>1]|0))break;g=g+1|0;if((g|0)==(i|0))break a}if((a|0)<(c|0))a=a+1|0;else{a=-1;break}}}}else{a=d+1-i|0;c=d-e|0;g=i<<1;if((a|0)>(c|0))while(1){if(!(Eil(j+(a<<1)|0,f,g)|0))break a;a=a+-1|0;if((a|0)<=(c|0)){a=-1;break}}else a=-1}while(0);return a|0}function xdk(a,c,d,e,f,g,h,i){a=a|0;c=c|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=(e|0)<(h|0)?h:e;k=mek(c)|0;j=mek(f)|0;a=(e|0)>0;a:do if((h|0)>0&((l|0)!=0&a)){c=0;while(1){a=Hxk(b[k+(c+d<<1)>>1]|0,b[j+(c+g<<1)>>1]|0,i)|0;if(a)break a;c=c+1|0;a=(c|0)<(e|0);if(!((c|0)<(h|0)&((c|0)!=(l|0)&a))){f=a;m=4;break}}}else{f=a;c=0;m=4}while(0);do if((m|0)==4){if((c|0)==(l|0)){a=l+-1|0;a=Hxk(b[k+(a+d<<1)>>1]|0,b[j+(a+g<<1)>>1]|0,i)|0;break}a=(c|0)>=(h|0);if(!f){a=(a^1)<<31>>31;break}if(a)a=1;else a=Hxk(b[k+(c+d<<1)>>1]|0,b[j+(c+g<<1)>>1]|0,i)|0}while(0);return a|0}function ydk(a,b){a=a|0;b=b|0;return}function zdk(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=ldk(c[199446]|0,g)|0;a=pdk(i,1,0)|0;if(!(f&268435457)){Fsl(a|0,e+12|0,g|0)|0;c[d+16>>2]=i}else{if((c[h>>2]|0)>0){g=0;while(1){b[a>>1]=Obk(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 Adk(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;n=i;i=i+32|0;g=n+16|0;e=n;m=n+4|0;h=n+8|0;c[e>>2]=d;c[m>>2]=798068;Dkk(798068);k=d;q=0;e=$b(3390,1005404,e|0)|0;j=q;q=0;a:do if(!(j&1)){do if(!e){l=c[d>>2]|0;e=c[l+12>>2]|0;f=c[d+4>>2]|0;if(f){q=0;if(c[e+40>>2]|0){md(1655947,1655978,61,1656057);q=0;break a}e=hbk(e,f)|0;j=q;q=0;if(j&1)break a;q=0;e=pc(1234,e|0)|0;j=q;q=0;if(j&1)break a;if(!e){e=0;break}else j=e}else j=e;q=0;e=$b(3352,1,48)|0;f=q;q=0;if(f&1)break a;c[h>>2]=k;c[h+4>>2]=e;q=0;fc(2322,g|0,1005404,h|0);g=q;q=0;if(g&1)break a;c[e+12>>2]=j;b[e+40>>1]=b[l+40>>1]|0;b[e+42>>1]=b[l+42>>1]|0;b[e+44>>1]=b[l+44>>1]|0;c[e+8>>2]=c[l+8>>2];g=e+47|0;a[g>>0]=a[g>>0]&-4|2;c[e+32>>2]=c[l+32>>2];c[e+36>>2]=c[l+36>>2];h=d+4|0;q=0;f=Fc(3478,c[l+16>>2]|0,h|0,1)|0;o=q;q=0;if(o&1)break a;c[e+16>>2]=f;f=l+46|0;a[e+46>>0]=a[f>>0]|0;q=0;f=_a(961,c[l+20>>2]|0,a[f>>0]|0,h|0,1)|0;o=q;q=0;if(o&1)break a;c[e+20>>2]=f;f=e+28|0;c[f>>2]=k;if(!(c[d+8>>2]|0)){if(a[l+47>>0]&1)a[g>>0]=a[g>>0]|1;if(!(c[j+40>>2]|0))c[f>>2]=c[l+28>>2];c[e+24>>2]=c[l+24>>2]}else{f=c[l+24>>2]|0;q=0;f=Fc(3482,c[f+36>>2]|0,c[f+40>>2]&65535|0,h|0)|0;o=q;q=0;if(o&1)break a;c[e+24>>2]=f}q=0;f=$b(3391,l|0,h|0)|0;o=q;q=0;if(o&1)break a;c[e+4>>2]=f;q=0;f=$b(3392,l|0,h|0)|0;o=q;q=0;if(o&1)break a;c[e>>2]=f;d=11808;d=Ksl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;o=11808;c[o>>2]=d;c[o+4>>2]=F}else e=c[e+12>>2]|0;while(0);Ntk(m);i=n;return e|0}while(0);o=zg()|0;Ntk(m);Lg(o|0);return 0}function Bdk(a){a=a|0;var b=0,d=0;c[a>>2]=0;b=Igl(60)|0;q=0;nc(4558,b|0);d=q;q=0;if(d&1){d=zg()|0;Lgl(b);Lg(d|0)}else{c[a+4>>2]=b;qlk(a+8|0,1,0);c[a+12>>2]=0;c[a+16>>2]=0;return}}function Cdk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){ock(b);Lgl(b)}rlk(a+8|0);return}function Ddk(){Edk()|0;return}function Edk(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=0;mlk(1005424,d)|0;a=c[d>>2]|0;do if(!a){a=Igl(20)|0;q=0;b=$c(34)|0;f=q;q=0;if(!(f&1)?(q=0,Eb(4167,a|0,b|0),f=q,q=0,!(f&1)):0){c[d>>2]=a;llk(1005424,a)|0;a=c[d>>2]|0;break}f=zg()|0;Lgl(a);Lg(f|0)}while(0);i=e;return a|0}function Fdk(a){a=a|0;return 2}function Gdk(){var a=0,b=0;b=i;i=i+16|0;a=b;mlk(1005424,a)|0;a=c[a>>2]|0;if(!a)md(1656067,1656081,201,1656147);else{i=b;return a|0}return 0}function Hdk(a){a=a|0;a=rck(c[a+4>>2]|0)|0;return a|0}function Idk(a,b){a=a|0;b=b|0;return}function Jdk(a,b){a=a|0;b=b|0;return}function Kdk(a,b){a=a|0;b=b|0;tck(c[a+4>>2]|0,b);return}function Ldk(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;llk(1005424,b)|0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;Lgl(a);a=b+8|0;tlk(a)|0;c[b>>2]=1;Lq[e&8191](d);c[b>>2]=3;slk(a)|0;a=c[b+12>>2]|0;if(a)Lq[a&8191](c[b+16>>2]|0);return}function Mdk(a,b){a=a|0;b=b|0;return}function Ndk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(c[a>>2]|0){case 3:case 0:{e=Igl(12)|0;c[e+4>>2]=b;c[e+8>>2]=d;c[e>>2]=a;return pck(c[a+4>>2]|0,4562,e)|0}default:md(1656164,1656081,120,1656218)}return 0}function Odk(a,b,d){a=a|0;b=b|0;d=d|0;vck(c[a+4>>2]|0,b,d);return}function Pdk(a,b){a=a|0;b=b|0;yck(a,b);return}function Qdk(){var a=0;a=zck()|0;return a|0}function Rdk(){llk(1005424,0)|0;return}function Sdk(a){a=a|0;Cck(a);return}function Tdk(a){a=a|0;Dck(a);return}function Udk(){Eck();return}function Vdk(){return qek(1661400)|0}function Wdk(){return 0}function Xdk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;Uek(d,b);q=0;b=pc(1205,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(f&1){e=zg()|0;djl(d);Lg(e|0)}else{djl(d);i=e;return b|0}return 0}function Ydk(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;Tek(b);q=0;d=pc(1205,((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0;f=q;q=0;if(f&1){e=zg()|0;djl(b);Lg(e|0)}else{djl(b);i=e;return d|0}return 0}function Zdk(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+96|0;f=g+72|0;m=g;b=g+12|0;l=g+24|0;e=g+36|0;j=g+48|0;h=g+60|0;x5j(m);q=0;fc(2303,l|0,1656222,4);d=q;q=0;a:do if(d&1){b=zg()|0;k=20}else{q=0;d=$c(35)|0;n=q;q=0;if(!(n&1)?(n=Bsl(d|0)|0,q=0,fc(2303,j|0,d|0,n|0),n=q,q=0,!(n&1)):0){q=0;fc(2303,h|0,1656227,14);n=q;q=0;if(n&1)b=zg()|0;else{q=0;fc(2304,e|0,j|0,h|0);n=q;q=0;if(n&1)b=zg()|0;else{q=0;fc(2304,b|0,l|0,e|0);n=q;q=0;do if(!(n&1)){q=0;fc(2304,f|0,m|0,b|0);n=q;q=0;if(n&1){n=zg()|0;djl(b);b=n;break}djl(b);djl(e);djl(h);djl(j);djl(l);djl(m);q=0;b=pc(1207,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;n=q;q=0;if(n&1){b=zg()|0;djl(f);break a}else{djl(f);i=g;return b|0}}else b=zg()|0;while(0);djl(e)}djl(h)}djl(j)}else b=zg()|0;djl(l);k=20}while(0);if((k|0)==20)djl(m);Lg(b|0);return 0}function _dk(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;Ibk(f,mek(b)|0);q=0;Eb(4168,d|0,f|0);b=q;q=0;do if(b&1)b=zg()|0;else{g=a[d>>0]|0;b=(g&1)==0;if((b?(g&255)>>>1:c[d+4>>2]|0)|0){q=0;b=pc(1205,(b?d+1|0:c[d+8>>2]|0)|0)|0;g=q;q=0;if(g&1){b=zg()|0;djl(d);break}}else b=0;djl(d);djl(f);i=e;return b|0}while(0);djl(f);Lg(b|0);return 0}function $dk(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;Qek(b);q=0;d=pc(1205,((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0;f=q;q=0;if(f&1){e=zg()|0;djl(b);Lg(e|0)}else{djl(b);i=e;return d|0}return 0}function aek(){return 4}function bek(a){a=a|0;do switch(a|0){case 28:{a=39;break}case 11:{a=32;break}case 21:{a=82;break}case 29:case 22:{a=25;break}case 17:{a=80;break}case 38:{a=50;break}case 20:case 2:{a=2;break}case 115:{a=997;break}case 36:{a=206;break}case 9:{a=6;break}case 30:case 1:case 13:{a=5;break}case 24:case 23:{a=4;break}case 4:{a=997;break}case 39:{a=145;break}case 8:{a=11;break}case 5:{a=6;break}case 16:{a=33;break}case 32:{a=29;break}default:a=31}while(0);return a|0}function cek(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((d|0)==2){_kk(e,b);d=(sg(((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0,0)|0)==0;djl(e);d=d?2:3}else d=bek(d)|0;i=f;return d|0}function dek(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))c[a>>2]=b;return e|0}function eek(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 fek(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;a:do if(!(f&1073741824))do switch(f>>>16&255|0){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;break a}case 17:{j=d7j(e)|0;f=$6j(e)|0;if(j){fek(d,S0j(f)|0);break a}else{j=n1j(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;break a}}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;break a}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;break a}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;break a}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;break a}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;break a}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;break a}case 21:{f=Lak(c[e>>2]|0)|0;if((f|0)!=0?(g=b[f+176>>1]|0,(g&1)!=0):0)if(!(g&4)){h=n1j(M0j(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;break a}else{fek(d,S0j(f)|0);break a}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;break a}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;break a}default:md(1678e3,1656242,132,1656319)}while(0);else{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}while(0);i=l;return}function gek(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;if(e>>>0>=256)md(1656343,1656242,153,1656398);b=e&255;m=g+20|0;a[m>>0]=b;e=c[f>>2]|0;h=f+4|0;j=p+4|0;k=g+4|0;l=g+8|0;if((e|0)!=(c[h>>2]|0))do{fek(p,c[e>>2]|0);d=a[j>>0]|0;b=d&255;b=(c[n>>2]|0)+-1+b&0-b;c[o>>2]=b;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){Lxk(g,o);f=a[j>>0]|0}else{c[f>>2]=b;c[k>>2]=f+4;f=d}d=(c[p>>2]|0)+b|0;c[n>>2]=d;b=a[m>>0]|0;b=(b&255)<(f&255)?f:b;a[m>>0]=b;e=e+4|0}while((e|0)!=(c[h>>2]|0));b=b&255;e=b+-1|0;if(e&d)d=e+d&0-b;c[q>>2]=d;i=r;return}function hek(a,b){a=a|0;b=b|0;if(b)b=(c[a+12>>2]|0)+8|0;else b=a+8|0;return N5j(c[(c[b>>2]|0)+16>>2]|0)|0}function iek(a){a=a|0;return (c[(c[a+12>>2]|0)+12>>2]|0)+-8|0}function jek(a,b){a=a|0;b=b|0;return vbk(c[a+12>>2]|0,b)|0}function kek(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,r=0,s=0,t=0,u=0;t=i;i=i+48|0;o=t+8|0;j=t;k=t+36|0;p=t+12|0;n=t+24|0;l=c[d+12>>2]|0;h=l+4|0;m=M0j(c[h>>2]|0)|0;r=(f|0)!=0;do if(r?!(q1j(m,c[f>>2]|0)|0):0){X6j(p,c[(c[f>>2]|0)+16>>2]|0,2);d=a[p>>0]|0;g=c[p+8>>2]|0;q=0;fc(2318,n|0,c[h>>2]|0,2);u=q;q=0;if(u&1)d=zg()|0;else{u=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;q=0;c[j>>2]=(d&1)==0?p+1|0:g;c[j+4>>2]=u;fc(2297,k|0,1656411,j|0);u=q;q=0;if(u&1)d=zg()|0;else{q=0;d=$b(3373,1678357,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;u=q;q=0;if(!(u&1)?(q=0,nc(4535,d|0),u=q,q=0,!(u&1)):0){djl(k);djl(n);djl(p);break}d=zg()|0;djl(k)}djl(n)}djl(p);Lg(d|0)}while(0);do if(!(c[(c[h>>2]|0)+4>>2]&16))if(!e)md(1664891,1656487,78,1656587);else{s=e+(c[l+12>>2]|0)|0;break}else{d=l+12|0;if((c[d>>2]|0)==-1){c[o>>2]=1656465;Pm(1661816,o|0)|0}s=l+8|0;K5j(c[s>>2]|0);s=(c[(c[s>>2]|0)+80>>2]|0)+(c[d>>2]|0)|0}while(0);do if(b[m+176>>1]&1)if(s1j(m)|0){d=(_0j(t1j(m)|0)|0)+-8|0;if(r){Fsl(s|0,dbk(f)|0,d|0)|0;a[s+d>>0]=1;break}else{a[s+d>>0]=0;break}}else{d=(_0j(m)|0)+-8|0;if(r){Fsl(s|0,dbk(f)|0,d|0)|0;break}else{Asl(s|0,0,d|0)|0;break}}else{a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24}while(0);i=t;return}function lek(a){a=a|0;return c[a+8>>2]|0}function mek(a){a=a|0;return a+12|0}function nek(a){a=a|0;var b=0,d=0,f=0;d=c[a+8>>2]|0;if((d|0)>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}}else b=0;return b|0}function oek(a){a=a|0;return pek(a,Bsl(a|0)|0)|0}function pek(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Kbk(e,b,d);d=a[e>>0]|0;b=(d&1)==0;q=0;d=$b(3393,(b?e+2|0:c[e+8>>2]|0)|0,(b?(d&255)>>>1:c[e+4>>2]|0)|0)|0;b=q;q=0;if(b&1){f=zg()|0;sxk(e);Lg(f|0)}else{sxk(e);i=f;return d|0}return 0}function qek(a){a=a|0;return oek(a)|0}function rek(a,b){a=a|0;b=b|0;var c=0;c=sek(b)|0;if(!c)md(1656604,1656614,68,1656680);else{Fsl(c+12|0,a|0,b<<1|0)|0;return c|0}return 0}function sek(a){a=a|0;var d=0;if((a|0)<=-1)md(1656689,1656614,78,1656698);d=(a<<1)+14|0;if(d>>>0>>0)q9j();d=Tak(d,c[199461]|0)|0;c[d+8>>2]=a;b[d+12+(a<<1)>>1]=0;if(0)Bek(d,c[199461]|0);return d|0}function tek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;v=i;i=i+176|0;h=v+156|0;x=v;w=v+144|0;r=x+64|0;e=x+8|0;c[e>>2]=976608;u=x+12|0;c[x>>2]=976648;c[r>>2]=976668;c[x+4>>2]=0;q=0;Eb(4128,x+64|0,u|0);z=q;q=0;if(z&1)e=zg()|0;else{c[x+136>>2]=0;c[x+140>>2]=-1;c[x>>2]=976588;c[x+64>>2]=976628;c[e>>2]=976608;q=0;nc(4539,u|0);z=q;q=0;do if(z&1)e=zg()|0;else{c[u>>2]=43396;e=x+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[x+56>>2]=0;c[x+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;q=0;Eb(4129,u|0,h|0);z=q;q=0;if(z&1){z=zg()|0;djl(h);djl(e);Njl(u);e=z;break}djl(h);q=0;e=pc(1186,c[d>>2]|0)|0;z=q;q=0;a:do if((((((((((!(z&1)?(q=0,f=$b(3353,x+8|0,e|0)|0,z=q,q=0,!(z&1)):0)?(q=0,g=$b(3353,f|0,1656714)|0,z=q,q=0,!(z&1)):0)?(q=0,j=$b(3394,g|0,c[d+28>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,k=$b(3353,j|0,1688063)|0,z=q,q=0,!(z&1)):0)?(q=0,l=$b(3394,k|0,c[d+32>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,m=$b(3353,l|0,1688063)|0,z=q,q=0,!(z&1)):0)?(q=0,n=$b(3394,m|0,c[d+36>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,o=$b(3353,n|0,1688063)|0,z=q,q=0,!(z&1)):0)?(q=0,p=$b(3394,o|0,c[d+40>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,s=$b(3353,p|0,1656725)|0,z=q,q=0,!(z&1)):0){e=c[d+4>>2]|0;if((e|0)!=-1){q=0;e=pc(1186,e|0)|0;z=q;q=0;if(z&1){y=35;break}}else e=1656706;q=0;e=$b(3353,s|0,e|0)|0;z=q;q=0;if(!(z&1)?(q=0,t=$b(3353,e|0,1656736)|0,z=q,q=0,!(z&1)):0){if(!(a[d+44>>0]|0)){h=0;e=1670917}else{q=0;fc(2323,w|0,16,48);z=q;q=0;if(z&1){y=35;break}f=w+1|0;g=w+8|0;e=0;do{r=a[d+44+e>>0]|0;s=r&15;z=e<<1;a[((a[w>>0]&1)==0?f:c[g>>2]|0)+z>>0]=((r&255)<160?48:87)+((r&255)>>>4&255);a[((a[w>>0]&1)==0?f:c[g>>2]|0)+(z|1)>>0]=((s&255)<10?48:87)+s;e=e+1|0}while((e|0)!=8);h=1;e=(a[w>>0]&1)==0?f:c[g>>2]|0}q=0;e=$b(3353,t|0,e|0)|0;z=q;q=0;do if(!(z&1)){q=0;$b(3353,e|0,((c[d+24>>2]&256|0)!=0?1656754:1689855)|0)|0;z=q;q=0;if(z&1)break;if(h)djl(w);q=0;Eb(4130,b|0,u|0);z=q;q=0;if(z&1){y=35;break a}Xtk(x);i=v;return}while(0);e=zg()|0;if(!h)break;djl(w)}else y=35}else y=35;while(0);if((y|0)==35)e=zg()|0;Xtk(x);Lg(e|0)}while(0)}Jjl(r);Lg(e|0)}function uek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+4112|0;e=f;d=qe(f+12|0,4097)|0;if(!d){c[b>>2]=bek(c[(xe()|0)>>2]|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else{ajl(e,d,Bsl(d|0)|0);c[b>>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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;djl(e)}i=f;return}function vek(b,d){b=b|0;d=d|0;var e=0;if((lj(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0,511)|0)==-1){e=0;b=cek(b,c[(xe()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b;return e|0}function wek(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,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+112|0;n=s+104|0;w=s+88|0;v=s+76|0;u=s+64|0;j=s+52|0;k=s+40|0;t=s+24|0;r=s+12|0;o=s;p=s+36|0;_kk(w,e);q=0;Eb(4169,v|0,e|0);m=q;q=0;if(m&1)d=zg()|0;else{c[u+4>>2]=0;c[u+8>>2]=0;m=u+4|0;c[u>>2]=m;q=0;d=_a(962,w|0,v|0,u|0,h|0)|0;e=q;q=0;a:do if(e&1)l=6;else{do if(d){q=0;fc(2303,j|0,1656773,2);e=q;q=0;if(e&1){l=6;break a}q=0;d=$b(3395,v|0,j|0)|0;e=q;q=0;if(e&1){d=zg()|0;djl(j);break a}djl(j);if(d){j=a[v>>0]|0;q=0;Bb(494,k|0,v|0,0,((j&1)==0?(j&255)>>>1:c[v+4>>2]|0)+-2|0,v|0);j=q;q=0;if(j&1){l=6;break a}q=0;d=_a(962,w|0,k|0,u|0,h|0)|0;j=q;q=0;if(j&1){d=zg()|0;djl(k);break a}djl(k);if(!d){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;break}}c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=t+4;d=c[u>>2]|0;b:do if((d|0)!=(m|0)){while(1){e=d+16|0;if((ujl(e,1688063)|0)!=0?(ujl(e,1656776)|0)!=0:0){q=0;fc(2324,o|0,w|0,47);l=q;q=0;if(l&1){l=20;break}l=a[e>>0]|0;j=(l&1)==0;q=0;e=Fc(3483,o|0,(j?e+1|0:c[d+24>>2]|0)|0,(j?(l&255)>>>1:c[d+20>>2]|0)|0)|0;l=q;q=0;if(l&1){l=25;break};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;djl(o);q=0;e=$b(3385,r|0,p|0)|0;l=q;q=0;if(l&1){l=26;break}if((e&g|0)==(f|0)&(c[p>>2]|0)==0?(q=0,fc(2325,n|0,t|0,r|0),l=q,q=0,l&1):0){l=26;break}djl(r)}d=ruk(d)|0;if((d|0)==(m|0))break b}if((l|0)==20)d=zg()|0;else if((l|0)==25){d=zg()|0;djl(o)}else if((l|0)==26){d=zg()|0;djl(r)}Wwk(t);break a}while(0);c[h>>2]=0;Pxk(b,t);Wwk(t)}else{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}while(0);Wwk(u);djl(v);djl(w);i=s;return}while(0);if((l|0)==6)d=zg()|0;Wwk(u);djl(v)}djl(w);Lg(d|0)}function xek(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=1005448;Dkk(1005448);if((Rxk(1005452,a+8|0)|0)==1){Ntk(b);i=d;return}else{q=0;Ab(1550,1656851,1656788,50,1656863);q=0;d=zg()|0;Ntk(b);Lg(d|0)}}function yek(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)md(1656871,1656788,55,1656875);a=c[a+8>>2]|0;if(!a)md(1656890,1656788,56,1656875);a=br[c[c[a>>2]>>2]&4095](a,b,e)|0;if((a|0)<0)if(d)w9j(a);else f=0;else{a=c[e>>2]|0;if(!a)md(1656904,1656788,65,1656875);else f=a}i=g;return f|0}function zek(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;j=n+32|0;h=n;f=n+4|0;e=n+8|0;g=n+12|0;l=n+16|0;m=n+20|0;k=n+24|0;a:do if(!b)d=0;else{if((br[c[c[b>>2]>>2]&4095](b,798168,h)|0)>-1){d=c[h>>2]|0;if(!d)md(1656911,1656788,82,1662316);d=wp[c[(c[d>>2]|0)+16>>2]&1023](d,f,e,g)|0;h=c[h>>2]|0;Nq[c[(c[h>>2]|0)+8>>2]&2047](h)|0;Cwk(d);if(c[f>>2]|0)md(1656919,1656788,91,1662316);if(c[e>>2]|0)md(1656930,1656788,92,1662316);if(!(c[g>>2]|0))md(1656945,1656788,93,1662316);else{c8j(0);d=c[g>>2]|0;break}}Cwk(br[c[c[b>>2]>>2]&4095](b,798136,l)|0);if(!(c[l>>2]|0))md(1656949,1656788,105,1662316);c[m>>2]=1005448;Dkk(1005448);d=Sxk(1005452,l)|0;do if(!d){q=0;d=pc(1181,c[199493]|0)|0;h=q;q=0;if(!(h&1)?(h=c[l>>2]|0,c[d+8>>2]=h,c[k>>2]=h,c[k+4>>2]=d,q=0,fc(2326,j|0,1005452,k|0),h=q,q=0,!(h&1)):0)if(!(a[j+4>>0]|0)){q=0;Ab(1550,1656779,1656788,127,1662316);q=0;break}else{Ntk(m);break a}}else{j=c[l>>2]|0;q=0;pc(c[(c[j>>2]|0)+8>>2]|0,j|0)|0;j=q;q=0;if(!(j&1)){d=c[d+12>>2]|0;Ntk(m);break a}}while(0);n=zg()|0;Ntk(m);Lg(n|0)}while(0);i=n;return d|0}function Aek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;c[j>>2]=0;f=j+4|0;c[f>>2]=0;c[j+8>>2]=0;q=0;fc(2327,c[a+8>>2]|0,1,j|0);d=q;q=0;a:do if(!(d&1)?(q=0,g=$b(3357,c[199472]|0,(c[f>>2]|0)-(c[j>>2]|0)>>2|0)|0,d=q,q=0,!(d&1)):0){a=c[j>>2]|0;b:do if((a|0)!=(c[f>>2]|0)){e=0;while(1){q=0;b=pc(1208,c[(c[a>>2]|0)+16>>2]|0)|0;d=q;q=0;if(d&1)break;q=0;d=Fc(3466,g|0,4,e|0)|0;l=q;q=0;if(l&1)break;c[d>>2]=b;a=a+4|0;if((a|0)==(c[f>>2]|0))break b;else e=e+1|0}a=zg()|0;break a}while(0);Txk(j);i=h;return g|0}else k=8;while(0);if((k|0)==8)a=zg()|0;Txk(j);Lg(a|0);return 0}function Bek(a,b){a=a|0;b=b|0;return}function Cek(a){a=a|0;return}function Dek(a,b){a=a|0;b=b|0;return}function Eek(a,b){a=a|0;b=b|0;return Fek(a+12|0,c[a+8>>2]|0,b)|0}function Fek(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;v=i;i=i+32|0;t=v+16|0;u=v;if((g|0)>0){o=0;n=0;p=0;l=0;k=0;while(1){j=b[f+(o<<1)>>1]|0;if((j&65535)>122){w4j(F9j(1656958)|0);m=p}else{s=(Khl(j&65535)|0)==0;n=(s&1^1)+n|0;m=s?j:p;l=s?k:l;k=s?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)){if((j|0)<1|(j&3|0)!=0)w4j(F9j(1656983)|0);if(l<<16>>16==61)w4j(F9j(1656999)|0);j=ldk(c[199446]|0,((k<<16>>16==61)<<31>>31)+((m<<16>>16==61)<<31>>31)+((j*3|0)/4|0)|0)|0;k=pdk(j,1,0)|0;h=u+4|0;p=t+8|0;q=t+12|0;r=u+8|0;s=u+12|0;if((g|0)>0){l=0;do{n=0;a:while(1){o=(n|0)<4;m=l;while(1){if(!((m|0)<(g|0)&o)){l=m;break a}l=m+1|0;m=e[f+(m<<1)>>1]|0;if(!(Khl(m)|0))break;else m=l}c[t+(n<<2)>>2]=m&255;o=d[1657015+m>>0]|0;c[u+(n<<2)>>2]=o;if(o&128)w4j(F9j(1656958)|0);n=n+1|0}m=k+1|0;a[k>>0]=(c[h>>2]|0)>>>4|c[u>>2]<<2;if((c[p>>2]|0)==61){n=k;k=m}else{a[m>>0]=(c[r>>2]|0)>>>2|c[h>>2]<<4;n=m;k=k+2|0}if((c[q>>2]|0)!=61){a[k>>0]=c[r>>2]<<6|c[s>>2];k=n+2|0}b:do if((l|0)<(g|0))do{if(!(Khl(e[f+(l<<1)>>1]|0)|0))break b;l=l+1|0}while((l|0)<(g|0));while(0)}while((l|0)<(g|0))}}else j=ldk(c[199446]|0,0)|0;i=v;return j|0}function Gek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(d)md(1657138,1657275,27,1657370);g=_5j(a)|0;do if(g){if(!b){a=ldk(c[199445]|0,c[g>>2]|0)|0;f=pdk(a,4,0)|0;Fsl(f|0,c[g+4>>2]|0,c[g>>2]<<2|0)|0;break}e=M0j(c[b+8>>2]|0)|0;f=g+4|0;if((c[g>>2]|0)>0){a=0;d=0;do{a=((q1j(e,c[c[(c[f>>2]|0)+(d<<2)>>2]>>2]|0)|0)&1)+a|0;d=d+1|0}while((d|0)<(c[g>>2]|0))}else a=0;a=ldk(c[199445]|0,a)|0;if((c[g>>2]|0)>0){b=0;d=0;do{if(q1j(e,c[c[(c[f>>2]|0)+(b<<2)>>2]>>2]|0)|0){h=pdk(a,4,d)|0;c[h>>2]=c[(c[f>>2]|0)+(b<<2)>>2];d=d+1|0}b=b+1|0}while((b|0)<(c[g>>2]|0))}}else a=ldk(c[199445]|0,0)|0;while(0);return a|0}function Hek(a,b){a=a|0;b=b|0;return c6j(a,M0j(c[b+8>>2]|0)|0)|0}function Iek(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=_5j(a)|0;a=c[199494]|0;if(h){a=ldk(a,c[h>>2]|0)|0;d=h+4|0;e=j+8|0;f=j+4|0;if((c[h>>2]|0)>0){g=0;do{b=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(!(c[251368]|0))c[251368]=d1j(c[199494]|0,1678682,3)|0;b=d1j(c[b>>2]|0,1678682,0)|0;if(!b){c[k>>2]=1657398;Pm(1667571,k|0)|0}m=Wak(c[199494]|0)|0;c[j>>2]=O5j(b,0)|0;c[e>>2]=0;c[f>>2]=0;A5j(c[251368]|0,m,j,0)|0;c[(pdk(a,4,g)|0)>>2]=m;g=g+1|0}while((g|0)<(c[h>>2]|0))}}else a=ldk(a,0)|0;i=l;return a|0}function Jek(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;a=f;e=c[b>>2]|0;Uxk(a,32);q=0;hc(293);b=q;q=0;do if(!(b&1)){if((d|0)==-1){q=0;e=pc(c[(c[e>>2]|0)+8>>2]|0,e|0)|0;b=q;q=0;if(b&1)break}else{q=0;e=$b(c[(c[e>>2]|0)+12>>2]|0,e|0,d|0)|0;b=q;q=0;if(b&1)break}Vxk(a);i=f;return e|0}while(0);f=zg()|0;Vxk(a);Lg(f|0);return 0}function Kek(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=pbk()|0;b=c[e>>2]|0;e=c[e+4>>2]|0;a:do if((b|0)==(e|0))i=-2;else{i=b;while(1){g=c[(c[i>>2]|0)+12>>2]|0;if((Gil(c[g+12>>2]|0,1657447)|0)==0?(Gil(c[g+8>>2]|0,1657466)|0)==0:0){i=-4;break a}i=i+4|0;if((i|0)==(e|0)){i=-2;break}}}while(0);i=i+a|0;if((b|0)!=(e|0)){h=b;do{g=c[(c[h>>2]|0)+12>>2]|0;if(!(Gil(c[g+12>>2]|0,1657447)|0)){g=c[g+8>>2]|0;if(!(Gil(g,1657477)|0))g=1;else g=(Gil(g,1657466)|0)==0}else g=0;i=(g&1)+i|0;h=h+4|0}while((h|0)!=(e|0))}a=e-b>>2;i=a-i+-1|0;if(i>>>0>>0){i=c[b+(i<<2)>>2]|0;c[d>>2]=O5j(i,c[i+12>>2]|0)|0;i=1}else i=0;return i|0}function Lek(){hdk()|0;return}function Mek(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;A5j(Y0j(c[a>>2]|0)|0,a,0,b)|0;b=c[b>>2]|0;if(b)H5j(b);i=d;return}function Nek(a){a=a|0;Yck(a,4170);return}function Oek(a){a=a|0;Yck(a,0);return}function Pek(){return bj(84)|0}function Qek(a){a=a|0;var b=0,c=0;c=i;i=i+400|0;b=c;if((Yi(b|0)|0)>-1){b=b+130|0;ajl(a,b,Bsl(b|0)|0)}else ajl(a,1657488,7);i=c;return}function Rek(b,d){b=b|0;d=d|0;d=wo(((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}else ajl(b,d,Bsl(d|0)|0);return}function Sek(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))km(b|0)|0;else Al(b|0,(e?d+1|0:c[d+8>>2]|0)|0,1)|0;return}function Tek(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;if((a[12320]|0)==0?(Li(12320)|0)!=0:0){c[251369]=0;c[251370]=0;c[251371]=0;Dg(12320)}g=a[1005476]|0;do if(!(((g&1)==0?(g&255)>>>1:c[251370]|0)|0)){ajl(e,1657496,4);q=0;Eb(4168,d|0,e|0);g=q;q=0;if(g&1){g=zg()|0;djl(e);Lg(g|0)}if(!(a[1005476]&1)){a[1005477]=0;a[1005476]=0}else{a[c[251371]>>0]=0;c[251370]=0}q=0;Eb(4144,1005476,0);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)};c[251369]=c[d>>2];c[251370]=c[d+4>>2];c[251371]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;djl(d);djl(e);g=a[1005476]|0;if(!(((g&1)==0?(g&255)>>>1:c[251370]|0)|0)){ajl(b,1666159,1);break}else{$il(b,1005476);break}}else $il(b,1005476);while(0);i=f;return}function Uek(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Vek(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=Wek(b)|0;f=g;f=c[(c[968812+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;b=a[f+12>>0]|0;f=c[f+16>>2]|0;c[e>>2]=g;c[e+4>>2]=f;c[e+8>>2]=b<<24>>24==0?1657525:b<<24>>24==2?1657501:1657515;Xek(1657532,e);i=d;return}function Wek(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[243235]|0)!=0?(e=b,d=c[(c[968812+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,(d|0)!=0):0){e=e&-4096;if(d>>>0<4096>>>0){do{e=e+(0-d<<12)|0;d=e;d=c[(c[968812+(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,i=g+(e-h)|0,!(e>>>0<4097&i>>>0>(f+4096|0)>>>0)):0)d=i>>>0>b>>>0?g+(0-h)|0:0;else d=0}else d=0;return d|0}function Xek(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;sil(e,1024,b,g)|0;if((a[d>>0]|0)==21){Nhk(e);i=f;return}else{Phk(1657570);Ln()}}function Yek(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e;do if(!(c[199547]|0)){c[199546]=Zek(131072)|0;a=Zek(131072)|0;c[199547]=a;b=c[199546]|0;if((a|0)==0|(b|0)==0){Xek(1657596,d);Phk(0);_m(1)}else{Asl(b|0,0,131072)|0;Asl(a|0,0,131072)|0;break}}while(0);i=e;return}function Zek(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[251372]|0;d=c[199565]|0;e=a+7&-8;a=b+e|0;c[251372]=a;a:do if(a>>>0>d>>>0){a=e>>>0>262143;d=(e|0)>262144;while(1){if(a){a=4;break}b=Yhk(262144)|0;if(!b){a=6;break}c[251372]=b;f=b+262144|0;c[199565]=f;c[199566]=f;c[251372]=b+e;if(!d)break a}if((a|0)==4){b=Yhk(e)|0;c[251372]=(c[251372]|0)+(0-e);c[199566]=b+e;break}else if((a|0)==6){Ohk(1657632,0);c[251372]=(c[251372]|0)+(0-e);b=Yhk(e)|0;break}}while(0);return b|0}function _ek(){var a=0,b=0,d=0;d=i;i=i+16|0;if(!1)Yek();c[199548]=Zek(131072)|0;a=Zek(131072)|0;c[199549]=a;b=c[199548]|0;if((a|0)==0|(b|0)==0){Xek(1657596,d);Phk(0);_m(1)}else{Asl(b|0,0,131072)|0;Asl(a|0,0,131072)|0;i=d;return}}function $ek(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a=c[199546]|0;b=c[199548]|0;c[199546]=c[199547];c[199548]=c[199549];if(!1)Asl(a|0,0,131072)|0;Asl(b|0,0,131072)|0;c[199547]=a;c[199549]=b;b=c[243443]|0;if(!b)a=0;else{d=0;a=0;do{g=c[814952+(d<<3)>>2]|0;a=(ffk(g,g+((c[814952+(d<<3)+4>>2]|0)>>>12<<12)|0)|0)+a|0;d=d+1|0}while((d|0)!=(b|0));a=a<<12}c[199550]=a;if((c[243227]|0)==2){c[e>>2]=a;afk(1657685,e);a=c[199550]|0}if(!a)a=c[199551]|0;else{a=(((c[199552]|0)>>>0)/(a>>>0)|0)<<12;c[199551]=a}if(a>>>0>=12288){if(a>>>0>16777216)c[199551]=16777216}else c[199551]=12288;i=f;return}function afk(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;sil(e,1024,b,g)|0;if((a[d>>0]|0)!=21){Phk(1657570);Ln()}if((Mhk(2,e,Bsl(e|0)|0)|0)<0){Phk(1657738);Ln()}else{i=f;return}}function bfk(){if(!1)Fsl(c[199547]|0,c[199546]|0,131072)|0;Fsl(c[199549]|0,c[199548]|0,131072)|0;return}function cfk(b){b=b|0;var d=0;do if(a[814948+(b&3)>>0]|0){d=b>>>12;if(c[(c[968812+(b>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=b>>>17;d=1<<(d&31);if(!(c[(c[199546]|0)+(b<<2)>>2]&d))break}else{d=1<<(d&31);b=b>>>17}b=(c[199547]|0)+(b<<2)|0;c[b>>2]=c[b>>2]|d}while(0);return}function dfk(a){a=a|0;var b=0,d=0;b=a>>>12;if(c[(c[968812+(a>>>22<<2)>>2]|0)+((b&1023)<<2)>>2]|0){a=a>>>17;b=1<<(b&31);if(c[(c[199548]|0)+(a<<2)>>2]&b)d=4}else{b=1<<(b&31);a=a>>>17;d=4}if((d|0)==4){d=(c[199549]|0)+(a<<2)|0;c[d>>2]=c[d>>2]|b}return}function efk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a;f=d>>>12;do if(!1){h=d>>>17;i=1<<(f&31);if((c[(c[199546]|0)+(h<<2)>>2]&i|0)==0?(c[(c[199547]|0)+(h<<2)>>2]&i|0)==0:0){e=5;break}d=a+4096|0}else e=5;while(0);a:do if((e|0)==5){g=b>>>12;h=c[199548]|0;i=c[199549]|0;d=0;b=f;while(1){f=b>>>5;e=c[h+(f<<2)>>2]|0;if((e|0)==0?(c[i+(f<<2)>>2]|0)==0:0)b=32-(b&31)|0;else{b=1<<(b&31);if(e&b)break;if(!(c[i+(f<<2)>>2]&b))b=1;else break}b=b+d|0;if(b>>>0>=g>>>0){d=0;break a}d=b;b=(a+(b<<12)|0)>>>12}d=a+(d+1<<12)|0}while(0);return d|0}function ffk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[199548]|0;if(a>>>0>>0){d=a;a=0;do{f=d;a=((c[e+(f>>>17<<2)>>2]&1<<(f>>>12&31)|0)!=0&1)+a|0;d=d+4096|0}while(d>>>0>>0)}else a=0;return a|0}function gfk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(4171==(-1|0))return b|0;else{Phk(1657761);Ln()}return 0}function hfk(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;d=(b|0)==0;ifk();do if(!(c[243228]|0)){c[243228]=1;f=(wo(1657798)|0)!=0;if(!((c[243227]|0)==0|f^1))afk(1657817,e);c[798280+(a<<2)>>2]=d?963:b;if((c[243232]|0)>>>0<=a>>>0){Phk(1657858);Ln()}d=jfk()|0;c[243230]=d;if(f){c[243229]=kfk(d,0,1,1)|0;c[243231]=c[243230];break}else{c[243229]=kfk(d,-17,0,1)|0;e=jfk()|0;c[243231]=e;kfk(e,a<<2|258,0,1)|0;break}}while(0);i=g;return}function ifk(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(!(c[243235]|0)){c[243470]=4096;if(!(wo(1657888)|0)){if(wo(1657911)|0)c[243227]=1}else c[243227]=2;if(wo(1657926)|0)c[243463]=1;if(wo(1657944)|0)c[243446]=1;if(wo(1657957)|0)c[243472]=1;if(wo(1658005)|0)c[243237]=1;if(wo(1658016)|0)c[243465]=1;if(wo(1658037)|0)c[243445]=2147483647;if(wo(1658061)|0)Ohk(1658070,0);b=wo(1658128)|0;do if(b){b=vil(b)|0;if((b|0)<5){Ohk(1658149,0);break}else{c[243453]=b;break}}while(0);b=wo(1658244)|0;if((b|0)!=0?(d=uil(b)|0,(d|0)>0):0)c[243449]=d;b=wo(1658262)|0;do if(b){b=vil(b)|0;if((b|0)<1){Ohk(1658291,0);break}else{c[243445]=b;break}}while(0);b=wo(1658378)|0;if((b|0)!=0?(e=uil(b)|0,(e|0)>0):0)c[243452]=e;if(1)c[243245]=-4;mhk(798208,972908);mhk(972952,973272);if(!(c[243320]|0))c[243320]=-4;if(!((c[243236]|0)==0?(wo(1658400)|0)==0:0)){Lhk();c[243236]=1}pfk();_ek();Wxk(4096);b=wo(1658422)|0;if(!b)e=64;else{d=Khk(b)|0;if(d>>>0<262145)Ohk(1658443,b);e=d>>>12}b=wo(1658496)|0;if(b){d=Khk(b)|0;if(d>>>0>>0)Ohk(1658517,b);if(!(c[243469]|0))c[243469]=2;c[243468]=d}if(!(Agk(e)|0)){Xek(1658570,f);Phk(0);_m(1)}c[199553]=(c[199553]|0)+e;if(1)Ufk();if(!(a[810852]|0)){a[810852]=1;a[814948]=1}Hhk();c[243235]=1;if(c[243463]|0)sgk();if(0==0|(c[243236]|0)!=0)igk(36)|0;if(!(c[243446]|0))break;Ai(294)|0}while(0);i=g;return}function jfk(){var a=0;a=mfk(1028,0)|0;if(!a){Phk(1658605);Ln()}else{Asl(a|0,0,1028)|0;return a|0}return 0}function kfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[243464]|0;g=f+1|0;c[243464]=g;if(g>>>0>16){Phk(1658646);Ln()}else{c[972952+(f*20|0)>>2]=a;c[972952+(f*20|0)+4>>2]=0;c[972952+(f*20|0)+8>>2]=b;c[972952+(f*20|0)+12>>2]=d;c[972952+(f*20|0)+16>>2]=e;return f|0}return 0}function lfk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(a>>>0>=2048&(2048-1|0)>>>0>>0){Xxk();d=mfk(a,c[243229]|0)|0;if(!d){d=Ghk(a)|0;break}else{c[d>>2]=b;break}}else{e=c[801628+(a<<2)>>2]|0;f=(c[243230]|0)+(e<<2)|0;d=c[f>>2]|0;if(!d){Xxk();d=mfk(a,c[243229]|0)|0;if(!d){d=Ghk(a)|0;break}}else{c[f>>2]=c[d>>2];c[199560]=(c[199560]|0)+(e<<3)}c[d>>2]=b}while(0);return d|0}function mfk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a>>>0>=2048&(2048-1|0)>>>0>>0){d=Cfk(1+a|0,b,0)|0;e=(c[199560]|0)+a|0;j=13}else{i=972952+(b*20|0)|0;h=801628+(a<<2)|0;f=c[h>>2]|0;e=(c[i>>2]|0)+(f<<2)|0;d=c[e>>2]|0;do if(!d){if(!f){if((c[243235]|0)==0?(ifk(),g=c[h>>2]|0,(g|0)!=0):0)f=g;else{Dfk(a);f=c[h>>2]|0}e=(c[i>>2]|0)+(f<<2)|0;d=c[e>>2]|0;if(d)break}if((c[972952+(b*20|0)+4>>2]|0)==0?(xfk(i)|0)==0:0){d=0;break a}d=Efk(f,b)|0;if(!d){d=0;break a}}while(0);c[e>>2]=c[d>>2];c[d>>2]=0;e=(c[199560]|0)+(f<<3)|0;j=13}while(0);if((j|0)==13)c[199560]=e;return d|0}function nfk(a,b){a=a|0;b=b|0;if(a>>>0<4097)b=mfk(a,b)|0;else{a=1+a|0;b=Cfk(a,b,1)|0;c[199560]=(c[199560]|0)+a}return b|0}function ofk(b,e){b=b|0;e=e|0;var f=0,g=0;g=b;f=g>>>12;b=c[(c[968812+(g>>>22<<2)>>2]|0)+((f&1023)<<2)>>2]|0;do if(b>>>0<4096>>>0){f=(b|0)==0;if(!1){if(!f){b=0;break}cfk(g);b=0;break}if(f){dfk(g);b=0;break}e=g&-4096;do{e=e+(0-(b<<12))|0;f=e;b=c[(c[968812+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0}while(b>>>0<4096>>>0);e=d[b+13>>0]|0;if(!(e&1)){if((e&4|0)==0?(g-f|0)<(c[b+16>>2]|0):0)break;dfk(g);b=0}else b=0}else{if(!(a[b+13>>0]&4)){c[e>>2]=f;c[e+4>>2]=b;break}if(!1){cfk(g);b=0;break}else{dfk(g);b=0;break}}while(0);return b|0}function pfk(){var a=0,b=0;b=i;i=i+16|0;a=Zek(4108)|0;c[242202]=a;if(!a){Xek(1658661,b);Phk(0);_m(1)}Asl(a|0,0,4108)|0;a=0;do{c[968812+(a<<2)>>2]=c[242202];a=a+1|0}while((a|0)!=1024);i=b;return}function qfk(a){a=a|0;var b=0;b=a;do if(!(Yxk(b)|0))a=0;else{a=c[251373]|0;if(!a){a=Zek(104)|0;if(!a){a=0;break}}else c[251373]=c[a>>2];c[(c[968812+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=a}while(0);return a|0}function rfk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a;f=g+b|0;d=a;while(1){b=d;if(b>>>0>=f>>>0){e=4;break}if(!(Yxk(b)|0)){b=0;break}else d=d+4194304|0}if((e|0)==4)if(Yxk(f+-1|0)|0){d=a+4096|0;b=d;if(b>>>0>>0){do{a=b-g>>12;c[(c[968812+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=a>>>0>4095?4095:a;d=d+4096|0;b=d}while(b>>>0>>0);b=1}else b=1}else b=0;return b|0}function sfk(a){a=a|0;var b=0;a=(c[968812+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)|0;b=c[a>>2]|0;c[b>>2]=c[251373];c[251373]=b;c[a>>2]=0;return}function tfk(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;a=a+4096|0;b=a;if(b>>>0>>0)do{c[(c[968812+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=0;a=a+4096|0;b=a}while(b>>>0>>0);return}function ufk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[243233]|0;if(e)do{i=e+4104|0;f=1023;do{g=c[e+(f<<2)>>2]|0;h=g;do if(g>>>0<4096>>>0)if(!g){f=f+-1|0;break}else{f=f-h|0;break}else{if(!(a[g+13>>0]&4))aq[b&8191]((c[i>>2]<<10)+f<<12,d);f=f+-1|0}while(0)}while((f|0)>-1);e=c[e+4096>>2]|0}while((e|0)!=0);return}function vfk(b){b=b|0;var d=0,e=0;e=b;d=e>>>12&1023;e=e>>>22;b=c[968812+(e<<2)>>2]|0;a:do if((b|0)==(c[242202]|0)){b=c[243233]|0;if(!b){b=0;d=0}else while(1){if((c[b+4104>>2]|0)>>>0>=e>>>0){d=0;break a}b=c[b+4096>>2]|0;if(!b){b=0;d=0;break}}}while(0);b:do if(!b)b=0;else{c: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 c;d=((c[e+16>>2]|0)>>>12)+d|0}}while(d>>>0<1024);b=c[b+4096>>2]|0;if(!b){b=0;break b}else d=0}b=(c[b+4104>>2]<<10)+d<<12}while(0);return b|0}function wfk(a){a=a|0;var b=0,d=0;d=a;b=d>>>12&1023;d=d>>>22;a=c[968812+(d<<2)>>2]|0;a:do if((a|0)==(c[242202]|0)){a=c[243234]|0;if(!a){a=0;b=1023}else while(1){if((c[a+4104>>2]|0)>>>0<=d>>>0){b=1023;break a}a=c[a+4100>>2]|0;if(!a){a=0;b=1023;break}}}while(0);b:do if(!a)a=0;else{c:while(1){do{d=c[a+(b<<2)>>2]|0;if(!d)b=b+-1|0;else{if(d>>>0>=4096>>>0)break c;b=b-d|0}}while((b|0)>-1);a=c[a+4100>>2]|0;if(!a){a=0;break b}else b=1023}a=(c[a+4104>>2]<<10)+b<<12}while(0);return a|0}function xfk(a){a=a|0;var b=0;b=Zek(1028)|0;if(!b)b=0;else{Asl(b|0,0,1028)|0;c[a+4>>2]=b;b=1}return b|0}function yfk(a,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+7&-8;g=e+4095|0;h=g>>>12;if(!(c[243235]|0))ifk();if(!((c[243236]|0)==0|(c[243237]|0)!=0))zfk(h);a=Afk(e,b,d)|0;f=(d|0)!=0&1;a:do if(!a){a=0;while(1){if(!(Bfk(h,f,a)|0)){a=0;break a}a=Afk(e,b,d)|0;if(!a)a=1;else{j=8;break}}}else j=8;while(0);if((j|0)==8)if(g>>>0>8191?(i=(c[199557]|0)+(h<<12)|0,c[199557]=i,i>>>0>(c[199558]|0)>>>0):0)c[199558]=i;return a|0}function zfk(a){a=a|0;var b=0,d=0;do if(!(c[243237]|0)){if((c[243236]|0)==0|(c[243507]|0)==0){hgk();break}b=a*10|0;a=c[243459]|0;while(1){if((a|0)>=(b|0))break;if(!(ngk(0)|0))a=a+1|0;else{d=6;break}}do if((d|0)==6){if((c[243455]|0)<1&(c[243453]|0)!=999999){c[243454]=_f()|0;if(!(lgk(37)|0)){c[243455]=(c[243455]|0)+1;break}}else lgk(36)|0;mgk()}while(0);a=c[243459]|0;if((a|0)>0){a=a-b|0;c[243459]=a}if((a|0)<0)c[243459]=0}while(0);return}function Afk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4095|0;a:do if((e|0)>=0){h=Vfk(e>>>12)|0;e=cgk(a,b,d,h,0)|0;if(!e){b:do if(((c[243237]|0)==0?!((c[243236]|0)!=0?1:((c[199552]|0)-(c[199556]|0)|0)>>>0<(c[199553]|0)>>>0):0)?(dgk()|0)!=0:0)if((c[199564]|0)>>>0>(c[199552]|0)>>>4>>>0)g=0;else{e=c[199558]|0;f=c[199557]|0;g=60;while(1){f=(c[973528+(g<<2)>>2]|0)+f|0;if(f>>>0>=e>>>0)break b;if((g|0)<=0){g=0;break}else g=g+-1|0}}else g=60;while(0);f=((h|0)<32&1)+h|0;while(1){if((f|0)>(g|0)){e=0;break a}e=cgk(a,b,d,f,1)|0;if(!e)f=f+1|0;else break}}}else e=0;while(0);return e|0}function Bfk(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;a:do if(!(c[243237]|c[243236])){e=c[199560]|0;do if(!(0!=0&(e|0)!=0)){if((c[243471]|0)>>>0>((c[251374]|0)+500|0)>>>0?(c[199562]|c[251375]|0)!=0:0)break;if(!(dgk()|0)){d=1;f=11;break a}e=c[199560]|0}while(0);if(!e)e=36;else e=(d|0)!=0&0!=0?36:36;e=igk(e)|0;if((d|0)!=0&(e|0)!=1){d=e;f=11}else{c[251374]=c[243471];c[251375]=c[199562];e=1}}else{d=1;f=11}while(0);do if((f|0)==11){e=(((c[199552]|0)>>>0)/(c[243452]<<12>>>0)|0)+a|0;if(e>>>0>4096){if(!b){e=(c[199551]|0)>>>12<<1;e=e>>>0>a>>>0?a:e}else e=4;e=e+a|0;e=e>>>0>4096?e:4096}if((Agk(e)|0)==0?(Agk(a)|0)==0:0){if(!d){igk(36)|0;e=1;break}g=c[243447]|0;c[243447]=g+1;if(g>>>0<(c[243469]|0)>>>0){Ohk(1658698,0);igk(36)|0;e=1;break}else{Ohk(1658750,(c[199552]|0)>>>20);e=0;break}}if((c[243447]|0)==0|(c[243227]|0)==0)e=1;else{afk(1658814,g);e=1}}while(0);i=h;return e|0}function Cfk(a,b,d){a=a|0;b=b|0;d=d|0;d=yfk(a,b,d)|0;a=a+4095&-4096;do if(!d)d=0;else{if(0==0?(c[972952+(b*20|0)+16>>2]|0)==0:0)break;Asl(d|0,0,a|0)|0}while(0);return d|0}function Dfk(a){a=a|0;var b=0,d=0;b=(a+7+1|0)>>>3;a=b*7|0;if(!(c[801628+(a<<2)>>2]|0)){a=b*6|0;while(1)if(!(c[801628+(a<<2)>>2]|0))break;else a=a+1|0}else{while(1){d=a+1|0;if(!(c[801628+(d<<2)>>2]|0))break;else a=d}a=a+8+1|0;a=(a>>>3)+(a>>>6)|0;b=a>>>0>>0?b:a;a=d}b=b+1&-2;b=(512/((512/((b>>>0>256?256:b)>>>0)|0)>>>0)|0)&1022;d=(b<<3)-1|0;if(a>>>0<=d>>>0)do{c[801628+(a<<2)>>2]=b;a=a+1|0}while(a>>>0<=d>>>0);return}function Efk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[972952+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(!a)d=0;else{d=0;f=0;b:while(1){e=d;while(1){d=c[g>>2]|0;if(d)break b;while(1){if((c[243236]|0)!=0&(c[243453]|0)!=999999)zfk(1);Bgk(a,b);d=c[g>>2]|0;if(!d){Rfk(a,b);d=c[g>>2]|0;if(!d)break}if(d)break b}if(!(f|((c[243236]|0)==0|(c[243453]|0)!=999999))){d=e;break}if(!(Bfk(1,0,e)|0)){d=0;break a}else e=1}zfk(1);f=1}c[243447]=0}while(0);return d|0}function Ffk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[243318]|0)Gfk();Hfk();do if(a>>>0>=2048&(2048-1|0)>>>0>>0){g=a+7+1&-8;if(g>>>0>>0){b=Ghk(a)|0;break}e=(g+4095|0)>>>12;f=c[972952+(b*20|0)+16>>2]|0;b=yfk(g,b,0)|0;d=(b|0)!=0;if(d&0!=0)Asl(b|0,0,e<<12|0)|0;c[199560]=(c[199560]|0)+g;if(d&((f|0)!=0&0==0)){Asl(b|0,0,e<<12|0)|0;d=11}else d=11}else{b=mfk(a,b)|0;d=11}while(0);if((d|0)==11)if(!b)b=Ghk(a)|0;return b|0}function Gfk(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+176|0;b=f;e=f+8|0;if(!(c[251376]|0)){c[251376]=1;d=c[243555]|0;a=d<<2;Fsl(e|0,974060,a|0)|0;c[243555]=0;Asl(974060,0,a|0)|0;if(!0)a=0;else fa();if(d){c[b>>2]=d;Xek(1658841,b);a=1}if(d){b=0;do{g=c[e+(b<<2)>>2]|0;Vek(g);Lfk(g);b=b+1|0}while((b|0)!=(d|0))}if((a|0)!=0?(wo(1658867)|0)!=0:0){Phk(1658884);Ln()}c[251376]=0}i=f;return}function Hfk(){var b=0;do if(c[243501]|0){if(!0){b=Ugk()|0;if(!b)break;Wgk()|0;a[b>>0]=0;break}b=c[243448]|0;if((c[251377]|0)!=(b|0)?(c[251377]=b,0!=0):0)fa()}while(0);return}function Ifk(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[801628+(a<<2)>>2]|0;e=799564+(d<<2)|0;b=c[e>>2]|0;if(!b){b=Ffk(a,0)|0;break}else{c[e>>2]=c[b>>2];c[199560]=(c[199560]|0)+(d<<3);break}}else b=Ffk(a,0)|0;while(0);return b|0}function Jfk(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[801628+(a<<2)>>2]|0;e=798536+(d<<2)|0;b=c[e>>2]|0;if(!b){b=Ffk(a,1)|0;break}else{c[e>>2]=c[b>>2];c[b>>2]=0;c[199560]=(c[199560]|0)+(d<<3);break}}else b=Ffk(a,1)|0;while(0);return b|0}function Kfk(a){a=a|0;var b=0,d=0,e=0;do if(a>>>0>2047&(2048-1|0)>>>0>>0){a=Ffk(a,2)|0;if(!a)a=0;else{d=a;d=c[(c[968812+(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}}else{b=(((a|0)!=0&1!=0)<<31>>31)+a|0;d=c[801628+(b<<2)>>2]|0;e=800592+(d<<2)|0;a=c[e>>2]|0;if(!a){a=Ffk(b,2)|0;break}else{c[e>>2]=c[a>>2];c[a>>2]=0;d=d<<3;c[199560]=(c[199560]|0)+d;c[243319]=(c[243319]|0)+d;break}}while(0);return a|0}function Lfk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do if(b){g=b;h=g&-4096;g=c[(c[968812+(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[199563]=(c[199563]|0)+f;if(g<<24>>24==2)c[243319]=(c[243319]|0)-f;if(c[972952+(e*20|0)+16>>2]|0)Asl(b+4|0,0,f+-4|0)|0;h=(c[972952+(e*20|0)>>2]|0)+(d<<2)|0;c[b>>2]=c[h>>2];c[h>>2]=b;break}else{d=f+4095|0;c[199563]=(c[199563]|0)+f;if(g<<24>>24==2)c[243319]=(c[243319]|0)-f;if(d>>>0>8191)c[199557]=(c[199557]|0)-(d&-4096);Mfk(h);break}}while(0);return}function Mfk(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;o=i;i=i+16|0;h=o;m=b;m=c[(c[968812+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0;l=m+16|0;n=(c[l>>2]|0)+4095&-4096;if((n|0)<1){Phk(1658922);Ln()}tfk(b,n);c[l>>2]=n;f=m+13|0;g=d[f>>0]|0;if(g&4){if(c[243227]|0){c[h>>2]=b;afk(1658986,h)}Phk(1659027);Ln()}a[f>>0]=g|4;g=b+n|0;f=g;f=c[(c[968812+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;h=_fk(b)|0;if(((f|0)!=0?(a[f+13>>0]&4)!=0:0)?(j=f+16|0,((c[j>>2]|0)+n|0)>0):0){Zxk(f);c[l>>2]=(c[l>>2]|0)+(c[j>>2]|0);sfk(g)}if((h|0)!=0?(e=h,e=c[(c[968812+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,k=e+16|0,((c[k>>2]|0)+(c[l>>2]|0)|0)>0):0){Zxk(e);c[k>>2]=(c[k>>2]|0)+(c[l>>2]|0);sfk(b);b=h}else e=m;c[199556]=(c[199556]|0)+n;$fk(b,e);i=o;return}function Nfk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;d=a+4088|0;b=a+16|0;do{c[b>>2]=b+-8;c[b+4>>2]=0;c[b+8>>2]=b;c[b+12>>2]=0;b=b+16|0}while(b>>>0>>0);return d|0}function Ofk(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=a+16|0;do{c[b>>2]=b+-16;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=b+16|0}while(b>>>0>>0);return a+4080|0}function Pfk(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+16>>2]=a;b=a+32|0;do{c[b>>2]=b+-16;c[b+16>>2]=b;b=b+32|0}while(b>>>0>>0);return a+4080|0}function Qfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(b|0){case 2:{if(d){d=Nfk(a,e)|0;break a}f=a+4096|0;c[a>>2]=e;c[a+8>>2]=a;d=a+16|0;do{c[d>>2]=d+-8;c[d+8>>2]=d;d=d+16|0}while(d>>>0>>0);d=a+4088|0;break}case 4:if(!d){d=Pfk(a,e)|0;break a}else{d=Ofk(a,e)|0;break a}default:{if(d)Asl(a|0,0,4096)|0;g=a+4096+(0-b<<2)|0;d=a+(b<<2)|0;if(d>>>0>g>>>0)d=a;else{f=a;while(1){c[d>>2]=f;f=d+(b<<2)|0;if(f>>>0>g>>>0)break;else{h=d;d=f;f=h}}}c[a>>2]=e}}while(0);return d|0}function Rfk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0!=0?1:c[972952+(b*20|0)+16>>2]|0;e=Afk(a<<3,b,0)|0;if(e){if((b|0)==2){f=e;Sfk(c[(c[968812+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)}f=972952+(b*20|0)|0;b=Qfk(e,a<<1,d,c[(c[f>>2]|0)+(a<<2)>>2]|0)|0;c[(c[f>>2]|0)+(a<<2)>>2]=b}return}function Sfk(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b>>>0>2048)d=17;else d=(((4096-(4096%(b>>>0)|0)|0)>>>3)+32|0)>>>5;if(d){e=0;do{c[a+36+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=(d|0))}c[a+32>>2]=4096/(b>>>0)|0;return}function Tfk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;d=a>>>0>256?0:a;f=809824+(d<<2)|0;if(!(c[f>>2]|0)){g=Zek(1024)|0;if(!g)d=0;else{if(c[243227]|0){c[e>>2]=d;c[e+4>>2]=d<<3;afk(1659062,e)}if(!d){d=0;do{b[g+(d<<1)>>1]=1;d=d+1|0}while((d|0)!=512)}else{d=0;do{b[g+(d<<1)>>1]=(d>>>0)%(a>>>0)|0;d=d+1|0}while((d|0)!=512)}c[f>>2]=g;d=1}}else d=1;i=h;return d|0}function Ufk(){var b=0;if(!1){Asl(810852,0,4096)|0;a[814948]=0;a[814949]=0;a[814950]=0;a[814951]=0}else{b=0;do{a[810852+b>>0]=1;b=b+1|0}while((b|0)!=4096)}return}function Vfk(a){a=a|0;if(a>>>0>=33)if(a>>>0>255)a=60;else a=((a+-32|0)/8|0)+32|0;return a|0}function Wfk(){var a=0,b=0,d=0,e=0;d=0;a=0;do{b=c[973284+(d<<2)>>2]|0;if(b)do{e=b;e=c[(c[968812+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;a=(c[e+16>>2]|0)+a|0;b=c[e>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=61);return a|0}function Xfk(){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;k=l+32|0;j=l;h=l+8|0;g=l+24|0;f=0;do{a=c[973284+(f<<2)>>2]|0;if(!a)a=0;else{d=c[973528+(f<<2)>>2]|0;c[g>>2]=f;c[g+4>>2]=d;Yfk(1659115,g)}if(a)do{b=a;b=c[(c[968812+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;d=c[b+16>>2]|0;if(!(efk(a,4096)|0)){e=(efk(a,d)|0)!=0;e=e?1659147:1659157}else e=1659161;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=e;Yfk(1659167,h);a=c[b>>2]|0}while((a|0)!=0);f=f+1|0}while((f|0)!=61);c[j>>2]=c[199556];Yfk(1659197,j);a=Wfk()|0;if((a|0)!=(c[199556]|0)){c[k>>2]=a;Xek(1659223,k)}i=l;return}function Yfk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1056|0;f=g+16|0;e=g;if(!0){c[e>>2]=d;d=f+1024|0;a[d>>0]=21;sil(f,1024,b,e)|0;if((a[d>>0]|0)!=21){Phk(1657570);Ln()}if((Mhk(1,f,Bsl(f|0)|0)|0)<0){Phk(1659274);Ln()}}i=g;return}function Zfk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(!d)c[973284+(b<<2)>>2]=c[a>>2];else c[c[(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2]=c[a>>2];d=973528+(b<<2)|0;c[d>>2]=(c[d>>2]|0)-(c[a+16>>2]|0);d=c[a>>2]|0;if(d){b=d;c[(c[(c[968812+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0)+4>>2]=c[e>>2]}return}function _fk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+-4096|0;e=g;e=c[(c[968812+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=(e|0)!=0;if(d&e>>>0<4096>>>0){f=g;d=e;while(1){f=f+(0-d<<12)|0;e=f;e=c[(c[968812+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=(e|0)!=0;if(d&e>>>0<4096>>>0)d=e;else break}}else f=g;do if(d)d=(a[e+13>>0]&4)==0?0:f;else{d=wfk(g)|0;if(((d|0)!=0?(h=d,h=c[(c[968812+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0,(a[h+13>>0]&4)!=0):0)?(d+(c[h+16>>2]|0)|0)==(b|0):0)break;d=0}while(0);return d|0}function $fk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[e+16>>2]|0;g=Vfk(h>>>12)|0;i=973284+(g<<2)|0;f=c[i>>2]|0;c[i>>2]=b;g=973528+(g<<2)|0;c[g>>2]=(c[g>>2]|0)+h;c[e>>2]=f;c[e+4>>2]=0;if(f){i=f;c[(c[(c[968812+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0)+4>>2]=b}i=e+13|0;a[i>>0]=d[i>>0]|0|4;return}function agk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+16>>2]|0;Zfk(d,f);do if((g|0)!=(e|0)){d=b+e|0;f=qfk(d)|0;if(!f){Ohk(1659297,0);b=0;break}else{c[f+16>>2]=g-e;a[f+13>>0]=0;$fk(d,f);break}}while(0);return b|0}function bgk(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;i=e+16|0;m=c[i>>2]|0;j=f-b|0;k=c[e+4>>2]|0;l=c[e>>2]|0;c[g+4>>2]=k;c[g>>2]=l;c[g+16>>2]=m-j;g=g+13|0;a[g>>0]=0;if(!k)c[973284+(h<<2)>>2]=f;else{m=k;c[c[(c[968812+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]>>2]=f}if(l){m=l;c[(c[(c[968812+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0)+4>>2]=f}m=973528+(h<<2)|0;c[m>>2]=(c[m>>2]|0)-j;c[i>>2]=j;$fk(b,e);a[g>>0]=d[g>>0]|0|4;return}function cgk(a,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;u=a+4095&-4096;r=973284+(e<<2)|0;s=(d&1|0)!=0?4096:u;t=(u|0)!=4096;p=(f|0)==0;f=c[r>>2]|0;a:do if(f){q=(u|0)<8193&(b|0)==0|(b|0)==2;n=f;b:while(1){k=n;g=c[(c[968812+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0;l=g+16|0;m=c[l>>2]|0;c:do if((m|0)>=(u|0)){if((m|0)!=(u|0)){if(p){o=33;break}f=c[g>>2]|0;if(((f|0)!=0?(j=f,j=c[(c[(c[968812+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)>>2]|0)+16>>2]|0,!((j|0)>=(m|0)|(j|0)<(u|0))):0)?(efk(f,u)|0)==0:0){o=33;break}}do if(!q){j=m-u|0;i=n+j|0;f=n;while(1){if(f>>>0>i>>>0)break;h=efk(f,s)|0;if(!h)break;else f=h}h=k-f+m|0;if((h|0)>=(u|0)){if((f|0)==(n|0)){f=n;break}i=qfk(f)|0;if(!i){f=n;break}bgk(n,g,f,i,e);g=i;break}k=c[199551]|0;if((u|0)>(k|0)&(j|0)>(k|0)){o=(c[243444]|0)+1|0;c[243444]=o;if((o|0)<(c[243445]|0)){f=n;h=m;break}Ohk(1659352,u);c[243444]=0;f=n;h=m;break}if(!(t|(c[243446]|h|0)!=0)?(j=(c[251378]|0)+1|0,c[251378]=j,(j&3|0)==0):0){j=c[l>>2]|0;l=j>>>12;i=n+(l<<12)|0;f=c[g+4>>2]|0;c[199556]=(c[199556]|0)-j;c[199561]=(c[199561]|0)+j;Zfk(g,e);if(l){j=n;do{if((j|0)!=(n|0))g=qfk(j)|0;if((g|0)!=0?(_xk(g,j,4096,0,0)|0,0!=0):0)Asl(j|0,0,4096)|0;j=j+4096|0}while(j>>>0>>0)}if(!f){g=r;break c}g=f;g=c[(c[968812+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0}else f=n}else{f=n;h=m}while(0);if((h|0)<(u|0))o=33;else break b}else o=33;while(0);if((o|0)==33)o=0;n=c[g>>2]|0;if(!n){f=0;break a}}f=agk(f,g,u,e)|0;if((f|0)!=0?(rfk(f,u)|0)!=0:0)if(!(_xk(g,f,a,b,d)|0)){tfk(f,u);f=0;break}else{c[243447]=0;c[199556]=(c[199556]|0)-u;break}else f=0}else f=0;while(0);return f|0}function dgk(){var a=0;a=c[243448]|0;if((c[251379]|0)==(a|0))a=c[251380]|0;else{c[251379]=a;a=$xk()|0;c[251380]=a}if((ggk()|0)>>>0>>0)a=(c[199552]|0)>>>0>=(c[243457]|0)>>>0;else a=1;return a&1|0}function egk(){return 0}function fgk(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!(egk()|0)){e=c[251381]|0;c[251381]=e+1;if((e&3|0)==0?(a=_f()|0,a=((a-(c[243454]|0)|0)>>>0)/1e3|0,a>>>0>=(c[243453]|0)>>>0):0)if(!(c[243227]|0))a=1;else{e=c[243455]|0;c[b>>2]=a;c[b+4>>2]=e;afk(1659470,b);a=1}else a=0}else a=1;i=d;return a|0}function ggk(){var a=0,b=0;b=c[199560]|0;a=(c[243456]|0)-(c[243319]|0)+b+(c[199561]|0)-(c[199563]|0)+(c[199564]|0)|0;a=((a|0)>(b|0)?b:a)+(c[199562]|0)|0;b=b>>>3;return ((a|0)<(b|0)?b:a)|0}function hgk(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;do if(dgk()|0){if(!(c[243236]|0)){igk(36)|0;c[251382]=0;break}if((c[243450]|0)==0?(a=c[251382]|0,(a|0)<(c[243449]|0)):0)c[251382]=a+1;else{if(c[243227]|0){a=c[199560]|0;c[b>>2]=(c[243448]|0)+1;c[b+4>>2]=a;afk(1659527,b)}$ek();jgk(0,1)|0;if(0)fa();kgk();c[251382]=0;c[243458]=1}if((c[243453]|0)==999999)a=36;else{c[243454]=_f()|0;a=(c[243453]|0)==999999?36:37}if(lgk(a)|0){mgk();break}if(!(c[243458]|0))c[243455]=(c[243455]|0)+1}while(0);i=d;return}function igk(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;b=f+8|0;a:do if((c[243237]|0)==0?(xr[a&63]()|0)==0:0){if(!((c[243236]|0)==0|(c[243507]|0)==0)){if(c[243227]|0)afk(1659585,b);if(c[243507]|0)do{if(xr[a&63]()|0){b=0;break a}zfk(1)}while((c[243507]|0)!=0)}if(0)fa();b=c[243563]|0;if(b)Lq[b&8191](0);if(!(c[243227]|0))d=0;else{b=_f()|0;afk(1659644,d);d=b}$ek();if((a|0)!=36|(c[243446]|0)!=0?(jgk(a,0)|0)==0:0){b=0;break}c[243507]=5;c[199569]=(c[199567]|0)+-8;kgk();c[243458]=1;if(!(lgk(a)|0)){if(c[243236]|0){b=0;break}c[243507]=5;c[199569]=(c[199567]|0)+-8;bfk();b=0;break}mgk();b=c[243563]|0;if(b)Lq[b&8191](5);if(!(c[243227]|0))b=1;else{c[e>>2]=(((_f()|0)-d|0)>>>0)/1e3|0;afk(1659684,e);b=1}}else b=0;while(0);i=f;return b|0}function jgk(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,o=0,p=0;o=i;i=i+16|0;m=o;if((c[243227]|0)==2)l=_f()|0;else l=0;k=(a|0)==0;f=(b|0)==0;a:do if(!(c[243464]|0))n=14;else{h=0;while(1){g=c[972952+(h*20|0)+4>>2]|0;if(g){j=1;do{d=g+(j<<2)|0;b=c[d>>2]|0;if(b)do{if(!k?(xr[a&63]()|0)!=0:0){b=0;break a}p=b;p=c[(c[968812+(p>>>22<<2)>>2]|0)+((p>>>12&1023)<<2)>>2]|0;c[d>>2]=c[p>>2];if(!(!f?(e[p+14>>1]|0|0)!=((c[243448]|0)+-1|0):0))shk(b,0);b=c[d>>2]|0}while((b|0)!=0);j=j+1|0}while(j>>>0<257)}h=h+1|0;if(h>>>0>=(c[243464]|0)>>>0){n=14;break}}}while(0);if((n|0)==14)if((c[243227]|0)==2){c[m>>2]=(((_f()|0)-l|0)>>>0)/1e3|0;afk(1659720,m);b=1}else b=1;i=o;return b|0}function kgk(){ufk(4172,0);c[243510]=0;c[243507]=5;c[251383]=0;return}function lgk(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+48|0;n=p+32|0;j=p;h=p+16|0;f=p+24|0;g=p+40|0;if(!(c[243227]|0))m=0;else m=_f()|0;e=c[243563]|0;if(((e|0)!=0?(Lq[e&8191](6),b=c[243563]|0,(b|0)!=0):0)?(Lq[b&8191](7),d=c[243563]|0,(d|0)!=0):0)Lq[d&8191](1);if(c[243227]|0){e=c[199560]|0;c[f>>2]=(c[243448]|0)+1;c[f+4>>2]=e;afk(1659763,f)}pgk();d=g;a:do if(!(xr[a&63]()|0)){b=0;while(1){c[g>>2]=d;if(ngk(c[g>>2]|0)|0)break;b=b+1|0;if(xr[a&63]()|0){o=10;break a}}b=(c[243448]|0)+1|0;c[243448]=b;if(c[243227]|0){g=c[243460]|0;h=((c[199552]|0)+511|0)>>>10;c[j>>2]=b;c[j+4>>2]=g;c[j+8>>2]=h;afk(1659870,j)}if(0)fa();b=c[243563]|0;if(((b|0)!=0?(Lq[b&8191](2),k=c[243563]|0,(k|0)!=0):0)?(Lq[k&8191](8),l=c[243563]|0,(l|0)!=0):0)Lq[l&8191](9);if(!(c[243227]|0))b=1;else{l=(((_f()|0)-m|0)>>>0)/1e3|0;h=c[251384]|0;g=c[251385]|0;b=g>>>0>999;m=(h>>>(b&1|h>>>31))+l|0;c[251384]=m;b=(g>>>(((h|0)<0|b)&1))+1|0;c[251385]=b;c[n>>2]=l;c[n+4>>2]=(m>>>0)/(b>>>0)|0;afk(1659909,n);b=1}}else{b=0;o=10}while(0);if((o|0)==10){if(c[243227]|0){c[h>>2]=b;afk(1659823,h)}c[243459]=b;b=0}i=p;return b|0}function mgk(){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;n=i;i=i+48|0;m=n+40|0;k=n;j=n+8|0;g=n+24|0;f=n+32|0;if(!(c[243227]|0))l=0;else l=_f()|0;a=c[243563]|0;if(a)Lq[a&8191](3);a=c[243460]|0;if((a|0)>0)c[243462]=(c[243462]|0)+a;c[243460]=0;if(c[243463]|0)sgk();if(c[243446]|0){if(c[243464]|0){e=0;do{a=972952+(e*20|0)|0;d=1;do{b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b)qgk(b);d=d+1|0}while((d|0)!=257);e=e+1|0}while(e>>>0<(c[243464]|0)>>>0)}tgk(1)}ugk();if(!(c[243227]|0))h=0;else h=_f()|0;if(c[243465]|0)Xek(1659963,f);if(c[243464]|0){e=0;do{a=972952+(e*20|0)|0;d=1;do{b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b)rgk(b);d=d+1|0}while((d|0)!=257);e=e+1|0}while(e>>>0<(c[243464]|0)>>>0)}if((c[243227]|0)==2){c[g>>2]=c[243460];afk(1660032,g)}tgk(0);if(c[243227]|0){d=c[200405]|0;e=c[200406]|0;a=e+d|0;b=c[199552]|0;do if(a>>>0>>0)if(a>>>0<42949672){a=((a*100|0)>>>0)/(b>>>0)|0;break}else{a=(a>>>0)/(((b>>>0)/100|0)>>>0)|0;break}else a=0;while(0);c[j>>2]=a;c[j+4>>2]=(d+511|0)>>>10;c[j+8>>2]=(e+511|0)>>>10;afk(1660081,j)}b=c[199552]|0;a=b-(c[199556]|0)|0;if(!(c[243458]|0)){a=a-(c[243451]|0)|0;a=a>>>0>($xk()|0)>>>0&1}else{c[243451]=a;a=0}c[243450]=a;if((c[243227]|0)==2){c[k>>2]=c[243460];c[k+4>>2]=b;afk(1660135,k)}c[243455]=0;c[243458]=0;c[199559]=(c[199559]|0)+(c[199560]|0);c[243456]=c[243319];c[199560]=0;c[199561]=0;c[199563]=0;c[199564]=0;a=c[243563]|0;if(a)Lq[a&8191](4);if(c[243227]|0){f=_f()|0;vgk();c[m>>2]=((h-l|0)>>>0)/1e3|0;c[m+4>>2]=((f-h|0)>>>0)/1e3|0;afk(1660189,m)}i=n;return}function ngk(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=c[243507]|0;a:do switch(e|0){case 3:{a=c[199569]|0;b=c[199567]|0;if(a>>>0>=b>>>0){c[199569]=Vgk(a,b,b+(c[243502]<<3)|0)|0;b=0;break a}c[243507]=0;if(!(c[243509]|0))b=1;else{Wxk(c[243502]<<1);b=1}break}case 2:{a=c[199569]|0;b=c[199567]|0;d=c[243502]|0;if(a>>>0>=(b+(d>>>2<<3)|0)>>>0){c[199569]=Vgk(a,b,b+(d<<3)|0)|0;b=0;break a}d=ahk(c[251383]|0)|0;c[251383]=d;if((d|0)==0?($gk(1,0),c[243510]=1,(c[243507]|0)!=5):0){c[243507]=3;b=0}else b=0;break}case 4:case 5:{if(!(c[243510]|0)){c[243507]=2;b=0;break a}a=c[199569]|0;b=c[199567]|0;if(a>>>0>=b>>>0){c[199569]=Vgk(a,b,b+(c[243502]<<3)|0)|0;b=0;break a}a=c[251383]|0;if((a|0)==0&(e|0)==5){if(!(c[243509]|0))a=0;else{Wxk(c[243502]<<1);a=c[251383]|0}c[243507]=4}d=bhk(a)|0;c[251383]=d;if((d|0)==0&(c[243507]|0)==4?($gk(1,0),c[243510]=1,(c[243507]|0)!=5):0){c[243507]=3;b=0}else b=0;break}case 1:{a=c[199569]|0;if(a>>>0>=((c[199568]|0)+-16384|0)>>>0){c[243509]=1;b=c[199567]|0;c[199569]=Vgk(a,b,b+(c[243502]<<3)|0)|0;b=0;break a}e=_gk(c[251383]|0)|0;c[251383]=e;if(!e){if(c[243227]|0){c[d>>2]=c[243508];afk(1660240,d)}$gk(0,0);c[243510]=1;if((c[243507]|0)!=5){c[243507]=3;b=0}else b=0}else b=0;break}case 0:{b=0;break}default:{Phk(1660269);Ln()}}while(0);i=f;return b|0}function ogk(){var a=0;zfk(1);a=(c[243507]|0)!=0;if(0!=0&(a^1))fa();return a&1|0}function pgk(){c[243508]=0;switch(c[243507]|0){case 5:break;case 0:{c[243507]=1;break}default:{Phk(1660293);Ln()}}c[251383]=0;return}function qgk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a){b=a;i=b&-4096;b=(c[968812+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;while(1){h=c[b>>2]|0;f=h+32|0;g=i;do{e=a-g|0;b=h+36+(e>>>8<<2)|0;d=c[b>>2]|0;e=1<<(e>>>3&31);if(!(e&d)){c[b>>2]=e|d;c[f>>2]=(c[f>>2]|0)+1}a=c[a>>2]|0;if(!a)break a;d=a;b=d&-4096}while((b|0)==(i|0));i=b;b=(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}}while(0);return}function rgk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a){j=a;b=(c[968812+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)|0;j=j&-4096;while(1){h=c[b>>2]|0;i=c[h+16>>2]|0;f=h+32|0;g=j;do{e=a-g|0;b=h+36+(e>>>8<<2)|0;d=c[b>>2]|0;e=1<<(e>>>3&31);if(e&d){k=(c[f>>2]|0)+-1|0;c[b>>2]=d&~e;c[f>>2]=k}c[243460]=(c[243460]|0)-i;a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(j|0));b=(c[968812+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;j=d}}while(0);return}function sgk(){var a=0;a=i;i=i+32|0;Yfk(1660310,a+16|0);khk();Yfk(1660328,a+8|0);zgk();Yfk(1660348,a);Xfk();Yfk(1660366,a+24|0);whk();i=a;return}function tgk(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[200405]=0;c[200406]=0;f=(a|0)==0;e=c[243464]|0;if(e){k=0;do{h=c[972952+(k*20|0)+4>>2]|0;i=(c[972952+(k*20|0)+8>>2]|0)==0;if(h){if(f){j=c[972952+(k*20|0)>>2]|0;g=j+1028|0;do{b=c[j>>2]|0;do if(b){if(i){c[j>>2]=0;break}if(b){d=j;while(1){c[d>>2]=0;d=c[b>>2]|0;if(!d)break;else{l=b;b=d;d=l}}}}while(0);j=j+4|0}while(j>>>0>>0)}Asl(h|0,0,1028)|0}k=k+1|0}while(k>>>0>>0)}ufk(4173,a);return}function ugk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[251386]|0;f=(i|0)==-1;i=f?0:1<>2]|0;if(a)do{d=~c[a>>2];g=d;if(!(Dgk(g)|0)){Lq[c[a+20>>2]&8191](g);b=c[199569]|0;e=c[199567]|0;if(b>>>0>=e>>>0)do{b=Vgk(b,e,e+(c[243502]<<3)|0)|0;c[199569]=b;e=c[199567]|0}while(b>>>0>=e>>>0);if(c[243507]|0){Ggk(g);do{}while((ngk(0)|0)==0)}if(Dgk(g)|0)Ohk(1660386,d)}a=c[a+4>>2]|0}while((a|0)!=0);h=h+1|0}while((h|0)!=(i|0));c[199562]=0;if(!f){f=0;do{a=c[(c[243500]|0)+(f<<2)>>2]|0;a:do if(a){g=1;d=4;while(1){while(1){b=~c[a>>2];if(Dgk(b)|0){b=a;break}if(!1)Ggk(b);e=a+4|0;b=a;a=c[e>>2]|0;if(g)c[(c[243500]|0)+(f<<2)>>2]=a;else c[d>>2]=a;c[243471]=(c[243471]|0)+-1;c[e>>2]=c[243501];c[243501]=b;c[b>>2]=~c[b>>2];c[199562]=(c[b+16>>2]|0)+24+(c[199562]|0);if(!a)break a}a=c[b+4>>2]|0;if(!a)break;else{g=(b|0)==0;d=b+4|0}}}while(0);f=f+1|0}while((f|0)!=(i|0))}}else c[199562]=0;b:do if(1){a=c[243501]|0;if(a)do{g=c[a>>2]|0;if(!(Dgk(g)|0)){e=a+20|0;b=c[e>>2]|0;if((b|0)==4563){Ogk(g);d=c[199569]|0;b=c[199567]|0;if(d>>>0>=b>>>0)do{d=Vgk(d,b,b+(c[243502]<<3)|0)|0;c[199569]=d;b=c[199567]|0}while(d>>>0>=b>>>0);if(c[243507]|0){Ggk(g);do{}while((ngk(0)|0)==0)}b=c[e>>2]|0}if((b|0)!=4564)Ggk(g)}a=c[a+4>>2]|0}while((a|0)!=0);if(0!=0?(j=c[243501]|0,(j|0)!=0):0){h=4;g=1;a=j;while(1){while(1){e=a+4|0;b=a;a=c[e>>2]|0;if((c[b+20>>2]|0)!=4564)break;f=c[b>>2]|0;d=f;if(!(Dgk(d)|0)){k=44;break}if(g)c[243501]=a;else c[h>>2]=a;c[b>>2]=~f;c[199562]=-24-(c[b+16>>2]|0)+(c[199562]|0);j=c[251386]|0;f=(f>>>(j+3|0)^f>>>3)&(1<>2]=c[(c[243500]|0)+(f<<2)>>2];c[243471]=(c[243471]|0)+1;c[(c[243500]|0)+(f<<2)>>2]=b;if(!a)break b}if((k|0)==44){k=0;Ggk(d)}if(!a)break;else{h=b+4|0;g=(b|0)==0}}}}while(0);cyk(973976);byk(973988);cyk(973988);if(c[243447]|0)c[243505]=0;return}function vgk(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;a=e;f=c[243496]|0;b=c[243499]|0;c[a>>2]=c[243471];c[a+4>>2]=f;c[a+8>>2]=b;afk(1660431,a);a=c[243501]|0;if(!a)a=0;else{b=0;do{b=b+1|0;a=c[a+4>>2]|0}while((a|0)!=0);a=b}b=(c[243503]|0)-(c[243496]|0)|0;f=(c[243504]|0)-(c[243499]|0)|0;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=f;afk(1660502,d);i=e;return}function wgk(a,b){a=a|0;b=b|0;if(!(c[243235]|0))ifk();if(0)fa();Hfk();b=igk((a|0)!=0?a:36)|0;if(b){if(0)fa();Hfk()}return b|0}function xgk(){wgk(0,0)|0;if(c[243318]|0)Gfk();return}function ygk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[243443]|0)>>>0>767){Phk(1660568);Ln()}else{f=b;e=d}while(1){if(f>>>0>=4097>>>0){g=5;break}e=e+-4096|0;if(!e)break;else f=f+4096|0}do if((g|0)==5){g=f;b=g+e|0;if(b>>>0<=g>>>0){e=e+-4096|0;if(!e)break;b=b+-4096|0}d=qfk(f)|0;if(d){h=c[243443]|0;c[814952+(h<<3)>>2]=f;c[814952+(h<<3)+4>>2]=e;c[243443]=h+1;c[d+16>>2]=e;a[d+13>>0]=0;Mfk(f);c[199552]=(c[199552]|0)+e;d=c[243466]|0;if((d|0)==0|f>>>0<=d>>>0)c[243466]=f+-4;if((e+g|0)>>>0>=(c[243467]|0)>>>0)c[243467]=b}}while(0);return}function zgk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;g=j;c[g>>2]=c[199552];Yfk(1660628,g);if(c[243443]|0){g=0;do{d=c[814952+(g<<3)>>2]|0;e=c[814952+(g<<3)+4>>2]|0;f=d+e|0;if((e|0)>0){b=d;a=0;do{a=((efk(b,4096)|0)!=0&1)+a|0;b=b+4096|0}while(b>>>0>>0)}else a=0;c[h>>2]=g;c[h+4>>2]=d;c[h+8>>2]=f;c[h+12>>2]=a;c[h+16>>2]=e>>>12;Yfk(1660650,h);g=g+1|0}while(g>>>0<(c[243443]|0)>>>0)}i=j;return}function Agk(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;b=h;g=c[243470]|0;g=(a>>>0<64?262143:(a<<12)+-1|0)+g&0-g;f=c[243468]|0;if((f|0)!=0?((c[199552]|0)+g|0)>>>0>f>>>0:0)a=0;else d=3;do if((d|0)==3){e=Yhk(g)|0;if(!e){Ohk(1660696,g);a=0;break}if(c[243227]|0){f=c[199560]|0;c[b>>2]=(g+511+(c[199552]|0)|0)>>>10;c[b+4>>2]=f;afk(1660744,b)}f=$xk()|0;a=f+67108864|0;k=c[199554]|0;j=(k|0)!=0;b=e;d=k;if(j&k>>>0>>0|((e|0)<0|j)^1){a=b+g+a|0;if(a>>>0>b>>>0){k=c[243467]|0;c[243467]=k>>>0>a>>>0?k:a}}else{a=b-a|0;if(a>>>0>>0){k=c[243466]|0;c[243466]=k>>>0>>0?k:a}}c[199555]=d;c[199554]=e;ygk(e,g);b=c[199552]|0;a=f+33554432+b|0;c[243457]=a>>>0>>0?-1:a;a=c[243461]|0;if(!a)a=1;else{Lq[a&8191](b);a=1}}while(0);i=h;return a|0}function Bgk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[972952+(b*20|0)+4>>2]|0;e=(c[972952+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(d){b=d+(a<<2)|0;do{d=c[b>>2]|0;if(!d)break a;a=d;c[b>>2]=c[c[(c[968812+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]>>2];shk(d,0)}while((c[e>>2]|0)==0)}while(0);return}function Cgk(a){a=a|0;var b=0,d=0,e=0;e=a;b=c[(c[(c[968812+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0)+16>>2]|0;d=a+16|0;do if((e&-4096|0)!=(d&-4096|0)|b>>>0<20)b=0;else{if((c[a+12>>2]|0)!=(d^-19075637|0)?(c[a+((b>>>2)+-1<<2)>>2]|0)!=(d^-1126248977|0):0){b=0;break}b=(c[a+8>>2]|0)==(b|0)?-1:1}while(0);return b|0}function Dgk(a){a=a|0;return (c[(c[(c[968812+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)+36+((a>>>8&15)<<2)>>2]|0)>>>(a>>>3&31)&1|0}function Egk(a){a=a|0;var b=0;b=c[243493]|0;c[973892+(b<<2)>>2]=a;if(b>>>0<19)c[243493]=b+1;c[243318]=1;return}function Fgk(a){a=a|0;var b=0,d=0,e=0,f=0;a:do if((Cgk(a)|0)>-1)b=1;else{e=a+16|0;d=a;d=((c[(c[(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+16>>2]|0)+-16|0)>>>2;f=0;while(1){if(f>>>0>=d>>>0){b=0;break a}b=e+(f<<2)|0;if((c[b>>2]|0)==-559038737)f=f+1|0;else break}Ggk(a);Egk(b);b=0}while(0);return b|0}function Ggk(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[968812+(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)){c[a>>2]=b|d;d=e+32|0;c[d>>2]=(c[d>>2]|0)+1}return}function Hgk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tgk(a,b,c,d,e,4563);return}function Igk(){Jgk(973988,973992);Jgk(973976,973980);Jgk(974e3,974004);Jgk(974004,974008);return}function Jgk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+3&-4;f=e;a=b&-4;do if(a>>>0>e>>>0){b=c[199569]|0;d=b+8|0;c[199569]=d;if(d>>>0<(c[199568]|0)>>>0){c[d>>2]=f;c[b+12>>2]=a-e;break}else{Phk(1660792);Ln()}}while(0);return}function Kgk(a,b){a=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=c[b>>2]|0;i=d+1|0;f=(d|0)==-1;j=f?0:1<>2]|0)){Phk(1660823);Ln()}}else{h=d+4|0;g=e+-1|0;if(!f){e=0;do{d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d)do{f=~c[d>>2];m=d+4|0;l=d;d=c[m>>2]|0;f=k+(((f>>>3^f>>>h)&g)<<2)|0;c[m>>2]=c[f>>2];c[f>>2]=l}while((d|0)!=0);e=e+1|0}while((e|0)!=(j|0))}c[b>>2]=i;c[a>>2]=k}return}function Lgk(a,b){a=a|0;b=b|0;if(!(a&3))return Mgk(973976,a,b)|0;else{Phk(1660871);Ln()}return 0}function Mgk(a,b,d){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))j=3;if((j|0)==3?(Kgk(a,h),(c[243227]|0)!=0):0){c[e>>2]=1<>2];afk(1660920,e)}e=b;g=e>>>3;f=c[h>>2]|0;f=(e>>>(f+3|0)^g)&(1<>2]|0)+(f<<2)>>2]|0;a:do if(!b)j=9;else{while(1){if((c[b>>2]|0)==(k|0))break;b=c[b+4>>2]|0;if(!b){j=9;break a}}c[b+8>>2]=~d;b=1}while(0);b:do if((j|0)==9){b=mfk(12,1)|0;c:do if(!b){j=Ghk(12)|0;if(!j){b=2;break b}f=c[h>>2]|0;f=(e>>>(f+3|0)^g)&(1<>2]|0;b=c[e+(f<<2)>>2]|0;if(!b)b=j;else{while(1){if((c[b>>2]|0)==(k|0))break;b=c[b+4>>2]|0;if(!b){b=j;break c}}c[b+8>>2]=~d;Lfk(j);b=1;break b}}else e=c[a>>2]|0;while(0);c[b+8>>2]=~d;c[b>>2]=k;k=e+(f<<2)|0;c[b+4>>2]=c[k>>2];c[k>>2]=b;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);i=l;return b|0}function Ngk(a){a=a|0;var b=0;if((a&3|0)==0?(b=dyk(973976,a)|0,(b|0)!=0):0){Lfk(b);b=1}else b=0;return b|0}function Ogk(a){a=a|0;var b=0,d=0;d=a;d=c[(c[(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+20>>2]|0;if(d){b=(c[199569]|0)+8|0;c[199569]=b;if(b>>>0>=((c[199567]|0)+(c[243502]<<3)|0)>>>0){b=Pgk(b)|0;c[199569]=b}c[b>>2]=a;c[b+4>>2]=d}return}function Pgk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[243507]=5;c[243509]=1;if(c[243227]|0){c[b>>2]=c[243502];afk(1660949,b)}i=d;return a+-4096|0}function Qgk(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;l=d;g=c[(c[968812+(l>>>22<<2)>>2]|0)+((l>>>12&1023)<<2)>>2]|0;if(g>>>0<4096>>>0)if(1){g=Wek(d)|0;g=c[(c[968812+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;if(!g)m=6;else m=4}else m=7;else m=4;a:do if((m|0)==4){if(a[g+13>>0]&4)if(!1){m=7;break}else{m=6;break}i=l&4095;h=i>>>3;k=b[(c[g+28>>2]|0)+(h<<1)>>1]|0;j=l&7;do if(k|j)if(!(a[g+24>>0]|0)){i=k<<3|j;if(a[810852+i>>0]|0){d=d+(0-i)|0;h=h-k|0;break}if(!1){cfk(l);break a}else{dfk(l);break a}}else{d=c[g+8>>2]|0;if((l-d|0)!=(i|0)){h=0;break}if(a[810852+i>>0]|0){h=0;break}if(!1){cfk(l);break a}else{dfk(l);break a}}while(0);i=g+36+(h>>>5<<2)|0;j=c[i>>2]|0;h=1<<(h&31);if((h&j|0)==0?(c[i>>2]=h|j,n=g+32|0,c[n>>2]=(c[n>>2]|0)+1,n=c[g+20>>2]|0,(n|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=Pgk(e)|0;c[e>>2]=d;c[e+4>>2]=n}}while(0);if((m|0)==6)dfk(l);else if((m|0)==7)cfk(l);return e|0}function Rgk(a){a=a|0;return}function Sgk(a){a=a|0;Ogk(a);return}function Tgk(a,b,d,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;t=i;i=i+16|0;h=t;r=c[251386]|0;if(!((r|0)!=-1?(c[243471]|0)>>>0<=1<>>0:0))s=3;if((s|0)==3?(Kgk(974e3,1005544),(c[243227]|0)!=0):0){c[h>>2]=1<>>3;q=~a;r=(b|0)==0;o=a>>>12&1023;p=968812+(a>>>22<<2)|0;h=0;l=0;a:do{j=c[251386]|0;j=(a>>>(j+3|0)^n)&(1<>2]|0;if(m){k=0;while(1){if((c[m>>2]|0)==(q|0)){s=8;break a}k=c[m+4>>2]|0;if(!k)break;else{u=m;m=k;k=u}}}if(l){a=l;s=36;break}if(r){s=25;break}h=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(!h){s=30;break}k=mfk(24,1)|0;if(k){a=k;s=36;break}l=Ghk(24)|0}while((l|0)!=0);if((s|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[243500]|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[243500]|0)+(j<<2)>>2]=m;break}else{c[k+4>>2]=m;break}}else{c[243471]=(c[243471]|0)+-1;Lfk(m)}while(0);if(l)Lfk(l)}else if((s|0)==25){if(f)c[f>>2]=0;if(e)c[e>>2]=0}else if((s|0)==30){if(f)c[f>>2]=0;if(e)c[e>>2]=0}else if((s|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[243500]|0)+(j<<2)>>2];c[243471]=(c[243471]|0)+1;c[(c[243500]|0)+(j<<2)>>2]=a}i=t;return}function Ugk(){var b=0,d=0,e=0;e=a[974020]|0;b=e&255;if(e<<24>>24){e=(c[243506]|0)+1|0;c[243506]=e;if(e>>>0<1<>>0)b=0;else{c[243506]=0;d=4}}else d=4;if((d|0)==4){a[974020]=b+1;b=974020}return b|0}function Vgk(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;A=i;i=i+64|0;z=A;k=c[243467]|0;j=c[243466]|0;c[243510]=1;g=z;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a:do if((d-e|0)>-1){h=4096;while(1){r=c[d>>2]|0;m=d+4|0;g=c[m>>2]|0;b:while(1){if(!(g&-509)){s=42;break}switch(g&3|0){case 1:{s=7;break b}case 0:{s=6;break b}case 2:{s=31;break b}case 3:break;default:{s=40;break b}}if((g|0)>-1)g=r+(g+-3)|0;else{l=c[r>>2]|0;if(!l){s=36;break}g=l+(-13-g)|0}g=c[g>>2]|0;if(!g){s=39;break}}if((s|0)==6){t=r+508|0;c[d>>2]=t;c[m>>2]=g+-508;m=t;s=44}else if((s|0)==7){s=0;d=d+-8|0;g=g&-4;if(g)while(1){c:do if((g|0)<0?(w=c[r>>2]|0,w>>>0>=j>>>0&w>>>0>>0):0){q=w;t=w>>>12;m=t&7;n=z+(m<<3)|0;if((c[n>>2]|0)!=(t|0)){m=ofk(q,n)|0;if(!m)break}else m=c[z+(m<<3)+4>>2]|0;o=w&4095;l=o>>>3;p=b[(c[m+28>>2]|0)+(l<<1)>>1]|0;n=w&7;do if(p|n)if(!(a[m+24>>0]|0)){n=p<<3|n;if(a[810852+n>>0]|0){n=q+(0-n)|0;l=l-p|0;break}if(!1){cfk(w);break c}else{dfk(w);break c}}else{n=c[m+8>>2]|0;if((w-n|0)!=(o|0)){l=0;break}if(a[810852+o>>0]|0){l=0;break}if(!1){cfk(w);break c}else{dfk(w);break c}}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){d=d+8|0;if(d>>>0>=f>>>0)d=Pgk(d)|0;c[d>>2]=n;c[d+4>>2]=y}}while(0);g=g<<1;if(!g)break;else r=r+4|0}h=h+-64|0}else if((s|0)==31){s=0;d=wp[c[798280+((g>>>2&63)<<2)>>2]&1023](r,d+-8|0,f,g>>>8)|0;h=h+-100|0}else if((s|0)==36){s=0;d=d+-8|0}else if((s|0)==39){s=0;d=d+-8|0}else if((s|0)==40)if(4171==(-1|0)){m=0;s=44}else break;else if((s|0)==42){s=0;d=d+-8|0;if(g>>>0>=4){m=r+g|0;s=44}}d:do if((s|0)==44){h=r-m+h|0;n=m;l=m+-4|0;while(1){g=c[l>>2]|0;m=n+-8|0;if(g>>>0>=j>>>0&g>>>0>>0){l=m;s=46;break}if(r>>>0>m>>>0)break d;g=c[m>>2]|0;l=n+-12|0;if(g>>>0>=j>>>0&g>>>0>>0){s=50;break}if(r>>>0>l>>>0)break d;else n=m}if((s|0)==46)t=g;else if((s|0)==50)t=g;if(r>>>0<=l>>>0){g=r;do{s=c[g>>2]|0;e:do if(s>>>0>=j>>>0&s>>>0>>0){r=s;q=s>>>12;m=q&7;n=z+(m<<3)|0;if((c[n>>2]|0)!=(q|0)){m=ofk(r,n)|0;if(!m)break}else m=c[z+(m<<3)+4>>2]|0;p=s&4095;o=p>>>3;q=b[(c[m+28>>2]|0)+(o<<1)>>1]|0;n=s&7;do if(q|n)if(!(a[m+24>>0]|0)){n=q<<3|n;if(a[810852+n>>0]|0){n=r+(0-n)|0;o=o-q|0;break}if(!1){cfk(s);break e}else{dfk(s);break e}}else{n=c[m+8>>2]|0;if((s-n|0)!=(p|0)){o=0;break}if(a[810852+p>>0]|0){o=0;break}if(!1){cfk(s);break e}else{dfk(s);break e}}else n=r;while(0);p=m+36+(o>>>5<<2)|0;q=c[p>>2]|0;o=1<<(o&31);if((o&q|0)==0?(c[p>>2]=o|q,v=m+32|0,c[v>>2]=(c[v>>2]|0)+1,v=c[m+20>>2]|0,(v|0)!=0):0){d=d+8|0;if(d>>>0>=f>>>0)d=Pgk(d)|0;c[d>>2]=n;c[d+4>>2]=v}}while(0);g=g+4|0}while(g>>>0<=l>>>0)}q=t;s=t>>>12;g=s&7;l=z+(g<<3)|0;if((c[l>>2]|0)!=(s|0)){g=ofk(q,l)|0;if(!g)break}else g=c[z+(g<<3)+4>>2]|0;o=t&4095;m=o>>>3;p=b[(c[g+28>>2]|0)+(m<<1)>>1]|0;n=t&7;do if(p|n)if(!(a[g+24>>0]|0)){l=p<<3|n;if(a[810852+l>>0]|0){l=q+(0-l)|0;m=m-p|0;break}if(!1){cfk(t);break d}else{dfk(t);break d}}else{l=c[g+8>>2]|0;if((t-l|0)!=(o|0)){m=0;break}if(a[810852+o>>0]|0){m=0;break}if(!1){cfk(t);break d}else{dfk(t);break d}}else l=q;while(0);n=g+36+(m>>>5<<2)|0;o=c[n>>2]|0;m=1<<(m&31);if((o&m|0)==0?(c[n>>2]=o|m,x=g+32|0,c[x>>2]=(c[x>>2]|0)+1,x=c[g+20>>2]|0,(x|0)!=0):0){d=d+8|0;if(d>>>0>=f>>>0)d=Pgk(d)|0;c[d>>2]=l;c[d+4>>2]=x}}while(0);if((d-e|h|0)<=-1){u=d;break a}}Phk(1661027);Ln()}else u=d;while(0);i=A;return u|0}function Wgk(){var a=0,b=0,d=0,e=0,f=0;a=c[243501]|0;if(!a){b=1;d=0;a=0}else{b=1;d=0;e=0;do{d=b?c[199563]|0:d;b=a+4|0;c[243501]=c[b>>2];c[b>>2]=0;b=a+12|0;aq[c[a+8>>2]&8191](c[a>>2]|0,c[b>>2]|0);c[b>>2]=0;e=e+1|0;a=c[243501]|0;b=(e|0)==0}while((a|0)!=0);a=e}if(!b?(f=c[199563]|0,(f|0)!=(d|0)):0)c[199564]=f-d+(c[199564]|0);return a|0}function Xgk(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!e)g=qhk(b,c,d,f,g)|0;else g=phk(b,c,d,f,g)|0;if((a[c+12>>0]|0)==2)Sfk(c);return g|0}function Ygk(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b>>>0>2048)b=512;else b=(4096-(4096%(b>>>0)|0)|0)>>>3;d=a+36|0;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=a+36+(b>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(b&31);c[a+32>>2]=0;return}function Zgk(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[968812+(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){c[a>>2]=b&~d;d=e+32|0;c[d>>2]=(c[d>>2]|0)+-1}return}function _gk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;if(!(c[243511]|0)){Phk(1661051);Ln()}d=(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=vfk(b)|0;if(!b){b=0;break}d=b;d=c[(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}e=d+16|0;f=c[e>>2]|0;if(f>>>0<2049){g=11;break}h=b;if(h>>>0<(f+h|0)>>>0){g=11;break}b=b+((f+4095|0)>>>12<<12)|0;d=b;d=(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((g|0)==11){ihk(b,d);b=b+(((c[e>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function $gk(a,b){a=a|0;b=b|0;c[243512]=1;if(0>0){b=0;do{nhk(c[821096+(b<<4)>>2]|0,c[821096+(b<<4)+4>>2]|0,a);b=b+1|0}while((b|0)<0)}if(c[243464]|0){a=0;do{b=Wek(c[972952+(a*20|0)>>2]|0)|0;if(b)Ggk(b);a=a+1|0}while(a>>>0<(c[243464]|0)>>>0)}if(c[243512]|0)ohk();if(0)fa();return}function ahk(b){b=b|0;var d=0,e=0;d=b;d=(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=vfk(b)|0;if(!b){b=0;break}d=b;d=c[(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}if((a[d+12>>0]|0)==2){e=7;break}b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0;d=b;d=(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((e|0)==7){ihk(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function bhk(b){b=b|0;var d=0,e=0;d=b;d=c[(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)e=5;else{b=vfk(b)|0;if(!b)b=0;else{d=b;d=c[(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;e=5}}if((e|0)==5){ihk(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function chk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+3&-4;e=a;f=b&-4;g=f;a:do if(a>>>0>>0){h=e+4096&-4096;a=h;b=(Nq[d&2047](a+-4096|0)|0)!=0;if(f>>>0<=h>>>0){if(!b)break;Jgk(e,g);break}if(b)Jgk(e,a);b=a+4096|0;b:do if(b>>>0<=f>>>0){while(1){if(Nq[d&2047](a)|0){if((c[199569]|0)-(c[199567]|0)>>3>>>0>((c[243502]|0)*3|0)>>>2>>>0)break;Jgk(a,a+4096|0)}a=b+4096|0;if(a>>>0>f>>>0){a=b;break b}else{h=b;b=a;a=h}}Jgk(a,g);break a}while(0);if((a|0)!=(g|0)?(Nq[d&2047](a)|0)!=0:0)Jgk(a,g);if((c[199569]|0)>>>0>=(c[199568]|0)>>>0){Phk(1660792);Ln()}}while(0);return}function dhk(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)chk(a,b,1249);else Jgk(a,b);return}function ehk(a){a=a|0;return 1}function fhk(a,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[199569]|0;h=c[199568]|0;i=a+4096|0;j=c[243466]|0;k=c[243467]|0;if(a>>>0>>0){g=b+36|0;while(1){b=c[g>>2]|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0}b=b>>>1;if(!b)break;else f=f+8|0}}a=a+256|0;if(a>>>0>=i>>>0)break;else g=g+4|0}}c[199569]=d;return}function ghk(a,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[199569]|0;h=c[199568]|0;i=a+4096|0;j=c[243466]|0;k=c[243467]|0;if(a>>>0>>0){g=b+36|0;while(1){b=c[g>>2]|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+8>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+12>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0}b=b>>>2;if(!b)break;else f=f+16|0}}a=a+256|0;if(a>>>0>=i>>>0)break;else g=g+4|0}}c[199569]=d;return}function hhk(a,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[199569]|0;h=c[199568]|0;i=a+4096|0;j=c[243466]|0;k=c[243467]|0;if(a>>>0>>0){g=b+36|0;while(1){b=c[g>>2]|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+8>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+12>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+16>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+20>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+24>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0;e=c[f+28>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Qgk(e,d,h,0)|0}b=b>>>4;if(!b)break;else f=f+32|0}}a=a+256|0;if(a>>>0>=i>>>0)break;else g=g+4|0}}c[199569]=d;return}function ihk(a,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=c[b+16>>2]|0;h=b+20|0;j=c[199568]|0;a:do if((c[h>>2]|0)!=0?(c[b+32>>2]|0)!=0:0){c[243508]=(c[243508]|0)+1;c[243510]=1;k=f>>>0>2048?a:0-f+(a+4096)|0;g=f>>>3;switch(g|0){case 2:{ghk(a,b);break a}case 1:{fhk(a,b);break a}case 4:{hhk(a,b);break a}default:{d=c[199569]|0;if(a>>>0<=k>>>0){e=0;while(1){if((c[b+36+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0?(i=c[h>>2]|0,(i|0)!=0):0){d=d+8|0;if(d>>>0>=j>>>0)d=Pgk(d)|0;c[d>>2]=a;c[d+4>>2]=i}a=a+f|0;if(a>>>0>k>>>0)break;else e=e+g|0}}c[199569]=d;break a}}}while(0);return}function jhk(){var a=0,b=0;if(0>0){b=0;a=0;do{a=(c[821096+(b<<4)+4>>2]|0)+a-(c[821096+(b<<4)>>2]|0)|0;b=b+1|0}while((b|0)<0)}else a=0;return a|0}function khk(){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[821096+(a<<4)+4>>2]|0;g=(c[821096+(a<<4)+12>>2]|0)!=0?1661073:1689855;c[b>>2]=c[821096+(a<<4)>>2];c[b+4>>2]=h;c[b+8>>2]=g;Yfk(1661086,b);a=a+1|0}while((a|0)<0)}c[d>>2]=0;Yfk(1661103,d);a=jhk()|0;if(a){c[e>>2]=a;Xek(1661122,e)}i=f;return}function lhk(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[243513]|0)+-1|0;if(!b)b=0;else{d=0;do{e=(b+d|0)>>>1;f=(c[952424+(e<<3)+4>>2]|0)>>>0>a>>>0;d=f?d:e+1|0;b=f?e:b}while(b>>>0>d>>>0);b=d}return ((c[952424+(b<<3)+4>>2]|0)>>>0>a>>>0?952424+(b<<3)|0:0)|0}function mhk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[243513]|0;do if(f){d=lhk(a)|0;if(d){e=c[d>>2]|0;if(e>>>0>>0){Phk(1661163);Ln()}if((e|0)==(b|0)){c[d>>2]=a;break}d=d-952424>>3;if(f>>>0>d>>>0){e=f;do{h=e;e=e+-1|0;j=952424+(e<<3)|0;i=c[j+4>>2]|0;h=952424+(h<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i}while(e>>>0>d>>>0)}}else d=f;if((f|0)==2048){Phk(1661188);Ln()}else g=11}else{d=0;g=11}while(0);if((g|0)==11){c[952424+(d<<3)>>2]=a;c[952424+(d<<3)+4>>2]=b;c[243513]=f+1}return}function nhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if(a>>>0>>0){while(1){e=lhk(a)|0;if(!e)break;f=c[e>>2]|0;if(f>>>0>=b>>>0)break;if(f>>>0>a>>>0)dhk(a,f,d);a=c[e+4>>2]|0;if(a>>>0>=b>>>0)break a}dhk(a,b,d)}while(0);return}function ohk(){Igk();if(c[243514]|0)xhk();return}function phk(a,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;l=a+(4096-d)|0;m=d>>>3;if(l>>>0>>0)g=0;else{i=a;j=0;g=0;k=a;while(1){if(!(c[b+36+(j>>>5<<2)>>2]&1<<(j&31))){c[k>>2]=e;h=i+d|0;n=h;e=k+4|0;a=((n>>>0>e>>>0?n:e)+~a|0)>>>2;e=k+4|0;if(e>>>0>>0)do{c[e>>2]=0;e=e+4|0}while(e>>>0>>0);e=i;g=g+d|0;a=k+(a+1<<2)|0}else a=i+d|0;if(a>>>0>l>>>0)break;else{i=a;j=j+m|0;k=a}}}c[f>>2]=(c[f>>2]|0)+g;return e|0}function qhk(a,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;i=a+(4096-d)|0;j=d>>>3;if(i>>>0>>0)g=0;else{h=0;g=0;while(1){if(!(c[b+36+(h>>>5<<2)>>2]&1<<(h&31))){c[a>>2]=e;e=a;g=g+d|0}a=a+d|0;if(a>>>0>i>>>0)break;else h=h+j|0}}c[f>>2]=(c[f>>2]|0)+g;return e|0}function rhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=4096-d|0;e=a+g|0;f=d>>>3;if((g|0)>=0){g=0;while(1){if(!(c[b+36+(g>>>5<<2)>>2]&1<<(g&31)))eyk(a);a=a+d|0;if(a>>>0>e>>>0)break;else g=g+f|0}}return}function shk(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;h=a;h=c[(c[968812+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0;i=c[h+16>>2]|0;f=d[h+12>>0]|0;g=(c[972952+(f*20|0)>>2]|0)+(i>>>3<<2)|0;b[h+14>>1]=c[243448];if(!e)c[g>>2]=Xgk(a,h,i,c[972952+(f*20|0)+16>>2]|0,c[g>>2]|0,973840)|0;else rhk(a,h,i);return}function thk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a;h=c[(c[968812+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0;i=c[h+16>>2]|0;e=d[h+12>>0]|0;do if(i>>>0<=2048){f=h+32|0;g=c[f>>2]|0;do if(!b){if(!g){c[243460]=(c[243460]|0)+4096;Mfk(a);break}if((c[243446]|0)==0?g>>>0>((4096/(i>>>0)|0)*7|0)>>>3>>>0:0)break;g=(c[972952+(e*20|0)+4>>2]|0)+(i>>>3<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a}else shk(a,1);while(0);e=ba(c[f>>2]|0,i)|0;if(!(c[h+20>>2]|0)){c[200406]=(c[200406]|0)+e;break}else{c[200405]=(c[200405]|0)+e;break}}else{if(c[h+36>>2]&1)if(!(c[h+20>>2]|0)){c[200406]=(c[200406]|0)+i;break}else{c[200405]=(c[200405]|0)+i;break}if(b){eyk(a);break}e=i+4095|0;if(e>>>0>8191)c[199557]=(c[199557]|0)-(e&-4096);c[243460]=(c[243460]|0)+i;Mfk(a)}while(0);return}function uhk(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;b=0;do{d=c[a+36+(f<<2)>>2]|0;if(!d)d=0;else{e=0;do{e=e+(d&1)|0;d=d>>>1}while((d|0)!=0);d=e}b=d+b|0;f=f+1|0}while((f|0)!=16);e=b;b=c[a+100>>2]|0;if(!b)b=0;else{d=0;do{d=d+(b&1)|0;b=b>>>1}while((b|0)!=0);b=d}return e+-1+b|0}function vhk(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+32|0;j=k+16|0;h=k;f=a;f=c[(c[968812+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;g=c[f+16>>2]|0;a=uhk(f)|0;e=c[f+32>>2]|0;f=d[f+12>>0]|0;if((e|0)==(a|0)){c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=a;Yfk(1661224,j)}else{c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=e;c[h+12>>2]=a;Yfk(1661208,h)}j=b;h=j+4|0;c[h>>2]=(c[h>>2]|0)+(g+4095&-4096);c[j>>2]=(c[j>>2]|0)+1;i=k;return}function whk(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+8|0;e=a+16|0;Yfk(1661236,a);c[e>>2]=0;d=e+4|0;c[d>>2]=0;ufk(4174,e);d=c[d>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;Yfk(1661298,b);i=a;return}function xhk(){Jgk(974228,974232);return}function yhk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=(b+31|0)>>>5;e=c[243558]|0;d=c[243559]|0;a:do if((d+i|0)>>>0>>0)h=2;else while(1){if(e){d=e<<1;if(d>>>0>16777215){d=-1;break a}}else{c[243514]=295;d=100}g=Ifk(d<<3)|0;if(!g){d=-1;break a}f=c[243558]|0;if((e|0)==(f|0)){e=c[243559]|0;if(e)Fsl(g|0,c[243557]|0,e<<3|0)|0;c[243558]=d;c[243557]=g;e=d}else e=f;d=c[243559]|0;if((d+i|0)>>>0>>0){h=2;break}}while(0);if((h|0)==2){f=c[243557]|0;h=i+-1|0;e=c[a>>2]|0;if(h){g=0;do{j=g+d|0;c[f+(j<<3)>>2]=e;c[f+(j<<3)+4>>2]=1;g=g+1|0;e=c[a+(g<<2)>>2]|0}while((g|0)!=(h|0))}a=(i<<5)-b|0;h=h+d|0;c[f+(h<<3)>>2]=e<>>a;c[f+(h<<3)+4>>2]=0;c[243559]=(c[243559]|0)+i}return d|0}function zhk(){var a=0;if(!(c[243556]|0)){c[243556]=1;a=jfk()|0;c[243561]=a;kfk(a,-1,1,1)|0;c[243560]=Ahk(964)|0;c[243562]=jfk()|0;a=Ahk(965)|0;kfk(c[243562]|0,a<<2|2,0,1)|0;a=0;do a=a+1|0;while((a|0)!=16)}return}function Ahk(a){a=a|0;var b=0,d=0;b=c[243232]|0;d=b+1|0;c[243232]=d;if(d>>>0>64){Phk(1661323);Ln()}else{c[798280+(b<<2)>>2]=a;return b|0}return 0}function Bhk(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;v=i;i=i+64|0;u=v;m=c[(c[243557]|0)+(g<<3)>>2]|0;l=c[243467]|0;h=c[243466]|0;j=u;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(m){r=d;while(1){a:do if((m&1|0)!=0?(s=c[r>>2]|0,!(s>>>0>>0|s>>>0>l>>>0)):0){q=s;n=s>>>12;k=n&7;j=u+(k<<3)|0;if((c[j>>2]|0)!=(n|0)){k=ofk(q,j)|0;if(!k)break}else k=c[u+(k<<3)+4>>2]|0;o=s&4095;n=o>>>3;p=b[(c[k+28>>2]|0)+(n<<1)>>1]|0;j=s&7;do if(p|j)if(!(a[k+24>>0]|0)){j=p<<3|j;if(a[810852+j>>0]|0){j=q+(0-j)|0;n=n-p|0;break}if(!1){cfk(s);break a}else{dfk(s);break a}}else{j=c[k+8>>2]|0;if((s-j|0)!=(o|0)){n=0;break}if(a[810852+o>>0]|0){n=0;break}if(!1){cfk(s);break a}else{dfk(s);break a}}else j=q;while(0);o=k+36+(n>>>5<<2)|0;p=c[o>>2]|0;n=1<<(n&31);if((n&p|0)==0?(c[o>>2]=n|p,t=k+32|0,c[t>>2]=(c[t>>2]|0)+1,t=c[k+20>>2]|0,(t|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=Pgk(e)|0;c[e>>2]=j;c[e+4>>2]=t}}while(0);m=m>>>1;if(!m)break;else r=r+4|0}}if(c[(c[243557]|0)+(g<<3)+4>>2]|0){e=e+8|0;if(e>>>0>=f>>>0)e=Pgk(e)|0;c[e>>2]=d+128;c[e+4>>2]=(c[243560]|(g<<6)+64)<<2|2}i=v;return e|0}function Chk(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[968812+(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;do if(e){e=Ehk(a,e,b,d+-8|0)|0;if(!e){c[243509]=1;d=b+8|0;c[d>>2]=a;c[b+12>>2]=g;b=d;break}else{b=e+8|0;c[b>>2]=f;c[e+12>>2]=4;break}}while(0);return b|0}function Dhk(a){a=a|0;var b=0;switch(c[a>>2]|0){case 3:return (Dhk(c[a+4>>2]|0)|0)+(Dhk(c[a+8>>2]|0)|0)|0;case 2:{b=c[a+4>>2]|0;return ba(Dhk(c[a+8>>2]|0)|0,b)|0}case 1:{b=ba(c[a+4>>2]|0,c[a+8>>2]|0)|0;break}default:if(4171==(-1|0))b=0;else{Phk(1661348);Ln()}}return b|0}function Ehk(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:while(1){switch(c[b>>2]|0){case 2:{f=d;h=6;break a}case 3:break;case 1:{h=3;break a}default:{h=11;break a}}i=b+4|0;g=Dhk(c[i>>2]|0)|0;d=Ehk(a,c[i>>2]|0,d,e)|0;if(!d){f=0;break}a=a+g|0;b=c[b+8>>2]|0}b:do if((h|0)==3){h=c[b+12>>2]|0;i=c[b+8>>2]|0;if((e-d>>3|0)>(i|0)){g=c[b+4>>2]|0;if(i){f=d;b=0;while(1){e=f;f=f+8|0;c[f>>2]=a;c[e+12>>2]=h;b=b+1|0;if((b|0)==(i|0))break;else a=a+g|0}}f=d+(i<<3)|0}else f=0}else if((h|0)==6){g=c[b+8>>2]|0;d=c[b+4>>2]|0;h=Dhk(g)|0;if(d){b=0;while(1){f=Ehk(a,g,f,e)|0;if(!f){f=0;break b}b=b+1|0;if(b>>>0>=d>>>0)break;else a=a+h|0}}}else if((h|0)==11)if(4171==(-1|0))f=0;else{Phk(1661348);Ln()}while(0);return f|0}function Fhk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[243556]|0))zhk();while(1){d=b+-1|0;if((d|0)<=-1){b=0;break}if(!(c[a+(d>>>5<<2)>>2]&1<<(d&31)))b=d;else{e=d;f=5;break}}do if((f|0)==5){d=0;while(1){if((d|0)>=(e|0)){f=8;break}if(!(c[a+(d>>>5<<2)>>2]&1<<(d&31)))break;else d=d+1|0}if((f|0)==8){b=(e<<2)+4|0;break}if(e>>>0>=30){b=yhk(a,b)|0;if((b|0)==-1){b=(e<<2)+4|0;break}else{b=(c[243560]|b<<6)<<2|2;break}}if((e|0)>0){d=b+-2|0;b=-2147483648;while(1){b=b>>>1;b=(c[a+(d>>>5<<2)>>2]&1<<(d&31)|0)==0?b:b|-2147483648;if((d|0)>0)d=d+-1|0;else break}b=b|1}else b=-2147483647}while(0);return b|0}function Ghk(a){a=a|0;return 0}function Hhk(){var a=0,b=0;c[200407]=1;a=256-1|0;if((a|0)>=1){b=1;while(1){c[801628+(b<<2)>>2]=b+7+1>>3;if((b|0)<(a|0))b=b+1|0;else break}}return}function Ihk(a){a=a|0;return (c[(c[968812+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)!=0|0}function Jhk(){if(c[243446]|0)xgk();return}function Khk(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;a:do if(a[b>>0]|0){b=Bil(b,d,10)|0;d=c[d>>2]|0;g=a[d>>0]|0;e=g<<24>>24;if(g<<24>>24)if(!(a[d+1>>0]|0))switch(e|0){case 109:case 77:{b=b<<20;break a}case 103:case 71:{b=b<<30;break a}case 107:case 75:{b=b<<10;break a}default:{b=0;break a}}else b=0}else b=0;while(0);i=f;return b|0}function Lhk(){var a=0;a=i;i=i+16|0;if((c[243227]|0)==2)afk(1661371,a);c[243511]=1;i=a;return}function Mhk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if(d>>>0>=c>>>0)break;e=jg(a|0,b+d|0,c-d|0)|0;if((e|0)==-1){d=-1;break}else d=e+d|0}return d|0}function Nhk(a){a=a|0;Mhk(2,a,Bsl(a|0)|0)|0;return}function Ohk(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;Xek(a,e);i=d;return}function Phk(a){a=a|0;c[243446]=0;if((a|0)!=0?(Mhk(2,a,Bsl(a|0)|0)|0)>-1:0)Mhk(2,1661400,1)|0;if(!(wo(1661402)|0))return;else while(1){}}function Qhk(){c[243237]=(c[243237]|0)+-1;return}function Rhk(){c[243237]=(c[243237]|0)+1;return}function Shk(a,b){a=a|0;b=b|0;return Nq[a&2047](b)|0}function Thk(a){a=a|0;c[243461]=a;return}function Uhk(a){a=a|0;c[243512]=a;return}function Vhk(){return}function Whk(){return}function Xhk(a){a=a|0;c[243563]=a;return}function Yhk(a){a=a|0;var b=0,d=0;d=Sl(0)|0;b=c[243470]|0;d=b+-1&d;do if((a|0)<0)b=0;else{if((d|0)!=0?(Sl(b-d|0)|0)==(-1|0):0){b=0;break}b=Sl(a|0)|0;b=(b|0)==(-1|0)?0:b}while(0);return b|0}function Zhk(a){a=a|0;var b=0;b=c[251387]|0;a:do if((b|0)==(c[251388]|0))b=0;else{while(1){if(!(Gil(W1j(c[(c[b>>2]|0)+16>>2]|0)|0,a)|0))break;b=b+4|0;if((b|0)==(c[251388]|0)){b=0;break a}}b=c[b>>2]|0}while(0);return b|0}function _hk(a){a=a|0;return u2j(c[a>>2]|0)|0}function $hk(b){b=b|0;var d=0,e=0,f=0,g=0;g=Bsl(b|0)|0;d=c[251387]|0;a:do if((d|0)==(c[251388]|0)){e=d;f=5}else{while(1){if(!(Gil(b,W1j(c[(c[d>>2]|0)+16>>2]|0)|0)|0))break;d=d+4|0;if((d|0)==(c[251388]|0)){e=d;f=5;break a}}d=c[d>>2]|0}while(0);b:do if((f|0)==5){if(!(fyk(b,1661419)|0)?!(fyk(b,1661424)|0):0){e=g+5|0;f=Kgl(e)|0;Asl(f|0,0,e|0)|0;Fsl(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=$hk(f)|0;if(!d){a[e>>0]=46;a[e+1>>0]=101;a[e+2>>0]=120;a[e+3>>0]=101;d=$hk(f)|0}Mgl(f);break}d=c[251387]|0;if((d|0)==(e|0))d=0;else{while(1){if(!(Gil(b,c[(u2j(c[c[d>>2]>>2]|0)|0)>>2]|0)|0))break;d=d+4|0;if((d|0)==(c[251388]|0)){d=0;break b}}d=c[d>>2]|0}}while(0);return d|0}function aik(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[251388]|0;if((d|0)==(c[251389]|0))gyk(1005548,b);else{c[d>>2]=a;c[251388]=(c[251388]|0)+4}i=e;return}function bik(){return}function cik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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+208|0;f=t+96|0;q=t;k=t+44|0;r=t+144|0;m=t+52|0;l=t+48|0;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+12>>2]=1;c[f+20>>2]=a+-1900;e=Ng(f|0)|0;c[k>>2]=e;do if(!((a+-1970|0)>>>0>67|(e|0)==-1)){n=d+12|0;o=b+16|0;p=b+24|0;j=0;e=hyk(f,e)|0;a=0;do{c[k>>2]=(c[k>>2]|0)+86400;g=q;f=nf(k|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((hyk(q,c[k>>2]|0)|0)!=(e|0)){c[l>>2]=(c[k>>2]|0)+-3600;g=m;f=nf(l|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((hyk(m,c[l>>2]|0)|0)!=(e|0))do{c[l>>2]=(c[l>>2]|0)+-3600;g=m;f=nf(l|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}while((hyk(m,c[l>>2]|0)|0)!=(e|0));do{c[l>>2]=(c[l>>2]|0)+60;g=m;f=nf(l|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}while((hyk(m,c[l>>2]|0)|0)==(e|0));c[l>>2]=(c[l>>2]|0)+e;xh(r|0,64,1661429,q|0)|0;if(a){s=10;break}fjl(n,r)|0;a=c[l>>2]|0;a=Tsl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;a=Ksl(a|0,F|0,-139100160,144670709)|0;h=b;c[h>>2]=a;c[h+4>>2]=F;h=Tsl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=o;c[a>>2]=h;c[a+4>>2]=F;a=(hyk(q,c[k>>2]|0)|0)-e|0;a=Tsl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;e=p;c[e>>2]=a;c[e+4>>2]=F;e=hyk(q,c[k>>2]|0)|0;a=1}j=j+1|0}while((j|0)<365);if((s|0)==10){fjl(d,r)|0;r=c[l>>2]|0;r=Tsl(r|0,((r|0)<0)<<31>>31|0,1e7,0)|0;r=Ksl(r|0,F|0,-139100160,144670709)|0;s=b+8|0;c[s>>2]=r;c[s+4>>2]=F;break}if(!a){xh(r|0,64,1661429,q|0)|0;fjl(d,r)|0;fjl(n,r)|0;r=Tsl(e|0,((e|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;s=o;c[s>>2]=r;c[s+4>>2]=F;s=p;c[s>>2]=0;c[s+4>>2]=0}}else{c[k>>2]=Xm(0)|0;g=q;f=nf(k|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));xh(r|0,64,1661429,q|0)|0;fjl(d,r)|0;fjl(d+12|0,r)|0}while(0);i=t;return 1}function dik(){return 12}function eik(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=c[d>>2]|0;f=c[a>>2]|0;e=idk(f)|0;f=Z6j(c[(c[f+24>>2]|0)+16>>2]|0)|0;if(!(a7j(f)|0)){if((c[f+4>>2]&16711680|0)==1114112)if(!(($6j(f)|0)!=0?(b[($6j(f)|0)+176>>1]&16)==0:0))g=5}else g=5;if((g|0)==5)p9j(z9j(1661432,1661438)|0);if(!(c[(c[d+4>>2]|0)+4>>2]&256))p9j(z9j(1661484,1661497)|0);g=ba(c[a+12>>2]|0,e)|0;f=Cbk(d)|0;Fsl(pdk(a,1,0)|0,f|0,g|0)|0;return}function fik(a){a=a|0;Iak(a);return}function gik(a){a=a|0;return Hak(a)|0}function hik(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;a:do if(!((a|0)==0|(e|0)!=3)){f=c[a>>2]|0;switch((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&255|0){case 29:case 20:{if(b[(c[f+24>>2]|0)+176>>1]&512)break a;break}case 14:case 2:case 3:break a;default:if(b[f+176>>1]&512)break a}p9j(z9j(0,1661523)|0)}while(0);return Jak(a,d,e)|0}function iik(a){a=+a;return +(+W(+a))}function jik(a){a=+a;return +(+X(+a))}function kik(a){a=+a;return +(+T(+a))}function lik(a){a=+a;return +(+P(+a))}function mik(a){a=+a;if(!(a==0.0))if(a<0.0)a=u;else a=+$(+a);else a=-v;return +a}function nik(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 oik(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 pik(a){a=+a;return +(+U(+a))}function qik(a){a=+a;return +(+R(+a))}function rik(a){a=+a;return +(+V(+a))}function sik(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=M0j(c[e>>2]|0)|0;if(!(j1j(h)|0))g=0;else g=(j1j(h)|0)+-1|0;c[f>>2]=N5j(Z6j(c[e>>2]|0)|0)|0;j=f+8|0;c[j>>2]=ldk(c[199461]|0,g)|0;f=f+4|0;c[f>>2]=ldk(h,g)|0;e=c[h+40>>2]|0;if(e)h=Lak(e)|0;c[k>>2]=0;e=V0j(h,k)|0;a:do if(e){g=0;b:while(1){while(1){c[l>>2]=0;if((Gil(1661576,c[e>>2]|0)|0)!=0?!(zbk(e)|0):0)break;e=V0j(h,k)|0;if(!e)break a}n=pdk(c[j>>2]|0,4,g)|0;c[n>>2]=oek(qbk(e)|0)|0;e=O1j(e,l)|0;switch((c[(S0j(h)|0)+4>>2]|0)>>>16&255|0){case 8:case 9:{c[(pdk(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 6:case 7:{b[(pdk(c[f>>2]|0,2,g)|0)>>1]=d[e>>0]|d[e+1>>0]<<8;break}case 4:case 5:{a[(pdk(c[f>>2]|0,1,g)|0)>>0]=a[e>>0]|0;break}case 3:{b[(pdk(c[f>>2]|0,2,g)|0)>>1]=d[e>>0]|d[e+1>>0]<<8;break}case 10:case 11:{n=pdk(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}default:break b}e=V0j(h,k)|0;if(!e)break a;else g=g+1|0}md(1678e3,1661584,77,1661676)}while(0);i=m;return}function tik(){var a=0,b=0,d=0,e=0,f=0.0,g=0;e=i;i=i+16|0;d=e+8|0;b=e;a=12328;if((c[a>>2]|0)==0&(c[a+4>>2]|0)==0){a=Ue(1661690,1661703)|0;do if(a){c[d>>2]=b;if((Wd(a|0,1661705,d|0)|0)==1){g=uik()|0;d=F;vk(a|0)|0;f=+h[b>>3]*1.0e7;a=Jsl(g|0,d|0,~~f>>>0|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;b=F;break}else{vk(a|0)|0;a=-1294967296;b=0;break}}else{a=-1294967296;b=0}while(0);g=12328;c[g>>2]=a;c[g+4>>2]=b}d=uik()|0;g=12328;g=Jsl(d|0,F|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=Rsl(g|0,F|0,1e4,0)|0;i=e;return g|0}function uik(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;b=e;if(!(c[251391]|0)){a=(Ql(1,1005560)|0)==0&1;c[251392]=a}else a=c[251392]|0;if((a|0)!=0?(Wi(1,b|0)|0)==0:0){a=c[b>>2]|0;a=Tsl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;b=(c[b+4>>2]|0)/100|0;b=Ksl(b|0,((b|0)<0)<<31>>31|0,a|0,F|0)|0;a=F}else if(!($j(d|0,0)|0)){a=c[d>>2]|0;a=Tsl(a|0,((a|0)<0)<<31>>31|0,1e6,0)|0;b=c[d+4>>2]|0;b=Ksl(a|0,F|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Tsl(b|0,F|0,10,0)|0;a=F}else{a=0;b=0}F=a;i=e;return b|0}function vik(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;if(!($j(a|0,0)|0)){e=c[a>>2]|0;e=Tsl(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=Ksl(e|0,F|0,-13910016,14467070)|0;b=c[a+4>>2]|0;b=Ksl(e|0,F|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Tsl(b|0,F|0,10,0)|0;a=F}else{a=0;b=0}F=a;i=d;return b|0}function wik(a,b){a=a|0;b=b|0;if(!b)md(1661780,1661709,24,1661788);else{c[b>>2]=0;return -2147467263}return 0}function xik(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;c[b>>2]=N5j(c[(c[a+12>>2]|0)+16>>2]|0)|0;d=c[a+16>>2]|0;if(d)c[b+4>>2]=N5j(d)|0;c[b+8>>2]=e[a+40>>1];c[b+12>>2]=e[a+42>>1];return}function yik(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=M0j(c[a+8>>2]|0)|0;return T5j(d,a)|0}function zik(a,b,c){a=a|0;b=b|0;c=c|0;return Aik(b,c)|0}function Aik(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 21:{f=9;break b}case 29:case 15:break;case 18:case 17:{f=4;break b}case 30:case 19:{f=14;break b}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 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}default:{f=15;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){b=c[b>>2]|0;h=c[b+4>>2]|0;d=c[d>>2]|0;e=c[d+4>>2]|0;g=c[h>>2]|0;if((g|0)!=(c[e>>2]|0)){d=0;break}if((c[b>>2]|0)!=(c[d>>2]|0)){d=0;break}f=h+4|0;b=e+4|0;if(!g){d=1;break}else d=0;while(1){if(!(Aik(c[(c[f>>2]|0)+(d<<2)>>2]|0,c[(c[b>>2]|0)+(d<<2)>>2]|0)|0)){d=0;break a}d=d+1|0;if(d>>>0>=(c[h>>2]|0)>>>0){d=1;break}}}else if((f|0)==14){d=(c[b>>2]|0)==(c[d>>2]|0);break}else if((f|0)==15){c[h>>2]=1661837;Pm(1661816,h|0)|0;d=0;break}}else d=0;while(0);i=j;return d|0}function Bik(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;d=c[a>>2]|0;a=c[b>>2]|0;if(a){a=M0j(a)|0;b=d+12|0;h=iyk(c[b>>2]|0)|0;if((h|0)==(iyk(a)|0))if((c[b>>2]|0)==(a|0))f=6;else{c[e>>2]=1661864;Pm(1667571,e|0)|0;f=6}else a=0}else{a=c[d+12>>2]|0;f=6}if((f|0)==6)a=O5j(d,a)|0;i=g;return a|0}function Cik(a){a=a|0;return Vlk(a)|0}function Dik(a){a=a|0;Wlk(a);return}function Eik(a){a=a|0;return}function Fik(a,b){a=a|0;b=b|0;var d=0,e=0;e=Q3j(b)|0;d=pdk(b,1,0)|0;b=c[a>>2]|0;if(!(Ujk(b,e,d)|0)){b=Rjk()|0;c[a>>2]=b;if(!(Ujk(b,e,d)|0))b=0}return b|0}function Gik(a){a=a|0;var b=0,c=0,d=0,e=0;b=Rjk()|0;if((a|0)!=0&(b|0)!=0?(c=Q3j(a)|0,d=pdk(a,1,0)|0,e=Yjk(c)|0,(e|0)!=0):0){Fsl(e|0,d|0,c|0)|0;Ujk(b,c,e)|0;Asl(e|0,0,c|0)|0;_jk(e)}return b|0}function Hik(){return Sjk()|0}function Iik(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,r=0,s=0,t=0,u=0;s=i;i=i+32|0;u=s+12|0;t=s;o=c[b>>2]|0;c[b>>2]=-1;Xlk(u);q=0;Eb(4140,t|0,u|0);k=q;q=0;if(k&1)d=zg()|0;else{e=a[t>>0]|0;l=t+4|0;e=(e&1)==0?(e&255)>>>1:c[l>>2]|0;j=t+8|0;k=t+1|0;a:do if(!e){d=0;f=0;e=1;m=16}else{h=0;while(1){f=((a[t>>0]&1)==0?k:c[j>>2]|0)+h|0;q=0;g=pc(1250,a[f>>0]|0)|0;d=q;q=0;if(d&1)break;d=a[f>>0]|0;if(g){q=0;d=pc(1232,d<<24>>24|0)|0;g=q;q=0;if(g&1)break;d=d&255;a[f>>0]=d}if(d<<24>>24==45)a[f>>0]=95;h=h+1|0;if(h>>>0>=e>>>0){d=0;f=0;e=1;m=16;break a}}d=zg()|0}while(0);do if((m|0)==16){b:while(1){m=0;g=e;while(1){if(g>>>0<7>>>0){e=f;d=g;break}if(!(ujl(t,g)|0)){m=18;break b}e=f+1|0;if((e|0)==36)break b;else{f=e;g=c[1005572+(e<<2)>>2]|0}}e=e+1|0;if((e|0)==36)break;else{f=e;e=c[1005572+(e<<2)>>2]|0;m=16}}if((m|0)==18)c[b>>2]=d;e=a[t>>0]|0;h=(e&1)==0;d=h?k:c[j>>2]|0;e=h?(e&255)>>>1:c[l>>2]|0;c:do if((e>>>0>=5?(p=d+e|0,r=d,(e|0)>=5):0)?(k=e+-4|0,n=d+k|0,(k|0)!=0):0){d:while(1){if((a[d>>0]|0)==117){e=d;f=1661908;do{f=f+1|0;if((f|0)==1661913)break d;e=e+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}d=d+1|0;if((d|0)==(n|0))break c}if((d|0)!=(p|0)?(d-r|0)!=-1:0)c[b>>2]=c[b>>2]|268435456}while(0);if((o|0)!=0?(c[b>>2]|0)==-1:0){q=0;d=pc(1207,((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0)|0)|0;b=q;q=0;if(b&1){d=zg()|0;break}}else d=0;djl(t);djl(u);i=s;return d|0}while(0);djl(t)}djl(u);Lg(d|0);return 0}function Jik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(d&8)){if(d&16)c[b>>2]=N5j(c[(c[c[a+12>>2]>>2]|0)+16>>2]|0)|0}else c[b>>2]=N5j(c[(c[a+8>>2]|0)+16>>2]|0)|0;if(d&32)c[b+4>>2]=oek(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=O5j(e,c[a+8>>2]|0)|0;c[b+8>>2]=e}if(d&4){e=c[(c[a+12>>2]|0)+12>>2]|0;if(!e)e=0;else e=O5j(e,c[a+8>>2]|0)|0;c[b+12>>2]=e}return}function Kik(a,b){a=a|0;b=b|0;p9j(G9j(1661914)|0);return 0}function Lik(a){a=a|0;if(!a)p9j(B9j(1664891)|0);Oek(a);return}function Mik(a){a=a|0;var b=0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;q=0;$b(3396,a|0,16384)|0;b=q;q=0;if(b&1){b=zg()|0;jyk(a);Lg(b|0)}else return}function Nik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=Yjk(16)|0;c[f>>2]=d;b=b+4095&-4096;b=b>>>0>16384?b:16384;g=Yjk(b)|0;c[d+4>>2]=g;c[d>>2]=g;c[d+12>>2]=b;c[d+8>>2]=b;kyk(a,f);i=e;return d|0}function Oik(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;q=0;$b(3396,a|0,b|0)|0;b=q;q=0;if(b&1){b=zg()|0;jyk(a);Lg(b|0)}else return}function Pik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+7&-8;b=c[(c[a>>2]|0)+8>>2]|0;d=c[b+12>>2]|0;if(d>>>0>>0){b=Nik(a,e)|0;d=c[b+12>>2]|0}if(d>>>0>>0)md(1662142,1662163,60,1662236);else{f=b+4|0;a=c[f>>2]|0;c[f>>2]=a+e;c[b+12>>2]=d-e;return a|0}return 0}function Qik(a,b,c){a=a|0;b=b|0;c=c|0;c=ba(c,b)|0;a=Pik(a,c)|0;Asl(a|0,0,c|0)|0;return a|0}function Rik(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;k=i;i=i+16|0;g=k+4|0;j=k;do if(a){e=c[a>>2]|0;if(b[e+176>>1]&1024){h=c[a+8>>2]|0;Cwk(br[c[c[h>>2]>>2]&4095](h,d,j)|0);h=c[j>>2]|0;break}e=c[(c[e+44>>2]|0)+52>>2]|0;if((e|0)!=-1){e=r2j(e)|0;if(!e)md(1662243,1662253,50,1662316);else{h=xq[e&4095](a,d)|0;break}}f=Yjk(24)|0;if(!f)w9j(-2147024882);m=f+4|0;l=f+8|0;c[f>>2]=1005728;c[m>>2]=1005772;c[l>>2]=1005800;c[f+12>>2]=0;c[f+16>>2]=Fak(a,0)|0;e=f+20|0;c[e>>2]=0;c[f>>2]=1005820;c[m>>2]=1005872;c[l>>2]=1005900;if((Q9j(0,g)|0)>-1){m=c[g>>2]|0;br[c[c[m>>2]>>2]&4095](m,798152,e)|0;m=c[g>>2]|0;Nq[c[(c[m>>2]|0)+8>>2]&2047](m)|0}e=br[c[c[f>>2]>>2]&4095](f,d,j)|0;if((e|0)<0){lyk(f);w9j(e)}else{h=c[j>>2]|0;break}}else h=0;while(0);i=k;return h|0}function Sik(a){a=a|0;var b=0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;return b|0}function Tik(a){a=a|0;var b=0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return b|0}function Uik(a){a=a|0;p9j(G9j(1662323)|0);return}function Vik(a,b,c){a=a|0;b=b|0;c=c|0;p9j(G9j(1662544)|0);return}function Wik(a,b){a=a|0;b=b|0;p9j(G9j(1662768)|0);return}function Xik(a,b){a=a|0;b=b|0;p9j(G9j(1662996)|0);return 0}function Yik(){var a=0,b=0;a=Igl(12)|0;q=0;Eb(4175,a|0,262144);b=q;q=0;do if(!(b&1)){c[251478]=a;a=Igl(12)|0;q=0;nc(4565,a|0);b=q;q=0;if(b&1){b=zg()|0;Lgl(a);a=b;break}c[251479]=a;a=Igl(12)|0;q=0;nc(4565,a|0);b=q;q=0;if(b&1){b=zg()|0;Lgl(a);a=b;break}else{c[251480]=a;return}}else{b=zg()|0;Lgl(a);a=b}while(0);Lg(a|0)}function Zik(a){a=a|0;return Pik(c[251478]|0,a)|0}function _ik(a,b){a=a|0;b=b|0;return Qik(c[251478]|0,a,b)|0}function $ik(){return Qik(c[251479]|0,1,16)|0}function ajk(){return Qik(c[251480]|0,1,12)|0}function bjk(a){a=a|0;return (tlk(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function cjk(a){a=a|0;return (slk(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function djk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=1;if(!e){f=Igl(4)|0;q=0;fc(2328,f|0,b|0,d|0);b=q;q=0;if(b&1){b=zg()|0;Lgl(f);Lg(b|0)}}else{p9j(G9j(1663215)|0);f=0}b=Igl(8)|0;c[b>>2]=1005932;c[b+4>>2]=f;return b|0}function ejk(a){a=a|0;a=c[a>>2]|0;if(a)Lq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fjk(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)p9j(B9j(1663439)|0);if(!d)p9j(B9j(1663443)|0);do if(((kdk(a)|0)-f|0)>>>0>=b>>>0?((kdk(d)|0)-f|0)>>>0>=e>>>0:0){g=(pdk(a,_0j(c[(c[a>>2]|0)+24>>2]|0)|0,0)|0)+b|0;b=(pdk(d,_0j(c[(c[d>>2]|0)+24>>2]|0)|0,0)|0)+e|0;if((a|0)==(d|0)){Msl(b|0,g|0,f|0)|0;b=1;break}else{Fsl(b|0,g|0,f|0)|0;b=1;break}}else b=0;while(0);return b|0}function gjk(a){a=a|0;return kdk(a)|0}function hjk(a){a=a|0;var b=0,d=0;b=wo(1663448)|0;if(!b){b=wo(1663455)|0;if(!b){b=wg(6,0)|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else d=5}else d=5}else d=5;do if((d|0)==5){if(((Gil(1689842,b)|0)!=0?(pgl(b,32)|0)==0:0)?(pgl(b,47)|0)==0:0){ajl(a,b,Bsl(b|0)|0);break}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}while(0);return}function ijk(){c[251488]=Xd(2147483647,1689855,0)|0;return}function jjk(a,b){a=a|0;b=b|0;return +(+xil(a,b,c[251488]|0))}function kjk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+16|0;o=s;g=a[b>>0]|0;m=(g&1)==0;if(m)p=(g&255)>>>1;else p=c[b+4>>2]|0;n=a[e>>0]|0;j=(n&1)==0;n=j?(n&255)>>>1:c[e+4>>2]|0;j=j?e+1|0:c[e+8>>2]|0;k=b+1|0;l=b+8|0;a:do if(n>>>0>f>>>0){g=f;while(1){h=a[j+g>>0]|0;if(h<<24>>24==42)break;f=(d|0)==(p|0);if(h<<24>>24==63){if(f){d=0;break a}}else{if(f){d=0;break a}if(m)f=k;else f=c[l>>2]|0;if((a[f+d>>0]|0)!=h<<24>>24){d=0;break a}}d=d+1|0;g=g+1|0;if(g>>>0>=n>>>0){r=18;break a}}f=g+1|0;if((f|0)==(n|0))d=1;else{while(1){$il(o,b);q=0;g=_a(966,o|0,d|0,e|0,f|0)|0;l=q;q=0;if(l&1)break;djl(o);if(g){d=1;break a}if(d>>>0

>>0)d=d+1|0;else{d=0;break a}}s=zg()|0;djl(o);Lg(s|0)}}else r=18;while(0);if((r|0)==18)d=(d|0)==(p|0);i=s;return d|0}function ljk(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;$il(c,a);q=0;a=_a(966,c|0,0,b|0,0)|0;b=q;q=0;if(b&1){d=zg()|0;djl(c);Lg(d|0)}else{djl(c);i=d;return a|0}return 0}function mjk(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]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d>>0]|0;e=d+4|0;q=0;Eb(4144,b|0,((i&1)==0?(i&255)>>>1:c[e>>2]|0)|0);i=q;q=0;a:do if(i&1)e=zg()|0;else{f=a[d>>0]|0;f=(f&1)==0?(f&255)>>>1:c[e>>2]|0;g=d+8|0;h=d+1|0;b:do if(f){j=0;while(1){e=a[d>>0]|0;if(j){i=c[g>>2]|0;m=(e&1)==0?h:i;if(!((a[m+j>>0]|0)==42?(a[m+(j+-1)>>0]|0)==42:0)){k=i;l=10}}else{k=c[g>>2]|0;l=10}if((l|0)==10?(l=0,q=0,Fc(3484,b|0,1,a[((e&1)==0?h:k)+j>>0]|0)|0,m=q,q=0,m&1):0)break;j=j+1|0;if(j>>>0>=f>>>0)break b}e=zg()|0;break a}while(0);return}while(0);djl(b);Lg(e|0)}function njk(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[251489]|0))c[251489]=d1j(c[199467]|0,1678682,1)|0;b=Wak(c[199467]|0)|0;c[e>>2]=d;A5j(c[251489]|0,b,e,0)|0;i=f;return b|0}function ojk(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[251490]|0;b=c[251491]|0;if(!((d|0)!=0|(b|0)!=0)){c[251490]=X0j(c[199467]|0,1663460)|0;b=X0j(c[199467]|0,1663470)|0;c[251491]=b;d=c[251490]|0}if(!d){ubk(a,b,f);b=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=b}else{ubk(a,d,e);b=c[e>>2]|0}i=g;return b|0}function pjk(a){a=a|0;Sbk(a,0);c[a+88>>2]=0;c[a+92>>2]=0;c[a+80>>2]=1;return}function qjk(a,b){a=a|0;b=b|0;rjk(a,-1,b)|0;return}function rjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Gdk()|0;g=a+88|0;do if((c[g>>2]|0)==(f|0))if(!(c[a+80>>2]|0)){e=a+92|0;c[e>>2]=(c[e>>2]|0)+1;e=1;break}else md(1663487,1663500,34,1663575);else if(!(Wbk(a,b,d)|0)){c[g>>2]=f;c[a+92>>2]=1;e=1}else e=0;while(0);return e|0}function sjk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;b=a+88|0;d=c[b>>2]|0;if((d|0)!=(Gdk()|0))md(1663583,1663500,51,1663629);g=a+92|0;d=(c[g>>2]|0)+-1|0;c[g>>2]=d;a:do if(!d){d=a+4|0;c[e>>2]=d;je(d|0)|0;d=a+80|0;do if(!(c[d>>2]|0)){c[d>>2]=1;c[b>>2]=0;if((c[a+84>>2]|0)!=0?(q=0,pc(1245,a+32|0)|0,g=q,q=0,g&1):0)break;xxk(e);break a}else{q=0;Ab(1550,1663487,1663500,65,1663629);q=0}while(0);g=zg()|0;xxk(e);Lg(g|0)}while(0);i=f;return}function tjk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;c[b>>2]=N5j(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]=oek(c[c[f>>2]>>2]|0)|0;e=M0j(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=O5j(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=O5j(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=O5j(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]=ldk(c[199479]|0,0)|0;return}function ujk(a){a=a|0;return 0}function vjk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b>>2]|0;a:do if(a){a=M0j(a)|0;if(!a)a=0;else{b=c[d+8>>2]|0;while(1){if((a|0)==(b|0))break;a=c[a+36>>2]|0;if(!a){a=0;break a}}a=M5j(a,d)|0}}else a=M5j(c[d+8>>2]|0,d)|0;while(0);return a|0}function wjk(a){a=a|0;p9j(G9j(1663636)|0);return}function xjk(a,b){a=a|0;b=b|0;p9j(G9j(1663863)|0);return 0}function yjk(a){a=a|0;p9j(G9j(1664090)|0);return 0}function zjk(a,b){a=a|0;b=b|0;p9j(G9j(1664319)|0);return}function Ajk(e,f,g){e=e|0;f=f|0;g=g|0;a:do switch(e|0){case 12:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}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];break}case 6:case 7:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;break}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;break}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;break}case 14:{c[g>>2]=0;if(f)c[g>>2]=pek(f+4|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)|0;break}case 4:case 5:case 2:{a[g>>0]=a[f>>0]|0;break}case 3:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;break}case 29:case 21:case 28:case 18:{if(!f){c[g>>2]=0;break a}else md(1664546,1664556,61,1664629);break}default:md(1678e3,1664556,66,1664629)}while(0);return 0}function Bjk(){var a=0;a=c[243585]|0;if(!a){a=fdk(20,0)|0;c[243585]=a}return a|0}function Cjk(){return Bjk()|0}function Djk(a){a=a|0;var b=0;b=Wak(B1j(c[199444]|0,1664654,1664687)|0)|0;c[b+8>>2]=c[a+16>>2];c[b+12>>2]=0;c[a+8>>2]=b;return}function Ejk(a){a=a|0;c[(G8j()|0)+76>>2]=a;return}function Fjk(){return c[(G8j()|0)+76>>2]|0}function Gjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=M0j(c[a+8>>2]|0)|0;a=c[d+8>>2]|0;if((c[e+36>>2]|0)==(c[199465]|0)){d=Wak(e)|0;i7j(d,b,c[a>>2]|0,a);return d|0}else md(1664695,1664761,25,1664849);return 0}function Hjk(a){a=a|0;c[a+12>>2]=c[(d1j(c[a>>2]|0,1664873,-1)|0)+4>>2];return}function Ijk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;m=s;t=s+32|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[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(!d){q=0;f=pc(1251,1664880)|0;r=q;q=0;if(!(r&1)?(q=0,nc(4535,f|0),r=q,q=0,!(r&1)):0)r=8;else r=6}else r=8;a:do if((r|0)==8){if(!e){q=0;f=pc(1251,1664885)|0;u=q;q=0;if(u&1){r=6;break}q=0;nc(4535,f|0);u=q;q=0;if(u&1){r=6;break}}q=0;f=$b(3357,c[199456]|0,4)|0;u=q;q=0;if((!(u&1)?(c[d>>2]=f,q=0,g=$b(3357,c[199461]|0,2)|0,u=q,q=0,!(u&1)):0)?(c[e>>2]=g,q=0,h=Fc(3485,b|0,m|0,t|0)|0,u=q,q=0,!(u&1)):0){do if(h){q=0;f=Fc(3466,c[d>>2]|0,8,0)|0;u=q;q=0;if(((!(u&1)?(h=m,u=c[h+4>>2]|0,k=f,c[k>>2]=c[h>>2],c[k+4>>2]=u,q=0,k=Fc(3466,c[d>>2]|0,8,1)|0,u=q,q=0,!(u&1)):0)?(h=m+8|0,u=c[h+4>>2]|0,l=k,c[l>>2]=c[h>>2],c[l+4>>2]=u,q=0,l=Fc(3466,c[d>>2]|0,8,2)|0,u=q,q=0,!(u&1)):0)?(k=m+16|0,u=c[k+4>>2]|0,j=l,c[j>>2]=c[k>>2],c[j+4>>2]=u,q=0,j=Fc(3466,c[d>>2]|0,8,3)|0,u=q,q=0,!(u&1)):0){l=m+24|0;u=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=u;q=0;f=Fc(3466,c[e>>2]|0,4,0)|0;u=q;q=0;if(((!(u&1)?(q=0,n=pc(1205,((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0)|0)|0,u=q,q=0,!(u&1)):0)?(c[f>>2]=n,q=0,o=Fc(3466,c[e>>2]|0,4,1)|0,u=q,q=0,!(u&1)):0)?(p=t+12|0,q=0,p=pc(1205,((a[p>>0]&1)==0?p+1|0:c[t+20>>2]|0)|0)|0,u=q,q=0,!(u&1)):0){c[o>>2]=p;f=1;break}f=zg()|0;break a}f=zg()|0;break a}else f=0;while(0);djl(t+12|0);djl(t);i=s;return f|0}else r=6}while(0);if((r|0)==6)f=zg()|0;djl(t+12|0);djl(t);Lg(f|0);return 0}function Jjk(a,b,c){a=a|0;b=b|0;c=c|0;return TZf(b,0)|0}function Kjk(a){a=a|0;if(!a)p9j(B9j(1664891)|0);return}function Ljk(a){a=a|0;if(!a)p9j(B9j(1664891)|0);return}function Mjk(a){a=a|0;if(!a)p9j(B9j(1664891)|0);return 1}function Njk(a){a=a|0;if(!a)p9j(B9j(1664891)|0);return}function Ojk(a,b){a=a|0;b=b|0;if(!a)p9j(B9j(1664891)|0);return 1}function Pjk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)md(1664895,1664902,25,1664975);ajl(d,a,Bsl(a|0)|0);q=0;a=$b(3397,1005968,d|0)|0;f=q;q=0;if(f&1){f=zg()|0;djl(d);Lg(f|0)}else{c[a>>2]=b;djl(d);i=e;return}}function Qjk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;h=g+24|0;f=g;e=g+12|0;ajl(h,b,Bsl(b|0)|0);d=nyk(1005968,h)|0;djl(h);if((d|0)==1005972){ajl(f,b,Bsl(b|0)|0);d=qjl(f,40,0)|0;if((d|0)!=-1){q=0;Bb(494,e|0,f|0,0,d|0,f|0);h=q;q=0;if(h&1){h=zg()|0;djl(f);Lg(h|0)}if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}q=0;Eb(4144,f|0,0);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)};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]=0;c[e+4>>2]=0;c[e+8>>2]=0;djl(e);d=nyk(1005968,f)|0;if((d|0)!=1005972)d=c[d+28>>2]|0;else d=0}else d=0;djl(f)}else d=c[d+28>>2]|0;i=g;return d|0}function Rjk(){var a=0;a=12336;return ((c[a+4>>2]|0)<0?0:c[a>>2]|0)|0}function Sjk(){var a=0,b=0,d=0;a=i;i=i+16|0;d=qn(1664979,0,a|0)|0;b=12336;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;i=a;return 1}function Tjk(a){a=a|0;return}function Ujk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=12336;if((f|0)==(c[e>>2]|0)?0==(c[e+4>>2]|0):0){e=0;do{a=Um(f|0,d+e|0,b-e|0)|0;if((a|0)<0){if((c[(xe()|0)>>2]|0)!=4)break}else e=a+e|0}while(e>>>0>>0);a=(a|0)>-1}else a=0;return a|0}function Vjk(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;e=j;g=j+4|0;c[h>>2]=1005980;Dkk(1005980);if(!b){c[e>>2]=0;q=0;b=$b(3398,a|0,e|0)|0;f=q;q=0;if(!(f&1))if(!(c[e>>2]|0)){f=b;e=5}else{b=0;e=9}else e=4}else{f=b;e=5}if((e|0)==5){q=0;b=la(286,0,f|0,1,2,c[a>>2]|0,d|0)|0;d=q;q=0;if(!(d&1)){c[g>>2]=b;if((b|0)!=(-1|0)){q=0;e=$b(3399,1005984,g|0)|0;g=q;q=0;if(g&1)e=4;else{c[e>>2]=f;c[e+4>>2]=0;e=9}}else{b=0;e=9}}else e=4}if((e|0)==4){g=zg()|0;Ntk(h);Lg(g|0)}else if((e|0)==9){Ntk(h);i=j;return b|0}return 0}function Wjk(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;c[e>>2]=b;c[f>>2]=1005980;Dkk(1005980);if(!d){if((a[12344]|0)==0?(Li(12344)|0)!=0:0){c[251499]=pyk(1005984,e)|0;Dg(12344)}d=c[251499]|0;if((d|0)==1005988)d=0;else d=c[d+24>>2]|0}q=0;d=$b(3400,c[e>>2]|0,d|0)|0;e=q;q=0;do if(!(e&1))if(!d){Ntk(f);i=g;return}else{q=0;Ab(1550,1664992,1665003,54,1665085);q=0;break}while(0);g=zg()|0;Ntk(f);Lg(g|0)}function Xjk(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){f=jdk(e)|0;a=ldk(c[199484]|0,(f|0)>(b|0)?f-b|0:0)|0;if((f|0)>(b|0)){d=b;do{b=Wak(c[199484]|0)|0;c[b+16>>2]=O5j(c[(pdk(e,4,d)|0)>>2]|0,0)|0;c[(pdk(a,4,d)|0)>>2]=b;d=d+1|0}while((d|0)<(f|0))}}else a=ldk(c[199484]|0,0)|0;return a|0}function Yjk(a){a=a|0;return Lil(a)|0}function Zjk(a,b){a=a|0;b=b|0;return Fkk(a,b)|0}function _jk(a){a=a|0;Mil(a);return}function $jk(a){a=a|0;Hkk(a);return}function akk(a,b){a=a|0;b=b|0;return Nil(a,b)|0}function bkk(a,b,c){a=a|0;b=b|0;c=c|0;return Gkk(a,b,c)|0}function ckk(){return 0}function dkk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ekk(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;h=k+4|0;j=k;f=Pck(a,d,h,e)|0;do if(f){e=M0j(c[d+16>>2]|0)|0;a=e+176|0;if(!(b[a>>1]&1)){c[j>>2]=0;Ajk((c[(c[h>>2]|0)+4>>2]|0)>>>16&255,f,j)|0;g=c[j>>2]|0;break}W0j(e);if(!(b[a>>1]&64))md(1665091,1665118,29,1665187);else{g=i;i=i+((1*((c[e+120>>2]|0)+-8|0)|0)+15&-16)|0;Ajk((c[(c[h>>2]|0)+4>>2]|0)>>>16&255,f,g)|0;g=Vak(e,g)|0;break}}else g=0;while(0);i=k;return g|0}function fkk(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=1;if(!d){e=Igl(4)|0;q=0;Eb(4176,e|0,0);d=q;q=0;if(d&1){b=zg()|0;Lgl(e);Lg(b|0)}}else{p9j(G9j(1665218)|0);e=0}if(b)xkk(e,0);b=Igl(8)|0;c[b>>2]=1006008;c[b+4>>2]=e;return b|0}function gkk(a){a=a|0;Akk(c[(c[a>>2]|0)+4>>2]|0);return 1}function hkk(a,b){a=a|0;b=b|0;return ikk(b)|0}function ikk(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 21:{e=c[a>>2]|0;a=c[e+4>>2]|0;b=(c[e>>2]|0)+(ba(b,486187739)|0)|0;e=c[a>>2]|0;if(e){d=c[a+4>>2]|0;a=0;do{b=(ikk(c[d+(a<<2)>>2]|0)|0)+(ba(b,486187739)|0)|0;a=a+1|0}while((a|0)!=(e|0))}break}case 18:case 17:{b=(c[a>>2]|0)+(ba(b,486187739)|0)|0;break}case 15:case 29:return (ikk(c[a>>2]|0)|0)+(ba(b,486187739)|0)|0;default:{}}return b|0}function jkk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;i=(h|0)==0;d=c[b>>2]|0;e=(d|0)==0;if(i)if(e){f=0;g=4}else d=0;else if(e)d=0;else{f=d;g=4}do if((g|0)==4){e=a+4|0;d=c[e>>2]|0;a=(c[b+4>>2]|0)==0;if(!d){if(!a){d=0;break}}else if(a){d=0;break}if(!i){if(!(zlk(h,f)|0)){d=0;break}d=c[e>>2]|0}if(!d)d=1;else d=zlk(d,c[b+4>>2]|0)|0}while(0);return d|0}function kkk(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1665420;Pm(1667571,b|0)|0;i=a;return 0}function lkk(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1665451;Pm(1667571,b|0)|0;i=a;return 0}function mkk(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1665484;Pm(1667571,b|0)|0;i=a;return 0}function nkk(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1665520;Pm(1667571,b|0)|0;i=a;return 0}function okk(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1665557;Pm(1667571,b|0)|0;i=a;return 0}function pkk(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1665597;Pm(1667571,b|0)|0;i=a;return 0}function qkk(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=1665627;Pm(1667571,b|0)|0;i=a;return 0}function rkk(a,b){a=a|0;b=b|0;p9j(G9j(1665660)|0);return}function skk(a){a=a|0;a=M0j(c[a+8>>2]|0)|0;if(!a)a=0;else{Z0j(a)|0;a=_4j(a)|0}return a|0}function tkk(a){a=a|0;a=M0j(c[a+8>>2]|0)|0;if(!a)a=0;else{Z0j(a)|0;a=_4j(a)|0}return a|0}function ukk(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]=b;d=c[251507]|0;if(!d){d=Igl(12)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;c[251507]=d}qyk(a+8|0,d,e);i=a;return}function vkk(){var a=0,b=0;b=c[251507]|0;if((b|0)!=0?(a=c[b>>2]|0,(a|0)!=(b+4|0)):0)do{Fq[c[a+16>>2]&511]();a=ruk(a)|0}while((a|0)!=((c[251507]|0)+4|0));return}function wkk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Igl(96)|0;q=0;nc(4566,d|0);e=q;q=0;if(e&1){a=zg()|0;Lgl(d);Lg(a|0)}c[a>>2]=d;if(b)qjk(d,0);return}function xkk(a,b){a=a|0;b=b|0;qjk(c[a>>2]|0,b);return}function ykk(a){a=a|0;a=c[a>>2]|0;if(a){Tbk(a);Lgl(a)}return}function zkk(a,b,d){a=a|0;b=b|0;d=d|0;return rjk(c[a>>2]|0,b,d)|0}function Akk(a){a=a|0;sjk(c[a>>2]|0);return}function Bkk(a){a=a|0;var b=0,d=0;b=Igl(28)|0;q=0;nc(4567,b|0);d=q;q=0;if(d&1){d=zg()|0;Lgl(b);Lg(d|0)}else{c[a>>2]=b;return}}function Ckk(a){a=a|0;a=c[a>>2]|0;if(a){syk(a);Lgl(a)}return}function Dkk(a){a=a|0;je(c[a>>2]|0)|0;return}function Ekk(a){a=a|0;li(c[a>>2]|0)|0;return}function Fkk(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;Pil(d,b,a)|0;i=e;return c[d>>2]|0}function Gkk(a,b,c){a=a|0;b=b|0;c=c|0;a=Oil(a,b)|0;if(a&c+-1){c=Fkk(b,c)|0;Fsl(c|0,a|0,b|0)|0;Mil(a);a=c}return a|0}function Hkk(a){a=a|0;Mil(a);return}function Ikk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+64|0;j=h+52|0;e=h;b=h+12|0;g=h+24|0;d=h+36|0;f=h+48|0;y5j(e);q=0;fc(2303,b|0,1665915,8);l=q;q=0;do if(l&1){b=zg()|0;k=9}else{q=0;fc(2304,j|0,e|0,b|0);l=q;q=0;if(l&1){k=zg()|0;djl(b);b=k;k=9;break}djl(b);djl(e);l=Bsl(a|0)|0;q=0;fc(2303,d|0,a|0,l|0);l=q;q=0;do if(l&1)b=zg()|0;else{q=0;fc(2304,g|0,j|0,d|0);l=q;q=0;if(l&1){b=zg()|0;djl(d);break}djl(d);c[f>>2]=0;q=0;d=la(285,g|0,3,1,1,0,f|0)|0;l=q;q=0;do if(!(l&1)){if(!(c[f>>2]|0)){q=0;b=pc(1252,d|0)|0;l=q;q=0;if(l&1)break;q=0;$b(3401,d|0,f|0)|0;l=q;q=0;if(l&1)break;if(c[f>>2]|0){q=0;Eb(4177,b|0,0);l=q;q=0;if(l&1)break;else b=0}}else b=0;djl(g);djl(j);i=h;return b|0}while(0);b=zg()|0;djl(g)}while(0);djl(j)}while(0);if((k|0)==9)djl(e);Lg(b|0);return 0}function Jkk(){if((c[243602]|0)==-1)c[243602]=T8j(4)|0;return}function Kkk(a,b,d){a=a|0;b=b|0;d=d|0;Sbk(a,3);c[a+88>>2]=d;c[a+80>>2]=b;return}function Lkk(a,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;g=h;e=a+4|0;c[g>>2]=e;je(e|0)|0;e=a+80|0;f=c[e>>2]|0;j=Ksl(f|0,0,b|0,((b|0)<0)<<31>>31|0)|0;k=F;if(!(k>>>0>0|((k|0)==0?j>>>0>(c[a+88>>2]|0)>>>0:0))){c[e>>2]=f+b;q=0;pc(1245,a+32|0)|0;b=q;q=0;if(b&1){h=zg()|0;xxk(g);Lg(h|0)}xxk(g);if(!d)e=1;else{c[d>>2]=f;e=1}}else{xxk(g);e=0}i=h;return e|0}function Mkk(a,b){a=a|0;b=b|0;p9j(G9j(1665924)|0);return 0}function Nkk(a){a=a|0;return 0}function Okk(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]=1468207;c[b>>2]=1539887;c[d>>2]=11296;c[e>>2]=1056784;c[f>>2]=1075632;c[g>>2]=1076078;c[h>>2]=1094978;return}function Pkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Igl(92)|0;q=0;fc(2329,e|0,b|0,d|0);d=q;q=0;if(d&1){d=zg()|0;Lgl(e);Lg(d|0)}else{c[a>>2]=e;return}}function Qkk(a){a=a|0;a=c[a>>2]|0;if(a){Tbk(a);Lgl(a)}return}function Rkk(a,b,d){a=a|0;b=b|0;d=d|0;return Lkk(c[a>>2]|0,b,d)|0}function Skk(a,b){a=a|0;b=b|0;return Vbk(c[a>>2]|0,b)|0}function Tkk(a,b,d){a=a|0;b=b|0;d=d|0;return Wbk(c[a>>2]|0,b,d)|0}function Ukk(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]=12352;c[b>>2]=1006032;c[d>>2]=1127822;c[e>>2]=1127854;c[f>>2]=28736;c[g>>2]=1014224;return}function Vkk(a){a=a|0;return Zak(a)|0}function Wkk(a){a=a|0;return N5j(c[(c[a>>2]|0)+16>>2]|0)|0}function Xkk(a){a=a|0;return Xak(a)|0}function Ykk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)d=0;else d=ba(Jlk(b)|0,486187739)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=Jlk(b)|0;return b+d|0}function Zkk(b,d){b=b|0;d=d|0;var e=0;e=a[d>>0]|0;do if(((e&1)==0?(e&255)>>>1:c[d+4>>2]|0)|0){e=sjl(d,47,-1)|0;if((e|0)==-1){$il(b,d);break}else{cjl(b,d,e+1|0,-1,d);break}}else ajl(b,1688063,1);while(0);return}function _kk(b,d){b=b|0;d=d|0;var e=0;e=a[d>>0]|0;a:do 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}else{e=sjl(d,47,-1)|0;switch(e|0){case -1:{ajl(b,1688063,1);break a}case 0:{ajl(b,1666159,1);break a}default:{cjl(b,d,0,e,d);break a}}}while(0);return}function $kk(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;Nxk(f,d,47);d=a[e>>0]|0;h=(d&1)==0;q=0;d=Fc(3483,f|0,(h?e+1|0:c[e+8>>2]|0)|0,(h?(d&255)>>>1:c[e+4>>2]|0)|0)|0;e=q;q=0;if(e&1){h=zg()|0;djl(f);Lg(h|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;djl(f);i=g;return}}function alk(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[a+8>>2]|0))b=v2j(b)|0;else b=c[(n2j(b)|0)+12>>2]|0;return b|0}function blk(a,b){a=a|0;b=b|0;b=b&65535;if((b|0)<(c[a+4>>2]|0))return y2j((c[a+12>>2]|0)+b|0)|0;else md(1666161,1666197,20,1666273);return 0}function clk(a){a=a|0;p9j(G9j(1666293)|0);return}function dlk(a,b){a=a|0;b=b|0;p9j(G9j(1666518)|0);return 0}function elk(a){a=a|0;p9j(G9j(1666758)|0);return 0}function flk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(Eh(b|0,0)|0)){c[a>>2]=c[b>>2];i=d;return}else md(1666991,1666999,21,1667085)}function glk(a,b){a=a|0;b=b|0;b=(nl(c[a>>2]|0,b|0)|0)==0;return (b?0:31)|0}function hlk(a,b){a=a|0;b=b|0;c[b>>2]=Fe(c[a>>2]|0)|0;return 0}function ilk(a,b){a=a|0;b=b|0;p9j(G9j(1667106)|0);return}function jlk(a,b){a=a|0;b=b|0;p9j(G9j(1667338)|0);return}function klk(a){a=a|0;var b=0,d=0;b=Igl(4)|0;q=0;nc(4568,b|0);d=q;q=0;if(d&1){d=zg()|0;Lgl(b);Lg(d|0)}else{c[a>>2]=b;return}}function llk(a,b){a=a|0;b=b|0;return glk(c[a>>2]|0,b)|0}function mlk(a,b){a=a|0;b=b|0;return hlk(c[a>>2]|0,b)|0}function nlk(a,b,c){a=a|0;b=b|0;c=c|0;return olk(b,c)|0}function olk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[b>>2]|0))a=zlk(c[a+4>>2]|0,c[b+4>>2]|0)|0;else a=0;return a|0}function plk(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1667598;Pm(1667571,b|0)|0;i=a;return 0}function qlk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Igl(88)|0;q=0;fc(2330,e|0,b|0,d|0);d=q;q=0;if(d&1){d=zg()|0;Lgl(e);Lg(d|0)}else{c[a>>2]=e;return}}function rlk(a){a=a|0;a=c[a>>2]|0;if(a){Tbk(a);Lgl(a)}return}function slk(a){a=a|0;return Glk(c[a>>2]|0)|0}function tlk(a){a=a|0;return Hlk(c[a>>2]|0)|0}function ulk(a,b){a=a|0;b=b|0;return Vbk(c[a>>2]|0,b)|0}function vlk(a,b,d){a=a|0;b=b|0;d=d|0;return Wbk(c[a>>2]|0,b,d)|0}function wlk(a,b){a=a|0;b=b|0;return xlk(b)|0}function xlk(a){a=a|0;var b=0;b=c[a>>2]|0;return (ba(b,486187739)|0)+(Ykk(a+4|0)|0)|0}function ylk(a,b,c){a=a|0;b=b|0;c=c|0;return zlk(b,c)|0}function zlk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a:do if((d|0)==(c[b>>2]|0)){f=a+4|0;e=b+4|0;if(!d)b=1;else{b=0;while(1){if(!(Aik(c[(c[f>>2]|0)+(b<<2)>>2]|0,c[(c[e>>2]|0)+(b<<2)>>2]|0)|0)){b=0;break a}b=b+1|0;if(b>>>0>=(c[a>>2]|0)>>>0){b=1;break}}}}else b=0;while(0);return b|0}function Alk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Xm(0)|0;e=(d|0)>-1?(d|0)/1e3|0:-1;while(1){d=Tg(a|0,b|0,e|0)|0;if((e|0)>0&(d|0)<0){g=xe()|0;h=c[g>>2]|0;e=e+(ba((Xm(0)|0)-f|0,-1e3)|0)|0;c[g>>2]=h;e=(e|0)<0?0:e}if((d|0)!=-1)break;if((c[(xe()|0)>>2]|0)!=4){d=-1;break}}return d|0}function Blk(a){a=a|0;return -2147467263}function Clk(a,b){a=a|0;b=b|0;return Dlk(b)|0}function Dlk(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+36>>2]|0;return (ba(b,486187739)|0)+(Ykk(a+4|0)|0)|0}function Elk(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]=+jjk(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 Flk(a,b,d){a=a|0;b=b|0;d=d|0;Sbk(a,b?1:2);if(d)c[a+80>>2]=1;return}function Glk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=a+4|0;c[b>>2]=e;je(e|0)|0;c[a+80>>2]=1;if((c[a+84>>2]|0)!=0?(q=0,pc(1253,a+32|0)|0,e=q,q=0,e&1):0){d=zg()|0;xxk(b);Lg(d|0)}xxk(b);i=d;return 0}function Hlk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a+4|0;c[d>>2]=e;je(e|0)|0;c[a+80>>2]=0;xxk(d);i=b;return 0}function Ilk(a,b){a=a|0;b=b|0;return Jlk(b)|0}function Jlk(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;if(b){d=0;do{b=(ikk(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 Klk(a,b,c){a=a|0;b=b|0;c=c|0;return Llk(b,c)|0}function Llk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[b>>2]|0))a=jkk(a+4|0,b+4|0)|0;else a=0;return a|0}function Mlk(a){a=a|0;p9j(G9j(1667640)|0);return 0}function Nlk(a){a=a|0;p9j(G9j(1667873)|0);return 0}function Olk(a,b){a=a|0;b=b|0;p9j(G9j(1668104)|0);return 0}function Plk(){return oek(1668332)|0}function Qlk(){var a=0;a=vik()|0;return a|0}function Rlk(){var a=0;a=uik()|0;return a|0}function Slk(a,b){a=a|0;b=b|0;c[243604]=a;c[243603]=b;return}function Tlk(){return c[243604]|0}function Ulk(){return c[243603]|0}function Vlk(a){a=a|0;return Lil(a)|0}function Wlk(a){a=a|0;Mil(a);return}function Xlk(a){a=a|0;ajl(a,1668368,5);return}function Ylk(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Zlk(){return}function _lk(){c[244212]=0;c[244213]=0;c[244214]=0;c[244215]=0;g[244216]=ea(1.0);Bkk(976816);c[244206]=0;c[244207]=0;c[244205]=976824;c[244209]=0;c[244210]=0;c[244208]=976836;c[244185]=0;c[244186]=0;c[244187]=0;c[244188]=0;g[244189]=ea(1.0);c[244199]=0;c[244200]=0;c[244201]=0;c[244202]=0;g[244203]=ea(1.0);Bkk(976844);c[244217]=0;Bkk(976872);return}function $lk(){Bkk(798068);c[244239]=0;c[244240]=0;c[244241]=0;c[244242]=0;c[244243]=0;c[244244]=0;c[244245]=0;c[244246]=0;c[244247]=0;Bkk(976996);return}function amk(){Bkk(977e3);return}function bmk(){Bkk(977096);return}function cmk(){c[254196]=0;c[254197]=0;c[254198]=0;c[199518]=0;c[199519]=0;c[199520]=0;c[199521]=0;g[199522]=ea(1.0);c[199523]=0;c[199524]=0;c[199525]=0;c[199526]=0;g[199527]=ea(1.0);return}function dmk(){wkk(977108,0);return}function emk(){Bkk(1005180);c[251296]=0;c[251297]=0;c[251298]=0;klk(1005176);return}function fmk(){Bkk(798112);c[199530]=0;c[199531]=0;c[199529]=798120;return}function gmk(){Bkk(1005196);Bkk(1005200);c[251304]=0;c[251305]=0;c[251306]=0;c[251302]=0;c[251303]=0;c[251301]=1005208;return}function hmk(){Bkk(1005308);return}function imk(){Bkk(1005312);c[251329]=0;c[251330]=0;c[251331]=0;c[251332]=0;g[251333]=ea(1.0);return}function jmk(){klk(798128);return}function kmk(){Bkk(798132);return}function lmk(){c[251341]=0;c[251342]=0;c[251343]=0;c[251344]=0;c[251345]=0;c[251346]=0;return}function mmk(){qlk(1005388,0,0);return}function nmk(){klk(1005424);return}function omk(){Bkk(1005428);return}function pmk(){Bkk(1005432);return}function qmk(){var a=0,b=0,d=0;c[251360]=0;c[251361]=0;c[251359]=1005440;q=0;fc(2331,1016592,1689855,1680312);d=q;q=0;if(d&1){d=zg()|0;Lg(d|0)}q=0;fc(2331,1016616,1689855,1661419);d=q;q=0;if(!(d&1)){q=0;fc(2331,1016640,1689855,1680316);d=q;q=0;if(!(d&1)){q=0;fc(2331,1016664,1689855,1680323);d=q;q=0;if(!(d&1)){q=0;fc(2331,1016688,1680331,1680312);d=q;q=0;if(!(d&1)){q=0;fc(2331,1016712,1680331,1661419);d=q;q=0;if(!(d&1)){q=0;fc(2331,1016736,1680331,1680316);d=q;q=0;if(!(d&1)){q=0;fc(2331,1016760,1680331,1680323);d=q;q=0;if(d&1)b=1016760;else return}else b=1016736}else b=1016712}else b=1016688}else b=1016664}else b=1016640}else b=1016616;a=zg()|0;d=F;do{djl(b+-12|0);b=b+-24|0;djl(b)}while((b|0)!=1016592);Lg(a|0)}function rmk(){Bkk(1005448);c[251363]=0;c[251364]=0;c[251365]=0;c[251366]=0;g[251367]=ea(1.0);return}function smk(){c[251387]=0;c[251388]=0;c[251389]=0;return}function tmk(){ukk(1680310,296,0,0);return}function umk(){Bkk(1005980);c[251497]=0;c[251498]=0;c[251496]=1005988;return}function vmk(){klk(1014624);return}function wmk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=$ak(b,d)|0;if(!e){P9j(f,c[(c[b>>2]|0)+24>>2]|0,d);q=0;e=pc(1225,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,nc(4535,e|0),d=q,q=0,!(d&1)):0){djl(f);e=0;break}g=zg()|0;djl(f);Lg(g|0)}}else e=0;while(0);i=g;return e|0}function xmk(){}function ymk(a,b){a=a|0;b=b|0;Z0j(a)|0;return mdk(a,b)|0}function zmk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);aq[c[e>>2]&8191](b,c[e+4>>2]|0);i=d;return}function Amk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Bmk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=Zmk(b,d)|0;if(!e){P9j(f,c[(c[b>>2]|0)+24>>2]|0,d);q=0;e=pc(1225,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,nc(4535,e|0),d=q,q=0,!(d&1)):0){djl(f);e=0;break}g=zg()|0;djl(f);Lg(g|0)}}else e=0;while(0);i=g;return e|0}function Cmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Dmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Emk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Fmk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Gmk(a,b){a=a|0;b=b|0;if((b|0)!=0?!(q1j(c[(c[a>>2]|0)+24>>2]|0,c[b>>2]|0)|0):0)p9j(H9j()|0);return}function Hmk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Imk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Jmk(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;Mmk(a,b,k);a=qp[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Kmk(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Lmk(a,d){a=a|0;d=d|0;if(!(b[a+176>>1]&1))c[d>>2]=0;else Asl(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function Mmk(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==65535)md(1680189,1680101,52,1680264);b=(c[(c[b>>2]|0)+72>>2]|0)+(a<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=a;c[d+4>>2]=b;if(!a)B5j(b);return}function Nmk(a){a=a|0;Tl(a|0)|0;Sgl()}function Omk(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;Mmk(b,d,g);Yp[c[g>>2]&2047](a,d,e,c[g+4>>2]|0);i=f;return}function Pmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Qmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Rmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Smk(a){a=a|0;if(!a)a=0;else a=odk(a)|0;return a|0}function Tmk(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{a=ldk(a,c)|0;Rfl(b,a);b=a}return b|0}function Umk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Vmk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Wmk(a,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;Mmk(a,b,h);Zp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function Xmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(b,d,f);Dq[c[f>>2]&4095](a,d,c[f+4>>2]|0);i=e;return}function Ymk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Zmk(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=Ttk(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function _mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function $mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function ank(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function bnk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function cnk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function dnk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function enk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function fnk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);aq[c[f>>2]&8191](d,c[f+4>>2]|0);i=e;return}function gnk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function hnk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function ink(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function jnk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!b)s9j();e=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;do if((e|0)!=(d|0)){P9j(f,e,d);q=0;d=pc(1225,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;e=q;q=0;if(!(e&1)?(q=0,nc(4535,d|0),e=q,q=0,!(e&1)):0){djl(f);break}g=zg()|0;djl(f);Lg(g|0)}while(0);f=dbk(b)|0;i=g;return f|0}function knk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=c[b>>2]|0;if((e|0)!=(d|0)){P9j(f,c[e+24>>2]|0,d);q=0;b=pc(1225,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,nc(4535,b|0),d=q,q=0,!(d&1)):0){djl(f);b=0;break}g=zg()|0;djl(f);Lg(g|0)}}else b=0;while(0);i=g;return b|0}function lnk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function mnk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function nnk(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;Mmk(a,b,k);a=qp[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function onk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function pnk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function qnk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function rnk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function snk(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function tnk(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;Mmk(a,b,m);j=kp[c[m>>2]&31](b,d,e,f,g,h,j,k,c[m+4>>2]|0)|0;i=l;return j|0}function unk(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function vnk(a,b,d,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;Mmk(a,b,j);a=Jo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function wnk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function xnk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function ynk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function znk(a,b,d,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;Qrk(a,b,d,j);a=Tp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Ank(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Bnk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Cnk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Dnk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Enk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Fnk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Gnk(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Hnk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Ink(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Jnk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Knk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Lnk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Mnk(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Nnk(a,b,d,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;Mmk(a,b,j);a=Jo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Onk(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;Mmk(a,b,k);a=qp[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Pnk(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;Mmk(a,b,k);a=qp[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Qnk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Rnk(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;Mmk(a,b,n);a=Mq[c[n>>2]&15](b,d,e,f,g,h,j,k,l,c[n+4>>2]|0)|0;i=m;return a|0}function Snk(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Tnk(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Unk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Vnk(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Wnk(){}function Xnk(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Ynk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Znk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function _nk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function $nk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function aok(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function bok(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function cok(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function dok(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function eok(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function fok(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function gok(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function hok(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function iok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,g=0,h=0;g=i;i=i+16|0;h=g;Qrk(a,b,d,h);f=ea(Jp[c[h>>2]&63](d,e,c[h+4>>2]|0));i=g;return ea(f)}function jok(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;Qrk(a,b,d,h);f=+Rp[c[h>>2]&63](d,e,c[h+4>>2]|0);i=g;return +f}function kok(a,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;Qrk(b,d,e,h);Yp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function lok(a,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;Qrk(b,d,e,h);Yp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function mok(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function nok(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function ook(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function pok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function qok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function rok(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function sok(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function tok(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function uok(a,b,d,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;Mmk(a,b,j);Hp[c[j>>2]&255](b,d,e,f,g,c[j+4>>2]|0);i=h;return}function vok(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function wok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function xok(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function yok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function zok(a,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;Mmk(a,b,h);Zp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function Aok(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Bok(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;Qrk(b,d,e,g);Dq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Cok(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Dok(a){a=+a;var b=0.0,c=0,d=0;d=i;i=i+16|0;c=d;b=+cil(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 Eok(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Fok(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Gok(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Hok(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Iok(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Jok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Kok(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Lok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Mok(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Nok(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ook(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Pok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Qok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Rok(){}function Sok(a){a=a|0;if(!a)s9j();else return dbk(a)|0;return 0}function Tok(a){a=ea(a);var b=0.0,c=0,d=0,e=0,f=Eo;d=i;i=i+16|0;c=d;e=!(a>=ea(0.0));b=+cil(+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 Uok(){}function Vok(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Wok(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Xok(a,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;l=f+16|0;k=f;j=f+8|0;Mmk(a,b,l);a=c[l>>2]|0;n=d;d=c[n+4>>2]|0;m=k;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=d;e=c[l+4>>2]|0;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];e=wp[a&1023](b,h,g,e)|0;i=f;return e|0}function Yok(a,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;l=f+16|0;k=f;j=f+8|0;Mmk(a,b,l);a=c[l>>2]|0;n=d;d=c[n+4>>2]|0;m=k;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=d;e=c[l+4>>2]|0;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];e=wp[a&1023](b,h,g,e)|0;i=f;return e|0}function Zok(){}function _ok(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function $ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function apk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function bpk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function cpk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function dpk(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;Qrk(a,b,d,l);j=qp[c[l>>2]&255](d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return j|0}function epk(a,b,d,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;Qrk(a,b,d,j);a=Tp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function fpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function gpk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function hpk(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;Mmk(a,b,k);a=qp[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function ipk(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;Mmk(b,d,g);Yp[c[g>>2]&2047](a,d,e,c[g+4>>2]|0);i=f;return}function jpk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function kpk(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;Qrk(a,b,d,g);Dq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function lpk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function mpk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function npk(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;Qrk(a,b,d,g);Dq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function opk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function ppk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function qpk(a,b,d,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;Mmk(a,b,j);a=Jo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function rpk(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;Mmk(a,b,k);a=qp[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function spk(a,b,d,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;Mmk(a,b,j);a=Jo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function tpk(a){a=a|0;var b=0;if(!a)a=0;else{b=Cik((c[a+12>>2]<<2)+4|0)|0;d8j(a,b);a=b}return a|0}function upk(){}function vpk(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;j=(b|0)>-1|(b|0)==-1&a>>>0>4294967295;i=Jsl(0,0,a|0,b|0)|0;i=j?a:i;j=j?b:F;l=(d|0)>-1|(d|0)==-1&c>>>0>4294967295;k=Jsl(0,0,c|0,d|0)|0;k=l?c:k;l=l?d:F;if(!(((b|0)>0|(b|0)==0&a>>>0>0)&((d|0)>0|(d|0)==0&c>>>0>0))?!(((b|0)<0|(b|0)==0&a>>>0<1)&((d|0)<0|(d|0)==0&c>>>0<1)):0){c=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;d=Jsl(0,0,e|0,f|0)|0;d=c?e:d;c=c?f:F}else{c=(h|0)>-1|(h|0)==-1&g>>>0>4294967295;d=Jsl(0,0,g|0,h|0)|0;d=c?g:d;c=c?h:F}if((a|0)==0&(b|0)==0)c=0;else{c=Usl(d|0,c|0,i|0,j|0)|0;j=F;c=l>>>0>j>>>0|(l|0)==(j|0)&k>>>0>c>>>0}return c|0}function wpk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function xpk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function ypk(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function zpk(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;Mmk(a,b,k);a=qp[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Apk(a,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;Mmk(a,b,h);Zp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function Bpk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Cpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Dpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Epk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Fpk(a,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;Mmk(a,b,h);Zp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function Gpk(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Hpk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ipk(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Jpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Kpk(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;Mmk(a,b,k);a=qp[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Lpk(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;Mmk(a,b,m);j=kp[c[m>>2]&31](b,d,e,f,g,h,j,k,c[m+4>>2]|0)|0;i=l;return j|0}function Mpk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Npk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Opk(){}function Ppk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Qpk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Rpk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Spk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Tpk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Upk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Vpk(a,b,d,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;Mmk(a,b,j);a=Jo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Wpk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Xpk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ypk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Zpk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function _pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function $pk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function aqk(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;Qrk(a,b,d,k);a=Jo[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function bqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function cqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function dqk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function eqk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function fqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function gqk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function hqk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function iqk(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;Qrk(a,b,d,g);Dq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function jqk(){}function kqk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function lqk(a,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;j=f+8|0;h=f;Mmk(a,b,j);a=c[j>>2]|0;l=e;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Yp[a&2047](b,d,g,e);i=f;return}function mqk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function nqk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function oqk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function pqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function qqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function rqk(a){a=a|0;if(!a)a=0;else a=odk(a)|0;return a|0}function sqk(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{a=ldk(a,c)|0;Qfl(b,a);b=a}return b|0}function tqk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function uqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function vqk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function wqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function xqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function yqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function zqk(){}function Aqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Bqk(a,b,d,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;l=h+8|0;k=h;Qrk(a,b,d,l);b=c[l>>2]|0;m=f;f=c[m+4>>2]|0;a=k;c[a>>2]=c[m>>2];c[a+4>>2]=f;a=c[l+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a=Tp[b&511](d,e,j,g,a)|0;i=h;return a|0}function Cqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Dqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Eqk(a,b,d,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;Mmk(a,b,j);a=Jo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Fqk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Gqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Hqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Iqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Jqk(a,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;Mmk(a,b,h);Zp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function Kqk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Lqk(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;Mmk(a,b,g);b=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return b|0}function Mqk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);d=+hp[c[f>>2]&15](b,c[f+4>>2]|0);i=e;return +d}function Nqk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Oqk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Pqk(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);d=ea(_o[c[f>>2]&127](b,c[f+4>>2]|0));i=e;return ea(d)}function Qqk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Rqk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Sqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(b,d,f);Dq[c[f>>2]&4095](a,d,c[f+4>>2]|0);i=e;return}function Tqk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Uqk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Vqk(a,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;j=f+8|0;h=f;Qrk(a,b,d,j);a=c[j>>2]|0;k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=br[a&4095](d,g,e)|0;i=f;return e|0}function Wqk(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;Mmk(a,b,k);uq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Xqk(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;Mmk(a,b,k);uq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Yqk(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;Mmk(a,b,k);uq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Zqk(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;Mmk(a,b,k);uq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function _qk(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;m=j+8|0;l=j;Qrk(a,b,d,m);b=c[m>>2]|0;n=g;g=c[n+4>>2]|0;a=l;c[a>>2]=c[n>>2];c[a+4>>2]=g;a=c[m+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];a=Jo[b&511](d,e,f,k,h,a)|0;i=j;return a|0}function $qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}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,h=0;g=i;i=i+16|0;h=g;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function brk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function crk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function drk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function erk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function frk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function grk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);Dq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function hrk(){}function irk(a){a=a|0;var b=0;b=Qjk(a)|0;if(!b)p9j(K9j(a)|0);return b|0}function jrk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function krk(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;Mmk(a,b,g);Dp[c[g>>2]&15](b,d,e,c[g+4>>2]|0);i=f;return}function lrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function mrk(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;Qrk(a,b,d,k);Hp[c[k>>2]&255](d,e,f,g,h,c[k+4>>2]|0);i=j;return}function nrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function ork(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function prk(){}function qrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function rrk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function srk(a,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;Mmk(a,b,h);a=Tp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}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;g=i;i=i+16|0;h=g;Qrk(b,d,e,h);Yp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function urk(a,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;Qrk(b,d,e,h);Yp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function vrk(a,b,d,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+16|0;j=h+12|0;l=h;k=h+8|0;Qrk(a,b,d,l);b=c[l>>2]|0;c[k>>2]=c[e>>2];a=c[l+4>>2]|0;c[j>>2]=c[k>>2];Zp[b&511](d,j,f,g,a);i=h;return}function wrk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function xrk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function yrk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function zrk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Ark(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;Mmk(b,e,l);j=c[l>>2]|0;m=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=k;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=f;b=c[l+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;Dq[j&4095](e,h,b);i=g;return}function Brk(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;Mmk(b,e,m);k=c[m>>2]|0;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=l;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=f;b=c[m+4>>2]|0;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;Yp[k&2047](e,j,g,b);i=h;return}function Crk(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;Mmk(a,b,k);uq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Drk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Erk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Frk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Grk(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;Mmk(a,b,l);pq[c[l>>2]&63](b,d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function Hrk(){}function Irk(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;Mmk(a,b,j);g=c[j>>2]|0;c[h>>2]=c[d>>2];a=c[j+4>>2]|0;c[f>>2]=c[h>>2];Dq[g&4095](b,f,a);i=e;return}function Jrk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function Krk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Lrk(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;Mmk(a,b,l);j=Cr[c[l>>2]&127](b,d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return j|0}function Mrk(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;Mmk(a,b,l);j=Cr[c[l>>2]&127](b,d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return j|0}function Nrk(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;Mmk(a,b,k);a=qp[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Ork(){}function Prk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Qrk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==65535)md(1680024,1680101,62,1680166);d=c[d>>2]|0;b=(Uwk(d,b)|0)+a|0;b=(c[d+72>>2]|0)+(b<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;c[e>>2]=a;c[e+4>>2]=b;if(!a)B5j(b);return}function Rrk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Srk(a,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;j=f+16|0;h=f;Qrk(a,b,d,j);a=c[j>>2]|0;k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=br[a&4095](d,g,e)|0;i=f;return e|0}function Trk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Urk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Vrk(a,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;l=f+32|0;k=f+16|0;j=f+8|0;Mmk(a,b,l);a=c[l>>2]|0;n=d;d=c[n+4>>2]|0;m=k;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=d;e=c[l+4>>2]|0;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];e=wp[a&1023](b,h,g,e)|0;i=f;return e|0}function Wrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Xrk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Yrk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function Zrk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function _rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=0,g=0;f=i;i=i+16|0;g=f;Mmk(a,b,g);e=ea(Jp[c[g>>2]&63](b,d,c[g+4>>2]|0));i=f;return ea(e)}function $rk(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;Mmk(a,b,f);d=ea(Io[c[f>>2]&31](b,d,c[f+4>>2]|0));i=e;return ea(d)}function ask(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;Mmk(a,b,j);h=c[j>>2]|0;a=c[j+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];e=ea(Jp[h&63](b,g,a));i=f;return ea(e)}function bsk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function csk(a,b,d,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;Mmk(a,b,j);Hp[c[j>>2]&255](b,d,e,f,g,c[j+4>>2]|0);i=h;return}function dsk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function esk(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=ea(h);var j=0,k=0;j=i;i=i+16|0;k=j;Mmk(a,b,k);ep[c[k>>2]&3](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function fsk(a,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;Mmk(a,b,h);Zp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function gsk(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;Mmk(a,b,k);Up[c[k>>2]&7](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function hsk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function isk(a,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;Mmk(a,b,j);h=c[j>>2]|0;a=c[j+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];Yp[h&2047](b,d,g,a);i=f;return}function jsk(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;Mmk(a,b,g);e=ea(yp[c[g>>2]&15](b,d,e,c[g+4>>2]|0));i=f;return ea(e)}function ksk(){}function lsk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function msk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function nsk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function osk(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function psk(a,b,d,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;Qrk(a,b,d,j);a=Tp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function qsk(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;Qrk(a,b,d,g);Dq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function rsk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function ssk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function tsk(a,b,d,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;Qrk(a,b,d,j);Zp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function usk(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;Qrk(a,b,d,g);Dq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function vsk(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function wsk(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;Qrk(a,b,d,g);e=br[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function xsk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function ysk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Mmk(a,b,e);a=xq[c[e>>2]&4095](b,c[e+4>>2]|0)|0;i=d;return a|0}function zsk(a){a=a|0;a=M0j(a)|0;Z0j(a)|0;return a|0}function Ask(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;Qrk(a,b,d,k);a=Jo[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Bsk(){}function Csk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Dsk(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;Qrk(a,b,d,g);Dq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Esk(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;Qrk(a,b,d,g);Dq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Fsk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Gsk(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;Qrk(a,b,d,g);Dq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Hsk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Isk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Jsk(a,b,d,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;Qrk(a,b,d,j);Zp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Ksk(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;Qrk(a,b,d,k);Hp[c[k>>2]&255](d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Lsk(a,b,d,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;Qrk(a,b,d,j);Zp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Msk(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;Qrk(a,b,d,k);Hp[c[k>>2]&255](d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Nsk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Osk(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;Qrk(a,b,d,l);uq[c[l>>2]&127](d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function Psk(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;Qrk(a,b,d,l);uq[c[l>>2]&127](d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function Qsk(a,b,d,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;Qrk(a,b,d,j);Zp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Rsk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Ssk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Tsk(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;Qrk(a,b,d,g);Dq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Usk(a,b,d,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;Qrk(a,b,d,j);Zp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Vsk(a,b,d,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;Qrk(a,b,d,j);Zp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Wsk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Xsk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Ysk(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;Mmk(a,b,g);Yp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Zsk(){}function _sk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function $sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function atk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function btk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function ctk(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;Qrk(b,d,e,g);Dq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function dtk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function etk(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;Qrk(b,d,e,g);Dq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function ftk(a,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;Qrk(a,b,d,h);Yp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function gtk(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;Qrk(b,d,e,g);Dq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function htk(a,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;Mmk(a,b,j);h=c[j>>2]|0;a=c[j+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];Yp[h&2047](b,d,g,a);i=f;return}function itk(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;Qrk(a,b,d,h);b=c[h>>2]|0;a=c[h+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];e=br[b&4095](d,g,a)|0;i=f;return e|0}function jtk(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;Qrk(a,b,d,h);b=c[h>>2]|0;a=c[h+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];e=br[b&4095](d,g,a)|0;i=f;return e|0}function ktk(a,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;Qrk(a,b,d,j);b=c[j>>2]|0;a=c[j+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Yp[b&2047](d,e,h,a);i=g;return}function ltk(a,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;j=f+8|0;h=f;Mmk(a,b,j);a=c[j>>2]|0;l=e;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Yp[a&2047](b,d,g,e);i=f;return}function mtk(a,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;j=f+8|0;h=f;Qrk(a,b,d,j);a=c[j>>2]|0;k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=br[a&4095](d,g,e)|0;i=f;return e|0}function ntk(a,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;j=f+8|0;h=f;Qrk(a,b,d,j);a=c[j>>2]|0;k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=br[a&4095](d,g,e)|0;i=f;return e|0}function otk(a,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;k=g+8|0;j=g;Qrk(a,b,d,k);b=c[k>>2]|0;l=f;f=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=f;a=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yp[b&2047](d,e,h,a);i=g;return}function ptk(){}function qtk(a){a=a|0;if(!a)a=0;else a=odk(a)|0;return a|0}function rtk(a,b,d,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;Qrk(a,b,d,j);Zp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function stk(){}function ttk(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function utk(a,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;Qrk(a,b,d,h);a=wp[c[h>>2]&1023](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function vtk(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;Mmk(a,b,g);e=wp[c[g>>2]&1023](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function wtk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function xtk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Mmk(a,b,f);a=br[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function ytk(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;Mmk(a,b,h);g=c[h>>2]|0;a=c[h+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];a=br[g&4095](b,f,a)|0;i=e;return a|0}function ztk(a,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+8|0;h=e;Mmk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=br[g&4095](b,f,a)|0;i=e;return a|0}function Atk(a,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;j=e+16|0;h=e;Mmk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=br[g&4095](b,f,a)|0;i=e;return a|0}function Btk(a,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;l=f+32|0;k=f+16|0;j=f+8|0;Mmk(a,b,l);a=c[l>>2]|0;n=d;d=c[n+4>>2]|0;m=k;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=d;e=c[l+4>>2]|0;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];e=wp[a&1023](b,h,g,e)|0;i=f;return e|0}function Ctk(a,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+8|0;h=e;Mmk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=br[g&4095](b,f,a)|0;i=e;return a|0}function Dtk(){}function Etk(){}function Ftk(){}function Gtk(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;Mmk(b,e,m);k=c[m>>2]|0;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=l;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=f;b=c[m+4>>2]|0;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;Yp[k&2047](e,j,g,b);i=h;return}function Htk(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;Mmk(b,e,m);k=c[m>>2]|0;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=l;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=f;b=c[m+4>>2]|0;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;Yp[k&2047](e,j,g,b);i=h;return}function Itk(){}function Jtk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Ktk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Qrk(a,b,d,f);a=xq[c[f>>2]&4095](d,c[f+4>>2]|0)|0;i=e;return a|0}function Ltk(){}function Mtk(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;f=c[b>>2]|0;c[e>>2]=f;b=ibl(j+4|0,e,4)|0;e=c[a+4>>2]|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[a>>2]|0)+(d<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){b=0;break a}}while((c[b+8>>2]|0)!=(f|0));else b=0}else b=0;while(0);i=j;return b|0}function Ntk(a){a=a|0;q=0;nc(4569,c[a>>2]|0);a=q;q=0;if(a&1){a=zg(0)|0;Nmk(a)}else return}function Otk(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;Mfl(h,d,e);f=c[h>>2]|0;q=0;fc(2332,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if(f)Lgl(f);Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0))Lgl(f);i=g;return}}function Ptk(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;do if(!g){h=d+162|0;g=(b[h>>1]|0)==0;if(a[d+173>>0]|0){if(g)break;md(1679926,1597255,1185,1679950)}if(!g){z1j(d,f);l=akk(e[h>>1]|0,32)|0;g=c[(c[d+44>>2]|0)+72>>2]|0;if((g|0)==-1)md(1679968,1597255,1196,1679950);h=b[h>>1]|0;j=(h&65535)+g|0;k=d+60|0;if(h<<16>>16){i=l;while(1){h=E2j(g)|0;c[i+4>>2]=l2j(c[h+4>>2]|0)|0;c[i>>2]=W1j(c[h>>2]|0)|0;c[i+8>>2]=d;f=c[h+8>>2]|0;if((f|0)!=-1)c[i+12>>2]=c[(c[k>>2]|0)+(f<<2)>>2];f=c[h+12>>2]|0;if((f|0)!=-1)c[i+16>>2]=c[(c[k>>2]|0)+(f<<2)>>2];f=c[h+16>>2]|0;if((f|0)!=-1)c[i+20>>2]=c[(c[k>>2]|0)+(f<<2)>>2];c[i+24>>2]=c[h+20>>2];c[i+28>>2]=c[h+24>>2];g=g+1|0;if((g|0)>=(j|0))break;else i=i+32|0}}c[d+52>>2]=l}}else{Qtk(Lak(g)|0,f);Nak(d)}while(0);return}function Qtk(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+16|0;r=B+8|0;n=B;A=d+176|0;g=b[A>>1]|0;if(!(g&2)){b[A>>1]=g|32;z=d+40|0;g=c[z>>2]|0;if(g)Qtk(Lak(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+176>>1]&2))Qtk(g,f);break}default:{}}Rtk(d,f);g=c[d+36>>2]|0;if((g|0)!=0?(b[g+176>>1]&2)==0:0)Qtk(g,f);z1j(d,f);Utk(d);g=c[z>>2]|0;do if(!g){if(a[d+173>>0]|0){Qtk(c[d+24>>2]|0,f);w6j(d,f);break}h=d+170|0;y=b[h>>1]|0;g=y&65535;if((y<<16>>16!=0?(j=d+76|0,(c[j>>2]|0)==0):0)?(c[j>>2]=_ik(g,8)|0,m=d+44|0,l=n+4|0,(b[h>>1]|0)!=0):0){k=0;g=0;while(1){C2j(n,(c[(c[m>>2]|0)+92>>2]|0)+k|0);c[(c[j>>2]|0)+(k<<3)+4>>2]=c[l>>2];y=M0j(l2j(c[n>>2]|0)|0)|0;c[(c[j>>2]|0)+(k<<3)>>2]=y;g=g+1<<16>>16;if((g&65535)<(e[h>>1]|0))k=g&65535;else break}}l=d+166|0;g=b[l>>1]|0;if(g<<16>>16!=0?(s=d+72|0,c[s>>2]=_ik(g&65535,8)|0,t=d+44|0,(b[l>>1]|0)!=0):0){j=0;g=0;while(1){k=m2j(B2j((c[(c[t>>2]|0)+88>>2]|0)+j|0)|0)|0;h=c[s>>2]|0;c[h+(j<<3)+4>>2]=k;if(k)c[h+(j<<3)>>2]=c[k>>2];g=g+1<<16>>16;if((g&65535)<(e[l>>1]|0))j=g&65535;else break}}}else{j=Lak(g)|0;m=(c[z>>2]|0)+4|0;h=j+170|0;g=b[h>>1]|0;if((g<<16>>16!=0?(o=d+76|0,(c[o>>2]|0)==0):0)?(b[d+170>>1]=g,c[o>>2]=_ik(e[h>>1]|0,8)|0,p=j+44|0,q=r+4|0,(b[h>>1]|0)!=0):0){k=0;g=0;while(1){C2j(r,(c[(c[p>>2]|0)+92>>2]|0)+k|0);c[(c[o>>2]|0)+(k<<3)+4>>2]=c[q>>2];t=M0j(gbk(l2j(c[r>>2]|0)|0,m,0)|0)|0;c[(c[o>>2]|0)+(k<<3)>>2]=t;g=g+1<<16>>16;if((g&65535)<(e[h>>1]|0))k=g&65535;else break}}l=j+166|0;g=b[l>>1]|0;if(g<<16>>16!=0?(b[d+166>>1]=g,v=d+72|0,c[v>>2]=_ik(e[l>>1]|0,8)|0,w=j+44|0,(b[l>>1]|0)!=0):0){j=0;g=0;while(1){t=B2j((c[(c[w>>2]|0)+88>>2]|0)+j|0)|0;k=m2j(t)|0;do if((t&-536870912|0)!=-1073741824){if(!k){c[(c[v>>2]|0)+(j<<3)+4>>2]=0;break}if(!(b[(c[k+12>>2]|0)+176>>1]&8)){h=c[v>>2]|0;c[h+(j<<3)+4>>2]=k;y=25;break}else{x=Adk(a2j(k,c[m>>2]|0,0)|0)|0;y=24;break}}else{x=Adk(kbk(c[k+28>>2]|0,m)|0)|0;y=24}while(0);if((y|0)==24?(y=0,u=c[v>>2]|0,c[u+(j<<3)+4>>2]=x,(x|0)!=0):0){h=u;k=x;y=25}if((y|0)==25){y=0;c[h+(j<<3)>>2]=c[k>>2]}g=g+1<<16>>16;if((g&65535)<(e[l>>1]|0))j=g&65535;else break}}}while(0);if(!(b[A>>1]&64))y1j(d,f);Ptk(d,f);Stk(d,f);A1j(d,0);if((c[199445]|0)==(d|0)){k=d+72|0;j=b[d+166>>1]|0;if(j<<16>>16){l=0;g=0;while(1){h=c[(c[(c[k>>2]|0)+(l<<3)+4>>2]|0)+8>>2]|0;if(Gil(h,1679852)|0){if(!(Gil(h,1679864)|0))c[244143]=l}else c[254226]=l;g=g+1<<16>>16;if((g&65535)<(j&65535))l=g&65535;else break}}if((c[244143]|0)<=0)md(1679873,1597255,1366,1679893);if((c[254226]|0)<=0)md(1679904,1597255,1367,1679893)}if(!(b[A>>1]&8))Kfl(d);g=c[z>>2]|0;if(g){f=c[(Lak(g)|0)+44>>2]|0;c[d+84>>2]=lbk(c[f+32>>2]|0,c[f+36>>2]&65535,(c[z>>2]|0)+4|0)|0}b[A>>1]=b[A>>1]&-35|2;A=11768;A=Ksl(c[A>>2]|0,c[A+4>>2]|0,1,0)|0;d=11768;c[d>>2]=A;c[d+4>>2]=F}i=B;return}function Rtk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d+40|0;g=c[h>>2]|0;do if(!g){if(a[d+173>>0]|0){v6j(d,f);break}i=d+168|0;h=b[i>>1]|0;g=h&65535;if((h<<16>>16!=0?(k=d+68|0,(c[k>>2]|0)==0):0)?(c[k>>2]=_ik(g,4)|0,j=d+44|0,(b[i>>1]|0)!=0):0){f=0;g=0;while(1){d=M0j(A2j((c[(c[j>>2]|0)+84>>2]|0)+f|0)|0)|0;c[(c[k>>2]|0)+(f<<2)>>2]=d;g=g+1<<16>>16;if((g&65535)<(e[i>>1]|0))f=g&65535;else break}}}else{i=Lak(g)|0;j=(c[h>>2]|0)+4|0;k=i+168|0;g=b[k>>1]|0;f=g&65535;if(g<<16>>16!=0?(l=d+68|0,(c[l>>2]|0)==0):0){if(g<<16>>16!=(b[d+168>>1]|0))md(1679763,1597255,191,1679830);c[l>>2]=_ik(f,4)|0;f=i+44|0;if(b[k>>1]|0){h=0;g=0;while(1){d=M0j(gbk(A2j((c[(c[f>>2]|0)+84>>2]|0)+h|0)|0,j,0)|0)|0;c[(c[l>>2]|0)+(h<<2)>>2]=d;g=g+1<<16>>16;if((g&65535)<(e[k>>1]|0))h=g&65535;else break}}}}while(0);return}function Stk(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){f=a+158|0;if(b[f>>1]|0){z1j(a,d);k=akk(e[f>>1]|0,28)|0;d=c[(c[a+44>>2]|0)+76>>2]|0;if((d|0)==-1)md(1679679,1597255,1252,1679741);j=b[f>>1]|0;h=(j&65535)+d|0;i=a+60|0;if(j<<16>>16){j=k;while(1){g=L2j(d)|0;c[j+4>>2]=W1j(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];c[j+24>>2]=c[g+20>>2];d=d+1|0;if((d|0)>=(h|0))break;else j=j+28|0}}c[a+56>>2]=k}}else{Qtk(Lak(f)|0,d);Mak(a)}return}function Ttk(b,e){b=b|0;e=e|0;var f=0;f=a[e+172>>0]|0;if((d[b+172>>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 Utk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=b+88|0;do if(!(c[h>>2]|0)){i=b+36|0;e=c[i>>2]|0;do if(!e)g=6;else{if(!(c[e+88>>2]|0)){Utk(e);e=c[i>>2]|0;if(!e){g=6;break}}e=(d[e+172>>0]|0)+1|0;f=b+172|0;a[f>>0]=e;e=e&255}while(0);if((g|0)==6){f=b+172|0;a[f>>0]=1;e=1}e=_ik(e,4)|0;c[h>>2]=e;if(!(c[i>>2]|0)){c[e>>2]=b;break}else{c[e+((d[f>>0]|0)+-1<<2)>>2]=b;b=c[i>>2]|0;Fsl(c[h>>2]|0,c[b+88>>2]|0,(d[b+172>>0]|0)<<2|0)|0;break}}while(0);return}function Vtk(a){a=a|0;switch((c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255|0){case 7:case 6:{a=c[199450]|0;break}case 11:case 10:{a=c[199456]|0;break}case 5:case 4:{a=c[199449]|0;break}case 9:case 8:{a=c[199452]|0;break}case 25:case 24:{a=c[199454]|0;break}default:{}}return a|0}function Wtk(a,b){a=a|0;b=b|0;return rha(a,b,Bsl(b|0)|0)|0}function Xtk(a){a=a|0;Efl(a,976676);Jjl(a+64|0);return}function Ytk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Ubl(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;Vbl(a,h);Wbl(h);i=j;return}function Ztk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function _tk(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;if((f|0)==-1)md(1679548,1597255,716,1679592);l=(a|0)==0;a:do if(l){c[d+120>>2]=f;j=0;k=0}else switch(a|0){case 2:{c[d+140>>2]=f;j=1;k=0;break a}case 1:{c[d+136>>2]=f;j=0;k=1;break a}default:{j=0;k=0;break a}}while(0);if((c[d+148>>2]&16|0)==0?(n=d+160|0,m=d+48|0,(b[n>>1]|0)!=0):0){a=0;i=0;do{f=i&65535;d=c[m>>2]|0;h=d+(f*24|0)|0;if(!(l?(c[(c[d+(f*24|0)+4>>2]|0)+4>>2]&16|0)!=0:0))o=12;do if((o|0)==12){o=0;if(k?!(Ebk(h)|0):0)break;if(!j){c[d+(f*24|0)+12>>2]=c[(c[g>>2]|0)+(a<<2)>>2];a=a+1|0;break}if(Fbk(h)|0){c[d+(f*24|0)+12>>2]=-1;a=a+1|0}}while(0);i=i+1<<16>>16}while((i&65535)<(e[n>>1]|0))}return}function $tk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function auk(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a+8>>2]|0;if(d>>>0>(b&2147483647)>>>0){d=b<<1;Bfl(a,(d|0)==0?1:d)}return Cfl(a)|0}function buk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s+4|0;n=s;m=d+128|0;j=c[m>>2]|0;g=d+124|0;h=c[g>>2]|0;a:do if((j|0)==(h|0))t=46;else{c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;q=0;Eb(4162,r|0,(j-h|0)/148|0|0);p=q;q=0;b:do if(!(p&1)){j=c[g>>2]|0;p=e^1;l=r+8|0;c:do if((j|0)!=(c[m>>2]|0)){while(1){q=0;g=Fc(3476,j|0,e|0,f|0)|0;k=q;q=0;if(k&1){t=8;break}c[n>>2]=g;k=g;if(!((g|0)!=0|p)){q=0;h=$c(27)|0;u=q;q=0;if(u&1){t=8;break}q=0;nc(4535,h|0);u=q;q=0;if(u&1){t=8;break}}if(!g){t=12;break}g=c[o>>2]|0;if((g|0)==(c[l>>2]|0)){q=0;Eb(4131,r|0,n|0);u=q;q=0;if(u&1){t=8;break}}else{c[g>>2]=k;c[o>>2]=(c[o>>2]|0)+4}j=j+148|0;if((j|0)==(c[m>>2]|0))break c}if((t|0)==8){b=zg()|0;break b}else if((t|0)==12){$tk(r);b=0;break a}}while(0);q=0;g=pc(1187,c[b+112>>2]|0)|0;u=q;q=0;if(!(u&1)){if((c[g+4>>2]|0)!=((c[o>>2]|0)-(c[r>>2]|0)>>2|0)){q=0;g=$b(3373,1679251,1679256)|0;u=q;q=0;if(u&1){t=9;break}q=0;nc(4535,g|0);u=q;q=0;if(u&1){t=9;break}}g=d+24|0;u=a[g>>0]|0;h=(u&1)==0;if(!((h?(u&255)>>>1:c[d+28>>2]|0)|0)){q=0;h=$c(38)|0;u=q;q=0;if(u&1){t=9;break}q=0;g=$b(3402,b|0,r|0)|0;u=q;q=0;if(u&1){t=9;break}if(g){$tk(r);b=g;t=47;break a}q=0;g=$c(39)|0;u=q;q=0;if(u&1){t=9;break}if((h|0)!=(g|0)){q=0;u=q;q=0;if(u&1){t=9;break}q=0;b=$b(3402,b|0,r|0)|0;u=q;q=0;if(u&1){t=9;break}}else b=0}else{q=0;g=pc(1254,(h?g+1|0:c[d+32>>2]|0)|0)|0;u=q;q=0;if(u&1){t=9;break}h=(g|0)==0;if(!(p|h^1)){q=0;j=$c(27)|0;u=q;q=0;if(u&1){t=9;break}q=0;nc(4535,j|0);u=q;q=0;if(u&1){t=9;break}}if(!h){q=0;g=pc(1217,g|0)|0;u=q;q=0;if(u&1){t=9;break}h=(g|0)==0;if(!(p|h^1)){q=0;g=$c(27)|0;u=q;q=0;if(u&1){t=9;break}q=0;nc(4535,g|0);u=q;q=0;if(u&1){t=9;break}}if(!h){q=0;b=$b(3402,b|0,r|0)|0;u=q;q=0;if(u&1){t=9;break}}else b=0}else b=0}g=(b|0)==0;if(!(g&e)){$tk(r);if(g){b=0;break a}else{t=46;break a}}q=0;b=$c(27)|0;u=q;q=0;if(!(u&1)?(q=0,nc(4535,b|0),u=q,q=0,!(u&1)):0){$tk(r);b=0;break a}else t=9}else t=9}else t=9;while(0);if((t|0)==9)b=zg()|0;$tk(r);Lg(b|0)}while(0);if((t|0)==46)if(!b)b=0;else t=47;if((t|0)==47)Z0j(b)|0;i=s;return b|0}function cuk(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;r=i;i=i+16|0;q=r;a:do if(a){b:while(1){n=a+160|0;o=a+48|0;if(b[n>>1]|0){p=0;do{j=p&65535;k=c[o>>2]|0;m=k+(j*24|0)+4|0;l=c[m>>2]|0;h=c[l+4>>2]|0;c:do if(!(h&272)){if(h&1073741824){a=5;break b}j=k+(j*24|0)+12|0;k=(c[j>>2]|0)+g|0;h=Z6j(l)|0;switch((c[h+4>>2]|0)>>>16&255|0){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 c;case 21:{if(!(c7j(h)|0)){if(c[j>>2]&3){a=12;break b}m=k>>>2;l=d+(k>>>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 c}break}case 30:case 19:case 20:case 28:case 18:case 29:case 14:{if(c[j>>2]&3){a=8;break b}m=k>>>2;l=d+(k>>>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 c}case 17:break;default:{c[q>>2]=1679229;Pm(1661816,q|0)|0;break c}}h=M0j(c[m>>2]|0)|0;Z0j(h)|0;if(b[h+176>>1]&16)cuk(h,d,f,k+-8|0)}while(0);p=p+1<<16>>16}while((p&65535)<(e[n>>1]|0))}a=c[a+36>>2]|0;if(!a)break a}if((a|0)==5)md(1679118,1597255,1752,1679138);else if((a|0)==8)md(1679154,1597255,1784,1679138);else if((a|0)==12)md(1679191,1597255,1791,1679138)}while(0);i=r;return}function duk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo;w=i;i=i+16|0;v=w;u=Ilk(d+12|0,c[e>>2]|0)|0;t=d+4|0;m=c[t>>2]|0;s=(m|0)==0;a:do if(!s){o=m+-1|0;p=(o&m|0)==0;if(p)h=o&u;else h=(u>>>0)%(m>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)r=13;else{n=d+16|0;while(1){f=c[f>>2]|0;if(!f){r=13;break a}j=c[f+4>>2]|0;if(p)j=j&o;else j=(j>>>0)%(m>>>0)|0;if((j|0)!=(h|0)){r=13;break a}if(ylk(n,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}}}else{h=0;r=13}while(0);if((r|0)==13){Afl(v,d,e,u);o=d+12|0;k=ea(((c[o>>2]|0)+1|0)>>>0);x=ea(m>>>0);l=ea(g[d+16>>2]);do if(s|k>ea(x*l)){if(m>>>0>2)f=(m+-1&m|0)==0;else f=0;s=(f&1|m<<1)^1;n=~~ea(aa(ea(k/l)))>>>0;q=0;Eb(4178,d|0,(s>>>0>>0?n:s)|0);s=q;q=0;if(!(s&1)){f=c[t>>2]|0;h=f+-1|0;if(!(h&f)){m=f;h=h&u;break}else{m=f;h=(u>>>0)%(f>>>0)|0;break}}else{f=zg()|0;h=c[v>>2]|0;c[v>>2]=0;if(h)Lgl(h);Lg(f|0)}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){u=d+8|0;f=c[v>>2]|0;c[f>>2]=c[u>>2];c[u>>2]=f;c[(c[d>>2]|0)+(h<<2)>>2]=u;h=c[f>>2]|0;if(!h)h=v;else{h=c[h+4>>2]|0;j=m+-1|0;if(!(j&m))h=h&j;else h=(h>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(h<<2)>>2]=f;h=v}}else{d=c[v>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;h=v;f=d}c[o>>2]=(c[o>>2]|0)+1;c[h>>2]=0;h=1}c[b>>2]=f;a[b+4>>0]=h;i=w;return}function euk(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;wfl(h,d,e);f=c[h>>2]|0;q=0;fc(2333,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if(f)Lgl(f);Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0))Lgl(f);i=g;return}}function fuk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ilk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(ylk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function guk(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;sfl(h,d,e);f=c[h>>2]|0;q=0;fc(2334,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if(f)Lgl(f);Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0))Lgl(f);i=g;return}}function huk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Clk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(Klk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function iuk(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;ofl(h,d,e);f=c[h>>2]|0;q=0;fc(2335,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if(f)Lgl(f);Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0))Lgl(f);i=g;return}}function juk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;b=c[e>>2]|0;a:do if(!b)a=e;else{a=e;do{while(1){if((c[b+16>>2]|0)>>>0>=d>>>0){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0)}while(0);if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function kuk(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;kfl(g,d,e);e=c[g>>2]|0;lfl(b,d,e);d=(a[b+4>>0]|0)!=0;c[g>>2]=0;if(!(d|(e|0)==0))Lgl(e);i=f;return}function luk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;b=c[e>>2]|0;a:do if(!b)a=e;else{a=e;do{while(1){if((c[b+16>>2]|0)>>>0>=d>>>0){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0)}while(0);if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function muk(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;gfl(g,d,e);e=c[g>>2]|0;hfl(b,d,e);d=(a[b+4>>0]|0)!=0;c[g>>2]=0;if(!(d|(e|0)==0))Lgl(e);i=f;return}function nuk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Clk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(Klk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function ouk(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+4|0;m=p;a:do if(!b)d=0;else{c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;j=b+4|0;k=o+8|0;b:do if(!(c[b>>2]|0))n=26;else{l=0;c:while(1){q=0;d=pc(1216,c[(c[j>>2]|0)+(l<<2)>>2]|0)|0;f=q;q=0;if(f&1)break;do if(d){d=(c[199445]|0)+16|0;e=c[h>>2]|0;if((e|0)==(c[k>>2]|0)){q=0;Eb(4131,o|0,d|0);f=q;q=0;if(f&1)break c;else break}else{c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4;break}}else{d=c[(c[j>>2]|0)+(l<<2)>>2]|0;c[m>>2]=d;d:do if(!(a[c[244184]>>0]|0)){f=d;g=d;e=d}else{q=0;d=pc(1191,d|0)|0;f=q;q=0;if(f&1)break c;c[m>>2]=d;switch((c[d+4>>2]|0)>>>16&255|0){case 2:{e=c[(c[199446]|0)+16>>2]|0;c[m>>2]=e;f=e;g=e;break d}case 3:{e=c[(c[199451]|0)+16>>2]|0;c[m>>2]=e;f=e;g=e;break d}default:{f=d;g=d;e=d;break d}}}while(0);q=0;d=pc(1255,f|0)|0;f=q;q=0;if(f&1)break c;if(d){q=0;d=pc(1256,c[(c[g>>2]|0)+4>>2]|0)|0;f=q;q=0;if(f&1)break c;q=0;d=$b(3403,c[c[g>>2]>>2]|0,d|0)|0;f=q;q=0;if(f&1)break c;q=0;d=pc(1234,d|0)|0;f=q;q=0;if(f&1)break c;e=c[d+16>>2]|0;c[m>>2]=e}d=c[h>>2]|0;if((d|0)==(c[k>>2]|0)){q=0;Eb(4131,o|0,m|0);f=q;q=0;if(f&1)break c;else break}else{c[d>>2]=e;c[h>>2]=(c[h>>2]|0)+4;break}}while(0);l=l+1|0;if(l>>>0>=(c[b>>2]|0)>>>0){n=26;break b}}d=zg()|0}while(0);do if((n|0)==26){q=0;d=pc(1233,o|0)|0;n=q;q=0;if(n&1){d=zg()|0;break}else{$tk(o);break a}}while(0);$tk(o);Lg(d|0)}while(0);i=p;return d|0}function puk(a){a=a|0;c[244219]=akk(c[(c[244182]|0)+56>>2]|0,4)|0;c[244220]=akk(c[(c[244182]|0)+56>>2]|0,4)|0;return}function quk(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;c[a>>2]=c[a>>2];if(!(c[a>>2]|0)){g=a+4|0;c[e>>2]=g;Dkk(g);c[a>>2]=c[a>>2];do if(!(c[a>>2]|0)){q=0;nc(b|0,d|0);g=q;q=0;if(g&1){g=zg()|0;Ntk(e);Lg(g|0)}else{c[a>>2]=1;break}}while(0);Ntk(e)}i=f;return}function ruk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function suk(a){a=a|0;q=0;nc(4570,a|0);a=q;q=0;if(a&1){a=zg(0)|0;Nmk(a)}else return}function tuk(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;if(!b)b=0;else b=mak(b)|0;c[a+4>>2]=b;return}function uuk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;dfl(h,d,(c[g>>2]|0)-e>>3,a+8|0);d=h+8|0;e=c[d>>2]|0;q=0;Eb(4179,e|0,b|0);b=q;q=0;if(!(b&1)?(c[d>>2]=e+8,q=0,Eb(4180,a|0,h|0),a=q,q=0,!(a&1)):0){ffl(h);i=j;return}a=zg()|0;ffl(h);Lg(a|0)}function vuk(a,b){a=a|0;b=b|0;cfl(a);c[a>>2]=b;c[a+4>>2]=mak(b)|0;return} function D9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=o7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173217;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173217;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function E9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=C7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173227;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173227;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function F9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=J7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173249;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173249;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function G9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=m7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173261;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173261;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function H9(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=O6(a)|0;if((b|0)!=0?(d=U8(b+124|0,a)|0,(d|0)!=0):0){b=f7(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1173273;Pm(1172858,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173273;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function I9(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=O6(a)|0;if((d|0)!=0?(e=U8(d+124|0,a)|0,(e|0)!=0):0){d=g7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173281;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173281;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function J9(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=O6(a)|0;if((d|0)!=0?(e=U8(d+124|0,a)|0,(e|0)!=0):0){d=j7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1172918;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1172918;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function K9(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=O6(a)|0;if((d|0)!=0?(e=U8(d+124|0,a)|0,(e|0)!=0):0){d=i7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173301;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173301;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function L9(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=O6(a)|0;if((d|0)!=0?(e=U8(d+124|0,a)|0,(e|0)!=0):0){d=h7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1172970;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1172970;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function M9(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=O6(a)|0;if((d|0)!=0?(e=U8(d+124|0,a)|0,(e|0)!=0):0){d=_6(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173310;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173310;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function N9(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=O6(a)|0;if((d|0)!=0?(e=U8(d+124|0,a)|0,(e|0)!=0):0){d=d7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173319;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173319;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function O9(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=O6(a)|0;if((e|0)!=0?(f=U8(e+124|0,a)|0,(f|0)!=0):0){e=b7(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1173332;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173332;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function P9(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=O6(a)|0;if((d|0)!=0?(e=U8(d+124|0,a)|0,(e|0)!=0):0){d=e7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173341;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173341;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function Q9(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=O6(a)|0;if((d|0)!=0?(e=U8(d+124|0,a)|0,(e|0)!=0):0){d=a7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173189;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173189;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function R9(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=O6(a)|0;if((e|0)!=0?(f=U8(e+124|0,a)|0,(f|0)!=0):0){e=Z6(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1173200;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173200;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function S9(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=O6(a)|0;if((d|0)!=0?(e=U8(d+124|0,a)|0,(e|0)!=0):0){d=c7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173356;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173356;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function T9(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=O6(a)|0;if((e|0)!=0?(f=U8(e+124|0,a)|0,(f|0)!=0):0){e=$6(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1173371;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173371;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function U9(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=O6(a)|0;if((b|0)!=0?(d=a9(b+220|0,a)|0,(d|0)!=0):0){b=U7(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1173273;Pm(1172858,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173273;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function V9(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=O6(a)|0;if((d|0)!=0?(e=a9(d+220|0,a)|0,(e|0)!=0):0){d=S7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1172842;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1172842;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function W9(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=O6(a)|0;if((e|0)!=0?(f=a9(e+220|0,a)|0,(f|0)!=0):0){e=K7(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1173382;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173382;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function X9(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=O6(a)|0;if((e|0)!=0?(f=a9(e+220|0,a)|0,(f|0)!=0):0){e=L7(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1173391;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173391;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function Y9(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=O6(a)|0;if((b|0)!=0?(d=a9(b+220|0,a)|0,(d|0)!=0):0){b=V7(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1173405;Pm(1172858,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173405;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function Z9(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=O6(a)|0;if((d|0)!=0?(e=a9(d+220|0,a)|0,(e|0)!=0):0){d=Q7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173412;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173412;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function _9(a,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=O6(a)|0;if((f|0)!=0?(g=a9(f+220|0,a)|0,(g|0)!=0):0){f=P7(g,b,d,e)|0;if(!f){h=0;i=k;return h|0}c[j>>2]=f;c[j+4>>2]=1173425;Pm(1172858,j|0)|0;h=f;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1173425;Pm(1172775,h|0)|0;h=36;i=k;return h|0}function $9(a,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=O6(a)|0;if((f|0)!=0?(g=a9(f+220|0,a)|0,(g|0)!=0):0){f=R7(g,b,d,e)|0;if(!f){h=0;i=k;return h|0}c[j>>2]=f;c[j+4>>2]=1173434;Pm(1172858,j|0)|0;h=f;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1173434;Pm(1172775,h|0)|0;h=36;i=k;return h|0}function aaa(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=O6(a)|0;if((d|0)!=0?(e=a9(d+220|0,a)|0,(e|0)!=0):0){d=W7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173444;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173444;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function baa(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=O6(a)|0;if((d|0)!=0?(e=a9(d+220|0,a)|0,(e|0)!=0):0){d=M7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173454;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173454;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function caa(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=O6(a)|0;if((d|0)!=0?(e=a9(d+220|0,a)|0,(e|0)!=0):0){d=X7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173464;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173464;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function daa(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=O6(a)|0;if((d|0)!=0?(e=a9(d+220|0,a)|0,(e|0)!=0):0){d=N7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173474;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173474;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function eaa(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=O6(a)|0;if((e|0)!=0?(f=a9(e+220|0,a)|0,(f|0)!=0):0){e=Y7(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1173484;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173484;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function faa(a,b,d,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=O6(a)|0;if((h|0)!=0?(j=a9(h+220|0,a)|0,(j|0)!=0):0){h=O7(j,b,d,e,f,g)|0;if(!h){l=0;i=m;return l|0}c[l>>2]=h;c[l+4>>2]=1173497;Pm(1172858,l|0)|0;l=h;i=m;return l|0}c[k>>2]=36;c[k+4>>2]=1173497;Pm(1172775,k|0)|0;l=36;i=m;return l|0}function gaa(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=O6(a)|0;if((d|0)!=0?(e=a9(d+220|0,a)|0,(e|0)!=0):0){d=Z7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173249;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173249;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function haa(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=O6(a)|0;if((d|0)!=0?(e=a9(d+220|0,a)|0,(e|0)!=0):0){d=T7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173261;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173261;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function iaa(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=O6(a)|0;if((b|0)!=0?(d=e9(b+268|0,a)|0,(d|0)!=0):0){b=_7(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1173273;Pm(1172858,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173273;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function jaa(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=O6(a)|0;if((f|0)!=0?(g=e9(f+268|0,a)|0,(g|0)!=0):0){f=$7(g,b,d,e)|0;if(!f){h=0;i=k;return h|0}c[j>>2]=f;c[j+4>>2]=1173070;Pm(1172858,j|0)|0;h=f;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1173070;Pm(1172775,h|0)|0;h=36;i=k;return h|0}function kaa(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=O6(a)|0;if((d|0)!=0?(e=e9(d+268|0,a)|0,(e|0)!=0):0){d=b8(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173505;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173505;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function laa(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=O6(a)|0;if((d|0)!=0?(e=e9(d+268|0,a)|0,(e|0)!=0):0){d=a8(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173444;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173444;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function maa(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=O6(a)|0;if((b|0)!=0?(d=Y8(b+172|0,a)|0,(d|0)!=0):0){b=h8(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1173273;Pm(1172858,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173273;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function naa(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=O6(a)|0;if((e|0)!=0?(f=Y8(e+172|0,a)|0,(f|0)!=0):0){e=f8(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1173519;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173519;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function oaa(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=O6(a)|0;if((e|0)!=0?(f=Y8(e+172|0,a)|0,(f|0)!=0):0){e=c8(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1173531;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173531;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function paa(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=O6(a)|0;if((d|0)!=0?(e=Y8(d+172|0,a)|0,(e|0)!=0):0){d=d8(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173541;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173541;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function qaa(a,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=O6(a)|0;if((g|0)!=0?(h=Y8(g+172|0,a)|0,(h|0)!=0):0){g=e8(h,b,d,e,f)|0;if(!g){a=0;i=l;return a|0}c[k>>2]=g;c[k+4>>2]=1173557;Pm(1172858,k|0)|0;a=g;i=l;return a|0}c[j>>2]=36;c[j+4>>2]=1173557;Pm(1172775,j|0)|0;a=36;i=l;return a|0}function raa(a,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=O6(a)|0;if((g|0)!=0?(h=Y8(g+172|0,a)|0,(h|0)!=0):0){g=i8(h,b,d,e,f)|0;if(!g){a=0;i=l;return a|0}c[k>>2]=g;c[k+4>>2]=1173235;Pm(1172858,k|0)|0;a=g;i=l;return a|0}c[j>>2]=36;c[j+4>>2]=1173235;Pm(1172775,j|0)|0;a=36;i=l;return a|0}function saa(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=O6(a)|0;if((d|0)!=0?(e=Y8(d+172|0,a)|0,(e|0)!=0):0){d=j8(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173249;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173249;Pm(1172775,f|0)|0;g=36;i=h;return g|0}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;g=h+8|0;f=h;d=O6(a)|0;if((d|0)!=0?(e=Y8(d+172|0,a)|0,(e|0)!=0):0){d=g8(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173261;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173261;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function uaa(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=O6(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=C8(b)|0;if(!b){d=0;i=f;return d|0}c[e>>2]=b;c[e+4>>2]=1173273;Pm(1172858,e|0)|0;d=b;i=f;return d|0}c[d>>2]=36;c[d+4>>2]=1173273;Pm(1172775,d|0)|0;d=36;i=f;return d|0}function vaa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=K8(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173570;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173570;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function waa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=w8(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173580;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173580;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function xaa(a,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=O6(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=s8(g,b,d,e,f)|0;if(!g){h=0;i=k;return h|0}c[j>>2]=g;c[j+4>>2]=1173594;Pm(1172858,j|0)|0;h=g;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1173594;Pm(1172775,h|0)|0;h=36;i=k;return h|0}function yaa(a,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=O6(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=r8(g,b,d,e,f)|0;if(!g){h=0;i=k;return h|0}c[j>>2]=g;c[j+4>>2]=1173608;Pm(1172858,j|0)|0;h=g;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1173608;Pm(1172775,h|0)|0;h=36;i=k;return h|0}function zaa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=H8(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173622;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173622;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function Aaa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=q8(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173632;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173632;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function Baa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=Q6(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173642;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173642;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function Caa(a,b,d,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=O6(a)|0;if((h|0)!=0?(c[h+12>>2]|0)==(a&65535|0):0){h=L8(h,b,d,e,f,g)|0;if(!h){a=0;i=l;return a|0}c[k>>2]=h;c[k+4>>2]=1173662;Pm(1172858,k|0)|0;a=h;i=l;return a|0}c[j>>2]=36;c[j+4>>2]=1173662;Pm(1172775,j|0)|0;a=36;i=l;return a|0}function Daa(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=O6(a)|0;if((j|0)!=0?(c[j+12>>2]|0)==(a&65535|0):0){j=x8(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]=1173680;Pm(1172858,l|0)|0;l=j;i=m;return l|0}c[k>>2]=36;c[k+4>>2]=1173680;Pm(1172775,k|0)|0;l=36;i=m;return l|0}function Eaa(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=O6(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=I8(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1173698;Pm(1172858,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173698;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function Faa(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=O6(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=t8(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1173715;Pm(1172858,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173715;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function Gaa(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=O6(a)|0;if((k|0)!=0?(c[k+12>>2]|0)==(a&65535|0):0){k=J8(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]=1173732;Pm(1172858,m|0)|0;m=k;i=n;return m|0}c[l>>2]=36;c[l+4>>2]=1173732;Pm(1172775,l|0)|0;m=36;i=n;return m|0}function Haa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=M8(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173746;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173746;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function Iaa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=G8(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173058;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173058;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function Jaa(a,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=O6(a)|0;if((f|0)!=0?(c[f+12>>2]|0)==(a&65535|0):0){f=z8(f,b,d,e)|0;if(!f){h=0;i=j;return h|0}c[h>>2]=f;c[h+4>>2]=1173761;Pm(1172858,h|0)|0;h=f;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173761;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function Kaa(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=O6(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=k8(b)|0;if(!b){d=0;i=f;return d|0}c[e>>2]=b;c[e+4>>2]=1173766;Pm(1172858,e|0)|0;d=b;i=f;return d|0}c[d>>2]=36;c[d+4>>2]=1173766;Pm(1172775,d|0)|0;d=36;i=f;return d|0}function Laa(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=O6(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=O8(b)|0;if(!b){d=0;i=f;return d|0}c[e>>2]=b;c[e+4>>2]=1173772;Pm(1172858,e|0)|0;d=b;i=f;return d|0}c[d>>2]=36;c[d+4>>2]=1173772;Pm(1172775,d|0)|0;d=36;i=f;return d|0}function Maa(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=O6(a)|0;if((f|0)!=0?(c[f+12>>2]|0)==(a&65535|0):0){f=F8(f,b,d,e)|0;if(!f){h=0;i=j;return h|0}c[h>>2]=f;c[h+4>>2]=1173779;Pm(1172858,h|0)|0;h=f;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173779;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function Naa(a,b,d,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=O6(a)|0;if((h|0)!=0?(c[h+12>>2]|0)==(a&65535|0):0){h=D8(h,b,d,e,f,g)|0;if(!h){j=0;i=l;return j|0}c[k>>2]=h;c[k+4>>2]=1173793;Pm(1172858,k|0)|0;j=h;i=l;return j|0}c[j>>2]=36;c[j+4>>2]=1173793;Pm(1172775,j|0)|0;j=36;i=l;return j|0}function Oaa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=E8(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173817;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173817;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function Paa(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=O6(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=N8(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1173838;Pm(1172858,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173838;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function Qaa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=y8(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173858;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173858;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function Raa(a,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=O6(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=p8(g,b,d,e,f)|0;if(!g){h=0;i=k;return h|0}c[j>>2]=g;c[j+4>>2]=1173869;Pm(1172858,j|0)|0;h=g;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1173869;Pm(1172775,h|0)|0;h=36;i=k;return h|0}function Saa(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=O6(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=m8(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1173881;Pm(1172858,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173881;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function Taa(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=O6(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=n8(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1173891;Pm(1172858,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173891;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function Uaa(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=O6(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=l8(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1173907;Pm(1172858,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173907;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function Vaa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=o8(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173926;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173926;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function Waa(a,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=O6(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=B8(g,b,d,e,f)|0;if(!g){h=0;i=k;return h|0}c[j>>2]=g;c[j+4>>2]=1173939;Pm(1172858,j|0)|0;h=g;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1173939;Pm(1172775,h|0)|0;h=36;i=k;return h|0}function Xaa(a,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=O6(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=A8(g,b,d,e,f)|0;if(!g){h=0;i=k;return h|0}c[j>>2]=g;c[j+4>>2]=1173949;Pm(1172858,j|0)|0;h=g;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1173949;Pm(1172775,h|0)|0;h=36;i=k;return h|0}function Yaa(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=O6(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=v8(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1173957;Pm(1172858,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1173957;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function Zaa(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=O6(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=u8(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1173979;Pm(1172858,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173979;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function _aa(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea($0(b))}else a=0;UYa(a);return ea(0.0)}function $aa(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea($3(b))}else a=0;UYa(a);return ea(0.0)}function aba(a,b){a=a|0;b=ea(b);var c=0;if(a){c=JYa(a)|0;if(c){A3(c,b);return}}else a=0;UYa(a)}function bba(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(_3(b))}else a=0;UYa(a);return ea(0.0)}function cba(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;if(((g[k>>2]=b,c[k>>2]|0)&2139095040|0)==2139095040){do if((a|0)!=0?(JYa(a)|0)!=0:0){d=JYa(a)|0;if(!d)UYa(a);else{e=c[d+4>>2]|0;break}}else e=0;while(0);WAb(1173991,0,1689855,603,512,e,0,0);return}d=(a|0)==0;if(!(b!=b|ea(0.0)!=ea(0.0))){if(d){f=0;UYa(f)}d=JYa(a)|0;if(!d)UYa(a);w3(d,b);return}do if(!d?(JYa(a)|0)!=0:0){d=JYa(a)|0;if(!d)UYa(a);else{f=c[d+4>>2]|0;break}}else f=0;while(0);WAb(1174051,0,1689855,608,512,f,0,0);return}function dba(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;UYa(g)}b=JYa(a)|0;if(!b){g=a;UYa(g)}g=b+416|0;b=c[g>>2]|0;if(!b){h=0;h=fmb(h)|0;i=j;return h|0}c[e>>2]=b;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;h=b;h=fmb(h)|0;i=j;return h|0}function eba(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){if(!b){b=0;E3(c,b);return}b=JYa(b)|0;E3(c,b);return}}else a=0;UYa(a)}function fba(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?(JYa(a)|0)!=0:0){f=JYa(a)|0;if(!f)UYa(a);else{e=c[f+4>>2]|0;break}}else e=0;while(0);WAb(1174106,0,1689855,879,512,e,0,0)}if(!a){f=0;UYa(f)}e=JYa(a)|0;if(!e)UYa(a);else{J3(e,(+(b>>>0)+4294967296.0*+(d>>>0))*-2.2675736961451248e-005);return}}function gba(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b){F3(b,1);return}}else a=0;UYa(a)}function hba(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return (P3(b)|0)&1|0}else a=0;UYa(a);return 0}function iba(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0;if(!b)return;if(!(JYa(b)|0))return;if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d)UYa(a);a=JYa(b)|0;if(!a)UYa(b);f4(d,a,c);return}function jba(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){a4(c,b<<24>>24!=0);return}}else a=0;UYa(a)}function kba(a,b){a=a|0;b=ea(b);var d=0;if(a){d=JYa(a)|0;if(d){g[d+40>>2]=b;Lq[c[(c[d>>2]|0)+108>>2]&8191](d);return}}else a=0;UYa(a)}function lba(a,b){a=a|0;b=ea(b);var d=0;if(a){d=JYa(a)|0;if(d){g[d+48>>2]=b;Lq[c[(c[d>>2]|0)+108>>2]&8191](d);return}}else a=0;UYa(a)}function mba(a,b){a=a|0;b=ea(b);var d=0;if(a){d=JYa(a)|0;if(d){g[d+56>>2]=b;Lq[c[(c[d>>2]|0)+108>>2]&8191](d);return}}else a=0;UYa(a)}function nba(a,b){a=a|0;b=ea(b);var d=0;if(a){d=JYa(a)|0;if(d){g[d+72>>2]=b;Lq[c[(c[d>>2]|0)+108>>2]&8191](d);return}}else a=0;UYa(a)}function oba(){D_a(1174197,155);return}function pba(){D_a(1174231,156);return}function qba(){D_a(1174267,123);return}function rba(){D_a(1174303,157);return}function sba(){D_a(1174338,124);return}function tba(){D_a(1174373,962);return}function uba(){D_a(1174407,3503);return}function vba(){D_a(1174441,2109);return}function wba(){D_a(1174471,4294);return}function xba(){D_a(1174501,963);return}function yba(){D_a(1174540,21);return}function zba(){D_a(1174577,3504);return}function Aba(){D_a(1174618,125);return}function Bba(){D_a(1174662,126);return}function Cba(){D_a(1174704,127);return}function Dba(){D_a(1174749,128);return}function Eba(){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[10703]|0;if(f){e=f;i=g;return e|0}f=YMa(28,76,16,1689855,16)|0;c[f>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[10703]=f;tlb(b,1400307,1400323,1174796,1174806);c[f>>2]=c[b>>2];a[f+4>>0]=a[b+4>>0]|0;f=(c[10703]|0)+8|0;tlb(d,1400307,1400323,1174796,1174839);c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;f=(c[10703]|0)+16|0;tlb(e,1400307,1400323,1269158,1269172);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;e=qlb(1400307,1400323,1174877)|0;c[(c[10703]|0)+24>>2]=e;plb(66,67);e=c[10703]|0;i=g;return e|0}function Fba(){return Eba()|0}function Gba(){c[10692]=0;c[10693]=0;c[10694]=0;return}function Hba(){c[10695]=0;c[10696]=0;c[10697]=0;return}function Iba(a,b){a=a|0;b=b|0;return 0}function Jba(b,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 5:{g=1183570;break}case 91:{g=1182246;break}case 22:{g=1181388;break}case 33:{g=1180861;break}case 27:{g=1181158;break}case 6:{g=1183530;break}case 45:{g=1180084;break}case 3:{g=1183665;break}case 90:{g=1181726;break}case 19:{g=1181617;break}case 16:{g=1182827;break}case 87:{g=1181858;break}case 40:{g=1180426;break}case 95:{g=1180026;break}case 94:{g=1179978;break}case 17:{g=1182642;break}case 12:{g=1183180;break}case 28:{g=1181090;break}case 35:{g=1180703;break}case 11:{g=1183330;break}case 31:{g=1180968;break}case 41:{g=1180364;break}case 93:{g=1179903;break}case 46:{g=1179823;break}case 23:{g=1181371;break}case 4:{g=1183607;break}case 29:{g=1181059;break}case 47:{g=1179743;break}case 48:{g=1179619;break}case 83:{g=1182291;break}case 8:{g=1183458;break}case 7:{g=1183499;break}case 84:{g=1182190;break}case 15:{g=1182889;break}case 24:{g=1181340;break}case 32:{g=1180922;break}case 2:{g=1183712;break}case 9:{g=1183429;break}case 10:{g=1183392;break}case 18:{g=1182538;break}case 85:{g=1182120;break}case 36:{g=1180667;break}case 38:{g=1180561;break}case 39:{g=1180478;break}case 89:{g=1181638;break}case 37:{g=1180616;break}case 92:{g=1182403;break}case 14:{g=1182989;break}case 88:{g=1181811;break}case 21:{g=1181477;break}case 25:{g=1181305;break}case 34:{g=1180758;break}case 20:{g=1181511;break}case 42:{g=1180295;break}case 30:{g=1181030;break}case 26:{g=1181223;break}case 43:{g=1180262;break}case 13:{g=1183126;break}case 86:{g=1182021;break}case 44:{g=1180138;break}case 51:{g=1179296;break}case 53:{g=1179187;break}case 64:{g=1178249;break}case 58:{g=1178697;break}case 76:{g=1176828;break}case 50:{g=1179391;break}case 82:{g=1176308;break}case 71:{g=1177565;break}case 80:{g=1176410;break}case 66:{g=1178122;break}case 59:{g=1178597;break}case 75:{g=1177284;break}case 62:{g=1178369;break}case 54:{g=1179100;break}case 60:{g=1178562;break}case 1:{g=1183847;break}case 63:{g=1178314;break}case 74:{g=1176888;break}case 77:{g=1176676;break}case 55:{g=1178984;break}case 67:{g=1177996;break}case 52:{g=1179255;break}case 70:{g=1177709;break}case 69:{g=1177770;break}case 78:{g=1176597;break}case 72:{g=1177138;break}case 49:{g=1179432;break}case 68:{g=1177881;break}case 73:{g=1177019;break}case 65:{g=1178185;break}case 56:{g=1178945;break}case 81:{g=1176366;break}case 0:{i=k;return b|0}case 61:{g=1178464;break}case 57:{g=1178812;break}case 79:{g=1176518;break}default:g=1176293}while(0);c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;c[j+12>>2]=g;kCb(h,1183907,j);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,16,1,0,0,0);djl(h);i=k;return b|0}function Kba(b,d){b=b|0;d=d|0;var e=0;e=YMa(120,b,16,1689855,96)|0;Jsa(e,b,d);c[e>>2]=38796;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;j6(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;return e|0}function Lba(b,d){b=b|0;d=d|0;var e=0;e=YMa(128,b,16,1689855,179)|0;Jsa(e,b,d);c[e>>2]=38796;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;j6(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;c[e>>2]=38900;a[e+116>>0]=1;c[e+120>>2]=0;c[e+124>>2]=0;return e|0}function Mba(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;Vsa(a,b);h=a+48|0;c[e>>2]=c[h>>2];j=c[12215]|0;Nmb(b,1176114,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;Omb(b);c[h>>2]=c[e>>2];Nmb(b,1207243,j,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1176125,j,a+28|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1176137,j,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1176153,c[12214]|0,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12209]|0;Nmb(b,1176162,h,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1176180,j,a+56|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1176196,h,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1176215,h,a+61|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1176234,h,a+62|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);h=a+64|0;Nmb(b,1176245,1176256,h,0);HCb(h,b);Omb(b);a=a+96|0;c[e>>2]=c[a>>2];Nmb(b,1176273,c[12215]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);c[a>>2]=c[e>>2];Smb(b);i=d;return}function Nba(b,d){b=b|0;d=d|0;var e=0,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;Wsa(b,d);_da(d,b+48|0,1176114,0);k=b+32|0;o=c[12215]|0;e=dnb(d,1207243,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 TJa(g,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+28|0;e=dnb(d,1176125,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+36|0;e=dnb(d,1176137,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+44|0;e=dnb(d,1176153,c[12214]|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 TJa(g,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+40|0;k=c[12209]|0;e=dnb(d,1176162,k,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}j=b+56|0;e=dnb(d,1176180,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}g=b+60|0;e=dnb(d,1176196,k,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}g=b+61|0;e=dnb(d,1176215,k,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}g=b+62|0;e=dnb(d,1176234,k,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}f=b+64|0;e=dnb(d,1176245,1176256,q,1)|0;if(!e){b=b+96|0;$da(d,b,1176273,0);i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](f,d)|0}else ICb(f,d);fnb(d);b=b+96|0;$da(d,b,1176273,0);i=r;return}function Oba(b,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;Xsa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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)TJa(j,e,1);else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);e=b+56|0;h=c[j>>2]|0;g=h+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){TJa(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){TJa(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){TJa(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)TJa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);JCb(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){TJa(j,l,4);k=c[l>>2]|0;c[e>>2]=k;qnb(d);i=m;return}else{k=c[f>>2]|0;c[l>>2]=k;c[j>>2]=g;c[e>>2]=k;qnb(d);i=m;return}}function Pba(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;Ysa(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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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;pnb(d);e=c[h>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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){TJa(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){TJa(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;pnb(d);KCb(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){TJa(h,k,4);h=c[k>>2]|0;h=Isl(h|0)|0;c[e>>2]=h;pnb(d);i=l;return}else{j=c[f>>2]|0;c[k>>2]=j;c[h>>2]=g;h=j;h=Isl(h|0)|0;c[e>>2]=h;pnb(d);i=l;return}}function Qba(b,d){b=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;Zsa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(k,e,1);ynb(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{YJa(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{YJa(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{YJa(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 YJa(k,e,1);ynb(d);LCb(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;ynb(d);i=n;return}else{YJa(k,m,4);m=c[m>>2]|0;c[e>>2]=m;ynb(d);i=n;return}}function Rba(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=haa(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+112>>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=YMa(148,26,16,1689855,47)|0;c[(c[f>>2]|0)+40>>2]=b;b=c[f>>2]|0;e=b+40|0;Asl(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=(Nq[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 Sba(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=haa(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+112>>2]|0;gaa(b,0)|0;a=c[d+164>>2]|0;if(!a)l=0;else{l=(Nq[a&2047](c[m>>2]|0)|0)==0;l=l?0:80}if(!(0==0?(c[d+120>>2]&2|0)==0:0)){ZMa(c[(c[m>>2]|0)+40>>2]|0,26);c[(c[m>>2]|0)+40>>2]=0}h=c[m>>2]|0;if(h){j=h+112|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){Mgl(d);b=c[f>>2]|0;a=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0))}if(a)Mgl(a);a=c[k+180>>2]|0;if(a)Mgl(a);ZMa(k,26)}c[j>>2]=0}ZMa(h,26);c[m>>2]=0;m=l;i=n;return m|0}function Tba(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;a=haa(c[a>>2]|0,b)|0;if(!a){a=c[b>>2]|0;if(a){b=c[(c[a+112>>2]|0)+168>>2]|0;if(!b)a=0;else{a=(Nq[b&2047](a)|0)==0;a=a?0:80}}else a=36}i=d;return a|0}function Uba(a,b,d,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=haa(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+112>>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=Jsl(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{Asl(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=(Jo[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}Asl(c[a+24>>2]|0,0,ba(e<<2,f)|0)|0;p=h;i=n;return p|0}function Vba(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=haa(c[a>>2]|0,d)|0;if(!a){a=c[d>>2]|0;if(a){d=c[(c[a+112>>2]|0)+176>>2]|0;if(!d)a=0;else{a=(xq[d&4095](a,b)|0)==0;a=a?0:80}}else a=36}i=e;return a|0}function Wba(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=haa(c[a>>2]|0,e)|0;if(!a){a=c[e>>2]|0;if(a){e=c[(c[a+112>>2]|0)+184>>2]|0;if(!e)a=0;else{a=(fr[e&7](a,b,d)|0)==0;a=a?0:80}}else a=36}i=f;return a|0}function Xba(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=haa(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+112>>2]|0)+188>>2]|0;if(!f){e=0;i=g;return e|0}e=(wp[f&1023](a,b,d,e)|0)==0;e=e?0:80;i=g;return e|0}function Yba(a,b,c){a=a|0;b=b|0;c=c|0;w1(a);return}function Zba(a,b){a=a|0;b=b|0;var d=0;d=YMa(128,a,16,1689855,17)|0;k0(d,a,b);c[d>>2]=39004;b=d+32|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;mcb(d+52|0)|0;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=d;return d|0}function _ba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;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=bNa(c[i>>2]|0,e,4,d,0,1689855,383)|0;c[i>>2]=d;break}else{d=XMa(e,4,d,0,1689855,366)|0;Fsl(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);Fsl(d|0,b|0,c[j>>2]<<4|0)|0;idb(a);cdb(a);return}function $ba(a){a=a|0;do switch(a|0){case 43:{a=1180262;break}case 83:{a=1182291;break}case 44:{a=1180138;break}case 95:{a=1180026;break}case 84:{a=1182190;break}case 24:{a=1181340;break}case 15:{a=1182889;break}case 26:{a=1181223;break}case 16:{a=1182827;break}case 30:{a=1181030;break}case 6:{a=1183530;break}case 7:{a=1183499;break}case 23:{a=1181371;break}case 32:{a=1180922;break}case 2:{a=1183712;break}case 34:{a=1180758;break}case 39:{a=1180478;break}case 87:{a=1181858;break}case 13:{a=1183126;break}case 89:{a=1181638;break}case 37:{a=1180616;break}case 5:{a=1183570;break}case 27:{a=1181158;break}case 17:{a=1182642;break}case 3:{a=1183665;break}case 86:{a=1182021;break}case 12:{a=1183180;break}case 28:{a=1181090;break}case 29:{a=1181059;break}case 31:{a=1180968;break}case 88:{a=1181811;break}case 20:{a=1181511;break}case 21:{a=1181477;break}case 33:{a=1180861;break}case 38:{a=1180561;break}case 40:{a=1180426;break}case 41:{a=1180364;break}case 90:{a=1181726;break}case 11:{a=1183330;break}case 85:{a=1182120;break}case 8:{a=1183458;break}case 14:{a=1182989;break}case 9:{a=1183429;break}case 91:{a=1182246;break}case 19:{a=1181617;break}case 36:{a=1180667;break}case 45:{a=1180084;break}case 10:{a=1183392;break}case 25:{a=1181305;break}case 4:{a=1183607;break}case 22:{a=1181388;break}case 92:{a=1182403;break}case 18:{a=1182538;break}case 42:{a=1180295;break}case 35:{a=1180703;break}case 53:{a=1179187;break}case 61:{a=1178464;break}case 55:{a=1178984;break}case 57:{a=1178812;break}case 64:{a=1178249;break}case 65:{a=1178185;break}case 54:{a=1179100;break}case 46:{a=1179823;break}case 49:{a=1179432;break}case 60:{a=1178562;break}case 63:{a=1178314;break}case 58:{a=1178697;break}case 93:{a=1179903;break}case 59:{a=1178597;break}case 47:{a=1179743;break}case 51:{a=1179296;break}case 62:{a=1178369;break}case 48:{a=1179619;break}case 94:{a=1179978;break}case 50:{a=1179391;break}case 56:{a=1178945;break}case 52:{a=1179255;break}case 66:{a=1178122;break}case 73:{a=1177019;break}case 71:{a=1177565;break}case 74:{a=1176888;break}case 77:{a=1176676;break}case 70:{a=1177709;break}case 68:{a=1177881;break}case 80:{a=1176410;break}case 75:{a=1177284;break}case 69:{a=1177770;break}case 79:{a=1176518;break}case 81:{a=1176366;break}case 0:{a=1176103;break}case 78:{a=1176597;break}case 82:{a=1176308;break}case 76:{a=1176828;break}case 67:{a=1177996;break}case 1:{a=1183847;break}case 72:{a=1177138;break}default:a=1176293}while(0);return a|0}function aca(a,b){a=a|0;b=b|0;var c=0;c=YMa(288,a,16,1689855,53)|0;_1(c,a,b);return c|0}function bca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;Hqa(a,b);g=c[12214]|0;Nmb(b,1175943,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;Omb(b);Nmb(b,1175952,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175966,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12215]|0;Nmb(b,1175981,g,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1176002,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1176015,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1176031,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1176051,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175923,c[12230]|0,a+136|0,0);Mmb(b,1607055,1607055,d,1);Nmb(b,1664880,c[12210]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);g=c[12209]|0;Nmb(b,1176068,g,a+216|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1176083,g,a+217|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function cca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;Iqa(b,d);k=b+24|0;m=c[12214]|0;e=dnb(d,1175943,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 TJa(g,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+32|0;e=dnb(d,1175952,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+72|0;e=dnb(d,1175966,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+116|0;m=c[12215]|0;e=dnb(d,1175981,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 TJa(g,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+120|0;e=dnb(d,1176002,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+124|0;e=dnb(d,1176015,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+128|0;e=dnb(d,1176031,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+132|0;e=dnb(d,1176051,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+136|0;e=dnb(d,1175923,c[12230]|0,t,0)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](f,d)|0}else $C(d,f,1);fnb(d)}h=b+216|0;j=c[12209]|0;e=dnb(d,1176068,j,t,0)|0;if(e){do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](h,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;f=r+s|0;c[e>>2]=f;if((s|0)>=0?(r+(s+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}TJa(e,h,1)}while(0);fnb(d)}g=b+217|0;e=dnb(d,1176083,j,t,0)|0;if(!e){i=u;return}do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=u;return}function dca(b,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;Jqa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(k,j,4);e=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}TC(h,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[h>>0]&1)==0?h+1|0:c[b+144>>2]|0,e);qnb(d);e=b+216|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+217|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(k,e,1);qnb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;qnb(d);i=m;return}}function eca(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;Kqa(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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(e|0)|0;SC(d,b+136|0,1);pnb(d);e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+216>>0]=e;e=b+217|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);h=a[k>>0]|0;a[e>>0]=h;pnb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;pnb(d);i=l;return}}function fca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Lqa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(i,e,4);OC(d,b+136|0,1175923,0);e=b+216|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{YJa(i,e,1);f=c[i>>2]|0}e=b+217|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;ynb(d);return}else{YJa(i,e,1);ynb(d);return}}function gca(b,d){b=b|0;d=d|0;var e=0;e=YMa(104,b,16,1689855,13)|0;Cra(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e+36>>2]=0;c[e>>2]=41416;g[e+40>>2]=ea(0.0);g[e+44>>2]=ea(0.0);g[e+48>>2]=ea(0.0);g[e+52>>2]=ea(10.0);g[e+56>>2]=ea(1.0);g[e+60>>2]=ea(.5);g[e+64>>2]=ea(-1.0e4);g[e+68>>2]=ea(0.0);g[e+72>>2]=ea(0.0);g[e+76>>2]=ea(.0399999991);g[e+80>>2]=ea(100.0);g[e+84>>2]=ea(100.0);g[e+88>>2]=ea(5.0e3);g[e+92>>2]=ea(0.0);g[e+96>>2]=ea(250.0);c[e+100>>2]=27;c[e+32>>2]=17;return e|0}function hca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;J4(a,b);f=c[12214]|0;Nmb(b,1175715,f,a+40|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;Omb(b);Nmb(b,1175726,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175733,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175742,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175756,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175768,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175783,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175802,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175816,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175830,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12214]|0;Nmb(b,1175842,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175852,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175866,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175875,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175889,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175908,c[12215]|0,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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;y=A;K4(a,b);j=a+40|0;x=c[12214]|0;d=dnb(b,1175715,x,y,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 TJa(f,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}h=a+44|0;d=dnb(b,1175726,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+48|0;d=dnb(b,1175733,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+52|0;d=dnb(b,1175742,x,y,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+56|0;d=dnb(b,1175756,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+60|0;d=dnb(b,1175768,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+64|0;d=dnb(b,1175783,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+72|0;d=dnb(b,1175802,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+76|0;d=dnb(b,1175816,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+80|0;d=dnb(b,1175830,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+84|0;d=dnb(b,1175842,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+88|0;d=dnb(b,1175852,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+92|0;d=dnb(b,1175866,x,y,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+96|0;d=dnb(b,1175875,x,y,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?(w=e+(d+4)|0,w>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=w}else TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+68|0;d=dnb(b,1175889,x,y,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)z=160;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){z=160;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((z|0)==160)TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+100|0;d=dnb(b,1175908,c[12215]|0,y,0)|0;if(!d){i=A;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)z=171;else{d=e+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){z=171;break}c[h>>2]=c[g>>2];c[f>>2]=d}while(0);if((z|0)==171)TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[y>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=A;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;L4(a,b);f=a+40|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){TJa(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+44|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+48|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+52|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+56|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+60|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+64|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+72|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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){TJa(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+80|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+84|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+88|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+92|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+96|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+68|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+100|0;d=f+4|0;if(d>>>0>e>>>0){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function kca(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;M4(a,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){TJa(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+40>>2]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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+44>>2]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+48>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+52>>2]=Isl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){TJa(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+56>>2]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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+60>>2]=Isl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){TJa(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+64>>2]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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+72>>2]=Isl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){TJa(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+76>>2]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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+80>>2]=Isl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){TJa(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+84>>2]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(h,j,4);b=c[h>>2]|0;e=c[g>>2]|0;d=c[j>>2]|0}else{d=c[f>>2]|0;c[j>>2]=d;c[h>>2]=b}c[a+88>>2]=Isl(d|0)|0;f=b+4|0;if(f>>>0>e>>>0){TJa(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+92>>2]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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+96>>2]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+68>>2]=Isl(b|0)|0;b=a+100|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function lca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;N4(a,b);f=a+40|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{YJa(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+44|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+48|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+52|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+56|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+60|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(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}else{YJa(i,b,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{YJa(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{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+80|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+84|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+88|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+92|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+96|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(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;f=d}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+100|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{YJa(i,b,4);return}}function mca(a){a=a|0;do switch(a|0){case 35:{a=1180703;break}case 43:{a=1180262;break}case 83:{a=1182291;break}case 19:{a=1181617;break}case 27:{a=1181158;break}case 39:{a=1180478;break}case 44:{a=1180138;break}case 94:{a=1179978;break}case 15:{a=1182889;break}case 93:{a=1179903;break}case 48:{a=1179619;break}case 49:{a=1179432;break}case 50:{a=1179391;break}case 51:{a=1179296;break}case 3:{a=1183665;break}case 25:{a=1181305;break}case 6:{a=1183530;break}case 88:{a=1181811;break}case 32:{a=1180922;break}case 34:{a=1180758;break}case 84:{a=1182190;break}case 8:{a=1183458;break}case 13:{a=1183126;break}case 95:{a=1180026;break}case 91:{a=1182246;break}case 23:{a=1181371;break}case 17:{a=1182642;break}case 87:{a=1181858;break}case 41:{a=1180364;break}case 45:{a=1180084;break}case 10:{a=1183392;break}case 46:{a=1179823;break}case 47:{a=1179743;break}case 5:{a=1183570;break}case 26:{a=1181223;break}case 31:{a=1180968;break}case 89:{a=1181638;break}case 92:{a=1182403;break}case 11:{a=1183330;break}case 2:{a=1183712;break}case 85:{a=1182120;break}case 22:{a=1181388;break}case 28:{a=1181090;break}case 30:{a=1181030;break}case 33:{a=1180861;break}case 14:{a=1182989;break}case 24:{a=1181340;break}case 18:{a=1182538;break}case 7:{a=1183499;break}case 37:{a=1180616;break}case 38:{a=1180561;break}case 36:{a=1180667;break}case 29:{a=1181059;break}case 16:{a=1182827;break}case 40:{a=1180426;break}case 20:{a=1181511;break}case 42:{a=1180295;break}case 86:{a=1182021;break}case 21:{a=1181477;break}case 9:{a=1183429;break}case 12:{a=1183180;break}case 90:{a=1181726;break}case 4:{a=1183607;break}case 58:{a=1178697;break}case 74:{a=1176888;break}case 70:{a=1177709;break}case 56:{a=1178945;break}case 81:{a=1176366;break}case 63:{a=1178314;break}case 65:{a=1178185;break}case 77:{a=1176676;break}case 54:{a=1179100;break}case 76:{a=1176828;break}case 75:{a=1177284;break}case 80:{a=1176410;break}case 1:{a=1183847;break}case 52:{a=1179255;break}case 62:{a=1178369;break}case 57:{a=1178812;break}case 64:{a=1178249;break}case 68:{a=1177881;break}case 59:{a=1178597;break}case 53:{a=1179187;break}case 69:{a=1177770;break}case 73:{a=1177019;break}case 78:{a=1176597;break}case 0:{a=1176103;break}case 61:{a=1178464;break}case 55:{a=1178984;break}case 72:{a=1177138;break}case 67:{a=1177996;break}case 60:{a=1178562;break}case 71:{a=1177565;break}case 79:{a=1176518;break}case 66:{a=1178122;break}case 82:{a=1176308;break}default:a=1176293}while(0);return a|0}function nca(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function oca(a,b,c){a=a|0;b=b|0;c=c|0;L3(a);return}function pca(a,b){a=a|0;b=b|0;var c=0;c=YMa(528,a,16,1689855,38)|0;o3(c,a,b);return c|0}function qca(a,b){a=a|0;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;IFa(a,b);Qmb(b,4);f=a+420|0;Nmb(b,1175455,1175477,f,0);k=m+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;l=c[12215]|0;Nmb(b,1460485,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;Omb(b);g=c[12227]|0;Nmb(b,1460494,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);k=a+416|0;Nmb(b,1175360,1175372,k,0);j=m+8|0;n=j;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;Nmb(b,1460485,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);j=c[12209]|0;Nmb(b,1175388,j,a+473|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);g=c[12214]|0;Nmb(b,1175943,g,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175402,g,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175450,j,a+400|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1175499,j,a+401|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1175504,j,a+402|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);j=c[12215]|0;Nmb(b,1175515,j,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175524,g,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175537,g,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175549,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175561,g,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=a+396|0;c[h>>2]=c[g>>2];Nmb(b,1175567,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);c[g>>2]=c[h>>2];g=c[12209]|0;Nmb(b,1175579,g,a+403|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1175593,g,a+404|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1175615,g,a+405|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);e=a+284|0;Nmb(b,1175633,1304890,e,0);p$(e,b);Omb(b);e=a+32|0;Nmb(b,1175652,1304890,e,0);p$(e,b);Omb(b);e=a+200|0;Nmb(b,1175672,1304890,e,0);p$(e,b);Omb(b);a=a+116|0;Nmb(b,1175690,1304890,a,0);p$(a,b);Omb(b);i=d;return}function rca(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=Eo,E=Eo;C=i;i=i+32|0;B=C+16|0;t=C;s=C+4|0;u=C+8|0;A=C+12|0;JFa(b,d);enb(d,4);if(!(inb(d)|0))a[b+524>>0]=1;if(jnb(d,1)|0){j=b+416|0;e=dnb(d,1175360,1175372,B,1)|0;if(e){if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](j,d)|0}else Zda(j,d);fnb(d)}f=b+473|0;o=c[12209]|0;e=dnb(d,1175388,o,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}k=b+392|0;m=c[12214]|0;e=dnb(d,1175943,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+388|0;e=dnb(d,1175402,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}e=dnb(d,1175410,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 TJa(j,t,4);if(c[d>>2]&512)c[t>>2]=Isl(c[t>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](t,d)|0}fnb(d)}e=dnb(d,1175422,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 TJa(j,s,4);if(c[d>>2]&512)c[s>>2]=Isl(c[s>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](s,d)|0}fnb(d)}e=dnb(d,1175434,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 TJa(j,u,4);if(c[d>>2]&512)c[u>>2]=Isl(c[u>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](u,d)|0}fnb(d)}j=b+400|0;e=dnb(d,1175450,o,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](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}TJa(e,j,1)}while(0);fnb(d)}E=ea(g[u>>2]);D=ea(g[t>>2]);g4(b,E,D,ea(g[s>>2]));c[b+396>>2]=2;i=C;return}j=b+420|0;e=dnb(d,1175455,1175477,B,1)|0;if(e){if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](j,d)|0}else wca(j,d);fnb(d)}j=b+416|0;e=dnb(d,1175360,1175372,B,1)|0;if(e){if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](j,d)|0}else Zda(j,d);fnb(d)}f=b+473|0;p=c[12209]|0;e=dnb(d,1175388,p,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}k=b+392|0;l=c[12214]|0;e=dnb(d,1175943,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+388|0;e=dnb(d,1175402,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}f=b+400|0;e=dnb(d,1175450,p,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+401|0;e=dnb(d,1175499,p,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}f=b+402|0;e=dnb(d,1175504,p,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}k=b+368|0;n=c[12215]|0;e=dnb(d,1175515,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+372|0;e=dnb(d,1175524,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+376|0;e=dnb(d,1175537,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}o=b+380|0;e=dnb(d,1175549,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 TJa(j,o,4);if(c[d>>2]&512)c[o>>2]=Isl(c[o>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](o,d)|0}fnb(d)}k=b+384|0;e=dnb(d,1175561,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)TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+396|0;c[A>>2]=c[k>>2];e=dnb(d,1175567,n,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](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)TJa(f,A,4);if(!(c[d>>2]&512))break;c[A>>2]=Isl(c[A>>2]|0)|0}while(0);fnb(d)}c[k>>2]=c[A>>2];k=b+403|0;e=dnb(d,1175579,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);TJa(j,k,1)}else{e=c[B>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}k=b+404|0;e=dnb(d,1175593,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);TJa(j,k,1)}else{e=c[B>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}k=b+405|0;e=dnb(d,1175615,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);TJa(f,k,1)}else{e=c[B>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}k=b+284|0;e=dnb(d,1175633,1304890,B,1)|0;if(e){do if((e|0)>0)K_(k,d);else{e=c[B>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}h=b+32|0;e=dnb(d,1175652,1304890,B,1)|0;if(e){do if((e|0)>0)K_(h,d);else{e=c[B>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}f=b+200|0;e=dnb(d,1175672,1304890,B,1)|0;if(e){do if((e|0)>0)K_(f,d);else{e=c[B>>2]|0;if(!e)break;xq[e&4095](f,d)|0}while(0);fnb(d)}j=b+116|0;e=dnb(d,1175690,1304890,B,1)|0;if(e){do if((e|0)>0)K_(j,d);else{e=c[B>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}if(!(jnb(d,2)|0)){i=C;return}ddb(k,ea(ea(1.0)/ea(g[o>>2])));ddb(h,ea(ea(1.0)/ea(g[o>>2])));ddb(f,ea(ea(1.0)/ea(g[o>>2])));i=C;return}function sca(b,d){b=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;KFa(b,d);xca(b+420|0,d);Yda(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)TJa(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}qnb(d);e=b+392|0;g=c[l>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){TJa(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){TJa(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){TJa(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){TJa(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)TJa(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}qnb(d);e=b+368|0;h=c[l>>2]|0;f=h+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(l,e,1);qnb(d);l=b+284|0;b_(l,d);l=b+32|0;b_(l,d);l=b+200|0;b_(l,d);l=b+116|0;b_(l,d);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;qnb(d);l=b+284|0;b_(l,d);l=b+32|0;b_(l,d);l=b+200|0;b_(l,d);l=b+116|0;b_(l,d);i=n;return}}function tca(b,d){b=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;LFa(b,d);yca(b+420|0,d);Xda(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){TJa(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;pnb(d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(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){TJa(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){TJa(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;pnb(d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){TJa(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]=Isl(g|0)|0;h=f+4|0;if(h>>>0>e>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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){TJa(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){TJa(k,m,1);m=a[m>>0]|0;a[e>>0]=m;pnb(d);m=b+284|0;jZ(m,d);m=b+32|0;jZ(m,d);m=b+200|0;jZ(m,d);m=b+116|0;jZ(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;pnb(d);m=b+284|0;jZ(m,d);m=b+32|0;jZ(m,d);m=b+200|0;jZ(m,d);m=b+116|0;jZ(m,d);i=n;return}}function uca(b,d){b=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;MFa(b,d);zca(b+420|0,d);Wda(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 YJa(l,e,1);ynb(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(l,e,1);ynb(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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;ynb(d);l=b+284|0;xY(l,d);l=b+32|0;xY(l,d);l=b+200|0;xY(l,d);l=b+116|0;xY(l,d);i=n;return}else{YJa(l,e,1);ynb(d);l=b+284|0;xY(l,d);l=b+32|0;xY(l,d);l=b+200|0;xY(l,d);l=b+116|0;xY(l,d);i=n;return}}function vca(a,b){a=a|0;b=b|0;return 0}function wca(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function xca(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function yca(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function zca(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function Aca(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function Bca(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function Cca(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function Dca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12235]|0;Nmb(b,1175328,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;Omb(b);Nmb(b,1175336,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175344,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1175352,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function Eca(a,b){a=a|0;b=b|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[12235]|0;d=dnb(b,1175328,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1175336,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1175344,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1175352,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function Fca(a){a=a|0;do switch(a|0){case 5:{a=1183570;break}case 27:{a=1181158;break}case 17:{a=1182642;break}case 32:{a=1180922;break}case 41:{a=1180364;break}case 43:{a=1180262;break}case 86:{a=1182021;break}case 12:{a=1183180;break}case 30:{a=1181030;break}case 20:{a=1181511;break}case 36:{a=1180667;break}case 88:{a=1181811;break}case 87:{a=1181858;break}case 44:{a=1180138;break}case 15:{a=1182889;break}case 14:{a=1182989;break}case 24:{a=1181340;break}case 8:{a=1183458;break}case 13:{a=1183126;break}case 84:{a=1182190;break}case 19:{a=1181617;break}case 89:{a=1181638;break}case 22:{a=1181388;break}case 7:{a=1183499;break}case 26:{a=1181223;break}case 11:{a=1183330;break}case 2:{a=1183712;break}case 3:{a=1183665;break}case 9:{a=1183429;break}case 33:{a=1180861;break}case 39:{a=1180478;break}case 45:{a=1180084;break}case 95:{a=1180026;break}case 93:{a=1179903;break}case 46:{a=1179823;break}case 47:{a=1179743;break}case 28:{a=1181090;break}case 85:{a=1182120;break}case 94:{a=1179978;break}case 21:{a=1181477;break}case 48:{a=1179619;break}case 16:{a=1182827;break}case 4:{a=1183607;break}case 6:{a=1183530;break}case 91:{a=1182246;break}case 18:{a=1182538;break}case 90:{a=1181726;break}case 83:{a=1182291;break}case 31:{a=1180968;break}case 10:{a=1183392;break}case 23:{a=1181371;break}case 35:{a=1180703;break}case 37:{a=1180616;break}case 29:{a=1181059;break}case 92:{a=1182403;break}case 40:{a=1180426;break}case 34:{a=1180758;break}case 42:{a=1180295;break}case 25:{a=1181305;break}case 38:{a=1180561;break}case 58:{a=1178697;break}case 63:{a=1178314;break}case 75:{a=1177284;break}case 61:{a=1178464;break}case 79:{a=1176518;break}case 67:{a=1177996;break}case 81:{a=1176366;break}case 80:{a=1176410;break}case 51:{a=1179296;break}case 55:{a=1178984;break}case 52:{a=1179255;break}case 64:{a=1178249;break}case 77:{a=1176676;break}case 70:{a=1177709;break}case 53:{a=1179187;break}case 50:{a=1179391;break}case 57:{a=1178812;break}case 49:{a=1179432;break}case 0:{a=1176103;break}case 1:{a=1183847;break}case 59:{a=1178597;break}case 78:{a=1176597;break}case 62:{a=1178369;break}case 66:{a=1178122;break}case 71:{a=1177565;break}case 72:{a=1177138;break}case 68:{a=1177881;break}case 74:{a=1176888;break}case 76:{a=1176828;break}case 82:{a=1176308;break}case 54:{a=1179100;break}case 60:{a=1178562;break}case 73:{a=1177019;break}case 65:{a=1178185;break}case 56:{a=1178945;break}case 69:{a=1177770;break}default:a=1176293}while(0);return a|0}function Gca(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=(S9(b,g)|0)==0;a:do if(e&(c[g>>2]|0)>0){e=0;while(1){c[d>>2]=0;if((T9(b,e,d)|0)==0?(a[f>>0]=0,l=(C9(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=(N9(b,j)|0)==0;if(l&(c[j>>2]|0)>0)d=0;else{j=0;i=k;return j|0}while(1){if((O9(b,d,h)|0)==0?Gca(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 Hca(a){a=a|0;do switch(a|0){case 4:{a=1183607;break}case 21:{a=1181477;break}case 11:{a=1183330;break}case 16:{a=1182827;break}case 26:{a=1181223;break}case 28:{a=1181090;break}case 33:{a=1180861;break}case 34:{a=1180758;break}case 35:{a=1180703;break}case 36:{a=1180667;break}case 40:{a=1180426;break}case 87:{a=1181858;break}case 86:{a=1182021;break}case 41:{a=1180364;break}case 42:{a=1180295;break}case 14:{a=1182989;break}case 9:{a=1183429;break}case 92:{a=1182403;break}case 32:{a=1180922;break}case 12:{a=1183180;break}case 31:{a=1180968;break}case 37:{a=1180616;break}case 89:{a=1181638;break}case 38:{a=1180561;break}case 91:{a=1182246;break}case 39:{a=1180478;break}case 6:{a=1183530;break}case 43:{a=1180262;break}case 10:{a=1183392;break}case 2:{a=1183712;break}case 7:{a=1183499;break}case 8:{a=1183458;break}case 90:{a=1181726;break}case 44:{a=1180138;break}case 45:{a=1180084;break}case 94:{a=1179978;break}case 93:{a=1179903;break}case 46:{a=1179823;break}case 84:{a=1182190;break}case 95:{a=1180026;break}case 20:{a=1181511;break}case 47:{a=1179743;break}case 48:{a=1179619;break}case 88:{a=1181811;break}case 83:{a=1182291;break}case 13:{a=1183126;break}case 27:{a=1181158;break}case 29:{a=1181059;break}case 5:{a=1183570;break}case 17:{a=1182642;break}case 30:{a=1181030;break}case 15:{a=1182889;break}case 85:{a=1182120;break}case 19:{a=1181617;break}case 18:{a=1182538;break}case 22:{a=1181388;break}case 23:{a=1181371;break}case 3:{a=1183665;break}case 24:{a=1181340;break}case 25:{a=1181305;break}case 57:{a=1178812;break}case 71:{a=1177565;break}case 1:{a=1183847;break}case 66:{a=1178122;break}case 80:{a=1176410;break}case 79:{a=1176518;break}case 73:{a=1177019;break}case 68:{a=1177881;break}case 51:{a=1179296;break}case 63:{a=1178314;break}case 62:{a=1178369;break}case 69:{a=1177770;break}case 70:{a=1177709;break}case 49:{a=1179432;break}case 0:{a=1176103;break}case 76:{a=1176828;break}case 82:{a=1176308;break}case 77:{a=1176676;break}case 61:{a=1178464;break}case 52:{a=1179255;break}case 58:{a=1178697;break}case 60:{a=1178562;break}case 65:{a=1178185;break}case 67:{a=1177996;break}case 74:{a=1176888;break}case 75:{a=1177284;break}case 64:{a=1178249;break}case 53:{a=1179187;break}case 78:{a=1176597;break}case 81:{a=1176366;break}case 50:{a=1179391;break}case 59:{a=1178597;break}case 54:{a=1179100;break}case 72:{a=1177138;break}case 55:{a=1178984;break}case 56:{a=1178945;break}default:a=1176293}while(0);return a|0}function Ica(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=YMa(248,26,16,1689855,294)|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){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,f)}c[h>>2]=c[a>>2];y5(e,h,b);if(!e){a=0;l6(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;l6(h);i=j;return a|0}function Jca(){return}function Kca(){E6();return}function Lca(){F6();return}function Mca(a,b){a=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+164>>2]|0;if(d)Di(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}Lgl(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)Mgl(d);d=Kgl(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 Nca(a,b){a=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}Lgl(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)Mgl(d);d=Kgl(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 Oca(a,b){a=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)Di(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}Lgl(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)Mgl(d);d=Kgl(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 Pca(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}Lgl(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d)Mgl(d);d=Kgl(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 Qca(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}Lgl(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d)Mgl(d);d=Kgl(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 Rca(){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=YMa(28,76,16,1689855,16)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[10703]=d;tlb(g,1400307,1400323,1174796,1174806);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[10703]|0)+8|0;tlb(f,1400307,1400323,1174796,1174839);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[10703]|0)+16|0;tlb(e,1400307,1400323,1269158,1269172);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=qlb(1400307,1400323,1174877)|0;c[(c[10703]|0)+24>>2]=d;i=b;return}function Sca(){ZMa(c[10703]|0,76);c[10703]=0;return}function Tca(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function Uca(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function Vca(b){b=b|0;c[b>>2]=38796;if(a[b+64>>0]&1)ZMa(c[b+72>>2]|0,66);l6(b+52|0);c[b>>2]=46996;kFa(b+24|0);c[b>>2]=44816;return}function Wca(b){b=b|0;c[b>>2]=38796;if(a[b+64>>0]&1)ZMa(c[b+72>>2]|0,66);l6(b+52|0);c[b>>2]=46996;kFa(b+24|0);c[b>>2]=44816;Lgl(b);return}function Xca(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=38900;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;ZMa(e,27)}Lgl(d)}c[b>>2]=38796;if(a[b+64>>0]&1)ZMa(c[b+72>>2]|0,66);l6(b+52|0);c[b>>2]=46996;kFa(b+24|0);c[b>>2]=44816;return}function Yca(a){a=a|0;Xca(a);Lgl(a);return}function Zca(a){a=a|0;c[a>>2]=38656;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function _ca(a){a=a|0;c[a>>2]=38656;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function $ca(b){b=b|0;var d=0;c[b>>2]=39144;if((c[b+244>>2]|0)>-1)ZMa(c[b+232>>2]|0,c[b+236>>2]|0);djl(b+172|0);if(a[b+136>>0]&1)ZMa(c[b+144>>2]|0,66);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]=45104;c[b>>2]=45216;return}function ada(a){a=a|0;$ca(a);Lgl(a);return}function bda(a){a=a|0;c[a>>2]=41700;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function cda(a){a=a|0;c[a>>2]=41700;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function dda(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=41556;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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,b)}c[d>>2]=0}c[a+412>>2]=0;c[a+408>>2]=0;if((c[a+352>>2]|0)>-1)ZMa(c[a+340>>2]|0,c[a+344>>2]|0);if((c[a+268>>2]|0)>-1)ZMa(c[a+256>>2]|0,c[a+260>>2]|0);if((c[a+184>>2]|0)>-1)ZMa(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+100>>2]|0)<=-1){c[a>>2]=38656;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}ZMa(c[a+88>>2]|0,c[a+92>>2]|0);c[a>>2]=38656;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function eda(a){a=a|0;dda(a);Lgl(a);return}function fda(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function gda(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function hda(a){a=a|0;return c[a+44>>2]|0}function ida(a){a=a|0;return Nq[c[(c[a>>2]|0)+128>>2]&2047](a)|0}function jda(a){a=a|0;return Nq[c[(c[a>>2]|0)+132>>2]&2047](a)|0}function kda(a){a=a|0;return 0}function lda(a){a=a|0;return (c[a+72>>2]|0)>1|0}function mda(a){a=a|0;return c[a+72>>2]|0}function nda(a){a=a|0;return 2}function oda(a){a=a|0;return 0}function pda(a){a=a|0;return 1}function qda(a,b){a=a|0;b=b|0;t2(K2()|0,b);return}function rda(a,b){a=a|0;b=b|0;s2(K2()|0,b);return}function sda(a){a=a|0;z2(K2()|0);return}function tda(a){a=a|0;y2(K2()|0);a=b6()|0;if(!a)return;t6(a);return}function uda(a){a=a|0;I6();return}function vda(a){a=a|0;G6();return}function wda(a){a=a|0;H6();return}function xda(a){a=a|0;J6();return}function yda(a){a=a|0;K6();return}function zda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=YMa(128,50,16,1689855,123)|0;O0(b,50,0);b=$oa(b)|0;if((Nq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)!=1)a[b+116>>0]=0;if(!(Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0)){WAb(1174890,0,1689855,133,1,0,0,0);d=0;return d|0}Q0(b);Lq[c[(c[b>>2]|0)+24>>2]&8191](b);aq[c[(c[d>>2]|0)+96>>2]&8191](d,b);h=YMa(8,26,16,1689855,143)|0;c[h>>2]=42824;c[h+4>>2]=d;WQa(d);if(R0(b,h,Nq[c[(c[d>>2]|0)+52>>2]&2047](d)|0,0,e,f,g)|0){d=b;return d|0}if(h)Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,26);Voa(b);d=0;return d|0}function Ada(a,b){a=a|0;b=b|0;var c=0;a=i;i=i+16|0;c=a;ajl(c,b,Bsl(b|0)|0);b=Y0(c)|0;djl(c);i=a;return b|0}function Bda(a,b){a=a|0;b=b|0;return U4(b)|0}function Cda(a,b){a=a|0;b=b|0;a=Igl(24)|0;P4(a,b);return a|0}function Dda(a,b){a=a|0;b=b|0;if(!b)return;Lq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function Eda(a,b){a=a|0;b=b|0;return V4(b)|0}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;caa(b,c)|0;return}function Gda(a,b){a=a|0;b=b|0;a=K2()|0;aq[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function Hda(a,b){a=a|0;b=b|0;a=L2()|0;if(!a){b=0;return b|0}b=o2(a,b)|0;return b|0}function Ida(a,b){a=a|0;b=b|0;a=L2()|0;if(!a)return;p2(a,b);return}function Jda(a){a=a|0;a=L2()|0;if(!a){a=0;return a|0}a=k2(a)|0;return a|0}function Kda(a){a=a|0;var b=0;c[a>>2]=42824;a=a+4|0;b=c[a>>2]|0;aq[c[(c[b>>2]|0)+96>>2]&8191](b,0);XQa(c[a>>2]|0);return}function Lda(a){a=a|0;var b=0,d=0;c[a>>2]=42824;b=a+4|0;d=c[b>>2]|0;aq[c[(c[d>>2]|0)+96>>2]&8191](d,0);XQa(c[b>>2]|0);Lgl(a);return}function Mda(a){a=a|0;a=c[a+4>>2]|0;return Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function Nda(a){a=a|0;a=c[a+4>>2]|0;Lq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Oda(a){a=a|0;a=c[a+4>>2]|0;Lq[c[(c[a>>2]|0)+24>>2]&8191](a);return}function Pda(a){a=a|0;var b=Eo,d=0;a=a+4|0;d=c[a>>2]|0;b=ea((Nq[c[(c[d>>2]|0)+12>>2]&2047](d)|0)>>>0);a=c[a>>2]|0;return ~~ea(b/ea(dq[c[(c[a>>2]|0)+36>>2]&255](a)))>>>0|0}function Qda(a){a=a|0;a=c[a+4>>2]|0;return Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function Rda(a){a=a|0;a=c[a+4>>2]|0;return Nq[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Sda(a){a=a|0;Lgl(a);return}function Tda(a){a=a|0;return c[a+12>>2]|0}function Uda(a){a=a|0;Lgl(a);return}function Vda(a){a=a|0;return c[a+12>>2]|0}function Wda(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function Xda(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function Yda(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function Zda(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function _da(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function $da(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function aea(a){a=a|0;c[10458]=YMa(4,26,16,1689855,31)|0;return}function bea(a){a=a|0;ZMa(c[10458]|0,26);c[10458]=0;return}function cea(a){a=a|0;c[10422]=YMa(4,26,16,1689855,12)|0;return}function dea(a){a=a|0;ZMa(c[10422]|0,26);c[10422]=0;return}function eea(){return}function fea(){return}function gea(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=jMa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=68;d=jMa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=69;b=jMa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=70;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=70;i=g;return}function hea(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+32|0;h=t+28|0;o=t+12|0;j=t+8|0;k=t;s=t+16|0;p=a+24|0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;q=s+4|0;c[s>>2]=q;b=c[p>>2]|0;r=a+28|0;n=q;if((b|0)!=(r|0)){d=b;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=k;c[g>>2]=e;c[g+4>>2]=f;c[j>>2]=n;c[h>>2]=c[j>>2];g=$ga(s,h,o,k)|0;if(!(c[g>>2]|0)){d=XMa(24,16,85,0,1689855,75)|0;u=d+16|0;c[u>>2]=e;c[u+4>>2]=f;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[s>>2]>>2]|0;if(e){c[s>>2]=e;d=c[g>>2]|0}bz(c[l>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}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)==(r|0))break;else d=b}b=c[s>>2]|0;if((b|0)!=(q|0))do{d=c[b+20>>2]|0;zea(d)|0;Eea(d);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)!=(q|0))}aha(p,c[r>>2]|0);c[a+32>>2]=0;c[p>>2]=r;c[r>>2]=0;aha(s,c[q>>2]|0);i=t;return}function iea(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;c[f>>2]=b;g=a+24|0;e=a+28|0;d=c[e>>2]|0;if(d){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)?(c[a+16>>2]|0)<=(b|0):0){b=c[a+20>>2]|0;i=h;return b|0}}switch(b|0){case 0:case 3:{b=0;i=h;return b|0}default:{}}e=YMa(1e3,85,16,1689855,57)|0;xea(e);c[(bha(g,f)|0)>>2]=e;Bea(e,b);b=e;i=h;return b|0}function jea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+24|0;f=c[b>>2]|0;g=a+28|0;h=c[g>>2]|0;if(!h)return;else{d=g;e=h}a:while(1){b=e;while(1){if((c[b+16>>2]|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))return;if((e|0)==(g|0)?1:(f|0)<(c[e+16>>2]|0))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=a+32|0;c[i>>2]=(c[i>>2]|0)+-1;az(h,e);ZMa(e,85);return}function kea(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+36|0;e=XMa(12,16,85,0,1689855,75)|0;c[e+8>>2]=b;c[e+4>>2]=d;b=c[d>>2]|0;c[e>>2]=b;c[b+4>>2]=e;c[d>>2]=e;a=a+44|0;c[a>>2]=(c[a>>2]|0)+1;return}function lea(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;cha(a+36|0,e);i=d;return}function mea(){return nsa(20)|0}function nea(){Cpa(301,71,0,0,0);return}function oea(){if(!(ipa(6)|0))lqa();hpa(301,43172,32352,1195295,48,3014,0,0);return}function pea(a){a=a|0;return 301}function qea(a,b){a=a|0;b=b|0;Nmb(b,1461046,1195295,a,0);Hqa(a,b);Omb(b);return}function rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1195295,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Iqa(a,b);fnb(b);i=f;return}function sea(a,b){a=a|0;b=b|0;Jqa(a,b);return}function tea(a,b){a=a|0;b=b|0;Kqa(a,b);return}function uea(a,b){a=a|0;b=b|0;Lqa(a,b);return}function vea(a,b){a=a|0;b=b|0;Mqa(a,b);return}function wea(){return psa(20)|0}function xea(b){b=b|0;var d=0,e=0,f=0;d=b+52|0;e=b;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;c[b+56>>2]=1;c[b+60>>2]=2592e3;c[b+64>>2]=20;c[b+68>>2]=60;e=b+72|0;a[e>>0]=12;f=e+1|0;a[f>>0]=a[1461230]|0;a[f+1>>0]=a[1461231]|0;a[f+2>>0]=a[1461232]|0;a[f+3>>0]=a[1461233]|0;a[f+4>>0]=a[1461234]|0;a[f+5>>0]=a[1461235]|0;a[e+7>>0]=0;e=b+84|0;a[e>>0]=12;f=e+1|0;a[f>>0]=a[1462244]|0;a[f+1>>0]=a[1462245]|0;a[f+2>>0]=a[1462246]|0;a[f+3>>0]=a[1462247]|0;a[f+4>>0]=a[1462248]|0;a[f+5>>0]=a[1462249]|0;a[e+7>>0]=0;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[e+20>>2]=0;Uea(b+120|0);_ea(b+136|0);e=b+904|0;nfa(b+656|0,e);zga(e);c[b+968>>2]=0;c[b+972>>2]=0;c[b+976>>2]=1;e=b+980|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function yea(b){b=b|0;var d=0,e=0,f=0,g=0;zea(b)|0;d=wea()|0;if(d)jea(d,b);d=c[b+980>>2]|0;g=d;if(d){e=b+984|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);ZMa(d,85)}Aga(b+904|0);ofa(b+656|0);$ea(b+136|0);Vea(b+120|0);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);ZMa(d,85)}if(a[b+96>>0]&1)ZMa(c[b+104>>2]|0,66);if(a[b+84>>0]&1)ZMa(c[b+92>>2]|0,66);if(a[b+72>>0]&1)ZMa(c[b+80>>2]|0,66);if(a[b+40>>0]&1)ZMa(c[b+48>>2]|0,66);if(a[b+28>>0]&1)ZMa(c[b+36>>2]|0,66);if(a[b+16>>0]&1)ZMa(c[b+24>>2]|0,66);if(!(a[b+4>>0]&1))return;ZMa(c[b+12>>2]|0,66);return}function zea(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+972|0;if(!(c[b>>2]|0)){f=0;return f|0}c[b>>2]=0;b=wea()|0;if(b)lea(b,a);bfa(a+136|0)|0;tfa(a+656|0)|0;Yea(a+120|0)|0;f=a+968|0;ZMa(c[f>>2]|0,85);c[f>>2]=0;f=a+984|0;e=c[f>>2]|0;d=a+980|0;b=c[d>>2]|0;if((b|0)==(e|0)){f=1;return f|0}do{a=c[b>>2]|0;if(a)Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,85);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;a=c[f>>2]|0;if((a|0)==(b|0)){f=1;return f|0}c[f>>2]=a+(~((a+-4-b|0)>>>2)<<2);f=1;return f|0}function Aea(a,b){a=a|0;b=b|0;c[a+992>>2]=b;return}function Bea(b,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;l=b+16|0;e=c[43204+(d<<2)>>2]|0;f=Bsl(e|0)|0;if(f>>>0>2147483631)Egl(k);if(f>>>0<11){a[k>>0]=f<<1;g=k+1|0}else{j=f+16&-16;g=XMa(j,16,66,0,1689855,75)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;do if((l|0)!=(k|0)){j=a[k>>0]|0;e=(j&1)==0;h=e?k+1|0:c[k+8>>2]|0;j=e?(j&255)>>>1:c[k+4>>2]|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}f=(e&1)==0;if(j>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+20>>2]|0;hz(l,g,j-g|0,e,0,e,j,h);break}if(f)e=l+1|0;else e=c[b+24>>2]|0;Msl(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+20>>2]=j;break}}while(0);if(!(a[k>>0]&1)){c[b>>2]=d;i=m;return}ZMa(c[k+8>>2]|0,66);c[b>>2]=d;i=m;return}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b+972|0;if(c[h>>2]|0){j=0;return j|0}j=b+4|0;do if((j|0)!=(d|0)){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[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(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+8>>2]|0;hz(j,f,g-f|0,d,0,d,g,i);break}if(e)d=j+1|0;else d=c[b+12>>2]|0;Msl(d|0,i|0,g|0)|0;a[d+g>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=g<<1;break}else{c[b+8>>2]=g;break}}while(0);Dea(b);i=b+120|0;Xea(i)|0;f=b+968|0;c[f>>2]=XMa(2048,16,85,0,1689855,76)|0;g=b+40|0;afa(b+136|0,g,i)|0;j=b+656|0;sfa(j,g,c[f>>2]|0,2048,i)|0;c[b+164>>2]=j;kea(mea()|0,b);c[h>>2]=1;j=1;return j|0}function Dea(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;m=v;l=v+112|0;d=v+100|0;k=v+88|0;n=v+76|0;p=v+124|0;q=v+40|0;r=v+28|0;s=v+52|0;u=v+64|0;xCb(d);f=a[d>>0]|0;t=(f&1)==0;e=t?d+1|0:c[d+8>>2]|0;f=t?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)Egl(l);if(f>>>0<11){a[l>>0]=f<<1;j=l+4|0;t=l;g=l+1|0}else{j=f+16&-16;g=XMa(j,16,66,0,1689855,75)|0;c[l+8>>2]=g;c[l>>2]=j|1;j=l+4|0;c[j>>2]=f;t=l}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;djl(d);d=a[t>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[j>>2]|0)|0)){yCb(k);f=a[k>>0]|0;d=(f&1)==0;e=d?k+1|0:c[k+8>>2]|0;f=d?(f&255)>>>1:c[k+4>>2]|0;d=a[t>>0]|0;if(!(d&1))h=10;else{d=c[l>>2]|0;h=(d&-2)+-1|0;d=d&255}g=(d&1)==0;do if(f>>>0<=h>>>0){o=g?l+1|0:c[l+8>>2]|0;Msl(o|0,e|0,f|0)|0;a[o+f>>0]=0;if(!(a[t>>0]&1)){a[t>>0]=f<<1;break}else{c[j>>2]=f;break}}else{o=g?(d&255)>>>1:c[j>>2]|0;hz(l,h,f-h|0,o,0,o,f,e)}while(0);djl(k);d=a[t>>0]|0}k=b+28|0;o=l+8|0;e=b+4|0;if(!(a[e>>0]&1))f=e+1|0;else f=c[b+12>>2]|0;e=b+16|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+24>>2]|0;c[m>>2]=(d&1)==0?l+1|0:c[o>>2]|0;c[m+4>>2]=47;c[m+8>>2]=1183955;c[m+12>>2]=47;c[m+16>>2]=f;c[m+20>>2]=47;c[m+24>>2]=e;kCb(n,1183940,m);h=a[n>>0]|0;d=(h&1)==0;f=d?n+1|0:c[n+8>>2]|0;h=d?(h&255)>>>1:c[n+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;do if(h>>>0<=g>>>0){if(e)d=k+1|0;else d=c[b+36>>2]|0;Msl(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[b+32>>2]=h;break}}else{if(e)d=(d&255)>>>1;else d=c[b+32>>2]|0;hz(k,g,h-g|0,d,0,d,h,f)}while(0);djl(n);j=b+40|0;d=a[k>>0]|0;if(!(d&1)){e=k+1|0;d=(d&255)>>>1}else{e=c[b+36>>2]|0;d=c[b+32>>2]|0}ajl(q,e,d);ajl(r,1183961,14);nBb(p,q,r);h=a[p>>0]|0;d=(h&1)==0;g=d?p+1|0:c[p+8>>2]|0;h=d?(h&255)>>>1:c[p+4>>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;do if(h>>>0<=f>>>0){if(e)d=j+1|0;else d=c[b+48>>2]|0;Msl(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+44>>2]=h;break}}else{if(e)d=(d&255)>>>1;else d=c[b+44>>2]|0;hz(j,f,h-f|0,d,0,d,h,g)}while(0);djl(p);djl(r);djl(q);d=a[j>>0]|0;if(!(d&1)){e=j+1|0;d=(d&255)>>>1}else{e=c[b+48>>2]|0;d=c[b+44>>2]|0}ajl(s,e,d);r=Xyb(s)|0;djl(s);if(!r){d=a[j>>0]|0;if(!(d&1)){e=j+1|0;d=(d&255)>>>1}else{e=c[b+48>>2]|0;d=c[b+44>>2]|0}ajl(u,e,d);GAb(u)|0;djl(u)}if(!(a[t>>0]&1)){i=v;return}ZMa(c[o>>2]|0,66);i=v;return}function Eea(a){a=a|0;var b=0;b=a+976|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;zea(a)|0;yea(a);ZMa(a,85);return}function Fea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cfa(a+136|0,b,c,d)|0}function Gea(a,b){a=a|0;b=b|0;return dfa(a+136|0,b)|0}function Hea(a){a=a|0;return efa(a+136|0)|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+52|0;eha(d,b)|0;fha(a+944|0,c)|0;return ufa(a+656|0,d)|0}function Jea(a){a=a|0;return vfa(a+656|0)|0}function Kea(a){a=a|0;xfa(a+656|0);return}function Lea(a,b){a=a|0;b=b|0;return hfa(a+136|0,b)|0}function Mea(b,d,e,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;if(!(c[b+972>>2]|0)){h=0;i=j;return h|0}h=YMa(2248,85,16,1689855,189)|0;qga(h,0);c[h>>2]=43224;zga(h+2156|0);k=h+2220|0;l=h+2236|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[g>>2]=h;if(!(gha(h,b+28|0,d,e)|0)){b=0;i=j;return b|0}if(f)fha(h+2196|0,f)|0;e=b+980|0;d=b+984|0;f=c[d>>2]|0;if((f|0)==(c[b+988>>2]|0)){hha(e,g);d=c[d>>2]|0}else{c[f>>2]=h;b=(c[d>>2]|0)+4|0;c[d>>2]=b;d=b}if((d-(c[e>>2]|0)|0)!=4){b=1;i=j;return b|0}Dga(h+2156|0)|0;b=1;i=j;return b|0}function Nea(a){a=a|0;if(!(c[a+972>>2]|0)){a=1;return a|0}if((c[a>>2]|0)==2){a=1;return a|0}Oea(a);kfa(a+136|0);yfa(a+656|0);a=0;return a|0}function Oea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+984|0;h=b+980|0;d=c[h>>2]|0;i=(c[g>>2]|0)-d>>2;if(!i)return;f=c[d>>2]|0;e=f+2156|0;Gga(e);if(!(Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0))return;iha(f);d=c[b+992>>2]|0;if(d){k=c[c[d>>2]>>2]|0;j=(a[f+2232>>0]|0)!=0;b=Iga(e)|0;Zp[k&511](d,f+2236|0,f+2220|0,j,b)}e=c[h>>2]|0;k=e+4|0;d=(c[g>>2]|0)-k|0;Msl(e|0,k|0,d|0)|0;d=e+(d>>2<<2)|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);if(i>>>0<=1)return;Dga((c[c[h>>2]>>2]|0)+2156|0)|0;return}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;g=(f&1)==0;return Qea(b,d,g?e+1|0:c[e+8>>2]|0,g?(f&255)>>>1:c[e+4>>2]|0)|0}function Qea(b,d,e,f){b=b|0;d=d|0;e=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+2208|0;o=p+48|0;k=p;l=p+12|0;m=p+24|0;n=p+36|0;if(!(c[b+972>>2]|0)){o=0;i=p;return o|0}qga(o,0);g=b+28|0;h=a[g>>0]|0;if(!(h&1)){j=g+1|0;g=(h&255)>>>1}else{j=c[b+36>>2]|0;g=c[b+32>>2]|0}ajl(m,j,g);h=a[d>>0]|0;g=(h&1)==0;ajl(n,g?d+1|0:c[d+8>>2]|0,g?(h&255)>>>1:c[d+4>>2]|0);nBb(l,m,n);h=a[l>>0]|0;d=(h&1)==0;g=d?l+1|0:c[l+8>>2]|0;h=d?(h&255)>>>1:c[l+4>>2]|0;if(h>>>0>2147483631)Egl(k);if(h>>>0<11){a[k>>0]=h<<1;j=k;b=k+1|0}else{j=h+16&-16;b=XMa(j,16,66,0,1689855,75)|0;c[k+8>>2]=b;c[k>>2]=j|1;c[k+4>>2]=h;j=k}Fsl(b|0,g|0,h|0)|0;a[b+h>>0]=0;g=tga(o,k)|0;if(a[j>>0]&1)ZMa(c[k+8>>2]|0,66);djl(l);djl(n);djl(m);if(g)g=(uga(o,e,f)|0)==(f|0);else g=0;rga(o);o=g;i=p;return o|0}function Rea(b,d,e){b=b|0;d=d|0;e=e|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+2176|0;o=q+1104|0;p=q+48|0;j=q+8|0;k=q+20|0;l=q+32|0;n=q;if(!(c[b+972>>2]|0)){p=0;i=q;return p|0}Etb(o);f=b+28|0;h=a[f>>0]|0;if(!(h&1)){g=f+1|0;f=(h&255)>>>1}else{g=c[b+36>>2]|0;f=c[b+32>>2]|0}ajl(k,g,f);m=a[d>>0]|0;h=(m&1)==0;ajl(l,h?d+1|0:c[d+8>>2]|0,h?(m&255)>>>1:c[d+4>>2]|0);nBb(j,k,l);ntb(p,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0);djl(j);djl(l);djl(k);if(utb(o,p,0,1)|0){j=vtb(o)|0;l=F;if((j|0)==0&(l|0)==0)f=0;else{f=a[e>>0]|0;g=(f&1)==0;m=e+4|0;d=c[m>>2]|0;h=g?(f&255)>>>1:d;do if(j>>>0>h>>>0){k=j-h|0;if((j|0)!=(h|0)){if(g)g=10;else{g=c[e>>2]|0;f=g&255;g=(g&-2)+-1|0}b=(f&1)==0?(f&255)>>>1:d;if((g-b|0)>>>0>>0){UC(e,g,k-g+b|0,b,b,0,0);f=a[e>>0]|0}g=(f&1)==0?e+1|0:c[e+8>>2]|0;Asl(g+b|0,0,k|0)|0;f=b+k|0;if(!(a[e>>0]&1))a[e>>0]=f<<1;else c[m>>2]=f;a[g+f>>0]=0}}else if(g){a[e+1+j>>0]=0;a[e>>0]=j<<1;break}else{a[(c[e+8>>2]|0)+j>>0]=0;c[m>>2]=j;break}while(0);f=n;c[f>>2]=0;c[f+4>>2]=0;f=wtb(o,j,l,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,n)|0}ytb(o)|0}else f=0;Ntb(p);Ftb(o);p=f;i=q;return p|0}function Sea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[b+972>>2]|0)){b=0;return b|0}i=YMa(20,85,16,1689855,18)|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+16>>2]=1;do if((i|0)!=(d|0)){g=a[d>>0]|0;f=(g&1)==0;h=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[i>>0]|0;if(!(d&1))f=10;else{d=c[i>>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[i+4>>2]|0;hz(i,f,g-f|0,d,0,d,g,h);break}if(e)d=i+1|0;else d=c[i+8>>2]|0;Msl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=g<<1;break}else{c[i+4>>2]=g;break}}while(0);c[i+12>>2]=b;Zea(b+120|0,4295,i)|0;b=1;return b|0}function Tea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[b+12>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((c[d+972>>2]|0)!=0?(e=Rea(d,b,g)|0,f=c[d+992>>2]|0,(f|0)!=0):0)Yp[c[(c[f>>2]|0)+4>>2]&2047](f,b,g,e);if(a[g>>0]&1)ZMa(c[g+8>>2]|0,66);f=b+16|0;c[f>>2]=(c[f>>2]|0)+-1;if(c[f>>2]|0){i=h;return}if(a[b>>0]&1)ZMa(c[b+8>>2]|0,66);ZMa(b,85);i=h;return}function Uea(b){b=b|0;c[b>>2]=42976;a[b+4>>0]=0;c[b+8>>2]=0;return}function Vea(b){b=b|0;var d=0,e=0;c[b>>2]=42976;d=b+4|0;if(!(a[d>>0]|0))return;e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;ZMa(b,85);a[d>>0]=0;return}function Wea(b){b=b|0;var d=0,e=0;c[b>>2]=42976;if(!(a[b+4>>0]|0)){Lgl(b);return}e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;ZMa(d,85);Lgl(b);return}function Xea(b){b=b|0;var d=0;d=b+4|0;if(a[d>>0]|0){b=0;return b|0}c[b+8>>2]=YMa(1,85,16,1689855,28)|0;a[d>>0]=1;b=1;return b|0}function Yea(b){b=b|0;var d=0,e=0;d=b+4|0;if(!(a[d>>0]|0)){b=0;return b|0}e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;ZMa(b,85);a[d>>0]=0;b=1;return b|0}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;Lq[b&8191](c);return 1}function _ea(a){a=a|0;var b=0;c[a>>2]=0;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;Jfa(a+32|0);Jfa(a+144|0);Jfa(a+256|0);Jfa(a+368|0);c[a+480>>2]=4;c[a+484>>2]=0;c[a+488>>2]=0;b=a+496|0;c[b>>2]=0;c[b+4>>2]=0;b=a+504|0;c[b>>2]=0;c[b+4>>2]=0;c[a+512>>2]=0;return}function $ea(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;e=b+480|0;do{f=e;e=e+-112|0;gga(f+-60|0);if(a[f+-72>>0]&1)ZMa(c[f+-64>>2]|0,66);if(a[f+-84>>0]&1)ZMa(c[f+-76>>2]|0,66);if(a[f+-100>>0]&1)ZMa(c[f+-92>>2]|0,66);if(a[e>>0]&1)ZMa(c[f+-104>>2]|0,66)}while((e|0)!=(d|0));if(!(a[b+12>>0]&1))return;ZMa(c[b+20>>2]|0,66);return}function afa(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(c[d>>2]|0){d=0;return d|0}c[d+24>>2]=f;c[d+480>>2]=4;k=e+8|0;l=e+1|0;m=e+4|0;o=0;do{n=d+32+(o*112|0)|0;Mfa(n);b[d+32+(o*112|0)+88>>1]=o;c[d+32+(o*112|0)+24>>2]=d;do if((n|0)!=(e|0)){j=a[e>>0]|0;f=(j&1)==0;i=f?l:c[k>>2]|0;j=f?(j&255)>>>1:c[m>>2]|0;f=a[n>>0]|0;if(!(f&1))h=10;else{f=c[n>>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+32+(o*112|0)+4>>2]|0;hz(n,h,j-h|0,f,0,f,j,i);break}if(g)f=n+1|0;else f=c[d+32+(o*112|0)+8>>2]|0;Msl(f|0,i|0,j|0)|0;a[f+j>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=j<<1;break}else{c[d+32+(o*112|0)+4>>2]=j;break}}while(0);o=o+1|0}while((o|0)!=4);c[d>>2]=3;d=1;return d|0}function bfa(a){a=a|0;if(!(c[a>>2]|0)){a=0;return a|0}c[a>>2]=0;a=1;return a|0}function cfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[b>>2]|0)){b=0;return b|0}if((c[b>>2]|0)==1){b=1;return b|0}c[b+4>>2]=e;c[b+8>>2]=f;i=b+12|0;do if((i|0)!=(d|0)){g=a[d>>0]|0;f=(g&1)==0;h=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;f=a[i>>0]|0;if(!(f&1))d=10;else{f=c[i>>2]|0;d=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(g>>>0>d>>>0){if(e)f=(f&255)>>>1;else f=c[b+16>>2]|0;hz(i,d,g-d|0,f,0,f,g,h);break}if(e)f=i+1|0;else f=c[b+20>>2]|0;Msl(f|0,h|0,g|0)|0;a[f+g>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=g<<1;break}else{c[b+16>>2]=g;break}}while(0);c[b+488>>2]=0;i=b+496|0;c[i>>2]=0;c[i+4>>2]=0;i=b+504|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=1;b=1;return b|0}function dfa(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=1){a=0;return a|0}c[a>>2]=2;if(!b){a=1;return a|0}if(!(c[a>>2]|0)){a=1;return a|0}b=c[a+24>>2]|0;br[c[(c[b>>2]|0)+8>>2]&4095](b,4296,a)|0;a=1;return a|0}function efa(a){a=a|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;c[a+488>>2]=0;ffa(a);a=1;return a|0}function ffa(b){b=b|0;var d=0,f=0,g=0;g=b+484|0;c[g>>2]=c[g>>2];if(c[g>>2]|0)return;d=b+480|0;if((c[d>>2]|0)==4)return;f=c[d>>2]|0;g=b+32+(f*112|0)|0;if((e[b+32+(f*112|0)+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+32+(f*112|0)+72>>0]=0;a[b+32+(f*112|0)+71>>0]=0;if(a[b+32+(f*112|0)+69>>0]|0)Ofa(g)|0;d=c[b+28>>2]|0;do if(d){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;aq[c[(c[d>>2]|0)+4>>2]&8191](d,g)}while(0);if(a[b+32+(f*112|0)+70>>0]|0)return;Mfa(g);return}function gfa(b){b=b|0;var d=0,f=0,g=0;d=b+480|0;if((c[d>>2]|0)==4)return;c[b+488>>2]=0;f=c[d>>2]|0;g=b+32+(f*112|0)|0;if((e[b+32+(f*112|0)+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+32+(f*112|0)+72>>0]=0;a[b+32+(f*112|0)+71>>0]=0;if(a[b+32+(f*112|0)+69>>0]|0)Ofa(g)|0;d=c[b+28>>2]|0;do if(d){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;aq[c[(c[d>>2]|0)+4>>2]&8191](d,g)}while(0);if(a[b+32+(f*112|0)+70>>0]|0)return;Mfa(g);return}function hfa(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}d=a+484|0;c[d>>2]=(c[d>>2]|0)+1;c[b+28>>2]=a;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;a=c[a+24>>2]|0;br[c[(c[a>>2]|0)+8>>2]&4095](a,4297,b)|0;a=1;return a|0}function ifa(b){b=b|0;var d=0,e=0;d=c[b+28>>2]|0;jfa(d,b)|0;e=b+32|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){e=d+484|0;b=c[e>>2]|0;b=b+-1|0;c[e>>2]=b;return}if(a[b+12>>0]&1)ZMa(c[b+20>>2]|0,66);if(a[b>>0]&1)ZMa(c[b+8>>2]|0,66);ZMa(b,85);e=d+484|0;b=c[e>>2]|0;b=b+-1|0;c[e>>2]=b;return}function jfa(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;q=b+480|0;if((c[q>>2]|0)==4?!(mfa(b)|0):0){b=0;return b|0}r=c[q>>2]|0;s=b+32+(r*112|0)|0;n=d+12|0;j=a[n>>0]|0;m=(j&1)==0;if(m)f=(j&255)>>>1;else f=c[d+16>>2]|0;do if(f){g=b+32+(r*112|0)+28|0;f=a[g>>0]|0;h=(f&1)==0;if(h)i=(f&255)>>>1;else i=c[b+32+(r*112|0)+32>>2]|0;if(!i){l=b+32+(r*112|0)+28|0;if((l|0)==(n|0))break;k=m?n+1|0:c[d+20>>2]|0;j=m?(j&255)>>>1:c[d+16>>2]|0;if(h)g=10;else{f=c[l>>2]|0;g=(f&-2)+-1|0;f=f&255}i=(f&1)==0;if(j>>>0>g>>>0){if(i)f=(f&255)>>>1;else f=c[b+32+(r*112|0)+32>>2]|0;hz(l,g,j-g|0,f,0,f,j,k);break}if(i)f=l+1|0;else f=c[b+32+(r*112|0)+36>>2]|0;Msl(f|0,k|0,j|0)|0;a[f+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+32+(r*112|0)+32>>2]=j;break}}if(h){k=d+16|0;l=k;k=m?(j&255)>>>1:c[k>>2]|0;h=(f&255)>>>1;i=g+1|0}else{k=d+16|0;l=k;k=m?(j&255)>>>1:c[k>>2]|0;h=c[b+32+(r*112|0)+32>>2]|0;i=c[b+32+(r*112|0)+36>>2]|0}g=d+20|0;j=n+1|0;f=k>>>0>>0;if((Eil(i,m?j:c[g>>2]|0,f?k:h)|0)==0?h>>>0>=k>>>0&(f^1):0)break;c[b+488>>2]=0;if((e[b+32+(r*112|0)+88>>1]|0)==(c[q>>2]|0))c[q>>2]=4;a[b+32+(r*112|0)+72>>0]=0;a[b+32+(r*112|0)+71>>0]=0;if(a[b+32+(r*112|0)+69>>0]|0)Ofa(s)|0;f=c[b+28>>2]|0;do if(f){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;aq[c[(c[f>>2]|0)+4>>2]&8191](f,s)}while(0);if(!(a[b+32+(r*112|0)+70>>0]|0))Mfa(s);if((c[q>>2]|0)==4?!(mfa(b)|0):0){b=0;return b|0}jha(s,b+32+((c[q>>2]|0)*112|0)|0)|0;k=b+32+(r*112|0)+28|0;if((k|0)!=(n|0)){h=a[n>>0]|0;f=(h&1)==0;j=f?j:c[g>>2]|0;h=f?(h&255)>>>1:c[l>>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;if(h>>>0>g>>>0){if(i)f=(f&255)>>>1;else f=c[b+32+(r*112|0)+32>>2]|0;hz(k,g,h-g|0,f,0,f,h,j);break}if(i)f=k+1|0;else f=c[b+32+(r*112|0)+36>>2]|0;Msl(f|0,j|0,h|0)|0;a[f+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;break}else{c[b+32+(r*112|0)+32>>2]=h;break}}}while(0);Kfa(s,d)|0;h=b+32+(r*112|0)+56|0;i=b+32+(r*112|0)+52|0;f=(c[h>>2]|0)-(c[i>>2]|0)>>2>>>0>=(c[b+4>>2]|0)>>>0;g=f&1;if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0){p=b+484|0;c[p>>2]=c[p>>2];if(!(f|(c[p>>2]|0)==1)){b=1;return b|0}}else o=58;do if((o|0)==58){f=c[d+24>>2]|0;if(!(f&1)){if(((f&2|0)!=0?(Ofa(s)|0,p=c[b+28>>2]|0,(p|0)!=0):0)?((c[h>>2]|0)-(c[i>>2]|0)|0)==4:0)aq[c[c[p>>2]>>2]&8191](p,s)}else g=1;f=b+32+(r*112|0)+71|0;if(!((a[f>>0]|g)<<24>>24)){p=b+32+(r*112|0)+88|0;q=c[p+4>>2]|0;s=b+496|0;c[s>>2]=c[p>>2];c[s+4>>2]=q;a[f>>0]=1;a[b+32+(r*112|0)+72>>0]=0;c[b+488>>2]=1;b=1;return b|0}else{if(!(g<<24>>24))f=1;else break;return f|0}}while(0);c[b+488>>2]=0;if((e[b+32+(r*112|0)+88>>1]|0)==(c[q>>2]|0))c[q>>2]=4;a[b+32+(r*112|0)+72>>0]=0;a[b+32+(r*112|0)+71>>0]=0;if(a[b+32+(r*112|0)+69>>0]|0)Ofa(s)|0;f=c[b+28>>2]|0;do if(f){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;aq[c[(c[f>>2]|0)+4>>2]&8191](f,s)}while(0);if(a[b+32+(r*112|0)+70>>0]|0){b=1;return b|0}Mfa(s);b=1;return b|0}function kfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[b>>2]|0)!=1)return;f=b+488|0;if(!(c[f>>2]|0))return;g=Xm(0)|0;h=b+504|0;j=h;e=b+496|0;i=e;d=b+512|0;if((c[j>>2]|0)==(c[i>>2]|0)?(c[j+4>>2]|0)==(c[i+4>>2]|0):0)d=c[d>>2]|0;else{c[d>>2]=g;j=e;i=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=i;d=g}if((g-d|0)<(c[b+8>>2]|0))return;c[f>>2]=0;d=h;d=bga(c[d>>2]|0,c[d+4>>2]|0)|0;if((d&65535)>4)return;i=d&65535;a[b+32+(i*112|0)+72>>0]=1;h=c[b+24>>2]|0;br[c[(c[h>>2]|0)+8>>2]&4095](h,4298,b+32+(i*112|0)|0)|0;return}function lfa(b){b=b|0;var d=0,f=0,g=0,h=0;if(!b)return;h=c[b+24>>2]|0;f=b+71|0;if(!(a[f>>0]|0))return;g=b+72|0;if(!(a[g>>0]|0))return;if((c[h>>2]|0)!=1?(c[h>>2]|0)!=2:0)return;d=h+480|0;if((e[b+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[g>>0]=0;a[f>>0]=0;if(a[b+69>>0]|0)Ofa(b)|0;d=c[h+28>>2]|0;do if(d){if((c[h>>2]|0)!=1?(c[h>>2]|0)!=2:0)break;aq[c[(c[d>>2]|0)+4>>2]&8191](d,b)}while(0);if(a[b+70>>0]|0)return;Mfa(b);return}function mfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(a[b+100>>0]|0)if(a[b+212>>0]|0)if(a[b+324>>0]|0)if(!(a[b+436>>0]|0))j=3;else{c[b+480>>2]=4;j=0;return j|0}else j=2;else j=1;else j=0;a[b+32+(j*112|0)+68>>0]=1;d=b+12|0;i=b+32+(j*112|0)+40|0;do if((i|0)!=(d|0)){h=a[d>>0]|0;f=(h&1)==0;g=f?d+1|0:c[b+20>>2]|0;h=f?(h&255)>>>1:c[b+16>>2]|0;d=a[i>>0]|0;if(!(d&1))f=10;else{d=c[i>>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[b+32+(j*112|0)+44>>2]|0;hz(i,f,h-f|0,d,0,d,h,g);break}if(e)d=i+1|0;else d=c[b+32+(j*112|0)+48>>2]|0;Msl(d|0,g|0,h|0)|0;a[d+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+32+(j*112|0)+44>>2]=h;break}}while(0);c[b+480>>2]=j;j=1;return j|0}function nfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;c[b>>2]=43004;c[e>>2]=43032;c[b+8>>2]=0;f=b+12|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[b+44>>0]=1;f=b+88|0;g=b+48|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=d;c[b+92>>2]=43272;a[b+96>>0]=0;a[b+97>>0]=0;c[b+100>>2]=e;h=b+104|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Jfa(b+120|0);c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=b+236;return}function ofa(b){b=b|0;c[b>>2]=43004;c[b+4>>2]=43032;kha(b+232|0,c[b+236>>2]|0);gga(b+172|0);if(a[b+160>>0]&1)ZMa(c[b+168>>2]|0,66);if(a[b+148>>0]&1)ZMa(c[b+156>>2]|0,66);if(a[b+132>>0]&1)ZMa(c[b+140>>2]|0,66);if(a[b+120>>0]&1)ZMa(c[b+128>>2]|0,66);if(a[b+104>>0]&1)ZMa(c[b+112>>2]|0,66);if(a[b+32>>0]&1)ZMa(c[b+40>>2]|0,66);if(!(a[b+16>>0]&1))return;ZMa(c[b+24>>2]|0,66);return}function pfa(a){a=a|0;ofa(a+-4|0);return}function qfa(a){a=a|0;ofa(a);Lgl(a);return}function rfa(a){a=a|0;a=a+-4|0;ofa(a);Lgl(a);return}function sfa(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;m=b+8|0;if(c[m>>2]|0){b=0;i=n;return b|0}c[b+48>>2]=e;c[b+52>>2]=f;c[b+28>>2]=g;c[b+116>>2]=0;l=b+120|0;Mfa(l);e=b+32|0;a[h>>0]=0;a[h+1>>0]=0;do if((e|0)!=(h|0)){g=a[e>>0]|0;if(g&1)g=c[e>>2]&255;if(!(g&1))g=e+1|0;else g=c[b+40>>2]|0;a[g>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(a[h>>0]&1)ZMa(c[h+8>>2]|0,66);k=b+16|0;do if((k|0)!=(d|0)){h=a[d>>0]|0;g=(h&1)==0;j=g?d+1|0:c[d+8>>2]|0;h=g?(h&255)>>>1:c[d+4>>2]|0;g=a[k>>0]|0;if(!(g&1))f=10;else{g=c[k>>2]|0;f=(g&-2)+-1|0;g=g&255}e=(g&1)==0;if(h>>>0>f>>>0){if(e)g=(g&255)>>>1;else g=c[b+20>>2]|0;hz(k,f,h-f|0,g,0,g,h,j);g=k;break}if(e)g=k+1|0;else g=c[b+24>>2]|0;Msl(g|0,j|0,h|0)|0;a[g+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;g=k;break}else{c[b+20>>2]=h;g=k;break}}else g=k;while(0);j=a[g>>0]|0;g=(j&1)==0;h=g?k+1|0:c[b+24>>2]|0;j=g?(j&255)>>>1:c[b+20>>2]|0;g=a[l>>0]|0;if(!(g&1))f=10;else{g=c[l>>2]|0;f=(g&-2)+-1|0;g=g&255}e=(g&1)==0;do if(j>>>0<=f>>>0){if(e)g=l+1|0;else g=c[b+128>>2]|0;Msl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+124>>2]=j;break}}else{if(e)g=(g&255)>>>1;else g=c[b+124>>2]|0;hz(l,f,j-f|0,g,0,g,j,h)}while(0);d=c[b+88>>2]|0;aq[c[(c[d>>2]|0)+40>>2]&8191](d,b+92|0);c[m>>2]=3;b=1;i=n;return b|0}function tfa(a){a=a|0;a=a+8|0;if(!(c[a>>2]|0)){a=0;return a|0}c[a>>2]=0;a=1;return a|0}function ufa(a,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+48|0;d=j+36|0;e=j;f=j+12|0;g=j+24|0;h=a+8|0;if(!(c[h>>2]|0)){a=0;i=j;return a|0}if((c[h>>2]|0)==1){a=1;i=j;return a|0}c[a+12>>2]=b;k=a+88|0;l=c[k>>2]|0;aq[c[c[l>>2]>>2]&8191](l,b+44|0);b=c[k>>2]|0;l=c[(c[b>>2]|0)+44>>2]|0;ajl(d,1183976,6);ajl(e,1183983,3);Dq[l&4095](b,d,e);djl(e);djl(d);b=c[k>>2]|0;e=c[(c[b>>2]|0)+44>>2]|0;ajl(f,1462779,12);ajl(g,1462762,16);Dq[e&4095](b,f,g);djl(g);djl(f);b=(c[a+116>>2]|0)==0;c[h>>2]=1;if(!b){l=1;i=j;return l|0}l=c[a+28>>2]|0;br[c[(c[l>>2]|0)+8>>2]&4095](l,4299,a)|0;l=1;i=j;return l|0}function vfa(a){a=a|0;a=a+8|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;a=1;return a|0}function wfa(b){b=b|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,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;Q=W+76|0;n=W;V=W+16|0;o=W+32|0;R=W+40|0;y=W+52|0;K=W+64|0;c[V>>2]=0;O=V+8|0;c[O>>2]=0;T=V+12|0;c[T>>2]=0;U=V+4|0;c[U>>2]=68;DAb(o);P=e[o>>1]|0;o=c[o+4>>2]|0;p=b+8|0;q=b+16|0;r=q+1|0;s=b+24|0;t=R+8|0;u=y+8|0;v=y+1|0;w=y+4|0;x=R+4|0;z=b+32|0;A=b+36|0;B=R+1|0;C=b+40|0;D=z+1|0;E=b+232|0;G=b+236|0;H=b+120|0;I=b+240|0;J=b+236|0;L=b+12|0;M=b+84|0;N=b+48|0;m=b+52|0;d=0;g=1;l=0;b=0;while(1){if((c[p>>2]|0)!=1?(c[p>>2]|0)!=2:0)break;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;if(g){f=btb()|0;if(!(a[q>>0]&1))g=r;else g=c[s>>2]|0;if(atb(f,g,V,0,10)|0){d=c[V>>2]|0;if(!(c[O>>2]|0)){j=0;g=0;f=l}else S=9}else{j=0;g=0;f=l}}else S=9;a:do if((S|0)==9){S=0;ajl(K,d,Bsl(d|0)|0);uBb(y,K);j=a[y>>0]|0;g=(j&1)==0;h=g?v:c[u>>2]|0;j=g?(j&255)>>>1:c[w>>2]|0;g=a[R>>0]|0;if(!(g&1))k=10;else{g=c[R>>2]|0;k=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=k>>>0){k=f?B:c[t>>2]|0;Msl(k|0,h|0,j|0)|0;a[k+j>>0]=0;if(!(a[R>>0]&1)){a[R>>0]=j<<1;break}else{c[x>>2]=j;break}}else{f=f?(g&255)>>>1:c[x>>2]|0;hz(R,k,j-k|0,f,0,f,j,h)}while(0);djl(y);djl(K);f=a[R>>0]|0;j=(f&1)==0;f=j?(f&255)>>>1:c[x>>2]|0;h=a[z>>0]|0;k=(h&1)==0;h=k?(h&255)>>>1:c[A>>2]|0;g=h>>>0>>0;if((Eil(j?B:c[t>>2]|0,k?D:c[C>>2]|0,g?h:f)|0)==0?f>>>0>=h>>>0&(g^1):0){j=0;g=0;f=l;break}j=mha(E,R)|0;k=(j|0)!=(G|0);do if(!k){g=e[d+1072>>1]|0;f=c[d+1076>>2]|0;h=c[(c[L>>2]|0)+8>>2]|0;if((P>>>0>g>>>0|(P|0)==(g|0)&o>>>0>f>>>0)&((h|0)!=0&((f|0)!=0|(g|0)!=0))?(f=Jsl(o|0,P|0,f|0,g|0)|0,g=F,g>>>0>0|(g|0)==0&f>>>0>h>>>0):0){c[M>>2]=(c[M>>2]|0)+1;break}if(!(Rfa(H,R)|0)?Tfa(H,R,c[N>>2]|0,c[m>>2]|0,0)|0:0){j=0;g=0;f=l;b=H;break a}}while(0);do if(Xfa(H,R)|0){if(k){f=c[j+4>>2]|0;if(!f){g=j;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[E>>2]|0)==(j|0))c[E>>2]=f;c[I>>2]=(c[I>>2]|0)+-1;az(c[J>>2]|0,j);if(a[j+16>>0]&1)ZMa(c[j+24>>2]|0,66);ZMa(j,85)}}else{h=nha(E,Q,R)|0;g=c[h>>2]|0;if(!g){oha(n,E,R);g=c[n>>2]|0;c[n>>2]=0;f=c[Q>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[h>>2]=g;f=c[c[E>>2]>>2]|0;if(!f)f=g;else{c[E>>2]=f;f=c[h>>2]|0}bz(c[J>>2]|0,f);c[I>>2]=(c[I>>2]|0)+1}f=g+28|0;if(k){c[f>>2]=(c[f>>2]|0)+1;break}else{c[f>>2]=1;break}}while(0);d=d+1088|0;f=(d|0)!=((c[V>>2]|0)+((c[O>>2]|0)*1088|0)|0);j=f|l^1;f=j^f;g=f;f=l|f}while(0);if(a[R>>0]&1)ZMa(c[t>>2]|0,66);if(j)l=f;else break}if((c[T>>2]|0)<=-1){i=W;return b|0}ZMa(c[V>>2]|0,c[U>>2]|0);i=W;return b|0}function xfa(a){a=a|0;var b=0;c[a+68>>2]=0;b=a+76|0;if(!(c[b>>2]|0))return;c[b>>2]=c[c[(c[a+12>>2]|0)+56>>2]>>2];return}function yfa(a){a=a|0;var b=0,d=0;if((c[a+8>>2]|0)!=1)return;b=a+88|0;d=c[b>>2]|0;if(Nq[c[(c[d>>2]|0)+28>>2]&2047](d)|0){d=c[b>>2]|0;Lq[c[(c[d>>2]|0)+32>>2]&8191](d)}b=a+76|0;if(!(c[b>>2]|0))return;d=Xm(0)|0;if((d-(c[a+72>>2]|0)|0)<(c[b>>2]|0))return;c[b>>2]=0;d=c[a+28>>2]|0;br[c[(c[d>>2]|0)+8>>2]&4095](d,4300,a)|0;return}function zfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0)return;f=c[b+88>>2]|0;f=Nq[c[(c[f>>2]|0)+36>>2]&2047](f)|0;if((a[b+97>>0]|0)==0|(f+-400|0)>>>0<100){c[b+76>>2]=0;c[b+68>>2]=0;f=c[b+28>>2]|0;br[c[(c[f>>2]|0)+8>>2]&4095](f,4301,b)|0;return}d=c[b+12>>2]|0;if(!d)return;f=b+68|0;e=(c[f>>2]|0)+1|0;g=d+60|0;d=d+56|0;if(e>>>0<(c[g>>2]|0)-(c[d>>2]|0)>>2>>>0)c[f>>2]=e;c[b+72>>2]=Xm(0)|0;d=c[d>>2]|0;if((c[g>>2]|0)==(d|0)){c[b+76>>2]=60;return}else{c[b+76>>2]=c[d+(c[f>>2]<<2)>>2];return}}function Afa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+-4|0;f=b+4|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0)return;f=c[b+84>>2]|0;f=Nq[c[(c[f>>2]|0)+36>>2]&2047](f)|0;if((a[b+93>>0]|0)==0|(f+-400|0)>>>0<100){c[b+72>>2]=0;c[b+64>>2]=0;b=c[b+24>>2]|0;br[c[(c[b>>2]|0)+8>>2]&4095](b,4301,d)|0;return}d=c[b+8>>2]|0;if(!d)return;f=b+64|0;e=(c[f>>2]|0)+1|0;g=d+60|0;d=d+56|0;if(e>>>0<(c[g>>2]|0)-(c[d>>2]|0)>>2>>>0)c[f>>2]=e;c[b+68>>2]=Xm(0)|0;d=c[d>>2]|0;if((c[g>>2]|0)==(d|0)){c[b+72>>2]=60;return}else{c[b+72>>2]=c[d+(c[f>>2]<<2)>>2];return}}function Bfa(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+32|0;f=d+12|0;h=a[f>>0]|0;e=(h&1)==0;f=e?f+1|0:c[d+20>>2]|0;d=e?(h&255)>>>1:c[d+16>>2]|0;if(d>>>0>2147483631)Egl(j);if(d>>>0<11){a[j>>0]=d<<1;e=j+1|0}else{h=d+16&-16;e=XMa(h,16,66,0,1689855,75)|0;c[j+8>>2]=e;c[j>>2]=h|1;c[j+4>>2]=d}Fsl(e|0,f|0,d|0)|0;a[e+d>>0]=0;do if((k|0)!=(j|0)){h=a[j>>0]|0;d=(h&1)==0;g=d?j+1|0:c[j+8>>2]|0;h=d?(h&255)>>>1:c[j+4>>2]|0;d=a[k>>0]|0;if(!(d&1))f=10;else{d=c[k>>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[b+36>>2]|0;hz(k,f,h-f|0,d,0,d,h,g);break}if(e)d=k+1|0;else d=c[b+40>>2]|0;Msl(d|0,g|0,h|0)|0;a[d+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;break}else{c[b+36>>2]=h;break}}while(0);if(!(a[j>>0]&1)){i=l;return}ZMa(c[j+8>>2]|0,66);i=l;return}function Cfa(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=b+32|0;a[f>>0]=0;a[f+1>>0]=0;do if((g|0)!=(f|0)){e=a[g>>0]|0;if(e&1)e=c[g>>2]&255;if(!(e&1))e=g+1|0;else e=c[b+40>>2]|0;a[e>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(a[f>>0]&1)ZMa(c[f+8>>2]|0,66);e=b+44|0;if(!(a[e>>0]|0)){i=h;return}g=b+8|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0){i=h;return}a[e>>0]=0;a[d+68>>0]=1;a[d+70>>0]=1;f=b+116|0;c[f>>2]=d;if(Dfa(b,d)|0){i=h;return}Xfa(d,d+12|0)|0;Mfa(d);c[f>>2]=0;a[e>>0]=1;i=h;return}function Dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;l=u;q=u+32|0;p=u+8|0;m=u+20|0;n=d+52|0;o=(c[d+56>>2]|0)-(c[n>>2]|0)>>2;t=b+56|0;r=b+12|0;j=c[r>>2]|0;g=c[j+4>>2]|0;g=(g|0)==0|o>>>0<=g>>>0?o:g;c[t>>2]=g;if(!g){b=c[t>>2]|0;i=u;return b|0}k=j+32|0;e=a[k>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[j+36>>2]|0;do if(!e){f=j+44|0;e=a[f>>0]|0;o=(e&1)==0;f=o?f+1|0:c[j+52>>2]|0;e=o?(e&255)>>>1:c[j+48>>2]|0;if(e>>>0>2147483631)Egl(q);if(e>>>0<11){a[q>>0]=e<<1;h=q+1|0}else{o=e+16&-16;h=XMa(o,16,66,0,1689855,75)|0;c[q+8>>2]=h;c[q>>2]=o|1;c[q+4>>2]=e}Fsl(h|0,f|0,e|0)|0;a[h+e>>0]=0;g=d+28|0;e=a[g>>0]|0;o=(e&1)==0;g=o?g+1|0:c[d+36>>2]|0;e=o?(e&255)>>>1:c[d+32>>2]|0;if(e>>>0>2147483631)Egl(p);if(e>>>0<11){a[p>>0]=e<<1;f=p+4|0;o=p;h=p+1|0}else{f=e+16&-16;h=XMa(f,16,66,0,1689855,75)|0;c[p+8>>2]=h;c[p>>2]=f|1;f=p+4|0;c[f>>2]=e;o=p}Fsl(h|0,g|0,e|0)|0;a[h+e>>0]=0;d=a[o>>0]|0;e=(d&1)==0;if((e?(d&255)>>>1:c[f>>2]|0)|0){k=q+8|0;d=q+1|0;g=e?p+1|0:c[p+8>>2]|0;c[l>>2]=(a[q>>0]&1)==0?d:c[k>>2]|0;c[l+4>>2]=g;kCb(m,1462756,l);g=a[m>>0]|0;e=(g&1)==0;f=e?m+1|0:c[m+8>>2]|0;g=e?(g&255)>>>1:c[m+4>>2]|0;e=a[q>>0]|0;if(!(e&1))j=10;else{e=c[q>>2]|0;j=(e&-2)+-1|0;e=e&255}h=(e&1)==0;do if(g>>>0<=j>>>0){d=h?d:c[k>>2]|0;Msl(d|0,f|0,g|0)|0;a[d+g>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=g<<1;break}else{c[q+4>>2]=g;break}}else{d=h?(e&255)>>>1:c[q+4>>2]|0;hz(q,j,g-j|0,d,0,d,g,f)}while(0);djl(m)}e=c[b+88>>2]|0;aq[c[c[e>>2]>>2]&8191](e,q);e=c[c[n>>2]>>2]|0;j=b+104|0;do if((j|0)!=(e|0)){g=a[e>>0]|0;n=(g&1)==0;k=n?e+1|0:c[e+8>>2]|0;g=n?(g&255)>>>1:c[e+4>>2]|0;e=a[j>>0]|0;if(!(e&1))f=10;else{e=c[j>>2]|0;f=(e&-2)+-1|0;e=e&255}h=(e&1)==0;if(g>>>0>f>>>0){if(h)e=(e&255)>>>1;else e=c[b+108>>2]|0;hz(j,f,g-f|0,e,0,e,g,k);break}if(h)e=j+1|0;else e=c[b+112>>2]|0;Msl(e|0,k|0,g|0)|0;a[e+g>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=g<<1;break}else{c[b+108>>2]=g;break}}while(0);c[t>>2]=1;if(a[o>>0]&1)ZMa(c[p+8>>2]|0,66);if(a[q>>0]&1)ZMa(c[q+8>>2]|0,66)}else{e=j+20|0;h=b+104|0;f=b+60|0;if(!(a[j>>0]|0)){Zfa(d,g,e,h,f)|0;break}else{$fa(d,g,e,k,h,f)|0;break}}while(0);Ffa(b);g=b+80|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;e=c[r>>2]|0;f=c[e+12>>2]|0;if((f|0)!=0?(s=c[e+16>>2]|0,h>>>0>f>>>0&(s|0)!=0):0){c[g>>2]=1;c[b+76>>2]=s;b=c[t>>2]|0;i=u;return b|0}Gfa(b);b=c[t>>2]|0;i=u;return b|0}function Efa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+116|0;if(c[d>>2]|0)return;e=b+8|0;f=b+44|0;while(1){if((c[e>>2]|0)!=1?(c[e>>2]|0)!=2:0)break;g=wfa(b)|0;if(!g)break;if(!((c[e>>2]|0)!=1?(c[e>>2]|0)!=2:0))h=10;if((h|0)==10?(h=0,a[f>>0]=0,a[g+68>>0]=1,a[g+70>>0]=1,c[d>>2]=g,(Dfa(b,g)|0)==0):0){Xfa(g,g+12|0)|0;Mfa(g);c[d>>2]=0;a[f>>0]=1}if(c[d>>2]|0){h=12;break}}if((h|0)==12)return;a[f>>0]=1;c[b+80>>2]=0;return}function Ffa(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+96|0;o=p+32|0;n=p;g=p+84|0;e=p+36|0;m=p+16|0;h=p+48|0;j=p+60|0;k=p+72|0;c[b+64>>2]=0;ajl(e,1183987,11);l=b+88|0;d=c[l>>2]|0;f=c[(c[d>>2]|0)+44>>2]|0;c[n>>2]=c[b+56>>2];kCb(g,1461359,n);Dq[f&4095](d,e,g);djl(g);djl(e);e=c[l>>2]|0;g=b+104|0;d=a[g>>0]|0;if(!(d&1)){f=g+1|0;d=(d&255)>>>1}else{f=c[b+112>>2]|0;d=c[b+108>>2]|0}Dq[c[(c[e>>2]|0)+4>>2]&4095](e,f,d);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;d=a[g>>0]|0;if(!(d&1)){e=g+1|0;d=(d&255)>>>1}else{e=c[b+112>>2]|0;d=c[b+108>>2]|0}GBb(e,d,m,m+8|0);f=c[l>>2]|0;e=c[(c[f>>2]|0)+44>>2]|0;ajl(h,1183999,13);QAb(j,m);Dq[e&4095](f,h,j);djl(j);djl(h);ajl(k,1184013,23);b=b+84|0;h=c[l>>2]|0;j=c[(c[h>>2]|0)+44>>2]|0;c[o>>2]=c[b>>2];kCb(n,1461359,o);Dq[j&4095](h,k,n);djl(n);djl(k);c[b>>2]=0;i=p;return}function Gfa(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+64|0;j=b+16|0;f=b;h=b+44|0;g=b+20|0;e=b+32|0;m=a+64|0;c[m>>2]=(c[m>>2]|0)+1;ajl(g,1184037,16);d=a+88|0;k=c[d>>2]|0;l=c[(c[k>>2]|0)+44>>2]|0;c[f>>2]=c[m>>2];kCb(h,1461359,f);Dq[l&4095](k,g,h);djl(h);djl(g);ajl(e,1184054,18);g=c[d>>2]|0;h=c[(c[g>>2]|0)+44>>2]|0;c[j>>2]=c[a+80>>2];kCb(f,1461359,j);Dq[h&4095](g,e,f);djl(f);djl(e);a=c[d>>2]|0;Nq[c[(c[a>>2]|0)+16>>2]&2047](a)|0;i=b;return}function Hfa(b){b=b|0;var d=0,e=0,f=0;d=b+116|0;e=c[d>>2]|0;do if(e){Lfa(e,c[b+56>>2]|0);f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0){if(!(a[e+69>>0]|0))return;if((c[e+56>>2]|0)==(c[e+52>>2]|0)){Xfa(e,e+12|0)|0;Mfa(e);c[d>>2]=0;a[b+44>>0]=1;return}else{Ofa(e)|0;Mfa(e);c[d>>2]=0;a[b+44>>0]=1;return}}if(Dfa(b,e)|0)return;f=e+12|0;if(Xfa(e,f)|0){Mfa(e);c[d>>2]=0;a[b+44>>0]=1;break}Sfa(e,f);Ifa(b,e);return}while(0);Efa(b);return}function Ifa(b,d){b=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+24|0;h=m;l=m+12|0;k=b+232|0;e=d+12|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[d+20>>2]|0;f=g?(f&255)>>>1:c[d+16>>2]|0;if(f>>>0>2147483631)Egl(l);if(f>>>0<11){a[l>>0]=f<<1;g=l+1|0}else{n=f+16&-16;g=XMa(n,16,66,0,1689855,75)|0;c[l+8>>2]=g;c[l>>2]=n|1;c[l+4>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;g=nha(k,j,l)|0;e=c[g>>2]|0;if(!e){oha(h,k,l);e=c[h>>2]|0;c[h>>2]=0;f=c[j>>2]|0;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)f=e;else{c[k>>2]=f;f=c[g>>2]|0}bz(c[b+236>>2]|0,f);n=b+240|0;c[n>>2]=(c[n>>2]|0)+1}c[e+28>>2]=1;if(a[l>>0]&1)ZMa(c[l+8>>2]|0,66);n=c[b+12>>2]|0;c[b+56>>2]=aga(d,n+20|0,n+32|0,b+104|0)|0;Mfa(d);c[b+116>>2]=0;a[b+44>>0]=1;Ffa(b);Gfa(b);i=m;return}function Jfa(b){b=b|0;var d=0,e=0,f=0;d=b+52|0;e=b;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));fga(d);e=b+68|0;f=b+80|0;c[f>>2]=0;c[f+4>>2]=0;f=b+104|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[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;return}function Kfa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;e=iga(d+52|0,e)|0;if(!e)return e|0;f=d+80|0;g=f;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0){g=Xm(0)|0;c[d+88+4>>2]=g;h=b[511664]|0;b[511664]=h+1<<16>>16;b[d+96>>1]=h;g=Tsl(g|0,0,1e5,0)|0;h=Ksl(g|0,F|0,h&65535|0,0)|0;g=f;c[g>>2]=h;c[g+4>>2]=F}a[d+69>>0]=1;return e|0}function Lfa(b,d){b=b|0;d=d|0;var e=0;e=b+52|0;if((c[b+56>>2]|0)==(c[e>>2]|0))return;nga(e,d);a[b+69>>0]=1;return}function Mfa(d){d=d|0;var e=0;e=d+12|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[d+20>>2]>>0]=0;c[d+16>>2]=0}ega(d+40|0);ega(d+28|0);hga(d+52|0);a[d+70>>0]=0;a[d+69>>0]=0;e=d+80|0;c[e>>2]=0;c[e+4>>2]=0;c[d+88+4>>2]=0;b[d+96>>1]=0;a[d+68>>0]=0;a[d+71>>0]=0;a[d+72>>0]=0;return}function Nfa(b,d,e,f){b=b|0;d=d|0;e=e|0;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+1120|0;b=p+1104|0;k=p;l=p+12|0;m=p+24|0;n=p+36|0;o=p+48|0;h=a[d>>0]|0;j=(h&1)==0;ajl(l,j?d+1|0:c[d+8>>2]|0,j?(h&255)>>>1:c[d+4>>2]|0);h=a[e>>0]|0;j=(h&1)==0;ajl(m,j?e+1|0:c[e+8>>2]|0,j?(h&255)>>>1:c[e+4>>2]|0);nBb(k,l,m);h=a[k>>0]|0;j=(h&1)==0;g=j?k+1|0:c[k+8>>2]|0;h=j?(h&255)>>>1:c[k+4>>2]|0;if(h>>>0>2147483631)Egl(b);if(h>>>0<11){a[b>>0]=h<<1;q=b+1|0;j=b+8|0;e=q;d=b;b=q}else{e=h+16&-16;q=XMa(e,16,66,0,1689855,75)|0;j=b+8|0;c[j>>2]=q;c[b>>2]=e|1;c[b+4>>2]=h;e=b+1|0;d=b;b=q}Fsl(b|0,g|0,h|0)|0;a[b+h>>0]=0;djl(k);djl(m);djl(l);if(HAb((a[d>>0]&1)==0?e:c[j>>2]|0)|0){b=(a[d>>0]&1)==0?e:c[j>>2]|0;ajl(n,b,Bsl(b|0)|0);Wyb(n,10,10)|0;djl(n);ntb(o,(a[d>>0]&1)==0?e:c[j>>2]|0);b=utb(f,o,2,1)|0;Ntb(o)}else b=0;if(!(a[d>>0]&1)){i=p;return b|0}ZMa(c[j>>2]|0,66);i=p;return b|0}function Ofa(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;v=i;i=i+1184|0;k=v+1072|0;u=v;j=v+1064|0;l=v+1160|0;t=v+1148|0;n=v+1172|0;o=v+1112|0;p=v+1124|0;q=v+1088|0;r=v+1136|0;s=v+1100|0;m=d+12|0;e=a[m>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[d+16>>2]|0;if(!e){g=d+80|0;f=g;if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0){f=Xm(0)|0;c[d+88+4>>2]=f;h=b[511664]|0;b[511664]=h+1<<16>>16;b[d+96>>1]=h;f=Tsl(f|0,0,1e5,0)|0;h=Ksl(f|0,F|0,h&65535|0,0)|0;f=g;c[f>>2]=h;c[f+4>>2]=F}e=d+40|0;h=a[e>>0]|0;if(!(h&1)){f=e+1|0;e=(h&255)>>>1}else{f=c[d+48>>2]|0;e=c[d+44>>2]|0}h=u;c[h>>2]=305419896;c[h+4>>2]=0;h=j;c[h>>2]=305419896;c[h+4>>2]=0;GBb(f,e,u,j);j=c[u>>2]|0;f=g;g=c[f+4>>2]|0;e=k;c[e>>2]=c[f>>2];c[e+4>>2]=g;c[k+8>>2]=j;kCb(l,1184073,k);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[m>>0]|0;if(!(e&1))f=10;else{f=c[m>>2]|0;e=f&255;f=(f&-2)+-1|0}h=(e&1)==0;do if(j>>>0<=f>>>0){if(h)e=m+1|0;else e=c[d+20>>2]|0;Msl(e|0,g|0,j|0)|0;a[e+j>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=j<<1;break}else{c[d+16>>2]=j;break}}else{if(h)e=(e&255)>>>1;else e=c[d+16>>2]|0;hz(m,f,j-f|0,e,0,e,j,g)}while(0);djl(l)}e=a[d>>0]|0;if(!(e&1)){h=d+1|0;e=(e&255)>>>1}else{h=c[d+8>>2]|0;e=c[d+4>>2]|0}ajl(o,h,e);e=a[m>>0]|0;if(!(e&1)){f=m+1|0;e=(e&255)>>>1}else{f=c[d+20>>2]|0;e=c[d+16>>2]|0}ajl(p,f,e);nBb(n,o,p);f=a[n>>0]|0;l=(f&1)==0;h=l?n+1|0:c[n+8>>2]|0;f=l?(f&255)>>>1:c[n+4>>2]|0;if(f>>>0>2147483631)Egl(t);if(f>>>0<11){a[t>>0]=f<<1;g=t+1|0;k=t+8|0;e=g;j=t}else{e=f+16&-16;g=XMa(e,16,66,0,1689855,75)|0;k=t+8|0;c[k>>2]=g;c[t>>2]=e|1;c[t+4>>2]=f;e=t+1|0;j=t}Fsl(g|0,h|0,f|0)|0;a[g+f>>0]=0;djl(n);djl(p);djl(o);if(FAb((a[j>>0]&1)==0?e:c[k>>2]|0,0)|0){a[q>>0]=2;a[q+1>>0]=101;a[q+2>>0]=0;Etb(u);if(Nfa(0,t,q,u)|0){h=jga(d+52|0,u)|0;ytb(u)|0}else h=0;Ftb(u);if(a[q>>0]&1)ZMa(c[q+8>>2]|0,66);a[r>>0]=2;a[r+1>>0]=115;a[r+2>>0]=0;Etb(u);if(Nfa(0,t,r,u)|0){g=cga(d+40|0,u)|0;ytb(u)|0}else g=0;Ftb(u);if(a[r>>0]&1)ZMa(c[r+8>>2]|0,66);a[s>>0]=2;a[s+1>>0]=103;a[s+2>>0]=0;f=d+28|0;e=a[f>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[d+32>>2]|0;if(e){Etb(u);if(Nfa(0,t,s,u)|0){cga(f,u)|0;ytb(u)|0}Ftb(u);if(a[s>>0]&1)ZMa(c[s+8>>2]|0,66)}if(h|g){a[d+69>>0]=0;e=1}else e=0}else e=0;if(!(a[j>>0]&1)){i=v;return e|0}ZMa(c[k>>2]|0,66);i=v;return e|0}function Pfa(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;l=i;i=i+2160|0;j=l+1096|0;k=l;o=l+1056|0;m=l+1068|0;n=l+1080|0;Etb(j);p=a[d>>0]|0;q=(p&1)==0;ajl(m,q?d+1|0:c[d+8>>2]|0,q?(p&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;p=(d&1)==0;ajl(n,p?e+1|0:c[e+8>>2]|0,p?(d&255)>>>1:c[e+4>>2]|0);nBb(o,m,n);ntb(k,(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0);djl(o);djl(n);djl(m);if(!(utb(j,k,0,1)|0)){q=0;Ntb(k);Ftb(j);i=l;return q|0}q=mga(b+52|0,j,f,g,h)|0;ytb(j)|0;Ntb(k);Ftb(j);i=l;return q|0}function Qfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+2160|0;b=h+1096|0;g=h;l=h+1056|0;j=h+1068|0;k=h+1080|0;Etb(b);m=a[d>>0]|0;n=(m&1)==0;ajl(j,n?d+1|0:c[d+8>>2]|0,n?(m&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;m=(d&1)==0;ajl(k,m?e+1|0:c[e+8>>2]|0,m?(d&255)>>>1:c[e+4>>2]|0);nBb(l,j,k);ntb(g,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);djl(l);djl(k);djl(j);if(!(utb(b,g,0,1)|0)){n=0;Ntb(g);Ftb(b);i=h;return n|0}n=dga(f,b)|0;ytb(b)|0;Ntb(g);Ftb(b);i=h;return n|0}function Rfa(b,d){b=b|0;d=d|0;var e=0,f=0,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+1152|0;k=s+1132|0;l=s;m=s+12|0;n=s+24|0;r=s+40|0;o=s+1096|0;p=s+1108|0;q=s+1120|0;e=a[b>>0]|0;if(!(e&1)){f=b+1|0;e=(e&255)>>>1}else{f=c[b+8>>2]|0;e=c[b+4>>2]|0}ajl(m,f,e);h=a[d>>0]|0;j=(h&1)==0;ajl(n,j?d+1|0:c[d+8>>2]|0,j?(h&255)>>>1:c[d+4>>2]|0);nBb(l,m,n);h=a[l>>0]|0;j=(h&1)==0;g=j?l+1|0:c[l+8>>2]|0;h=j?(h&255)>>>1:c[l+4>>2]|0;if(h>>>0>2147483631)Egl(k);if(h>>>0<11){a[k>>0]=h<<1;e=k+1|0;d=e;j=k+8|0;b=k+4|0;f=k}else{b=h+16&-16;e=XMa(b,16,66,0,1689855,75)|0;j=k+8|0;c[j>>2]=e;c[k>>2]=b|1;b=k+4|0;c[b>>2]=h;d=k+1|0;f=k}Fsl(e|0,g|0,h|0)|0;a[e+h>>0]=0;djl(l);djl(n);djl(m);e=a[f>>0]|0;n=(e&1)==0;ajl(p,n?d:c[j>>2]|0,n?(e&255)>>>1:c[b>>2]|0);ajl(q,1216895,1);nBb(o,p,q);ntb(r,(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0);djl(o);djl(q);djl(p);e=Xsb(r)|0;Ntb(r);if(!(a[f>>0]&1)){i=s;return e|0}ZMa(c[j>>2]|0,66);i=s;return e|0}function Sfa(b,d){b=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+1136|0;l=n+1116|0;g=n;h=n+12|0;j=n+24|0;m=n+40|0;k=n+1104|0;e=a[b>>0]|0;if(!(e&1)){f=b+1|0;e=(e&255)>>>1}else{f=c[b+8>>2]|0;e=c[b+4>>2]|0}ajl(h,f,e);b=a[d>>0]|0;f=(b&1)==0;ajl(j,f?d+1|0:c[d+8>>2]|0,f?(b&255)>>>1:c[d+4>>2]|0);nBb(g,h,j);b=a[g>>0]|0;f=(b&1)==0;e=f?g+1|0:c[g+8>>2]|0;b=f?(b&255)>>>1:c[g+4>>2]|0;if(b>>>0>2147483631)Egl(l);if(b>>>0<11){a[l>>0]=b<<1;f=l+1|0}else{d=b+16&-16;f=XMa(d,16,66,0,1689855,75)|0;c[l+8>>2]=f;c[l>>2]=d|1;c[l+4>>2]=b}Fsl(f|0,e|0,b|0)|0;a[f+b>>0]=0;djl(g);djl(j);djl(h);Etb(m);a[k>>0]=2;a[k+1>>0]=100;a[k+2>>0]=0;e=Nfa(0,l,k,m)|0;if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);if(e)ytb(m)|0;Ftb(m);if(!(a[l>>0]&1)){i=n;return}ZMa(c[l+8>>2]|0,66);i=n;return}function Tfa(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;v=i;i=i+96|0;u=v+72|0;o=v;p=v+12|0;q=v+24|0;r=v+36|0;s=v+48|0;t=v+60|0;h=a[b>>0]|0;if(!(h&1)){j=b+1|0;h=(h&255)>>>1}else{j=c[b+8>>2]|0;h=c[b+4>>2]|0}ajl(p,j,h);l=a[d>>0]|0;j=(l&1)==0;k=d+8|0;n=d+4|0;m=d+1|0;ajl(q,j?m:c[k>>2]|0,j?(l&255)>>>1:c[n>>2]|0);nBb(o,p,q);l=a[o>>0]|0;j=(l&1)==0;h=j?o+1|0:c[o+8>>2]|0;l=j?(l&255)>>>1:c[o+4>>2]|0;if(l>>>0>2147483631)Egl(u);if(l>>>0<11){a[u>>0]=l<<1;j=u+1|0}else{w=l+16&-16;j=XMa(w,16,66,0,1689855,75)|0;c[u+8>>2]=j;c[u>>2]=w|1;c[u+4>>2]=l}Fsl(j|0,h|0,l|0)|0;a[j+l>>0]=0;djl(o);djl(q);djl(p);p=b+12|0;do if((p|0)!=(d|0)){l=a[d>>0]|0;h=(l&1)==0;m=h?m:c[k>>2]|0;l=h?(l&255)>>>1:c[n>>2]|0;h=a[p>>0]|0;if(!(h&1))k=10;else{h=c[p>>2]|0;k=(h&-2)+-1|0;h=h&255}j=(h&1)==0;if(l>>>0>k>>>0){if(j)h=(h&255)>>>1;else h=c[b+16>>2]|0;hz(p,k,l-k|0,h,0,h,l,m);break}if(j)h=p+1|0;else h=c[b+20>>2]|0;Msl(h|0,m|0,l|0)|0;a[h+l>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=l<<1;break}else{c[b+16>>2]=l;break}}while(0);a[r>>0]=2;a[r+1>>0]=101;a[r+2>>0]=0;j=Pfa(b,u,r,e,f,g)|0;if(a[r>>0]&1)ZMa(c[r+8>>2]|0,66);a[s>>0]=2;a[s+1>>0]=115;a[s+2>>0]=0;h=Qfa(0,u,s,b+40|0)|0;if(a[s>>0]&1)ZMa(c[s+8>>2]|0,66);a[t>>0]=2;a[t+1>>0]=103;a[t+2>>0]=0;Qfa(0,u,t,b+28|0)|0;if(a[t>>0]&1)ZMa(c[t+8>>2]|0,66);h=j|h;if(h)a[b+69>>0]=0;if(!(a[u>>0]&1)){i=v;return h|0}ZMa(c[u+8>>2]|0,66);i=v;return h|0}function Ufa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+2144|0;g=j+1072|0;f=j+8|0;h=j;d=j+2128|0;ntb(g,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);Etb(f);if(!(utb(f,g,2,1)|0)){Ftb(f);Ntb(g);i=j;return}e=h;c[e>>2]=0;c[e+4>>2]=0;b[d>>1]=10;xtb(f,1,0,d,h)|0;ytb(f)|0;Ftb(f);Ntb(g);i=j;return}function Vfa(b,d,e,f){b=b|0;d=d|0;e=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+1120|0;n=p+1096|0;k=p;l=p+12|0;m=p+24|0;o=p+40|0;h=a[d>>0]|0;j=(h&1)==0;ajl(l,j?d+1|0:c[d+8>>2]|0,j?(h&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;h=(d&1)==0;ajl(m,h?e+1|0:c[e+8>>2]|0,h?(d&255)>>>1:c[e+4>>2]|0);nBb(k,l,m);d=a[k>>0]|0;h=(d&1)==0;e=h?k+1|0:c[k+8>>2]|0;d=h?(d&255)>>>1:c[k+4>>2]|0;if(d>>>0>2147483631)Egl(n);if(d>>>0<11){a[n>>0]=d<<1;g=n+1|0;h=n+8|0;b=g;j=n}else{b=d+16&-16;g=XMa(b,16,66,0,1689855,75)|0;h=n+8|0;c[h>>2]=g;c[n>>2]=b|1;c[n+4>>2]=d;b=n+1|0;j=n}Fsl(g|0,e|0,d|0)|0;a[g+d>>0]=0;djl(k);djl(m);djl(l);ntb(o,(a[j>>0]&1)==0?b:c[h>>2]|0);a[f>>0]=0;if(Xsb(o)|0?!(_sb(o,0)|0):0){a[f>>0]=(Ctb(o)|0)&1;Ufa(0,n);b=_sb(o,0)|0}else b=1;Ntb(o);if(!(a[j>>0]&1)){i=p;return b|0}ZMa(c[h>>2]|0,66);i=p;return b|0}function Wfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+1088|0;g=h+24|0;e=h;f=h+12|0;ntb(g,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);if(!(Btb(g)|0)){Ntb(g);i=h;return}a[b+104>>0]=(Ctb(g)|0)&1;a[e>>0]=2;a[e+1>>0]=101;a[e+2>>0]=0;a[b+105>>0]=(Vfa(0,d,e,b+106|0)|0)&1;if(a[e>>0]&1)ZMa(c[e+8>>2]|0,66);a[f>>0]=2;a[f+1>>0]=115;a[f+2>>0]=0;a[b+107>>0]=(Vfa(0,d,f,b+108|0)|0)&1;if(!(a[f>>0]&1)){Ntb(g);i=h;return}ZMa(c[f+8>>2]|0,66);Ntb(g);i=h;return}function Xfa(b,d){b=b|0;d=d|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+1104|0;o=p+48|0;n=p;k=p+12|0;l=p+24|0;m=p+36|0;e=a[b>>0]|0;if(!(e&1)){f=b+1|0;e=(e&255)>>>1}else{f=c[b+8>>2]|0;e=c[b+4>>2]|0}ajl(l,f,e);h=a[d>>0]|0;f=(h&1)==0;ajl(m,f?d+1|0:c[d+8>>2]|0,f?(h&255)>>>1:c[d+4>>2]|0);nBb(k,l,m);d=a[k>>0]|0;h=(d&1)==0;f=h?k+1|0:c[k+8>>2]|0;d=h?(d&255)>>>1:c[k+4>>2]|0;if(d>>>0>2147483631)Egl(n);if(d>>>0<11){a[n>>0]=d<<1;g=n+1|0;h=n+8|0;e=g;j=n}else{e=d+16&-16;g=XMa(e,16,66,0,1689855,75)|0;h=n+8|0;c[h>>2]=g;c[n>>2]=e|1;c[n+4>>2]=d;e=n+1|0;j=n}Fsl(g|0,f|0,d|0)|0;a[g+d>>0]=0;djl(k);djl(m);djl(l);k=b+104|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;IAb((a[j>>0]&1)==0?e:c[h>>2]|0,1)|0;ntb(o,(a[j>>0]&1)==0?e:c[h>>2]|0);k=Btb(o)|0;Ntb(o);if(k?(IAb((a[j>>0]&1)==0?e:c[h>>2]|0,1)|0,ntb(o,(a[j>>0]&1)==0?e:c[h>>2]|0),k=Btb(o)|0,Ntb(o),k):0){Wfa(b,n);IAb((a[j>>0]&1)==0?e:c[h>>2]|0,1)|0;ntb(o,(a[j>>0]&1)==0?e:c[h>>2]|0);e=(Btb(o)|0)^1;Ntb(o)}else e=1;if(!(a[j>>0]&1)){i=p;return e|0}ZMa(c[h>>2]|0,66);i=p;return e|0}function Yfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+40|0;f=a[g>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+44>>2]|0;if(!f){e=0;return e|0}rha(e,1184083,2)|0;d=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;rha(e,d,Bsl(d|0)|0)|0;rha(e,1184086,2)|0;if(!(a[g>>0]&1))f=g+1|0;else f=c[b+48>>2]|0;rha(e,f,Bsl(f|0)|0)|0;rha(e,1257508,2)|0;e=1;return e|0}function Zfa(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+176|0;h=q+160|0;p=q;o=q+136|0;k=q+148|0;c[g>>2]=0;if(!d){p=0;i=q;return p|0}l=p+4|0;c[p>>2]=43320;m=p+56|0;c[m>>2]=43340;Mjl(p+56|0,l);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=43360;c[p+56>>2]=43380;Pjl(l);c[l>>2]=43396;n=p+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sha(l,h);djl(h);Yfa(b,e,p)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=oga(b+52|0,d,o,g)|0;b=a[o>>0]|0;h=(b&1)==0;if((h?(b&255)>>>1:c[o+4>>2]|0)|0){b=h?o+1|0:c[o+8>>2]|0;rha(p,b,Bsl(b|0)|0)|0}tha(k,l);d=a[k>>0]|0;h=(d&1)==0;g=h?k+1|0:c[k+8>>2]|0;d=h?(d&255)>>>1:c[k+4>>2]|0;h=a[f>>0]|0;if(!(h&1))b=10;else{h=c[f>>2]|0;b=(h&-2)+-1|0;h=h&255}e=(h&1)==0;do if(d>>>0<=b>>>0){b=e?f+1|0:c[f+8>>2]|0;Msl(b|0,g|0,d|0)|0;a[b+d>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=d<<1;break}else{c[f+4>>2]=d;break}}else{e=e?(h&255)>>>1:c[f+4>>2]|0;hz(f,b,d-b|0,e,0,e,d,g)}while(0);djl(k);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66);c[p>>2]=43360;c[m>>2]=43380;c[l>>2]=43396;djl(n);Njl(l);Jjl(m);p=j;i=q;return p|0}function _fa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+40|0;f=a[g>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+44>>2]|0;if(!f){e=0;return e|0}rha(e,1364098,1)|0;d=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;rha(e,d,Bsl(d|0)|0)|0;rha(e,1184086,2)|0;if(!(a[g>>0]&1))f=g+1|0;else f=c[b+48>>2]|0;rha(e,f,Bsl(f|0)|0)|0;e=1;return e|0}function $fa(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+176|0;j=r+160|0;q=r;p=r+136|0;l=r+148|0;c[h>>2]=0;if(!d){q=0;i=r;return q|0}m=q+4|0;c[q>>2]=43320;n=q+56|0;c[n>>2]=43340;Mjl(q+56|0,m);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=43360;c[q+56>>2]=43380;Pjl(m);c[m>>2]=43396;o=q+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sha(m,j);djl(j);rha(q,1184089,1)|0;j=_fa(b,e,q)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=pga(b+52|0,d,p,h)|0;b=a[p>>0]|0;if(((b&1)==0?(b&255)>>>1:c[p+4>>2]|0)|0){if(j)rha(q,1614986,1)|0;rha(q,1364098,1)|0;b=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;rha(q,b,Bsl(b|0)|0)|0;rha(q,1184086,2)|0;b=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;rha(q,b,Bsl(b|0)|0)|0}rha(q,1184091,1)|0;tha(l,m);h=a[l>>0]|0;j=(h&1)==0;d=j?l+1|0:c[l+8>>2]|0;h=j?(h&255)>>>1:c[l+4>>2]|0;j=a[g>>0]|0;if(!(j&1))b=10;else{j=c[g>>2]|0;b=(j&-2)+-1|0;j=j&255}e=(j&1)==0;do if(h>>>0<=b>>>0){b=e?g+1|0:c[g+8>>2]|0;Msl(b|0,d|0,h|0)|0;a[b+h>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=h<<1;break}else{c[g+4>>2]=h;break}}else{f=e?(j&255)>>>1:c[g+4>>2]|0;hz(g,b,h-b|0,f,0,f,h,d)}while(0);djl(l);if(a[p>>0]&1)ZMa(c[p+8>>2]|0,66);c[q>>2]=43360;c[n>>2]=43380;c[m>>2]=43396;djl(o);Njl(m);Jjl(n);q=k;i=r;return q|0}function aga(b,d,e,f){b=b|0;d=d|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+160|0;h=o+148|0;n=o;j=o+136|0;k=n+4|0;c[n>>2]=43320;l=n+56|0;c[l>>2]=43340;Mjl(n+56|0,k);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=43360;c[n+56>>2]=43380;Pjl(k);c[k>>2]=43396;m=n+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sha(k,h);djl(h);rha(n,1184089,1)|0;if(_fa(b,d,n)|0)rha(n,1614986,1)|0;rha(n,1364098,1)|0;h=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;rha(n,h,Bsl(h|0)|0)|0;rha(n,1184093,4)|0;rha(n,1184098,15)|0;rha(n,1184114,23)|0;rha(n,1184138,17)|0;rha(n,1184156,8)|0;if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;rha(n,e,Bsl(e|0)|0)|0;rha(n,1184165,12)|0;e=b+12|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+20>>2]|0;rha(n,e,Bsl(e|0)|0)|0;rha(n,1184178,12)|0;rha(n,1184191,8)|0;rha(n,1279790,1)|0;rha(n,1184200,11)|0;nkl(n,(a[b+105>>0]|0)!=0)|0;rha(n,1184212,10)|0;nkl(n,(a[b+106>>0]|0)!=0)|0;rha(n,1184223,3)|0;rha(n,1184191,8)|0;rha(n,1216905,1)|0;rha(n,1184200,11)|0;nkl(n,(a[b+107>>0]|0)!=0)|0;rha(n,1184212,10)|0;nkl(n,(a[b+108>>0]|0)!=0)|0;rha(n,1184227,4)|0;rha(n,1184232,2)|0;tha(j,k);b=a[j>>0]|0;e=(b&1)==0;g=e?j+1|0:c[j+8>>2]|0;b=e?(b&255)>>>1:c[j+4>>2]|0;e=a[f>>0]|0;if(!(e&1))h=10;else{e=c[f>>2]|0;h=(e&-2)+-1|0;e=e&255}d=(e&1)==0;if(b>>>0>h>>>0){d=d?(e&255)>>>1:c[f+4>>2]|0;hz(f,h,b-h|0,d,0,d,b,g);djl(j);c[n>>2]=43360;c[l>>2]=43380;c[k>>2]=43396;djl(m);Njl(k);Jjl(l);i=o;return 1}h=d?f+1|0:c[f+8>>2]|0;Msl(h|0,g|0,b|0)|0;a[h+b>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=b<<1;djl(j);c[n>>2]=43360;c[l>>2]=43380;c[k>>2]=43396;djl(m);Njl(k);Jjl(l);i=o;return 1}else{c[f+4>>2]=b;djl(j);c[n>>2]=43360;c[l>>2]=43380;c[k>>2]=43396;djl(m);Njl(k);Jjl(l);i=o;return 1}return 0}function bga(a,b){a=a|0;b=b|0;return a&65535|0}function cga(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=g;c[e>>2]=0;c[e+4>>2]=0;e=a[b>>0]|0;if(!(e&1)){f=(e&255)>>>1;e=b+1|0}else{f=c[b+4>>2]|0;e=c[b+8>>2]|0}g=xtb(d,f,0,e,g)|0;i=h;return g|0}function dga(b,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=vtb(d)|0;k=F;if((j|0)==0&(k|0)==0){k=0;i=m;return k|0}e=a[b>>0]|0;g=(e&1)==0;if(g)f=(e&255)>>>1;else f=c[b+4>>2]|0;do if(j>>>0>f>>>0){h=j-f|0;if((j|0)!=(f|0)){if(g)f=10;else{f=c[b>>2]|0;e=f&255;f=(f&-2)+-1|0}if(!(e&1))g=(e&255)>>>1;else g=c[b+4>>2]|0;if((f-g|0)>>>0>>0){UC(b,f,h-f+g|0,g,g,0,0);e=a[b>>0]|0}if(!(e&1))f=b+1|0;else f=c[b+8>>2]|0;Asl(f+g|0,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}}else if(g){a[b+1+j>>0]=0;a[b>>0]=j<<1;break}else{a[(c[b+8>>2]|0)+j>>0]=0;c[b+4>>2]=j;break}while(0);g=l;c[g>>2]=0;c[g+4>>2]=0;if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;k=wtb(d,j,k,e,l)|0;i=m;return k|0}function ega(b){b=b|0;var d=0;if(!(a[b>>0]&1)){a[b>>0]=0;b=b+1|0;a[b>>0]=0;return}else{d=c[b+8>>2]|0;c[b+4>>2]=0;b=d;a[b>>0]=0;return}}function fga(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 gga(a){a=a|0;var b=0,d=0;hga(a);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+-4-d|0)>>>2)<<2);ZMa(d,85);return}function hga(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;g=b+4|0;if((d|0)==(c[g>>2]|0)){b=b+12|0;c[b>>2]=0;return}while(1){e=c[d>>2]|0;f=e+32|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){if(a[e+12>>0]&1)ZMa(c[e+20>>2]|0,66);if(a[e>>0]&1)ZMa(c[e+8>>2]|0,66);ZMa(e,85)}e=d+4|0;if((e|0)==(c[g>>2]|0))break;else d=e}f=c[b>>2]|0;if((e|0)==(f|0)){b=b+12|0;c[b>>2]=0;return}c[g>>2]=d+(0-((d-f|0)>>>2)<<2);b=b+12|0;c[b>>2]=0;return}function iga(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=b+32|0;c[e>>2]=(c[e>>2]|0)+1;c[d>>2]=b;e=a+4|0;f=c[e>>2]|0;if((f|0)==(c[a+8>>2]|0))uha(a,d);else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4}if(!(c[b+24>>2]&1)){i=g;return 1}a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;i=g;return 1}function jga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;r=v+8|0;s=v;u=v+28|0;k=v+16|0;e=c[b>>2]|0;t=(c[b+4>>2]|0)-e>>2;if(!t){u=(t|0)!=0;i=v;return u|0}q=k+8|0;l=k+1|0;m=k+4|0;n=u+8|0;o=u+4|0;p=u+1|0;f=0;while(1){j=c[e+(f<<2)>>2]|0;g=c[j+24>>2]|0;e=s;c[e>>2]=0;c[e+4>>2]=0;e=a[j>>0]|0;h=(e&1)==0;if(g){if(h)e=j+1|0;else e=c[j+8>>2]|0;c[r>>2]=g;c[r+4>>2]=e;kCb(k,1184235,r);g=a[k>>0]|0;j=(g&1)==0;e=j?l:c[q>>2]|0;g=j?(g&255)>>>1:c[m>>2]|0;if(g>>>0>2147483631){e=10;break}if(g>>>0<11){a[u>>0]=g<<1;h=p}else{j=g+16&-16;h=XMa(j,16,66,0,1689855,75)|0;c[n>>2]=h;c[u>>2]=j|1;c[o>>2]=g}Fsl(h|0,e|0,g|0)|0;a[h+g>>0]=0;djl(k);g=a[u>>0]|0;j=(g&1)==0;xtb(d,j?(g&255)>>>1:c[o>>2]|0,0,j?p:c[n>>2]|0,s)|0;if(a[u>>0]&1)ZMa(c[n>>2]|0,66)}else{if(h){g=(e&255)>>>1;e=j+1|0}else{g=c[j+4>>2]|0;e=c[j+8>>2]|0}xtb(d,g,0,e,s)|0;xtb(d,1,0,1184243,s)|0}f=f+1|0;if((f|0)==(t|0)){e=20;break}e=c[b>>2]|0}if((e|0)==10)Egl(u);else if((e|0)==20){u=(t|0)!=0;i=v;return u|0}return 0}function kga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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;r=v;s=v+32|0;q=v+4|0;p=v+8|0;o=v+20|0;m=a[d>>0]|0;n=d+4|0;m=(m&1)==0?(m&255)>>>1:c[n>>2]|0;if(!m){b=0;i=v;return b|0}u=YMa(36,85,16,1689855,30)|0;e=u+32|0;h=u;f=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(f|0));c[e>>2]=1;t=u+24|0;c[t>>2]=0;h=d+8|0;f=d+1|0;if(!(YBb((a[d>>0]&1)==0?f:c[h>>2]|0,1279742)|0)){do if((u|0)!=(d|0)){e=a[d>>0]|0;r=(e&1)==0;j=r?f:c[h>>2]|0;h=r?(e&255)>>>1:c[n>>2]|0;e=a[u>>0]|0;if(!(e&1))g=10;else{e=c[u>>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[u+4>>2]|0;hz(u,g,h-g|0,e,0,e,h,j);break}if(f)e=u+1|0;else e=c[u+8>>2]|0;Msl(e|0,j|0,h|0)|0;a[e+h>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=h<<1;break}else{c[u+4>>2]=h;break}}while(0);c[s>>2]=u;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))uha(b,s);else{c[f>>2]=u;c[e>>2]=(c[e>>2]|0)+4}if(c[t>>2]&1){b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}b=1;i=v;return b|0}c[q>>2]=0;e=a[d>>0]|0;w=(e&1)==0;g=w?f:c[h>>2]|0;e=w?(e&255)>>>1:c[n>>2]|0;a:do if((e|0)!=0?(k=g+e|0,j=g,(e|0)>=1):0){e=g;while(1){if((a[e>>0]|0)==41)break;e=e+1|0;if((e|0)==(k|0))break a}if(((e|0)!=(k|0)?(l=e-j|0,(l|0)!=-1):0)?(c[r>>2]=q,(igl(g,1184244,r)|0)!=0):0){e=l+1|0;if(e>>>0>>0){vha(p,d,e,-1,d);k=a[p>>0]|0;e=(k&1)==0;g=p+8|0;j=e?p+1|0:c[g>>2]|0;k=e?(k&255)>>>1:c[p+4>>2]|0;e=a[u>>0]|0;if(!(e&1))f=10;else{e=c[u>>2]|0;f=(e&-2)+-1|0;e=e&255}h=(e&1)==0;do if(k>>>0<=f>>>0){if(h)e=u+1|0;else e=c[u+8>>2]|0;Msl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=k<<1;break}else{c[u+4>>2]=k;break}}else{if(h)e=(e&255)>>>1;else e=c[u+4>>2]|0;hz(u,f,k-f|0,e,0,e,k,j)}while(0);if(a[p>>0]&1)ZMa(c[g>>2]|0,66)}else{a[o>>0]=0;a[o+1>>0]=0;do if((u|0)!=(o|0)){e=a[u>>0]|0;if(e&1)e=c[u>>2]&255;if(!(e&1))e=u+1|0;else e=c[u+8>>2]|0;a[e>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=0;break}else{c[u+4>>2]=0;break}}while(0);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66)}e=c[q>>2]|0;c[t>>2]=e;c[r>>2]=u;f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0)){uha(b,r);e=c[t>>2]|0}else{c[g>>2]=u;c[f>>2]=(c[f>>2]|0)+4}if(e&1){w=b+12|0;c[w>>2]=(c[w>>2]|0)+1}w=1;i=v;return w|0}}while(0);do if((u|0)!=(d|0)){e=a[d>>0]|0;w=(e&1)==0;j=w?f:c[h>>2]|0;h=w?(e&255)>>>1:c[n>>2]|0;e=a[u>>0]|0;if(!(e&1))g=10;else{e=c[u>>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[u+4>>2]|0;hz(u,g,h-g|0,e,0,e,h,j);break}if(f)e=u+1|0;else e=c[u+8>>2]|0;Msl(e|0,j|0,h|0)|0;a[e+h>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=h<<1;break}else{c[u+4>>2]=h;break}}while(0);c[s>>2]=u;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))uha(b,s);else{c[f>>2]=u;c[e>>2]=(c[e>>2]|0)+4}if(c[t>>2]&1){w=b+12|0;c[w>>2]=(c[w>>2]|0)+1}w=1;i=v;return w|0}function lga(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+16|0;n=v;if((e|0)==0&(f|0)==0){i=v;return}o=n+1|0;p=(n|0)==(g|0);q=n+8|0;u=g+4|0;s=g+8|0;t=g+1|0;m=f;while(1){f=Dil(d,10,e)|0;if(!f){j=d;break}k=f-d|0;l=((k|0)<0)<<31>>31;do if((f|0)!=(d|0)){f=a[g>>0]|0;if(!(f&1))j=10;else{j=c[g>>2]|0;f=j&255;j=(j&-2)+-1|0}h=(f&1)==0;f=h?(f&255)>>>1:c[u>>2]|0;if((j-f|0)>>>0>>0){hz(g,j,k-j+f|0,f,f,0,k,d);break}h=h?t:c[s>>2]|0;Fsl(h+f|0,d|0,k|0)|0;f=f+k|0;if(!(a[g>>0]&1))a[g>>0]=f<<1;else c[u>>2]=f;a[h+f>>0]=0}while(0);kga(b,g)|0;a[n>>0]=0;a[o>>0]=0;do if(!p){j=a[g>>0]|0;a[((((j&1)==0?j:c[g>>2]&255)&1)==0?t:c[s>>2]|0)>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=0;break}else{c[u>>2]=0;break}}while(0);if(a[n>>0]&1)ZMa(c[q>>2]|0,66);f=Ksl(k|0,l|0,1,0)|0;l=F;j=e;e=Jsl(e|0,m|0,f|0,l|0)|0;if((j|0)==(f|0)&(m|0)==(l|0)){r=29;break}else{d=d+f|0;m=F}}if((r|0)==29){i=v;return}d=a[g>>0]|0;if(!(d&1))h=10;else{h=c[g>>2]|0;d=h&255;h=(h&-2)+-1|0}f=(d&1)==0;d=f?(d&255)>>>1:c[u>>2]|0;if((h-d|0)>>>0>>0){hz(g,h,e-h+d|0,d,d,0,e,j);i=v;return}if(!e){i=v;return}f=f?t:c[s>>2]|0;Fsl(f+d|0,j|0,e|0)|0;d=d+e|0;if(!(a[g>>0]&1))a[g>>0]=d<<1;else c[u>>2]=d;a[f+d>>0]=0;i=v;return}function mga(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+32|0;n=o+8|0;m=o;if((e|0)==0|(f|0)==0&(g|0)==0){n=0;i=o;return n|0}hga(b);j=vtb(d)|0;h=F;if((j|0)==0&(h|0)==0){n=0;i=o;return n|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;while(1){l=m;c[l>>2]=0;c[l+4>>2]=0;l=h>>>0>g>>>0|(h|0)==(g|0)&j>>>0>f>>>0;wtb(d,l?f:j,l?g:h,e,m)|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==0){h=0;break}lga(b,e,k,l,n);k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;p=j;j=Jsl(j|0,h|0,l|0,k|0)|0;if((p|0)==(l|0)&(h|0)==(k|0)){h=1;break}else h=F}if(!(a[n>>0]&1)){p=h;i=o;return p|0}ZMa(c[n+8>>2]|0,66);p=h;i=o;return p|0}function nga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+4|0;e=c[b>>2]|0;f=(c[i>>2]|0)-e>>2;h=f>>>0>>0?f:d;if(!h)return;g=b+12|0;d=f>>>0>>0?f:d;f=0;do{e=c[e+(f<<2)>>2]|0;if(c[e+24>>2]&1)c[g>>2]=(c[g>>2]|0)+-1;j=e+32|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){if(a[e+12>>0]&1)ZMa(c[e+20>>2]|0,66);if(a[e>>0]&1)ZMa(c[e+8>>2]|0,66);ZMa(e,85)}f=f+1|0;e=c[b>>2]|0}while((f|0)!=(d|0));h=e+(h<<2>>2<<2)|0;f=(c[i>>2]|0)-h|0;Msl(e|0,h|0,f|0)|0;e=e+(f>>2<<2)|0;f=c[i>>2]|0;if((f|0)==(e|0))return;c[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);return}function oga(b,d,e,f){b=b|0;d=d|0;e=e|0;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;o=u+148|0;t=u;p=u+136|0;q=t+4|0;c[t>>2]=43320;r=t+56|0;c[r>>2]=43340;Mjl(t+56|0,q);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=43360;c[t+56>>2]=43380;Pjl(q);c[q>>2]=43396;s=t+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sha(q,o);djl(o);h=c[b>>2]|0;g=(c[b+4>>2]|0)-h>>2;a:do if(!((g>>>0>>0?g:d)|0)){m=0;l=0}else{n=g>>>0>>0?g:d;m=0;l=0;k=0;while(1){d=c[h+(k<<2)>>2]|0;g=a[d>>0]|0;j=(g&1)==0;if(j)g=(g&255)>>>1;else g=c[d+4>>2]|0;if(g){if(j)g=d+1|0;else g=c[d+8>>2]|0;rha(t,g,Bsl(g|0)|0)|0;a[o>>0]=10;rha(t,o,1)|0;m=(c[d+24>>2]&1)+m|0;l=l+1|0}g=k+1|0;if((g|0)==(n|0))break a;h=c[b>>2]|0;k=g}}while(0);tha(p,q);j=a[p>>0]|0;g=(j&1)==0;h=g?p+1|0:c[p+8>>2]|0;j=g?(j&255)>>>1:c[p+4>>2]|0;g=a[e>>0]|0;if(!(g&1))k=10;else{g=c[e>>2]|0;k=(g&-2)+-1|0;g=g&255}d=(g&1)==0;do if(j>>>0<=k>>>0){b=d?e+1|0:c[e+8>>2]|0;Msl(b|0,h|0,j|0)|0;a[b+j>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=j<<1;break}else{c[e+4>>2]=j;break}}else{b=d?(g&255)>>>1:c[e+4>>2]|0;hz(e,k,j-k|0,b,0,b,j,h)}while(0);djl(p);c[f>>2]=m;c[t>>2]=43360;c[r>>2]=43380;c[q>>2]=43396;djl(s);Njl(q);Jjl(r);i=u;return l|0}function pga(b,d,e,f){b=b|0;d=d|0;e=e|0;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+148|0;t=u;p=u+136|0;q=t+4|0;c[t>>2]=43320;r=t+56|0;c[r>>2]=43340;Mjl(t+56|0,q);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=43360;c[t+56>>2]=43380;Pjl(q);c[q>>2]=43396;s=t+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sha(q,h);djl(h);rha(t,1614984,1)|0;h=c[b>>2]|0;g=(c[b+4>>2]|0)-h>>2;a:do if(!((g>>>0>>0?g:d)|0)){m=0;l=0}else{o=g>>>0>>0?g:d;k=0;m=0;l=0;n=0;while(1){d=c[h+(n<<2)>>2]|0;g=a[d>>0]|0;if(!(g&1))j=(g&255)>>>1;else j=c[d+4>>2]|0;if(!j)j=k;else{if(k){rha(t,1614986,1)|0;g=a[d>>0]|0}if(!(g&1))g=d+1|0;else g=c[d+8>>2]|0;rha(t,g,Bsl(g|0)|0)|0;j=1;m=(c[d+24>>2]&1)+m|0;l=l+1|0}g=n+1|0;if((g|0)==(o|0))break a;h=c[b>>2]|0;k=j;n=g}}while(0);rha(t,1614990,1)|0;tha(p,q);j=a[p>>0]|0;g=(j&1)==0;h=g?p+1|0:c[p+8>>2]|0;j=g?(j&255)>>>1:c[p+4>>2]|0;g=a[e>>0]|0;if(!(g&1))k=10;else{g=c[e>>2]|0;k=(g&-2)+-1|0;g=g&255}d=(g&1)==0;do if(j>>>0<=k>>>0){b=d?e+1|0:c[e+8>>2]|0;Msl(b|0,h|0,j|0)|0;a[b+j>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=j<<1;break}else{c[e+4>>2]=j;break}}else{b=d?(g&255)>>>1:c[e+4>>2]|0;hz(e,k,j-k|0,b,0,b,j,h)}while(0);djl(p);c[f>>2]=m;c[t>>2]=43360;c[r>>2]=43380;c[q>>2]=43396;djl(s);Njl(q);Jjl(r);i=u;return l|0}function qga(b,d){b=b|0;d=d|0;a[b+4>>0]=0;a[b+5>>0]=0;c[b+8>>2]=d;c[b>>2]=43052;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;jtb(b+28|0);Etb(b+1084|0);c[b+2148>>2]=0;c[b+2152>>2]=0;return}function rga(b){b=b|0;var d=0;c[b>>2]=43052;d=b+1084|0;if(a[b+12>>0]|0)ytb(d)|0;Ftb(d);Ntb(b+28|0);if(!(a[b+16>>0]&1))return;ZMa(c[b+24>>2]|0,66);return}function sga(b){b=b|0;var d=0;c[b>>2]=43052;d=b+1084|0;if(a[b+12>>0]|0)ytb(d)|0;Ftb(d);Ntb(b+28|0);if(!(a[b+16>>0]&1)){Lgl(b);return}ZMa(c[b+24>>2]|0,66);Lgl(b);return}function tga(b,d){b=b|0;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+24|0;j=o;k=o+12|0;m=b+12|0;if(a[m>>0]|0)ytb(b+1084|0)|0;c[b+2152>>2]=0;l=b+16|0;do if((l|0)!=(d|0)){g=a[d>>0]|0;f=(g&1)==0;h=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[l>>0]|0;if(!(d&1))f=10;else{d=c[l>>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+20>>2]|0;hz(l,f,g-f|0,d,0,d,g,h);e=l;break}if(e)d=l+1|0;else d=c[b+24>>2]|0;Msl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=g<<1;e=l;break}else{c[b+20>>2]=g;e=l;break}}else e=l;while(0);d=a[e>>0]|0;if(!(d&1)){f=l+1|0;d=(d&255)>>>1}else{f=c[b+24>>2]|0;d=c[b+20>>2]|0}ajl(j,f,d);tBb(n,j);djl(j);h=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;ajl(k,h,Bsl(h|0)|0);h=GAb(k)|0;djl(k);if(!h){m=0;djl(n);i=o;return m|0}if(!(a[e>>0]&1))d=l+1|0;else d=c[b+24>>2]|0;if(!(HAb(d)|0)){m=0;djl(n);i=o;return m|0}a[m>>0]=1;m=1;djl(n);i=o;return m|0}function uga(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[b+14>>0]|0){f=0;i=g;return f|0}if((a[b+13>>0]|0)==0?!(vga(b)|0):0){f=0;i=g;return f|0}h=f;c[h>>2]=0;c[h+4>>2]=0;xtb(b+1084|0,e,0,d,f)|0;e=f;f=c[e>>2]|0;b=b+2152|0;e=Ksl(c[b>>2]|0,0,f|0,c[e+4>>2]|0)|0;c[b>>2]=e;i=g;return f|0}function vga(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;f=b+16|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[b+24>>2]|0;ajl(d,e,Bsl(e|0)|0);Wyb(d,10,10)|0;djl(d);e=b+28|0;if(!(a[f>>0]&1))d=f+1|0;else d=c[b+24>>2]|0;otb(e,d);d=utb(b+1084|0,e,1,1)|0;a[b+13>>0]=d&1;if(d){i=g;return d|0}a[b+14>>0]=1;i=g;return d|0}function wga(a,b){a=a|0;b=b|0;c[a+2148>>2]=b;return}function xga(b){b=b|0;var d=0;if(a[b+12>>0]|0)ytb(b+1084|0)|0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;aq[c[c[d>>2]>>2]&8191](d,b);return}function yga(b){b=b|0;var d=0;if(a[b+12>>0]|0)ytb(b+1084|0)|0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;aq[c[c[d>>2]>>2]&8191](d,b);return}function zga(a){a=a|0;var b=0;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[a>>2]=43100;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;return}function Aga(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=43100;c[b+36>>2]=0;c[b+32>>2]=0;f=b+52|0;g=b+56|0;wha(f,c[g>>2]|0);c[b+60>>2]=0;c[f>>2]=g;c[g>>2]=0;d=b+28|0;e=c[d>>2]|0;if(e){XQa(e);c[d>>2]=0}d=c[b+24>>2]|0;if(d)Lq[c[(c[d>>2]|0)+32>>2]&8191](d);wha(f,c[g>>2]|0);wha(b+40|0,c[b+44>>2]|0);c[b>>2]=43476;if(!(a[b+4>>0]&1))return;ZMa(c[b+12>>2]|0,66);return}function Bga(a){a=a|0;Aga(a);Lgl(a);return}function Cga(a){a=a|0;var b=0,d=0;c[a+36>>2]=0;c[a+32>>2]=0;d=a+52|0;b=a+56|0;wha(d,c[b>>2]|0);c[a+60>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+28|0;d=c[b>>2]|0;if(d){XQa(d);c[b>>2]=0}b=c[a+24>>2]|0;if(!b)return;Lq[c[(c[b>>2]|0)+32>>2]&8191](b);return}function Dga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;Lq[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+4|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+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];c[e+12>>2]=c[f+12>>2];f=ZQa(d,j,h,b+40|0,0,0,e,0)|0;c[b+28>>2]=f;i=g;return (f|0)!=0|0}function Ega(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}a=Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;return a|0}function Fga(a){a=a|0;return}function Gga(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;f=a+24|0;if(!(c[f>>2]|0)){i=h;return}g=a+28|0;if(!(c[g>>2]|0)){i=h;return}if(!(Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)?(e=c[g>>2]|0,(Nq[c[(c[e>>2]|0)+44>>2]&2047](e)|0)==0):0){i=h;return}j=Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;d=a+36|0;e=c[d>>2]|0;do if(j&(e|0)==0){e=c[g>>2]|0;aq[c[(c[e>>2]|0)+56>>2]&8191](b,e);e=a+32|0;j=c[g>>2]|0;Jga(0,b,a+52|0,e,Nq[c[(c[j>>2]|0)+44>>2]&2047](j)|0)|0;djl(b);if(((c[e>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;b=13;break}else{c[d>>2]=2;b=10;break}}else if((e|0)==1)b=13;else b=10;while(0);if((b|0)==10){b=c[g>>2]|0;if(b){XQa(b);c[g>>2]=0}g=c[f>>2]|0;Lq[c[(c[g>>2]|0)+20>>2]&8191](g);i=h;return}else if((b|0)==13){j=c[f>>2]|0;a=c[(c[j>>2]|0)+8>>2]|0;e=c[g>>2]|0;e=Nq[c[c[e>>2]>>2]&2047](e)|0;b=c[g>>2]|0;b=Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;br[a&4095](j,e,b)|0;b=c[g>>2]|0;if(b){XQa(b);c[g>>2]=0}g=c[f>>2]|0;Lq[c[(c[g>>2]|0)+16>>2]&8191](g);i=h;return}}function Hga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;if(!(Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)){a=a+52|0;i=e;return a|0}d=a+36|0;if(c[d>>2]|0){a=a+52|0;i=e;return a|0}g=a+28|0;f=c[g>>2]|0;aq[c[(c[f>>2]|0)+56>>2]&8191](b,f);f=a+32|0;g=c[g>>2]|0;Jga(0,b,a+52|0,f,Nq[c[(c[g>>2]|0)+44>>2]&2047](g)|0)|0;djl(b);if(((c[f>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;g=a+52|0;i=e;return g|0}else{c[d>>2]=2;g=a+52|0;i=e;return g|0}return 0}function Iga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;do if(Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0?(d=a+36|0,(c[d>>2]|0)==0):0){g=a+28|0;f=c[g>>2]|0;aq[c[(c[f>>2]|0)+56>>2]&8191](b,f);f=a+32|0;g=c[g>>2]|0;Jga(0,b,a+52|0,f,Nq[c[(c[g>>2]|0)+44>>2]&2047](g)|0)|0;djl(b);if(((c[f>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;break}else{c[d>>2]=2;break}}while(0);i=e;return c[a+32>>2]|0}function Jga(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+64|0;A=B+48|0;s=B;r=B+12|0;q=B+24|0;t=B+36|0;c[A>>2]=0;z=A+4|0;c[z>>2]=0;c[A+8>>2]=0;c[f>>2]=0;rCb(d,10,A,0);b=c[A>>2]|0;if((b|0)==(c[z>>2]|0))h=0;else{m=r+8|0;l=r+1|0;n=r+4|0;o=s+4|0;p=s+8|0;d=0;while(1){if(!d?YBb((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,1184249)|0:0){c[s>>2]=0;c[o>>2]=0;c[p>>2]=0;rCb(b,32,s,0);d=c[s>>2]|0;if((((c[o>>2]|0)-d|0)/12|0)>>>0>1){k=d+12|0;c[f>>2]=cCb((a[k>>0]&1)==0?k+1|0:c[d+20>>2]|0)|0;d=c[s>>2]|0}if(!d)d=0;else{h=c[o>>2]|0;if((h|0)!=(d|0)){do{k=h+-12|0;c[o>>2]=k;djl(k);h=c[o>>2]|0}while((h|0)!=(d|0));d=c[s>>2]|0}Lgl(d);d=0}}else y=12;a:do if((y|0)==12){y=0;h=a[b>>0]|0;if(!(h&1)){j=(h&255)>>>1;h=b+1|0}else{j=c[b+4>>2]|0;h=c[b+8>>2]|0}if((j>>>0>=2?(u=h+j|0,v=h,(j|0)>=2):0)?(k=j+-1|0,w=h+k|0,(k|0)!=0):0){b:while(1){if((a[h>>0]|0)==58){j=h;k=1690802;do{k=k+1|0;if((k|0)==1690804)break b;j=j+1|0}while((a[j>>0]|0)==(a[k>>0]|0))}h=h+1|0;if((h|0)==(w|0))break a}if((h|0)!=(u|0)?(x=h-v|0,(x|0)!=-1):0){cjl(q,b,0,x,b);$il(r,q);k=a[r>>0]|0;d=(k&1)==0;if((d?(k&255)>>>1:c[n>>2]|0)|0){d=d?l:c[m>>2]|0;do{h=a[d>>0]|0;k=h<<24>>24;a[d>>0]=(h+-97&255)<26?k+224|0:k;d=d+1|0;k=a[r>>0]|0;h=(k&1)==0}while((d|0)!=((h?l:c[m>>2]|0)+(h?(k&255)>>>1:c[n>>2]|0)|0))}djl(q);cjl(t,b,x+2|0,-1,b);xha(e,r,t);djl(t);djl(r);d=1}}}while(0);b=b+12|0;if((b|0)==(c[z>>2]|0)){h=1;break}}}if(!g){if(!(c[f>>2]|0))c[f>>2]=200}else c[f>>2]=cCb(g)|0;b=c[A>>2]|0;if(!b){i=B;return h|0}d=c[z>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[z>>2]=f;djl(f);d=c[z>>2]|0}while((d|0)!=(b|0));b=c[A>>2]|0}Lgl(b);i=B;return h|0}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Lga(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Mga(b,d,e){b=b|0;d=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;h=o+24|0;n=o;m=b+4|0;g=c[m>>2]|0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=j;c[h+4>>2]=f-j;k=yha(g,h)|0;if((k|0)!=((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)){e=0;i=o;return e|0}k=c[(c[b>>2]|0)+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;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=f-j|0;f=n+16|0;if(j>>>0<12){c[f>>2]=7340037;a[n+11>>0]=11-j;f=n}else{c[f>>2]=3145733;c[n+4>>2]=j;h=j+4&-4;f=c[k>>2]|0;b=f;if((f|0)!=0?(l=c[f+4>>2]|0,(l+h|0)>>>0<=(c[f>>2]|0)>>>0):0){g=f;f=l}else{f=c[k+4>>2]|0;f=f>>>0>h>>>0?f:h;g=k+12|0;if(!(c[g>>2]|0)){l=Igl(1)|0;c[g>>2]=l;c[k+16>>2]=l}g=Lil(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=b;c[k>>2]=g;f=0}l=g+12+f|0;c[g+4>>2]=f+h;c[n>>2]=l;f=l}Fsl(f|0,d|0,j|0)|0;a[f+j>>0]=0;zha(c[m>>2]|0,n,c[e+4>>2]|0,k)|0;e=1;i=o;return e|0}function Nga(b,d){b=b|0;d=d|0;var 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+80|0;e=q+48|0;o=q;m=q+32|0;p=e+4|0;j=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[j>>2]=256;c[o>>2]=e;k=o+4|0;n=o+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;c[o+24>>2]=256;a[o+28>>0]=0;Aha(c[b+4>>2]|0,o)|0;k=e+12|0;b=c[k>>2]|0;f=e+16|0;g=c[f>>2]|0;l=e+8|0;if((b+1|0)>>>0>=g>>>0){h=c[l>>2]|0;if(!h){if(!(c[e>>2]|0)){g=Igl(1)|0;c[e>>2]=g;c[p>>2]=g}e=0;g=c[j>>2]|0}else{e=h;g=g-e|0;g=((g+1|0)>>>1)+g|0}b=b-e|0;j=b+1|0;j=g>>>0>>0?j:g;h=Oil(h,j)|0;c[l>>2]=h;b=h+b|0;c[k>>2]=b;c[f>>2]=h+j}c[k>>2]=b+1;a[b>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;b=c[l>>2]|0;e=Bsl(b|0)|0;if(e>>>0>2147483631)Egl(m);if(e>>>0<11){a[m>>0]=e<<1;f=m+1|0}else{k=e+16&-16;f=XMa(k,16,66,0,1689855,75)|0;c[m+8>>2]=f;c[m>>2]=k|1;c[m+4>>2]=e}Fsl(f|0,b|0,e|0)|0;a[f+e>>0]=0;do if((m|0)!=(d|0)){g=a[m>>0]|0;b=(g&1)==0;f=b?m+1|0:c[m+8>>2]|0;g=b?(g&255)>>>1:c[m+4>>2]|0;b=a[d>>0]|0;if(!(b&1))h=10;else{b=c[d>>2]|0;h=(b&-2)+-1|0;b=b&255}e=(b&1)==0;if(g>>>0>h>>>0){k=e?(b&255)>>>1:c[d+4>>2]|0;hz(d,h,g-h|0,k,0,k,g,f);break}k=e?d+1|0:c[d+8>>2]|0;Msl(k|0,f|0,g|0)|0;a[k+g>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=g<<1;break}else{c[d+4>>2]=g;break}}while(0);if(a[m>>0]&1)ZMa(c[m+8>>2]|0,66);Mil(c[o+12>>2]|0);b=c[n>>2]|0;if(b)Lgl(b);Mil(c[l>>2]|0);b=c[p>>2]|0;if(!b){i=q;return}Lgl(b);i=q;return}function Oga(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;j=k;h=c[b+4>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;g=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=g;c[j+4>>2]=b-g;b=yha(h,j)|0;f=h+4|0;if((b|0)==((c[h>>2]|0)+((c[f>>2]|0)*48|0)|0)){e=0;i=k;return e|0}b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;d=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]=1048581;c[j>>2]=g;c[j+4>>2]=b-g;b=yha(h,j)|0;if((b|0)==((c[h>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;b=6400;c[b>>2]=1;c[b+4>>2]=0;b=6408}else b=6408;else b=b+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];j=b+16|0;c[e+24>>2]=c[j>>2];c[j>>2]=0;e=1;i=k;return e|0}function Pga(a){a=a|0;a=c[a+4>>2]|0;if((c[a+16>>2]|0)!=4){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function Qga(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if((c[a+16>>2]|0)!=4){b=0;return b|0}b=(c[a+4>>2]|0)>>>0>b>>>0;return b|0}function Rga(a){a=a|0;a=c[a+4>>2]|0;switch(c[a+16>>2]|0){case 4:{a=(c[a+4>>2]|0)==0;return a|0}case 3:{a=(c[a+4>>2]|0)==0;return a|0}default:{a=1;return a|0}}return 0}function Sga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+8|0;Kga(a,f,f);b=a+28|0;d=a+32|0;e=a+56|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=1024;c[a+60>>2]=0;c[a+64>>2]=0;g=Igl(20)|0;c[g>>2]=0;c[g+4>>2]=65536;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[b>>2]=g;c[d>>2]=g;return}function Tga(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[f>>2]=d;c[f+4>>2]=d;Bha(b+8|0,f)|0;i=e;return (c[b+60>>2]|0)==0|0}function Uga(b,d,e){b=b|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;c[b>>2]=43556;l=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=b+16|0;Sga(j);m=b+88|0;f=b+96|0;Lga(m,j,f);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=Bsl(d|0)|0;if(f>>>0>2147483631)Egl(k);if(f>>>0<11){a[k>>0]=f<<1;g=k+1|0}else{j=f+16&-16;g=XMa(j,16,66,0,1689855,75)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=f}Fsl(g|0,d|0,f|0)|0;a[g+f>>0]=0;do if((l|0)!=(k|0)){j=a[k>>0]|0;f=(j&1)==0;h=f?k+1|0:c[k+8>>2]|0;j=f?(j&255)>>>1:c[k+4>>2]|0;f=a[l>>0]|0;if(!(f&1))d=10;else{f=c[l>>2]|0;d=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(j>>>0>d>>>0){if(g)f=(f&255)>>>1;else f=c[b+8>>2]|0;hz(l,d,j-d|0,f,0,f,j,h);break}if(g)f=l+1|0;else f=c[b+12>>2]|0;Msl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+8>>2]=j;break}}while(0);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);c[b+120>>2]=e;j=c[b+20>>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]=3;j=c[b+92>>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]=3;if(!(a[l>>0]&1)){b=l+1|0;Cha(m,1307679,b)|0;i=n;return}else{b=c[b+12>>2]|0;Cha(m,1307679,b)|0;i=n;return}}function Vga(a,b,c){a=a|0;b=b|0;c=c|0;Dha(a+88|0,1184254,b,c)|0;return}function Wga(b,d,e,f){b=b|0;d=d|0;e=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+80|0;j=p+16|0;k=p;l=p+60|0;m=p+24|0;g=p+36|0;n=p+48|0;Lq[c[(c[b>>2]|0)+8>>2]&8191](b);if(!e){Nga(b+88|0,d);i=p;return}o=b+16|0;h=b+4|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+12>>2]|0;if(!f){c[j>>2]=h;c[j+4>>2]=e;kCb(n,1184267,j);j=a[n>>0]|0;l=(j&1)==0;k=l?n+1|0:c[n+8>>2]|0;j=l?(j&255)>>>1:c[n+4>>2]|0;if(j>>>0>2147483631)Egl(g);if(j>>>0<11){a[g>>0]=j<<1;f=g+1|0;e=f;h=g+8|0}else{e=j+16&-16;f=XMa(e,16,66,0,1689855,75)|0;h=g+8|0;c[h>>2]=f;c[g>>2]=e|1;c[g+4>>2]=j;e=g+1|0}Fsl(f|0,k|0,j|0)|0;a[f+j>>0]=0;Cha(o,1307679,(a[g>>0]&1)==0?e:c[h>>2]|0)|0;if(a[g>>0]&1)ZMa(c[h>>2]|0,66);djl(n)}else{c[k>>2]=f;c[k+4>>2]=h;c[k+8>>2]=e;kCb(m,1184257,k);k=a[m>>0]|0;n=(k&1)==0;j=n?m+1|0:c[m+8>>2]|0;k=n?(k&255)>>>1:c[m+4>>2]|0;if(k>>>0>2147483631)Egl(l);if(k>>>0<11){a[l>>0]=k<<1;f=l+1|0;e=l;h=l+8|0;g=f}else{e=k+16&-16;f=XMa(e,16,66,0,1689855,75)|0;h=l+8|0;c[h>>2]=f;c[l>>2]=e|1;c[l+4>>2]=k;e=l;g=l+1|0}Fsl(f|0,j|0,k|0)|0;a[f+k>>0]=0;Cha(o,1307679,(a[e>>0]&1)==0?g:c[h>>2]|0)|0;if(a[e>>0]&1)ZMa(c[h>>2]|0,66);djl(m)}Lq[c[(c[b>>2]|0)+8>>2]&8191](b);Mga(o,1184274,b+88|0)|0;Nga(o,d);i=p;return}function Xga(){return}function Yga(){return}function Zga(){return}function _ga(){var a=0,b=0,d=0,e=0,f=0,g=0;a=nsa(20)|0;f=a+36|0;b=c[a+40>>2]|0;if((b|0)==(f|0))return;e=a+44|0;a=b;d=b;do{b=d+4|0;if(Nea(c[d+8>>2]|0)|0){d=c[b>>2]|0;g=c[a>>2]|0;c[g+4>>2]=d;c[c[b>>2]>>2]=g;c[e>>2]=(c[e>>2]|0)+-1;ZMa(a,85);a=d}else a=c[b>>2]|0;d=a}while((d|0)!=(f|0));return}function $ga(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 aha(a,b){a=a|0;b=b|0;if(!b)return;else{aha(a,c[b>>2]|0);aha(a,c[b+4>>2]|0);ZMa(b,85);return}}function bha(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=XMa(24,16,85,0,1689855,75)|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}bz(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 cha(a,b){a=a|0;b=b|0;var d=0,e=0,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)){j=g;do{g=c[j+8>>2]|0;f=c[d+4>>2]|0;if((g|0)==(c[b>>2]|0)){e=f;a:do if((e|0)==(a|0)){g=f;e=a;f=0}else while(1){if((c[e+8>>2]|0)!=(g|0)){g=f;f=1;break a}f=c[f+4>>2]|0;e=f;if((e|0)==(a|0)){g=f;e=a;f=0;break}}while(0);if((j|0)!=(e|0)){o=c[g>>2]|0;p=o+4|0;n=c[d>>2]|0;c[n+4>>2]=c[p>>2];c[c[p>>2]>>2]=n;n=c[q>>2]|0;c[n+4>>2]=j;c[d>>2]=n;c[q>>2]=o;c[p>>2]=a}if(f)d=c[g+4>>2]|0;else d=g}else d=f;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;b=c[d>>2]|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[p>>2]=0;if((d|0)==(q|0)){i=r;return}do{a=d;d=c[d+4>>2]|0;ZMa(a,85)}while((d|0)!=(q|0));i=r;return}function dha(a,b){a=a|0;b=b|0;var d=0;d=YMa(48,a,16,1689855,12)|0;fqa(d,a,b);c[d>>2]=42864;b=d+28|0;c[b>>2]=0;c[d+32>>2]=0;c[d+24>>2]=b;b=d+36|0;c[b>>2]=b;c[d+40>>2]=b;c[d+44>>2]=0;c[12182]=72;return d|0}function eha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;f=d;g=e+20|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));j=b+20|0;e=d+20|0;if((b|0)==(d|0))return b|0;i=a[e>>0]|0;g=(i&1)==0;h=g?e+1|0:c[d+28>>2]|0;i=g?(i&255)>>>1:c[d+24>>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+28>>2]|0;Msl(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+24>>2]=i;break}}else{if(f)e=(e&255)>>>1;else e=c[b+24>>2]|0;hz(j,g,i-g|0,e,0,e,i,h)}while(0);h=b+32|0;i=d+32|0;j=a[i>>0]|0;e=(j&1)==0;i=e?i+1|0:c[d+40>>2]|0;j=e?(j&255)>>>1:c[d+36>>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(j>>>0<=g>>>0){if(f)e=h+1|0;else e=c[b+40>>2]|0;Msl(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+36>>2]=j;break}}else{if(f)e=(e&255)>>>1;else e=c[b+36>>2]|0;hz(h,g,j-g|0,e,0,e,j,i)}while(0);h=b+44|0;j=d+44|0;i=a[j>>0]|0;e=(i&1)==0;j=e?j+1|0:c[d+52>>2]|0;i=e?(i&255)>>>1:c[d+48>>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+52>>2]|0;Msl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=i<<1;break}else{c[b+48>>2]=i;break}}else{if(f)e=(e&255)>>>1;else e=c[b+48>>2]|0;hz(h,g,i-g|0,e,0,e,i,j)}while(0);bja(b+56|0,c[d+56>>2]|0,c[d+60>>2]|0);return b|0}function fha(a,b){a=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;j=m+32|0;k=m;l=m+8|0;if((a|0)==(b|0)){i=m;return a|0}d=a+4|0;wha(a,c[d>>2]|0);c[a+8>>2]=0;c[a>>2]=d;c[d>>2]=0;f=c[b>>2]|0;h=b+4|0;if((f|0)==(h|0)){i=m;return a|0}g=l+12|0;e=f;b=f;while(1){c[k>>2]=d;$il(l,e+16|0);$il(g,e+28|0);c[j>>2]=c[k>>2];_ia(a,j,l)|0;djl(g);djl(l);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)==(h|0))break;else e=b}i=m;return a|0}function gha(b,d,e,f){b=b|0;d=d|0;e=e|0;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;p=t+36|0;q=t;r=t+12|0;s=t+24|0;m=b+2156|0;aq[c[c[m>>2]>>2]&8191](m,f);aq[c[(c[m>>2]|0)+40>>2]&8191](m,b);m=b+2236|0;do if((m|0)!=(e|0)){o=a[e>>0]|0;h=(o&1)==0;j=e+8|0;g=e+1|0;n=h?g:c[j>>2]|0;f=e+4|0;o=h?(o&255)>>>1:c[f>>2]|0;h=a[m>>0]|0;if(!(h&1))l=10;else{h=c[m>>2]|0;l=(h&-2)+-1|0;h=h&255}k=(h&1)==0;if(o>>>0>l>>>0){if(k)h=(h&255)>>>1;else h=c[b+2240>>2]|0;hz(m,l,o-l|0,h,0,h,o,n);break}if(k)h=m+1|0;else h=c[b+2244>>2]|0;Msl(h|0,n|0,o|0)|0;a[h+o>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=o<<1;break}else{c[b+2240>>2]=o;break}}else{g=e+1|0;j=e+8|0;f=e+4|0}while(0);m=a[d>>0]|0;k=(m&1)==0;ajl(r,k?d+1|0:c[d+8>>2]|0,k?(m&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;e=(d&1)==0;ajl(s,e?g:c[j>>2]|0,e?(d&255)>>>1:c[f>>2]|0);nBb(q,r,s);g=a[q>>0]|0;d=(g&1)==0;f=d?q+1|0:c[q+8>>2]|0;g=d?(g&255)>>>1:c[q+4>>2]|0;if(g>>>0>2147483631)Egl(p);if(g>>>0<11){a[p>>0]=g<<1;j=p;h=p+1|0}else{j=g+16&-16;h=XMa(j,16,66,0,1689855,75)|0;c[p+8>>2]=h;c[p>>2]=j|1;c[p+4>>2]=g;j=p}Fsl(h|0,f|0,g|0)|0;a[h+g>>0]=0;f=tga(b,p)|0;if(!(a[j>>0]&1)){djl(q);djl(s);djl(r);i=t;return f|0}ZMa(c[p+8>>2]|0,66);djl(q);djl(s);djl(r);i=t;return f|0}function hha(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)Fgl(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=XMa(e<<2,16,85,0,1689855,75)|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;Fsl(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;ZMa(d,85);return}function iha(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;p=r+12|0;l=r;q=b+2232|0;a[q>>0]=1;j=b+2156|0;m=c[(c[j>>2]|0)+52>>2]|0;ajl(p,1184734,4);m=xq[m&4095](j,p)|0;djl(p);if(!m){i=r;return}k=b+2220|0;g=a[m>>0]|0;d=(g&1)==0;o=m+8|0;p=m+1|0;h=d?p:c[o>>2]|0;n=m+4|0;g=d?(g&255)>>>1:c[n>>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}f=(d&1)==0;do if(g>>>0<=e>>>0){if(f)d=k+1|0;else d=c[b+2228>>2]|0;Msl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=g<<1;break}else{c[b+2224>>2]=g;break}}else{if(f)d=(d&255)>>>1;else d=c[b+2224>>2]|0;hz(k,e,g-e|0,d,0,d,g,h)}while(0);h=c[(c[j>>2]|0)+48>>2]|0;ajl(l,1184739,13);h=xq[h&4095](j,l)|0;djl(l);if(!h){i=r;return}d=a[h>>0]|0;f=(d&1)==0;if(f)g=(d&255)>>>1;else g=c[h+4>>2]|0;e=a[m>>0]|0;b=(e&1)==0;e=b?(e&255)>>>1:c[n>>2]|0;if(f)d=h+1|0;else d=c[h+8>>2]|0;n=e>>>0>>0;p=Eil(d,b?p:c[o>>2]|0,n?e:g)|0;a[q>>0]=(((p|0)==0?(g>>>0>>0?-1:n&1):p)|0)!=0&1;i=r;return}function jha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)==(d|0);do if(!k){h=a[d>>0]|0;e=(h&1)==0;j=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;do if(h>>>0<=g>>>0){if(f)e=b+1|0;else e=c[b+8>>2]|0;Msl(e|0,j|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}}else{if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;hz(b,g,h-g|0,e,0,e,h,j)}while(0);g=b+12|0;j=d+12|0;i=a[j>>0]|0;e=(i&1)==0;j=e?j+1|0:c[d+20>>2]|0;i=e?(i&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;if(i>>>0>h>>>0){if(f)e=(e&255)>>>1;else e=c[b+16>>2]|0;hz(g,h,i-h|0,e,0,e,i,j);break}if(f)e=g+1|0;else e=c[b+20>>2]|0;Msl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=i<<1;break}else{c[b+16>>2]=i;break}}while(0);c[b+24>>2]=c[d+24>>2];i=b+28|0;e=d+28|0;if(k){f=d+64|0;f=c[f>>2]|0;e=b+64|0;c[e>>2]=f;e=b+68|0;f=d+68|0;g=e+41|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return b|0}h=a[e>>0]|0;k=(h&1)==0;j=k?e+1|0:c[d+36>>2]|0;h=k?(h&255)>>>1:c[d+32>>2]|0;e=a[i>>0]|0;if(!(e&1))g=10;else{e=c[i>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(h>>>0<=g>>>0){if(f)e=i+1|0;else e=c[b+36>>2]|0;Msl(e|0,j|0,h|0)|0;a[e+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+32>>2]=h;break}}else{if(f)e=(e&255)>>>1;else e=c[b+32>>2]|0;hz(i,g,h-g|0,e,0,e,h,j)}while(0);h=b+40|0;i=d+40|0;j=a[i>>0]|0;e=(j&1)==0;i=e?i+1|0:c[d+48>>2]|0;j=e?(j&255)>>>1:c[d+44>>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(j>>>0<=g>>>0){if(f)e=h+1|0;else e=c[b+48>>2]|0;Msl(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+44>>2]=j;break}}else{if(f)e=(e&255)>>>1;else e=c[b+44>>2]|0;hz(h,g,j-g|0,e,0,e,j,i)}while(0);Wia(b+52|0,c[d+52>>2]|0,c[d+56>>2]|0);f=d+64|0;f=c[f>>2]|0;e=b+64|0;c[e>>2]=f;e=b+68|0;f=d+68|0;g=e+41|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return b|0}function kha(b,d){b=b|0;d=d|0;if(!d)return;kha(b,c[d>>2]|0);kha(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ZMa(c[d+24>>2]|0,66);ZMa(d,85);return}function lha(a){a=a|0;Efa(a);return}function mha(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=Eil(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=Eil(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 nha(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=Eil(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=Eil(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 oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=XMa(32,16,85,0,1689855,75)|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)Egl(g);if(f>>>0<11){a[g>>0]=f<<1;e=h+17|0}else{j=f+16&-16;e=XMa(j,16,66,0,1689855,75)|0;c[h+24>>2]=e;c[g>>2]=j|1;c[h+20>>2]=f}Fsl(e|0,i|0,f|0)|0;a[e+f>>0]=0;c[h+28>>2]=0;c[b>>2]=h;b=b+4|0;c[b>>2]=d+4;c[b+4>>2]=257;return}function pha(a){a=a|0;Gfa(a);return}function qha(a){a=a|0;Hfa(a);return}function rha(b,d,e){b=b|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+12|0;m=n;k=n+8|0;lkl(m,b);if(!(a[m>>0]|0)){mkl(m);i=n;return b|0}f=c[(c[b>>2]|0)+-12>>2]|0;c[k>>2]=c[b+(f+24)>>2];l=b+f|0;g=d+e|0;h=(c[b+(f+4)>>2]&176|0)==32?g:d;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=Ljl(l)|0;e=Qol(j,1019716)|0;e=xq[c[(c[e>>2]|0)+28>>2]&4095](e,32)|0;Ool(j);e=e<<24>>24;c[f>>2]=e}c[j>>2]=c[k>>2];if(Pia(j,d,h,g,l,e&255)|0){mkl(m);i=n;return b|0}d=c[(c[b>>2]|0)+-12>>2]|0;Hjl(b+d|0,c[b+(d+16)>>2]|5);mkl(m);i=n;return b|0}function sha(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;ejl(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}hjl(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 tha(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)Egl(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{d=h+16&-16;e=Igl(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)Egl(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{g=h+16&-16;e=Igl(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 uha(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)Fgl(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=XMa(e<<2,16,85,0,1689855,75)|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;Fsl(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;ZMa(d,85);return}function vha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=a[d>>0]|0;h=(g&1)==0?(g&255)>>>1:c[d+4>>2]|0;if(h>>>0>>0)Ggl(b);d=((g&1)==0?d+1|0:c[d+8>>2]|0)+e|0;g=h-e|0;g=g>>>0>>0?g:f;if(g>>>0>2147483631)Egl(b);if(g>>>0<11){a[b>>0]=g<<1;b=b+1|0;Fsl(b|0,d|0,g|0)|0;b=b+g|0;a[b>>0]=0;return}else{h=g+16&-16;e=XMa(h,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=g;b=e;Fsl(b|0,d|0,g|0)|0;b=b+g|0;a[b>>0]=0;return}}function wha(a,b){a=a|0;b=b|0;if(!b)return;else{wha(a,c[b>>2]|0);wha(a,c[b+4>>2]|0);djl(b+28|0);djl(b+16|0);Lgl(b);return}}function xha(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=zia(a,f,b)|0;e=c[g>>2]|0;if(e){a=e;a=a+28|0;ejl(a,d)|0;i=j;return}h=Igl(40)|0;$il(h+16|0,b);e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a>>2]>>2]|0;if(!e)e=h;else{c[a>>2]=e;e=c[g>>2]|0}bz(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+28|0;ejl(a,d)|0;i=j;return}function yha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!b){i=e;return i|0}j=(c[d+16>>2]&4194304|0)==0;g=c[d+4>>2]|0;i=j?c[d>>2]|0:d;f=11-(a[d+11>>0]|0)|0;h=e+(b*48|0)|0;if(j){while(1){b=(c[e+16>>2]&4194304|0)==0;if(b)d=c[e+4>>2]|0;else d=11-(a[e+11>>0]|0)|0;if((g|0)==(d|0)){b=b?c[e>>2]|0:e;if((i|0)==(b|0)){b=17;break}if(!(Eil(i,b,g)|0)){b=17;break}}e=e+48|0;if((e|0)==(h|0)){e=h;b=17;break}}if((b|0)==17)return e|0}else{while(1){b=(c[e+16>>2]&4194304|0)==0;if(b)d=c[e+4>>2]|0;else d=11-(a[e+11>>0]|0)|0;if((f|0)==(d|0)){b=b?c[e>>2]|0:e;if((i|0)==(b|0)){b=17;break}if(!(Eil(i,b,f)|0)){b=17;break}}e=e+48|0;if((e|0)==(h|0)){b=17;break}}if((b|0)==17)return e|0}return 0}function zha(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;n=a+4|0;f=c[n>>2]|0;h=a+8|0;i=c[h>>2]|0;do if(f>>>0>>0)g=c[a>>2]|0;else{if(!i){c[h>>2]=16;h=c[e>>2]|0;i=h;if(!((h|0)!=0?(g=c[h+4>>2]|0,(g+768|0)>>>0<=(c[h>>2]|0)>>>0):0)){g=c[e+4>>2]|0;g=g>>>0>768?g:768;h=e+12|0;if(!(c[h>>2]|0)){l=Igl(1)|0;c[h>>2]=l;c[e+16>>2]=l}h=Lil(g+12|0)|0;c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=i;c[e>>2]=h;g=0}l=h+12+g|0;c[h+4>>2]=g+768;c[a>>2]=l;g=l;break}m=((i+1|0)>>>1)+i|0;c[h>>2]=m;g=c[a>>2]|0;l=i*48|0;m=m*48|0;a:do if(g){if(m>>>0>l>>>0){k=c[e>>2]|0;i=k+4|0;h=c[i>>2]|0;do if((k+12+(h-l)|0)==(g|0)){j=h+((0-l|3)+m&-4)|0;if(j>>>0>(c[k>>2]|0)>>>0){f=k;i=23;break}else{c[i>>2]=j;break a}}else{f=k;if(!k){h=f;i=24}else i=23}while(0);if((i|0)==23)if((h+m|0)>>>0>(c[k>>2]|0)>>>0){h=f;i=24}else f=k;if((i|0)==24){f=c[e+4>>2]|0;f=f>>>0>m>>>0?f:m;i=e+12|0;if(!(c[i>>2]|0)){j=Igl(1)|0;c[i>>2]=j;c[e+16>>2]=j}j=Lil(f+12|0)|0;c[j>>2]=f;c[j+4>>2]=0;c[j+8>>2]=h;c[e>>2]=j;h=0;f=j}j=f+12+h|0;c[f+4>>2]=h+m;Fsl(j|0,g|0,l|0)|0;g=j;f=c[n>>2]|0}}else{h=c[e>>2]|0;i=h;if((h|0)!=0?(j=c[h+4>>2]|0,(j+m|0)>>>0<=(c[h>>2]|0)>>>0):0)g=j;else{g=c[e+4>>2]|0;g=g>>>0>m>>>0?g:m;h=e+12|0;if(!(c[h>>2]|0)){l=Igl(1)|0;c[h>>2]=l;c[e+16>>2]=l}h=Lil(g+12|0)|0;c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=i;c[e>>2]=h;g=0}c[h+4>>2]=g+m;g=h+12+g|0}while(0);c[a>>2]=g}while(0);l=g+(f*48|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];b=b+16|0;c[g+(f*48|0)+16>>2]=c[b>>2];c[b>>2]=0;b=c[n>>2]|0;l=c[a>>2]|0;j=l+(b*48|0)+24|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];d=d+16|0;c[l+(b*48|0)+40>>2]=c[d>>2];c[d>>2]=0;c[n>>2]=(c[n>>2]|0)+1;return a|0}function Aha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;e=c[b+16>>2]|0;switch(e&255|0){case 2:{jia(d,2);lia(d,1)|0;k=1;return k|0}case 1:{jia(d,1);lia(d,0)|0;k=1;return k|0}case 0:{jia(d,0);kia(d)|0;k=1;return k|0}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}jia(d,5);nia(d,f,e)|0;k=1;return k|0}case 3:{mia(d)|0;i=b+4|0;a:do if(c[i>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=11-(a[e+11>>0]|0)|0}jia(d,5);nia(d,f,g)|0;if(!(Aha(e+24|0,d)|0)){e=0;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break a}return e|0}while(0);g=d+16|0;c[g>>2]=(c[g>>2]|0)+-8;g=c[d>>2]|0;b=g+12|0;e=c[b>>2]|0;j=g+16|0;i=c[j>>2]|0;if((e+1|0)>>>0>=i>>>0){d=g+8|0;k=c[d>>2]|0;if(!k){if(!(c[g>>2]|0)){i=Igl(1)|0;c[g>>2]=i;c[g+4>>2]=i}f=0;i=c[g+20>>2]|0}else{f=k;i=i-f|0;i=((i+1|0)>>>1)+i|0}e=e-f|0;g=e+1|0;g=i>>>0>>0?g:i;k=Oil(k,g)|0;c[d>>2]=k;e=k+e|0;c[b>>2]=e;c[j>>2]=k+g}c[b>>2]=e+1;a[e>>0]=125;k=1;return k|0}case 4:{oia(d)|0;e=b+4|0;b:do if(c[e>>2]|0){f=c[b>>2]|0;while(1){if(!(Aha(f,d)|0)){e=0;break}f=f+24|0;if((f|0)==((c[b>>2]|0)+((c[e>>2]|0)*24|0)|0))break b}return e|0}while(0);g=d+16|0;c[g>>2]=(c[g>>2]|0)+-8;g=c[d>>2]|0;b=g+12|0;e=c[b>>2]|0;d=g+16|0;i=c[d>>2]|0;if((e+1|0)>>>0>=i>>>0){j=g+8|0;k=c[j>>2]|0;if(!k){if(!(c[g>>2]|0)){i=Igl(1)|0;c[g>>2]=i;c[g+4>>2]=i}f=0;i=c[g+20>>2]|0}else{f=k;i=i-f|0;i=((i+1|0)>>>1)+i|0}e=e-f|0;g=e+1|0;g=i>>>0>>0?g:i;k=Oil(k,g)|0;c[j>>2]=k;e=k+e|0;c[b>>2]=e;c[d>>2]=k+g}c[b>>2]=e+1;a[e>>0]=93;k=1;return k|0}case 6:{if(e&1024){pia(d,c[b>>2]|0)|0;k=1;return k|0}if(e&2048){qia(d,c[b>>2]|0)|0;k=1;return k|0}if(e&4096){k=b;ria(d,c[k>>2]|0,c[k+4>>2]|0)|0;k=1;return k|0}if(!(e&8192)){l=+h[b>>3];jia(d,6);tia(d,l)|0;k=1;return k|0}else{k=b;sia(d,c[k>>2]|0,c[k+4>>2]|0)|0;k=1;return k|0}}default:{k=0;return k|0}}return 0}function Bha(b,d){b=b|0;d=d|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+32|0;n=p;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[n>>2]=c[b+20>>2];o=n+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+20>>2]=256;k=n+24|0;l=n+28|0;m=n+24|0;j=m;c[j>>2]=0;c[j+4>>2]=0;j=d+4|0;g=c[j>>2]|0;e=c[d>>2]|0;a:while(1){f=e;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}e=f+1|0}h=b+52|0;c[d>>2]=e;c[j>>2]=g;if(a[f>>0]|0){Yha(n,d,b);if(!(c[k>>2]|0)){g=c[j>>2]|0;f=c[d>>2]|0;b:while(1){e=f;switch(a[e>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}f=e+1|0}c[d>>2]=f;c[j>>2]=g;if(a[e>>0]|0){c[k>>2]=2;c[l>>2]=f-g}}}else{c[k>>2]=1;c[l>>2]=e-g}j=m;l=c[j>>2]|0;j=c[j+4>>2]|0;c[n+12>>2]=c[n+8>>2];e=h;c[e>>2]=l;c[e+4>>2]=j;e=b+40|0;if(!l){n=c[e>>2]|0;l=n+-24|0;c[e>>2]=l;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];n=n+-8|0;c[b+16>>2]=c[n>>2];c[n>>2]=0}g=b+36|0;n=c[g>>2]|0;c[e>>2]=n;Mil(n);c[g>>2]=0;c[e>>2]=0;c[b+44>>2]=0;g=c[o>>2]|0;if(!g){i=p;return b|0}e=c[g>>2]|0;c:do if(e){f=g+8|0;do{if((e|0)==(c[f>>2]|0))break c;o=e;e=c[e+8>>2]|0;Mil(o);c[g>>2]=e}while((e|0)!=0)}while(0);e=c[g+16>>2]|0;if(e)Lgl(e);Lgl(g);i=p;return b|0}function Cha(b,d,e){b=b|0;d=d|0;e=e|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;h=q+48|0;o=q;p=q+24|0;n=b+4|0;g=c[n>>2]|0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=j;c[h+4>>2]=f-j;h=yha(g,h)|0;if((h|0)!=((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)){e=0;i=q;return e|0}l=c[(c[b>>2]|0)+20>>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;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=f-j|0;f=o+16|0;if(j>>>0<12){c[f>>2]=7340037;a[o+11>>0]=11-j;f=o}else{c[f>>2]=3145733;c[o+4>>2]=j;h=j+4&-4;f=c[l>>2]|0;b=f;if((f|0)!=0?(k=c[f+4>>2]|0,(k+h|0)>>>0<=(c[f>>2]|0)>>>0):0){g=f;f=k}else{f=c[l+4>>2]|0;f=f>>>0>h>>>0?f:h;g=l+12|0;if(!(c[g>>2]|0)){k=Igl(1)|0;c[g>>2]=k;c[l+16>>2]=k}g=Lil(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=b;c[l>>2]=g;f=0}k=g+12+f|0;c[g+4>>2]=f+h;c[o>>2]=k;f=k}Fsl(f|0,d|0,j|0)|0;a[f+j>>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;f=e;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=f-e|0;f=p+16|0;if(j>>>0<12){c[f>>2]=7340037;a[p+11>>0]=11-j;f=p}else{c[f>>2]=3145733;c[p+4>>2]=j;b=j+4&-4;f=c[l>>2]|0;h=f;if((f|0)!=0?(m=c[f+4>>2]|0,(m+b|0)>>>0<=(c[f>>2]|0)>>>0):0){g=f;f=m}else{f=c[l+4>>2]|0;f=f>>>0>b>>>0?f:b;g=l+12|0;if(!(c[g>>2]|0)){d=Igl(1)|0;c[g>>2]=d;c[l+16>>2]=d}g=Lil(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=h;c[l>>2]=g;f=0}d=g+12+f|0;c[g+4>>2]=f+b;c[p>>2]=d;f=d}Fsl(f|0,e|0,j|0)|0;a[f+j>>0]=0;zha(c[n>>2]|0,o,p,l)|0;e=1;i=q;return e|0}function Dha(b,d,e,f){b=b|0;d=d|0;e=e|0;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+48|0;o=q;p=q+24|0;n=b+4|0;h=c[n>>2]|0;g=d;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;k=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=k;c[j+4>>2]=g-k;l=yha(h,j)|0;if((l|0)!=((c[h>>2]|0)+((c[h+4>>2]|0)*48|0)|0)){p=0;i=q;return p|0}l=c[(c[b>>2]|0)+20>>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;g=d;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;k=g-k|0;g=o+16|0;if(k>>>0<12){c[g>>2]=7340037;a[o+11>>0]=11-k;g=o}else{c[g>>2]=3145733;c[o+4>>2]=k;j=k+4&-4;g=c[l>>2]|0;b=g;if((g|0)!=0?(m=c[g+4>>2]|0,(m+j|0)>>>0<=(c[g>>2]|0)>>>0):0){h=g;g=m}else{g=c[l+4>>2]|0;g=g>>>0>j>>>0?g:j;h=l+12|0;if(!(c[h>>2]|0)){m=Igl(1)|0;c[h>>2]=m;c[l+16>>2]=m}h=Lil(g+12|0)|0;c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=b;c[l>>2]=h;g=0}m=h+12+g|0;c[h+4>>2]=g+j;c[o>>2]=m;g=m}Fsl(g|0,d|0,k|0)|0;a[g+k>>0]=0;g=p+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[g>>2]=8710;m=p;c[m>>2]=e;c[m+4>>2]=f;if((f|0)>=0?(c[g>>2]=12806,!(f>>>0>0|(f|0)==0&e>>>0>4294967295)):0)c[g>>2]=f>>>0>0|(f|0)==0&e>>>0>2147483647?14854:15878;zha(c[n>>2]|0,o,p,l)|0;p=1;i=q;return p|0}function Eha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=42864;hea(a);e=a+36|0;d=a+44|0;if((c[d>>2]|0)!=0?(b=c[a+40>>2]|0,f=(c[e>>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,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;ZMa(g,85)}while((b|0)!=(e|0));aha(a+24|0,c[a+28>>2]|0);c[a>>2]=45104;c[a>>2]=45216;return}function Fha(a){a=a|0;Eha(a);Lgl(a);return}function Gha(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Hha(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function Iha(b){b=b|0;a[b+4>>0]=0;a[b+5>>0]=0;return}function Jha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+4|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+8>>2]|0;hz(h,f,g-f|0,d,0,d,g,i);return}if(e)d=h+1|0;else d=c[b+12>>2]|0;Msl(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+8>>2]=g;return}}function Kha(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=d;return}function Lha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;Lq[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+4|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+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];c[e+12>>2]=c[f+12>>2];f=ZQa(d,j,h,b+40|0,0,0,e,0)|0;c[b+28>>2]=f;i=g;return (f|0)!=0|0}function Mha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;Lq[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+4|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+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];c[e+12>>2]=c[f+12>>2];f=ZQa(d,j,h,b+40|0,0,0,e,0)|0;c[b+28>>2]=f;i=g;return (f|0)!=0|0}function Nha(a){a=a|0;return 1}function Oha(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;xha(Nq[c[(c[a>>2]|0)+64>>2]&2047](a)|0,b,d);return}function Qha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=Nq[c[(c[a>>2]|0)+64>>2]&2047](a)|0;$il(f,b);a=Tha(d,f)|0;djl(f);i=e;return ((a|0)==(d+4|0)?0:a+28|0)|0}function Rha(b,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+32|0;h=k+12|0;j=k;f=Nq[c[(c[b>>2]|0)+68>>2]&2047](b)|0;$il(h,d);e=Tha(f,h)|0;djl(h);f=(e|0)==(f+4|0);if(!f){j=f?0:e+28|0;i=k;return j|0}g=Nq[c[(c[b>>2]|0)+68>>2]&2047](b)|0;$il(j,d);l=a[j>>0]|0;e=(l&1)==0;f=j+8|0;d=j+1|0;b=j+4|0;if((e?(l&255)>>>1:c[b>>2]|0)|0){e=e?d:c[f>>2]|0;do{m=a[e>>0]|0;l=m<<24>>24;a[e>>0]=(m+-97&255)<26?l+224|0:l;e=e+1|0;l=a[j>>0]|0;m=(l&1)==0}while((e|0)!=((m?d:c[f>>2]|0)+(m?(l&255)>>>1:c[b>>2]|0)|0))}$il(h,j);m=Tha(g,h)|0;djl(h);djl(j);m=(m|0)==(g+4|0)?0:m+28|0;i=k;return m|0}function Sha(a){a=a|0;return a+40|0}function Tha(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=Eil(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=Eil(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 Uha(b){b=b|0;c[b>>2]=43556;Xha(b+16|0);if(!(a[b+4>>0]&1))return;ZMa(c[b+12>>2]|0,66);return}function Vha(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=43556;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Mil(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)Lgl(d);Lgl(f)}Mil(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)Lgl(d);if(!(a[b+4>>0]&1)){Lgl(b);return}ZMa(c[b+12>>2]|0,66);Lgl(b);return}function Wha(a){a=a|0;return}function Xha(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+32>>2]|0;if(e){b=c[e>>2]|0;a:do if(b){d=e+8|0;do{if((b|0)==(c[d>>2]|0))break a;f=b;b=c[b+8>>2]|0;Mil(f);c[e>>2]=b}while((b|0)!=0)}while(0);b=c[e+16>>2]|0;if(b)Lgl(b);Lgl(e)}Mil(c[a+44>>2]|0);b=c[a+40>>2]|0;if(!b)return;Lgl(b);return}function Yha(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>>2]|0;switch(a[h>>0]|0){case 102:{Zha(b,d,e);return}case 110:{f=h+2|0;c[d>>2]=f;if((a[h+1>>0]|0)==117){g=h+3|0;c[d>>2]=g;if((a[f>>0]|0)==108){f=h+4|0;c[d>>2]=f;if((a[g>>0]|0)==108){g=e+28|0;j=e+40|0;f=c[j>>2]|0;d=e+44|0;h=c[d>>2]|0;if((f+24|0)>>>0>=h>>>0){i=e+36|0;b=c[i>>2]|0;if(!b){if(!(c[g>>2]|0)){h=Igl(1)|0;c[g>>2]=h;c[e+32>>2]=h}h=0;g=c[e+48>>2]|0}else{e=b;g=h-e|0;h=e;g=((g+1|0)>>>1)+g|0}f=f-h|0;h=f+24|0;h=g>>>0>>0?h:g;b=Oil(b,h)|0;c[i>>2]=b;f=b+f|0;c[j>>2]=f;c[d>>2]=b+h}c[j>>2]=f+24;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}}else f=g}j=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=j;return}case 34:{_ha(b,d,e,0);return}case 123:{$ha(b,d,e);return}case 116:{f=h+2|0;c[d>>2]=f;if((a[h+1>>0]|0)==114){g=h+3|0;c[d>>2]=g;if((a[f>>0]|0)==117){f=h+4|0;c[d>>2]=f;if((a[g>>0]|0)==101){g=e+28|0;j=e+40|0;f=c[j>>2]|0;d=e+44|0;h=c[d>>2]|0;if((f+24|0)>>>0>=h>>>0){b=e+36|0;i=c[b>>2]|0;if(!i){if(!(c[g>>2]|0)){h=Igl(1)|0;c[g>>2]=h;c[e+32>>2]=h}h=0;g=c[e+48>>2]|0}else{e=i;g=h-e|0;h=e;g=((g+1|0)>>>1)+g|0}f=f-h|0;h=f+24|0;h=g>>>0>>0?h:g;i=Oil(i,h)|0;c[b>>2]=i;f=i+f|0;c[j>>2]=f;c[d>>2]=i+h}c[j>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;return}}else f=g}j=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=j;return}case 91:{aia(b,d,e);return}default:{bia(b,d,e);return}}}function Zha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){g=e+28|0;j=e+40|0;f=c[j>>2]|0;d=e+44|0;h=c[d>>2]|0;if((f+24|0)>>>0>=h>>>0){b=e+36|0;i=c[b>>2]|0;if(!i){if(!(c[g>>2]|0)){h=Igl(1)|0;c[g>>2]=h;c[e+32>>2]=h}h=0;g=c[e+48>>2]|0}else{e=i;g=h-e|0;h=e;g=((g+1|0)>>>1)+g|0}f=f-h|0;h=f+24|0;h=g>>>0>>0?h:g;i=Oil(i,h)|0;c[b>>2]=i;f=i+f|0;c[j>>2]=f;c[d>>2]=i+h}c[j>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;return}else f=g}}else f=h}j=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=j;return}function _ha(b,d,e,f){b=b|0;d=d|0;e=e|0;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;t=u;n=u+16|0;q=d;o=c[q>>2]|0;q=c[q+4>>2]|0;s=t;c[s>>2]=o;c[s+4>>2]=q;s=t+8|0;c[s>>2]=d;c[n>>2]=b;q=n+4|0;c[q>>2]=0;d=o+1|0;c[t>>2]=d;o=t+4|0;r=b+24|0;p=b+28|0;a:while(1){g=a[d>>0]|0;switch(g<<24>>24){case 34:{j=22;break a}case 92:break;case 0:{j=29;break a}default:{if((g&255)<32){j=31;break a}m=d+1|0;c[t>>2]=m;k=a[d>>0]|0;h=c[n>>2]|0;l=h+12|0;d=c[l>>2]|0;g=c[h+16>>2]|0;if((d+1|0)>>>0>=g>>>0){j=c[h+8>>2]|0;if(!j){if(!(c[h>>2]|0)){g=Igl(20)|0;c[g>>2]=0;c[g+4>>2]=65536;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=g;c[h+4>>2]=g}j=0;g=c[h+20>>2]|0}else{g=g-j|0;g=((g+1|0)>>>1)+g|0}d=d-j+1|0;fia(h,g>>>0>>0?d:g);d=c[l>>2]|0}c[l>>2]=d+1;a[d>>0]=k;c[q>>2]=(c[q>>2]|0)+1;d=m;continue a}}m=d+2|0;c[t>>2]=m;d=a[d+1>>0]|0;k=a[1184278+(d&255)>>0]|0;if(!(k<<24>>24)){if(d<<24>>24!=117){d=m;j=21;break}j=gia(b,t)|0;if((j&-1024|0)==55296){d=c[t>>2]|0;g=d+1|0;c[t>>2]=g;if((a[d>>0]|0)!=92){d=g;j=16;break}d=d+2|0;c[t>>2]=d;if((a[g>>0]|0)!=117){j=16;break}d=gia(b,t)|0;if((d&-1024|0)!=56320){j=18;break}d=(d+-56320|(j<<10)+-56623104)+65536|0}else d=j;hia(n,d);d=c[t>>2]|0;continue}h=c[n>>2]|0;l=h+12|0;d=c[l>>2]|0;g=c[h+16>>2]|0;if((d+1|0)>>>0>=g>>>0){j=c[h+8>>2]|0;if(!j){if(!(c[h>>2]|0)){g=Igl(20)|0;c[g>>2]=0;c[g+4>>2]=65536;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=g;c[h+4>>2]=g}j=0;g=c[h+20>>2]|0}else{g=g-j|0;g=((g+1|0)>>>1)+g|0}d=d-j+1|0;fia(h,g>>>0>>0?d:g);d=c[l>>2]|0}c[l>>2]=d+1;a[d>>0]=k;c[q>>2]=(c[q>>2]|0)+1;d=m}do if((j|0)==16){f=d+-2-(c[o>>2]|0)|0;c[r>>2]=9;c[p>>2]=f}else if((j|0)==18){f=(c[t>>2]|0)+-2-(c[o>>2]|0)|0;c[r>>2]=9;c[p>>2]=f}else if((j|0)==21){f=d+-1-(c[o>>2]|0)|0;c[r>>2]=10;c[p>>2]=f}else if((j|0)==22){c[t>>2]=d+1;j=c[n>>2]|0;k=j+12|0;d=c[k>>2]|0;h=c[j+16>>2]|0;if((d+1|0)>>>0>=h>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){p=Igl(20)|0;c[p>>2]=0;c[p+4>>2]=65536;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[j>>2]=p;c[j+4>>2]=p}g=0;h=c[j+20>>2]|0}else{h=h-g|0;h=((h+1|0)>>>1)+h|0}d=d-g+1|0;fia(j,h>>>0>>0?d:h);d=c[k>>2]|0}c[k>>2]=d+1;a[d>>0]=0;c[q>>2]=(c[q>>2]|0)+1;if(!(c[r>>2]|0)){g=c[q>>2]|0;r=b+12|0;d=(c[r>>2]|0)+(0-g)|0;c[r>>2]=d;g=g+-1|0;if(f){iia(e,d,g,1)|0;break}else{iia(e,d,g,1)|0;break}}}else if((j|0)==29){f=d+-1-(c[o>>2]|0)|0;c[r>>2]=11;c[p>>2]=f}else if((j|0)==31){f=d+-1-(c[o>>2]|0)|0;c[r>>2]=10;c[p>>2]=f}while(0);f=t;r=c[f+4>>2]|0;t=c[s>>2]|0;c[t>>2]=c[f>>2];c[t+4>>2]=r;i=u;return}function $ha(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;c[d>>2]=(c[d>>2]|0)+1;i=e+28|0;m=e+40|0;g=c[m>>2]|0;j=e+44|0;h=c[j>>2]|0;if((g+24|0)>>>0>=h>>>0){l=e+36|0;k=c[l>>2]|0;if(!k){if(!(c[i>>2]|0)){h=Igl(1)|0;c[i>>2]=h;c[e+32>>2]=h}i=0;h=c[e+48>>2]|0}else{i=k;h=h-i|0;h=((h+1|0)>>>1)+h|0}g=g-i|0;i=g+24|0;h=h>>>0>>0?i:h;k=Oil(k,h)|0;c[l>>2]=k;g=k+g|0;c[m>>2]=g;c[j>>2]=k+h}c[m>>2]=g+24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;k=d+4|0;g=c[k>>2]|0;i=c[d>>2]|0;a:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}i=h+1|0}c[d>>2]=i;c[k>>2]=g;i=a[h>>0]|0;if(i<<24>>24==125){c[d>>2]=h+1;j=c[m>>2]|0;k=j+-24|0;h=c[e+20>>2]|0;c[j+-8>>2]=3;g=c[h>>2]|0;i=g;if(!((g|0)!=0?(f=c[g+4>>2]|0,f>>>0<=(c[g>>2]|0)>>>0):0)){f=c[h+4>>2]|0;g=h+12|0;if(!(c[g>>2]|0)){e=Igl(1)|0;c[g>>2]=e;c[h+16>>2]=e}g=Lil(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=i;c[h>>2]=g;f=0}c[g+4>>2]=f;c[k>>2]=g+12+f;c[j+-16>>2]=0;c[j+-20>>2]=0;return}m=b+24|0;j=b+28|0;b:do if(i<<24>>24==34){f=0;c:while(1){_ha(b,d,e,1);if(c[m>>2]|0){i=38;break}g=c[k>>2]|0;i=c[d>>2]|0;d:while(1){switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:{h=i;break d}}i=i+1|0}c[k>>2]=g;i=h+1|0;c[d>>2]=i;if((a[h>>0]|0)!=58){f=i;i=25;break}e:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}i=h+1|0}c[d>>2]=i;c[k>>2]=g;Yha(b,d,e);if(c[m>>2]|0){i=38;break}g=c[k>>2]|0;i=c[d>>2]|0;f:while(1){switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}i=i+1|0}c[k>>2]=g;f=f+1|0;h=i+1|0;c[d>>2]=h;switch(a[i>>0]|0){case 44:{i=h;break}case 125:{i=36;break c}default:{f=h;i=37;break c}}g:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}i=h+1|0}c[d>>2]=i;c[k>>2]=g;if((a[h>>0]|0)!=34){f=h;break b}}if((i|0)==25){c[m>>2]=5;c[j>>2]=f-g;return}else if((i|0)==36){eia(e,f)|0;return}else if((i|0)==37){c[m>>2]=6;c[j>>2]=f-g;return}else if((i|0)==38)return}else f=h;while(0);c[m>>2]=4;c[j>>2]=f-g;return}function aia(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;c[d>>2]=(c[d>>2]|0)+1;i=e+28|0;m=e+40|0;g=c[m>>2]|0;j=e+44|0;h=c[j>>2]|0;if((g+24|0)>>>0>=h>>>0){l=e+36|0;k=c[l>>2]|0;if(!k){if(!(c[i>>2]|0)){h=Igl(1)|0;c[i>>2]=h;c[e+32>>2]=h}i=0;h=c[e+48>>2]|0}else{i=k;h=h-i|0;h=((h+1|0)>>>1)+h|0}g=g-i|0;i=g+24|0;h=h>>>0>>0?i:h;k=Oil(k,h)|0;c[l>>2]=k;g=k+g|0;c[m>>2]=g;c[j>>2]=k+h}c[m>>2]=g+24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=4;l=d+4|0;h=c[l>>2]|0;g=c[d>>2]|0;a:while(1){i=g;switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}g=i+1|0}c[d>>2]=g;c[l>>2]=h;if((a[i>>0]|0)==93){c[d>>2]=i+1;j=c[m>>2]|0;k=j+-24|0;h=c[e+20>>2]|0;c[j+-8>>2]=4;g=c[h>>2]|0;i=g;if(!((g|0)!=0?(f=c[g+4>>2]|0,f>>>0<=(c[g>>2]|0)>>>0):0)){f=c[h+4>>2]|0;g=h+12|0;if(!(c[g>>2]|0)){e=Igl(1)|0;c[g>>2]=e;c[h+16>>2]=e}g=Lil(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=i;c[h>>2]=g;f=0}c[g+4>>2]=f;c[k>>2]=g+12+f;c[j+-16>>2]=0;c[j+-20>>2]=0;return}Yha(b,d,e);k=b+24|0;if(c[k>>2]|0)return;j=b+28|0;f=0;b:while(1){g=c[l>>2]|0;i=c[d>>2]|0;c:while(1){switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:{h=i;break c}}i=i+1|0}f=f+1|0;c[l>>2]=g;i=h+1|0;c[d>>2]=i;switch(a[h>>0]|0){case 93:{h=27;break b}case 44:break;default:{f=i;h=28;break b}}d:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}i=h+1|0}c[d>>2]=i;c[l>>2]=g;Yha(b,d,e);if(c[k>>2]|0){h=29;break}}if((h|0)==27){dia(e,f)|0;return}else if((h|0)==28){c[k>>2]=7;c[j>>2]=f-g;return}else if((h|0)==29)return}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;j=f;s=(a[j>>0]|0)==45;f=s?j+1|0:f;j=f;g=a[j>>0]|0;a:do if(g<<24>>24!=48){if((g+-49&255)>=9){c[b+24>>2]=3;c[b+28>>2]=f-u;e=f;c[d>>2]=e;c[t>>2]=u;return}k=j+1|0;f=k;n=(g<<24>>24)+-48|0;j=a[k>>0]|0;g=(j+-48&255)<10;b:do if(s){if(g)g=n;else{q=0;l=0;i=0.0;r=n;g=0;n=0;break a}while(1){if(g>>>0>214748363?(g|0)!=214748364|j<<24>>24>56:0)break b;k=k+1|0;f=k;g=(g*10|0)+-48+(j<<24>>24)|0;j=a[k>>0]|0;if((j+-48&255)>=10){q=0;l=0;i=0.0;r=g;g=0;n=0;break a}}}else{if(g)g=n;else{q=0;l=0;i=0.0;r=n;g=0;n=0;break a}while(1){if(g>>>0>429496728?(g|0)!=429496729|j<<24>>24>53:0)break b;k=k+1|0;f=k;g=(g*10|0)+-48+(j<<24>>24)|0;j=a[k>>0]|0;if((j+-48&255)>=10){q=0;l=0;i=0.0;r=g;g=0;n=0;break a}}}while(0);n=f;o=a[n>>0]|0;j=(o+-48&255)<10;c:do if(s){if(j){l=0;j=g}else{q=g;l=0;i=0.0;r=g;g=1;n=0;break a}while(1){if(l>>>0>214748364|(l|0)==214748364&j>>>0>3435973835?(j|0)!=-858993460|(l|0)!=214748364|o<<24>>24>56:0)break c;j=Tsl(j|0,l|0,10,0)|0;n=n+1|0;f=n;j=Ksl((o<<24>>24)+-48|0,0,j|0,F|0)|0;l=F;o=a[n>>0]|0;if((o+-48&255)>=10){q=j;i=0.0;r=g;g=1;n=0;break a}}}else{if(j){l=0;j=g}else{q=g;l=0;i=0.0;r=g;g=1;n=0;break a}while(1){if(l>>>0>429496729|(l|0)==429496729&j>>>0>2576980376?(j|0)!=-1717986919|(l|0)!=429496729|o<<24>>24>53:0)break c;j=Tsl(j|0,l|0,10,0)|0;n=n+1|0;f=n;j=Ksl((o<<24>>24)+-48|0,0,j|0,F|0)|0;l=F;o=a[n>>0]|0;if((o+-48&255)>=10){q=j;i=0.0;r=g;g=1;n=0;break a}}}while(0);i=+(j>>>0)+4294967296.0*+(l>>>0);k=f;n=a[k>>0]|0;if((n+-48&255)<10){p=b+24|0;o=b+28|0;while(1){if(i>=17976931348623158.0e291)break;k=k+1|0;f=k;i=i*10.0+ +((n<<24>>24)+-48|0);n=a[k>>0]|0;if((n+-48&255)>=10){q=j;r=g;g=1;n=1;break a}}c[p>>2]=13;c[o>>2]=f-u;e=f;c[d>>2]=e;c[t>>2]=u;return}else{q=j;r=g;g=1;n=1}}else{f=j+1|0;q=0;l=0;i=0.0;r=0;g=0;n=0}while(0);j=f;do if((a[j>>0]|0)==46){f=j+1|0;if(!n)i=g?+(q>>>0)+4294967296.0*+(l>>>0):+(r>>>0);j=a[f>>0]|0;if((j+-48&255)<10){n=0;do{f=f+1|0;i=i*10.0+ +((j<<24>>24)+-48|0);n=n+-1|0;j=a[f>>0]|0}while((j+-48&255)<10);if(n){m=n;n=1;break}}c[b+24>>2]=14;c[b+28>>2]=f-u;e=f;c[d>>2]=e;c[t>>2]=u;return}else m=0;while(0);p=f;switch(a[p>>0]|0){case 69:case 101:{if(!n)i=g?+(q>>>0)+4294967296.0*+(l>>>0):+(r>>>0);f=p+1|0;switch(a[f>>0]|0){case 43:{f=p+2|0;k=3;o=0;break}case 45:{f=p+2|0;k=3;o=1;break}default:{k=2;o=0}}j=f;g=a[f>>0]|0;if((g+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=j-u;e=j;c[d>>2]=e;c[t>>2]=u;return}f=p+k|0;j=(g<<24>>24)+-48|0;g=a[f>>0]|0;d:do if((g+-48&255)<10){p=b+24|0;n=b+28|0;if(o)while(1){f=f+1|0;j=(j*10|0)+-48+(g<<24>>24)|0;g=a[f>>0]|0;if((g+-48&255)>=10)break d}while(1){f=f+1|0;j=(j*10|0)+-48+(g<<24>>24)|0;if((j|0)>=309)break;g=a[f>>0]|0;if((g+-48&255)>=10)break d}e=f;c[p>>2]=13;c[n>>2]=e-u;c[d>>2]=e;c[t>>2]=u;return}while(0);g=o?0-j|0:j;break}default:if(!n){if(g){if(s){s=Jsl(0,0,q|0,l|0)|0;cia(e,s,F)|0;e=f;c[d>>2]=e;c[t>>2]=u;return}g=e+28|0;p=e+40|0;j=c[p>>2]|0;n=e+44|0;k=c[n>>2]|0;if((j+24|0)>>>0>=k>>>0){o=e+36|0;m=c[o>>2]|0;if(!m){if(!(c[g>>2]|0)){s=Igl(1)|0;c[g>>2]=s;c[e+32>>2]=s}k=0;g=c[e+48>>2]|0}else{e=m;g=k-e|0;k=e;g=((g+1|0)>>>1)+g|0}j=j-k|0;e=j+24|0;e=g>>>0>>0?e:g;s=Oil(m,e)|0;c[o>>2]=s;j=s+j|0;c[p>>2]=j;c[n>>2]=s+e}c[p>>2]=j+24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=j+16|0;c[g>>2]=8710;e=j;c[e>>2]=q;c[e+4>>2]=l;if((l|0)<0){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=12806;if(l>>>0>0|(l|0)==0&q>>>0>4294967295){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=l>>>0>0|(l|0)==0&q>>>0>2147483647?14854:15878;e=f;c[d>>2]=e;c[t>>2]=u;return}if(s){m=0-r|0;g=e+28|0;p=e+40|0;j=c[p>>2]|0;n=e+44|0;k=c[n>>2]|0;if((j+24|0)>>>0>=k>>>0){o=e+36|0;l=c[o>>2]|0;if(!l){if(!(c[g>>2]|0)){s=Igl(1)|0;c[g>>2]=s;c[e+32>>2]=s}k=0;g=c[e+48>>2]|0}else{e=l;g=k-e|0;k=e;g=((g+1|0)>>>1)+g|0}j=j-k|0;e=j+24|0;e=g>>>0>>0?e:g;s=Oil(l,e)|0;c[o>>2]=s;j=s+j|0;c[p>>2]=j;c[n>>2]=s+e}c[p>>2]=j+24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=j+16|0;c[g>>2]=5638;e=j;c[e>>2]=m;c[e+4>>2]=((m|0)<0)<<31>>31;if((r|0)>=1){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=15878;e=f;c[d>>2]=e;c[t>>2]=u;return}else{g=e+28|0;o=e+40|0;j=c[o>>2]|0;n=e+44|0;k=c[n>>2]|0;if((j+24|0)>>>0>=k>>>0){l=e+36|0;m=c[l>>2]|0;if(!m){if(!(c[g>>2]|0)){s=Igl(1)|0;c[g>>2]=s;c[e+32>>2]=s}k=0;g=c[e+48>>2]|0}else{e=m;g=k-e|0;k=e;g=((g+1|0)>>>1)+g|0}j=j-k|0;e=j+24|0;e=g>>>0>>0?e:g;s=Oil(m,e)|0;c[l>>2]=s;j=s+j|0;c[o>>2]=j;c[n>>2]=s+e}c[o>>2]=j+24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=j+16|0;c[g>>2]=14854;e=j;c[e>>2]=r;c[e+4>>2]=0;if((r|0)<0){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=15878;e=f;c[d>>2]=e;c[t>>2]=u;return}}else g=0}j=g+m|0;do if((j|0)<-308){do if((g|0)>=-308)if((g|0)>-1){i=i*+h[6432+(g<<3)>>3];break}else{i=i/+h[6432+(0-g<<3)>>3];break}else i=0.0;while(0);if((m|0)>=-308)if((m|0)>-1){i=i*+h[6432+(m<<3)>>3];break}else{i=i/+h[6432+(0-m<<3)>>3];break}else i=0.0}else if((j|0)>-1){i=i*+h[6432+(j<<3)>>3];break}else{i=i/+h[6432+(0-j<<3)>>3];break}while(0);i=s?-i:i;j=e+28|0;o=e+40|0;g=c[o>>2]|0;l=e+44|0;k=c[l>>2]|0;if((g+24|0)>>>0>=k>>>0){m=e+36|0;n=c[m>>2]|0;if(!n){if(!(c[j>>2]|0)){s=Igl(1)|0;c[j>>2]=s;c[e+32>>2]=s}k=0;j=c[e+48>>2]|0}else{e=n;j=k-e|0;k=e;j=((j+1|0)>>>1)+j|0}g=g-k|0;e=g+24|0;e=j>>>0>>0?e:j;s=Oil(n,e)|0;c[m>>2]=s;g=s+g|0;c[o>>2]=g;c[l>>2]=s+e}c[o>>2]=g+24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=16902;h[g>>3]=i;e=f;c[d>>2]=e;c[t>>2]=u;return}function cia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+28|0;k=a+40|0;e=c[k>>2]|0;i=a+44|0;g=c[i>>2]|0;if((e+24|0)>>>0>=g>>>0){j=a+36|0;h=c[j>>2]|0;if(!h){if(!(c[f>>2]|0)){g=Igl(1)|0;c[f>>2]=g;c[a+32>>2]=g}g=0;f=c[a+48>>2]|0}else{a=h;f=g-a|0;g=a;f=((f+1|0)>>>1)+f|0}e=e-g|0;g=e+24|0;g=f>>>0>>0?g:f;h=Oil(h,g)|0;c[j>>2]=h;e=h+e|0;c[k>>2]=e;c[i>>2]=h+g}c[k>>2]=e+24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=e+16|0;c[f>>2]=4614;j=e;c[j>>2]=b;c[j+4>>2]=d;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){e=d>>>0>0|(d|0)==0&b>>>0>4294967295?12806:14854;c[f>>2]=e;if(d>>>0>0|(d|0)==0&b>>>0>2147483647)return 1;c[f>>2]=e|1024;return 1}else{if(!((d|0)>-1|(d|0)==-1&b>>>0>2147483647))return 1;c[f>>2]=5638;return 1}return 0}function dia(a,b){a=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=a+40|0;i=c[l>>2]|0;j=ba(b,-24)|0;k=i+j|0;c[l>>2]=k;l=i+(j+-24)|0;g=c[a+20>>2]|0;c[i+(j+-8)>>2]=4;h=b*24|0;d=c[g>>2]|0;e=d;if((d|0)!=0?(f=c[d+4>>2]|0,(f+h|0)>>>0<=(c[d>>2]|0)>>>0):0)a=f;else{a=c[g+4>>2]|0;a=a>>>0>h>>>0?a:h;d=g+12|0;if(!(c[d>>2]|0)){f=Igl(1)|0;c[d>>2]=f;c[g+16>>2]=f}d=Lil(a+12|0)|0;c[d>>2]=a;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;a=0}g=d+12+a|0;c[d+4>>2]=a+h;c[l>>2]=g;Fsl(g|0,k|0,h|0)|0;c[i+(j+-16)>>2]=b;c[i+(j+-20)>>2]=b;return 1}function eia(a,b){a=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=a+40|0;i=c[l>>2]|0;j=ba(b,-48)|0;k=i+j|0;c[l>>2]=k;l=i+(j+-24)|0;g=c[a+20>>2]|0;c[i+(j+-8)>>2]=3;h=b*48|0;d=c[g>>2]|0;e=d;if((d|0)!=0?(f=c[d+4>>2]|0,(f+h|0)>>>0<=(c[d>>2]|0)>>>0):0)a=f;else{a=c[g+4>>2]|0;a=a>>>0>h>>>0?a:h;d=g+12|0;if(!(c[d>>2]|0)){f=Igl(1)|0;c[d>>2]=f;c[g+16>>2]=f}d=Lil(a+12|0)|0;c[d>>2]=a;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;a=0}g=d+12+a|0;c[d+4>>2]=a+h;c[l>>2]=g;Fsl(g|0,k|0,h|0)|0;c[i+(j+-16)>>2]=b;c[i+(j+-20)>>2]=b;return 1}function fia(a,b){a=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;n=a+8|0;j=c[n>>2]|0;i=j;o=(c[m>>2]|0)-i|0;k=c[a>>2]|0;l=a+16|0;i=(c[l>>2]|0)-i|0;if(!j){f=b+3&-4;a=c[k>>2]|0;e=a;if(!((a|0)!=0?(d=c[a+4>>2]|0,(d+f|0)>>>0<=(c[a>>2]|0)>>>0):0)){d=c[k+4>>2]|0;d=d>>>0>f>>>0?d:f;a=k+12|0;if(!(c[a>>2]|0)){i=Igl(1)|0;c[a>>2]=i;c[k+16>>2]=i}a=Lil(d+12|0)|0;c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=e;c[k>>2]=a;d=0}c[a+4>>2]=d+f;i=a+12+d|0;c[n>>2]=i;o=i+o|0;c[m>>2]=o;b=i+b|0;c[l>>2]=b;return}if(i>>>0>=b>>>0){i=j;c[n>>2]=i;o=i+o|0;c[m>>2]=o;b=i+b|0;c[l>>2]=b;return}g=c[k>>2]|0;d=g+4|0;h=c[d>>2]|0;a=b+3|0;do if((g+12+(h-i)|0)!=(j|0)){d=a&-4;f=g;if(!g)e=15;else e=14}else{e=h+(a-i&-4)|0;if(e>>>0>(c[g>>2]|0)>>>0){d=a&-4;f=g;e=14;break}c[d>>2]=e;i=j;c[n>>2]=i;o=i+o|0;c[m>>2]=o;b=i+b|0;c[l>>2]=b;return}while(0);if((e|0)==14)if((h+d|0)>>>0>(c[g>>2]|0)>>>0)e=15;else{a=g;f=h}if((e|0)==15){a=c[k+4>>2]|0;a=a>>>0>d>>>0?a:d;e=k+12|0;if(!(c[e>>2]|0)){g=Igl(1)|0;c[e>>2]=g;c[k+16>>2]=g}g=Lil(a+12|0)|0;c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=f;c[k>>2]=g;a=g;f=0}g=a+12+f|0;c[a+4>>2]=f+d;Fsl(g|0,j|0,i|0)|0;i=g;c[n>>2]=i;o=i+o|0;c[m>>2]=o;b=i+b|0;c[l>>2]=b;return}function gia(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=d+4|0;l=b+24|0;j=b+28|0;i=c[d>>2]|0;f=i+1|0;c[d>>2]=f;b=a[i>>0]|0;e=b<<24>>24;do if((b+-48&255)<10)b=e+-48|0;else{if((b+-65&255)<6){b=e+-55|0;break}if((b+-97&255)<6){b=e+-87|0;break}d=f+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=d;l=0;return l|0}while(0);g=i+2|0;c[d>>2]=g;e=a[f>>0]|0;b=(e<<24>>24)+(b<<4)|0;do if((e+-48&255)<10)b=b+-48|0;else{if((e+-65&255)<6){b=b+-55|0;break}if((e+-97&255)<6){b=b+-87|0;break}d=g+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=d;l=0;return l|0}while(0);h=i+3|0;c[d>>2]=h;e=a[g>>0]|0;b=(e<<24>>24)+(b<<4)|0;do if((e+-48&255)<10)b=b+-48|0;else{if((e+-65&255)<6){b=b+-55|0;break}if((e+-97&255)<6){b=b+-87|0;break}d=h+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=d;l=0;return l|0}while(0);f=i+4|0;c[d>>2]=f;e=a[h>>0]|0;b=(e<<24>>24)+(b<<4)|0;if((e+-48&255)<10){l=b+-48|0;return l|0}if((e+-65&255)<6){l=b+-55|0;return l|0}if((e+-97&255)<6){l=b+-87|0;return l|0}else{d=f+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=d;l=0;return l|0}return 0}function hia(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>>>0<128){i=d&255;h=c[b>>2]|0;j=h+12|0;e=c[j>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){k=Igl(20)|0;c[k>>2]=0;c[k+4>>2]=65536;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[h>>2]=k;c[h+4>>2]=k}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;fia(h,g>>>0>>0?e:g);e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=i;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}if(d>>>0<2048){j=(d>>>6|192)&255;h=c[b>>2]|0;i=h+12|0;e=c[i>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){k=Igl(20)|0;c[k>>2]=0;c[k+4>>2]=65536;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[h>>2]=k;c[h+4>>2]=k}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;fia(h,g>>>0>>0?e:g);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=j;k=b+4|0;c[k>>2]=(c[k>>2]|0)+1;i=(d&63|128)&255;h=c[b>>2]|0;j=h+12|0;e=c[j>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){b=Igl(20)|0;c[b>>2]=0;c[b+4>>2]=65536;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=b;c[h+4>>2]=b}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;fia(h,g>>>0>>0?e:g);e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=i;c[k>>2]=(c[k>>2]|0)+1;return}if(d>>>0<65536){j=(d>>>12|224)&255;h=c[b>>2]|0;i=h+12|0;e=c[i>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){k=Igl(20)|0;c[k>>2]=0;c[k+4>>2]=65536;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[h>>2]=k;c[h+4>>2]=k}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;fia(h,g>>>0>>0?e:g);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=j;l=b+4|0;c[l>>2]=(c[l>>2]|0)+1;i=(d>>>6&63|128)&255;j=c[b>>2]|0;k=j+12|0;e=c[k>>2]|0;g=c[j+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[j+8>>2]|0;if(!f){if(!(c[j>>2]|0)){g=Igl(20)|0;c[g>>2]=0;c[g+4>>2]=65536;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[j>>2]=g;c[j+4>>2]=g}f=0;h=c[j+20>>2]|0}else{h=g-f|0;h=((h+1|0)>>>1)+h|0}e=e-f+1|0;fia(j,h>>>0>>0?e:h);e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=i;c[l>>2]=(c[l>>2]|0)+1;j=(d&63|128)&255;h=c[b>>2]|0;i=h+12|0;e=c[i>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){b=Igl(20)|0;c[b>>2]=0;c[b+4>>2]=65536;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=b;c[h+4>>2]=b}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;fia(h,g>>>0>>0?e:g);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=j;c[l>>2]=(c[l>>2]|0)+1;return}j=(d>>>18|240)&255;h=c[b>>2]|0;i=h+12|0;e=c[i>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){k=Igl(20)|0;c[k>>2]=0;c[k+4>>2]=65536;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[h>>2]=k;c[h+4>>2]=k}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;fia(h,g>>>0>>0?e:g);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=j;l=b+4|0;c[l>>2]=(c[l>>2]|0)+1;j=(d>>>12&63|128)&255;g=c[b>>2]|0;i=g+12|0;e=c[i>>2]|0;h=c[g+16>>2]|0;if((e+1|0)>>>0>=h>>>0){f=c[g+8>>2]|0;if(!f){if(!(c[g>>2]|0)){k=Igl(20)|0;c[k>>2]=0;c[k+4>>2]=65536;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[g>>2]=k;c[g+4>>2]=k}f=0;h=c[g+20>>2]|0}else{h=h-f|0;h=((h+1|0)>>>1)+h|0}e=e-f+1|0;fia(g,h>>>0>>0?e:h);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=j;c[l>>2]=(c[l>>2]|0)+1;j=(d>>>6&63|128)&255;g=c[b>>2]|0;i=g+12|0;e=c[i>>2]|0;h=c[g+16>>2]|0;if((e+1|0)>>>0>=h>>>0){f=c[g+8>>2]|0;if(!f){if(!(c[g>>2]|0)){k=Igl(20)|0;c[k>>2]=0;c[k+4>>2]=65536;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[g>>2]=k;c[g+4>>2]=k}f=0;h=c[g+20>>2]|0}else{h=h-f|0;h=((h+1|0)>>>1)+h|0}e=e-f+1|0;fia(g,h>>>0>>0?e:h);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=j;c[l>>2]=(c[l>>2]|0)+1;i=(d&63|128)&255;h=c[b>>2]|0;j=h+12|0;e=c[j>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){b=Igl(20)|0;c[b>>2]=0;c[b+4>>2]=65536;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=b;c[h+4>>2]=b}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;fia(h,g>>>0>>0?e:g);e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=i;c[l>>2]=(c[l>>2]|0)+1;return}function iia(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+28|0;m=b+40|0;g=c[m>>2]|0;i=b+44|0;h=c[i>>2]|0;if((g+24|0)>>>0>=h>>>0){l=b+36|0;k=c[l>>2]|0;if(!k){if(!(c[j>>2]|0)){h=Igl(1)|0;c[j>>2]=h;c[b+32>>2]=h}j=0;h=c[b+48>>2]|0}else{j=k;h=h-j|0;h=((h+1|0)>>>1)+h|0}g=g-j|0;j=g+24|0;h=h>>>0>>0?j:h;k=Oil(k,h)|0;c[l>>2]=k;g=k+g|0;c[m>>2]=g;c[i>>2]=k+h}c[m>>2]=g+24;if(!f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=d;c[g+4>>2]=e;return 1}k=c[b+20>>2]|0;h=g+16|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;if(e>>>0<12){c[h>>2]=7340037;a[g+11>>0]=11-e}else{c[h>>2]=3145733;c[g+4>>2]=e;l=e+4&-4;i=c[k>>2]|0;j=i;if((i|0)!=0?(n=c[i+4>>2]|0,(n+l|0)>>>0<=(c[i>>2]|0)>>>0):0)h=n;else{h=c[k+4>>2]|0;h=h>>>0>l>>>0?h:l;i=k+12|0;if(!(c[i>>2]|0)){n=Igl(1)|0;c[i>>2]=n;c[k+16>>2]=n}i=Lil(h+12|0)|0;c[i>>2]=h;c[i+4>>2]=0;c[i+8>>2]=j;c[k>>2]=i;h=0}n=i+12+h|0;c[i+4>>2]=h+l;c[g>>2]=n;g=n}Fsl(g|0,d|0,e|0)|0;a[g+e>>0]=0;return 1}function jia(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;d=c[b+16>>2]|0;if((d|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}l=d+-8|0;e=c[l>>2]|0;do if(e){k=c[b>>2]|0;if(!(a[d+-4>>0]|0)){i=(e&1|0)==0?44:58;j=k+12|0;d=c[j>>2]|0;f=k+16|0;e=c[f>>2]|0;if((d+1|0)>>>0>=e>>>0){h=k+8|0;g=c[h>>2]|0;if(!g){if(!(c[k>>2]|0)){b=Igl(1)|0;c[k>>2]=b;c[k+4>>2]=b}b=0;e=c[k+20>>2]|0}else{b=g;e=e-b|0;e=((e+1|0)>>>1)+e|0}d=d-b|0;k=d+1|0;k=e>>>0>>0?k:e;g=Oil(g,k)|0;c[h>>2]=g;d=g+d|0;c[j>>2]=d;c[f>>2]=g+k}c[j>>2]=d+1;a[d>>0]=i;break}else{i=k+12|0;d=c[i>>2]|0;f=k+16|0;e=c[f>>2]|0;if((d+1|0)>>>0>=e>>>0){g=k+8|0;h=c[g>>2]|0;if(!h){if(!(c[k>>2]|0)){b=Igl(1)|0;c[k>>2]=b;c[k+4>>2]=b}b=0;e=c[k+20>>2]|0}else{b=h;e=e-b|0;e=((e+1|0)>>>1)+e|0}d=d-b|0;k=d+1|0;k=e>>>0>>0?k:e;h=Oil(h,k)|0;c[g>>2]=h;d=h+d|0;c[i>>2]=d;c[f>>2]=h+k}c[i>>2]=d+1;a[d>>0]=44;break}}while(0);c[l>>2]=(c[l>>2]|0)+1;return}function kia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;j=g+12|0;d=c[j>>2]|0;k=g+16|0;e=c[k>>2]|0;if((d+1|0)>>>0>=e>>>0){i=g+8|0;h=c[i>>2]|0;if(!h){if(!(c[g>>2]|0)){f=Igl(1)|0;c[g>>2]=f;c[g+4>>2]=f}f=0;e=c[g+20>>2]|0}else{f=h;e=e-f|0;e=((e+1|0)>>>1)+e|0}d=d-f|0;f=d+1|0;f=e>>>0>>0?f:e;h=Oil(h,f)|0;c[i>>2]=h;d=h+d|0;c[j>>2]=d;c[k>>2]=h+f}c[j>>2]=d+1;a[d>>0]=110;g=c[b>>2]|0;j=g+12|0;d=c[j>>2]|0;k=g+16|0;e=c[k>>2]|0;if((d+1|0)>>>0>=e>>>0){i=g+8|0;h=c[i>>2]|0;if(!h){if(!(c[g>>2]|0)){f=Igl(1)|0;c[g>>2]=f;c[g+4>>2]=f}f=0;e=c[g+20>>2]|0}else{f=h;e=e-f|0;e=((e+1|0)>>>1)+e|0}d=d-f|0;f=d+1|0;f=e>>>0>>0?f:e;h=Oil(h,f)|0;c[i>>2]=h;d=h+d|0;c[j>>2]=d;c[k>>2]=h+f}c[j>>2]=d+1;a[d>>0]=117;g=c[b>>2]|0;j=g+12|0;d=c[j>>2]|0;k=g+16|0;e=c[k>>2]|0;if((d+1|0)>>>0>=e>>>0){i=g+8|0;h=c[i>>2]|0;if(!h){if(!(c[g>>2]|0)){f=Igl(1)|0;c[g>>2]=f;c[g+4>>2]=f}f=0;e=c[g+20>>2]|0}else{f=h;e=e-f|0;e=((e+1|0)>>>1)+e|0}d=d-f|0;f=d+1|0;f=e>>>0>>0?f:e;h=Oil(h,f)|0;c[i>>2]=h;d=h+d|0;c[j>>2]=d;c[k>>2]=h+f}c[j>>2]=d+1;a[d>>0]=108;f=c[b>>2]|0;i=f+12|0;j=c[i>>2]|0;k=f+16|0;d=c[k>>2]|0;if((j+1|0)>>>0>>0){h=j+1|0;c[i>>2]=h;a[j>>0]=108;return 1}g=f+8|0;h=c[g>>2]|0;if(!h){if(!(c[f>>2]|0)){b=Igl(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=0;d=c[f+20>>2]|0}else{e=h;d=d-e|0;d=((d+1|0)>>>1)+d|0}j=j-e|0;b=j+1|0;b=d>>>0>>0?b:d;h=Oil(h,b)|0;c[g>>2]=h;j=h+j|0;c[i>>2]=j;c[k>>2]=h+b;h=j+1|0;c[i>>2]=h;a[j>>0]=108;return 1}function lia(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=c[b>>2]|0;m=j+12|0;e=c[m>>2]|0;l=j+16|0;h=c[l>>2]|0;g=(e+1|0)>>>0>>0;if(d){if(!g){k=j+8|0;f=c[k>>2]|0;if(!f){if(!(c[j>>2]|0)){h=Igl(1)|0;c[j>>2]=h;c[j+4>>2]=h}d=0;g=c[j+20>>2]|0}else{d=f;g=h-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;j=e+1|0;j=g>>>0>>0?j:g;h=Oil(f,j)|0;c[k>>2]=h;e=h+e|0;c[m>>2]=e;c[l>>2]=h+j}c[m>>2]=e+1;a[e>>0]=116;f=c[b>>2]|0;j=f+12|0;e=c[j>>2]|0;k=f+16|0;g=c[k>>2]|0;if((e+1|0)>>>0>=g>>>0){i=f+8|0;h=c[i>>2]|0;if(!h){if(!(c[f>>2]|0)){m=Igl(1)|0;c[f>>2]=m;c[f+4>>2]=m}d=0;g=c[f+20>>2]|0}else{d=h;g=g-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;h=Oil(h,m)|0;c[i>>2]=h;e=h+e|0;c[j>>2]=e;c[k>>2]=h+m}c[j>>2]=e+1;a[e>>0]=114;f=c[b>>2]|0;j=f+12|0;e=c[j>>2]|0;k=f+16|0;g=c[k>>2]|0;if((e+1|0)>>>0>=g>>>0){i=f+8|0;h=c[i>>2]|0;if(!h){if(!(c[f>>2]|0)){m=Igl(1)|0;c[f>>2]=m;c[f+4>>2]=m}d=0;g=c[f+20>>2]|0}else{d=h;g=g-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;h=Oil(h,m)|0;c[i>>2]=h;e=h+e|0;c[j>>2]=e;c[k>>2]=h+m}c[j>>2]=e+1;a[e>>0]=117;g=c[b>>2]|0;k=g+12|0;e=c[k>>2]|0;j=g+16|0;d=c[j>>2]|0;if((e+1|0)>>>0>=d>>>0){h=g+8|0;i=c[h>>2]|0;if(!i){if(!(c[g>>2]|0)){b=Igl(1)|0;c[g>>2]=b;c[g+4>>2]=b}f=0;d=c[g+20>>2]|0}else{f=i;d=d-f|0;d=((d+1|0)>>>1)+d|0}e=e-f|0;b=e+1|0;b=d>>>0>>0?b:d;m=Oil(i,b)|0;c[h>>2]=m;e=m+e|0;c[k>>2]=e;c[j>>2]=m+b}c[k>>2]=e+1;a[e>>0]=101;return 1}if(!g){f=j+8|0;i=c[f>>2]|0;if(!i){if(!(c[j>>2]|0)){h=Igl(1)|0;c[j>>2]=h;c[j+4>>2]=h}d=0;g=c[j+20>>2]|0}else{d=i;g=h-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;j=e+1|0;j=g>>>0>>0?j:g;h=Oil(i,j)|0;c[f>>2]=h;e=h+e|0;c[m>>2]=e;c[l>>2]=h+j}c[m>>2]=e+1;a[e>>0]=102;g=c[b>>2]|0;k=g+12|0;e=c[k>>2]|0;f=g+16|0;d=c[f>>2]|0;if((e+1|0)>>>0>=d>>>0){i=g+8|0;h=c[i>>2]|0;if(!h){if(!(c[g>>2]|0)){m=Igl(1)|0;c[g>>2]=m;c[g+4>>2]=m}d=0;g=c[g+20>>2]|0}else{m=h;g=d-m|0;d=m;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;j=Oil(h,m)|0;c[i>>2]=j;e=j+e|0;c[k>>2]=e;c[f>>2]=j+m}c[k>>2]=e+1;a[e>>0]=97;g=c[b>>2]|0;k=g+12|0;e=c[k>>2]|0;f=g+16|0;d=c[f>>2]|0;if((e+1|0)>>>0>=d>>>0){i=g+8|0;h=c[i>>2]|0;if(!h){if(!(c[g>>2]|0)){m=Igl(1)|0;c[g>>2]=m;c[g+4>>2]=m}d=0;g=c[g+20>>2]|0}else{m=h;g=d-m|0;d=m;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;j=Oil(h,m)|0;c[i>>2]=j;e=j+e|0;c[k>>2]=e;c[f>>2]=j+m}c[k>>2]=e+1;a[e>>0]=108;g=c[b>>2]|0;k=g+12|0;e=c[k>>2]|0;f=g+16|0;d=c[f>>2]|0;if((e+1|0)>>>0>=d>>>0){i=g+8|0;h=c[i>>2]|0;if(!h){if(!(c[g>>2]|0)){m=Igl(1)|0;c[g>>2]=m;c[g+4>>2]=m}d=0;g=c[g+20>>2]|0}else{m=h;g=d-m|0;d=m;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;j=Oil(h,m)|0;c[i>>2]=j;e=j+e|0;c[k>>2]=e;c[f>>2]=j+m}c[k>>2]=e+1;a[e>>0]=115;g=c[b>>2]|0;k=g+12|0;e=c[k>>2]|0;i=g+16|0;d=c[i>>2]|0;if((e+1|0)>>>0>=d>>>0){h=g+8|0;j=c[h>>2]|0;if(!j){if(!(c[g>>2]|0)){b=Igl(1)|0;c[g>>2]=b;c[g+4>>2]=b}f=0;d=c[g+20>>2]|0}else{f=j;d=d-f|0;d=((d+1|0)>>>1)+d|0}e=e-f|0;b=e+1|0;b=d>>>0>>0?b:d;m=Oil(j,b)|0;c[h>>2]=m;e=m+e|0;c[k>>2]=e;c[i>>2]=m+b}c[k>>2]=e+1;a[e>>0]=101;return 1}function mia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;jia(b,3);e=b+4|0;h=b+16|0;d=c[h>>2]|0;j=b+20|0;f=c[j>>2]|0;if((d+8|0)>>>0>=f>>>0){g=b+12|0;i=c[g>>2]|0;if(!i){if(!(c[e>>2]|0)){f=Igl(1)|0;c[e>>2]=f;c[b+8>>2]=f}e=0;f=c[b+24>>2]|0}else{e=i;f=f-e|0;f=((f+1|0)>>>1)+f|0}d=d-e|0;e=d+8|0;f=f>>>0>>0?e:f;i=Oil(i,f)|0;c[g>>2]=i;d=i+d|0;c[h>>2]=d;c[j>>2]=i+f}c[h>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;i=f+16|0;d=c[i>>2]|0;if((h+1|0)>>>0>>0){b=h;i=b+1|0;c[g>>2]=i;a[b>>0]=123;return 1}b=f+8|0;j=c[b>>2]|0;if(!j){if(!(c[f>>2]|0)){e=Igl(1)|0;c[f>>2]=e;c[f+4>>2]=e}e=0;d=c[f+20>>2]|0}else{e=j;d=d-e|0;d=((d+1|0)>>>1)+d|0}e=h-e|0;h=e+1|0;h=d>>>0>>0?h:d;f=Oil(j,h)|0;c[b>>2]=f;b=f+e|0;c[g>>2]=b;c[i>>2]=f+h;i=b+1|0;c[g>>2]=i;a[b>>0]=123;return 1}function nia(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;g=c[b>>2]|0;m=g+12|0;f=c[m>>2]|0;j=g+16|0;l=c[j>>2]|0;if((f+1|0)>>>0>=l>>>0){i=g+8|0;k=c[i>>2]|0;if(!k){if(!(c[g>>2]|0)){q=Igl(1)|0;c[g>>2]=q;c[g+4>>2]=q}h=0;l=c[g+20>>2]|0}else{h=k;l=l-h|0;l=((l+1|0)>>>1)+l|0}f=f-h|0;q=f+1|0;q=l>>>0>>0?q:l;p=Oil(k,q)|0;c[i>>2]=p;f=p+f|0;c[m>>2]=f;c[j>>2]=p+q}c[m>>2]=f+1;a[f>>0]=34;q=d;if(e)do{n=a[d>>0]|0;p=n&255;o=a[1304342+p>>0]|0;if(o<<24>>24){d=d+1|0;g=c[b>>2]|0;k=g+12|0;f=c[k>>2]|0;m=g+16|0;l=c[m>>2]|0;if((f+1|0)>>>0>=l>>>0){j=g+8|0;i=c[j>>2]|0;if(!i){if(!(c[g>>2]|0)){n=Igl(1)|0;c[g>>2]=n;c[g+4>>2]=n}h=0;l=c[g+20>>2]|0}else{h=i;l=l-h|0;l=((l+1|0)>>>1)+l|0}f=f-h|0;n=f+1|0;n=l>>>0>>0?n:l;i=Oil(i,n)|0;c[j>>2]=i;f=i+f|0;c[k>>2]=f;c[m>>2]=i+n}c[k>>2]=f+1;a[f>>0]=92;g=c[b>>2]|0;k=g+12|0;f=c[k>>2]|0;m=g+16|0;l=c[m>>2]|0;if((f+1|0)>>>0>=l>>>0){j=g+8|0;i=c[j>>2]|0;if(!i){if(!(c[g>>2]|0)){n=Igl(1)|0;c[g>>2]=n;c[g+4>>2]=n}h=0;l=c[g+20>>2]|0}else{h=i;l=l-h|0;l=((l+1|0)>>>1)+l|0}f=f-h|0;n=f+1|0;n=l>>>0>>0?n:l;i=Oil(i,n)|0;c[j>>2]=i;f=i+f|0;c[k>>2]=f;c[m>>2]=i+n}c[k>>2]=f+1;a[f>>0]=o;if(o<<24>>24==117){g=c[b>>2]|0;k=g+12|0;f=c[k>>2]|0;m=g+16|0;l=c[m>>2]|0;if((f+1|0)>>>0>=l>>>0){j=g+8|0;i=c[j>>2]|0;if(!i){if(!(c[g>>2]|0)){o=Igl(1)|0;c[g>>2]=o;c[g+4>>2]=o}h=0;l=c[g+20>>2]|0}else{h=i;l=l-h|0;l=((l+1|0)>>>1)+l|0}f=f-h|0;o=f+1|0;o=l>>>0>>0?o:l;n=Oil(i,o)|0;c[j>>2]=n;f=n+f|0;c[k>>2]=f;c[m>>2]=n+o}c[k>>2]=f+1;a[f>>0]=48;g=c[b>>2]|0;k=g+12|0;f=c[k>>2]|0;m=g+16|0;l=c[m>>2]|0;if((f+1|0)>>>0>=l>>>0){j=g+8|0;i=c[j>>2]|0;if(!i){if(!(c[g>>2]|0)){o=Igl(1)|0;c[g>>2]=o;c[g+4>>2]=o}h=0;l=c[g+20>>2]|0}else{h=i;l=l-h|0;l=((l+1|0)>>>1)+l|0}f=f-h|0;o=f+1|0;o=l>>>0>>0?o:l;n=Oil(i,o)|0;c[j>>2]=n;f=n+f|0;c[k>>2]=f;c[m>>2]=n+o}c[k>>2]=f+1;a[f>>0]=48;g=c[b>>2]|0;k=a[1687995+(p>>>4)>>0]|0;n=g+12|0;f=c[n>>2]|0;m=g+16|0;l=c[m>>2]|0;if((f+1|0)>>>0>=l>>>0){j=g+8|0;i=c[j>>2]|0;if(!i){if(!(c[g>>2]|0)){o=Igl(1)|0;c[g>>2]=o;c[g+4>>2]=o}h=0;l=c[g+20>>2]|0}else{h=i;l=l-h|0;l=((l+1|0)>>>1)+l|0}f=f-h|0;o=f+1|0;o=l>>>0>>0?o:l;i=Oil(i,o)|0;c[j>>2]=i;f=i+f|0;c[n>>2]=f;c[m>>2]=i+o}c[n>>2]=f+1;a[f>>0]=k;g=c[b>>2]|0;k=a[1687995+(p&15)>>0]|0;n=g+12|0;f=c[n>>2]|0;m=g+16|0;l=c[m>>2]|0;if((f+1|0)>>>0>=l>>>0){j=g+8|0;i=c[j>>2]|0;if(!i){if(!(c[g>>2]|0)){p=Igl(1)|0;c[g>>2]=p;c[g+4>>2]=p}h=0;l=c[g+20>>2]|0}else{h=i;l=l-h|0;l=((l+1|0)>>>1)+l|0}f=f-h|0;p=f+1|0;p=l>>>0

>>0?p:l;o=Oil(i,p)|0;c[j>>2]=o;f=o+f|0;c[n>>2]=f;c[m>>2]=o+p}c[n>>2]=f+1;a[f>>0]=k}}else{g=c[b>>2]|0;d=d+1|0;k=g+12|0;f=c[k>>2]|0;m=g+16|0;l=c[m>>2]|0;if((f+1|0)>>>0>=l>>>0){j=g+8|0;i=c[j>>2]|0;if(!i){if(!(c[g>>2]|0)){p=Igl(1)|0;c[g>>2]=p;c[g+4>>2]=p}h=0;l=c[g+20>>2]|0}else{h=i;l=l-h|0;l=((l+1|0)>>>1)+l|0}f=f-h|0;p=f+1|0;p=l>>>0

>>0?p:l;o=Oil(i,p)|0;c[j>>2]=o;f=o+f|0;c[k>>2]=f;c[m>>2]=o+p}c[k>>2]=f+1;a[f>>0]=n}}while((d-q|0)>>>0>>0);g=c[b>>2]|0;h=g+12|0;i=c[h>>2]|0;j=g+16|0;d=c[j>>2]|0;if((i+1|0)>>>0>>0){b=i;e=b+1|0;c[h>>2]=e;a[b>>0]=34;return 1}k=g+8|0;l=c[k>>2]|0;if(!l){if(!(c[g>>2]|0)){b=Igl(1)|0;c[g>>2]=b;c[g+4>>2]=b}f=0;d=c[g+20>>2]|0}else{f=l;d=d-f|0;d=((d+1|0)>>>1)+d|0}b=i-f|0;e=b+1|0;e=d>>>0>>0?e:d;q=Oil(l,e)|0;c[k>>2]=q;b=q+b|0;c[h>>2]=b;c[j>>2]=q+e;e=b+1|0;c[h>>2]=e;a[b>>0]=34;return 1}function oia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;jia(b,4);e=b+4|0;h=b+16|0;d=c[h>>2]|0;j=b+20|0;f=c[j>>2]|0;if((d+8|0)>>>0>=f>>>0){g=b+12|0;i=c[g>>2]|0;if(!i){if(!(c[e>>2]|0)){f=Igl(1)|0;c[e>>2]=f;c[b+8>>2]=f}e=0;f=c[b+24>>2]|0}else{e=i;f=f-e|0;f=((f+1|0)>>>1)+f|0}d=d-e|0;e=d+8|0;f=f>>>0>>0?e:f;i=Oil(i,f)|0;c[g>>2]=i;d=i+d|0;c[h>>2]=d;c[j>>2]=i+f}c[h>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;i=f+16|0;d=c[i>>2]|0;if((h+1|0)>>>0>>0){b=h;i=b+1|0;c[g>>2]=i;a[b>>0]=91;return 1}b=f+8|0;j=c[b>>2]|0;if(!j){if(!(c[f>>2]|0)){e=Igl(1)|0;c[f>>2]=e;c[f+4>>2]=e}e=0;d=c[f+20>>2]|0}else{e=j;d=d-e|0;d=((d+1|0)>>>1)+d|0}e=h-e|0;h=e+1|0;h=d>>>0>>0?h:d;f=Oil(j,h)|0;c[b>>2]=f;b=f+e|0;c[g>>2]=b;c[i>>2]=f+h;i=b+1|0;c[g>>2]=i;a[b>>0]=91;return 1}function pia(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;jia(b,6);h=c[b>>2]|0;l=h+12|0;e=c[l>>2]|0;i=h+16|0;f=c[i>>2]|0;if((e+11|0)>>>0>=f>>>0){j=h+8|0;k=c[j>>2]|0;if(!k){if(!(c[h>>2]|0)){g=Igl(1)|0;c[h>>2]=g;c[h+4>>2]=g}g=0;f=c[h+20>>2]|0}else{g=k;f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g|0;g=e+11|0;g=f>>>0>>0?g:f;k=Oil(k,g)|0;c[j>>2]=k;e=k+e|0;c[l>>2]=e;c[i>>2]=k+g}c[l>>2]=e+11;if((d|0)>=0){k=e;j=d;k=yia(j,k)|0;b=c[b>>2]|0;j=e;b=b+12|0;i=c[b>>2]|0;j=-11-j|0;k=j+k|0;k=i+k|0;c[b>>2]=k;return 1}a[e>>0]=45;k=e+1|0;j=0-d|0;k=yia(j,k)|0;b=c[b>>2]|0;j=e;b=b+12|0;i=c[b>>2]|0;j=-11-j|0;k=j+k|0;k=i+k|0;c[b>>2]=k;return 1}function qia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;jia(a,6);g=c[a>>2]|0;k=g+12|0;d=c[k>>2]|0;h=g+16|0;e=c[h>>2]|0;if((d+10|0)>>>0>=e>>>0){i=g+8|0;j=c[i>>2]|0;if(!j){if(!(c[g>>2]|0)){f=Igl(1)|0;c[g>>2]=f;c[g+4>>2]=f}f=0;e=c[g+20>>2]|0}else{f=j;e=e-f|0;e=((e+1|0)>>>1)+e|0}d=d-f|0;f=d+10|0;f=e>>>0>>0?f:e;j=Oil(j,f)|0;c[i>>2]=j;d=j+d|0;c[k>>2]=d;c[h>>2]=j+f}c[k>>2]=d+10;j=yia(b,d)|0;b=(c[a>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+(-10-d+j);return 1}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;jia(b,6);i=c[b>>2]|0;m=i+12|0;f=c[m>>2]|0;k=i+16|0;g=c[k>>2]|0;if((f+21|0)>>>0>=g>>>0){l=i+8|0;j=c[l>>2]|0;if(!j){if(!(c[i>>2]|0)){h=Igl(1)|0;c[i>>2]=h;c[i+4>>2]=h}h=0;g=c[i+20>>2]|0}else{h=j;g=g-h|0;g=((g+1|0)>>>1)+g|0}f=f-h|0;h=f+21|0;h=g>>>0>>0?h:g;j=Oil(j,h)|0;c[l>>2]=j;f=j+f|0;c[m>>2]=f;c[k>>2]=j+h}c[m>>2]=f+21;if((e|0)>=0){m=f;l=d;j=e;m=xia(l,j,m)|0;b=c[b>>2]|0;j=f;b=b+12|0;l=c[b>>2]|0;j=-21-j|0;m=j+m|0;m=l+m|0;c[b>>2]=m;return 1}a[f>>0]=45;l=Jsl(0,0,d|0,e|0)|0;m=f+1|0;j=F;m=xia(l,j,m)|0;b=c[b>>2]|0;j=f;b=b+12|0;l=c[b>>2]|0;j=-21-j|0;m=j+m|0;m=l+m|0;c[b>>2]=m;return 1}function sia(a,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;jia(a,6);h=c[a>>2]|0;l=h+12|0;e=c[l>>2]|0;j=h+16|0;f=c[j>>2]|0;if((e+20|0)>>>0>=f>>>0){k=h+8|0;i=c[k>>2]|0;if(!i){if(!(c[h>>2]|0)){g=Igl(1)|0;c[h>>2]=g;c[h+4>>2]=g}g=0;f=c[h+20>>2]|0}else{g=i;f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g|0;g=e+20|0;g=f>>>0>>0?g:f;i=Oil(i,g)|0;c[k>>2]=i;e=i+e|0;c[l>>2]=e;c[j>>2]=i+g}c[l>>2]=e+20;l=xia(b,d,e)|0;a=(c[a>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+(-20-e+l);return 1}function tia(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;p=i;i=i+16|0;o=p+4|0;n=p;h=c[b>>2]|0;m=h+12|0;f=c[m>>2]|0;j=h+16|0;e=c[j>>2]|0;if((f+25|0)>>>0>=e>>>0){k=h+8|0;l=c[k>>2]|0;if(!l){if(!(c[h>>2]|0)){e=Igl(1)|0;c[h>>2]=e;c[h+4>>2]=e}g=0;e=c[h+20>>2]|0}else{g=l;e=e-g|0;e=((e+1|0)>>>1)+e|0}f=f-g|0;h=f+25|0;h=e>>>0>>0?h:e;e=Oil(l,h)|0;c[k>>2]=e;f=e+f|0;c[m>>2]=f;c[j>>2]=e+h}c[m>>2]=f+25;if(d==0.0){a[f>>0]=48;a[f+1>>0]=46;a[f+2>>0]=48;o=f+3|0;b=c[b>>2]|0;h=f;b=b+12|0;k=c[b>>2]|0;h=-25-h|0;o=h+o|0;o=k+o|0;c[b>>2]=o;i=p;return 1}if(d<0.0){a[f>>0]=45;e=f+1|0;d=-d}else e=f;uia(d,e,o,n);o=via(e,c[o>>2]|0,c[n>>2]|0)|0;b=c[b>>2]|0;h=f;b=b+12|0;k=c[b>>2]|0;h=-25-h|0;o=h+o|0;o=k+o|0;c[b>>2]=o;i=p;return 1}function uia(a,d,e,f){a=+a;d=d|0;e=e|0;f=f|0;var 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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=i;i=i+32|0;s=u+16|0;t=u;h[k>>3]=a;r=c[k>>2]|0;n=c[k+4>>2]|0;m=Esl(r|0,n|0,52)|0;m=m&2047;n=n&1048575;o=(m|0)==0;r=o?r:r;n=o?n:n|1048576;m=o?-1074:m+-1075|0;o=Psl(r|0,n|0,1)|0;p=F;g=o|1;q=m+-1|0;if(0==0&(p&2097152|0)==0){l=p;j=q;do{g=Psl(g|0,l|0,1)|0;l=F;j=j+-1|0}while(0==0&(l&2097152|0)==0)}else{l=p;j=q}x=Psl(g|0,l|0,10)|0;w=(r|0)==0&(n|0)==1048576;p=Ksl(o|0,p|0,-1,-1)|0;w=Psl((w?-1:p)|0,(w?4194303:F)|0,(w?m+-2|0:q)+10-j|0)|0;p=F;a=+(-51-j|0)*.30102999566398114+347.0;q=~~a;q=((+(q|0)!=a&1)+q>>3)+1|0;c[f>>2]=348-(q<<3);o=8904+(q<<3)|0;v=c[o>>2]|0;o=c[o+4>>2]|0;q=b[1023330+(q<<1)>>1]|0;y=Nsl(r|0,n|0,0)|0;C=Psl(r|0,n|0,y|0)|0;D=F;A=Tsl(D|0,0,o|0,0)|0;z=F;n=Tsl(C|0,0,o|0,0)|0;r=F;D=Tsl(D|0,0,v|0,0)|0;B=F;Tsl(C|0,0,v|0,0)|0;C=F;D=Ksl(D|0,0,-2147483648,0)|0;C=Ksl(D|0,F|0,C|0,0)|0;Ksl(C|0,F|0,n|0,0)|0;n=F;z=Ksl(B|0,0,A|0,z|0)|0;r=Ksl(z|0,F|0,r|0,0)|0;n=Ksl(r|0,F|0,n|0,0)|0;r=s;c[r>>2]=n;c[r+4>>2]=F;c[s+8>>2]=m+64+q-y;y=Esl(g|0,l|0,22)|0;x=x&-1024;r=Tsl(o|0,0,y|0,0)|0;g=F;m=Tsl(o|0,0,x|0,0)|0;n=F;y=Tsl(v|0,0,y|0,0)|0;l=F;Tsl(v|0,0,x|0,0)|0;x=F;y=Ksl(y|0,0,-2147483648,0)|0;x=Ksl(y|0,F|0,x|0,0)|0;Ksl(x|0,F|0,m&-1024|0,0)|0;m=F;g=Ksl(l|0,0,r|0,g|0)|0;n=Ksl(g|0,F|0,n|0,0)|0;m=Ksl(n|0,F|0,m|0,0)|0;n=F;c[t+8>>2]=j+54+q;g=Tsl(p|0,0,o|0,0)|0;j=F;o=Tsl(w|0,0,o|0,0)|0;q=F;p=Tsl(p|0,0,v|0,0)|0;r=F;Tsl(w|0,0,v|0,0)|0;l=F;p=Ksl(p|0,0,-2147483648,0)|0;l=Ksl(p|0,F|0,l|0,0)|0;Ksl(l|0,F|0,o|0,0)|0;o=F;n=Ksl(m|0,n|0,-1,-1)|0;m=F;l=t;c[l>>2]=n;c[l+4>>2]=m;r=Jsl(~g|0,~j|0,r|0,0)|0;q=Jsl(r|0,F|0,q|0,0)|0;m=Ksl(q|0,F|0,n|0,m|0)|0;o=Jsl(m|0,F|0,o|0,0)|0;wia(s,t,o,F,d,e,f);i=u;return}function via(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=d+c|0;if((d|0)>-1&(g|0)<22){if((d|0)>0){f=c+1|0;Asl(b+c|0,48,((g|0)>(f|0)?g:f)-c|0)|0}a[b+g>>0]=46;a[b+(g+1)>>0]=48;b=b+(g+2)|0;return b|0}f=g+-1|0;if(f>>>0<21){f=b+g|0;Msl(b+(g+1)|0,f|0,0-d|0)|0;a[f>>0]=46;b=b+(c+1)|0;return b|0}if((g+5|0)>>>0<6){d=2-g|0;Msl(b+d|0,b|0,c|0)|0;a[b>>0]=48;a[b+1>>0]=46;if((g|0)<0)Asl(b+2|0,48,((d|0)>3?d+-2|0:1)|0)|0;b=b+(d+c)|0;return b|0}if((c|0)==1){a[b+1>>0]=101;d=b+2|0;if((g|0)<1){a[d>>0]=45;f=1-g|0;d=b+3|0;e=4;c=5;g=6}else{e=3;c=4;g=5}if((f|0)>99){a[d>>0]=((f|0)/100|0)+48;f=((f|0)%100|0)<<1;a[b+e>>0]=a[1184534+f>>0]|0;a[b+c>>0]=a[1184534+(f|1)>>0]|0;b=b+g|0;return b|0}if((f|0)>9){g=f<<1;a[d>>0]=a[1184534+g>>0]|0;a[b+e>>0]=a[1184534+(g|1)>>0]|0;b=b+c|0;return b|0}else{a[d>>0]=f+48;b=b+e|0;return b|0}}else{d=b+1|0;Msl(b+2|0,d|0,c+-1|0)|0;a[d>>0]=46;a[b+(c+1)>>0]=101;d=c+2|0;e=b+d|0;if((g|0)<1){d=c+3|0;a[e>>0]=45;f=1-g|0;e=b+d|0}if((f|0)>99){a[e>>0]=((f|0)/100|0)+48;g=((f|0)%100|0)<<1;a[b+(d+1)>>0]=a[1184534+g>>0]|0;a[b+(d+2)>>0]=a[1184534+(g|1)>>0]|0;b=b+(d+3)|0;return b|0}if((f|0)>9){g=f<<1;a[e>>0]=a[1184534+g>>0]|0;a[b+(d+1)>>0]=a[1184534+(g|1)>>0]|0;b=b+(d+2)|0;return b|0}else{a[e>>0]=f+48;b=b+(d+1)|0;return b|0}}return 0}function wia(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,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;E=0-(c[d+8>>2]|0)|0;I=Psl(1,0,E|0)|0;J=F;s=d;r=c[s>>2]|0;s=c[s+4>>2]|0;G=b;G=Jsl(r|0,s|0,c[G>>2]|0,c[G+4>>2]|0)|0;H=F;b=Esl(r|0,s|0,E|0)|0;C=Ksl(I|0,J|0,-1,-1)|0;D=F;r=C&r;s=D&s;if(b>>>0>=10)if(b>>>0>=100)if(b>>>0>=1e3)if(b>>>0>=1e4)if(b>>>0>=1e5)if(b>>>0>=1e6)if(b>>>0>=1e7)if(b>>>0<1e8)d=8;else d=b>>>0<1e9?9:10;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;c[h>>2]=0;while(1){if((d|0)<=0){l=r;k=s;p=e;o=f;j=d;break}switch(d|0){case 1:{v=b;x=0;B=22;break}case 7:{v=(b>>>0)/1e6|0;x=(b>>>0)%1e6|0;B=22;break}case 4:{v=(b>>>0)/1e3|0;x=(b>>>0)%1e3|0;B=22;break}case 9:{v=(b>>>0)/1e8|0;x=(b>>>0)%1e8|0;B=22;break}case 5:{v=(b>>>0)/1e4|0;x=(b>>>0)%1e4|0;B=22;break}case 6:{v=(b>>>0)/1e5|0;x=(b>>>0)%1e5|0;B=22;break}case 3:{v=(b>>>0)/100|0;x=(b>>>0)%100|0;B=22;break}case 8:{v=(b>>>0)/1e7|0;x=(b>>>0)%1e7|0;B=22;break}case 2:{v=(b>>>0)/10|0;x=(b>>>0)%10|0;B=22;break}case 10:{v=(b>>>0)/1e9|0;x=(b>>>0)%1e9|0;B=22;break}default:{z=b;B=24}}if((B|0)==22)if(!v){z=x;B=24}else{u=c[h>>2]|0;w=v;y=x;B=25}if((B|0)==24){B=0;b=c[h>>2]|0;if(!b)A=z;else{u=b;w=0;y=z;B=25}}if((B|0)==25){B=0;c[h>>2]=u+1;a[g+u>>0]=w+48;A=y}d=d+-1|0;b=Psl(A|0,0,E|0)|0;b=Ksl(b|0,F|0,r|0,s|0)|0;q=F;if(q>>>0>f>>>0|(q|0)==(f|0)&b>>>0>e>>>0)b=A;else{t=d;m=q;n=b;B=27;break}}if((B|0)==27){c[i>>2]=(c[i>>2]|0)+t;q=Psl(c[976912+(t<<2)>>2]|0,0,E|0)|0;r=F;B=Jsl(e|0,f|0,n|0,m|0)|0;A=F;if(m>>>0>H>>>0|(m|0)==(H|0)&n>>>0>=G>>>0|(A>>>0>>0|(A|0)==(r|0)&B>>>0>>0))return;s=g+((c[h>>2]|0)+-1)|0;while(1){d=n;n=Ksl(n|0,m|0,q|0,r|0)|0;b=m;m=F;if(!(m>>>0>>0|(m|0)==(H|0)&n>>>0>>0)?(A=Jsl(G|0,H|0,d|0,b|0)|0,y=F,B=Jsl(n|0,m|0,G|0,H|0)|0,z=F,!(y>>>0>z>>>0|(y|0)==(z|0)&A>>>0>B>>>0)):0){B=40;break}a[s>>0]=(a[s>>0]|0)+-1<<24>>24;B=Jsl(e|0,f|0,n|0,m|0)|0;A=F;if(m>>>0>H>>>0|(m|0)==(H|0)&n>>>0>=G>>>0|(A>>>0>>0|(A|0)==(r|0)&B>>>0>>0)){B=40;break}}if((B|0)==40)return}while(1){d=Tsl(l|0,k|0,10,0)|0;m=F;p=Tsl(p|0,o|0,10,0)|0;o=F;l=Esl(d|0,m|0,E|0)|0;k=c[h>>2]|0;if(!((l&255)<<24>>24==0&(k|0)==0)){c[h>>2]=k+1;a[g+k>>0]=l+48}l=d&C;k=m&D;d=j+-1|0;if(o>>>0>k>>>0|(o|0)==(k|0)&p>>>0>l>>>0)break;else j=d}c[i>>2]=(c[i>>2]|0)+d;m=Tsl(c[976912+(1-j<<2)>>2]|0,0,G|0,H|0)|0;n=F;i=Jsl(p|0,o|0,l|0,k|0)|0;G=F;if(G>>>0>>0|(G|0)==(J|0)&i>>>0>>0|(k>>>0>n>>>0|(k|0)==(n|0)&l>>>0>=m>>>0))return;b=g+((c[h>>2]|0)+-1)|0;while(1){j=l;l=Ksl(l|0,k|0,I|0,J|0)|0;d=k;k=F;if(!(k>>>0>>0|(k|0)==(n|0)&l>>>0>>0)?(g=Jsl(m|0,n|0,j|0,d|0)|0,G=F,h=Jsl(l|0,k|0,m|0,n|0)|0,i=F,!(G>>>0>i>>>0|(G|0)==(i|0)&g>>>0>h>>>0)):0){B=40;break}a[b>>0]=(a[b>>0]|0)+-1<<24>>24;h=Jsl(p|0,o|0,l|0,k|0)|0;g=F;if(k>>>0>n>>>0|(k|0)==(n|0)&l>>>0>=m>>>0|(g>>>0>>0|(g|0)==(J|0)&h>>>0>>0)){B=40;break}}if((B|0)==40)return}function xia(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(c>>>0<0|(c|0)==0&b>>>0<1e8)if(b>>>0<1e4){g=((b>>>0)/100|0)<<1;e=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)m=8}else m=6;else{a[d>>0]=a[1184534+g>>0]|0;d=d+1|0;m=6}if((m|0)==6){a[d>>0]=a[1184534+(g|1)>>0]|0;d=d+1|0;m=8}if((m|0)==8){a[d>>0]=a[1184534+e>>0]|0;d=d+1|0}a[d>>0]=a[1184534+(e|1)>>0]|0;m=d+1|0;return m|0}else{h=(b>>>0)%1e4|0;g=((b>>>0)/1e6|0)<<1;e=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;f=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;if(!(c>>>0>0|(c|0)==0&b>>>0>9999999))if(!(c>>>0>0|(c|0)==0&b>>>0>999999)){if(c>>>0>0|(c|0)==0&b>>>0>99999)m=15}else m=13;else{a[d>>0]=a[1184534+g>>0]|0;d=d+1|0;m=13}if((m|0)==13){a[d>>0]=a[1184534+(g|1)>>0]|0;d=d+1|0;m=15}if((m|0)==15){a[d>>0]=a[1184534+e>>0]|0;d=d+1|0}a[d>>0]=a[1184534+(e|1)>>0]|0;a[d+1>>0]=a[1184534+f>>0]|0;a[d+2>>0]=a[1184534+(f|1)>>0]|0;a[d+3>>0]=a[1184534+h>>0]|0;a[d+4>>0]=a[1184534+(h|1)>>0]|0;m=d+5|0;return m|0}if(!(c>>>0<2328306|(c|0)==2328306&b>>>0<1874919424)){h=Usl(b|0,c|0,1874919424,2328306)|0;f=Vsl(b|0,c|0,1874919424,2328306)|0;g=F;do if(h>>>0>=10){if(h>>>0<100){m=h<<1;a[d>>0]=a[1184534+m>>0]|0;a[d+1>>0]=a[1184534+(m|1)>>0]|0;d=d+2|0;break}e=(h>>>0)/100|0;if(h>>>0<1e3){a[d>>0]=e+48;m=((h>>>0)%100|0)<<1;a[d+1>>0]=a[1184534+m>>0]|0;a[d+2>>0]=a[1184534+(m|1)>>0]|0;d=d+3|0;break}else{l=e<<1;m=((h>>>0)%100|0)<<1;a[d>>0]=a[1184534+l>>0]|0;a[d+1>>0]=a[1184534+(l|1)>>0]|0;a[d+2>>0]=a[1184534+m>>0]|0;a[d+3>>0]=a[1184534+(m|1)>>0]|0;d=d+4|0;break}}else{a[d>>0]=h+48;d=d+1|0}while(0);j=Usl(f|0,g|0,1e8,0)|0;k=Vsl(f|0,g|0,1e8,0)|0;h=(j>>>0)%1e4|0;f=((j>>>0)/1e6|0)<<1;j=((((j>>>0)/1e4|0)>>>0)%100|0)<<1;c=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;m=(k>>>0)%1e4|0;b=((k>>>0)/1e6|0)<<1;k=((((k>>>0)/1e4|0)>>>0)%100|0)<<1;l=((m>>>0)/100|0)<<1;m=((m>>>0)%100|0)<<1;a[d>>0]=a[1184534+f>>0]|0;a[d+1>>0]=a[1184534+(f|1)>>0]|0;a[d+2>>0]=a[1184534+j>>0]|0;a[d+3>>0]=a[1184534+(j|1)>>0]|0;a[d+4>>0]=a[1184534+c>>0]|0;a[d+5>>0]=a[1184534+(c|1)>>0]|0;a[d+6>>0]=a[1184534+h>>0]|0;a[d+7>>0]=a[1184534+(h|1)>>0]|0;a[d+8>>0]=a[1184534+b>>0]|0;a[d+9>>0]=a[1184534+(b|1)>>0]|0;a[d+10>>0]=a[1184534+k>>0]|0;a[d+11>>0]=a[1184534+(k|1)>>0]|0;a[d+12>>0]=a[1184534+l>>0]|0;a[d+13>>0]=a[1184534+(l|1)>>0]|0;a[d+14>>0]=a[1184534+m>>0]|0;a[d+15>>0]=a[1184534+(m|1)>>0]|0;m=d+16|0;return m|0}e=Usl(b|0,c|0,1e8,0)|0;j=Vsl(b|0,c|0,1e8,0)|0;h=(e>>>0)%1e4|0;g=((e>>>0)/1e6|0)<<1;e=((((e>>>0)/1e4|0)>>>0)%100|0)<<1;f=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;l=(j>>>0)%1e4|0;i=((j>>>0)/1e6|0)<<1;j=((((j>>>0)/1e4|0)>>>0)%100|0)<<1;k=((l>>>0)/100|0)<<1;l=((l>>>0)%100|0)<<1;if(!(c>>>0>232830|(c|0)==232830&b>>>0>2764472319))if(!(c>>>0>23283|(c|0)==23283&b>>>0>276447231))if(!(c>>>0>2328|(c|0)==2328&b>>>0>1316134911))if(!(c>>>0>232|(c|0)==232&b>>>0>3567587327))if(!(c>>>0>23|(c|0)==23&b>>>0>1215752191))if(!(c>>>0>2|(c|0)==2&b>>>0>1410065407)){if(c>>>0>0|(c|0)==0&b>>>0>999999999)m=31}else m=29;else m=27;else m=25;else m=23;else m=21;else{a[d>>0]=a[1184534+g>>0]|0;d=d+1|0;m=21}if((m|0)==21){a[d>>0]=a[1184534+(g|1)>>0]|0;d=d+1|0;m=23}if((m|0)==23){a[d>>0]=a[1184534+e>>0]|0;d=d+1|0;m=25}if((m|0)==25){a[d>>0]=a[1184534+(e|1)>>0]|0;d=d+1|0;m=27}if((m|0)==27){a[d>>0]=a[1184534+f>>0]|0;d=d+1|0;m=29}if((m|0)==29){a[d>>0]=a[1184534+(f|1)>>0]|0;d=d+1|0;m=31}if((m|0)==31){a[d>>0]=a[1184534+h>>0]|0;d=d+1|0}a[d>>0]=a[1184534+(h|1)>>0]|0;a[d+1>>0]=a[1184534+i>>0]|0;a[d+2>>0]=a[1184534+(i|1)>>0]|0;a[d+3>>0]=a[1184534+j>>0]|0;a[d+4>>0]=a[1184534+(j|1)>>0]|0;a[d+5>>0]=a[1184534+k>>0]|0;a[d+6>>0]=a[1184534+(k|1)>>0]|0;a[d+7>>0]=a[1184534+l>>0]|0;a[d+8>>0]=a[1184534+(l|1)>>0]|0;m=d+9|0;return m|0}function yia(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0<1e4){d=((b>>>0)/100|0)<<1;e=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)h=7}else h=5;else{a[c>>0]=a[1184534+d>>0]|0;c=c+1|0;h=5}if((h|0)==5){a[c>>0]=a[1184534+(d|1)>>0]|0;c=c+1|0;h=7}if((h|0)==7){a[c>>0]=a[1184534+e>>0]|0;c=c+1|0}a[c>>0]=a[1184534+(e|1)>>0]|0;h=c+1|0;return h|0}if(b>>>0>=1e8){d=(b>>>0)/1e8|0;e=(b>>>0)%1e8|0;if(b>>>0>999999999){b=d<<1;h=c+1|0;a[c>>0]=a[1184534+b>>0]|0;a[h>>0]=a[1184534+(b|1)>>0]|0;c=h}else a[c>>0]=d+48;h=(e>>>0)%1e4|0;f=((e>>>0)/1e6|0)<<1;g=((((e>>>0)/1e4|0)>>>0)%100|0)<<1;b=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;a[c+1>>0]=a[1184534+f>>0]|0;a[c+2>>0]=a[1184534+(f|1)>>0]|0;a[c+3>>0]=a[1184534+g>>0]|0;a[c+4>>0]=a[1184534+(g|1)>>0]|0;a[c+5>>0]=a[1184534+b>>0]|0;a[c+6>>0]=a[1184534+(b|1)>>0]|0;a[c+7>>0]=a[1184534+h>>0]|0;a[c+8>>0]=a[1184534+(h|1)>>0]|0;h=c+9|0;return h|0}g=(b>>>0)%1e4|0;d=((b>>>0)/1e6|0)<<1;e=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;f=((g>>>0)/100|0)<<1;g=((g>>>0)%100|0)<<1;if(b>>>0<=9999999)if(b>>>0<=999999){if(b>>>0>99999)h=15}else h=13;else{a[c>>0]=a[1184534+d>>0]|0;c=c+1|0;h=13}if((h|0)==13){a[c>>0]=a[1184534+(d|1)>>0]|0;c=c+1|0;h=15}if((h|0)==15){a[c>>0]=a[1184534+e>>0]|0;c=c+1|0}a[c>>0]=a[1184534+(e|1)>>0]|0;a[c+1>>0]=a[1184534+f>>0]|0;a[c+2>>0]=a[1184534+(f|1)>>0]|0;a[c+3>>0]=a[1184534+g>>0]|0;a[c+4>>0]=a[1184534+(g|1)>>0]|0;h=c+5|0;return h|0}function zia(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=Eil(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=Eil(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 Aia(a){a=a|0;return 0}function Bia(a){a=a|0;return}function Cia(b){b=b|0;c[b>>2]=43476;if(!(a[b+4>>0]&1))return;ZMa(c[b+12>>2]|0,66);return}function Dia(b){b=b|0;c[b>>2]=43476;if(!(a[b+4>>0]&1)){Lgl(b);return}ZMa(c[b+12>>2]|0,66);Lgl(b);return}function Eia(a){a=a|0;c[a>>2]=43396;djl(a+32|0);Njl(a);return}function Fia(a){a=a|0;c[a>>2]=43396;djl(a+32|0);Njl(a);Lgl(a);return}function Gia(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 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}case 0:{i=0;k=0;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=Ksl(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 Hia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;Hp[c[(c[b>>2]|0)+16>>2]&255](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Iia(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 Jia(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 Kia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;ljl(h,0);if(!(a[h>>0]&1))e=10;else e=(c[h>>2]&-2)+-1|0;hjl(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=xq[c[(c[b>>2]|0)+52>>2]&4095](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 Lia(a){a=a|0;var b=0,d=0;c[a>>2]=43360;b=a+56|0;c[b>>2]=43380;d=a+4|0;c[d>>2]=43396;djl(a+36|0);Njl(d);Jjl(b);return}function Mia(a){a=a|0;var b=0,d=0;c[a>>2]=43360;b=a+56|0;c[b>>2]=43380;d=a+4|0;c[d>>2]=43396;djl(a+36|0);Njl(d);Jjl(b);Lgl(a);return}function Nia(a){a=a|0;var b=0,d=0,e=0;e=c[(c[a>>2]|0)+-12>>2]|0;c[a+e>>2]=43360;b=a+(e+56)|0;c[b>>2]=43380;d=a+(e+4)|0;c[d>>2]=43396;djl(a+(e+36)|0);Njl(d);Jjl(b);return}function Oia(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a>>2]|0)+-12>>2]|0;b=a+f|0;c[b>>2]=43360;d=a+(f+56)|0;c[d>>2]=43380;e=a+(f+4)|0;c[e>>2]=43396;djl(a+(f+36)|0);Njl(e);Jjl(d);Lgl(b);return}function Pia(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?(br[c[(c[n>>2]|0)+48>>2]&4095](n,d,g)|0)!=(g|0):0){c[b>>2]=0;p=0;i=o;return p|0}do if((k|0)>0){bjl(m,k,h);if((br[c[(c[n>>2]|0)+48>>2]&4095](n,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,k)|0)==(k|0)){djl(m);break}c[b>>2]=0;djl(m);p=0;i=o;return p|0}while(0);f=f-j|0;if((f|0)>0?(br[c[(c[n>>2]|0)+48>>2]&4095](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 Qia(a){a=a|0;return}function Ria(a){a=a|0;Lgl(a);return}function Sia(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Tia(a,b){a=a|0;b=b|0;return}function Uia(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;aq[c[c[d>>2]>>2]&8191](d,b);return}function Via(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;aq[c[c[d>>2]>>2]&8191](d,b);return}function Wia(a,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;g=b;h=d-g|0;k=h>>2;m=a+8|0;e=c[m>>2]|0;j=c[a>>2]|0;i=j;if(k>>>0<=e-i>>2>>>0){f=a+4|0;e=(c[f>>2]|0)-i>>2;a=k>>>0>e>>>0;e=a?b+(e<<2)|0:d;m=e-g|0;Msl(j|0,b|0,m|0)|0;b=j+(m>>2<<2)|0;if(!a){e=c[f>>2]|0;if((e|0)==(b|0))return;c[f>>2]=e+(~((e+-4-b|0)>>>2)<<2);return}if((e|0)==(d|0))return;b=c[f>>2]|0;do{c[b>>2]=c[e>>2];b=(c[f>>2]|0)+4|0;c[f>>2]=b;e=e+4|0}while((e|0)!=(d|0));return}if(j){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-4-i|0)>>>2)<<2);ZMa(j,85);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)Fgl(a);e=e-0|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?k:e;if((e|0)<0)Fgl(a);else l=e}else l=2147483647;e=XMa(l<<2,16,85,0,1689855,75)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[m>>2]=e+(l<<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 Xia(b){b=b|0;c[b>>2]=43224;if(a[b+2236>>0]&1)ZMa(c[b+2244>>2]|0,66);if(a[b+2220>>0]&1)ZMa(c[b+2228>>2]|0,66);Aga(b+2156|0);rga(b);return}function Yia(b){b=b|0;c[b>>2]=43224;if(a[b+2236>>0]&1)ZMa(c[b+2244>>2]|0,66);if(a[b+2220>>0]&1)ZMa(c[b+2228>>2]|0,66);Aga(b+2156|0);rga(b);Lgl(b);return}function Zia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b+2236|0;do if((h|0)!=(d|0)){i=a[d>>0]|0;e=(i&1)==0;j=e?d+1|0:c[d+8>>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;if(i>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+2240>>2]|0;hz(h,g,i-g|0,e,0,e,i,j);break}if(f)e=h+1|0;else e=c[b+2244>>2]|0;Msl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=i<<1;break}else{c[b+2240>>2]=i;break}}while(0);return tga(b,d)|0}function _ia(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=$ia(a,e,g,d)|0;b=c[e>>2]|0;if(b){a=b;i=h;return a|0}f=Igl(40)|0;$il(f+16|0,d);$il(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}bz(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 $ia(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=Eil(m,h,i?g:l)|0,j=l>>>0>>0,(((o|0)==0?(j?-2147483648:0):o)|0)>=0):0){o=Eil(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=Eil(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=aja(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=Eil(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=aja(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 aja(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=Eil(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=Eil(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 bja(a,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;Msl(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);ZMa(k,85);c[l>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if((f|0)<0)Fgl(a);g=g-0|0;if(g>>2>>>0<1073741823){e=g>>1;e=e>>>0>>0?j:e;if((e|0)<0)Fgl(a);else i=e}else i=2147483647;g=XMa(i<<2,16,85,0,1689855,75)|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 cja(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=Eil(a+b|0,e+b|0,(d+b|0)>>>0>8?8-b|0:d)|0;i=f;return g|0}function dja(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=eka(a,ba(c,b)|0)|0;return c|0}function eja(a,b){a=a|0;b=b|0;_ja(a,b);return}function fja(a){a=a|0;c[a+408>>2]=dna(0,0,0)|0;return}function gja(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=dna(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 hja(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=Lil(40)|0;c[n>>2]=0;m=o+156|0;k=o;Asl(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;Ab(1458,m|0,g|0,h|0,j|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=Hsl(c[j>>2]|0,n|0,l|0)|0;if(!h)Ml(j|0,r|0);F=r}else h=-1;if((h|0)!=1){q=0;Ab(1459,m|0,d|0,e|0,f|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=Hsl(c[j>>2]|0,n|0,l|0)|0;if(!h)Ml(j|0,r|0);F=r}else h=-1;if((h|0)!=1){n=Gsl(k,1,n|0,l|0)|0;l=F;q=0;j=q;q=0;if((j|0)!=0&(r|0)!=0){h=Hsl(c[j>>2]|0,n|0,l|0)|0;if(!h)Ml(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]=3505;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=$b(3015,m|0,756)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){h=Hsl(c[j>>2]|0,n|0,l|0)|0;if(!h)Ml(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;Mil(n|0);i=o;return m|0}c[m+252>>2]=3381;c[m+256>>2]=3506;c[m+260>>2]=g;c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;Fsl(g|0,m|0,756)|0;m=g;Mil(n|0);i=o;return m|0}else if((h|0)==30){Mil(n|0);i=o;return j|0}return 0}function ija(a){a=a|0;if(a){a=bka(a,244)|0;if(a)Asl(a|0,0,244)|0}else a=0;return a|0}function jja(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;kja(a,d,32767,-1);Asl(d|0,0,244)|0;_ja(a,d);return}function kja(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{kja(e,f,16384,j);j=j+1|0}while((j|0)<(c[i>>2]|0))}k=f+136|0;_ja(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;_ja(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;_ja(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;_ja(e,c[k>>2]|0);i=f+240|0;_ja(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;_ja(e,c[i>>2]|0);k=f+208|0;_ja(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){_ja(e,c[i>>2]|0);c[c[k>>2]>>2]=0;if((d[j>>0]|0)>1){i=1;do{_ja(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}_ja(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;_ja(e,c[k>>2]|0);i=f+120|0;_ja(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;_ja(e,c[j+(h<<4)>>2]|0);_ja(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{kja(e,f,32,i);i=i+1|0}while((i|0)<(c[j>>2]|0))}k=f+224|0;_ja(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;_ja(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 lja(a){a=a|0;if(!a){a=0;return a|0}a=c[a+184>>2]|0;return a|0}function mja(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 nja(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(!(Eil(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 oja(a,b){a=a|0;b=b|0;a=a+244|0;a:do if(!(c[a>>2]|0))do switch(b|0){case -4:{c[a>>2]=1262669;break a}case 1:{c[a>>2]=1187698;break a}case -5:{c[a>>2]=1189896;break a}case -2:{c[a>>2]=1187762;break a}case -6:{c[a>>2]=1187803;break a}case 2:{c[a>>2]=1187726;break a}case -1:{c[a>>2]=1187748;break a}case -7:{c[a>>2]=1187828;break a}case -3:{c[a>>2]=1187785;break a}default:{c[a>>2]=1187670;break a}}while(0);while(0);return}function pja(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)){Qja(a,1187851,0);break}Qja(a,1187894,2);return}while(0);c[d>>2]=e;b[h>>1]=f&65535|9;return}else g=1189709}else{f=d+74|0;h=f;f=b[f>>1]|0;g=1187926}b[h>>1]=f&65535|32768;Qja(a,g,1);return}function qja(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;_ja(a,c[i>>2]|0);d=d+120|0;_ja(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 rja(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(AYb(h,f)|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(!(BYb(f,j,100)|0)){b[k>>1]=l|32768;Lja(a,1187951);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=(BYb(f,67076,1e3)|0)==0;b[k>>1]=g?l&65469|2:l|66;l=2;i=m;return l|0}case 1:{l=d+74|0;b[l>>1]=e[l>>1]|0|32768;Lja(a,1187979);l=0;i=m;return l|0}default:{l=d+74|0;b[l>>1]=e[l>>1]|0|32768;Jja(a,1188002)}}return 0}function sja(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){DYb(a,d,1263964,f,1188041);d=0;return d|0}if((h&4|0)!=0?(e[d+72>>1]|0|0)!=(f|0):0){DYb(a,d,1263964,f,1188071);d=0;return d|0}if(h&32){Lja(a,1188102);d=0;return d|0}if((h&2|0)!=0?(BYb(67076,d+4|0,100)|0)==0:0){Qja(a,1188137,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;Qja(a,1187894,2);g=b[j>>1]|0}while(0);b[d+72>>1]=f;g=g&65535;a=d+4|0;c[a>>2]=c[16769];c[a+4>>2]=c[16770];c[a+8>>2]=c[16771];c[a+12>>2]=c[16772];c[a+16>>2]=c[16773];c[a+20>>2]=c[16774];c[a+24>>2]=c[16775];c[a+28>>2]=c[16776];a=d+36|0;f=67108;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 tja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0<132){DYb(a,b,c,d,1189815);a=0;return a|0}if(!(d&3)){a=1;return a|0}DYb(a,b,c,d,1188168);a=0;return a|0}function uja(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)){DYb(a,b,c,h,1188183);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){DYb(a,b,c,h,1188233);b=0;i=l;return b|0}if(h>>>0>3)DYb(a,0,c,h,1188258);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){DYb(a,b,c,h,1188287);b=0;i=l;return b|0}if(Eil(f+68|0,1188305,12)|0){e=Kja(j,196,0,1188317)|0;Kja(j,196,Kja(j,196,Kja(j,e+79|0,e,c)|0,1188327)|0,1188331)|0;Qja(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){DYb(a,b,c,1196573017,1188404);b=0;i=l;return b|0}}else{switch(h|0){case 1380401696:break;default:{k=19;break a}}if(!(g&2)){DYb(a,b,c,1380401696,1188357);b=0;i=l;return b|0}}while(0);if((k|0)==19){DYb(a,b,c,h,1188446);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}}DYb(a,b,c,1633842036,1188478);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}}DYb(a,b,c,1818848875,1188516);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}}DYb(a,0,c,1852662636,1188556)}while(0);if((k|0)==24)DYb(a,0,c,h,1188596);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);DYb(a,b,c,h,1188627);b=0;i=l;return b|0}DYb(a,b,c,h,1188213);b=0;i=l;return b|0}function vja(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)DYb(a,0,c,f,1188655);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;DYb(a,b,c,f,1188697);m=0;return m|0}function wja(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[67144+(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[67144+(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[67144+(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[67144+(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[67144+(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[67144+(i<<5)+30>>1]|0|0)):0){if(!g)g=cna(cna(0,0,0)|0,f,h)|0;if((g|0)==(c[67144+(i<<5)>>2]|0)?(f=dna(dna(0,0,0)|0,f,h)|0,(f|0)==(c[67144+(i<<5)+4>>2]|0)):0){if((i+-5|0)>>>0>=2){if(i>>>0>=4)Qja(a,1188758,0)}else Qja(a,1188729,2);sja(a,b,(d[x>>0]|0)<<16|(d[w>>0]|0)<<24|(d[y>>0]|0)<<8|(d[z>>0]|0))|0;return}}Qja(a,1188801,0);return}function xja(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 Jja(a,1188857)}else k=d;if((k|0)==1)Jja(a,1188857);else return}function yja(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 43:{i=4;break}case 45:{i=132;break}case 101:case 69:{i=32;break}case 46:{i=16;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{i=264;break}case 48:{i=8;break}default:break a}b:do switch(i&60|g&3|0){case 6:{if(g&60)break a;g=g|4;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 4:{if(g&60)break a;g=i|g;break}case 8:{g=((g&16|0)==0?g:g&384|17)|i|64;break}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 9:{g=g|i|64;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 zja(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(!(yja(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 Aja(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 Bja(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 Cja(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function Dja(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 Eja(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 Fja(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 Gja(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+488|0;_ja(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{_ja(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}_ja(a,b);c[e>>2]=0}e=a+496|0;_ja(a,c[e>>2]|0);c[e>>2]=0;e=a+500|0;_ja(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{_ja(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}_ja(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{_ja(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}_ja(a,b);c[e>>2]=0;return}function Hja(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))Gja(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]=aka(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;EYb(d,h,q,e)}if(!(c[o>>2]&6291584))return;g=d+680|0;f=+P(+(1.0e10/+(c[g>>2]|0)+.5));EYb(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;EYb(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=aka(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=aka(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=aka(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 Ija(a){a=a|0;return c[a+408>>2]|0}function Jja(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)aq[d&8191](a,b);Uja(a,1)}function Kja(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 Lja(a,b){a=a|0;b=b|0;if(c[a+208>>2]&1048576)return;if(!(c[a+204>>2]&32768))Jja(a,b);if(!(c[a+372>>2]|0))Jja(a,b);else Mja(a,b)}function Mja(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)Jja(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[1687995+(g>>>28)>>0]|0;a[j+2>>0]=a[1687995+(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[1687995+(g>>>20&15)>>0]|0;a[j+(h|2)>>0]=a[1687995+(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[1687995+(g>>>12&15)>>0]|0;a[j+(f+2)>>0]=a[1687995+(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[1687995+(g>>>4&15)>>0]|0;a[j+(h+2)>>0]=a[1687995+(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;Jja(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;Jja(b,j)}function Nja(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&2097152))Jja(a,b);else return}function Oja(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&4194304))Jja(a,b);else return}function Pja(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&1048576))Mja(a,b);else return}function Qja(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))Mja(a,b);else return}e=c[a+208>>2]|0;if((d|0)<1)if(!(e&2097152))Jja(a,b);else return;else if(!(e&4194304))Jja(a,b);else return}function Rja(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=1188875;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;Jja(b,g)}function Sja(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=eka(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 Jja(a,1188900);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 Tja(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=Lil(40)|0;c[j>>2]=0;h=m;if(!a){Mil(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=Gsl(h,1,j|0,k|0)|0;k=F;q=0;b=q;q=0;if((b|0)!=0&(r|0)!=0){d=Hsl(c[b>>2]|0,j|0,k|0)|0;if(!d)Ml(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]=3505;q=0;Eb(3507,a|0,g|0);b=q;q=0;if((b|0)!=0&(r|0)!=0){d=Hsl(c[b>>2]|0,j|0,k|0)|0;if(!d)Ml(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;Mil(j|0);i=m;return}function Uja(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)aq[d&8191](e,b);Ln()}function Vja(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 Wja(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 Xja(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 Yja(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;xja(b,o,n,m,g,f&255,d[e+26>>0]|0,d[e+27>>0]|0);b=1;return b|0}function Zja(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+768|0;d=e;if(!a){i=e;return}Fsl(d|0,a|0,756)|0;Asl(a|0,0,756)|0;b=c[d+612>>2]|0;if(!b)Mil(a);else aq[b&8191](d,a);Tja(d);i=e;return}function _ja(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){Mil(b);return}else{aq[d&8191](a,b);return}}function $ja(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}if(!b)Jja(a,1464872);d=c[a+608>>2]|0;if(!d)d=Lil(b)|0;else d=xq[d&4095](a,b)|0;if(!d)Jja(a,1464872);Asl(d|0,0,b|0)|0;b=d;return b|0}function aka(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(!b)Jja(a,1464872);d=c[a+608>>2]|0;if(!d)d=Lil(b)|0;else d=xq[d&4095](a,b)|0;if(!d)Jja(a,1464872);else{a=d;return a|0}return 0}function bka(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=xq[d&4095](a,b)|0;return b|0}b=Lil(b)|0;return b|0}function cka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)<1|(d|0)==0)Jja(a,1188931);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=xq[e&4095](a,d)|0;return e|0}e=Lil(d)|0;return e|0}function dka(a,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))Jja(a,1188959);i=(d|0)>0;if((b|0)==0&i)Jja(a,1188959);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=xq[h&4095](a,g)|0;else h=Lil(g)|0;if(!h){f=0;return f|0}g=ba(f,d)|0;if(i)Fsl(h|0,b|0,g|0)|0;Asl(h+g|0,0,ba(f,e)|0)|0;f=h;return f|0}function eka(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=Lil(b)|0;else d=xq[d&4095](a,b)|0;if(d){b=d;return b|0}}b=0;return b|0}function fka(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 gka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=hja(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;pka(d,0,0);return d|0}function hka(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;yka(b,d);g=b+372|0;h=b+204|0;i=b+431|0;a:while(1){e=zka(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){Pja(b,1189039);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}Dka(b,d,e);continue a}else{switch(j|0){case 1229472850:break;default:break b}Bka(b,d,e);continue a}while(0);f=nja(b,j)|0;if(f){Rka(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){Cka(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}Lka(b,d,e);continue a}if((j|0)<1732332865){switch(j|0){case 1665684045:break;default:break c}Gka(b,d,e);continue a}else{switch(j|0){case 1732332865:break;default:break c}Eka(b,d,e);continue a}}else{if((j|0)<1767135348){switch(j|0){case 1766015824:break;default:break c}Ika(b,d,e);continue a}if((j|0)<1866876531){switch(j|0){case 1767135348:break;default:break c}Qka(b,d,e);continue a}else{switch(j|0){case 1866876531:break;default:break c}Nka(b,d,e);continue a}}else{if((j|0)<1933787468){if((j|0)<1883789683){switch(j|0){case 1883455820:break;default:break c}Oka(b,d,e);continue a}if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break c}Mka(b,d,e);continue a}else{switch(j|0){case 1933723988:break;default:break c}Fka(b,d,e);continue a}}if((j|0)<1934772034)if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break c}Pka(b,d,e);continue a}else{switch(j|0){case 1934642260:break;default:break c}Jka(b,d,e);continue a}else if((j|0)<1951551059){switch(j|0){case 1934772034:break;default:break c}Hka(b,d,e);continue a}else{switch(j|0){case 1951551059:break;default:break c}Kka(b,d,e);continue a}}while(0);Rka(b,d,e,0)}if((f|0)==5)Mja(b,1188989);else if((f|0)==7)Mja(b,1189014);else if((f|0)==20){c[b+404>>2]=0;return}else if((f|0)==24){c[b+404>>2]=e;return}}function ika(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+208>>2]&64)){Yka(a);wka(a,b);return}else{Oja(a,1189060);return}}function jka(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))Yka(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 2:{if((l&7|0)==4)break a;if(!((g|0)==0|(l&4|0)==0))Ska(e,g,1);Xka(e);i=B;return}case 4:{if((l&3|0)==2)break a;if(!((g|0)==0|(l&2|0)==0))Ska(e,g,1);Xka(e);i=B;return}case 0:{if(!(l&7))break a;if(g)Ska(e,g,1);Xka(e);i=B;return}case 1:{if((l&7|0)==0?(c[e+344>>2]|0)>>>0>=5:0)break a;if(g)Ska(e,g,1);Xka(e);i=B;return}case 3:{if((l&3|0)==0?(c[e+344>>2]|0)>>>0>=3:0)break a;if(g)Ska(e,g,1);Xka(e);i=B;return}case 5:{if((l&1|0)==0?(c[e+344>>2]|0)>>>0>=2:0)break a;if(g)Ska(e,g,1);Xka(e);i=B;return}default:{if(l&1)break a;Xka(e);i=B;return}}while(0);if(!(c[e+204>>2]&4))Jja(e,1189118);w=e+380|0;Vka(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;Uka(e,A,l+1|0,(c[o>>2]|0)+1|0,k);r=c[m>>2]|0;s=c[w>>2]|0;break}else Jja(e,1189151);else{o=e+376|0;r=n;s=l}while(0);Fsl(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 8:{switch(p<<24>>24){case 6:{l=4;break}case 2:{l=3;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}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}default:break b}while(0);j=e+212|0;if(c[j>>2]|0)xka(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))Jja(e,1189177)}else if(l<<24>>24!=h<<24>>24)Jja(e,1189201);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)Tka(A,(c[w>>2]|0)+1|0,h&255,z);if(g)Ska(e,g,1);if(f)Ska(e,f,0)}else{if(f)Ska(e,f,-1);if(g)Ska(e,g,-1)}Xka(e);h=c[e+540>>2]|0;if(!h){i=B;return}Dq[h&4095](e,c[y>>2]|0,d[e+429>>0]|0);i=B;return}function kka(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){jka(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){jka(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){jka(a,0,c[d>>2]|0);f=f+1|0;if((f|0)==(e|0))break;else d=d+4|0}return}}function lka(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(!(nja(b,1229209940)|0))Wka(b);if((a[b+431>>0]|0)==3?(c[b+420>>2]|0)>(e[b+416>>1]|0):0)Lja(b,1189248);f=b+372|0;g=(d|0)==0;h=b+204|0;do{i=zka(b)|0;j=c[f>>2]|0;a:do if((j|0)<1229472850){switch(j|0){case 1229278788:break;default:{m=11;break a}}Dka(b,d,i)}else{switch(j|0){case 1229472850:break;default:{m=11;break a}}Bka(b,d,i)}while(0);b:do if((m|0)==11){m=0;if(g){Aka(b,i)|0;break}k=nja(b,j)|0;l=(j|0)==1229209940;if(k){if(!l){Rka(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))Lja(b,1189039);Rka(b,d,i,k);break}if(l){if(!((i|0)==0?(c[h>>2]&8192|0)==0:0))Lja(b,1189039);Aka(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}Cka(b,d,i);break b}if((j|0)<1665684045){switch(j|0){case 1649100612:break;default:break c}Lka(b,d,i);break b}else{switch(j|0){case 1665684045:break;default:break c}Gka(b,d,i);break b}}if((j|0)<1767135348)if((j|0)<1766015824){switch(j|0){case 1732332865:break;default:break c}Eka(b,d,i);break b}else{switch(j|0){case 1766015824:break;default:break c}Ika(b,d,i);break b}else if((j|0)<1866876531){switch(j|0){case 1767135348:break;default:break c}Qka(b,d,i);break b}else{switch(j|0){case 1866876531:break;default:break c}Nka(b,d,i);break b}}else{if((j|0)<1933787468){if((j|0)<1883789683){switch(j|0){case 1883455820:break;default:break c}Oka(b,d,i);break b}if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break c}Mka(b,d,i);break b}else{switch(j|0){case 1933723988:break;default:break c}Fka(b,d,i);break b}}if((j|0)<1934772034)if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break c}Pka(b,d,i);break b}else{switch(j|0){case 1934642260:break;default:break c}Jka(b,d,i);break b}else if((j|0)<1951551059){switch(j|0){case 1934772034:break;default:break c}Hka(b,d,i);break b}else{switch(j|0){case 1951551059:break;default:break c}Kka(b,d,i);break b}}while(0);Rka(b,d,i,0)}while(0)}while((c[h>>2]&16|0)==0);return}function mka(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;jja(e,d);jja(e,b);c[a>>2]=0;Gja(e);_ja(e,c[e+616>>2]|0);_ja(e,c[e+660>>2]|0);_ja(e,c[e+644>>2]|0);a=e+580|0;d=c[a>>2]|0;if(d&4096){eja(e,c[e+412>>2]|0);d=c[a>>2]|0}b=d&-4097;c[a>>2]=b;if(!(d&8192))d=b;else{_ja(e,c[e+524>>2]|0);d=c[a>>2]|0}c[a>>2]=d&-8193;mna(e+220|0)|0;_ja(e,c[e+592>>2]|0);Zja(e);return}function nka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+180>>2]|0;if(!e)Jja(a,1189289);else{Dq[e&4095](a,b,d);return}}function oka(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((Lf(b|0,1,d|0,c[a+184>>2]|0)|0)==(d|0))return;else Jja(a,1287714)}function pka(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?2110:d;b=a+176|0;if(c[b>>2]|0)c[b>>2]=0;c[a+468>>2]=0;return}function qka(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 4:{b=a+208|0;c[b>>2]=c[b>>2]|3072;break}case 5:break;default:{b=a+208|0;c[b>>2]=c[b>>2]&-3073}}switch(d|0){case 3:{a=a+208|0;c[a>>2]=c[a>>2]&-769|256;return}case 5:return;case 4:{a=a+208|0;c[a>>2]=c[a>>2]|768;return}case 1:{a=a+208|0;c[a>>2]=c[a>>2]&-769|512;return}default:{a=a+208|0;c[a>>2]=c[a>>2]&-769;return}}}function rka(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{Oja(a,1189316);return}}function ska(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)Rja(a,1189375);h=~~d;d=+P(+((f>0.0&f<128.0?f*1.0e5:f)+.5));if(d>2147483647.0|d<-2147483647.0)Rja(a,1189375);j=~~d;if(!a)return;k=a+208|0;i=c[k>>2]|0;if(i&64){Oja(a,1189316);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 -1:{m=12;break}case -2:{l=65909;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)Jja(a,1189387);else l=j;if((h|0)<1)Jja(a,1189423);c[a+680>>2]=l;k=a+754|0;b[k>>1]=e[k>>1]|0|1;c[a+484>>2]=h;return}function tka(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{Oja(a,1189316);return}}function uka(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{Oja(a,1189316);return}}function vka(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]=Bja(k)|0;g=0;break}else{c[n>>2]=1e5;c[q>>2]=1e5;g=0;break}else{if(!h){c[q>>2]=Bja(g)|0;g=0;break}if(!(Aja(j,g,k,1e5)|0))g=1;else g=(Cja(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=(Cja(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 4:{k=k*17|0;h=h*17|0;break}case 1:{k=k*255|0;h=h*255|0;break}case 2:{k=k*85|0;h=h*85|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(Cja(c[n>>2]|0)|0){z=60;break}if(Cja(c[q>>2]|0)|0){z=60;break}g=c[B>>2]|0}if(g&128){if(Cja(c[n>>2]|0)|0){z=60;break}if(Cja(c[q>>2]|0)|0){z=60;break}if((a[f+442>>0]|0)==3?(Cja(c[f+444>>2]|0)|0)!=0:0){z=60;break}}g=c[B>>2]|0;if(g&8388608){if(Cja(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 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}case -1: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){Hja(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 3:{t=f+444|0;s=Bja(c[t>>2]|0)|0;t=Dja(c[t>>2]|0,c[q>>2]|0)|0;break}case 2:{s=Bja(c[n>>2]|0)|0;t=Dja(c[n>>2]|0,c[q>>2]|0)|0;break}case 1:{s=c[q>>2]|0;t=1e5;break}default:Jja(f,1189461)}l=Cja(s)|0;g=Cja(t)|0;l=(l|0)!=0;if(l)b[f+466>>1]=Fja(f,e[f+456>>1]|0,s)|0;g=(g|0)!=0;if(g){z=f+456|0;b[z>>1]=Fja(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]=Fja(f,h&65535,s)|0;b[f+462>>1]=Fja(f,e[j>>1]|0,s)|0;b[f+464>>1]=Fja(f,e[f+454>>1]|0,s)|0}if(g){b[k>>1]=Fja(f,e[k>>1]|0,t)|0;b[j>>1]=Fja(f,e[j>>1]|0,t)|0;z=f+454|0;b[z>>1]=Fja(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=Bja(c[k>>2]|0)|0;k=Dja(c[k>>2]|0,c[q>>2]|0)|0;break}case 1:{p=c[q>>2]|0;k=1e5;break}case 2:{p=Bja(c[n>>2]|0)|0;k=Dja(c[n>>2]|0,c[q>>2]|0)|0;break}default:{p=1e5;k=1e5}}u=(Cja(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=Eja(g&65535,k)|0;j=Eja(e[f+452>>1]|0,k)|0;m=Eja(e[f+454>>1]|0,k)|0}u=(Cja(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=Eja(k&65535,p)|0;o=Eja(e[f+452>>1]|0,p)|0;h=Eja(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 wka(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;Jja(e,1189491)}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 xka(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)Jja(f,1189524);V=f+208|0;if((c[V>>2]&16448|0)==16384)Jja(f,1189540);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){FYb(g,l,0);break}else{FYb(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 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<>>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}default:{}}a[u>>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}ola(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){GYb(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 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 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}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 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}default:break b}break}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 -1:break;case 0:{a[j>>0]=b[k>>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 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 -1:break;case 0:{a[j>>0]=b[k>>1];a[j+1>>0]=b[n>>1];a[j+2>>0]=b[m>>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 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}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}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}ola(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 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}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}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){GYb(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 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}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}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 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}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 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}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)qla(f,g);h=c[W>>2]|0;if(h&1){pla(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 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}}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}}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){nla(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)Dq[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 yka(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;nka(b,d+32+g|0,h);a[e>>0]=8;e=d+32|0;if(!(cja(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)Jja(b,1189607);if(!(cja(e,g,h+-4|0)|0))Jja(b,1189607);else Jja(b,1189592)}function zka(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;nka(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)Jja(a,1189558);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);fja(a);gja(a,j,4);b=c[h>>2]|0;h=b&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6)Mja(a,1189646);j=b>>>8&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)Mja(a,1189646);j=b>>>16&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)Mja(a,1189646);j=b>>>24;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)Mja(a,1189646);else{c[e>>2]=65;i=g;return f|0}return 0}function Aka(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;nka(a,f,e);gja(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;nka(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))Mja(a,1189665);else{h=1;i=g;return h|0}else if(!(b&512)){h=1;i=g;return h|0}else Mja(a,1189665);return 0}function Bka(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)Mja(b,1189675);if((f|0)!=13)Mja(b,1189688);c[g>>2]=h|1;nka(b,o,13);gja(b,o,13);Aka(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)Jja(b,1189558);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)Jja(b,1189558);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 6:{a[b+435>>0]=4;g=4;break}case 2:{a[b+435>>0]=3;g=3;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;_ka(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;_ka(b,e,f,j,k,l,h,m,n);i=p;return}}function Cka(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))Mja(d,1189696);if(h&2)Mja(d,1189709);if(h&4){Aka(d,f)|0;Pja(d,1189675);i=o;return}c[g>>2]=h|2;g=d+431|0;if(!(a[g>>0]&2)){Aka(d,f)|0;Pja(d,1189719);i=o;return}if(!(f>>>0<769&((f>>>0)%3|0|0)==0)){Aka(d,f)|0;if((a[g>>0]|0)==3)Mja(d,1189688);Pja(d,1189688);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){nka(d,l,3);gja(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}}Aka(d,0)|0;dla(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}Pja(d,1189744);i=o;return}while(0);if((n|0)==23){b[e+22>>1]=0;Pja(d,1189744);g=c[g>>2]|0}if(!(g&32)){i=o;return}Pja(d,1189763);i=o;return}function Dka(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)Mja(a,1189675);c[b>>2]=e|24;Aka(a,d)|0;if(!d)return;Pja(a,1189688);return}function Eka(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))Mja(a,1189696);if(f&6){Aka(a,e)|0;Pja(a,1189675);i=h;return}if((e|0)!=4){Aka(a,e)|0;Pja(a,1189688);i=h;return}nka(a,g,4);gja(a,g,4);if(Aka(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);pja(a,a+680|0,(e|0)>-1?e:-1);qja(a,b);i=h;return}function Fka(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))Mja(b,1189696);if(g&6){Aka(b,f)|0;Pja(b,1189675);i=o;return}if((e|0)!=0?(c[e+8>>2]&2|0)!=0:0){Aka(b,f)|0;Pja(b,1189709);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)){Pja(b,1189688);Aka(b,f)|0;i=o;return}h=j+3|0;m=j+2|0;n=j+1|0;Asl(j|0,k|0,4)|0;nka(b,j,f);gja(b,j,f);if(Aka(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}Pja(b,1189688);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;ela(b,e,f);i=o;return}function Gka(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))Mja(a,1189696);if(h&6){Aka(a,g)|0;Pja(a,1189675);i=l;return}if((g|0)!=32){Aka(a,g)|0;Pja(a,1189688);i=l;return}nka(a,j,32);gja(a,j,32);if(Aka(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)){Pja(a,1189782);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;rja(a,a+680|0,k,1)|0;qja(a,f);i=l;return}else{b[h>>1]=j|32768;qja(a,f);Pja(a,1189709);i=l;return}}function Hka(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))Mja(a,1189696);if(h&6){Aka(a,g)|0;Pja(a,1189675);i=k;return}if((g|0)!=1){Aka(a,g)|0;Pja(a,1189688);i=k;return}nka(a,j,1);gja(a,j,1);if(Aka(a,0)|0){i=k;return}h=a+754|0;g=e[h>>1]|0;if(g&32768){i=k;return}if(!(g&4)){sja(a,a+680|0,d[j>>0]|0)|0;qja(a,f);i=k;return}else{b[h>>1]=g|32768;qja(a,f);Pja(a,1189797);i=k;return}}function Ika(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))Mja(f,1189696);if(j&6){Aka(f,h)|0;Pja(f,1189675);i=z;return}if(h>>>0<9){Aka(f,h)|0;Pja(f,1189815);i=z;return}s=f+680|0;x=f+754|0;j=e[x>>1]|0;if(j&32768){Aka(f,h)|0;i=z;return}a:do if(!(j&4)){k=h>>>0<81?h:81;nka(f,v,k);gja(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(HYb(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;IYb(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((tja(f,s,v,o)|0)!=0?(uja(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;_ja(f,j);y=23}else h=j}else y=23;if((y|0)==23){j=bka(f,o)|0;if(!j){j=1189860;h=1;break}c[p>>2]=j;c[f+648>>2]=o;h=j}Fsl(h|0,r|0,132)|0;j=((l&255)<<16|(k&255)<<24|(m&255)<<8|n&255)*12|0;c[u>>2]=j;IYb(f,t,w,h+132|0,u,0);if(c[u>>2]|0){j=c[f+244>>2]|0;h=1;break}if(vja(f,s,v,o,h)|0){c[u>>2]=o+-132-j;IYb(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=1189874;h=1;break}if(c[u>>2]|0){j=1189896;h=1;break}Aka(f,j)|0;wja(f,s,h,c[f+268>>2]|0);do if(g){kja(f,g,16,0);j=bka(f,q)|0;c[g+116>>2]=j;if(!j){b[x>>1]=e[x>>1]|32768;qja(f,g);j=1189860;h=0;break b}else{Fsl(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;qja(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=1189825}else j=1189848}else j=1189848;while(0);y=41}else{j=1189797;y=41}while(0);if((y|0)==41)Aka(f,h)|0;b[x>>1]=e[x>>1]|32768;qja(f,g);if(!j){i=z;return}Pja(f,j);i=z;return}function Jka(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 0:break;case 1:{Aka(e,g)|0;i=t;return}default:m=3}if((m|0)==3?(r=j+-1|0,c[h>>2]=r,(r|0)==1):0){Aka(e,g)|0;i=t;return}h=c[e+204>>2]|0;if(!(h&1))Mja(e,1189696);if(h&4){Aka(e,g)|0;Pja(e,1189675);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;_ja(e,h);m=12}}else m=12;do if((m|0)==12){h=bka(e,k)|0;if(h){c[l>>2]=h;c[e+648>>2]=k;break}Aka(e,g)|0;Pja(e,1189860);i=t;return}while(0);nka(e,h,g);gja(e,h,g);if(Aka(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=eka(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;hla(e,f,s,1);_ja(e,c[q>>2]|0);i=t;return}function Kka(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))Mja(f,1189696);if(j&4){Aka(f,h)|0;Pja(f,1189675);i=n;return}if((g|0)!=0?(c[g+8>>2]&16|0)!=0:0){Aka(f,h)|0;Pja(f,1189709);i=n;return}a:do switch(a[f+431>>0]|0){case 2:{if((h|0)==6){nka(f,l,6);gja(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}Aka(f,h)|0;Pja(f,1189688);i=n;return}case 3:{if(!(j&2)){Aka(f,h)|0;Pja(f,1189675);i=n;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+416>>1]|0)>>>0)){nka(f,m,h);gja(f,m,h);j=f+424|0;b[j>>1]=h;break a}Aka(f,h)|0;Pja(f,1189688);i=n;return}case 0:{if((h|0)==2){nka(f,k,2);gja(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}Aka(f,h)|0;Pja(f,1189688);i=n;return}default:{Aka(f,h)|0;Pja(f,1189906);i=n;return}}while(0);if(!(Aka(f,0)|0)){gla(f,g,m,e[j>>1]|0,f+528|0);i=n;return}else{b[j>>1]=0;i=n;return}}function Lka(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))Mja(e,1189696);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){Aka(e,g)|0;Pja(e,1189709);i=r;return}if(k)h=1;else h=(j&2)<<1|2;if((h|0)!=(g|0)){Aka(e,g)|0;Pja(e,1189688);i=r;return}nka(e,n,g);gja(e,n,g);if(Aka(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}Pja(e,1189933);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);Zka(e,f,q);i=r;return}Aka(e,g)|0;Pja(e,1189675);i=r;return}function Mka(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))Mja(a,1189696);if(f&4){Aka(a,e)|0;Pja(a,1189675);i=h;return}if((b|0)!=0?(c[b+8>>2]&128|0)!=0:0){Aka(a,e)|0;Pja(a,1189709);i=h;return}if((e|0)!=9){Aka(a,e)|0;Pja(a,1189688);i=h;return}nka(a,g,9);gja(a,g,9);if(Aka(a,0)|0){i=h;return}cla(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 Nka(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))Mja(a,1189696);if(f&4){Aka(a,e)|0;Pja(a,1189675);i=h;return}if((b|0)!=0?(c[b+8>>2]&256|0)!=0:0){Aka(a,e)|0;Pja(a,1189709);i=h;return}if((e|0)!=9){Aka(a,e)|0;Pja(a,1189688);i=h;return}nka(a,g,9);gja(a,g,9);if(Aka(a,0)|0){i=h;return}$ka(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 Oka(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))Mja(b,1189696);if(g&4){Aka(b,f)|0;Pja(b,1189675);return}if((e|0)!=0?(c[e+8>>2]&1024|0)!=0:0){Aka(b,f)|0;Pja(b,1189709);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;_ja(b,g);k=11}}else k=11;do if((k|0)==11){g=bka(b,i)|0;if(g){c[j>>2]=g;c[b+648>>2]=i;break}Aka(b,f)|0;Pja(b,1189860);return}while(0);nka(b,g,f);gja(b,g,f);if(Aka(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){Pja(b,1189688);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){Pja(b,1189971);j=k}else j=k;while(1)if(!(a[j>>0]|0))break;else j=j+1|0;i=h&255;f=eka(b,i<<2)|0;if(!f){Pja(b,1189860);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}_ja(b,f);Pja(b,1189998);return}while(0);ala(b,e,g,m,n,l,i,k,f);_ja(b,f);return}Pja(b,1189947);return}function Pka(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))Mja(b,1189696);if(g&4){Aka(b,f)|0;Pja(b,1189675);i=q;return}if((e|0)!=0?(c[e+8>>2]&16384|0)!=0:0){Aka(b,f)|0;Pja(b,1189709);i=q;return}if(f>>>0<4){Aka(b,f)|0;Pja(b,1189688);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;_ja(b,g);l=13}}else l=13;do if((l|0)==13){g=bka(b,j)|0;if(g){c[k>>2]=g;c[b+648>>2]=j;break}Pja(b,1189860);Aka(b,f)|0;i=q;return}while(0);nka(b,g,f);gja(b,g,f);a[g+f>>0]=0;if(Aka(b,0)|0){i=q;return}if(((a[g>>0]|0)+-1&255)>=2){Pja(b,1190011);i=q;return}c[o>>2]=1;c[p>>2]=0;if(((yja(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){Pja(b,1190041);i=q;return}c[p>>2]=0;l=(yja(g,f,p,o)|0)!=0;if(!(l&(c[o>>2]|0)==(f|0))){Pja(b,1190060);i=q;return}if((c[p>>2]&392|0)==264){bla(b,e,d[g>>0]|0,g+1|0,g+n|0);i=q;return}else{Pja(b,1190078);i=q;return}}Pja(b,1190024);i=q;return}function Qka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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 0:break;case 1:{Aka(b,e)|0;i=B;return}default:y=3}if((y|0)==3?(z=g+-1|0,c[f>>2]=z,(z|0)==1):0){Aka(b,e)|0;Pja(b,1190098);i=B;return}f=b+204|0;g=c[f>>2]|0;if(!(g&1))Mja(b,1189696);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;_ja(b,f);y=12}else x=f}else y=12;do if((y|0)==12){f=bka(b,h)|0;if(f){c[z>>2]=f;c[b+648>>2]=h;x=f;break}Aka(b,e)|0;Pja(b,1189860);i=B;return}while(0);nka(b,x,e);gja(b,x,e);if(Aka(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=1190140;break a}break}case 0:break;default:{f=1190140;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=1189896;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){oja(b,-4);g=-1}else y=35}}e:do if((y|0)==35){f=g-f|0;h=b+372|0;if(!(HYb(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=lna(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=lna(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;oja(b,g);if((g|0)==1){do if(!(jna(k)|0)){l=j+2+f|0;n=bka(b,l)|0;if(!n){oja(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=lna(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=lna(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=lna(k,4)|0;if(g){h=0;break}do g=lna(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;oja(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)Fsl(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]=1190122;g=-2;h=n}while(0);_ja(b,h);if((q|0)==(e|0)|(g|0)!=1){y=64;break f}Pja(b,1189874);c[r>>2]=0;break f}else oja(b,1);while(0);c[r>>2]=0;g=f;break e}else y=61}else{c[b+244>>2]=1190122;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(!(fla(b,d,A,1)|0)){i=B;return}else f=1262669}else f=1189896;else f=1189848}else f=1189848;while(0);Pja(b,f);i=B;return}function Rka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Aka(a,d)|0;if(!(c[a+372>>2]&536870912))Mja(a,1190161);else return}function Ska(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))Jja(e,1190186);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))Jja(e,1190211)}if(!y)Jja(e,1190247);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=67512+((r<<24>>24==1?0:r<<24>>24==2?1:2)*24|0)+(u<<2)|0;else h=67404+((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 0:break;case 255:{a[l>>0]=a[j>>0]|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)Jja(e,1190272);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 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}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}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}Fsl(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;Fsl(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;Fsl(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 Tka(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[67584+(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){Fsl(n|0,l|0,m|0)|0;h=f;k=0;while(1){Fsl(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 Uka(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]=2111;c[a+668>>2]=2112;c[a+672>>2]=2113;c[a+676>>2]=(i&504|0)==8?2115:2114}Dq[c[a+664+(h<<2)>>2]&4095](b,e,f);return}function Vka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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;Aka(a,0)|0;d=zka(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;_ja(a,d);q=10}}else q=10;if((q|0)==10){q=0;d=bka(a,b)|0;if(!d){q=12;break}c[l>>2]=d;c[g>>2]=b}nka(a,d,b);gja(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=lna(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)Jja(a,1190307);else if((q|0)==12)Mja(a,1190329);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))Pja(a,1190363);if(!d){i=s;return}if(r)Jja(a,1190307);Pja(a,1190385);i=s;return}else if((q|0)==20){oja(a,d);d=c[a+244>>2]|0;if(r)Mja(a,d);Pja(a,d);i=s;return}else if((q|0)==28){i=s;return}}function Wka(a){a=a|0;var b=0,d=0,e=0;b=a+208|0;if((c[b>>2]&8|0)==0?(Vka(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;Aka(a,c[a+404>>2]|0)|0;return}function Xka(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,Asl(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[1190405+e>>0]|0;e=((g+o-(d[1190412+e>>0]|0)|0)>>>0)/(o>>>0)|0;if(!h)break;p=f&255;o=d[1190419+p>>0]|0;o=(((c[i>>2]|0)+-1+o-(d[1190426+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?(Vka(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;Aka(b,c[b+404>>2]|0)|0;return}function Yka(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;vka(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[1190405+f>>0]|0;c[e+364>>2]=((k+-1+h-(d[1190412+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 3:{f=(b[e+424>>1]|0)==0?24:32;break a}case 0:{f=(f>>>0<8?8:f)<<((b[e+424>>1]|0)!=0&1);break a}default:break a}while(0);i=(h&32768|0)==0;b:do if(!i)switch(a[e+431>>0]|0){case 3:case 2:{f=(f|0)<33?32:64;break b}case 0:{f=(f|0)<9?16:32;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;_ja(e,c[i>>2]|0);j=e+660|0;_ja(e,c[j>>2]|0);if(!(a[l>>0]|0))f=aka(e,g)|0;else f=$ja(e,g)|0;c[i>>2]=f;l=aka(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)Jja(e,1190433);Asl(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;_ja(e,g)}if(!(HYb(e,1229209940)|0)){l=e+208|0;c[l>>2]=c[l>>2]|64;return}else Jja(e,c[e+244>>2]|0)}function Zka(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 _ka(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;xja(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 $ka(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 ala(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=(Bsl(e|0)|0)+1|0;if(h>>>0>3)Jja(b,1190478);if(i>>>0>255)Jja(b,1190505);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(!(zja(l,Bsl(l|0)|0)|0)){l=11;break}if((n|0)>=(i|0))break a}if((l|0)==11)Jja(b,1190534)}while(0);l=eka(b,m)|0;c[d+196>>2]=l;if(!l)return;Fsl(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=(Bsl(j|0)|0)+1|0;m=eka(b,l)|0;c[d+208>>2]=m;if(!m)return;Fsl(m|0,j|0,l|0)|0;l=(i<<2)+4|0;m=eka(b,l)|0;g=d+212|0;c[g>>2]=m;if(!m)return;Asl(m|0,0,l|0)|0;b:do if(o){n=0;while(1){l=k+(n<<2)|0;m=(Bsl(c[l>>2]|0)|0)+1|0;f=eka(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;Fsl(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 bla(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)Jja(b,1190568);if(!f)Jja(b,1190586);h=Bsl(f|0)|0;if(!h)Jja(b,1190586);if((a[f>>0]|0)==45)Jja(b,1190586);if(!(zja(f,h)|0))Jja(b,1190586);if(!g)Jja(b,1190605);i=Bsl(g|0)|0;if(!i)Jja(b,1190605);if((a[g>>0]|0)==45)Jja(b,1190605);if(!(zja(g,i)|0))Jja(b,1190605);a[d+232>>0]=e;h=h+1|0;e=eka(b,h)|0;j=d+236|0;c[j>>2]=e;if(!e)return;Fsl(e|0,f|0,h|0)|0;h=i+1|0;e=eka(b,h)|0;c[d+240>>2]=e;if(!e){_ja(b,c[j>>2]|0);c[j>>2]=0;return}else{Fsl(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 cla(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 dla(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)Jja(d,1190625);else return;i=(g|0)>0;if((f|0)==0&i)Jja(d,1190648);if((g|0)==0?(c[d+596>>2]&1|0)==0:0)Jja(d,1190648);kja(d,e,4096,0);h=$ja(d,768)|0;c[d+412>>2]=h;if(i)Fsl(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 ela(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 fla(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=dka(b,c[g>>2]|0,j,k-j|0,28)|0,(h|0)!=0):0){_ja(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}Qja(b,1190664,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){Qja(b,1190685,1);break}l=Bsl(g|0)|0;if((h|0)>=1){g=c[e+(s*28|0)+20>>2]|0;if(!g)j=0;else j=Bsl(g|0)|0;g=c[e+(s*28|0)+24>>2]|0;if(!g)i=0;else i=Bsl(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=Bsl(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=bka(b,l+4+j+i+k|0)|0;h=q+(p*28|0)+4|0;c[h>>2]=g;if(!g)break a;Fsl(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;Fsl(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;Fsl(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){Fsl(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;Qja(b,1190723,1);u=1;return u|0}function gla(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?(kja(a,d,8192,0),h=aka(a,256)|0,c[d+148>>2]=h,c[a+524>>2]=h,(f+-1|0)>>>0<256):0)Fsl(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 hla(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=dka(b,c[g>>2]|0,c[l>>2]|0,f,16)|0;if(!h){Qja(b,1190749,1);return}_ja(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=(Bsl(d|0)|0)+1|0;e=bka(b,d)|0;c[g>>2]=e;if(!e)break;Fsl(e|0,c[i>>2]|0,d|0)|0;e=i+12|0;d=cka(b,c[e>>2]|0,10)|0;c[g+8>>2]=d;if(!d){m=10;break}c[g+12>>2]=c[e>>2];Fsl(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 Oja(b,1190770);f=f+-1|0;if(!f){m=15;break}else i=i+16|0}if((m|0)==10)_ja(b,c[g>>2]|0);else if((m|0)==15)return;if((f|0)<=0)return;Qja(b,1190797,1);return}function ila(a){a=a|0;if(!a)return;a=a+212|0;c[a>>2]=c[a>>2]|1;return}function jla(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 kla(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 lla(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 0:if((d[e+432>>0]|0)>7){a[e+436>>0]=2;h=10;break a}else{Oja(e,1190816);break a}case 2:{a[e+436>>0]=4;h=10;break a}default:{Oja(e,1190872);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 mla(a){a=a|0;if(!a)return;a=a+212|0;c[a>>2]=c[a>>2]|131072;return}function nla(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 ola(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 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}case 4:{switch(a[b+9>>0]|0){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}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}default:return}a[j>>0]=3;f=b+8|0;if((a[f>>0]|0)==6)a[f>>0]=2;break}default:return}c[k>>2]=e-d;return}function pla(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 8:switch(e<<24>>24){case 6:{if(!f)return;else e=0;while(1){g=a[d>>0]|0;b=d+2|0;a[d>>0]=a[b>>0]|0;a[b>>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){b=a[d>>0]|0;g=d+2|0;a[d>>0]=a[g>>0]|0;a[g>>0]=b;e=e+1|0;if((e|0)==(f|0))break;else d=d+3|0}return}default:return}case 16:switch(e<<24>>24){case 6:{if(!f)return;else e=0;while(1){b=a[d>>0]|0;h=d+4|0;a[d>>0]=a[h>>0]|0;a[h>>0]=b;h=d+1|0;b=a[h>>0]|0;g=d+5|0;a[h>>0]=a[g>>0]|0;a[g>>0]=b;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}default:return}}function qla(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 rla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+176>>2]|0;if(!e)Jja(a,1190913);else{Dq[e&4095](a,b,d);return}}function sla(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((_g(b|0,1,d|0,c[a+184>>2]|0)|0)==(d|0))return;else Jja(a,1190941)}function tla(a){a=a|0;var b=0;b=c[a+468>>2]|0;if(!b)return;Lq[b&8191](a);return}function ula(a){a=a|0;if(!a)return;Zh(c[a+184>>2]|0)|0;return}function vla(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?2116:d;c[a+468>>2]=(e|0)==0?4302:e;b=a+180|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function wla(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;Fla(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;Hla(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){Lla(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;Mla(a,e[f+112>>1]|0);break}if(!g)Nja(a,1190953);Nla(a,c[f+116>>2]|0,c[f+120>>2]|0)}while(0);if(c[h>>2]&2)Pla(a,f+140|0,d[i>>0]|0);if((b[j>>1]&-32752)<<16>>16==16?(c[h>>2]&4|0)!=0:0)Qla(a,f+44|0);c[k>>2]=c[k>>2]|1024;return}function xla(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;wla(f,g);l=g+8|0;i=c[l>>2]|0;if(!(i&8))if((a[g+25>>0]|0)==3)Jja(f,1190999);else h=i;else{Ila(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))}Rla(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){Sla(f,g+162|0,d[g+25>>0]|0);h=c[l>>2]|0}if(h&256){Wla(f,c[g+172>>2]|0,c[g+176>>2]|0,d[g+180>>0]|0);h=c[l>>2]|0}if(h&1024){Xla(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){Yla(f,d[g+232>>0]|0,c[g+236>>2]|0,c[g+240>>2]|0);h=c[l>>2]|0}if(h&128){Zla(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{Ola(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){Vla(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:{Ula(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:{Tla(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 yla(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))Jja(a,1191042);if((c[a+420>>2]|0)>(e[a+416>>1]|0|0))Lja(a,1191069);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){Ula(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){Tla(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{Vla(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;Kla(a);return}function zla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=hja(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;vla(d,0,0,0);return d|0}function Ala(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))Jja(e,1191111);else{_la(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;Fsl((c[j>>2]|0)+1|0,f|0,k|0)|0;if(c[e+212>>2]|0){Ela(e,o);h=a[l>>0]|0}if(h<<24>>24!=(a[e+434>>0]|0))Jja(e,1191164);if(h<<24>>24!=(a[e+439>>0]|0))Jja(e,1191164);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)qla(e,o);$la(e,o);g=c[e+544>>2]|0;if(!g){i=r;return}Dq[g&4095](e,c[q>>2]|0,d[e+429>>0]|0);i=r;return}function Bla(a){a=a|0;if(!a)return;if((c[a+368>>2]|0)>>>0>=(c[a+352>>2]|0)>>>0)return;Jla(a,0,0,2);c[a+476>>2]=0;tla(a);return}function Cla(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;jja(d,b);c[a>>2]=0;if(c[d+208>>2]&2)fna(d+220|0)|0;Gla(d,d+276|0);_ja(d,c[d+380>>2]|0);_ja(d,c[d+376>>2]|0);_ja(d,c[d+384>>2]|0);_ja(d,c[d+388>>2]|0);_ja(d,c[d+392>>2]|0);_ja(d,c[d+396>>2]|0);_ja(d,c[d+592>>2]|0);Zja(d);return}function Dla(a,b){a=a|0;b=b|0;if(!a)return;c[a+284>>2]=b;return}function Ela(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){Dq[g&4095](b,e,(c[b+380>>2]|0)+1|0);f=c[i>>2]|0}if(f&32768){ola(e,(c[b+380>>2]|0)+1|0,(c[b+208>>2]|0)>>>7&1^1);f=c[i>>2]|0}if(f&16){nla(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 Fla(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;rla(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 Gla(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;_ja(a,b)}while((d|0)!=0);return}function Hla(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 6:{if((g|0)==8){a[b+435>>0]=4;s=4;break a}else Jja(b,1191378);break}case 2:{if((g|0)==8){a[b+435>>0]=3;s=3;break a}else Jja(b,1191265);break}case 3:{switch(g|0){case 8:case 4:case 2:case 1:{a[b+435>>0]=1;s=1;break a}default:Jja(b,1191297)}break}case 0:{switch(g|0){case 8:case 4:case 2:case 1:{a[b+435>>0]=1;s=1;break a}default:Jja(b,1191227)}break}case 4:{switch(g|0){case 8:case 16:{a[b+435>>0]=2;s=2;break a}default:Jja(b,1191334)}break}default:Jja(b,1191411)}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;rla(b,q,8);c[b+372>>2]=1229472850;fja(b);gja(b,e,4);c[j>>2]=66;rla(b,p,13);gja(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;rla(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 Ila(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)Jja(d,1191446);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;rla(d,n,8);c[d+372>>2]=1347179589;fja(d);gja(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;rla(d,m,3);gja(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;rla(d,n,4);d=d+204|0;c[d>>2]=c[d>>2]|2;i=o;return}function Jla(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;_ja(b,L)}while((k|0)!=0)}}else{L=aka(b,(c[b+280>>2]|0)+4|0)|0;c[m>>2]=L;c[L>>2]=0}if(!(PYb(b,1229209940,OYb(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 Jja(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=hna(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=OYb(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;rla(b,S,8);c[L>>2]=1229209940;fja(b);gja(b,t,4);c[K>>2]=66;if(f){rla(b,n,f);gja(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;rla(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)Jja(b,1191201);else if((k|0)==27)if((g|0)==4)Jja(b,1191482);else{i=T;return}else if((k|0)==29){if(!((g|0)==4&(l|0)==1)){oja(b,l);Jja(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=OYb(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)Jja(b,1191201);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;rla(b,S,8);c[L>>2]=1229209940;fja(b);gja(b,O,4);c[K>>2]=66;if((l|0)!=(f|0)){rla(b,m,k);gja(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;rla(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 Kla(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;rla(b,d,8);c[b+372>>2]=1229278788;fja(b);gja(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;rla(b,d,4);b=b+204|0;d=c[b>>2]|0;d=d|16;c[b>>2]=d;i=e;return}function Lla(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;rla(b,f,8);c[b+372>>2]=1732332865;fja(b);gja(b,h,4);c[d>>2]=66;rla(b,e,4);gja(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;rla(b,f,4);i=g;return}function Mla(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;rla(b,f,8);c[b+372>>2]=1934772034;fja(b);gja(b,h,4);c[d>>2]=66;rla(b,e,1);gja(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;rla(b,f,4);i=g;return}function Nla(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)Jja(b,1191517);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)Jja(b,1191543);if(g&3)Jja(b,1191565);if(!e){a[k>>0]=0;Jja(b,1191614)}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)Jja(b,1191614);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(QYb(b,1766015824,o,e)|0)Jja(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;rla(b,p,8);c[b+372>>2]=1766015824;fja(b);gja(b,f,4);c[l>>2]=66;if(!e)m=1;else{rla(b,k,e);gja(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){rla(b,g,e);gja(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)Jja(b,1191636);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;rla(b,p,4);i=q;return}function Ola(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;Jja(d,1191684)}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)Jja(d,1191684);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;rla(d,y,8);c[d+372>>2]=1934642260;fja(d);gja(d,f,4);c[t>>2]=66;f=g+1|0;if(f){rla(d,n,f);gja(d,n,f)}rla(d,v,1);gja(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){rla(d,z,w);gja(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;rla(d,y,4);i=A;return}function Pla(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;rla(b,j,8);c[b+372>>2]=1933723988;fja(b);gja(b,l,4);c[e>>2]=66;rla(b,h,g);gja(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;rla(b,m,4);i=n;return}function Qla(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;mja(e,c[d+24>>2]|0);mja(e+4|0,c[d+28>>2]|0);mja(e+8|0,c[d>>2]|0);mja(e+12|0,c[d+4>>2]|0);mja(e+16|0,c[d+8>>2]|0);mja(e+20|0,c[d+12>>2]|0);mja(e+24|0,c[d+16>>2]|0);mja(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;rla(b,f,8);c[b+372>>2]=1665684045;fja(b);gja(b,h,4);c[d>>2]=66;rla(b,e,32);gja(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;rla(b,f,4);i=g;return}function Rla(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 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;rla(f,m,8);c[f+372>>2]=1951551059;fja(f);gja(f,l,4);c[k>>2]=66;if(g){rla(f,g,j);gja(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;rla(f,m,4);i=n;return}Nja(f,1191706);i=n;return}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;rla(f,m,8);c[f+372>>2]=1951551059;fja(f);gja(f,j,4);c[g>>2]=66;rla(f,l,2);gja(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;rla(f,m,4);i=n;return}else{Nja(f,1191753);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){Nja(f,1191817);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;rla(f,m,8);c[f+372>>2]=1951551059;fja(f);gja(f,j,4);c[g>>2]=66;rla(f,l,6);gja(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;rla(f,m,4);i=n;return}default:{Nja(f,1191881);i=n;return}}}function Sla(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;rla(e,k,8);c[e+372>>2]=1649100612;fja(e);gja(e,h,4);c[f>>2]=66;rla(e,j,1);gja(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;rla(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;rla(e,k,8);c[e+372>>2]=1649100612;fja(e);gja(e,h,4);c[f>>2]=66;rla(e,j,2);gja(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;rla(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;rla(e,k,8);c[e+372>>2]=1649100612;fja(e);gja(e,m,4);c[f>>2]=66;rla(e,j,6);gja(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;rla(e,k,4);i=l;return}}function Tla(b,d,e,f){b=b|0;d=d|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;Jja(b,1191920)}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)Jja(b,1191920);if((e|0)!=0?(a[e>>0]|0)!=0:0){f=Bsl(e|0)|0;if(f>>>0>(2147483646-d|0)>>>0)Jja(b,1191942);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;rla(b,k,8);c[b+372>>2]=1950701684;fja(b);gja(b,j,4);c[o>>2]=66;if(f){rla(b,l,f);gja(b,l,f)}if((n|0)!=0&(e|0)!=0){rla(b,e,n);gja(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;rla(b,k,4);i=m;return}function Ula(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;Jja(b,1191993)}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)Jja(b,1191993);a[k+(f+1)>>0]=0;g=f+2|0;if(!e)f=0;else f=Bsl(e|0)|0;c[n>>2]=e;c[n+4>>2]=f;h=n+8|0;c[h>>2]=0;if(QYb(b,2052348020,n,g)|0)Jja(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;rla(b,o,8);c[b+372>>2]=2052348020;fja(b);gja(b,j,4);c[l>>2]=66;if(!g)e=1;else{rla(b,k,g);gja(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){rla(b,f,g);gja(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)Jja(b,1191636);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;rla(b,o,4)}i=p;return}case -1:{Tla(b,d,e,0);i=p;return}default:Jja(b,1191962)}}function Vla(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;Jja(b,1192015)}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)Jja(b,1192015);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:Jja(b,1192037)}a[q+(o+1)>>0]=0;d=o+2|0;f=(f|0)==0?1689855:f;m=(Bsl(f|0)|0)+1|0;n=(g|0)==0?1689855:g;k=(Bsl(n|0)|0)+1|0;g=(h|0)==0?1689855:h;l=m>>>0>(2147483645-o|0)>>>0?2147483647:m+d|0;l=k>>>0>(2147483647-l|0)>>>0?2147483647:l+k|0;e=Bsl(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(!(QYb(b,1767135348,s,l)|0)){p=c[h>>2]|0;break}else Jja(b,c[b+244>>2]|0);else if(e>>>0>(2147483647-l|0)>>>0)Jja(b,1192063);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;rla(b,t,8);c[b+372>>2]=1767135348;fja(b);gja(b,l,4);c[p>>2]=66;if(d){rla(b,q,d);gja(b,q,d)}if((m|0)!=0&(f|0)!=0){rla(b,f,m);gja(b,f,m)}if((k|0)!=0&(n|0)!=0){rla(b,n,k);gja(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){rla(b,e,k);gja(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)Jja(b,1191636)}else{e=c[j>>2]|0;if((g|0)!=0&n&(e|0)!=0){rla(b,g,e);gja(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;rla(b,t,4);i=u;return}function Wla(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;mja(g,d);mja(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;rla(b,h,8);c[b+372>>2]=1866876531;fja(b);gja(b,d,4);c[e>>2]=66;rla(b,g,9);gja(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;rla(b,h,4);i=j;return}function Xla(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)Jja(b,1192096);if(!d){a[s>>0]=0;Jja(b,1192138)}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)Jja(b,1192138);m=d+1|0;q=(Bsl(j|0)|0)+((h|0)!=0&1)|0;d=d+11+q|0;r=aka(b,h<<2)|0;p=(h|0)>0;if(p){n=h+-1|0;l=0;do{o=(Bsl(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;rla(b,u,8);c[b+372>>2]=1883455820;fja(b);gja(b,n,4);c[l>>2]=66;if(!m)n=1;else{rla(b,s,m);gja(b,s,m);n=1}}else n=0;mja(t,e);mja(t+4|0,f);a[t+8>>0]=g;a[t+9>>0]=h;if(n?(rla(b,t,10),gja(b,t,10),(q|0)!=0&(j|0)!=0):0){rla(b,j,q);gja(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){rla(b,d,l);gja(b,d,l)}m=m+1|0}while((m|0)!=(h|0))}_ja(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;rla(b,u,4);i=v;return}function Yla(b,d,e,f){b=b|0;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=Bsl(e|0)|0;h=Bsl(f|0)|0;j=g+2|0;k=j+h|0;if(k>>>0>64){i=n;return}a[l>>0]=d;Fsl(l+1|0,e|0,g+1|0)|0;Fsl(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;rla(b,m,8);c[b+372>>2]=1933787468;fja(b);gja(b,d,4);c[g>>2]=66;if(k){rla(b,l,k);gja(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;rla(b,m,4);i=n;return}function Zla(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;rla(b,h,8);c[b+372>>2]=1883789683;fja(b);gja(b,d,4);c[e>>2]=66;rla(b,g,9);gja(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;rla(b,h,4);i=j;return}function _la(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=aka(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=aka(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]=$ja(b,g)|0;e=a[f>>0]|0;if(e&32){e=aka(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=aka(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=aka(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 $la(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}Jla(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)Jla(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;Bla(b);return}function ama(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d)return;aq[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 bma(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d)Lq[c[d+40>>2]&8191](a);c[b>>2]=0;c[a+20>>2]=0;return}function cma(b){b=b|0;b=br[c[c[b+4>>2]>>2]&4095](b,0,130)|0;a[b+128>>0]=0;return b|0}function dma(b){b=b|0;b=br[c[c[b+4>>2]>>2]&4095](b,0,274)|0;a[b+273>>0]=0;return b|0}function ema(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;Lq[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;Lq[c[f>>2]&8191](b);e=b}g=c[b>>2]|0;d=b+12|0;f=c[d>>2]|0;Asl(b|0,0,432)|0;c[b>>2]=g;c[d>>2]=f;a[b+16>>0]=1;Dma(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));vma(b);sma(b);c[b+20>>2]=200;return}function fma(a){a=a|0;bma(a);return}function gma(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;Lq[c[e>>2]&8191](a)}d=hma(a)|0;switch(d|0){case 1:{b=1;return b|0}case 2:{if(b<<24>>24){b=c[a>>2]|0;c[b+20>>2]=51;Lq[c[b>>2]&8191](a)}ama(a);b=2;return b|0}default:{b=d;return b|0}}return 0}function hma(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 200:{e=b+400|0;Lq[c[(c[e>>2]|0)+4>>2]&8191](b);Lq[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=Nq[c[c[b+400>>2]>>2]&2047](b)|0;return b|0}case 202:{b=1;return b|0}default:{g=c[b>>2]|0;c[g+20>>2]=20;c[g+24>>2]=e;Lq[c[g>>2]&8191](b);b=0;return b|0}}e=Nq[c[c[e>>2]>>2]&2047](b)|0;if((e|0)!=1){b=e;return b|0}switch(c[b+36>>2]|0){case 3:{a: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 a}case 0:{c[b+40>>2]=2;break a}default:{g=c[b>>2]|0;c[g+20>>2]=114;c[g+24>>2]=e;aq[c[g+4>>2]&8191](b,-1);c[b+40>>2]=3;break a}}}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;aq[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 4:{b:do if(!(a[b+264>>0]|0))c[b+40>>2]=4;else{e=d[b+265>>0]|0;switch(e|0){case 2:{c[b+40>>2]=5;break b}case 0:{c[b+40>>2]=4;break b}default:{j=c[b>>2]|0;c[j+20>>2]=114;c[j+24>>2]=e;aq[c[j+4>>2]&8191](b,-1);c[b+40>>2]=5;break b}}}while(0);c[b+44>>2]=4;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 ima(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;Lq[c[e>>2]&8191](b)}Lq[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;Lq[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(!(Nq[c[e>>2]&2047](b)|0)){d=0;f=13;break}}if((f|0)==13)return d|0;Lq[c[(c[b+24>>2]|0)+24>>2]&8191](b);ama(b);b=1;return b|0}function jma(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 203:{e=6;break}case 204:{d=b+384|0;break}case 202:{wma(b);if(!(a[b+64>>0]|0)){c[j>>2]=203;e=6;break a}c[j>>2]=207;j=1;return j|0}default:{e=c[b>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;Lq[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)Lq[c[d>>2]&8191](b);e=Nq[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){Lq[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;Lq[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 kma(a,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;Lq[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;aq[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;Lq[c[f>>2]&8191](a)}c[j>>2]=0;Yp[c[(c[a+388>>2]|0)+4>>2]&2047](a,b,j,d);j=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+j;i=k;return j|0}function lma(a,b){a=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=br[c[c[g>>2]>>2]&4095](a,1,116)|0;c[a+392>>2]=h;c[h>>2]=4303;c[h+8>>2]=4304;if(!(b<<24>>24)){e=br[c[(c[g>>2]|0)+4>>2]&4095](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]=965;c[h+12>>2]=3017;c[h+16>>2]=0;g=c[g>>2]|0;g=c[g>>2]|0;g=br[g&4095](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=Nma(c[f+28>>2]|0,c[f+8>>2]|0)|0;j=Nma(c[f+32>>2]|0,c[j>>2]|0)|0;c[b+(e<<2)>>2]=Jo[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]=964;c[h+12>>2]=3016;c[h+16>>2]=b;k=c[g>>2]|0;k=c[k>>2]|0;k=br[k&4095](a,1,128)|0;l=h+72|0;c[l>>2]=k;return}function mma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+4|0;d=br[c[c[g>>2]>>2]&4095](b,1,28)|0;h=b+420|0;c[h>>2]=d;c[d>>2]=4305;f=b+40|0;switch(c[f>>2]|0){case 5:case 4:{if((c[b+36>>2]|0)!=4){i=c[b>>2]|0;c[i+20>>2]=10;Lq[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;Lq[c[i>>2]&8191](b)}break}case 1:{if((c[b+36>>2]|0)!=1){i=c[b>>2]|0;c[i+20>>2]=10;Lq[c[i>>2]&8191](b)}break}default:if((c[b+36>>2]|0)<1){i=c[b>>2]|0;c[i+20>>2]=10;Lq[c[i>>2]&8191](b)}}e=c[b+44>>2]|0;a:do switch(e|0){case 4:{c[b+100>>2]=4;switch(c[f>>2]|0){case 5:{c[d+4>>2]=457;i=c[h>>2]|0;h=i+8|0;c[h>>2]=br[c[c[g>>2]>>2]&4095](b,1,1024)|0;e=i+12|0;c[e>>2]=br[c[c[g>>2]>>2]&4095](b,1,1024)|0;f=i+16|0;c[f>>2]=br[c[c[g>>2]>>2]&4095](b,1,1024)|0;d=br[c[c[g>>2]>>2]&4095](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}case 4:{c[d+4>>2]=455;break a}default:{i=c[b>>2]|0;c[i+20>>2]=27;Lq[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]=451;e=c[h>>2]|0;d=br[c[c[g>>2]>>2]&4095](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]=450;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;Lq[c[i>>2]&8191](b);break a}}break}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[67612+(e<<2)>>2];switch(c[f>>2]|0){case 1:{c[d+4>>2]=454;break a}case 3:{d=d+4|0;if(Qma()|0){c[d>>2]=452;break a}c[d>>2]=453;i=c[h>>2]|0;h=i+8|0;c[h>>2]=br[c[c[g>>2]>>2]&4095](b,1,1024)|0;e=i+12|0;c[e>>2]=br[c[c[g>>2]>>2]&4095](b,1,1024)|0;f=i+16|0;c[f>>2]=br[c[c[g>>2]>>2]&4095](b,1,1024)|0;d=br[c[c[g>>2]>>2]&4095](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}case 2:{if(((4292>>>e&1|0)!=0?(13252>>>e&1|0)!=0:0)?(324>>>e&1|0)!=0:0){c[d+4>>2]=455;break a}c[d+4>>2]=456;break a}default:{i=c[b>>2]|0;c[i+20>>2]=27;Lq[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]=455;break a}else{i=c[b>>2]|0;c[i+20>>2]=27;Lq[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 nma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+4|0;b=br[c[c[f>>2]>>2]&4095](a,1,84)|0;c[a+412>>2]=b;c[b>>2]=4306;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=br[c[c[f>>2]>>2]&4095](a,1,256)|0;c[e+80>>2]=h;Asl(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 oma(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;Lq[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;Lq[c[r>>2]&8191](b)}e=c[g>>2]|0;if(!e){e=br[c[c[b+4>>2]>>2]&4095](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;Lq[c[q>>2]&8191](r)}if(!(h<<24>>24))f=j;else Asl(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;Lq[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;Lq[c[u>>2]&8191](r)}e=e+1|0}while((e|0)!=(q|0));i=v;return}function pma(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(!((Nq[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(!((Nq[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;aq[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 qma(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(!((pma(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(!((pma(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;aq[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 rma(a){a=a|0;var b=0;b=br[c[c[a+4>>2]>>2]&4095](a,1,172)|0;c[a+408>>2]=b;c[b>>2]=4307;c[b+4>>2]=3018;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 sma(b){b=b|0;var d=0;d=br[c[c[b+4>>2]>>2]&4095](b,0,24)|0;c[b+400>>2]=d;c[d>>2]=966;c[d+4>>2]=4308;c[d+8>>2]=4309;c[d+12>>2]=4310;a[d+16>>0]=0;a[d+17>>0]=0;a[d+20>>0]=1;return}function tma(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=br[c[c[m>>2]>>2]&4095](b,1,80)|0;e=b+388|0;c[e>>2]=k;c[k>>2]=3508;if(d<<24>>24){j=c[b>>2]|0;c[j+20>>2]=4;Lq[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;Lq[c[f>>2]&8191](b);f=c[l>>2]|0}i=c[e>>2]|0;j=b+36|0;e=br[c[c[m>>2]>>2]&4095](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=br[c[c[m>>2]>>2]&4095](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]=wp[c[(c[m>>2]|0)+8>>2]&1023](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 uma(a,b){a=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;aq[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;aq[c[b+4>>2]&8191](a,4);break}if(k){c[d>>2]=m;c[b+28>>2]=2;aq[c[b+4>>2]&8191](a,4);break}else{c[d>>2]=l;c[b+28>>2]=2;aq[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;aq[c[k+4>>2]&8191](a,4);switch(b|0){case 2:break b;case 3:{b=1;d=17;break a}case 1:{d=13;break a}default:{}}}}while(0);if(!((lZb(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;aq[c[b+4>>2]&8191](a,4);a=1;return a|0}else{c[d>>2]=l;c[b+28>>2]=3;aq[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 vma(b){b=b|0;var d=0,e=0;e=br[c[c[b+4>>2]>>2]&4095](b,0,168)|0;d=b+404|0;c[d>>2]=e;c[e>>2]=4311;c[e+4>>2]=967;c[e+8>>2]=968;c[e+24>>2]=969;c[e+92>>2]=0;c[e+96>>2]=0;c[e+32>>2]=969;c[e+100>>2]=0;c[e+36>>2]=969;c[e+104>>2]=0;c[e+40>>2]=969;c[e+108>>2]=0;c[e+44>>2]=969;c[e+112>>2]=0;c[e+48>>2]=969;c[e+116>>2]=0;c[e+52>>2]=969;c[e+120>>2]=0;c[e+56>>2]=969;c[e+124>>2]=0;c[e+60>>2]=969;c[e+128>>2]=0;c[e+64>>2]=969;c[e+132>>2]=0;c[e+68>>2]=969;c[e+136>>2]=0;c[e+72>>2]=969;c[e+140>>2]=0;c[e+76>>2]=969;c[e+144>>2]=0;c[e+80>>2]=969;c[e+148>>2]=0;c[e+152>>2]=0;c[e+88>>2]=969;c[e+156>>2]=0;c[e+28>>2]=970;c[e+84>>2]=970;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 wma(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=br[c[c[k>>2]>>2]&4095](b,1,28)|0;c[b+384>>2]=j;c[j>>2]=4312;c[j+4>>2]=4313;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;Lq[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 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:{d=c[67612+(d<<2)>>2]|0;c[b+100>>2]=d;break}case 3:{c[b+100>>2]=3;d=3;break}case 5:case 4:{c[b+100>>2]=4;d=4;break}case 1:{c[b+100>>2]=1;d=1;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=br[c[c[k>>2]>>2]&4095](b,1,1408)|0;f=b+288|0;c[f>>2]=d+256;Asl(d|0,0,256)|0;e=0;do{a[d+(e+256)>>0]=e;e=e+1|0}while((e|0)!=256);Asl(d+512|0,-1,384)|0;Asl(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;Lq[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;Lq[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;Lq[c[e>>2]&8191](b);e=d}while(0);if(!(a[e>>0]|0)){if(!(a[g>>0]|0)){mma(b);zma(b)}else{j=c[b>>2]|0;c[j+20>>2]=48;Lq[c[j>>2]&8191](b)}yma(b,a[b+90>>0]|0)}nma(b);do if(!(a[b+201>>0]|0))if(!(a[b+200>>0]|0)){rma(b);break}else{xma(b);break}else{j=c[b>>2]|0;c[j+20>>2]=1;Lq[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;lma(b,d);if(!(a[e>>0]|0))tma(b,0);Lq[c[(c[k>>2]|0)+24>>2]&8191](b);Lq[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 xma(a){a=a|0;var b=0,d=0;b=a+4|0;d=br[c[c[b>>2]>>2]&4095](a,1,64)|0;c[a+408>>2]=d;c[d>>2]=4314;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=br[c[c[b>>2]>>2]&4095](a,1,c[d>>2]<<8)|0;c[a+140>>2]=b;if((c[d>>2]|0)>0)a=0;else return;do{Asl(b+(a<<8)|0,-1,256)|0;a=a+1|0}while((a|0)<(c[d>>2]|0));return}function yma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;g=br[c[c[e>>2]>>2]&4095](b,1,28)|0;c[b+396>>2]=g;c[g>>2]=3509;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]=wp[c[(c[e>>2]|0)+8>>2]&1023](b,1,d,f)|0;return}else{d=c[b>>2]|0;c[d+20>>2]=4;Lq[c[d>>2]&8191](b);return}}function zma(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=br[c[c[j>>2]>>2]&4095](b,1,160)|0;c[b+416>>2]=s;c[s>>2]=4315;c[s+4>>2]=72;u=s+8|0;a[u>>0]=0;if(a[b+266>>0]|0){w=c[b>>2]|0;c[w+20>>2]=25;Lq[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]=1460;else{h=(e|0)==(g|0);if((d|0)==(f|0)&h){c[q+(v<<2)>>2]=1461;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(!(Xma()|0)){c[d>>2]=1463;break}else{c[d>>2]=1462;break}}d=q+(v<<2)|0;if(!(Tma()|0)){c[d>>2]=1465;break}else{c[d>>2]=1464;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]=1470;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;Lq[c[h>>2]&8191](b);break}if(k?(c[w+40>>2]|0)>>>0>2:0){h=(Wma()|0)==0;c[q+(v<<2)>>2]=h?1467:1466;a[u>>0]=1;break}d=q+(v<<2)|0;if(!(Sma()|0)){c[d>>2]=1469;break}else{c[d>>2]=1468;break}}while(0);i=c[(c[j>>2]|0)+8>>2]|0;h=Nma(c[r>>2]|0,c[n>>2]|0)|0;c[t+(v<<2)>>2]=wp[i&1023](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 Ama(a){a=a|0;c[a>>2]=4316;c[a+4>>2]=3510;c[a+8>>2]=4317;c[a+12>>2]=2117;c[a+16>>2]=4318;c[a+104>>2]=0;c[a+108>>2]=0;c[a+20>>2]=0;c[a+112>>2]=43568;c[a+116>>2]=124;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return a|0}function Bma(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 Cma(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 Dma(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=0;d=Kma(a)|0;e=Ema(a,84)|0;if(!e){Lma(a);f=c[a>>2]|0;c[f+20>>2]=54;c[f+24>>2]=0;Lq[c[f>>2]&8191](a)}c[e>>2]=3382;c[e+4>>2]=3383;c[e+8>>2]=918;c[e+12>>2]=919;c[e+16>>2]=279;c[e+20>>2]=280;c[e+24>>2]=4319;c[e+28>>2]=381;c[e+32>>2]=382;c[e+36>>2]=3511;c[e+40>>2]=4320;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 Ema(a,b){a=a|0;b=b|0;return Lil(b)|0}function Fma(a,b,c){a=a|0;b=b|0;c=c|0;Mil(b);return}function Gma(a,b){a=a|0;b=b|0;return Lil(b)|0}function Hma(a,b,c){a=a|0;b=b|0;c=c|0;Mil(b);return}function Ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function Jma(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;c[d+20>>2]=49;Lq[c[d>>2]&8191](a);return}function Kma(a){a=a|0;return 0}function Lma(a){a=a|0;return}function Mma(a,b){a=a|0;b=b|0;return (a+-1+b|0)/(b|0)|0|0}function Nma(a,b){a=a|0;b=b|0;a=a+-1+b|0;return a-((a|0)%(b|0)|0)|0}function Oma(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){Fsl(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 Pma(a,b){a=a|0;b=b|0;Asl(a|0,0,b|0)|0;return}function Qma(){return 0}function Rma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Sma(){return 0}function Tma(){return 0}function Uma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Vma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Wma(){return 0}function Xma(){return 0}function Yma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function _ma(){return 0}function $ma(){return 0}function ana(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function bna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function cna(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 dna(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[67676+(((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[69724+((a>>>8&255)<<2)>>2]^c[70748+((a&255)<<2)>>2]^c[68700+((a>>>16&255)<<2)>>2]^c[67676+(a>>>24<<2)>>2]^c[f+4>>2];a=c[69724+((a>>>8&255)<<2)>>2]^c[70748+((a&255)<<2)>>2]^c[68700+((a>>>16&255)<<2)>>2]^c[67676+(a>>>24<<2)>>2]^c[f+8>>2];a=c[69724+((a>>>8&255)<<2)>>2]^c[70748+((a&255)<<2)>>2]^c[68700+((a>>>16&255)<<2)>>2]^c[67676+(a>>>24<<2)>>2]^c[f+12>>2];a=c[69724+((a>>>8&255)<<2)>>2]^c[70748+((a&255)<<2)>>2]^c[68700+((a>>>16&255)<<2)>>2]^c[67676+(a>>>24<<2)>>2]^c[f+16>>2];a=c[69724+((a>>>8&255)<<2)>>2]^c[70748+((a&255)<<2)>>2]^c[68700+((a>>>16&255)<<2)>>2]^c[67676+(a>>>24<<2)>>2]^c[f+20>>2];a=c[69724+((a>>>8&255)<<2)>>2]^c[70748+((a&255)<<2)>>2]^c[68700+((a>>>16&255)<<2)>>2]^c[67676+(a>>>24<<2)>>2]^c[f+24>>2];a=c[69724+((a>>>8&255)<<2)>>2]^c[70748+((a&255)<<2)>>2]^c[68700+((a>>>16&255)<<2)>>2]^c[67676+(a>>>24<<2)>>2]^c[f+28>>2];a=c[69724+((a>>>8&255)<<2)>>2]^c[70748+((a&255)<<2)>>2]^c[68700+((a>>>16&255)<<2)>>2]^c[67676+(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[69724+((a>>>8&255)<<2)>>2]^c[70748+((a&255)<<2)>>2]^c[68700+((a>>>16&255)<<2)>>2]^c[67676+(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[67676+(((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 ena(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]=3384;c[b+40>>2]=0;j=3384}o=b+36|0;if(!(c[o>>2]|0))c[o>>2]=3512;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=br[j&4095](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]=br[c[l>>2]&4095](c[n>>2]|0,p,2)|0;p=d+64|0;c[p>>2]=br[c[l>>2]&4095](c[n>>2]|0,c[f>>2]|0,2)|0;f=d+68|0;c[f>>2]=br[c[l>>2]&4095](c[n>>2]|0,c[j>>2]|0,2)|0;j=1<>2]=j;j=br[c[l>>2]&4095](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=gna(b)|0;return q|0}c[d+4>>2]=666;c[m>>2]=c[11104];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){aq[c[o>>2]&8191](c[n>>2]|0,i);j=c[e>>2]|0}i=c[j+68>>2]|0;if(i){aq[c[o>>2]&8191](c[n>>2]|0,i);j=c[e>>2]|0}i=c[j+64>>2]|0;if(i){aq[c[o>>2]&8191](c[n>>2]|0,i);j=c[e>>2]|0}i=c[j+56>>2]|0;if(i){aq[c[o>>2]&8191](c[n>>2]|0,i);j=c[e>>2]|0}aq[c[o>>2]&8191](c[n>>2]|0,j);c[e>>2]=0;q=-4;return q|0}function fna(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){aq[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+68>>2]|0;if(d){aq[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+64>>2]|0;if(d){aq[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;aq[c[b>>2]&8191](c[e>>2]|0,d);d=b;b=c[f>>2]|0}aq[c[d>>2]&8191](c[e>>2]|0,b);c[f>>2]=0;g=(g|0)==113?-3:0;return g|0}function gna(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=dna(0,0,0)|0;else d=cna(0,0,0)|0;c[a+48>>2]=d;c[g+40>>2]=0;ona(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;Asl(f|0,0,(a<<1)+-2|0)|0;a=c[g+132>>2]|0;c[g+128>>2]=e[75868+(a*12|0)+2>>1];c[g+140>>2]=e[75868+(a*12|0)>>1];c[g+144>>2]=e[75868+(a*12|0)+4>>1];c[g+124>>2]=e[75868+(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 hna(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[11105];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]=cna(0,0,0)|0;f=c[E>>2]|0;k=30;break}g=d+48|0;c[g>>2]=dna(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]=dna(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]=dna(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?(Fsl(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]=dna(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]=dna(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?(Fsl(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]=dna(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]=dna(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?(Fsl(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]=dna(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)?(Fsl(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]=dna(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[11105];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){Fsl(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[11105];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=xq[c[75868+((c[H+132>>2]|0)*12|0)+8>>2]&4095](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){pna(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;Asl(E|0,0,(e<<1)+-2|0)|0}}else qna(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){Fsl(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?(Fsl(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[11102];d=-2;return d|0}function ina(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]=1192510;c[G>>2]=27}else if((O|0)==53){c[e+24>>2]=1192488;c[G>>2]=27}else if((O|0)==56)if(!(j&32)){c[e+24>>2]=1192460;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 jna(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 kna(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]=3384;c[b+40>>2]=0;d=3384}e=b+36|0;if(!(c[e>>2]|0))c[e>>2]=3512;e=br[d&4095](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 lna(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,ua=0;ua=i;i=i+16|0;ba=ua;if(!f){f=-2;i=ua;return f|0}ra=c[f+28>>2]|0;if(!ra){f=-2;i=ua;return f|0}sa=f+12|0;h=c[sa>>2]|0;if(!h){f=-2;i=ua;return f|0}j=c[f>>2]|0;if((j|0)==0?(c[f+4>>2]|0)!=0:0){f=-2;i=ua;return f|0}pa=g&-4097;k=c[ra>>2]|0;if((k|0)==11){c[ra>>2]=12;k=12}qa=f+16|0;o=c[qa>>2]|0;ja=f+4|0;ka=c[ja>>2]|0;la=ra+56|0;ta=ra+60|0;fa=ra+8|0;ma=ra+24|0;H=ba+1|0;ia=ra+16|0;I=ra+32|0;J=f+24|0;K=ra+36|0;L=ra+20|0;na=f+48|0;M=ra+64|0;N=ra+12|0;O=(pa|0)==5;oa=ra+4|0;P=ra+76|0;Q=ra+84|0;R=ra+80|0;S=ra+88|0;T=ra+72|0;U=ra+68|0;V=ra+44|0;W=ra+48|0;X=ra+52|0;da=ra+40|0;ga=f+20|0;ha=ra+28|0;ea=(g&4096|0)==0;x=ba+2|0;y=ba+3|0;z=ra+104|0;A=ra+96|0;B=ra+100|0;C=ra+1328|0;D=ra+108|0;E=ra+112|0;F=ra+752|0;G=ra+92|0;n=c[ta>>2]|0;m=ka;l=c[la>>2]|0;ca=o;g=0;a:while(1){b:do switch(k|0){case 4:{w=61;break}case 19:{k=c[T>>2]|0;w=214;break}case 1:{if(n>>>0<16){p=j;while(1){if(!m){k=ca;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[ia>>2]=l;if((l&255|0)!=8){c[J>>2]=1192183;c[ra>>2]=27;p=ca;break b}if(l&57344){c[J>>2]=1192230;c[ra>>2]=27;p=ca;break b}k=c[I>>2]|0;if(k)c[k>>2]=l>>>8&1;if(l&512){a[ba>>0]=l;a[H>>0]=l>>>8;c[ma>>2]=dna(c[ma>>2]|0,ba,2)|0}c[ra>>2]=2;n=0;l=0;p=j;w=46;break}case 3:{if(n>>>0<16)w=54;else w=56;break}case 14:{k=c[M>>2]|0;w=141;break}case 9:{if(n>>>0<32){p=j;while(1){if(!m){k=ca;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=Isl(l|0)|0;c[ma>>2]=n;c[na>>2]=n;c[ra>>2]=10;n=0;l=0;w=120;break}case 17:{q=c[z>>2]|0;w=162;break}case 0:{p=c[fa>>2]|0;if(!p){c[ra>>2]=12;p=ca;break b}if(n>>>0<16)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;k=j+1|0;l=((d[j>>0]|0)<>>0<16)j=k;else{j=k;break}}if((l|0)==35615&(p&2|0)!=0){c[ma>>2]=dna(0,0,0)|0;a[ba>>0]=31;a[H>>0]=-117;c[ma>>2]=dna(c[ma>>2]|0,ba,2)|0;c[ra>>2]=1;n=0;l=0;p=ca;break b}c[ia>>2]=0;k=c[I>>2]|0;if(k)c[k+48>>2]=-1;if((p&1|0)!=0?((((l<<8&65280)+(l>>>8)|0)>>>0)%31|0|0)==0:0){if((l&15|0)!=8){c[J>>2]=1192183;c[ra>>2]=27;p=ca;break b}p=l>>>4;k=(p&15)+8|0;if(k>>>0>(c[K>>2]|0)>>>0){c[J>>2]=1192210;c[ra>>2]=27;n=n+-4|0;l=p;p=ca;break b}else{c[L>>2]=1<>2]=n;c[na>>2]=n;c[ra>>2]=l>>>12&2^11;n=0;l=0;p=ca;break b}}c[J>>2]=1192160;c[ra>>2]=27;p=ca;break}case 15:{if(n>>>0<14){p=j;while(1){if(!m){k=ca;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}}u=(l&31)+257|0;c[A>>2]=u;v=(l>>>5&31)+1|0;c[B>>2]=v;k=(l>>>10&15)+4|0;c[G>>2]=k;l=l>>>14;n=n+-14|0;if(u>>>0>286|v>>>0>30){c[J>>2]=1192323;c[ra>>2]=27;p=ca;break b}else{c[z>>2]=0;c[ra>>2]=16;p=0;w=151;break b}}case 21:{q=c[T>>2]|0;w=231;break}case 2:{if(n>>>0<32){p=j;w=46}else w=48;break}case 5:{w=72;break}case 6:{w=82;break}case 8:{w=108;break}case 7:{w=95;break}case 16:{p=c[z>>2]|0;k=c[G>>2]|0;if(p>>>0>>0)w=151;else{g=p;w=152}break}case 10:{w=120;break}case 11:{w=123;break}case 13:{v=n&7;l=l>>>v;n=n-v|0;if(n>>>0<32){p=j;while(1){if(!m){k=ca;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[M>>2]=k;c[ra>>2]=14;n=0;l=0;w=141;break b}else{c[J>>2]=1192294;c[ra>>2]=27;p=ca;break b}}case 12:{w=124;break}case 18:{w=197;break}case 20:{w=220;break}case 22:{w=240;break}case 23:{if(!ca){k=0;break a}a[h>>0]=c[M>>2];c[ra>>2]=18;p=ca+-1|0;h=h+1|0;break}case 25:{w=267;break}case 27:{k=ca;w=275;break a}case 24:{if(c[fa>>2]|0){if(n>>>0<32){p=j;while(1){if(!m){k=ca;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-ca|0;c[ga>>2]=(c[ga>>2]|0)+q;c[ha>>2]=(c[ha>>2]|0)+q;if(ea&(o|0)!=(ca|0)){k=c[ma>>2]|0;p=h+(0-q)|0;if(!(c[ia>>2]|0))k=cna(k,p,q)|0;else k=dna(k,p,q)|0;c[ma>>2]=k;c[na>>2]=k}if(ea?(u=(c[ia>>2]|0)==0,v=Isl(l|0)|0,((u?v:l)|0)!=(c[ma>>2]|0)):0){c[J>>2]=1192540;c[ra>>2]=27;p=ca;o=ca;break b}else{n=0;l=0;o=ca}}c[ra>>2]=25;w=267;break}case 26:{k=ca;g=1;break a}case 28:{h=-4;w=289;break a}default:{w=288;break a}}while(0);do if((w|0)==46)while(1){w=0;if(!m){k=ca;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0>=32){w=48;break}else{p=j;w=46}}else if((w|0)==120){if(!(c[N>>2]|0)){k=ca;w=121;break a}w=cna(0,0,0)|0;c[ma>>2]=w;c[na>>2]=w;c[ra>>2]=11;w=123}else if((w|0)==141){w=0;if(!k){c[ra>>2]=11;p=ca;break}k=k>>>0>m>>>0?m:k;k=k>>>0>ca>>>0?ca:k;if(!k){k=ca;break a}Fsl(h|0,j|0,k|0)|0;c[M>>2]=(c[M>>2]|0)-k;m=m-k|0;p=ca-k|0;j=j+k|0;h=h+k|0}else if((w|0)==151){w=0;while(1){if(n>>>0<3){q=j;while(1){if(!m){k=ca;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[z>>2]=q;b[ra+112+((e[1026450+(p<<1)>>1]|0)<<1)>>1]=l&7;l=l>>>3;n=n+-3|0;if(q>>>0>>0)p=q;else{g=q;w=152;break}}}else if((w|0)==267){w=0;if(!(c[fa>>2]|0)){k=ca;w=274;break a}if(!(c[ia>>2]|0)){k=ca;w=274;break a}if(n>>>0<32){p=j;while(1){if(!m){k=ca;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[ha>>2]|0)){n=0;l=0;k=ca;w=274;break a}c[J>>2]=1192561;c[ra>>2]=27;p=ca}while(0);do if((w|0)==48){k=c[I>>2]|0;if(k)c[k+4>>2]=l;if(c[ia>>2]&512){a[ba>>0]=l;a[H>>0]=l>>>8;a[x>>0]=l>>>16;a[y>>0]=l>>>24;c[ma>>2]=dna(c[ma>>2]|0,ba,4)|0}c[ra>>2]=3;n=0;l=0;w=54}else if((w|0)==123){w=0;if(O){k=ca;break a}else w=124}else if((w|0)==152){w=0;if(g>>>0<19){do{b[ra+112+((e[1026450+(g<<1)>>1]|0)<<1)>>1]=0;g=g+1|0}while((g|0)!=19);c[z>>2]=19}c[D>>2]=C;c[P>>2]=C;c[Q>>2]=7;g=nna(0,E,19,D,Q,F)|0;if(!g){c[z>>2]=0;c[ra>>2]=17;q=0;g=0;w=162;break}else{c[J>>2]=1192359;c[ra>>2]=27;p=ca;break}}while(0);c:do if((w|0)==54)while(1){w=0;if(!m){k=ca;m=0;break a}m=m+-1|0;k=j+1|0;l=((d[j>>0]|0)<>>0>=16){j=k;w=56;break}else{j=k;w=54}}else if((w|0)==124){w=0;if(c[oa>>2]|0){p=n&7;c[ra>>2]=24;n=n-p|0;l=l>>>p;p=ca;break}if(n>>>0<3)while(1){if(!m){k=ca;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[oa>>2]=l&1;switch(l>>>1&3|0){case 2:{c[ra>>2]=15;break}case 1:{c[P>>2]=1024274;c[Q>>2]=9;c[R>>2]=1026322;c[S>>2]=5;c[ra>>2]=18;break}case 0:{c[ra>>2]=13;break}case 3:{c[J>>2]=1192275;c[ra>>2]=27;break}default:{}}n=n+-3|0;l=l>>>3;p=ca}else if((w|0)==162){w=0;k=c[A>>2]|0;p=c[B>>2]|0;do if(q>>>0<(p+k|0)>>>0){v=q;d:while(1){t=(1<>2])+-1|0;r=t&l;u=c[P>>2]|0;q=d[u+(r<<2)+1>>0]|0;if(q>>>0>n>>>0)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;s=j+1|0;l=((d[j>>0]|0)<>0]|0;if(q>>>0>n>>>0)j=s;else{j=s;break}}r=b[u+(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=ca;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=ca;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(!v){w=179;break d}n=n+-2|0;r=(l&3)+3|0;l=l>>>2;q=e[ra+112+(v+-1<<1)>>1]|0;break}default:{s=q+7|0;if(n>>>0>>0)while(1){if(!m){k=ca;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((v+r|0)>>>0>(p+k|0)>>>0){w=189;break}p=q&65535;k=r+-1|0;c[z>>2]=v+1;b[ra+112+(v<<1)>>1]=p;if(k)do{v=c[z>>2]|0;k=k+-1|0;c[z>>2]=v+1;b[ra+112+(v<<1)>>1]=p}while((k|0)!=0)}else{if(n>>>0>>0){p=j;while(1){if(!m){k=ca;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[z>>2]=v+1;b[ra+112+(v<<1)>>1]=r;n=n-q|0;l=l>>>q}v=c[z>>2]|0;k=c[A>>2]|0;p=c[B>>2]|0;if(v>>>0>=(p+k|0)>>>0){w=191;break}}if((w|0)==179){w=0;c[J>>2]=1192384;c[ra>>2]=27;p=ca;break c}else if((w|0)==189){w=0;c[J>>2]=1192384;c[ra>>2]=27;p=ca;break c}else if((w|0)==191){w=0;if((c[ra>>2]|0)==27){p=ca;break c}else break}}while(0);c[D>>2]=C;c[P>>2]=C;c[Q>>2]=9;g=nna(1,E,k,D,Q,F)|0;if(g){c[J>>2]=1192410;c[ra>>2]=27;p=ca;break}c[R>>2]=c[D>>2];c[S>>2]=6;g=nna(2,ra+112+(c[A>>2]<<1)|0,c[B>>2]|0,D,S,F)|0;if(!g){c[ra>>2]=18;g=0;w=197;break}else{c[J>>2]=1192438;c[ra>>2]=27;p=ca;break}}while(0);do if((w|0)==56){k=c[I>>2]|0;if(k){c[k+8>>2]=l&255;c[k+12>>2]=l>>>8}if(c[ia>>2]&512){a[ba>>0]=l;a[H>>0]=l>>>8;c[ma>>2]=dna(c[ma>>2]|0,ba,2)|0}c[ra>>2]=4;n=0;l=0;w=61}else if((w|0)==197){w=0;if(ca>>>0>257&m>>>0>5){c[sa>>2]=h;c[qa>>2]=ca;c[f>>2]=j;c[ja>>2]=m;c[la>>2]=l;c[ta>>2]=n;ina(f,o);n=c[ta>>2]|0;m=c[ja>>2]|0;l=c[la>>2]|0;p=c[qa>>2]|0;j=c[f>>2]|0;h=c[sa>>2]|0;break}r=(1<>2])+-1|0;q=r&l;t=c[P>>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=ca;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=ca;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[M>>2]=p&65535;k=r&255;if(!(r<<24>>24)){c[ra>>2]=23;p=ca;break}if(k&32){c[ra>>2]=11;p=ca;break}if(!(k&64)){k=k&15;c[T>>2]=k;c[ra>>2]=19;w=214;break}else{c[J>>2]=1192460;c[ra>>2]=27;p=ca;break}}while(0);if((w|0)==61){w=0;q=c[ia>>2]|0;if(!(q&1024)){k=c[I>>2]|0;if(k)c[k+16>>2]=0}else{if(n>>>0<16){p=j;while(1){if(!m){k=ca;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[M>>2]=l;k=c[I>>2]|0;if(k)c[k+20>>2]=l;if(!(q&512)){n=0;l=0}else{a[ba>>0]=l;a[H>>0]=l>>>8;c[ma>>2]=dna(c[ma>>2]|0,ba,2)|0;n=0;l=0}}c[ra>>2]=5;w=72}else if((w|0)==214){w=0;if(k){if(n>>>0>>0){p=j;while(1){if(!m){k=ca;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[M>>2]=(c[M>>2]|0)+((1<>>k}c[ra>>2]=20;w=220}do if((w|0)==72){w=0;k=c[ia>>2]|0;if(k&1024){p=c[M>>2]|0;r=p>>>0>m>>>0?m:p;if(r){q=c[I>>2]|0;if((q|0)!=0?(Y=c[q+16>>2]|0,(Y|0)!=0):0){k=(c[q+20>>2]|0)-p|0;v=c[q+24>>2]|0;Fsl(Y+k|0,j|0,((k+r|0)>>>0>v>>>0?v-k|0:r)|0)|0;k=c[ia>>2]|0}if(k&512)c[ma>>2]=dna(c[ma>>2]|0,j,r)|0;p=(c[M>>2]|0)-r|0;c[M>>2]=p;m=m-r|0;j=j+r|0}if(p){k=ca;break a}}c[M>>2]=0;c[ra>>2]=6;w=82}else if((w|0)==220){w=0;r=(1<>2])+-1|0;q=r&l;t=c[R>>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=ca;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=ca;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[U>>2]=p&65535;q=k&15;c[T>>2]=q;c[ra>>2]=21;w=231;break}else{c[J>>2]=1192488;c[ra>>2]=27;p=ca;break}}while(0);do if((w|0)==82){w=0;if(!(c[ia>>2]&2048)){k=c[I>>2]|0;if(k)c[k+28>>2]=0}else{if(!m){k=ca;m=0;break a}else k=0;while(1){q=k+1|0;k=a[j+k>>0]|0;p=c[I>>2]|0;if(((p|0)!=0?(Z=c[p+28>>2]|0,(Z|0)!=0):0)?(_=c[M>>2]|0,_>>>0<(c[p+32>>2]|0)>>>0):0){c[M>>2]=_+1;a[Z+_>>0]=k}k=k<<24>>24!=0;if(k&m>>>0>q>>>0)k=q;else{p=q;break}}if(c[ia>>2]&512)c[ma>>2]=dna(c[ma>>2]|0,j,p)|0;m=m-p|0;j=j+p|0;if(k){k=ca;break a}}c[M>>2]=0;c[ra>>2]=7;w=95}else if((w|0)==231){w=0;if(!q)k=c[U>>2]|0;else{if(n>>>0>>0){p=j;while(1){if(!m){k=ca;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[U>>2]|0)+((1<>2]=k;n=n-q|0;l=l>>>q}if(k>>>0>(o-ca+(c[V>>2]|0)|0)>>>0){c[J>>2]=1192510;c[ra>>2]=27;p=ca;break}else{c[ra>>2]=22;w=240;break}}while(0);if((w|0)==95){w=0;if(!(c[ia>>2]&4096)){k=c[I>>2]|0;if(k)c[k+36>>2]=0}else{if(!m){k=ca;m=0;break}else k=0;while(1){q=k+1|0;k=a[j+k>>0]|0;p=c[I>>2]|0;if(((p|0)!=0?($=c[p+36>>2]|0,($|0)!=0):0)?(aa=c[M>>2]|0,aa>>>0<(c[p+40>>2]|0)>>>0):0){c[M>>2]=aa+1;a[$+aa>>0]=k}k=k<<24>>24!=0;if(k&m>>>0>q>>>0)k=q;else{p=q;break}}if(c[ia>>2]&512)c[ma>>2]=dna(c[ma>>2]|0,j,p)|0;m=m-p|0;j=j+p|0;if(k){k=ca;break}}c[ra>>2]=8;w=108}else if((w|0)==240){w=0;if(!ca){k=0;break}k=o-ca|0;p=c[U>>2]|0;if(p>>>0>k>>>0){k=p-k|0;p=c[W>>2]|0;if(k>>>0>p>>>0){k=k-p|0;q=k;k=(c[X>>2]|0)+((c[da>>2]|0)-k)|0}else{q=k;k=(c[X>>2]|0)+(p-k)|0}v=c[M>>2]|0;r=v;q=q>>>0>v>>>0?v:q}else{q=c[M>>2]|0;r=q;k=h+(0-p)|0}s=q>>>0>ca>>>0?ca:q;c[M>>2]=r-s;r=q>>>0>ca>>>0?ca: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=ca-s|0;h=h+r|0;if(!(c[M>>2]|0)){c[ra>>2]=18;p=k}else p=k}do if((w|0)==108){w=0;q=c[ia>>2]|0;if(q&512){if(n>>>0<16){p=j;while(1){if(!m){k=ca;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[ma>>2]&65535|0)){n=0;l=0}else{c[J>>2]=1192255;c[ra>>2]=27;p=ca;break}}k=c[I>>2]|0;if(k){c[k+44>>2]=q>>>9&1;c[k+48>>2]=1}p=dna(0,0,0)|0;c[ma>>2]=p;c[na>>2]=p;c[ra>>2]=11;p=ca}while(0);k=c[ra>>2]|0;ca=p}if((w|0)==121){c[sa>>2]=h;c[qa>>2]=k;c[f>>2]=j;c[ja>>2]=m;c[la>>2]=l;c[ta>>2]=n;f=2;i=ua;return f|0}else if((w|0)==274){c[ra>>2]=26;g=1}else if((w|0)==275)g=-3;else if((w|0)==288){f=-2;i=ua;return f|0}else if((w|0)==289){i=ua;return h|0}c[sa>>2]=h;c[qa>>2]=k;c[f>>2]=j;c[ja>>2]=m;c[la>>2]=l;c[ta>>2]=n;if(!((c[da>>2]|0)==0?(c[ra>>2]|0)>>>0>23|(o|0)==(k|0):0))w=278;do if((w|0)==278){if(!(UZb(f,o)|0)){m=c[ja>>2]|0;k=c[qa>>2]|0;break}c[ra>>2]=28;f=-4;i=ua;return f|0}while(0);j=o-k|0;qa=f+8|0;c[qa>>2]=ka-m+(c[qa>>2]|0);c[ga>>2]=(c[ga>>2]|0)+j;c[ha>>2]=(c[ha>>2]|0)+j;if(ea?(o|0)!=(k|0)&(c[fa>>2]|0)!=0:0){l=c[ma>>2]|0;h=(c[sa>>2]|0)+(0-j)|0;if(!(c[ia>>2]|0))h=cna(l,h,j)|0;else h=dna(l,h,j)|0;c[ma>>2]=h;c[na>>2]=h}c[f+44>>2]=((c[oa>>2]|0)!=0?64:0)+(c[ta>>2]|0)+((c[ra>>2]|0)==11?128:0);f=(g|0)==0&((pa|0)==4|(ka|0)==(m|0)&(o|0)==(k|0))?-5:g;i=ua;return f|0}function mna(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){aq[d&8191](c[a>>2]|0,f);d=c[e>>2]|0;b=c[g>>2]|0}aq[d&8191](c[a>>2]|0,b);c[g>>2]=0;g=0;return g|0}function nna(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 1:{if(G>>>0>10)l=1;else{y=1;z=1026100;A=256;B=1025974;break a}i=H;return l|0}case 0:{y=0;z=k;A=19;B=k;break}default:{y=0;z=1026676;A=-1;B=1026550}}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 ona(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=75988;c[a+2852>>2]=a+2440;c[a+2860>>2]=76008;c[a+2864>>2]=a+2684;c[a+2872>>2]=76028;b[a+5816>>1]=0;c[a+5820>>2]=0;c[a+5812>>2]=8;VZb(a);return}function pna(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 qna(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 rna(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}WZb(f,f+2840|0);WZb(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}WZb(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)pna(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;XZb(f,1026740,1027892);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[1192584+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;YZb(f,g,q);h=f+2440|0;YZb(f,h,r);XZb(f,g,h)}while(0);VZb(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 sna(a,b,c){a=a|0;b=b|0;c=c|0;return Lil(ba(c,b)|0)|0}function tna(a,b){a=a|0;b=b|0;Mil(b);return}function una(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 ZZb(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 vna(a){a=a|0;return 142}function wna(a,b){a=a|0;b=b|0;Nmb(b,1461046,1300027,a,0);$Zb(a,b);Omb(b);return}function xna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1300027,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else a_b(a,b);fnb(b);i=f;return}function yna(a,b){a=a|0;b=b|0;b_b(a,b);return}function zna(a,b){a=a|0;b=b|0;c_b(a,b);return}function Ana(a,b){a=a|0;b=b|0;d_b(a,b);return}function Bna(a,b){a=a|0;b=b|0;e_b(a,b);return}function Cna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Jsa(b,d,e);c[b>>2]=44440;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]=68;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;e=b+92|0;a[e>>0]=0;g=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;g=b+116|0;c[g>>2]=32;c[b+120>>2]=0;c[b+128>>2]=16;c[b+124>>2]=6;a[b+132>>0]=0;a[b+93>>0]=1;f=b+104|0;d=f;c[d>>2]=0;c[d+4>>2]=0;d=XMa(256,16,65,0,1689855,75)|0;c[b+112>>2]=d;g=d+(c[g>>2]<<3)|0;if((d|0)!=(g|0))do{j=f;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0}while((d|0)!=(g|0));f_b(b+84|0);a[e>>0]=1;h=b+96|0;c[h>>2]=-1;c[h+4>>2]=0;h=b+136|0;i=b+156|0;c[i>>2]=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;gFa(i);c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;i=b+176|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+12>>0]=0;aq[c[(c[b>>2]|0)+44>>2]&8191](b,61);return}function Dna(a,b,d){a=a|0;b=b|0;d=d|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;f=p+8|0;e=p;c[e>>2]=b;do if((c[a+120>>2]|0)!=(c[a+88>>2]|0)){g_b(f,a+84|0,e);e=c[f>>2]|0;b=c[a+112>>2]|0;if((e|0)==-1){e=c[a+116>>2]|0;f=b;g=e;e=b+(e<<3)|0;break}else{f=b;g=c[a+116>>2]|0;e=b+(e<<3)|0;break}}else{o=c[a+112>>2]|0;e=c[a+116>>2]|0;f=o;g=e;e=o+(e<<3)|0}while(0);if((e|0)==(f+(g<<3)|0)){d=0;i=p;return d|0}n=c[e+4>>2]|0;o=n+4|0;if((c[o>>2]|0)<=0){d=1;i=p;return d|0}a=a+44|0;h=d+8|0;j=d+12|0;k=d+4|0;m=0;do{l=c[(c[a>>2]|0)+((c[n>>2]|0)+m<<2)>>2]|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;f=c[j>>2]|0;g=f&2147483647;if(e>>>0>g>>>0){b=f<<1;b=(b|0)==0?1:b;do if(g>>>0>>0){e=c[k>>2]|0;if((f|0)>-1){c[j>>2]=b;c[d>>2]=bNa(c[d>>2]|0,b<<2,4,e,0,1689855,383)|0;break}else{f=XMa(b<<2,4,e,0,1689855,366)|0;Fsl(f|0,c[d>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=b;c[d>>2]=f;break}}while(0);e=c[h>>2]|0}c[(c[d>>2]|0)+(e+-1<<2)>>2]=l;m=m+1|0}while((m|0)<(c[o>>2]|0));e=1;i=p;return e|0}function Ena(a){a=a|0;return 1}function Fna(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;O=i;i=i+128|0;M=O+8|0;L=O+104|0;D=O+92|0;N=O+32|0;H=O+56|0;I=O+80|0;J=O;K=b+72|0;E=b+76|0;h_b(K,c[E>>2]|0);c[b+80>>2]=0;c[K>>2]=E;c[E>>2]=0;E=b+112|0;e=b+116|0;c[e>>2]=32;c[b+128>>2]=16;c[b+124>>2]=6;a[b+132>>0]=0;d=XMa(256,16,65,0,1689855,75)|0;f=c[E>>2]|0;if(f)ZMa(f,65);c[E>>2]=d;e=d+(c[e>>2]<<3)|0;if((d|0)!=(e|0)){f=b+104|0;do{A=f;B=c[A+4>>2]|0;C=d;c[C>>2]=c[A>>2];c[C+4>>2]=B;d=d+8|0}while((d|0)!=(e|0))}l=b+120|0;c[l>>2]=0;m=b+88|0;c[m>>2]=0;e=c[b+60>>2]|0;n=b+64|0;if((e|0)==(n|0)){i=O;return}o=H+12|0;p=H+8|0;q=H+1|0;r=H+4|0;s=N+8|0;t=N+4|0;u=N+12|0;v=N+1|0;w=M+8|0;x=M+4|0;y=M+12|0;z=J+4|0;A=b+84|0;B=M+4|0;C=b+92|0;j=b+96|0;k=M+1|0;d=e;h=e;while(1){e=h+16|0;f=a[e>>0]|0;if(!(f&1)){b=e+1|0;e=(f&255)>>>1}else{b=c[h+24>>2]|0;e=c[h+20>>2]|0}ajl(D,b,e);uBb(M,D);qBb(L,M);djl(M);djl(D);$il(I,L);g=h+28|0;Msl(M|0,g|0,12)|0;$il(H,I);c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];e=a[H>>0]|0;f=(e&1)==0;b=f?q:c[p>>2]|0;e=f?(e&255)>>>1:c[r>>2]|0;if(e>>>0>2147483631){d=14;break}if(e>>>0<11){a[N>>0]=e<<1;f=v}else{P=e+16&-16;f=XMa(P,16,66,0,1689855,75)|0;c[s>>2]=f;c[N>>2]=P|1;c[t>>2]=e}Fsl(f|0,b|0,e|0)|0;a[f+e>>0]=0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];e=a[N>>0]|0;P=(e&1)==0;b=P?v:c[s>>2]|0;e=P?(e&255)>>>1:c[t>>2]|0;if(e>>>0>2147483631){d=19;break}if(e>>>0<11){a[M>>0]=e<<1;f=k}else{P=e+16&-16;f=XMa(P,16,66,0,1689855,75)|0;c[w>>2]=f;c[M>>2]=P|1;c[x>>2]=e}Fsl(f|0,b|0,e|0)|0;a[f+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];i_b(K,M)|0;if(a[M>>0]&1)ZMa(c[w>>2]|0,66);if(a[N>>0]&1)ZMa(c[s>>2]|0,66);djl(H);djl(I);c[J>>2]=c[h+36>>2];c[z>>2]=g;j_b(A,1,0);g_b(M,A,J);if((c[M>>2]|0)==-1){e=c[B>>2]|0;if(((a[C>>0]|0)!=0?(F=c[m>>2]|0,(F|0)!=0):0)?(G=c[E>>2]|0,(c[j>>2]|0)==(c[G+(e<<3)>>2]|0)):0){c[m>>2]=F+-1;f=G}else{c[l>>2]=(c[l>>2]|0)+1;f=c[E>>2]|0}h=J;g=c[h+4>>2]|0;P=f+(e<<3)|0;c[P>>2]=c[h>>2];c[P+4>>2]=g}djl(L);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)==(n|0)){d=36;break}else{d=e;h=e}}if((d|0)==14)Egl(N);else if((d|0)==19)Egl(M);else if((d|0)==36){i=O;return}}function Gna(){return c[19012]|0}function Hna(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]=a;a=k_b(c[19012]|0,g)|0;e=e<<16|d&65535;b[a>>1]=e;b[a+2>>1]=e>>>16;i=f;return}function Ina(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=0;g=e+8|0;c[g>>2]=0;b=e+12|0;c[b>>2]=0;d=e+4|0;c[d>>2]=1;Jna(a,e,1);if(!(c[g>>2]|0))a=0;else a=c[c[e>>2]>>2]|0;if((c[b>>2]|0)<=-1){i=f;return a|0}ZMa(c[e>>2]|0,c[d>>2]|0);i=f;return a|0}function Jna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;l=r;m=b+12|0;if((c[m>>2]|0)>-1)ZMa(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;o=b+8|0;c[o>>2]=0;c[m>>2]=0;if(!(Nq[c[(c[a>>2]|0)+8>>2]&2047](a)|0))Mna(a);n=DZa(c[a+128>>2]|0)|0;e=c[a+132>>2]|0;j=a+136|0;if((e|0)==(j|0)){i=r;return}k=b+4|0;a=e;a:while(1){h=a+36|0;e=c[h>>2]|0;do if(e){c[l>>2]=e;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(p,e,l);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);f=c[11171]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)q=17}else q=15}else q=15;if((q|0)==15)q=17;if((q|0)==17){q=0;e=Soa(c[h>>2]|0)|0;if(!e)break}h=e;e=fmb(e)|0;if((e|0)!=0?vZa(IZa(e)|0,n)|0:0){e=(c[o>>2]|0)+1|0;c[o>>2]=e;f=c[m>>2]|0;g=f&2147483647;if(e>>>0>g>>>0){e=f<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){g=c[k>>2]|0;if((f|0)>-1){c[m>>2]=e;c[b>>2]=bNa(c[b>>2]|0,e<<2,4,g,0,1689855,383)|0;break}else{f=XMa(e<<2,4,g,0,1689855,366)|0;Fsl(f|0,c[b>>2]|0,c[o>>2]<<2|0)|0;c[m>>2]=e;c[b>>2]=f;break}}while(0);e=c[o>>2]|0}c[(c[b>>2]|0)+(e+-1<<2)>>2]=h;if(d){q=32;break a}}}while(0);e=c[a+4>>2]|0;if(!e)while(1){e=c[a+8>>2]|0;if((c[e>>2]|0)==(a|0)){a=e;break}else a=e}else{a=e;while(1){e=c[a>>2]|0;if(!e)break;else a=e}}if((a|0)==(j|0)){q=32;break}}if((q|0)==32){i=r;return}}function Kna(a,b){a=a|0;b=b|0;Jna(a,b,0);return}function Lna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+144|0;if((d|0)!=(b|0)){i=c[d>>2]|0;d=c[a+152>>2]<<2;f=d>>2;j=b+8|0;c[j>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;d=bNa(c[b>>2]|0,d,4,e,0,1689855,383)|0;c[b>>2]=d;break}else{d=XMa(d,4,e,0,1689855,366)|0;Fsl(d|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=f;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);Fsl(d|0,i|0,c[j>>2]<<2|0)|0}h=yoa()|0;j=c[a+112>>2]|0;toa(h,j,j+160|0,0,b);return}function Mna(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;m=o+24|0;g=o;l=o+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;Lna(a,l);if(c[h>>2]|0){f=0;do{e=c[(c[l>>2]|0)+(f<<2)>>2]|0;do if(e){c[g>>2]=e;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(m,a,g);b=c[m>>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[11171]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else n=11}else n=11;if((n|0)==11)n=0;Soa(e)|0}while(0);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if((c[j>>2]|0)<=-1){i=o;return}ZMa(c[l>>2]|0,c[k>>2]|0);i=o;return}function Nna(b,d){b=b|0;d=d|0;var e=0;fkb(b);c[b>>2]=44540;e=b+40|0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[b+68>>2]=0;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;$il(b+88|0,d);c[b+100>>2]=3;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Ona(b){b=b|0;var d=0,e=0;c[b>>2]=44540;d=b+56|0;e=c[d>>2]|0;if(e){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54);c[d>>2]=0}e=b+40|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+44>>2]|0;do if(d)if(!(a[b+52>>0]|0)){Tyb(e)|0;break}else{$db(deb()|0,e);break}while(0);djl(b+88|0);djl(b+72|0);djl(e);Ddb(b);return}function Pna(a){a=a|0;Ona(a);Lgl(a);return}function Qna(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=a+68|0;if(c[e>>2]|0){i=g;return}c[e>>2]=b;if(!b){i=g;return}e=a+72|0;if(!d){Zna(f,a,b);ejl(e,f)|0;djl(f)}else fjl(e,d)|0;i=g;return}function Rna(a){a=a|0;if(c[a+68>>2]|0){a=1;return a|0}a=ekb(a)|0;return a|0}function Sna(a){a=a|0;return}function Tna(b){b=b|0;var d=0;if(Una(b)|0)return;d=b+68|0;if(!(c[d>>2]|0))return;if((c[d>>2]|0)==1)return;d=b+72|0;WAb((a[d>>0]&1)==0?d+1|0:c[b+80>>2]|0,0,1689855,425,1,0,0,0);return}function Una(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+144|0;w=D+24|0;t=D;s=D+8|0;r=D+16|0;z=D+112|0;C=D+100|0;f=D+124|0;B=D+52|0;m=D+64|0;A=D+28|0;p=D+88|0;q=D+76|0;v=D+40|0;u=b+68|0;x=b+56|0;n=c[x>>2]|0;d=(n|0)==0;if(c[u>>2]|0){if(d){C=0;i=D;return C|0}Lq[c[c[n>>2]>>2]&8191](n);ZMa(n,54);c[x>>2]=0;C=0;i=D;return C|0}if(d){C=0;i=D;return C|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;ajl(f,l,Bsl(l|0)|0);Coa(C,f);djl(f);g=c[x>>2]|0;j=(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0;h=g+2296|0;j=(j|0)!=0?j:1689855;k=Bsl(j|0)|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+2304>>2]|0;Msl(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+2300>>2]=k;break}}else{if(e)d=(d&255)>>>1;else d=c[g+2300>>2]|0;l_b(h,f,k-f|0,d,0,d,k,j)}while(0);ajl(m,l,Bsl(l|0)|0);Doa(B,m);djl(m);c[A>>2]=0;l=A+4|0;c[l>>2]=0;c[A+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=A+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;ajl(q,d,Bsl(d|0)|0);nBb(p,B,q);d=c[l>>2]|0;if((d|0)==(c[j>>2]|0))iz(A,p);else{$il(d,p);c[l>>2]=(c[l>>2]|0)+12}djl(p);djl(q);d=c[g>>2]|0;e=c[o>>2]|0}f=f+1|0}while(f>>>0>5>>>0);if((c[A>>2]|0)!=(c[l>>2]|0)){g=Ynb()|0;Dob(g);d=c[A>>2]|0;b:do if((c[l>>2]|0)!=(d|0)){e=0;while(1){if(Pob(g,d+(e*12|0)|0)|0)break;e=e+1|0;d=c[A>>2]|0;if(e>>>0>=(((c[l>>2]|0)-d|0)/12|0)>>>0)break b}Eob(g);if(!(c[u>>2]|0)){c[u>>2]=7;d=b+88|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+96>>2]|0;c[s>>2]=d;kCb(z,1192717,s);ejl(b+72|0,z)|0;djl(z)}f=0;break a}while(0);e=Myb()|0;Fyb(e,c[x>>2]|0)|0;e=c[l>>2]|0;d=c[A>>2]|0;c:do if((e|0)==(d|0)){f=e;d=e}else{f=0;while(1){s=d+(f*12|0)|0;f=f+1|0;if(!(Kob(g,s,s,256,0,-1)|0))break;e=c[l>>2]|0;d=c[A>>2]|0;if(f>>>0>=((e-d|0)/12|0)>>>0){f=e;break c}}Eob(g);if(!(c[u>>2]|0)){c[u>>2]=6;d=b+88|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+96>>2]|0;c[t>>2]=d;kCb(z,1192821,t);ejl(b+72|0,z)|0;djl(z)}Eoa(A);f=Myb()|0;Gyb(f,c[x>>2]|0);f=0;break a}while(0);if(c[b+100>>2]&1){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;d:do if((f|0)!=(d|0)){f=b+88|0;e=0;while(1){if(!(Boa(d+(e*12|0)|0,f,v)|0))break;e=e+1|0;d=c[A>>2]|0;if(e>>>0>=(((c[l>>2]|0)-d|0)/12|0)>>>0)break d}Eob(g);d=(a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0;if(!(c[u>>2]|0)){c[u>>2]=6;e=b+72|0;if(!d){if(!(a[f>>0]&1))d=f+1|0;else d=c[b+96>>2]|0;c[w>>2]=d;kCb(z,1192821,w);ejl(e,z)|0;djl(z)}else fjl(e,d)|0}Eoa(A);f=Myb()|0;Gyb(f,c[x>>2]|0);djl(v);f=0;break a}while(0);djl(v)}Eob(g);f=Yna(b,c[A>>2]|0)|0}else y=33}else y=33;while(0);if((y|0)==33){if(!(c[u>>2]|0)){c[u>>2]=5;d=b+88|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+96>>2]|0;c[r>>2]=d;kCb(z,1192639,r);ejl(b+72|0,z)|0;djl(z)}f=0}d=c[A>>2]|0;if(d){e=c[l>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;c[l>>2]=z;djl(z);e=c[l>>2]|0}while((e|0)!=(d|0));d=c[A>>2]|0}Lgl(d)}djl(B);djl(C);C=f;i=D;return C|0}function Vna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=YMa(2360,54,16,1689855,92)|0;Cwb(i);h=b+56|0;c[h>>2]=i;d=(Gwb(i,d,e,f)|0)==0;e=c[h>>2]|0;if(!d){if(e)Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54);c[h>>2]=0;i=-1;return i|0}do if(!(a[e+148>>0]|0))g=8;else{if(Owb(e)|0){e=c[h>>2]|0;if(!e){e=0;break}else{g=8;break}}i=Wna(b)|0;e=c[h>>2]|0;if(i){Kwb(e);i=0;return i|0}if(e)Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54);c[h>>2]=0;i=-1;return i|0}while(0);if((g|0)==8)Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,54);c[h>>2]=0;i=1;return i|0}function Wna(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+48|0;q=r+24|0;p=r;m=r+16|0;o=r+28|0;l=b+56|0;if(!(c[l>>2]|0)){q=0;i=r;return q|0}n=b+64|0;if(!(c[n>>2]|0)){q=1;i=r;return q|0}d=zAb()|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)){f=(e-j|0)/12|0;e=0;g=0;h=0;do{e=Ksl(c[j+(h*12|0)>>2]|0,0,e|0,g|0)|0;g=F;h=h+1|0}while(h>>>0>>0);j=bNa(0,32768,1,1,0,1689855,383)|0;if(!((e|0)==0&(g|0)==0)){h=0;k=0;do{f=Jsl(e|0,g|0,h|0,k|0)|0;s=F;t=s>>>0>0|(s|0)==0&f>>>0>32768;s=(Lwb(c[l>>2]|0,h,k,t?32768:f,t?0:s,j,m)|0)^1;t=m;f=c[t>>2]|0;if((f|0)==0&(c[t+4>>2]|0)==0|s)break a;d=BAb(d,j,f)|0;t=m;h=Ksl(c[t>>2]|0,c[t+4>>2]|0,h|0,k|0)|0;k=F}while(g>>>0>k>>>0|(g|0)==(k|0)&e>>>0>h>>>0)}}else j=bNa(0,32768,1,1,0,1689855,383)|0;while(0);f=AAb(d)|0;d=c[n>>2]|0;if((f|0)==(d|0))d=1;else{g=b+88|0;if(!(a[g>>0]&1))e=g+1|0;else e=c[b+96>>2]|0;c[p>>2]=d;c[p+4>>2]=f;c[p+8>>2]=e;kCb(o,1193346,p);e=(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0;d=b+68|0;if(!(c[d>>2]|0)){c[d>>2]=2;f=b+72|0;if(!e){if(!(a[g>>0]&1))d=g+1|0;else d=c[b+96>>2]|0;c[q>>2]=d;kCb(p,1192923,q);ejl(f,p)|0;djl(p)}else fjl(f,e)|0}djl(o);d=0}ZMa(j,1);t=d;i=r;return t|0}function Xna(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 Yna(b,d){b=b|0;d=d|0;var 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;o=q;n=q+40|0;h=q+4|0;p=q+8|0;l=q+24|0;e=Ynb()|0;if((aob(e,d,1,0)|0)!=142)if((aob(e,d,2,0)|0)==142){f=2;g=0;m=3}else m=15;else{f=1;g=0;m=3}do if((m|0)==3){j=$nb(e,d,f,g)|0;if(j){c[h>>2]=j;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(n,g,h);e=c[n>>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[11171]|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){e=Soa(j)|0;if(!e){m=15;break}}if(!((e|0)==0?1:((c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0))h=e;else m=15}else m=15}while(0);if((m|0)==15){h=YMa(192,50,16,1689855,311)|0;Cna(h,50,0);h=$oa(h)|0;Lq[c[(c[h>>2]|0)+24>>2]&8191](h);aq[c[(c[h>>2]|0)+12>>2]&8191](h,4);c[h+28>>2]=0}e=b+56|0;c[h+136>>2]=c[e>>2];c[e>>2]=0;e=b+40|0;ejl(h+140|0,e)|0;a[h+152>>0]=a[b+52>>0]|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[b+48>>2]>>0]=0;c[b+44>>2]=0};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=b+100|0;f=c[e>>2]|0;if(!(f&2))e=1;else{j=Aoa(h,b+88|0,p)|0;f=c[e>>2]|0;e=j}if(!((f&4|0)==0|e^1)?(k=Oob(Ynb()|0,d)|0,(k|0)!=0):0){fpb(l,k);j=zoa(h,l,b+88|0,p)|0;ZMa(c[l+4>>2]|0,c[l>>2]|0);if(j)m=34}else m=24;if((m|0)==24?e:0)m=34;if((m|0)==34){roa(yoa()|0,h);if(!h)e=0;else e=c[h+4>>2]|0;c[b+60>>2]=e;o=1;djl(p);i=q;return o|0}f=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;e=b+68|0;if(!(c[e>>2]|0)){c[e>>2]=6;g=b+72|0;if(!f){e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;c[o>>2]=e;kCb(n,1192821,o);ejl(g,n)|0;djl(n)}else fjl(g,f)|0}Vgb(h,1);o=0;djl(p);i=q;return o|0}function Zna(b,d,e){b=b|0;d=d|0;e=e|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+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[f>>2]=e;kCb(b,1192603,f);i=q;return}case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=q;return}case 4:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[p>>2]=e;kCb(b,1193010,p);i=q;return}case 3:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[o>>2]=e;kCb(b,1192957,o);i=q;return}case 2:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[g>>2]=e;kCb(b,1192923,g);i=q;return}case 7:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[k>>2]=e;kCb(b,1192717,k);i=q;return}case 6:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[j>>2]=e;kCb(b,1192821,j);i=q;return}case 9:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[m>>2]=e;kCb(b,1193098,m);i=q;return}case 5:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[h>>2]=e;kCb(b,1192639,h);i=q;return}case 8:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[l>>2]=e;kCb(b,1193052,l);i=q;return}default:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[n>>2]=e;kCb(b,1193150,n);i=q;return}}while(0)}function _na(a,b){a=a|0;b=b|0;$il(a,b+72|0);return}function $na(b,d){b=b|0;d=d|0;Nna(b,d);c[b>>2]=44604;c[b+104>>2]=44676;c[b+108>>2]=0;g[b+112>>2]=ea(0.0);Zyb(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 aoa(a){a=a|0;var b=0,d=0;c[a>>2]=44604;c[a+104>>2]=44676;b=a+108|0;d=c[b>>2]|0;if(d){Mvb(d);ZMa(d,54);c[b>>2]=0}d=a+120|0;$yb(d)|0;djl(a+152|0);_yb(d);Ona(a);return}function boa(a){a=a|0;var b=0,d=0;c[a>>2]=44604;c[a+104>>2]=44676;b=a+108|0;d=c[b>>2]|0;if(d){Mvb(d);ZMa(d,54);c[b>>2]=0}d=a+120|0;$yb(d)|0;djl(a+152|0);_yb(d);Ona(a);Lgl(a);return}function coa(a){a=a|0;var b=Eo;if(c[a+60>>2]|0){b=ea(1.0);return ea(b)}b=ea(dkb(a));b=ea(ea(b*ea(.100000001))+ea(ea(g[a+112>>2])*ea(.899999976)));return ea(b)}function doa(a,b){a=a|0;b=b|0;c[a+28>>2]=b;if(!(c[a+108>>2]|0))return;return}function eoa(b,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(!(foa(b)|0)?!(goa(b)|0):0){Qna(b,3,0);j=0;i=k;return j|0}h=b+40|0;Wyb(h,3,3)|0;j=b+120|0;ajl(e,1217554,6);nBb(d,h,e);l=czb(j,d,1,1)|0;djl(d);djl(e);if(!l){Qna(b,3,0);h=0;i=k;return h|0}dzb(j,2,0)|0;j=(a[(deb()|0)+9>>0]|0)!=0;l=c[b+108>>2]|0;ajl(g,1262733,Bsl(1262733)|0);nBb(f,h,g);h=Nvb(l,f,j?2:0,131072)|0;djl(f);djl(g);if(h){h=1;i=k;return h|0}Qna(b,9,0);h=0;i=k;return h|0}function foa(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=deb()|0;ceb(q,qeb(e)|0,g,0);if(Nyb(q)|0?!(Tyb(q)|0):0){c[h>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;kCb(f,1193214,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,250,512,0,0,0);djl(f);d=0}else l=8;do if((l|0)==8){d=Tvb(c[b+108>>2]|0)|0;l=F;h=qeb(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=Jsl(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?!(keb(qeb(e)|0,d)|0):0){kCb(j,1193257,k);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,260,512,0,0,0);djl(j);d=0;break}neb(p,e);d=p+8|0;e=p+1|0;t=(a[p>>0]&1)==0?e:c[d>>2]|0;ajl(m,t,Bsl(t|0)|0);t=Uyb(m)|0;djl(m);if(t){ejl(b+40|0,p)|0;a[b+52>>0]=1;d=1}else{c[o>>2]=(a[p>>0]&1)==0?e:c[d>>2]|0;kCb(n,1193298,o);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,269,512,0,0,0);djl(n);d=0}djl(p)}while(0);djl(q);t=d;i=r;return t|0}function goa(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}Ysb(btb()|0)|0;f=b+40|0;ajl(e,1266660,Bsl(1266660)|0);poa(d,b,e);ejl(f,d)|0;djl(d);djl(e);d=a[f>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+44>>2]|0;if(!d){f=0;i=g;return f|0}a[b+52>>0]=0;f=1;i=g;return f|0}function hoa(a,b,c){a=a|0;b=b|0;c=c|0;return eoa(a+-104|0,0,0)|0}function ioa(a,b,d){a=a|0;b=b|0;d=d|0;if(Xna(a,Rvb(c[a+108>>2]|0)|0)|0){a=1;return a|0}Qna(a,4,0);a=0;return a|0}function joa(a,b,d){a=a|0;b=b|0;d=d|0;b=a+-104|0;if(Xna(b,Rvb(c[b+108>>2]|0)|0)|0){a=1;return a|0}Qna(b,4,0);a=0;return a|0}function koa(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=qeb(deb()|0)|0;ceb(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;do if(geb(k,0,j)|0){e=_db()|0;peb(k,j,e)|0;heb(d,k,e);ajl(f,1262733,Bsl(1262733)|0);nBb(g,k,f);djl(f);if(!(Vna(b,g,0,0)|0)){beb(d,k);ejl(b+40|0,k)|0;a[b+52>>0]=1;djl(g);f=1;break}else{djl(g);f=0;break}}else f=0;while(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;djl(b);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[j>>2]|0}Lgl(d)}if(f)d=1;else l=16}else l=16;if((l|0)==16){Tyb(k)|0;d=0}djl(k);j=d;i=m;return j|0}function loa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if(c[b+68>>2]|0){e=0;return e|0}if(c[b+56>>2]|0){e=0;return e|0}f=b+108|0;if(!(c[f>>2]|0)){h=YMa(88,54,16,1689855,165)|0;Lvb(h,b+104|0,(a[b+164>>0]|0)!=0);c[f>>2]=h}if((d|0)!=0&(e|0)!=0?(Qvb(c[f>>2]|0,d,e)|0)<0:0){Qna(b,9,0);h=0;return h|0}g[b+112>>2]=ea(Uvb(c[f>>2]|0));h=1;return h|0}function moa(a){a=a|0;if(c[a+68>>2]|0){a=0;return a|0}if(c[a+56>>2]|0){a=0;return a|0}if(noa(a)|0){g[a+112>>2]=ea(1.0);a=1;return a|0}else{Qna(a,9,0);a=0;return a|0}return 0}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;m=i;i=i+64|0;l=m;g=m+48|0;k=m+12|0;h=m+24|0;j=m+36|0;c[g>>2]=0;d=b+108|0;e=Ovb(c[d>>2]|0,g)|0;f=c[d>>2]|0;if(f)Mvb(f);ZMa(f,54);c[d>>2]=0;if(!e){k=0;i=m;return k|0}d=b+64|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+88|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+96>>2]|0;c[l>>2]=f;c[l+4>>2]=e;c[l+8>>2]=d;kCb(k,1193346,l);Qna(b,2,(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0);djl(k);k=0;i=m;return k|0}while(0);if(!(qoa(b)|0)){k=0;i=m;return k|0}ajl(j,1262733,Bsl(1262733)|0);nBb(h,b+40|0,j);k=(Vna(b,h,0,0)|0)==0;djl(h);djl(j);i=m;return k|0}function ooa(a){a=a|0;var b=0;a=c[a+108>>2]|0;if(!a){b=0;a=0;F=b;return a|0}b=Svb(a)|0;a=F;F=a;return b|0}function poa(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=Rvb(c[d+108>>2]|0)|0;if(!d)fjl(g,1193429)|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;fjl(g,d)|0}nBb(h,e,g);JAb(b,h,100);djl(h);djl(g);i=j;return}function qoa(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;ajl(e,1262733,Bsl(1262733)|0);d=c[w>>2]|0;if((d|0)==(c[x+8>>2]|0))iz(x,e);else{$il(d,e);c[w>>2]=(c[w>>2]|0)+12}djl(e);deb()|0;f=b+40|0;d=oeb(f,x)|0;if(!d){d=b+88|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+96>>2]|0;c[o>>2]=d;kCb(l,1193446,o);Qna(b,3,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);djl(l);f=0}else{ajl(h,1262733,Bsl(1262733)|0);nBb(g,f,h);ntb(v,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);djl(g);djl(h);e=stb(v)|0;e=Ksl(e|0,F|0,d|0,0)|0;d=b+120|0;dzb(d,8,0)|0;$yb(d)|0;ajl(k,1217554,6);nBb(j,f,k);Tyb(j)|0;djl(j);djl(k);d=qeb(deb()|0)|0;ajl(m,1689855,0);ceb(u,d,m,1);djl(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+48>>2]|0;d=b+88|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+96>>2]|0;c[q>>2]=e;c[q+4>>2]=d;kCb(p,1193510,q);Qna(b,3,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0);djl(p);d=0}else{ceb(t,d,n,0);if(Zdb(f,t)|0){beb(d,t);feb(d,t,e);ejl(f,t)|0;a[b+52>>0]=1;d=1}else{if(!(a[f>>0]&1))f=f+1|0;else f=c[b+48>>2]|0;e=(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0;d=b+88|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+96>>2]|0;c[s>>2]=f;c[s+4>>2]=e;c[s+8>>2]=d;kCb(r,1193575,s);Qna(b,3,(a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0);djl(r);d=0}djl(t)}djl(u);Ntb(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;djl(b);e=c[w>>2]|0}while((e|0)!=(d|0));d=c[x>>2]|0}Lgl(d);x=f;i=y;return x|0}function roa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;c[F>>2]=0;E=F+4|0;c[E>>2]=0;c[F+8>>2]=0;Foa(d,F);g=d+156|0;if(a[c[g>>2]>>0]|0){n_b(b,A,g);c[c[A>>2]>>2]=d}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=Bsl(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=XMa(j,16,54,0,1689855,75)|0;c[t>>2]=b;c[D>>2]=j|1;c[u>>2]=h}Fsl(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=XMa(j,16,54,0,1689855,75)|0;c[n>>2]=b;c[C>>2]=j|1;c[o>>2]=h}Fsl(b|0,g|0,h|0)|0;a[b+h>>0]=0;g=c[v>>2]|0}c[w>>2]=g;k=o_b(y,A,C)|0;if(!(c[k>>2]|0)){g=XMa(32,16,54,0,1689855,75)|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=XMa(I,16,54,0,1689855,75)|0;c[g+24>>2]=H;c[h>>2]=I|1;c[g+20>>2]=j;h=H}Fsl(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}bz(c[x>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1;g=1}else g=0;if(a[C>>0]&1)ZMa(c[n>>2]|0,54);if(a[D>>0]&1)ZMa(c[t>>2]|0,54);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;kCb(z,1193652,B);WAb((a[z>>0]&1)==0?q:c[p>>2]|0,0,1689855,42,512,0,0,0);djl(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)Egl(D);else if((g|0)==18)Egl(C);else if((g|0)==27)Egl(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{ZMa(c[f+-4>>2]|0,66);f=c[E>>2]|0}}while((f|0)!=(e|0));e=c[F>>2]|0}Lgl(e);i=G;return}function soa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;Foa(d,t);g=d+156|0;if(a[c[g>>2]>>0]|0)p_b(b,g)|0;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=Bsl(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=XMa(v,16,54,0,1689855,75)|0;c[n>>2]=h;c[r>>2]=v|1;c[o>>2]=g}Fsl(h|0,b|0,g|0)|0;a[h+g>>0]=0;h=q_b(m,r)|0;if(a[r>>0]&1)ZMa(c[n>>2]|0,54);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;az(c[k>>2]|0,h);if(a[h+16>>0]&1)ZMa(c[h+24>>2]|0,54);ZMa(h,54)}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}}Egl(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{ZMa(c[f+-4>>2]|0,66);f=c[s>>2]|0}}while((f|0)!=(e|0));e=c[t>>2]|0}Lgl(e);i=u;return}function toa(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;x=i;i=i+80|0;t=x;r=x+56|0;u=g+8|0;h=c[u>>2]|0;if(!h){i=x;return}c[r>>2]=0;s=r+8|0;c[s>>2]=0;v=r+12|0;c[v>>2]=0;w=r+4|0;c[w>>2]=1;if((c[e>>2]|0)==(c[e+4>>2]|0)){c[v>>2]=h;c[r>>2]=bNa(0,h<<5,8,1,0,1689855,383)|0;if(c[u>>2]|0){h=c[g>>2]|0;do{uoa(0,c[h>>2]|0,r,f);h=h+4|0}while((h|0)!=((c[g>>2]|0)+(c[u>>2]<<2)|0))}}else{m=t+4|0;c[m>>2]=0;n=t+8|0;a[n>>0]=0;o=t+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;p=t+32|0;c[p>>2]=32;h=t+36|0;c[h>>2]=0;c[t+44>>2]=16;c[t+40>>2]=6;a[t+48>>0]=0;a[t+9>>0]=1;j=t+20|0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=XMa(256,16,65,0,1689855,75)|0;q=t+28|0;c[q>>2]=k;l=k;c[l>>2]=0;c[l+4>>2]=0;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;k=k+8|0;l=j;y=c[l+4>>2]|0;z=k;c[z>>2]=c[l>>2];c[z+4>>2]=y;k=k+8|0;z=j;y=c[z+4>>2]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;l=c[j+4>>2]|0;k=k+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=l;k=c[v>>2]|0;f_b(t);a[n>>0]=1;l=t+12|0;c[l>>2]=-1;c[l+4>>2]=0;voa(b,d,e,g,t);h=(c[h>>2]|0)-(c[m>>2]|0)|0;do if((k&2147483647)>>>0>>0){d=c[w>>2]|0;if((k|0)>-1){c[v>>2]=h;c[r>>2]=bNa(c[r>>2]|0,h<<5,8,d,0,1689855,383)|0;break}else{z=XMa(h<<5,8,d,0,1689855,366)|0;Fsl(z|0,c[r>>2]|0,c[s>>2]<<5|0)|0;c[v>>2]=h;c[r>>2]=z;break}}while(0);h=c[q>>2]|0;z=c[p>>2]|0;l=h+(z<<3)|0;d=h;a:do if(z){k=c[t+20>>2]|0;e=c[o>>2]|0;if((a[n>>0]|0)!=0&(c[m>>2]|0)!=0){b=h;do{z=c[b>>2]|0;if(!((k|0)==(z|0)|(e|0)==(z|0)))break a;b=b+8|0;d=b}while((b|0)!=(l|0))}else{e=h;do{if((k|0)!=(c[e>>2]|0))break a;e=e+8|0;d=e}while((e|0)!=(l|0))}}while(0);if((d|0)!=(l|0)){j=t+20|0;do{uoa(0,c[d>>2]|0,r,f);e=d+8|0;h=e;b:do if((e|0)!=(l|0)){k=c[j>>2]|0;b=c[o>>2]|0;if((c[m>>2]|0)!=0&(a[n>>0]|0)!=0)while(1){z=c[d+8>>2]|0;if(!((k|0)==(z|0)|(b|0)==(z|0))){d=h;break b}h=e+8|0;d=h;if((h|0)==(l|0))break;else{z=e;e=h;h=d;d=z}}else while(1){if((k|0)!=(c[d+8>>2]|0)){d=h;break b}h=e+8|0;d=h;if((h|0)==(l|0))break;else{z=e;e=h;h=d;d=z}}}else d=h;while(0);h=c[q>>2]|0}while((d|0)!=(h+(c[p>>2]<<3)|0))}if(h)ZMa(h,65)}k=c[r>>2]|0;d=c[s>>2]|0;j=k+(d<<5)|0;r_b(k,j,t);c[u>>2]=d;h=g+12|0;e=c[h>>2]|0;do if((e&2147483647)>>>0>>0){b=c[g+4>>2]|0;if((e|0)>-1){c[h>>2]=d;c[g>>2]=bNa(c[g>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{z=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(z|0,c[g>>2]|0,c[u>>2]<<2|0)|0;c[h>>2]=d;c[g>>2]=z;break}}while(0);if(d){h=c[g>>2]|0;e=0;b=k;while(1){c[h+(e<<2)>>2]=c[b>>2];b=b+32|0;if((b|0)==(j|0))break;else e=e+1|0}}if((c[v>>2]|0)<=-1){i=x;return}ZMa(k,c[w>>2]|0);i=x;return}function uoa(a,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=Ynb()|0;f=(Znb(a,b)|0)==115;if(!(f|e^1)){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<<31>>31;_nb(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]=bNa(c[d>>2]|0,f<<5,8,a,0,1689855,383)|0;break}else{h=XMa(f<<5,8,a,0,1689855,366)|0;Fsl(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 voa(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;E=i;i=i+48|0;C=E+32|0;m=E+24|0;D=E+8|0;n=E;c[D>>2]=0;t=D+8|0;c[t>>2]=0;w=D+12|0;c[w>>2]=0;x=D+4|0;c[x>>2]=1;y=f+8|0;if(c[y>>2]|0){A=n+4|0;o=C+4|0;p=g+8|0;q=g+36|0;l=g+28|0;r=g+4|0;s=g+12|0;B=c[f>>2]|0;do{c[n>>2]=c[B>>2];c[A>>2]=0;j_b(g,1,0);g_b(C,g,n);if((c[C>>2]|0)==-1){h=c[o>>2]|0;if(((a[p>>0]|0)!=0?(u=c[r>>2]|0,(u|0)!=0):0)?(v=c[l>>2]|0,(c[s>>2]|0)==(c[v+(h<<3)>>2]|0)):0){c[r>>2]=u+-1;j=v}else{c[q>>2]=(c[q>>2]|0)+1;j=c[l>>2]|0}F=n;k=c[F+4>>2]|0;h=j+(h<<3)|0;c[h>>2]=c[F>>2];c[h+4>>2]=k;c[m>>2]=c[B>>2];h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(C,h,m);j=c[C>>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);F=c[11171]|0;if((h|0)!=((c[F+28>>2]|0)+(c[F+32>>2]<<3)|0))h=c[h+4>>2]|0;else h=0}else h=0;if((h|0)==0?(z=woa(b,c[B>>2]|0,d,e,D)|0,(z|0)!=0):0){voa(b,z,z+160|0,D,g);c[t>>2]=0}}B=B+4|0}while((B|0)!=((c[f>>2]|0)+(c[y>>2]<<2)|0));if((c[w>>2]|0)<=-1){i=E;return}}ZMa(c[D>>2]|0,c[x>>2]|0);i=E;return}function woa(a,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;if((d|0)!=0?Dna(d,b,f)|0:0){f=d;return f|0}g=c[e>>2]|0;n=e+4|0;d=c[n>>2]|0;if((g|0)==(d|0)){f=0;return f|0}o=a+4|0;m=a+8|0;while(1){e=c[o>>2]|0;a=e;l=c[m>>2]|0;h=l-a>>3;if(h){k=c[g>>2]|0;do{j=(h|0)/2|0;i=a;if((Gil(c[i+(j<<3)>>2]|0,k)|0)<0){a=i+(j+1<<3)|0;e=a;h=h+-1-j|0}else h=j}while((h|0)!=0)}if((e|0)!=(l|0)?!((Gil(c[g>>2]|0,c[e>>2]|0)|0)<0|(e|0)==(l|0)):0){d=c[e+4>>2]|0;if(Dna(d,b,f)|0){e=15;break}d=c[n>>2]|0}g=g+4|0;if((g|0)==(d|0)){d=0;e=15;break}}if((e|0)==15)return d|0;return 0}function xoa(b,d,e){b=b|0;d=d|0;e=e|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+48|0;k=q+36|0;l=q;m=q+12|0;n=q+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=e+8|0;p=e+1|0;f=(a[e>>0]&1)==0?p:c[o>>2]|0;g=Bsl(f|0)|0;if(g>>>0>2147483631)Egl(k);if(g>>>0<11){a[k>>0]=g<<1;j=k;h=k+1|0}else{j=g+16&-16;h=XMa(j,16,54,0,1689855,75)|0;c[k+8>>2]=h;c[k>>2]=j|1;c[k+4>>2]=g;j=k}Fsl(h|0,f|0,g|0)|0;a[h+g>>0]=0;f=s_b(d+16|0,k)|0;if(a[j>>0]&1)ZMa(c[k+8>>2]|0,54);if((f|0)==(d+20|0)){i=q;return}f=c[f+28>>2]|0;if(!f){i=q;return}f=c[f+136>>2]|0;if(!f){i=q;return}if(!(a[f+148>>0]|0)){i=q;return}g=c[f+100>>2]|0;if((g|0)==(c[f+104>>2]|0)){i=q;return}f=g+20|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[g+28>>2]|0;fjl(b,f)|0;Doa(l,b);ejl(b,l)|0;djl(l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=a[e>>0]|0;l=(l&1)==0?(l&255)>>>1:c[e+4>>2]|0;wjl(n,1193710,12,l+12|0);mjl(n,(a[e>>0]&1)==0?p:c[o>>2]|0,l)|0;nBb(m,b,n);ejl(b,m)|0;djl(m);djl(n);i=q;return}function yoa(){return c[19031]|0}function zoa(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+64|0;D=E+8|0;C=E;x=E+48|0;y=E+12|0;A=E+24|0;B=E+36|0;if(!(a[g>>0]&1)){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}l=Gna()|0;h=c[l+28>>2]|0;v=c[l+32>>2]|0;w=h+(v<<3)|0;a:do if(v){k=c[l+20>>2]|0;j=c[l+12>>2]|0;if((a[l+8>>0]|0)!=0&(c[l+4>>2]|0)!=0){while(1){v=c[h>>2]|0;if(!((k|0)==(v|0)|(j|0)==(v|0)))break a;h=h+8|0;if((h|0)==(w|0)){h=1;break}}i=E;return h|0}else{while(1){if((k|0)!=(c[h>>2]|0))break a;h=h+8|0;if((h|0)==(w|0)){h=1;break}}i=E;return h|0}}while(0);if((h|0)==(w|0)){D=1;i=E;return D|0}v=c[e+8>>2]|0;t=c[e+4>>2]|0;u=c[d+176>>2]|0;o=u;p=c[d+180>>2]|0;n=p-o>>3;r=c[l+20>>2]|0;s=(a[l+8>>0]|0)!=0&(c[l+4>>2]|0)!=0;q=c[l+12>>2]|0;b:do if(!n){d=(u|0)==(p|0);k=(u|0)==(p|0);l=u+4|0;c:while(1){e=c[h>>2]|0;if(e>>>0>>0?(c[t+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0){if(!d?!((e|0)<(c[u>>2]|0)|k):0)j=c[l>>2]|0;else j=0;if((j|0)<(b[h+6>>1]|0)){z=e;break b}}j=h+8|0;if((j|0)==(w|0)){h=1;j=43;break}d:do if(s){e=h;h=j;while(1){p=c[e+8>>2]|0;if(!((r|0)==(p|0)|(q|0)==(p|0)))break d;e=h+8|0;if((e|0)==(w|0)){h=1;j=43;break c}else{p=h;h=e;e=p}}}else{e=h;h=j;while(1){if((r|0)!=(c[e+8>>2]|0))break d;e=h+8|0;if((e|0)==(w|0)){h=1;j=43;break c}else{p=h;h=e;e=p}}}while(0);if((h|0)==(w|0)){h=1;j=43;break}}if((j|0)==43){i=E;return h|0}}else{e:while(1){m=c[h>>2]|0;if(m>>>0>>0?(c[t+(m>>>5<<2)>>2]&1<<(m&31)|0)!=0:0){d=o;e=u;k=n;while(1){l=(k|0)/2|0;j=d;if((c[j+(l<<3)>>2]|0)<(m|0)){j=j+(l+1<<3)|0;e=j;k=k+-1-l|0}else{j=d;k=l}if(!k)break;else d=j}if((e|0)!=(p|0)?!((e|0)==(p|0)?1:(m|0)<(c[e>>2]|0)):0)e=c[e+4>>2]|0;else e=0;if((e|0)<(b[h+6>>1]|0)){z=m;break b}}j=h+8|0;if((j|0)==(w|0)){h=1;j=43;break}f:do if(s){e=h;h=j;while(1){m=c[e+8>>2]|0;if(!((r|0)==(m|0)|(q|0)==(m|0)))break f;e=h+8|0;if((e|0)==(w|0)){h=1;j=43;break e}else{m=h;h=e;e=m}}}else{e=h;h=j;while(1){if((r|0)!=(c[e+8>>2]|0))break f;e=h+8|0;if((e|0)==(w|0)){h=1;j=43;break e}else{m=h;h=e;e=m}}}while(0);if((h|0)==(w|0)){h=1;j=43;break}}if((j|0)==43){i=E;return h|0}}while(0);z=opa(z)|0;c[C>>2]=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;c[C+4>>2]=z;kCb(A,1193723,C);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;C=a[A>>0]|0;f=(C&1)==0;C=f?(C&255)>>>1:c[A+4>>2]|0;wjl(y,f?A+1|0:c[A+8>>2]|0,C,C+1|0);mjl(y,1363284,1)|0;c[D>>2]=z;kCb(B,1193869,D);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;C=a[y>>0]|0;f=(C&1)==0;C=f?(C&255)>>>1:c[y+4>>2]|0;D=a[B>>0]|0;D=(D&1)==0?(D&255)>>>1:c[B+4>>2]|0;wjl(x,f?y+1|0:c[y+8>>2]|0,C,D+C|0);mjl(x,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,D)|0;ejl(g,x)|0;djl(x);djl(B);djl(y);djl(A);D=0;i=E;return D|0}function Aoa(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;ejl(e,j)|0;djl(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;kCb(f,1193892,g);ejl(e,f)|0;djl(f);j=0;i=h;return j|0}function Boa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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=Oob(Ynb()|0,b)|0;if(a[b+44>>0]|0){w=1;i=x;return w|0}o=Kdb()|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(Sob(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];Idb(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{Hdb(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=Sob(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;kCb(s,1194051,u);ejl(e,s)|0;djl(s);z=0;i=x;return z|0}else{c[v>>2]=b;kCb(t,1193723,v);ejl(e,t)|0;djl(t);z=0;i=x;return z|0}return 0}function Coa(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(!(YBb((a[d>>0]&1)==0?h:c[g>>2]|0,1194221)|0)?!(YBb((a[d>>0]&1)==0?h:c[g>>2]|0,1194239)|0):0)if(YBb((a[d>>0]&1)==0?h:c[g>>2]|0,1194243)|0){uBb(e,d);qBb(f,e);djl(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;wjl(b,g?f+1|0:c[f+8>>2]|0,d,d+1|0);mjl(b,1666159,1)|0;djl(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;wjl(b,f?h:c[g>>2]|0,d,d+1|0);mjl(b,1666159,1)|0;i=j;return}function Doa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;Coa(f,d);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=Bsl(1262723)|0;d=a[f>>0]|0;d=(d&1)==0?(d&255)>>>1:c[f+4>>2]|0;wjl(b,1262723,g,d+g|0);mjl(b,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,d)|0;djl(f);i=e;return}function Eoa(a){a=a|0;var b=0,d=0;d=Ynb()|0;b=c[a>>2]|0;a=a+4|0;if((b|0)==(c[a>>2]|0))return;do{Mob(d,b,1);b=b+12|0}while((b|0)!=(c[a>>2]|0));return}function Foa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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+188>>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}ajl(t,f,e);uBb(s,t);qBb(u,s);djl(s);djl(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=XMa(h,16,66,0,1689855,75)|0;c[m>>2]=g;c[v>>2]=h|1;c[n>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;g=c[o>>2]|0;if((g|0)==(c[p>>2]|0))UQ(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=XMa(x,16,66,0,1689855,75)|0;c[g+8>>2]=h;c[g>>2]=x|1;c[g+4>>2]=f;g=h}Fsl(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)ZMa(c[m>>2]|0,66);djl(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)Egl(v);else if((b|0)==16)Egl(g);else if((b|0)==26){i=w;return}}function Goa(b){b=b|0;b=b+17|0;if(a[b>>0]|0){b=0;return b|0}a[b>>0]=1;b=1;return b|0}function Hoa(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]=bNa(c[b>>2]|0,g<<3,4,e,0,1689855,383)|0;break}else{j=XMa(g<<3,4,e,0,1689855,366)|0;Fsl(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 Ioa(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]=42;b=e;f=b+(f<<3)|0;do{Lq[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=42}ZMa(e,d);return}function Joa(){var b=0,d=0;b=c[19050]|0;if(b){d=b;return d|0}b=c[19051]|0;d=c[19052]|0;if(!(a[76212]|0)){d=YMa(20,b,d,1689855,65)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;a[d+17>>0]=1;c[19050]=d;return d|0}else{d=YMa(20,b,d,1689855,63)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;a[d+17>>0]=1;c[19050]=d;return d|0}return 0}function Koa(a){a=a|0;var b=0;c[19069]=YMa(4,50,16,1689855,98)|0;a=YMa(12,50,16,1689855,100)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[19070]=a;a=YMa(12,50,16,1689855,101)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[19071]=a;a=YMa(16,50,16,1689855,102)|0;c[a>>2]=50;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=0;c[19072]=a;Loa();return}function Loa(){var b=0,d=0,e=Eo,f=Eo,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=YMa(52,50,16,1689855,973)|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=XMa(b<<3,16,65,0,1689855,75)|0;c[h+28>>2]=b;d=b+(c[k>>2]<<3)|0;if((b|0)==(d|0)){v_b(h);a[i>>0]=1;i=j;k=i;c[k>>2]=-2;i=i+4|0;c[i>>2]=0;c[11171]=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));v_b(h);a[i>>0]=1;i=j;m=i;c[m>>2]=-2;i=i+4|0;c[i>>2]=0;c[11171]=h;return}function Moa(a){a=a|0;var b=0;a=c[11171]|0;if((a|0)!=0?(b=c[a+28>>2]|0,(b|0)!=0):0)ZMa(b,65);ZMa(a,50);c[11171]=0;if((c[11175]|0)>-1)ZMa(c[11172]|0,c[11173]|0);c[11172]=0;c[11174]=0;c[11175]=0;a=c[19070]|0;if(a)w_b(a,c[a+4>>2]|0);ZMa(a,50);c[19070]=0;a=c[19071]|0;if(a)x_b(a,c[a+4>>2]|0);ZMa(a,50);c[19071]=0;a=c[19072]|0;if(!a){ZMa(a,50);c[19072]=0;b=c[19069]|0;ZMa(b,50);c[19069]=0;return}ZMa(c[a+4>>2]|0,c[a>>2]|0);ZMa(a,50);c[19072]=0;b=c[19069]|0;ZMa(b,50);c[19069]=0;return}function Noa(){return}function Ooa(){return}function Poa(){var a=0;a=(c[19073]|0)+-2|0;c[19073]=a;return a|0}function Qoa(a,b){a=a|0;b=b|0;kob(Ynb()|0,a,b);return}function Roa(a,b){a=a|0;b=b|0;hob(Ynb()|0,a,b);return}function Soa(a){a=a|0;if((a|0)<1){a=0;return a|0}a=sob(Ynb()|0,a,-1)|0;return a|0}function Toa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b){b=xob(Ynb()|0,a)|0;i=e;return b|0}else{c[d>>2]=a;b=u_b(d)|0;i=e;return b|0}return 0}function Uoa(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;fob(Ynb()|0,a,0);c[b>>2]=a;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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}bpa(a);d=c[a+8>>2]&4095;Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,d);i=f;return}}i=f;return}function Voa(a){a=a|0;var b=0,d=0;if(!a)return;b=a+8|0;if(c[b>>2]&1048576){d=Ynb()|0;fob(d,c[a+4>>2]|0,1)}bpa(a);d=c[b>>2]&4095;Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,d);return}function Woa(a){a=a|0;var b=0;if(!a)return;bpa(a);b=c[a+8>>2]&4095;Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,b);return}function Xoa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=44716;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 Yoa(a){a=a|0;var b=0,d=0;d=Nq[c[(c[a>>2]|0)+52>>2]&2047](a)|0;b=a+8|0;c[b>>2]=c[b>>2]&2097151|d<<21;return a|0}function Zoa(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[11171]|0;c[j>>2]=c[b+4>>2];c[j+4>>2]=b;y_b(f,1,0);Ky(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 _oa(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=Nq[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[11171]|0;c[j>>2]=c[b+4>>2];c[j+4>>2]=b;y_b(f,1,0);Ky(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 $oa(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[19073]|0)+-2|0;c[19073]=m;l=b+4|0;c[l>>2]=m;m=Nq[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[11171]|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;y_b(f,1,0);Ky(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 apa(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[19073]|0)+-2|0;c[19073]=m;l=b+4|0;c[l>>2]=m;m=Nq[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[11171]|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;y_b(f,1,0);Ky(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 bpa(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){Zpa(c[d>>2]|0,b,2);k=Upa()|0;Wpa(k,c[d>>2]|0);c[d>>2]=0}j=c[11171]|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)){Ky(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);Lq[c[(c[b>>2]|0)+8>>2]&8191](b);c[k>>2]=0;if(!(c[b+20>>2]|0)){i=l;return}aq[c[(c[b>>2]|0)+56>>2]&8191](b,0);i=l;return}function cpa(a){a=a|0;return}function dpa(a){a=a|0;Lgl(a);return}function epa(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1048577|(b&1)<<20;return}function fpa(a,b){a=a|0;b=b|0;var d=0;if(b){c[a+16>>2]=OZa(b)|0;c[a+20>>2]=b;return}b=a+20|0;d=c[b>>2]|0;if(!d)return;KYa(d,0);a=a+16|0;PZa(c[a>>2]|0);c[a>>2]=0;c[b>>2]=0;return}function gpa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;c[e>>2]=1604702;g=c[19071]|0;h=g+4|0;d=c[h>>2]|0;if(d){b=h;a:do{while(1){if((c[d+16>>2]|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)!=(h|0)?(c[b+16>>2]|0)<=0:0){i=j;return}}c[19074]=0;c[19075]=0;c[19076]=1604702;c[19077]=0;a[76324]=1;c[19078]=24;a[76325]=0;a[76326]=0;c[f>>2]=0;c[(z_b(g,f)|0)>>2]=76296;c[(A_b(c[19070]|0,e)|0)>>2]=0;i=j;return}function hpa(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+16|0;n=q+4|0;o=q;c[n>>2]=f;p=(c[19071]|0)+4|0;l=c[p>>2]|0;m=f;if(l){f=p;a:do{while(1){if((c[l+16>>2]|0)>=(b|0)){f=l;break}l=c[l+4>>2]|0;if(!l)break a}l=c[f>>2]|0}while((l|0)!=0);if((f|0)!=(p|0)?!((f|0)==(p|0)?1:(c[f+16>>2]|0)>(b|0)):0){i=q;return}}c[d>>2]=e;c[d+4>>2]=h;c[d+8>>2]=m;c[d+12>>2]=b;a[d+28>>0]=j&1;c[d+16>>2]=g;a[d+29>>0]=k&1;a[d+30>>0]=0;k=c[19071]|0;c[o>>2]=b;c[(z_b(k,o)|0)>>2]=d;c[(A_b(c[19070]|0,n)|0)>>2]=b;i=q;return}function ipa(a){a=a|0;var b=0,d=0,e=0;e=(c[19071]|0)+4|0;d=c[e>>2]|0;if(!d){e=0;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=0;return e|0}if((b|0)==(e|0)?1:(c[b+16>>2]|0)>(a|0)){e=0;return e|0}e=c[b+20>>2]|0;return e|0}function jpa(b,d,e,f){b=b|0;d=d|0;e=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[19071]|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[(c[h+20>>2]|0)+4>>2]|0;if(!h){o=0;i=p;return o|0}k=xq[h&4095](e,f)|0;if(!d)if((f|0)==2){apa(k)|0;o=k;i=p;return o|0}else{$oa(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=Nq[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 0:{j=c[11171]|0;c[o>>2]=c[h>>2];c[o+4>>2]=k;y_b(j,1,0);Ky(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}case 2:{_oa(k);o=k;i=p;return o|0}default:{o=k;i=p;return o|0}}return 0}function kpa(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;Ky(f,c[11171]|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 lpa(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[19071]|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;j=c[11172]|0;do if(((c[j+(k<<3)>>2]|0)-(c[j+(b<<3)>>2]|0)|0)>>>0<(c[j+(b<<3)+4>>2]|0)>>>0){if(e?(a[(c[g+20>>2]|0)+28>>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]=bNa(c[d>>2]|0,i<<2,4,f,0,1689855,383)|0;break}else{j=XMa(i<<2,4,f,0,1689855,366)|0;Fsl(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[19071]|0)+4|0))break;else g=f}return}function mpa(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];B_b(a,e);if(!d){i=f;return}g=c[b>>2]|0;Til(g,g+(c[b+8>>2]<<2)|0,e);i=f;return}function npa(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];C_b(a,e);if(!d){i=f;return}g=c[b>>2]|0;D_b(g,g+(c[b+8>>2]<<2)|0,e);i=f;return}function opa(a){a=a|0;var b=0,d=0,e=0;e=(c[19071]|0)+4|0;d=c[e>>2]|0;if(!d){e=1689855;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=1689855;return e|0}if((b|0)==(e|0)?1:(c[b+16>>2]|0)>(a|0)){e=1689855;return e|0}e=c[(c[b+20>>2]|0)+8>>2]|0;return e|0}function ppa(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[19070]|0)+4|0;d=c[f>>2]|0;if(!d){e=-1;return e|0}else b=f;a:do{while(1){if((Gil(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((Gil(e,c[b+16>>2]|0)|0)<0){e=-1;return e|0}e=c[b+20>>2]|0;return e|0}function qpa(a){a=a|0;var b=0,d=0,e=0;e=(c[19070]|0)+4|0;d=c[e>>2]|0;if(!d){e=-1;return e|0}else b=e;a:do{while(1){if((Gil(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((Gil(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 rpa(a){a=a|0;var b=0,d=0,e=0;d=(c[a+8>>2]|0)>>>21;e=(c[19071]|0)+4|0;b=c[e>>2]|0;if(!b){d=1689855;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=1689855;return d|0}if((c[a+16>>2]|0)>(d|0)){d=1689855;return d|0}d=c[(c[a+20>>2]|0)+8>>2]|0;return d|0}function spa(a){a=a|0;var b=0,d=0,e=0,f=0;e=(c[19071]|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))f=8}else f=8;if((f|0)==8)b=e;b=c[c[b+20>>2]>>2]|0;if(!b){f=0;return f|0}f=c[b+12>>2]|0;return f|0}function tpa(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+48|0;m=n;c[m>>2]=0;c[m+8>>2]=0;f=m+12|0;c[f>>2]=0;j=m+4|0;c[j>>2]=1;c[m+16>>2]=0;c[m+24>>2]=0;k=m+28|0;c[k>>2]=0;l=m+20|0;c[l>>2]=1;c[m+32>>2]=a;E_b(m,c[19071]|0,c[11176]|0);g=c[19071]|0;b=c[g>>2]|0;h=g+4|0;if((b|0)!=(h|0))do{o=(c[a>>2]|0)+(c[b+16>>2]<<3)|0;e=c[o+4>>2]|0;d=(c[b+20>>2]|0)+20|0;c[d>>2]=c[o>>2];c[d+4>>2]=e;d=c[g>>2]|0;if((d|0)!=(h|0))do{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)!=(h|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)!=(h|0));if((c[k>>2]|0)>-1)ZMa(c[m+16>>2]|0,c[l>>2]|0);if((c[f>>2]|0)<=-1){i=n;return}ZMa(c[m>>2]|0,c[j>>2]|0);i=n;return}function upa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[19082]|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){Fq[d&511]();a=c[g>>2]|0;b=c[f>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/20|0)>>>0)}c[11176]=327;F_b(c[19072]|0,327,0);if(c[11176]|0){e=(c[19071]|0)+4|0;g=c[e>>2]|0;f=(g|0)==0;h=0;do{if(!f){b=e;d=g;a:while(1){a=d;while(1){if((c[a+16>>2]|0)>=(h|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)!=(e|0)?(h|0)>=(c[a+16>>2]|0):0){b=1<<(h&31);d=c[(c[19072]|0)+4>>2]|0;if((a|0)==(e|0)){a=d;i=18}else{d=d+(h>>>5<<2)|0;c[d>>2]=c[d>>2]|b}}else i=15}else i=15;if((i|0)==15){b=1<<(h&31);a=c[(c[19072]|0)+4>>2]|0;i=18}if((i|0)==18){i=0;d=a+(h>>>5<<2)|0;c[d>>2]=c[d>>2]&~b}h=h+1|0}while(h>>>0<(c[11176]|0)>>>0)}tpa(44688);return}function vpa(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[19082]|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){Fq[d&511]();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 wpa(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[19082]|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){Fq[d&511]();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 xpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Upa()|0;a=a+12|0;c[a>>2]=Vpa(e,b,d,c[a>>2]|0)|0;return}function ypa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Upa()|0;a=a+12|0;c[a>>2]=Ypa(e,c[a>>2]|0,b,d)|0;return}function zpa(a,b,d){a=a|0;b=b|0;d=d|0;return Xpa(c[a+12>>2]|0,b,d)|0}function Apa(a,b){a=a|0;b=b|0;Zpa(c[a+12>>2]|0,a,b);return}function Bpa(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Cob(Ynb()|0,a)|0;i=g;return f|0}function Cpa(a,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[19082]|0;if(!g){g=YMa(12,50,16,1689855,1219)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[19082]=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){G_b(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[19082]|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;pil(o,512,1194255,p)|0;WAb(o,0,1689855,1229,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 Dpa(b){b=b|0;a[1194318]=b&1;return}function Epa(){return (a[1194318]|0)!=0|0}function Fpa(a){a=a|0;var b=0;b=c[a+8>>2]&4095;Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,b);return}function Gpa(a){a=a|0;return c[a+8>>2]&4095|0}function Hpa(a){a=a|0;return 0}function Ipa(){return 4}function Jpa(a,b){a=a|0;b=b|0;return}function Kpa(a,b){a=a|0;b=b|0;return}function Lpa(a,b){a=a|0;b=b|0;return}function Mpa(a,b){a=a|0;b=b|0;return}function Npa(a,b){a=a|0;b=b|0;return}function Opa(a,b){a=a|0;b=b|0;return}function Ppa(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo;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=fPb()|0;if(!d){i=j;return}k=B4a()|0;if(!(Nq[c[(c[k>>2]|0)+32>>2]&2047](k)|0)){i=j;return}Uva(f,tWa()|0);Nva();k=zab()|0;o=ea(g[k+100>>2]);m=ea(g[k+104>>2]);gPb(e);o=ea(o-ea(g[e>>2]));o=ea(~~o|0);m=ea(~~ea(m+ea(g[e+4>>2]))|0);n=ea(Nq[c[(c[d>>2]|0)+100>>2]&2047](d)|0);l=ea(0-(Nq[c[(c[d>>2]|0)+104>>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];hDa(a,d,h,0);Vva(f);i=j;return}function Qpa(){Cpa(18,73,0,0,0);return}function Rpa(){if(!(ipa(0)|0))gpa();hpa(18,76332,76296,1194319,24,3019,0,0);return}function Spa(a){a=a|0;return 18}function Tpa(a){a=a|0;return}function Upa(){return c[11227]|0}function Vpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=hBb(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 Wpa(a,b){a=a|0;b=b|0;var d=0;if(!b)return;do{d=b;b=c[b+4>>2]|0;jBb(a,d)}while((b|0)!=0);return}function Xpa(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 Ypa(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;jBb(a,h);if(g)c[g+4>>2]=f;a=(h|0)==(b|0)?f:b;return a|0}function Zpa(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;Dq[c[e+8>>2]&4095](c[e>>2]|0,b,d)}while((a|0)!=0);return}function _pa(a){a=a|0;return}function $pa(a){a=a|0;var b=0;b=0;do{if((c[(rsa()|0)+(b<<2)>>2]|0)==(a|0))qsa(b,0);b=b+1|0}while((b|0)!=27);return}function aqa(a){a=a|0;return}function bqa(a){a=a|0;return}function cqa(a){a=a|0;return rpa(a)|0}function dqa(a){a=a|0;return psa(a)|0}function eqa(a,b,d){a=a|0;b=b|0;d=d|0;Xoa(a,b,d);c[a>>2]=44992;return}function fqa(a,b,d){a=a|0;b=b|0;d=d|0;Xoa(a,b,d);c[a>>2]=45104;return}function gqa(){Cpa(3,74,0,0,0);return}function hqa(){if(!(ipa(9)|0)){if(!(ipa(0)|0))gpa();hpa(9,76364,76296,1194348,24,3020,1,0)}hpa(3,32804,76364,1194360,24,3021,1,0);return}function iqa(){if(!(ipa(0)|0))gpa();hpa(9,76364,76296,1194348,24,3020,1,0);return}function jqa(a){a=a|0;return 3}function kqa(){Cpa(6,75,0,0,0);return}function lqa(){if(!(ipa(9)|0)){if(!(ipa(0)|0))gpa();hpa(9,76364,76296,1194348,24,3020,1,0)}hpa(6,32352,76364,1194377,24,3022,1,0);return}function mqa(a){a=a|0;return 6}function nqa(){Cpa(9,76,0,0,0);return}function oqa(a){a=a|0;return 9}function pqa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1194360,a,0);Omb(b);return}function qqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1194360,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=f;return}function rqa(a,b){a=a|0;b=b|0;return}function sqa(a,b){a=a|0;b=b|0;return}function tqa(a,b){a=a|0;b=b|0;return}function uqa(a,b){a=a|0;b=b|0;return}function vqa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1194377,a,0);Omb(b);return}function wqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1194377,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=f;return}function xqa(a,b){a=a|0;b=b|0;return}function yqa(a,b){a=a|0;b=b|0;return}function zqa(a,b){a=a|0;b=b|0;return}function Aqa(a,b){a=a|0;b=b|0;return}function Bqa(a,b){a=a|0;b=b|0;return}function Cqa(a,b){a=a|0;b=b|0;return}function Dqa(a,b){a=a|0;b=b|0;return}function Eqa(a,b){a=a|0;b=b|0;return}function Fqa(a,b){a=a|0;b=b|0;return}function Gqa(a,b){a=a|0;b=b|0;return}function Hqa(a,b){a=a|0;b=b|0;return}function Iqa(a,b){a=a|0;b=b|0;return}function Jqa(a,b){a=a|0;b=b|0;return}function Kqa(a,b){a=a|0;b=b|0;return}function Lqa(a,b){a=a|0;b=b|0;return}function Mqa(a,b){a=a|0;b=b|0;return}function Nqa(d,e,f){d=d|0;e=e|0;f=f|0;Xoa(d,e,f);c[d>>2]=45332;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;gFa(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 Oqa(a){a=a|0;c[a+40>>2]=0;b[a+44>>1]=0;return}function Pqa(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;Lq[c[(c[e>>2]|0)+100>>2]&8191](e);d=d+8|0}while((d|0)!=(b|0));return}function Qqa(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=Nq[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{aq[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(Vqa(d)|0){f=c[11385]|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 Rqa(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=Nq[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{aq[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 Sqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+32>>2]|0;if(!d){g=0;return g|0}h=c[a+24>>2]|0;f=c[11172]|0;g=c[f+(b<<3)>>2]|0;e=c[f+(b<<3)+4>>2]|0;b=h+(d<<3)|0;a=0;d=h;do{a=(((c[f+(c[d>>2]<<3)>>2]|0)-g|0)>>>0>>0&1)+a|0;d=d+8|0}while((d|0)!=(b|0));return a|0}function Tqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Aeb(b)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==(h|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[11172]|0;e=b+(a<<3)|0;a:while(1){a=c[f+(c[b>>2]<<3)>>2]|0;d=g;do{j=c[d>>2]|0;d=d+4|0;if((a-(c[f+(j<<3)>>2]|0)|0)>>>0<(c[f+(j<<3)+4>>2]|0)>>>0)break a}while((d|0)!=(h|0));b=b+8|0;if((b|0)==(e|0)){b=0;i=9;break}}if((i|0)==9)return b|0;h=c[b+4>>2]|0;return h|0}function Uqa(a,b){a=a|0;b=b|0;jFa(a+56|0,b,Gpa(a)|0);if(!0)return;fa(a|0)}function Vqa(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)+92>>2]|0;if((e|0)!=0?(g=c[e+24>>2]|0,(g|0)!=0):0){if(!(d<<24>>24))d=0;else d=(Vqa(g)|0)&1;a[h>>0]=d}}}}while(0);return d<<24>>24!=0|0}function Wqa(){return c[11385]|0}function Xqa(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){WAb(1194395,0,1689855,171,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=Vqa(d)|0}else{a[g>>0]=-1;m=Vqa(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+84|0,(c[l>>2]|0)>0):0){g=g+76|0;h=0;do{Xqa(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;Jnb(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;aq[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(Vqa(d)|0){h=c[11385]|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 Yqa(b,d){b=b|0;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;c[l>>2]=(c[d+8>>2]|0)>>>21;c[l+4>>2]=d;M_b(b+24|0,l);c[d+24>>2]=b;aq[c[(c[d>>2]|0)+44>>2]&8191](d,(c[b+8>>2]|0)>>>14&63);l=b+52|0;k=c[l>>2]|0;c[l>>2]=0;if((a[b+48>>0]|0)==0?(c[l>>2]=0,m=b+24|0,n=b+32|0,e=c[n>>2]|0,(e|0)!=0):0){j=c[m>>2]|0;f=0;h=j;do{g=c[j+4>>2]|0;if(g){f=Nq[c[(c[g>>2]|0)+92>>2]&2047](g)|0;f=c[l>>2]|f;c[l>>2]=f;h=c[m>>2]|0;e=c[n>>2]|0}j=j+8|0}while((j|0)!=(h+(e<<3)|0));if(!((k|0)==(f|0)|(e|0)==0)){g=h;while(1){f=c[h+4>>2]|0;if(!f)f=g;else{aq[c[(c[f>>2]|0)+96>>2]&8191](f,c[l>>2]|0);f=c[m>>2]|0;e=c[n>>2]|0}h=h+8|0;if((h|0)==(f+(e<<3)|0))break;else g=f}}}b=Vqa(b)|0;e=c[(c[d>>2]|0)+12>>2]|0;if(b){aq[e&8191](d,8);i=o;return}else{aq[e&8191](d,0);i=o;return}}function Zqa(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 _qa(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 $qa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+24>>2]|0;g=c[a+32>>2]|0;e=d+(g<<3)|0;if(!g){h=0;return h|0}f=c[11172]|0;g=c[f+(b<<3)>>2]|0;a=c[f+(b<<3)+4>>2]|0;while(1){if(((c[f+(c[d>>2]<<3)>>2]|0)-g|0)>>>0>>0)break;d=d+8|0;if((d|0)==(e|0)){d=0;h=6;break}}if((h|0)==6)return d|0;h=c[d+4>>2]|0;return h|0}function ara(b,d){b=b|0;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;Msl(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[11524]|0;if(!d)d=0;else{h=0;do{g=c[l>>2]|0;e=c[g+(h<<3)>>2]|0;f=c[11330]|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]){vsa((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=Nq[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{aq[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 bra(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 cra(b){b=b|0;var c=0,d=0;d=i;i=i+224|0;c=d;if(Vqa(b)|0){i=d;return}a[b+46>>0]=1;Gnb(c,1);Xqa(b,0,c);Pnb(c,8,0);L_b(c);i=d;return}function dra(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+224|0;e=f;d=b+46|0;if(Vqa(b)|0){a[d>>0]=0;Gnb(e,1);Xqa(b,c,e);Pnb(e,8,0);L_b(e);i=f;return}if(!(a[d>>0]|0)){i=f;return}a[d>>0]=0;i=f;return}function era(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+224|0;e=f;d=Vqa(b)|0;if(c){if(d){i=f;return}a[b+46>>0]=1;Gnb(e,1);Xqa(b,0,e);Pnb(e,8,0);L_b(e);i=f;return}c=b+46|0;if(d){a[c>>0]=0;Gnb(e,1);Xqa(b,0,e);Pnb(e,8,0);L_b(e);i=f;return}if(!(a[c>>0]|0)){i=f;return}a[c>>0]=0;i=f;return}function fra(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;M_b(a+24|0,e);c[b+24>>2]=a;i=d;return}function gra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;n=d^1;m=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[m>>2]&1048576|0)!=0:0){d=0;j=22;break a}h=(c[g+8>>2]|0)>>>21;if(l|(j|0)==(h|0)){hra(k,g,0);ara(b,o);Voa(k);h=o+-1|0;j=l;break}if((h|0)==224&n){hra(k,g,1);ara(b,o);Voa(k);h=o+-1|0;j=1;break}else{hra(g,k,1);ara(b,f);f=o+-1|0;Voa(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){kCb(q,1194449,r);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,633,1,c[b+4>>2]|0,0,0);djl(q);g=Ceb(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;Msl(q+(f<<3)|0,q+(r<<3)|0,h-r<<3|0)|0;c[s>>2]=(c[s>>2]|0)+-1;N_b(b,c[b>>2]|0,t,t+8|0)|0}b=(d|0)==1;i=u;return b|0}function hra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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+80|0;z=B;A=B+16|0;u=B+28|0;v=B+40|0;w=B+56|0;x=B+72|0;L9a(y,a);R8a(z,a);M9a(A,a);G9a(a);e=A8a(a)|0;f=A8a(b)|0;if(!((e|0)==0|(f|0)==(e|0))){if(f)AJa(b,1);IJa(e,b)}e=a+92|0;j=c[e>>2]|0;a:do if((j|0)!=0?(c[e>>2]=0,k=j+84|0,g=c[k>>2]|0,(g|0)!=0):0){h=j+76|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(a|0))break;f=f+1|0;if(f>>>0>=g>>>0)break a}e=b+92|0;if(!(c[e>>2]|0)){AJa(b,1);c[(c[h>>2]|0)+(f<<2)>>2]=b;c[e>>2]=j;break}f=r8a(j,a)|0;e=(c[h>>2]|0)+(c[k>>2]<<2)|0;if((f|0)!=(e|0)){r=f+4|0;Msl(f|0,r|0,e-r|0)|0;c[k>>2]=(c[k>>2]|0)+-1}}while(0);q=a+76|0;r=a+84|0;if(c[r>>2]|0){j=b+76|0;l=b+84|0;m=b+76|0;n=b+88|0;o=b+80|0;p=0;do{e=c[(c[q>>2]|0)+(p<<2)>>2]|0;if((e|0)!=0?(k=r8a(b,e)|0,s=c[j>>2]|0,t=c[l>>2]|0,(k|0)==(s+(t<<2)|0)):0){c[e+92>>2]=b;h=t+1|0;c[l>>2]=h;k=c[n>>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[o>>2]|0;if((k|0)>-1){c[n>>2]=g;h=bNa(s,g<<2,4,h,0,1689855,383)|0;c[m>>2]=h;break}else{h=XMa(g<<2,4,h,0,1689855,366)|0;Fsl(h|0,c[m>>2]|0,c[l>>2]<<2|0)|0;c[n>>2]=g;c[m>>2]=h;break}}else h=s;while(0);f=c[l>>2]|0}else{f=h;h=s}c[h+(f+-1<<2)>>2]=e}p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0)}e=a+88|0;if((c[e>>2]|0)>-1)ZMa(c[q>>2]|0,c[a+80>>2]|0);c[q>>2]=0;c[r>>2]=0;c[e>>2]=0;F9a(b);if(!d){i=B;return}d=c[y+4>>2]|0;a=c[y+8>>2]|0;c[u>>2]=c[y>>2];c[u+4>>2]=d;c[u+8>>2]=a;J9a(b,u);u=c[z+4>>2]|0;a=c[z+8>>2]|0;d=c[z+12>>2]|0;c[v>>2]=c[z>>2];c[v+4>>2]=u;c[v+8>>2]=a;c[v+12>>2]=d;I9a(b,v);d=c[A+4>>2]|0;a=c[A+8>>2]|0;c[w>>2]=c[A>>2];c[w+4>>2]=d;c[w+8>>2]=a;K9a(b,w);if((c[b+8>>2]&-2097152|0)!=469762048){i=B;return}a=c[y+4>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=a;o2a(b,x);i=B;return}function ira(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=rpa(b)|0;e=c[q>>2]|0;d=opa(c[(c[x>>2]|0)+(j<<3)>>2]|0)|0;c[r>>2]=g;c[r+4>>2]=e;c[r+8>>2]=d;kCb(k,1194516,r);WAb((a[k>>0]&1)==0?o:c[n>>2]|0,0,1689855,677,1,c[p>>2]|0,0,0);djl(k);d=c[x>>2]|0;Msl(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(Bpa(d)|0)break;g=c[(c[x>>2]|0)+(e<<3)>>2]|0;if((g|0)==17)Uoa(d);else{c[t>>2]=opa(g)|0;kCb(s,1194599,t);WAb((a[s>>0]&1)==0?j:c[h>>2]|0,0,1689855,700,1,c[f>>2]|0,0,0);djl(s)}d=c[x>>2]|0;Msl(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]=rpa(f)|0;kCb(u,1194671,A);WAb((a[u>>0]&1)==0?o:c[n>>2]|0,0,1689855,741,1,c[k>>2]|0,0,0);djl(u);d=c[y>>2]|0;break}else{c[B>>2]=rpa(f)|0;kCb(v,1194729,B);WAb((a[v>>0]&1)==0?q:c[p>>2]|0,0,1689855,746,1,c[k>>2]|0,0,0);djl(v);aq[c[(c[f>>2]|0)+44>>2]&8191](f,61);C=41;break}}else{c[z>>2]=opa(c[g+(j<<3)>>2]|0)|0;kCb(w,1194729,z);WAb((a[w>>0]&1)==0?m:c[l>>2]|0,0,1689855,752,1,c[k>>2]|0,0,0);djl(w);C=41}while(0);if((C|0)==41){C=0;d=c[x>>2]|0;Msl(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(gra(b,0,0)|0){i=D;return}d=c[b+4>>2]|0;if(!(c[b+8>>2]&1048576)){WAb(1194862,0,1689855,766,1,d,0,0);i=D;return}else{WAb(1194773,0,1689855,764,1,d,0,0);i=D;return}}function jra(a,b){a=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){WAb(1194932,0,1689855,785,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[11509]|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[11330]|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]){vsa((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 kra(a,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[11330]|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]){vsa((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 lra(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(Vqa(a)|0){f=c[11385]|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[11509]|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[11330]|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]){vsa((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 mra(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;aq[c[(c[f>>2]|0)+44>>2]&8191](f,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function nra(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{cfb(c[d+4>>2]|0,b);d=d+8|0}while((d|0)!=(a|0));return}function ora(a){a=a|0;if(!0)return;fa(a|0)}function pra(a,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[19099]|0;if((c[19100]|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;lpa(2,m,0);k=c[k>>2]|0;if(k){l=c[m>>2]|0;g=c[19100]|0;n=0;do{p=c[l+(n<<2)>>2]|0;g=(g|0)<(p|0)?p:g;c[19100]=g;n=n+1|0}while((n|0)!=(k|0))}if((c[h>>2]|0)>-1)ZMa(c[m>>2]|0,c[j>>2]|0)}p=c[19100]|0;O_b(f,((p|0)>(a|0)?p:a)+1|0);wsa((c[c[19099]>>2]|0)+(a<<5)|0,c[b+8>>2]|0,d,e);i=o;return}function qra(a,b,d){a=a|0;b=b|0;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[19099]|0;if((c[19100]|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;lpa(2,l,0);j=c[j>>2]|0;if(j){k=c[l>>2]|0;f=c[19100]|0;m=0;do{o=c[k+(m<<2)>>2]|0;f=(f|0)<(o|0)?o:f;c[19100]=f;m=m+1|0}while((m|0)!=(j|0))}if((c[g>>2]|0)>-1)ZMa(c[l>>2]|0,c[h>>2]|0)}o=c[19100]|0;O_b(e,((o|0)>(a|0)?o:a)+1|0);xsa((c[c[19099]>>2]|0)+(a<<5)|0,b,d);i=n;return}function rra(){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[19099]|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;lpa(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}O_b(j,a);a=j+4|0;if((c[a>>2]|0)!=(c[j>>2]|0)){e=0;do{if((ipa(e)|0)!=0?(g=spa(e)|0,(g|0)!=0):0){b=g;do{m=c[j>>2]|0;ysa(m+(e<<5)|0,m+(b<<5)|0);b=spa(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)ZMa(c[k>>2]|0,c[h>>2]|0);Asa(c[11330]|0,c[19099]|0);j=c[19099]|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);Lgl(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);Lgl(d)}a=c[j>>2]|0}while((a|0)!=(h|0));i=l;return}function sra(){var a=0,b=0,d=0;a=YMa(60,8,16,1689855,1062)|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[11330]=a;a=YMa(12,8,16,1689855,1063)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[19099]=a;zsa(c[11330]|0);return}function tra(){return c[11330]|0}function ura(){var a=0,b=0;a=YMa(16,50,16,1689855,1263)|0;c[a>>2]=a;c[a+4>>2]=a;b=a+8|0;c[b>>2]=b;c[a+12>>2]=b;c[11385]=a;return}function vra(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[11385]|0;if(a){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}ZMa(a,50);c[11385]=0;k=c[11330]|0;if(k){P_b(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);Lgl(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);Lgl(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);Lgl(d)}b=c[j>>2]|0}while((b|0)!=(a|0));a=c[i>>2]|0}ZMa(a,6)}ZMa(c[k+4>>2]|0,c[k>>2]|0)}ZMa(k,8);c[11330]=0;j=c[19099]|0;if(!j){ZMa(j,8);c[19099]=0;return}a=c[j>>2]|0;if(!a){ZMa(j,8);c[19099]=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);Lgl(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);Lgl(d)}b=c[i>>2]|0}while((b|0)!=(a|0));a=c[j>>2]|0}ZMa(a,6);ZMa(j,8);c[19099]=0;return}function wra(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[11330]|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(Bsa(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 xra(b){b=b|0;var c=0,d=0;d=i;i=i+224|0;c=d;if((a[b+47>>0]|0)==-1){i=d;return}Gnb(c,1);Xqa(b,0,c);Pnb(c,8,0);L_b(c);i=d;return}function yra(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;hFa(e+56|0,d+56|0);return}function zra(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[11330]|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;vsa((c[f+16>>2]|0)+(e<<5)|0,a,b,d);return}function Ara(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(!b){a=rpa(a)|0;return a|0}else{a=c[b+56>>2]|0;return a|0}return 0}function Bra(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)return;aq[c[(c[a>>2]|0)+36>>2]&8191](a,b);return}function Cra(a,b,d){a=a|0;b=b|0;d=d|0;Xoa(a,b,d);c[a>>2]=45432;c[a+24>>2]=0;return}function Dra(a){a=a|0;return}function Era(a,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[11330]|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]){vsa((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 Fra(a,b){a=a|0;b=b|0;return}function Gra(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;bfb(a,b);return}function Hra(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]=rpa(b)|0;kCb(d,1195016,j);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,1239,1,c[e+4>>2]|0,0,0);djl(d);Yqa(e,b);i=k;return}function Ira(a,b){a=a|0;b=b|0;Nmb(b,1461046,1195086,a,0);Zra(a,b);Omb(b);return}function Jra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1195086,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else _ra(a,b);fnb(b);i=f;return}function Kra(a,b){a=a|0;b=b|0;$ra(a,b);return}function Lra(a,b){a=a|0;b=b|0;asa(a,b);return}function Mra(a,b){a=a|0;b=b|0;bsa(a,b);return}function Nra(a,b){a=a|0;b=b|0;csa(a,b);return}function Ora(a,b){a=a|0;b=b|0;Nmb(b,1461046,1269303,a,0);dsa(a,b);Omb(b);return}function Pra(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=dnb(b,1461046,1269303,f,1)|0;if(!d){i=j;return}if((d|0)>0){if((c[b>>2]&16384|0)==0?(h=a+24|0,e=dnb(b,1195097,1211681,g,1)|0,(e|0)!=0):0){if((e|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else Q_b(h,b);fnb(b)}}else{d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=j;return}function Qra(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;R_b(a+24|0,b);return}function Rra(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;S_b(a+24|0,b);return}function Sra(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;T_b(a+24|0,b);return}function Tra(b,d){b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]&16384)return;e=b+24|0;Wmb(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=br[c[c[f>>2]>>2]&4095](f,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[e>>2]=Toa(b,0)|0;Xmb(d);return}function Ura(){Cpa(1,77,78,0,79);return}function Vra(){if(!(ipa(18)|0))Rpa();hpa(1,76404,76332,1195086,72,3023,0,0);return}function Wra(a){a=a|0;return 1}function Xra(){if(!(ipa(18)|0))Rpa();hpa(2,76436,76332,1269303,28,3024,0,0);return}function Yra(a){a=a|0;return 2}function Zra(a,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;Qmb(b,4);if(!(c[b>>2]&16384)){Nmb(b,1195110,c[12236]|0,a+24|0,65601);c[d>>2]=0;c[d+4>>2]=0;Mmb(b,1607055,1607055,f,0);Nmb(b,1664880,c[12217]|0,d,0);k=c[12215]|0;Nmb(b,c[12213]|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;Omb(b);Nmb(b,c[12223]|0,1308534,d+4|0,0);d=g+8|0;l=d;c[l>>2]=0;c[l+4>>2]=0;c[g>>2]=0;Nmb(b,1460485,k,g,1);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,d,1);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Omb(b);Pmb(b);Omb(b);d=j}else{d=b+20|0;e=b+12|0}Nmb(b,1195122,c[12235]|0,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1285882,c[12230]|0,a+56|0,0);Mmb(b,1607055,1607055,g,1);Nmb(b,1664880,c[12210]|0,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1195130,c[12231]|0,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1195136,c[12209]|0,a+46|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);i=h;return}function _ra(b,d){b=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;enb(d,4);if((c[d>>2]&16384|0)==0?(f=b+24|0,e=dnb(d,1195110,c[12236]|0,m,1)|0,(e|0)!=0):0){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](f,d)|0}else W_b(d,f,0);fnb(d)}j=b+40|0;e=dnb(d,1195122,c[12235]|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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+56|0;e=dnb(d,1285882,c[12230]|0,l,1)|0;if(e){if((e|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;X_b(d,m,1);e=m+8|0;jFa(f,(a[m>>0]&1)==0?m+1|0:c[e>>2]|0,66);if(a[m>>0]&1)ZMa(c[e>>2]|0,1)}else{e=c[l>>2]|0;if(e)xq[e&4095](f,d)|0}fnb(d)}vC(d,b+44|0,1195130,0);g=b+46|0;e=dnb(d,1195136,c[12209]|0,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}if(!(knb(d,3)|0)){i=n;return}if(!(c[b+8>>2]&1048576)){i=n;return}a[g>>0]=1;i=n;return}function $ra(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(c[e>>2]&16384))Y_b(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)TJa(j,f,4);else{c[f>>2]=c[h>>2];c[j>>2]=g}Z_b(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){TJa(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){TJa(j,f,1);return}else{a[f>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}}function asa(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))__b(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){TJa(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]=Isl(f|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;$_b(e,l,1);pnb(e);f=l+8|0;jFa(d+56|0,(a[l>>0]&1)==0?l+1|0:c[f>>2]|0,66);if(a[l>>0]&1)ZMa(c[f>>2]|0,1);f=c[k>>2]|0;g=f+2|0;e=c[j>>2]|0;if(g>>>0>e>>>0){TJa(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){TJa(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 bsa(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 YJa(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 YJa(m,f,4);a$b(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 YJa(l,f,4);b$b(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{YJa(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{YJa(l,f,1);i=o;return}}function csa(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;Wmb(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=br[c[c[k>>2]>>2]&4095](k,b,c[g>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=Toa(b,0)|0;e=e+8|0}while((e|0)!=(i|0))}Xmb(d);return}function dsa(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}Nmb(b,1195097,1211681,a+24|0,65601);f=d+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,f,1);c[(c[c[d>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);i=e;return}function esa(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=dnb(b,1195097,1211681,e,1)|0;if(a){if((a|0)<=0){a=c[e>>2]|0;if(a)xq[a&4095](d,b)|0}else Q_b(d,b);fnb(b)}i=f;return}function fsa(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;R_b(a+24|0,b);return}function gsa(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;S_b(a+24|0,b);return}function hsa(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;T_b(a+24|0,b);return}function isa(b,d){b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]&16384)return;e=b+24|0;Wmb(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=br[c[c[f>>2]>>2]&4095](f,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[e>>2]=Toa(b,0)|0;Xmb(d);return}function jsa(){Cpa(2,80,0,0,0);return}function ksa(){return 1!=0|0}function lsa(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]=qpa(1220198)|0;c[a+112>>2]=qpa(1216844)|0;c[a+116>>2]=qpa(1196178)|0;c[a+120>>2]=qpa(1195147)|0;c[a+124>>2]=qpa(1227916)|0;c[a+128>>2]=qpa(1208220)|0;c[a+132>>2]=qpa(1197135)|0;c[a+136>>2]=qpa(1217188)|0;c[a+140>>2]=qpa(1198629)|0;c[a+144>>2]=qpa(1359118)|0;c[a+148>>2]=qpa(1217408)|0;c[a+152>>2]=qpa(1211250)|0;c[a+156>>2]=qpa(1221581)|0;c[a+160>>2]=qpa(1195160)|0;c[a+164>>2]=qpa(1195175)|0;c[a+168>>2]=qpa(1195197)|0;c[a+172>>2]=qpa(1195210)|0;c[a+176>>2]=qpa(1195228)|0;c[a+180>>2]=qpa(1195245)|0;c[a+200>>2]=qpa(1195265)|0;c[a+204>>2]=qpa(1198034)|0;c[a+208>>2]=qpa(1211174)|0;c[a+212>>2]=qpa(1195279)|0;c[a+184>>2]=qpa(1220412)|0;c[a+188>>2]=qpa(1195295)|0;c[a+192>>2]=qpa(1195319)|0;c[a+196>>2]=qpa(1461025)|0;return}function msa(a){a=a|0;return (c[76468+(a<<2)>>2]|0)!=0|0}function nsa(a){a=a|0;return c[76468+(a<<2)>>2]|0}function osa(){lsa(76468);return}function psa(a){a=a|0;return c[76468+(a<<2)>>2]|0}function qsa(a,b){a=a|0;b=b|0;c[76468+(a<<2)>>2]=b;return}function rsa(){return 76468}function ssa(a,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;e=rsa()|0;h=0;while(1){f=c[76684+(h<<2)>>2]|0;qsa(f,c$b(b,f)|0);g=c[e+(f<<2)>>2]|0;d=c[e+108+(f<<2)>>2]|0;if(!g){e=5;break}l=c[11172]|0;h=h+1|0;if(((c[l+((c[g+8>>2]|0)>>>21<<3)>>2]|0)-(c[l+(d<<3)>>2]|0)|0)>>>0>=(c[l+(d<<3)+4>>2]|0)>>>0){e=5;break}if(h>>>0>=6){e=6;break}}if((e|0)==5){c[j>>2]=opa(d)|0;c[j+4>>2]=f;kCb(a,1195341,j);i=k;return}else if((e|0)==6){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=k;return}}function tsa(a,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=Ynb()|0;g=0;h=1;while(1){if((h&e|0)!=0?(c[(rsa()|0)+108+(g<<2)>>2]|0)!=-1:0){ajl(f,b,Bsl(b|0)|0);s=c$b(f,g)|0;djl(f);qsa(g,s)}g=g+1|0;if((g|0)==23)break;else h=h<<1}ajl(m,d,Bsl(d|0)|0);e=$nb(o,m,1,0)|0;do if(e){c[j>>2]=e;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(e)|0;if(!f)break}if(((c[(c[11172]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[19182]|0)|0)>>>0<(c[19183]|0)>>>0){djl(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;gkb(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]=37;yob(o,c[p>>2]|0,c[k>>2]|0,q);if((c[s>>2]|0)>-1)ZMa(c[q+16>>2]|0,c[f>>2]|0);if((c[b>>2]|0)>-1)ZMa(c[p>>2]|0,c[g>>2]|0);ajl(n,d,Bsl(d|0)|0);s=(Aob(o,n)|0)==0;djl(n);if(s){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=r;return}else{ajl(a,1195534,60);i=r;return}}}while(0);djl(m);ajl(a,1195483,50);i=r;return}function usa(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 vsa(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}Dq[f&4095](b,d,e);return}function wsa(a,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 d$b(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){e$b(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 xsa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+28>>2]=d;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;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)d$b(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 e$b(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 zsa(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=Fsa()|0;Gsa(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;P_b(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 f$b(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=g$b(r,x,g)|0;e=c[f>>2]|0;if(!e){e=Igl(32)|0;$il(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}bz(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;h$b(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;ajl(u,g,Bsl(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=Eil(k,f,j?e:b)|0;h=b>>>0>>0;if((((B|0)==0?(h?-2147483648:0):B)|0)>=0){B=Eil(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}}djl(u);f=c[l>>2]|0;ajl(v,f,Bsl(f|0)|0);f=g$b(r,x,v)|0;g=c[f>>2]|0;if(!g){g=Igl(32)|0;$il(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}bz(c[m>>2]|0,e);c[t>>2]=(c[t>>2]|0)+1}c[l+8>>2]=c[g+28>>2];djl(v)}while(0);if((z|0)==28){z=0;djl(u)}d=c[d+4>>2]|0}while((d|0)!=(w|0));B=c[q>>2]|0;h$b(y,B);i=A;return}function Asa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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;i$b(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;F_b(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;pil(p,4096,1195595,q)|0;WAb(p,0,1689855,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 Bsa(a,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=br[c[g+(d<<5)+28>>2]&4095](b,f,h)|0;i=j;return b|0}function Csa(a,b){a=a|0;b=b|0;return c[(c[a+36>>2]|0)+(b*20|0)>>2]|0}function Dsa(a,b){a=a|0;b=b|0;return c[(c[a+36>>2]|0)+(b*20|0)+12>>2]|0}function Esa(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 Fsa(){return c[11386]|0}function Gsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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[11386]|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;ajl(k,h,Bsl(h|0)|0);h=k$b(b,k)|0;djl(k);if((h|0)==(z|0)){h=c[f>>2]|0;ajl(w,h,Bsl(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];$il(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];$il(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];$il(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=l$b(b,B,j)|0;if(!(c[h>>2]|0)){f=Igl(48)|0;$il(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}bz(c[x>>2]|0,f);c[y>>2]=(c[y>>2]|0)+1}djl(j);djl(t);djl(v);djl(w);break}if((c[f+12>>2]|0)!=(c[h+40>>2]|0)){ajl(C,1195726,50);kjl(C,c[f>>2]|0)|0;kjl(C,1195777)|0;WAb((a[C>>0]&1)==0?u:c[s>>2]|0,0,1689855,52,1,0,0,0);djl(C)}if((c[f+4>>2]|0)!=(c[h+32>>2]|0)){ajl(D,1195726,50);kjl(D,c[f>>2]|0)|0;kjl(D,1195777)|0;WAb((a[D>>0]&1)==0?r:c[q>>2]|0,0,1689855,60,1,0,0,0);djl(D)}if((c[g>>2]|0)!=(c[h+44>>2]|0)){ajl(E,1195867,46);kjl(E,c[f>>2]|0)|0;WAb((a[E>>0]&1)==0?p:c[o>>2]|0,0,1689855,67,1,0,0,0);djl(E)}}while(0);e=c[e+4>>2]|0}while((e|0)!=(A|0));i=F;return}function Hsa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11386]|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;ZMa(f,6)}while((a|0)!=(b|0))}Lgl(b);c[11386]=0;return}function Isa(a){a=a|0;var b=0,d=0;a=c[11386]|0;if(!a){a=Igl(12)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;c[11386]=a}b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45548;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45568;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45588;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45608;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45628;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45648;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45668;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45688;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45708;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45728;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45748;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45768;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45788;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45808;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45828;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45848;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45868;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45888;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45908;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45928;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45948;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45968;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=45988;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46008;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46028;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46048;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46068;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46088;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46108;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46128;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46148;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46168;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46188;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46208;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46228;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46248;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46268;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46288;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46308;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46328;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46348;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46368;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46388;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46408;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46428;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46448;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46468;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46488;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46508;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46528;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46548;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46568;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46588;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46608;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46628;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46648;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46668;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46688;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46708;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46728;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46748;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46768;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46788;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46808;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46828;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46848;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46868;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46888;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46908;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46928;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46948;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[11386]|0;b=XMa(12,16,6,0,1689855,75)|0;c[b+8>>2]=46968;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 Jsa(a,b,d){a=a|0;b=b|0;d=d|0;Xoa(a,b,d);c[a>>2]=46996;a=a+24|0;c[a>>2]=0;gFa(a);return}function Ksa(a){a=a|0;return}function Lsa(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;if(!(Gil(c[d>>2]|0,b)|0))return;jFa(d,b,Gpa(a)|0);return}function Msa(){Cpa(130,81,0,0,0);return}function Nsa(){if(!(ipa(18)|0))Rpa();hpa(130,32416,76332,1195914,28,3025,1,0);return}function Osa(a){a=a|0;return 130}function Psa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Nmb(b,1461046,1195914,a,0);Nmb(b,1285882,c[12230]|0,a+24|0,1);Mmb(b,1607055,1607055,d,1);Nmb(b,1664880,c[12210]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Omb(b);i=d;return}function Qsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1195914,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Wsa(a,b);fnb(b);i=f;return}function Rsa(a,b){a=a|0;b=b|0;Z_b(a+24|0,b);return}function Ssa(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;$_b(d,f,1);pnb(d);d=f+8|0;jFa(b+24|0,(a[f>>0]&1)==0?f+1|0:c[d>>2]|0,66);if(!(a[f>>0]&1)){i=e;return}ZMa(c[d>>2]|0,1);i=e;return}function Tsa(a,b){a=a|0;b=b|0;b$b(a+24|0,b);return}function Usa(a,b){a=a|0;b=b|0;return}function Vsa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Nmb(b,1285882,c[12230]|0,a+24|0,1);Mmb(b,1607055,1607055,d,1);Nmb(b,1664880,c[12210]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);i=d;return}function Wsa(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=dnb(d,1285882,c[12230]|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;X_b(d,g,1);b=g+8|0;jFa(f,(a[g>>0]&1)==0?g+1|0:c[b>>2]|0,66);if(a[g>>0]&1)ZMa(c[b>>2]|0,1)}else{b=c[e>>2]|0;if(b)xq[b&4095](f,d)|0}fnb(d);i=h;return}function Xsa(a,b){a=a|0;b=b|0;Z_b(a+24|0,b);return}function Ysa(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;$_b(d,f,1);pnb(d);d=f+8|0;jFa(b+24|0,(a[f>>0]&1)==0?f+1|0:c[d>>2]|0,66);if(!(a[f>>0]&1)){i=e;return}ZMa(c[d>>2]|0,1);i=e;return}function Zsa(a,b){a=a|0;b=b|0;b$b(a+24|0,b);return}function _sa(a,b){a=a|0;b=b|0;return}function $sa(a){a=a|0;ata(a);return}function ata(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;n$b(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;o$b(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;n$b(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{ZMa(c[d+-12>>2]|0,66);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))p$b(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[1264992]|0;a[j+1>>0]=a[1264993]|0;a[j+2>>0]=a[1264994]|0;a[j+3>>0]=a[1264995]|0;a[j+4>>0]=a[1264996]|0;a[j+5>>0]=a[1264997]|0;a[j+6>>0]=a[1264998]|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;hz(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;Msl(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)ZMa(c[k>>2]|0,66);c[h+12>>2]=0;c[b+436>>2]=0;ajl(q,1195926,8);cta(b,0,q);djl(q);ajl(r,1195935,7);cta(b,1,r);djl(r);ajl(s,1195943,6);cta(b,2,s);djl(s);ajl(t,1195950,10);cta(b,3,t);djl(t);ajl(u,1195961,10);cta(b,5,u);djl(u);ajl(v,1195972,14);cta(b,7,v);djl(v);ajl(w,1195987,6);cta(b,6,w);djl(w);ajl(x,1264992,7);dta(b,0,x);djl(x);ajl(m,1195994,13);dta(b,1,m);djl(m);ajl(n,1196008,14);dta(b,2,n);djl(n);ajl(o,1196023,5);dta(b,4,o);djl(o);ajl(p,1196029,2);dta(b,5,p);djl(p);i=y;return}function bta(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)n$b(d,c[d+4>>2]|0);ZMa(d,51);c[b>>2]=0;b=a+28|0;d=c[b>>2]|0;if(d)o$b(d,c[d+4>>2]|0);ZMa(d,51);c[b>>2]=0;b=a+36|0;d=c[b>>2]|0;if(d)n$b(d,c[d+4>>2]|0);ZMa(d,51);c[b>>2]=0;b=0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ejl(a+40+(b*12|0)|0,e)|0;djl(e);b=b+1|0}while((b|0)!=32);e=a+32|0;ZMa(c[e>>2]|0,51);c[e>>2]=0;i=f;return}function cta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;$il(n,e);$il(m,n);v=m+12|0;c[v>>2]=d;$il(k,m);u=k+12|0;c[u>>2]=c[v>>2];$il(g,k);c[g+12>>2]=c[u>>2];r$b(f,l,g);l=a[f+4>>0]|0;djl(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;djl(k);djl(m);djl(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;wjl(p,1196032,24,v+24|0);mjl(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;wjl(o,u?p+1|0:c[p+8>>2]|0,v,v+19|0);mjl(o,1196057,19)|0;WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,88,4,c[b+4>>2]|0,0,0);djl(o);djl(p)}}else{djl(k);djl(m);djl(n)}v=c[b+28>>2]|0;$il(s,e);c[r>>2]=d;u=r+4|0;$il(u,s);c[q>>2]=c[r>>2];d=q+4|0;$il(d,u);c[g>>2]=c[q>>2];r=g+4|0;$il(r,d);c[g>>2]=c[q>>2];s$b(f,v,g);v=a[f+4>>0]|0;djl(r);djl(d);djl(u);djl(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;wjl(j,1196077,33,v+33|0);mjl(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;wjl(h,u?j+1|0:c[j+8>>2]|0,v,v+19|0);mjl(h,1196057,19)|0;WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,91,4,c[b+4>>2]|0,0,0);djl(h);djl(j);i=t;return}function dta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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;$il(j,e);$il(h,j);s=h+12|0;c[s>>2]=d;$il(f,h);r=f+12|0;c[r>>2]=c[s>>2];$il(p,f);c[p+12>>2]=c[r>>2];r$b(g,q,p);g=a[g+4>>0]|0;djl(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;djl(f);djl(h);djl(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;wjl(l,1196111,28,s+28|0);mjl(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;wjl(k,r?l+1|0:c[l+8>>2]|0,s,s+19|0);mjl(k,1196057,19)|0;WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,98,4,c[b+4>>2]|0,0,0);djl(k);djl(l)}}else{djl(f);djl(h);djl(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){ejl(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;wjl(n,1196140,37,s+37|0);mjl(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;wjl(m,r?n+1|0:c[n+8>>2]|0,s,s+19|0);mjl(m,1196057,19)|0;WAb((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1689855,103,4,c[b+4>>2]|0,0,0);djl(m);djl(n);i=o;return}}function eta(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;b=t$b(a,b)|0;if((b|0)==(a+4|0)){a=-1;return a|0}a=c[b+28>>2]|0;return a|0}function fta(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?76740:e;return e|0}}d=e;b=(d|0)==(e|0);e=d+20|0;e=b?76740:e;return e|0}function gta(a,b){a=a|0;b=b|0;a=c[a+36>>2]|0;b=t$b(a,b)|0;if((b|0)==(a+4|0)){a=-1;return a|0}a=c[b+28>>2]|0;return a|0}function hta(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 ita(){Cpa(78,82,0,0,0);return}function jta(){if(!(ipa(6)|0))lqa();hpa(78,76752,32352,1196178,440,3026,0,0);return}function kta(a){a=a|0;return 78}function lta(a,b){a=a|0;b=b|0;Nmb(b,1461046,1196178,a,0);v$b(a,b);Omb(b);return}function mta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1196178,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else w$b(a,b);fnb(b);i=f;return}function nta(a,b){a=a|0;b=b|0;x$b(a,b);return}function ota(a,b){a=a|0;b=b|0;y$b(a,b);return}function pta(a,b){a=a|0;b=b|0;z$b(a,b);return}function qta(a,b){a=a|0;b=b|0;A$b(a,b);return}function rta(){return nsa(2)|0}function sta(f,h){f=f|0;h=h|0;var i=0;c[f>>2]=47212;c[f+184>>2]=-2147450880;c[f+188>>2]=0;i=f+232|0;h=h&63|(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16646144|1344;b[i>>1]=h;a[i+2>>0]=h>>>16;h=f+224|0;b[h+2>>1]=-1;b[h>>1]=-1;g[f+192>>2]=ea(1.0);g[f+196>>2]=ea(1.0);g[f+200>>2]=ea(0.0);g[f+204>>2]=ea(0.0);g[f+208>>2]=ea(1.0);g[f+212>>2]=ea(1.0);g[f+216>>2]=ea(0.0);g[f+220>>2]=ea(0.0);c[f+228>>2]=-1;a[f+236>>0]=1;a[f+237>>0]=1;c[f+240>>2]=0;c[f+244>>2]=0;return}function tta(a){a=a|0;return}function uta(a){a=a|0;Lgl(a);return}function vta(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+236|0;f=b+237|0;if(!((a[e>>0]|0)==0?(a[f>>0]|0)==0:0)){Lq[c[(c[b>>2]|0)+52>>2]&8191](b);a[e>>0]=0;a[f>>0]=0}b=b+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];return}function wta(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+236|0;f=b+237|0;if(!((a[e>>0]|0)==0?(a[f>>0]|0)==0:0)){Lq[c[(c[b>>2]|0)+52>>2]&8191](b);a[e>>0]=0;a[f>>0]=0}b=b+132|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 xta(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;q=i;i=i+32|0;m=q+16|0;l=q;p=q+4|0;k=c[f+244>>2]|0;if(!k)k=0;else{c[l>>2]=k;n=c[11171]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){Ky(m,n,l);k=c[m>>2]|0;l=c[n+28>>2]|0;if((k|0)==-1){k=l+(c[n+32>>2]<<3)|0;break}else{k=l+(k<<3)|0;break}}else k=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);o=c[11171]|0;if((k|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0))k=c[k+4>>2]|0;else k=0}else k=0}o=g+128|0;Bza(k,o,j+276|0,j+272|0,j+274|0)|0;r=lEa((eya()|0)+16|0,f)|0;b[j+268>>1]=r;n=j+228|0;m=e[n>>1]|0|(d[n+2>>0]|0)<<16;l=(m&16777215)>>>15&3;if(!(r<<16>>16==-1&(l&16777215|0)==2)){if(((l&16777215)+-1|0)>>>0>=2){i=q;return}}else{m=m&16678911|32768;b[n>>1]=m;a[n+2>>0]=m>>>16}l=f+228|0;if(m&4096){aEa(c[l>>2]|0,j+300|0);i=q;return}if(!k){c[p>>2]=c[o>>2];c[p+4>>2]=c[g+132>>2];c[p+8>>2]=c[g+136>>2]}else T8a(p,k);$Da(h,p,c[l>>2]|0,j+300|0)|0;c[l>>2]=c[j+320>>2];i=q;return}function yta(a){a=a|0;var b=0,d=0;d=a+68|0;a=a+4|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function zta(a,f,h,i){a=a|0;f=f|0;h=ea(h);i=i|0;var j=0;c[i+244>>2]=0;b[i+270>>1]=0;c[i+248>>2]=0;g[i+256>>2]=ea(0.0);b[i+268>>1]=-1;b[i+272>>1]=-1;Fsl(i|0,a+4|0,231)|0;f=i+184|0;j=c[f>>2]|0;if(!j){f=0;j=0}else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[f>>2]|0;f=c[j+84>>2]|0;j=c[j+80>>2]|0}c[i+260>>2]=j;c[i+264>>2]=f;c[i+232>>2]=0;g[i+252>>2]=h;c[i+236>>2]=Nq[c[(c[a>>2]|0)+28>>2]&2047](a)|0;j=a+232|0;if(((e[j>>1]|0|(d[j+2>>0]|0)<<16)&63)>>>0>=9){f=0;j=i+356|0;c[j>>2]=f;i=i+360|0;c[i>>2]=a;return}f=c[a+-28+4>>2]|0;j=i+356|0;c[j>>2]=f;i=i+360|0;c[i>>2]=a;return}function Ata(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;q=i;i=i+144|0;p=q;o=c[h>>2]|0;j=o+236|0;k=o+237|0;if(!((a[j>>0]|0)==0?(a[k>>0]|0)==0:0)){Lq[c[(c[o>>2]|0)+52>>2]&8191](o);a[j>>0]=0;a[k>>0]=0}n=c[h+8>>2]|0;l=c[f>>2]|0;m=l+(n*364|0)|0;f=c[h+4>>2]|0;c[l+(n*364|0)+244>>2]=0;b[l+(n*364|0)+270>>1]=0;c[l+(n*364|0)+248>>2]=0;g[l+(n*364|0)+256>>2]=ea(0.0);b[l+(n*364|0)+268>>1]=-1;b[l+(n*364|0)+272>>1]=-1;Fsl(m|0,o+4|0,231)|0;j=l+(n*364|0)+184|0;k=c[j>>2]|0;if(!k){j=0;k=0}else{k=k+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[j>>2]|0;j=c[k+84>>2]|0;k=c[k+80>>2]|0}c[l+(n*364|0)+260>>2]=k;c[l+(n*364|0)+264>>2]=j;c[l+(n*364|0)+232>>2]=0;c[l+(n*364|0)+252>>2]=f;c[l+(n*364|0)+236>>2]=Nq[c[(c[o>>2]|0)+28>>2]&2047](o)|0;f=o+232|0;if(((e[f>>1]|d[f+2>>0]<<16)&63)>>>0<9)j=c[o+-28+4>>2]|0;else j=0;c[l+(n*364|0)+356>>2]=j;c[l+(n*364|0)+360>>2]=o;f=f1a()|0;_Da(p,f,kBa()|0);xta(o,o+4|0,p,m);f=l+(n*364|0)+352|0;k=(Nq[c[(c[o>>2]|0)+16>>2]&2047](o)|0)&1;a[f>>0]=a[f>>0]&-2|k;Bta(o,c[h+12>>2]|0,m)|0;o=l+(n*364|0)+332|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;i=q;return n|0}function Bta(a,b,d){a=a|0;b=b|0;d=d|0;var 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+8|0;m=q;n=Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;c[d+240>>2]=n;if((n|0)<=0){c[d+324>>2]=0;c[d+328>>2]=0;i=q;return 1}j=n<<3;k=b+4|0;e=c[k>>2]|0;f=b+8|0;g=c[f>>2]|0;if((e+j|0)>>>0>g>>>0){ANa(b,j>>>0<32768?32768:j);h=c[k>>2]|0;g=c[f>>2]|0}else h=e;e=c[b>>2]|0;l=e+h|0;f=h+j|0;c[k>>2]=f;h=n<<2;if((f+h|0)>>>0>g>>>0){ANa(b,h>>>0<32768?32768:h);e=c[b>>2]|0;f=c[k>>2]|0}b=e+f|0;c[k>>2]=f+h;c[d+324>>2]=l;c[d+328>>2]=b;j=0;do{h=xq[c[(c[a>>2]|0)+36>>2]&4095](a,j)|0;do if(!h)p=19;else{c[m>>2]=h;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(o,e,m);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);k=c[11171]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=17}else p=15}else p=15;if((p|0)==15)p=17;if((p|0)==17){p=0;e=Soa(h)|0;if(!e){p=19;break}}c[l+(j<<3)>>2]=Iqb(e)|0;c[l+(j<<3)+4>>2]=c[e+32>>2]}while(0);if((p|0)==19){p=0;c[l+(j<<3)>>2]=Iqb(iqb()|0)|0;c[l+(j<<3)+4>>2]=-1}c[b+(j<<2)>>2]=xq[c[(c[a>>2]|0)+40>>2]&4095](a,j)|0;j=j+1|0}while((j|0)!=(n|0));i=q;return 1}function Cta(b){b=b|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;g=n;m=n+4|0;c[m>>2]=b;l=rAa()|0;f=c[l>>2]|0;if(!f)f=0;else{c[g>>2]=f;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+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=Soa(c[l>>2]|0)|0}g=b+232|0;g=(e[g>>1]|d[g+2>>0]<<16)&63;h=aFa()|0;j=bua(f)|0;k=h+26248+(g*772|0)+768|0;if(!(c[k>>2]|0)){i=n;return}else b=0;do{l=h+26248+(g*772|0)+(b*12|0)|0;if(!(a[h+26248+(g*772|0)+(b*12|0)+8>>0]|0))Yp[c[l>>2]&2047](m,1,f,j);else Zp[c[l>>2]&511](c[h+26248+(g*772|0)+(b*12|0)+4>>2]|0,m,1,f,j);b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0);i=n;return}function Dta(a,b,d){a=a|0;b=b|0;d=d|0;var 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;l=q;m=Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;c[d+240>>2]=m;if((m|0)<=0){c[d+324>>2]=0;c[d+328>>2]=0;p=1;i=q;return p|0}j=m<<3;k=b+4|0;e=c[k>>2]|0;h=b+8|0;f=c[h>>2]|0;if((e+j|0)>>>0>f>>>0){ANa(b,j>>>0<32768?32768:j);g=c[k>>2]|0;f=c[h>>2]|0}else g=e;e=c[b>>2]|0;o=e+g|0;h=g+j|0;c[k>>2]=h;g=m<<2;if((h+g|0)>>>0>f>>>0){ANa(b,g>>>0<32768?32768:g);e=c[b>>2]|0;h=c[k>>2]|0}j=e+h|0;c[k>>2]=h+g;c[d+324>>2]=o;c[d+328>>2]=j;e=0;while(1){f=xq[c[(c[a>>2]|0)+36>>2]&4095](a,e)|0;if(!f){c[o+(e<<3)>>2]=Iqb(iqb()|0)|0;c[o+(e<<3)+4>>2]=-1}else{c[l>>2]=f;f=c[11171]|0;if(!f){p=15;break}do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(n,f,l);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);k=c[11171]|0;if((f|0)==((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){p=15;break}f=c[f+4>>2]|0;if(!f)break;k=Hqb(f)|0;c[o+(e<<3)>>2]=k;if(!k){p=22;break}c[o+(e<<3)+4>>2]=c[f+32>>2]}c[j+(e<<2)>>2]=xq[c[(c[a>>2]|0)+40>>2]&4095](a,e)|0;e=e+1|0;if((e|0)>=(m|0)){e=1;p=30;break}}if((p|0)!=15)if((p|0)==22){if(!e){p=0;i=q;return p|0}else g=0;do{f=c[o+(g<<3)>>2]|0;p=f+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,21)}g=g+1|0}while((g|0)!=(e|0));e=0;i=q;return e|0}else if((p|0)==30){i=q;return e|0}if(!e){p=0;i=q;return p|0}else g=0;do{f=c[o+(g<<3)>>2]|0;p=f+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,21)}g=g+1|0}while((g|0)!=(e|0));e=0;i=q;return e|0}function Eta(){pra(20,45828,2118,0);Enb(1269235,1196189,1196206);Jrb(1227612)|0;c[19196]=Jrb(1196219)|0;return}function Fta(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;Cra(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=47276;f=b+32|0;h=b+160|0;l=b+292|0;i=b+96|0;j=b+224|0;m=b+420|0;n=b+744|0;e=b+676|0;k=b+780|0;c[k>>2]=0;c[b+816>>2]=0;d=b+820|0;o=b+740|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[d>>2]=3;p=b+824|0;d=b+860|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+888|0;c[b+1068>>2]=0;o=b+1072|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[o>>0]=1;a[o+1>>0]=1;a[o+2>>0]=1;a[o+3>>0]=1;a[b+1089>>0]=0;c[b+876>>2]=-1;c[b+880>>2]=-1;o=b+928|0;p=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=b+900|0;a[b+1086>>0]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;a[b+1076>>0]=1;a[b+1077>>0]=1;a[b+1081>>0]=1;a[b+1082>>0]=1;a[b+1083>>0]=1;a[b+1078>>0]=1;a[b+1087>>0]=0;a[b+1088>>0]=0;g[b+1056>>2]=ea(1.0);c[b+1104>>2]=1;c[d>>2]=c[14143];c[d+4>>2]=c[14144];c[d+8>>2]=c[14145];c[o>>2]=c[14143];c[o+4>>2]=c[14144];c[o+8>>2]=c[14145];o=e;d=56476;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));Msl(j|0,56476,64)|0;o=i;d=j;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=h;d=j;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=f;d=j;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));a[b+1085>>0]=1;c[b+776>>2]=1;d=b+1092|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;o=k;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[d>>2]=ea(.0219999999);g[b+1096>>2]=ea(10.0);c[b+1100>>2]=0;a[b+1108>>0]=0;a[b+1079>>0]=1;a[b+1080>>0]=1;o=l;d=56476;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=m;d=56476;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=b+356|0;d=56476;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=b+484|0;d=56476;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));p=b+1112|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;XGa(b+1128|0,23);c[b+1136>>2]=0;c[b+1140>>2]=0;c[b+1144>>2]=0;c[b+1116>>2]=BEa(b)|0;c[b+1120>>2]=Rya()|0;p=YMa(32,Gpa(b)|0,16,1689855,210)|0;c[p>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+4>>2]=68;c[p+16>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+20>>2]=68;c[b+1124>>2]=p;return}function Gta(b){b=b|0;var d=0;g[b+860>>2]=ea(0.0);g[b+864>>2]=ea(0.0);g[b+868>>2]=ea(1.0);g[b+872>>2]=ea(1.0);c[b+844>>2]=1044694213;c[b+848>>2]=1050319515;c[b+852>>2]=1056109299;c[b+856>>2]=0;g[b+884>>2]=ea(0.0);g[b+916>>2]=ea(.300000012);g[b+920>>2]=ea(1.0e3);c[b+924>>2]=-1;g[b+1056>>2]=ea(1.0);a[b+1084>>0]=0;a[b+1087>>0]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;g[b+912>>2]=ea(5.0);g[b+288>>2]=ea(60.0);c[b+840>>2]=1;d=b+1072|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;c[b+816>>2]=0;c[b+820>>2]=3;return}function Hta(b){b=b|0;var d=Eo,e=0,f=0;Hra(b);e=b+924|0;f=c[e>>2]|0;c[e>>2]=(f|0)<-1?-1:(f|0)>3?3:f;e=b+916|0;d=ea(g[e>>2]);if((a[b+1084>>0]|0)==0&d>2]=ea(.00999999977);d=ea(.00999999977)}e=b+920|0;d=ea(d+ea(.00999999977));if(!(ea(g[e>>2])>2]=d;return}function Ita(a){a=a|0;var b=0,d=0,e=0;b=a+1124|0;d=c[b>>2]|0;e=Gpa(a)|0;if(d){if((c[d+28>>2]|0)>-1)ZMa(c[d+16>>2]|0,c[d+20>>2]|0);if((c[d+12>>2]|0)>-1)ZMa(c[d>>2]|0,c[d+4>>2]|0)}ZMa(d,e);c[b>>2]=0;CEa(c[a+1116>>2]|0);e=a+1120|0;Sya(c[e>>2]|0);c[e>>2]=0;return}function Jta(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;_Ga(a+1128|0);g=a+740|0;b=c[g>>2]|0;do if(b){c[f>>2]=b;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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?(Soa(c[g>>2]|0)|0)==0:0)break;c[f>>2]=c[g>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;K3a(b)}while(0);Kta(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;uHa(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){yHa(d,a);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}if((c[g>>2]|0)<=-1){i=l;return}ZMa(c[k>>2]|0,c[h>>2]|0);i=l;return}function Kta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=0?(e=c[b+336>>2]|0,(e|0)!=0):0){f=b+328|0;b=b+268|0;d=0;do{cHa((c[(c[b>>2]|0)+((c[(c[f>>2]|0)+(d*960|0)>>2]|0)*164|0)>>2]|0)+200|0);d=d+1|0}while((d|0)!=(e|0))}cHa(a+1128|0);HEa(c[a+1116>>2]|0);b=a+1140|0;if(c[b>>2]|0){e=t2a()|0;x2a(e,c[b>>2]|0);c[b>>2]=0}b=a+1144|0;if(c[b>>2]|0){e=t2a()|0;x2a(e,c[b>>2]|0);c[b>>2]=0}if(vua(a)|0)return;Tya(c[a+1120>>2]|0);return}function Lta(b,d){b=b|0;d=d|0;var e=Eo,f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo;o=i;i=i+16|0;n=o;pFa(b,d);if((d&1|0)==0?(a[b+29>>0]|0)!=0:0){mAa(rAa()|0,b);lAa(rAa()|0,b)}if((d&4|0)!=0?(h=c[b+24>>2]|0,l=h+32|0,j=c[l>>2]|0,(j|0)>0):0){k=h+24|0;h=j;j=0;do{d=c[k>>2]|0;p=c[11172]|0;if(((c[p+(c[d+(j<<3)>>2]<<3)>>2]|0)-(c[p+912>>2]|0)|0)>>>0<(c[p+916>>2]|0)>>>0?(m=c[d+(j<<3)+4>>2]|0,(a[m+28>>0]|0)!=0):0){Uib(m);h=c[l>>2]|0}j=j+1|0}while((j|0)<(h|0))}p=b+1072|0;h=b+1082|0;a[p>>0]=1;a[p+1>>0]=1;a[p+2>>0]=1;a[p+3>>0]=1;if(!(a[h>>0]|0)){i=o;return}C$b(n,b,1);e=ea(g[b+860>>2]);f=ea(g[b+864>>2]);u=ea(g[b+868>>2]);r=ea(g[b+872>>2]);v=ea(g[n+8>>2]);s=ea(g[n+12>>2]);e=ea(e*v);u=ea(u*v);f=ea(f*s);r=ea(r*s);t=ea(g[n>>2]);q=ea(g[n+4>>2]);e=ea(e+t);f=ea(f+q);u=ea(u+e);r=ea(r+f);v=ea(v+t);s=ea(s+q);e=ea((u>v?v:u)-(es?s:r)-(f>2]=e;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[h>>0]=1;i=o;return}function Mta(b){b=b|0;var c=Eo,d=0,e=Eo,f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;h=i;i=i+16|0;d=h;f=b+1082|0;if(!(a[f>>0]|0)){i=h;return}C$b(d,b,1);c=ea(g[b+860>>2]);e=ea(g[b+864>>2]);n=ea(g[b+868>>2]);k=ea(g[b+872>>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+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[f>>0]=1;i=h;return}function Nta(a,b){a=a|0;b=b|0;pxa(c[a+1124>>2]|0,b);return}function Ota(b){b=b|0;var d=Eo,e=0,f=Eo,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo;k=i;i=i+32|0;e=k+16|0;h=k;lAa(rAa()|0,b);j=b+1082|0;if(a[j>>0]|0){C$b(e,b,1);d=ea(g[b+860>>2]);f=ea(g[b+864>>2]);p=ea(g[b+868>>2]);m=ea(g[b+872>>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+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[j>>0]=1}j=b+900|0;T8a(h,_qa(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+888>>2]=ea(0.0);g[b+892>>2]=ea(0.0);g[b+896>>2]=ea(0.0);i=k;return}function Pta(a){a=a|0;mAa(rAa()|0,a);return}function Qta(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0;p=i;i=i+16|0;q=p;C$b(q,b,d);o=b+860|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]);f=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;h=ea(g[q>>2]);j=ea(g[q+4>>2]);f=ea(h+f);g[a>>2]=f;e=ea(j+e);g[b>>2]=e;k=ea(f+k);l=ea(e+l);m=ea(h+m);n=ea(j+n);if(f>2]=h;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 Rta(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0;q=i;i=i+32|0;r=q+16|0;p=q;C$b(r,b,1);o=b+860|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;Ova(a,p);i=q;return}function Sta(b,d){b=b|0;d=d|0;var e=Eo,f=0,h=Eo,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo;j=i;i=i+16|0;f=j;k=b+860|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+1082|0;if(!(a[d>>0]|0)){i=j;return}C$b(f,b,1);e=ea(g[b+860>>2]);h=ea(g[b+864>>2]);p=ea(g[b+868>>2]);m=ea(g[b+872>>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+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[d>>0]=1;i=j;return}function Tta(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+740|0;d=c[h>>2]|0;if(d){c[e>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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(Soa(c[h>>2]|0)|0){j=0;i=k;return j|0}}j=c[b+744>>2]|0;if((j|0)!=0?(a[j+31>>0]|0)==0:0){j=0;i=k;return j|0}j=P1a()|0;if((c[(c[j+24>>2]|0)+((c[j+40>>2]|0)*104|0)+68>>2]|0)<=1){j=b+840|0;j=c[j>>2]|0;j=j+-1|0;j=j>>>0>1;i=k;return j|0}if(!(a[(Qpb()|0)+133>>0]|0)){j=b+840|0;j=c[j>>2]|0;j=j+-1|0;j=j>>>0>1;i=k;return j|0}if(!(a[(Qpb()|0)+135>>0]|0)){j=1;i=k;return j|0}else{j=b+840|0;j=c[j>>2]|0;j=j+-1|0;j=j>>>0>1;i=k;return j|0}return 0}function Uta(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;Wta(e,a);Vta(a,b,e,c);i=d;return}function Vta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,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=tWa()|0;h=Xta(b)|0;l=b+1088|0;a[l>>0]=h&1;D=d+4|0;v=c[D>>2]|0;c[D>>2]=h?v|8388608:v&-8388609;v=(Nbb()|0)==1;h=c[19196]|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(((tua(b)|0)&-2|0)==2)k=1;else{if(!(((a[(Qpb()|0)+133>>0]|0)!=0?(v=P1a()|0,(c[(c[v+24>>2]|0)+((c[v+40>>2]|0)*104|0)+68>>2]|0)>1):0)?(a[(Qpb()|0)+135>>0]|0)==0:0))w=8;if((w|0)==8?(v=DEa(c[b+1116>>2]|0)|0,(c[v>>2]|0)!=(c[v+4>>2]|0)):0){k=1;break}k=0}while(0);h=Zta(b)|0;if(f&8){v=DEa(c[b+1116>>2]|0)|0;dxa(v,k,(a[l>>0]|0)!=0,h)}v=b+1136|0;c[v>>2]=0;do if(!(Tta(b,k)|0)){h=DEa(c[b+1116>>2]|0)|0;if(!(f&32)){l=$wa(h)|0;c[v>>2]=l;if(l){t=b+740|0;h=c[t>>2]|0;do if(h){c[u>>2]=h;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))w=26}else w=24}else w=24;if((w|0)==24)w=26;if((w|0)==26?(Soa(c[t>>2]|0)|0)==0:0)break;if((f&128|0)==0?((c[b+840>>2]|0)+-3|0)>>>0<2:0){h=c[t>>2]|0;if(!h)h=0;else{c[u>>2]=h;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)w=38}else w=36}else w=36;if((w|0)==36)w=38;if((w|0)==38)h=Soa(c[t>>2]|0)|0}fxa(d,h,c[v>>2]|0)}}while(0);t=c[v>>2]|0;w=42}}else{t=bxa(h)|0;c[v>>2]=t;w=42}if((w|0)==42?(t|0)!=0:0)break;t=b+740|0;h=c[t>>2]|0;if(!h)h=0;else{c[u>>2]=h;l=c[11171]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(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[11171]|0;if((h|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)w=53}else w=51}else w=51;if((w|0)==51)w=53;if((w|0)==53)h=Soa(c[t>>2]|0)|0}c[v>>2]=h}while(0);if(!(f&4)){E=e+64|0;B=c[C>>2]|0;B=B+116|0;B=c[B>>2]|0;aq[B&8191](C,E);E=c[C>>2]|0;E=E+112|0;E=c[E>>2]|0;aq[E&8191](C,e);aua(b,d,e);d=C+4|0;E=P1a()|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;pVa(D,d,b,e,E);i=F;return}c[v>>2]=C3a(c[v>>2]|0)|0;f=_ta(b)|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;if(f){C$b(z,b,0);t=b+860|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;Ova(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{$ta(y,b);Ova(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]}aq[c[(c[C>>2]|0)+152>>2]&8191](C,E);E=e+64|0;B=c[C>>2]|0;B=B+116|0;B=c[B>>2]|0;aq[B&8191](C,E);E=c[C>>2]|0;E=E+112|0;E=c[E>>2]|0;aq[E&8191](C,e);aua(b,d,e);d=C+4|0;E=P1a()|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;pVa(D,d,b,e,E);i=F;return}function Wta(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;m=i;i=i+144|0;e=m+128|0;f=m;h=m+64|0;j=d+32|0;k=d+1072|0;if((a[k>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);qcb(j,e)|0;X8a(f,_qa(c[d+24>>2]|0)|0);kcb(j,f)|0;a[k>>0]=0}l=b;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));l=b+64|0;n=cua(d)|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));if((a[k>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);qcb(j,e)|0;X8a(f,_qa(c[d+24>>2]|0)|0);kcb(j,f)|0;a[k>>0]=0}ycb(j,h)|0;n=c[h+52>>2]|0;o=c[h+56>>2]|0;c[b+128>>2]=c[h+48>>2];c[b+132>>2]=n;c[b+136>>2]=o;i=m;return}function Xta(b){b=b|0;var d=0,e=0,f=0;e=tua(b)|0;f=tWa()|0;f=Nq[c[(c[f>>2]|0)+660>>2]&2047](f)|0;f=(a[(Qpb()|0)+209+f>>0]|0)==0;d=P1a()|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[(Qpb()|0)+128>>0]|0)!=0;else e=1;if(f|(a[b+1087>>0]|0)==0)return 0;else return d&e|0;return 0}function Yta(b){b=b|0;var d=0,e=0;if(((tua(b)|0)&-2|0)==2){d=1;return d|0}if(!(((a[(Qpb()|0)+133>>0]|0)!=0?(e=P1a()|0,(c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+68>>2]|0)>1):0)?(a[(Qpb()|0)+135>>0]|0)==0:0))d=5;if((d|0)==5?(e=DEa(c[b+1116>>2]|0)|0,(c[e>>2]|0)!=(c[e+4>>2]|0)):0){e=1;return e|0}e=0;return e|0}function Zta(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+740|0;d=c[j>>2]|0;if(!d){j=1;i=l;return j|0}c[g>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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?(Soa(c[j>>2]|0)|0)==0:0){j=1;i=l;return j|0}if(!(a[(Qpb()|0)+133>>0]|0)){j=1;i=l;return j|0}if(((tua(b)|0)&-2|0)==2){j=1;i=l;return j|0}c[g>>2]=c[j>>2];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[j>>2]|0)|0;j=c[d+84>>2]|0;i=l;return j|0}function _ta(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+48|0;j=l+44|0;f=l;g=l+8|0;k=l+40|0;e=b+1136|0;d=c[e>>2]|0;if(!d)c[f>>2]=0;else c[f>>2]=c[d+124>>2];h=b+744|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];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];if(!(c[g>>2]|0)){h=tWa()|0;c[g>>2]=Nq[c[(c[h>>2]|0)+368>>2]&2047](h)|0}d=c[b+780>>2]|0;if(!d){d=tWa()|0;d=Nq[c[(c[d>>2]|0)+372>>2]&2047](d)|0}h=c[e>>2]|0;m=(h|0)!=0;g=m?f:g;if(m){f=1;d=c[h+132>>2]|0}else{m=b+784|0;f=c[b+776>>2]|0;c[e>>2]=c[m>>2];e=m}c[k>>2]=d;c[j>>2]=c[k>>2];D3a(f,g,j,e,0,-1,0,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 $ta(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=0,h=0,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=v+8|0;f=v;s=b+1136|0;t=c[s>>2]|0;if(t){m=b+740|0;d=c[m>>2]|0;if(!d)d=0;else{c[f>>2]=d;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(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}}C$b(u,b,0);f=b+860|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 aua(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0.0,C=Eo,D=Eo;v=i;i=i+336|0;t=v+272|0;o=v;l=v+64|0;m=v+128|0;k=v+192|0;n=v+208|0;XLa(ea(-1.0));u=tWa()|0;h=c[e+132>>2]|0;q=c[e+136>>2]|0;c[u+580>>2]=c[e+128>>2];c[u+584>>2]=h;c[u+588>>2]=q;g[u+592>>2]=ea(0.0);g[t>>2]=ea(1.0);g[t+4>>2]=ea(1.0);g[t+8>>2]=ea(-1.0);qcb(o,t)|0;kcb(o,e)|0;zcb(o,l)|0;q=u+2228|0;h=o;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));q=u+2292|0;h=l;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));c[o+48>>2]=c[14143];c[o+52>>2]=c[14144];c[o+56>>2]=c[14145];g[k>>2]=ea(1.0);g[k+4>>2]=ea(-1.0);g[k+8>>2]=ea(1.0);qcb(m,k)|0;Jcb(o,m,n);isb(d+20|0,76788,n,0);Tva(tWa()|0);k=b+1077|0;do if(!(a[k>>0]|0)){h=cua(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+916>>2])}else j=ea(g[b+916>>2]);while(0);do if(!(a[k>>0]|0)){h=cua(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+920>>2])}else f=ea(g[b+920>>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[u+612>>2]=(a[u+4488>>0]|0)!=0?ea(-1.0):ea(1.0);g[u+616>>2]=j;g[u+620>>2]=f;g[u+624>>2]=z;C$b(t,b,1);A=ea(g[b+860>>2]);r=ea(g[b+864>>2]);C=ea(g[b+868>>2]);x=ea(g[b+872>>2]);D=ea(g[t+8>>2]);w=ea(g[t+12>>2]);A=ea(A*D);C=ea(C*D);r=ea(r*w);x=ea(x*w);y=ea(g[t>>2]);j=ea(g[t+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[u+632>>2]=r;g[u+636>>2]=j;g[u+640>>2]=x;s=ea(f*s);B=1.0-+s;x=ea(+z*B);z=ea(s*z);g[u+644>>2]=ea(B);g[u+648>>2]=s;g[u+652>>2]=x;g[u+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+912>>2]);g[u+660>>2]=ea(D*ea(g[b+1056>>2]));g[u+664>>2]=D;g[u+668>>2]=ea(0.0);g[u+672>>2]=f;ycb(h,t)|0;q=u+2996|0;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));q=u+3060|0;h=t;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));i=v;return}function bua(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+80|0;d=j+64|0;e=j;f=b+32|0;h=b+1072|0;if(!(a[h>>0]|0)){i=j;return f|0}if(!(a[b+1076>>0]|0)){i=j;return f|0}g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(-1.0);qcb(f,d)|0;X8a(e,_qa(c[b+24>>2]|0)|0);kcb(f,e)|0;a[h>>0]=0;i=j;return f|0}function cua(b){b=b|0;var d=Eo,e=0,f=Eo,h=0,i=0,j=Eo,k=Eo,l=Eo;e=b+1073|0;if(!(a[e>>0]|0)){b=b+96|0;return b|0}if(!(a[b+1077>>0]|0)){b=b+96|0;return b|0}h=b+96|0;if(!(a[b+1084>>0]|0)){if((((((a[b+1083>>0]|0)!=0?(Mbb()|0)!=0:0)?(i=Mbb()|0,Nq[c[(c[i>>2]|0)+108>>2]&2047](i)|0):0)?vua(b)|0:0)?ksa()|0:0)?(c[b+1104>>2]|0)==1:0){i=Mbb()|0;g[b+288>>2]=ea(dq[c[(c[i>>2]|0)+112>>2]&255](i))}f=ea(g[b+288>>2]);if((((((a[b+1082>>0]|0)!=0?(Mbb()|0)!=0:0)?(i=Mbb()|0,Nq[c[(c[i>>2]|0)+116>>2]&2047](i)|0):0)?vua(b)|0:0)?ksa()|0:0)?(c[b+1104>>2]|0)==1:0){i=Mbb()|0;d=ea(dq[c[(c[i>>2]|0)+120>>2]&255](i))}else d=ea(g[b+1056>>2]);j=ea(g[b+916>>2]);ucb(h,f,d,j,ea(g[b+920>>2]))|0}else{f=ea(g[b+912>>2]);d=ea(-f);k=ea(g[b+1056>>2]);l=ea(k*d);k=ea(f*k);j=ea(g[b+916>>2]);wcb(h,l,k,d,f,j,ea(g[b+920>>2]))|0}a[e>>0]=0;i=b+96|0;return i|0}function dua(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+80|0;e=k+64|0;f=k;h=d+32|0;j=d+1072|0;if((a[j>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);qcb(h,e)|0;X8a(f,_qa(c[d+24>>2]|0)|0);kcb(h,f)|0;a[j>>0]=0}ycb(h,b)|0;i=k;return}function eua(b){b=b|0;var c=Eo,d=Eo,e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo;if(a[b+1077>>0]|0){d=ea(g[b+916>>2]);return ea(d)}e=cua(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+916>>2]);return ea(i)}function fua(b){b=b|0;var c=Eo,d=Eo,e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo;if(a[b+1077>>0]|0){d=ea(g[b+920>>2]);return ea(d)}e=cua(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+920>>2]);return ea(i)}function gua(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=$qa(c[b+24>>2]|0,45)|0;if(((b|0)!=0?(a[b+28>>0]|0)!=0:0)?(ZBa(b)|0)!=0:0){h=ZBa(b)|0;i=j;return h|0}g=(kBa()|0)+356|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;h=b;i=j;return h|0}function hua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+32816|0;d=e;if((c[a+840>>2]|0)!=1){i=e;return}b=gua(a)|0;if(!b){i=e;return}wAa(d,1);g=c[15220]|0;h=a+1128|0;f=a+4|0;$Ga(h,14,g,d,0,c[f>>2]|0);aHa(h,14,g,d,0,c[f>>2]|0);YBa(b,a);$Ga(h,15,g,d,0,c[f>>2]|0);aHa(h,15,g,d,0,c[f>>2]|0);xAa(d);i=e;return}function iua(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;n=o;k=o+16|0;l=(gua(a)|0)!=0;m=a+840|0;do if(l&(c[m>>2]|0)==1){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}else{d=a+844|0;if((Nbb()|0)!=1){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];break}e=ea(g[d>>2]);do if(!(e<=ea(.0404499993))){if(e>2]);do if(!(e<=ea(.0404499993))){if(e>2]);do if(!(e<=ea(.0404499993))){if(e>2]|0;g[n>>2]=h;g[n+4>>2]=f;g[n+8>>2]=e;c[n+12>>2]=d}while(0);m=c[m>>2]|0;$ta(k,a);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$b(m,j,n,l,b);i=o;return}function jua(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=Eo,n=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=Eo,y=Eo;w=i;i=i+144|0;o=w+128|0;p=w;v=w+64|0;Sva(e,d);l=a[b+1076>>0]|0;if(!(l<<24>>24!=0|j)){g[h>>2]=ea(ea(g[d+92>>2])-f);i=w;return}e=b+32|0;j=b+1072|0;if(!((a[j>>0]|0)==0|l<<24>>24==0)){g[o>>2]=ea(1.0);g[o+4>>2]=ea(1.0);g[o+8>>2]=ea(-1.0);qcb(e,o)|0;X8a(p,_qa(c[b+24>>2]|0)|0);kcb(e,p)|0;a[j>>0]=0}ycb(e,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]);m=ea(g[v+40>>2]);n=ea(R(ea(ea(ea(q*q)+ea(r*r))+ea(m*m))));if(n>ea(g[14139])){q=ea(q/n);e=(g[k>>2]=q,c[k>>2]|0);r=ea(r/n);j=(g[k>>2]=r,c[k>>2]|0);r=ea(m/n);l=(g[k>>2]=r,c[k>>2]|0)}else{e=c[14143]|0;j=c[14144]|0;l=c[14145]|0}r=(c[k>>2]=e,ea(g[k>>2]));m=ea(-r);n=(c[k>>2]=j,ea(g[k>>2]));x=ea(-n);q=(c[k>>2]=l,ea(g[k>>2]));y=ea(-q);g[d+64>>2]=m;g[d+68>>2]=x;g[d+72>>2]=y;m=ea(-ea(ea(u*y)+ea(ea(t*x)+ea(s*m))));g[d+76>>2]=ea(m-ea(g[b+916>>2]));c[d+80>>2]=e;c[d+84>>2]=j;c[d+88>>2]=l;u=ea(-ea(ea(u*q)+ea(ea(t*n)+ea(s*r))));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 kua(b,d){b=b|0;d=d|0;var e=Eo,f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo;t=i;i=i+240|0;s=t+224|0;q=t;o=t+96|0;p=t+104|0;j=t+168|0;r=t+184|0;n=t+208|0;h=b+676|0;if(a[b+1081>>0]|0){k=h;l=Xua(b)|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))}k=p;l=h;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));Msl(d+544|0,h|0,64)|0;k=d+608|0;m=b+24|0;T8a(j,_qa(c[m>>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];j=b+920|0;jua(b,q,p,ea(g[j>>2]),o,0);T8a(n,_qa(c[m>>2]|0)|0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];if((((((a[b+1083>>0]|0)!=0?(Mbb()|0)!=0:0)?(m=Mbb()|0,Nq[c[(c[m>>2]|0)+108>>2]&2047](m)|0):0)?vua(b)|0:0)?ksa()|0:0)?(c[b+1104>>2]|0)==1:0){m=Mbb()|0;g[b+288>>2]=ea(dq[c[(c[m>>2]|0)+112>>2]&255](m))}c[r+12>>2]=c[b+288>>2];c[r+16>>2]=c[b+912>>2];C$b(s,b,0);f=ea(g[b+864>>2]);u=ea(g[b+872>>2]);v=ea(g[s+12>>2]);f=ea(f*v);u=ea(u*v);e=ea(g[s+4>>2]);f=ea(f+e);u=ea(u+f);v=ea(v+e);f=ea((u>v?v:u)-(f>2]=s?0:~~f;jwa(d,(a[b+1084>>0]|0)!=0,r,c[b+876>>2]|0,q,6);if(a[b+1086>>0]|0){Msl(d+196|0,b+928|0,128)|0;c[d+324>>2]=2;i=t;return}f=ea(g[o>>2]);h=0;do{e=ea(g[b+928+(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=t;return}function lua(b){b=b|0;var d=0,e=0,f=0;e=b+676|0;if(!(a[b+1081>>0]|0))return e|0;f=e;b=Xua(b)|0;d=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return e|0}function mua(a,b){a=a|0;b=b|0;T8a(a,_qa(c[b+24>>2]|0)|0);return}function nua(b){b=b|0;var d=0;if((((((a[b+1083>>0]|0)!=0?(Mbb()|0)!=0:0)?(d=Mbb()|0,Nq[c[(c[d>>2]|0)+108>>2]&2047](d)|0):0)?vua(b)|0:0)?ksa()|0:0)?(c[b+1104>>2]|0)==1:0){d=Mbb()|0;g[b+288>>2]=ea(dq[c[(c[d>>2]|0)+112>>2]&255](d))}return ea(g[b+288>>2])}function oua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo;s=i;i=i+32|0;n=s+16|0;o=s+8|0;f=s;m=s+12|0;r=b+1114|0;if(a[r>>0]|0){WAb(1196242,0,1689855,1132,1,c[b+4>>2]|0,0,0);i=s;return}k=ea(g[b+868>>2]);if(k<=ea(.00000999999974)){i=s;return}j=ea(g[b+872>>2]);if(j<=ea(.00000999999974)){i=s;return}t=ea(g[b+860>>2]);if(!(!(t>=ea(1.0))&!(ea(k+t)<=ea(0.0)))){i=s;return}t=ea(g[b+864>>2]);if(!(!(t>=ea(1.0))&!(ea(j+t)<=ea(0.0)))){i=s;return}t=ea(g[b+920>>2]);j=ea(g[b+916>>2]);if(t<=j){i=s;return}if(!(a[b+1084>>0]|0)){if(j<=ea(0.0)){i=s;return}t=ea(g[b+288>>2]);l=t>2]);l=t>2]=0;c[n+4>>2]=0;c[n>>2]=0;Era(b,46168,n);if(U_a()|0){h=(NCb()|0)+96|0;p=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=p;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];flb(n,b)}f=c[b+24>>2]|0;if(!(((f|0)!=0?Vqa(f)|0:0)?(a[b+28>>0]|0)!=0:0))q=17;if((q|0)==17?(c[d+12>>2]&1|0)==0:0){i=s;return}a[r>>0]=1;qua(d,tua(b)|0,e);f=Fbb()|0;if((f|0)!=0?(c[e+544>>2]|0)!=0:0)Dq[c[(c[f>>2]|0)+28>>2]&4095](f,c[d>>2]|0,e+352|0);if(!(a[e+76>>0]|0))p=e+352|0;else{p=e+352|0;nBa(e,p,e+16|0)}h=c[12067]|0;f=c[d>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[m>>2]=f;c[n>>2]=c[m>>2];lCa(h,p,n,e+16|0,e);_2a(0);Qza(_za()|0);rua(d,e);f=d+4|0;do if(!(c[f>>2]|0)){m=b+824|0;f=c[m>>2]|0;if(f){c[o>>2]=f;l=c[11171]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(n,l,o);f=c[n>>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[11171]|0;if((f|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)q=38}else q=36}else q=36;if((q|0)==36)q=38;if((q|0)==38){f=Soa(c[m>>2]|0)|0;if(!f)break}h=b+828|0;c[e+1308>>2]=f;n=a[h>>0]|0;if(!(((n&1)==0?(n&255)>>>1:c[b+832>>2]|0)|0))f=-1;else f=MLa(h)|0;c[e+1312>>2]=f}}else{m=f;l=c[m+4>>2]|0;n=e+1308|0;c[n>>2]=c[m>>2];c[n+4>>2]=l}while(0);if(a[e+1169>>0]|0){n=YMa(956,2,16,1689855,1198)|0;c[n+944>>2]=0;c[n+948>>2]=-1;rBa(c[d>>2]|0,e+1308|0,p,n);c[e+1264>>2]=n}$va(p,b,e);a[e+1316>>0]=1;a[r>>0]=0;i=s;return}function pua(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;c[h+4>>2]=0;c[h+8>>2]=-1;c[h>>2]=b;f=h+12|0;c[f>>2]=4;c[h+16>>2]=0;c[h+20>>2]=0;if(!(a[b+1085>>0]|0))g=12;else{c[f>>2]=6;g=14}if(e)c[f>>2]=g;oua(b,h,d);i=j;return}function qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;if(!(c[f>>2]&2))g=0;else g=c[(_za()|0)+116>>2]|0;gwa(e,g);kua(c[b>>2]|0,e+352|0);c[e+1184>>2]=e+16;c[e+1196>>2]=c[b+16>>2];c[e+1200>>2]=c[b+20>>2];c[e+1188>>2]=g;c[e+1192>>2]=c[(_za()|0)+112>>2];c[e+1180>>2]=c[(c[b>>2]|0)+1104>>2];b=c[f>>2]|0;a[e+1169>>0]=b>>>2&1;a[e+1170>>0]=b>>>3&1;a[e+1168>>0]=1;c[e+1172>>2]=d;a[e+76>>0]=(g|0)!=0&1;return}function rua(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+1104>>2]=Wza(_za()|0)|0;c[b+1108>>2]=Uza(_za()|0)|0;c[b+1112>>2]=Sza(_za()|0)|0;c[b+1116>>2]=Xza(_za()|0)|0;c[b+1120>>2]=Vza(_za()|0)|0;c[b+1124>>2]=Tza(_za()|0)|0;d=_za()|0;c[b+1128>>2]=qxa(d)|0;c[b+1132>>2]=rxa(d)|0;c[b+1136>>2]=c[d+24>>2];d=c[(c[a>>2]|0)+1124>>2]|0;c[b+1140>>2]=qxa(d)|0;c[b+1144>>2]=rxa(d)|0;c[b+1148>>2]=c[d+24>>2];d=Fbb()|0;if(!d)d=b+1248|0;else{e=b+1248|0;Yp[c[(c[d>>2]|0)+88>>2]&2047](d,c[a>>2]|0,b+1232|0,e);d=e}c[b+1152>>2]=c[d>>2];c[b+1156>>2]=c[b+1232>>2];c[b+1160>>2]=c[b+1256>>2];hwa(b,b+1104|0);sua(b,c[a>>2]|0);return}function sua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,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;uHa(b,q,0);p=a+1216|0;e=c[m>>2]|0;f=a+1224|0;c[f>>2]=e;h=a+1228|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){d=c[a+1220>>2]|0;if((j|0)>-1){c[h>>2]=e;c[p>>2]=bNa(c[p>>2]|0,e*12|0,4,d,0,1689855,383)|0;break}else{j=XMa(e*12|0,4,d,0,1689855,366)|0;Fsl(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[(obb()|0)+104>>2]);d=c[m>>2]|0;if(d){j=a+352|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;xHa(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];zHa(h);d=c[m>>2]|0}f=f+1|0}while(f>>>0>>0)}c[a+1164>>2]=c[p>>2];if((c[n>>2]|0)<=-1){i=r;return}ZMa(c[q>>2]|0,c[o>>2]|0);i=r;return}function tua(b){b=b|0;var d=0,e=Eo;d=c[b+924>>2]|0;if((d|0)==-1)d=Wfb(Rfb()|0)|0;if((d&-2|0)!=2){b=d;return b|0}if(!((d|0)==2&(a[(Qpb()|0)+498>>0]|0)!=0)?!((a[(Qpb()|0)+499>>0]|0)!=0&(d|0)==3):0){b=1;return b|0}if(a[b+1084>>0]|0){b=1;return b|0}if(!(a[(Qpb()|0)+474>>0]|0)){b=1;return b|0}b=cua(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 uua(a,b){a=a|0;b=b|0;var d=0;if((b&5|0)==4){if(!a)d=0;else d=c[a+4>>2]|0;WAb(1196298,0,1689855,1234,512,d,0,0);b=b|1}c[a+1068>>2]=b;return}function vua(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((Mbb()|0)!=0?(h=Mbb()|0,Nq[c[(c[h>>2]|0)+8>>2]&2047](h)|0):0)j=(c[b+820>>2]|0)!=0;else j=0;h=b+740|0;d=c[h>>2]|0;do if(d){c[e>>2]=d;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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?(Soa(c[h>>2]|0)|0)==0:0)break;if(!(a[b+1113>>0]|0)){b=0;i=l;return b|0}}while(0);b=B4a()|0;b=j|(Nq[c[(c[b>>2]|0)+100>>2]&2047](b)|0);i=l;return b|0}function wua(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;l=i;i=i+80|0;f=l+64|0;h=l;k=b+32|0;j=b+1072|0;if((a[j>>0]|0)!=0?(a[b+1076>>0]|0)!=0:0){g[f>>2]=ea(1.0);g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(-1.0);qcb(k,f)|0;X8a(h,_qa(c[b+24>>2]|0)|0);kcb(k,h)|0;a[j>>0]=0}f=Rwa()|0;Yp[c[c[f>>2]>>2]&2047](f,d,e,k);f=$qa(c[b+24>>2]|0,124)|0;if(!f){b=rAa()|0;kAa(b);i=l;return}if(!(a[f+28>>0]|0)){b=rAa()|0;kAa(b);i=l;return}rwa(twa()|0,k);b=rAa()|0;kAa(b);i=l;return}function xua(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=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo;r=i;i=i+32|0;q=r+8|0;p=r;k=ea(g[b+868>>2]);if(k<=ea(.00000999999974)){i=r;return}l=ea(g[b+872>>2]);if(l<=ea(.00000999999974)){i=r;return}s=ea(g[b+860>>2]);if(!(!(s>=ea(1.0))&!(ea(k+s)<=ea(0.0)))){i=r;return}s=ea(g[b+864>>2]);if(!(!(s>=ea(1.0))&!(ea(l+s)<=ea(0.0)))){i=r;return}l=ea(g[b+920>>2]);k=ea(g[b+916>>2]);if(l<=k){i=r;return}if(!(a[b+1084>>0]|0)){if(k<=ea(0.0)){i=r;return}l=ea(g[b+288>>2]);o=l>2]);o=l>2]|0;o=b+1116|0;FEa(b,e,c[o>>2]|0);n=tWa()|0;o=c[o>>2]|0;if(!h)GEa(o,m,d,c[b+1120>>2]|0,0);else Dq[h&4095](b,o,(j|0)!=0?j:e+8|0);if((f&64|0)==0?(c[q+8>>2]=0,c[q+4>>2]=0,c[q>>2]=0,Era(b,46188,q),(U_a()|0)!=0):0){o=(NCb()|0)+88|0;e=c[o+4>>2]|0;d=p;c[d>>2]=c[o>>2];c[d+4>>2]=e;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];flb(q,b)}aq[c[(c[n>>2]|0)+148>>2]&8191](n,0);wrb();i=r;return}function yua(a){a=a|0;var b=Eo;if(!(CBa(1)|0)){a=0;return a|0}a=cua(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 zua(a){a=a|0;var b=Eo,c=Eo;b=ea(V1a());c=ea(g[a+920>>2]);return ea(c>2])}function Bua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;f=b+32|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+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+1076>>0]|0;a[d+193>>0]=a[b+1077>>0]|0;a[d+194>>0]=a[b+1078>>0]|0;return}function Cua(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+1076>>0]=a[d+192>>0]|0;a[b+1077>>0]=a[d+193>>0]|0;a[b+1078>>0]=a[d+194>>0]|0;g=b+1072|0;a[g>>0]=1;a[g+1>>0]=1;a[g+2>>0]=1;a[g+3>>0]=1;return}function Dua(b,d){b=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+24|0;f=n;l=n+8|0;j=tWa()|0;e=b+16|0;aq[c[(c[j>>2]|0)+156>>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=F3a(0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+36>>2]=e;a[b+40>>0]=(Nq[c[(c[j>>2]|0)+84>>2]&2047](j)|0)&1;k=rAa()|0;e=c[k>>2]|0;do if(!e)e=0;else{c[f>>2]=e;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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);l=c[11171]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+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){e=Soa(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;f=Nq[c[(c[j>>2]|0)+132>>2]&2047](j)|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+44|0;f=Nq[c[(c[j>>2]|0)+128>>2]&2047](j)|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+172|0;f=Nq[c[(c[j>>2]|0)+136>>2]&2047](j)|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));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[19198]|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){e=b+236|0;g=(c[d+84>>2]|0)+(c[(c[d+68>>2]|0)+(h<<2)>>2]&1048575)|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=n;return}h=c[d+52>>2]|0;f=c[19199]|0;while(1){if((c[h+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(g|0)){m=27;break}}if((m|0)==27){i=n;return}if((e|0)<=-1){i=n;return}m=b+264|0;l=(c[d+84>>2]|0)+(c[(c[d+68>>2]|0)+(e<<2)>>2]&1048575)|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];i=n;return}function Eua(b,d){b=b|0;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=tWa()|0;h=b+32|0;e=c[h>>2]|0;do if(!e){e=rAa()|0;m=14}else{c[k>>2]=e;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=rAa()|0}}else m=10}else m=10;if((m|0)==10)m=13;if((m|0)==13){f=Soa(c[h>>2]|0)|0;e=rAa()|0;if(!f){m=14;break}}c[e>>2]=c[f+4>>2];Wta(j,f);Vta(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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0}B3a(e,0,-1,0,0);aq[c[(c[n>>2]|0)+80>>2]&8191](n,(a[b+40>>0]|0)!=0);aq[c[(c[n>>2]|0)+152>>2]&8191](n,b+16|0);aq[c[(c[n>>2]|0)+116>>2]&8191](n,b+172|0);aq[c[(c[n>>2]|0)+112>>2]&8191](n,b+108|0);aq[c[(c[n>>2]|0)+108>>2]&8191](n,b+44|0);Tva(tWa()|0);d=d+20|0;bsb(d,76792,b+236|0);bsb(d,76796,b+264|0);i=o;return}function Fua(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;u=i;i=i+1648|0;r=u+1624|0;s=u+1328|0;q=u;p=c[15220]|0;qAa();if((c[b+1104>>2]|0)!=4?(Gfb(),h=aFa()|0,k=h+25472|0,(c[k>>2]|0)!=0):0){m=0;do{l=h+24704+(m*12|0)|0;if(!(a[h+24704+(m*12|0)+8>>0]|0))Lq[c[l>>2]&8191](b);else aq[c[l>>2]&8191](c[h+24704+(m*12|0)+4>>2]|0,b);m=m+1|0}while(m>>>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]=6;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]=6;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&16|0)==0;if(o)Dua(s,p);k=rAa()|0;if(!b)h=0;else h=c[b+4>>2]|0;c[k>>2]=h;h=b+1082|0;if(a[h>>0]|0){C$b(r,b,1);j=ea(g[b+860>>2]);n=ea(g[b+864>>2]);z=ea(g[b+868>>2]);w=ea(g[b+872>>2]);A=ea(g[r+8>>2]);x=ea(g[r+12>>2]);j=ea(j*A);z=ea(z*A);n=ea(n*x);w=ea(w*x);y=ea(g[r>>2]);v=ea(g[r+4>>2]);j=ea(j+y);n=ea(n+v);z=ea(z+j);w=ea(w+n);A=ea(A+y);x=ea(x+v);j=ea((z>A?A:z)-(jx?x:w)-(n>2]=j;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[h>>0]=1}awa(q);k=r+4|0;c[k>>2]=0;l=r+8|0;c[l>>2]=-1;c[r>>2]=b;h=r+12|0;c[h>>2]=5;c[r+16>>2]=0;c[r+20>>2]=0;if(a[b+1085>>0]|0)c[h>>2]=7;m=(e|0)==0;if(!m){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=MLa(f)|0;c[l>>2]=h}oua(b,r,q);h=tWa()|0;if(!(a[h+4328>>0]|0)){Lq[c[(c[h>>2]|0)+484>>2]&8191](h);if(Nq[c[(c[h>>2]|0)+504>>2]&2047](h)|0){h=1;t=23}}else{h=0;t=23}if((t|0)==23){T8a(r,_qa(c[b+24>>2]|0)|0);t=b+900|0;x=ea(g[r>>2]);x=ea(x-ea(g[t>>2]));y=ea(g[r+4>>2]);y=ea(y-ea(g[b+904>>2]));A=ea(g[r+8>>2]);A=ea(A-ea(g[b+908>>2]));w=ea(g[(obb()|0)+116>>2]);y=ea(y*w);A=ea(A*w);g[b+888>>2]=ea(x*w);g[b+892>>2]=y;g[b+896>>2]=A;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];Oua(b,q,p,0,(m?1:65)|d);pxa(c[b+1124>>2]|0,0);if(o)Eua(s,p);if(!(h<<24>>24)){cwa(q);i=u;return}}t=tWa()|0;Lq[c[(c[t>>2]|0)+488>>2]&8191](t);cwa(q);i=u;return}function Gua(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo;b=i;i=i+16|0;e=b;T8a(e,_qa(c[a+24>>2]|0)|0);d=a+900|0;k=ea(g[e>>2]);k=ea(k-ea(g[d>>2]));h=ea(g[e+4>>2]);h=ea(h-ea(g[a+904>>2]));f=ea(g[e+8>>2]);f=ea(f-ea(g[a+908>>2]));j=ea(g[(obb()|0)+116>>2]);h=ea(h*j);f=ea(f*j);g[a+888>>2]=ea(k*j);g[a+892>>2]=h;g[a+896>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=b;return}function Hua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oua(a,b,c,0,d);return}function Iua(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,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=Eo,la=Eo,ma=Eo,na=Eo;ja=i;i=i+1808|0;fa=ja+1784|0;ga=ja+1480|0;ia=ja+1328|0;ha=ja+1392|0;q=ja+1456|0;r=ja+1468|0;da=ja;ca=ja+1772|0;l=tWa()|0;l=Nq[c[(c[l>>2]|0)+656>>2]&2047](l)|0;if(d){ba=c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0;j=(ba-(c[19205]|0)|0)>>>0<(c[19206]|0)>>>0?d:0;if((ba-(c[19213]|0)|0)>>>0<(c[19214]|0)>>>0)ba=d;else p=3}else{j=0;p=3}if((p|0)==3)ba=0;$=c[15220]|0;aa=(j|0)!=0;do if(aa){if(!(a[j+107>>0]|0)){WAb(1196372,0,1689855,1676,1,0,0,0);ca=0;i=ja;return ca|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;WAb(1196436,0,1689855,1682,1,j,0,0);ca=0;i=ja;return ca|0}}else{if(!ba){if(!b)j=0;else j=c[b+4>>2]|0;WAb(1196526,0,1689855,1698,1,j,0,0);ca=0;i=ja;return ca|0}if((Nq[c[(c[ba>>2]|0)+140>>2]&2047](ba)|0)==4){l=c[ba+92>>2]|0;break}if(!b)j=0;else j=c[b+4>>2]|0;WAb(1196493,0,1689855,1690,1,j,0,0);ca=0;i=ja;return ca|0}while(0);if(!(a[(Qpb()|0)+474>>0]|0)){ca=0;i=ja;return ca|0}if(!(a[(Qpb()|0)+475>>0]|0)){ca=0;i=ja;return ca|0}k=tWa()|0;if(!(a[k+4328>>0]|0)){Lq[c[(c[k>>2]|0)+484>>2]&8191](k);if(Nq[c[(c[k>>2]|0)+504>>2]&2047](k)|0){_=1;p=31}else j=0}else{_=0;p=31}if((p|0)==31){qAa();Z=Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;if(!ba)k=1;else k=c[ba+84>>2]|0;Y=v2a(t2a()|0,Z,Z,2,l,0,0,0,k)|0;if(!Y){if(!b)j=0;else j=c[b+4>>2]|0;WAb(1196585,0,1689855,1725,1,j,0,0);j=0}else{c[ga>>2]=0;c[ga+4>>2]=0;l=ga+16|0;c[ga+236>>2]=0;c[ga+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[ga+244>>2]=6;l=ga+248|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[ga+264>>2]=0;c[ga+268>>2]=0;c[ga+272>>2]=6;l=ga+276|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;Dua(ga,$);l=rAa()|0;if(!b)k=0;else k=c[b+4>>2]|0;c[l>>2]=k;H=b+740|0;I=c[H>>2]|0;c[H>>2]=c[Y+4>>2];J=b+924|0;K=c[J>>2]|0;L=b+288|0;M=c[L>>2]|0;N=b+1056|0;O=c[N>>2]|0;P=b+1083|0;Q=a[P>>0]|0;R=b+1082|0;S=a[R>>0]|0;g[L>>2]=ea(90.0);g[N>>2]=ea(1.0);a[R>>0]=0;a[P>>0]=0;T=b+1073|0;a[T>>0]=1;U=b+1075|0;a[U>>0]=1;V=b+1074|0;a[V>>0]=1;if((tua(b)|0)>1)c[J>>2]=1;W=tWa()|0;X=b+24|0;T8a(r,_qa(c[X>>2]|0)|0);ma=ea(-ea(g[r>>2]));la=ea(-ea(g[r+4>>2]));ka=ea(-ea(g[r+8>>2]));g[q>>2]=ma;g[q+4>>2]=la;g[q+8>>2]=ka;tcb(ha,q)|0;aq[c[(c[W>>2]|0)+88>>2]&8191](W,1);k=b+32|0;l=b+1076|0;q=da+1204|0;o=da+1208|0;n=fa+4|0;d=fa+8|0;r=fa+12|0;s=fa+16|0;t=fa+20|0;u=b+1085|0;v=b+900|0;w=fa+4|0;x=b+904|0;y=fa+8|0;z=b+908|0;A=b+888|0;B=b+892|0;C=b+896|0;D=b+1124|0;m=W+4488|0;if(aa){p=0;do{if(1<>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));a[l>>0]=0;a[V>>0]=1;awa(da);c[q>>2]=f;c[o>>2]=h;ajl(ca,1689855,0);c[n>>2]=0;c[d>>2]=-1;c[fa>>2]=b;c[r>>2]=5;c[s>>2]=0;c[t>>2]=0;if(a[u>>0]|0)c[r>>2]=7;oua(b,fa,da);djl(ca);T8a(fa,_qa(c[X>>2]|0)|0);na=ea(g[fa>>2]);na=ea(na-ea(g[v>>2]));la=ea(g[w>>2]);la=ea(la-ea(g[x>>2]));ma=ea(g[y>>2]);ma=ea(ma-ea(g[z>>2]));ka=ea(g[(obb()|0)+116>>2]);la=ea(la*ka);ma=ea(ma*ka);g[A>>2]=ea(na*ka);g[B>>2]=la;g[C>>2]=ma;c[v>>2]=c[fa>>2];c[v+4>>2]=c[fa+4>>2];c[v+8>>2]=c[fa+8>>2];Oua(b,da,$,0,5);pxa(c[D>>2]|0,0);K6a(j,p,0,0,Z,Z,0,0,(a[m>>0]|0)!=0,0);cwa(da)}p=p+1|0}while((p|0)!=6)}else{p=0;do{if(1<>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));a[l>>0]=0;a[V>>0]=1;awa(da);c[q>>2]=f;c[o>>2]=h;ajl(ca,1689855,0);c[n>>2]=0;c[d>>2]=-1;c[fa>>2]=b;c[r>>2]=5;c[s>>2]=0;c[t>>2]=0;if(a[u>>0]|0)c[r>>2]=7;oua(b,fa,da);djl(ca);T8a(fa,_qa(c[X>>2]|0)|0);ka=ea(g[fa>>2]);ka=ea(ka-ea(g[v>>2]));ma=ea(g[w>>2]);ma=ea(ma-ea(g[x>>2]));na=ea(g[y>>2]);na=ea(na-ea(g[z>>2]));la=ea(g[(obb()|0)+116>>2]);ma=ea(ma*la);na=ea(na*la);g[A>>2]=ea(ka*la);g[B>>2]=ma;g[C>>2]=na;c[v>>2]=c[fa>>2];c[v+4>>2]=c[fa+4>>2];c[v+8>>2]=c[fa+8>>2];Oua(b,da,$,0,5);pxa(c[D>>2]|0,0);B3a(ba,0,p,0,0);Lq[c[(c[W>>2]|0)+340>>2]&8191](W);hxa($,Y,ba,gxa()|0,-1,0,p,56548,56540);cwa(da)}p=p+1|0}while((p|0)!=6)}a[l>>0]=1;a[b+1072>>0]=1;c[J>>2]=K;c[L>>2]=M;c[N>>2]=O;a[P>>0]=Q;a[R>>0]=S;a[T>>0]=1;a[U>>0]=1;a[V>>0]=1;c[H>>2]=I;Eua(ga,$);aq[c[(c[W>>2]|0)+88>>2]&8191](W,0);x2a(t2a()|0,Y);if(aa){l5a(j,1);Lq[c[(c[j>>2]|0)+176>>2]&8191](j)}j=1}if(!(_<<24>>24)){ca=j;i=ja;return ca|0}}ca=tWa()|0;Lq[c[(c[ca>>2]|0)+488>>2]&8191](ca);ca=j;i=ja;return ca|0}function Jua(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+1076>>0]=0;a[b+1074>>0]=1;return}function Kua(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;m=i;i=i+32960|0;h=m+32944|0;j=m;l=m+140|0;k=a+1140|0;if(c[k>>2]|0){f=t2a()|0;x2a(f,c[k>>2]|0);c[k>>2]=0}f=v2a(t2a()|0,-1,-1,2,1,0,1,0,1)|0;c[k>>2]=f;if(!f){i=m;return}aq[c[(c[f>>2]|0)+36>>2]&8191](f,1196659);k5a(c[k>>2]|0,0);f=tWa()|0;B3a(c[k>>2]|0,0,-1,0,0);n=c[(c[f>>2]|0)+32>>2]|0;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);ir[n&63](f,7,h,ea(1.0),0);Wta(j,a);Vta(a,e,j,0);wAa(l,1);if(Mbb()|0){n=Mbb()|0;Lq[c[(c[n>>2]|0)+52>>2]&8191](n)}j=a+1128|0;n=a+4|0;$Ga(j,0,e,l,0,c[n>>2]|0);aHa(j,0,e,l,0,c[n>>2]|0);XEa(d,b+1308|0,0,e);aq[c[(c[f>>2]|0)+148>>2]&8191](f,0);a=e+20|0;ksb(a,76792,c[k>>2]|0);ksb(a,76864,c[k>>2]|0);$Ga(j,1,e,l,0,c[n>>2]|0);aHa(j,1,e,l,0,c[n>>2]|0);xAa(l);i=m;return}function Lua(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+32992|0;p=q+176|0;h=q;m=q+8|0;n=q+24|0;o=q+164|0;k=Cwa(Pwa()|0,4)|0;if(!(c[k+4>>2]|0)){i=q;return}d=c[k>>2]|0;if(!d){i=q;return}c[h>>2]=d;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(p,j,h);d=c[p>>2]|0;h=c[j+28>>2]|0;if((d|0)==-1){d=h+(c[j+32>>2]<<3)|0;break}else{d=h+(d<<3)|0;break}}else d=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[11171]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=12}else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12){d=Soa(c[k>>2]|0)|0;if(!d){i=q;return}}h=b+1144|0;if(c[h>>2]|0){l=t2a()|0;x2a(l,c[h>>2]|0);c[h>>2]=0}j=(a[(Rfb()|0)+239>>0]|0)!=0;j=v2a(t2a()|0,-1,-1,j?1:2,0,0,1,0,1)|0;c[h>>2]=j;if(!j){i=q;return}aq[c[(c[j>>2]|0)+36>>2]&8191](j,1196679);k5a(c[h>>2]|0,0);l=tWa()|0;B3a(c[h>>2]|0,0,-1,0,0);g[m>>2]=ea(.5);g[m+4>>2]=ea(.5);g[m+8>>2]=ea(1.0);g[m+12>>2]=ea(1.0);g0a(7,m,ea(1.0),0,f);Wta(n,b);Vta(b,f,n,0);wAa(p,1);n=b+1128|0;b=b+4|0;$Ga(n,2,f,p,0,c[b>>2]|0);aHa(n,2,f,p,0,c[b>>2]|0);ajl(o,1294180,10);SEa(e,d,o,f);djl(o);aq[c[(c[l>>2]|0)+148>>2]&8191](l,0);e=f+20|0;ksb(e,76796,c[h>>2]|0);ksb(e,76868,c[h>>2]|0);$Ga(n,3,f,p,0,c[b>>2]|0);aHa(n,3,f,p,0,c[b>>2]|0);xAa(p);i=q;return}function Mua(a,b){a=a|0;b=b|0;if((b|0)==2){b=c[a+1136>>2]|0;return b|0}else{b=JEa(c[a+1116>>2]|0,b)|0;return b|0}return 0}function Nua(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo;r=c[15220]|0;s=r+4|0;c[s>>2]=c[s>>2]&-4194305;q=b+1084|0;if(!(a[q>>0]|0)){h=P1a()|0;h=(a[(c[h+24>>2]|0)+((c[h+40>>2]|0)*104|0)+76>>0]|0)!=0}else h=0;k=c[b+1068>>2]|0;o=((tua(b)|0)&-2|0)==2;p=h^1;n=o^1;if(!(p|n))c[s>>2]=c[s>>2]|4194304;m=k|1;h=o&(a[(Qpb()|0)+483>>0]|0)==0;h=h?m:k;k=c[d+1308>>2]|0;if(!k)k=0;else k=(a[(c[k+52>>2]|0)+68>>0]|0)==0;if(!o?(l=Pwa()|0,!(k|(a[(c[(Qpb()|0)+72>>2]|0)+(l+116)>>0]|0)==0)):0){k=(a[d+308>>0]|0)==0;if(CBa(1)|0){l=cua(b)|0;j=ea(g[l+8>>2]);l=j==ea(0.0)?ea(g[l+24>>2])==ea(0.0):0}else l=0;if(!k)h=l?m:h}if(!((h&1|0)==0|n)){n=(a[(Qpb()|0)+483>>0]|0)==0;h=n?h:h&-2}k=(h&2|0)==0?h:o?h&-3:h;if(!k)return;if(!(a[(Qpb()|0)+210>>0]|0))return;i=ea(g[b+868>>2]);if(i<=ea(.00000999999974))return;j=ea(g[b+872>>2]);if(j<=ea(.00000999999974))return;t=ea(g[b+860>>2]);if(!(!(t>=ea(1.0))&!(ea(i+t)<=ea(0.0))))return;t=ea(g[b+864>>2]);if(!(!(t>=ea(1.0))&!(ea(j+t)<=ea(0.0))))return;t=ea(g[b+920>>2]);i=ea(g[b+916>>2]);if(t<=i)return;if(!(a[q>>0]|0)){if(i<=ea(0.0))return;t=ea(g[b+288>>2]);n=t>2]);n=t>0]|0))return;h=(k&1|0)==0;if(!(h|p))c[s>>2]=c[s>>2]|4194304;if(!h)Kua(b,d,e,r,f);if(k&2)Lua(b,0,e,r,f);h=(c[(tWa()|0)+4496>>2]|0)+-8|0;if(h>>>0>=10)return;if((k&3|0)==0|(521>>>(h&1023)&1)==0)return;B3a(c[b+1136>>2]|0,0,-1,0,0);return}function Oua(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo;z=i;i=i+33104|0;y=z+292|0;t=z+8|0;p=z;r=z+12|0;q=z+152|0;j=ea(g[b+868>>2]);if(j<=ea(.00000999999974)){i=z;return}l=ea(g[b+872>>2]);if(l<=ea(.00000999999974)){i=z;return}A=ea(g[b+860>>2]);if(!(!(A>=ea(1.0))&!(ea(j+A)<=ea(0.0)))){i=z;return}A=ea(g[b+864>>2]);if(!(!(A>=ea(1.0))&!(ea(l+A)<=ea(0.0)))){i=z;return}A=ea(g[b+920>>2]);j=ea(g[b+916>>2]);if(A<=j){i=z;return}if(!(a[b+1084>>0]|0)){if(j<=ea(0.0)){i=z;return}A=ea(g[b+288>>2]);v=A>2]);v=A>0]|0)){i=z;return}v=b+1112|0;if(a[v>>0]|0){WAb(1196706,0,1689855,2132,512,c[b+4>>2]|0,0,0);i=z;return}k=tWa()|0;if(!(a[k+4328>>0]|0))Lq[c[(c[k>>2]|0)+484>>2]&8191](k);a[v>>0]=1;k=rAa()|0;u=b+4|0;c[k>>2]=c[u>>2];k=aFa()|0;n=k+24700|0;if(c[n>>2]|0){o=0;do{m=k+23932+(o*12|0)|0;if(!(a[k+23932+(o*12|0)+8>>0]|0))Lq[c[m>>2]&8191](b);else aq[c[m>>2]&8191](c[k+23932+(o*12|0)+4>>2]|0,b);o=o+1|0}while(o>>>0<(c[n>>2]|0)>>>0)}s=(h&64|0)!=0;if(!s?(c[y+8>>2]=0,c[y+4>>2]=0,c[y>>2]=0,Era(b,46208,y),(U_a()|0)!=0):0){n=(NCb()|0)+104|0;m=c[n+4>>2]|0;o=p;c[o>>2]=c[n>>2];c[o+4>>2]=m;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];flb(y,b)}k=iwa(d)|0;if(!f){Wta(q,b);Fsl(r|0,q|0,140)|0;f=r}Nua(b,d,k,(h&2|0)!=0);Vta(b,e,f,h|8);xua(b,d,k,h,0,0);r=(h&1|0)==0;if(r?(a[b+28>>0]|0)==0:0)n=b+740|0;else{if(!(c[d+1308>>2]|0))wua(b,d,e,0);o=c[b+1116>>2]|0;n=b+740|0;f=c[n>>2]|0;if(!f)f=0;else{c[t>>2]=f;f=c[11171]|0;do if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(y,f,t);k=c[y>>2]|0;m=c[f+28>>2]|0;if((k|0)==-1){f=m+(c[f+32>>2]<<3)|0;break}else{f=m+(k<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);p=c[11171]|0;if((f|0)==((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){w=38;break}f=c[f+4>>2]|0;if(!f)w=40}else w=38;while(0);if((w|0)==38)w=40;if((w|0)==40)f=Soa(c[n>>2]|0)|0}EEa(o,f,0)}f=c[n>>2]|0;if(!f)f=0;else{c[t>>2]=f;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(y,m,t);f=c[y>>2]|0;k=c[m+28>>2]|0;if((f|0)==-1){f=k+(c[m+32>>2]<<3)|0;break}else{f=k+(f<<3)|0;break}}else f=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);t=c[11171]|0;if((f|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)w=53}else w=51}else w=51;if((w|0)==51)w=53;if((w|0)==53)f=Soa(c[n>>2]|0)|0}c[b+1136>>2]=f;a[v>>0]=0;if(!(r?(a[b+28>>0]|0)==0:0)){if((!s?(x=$qa(c[b+24>>2]|0,92)|0,(x|0)!=0):0)?(a[x+28>>0]|0)!=0:0)LCa(x);wAa(y,1);x=b+1128|0;$Ga(x,20,e,y,0,c[u>>2]|0);aHa(x,20,e,y,0,c[u>>2]|0);xAa(y)}bwa(d);Kta(b,d);i=z;return}function Pua(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;if((a[b+1080>>0]|0)!=0?vua(b)|0:0){g=Mbb()|0;Yp[c[(c[g>>2]|0)+88>>2]&2047](e,g,b,d);g=b+420+(d<<6)|0;j=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))}f=b+420+(d<<6)|0;if((a[b+1079>>0]|0)!=0?vua(b)|0:0){g=Mbb()|0;Yp[c[(c[g>>2]|0)+84>>2]&2047](e,g,b,d);g=b+292+(d<<6)|0;j=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))}j=b+548+(d<<6)|0;Jcb(f,b+292+(d<<6)|0,j);i=h;return j|0}function Qua(b,d){b=b|0;d=d|0;var e=Eo,f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo;V=i;i=i+3024|0;G=V+2876|0;C=V+2872|0;B=V+2656|0;y=V+2660|0;U=V+2664|0;F=V+2856|0;T=V;L=b+1113|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+1076|0;S=a[R>>0]|0;H=b+1077|0;I=a[H>>0]|0;J=b+1078|0;K=a[J>>0]|0;E=b+860|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];z=Mbb()|0;if(!z){i=V;return}h=b+1108|0;if(!(a[h>>0]|0)){A=c[b+820>>2]|0;w=A&1^1;A=(A>>>1&1)+1|0}else{w=0;A=1}if(((vua(b)|0?(a[b+1079>>0]|0)!=0:0)?(a[b+1080>>0]|0)!=0:0)?(c[b+820>>2]|0)==3:0)x=1;else x=(a[h>>0]|0)!=0;Dq[c[(c[z>>2]|0)+68>>2]&4095](z,b,x);awa(T);awa(T+1328|0);if(!x){a[L>>0]=0;if((w|0)<(A|0)){h=b+1079|0;j=b+1074|0;l=b+1080|0;k=G+4|0;m=G+8|0;n=G+12|0;o=G+16|0;p=G+20|0;q=b+1085|0;s=w;do{if((a[h>>0]|0)!=0?vua(b)|0:0){t=Mbb()|0;Yp[c[(c[t>>2]|0)+84>>2]&2047](G,t,b,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[j>>0]=1;if((a[l>>0]|0)!=0?vua(b)|0:0){t=Mbb()|0;Yp[c[(c[t>>2]|0)+88>>2]&2047](G,t,b,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))}r=b+420+(s<<6)|0;t=N;u=r;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[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=r;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[k>>2]=0;c[m>>2]=-1;c[G>>2]=b;c[n>>2]=4;c[o>>2]=0;c[p>>2]=0;if(a[q>>0]|0)c[n>>2]=6;oua(b,G,T+(s*1328|0)|0);s=s+1|0}while((s|0)!=(A|0))}}else{u=T+1040|0;h=T+976|0;Zp[c[(c[z>>2]|0)+92>>2]&511](z,b,u,h,T+972|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+1074|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+984>>2]);if(!(f!=ea(0.0)?1:ea(g[T+1e3>>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+1085>>0]|0))j=12;else{c[h>>2]=6;j=14}c[h>>2]=j;oua(b,G,T)}T8a(G,_qa(c[b+24>>2]|0)|0);v=b+900|0;X=ea(g[G>>2]);X=ea(X-ea(g[v>>2]));e=ea(g[G+4>>2]);e=ea(e-ea(g[b+904>>2]));f=ea(g[G+8>>2]);f=ea(f-ea(g[b+908>>2]));W=ea(g[(obb()|0)+116>>2]);e=ea(e*W);f=ea(f*W);g[b+888>>2]=ea(X*W);g[b+892>>2]=e;g[b+896>>2]=f;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];if((w|0)<(A|0)){l=b+1079|0;k=b+1074|0;m=b+1080|0;j=w;do{Yp[c[(c[z>>2]|0)+72>>2]&2047](z,b,j,0);if((a[l>>0]|0)!=0?vua(b)|0:0){t=Mbb()|0;Yp[c[(c[t>>2]|0)+84>>2]&2047](G,t,b,j);t=b+292+(j<<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+(j<<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[k>>0]=1;if((a[m>>0]|0)!=0?vua(b)|0:0){t=Mbb()|0;Yp[c[(c[t>>2]|0)+88>>2]&2047](G,t,b,j);t=b+420+(j<<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+(j<<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[k>>0]=1;X=ea(g[b+420+(j<<6)+8>>2]);if(!(X!=ea(0.0)?1:ea(g[b+420+(j<<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))}Wta(G,b);Oua(b,T+((x?0:j)*1328|0)|0,c[15220]|0,G,d);Dq[c[(c[z>>2]|0)+76>>2]&4095](z,b,j);j=j+1|0}while((j|0)!=(A|0))}pxa(c[b+1124>>2]|0,0);c[C>>2]=0;l=tWa()|0;c[B>>2]=Nq[c[(c[l>>2]|0)+368>>2]&2047](l)|0;l=tWa()|0;c[y>>2]=Nq[c[(c[l>>2]|0)+372>>2]&2047](l)|0;c[G>>2]=c[y>>2];kva(b,0,1,B,G,C);aq[c[(c[z>>2]|0)+80>>2]&8191](z,b);l=b+740|0;h=c[l>>2]|0;if(!h)h=0;else{c[C>>2]=h;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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[11171]|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=Soa(c[l>>2]|0)|0}c[b+1136>>2]=h;_ta(b)|0;Tya(c[b+1120>>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+1082|0;if(a[h>>0]|0){C$b(G,b,1);e=ea(g[b+860>>2]);f=ea(g[b+864>>2]);_=ea(g[b+868>>2]);W=ea(g[b+872>>2]);$=ea(g[G+8>>2]);Y=ea(g[G+12>>2]);e=ea(e*$);_=ea(_*$);f=ea(f*Y);W=ea(W*Y);Z=ea(g[G>>2]);X=ea(g[G+4>>2]);e=ea(e+Z);f=ea(f+X);_=ea(_+e);W=ea(W+f);$=ea($+Z);Y=ea(Y+X);e=ea((_>$?$:_)-(eY?Y:W)-(f>2]=e;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>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+1072|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=1;a[b+3>>0]=1;a[L>>0]=0;cwa(T+1328|0);cwa(T);i=V;return}function Rua(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo;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+1077>>0]=0;a[b+1074>>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+1078>>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 Sua(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=tWa()|0;c[g>>2]=Nq[c[(c[h>>2]|0)+368>>2]&2047](h)|0;h=tWa()|0;h=Nq[c[(c[h>>2]|0)+372>>2]&2047](h)|0}else{c[g>>2]=c[b+124>>2];h=c[b+132>>2]|0}c[f>>2]=h;c[d>>2]=c[f>>2];kva(a,b,1,g,d,e);i=j;return}function Tua(a,b){a=a|0;b=b|0;Zwa(DEa(c[a+1116>>2]|0)|0,b);return}function Uua(a,b){a=a|0;b=b|0;_wa(DEa(c[a+1116>>2]|0)|0,b);return}function Vua(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo;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;Rta(E,d);ycb(Xua(d)|0,C)|0;l=d+32|0;m=d+1072|0;if((a[m>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[w>>2]=ea(1.0);g[w+4>>2]=ea(1.0);g[w+8>>2]=ea(-1.0);qcb(l,w)|0;X8a(v,_qa(c[d+24>>2]|0)|0);kcb(l,v)|0;a[m>>0]=0}ycb(l,z)|0;q=e+4|0;l=c[q>>2]|0;r=d+916|0;x=c[r>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=l;c[o+8>>2]=x;x=d+740|0;l=c[x>>2]|0;if(!l)l=0;else{c[v>>2]=l;l=c[11171]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(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[11171]|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=Soa(c[x>>2]|0)|0;l=(l|0)!=0}if(!(Qva(o,z,C,E,D,l)|0)){T8a(p,_qa(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+1084>>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[11171]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){Ky(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[11171]|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=Soa(c[x>>2]|0)|0;l=(l|0)!=0}if(Qva(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}T8a(B,_qa(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 Wua(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;Rta(q,d);h=d+32|0;j=d+1072|0;if((a[j>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[k>>2]=ea(1.0);g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(-1.0);qcb(h,k)|0;X8a(l,_qa(c[d+24>>2]|0)|0);kcb(h,l)|0;a[j>>0]=0}ycb(h,p)|0;n=Xua(d)|0;m=d+740|0;h=c[m>>2]|0;if(!h)h=0;else{c[l>>2]=h;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(k,d,l);h=c[k>>2]|0;j=c[d+28>>2]|0;if((h|0)==-1){h=j+(c[d+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);l=c[11171]|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=Soa(c[m>>2]|0)|0;h=(h|0)!=0}h=Pva(e,p,n,q,b,h)|0;if(!f){i=r;return}a[f>>0]=h&1;i=r;return}function Xua(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;d=l+64|0;e=l;f=b+1074|0;if(!(a[f>>0]|0)){b=b+160|0;i=l;return b|0}h=cua(b)|0;j=b+32|0;k=b+1072|0;if((a[k>>0]|0)!=0?(a[b+1076>>0]|0)!=0:0){g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(-1.0);qcb(j,d)|0;X8a(e,_qa(c[b+24>>2]|0)|0);kcb(j,e)|0;a[k>>0]=0}b=b+160|0;Jcb(h,j,b);a[f>>0]=0;i=l;return b|0}function Yua(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;Rta(o,d);ycb(Xua(d)|0,n)|0;f=d+32|0;h=d+1072|0;if((a[h>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[j>>2]=ea(1.0);g[j+4>>2]=ea(1.0);g[j+8>>2]=ea(-1.0);qcb(f,j)|0;X8a(k,_qa(c[d+24>>2]|0)|0);kcb(f,k)|0;a[h>>0]=0}ycb(f,m)|0;l=d+740|0;f=c[l>>2]|0;if(!f){p=0;Qva(e,m,n,o,b,p)|0;i=q;return}c[k>>2]=f;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(j,d,k);f=c[j>>2]|0;h=c[d+28>>2]|0;if((f|0)==-1){f=h+(c[d+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[11171]|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=Soa(c[l>>2]|0)|0;p=(f|0)!=0;Qva(e,m,n,o,b,p)|0;i=q;return}function Zua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0;e=i;i=i+48|0;q=e+16|0;j=e;Wua(j,b,d,e+32|0);C$b(q,b,1);l=ea(g[b+860>>2]);k=ea(g[b+864>>2]);h=ea(g[b+868>>2]);f=ea(g[b+872>>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 _ua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0;e=i;i=i+16|0;p=e;C$b(p,b,1);k=ea(g[b+860>>2]);j=ea(g[b+864>>2]);h=ea(g[b+868>>2]);f=ea(g[b+872>>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 $ua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo;e=i;i=i+32|0;m=e+16|0;f=e;C$b(m,b,1);l=ea(g[b+860>>2]);k=ea(g[b+864>>2]);j=ea(g[b+868>>2]);h=ea(g[b+872>>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;Yua(a,b,f);i=e;return}function ava(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,k=0,l=0,m=Eo;l=i;i=i+64|0;k=l;ycb(cua(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+916>>2]));d=ea(d/ea(g[b+920>>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 bva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0;d=i;i=i+32|0;r=d+8|0;e=d;j=ea(g[c>>2]);l=ea(g[c+4>>2]);C$b(r,b,1);k=ea(g[b+860>>2]);m=ea(g[b+864>>2]);h=ea(g[b+868>>2]);f=ea(g[b+872>>2]);o=ea(g[r+8>>2]);n=ea(g[r+12>>2]);k=ea(k*o);h=ea(h*o);m=ea(m*n);f=ea(f*n);q=ea(g[r>>2]);p=ea(g[r+4>>2]);k=ea(k+q);m=ea(m+p);h=ea(h+k);f=ea(f+m);o=ea(o+q);n=ea(n+p);k=ko?o:h)-k);c=hn?n:f)-m);c=f>2]=ea(k+ea(j*h));g[e+4>>2]=f;Vua(a,b,e);i=d;return}function cva(a){a=a|0;var b=Eo,d=0,e=Eo,f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo;d=i;i=i+64|0;l=d+48|0;j=d;m=d+12|0;h=d+24|0;k=d+36|0;C$b(l,a,1);b=ea(g[a+860>>2]);f=ea(g[a+864>>2]);e=ea(g[a+868>>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;Yua(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;Yua(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 dva(b,c){b=b|0;c=ea(c);g[b+1056>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[b+1082>>0]=0;return}function eva(b){b=b|0;var d=0,e=Eo;if((((((a[b+1082>>0]|0)!=0?(Mbb()|0)!=0:0)?(d=Mbb()|0,Nq[c[(c[d>>2]|0)+116>>2]&2047](d)|0):0)?vua(b)|0:0)?ksa()|0:0)?(c[b+1104>>2]|0)==1:0){d=Mbb()|0;e=ea(dq[c[(c[d>>2]|0)+120>>2]&255](d));return ea(e)}e=ea(g[b+1056>>2]);return ea(e)}function fva(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+144|0;j=m+128|0;k=m;l=m+64|0;d=(a[(Qpb()|0)+84>>0]|0)!=0;e=l;f=cua(b)|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=xWa()|0;Yp[c[(c[e>>2]|0)+144>>2]&2047](e,l,d,d^1);d=b+32|0;e=b+1072|0;if((a[e>>0]|0)!=0?(a[b+1076>>0]|0)!=0:0){g[j>>2]=ea(1.0);g[j+4>>2]=ea(1.0);g[j+8>>2]=ea(-1.0);qcb(d,j)|0;X8a(k,_qa(c[b+24>>2]|0)|0);kcb(d,k)|0;a[e>>0]=0}Jcb(l,d,b+1148|0);a[b+1115>>0]=0;i=m;return}function gva(b){b=b|0;if(!(a[b+1115>>0]|0)){b=cua(b)|0;return b|0}else{b=b+1212|0;return b|0}return 0}function hva(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo;if((a[b+1078>>0]|0)!=0?(f=b+1075|0,(a[f>>0]|0)!=0):0){h=b+224|0;if(!(a[b+1084>>0]|0)){if((((((a[b+1083>>0]|0)!=0?(Mbb()|0)!=0:0)?(i=Mbb()|0,Nq[c[(c[i>>2]|0)+108>>2]&2047](i)|0):0)?vua(b)|0:0)?ksa()|0:0)?(c[b+1104>>2]|0)==1:0){i=Mbb()|0;g[b+288>>2]=ea(dq[c[(c[i>>2]|0)+112>>2]&255](i))}k=ea(g[b+288>>2]);if((((((a[b+1082>>0]|0)!=0?(Mbb()|0)!=0:0)?(i=Mbb()|0,Nq[c[(c[i>>2]|0)+116>>2]&2047](i)|0):0)?vua(b)|0:0)?ksa()|0:0)?(c[b+1104>>2]|0)==1:0){i=Mbb()|0;j=ea(dq[c[(c[i>>2]|0)+120>>2]&255](i))}else j=ea(g[b+1056>>2]);l=ea(g[b+916>>2]);ucb(h,k,j,l,ea(g[b+920>>2]))|0}else{k=ea(g[b+912>>2]);j=ea(-k);m=ea(g[b+1056>>2]);n=ea(m*j);m=ea(k*m);l=ea(g[b+916>>2]);wcb(h,n,m,j,k,l,ea(g[b+920>>2]))|0}a[f>>0]=0}f=e;h=b+224|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));n=ea(g[b+916>>2]);xcb(e,n,d,ea(g[b+920>>2]))|0;return}function iva(b,c,d,e,f,h){b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=h|0;var i=Eo;if(!(a[b+1084>>0]|0)){ucb(h,e,f,c,d)|0;return}else{e=ea(g[b+912>>2]);f=ea(-e);i=ea(g[b+1056>>2]);wcb(h,ea(i*f),ea(e*i),f,e,c,d)|0;return}}function jva(b){b=b|0;a[b+1077>>0]=1;a[b+1073>>0]=1;a[b+1074>>0]=1;a[b+1078>>0]=1;a[b+1075>>0]=1;return}function kva(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=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;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+740|0;if((c[s>>2]|0)==(m|0)){if((c[b+776>>2]|0)==(e|0)?(Eil(f,b+744|0,e<<2)|0)==0:0)m=(c[h>>2]|0)==(c[b+780>>2]|0);else m=0;if(m|u^1){i=v;return}}p=rAa()|0;m=c[p>>2]|0;if(!m)p=0;else{c[q>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(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[11171]|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=Soa(c[p>>2]|0)|0;p=m}m=c[s>>2]|0;do if(m){c[q>>2]=m;o=c[11171]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){Ky(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[11171]|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(Soa(c[s>>2]|0)|0)n=0;else r=31}else r=31;while(0);if((r|0)==31)n=(c[b+784>>2]|0)==0;if(u)m=0;else m=c[d+4>>2]|0;c[s>>2]=m;m=e<<2;Fsl(b+744|0,f|0,m|0)|0;if(e>>>0<8){q=8-e<<2;Asl(b+744+(e<<2)|0,0,q|0)|0;Fsl(b+784|0,j|0,m|0)|0;Asl(b+784+(e<<2)|0,0,q|0)|0}else Fsl(b+784|0,j|0,m|0)|0;c[b+776>>2]=e;c[b+780>>2]=c[h>>2];m=b+1082|0;if(a[m>>0]|0){C$b(t,b,1);k=ea(g[b+860>>2]);l=ea(g[b+864>>2]);A=ea(g[b+868>>2]);x=ea(g[b+872>>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+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[m>>0]=1}if(!(a[b+29>>0]|0)){i=v;return}mAa(rAa()|0,b);lAa(rAa()|0,b);if((p|0)!=(b|0)|n){i=v;return}if(u?(c[j>>2]|0)==0:0){i=v;return}j=rAa()|0;c[j>>2]=c[b+4>>2];i=v;return}function lva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0;e=i;i=i+64|0;s=e+48|0;r=e;h=e+16|0;p=e+32|0;f=a+24|0;j=_qa(c[f>>2]|0)|0;d=b+24|0;q=_qa(c[d>>2]|0)|0;M9a(s,q);H8a(j,s);T8a(r,q);E8a(j,r);U8a(p,q);o=ea(g[p>>2]);n=ea(o*o);m=ea(g[p+4>>2]);n=ea(n+ea(m*m));l=ea(g[p+8>>2]);n=ea(n+ea(l*l));k=ea(g[p+12>>2]);n=ea(R(ea(n+ea(k*k))));m=ea(m/n);l=ea(l/n);k=ea(k/n);g[h>>2]=ea(o/n);g[h+4>>2]=m;g[h+8>>2]=l;g[h+12>>2]=k;D8a(j,h);jra(c[f>>2]|0,c[(c[d>>2]|0)+40>>2]|0);d=a+32|0;f=b+32|0;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));d=a+96|0;f=b+96|0;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));d=a+160|0;f=b+160|0;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));d=a+224|0;f=b+224|0;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));Fsl(a+288|0,b+288|0,388)|0;d=a+676|0;f=b+676|0;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));d=a+740|0;f=b+740|0;h=d+88|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));ejl(a+828|0,b+828|0)|0;c[a+840>>2]=c[b+840>>2];q=c[b+848>>2]|0;r=c[b+852>>2]|0;s=c[b+856>>2]|0;c[a+844>>2]=c[b+844>>2];c[a+848>>2]=q;c[a+852>>2]=r;c[a+856>>2]=s;Fsl(a+860|0,b+860|0,249)|0;i=e;return}function mva(b,c){b=b|0;c=ea(c);a[b+1083>>0]=0;g[b+288>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function nva(b,c){b=b|0;c=ea(c);g[b+916>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function ova(a){a=a|0;return ea(g[a+916>>2])}function pva(b,c){b=b|0;c=ea(c);g[b+920>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function qva(b,c){b=b|0;c=ea(c);g[b+912>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function rva(b,c){b=b|0;c=c|0;a[b+1084>>0]=c&1;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function sva(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+844>>2]=c[b>>2];c[a+848>>2]=f;c[a+852>>2]=e;c[a+856>>2]=d;return}function tva(a,b){a=a|0;b=b|0;c[a+840>>2]=b;return}function uva(a,b){a=a|0;b=b|0;c[a+876>>2]=b;return}function vva(a,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)j=0;else j=(c[d+4>>2]|0)==(c[a+740>>2]|0);k=a+780|0;e=c[b>>2]|0;i=(e|0)==(c[k>>2]|0);g=a+744|0;h=a+776|0;b=c[h>>2]|0;if(!b)d=0;else{f=0;do{d=(e|0)==(c[a+744+(f<<2)>>2]|0);f=f+1|0}while(!(f>>>0>=b>>>0|d))}if(i|(j|d)){c[g>>2]=0;c[k>>2]=0;c[h>>2]=1}if(!((i|d)&(c[a+740>>2]|0)==0))return;WAb(1196840,0,1689855,3170,1,c[a+4>>2]|0,0,0);return}function wva(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+12|0;e=h;g=h+4|0;f=h+8|0;if(!b){i=h;return}if((c[b+4>>2]|0)!=(c[a+740>>2]|0)){i=h;return}c[e>>2]=0;b=tWa()|0;c[g>>2]=Nq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=tWa()|0;c[f>>2]=Nq[c[(c[b>>2]|0)+372>>2]&2047](b)|0;c[d>>2]=c[f>>2];kva(a,0,1,g,d,e);WAb(1196948,0,1689855,3178,1,c[a+4>>2]|0,0,0);i=h;return}function xva(b){b=b|0;return (a[b+1112>>0]|0)!=0|0}function yva(){Cpa(20,83,84,0,85);return}function zva(){if(!(ipa(8)|0))GFa();hpa(20,76872,32140,1269235,1276,3027,0,1);return}function Ava(a){a=a|0;return 20}function Bva(a,b){a=a|0;b=b|0;Nmb(b,1461046,1269235,a,0);G$b(a,b);Omb(b);return}function Cva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1269235,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else H$b(a,b);fnb(b);i=f;return}function Dva(a,b){a=a|0;b=b|0;I$b(a,b);return}function Eva(a,b){a=a|0;b=b|0;J$b(a,b);return}function Fva(a,b){a=a|0;b=b|0;K$b(a,b);return}function Gva(b,d){b=b|0;d=d|0;var e=0;NFa(b,d);b=b+740|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function Hva(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+160|0;e=n+144|0;f=n;l=n+64|0;m=n+128|0;if(!d){i=n;return}h=gua(d)|0;if(!h){i=n;return}hva(d,ea(g[d+916>>2]),l);j=d+32|0;k=d+1072|0;if((a[k>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);qcb(j,e)|0;X8a(f,_qa(c[d+24>>2]|0)|0);kcb(j,f)|0;a[k>>0]=0}k=tWa()|0;aq[c[(c[k>>2]|0)+116>>2]&8191](k,l);aq[c[(c[k>>2]|0)+112>>2]&8191](k,j);Tva(tWa()|0);if(b){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g0a(6,m,ea(1.0),0,c[15220]|0)}YBa(h,d);i=n;return}function Iva(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo;e=ea(g[a>>2]);d=ea(e+ea(g[a+8>>2]));c=ea(g[a+4>>2]);wcb(b,e,d,c,ea(c+ea(g[a+12>>2])),ea(-1.0),ea(100.0))|0;return}function Jva(b,c,d){b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=0;i=(a[(Qpb()|0)+85>>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 Kva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Eo,l=Eo,m=Eo,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]);wcb(j,l,m,k,ea(k+ea(g[b+12>>2])),ea(-1.0),ea(100.0))|0;n=(a[(xq[c[(c[d>>2]|0)+348>>2]&4095](d,0)|0)+31>>0]|0)!=0;b=(a[(Qpb()|0)+85>>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);aq[c[(c[d>>2]|0)+116>>2]&8191](d,j);if(!e){i=h;return}aq[c[(c[d>>2]|0)+112>>2]&8191](d,56476);i=h;return}function Lva(b,d,e,f,g){b=b|0;d=ea(d);e=ea(e);f=f|0;g=g|0;var h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo;j=i;i=i+16|0;h=j;if((a[(Qpb()|0)+85>>0]|0)==0|f){n=ea(0.0);l=ea(0.0);m=ea(n+ea(1.0));k=ea(l+ea(1.0));wcb(b,n,m,l,k,d,e)|0;i=j;return}aq[c[(c[g>>2]|0)+156>>2]&8191](h,g);f=c[h+8>>2]|0;k=ea(ea(.5)/ea(f|0));k=(f|0)==0?ea(0.0):k;h=c[h+12>>2]|0;m=ea(ea(.5)/ea(h|0));m=(h|0)==0?ea(0.0):m;h=(a[(xq[c[(c[g>>2]|0)+348>>2]&4095](g,0)|0)+31>>0]|0)!=0;l=ea(-m);m=h?l:m;l=ea(k+ea(1.0));n=ea(m+ea(1.0));wcb(b,k,l,m,n,d,e)|0;i=j;return}function Mva(b,d,e,f){b=ea(b);d=ea(d);e=e|0;f=f|0;var g=Eo,h=Eo,j=0,k=0,l=0,m=Eo;l=i;i=i+80|0;j=l+64|0;k=l;if((a[(Qpb()|0)+85>>0]|0)==0|e){g=ea(0.0);h=ea(0.0)}else{aq[c[(c[f>>2]|0)+156>>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[(xq[c[(c[f>>2]|0)+348>>2]&4095](f,0)|0)+31>>0]|0)!=0;m=ea(-h);h=j?m:h}wcb(k,g,ea(g+ea(1.0)),h,ea(h+ea(1.0)),b,d)|0;aq[c[(c[f>>2]|0)+116>>2]&8191](f,k);aq[c[(c[f>>2]|0)+112>>2]&8191](f,56476);i=l;return}function Nva(){var b=0,d=0,e=0,f=0,h=Eo,j=Eo,k=0,l=0;b=i;i=i+80|0;e=b+16|0;k=b;d=tWa()|0;f=B4a()|0;j=ea(Nq[c[(c[f>>2]|0)+80>>2]&2047](f)|0);h=ea(Nq[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;aq[c[(c[d>>2]|0)+152>>2]&8191](d,k);wcb(e,ea(0.0),j,ea(0.0),h,ea(-1.0),ea(100.0))|0;k=(a[(xq[c[(c[d>>2]|0)+348>>2]&4095](d,0)|0)+31>>0]|0)!=0;f=(a[(Qpb()|0)+85>>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);aq[c[(c[d>>2]|0)+116>>2]&8191](d,e);aq[c[(c[d>>2]|0)+112>>2]&8191](d,56476);i=b;return}function Ova(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=0,h=Eo,i=Eo,j=Eo;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 Pva(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;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 Qva(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo;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 Rva(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=Eo,j=0,k=Eo,l=Eo,m=Eo,n=Eo;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=tWa()|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;aq[c[(c[a>>2]|0)+152>>2]&8191](a,d);i=b;return}function Sva(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo;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 Tva(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=Nq[c[(c[a>>2]|0)+132>>2]&2047](a)|0;Jcb(Nq[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);Sva(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 Uva(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=Nq[c[(c[b>>2]|0)+132>>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=Nq[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));a=g;d=Nq[c[(c[b>>2]|0)+136>>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 Vva(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;aq[c[(c[f>>2]|0)+116>>2]&8191](f,a+132|0);aq[c[(c[f>>2]|0)+112>>2]&8191](f,a+68|0);aq[c[(c[f>>2]|0)+108>>2]&8191](f,a+4|0);a=c[a>>2]|0;f=Nq[c[(c[a>>2]|0)+132>>2]&2047](a)|0;Jcb(Nq[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);Sva(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 Wva(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=Nq[c[(c[b>>2]|0)+132>>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=Nq[c[(c[b>>2]|0)+136>>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 Xva(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;aq[c[(c[f>>2]|0)+116>>2]&8191](f,a+68|0);aq[c[(c[f>>2]|0)+112>>2]&8191](f,a+4|0);a=c[a>>2]|0;f=Nq[c[(c[a>>2]|0)+132>>2]&2047](a)|0;Jcb(Nq[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);Sva(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 Yva(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+336|0;r=t+136|0;s=t;h=t+112|0;j=t+124|0;k=t+128|0;l=t+132|0;g=c[19226]|0;do if(!g){g=Vrb()|0;ajl(h,1197010,16);g=Lrb(g,h)|0;djl(h);if(!g){f=0;i=t;return f|0}else{g=gqb(g,61,0)|0;c[19226]=g;break}}while(0);c[j>>2]=c[19227];c[r>>2]=c[j>>2];zqb(g,r,b);p=c[19226]|0;c[k>>2]=c[19228];c[r>>2]=c[k>>2];zqb(p,r,d);p=c[19226]|0;c[l>>2]=c[19229];d=eea(1.0);e=g?ea(1.0):e;e=d?ea(0.0):e;c[r>>2]=c[l>>2];uqb(p,r,e);p=c[19226]|0;d=tWa()|0;g=c[f+76>>2]|0;B3a(f,0,0,0,0);Uva(r,tWa()|0);Mva(ea(-1.0),ea(100.0),0,tWa()|0);k=s+12|0;c[k>>2]=76928;c[s+16>>2]=1;c[k>>2]=76944;c[s+44>>2]=0;c[s+52>>2]=0;h=s+56|0;c[h>>2]=0;j=s+48|0;c[j>>2]=1;c[s+60>>2]=0;c[s+68>>2]=0;l=s+72|0;c[l>>2]=0;b=s+64|0;c[b>>2]=1;m=s+76|0;c[m>>2]=0;c[s+84>>2]=0;n=s+88|0;c[n>>2]=0;o=s+80|0;c[o>>2]=1;c[s+92>>2]=0;c[s+96>>2]=0;c[s+100>>2]=1;a[s+104>>0]=1;q=s+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[q+20>>2]=0;c[s+108>>2]=tWa()|0;q=s+8|0;c[q>>2]=0;c[s>>2]=p;c[s+4>>2]=0;c[q>>2]=lqb(p,0,c[15220]|0,0,1)|0;if((g|0)>0){p=s+12|0;q=0;while(1){e=ea(q|0);gsb(p,76956,e,0);L$b(d,s,f,q,0,ea(.999984741));gsb(p,76956,e,0);L$b(d,s,f,q,1,ea(.999984741));gsb(p,76956,e,0);L$b(d,s,f,q,2,ea(.999984741));gsb(p,76956,e,0);L$b(d,s,f,q,3,ea(.999984741));gsb(p,76956,e,0);L$b(d,s,f,q,4,ea(.999984741));gsb(p,76956,e,0);L$b(d,s,f,q,5,ea(.999984741));g=g>>1;if((g|0)<=0)break;else q=q+1|0}}B3a(0,0,-1,0,0);c[k>>2]=76944;if((c[n>>2]|0)>-1)ZMa(c[m>>2]|0,c[o>>2]|0);if((c[l>>2]|0)>-1)ZMa(c[s+60>>2]|0,c[b>>2]|0);if((c[h>>2]|0)>-1)ZMa(c[s+44>>2]|0,c[j>>2]|0);Vva(r);f=1;i=t;return f|0}function Zva(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=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;P=i;i=i+352|0;L=P+336|0;M=P;k=P+4|0;l=P+16|0;O=P+28|0;N=P+224|0;if((b|0)==0|(d|0)==0){N=-1;i=P;return N|0}do if(!(c[19240]|0)){m=Vrb()|0;ajl(k,1197027,15);m=Lrb(m,k)|0;djl(k);k=Vrb()|0;ajl(l,1197043,15);k=Lrb(k,l)|0;djl(l);if((m|0)==0|(k|0)==0){N=-1;i=P;return N|0}else{c[19240]=gqb(k,61,0)|0;c[19241]=gqb(m,61,0)|0;break}}while(0);k5a(b,0);k5a(d,0);B=tWa()|0;k=tWa()|0;if(!(a[k+4328>>0]|0)){Lq[c[(c[k>>2]|0)+484>>2]&8191](k);Nq[c[(c[k>>2]|0)+504>>2]&2047](k)|0;C=1}else C=0;B3a(b,0,0,0,0);Uva(O,tWa()|0);Mva(ea(-1.0),ea(100.0),0,tWa()|0);D=N+12|0;c[D>>2]=76928;c[N+16>>2]=1;c[D>>2]=76944;c[N+44>>2]=0;c[N+52>>2]=0;E=N+56|0;c[E>>2]=0;F=N+48|0;c[F>>2]=1;c[N+60>>2]=0;c[N+68>>2]=0;G=N+72|0;c[G>>2]=0;H=N+64|0;c[H>>2]=1;I=N+76|0;c[I>>2]=0;c[N+84>>2]=0;J=N+88|0;c[J>>2]=0;K=N+80|0;c[K>>2]=1;c[N+92>>2]=0;c[N+96>>2]=0;c[N+100>>2]=1;a[N+104>>0]=1;z=N+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[N+108>>2]=tWa()|0;z=N+8|0;c[z>>2]=0;A=N+4|0;c[A>>2]=0;c[N>>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=N+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[N>>2]=k;c[A>>2]=0;c[z>>2]=lqb(k,0,c[15220]|0,0,1)|0}c[M>>2]=c[s>>2];l=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[L>>2]=c[M>>2];wsb(t,76980,L,l);gsb(t,76956,q,0);L$b(B,N,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[N>>2]=k;c[A>>2]=0;c[z>>2]=lqb(k,0,c[15220]|0,0,1)|0}gsb(t,76968,o,0);gsb(t,76972,ea(1.0),0);gsb(t,76976,ea(3.0),0);gsb(t,76956,p,0);c[M>>2]=c[u>>2];l=Nq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;c[L>>2]=c[M>>2];wsb(t,76980,L,l);L$b(B,N,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[N>>2]=k;c[A>>2]=0;c[z>>2]=lqb(k,0,c[15220]|0,0,1)|0}gsb(t,76968,o,0);gsb(t,76972,ea(1.0),0);gsb(t,76976,ea(3.0),0);gsb(t,76956,p,0);c[M>>2]=c[s>>2];l=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[L>>2]=c[M>>2];wsb(t,76980,L,l);L$b(B,N,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=N+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[N>>2]=l;c[A>>2]=0;c[z>>2]=lqb(l,0,c[15220]|0,0,1)|0}c[M>>2]=c[s>>2];h=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[L>>2]=c[M>>2];wsb(r,76980,L,h);gsb(r,76956,p,0);L$b(B,N,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[N>>2]=l;c[A>>2]=0;c[z>>2]=lqb(l,0,c[15220]|0,0,1)|0}c[M>>2]=c[s>>2];h=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[L>>2]=c[M>>2];wsb(r,76980,L,h);gsb(r,76956,p,0);L$b(B,N,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}k5a(d,2);k=k>>1;if((k|0)>0){r=N+12|0;v=d+44|0;t=1;o=ea(.166666672);while(1){Q=+ea(+S(+o,1.89999998));q=ea(Q*(+(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[N>>2]=l;c[A>>2]=0;c[z>>2]=lqb(l,0,c[15220]|0,0,1)|0}c[M>>2]=c[v>>2];g=Nq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;c[L>>2]=c[M>>2];wsb(r,76980,L,g);gsb(r,76956,p,0);L$b(B,N,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)){B3a(0,0,-1,0,0);k=0;break}m=c[y>>2]>>1;if((m|0)<=0){B3a(0,0,-1,0,0);k=0;break}t=N+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[N>>2]=k;c[A>>2]=0;c[z>>2]=lqb(k,0,c[15220]|0,0,1)|0}gsb(t,76956,p,0);c[M>>2]=c[s>>2];k=Nq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;c[L>>2]=c[M>>2];wsb(t,76980,L,k);L$b(B,N,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){B3a(0,0,-1,0,0);if(!k)k=0;else k5a(b,2)}c[D>>2]=76944;if((c[J>>2]|0)>-1)ZMa(c[I>>2]|0,c[K>>2]|0);if((c[G>>2]|0)>-1)ZMa(c[N+60>>2]|0,c[H>>2]|0);if((c[E>>2]|0)>-1)ZMa(c[N+44>>2]|0,c[F>>2]|0);Vva(O);if(!(C<<24>>24)){N=k;i=P;return N|0}N=tWa()|0;Lq[c[(c[N>>2]|0)+488>>2]&8191](N);N=k;i=P;return N|0}function _va(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=YMa(2420,2,16,1689855,394)|0;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=68;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=68;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=68;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=68;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=68;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=68;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=68;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=68;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=68;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=68;c[b+196>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+200>>2]=68;c[b+212>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+216>>2]=68;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=68;c[b+244>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+248>>2]=68;c[b+260>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+264>>2]=68;c[b+488>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+492>>2]=68;c[b+504>>2]=0;c[b+512>>2]=0;c[b+516>>2]=0;c[b+508>>2]=68;c[b+520>>2]=0;c[b+528>>2]=0;c[b+532>>2]=0;c[b+524>>2]=68;c[b+536>>2]=0;c[b+544>>2]=0;c[b+548>>2]=0;c[b+540>>2]=68;c[b+552>>2]=0;c[b+560>>2]=0;c[b+564>>2]=0;c[b+556>>2]=68;c[b+568>>2]=0;c[b+576>>2]=0;c[b+580>>2]=0;c[b+572>>2]=68;c[b+584>>2]=0;c[b+592>>2]=0;c[b+596>>2]=0;c[b+588>>2]=68;c[b+600>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+604>>2]=68;c[b+616>>2]=0;c[b+624>>2]=0;c[b+628>>2]=0;c[b+620>>2]=68;c[b+632>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;c[b+636>>2]=68;c[b+648>>2]=0;c[b+656>>2]=0;c[b+660>>2]=0;c[b+652>>2]=68;c[b+664>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;c[b+668>>2]=68;c[b+680>>2]=0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+684>>2]=68;c[b+696>>2]=0;c[b+704>>2]=0;c[b+708>>2]=0;c[b+700>>2]=68;c[b+712>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+716>>2]=68;c[b+728>>2]=0;c[b+736>>2]=0;c[b+740>>2]=0;c[b+732>>2]=68;c[b+956>>2]=0;c[b+964>>2]=0;c[b+968>>2]=0;c[b+960>>2]=68;c[b+972>>2]=0;c[b+980>>2]=0;c[b+984>>2]=0;c[b+976>>2]=68;c[b+988>>2]=0;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+992>>2]=68;c[b+1004>>2]=0;c[b+1012>>2]=0;c[b+1016>>2]=0;c[b+1008>>2]=68;c[b+1020>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1024>>2]=68;c[b+1036>>2]=0;c[b+1044>>2]=0;c[b+1048>>2]=0;c[b+1040>>2]=68;c[b+1052>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;c[b+1056>>2]=68;c[b+1068>>2]=0;c[b+1076>>2]=0;c[b+1080>>2]=0;c[b+1072>>2]=68;c[b+1084>>2]=0;c[b+1092>>2]=0;c[b+1096>>2]=0;c[b+1088>>2]=68;c[b+1100>>2]=0;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1104>>2]=68;c[b+1116>>2]=0;c[b+1124>>2]=0;c[b+1128>>2]=0;c[b+1120>>2]=68;c[b+1132>>2]=0;c[b+1140>>2]=0;c[b+1144>>2]=0;c[b+1136>>2]=68;c[b+1148>>2]=0;c[b+1156>>2]=0;c[b+1160>>2]=0;c[b+1152>>2]=68;c[b+1164>>2]=0;c[b+1172>>2]=0;c[b+1176>>2]=0;c[b+1168>>2]=68;c[b+1180>>2]=0;c[b+1188>>2]=0;c[b+1192>>2]=0;c[b+1184>>2]=68;c[b+1196>>2]=0;c[b+1204>>2]=0;c[b+1208>>2]=0;c[b+1200>>2]=68;c[b+1424>>2]=0;c[b+1432>>2]=0;c[b+1436>>2]=0;c[b+1428>>2]=68;c[b+1440>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[b+1444>>2]=68;c[b+1456>>2]=0;c[b+1464>>2]=0;c[b+1468>>2]=0;c[b+1460>>2]=68;c[b+1472>>2]=0;c[b+1480>>2]=0;c[b+1484>>2]=0;c[b+1476>>2]=68;c[b+1488>>2]=0;c[b+1496>>2]=0;c[b+1500>>2]=0;c[b+1492>>2]=68;c[b+1504>>2]=0;c[b+1512>>2]=0;c[b+1516>>2]=0;c[b+1508>>2]=68;c[b+1520>>2]=0;c[b+1528>>2]=0;c[b+1532>>2]=0;c[b+1524>>2]=68;c[b+1536>>2]=0;c[b+1544>>2]=0;c[b+1548>>2]=0;c[b+1540>>2]=68;c[b+1552>>2]=0;c[b+1560>>2]=0;c[b+1564>>2]=0;c[b+1556>>2]=68;c[b+1568>>2]=0;c[b+1576>>2]=0;c[b+1580>>2]=0;c[b+1572>>2]=68;c[b+1584>>2]=0;c[b+1592>>2]=0;c[b+1596>>2]=0;c[b+1588>>2]=68;c[b+1600>>2]=0;c[b+1608>>2]=0;c[b+1612>>2]=0;c[b+1604>>2]=68;c[b+1616>>2]=0;c[b+1624>>2]=0;c[b+1628>>2]=0;c[b+1620>>2]=68;c[b+1632>>2]=0;c[b+1640>>2]=0;c[b+1644>>2]=0;c[b+1636>>2]=68;c[b+1648>>2]=0;c[b+1656>>2]=0;c[b+1660>>2]=0;c[b+1652>>2]=68;c[b+1664>>2]=0;c[b+1672>>2]=0;c[b+1676>>2]=0;c[b+1668>>2]=68;c[b+1892>>2]=0;c[b+1900>>2]=0;c[b+1904>>2]=0;c[b+1896>>2]=68;c[b+1908>>2]=0;c[b+1916>>2]=0;c[b+1920>>2]=0;c[b+1912>>2]=68;c[b+1924>>2]=0;c[b+1932>>2]=0;c[b+1936>>2]=0;c[b+1928>>2]=68;c[b+1940>>2]=0;c[b+1948>>2]=0;c[b+1952>>2]=0;c[b+1944>>2]=68;c[b+1956>>2]=0;c[b+1964>>2]=0;c[b+1968>>2]=0;c[b+1960>>2]=68;c[b+1972>>2]=0;c[b+1980>>2]=0;c[b+1984>>2]=0;c[b+1976>>2]=68;c[b+1988>>2]=0;c[b+1996>>2]=0;c[b+2e3>>2]=0;c[b+1992>>2]=68;c[b+2004>>2]=0;c[b+2012>>2]=0;c[b+2016>>2]=0;c[b+2008>>2]=68;c[b+2020>>2]=0;c[b+2028>>2]=0;c[b+2032>>2]=0;c[b+2024>>2]=68;c[b+2036>>2]=0;c[b+2044>>2]=0;c[b+2048>>2]=0;c[b+2040>>2]=68;c[b+2052>>2]=0;c[b+2060>>2]=0;c[b+2064>>2]=0;c[b+2056>>2]=68;c[b+2068>>2]=0;c[b+2076>>2]=0;c[b+2080>>2]=0;c[b+2072>>2]=68;c[b+2084>>2]=0;c[b+2092>>2]=0;c[b+2096>>2]=0;c[b+2088>>2]=68;c[b+2100>>2]=0;c[b+2108>>2]=0;c[b+2112>>2]=0;c[b+2104>>2]=68;c[b+2116>>2]=0;c[b+2124>>2]=0;c[b+2128>>2]=0;c[b+2120>>2]=68;c[b+2132>>2]=0;c[b+2140>>2]=0;c[b+2144>>2]=0;c[b+2136>>2]=68;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;QIa(e,4321,b,a+8|0,0);TIa(a+84|0,3513,b,5,e,4322,0);LIa(e);i=g;return}function $va(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=e+8|0;lBa(f,e,b,e+16|0);_va(e);if(a[b+817>>0]|0)P$b(b,e);if(c[f>>2]|0)MIa(f);b=aFa()|0;g=e+16|0;j=e+1104|0;f=b+26244|0;if(c[f>>2]|0){k=0;do{h=b+25476+(k*12|0)|0;if(!(a[b+25476+(k*12|0)+8>>0]|0))aq[c[h>>2]&8191](g,j);else Dq[c[h>>2]&4095](c[b+25476+(k*12|0)+4>>2]|0,g,j);k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}f=e+84|0;if(c[f>>2]|0)MIa(f);Zza(_za()|0,1);f=e+100|0;if(c[f>>2]|0){b=e+92|0;g=l+8|0;h=l+4|0;j=0;do{k=c[(c[b>>2]|0)+(j<<2)>>2]|0;c[g>>2]=0;c[h>>2]=0;c[l>>2]=0;Era((k|0)==0?0:k+-28|0,46148,l);j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}Zza(_za()|0,0);g=0;do{f=e+108+(g<<4)+8|0;if((c[f>>2]|0)!=0?(m=aFa()|0,n=c[e+108+(g<<4)>>2]|0,o=c[f>>2]|0,p=bua(d)|0,q=m+26248+(g*772|0)+768|0,(c[q>>2]|0)!=0):0){b=0;do{f=m+26248+(g*772|0)+(b*12|0)|0;if(!(a[m+26248+(g*772|0)+(b*12|0)+8>>0]|0))Yp[c[f>>2]&2047](n,o,d,p);else Zp[c[f>>2]&511](c[m+26248+(g*772|0)+(b*12|0)+4>>2]|0,n,o,d,p);b=b+1|0}while(b>>>0<(c[q>>2]|0)>>>0)}g=g+1|0}while((g|0)!=10);i=r;return}function awa(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]=68;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=68;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=68;c[b+156>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+160>>2]=68;c[b+172>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+176>>2]=68;c[b+188>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+192>>2]=68;c[b+204>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+208>>2]=68;c[b+220>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+224>>2]=68;c[b+236>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+240>>2]=68;c[b+252>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+256>>2]=68;c[b+268>>2]=0;c[b+276>>2]=0;c[b+280>>2]=0;c[b+272>>2]=2;a[b+284>>0]=0;d=b+288|0;c[b+312>>2]=0;c[b+320>>2]=0;c[b+324>>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+316>>2]=2;c[b+328>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;c[b+332>>2]=2;g[b+972>>2]=ea(0.0);c[b+1204>>2]=0;c[b+1208>>2]=0;c[b+1216>>2]=0;c[b+1224>>2]=0;c[b+1228>>2]=0;d=b+1220|0;f=b+1104|0;h=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=2;c[b+1232>>2]=0;c[b+1240>>2]=0;c[b+1244>>2]=0;c[b+1236>>2]=2;c[b+1248>>2]=0;c[b+1256>>2]=0;c[b+1260>>2]=0;c[b+1252>>2]=2;h=b+1264|0;c[b+1284>>2]=0;c[b+1288>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+1280>>2]=2;c[b+1292>>2]=0;c[b+1300>>2]=0;c[b+1304>>2]=0;c[b+1296>>2]=2;c[b+1308>>2]=0;c[b+1312>>2]=-1;a[b+1316>>0]=0;c[b+1320>>2]=0;c[b+112>>2]=2;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;return}function bwa(a){a=a|0;var b=0,d=0,e=0,f=0;if(c[a>>2]|0)MIa(a);b=a+1268|0;if(c[b>>2]|0)MIa(b);f=a+336|0;b=c[f>>2]|0;if(!b)return;e=a+328|0;d=0;do{a=(c[e>>2]|0)+(d*960|0)+72|0;if(c[a>>2]|0){MIa(a);b=c[f>>2]|0}d=d+1|0}while(d>>>0>>0);return}function cwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(c[a>>2]|0)MIa(a);b=a+1268|0;if(c[b>>2]|0)MIa(b);g=a+336|0;b=c[g>>2]|0;if(b){e=a+328|0;d=0;do{f=(c[e>>2]|0)+(d*960|0)+72|0;if(c[f>>2]|0){MIa(f);b=c[g>>2]|0}d=d+1|0}while(d>>>0>>0)}b=a+1320|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,2)}c[b>>2]=0}d=a+16|0;b=a+80|0;if(c[b>>2]|0){e=Ibb()|0;Yp[c[(c[e>>2]|0)+36>>2]&2047](e,c[b>>2]|0,0,2)}b=a+328|0;if(c[g>>2]|0){f=0;do{e=c[b>>2]|0;h=e+(f*960|0)+4|0;ZMa(c[h>>2]|0,2);c[h>>2]=0;h=e+(f*960|0)+16|0;ZMa(c[h>>2]|0,2);c[h>>2]=0;h=e+(f*960|0)+28|0;ZMa(c[h>>2]|0,2);c[h>>2]=0;h=e+(f*960|0)+40|0;ZMa(c[h>>2]|0,2);c[h>>2]=0;e=e+(f*960|0)+52|0;ZMa(c[e>>2]|0,2);c[e>>2]=0;if(c[(c[b>>2]|0)+(f*960|0)+944>>2]|0){h=Ibb()|0;aq[c[(c[h>>2]|0)+24>>2]&8191](h,c[(c[b>>2]|0)+(f*960|0)+944>>2]|0)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}ZMa(c[d>>2]|0,2);c[d>>2]=0;h=a+28|0;ZMa(c[h>>2]|0,2);c[h>>2]=0;h=a+40|0;ZMa(c[h>>2]|0,2);c[h>>2]=0;h=a+52|0;ZMa(c[h>>2]|0,2);c[h>>2]=0;h=a+64|0;ZMa(c[h>>2]|0,2);c[h>>2]=0;h=a+1264|0;ZMa(c[h>>2]|0,2);c[h>>2]=0;if((c[a+1304>>2]|0)>-1)ZMa(c[a+1292>>2]|0,c[a+1296>>2]|0);if((c[a+1288>>2]|0)>-1)ZMa(c[a+1276>>2]|0,c[a+1280>>2]|0);if((c[a+1260>>2]|0)>-1)ZMa(c[a+1248>>2]|0,c[a+1252>>2]|0);if((c[a+1244>>2]|0)>-1)ZMa(c[a+1232>>2]|0,c[a+1236>>2]|0);if((c[a+1228>>2]|0)>-1)ZMa(c[a+1216>>2]|0,c[a+1220>>2]|0);if((c[a+340>>2]|0)>-1)ZMa(c[b>>2]|0,c[a+332>>2]|0);b=a+268|0;d=a+276|0;if(c[d>>2]|0){f=0;do{e=c[(c[b>>2]|0)+(f*164|0)>>2]|0;h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,14)}f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+324>>2]|0)>-1)ZMa(c[a+312>>2]|0,c[a+316>>2]|0);if((c[a+280>>2]|0)>-1)ZMa(c[b>>2]|0,c[a+272>>2]|0);if((c[a+264>>2]|0)>-1)ZMa(c[a+252>>2]|0,c[a+256>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+232>>2]|0)>-1)ZMa(c[a+220>>2]|0,c[a+224>>2]|0);if((c[a+216>>2]|0)>-1)ZMa(c[a+204>>2]|0,c[a+208>>2]|0);if((c[a+200>>2]|0)>-1)ZMa(c[a+188>>2]|0,c[a+192>>2]|0);if((c[a+184>>2]|0)>-1)ZMa(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+168>>2]|0)>-1)ZMa(c[a+156>>2]|0,c[a+160>>2]|0);if((c[a+152>>2]|0)>-1)ZMa(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)ZMa(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)ZMa(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)<=-1)return;ZMa(c[a+92>>2]|0,c[a+96>>2]|0);return}function dwa(a,b){a=a|0;b=b|0;c[a>>2]=XMa(b<<2,16,2,0,1689855,81)|0;c[a+4>>2]=0;c[a+8>>2]=b;return}function ewa(a){a=a|0;ZMa(c[a>>2]|0,2);c[a>>2]=0;return}function fwa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[b>>2]=XMa(d<<2,16,2,0,1689855,81)|0;c[b+4>>2]=0;c[b+8>>2]=d;d=c[a+20>>2]|0;c[b+12>>2]=XMa(d<<2,16,2,0,1689855,81)|0;c[b+16>>2]=0;c[b+20>>2]=d;d=c[a+32>>2]|0;c[b+24>>2]=XMa(d<<2,16,2,0,1689855,81)|0;c[b+28>>2]=0;c[b+32>>2]=d;d=c[a+44>>2]|0;c[b+36>>2]=XMa(d<<2,16,2,0,1689855,81)|0;c[b+40>>2]=0;c[b+44>>2]=d;a=c[a+56>>2]|0;c[b+48>>2]=XMa(a<<2,16,2,0,1689855,81)|0;c[b+52>>2]=0;c[b+56>>2]=a;return}function gwa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+288|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=Ibb()|0;e=xq[c[(c[e>>2]|0)+12>>2]&4095](e,b)|0;c[d>>2]=XMa(e<<2,16,2,0,1689855,81)|0;c[a+20>>2]=0;c[a+24>>2]=e;e=Ibb()|0;e=wp[c[(c[e>>2]|0)+32>>2]&1023](e,b,c[d>>2]|0,2)|0;b=a+80|0;c[b>>2]=e;return}function hwa(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;c[a+28>>2]=XMa(d<<2,16,2,0,1689855,81)|0;c[a+32>>2]=0;c[a+36>>2]=d;d=c[b+32>>2]|0;c[a+40>>2]=XMa(d<<2,16,2,0,1689855,81)|0;c[a+44>>2]=0;c[a+48>>2]=d;d=c[b+44>>2]|0;c[a+52>>2]=XMa(d<<2,16,2,0,1689855,81)|0;c[a+56>>2]=0;c[a+60>>2]=d;d=c[b+56>>2]|0;c[a+64>>2]=XMa(d<<2,16,2,0,1689855,81)|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]=XMa(d<<2,16,2,0,1689855,81)|0;c[a+20>>2]=0;c[a+24>>2]=d;return}function iwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+1320|0;d=c[g>>2]|0;if(d){b=d;return b|0}d=YMa(33124,2,16,1689855,157)|0;c[d>>2]=76928;c[d+4>>2]=1;c[d>>2]=76992;f=d+8|0;wAa(f,2);c[d+32812>>2]=0;c[d+32820>>2]=0;c[d+32824>>2]=0;c[d+32816>>2]=2;a[d+32828>>0]=0;e=d+32832|0;c[d+32856>>2]=0;c[d+32864>>2]=0;c[d+32868>>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;a[e+20>>0]=0;c[d+32860>>2]=2;c[d+32872>>2]=0;c[d+32876>>2]=0;c[d+32880>>2]=0;c[d+32888>>2]=0;c[d+32892>>2]=0;c[d+32884>>2]=2;c[d+32896>>2]=0;c[d+32904>>2]=0;c[d+32908>>2]=0;c[d+32900>>2]=2;c[d+32912>>2]=0;c[d+32920>>2]=0;c[d+32924>>2]=0;c[d+32916>>2]=2;c[d+32928>>2]=0;c[d+32936>>2]=0;c[d+32940>>2]=0;c[d+32932>>2]=2;c[d+32944>>2]=0;c[d+32952>>2]=0;c[d+32956>>2]=0;c[d+32948>>2]=2;c[d+32960>>2]=0;c[d+32968>>2]=0;c[d+32972>>2]=0;c[d+32964>>2]=2;c[d+32976>>2]=2;dza(d+32980|0);iEa(d+33104|0,2);c[g>>2]=d;FAa(b,3,f)|0;f=c[g>>2]|0;d=f+32812|0;Q$b(d,b+268|0)|0;f=f+32820|0;if(c[f>>2]|0){d=c[d>>2]|0;e=0;do{h=(c[d+(e*164|0)>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+1;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}h=c[g>>2]|0;zCa(c[b+1172>>2]|0,h+8|0,h+32812|0,h+32872|0);h=(c[g>>2]|0)+32912|0;Hza(h,(eza()|0)+92|0);h=(c[g>>2]|0)+33104|0;jEa(h,(eya()|0)+16|0);h=c[g>>2]|0;return h|0}function jwa(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;a[b>>0]=d&1;d=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[d+20>>2]=c[e+20>>2];e=b+188|0;c[e>>2]=h;if((h|0)>0){d=0;do{i=b+28+(d<<4)|0;j=g+(d<<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];d=d+1|0}while((d|0)!=(h|0))}JGa(g,h,b+352|0)|0;c[e>>2]=h;c[b+324>>2]=0;c[b+192>>2]=f;return}function kwa(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))R$b(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))S$b(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 lwa(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 mwa(b,d){b=b|0;d=d|0;a[(c[b+12>>2]|0)+(d*52|0)+49>>0]=0;return}function nwa(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=Igl(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}bz(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)?(T$b(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);Lgl(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=Igl(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}bz(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){U$b(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 owa(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;az(h,b);d=c[b+20>>2]|0;if(!d){Lgl(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);Lgl(d);Lgl(b);return}function pwa(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=Eo,z=Eo,A=Eo;x=i;i=i+80|0;h=x+64|0;d=x;w=x+8|0;s=x+16|0;t=x+28|0;u=x+40|0;v=x+52|0;f=rAa()|0;c[d>>2]=c[f>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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);r=c[11171]|0;if((d|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=10;else r=d}else j=8}else j=8;if((j|0)==8)j=10;if((j|0)==10)r=Soa(c[f>>2]|0)|0;e=b+4|0;h=c[e>>2]|0;if(!h){i=x;return}else d=e;a:do{while(1){if((c[h+16>>2]|0)>>>0>=r>>>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=x;return}if(r>>>0<(c[d+16>>2]|0)>>>0){i=x;return}k=c[d+20>>2]|0;k=(c[d+24>>2]|0)==(k|0)?0:k;c[w>>2]=0;c[w+4>>2]=0;q=b+16|0;j=c[q>>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){p=i;i=i+((1*d|0)+15&-16)|0;e=0;h=f;d=p}else{d=XMa(d,16,1,0,1689855,254)|0;e=d;h=c[h>>2]|0;j=c[q>>2]|0}f=d+15&-16;if((h|0)!=(j|0)){m=u+4|0;n=u+8|0;o=t+4|0;p=t+8|0;l=h;b=k;h=0;d=0;while(1){if(a[l+49>>0]|0){if(!h){h=YMa(220,2,16,1689855,266)|0;c[h+200>>2]=0;g[h+204>>2]=ea(Aua(r));mua(h+208|0,r)}j=c[h+200>>2]|0;if((j|0)==10){c[f+(d<<3)>>2]=4323;c[f+(d<<3)+4>>2]=h;h=YMa(220,2,16,1689855,273)|0;c[h+200>>2]=0;g[h+204>>2]=ea(Aua(r));mua(h+208|0,r);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)){Zua(v,r,l+16|0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2]}else{mua(u,r);A=ea(g[u>>2]);A=ea(A+ea(g[l+16>>2]));z=ea(g[m>>2]);z=ea(z+ea(g[l+20>>2]));y=ea(g[n>>2]);y=ea(y+ea(g[l+24>>2]));g[t>>2]=A;g[o>>2]=z;g[p>>2]=y;Zua(s,r,t);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2]}c[k>>2]=(c[k>>2]|0)+1;j=c[q>>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]=4323;c[f+(d<<3)+4>>2]=h;d=d+1|0}}else d=0}else{f=0;e=0;d=0}RIa(w,f,d,0);if(c[w>>2]|0)MIa(w);if(!e){i=x;return}ZMa(e,1);i=x;return}function qwa(b){b=b|0;var d=Eo,e=Eo,f=0,h=Eo,j=0,k=Eo,l=0,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo;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){ZMa(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(ksa()|0)e=ea(g[(obb()|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=Dbb()|0;if(!f)d=ea(1.0);else{l=dp[c[(c[f>>2]|0)+16>>2]&1](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));ZMa(b,2);i=D;return}function rwa(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=Eo,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Eo,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;ka=sa+312|0;la=sa+304|0;aa=sa+240|0;da=sa+236|0;Z=sa+184|0;ba=sa+132|0;ra=sa+96|0;ca=sa+88|0;pa=sa+24|0;na=sa;qa=sa+112|0;ma=b+24|0;zwa(Cwa(Pwa()|0,6)|0,ma,1,61);f=c[ma>>2]|0;if(!f){i=sa;return}f=nqb(f)|0;if(!f){i=sa;return}ja=jrb(f)|0;k=rAa()|0;f=c[k>>2]|0;if(!f){i=sa;return}c[la>>2]=f;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(ka,f,la);h=c[ka>>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);X=c[11171]|0;if((f|0)!=((c[X+28>>2]|0)+(c[X+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))oa=13}else oa=11}else oa=11;if((oa|0)==11)oa=13;if((oa|0)==13?(Soa(c[k>>2]|0)|0)==0:0){i=sa;return}k=rAa()|0;c[la>>2]=c[k>>2];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(ka,f,la);h=c[ka>>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);X=c[11171]|0;if((f|0)!=((c[X+28>>2]|0)+(c[X+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)oa=23}else oa=21}else oa=21;if((oa|0)==21)oa=23;if((oa|0)==23)f=Soa(c[k>>2]|0)|0;Y=ea(ea(ova(f))*ea(2.0));pwa(b);ia=tWa()|0;k=b+4|0;j=c[k>>2]|0;if(j){h=k;a:do{while(1){if((c[j+16>>2]|0)>>>0>=f>>>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)?f>>>0>=(c[h+16>>2]|0)>>>0:0)f=h;else oa=31}else oa=31;if((oa|0)==31)f=k;o=c[f+20>>2]|0;o=(c[f+24>>2]|0)==(o|0)?0:o;ycb(e,aa)|0;X=b+16|0;h=c[X>>2]|0;b=b+12|0;k=c[b>>2]|0;f=h-k+15|0;do if((h|0)!=(k|0))if(f>>>0<2e3){W=i;i=i+((1*f|0)+15&-16)|0;j=h;ha=0;f=W;break}else{f=XMa(f,16,1,0,1689855,425)|0;j=c[X>>2]|0;k=c[b>>2]|0;ha=f;break}else{j=h;k=h;ha=0;f=0}while(0);W=f+15&-16;f=(((j-k|0)/52|0)<<2)+15|0;do if((j|0)!=(k|0))if(f>>>0<2e3){S=i;i=i+((1*f|0)+15&-16)|0;ga=0;f=S;break}else{f=XMa(f,16,1,0,1689855,426)|0;ga=f;break}else{ga=0;f=0}while(0);fa=f+15&-16;NBb(da,(tWa()|0)+4552|0);f=c[b>>2]|0;if((f|0)!=(c[X>>2]|0)){x=e+16|0;D=e+32|0;E=e+48|0;F=e+4|0;G=e+20|0;H=e+36|0;I=e+52|0;J=e+8|0;K=e+24|0;L=e+40|0;M=e+56|0;N=Z+4|0;O=Z+8|0;P=Z+12|0;Q=Z+16|0;R=Z+20|0;S=Z+24|0;T=Z+8|0;U=Z+28|0;V=Z+40|0;v=f;u=o;h=0;f=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[la>>2]=$;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(ka,b,la);k=c[ka>>2]|0;j=c[b+28>>2]|0;if((k|0)==-1){b=j+(c[b+32>>2]<<3)|0;break}else{b=j+(k<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);s=c[11171]|0;if((b|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)oa=54}else oa=52}else oa=52;if((oa|0)==52)oa=54;if((oa|0)==54){oa=0;b=Soa(c[_>>2]|0)|0;if(!b){b=t;break}}m=b+40|0;k=c[m>>2]|0;if(k){c[la>>2]=k;k=c[11171]|0;do if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(ka,k,la);j=c[ka>>2]|0;o=c[k+28>>2]|0;if((j|0)==-1){k=o+(c[k+32>>2]<<3)|0;break}else{k=o+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);s=c[11171]|0;if((k|0)==((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){oa=63;break}k=c[k+4>>2]|0;if(!k)oa=65}else oa=63;while(0);if((oa|0)==63)oa=65;if((oa|0)==65){oa=0;k=Soa(c[m>>2]|0)|0;if(!k){b=t;break}}j=v+16|0;if(!(a[v+48>>0]|0)){B=ea(g[e>>2]);y=ea(g[j>>2]);B=ea(B*y);C=ea(g[x>>2]);z=ea(g[v+20>>2]);C=ea(B+ea(C*z));B=ea(g[D>>2]);A=ea(g[v+24>>2]);B=ea(C+ea(B*A));B=ea(ea(g[E>>2])+B);C=ea(y*ea(g[F>>2]));C=ea(C+ea(z*ea(g[G>>2])));C=ea(C+ea(A*ea(g[H>>2])));C=ea(ea(g[I>>2])+C);y=ea(y*ea(g[J>>2]));z=ea(y+ea(z*ea(g[K>>2])));A=ea(z+ea(A*ea(g[L>>2])));A=ea(ea(g[M>>2])+A)}else{y=ea(g[j>>2]);z=ea(g[v+20>>2]);y=ea(-ea(Y*y));z=ea(-ea(Y*z));A=ea(-ea(Y*ea(g[v+24>>2])));B=ea(ea(g[e>>2])*y);B=ea(B+ea(ea(g[x>>2])*z));B=ea(B+ea(ea(g[D>>2])*A));C=ea(ea(g[F>>2])*y);C=ea(C+ea(ea(g[G>>2])*z));C=ea(C+ea(ea(g[H>>2])*A));y=ea(ea(g[J>>2])*y);z=ea(y+ea(ea(g[K>>2])*z));A=ea(z+ea(ea(g[L>>2])*A))}w=ea(g[u>>2]);w=ea(w*ea(g[v+40>>2]));if(a[b+48>>0]|0)w=ea(w*ea(ea(1.0)-ea(NAa(kBa()|0,A))));z=ea(ea(g[k+64>>2])*ea(.5));y=ea(ea(g[k+68>>2])*ea(.5));if(!h){h=YMa(4952,2,16,1689855,464)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+47>>0]=1;a[h+79>>0]=1;a[h+111>>0]=1;a[h+143>>0]=1;a[h+175>>0]=1;a[h+207>>0]=1;a[h+239>>0]=1;a[h+271>>0]=1;a[h+303>>0]=1;a[h+335>>0]=1;a[h+367>>0]=1;a[h+399>>0]=1;a[h+431>>0]=1;a[h+463>>0]=1;a[h+495>>0]=1;a[h+527>>0]=1;a[h+559>>0]=1;a[h+591>>0]=1;a[h+623>>0]=1;a[h+655>>0]=1;a[h+687>>0]=1;a[h+719>>0]=1;a[h+751>>0]=1;a[h+783>>0]=1;a[h+815>>0]=1;a[h+847>>0]=1;a[h+879>>0]=1;a[h+911>>0]=1;a[h+943>>0]=1;a[h+975>>0]=1;a[h+1007>>0]=1;a[h+1039>>0]=1;a[h+1071>>0]=1;a[h+1103>>0]=1;a[h+1135>>0]=1;a[h+1167>>0]=1;a[h+1199>>0]=1;a[h+1231>>0]=1;a[h+1263>>0]=1;a[h+1295>>0]=1;a[h+1327>>0]=1;a[h+1359>>0]=1;a[h+1391>>0]=1;a[h+1423>>0]=1;a[h+1455>>0]=1;a[h+1487>>0]=1;a[h+1519>>0]=1;a[h+1551>>0]=1;a[h+1583>>0]=1;a[h+1615>>0]=1;a[h+1647>>0]=1;a[h+1679>>0]=1;a[h+1711>>0]=1;a[h+1743>>0]=1;a[h+1775>>0]=1;a[h+1807>>0]=1;a[h+1839>>0]=1;a[h+1871>>0]=1;a[h+1903>>0]=1;a[h+1935>>0]=1;a[h+1967>>0]=1;a[h+1999>>0]=1;a[h+2031>>0]=1;a[h+2063>>0]=1;c[h+4944>>2]=0;c[h+4948>>2]=0;k=h+4880|0;j=aa;o=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(o|0))}s=b+28|0;r=s+4|0;j=c[r>>2]|0;k=c[s>>2]|0;if(((j-k>>5)+(c[h+4944>>2]|0)|0)>>>0>64){j=c[h+4948>>2]<<2;c[Z>>2]=c[da>>2];c[N>>2]=h;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=24;c[R>>2]=j;h=W+(f*52|0)+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;c[S+24>>2]=0;LIa(h);c[W+(f*52|0)>>2]=c[Z>>2];c[W+(f*52|0)+4>>2]=c[N>>2];j=T;k=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;h=W+(f*52|0)+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=W+(f*52|0)+40|0;c[h>>2]=c[V>>2];c[h+4>>2]=c[V+4>>2];c[h+8>>2]=c[V+8>>2];c[W+(f*52|0)+16>>2]=c[Q>>2];c[W+(f*52|0)+20>>2]=c[R>>2];c[W+(f*52|0)+24>>2]=c[S>>2];LIa(T);f=f+1|0;h=YMa(4952,2,16,1689855,473)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+47>>0]=1;a[h+79>>0]=1;a[h+111>>0]=1;a[h+143>>0]=1;a[h+175>>0]=1;a[h+207>>0]=1;a[h+239>>0]=1;a[h+271>>0]=1;a[h+303>>0]=1;a[h+335>>0]=1;a[h+367>>0]=1;a[h+399>>0]=1;a[h+431>>0]=1;a[h+463>>0]=1;a[h+495>>0]=1;a[h+527>>0]=1;a[h+559>>0]=1;a[h+591>>0]=1;a[h+623>>0]=1;a[h+655>>0]=1;a[h+687>>0]=1;a[h+719>>0]=1;a[h+751>>0]=1;a[h+783>>0]=1;a[h+815>>0]=1;a[h+847>>0]=1;a[h+879>>0]=1;a[h+911>>0]=1;a[h+943>>0]=1;a[h+975>>0]=1;a[h+1007>>0]=1;a[h+1039>>0]=1;a[h+1071>>0]=1;a[h+1103>>0]=1;a[h+1135>>0]=1;a[h+1167>>0]=1;a[h+1199>>0]=1;a[h+1231>>0]=1;a[h+1263>>0]=1;a[h+1295>>0]=1;a[h+1327>>0]=1;a[h+1359>>0]=1;a[h+1391>>0]=1;a[h+1423>>0]=1;a[h+1455>>0]=1;a[h+1487>>0]=1;a[h+1519>>0]=1;a[h+1551>>0]=1;a[h+1583>>0]=1;a[h+1615>>0]=1;a[h+1647>>0]=1;a[h+1679>>0]=1;a[h+1711>>0]=1;a[h+1743>>0]=1;a[h+1775>>0]=1;a[h+1807>>0]=1;a[h+1839>>0]=1;a[h+1871>>0]=1;a[h+1903>>0]=1;a[h+1935>>0]=1;a[h+1967>>0]=1;a[h+1999>>0]=1;a[h+2031>>0]=1;a[h+2063>>0]=1;c[h+4944>>2]=0;c[h+4948>>2]=0;k=h+4880|0;j=aa;o=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(o|0));q=c[s>>2]|0;j=c[r>>2]|0}else q=k;if((q|0)==(j|0)){k=q;b=q}else{m=h+4944|0;l=v+4|0;n=v+8|0;p=v+12|0;o=b+44|0;b=q;k=c[m>>2]|0;do{ua=h+16+(k<<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;q=c[b+24>>2]|0;c[h+16+(k<<5)+12>>2]=c[b+12>>2];c[h+16+(k<<5)+16>>2]=ua;c[h+16+(k<<5)+20>>2]=va;c[h+16+(k<<5)+24>>2]=q;q=h+16+(k<<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[q>>0]=va;a[q+1>>0]=va>>8;a[q+2>>0]=va>>16;a[q+3>>0]=va>>24;g[h+2064+(c[m>>2]<<2)>>2]=w;q=c[m>>2]|0;va=c[l>>2]|0;ua=c[n>>2]|0;ta=c[p>>2]|0;c[h+2320+(q<<4)>>2]=c[v>>2];c[h+2320+(q<<4)+4>>2]=va;c[h+2320+(q<<4)+8>>2]=ua;c[h+2320+(q<<4)+12>>2]=ta;c[h+3344+(c[m>>2]<<2)>>2]=c[o>>2];q=c[m>>2]|0;g[h+3600+(q*12|0)>>2]=B;g[h+3600+(q*12|0)+4>>2]=C;g[h+3600+(q*12|0)+8>>2]=A;q=c[m>>2]|0;g[h+4368+(q<<3)>>2]=z;g[h+4368+(q<<3)+4>>2]=y;k=(c[m>>2]|0)+1|0;c[m>>2]=k;b=b+32|0}while((b|0)!=(j|0));k=c[r>>2]|0;b=c[s>>2]|0}va=h+4948|0;c[va>>2]=(k-b>>5)+(c[va>>2]|0);c[fa+(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)){x=b;break}else{u=u+4|0;t=b}}if((h|0)!=0?(c[h+4944>>2]|0)!=0:0){$=c[h+4948>>2]<<2;c[ba>>2]=c[da>>2];aa=ba+4|0;c[aa>>2]=h;c[ba+8>>2]=0;c[ba+12>>2]=0;X=ba+16|0;c[X>>2]=24;Z=ba+20|0;c[Z>>2]=$;$=ba+24|0;S=W+(f*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;LIa(S);c[W+(f*52|0)>>2]=c[ba>>2];c[W+(f*52|0)+4>>2]=c[aa>>2];aa=ba+8|0;R=aa;va=c[R+4>>2]|0;c[S>>2]=c[R>>2];c[S+4>>2]=va;S=W+(f*52|0)+28|0;va=ba+28|0;c[S>>2]=c[va>>2];c[S+4>>2]=c[va+4>>2];c[S+8>>2]=c[va+8>>2];S=W+(f*52|0)+40|0;va=ba+40|0;c[S>>2]=c[va>>2];c[S+4>>2]=c[va+4>>2];c[S+8>>2]=c[va+8>>2];c[W+(f*52|0)+16>>2]=c[X>>2];c[W+(f*52|0)+20>>2]=c[Z>>2];c[W+(f*52|0)+24>>2]=c[$>>2];LIa(aa);f=f+1|0}if(f){c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=-1;c[ra+12>>2]=0;Hp[c[(c[ia>>2]|0)+252>>2]&255](ia,4324,W,f,2,ra);k=c[(c[ia>>2]|0)+256>>2]|0;c[ca>>2]=c[da>>2];c[ka>>2]=c[ca>>2];aq[k&8191](ia,ka);k=pa;j=Nq[c[(c[ia>>2]|0)+128>>2]&2047](ia)|0;o=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(o|0));aq[c[(c[ia>>2]|0)+108>>2]&8191](ia,56476);p=c[15220]|0;if((x|0)>0){q=p+20|0;r=na+4|0;s=na+8|0;t=na+12|0;u=na+16|0;j=0;h=0;f=0;v=0;o=0;while(1){n=(c[fa+(v<<2)>>2]|0)+28|0;k=c[n>>2]|0;if(!k)k=0;else{c[la>>2]=k;k=c[11171]|0;do if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(ka,k,la);l=c[ka>>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);aa=c[11171]|0;if((k|0)==((c[aa+28>>2]|0)+(c[aa+32>>2]<<3)|0)){oa=95;break}k=c[k+4>>2]|0;if(!k)oa=97}else oa=95;while(0);if((oa|0)==95)oa=97;if((oa|0)==97){oa=0;k=Soa(c[n>>2]|0)|0}}b=k+40|0;l=c[b>>2]|0;if(!l)l=0;else{c[la>>2]=l;m=c[11171]|0;do if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(ka,m,la);l=c[ka>>2]|0;n=c[m+28>>2]|0;if((l|0)==-1){l=n+(c[m+32>>2]<<3)|0;break}else{l=n+(l<<3)|0;break}}else l=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);aa=c[11171]|0;if((l|0)==((c[aa+28>>2]|0)+(c[aa+32>>2]<<3)|0)){oa=107;break}l=c[l+4>>2]|0;if(!l)oa=109}else oa=107;while(0);if((oa|0)==107)oa=109;if((oa|0)==109){oa=0;l=Soa(c[b>>2]|0)|0}}k=(c[k+32>>2]|0)-(c[k+28>>2]|0)>>3;if((o|0)==(l|0))l=o;else{if(j){c[na>>2]=24;c[r>>2]=h;c[s>>2]=j;c[t>>2]=0;c[u>>2]=(j>>>2)*6;Z=FWa(ia)|0;X=c[(c[Z>>2]|0)+16>>2]|0;aa=c[19251]|0;$=c[aa+4>>2]|0;aa=yUa(aa,c[f+4>>2]|0,0)|0;uq[X&127](Z,ra,f,$,aa,na,1);h=(j*24|0)+h|0}ksb(q,77008,l);j=0;f=lqb(c[ma>>2]|0,0,p,ja,1)|0}j=j+k|0;v=v+1|0;if((v|0)==(x|0))break;else o=l}if(j){c[qa>>2]=24;c[qa+4>>2]=h;c[qa+8>>2]=j;c[qa+12>>2]=0;c[qa+16>>2]=(j>>>2)*6;aa=FWa(ia)|0;$=c[(c[aa>>2]|0)+16>>2]|0;na=c[19251]|0;ka=c[na+4>>2]|0;na=yUa(na,c[f+4>>2]|0,0)|0;uq[$&127](aa,ra,f,ka,na,qa,1)}}aq[c[(c[ia>>2]|0)+108>>2]&8191](ia,pa)}}if(ga)ZMa(ga,1);if(ha)ZMa(ha,1);i=sa;return}function swa(b){b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=0,l=0,m=0,n=Eo,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=Eo,D=0,E=0,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=Eo,X=0,Y=Eo,Z=0,_=Eo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo;da=i;i=i+48|0;ca=da+12|0;aa=da;d=c[b>>2]|0;if(!d){ZMa(b,2);i=da;return}L=b+4928|0;W=ea(g[L>>2]);X=b+4932|0;Y=ea(g[X>>2]);Z=b+4936|0;_=ea(g[Z>>2]);$=b+4944|0;a:do if((c[$>>2]|0)>0){C=ea(g[14139]);D=b+4880|0;E=b+4896|0;F=b+4912|0;G=b+4884|0;H=b+4900|0;I=b+4916|0;J=b+4888|0;K=b+4904|0;M=b+4920|0;N=aa+4|0;O=aa+8|0;P=ca+4|0;Q=ca+8|0;T=ca+12|0;U=ca+16|0;V=ca+20|0;ba=0;while(1){n=ea(g[b+2064+(ba<<2)>>2]);l=c[b+3344+(ba<<2)>>2]|0;m=b+4368+(ba<<3)|0;A=b+3600+(ba*12|0)|0;e=ea(g[A>>2]);B=b+3600+(ba*12|0)+4|0;f=ea(g[B>>2]);h=ea(R(ea(ea(e*e)+ea(f*f))));if(h>C){y=ea(e/h);o=(g[k>>2]=y,c[k>>2]|0);y=ea(f/h);q=(g[k>>2]=y,c[k>>2]|0)}else{o=1065353216;q=0}j=c[b+16+(ba<<5)>>2]|0;b:do switch(l|0){case 0:{e=ea(g[m>>2]);h=ea(g[b+4368+(ba<<3)+4>>2]);if(!j){x=ea(e+ea(0.0));y=ea(h+ea(0.0));z=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);h=ea(ea(.5)-h);y=ea(ea(1.0)-e);break b}else{u=j+-1|0;v=u&1;u=u>>1;x=ea(ea(ea(v|0)*ea(.5))+e);y=ea(ea(ea(ea(ea(u|0)*ea(.5))*ea(.5))+ea(.5))+h);z=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);h=ea(ea(ea(ea(ea(u+1|0)*ea(.5))*ea(.5))+ea(.5))-h);y=ea(ea(ea(v+1|0)*ea(.5))-e);break b}}case 1:switch(j|0){case 2:{y=ea(ea(.5)-ea(g[m>>2]));j=1061158912;h=ea(ea(1.0)-ea(g[b+4368+(ba<<3)+4>>2]));z=0;break b}case 1:{y=ea(ea(.5)-ea(g[m>>2]));j=1056964608;h=ea(ea(.75)-ea(g[b+4368+(ba<<3)+4>>2]));z=0;break b}case 0:{y=ea(ea(1.0)-ea(g[m>>2]));j=0;h=ea(ea(.5)-ea(g[b+4368+(ba<<3)+4>>2]));z=0;break b}default:{u=j+-3|0;v=u&1;u=u>>1;w=ea(ea(ea(v|0)*ea(.25))+ea(.5));x=ea(ea(ea(ea(u|0)*ea(.25))*ea(.5))+ea(.5));y=ea(g[m>>2]);w=ea(w+y);h=ea(g[b+4368+(ba<<3)+4>>2]);x=ea(x+h);z=(g[k>>2]=w,c[k>>2]|0);j=(g[k>>2]=x,c[k>>2]|0);h=ea(ea(ea(ea(ea(u+1|0)*ea(.25))*ea(.5))+ea(.5))-h);y=ea(ea(ea(ea(v+1|0)*ea(.25))+ea(.5))-y);break b}}default:{z=l+-1|0;v=(j|0)%(z|0)|0;u=(j|0)/(z|0)|0;x=ea(ea(1.0)/ea(z|0));p=ea(ea(v|0)*x);w=ea(ea(u|0)*x);y=ea(g[m>>2]);p=ea(p+y);h=ea(g[b+4368+(ba<<3)+4>>2]);w=ea(w+h);z=(g[k>>2]=p,c[k>>2]|0);j=(g[k>>2]=w,c[k>>2]|0);h=ea(ea(x*ea(u+1|0))-h);y=ea(ea(ea(v+1|0)*x)-y)}}while(0);x=ea(ea(1.0)-(c[k>>2]=j,ea(g[k>>2])));w=ea(ea(1.0)-h);p=ea(g[b+16+(ba<<5)+8>>2]);t=b+3600+(ba*12|0)+8|0;p=ea(p*ea(g[t>>2]));h=ea(n*ea(.00999999977));h=ea(p*((a[b+16+(ba<<5)+30>>0]|0)!=0?h:ea(.00999999977)));if(!(a[b+16+(ba<<5)+29>>0]|0)){v=(g[k>>2]=h,c[k>>2]|0);u=v}else{p=ea(h*ea(1.39999998));f=ea((c[k>>2]=o,ea(g[k>>2]))*p);p=ea((c[k>>2]=q,ea(g[k>>2]))*p);u=(g[k>>2]=f,c[k>>2]|0);v=(g[k>>2]=p,c[k>>2]|0)}do if(!(n<=ea(0.0))){if(n<=ea(.00313080009)){p=ea(n*ea(12.9200001));break}if(n>2]);if(!(a[b+16+(ba<<5)+28>>0]|0)){h=ea(p*h);e=ea(p*ea(g[b+16+(ba<<5)+16>>2]));f=ea(p*ea(g[b+16+(ba<<5)+20>>2]));p=ea(p*ea(g[b+16+(ba<<5)+24>>2]));fa=hea(1.0);l=~~ea(ea(h*ea(255.0))+ea(.5))>>>0;q=eea(1.0);j=~~ea(ea(e*ea(255.0))+ea(.5))>>>0;r=fea(1.0);m=~~ea(ea(f*ea(255.0))+ea(.5))>>>0;s=pea(1.0);o=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;l=fa?255:l;j=q?255:j;m=r?255:m;o=s?255:o}else{f=ea(g[b+16+(ba<<5)+16>>2]);n=ea(g[b+16+(ba<<5)+20>>2]);e=ea(g[b+16+(ba<<5)+24>>2]);h=ea(h*ea(g[b+2320+(ba<<4)>>2]));f=ea(f*ea(g[b+2320+(ba<<4)+4>>2]));n=ea(n*ea(g[b+2320+(ba<<4)+8>>2]));e=ea(e*ea(g[b+2320+(ba<<4)+12>>2]));if(a[b+16+(ba<<5)+31>>0]|0){e=ea(p*e);n=ea(p*n);f=ea(p*f);h=ea(p*h)}q=hea(1.0);l=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;r=fea(1.0);j=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;s=nea(1.0);m=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;fa=eea(1.0);o=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;l=q?255:l;j=r?255:j;m=s?255:m;o=fa?255:o}h=ea(ea(l&255|0)/ea(255.0));e=ea(ea(j&255|0)/ea(255.0));n=ea(ea(m&255|0)/ea(255.0));f=ea(ea(o&255|0)/ea(255.0));do if((Nbb()|0)==1){do if(!(h<=ea(.0404499993))){if(hea(1.0);s=~~ea(ea(h*ea(255.0))+ea(.5))>>>0&255;s=m?-1:s;m=eea(1.0);r=~~ea(ea(e*ea(255.0))+ea(.5))>>>0;o=nea(1.0);q=~~ea(ea(e*ea(255.0))+ea(.5))>>>0&255;q=o?-1:q;o=fea(1.0);l=~~ea(ea(e*ea(255.0))+ea(.5))>>>0;j=(a[(Qpb()|0)+493>>0]|0)==0;e=ea(g[t>>2]);n=ea(g[b+16+(ba<<5)+4>>2]);f=ea(n*ea(0.0));h=ea(e*n);n=ea(ea(1.0)-n);p=ea(n*ea(g[A>>2]));p=ea(f+p);f=ea(f+ea(n*ea(g[B>>2])));e=ea(h+ea(n*e));n=ea(p*ea(g[D>>2]));n=ea(n+ea(f*ea(g[E>>2])));n=ea(n+ea(e*ea(g[F>>2])));n=ea(ea(g[L>>2])+n);h=ea(p*ea(g[G>>2]));h=ea(h+ea(f*ea(g[H>>2])));h=ea(h+ea(e*ea(g[I>>2])));h=ea(ea(g[X>>2])+h);p=ea(p*ea(g[J>>2]));f=ea(p+ea(f*ea(g[K>>2])));e=ea(f+ea(e*ea(g[M>>2])));e=ea(ea(g[Z>>2])+e);f=ea(Y-h);p=ea(_-e);g[aa>>2]=ea(W-n);g[N>>2]=f;g[O>>2]=p;if(!(gcb(aa,56608,ca)|0))gcb(aa,56596,ca)|0;f=ea(g[ca>>2]);ja=ea(g[P>>2]);ha=ea(g[Q>>2]);p=ea(g[T>>2]);ia=ea(g[U>>2]);ga=ea(g[V>>2]);ra=(c[k>>2]=u,ea(g[k>>2]));ma=ea(ra*f);pa=ea(ra*ja);oa=ea(ra*ha);ua=ea(n-ma);ta=ea(h-pa);sa=ea(e-oa);qa=(c[k>>2]=v,ea(g[k>>2]));la=ea(qa*p);ka=ea(qa*ia);na=ea(qa*ga);ta=ea(ta-ka);sa=ea(sa-na);g[d>>2]=ea(ua-la);g[d+4>>2]=ta;g[d+8>>2]=sa;fa=(m?65280:r<<8&65280)|(o?-16777216:l<<24)|(j?s:q)&255|((j?q:s)&255)<<16;c[d+12>>2]=fa;c[d+16>>2]=z;g[d+20>>2]=x;f=ea(qa*f);ja=ea(qa*ja);ha=ea(qa*ha);p=ea(ra*p);ia=ea(ra*ia);ga=ea(ra*ga);ra=ea(ea(h+ja)-ia);qa=ea(ea(e+ha)-ga);g[d+24>>2]=ea(ea(n+f)-p);g[d+28>>2]=ra;g[d+32>>2]=qa;c[d+36>>2]=fa;g[d+40>>2]=y;g[d+44>>2]=x;ka=ea(ea(h+pa)+ka);x=ea(ea(e+oa)+na);g[d+48>>2]=ea(ea(n+ma)+la);g[d+52>>2]=ka;g[d+56>>2]=x;c[d+60>>2]=fa;g[d+64>>2]=y;g[d+68>>2]=w;x=ea(ea(h-ja)+ia);y=ea(ea(e-ha)+ga);g[d+72>>2]=ea(ea(n-f)+p);g[d+76>>2]=x;g[d+80>>2]=y;c[d+84>>2]=fa;c[d+88>>2]=z;g[d+92>>2]=w;ba=ba+1|0;if((ba|0)>=(c[$>>2]|0))break a;else d=d+96|0}}while(0);ZMa(b,2);i=da;return}function twa(){var b=0,d=0;b=c[19253]|0;if(b){d=b;return d|0}b=c[19254]|0;d=c[19255]|0;if(!(a[77024]|0)){d=YMa(28,b,d,1689855,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[19253]=d;return d|0}else{d=YMa(28,b,d,1689855,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[19253]=d;return d|0}return 0}function uwa(){Cpa(124,86,0,0,0);return}function vwa(){if(!(ipa(8)|0))GFa();hpa(124,77088,32140,1197059,32,3028,0,0);return}function wwa(a){a=a|0;return 124}function xwa(b){b=b|0;var d=0,e=0;e=Zqa(c[b+24>>2]|0,20)|0;b=c[19253]|0;if(b){d=b;nwa(d,e);return}b=c[19254]|0;d=c[19255]|0;if(!(a[77024]|0)){d=YMa(28,b,d,1689855,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[19253]=d;nwa(d,e);return}else{d=YMa(28,b,d,1689855,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[19253]=d;nwa(d,e);return}}function ywa(b){b=b|0;var d=0,e=0;e=Zqa(c[b+24>>2]|0,20)|0;b=c[19253]|0;if(b){d=b;owa(d,e);return}b=c[19254]|0;d=c[19255]|0;if(!(a[77024]|0)){d=YMa(28,b,d,1689855,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[19253]=d;owa(d,e);return}else{d=YMa(28,b,d,1689855,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[19253]=d;owa(d,e);return}}function zwa(b,d,e,f){b=b|0;d=d|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;k=o+24|0;h=o+8|0;n=o+12|0;g=c[b>>2]|0;if(!g){i=o;return}c[h>>2]=g;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(k,j,h);g=c[k>>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[11171]|0;if((g|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)m=11;else h=g}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11){g=Soa(c[b>>2]|0)|0;if(!g){i=o;return}else h=g}j=c[h+52>>2]|0;g=c[j>>2]|0;if((g|0)!=(c[j+4>>2]|0)?(c[(c[g+(c[j+48>>2]<<2)>>2]|0)+16>>2]|0)>=(e|0):0){g=c[d>>2]|0;if(!g){c[d>>2]=gqb(h,f,0)|0;i=o;return}if((nqb(g)|0)==(h|0)){i=o;return}fqb(c[d>>2]|0,h);i=o;return}c[l>>2]=e;kCb(n,1197070,l);g=c[b>>2]|0;do if(!g)g=0;else{c[k>>2]=g;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(l,g,k);h=c[l>>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);f=c[11171]|0;if((g|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))m=24}else m=22}else m=22;if((m|0)==22)m=24;if((m|0)==24?(Soa(c[b>>2]|0)|0)==0:0){g=0;break}c[k>>2]=c[b>>2];j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(l,j,k);h=c[l>>2]|0;g=c[j+28>>2]|0;if((h|0)==-1){g=g+(c[j+32>>2]<<3)|0;break}else{g=g+(h<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);k=c[11171]|0;if((g|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)m=34}else m=32}else m=32;if((m|0)==32)m=34;if((m|0)==34)g=Soa(c[b>>2]|0)|0;g=c[g+4>>2]|0}while(0);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,28,1,g,0,0);djl(n);i=o;return}function Awa(){tAa();return}function Bwa(){vAa();return}function Cwa(a,b){a=a|0;b=b|0;switch(b|0){case 2:{a=a+48|0;break}case 6:{a=a+80|0;break}case 3:{a=a+40|0;break}case 1:{a=a+32|0;break}case 0:{a=a+24|0;break}case 8:{a=a+64|0;break}case 4:{a=a+56|0;break}case 5:{a=a+72|0;break}default:a=a+24|0}return a|0}function Dwa(a,b){a=a|0;b=b|0;return}function Ewa(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+100|0;b=c[j>>2]|0;g=(c[a+104>>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[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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=Soa(c[e>>2]|0)|0;if(!a)break}vKa(a)}while(0);a=f+1|0;if((a|0)==(g|0))break;b=c[j>>2]|0;f=a}i=m;return}function Fwa(b){b=b|0;c[b+28>>2]=1;c[b+36>>2]=1;c[b+44>>2]=1;c[b+52>>2]=1;c[b+60>>2]=1;c[b+68>>2]=1;c[b+76>>2]=1;c[b+84>>2]=1;b=b+116|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;return}function Gwa(){Cpa(30,87,88,0,89);return}function Hwa(){if(!(ipa(6)|0))lqa();hpa(30,77120,32352,1197135,120,3029,0,0);return}function Iwa(a){a=a|0;return 30}function Jwa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1197135,a,0);X$b(a,b);Omb(b);return}function Kwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1197135,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Y$b(a,b);fnb(b);i=f;return}function Lwa(a,b){a=a|0;b=b|0;Z$b(a,b);return}function Mwa(a,b){a=a|0;b=b|0;_$b(a,b);return}function Nwa(a,b){a=a|0;b=b|0;$$b(a,b);return}function Owa(a,b){a=a|0;b=b|0;a0b(a,b);return}function Pwa(){return nsa(6)|0}function Qwa(){return psa(6)|0}function Rwa(){return c[19288]|0}function Swa(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+20>>2]|0)==(b|0))break;i=i+28|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+12>>2]=c[e>>2];g[i+16>>2]=f;c[i+24>>2]=h;return}function Twa(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l;f=d+4|0;h=d+8|0;j=c[h>>2]|0;if((c[f>>2]|0)==(j|0))k=1;else k=(c[j+-8>>2]|0)+1|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;a[e+14>>0]=0;a[e+15>>0]=-1;g[e+16>>2]=ea(1.0);c[e+20>>2]=k;c[e+24>>2]=1;if((j|0)==(c[d+12>>2]|0)){b0b(f,e);i=l;return k|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=j+12|0;j=e+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];c[h>>2]=(c[h>>2]|0)+28;i=l;return k|0}return 0}function Uwa(a,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+20>>2]|0)==(b|0))break;a=a+28|0;if((a|0)==(d|0)){g=10;break}}if((g|0)==10)return;f=e+((((a-e|0)/28|0)+1|0)*28|0)|0;if((f|0)!=(d|0)){g=d+-28|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];i=e+16|0;j=b+16|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+28|0;if((b|0)==(d|0))break;else e=e+28|0}a=a+(((((g-f|0)>>>0)/28|0)+1|0)*28|0)|0;d=c[h>>2]|0}if((d|0)==(a|0))return;c[h>>2]=d+(~(((d+-28-a|0)>>>0)/28|0)*28|0);return}function Vwa(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=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Eo,V=Eo,W=0,X=0;T=i;i=i+288|0;Q=T+216|0;l=T;P=T+64|0;G=T+68|0;K=T+120|0;S=T+176|0;O=T+192|0;R=T+196|0;H=a+4|0;f=a+8|0;if((c[H>>2]|0)==(c[f>>2]|0)){i=T;return}if((b|0)!=0?(c[b+1308>>2]|0)!=0:0){i=T;return}zwa(Cwa(Pwa()|0,5)|0,77156,1,61);a=c[19289]|0;if(!a){i=T;return}M=jrb(nqb(a)|0)|0;N=tWa()|0;D=c[f>>2]|0;I=c[H>>2]|0;a=D-I|0;E=(a|0)/28|0;if((D|0)==(I|0)){i=T;return}b=(((E+63|0)/64|0)*52|0)+15|0;j=(a|0)>0;do if(j)if(b>>>0<2e3){a=i;i=i+((1*b|0)+15&-16)|0;I=0;break}else{a=XMa(b,16,1,0,1689855,149)|0;I=a;break}else{I=0;a=0}while(0);F=a+15&-16;h=rAa()|0;c[l>>2]=c[h>>2];a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(Q,a,l);b=c[Q>>2]|0;f=c[a+28>>2]|0;if((b|0)==-1){a=f+(c[a+32>>2]<<3)|0;break}else{a=f+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);D=c[11171]|0;if((a|0)!=((c[D+28>>2]|0)+(c[D+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)k=19}else k=17}else k=17;if((k|0)==17)k=19;if((k|0)==19)a=Soa(c[h>>2]|0)|0;D=c[a+876>>2]|0;ycb(e,l)|0;NBb(P,(tWa()|0)+4552|0);if(j){A=e+8|0;B=e+24|0;C=e+40|0;x=e+56|0;y=l+48|0;z=l+52|0;e=l+56|0;n=G+4|0;o=G+8|0;p=G+12|0;q=G+16|0;r=G+20|0;s=G+24|0;t=G+8|0;u=G+28|0;v=G+40|0;w=0;f=0;a=0;b=0;do{h=c[H>>2]|0;k=h+(w*28|0)|0;V=ea(g[k>>2]);U=ea(g[h+(w*28|0)+4>>2]);m=ea(g[h+(w*28|0)+8>>2]);V=ea(V*ea(g[A>>2]));U=ea(V+ea(U*ea(g[B>>2])));m=ea(U+ea(m*ea(g[C>>2])));m=ea(ea(g[x>>2])+m);l=h+(w*28|0)+16|0;if(!(m>ea(-ea(g[l>>2])))?(c[h+(w*28|0)+24>>2]&D|0)!=0:0){if(!f){f=YMa(2080,2,16,1689855,175)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+2076>>2]=0;W=c[z>>2]|0;j=c[e>>2]|0;c[f+2064>>2]=c[y>>2];c[f+2068>>2]=W;c[f+2072>>2]=j}j=f+2076|0;W=c[j>>2]|0;X=f+16+(W*28|0)|0;c[X>>2]=c[k>>2];c[X+4>>2]=c[k+4>>2];c[X+8>>2]=c[k+8>>2];c[f+16+(W*28|0)+12>>2]=c[h+(w*28|0)+12>>2];W=f+16+(W*28|0)+16|0;c[W>>2]=c[l>>2];c[W+4>>2]=c[l+4>>2];c[W+8>>2]=c[l+8>>2];g[f+1808+(c[j>>2]<<2)>>2]=m;W=(c[j>>2]|0)+1|0;c[j>>2]=W;if((W|0)==64){c[G>>2]=c[P>>2];c[n>>2]=f;c[o>>2]=0;c[p>>2]=0;c[q>>2]=24;c[r>>2]=1344;f=F+(a*52|0)+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;c[s+24>>2]=0;LIa(f);c[F+(a*52|0)>>2]=c[G>>2];c[F+(a*52|0)+4>>2]=c[n>>2];X=t;W=c[X+4>>2]|0;c[f>>2]=c[X>>2];c[f+4>>2]=W;f=F+(a*52|0)+28|0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];f=F+(a*52|0)+40|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+(a*52|0)+16>>2]=c[q>>2];c[F+(a*52|0)+20>>2]=c[r>>2];c[F+(a*52|0)+24>>2]=c[s>>2];LIa(t);f=0;a=a+1|0;b=((c[j>>2]|0)*21|0)+b|0}}w=w+1|0}while((w|0)<(E|0));if((f|0)!=0?(L=f+2076|0,J=c[L>>2]|0,(J|0)!=0):0){D=c[P>>2]|0;c[K>>2]=D;W=K+4|0;c[W>>2]=f;c[K+8>>2]=0;c[K+12>>2]=0;H=K+16|0;c[H>>2]=24;X=K+20|0;c[X>>2]=J*21;J=K+24|0;G=F+(a*52|0)+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+24>>2]=0;LIa(G);c[F+(a*52|0)>>2]=D;c[F+(a*52|0)+4>>2]=c[W>>2];W=K+8|0;D=W;E=c[D+4>>2]|0;c[G>>2]=c[D>>2];c[G+4>>2]=E;G=F+(a*52|0)+28|0;E=K+28|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];G=F+(a*52|0)+40|0;K=K+40|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+(a*52|0)+16>>2]=c[H>>2];c[F+(a*52|0)+20>>2]=c[X>>2];c[F+(a*52|0)+24>>2]=c[J>>2];LIa(W);a=a+1|0;b=((c[L>>2]|0)*21|0)+b|0}if(a){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=-1;c[S+12>>2]=0;Hp[c[(c[N>>2]|0)+252>>2]&255](N,4325,F,a,1,S);a=c[(c[N>>2]|0)+256>>2]|0;c[O>>2]=c[P>>2];c[Q>>2]=c[O>>2];aq[a&8191](N,Q);a=Q;f=Nq[c[(c[N>>2]|0)+128>>2]&2047](N)|0;h=a+64|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(h|0));aq[c[(c[N>>2]|0)+108>>2]&8191](N,56476);K=lqb(c[19289]|0,0,d,M,1)|0;c[R>>2]=24;c[R+4>>2]=0;c[R+8>>2]=b;c[R+12>>2]=0;c[R+16>>2]=0;J=FWa(N)|0;X=c[(c[J>>2]|0)+16>>2]|0;W=c[19291]|0;O=c[W+4>>2]|0;W=yUa(W,c[K+4>>2]|0,0)|0;uq[X&127](J,S,K,O,W,R,1);aq[c[(c[N>>2]|0)+108>>2]&8191](N,Q)}}if(!I){i=T;return}ZMa(I,1);i=T;return}function Wwa(b){b=b|0;var d=0,e=Eo,f=0,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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,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=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo;oa=i;i=i+160|0;na=oa+120|0;ma=oa;ka=oa+108|0;d=c[b>>2]|0;if(!d){ZMa(b,2);i=oa;return}F=b+2076|0;if((c[F>>2]|0)>0){fa=b+2064|0;ga=b+2068|0;ha=b+2072|0;ia=ka+4|0;ja=ka+8|0;v=na+4|0;w=na+8|0;x=na+12|0;y=na+16|0;z=na+20|0;A=na+24|0;B=na+28|0;C=na+32|0;D=ma+4|0;E=ma+8|0;G=ma+12|0;H=ma+16|0;I=ma+20|0;J=ma+24|0;K=ma+28|0;L=ma+32|0;M=ma+36|0;N=ma+40|0;O=ma+44|0;P=ma+48|0;Q=ma+52|0;R=ma+56|0;T=ma+60|0;U=ma+64|0;V=ma+68|0;W=ma+72|0;X=ma+76|0;Y=ma+80|0;Z=ma+84|0;_=ma+88|0;$=ma+92|0;aa=ma+96|0;ca=ma+100|0;da=ma+104|0;la=0;while(1){e=ea(g[b+1808+(la<<2)>>2]);u=ea(g[b+16+(la*28|0)+16>>2]);if(!(e<=ea(u*ea(-2.0)))){j=ea(ea(ea(ea(e*ea(-255.0))/u)+ea(-255.0))+ea(.5));s=j>=ea(0.0);t=ea(j+ea(-.99999994));s=~~(s?j:t)+1|0;f=c[b+16+(la*28|0)+12>>2]|0;f=(ba(s,f&16711935)|0)>>>8&16711935|(ba(s,f>>>8&16711935)|0)&-16711936}else f=c[b+16+(la*28|0)+12>>2]|0;e=ea(ea(f&255|0)/ea(255.0));h=ea(ea(f>>>8&255|0)/ea(255.0));j=ea(ea(f>>>16&255|0)/ea(255.0));t=ea(ea(f>>>24|0)/ea(255.0));do if((Nbb()|0)==1){do if(!(e<=ea(.0404499993))){if(eea(1.0);s=~~ea(ea(e*ea(255.0))+ea(.5))>>>0&255;s=q?-1:s;q=hea(1.0);r=~~ea(ea(h*ea(255.0))+ea(.5))>>>0;f=jea(1.0);p=~~ea(ea(h*ea(255.0))+ea(.5))>>>0&255;p=f?-1:p;f=tea(1.0);k=~~ea(ea(h*ea(255.0))+ea(.5))>>>0;l=(a[(Qpb()|0)+493>>0]|0)==0;h=ea(g[fa>>2]);m=b+16+(la*28|0)|0;h=ea(h-ea(g[m>>2]));j=ea(g[ga>>2]);n=b+16+(la*28|0)+4|0;j=ea(j-ea(g[n>>2]));t=ea(g[ha>>2]);o=b+16+(la*28|0)+8|0;t=ea(t-ea(g[o>>2]));g[ka>>2]=h;g[ia>>2]=j;g[ja>>2]=t;if(!(gcb(ka,56608,na)|0))gcb(ka,56596,na)|0;ya=ea(g[na>>2]);xa=ea(g[v>>2]);ya=ea(u*ya);xa=ea(u*xa);wa=ea(u*ea(g[w>>2]));qa=ea(g[x>>2]);sa=ea(g[y>>2]);qa=ea(u*qa);sa=ea(u*sa);ra=ea(u*ea(g[z>>2]));j=ea(g[A>>2]);t=ea(g[B>>2]);u=ea(u*ea(.333000004));j=ea(u*j);t=ea(u*t);u=ea(u*ea(g[C>>2]));va=ea(g[m>>2]);j=ea(va-j);ua=ea(g[n>>2]);t=ea(ua-t);ta=ea(g[o>>2]);u=ea(ta-u);g[ma>>2]=j;g[D>>2]=t;g[E>>2]=u;pa=ea(va-ya);e=ea(ua-xa);h=ea(ta-wa);g[G>>2]=pa;g[H>>2]=e;g[I>>2]=h;Aa=ea(e-sa);za=ea(h-ra);g[J>>2]=ea(pa-qa);g[K>>2]=Aa;g[L>>2]=za;za=ea(ua-sa);Aa=ea(ta-ra);g[M>>2]=ea(va-qa);g[N>>2]=za;g[O>>2]=Aa;ya=ea(ya+va);xa=ea(xa+ua);wa=ea(wa+ta);Aa=ea(xa-sa);za=ea(wa-ra);g[P>>2]=ea(ya-qa);g[Q>>2]=Aa;g[R>>2]=za;g[T>>2]=ya;g[U>>2]=xa;g[V>>2]=wa;xa=ea(sa+xa);wa=ea(ra+wa);g[W>>2]=ea(qa+ya);g[X>>2]=xa;g[Y>>2]=wa;ua=ea(sa+ua);ta=ea(ra+ta);g[Z>>2]=ea(qa+va);g[_>>2]=ua;g[$>>2]=ta;e=ea(sa+e);h=ea(ra+h);g[aa>>2]=ea(qa+pa);g[ca>>2]=e;g[da>>2]=h;g[d>>2]=j;g[d+4>>2]=t;g[d+8>>2]=u;s=(q?65280:r<<8&65280)|(f?-16777216:k<<24)|(l?s:p)&255|((l?p:s)&255)<<16;c[d+12>>2]=s;g[d+16>>2]=ea(.5);g[d+20>>2]=ea(.5);r=c[D>>2]|0;m=c[E>>2]|0;c[d+24>>2]=c[ma>>2];c[d+28>>2]=r;c[d+32>>2]=m;c[d+36>>2]=s;g[d+40>>2]=ea(.5);g[d+44>>2]=ea(.5);m=c[H>>2]|0;r=c[I>>2]|0;c[d+48>>2]=c[G>>2];c[d+52>>2]=m;c[d+56>>2]=r;c[d+60>>2]=s;g[d+64>>2]=ea(0.0);g[d+68>>2]=ea(.5);r=c[D>>2]|0;m=c[E>>2]|0;c[d+72>>2]=c[ma>>2];c[d+76>>2]=r;c[d+80>>2]=m;c[d+84>>2]=s;g[d+88>>2]=ea(.5);g[d+92>>2]=ea(.5);m=c[K>>2]|0;r=c[L>>2]|0;c[d+96>>2]=c[J>>2];c[d+100>>2]=m;c[d+104>>2]=r;c[d+108>>2]=s;g[d+112>>2]=ea(0.0);g[d+116>>2]=ea(0.0);r=c[D>>2]|0;m=c[E>>2]|0;c[d+120>>2]=c[ma>>2];c[d+124>>2]=r;c[d+128>>2]=m;c[d+132>>2]=s;g[d+136>>2]=ea(.5);g[d+140>>2]=ea(.5);m=c[N>>2]|0;r=c[O>>2]|0;c[d+144>>2]=c[M>>2];c[d+148>>2]=m;c[d+152>>2]=r;c[d+156>>2]=s;g[d+160>>2]=ea(.5);g[d+164>>2]=ea(0.0);r=c[D>>2]|0;m=c[E>>2]|0;c[d+168>>2]=c[ma>>2];c[d+172>>2]=r;c[d+176>>2]=m;c[d+180>>2]=s;g[d+184>>2]=ea(.5);g[d+188>>2]=ea(.5);m=c[Q>>2]|0;r=c[R>>2]|0;c[d+192>>2]=c[P>>2];c[d+196>>2]=m;c[d+200>>2]=r;c[d+204>>2]=s;g[d+208>>2]=ea(1.0);g[d+212>>2]=ea(0.0);r=c[D>>2]|0;m=c[E>>2]|0;c[d+216>>2]=c[ma>>2];c[d+220>>2]=r;c[d+224>>2]=m;c[d+228>>2]=s;g[d+232>>2]=ea(.5);g[d+236>>2]=ea(.5);m=c[U>>2]|0;r=c[V>>2]|0;c[d+240>>2]=c[T>>2];c[d+244>>2]=m;c[d+248>>2]=r;c[d+252>>2]=s;g[d+256>>2]=ea(1.0);g[d+260>>2]=ea(.5);r=c[D>>2]|0;m=c[E>>2]|0;c[d+264>>2]=c[ma>>2];c[d+268>>2]=r;c[d+272>>2]=m;c[d+276>>2]=s;g[d+280>>2]=ea(.5);g[d+284>>2]=ea(.5);m=c[X>>2]|0;r=c[Y>>2]|0;c[d+288>>2]=c[W>>2];c[d+292>>2]=m;c[d+296>>2]=r;c[d+300>>2]=s;g[d+304>>2]=ea(1.0);g[d+308>>2]=ea(1.0);r=c[D>>2]|0;m=c[E>>2]|0;c[d+312>>2]=c[ma>>2];c[d+316>>2]=r;c[d+320>>2]=m;c[d+324>>2]=s;g[d+328>>2]=ea(.5);g[d+332>>2]=ea(.5);m=c[_>>2]|0;r=c[$>>2]|0;c[d+336>>2]=c[Z>>2];c[d+340>>2]=m;c[d+344>>2]=r;c[d+348>>2]=s;g[d+352>>2]=ea(.5);g[d+356>>2]=ea(1.0);r=c[D>>2]|0;m=c[E>>2]|0;c[d+360>>2]=c[ma>>2];c[d+364>>2]=r;c[d+368>>2]=m;c[d+372>>2]=s;g[d+376>>2]=ea(.5);g[d+380>>2]=ea(.5);m=c[ca>>2]|0;r=c[da>>2]|0;c[d+384>>2]=c[aa>>2];c[d+388>>2]=m;c[d+392>>2]=r;c[d+396>>2]=s;g[d+400>>2]=ea(0.0);g[d+404>>2]=ea(1.0);r=c[D>>2]|0;m=c[E>>2]|0;c[d+408>>2]=c[ma>>2];c[d+412>>2]=r;c[d+416>>2]=m;c[d+420>>2]=s;g[d+424>>2]=ea(.5);g[d+428>>2]=ea(.5);m=c[H>>2]|0;r=c[I>>2]|0;c[d+432>>2]=c[G>>2];c[d+436>>2]=m;c[d+440>>2]=r;c[d+444>>2]=s;g[d+448>>2]=ea(0.0);g[d+452>>2]=ea(.5);r=c[D>>2]|0;m=c[E>>2]|0;c[d+456>>2]=c[ma>>2];c[d+460>>2]=r;c[d+464>>2]=m;c[d+468>>2]=s;g[d+472>>2]=ea(.5);g[d+476>>2]=ea(.5);m=c[D>>2]|0;r=c[E>>2]|0;c[d+480>>2]=c[ma>>2];c[d+484>>2]=m;c[d+488>>2]=r;c[d+492>>2]=s;g[d+496>>2]=ea(.5);g[d+500>>2]=ea(.5);la=la+1|0;if((la|0)>=(c[F>>2]|0))break;else d=d+504|0}}ZMa(b,2);i=oa;return}function Xwa(){var a=0;a=YMa(16,5,16,1689855,353)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=47668;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[19288]=a;return}function Ywa(){var a=0,b=0,d=0,e=0,f=0;a=c[19288]|0;if((a|0)!=0?(c[a>>2]=47668,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+-28-d|0)>>>0)/28|0)*28|0);Lgl(b)}ZMa(a,5);c[19288]=0;return}function Zwa(b,d){b=b|0;d=d|0;var e=0,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];c0b(o,p,d)|0;i=r;return}else if((e|0)==15){c[n>>2]=k;c[p>>2]=c[n>>2];c0b(o,p,d)|0;i=r;return}}function _wa(a,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;Msl(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;Msl(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 $wa(a){a=a|0;return c[a+24>>2]|0}function axa(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 bxa(a){a=a|0;return c[a+32>>2]|0}function cxa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=0;return e|0}e=t2a()|0;d=tWa()|0;d=Nq[c[(c[d>>2]|0)+656>>2]&2047](d)|0;e=v2a(e,-1,-1,0,d,0,0,c[e+24>>2]|0,1)|0;if(e){Q3a(e,1);aq[c[(c[e>>2]|0)+36>>2]&8191](e,1197152)}d=a+24|0;if((c[d>>2]|0)==(b|0)){x2a(t2a()|0,b);c[d>>2]=e;return e|0}d=a+28|0;a=(c[d>>2]|0)==(b|0);x2a(t2a()|0,b);if(!a)return e|0;c[d>>2]=e;return e|0}function dxa(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[(Qpb()|0)+474>>0]|0)!=0?(c[(Qpb()|0)+464>>2]|0)!=0:0){h=t2a()|0;d=tWa()|0;g=c[d>>2]|0;if(e)d=Nq[c[g+660>>2]&2047](d)|0;else d=Nq[c[g+656>>2]&2047](d)|0;d=v2a(h,-1,-1,2,d,0,0,c[h+24>>2]|0,f)|0;if(d){Q3a(d,1);aq[c[(c[d>>2]|0)+36>>2]&8191](d,1197152)}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=t2a()|0;d=tWa()|0;g=c[d>>2]|0;if(e)d=Nq[c[g+660>>2]&2047](d)|0;else d=Nq[c[g+656>>2]&2047](d)|0;d=v2a(h,-1,-1,0,d,0,0,c[h+24>>2]|0,f)|0;if(d){Q3a(d,1);aq[c[(c[d>>2]|0)+36>>2]&8191](d,1197152)}c[b+28>>2]=d;return}if(a[1197170]|0)return;WAb(1197171,0,1689855,325,1,0,0,0);a[1197170]=1;return}function exa(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;P=i;i=i+48|0;D=P+32|0;O=P;z=P+12|0;A=P+16|0;x=P+20|0;H=P+24|0;E=P+28|0;if(!(a[(Qpb()|0)+474>>0]|0)){i=P;return}if(!(c[(Qpb()|0)+464>>2]|0)){i=P;return}M=t2a()|0;N=b+32|0;c[N>>2]=F3a(0)|0;if(g){k=c[b+24>>2]|0;if(f|((c[b+12>>2]|0)==(c[b+16>>2]|0)|h)^1)e=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)|f)){h=b+24|0;break}if(f|h^1){h=b+28|0;break}else{h=b+24|0;break}}else h=b+24|0;while(0);k=c[h>>2]|0}I=a[1197253]|0;J=c[19292]|0;K=c[19293]|0;a[1197253]=0;c[19292]=k;c[19293]=e;C=tWa()|0;o=g?b:b+12|0;c[O>>2]=0;L=O+4|0;c[L>>2]=0;c[O+8>>2]=0;p=c[o+4>>2]|0;o=c[o>>2]|0;h=p-o|0;l=(h|0)/12|0;if((p|0)!=(o|0)){if(l>>>0>357913941)Fgl(O);h=Igl(h)|0;c[L>>2]=h;c[O>>2]=h;c[O+8>>2]=h+(l*12|0);if((o|0)!=(p|0)){do{c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];h=(c[L>>2]|0)+12|0;c[L>>2]=h;o=o+12|0}while((o|0)!=(p|0));o=c[O>>2]|0;s=(h-o|0)/12|0;if((h|0)==(o|0)){q=0;p=h}else{t=s+-1|0;w=j^1;u=b+24|0;v=b+28|0;q=0;l=j;r=0;while(1){if((r|0)==(t|0)){n=q;m=e}else{if((a[(c[O>>2]|0)+(r*12|0)+8>>0]|0)==0|l^1)m=l;else{q=cxa(b,q)|0;m=0}if(!q){j=t2a()|0;l=tWa()|0;p=c[l>>2]|0;if(m)l=Nq[c[p+660>>2]&2047](l)|0;else l=Nq[c[p+656>>2]&2047](l)|0;q=v2a(j,-1,-1,0,l,0,0,c[j+24>>2]|0,1)|0;if(q){Q3a(q,1);aq[c[(c[q>>2]|0)+36>>2]&8191](q,1197152)}}n=q;l=m;m=q}a[1197253]=1;c[z>>2]=0;c[A>>2]=0;if(d0b(m,z,A)|0){if(!(a[(c[z>>2]|0)+31>>0]|0))aq[c[(c[C>>2]|0)+336>>2]&8191](C,z);p=c[19292]|0;do if(!p)B=38;else{q=c[A>>2]|0;j=q;if((q|0)!=(c[p+132>>2]|0)?(a[q+31>>0]|0)==0:0){B=38;break}q=c[(c[C>>2]|0)+344>>2]|0;c[x>>2]=j;c[D>>2]=c[x>>2];aq[q&8191](C,D)}while(0);if((B|0)==38){B=0;aq[c[(c[C>>2]|0)+336>>2]&8191](C,A)}q=c[O>>2]|0;Dq[c[q+(r*12|0)+4>>2]&4095](c[q+(r*12|0)>>2]|0,k,m)}a[1197253]=0;if(!((a[(c[O>>2]|0)+(r*12|0)+8>>0]|0)==0|w)?(y=k,!((k|0)==0|l)):0){x2a(t2a()|0,y);if((y|0)==(c[u>>2]|0))c[u>>2]=0;if((y|0)==(c[v>>2]|0)){c[v>>2]=0;q=0}else q=0}else if(!k)q=0;else{Q3a(k,1);q=k}r=r+1|0;if(r>>>0>=s>>>0){k=n;p=h;break}else k=n}}}else{q=0;p=h;o=h}}else{q=0;p=0;o=0}if(!(f^1|g)?(c[O>>2]|0)==(c[L>>2]|0):0){if(!e){f=tWa()|0;a[(Nq[c[(c[f>>2]|0)+372>>2]&2047](f)|0)+28>>0]=1}fxa(d,k,e);n=1}else n=0;h=c[19292]|0;if((h|0)!=0&(c[19293]|0)!=0?(F=c[h+132>>2]|0,G=F,(F|0)!=0):0){h=Nq[c[(c[C>>2]|0)+352>>2]&2047](C)|0;if(!h){l=1;m=0;j=0}else{l=c[h+16>>2]|0;m=c[h+4>>2]|0;j=c[h+8>>2]|0}if((((F|0)!=(h|0)?(c[F+16>>2]|0)==(l|0):0)?(c[F+4>>2]|0)==(m|0):0)?(c[F+8>>2]|0)==(j|0):0){c[H>>2]=xq[c[(c[C>>2]|0)+348>>2]&4095](C,0)|0;c[E>>2]=G;c[D>>2]=c[E>>2];D3a(1,H,D,77172,0,-1,0,0)|0}}if((p|0)!=(o|0)|n)c[N>>2]=e;h=q;if(((q|0)!=0?(h|0)!=(c[b+24>>2]|0):0)?(h|0)!=(c[b+28>>2]|0):0)x2a(M,h);h=k;if(((k|0)!=0?(h|0)!=(c[b+24>>2]|0):0)?(h|0)!=(c[b+28>>2]|0):0)x2a(M,h);if(!g){h=b+24|0;k=c[h>>2]|0;if(k){x2a(M,k);c[h>>2]=0}h=b+28|0;k=c[h>>2]|0;if(k){x2a(M,k);if((c[h>>2]|0)==(c[N>>2]|0))c[N>>2]=0;c[h>>2]=0}}a[1197253]=I;c[19292]=J;c[19293]=K;h=c[O>>2]|0;if(!h){i=P;return}k=c[L>>2]|0;if((k|0)!=(h|0))c[L>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);Lgl(h);i=P;return}function fxa(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=Eo,q=Eo;o=i;i=i+64|0;h=o+56|0;f=o;m=o+8|0;l=o+24|0;n=o+40|0;if(!((b|0)==0&(d|0)!=0)){e=gxa()|0;if(!e){i=o;return}hxa(a,b,d,e,-1,1,-1,56548,56540);i=o;return}q=ea(Nq[c[(c[d>>2]|0)+100>>2]&2047](d)|0);p=ea(Nq[c[(c[d>>2]|0)+104>>2]&2047](d)|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=rAa()|0;e=c[j>>2]|0;do if(e){c[f>>2]=e;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(h,b,f);e=c[h>>2]|0;a=c[b+28>>2]|0;if((e|0)==-1){e=a+(c[b+32>>2]<<3)|0;break}else{e=a+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[11171]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){e=Soa(c[j>>2]|0)|0;if(!e)break}$ta(l,e);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);Ova(n,m);P3a(d,c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);i=o;return}function gxa(){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[19294]|0;if(b){e=b;i=f;return e|0}b=Vrb()|0;ajl(d,1197254,15);b=Lrb(b,d)|0;djl(d);if(!b){kCb(e,1197270,f);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,566,1,0,0,0);djl(e);e=0;i=f;return e|0}else{e=gqb(b,61,0)|0;c[19294]=e;i=f;return e|0}return 0}function hxa(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=0,p=0,q=0,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo;G=i;i=i+432|0;x=G+368|0;q=G;D=G+272|0;E=G+76|0;t=G+72|0;s=G+36|0;o=G+40|0;y=G+32|0;A=G+24|0;B=G+16|0;F=G+56|0;p=pqb(f)|0;do if((h|0)==-1){o=0;C=p}else{if((h|0)>-1&(p|0)>(h|0)){o=h;C=h+1|0;break}F=Nq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;c[q>>2]=h;c[q+4>>2]=F;c[q+8>>2]=p;kCb(o,1197321,q);WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,654,1,0,0,0);djl(o);i=G;return}while(0);z=tWa()|0;q=F3a(0)|0;if(!q)q=0;else q=(c[q+84>>2]|0)>1;if(q|j|(Nq[c[(c[z>>2]|0)+720>>2]&2047](z)|0)){c[D>>2]=e;c[E>>2]=0;c[t>>2]=0;d0b(e,E,t)|0;c[s>>2]=c[t>>2];c[x>>2]=c[s>>2];D3a(1,E,x,D,0,l,0,q?2:0)|0}c[D>>2]=76928;c[D+4>>2]=1;c[D>>2]=76944;c[D+32>>2]=0;c[D+40>>2]=0;j=D+44|0;c[j>>2]=0;t=D+36|0;c[t>>2]=1;c[D+48>>2]=0;c[D+56>>2]=0;s=D+60|0;c[s>>2]=0;l=D+52|0;c[l>>2]=1;u=D+64|0;c[u>>2]=0;c[D+72>>2]=0;v=D+76|0;c[v>>2]=0;w=D+68|0;c[w>>2]=1;c[D+80>>2]=0;c[D+84>>2]=0;c[D+88>>2]=1;a[D+92>>0]=1;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;c[e+20>>2]=0;Uva(E,tWa()|0);Lva(x,ea(-1.0),ea(100.0),0,tWa()|0);aq[c[(c[z>>2]|0)+116>>2]&8191](z,x);aq[c[(c[z>>2]|0)+112>>2]&8191](z,56476);e=(d|0)!=0;if(e){c[y>>2]=c[19295];c[x>>2]=c[y>>2];do if(wqb(f,x)|0){ksb(D,77180,d);r=ea(g[m>>2]);q=m+4|0;if(!(r!=ea(g[14137]))){H=ea(g[q>>2]);m=H!=ea(g[14138]);q=(g[k>>2]=H,c[k>>2]|0);if((!m?(H=ea(g[n>>2]),!(H!=ea(g[14135]))):0)?(H=ea(g[n+4>>2]),!(H!=ea(g[14136]))):0)break}else q=c[q>>2]|0;g[A>>2]=r;c[A+4>>2]=q;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];rsb(D,77180,A,B)}while(0);q=ea(g[d+68>>2])>2]=ea(0.0);p=F+8|0;g[p>>2]=ea(1.0);g[F+4>>2]=ea(0.0);h=F+12|0;g[h>>2]=ea(1.0);if(e?(c[d+52>>2]|0)==6:0){H=ea(Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0);g[p>>2]=ea(H/ea(Nq[c[(c[d>>2]|0)+100>>2]&2047](d)|0));H=ea(Nq[c[(c[d>>2]|0)+132>>2]&2047](d)|0);g[h>>2]=ea(H/ea(Nq[c[(c[d>>2]|0)+104>>2]&2047](d)|0))}if((o|0)<(C|0))do{d=lqb(f,o,b,0,1)|0;aq[c[(c[z>>2]|0)+184>>2]&8191](z,D);h0a(z,d,q,F);o=o+1|0}while((o|0)!=(C|0));Vva(E);c[D>>2]=76944;if((c[v>>2]|0)>-1)ZMa(c[u>>2]|0,c[w>>2]|0);if((c[s>>2]|0)>-1)ZMa(c[D+48>>2]|0,c[l>>2]|0);if((c[j>>2]|0)>-1)ZMa(c[D+32>>2]|0,c[t>>2]|0);i=G;return}function ixa(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+12|0;e=h;f=h+4|0;g=h+8|0;if(!((a|0)!=0&(b|0)!=0)){i=h;return}c[e>>2]=c[19295];c[d>>2]=c[e>>2];if(!(wqb(a,d)|0)){i=h;return}c[f>>2]=c[19295];c[d>>2]=c[f>>2];zqb(a,d,b);c[g>>2]=c[19295];c[d>>2]=c[g>>2];Bqb(a,d,56548,56540);i=h;return}function jxa(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=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+288|0;y=B+92|0;w=B;q=B+88|0;m=B+84|0;o=B+80|0;p=B+76|0;A=B+48|0;x=B+32|0;u=B+16|0;v=B+64|0;z=tWa()|0;n=F3a(0)|0;if(!n)n=0;else n=(c[n+84>>2]|0)>1;if(n|k|(Nq[c[(c[z>>2]|0)+720>>2]&2047](z)|0)){c[q>>2]=e;c[m>>2]=0;c[o>>2]=0;d0b(e,m,o)|0;c[p>>2]=c[o>>2];c[y>>2]=c[p>>2];D3a(1,m,y,q,0,l,0,n?2:0)|0}if(d){n=ea(g[d+68>>2])>2]|0)==6){t=ea(Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0);t=ea(t/ea(Nq[c[(c[d>>2]|0)+100>>2]&2047](d)|0));s=ea(Nq[c[(c[d>>2]|0)+132>>2]&2047](d)|0);s=ea(s/ea(Nq[c[(c[d>>2]|0)+104>>2]&2047](d)|0))}else{t=ea(1.0);s=ea(1.0)}}else{n=0;t=ea(1.0);s=ea(1.0)}Uva(y,tWa()|0);Mva(ea(-1.0),ea(100.0),0,tWa()|0);d=c[c[c[h+52>>2]>>2]>>2]|0;h=c[d+16>>2]|0;k=c[f+108>>2]|0;o=c[f+112>>2]|0;l=c[f+116>>2]|0;e=c[f+120>>2]|0;r=b+4|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[r>>2]=c[r>>2]|k;k=b+8|0;c[k>>2]=c[k>>2]|o;k=b+12|0;c[k>>2]=c[k>>2]|l;k=b+16|0;c[k>>2]=c[k>>2]|e;if((j|0)!=-1){m=c[f+8>>2]|0;if((j|0)>-1&(h|0)>(j|0)){b=$Ka(c[(c[d>>2]|0)+(j<<2)>>2]|0,c[f+128>>2]|0,f+12|0,b,m,j,0,0)|0;g[u>>2]=ea(0.0);g[u+8>>2]=t;g[u+4>>2]=ea(0.0);g[u+12>>2]=s;h0a(z,b,n,u);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];Vva(y);i=B;return}else{b=Nq[c[(c[m>>2]|0)+32>>2]&2047](m)|0;c[w>>2]=j;c[w+4>>2]=b;c[w+8>>2]=h;kCb(v,1197395,w);WAb((a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0,0,1689855,789,1,0,0,0);djl(v);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];Vva(y);i=B;return}}else{if((h|0)<=0){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];Vva(y);i=B;return}k=f+128|0;q=f+12|0;m=f+8|0;o=x+8|0;p=x+4|0;e=x+12|0;l=0;do{f=$Ka(c[(c[d>>2]|0)+(l<<2)>>2]|0,c[k>>2]|0,q,b,c[m>>2]|0,l,0,0)|0;g[x>>2]=ea(0.0);g[o>>2]=t;g[p>>2]=ea(0.0);g[e>>2]=s;h0a(z,f,n,x);l=l+1|0}while((l|0)!=(h|0));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];Vva(y);i=B;return}}function kxa(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=Eo,p=0,q=Eo,r=0,s=0,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo;M=i;i=i+400|0;F=M+328|0;G=M+232|0;K=M+36|0;n=M+32|0;m=M+28|0;p=M+20|0;H=M+16|0;I=M;J=M+24|0;l=F3a(0)|0;if(!l)l=0;else l=(c[l+84>>2]|0)>1?2:0;c[G>>2]=e;c[K>>2]=0;c[n>>2]=0;d0b(e,K,n)|0;c[m>>2]=c[n>>2];c[F>>2]=c[m>>2];D3a(1,K,F,G,0,k,0,l)|0;c[G>>2]=76928;c[G+4>>2]=1;c[G>>2]=76944;c[G+32>>2]=0;c[G+40>>2]=0;y=G+44|0;c[y>>2]=0;z=G+36|0;c[z>>2]=1;c[G+48>>2]=0;c[G+56>>2]=0;A=G+60|0;c[A>>2]=0;B=G+52|0;c[B>>2]=1;C=G+64|0;c[C>>2]=0;c[G+72>>2]=0;D=G+76|0;c[D>>2]=0;E=G+68|0;c[E>>2]=1;c[G+80>>2]=0;c[G+84>>2]=0;c[G+88>>2]=1;a[G+92>>0]=1;e=G+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;e=(d|0)!=0;if(e){c[p>>2]=c[19295];c[F>>2]=c[p>>2];l=wqb(f,F)|0;if(l)ksb(G,77180,d);x=ea(g[d+68>>2])>2]|0)+100>>2]&2047](d)|0;q=ea(Nq[c[(c[d>>2]|0)+104>>2]&2047](d)|0);o=ea(w|0)}else{l=0;x=0;q=ea(0.0);o=ea(0.0)}w=tWa()|0;Uva(K,tWa()|0);Lva(F,ea(-1.0),ea(100.0),0,tWa()|0);aq[c[(c[w>>2]|0)+116>>2]&8191](w,F);aq[c[(c[w>>2]|0)+112>>2]&8191](w,56476);u=x?ea(1.0):ea(0.0);v=x?ea(0.0):ea(1.0);t=ea(ea(1.0)/o);t=e?t:ea(0.0);o=ea(ea(1.0)/q);o=e?o:ea(0.0);m=j+4|0;k=I+4|0;d=I+8|0;n=I+12|0;p=(h|0)>0;r=pqb(f)|0;if((r|0)>0){s=0;do{c[H>>2]=-1;CKa(H,1197463);e=c[m>>2]|0;c[I>>2]=c[j>>2];c[k>>2]=e;g[d>>2]=ea(0.0);g[n>>2]=u;c[F>>2]=c[H>>2];rqb(f,F,I);e=lqb(f,s,b,0,1)|0;aq[c[(c[w>>2]|0)+184>>2]&8191](w,G);Dq[c[(c[w>>2]|0)+568>>2]&4095](w,2,e);if(p){if(x){e=0;do{N=ea(g[j+(e<<3)>>2]);N=ea(t*N);q=ea(o*ea(g[j+(e<<3)+4>>2]));N=ea(N+ea(0.0));q=ea(u-q);dr[c[(c[w>>2]|0)+564>>2]&1](w,e,N,q,ea(0.0));e=e+1|0}while((e|0)!=(h|0))}else{e=0;do{q=ea(g[j+(e<<3)>>2]);q=ea(t*q);N=ea(o*ea(g[j+(e<<3)+4>>2]));q=ea(q+ea(0.0));N=ea(u+N);dr[c[(c[w>>2]|0)+564>>2]&1](w,e,q,N,ea(0.0));e=e+1|0}while((e|0)!=(h|0))}Gp[c[(c[w>>2]|0)+548>>2]&7](w,ea(0.0),ea(0.0),ea(.100000001));if(p){if(x){e=0;do{q=ea(g[j+(e<<3)>>2]);q=ea(t*q);N=ea(o*ea(g[j+(e<<3)+4>>2]));q=ea(q+ea(0.0));N=ea(v-N);dr[c[(c[w>>2]|0)+564>>2]&1](w,e,q,N,ea(0.0));e=e+1|0}while((e|0)!=(h|0))}else{e=0;do{q=ea(g[j+(e<<3)>>2]);q=ea(t*q);N=ea(o*ea(g[j+(e<<3)+4>>2]));q=ea(q+ea(0.0));N=ea(v+N);dr[c[(c[w>>2]|0)+564>>2]&1](w,e,q,N,ea(0.0));e=e+1|0}while((e|0)!=(h|0))}Gp[c[(c[w>>2]|0)+548>>2]&7](w,ea(0.0),ea(1.0),ea(.100000001));if(x){e=0;do{q=ea(g[j+(e<<3)>>2]);q=ea(t*q);N=ea(o*ea(g[j+(e<<3)+4>>2]));q=ea(q+ea(1.0));N=ea(v-N);dr[c[(c[w>>2]|0)+564>>2]&1](w,e,q,N,ea(0.0));e=e+1|0}while((e|0)!=(h|0))}else{e=0;do{q=ea(g[j+(e<<3)>>2]);q=ea(t*q);N=ea(o*ea(g[j+(e<<3)+4>>2]));q=ea(q+ea(1.0));N=ea(v+N);dr[c[(c[w>>2]|0)+564>>2]&1](w,e,q,N,ea(0.0));e=e+1|0}while((e|0)!=(h|0))}}else L=20}else{Gp[c[(c[w>>2]|0)+548>>2]&7](w,ea(0.0),ea(0.0),ea(.100000001));L=20}if((L|0)==20){L=0;Gp[c[(c[w>>2]|0)+548>>2]&7](w,ea(0.0),ea(1.0),ea(.100000001))}Gp[c[(c[w>>2]|0)+548>>2]&7](w,ea(1.0),ea(1.0),ea(.100000001));if(p)if(x){e=0;do{q=ea(g[j+(e<<3)>>2]);q=ea(t*q);N=ea(o*ea(g[j+(e<<3)+4>>2]));q=ea(q+ea(1.0));N=ea(u-N);dr[c[(c[w>>2]|0)+564>>2]&1](w,e,q,N,ea(0.0));e=e+1|0}while((e|0)!=(h|0))}else{e=0;do{q=ea(g[j+(e<<3)>>2]);q=ea(t*q);N=ea(o*ea(g[j+(e<<3)+4>>2]));q=ea(q+ea(1.0));N=ea(u+N);dr[c[(c[w>>2]|0)+564>>2]&1](w,e,q,N,ea(0.0));e=e+1|0}while((e|0)!=(h|0))}Gp[c[(c[w>>2]|0)+548>>2]&7](w,ea(1.0),ea(0.0),ea(.100000001));Lq[c[(c[w>>2]|0)+572>>2]&8191](w);s=s+1|0}while((s|0)!=(r|0))}if(l){c[J>>2]=c[19295];c[F>>2]=c[J>>2];zqb(f,F,0)}Vva(K);c[G>>2]=76944;if((c[D>>2]|0)>-1)ZMa(c[C>>2]|0,c[E>>2]|0);if((c[A>>2]|0)>-1)ZMa(c[G+48>>2]|0,c[B>>2]|0);if((c[y>>2]|0)<=-1){i=M;return}ZMa(c[G+32>>2]|0,c[z>>2]|0);i=M;return}function lxa(a){a=a|0;a=YMa(44,72,16,1689855,112)|0;eBb(a,1,1197476,280,65536,72,16);c[11918]=a;return}function mxa(a){a=a|0;a=c[11918]|0;if(a)fBb(a);ZMa(a,72);c[11918]=0;return}function nxa(a){a=a|0;a=YMa(44,72,16,1689855,241)|0;eBb(a,1,1197501,308,65536,72,16);c[11919]=a;return}function oxa(a){a=a|0;a=c[11919]|0;if(a)fBb(a);ZMa(a,72);c[11919]=0;return}function pxa(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)Lq[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]=bNa(c[a>>2]|0,b*24|0,4,f,0,1689855,383)|0;break}else{h=XMa(b*24|0,4,f,0,1689855,366)|0;Fsl(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]=bNa(c[e>>2]|0,b*24|0,4,d,0,1689855,383)|0;return}else{a=XMa(b*24|0,4,d,0,1689855,366)|0;Fsl(a|0,c[e>>2]|0,(c[f>>2]|0)*24|0)|0;c[g>>2]=b;c[e>>2]=a;return}}function qxa(a){a=a|0;return c[a+16>>2]|0}function rxa(a){a=a|0;return c[a>>2]|0}function sxa(a,b){a=a|0;b=b|0;var d=0,e=0;switch(b|0){case 0:{b=c[a+4>>2]|0;if((b|0)==(a|0))return;d=b;do{e=c[b+8>>2]|0;Lq[c[(c[e>>2]|0)+64>>2]&8191](e);b=c[d+4>>2]|0;d=b}while((d|0)!=(a|0));return}case 1:{b=c[a+4>>2]|0;if((b|0)==(a|0))return;d=b;do{e=c[d+8>>2]|0;Lq[c[(c[e>>2]|0)+68>>2]&8191](e);d=c[b+4>>2]|0;b=d}while((b|0)!=(a|0));return}default:return}}function txa(a){a=a|0;var b=0,d=0;b=a+40|0;a=c[b>>2]|0;if(!a)return;RBa(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)){Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,14)}c[b>>2]=0;return}function uxa(){pra(108,45828,2119,0);Enb(1197533,1197539,1197559);Rxa();return}function vxa(){Sxa();return}function wxa(b){b=b|0;var d=0,e=0;if(!(a[b+29>>0]|0))return;Hxa(b);d=b+40|0;e=c[d>>2]|0;TBa(e,_qa(c[b+24>>2]|0)|0);Hxa(b);UBa(c[d>>2]|0);Bxa(b);Cxa(b);return}function xxa(a){a=a|0;Hxa(a);UBa(c[a+40>>2]|0);Bxa(a);Cxa(a);return}function yxa(a){a=a|0;Hxa(a);QBa(c[a+40>>2]|0);g[a+48>>2]=ea(1.0);return}function zxa(a){a=a|0;Hxa(a);SBa(c[a+40>>2]|0);return}function Axa(a){a=a|0;var b=0;Hxa(a);b=c[a+40>>2]|0;TBa(b,_qa(c[a+24>>2]|0)|0);bya(_xa()|0,a);Bxa(a);Cxa(a);return}function Bxa(b){b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=0,m=Eo,n=Eo,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;r=u+12|0;s=b+40|0;if((((a[(c[s>>2]|0)+77>>0]|0)!=0?(t=b+24|0,d=c[t>>2]|0,(d|0)!=0):0)?Vqa(d)|0:0)?(a[b+28>>0]|0)!=0:0){n=ea(g[(kBa()|0)+296>>2]);o=b+52|0;if((c[o>>2]|0)==0?(l=Twa(Rwa()|0)|0,c[o>>2]=l,(l|0)==0):0){i=u;return}l=c[s>>2]|0;k=ea(g[l+36>>2]);e=ea(k*ea(g[l+12>>2]));f=ea(k*ea(g[l+16>>2]));h=ea(k*ea(g[l+20>>2]));k=ea(k*ea(g[l+24>>2]));do if(!(n<=ea(0.0))){if(n<=ea(.00313080009)){j=ea(n*ea(12.9200001));break}if(n>2]|0)==3;if(d){d=l+44|0;l=l+48|0;k=ea(g[d>>2]);v=k>2]);d=v?l:d}else d=d?l+196|0:l+40|0;k=ea(g[d>>2]);l=Rwa()|0;o=c[o>>2]|0;d=c[s>>2]|0;s=c[d+260>>2]|0;v=c[d+264>>2]|0;c[q>>2]=c[d+256>>2];c[q+4>>2]=s;c[q+8>>2]=v;v=mea(1.0);s=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;a[r>>0]=v?-1:s;s=fea(1.0);v=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;a[r+1>>0]=s?-1:v;v=hea(1.0);s=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;a[r+2>>0]=v?-1:s;s=eea(1.0);v=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;a[r+3>>0]=s?-1:v;n=ea(n*k);v=1<>2]|0)+40>>2];c[p>>2]=c[r>>2];Swa(l,o,q,p,n,v,b);i=u;return}d=b+52|0;if(!(c[d>>2]|0)){i=u;return}v=Rwa()|0;Uwa(v,c[d>>2]|0,b);c[d>>2]=0;i=u;return}function Cxa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo;n=i;i=i+48|0;h=n+32|0;e=n;m=n+4|0;l=n+16|0;j=b+44|0;d=c[j>>2]|0;do if(d){c[e>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[j>>2]|0)|0;if(!d)break}j=b+24|0;e=c[j>>2]|0;if(((e|0)!=0?Vqa(e)|0:0)?(a[b+28>>0]|0)!=0:0){h=b+40|0;e=c[h>>2]|0;if((c[e+32>>2]|0)==1){k=c[e+244>>2]|0;f=c[e+248>>2]|0;c[m>>2]=c[e+240>>2];c[m+4>>2]=k;c[m+8>>2]=f;f=1}else{k=c[e+260>>2]|0;f=c[e+264>>2]|0;c[m>>2]=c[e+256>>2];c[m+4>>2]=k;c[m+8>>2]=f;f=0}e=b+56|0;if((c[e>>2]|0)==-1)c[e>>2]=kwa(twa()|0)|0;k=twa()|0;b=c[e>>2]|0;p=ea(g[(kBa()|0)+300>>2]);e=c[h>>2]|0;o=ea(g[e+36>>2]);s=ea(o*ea(g[e+12>>2]));r=ea(o*ea(g[e+16>>2]));q=ea(o*ea(g[e+20>>2]));o=ea(o*ea(g[e+24>>2]));g[l>>2]=s;g[l+4>>2]=r;g[l+8>>2]=q;g[l+12>>2]=o;o=ea(g[(kBa()|0)+304>>2]);lwa(k,b,d,m,f,p,l,o,1<>2]|0)+40>>2],6);i=n;return}}while(0);d=b+56|0;if((c[d>>2]|0)==-1){i=n;return}b=twa()|0;mwa(b,c[d>>2]|0);c[d>>2]=-1;i=n;return}function Dxa(a){a=a|0;var b=0,d=0;if(c[a+32>>2]|0)cya(_xa()|0,a);b=a+52|0;if(c[b>>2]|0){d=Rwa()|0;Uwa(d,c[b>>2]|0,a);c[b>>2]=0}b=a+56|0;if((c[b>>2]|0)==-1)return;d=twa()|0;mwa(d,c[b>>2]|0);c[b>>2]=-1;return}function Exa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;pFa(b,d);Hxa(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)?Vqa(h)|0:0)TBa(f,_qa(c[g>>2]|0)|0);Hxa(b);UBa(c[e>>2]|0);Bxa(b);Cxa(b);return}function Fxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Hxa(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;Hxa(a);UBa(c[d>>2]|0);Bxa(a);Cxa(a);return}function Gxa(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;Hxa(a);d=a+40|0;g[(c[d>>2]|0)+36>>2]=b;Hxa(a);UBa(c[d>>2]|0);Bxa(a);Cxa(a);return}function Hxa(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=YMa(336,Gpa(a)|0,16,1689855,400)|0;a=c[g>>2]|0;c[f>>2]=76928;c[f+4>>2]=1;c[f>>2]=77192;b=f+8|0;d=a+8|0;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+44>>2]=c[a+44>>2];c[f+48>>2]=c[a+48>>2];b=f+52|0;d=a+52|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));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];c[f+136>>2]=c[a+136>>2];c[f+140>>2]=c[a+140>>2];c[f+144>>2]=c[a+144>>2];b=f+148|0;d=a+148|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+180|0;d=a+180|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[f+196>>2]=c[a+196>>2];YGa(f+200|0,a+200|0);b=f+208|0;d=a+208|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)){Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,14)}c[g>>2]=f;return}function Ixa(){Cpa(108,90,91,0,92);return}function Jxa(){if(!(ipa(8)|0))GFa();hpa(108,77200,32140,1197533,60,3030,0,1);return}function Kxa(a){a=a|0;return 108}function Lxa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1197533,a,0);g0b(a,b);Omb(b);return}function Mxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1197533,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else h0b(a,b);fnb(b);i=f;return}function Nxa(a,b){a=a|0;b=b|0;i0b(a,b);return}function Oxa(a,b){a=a|0;b=b|0;j0b(a,b);return}function Pxa(a,b){a=a|0;b=b|0;k0b(a,b);return}function Qxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+32|0;if(a[h>>0]|0)Hxa(b);NFa(b,d);e=(c[b+40>>2]|0)+84|0;g=d+12|0;i=c[g>>2]|0;f=d+28|0;d=br[c[c[i>>2]>>2]&4095](i,c[e>>2]|0,c[f>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=d;e=b+44|0;d=c[g>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[f>>2]|0)|0;if(!(a[h>>0]|0))return;c[e>>2]=d;return}function Rxa(){var a=0;if(!(rbb()|0))return;a=YMa(56,25,16,1689855,283)|0;c[a>>2]=77240;l0b(a);c[19318]=a;a=rbb()|0;Yp[c[(c[a>>2]|0)+4>>2]&2047](a,108,25,c[19318]|0);return}function Sxa(){ZMa(c[19318]|0,25);c[19318]=0;return}function Txa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;v=i;i=i+432|0;r=v+424|0;s=v;n=v+288|0;t=v+384|0;q=v+400|0;j=ea(g[e+48>>2]);k=ea(g[e+52>>2]);m=ea(g[e+56>>2]);l=d+40|0;d=c[l>>2]|0;switch(c[d+32>>2]|0){case 2:{C=ea(g[d+40>>2]);A=ea(j-C);B=ea(k-C);D=ea(m-C);g[n>>2]=A;g[n+4>>2]=B;g[n+8>>2]=D;x=n+12|0;j=ea(j+C);g[x>>2]=j;g[n+16>>2]=B;g[n+20>>2]=D;e=n+24|0;k=ea(k+C);g[e>>2]=j;g[n+28>>2]=k;g[n+32>>2]=D;o=n+36|0;g[o>>2]=A;g[n+40>>2]=k;g[n+44>>2]=D;z=n+48|0;m=ea(m+C);g[z>>2]=A;g[n+52>>2]=B;g[n+56>>2]=m;y=n+60|0;g[y>>2]=j;g[n+64>>2]=B;g[n+68>>2]=m;w=n+72|0;g[w>>2]=j;g[n+76>>2]=k;g[n+80>>2]=m;d=n+84|0;g[d>>2]=A;g[n+88>>2]=k;g[n+92>>2]=m;a[r>>0]=4;a[r+1>>0]=4;a[r+2>>0]=4;a[r+3>>0]=4;a[r+4>>0]=4;a[r+5>>0]=4;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];p=s+12|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+24|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=s+36|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+48|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+60|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+72|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+84|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+96|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+108|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+120|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+132|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+144|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+156|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+168|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+180|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=s+192|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+204|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+216|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+228|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+240|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+252|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+264|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+276|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=6;break}case 0:{yGa(ea(g[d+40>>2]),ea(g[d+60>>2]),e,n);a[r>>0]=4;p=r+1|0;y=n+48|0;a[p>>0]=3;a[p+1>>0]=3;a[p+2>>0]=3;a[p+3>>0]=3;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];p=s+12|0;x=n+36|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+24|0;w=n+24|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+36|0;z=n+12|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+48|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+60|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+72|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+84|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+96|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+108|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+120|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+132|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+144|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+156|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+168|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+180|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=5;break}default:p=0}n=b+528|0;m=ea(g[b+784>>2]);k=ea(g[n>>2]);C=ea(m*k);B=ea(g[b+532>>2]);D=ea(m*B);A=ea(g[b+536>>2]);m=ea(m*A);C=ea(C+ea(g[b+516>>2]));D=ea(D+ea(g[b+520>>2]));m=ea(m+ea(g[b+524>>2]));c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];A=ea(ea(ea(C*k)+ea(D*B))+ea(m*A));m=ea(-A);n=t+12|0;g[n>>2]=m;o=A>ea(-0.0);z=c[l>>2]|0;g[n>>2]=ea(m-ea(ea(ea(g[((c[z+32>>2]|0)==3?z+196|0:z+40|0)>>2])+(o?A:m))*ea(.0000999999974)));c[q>>2]=c[14140];c[q+4>>2]=c[14141];c[q+8>>2]=c[14142];m=ea(-ea(g[14140]));A=ea(-ea(g[14141]));B=ea(-ea(g[14142]));n=q+12|0;g[n>>2]=m;o=q+16|0;g[o>>2]=A;g[q+20>>2]=B;if((f|0)<=0){i=v;return}d=q+4|0;if((f|0)==1){uGa(s,r,p,t,b+192|0,q);B=ea(g[q>>2]);E=ea(ea(B+ea(1.0))*ea(.5));k=ea(g[d>>2]);D=ea(ea(k+ea(1.0))*ea(.5));A=ea(g[n>>2]);C=ea(ea(A-B)*ea(.5));j=ea(g[o>>2]);m=ea(ea(j-k)*ea(.5));g[h>>2]=E;g[h+8>>2]=C;g[h+4>>2]=D;g[h+12>>2]=m;if(A>B){z=j>k;a[h+16>>0]=z&1;if(z){i=v;return}}else a[h+16>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=v;return}else{e=0;do{uGa(s,r,p,t,b+256+(e<<6)|0,q);l=h+(e*20|0)|0;E=ea(g[q>>2]);C=ea(ea(E+ea(1.0))*ea(.5));j=ea(g[d>>2]);m=ea(ea(j+ea(1.0))*ea(.5));B=ea(g[n>>2]);D=ea(ea(B-E)*ea(.5));k=ea(g[o>>2]);A=ea(ea(k-j)*ea(.5));g[l>>2]=C;g[h+(e*20|0)+8>>2]=D;g[h+(e*20|0)+4>>2]=m;g[h+(e*20|0)+12>>2]=A;if(B>E){z=k>j;a[h+(e*20|0)+16>>0]=z&1;if(!z)u=13}else{a[h+(e*20|0)+16>>0]=0;u=13}if((u|0)==13){u=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}e=e+1|0}while((e|0)!=(f|0));i=v;return}}function Uxa(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=YMa(300,2,16,1689855,279)|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=CIa(n+40|0,e,16)|0;c[n+296>>2]=g;TIa(a,3514,n,g,b,4326,0);return}function Vxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=0,j=0,k=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=0;r=e+40|0;a[r>>0]=0;q=(d|0)==0;if(!q){m=ea(-1.0);i=0;f=-1;while(1){n=c[(c[b+(i<<2)>>2]|0)+40>>2]|0;t=ea(ea(g[n+12>>2])*ea(.300000012));t=ea(t+ea(ea(g[n+16>>2])*ea(.589999974)));t=ea(t+ea(ea(g[n+20>>2])*ea(.109999999)));t=ea(ea(g[n+36>>2])*t);h=ea(t*ea(16.0));h=(c[n+88>>2]|0)==0?t:h;n=h>m?(c[n+68>>2]|0)!=2:0;f=n?i:f;i=i+1|0;if((i|0)==(d|0))break;else m=n?h:m}if((f|0)!=-1){n=c[b+(f<<2)>>2]|0;j=e+8|0;u=(c[j>>2]|0)+1|0;c[j>>2]=u;o=e+12|0;l=c[o>>2]|0;i=l&2147483647;do if(u>>>0>i>>>0?(p=l<<1,p=(p|0)==0?1:p,i>>>0

>>0):0){i=c[e+4>>2]|0;if((l|0)>-1){c[o>>2]=p;c[e>>2]=bNa(c[e>>2]|0,p*164|0,4,i,0,1689855,383)|0;break}else{u=XMa(p*164|0,4,i,0,1689855,366)|0;Fsl(u|0,c[e>>2]|0,(c[j>>2]|0)*164|0)|0;c[o>>2]=p;c[e>>2]=u;break}}while(0);o0b(n,(c[e>>2]|0)+(((c[j>>2]|0)+-1|0)*164|0)|0);a[e+16>>0]=1;p=f}else k=10}else k=10;if((k|0)==10){a[e+16>>0]=0;p=-1}o=e+8|0;if(q){b=c[o>>2]|0;u=e+20|0;c[u>>2]=b;return}i=e+12|0;j=e+4|0;n=0;do{k=c[b+(n<<2)>>2]|0;if(c[(c[k+40>>2]|0)+88>>2]|0)a[r>>0]=1;if((n|0)!=(p|0)){u=(c[o>>2]|0)+1|0;c[o>>2]=u;l=c[i>>2]|0;f=l&2147483647;do if(u>>>0>f>>>0?(s=l<<1,s=(s|0)==0?1:s,f>>>0>>0):0){f=c[j>>2]|0;if((l|0)>-1){c[i>>2]=s;c[e>>2]=bNa(c[e>>2]|0,s*164|0,4,f,0,1689855,383)|0;break}else{u=XMa(s*164|0,4,f,0,1689855,366)|0;Fsl(u|0,c[e>>2]|0,(c[o>>2]|0)*164|0)|0;c[i>>2]=s;c[e>>2]=u;break}}while(0);o0b(k,(c[e>>2]|0)+(((c[o>>2]|0)+-1|0)*164|0)|0)}n=n+1|0}while((n|0)!=(d|0));b=c[o>>2]|0;u=e+20|0;c[u>>2]=b;return}function Wxa(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=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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+272|0;H=P+200|0;N=P;D=P+8|0;x=P+40|0;O=P+104|0;I=P+136|0;B=(a[(c[d+952>>2]|0)+818>>0]|0)!=0;o=c[k+4>>2]|0;y=N;c[y>>2]=0;c[y+4>>2]=0;y=h+4|0;K=l+8|0;L=l+12|0;M=l+4|0;z=D+16|0;n=c[y>>2]|0;C=0;do{if((n|0)>0){v=c[77276+(C<<2)>>2]|0;s=N+(C<<2)|0;t=0;do{p=c[(c[h>>2]|0)+(t<<2)>>2]|0;w=c[f+(p<<2)>>2]|0;q=c[w+40>>2]|0;do if((c[q+32>>2]|0)==(v|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;if(B){G=p<<1;n=m+(G*20|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];n=a[m+(G*20|0)+16>>0]|0;G=G|1;F=m+(G*20|0)|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];n=a[m+(G*20|0)+16>>0]|n}else{n=m+(p*20|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];n=a[m+(p*20|0)+16>>0]|0}if(!(n<<24>>24)){g[j+(o<<2)>>2]=ea(1.0);c[(c[k>>2]|0)+(o<<2)>>2]=p;o=o+1|0;break}G=x;E=q+208|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));u=e+(p<<4)|0;G=(c[K>>2]|0)+1|0;c[K>>2]=G;q=c[L>>2]|0;n=q&2147483647;do if(G>>>0>n>>>0?(A=q<<1,A=(A|0)==0?1:A,n>>>0>>0):0){n=c[M>>2]|0;if((q|0)>-1){c[L>>2]=A;c[l>>2]=bNa(c[l>>2]|0,A*164|0,4,n,0,1689855,383)|0;break}else{G=XMa(A*164|0,4,n,0,1689855,366)|0;Fsl(G|0,c[l>>2]|0,(c[K>>2]|0)*164|0)|0;c[L>>2]=A;c[l>>2]=G;break}}while(0);n=(c[l>>2]|0)+(((c[K>>2]|0)+-1|0)*164|0)|0;G=H;E=x;F=G+64|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));p0b(b,d,w,H,u,D,B,1,ea(1.0),p,n);c[s>>2]=(c[s>>2]|0)+1}while(0);t=t+1|0;n=c[y>>2]|0}while((t|0)<(n|0))}C=C+1|0}while((C|0)!=2);c[l+24>>2]=c[N>>2];s=N+4|0;c[l+28>>2]=c[s>>2];c[s>>2]=0;c[N>>2]=0;t=(o|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;z=0;do{if(t){u=c[77276+(z<<2)>>2]|0;v=N+(z<<2)|0;y=0;do{w=c[(c[k>>2]|0)+(y<<2)>>2]|0;x=c[f+(w<<2)>>2]|0;n=c[x+40>>2]|0;if((c[n+32>>2]|0)==(u|0)){G=I;E=n+208|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));q=e+(w<<4)|0;r=ea(g[j+(y<<2)>>2]);G=(c[K>>2]|0)+1|0;c[K>>2]=G;p=c[L>>2]|0;n=p&2147483647;do if(G>>>0>n>>>0?(J=p<<1,J=(J|0)==0?1:J,n>>>0>>0):0){n=c[M>>2]|0;if((p|0)>-1){c[L>>2]=J;c[l>>2]=bNa(c[l>>2]|0,J*164|0,4,n,0,1689855,383)|0;break}else{G=XMa(J*164|0,4,n,0,1689855,366)|0;Fsl(G|0,c[l>>2]|0,(c[K>>2]|0)*164|0)|0;c[L>>2]=J;c[l>>2]=G;break}}while(0);n=(c[l>>2]|0)+(((c[K>>2]|0)+-1|0)*164|0)|0;G=H;E=I;F=G+64|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));p0b(b,d,x,H,q,O,0,0,r,w,n);c[v>>2]=(c[v>>2]|0)+1}y=y+1|0}while((y|0)!=(o|0))}z=z+1|0}while((z|0)!=2);c[l+32>>2]=c[N>>2];c[l+36>>2]=c[s>>2];i=P;return}function Xxa(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=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=_xa()|0;h=c[E+4>>2]|0;if((h|0)==(E|0))return;z=f+512|0;A=a+8|0;B=a+12|0;C=a+4|0;D=d+8|0;r=d+12|0;s=d+4|0;t=b+8|0;u=b+12|0;v=b+4|0;w=e+8|0;x=e+12|0;y=e+4|0;f=h;q=h;do{l=f+-32|0;p=f+8|0;h=c[p>>2]|0;k=c[h+32>>2]|0;i=c[z>>2]|0;do if((k|0)!=3){if((c[h+80>>2]|0)>-1?(c[h+72>>2]|0)!=1:0)break;if(((c[h+28>>2]&i|0)!=0?!(ea(g[h+36>>2])>2]|0)+1|0;c[A>>2]=f;k=c[B>>2]|0;h=k&2147483647;if(f>>>0>h>>>0){i=k<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){f=c[C>>2]|0;if((k|0)>-1){c[B>>2]=i;c[a>>2]=bNa(c[a>>2]|0,i<<2,4,f,0,1689855,383)|0;break}else{m=XMa(i<<2,4,f,0,1689855,366)|0;Fsl(m|0,c[a>>2]|0,c[A>>2]<<2|0)|0;c[B>>2]=i;c[a>>2]=m;break}}while(0);f=c[A>>2]|0}c[(c[a>>2]|0)+(f+-1<<2)>>2]=l;break}if(k&-3){WAb(1197609,0,1689855,624,1,c[f+-28>>2]|0,0,0);break}f=c[p>>2]|0;j=ea(g[((c[f+32>>2]|0)==3?f+196|0:f+40|0)>>2]);if(!k)j=ea(j*ea(g[f+64>>2]));n=c[f+256>>2]|0;o=c[f+260>>2]|0;m=c[f+264>>2]|0;f=(c[D>>2]|0)+1|0;c[D>>2]=f;k=c[r>>2]|0;h=k&2147483647;if(f>>>0>h>>>0){i=k<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){f=c[s>>2]|0;if((k|0)>-1){c[r>>2]=i;c[d>>2]=bNa(c[d>>2]|0,i<<4,4,f,0,1689855,383)|0;break}else{k=XMa(i<<4,4,f,0,1689855,366)|0;Fsl(k|0,c[d>>2]|0,c[D>>2]<<4|0)|0;c[r>>2]=i;c[d>>2]=k;break}}while(0);f=c[D>>2]|0}f=f+-1|0;k=c[d>>2]|0;c[k+(f<<4)>>2]=n;c[k+(f<<4)+4>>2]=o;c[k+(f<<4)+8>>2]=m;g[k+(f<<4)+12>>2]=j;f=(c[t>>2]|0)+1|0;c[t>>2]=f;k=c[u>>2]|0;h=k&2147483647;if(f>>>0>h>>>0){i=k<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){f=c[v>>2]|0;if((k|0)>-1){c[u>>2]=i;c[b>>2]=bNa(c[b>>2]|0,i<<2,4,f,0,1689855,383)|0;break}else{m=XMa(i<<2,4,f,0,1689855,366)|0;Fsl(m|0,c[b>>2]|0,c[t>>2]<<2|0)|0;c[u>>2]=i;c[b>>2]=m;break}}while(0);f=c[t>>2]|0}c[(c[b>>2]|0)+(f+-1<<2)>>2]=l;m=(c[(c[p>>2]|0)+88>>2]|0)==0;f=(c[w>>2]|0)+1|0;c[w>>2]=f;l=c[x>>2]|0;i=l&2147483647;h=f>>>0>i>>>0;if(m){if(h){h=l<<1;h=(h|0)==0?1:h;do if(i>>>0>>0){f=c[y>>2]|0;if((l|0)>-1){c[x>>2]=h;c[e>>2]=bNa(c[e>>2]|0,h<<2,4,f,0,1689855,383)|0;break}else{m=XMa(h<<2,4,f,0,1689855,366)|0;Fsl(m|0,c[e>>2]|0,c[w>>2]<<2|0)|0;c[x>>2]=h;c[e>>2]=m;break}}while(0);f=c[w>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=0;break}else{if(h){h=l<<1;h=(h|0)==0?1:h;do if(i>>>0>>0){f=c[y>>2]|0;if((l|0)>-1){c[x>>2]=h;c[e>>2]=bNa(c[e>>2]|0,h<<2,4,f,0,1689855,383)|0;break}else{m=XMa(h<<2,4,f,0,1689855,366)|0;Fsl(m|0,c[e>>2]|0,c[w>>2]<<2|0)|0;c[x>>2]=h;c[e>>2]=m;break}}while(0);f=c[w>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=1;break}}}while(0);f=c[q+4>>2]|0;q=f}while((q|0)!=(E|0));return}function Yxa(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=Eo,p=Eo,q=0;m=i;i=i+32|0;n=m;q=b+528|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];o=ea(g[q>>2]);o=ea(o*ea(g[b+516>>2]));p=ea(g[b+532>>2]);p=ea(o+ea(p*ea(g[b+520>>2])));o=ea(g[b+536>>2]);g[n+12>>2]=ea(-ea(p+ea(o*ea(g[b+524>>2]))));c[n+16>>2]=c[b+796>>2];o=ea(g[b+780>>2]);a[n+20>>0]=o>ea(g[b+792>>2])&1;c[n+24>>2]=c[b+512>>2];Wxa(n,b,e,d,f,h,j,k,l);i=m;return}function Zxa(a){a=a|0;var b=0,d=0,e=Eo,f=Eo,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Eo;n=_xa()|0;b=bNa(0,32,4,1,0,1689855,383)|0;d=c[n+4>>2]|0;if((d|0)!=(n|0)){l=0;k=8;m=d;i=d;while(1){d=i;h=d+-32|0;d=c[d+8>>2]|0;i=c[d+32>>2]|0;do if(a)if((i|0)!=3){if((c[d+80>>2]|0)>-1?(c[d+72>>2]|0)!=1:0){d=k;j=l;break}if(((c[d+28>>2]|0)!=0?!(ea(g[d+36>>2])>>0>d>>>0?(o=k<<1,o=(o|0)==0?1:o,d>>>0>>0):0)if((k|0)>-1){b=bNa(b,o<<2,4,1,0,1689855,383)|0;d=o;break}else{d=XMa(o<<2,4,1,0,1689855,366)|0;Fsl(d|0,b|0,j<<2|0)|0;b=d;d=o;break}else d=k;while(0);c[b+(l<<2)>>2]=h}i=c[m+4>>2]|0;m=i;if((m|0)==(n|0)){k=d;break}else{l=j;k=d}}if(j){f=ea(-1.0);h=0;d=-1;while(1){i=c[(c[b+(h<<2)>>2]|0)+40>>2]|0;q=ea(ea(g[i+12>>2])*ea(.300000012));q=ea(q+ea(ea(g[i+16>>2])*ea(.589999974)));q=ea(q+ea(ea(g[i+20>>2])*ea(.109999999)));q=ea(ea(g[i+36>>2])*q);e=ea(q*ea(16.0));e=(c[i+88>>2]|0)==0?q:e;i=e>f?(c[i+68>>2]|0)!=2:0;d=i?h:d;h=h+1|0;if((h|0)==(j|0))break;else f=i?e:f}if((d|0)!=-1)d=c[b+(d<<2)>>2]|0;else d=0}else d=0;if((k|0)<=-1){p=d;return p|0}}else d=0;ZMa(b,1);p=d;return p|0}function _xa(){return c[19321]|0}function $xa(){var a=0;a=Igl(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[19321]=a;return}function aya(){var a=0;a=c[19321]|0;if(a)Lgl(a);c[19321]=0;return}function bya(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 cya(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 dya(a){a=a|0;var b=0,d=Eo,e=0,f=Eo,h=0,j=Eo,k=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0;m=i;i=i+96|0;b=m+24|0;l=m;if((c[a+32>>2]|0)!=2){i=m;return}h=a+60|0;f=ea(g[h>>2]);j=ea(g[14140]);if(!(f==j)){i=m;return}k=a+64|0;f=ea(g[k>>2]);d=ea(g[14141]);if(!(f==d)){i=m;return}e=a+68|0;n=ea(g[e>>2]);f=ea(g[14142]);if(!(n==f)){i=m;return};c[l>>2]=c[14140];c[l+4>>2]=c[14141];c[l+8>>2]=c[14142];s=ea(-d);d=ea(-f);v=l+12|0;g[v>>2]=ea(-j);u=l+16|0;g[u>>2]=s;t=l+20|0;g[t>>2]=d;w=_qa(c[a+24>>2]|0)|0;Z8a(b,w);q0b(b,w,l);d=ea(g[v>>2]);f=ea(g[l>>2]);s=ea(d-f);p=ea(g[u>>2]);j=ea(g[l+4>>2]);r=ea(p-j);o=ea(g[t>>2]);n=ea(g[l+8>>2]);r=ea(ea(r*ea(.5))*ea(2.0));q=ea(ea(ea(o-n)*ea(.5))*ea(2.0));g[h>>2]=ea(ea(s*ea(.5))*ea(2.0));g[k>>2]=r;g[e>>2]=q;j=ea(ea(p+j)*ea(.5));n=ea(ea(o+n)*ea(.5));g[a+72>>2]=ea(ea(d+f)*ea(.5));g[a+76>>2]=j;g[a+80>>2]=n;i=m;return}function eya(){return c[19322]|0}function fya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo;k=i;i=i+208|0;h=k+144|0;j=k;d=k+64|0;e=k+80|0;if((c[b+32>>2]|0)==2){n=ea(-ea(g[b+72>>2]));m=ea(-ea(g[b+76>>2]));l=ea(-ea(g[b+80>>2]));g[d>>2]=n;g[d+4>>2]=m;g[d+8>>2]=l;tcb(h,d)|0;Z8a(e,_qa(c[b+24>>2]|0)|0);f=j;d=e;b=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Jcb(j,h,a);i=k;return}else{Z8a(a,_qa(c[b+24>>2]|0)|0);i=k;return}}function gya(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo;o=i;i=i+80|0;j=o+72|0;h=o;e=o+8|0;m=b+152+(c[b+160>>2]<<2)|0;f=c[m>>2]|0;do if(f){c[h>>2]=f;l=c[11171]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(j,l,h);f=c[j>>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);l=c[11171]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){f=Soa(c[m>>2]|0)|0;if(!f)break}c[d>>2]=c[f+44>>2];c[d+4>>2]=c[f+64>>2];l=c[b+92>>2]|0;m=c[b+96>>2]|0;j=c[b+100>>2]|0;h=c[b+104>>2]|0;f=c[b+108>>2]|0;if(!(c[b+84>>2]|0)){r=(c[k>>2]=f,ea(g[k>>2]));s=(c[k>>2]=h,ea(g[k>>2]));t=(c[k>>2]=j,ea(g[k>>2]));j=c[b+136>>2]|0;h=c[b+140>>2]|0;f=c[b+144>>2]|0;q=ea(j>>>0);j=j+-1|0;p=ea(j>>>0);p=ea(t*ea(q/((j|0)==0?ea(1.0):p)));j=(g[k>>2]=p,c[k>>2]|0);p=ea(h>>>0);h=h+-1|0;q=ea(h>>>0);q=ea(s*ea(p/((h|0)==0?ea(1.0):q)));h=(g[k>>2]=q,c[k>>2]|0);q=ea(f>>>0);f=f+-1|0;p=ea(f>>>0);p=ea(r*ea(q/((f|0)==0?ea(1.0):p)));f=(g[k>>2]=p,c[k>>2]|0)}c[d+8>>2]=c[b+88>>2];c[d+12>>2]=l;c[d+16>>2]=m;c[d+20>>2]=j;c[d+24>>2]=h;c[d+28>>2]=f;h=c[b+32>>2]|0;a[d+96>>0]=(h|0)==2?1:(h|0)==0&1;fya(e,b);h=d+32|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));i=o;return}while(0);hEa(d);i=o;return}function hya(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=YMa(36,5,16,1689855,381)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;iEa(e+16|0,52);c[19322]=e;e=aFa()|0;f=e+36280|0;b=c[f>>2]|0;if(b>>>0>63){kCb(d,1463130,g);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+35512+(b*12|0)+4>>2]=0;a[e+35512+(b*12|0)+8>>0]=0;c[e+35512+(b*12|0)>>2]=93;i=g;return}function iya(){var b=0,d=0,e=0,f=0,g=0;f=aFa()|0;g=f+36280|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+35512+(b*12|0)|0;if((c[d>>2]|0)==93)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+35512+(b*12|0)+4>>2]=0;a[f+35512+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+35512+(e*12|0)>>2]=c[f+35512+(b*12|0)>>2];c[f+35512+(e*12|0)+4>>2]=c[f+35512+(b*12|0)+4>>2];a[f+35512+(e*12|0)+8>>0]=a[f+35512+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);b=c[19322]|0;if(!b){ZMa(b,5);c[19322]=0;return}if((c[b+28>>2]|0)>-1)ZMa(c[b+16>>2]|0,c[b+20>>2]|0);if((c[b+12>>2]|0)<=-1){ZMa(b,5);c[19322]=0;return}ZMa(c[b>>2]|0,c[b+4>>2]|0);ZMa(b,5);c[19322]=0;return}function jya(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;j=d+8|0;if(!(c[j>>2]|0))return;m=d+16|0;kEa(m);if(!(c[j>>2]|0))return;n=d+32|0;o=d+24|0;p=d+28|0;k=d+20|0;q=0;r=c[d>>2]|0;while(1){l=c[r>>2]|0;b[l+148>>1]=q;nya(0,l);oya(0,l);if((a[n>>0]|0)!=0?(i=l+150|0,!((a[i>>0]|0)==0?(c[l+40>>2]|0)!=1:0)):0){pya(0,l);mya(d,l);kya(0,l);a[i>>0]=0}e=(c[o>>2]|0)+1|0;c[o>>2]=e;h=c[p>>2]|0;f=h&2147483647;if(e>>>0>f>>>0){g=h<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[k>>2]|0;if((h|0)>-1){c[p>>2]=g;c[m>>2]=bNa(c[m>>2]|0,g*100|0,4,e,0,1689855,383)|0;break}else{f=XMa(g*100|0,4,e,0,1689855,366)|0;Fsl(f|0,c[m>>2]|0,(c[o>>2]|0)*100|0)|0;c[p>>2]=g;c[m>>2]=f;break}}while(0);e=c[o>>2]|0}gya(l,(c[m>>2]|0)+((e+-1|0)*100|0)|0);r=r+4|0;if((r|0)==((c[d>>2]|0)+(c[j>>2]<<2)|0))break;else q=q+1<<16>>16}return}function kya(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+152+(c[b+160>>2]<<2)|0;a=c[g>>2]|0;if(!a){i=j;return}c[d>>2]=a;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(f,e,d);a=c[f>>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);f=c[11171]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){a=Soa(c[g>>2]|0)|0;if(!a){i=j;return}}k7a(a,0);i=j;return}function lya(){var b=0;if(a[(Qpb()|0)+457>>0]|0)if(!(a[(Qpb()|0)+153>>0]|0))b=(a[(Qpb()|0)+167>>0]|0)!=0;else b=1;else b=0;return b&(c[(Qpb()|0)+68>>2]|0)>39|0}function mya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=0,L=0,M=0,N=Eo,O=Eo,P=Eo,Q=0,R=0,S=0,T=0,U=Eo,V=Eo,W=0,X=0,Y=0,Z=Eo,_=0,$=0,ca=0,da=Eo,fa=Eo;ca=i;i=i+336|0;x=ca+272|0;y=ca;q=ca+64|0;r=ca+196|0;$=ca+200|0;_=ca+264|0;t=b+136|0;W=c[t>>2]|0;u=b+140|0;X=c[u>>2]|0;v=b+144|0;Y=c[v>>2]|0;Z=ea(ea(1.0)/ea(W>>>0));U=ea(ea(1.0)/ea(X>>>0));V=ea(ea(1.0)/ea(Y>>>0));a=b+160|0;f=c[a>>2]&1^1;c[a>>2]=f;f=b+152+(f<<2)|0;c[y>>2]=c[f>>2];a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(x,a,y);d=c[x>>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);K=c[11171]|0;if((a|0)!=((c[K+28>>2]|0)+(c[K+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=10}else h=8}else h=8;if((h|0)==8)h=10;if((h|0)==10)a=Soa(c[f>>2]|0)|0;e=c[a+92>>2]|0;T=~~ea(aa(ea(ea((ba(ba(X,W)|0,Y)|0)>>>0)*ea(.015625))))>>>0;w=f1a()|0;_Da(q,w,kBa()|0);c[r>>2]=-1;w=b+24|0;s0b(_qa(c[w>>2]|0)|0,r);S=(T|0)==0;if(S){R=0;Q=0}else{a=0;d=0;h=0;do{j=h;h=h+1|0;f=a&2147483647;do if(h>>>0>f>>>0?(s=a<<1,s=(s|0)==0?1:s,f>>>0>>0):0)if((a|0)>-1){a=s;d=bNa(d,s*156|0,4,1,0,1689855,383)|0;break}else{K=XMa(s*156|0,4,1,0,1689855,366)|0;Fsl(K|0,d|0,h*156|0)|0;a=s;d=K;break}while(0);I=d+(j*156|0)+132|0;c[I>>2]=-1;c[d+(j*156|0)+136>>2]=0;c[d+(j*156|0)+144>>2]=0;c[d+(j*156|0)+148>>2]=0;c[d+(j*156|0)+140>>2]=1;K=d+(j*156|0)+152|0;c[K>>2]=0;c[I>>2]=c[r>>2];Fsl(d+(j*156|0)|0,q|0,132)|0;c[K>>2]=e}while((h|0)!=(T|0));R=a;Q=d}l=ea(g[b+88>>2]);m=ea(g[b+92>>2]);o=ea(g[b+96>>2]);a=c[b+100>>2]|0;f=c[b+104>>2]|0;d=c[b+108>>2]|0;if(!(c[b+84>>2]|0)){J=(c[k>>2]=d,ea(g[k>>2]));n=(c[k>>2]=f,ea(g[k>>2]));P=(c[k>>2]=a,ea(g[k>>2]));a=c[t>>2]|0;f=c[u>>2]|0;d=c[v>>2]|0;N=ea(a>>>0);a=a+-1|0;O=ea(a>>>0);O=ea(P*ea(N/((a|0)==0?ea(1.0):O)));a=(g[k>>2]=O,c[k>>2]|0);O=ea(f>>>0);f=f+-1|0;N=ea(f>>>0);N=ea(n*ea(O/((f|0)==0?ea(1.0):N)));f=(g[k>>2]=N,c[k>>2]|0);N=ea(d>>>0);d=d+-1|0;O=ea(d>>>0);O=ea(J*ea(N/((d|0)==0?ea(1.0):O)));d=(g[k>>2]=O,c[k>>2]|0)}p=(c[k>>2]=a,ea(g[k>>2]));P=ea(l-p);n=(c[k>>2]=f,ea(g[k>>2]));O=ea(m-n);l=(c[k>>2]=d,ea(g[k>>2]));N=ea(o-l);e=b+32|0;switch(c[e>>2]|0){case 2:case 0:{_8a(x,_qa(c[w>>2]|0)|0);d=$;a=x;f=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(f|0));if((c[e>>2]|0)==2){tcb(y,b+72|0)|0;kcb($,y)|0;K=1}else K=1;break}default:{d=$;a=56476;f=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(f|0));K=0}}if(Y){L=(X|0)==0;M=(W|0)==0;J=ea(p*ea(2.0));n=ea(n*ea(2.0));o=ea(l*ea(2.0));w=$+16|0;x=$+32|0;y=$+48|0;b=$+4|0;z=$+20|0;A=$+36|0;B=$+52|0;C=$+8|0;D=$+24|0;E=$+40|0;F=$+56|0;G=W<<2;H=W<<1;a=0;I=0;do{if(!L){m=ea(N+ea(V*ea(o*ea(ea(I>>>0)+ea(.5)))));v=ba(I,X)|0;u=0;do{if(!M){l=ea(O+ea(U*ea(n*ea(ea(u>>>0)+ea(.5)))));t=ba(u+v|0,G)|0;if(K){s=0;do{p=ea(P+ea(Z*ea(J*ea(ea(s>>>0)+ea(.5)))));h=Q+(a*156|0)+136|0;r=Q+(a*156|0)+144|0;f=(c[r>>2]|0)+1|0;c[r>>2]=f;e=Q+(a*156|0)+148|0;j=c[e>>2]|0;d=j&2147483647;if(f>>>0>d>>>0){q=j<<1;q=(q|0)==0?1:q;do if(d>>>0>>0){f=c[Q+(a*156|0)+140>>2]|0;if((j|0)>-1){c[e>>2]=q;c[h>>2]=bNa(c[h>>2]|0,q*24|0,4,f,0,1689855,383)|0;break}else{j=XMa(q*24|0,4,f,0,1689855,366)|0;Fsl(j|0,c[h>>2]|0,(c[r>>2]|0)*24|0)|0;c[e>>2]=q;c[h>>2]=j;break}}while(0);f=c[r>>2]|0}j=f+-1|0;h=c[h>>2]|0;fa=ea(p*ea(g[$>>2]));fa=ea(fa+ea(l*ea(g[w>>2])));fa=ea(fa+ea(m*ea(g[x>>2])));fa=ea(ea(g[y>>2])+fa);da=ea(p*ea(g[b>>2]));da=ea(da+ea(l*ea(g[z>>2])));da=ea(da+ea(m*ea(g[A>>2])));da=ea(ea(g[B>>2])+da);p=ea(p*ea(g[C>>2]));p=ea(p+ea(l*ea(g[D>>2])));p=ea(p+ea(m*ea(g[E>>2])));p=ea(ea(g[F>>2])+p);g[h+(j*24|0)>>2]=fa;g[h+(j*24|0)+4>>2]=da;g[h+(j*24|0)+8>>2]=p;e=t+s|0;c[h+(j*24|0)+12>>2]=e;c[h+(j*24|0)+16>>2]=e+W;c[h+(j*24|0)+20>>2]=e+H;a=((c[r>>2]|0)==64&1)+a|0;s=s+1|0}while((s|0)!=(W|0))}else{s=0;do{p=ea(P+ea(Z*ea(J*ea(ea(s>>>0)+ea(.5)))));h=Q+(a*156|0)+136|0;r=Q+(a*156|0)+144|0;f=(c[r>>2]|0)+1|0;c[r>>2]=f;e=Q+(a*156|0)+148|0;j=c[e>>2]|0;d=j&2147483647;if(f>>>0>d>>>0){q=j<<1;q=(q|0)==0?1:q;do if(d>>>0>>0){f=c[Q+(a*156|0)+140>>2]|0;if((j|0)>-1){c[e>>2]=q;c[h>>2]=bNa(c[h>>2]|0,q*24|0,4,f,0,1689855,383)|0;break}else{j=XMa(q*24|0,4,f,0,1689855,366)|0;Fsl(j|0,c[h>>2]|0,(c[r>>2]|0)*24|0)|0;c[e>>2]=q;c[h>>2]=j;break}}while(0);f=c[r>>2]|0}j=f+-1|0;h=c[h>>2]|0;g[h+(j*24|0)>>2]=p;g[h+(j*24|0)+4>>2]=l;g[h+(j*24|0)+8>>2]=m;e=t+s|0;c[h+(j*24|0)+12>>2]=e;c[h+(j*24|0)+16>>2]=e+W;c[h+(j*24|0)+20>>2]=e+H;a=((c[r>>2]|0)==64&1)+a|0;s=s+1|0}while((s|0)!=(W|0))}}u=u+1|0}while((u|0)!=(X|0))}I=I+1|0}while((I|0)!=(Y|0))}c[_>>2]=0;c[_+4>>2]=0;SIa(_,3515,Q,T,0,0);if(c[_>>2]|0)MIa(_);if(!S){e=0;do{a=Q+(e*156|0)+136|0;d=Q+(e*156|0)+148|0;if((c[d>>2]|0)>-1)ZMa(c[a>>2]|0,c[Q+(e*156|0)+140>>2]|0);c[a>>2]=0;c[Q+(e*156|0)+144>>2]=0;c[d>>2]=0;e=e+1|0}while((e|0)!=(T|0))}if((R|0)<=-1){i=ca;return}ZMa(Q,1);i=ca;return}function nya(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0;o=i;i=i+288|0;f=o+224|0;m=o+24|0;k=o;e=o+88|0;b=o+112|0;n=o+136|0;l=o+200|0;dya(d);j=d+32|0;switch(c[j>>2]|0){case 0:{c[e>>2]=c[14140];c[e+4>>2]=c[14141];c[e+8>>2]=c[14142];u=ea(-ea(g[14140]));x=ea(-ea(g[14141]));r=ea(-ea(g[14142]));y=e+12|0;g[y>>2]=u;b=e+16|0;g[b>>2]=x;h=e+20|0;g[h>>2]=r;z=_qa(c[d+24>>2]|0)|0;Z8a(f,z);q0b(f,z,e);r=ea(g[e>>2]);x=ea(g[y>>2]);u=ea(r+x);q=ea(g[e+4>>2]);w=ea(g[b>>2]);t=ea(q+w);p=ea(g[e+8>>2]);v=ea(g[h>>2]);t=ea(t*ea(.5));s=ea(ea(p+v)*ea(.5));r=ea(ea(x-r)*ea(.5));q=ea(ea(w-q)*ea(.5));p=ea(ea(v-p)*ea(.5));g[k>>2]=ea(u*ea(.5));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;break}case 2:{r=ea(ea(g[d+60>>2])*ea(.5));w=ea(ea(g[d+64>>2])*ea(.5));s=ea(ea(g[d+68>>2])*ea(.5));c[k>>2]=c[14143];c[k+4>>2]=c[14144];c[k+8>>2]=c[14145];g[k+12>>2]=r;g[k+16>>2]=w;g[k+20>>2]=s;break}case 1:{c[b>>2]=c[14140];c[b+4>>2]=c[14141];c[b+8>>2]=c[14142];q=ea(-ea(g[14140]));p=ea(-ea(g[14141]));r=ea(-ea(g[14142]));e=b+12|0;g[e>>2]=q;y=b+16|0;g[y>>2]=p;z=b+20|0;g[z>>2]=r;u0b(_qa(c[d+24>>2]|0)|0,b);r=ea(g[b>>2]);p=ea(g[e>>2]);q=ea(r+p);w=ea(g[b+4>>2]);u=ea(g[y>>2]);x=ea(w+u);s=ea(g[b+8>>2]);t=ea(g[z>>2]);x=ea(x*ea(.5));v=ea(ea(s+t)*ea(.5));r=ea(ea(p-r)*ea(.5));w=ea(ea(u-w)*ea(.5));s=ea(ea(t-s)*ea(.5));g[k>>2]=ea(q*ea(.5));g[k+4>>2]=x;g[k+8>>2]=v;g[k+12>>2]=r;g[k+16>>2]=w;g[k+20>>2]=s;break}default:{}}z=d+88|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[z+16>>2]=c[k+16>>2];c[z+20>>2]=c[k+20>>2];switch(c[j>>2]|0){case 2:case 0:{_8a(f,_qa(c[d+24>>2]|0)|0);h=n;b=f;e=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|0));if((c[j>>2]|0)==2){tcb(m,d+72|0)|0;kcb(n,m)|0}break}default:{h=n;b=56476;e=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|0))}}nGa(k,n,l);if(c[d+40>>2]|0){z=d+112|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];z=d+124|0;y=l+12|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];i=o;return}s=ea(g[d+112>>2]);if(((((!(s!=ea(g[l>>2]))?(s=ea(g[d+116>>2]),!(s!=ea(g[l+4>>2]))):0)?(s=ea(g[d+120>>2]),!(s!=ea(g[l+8>>2]))):0)?(s=ea(g[d+124>>2]),!(s!=ea(g[l+12>>2]))):0)?(s=ea(g[d+128>>2]),!(s!=ea(g[l+16>>2]))):0)?(s=ea(g[d+132>>2]),!(s!=ea(g[l+20>>2]))):0){z=d+112|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];z=d+124|0;y=l+12|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];i=o;return}a[d+150>>0]=1;z=d+112|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];z=d+124|0;y=l+12|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];i=o;return}function oya(b,d){b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=0;o=i;i=i+32|0;b=o+12|0;e=o;m=o+4|0;n=o+8|0;h=ea(g[d+100>>2]);j=ea(g[d+104>>2]);h=ea(h*ea(2.0));j=ea(j*ea(2.0));f=ea(ea(g[d+108>>2])*ea(2.0));switch(c[d+32>>2]|0){case 2:case 0:{M9a(b,_qa(c[d+24>>2]|0)|0);h=ea(h*ea(g[b>>2]));j=ea(j*ea(g[b+4>>2]));f=ea(f*ea(g[b+8>>2]));b=h>2]|0)){r=ea(g[d+56>>2]);l=rea(1.0);r=l?ea(1.0):r;l=~~ea(ea(h*r)+ea(.5))>>>0;k=l+-1|0;k=k>>>16|k;k=k>>>8|k;k=k>>>4|k;k=k>>>2|k;k=(k>>>1|k)+1|0;b=k>>>1;k=(l-b|0)>>>0<(k-l|0)>>>0?b:k;b=~~ea(ea(j*r)+ea(.5))>>>0;l=b+-1|0;l=l>>>16|l;l=l>>>8|l;l=l>>>4|l;l=l>>>2|l;l=(l>>>1|l)+1|0;s=l>>>1;l=(b-s|0)>>>0<(l-b|0)>>>0?s:l;c[e>>2]=1;s=~~ea(ea(f*r)+ea(.5))>>>0;b=s+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;n=b>>>1;b=(s-n|0)>>>0<(b-s|0)>>>0?n:b;c[m>>2]=b;k=k>>>0>1?k:1;l=l>>>0>1?l:1;b=b>>>0>1?m:e}else{k=c[d+44>>2]|0;l=c[d+48>>2]|0;c[n>>2]=1;b=d+52|0;k=k>>>0>1?k:1;l=l>>>0>1?l:1;b=(c[b>>2]|0)>>>0>1?b:n}e=c[b>>2]|0;b=d+136|0;if(c[d+40>>2]|0){n=k>>>0<32;k=n?k:32;c[b>>2]=k;k=l>>>0<32;l=k?l:32;k=d+140|0;c[k>>2]=l;k=e>>>0<32;k=k?e:32;l=d+144|0;c[l>>2]=k;i=o;return}if(((k|0)==(c[b>>2]|0)?(l|0)==(c[d+140>>2]|0):0)?(e|0)==(c[d+144>>2]|0):0){n=k>>>0<32;k=n?k:32;c[b>>2]=k;k=l>>>0<32;l=k?l:32;k=d+140|0;c[k>>2]=l;k=e>>>0<32;k=k?e:32;l=d+144|0;c[l>>2]=k;i=o;return}a[d+150>>0]=1;n=k>>>0<32;k=n?k:32;c[b>>2]=k;k=l>>>0<32;l=k?l:32;k=d+140|0;c[k>>2]=l;k=e>>>0<32;k=k?e:32;l=d+144|0;c[l>>2]=k;i=o;return}function pya(a,b){a=a|0;b=b|0;var 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;h=p;j=b+136|0;k=b+140|0;l=b+144|0;o=0;do{m=b+152+(o<<2)|0;a=c[m>>2]|0;a:do if(a){c[h>>2]=a;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(n,e,h);a=c[n>>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);g=c[11171]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))if(!(c[a+4>>2]|0))g=12;else g=13;else g=10}else g=10;if((g|0)==10)g=12;if((g|0)==12?(g=0,(Soa(c[m>>2]|0)|0)!=0):0)g=13;do if((g|0)==13){g=0;f=c[j>>2]<<2;c[h>>2]=c[m>>2];a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(n,a,h);d=c[n>>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[11171]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=22}else g=20}else g=20;if((g|0)==20)g=22;if((g|0)==22){g=0;a=Soa(c[m>>2]|0)|0}if((f|0)==(Nq[c[(c[a>>2]|0)+128>>2]&2047](a)|0)){f=c[k>>2]|0;c[h>>2]=c[m>>2];a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(n,a,h);d=c[n>>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[11171]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=33}else g=31}else g=31;if((g|0)==31)g=33;if((g|0)==33){g=0;a=Soa(c[m>>2]|0)|0}if((f|0)==(Nq[c[(c[a>>2]|0)+132>>2]&2047](a)|0)){f=c[l>>2]|0;c[h>>2]=c[m>>2];a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(n,a,h);d=c[n>>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[11171]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=44}else g=42}else g=42;if((g|0)==42)g=44;if((g|0)==44){g=0;a=Soa(c[m>>2]|0)|0}if((f|0)==(Nq[c[(c[a>>2]|0)+136>>2]&2047](a)|0))break}}a=c[m>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(n,a,h);d=c[n>>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[11171]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=56}else g=54}else g=54;if((g|0)==54)g=56;if((g|0)==56)a=Soa(c[m>>2]|0)|0}Voa(a);c[m>>2]=0;g=70;break a}while(0);a=c[m>>2]|0;if(a){c[h>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(n,a,h);d=c[n>>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[11171]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else g=67}else g=67;if((g|0)==67)g=0;if(!(Soa(c[m>>2]|0)|0))g=70}else g=70}else g=70;while(0);if((g|0)==70){d=c[j>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0;a=YMa(104,50,16,1689855,1196)|0;e7a(a,50,0);a=$oa(a)|0;Lq[c[(c[a>>2]|0)+24>>2]&8191](a);aq[c[(c[a>>2]|0)+12>>2]&8191](a,4);aq[c[(c[a>>2]|0)+44>>2]&8191](a,61);j7a(a,d<<2,e,g,6,0)|0;aq[c[(c[a>>2]|0)+36>>2]&8191](a,1197577);g=a+28|0;c[g+4>>2]=0;c[g>>2]=1;c[g+12>>2]=1;Lq[c[(c[a>>2]|0)+92>>2]&8191](a);if(!a)a=0;else a=c[a+4>>2]|0;c[m>>2]=a}o=o+1|0}while((o|0)!=2);i=p;return}function qya(a,b){a=a|0;b=b|0;return}function rya(){Cpa(258,94,95,0,96);return}function sya(){if(!(ipa(130)|0))Nsa();hpa(258,77292,32416,1197597,160,3031,0,0);return}function tya(a){a=a|0;return 258}function uya(a,b){a=a|0;b=b|0;Nmb(b,1461046,1197597,a,0);y0b(a,b);Omb(b);return}function vya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1197597,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else z0b(a,b);fnb(b);i=f;return}function wya(a,b){a=a|0;b=b|0;A0b(a,b);return}function xya(a,b){a=a|0;b=b|0;B0b(a,b);return}function yya(a,b){a=a|0;b=b|0;C0b(a,b);return}function zya(b,d){b=b|0;d=d|0;var e=0,f=0;_sa(b,d);b=aFa()|0;d=b+36280|0;if(!(c[d>>2]|0))return;else f=0;do{e=b+35512+(f*12|0)|0;if(!(a[b+35512+(f*12|0)+8>>0]|0))Fq[c[e>>2]&511]();else Lq[c[e>>2]&8191](c[b+35512+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function Aya(a){a=a|0;return c[a+56>>2]|0}function Bya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=Eo;H=i;i=i+16|0;G=H;F=c[a+8>>2]|0;h=c[d>>2]|0;if(!((h|0)>-1&(h|0)<(F|0))){c[d>>2]=0;h=0}B=a+16|0;C=e+12|0;if((F|0)<=0){i=H;return}D=a+56|0;E=a+48|0;u=G+4|0;v=G+8|0;w=G+12|0;x=b+4|0;y=b+8|0;z=e+4|0;A=e+8|0;p=0;s=-1;q=-1;t=0;while(1){r=c[a>>2]|0;o=r+(h*80|0)|0;k=c[o>>2]|0;n=c[D>>2]|0;if(n>>>0>k>>>0)c[G>>2]=(c[E>>2]|0)+(k*12|0);k=c[r+(h*80|0)+4>>2]|0;if(n>>>0>k>>>0)c[u>>2]=(c[E>>2]|0)+(k*12|0);k=c[r+(h*80|0)+8>>2]|0;if(n>>>0>k>>>0)c[v>>2]=(c[E>>2]|0)+(k*12|0);k=c[r+(h*80|0)+12>>2]|0;if(n>>>0>k>>>0){n=(c[E>>2]|0)+(k*12|0)|0;c[w>>2]=n}else n=p;if((k|0)>-1){J=ea(g[b>>2]);J=ea(J-ea(g[n>>2]));I=ea(g[x>>2]);I=ea(I-ea(g[n+4>>2]));m=ea(g[y>>2]);m=ea(m-ea(g[n+8>>2]));j=ea(J*ea(g[r+(h*80|0)+32>>2]));j=ea(j+ea(I*ea(g[r+(h*80|0)+44>>2])));j=ea(j+ea(m*ea(g[r+(h*80|0)+56>>2])));l=ea(J*ea(g[r+(h*80|0)+36>>2]));l=ea(l+ea(I*ea(g[r+(h*80|0)+48>>2])));l=ea(l+ea(m*ea(g[r+(h*80|0)+60>>2])));J=ea(J*ea(g[r+(h*80|0)+40>>2]));I=ea(J+ea(I*ea(g[r+(h*80|0)+52>>2])));m=ea(I+ea(m*ea(g[r+(h*80|0)+64>>2])));g[e>>2]=j;g[z>>2]=l;g[A>>2]=m;g[C>>2]=ea(ea(ea(ea(1.0)-j)-l)-m)}else{D0b(G,B,b,o,e,f);j=ea(g[e>>2])}p=!(j>=ea(0.0));p=p|!(ea(g[z>>2])>=ea(0.0));p=p|!(ea(g[A>>2])>=ea(0.0));if(!(p|!(ea(g[C>>2])>=ea(0.0)))){h=26;break}k=c[d>>2]|0;if((k|0)==(q|0)){h=26;break}m=ea(g[z>>2]);l=ea(g[A>>2]);do if(!(j>2]))){j=ea(g[C>>2]);if(m>2]|0;c[d>>2]=h;break}if(l>2]|0;c[d>>2]=h;break}else{h=c[r+(h*80|0)+28>>2]|0;c[d>>2]=h;break}}else{h=c[r+(h*80|0)+16>>2]|0;c[d>>2]=h}while(0);t=t+1|0;if((t|0)>=(F|0)){h=26;break}else{q=s;p=n;s=k}}if((h|0)==26){i=H;return}}function Cya(a){a=a|0;return ea(g[77324+(a<<2)>>2])}function Dya(a){a=ea(a);var b=Eo;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 Eya(a,b){a=a|0;b=b|0;var c=Eo;c=ea(ea(25.0)/ea(g[b>>2]));return ea(ea(1.0)/ea(ea(c*ea(g[a>>2]))+ea(1.0)))}function Fya(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])*d);l=ea(ea(g[b+152>>2])*d);k=ea(ea(g[b+156>>2])*d);d=ea(ea(g[b+160>>2])*d);g[j+564>>2]=m;g[j+568>>2]=l;g[j+572>>2]=k;g[j+576>>2]=d;switch(c[b+32>>2]|0){case 1:{if(!(a[b+76>>0]|0))return;break}case 2:{f=(a[b+76>>0]|0)!=0?f:i;break}case 0:{f=(a[b+76>>0]|0)!=0?f:h;break}default:return}msb(e+20|0,77336,f);return}function Hya(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 1:if(!(a[b+76>>0]|0)){c[d>>2]=e|2;return}else{c[d>>2]=e|4;return}case 2:if(!(a[b+76>>0]|0)){c[d>>2]=e|8;return}else{c[d>>2]=e|16;return}case 0:{c[d>>2]=e|1;return}default:return}}function Iya(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=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=0,F=0;x=i;i=i+128|0;t=x+112|0;u=x;v=x+16|0;s=x+32|0;r=x+48|0;w=tWa()|0;p=w+4|0;j=b+132|0;k=c[b+112>>2]|0;q=c[b+116>>2]|0;if((q|0)>0){y=ea(g[b+120>>2]);n=ea(ea(1.0)-y);l=q+-1|0;o=ea(g[b+124>>2]);h=y==ea(1.0);m=0;do{F=c[c[j+(m+k<<2)>>2]>>2]|0;E=c[F+260>>2]|0;D=c[F+264>>2]|0;y=(m|0)==(l|0)?o:ea(1.0);y=(m|0)!=0|h?y:n;B=ea(y*ea(g[F+148>>2]));A=ea(y*ea(g[F+152>>2]));z=ea(y*ea(g[F+156>>2]));y=ea(y*ea(g[F+160>>2]));C=ea(g[((c[F+32>>2]|0)==3?F+196|0:F+40|0)>>2]);C=ea(ea(25.0)/ea(C*C));c[t+(m<<2)>>2]=c[F+256>>2];c[u+(m<<2)>>2]=E;c[v+(m<<2)>>2]=D;g[s+(m<<2)>>2]=C;g[r+(m<<4)>>2]=B;g[r+(m<<4)+4>>2]=A;g[r+(m<<4)+8>>2]=z;g[r+(m<<4)+12>>2]=y;m=m+1|0}while((m|0)<(q|0));if((q|0)>=4)l=8;else l=4}else l=4;if((l|0)==4){E=q<<2;h=16-E|0;Asl(t+E|0,0,h|0)|0;Asl(u+E|0,0,h|0)|0;Asl(v+E|0,0,h|0)|0;h=q;do{g[s+(h<<2)>>2]=ea(1.0);E=r+(h<<4)|0;h=h+1|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0}while((h|0)!=4);if(!q){E=d+4|0;c[E>>2]=c[E>>2]&-2097153}else l=8}if((l|0)==8){D=w+1204|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];D=w+1220|0;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2];D=w+1236|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];D=w+1252|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[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];D=r+16|0;E=w+20|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=r+32|0;D=w+36|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=r+48|0;E=w+52|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+4|0;c[E>>2]=c[E>>2]|2097152}l=b+108|0;h=c[l>>2]|0;if(!h){E=w+548|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;i=x;return}m=c[h>>2]|0;z=ea(g[m+240>>2]);A=ea(g[m+244>>2]);A=ea(-A);B=ea(-ea(g[m+248>>2]));g[w+548>>2]=ea(-z);g[w+552>>2]=A;g[w+556>>2]=B;g[w+560>>2]=ea(0.0);Jya(m,w+2932|0);h=d+4|0;j=c[h>>2]&-32;c[h>>2]=j;k=m+32|0;a:do switch(c[k>>2]|0){case 0:{c[h>>2]=j|1;break}case 2:if(!(a[m+76>>0]|0)){c[h>>2]=j|8;break a}else{c[h>>2]=j|16;break a}case 1:if(!(a[m+76>>0]|0)){c[h>>2]=j|2;break a}else{c[h>>2]=j|4;break a}default:{}}while(0);B=ea(g[b+128>>2]);h=(c[l>>2]|0)+84|0;E=tWa()|0;C=ea(B*ea(g[m+148>>2]));z=ea(B*ea(g[m+152>>2]));A=ea(B*ea(g[m+156>>2]));B=ea(B*ea(g[m+160>>2]));g[E+564>>2]=C;g[E+568>>2]=z;g[E+572>>2]=A;g[E+576>>2]=B;switch(c[k>>2]|0){case 1:{if(!(a[m+76>>0]|0)){i=x;return}break}case 0:{h=(a[m+76>>0]|0)!=0?h:e;break}case 2:{h=(a[m+76>>0]|0)!=0?h:f;break}default:{i=x;return}}msb(d+20|0,77336,h);i=x;return}function Jya(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=Eo;p=i;i=i+240|0;m=p+176|0;n=p;o=p+64|0;e=p+128|0;f=p+140|0;h=p+152|0;j=p+164|0;k=b+272|0;l=b+32|0;switch(c[l>>2]|0){case 1:{if(!(a[b+76>>0]|0)){i=p;return}q=ea(ea(1.0)/ea(g[b+56>>2]));g[h>>2]=q;g[h+4>>2]=q;g[h+8>>2]=ea(0.0);qcb(m,h)|0;g[j>>2]=ea(.5);g[j+4>>2]=ea(.5);g[j+8>>2]=ea(0.0);tcb(n,j)|0;Jcb(n,m,o);Jcb(o,k,d);i=p;return}case 0:{mcb(o)|0;g[o+44>>2]=ea(ea(2.0)/ea(g[b+60>>2]));g[o+60>>2]=ea(0.0);q=ea(ea(1.0)/ea(g[((c[l>>2]|0)==3?b+196|0:b+40|0)>>2]));g[e>>2]=q;g[e+4>>2]=q;g[e+8>>2]=q;qcb(m,e)|0;Jcb(o,m,n);Jcb(n,k,d);i=p;return}case 2:{q=ea(ea(1.0)/ea(g[b+40>>2]));g[f>>2]=q;g[f+4>>2]=q;g[f+8>>2]=q;qcb(m,f)|0;Jcb(m,k,d);i=p;return}default:{i=p;return}}}function Kya(b,d,e,f,h,i){b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=0;j=tWa()|0;p=b+32|0;if((c[p>>2]|0)==1){l=ea(g[b+240>>2]);m=ea(g[b+244>>2]);l=ea(-l);m=ea(-m);n=ea(-ea(g[b+248>>2]));o=ea(0.0)}else{l=ea(g[b+256>>2]);m=ea(g[b+260>>2]);n=ea(g[b+264>>2]);o=ea(1.0)}g[j+548>>2]=l;g[j+552>>2]=m;g[j+556>>2]=n;g[j+560>>2]=o;Jya(b,j+2932|0);j=e+4|0;k=c[j>>2]&-32;c[j>>2]=k;a:do switch(c[p>>2]|0){case 0:{c[j>>2]=k|1;break}case 1:if(!(a[b+76>>0]|0)){c[j>>2]=k|2;break a}else{c[j>>2]=k|4;break a}case 2:if(!(a[b+76>>0]|0)){c[j>>2]=k|8;break a}else{c[j>>2]=k|16;break a}default:{}}while(0);k=tWa()|0;l=ea(ea(g[b+148>>2])*d);m=ea(ea(g[b+152>>2])*d);n=ea(ea(g[b+156>>2])*d);o=ea(ea(g[b+160>>2])*d);g[k+564>>2]=l;g[k+568>>2]=m;g[k+572>>2]=n;g[k+576>>2]=o;switch(c[p>>2]|0){case 0:{f=(a[b+76>>0]|0)!=0?f:h;break}case 2:{f=(a[b+76>>0]|0)!=0?f:i;break}case 1:{if(!(a[b+76>>0]|0))return;break}default:return}msb(e+20|0,77336,f);return}function Lya(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=0,i=Eo,j=0,k=0;h=a+32|0;j=c[h>>2]|0;c[b+60>>2]=j;switch(j|0){case 0:{j=c[a+260>>2]|0;k=c[a+264>>2]|0;c[b>>2]=c[a+256>>2];c[b+4>>2]=j;c[b+8>>2]=k;g[b+12>>2]=ea(1.0);k=c[a+244>>2]|0;j=c[a+248>>2]|0;c[b+16>>2]=c[a+240>>2];c[b+20>>2]=k;c[b+24>>2]=j;g[b+28>>2]=ea(0.0);c[b+56>>2]=c[a+52>>2];i=ea(g[a+40>>2]);g[b+52>>2]=ea(ea(25.0)/ea(i*i));break}case 3:break;case 1:{j=c[a+244>>2]|0;k=c[a+248>>2]|0;c[b>>2]=c[a+240>>2];c[b+4>>2]=j;c[b+8>>2]=k;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 2:{j=c[a+260>>2]|0;k=c[a+264>>2]|0;c[b>>2]=c[a+256>>2];c[b+4>>2]=j;c[b+8>>2]=k;g[b+12>>2]=ea(1.0);g[b+56>>2]=ea(-1.0);i=ea(g[a+40>>2]);g[b+52>>2]=ea(ea(25.0)/ea(i*i));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}default:WAb(1197609,0,1689855,343,1,c[a+8>>2]|0,0,0)}i=ea(g[a+36>>2]);e=ea(i*ea(g[a+12>>2]));d=ea(i*ea(g[a+16>>2]));f=ea(i*ea(g[a+20>>2]));i=ea(i*ea(g[a+24>>2]));do if((Nbb()|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]=i;c[b+48>>2]=c[((c[h>>2]|0)==3?a+196|0:a+40|0)>>2];return}function Mya(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=0,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+112|0;W=Y;u=1<>2];V=n+8|0;S=a[n+136>>0]|0;S=Iza(l,(S&2)!=0,(S&1)!=0)|0;L=l+128|0;if(!((a[n>>0]&2)!=0|m^1)){p=XMa(h<<3,16,1,0,1689855,523)|0;if(!h){h=0;X=p}else{m=0;o=0;do{t=f+(o<<3)|0;if(!(a[(c[j>>2]|0)+((c[t>>2]|0)*164|0)+156>>0]|0)){O=t;P=c[O+4>>2]|0;X=p+(m<<3)|0;c[X>>2]=c[O>>2];c[X+4>>2]=P;m=m+1|0}o=o+1|0}while((o|0)!=(h|0));h=m;X=p}}else X=f;M=b+8|0;H=c[M>>2]|0;O=H+132|0;c[M>>2]=O;N=b+12|0;m=c[N>>2]|0;do if((m&2147483647)>>>0>>0){t=c[b+4>>2]|0;if((m|0)>-1){c[N>>2]=O;m=bNa(c[b>>2]|0,O,1,t,0,1689855,383)|0;c[b>>2]=m;I=b;break}else{m=XMa(O,1,t,0,1689855,366)|0;Fsl(m|0,c[b>>2]|0,c[M>>2]|0)|0;c[N>>2]=O;c[b>>2]=m;I=b;break}}else{I=b;m=c[b>>2]|0}while(0);p=m+H|0;G=H+112|0;c[m+G>>2]=0;P=H+116|0;c[m+P>>2]=0;t=m+(H+108)|0;c[t>>2]=0;C=H+120|0;g[m+C>>2]=ea(1.0);g[m+(H+124)>>2]=ea(1.0);g[m+(H+128)>>2]=ea(1.0);if(!(a[n>>0]&2)){if((((a[j+16>>0]|0)!=0?(r=c[j>>2]|0,(r|0)!=0):0)?(c[r+16>>2]&u|0)!=0:0)?(a[r+81>>0]|0)==0:0)c[t>>2]=r;if(S)Wcb(p);else{m=p;t=V;o=m+108|0;do{c[m>>2]=c[t>>2];m=m+4|0;t=t+4|0}while((m|0)<(o|0))}m=a[n>>0]|0;B=(m&8)==0?h:0;if(!B){r=-1;w=p}else{z=n+4|0;A=b+4|0;y=0;r=-1;t=p;do{o=c[X+(y<<3)>>2]|0;p=c[j>>2]|0;x=p+(o*164|0)|0;w=c[p+(o*164|0)+124>>2]|0;h=m&1;s=h<<24>>24!=0?(c[p+(o*164|0)+12>>2]|0)==0:0;u=t+108|0;v=(c[u>>2]|0)==0;do if((o|0)!=0|v|s){if((v?((w|0)!=2?(c[p+(o*164|0)+128>>2]|0)==1:0):0)?!(s|(a[p+(o*164|0)+81>>0]|0)!=0):0){c[u>>2]=x;break}switch(w|0){case 2:break;case 1:{if(!(m&4))F=39;break}default:if((m&4)==0?(c[t+112>>2]|0)<(c[z>>2]|0):0)F=39}if((F|0)==39){F=0;o=c[M>>2]|0;m=o+4|0;c[M>>2]=m;p=c[N>>2]|0;t=p&2147483647;do if(t>>>0>>0?(E=p<<1,E=E>>>0>m>>>0?E:m,t>>>0>>0):0){m=c[A>>2]|0;if((p|0)>-1){c[N>>2]=E;c[I>>2]=bNa(c[I>>2]|0,E,1,m,0,1689855,383)|0;break}else{s=XMa(E,1,m,0,1689855,366)|0;Fsl(s|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=E;c[I>>2]=s;break}}while(0);c[(c[I>>2]|0)+o>>2]=x;t=c[I>>2]|0;s=t+G|0;x=(c[s>>2]|0)+1|0;c[s>>2]=x;r=((w|0)!=1?(x|0)==(c[z>>2]|0):0)?y:r;t=t+H|0;break}if(!(h<<24>>24)){if((c[p+(o*164|0)+128>>2]|0)!=1?(c[t+116>>2]|0)<4:0){o=c[M>>2]|0;m=o+4|0;c[M>>2]=m;p=c[N>>2]|0;t=p&2147483647;do if(t>>>0>>0?(D=p<<1,D=D>>>0>m>>>0?D:m,t>>>0>>0):0){m=c[A>>2]|0;if((p|0)>-1){c[N>>2]=D;c[I>>2]=bNa(c[I>>2]|0,D,1,m,0,1689855,383)|0;break}else{w=XMa(D,1,m,0,1689855,366)|0;Fsl(w|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=D;c[I>>2]=w;break}}while(0);c[(c[I>>2]|0)+o>>2]=x;t=c[I>>2]|0;x=t+P|0;c[x>>2]=(c[x>>2]|0)+1;t=t+H|0;break}E0b(L,c[x>>2]|0,t,ea(1.0))}}while(0);y=y+1|0;m=a[n>>0]|0}while((y|0)!=(B|0));w=t}if(!(m&8)){h=(m&1)==0;p=c[I>>2]|0;m=p+H|0;v=(c[p+P>>2]|0)+(c[p+G>>2]|0)|0;o=v+-1|0;t=p+C|0;g[t>>2]=ea(1.0);u=B+-1|0;do if(((r|0)>0&(u|0)>(r|0)?(J=ea(g[X+(r+-1<<3)+4>>2]),q=ea(g[X+(r+1<<3)+4>>2]),J=ea(J-q),!(J>=ea(1.0e3))):0)?(K=ea(ea(ea(g[X+(r<<3)+4>>2])-q)/ea(J+ea(.00100000005))),F=Kea(1.0),K=n?ea(1.0):K,K=F?ea(0.0):K,g[t>>2]=K,h):0){t=c[(c[j>>2]|0)+((c[X+(r<<3)>>2]|0)*164|0)>>2]|0;if((c[t+32>>2]|0)==1){E0b(L,t,m,ea(ea(1.0)-K));break}t=(c[M>>2]|0)+4|0;c[M>>2]=t;h=c[N>>2]|0;do if((h&2147483647)>>>0>>0){m=c[b+4>>2]|0;if((h|0)>-1){c[N>>2]=t;p=bNa(p,t,1,m,0,1689855,383)|0;c[I>>2]=p;break}else{p=XMa(t,1,m,0,1689855,366)|0;Fsl(p|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=t;c[I>>2]=p;break}}while(0);m=p+H|0;t=p+O|0;s=p+G|0;j=c[s>>2]|0;h=p+P|0;p=c[h>>2]|0;r=p+j|0;if((r|0)>(j+-1|0)){p=r;do{j=p;p=p+-1|0;c[t+(j<<2)>>2]=c[t+(p<<2)>>2]}while((j|0)>(c[s>>2]|0));p=c[h>>2]|0}c[h>>2]=p+1;if((p|0)>3){c[h>>2]=4;o=v+-2|0}}while(0);if(((c[m+116>>2]|0)>0?(T=m+124|0,g[T>>2]=ea(1.0),(o|0)>0&(u|0)>(o|0)):0)?(R=ea(g[X+(o+-1<<3)+4>>2]),Q=ea(g[X+(o+1<<3)+4>>2]),R=ea(R-Q),!(R>=ea(1.0e3))):0){q=ea(ea(ea(g[X+(o<<3)+4>>2])-Q)/ea(R+ea(.00100000005)));j=qea(1.0);c[T>>2]=j?0:m?1065353216:(g[k>>2]=q,c[k>>2]|0)}}if(S?(U=l+228|0,U=e[U>>1]|d[U+2>>0]<<16,(U&98304|0)==32768):0){m=c[w+108>>2]|0;if(!m)m=0;else m=c[m>>2]|0;if(!(U&4096)){T=l+300|0;bEa(V,T,W);g[w+128>>2]=ea(dEa(V,T,m));Vcb(w,W)|0}else{T=l+224|0;g[w+128>>2]=ea(eEa(V,c[T>>2]|0,m));cEa(V,c[T>>2]|0,W);Vcb(w,W)|0}}}else{r=(h|0)>8?8:h;Wcb(p);o=(r<<2)+O|0;c[M>>2]=o;p=c[N>>2]|0;do if((p&2147483647)>>>0>>0){m=c[b+4>>2]|0;if((p|0)>-1){c[N>>2]=o;m=bNa(c[I>>2]|0,o,1,m,0,1689855,383)|0;c[I>>2]=m;break}else{m=XMa(o,1,m,0,1689855,366)|0;Fsl(m|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=o;c[I>>2]=m;break}}else m=c[I>>2]|0;while(0);p=m+O|0;c[m+P>>2]=r;if((r|0)>0){m=(h|0)<8?h:8;o=0;do{c[p+(o<<2)>>2]=(c[j>>2]|0)+((c[X+(o<<3)>>2]|0)*164|0);o=o+1|0}while((o|0)!=(m|0))}}if((X|0)==(f|0)){i=Y;return}ZMa(X,1);i=Y;return}function Nya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=0,I=0,J=Eo,K=Eo;F=tWa()|0;G=ea(a|0);if((a|0)>0){x=F+2036|0;y=F+2052|0;z=F+2068|0;A=F+2040|0;B=F+2056|0;C=F+2072|0;D=F+2044|0;s=F+2060|0;t=F+2076|0;u=F+2084|0;v=F+2088|0;w=F+2092|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 Oya(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=Eo,q=Eo,r=Eo;o=i;i=i+512|0;n=o;e=c[14143]|0;f=c[14144]|0;k=c[14145]|0;j=c[14155]|0;l=c[14156]|0;m=c[14157]|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){Nya(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+116|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+160>>2]);r=ea(p*ea(g[f+148>>2]));q=ea(p*ea(g[f+152>>2]));p=ea(p*ea(g[f+156>>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));Nya(m,n,d);i=o;return}function Pya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=0,l=0,m=0,n=Eo,o=Eo;m=i;i=i+32|0;k=m+16|0;l=m;b=a+((b?c[f+4340>>2]|0:0)<<4)|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];h=ea(g[d+8>>2]);n=ea(g[d+12>>2]);j=ea(h*ea(g[k>>2]));g[k>>2]=j;b=k+8|0;g[b>>2]=ea(h*ea(g[b>>2]));b=k+4|0;h=ea(n*ea(g[b>>2]));g[b>>2]=h;a=k+12|0;g[a>>2]=ea(n*ea(g[a>>2]));if(e){Ova(l,k);k=c[f>>2]|0;k=k+160|0;k=c[k>>2]|0;aq[k&8191](f,l);i=m;return}o=ea(g[d>>2]);n=ea(g[d+4>>2]);g[k>>2]=ea(o+j);g[b>>2]=ea(n+h);Ova(l,k);k=c[f>>2]|0;k=k+160|0;k=c[k>>2]|0;aq[k&8191](f,l);i=m;return}function Qya(a,b,d){a=a|0;b=b|0;d=d|0;if(a){aq[c[(c[d>>2]|0)+160>>2]&8191](d,b);return}else{Lq[c[(c[d>>2]|0)+164>>2]&8191](d);return}}function Rya(){var a=0,b=0;a=YMa(12,64,16,1689855,16)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function Sya(a){a=a|0;if(a)F0b(a,c[a+4>>2]|0);ZMa(a,64);return}function Tya(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))do{d=b+20|0;if(c[d>>2]|0){f=t2a()|0;x2a(f,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));F0b(a,c[e>>2]|0);c[a+8>>2]=0;c[a>>2]=e;c[e>>2]=0;return}function Uya(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 Vya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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;Fsl(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;G0b(e+352|0,a,f);i=e;return}function Wya(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;a[b+28>>0]=0;PAb(b);return}function Xya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){Yya(0,c[a+20>>2]|0,d,e);return}switch(c[b+32>>2]|0){case 0:{Yya(b,c[a+20>>2]|0,d,e);return}case 1:{Zya(b,c[a+20>>2]|0,0,e);return}default:return}}function Yya(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=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0;m=i;i=i+48|0;n=m+32|0;l=m;h=m+16|0;M3a(d,(e|0)==63,1);j=zza(eza()|0)|0;k=_qa(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);D8a(k,n);rva(j,0);c[12066]=(c[12066]|0)+1;if(!b){E8a(k,56572);tva(j,1);dva(j,ea(1.0));Iua(j,d,e,1471,0)|0;n=c[12066]|0;n=n+-1|0;c[12066]=n;i=m;return}else{T8a(l,_qa(c[b+24>>2]|0)|0);E8a(k,l);t=P1a()|0;o=ea(g[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+32>>2]);t=P1a()|0;U1a(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;nva(j,ea(g[b+84>>2]));pva(j,ea(g[b+88>>2]));tva(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);sva(j,h);uva(j,c[b+96>>2]|0);dva(j,ea(1.0));a[j+1085>>0]=f&1;Iua(j,d,e,0,0)|0;U1a(P1a()|0,o);n=c[12066]|0;n=n+-1|0;c[12066]=n;i=m;return}}function Zya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=0,k=0,l=Eo,m=Eo,n=0,o=0,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo;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;Y8a(s,_qa(c[x>>2]|0)|0);v8a(k,_qa(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;E8a(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;Tcb(v,u,w)|0;D8a(x,w);w=P1a()|0;h=ea(g[(c[w+24>>2]|0)+((c[w+40>>2]|0)*104|0)+32>>2]);w=P1a()|0;U1a(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;nva(k,ea(g[y>>2]));pva(k,ea(g[b+88>>2]));tva(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);sva(k,o);uva(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);Sta(k,n);rva(k,1);qva(k,l);dva(k,ea(m/l));a[k+1085>>0]=f&1;Sua(k,d);ajl(j,1689855,0);Fua(k,4,0,j);djl(j);U1a(P1a()|0,h);i=e;return}function _ya(a,b,d,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(!(Nq[c[(c[i>>2]|0)+112>>2]&2047](i)|0))return;Zva(c[h>>2]|0,c[a+24>>2]|0,b,d,e,f,g)|0;return}function $ya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo;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+44>>2]);m=b+32|0;k=ea(g[m>>2]);n=b+36|0;l=ea(g[n>>2]);if(!(a[b+48>>0]|0))ucb(t,ea(g[b+40>>2]),j,k,l)|0;else{B=ea(g[b+52>>2]);C=ea(-B);wcb(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);qcb(z,h)|0;X8a(f,_qa(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);qcb(v,o)|0;g[p>>2]=ea(.5);g[p+4>>2]=ea(.5);g[p+8>>2]=ea(0.0);tcb(w,p)|0;Jcb(w,t,x);Jcb(x,z,y);Jcb(y,v,w);Jcb(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;qcb(v,q)|0;mcb(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);Jcb(w,v,x);Jcb(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;qcb(v,r)|0;mcb(w)|0;C=ea(-ea(g[m>>2]));g[s>>2]=C;g[s+4>>2]=C;g[s+8>>2]=C;tcb(x,s)|0;g[p>>2]=ea(0.0);g[o>>2]=ea(1.0);g[w>>2]=ea(0.0);Jcb(w,v,y);Jcb(y,x,v);Jcb(v,u,e+128|0);y=nqb(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];Jcb(t,z,v);Jcb(v,u,e+192|0);i=A;return}function aza(a,b){a=a|0;b=b|0;b=c[c[(c[a>>2]|0)+(b*364|0)+332>>2]>>2]|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,21);return}function bza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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+144|0;D=G+128|0;E=G;F=G+64|0;y=c[(c[b>>2]|0)+(d*364|0)+332>>2]|0;z=c[y+276>>2]|0;A=c[y+272>>2]|0;B=tWa()|0;d=E;f=Nq[c[(c[B>>2]|0)+132>>2]&2047](B)|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));d=F;f=Nq[c[(c[B>>2]|0)+128>>2]&2047](B)|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));if(!A){b=c[B>>2]|0;b=b+112|0;b=c[b>>2]|0;aq[b&8191](B,E);b=c[B>>2]|0;b=b+108|0;b=c[b>>2]|0;aq[b&8191](B,F);i=G;return}o=y+4|0;p=y+68|0;q=y+132|0;r=y+268|0;s=e+4|0;t=e+8|0;u=e+12|0;v=e+16|0;w=y+264|0;x=0;do{k=c[z+(x<<2)>>2]|0;d=c[b>>2]|0;l=c[d+(k*364|0)+176>>2]|0;m=d+(k*364|0)|0;n=tWa()|0;Jcb(o,m,n+2676|0);Jcb(p,m,n+2740|0);Jcb(q,m,n+2804|0);GAa(m,l);l=c[d+(k*364|0)+240>>2]|0;m=c[d+(k*364|0)+324>>2]|0;n=c[d+(k*364|0)+328>>2]|0;a:do if((c[r>>2]|0)>0){d=d+(k*364|0)+336|0;if((l|0)>0)h=0;else{d=0;while(1){j=c[y>>2]|0;g=c[j+108>>2]|0;n=c[j+112>>2]|0;k=c[j+116>>2]|0;l=c[j+120>>2]|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[s>>2]=c[s>>2]|g;c[t>>2]=c[t>>2]|n;c[u>>2]=c[u>>2]|k;c[v>>2]=c[v>>2]|l;l=c[j+8>>2]|0;$Ka(c[(c[c[(c[c[l+52>>2]>>2]|0)+(c[w>>2]<<2)>>2]>>2]|0)+(d<<2)>>2]|0,c[j+128>>2]|0,j+12|0,e,l,d,0,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];d=d+1|0;if((d|0)>=(c[r>>2]|0))break a}}do{j=c[y>>2]|0;I=c[j+108>>2]|0;H=c[j+112>>2]|0;g=c[j+116>>2]|0;f=c[j+120>>2]|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[s>>2]=c[s>>2]|I;c[t>>2]=c[t>>2]|H;c[u>>2]=c[u>>2]|g;c[v>>2]=c[v>>2]|f;f=c[j+8>>2]|0;f=$Ka(c[(c[c[(c[c[f+52>>2]>>2]|0)+(c[w>>2]<<2)>>2]>>2]|0)+(h<<2)>>2]|0,c[j+128>>2]|0,j+12|0,e,f,h,0,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];if(f){j=0;do{g=c[m+(j<<3)>>2]|0;if(!(((g|0)!=0?(C=c[g+8>>2]|0,(C|0)!=0):0)?(a[(c[C+52>>2]|0)+60>>0]|0)!=0:0))Yp[c[d>>2]&2047](b,k,f,c[n+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(l|0))}h=h+1|0}while((h|0)<(c[r>>2]|0))}while(0);x=x+1|0}while((x|0)!=(A|0));I=c[B>>2]|0;I=I+112|0;I=c[I>>2]|0;aq[I&8191](B,E);I=c[B>>2]|0;I=I+108|0;I=c[I>>2]|0;aq[I&8191](B,F);i=G;return}function cza(a,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+384|0;r=t+96|0;p=t;j=c[d+60>>2]|0;if(!j){s=0;i=t;return s|0}c[p>>2]=j;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(r,h,p);g=c[r>>2]|0;k=c[h+28>>2]|0;if((g|0)==-1){g=k+(c[h+32>>2]<<3)|0;break}else{g=k+(g<<3)|0;break}}else g=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);n=c[11171]|0;if((g|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)s=11}else s=9}else s=9;if((s|0)==9)s=11;if((s|0)==11){g=Soa(j)|0;if(!g){s=0;i=t;return s|0}}l=rAa()|0;c[p>>2]=c[l>>2];k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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);n=c[11171]|0;if((h|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)s=21}else s=19}else s=19;if((s|0)==19)s=21;if((s|0)==21)h=Soa(c[l>>2]|0)|0;if(!(1<>2]|0)+40>>2]&c[h+876>>2])){s=0;i=t;return s|0}$ya(d,g,r+4|0);n=c[d+56>>2]|0;Sva(r+196|0,p);d=c[e+32796>>2]|0;if((d|0)>0){h=0;l=0;k=0;o=0;while(1){j=c[e>>2]|0;if(HGa(j+(o*364|0)+128|0,p)|0?(1<>2]&n|0)==0:0){j=l+1|0;m=k&2147483647;do if(j>>>0>m>>>0?(q=k<<1,q=(q|0)==0?1:q,m>>>0>>0):0)if((k|0)>-1){h=bNa(h,q<<2,4,2,0,1689855,383)|0;k=q;break}else{k=XMa(q<<2,4,2,0,1689855,366)|0;Fsl(k|0,h|0,j<<2|0)|0;h=k;k=q;break}while(0);c[h+(l<<2)>>2]=o}else j=l;o=o+1|0;if((o|0)==(d|0)){n=k;break}else l=j}if(!j)g=0;else{m=c[e>>2]|0;Asl(m+(b*364|0)|0,0,364)|0;c[m+(b*364|0)+236>>2]=a;c[m+(b*364|0)+232>>2]=1;c[m+(b*364|0)+336>>2]=2120;c[m+(b*364|0)+348>>2]=3516;c[r>>2]=Iqb(g)|0;c[r+272>>2]=j;j=j<<2;l=f+4|0;g=c[l>>2]|0;k=f+8|0;if((g+j|0)>>>0>(c[k>>2]|0)>>>0){ANa(f,j>>>0<32768?32768:j);g=c[l>>2]|0}a=(c[f>>2]|0)+g|0;c[l>>2]=g+j;Fsl(a|0,h|0,j|0)|0;c[r+276>>2]=a;g=c[l>>2]|0;if((g+280|0)>>>0>(c[k>>2]|0)>>>0){ANa(f,32768);g=c[l>>2]|0}f=(c[f>>2]|0)+g|0;c[l>>2]=g+280;Fsl(f|0,r|0,280)|0;c[m+(b*364|0)+332>>2]=f;g=1}if((n|0)>-1)s=41}else{g=0;h=0;s=41}if((s|0)==41)ZMa(h,2);s=g;i=t;return s|0}function dza(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 eza(){return c[19335]|0}function fza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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 1:{j=b+152|0;k=c[j>>2]|0;a=a+140|0;f=c[a>>2]|0;if(!e)e=e0a()|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)C0a(m,0,0);else{f=c[d+52>>2]|0;if((Nbb()|0)==1)e=c[d+56>>2]|0;else e=0;B0a(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}case 0:{k=b+152|0;j=c[k>>2]|0;f=a+108|0;a=c[f>>2]|0;if(!e)e=f0a()|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)C0a(l,0,0);else{f=c[d+52>>2]|0;if((Nbb()|0)==1)e=c[d+56>>2]|0;else e=0;B0a(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}default:{i=o;return}}}function gza(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 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=d0a()|0;if(!d){f=0;i=g;return f|0}f=c[d+4>>2]|0;i=g;return f|0}case 2:{f=c[b+124>>2]|0;i=g;return f|0}default:{c[f>>2]=e;kCb(d,1197632,f);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,401,1,0,0,0);djl(d);f=0;i=g;return f|0}}return 0}function hza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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=tWa()|0;c[l>>2]=Nq[c[(c[p>>2]|0)+800>>2]&2047](p)|0;p=q+8|0;GBb(l,4,q,p);c[o>>2]=c[d+32>>2];GBb(o,4,q,p);c[f>>2]=c[d+48>>2];GBb(f,4,q,p);f=d+136|0;a[r>>0]=a[f>>0]|0;GBb(r,1,q,p);c[s>>2]=Nbb()|0;GBb(s,4,q,p);if((Nbb()|0)==1)f=a[f>>0]^1;else f=0;a[g>>0]=f;GBb(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=YMa(32,52,16,1689855,607)|0;Wya(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[(tWa()|0)+4496>>2]|0)==8;h=Qpb()|0;c[k+20>>2]=jza(d,e?(a[h+703>>0]|0)!=0:(c[h+68>>2]|0)>20)|0;h=(c[(tWa()|0)+4496>>2]|0)==8;e=Qpb()|0;c[k+24>>2]=jza(d,h?(a[e+703>>0]|0)!=0:(c[e+68>>2]|0)>20)|0;a[k+28>>0]=1;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]=bNa(c[s>>2]|0,g<<2,4,e,0,1689855,383)|0;break}else{u=XMa(g<<2,4,e,0,1689855,366)|0;Fsl(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 iza(b,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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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?(Soa(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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0}Yva(d,d,ea(1.0),e)|0;e=b+160|0;f=c[e>>2]|0;if(!f){i=m;return}Voa(f);c[e>>2]=0;i=m;return}while(0);f=b+160|0;e=c[f>>2]|0;if(!e){k=(c[(tWa()|0)+4496>>2]|0)==8;e=Qpb()|0;e=jza(b,k?(a[e+703>>0]|0)!=0:(c[e+68>>2]|0)>20)|0;c[f>>2]=e}k=c[d+20>>2]|0;Yva(k,k,ea(1.0),e)|0;a[b+172>>0]=1;a[b+140>>0]=0;c[b+144>>2]=c[(obb()|0)+124>>2];i=m;return}function jza(b,d){b=b|0;d=d|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;l=p+8|0;k=p;g=p+28|0;j=p+16|0;h=b+136|0;o=(a[h>>0]|0)==0;e=tWa()|0;f=c[e>>2]|0;if(o)o=Nq[c[f+656>>2]&2047](e)|0;else o=Nq[c[f+660>>2]&2047](e)|0;n=(c[b+32>>2]|0)==0?4:2;m=(Nbb()|0)==1;m=m&(a[h>>0]|0)==0;f=c[b+48>>2]|0;if((f|0)>=16)if((f|0)>2048){h=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[l>>2]=2048;c[l+4>>2]=h;kCb(j,1197777,l);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,561,512,0,0,0);djl(j);h=b;g=b;f=2048}else{h=b;g=b}else{h=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[k>>2]=16;c[k+4>>2]=h;kCb(g,1197655,k);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,555,512,0,0,0);djl(g);h=b;g=b;f=16}e=YMa(156,50,16,1689855,564)|0;R3a(e,50,0);e=$oa(e)|0;Lq[c[(c[e>>2]|0)+24>>2]&8191](e);aq[c[(c[e>>2]|0)+44>>2]&8191](e,61);j=c[(c[e>>2]|0)+36>>2]|0;l=Nq[c[(c[h>>2]|0)+32>>2]&2047](g)|0;aq[j&8191](e,l);Z3a(e,f);_3a(e,f);b4a(e,o);a4a(e,0);T3a(e,n);X3a(e,m);$3a(e,d);W3a(e,0);if(!d){o5a(e,0);G3a(e)|0;d=c[e>>2]|0;d=d+12|0;d=c[d>>2]|0;aq[d&8191](e,4);i=p;return e|0}k5a(e,2);o5a(e,0);G3a(e)|0;d=c[e>>2]|0;d=d+12|0;d=c[d>>2]|0;aq[d&8191](e,4);i=p;return e|0}function kza(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)){I0b(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]=bNa(c[m>>2]|0,i*12|0,4,g,0,1689855,383)|0;break}else{o=XMa(i*12|0,4,g,0,1689855,366)|0;Fsl(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 lza(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+128|0;z=D+64|0;h=D;x=D+8|0;y=D+24|0;o=D+36|0;C=D+48|0;if((f|0)==-1){i=D;return}n=gza(e)|0;do if(!n){B=0;A=1;h=0}else{c[h>>2]=n;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(z,k,h);h=c[z>>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);B=c[11171]|0;if((h|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)m=12}else m=10}else m=10;if((m|0)==10)m=12;if((m|0)==12){h=Soa(n)|0;if(!h){B=0;A=1;h=0;break}}B=h;A=0;h=c[h+44>>2]|0}while(0);c[e+152>>2]=f;switch(c[e+32>>2]|0){case 1:{k=e+24|0;Y8a(z,_qa(c[k>>2]|0)|0);v8a(o,_qa(c[k>>2]|0)|0);w=ea(g[o>>2]);k=w>2]);k=p>2]|0;m=c[z+56>>2]|0;q=ea(g[z>>2]);r=ea(g[z+4>>2]);s=ea(g[z+8>>2]);t=ea(g[z+16>>2]);u=ea(g[z+20>>2]);v=ea(g[z+24>>2]);y=c[z+32>>2]|0;x=c[z+36>>2]|0;j=c[z+40>>2]|0;n=d+124|0;o=c[n>>2]|0;c[o+(f*24|0)>>2]=c[z+48>>2];c[o+(f*24|0)+4>>2]=k;c[o+(f*24|0)+8>>2]=m;n=c[n>>2]|0;c[n+(f*24|0)+12>>2]=y;c[n+(f*24|0)+16>>2]=x;c[n+(f*24|0)+20>>2]=j;n=d+140|0;j=c[n>>2]|0;if(!h)h=e0a()|0;c[j+(f*44|0)+24>>2]=h;k=(c[n>>2]|0)+(f*44|0)+28|0;l=ea(g[e+128>>2]);if(A)C0a(C,0,0);else{j=c[B+52>>2]|0;if((Nbb()|0)==1)h=c[B+56>>2]|0;else h=0;B0a(C,j,h,l)};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];e=c[n>>2]|0;r=ea(r/w);s=ea(s/w);g[e+(f*44|0)>>2]=ea(q/w);g[e+(f*44|0)+4>>2]=r;g[e+(f*44|0)+8>>2]=s;e=c[n>>2]|0;u=ea(u/p);w=ea(v/p);g[e+(f*44|0)+12>>2]=ea(t/p);g[e+(f*44|0)+16>>2]=u;g[e+(f*44|0)+20>>2]=w;i=D;return}case 0:{m=c[d+92>>2]|0;n=e+24|0;T8a(z,_qa(c[n>>2]|0)|0);p=ea(ea(g[z>>2])+ea(g[e+72>>2]));l=ea(ea(g[z+4>>2])+ea(g[e+76>>2]));r=ea(ea(g[z+8>>2])+ea(g[e+80>>2]));s=ea(g[e+60>>2]);s=ea(s*ea(.5));u=ea(ea(g[e+64>>2])*ea(.5));w=ea(ea(g[e+68>>2])*ea(.5));o=s>2]=p;g[m+(f*24|0)+4>>2]=l;g[m+(f*24|0)+8>>2]=r;g[m+(f*24|0)+12>>2]=o?q:s;g[m+(f*24|0)+16>>2]=z?t:u;g[m+(f*24|0)+20>>2]=C?v:w;m=c[d+108>>2]|0;if(!h)h=f0a()|0;c[m+(f*40|0)>>2]=h;k=m+(f*40|0)+4|0;l=ea(g[e+128>>2]);if(A)C0a(x,0,0);else{j=c[B+52>>2]|0;if((Nbb()|0)==1)h=c[B+56>>2]|0;else h=0;B0a(x,j,h,l)};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];T8a(y,_qa(c[n>>2]|0)|0);w=(a[e+137>>0]|0)!=0?ea(1.0):ea(0.0);B=c[y+4>>2]|0;C=c[y+8>>2]|0;c[m+(f*40|0)+20>>2]=c[y>>2];c[m+(f*40|0)+24>>2]=B;c[m+(f*40|0)+28>>2]=C;g[m+(f*40|0)+32>>2]=w;c[m+(f*40|0)+36>>2]=b[e+56>>1];i=D;return}default:{i=D;return}}}function mza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[19335]|0;h=c[g+20>>2]|0;a:do if(!h)p=5;else{s=c[g+12>>2]|0;g=s+(h<<2)|0;h=s;while(1){if((c[h>>2]|0)==(b|0))break a;h=h+4|0;if((h|0)==(g|0)){p=5;break}}}while(0);if((p|0)==5){if(!b)g=0;else g=c[b+4>>2]|0;WAb(1197899,0,1689855,332,512,g,0,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];b:do if((d|0)==2){a[b+156>>0]=1;if((c[b+36>>2]|0)==1?(j=c[19335]|0,i=c[j+20>>2]|0,(i|0)!=0):0){h=c[j+12>>2]|0;g=h+(i<<2)|0;while(1){if((c[h>>2]|0)==(b|0))break;h=h+4|0;if((h|0)==(g|0))break b}kza(j,3,b,63)}}else{r=c[19335]|0;q=r+20|0;c:do if((d|0)!=1){g=c[q>>2]|0;if(g){h=c[r+12>>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}j=r+76|0;i=c[j>>2]|0;d=r+72|0;h=c[d>>2]|0;o=i-h>>2;f=r+84|0;e=c[f>>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)){I0b(r+68|0);g=c[k>>2]|0;e=c[f>>2]|0;i=c[j>>2]|0;h=c[d>>2]|0}g=g+e|0;if((i|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{f=r+12|0;l=r+76|0;e=r+72|0;j=r+84|0;d=r+88|0;m=r+68|0;o=0;do{n=1<>2]|0;d:do if(g){i=c[f>>2]|0;g=i+(g<<2)|0;while(1){if((c[i>>2]|0)==(b|0))break;i=i+4|0;if((i|0)==(g|0))break d}h=c[l>>2]|0;i=c[e>>2]|0;t=h-i>>2;k=c[j>>2]|0;g=c[d>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(g+k|0)){I0b(m);g=c[d>>2]|0;k=c[j>>2]|0;h=c[l>>2]|0;i=c[e>>2]|0}g=g+k|0;if((h|0)==(i|0))g=0;else g=(c[i+(((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[d>>2]=(c[d>>2]|0)+1}while(0);o=o+1|0}while((o|0)!=6)}while(0);g=c[q>>2]|0;e:do if(g){l=r+12|0;f=c[l>>2]|0;h=f+(g<<2)|0;do{if((c[f>>2]|0)==(b|0)){p=42;break}f=f+4|0}while((f|0)!=(h|0));if((p|0)==42){j=r+76|0;i=c[j>>2]|0;d=r+72|0;h=c[d>>2]|0;t=i-h>>2;f=r+84|0;e=c[f>>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)){I0b(r+68|0);g=c[k>>2]|0;e=c[f>>2]|0;i=c[j>>2]|0;h=c[d>>2]|0}g=g+e|0;if((i|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){h=c[l>>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 e}e=r+76|0;f=c[e>>2]|0;d=r+72|0;h=c[d>>2]|0;t=f-h>>2;j=r+84|0;i=c[j>>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)){I0b(r+68|0);g=c[k>>2]|0;i=c[j>>2]|0;f=c[e>>2]|0;h=c[d>>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]=2;c[k>>2]=(c[k>>2]|0)+1}}while(0);a[s>>0]=1}while(0);t=c[(obb()|0)+124>>2]|0;c[b+148>>2]=t;return t|0}function nza(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;d=l;j=gza(b)|0;do if(j){c[d>>2]=j;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(j)|0;if(!d)break}e=ea(g[b+128>>2]);f=c[d+52>>2]|0;if((Nbb()|0)==1)d=c[d+56>>2]|0;else d=0;B0a(a,f,d,e);i=l;return}while(0);C0a(a,0,0);i=l;return}function oza(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=0,i=Eo,j=Eo,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 pza(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=0,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo;d=i;i=i+16|0;n=d;T8a(n,_qa(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 qza(a){a=a|0;var b=0,d=0,e=0;d=a+36|0;e=a+44|0;if(c[e>>2]|0){b=0;do{ZMa(c[(c[d>>2]|0)+(b<<2)>>2]|0,52);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=a+48|0;if((c[b>>2]|0)>-1)ZMa(c[d>>2]|0,c[a+40>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;if((c[a+152>>2]|0)>-1)ZMa(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)ZMa(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)ZMa(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)>-1)ZMa(c[a+92>>2]|0,c[a+96>>2]|0);J0b(a+68|0);if((c[a+64>>2]|0)>-1)ZMa(c[a+52>>2]|0,c[a+56>>2]|0);if((c[b>>2]|0)>-1)ZMa(c[d>>2]|0,c[a+40>>2]|0);if((c[a+24>>2]|0)<=-1)return;ZMa(c[a+12>>2]|0,c[a+16>>2]|0);return}function rza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+36|0;h=b+44|0;a:do if(c[h>>2]|0){if(d)f=0;else{d=0;while(1){ZMa(c[(c[g>>2]|0)+(d<<2)>>2]|0,52);c[(c[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0;if((d|0)==(c[h>>2]|0))break a}}do{d=c[g>>2]|0;e=c[d+(f<<2)>>2]|0;if((e|0)!=0?(a[e+28>>0]|0)!=0:0){Voa(c[e+20>>2]|0);Voa(c[e+24>>2]|0);d=c[g>>2]|0}ZMa(c[d+(f<<2)>>2]|0,52);c[(c[g>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(c[h>>2]|0))}while(0);d=b+48|0;if((c[d>>2]|0)<=-1){c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;return}ZMa(c[g>>2]|0,c[b+40>>2]|0);c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;return}function sza(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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?(Soa(c[a>>2]|0)|0)==0:0)break;g=c[a>>2]|0;i=h;return g|0}while(0);b=d0a()|0;if(!b){g=0;i=h;return g|0}g=c[b+4>>2]|0;i=h;return g|0}function tza(a,b,d){a=a|0;b=b|0;d=ea(d);c[a>>2]=c[b>>2];g[a+4>>2]=d;uza(a);return}function uza(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]=bNa(c[A>>2]|0,e*24|0,4,b,0,1689855,383)|0;break}else{v=XMa(e*24|0,4,b,0,1689855,366)|0;Fsl(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]=bNa(c[u>>2]|0,e*40|0,4,d,0,1689855,383)|0;break}else{s=XMa(e*40|0,4,d,0,1689855,366)|0;Fsl(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]=bNa(c[r>>2]|0,e*24|0,4,d,0,1689855,383)|0;break}else{p=XMa(e*24|0,4,d,0,1689855,366)|0;Fsl(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]=bNa(c[o>>2]|0,e*44|0,4,d,0,1689855,383)|0;break}else{m=XMa(e*44|0,4,d,0,1689855,366)|0;Fsl(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;wza(f,a);e=a+160|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 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]=bNa(c[r>>2]|0,y*24|0,4,d,0,1689855,383)|0;break}else{E=XMa(y*24|0,4,d,0,1689855,366)|0;Fsl(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]=bNa(c[o>>2]|0,z*44|0,4,d,0,1689855,383)|0;break a}else{E=XMa(z*44|0,4,d,0,1689855,366)|0;Fsl(E|0,c[o>>2]|0,(c[m>>2]|0)*44|0)|0;c[p>>2]=z;c[o>>2]=E;break a}}break}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]=bNa(c[A>>2]|0,C*24|0,4,d,0,1689855,383)|0;break}else{E=XMa(C*24|0,4,d,0,1689855,366)|0;Fsl(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]=bNa(c[u>>2]|0,x*40|0,4,d,0,1689855,383)|0;break a}else{E=XMa(x*40|0,4,d,0,1689855,366)|0;Fsl(E|0,c[u>>2]|0,(c[q>>2]|0)*40|0)|0;c[v>>2]=x;c[u>>2]=E;break a}}break}default:b=0}while(0);lza(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 vza(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;d=l;j=sza(b)|0;do if(j){c[d>>2]=j;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(j)|0;if(!d)break}e=ea(g[b+4>>2]);f=c[d+52>>2]|0;if((Nbb()|0)==1)d=c[d+56>>2]|0;else d=0;B0a(a,f,d,e);i=l;return}while(0);C0a(a,0,0);i=l;return}function wza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,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[14143];c[o+4>>2]=c[14144];c[o+8>>2]=c[14145];c[k>>2]=c[14140];c[k+4>>2]=c[14141];c[k+8>>2]=c[14142];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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[b>>2]|0)|0)){r=25;break}e=c[11171]|0}c[n>>2]=c[b>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[b>>2]|0)|0}d=c[d+44>>2]|0}while(0);if((r|0)==25){r=0;d=f0a()|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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[b>>2]|0)|0;if(!d){r=37;break}}h=ea(g[l>>2]);e=c[d+52>>2]|0;if((Nbb()|0)==1)d=c[d+56>>2]|0;else d=0;B0a(p,e,d,h)}while(0);if((r|0)==37){r=0;C0a(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 xza(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=P1a()|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=P1a()|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;yza(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)ZMa(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;yza(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}Lgl(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 yza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;switch(c[b+8>>2]|0){case 0:{Gza(c[19335]|0,c[b>>2]|0,c[b+4>>2]|0);return 1}case 3:{d=c[(kBa()|0)+372>>2]|0;if(!d)return 1;do{d=d+-1|0;Gza(c[19335]|0,c[b>>2]|0,63);g=c[b>>2]|0;f=g+164|0;e=c[f>>2]|0;if(!e){e=hza(c[19335]|0,g)|0;c[f>>2]=e}_ya(e,1,63,1,1,0);f=c[b>>2]|0;g=f+164|0;e=c[g>>2]|0;if(!e){e=hza(c[19335]|0,f)|0;c[g>>2]=e}_ya(e,1,63,2,-1,1);e=c[19335]|0;f=c[b>>2]|0;h=f+164|0;g=c[h>>2]|0;if(!g){g=hza(e,f)|0;c[h>>2]=g}iza(f,g);lza(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 1:{e=c[b>>2]|0;f=e+164|0;d=c[f>>2]|0;if(!d){d=hza(c[19335]|0,e)|0;c[f>>2]=d}_ya(d,1,63,1,1,0);return 1}case 2:{e=c[b>>2]|0;f=e+164|0;d=c[f>>2]|0;if(!d){d=hza(c[19335]|0,e)|0;c[f>>2]=d}_ya(d,1,63,2,-1,1);f=c[19335]|0;g=c[b>>2]|0;e=g+164|0;d=c[e>>2]|0;if(!d){d=hza(f,g)|0;c[e>>2]=d}iza(g,d);lza(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 zza(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}ajl(d,1197973,24);c[e>>2]=0;e=Jeb(d,1,61,1269235,e)|0;djl(d);d=Zqa(e,20)|0;c[a>>2]=d;aq[c[(c[d>>2]|0)+120>>2]&8191](d,0);d=c[a>>2]|0;i=f;return d|0}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;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];mza(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))}uza(a);j=xza(a)|0;i=l;return j|0}function Bza(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+48|0;l=o+16|0;m=o;b[f>>1]=-1;b[g>>1]=-1;if(!a){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];b[f>>1]=-1;b[g>>1]=-1;e=0;i=o;return e|0}j=a+24|0;k=Zqa(c[j>>2]|0,215)|0;if(((k|0)!=0?(c[k+32>>2]|0)==0:0)?(h=k+152|0,(c[h>>2]|0)!=-1):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];b[f>>1]=c[h>>2];b[g>>1]=b[k+56>>1]|0;e=k;i=o;return e|0}h=Zqa(c[j>>2]|0,218)|0;if((h|0)!=0?(n=Fbb()|0,(n|0)!=0):0){Dq[c[(c[n>>2]|0)+72>>2]&4095](l,n,h);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];e=0;i=o;return e|0}T8a(m,a);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];e=e+12|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];e=0;i=o;return e|0}function Cza(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=Eo,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;w=i;i=i+32|0;u=w;p=a+8|0;o=c[p>>2]|0;if(!o){n=h;m=a+68|0;o=n+124|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));i=w;return}j=bNa(0,o*12|0,4,1,0,1689855,383)|0;if((d|0)==-1){if(!(c[p>>2]|0)){k=o;o=0}else{n=a+16|0;e=0;k=o;q=0;while(1){l=ea(K0b(b,(c[a>>2]|0)+(q*24|0)|0));if(l>ea(0.0)){m=c[(c[n>>2]|0)+(q*40|0)+36>>2]|0;o=e+1|0;d=k&2147483647;do if(o>>>0>d>>>0?(t=k<<1,t=(t|0)==0?1:t,d>>>0>>0):0)if((k|0)>-1){k=t;j=bNa(j,t*12|0,4,1,0,1689855,383)|0;break}else{d=XMa(t*12|0,4,1,0,1689855,366)|0;Fsl(d|0,j|0,o*12|0)|0;k=t;j=d;break}while(0);c[j+(e*12|0)>>2]=q;g[j+(e*12|0)+4>>2]=l;c[j+(e*12|0)+8>>2]=m}else o=e;q=q+1|0;if(q>>>0>=(c[p>>2]|0)>>>0)break;else e=o}}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];c[u+16>>2]=c[b+16>>2];c[u+20>>2]=c[b+20>>2];c[u+24>>2]=a;L0b(j,j+(o*12|0)|0,u);if(!o){n=h;m=a+68|0;o=n+124|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0))}else v=20}else{do if(!(o&2147483647)){k=o<<1;k=(k|0)==0?1:k;m=k*12|0;if((o|0)>-1){j=bNa(j,m,4,1,0,1689855,383)|0;break}else{v=XMa(m,4,1,0,1689855,366)|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];j=v;break}}else k=o;while(0);c[j>>2]=d;g[j+4>>2]=ea(1.0);c[j+8>>2]=e;f=3;o=1;v=20}if((v|0)==20){m=a+16|0;d=c[j>>2]|0;v=c[m>>2]|0;n=h+44|0;u=v+(d*40|0)+20|0;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];n=(c[a>>2]|0)+(d*24|0)|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];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[v+(d*40|0)>>2];n=h+28|0;d=v+(d*40|0)+4|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];n=h+60|0;d=o>>>0>1;if(d){u=c[j+12>>2]|0;t=c[m>>2]|0;v=h+104|0;p=t+(u*40|0)+20|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];v=(c[a>>2]|0)+(u*24|0)|0;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];c[n+16>>2]=c[v+16>>2];c[n+20>>2]=c[v+20>>2];c[h+84>>2]=c[t+(u*40|0)>>2];v=h+88|0;u=t+(u*40|0)+4|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]}else{m=a+128|0;o=n+60|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0))}do if((f|0)!=3){s=ea(g[j+4>>2]);q=c[j+8>>2]|0;m=c[a>>2]|0;n=m+((c[j>>2]|0)*24|0)|0;if(d){r=ea(g[j+16>>2]);e=c[j+20>>2]|0;o=m+((c[j+12>>2]|0)*24|0)|0}else{r=ea(0.0);e=-1;o=49256}p=b+12|0;l=ea(ea(g[p>>2])*ea(2.0));m=b+16|0;x=ea(ea(g[m>>2])*ea(2.0));d=b+20|0;x=ea(ea(l*x)*ea(ea(g[d>>2])*ea(2.0)));l=ea(g[14139]);l=lea(0.0))){if((f|0)!=2){e=m;l=ea(1.0);break}l=ea(s/l);a=lea(1.0);l=e?ea(1.0):l;e=m;l=a?ea(0.0):l;break}if((q|0)>(e|0)){e=m;l=ea(s/l);break}if((e|0)>(q|0)){e=m;l=ea(ea(1.0)-ea(r/l));break}if(qGa(n,o)|0){e=m;l=ea(s/l);break}if(qGa(o,n)|0){e=m;l=ea(ea(1.0)-ea(r/l));break}else{e=m;l=ea(s/ea(s+r));break}}else{e=b+16|0;d=b+20|0;p=b+12|0;l=ea(1.0)}while(0);g[h+120>>2]=l;m=b+4|0;n=b+8|0;o=0;do{if(ea(g[h+(o*60|0)+56>>2])>ea(0.0)){y=ea(g[b>>2]);y=ea(y-ea(g[p>>2]));E=ea(g[m>>2]);E=ea(E-ea(g[e>>2]));F=ea(g[n>>2]);F=ea(F-ea(g[d>>2]));q=h+(o*60|0)|0;x=ea(g[q>>2]);f=h+(o*60|0)+12|0;B=ea(g[f>>2]);l=ea(x-B);t=h+(o*60|0)+4|0;r=ea(g[t>>2]);v=h+(o*60|0)+16|0;A=ea(g[v>>2]);z=ea(r-A);u=h+(o*60|0)+8|0;s=ea(g[u>>2]);a=h+(o*60|0)+20|0;C=ea(g[a>>2]);D=ea(s-C);l=y>2]=F;g[t>>2]=E;g[u>>2]=y;l=ea(ea(B-l)*ea(.5));z=ea(ea(A-z)*ea(.5));D=ea(ea(C-D)*ea(.5));g[f>>2]=l;g[v>>2]=z;g[a>>2]=D;C=ea(g[b>>2]);C=ea(C+ea(g[p>>2]));A=ea(g[m>>2]);A=ea(A+ea(g[e>>2]));B=ea(g[n>>2]);B=ea(B+ea(g[d>>2]));s=ea(F-l);r=ea(E-z);x=ea(y-D);s=C>2]=ea(ea(s+l)*ea(.5));g[t>>2]=B;g[u>>2]=A;r=ea(ea(z-r)*ea(.5));x=ea(ea(y-x)*ea(.5));g[f>>2]=ea(ea(l-s)*ea(.5));g[v>>2]=r;g[a>>2]=x}o=o+1|0}while((o|0)!=2)}if((k|0)<=-1){i=w;return}ZMa(j,1);i=w;return}function Dza(){var b=0,d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;f=j+4|0;b=Igl(284)|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]=68;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]=68;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;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]=52;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=52;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=52;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=52;c[b+156>>2]=52;d=b+160|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[19335]=b;b=aFa()|0;d=b+35508|0;e=c[d>>2]|0;if(e>>>0<=63){h=e;e=h+1|0;c[d>>2]=e;e=b+34740+(h*12|0)+4|0;c[e>>2]=0;e=b+34740+(h*12|0)+8|0;a[e>>0]=0;h=b+34740+(h*12|0)|0;c[h>>2]=3517;i=j;return}kCb(f,1463130,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);h=c[d>>2]|0;e=h+1|0;c[d>>2]=e;e=b+34740+(h*12|0)+4|0;c[e>>2]=0;e=b+34740+(h*12|0)+8|0;a[e>>0]=0;h=b+34740+(h*12|0)|0;c[h>>2]=3517;i=j;return}function Eza(a,b){a=a|0;b=b|0;rza(c[19335]|0,1);return}function Fza(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[19335]|0;if(b){qza(b);Lgl(b)}c[19335]=0;f=aFa()|0;g=f+35508|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+34740+(b*12|0)|0;if((c[d>>2]|0)==3517)break;b=b+1|0;if(b>>>0>=e>>>0){h=8;break}}if((h|0)==8)return;c[d>>2]=0;c[f+34740+(b*12|0)+4>>2]=0;a[f+34740+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+34740+(h*12|0)>>2]=c[f+34740+(b*12|0)>>2];c[f+34740+(h*12|0)+4>>2]=c[f+34740+(b*12|0)+4>>2];a[f+34740+(h*12|0)+8>>0]=a[f+34740+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function Gza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[(kBa()|0)+372>>2]|0)!=1){g=d+164|0;f=c[g>>2]|0;if(!f){f=hza(c[19335]|0,d)|0;c[g>>2]=f}Xya(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{fza(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=hza(c[19335]|0,d)|0;c[g>>2]=f}Xya(f,d,e,(a[d+139>>0]|0)!=0);uza(b);return}function Hza(a,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=c[b>>2]|0;d=(c[b+8>>2]|0)*24|0;f=(d|0)/24|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=bNa(c[a>>2]|0,d,4,e,0,1689855,383)|0;c[a>>2]=d;break}else{d=XMa(d,4,e,0,1689855,366)|0;Fsl(d|0,c[a>>2]|0,(c[j>>2]|0)*24|0)|0;c[g>>2]=f;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);Fsl(d|0,i|0,(c[j>>2]|0)*24|0)|0;g=a+16|0;k=c[b+16>>2]|0;d=(c[b+24>>2]|0)*40|0;e=(d|0)/40|0;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=bNa(c[g>>2]|0,d,4,h,0,1689855,383)|0;c[g>>2]=d;break}else{d=XMa(d,4,h,0,1689855,366)|0;Fsl(d|0,c[g>>2]|0,(c[j>>2]|0)*40|0)|0;c[f>>2]=e;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);Fsl(d|0,k|0,(c[j>>2]|0)*40|0)|0;g=a+32|0;k=c[b+32>>2]|0;d=(c[b+40>>2]|0)*24|0;e=(d|0)/24|0;j=a+40|0;c[j>>2]=e;f=a+44|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){h=c[a+36>>2]|0;if((i|0)>-1){c[f>>2]=e;d=bNa(c[g>>2]|0,d,4,h,0,1689855,383)|0;c[g>>2]=d;break}else{d=XMa(d,4,h,0,1689855,366)|0;Fsl(d|0,c[g>>2]|0,(c[j>>2]|0)*24|0)|0;c[f>>2]=e;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);Fsl(d|0,k|0,(c[j>>2]|0)*24|0)|0;g=a+48|0;e=c[b+48>>2]|0;d=(c[b+56>>2]|0)*44|0;f=(d|0)/44|0;i=a+56|0;c[i>>2]=f;h=a+60|0;j=c[h>>2]|0;if((j&2147483647)>>>0>=f>>>0){f=c[g>>2]|0;d=c[i>>2]|0;d=d*44|0;Fsl(f|0,e|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}k=c[a+52>>2]|0;if((j|0)>-1){c[h>>2]=f;f=bNa(c[g>>2]|0,d,4,k,0,1689855,383)|0;c[g>>2]=f;d=c[i>>2]|0;d=d*44|0;Fsl(f|0,e|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}else{d=XMa(d,4,k,0,1689855,366)|0;Fsl(d|0,c[g>>2]|0,(c[i>>2]|0)*44|0)|0;c[h>>2]=f;c[g>>2]=d;f=d;d=c[i>>2]|0;d=d*44|0;Fsl(f|0,e|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}}function Iza(a,b,c){a=a|0;b=b|0;c=c|0;var f=0;f=a+228|0;f=e[f>>1]|0|(d[f+2>>0]|0)<<16;if((f&98304|0)==0|b^1?(f&4096|0)==0|c^1:0){a=0;return a|0}a=a+220|0;a=(e[a>>1]|0)>65533?(e[a+2>>1]|0)>65533:0;return a|0}function Jza(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0;i=f+228|0;i=((e[i>>1]|d[i+2>>0]<<16)&16777215)>>>13&3;if(!(i&16777215)){i=h+124|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));return}else{Cza(a,f+276|0,b[f+272>>1]|0,b[f+274>>1]|0,i&16777215,h);return}}function Kza(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]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;e=aFa()|0;f=e+26244|0;g=c[f>>2]|0;if(g>>>0<=63){d=g+1|0;c[f>>2]=d;f=e+25476+(g*12|0)+4|0;c[f>>2]=0;f=e+25476+(g*12|0)+8|0;a[f>>0]=0;f=e+25476+(g*12|0)|0;c[f>>2]=3518;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}kCb(d,1463130,h);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);g=c[f>>2]|0;d=g+1|0;c[f>>2]=d;f=e+25476+(g*12|0)+4|0;c[f>>2]=0;f=e+25476+(g*12|0)+8|0;a[f>>0]=0;f=e+25476+(g*12|0)|0;c[f>>2]=3518;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 Lza(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[19336]|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=Ibb()|0;h=xq[c[(c[h>>2]|0)+12>>2]&4095](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;Lq[c[(c[j>>2]|0)+20>>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 Mza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;pxa(b,0);c[b+116>>2]=0;h=b+112|0;ZMa(c[h>>2]|0,60);c[h>>2]=0;h=b+48|0;d=c[h>>2]|0;i=b+56|0;g=c[i>>2]|0;e=d+(g*24|0)|0;a:do if(g){f=d;do{c[f+8>>2]=-1;f=f+24|0}while((f|0)!=(e|0));f=d;e=g;d=0;while(1){if(!(c[f+(d*24|0)>>2]|0)){Oza(b,d)|0;e=c[i>>2]|0;d=d+-1|0}d=d+1|0;if(d>>>0>=e>>>0)break a;f=c[h>>2]|0}}while(0);g=aFa()|0;h=g+26244|0;f=c[h>>2]|0;b:do if(f){d=0;while(1){e=g+25476+(d*12|0)|0;if((c[e>>2]|0)==3518)break;d=d+1|0;if(d>>>0>=f>>>0)break b}c[e>>2]=0;c[g+25476+(d*12|0)+4>>2]=0;a[g+25476+(d*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+25476+(i*12|0)>>2]=c[g+25476+(d*12|0)>>2];c[g+25476+(i*12|0)+4>>2]=c[g+25476+(d*12|0)+4>>2];a[g+25476+(i*12|0)+8>>0]=a[g+25476+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);if((c[b+108>>2]|0)>-1)ZMa(c[b+96>>2]|0,c[b+100>>2]|0);if((c[b+92>>2]|0)>-1)ZMa(c[b+80>>2]|0,c[b+84>>2]|0);if((c[b+76>>2]|0)>-1)ZMa(c[b+64>>2]|0,c[b+68>>2]|0);if((c[b+60>>2]|0)>-1)ZMa(c[b+48>>2]|0,c[b+52>>2]|0);if((c[b+44>>2]|0)>-1)ZMa(c[b+32>>2]|0,c[b+36>>2]|0);if((c[b+28>>2]|0)>-1)ZMa(c[b+16>>2]|0,c[b+20>>2]|0);if((c[b+12>>2]|0)<=-1)return;ZMa(c[b>>2]|0,c[b+4>>2]|0);return}function Nza(a){a=a|0;pxa(a,0);return}function Oza(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]=bNa(c[l>>2]|0,h<<2,4,f,0,1689855,383)|0;break}else{d=XMa(h<<2,4,f,0,1689855,366)|0;Fsl(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=Ibb()|0;f=xq[c[(c[l>>2]|0)+12>>2]&4095](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]=bNa(c[l>>2]|0,g<<2,4,f,0,1689855,383)|0;break}else{j=XMa(g<<2,4,f,0,1689855,366)|0;Fsl(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;$2a((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}WAb(1197998,0,1689855,252,1,0,0,0);o=0;return o|0}function Pza(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){wta(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;ZMa(c[u>>2]|0,60);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)){Oza(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(!(pBa()|0)){i=w;return}o=c[(oBa()|0)+24>>2]|0;c[p>>2]=o;if(!o){i=w;return}e=oBa()|0;l=Ibb()|0;l=xq[c[(c[l>>2]|0)+12>>2]&4095](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=Ibb()|0;e=br[c[(c[e>>2]|0)+16>>2]&4095](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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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?((c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[9049]|0)|0)>>>0<(c[9050]|0)>>>0:0)?(s=c[e+276>>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[14143];c[r+4>>2]=c[14144];c[r+8>>2]=c[14145];c[g>>2]=c[14143];c[g+4>>2]=c[14144];c[g+8>>2]=c[14145];e=Rza(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)){$2a(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)){$2a(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=Ibb()|0;c[u>>2]=Nq[c[(c[v>>2]|0)+44>>2]&2047](v)|0;i=w;return}function Qza(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){wta(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 Rza(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]=bNa(c[o>>2]|0,k*24|0,4,e,0,1689855,383)|0;break}else{m=XMa(k*24|0,4,e,0,1689855,366)|0;Fsl(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]=bNa(c[n>>2]|0,h*24|0,4,e,0,1689855,383)|0;break}else{p=XMa(h*24|0,4,e,0,1689855,366)|0;Fsl(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]=bNa(c[h>>2]|0,m,1,e,0,1689855,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=XMa(m,1,e,0,1689855,366)|0;Fsl(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 Sza(a){a=a|0;var b=0;a=a+116|0;if(!(c[a>>2]|0)){a=0;return a|0}b=Ibb()|0;a=xq[c[(c[b>>2]|0)+12>>2]&4095](b,c[a>>2]|0)|0;return a|0}function Tza(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=Ibb()|0;a=xq[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b-a|0;return b|0}function Uza(a){a=a|0;return c[a+48>>2]|0}function Vza(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=Ibb()|0;a=xq[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function Wza(a){a=a|0;return c[a+64>>2]|0}function Xza(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=Ibb()|0;a=xq[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function Yza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e;if(c[a+120>>2]|0){a=-1;i=e;return a|0}f=b+28|0;wta(f,d);Lq[c[(c[f>>2]|0)+48>>2]&8191](f);a=Rza(a,b,Nq[c[(c[b>>2]|0)+116>>2]&2047](b)|0,d)|0;i=e;return a|0}function Zza(a,b){a=a|0;b=b|0;a=a+120|0;c[a>>2]=(c[a>>2]|0)+(b?1:-1);return}function _za(){return c[19336]|0}function $za(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;Lq[c[(c[b>>2]|0)+24>>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 aAa(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;a=c[a+56>>2]|0;d=b+(a*24|0)|0;if(!a)return;do{a=c[b>>2]|0;if(a)Lq[c[(c[a>>2]|0)+48>>2]&8191](a);b=b+24|0}while((b|0)!=(d|0));return}function bAa(b){b=b|0;var c=0;c=b+124|0;if(!(a[c>>0]|0))return;a[c>>0]=0;Pza(b);return}function cAa(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;Til(g,g+(b<<2)|0,f);b=(c[e>>2]|0)+-1|0;if((b|0)>-1)do{Oza(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)ZMa(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 dAa(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;M0b(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;Lgl(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;Lgl(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;Lgl(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;Lgl(a)}while((b|0)!=(e|0));return}function eAa(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=Eo,s=Eo;q=i;i=i+1392|0;o=q;l=q+1376|0;k=q+1328|0;j=q+1344|0;h=q+1360|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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[b>>2]|0)|0;if(!d){p=13;break}}Qta(j,d,0);Ova(k,j)}while(0);if((p|0)==13){j=B4a()|0;s=ea(Nq[c[(c[j>>2]|0)+80>>2]&2047](j)|0);r=ea(Nq[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;Ova(k,h)}j=b+16|0;d=c[b+20>>2]|0;if((d|0)==(j|0)){p=eza()|0;Aza(p)|0;a[m>>0]=0;fAa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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;awa(o);if(((e|0)!=0?(n=e+28|0,(a[n>>0]|0)!=0):0)?(pua(e,o,0),(a[n>>0]|0)!=0):0){Gua(e);Hua(e,o,c[15220]|0,4);Nta(e,0)}cwa(o);k=c[k+4>>2]|0;d=k}while((d|0)!=(j|0));p=eza()|0;Aza(p)|0;a[m>>0]=0;fAa(b);i=q;return}function fAa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0}}h=c[h+4>>2]|0;mAa(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;Lgl(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[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0}}g=c[g+4>>2]|0;lAa(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;Lgl(n)}while((b|0)!=(k|0));i=o;return}function gAa(b,d){b=b|0;d=d|0;var e=0,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+1360|0;p=r;o=r+1344|0;e=r+1328|0;f=b+54|0;if(a[f>>0]|0){l=tWa()|0;j=c[(c[l>>2]|0)+32>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ir[j&63](l,7,e,ea(1.0),0);a[f>>0]=0}n=b+52|0;a[n>>0]=1;k=_za()|0;l=b+4|0;e=c[b+8>>2]|0;if((e|0)==(l|0)){a[n>>0]=0;fAa(b);i=r;return}m=b+53|0;f=e;j=e;do{h=f+8|0;e=c[h>>2]|0;if(!e)e=0;else{c[o>>2]=e;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(p,e,o);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[11171]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)q=15}else q=13}else q=13;if((q|0)==13)q=15;if((q|0)==15){q=0;e=Soa(c[h>>2]|0)|0}}g=c[e+816>>2]|0;do if((g|0)==(d|0)&(g|0)==0){if(vua(e)|0?(a[m>>0]|0)!=0:0)break;bAa(k);do if(e){c[b>>2]=c[e+4>>2];f=e+28|0;if((a[f>>0]|0)!=0?vua(e)|0:0){Qua(e,4);break}awa(p);if((a[f>>0]|0)!=0?(pua(e,p,0),(a[f>>0]|0)!=0):0){Gua(e);Hua(e,p,c[15220]|0,4);Nta(e,0);q=28}else q=28}else{c[b>>2]=0;awa(p);q=28}while(0);if((q|0)==28){q=0;cwa(p)}cAa(k)}while(0);j=c[j+4>>2]|0;f=j}while((f|0)!=(l|0));a[n>>0]=0;fAa(b);i=r;return}function hAa(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;g=a+4|0;b=c[a+8>>2]|0;if((b|0)!=(g|0)){h=b;do{f=b+8|0;b=c[f>>2]|0;do if(b){c[j>>2]=b;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;if(!b)break}fva(b)}while(0);h=c[h+4>>2]|0;b=h}while((b|0)!=(g|0))}h=a+16|0;b=c[a+20>>2]|0;if((b|0)==(h|0)){i=m;return}d=b;g=b;do{f=d+8|0;b=c[f>>2]|0;do if(b){c[j>>2]=b;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;if(!b)break}fva(b)}while(0);g=c[g+4>>2]|0;d=g}while((d|0)!=(h|0));i=m;return}function iAa(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;l=n+8|0;k=n;h=b+4|0;d=c[b+8>>2]|0;a:do if((d|0)!=(h|0)){j=d;b:while(1){g=d+8|0;d=c[g>>2]|0;do if(d){c[k>>2]=d;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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);f=c[11171]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;d=Soa(c[g>>2]|0)|0;if(!d)break}if((a[d+28>>0]|0)!=0?(c[d+1068>>2]&4|0)!=0:0){d=1;break b}}while(0);j=c[j+4>>2]|0;d=j;if((d|0)==(h|0))break a}i=n;return d|0}while(0);j=b+16|0;d=c[b+20>>2]|0;if((d|0)==(j|0)){m=0;i=n;return m|0}h=d;c:while(1){g=d+8|0;d=c[g>>2]|0;do if(d){c[k>>2]=d;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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);b=c[11171]|0;if((d|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=29}else m=27}else m=27;if((m|0)==27)m=29;if((m|0)==29){m=0;d=Soa(c[g>>2]|0)|0;if(!d)break}if((a[d+28>>0]|0)!=0?(c[d+1068>>2]&4|0)!=0:0){d=1;m=33;break c}}while(0);h=c[h+4>>2]|0;d=h;if((d|0)==(j|0)){d=0;m=33;break}}if((m|0)==33){i=n;return d|0}return 0}function jAa(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;Qza(_za()|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[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0}}Nta(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[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0}}Nta(b,0);g=c[g+4>>2]|0;d=g}while((d|0)!=(h|0));i=m;return}function kAa(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}Bib(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 lAa(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=Eo;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){N0b(b+40|0,j);d=b+28|0;q=Igl(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;N0b(b+28|0,f);if(o)e=0;else e=c[d+4>>2]|0;c[h>>2]=e;N0b(b+40|0,h);l=b+4|0;N0b(l,j);k=b+16|0;N0b(k,j);b=d+740|0;e=c[b>>2]|0;if(e){c[n>>2]=e;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(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+884|0;e=f;b:while(1){k=f+8|0;h=c[k>>2]|0;do if(h){c[n>>2]=h;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;if(!h)break}s=ea(g[h+884>>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=Igl(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=Igl(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 mAa(b,d){b=b|0;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;N0b(b+28|0,f);f=b+40|0;if(g)e=0;else e=c[d+4>>2]|0;c[j>>2]=e;N0b(f,j);if(!(a[b+52>>0]|0)){N0b(b+4|0,k);N0b(b+16|0,k)}else{j=Igl(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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(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 nAa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[e>>2]|0)|0}Mta(a);f=c[f+4>>2]|0;a=f}while((a|0)!=(h|0));i=l;return}function oAa(a,b,d){a=a|0;b=b|0;d=d|0;var 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;m=q+16|0;n=q;k=q+4|0;o=q+8|0;j=a+16|0;e=c[a+20>>2]|0;if((e|0)!=(j|0)){l=e;do{h=e+8|0;c[n>>2]=c[h>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(m,e,n);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);g=c[11171]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=12}else p=10}else p=10;if((p|0)==10)p=12;if((p|0)==12){p=0;e=Soa(c[h>>2]|0)|0}c[k>>2]=c[b>>2];c[m>>2]=c[k>>2];vva(e,m,d);l=c[l+4>>2]|0;e=l}while((e|0)!=(j|0))}k=a+4|0;e=c[a+8>>2]|0;if((e|0)==(k|0)){i=q;return}f=e;j=e;do{h=f+8|0;c[n>>2]=c[h>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(m,e,n);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);l=c[11171]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=25}else p=23}else p=23;if((p|0)==23)p=25;if((p|0)==25){p=0;e=Soa(c[h>>2]|0)|0}c[o>>2]=c[b>>2];c[m>>2]=c[o>>2];vva(e,m,d);j=c[j+4>>2]|0;f=j}while((f|0)!=(k|0));i=q;return}function pAa(a,b){a=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=a+16|0;a=c[a+20>>2]|0;if((a|0)==(j|0)){i=m;return}do{g=c[a+4>>2]|0;f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+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=Soa(c[f>>2]|0)|0}}wva(a,b);a=g}while((a|0)!=(j|0));i=m;return}function qAa(){var a=0;if(Kbb()|0){a=Kbb()|0;Lq[c[c[a>>2]>>2]&8191](a)}jya(eya()|0);_2a(1);return}function rAa(){return c[19355]|0}function sAa(){return c[19355]|0}function tAa(){var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=Igl(76)|0;h=e+4|0;c[h>>2]=h;c[e+8>>2]=h;c[e+12>>2]=0;h=e+16|0;c[h>>2]=h;c[e+20>>2]=h;c[e+24>>2]=0;h=e+28|0;c[h>>2]=h;c[e+32>>2]=h;c[e+36>>2]=0;h=e+40|0;c[h>>2]=h;c[e+44>>2]=h;h=e+48|0;g=e+60|0;c[g>>2]=0;c[e+64>>2]=0;c[h>>2]=0;b[h+4>>1]=0;a[h+6>>0]=0;c[e+56>>2]=g;g=e+68|0;c[g>>2]=g;c[e+72>>2]=g;c[e>>2]=0;c[19355]=e;Xwa();e=c[13217]|0;if(e>>>0<=63){h=e;g=h+1|0;c[13217]=g;g=52100+(h*12|0)+4|0;c[g>>2]=0;g=52100+(h*12|0)+8|0;a[g>>0]=0;h=52100+(h*12|0)|0;c[h>>2]=97;i=f;return}kCb(d,1463130,f);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);h=c[13217]|0;g=h+1|0;c[13217]=g;g=52100+(h*12|0)+4|0;c[g>>2]=0;g=52100+(h*12|0)+8|0;a[g>>0]=0;h=52100+(h*12|0)|0;c[h>>2]=97;i=f;return}function uAa(){var a=0,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;Nza(_za()|0);a=c[19355]|0;b=c[a+20>>2]|0;if((b|0)!=(a+16|0)){f=b;do{e=b+8|0;a=c[e>>2]|0;if(!a)a=0;else{c[g>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13){j=0;a=Soa(c[e>>2]|0)|0}}Nta(a,0);f=c[f+4>>2]|0;a=c[19355]|0;b=f}while((b|0)!=(a+16|0))}b=c[a+8>>2]|0;if((b|0)==(a+4|0)){i=k;return}a=b;f=b;do{e=a+8|0;a=c[e>>2]|0;if(!a)a=0;else{c[g>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)j=28}else j=26}else j=26;if((j|0)==26)j=28;if((j|0)==28){j=0;a=Soa(c[e>>2]|0)|0}}Nta(a,0);f=c[f+4>>2]|0;a=f}while((a|0)!=((c[19355]|0)+4|0));i=k;return}function vAa(){var b=0,d=0,e=0;e=c[13217]|0;a:do if(e){b=0;while(1){d=52100+(b*12|0)|0;if((c[d>>2]|0)==97)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[52100+(b*12|0)+4>>2]=0;a[52100+(b*12|0)+8>>0]=0;e=(c[13217]|0)+-1|0;c[13217]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[52100+(e*12|0)>>2]=c[52100+(b*12|0)>>2];c[52100+(e*12|0)+4>>2]=c[52100+(b*12|0)+4>>2];a[52100+(e*12|0)+8>>0]=a[52100+(b*12|0)+8>>0]|0}while(b>>>0<(c[13217]|0)>>>0)}while(0);Ywa();b=c[19355]|0;if(!b){c[19355]=0;return}dAa(b);Lgl(b);c[19355]=0;return}function wAa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;uNa(a+16|0,1198018,b);c[a+32796>>2]=0;c[a+32800>>2]=0;return}function xAa(a){a=a|0;yAa(a);vNa(a+16|0);if((c[a+12>>2]|0)<=-1)return;ZMa(c[a>>2]|0,c[a+4>>2]|0);return}function yAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;if(c[i>>2]|0){h=0;do{d=c[a>>2]|0;b=c[d+(h*364|0)+348>>2]|0;if(b)aq[b&8191](a,h);b=c[d+(h*364|0)+184>>2]|0;if((b|0)!=0?(f=c[b+88>>2]|0,e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,f)}e=d+(h*364|0)+240|0;b=c[e>>2]|0;if((b|0)!=0?(g=c[d+(h*364|0)+324>>2]|0,(b|0)>0):0){d=0;do{b=c[g+(d<<3)>>2]|0;if((b|0)!=0?(j=b+4|0,c[j>>2]=(c[j>>2]|0)+-1,(c[j>>2]|0)==0):0){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,21)}d=d+1|0}while((d|0)<(c[e>>2]|0))}h=h+1|0}while(h>>>0<(c[i>>2]|0)>>>0)}b=a+12|0;if((c[b>>2]|0)<=-1){c[a>>2]=0;c[i>>2]=0;c[b>>2]=0;return}ZMa(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[i>>2]=0;c[b>>2]=0;return}function zAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[77424+(a<<4)>>2]=e;c[77424+(a<<4)+4>>2]=f;c[77424+(a<<4)+8>>2]=b;c[77424+(a<<4)+12>>2]=d;return}function AAa(a,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;h=(c[d+16>>2]|0)+(c[d+4>>2]|0)+(c[d+28>>2]|0)+(c[d+40>>2]|0)+(c[d+52>>2]|0)|0;if(!h){i=0;return i|0}i=YMa(1640,2,16,1689855,332)|0;CAa(i);c[i+1440>>2]=f;c[i+8>>2]=b;c[i+12>>2]=d;c[i>>2]=a;c[i+16>>2]=e;if(!(f&1))f=0;else f=c[(rAa()|0)+64>>2]|0;f=f+h|0;b=a+8|0;c[b>>2]=f;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=f;c[a>>2]=bNa(c[a>>2]|0,f*364|0,4,g,0,1689855,383)|0;break}else{g=XMa(f*364|0,4,g,0,1689855,366)|0;Fsl(g|0,c[a>>2]|0,(c[b>>2]|0)*364|0)|0;c[d>>2]=f;c[a>>2]=g;break}}while(0);g=i+1248|0;f=CIa(g,h,128)|0;h=f1a()|0;_Da(i+1508|0,h,kBa()|0);c[i+20>>2]=f;if((f|0)>0){d=i+24|0;e=a+16|0;b=0;do{c[d+(b*76|0)>>2]=c[a>>2];zNa(d+(b*76|0)+16|0,e);c[d+(b*76|0)+4>>2]=c[g+(b*12|0)>>2];c[d+(b*76|0)+12>>2]=0;c[d+(b*76|0)+72>>2]=i;b=b+1|0}while((b|0)!=(f|0))}c[i+4>>2]=c[a+32796>>2];SIa(i+1240|0,3519,i,f,4327,0);return i|0}function BAa(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;B=i;i=i+64|0;z=B;if(!d){d=0;i=B;return d|0}e=d+1240|0;if(c[e>>2]|0)MIa(e);x=c[19358]|0;c[z>>2]=(x|0)==0?4328:x;x=c[19362]|0;c[z+4>>2]=(x|0)==0?4328:x;x=c[19366]|0;c[z+8>>2]=(x|0)==0?4328:x;x=c[19370]|0;c[z+12>>2]=(x|0)==0?4328:x;x=c[19374]|0;c[z+16>>2]=(x|0)==0?4328:x;x=c[19378]|0;c[z+20>>2]=(x|0)==0?4328:x;x=c[19382]|0;c[z+24>>2]=(x|0)==0?4328:x;x=c[19386]|0;c[z+28>>2]=(x|0)==0?4328:x;x=c[19390]|0;c[z+32>>2]=(x|0)==0?4328:x;x=c[19394]|0;c[z+36>>2]=(x|0)==0?4328:x;x=c[19398]|0;c[z+40>>2]=(x|0)==0?4328:x;x=c[19402]|0;c[z+44>>2]=(x|0)==0?4328:x;x=c[19406]|0;c[z+48>>2]=(x|0)==0?4328:x;x=c[19410]|0;c[z+52>>2]=(x|0)==0?4328:x;x=c[19414]|0;c[z+56>>2]=(x|0)==0?4328:x;x=c[19418]|0;c[z+60>>2]=(x|0)==0?4328:x;x=c[d+20>>2]|0;f=c[d>>2]|0;e=c[f+32796>>2]|0;if((x|0)>0){u=d+8|0;v=d+12|0;w=0;do{r=d+24+(w*76|0)|0;s=d+24+(w*76|0)+4|0;c[s>>2]=e;t=c[d+24+(w*76|0)+64>>2]|0;if((t|0)>0){f=d+24+(w*76|0)+56|0;g=d+24+(w*76|0)+8|0;k=d+24+(w*76|0)+44|0;j=d+24+(w*76|0)+32|0;l=d+24+(w*76|0)+36|0;m=d+24+(w*76|0)+40|0;n=d+24+(w*76|0)+12|0;o=d+24+(w*76|0)+32|0;p=d+24+(w*76|0)+48|0;q=0;do{C=c[f>>2]|0;e=c[C+(q<<3)+4>>2]|0;C=C+(q<<3)|0;D=c[C>>2]|0;c[g>>2]=D;D=(c[u>>2]|0)+(D*12|0)|0;c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];C=c[C>>2]|0;D=c[v>>2]|0;h=c[D+(C*12|0)>>2]|0;c[j>>2]=h;c[m>>2]=c[D+(C*12|0)+8>>2];c[l>>2]=e+1;c[n>>2]=e;if((e|0)!=-1?(y=(c[(c[p>>2]|0)+((c[h+(e<<2)>>2]|0)*24|0)>>2]|0)+232|0,Lq[c[z+(((b[y>>1]&65535|(a[y+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](r),y=c[n>>2]|0,y>>>0<(c[l>>2]|0)>>>0):0){e=y;do{D=(c[(c[p>>2]|0)+((c[(c[o>>2]|0)+(e<<2)>>2]|0)*24|0)>>2]|0)+232|0;Lq[c[z+(((b[D>>1]&65535|(a[D+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](r);e=c[n>>2]|0}while(e>>>0<(c[l>>2]|0)>>>0)}q=q+1|0}while((q|0)!=(t|0));e=c[s>>2]|0}w=w+1|0}while((w|0)!=(x|0));f=c[d>>2]|0}c[f+32796>>2]=e;if((c[d+1440>>2]&1|0)!=0?(A=rAa()|0,(c[A+64>>2]|0)!=0):0){l=c[d>>2]|0;j=l+32796|0;e=c[j>>2]|0;f=c[A+56>>2]|0;h=A+60|0;if((f|0)==(h|0))f=e;else{k=d+40|0;do{e=((cza(c[f+16>>2]|0,e,c[f+20>>2]|0,l,k)|0)&1)+e|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}}}while((f|0)!=(h|0));f=c[j>>2]|0}c[l+32800>>2]=e-f}e=c[d+4>>2]|0;f=c[d>>2]|0;g=(c[f+32800>>2]|0)+(c[f+32796>>2]|0)|0;h=f+8|0;do if(g){c[h>>2]=g;j=f+12|0;k=c[j>>2]|0;if((k&2147483647)>>>0>>0){l=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[f>>2]=bNa(c[f>>2]|0,g*364|0,4,l,0,1689855,383)|0;break}else{D=XMa(g*364|0,4,l,0,1689855,366)|0;Fsl(D|0,c[f>>2]|0,(c[h>>2]|0)*364|0)|0;c[j>>2]=g;c[f>>2]=D;break}}}else c[h>>2]=0;while(0);DAa(d);ZMa(d,2);D=(g|0)!=(e|0);i=B;return D|0}function CAa(a){a=a|0;var b=0;xNa(a+40|0);b=a+56|0;c[a+88>>2]=0;c[a+92>>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[a+84>>2]=2;xNa(a+116|0);b=a+132|0;c[a+164>>2]=0;c[a+168>>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[a+160>>2]=2;xNa(a+192|0);b=a+208|0;c[a+240>>2]=0;c[a+244>>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[a+236>>2]=2;xNa(a+268|0);b=a+284|0;c[a+316>>2]=0;c[a+320>>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[a+312>>2]=2;xNa(a+344|0);b=a+360|0;c[a+392>>2]=0;c[a+396>>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[a+388>>2]=2;xNa(a+420|0);b=a+436|0;c[a+468>>2]=0;c[a+472>>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[a+464>>2]=2;xNa(a+496|0);b=a+512|0;c[a+544>>2]=0;c[a+548>>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[a+540>>2]=2;xNa(a+572|0);b=a+588|0;c[a+620>>2]=0;c[a+624>>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[a+616>>2]=2;xNa(a+648|0);b=a+664|0;c[a+696>>2]=0;c[a+700>>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[a+692>>2]=2;xNa(a+724|0);b=a+740|0;c[a+772>>2]=0;c[a+776>>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[a+768>>2]=2;xNa(a+800|0);b=a+816|0;c[a+848>>2]=0;c[a+852>>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[a+844>>2]=2;xNa(a+876|0);b=a+892|0;c[a+924>>2]=0;c[a+928>>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[a+920>>2]=2;xNa(a+952|0);b=a+968|0;c[a+1e3>>2]=0;c[a+1004>>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[a+996>>2]=2;xNa(a+1028|0);b=a+1044|0;c[a+1076>>2]=0;c[a+1080>>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[a+1072>>2]=2;xNa(a+1104|0);b=a+1120|0;c[a+1152>>2]=0;c[a+1156>>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[a+1148>>2]=2;xNa(a+1180|0);b=a+1196|0;c[a+1228>>2]=0;c[a+1232>>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[a+1224>>2]=2;c[a+1240>>2]=0;c[a+1244>>2]=0;b=c[19356]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1444>>2]=b;b=c[19360]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1448>>2]=b;b=c[19364]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1452>>2]=b;b=c[19368]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1456>>2]=b;b=c[19372]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1460>>2]=b;b=c[19376]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1464>>2]=b;b=c[19380]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1468>>2]=b;b=c[19384]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1472>>2]=b;b=c[19388]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1476>>2]=b;b=c[19392]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1480>>2]=b;b=c[19396]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1484>>2]=b;b=c[19400]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1488>>2]=b;b=c[19404]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1492>>2]=b;b=c[19408]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1496>>2]=b;b=c[19412]|0;if(!b)b=0;else b=xr[b&63]()|0;c[a+1500>>2]=b;b=c[19416]|0;if(!b){b=0;a=a+1504|0;c[a>>2]=b;return}b=xr[b&63]()|0;a=a+1504|0;c[a>>2]=b;return}function DAa(a){a=a|0;var b=0,d=0;d=0;do{b=c[77424+(d<<4)+4>>2]|0;if(b)Lq[b&8191](c[a+1444+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=16);if((c[a+1232>>2]|0)>-1)ZMa(c[a+1220>>2]|0,c[a+1224>>2]|0);if((c[a+1156>>2]|0)>-1)ZMa(c[a+1144>>2]|0,c[a+1148>>2]|0);if((c[a+1080>>2]|0)>-1)ZMa(c[a+1068>>2]|0,c[a+1072>>2]|0);if((c[a+1004>>2]|0)>-1)ZMa(c[a+992>>2]|0,c[a+996>>2]|0);if((c[a+928>>2]|0)>-1)ZMa(c[a+916>>2]|0,c[a+920>>2]|0);if((c[a+852>>2]|0)>-1)ZMa(c[a+840>>2]|0,c[a+844>>2]|0);if((c[a+776>>2]|0)>-1)ZMa(c[a+764>>2]|0,c[a+768>>2]|0);if((c[a+700>>2]|0)>-1)ZMa(c[a+688>>2]|0,c[a+692>>2]|0);if((c[a+624>>2]|0)>-1)ZMa(c[a+612>>2]|0,c[a+616>>2]|0);if((c[a+548>>2]|0)>-1)ZMa(c[a+536>>2]|0,c[a+540>>2]|0);if((c[a+472>>2]|0)>-1)ZMa(c[a+460>>2]|0,c[a+464>>2]|0);if((c[a+396>>2]|0)>-1)ZMa(c[a+384>>2]|0,c[a+388>>2]|0);if((c[a+320>>2]|0)>-1)ZMa(c[a+308>>2]|0,c[a+312>>2]|0);if((c[a+244>>2]|0)>-1)ZMa(c[a+232>>2]|0,c[a+236>>2]|0);if((c[a+168>>2]|0)>-1)ZMa(c[a+156>>2]|0,c[a+160>>2]|0);if((c[a+92>>2]|0)<=-1)return;ZMa(c[a+80>>2]|0,c[a+84>>2]|0);return}function EAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+8>>2]|0;g=c[a+12>>2]|0;h=a+56|0;i=a+64|0;b=(c[i>>2]|0)+1|0;c[i>>2]=b;j=a+68|0;k=c[j>>2]|0;d=k&2147483647;if(b>>>0<=d>>>0){k=b;k=k+-1|0;h=c[h>>2]|0;k=h+(k<<3)|0;h=k;c[h>>2]=f;k=k+4|0;c[k>>2]=g;return}e=k<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[a+60>>2]|0;if((k|0)>-1){c[j>>2]=e;c[h>>2]=bNa(c[h>>2]|0,e<<3,4,b,0,1689855,383)|0;break}else{k=XMa(e<<3,4,b,0,1689855,366)|0;Fsl(k|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[h>>2]=k;break}}while(0);k=c[i>>2]|0;k=k+-1|0;h=c[h>>2]|0;k=h+(k<<3)|0;h=k;c[h>>2]=f;k=k+4|0;c[k>>2]=g;return}function FAa(a,b,d){a=a|0;b=b|0;d=d|0;return BAa(AAa(d,a+1104|0,a+16|0,c[a+1164>>2]|0,b)|0)|0}function GAa(a,b){a=a|0;b=b|0;var d=0;d=tWa()|0;Dq[c[(c[d>>2]|0)+104>>2]&4095](d,a,b);return}function HAa(){var a=0;a=P1a()|0;return d[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+77>>0]|0|0}function IAa(a,b){a=a|0;b=b|0;var e=0;e=P1a()|0;e=d[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+77>>0]|0;b=c[(nqb(b)|0)+52>>2]|0;return ((e^1)&c[(c[(c[c[(c[b>>2]|0)+(c[b+48>>2]<<2)>>2]>>2]|0)+(a<<2)>>2]|0)+340>>2]|0)==0|0}function JAa(a,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=c[b>>2]|0;if(!j){a=jrb(a)|0;return a|0}i=c[b+4>>2]|0;b=c[d+144>>2]|0;e=b;h=c[d+148>>2]|0;d=h-e>>3;if(d)do{g=(d|0)/2|0;f=e;if((c[f+(g<<3)>>2]|0)<(i|0)){e=f+(g+1<<3)|0;b=e;d=d+-1-g|0}else d=g}while((d|0)!=0);if((b|0)!=(h|0)?(c[b>>2]|0)<=(i|0):0)b=c[b+4>>2]|0;else b=-1;if((i|0)>-1){if((b|0)<0){b=PKa(c[a+52>>2]|0,i,1)|0;if((b|0)<0){a=-1;return a|0}}b=rrb(j,i,b)|0;if((b|0)==-1){a=-1;return a|0}}else b=0;a=b;return a|0}function KAa(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;h=b[e>>1]|0;g=(h&65535)<65534;a:do if((b[e+2>>1]|0)==-1&(g^1)){p=f+4|0;e=c[p>>2]&-24577;c[p>>2]=e}else{b:do if((c[d+8>>2]|0)!=2)switch(c[d+12>>2]|0){case 2:{p=f+4|0;e=c[p>>2]&-24577|16384;c[p>>2]=e;break a}case 1:{p=f+4|0;e=c[p>>2]&-24577|8192;c[p>>2]=e;break a}default:break b}while(0);p=f+4|0;e=c[p>>2]&-24577;c[p>>2]=e}while(0);if(!g){p=f+4|0;n=e&-6145|2048;c[p>>2]=n;n=n&-98305;n=n|32768;c[p>>2]=n;i=o;return}h=h&65535;d=(c[d+20>>2]|0)>(h|0)?(c[d+16>>2]|0)+(h<<3)|0:77680;h=f+4|0;c[h>>2]=e&-6145|4096;e=tWa()|0;g=c[d>>2]|0;c[j>>2]=-1073741814;c[e+3348>>2]=g;c[e+3352>>2]=2;g=c[e+3356>>2]|0;switch(g|0){case 2:case 6:break;default:{f=c[410816+(g<<2)>>2]|0;p=zKa(j)|0;c[k>>2]=1294282;c[k+4>>2]=f;c[k+8>>2]=p;kCb(l,1294204,k);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,38,1,0,0,0);djl(l)}}p=c[d+4>>2]|0;c[m>>2]=-1073741813;c[e+3364>>2]=p;c[e+3368>>2]=2;e=c[e+3372>>2]|0;switch(e|0){case 2:case 6:break;default:{k=c[410816+(e<<2)>>2]|0;p=zKa(m)|0;c[n>>2]=1294282;c[n+4>>2]=k;c[n+8>>2]=p;kCb(l,1294204,n);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,38,1,0,0,0);djl(l)}}p=h;n=c[h>>2]|0;n=n&-98305;n=n|32768;c[p>>2]=n;i=o;return}function LAa(a,b,c){a=a|0;b=b|0;c=c|0;c=c+20|0;$rb(c,77688,a,0);$rb(c,77692,b,0);return}function MAa(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);ajl(e,1220489,8);c[b+344>>2]=xgb(vgb()|0,28,e)|0;djl(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;g[b+388>>2]=ea(0.0);g[b+392>>2]=ea(0.0);g[b+396>>2]=ea(0.0);g[b+400>>2]=ea(1.0);c[b+184>>2]=0;c[b+376>>2]=0;i=d;return}function NAa(b,c){b=b|0;c=ea(c);var d=Eo;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 OAa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;g=a;i=h;return g|0}function PAa(a,b){a=a|0;b=b|0;b=b+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];return}function QAa(a){a=a|0;var b=0,d=Eo,e=Eo,f=Eo,h=Eo,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=Eo;b=a+24|0;if((Nbb()|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]=f,c[k>>2]|0);v=(g[k>>2]=e,c[k>>2]|0);s=(g[k>>2]=d,c[k>>2]|0)}else{u=c[b>>2]|0;v=c[a+28>>2]|0;s=c[a+32>>2]|0}p=a+36|0;t=c[p>>2]|0;b=a+40|0;if((Nbb()|0)==1){f=ea(g[b>>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]=e,c[k>>2]|0);r=(g[k>>2]=d,c[k>>2]|0);n=(g[k>>2]=f,c[k>>2]|0)}else{q=c[b>>2]|0;r=c[a+44>>2]|0;n=c[a+48>>2]|0}o=c[a+52>>2]|0;b=a+56|0;if((Nbb()|0)==1){f=ea(g[b>>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]=e,c[k>>2]|0);m=(g[k>>2]=d,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0)}else{l=c[b>>2]|0;m=c[a+60>>2]|0;j=c[a+64>>2]|0}b=c[a+68>>2]|0;i=tWa()|0;d=ea(g[a+24>>2]);e=ea(g[a+28>>2]);f=ea(g[a+32>>2]);h=ea(g[p>>2]);do if((Nbb()|0)==1){do if(!(d<=ea(.0404499993))){if(d>2]=ea(d*ea(.5));g[i+536>>2]=w;g[i+540>>2]=e;g[i+544>>2]=h;c[i+1508>>2]=u;c[i+1512>>2]=v;c[i+1516>>2]=s;c[i+1520>>2]=t;c[i+1524>>2]=q;c[i+1528>>2]=r;c[i+1532>>2]=n;c[i+1536>>2]=o;c[i+1540>>2]=l;c[i+1544>>2]=m;c[i+1548>>2]=j;c[i+1552>>2]=b;v=a+388|0;a=i+1716|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];return}function RAa(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=Eo;m=i;i=i+112|0;k=m+104|0;l=m;o=m+8|0;n=m+24|0;d=m+40|0;e=m+56|0;h=m+72|0;j=m+88|0;b=(c[15220]|0)+20|0;ksb(b,77696,$$a()|0);ksb(b,77700,Z$a()|0);ksb(b,77704,Z$a()|0);gsb(b,77708,ea(0.0),0);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);$rb(b,77712,o,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(0.0);$rb(b,77716,n,0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;$rb(b,77720,d,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;$rb(b,77724,e,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;$rb(b,77728,h,0);h=a+344|0;b=c[h>>2]|0;do if(b){c[l>>2]=b;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(k,b,l);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);o=c[11171]|0;if((b|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){if(c[b+4>>2]|0)break}else f=9}else f=9;if(!(Soa(c[h>>2]|0)|0))f=12}else f=12;while(0);if((f|0)==12){ajl(j,1220489,8);b=wgb(vgb()|0,28,j)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[h>>2]=b;djl(j)}SAa(a);TAa(a);UAa(a);d=_xa()|0;b=c[d+4>>2]|0;if((b|0)==(d|0)){h=a+364|0;h=c[h>>2]|0;h=(h|0)==0;o=a+380|0;n=a+376|0;n=h?o:n;n=c[n>>2]|0;o=eza()|0;c[l>>2]=n;n=a+360|0;p=ea(g[n>>2]);c[k>>2]=c[l>>2];tza(o,k,p);VAa(a);i=m;return}e=b;do{o=e+-32|0;Bxa(o);Cxa(o);e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));h=a+364|0;h=c[h>>2]|0;h=(h|0)==0;o=a+380|0;n=a+376|0;n=h?o:n;n=c[n>>2]|0;o=eza()|0;c[l>>2]=n;n=a+360|0;p=ea(g[n>>2]);c[k>>2]=c[l>>2];tza(o,k,p);VAa(a);i=m;return}function SAa(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=0,j=Eo,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo;x=i;i=i+96|0;h=x+88|0;d=x;w=x+8|0;s=x+24|0;t=x+40|0;u=x+56|0;v=x+72|0;n=a+184|0;b=c[n>>2]|0;do if(!b){m=a+356|0;b=c[m>>2]|0;if(b){c[d>>2]=b;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(h,e,d);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[11171]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[b+4>>2]|0){o=15;break}}else o=10}else o=10;if(!(Soa(c[m>>2]|0)|0)){b=c[n>>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=x;return}f=ea(g[a+24>>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]|0;f=ea(g[a+40>>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]|0;g[w>>2]=j;o=w+4|0;g[o>>2]=l;e=w+8|0;g[e>>2]=f;d=w+12|0;c[d>>2]=h;f=ea(g[a+56>>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]|0;switch(b|0){case 0:case 3:{g[w>>2]=r;g[o>>2]=q;g[e>>2]=p;c[d>>2]=n;f=p;l=q;j=r;b=n;break}default:b=m}a=a+188|0;Wcb(a);Ycb(a,w);y=ea(r-ea(g[w>>2]));r=ea(q-ea(g[o>>2]));q=ea(p-ea(g[e>>2]));p=ea(g[d>>2]);p=ea((c[k>>2]=n,ea(g[k>>2]))-p);g[s>>2]=ea(0.0);g[s+4>>2]=ea(1.0);g[s+8>>2]=ea(0.0);g[t>>2]=y;g[t+4>>2]=r;g[t+8>>2]=q;g[t+12>>2]=p;Zcb(a,s,t);j=ea(j-ea(g[w>>2]));p=ea(l-ea(g[o>>2]));q=ea(f-ea(g[e>>2]));r=ea(g[d>>2]);r=ea((c[k>>2]=b,ea(g[k>>2]))-r);g[u>>2]=ea(0.0);g[u+4>>2]=ea(-1.0);g[u+8>>2]=ea(0.0);g[v>>2]=j;g[v+4>>2]=p;g[v+8>>2]=q;g[v+12>>2]=r;Zcb(a,u,v);i=x;return}function TAa(b){b=b|0;var d=0,e=0,f=Eo,h=Eo,i=0,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0;p=tWa()|0;if(!(a[b+308>>0]|0))d=0;else d=c[b+312>>2]|0;c[12489]=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((Nbb()|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[15220]|0)+4|0;e=c[d>>2]&-917505;c[d>>2]=e;switch(c[12489]|0){case 3:{c[d>>2]=e|524288;return}case 2:{c[d>>2]=e|262144;return}case 1:{c[d>>2]=e|131072;return}default:return}}function UAa(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[15220]|0)+20|0;else{c[b>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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[15220]|0)+20|0}else g=10}else g=10;if((g|0)==10)g=13;if((g|0)==13){b=Soa(c[f>>2]|0)|0;a=(c[15220]|0)+20|0;if(!b)break}f=a;g=b;ksb(f,77732,g);i=h;return}while(0);f=a;g=a0a()|0;ksb(f,77732,g);i=h;return}function VAa(a){a=a|0;var b=0,d=Eo,e=Eo,f=0,h=Eo,j=0,k=0,l=0,m=Eo,n=0,o=0;o=i;i=i+16|0;j=o+8|0;f=o;l=a+356|0;b=c[l>>2]|0;do if(b){c[f>>2]=b;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(j,k,f);b=c[j>>2]|0;f=c[k+28>>2]|0;if((b|0)==-1){b=f+(c[k+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[11171]|0;if((b|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11?(Soa(c[l>>2]|0)|0)==0:0)break;e=ea(g[a+72>>2]);d=ea(g[a+108>>2]);h=ea(g[a+144>>2]);m=ea(g[a+360>>2]);e=ea(e*m);d=ea(d*m);h=ea(h*m);do if(!(Nbb()|0)){do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));break}if(e>2]=e;g[a+392>>2]=d;g[a+396>>2]=h;g[a+400>>2]=m;i=o;return}while(0);g[a+388>>2]=ea(0.0);g[a+392>>2]=ea(0.0);g[a+396>>2]=ea(0.0);g[a+400>>2]=ea(1.0);i=o;return}function WAa(a,b){a=a|0;b=b|0;if(b)return;if((psa(24)|0)!=(a|0))return;RAa(a);return}function XAa(a){a=a|0;var b=0,d=Eo,e=0,f=Eo,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 YAa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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?(Soa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;h=a;i=j;return h|0}while(0);h=Zxa(0)|0;i=j;return h|0}function ZAa(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;Enb(1198034,1198049,1198059);Enb(1198034,1198074,1198096);$xa();Dza();hya();e=aFa()|0;f=e+35508|0;b=c[f>>2]|0;if(b>>>0>63){kCb(d,1463130,g);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+34740+(b*12|0)+4>>2]=0;a[e+34740+(b*12|0)+8>>0]=0;c[e+34740+(b*12|0)>>2]=3520;i=g;return}function _Aa(){Y$a();return}function $Aa(){aya();Fza();iya();return}function aBa(b,c){b=b|0;c=c|0;a[b+308>>0]=c&1;TAa(b);return}function bBa(){Cpa(104,98,99,100,101);return}function cBa(){if(!(ipa(3)|0))hqa();hpa(104,77736,32804,1198034,404,3032,0,0);return}function dBa(a){a=a|0;return 104}function eBa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1198034,a,0);T0b(a,b);Omb(b);return}function fBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1198034,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else U0b(a,b);fnb(b);i=f;return}function gBa(a,b){a=a|0;b=b|0;V0b(a,b);return}function hBa(a,b){a=a|0;b=b|0;W0b(a,b);return}function iBa(a,b){a=a|0;b=b|0;X0b(a,b);return}function jBa(a,b){a=a|0;b=b|0;Y0b(a,b);return}function kBa(){return nsa(24)|0}function lBa(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=Ibb()|0;l=xq[c[(c[l>>2]|0)+28>>2]&4095](l,c[f+64>>2]|0)|0}k=0;do{g=e+752+(k*12|0)+8|0;if(c[g>>2]|0){j=YMa(220,2,16,1689855,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=DIa(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=CIa(h,g,256)|0;c[j+216>>2]=g}XIa(b,3521,j,g,d,4329,0)}k=k+1|0}while((k|0)!=5);return}function mBa(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 nBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=YMa(44,2,16,1689855,193)|0;if((ZIa()|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){SIa(a,3522,e,g,4330,1);return}b=b+836|0;d=1;do{h=Ibb()|0;c[f+(d<<2)>>2]=wp[c[(c[h>>2]|0)+32>>2]&1023](h,c[b>>2]|0,0,2)|0;d=d+1|0}while((d|0)<(g|0));SIa(a,3522,e,g,4330,1);return}function oBa(){return nsa(23)|0}function pBa(){return psa(23)|0}function qBa(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=Eo,v=0,w=Eo,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[77768+(s<<2)>>2]|0;s=s+1|0;if((((((a[o+p>>0]|0)==0?(B=c[77768+(((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)?b1b(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)?b1b(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)?b1b(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)?b1b(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)?b1b(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[77768+(t<<2)>>2]|0;t=t+1|0;s=c[77768+(((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)?b1b(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 rBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo;C=i;i=i+288|0;A=C+184|0;y=C;x=C+16|0;q=C+80|0;r=C+96|0;w=C+112|0;B=C+176|0;Qta(y,b,1);z=ea(zua(b));dua(x,b);n=ea(g[x+32>>2]);o=ea(g[x+36>>2]);m=ea(g[x+40>>2]);p=ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(m*m))));if(p>ea(g[14139])){n=ea(n/p);h=(g[k>>2]=n,c[k>>2]|0);o=ea(o/p);j=(g[k>>2]=o,c[k>>2]|0);p=ea(m/p);l=(g[k>>2]=p,c[k>>2]|0)}else{h=c[14143]|0;j=c[14144]|0;l=c[14145]|0}n=ea(-(c[k>>2]=h,ea(g[k>>2])));o=ea(-(c[k>>2]=j,ea(g[k>>2])));p=ea(-(c[k>>2]=l,ea(g[k>>2])));l=f+516|0;mua(q,b);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];g[f+528>>2]=n;g[f+532>>2]=o;g[f+536>>2]=p;h=f+448|0;q=lua(b)|0;j=h+64|0;do{c[h>>2]=c[q>>2];h=h+4|0;q=q+4|0}while((h|0)<(j|0));c[f+512>>2]=c[b+876>>2];x=f+548|0;a[x>>0]=a[e+818>>0]|0;a[f+549>>0]=a[b+1084>>0]|0;c[f+552>>2]=c[b+912>>2];Qta(r,b,0);g[f+556>>2]=ea(~~ea(g[r+12>>2])|0);g[f+780>>2]=z;s=f+784|0;g[s>>2]=ea(eua(b));t=f+788|0;g[t>>2]=ea(fua(b));g[f+792>>2]=ea(ova(b));g[f+796>>2]=ea(Aua(b));u=f+800|0;g[u>>2]=ea(nua(b));v=f+804|0;g[v>>2]=ea(eva(b));g[f+808>>2]=ea(z/ea(g[t>>2]));c[f+540>>2]=c[y+8>>2];c[f+544>>2]=c[y+12>>2];dua(w,b);h=f;q=w;j=h+64|0;do{c[h>>2]=c[q>>2];h=h+4|0;q=q+4|0}while((h|0)<(j|0));r=f+192|0;h=r;q=Xua(b)|0;j=h+64|0;do{c[h>>2]=c[q>>2];h=h+4|0;q=q+4|0}while((h|0)<(j|0));q=f+64|0;ycb(r,q)|0;p=ea(g[t>>2]);p=ea(p/ea(g[s>>2]));sGa(q,A);m=ea(g[l>>2]);o=ea(g[f+520>>2]);n=ea(g[f+524>>2]);h=0;while(1){y=h+4|0;F=ea(g[A+(h*12|0)>>2]);I=ea(F-m);E=ea(g[A+(h*12|0)+4>>2]);H=ea(E-o);D=ea(g[A+(h*12|0)+8>>2]);I=ea(m+ea(p*I));H=ea(o+ea(p*H));G=ea(n+ea(p*ea(D-n)));L=ea(g[A+(y*12|0)>>2]);I=ea(I-L);K=ea(g[A+(y*12|0)+4>>2]);H=ea(H-K);J=ea(g[A+(y*12|0)+8>>2]);G=ea(G-J);F=ea(L-F);E=ea(K-E);D=ea(J-D);h=h+1|0;if(!(ea(ea(ea(I*I)+ea(H*H))+ea(G*G))<=ea(ea(ea(ea(F*F)+ea(E*E))+ea(D*D))*ea(.00999999977)))){h=7;break}if((h|0)>=4){h=8;break}}if((h|0)==7){J=ea(ova(b));K=ea(Aua(b));L=ea(nua(b));iva(b,J,K,L,ea(eva(b)),A);y=f+128|0;Jcb(A,bua(b)|0,y);ycb(y,q)|0}else if((h|0)==8){h=f+128|0;q=r;j=h+64|0;do{c[h>>2]=c[q>>2];h=h+4|0;q=q+4|0}while((h|0)<(j|0))}if(a[x>>0]|0){h=f+256|0;q=Pua(b,0)|0;j=h+64|0;do{c[h>>2]=c[q>>2];h=h+4|0;q=q+4|0}while((h|0)<(j|0));h=f+320|0;q=Pua(b,1)|0;j=h+64|0;do{c[h>>2]=c[q>>2];h=h+4|0;q=q+4|0}while((h|0)<(j|0))}J=ea(g[s>>2]);K=ea(g[t>>2]);L=ea(g[u>>2]);iva(b,J,K,L,ea(g[v>>2]),f+384|0);x=f+660|0;A=f+560|0;jua(b,x,f+128|0,z,A,1);y=f+564|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];y=f+580|0;x=f+676|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];y=f+596|0;x=f+692|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];y=f+612|0;x=f+708|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];y=f+628|0;x=f+724|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];y=f+644|0;x=f+740|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=ea(g[A>>2]);g[f+656>>2]=ea(L+ea(Aua(b)));A=f+756|0;c[A>>2]=c[14143];c[A+4>>2]=c[14144];c[A+8>>2]=c[14145];g[B>>2]=ea(999999986.0e6);a[f+776>>0]=(c1b(b,A,B)|0)&1;A=c[B>>2]|0;c[f+768>>2]=A;L=(c[k>>2]=A,ea(g[k>>2]));g[f+772>>2]=ea(L*L);Msl(f+812|0,b+928|0,128)|0;a[f+940>>0]=a[b+1086>>0]|0;A=d;B=c[A+4>>2]|0;d=f+944|0;c[d>>2]=c[A>>2];c[d+4>>2]=B;c[f+952>>2]=e;i=C;return}function sBa(a,b){a=a|0;b=ea(b);var c=0;if(a){b=ea(.400000006);return ea(b)}b=ea(ea(1.0)-ea(b/ea(180.0)));a=bea(1.0);b=ea(b*ea(.400000006));b=c?ea(.400000006):b;b=a?ea(0.0):b;return ea(b)}function tBa(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;var f=Eo;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(Aua(a))/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 uBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=0;f=i;i=i+16|0;j=f;h=ea(zua(a));g[d>>2]=h;g[e>>2]=h;mua(j,a);a=c1b(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 vBa(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+328|0;o=e+268|0;p=e+1264|0;q=e+312|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)+952>>2]|0;Fsl(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*164|0)|0;Fsl(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));wBa(j,c[p>>2]|0,k,(c[n>>2]|0)+(a*960|0)|0);g=(c[n>>2]|0)+((c[i+(h*164|0)+4>>2]|0)*960|0)+72|0;d=i+(h*164|0)+132|0;f=0;do{e=l+(a*960|0)+832+(f*12|0)+8|0;if(c[e>>2]|0){h=YMa(232,2,16,1689855,489)|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=CIa(h+36|0,c[e>>2]|0,4096)|0;c[h+228>>2]=i;XIa(g,3523,h,i,m,4331,0)}f=f+1|0}while((f|0)!=5);a=a+1|0}while((a|0)!=(b|0));return}function wBa(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=Eo,r=Eo,s=Eo;p=i;i=i+208|0;n=p+40|0;h=p;o=p+16|0;fwa(e+752|0,f+4|0);f=c[b+128>>2]|0;l=c[b>>2]|0;m=(f|0)==1;if(m){b=c[l+244>>2]|0;k=c[l+248>>2]|0;c[h>>2]=c[l+240>>2];c[h+4>>2]=b;c[h+8>>2]=k}else{b=c[l+260>>2]|0;k=c[l+264>>2]|0;c[h>>2]=c[l+256>>2];c[h+4>>2]=b;c[h+8>>2]=k}j=d+549|0;k=d+516|0;qBa((a[j>>0]|0)!=0,d+660|0,d+64|0,k,ea(1.0),ea(g[d+808>>2]),f,h,n,1198115);f=e+544|0;b=d+448|0;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));h=e+608|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[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[d+800>>2];c[o+16>>2]=c[d+552>>2];c[o+20>>2]=~~ea(g[d+556>>2]);jwa(e,(a[j>>0]|0)!=0,o,c[d+512>>2]|0,n,c[n+160>>2]|0);if(!m){i=p;return}s=ea(g[l+240>>2]);r=ea(g[l+244>>2]);r=ea(-r);q=ea(-ea(g[l+248>>2]));g[e+328>>2]=ea(-s);g[e+332>>2]=r;g[e+336>>2]=q;i=p;return}function xBa(b,d){b=b|0;d=d|0;var 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;oCa(n,e,g,l,q+l|0);xCa(e,f,g,n);m=c[m>>2]|0;c[j>>2]=m;e=k}else{e=Ibb()|0;e=wp[c[(c[e>>2]|0)+52>>2]&1023](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;xCa(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+952>>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?(c[f+80>>2]|0)>-1:0)e=(c[f+72>>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;pCa(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}Yp[f&2047](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 yBa(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=Eo,w=Eo,x=Eo;if(!(a[b+76>>0]|0))return;u=c[(c[b+1264>>2]|0)+952>>2]|0;r=c[u+832>>2]|0;k=b+1276|0;t=b+1292|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+1284|0;c[h>>2]=d;e=b+1288|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){i=c[b+1280>>2]|0;if((f|0)>-1){c[e>>2]=d;c[k>>2]=bNa(c[k>>2]|0,d<<2,4,i,0,1689855,383)|0;break}else{i=XMa(d<<2,4,i,0,1689855,366)|0;Fsl(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+1300|0;c[e>>2]=h;f=b+1304|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){d=c[b+1296>>2]|0;if((i|0)>-1){c[f>>2]=h;c[t>>2]=bNa(c[t>>2]|0,j*24|0,4,d,0,1689855,383)|0;break}else{j=XMa(j*24|0,4,d,0,1689855,366)|0;Fsl(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 zBa(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=Eo,y=Eo,z=Eo;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)){ZMa(b,2);i=w;return}r=d+1284|0;if(!(c[r>>2]|0)){e=0;f=0;d=0}else{o=d+1276|0;l=d+1292|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=bNa(d,p*12|0,4,1,0,1689855,383)|0;e=p;break}else{e=XMa(p*12|0,4,1,0,1689855,366)|0;Fsl(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=bNa(d,q*12|0,4,1,0,1689855,383)|0;e=q;break}else{e=XMa(q*12|0,4,1,0,1689855,366)|0;Fsl(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=Ibb()|0;qp[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){ZMa(b,2);i=w;return}ZMa(d,1);ZMa(b,2);i=w;return}function ABa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,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+1268|0;u=e+76|0;if(a[u>>0]|0)QIa(t,4332,e,e+8|0,1);if((b|0)>0){p=e+328|0;q=e+268|0;r=e+1264|0;s=v+4|0;l=d+192|0;o=0;do{m=c[p>>2]|0;d=c[m+(o*960|0)>>2]|0;f=c[q>>2]|0;n=m+(o*960|0)+80|0;j=c[(c[r>>2]|0)+952>>2]|0;Fsl(n|0,j|0,340)|0;g=0;do{x=c[j+352+(g<<4)+4>>2]|0;h=c[j+352+(g<<4)+8>>2]|0;k=c[j+352+(g<<4)+12>>2]|0;c[m+(o*960|0)+432+(g<<4)>>2]=c[j+352+(g<<4)>>2];c[m+(o*960|0)+432+(g<<4)+4>>2]=x;c[m+(o*960|0)+432+(g<<4)+8>>2]=h;c[m+(o*960|0)+432+(g<<4)+12>>2]=k;g=g+1|0}while((g|0)!=12);k=f+(d*164|0)|0;Fsl(m+(o*960|0)+624|0,j+544|0,208)|0;h=m+(o*960|0)+832|0;d=j+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));wBa(k,c[r>>2]|0,n,(c[p>>2]|0)+(o*960|0)|0);if(mBa(m+(o*960|0)+832|0)|0){c[v>>2]=0;c[s>>2]=0;if(!(a[u>>0]|0))h=0;else{h=Ibb()|0;h=Nq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;c[(c[p>>2]|0)+(o*960|0)+944>>2]=h;x=YMa(12,2,16,1689855,714)|0;c[x>>2]=e;c[x+4>>2]=n;c[x+8>>2]=h;QIa(v,4333,x,t,1)}d=(c[p>>2]|0)+(o*960|0)+72|0;g=0;do{f=m+(o*960|0)+832+(g*12|0)+8|0;if(c[f>>2]|0){j=YMa(224,2,16,1689855,732)|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=CIa(j+28|0,c[f>>2]|0,4096)|0;c[j+220>>2]=x;XIa(d,3524,j,x,v,4334,0)}g=g+1|0}while((g|0)!=5);LIa(v)}o=o+1|0}while((o|0)!=(b|0))}LIa(t);i=w;return}function BBa(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=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=0,M=0,N=0,O=Eo,P=0,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo;P=i;i=i+816|0;N=P+152|0;M=P;H=P+48|0;I=P+56|0;s=(e|0)==1;if(s&(k|0)==0){i=P;return}L=(e|0)>0;if(L){A=(k|0)==1;B=f+4|0;C=f+8|0;D=f+16|0;E=f+20|0;F=f+24|0;G=H+4|0;p=H+5|0;o=j+660|0;q=j+792|0;t=I+76|0;u=j+780|0;v=I+92|0;w=j+784|0;x=j+788|0;y=j+549|0;z=j+64|0;j=j+516|0;r=0;do{do if(a[d+(r*364|0)>>0]|0){if(A){Q=ea(g[f>>2]);T=ea(g[B>>2]);V=ea(g[C>>2]);U=ea(g[d+(r*364|0)+324>>2]);Q=ea(Q*U);S=ea(g[d+(r*364|0)+328>>2]);T=ea(Q+ea(T*S));Q=ea(g[d+(r*364|0)+332>>2]);g[M+(r*12|0)>>2]=ea(T+ea(V*Q));V=ea(g[D>>2]);T=ea(g[E>>2]);g[M+(r*12|0)+4>>2]=ea(ea(ea(V*U)+ea(T*S))+ea(ea(g[F>>2])*Q));c[M+(r*12|0)+8>>2]=c[d+(r*364|0)+336>>2]}if(s){c[N+(r*164|0)+160>>2]=0;break}else{c[H>>2]=16843009;a[G>>0]=(r|0)==0&1;a[p>>0]=(r+1|0)==(e|0)&1;n=I;l=o;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));V=ea(g[d+(r*364|0)+348>>2]);S=ea(V-ea(g[q>>2]));g[t>>2]=ea(ea(g[t>>2])+S);S=ea(g[d+(r*364|0)+352>>2]);Q=ea(S-ea(g[u>>2]));g[v>>2]=ea(ea(g[v>>2])+Q);V=ea(V/ea(g[w>>2]));S=ea(S/ea(g[x>>2]));qBa((a[y>>0]|0)!=0,I,z,j,V,S,1,h,N+(r*164|0)|0,H);break}}while(0);r=r+1|0}while((r|0)!=(e|0));if(L){j=0;l=0;do{j=j<<1|1;l=l+1|0}while((l|0)!=(e|0))}else j=0}else j=0;l=c[b>>2]|0;I=(c[b+4>>2]|0)-l|0;y=(I|0)/28|0;a:do if((I|0)>0){r=(k|0)==1;s=f+4|0;t=f+8|0;u=f+16|0;v=f+20|0;w=f+24|0;x=(e|0)>1;m=l;l=0;while(1){q=c[m+(l*28|0)+4>>2]|0;p=m+(l*28|0)+16|0;c[p>>2]=j;if(r?(O=ea(g[q+12>>2]),O=ea(O*O),K=ea(g[q+16>>2]),K=ea(O+ea(K*K)),O=ea(g[q+20>>2]),O=ea(R(ea(K+ea(O*O)))),K=ea(g[f>>2]),Q=ea(g[s>>2]),J=ea(g[t>>2]),T=ea(g[q>>2]),K=ea(K*T),V=ea(g[q+4>>2]),Q=ea(K+ea(Q*V)),K=ea(g[q+8>>2]),J=ea(Q+ea(J*K)),Q=ea(g[u>>2]),S=ea(g[v>>2]),K=ea(ea(ea(T*Q)+ea(V*S))+ea(K*ea(g[w>>2]))),L):0){n=j;m=0;o=1;while(1){if((a[d+(m*364|0)>>0]|0)!=0?(S=ea(J-ea(g[M+(m*12|0)>>2])),V=ea(K-ea(g[M+(m*12|0)+4>>2])),V=ea(ea(S*S)+ea(V*V)),S=ea(O+ea(g[M+(m*12|0)+8>>2])),V>ea(S*S)):0){n=n&~o;c[p>>2]=n}m=m+1|0;if((m|0)==(e|0))break;else o=o<<1}}if(x){m=0;n=1;while(1){if(((a[d+(m*364|0)>>0]|0)!=0?(c[p>>2]&n|0)!=0:0)?!(IGa(q,N+(m*164|0)|0,c[N+(m*164|0)+160>>2]|0)|0):0)c[p>>2]=c[p>>2]&~n;m=m+1|0;if((m|0)==(e|0))break;else n=n<<1}}l=l+1|0;if((l|0)>=(y|0))break a;m=c[b>>2]|0}}while(0);i=P;return}function CBa(b){b=b|0;var d=Eo,e=0;d=ea(V1a());if(!(a[(Kdb()|0)+112>>0]|0)){b=0;return b|0}if(!(a[(Qpb()|0)+474>>0]|0)){b=0;return b|0}if(!(a[(Qpb()|0)+478>>0]|0)){b=0;return b|0}if(!(a[(Qpb()|0)+475>>0]|0)){b=0;return b|0}if(!(c[(Qpb()|0)+464>>2]|0)){b=0;return b|0}e=P1a()|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 DBa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=ea(e);if(b&c)return e>ea(0.0)&((d|0)>1&(a[(Qpb()|0)+512>>0]|0)==0)|0;else return 0;return 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;var h=0;h=a+4|0;a=c[h>>2]|0;a=(d|0)!=2|g^1?a&-257:a|256;a=(b|0)==1&(d|0)!=0&(e|0)==1?a|512:a&-513;c[h>>2]=a;if(f){c[h>>2]=a&-225|64;return}a=a&-225;if((b|0)==2){c[h>>2]=a|128;return}else{c[h>>2]=a|32;return}}function FBa(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=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=0,Y=0,Z=0,_=0,$=0,aa=0;I=i;i=i+33040|0;w=I+32976|0;x=I+32960|0;y=I+32948|0;A=I+32936|0;B=I+32924|0;C=I+32912|0;D=I+32900|0;E=I+32888|0;F=I+32876|0;G=I+32852|0;k=I+32840|0;m=I+32824|0;l=I+32816|0;H=I+12|0;n=I;r=I+32864|0;z=t2a()|0;zwa(Cwa(Pwa()|0,3)|0,77784,1,61);if(!(c[19446]|0)){ajl(k,1198121,72);$Ab(k,512,0);djl(k);if(vua(b)|0){f=0;i=I;return f|0}x2a(z,e);f=0;i=I;return f|0}v=j+4|0;s=c[v>>2]&-993;u=(f|0)!=0&(h|0)==1;c[v>>2]=(u?s|512:s)|32;s=v2a(z,-1,-1,0,0,0,1,0,1)|0;if(s)aq[c[(c[s>>2]|0)+36>>2]&8191](s,1198194);B3a(s,0,-1,0,0);g[m>>2]=ea(1.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(1.0);g[m+12>>2]=ea(0.0);t=tWa()|0;ir[c[(c[t>>2]|0)+32>>2]&63](t,1,m,ea(1.0),0);Mva(ea(-1.0),ea(100.0),0,tWa()|0);o=c[19446]|0;c[l>>2]=c[19447];c[w>>2]=c[l>>2];zqb(o,w,e);wAa(H,1);o=j+112|0;p=a[o>>0]|0;a[o>>0]=1;q=d+200|0;l=d+8|0;$Ga(q,2,j,H,0,c[l>>2]|0);aHa(q,2,j,H,0,c[l>>2]|0);a[o>>0]=p;d=Kdb()|0;m=P1a()|0;k=c[m+40>>2]|0;m=c[m+24>>2]|0;if(((a[d+112>>0]|0)!=0&(a[d+113>>0]|0)!=0?(J=ea(g[m+(k*104|0)+32>>2]),d=c[m+(k*104|0)+16>>2]|0,!((f|0)!=2|J>ea(0.0)&((d|0)>1&(a[(Qpb()|0)+512>>0]|0)==0)^1)):0)?(c[(Qpb()|0)+68>>2]|0)>29:0){ajl(n,1198216,15);h=MLa(n)|0;djl(n);ajl(r,1198232,7);m=MLa(r)|0;djl(r);k=nqb(c[19446]|0)|0;if(!k)k=0;else k=rrb(k,h,m)|0;k=(k|0)>0?k:0}else k=0;r=lqb(c[19446]|0,0,j,k,1)|0;aa=w+16|0;$=w+32|0;_=w+48|0;Z=w+4|0;Y=w+20|0;X=w+36|0;k=w+52|0;m=w+8|0;h=w+24|0;n=w+40|0;d=w+56|0;L=ea(fua(b));g[x>>2]=ea(1.0);g[x+4>>2]=ea(1.0);g[x+8>>2]=ea(-1.0);qcb(w,x)|0;kcb(w,bua(b)|0)|0;g[A>>2]=ea(0.0);g[A+4>>2]=ea(0.0);g[A+8>>2]=L;$ua(y,b,A);U=ea(g[w>>2]);K=ea(g[y>>2]);U=ea(U*K);T=ea(g[aa>>2]);R=ea(g[y+4>>2]);T=ea(U+ea(T*R));U=ea(g[$>>2]);S=ea(g[y+8>>2]);U=ea(T+ea(U*S));U=ea(ea(g[_>>2])+U);T=ea(K*ea(g[Z>>2]));T=ea(T+ea(R*ea(g[Y>>2])));T=ea(T+ea(S*ea(g[X>>2])));T=ea(ea(g[k>>2])+T);K=ea(K*ea(g[m>>2]));R=ea(K+ea(R*ea(g[h>>2])));S=ea(R+ea(S*ea(g[n>>2])));S=ea(ea(g[d>>2])+S);g[C>>2]=ea(1.0);g[C+4>>2]=ea(0.0);g[C+8>>2]=L;$ua(B,b,C);R=ea(g[w>>2]);K=ea(g[B>>2]);R=ea(R*K);Q=ea(g[aa>>2]);O=ea(g[B+4>>2]);Q=ea(R+ea(Q*O));R=ea(g[$>>2]);P=ea(g[B+8>>2]);R=ea(Q+ea(R*P));R=ea(ea(g[_>>2])+R);Q=ea(K*ea(g[Z>>2]));Q=ea(Q+ea(O*ea(g[Y>>2])));Q=ea(Q+ea(P*ea(g[X>>2])));Q=ea(ea(g[k>>2])+Q);K=ea(K*ea(g[m>>2]));O=ea(K+ea(O*ea(g[h>>2])));P=ea(O+ea(P*ea(g[n>>2])));P=ea(ea(g[d>>2])+P);g[E>>2]=ea(1.0);g[E+4>>2]=ea(1.0);g[E+8>>2]=L;$ua(D,b,E);O=ea(g[w>>2]);K=ea(g[D>>2]);O=ea(O*K);N=ea(g[aa>>2]);W=ea(g[D+4>>2]);N=ea(O+ea(N*W));O=ea(g[$>>2]);M=ea(g[D+8>>2]);O=ea(N+ea(O*M));O=ea(ea(g[_>>2])+O);N=ea(K*ea(g[Z>>2]));N=ea(N+ea(W*ea(g[Y>>2])));N=ea(N+ea(M*ea(g[X>>2])));N=ea(ea(g[k>>2])+N);K=ea(K*ea(g[m>>2]));W=ea(K+ea(W*ea(g[h>>2])));M=ea(W+ea(M*ea(g[n>>2])));M=ea(ea(g[d>>2])+M);g[G>>2]=ea(0.0);g[G+4>>2]=ea(1.0);g[G+8>>2]=L;$ua(F,b,G);L=ea(g[w>>2]);W=ea(g[F>>2]);L=ea(L*W);K=ea(g[aa>>2]);V=ea(g[F+4>>2]);K=ea(L+ea(K*V));L=ea(g[$>>2]);J=ea(g[F+8>>2]);L=ea(K+ea(L*J));L=ea(ea(g[_>>2])+L);K=ea(W*ea(g[Z>>2]));K=ea(K+ea(V*ea(g[Y>>2])));K=ea(K+ea(J*ea(g[X>>2])));K=ea(ea(g[k>>2])+K);W=ea(W*ea(g[m>>2]));V=ea(W+ea(V*ea(g[h>>2])));J=ea(V+ea(J*ea(g[n>>2])));J=ea(ea(g[d>>2])+J);Dq[c[(c[t>>2]|0)+568>>2]&4095](t,2,r);dr[c[(c[t>>2]|0)+564>>2]&1](t,0,ea(0.0),ea(0.0),ea(0.0));Gp[c[(c[t>>2]|0)+552>>2]&7](t,U,T,S);Gp[c[(c[t>>2]|0)+548>>2]&7](t,ea(0.0),ea(0.0),ea(.100000001));dr[c[(c[t>>2]|0)+564>>2]&1](t,0,ea(1.0),ea(0.0),ea(0.0));Gp[c[(c[t>>2]|0)+552>>2]&7](t,R,Q,P);Gp[c[(c[t>>2]|0)+548>>2]&7](t,ea(1.0),ea(0.0),ea(.100000001));dr[c[(c[t>>2]|0)+564>>2]&1](t,0,ea(1.0),ea(1.0),ea(0.0));Gp[c[(c[t>>2]|0)+552>>2]&7](t,O,N,M);Gp[c[(c[t>>2]|0)+548>>2]&7](t,ea(1.0),ea(1.0),ea(.100000001));dr[c[(c[t>>2]|0)+564>>2]&1](t,0,ea(0.0),ea(1.0),ea(0.0));Gp[c[(c[t>>2]|0)+552>>2]&7](t,L,K,J);Gp[c[(c[t>>2]|0)+548>>2]&7](t,ea(0.0),ea(1.0),ea(.100000001));Lq[c[(c[t>>2]|0)+572>>2]&8191](t);if(!(vua(b)|0))x2a(z,e);_=c[v>>2]|0;_=(f|0)!=2?_&-257:_|256;c[v>>2]=(u?_|512:_&-737)&-225|64;a[o>>0]=1;$Ga(q,3,j,H,0,c[l>>2]|0);aHa(q,3,j,H,0,c[l>>2]|0);a[o>>0]=p;xAa(H);_=s;i=I;return _|0}function GBa(a){a=a|0;a=a+4|0;c[a>>2]=c[a>>2]&-2017;return}function HBa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=48040;b=a+8|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,14)}c[b>>2]=0}xAa(a+1220|0);b=c[a+1164>>2]|0;d=b;if(b){e=a+1168|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);ZMa(b,2)}e=c[a+1152>>2]|0;if(!e)return;b=a+1156|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-28-e|0)>>>0)/28|0)*28|0);ZMa(e,2);return}function IBa(a){a=a|0;HBa(a);Lgl(a);return}function JBa(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0;f=tWa()|0;i=a+64|0;l=f+2420|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+2484|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+2548|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&-1025:d|1024;return}function KBa(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;D=i;i=i+192|0;C=D+8|0;l=D;y=D+168|0;k=rAa()|0;h=c[k>>2]|0;if(!h)x=0;else{c[l>>2]=h;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(C,j,l);h=c[C>>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);x=c[11171]|0;if((h|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11)h=Soa(c[k>>2]|0)|0;x=h}c[C>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;c[C+20>>2]=68;c[C+32>>2]=0;c[C+40>>2]=0;c[C+44>>2]=0;c[C+36>>2]=68;c[C+48>>2]=0;c[C+56>>2]=0;c[C+60>>2]=0;c[C+52>>2]=68;c[C+64>>2]=0;c[C+72>>2]=0;c[C+76>>2]=0;c[C+68>>2]=68;c[C+80>>2]=0;c[C+88>>2]=0;c[C+92>>2]=0;c[C+84>>2]=68;c[C+96>>2]=0;c[C+104>>2]=0;c[C+108>>2]=0;c[C+100>>2]=68;c[C+112>>2]=0;c[C+120>>2]=0;c[C+124>>2]=0;c[C+116>>2]=68;c[C+128>>2]=0;c[C+136>>2]=0;c[C+140>>2]=0;c[C+132>>2]=68;c[C+144>>2]=0;c[C+152>>2]=0;c[C+156>>2]=0;c[C+148>>2]=68;c[C+4>>2]=1;a[y>>0]=(c[(aFa()|0)+27016>>2]|0)!=0&1;c[C+20>>2]=1;a[y+1>>0]=(c[(aFa()|0)+27788>>2]|0)!=0&1;c[C+36>>2]=1;a[y+2>>0]=(c[(aFa()|0)+28560>>2]|0)!=0&1;c[C+52>>2]=1;a[y+3>>0]=(c[(aFa()|0)+29332>>2]|0)!=0&1;c[C+68>>2]=1;a[y+4>>0]=(c[(aFa()|0)+30104>>2]|0)!=0&1;c[C+84>>2]=1;a[y+5>>0]=(c[(aFa()|0)+30876>>2]|0)!=0&1;c[C+100>>2]=1;a[y+6>>0]=(c[(aFa()|0)+31648>>2]|0)!=0&1;c[C+116>>2]=1;a[y+7>>0]=(c[(aFa()|0)+32420>>2]|0)!=0&1;c[C+132>>2]=1;a[y+8>>0]=(c[(aFa()|0)+33192>>2]|0)!=0&1;c[C+148>>2]=1;a[y+9>>0]=(c[(aFa()|0)+33964>>2]|0)!=0&1;s=f+952|0;w=0;do{t=b+(w*12|0)+4|0;h=c[t>>2]|0;if((h|0)>0){u=b+(w*12|0)|0;v=(c[s>>2]|0)+752+(w*12|0)+4|0;r=0;do{l=c[(c[v>>2]|0)+((c[(c[u>>2]|0)+(r<<2)>>2]|0)*24|0)>>2]|0;o=l;l=l+232|0;l=(e[l>>1]|d[l+2>>0]<<16)&63;if(a[y+l>>0]|0){p=C+(l<<4)|0;m=C+(l<<4)+8|0;q=c[m>>2]|0;f=q+1|0;c[m>>2]=f;m=C+(l<<4)+12|0;n=c[m>>2]|0;j=n&2147483647;if(f>>>0>j>>>0){k=n<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){h=c[C+(l<<4)+4>>2]|0;if((n|0)>-1){c[m>>2]=k;c[p>>2]=bNa(c[p>>2]|0,k<<2,4,h,0,1689855,383)|0;break}else{n=XMa(k<<2,4,h,0,1689855,366)|0;Fsl(n|0,c[p>>2]|0,f<<2|0)|0;c[m>>2]=k;c[p>>2]=n;break}}while(0);h=c[t>>2]|0}c[(c[p>>2]|0)+(q<<2)>>2]=o}r=r+1|0}while((r|0)<(h|0))}w=w+1|0}while((w|0)!=5);h=g+272|0;m=0;do{j=c[C+(m<<4)+8>>2]|0;if((j|0)!=0?(z=aFa()|0,A=c[C+(m<<4)>>2]|0,B=z+26248+(m*772|0)+768|0,(c[B>>2]|0)!=0):0){l=0;do{k=z+26248+(m*772|0)+(l*12|0)|0;if(!(a[z+26248+(m*772|0)+(l*12|0)+8>>0]|0))Yp[c[k>>2]&2047](A,j,x,h);else Zp[c[k>>2]&511](c[z+26248+(m*772|0)+(l*12|0)+4>>2]|0,A,j,x,h);l=l+1|0}while(l>>>0<(c[B>>2]|0)>>>0)}m=m+1|0}while((m|0)!=10);if((c[C+156>>2]|0)>-1)ZMa(c[C+144>>2]|0,1);if((c[C+140>>2]|0)>-1)ZMa(c[C+128>>2]|0,1);if((c[C+124>>2]|0)>-1)ZMa(c[C+112>>2]|0,1);if((c[C+108>>2]|0)>-1)ZMa(c[C+96>>2]|0,1);if((c[C+92>>2]|0)>-1)ZMa(c[C+80>>2]|0,c[C+84>>2]|0);if((c[C+76>>2]|0)>-1)ZMa(c[C+64>>2]|0,c[C+68>>2]|0);if((c[C+60>>2]|0)>-1)ZMa(c[C+48>>2]|0,c[C+52>>2]|0);if((c[C+44>>2]|0)>-1)ZMa(c[C+32>>2]|0,c[C+36>>2]|0);if((c[C+28>>2]|0)>-1)ZMa(c[C+16>>2]|0,c[C+20>>2]|0);if((c[C+12>>2]|0)<=-1){i=D;return}ZMa(c[C>>2]|0,c[C+4>>2]|0);i=D;return}function LBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,l=0,m=0,n=Eo,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,G=0,H=0,I=Eo;H=i;i=i+16|0;j=H;n=ea(g[e>>2]);f=ea(g[14140]);if((n==f?(n=ea(g[e+4>>2]),n==ea(g[14141])):0)?(n=ea(g[e+8>>2]),n==ea(g[14142])):0){G=0;i=H;return G|0}n=ea(-f);f=ea(-ea(g[14142]));if((ea(g[e+12>>2])==n?(n=ea(-ea(g[14141])),ea(g[e+16>>2])==n):0)?!(ea(g[e+20>>2])!=f):0){G=0;i=H;return G|0}y=c[b+1264>>2]|0;G=c[d>>2]|0;h=c[d+4>>2]|0;b=c[b+328>>2]|0;C=b+(h*960|0)+72|0;E=c[C>>2]|0;C=c[C+4>>2]|0;D=j;c[D>>2]=E;c[D+4>>2]=C;if(E)MIa(j);u=b+(h*960|0)+4|0;j=aFa()|0;w=y+952|0;b=(c[w>>2]|0)+752|0;h=j+26244|0;if(c[h>>2]|0){m=0;do{l=j+25476+(m*12|0)|0;if(!(a[j+25476+(m*12|0)+8>>0]|0))aq[c[l>>2]&8191](u,b);else Dq[c[l>>2]&4095](c[j+25476+(m*12|0)+4>>2]|0,u,b);m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0)}KBa(u,y,G);E=YMa(36852,2,16,1689855,1727)|0;z=c[d>>2]|0;c[E>>2]=76928;c[E+4>>2]=1;c[E>>2]=48040;b=E+8|0;c[b>>2]=z;c[E+12>>2]=e;z=E+20|0;c[z>>2]=0;C=E+24|0;c[C>>2]=0;A=E+28|0;a[A>>0]=0;s=E+32|0;c[s>>2]=0;t=E+36|0;c[t>>2]=0;B=E+44|0;c[B>>2]=3;h=E+176|0;c[h>>2]=c[14140];c[h+4>>2]=c[14141];c[h+8>>2]=c[14142];I=ea(-ea(g[14140]));f=ea(-ea(g[14141]));n=ea(-ea(g[14142]));g[E+188>>2]=I;g[E+192>>2]=f;g[E+196>>2]=n;h=E+200|0;g1b(h,y);D=E+1152|0;m=E+1188|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[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;g[E+1216>>2]=ea(1.0);m=E+1220|0;wAa(m,2);D=E+34280|0;c[D>>2]=0;c[E+34284>>2]=0;l=E+36840|0;a[l>>0]=0;o=E+36841|0;a[o>>0]=0;p=E+36842|0;a[p>>0]=0;q=E+36844|0;c[q>>2]=0;r=E+36848|0;g[r>>2]=ea(0.0);x=(c[b>>2]|0)+4|0;c[x>>2]=(c[x>>2]|0)+1;Asl(E+34024|0,0,256)|0;Asl(E+34288|0,0,2552)|0;b=c[b>>2]|0;x=(a[E+749>>0]|0)==0?(c[b+32>>2]|0)==1:0;c[t>>2]=c[b+96>>2];c[s>>2]=3-(PBa(b)|0);a:do if(x){x=Pwa()|0;if(!(a[(c[(Qpb()|0)+72>>2]|0)+(x+116)>>0]|0))j=1;else{j=P1a()|0;j=c[(c[j+24>>2]|0)+((c[j+40>>2]|0)*104|0)+28>>2]|0}c[E+35868>>2]=j;n=ea(g[E+992>>2]);f=ea(g[E+980>>2]);g[E+35808>>2]=n;g[E+35808+(j<<2)>>2]=f;g[E+35828>>2]=ea(0.0);g[E+35828+(j<<2)>>2]=ea(1.0);switch(j|0){case 4:{x=P1a()|0;x=(c[x+24>>2]|0)+((c[x+40>>2]|0)*104|0)+44|0;c[E+35832>>2]=c[x>>2];c[E+35836>>2]=c[x+4>>2];c[E+35840>>2]=c[x+8>>2];break}case 2:{x=P1a()|0;c[E+35832>>2]=c[(c[x+24>>2]|0)+((c[x+40>>2]|0)*104|0)+40>>2];break}default:if((j|0)<=1)break a}f=ea(f-n);e=1;do{g[E+35808+(e<<2)>>2]=ea(n+ea(f*ea(g[E+35828+(e<<2)>>2])));e=e+1|0}while((e|0)!=(j|0))}else{c[E+35808>>2]=c[E+992>>2];c[E+35812>>2]=c[E+980>>2];g[E+35828>>2]=ea(0.0);g[E+35832>>2]=ea(1.0);c[E+35868>>2]=1}while(0);x=P1a()|0;x=c[(c[x+24>>2]|0)+((c[x+40>>2]|0)*104|0)+24>>2]|0;c[E+16>>2]=x;if((x|0)==1){e=E+48|0;j=E+584|0;b=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(b|0));e=E+112|0;j=h;b=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(b|0))}x=E+35868|0;e=c[x>>2]|0;j=e+1|0;if((j|0)<5){f=ea(g[E+35808+(e<<2)>>2]);while(1){f=ea(f*ea(1.00999999));g[E+35808+(j<<2)>>2]=f;g[E+35828+(j<<2)>>2]=ea(ea(g[E+35828+(e<<2)>>2])*ea(1.00999999));e=j+1|0;if((e|0)==5)break;else{h=j;j=e;e=h}}e=c[x>>2]|0}g[E+35744>>2]=ea(0.0);g[E+35748>>2]=ea(0.0);g[E+35752>>2]=ea(0.0);g[E+35756>>2]=ea(-v);g[E+35760>>2]=ea(0.0);g[E+35764>>2]=ea(0.0);g[E+35768>>2]=ea(0.0);g[E+35772>>2]=ea(-v);g[E+35776>>2]=ea(0.0);g[E+35780>>2]=ea(0.0);g[E+35784>>2]=ea(0.0);g[E+35788>>2]=ea(-v);g[E+35792>>2]=ea(0.0);g[E+35796>>2]=ea(0.0);g[E+35800>>2]=ea(0.0);g[E+35804>>2]=ea(-v);if((e|0)<4){h=e<<6;Asl(E+(h+34024)|0,0,256-h|0)|0}j=Kdb()|0;b=P1a()|0;h=c[b+40>>2]|0;b=c[b+24>>2]|0;e=Pwa()|0;a[l>>0]=a[(c[(Qpb()|0)+72>>2]|0)+(e+116)>>0]|0;a[o>>0]=a[j+112>>0]|0;a[p>>0]=a[j+113>>0]|0;c[q>>2]=c[b+(h*104|0)+16>>2];c[r>>2]=c[b+(h*104|0)+32>>2];c[E+40>>2]=c[b+(h*104|0)+36>>2];p=c[w>>2]|0;p=AAa(m,p+752|0,u,c[p+812>>2]|0,4)|0;if(!p){Lq[c[c[E>>2]>>2]&8191](E);ZMa(E,2);G=0;i=H;return G|0}l=c[s>>2]|0;h=c[t>>2]|0;m=c[d>>2]|0;n=ea(g[d+56>>2]);f=ea(g[d+60>>2]);if(a[y+548>>0]|0){j=c[d+72>>2]|0;b=c[d+76>>2]|0;d=n<(c[k>>2]=j,ea(g[k>>2]));j=d?j:(g[k>>2]=n,c[k>>2]|0);d=f<(c[k>>2]=b,ea(g[k>>2]));d=d?b:(g[k>>2]=f,c[k>>2]|0);n=(c[k>>2]=j,ea(g[k>>2]));f=(c[k>>2]=d,ea(g[k>>2]))}e=ea(g[(Qpb()|0)+80>>2])>=ea(480.0);switch(c[m+32>>2]|0){case 1:{if((h|0)>0){b=h+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{I=ea(g[y+540>>2]);n=ea(g[y+544>>2]);b=~~ea(ea(~~(I>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>l}j=(Qpb()|0)+116|0;y=e?4096:2048;j=c[j>>2]|0;j=(y|0)<(j|0)?y:j;if((b|0)<32)b=32;else b=(b|0)>(j|0)?j:b;break}case 2:{if((h|0)>0){b=h+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{I=ea(n*ea(g[y+540>>2]));n=ea(f*ea(g[y+544>>2]));b=~~(I>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>l}j=(Qpb()|0)+112|0;y=e?1024:512;j=c[j>>2]|0;j=(y|0)<(j|0)?y:j;if((b|0)<16)b=16;else b=(b|0)>(j|0)?j:b;break}case 0:{if((h|0)>0){b=h+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{I=ea(n*ea(g[y+540>>2]));n=ea(f*ea(g[y+544>>2]));b=~~ea((I>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>l}j=(Qpb()|0)+116|0;y=e?2048:1024;j=c[j>>2]|0;j=(y|0)<(j|0)?y:j;if((b|0)<16)b=16;else b=(b|0)>(j|0)?j:b;break}default:b=128}c[C>>2]=b;c[z>>2]=b;do if((c[G+32>>2]|0)==2){if(!(a[(Qpb()|0)+475>>0]|0)){BAa(p)|0;Lq[c[c[E>>2]>>2]&8191](E);ZMa(E,2);G=0;i=H;return G|0}c[B>>2]=23;G=(a[(Qpb()|0)+455>>0]|0)==0;b=Qpb()|0;if(G){if(a[b+223>>0]|0){c[B>>2]=14;b=1;break}if(a[(Qpb()|0)+221>>0]|0){c[B>>2]=12;b=1;break}if(a[(Qpb()|0)+224>>0]|0){c[B>>2]=15;b=1;break}}else if(a[b+209>>0]|0){c[B>>2]=0;b=1;break}if((c[B>>2]|0)==23){BAa(p)|0;Lq[c[c[E>>2]>>2]&8191](E);ZMa(E,2);G=0;i=H;return G|0}else b=1}else{if((c[x>>2]|0)==2)c[C>>2]=(b|0)/2|0;b=(a[(Qpb()|0)+484>>0]|0)!=0;c[B>>2]=b?3:1;b=0}while(0);a[A>>0]=b;b=~~ea(ea(g[(Qpb()|0)+80>>2])*ea(1024.0));h=tWa()|0;m=c[h+3952>>2]|0;h=h+3960|0;h=Ksl(m|0,((m|0)<0)<<31>>31|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=Rsl(h|0,F|0,1024,0)|0;h=~~ea(ea(b-h|0)*ea(.300000012));b=c[z>>2]|0;m=c[C>>2]|0;do{G=((f4a(b,m,1,c[B>>2]|0,1,(a[A>>0]|0)!=0?4:2,0)|0)/1024|0|0)<(h|0);j=c[z>>2]|0;if(G){b=j;break}b=(j|0)/2|0;c[z>>2]=b;G=c[C>>2]|0;m=(G|0)/2|0;c[C>>2]=m}while((G|0)>9&(j|0)>9);if((b|0)>=5?(c[C>>2]|0)>=5:0)if(BAa(p)|0){PIa(D,4335,E,0);G=E;i=H;return G|0}else{Lq[c[c[E>>2]>>2]&8191](E);ZMa(E,2);G=0;i=H;return G|0}BAa(p)|0;Lq[c[c[E>>2]>>2]&8191](E);ZMa(E,2);G=0;i=H;return G|0}function MBa(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=Eo,F=Eo,G=0,H=0;D=i;i=i+48|0;r=D+32|0;q=D;s=D+4|0;u=D+8|0;k=D+16|0;h=c[b+8>>2]|0;C=d[b+28>>0]|0;B=t2a()|0;f=b+44|0;C=v2a(B,c[b+20>>2]|0,c[b+24>>2]|0,1,c[f>>2]|0,C,1,0,1)|0;if(C)aq[c[(c[C>>2]|0)+36>>2]&8191](C,1199270);f=(c[f>>2]|0)==3;if(!(a[(Qpb()|0)+524>>0]|0)){B=Pwa()|0;if(!(a[(c[(Qpb()|0)+72>>2]|0)+(B+116)>>0]|0))f=f&(c[h+88>>2]|0)>1;f=f&(a[(Qpb()|0)+517>>0]|0)==0}c[C+28>>2]=f&1;Lq[c[(c[C>>2]|0)+92>>2]&8191](C);if(((c[C+124>>2]|0)==0?(c[C+132>>2]|0)==0:0)?!(G3a(C)|0):0){x2a(t2a()|0,C);C=0;i=D;return C|0}A=e+112|0;y=a[A>>0]|0;a[A>>0]=1;j=b+1220|0;B=h+200|0;x=h+8|0;$Ga(B,0,e,j,0,c[x>>2]|0);$Ga(B,1,e,j,0,c[x>>2]|0);a[A>>0]=y;y=b+34280|0;if(c[y>>2]|0)MIa(y);f=tWa()|0;m=b+1176|0;switch(c[m>>2]|0){case 1:{v=c[b+1212>>2]|0;w=c[b+1216>>2]|0;c[f+548>>2]=c[b+1208>>2];c[f+552>>2]=v;c[f+556>>2]=w;g[f+560>>2]=ea(0.0);break}case 2:{t=b+1196|0;v=b+1200|0;p=c[v>>2]|0;w=b+1204|0;n=c[w>>2]|0;E=ea(ea(1.0)/ea(g[b+1180>>2]));c[f+676>>2]=c[t>>2];c[f+680>>2]=p;c[f+684>>2]=n;g[f+688>>2]=E;v=c[v>>2]|0;w=c[w>>2]|0;c[f+548>>2]=c[t>>2];c[f+552>>2]=v;c[f+556>>2]=w;g[f+560>>2]=ea(1.0);w=(a[(Qpb()|0)+84>>0]|0)!=0;E=ea(g[b+1188>>2]);F=ea(E*ea(2.0));g[f+804>>2]=w?F:E;g[f+808>>2]=ea(0.0);g[f+812>>2]=ea(0.0);g[f+816>>2]=ea(0.0);break}default:{v=c[b+1200>>2]|0;w=c[b+1204>>2]|0;c[f+548>>2]=c[b+1196>>2];c[f+552>>2]=v;c[f+556>>2]=w;g[f+560>>2]=ea(1.0)}}if((c[m>>2]|0)!=2){B3a(C,0,-1,0,12);g[k>>2]=ea(1.0);g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(1.0);g[k+12>>2]=ea(1.0);g0a(7,k,ea(1.0),0,e)}w=a[A>>0]|0;a[A>>0]=1;aHa(B,0,e,j,0,c[x>>2]|0);a[A>>0]=w;if(!(a[(c[15220]|0)+117>>0]|0))h=1;else h=ZIa()|0;n=b+1156|0;p=b+1152|0;f=((c[n>>2]|0)-(c[p>>2]|0)|0)/28|0;do if((c[m>>2]|0)!=2){f=(f>>>7)+1|0;f=(h|0)<(f|0)?h:f;if((f|0)>0)l=27;else{j=f;w=0;o=0;f=0}}else{if(!((h|0)>5&f>>>0>768))if((h|0)>2&f>>>0>384)f=3;else{f=(h|0)>1&f>>>0>256?2:1;l=27;break}else f=6;j=f;f=(f<<2)+15|0;l=28}while(0);if((l|0)==27){h=(f<<2)+15|0;if(h>>>0<2e3){j=f;f=h;l=28}else{v=XMa(h,16,1,0,1689855,2012)|0;j=f;w=v;o=1;f=v}}if((l|0)==28){v=i;i=i+((1*f|0)+15&-16)|0;w=0;o=1;f=v}t=f+15&-16;v=t;if(o){f=e+117|0;k=0;do{l=v+(k<<2)|0;h=YMa(160,2,16,1689855,1893)|0;c[h>>2]=76928;c[h+4>>2]=1;c[h+8>>2]=0;c[h>>2]=77800;G=h+12|0;H=h+36|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]=76928;c[h+40>>2]=1;c[H>>2]=76944;c[h+68>>2]=0;c[h+76>>2]=0;c[h+80>>2]=0;c[h+72>>2]=20;c[h+84>>2]=0;c[h+92>>2]=0;c[h+96>>2]=0;c[h+88>>2]=20;c[h+100>>2]=0;c[h+108>>2]=0;c[h+112>>2]=0;c[h+104>>2]=20;c[h+116>>2]=0;c[h+120>>2]=0;c[h+124>>2]=20;a[h+128>>0]=1;H=h+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;c[H+20>>2]=0;a[h+132>>0]=1;a[h+133>>0]=0;c[h+136>>2]=0;c[h+140>>2]=0;c[h+144>>2]=0;a[h+148>>0]=1;c[h+152>>2]=0;c[h+156>>2]=5;c[l>>2]=h;c[G>>2]=C;G=a[(Kdb()|0)+106>>0]|0;h=c[l>>2]|0;a[h+148>>0]=G<<24>>24!=0&(a[f>>0]|0)==0&1;Yrb(h+16|0,e);a[(c[l>>2]|0)+128>>0]=0;k=k+1|0}while((k|0)!=(j|0))}if((c[m>>2]|0)==2){if(o){f=b+1152|0;h=6/(j|0)|0;k=h+-1|0;l=0;do{H=c[v+(l<<2)>>2]|0;c[s>>2]=c[f>>2];c[u>>2]=c[n>>2];c[q>>2]=c[s>>2];c[r>>2]=c[u>>2];i1b(H+136|0,q,r);z=ba(l,h)|0;c[H+152>>2]=z;c[H+156>>2]=k+z;l=l+1|0}while((l|0)!=(j|0))}}else{f=c[p>>2]|0;s=((c[n>>2]|0)-f|0)/28|0;r=(s>>>0)/(j>>>0)|0;s=s-(ba(r,j+-1|0)|0)|0;if(o){q=0;do{k=c[v+(q<<2)>>2]|0;q=q+1|0;p=(q|0)==(j|0);n=p?s:r;o=k+136|0;k=k+140|0;h=c[k>>2]|0;l=c[o>>2]|0;m=(h-l|0)/28|0;if(n>>>0<=m>>>0){if(n>>>0>>0?(z=l+(n*28|0)|0,(h|0)!=(z|0)):0)c[k>>2]=h+(~(((h+-28-z|0)>>>0)/28|0)*28|0)}else j1b(o,n-m|0);if(n){k=f;h=0;while(1){H=(c[o>>2]|0)+(h*28|0)|0;f=k+28|0;u=k;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];c[H+20>>2]=c[u+20>>2];c[H+24>>2]=c[u+24>>2];h=h+1|0;if((h|0)==(n|0))break;else k=f}}}while(!p)}}H=tWa()|0;Hp[c[(c[H>>2]|0)+820>>2]&255](H,j,3525,t,b,y);H=a[A>>0]|0;a[A>>0]=1;bHa(B,1,e,C,0,c[x>>2]|0);a[A>>0]=H;if((j|0)>0){h=0;do{f=c[v+(h<<2)>>2]|0;H=f+4|0;c[H>>2]=(c[H>>2]|0)+-1;if(!(c[H>>2]|0)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,2)}h=h+1|0}while((h|0)!=(j|0))}if(!w){H=C;i=D;return H|0}ZMa(w,1);H=C;i=D;return H|0}function NBa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=-1;c[a+8>>2]=-1;g[a+12>>2]=ea(1.0);g[a+16>>2]=ea(.0500000007);g[a+20>>2]=ea(.400000006);g[a+24>>2]=ea(.200000003);return}function OBa(a){a=a|0;c[a>>2]=76928;c[a+4>>2]=1;c[a>>2]=77192;c[a+8>>2]=0;c[a+80>>2]=-1;c[a+84>>2]=0;NBa(a+88|0);c[a+116>>2]=c[14143];c[a+120>>2]=c[14144];c[a+124>>2]=c[14145];g[a+128>>2]=ea(1.0);c[a+132>>2]=c[14155];c[a+136>>2]=c[14156];c[a+140>>2]=c[14157];g[a+144>>2]=ea(1.0);g[a+148>>2]=ea(0.0);g[a+152>>2]=ea(0.0);g[a+156>>2]=ea(0.0);g[a+160>>2]=ea(1.0);g[a+164>>2]=ea(0.0);g[a+168>>2]=ea(0.0);g[a+172>>2]=ea(0.0);c[a+176>>2]=1;XGa(a+200|0,4);mcb(a+208|0)|0;mcb(a+272|0)|0;return}function PBa(a){a=a|0;a=c[a+92>>2]|0;if((a|0)!=-1)return a|0;a=P1a()|0;a=c[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+20>>2]|0;return a|0}function QBa(b){b=b|0;NBa(b+88|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(1.0);g[b+48>>2]=ea(1.0);g[b+52>>2]=ea(30.0);g[b+56>>2]=ea(10.0);g[b+60>>2]=ea(3.73205066);g[b+64>>2]=ea(1.03527617);c[b+68>>2]=0;c[b+72>>2]=4;a[b+76>>0]=0;a[b+77>>0]=0;c[b+28>>2]=-1;c[b+180>>2]=1065353216;c[b+184>>2]=1065353216;c[b+188>>2]=1065353216;c[b+192>>2]=1065353216;g[b+196>>2]=ea(7.05336809);return}function RBa(a){a=a|0;_Ga(a+200|0);return}function SBa(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=Eo,t=Eo,u=Eo;r=i;i=i+48|0;e=r+32|0;d=r;l=r+4|0;m=r+8|0;n=r+12|0;o=r+16|0;p=r+20|0;q=r+24|0;j=a+84|0;b=c[j>>2]|0;do if(b){c[d>>2]=b;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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=Nq[c[(c[f>>2]|0)+132>>2]&2047](f)|0,(h|0)!=(Nq[c[(c[f>>2]|0)+128>>2]&2047](f)|0)):0){WAb(1198240,0,1689855,78,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+72|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]|0;c[h>>2]=l;h=a+44|0;g[m>>2]=ea(0.0);j=ea(g[h>>2])>2]=c[(j?m:h)>>2];h=a+48|0;g[n>>2]=ea(0.0);j=ea(g[h>>2])>2]=c[(j?n:h)>>2];h=a+52|0;g[o>>2]=ea(179.0);j=ea(g[h>>2])>ea(179.0);o=c[(j?o:h)>>2]|0;c[h>>2]=o;g[p>>2]=ea(1.0);o=(c[k>>2]=o,ea(g[k>>2]))>2]=c[(o?p:h)>>2];p=a+56|0;g[q>>2]=ea(0.0);o=ea(g[p>>2])>2]=c[(o?q:p)>>2];q=a+104|0;t=ea(g[q>>2]);p=tea(10.0);t=o?ea(10.0):t;g[q>>2]=p?ea(0.0):t;q=a+108|0;t=ea(g[q>>2]);p=tea(3.0);t=o?ea(3.0):t;g[q>>2]=p?ea(0.0):t;q=a+112|0;t=ea((c[k>>2]=l,ea(g[k>>2]))*ea(.00999999977));p=t>ea(.100000001);t=p?ea(.100000001):t;u=ea(g[q>>2]);p=u>ea(10.0);s=p?ea(10.0):u;g[q>>2]=u>2]);q=sea(1.0);s=p?ea(1.0):s;g[a>>2]=q?ea(0.0):s;i=r;return}function TBa(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;Y8a(g,b);e=a+208|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));X8a(d,b);e=a+272|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 UBa(b){b=b|0;var d=0,e=Eo,f=0,h=Eo,j=0,k=Eo,l=0,m=Eo,n=Eo,o=0,p=0,q=0;q=i;i=i+16|0;j=q+8|0;f=q;o=b+84|0;d=c[o>>2]|0;if(!d)d=0;else{c[f>>2]=d;l=c[11171]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(j,l,f);d=c[j>>2]|0;f=c[l+28>>2]|0;if((d|0)==-1){d=f+(c[l+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[11171]|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=Soa(c[o>>2]|0)|0;d=(d|0)!=0&1}a[b+76>>0]=d;d=b+36|0;n=ea(g[d>>2]);e=ea(n*ea(g[b+12>>2]));h=ea(n*ea(g[b+16>>2]));m=ea(n*ea(g[b+20>>2]));n=ea(n*ea(g[b+24>>2]));do if(!(e<=ea(.0404499993))){if(e>2]=k;g[b+184>>2]=h;g[b+188>>2]=e;g[b+192>>2]=n;k=ea(ea(ea(ea(ea(g[b+52>>2])*ea(.5))/ea(360.0))*ea(2.0))*ea(3.14159274));n=ea(+T(+k));g[b+60>>2]=ea(n/ea(+U(+k)));g[b+64>>2]=ea(ea(1.0)/n);Lya(b,b+116|0);n=ea(g[b+44>>2]);k=ea(g[b+48>>2]);n=ea((n>2]=ea(n*ea(R(ea(ea(ea(g[d>>2])/ea(.00499999989))+ea(-1.0)))));i=q;return}function VBa(a,b){a=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+48|0;h=k;f=tWa()|0;g=$Ba()|0;e=nqb(a)|0;d=jrb(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+332>>2]|0){i=k;return}a=kqb(a,d,c[15220]|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[d+24>>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=aCa()|0;l=c[a+4>>2]|0;d=c[m+4>>2]|0;g=h+40|0;c[g>>2]=yUa(m,l,0)|0;CUa(f,h,j,l,d);pq[c[(c[f>>2]|0)+244>>2]&63](f,0,b,c[e>>2]|0,j,1,c[g>>2]|0,a);i=k;return}function WBa(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+48|0;q=t;e=tWa()|0;f=bCa()|0;k=nqb(a)|0;m=jrb(k)|0;n=pqb(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+28>>2]=0;c[s+20>>2]=_Ba()|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+292>>2]|0){case 0:case 1:case 4:{if((c[b+332>>2]|0)==0?(l=kqb(a,b,c[15220]|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=cCa()|0;b=c[l+4>>2]|0;d=c[u+4>>2]|0;c[j>>2]=yUa(u,b,0)|0;CUa(e,q,s,b,d);pq[c[(c[e>>2]|0)+244>>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(!(wAb()|0)){i=t;return}dCa();i=t;return}function XBa(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;r=i;i=i+256|0;j=r+244|0;b=r;q=r+16|0;p=r+136|0;e=YAa(kBa()|0)|0;g[j>>2]=ea(0.0);l=j+4|0;g[l>>2]=ea(0.0);o=j+8|0;g[o>>2]=ea(-1.0);if(!e){k=0;m=0;n=0;h=0;f=0;e=0;b=-1082130432}else{if(!(c[12066]|0)){f=c[e+40>>2]|0;h=c[f+160>>2]|0;n=c[f+156>>2]|0;m=c[f+152>>2]|0;f=c[f+148>>2]|0}else{h=0;n=0;m=0;f=0}a9a(b,_qa(c[e+24>>2]|0)|0,j);c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];k=f;f=c[j>>2]|0;e=c[l>>2]|0;b=c[o>>2]|0}c[d+564>>2]=k;c[d+568>>2]=m;c[d+572>>2]=n;c[d+576>>2]=h;c[d+548>>2]=f;c[d+552>>2]=e;c[d+556>>2]=b;g[d+560>>2]=ea(0.0);Nya(0,0,c[15220]|0);b=q+8|0;c[b>>2]=76928;c[q+12>>2]=1;c[q+40>>2]=0;s=q+48|0;c[s>>2]=0;h=q+52|0;c[h>>2]=0;e=q+44|0;c[e>>2]=1;c[q+56>>2]=0;c[q+64>>2]=0;f=q+68|0;c[f>>2]=0;j=q+60|0;c[j>>2]=1;k=q+72|0;c[k>>2]=0;c[q+80>>2]=0;l=q+84|0;c[l>>2]=0;m=q+76|0;c[m>>2]=1;c[q+88>>2]=0;c[q+92>>2]=0;c[q+96>>2]=1;a[q+100>>0]=1;t=q+16|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[b>>2]=77820;c[q+104>>2]=0;t=q+112|0;c[t>>2]=0;n=q+116|0;c[n>>2]=0;o=q+108|0;c[o>>2]=1;lDa(q,d);Wcb(p);_Ea(q,p);if(c[t>>2]|c[s>>2])mDa(q);c[b>>2]=77820;if((c[n>>2]|0)>-1)ZMa(c[q+104>>2]|0,c[o>>2]|0);c[b>>2]=76944;if((c[l>>2]|0)>-1)ZMa(c[k>>2]|0,c[m>>2]|0);if((c[f>>2]|0)>-1)ZMa(c[q+56>>2]|0,c[j>>2]|0);if((c[h>>2]|0)<=-1){i=r;return}ZMa(c[q+40>>2]|0,c[e>>2]|0);i=r;return}function YBa(b,e){b=b|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+352|0;o=p+288|0;n=p;h=p+64|0;j=p+76|0;m=p+88|0;if(!b){i=p;return}l=tWa()|0;Uva(m,tWa()|0);if((vua(e)|0?(Mbb()|0)!=0:0)?(k=Mbb()|0,!(Nq[c[(c[k>>2]|0)+104>>2]&2047](k)|0)):0){f=ea(ea(ea(Aua(e))*ea(.990000009))*ea(.577350259));mcb(o)|0;g[n>>2]=f;g[n+4>>2]=f;g[n+8>>2]=f;qcb(o,n)|0;mua(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];aq[c[(c[l>>2]|0)+108>>2]&8191](l,o)}else{k=tWa()|0;f=ea(ea(Aua(e))*ea(10.0));g[h>>2]=f;g[h+4>>2]=f;g[h+8>>2]=f;qcb(o,h)|0;mua(j,e);c[o+48>>2]=c[j>>2];c[o+52>>2]=c[j+4>>2];c[o+56>>2]=c[j+8>>2];f=ea(ea(ova(e))*ea(.00999999977));if(!(a[e+1084>>0]|0))hva(e,f,n);else mcb(n)|0;g[n+40>>2]=ea(-.999998986);g[n+56>>2]=ea(f*ea(-1.99999905));g[n+44>>2]=ea(-1.0);aq[c[(c[k>>2]|0)+116>>2]&8191](k,n);Lq[c[(c[k>>2]|0)+120>>2]&8191](k);aq[c[(c[k>>2]|0)+108>>2]&8191](k,o)}XBa(0,l);l=(pqb(b)|0)==6;if(!((d[(c[(nqb(b)|0)+52>>2]|0)+68>>0]^1)&(l&1)))WBa(b);else{VBa(b,0);VBa(b,1);VBa(b,2);VBa(b,3);VBa(b,4);VBa(b,5)}Vva(m);i=p;return}function ZBa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;g=a;i=h;return g|0}function _Ba(){return c[19458]|0}function $Ba(){var a=0,b=0;a=c[19459]|0;do if(a){if(Nq[c[(c[a>>2]|0)+8>>2]&2047](a)|0){a=tWa()|0;aq[c[(c[a>>2]|0)+236>>2]&8191](a,c[19459]|0);c[19459]=0;break}a=c[19459]|0;if(a)return a|0}while(0);b=tWa()|0;a=Nq[c[(c[b>>2]|0)+220>>2]&2047](b)|0;c[19459]=a;uq[c[(c[b>>2]|0)+224>>2]&127](b,a,0,0,864,77840,0);a=c[19459]|0;return a|0}function aCa(){return c[19677]|0}function bCa(){var a=0,b=0,d=0,e=0,f=0,h=0,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,fa=Eo,ga=Eo,ha=Eo,ia=0;a=c[19678]|0;do if(a){if(Nq[c[(c[a>>2]|0)+8>>2]&2047](a)|0){B=tWa()|0;aq[c[(c[B>>2]|0)+236>>2]&8191](B,c[19678]|0);c[19678]=0;break}a=c[19678]|0;if(a){$=a;return $|0}}while(0);ca=tWa()|0;c[19678]=Nq[c[(c[ca>>2]|0)+220>>2]&2047](ca)|0;e=bNa(0,672,4,68,0,1689855,383)|0;a=0;do{B=a*3|0;n=ea(g[78716+(B<<2)>>2]);v=ea(g[78716+(B+1<<2)>>2]);k=ea(g[78716+(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){ZMa(0,68);if(d){a=d<<2;b=bNa(0,d*112|0,4,68,0,1689855,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=bNa(b,C*28|0,4,68,0,1689855,383)|0;a=C;break}else{a=XMa(C*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,D*28|0,4,68,0,1689855,383)|0;a=D;break}else{a=XMa(D*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,E*28|0,4,68,0,1689855,383)|0;a=E;break}else{a=XMa(E*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,F*28|0,4,68,0,1689855,383)|0;a=F;break}else{a=XMa(F*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,G*28|0,4,68,0,1689855,383)|0;a=G;break}else{a=XMa(G*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,H*28|0,4,68,0,1689855,383)|0;a=H;break}else{a=XMa(H*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,I*28|0,4,68,0,1689855,383)|0;a=I;break}else{a=XMa(I*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,J*28|0,4,68,0,1689855,383)|0;a=J;break}else{a=XMa(J*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,K*28|0,4,68,0,1689855,383)|0;a=K;break}else{a=XMa(K*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,L*28|0,4,68,0,1689855,383)|0;a=L;break}else{a=XMa(L*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,M*28|0,4,68,0,1689855,383)|0;a=M;break}else{a=XMa(M*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(b,N*28|0,4,68,0,1689855,383)|0;break}else{ia=XMa(N*28|0,4,68,0,1689855,366)|0;Fsl(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)ZMa(e,68);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))));ZMa(0,68);if(d){e=d<<2;a=bNa(0,d*112|0,4,68,0,1689855,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=bNa(a,T*28|0,4,68,0,1689855,383)|0;e=T;break}else{e=XMa(T*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,U*28|0,4,68,0,1689855,383)|0;e=U;break}else{e=XMa(U*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,V*28|0,4,68,0,1689855,383)|0;e=V;break}else{e=XMa(V*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,W*28|0,4,68,0,1689855,383)|0;e=W;break}else{e=XMa(W*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,X*28|0,4,68,0,1689855,383)|0;e=X;break}else{e=XMa(X*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,Y*28|0,4,68,0,1689855,383)|0;e=Y;break}else{e=XMa(Y*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,Z*28|0,4,68,0,1689855,383)|0;e=Z;break}else{e=XMa(Z*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,f*28|0,4,68,0,1689855,383)|0;e=f;break}else{e=XMa(f*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,h*28|0,4,68,0,1689855,383)|0;break}else{N=XMa(h*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,_*28|0,4,68,0,1689855,383)|0;e=_;break}else{e=XMa(_*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,$*28|0,4,68,0,1689855,383)|0;e=$;break}else{e=XMa($*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,aa*28|0,4,68,0,1689855,383)|0;e=aa;break}else{e=XMa(aa*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,ba*28|0,4,68,0,1689855,383)|0;e=ba;break}else{e=XMa(ba*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,f*28|0,4,68,0,1689855,383)|0;e=f;break}else{e=XMa(f*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,f*28|0,4,68,0,1689855,383)|0;e=f;break}else{e=XMa(f*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,O*28|0,4,68,0,1689855,383)|0;e=O;break}else{e=XMa(O*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,P*28|0,4,68,0,1689855,383)|0;e=P;break}else{e=XMa(P*28|0,4,68,0,1689855,366)|0;Fsl(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=bNa(a,Q*28|0,4,68,0,1689855,383)|0;break}else{N=XMa(Q*28|0,4,68,0,1689855,366)|0;Fsl(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)ZMa(K,68);y=y+1|0;if((y|0)==2)break;else{z=e;K=a}}b=a;uq[c[(c[ca>>2]|0)+224>>2]&127](ca,c[19678]|0,0,0,d*28|0,b,0);c[19458]=d;a=c[19678]|0;if((e|0)<=-1){$=a;return $|0}ZMa(b,68);$=a;return $|0}function cCa(){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[19751]|0;if(b){g=b;i=h;return g|0}b=g;d=1185561;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;iVa(13,g,f)|0;g=AUa(BUa()|0,f)|0;c[19751]=g;i=h;return g|0}function dCa(){var a=0;if(!(sWa()|0))return;if(c[19459]|0){a=tWa()|0;aq[c[(c[a>>2]|0)+236>>2]&8191](a,c[19459]|0);c[19459]=0}if(!(c[19678]|0))return;a=tWa()|0;aq[c[(c[a>>2]|0)+236>>2]&8191](a,c[19678]|0);c[19678]=0;return}function eCa(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=-1)kCa(c[12067]|0,a);b=c[a+96>>2]|0;if(b)PZa(b);b=c[a>>2]|0;if(b)PZa(b);if((c[a+88>>2]|0)>-1)ZMa(c[a+76>>2]|0,c[a+80>>2]|0);if((c[a+56>>2]|0)>-1)ZMa(c[a+44>>2]|0,c[a+48>>2]|0);if((c[a+40>>2]|0)<=-1)return;ZMa(c[a+28>>2]|0,c[a+32>>2]|0);return}function fCa(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+216|0;p=r;o=r+208|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=bNa(0,j<<3,4,1,0,1689855,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=bNa(d,k<<3,4,1,0,1689855,383)|0;f=k;break}else{f=XMa(k<<3,4,1,0,1689855,366)|0;Fsl(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=(NCb()|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];Zkb(p,q);s=p+40|0;Rkb(s,QZa(c[b>>2]|0)|0);Pkb(s,d);Nkb(s,e);c[q>>2]=0;dlb(p,q,0)|0;if((f|0)<=-1){i=r;return}ZMa(d,1);i=r;return}function gCa(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+216|0;p=r;o=r+208|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=bNa(0,j<<3,4,1,0,1689855,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=bNa(d,k<<3,4,1,0,1689855,383)|0;f=k;break}else{f=XMa(k<<3,4,1,0,1689855,366)|0;Fsl(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=(NCb()|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];Zkb(p,q);s=p+40|0;Rkb(s,QZa(c[b>>2]|0)|0);Pkb(s,d);Nkb(s,e);c[q>>2]=0;dlb(p,q,0)|0;if((f|0)<=-1){i=r;return}ZMa(d,1);i=r;return}function hCa(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(!(KQ(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{T8a(e,p1b(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 iCa(a){a=a|0;return ((c[a+84>>2]|0)==0?1:3)|0}function jCa(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=YMa(240,2,16,1689855,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=Ibb()|0;c[B+4>>2]=xq[c[(c[u>>2]|0)+28>>2]&4095](u,c[f+64>>2]|0)|0}d=XMa((c[A>>2]|0)*48|0,16,2,0,1689855,230)|0;u=B+12|0;c[u>>2]=d;do if(!(c[A>>2]|0)){ZMa(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=iCa(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{hCa(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){ZMa(c[u>>2]|0,2);if(!B)break;else{q=16;break}}k=BIa(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]=bNa(c[z>>2]|0,e*12|0,4,d,0,1689855,383)|0;break}else{r=XMa(e*12|0,4,d,0,1689855,366)|0;Fsl(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]=bNa(c[C>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{v=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(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;EIa(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)}TIa(b,3526,B,k,h,4336,1);i=E;return}while(0);if((q|0)==16){if((c[t>>2]|0)>-1)ZMa(c[z>>2]|0,c[r>>2]|0);if((c[x>>2]|0)>-1)ZMa(c[C>>2]|0,c[v>>2]|0)}ZMa(B,2);i=E;return}function kCa(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 lCa(a,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];jCa(g,b,k,e,a,f);if(c[g>>2]|0)MIa(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)){fCa(g);gCa(g);d=c[e>>2]|0}b=b+1|0}while(b>>>0>>0);i=j;return}function mCa(a){a=a|0;a=YMa(16,60,16,1689855,61)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[12067]=a;return}function nCa(a){a=a|0;a=c[12067]|0;if((a|0)!=0?(c[a+12>>2]|0)>-1:0)ZMa(c[a>>2]|0,c[a+4>>2]|0);ZMa(a,60);c[12067]=0;return}function oCa(a,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(KGa(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 pCa(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(s1b(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 qCa(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(s1b(e,c[b+(k*24|0)>>2]|0,c[b+(k*24|0)+4>>2]|0,g)|0?EGa(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 rCa(a,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((s1b(e,c[h>>2]|0,c[b+(s*24|0)+4>>2]|0,g)|0?HGa(g,j)|0:0)?(s=c[h>>2]|0,Jcb(k,s+4|0,p),Jcb(l,p,o),Sva(o,n),HGa(s+156|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 sCa(a,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(KGa(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 tCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ibb()|0;Yp[c[(c[e>>2]|0)+68>>2]&2047](e,a,b,d);return}function uCa(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;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{t=d+(e<<4)|0;j=c[t+4>>2]|0;b=c[t+8>>2]|0;s=c[t+12>>2]|0;c[q>>2]=c[t>>2];c[m>>2]=j;c[n>>2]=b;c[o>>2]=s;s=LGa(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 vCa(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 wCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo;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(IGa(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 xCa(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(yCa(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 yCa(b,f,h){b=b|0;f=f|0;h=h|0;var j=0,k=Eo,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo;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 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}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=(IGa(f,l,1)|0)^1;break}default:j=0}h=j^1;i=m;return h|0}function zCa(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;o=c[d+32796>>2]|0;if(!o)return;g=e+8|0;if(!(c[g>>2]|0))return;p=YMa(360,2,16,1689855,376)|0;c[p+8>>2]=0;c[p+12>>2]=0;q=p+4|0;c[q>>2]=0;c[p>>2]=2;c[p+16>>2]=d;c[p+20>>2]=e;c[p+36>>2]=f;a[p+28>>0]=(i1a(f1a()|0)|0)&1;a[p+29>>0]=(h1a(f1a()|0)|0)&1;c[p+24>>2]=b;c[p+32>>2]=o;n=(o>>>0)/((((ba(c[g>>2]|0,o)|0)+499|0)/500|0)>>>0)|0;g=p+168|0;n=CIa(g,o,(n|0)<1?1:n)|0;i=XMa(o<<2,16,2,0,1689855,401)|0;if((n|0)>0){e=p+40|0;h=p+104|0;m=0;do{k=YMa(16,2,16,1689855,404)|0;c[k>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[e+(m<<2)>>2]=k;c[k+4>>2]=2;j=c[g+(m*12|0)+4>>2]|0;l=j*5|0;if(l){c[k+12>>2]=l;c[k>>2]=bNa(c[k>>2]|0,j*40|0,4,2,0,1689855,383)|0}c[h+(m<<2)>>2]=i+(c[g+(m*12|0)>>2]<<2);m=m+1|0}while((m|0)!=(n|0))}if((b|0)>1){m=(b|0)==2?3:4;F_b(p,o,0);i=c[d>>2]|0;k=0;do{e=c[i+(k*364|0)+240>>2]|0;h=c[i+(k*364|0)+324>>2]|0;a:do if((e|0)>0){l=0;while(1){j=c[(c[h+(l<<3)>>2]|0)+8>>2]|0;g=c[h+(l<<3)+4>>2]|0;if((g|0)<0)g=c[(c[j+52>>2]|0)+52>>2]|0;if((g|0)>2500)break;l=l+1|0;if((c[(c[j+52>>2]|0)+24+(m<<2)>>2]|0)==-1)break;if((l|0)>=(e|0)){r=17;break a}}d=(c[q>>2]|0)+(k>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(k&31)}else r=17;while(0);if((r|0)==17){r=0;d=(c[q>>2]|0)+(k>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(k&31))}k=k+1|0}while((k|0)!=(o|0))}else F_b(p,o,1);SIa(f,3527,p,n,4337,0);return}function ACa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=Eo,l=Eo;h=i;i=i+16|0;f=h;if(!(a[b+776>>0]|0)){b=IGa(d,b+740|0,1)|0;i=h;return b|0}e=b+756|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+760>>2]));j=ea(g[d+8>>2]);j=ea(j-ea(g[b+764>>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+768>>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=EGa(d,f)|0;i=h;return b|0}function BCa(b,d,e){b=b|0;d=d|0;e=e|0;Cra(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=48280;return}function CCa(a){a=a|0;return}function DCa(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[12105]|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)){v1b(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 ECa(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[12105]|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)){v1b(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 FCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=0,k=0;k=i;i=i+16|0;j=k;Dq[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 GCa(){Cpa(133,102,0,0,0);return}function HCa(){if(!(ipa(8)|0))GFa();hpa(133,79008,32140,1198306,32,3033,1,0);return}function ICa(a){a=a|0;return 133}function JCa(){var a=0,b=0;a=Igl(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[12105]=a;return}function KCa(){var a=0,b=0,d=0,e=0;a=c[12105]|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);Lgl(b)}x1b(a,c[a+4>>2]|0);Lgl(a);return}function LCa(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;y1b(c[12105]|0);b=c[12105]|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)Fgl(r);else{o=XMa(f<<2,16,1,0,1689855,75)|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];z1b(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]=3034;B1b(o,p,l);f=Zqa(c[a+24>>2]|0,20)|0;e=c[f+876>>2]|0;Qta(q,f,1);f=tWa()|0;g=Nq[c[(c[f>>2]|0)+84>>2]&2047](f)|0;aq[c[(c[f>>2]|0)+80>>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)aq[c[(c[d>>2]|0)+132>>2]&8191](d,q);b=b+4|0}while((b|0)!=(h|0));aq[c[(c[f>>2]|0)+80>>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);ZMa(b,1);i=t;return}function MCa(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=0,t=0,u=0,w=0,x=0,y=Eo,z=Eo;x=i;i=i+80|0;t=x+72|0;p=x;o=x+4|0;j=x+16|0;u=x+32|0;s=x+40|0;q=x+56|0;f=Zqa(c[a+24>>2]|0,20)|0;h=c[b>>2]|0;a=c[b+4>>2]|0;d=ea(ova(f));c[j>>2]=h;c[j+4>>2]=a;g[j+8>>2]=d;_ua(o,f,j);j=c[o>>2]|0;d=ea(g[o+4>>2]);c[u>>2]=j;a=u+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))){w=0;i=x;return w|0}Qta(s,f,1);m=B4a()|0;z=ea(Nq[c[(c[m>>2]|0)+80>>2]&2047](m)|0);y=ea(Nq[c[(c[m>>2]|0)+84>>2]&2047](m)|0);g[u>>2]=ea(z*e);g[a>>2]=ea(y*d);m=c[f+876>>2]&-5;n=c[12105]|0;a=c[n>>2]|0;n=n+4|0;if((a|0)==(n|0)){w=0;i=x;return w|0}o=q+8|0;b=a;l=0;d=ea(-v);while(1){j=b+16|0;a=c[j>>2]|0;do if(a){c[p>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(t,a,p);f=c[t>>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[11171]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)w=14}else w=12}else w=12;if((w|0)==12)w=14;if((w|0)==14){w=0;a=Soa(c[j>>2]|0)|0;if(!a){a=l;break}}f=a+24|0;if(((m&1<>2]|0)+40>>2]|0)!=0?FCa(a,u,s)|0:0)?(L9a(q,_qa(c[f>>2]|0)|0),r=ea(g[o>>2]),r>d):0)d=r;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=x;return a|0}function NCa(){Cpa(92,103,104,0,105);return}function OCa(){if(!(ipa(8)|0))GFa();hpa(92,79040,32140,1198317,32,3035,0,0);return}function PCa(a){a=a|0;return 92}function QCa(){return}function RCa(){c[19768]=0;c[19769]=0;return}function SCa(a){a=a|0;var b=Eo,d=0,e=Eo,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+64|0;d=s+40|0;l=s;q=s+8|0;r=s+16|0;o=s+24|0;p=s+32|0;if(!(c[19769]|0)){k=Vrb()|0;ajl(d,1198326,26);k=Lrb(k,d)|0;djl(d);k=gqb(k,61,0)|0;c[19769]=k;c[19768]=nqb(k)|0}h=a+48|0;f=c[h>>2]|0;if(!f){i=s;return}c[l>>2]=f;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+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){d=Soa(c[h>>2]|0)|0;if(!d){i=s;return}}m=a+84|0;f=c[m>>2]|0;if(f){k=f+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,20)}c[m>>2]=0}k=Nq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;f=c[19768]|0;f=hrb(f,Gpa(a)|0)|0;c[m>>2]=f;ksb(f,79080,d);f=c[m>>2]|0;l=c[f+20>>2]|0;h=c[f+24>>2]|0;if((l|0)>=(h|0)){i=s;return}f=c[f+32>>2]|0;j=c[19770]|0;while(1){if((c[f+(l<<2)>>2]|0)==(j|0))break;l=l+1|0;if((l|0)>=(h|0)){n=34;break}}if((n|0)==34){i=s;return}if((l|0)<=-1){i=s;return}n=c[a+88>>2]|0;if(!(n+-1&n)){f=c[a+92>>2]|0;f=(f+-1&f|0)==0}else f=0;if((!((k|0)!=2|f)?!(Nq[c[(c[d>>2]|0)+124>>2]&2047](d)|0):0)?(c[d+52>>2]|0)!=6:0){f=p5a()|0;h=Nq[c[(c[d>>2]|0)+112>>2]&2047](d)|0;f=h?f:0;h=Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;k=(Nq[c[(c[d>>2]|0)+132>>2]&2047](d)|0)>>f;j=(Nq[c[(c[d>>2]|0)+100>>2]&2047](d)|0)>>f;l=(Nq[c[(c[d>>2]|0)+104>>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);p=c[m>>2]|0;g[q>>2]=e;g[q+4>>2]=b;c[r>>2]=c[14135];c[r+4>>2]=c[14136];psb(p,79080,d,q,r);i=s;return}r=c[m>>2]|0;c[o>>2]=c[14137];c[o+4>>2]=c[14138];c[p>>2]=c[14135];c[p+4>>2]=c[14136];rsb(r,79080,o,p);i=s;return}function TCa(a,b){a=a|0;b=b|0;pFa(a,b);SCa(a);return}function UCa(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]=p5a()|0;SCa(a);return}c[d>>2]=c[b+4>>2];c[a+88>>2]=Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;c[a+92>>2]=Nq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;d=a+96|0;c[d>>2]=p5a()|0;if(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0){SCa(a);return}c[d>>2]=0;SCa(a);return}function VCa(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 WCa(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;SCa(a);return}function XCa(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,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+24|0;k=J;I=J+8|0;if(!(c[19769]|0)){G=Vrb()|0;ajl(h,1198326,26);G=Lrb(G,h)|0;djl(h);G=gqb(G,61,0)|0;c[19769]=G;G=nqb(G)|0;c[19768]=G}else G=c[19768]|0;H=FWa(tWa()|0)|0;c[I>>2]=0;F=I+4|0;c[F>>2]=0;c[I+8>>2]=-1;c[I+12>>2]=0;w=ea(g[d+52>>2]);A=wea(1.0);E=~~ea(ea(w*ea(255.0))+ea(.5))>>>0&255;E=A?-1:E;w=ea(g[d+56>>2]);A=wea(1.0);B=~~ea(ea(w*ea(255.0))+ea(.5))>>>0;w=ea(g[d+60>>2]);C=wea(1.0);x=~~ea(ea(w*ea(255.0))+ea(.5))>>>0&255;x=C?-1:x;w=ea(g[d+64>>2]);C=wea(1.0);D=~~ea(ea(w*ea(255.0))+ea(.5))>>>0;f=(a[(Qpb()|0)+493>>0]|0)==0;z=f?E:x;E=(f?x:E)&255;x=d+48|0;f=c[x>>2]|0;if(!f)f=0;else{c[k>>2]=f;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(h,j,k);f=c[h>>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);j=c[11171]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)y=14}else y=12}else y=12;if((y|0)==12)y=14;if((y|0)==14)f=Soa(c[x>>2]|0)|0}h=c[d+32>>2]|0;x=c[d+36>>2]|0;j=c[d+40>>2]|0;y=c[d+44>>2]|0;k=(C?-16777216:D<<24)|(A?65280:B<<8&65280)|z&255|E<<16;s=ea(ea(1.0)/ea(Nq[c[(c[f>>2]|0)+128>>2]&2047](f)|0));u=ea(ea(1.0)/ea(Nq[c[(c[f>>2]|0)+132>>2]&2047](f)|0));q=ea(g[e>>2]);w=ea(q+ea(.5));E=w>=ea(0.0);v=ea(w+ea(-.99999994));v=ea(~~(E?w:v)|0);q=ea(ea(q+ea(g[e+8>>2]))+ea(.5));E=q>=ea(0.0);w=ea(q+ea(-.99999994));w=ea(~~(E?q:w)|0);q=ea(g[e+4>>2]);o=ea(q+ea(.5));E=o>=ea(0.0);n=ea(o+ea(-.99999994));q=ea(ea(q+ea(g[e+12>>2]))+ea(.5));e=q>=ea(0.0);p=ea(q+ea(-.99999994));r=ea(h|0);l=ea(r+v);t=ea(x|0);m=ea(w-t);n=ea(~~(E?o:n)|0);o=ea(y|0);p=ea(~~(e?q:p)|0);q=ea(j|0);r=ea(ea(r*s)+ea(0.0));s=ea(ea(1.0)-ea(t*s));t=ea(ea(o*u)+ea(0.0));u=ea(ea(1.0)-ea(q*u));j=FWa(tWa()|0)|0;if(!(Jo[c[(c[j>>2]|0)+8>>2]&511](j,24,16,54,0,I)|0)){i=J;return}h=~~ea(p-q);e=~~ea(o+n);f=c[I>>2]|0;g[f>>2]=v;g[f+4>>2]=n;g[f+8>>2]=ea(0.0);c[f+12>>2]=k;g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=l;g[f+28>>2]=n;g[f+32>>2]=ea(0.0);c[f+36>>2]=k;g[f+40>>2]=r;g[f+44>>2]=ea(0.0);g[f+48>>2]=m;g[f+52>>2]=n;g[f+56>>2]=ea(0.0);c[f+60>>2]=k;g[f+64>>2]=s;g[f+68>>2]=ea(0.0);g[f+72>>2]=w;g[f+76>>2]=n;g[f+80>>2]=ea(0.0);c[f+84>>2]=k;g[f+88>>2]=ea(1.0);g[f+92>>2]=ea(0.0);o=ea(e|0);g[f+96>>2]=v;g[f+100>>2]=o;g[f+104>>2]=ea(0.0);c[f+108>>2]=k;g[f+112>>2]=ea(0.0);g[f+116>>2]=t;g[f+120>>2]=l;g[f+124>>2]=o;g[f+128>>2]=ea(0.0);c[f+132>>2]=k;g[f+136>>2]=r;g[f+140>>2]=t;g[f+144>>2]=m;g[f+148>>2]=o;g[f+152>>2]=ea(0.0);c[f+156>>2]=k;g[f+160>>2]=s;g[f+164>>2]=t;g[f+168>>2]=w;g[f+172>>2]=o;g[f+176>>2]=ea(0.0);c[f+180>>2]=k;g[f+184>>2]=ea(1.0);g[f+188>>2]=t;t=ea(h|0);g[f+192>>2]=v;g[f+196>>2]=t;g[f+200>>2]=ea(0.0);c[f+204>>2]=k;g[f+208>>2]=ea(0.0);g[f+212>>2]=u;g[f+216>>2]=l;g[f+220>>2]=t;g[f+224>>2]=ea(0.0);c[f+228>>2]=k;g[f+232>>2]=r;g[f+236>>2]=u;g[f+240>>2]=m;g[f+244>>2]=t;g[f+248>>2]=ea(0.0);c[f+252>>2]=k;g[f+256>>2]=s;g[f+260>>2]=u;g[f+264>>2]=w;g[f+268>>2]=t;g[f+272>>2]=ea(0.0);c[f+276>>2]=k;g[f+280>>2]=ea(1.0);g[f+284>>2]=u;g[f+288>>2]=v;g[f+292>>2]=p;g[f+296>>2]=ea(0.0);c[f+300>>2]=k;g[f+304>>2]=ea(0.0);g[f+308>>2]=ea(1.0);g[f+312>>2]=l;g[f+316>>2]=p;g[f+320>>2]=ea(0.0);c[f+324>>2]=k;g[f+328>>2]=r;g[f+332>>2]=ea(1.0);g[f+336>>2]=m;g[f+340>>2]=p;g[f+344>>2]=ea(0.0);c[f+348>>2]=k;g[f+352>>2]=s;g[f+356>>2]=ea(1.0);g[f+360>>2]=w;g[f+364>>2]=p;g[f+368>>2]=ea(0.0);c[f+372>>2]=k;g[f+376>>2]=ea(1.0);g[f+380>>2]=ea(1.0);f=c[F>>2]|0;k=1028012;h=f+108|0;do{b[f>>1]=b[k>>1]|0;f=f+2|0;k=k+2|0}while((f|0)<(h|0));Yp[c[(c[j>>2]|0)+12>>2]&2047](j,I,16,54);j=c[G+52>>2]|0;j=c[(c[j>>2]|0)+(c[j+48>>2]<<2)>>2]|0;k=c[j+16>>2]|0;if(!k){i=J;return}f=d+84|0;h=0;do{e=$Ka(c[c[j>>2]>>2]|0,0,c[f>>2]|0,c[15220]|0,G,h,0,0)|0;E=c[(c[H>>2]|0)+16>>2]|0;d=c[19772]|0;F=c[d+4>>2]|0;d=yUa(d,c[e+4>>2]|0,0)|0;uq[E&127](H,I,e,F,d,0,0);h=h+1|0}while((h|0)!=(k|0));i=J;return}function YCa(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo;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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0;if(!d){i=p;return}}h=Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;j=Nq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;e=p5a()|0;d=Nq[c[(c[d>>2]|0)+112>>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;SCa(a)}j=tWa()|0;Uva(m,tWa()|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);Kva(n,j,1,0);n=_qa(c[a+24>>2]|0)|0;c[k>>2]=0;T8a(l,n);v8a(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);XCa(a,k);Vva(m);i=p;return}function ZCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=0;e=i;i=i+32|0;o=e+12|0;n=e;p=_qa(c[b+24>>2]|0)|0;c[a>>2]=0;T8a(o,p);v8a(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 _Ca(){Cpa(131,106,107,0,108);return}function $Ca(){if(!(ipa(133)|0))HCa();hpa(131,79092,79008,1198353,100,3036,0,0);return}function aDa(a){a=a|0;return 131}function bDa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1198353,a,0);E1b(a,b);Omb(b);return}function cDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1198353,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else F1b(a,b);fnb(b);i=f;return}function dDa(a,b){a=a|0;b=b|0;G1b(a,b);return}function eDa(a,b){a=a|0;b=b|0;H1b(a,b);return}function fDa(a,b){a=a|0;b=b|0;I1b(a,b);return}function gDa(b,d){b=b|0;d=d|0;var e=0;NFa(b,d);Wmb(d,2048);b=b+48|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){Xmb(d);return}c[b>>2]=e;Xmb(d);return}function hDa(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+24|0;k=f;j=f+8|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];jDa(a,b,j,0,0,0,0,ea(1.0),h,e);i=f;return}function iDa(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+24|0;o=l;n=l+8|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];jDa(a,b,n,d,e,f,h,ea(1.0),m,k);i=l;return}function jDa(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=l|0;m=ea(m);n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=0,L=0,M=Eo,N=Eo;L=i;i=i+32|0;p=L+16|0;K=L;if(!(c[19769]|0)){J=Vrb()|0;ajl(p,1198326,26);J=Lrb(J,p)|0;djl(p);J=gqb(J,61,0)|0;c[19769]=J;c[19768]=nqb(J)|0}if(!e){WAb(1198364,0,1689855,492,1,0,0,0);i=L;return}J=tWa()|0;if(!(a[(Qpb()|0)+493>>0]|0)){p=c[n>>2]|0;q=p;r=p>>>16;t=n;s=p>>>8&255;p=p&255}else{r=c[n>>2]|0;q=r;t=n;s=a[n+1>>0]|0;p=a[n+2>>0]|0}q=r<<16&16711680|q&-16777216|(s&255)<<8|p&255;c[t>>2]=q;c[K>>2]=0;p=K+4|0;c[p>>2]=0;c[K+8>>2]=-1;c[K+12>>2]=0;v=ea(m/ea(Nq[c[(c[e>>2]|0)+128>>2]&2047](e)|0));m=ea(m/ea(Nq[c[(c[e>>2]|0)+132>>2]&2047](e)|0));E=ea(g[d>>2]);I=ea(E+ea(.5));n=I>=ea(0.0);H=ea(I+ea(-.99999994));H=ea(~~(n?I:H)|0);E=ea(ea(E+ea(g[d+8>>2]))+ea(.5));n=E>=ea(0.0);I=ea(E+ea(-.99999994));I=ea(~~(n?E:I)|0);E=ea(g[d+4>>2]);D=ea(ea(E+ea(g[d+12>>2]))+ea(.5));n=D>=ea(0.0);C=ea(D+ea(-.99999994));C=ea(~~(n?D:C)|0);E=ea(E+ea(.5));n=E>=ea(0.0);D=ea(E+ea(-.99999994));D=ea(~~(n?E:D)|0);E=ea(g[f>>2]);F=ea(E+ea(g[f+8>>2]));G=ea(g[f+4>>2]);B=ea(G+ea(g[f+12>>2]));n=FWa(tWa()|0)|0;do if(!(j|h|k|l))if(Jo[c[(c[n>>2]|0)+8>>2]&511](n,24,4,6,0,K)|0){k=c[K>>2]|0;g[k>>2]=H;g[k+4>>2]=C;g[k+8>>2]=ea(0.0);c[k+12>>2]=q;g[k+16>>2]=E;g[k+20>>2]=G;g[k+24>>2]=I;g[k+28>>2]=C;g[k+32>>2]=ea(0.0);c[k+36>>2]=q;g[k+40>>2]=F;g[k+44>>2]=G;g[k+48>>2]=H;g[k+52>>2]=D;g[k+56>>2]=ea(0.0);c[k+60>>2]=q;g[k+64>>2]=E;g[k+68>>2]=B;g[k+72>>2]=I;g[k+76>>2]=D;g[k+80>>2]=ea(0.0);c[k+84>>2]=q;g[k+88>>2]=F;g[k+92>>2]=B;k=c[p>>2]|0;b[k>>1]=b[514060]|0;b[k+2>>1]=b[514061]|0;b[k+4>>1]=b[514062]|0;b[k+6>>1]=b[514063]|0;b[k+8>>1]=b[514064]|0;b[k+10>>1]=b[514065]|0;Yp[c[(c[n>>2]|0)+12>>2]&2047](n,K,4,6);break}else{i=L;return}else{x=ea(h|0);A=ea(x+H);u=ea(j|0);z=ea(I-u);N=ea(l|0);y=ea(C-N);M=ea(k|0);w=ea(M+D);x=ea(ea(x*v)+E);u=ea(F-ea(u*v));v=ea(ea(N*m)+G);m=ea(B-ea(M*m));if(Jo[c[(c[n>>2]|0)+8>>2]&511](n,24,16,54,0,K)|0){r=c[K>>2]|0;g[r>>2]=H;g[r+4>>2]=C;g[r+8>>2]=ea(0.0);c[r+12>>2]=q;g[r+16>>2]=E;g[r+20>>2]=G;g[r+24>>2]=A;g[r+28>>2]=C;g[r+32>>2]=ea(0.0);c[r+36>>2]=q;g[r+40>>2]=x;g[r+44>>2]=G;g[r+48>>2]=z;g[r+52>>2]=C;g[r+56>>2]=ea(0.0);c[r+60>>2]=q;g[r+64>>2]=u;g[r+68>>2]=G;g[r+72>>2]=I;g[r+76>>2]=C;g[r+80>>2]=ea(0.0);c[r+84>>2]=q;g[r+88>>2]=F;g[r+92>>2]=G;g[r+96>>2]=H;g[r+100>>2]=y;g[r+104>>2]=ea(0.0);c[r+108>>2]=q;g[r+112>>2]=E;g[r+116>>2]=v;g[r+120>>2]=A;g[r+124>>2]=y;g[r+128>>2]=ea(0.0);c[r+132>>2]=q;g[r+136>>2]=x;g[r+140>>2]=v;g[r+144>>2]=z;g[r+148>>2]=y;g[r+152>>2]=ea(0.0);c[r+156>>2]=q;g[r+160>>2]=u;g[r+164>>2]=v;g[r+168>>2]=I;g[r+172>>2]=y;g[r+176>>2]=ea(0.0);c[r+180>>2]=q;g[r+184>>2]=F;g[r+188>>2]=v;g[r+192>>2]=H;g[r+196>>2]=w;g[r+200>>2]=ea(0.0);c[r+204>>2]=q;g[r+208>>2]=E;g[r+212>>2]=m;g[r+216>>2]=A;g[r+220>>2]=w;g[r+224>>2]=ea(0.0);c[r+228>>2]=q;g[r+232>>2]=x;g[r+236>>2]=m;g[r+240>>2]=z;g[r+244>>2]=w;g[r+248>>2]=ea(0.0);c[r+252>>2]=q;g[r+256>>2]=u;g[r+260>>2]=m;g[r+264>>2]=I;g[r+268>>2]=w;g[r+272>>2]=ea(0.0);c[r+276>>2]=q;g[r+280>>2]=F;g[r+284>>2]=m;g[r+288>>2]=H;g[r+292>>2]=D;g[r+296>>2]=ea(0.0);c[r+300>>2]=q;g[r+304>>2]=E;g[r+308>>2]=B;g[r+312>>2]=A;g[r+316>>2]=D;g[r+320>>2]=ea(0.0);c[r+324>>2]=q;g[r+328>>2]=x;g[r+332>>2]=B;g[r+336>>2]=z;g[r+340>>2]=D;g[r+344>>2]=ea(0.0);c[r+348>>2]=q;g[r+352>>2]=u;g[r+356>>2]=B;g[r+360>>2]=I;g[r+364>>2]=D;g[r+368>>2]=ea(0.0);c[r+372>>2]=q;g[r+376>>2]=F;g[r+380>>2]=B;p=c[p>>2]|0;q=1028012;r=p+108|0;do{b[p>>1]=b[q>>1]|0;p=p+2|0;q=q+2|0}while((p|0)<(r|0));Yp[c[(c[n>>2]|0)+12>>2]&2047](n,K,16,54);break}else{i=L;return}}while(0);if(!o){p=c[19769]|0;q=p+92|0;if(!(a[(c[q>>2]|0)+132>>0]&1))Zpb(p);o=c[q>>2]|0;arb(o);kDa(o+12|0,e);o=c[19769]|0}else{p=o+92|0;if(!(a[(c[p>>2]|0)+132>>0]&1))Zpb(o);k=c[p>>2]|0;arb(k);kDa(k+12|0,e)}s=pqb(o)|0;p=FWa(J)|0;if((s|0)<=0){i=L;return}r=0;do{q=lqb(o,r,c[15220]|0,0,0)|0;if(q){k=c[(c[p>>2]|0)+16>>2]|0;J=c[19772]|0;e=c[J+4>>2]|0;J=yUa(J,c[q+4>>2]|0,0)|0;uq[k&127](p,K,q,e,J,0,0)}r=r+1|0}while((r|0)!=(s|0));i=L;return}function kDa(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,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;ksb(a,79080,b);o=Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;p=Nq[c[(c[b>>2]|0)+132>>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[19770]|0;while(1){if((c[j+(h<<2)>>2]|0)==(k|0))break;h=h+1|0;if((h|0)>=(e|0)){l=17;break}}if((l|0)==17){i=s;return}if((h|0)<=-1){i=s;return}if(!(o+-1&o))e=(p+-1&p|0)==0;else e=0;if((!(e|(Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0)!=2)?!(Nq[c[(c[b>>2]|0)+124>>2]&2047](b)|0):0)?(c[b+52>>2]|0)!=6:0){h=p5a()|0;e=Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;h=e?h:0;e=(Nq[c[(c[b>>2]|0)+100>>2]&2047](b)|0)>>h;j=(Nq[c[(c[b>>2]|0)+104>>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[14135];c[r+4>>2]=c[14136];psb(a,79080,b,q,r);i=s;return}c[m>>2]=c[14137];c[m+4>>2]=c[14138];c[n>>2]=c[14135];c[n+4>>2]=c[14136];rsb(a,79080,m,n);i=s;return}function lDa(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a>>2]=b+4;return}function mDa(a){a=a|0;var b=0;b=a+8|0;Ppb(b);a=c[a+4>>2]|0;aq[c[(c[a>>2]|0)+184>>2]&8191](a,b);csb(b,1);return}function nDa(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;c[b>>2]=0;c[b+4>>2]=0;h=b+8|0;c[h>>2]=76928;c[b+12>>2]=1;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=1;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=1;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=1;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=1;a[b+100>>0]=1;i=b+16|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[h>>2]=77820;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=1;h=b+120|0;c[h>>2]=0;i=b+128|0;c[i>>2]=0;j=b+132|0;c[j>>2]=0;g=b+124|0;c[g>>2]=1;a[b+136>>0]=f&1;a[b+137>>0]=0;c[b+140>>2]=d;c[b+144>>2]=e;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;f=b+160|0;a[f>>0]=a[f>>0]&-4;c[b+164>>2]=0;lDa(b,tWa()|0);f=c[j>>2]|0;if((f&2147483520)>>>0>=128)return;g=c[g>>2]|0;if((f|0)>-1){c[j>>2]=128;c[h>>2]=bNa(c[h>>2]|0,1024,4,g,0,1689855,383)|0;return}else{b=XMa(1024,4,g,0,1689855,366)|0;Fsl(b|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=128;c[h>>2]=b;return}}function oDa(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]=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;k=drb(e,d,f,g,h,(c[g+332>>2]|0)==0,k,m)|0;c[b+156>>2]=k;if(!k)k=0;else k=c[k+4>>2]&1;m=b+160|0;a[m>>0]=k|(j&1)<<1&255|a[m>>0]&-4;i=l;return}function pDa(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;t=i;i=i+16|0;s=t;q=b+156|0;if(!(c[q>>2]|0)){i=t;return}if(!((c[b+48>>2]|0)==0?(c[b+112>>2]|0)==0:0))mDa(b);r=b+144|0;l=c[r>>2]|0;o=c[e>>2]|0;p=c[l>>2]|0;k=p+(o*364|0)+336|0;m=c[k>>2]|0;n=b+148|0;f=m;if(!((m|0)==(c[n>>2]|0)?(c[p+(o*364|0)+344>>2]|0)==(c[b+152>>2]|0):0)){m=b+128|0;j=c[m>>2]|0;if(j){f=c[b+120>>2]|0;g=c[q>>2]|0;h=c[f>>2]|0;if((j|0)==1){GAa(p+(h*364|0)|0,c[p+(h*364|0)+176>>2]|0);Yp[c[p+(h*364|0)+336>>2]&2047](c[r>>2]|0,c[f>>2]|0,g,c[f+4>>2]|0)}else{c[s>>2]=f;c[s+4>>2]=j;if(!(a[b+136>>0]|0))f=0;else f=(d[b+160>>0]|0)>>>1&1^1;a[s+8>>0]=f;c[s+12>>2]=0;Dq[c[p+(h*364|0)+344>>2]&4095](l,s,g)}c[m>>2]=0;f=c[k>>2]|0}c[n>>2]=f;c[b+152>>2]=c[p+(o*364|0)+344>>2]}if((a[p+(o*364|0)+352>>0]&1)!=0?(a[b+160>>0]&1)!=0:0){m=b+120|0;l=b+128|0;f=c[l>>2]|0;if(!f)c[b+164>>2]=c[p+(o*364|0)+260>>2];f=f+1|0;c[l>>2]=f;j=b+132|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[b+124>>2]|0;if((k|0)>-1){c[j>>2]=h;c[m>>2]=bNa(c[m>>2]|0,h<<3,4,f,0,1689855,383)|0;break}else{b=XMa(h<<3,4,f,0,1689855,366)|0;Fsl(b|0,c[m>>2]|0,c[l>>2]<<3|0)|0;c[j>>2]=h;c[m>>2]=b;break}}while(0);f=c[l>>2]|0}s=e;b=c[s+4>>2]|0;e=(c[m>>2]|0)+(f+-1<<3)|0;c[e>>2]=c[s>>2];c[e+4>>2]=b;i=t;return}g=b+128|0;f=c[g>>2]|0;if(f){j=c[b+120>>2]|0;h=c[q>>2]|0;k=c[r>>2]|0;l=c[j>>2]|0;m=c[k>>2]|0;if((f|0)==1){GAa(m+(l*364|0)|0,c[m+(l*364|0)+176>>2]|0);Yp[c[m+(l*364|0)+336>>2]&2047](c[r>>2]|0,c[j>>2]|0,h,c[j+4>>2]|0)}else{c[s>>2]=j;c[s+4>>2]=f;if(!(a[b+136>>0]|0))f=0;else f=(d[b+160>>0]|0)>>>1&1^1;a[s+8>>0]=f;c[s+12>>2]=0;Dq[c[m+(l*364|0)+344>>2]&4095](k,s,h)}c[g>>2]=0}b=c[q>>2]|0;s=c[e>>2]|0;q=c[c[r>>2]>>2]|0;GAa(q+(s*364|0)|0,c[q+(s*364|0)+176>>2]|0);Yp[c[q+(s*364|0)+336>>2]&2047](c[r>>2]|0,c[e>>2]|0,b,c[e+4>>2]|0);i=t;return}function qDa(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;o=i;i=i+16|0;n=o;h=b+128|0;e=c[h>>2]|0;if(!e){i=o;return}f=c[b+120>>2]|0;k=c[b+156>>2]|0;g=b+144|0;l=c[g>>2]|0;m=c[f>>2]|0;j=c[l>>2]|0;if((e|0)==1){GAa(j+(m*364|0)|0,c[j+(m*364|0)+176>>2]|0);Yp[c[j+(m*364|0)+336>>2]&2047](c[g>>2]|0,c[f>>2]|0,k,c[f+4>>2]|0)}else{c[n>>2]=f;c[n+4>>2]=e;if(!(a[b+136>>0]|0))e=0;else e=(d[b+160>>0]|0)>>>1&1^1;a[n+8>>0]=e;c[n+12>>2]=0;Dq[c[j+(m*364|0)+344>>2]&4095](l,n,k)}c[h>>2]=0;i=o;return}function rDa(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;d=drb(d,b,e,f,g,1,h,0)|0;if(!((c[a+48>>2]|0)==0?(c[a+112>>2]|0)==0:0))mDa(a);if(!d)return;h=a+144|0;if(k?(l=c[c[h>>2]>>2]|0,GAa(l+(i*364|0)|0,c[l+(i*364|0)+176>>2]|0),l=c[l+(i*364|0)+340>>2]|0,(l|0)!=0):0){Yp[l&2047](c[h>>2]|0,i,d,j);return}k=c[c[h>>2]>>2]|0;GAa(k+(i*364|0)|0,c[k+(i*364|0)+176>>2]|0);Yp[c[k+(i*364|0)+336>>2]&2047](c[h>>2]|0,i,d,j);return}function sDa(a,b){a=a|0;b=b|0;g[a+608>>2]=b?ea(-1.0):ea(1.0);return}function tDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=0,l=Eo,m=0,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,Ra=Eo,Sa=Eo,Ta=0,Ua=0,Va=0,Wa=Eo,Xa=Eo,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=Eo,ub=Eo,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo;sb=i;i=i+944|0;Za=sb+8|0;t=sb;_a=sb+768|0;jb=sb+928|0;lb=sb+780|0;r=sb+792|0;f=sb+796|0;s=sb+824|0;j=sb+828|0;p=sb+832|0;u=sb+848|0;w=sb+912|0;x=sb+924|0;y=sb+926|0;z=sb+756|0;A=sb+744|0;kb=sb+624|0;E=sb+616|0;F=sb+600|0;J=sb+584|0;I=sb+808|0;G=sb+296|0;H=sb+264|0;B=sb+256|0;C=sb+292|0;D=sb+216|0;K=sb+144|0;L=sb+140|0;gb=sb+232|0;mb=sb+152|0;$a=sb+568|0;ib=sb+312|0;hb=sb+328|0;ob=sb+344|0;ab=sb+360|0;pb=sb+376|0;bb=sb+392|0;cb=sb+400|0;nb=sb+416|0;db=sb+552|0;qb=sb+280|0;eb=tWa()|0;v=b+8|0;fb=c[(c[v>>2]|0)+8>>2]|0;Ya=a[fb+1088>>0]|0;if(Ya<<24>>24==0|(a[(Qpb()|0)+211>>0]|0)==0){q=(a[(Qpb()|0)+217>>0]|0)==0;q=q?0:8}else q=2;m=v2a(t2a()|0,-1,-1,0,q,0,0,0,1)|0;c[r>>2]=m;if(!m){c[t>>2]=q;kCb(f,1198396,t);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,754,512,0,0,0);djl(f);i=sb;return}aq[c[(c[m>>2]|0)+36>>2]&8191](m,1198442);k5a(m,0);G3a(m)|0;c[e>>2]=m;IEa(c[(c[v>>2]|0)+1876>>2]|0,14,m);c[s>>2]=c[m+124>>2];c[j>>2]=c[d+132>>2];c[Za>>2]=c[j>>2];D3a(1,s,Za,r,0,-1,0,0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;ir[c[(c[eb>>2]|0)+32>>2]&63](eb,1,p,ea(1.0),0);aq[c[(c[eb>>2]|0)+148>>2]&8191](eb,0);Ya=c[15220]|0;Ta=b+80|0;Ua=fb+1128|0;Va=fb+4|0;$Ga(Ua,21,Ya,Ta,0,c[Va>>2]|0);aHa(Ua,21,Ya,Ta,0,c[Va>>2]|0);Wa=ea(ea(eua(fb))*ea(1.00100005));Xa=ea(ea(fua(fb))*ea(.999000012));dua(u,fb);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[14139])){Ra=ea(n/l);f=(g[k>>2]=Ra,c[k>>2]|0);Ra=ea(o/l);j=(g[k>>2]=Ra,c[k>>2]|0);Ra=ea(h/l);m=(g[k>>2]=Ra,c[k>>2]|0)}else{m=c[14145]|0;f=c[14143]|0;j=c[14144]|0}Sa=ea(-(c[k>>2]=f,ea(g[k>>2])));Ra=ea(-(c[k>>2]=j,ea(g[k>>2])));Qa=ea(-(c[k>>2]=m,ea(g[k>>2])));Pa=c[v>>2]|0;o=ea(ea(g[Pa+1812>>2])*Sa);o=ea(o+ea(ea(g[Pa+1816>>2])*Ra));o=ea(o+ea(ea(g[Pa+1820>>2])*Qa));c[w+4>>2]=0;g[w+8>>2]=ea(0.0);c[w>>2]=1;a[x>>0]=0;a[x+1>>0]=5;a[y>>0]=0;a[y+1>>0]=8;Pa=xq[c[(c[eb>>2]|0)+56>>2]&4095](eb,w)|0;Oa=xq[c[(c[eb>>2]|0)+48>>2]&4095](eb,x)|0;q=xq[c[(c[eb>>2]|0)+48>>2]&4095](eb,y)|0;Ma=c[(c[eb>>2]|0)+52>>2]|0;a[z>>0]=0;a[z+1>>0]=-1;a[z+2>>0]=-1;a[z+3>>0]=0;a[z+4>>0]=8;a[z+5>>0]=0;a[z+6>>0]=0;a[z+7>>0]=0;a[z+8>>0]=8;a[z+9>>0]=0;a[z+10>>0]=0;a[z+11>>0]=0;Ma=xq[Ma&4095](eb,z)|0;Dq[c[(c[eb>>2]|0)+72>>2]&4095](eb,Ma,0);ajl(A,1220510,8);Na=wgb(vgb()|0,43,A)|0;djl(A);Aa=Ya+20|0;Ba=kb+8|0;c[Ba>>2]=76928;c[kb+12>>2]=1;c[kb+40>>2]=0;c[kb+48>>2]=0;Ca=kb+52|0;c[Ca>>2]=0;Da=kb+44|0;c[Da>>2]=1;c[kb+56>>2]=0;c[kb+64>>2]=0;Ea=kb+68|0;c[Ea>>2]=0;Fa=kb+60|0;c[Fa>>2]=1;Ga=kb+72|0;c[Ga>>2]=0;c[kb+80>>2]=0;Ha=kb+84|0;c[Ha>>2]=0;Ia=kb+76|0;c[Ia>>2]=1;c[kb+88>>2]=0;c[kb+92>>2]=0;c[kb+96>>2]=1;a[kb+100>>0]=1;Ja=kb+16|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[Ba>>2]=77820;c[kb+104>>2]=0;c[kb+112>>2]=0;Ja=kb+116|0;c[Ja>>2]=0;Ka=kb+108|0;c[Ka>>2]=1;lDa(kb,eb);La=kb+8|0;dsb(La,6);e=sza(eza()|0)|0;c[_a>>2]=e;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(Za,f,_a);d=c[Za>>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);za=c[11171]|0;if((f|0)!=((c[za+28>>2]|0)+(c[za+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)rb=17}else rb=15}else rb=15;if((rb|0)==15)rb=17;if((rb|0)==17)f=Soa(e)|0;c[E>>2]=c[f+44>>2];c[Za>>2]=c[E>>2];J1b(kb,19,4,Za);vza(F,eza()|0);f=(c[kb>>2]|0)+1728|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[Za>>2]=1073741932;K1b(La,Za,F,2);tb=ea(g[14143]);vb=ea(g[14144]);ub=ea(g[14145]);l=ea(g[14140]);h=ea(g[14141]);n=ea(g[14142]);xb=ea(vb-h);wb=ea(ub-n);g[J>>2]=ea(tb-l);g[J+4>>2]=xb;g[J+8>>2]=wb;g[J+12>>2]=ea(1.0);h=ea(vb+h);n=ea(ub+n);g[I>>2]=ea(tb+l);g[I+4>>2]=h;g[I+8>>2]=n;g[I+12>>2]=ea(1.0);f=(c[kb>>2]|0)+1760|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[Za>>2]=1073741934;K1b(La,Za,J,2);f=(c[kb>>2]|0)+1744|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[Za>>2]=1073741933;K1b(La,Za,I,2);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;f=(c[kb>>2]|0)+1776|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[Za>>2]=1073741935;K1b(La,Za,G,2);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);f=(c[kb>>2]|0)+1840|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[Za>>2]=1073741939;K1b(La,Za,H,2);gsb(Aa,79124,ea(1.0),0);f=c[19782]|0;c[B>>2]=c[19783];c[Za>>2]=c[B>>2];uqb(f,Za,ea(1.0));f=c[19782]|0;c[C>>2]=c[19784];c[Za>>2]=c[C>>2];uqb(f,Za,ea(0.0));Wva(Za,tWa()|0);n=ea(fua(fb));Mva(ea(0.0),n,1,tWa()|0);f=lqb(c[19782]|0,0,Ya,0,1)|0;aq[c[(c[eb>>2]|0)+68>>2]&8191](eb,q);g[D>>2]=ea(0.0);g[D+8>>2]=ea(1.0);g[D+4>>2]=ea(0.0);g[D+12>>2]=ea(1.0);CDa(eb,fb,f,D,Wa);Xva(Za);f=eza()|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;ya=0;za=0}else{ya=bNa(0,f,4,1,0,1689855,383)|0;e=ya;za=j}Fsl(e|0,d|0,f|0)|0;xa=ya+(j<<2)|0;L1b(ya,xa,Za);wa=c[19782]|0;c[K>>2]=c[19783];c[Za>>2]=c[K>>2];uqb(wa,Za,ea(5.0));wa=c[19782]|0;c[L>>2]=c[19784];c[Za>>2]=c[L>>2];uqb(wa,Za,ea(10.0));if(!q){m=gb+12|0;p=gb+16|0;r=gb+20|0;s=$a+4|0;t=$a+8|0;b=mb+48|0;u=gb+4|0;v=mb+52|0;w=gb+8|0;x=mb+56|0;y=ib+4|0;z=ib+8|0;A=ib+12|0;B=hb+4|0;C=hb+8|0;D=hb+12|0;E=ob+4|0;F=ab+4|0;G=ob+8|0;H=ab+8|0;I=ob+12|0;J=pb+4|0;K=pb+8|0;L=pb+12|0;M=db+8|0;N=db+4|0;O=db+12|0;P=Za+4|0;Q=Za+5|0;S=Za+6|0;T=Za+7|0;U=_a+4|0;V=_a+8|0;W=jb+1|0;X=lb+1|0;Y=lb+2|0;Z=lb+3|0;_=lb+4|0;$=lb+5|0;aa=lb+6|0;ba=lb+7|0;ca=lb+8|0;da=lb+9|0;fa=lb+10|0;ga=lb+11|0;ha=Za+4|0;ia=Za+5|0;ja=Za+6|0;ka=Za+7|0;la=qb+1|0;ma=qb+2|0;na=qb+3|0;oa=qb+4|0;pa=qb+5|0;qa=qb+6|0;ra=qb+7|0;sa=qb+8|0;ta=qb+9|0;ua=qb+10|0;va=qb+11|0;wa=ya;do{q=c[wa>>2]|0;xb=ea(g[q+132>>2]);pza(gb,q);l=ea(xb+ea(g[m>>2]));h=ea(xb+ea(g[p>>2]));n=ea(xb+ea(g[r>>2]));tb=ea(h*ea(2.0));vb=ea(n*ea(2.0));g[$a>>2]=ea(l*ea(2.0));g[s>>2]=tb;g[t>>2]=vb;qcb(mb,$a)|0;d=c[gb>>2]|0;c[b>>2]=d;j=c[u>>2]|0;c[v>>2]=j;e=c[w>>2]|0;c[x>>2]=e;vb=(c[k>>2]=d,ea(g[k>>2]));tb=ea(g[m>>2]);Cb=ea(vb-tb);zb=(c[k>>2]=j,ea(g[k>>2]));ub=ea(g[p>>2]);Bb=ea(zb-ub);yb=(c[k>>2]=e,ea(g[k>>2]));wb=ea(g[r>>2]);Ab=ea(yb-wb);g[ib>>2]=Cb;g[y>>2]=Bb;g[z>>2]=Ab;g[A>>2]=ea(1.0);ub=ea(zb+ub);wb=ea(yb+wb);g[hb>>2]=ea(vb+tb);g[B>>2]=ub;g[C>>2]=wb;g[D>>2]=ea(1.0);T8a(ab,_qa(c[q+24>>2]|0)|0);wb=(a[q+137>>0]|0)!=0?ea(1.0):ea(0.0);c[ob>>2]=c[ab>>2];c[E>>2]=c[F>>2];c[G>>2]=c[H>>2];g[I>>2]=wb;e=xb>ea(.00100000005);xb=e?xb:ea(.00100000005);g[pb>>2]=ea(0.0);g[J>>2]=ea(0.0);g[K>>2]=ea(0.0);g[L>>2]=xb;e=gza(q)|0;do if(!e)f=0;else{c[_a>>2]=e;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(Za,f,_a);d=c[Za>>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[11171]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))rb=32}else rb=30}else rb=30;if((rb|0)==30)rb=32;if((rb|0)==32?(rb=0,(Soa(e)|0)==0):0){f=0;break}e=gza(q)|0;c[_a>>2]=e;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(Za,f,_a);d=c[Za>>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[11171]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)rb=42}else rb=40}else rb=40;if((rb|0)==40)rb=42;if((rb|0)==42){rb=0;f=Soa(e)|0}f=c[f+44>>2]|0}while(0);c[bb>>2]=f;c[Za>>2]=c[bb>>2];J1b(kb,19,4,Za);nza(cb,q);f=(c[kb>>2]|0)+1728|0;c[f>>2]=c[cb>>2];c[f+4>>2]=c[cb+4>>2];c[f+8>>2]=c[cb+8>>2];c[f+12>>2]=c[cb+12>>2];c[Za>>2]=1073741932;K1b(La,Za,cb,2);f=(c[kb>>2]|0)+1760|0;c[f>>2]=c[ib>>2];c[f+4>>2]=c[ib+4>>2];c[f+8>>2]=c[ib+8>>2];c[f+12>>2]=c[ib+12>>2];c[Za>>2]=1073741934;K1b(La,Za,ib,2);f=(c[kb>>2]|0)+1744|0;c[f>>2]=c[hb>>2];c[f+4>>2]=c[hb+4>>2];c[f+8>>2]=c[hb+8>>2];c[f+12>>2]=c[hb+12>>2];c[Za>>2]=1073741933;K1b(La,Za,hb,2);f=(c[kb>>2]|0)+1776|0;c[f>>2]=c[ob>>2];c[f+4>>2]=c[ob+4>>2];c[f+8>>2]=c[ob+8>>2];c[f+12>>2]=c[ob+12>>2];c[Za>>2]=1073741935;K1b(La,Za,ob,2);f=(c[kb>>2]|0)+1840|0;c[f>>2]=c[pb>>2];c[f+4>>2]=c[pb+4>>2];c[f+8>>2]=c[pb+8>>2];c[f+12>>2]=c[pb+12>>2];c[Za>>2]=1073741939;K1b(La,Za,pb,2);Wva(nb,tWa()|0);yb=ea(R(ea(ea(ea(l*l)+ea(h*h))+ea(n*n))));zb=ea(ea(g[gb>>2])*Sa);zb=ea(zb+ea(ea(g[u>>2])*Ra));zb=ea(ea(zb+ea(ea(g[w>>2])*Qa))-o);f=ea(zb-yb)<=Wa;d=ea(yb+zb)>=Xa;if(f&d){zb=ea(fua(fb));Mva(ea(0.0),zb,1,tWa()|0);gsb(Aa,79124,ea(1.0),0);q=lqb(c[19782]|0,0,Ya,0,1)|0;g[db>>2]=ea(0.0);g[M>>2]=ea(1.0);g[N>>2]=ea(0.0);g[O>>2]=ea(1.0);CDa(eb,fb,q,db,Wa)}else{gsb(Aa,79124,ea(0.0),0);if(f){d=lqb(c[19782]|0,0,Ya,0,1)|0;aq[c[(c[eb>>2]|0)+64>>2]&8191](eb,Pa);aq[c[(c[eb>>2]|0)+68>>2]&8191](eb,Oa);f=0}else{if(d)f=0;else{f=lqb(jqb()|0,0,Ya,0,1)|0;a[P>>0]=1;a[Q>>0]=0;a[S>>0]=1;a[T>>0]=0;a[T+1>>0]=0;a[T+2>>0]=0;a[T+3>>0]=0;a[T+4>>0]=0;c[Za>>2]=0;q=c[eb>>2]|0;e=c[q+60>>2]|0;q=xq[c[q+44>>2]&4095](eb,Za)|0;aq[e&8191](eb,q);c[U>>2]=0;g[V>>2]=ea(0.0);c[_a>>2]=0;q=c[eb>>2]|0;e=c[q+64>>2]|0;q=xq[c[q+56>>2]&4095](eb,_a)|0;aq[e&8191](eb,q);a[jb>>0]=0;a[W>>0]=4;q=c[eb>>2]|0;e=c[q+68>>2]|0;q=xq[c[q+48>>2]&4095](eb,jb)|0;aq[e&8191](eb,q);a[Z>>0]=0;a[aa>>0]=0;a[fa>>0]=0;a[lb>>0]=1;a[X>>0]=-1;a[Y>>0]=16;a[ga>>0]=5;a[ba>>0]=5;a[da>>0]=0;a[$>>0]=0;a[ca>>0]=8;a[_>>0]=8;q=c[eb>>2]|0;e=c[q+72>>2]|0;q=xq[c[q+52>>2]&4095](eb,lb)|0;Dq[e&4095](eb,q,128);H$a(f,Na,mb,-1);a[ha>>0]=1;a[ia>>0]=0;a[ja>>0]=1;a[ka>>0]=0;a[ka+1>>0]=0;a[ka+2>>0]=0;a[ka+3>>0]=0;a[ka+4>>0]=0;c[Za>>2]=15;f=c[eb>>2]|0;q=c[f+60>>2]|0;f=xq[c[f+44>>2]&4095](eb,Za)|0;aq[q&8191](eb,f);f=1}d=lqb(c[19782]|0,0,Ya,0,1)|0}a[ma>>0]=-1;a[na>>0]=0;a[pa>>0]=0;a[qa>>0]=0;a[ra>>0]=0;a[ta>>0]=0;a[ua>>0]=0;a[va>>0]=0;a[qb>>0]=1;a[sa>>0]=3;a[oa>>0]=3;a[la>>0]=-128;if(f){a[ma>>0]=16;a[va>>0]=1;a[ra>>0]=1;a[ta>>0]=1;a[pa>>0]=1;a[ua>>0]=1;a[qa>>0]=1;a[la>>0]=-112;f=144}else f=128;q=xq[c[(c[eb>>2]|0)+52>>2]&4095](eb,qb)|0;Dq[c[(c[eb>>2]|0)+72>>2]&4095](eb,q,f);H$a(d,Na,mb,-1)}Xva(nb);wa=wa+4|0}while((xa|0)!=(wa|0))}Dq[c[(c[eb>>2]|0)+72>>2]&4095](eb,Ma,0);$Ga(Ua,22,Ya,Ta,0,c[Va>>2]|0);aHa(Ua,22,Ya,Ta,0,c[Va>>2]|0);if((za|0)>-1)ZMa(ya,1);c[Ba>>2]=77820;if((c[Ja>>2]|0)>-1)ZMa(c[kb+104>>2]|0,c[Ka>>2]|0);c[Ba>>2]=76944;if((c[Ha>>2]|0)>-1)ZMa(c[Ga>>2]|0,c[Ia>>2]|0);if((c[Ea>>2]|0)>-1)ZMa(c[kb+56>>2]|0,c[Fa>>2]|0);if((c[Ca>>2]|0)>-1)ZMa(c[kb+40>>2]|0,c[Da>>2]|0);i=sb;return}function uDa(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=Eo;p=i;i=i+176|0;j=p+32|0;k=p;l=p+4|0;m=p+8|0;n=p+12|0;o=p+16|0;f=b+8|0;h=c[(c[f>>2]|0)+8>>2]|0;b=c[19782]|0;if(!b){i=p;return}if((c[(c[c[c[(nqb(b)|0)+52>>2]>>2]>>2]|0)+16>>2]|0)<2){i=p;return}b=c[19782]|0;if(!(a[h+1088>>0]|0)){c[m>>2]=c[19783];c[j>>2]=c[m>>2];uqb(b,j,ea(2.0));m=c[19782]|0;c[n>>2]=c[19784];c[j>>2]=c[n>>2];uqb(m,j,ea(0.0))}else{c[k>>2]=c[19783];c[j>>2]=c[k>>2];uqb(b,j,ea(1.0));m=c[19782]|0;c[l>>2]=c[19784];c[j>>2]=c[l>>2];uqb(m,j,ea(1.0))}m=c[15220]|0;k=m+20|0;ksb(k,79140,d);gsb(k,79124,ea(1.0),0);B3a(e,0,-1,0,0);Wva(j,tWa()|0);q=ea(fua(h));Mva(ea(0.0),q,1,tWa()|0);d=lqb(c[19782]|0,1,m,0,1)|0;e=tWa()|0;g[o>>2]=ea(0.0);g[o+8>>2]=ea(1.0);g[o+4>>2]=ea(0.0);g[o+12>>2]=ea(1.0);CDa(e,h,d,o,ea(ea(eua(c[(c[f>>2]|0)+8>>2]|0))*ea(1.00100005)));Xva(j);i=p;return}function vDa(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;v=i;i=i+208|0;h=v+196|0;u=v;t=P1a()|0;t=c[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+16>>2]|0;r=P1a()|0;r=c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+24>>2]|0;s=c[15220]|0;FDa();Nq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;Nq[c[(c[e>>2]|0)+104>>2]&2047](e)|0;f=g+8|0;l=c[f>>2]|0;if(l){p=s+20|0;ksb(p,79144,l);ksb(p,79148,c[f>>2]|0)}p=tWa()|0;n=tWa()|0;q=Nq[c[(c[n>>2]|0)+100>>2]&2047](n)|0;aq[c[(c[n>>2]|0)+96>>2]&8191](n,0);aq[c[(c[p>>2]|0)+148>>2]&8191](p,0);n=c[(c[p>>2]|0)+52>>2]|0;a[h>>0]=0;a[h+1>>0]=-1;a[h+2>>0]=-1;a[h+3>>0]=0;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=xq[n&4095](p,h)|0;Uva(u,tWa()|0);aq[c[(c[p>>2]|0)+108>>2]&8191](p,56476);o=b+8|0;h=c[(c[o>>2]|0)+8>>2]|0;b=b+80|0;$Ga(h+1128|0,6,s,b,0,c[h+4>>2]|0);h=c[(c[o>>2]|0)+8>>2]|0;aHa(h+1128|0,6,s,b,0,c[h+4>>2]|0);if((c[d>>2]|0)>0){f=d+4|0;l=g+12|0;h=0;do{M1b(c[o>>2]|0,(c[f>>2]|0)+(h*12|0)|0,t,r,c[l>>2]|0,e,n,u,j,k,m,s);h=h+1|0}while((h|0)<(c[d>>2]|0))}f=d+8|0;if(!(c[f>>2]|0)){GBa(s);e=c[p>>2]|0;e=e+72|0;e=c[e>>2]|0;Dq[e&4095](p,n,0);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;$Ga(g,7,s,b,0,e);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;aHa(g,7,s,b,0,e);Vva(u);e=tWa()|0;g=c[e>>2]|0;g=g+96|0;g=c[g>>2]|0;aq[g&8191](e,q);i=v;return}M1b(c[o>>2]|0,f,t,r,c[g+12>>2]|0,e,n,u,j,k,m,s);GBa(s);e=c[p>>2]|0;e=e+72|0;e=c[e>>2]|0;Dq[e&4095](p,n,0);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;$Ga(g,7,s,b,0,e);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;aHa(g,7,s,b,0,e);Vva(u);e=tWa()|0;g=c[e>>2]|0;g=g+96|0;g=c[g>>2]|0;aq[g&8191](e,q);i=v;return}function wDa(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;F=i;i=i+144|0;u=F+140|0;C=F+128|0;q=F+112|0;t=F+96|0;y=F+80|0;z=F+64|0;v=F+40|0;x=F+24|0;w=F+16|0;A=F;B=F+48|0;D=c[15220]|0;E=tWa()|0;aq[c[(c[E>>2]|0)+148>>2]&8191](E,0);a[C+1>>0]=-1;a[C+3>>0]=0;a[C+4>>0]=8;a[C+6>>0]=0;a[C+7>>0]=0;a[C+8>>0]=8;a[C+10>>0]=0;a[C+11>>0]=0;a[C+2>>0]=-17;a[C>>0]=1;a[C+9>>0]=2;a[C+5>>0]=2;C=xq[c[(c[E>>2]|0)+52>>2]&4095](E,C)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[t>>2]=c[19788];c[t+4>>2]=c[19789];c[t+8>>2]=c[19790];c[t+12>>2]=c[19791];if(a[(Qpb()|0)+519>>0]|0){c[t+4>>2]=1;c[t>>2]=1}if(a[(Qpb()|0)+217>>0]|0){c[q+8>>2]=8;c[q+12>>2]=8}c[j>>2]=4;p=t2a()|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;k=c[j>>2]|0;a:do if((k|0)>0){l=d+124|0;o=b+8|0;if(!f){r=0;l=0;while(1){k=v2a(p,-1,-1,0,c[q+(r<<2)>>2]|0,0,c[t+(r<<2)>>2]|0,0,1)|0;if(k)aq[c[(c[k>>2]|0)+36>>2]&8191](k,1198463);k5a(k,0);G3a(k)|0;n=l+1|0;s=c[k+124>>2]|0;c[z+(l<<2)>>2]=s;c[y+(r<<2)>>2]=s;c[e+(r<<2)>>2]=k;IEa(c[(c[o>>2]|0)+1876>>2]|0,r+10|0,k);r=r+1|0;if((r|0)>=(c[j>>2]|0))break a;else l=n}}m=y+12|0;s=e+12|0;r=0;n=0;do{if((r|0)==3){c[m>>2]=c[l>>2];c[s>>2]=d}else{k=v2a(p,-1,-1,0,c[q+(r<<2)>>2]|0,0,c[t+(r<<2)>>2]|0,0,1)|0;if(k)aq[c[(c[k>>2]|0)+36>>2]&8191](k,1198463);k5a(k,0);G3a(k)|0;G=c[k+124>>2]|0;c[z+(n<<2)>>2]=G;c[y+(r<<2)>>2]=G;c[e+(r<<2)>>2]=k;IEa(c[(c[o>>2]|0)+1876>>2]|0,r+10|0,k);k=c[j>>2]|0;n=n+1|0}r=r+1|0}while((r|0)<(k|0))}else n=0;while(0);r=c[d+132>>2]|0;if(f){B3a(d,0,-1,0,1);s=b+8|0;iua(c[(c[s>>2]|0)+8>>2]|0,1)}else s=b+8|0;G=(c[(c[(c[s>>2]|0)+8>>2]|0)+840>>2]|0)==4;k=(G?4:12)|f&1;c[v>>2]=r;c[u>>2]=c[v>>2];D3a(n,z,u,e,0,-1,0,k)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g0a(G?1:7,x,ea(1.0),0,D);if(f){G=c[j>>2]|0;c[w>>2]=r;c[u>>2]=c[w>>2];D3a(G,y,u,e,0,-1,0,k)|0}aq[c[(c[E>>2]|0)+112>>2]&8191](E,(c[s>>2]|0)+1732|0);if(Mbb()|0){G=Mbb()|0;Lq[c[(c[G>>2]|0)+52>>2]&8191](G)}f=c[(c[s>>2]|0)+8>>2]|0;r=b+80|0;$Ga(f+1128|0,4,D,r,0,c[f+4>>2]|0);f=c[(c[s>>2]|0)+8>>2]|0;aHa(f+1128|0,4,D,r,0,c[f+4>>2]|0);f=f1a()|0;c[b+12>>2]=c[f+24>>2];G=b+33036|0;l1a(A,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];G=b+33052|0;m1a(B,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];if(!(a[(Kdb()|0)+106>>0]|0))k=0;else k=a[D+117>>0]<<1&255^2;G=b+33200|0;a[G>>0]=a[G>>0]&-3|k;if(!(a[(c[15220]|0)+117>>0]|0))k=1;else k=ZIa()|0;o=c[b+24>>2]|0;p=((o>>>0)/(k>>>0)|0)+1|0;p=p>>>0>128?p:128;q=XMa(k<<2,16,2,0,1689855,1411)|0;k=h+140|0;m=0;n=0;while(1){B=n+p|0;A=n;n=o>>>0>>0?o:B;B=YMa(152,2,16,1689855,1418)|0;c[B>>2]=76928;c[B+4>>2]=1;c[B+8>>2]=0;c[B>>2]=79176;j=B+12|0;f=B+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[f>>2]=76928;c[B+36>>2]=1;c[f>>2]=76944;c[B+64>>2]=0;c[B+72>>2]=0;c[B+76>>2]=0;c[B+68>>2]=20;c[B+80>>2]=0;c[B+88>>2]=0;c[B+92>>2]=0;c[B+84>>2]=20;c[B+96>>2]=0;c[B+104>>2]=0;c[B+108>>2]=0;c[B+100>>2]=20;c[B+112>>2]=0;c[B+116>>2]=0;c[B+120>>2]=20;f=B+124|0;a[f>>0]=1;h=B+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;a[B+128>>0]=1;a[B+129>>0]=0;h=B+132|0;c[h>>2]=0;G=B+140|0;a[G>>0]=0;l=m+1|0;c[q+(m<<2)>>2]=B;Yrb(j,D);a[f>>0]=0;c[B+136>>2]=C;c[B+144>>2]=A;c[B+148>>2]=n;a[G>>0]=a[k>>0]|0;G=c[s>>2]|0;c[h>>2]=G;G=G+4|0;c[G>>2]=(c[G>>2]|0)+1;if(n>>>0>=o>>>0)break;else m=l}Hp[c[(c[E>>2]|0)+820>>2]&255](E,l,3528,q,b,g);LIa(g);G=c[(c[s>>2]|0)+8>>2]|0;$Ga(G+1128|0,5,D,r,0,c[G+4>>2]|0);G=c[(c[s>>2]|0)+8>>2]|0;aHa(G+1128|0,5,D,r,0,c[G+4>>2]|0);if(!l){ZMa(q,2);i=F;return}k=0;do{aq[c[(c[E>>2]|0)+292>>2]&8191](E,c[q+(k<<2)>>2]|0);k=k+1|0}while((k|0)!=(l|0));ZMa(q,2);i=F;return}function xDa(a,b,d){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+8|0;f=l;k=tWa()|0;aq[c[(c[k>>2]|0)+148>>2]&8191](k,0);k=c[15220]|0;B3a(b,0,-1,0,0);h=tWa()|0;g=Nq[c[(c[h>>2]|0)+100>>2]&2047](h)|0;aq[c[(c[h>>2]|0)+96>>2]&8191](h,0);h=k+20|0;gsb(h,79188,ea(128.0),0);j=a+8|0;iua(c[(c[j>>2]|0)+8>>2]|0,1);if(!d){d=Z$a()|0;c[e>>2]=c[14137];c[e+4>>2]=c[14138];c[f>>2]=c[14135];c[f+4>>2]=c[14136];osb(h,79192,d,e,f)}else d4a(d,79192,k);d=c[(c[j>>2]|0)+8>>2]|0;a=a+80|0;$Ga(d+1128|0,8,k,a,0,c[d+4>>2]|0);d=c[(c[j>>2]|0)+8>>2]|0;aHa(d+1128|0,8,k,a,0,c[d+4>>2]|0);hxa(k,0,b,c[19799]|0,1,0,-1,56548,56540);d=c[(c[j>>2]|0)+8>>2]|0;$Ga(d+1128|0,9,k,a,0,c[d+4>>2]|0);d=c[(c[j>>2]|0)+8>>2]|0;aHa(d+1128|0,9,k,a,0,c[d+4>>2]|0);d=tWa()|0;aq[c[(c[d>>2]|0)+96>>2]&8191](d,g);i=l;return}function yDa(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=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=Eo;qa=i;i=i+224|0;ca=qa+208|0;V=qa;H=qa+200|0;B=qa+192|0;O=qa+8|0;G=qa+184|0;ma=qa+168|0;I=qa+152|0;J=qa+148|0;K=qa+144|0;L=qa+128|0;pa=qa+120|0;oa=qa+104|0;ba=qa+60|0;N=qa+16|0;ja=qa+40|0;la=qa+64|0;_=qa+32|0;W=qa+28|0;Y=qa+36|0;Z=qa+24|0;$=qa+68|0;aa=qa+72|0;na=qa+76|0;ha=qa+80|0;ka=qa+88|0;ia=c[15220]|0;c[h>>2]=0;c[j>>2]=0;a[l>>0]=0;zwa(Cwa(Pwa()|0,0)|0,79196,2,61);if(!(c[19799]|0)){i=qa;return}da=YMa(33204,2,16,1689855,1503)|0;c[da>>2]=76928;c[da+4>>2]=1;c[da>>2]=79208;C=da+16|0;c[C>>2]=0;D=da+24|0;c[D>>2]=0;n=da+28|0;c[n>>2]=0;m=da+20|0;c[m>>2]=2;c[da+32>>2]=0;c[da+40>>2]=0;c[da+44>>2]=0;c[da+36>>2]=2;Q=da+48|0;c[Q>>2]=c[14140];c[Q+4>>2]=c[14141];c[Q+8>>2]=c[14142];r=ea(-ea(g[14140]));s=ea(-ea(g[14141]));t=ea(-ea(g[14142]));R=da+60|0;g[R>>2]=r;T=da+64|0;g[T>>2]=s;U=da+68|0;g[U>>2]=t;F=da+76|0;c[F>>2]=0;fa=da+80|0;wAa(fa,2);x=da+32884|0;c[x>>2]=0;y=da+32892|0;c[y>>2]=0;z=da+32896|0;c[z>>2]=0;A=da+32888|0;c[A>>2]=2;ga=da+33200|0;a[ga>>0]=a[ga>>0]&-4|2;c[da+8>>2]=b;u=a[(Kdb()|0)+106>>0]|0;a[ga>>0]=(u<<24>>24!=0&(a[ia+117>>0]|0)==0&1)<<1&255|a[ga>>0]&-3;u=c[d>>2]|0;w=d+8|0;p=c[w>>2]<<5;o=p>>5;c[D>>2]=o;v=c[n>>2]|0;do if((v&2147483647)>>>0>>0){m=c[m>>2]|0;if((v|0)>-1){c[n>>2]=o;m=bNa(c[C>>2]|0,p,4,m,0,1689855,383)|0;c[C>>2]=m;break}else{m=XMa(p,4,m,0,1689855,366)|0;Fsl(m|0,c[C>>2]|0,c[D>>2]<<5|0)|0;c[n>>2]=o;c[C>>2]=m;break}}else m=c[C>>2]|0;while(0);Fsl(m|0,u|0,c[D>>2]<<5|0)|0;m=c[w>>2]|0;p=c[z>>2]|0;do if((p&2147483647)>>>0>>0){n=c[A>>2]|0;if((p|0)>-1){c[z>>2]=m;c[x>>2]=bNa(c[x>>2]|0,m<<2,4,n,0,1689855,383)|0;break}else{u=XMa(m<<2,4,n,0,1689855,366)|0;Fsl(u|0,c[x>>2]|0,c[y>>2]<<2|0)|0;c[z>>2]=m;c[x>>2]=u;break}}while(0);c[y>>2]=0;m=c[d>>2]|0;u=c[w>>2]|0;d=m+(u<<5)|0;a:do if(u){p=0;v=m;u=0;while(1){m=p+1|0;c[y>>2]=m;o=c[z>>2]|0;n=o&2147483647;if(m>>>0>n>>>0){p=o<<1;p=(p|0)==0?1:p;do if(n>>>0

>>0){m=c[A>>2]|0;if((o|0)>-1){c[z>>2]=p;c[x>>2]=bNa(c[x>>2]|0,p<<2,4,m,0,1689855,383)|0;break}else{o=XMa(p<<2,4,m,0,1689855,366)|0;Fsl(o|0,c[x>>2]|0,c[y>>2]<<2|0)|0;c[z>>2]=p;c[x>>2]=o;break}}while(0);m=c[y>>2]|0}c[(c[x>>2]|0)+(m+-1<<2)>>2]=u;m=v+32|0;if((m|0)==(d|0))break a;p=c[y>>2]|0;v=m;u=u+1|0}}while(0);c[H>>2]=0;c[H+4>>2]=0;M=b+8|0;p=(c[M>>2]|0)+1060|0;m=c[p>>2]|0;if(!m)if(!(a[(Qpb()|0)+486>>0]|0))m=1;else{m=c[p>>2]|0;P=24}else P=24;if((P|0)==24)m=(m|0)==1;z=c[b+1832>>2]|0;A=c[C>>2]|0;C=c[D>>2]|0;c[B>>2]=0;c[B+4>>2]=0;p=V;c[p>>2]=m&1;c[p+4>>2]=z;c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];O1b(H,A,A+(C<<5)|0,C<<5>>5,ca,B,0);C=f1a()|0;_Da(da+33068|0,C,kBa()|0);C=YMa(152,2,16,1689855,1533)|0;c[C>>2]=76928;c[C+4>>2]=1;c[C+8>>2]=0;c[C>>2]=79176;A=C+12|0;m=C+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;c[m>>2]=76928;c[C+36>>2]=1;c[m>>2]=76944;c[C+64>>2]=0;c[C+72>>2]=0;c[C+76>>2]=0;c[C+68>>2]=20;c[C+80>>2]=0;c[C+88>>2]=0;c[C+92>>2]=0;c[C+84>>2]=20;c[C+96>>2]=0;c[C+104>>2]=0;c[C+108>>2]=0;c[C+100>>2]=20;c[C+112>>2]=0;c[C+116>>2]=0;c[C+120>>2]=20;m=C+124|0;a[m>>0]=1;B=C+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[B+20>>2]=0;B=C+128|0;a[B>>0]=1;a[C+129>>0]=0;c[C+132>>2]=0;p=C+140|0;a[p>>0]=0;c[C+144>>2]=0;c[C+148>>2]=c[D>>2];Yrb(A,ia);a[m>>0]=0;a[B>>0]=0;B=f+268|0;m=c[B>>2]|0;if(!((a[f+284>>0]|0)==0|(m|0)==0)?(E=c[m>>2]|0,(E|0)!=0):0){if((c[E+32>>2]|0)==3)m=2;else m=c[E+72>>2]|0;m=(m|0)==1&1;z=E;A=1}else{m=0;z=0;A=0}a[p>>0]=m;c[F>>2]=e;c[O>>2]=0;c[O+4>>2]=0;c[G>>2]=C;c[G+4>>2]=da;QIa(O,4338,G,H,0);LIa(H);w=tWa()|0;uBa(c[M>>2]|0,I,J,K);t=ea(g[J>>2]);tBa(c[M>>2]|0,ea(1.0),t,ea(g[K>>2]),ma);K=w+948|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];PAa(L,kBa()|0);if((Nbb()|0)==1){q=ea(g[L>>2]);do if(!(q<=ea(.0404499993))){if(q>2]);do if(!(q<=ea(.0404499993))){if(q>2]);do if(!(q<=ea(.0404499993))){if(q>2]=s,c[k>>2]|0);o=(g[k>>2]=r,c[k>>2]|0);p=L+12|0;m=(g[k>>2]=q,c[k>>2]|0)}else{p=L+12|0;n=c[L>>2]|0;o=c[L+4>>2]|0;m=c[L+8>>2]|0}x=c[p>>2]|0;c[w+692>>2]=n;c[w+696>>2]=o;c[w+700>>2]=m;c[w+704>>2]=x;x=tWa()|0;y=c[(c[M>>2]|0)+1136>>2]|0;c[pa>>2]=y;G3a(y)|0;y=da+32900|0;v=BDa()|0;c[y>>2]=v;m=da+32904|0;p=m+128|0;do{c[m>>2]=-1;m=m+4|0}while((m|0)<(p|0));n=da+33032|0;c[n>>2]=0;m=0;p=3;o=0;u=1;while(1){if(u&v){if((m|0)<4){c[y+4+(o<<2)>>2]=p;m=c[n>>2]|0}m=m+1|0;c[n>>2]=m;p=p+-1|0}o=o+1|0;if((o|0)==32)break;else u=u<<1}v=Cwa(Pwa()|0,1)|0;zwa(v,79128,1,61);a[ga>>0]=(c[v+4>>2]|0)!=0&(c[19782]|0)!=0&1|a[ga>>0]&-2;v=ia+116|0;a[v>>0]=0;u=(a[(c[M>>2]|0)+1088>>0]|0)!=0;L=c[ma+4>>2]|0;d=w+708|0;c[d>>2]=c[ma>>2];c[w+712>>2]=L;c[w+716>>2]=1065353216;c[w+720>>2]=1065353216;L=c[pa>>2]|0;I=O;J=c[I+4>>2]|0;K=N;c[K>>2]=c[I>>2];c[K+4>>2]=J;wDa(da,L,oa,u,N,C,ba);c[h>>2]=c[oa>>2];if(c[O>>2]|0)MIa(O);t=ea(g[Q>>2]);q=ea(g[14140]);if(!((t==q?(s=ea(g[da+52>>2]),s==ea(g[14141])):0)?(s=ea(g[da+56>>2]),s==ea(g[14142])):0))P=62;do if((P|0)==62){q=ea(-q);r=ea(-ea(g[14142]));s=ea(g[R>>2]);if(s==q){ra=ea(-ea(g[14141]));q=ea(g[T>>2]);if(q==ra?!(ea(g[U>>2])!=r):0)break}else q=ea(g[T>>2]);g[Q>>2]=ea(t+ea(-.00999999977));P=da+52|0;g[P>>2]=ea(ea(g[P>>2])+ea(-.00999999977));P=da+56|0;g[P>>2]=ea(ea(g[P>>2])+ea(-.00999999977));g[R>>2]=ea(s+ea(.00999999977));g[T>>2]=ea(q+ea(.00999999977));g[U>>2]=ea(ea(g[U>>2])+ea(.00999999977))}while(0);c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;KDa(ja,B,f,c[b+1728>>2]|0,Q);o=c[pa>>2]|0;c[la>>2]=c[o+120>>2];p=c[o+96>>2]|0;if(a[(Qpb()|0)+483>>0]|0){if(A?(c[z+32>>2]|0)==1:0)n=(c[z+88>>2]|0)==0;else n=1;m=c[(c[M>>2]|0)+1068>>2]&1;if(!(n&(m|0)==0)?(c[_>>2]=c[o+124>>2],c[W>>2]=c[(c[oa>>2]|0)+124>>2],X=o+132|0,c[Y>>2]=c[X>>2],R=c[o+76>>2]|0,f=c[o+80>>2]|0,c[V>>2]=c[W>>2],c[ca>>2]=c[Y>>2],IDa(b,o,e,V,ca,R,f,(m|0)!=0),u):0){c[Z>>2]=c[X>>2];c[ca>>2]=c[Z>>2];D3a(1,_,ca,pa,0,-1,0,0)|0}}zDa(x,c[b+1876>>2]|0,p,h,la,l);m=c[pa>>2]|0;m=Nq[c[(c[m>>2]|0)+100>>2]&2047](m)|0;n=c[pa>>2]|0;n=Nq[c[(c[n>>2]|0)+104>>2]&2047](n)|0;if(a[(Qpb()|0)+483>>0]|0){l=ia+20|0;c[$>>2]=c[la>>2];h=c[pa>>2]|0;ra=ea(g[h+64>>2]);t=ea(g[h+68>>2]);c[ca>>2]=c[$>>2];qsb(l,79216,ca,m,n,ra,t);c[aa>>2]=c[la>>2];$=c[pa>>2]|0;t=ea(g[$+64>>2]);ra=ea(g[$+68>>2]);c[ca>>2]=c[aa>>2];qsb(l,79220,ca,m,n,t,ra)}m=c[ba>>2]|0;if((m|0)>0){n=ia+20|0;o=0;do{ksb(n,79224+(o<<2)|0,c[oa+(o<<2)>>2]|0);o=o+1|0}while((o|0)<(m|0))}if(a[ga>>0]&1){tDa(da,c[pa>>2]|0,na);uDa(da,c[na>>2]|0,c[oa+12>>2]|0)};c[d>>2]=c[ma>>2];c[d+4>>2]=c[ma+4>>2];c[d+8>>2]=c[ma+8>>2];c[d+12>>2]=c[ma+12>>2];$=c[pa>>2]|0;c[ha>>2]=c[la>>2];aa=(a[da+72>>0]|0)!=0;c[ca>>2]=c[ha>>2];vDa(da,ja,$,ca,oa,0,ma,y,0,aa);a[v>>0]=1;if(u){oa=c[M>>2]|0;$Ga(oa+1128|0,8,ia,fa,0,c[oa+4>>2]|0);oa=c[M>>2]|0;aHa(oa+1128|0,8,ia,fa,0,c[oa+4>>2]|0);oa=c[M>>2]|0;$Ga(oa+1128|0,9,ia,fa,0,c[oa+4>>2]|0);oa=c[M>>2]|0;aHa(oa+1128|0,9,ia,fa,0,c[oa+4>>2]|0)}else xDa(da,c[pa>>2]|0,c[oa+12>>2]|0);if(c[(c[M>>2]|0)+1068>>2]&2)c[j>>2]=JDa(b,e)|0;B3a(c[pa>>2]|0,0,-1,0,0);if(a[(c[M>>2]|0)+1089>>0]|0){c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;ir[c[(c[x>>2]|0)+32>>2]&63](x,4,ka,ea(1.0),0)}aq[c[(c[x>>2]|0)+112>>2]&8191](x,b+1732|0);aq[c[(c[x>>2]|0)+148>>2]&8191](x,0);sDa(x,0);LDa(ja);aq[c[(c[x>>2]|0)+292>>2]&8191](x,C);aq[c[(c[x>>2]|0)+292>>2]&8191](x,da);i=qa;return}function zDa(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+4496>>2]|0;if(!((o|0)==11|(o|0)==17)){i=n;return}e=v2a(t2a()|0,-1,-1,e,1,4,1,0,1)|0;if(e)aq[c[(c[e>>2]|0)+36>>2]&8191](e,1198480);k5a(e,0);G3a(e)|0;IEa(d,5,e);o=c[(c[b>>2]|0)+332>>2]|0;c[l>>2]=c[e+124>>2];c[m>>2]=c[e+132>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Dq[o&4095](b,j,k);c[f>>2]=e;c[g>>2]=c[e+44>>2];a[h>>0]=1;i=n;return}function ADa(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 BDa(){var a=0,b=0,d=0,e=0,f=0;d=_xa()|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 CDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);DDa(a,b,c,d,e,0);return}function DDa(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=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+144|0;n=h+96|0;r=h+84|0;x=h+72|0;p=h+60|0;w=h+48|0;u=h+24|0;v=h+12|0;s=h;t=h+36|0;o=ea(g[e>>2]);k=ea(g[e+8>>2]);j=ea(g[e+4>>2]);k=ea(o+k);m=ea(j+ea(g[e+12>>2]));g[x>>2]=o;g[x+4>>2]=j;g[x+8>>2]=f;ava(r,b,x);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];r=n+12|0;g[w>>2]=o;g[w+4>>2]=m;g[w+8>>2]=f;ava(p,b,w);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];p=n+24|0;g[v>>2]=k;g[v+4>>2]=m;g[v+8>>2]=f;ava(u,b,v);c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];e=n+36|0;g[t>>2]=k;g[t+4>>2]=j;g[t+8>>2]=f;ava(s,b,t);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];Dq[c[(c[a>>2]|0)+568>>2]&4095](a,2,d);f=ea(g[n>>2]);l=ea(g[n+4>>2]);q=ea(g[n+8>>2]);Gp[c[(c[a>>2]|0)+552>>2]&7](a,f,l,q);Gp[c[(c[a>>2]|0)+548>>2]&7](a,o,j,ea(0.0));q=ea(g[r>>2]);l=ea(g[n+16>>2]);f=ea(g[n+20>>2]);Gp[c[(c[a>>2]|0)+552>>2]&7](a,q,l,f);Gp[c[(c[a>>2]|0)+548>>2]&7](a,o,m,ea(0.0));o=ea(g[p>>2]);f=ea(g[n+28>>2]);l=ea(g[n+32>>2]);Gp[c[(c[a>>2]|0)+552>>2]&7](a,o,f,l);Gp[c[(c[a>>2]|0)+548>>2]&7](a,k,m,ea(0.0));m=ea(g[e>>2]);l=ea(g[n+40>>2]);f=ea(g[n+44>>2]);Gp[c[(c[a>>2]|0)+552>>2]&7](a,m,l,f);Gp[c[(c[a>>2]|0)+548>>2]&7](a,k,j,ea(0.0));Lq[c[(c[a>>2]|0)+572>>2]&8191](a);i=h;return}function EDa(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=Eo,n=0,o=0,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+160|0;s=w+152|0;r=w;u=w+8|0;v=w+72|0;n=w+136|0;p=c[e>>2]|0;l=p+32|0;q=ea(g[((c[l>>2]|0)==3?p+196|0:p+40|0)>>2]);m=ea(ea(eua(d))*ea(1.00100005));o=a[(Qpb()|0)+497>>0]|0;l=c[l>>2]|0;if((l|0)!=2|j){if((l|0)!=0|j){h=(c[b+4344>>2]|0)!=0?2:1;l=0;do{DDa(b,d,k,e+48+(l<<4)|0,m,0);l=l+1|0}while((l|0)<(h|0));i=w;return}f=u;l=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(l|0));dWa(v);f=o<<24>>24!=0;eWa(v,0,f?12:0);eWa(v,1,f?13:2);m=ea(q/ea(g[p+60>>2]));g[n>>2]=m;g[n+4>>2]=m;g[n+8>>2]=q;rcb(u,n)|0;c[r>>2]=c[19812];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(s,f,r);h=c[s>>2]|0;l=c[f+28>>2]|0;if((h|0)==-1){h=l+(c[f+32>>2]<<3)|0;break}else{h=l+(h<<3)|0;break}}else h=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);s=c[11171]|0;if((h|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)t=34}else t=32}else t=32;if((t|0)==32)t=34;if((t|0)==34)h=Soa(c[19812]|0)|0;H$a(v,h,u,-1);i=w;return}dWa(u);p=o<<24>>24!=0;eWa(u,0,p?12:0);eWa(u,1,p?13:2);tcb(v,f)|0;g[v>>2]=q;g[v+20>>2]=q;g[v+40>>2]=q;do if(ea(g[e+60>>2])>ea(.25)){c[r>>2]=c[19810];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(s,f,r);h=c[s>>2]|0;l=c[f+28>>2]|0;if((h|0)==-1){h=l+(c[f+32>>2]<<3)|0;break}else{h=l+(h<<3)|0;break}}else h=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);s=c[11171]|0;if((h|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(h)break}else t=10}else t=10;h=Soa(c[19810]|0)|0}else{c[r>>2]=c[19811];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(s,f,r);h=c[s>>2]|0;l=c[f+28>>2]|0;if((h|0)==-1){h=l+(c[f+32>>2]<<3)|0;break}else{h=l+(h<<3)|0;break}}else h=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);s=c[11171]|0;if((h|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(h)break}else t=20}else t=20;h=Soa(c[19811]|0)|0}while(0);H$a(u,h,v,-1);i=w;return}function FDa(){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[19811]|0;do if(a){c[g>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[19811]|0)|0))j=12}else j=12;while(0);if((j|0)==12){ajl(e,1220604,15);a=wgb(vgb()|0,43,e)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[19811]=a;djl(e)}a=c[19810]|0;do if(a){c[g>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[19810]|0)|0))j=26}else j=26;while(0);if((j|0)==26){ajl(f,1220590,13);a=wgb(vgb()|0,43,f)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[19810]=a;djl(f)}a=c[19812]|0;if(a){c[g>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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(Soa(c[19812]|0)|0){i=l;return}}ajl(k,1220620,11);a=wgb(vgb()|0,43,k)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[19812]=a;djl(k);i=l;return}function GDa(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,y=0,z=0,A=0,B=0;B=i;i=i+16|0;h=B;q=tWa()|0;r=c[a+1832>>2]|0;w=v2a(t2a()|0,-1,-1,2,1,0,1,0,1)|0;if(w)aq[c[(c[w>>2]|0)+36>>2]&8191](w,1198495);k5a(w,0);G3a(w)|0;B3a(w,0,-1,0,0);IEa(c[a+1876>>2]|0,6,w);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g0a(7,h,ea(1.0),0,f);aq[c[(c[q>>2]|0)+112>>2]&8191](q,a+1732|0);n=c[b+8>>2]|0;if(!n){i=B;return w|0}p=0;do{j=c[(c[d>>2]|0)+(p<<2)>>2]|0;k=c[b>>2]|0;h=k+(j<<5)|0;o=c[h>>2]|0;a=c[(c[o+52>>2]|0)+36>>2]|0;if((a|0)!=-1?(s=k+(j<<5)+8|0,t=c[s>>2]|0,u=c[r>>2]|0,v=c[(c[u+(t*364|0)+324>>2]|0)+((e[k+(j<<5)+18>>1]|0)<<3)>>2]|0,qEa(q,f,ea(g[u+(t*364|0)+252>>2])),x=u+(t*364|0)+176|0,sDa(q,(c[x>>2]&4|0)!=0),y=c[(c[c[(c[h>>2]|0)+52>>2]>>2]|0)+(a<<2)>>2]|0,z=c[y+16>>2]|0,(z|0)>0):0){l=u+(t*364|0)|0;m=u+(t*364|0)+336|0;h=k+(j<<5)+14|0;j=0;do{a=c[(c[y>>2]|0)+(j<<2)>>2]|0;if((c[a+292>>2]|0)==6?(A=drb(v,f,o,a,j,1,0,0)|0,(A|0)!=0):0){GAa(l,c[x>>2]|0);Yp[c[m>>2]&2047](r,c[s>>2]|0,A,e[h>>1]|0)}j=j+1|0}while((j|0)!=(z|0))}p=p+1|0}while((p|0)!=(n|0));i=B;return w|0}function HDa(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+84|0;a=c[f>>2]|0;do if(a){c[d>>2]=a;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;if(!a)g=13}else g=13;while(0);if((g|0)==13){a=c[19813]|0;if(!a){a=OAa(kBa()|0)|0;c[19813]=a}}c[j>>2]=c[19814];c[h>>2]=c[j>>2];zqb(b,h,a);i=k;return a|0}function IDa(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;D=i;i=i+48|0;w=D+40|0;x=D;C=D+8|0;y=D+24|0;B=D+32|0;c[x>>2]=f;if(!g){i=D;return}s=c[g+8>>2]|0;if(!s){i=D;return}t=c[b+1832>>2]|0;c[C>>2]=0;u=C+8|0;c[u>>2]=0;z=C+12|0;c[z>>2]=0;A=C+4|0;c[A>>2]=1;if(!m){l=s>>>2;if(!l){k=0;m=0;l=0}else{c[z>>2]=l;m=bNa(0,l<<5,4,1,0,1689855,383)|0;c[C>>2]=m;k=m}r=0;p=m;o=m;f=k;q=0;while(1){k=c[g>>2]|0;n=k+(q<<5)|0;k=(c[t>>2]|0)+((c[k+(q<<5)+8>>2]|0)*364|0)+228|0;if(((e[k>>1]|d[k+2>>0]<<16)&256|0)!=0?(c[(c[(c[n>>2]|0)+52>>2]|0)+32>>2]|0)!=-1:0){k=r+1|0;c[u>>2]=k;m=l&2147483647;do if(k>>>0>m>>>0?(v=l<<1,v=(v|0)==0?1:v,m>>>0>>0):0)if((l|0)>-1){c[z>>2]=v;m=bNa(p,v<<5,4,1,0,1689855,383)|0;c[C>>2]=m;l=v;break}else{m=XMa(v<<5,4,1,0,1689855,366)|0;Fsl(m|0,o|0,k<<5|0)|0;c[z>>2]=v;c[C>>2]=m;l=v;break}else m=f;while(0);f=m+(r<<5)|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];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2];f=m;n=m}else{n=p;m=o;k=r}q=q+1|0;if((q|0)==(s|0))break;else{r=k;p=n;o=m}}if(k){k=C;E=17}}else{k=g;E=17}if((E|0)==17){c[y>>2]=c[j>>2];c[w>>2]=c[y>>2];D3a(1,h,w,x,0,-1,0,0)|0;l=tWa()|0;if(a[(Qpb()|0)+523>>0]|0)cp[c[(c[l>>2]|0)+632>>2]&15](l,ea(1.0),ea(0.0));E=c[b+1828>>2]|0;c[B>>2]=0;c[B+4>>2]=-1;YEa(k,E,B,1,c[15220]|0);cp[c[(c[l>>2]|0)+632>>2]&15](l,ea(0.0),ea(0.0));l=c[z>>2]|0}if((l|0)<=-1){i=D;return}ZMa(c[C>>2]|0,c[A>>2]|0);i=D;return}function JDa(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[19815]|0)){e=Vrb()|0;ajl(d,1198518,35);e=Lrb(e,d)|0;djl(d);if(!e)d=c[19815]|0;else{d=gqb(e,61,0)|0;c[19815]=d}if(!d){b=0;i=h;return b|0}}d=v2a(t2a()|0,-1,-1,0,0,0,1,0,1)|0;if(d){k5a(d,0);aq[c[(c[d>>2]|0)+36>>2]&8191](d,1198554)}e=c[15220]|0;B3a(d,0,-1,0,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);g0a(1,f,ea(1.0),0,e);hxa(e,0,d,c[19815]|0,0,0,-1,56548,56540);IEa(c[b+1876>>2]|0,4,d);if(!(a[1198574]|0)){c[19816]=-1;CKa(79264,1298387);a[1198574]=1}if(!(a[1198575]|0)){c[19817]=-1;CKa(79268,1298438);a[1198575]=1}ksb((c[15220]|0)+20|0,79264,d);ksb((c[15220]|0)+20|0,79268,d);b=d;i=h;return b|0}function KDa(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]=XMa(((p<<31>>31)+n|0)*12|0,16,1,0,1689855,538)|0;if((n|0)>0){q=0;do{i=c[d>>2]|0;j=i+(q*164|0)|0;if(!((j|0)==(m|0)?1:(a[i+(q*164|0)+9>>0]|0)==0)){k=c[b>>2]|0;l=c[h>>2]|0;c[l+(k*12|0)>>2]=j;r=Uya(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*164|0)+4>>2]|0)!=-1:0)?(r=P1a()|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]=LBa(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=Uya(f,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+16>>2]=r;if(((r|0)==0?(c[m+4>>2]|0)!=-1:0)?(r=P1a()|0,(c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+16>>2]|0)!=0):0){c[b+12>>2]=LBa(e,m,g)|0;return}c[b+12>>2]=0;return}function LDa(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a>>2]|0)>0){b=a+4|0;e=0;do{d=c[(c[b>>2]|0)+(e*12|0)+4>>2]|0;if((d|0)!=0?(f=d+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,2)}e=e+1|0}while((e|0)<(c[a>>2]|0))}b=c[a+12>>2]|0;if((b|0)!=0?(f=b+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,2)}ZMa(c[a+4>>2]|0,1);return}function MDa(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+112|0;j=k;if(!g){g=a+108|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)!=(c[b+(f<<2)>>2]|0))break;f=f+1|0;if(f>>>0>=27){h=14;break}}if((h|0)==14){i=k;return}f=b;h=g+108|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));$Ea(c[a+216>>2]|0,b);i=k;return}g=f+228|0;if(!((e[g>>1]|0|(d[g+2>>0]|0)<<16)&4096))bEa(b,f+300|0,j);else cEa(b,c[f+320>>2]|0,j);g=a+108|0;f=0;do{if((c[g+(f<<2)>>2]|0)!=(c[j+(f<<2)>>2]|0)){h=12;break}f=f+1|0}while(f>>>0<27);if((h|0)==12){f=j;h=g+108|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));$Ea(c[a+216>>2]|0,j)}i=k;return}function NDa(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=Eo,s=Eo,t=0;q=i;i=i+16|0;o=q;do if(!b)b=0;else{e=Uya(c[(c[a+8>>2]|0)+1728>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;f=a+33104|0;c[f>>2]=e;c[a+32968>>2]=b;if(!e){e=a+33080|0;g[e>>2]=ea(ea(g[e>>2])+ea(-.00999999977));n=a+33084|0;g[n>>2]=ea(ea(g[n>>2])+ea(-.00999999977));n=a+33088|0;g[n>>2]=ea(ea(g[n>>2])+ea(-.00999999977));n=a+33092|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));n=a+33096|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));n=a+33100|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));c[a+33108>>2]=LBa(d,b,e)|0;e=c[f>>2]|0;if(!e){b=(c[a+33108>>2]|0)==0?0:b;break}}f=a+32972|0;e=c[e>>2]|0;if(!e)c[f>>2]=0;else{c[f>>2]=c[e+44>>2];c[a+32976>>2]=Nq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;h=c[e+64>>2]|0;f=c[e+68>>2]|0;n=Nq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;s=ea(n|0);r=ea(Nq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[a+32980>>2]=h;c[a+32984>>2]=f;g[a+32988>>2]=s;g[a+32992>>2]=r;f=a+32996|0;h=c[e+52>>2]|0;if((Nbb()|0)==1)e=c[e+56>>2]|0;else e=0;C0a(o,h,e);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(0);m=c[a+33124>>2]|0;if((m|0)<=0){i=q;return b|0}n=a+33116|0;k=a+8|0;l=0;do{a=c[n>>2]|0;h=a+(l*148|0)|0;f=c[h>>2]|0;e=Uya(c[(c[k>>2]|0)+1728>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;j=a+(l*148|0)+136|0;c[j>>2]=e;c[h>>2]=f;if(!e){e=a+(l*148|0)+112|0;g[e>>2]=ea(ea(g[e>>2])+ea(-.00999999977));h=a+(l*148|0)+116|0;g[h>>2]=ea(ea(g[h>>2])+ea(-.00999999977));h=a+(l*148|0)+120|0;g[h>>2]=ea(ea(g[h>>2])+ea(-.00999999977));h=a+(l*148|0)+124|0;g[h>>2]=ea(ea(g[h>>2])+ea(.00999999977));h=a+(l*148|0)+128|0;g[h>>2]=ea(ea(g[h>>2])+ea(.00999999977));h=a+(l*148|0)+132|0;g[h>>2]=ea(ea(g[h>>2])+ea(.00999999977));c[a+(l*148|0)+140>>2]=LBa(d,f,e)|0;e=c[j>>2]|0;if(e)p=15}else p=15;if((p|0)==15){p=0;f=a+(l*148|0)+4|0;e=c[e>>2]|0;if(!e)c[f>>2]=0;else{c[f>>2]=c[e+44>>2];c[a+(l*148|0)+8>>2]=Nq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;h=c[e+64>>2]|0;f=c[e+68>>2]|0;t=Nq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;r=ea(t|0);s=ea(Nq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[a+(l*148|0)+12>>2]=h;c[a+(l*148|0)+16>>2]=f;g[a+(l*148|0)+20>>2]=r;g[a+(l*148|0)+24>>2]=s;f=a+(l*148|0)+28|0;h=c[e+52>>2]|0;if((Nbb()|0)==1)e=c[e+56>>2]|0;else e=0;C0a(o,h,e);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]}h=a+(l*148|0)+48|0;e=(c[j>>2]|0)+4|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0))}l=l+1|0}while((l|0)!=(m|0));i=q;return b|0}function ODa(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=Eo,o=Eo,p=0;m=i;i=i+64|0;h=m+40|0;l=m;c[l>>2]=0;if(!d){c[l>>2]=0;PDa(a,b,l,e,f);i=m;return}c[l>>2]=c[d+44>>2];c[l+4>>2]=Nq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;k=c[d+64>>2]|0;j=c[d+68>>2]|0;p=Nq[c[(c[d>>2]|0)+100>>2]&2047](d)|0;o=ea(p|0);n=ea(Nq[c[(c[d>>2]|0)+104>>2]&2047](d)|0);c[l+8>>2]=k;c[l+12>>2]=j;g[l+16>>2]=o;g[l+20>>2]=n;j=l+24|0;k=c[d+52>>2]|0;if((Nbb()|0)==1)d=c[d+56>>2]|0;else d=0;C0a(h,k,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];PDa(a,b,l,e,f);i=m;return}function PDa(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=Eo,m=0,n=0,o=Eo,p=Eo,q=Eo;n=i;i=i+16|0;m=n;if(!(c[d>>2]|0)){i=n;return}l=ea(g[b+100>>2]);h=f+20|0;j=tWa()|0;k=j+2356|0;f=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));msb(h,79272,d);if((c[b+32>>2]|0)==2){h=c[b+260>>2]|0;k=c[b+264>>2]|0;o=ea(ea(1.0)/ea(g[b+40>>2]));c[j+676>>2]=c[b+256>>2];c[j+680>>2]=h;c[j+684>>2]=k;g[j+688>>2]=o}o=ea(g[a+33132>>2]);tBa(c[(c[a+8>>2]|0)+8>>2]|0,l,o,ea(g[a+33136>>2]),m);b=j+708|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];b=j+788|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];l=ea(ea(.5)/ea(g[d+16>>2]));o=ea(ea(.5)/ea(g[d+20>>2]));p=ea(-l);q=ea(-o);g[j+724>>2]=p;g[j+728>>2]=q;g[j+732>>2]=ea(0.0);g[j+736>>2]=ea(0.0);g[j+740>>2]=l;g[j+744>>2]=q;g[j+748>>2]=ea(0.0);g[j+752>>2]=ea(0.0);g[j+756>>2]=p;g[j+760>>2]=o;g[j+764>>2]=ea(0.0);g[j+768>>2]=ea(0.0);g[j+772>>2]=l;g[j+776>>2]=o;g[j+780>>2]=ea(0.0);g[j+784>>2]=ea(0.0);i=n;return}function QDa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(vua(c[(c[b+8>>2]|0)+8>>2]|0)|0){d=b+33012|0;if((c[d>>2]|0)!=0?(a[b+33112>>0]|0)!=0:0){f=t2a()|0;x2a(f,c[d>>2]|0);c[d>>2]=0}g=c[b+33124>>2]|0;if((g|0)>0){e=b+33116|0;d=c[e>>2]|0;f=0;do{if((c[d+(f*148|0)+44>>2]|0)!=0?(a[d+(f*148|0)+144>>0]|0)!=0:0){d=t2a()|0;x2a(d,c[(c[e>>2]|0)+(f*148|0)+44>>2]|0);d=c[e>>2]|0;c[d+(f*148|0)+44>>2]=0}f=f+1|0}while((f|0)!=(g|0))}}d=c[b+33108>>2]|0;if((d|0)!=0?(f=d+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,2)}d=c[b+33124>>2]|0;if(!d){f=tWa()|0;g=c[f>>2]|0;g=g+292|0;g=c[g>>2]|0;aq[g&8191](f,b);return}e=b+33116|0;g=0;do{f=c[(c[e>>2]|0)+(g*148|0)+140>>2]|0;if((f|0)!=0?(h=f+4|0,c[h>>2]=(c[h>>2]|0)+-1,(c[h>>2]|0)==0):0){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,2)}g=g+1|0}while((g|0)!=(d|0));h=tWa()|0;f=c[h>>2]|0;f=f+292|0;f=c[f>>2]|0;aq[f&8191](h,b);return}function RDa(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+16|0;m=q;l=tWa()|0;GBa(h);k=Kdb()|0;j=P1a()|0;p=c[j+40>>2]|0;j=c[j+24>>2]|0;p=DBa((a[k+112>>0]|0)!=0,(a[k+113>>0]|0)!=0,c[j+(p*104|0)+16>>2]|0,ea(g[j+(p*104|0)+32>>2]))|0;j=b+33292|0;k=a[j>>0]&-9|(p&1)<<3&255;a[j>>0]=k;if(!d)d=(c[b+33124>>2]|0)!=0&1;else d=1;a[j>>0]=k&-2|d;n=d<<24>>24==0;o=b+8|0;uBa(c[(c[o>>2]|0)+8>>2]|0,m,b+33132|0,b+33136|0);d=l+948|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];d=b+32968|0;if(!((c[b+33104>>2]|0)==0?(c[b+33108>>2]|0)==0:0))SDa(b,d,p,e,h);d=c[b+33124>>2]|0;if((d|0)>0){j=b+33116|0;l=0;do{m=c[j>>2]|0;k=m+(l*148|0)|0;if(!((c[m+(l*148|0)+136>>2]|0)==0?(c[m+(l*148|0)+140>>2]|0)==0:0))SDa(b,k,p,e,h);l=l+1|0}while((l|0)!=(d|0))}if(n){i=q;return}Uta(c[(c[o>>2]|0)+8>>2]|0,h,f|4);GBa(h);i=q;return}function SDa(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=Eo,B=Eo;y=i;i=i+544|0;s=y+348|0;x=y;u=tWa()|0;t=b+8|0;l=c[(c[t>>2]|0)+8>>2]|0;w=c[c[d>>2]>>2]|0;o=Pwa()|0;o=(a[(c[(Qpb()|0)+72>>2]|0)+(o+116)>>0]|0)==0;p=w+32|0;q=w+88|0;r=b+33140|0;EBa(h,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,0,e);aq[c[(c[u>>2]|0)+112>>2]&8191](u,(c[t>>2]|0)+1732|0);u=vua(l)|0;c[x>>2]=0;v=d+136|0;f=c[v>>2]|0;if(!f){if(u){Bua(l,s);Jua(l,(c[t>>2]|0)+1664|0);Rua(l,(c[t>>2]|0)+1600|0)}j=c[d+140>>2]|0;c[x>>2]=MBa(j,h)|0;c[x+344>>2]=c[j+35868>>2];Fsl(x+4|0,j+34024|0,256)|0;f=x+260|0;k=j+35808|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];f=x+280|0;j=j+35744|0;k=f+64|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));if(u)Cua(l,s)}else Fsl(x|0,f|0,348)|0;n=d+4|0;f=c[x>>2]|0;if(!f)c[n>>2]=0;else{c[n>>2]=c[f+44>>2];c[d+8>>2]=Nq[c[(c[f>>2]|0)+140>>2]&2047](f)|0;j=c[f+64>>2]|0;l=c[f+68>>2]|0;m=Nq[c[(c[f>>2]|0)+100>>2]&2047](f)|0;B=ea(m|0);A=ea(Nq[c[(c[f>>2]|0)+104>>2]&2047](f)|0);c[d+12>>2]=j;c[d+16>>2]=l;g[d+20>>2]=B;g[d+24>>2]=A;l=d+28|0;j=c[f+52>>2]|0;if((Nbb()|0)==1)f=c[f+56>>2]|0;else f=0;C0a(s,j,f);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]}f=d+48|0;j=x+4|0;k=f+64|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));m=d+144|0;a[m>>0]=0;do if((!o?(c[n>>2]|0)!=0:0)?(c[p>>2]|0)==1:0){if(u|(c[v>>2]|0)==0){EBa(h,1,c[q>>2]|0,c[r>>2]|0,0,e);l=VDa(b,x,w,0,0,h)|0;if(!l)c[n>>2]=0;else{c[n>>2]=c[l+44>>2];c[d+8>>2]=Nq[c[(c[l>>2]|0)+140>>2]&2047](l)|0;j=c[l+64>>2]|0;f=c[l+68>>2]|0;b=Nq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;A=ea(b|0);B=ea(Nq[c[(c[l>>2]|0)+104>>2]&2047](l)|0);c[d+12>>2]=j;c[d+16>>2]=f;g[d+20>>2]=A;g[d+24>>2]=B;f=d+28|0;j=c[l+52>>2]|0;if((Nbb()|0)==1)k=c[l+56>>2]|0;else k=0;C0a(s,j,k);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]}if(u){c[d+44>>2]=l;a[m>>0]=1;break}else{c[x>>2]=l;break}}}else z=25;while(0);if((z|0)==25)GBa(h);if((c[v>>2]|0)!=0|(c[x>>2]|0)==0){i=y;return}Vya(c[(c[t>>2]|0)+1728>>2]|0,x,c[w+8>>2]|0);i=y;return}function TDa(b,d,e,f){b=b|0;d=d|0;e=e|0;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;t=i;i=i+16|0;s=t;p=tWa()|0;l=b+8|0;r=c[(c[l>>2]|0)+1832>>2]|0;k=e?2501:5e3;m=e?0:2501;if(!(a[(c[15220]|0)+117>>0]|0))e=1;else e=ZIa()|0;n=c[b+32960>>2]|0;o=((n>>>0)/(e>>>0)|0)+1|0;o=o>>>0>128?o:128;q=XMa(e<<2,16,2,0,1689855,1041)|0;g=r+32796|0;e=0;j=0;while(1){u=j+o|0;x=j;j=n>>>0>>0?n:u;u=YMa(164,2,16,1689855,1048)|0;c[u>>2]=76928;c[u+4>>2]=1;c[u+8>>2]=0;c[u>>2]=79284;z=u+12|0;y=u+32|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[y>>2]=76928;c[u+36>>2]=1;c[y>>2]=76944;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=20;c[u+80>>2]=0;c[u+88>>2]=0;c[u+92>>2]=0;c[u+84>>2]=20;c[u+96>>2]=0;c[u+104>>2]=0;c[u+108>>2]=0;c[u+100>>2]=20;c[u+112>>2]=0;c[u+116>>2]=0;c[u+120>>2]=20;y=u+124|0;a[y>>0]=1;w=u+40|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;a[u+128>>0]=1;a[u+129>>0]=0;w=u+132|0;v=u+148|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v>>2]=-1;a[u+160>>0]=0;h=e+1|0;e=q+(e<<2)|0;c[e>>2]=u;Yrb(z,f);a[y>>0]=0;y=(c[l>>2]|0)+4|0;c[y>>2]=(c[y>>2]|0)+1;c[u+136>>2]=x;c[u+140>>2]=j;c[w>>2]=c[l>>2];c[u+144>>2]=c[g>>2];c[v>>2]=m;c[u+152>>2]=m;c[u+156>>2]=k;if(j>>>0>=n>>>0)break;else e=h}a[(c[e>>2]|0)+160>>0]=1;z=(c[r+32800>>2]|0)!=0;c[s>>2]=0;c[s+4>>2]=0;if(h>>>0>1&((n|0)!=0&z)){z=YMa(16,2,16,1689855,1070)|0;c[z+4>>2]=b;c[z>>2]=q;c[z+8>>2]=m;c[z+12>>2]=o;QIa(s,4339,z,d,0)}else{x=d;y=c[x+4>>2]|0;z=s;c[z>>2]=c[x>>2];c[z+4>>2]=y}LIa(d);Hp[c[(c[p>>2]|0)+820>>2]&255](p,h,3529,q,b,s);LIa(s);if(!h){ZMa(q,2);i=t;return}else g=0;do{e=c[q+(g<<2)>>2]|0;z=e+4|0;c[z>>2]=(c[z>>2]|0)+-1;if(!(c[z>>2]|0)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,2)}g=g+1|0}while((g|0)!=(h|0));ZMa(q,2);i=t;return}function UDa(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=0,s=0,t=Eo,u=Eo;s=i;i=i+48|0;o=s+32|0;p=s;r=s+16|0;q=c[15220]|0;RDa(b,e,j,l,q);m=kBa()|0;n=f1a()|0;l1a(p,n);m1a(r,n);LAa(p,r,q);r=tWa()|0;p=b+8|0;aq[c[(c[r>>2]|0)+112>>2]&8191](r,(c[p>>2]|0)+1732|0);if(j)iua(c[(c[p>>2]|0)+8>>2]|0,0);else Lq[c[(c[r>>2]|0)+340>>2]&8191](r);QAa(m);if((l&128|0)==0&k?(Mbb()|0)!=0:0){n=Mbb()|0;Lq[c[(c[n>>2]|0)+52>>2]&8191](n)}l=k?10:16;j=c[(c[p>>2]|0)+8>>2]|0;n=b+100|0;$Ga(j+1128|0,l,q,n,0,c[j+4>>2]|0);j=c[(c[p>>2]|0)+8>>2]|0;aHa(j+1128|0,l,q,n,0,c[j+4>>2]|0);if((a[(Kdb()|0)+106>>0]|0)==0|h)f=4;else f=a[(c[15220]|0)+117>>0]<<1&255^6;j=b+33292|0;a[j>>0]=f|a[j>>0]&-7;c[b+16>>2]=e;f=b+20|0;j=OAa(m)|0;if(!j)c[f>>2]=0;else{c[f>>2]=c[j+44>>2];c[b+24>>2]=Nq[c[(c[j>>2]|0)+140>>2]&2047](j)|0;l=c[j+64>>2]|0;h=c[j+68>>2]|0;m=Nq[c[(c[j>>2]|0)+100>>2]&2047](j)|0;u=ea(m|0);t=ea(Nq[c[(c[j>>2]|0)+104>>2]&2047](j)|0);c[b+28>>2]=l;c[b+32>>2]=h;g[b+36>>2]=u;g[b+40>>2]=t;h=b+44|0;l=c[j+52>>2]|0;if((Nbb()|0)==1)f=c[j+56>>2]|0;else f=0;C0a(o,l,f);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]}f=b+60|0;l=$$a()|0;if(!l){c[f>>2]=0;TDa(b,d,k,q);m=c[r>>2]|0;m=m+112|0;m=c[m>>2]|0;d=c[p>>2]|0;d=d+1732|0;aq[m&8191](r,d);k=k?11:17;d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;$Ga(r,k,q,n,0,d);d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;aHa(r,k,q,n,0,d);QDa(b);i=s;return}c[f>>2]=c[l+44>>2];c[b+64>>2]=Nq[c[(c[l>>2]|0)+140>>2]&2047](l)|0;h=c[l+64>>2]|0;j=c[l+68>>2]|0;m=Nq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;t=ea(m|0);u=ea(Nq[c[(c[l>>2]|0)+104>>2]&2047](l)|0);c[b+68>>2]=h;c[b+72>>2]=j;g[b+76>>2]=t;g[b+80>>2]=u;j=b+84|0;h=c[l+52>>2]|0;if((Nbb()|0)==1)f=c[l+56>>2]|0;else f=0;C0a(o,h,f);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];TDa(b,d,k,q);m=c[r>>2]|0;m=m+112|0;m=c[m>>2]|0;d=c[p>>2]|0;d=d+1732|0;aq[m&8191](r,d);k=k?11:17;d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;$Ga(r,k,q,n,0,d);d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;aHa(r,k,q,n,0,d);QDa(b);i=s;return}function VDa(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=0,v=Eo,w=Eo,x=0;u=i;i=i+144|0;l=u+128|0;m=u;j=u+40|0;s=u+48|0;t=u+88|0;p=a+8|0;Uta(c[(c[p>>2]|0)+8>>2]|0,h,0);q=tWa()|0;r=c[q+4344>>2]|0;aq[c[(c[q>>2]|0)+788>>2]&8191](q,0);n=h+4|0;c[n>>2]=c[n>>2]&-134217729;o=c[b>>2]|0;e=b+4|0;ODa(a,d,o,e,h);f=c[b+344>>2]|0;w=ea(c[o+76>>2]|0);v=ea(c[o+80>>2]|0);g[j>>2]=w;g[j+4>>2]=v;JBa(e,f,b+260|0,b+280|0,j,h);j=d+84|0;f=c[j>>2]|0;do if(!f){c[s>>2]=0;f=s;k=14}else{c[m>>2]=f;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(l,f,m);e=c[l>>2]|0;b=c[f+28>>2]|0;if((e|0)==-1){f=b+(c[f+32>>2]<<3)|0;break}else{f=b+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);b=c[11171]|0;if((f|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)k=13;else{c[s>>2]=0;j=l;e=s}}else k=10}else k=10;if((k|0)==10)k=13;if((k|0)==13){f=Soa(c[j>>2]|0)|0;c[s>>2]=0;if(!f){f=s;k=14;break}else{j=l;e=s}}c[e>>2]=c[f+44>>2];c[s+4>>2]=Nq[c[(c[f>>2]|0)+140>>2]&2047](f)|0;b=c[f+64>>2]|0;e=c[f+68>>2]|0;x=Nq[c[(c[f>>2]|0)+100>>2]&2047](f)|0;v=ea(x|0);w=ea(Nq[c[(c[f>>2]|0)+104>>2]&2047](f)|0);c[s+8>>2]=b;c[s+12>>2]=e;g[s+16>>2]=v;g[s+20>>2]=w;e=s+24|0;b=c[f+52>>2]|0;if((Nbb()|0)==1)f=c[f+56>>2]|0;else f=0;C0a(l,b,f);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);if((k|0)==14)c[f>>2]=0;f=OAa(kBa()|0)|0;c[m>>2]=0;if(!f)c[m>>2]=0;else{c[m>>2]=c[f+44>>2];c[m+4>>2]=Nq[c[(c[f>>2]|0)+140>>2]&2047](f)|0;b=c[f+64>>2]|0;e=c[f+68>>2]|0;x=Nq[c[(c[f>>2]|0)+100>>2]&2047](f)|0;v=ea(x|0);w=ea(Nq[c[(c[f>>2]|0)+104>>2]&2047](f)|0);c[m+8>>2]=b;c[m+12>>2]=e;g[m+16>>2]=v;g[m+20>>2]=w;e=m+24|0;b=c[f+52>>2]|0;if((Nbb()|0)==1)f=c[f+56>>2]|0;else f=0;C0a(l,b,f);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]}f=$$a()|0;c[t>>2]=0;if(!f){c[t>>2]=0;Gya(d,ea(1.0),h,s,m,t);s=c[q>>2]|0;s=s+788|0;s=c[s>>2]|0;aq[s&8191](q,r);s=(r|0)!=0;t=c[n>>2]|0;t=t&-134217729;s=s&1;s=s<<27;s=t|s;c[n>>2]=s;s=c[p>>2]|0;s=s+8|0;s=c[s>>2]|0;t=d+88|0;t=c[t>>2]|0;x=a+33140|0;x=c[x>>2]|0;x=FBa(s,d,o,t,x,h)|0;i=u;return x|0}c[t>>2]=c[f+44>>2];c[t+4>>2]=Nq[c[(c[f>>2]|0)+140>>2]&2047](f)|0;b=c[f+64>>2]|0;e=c[f+68>>2]|0;x=Nq[c[(c[f>>2]|0)+100>>2]&2047](f)|0;v=ea(x|0);w=ea(Nq[c[(c[f>>2]|0)+104>>2]&2047](f)|0);c[t+8>>2]=b;c[t+12>>2]=e;g[t+16>>2]=v;g[t+20>>2]=w;e=t+24|0;b=c[f+52>>2]|0;if((Nbb()|0)==1)f=c[f+56>>2]|0;else f=0;C0a(l,b,f);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];Gya(d,ea(1.0),h,s,m,t);s=c[q>>2]|0;s=s+788|0;s=c[s>>2]|0;aq[s&8191](q,r);s=(r|0)!=0;t=c[n>>2]|0;t=t&-134217729;s=s&1;s=s<<27;s=t|s;c[n>>2]=s;s=c[p>>2]|0;s=s+8|0;s=c[s>>2]|0;t=d+88|0;t=c[t>>2]|0;x=a+33140|0;x=c[x>>2]|0;x=FBa(s,d,o,t,x,h)|0;i=u;return x|0}function WDa(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=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo;ua=i;i=i+176|0;ta=ua+168|0;na=ua;oa=ua+8|0;la=ua+16|0;sa=ua+160|0;C=P1a()|0;B=c[C+40>>2]|0;C=c[C+24>>2]|0;F=ea(V1a());if(k?yua(c[f+8>>2]|0)|0:0){E=1;D=(a[(Kdb()|0)+114>>0]|0)!=0}else{E=0;D=0}K=Qpb()|0;J=(c[K+104>>2]|0)>2;K=(a[K+489>>0]|0)!=0;V=J&K;x=kBa()|0;y=f1a()|0;X=c[f+1832>>2]|0;G=f+1828|0;I=c[G>>2]|0;pa=YMa(33296,2,16,1689855,1417)|0;c[pa>>2]=76928;c[pa+4>>2]=1;c[pa>>2]=79304;v=pa+8|0;c[pa+60>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;wAa(pa+100|0,2);p=pa+32904|0;c[p>>2]=0;u=pa+32912|0;c[u>>2]=0;q=pa+32916|0;c[q>>2]=0;o=pa+32908|0;c[o>>2]=2;Y=pa+32920|0;c[Y>>2]=0;Z=pa+32928|0;c[Z>>2]=0;_=pa+32932|0;c[_>>2]=0;$=pa+32924|0;c[$>>2]=2;aa=pa+32936|0;c[aa>>2]=0;ba=pa+32944|0;c[ba>>2]=0;z=pa+32948|0;c[z>>2]=0;w=pa+32940|0;c[w>>2]=2;qa=pa+32952|0;c[qa>>2]=0;ra=pa+32960|0;c[ra>>2]=0;ca=pa+32964|0;c[ca>>2]=0;da=pa+32956|0;c[da>>2]=2;c[pa+32968>>2]=0;c[pa+32972>>2]=0;c[pa+33012>>2]=0;fa=pa+33080|0;c[fa>>2]=c[14140];c[fa+4>>2]=c[14141];c[fa+8>>2]=c[14142];xa=ea(-ea(g[14140]));wa=ea(-ea(g[14141]));va=ea(-ea(g[14142]));ga=pa+33092|0;g[ga>>2]=xa;ha=pa+33096|0;g[ha>>2]=wa;ia=pa+33100|0;g[ia>>2]=va;c[pa+33104>>2]=0;c[pa+33108>>2]=0;ja=pa+33116|0;c[ja>>2]=0;c[pa+33124>>2]=0;c[pa+33128>>2]=0;c[pa+33120>>2]=2;A=pa+33140|0;c[A>>2]=0;ka=pa+33144|0;EKa(ka,2);c[v>>2]=f;c[pa+12>>2]=o1a(y)|0;v=c[h>>2]|0;H=h+8|0;r=c[H>>2]<<5;t=r>>5;c[u>>2]=t;s=c[q>>2]|0;do if((s&2147483647)>>>0>>0){o=c[o>>2]|0;if((s|0)>-1){c[q>>2]=t;o=bNa(c[p>>2]|0,r,4,o,0,1689855,383)|0;c[p>>2]=o;break}else{o=XMa(r,4,o,0,1689855,366)|0;Fsl(o|0,c[p>>2]|0,c[u>>2]<<5|0)|0;c[q>>2]=t;c[p>>2]=o;break}}else o=c[p>>2]|0;while(0);Fsl(o|0,v|0,c[u>>2]<<5|0)|0;o=c[H>>2]|0;p=c[_>>2]|0;do if((p&2147483647)>>>0>>0){q=c[$>>2]|0;if((p|0)>-1){c[_>>2]=o;c[Y>>2]=bNa(c[Y>>2]|0,o<<2,4,q,0,1689855,383)|0;break}else{T=XMa(o<<2,4,q,0,1689855,366)|0;Fsl(T|0,c[Y>>2]|0,c[Z>>2]<<2|0)|0;c[_>>2]=o;c[Y>>2]=T;break}}while(0);p=(c[H>>2]|0)*144|0;q=c[z>>2]|0;do if((q&2147483647)>>>0

>>0){o=c[w>>2]|0;if((q|0)>-1){c[z>>2]=p;c[aa>>2]=bNa(c[aa>>2]|0,p,1,o,0,1689855,383)|0;break}else{T=XMa(p,1,o,0,1689855,366)|0;Fsl(T|0,c[aa>>2]|0,c[ba>>2]|0)|0;c[z>>2]=p;c[aa>>2]=T;break}}while(0);c[A>>2]=c[C+(B*104|0)+24>>2];R=pa+33160|0;_Da(R,y,x);T=HAa()|0;S=c[j+1172>>2]|0;Asl(la|0,0,140)|0;o=la+4|0;c[o>>2]=c[C+(B*104|0)+12>>2];Fsl(la+8|0,R|0,132)|0;if(!S){c[o>>2]=0;S=1;D=0;E=0;F=ea(0.0)}else S=0;o=c[G>>2]|0;NIa(o+32872|0);q=c[h>>2]|0;R=c[H>>2]|0;Q=q+(R<<5)|0;a:do if(!R){p=f+8|0;o=0}else{R=o+32904|0;L=I+32812|0;M=f+12|0;N=f+1732|0;O=pa+33084|0;P=pa+33088|0;I=J&K^1;p=f+8|0;H=o+32896|0;h=o+32880|0;r=0;o=0;G=0;while(1){y=q+8|0;A=c[y>>2]|0;B=c[X>>2]|0;z=B+(A*364|0)|0;a[la>>0]=r&-2|(e[B+(A*364|0)+220>>1]|0)<65534;x=c[(c[q>>2]|0)+52>>2]|0;r=(c[Z>>2]|0)+1|0;c[Z>>2]=r;s=c[_>>2]|0;v=s&2147483647;if(r>>>0>v>>>0){t=s<<1;t=(t|0)==0?1:t;do if(v>>>0>>0){r=c[$>>2]|0;if((s|0)>-1){c[_>>2]=t;c[Y>>2]=bNa(c[Y>>2]|0,t<<2,4,r,0,1689855,383)|0;break}else{f=XMa(t<<2,4,r,0,1689855,366)|0;Fsl(f|0,c[Y>>2]|0,c[Z>>2]<<2|0)|0;c[_>>2]=t;c[Y>>2]=f;break}}while(0);r=c[Z>>2]|0}w=r+-1|0;u=c[Y>>2]|0;t=a[la>>0]|0;r=t&-3;a[la>>0]=r;s=q+16|0;v=b[s>>1]|0;do if(v<<16>>16==-1){if(!S?(U=c[x+32>>2]|0,(U|0)!=-1):0)v=U;else{v=c[x+24+((t&1)<<2)>>2]|0;a[la>>0]=t|2;if((v|0)==-1)break}v=v&65535;b[s>>1]=v;r=a[la>>0]|0;ma=33}else ma=33;while(0);if((ma|0)==33){ma=0;C=c[(c[x>>2]|0)+(v<<16>>16<<2)>>2]|0;v=r&-13;a[la>>0]=v;if(!(r&2)){f=a[C+41>>0]<<3&255|v;a[la>>0]=f;a[la>>0]=(a[C+40>>0]<<2&255|f)^4}s=c[ba>>2]|0;c[u+(w<<2)>>2]=s;r=c[y>>2]|0;if(!(c[R>>2]|0)){v=0;t=0;r=0}else{K=c[H>>2]|0;v=c[K+(r<<2)>>2]|0;f=v&2147483647;v=v>>>31&255;t=(c[h>>2]|0)+(f<<3)|0;r=(c[K+(r+1<<2)>>2]&2147483647)-f|0}Mya(aa,t,r,L,z,v<<24>>24!=0,la);t=c[aa>>2]|0;r=t+(s+112)|0;x=(c[r>>2]|0)!=0;do if((E?(f=B+(A*364|0)+228|0,((e[f>>1]|d[f+2>>0]<<16)&256|0)!=0):0)?(W=B+(A*364|0)+128|0,ACa(M,W)|0):0){v=c[t+(s+108)>>2]|0;do if((v|0)!=0?(c[(c[v>>2]|0)+88>>2]|0)!=0:0){o=(o|0)==0?v:o;if((o|0)==(v|0)){xa=ea(g[W>>2]);z=B+(A*364|0)+140|0;xa=ea(xa-ea(g[z>>2]));J=B+(A*364|0)+132|0;za=ea(g[J>>2]);K=B+(A*364|0)+144|0;za=ea(za-ea(g[K>>2]));f=B+(A*364|0)+136|0;ya=ea(g[f>>2]);o=B+(A*364|0)+148|0;ya=ea(ya-ea(g[o>>2]));va=ea(g[fa>>2]);wa=ea(g[O>>2]);Aa=ea(g[P>>2]);g[fa>>2]=xa>2]=za>2]=ya>2]);Aa=ea(Aa+ea(g[z>>2]));ya=ea(g[J>>2]);ya=ea(ya+ea(g[K>>2]));wa=ea(g[f>>2]);wa=ea(wa+ea(g[o>>2]));za=ea(g[ga>>2]);va=ea(g[ha>>2]);xa=ea(g[ia>>2]);g[ga>>2]=za>2]=va>2]=xa>0]|0)!=0:0){u=c[r>>2]|0;r=t+(s+132)|0;if((u|0)>0)t=0;else break;do{s=c[r+(t<<2)>>2]|0;do if(c[(c[s>>2]|0)+88>>2]|0){if((s|0)==(o|0)|(a[s+8>>0]|0)==0)break;S1b(W,s,N,F,ja)}while(0);t=t+1|0}while((t|0)!=(u|0))}}while(0);z=c[C+16>>2]|0;u=(z|0)>0;if(u){w=c[C>>2]|0;r=a[la>>0]|0;s=x^1;if(r&2)if(!(r&1)){v=0;r=0;do{f=c[w+(v<<2)>>2]|0;t=c[f+292>>2]|0;f=c[f+340>>2]&1;if((f&T|0)!=(f|0)|t>>>0>3|(t&-2|0)==2)t=0;else t=((t|0)!=2|I)&(V|(t|0)!=3)&1;r=t+r|0;v=v+1|0}while((r|0)<2&(v|0)<(z|0))}else{v=0;r=0;do{f=c[w+(v<<2)>>2]|0;t=c[f+292>>2]|0;f=c[f+340>>2]&1;if((f&T|0)!=(f|0)|t>>>0>3|(t|0)==1)t=0;else t=((t|0)!=2|I)&(V|(t|0)!=3)&1;r=t+r|0;v=v+1|0}while((r|0)<2&(v|0)<(z|0))}else{t=0;r=0;do{f=c[w+(t<<2)>>2]|0;v=c[f+292>>2]|0;f=c[f+340>>2]&1;b:do if((f&T|0)==(f|0)){switch(v|0){case 0:case 4:case 5:break;default:{v=0;break b}}v=(v|0)==5&s&1^1}else v=0;while(0);r=v+r|0;t=t+1|0}while((r|0)<2&(t|0)<(z|0))}y=(r|0)>1?33554432:0;if(u){u=x^1;r=16777216;x=0;do{w=c[(c[C>>2]|0)+(x<<2)>>2]|0;s=c[w+292>>2]|0;v=a[la>>0]|0;t=(v&1)!=0;f=c[w+340>>2]&1;c:do if((f&T|0)==(f|0)){if(!(v&2)){switch(s|0){case 0:case 4:case 5:break;default:break c}if((s|0)==5&u)break}else{if(s>>>0>3)break;if(!((s|0)!=1|t^1))break;if(!((s&-2|0)!=2|t))break;if(!(((s|0)!=2|I)&(V|(s|0)!=3)))break}if((c[w+332>>2]|0)==2){v=GKa(ka,w,c[p>>2]|0)|0;v=v?67108864:0}else v=0;s=r|y|x&255|s<<8|v;r=(c[ra>>2]|0)+1|0;c[ra>>2]=r;t=c[ca>>2]|0;v=t&2147483647;if(r>>>0>v>>>0){r=t<<1;r=(r|0)==0?1:r;do if(v>>>0>>0){v=c[da>>2]|0;if((t|0)>-1){c[ca>>2]=r;c[qa>>2]=bNa(c[qa>>2]|0,r*12|0,4,v,0,1689855,383)|0;break}else{f=XMa(r*12|0,4,v,0,1689855,366)|0;Fsl(f|0,c[qa>>2]|0,(c[ra>>2]|0)*12|0)|0;c[ca>>2]=r;c[qa>>2]=f;break}}while(0);r=c[ra>>2]|0}r=r+-1|0;f=c[qa>>2]|0;c[f+(r*12|0)>>2]=w;c[f+(r*12|0)+4>>2]=G;c[f+(r*12|0)+8>>2]=s;r=0}while(0);x=x+1|0}while((x|0)!=(z|0))}}}q=q+32|0;if((q|0)==(Q|0))break a;r=a[la>>0]|0;G=G+1|0}}while(0);q=NDa(pa,o,j)|0;c[sa>>2]=0;c[sa+4>>2]=0;p=(c[p>>2]|0)+1060|0;o=c[p>>2]|0;if(!o)if(!(a[(Qpb()|0)+486>>0]|0))o=1;else{o=c[p>>2]|0;ma=90}else ma=90;if((ma|0)==90)o=(o|0)==1&1;if(k){ha=c[qa>>2]|0;qa=c[ra>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[na>>2]=pa;a[na+4>>0]=o;c[ta>>2]=c[na>>2];c[ta+4>>2]=c[na+4>>2];T1b(sa,ha,ha+(qa*12|0)|0,(qa*12|0)/12|0,ta,oa,0);UDa(pa,sa,q,0,l,m,k,n);i=ua;return}else{ha=c[qa>>2]|0;qa=c[ra>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[na>>2]=pa;a[na+4>>0]=o;c[ta>>2]=c[na>>2];c[ta+4>>2]=c[na+4>>2];U1b(sa,ha,ha+(qa*12|0)|0,(qa*12|0)/12|0,ta,oa,0);UDa(pa,sa,q,0,l,m,k,n);i=ua;return}}function XDa(b,d,e){b=b|0;d=d|0;e=e|0;c[b+4>>2]=d;c[b+8>>2]=e;a[b>>0]=1;b=tWa()|0;g[b+980>>2]=ea(1.0);g[b+984>>2]=ea(1.0);g[b+988>>2]=ea(0.0);g[b+992>>2]=ea(0.0);g[b+996>>2]=ea(1.0);g[b+1e3>>2]=ea(1.0);g[b+1004>>2]=ea(0.0);g[b+1008>>2]=ea(0.0);return}function YDa(b,d){b=b|0;d=d|0;var f=0,h=0,j=0,k=0;j=i;i=i+48|0;h=j+32|0;f=j;k=d+220|0;if(((e[k>>1]|0)<65534?1:(e[k+2>>1]|0)<65534)&(c[d+248>>2]|0)==0){a[b>>0]=0;b=c[b+4>>2]|0;if(c[b+128>>2]|0)qDa(b);k=d+188|0;f=(c[b>>2]|0)+976|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=b+8|0;c[h>>2]=1073741885;K1b(f,h,k,2);k=d+204|0;d=(c[b>>2]|0)+992|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[h>>2]=1073741886;K1b(f,h,k,2);i=j;return}if(a[b>>0]|0){i=j;return}a[b>>0]=1;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);g[f+16>>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);b=c[b+4>>2]|0;if(c[b+128>>2]|0)qDa(b);d=(c[b>>2]|0)+976|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];d=b+8|0;c[h>>2]=1073741885;K1b(d,h,f,2);k=f+16|0;f=(c[b>>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;K1b(d,h,k,2);i=j;return}function ZDa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;a=j;h=b+220|0;if(((e[h>>1]|0)<65534?1:(e[h+2>>1]|0)<65534)&(c[b+248>>2]|0)==0){f=c[b+188>>2]|0;g=c[b+192>>2]|0;h=c[b+196>>2]|0;b=c[b+200>>2]|0}else{f=1065353216;g=1065353216;h=0;b=0}mcb(a)|0;c[a>>2]=f;c[a+20>>2]=g;c[a+48>>2]=h;c[a+52>>2]=b;f=d+2612|0;b=f+64|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i=j;return}function _Da(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b;e=e+188|0;f=g+108|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[b+108>>2]=c[d+68>>2];e=g1a(d)|0;if((e|0)!=0?(h=e+28|0,(Aya(h)|0)!=0):0){c[b+112>>2]=h;c[b+116>>2]=e+124;c[b+120>>2]=e+140;c[b+124>>2]=c[e+156>>2]}else{g=b+112|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}g=(h1a(d)|0)&1;b=b+128|0;a[b>>0]=a[b>>0]&-2|g;g=i1a(d)|0;d=a[b>>0]|0;a[b>>0]=d&-3|(g?d<<1&2:0);return}function $Da(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]=d;a=c[a+112>>2]|0;if((a|0)!=0?(c[a+8>>2]|0)!=0:0){Bya(a,b,f,e,e+16|0);c[e+20>>2]=c[f>>2];e=1;i=g;return e|0}c[e+20>>2]=-1;e=0;i=g;return e|0}function aEa(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]=0;c[b+16>>2]=0;c[b+20>>2]=a;return}function bEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;s=t;f=a+112|0;e=c[f>>2]|0;if((e|0)!=0?(h=c[e+8>>2]|0,(h|0)!=0):0){Wcb(d);r=c[b+20>>2]|0;if(!((r|0)>-1&(r|0)<(h|0))){i=t;return}o=c[c[f>>2]>>2]|0;p=a+124|0;q=a+116|0;h=a+108|0;j=(c[o+(r*80|0)+12>>2]>>31)+3|0;m=0;while(1){k=c[o+(r*80|0)+(m<<2)>>2]|0;l=ea(g[b+(m<<2)>>2]);e=c[p>>2]|0;if(!e)f=0;else f=(c[e+8>>2]|0)>>>0>k>>>0;e=c[q>>2]|0;if((c[e+8>>2]|0)>>>0>k>>>0){n=s;a=(c[e>>2]|0)+(k*108|0)|0;e=n+108|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(e|0))}else Wcb(s);if(f)Xcb(s,(c[c[p>>2]>>2]|0)+(k*108|0)|0,ea(g[h>>2]));Xcb(d,s,l);if((m|0)==(j|0))break;else m=m+1|0}i=t;return}n=d;e=n+108|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(e|0));i=t;return}function cEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=a+124|0;e=c[j>>2]|0;if(!e)h=0;else h=(c[e+8>>2]|0)>>>0>b>>>0;e=c[a+116>>2]|0;if((c[e+8>>2]|0)>>>0>b>>>0){i=d;e=(c[e>>2]|0)+(b*108|0)|0;f=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0))}else Wcb(d);if(!h)return;Xcb(d,(c[c[j>>2]>>2]|0)+(b*108|0)|0,ea(g[a+108>>2]));return}function dEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=0,h=Eo,i=Eo,j=0,k=0,l=0,m=0;f=c[a+120>>2]|0;if(!(c[f+8>>2]|0)){i=ea(1.0);return ea(i)}a=c[a+112>>2]|0;m=c[b+20>>2]|0;if(!((m|0)>-1?(m|0)<(c[a+8>>2]|0):0)){i=ea(1.0);return ea(i)}l=c[a>>2]|0;a=c[l+(m*80|0)+12>>2]>>31;k=c[f>>2]|0;if(!d){a=a+3|0;e=ea(0.0);f=0;while(1){e=ea(e+ea(g[b+(f<<2)>>2]));if((f|0)==(a|0))break;else f=f+1|0}return ea(e)}j=c[d+80>>2]|0;a=a+3|0;e=ea(0.0);f=0;while(1){d=c[l+(m*80|0)+(f<<2)>>2]|0;i=ea(g[b+(f<<2)>>2]);if((c[k+(d<<3)>>2]|0)==(j|0))h=ea(g[k+(d<<3)+4>>2]);else h=ea(1.0);e=ea(e+ea(i*h));if((f|0)==(a|0))break;else f=f+1|0}return ea(e)}function eEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=0;a=c[a+120>>2]|0;if(((c[a+8>>2]|0)!=0?(f=c[a>>2]|0,(d|0)!=0):0)?(c[f+(b<<3)>>2]|0)==(c[d+80>>2]|0):0)e=ea(g[f+(b<<3)+4>>2]);else e=ea(1.0);return ea(e)}function fEa(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo;p=i;i=i+128|0;o=p;m=p+116|0;l=p+12|0;n=p+112|0;b[d>>1]=-1;c[d+4>>2]=e;c[d+8>>2]=f;c[l>>2]=0;hEa(l);f=tWa()|0;s=ea(g[l+8>>2]);s=ea(s-ea(g[l+20>>2]));r=ea(g[l+12>>2]);r=ea(r-ea(g[l+24>>2]));q=ea(g[l+16>>2]);q=ea(q-ea(g[l+28>>2]));h=ea((a[l+96>>0]|0)!=0&1);e=c[l+4>>2]|0;g[f+1908>>2]=s;g[f+1912>>2]=r;g[f+1916>>2]=q;g[f+1920>>2]=ea(0.0);g[f+1924>>2]=ea(1.0);g[f+1928>>2]=ea(1.0);g[f+1932>>2]=ea(1.0);g[f+1936>>2]=ea(0.0);d=f+3124|0;j=l+32|0;k=d+64|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(k|0));g[f+1940>>2]=ea(0.0);g[f+1944>>2]=h;c[f+1948>>2]=e;g[f+1952>>2]=ea(0.0);e=c[l>>2]|0;c[n>>2]=-1073741800;c[f+3572>>2]=e;c[f+3576>>2]=3;e=c[f+3580>>2]|0;switch(e|0){case 3:case 6:{i=p;return}default:{}}j=c[410816+(e<<2)>>2]|0;l=zKa(n)|0;c[o>>2]=1295035;c[o+4>>2]=j;c[o+8>>2]=l;kCb(m,1294204,o);WAb((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1689855,38,1,0,0,0);djl(m);i=p;return}function gEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo;s=i;i=i+64|0;p=s+52|0;h=s;o=s+16|0;r=s+32|0;q=s+48|0;if(c[b+128>>2]|0)qDa(b);v=ea(g[d+8>>2]);n=ea(g[d+20>>2]);v=ea(v-n);u=ea(g[d+12>>2]);l=ea(g[d+24>>2]);u=ea(u-l);t=ea(g[d+16>>2]);m=ea(g[d+28>>2]);t=ea(t-m);g[h>>2]=v;g[h+4>>2]=u;g[h+8>>2]=t;g[h+12>>2]=ea(0.0);g[o>>2]=ea(1.0);f=o+4|0;g[f>>2]=ea(1.0);j=o+8|0;g[j>>2]=ea(1.0);g[o+12>>2]=ea(0.0);if(e?(v=ea(g[14139]),w=ea(ea(g[14143])-n),t=ea(ea(g[14144])-l),u=ea(ea(g[14145])-m),!(ea(ea(ea(w*w)+ea(t*t))+ea(u*u))<=ea(v*v))):0){g[o>>2]=ea(ea(.5)/n);g[f>>2]=ea(ea(.5)/l);g[j>>2]=ea(ea(.5)/m)}v=ea(e&1);w=ea((a[d+96>>0]|0)!=0&1);k=c[d+4>>2]|0;g[r>>2]=v;g[r+4>>2]=w;c[r+8>>2]=k;g[r+12>>2]=ea(0.0);k=(c[b>>2]|0)+1904|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];k=b+8|0;c[p>>2]=1073741943;K1b(k,p,h,2);f=(c[b>>2]|0)+1920|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];c[p>>2]=1073741944;K1b(k,p,o,2);f=d+32|0;e=(c[b>>2]|0)+3120|0;h=f;j=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));c[p>>2]=-2147483630;isb(k,p,f,0);o=(c[b>>2]|0)+1936|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]=1073741945;K1b(k,p,r,2);c[q>>2]=c[d>>2];c[p>>2]=c[q>>2];J1b(b,24,3,p);i=s;return}function hEa(b){b=b|0;var d=0,e=0,f=0,h=0;e=i;i=i+32|0;f=e;c[b>>2]=c[(c0a(3)|0)>>2];g[b+4>>2]=ea(1.0);d=b+8|0;h=f+12|0;c[f>>2]=c[14143];c[f+4>>2]=c[14144];c[f+8>>2]=c[14145];c[h>>2]=c[14140];c[h+4>>2]=c[14141];c[h+8>>2]=c[14142];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];d=b+32|0;f=56476;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[b+96>>0]=1;i=e;return}function iEa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;return}function jEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;b=(c[b+8>>2]|0)*100|0;e=(b|0)/100|0;h=a+8|0;c[h>>2]=e;f=a+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=e;b=bNa(c[a>>2]|0,b,4,d,0,1689855,383)|0;c[a>>2]=b;break}else{b=XMa(b,4,d,0,1689855,366)|0;Fsl(b|0,c[a>>2]|0,(c[h>>2]|0)*100|0)|0;c[f>>2]=e;c[a>>2]=b;break}}else b=c[a>>2]|0;while(0);Fsl(b|0,i|0,(c[h>>2]|0)*100|0)|0;return}function kEa(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;if(!(h1a(f1a()|0)|0)){d=0;b=b+16|0;a[b>>0]=d;return}e=(lya()|0)&1;d=b+16|0;a[d>>0]=e;return}function lEa(f,g){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;if(!(a[f+16>>0]|0)){l=-1;i=m;return l|0}f=g+232|0;f=e[f>>1]|d[f+2>>0]<<16;if((f&98304|0)!=65536){l=-1;i=m;return l|0}if(((f&63)>>>0<9?(h=c[g+-28+24>>2]|0,(h|0)!=0):0)?(j=Zqa(h,259)|0,(j|0)!=0):0){l=b[j+148>>1]|0;i=m;return l|0}f=c[g+240>>2]|0;if(!f){l=-1;i=m;return l|0}c[k>>2]=f;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(l,j,k);f=c[l>>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[11171]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f){l=-1;i=m;return l|0}f=Zqa(f,259)|0;if(!f){l=-1;i=m;return l|0}l=b[f+148>>1]|0;i=m;return l|0}}l=-1;i=m;return l|0}function mEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d<<16>>16==-1)return;d=(c[b>>2]|0)+((d<<16>>16)*100|0)|0;b=e;f=d;g=b+96|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));a[e+96>>0]=a[d+96>>0]|0;return}function nEa(a,b){a=a|0;b=b|0;var d=Eo;c[a>>2]=b;g[a+4>>2]=ea(0.0);a=tWa()|0;d=ea(P(ea(0.0)));b=d>ea(15.0);d=ea(d*ea(.0625));d=b?ea(.9375):d;g[a+964>>2]=ea(0.0);g[a+968>>2]=d;g[a+972>>2]=ea(0.0);g[a+976>>2]=ea(0.0);return}function oEa(a,b){a=a|0;b=ea(b);var d=0,e=Eo,f=0,h=0,j=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo;l=i;i=i+32|0;f=l+16|0;h=l;m=(g[k>>2]=b,c[k>>2]|0);j=a+4|0;n=c[j>>2]|0;d=(n&2147483647|0)==0?0:n>>31|1;e=(c[k>>2]=n,ea(g[k>>2]));do if((d|0)==(((m&2147483647|0)==0?0:m>>31|1)|0)){if((d|0)<0){e=ea(e-b);n=e=ea(0.0);p=ea(q+ea(-.99999994));e=ea(b*ea(16.0));n=e>=ea(0.0);o=ea(e+ea(-.99999994));if((~~(m?q:p)|0)==(~~(n?e:o)|0)){i=l;return}}while(0);d=c[a>>2]|0;if(c[d+128>>2]|0)qDa(d);p=ea(Q(ea(b)));q=ea(P(ea(p*ea(16.0))));n=q>ea(15.0);q=ea(q*ea(.0625));q=n?ea(.9375):q;g[h>>2]=p;g[h+4>>2]=q;g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(0.0);n=(c[d>>2]|0)+960|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];c[f>>2]=1073741884;K1b(d+8|0,f,h,2);g[j>>2]=b;i=l;return}function pEa(a,b){a=a|0;b=b|0;switch(b|0){case 1:{a=a+4|0;c[a>>2]=c[a>>2]&-50331649|33554432;return}case -1:{a=a+4|0;c[a>>2]=c[a>>2]&-50331649|16777216;return}default:{a=a+4|0;c[a>>2]=c[a>>2]&-50331649;return}}} function qEa(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=Eo,h=0;e=(g[k>>2]=d,c[k>>2]|0);f=ea(Q(ea(d)));d=ea(P(ea(f*ea(16.0))));h=d>ea(15.0);d=ea(d*ea(.0625));d=h?ea(.9375):d;g[a+964>>2]=f;g[a+968>>2]=d;g[a+972>>2]=ea(0.0);g[a+976>>2]=ea(0.0);switch(((e&2147483647|0)==0?0:e>>31|1)|0){case -1:{h=b+4|0;c[h>>2]=c[h>>2]&-50331649|16777216;return}case 1:{h=b+4|0;c[h>>2]=c[h>>2]&-50331649|33554432;return}default:{h=b+4|0;c[h>>2]=c[h>>2]&-50331649;return}}}function rEa(){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=Cwa(Pwa()|0,8)|0;if(!(c[g+4>>2]|0)){h=0;i=j;return h|0}b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;if(!b){h=0;i=j;return h|0}}if(!(qrb(b)|0)){h=0;i=j;return h|0}h=(a[(Qpb()|0)+222>>0]|0)!=0;i=j;return h|0}function sEa(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=tWa()|0;e=c[15220]|0;m=ZIa()|0;m=(m|0)>1?m:1;i=c[b+36>>2]|0;f=((i>>>0)/(m>>>0)|0)+1|0;f=f>>>0>128?f:128;m=XMa(m<<2,16,2,0,1689855,309)|0;h=b+8|0;j=0;k=0;while(1){n=k+f|0;p=k;k=i>>>0>>0?i:n;n=YMa(152,2,16,1689855,316)|0;c[n>>2]=76928;c[n+4>>2]=1;c[n+8>>2]=0;c[n>>2]=79320;r=n+12|0;q=n+32|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[q>>2]=76928;c[n+36>>2]=1;c[q>>2]=76944;c[n+64>>2]=0;c[n+72>>2]=0;c[n+76>>2]=0;c[n+68>>2]=20;c[n+80>>2]=0;c[n+88>>2]=0;c[n+92>>2]=0;c[n+84>>2]=20;c[n+96>>2]=0;c[n+104>>2]=0;c[n+108>>2]=0;c[n+100>>2]=20;c[n+112>>2]=0;c[n+116>>2]=0;c[n+120>>2]=20;q=n+124|0;a[q>>0]=1;o=n+40|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;a[n+128>>0]=1;a[n+129>>0]=0;o=n+132|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=j+1|0;c[m+(j<<2)>>2]=n;Yrb(r,e);a[q>>0]=0;j=(c[h>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+1;c[n+136>>2]=p;c[n+140>>2]=k;c[o>>2]=c[h>>2];c[n+144>>2]=0;c[n+148>>2]=2501;if(k>>>0>=i>>>0)break;else j=g}Hp[c[(c[l>>2]|0)+820>>2]&255](l,g,3530,m,b,d);if(!g){ZMa(m,2);return}else f=0;do{e=c[m+(f<<2)>>2]|0;r=e+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,2)}f=f+1|0}while((f|0)!=(g|0));ZMa(m,2);return}function tEa(b){b=b|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=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=Eo;U=i;i=i+560|0;S=U+64|0;N=U;O=U+536|0;P=U+320|0;l=U+256|0;p=U+240|0;Q=U+544|0;u=U+216|0;q=U+204|0;r=U+200|0;s=U+196|0;t=U+224|0;R=U+208|0;o=b+8|0;if((c[(c[o>>2]|0)+1068>>2]&5|0)!=5){i=U;return}if(!(rEa()|0)){i=U;return}k=Cwa(Pwa()|0,8)|0;if(!(c[k+4>>2]|0)){i=U;return}f=c[k>>2]|0;if(!f){i=U;return}c[N>>2]=f;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(S,f,N);h=c[S>>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);M=c[11171]|0;if((f|0)!=((c[M+28>>2]|0)+(c[M+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)T=14}else T=12}else T=12;if((T|0)==12)T=14;if((T|0)==14){f=Soa(c[k>>2]|0)|0;if(!f){i=U;return}}if(!(qrb(f)|0)){i=U;return}M=c[f+52>>2]|0;if((c[(c[(c[M>>2]|0)+(c[M+48>>2]<<2)>>2]|0)+16>>2]|0)<3){i=U;return}zwa(k,79332,3,61);m=c[19833]|0;if(!m){i=U;return}K=Iqb(m)|0;n=c[o>>2]|0;L=P+20|0;h=L;v=n+1148|0;w=h+64|0;do{c[h>>2]=c[v>>2];h=h+4|0;v=v+4|0}while((h|0)<(w|0));M=P+148|0;f=(a[(Qpb()|0)+84>>0]|0)!=0;h=S;v=gva(n)|0;w=h+64|0;do{c[h>>2]=c[v>>2];h=h+4|0;v=v+4|0}while((h|0)<(w|0));h=xWa()|0;Yp[c[(c[h>>2]|0)+144>>2]&2047](h,S,f,f^1);Jcb(S,bua(n)|0,l);h=M;v=l;w=h+64|0;do{c[h>>2]=c[v>>2];h=h+4|0;v=v+4|0}while((h|0)<(w|0));l=c[K+8>>2]|0;h=c[l+52>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;f=c[h>>2]|0;h=c[h+16>>2]|0;a:do if((h|0)>0){j=0;while(1){k=f+(j<<2)|0;if((c[(c[k>>2]|0)+292>>2]|0)==12)break;j=j+1|0;if((j|0)>=(h|0)){T=22;break a}}if((j|0)!=-1){J=P+4|0;c[J>>2]=l;I=P+8|0;c[I>>2]=c[k>>2];H=P+12|0;c[H>>2]=j;c[P>>2]=K;f=c[o>>2]|0;G=c[f+1136>>2]|0;if((G|0)!=0?(c[G+84>>2]|0)<=1:0){Rta(p,f);h=c[G+76>>2]|0;f=c[G+80>>2]|0;k=0}else{Rta(p,f);h=c[p+8>>2]|0;f=c[p+12>>2]|0;k=1}y=t2a()|0;y=v2a(y,h,f,k?2:0,13,0,0,0,1)|0;c[Q>>2]=y;G3a(y)|0;IEa(c[b+1876>>2]|0,15,c[Q>>2]|0);y=c[Q>>2]|0;c[u>>2]=c[y+124>>2];c[q>>2]=c[(k?y:G)+132>>2];c[S>>2]=c[q>>2];D3a(1,u,S,Q,0,-1,0,0)|0;c[r>>2]=c[19834];c[S>>2]=c[r>>2];yqb(m,S,L);c[s>>2]=c[19835];c[S>>2]=c[s>>2];yqb(m,S,M);Wva(S,tWa()|0);V=ea(fua(n));Mva(ea(0.0),V,1,tWa()|0);y=lqb(m,k?2:1,c[15220]|0,0,1)|0;z=tWa()|0;V=ea(h|0);x=ea(f|0);g[t>>2]=ea(0.0);g[t+8>>2]=V;g[t+4>>2]=ea(0.0);g[t+12>>2]=x;CDa(z,n,y,t,ea(eua(n)));Xva(S);y=YMa(48,2,16,1689855,470)|0;c[y>>2]=76928;z=y+4|0;c[z>>2]=1;c[y>>2]=79352;A=y+12|0;c[A>>2]=0;B=y+20|0;c[B>>2]=0;k=y+24|0;c[k>>2]=0;c[y+16>>2]=2;C=y+28|0;c[C>>2]=0;D=y+36|0;c[D>>2]=0;E=y+40|0;c[E>>2]=0;F=y+32|0;c[F>>2]=2;c[y+44>>2]=K;c[y+8>>2]=b;j=c[b+1836>>2]|0;f=c[b+1844>>2]<<5;h=f>>5;c[B>>2]=h;if(!h){f=0;k=0}else{c[k>>2]=h;f=bNa(0,f,4,2,0,1689855,383)|0;c[A>>2]=f;k=c[B>>2]<<5}Fsl(f|0,j|0,k|0)|0;f=c[B>>2]|0;k=c[E>>2]|0;if((k&2147483647)>>>0>>0){h=c[F>>2]|0;if((k|0)>-1){c[E>>2]=f;c[C>>2]=bNa(c[C>>2]|0,f*212|0,4,h,0,1689855,383)|0}else{w=XMa(f*212|0,4,h,0,1689855,366)|0;Fsl(w|0,c[C>>2]|0,(c[D>>2]|0)*212|0)|0;c[E>>2]=f;c[C>>2]=w}f=c[B>>2]|0}if(f){r=c[b+1832>>2]|0;x=ea(g[14139]);s=S+64|0;t=c[A>>2]|0;u=0;while(1){j=c[t+8>>2]|0;m=c[r>>2]|0;f=m+(j*364|0)+228|0;f=e[f>>1]|d[f+2>>0]<<16;b:do if(f&1024){c:do if(!(f&512)){h=c[(c[t>>2]|0)+52>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;k=c[h>>2]|0;h=c[h+16>>2]|0;d:do if((h|0)>0){f=0;while(1){if((c[(c[k+(f<<2)>>2]|0)+292>>2]|0)==12)break;f=f+1|0;if((f|0)>=(h|0))break d}if((f|0)>-1)break c}while(0);if(Bcb(m+(j*364|0)|0,m+(j*364|0)+64|0,x)|0)break b}while(0);o=c[P>>2]|0;n=c[J>>2]|0;p=c[I>>2]|0;q=c[H>>2]|0;h=S;v=L;w=h+64|0;do{c[h>>2]=c[v>>2];h=h+4|0;v=v+4|0}while((h|0)<(w|0));h=N;v=M;w=h+64|0;do{c[h>>2]=c[v>>2];h=h+4|0;v=v+4|0}while((h|0)<(w|0));h=s;v=m+(j*364|0)+64|0;w=h+64|0;do{c[h>>2]=c[v>>2];h=h+4|0;v=v+4|0}while((h|0)<(w|0));l=c[(c[m+(j*364|0)+324>>2]|0)+(e[t+18>>1]<<3)>>2]|0;m=c[t>>2]|0;k=c[m+52>>2]|0;k=c[(c[k>>2]|0)+(c[k+48>>2]<<2)>>2]|0;f=c[k>>2]|0;k=c[k+16>>2]|0;e:do if((k|0)>0){j=0;while(1){h=c[f+(j<<2)>>2]|0;if((c[h+292>>2]|0)==12)break;j=j+1|0;if((j|0)>=(k|0)){m=p;l=q;break e}}b=(j|0)==-1;o=b?o:l;n=b?n:m;m=b?p:h;l=b?q:j}else{m=p;l=q}while(0);f=(c[D>>2]|0)+1|0;c[D>>2]=f;j=c[E>>2]|0;k=j&2147483647;if(f>>>0>k>>>0){h=j<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){f=c[F>>2]|0;if((j|0)>-1){c[E>>2]=h;c[C>>2]=bNa(c[C>>2]|0,h*212|0,4,f,0,1689855,383)|0;break}else{b=XMa(h*212|0,4,f,0,1689855,366)|0;Fsl(b|0,c[C>>2]|0,(c[D>>2]|0)*212|0)|0;c[E>>2]=h;c[C>>2]=b;break}}while(0);f=c[D>>2]|0}f=f+-1|0;k=c[C>>2]|0;c[k+(f*212|0)>>2]=o;c[k+(f*212|0)+4>>2]=n;c[k+(f*212|0)+8>>2]=m;c[k+(f*212|0)+12>>2]=l;c[k+(f*212|0)+16>>2]=u;h=k+(f*212|0)+20|0;v=S;w=h+128|0;do{c[h>>2]=c[v>>2];h=h+4|0;v=v+4|0}while((h|0)<(w|0));h=k+(f*212|0)+148|0;v=N;w=h+64|0;do{c[h>>2]=c[v>>2];h=h+4|0;v=v+4|0}while((h|0)<(w|0))}while(0);t=t+32|0;if((t|0)==((c[A>>2]|0)+(c[B>>2]<<5)|0))break;else u=u+1|0}}c[R>>2]=0;c[R+4>>2]=0;M=c[C>>2]|0;P=c[D>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[N>>2]=y;a[N+4>>0]=1;c[S>>2]=c[N>>2];c[S+4>>2]=c[N+4>>2];W1b(R,M,M+(P*212|0)|0,(P*212|0)/212|0,S,O,0);sEa(y,R);c[z>>2]=(c[z>>2]|0)+-1;if(!(c[z>>2]|0)){Lq[c[c[y>>2]>>2]&8191](y);ZMa(y,2)}LIa(R);B3a(G,0,-1,0,0);ksb((c[15220]|0)+20|0,79360,c[Q>>2]|0)}else T=22}else T=22;while(0);if((T|0)==22?(Q=K+4|0,c[Q>>2]=(c[Q>>2]|0)+-1,(c[Q>>2]|0)==0):0){Lq[c[c[K>>2]>>2]&8191](K);ZMa(K,21)}i=U;return}function uEa(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[e+8>>2]|0;o=c[c[d+4>>2]>>2]|0;q=c[f+8>>2]|0;k=c[o+(n*364|0)+180>>2]|0;j=c[o+(q*364|0)+180>>2]|0;if((k|0)!=(j|0)){r=k>>>0>>0;return r|0}j=b[e+12>>1]|0;k=b[f+12>>1]|0;if(j<<16>>16!=k<<16>>16){r=j<<16>>16>16;return r|0}if((a[d>>0]|0)!=0?(l=(c[e+20>>2]|0)>>>24,m=(c[f+20>>2]|0)>>>24,(l|0)!=(m|0)):0){r=l>>>0>>0;return r|0}j=c[o+(n*364|0)+220>>2]|0;k=c[o+(q*364|0)+220>>2]|0;if((j|0)!=(k|0)){r=j>>>0>>0;return r|0}j=c[o+(n*364|0)+248>>2]|0;k=c[o+(q*364|0)+248>>2]|0;if((j|0)!=(k|0)){r=(j|0)>(k|0);return r|0}j=c[e+4>>2]|0;k=c[f+4>>2]|0;if((j|0)!=(k|0)){r=(j|0)<(k|0);return r|0}j=c[e+28>>2]|0;k=c[f+28>>2]|0;if((j|0)!=(k|0)){r=j>>>0>k>>>0;return r|0}i=ea(g[e+20>>2]);h=ea(g[f+20>>2]);if(i==h?(p=b[o+(n*364|0)+270>>1]|0,r=b[o+(q*364|0)+270>>1]|0,p<<16>>16!=r<<16>>16):0){r=(p&65535)>(r&65535);return r|0}r=i>h;return r|0}function vEa(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=0,D=Eo,E=Eo,F=0,G=0;B=i;i=i+256|0;v=B+252|0;o=B;p=B+4|0;s=B+8|0;A=B+20|0;y=B+216|0;x=B+232|0;w=B+248|0;t=P1a()|0;t=c[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+16>>2]|0;u=P1a()|0;u=c[(c[u+24>>2]|0)+((c[u+40>>2]|0)*104|0)+24>>2]|0;z=c[15220]|0;zwa(Cwa(Pwa()|0,2)|0,79364,2,61);if(!(c[19841]|0)){i=B;return}FDa();if(!(a[1198576]|0)){c[19842]=-1;CKa(79368,1298367);a[1198576]=1}if(!(a[1198577]|0)){c[19843]=-1;CKa(79372,1297851);a[1198577]=1}if(!(a[1198578]|0)){c[19844]=-1;CKa(79376,1298414);a[1198578]=1}if(!(a[1198579]|0)){c[19845]=-1;CKa(79380,1297873);a[1198579]=1}q=Nq[c[(c[h>>2]|0)+100>>2]&2047](h)|0;r=Nq[c[(c[h>>2]|0)+104>>2]&2047](h)|0;m=z+20|0;if(a[(Qpb()|0)+483>>0]|0){G=c[f>>2]|0;c[o>>2]=G;F=e+64|0;D=ea(g[F>>2]);f=e+68|0;E=ea(g[f>>2]);c[v>>2]=c[o>>2];qsb(m,79368,v,q,r,D,E);c[p>>2]=G;E=ea(g[F>>2]);D=ea(g[f>>2]);c[v>>2]=c[p>>2];qsb(m,79376,v,q,r,E,D)}ksb(m,79372,h);ksb(m,79380,h);q=tWa()|0;p=tWa()|0;f=Nq[c[(c[p>>2]|0)+100>>2]&2047](p)|0;aq[c[(c[p>>2]|0)+96>>2]&8191](p,0);aq[c[(c[q>>2]|0)+148>>2]&8191](q,0);p=c[(c[q>>2]|0)+52>>2]|0;a[s>>0]=0;a[s+1>>0]=-1;a[s+2>>0]=-1;a[s+3>>0]=0;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=xq[p&4095](q,s)|0;Uva(A,tWa()|0);aq[c[(c[q>>2]|0)+108>>2]&8191](q,56476);G=c[(c[b>>2]|0)+8>>2]|0;s=b+8|0;$Ga(G+1128|0,6,z,s,0,c[G+4>>2]|0);G=c[(c[b>>2]|0)+8>>2]|0;aHa(G+1128|0,6,z,s,0,c[G+4>>2]|0);if((c[d>>2]|0)>0){m=d+4|0;o=0;do{X1b(c[b>>2]|0,(c[m>>2]|0)+(o*12|0)|0,t,u,j,e,p,A,k,l,n,z);o=o+1|0}while((o|0)<(c[d>>2]|0))}m=d+8|0;if(c[m>>2]|0)X1b(c[b>>2]|0,m,t,u,j,e,p,A,k,l,n,z);GBa(z);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;Dq[c[(c[q>>2]|0)+72>>2]&4095](q,p,0);m=c[j>>2]|0;if(!m){m=v2a(t2a()|0,16,16,0,0,0,1,0,1)|0;c[j>>2]=m;if(!m)m=0;else{aq[c[(c[m>>2]|0)+36>>2]&8191](m,1198580);m=c[j>>2]|0}B3a(m,0,-1,0,0);g[y>>2]=ea(1.0);g[y+4>>2]=ea(1.0);g[y+8>>2]=ea(1.0);g[y+12>>2]=ea(1.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g0a(1,(a[(c[(c[b>>2]|0)+8>>2]|0)+1088>>0]|0)!=0?x:y,ea(1.0),0,z);m=c[(c[q>>2]|0)+344>>2]|0;c[w>>2]=c[e+132>>2];c[v>>2]=c[w>>2];aq[m&8191](q,v);m=c[j>>2]|0;if(m)C=21}else C=21;if((C|0)==21)IEa(c[(c[b>>2]|0)+1876>>2]|0,8,m);G=c[(c[b>>2]|0)+8>>2]|0;$Ga(G+1128|0,7,z,s,0,c[G+4>>2]|0);G=c[(c[b>>2]|0)+8>>2]|0;aHa(G+1128|0,7,z,s,0,c[G+4>>2]|0);Vva(A);G=tWa()|0;aq[c[(c[G>>2]|0)+96>>2]&8191](G,f);i=B;return}function wEa(f,h,j,l,m,n){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=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo;Aa=i;i=i+624|0;na=Aa+440|0;pa=Aa+596|0;ya=Aa+592|0;r=Aa+588|0;p=Aa+584|0;q=Aa+568|0;s=Aa+608|0;za=Aa+264|0;va=Aa+256|0;xa=Aa+124|0;wa=Aa;ua=Aa+432|0;ta=c[f>>2]|0;qa=ea(g[ta+792>>2]);ra=c[15220]|0;sa=c[ta+1832>>2]|0;ta=(c[ta+1828>>2]|0)+32912|0;oa=tWa()|0;aq[c[(c[oa>>2]|0)+148>>2]&8191](oa,0);a[pa+1>>0]=-1;a[pa+3>>0]=0;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=xq[c[(c[oa>>2]|0)+52>>2]&4095](oa,pa)|0;o=v2a(t2a()|0,-1,-1,0,0,0,1,0,1)|0;c[ya>>2]=o;if(o){aq[c[(c[o>>2]|0)+36>>2]&8191](o,1198598);o=c[ya>>2]|0}k5a(o,0);G3a(c[ya>>2]|0)|0;c[r>>2]=c[(c[ya>>2]|0)+124>>2];ia=(c[(c[(c[f>>2]|0)+8>>2]|0)+840>>2]|0)==4;c[p>>2]=c[h+132>>2];c[na>>2]=c[p>>2];D3a(1,r,na,ya,0,-1,0,ia?4:12)|0;IEa(c[(c[f>>2]|0)+1876>>2]|0,7,c[ya>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g0a(ia?1:7,q,ea(1.0),0,ra);aq[c[(c[oa>>2]|0)+112>>2]&8191](oa,(c[f>>2]|0)+1732|0);if(Mbb()|0){ia=Mbb()|0;Lq[c[(c[ia>>2]|0)+52>>2]&8191](ia)}ja=c[(c[f>>2]|0)+8>>2]|0;ma=f+8|0;$Ga(ja+1128|0,4,ra,ma,0,c[ja+4>>2]|0);ja=c[(c[f>>2]|0)+8>>2]|0;aHa(ja+1128|0,4,ra,ma,0,c[ja+4>>2]|0);ja=eza()|0;c[na>>2]=c[ja+160>>2];c[na+4>>2]=c[ja+164>>2];c[na+8>>2]=c[ja+168>>2];c[na+12>>2]=c[ja+172>>2];c[na+16>>2]=c[ja+176>>2];c[na+20>>2]=c[ja+180>>2];ka=c[ja+184>>2]|0;c[na+28>>2]=c[ja+188>>2];c[na+32>>2]=c[ja+192>>2];c[na+36>>2]=c[ja+196>>2];c[na+40>>2]=c[ja+200>>2];c[na+44>>2]=c[ja+204>>2];c[na+48>>2]=c[ja+208>>2];c[na+52>>2]=c[ja+212>>2];c[na+56>>2]=c[ja+216>>2];c[na+24>>2]=ka;c[na+60>>2]=c[ja+220>>2];c[na+64>>2]=c[ja+224>>2];c[na+68>>2]=c[ja+228>>2];c[na+72>>2]=c[ja+232>>2];c[na+76>>2]=c[ja+236>>2];c[na+80>>2]=c[ja+240>>2];ka=c[ja+244>>2]|0;c[na+88>>2]=c[ja+248>>2];c[na+92>>2]=c[ja+252>>2];c[na+96>>2]=c[ja+256>>2];c[na+100>>2]=c[ja+260>>2];c[na+104>>2]=c[ja+264>>2];c[na+108>>2]=c[ja+268>>2];c[na+112>>2]=c[ja+272>>2];c[na+116>>2]=c[ja+276>>2];c[na+84>>2]=ka;c[na+120>>2]=c[ja+280>>2];ja=f+4|0;ka=c[(c[ja>>2]|0)+8>>2]|0;o=ka>>>4;la=l+12|0;h=c[la>>2]|0;do if((h&2147483647)>>>0>>0){p=c[l+4>>2]|0;if((h|0)>-1){c[la>>2]=o;c[l>>2]=bNa(c[l>>2]|0,o<<5,4,p,0,1689855,383)|0;break}else{ia=XMa(o<<5,4,p,0,1689855,366)|0;Fsl(ia|0,c[l>>2]|0,c[l+8>>2]<<5|0)|0;c[la>>2]=o;c[l>>2]=ia;break}}while(0);a[m>>0]=0;nDa(za,s,sa,0,1);nEa(va,za);zEa(xa,za,s);if(ka){W=f+32944|0;X=n+4|0;Y=n+8|0;Z=n+12|0;_=n+16|0;$=n+20|0;aa=l+8|0;ba=l+4|0;ca=f+32940|0;da=ua+4|0;fa=za+164|0;ga=oa+4484|0;ha=xa+128|0;o=0;P=0;q=0;O=-1;h=-1;N=0;ia=0;while(1){v=c[(c[W>>2]|0)+(ia<<2)>>2]|0;w=c[c[ja>>2]>>2]|0;y=w+(v<<5)|0;U=c[y>>2]|0;x=w+(v<<5)+8|0;A=c[x>>2]|0;B=c[sa>>2]|0;t=B+(A*364|0)|0;u=ea(g[w+(v<<5)+24>>2]);V=U;if(u>qa?(T=c[f>>2]|0,Ca=ea(g[T+1740>>2]),S=Ca>2])*(S?Da:Ca)),Da=ea(g[T+1756>>2]),S=Da>2])*(S?Ba:Da))),Ba=ea(g[T+1772>>2]),T=Ba>2])*(T?Ca:Ba))))>qa):0)z=0;else z=1;S=c[(c[B+(A*364|0)+324>>2]|0)+((e[w+(v<<5)+18>>1]|0)<<3)>>2]|0;p=(e[w+(v<<5)+16>>1]|0)&32767;s=c[B+(A*364|0)+176>>2]<<13&32768;R=c[B+(A*364|0)+252>>2]|0;r=(R&2147483647|0)==0?0:R>>15&131072|65536;T=c[B+(A*364|0)+220>>2]|0;u=(c[k>>2]=R,ea(g[k>>2]));if((p|0)==32767)Q=r|s|c[(c[U+52>>2]|0)+36>>2]&32767;else Q=s|p|r;if(z){R=B+(A*364|0)+228|0;R=((e[R>>1]|0|(d[R+2>>0]|0)<<16)&256|0)!=0}else R=0;if((Q&32767|0)==32767){if(R){L=B+(A*364|0)+128|0;Da=ea(g[L>>2]);M=B+(A*364|0)+140|0;Da=ea(Da-ea(g[M>>2]));Q=B+(A*364|0)+132|0;Ea=ea(g[Q>>2]);R=B+(A*364|0)+144|0;Ea=ea(Ea-ea(g[R>>2]));S=B+(A*364|0)+136|0;u=ea(g[S>>2]);T=B+(A*364|0)+148|0;u=ea(u-ea(g[T>>2]));Ca=ea(g[n>>2]);Ba=ea(g[X>>2]);Fa=ea(g[Y>>2]);g[n>>2]=Da>2]=Ea>2]=u>2]);Fa=ea(Fa+ea(g[M>>2]));u=ea(g[Q>>2]);u=ea(u+ea(g[R>>2]));Ba=ea(g[S>>2]);Ba=ea(Ba+ea(g[T>>2]));Ea=ea(g[Z>>2]);Ca=ea(g[_>>2]);Da=ea(g[$>>2]);g[Z>>2]=Ea>2]=Ca>2]=Da>0]=1}p=(c[aa>>2]|0)+1|0;c[aa>>2]=p;t=c[la>>2]|0;s=t&2147483647;if(p>>>0>s>>>0){r=t<<1;r=(r|0)==0?1:r;do if(s>>>0>>0){p=c[ba>>2]|0;if((t|0)>-1){c[la>>2]=r;c[l>>2]=bNa(c[l>>2]|0,r<<5,4,p,0,1689855,383)|0;break}else{T=XMa(r<<5,4,p,0,1689855,366)|0;Fsl(T|0,c[l>>2]|0,c[aa>>2]<<5|0)|0;c[la>>2]=r;c[l>>2]=T;break}}while(0);p=c[aa>>2]|0}r=(c[l>>2]|0)+(p+-1<<5)|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];c[r+20>>2]=c[y+20>>2];c[r+24>>2]=c[y+24>>2];c[r+28>>2]=c[y+28>>2];r=N;s=O;p=P}else{oEa(va,u);dza(wa);Jza(ta,t,na,wa);if(Eil(xa,wa,124)|0){p=xa;s=wa;r=p+124|0;do{c[p>>2]=c[s>>2];p=p+4|0;s=s+4|0}while((p|0)<(r|0));AEa(c[ha>>2]|0,wa)}s=b[B+(A*364|0)+220>>1]|0;p=a[ca>>0]|0;p=Iza(t,(p&2)!=0,(p&1)!=0)|0;c[ua>>2]=c[x>>2];c[da>>2]=e[w+(v<<5)+14>>1];K=c[(c[c[U+52>>2]>>2]|0)+(Q<<17>>17<<2)>>2]|0;L=c[K+16>>2]|0;if((L|0)>0){M=B+(A*364|0)+236|0;y=(s&65535)>65533&(p^1)?192:128;y=z?y:y|32;z=S;C=B+(A*364|0)+260|0;D=Q<<14>>30;E=(Q&32768|0)!=0;F=B+(A*364|0)+128|0;G=B+(A*364|0)+140|0;H=B+(A*364|0)+132|0;I=B+(A*364|0)+144|0;J=B+(A*364|0)+136|0;x=B+(A*364|0)+148|0;p=P;w=q;s=O;r=N;v=0;while(1){q=c[(c[K>>2]|0)+(v<<2)>>2]|0;if((c[q+292>>2]|0)==6){t=c[j+4+(c[M>>2]<<2)>>2]|0;t=((t|0)==-1?0:1<>2]|0)==(c[fa>>2]|0):0)q=w;else{qDa(za);pEa(ra,D);sDa(oa,E);oDa(za,ra,z,U,q,v,0,0);Dq[c[(c[oa>>2]|0)+72>>2]&4095](oa,pa,c[ga>>2]|t);r=t;h=T;s=Q;p=V;o=S}if(R){Fa=ea(g[F>>2]);Fa=ea(Fa-ea(g[G>>2]));Ca=ea(g[H>>2]);Ca=ea(Ca-ea(g[I>>2]));Ea=ea(g[J>>2]);Ea=ea(Ea-ea(g[x>>2]));Ba=ea(g[n>>2]);Da=ea(g[X>>2]);u=ea(g[Y>>2]);g[n>>2]=Fa>2]=Ca>2]=Ea>2]);u=ea(u+ea(g[G>>2]));Ea=ea(g[H>>2]);Ea=ea(Ea+ea(g[I>>2]));Da=ea(g[J>>2]);Da=ea(Da+ea(g[x>>2]));Ca=ea(g[Z>>2]);Ba=ea(g[_>>2]);Fa=ea(g[$>>2]);g[Z>>2]=Ca>2]=Ba>2]=Fa>2]|0)+8>>2]|0;$Ga(o+1128|0,5,ra,ma,0,c[o+4>>2]|0);o=c[(c[f>>2]|0)+8>>2]|0;aHa(o+1128|0,5,ra,ma,0,c[o+4>>2]|0);o=c[ya>>2]|0;if((c[za+132>>2]|0)>-1)ZMa(c[za+120>>2]|0,c[za+124>>2]|0);p=za+8|0;c[p>>2]=77820;if((c[za+116>>2]|0)>-1)ZMa(c[za+104>>2]|0,c[za+108>>2]|0);c[p>>2]=76944;if((c[za+84>>2]|0)>-1)ZMa(c[za+72>>2]|0,c[za+76>>2]|0);if((c[za+68>>2]|0)>-1)ZMa(c[za+56>>2]|0,c[za+60>>2]|0);if((c[za+52>>2]|0)<=-1){i=Aa;return o|0}ZMa(c[za+40>>2]|0,c[za+44>>2]|0);i=Aa;return o|0}function xEa(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=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;_=i;i=i+624|0;k=_+600|0;l=_+592|0;m=_+576|0;n=_+560|0;o=_+608|0;Z=_+392|0;Y=_+168|0;V=_+144|0;T=_+132|0;U=_+32|0;W=_+24|0;X=_;S=_+160|0;P=c[15220]|0;Q=c[(c[d>>2]|0)+1832>>2]|0;R=tWa()|0;aq[c[(c[R>>2]|0)+148>>2]&8191](R,0);B3a(f,0,-1,0,0);iua(c[(c[d>>2]|0)+8>>2]|0,1);if(!h){if(j)j=_$a()|0;else j=Z$a()|0;c[k>>2]=c[14137];c[k+4>>2]=c[14138];c[l>>2]=c[14135];c[l+4>>2]=c[14136];osb(P+20|0,79384,j,k,l)}else d4a(h,79384,P);j=c[(c[d>>2]|0)+8>>2]|0;O=d+8|0;$Ga(j+1128|0,8,P,O,0,c[j+4>>2]|0);j=c[(c[d>>2]|0)+8>>2]|0;aHa(j+1128|0,8,P,O,0,c[j+4>>2]|0);j=f1a()|0;l1a(m,j);m1a(n,j);LAa(m,n,P);N=(c[(c[d>>2]|0)+1828>>2]|0)+33104|0;nDa(Z,o,Q,0,1);ZEa(Y,Z,o);XDa(V,Z,o);fEa(T,Z,o);c[U>>2]=0;hEa(U);nEa(W,Z);C=d+4|0;o=c[C>>2]|0;D=c[o+8>>2]|0;a:do if(D){E=d+32944|0;F=X+4|0;G=X+12|0;H=X+16|0;I=X+8|0;J=X+12|0;K=d+32812|0;L=d+32940|0;M=S+4|0;y=j+24|0;z=X+16|0;A=Z+164|0;B=T+4|0;j=0;x=0;k=0;m=-1;h=-1;f=0;while(1){u=c[(c[E>>2]|0)+(f<<2)>>2]|0;r=c[o>>2]|0;s=r+(u<<5)+8|0;v=c[s>>2]|0;w=c[Q>>2]|0;o=w+(v*364|0)|0;t=r+(u<<5)|0;l=c[t>>2]|0;c[X>>2]=c[(c[w+(v*364|0)+324>>2]|0)+(e[r+(u<<5)+18>>1]<<3)>>2];c[F>>2]=l;c[G>>2]=0;$=e[r+(u<<5)+16>>1]&32767;c[G>>2]=$;n=c[w+(v*364|0)+176>>2]<<13&32768;aa=n|$;c[G>>2]=aa;p=w+(v*364|0)+252|0;q=c[p>>2]|0;q=(q&2147483647|0)==0?0:q>>15&131072|65536;c[G>>2]=q|aa;c[H>>2]=c[w+(v*364|0)+220>>2];c[I>>2]=0;if(($|0)==32767?(aa=c[(c[l+52>>2]|0)+36>>2]&32767,c[J>>2]=aa|(q|n),(aa|0)==32767):0)o=x;else{YDa(V,o);oEa(W,ea(g[p>>2]));aa=a[L>>0]|0;MDa(Y,K,o,Iza(o,(aa&2)!=0,(aa&1)!=0)|0);o=w+(v*364|0)+268|0;mEa(N,b[o>>1]|0,U);o=b[o>>1]|0;if((b[T>>1]|0)!=o<<16>>16){b[T>>1]=o;gEa(c[B>>2]|0,U,o<<16>>16!=-1)}c[S>>2]=c[s>>2];c[M>>2]=e[r+(u<<5)+14>>1];q=c[(c[c[(c[t>>2]|0)+52>>2]>>2]|0)+(c[J>>2]<<17>>17<<2)>>2]|0;r=c[q+16>>2]|0;if((r|0)>0){n=w+(v*364|0)+260|0;o=x;l=k;p=0;while(1){k=c[(c[q>>2]|0)+(p<<2)>>2]|0;if((c[k+292>>2]|0)==7){c[I>>2]=k;if(!((c[H>>2]|0)!=(h|0)|(c[G>>2]|0)==(m|0)&((k|0)==(l|0)&((c[X>>2]|0)==(j|0)?(c[F>>2]|0)==(o|0):0))^1)?(c[n>>2]|0)==(c[A>>2]|0):0)k=l;else{qDa(Z);j=c[X>>2]|0;o=c[F>>2]|0;k=c[I>>2]|0;m=c[G>>2]|0;h=c[H>>2]|0;pEa(P,m<<14>>30);sDa(R,(c[J>>2]&32768|0)!=0);KAa(c[y>>2]|0,z,P);oDa(Z,P,c[X>>2]|0,c[F>>2]|0,c[I>>2]|0,p,0,0)}pDa(Z,S)}else k=l;p=p+1|0;if((p|0)==(r|0))break;else l=k}}else o=x}f=f+1|0;if((f|0)==(D|0))break a;x=o;o=c[C>>2]|0}}while(0);qDa(Z);aa=c[(c[d>>2]|0)+8>>2]|0;$Ga(aa+1128|0,9,P,O,0,c[aa+4>>2]|0);aa=c[(c[d>>2]|0)+8>>2]|0;aHa(aa+1128|0,9,P,O,0,c[aa+4>>2]|0);if((c[Z+132>>2]|0)>-1)ZMa(c[Z+120>>2]|0,c[Z+124>>2]|0);j=Z+8|0;c[j>>2]=77820;if((c[Z+116>>2]|0)>-1)ZMa(c[Z+104>>2]|0,c[Z+108>>2]|0);c[j>>2]=76944;if((c[Z+84>>2]|0)>-1)ZMa(c[Z+72>>2]|0,c[Z+76>>2]|0);if((c[Z+68>>2]|0)>-1)ZMa(c[Z+56>>2]|0,c[Z+60>>2]|0);if((c[Z+52>>2]|0)<=-1){i=_;return}ZMa(c[Z+40>>2]|0,c[Z+44>>2]|0);i=_;return}function yEa(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=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=Eo,fa=Eo;ca=i;i=i+33280|0;V=ca+33208|0;K=ca;U=ca+232|0;E=ca+33192|0;y=ca+33200|0;Q=ca+33216|0;A=ca+33232|0;B=ca+33248|0;C=ca+33252|0;D=ca+33256|0;R=ca+96|0;G=ca+72|0;P=ca+33272|0;aa=ca+20|0;O=ca+8|0;L=ca+12|0;M=ca+16|0;ba=ca+40|0;N=ca+44|0;T=ca+48|0;Z=ca+64|0;_=ca+68|0;c[h>>2]=0;c[j>>2]=0;a[l>>0]=0;I=c[15220]|0;$=U+8|0;wAa($,1);c[U+32944>>2]=0;s=U+32952|0;W=U+32956|0;c[W>>2]=0;X=U+32948|0;c[X>>2]=1;c[U>>2]=b;c[U+4>>2]=d;Y=U+32944|0;c[s>>2]=0;m=kBa()|0;_Da(U+32812|0,f1a()|0,m);m=c[d>>2]|0;z=d+8|0;H=c[z>>2]|0;x=m+(H<<5)|0;if(H){r=0;while(1){t=(c[s>>2]|0)+1|0;c[s>>2]=t;u=c[W>>2]|0;n=u&2147483647;if(t>>>0>n>>>0){v=u<<1;v=(v|0)==0?1:v;do if(n>>>0>>0){t=c[X>>2]|0;if((u|0)>-1){c[W>>2]=v;c[Y>>2]=bNa(c[Y>>2]|0,v<<2,4,t,0,1689855,383)|0;break}else{H=XMa(v<<2,4,t,0,1689855,366)|0;Fsl(H|0,c[Y>>2]|0,c[s>>2]<<2|0)|0;c[W>>2]=v;c[Y>>2]=H;break}}while(0);t=c[s>>2]|0}c[(c[Y>>2]|0)+(t+-1<<2)>>2]=r;m=m+32|0;if((m|0)==(x|0))break;else r=r+1|0}}c[E>>2]=0;c[E+4>>2]=0;H=b+8|0;n=(c[H>>2]|0)+1060|0;m=c[n>>2]|0;if(!m)if(!(a[(Qpb()|0)+486>>0]|0))m=1;else{m=c[n>>2]|0;F=13}else F=13;if((F|0)==13)m=(m|0)==1;s=c[b+1832>>2]|0;x=c[d>>2]|0;t=c[z>>2]|0;c[y>>2]=0;c[y+4>>2]=0;z=K;c[z>>2]=m&1;c[z+4>>2]=s;c[V>>2]=c[K>>2];c[V+4>>2]=c[K+4>>2];Y1b(E,x,x+(t<<5)|0,t<<5>>5,V,y,0);t=tWa()|0;uBa(c[H>>2]|0,A,B,C);w=ea(g[B>>2]);tBa(c[H>>2]|0,ea(1.0),w,ea(g[C>>2]),Q);C=t+708|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=t+948|0;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];PAa(D,kBa()|0);if((Nbb()|0)==1){o=ea(g[D>>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]=q,c[k>>2]|0);s=(g[k>>2]=p,c[k>>2]|0);n=D+12|0;m=(g[k>>2]=o,c[k>>2]|0)}else{n=D+12|0;r=c[D>>2]|0;s=c[D+4>>2]|0;m=c[D+8>>2]|0}z=c[n>>2]|0;c[t+692>>2]=r;c[t+696>>2]=s;c[t+700>>2]=m;c[t+704>>2]=z;z=tWa()|0;A=c[(c[H>>2]|0)+1136>>2]|0;G3a(A)|0;r=BDa()|0;c[R>>2]=r;m=R+4|0;n=m+128|0;do{c[m>>2]=-1;m=m+4|0}while((m|0)<(n|0));n=R+132|0;c[n>>2]=0;m=0;t=3;v=0;u=1;while(1){if(u&r){if((m|0)<4){c[R+4+(v<<2)>>2]=t;m=c[n>>2]|0}m=m+1|0;c[n>>2]=m;t=t+-1|0}v=v+1|0;if((v|0)==32)break;else u=u<<1}y=I+116|0;a[y>>0]=0;if(c[E>>2]|0)MIa(E);c[G>>2]=c[14140];c[G+4>>2]=c[14141];c[G+8>>2]=c[14142];q=ea(-ea(g[14140]));o=ea(-ea(g[14141]));w=ea(-ea(g[14142]));m=G+12|0;g[m>>2]=q;t=G+16|0;g[t>>2]=o;n=G+20|0;g[n>>2]=w;x=wEa(U,A,R,e,P,G)|0;c[h>>2]=x;w=ea(g[G>>2]);o=ea(g[14140]);if(!((w==o?(q=ea(g[G+4>>2]),q==ea(g[14141])):0)?(q=ea(g[G+8>>2]),q==ea(g[14142])):0))F=46;do if((F|0)==46){p=ea(-o);q=ea(g[m>>2]);if(q==p){da=ea(-ea(g[14142]));fa=ea(-ea(g[14141]));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[G>>2]=ea(w+ea(-.00999999977));F=G+4|0;g[F>>2]=ea(ea(g[F>>2])+ea(-.00999999977));F=G+8|0;g[F>>2]=ea(ea(g[F>>2])+ea(-.00999999977));g[m>>2]=ea(q+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;t=f+268|0;KDa(aa,t,f,c[b+1728>>2]|0,G);m=c[x+124>>2]|0;n=c[A+132>>2]|0;c[O>>2]=c[A+120>>2];u=c[A+96>>2]|0;v=(c[z+4496>>2]|0)==8;if(v){r=GDa(b,d,Y,I)|0;c[O>>2]=c[r+44>>2];c[h>>2]=r;s=c[r+124>>2]|0;r=c[r+132>>2]|0;a[l>>0]=1}else{s=m;r=n}if(a[(Qpb()|0)+483>>0]|0){m=c[t>>2]|0;if((!((a[f+284>>0]|0)==0|(m|0)==0)?(J=c[m>>2]|0,(J|0)!=0):0)?(c[J+32>>2]|0)==1:0)n=(c[J+88>>2]|0)==0;else n=1;m=c[(c[H>>2]|0)+1068>>2]&1;if(!(n&(m|0)==0)){c[L>>2]=s;c[M>>2]=r;J=c[A+76>>2]|0;f=c[A+80>>2]|0;c[K>>2]=c[L>>2];c[V>>2]=c[M>>2];IDa(b,A,e,K,V,J,f,(m|0)!=0)}}if(!v)zDa(z,c[b+1876>>2]|0,u,h,O,l);c[ba>>2]=0;c[N>>2]=c[O>>2];m=(a[P>>0]|0)!=0;c[V>>2]=c[N>>2];vEa(U,aa,A,V,x,ba,Q,R,0,m);a[y>>0]=1;m=c[H>>2]|0;if(a[m+1089>>0]|0){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;ir[c[(c[z>>2]|0)+32>>2]&63](z,4,T,ea(1.0),0);m=c[H>>2]|0}xEa(U,A,c[ba>>2]|0,(a[m+1088>>0]|0)!=0);m=c[ba>>2]|0;if(m){T=c[(c[z>>2]|0)+416>>2]|0;c[Z>>2]=c[m+124>>2];c[V>>2]=c[Z>>2];Yp[T&2047](z,V,0,-4);Z=c[(c[z>>2]|0)+416>>2]|0;c[_>>2]=c[(c[ba>>2]|0)+132>>2];c[V>>2]=c[_>>2];Yp[Z&2047](z,V,0,-4)}if(c[(c[H>>2]|0)+1068>>2]&2){c[j>>2]=JDa(b,e)|0;B3a(A,0,-1,0,0)}aq[c[(c[z>>2]|0)+112>>2]&8191](z,b+1732|0);aq[c[(c[z>>2]|0)+148>>2]&8191](z,0);LDa(aa);if((c[W>>2]|0)<=-1){xAa($);i=ca;return}ZMa(c[Y>>2]|0,c[X>>2]|0);xAa($);i=ca;return}function zEa(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=0;m=i;i=i+48|0;l=m+16|0;h=m;j=m+36|0;f=m+28|0;k=m+32|0;dza(b);c[b+124>>2]=e;c[b+128>>2]=d;d=tWa()|0;q=ea(g[b>>2]);s=ea(g[b+12>>2]);r=ea(q-s);n=ea(g[b+4>>2]);p=ea(g[b+16>>2]);o=ea(n-p);u=ea(g[b+8>>2]);w=ea(g[b+20>>2]);v=ea(u-w);e=c[b+120>>2]|0;s=ea(q+s);p=ea(n+p);w=ea(u+w);x=b+28|0;t=d+1732|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];g[d+1764>>2]=r;g[d+1768>>2]=o;g[d+1772>>2]=v;c[d+1776>>2]=e;g[d+1748>>2]=s;g[d+1752>>2]=p;g[d+1756>>2]=w;g[d+1760>>2]=ea(1.0);e=b+44|0;t=d+1780|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];w=ea(g[b+60>>2]);p=ea(g[b+72>>2]);s=ea(w-p);v=ea(g[b+64>>2]);o=ea(g[b+76>>2]);r=ea(v-o);u=ea(g[b+68>>2]);n=ea(g[b+80>>2]);q=ea(u-n);p=ea(w+p);o=ea(v+o);n=ea(u+n);t=b+88|0;e=d+1796|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];g[d+1828>>2]=s;g[d+1832>>2]=r;g[d+1836>>2]=q;g[d+1840>>2]=ea(1.0);g[d+1812>>2]=p;g[d+1816>>2]=o;g[d+1820>>2]=n;g[d+1824>>2]=ea(1.0);e=b+104|0;d=d+1844|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=tWa()|0;e=c[b+24>>2]|0;c[f>>2]=-1073741805;c[d+3492>>2]=e;c[d+3496>>2]=4;d=c[d+3500>>2]|0;switch(d|0){case 4:case 6:break;default:{t=c[410816+(d<<2)>>2]|0;x=zKa(f)|0;c[h>>2]=1295038;c[h+4>>2]=t;c[h+8>>2]=x;kCb(j,1294204,h);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,38,1,0,0,0);djl(j)}}d=tWa()|0;x=c[b+84>>2]|0;c[k>>2]=-1073741804;c[d+3508>>2]=x;c[d+3512>>2]=4;d=c[d+3516>>2]|0;switch(d|0){case 4:case 6:{i=m;return}default:{}}t=c[410816+(d<<2)>>2]|0;x=zKa(k)|0;c[l>>2]=1295038;c[l+4>>2]=t;c[l+8>>2]=x;kCb(j,1294204,l);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,38,1,0,0,0);djl(j);i=m;return}function AEa(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+8|0;e=g;f=g+4|0;if(c[a+128>>2]|0)qDa(a);Z1b(a,b);c[e>>2]=c[b+24>>2];c[d>>2]=c[e>>2];J1b(a,19,4,d);c[f>>2]=c[b+84>>2];c[d>>2]=c[f>>2];J1b(a,20,4,d);i=g;return}function BEa(a){a=a|0;var b=0,d=0;a=Igl(104)|0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function CEa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+80>>2]|0;f=b;if(b){d=a+84|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);Lgl(b)}b=c[a+68>>2]|0;d=b;if(b){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);Lgl(b)}Lgl(a);return}function DEa(a){a=a|0;return a+68|0}function EEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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+32848|0;h=r+32824|0;j=r;q=r+16|0;k=c[15220]|0;m=c[(c[b>>2]|0)+8>>2]|0;wAa(q,1);p=e?12:18;n=m+1128|0;o=m+4|0;$Ga(n,p,k,q,0,c[o>>2]|0);aHa(n,p,k,q,0,c[o>>2]|0);p=Yta(m)|0;l=b+68|0;g=b+72|0;if(!((c[l>>2]|0)==(c[g>>2]|0)?(c[b+80>>2]|0)==(c[b+84>>2]|0):0))f=3;do if((f|0)==3?Tta(c[(c[b>>2]|0)+8>>2]|0,p)|0:0){if(e){if((c[l>>2]|0)==(c[g>>2]|0))break;f=$wa(l)|0}else f=axa(l,p,1)|0;if(f){u=tWa()|0;Lq[c[(c[u>>2]|0)+340>>2]&8191](u);Qta(h,c[(c[b>>2]|0)+8>>2]|0,0);Ova(j,h);u=Nq[c[(c[f>>2]|0)+100>>2]&2047](f)|0;t=c[j+8>>2]|0;s=Nq[c[(c[f>>2]|0)+104>>2]&2047](f)|0;h=c[j+12>>2]|0;P3a(f,c[j>>2]|0,c[j+4>>2]|0,(u|0)<(t|0)?u:t,(s|0)<(h|0)?s:h);Q3a(f,0)}}while(0);if((c[l>>2]|0)==(c[g>>2]|0)?(c[b+80>>2]|0)==(c[b+84>>2]|0):0)f=0;else f=Tta(m,p)|0;exa(l,k,d,p,e,f,(a[m+1088>>0]|0)!=0);if(f|e^1){t=e?13:19;u=c[o>>2]|0;$Ga(n,t,k,q,0,u);u=c[o>>2]|0;aHa(n,t,k,q,0,u);xAa(q);i=r;return}c[m+1136>>2]=axa(l,p,0)|0;t=e?13:19;u=c[o>>2]|0;$Ga(n,t,k,q,0,u);u=c[o>>2]|0;aHa(n,t,k,q,0,u);xAa(q);i=r;return}function FEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=YMa(1888,2,16,1689855,324)|0;c[e>>2]=76928;c[e+4>>2]=1;c[e>>2]=48720;c[e+956>>2]=0;c[e+960>>2]=-1;g[e+1596>>2]=ea(0.0);f=e+1796|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+1828>>2]=0;c[e+1832>>2]=0;c[e+1836>>2]=0;c[e+1844>>2]=0;c[e+1848>>2]=0;c[e+1840>>2]=2;c[e+1852>>2]=0;c[e+1860>>2]=0;c[e+1864>>2]=0;c[e+1856>>2]=2;c[e+1868>>2]=0;c[e+1872>>2]=-1;c[e+1876>>2]=0;c[d>>2]=e;e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;c[e+8>>2]=a;c[e+1876>>2]=d;c[e+1828>>2]=b;c[e+1832>>2]=b+8;return}function GEa(f,h,j,k,l){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=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo;da=i;i=i+80|0;Z=da+56|0;Y=da;aa=da+16|0;ba=da+20|0;$=da+68|0;W=da+40|0;X=da+24|0;o=j+1264|0;Fsl((c[f>>2]|0)+12|0,c[o>>2]|0,952)|0;m=c[f>>2]|0;o=c[(c[o>>2]|0)+952>>2]|0;Fsl(m+976|0,o|0,340)|0;n=0;do{T=c[o+352+(n<<4)+4>>2]|0;U=c[o+352+(n<<4)+8>>2]|0;_=c[o+352+(n<<4)+12>>2]|0;c[m+1328+(n<<4)>>2]=c[o+352+(n<<4)>>2];c[m+1328+(n<<4)+4>>2]=T;c[m+1328+(n<<4)+8>>2]=U;c[m+1328+(n<<4)+12>>2]=_;n=n+1|0}while((n|0)!=12);Fsl(m+1520|0,o+544|0,208)|0;c[(c[f>>2]|0)+1728>>2]=k;_=tWa()|0;_=Nq[c[(c[_>>2]|0)+100>>2]&2047](_)|0;m=c[f>>2]|0;V=c[m+8>>2]|0;U=j+1308|0;o=(c[U>>2]|0)!=0;n=m+1732|0;k=bua(V)|0;p=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(p|0));T=m+1812|0;T8a(Z,_qa(c[V+24>>2]|0)|0);c[T>>2]=c[Z>>2];c[T+4>>2]=c[Z+4>>2];c[T+8>>2]=c[Z+8>>2];T=m+1796|0;$ta(Y,V);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];switch(c[V+1064>>2]|0){case 1:{a[m+1824>>0]=0;break}case 2:{a[m+1824>>0]=1;break}default:a[m+1824>>0]=a[V+1084>>0]|0}a[m+1825>>0]=l&1;a[m+1826>>0]=o&1;n=f+4|0;p=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));m=c[f>>2]|0;I=m+1836|0;J=m+1852|0;K=c[m+1832>>2]|0;L=c[U>>2]|0;M=K+32796|0;o=c[M>>2]|0;if(o){N=m+1824|0;O=m+1740|0;P=m+1756|0;Q=m+1772|0;R=m+1788|0;S=m+1812|0;T=m+1816|0;F=m+1820|0;G=(L|0)==0;H=L+52|0;m=o;E=0;do{n=c[K>>2]|0;D=n+(E*364|0)+228|0;if(((e[D>>1]|d[D+2>>0]<<16)&192|0)!=192){q=ea(g[n+(E*364|0)+128>>2]);r=ea(g[n+(E*364|0)+132>>2]);s=ea(g[n+(E*364|0)+136>>2]);t=ea(q*ea(g[O>>2]));t=ea(t+ea(r*ea(g[P>>2])));t=ea(t+ea(s*ea(g[Q>>2])));t=ea(ea(g[R>>2])+t);if(!(a[N>>0]|0)){fa=ea(q-ea(g[S>>2]));r=ea(r-ea(g[T>>2]));q=ea(s-ea(g[F>>2]));q=ea(-ea(ea(ea(fa*fa)+ea(r*r))+ea(q*q)))}else q=t;r=ea(q-ea(g[n+(E*364|0)+256>>2]));q=ea(-t);C=c[n+(E*364|0)+324>>2]|0;D=n+(E*364|0)+240|0;o=c[D>>2]|0;if((o|0)>0){B=n+(E*364|0)+328|0;A=n+(E*364|0)+244|0;if(G){z=0;do{w=C+(z<<3)|0;n=c[w>>2]|0;y=c[n+8>>2]|0;m=c[C+(z<<3)+4>>2]|0;if((m|0)<0)m=c[(c[y+52>>2]|0)+52>>2]|0;x=(m|0)<2501?I:J;u=x+8|0;k=(c[u>>2]|0)+1|0;c[u>>2]=k;l=x+12|0;p=c[l>>2]|0;v=p&2147483647;if(k>>>0>v>>>0){n=p<<1;n=(n|0)==0?1:n;do if(v>>>0>>0){o=c[x+4>>2]|0;if((p|0)>-1){c[l>>2]=n;c[x>>2]=bNa(c[x>>2]|0,n<<5,4,o,0,1689855,383)|0;break}else{p=XMa(n<<5,4,o,0,1689855,366)|0;Fsl(p|0,c[x>>2]|0,c[u>>2]<<5|0)|0;c[l>>2]=n;c[x>>2]=p;break}}while(0);o=c[D>>2]|0;k=c[u>>2]|0;n=c[w>>2]|0}w=k+-1|0;x=c[x>>2]|0;c[x+(w<<5)>>2]=y;c[x+(w<<5)+4>>2]=c[n+136>>2];c[x+(w<<5)+8>>2]=E;b[x+(w<<5)+12>>1]=m;y=c[(c[B>>2]|0)+(z<<2)>>2]|0;b[x+(w<<5)+14>>1]=y;b[x+(w<<5)+16>>1]=-1;b[x+(w<<5)+18>>1]=z;g[x+(w<<5)+20>>2]=r;g[x+(w<<5)+24>>2]=q;c[x+(w<<5)+28>>2]=c[A>>2]<<16|y&65535;z=z+1|0}while((z|0)<(o|0))}else{y=0;do{w=C+(y<<3)|0;x=c[w>>2]|0;x=JAa(c[x+8>>2]|0,U,x)|0;if((x|0)>=0){m=c[C+(y<<3)+4>>2]|0;if((m|0)<0)m=QKa(c[H>>2]|0,x)|0;v=(m|0)<2501?I:J;l=v+8|0;o=(c[l>>2]|0)+1|0;c[l>>2]=o;p=v+12|0;u=c[p>>2]|0;n=u&2147483647;if(o>>>0>n>>>0){k=u<<1;k=(k|0)==0?1:k;do if(n>>>0>>0){o=c[v+4>>2]|0;if((u|0)>-1){c[p>>2]=k;c[v>>2]=bNa(c[v>>2]|0,k<<5,4,o,0,1689855,383)|0;break}else{z=XMa(k<<5,4,o,0,1689855,366)|0;Fsl(z|0,c[v>>2]|0,c[l>>2]<<5|0)|0;c[p>>2]=k;c[v>>2]=z;break}}while(0);o=c[l>>2]|0}z=o+-1|0;u=c[v>>2]|0;c[u+(z<<5)>>2]=L;c[u+(z<<5)+4>>2]=c[(c[w>>2]|0)+136>>2];c[u+(z<<5)+8>>2]=E;b[u+(z<<5)+12>>1]=m;w=c[(c[B>>2]|0)+(y<<2)>>2]|0;b[u+(z<<5)+14>>1]=w;b[u+(z<<5)+16>>1]=x;b[u+(z<<5)+18>>1]=y;g[u+(z<<5)+20>>2]=r;g[u+(z<<5)+24>>2]=q;c[u+(z<<5)+28>>2]=c[A>>2]<<16|w&65535}y=y+1|0}while((y|0)<(c[D>>2]|0))}m=c[M>>2]|0}}E=E+1|0}while(E>>>0>>0)}U=(Nbb()|0)==1;T=tWa()|0;aq[c[(c[T>>2]|0)+80>>2]&8191](T,U);c[aa>>2]=0;c[ba>>2]=0;a[$>>0]=0;switch(h|0){case 2:{c[W>>2]=0;c[W+8>>2]=0;U=W+12|0;c[U>>2]=0;m=W+4|0;c[m>>2]=1;T=c[f>>2]|0;yEa(T,T+1836|0,W,j,aa,ba,$);_1b(2,c[f>>2]|0,j,(a[$>>0]|0)!=0,c[aa>>2]|0,c[ba>>2]|0,W);if((c[U>>2]|0)>-1)ZMa(c[W>>2]|0,c[m>>2]|0);break}case 3:{c[X>>2]=0;c[X+8>>2]=0;U=X+12|0;c[U>>2]=0;m=X+4|0;c[m>>2]=2;T=c[f>>2]|0;yDa(T,T+1836|0,X,j,aa,ba,$);_1b(3,c[f>>2]|0,j,(a[$>>0]|0)!=0,c[aa>>2]|0,c[ba>>2]|0,X);if((c[U>>2]|0)>-1)ZMa(c[X>>2]|0,c[m>>2]|0);break}default:{U=c[f>>2]|0;WDa(U,U+1836|0,j,1,0,1,0)}}hua(V);tEa(c[f>>2]|0);o=V+740|0;m=c[o>>2]|0;if(!m){ca=0;EEa(f,ca,1);ca=c[f>>2]|0;Z=ca+1852|0;WDa(ca,Z,j,0,0,0,0);Z=c[f>>2]|0;j=c[aa>>2]|0;f=c[ba>>2]|0;aa=Z+1852|0;ba=a[$>>0]|0;ba=ba<<24>>24!=0;ca=c[15220]|0;$1b(Z,j,f,aa,ba,0,0,ca);ca=tWa()|0;ba=c[ca>>2]|0;ba=ba+96|0;ba=c[ba>>2]|0;aq[ba&8191](ca,_);i=da;return}c[Y>>2]=m;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(Z,k,Y);m=c[Z>>2]|0;n=c[k+28>>2]|0;if((m|0)==-1){m=n+(c[k+32>>2]<<3)|0;break}else{m=n+(m<<3)|0;break}}else m=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);Z=c[11171]|0;if((m|0)!=((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)ca=52}else ca=50}else ca=50;if((ca|0)==50)ca=52;if((ca|0)==52)m=Soa(c[o>>2]|0)|0;ca=m;EEa(f,ca,1);ca=c[f>>2]|0;Z=ca+1852|0;WDa(ca,Z,j,0,0,0,0);Z=c[f>>2]|0;j=c[aa>>2]|0;f=c[ba>>2]|0;aa=Z+1852|0;ba=a[$>>0]|0;ba=ba<<24>>24!=0;ca=c[15220]|0;$1b(Z,j,f,aa,ba,0,0,ca);ca=tWa()|0;ba=c[ca>>2]|0;ba=ba+96|0;ba=c[ba>>2]|0;aq[ba&8191](ca,_);i=da;return}function HEa(a){a=a|0;var b=0,d=0,e=0,f=0;b=t2a()|0;f=0;do{d=a+4+(f<<2)|0;e=c[d>>2]|0;if(e){x2a(b,e);c[d>>2]=0}f=f+1|0}while((f|0)!=16);HKa();b=c[a>>2]|0;if(!b)return;e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,2)}c[a>>2]=0;return}function IEa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4+(b<<2)>>2]=d;return}function JEa(a,b){a=a|0;b=b|0;if((b|0)==1){b=F3a(0)|0;return b|0}else{b=c[a+4+(b<<2)>>2]|0;return b|0}return 0}function KEa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=48720;b=a+1828|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,2)}c[b>>2]=0}if((c[a+1864>>2]|0)>-1)ZMa(c[a+1852>>2]|0,c[a+1856>>2]|0);if((c[a+1848>>2]|0)<=-1)return;ZMa(c[a+1836>>2]|0,c[a+1840>>2]|0);return}function LEa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=48720;b=a+1828|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,2)}c[b>>2]=0}if((c[a+1864>>2]|0)>-1)ZMa(c[a+1852>>2]|0,c[a+1856>>2]|0);if((c[a+1848>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+1836>>2]|0,c[a+1840>>2]|0);Lgl(a);return}function MEa(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=Eo,m=0,n=0,o=0,p=0,q=Eo,r=Eo;i=b+36|0;d=bua(d)|0;h=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));if(!(a[(Kdb()|0)+106>>0]|0))d=0;else d=a[(c[15220]|0)+117>>0]^1;a[b+100>>0]=d;p=c[e+32796>>2]|0;d=b+12|0;h=b+24|0;i=c[h>>2]|0;do if((i&2147483647)>>>0

>>0){j=c[b+16>>2]|0;if((i|0)>-1){c[h>>2]=p;c[d>>2]=bNa(c[d>>2]|0,p*40|0,8,j,0,1689855,383)|0;break}else{m=XMa(p*40|0,8,j,0,1689855,366)|0;Fsl(m|0,c[d>>2]|0,(c[b+20>>2]|0)*40|0)|0;c[h>>2]=p;c[d>>2]=m;break}}while(0);if(!p)return;d=b+44|0;j=b+60|0;h=b+76|0;i=b+92|0;n=0;do{m=c[e>>2]|0;k=m+(n*364|0)|0;r=ea(g[m+(n*364|0)+128>>2]);q=ea(g[m+(n*364|0)+132>>2]);l=ea(g[m+(n*364|0)+136>>2]);r=ea(r*ea(g[d>>2]));q=ea(r+ea(q*ea(g[j>>2])));l=ea(q+ea(l*ea(g[h>>2])));l=ea(ea(g[i>>2])+l);m=c[m+(n*364|0)+240>>2]|0;if((m|0)>0){o=0;do{NEa(b,n,k,o,l,f);o=o+1|0}while((o|0)!=(m|0))}n=n+1|0}while((n|0)!=(p|0));return}function NEa(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);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;v=i;i=i+32|0;q=v;r=(c[e+324>>2]|0)+(f<<3)|0;s=c[r>>2]|0;s=JAa(c[s+8>>2]|0,j,s)|0;if((s|0)<0){i=v;return}t=a+12|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;u=a+20|0;l=(c[u>>2]|0)+1|0;c[u>>2]=l;o=a+24|0;p=c[o>>2]|0;m=p&2147483647;if(l>>>0>m>>>0){n=p<<1;n=(n|0)==0?1:n;do if(m>>>0>>0){l=c[a+16>>2]|0;if((p|0)>-1){c[o>>2]=n;c[t>>2]=bNa(c[t>>2]|0,n*40|0,8,l,0,1689855,383)|0;break}else{p=XMa(n*40|0,8,l,0,1689855,366)|0;Fsl(p|0,c[t>>2]|0,(c[u>>2]|0)*40|0)|0;c[o>>2]=n;c[t>>2]=p;break}}while(0);l=c[u>>2]|0}o=l+-1|0;m=c[t>>2]|0;p=m+(o*40|0)|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];c[p+24>>2]=c[q+24>>2];c[m+(o*40|0)+28>>2]=-2147450880;b[m+(o*40|0)+32>>1]=0;u=(c[u>>2]|0)+-1|0;t=c[t>>2]|0;o=s<<27|(g[k>>2]=h,c[k>>2]|0)>>>22<<9|c[(c[r>>2]|0)+136>>2]<<3&496|c[e+248>>2]<<19&133693440;m=Psl(c[e+244>>2]&65535|0,0,20)|0;p=F;n=Psl(f&15|0,0,16)|0;q=t+(u*40|0)|0;c[q>>2]=m|n;c[q+4>>2]=p|F|o;c[t+(u*40|0)+8>>2]=d;c[t+(u*40|0)+20>>2]=f;c[t+(u*40|0)+16>>2]=c[j>>2];c[t+(u*40|0)+12>>2]=s;c[t+(u*40|0)+28>>2]=c[e+180>>2];b[t+(u*40|0)+32>>1]=b[e+270>>1]|0;c[t+(u*40|0)+24>>2]=c[e+252>>2];i=v;return}function OEa(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;k=b+36|0;d=bua(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));if(!(a[(Kdb()|0)+106>>0]|0))d=0;else d=a[(c[15220]|0)+117>>0]^1;a[b+100>>0]=d;j=b+12|0;q=f+8|0;d=c[q>>2]|0;k=b+24|0;l=c[k>>2]|0;if((l&2147483647)>>>0>>0){m=c[b+16>>2]|0;if((l|0)>-1){c[k>>2]=d;c[j>>2]=bNa(c[j>>2]|0,d*40|0,8,m,0,1689855,383)|0}else{o=XMa(d*40|0,8,m,0,1689855,366)|0;Fsl(o|0,c[j>>2]|0,(c[b+20>>2]|0)*40|0)|0;c[k>>2]=d;c[j>>2]=o}d=c[q>>2]|0}if(!d)return;p=c[f>>2]|0;j=p;do{m=p+8|0;k=c[m>>2]|0;o=c[h>>2]|0;n=o+(k*364|0)|0;o=c[o+(k*364|0)+240>>2]|0;if((o|0)>0){l=p+18|0;j=p+20|0;NEa(b,k,n,e[l>>1]|0,ea(g[j>>2]),i);if((o|0)!=1){d=1;do{NEa(b,c[m>>2]|0,n,e[l>>1]|0,ea(g[j>>2]),i);d=d+1|0}while((d|0)!=(o|0))}j=c[f>>2]|0;d=c[q>>2]|0}p=p+32|0}while((p|0)!=(j+(d<<5)|0));return}function PEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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+16|0;o=r+9|0;e=r;p=b+28|0;j=c[b+12>>2]|0;q=b+20|0;n=c[q>>2]|0;c[e>>2]=0;c[e+4>>2]=0;a[o>>0]=a[r+8>>0]|0;a2b(p,j,j+(n*40|0)|0,(n*40|0)/40|0,o,e,0);e=c[q>>2]|0;if(!(a[(c[15220]|0)+117>>0]|0)){o=1;f=e}else{o=ZIa()|0;f=c[q>>2]|0}m=(e|0)/256|0;n=m+1|0;n=(o|0)<(n|0)?o:n;k=(f>>>0)/(n>>>0)|0;e=(n<<2)+15|0;l=(n|0)>0;if(l){if(e>>>0<2e3){g=i;i=i+((1*e|0)+15&-16)|0;j=0;e=g}else{e=XMa(e,16,1,0,1689855,300)|0;j=e}e=e+15&-16;h=e;f=m+1|0;f=(o|0)>(f|0)?f:o;g=0;do{s=h+(g<<2)|0;u=YMa(140,2,16,1689855,304)|0;c[u>>2]=76928;c[u+4>>2]=1;c[u+8>>2]=0;c[u>>2]=79396;t=u+12|0;v=u+32|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[v>>2]=76928;c[u+36>>2]=1;c[v>>2]=76944;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=20;c[u+80>>2]=0;c[u+88>>2]=0;c[u+92>>2]=0;c[u+84>>2]=20;c[u+96>>2]=0;c[u+104>>2]=0;c[u+108>>2]=0;c[u+100>>2]=20;c[u+112>>2]=0;c[u+116>>2]=0;c[u+120>>2]=20;a[u+124>>0]=1;v=u+40|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;a[u+128>>0]=1;a[u+129>>0]=0;c[s>>2]=u;Yrb(t,d);s=c[s>>2]|0;a[s+124>>0]=0;c[s+132>>2]=ba(g,k)|0;c[s+136>>2]=k;g=g+1|0}while((g|0)!=(f|0))}else{j=0;h=0;e=0}v=c[h+(n+-1<<2)>>2]|0;c[v+136>>2]=(c[q>>2]|0)-(c[v+132>>2]|0);v=tWa()|0;Hp[c[(c[v>>2]|0)+820>>2]&255](v,n,3531,e,b,p);LIa(p);if(l){e=m+1|0;e=(o|0)>(e|0)?e:o;g=0;do{f=c[h+(g<<2)>>2]|0;v=f+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,2)}g=g+1|0}while((g|0)!=(e|0))}v=b+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,2)}if(!j){i=r;return}ZMa(j,1);i=r;return}function QEa(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=j+4|0;c[h>>2]=-1;c[j>>2]=e;e=a[f>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[f+4>>2]|0)|0))e=-1;else e=MLa(f)|0;c[h>>2]=e;REa(b,d,j,g);i=k;return}function REa(b,d,e,f){b=b|0;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=YMa(104,2,16,1689855,334)|0;c[k>>2]=76928;c[k+4>>2]=1;c[k>>2]=79416;l=k+8|0;c[l>>2]=0;c[k+12>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+16>>2]=2;c[k+28>>2]=0;c[k+32>>2]=0;a[k+100>>0]=1;j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=d;l=rAa()|0;c[g>>2]=c[l>>2];j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|0;if((g|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(g){l=g;m=d+8|0;OEa(k,l,b,m,e);PEa(k,f);i=n;return}}else m=8}else m=8;l=Soa(c[l>>2]|0)|0;m=d+8|0;OEa(k,l,b,m,e);PEa(k,f);i=n;return}function SEa(b,d,e,f){b=b|0;d=d|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+16|0;h=o;m=o+8|0;g=m+4|0;c[g>>2]=-1;c[m>>2]=d;j=a[e>>0]|0;if(!(((j&1)==0?(j&255)>>>1:c[e+4>>2]|0)|0))d=-1;else d=MLa(e)|0;c[g>>2]=d;j=YMa(104,2,16,1689855,346)|0;c[j>>2]=76928;c[j+4>>2]=1;c[j>>2]=79416;k=j+8|0;c[k>>2]=0;c[j+12>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+16>>2]=2;c[j+28>>2]=0;c[j+32>>2]=0;a[j+100>>0]=1;g=b+4|0;c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=b;k=rAa()|0;c[h>>2]=c[k>>2];g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(l,g,h);d=c[l>>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);l=c[11171]|0;if((d|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(d){l=d;n=b+8|0;MEa(j,l,n,m);PEa(j,f);i=o;return}}else n=10}else n=10;l=Soa(c[k>>2]|0)|0;n=b+8|0;MEa(j,l,n,m);PEa(j,f);i=o;return}function TEa(b,f,h,i,j){b=b|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=Eo,r=0,s=0,t=Eo,u=Eo;l=b+36|0;f=bua(f)|0;k=l+64|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(k|0));o=P1a()|0;c[b+100>>2]=c[(c[o+24>>2]|0)+((c[o+40>>2]|0)*104|0)+24>>2];if((a[(Kdb()|0)+106>>0]|0)==0|j)f=0;else f=a[(c[15220]|0)+117>>0]^1;a[b+104>>0]=f;a[b+105>>0]=1;p=c[h+32796>>2]|0;f=b+12|0;k=b+24|0;l=c[k>>2]|0;do if((l&2147483647)>>>0

>>0){j=c[b+16>>2]|0;if((l|0)>-1){c[k>>2]=p;c[f>>2]=bNa(c[f>>2]|0,p<<5,8,j,0,1689855,383)|0;break}else{o=XMa(p<<5,8,j,0,1689855,366)|0;Fsl(o|0,c[f>>2]|0,c[b+20>>2]<<5|0)|0;c[k>>2]=p;c[f>>2]=o;break}}while(0);if(!p)return;j=b+44|0;k=b+60|0;l=b+76|0;m=b+92|0;o=0;do{f=c[h>>2]|0;n=f+(o*364|0)|0;s=f+(o*364|0)+228|0;if(((e[s>>1]|d[s+2>>0]<<16)&192|0)!=192?(u=ea(g[f+(o*364|0)+128>>2]),t=ea(g[f+(o*364|0)+132>>2]),q=ea(g[f+(o*364|0)+136>>2]),u=ea(u*ea(g[j>>2])),t=ea(u+ea(t*ea(g[k>>2]))),q=ea(t+ea(q*ea(g[l>>2]))),q=ea(ea(g[m>>2])+q),r=c[f+(o*364|0)+240>>2]|0,(r|0)>0):0){f=0;do{UEa(b,o,n,f,q,i);f=f+1|0}while((f|0)!=(r|0))}o=o+1|0}while((o|0)!=(p|0));return}function UEa(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=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;j=c[d+324>>2]|0;t=j+(e<<3)|0;l=c[t>>2]|0;m=c[l+8>>2]|0;j=c[j+(e<<3)+4>>2]|0;if((j|0)<0)j=c[(c[m+52>>2]|0)+52>>2]|0;if((j|0)>2500){i=u;return}r=JAa(m,h,l)|0;if((r|0)<0){i=u;return}o=c[h>>2]|0;o=(o|0)==0?m:o;if(!(irb(o,r,u+32|0)|0)){i=u;return}p=a+12|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;q=a+20|0;j=(c[q>>2]|0)+1|0;c[q>>2]=j;m=a+24|0;n=c[m>>2]|0;h=n&2147483647;if(j>>>0>h>>>0){l=n<<1;l=(l|0)==0?1:l;do if(h>>>0>>0){j=c[a+16>>2]|0;if((n|0)>-1){c[m>>2]=l;c[p>>2]=bNa(c[p>>2]|0,l<<5,8,j,0,1689855,383)|0;break}else{a=XMa(l<<5,8,j,0,1689855,366)|0;Fsl(a|0,c[p>>2]|0,c[q>>2]<<5|0)|0;c[m>>2]=l;c[p>>2]=a;break}}while(0);j=c[q>>2]|0}a=(c[p>>2]|0)+(j+-1<<5)|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];c[a+28>>2]=c[s+28>>2];s=(c[q>>2]|0)+-1|0;a=c[p>>2]|0;p=r<<27|(g[k>>2]=f,c[k>>2]|0)>>>22<<9|c[(c[t>>2]|0)+136>>2]<<3&496|c[d+248>>2]<<19&133693440;l=Psl(c[d+244>>2]&65535|0,0,20)|0;n=F;m=Psl(e&15|0,0,16)|0;t=a+(s<<5)|0;c[t>>2]=l|m;c[t+4>>2]=n|F|p;c[a+(s<<5)+8>>2]=b;c[a+(s<<5)+20>>2]=e;c[a+(s<<5)+16>>2]=o;c[a+(s<<5)+12>>2]=r;c[a+(s<<5)+24>>2]=c[d+252>>2];i=u;return}function VEa(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=0,o=0,p=0,q=0;l=b+36|0;d=bua(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));o=P1a()|0;c[b+100>>2]=c[(c[o+24>>2]|0)+((c[o+40>>2]|0)*104|0)+24>>2];if((a[(Kdb()|0)+106>>0]|0)==0|j)d=0;else d=a[(c[15220]|0)+117>>0]^1;a[b+104>>0]=d;a[b+105>>0]=1;l=b+12|0;q=f+8|0;d=c[q>>2]|0;k=b+24|0;j=c[k>>2]|0;if((j&2147483647)>>>0>>0){m=c[b+16>>2]|0;if((j|0)>-1){c[k>>2]=d;c[l>>2]=bNa(c[l>>2]|0,d<<5,8,m,0,1689855,383)|0}else{o=XMa(d<<5,8,m,0,1689855,366)|0;Fsl(o|0,c[l>>2]|0,c[b+20>>2]<<5|0)|0;c[k>>2]=d;c[l>>2]=o}d=c[q>>2]|0}if(!d)return;p=c[f>>2]|0;k=p;do{m=p+8|0;j=c[m>>2]|0;o=c[h>>2]|0;n=o+(j*364|0)|0;o=c[o+(j*364|0)+240>>2]|0;if((o|0)>0){l=p+18|0;k=p+20|0;UEa(b,j,n,e[l>>1]|0,ea(g[k>>2]),i);if((o|0)!=1){d=1;do{UEa(b,c[m>>2]|0,n,e[l>>1]|0,ea(g[k>>2]),i);d=d+1|0}while((d|0)!=(o|0))}k=c[f>>2]|0;d=c[q>>2]|0}p=p+32|0}while((p|0)!=(k+(d<<5)|0));return}function WEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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+16|0;o=r+9|0;e=r;p=b+28|0;j=c[b+12>>2]|0;q=b+20|0;n=c[q>>2]|0;c[e>>2]=0;c[e+4>>2]=0;a[o>>0]=a[r+8>>0]|0;c2b(p,j,j+(n<<5)|0,n<<5>>5,o,e,0);e=c[q>>2]|0;if(!(a[(c[15220]|0)+117>>0]|0)){o=1;f=e}else{o=ZIa()|0;f=c[q>>2]|0}m=(e|0)/256|0;n=m+1|0;n=(o|0)<(n|0)?o:n;k=(f>>>0)/(n>>>0)|0;e=(n<<2)+15|0;l=(n|0)>0;if(l){if(e>>>0<2e3){g=i;i=i+((1*e|0)+15&-16)|0;j=0;e=g}else{e=XMa(e,16,1,0,1689855,596)|0;j=e}e=e+15&-16;h=e;f=m+1|0;f=(o|0)>(f|0)?f:o;g=0;do{s=h+(g<<2)|0;u=YMa(140,2,16,1689855,600)|0;c[u>>2]=76928;c[u+4>>2]=1;c[u+8>>2]=0;c[u>>2]=79396;t=u+12|0;v=u+32|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[v>>2]=76928;c[u+36>>2]=1;c[v>>2]=76944;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=20;c[u+80>>2]=0;c[u+88>>2]=0;c[u+92>>2]=0;c[u+84>>2]=20;c[u+96>>2]=0;c[u+104>>2]=0;c[u+108>>2]=0;c[u+100>>2]=20;c[u+112>>2]=0;c[u+116>>2]=0;c[u+120>>2]=20;a[u+124>>0]=1;v=u+40|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;a[u+128>>0]=1;a[u+129>>0]=0;c[s>>2]=u;Yrb(t,d);s=c[s>>2]|0;a[s+124>>0]=0;c[s+132>>2]=ba(g,k)|0;c[s+136>>2]=k;g=g+1|0}while((g|0)!=(f|0))}else{j=0;h=0;e=0}v=c[h+(n+-1<<2)>>2]|0;c[v+136>>2]=(c[q>>2]|0)-(c[v+132>>2]|0);v=tWa()|0;Hp[c[(c[v>>2]|0)+820>>2]&255](v,n,3532,e,b,p);LIa(p);if(l){e=m+1|0;e=(o|0)>(e|0)?e:o;g=0;do{f=c[h+(g<<2)>>2]|0;v=f+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,2)}g=g+1|0}while((g|0)!=(e|0))}v=b+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,2)}if(!j){i=r;return}ZMa(j,1);i=r;return}function XEa(b,d,e,f){b=b|0;d=d|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;h=o+8|0;g=o;l=b+8|0;if(!(c[b+32804>>2]|0)){i=o;return}m=YMa(108,2,16,1689855,623)|0;c[m>>2]=76928;c[m+4>>2]=1;c[m>>2]=79432;k=m+8|0;c[k>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+16>>2]=2;c[m+28>>2]=0;c[m+32>>2]=0;c[m+100>>2]=0;a[m+104>>0]=1;a[m+105>>0]=1;j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=b;k=rAa()|0;c[g>>2]=c[k>>2];j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(h,j,g);b=c[h>>2]|0;g=c[j+28>>2]|0;if((b|0)==-1){b=g+(c[j+32>>2]<<3)|0;break}else{b=g+(b<<3)|0;break}}else b=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);h=c[11171]|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=Soa(c[k>>2]|0)|0;TEa(m,b,l,d,e);WEa(m,f);i=o;return}function YEa(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+16|0;j=o+8|0;h=o;if(!(c[b+8>>2]|0)){i=o;return}m=YMa(108,2,16,1689855,634)|0;c[m>>2]=76928;c[m+4>>2]=1;c[m>>2]=79432;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+16>>2]=2;c[m+28>>2]=0;c[m+32>>2]=0;c[m+100>>2]=0;a[m+104>>0]=1;a[m+105>>0]=1;k=d+4|0;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=d;l=rAa()|0;c[h>>2]=c[l>>2];k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(j,k,h);h=c[j>>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);k=c[11171]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11)h=Soa(c[l>>2]|0)|0;VEa(m,h,b,d+8|0,e,f);WEa(m,g);i=o;return}function ZEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo,j=0,k=0,l=0,m=Eo,n=0,o=0,p=0,q=Eo,r=0,s=0,t=Eo,u=0,v=0,w=0,x=Eo,y=0,z=0,A=0,B=Eo,C=0,D=0;c[a+216>>2]=b;c[a+220>>2]=d;Wcb(a);Wcb(a+108|0);d=tWa()|0;D=c[a+4>>2]|0;C=c[a+8>>2]|0;B=ea(g[a>>2]);q=ea(g[a+24>>2]);B=ea(B-q);A=c[a+48>>2]|0;z=c[a+40>>2]|0;y=c[a+44>>2]|0;x=ea(g[a+36>>2]);m=ea(g[a+60>>2]);x=ea(x-m);w=c[a+84>>2]|0;v=c[a+76>>2]|0;u=c[a+80>>2]|0;t=ea(g[a+72>>2]);i=ea(g[a+96>>2]);t=ea(t-i);s=c[a+16>>2]|0;r=c[a+20>>2]|0;q=ea(q*ea(3.0));p=c[a+28>>2]|0;o=c[a+52>>2]|0;n=c[a+56>>2]|0;m=ea(m*ea(3.0));l=c[a+64>>2]|0;k=c[a+88>>2]|0;j=c[a+92>>2]|0;i=ea(i*ea(3.0));h=c[a+100>>2]|0;f=c[a+32>>2]|0;e=c[a+68>>2]|0;b=c[a+104>>2]|0;c[d+1012>>2]=c[a+12>>2];c[d+1016>>2]=D;c[d+1020>>2]=C;g[d+1024>>2]=B;c[d+1028>>2]=A;c[d+1032>>2]=z;c[d+1036>>2]=y;g[d+1040>>2]=x;c[d+1044>>2]=w;c[d+1048>>2]=v;c[d+1052>>2]=u;g[d+1056>>2]=t;c[d+1060>>2]=s;c[d+1064>>2]=r;g[d+1068>>2]=q;c[d+1072>>2]=p;c[d+1076>>2]=o;c[d+1080>>2]=n;g[d+1084>>2]=m;c[d+1088>>2]=l;c[d+1092>>2]=k;c[d+1096>>2]=j;g[d+1100>>2]=i;c[d+1104>>2]=h;c[d+1108>>2]=f;c[d+1112>>2]=e;c[d+1116>>2]=b;g[d+1120>>2]=ea(1.0);return}function _Ea(a,b){a=a|0;b=b|0;dsb(a+8|0,7);e2b(a,b);return}function $Ea(a,b){a=a|0;b=b|0;if(c[a+128>>2]|0)qDa(a);dsb(a+8|0,7);e2b(a,b);return}function aFa(){return 79440}function bFa(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]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=68;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]=66;c[b+20>>2]=66;c[b+36>>2]=66;c[b+52>>2]=66;c[b+68>>2]=66;c[b+84>>2]=66;c[b+100>>2]=66;c[b+116>>2]=66;c[b+132>>2]=66;c[b+148>>2]=66;c[b+164>>2]=66;c[b+180>>2]=66;c[b+196>>2]=66;c[b+212>>2]=66;c[b+228>>2]=66;c[b+244>>2]=66;c[b+260>>2]=66;c[b+276>>2]=66;c[b+292>>2]=66;d=c[12207]|0;o=c[12208]|0;if(d>>>0>>0){do{n=Bsl(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]=bNa(c[m>>2]|0,e<<3,4,g,0,1689855,383)|0;break}else{h=XMa(e<<3,4,g,0,1689855,366)|0;Fsl(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]=bNa(c[o>>2]|0,n<<3,4,c[b+(e<<4)+4>>2]|0,0,1689855,383)|0}e=e+1|0}while((e|0)!=19);return}function cFa(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[12207]|0)>>>0<=d>>>0&(c[12208]|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,(Gil(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 dFa(a){a=a|0;a=YMa(304,66,16,1689855,59)|0;bFa(a);c[29124]=a;return}function eFa(a){a=a|0;var b=0,d=0;a=c[29124]|0;if(a){b=a+304|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1)ZMa(c[b>>2]|0,c[d+-12>>2]|0)}while((b|0)!=(a|0))}ZMa(a,66);c[29124]=0;return}function fFa(){return c[29124]|0}function gFa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(((b|0)!=0?(c[12207]|0)>>>0>b>>>0|(c[12208]|0)>>>0<=b>>>0:0)?(d=b+-8|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)ZMa(d,c[b+-4>>2]|0);c[a>>2]=c[12240];return}function hFa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(c[12207]|0)>>>0>d>>>0|(c[12208]|0)>>>0<=d>>>0:0)?(e=d+-8|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0)ZMa(e,c[d+-4>>2]|0);c[a>>2]=0;b=c[b>>2]|0;c[a>>2]=b;d=b;if(!b)return;if(!((c[12207]|0)>>>0>d>>>0|(c[12208]|0)>>>0<=d>>>0))return;b=d+-8|0;c[b>>2]=(c[b>>2]|0)+1;return}function iFa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(c[12207]|0)>>>0>d>>>0|(c[12208]|0)>>>0<=d>>>0:0)?(e=d+-8|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0)ZMa(e,c[d+-4>>2]|0);c[a>>2]=0;b=c[b>>2]|0;c[a>>2]=b;d=b;if(!b)return;if(!((c[12207]|0)>>>0>d>>>0|(c[12208]|0)>>>0<=d>>>0))return;b=d+-8|0;c[b>>2]=(c[b>>2]|0)+1;return}function jFa(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[12207]|0)>>>0>f>>>0|(c[12208]|0)>>>0<=f>>>0:0)?(g=f+-8|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0)ZMa(g,c[f+-4>>2]|0);c[b>>2]=0;g=cFa(fFa()|0,d)|0;c[b>>2]=g;if(g)return;f=Bsl(d|0)|0;h=XMa(f+9|0,16,e,0,1689855,73)|0;g=h+8|0;c[h>>2]=1;c[h+4>>2]=e;Fsl(g|0,d|0,f|0)|0;a[h+(f+8)>>0]=0;c[b>>2]=g;return}function kFa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(((b|0)!=0?(c[12207]|0)>>>0>b>>>0|(c[12208]|0)>>>0<=b>>>0:0)?(d=b+-8|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)ZMa(d,c[b+-4>>2]|0);c[a>>2]=0;return}function lFa(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=XMa(e,64,70,0,1689855,20)|0;c[a>>2]=e;Fsl(e|0,c[b>>2]|0,c[d>>2]|0)|0;return}function mFa(a){a=a|0;a=c[a>>2]|0;if(!a)return;ZMa(a,70);return}function nFa(a){a=a|0;return}function oFa(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?Vqa(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;Lq[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;Lq[c[(c[b>>2]|0)+128>>2]&8191](b);return}function pFa(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;if((d|0)!=0?Vqa(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;Lq[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;Lq[c[(c[b>>2]|0)+128>>2]&8191](b);return}function qFa(b,d){b=b|0;d=d|0;d=b+29|0;if(!(a[d>>0]|0))return;a[d>>0]=0;Lq[c[(c[b>>2]|0)+128>>2]&8191](b);return}function rFa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1198619,a,0);dsa(a,b);Nmb(b,1669916,c[12234]|0,a+28|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Omb(b);return}function sFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1198619,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else JFa(a,b);fnb(b);i=f;return}function tFa(b,d){b=b|0;d=d|0;var e=0,f=0;fsa(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){TJa(e,b,1);qnb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;qnb(d);return}}function uFa(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;gsa(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){TJa(e,h,1);h=a[h>>0]|0;a[b>>0]=h;pnb(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;pnb(d);i=j;return}}function vFa(b,d){b=b|0;d=d|0;var e=0,f=0;hsa(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;ynb(d);return}else{YJa(e,b,1);ynb(d);return}}function wFa(a,b){a=a|0;b=b|0;isa(a,b);return}function xFa(a){a=a|0;OFa(a);Lgl(a);return}function yFa(a,b,d){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=Igl(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}bz(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=Igl(8)|0;c[k>>2]=k;c[k+4>>2]=k;c[e>>2]=k;k=Igl(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 zFa(){return c[12246]|0}function AFa(){return c[12247]|0}function BFa(){return c[12248]|0}function CFa(){return c[12249]|0}function DFa(){var a=0,b=0;a=Igl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=116508;c[12246]=a;a=Igl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=116528;c[12247]=a;a=Igl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=116548;c[12248]=a;a=Igl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=116568;c[12249]=a;return}function EFa(){var a=0;a=c[12246]|0;if(a)Lq[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[12247]|0;if(a)Lq[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[12248]|0;if(a)Lq[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[12249]|0;if(!a)return;Lq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function FFa(){Cpa(8,109,110,0,111);return}function GFa(){if(!(ipa(2)|0))Xra();hpa(8,32140,76436,1198619,32,3037,1,0);return}function HFa(a){a=a|0;return 8}function IFa(a,b){a=a|0;b=b|0;dsa(a,b);Nmb(b,1669916,c[12234]|0,a+28|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function JFa(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;esa(b,d);f=b+28|0;b=dnb(d,1669916,c[12234]|0,e,0)|0;if(!b){i=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b)xq[b&4095](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}TJa(e,f,1)}while(0);fnb(d);i=g;return}function KFa(b,d){b=b|0;d=d|0;var e=0,f=0;fsa(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){TJa(e,b,1);qnb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;qnb(d);return}}function LFa(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;gsa(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){TJa(e,h,1);h=a[h>>0]|0;a[b>>0]=h;pnb(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;pnb(d);i=j;return}}function MFa(b,d){b=b|0;d=d|0;var e=0,f=0;hsa(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;ynb(d);return}else{YJa(e,b,1);ynb(d);return}}function NFa(a,b){a=a|0;b=b|0;isa(a,b);return}function OFa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=48972;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)Lgl(b);b=c[d+24>>2]|0;if(b)Lgl(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}}g2b(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;g2b(e,0);return}function PFa(a){a=a|0;QFa(a);$pa(a);return}function QFa(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;h2b(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[11171]|0,(h|0)!=0):0){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)break;xq[c[d+40>>2]&4095](b,c[d+36>>2]|0)|0;break}}while(0);b=c[d+44>>2]|0;if(b)Nq[b&2047](c[d+36>>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)==(j|0))break;else d=b}h=c[j>>2]|0;h2b(g,h);h=a+32|0;c[h>>2]=0;c[g>>2]=j;c[j>>2]=0;i=l;return}function RFa(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[(obb()|0)+24>>3];if(l&2){y=+h[(obb()|0)+56>>3];m=y>3];m=+e+m;if(!(l&8))v=-1;else v=(c[(obb()|0)+124>>2]|0)+1|0;r=j!=ea(0.0)&1;p=c[d>>2]|0;q=c[(nsa(8)|0)+40>>2]|0;s=nsa(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=Igl(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;bz(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;bz(l,f);f=s+32|0;l=c[f>>2]|0;l=l+1|0;c[f>>2]=l;i=x;return}function SFa(){return nsa(8)|0}function TFa(a,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];i2b(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)?xq[e&4095](c[g+36>>2]|0,f)|0:0){c[m>>2]=h;c[l>>2]=c[m>>2];i2b(a,k,l)}h=j;if((j|0)==(n|0))break;else g=j}i=o;return}function UFa(a,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];i2b(a,g,j)}l=f;if((f|0)==(m|0))break;else h=f}i=n;return}function VFa(a,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)?xq[e&4095](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 WFa(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[(obb()|0)+88>>3];H=c[(obb()|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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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];j2b(b,s,u);if(!((e|0)!=0&(xq[q&4095](o,p)|0)==1))break;Nq[e&2047](p)|0;break}k=+ea(g[m+28>>2]);h[s>>3]=+h[s>>3]+k;if(c[l>>2]&8)c[F>>2]=(c[(obb()|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=Igl(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}bz(c[B>>2]|0,e);c[D>>2]=(c[D>>2]|0)+1;c[C>>2]=t;c[u>>2]=c[C>>2];j2b(b,s,u);xq[q&4095](o,p)|0;break}}else r=18}else r=18;if((r|0)==18)r=0;c[E>>2]=t;c[u>>2]=c[E>>2];i2b(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 XFa(){Cpa(98,112,0,0,0);return}function YFa(){if(!(ipa(6)|0))lqa();hpa(98,116580,32352,1198629,44,3038,0,0);return}function ZFa(a){a=a|0;return 98}function _Fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,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;t=u+216|0;o=u+200|0;r=u+184|0;s=u+144|0;p=u+128|0;q=u+116|0;e=u;f=u+48|0;g=u+8|0;h=u+64|0;j=u+16|0;k=u+80|0;l=u+24|0;n=u+32|0;m=u+40|0;d=Web(a)|0;a=Web(b)|0;if(!((d|0)!=0&(a|0)!=0)){i=u;return};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;w8a(e,d);b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;v=g;c[v>>2]=e;c[v+4>>2]=b;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];l2b(f,t);v=c[f+4>>2]|0;g=c[f+8>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=v;c[o+8>>2]=g;g=j;c[g>>2]=e;c[g+4>>2]=b;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];m2b(h,t);j=c[h+4>>2]|0;g=c[h+8>>2]|0;f=c[h+12>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=j;c[r+8>>2]=g;c[r+12>>2]=f;h=l;c[h>>2]=e;c[h+4>>2]=b;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];n2b(k,t);h=c[k+4>>2]|0;l=c[k+8>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=h;c[s+8>>2]=l;l=c[k+16>>2]|0;h=c[k+20>>2]|0;c[s+12>>2]=c[k+12>>2];c[s+16>>2]=l;c[s+20>>2]=h;h=c[k+28>>2]|0;l=c[k+32>>2]|0;c[s+24>>2]=c[k+24>>2];c[s+28>>2]=h;c[s+32>>2]=l;if((c[d+8>>2]&-2097152|0)==469762048){p2a(d,q,p);w8a(n,a);l=n;n=c[l+4>>2]|0;v=m;c[v>>2]=c[l>>2];c[v+4>>2]=n;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];o2b(t,o,r,s)|0;q2a(a,q,p,0)}else{w8a(n,a);p=n;q=c[p+4>>2]|0;v=m;c[v>>2]=c[p>>2];c[v+4>>2]=q;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];o2b(t,o,r,s)|0}i=u;return}function $Fa(b,d,e){b=b|0;d=d|0;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+16|0;k=l;h=e+4|0;j=e+12|0;g=c[h>>2]|0;if((c[j>>2]|0)-g>>3>>>0<64?(m=e+8|0,n=(c[m>>2]|0)-g>>3,g=XMa(512,16,1,0,1689855,75)|0,p=c[h>>2]|0,f=(c[m>>2]|0)-p|0,o=g+(n-(f>>3)<<3)|0,Fsl(o|0,p|0,f|0)|0,f=c[h>>2]|0,c[h>>2]=o,c[m>>2]=g+(n<<3),c[j>>2]=g+512,(f|0)!=0):0)ZMa(f,1);g=b+8|0;f=c[(c[11172]|0)+((c[g>>2]|0)>>>21<<3)>>2]|0;do if((f-(c[19106]|0)|0)>>>0>=(c[19107]|0)>>>0){if((f-(c[19114]|0)|0)>>>0<(c[19115]|0)>>>0){f=c[b+24>>2]|0;if(f){b=f;break}}f=jpa((c[g>>2]|0)>>>21,0,50,2)|0;if((f|0)!=0?((c[(c[11172]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0:0)djb(f,b);f=c[f+4>>2]|0;c[k>>2]=c[b+4>>2];c[k+4>>2]=f;b=e+8|0;f=c[b>>2]|0;if((f|0)==(c[j>>2]|0))q2b(h,k);else{n=k;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[b>>2]=(c[b>>2]|0)+8}p=b;o=e+4|0;o=c[o>>2]|0;p=c[p>>2]|0;n=a[e>>0]|0;a[k>>0]=n;r2b(o,p,k);i=l;return}while(0);p2b(_qa(b)|0,d,e);p=e+8|0;o=e+4|0;o=c[o>>2]|0;p=c[p>>2]|0;n=a[e>>0]|0;a[k>>0]=n;r2b(o,p,k);i=l;return}function aGa(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+240|0;k=n+232|0;h=n;l=n+8|0;Gnb(l,1);j=a+8|0;a=a+4|0;Hnb(l,(c[j>>2]|0)-(c[a>>2]|0)>>3);a=c[a>>2]|0;if((a|0)==(c[j>>2]|0)){Pnb(l,4,0);L_b(l);i=n;return}do{g=a+4|0;f=c[g>>2]|0;c[h>>2]=f;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(f)|0}aq[c[(c[b>>2]|0)+44>>2]&8191](b,0);f=c[g>>2]|0;c[h>>2]=f;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(f)|0}Jnb(l,b,0,0,-1);a=a+8|0}while((a|0)!=(c[j>>2]|0));Pnb(l,4,0);L_b(l);i=n;return}function bGa(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=s2b(b,0,f)|0;if(g){k=c[g>>2]|0;b=c[k+36>>2]|0;oCb(d,Nq[c[k+32>>2]&2047](g)|0,1198648);aq[b&8191](g,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);djl(d)}aGa(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);ZMa(b,1);i=j;return g|0}function cGa(b,d,e){b=b|0;d=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;h=m+28|0;j=m;f=m+16|0;g=j+4|0;c[g>>2]=0;k=j+8|0;c[k>>2]=0;c[j+12>>2]=0;l=s2b(b,d,j)|0;if(l){o=c[l>>2]|0;n=c[o+36>>2]|0;oCb(f,Nq[c[o+32>>2]&2047](l)|0,1198648);aq[n&8191](l,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);djl(f)}if(e)_Fa(b,l);aGa(j);c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;Era(d,45888,h);f=c[g>>2]|0;if(!f){i=m;return l|0}g=c[k>>2]|0;if((g|0)!=(f|0))c[k>>2]=g+(~((g+-8-f|0)>>>3)<<3);ZMa(f,1);i=m;return l|0}function dGa(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;b=s2b(b,d,g)|0;if(!b){i=j;return b|0}d=Web(b)|0;k=c[b>>2]|0;g=c[k+36>>2]|0;oCb(h,Nq[c[k+32>>2]&2047](b)|0,1198648);aq[g&8191](b,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0);djl(h);if(!d){i=j;return b|0}if((c[d+8>>2]&-2097152|0)==469762048)aq[c[(c[d>>2]|0)+12>>2]&8191](d,0);E8a(d,e);D8a(d,f);i=j;return b|0}function eGa(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=dGa(a,0,b,d,h)|0;aGa(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);ZMa(b,1);i=f;return a|0}function fGa(a,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;g=i;i=i+32|0;j=g+16|0;k=g;h=k+4|0;c[h>>2]=0;f=k+8|0;c[f>>2]=0;c[k+12>>2]=0;e=dGa(a,b,d,e,k)|0;aGa(k);c[j+8>>2]=0;c[j+4>>2]=0;c[j>>2]=0;Era(b,45888,j);a=c[h>>2]|0;if(!a){i=g;return e|0}d=c[f>>2]|0;if((d|0)!=(a|0))c[f>>2]=d+(~((d+-8-a|0)>>>3)<<3);ZMa(a,1);i=g;return e|0}function gGa(a,b){a=a|0;b=b|0;Qeb(a,0);return 0}function hGa(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];RFa(3039,d,b,0,ea(0.0),0,67);i=f;return}function iGa(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,i=Eo,j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0;l=ea(g[a>>2]);m=ea(g[a+4>>2]);o=ea(g[a+8>>2]);h=ea(g[b>>2]);i=ea(g[b+4>>2]);n=ea(g[b+8>>2]);u=b+12|0;p=ea(g[u>>2]);d=ea(g[u+4>>2]);f=ea(g[u+8>>2]);h=ea(l-h);i=ea(m-i);n=ea(o-n);u=h>2]=o,c[k>>2]|0);b=(g[k>>2]=p,c[k>>2]|0);r=(g[k>>2]=m,c[k>>2]|0);a=(g[k>>2]=d,c[k>>2]|0);e=(g[k>>2]=l,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0);l=(c[k>>2]=u?b:t,ea(g[k>>2]));m=(c[k>>2]=s?a:r,ea(g[k>>2]));l=ea(h+l);m=ea(i+m);o=ea(n+(c[k>>2]=q?j:e,ea(g[k>>2])));e=h>p?b:(g[k>>2]=h,c[k>>2]|0);b=i>d?a:(g[k>>2]=i,c[k>>2]|0);s=n>f?j:(g[k>>2]=n,c[k>>2]|0);f=(c[k>>2]=e,ea(g[k>>2]));p=(c[k>>2]=b,ea(g[k>>2]));f=ea(h-f);i=ea(i-p);p=ea(n-(c[k>>2]=s,ea(g[k>>2])));return ea(ea(ea(ea(f*f)+ea(i*i))+ea(ea(p*p)+ea(0.0)))+ea(ea(ea(ea(l*l)+ea(m*m))+ea(ea(o*o)+ea(0.0)))+ea(0.0)))}function jGa(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=0,h=0,i=0,j=0,k=0;k=a+12|0;c=ea(g[k>>2]);j=a+16|0;d=ea(g[j>>2]);i=a+20|0;e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);h=a+4|0;d=ea(ea(g[h>>2])-d);f=a+8|0;e=ea(ea(g[f>>2])-e);g[b>>2]=c;g[b+4>>2]=d;g[b+8>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(ea(g[h>>2])-d);c=ea(ea(g[f>>2])-c);g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=ea(g[k>>2]);d=ea(g[j>>2]);e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);d=ea(d+ea(g[h>>2]));e=ea(ea(g[f>>2])-e);g[b+24>>2]=c;g[b+28>>2]=d;g[b+32>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(d+ea(g[h>>2]));c=ea(ea(g[f>>2])-c);g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=ea(g[k>>2]);d=ea(g[j>>2]);e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);d=ea(ea(g[h>>2])-d);e=ea(e+ea(g[f>>2]));g[b+48>>2]=c;g[b+52>>2]=d;g[b+56>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(ea(g[h>>2])-d);c=ea(c+ea(g[f>>2]));g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=ea(g[k>>2]);d=ea(g[j>>2]);e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);d=ea(d+ea(g[h>>2]));e=ea(e+ea(g[f>>2]));g[b+72>>2]=c;g[b+76>>2]=d;g[b+80>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(d+ea(g[h>>2]));c=ea(c+ea(g[f>>2]));g[b+84>>2]=e;g[b+88>>2]=d;g[b+92>>2]=c;return}function kGa(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 lGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=Eo,x=0;e=i;i=i+48|0;v=e;Pcb(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 mGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,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 nGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=Eo,D=Eo;B=i;i=i+96|0;A=B;k=ea(g[14140]);j=ea(g[14141]);h=ea(g[14142]);e=ea(-j);f=ea(-k);d=ea(-h);u=ea(g[a+12>>2]);t=ea(g[a+16>>2]);s=ea(g[a+20>>2]);r=ea(g[a>>2]);l=ea(r-u);q=ea(g[a+4>>2]);m=ea(q-t);p=ea(g[a+8>>2]);n=ea(p-s);g[A>>2]=l;g[A+4>>2]=m;g[A+8>>2]=n;r=ea(u+r);g[A+12>>2]=r;g[A+16>>2]=m;g[A+20>>2]=n;q=ea(t+q);g[A+24>>2]=l;g[A+28>>2]=q;g[A+32>>2]=n;g[A+36>>2]=r;g[A+40>>2]=q;g[A+44>>2]=n;p=ea(s+p);g[A+48>>2]=l;g[A+52>>2]=m;g[A+56>>2]=p;g[A+60>>2]=r;g[A+64>>2]=m;g[A+68>>2]=p;g[A+72>>2]=l;g[A+76>>2]=q;g[A+80>>2]=p;g[A+84>>2]=r;g[A+88>>2]=q;g[A+92>>2]=p;p=ea(g[b>>2]);q=ea(g[b+16>>2]);r=ea(g[b+32>>2]);s=ea(g[b+48>>2]);t=ea(g[b+4>>2]);u=ea(g[b+20>>2]);v=ea(g[b+36>>2]);w=ea(g[b+52>>2]);x=ea(g[b+8>>2]);y=ea(g[b+24>>2]);z=ea(g[b+40>>2]);o=ea(g[b+56>>2]);a=0;while(1){D=ea(s+ea(ea(ea(p*l)+ea(q*m))+ea(r*n)));C=ea(w+ea(ea(ea(l*t)+ea(m*u))+ea(n*v)));n=ea(o+ea(ea(ea(l*x)+ea(m*y))+ea(n*z)));k=D>2]);m=ea(g[A+(a*12|0)+4>>2]);n=ea(g[A+(a*12|0)+8>>2])}w=ea(ea(e+j)*ea(.5));x=ea(ea(d+h)*ea(.5));y=ea(ea(f-k)*ea(.5));z=ea(ea(e-j)*ea(.5));C=ea(ea(d-h)*ea(.5));g[c>>2]=ea(ea(f+k)*ea(.5));g[c+4>>2]=w;g[c+8>>2]=x;g[c+12>>2]=y;g[c+16>>2]=z;g[c+20>>2]=C;i=B;return}function oGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;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[14140];c[d+4>>2]=c[14141];c[d+8>>2]=c[14142];e=ea(-ea(g[14140]));f=ea(-ea(g[14141]));h=ea(-ea(g[14142]));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 pGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,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;Pcb(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 qGa(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=0,h=Eo,i=Eo,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)){Lq[c[(c[b>>2]|0)+52>>2]&8191](b);a[e>>0]=0;a[f>>0]=0}b=h+32|0;e=b+152|0;m=ea(g[b+164>>2]);if((!(m!=ea(g[14143]))?(m=ea(g[b+168>>2]),!(m!=ea(g[14144]))):0)?(m=ea(g[b+172>>2]),!(m!=ea(g[14145]))):0)break;Z8a(k,_qa(c[h+24>>2]|0)|0);Jcb(k,b,j);mGa(e,j,d);k=1;i=l;return k|0}while(0);c[d>>2]=c[14143];c[d+4>>2]=c[14144];c[d+8>>2]=c[14145];k=d+12|0;c[k>>2]=c[14143];c[k+4>>2]=c[14144];c[k+8>>2]=c[14145];k=0;i=l;return k|0}function sGa(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=0,h=0,i=0,j=0,k=0,l=Eo,m=Eo;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 tGa(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;var e=Eo,f=Eo,h=0,i=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo;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 uGa(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=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo;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;t2b(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 vGa(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=Eo,r=Eo,s=Eo,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=Eo,F=0,G=Eo,H=0,I=Eo,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+9712|0;z=Z+112|0;A=Z+9328|0;D=Z+8|0;H=Z+104|0;F=Z;U=f+4|0;T=ea(-ea(g[U>>2]));g[D>>2]=ea(0.0);g[D+4>>2]=ea(1.0);g[D+8>>2]=ea(0.0);g[D+12>>2]=T;X=f+16|0;V=c[X>>2]|0;g[D+16>>2]=ea(0.0);g[D+20>>2]=ea(-1.0);g[D+24>>2]=ea(0.0);c[D+28>>2]=V;T=ea(-ea(g[f>>2]));g[D+32>>2]=ea(1.0);g[D+36>>2]=ea(0.0);g[D+40>>2]=ea(0.0);g[D+44>>2]=T;V=c[f+12>>2]|0;g[D+48>>2]=ea(-1.0);g[D+52>>2]=ea(0.0);g[D+56>>2]=ea(0.0);c[D+60>>2]=V;V=f+8|0;T=ea(-ea(g[V>>2]));g[D+64>>2]=ea(0.0);g[D+68>>2]=ea(0.0);g[D+72>>2]=ea(1.0);g[D+76>>2]=T;W=f+20|0;K=c[W>>2]|0;g[D+80>>2]=ea(0.0);g[D+84>>2]=ea(0.0);g[D+88>>2]=ea(-1.0);c[D+92>>2]=K;c[H>>2]=z;c[H+4>>2]=z+3072;c[F>>2]=A;c[F+4>>2]=A+128;a[A>>0]=4;a[A+1>>0]=4;a[A+2>>0]=4;a[A+3>>0]=4;a[A+4>>0]=4;a[A+5>>0]=4;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];K=z+12|0;J=b+12|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];K=z+24|0;B=b+24|0;c[K>>2]=c[B>>2];c[K+4>>2]=c[B+4>>2];c[K+8>>2]=c[B+8>>2];K=z+36|0;C=b+36|0;c[K>>2]=c[C>>2];c[K+4>>2]=c[C+4>>2];c[K+8>>2]=c[C+8>>2];K=z+48|0;M=b+84|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];K=z+60|0;L=b+72|0;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];K=z+72|0;P=b+60|0;c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];K=z+84|0;u=b+48|0;c[K>>2]=c[u>>2];c[K+4>>2]=c[u+4>>2];c[K+8>>2]=c[u+8>>2];K=z+96|0;c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];K=z+108|0;c[K>>2]=c[C>>2];c[K+4>>2]=c[C+4>>2];c[K+8>>2]=c[C+8>>2];K=z+120|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];K=z+132|0;c[K>>2]=c[u>>2];c[K+4>>2]=c[u+4>>2];c[K+8>>2]=c[u+8>>2];K=z+144|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];K=z+156|0;c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];K=z+168|0;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];K=z+180|0;c[K>>2]=c[B>>2];c[K+4>>2]=c[B+4>>2];c[K+8>>2]=c[B+8>>2];K=z+192|0;c[K>>2]=c[u>>2];c[K+4>>2]=c[u+4>>2];c[K+8>>2]=c[u+8>>2];K=z+204|0;c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];K=z+216|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];K=z+228|0;c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];b=z+240|0;c[b>>2]=c[L>>2];c[b+4>>2]=c[L+4>>2];c[b+8>>2]=c[L+8>>2];b=z+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=z+264|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];b=z+276|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];z=z+6144|0;A=A+256|0;b=6;B=0;C=0;do{j=c[H+(C<<2)>>2]|0;l=C;C=1-C|0;k=c[H+(C<<2)>>2]|0;l=c[F+(l<<2)>>2]|0;o=c[F+(C<<2)>>2]|0;a[A>>0]=0;a:do if(!b){b=0;m=0;l=o}else{t=D+(B<<4)|0;u=0;n=b;m=0;while(1){p=a[l>>0]|0;if(!(t2b(p,j,t,o,k,A,z)|0)){n=n+-1|0;if(!n){b=0;l=o;break a}}else{M=d[o>>0]|0;m=M+m|0;o=o+1|0;k=k+(M*12|0)|0}u=u+1|0;if(u>>>0>=b>>>0){b=n;l=o;break}else{l=l+1|0;j=j+((p&255)*12|0)|0}}}while(0);j=a[A>>0]|0;if((B|0)<5&j<<24>>24!=0){a[l>>0]=j;Fsl(k|0,z|0,(j&255)*12|0)|0;b=b+1|0}B=B+1|0}while((B|0)!=6);if(!b){i=Z;return}Q=ea(g[e>>2]);R=ea(-Q);S=ea(g[e+4>>2]);T=ea(-S);N=ea(g[e+8>>2]);O=ea(-N);j=m<<1;P=h+12|0;k=c[P>>2]|0;do if((k&2147483647)>>>0>>0){l=c[h+4>>2]|0;if((k|0)>-1){c[P>>2]=j;c[h>>2]=bNa(c[h>>2]|0,m*24|0,4,l,0,1689855,383)|0;break}else{M=XMa(m*24|0,4,l,0,1689855,366)|0;Fsl(M|0,c[h>>2]|0,(c[h+8>>2]|0)*12|0)|0;c[P>>2]=j;c[h>>2]=M;break}}while(0);z=h+8|0;A=h+4|0;B=Nea(1.00000001e-010);D=Sea(1.00000001e-010);J=Qea(1.00000001e-010);q=ea(0.0);r=ea(0.0);s=ea(0.0);M=0;u=c[F>>2]|0;o=c[H>>2]|0;while(1){m=a[u>>0]|0;u=u+1|0;if(m<<24>>24){n=0;do{k=o+(n*12|0)|0;p=(c[z>>2]|0)+1|0;c[z>>2]=p;t=c[P>>2]|0;l=t&2147483647;if(p>>>0>l>>>0){j=t<<1;j=(j|0)==0?1:j;do if(l>>>0>>0){p=c[A>>2]|0;if((t|0)>-1){c[P>>2]=j;c[h>>2]=bNa(c[h>>2]|0,j*12|0,4,p,0,1689855,383)|0;break}else{H=XMa(j*12|0,4,p,0,1689855,366)|0;Fsl(H|0,c[h>>2]|0,(c[z>>2]|0)*12|0)|0;c[P>>2]=j;c[h>>2]=H;break}}while(0);p=c[z>>2]|0}H=(c[h>>2]|0)+((p+-1|0)*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];I=ea(g[o+(n*12|0)+8>>2]);v=ea(I-ea(g[V>>2]));do if(B){v=ea(v/N);if(!(v>ea(100000002.0e22))){H=v>ea(0.0);w=H?v:ea(0.0);v=ea(ea(g[W>>2])-I);if(!C){v=ea(v/O);if(!(v=ea(0.0)))break;if(!(ea(ea(g[W>>2])-I)>=ea(0.0)))break;else{v=ea(100000002.0e22);w=ea(0.0);Y=38;break}}else{v=ea(v/N);if(v>2])-I);y=ea(0.0);Y=31;break}while(0);if((Y|0)==31){Y=0;w=ea(v/O);if(!(w>x))if(w>y){v=x;Y=38}else{v=x;w=y;Y=38}}b:do if((Y|0)==38){Y=0;G=ea(g[o+(n*12|0)+4>>2]);x=ea(G-ea(g[U>>2]));do if(D){x=ea(x/S);if(x>v)break b;w=x>w?x:w;x=ea(ea(g[X>>2])-G);if(!e){x=ea(x/T);if(x=ea(0.0)))break b;if(!(ea(ea(g[X>>2])-G)>=ea(0.0)))break b;else break}else{y=ea(x/S);if(y>2])-G);v=yv)break;if(y>w)w=y}E=ea(g[k>>2]);x=ea(E-ea(g[f>>2]));do if(J){x=ea(x/Q);if(x>v)break b;w=x>w?x:w;x=ea(ea(g[K>>2])-E);if(!L){y=ea(x/R);if(y=ea(0.0)))break b;if(!(ea(ea(g[K>>2])-E)>=ea(0.0)))break b;else break}else{y=ea(x/Q);if(y>2])-E);v=yv)break;if(x>w)w=x}if(!(w>=ea(0.0)))p=0;else{s=ea(I+ea(w*O));r=ea(G+ea(w*T));q=ea(E+ea(w*R));p=1}if(!(v>=ea(0.0))){if(!p)break}else{q=ea(ea(v*R)+E);r=ea(ea(v*T)+G);s=ea(ea(v*O)+I)}p=(c[z>>2]|0)+1|0;c[z>>2]=p;t=c[P>>2]|0;l=t&2147483647;if(p>>>0>l>>>0){j=t<<1;j=(j|0)==0?1:j;do if(l>>>0>>0){p=c[A>>2]|0;if((t|0)>-1){c[P>>2]=j;c[h>>2]=bNa(c[h>>2]|0,j*12|0,4,p,0,1689855,383)|0;break}else{H=XMa(j*12|0,4,p,0,1689855,366)|0;Fsl(H|0,c[h>>2]|0,(c[z>>2]|0)*12|0)|0;c[P>>2]=j;c[h>>2]=H;break}}while(0);p=c[z>>2]|0}H=p+-1|0;F=c[h>>2]|0;g[F+(H*12|0)>>2]=q;g[F+(H*12|0)+4>>2]=r;g[F+(H*12|0)+8>>2]=s}while(0);n=n+1|0}while((n&255)<<24>>24!=m<<24>>24)}M=M+1|0;if((M|0)==(b|0))break;else o=o+((m&255)*12|0)|0}i=Z;return}function wGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo;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;xGa(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 xGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,l=Eo,m=0,n=0.0,o=0,p=Eo,q=0,r=Eo,s=0,t=Eo,u=0,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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(jcb(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(jcb(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(jcb(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(jcb(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(jcb(m))/l))));g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;i=e;return}function yGa(a,b,d,e){a=ea(a);b=ea(b);d=d|0;e=e|0;var f=Eo,h=0,i=0,j=Eo,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo;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 zGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo;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 AGa(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,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 BGa(a,b){a=a|0;b=b|0;var c=Eo;c=ea(g[a>>2]);if(c>ea(g[b+12>>2])){b=0;return b|0}c=ea(g[a+12>>2]);if(c>2])){b=0;return b|0}c=ea(g[a+4>>2]);if(c>ea(g[b+16>>2])){b=0;return b|0}c=ea(g[a+16>>2]);if(c>2])){b=0;return b|0}c=ea(g[a+8>>2]);if(c>ea(g[b+20>>2])){b=0;return b|0}c=ea(g[a+20>>2]);b=!(c>2]));return b|0}function CGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,q=0,r=Eo;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 DGa(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,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 EGa(a,b){a=a|0;b=b|0;var c=Eo,d=Eo;d=ea(iGa(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(iGa(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){ncb(v,H,z,C)|0;zcb(v,G)|0;Acb(G)|0;w=ea(g[14139]);d=c[14143]|0;e=c[14144]|0;m=c[14145]|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 HGa(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=0,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=0,s=Eo;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 IGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=0,q=Eo,r=Eo,s=0,t=Eo;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 JGa(a,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 KGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;j=ea(g[a>>2]);h=ea(g[a+4>>2]);i=ea(g[a+8>>2]);a=a+12|0;f=ea(g[a>>2]);d=ea(g[a+4>>2]);e=ea(g[a+8>>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(i*w)+ea(ea(h*x)+ea(ea(j*y)+z)))+ea(ea(ea(f*ea(Q(ea(y))))+ea(d*ea(Q(ea(x)))))+ea(e*ea(Q(ea(w))))))>2]))))+ea(ea(ea(f*ea(Q(ea(m))))+ea(d*ea(Q(ea(l)))))+ea(e*ea(Q(ea(k))))))=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function LGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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 MGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,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 NGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo;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 OGa(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]=76928;c[b+4>>2]=1;c[b>>2]=49288;lFa(b+8|0,d+8|0);c[b+24>>2]=c[d+24>>2];a[b+28>>0]=a[d+28>>0]|0;i=b+32|0;j=b+40|0;c[j>>2]=0;f=b+44|0;c[f>>2]=0;g=c[d+36>>2]|0;c[b+36>>2]=g;c[i>>2]=0;k=c[d+32>>2]|0;e=c[d+40>>2]<<3;h=e>>3;c[j>>2]=h;if(!h){f=0;e=0}else{c[f>>2]=h;f=bNa(0,e,4,g,0,1689855,383)|0;c[i>>2]=f;e=c[j>>2]<<3}Fsl(f|0,k|0,e|0)|0;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;f=b+128|0;g=d+128|0;e=a[g>>0]|0;k=(e&1)==0;g=k?g+1|0:c[d+136>>2]|0;e=k?(e&255)>>>1:c[d+132>>2]|0;if(e>>>0>2147483631)Egl(f);if(e>>>0<11){a[f>>0]=e<<1;k=f+1|0;Fsl(k|0,g|0,e|0)|0;k=k+e|0;a[k>>0]=0;return}else{i=e+16&-16;k=XMa(i,16,66,0,1689855,75)|0;c[b+136>>2]=k;c[f>>2]=i|1;c[b+132>>2]=e;Fsl(k|0,g|0,e|0)|0;k=k+e|0;a[k>>0]=0;return}}function PGa(b){b=b|0;c[b>>2]=49288;if(a[b+128>>0]&1)ZMa(c[b+136>>2]|0,66);if((c[b+60>>2]|0)>-1)ZMa(c[b+48>>2]|0,c[b+52>>2]|0);if((c[b+44>>2]|0)<=-1){b=b+8|0;mFa(b);return}ZMa(c[b+32>>2]|0,c[b+36>>2]|0);b=b+8|0;mFa(b);return}function QGa(b){b=b|0;var d=0;c[b>>2]=49288;if(a[b+128>>0]&1)ZMa(c[b+136>>2]|0,66);if((c[b+60>>2]|0)>-1)ZMa(c[b+48>>2]|0,c[b+52>>2]|0);if((c[b+44>>2]|0)<=-1){d=b+8|0;mFa(d);Lgl(b);return}ZMa(c[b+32>>2]|0,c[b+36>>2]|0);d=b+8|0;mFa(d);Lgl(b);return}function RGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+32|0;g=a+40|0;if(c[g>>2]|0){b=t2a()|0;d=c[g>>2]|0;if(d){e=0;do{x2a(b,c[(c[f>>2]|0)+(e<<3)+4>>2]|0);e=e+1|0}while((e|0)!=(d|0))}b=a+44|0;if((c[b>>2]|0)>-1)ZMa(c[f>>2]|0,c[a+36>>2]|0);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0}f=a+48|0;g=a+56|0;b=c[g>>2]|0;if(!b)return;e=0;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,21)}e=e+1|0}while((e|0)!=(b|0));b=a+60|0;if((c[b>>2]|0)>-1)ZMa(c[f>>2]|0,c[a+52>>2]|0);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;return}function SGa(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+64|0;n=o+16|0;k=o;j=o+40|0;m=o+28|0;if((d|0)==1){c[g>>2]=F3a(0)|0;f=1;i=o;return f|0}if((d+-1|0)>>>0<15){n=c[b+64+(d<<2)>>2]|0;c[g>>2]=n;if(!((d|0)!=2&(n|0)==0)){f=1;i=o;return f|0}h=b+128|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+136>>2]|0;c[k>>2]=d;c[k+4>>2]=h;c[k+8>>2]=f;kCb(j,1198656,k);$Ab(j,512,0);djl(j);f=0;i=o;return f|0}j=c[e>>2]|0;if((j|0)==-1){f=1;i=o;return f|0}k=c[b+40>>2]|0;a:do if(k){d=c[b+32>>2]|0;h=0;while(1){if((c[d+(h<<3)>>2]|0)==(j|0))break;h=h+1|0;if((h|0)==(k|0)){l=14;break a}}k=c[d+(h<<3)+4>>2]|0;c[g>>2]=k;if(k){f=1;i=o;return f|0}}else l=14;while(0);if((l|0)==14)c[g>>2]=0;j=zKa(e)|0;h=b+128|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+136>>2]|0;c[n>>2]=j;c[n+4>>2]=h;c[n+8>>2]=f;kCb(m,1198737,n);$Ab(m,512,0);djl(m);f=0;i=o;return f|0}function TGa(a,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){k=0;return k|0}i=Iqb(b)|0;j=i;k=a+48|0;f=a+56|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=a+60|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+52>>2]|0;if((h|0)>-1){c[g>>2]=d;c[k>>2]=bNa(c[k>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{a=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(a|0,c[k>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=d;c[k>>2]=a;break}}while(0);b=c[f>>2]|0}c[(c[k>>2]|0)+(b+-1<<2)>>2]=j;k=i;return k|0}function UGa(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=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Xa=i;i=i+176|0;Wa=Xa;Pa=Xa+160|0;Ma=Xa+12|0;Oa=Xa+16|0;Sa=Xa+32|0;Qa=Xa+48|0;Ra=Xa+144|0;Va=Xa+148|0;Na=c[f+16>>2]|0;if(!Na){i=Xa;return}m=rAa()|0;h=c[m>>2]|0;do if(!h)Ua=14;else{c[Ma>>2]=h;l=c[11171]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(Pa,l,Ma);h=c[Pa>>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);La=c[11171]|0;if((h|0)!=((c[La+28>>2]|0)+(c[La+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)Ua=12}else Ua=10}else Ua=10;if((Ua|0)==10)Ua=12;if((Ua|0)==12){h=Soa(c[m>>2]|0)|0;if(!h){Ua=14;break}}c[f+64>>2]=Mua(h,0)|0;c[f+68>>2]=Mua(h,1)|0;c[f+72>>2]=Mua(h,2)|0;c[f+76>>2]=Mua(h,3)|0;c[f+80>>2]=Mua(h,4)|0;c[f+84>>2]=Mua(h,5)|0;c[f+88>>2]=Mua(h,6)|0;c[f+92>>2]=Mua(h,7)|0;c[f+96>>2]=Mua(h,8)|0;c[f+100>>2]=Mua(h,9)|0;c[f+104>>2]=Mua(h,10)|0;c[f+108>>2]=Mua(h,11)|0;c[f+112>>2]=Mua(h,12)|0;c[f+116>>2]=Mua(h,13)|0;c[f+120>>2]=Mua(h,14)|0;c[f+124>>2]=Mua(h,15)|0}while(0);if((Ua|0)==14){o=f+64|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0))}h=j+8|0;o=c[h>>2]|0;k=o+(c[f+24>>2]|0)|0;c[h>>2]=k;l=j+12|0;m=c[l>>2]|0;do if((m&2147483647)>>>0>>0){n=c[j+4>>2]|0;if((m|0)>-1){c[l>>2]=k;c[j>>2]=bNa(c[j>>2]|0,k*364|0,4,n,0,1689855,383)|0;break}else{La=XMa(k*364|0,4,n,0,1689855,366)|0;Fsl(La|0,c[j>>2]|0,(c[h>>2]|0)*364|0)|0;c[l>>2]=k;c[j>>2]=La;break}}while(0);yNa(Oa,j+16|0);c[Sa>>2]=0;g[Sa+4>>2]=ea(0.0);Ia=Sa+8|0;c[Ia>>2]=-1;c[Sa+12>>2]=Oa;Ja=f+8|0;La=f+128|0;h=La+1|0;Ka=f+136|0;v=Qa+4|0;w=Qa+32|0;x=Qa+40|0;y=Qa+44|0;z=Qa+36|0;A=Qa+48|0;B=Qa+56|0;C=Qa+60|0;D=Qa+52|0;E=Qa+64|0;F=Qa+72|0;G=Qa+76|0;H=Qa+68|0;I=Qa+80|0;J=Qa+84|0;K=Qa+88|0;L=Qa+92|0;M=Qa+8|0;N=Oa+4|0;O=Oa+8|0;P=Qa+48|0;Q=Qa+32|0;R=Qa+4|0;S=Qa+32|0;T=Qa+40|0;U=Qa+44|0;V=Qa+36|0;W=Qa+48|0;X=Qa+56|0;Y=Qa+60|0;Z=Qa+52|0;_=Qa+64|0;$=Qa+72|0;aa=Qa+76|0;ba=Qa+68|0;ca=Qa+80|0;da=Qa+84|0;fa=Qa+88|0;ga=Qa+92|0;ha=Qa+8|0;ia=Qa+48|0;ja=Qa+32|0;ka=Qa+4|0;la=Qa+32|0;ma=Qa+40|0;na=Qa+44|0;oa=Qa+36|0;pa=Qa+48|0;qa=Qa+56|0;ra=Qa+60|0;sa=Qa+52|0;ta=Qa+64|0;ua=Qa+72|0;va=Qa+76|0;wa=Qa+68|0;xa=Qa+80|0;ya=Qa+84|0;za=Qa+88|0;Aa=Qa+92|0;Ba=Qa+8|0;Ca=Qa+48|0;Da=Qa+32|0;Ea=f+32|0;Fa=f+40|0;Ga=f+44|0;Ha=f+36|0;l=0;k=19;u=o;a:while(1){m=l+3&-4;t=c[Ja>>2]|0;l=c[t+m>>2]|0;do switch(l|0){case 1:{n=m+7&-4;s=t+n|0;c[Qa>>2]=76928;c[v>>2]=1;c[Qa>>2]=76944;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=1;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=1;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]=1;a[L>>0]=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;m=c[t+(n+76)>>2]|0;if((m|0)>0){l=n+95&-4;Bsb(Qa,(c[Ja>>2]|0)+l|0,m);l=(m+3&-4)+l|0}else l=n+92|0;q=t+(n+68)|0;m=c[q>>2]|0;do if(!m)Ua=58;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);k=c[11171]|0;if((m|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[m+4>>2]|0))Ua=33}else Ua=31}else Ua=31;if((Ua|0)==31)Ua=33;if((Ua|0)==33){Ua=0;if(!(Soa(c[q>>2]|0)|0)){Ua=58;break}k=c[11171]|0}c[Ma>>2]=c[q>>2];if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(Pa,k,Ma);m=c[Pa>>2]|0;o=c[k+28>>2]|0;if((m|0)==-1){m=o+(c[k+32>>2]<<3)|0;break}else{m=o+(m<<3)|0;break}}else m=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);p=c[11171]|0;if((m|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=44}else Ua=42}else Ua=42;if((Ua|0)==42)Ua=44;if((Ua|0)==44){Ua=0;m=Soa(c[q>>2]|0)|0}c[t+(n+80)>>2]=nqb(m)|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);p=c[11171]|0;if((m|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=55}else Ua=53}else Ua=53;if((Ua|0)==53)Ua=55;if((Ua|0)==55){Ua=0;m=Soa(c[q>>2]|0)|0}}c[t+(n+84)>>2]=TGa(f,m)|0}while(0);if((Ua|0)==58){Ua=0;c[t+(n+80)>>2]=0;c[t+(n+84)>>2]=0}m=u+1|0;c[t+(n+88)>>2]=u;r=c[j>>2]|0;o=r+(u*364|0)|0;p=r+(u*364|0)+228|0;k=(e[p>>1]|d[p+2>>0]<<16)&16777152|1;b[p>>1]=k;a[p+2>>0]=k>>>16;p=t+(n+64)|0;k=c[p>>2]|0;if(!k)k=0;else{c[Ma>>2]=k;q=c[11171]|0;if(q){do if((c[q+36>>2]|0)!=(c[q+4>>2]|0)){Ky(Pa,q,Ma);k=c[Pa>>2]|0;n=c[q+28>>2]|0;if((k|0)==-1){k=n+(c[q+32>>2]<<3)|0;break}else{k=n+(k<<3)|0;break}}else k=(c[q+28>>2]|0)+(c[q+32>>2]<<3)|0;while(0);t=c[11171]|0;if((k|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)Ua=69}else Ua=67}else Ua=67;if((Ua|0)==67)Ua=69;if((Ua|0)==69){Ua=0;k=Soa(c[p>>2]|0)|0}}c[r+(u*364|0)+244>>2]=c[k+204>>2];n=c[N>>2]|0;if((n+28|0)>>>0>(c[O>>2]|0)>>>0){ANa(Oa,32768);n=c[N>>2]|0}q=(c[Oa>>2]|0)+n|0;c[N>>2]=n+28;n=r+(u*364|0)+332|0;c[n>>2]=q;if(!(a[k+40>>0]&3))n=q;else{oTa(k);n=c[n>>2]|0}nUa(n,k,0,-1,0,0);c[r+(u*364|0)+336>>2]=1472;c[r+(u*364|0)+348>>2]=3533;c[r+(u*364|0)+184>>2]=0;c[r+(u*364|0)+240>>2]=0;k=s;n=o+64|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(n|0));c[r+(u*364|0)+176>>2]=1;c[Qa>>2]=76944;if((c[G>>2]|0)>-1)ZMa(c[E>>2]|0,c[H>>2]|0);if((c[C>>2]|0)>-1)ZMa(c[P>>2]|0,c[D>>2]|0);if((c[y>>2]|0)>-1)ZMa(c[Q>>2]|0,c[z>>2]|0);k=1;break}case 0:{p=m+7&-4;l=p+24|0;r=t+p|0;q=t+(p+4)|0;c[Ma>>2]=c[q>>2];m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=91}else Ua=89}else Ua=89;if((Ua|0)==89)Ua=91;if((Ua|0)==91){Ua=0;m=Soa(c[q>>2]|0)|0}c[t+(p+12)>>2]=nqb(m)|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=102}else Ua=100}else Ua=100;if((Ua|0)==100)Ua=102;if((Ua|0)==102){Ua=0;m=Soa(c[q>>2]|0)|0}}c[t+(p+16)>>2]=TGa(f,m)|0;m=c[r>>2]|0;if(!m){m=0;k=0}else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;n=c[m+28>>2]|0;if((k|0)==-1){m=n+(c[m+32>>2]<<3)|0;break}else{m=n+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=114}else Ua=112}else Ua=112;if((Ua|0)==112)Ua=114;if((Ua|0)==114){Ua=0;m=Soa(c[r>>2]|0)|0}k=c[r>>2]|0}c[Sa>>2]=(m|0)==0?0:m+28|0;m=u+1|0;c[Ia>>2]=u;c[Ma>>2]=k;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(Pa,k,Ma);n=c[Pa>>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[11171]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)Ua=125}else Ua=123}else Ua=123;if((Ua|0)==123)Ua=125;if((Ua|0)==125){Ua=0;k=Soa(c[r>>2]|0)|0}k=k+28|0;Lq[c[(c[k>>2]|0)+12>>2]&8191](k);c[Ma>>2]=c[r>>2];k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(Pa,k,Ma);o=c[Pa>>2]|0;n=c[k+28>>2]|0;if((o|0)==-1){k=n+(c[k+32>>2]<<3)|0;break}else{k=n+(o<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);u=c[11171]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)Ua=135}else Ua=133}else Ua=133;if((Ua|0)==133)Ua=135;if((Ua|0)==135){Ua=0;k=Soa(c[r>>2]|0)|0}k=k+28|0;c[t+(p+20)>>2]=br[c[(c[k>>2]|0)+8>>2]&4095](k,j,Sa)|0;k=0;break}case 2:{n=m+7&-4;c[Qa>>2]=76928;c[R>>2]=1;c[Qa>>2]=76944;c[S>>2]=0;c[T>>2]=0;c[U>>2]=0;c[V>>2]=1;c[W>>2]=0;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=1;c[_>>2]=0;c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=1;c[ca>>2]=0;c[da>>2]=0;c[fa>>2]=1;a[ga>>0]=1;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;m=c[t+(n+84)>>2]|0;if((m|0)>0){l=n+99&-4;Bsb(Qa,(c[Ja>>2]|0)+l|0,m);l=(m+3&-4)+l|0}else l=n+96|0;q=t+(n+64)|0;c[Ma>>2]=c[q>>2];m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=148}else Ua=146}else Ua=146;if((Ua|0)==146)Ua=148;if((Ua|0)==148){Ua=0;m=Soa(c[q>>2]|0)|0}c[t+(n+88)>>2]=nqb(m)|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=159}else Ua=157}else Ua=157;if((Ua|0)==157)Ua=159;if((Ua|0)==159){Ua=0;m=Soa(c[q>>2]|0)|0}}c[t+(n+92)>>2]=TGa(f,m)|0;c[Qa>>2]=76944;if((c[aa>>2]|0)>-1)ZMa(c[_>>2]|0,c[ba>>2]|0);if((c[Y>>2]|0)>-1)ZMa(c[ia>>2]|0,c[Z>>2]|0);if((c[U>>2]|0)>-1)ZMa(c[ja>>2]|0,c[V>>2]|0);k=2;m=u;break}case 3:{n=m+7&-4;c[Qa>>2]=76928;c[ka>>2]=1;c[Qa>>2]=76944;c[la>>2]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=1;c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=0;c[sa>>2]=1;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]=1;a[Aa>>0]=1;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;m=c[t+(n+84)>>2]|0;if((m|0)>0){l=n+99&-4;Bsb(Qa,(c[Ja>>2]|0)+l|0,m);l=(m+3&-4)+l|0}else l=n+96|0;q=t+(n+64)|0;c[Ma>>2]=c[q>>2];m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=179}else Ua=177}else Ua=177;if((Ua|0)==177)Ua=179;if((Ua|0)==179){Ua=0;m=Soa(c[q>>2]|0)|0}c[t+(n+88)>>2]=nqb(m)|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=190}else Ua=188}else Ua=188;if((Ua|0)==188)Ua=190;if((Ua|0)==190){Ua=0;m=Soa(c[q>>2]|0)|0}}c[t+(n+92)>>2]=TGa(f,m)|0;c[Qa>>2]=76944;if((c[va>>2]|0)>-1)ZMa(c[ta>>2]|0,c[wa>>2]|0);if((c[ra>>2]|0)>-1)ZMa(c[Ca>>2]|0,c[sa>>2]|0);if((c[na>>2]|0)>-1)ZMa(c[Da>>2]|0,c[oa>>2]|0);k=3;m=u;break}case 4:{n=m+7&-4;l=n+28|0;q=t+n|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=209}else Ua=207}else Ua=207;if((Ua|0)==207)Ua=209;if((Ua|0)==209){Ua=0;m=Soa(c[q>>2]|0)|0}}c[t+(n+24)>>2]=m;k=4;m=u;break}case 5:{r=m+7&-4;l=r+196|0;n=t+r|0;if((c[n>>2]|0)>0){p=0;do{o=n+4+(p<<2)|0;m=c[o>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;q=c[11171]|0;if(q){do if((c[q+36>>2]|0)!=(c[q+4>>2]|0)){Ky(Pa,q,Ma);m=c[Pa>>2]|0;k=c[q+28>>2]|0;if((m|0)==-1){m=k+(c[q+32>>2]<<3)|0;break}else{m=k+(m<<3)|0;break}}else m=(c[q+28>>2]|0)+(c[q+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=223}else Ua=221}else Ua=221;if((Ua|0)==221)Ua=223;if((Ua|0)==223){Ua=0;m=Soa(c[o>>2]|0)|0}}c[n+124+(p<<2)>>2]=m;p=p+1|0}while((p|0)<(c[n>>2]|0))}q=t+(r+100)|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=236}else Ua=234}else Ua=234;if((Ua|0)==234)Ua=236;if((Ua|0)==236){Ua=0;m=Soa(c[q>>2]|0)|0}}c[t+(r+156)>>2]=m;k=5;m=u;break}case 6:{if(!(a[1198814]|0)){c[29161]=-1;CKa(116644,1468198);a[1198814]=1;p=c[Ja>>2]|0}else p=t;r=m+7&-4;l=r+48|0;q=p+r|0;m=c[q>>2]|0;do if(m){c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);t=c[11171]|0;if((m|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(m){Ua=255;break}}else Ua=249}else Ua=249;m=Soa(c[q>>2]|0)|0;if(m)Ua=255;else Ua=253}else Ua=253;while(0);if((Ua|0)==253){Ua=0;m=c[p+(r+4)>>2]|0;if((m|0)!=1?(c[Ra>>2]=0,SGa(f,m,p+(r+8)|0,1198815,Ra)|0,Ta=c[Ra>>2]|0,(Ta|0)!=0):0){m=Ta;Ua=255}else m=0}if((Ua|0)==255){Ua=0;q=p+(r+24)|0;k=c[q>>2]|0;if(!k)k=0;else{c[Ma>>2]=k;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(Pa,k,Ma);o=c[Pa>>2]|0;n=c[k+28>>2]|0;if((o|0)==-1){k=n+(c[k+32>>2]<<3)|0;break}else{k=n+(o<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);t=c[11171]|0;if((k|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)Ua=265}else Ua=263}else Ua=263;if((Ua|0)==263)Ua=265;if((Ua|0)==265){Ua=0;k=Soa(c[q>>2]|0)|0}}ixa(k,m)}c[p+(r+32)>>2]=m;q=p+(r+12)|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;o=c[m+28>>2]|0;if((k|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);t=c[11171]|0;if((m|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=278}else Ua=276}else Ua=276;if((Ua|0)==276)Ua=278;if((Ua|0)==278){Ua=0;m=Soa(c[q>>2]|0)|0}}c[p+(r+36)>>2]=m;q=p+(r+24)|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;n=c[m+28>>2]|0;if((k|0)==-1){m=n+(c[m+32>>2]<<3)|0;break}else{m=n+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);t=c[11171]|0;if((m|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=290}else Ua=288}else Ua=288;if((Ua|0)==288)Ua=290;if((Ua|0)==290){Ua=0;m=Soa(c[q>>2]|0)|0}}c[p+(r+44)>>2]=TGa(f,m)|0;m=c[q>>2]|0;do if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;n=c[m+28>>2]|0;if((k|0)==-1){m=n+(c[m+32>>2]<<3)|0;break}else{m=n+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);t=c[11171]|0;if((m|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){if(!(c[m+4>>2]|0))Ua=302}else Ua=300}else Ua=300;if((Ua|0)==300)Ua=302;if((Ua|0)==302?(Ua=0,(Soa(c[q>>2]|0)|0)==0):0){m=0;break}c[Ma>>2]=c[q>>2];m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;n=c[m+28>>2]|0;if((k|0)==-1){m=n+(c[m+32>>2]<<3)|0;break}else{m=n+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);t=c[11171]|0;if((m|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=312}else Ua=310}else Ua=310;if((Ua|0)==310)Ua=312;if((Ua|0)==312){Ua=0;m=Soa(c[q>>2]|0)|0}m=nqb(m)|0}while(0);c[p+(r+40)>>2]=m;k=6;m=u;break}case 7:{l=m+35&-4;k=7;m=u;break}case 9:{l=m+11&-4;k=9;m=u;break}case 10:{l=m+15&-4;k=10;m=u;break}case 11:{l=m+27&-4;k=11;m=u;break}case 12:{l=m+75&-4;k=12;m=u;break}case 14:{l=m+7&-4;l=(c[t+(l+4)>>2]<<2)+(l+11&-4)|0;k=14;m=u;break}case 15:{l=m+7&-4;l=(c[t+(l+4)>>2]<<4)+(l+11&-4)|0;k=15;m=u;break}case 16:{l=m+7&-4;l=(c[t+(l+4)>>2]<<6)+(l+11&-4)|0;k=16;m=u;break}case 13:{o=m+7&-4;l=o+20|0;q=t+(o+4)|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;n=c[m+28>>2]|0;if((k|0)==-1){m=n+(c[m+32>>2]<<3)|0;break}else{m=n+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=340}else Ua=338}else Ua=338;if((Ua|0)==338)Ua=340;if((Ua|0)==340){Ua=0;m=Soa(c[q>>2]|0)|0}}c[t+(o+16)>>2]=m;k=13;m=u;break}case 8:{p=m+7&-4;l=p+36|0;q=(c[(tWa()|0)+4344>>2]|0)==1;m=t2a()|0;q=v2a(m,c[t+(p+4)>>2]|0,c[t+(p+8)>>2]|0,c[t+(p+16)>>2]|0,c[t+(p+12)>>2]|0,0,c[t+(p+24)>>2]|0,q?2:0,c[t+(p+28)>>2]|0)|0;k5a(q,c[t+(p+20)>>2]|0);p=c[t+p>>2]|0;m=(c[Fa>>2]|0)+1|0;c[Fa>>2]=m;o=c[Ga>>2]|0;k=o&2147483647;if(m>>>0>k>>>0){n=o<<1;n=(n|0)==0?1:n;do if(k>>>0>>0){m=c[Ha>>2]|0;if((o|0)>-1){c[Ga>>2]=n;c[Ea>>2]=bNa(c[Ea>>2]|0,n<<3,4,m,0,1689855,383)|0;break}else{t=XMa(n<<3,4,m,0,1689855,366)|0;Fsl(t|0,c[Ea>>2]|0,c[Fa>>2]<<3|0)|0;c[Ga>>2]=n;c[Ea>>2]=t;break}}while(0);m=c[Fa>>2]|0}k=m+-1|0;m=c[Ea>>2]|0;c[m+(k<<3)>>2]=p;c[m+(k<<3)+4>>2]=q;k=8;m=u;break}case 17:{o=m+7&-4;l=o+20|0;q=t+o|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ma>>2]=m;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(Pa,m,Ma);k=c[Pa>>2]|0;n=c[m+28>>2]|0;if((k|0)==-1){m=n+(c[m+32>>2]<<3)|0;break}else{m=n+(k<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);s=c[11171]|0;if((m|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Ua=354}else Ua=352}else Ua=352;if((Ua|0)==352)Ua=354;if((Ua|0)==354){Ua=0;m=Soa(c[q>>2]|0)|0}}c[t+(o+16)>>2]=m;k=17;m=u;break}case 18:{l=m+15&-4;k=18;m=u;break}default:break a}while(0);if(l>>>0>>0)u=m;else{Ua=361;break}}if((Ua|0)==361){i=Xa;return}if(a[La>>0]&1)h=c[Ka>>2]|0;c[Wa>>2]=l;c[Wa+4>>2]=k;c[Wa+8>>2]=h;kCb(Va,1198827,Wa);$Ab(Va,256,0);djl(Va);i=Xa;return}function VGa(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=0,N=0,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=Eo;xb=i;i=i+608|0;rb=xb+584|0;lb=xb+48|0;fb=xb+8|0;hb=xb+24|0;gb=xb+32|0;eb=xb+40|0;db=xb;Pa=xb+488|0;Qa=xb+484|0;Ra=xb+472|0;Ya=xb+456|0;ub=xb+76|0;wb=xb+272|0;vb=xb+304|0;_a=xb+336|0;$a=xb+64|0;Ua=xb+60|0;cb=xb+432|0;Za=xb+72|0;ab=xb+68|0;bb=xb+436|0;kb=xb+440|0;tb=xb+452|0;Va=c[d+16>>2]|0;if(!Va){i=xb;return}Xa=tWa()|0;Uva(ub,tWa()|0);sb=Nq[c[(c[Xa>>2]|0)+356>>2]&2047](Xa)|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;c[wb+16>>2]=0;c[wb+20>>2]=0;c[wb+24>>2]=0;c[wb+28>>2]=0;if((sb|0)>0){h=0;do{c[wb+(h<<2)>>2]=xq[c[(c[Xa>>2]|0)+348>>2]&4095](Xa,h)|0;c[vb+(h<<2)>>2]=F3a(h)|0;h=h+1|0}while((h|0)!=(sb|0))}mb=Nq[c[(c[Xa>>2]|0)+352>>2]&2047](Xa)|0;nb=c[Xa+4332>>2]|0;ob=e+116|0;pb=a[ob>>0]|0;a[ob>>0]=1;D=d+8|0;ib=d+128|0;k=ib+1|0;jb=d+136|0;E=Pa+4|0;F=Pa+32|0;G=Pa+40|0;H=Pa+44|0;I=Pa+36|0;J=Pa+48|0;K=Pa+56|0;L=Pa+60|0;M=Pa+52|0;N=Pa+64|0;O=Pa+72|0;P=Pa+76|0;Q=Pa+68|0;R=Pa+80|0;S=Pa+84|0;T=Pa+88|0;U=Pa+92|0;V=Pa+8|0;W=Pa+48|0;X=Pa+32|0;Y=e+4|0;Z=e+8|0;_=e+12|0;$=e+16|0;aa=Pa+4|0;ba=Pa+32|0;ca=Pa+40|0;da=Pa+44|0;fa=Pa+36|0;ga=Pa+48|0;ha=Pa+56|0;ia=Pa+60|0;ja=Pa+52|0;ka=Pa+64|0;la=Pa+72|0;ma=Pa+76|0;na=Pa+68|0;oa=Pa+80|0;pa=Pa+84|0;qa=Pa+88|0;ra=Pa+92|0;sa=Pa+8|0;ta=Pa+48|0;ua=Pa+32|0;va=_a+4|0;wa=_a+32|0;xa=_a+40|0;ya=_a+44|0;za=_a+36|0;Aa=_a+48|0;Ba=_a+56|0;Ca=_a+60|0;Da=_a+52|0;Ea=_a+64|0;Fa=_a+72|0;Ga=_a+76|0;Ha=_a+68|0;Ia=_a+80|0;Ja=_a+84|0;Ka=_a+88|0;La=_a+92|0;Ma=_a+8|0;Na=_a+48|0;Oa=_a+32|0;A=e+20|0;B=d+40|0;C=d+32|0;n=0;m=0;l=19;j=0;h=0;a:while(1){o=n+3&-4;z=c[D>>2]|0;n=c[z+o>>2]|0;b:do switch(n|0){case 2:{q=o+7&-4;c[Pa>>2]=76928;c[aa>>2]=1;c[Pa>>2]=76944;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[qa>>2]=1;a[ra>>0]=1;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;l=c[z+(q+84)>>2]|0;if((l|0)>0){n=q+99&-4;Bsb(Pa,(c[D>>2]|0)+n|0,l);n=(l+3&-4)+n|0}else n=q+96|0;s=z+(q+92)|0;if(c[s>>2]|0){t=tWa()|0;u=z+(q+88)|0;v=c[(c[u>>2]|0)+52>>2]|0;v=c[(c[v>>2]|0)+(c[v+48>>2]<<2)>>2]|0;w=c[v+16>>2]|0;GAa(z+q|0,1);l=c[s>>2]|0;r=c[l+108>>2]|0;x=c[l+112>>2]|0;y=c[l+116>>2]|0;p=c[l+120>>2]|0;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[Y>>2]=c[Y>>2]|r;c[Z>>2]=c[Z>>2]|x;c[_>>2]=c[_>>2]|y;c[$>>2]=c[$>>2]|p;p=c[z+(q+68)>>2]|0;c:do if((p|0)==-1){if((w|0)>0){o=z+(q+72)|0;r=z+(q+76)|0;q=z+(q+80)|0;p=0;while(1){if($Ka(c[(c[v>>2]|0)+(p<<2)>>2]|0,c[l+128>>2]|0,l+12|0,e,c[u>>2]|0,p,0,0)|0){aq[c[(c[t>>2]|0)+184>>2]&8191](t,Pa);I$a(c[o>>2]|0,c[r>>2]|0,c[q>>2]|0)}p=p+1|0;if((p|0)==(w|0))break c;l=c[s>>2]|0}}}else{if(!((p|0)>-1&(p|0)<(w|0))){c[gb>>2]=p;kCb(rb,1199019,gb);$Ab(rb,256,0);djl(rb);break}if($Ka(c[(c[v>>2]|0)+(p<<2)>>2]|0,c[l+128>>2]|0,l+12|0,e,c[u>>2]|0,p,0,0)|0){aq[c[(c[t>>2]|0)+184>>2]&8191](t,Pa);I$a(c[z+(q+72)>>2]|0,c[z+(q+76)>>2]|0,c[z+(q+80)>>2]|0)}}while(0);c[Y>>2]=c[Ya>>2];c[Y+4>>2]=c[Ya+4>>2];c[Y+8>>2]=c[Ya+8>>2];c[Y+12>>2]=c[Ya+12>>2]}c[Pa>>2]=76944;if((c[ma>>2]|0)>-1)ZMa(c[ka>>2]|0,c[na>>2]|0);if((c[ia>>2]|0)>-1)ZMa(c[ta>>2]|0,c[ja>>2]|0);if((c[da>>2]|0)>-1)ZMa(c[ua>>2]|0,c[fa>>2]|0);l=2;break}case 1:{o=o+7&-4;c[Pa>>2]=76928;c[E>>2]=1;c[Pa>>2]=76944;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=1;c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;c[M>>2]=1;c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=1;c[R>>2]=0;c[S>>2]=0;c[T>>2]=1;a[U>>0]=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;l=c[z+(o+76)>>2]|0;if((l|0)>0){n=o+95&-4;Bsb(Pa,(c[D>>2]|0)+n|0,l);n=(l+3&-4)+n|0}else n=o+92|0;r=z+(o+84)|0;if(c[r>>2]|0){v=tWa()|0;s=z+(o+80)|0;t=c[(c[s>>2]|0)+52>>2]|0;t=c[(c[t>>2]|0)+(c[t+48>>2]<<2)>>2]|0;u=c[t+16>>2]|0;w=z+(o+88)|0;l=c[w>>2]|0;x=c[f>>2]|0;GAa(x+(l*364|0)|0,c[x+(l*364|0)+176>>2]|0);l=c[r>>2]|0;x=c[l+108>>2]|0;y=c[l+112>>2]|0;q=c[l+116>>2]|0;p=c[l+120>>2]|0;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[Y>>2]=c[Y>>2]|x;c[Z>>2]=c[Z>>2]|y;c[_>>2]=c[_>>2]|q;c[$>>2]=c[$>>2]|p;p=b[z+(o+74)>>1]|0;q=p<<16>>16;d:do if(p<<16>>16==-1){if((u|0)>0){o=z+(o+72)|0;q=0;while(1){p=$Ka(c[(c[t>>2]|0)+(q<<2)>>2]|0,c[l+128>>2]|0,l+12|0,e,c[s>>2]|0,q,0,0)|0;if(p){aq[c[(c[v>>2]|0)+184>>2]&8191](v,Pa);F$a(f,c[w>>2]|0,p,b[o>>1]|0)}p=q+1|0;if((p|0)==(u|0))break d;l=c[r>>2]|0;q=p}}}else{if(!(p<<16>>16>-1&(q|0)<(u|0))){c[db>>2]=q;kCb(rb,1198899,db);$Ab(rb,256,0);djl(rb);break}l=$Ka(c[(c[t>>2]|0)+(q<<2)>>2]|0,c[l+128>>2]|0,l+12|0,e,c[s>>2]|0,q,0,0)|0;if(l){aq[c[(c[v>>2]|0)+184>>2]&8191](v,Pa);F$a(f,c[w>>2]|0,l,b[z+(o+72)>>1]|0)}}while(0);c[Y>>2]=c[Ya>>2];c[Y+4>>2]=c[Ya+4>>2];c[Y+8>>2]=c[Ya+8>>2];c[Y+12>>2]=c[Ya+12>>2]}c[Pa>>2]=76944;if((c[P>>2]|0)>-1)ZMa(c[N>>2]|0,c[Q>>2]|0);if((c[L>>2]|0)>-1)ZMa(c[W>>2]|0,c[M>>2]|0);if((c[H>>2]|0)>-1)ZMa(c[X>>2]|0,c[I>>2]|0);l=1;break}case 0:{t=o+7&-4;n=t+24|0;u=z+(t+16)|0;if(c[u>>2]|0){y=z+(t+20)|0;r=c[y>>2]|0;s=c[f>>2]|0;GAa(s+(r*364|0)|0,c[s+(r*364|0)+176>>2]|0);v=z+(t+12)|0;l=c[v>>2]|0;w=c[l+52>>2]|0;w=c[(c[w>>2]|0)+(c[w+48>>2]<<2)>>2]|0;x=c[w+16>>2]|0;o=c[u>>2]|0;zb=c[o+108>>2]|0;yb=c[o+112>>2]|0;q=c[o+116>>2]|0;p=c[o+120>>2]|0;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[Y>>2]=c[Y>>2]|zb;c[Z>>2]=c[Z>>2]|yb;c[_>>2]=c[_>>2]|q;c[$>>2]=c[$>>2]|p;p=b[z+(t+10)>>1]|0;q=p<<16>>16;e:do if(p<<16>>16==-1){if((x|0)>0){s=s+(r*364|0)+336|0;r=z+(t+8)|0;q=0;while(1){p=$Ka(c[(c[w>>2]|0)+(q<<2)>>2]|0,c[o+128>>2]|0,o+12|0,e,l,q,0,0)|0;if((p|0)!=0?(Sa=c[s>>2]|0,(Sa|0)!=0):0)Yp[Sa&2047](f,c[y>>2]|0,p,b[r>>1]|0);p=q+1|0;if((p|0)==(x|0))break e;o=c[u>>2]|0;l=c[v>>2]|0;q=p}}}else{if(!(p<<16>>16>-1&(q|0)<(x|0))){c[eb>>2]=q;kCb(rb,1198957,eb);$Ab(rb,256,0);djl(rb);break}l=$Ka(c[(c[w>>2]|0)+(q<<2)>>2]|0,c[o+128>>2]|0,o+12|0,e,l,q,0,0)|0;if((l|0)!=0?(Ta=c[s+(r*364|0)+336>>2]|0,(Ta|0)!=0):0)Yp[Ta&2047](f,c[y>>2]|0,l,b[z+(t+8)>>1]|0)}while(0);c[Y>>2]=c[Ya>>2];c[Y+4>>2]=c[Ya+4>>2];c[Y+8>>2]=c[Ya+8>>2];c[Y+12>>2]=c[Ya+12>>2]}l=0;break}case 4:{l=o+7&-4;n=l+28|0;c[$a>>2]=c[z+(l+24)>>2];if(SGa(d,c[z+(l+4)>>2]|0,z+(l+8)|0,1199155,$a)|0){p=z+l|0;B3a(c[$a>>2]|0,c[z+(l+12)>>2]|0,c[z+(l+16)>>2]|0,c[z+(l+20)>>2]|0,0);l=c[p>>2]|0;if(!l){m=1;l=4}else{c[Pa>>2]=l;l=c[11171]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(rb,l,Pa);m=c[rb>>2]|0;o=c[l+28>>2]|0;if((m|0)==-1){l=o+(c[l+32>>2]<<3)|0;break}else{l=o+(m<<3)|0;break}}else l=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);zb=c[11171]|0;if((l|0)!=((c[zb+28>>2]|0)+(c[zb+32>>2]<<3)|0)){if(c[l+4>>2]|0){m=1;l=4;break b}}else qb=98}else qb=98;if((qb|0)==98)qb=0;Soa(c[p>>2]|0)|0;m=1;l=4}}else l=4;break}case 6:{p=o+7&-4;n=p+48|0;l=c[z+(p+32)>>2]|0;if(!l)if((c[z+(p+4)>>2]|0)==1){c[cb>>2]=0;o=SGa(d,1,z+(p+8)|0,1198815,cb)|0;l=c[cb>>2]|0}else{o=1;l=0}else o=1;c[Za>>2]=c[z+(p+36)>>2];if(o&(SGa(d,c[z+(p+16)>>2]|0,z+(p+20)|0,1199229,Za)|0)){m=c[z+(p+44)>>2]|0;o=c[Za>>2]|0;if(!m){fxa(e,l,o);m=1;l=6;break b}else{jxa(e,l,o,m,c[z+(p+40)>>2]|0,b[z+(p+28)>>1]|0,1,-1,56548,56540);m=1;l=6;break b}}else l=6;break}case 3:{q=o+7&-4;c[_a>>2]=76928;c[va>>2]=1;c[_a>>2]=76944;c[wa>>2]=0;c[xa>>2]=0;c[ya>>2]=0;c[za>>2]=1;c[Aa>>2]=0;c[Ba>>2]=0;c[Ca>>2]=0;c[Da>>2]=1;c[Ea>>2]=0;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=1;c[Ia>>2]=0;c[Ja>>2]=0;c[Ka>>2]=1;a[La>>0]=1;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;l=c[z+(q+84)>>2]|0;if((l|0)>0){n=q+99&-4;Bsb(_a,(c[D>>2]|0)+n|0,l);n=(l+3&-4)+n|0}else n=q+96|0;s=z+(q+92)|0;if(c[s>>2]|0){t=tWa()|0;u=z+(q+88)|0;v=c[(c[u>>2]|0)+52>>2]|0;v=c[(c[v>>2]|0)+(c[v+48>>2]<<2)>>2]|0;w=c[v+16>>2]|0;GAa(z+q|0,1);l=c[s>>2]|0;y=c[l+108>>2]|0;yb=c[l+112>>2]|0;zb=c[l+116>>2]|0;p=c[l+120>>2]|0;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[Y>>2]=c[Y>>2]|y;c[Z>>2]=c[Z>>2]|yb;c[_>>2]=c[_>>2]|zb;c[$>>2]=c[$>>2]|p;p=c[z+(q+68)>>2]|0;f:do if((p|0)==-1){if((w|0)>0){o=z+(q+72)|0;r=z+(q+76)|0;q=z+(q+80)|0;p=0;while(1){if($Ka(c[(c[v>>2]|0)+(p<<2)>>2]|0,c[l+128>>2]|0,l+12|0,e,c[u>>2]|0,p,0,0)|0){aq[c[(c[t>>2]|0)+184>>2]&8191](t,_a);yb=c[o>>2]|0;c[Pa>>2]=c[r>>2];zb=c[q>>2]|0;c[rb>>2]=c[Pa>>2];J$a(yb,rb,zb)}p=p+1|0;if((p|0)==(w|0))break f;l=c[s>>2]|0}}}else{if(!((p|0)>-1&(p|0)<(w|0))){c[hb>>2]=p;kCb(Ra,1199083,hb);$Ab(Ra,256,0);djl(Ra);break}if($Ka(c[(c[v>>2]|0)+(p<<2)>>2]|0,c[l+128>>2]|0,l+12|0,e,c[u>>2]|0,p,0,0)|0){aq[c[(c[t>>2]|0)+184>>2]&8191](t,_a);yb=c[z+(q+72)>>2]|0;c[Qa>>2]=c[z+(q+76)>>2];zb=c[z+(q+80)>>2]|0;c[rb>>2]=c[Qa>>2];J$a(yb,rb,zb)}}while(0);c[Y>>2]=c[Ya>>2];c[Y+4>>2]=c[Ya+4>>2];c[Y+8>>2]=c[Ya+8>>2];c[Y+12>>2]=c[Ya+12>>2]}c[_a>>2]=76944;if((c[Ga>>2]|0)>-1)ZMa(c[Ea>>2]|0,c[Ha>>2]|0);if((c[Ca>>2]|0)>-1)ZMa(c[Na>>2]|0,c[Da>>2]|0);if((c[ya>>2]|0)>-1)ZMa(c[Oa>>2]|0,c[za>>2]|0);l=3;break}case 5:{q=o+7&-4;n=q+196|0;r=z+q|0;if((c[r>>2]|0)>0){p=0;l=1;do{zb=r+124+(p<<2)|0;l=l&(SGa(d,c[r+36+(p<<2)>>2]|0,r+68+(p<<2)|0,1199171,zb)|0);o=C3a(c[zb>>2]|0)|0;c[zb>>2]=o;if(!o)o=Nq[c[(c[Xa>>2]|0)+368>>2]&2047](Xa)|0;else o=c[o+124>>2]|0;c[r+160+(p<<2)>>2]=o;p=p+1|0}while((p|0)<(c[r>>2]|0))}else l=1;zb=z+(q+156)|0;o=l&(SGa(d,c[z+(q+104)>>2]|0,z+(q+108)|0,1199200,zb)|0);l=C3a(c[zb>>2]|0)|0;c[zb>>2]=l;if(!l)l=Nq[c[(c[Xa>>2]|0)+372>>2]&2047](Xa)|0;else l=c[l+132>>2]|0;c[z+(q+192)>>2]=l;if(o){yb=c[r>>2]|0;c[Ua>>2]=l;zb=c[z+(q+112)>>2]|0;l=c[z+(q+116)>>2]|0;m=c[z+(q+120)>>2]|0;c[rb>>2]=c[Ua>>2];D3a(yb,z+(q+160)|0,rb,z+(q+124)|0,zb,l,m,0)|0;m=1;l=5}else l=5;break}case 12:{n=o+7&-4;isb(A,z+n|0,z+(n+4)|0,0);n=n+68|0;l=12;break}case 13:{l=o+7&-4;n=l+20|0;c[ab>>2]=c[z+(l+16)>>2];if(SGa(d,c[z+(l+8)>>2]|0,z+(l+12)|0,1199155,ab)|0){ksb(A,z+l|0,c[ab>>2]|0);l=13}else l=13;break}case 14:{zb=o+7&-4;l=c[z+(zb+4)>>2]|0;n=zb+11&-4;tsb(A,z+zb|0,0,z+n|0,4,l)|0;n=(l<<2)+n|0;l=14;break}case 10:{n=o+7&-4;gsb(A,z+n|0,ea(g[z+(n+4)>>2]),0);n=n+8|0;l=10;break}case 16:{zb=o+7&-4;l=c[z+(zb+4)>>2]|0;n=zb+11&-4;tsb(A,z+zb|0,2,z+n|0,64,l)|0;n=(l<<6)+n|0;l=16;break}case 15:{zb=o+7&-4;l=c[z+(zb+4)>>2]|0;n=zb+11&-4;tsb(A,z+zb|0,1,z+n|0,16,l)|0;n=(l<<4)+n|0;l=15;break}case 17:{l=o+7&-4;n=l+20|0;c[bb>>2]=c[z+(l+16)>>2];if(SGa(d,c[z+(l+4)>>2]|0,z+(l+8)|0,1199270,bb)|0?(Wa=c[bb>>2]|0,(c[Wa+92>>2]|0)==3):0){zb=z+(l+12)|0;U3a(Wa,c[zb>>2]|0);j=c[Wa+28>>2]|0;if((c[zb>>2]|0)==1){k5a(Wa,0);l=17;h=Wa}else{l=17;h=Wa}}else l=17;break}case 18:{n=o+7&-4;Dq[c[(c[Xa>>2]|0)+680>>2]&4095](Xa,c[z+n>>2]|0,c[z+(n+4)>>2]|0);n=n+8|0;l=18;break}case 7:{n=o+7&-4;Ab=ea(g[z+(n+20)>>2]);ir[c[(c[Xa>>2]|0)+32>>2]&63](Xa,c[z+(n+16)>>2]|0,z+n|0,Ab,c[z+(n+24)>>2]|0);n=n+28|0;l=7;break}case 8:{l=o+7&-4;r=l+36|0;q=z+l|0;p=c[q>>2]|0;g:do if((p|0)==-1)l=c[z+(l+32)>>2]|0;else{n=c[B>>2]|0;h:do if(n){o=c[C>>2]|0;l=0;while(1){if((c[o+(l<<3)>>2]|0)==(p|0))break;l=l+1|0;if((l|0)==(n|0))break h}l=c[o+(l<<3)+4>>2]|0;if(l)break g}while(0);l=zKa(q)|0;if(!(a[ib>>0]&1))n=k;else n=c[jb>>2]|0;c[fb>>2]=l;c[fb+4>>2]=n;c[fb+8>>2]=1199246;kCb(rb,1198737,fb);$Ab(rb,512,0);djl(rb);n=r;l=8;break b}while(0);ksb(A,q,l);n=r;l=8;break}case 11:{n=o+7&-4;$rb(A,z+n|0,z+(n+4)|0,0);n=n+20|0;l=11;break}case 9:{n=o+11&-4;l=9;break}default:{qb=144;break a}}while(0);if(n>>>0>=Va>>>0){k=m;break}}if((qb|0)==144){if(a[ib>>0]&1)k=c[jb>>2]|0;c[lb>>2]=n;c[lb+4>>2]=l;c[lb+8>>2]=k;kCb(kb,1198827,lb);$Ab(kb,256,0);djl(kb);k=m}if(h){U3a(h,0);k5a(h,j)}if(k){c[tb>>2]=mb;c[rb>>2]=c[tb>>2];D3a(sb,wb,rb,vb,0,nb,0,0)|0}a[ob>>0]=pb;Vva(ub);i=xb;return}function WGa(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,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;Ja=i;i=i+160|0;Ia=Ja+16|0;Da=Ja;ya=Ja+56|0;za=Ja+28|0;Ba=Ja+32|0;Ca=Ja+36|0;Ha=Ja+40|0;Aa=c[b+16>>2]|0;if(!Aa){i=Ja;return}if(!(a[b+28>>0]|0)){i=Ja;return}c[Ba>>2]=e;xa=b+8|0;Ea=b+128|0;e=Ea+1|0;Fa=b+136|0;q=ya+4|0;r=ya+32|0;s=ya+40|0;t=ya+44|0;u=ya+36|0;v=ya+48|0;w=ya+56|0;x=ya+60|0;y=ya+52|0;z=ya+64|0;A=ya+72|0;B=ya+76|0;C=ya+68|0;D=ya+80|0;E=ya+84|0;F=ya+88|0;G=ya+92|0;H=ya+8|0;I=ya+48|0;J=ya+32|0;K=ya+4|0;L=ya+32|0;M=ya+40|0;N=ya+44|0;O=ya+36|0;P=ya+48|0;Q=ya+56|0;R=ya+60|0;S=ya+52|0;T=ya+64|0;U=ya+72|0;V=ya+76|0;W=ya+68|0;X=ya+80|0;Y=ya+84|0;Z=ya+88|0;_=ya+92|0;$=ya+8|0;aa=ya+48|0;ba=ya+32|0;ca=ya+4|0;da=ya+32|0;fa=ya+40|0;ga=ya+44|0;ha=ya+36|0;ia=ya+48|0;ja=ya+56|0;ka=ya+60|0;la=ya+52|0;ma=ya+64|0;na=ya+72|0;oa=ya+76|0;pa=ya+68|0;qa=ya+80|0;ra=ya+84|0;sa=ya+88|0;ta=ya+92|0;ua=ya+8|0;va=ya+48|0;wa=ya+32|0;n=d+20|0;o=b+40|0;p=b+32|0;f=0;d=19;a:while(1){h=f+3&-4;m=c[xa>>2]|0;f=c[m+h>>2]|0;b:do switch(f|0){case 2:{d=h+7&-4;c[ya>>2]=76928;c[K>>2]=1;c[ya>>2]=76944;c[L>>2]=0;c[M>>2]=0;c[N>>2]=0;c[O>>2]=1;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=0;c[S>>2]=1;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=1;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=1;a[_>>0]=1;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;c[$+20>>2]=0;f=c[m+(d+84)>>2]|0;if((f|0)>0){l=d+99&-4;d=(f+3&-4)+l|0;Bsb(ya,(c[xa>>2]|0)+l|0,f);l=c[V>>2]|0;c[ya>>2]=76944;if((l|0)>-1)Ga=18}else{c[ya>>2]=76944;d=d+96|0;Ga=18}if((Ga|0)==18){Ga=0;ZMa(c[T>>2]|0,c[W>>2]|0)}if((c[R>>2]|0)>-1)ZMa(c[aa>>2]|0,c[S>>2]|0);if((c[N>>2]|0)>-1)ZMa(c[ba>>2]|0,c[O>>2]|0);f=d;d=2;break}case 3:{d=h+7&-4;c[ya>>2]=76928;c[ca>>2]=1;c[ya>>2]=76944;c[da>>2]=0;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=1;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=1;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=1;c[qa>>2]=0;c[ra>>2]=0;c[sa>>2]=1;a[ta>>0]=1;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;f=c[m+(d+84)>>2]|0;if((f|0)>0){l=d+99&-4;d=(f+3&-4)+l|0;Bsb(ya,(c[xa>>2]|0)+l|0,f);l=c[oa>>2]|0;c[ya>>2]=76944;if((l|0)>-1)Ga=27}else{c[ya>>2]=76944;d=d+96|0;Ga=27}if((Ga|0)==27){Ga=0;ZMa(c[ma>>2]|0,c[pa>>2]|0)}if((c[ka>>2]|0)>-1)ZMa(c[va>>2]|0,c[la>>2]|0);if((c[ga>>2]|0)>-1)ZMa(c[wa>>2]|0,c[ha>>2]|0);f=d;d=3;break}case 4:{l=h+7&-4;f=l+28|0;k=m+l|0;h=c[k>>2]|0;if(!h)h=0;else{c[za>>2]=h;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(ya,h,za);d=c[ya>>2]|0;j=c[h+28>>2]|0;if((d|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(d<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[11171]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)Ga=43}else Ga=41}else Ga=41;if((Ga|0)==41)Ga=43;if((Ga|0)==43){Ga=0;h=Soa(c[k>>2]|0)|0}}c[Ba>>2]=h;SGa(b,c[m+(l+4)>>2]|0,m+(l+8)|0,1199155,Ba)|0;d=4;break}case 0:{f=h+31&-4;d=0;break}case 5:{d=h+7&-4;f=d+196|0;if((c[m+d>>2]|0)>0){c[Ba>>2]=c[m+(d+124)>>2];SGa(b,c[m+(d+36)>>2]|0,m+(d+68)|0,1199171,Ba)|0;d=5}else d=5;break}case 6:{f=h+55&-4;d=6;break}case 7:{f=h+35&-4;d=7;break}case 8:{h=h+7&-4;f=h+36|0;l=m+h|0;k=c[l>>2]|0;c:do if((k|0)==-1)d=c[m+(h+32)>>2]|0;else{d=c[o>>2]|0;d:do if(d){j=c[p>>2]|0;h=0;while(1){if((c[j+(h<<3)>>2]|0)==(k|0))break;h=h+1|0;if((h|0)==(d|0))break d}d=c[j+(h<<3)+4>>2]|0;if(d)break c}while(0);d=zKa(l)|0;if(!(a[Ea>>0]&1))h=e;else h=c[Fa>>2]|0;c[Da>>2]=d;c[Da+4>>2]=h;c[Da+8>>2]=1199246;kCb(ya,1198737,Da);$Ab(ya,512,0);djl(ya);d=8;break b}while(0);ksb(n,l,d);d=8;break}case 1:{h=h+7&-4;c[ya>>2]=76928;c[q>>2]=1;c[ya>>2]=76944;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=1;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=1;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=1;c[D>>2]=0;c[E>>2]=0;c[F>>2]=1;a[G>>0]=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;f=c[m+(h+76)>>2]|0;if((f|0)>0){l=h+95&-4;d=(f+3&-4)+l|0;Bsb(ya,(c[xa>>2]|0)+l|0,f);l=c[B>>2]|0;c[ya>>2]=76944;if((l|0)>-1)Ga=8}else{c[ya>>2]=76944;d=h+92|0;Ga=8}if((Ga|0)==8){Ga=0;ZMa(c[z>>2]|0,c[C>>2]|0)}if((c[x>>2]|0)>-1)ZMa(c[I>>2]|0,c[y>>2]|0);if((c[t>>2]|0)>-1)ZMa(c[J>>2]|0,c[u>>2]|0);f=d;d=1;break}case 15:{l=h+7&-4;d=c[m+(l+4)>>2]|0;f=l+11&-4;tsb(n,m+l|0,1,m+f|0,16,d)|0;f=(d<<4)+f|0;d=15;break}case 13:{h=h+7&-4;f=h+20|0;c[Ca>>2]=c[m+(h+16)>>2];if(SGa(b,c[m+(h+8)>>2]|0,m+(h+12)|0,1199155,Ca)|0){ksb(n,m+h|0,c[Ca>>2]|0);d=13}else d=13;break}case 11:{f=h+7&-4;$rb(n,m+f|0,m+(f+4)|0,0);f=f+20|0;d=11;break}case 9:{f=h+11&-4;d=9;break}case 18:{f=h+15&-4;d=18;break}case 10:{f=h+7&-4;gsb(n,m+f|0,ea(g[m+(f+4)>>2]),0);f=f+8|0;d=10;break}case 16:{l=h+7&-4;d=c[m+(l+4)>>2]|0;f=l+11&-4;tsb(n,m+l|0,2,m+f|0,64,d)|0;f=(d<<6)+f|0;d=16;break}case 17:{f=h+27&-4;d=17;break}case 14:{l=h+7&-4;d=c[m+(l+4)>>2]|0;f=l+11&-4;tsb(n,m+l|0,0,m+f|0,4,d)|0;f=(d<<2)+f|0;d=14;break}case 12:{f=h+7&-4;isb(n,m+f|0,m+(f+4)|0,0);f=f+68|0;d=12;break}default:break a}while(0);if(f>>>0>=Aa>>>0){Ga=75;break}}if((Ga|0)==75){i=Ja;return}if(a[Ea>>0]&1)e=c[Fa>>2]|0;c[Ia>>2]=f;c[Ia+4>>2]=d;c[Ia+8>>2]=e;kCb(Ha,1198827,Ia);$Ab(Ha,256,0);djl(Ha);i=Ja;return}function XGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b<<4;d=Kgl(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]=68;f=f+16|0}while((f|0)!=(e|0));c[a>>2]=d;a=a+4|0;c[a>>2]=b;return}function YGa(a,b){a=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=a+4|0;d=c[b+4>>2]|0;c[n>>2]=d;e=d<<4;e=Kgl(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]=68;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;m=c[b>>2]|0;l=m+(d<<4)|0;m=m+(d<<4)+8|0;f=c[m>>2]|0;h=e+(d<<4)+8|0;c[h>>2]=f;i=e+(d<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){g=c[e+(d<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=f;c[k>>2]=bNa(c[k>>2]|0,f<<2,4,g,0,1689855,383)|0;break}else{j=XMa(f<<2,4,g,0,1689855,366)|0;Fsl(j|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=f;c[k>>2]=j;break}}while(0);g=c[m>>2]|0;e=(g|0)==0;if(!e){f=0;do{c[(c[k>>2]|0)+(f<<2)>>2]=c[(c[l>>2]|0)+(f<<2)>>2];f=f+1|0}while(f>>>0>>0);if(!e){e=0;do{if(c[(c[k>>2]|0)+(e<<2)>>2]|0){g=Igl(140)|0;OGa(g,c[(c[k>>2]|0)+(e<<2)>>2]|0);c[(c[l>>2]|0)+(e<<2)>>2]=g;g=c[m>>2]|0}e=e+1|0}while(e>>>0>>0)}}d=d+1|0;if((d|0)>=(c[n>>2]|0))break;e=c[a>>2]|0}return}function ZGa(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)ZMa(c[a>>2]|0,c[b+-12>>2]|0)}while((a|0)!=(d|0))}Mgl(e);return}function _Ga(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))Lq[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)ZMa(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 $Ga(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[a>>2]|0;g=c[f+(b<<4)+8>>2]|0;if(!g)return;a=c[f+(b<<4)>>2]|0;f=a+(g<<2)|0;g=a;do{UGa(c[g>>2]|0,d,e);g=g+4|0}while((g|0)!=(f|0));return}function aHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[a>>2]|0;g=c[f+(b<<4)+8>>2]|0;if(!g)return;a=c[f+(b<<4)>>2]|0;f=a+(g<<2)|0;g=a;do{VGa(c[g>>2]|0,d,e);g=g+4|0}while((g|0)!=(f|0));return}function bHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[a>>2]|0;g=c[f+(b<<4)+8>>2]|0;if(!g)return;a=c[f+(b<<4)>>2]|0;f=a+(g<<2)|0;g=a;do{WGa(c[g>>2]|0,d,e);g=g+4|0}while((g|0)!=(f|0));return}function cHa(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{RGa(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 dHa(b,d,e){b=b|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(!(G7a(c[b>>2]|0)|0)?!(H7a(c[b>>2]|0)|0):0){if(!e){v2b(b,d);i=n;return}v0a(h,c[g>>2]|0,c[b+8>>2]|0,c[d>>2]|0);v2b(b,h);do if(!(H7a(c[d>>2]|0)|0)){if(G7a(c[d>>2]|0)|0)if((c[d>>2]|0)==(c[h>>2]|0)){WAb(1199357,0,1689855,472,1,0,0,0);break}else{WAb(1199280,0,1689855,467,1,0,0,0);break}}else w2b(h,d);while(0);ZMa(c[h+16>>2]|0,8);i=n;return}if(!(G7a(c[d>>2]|0)|0)?!(H7a(c[d>>2]|0)|0):0){if(!e){x2b(b,d);i=n;return}v0a(j,c[f>>2]|0,c[d+8>>2]|0,c[b>>2]|0);l=G7a(c[b>>2]|0)|0;e=c[b>>2]|0;do if(l)if((c[j>>2]|0)==(e|0)){WAb(1199357,0,1689855,472,1,0,0,0);break}else{WAb(1199280,0,1689855,467,1,0,0,0);break}else if(H7a(e)|0)w2b(b,j);while(0);x2b(j,d);ZMa(c[j+16>>2]|0,8);i=n;return}if(e){do if(G7a(c[b>>2]|0)|0){if(!(G7a(c[d>>2]|0)|0)){if(!(H7a(c[d>>2]|0)|0))break;WAb(1199280,0,1689855,467,1,0,0,0);break}if((c[d>>2]|0)==(c[b>>2]|0)){WAb(1199357,0,1689855,472,1,0,0,0);break}else{WAb(1199280,0,1689855,467,1,0,0,0);break}}while(0);if(!(H7a(c[b>>2]|0)|0)){i=n;return}if(G7a(c[d>>2]|0)|0){WAb(1199280,0,1689855,467,1,0,0,0);i=n;return}if(!(H7a(c[d>>2]|0)|0)){i=n;return}w2b(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 17:{g=56;l=41;break}case 23:{e=19;l=76;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[116648+((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[116648+((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[116648+(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[116648+(e<<2)>>2]|0;l=c[(L7a(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}y2b(d,b,m);e=c[e>>2]|0;if(e)Mgl(e);i=n;return}function eHa(a,b,d){a=a|0;b=b|0;d=d|0;switch(d|0){case 1:{b=c[117580+((c[(L7a(a)|0)+4>>2]|0)+-1<<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[117596+(d<<2)>>2]|0;return b|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[116904+(d+a<<2)>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function fHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo;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[1199430]|0)){f=0;do{oa=ea(f|0);a[117648+(f<<2)>>0]=~~ea(oa*ea(.298999995));a[117648+(f<<2)+1>>0]=~~ea(oa*ea(.587000012));a[117648+(f<<2)+2>>0]=~~ea(oa*ea(.114));a[117648+(f<<2)+3>>0]=0;f=f+1|0}while((f|0)!=256);a[1199430]=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[(L7a(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){Fsl(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(((!(G7a(g)|0)?!(H7a(c[d>>2]|0)|0):0)?!(G7a(c[b>>2]|0)|0):0)?!(H7a(c[b>>2]|0)|0):0){j=c[b>>2]|0;if(!(o|h^1)){z2b(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){Lq[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{Mgl(g);j=c[v>>2]|0;g=c[e>>2]|0}h=Kgl(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;Lq[n&8191](ma);c[q>>2]=h;c[ma>>2]=c[w>>2];c[r>>2]=c[e>>2];Lq[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}Mgl(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=118680;break}if((j|0)==4|(f|0)==4){f=118684;break}if((j|0)==3|(f|0)==3){f=118688;break}if((j|0)==8|(f|0)==8){f=118692;break}if((j|0)==7|(f|0)==7){f=118696;break}if((j|0)==2|(f|0)==2){f=118700;break}if((j|0)==13|(f|0)==13){f=118704;break}if((j|0)==1|(f|0)==1){f=118708;break}if((j|0)==1001|(f|0)==1001)f=118712;else{j=-1;break b}}else f=118676;else f=118672;while(0);j=c[f>>2]|0}while(0);f=eHa(j,j,e)|0;c:do if(!f)switch(e|0){case 1:{da=c[117580+((c[(L7a(5)|0)+4>>2]|0)+-1<<2)>>2]|0;j=5;break c}case 2:{da=759;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{z2b(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)Mgl(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{z2b(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)Mgl(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[(L7a(j)|0)+4>>2]|0,((ca|0)<($|0)?$:ca)+1|0)|0;s=Kgl(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)Lq[n&8191](ha);else{if(l>>>0>>0){if(!g){l=ca;g=k}else{Mgl(g);l=c[J>>2]|0;g=c[I>>2]|0}k=g;g=Kgl(d)|0;m=l;l=ca}else m=ca;c[K>>2]=k;c[ma>>2]=g;c[L>>2]=m;Lq[n&8191](ma);c[K>>2]=g;c[ma>>2]=c[ha>>2];c[L>>2]=c[J>>2];Lq[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)Lq[n&8191](ia);else{if(l>>>0>>0){if(!g){l=ca;g=h}else{Mgl(g);l=c[T>>2]|0;g=c[S>>2]|0}h=g;g=Kgl(B)|0;k=l;l=ca}else k=ca;c[G>>2]=h;c[ma>>2]=g;c[H>>2]=k;Lq[n&8191](ma);c[G>>2]=g;c[ma>>2]=c[ia>>2];c[H>>2]=c[T>>2];Lq[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;Lq[da&8191](ka);c[P>>2]=V;c[ja>>2]=w;c[Q>>2]=$;if(C){Lq[p&8191](ja);j=x}else{if(x>>>0<$>>>0){if(!f){j=$;f=z}else{Mgl(f);j=c[Q>>2]|0;f=c[P>>2]|0}k=f;f=Kgl(b)|0;h=j;j=$}else{k=z;h=$;j=x}c[D>>2]=k;c[ma>>2]=f;c[E>>2]=h;Lq[p&8191](ma);c[D>>2]=f;c[ma>>2]=c[ja>>2];c[E>>2]=c[Q>>2];Lq[_&8191](ma)}h=j}else{c[ka>>2]=w;Lq[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)Mgl(X);if(f)Mgl(f);if(!g){i=na;return}Mgl(g);i=na;return}dHa(b,d,e);i=na;return}function gHa(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=L7a(c[b>>2]|0)|0;a:do if(!(a[d+2>>0]|0)){if(a[d+1>>0]|0){h=2122;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 4:{h=2122;b=f;break a}case 1:{h=2123;b=f;break a}case 2:{h=2121;b=f;break a}case 3:{h=2124;b=f;break a}default:return}}else{h=2121;b=(ba(c[d+4>>2]|0,f)|0)>>>1}while(0);if((g|0)>0)d=i;else return;do{Dq[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 hHa(){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 31:{a=g<<31|2139095040;if(e)a=a|e<<13;break}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}default:{a=e;f=9}}while(0);if((f|0)==9){f=0;a=(d<<23)+939524096|g<<31|a<<13}c[118716+(h<<2)>>2]=a;h=h+1|0;if((h|0)==65536){a=0;break}}do{if((a+-113|0)>>>0>28){b[1028132+(a<<1)>>1]=0;b[1028132+((a|256)<<1)>>1]=0}else{h=(a<<10)+-114688|0;b[1028132+(a<<1)>>1]=h;b[1028132+((a|256)<<1)>>1]=h|32768}a=a+1|0}while((a|0)!=256);return 1}function iHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,j=Eo;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 jHa(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=ea(i);j=j|0;var k=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]=j;k=b+16|0;c[k>>2]=XMa(e,1,j,0,1689855,366)|0;d=b+32|0;c[b+40>>2]=e;c[b+44>>2]=e;c[b+36>>2]=j;c[d>>2]=XMa(e<<2,4,j,0,1689855,366)|0;a[c[k>>2]>>0]=f;g[c[d>>2]>>2]=i;return}function kHa(a,b){a=a|0;b=ea(b);var c=0.0;c=+mQb();return ea(c-+h[a+8>>3])>b|0}function lHa(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=+mQb();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 mHa(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 nHa(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 oHa(){return c[95215]|0}function pHa(){return c[95215]|0}function qHa(a){a=a|0;a=c[95215]|0;if(a)tHa(a);ZMa(a,52);c[95215]=0;MBb(380864);return}function rHa(a){a=a|0;a=YMa(48,52,16,1689855,46)|0;sHa(a,52);c[95215]=a;return}function sHa(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]=(RBb(380864)|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]=bNa(c[e>>2]|0,i*96|0,4,b,0,1689855,383)|0;break}else{d=XMa(i*96|0,4,b,0,1689855,366)|0;Fsl(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 tHa(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)ZMa(c[f+32>>2]|0,c[f+36>>2]|0);if((c[f+28>>2]|0)>-1)ZMa(c[f+16>>2]|0,c[f+20>>2]|0)}ZMa(f,g);c[(c[b>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}PBb(380864,(c[a>>2]|0)+1|0);if((c[a+44>>2]|0)>-1)ZMa(c[b>>2]|0,c[a+36>>2]|0);if((c[a+16>>2]|0)<=-1)return;ZMa(c[a+4>>2]|0,c[a+8>>2]|0);return}function uHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[95218]|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]=bNa(c[b>>2]|0,h<<2,4,g,0,1689855,383)|0;break}else{g=XMa(h<<2,4,g,0,1689855,366)|0;Fsl(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)Asl((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[95215];if(d)return;e=Fbb()|0;if(!e)return;Yp[c[(c[e>>2]|0)+92>>2]&2047](e,a,c[b>>2]|0,c[f>>2]|0);return}function vHa(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=Eo,n=0,o=Eo,p=0,q=0;l=c[b+92>>2]|0;if(l){a[i>>0]=l;g[j>>2]=ea(0.0);return}n=c[b+20>>2]|0;if(n>>>0>e>>>0?!(ea(g[b+16>>2])<=d):0){l=f;f=e}else{if((n|0)!=0?(c[b+56+(n+-1<<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;g[j>>2]=ea(0.0);return}a[i>>0]=0;g[j>>2]=ea(0.0);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;g[j>>2]=ea(0.0);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;g[j>>2]=ea(0.0);return}function wHa(b,d,e,f,h){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var i=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,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;g[h>>2]=ea(0.0);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]));vHa(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;vHa((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{vHa((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 xHa(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=YMa(48,h,16,1689855,388)|0;jHa(g,e,c[b+12>>2]|0,0,ea(0.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]=bNa(c[n>>2]|0,i<<2,4,h,0,1689855,383)|0;break}else{l=XMa(i<<2,4,h,0,1689855,366)|0;Fsl(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(!(lHa(g,a)|0))return;wHa(b,d,f,c[a>>2]|0,c[a+4>>2]|0);return}function yHa(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)ZMa(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)ZMa(c[e+16>>2]|0,c[e+20>>2]|0)}ZMa(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 zHa(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(!(kHa(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)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0)}ZMa(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 AHa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=Eo,j=0,k=0,l=0,m=0,n=Eo;m=i;i=i+16|0;l=m;if(!b){h=ea(0.0);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(0.0);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 BHa(a,b){a=a|0;b=b|0;var d=0;d=e[b+12>>1]|0;return ea(AHa(e[b+14>>1]|0,c[b+16>>2]|0,c[a+(d*12|0)>>2]|0,c[a+(d*12|0)+4>>2]|0))}function CHa(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))ZMa(c[e>>2]|0,77);ZMa(e,77)}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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,77)}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){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,77)}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));G2b(g,c[f>>2]|0);c[b+72>>2]=0;c[g>>2]=f;c[f>>2]=0;G2b(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);ZMa(d,77)}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){ZMa(f,77);c[e>>2]=0}g=g+-8|0;e=c[g>>2]|0;if(e){ZMa(c[e+16>>2]|0,8);ZMa(e,77);c[g>>2]=0}g=c[i>>2]|0}while((g|0)!=(d|0));d=c[h>>2]|0}ZMa(d,77)}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;H2b(i);g=c[f>>2]|0}while((g|0)!=(d|0));d=c[e>>2]|0}Lgl(d)}if(!(a[b+12>>0]&1))return;ZMa(c[b+20>>2]|0,66);return}function DHa(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;x=i;i=i+32|0;v=x+16|0;s=x;u=x+4|0;e=YMa(256,50,16,1689855,1196)|0;cqb(e,50,0);c[e>>2]=49304;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=9;c[e+108>>2]=9;a[e+112>>0]=1;f=e+116|0;h=e+192|0;j=e+196|0;c[j>>2]=0;c[e+200>>2]=0;k=e+152|0;l=k+40|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[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b[f+24>>1]=0;c[h>>2]=j;t=e+208|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[e+224>>2]=1;c[e+232>>2]=42;g[e+236>>2]=ea(0.0);t=e+244|0;c[t>>2]=0;c[e+248>>2]=0;c[e+240>>2]=t;t=$oa(e)|0;Lq[c[(c[t>>2]|0)+24>>2]&8191](t);aq[c[(c[t>>2]|0)+12>>2]&8191](t,4);c[t+100>>2]=c[d+100>>2];r=t+128|0;k=t+140|0;e=d+140|0;do if((k|0)!=(e|0)){l=a[e>>0]|0;q=(l&1)==0;h=q?e+1|0:c[d+148>>2]|0;l=q?(l&255)>>>1:c[d+144>>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;hz(k,f,l-f|0,e,0,e,l,h);break}if(j)e=k+1|0;else e=c[k+8>>2]|0;Msl(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[t+104>>2]=c[d+104>>2];c[t+108>>2]=c[d+108>>2];a[t+112>>0]=a[d+112>>0]|0;q=t+116|0;e=d+116|0;if((q|0)==(e|0))m=d+120|0;else{m=d+120|0;I2b(q,c[e>>2]|0,c[m>>2]|0)}j=c[e>>2]|0;a:do if((c[m>>2]|0)!=(j|0)){n=u+8|0;o=u+4|0;p=u+1|0;k=0;while(1){l=j+(k<<2)|0;c[s>>2]=c[l>>2];h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(v,h,s);j=c[v>>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);h=c[11171]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)w=29}else w=27}else w=27;if((w|0)==27)w=29;if((w|0)==29){w=0;j=Soa(c[l>>2]|0)|0}j=Nq[c[(c[j>>2]|0)+32>>2]&2047](j)|0;f=Bsl(j|0)|0;if(f>>>0>2147483631)break;if(f>>>0<11){a[u>>0]=f<<1;h=p}else{l=f+16&-16;h=XMa(l,16,66,0,1689855,75)|0;c[n>>2]=h;c[u>>2]=l|1;c[o>>2]=f}Fsl(h|0,j|0,f|0)|0;a[h+f>>0]=0;J2b(u,1199431)|0;l=(c[q>>2]|0)+(k<<2)|0;c[s>>2]=c[l>>2];j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(v,j,s);f=c[v>>2]|0;h=c[j+28>>2]|0;if((f|0)==-1){j=h+(c[j+32>>2]<<3)|0;break}else{j=h+(f<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);h=c[11171]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)w=44}else w=42}else w=42;if((w|0)==42)w=44;if((w|0)==44){w=0;j=Soa(c[l>>2]|0)|0}aq[c[(c[j>>2]|0)+36>>2]&8191](j,(a[u>>0]&1)==0?p:c[n>>2]|0);if(a[u>>0]&1)ZMa(c[n>>2]|0,66);k=k+1|0;j=c[e>>2]|0;if(k>>>0>=(c[m>>2]|0)-j>>2>>>0)break a}Egl(u)}while(0);c[t+232>>2]=c[d+232>>2];e=t+156|0;f=d+156|0;if((e|0)!=(f|0))F2b(e,c[f>>2]|0,c[d+160>>2]|0);h=d+152|0;c[t+152>>2]=c[h>>2]&-169|136;j=c[d+136>>2]|0;if(j){w=j+4|0;c[w>>2]=(c[w>>2]|0)+1}e=r+8|0;f=c[e>>2]|0;if((f|0)!=0?(w=f+4|0,c[w>>2]=(c[w>>2]|0)+-1,(c[w>>2]|0)==0):0){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,77)}c[e>>2]=j;c[t+224>>2]=c[d+224>>2];u=t+208|0;s=d+208|0;w=c[s+4>>2]|0;v=u;c[v>>2]=c[s>>2];c[v+4>>2]=w;v=d+216|0;w=c[v+4>>2]|0;d=u+8|0;c[d>>2]=c[v>>2];c[d+4>>2]=w;if(c[h>>2]&262144){i=x;return t|0}PHa(t,0);i=x;return t|0}function EHa(){Cpa(185,113,114,115,116);return}function FHa(){if(!(ipa(21)|0))Lqb();hpa(185,380948,380980,1199440,256,3040,0,0);return}function GHa(){return}function HHa(){return}function IHa(a){a=a|0;return 185}function JHa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1199440,a,0);M2b(a,b);Omb(b);return}function KHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1199440,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else N2b(a,b);fnb(b);i=f;return}function LHa(a,b){a=a|0;b=b|0;O2b(a,b);return}function MHa(a,b){a=a|0;b=b|0;P2b(a,b);return}function NHa(a,b){a=a|0;b=b|0;Q2b(a,b);return}function OHa(a,b){a=a|0;b=b|0;R2b(a,b);return}function PHa(a,b){a=a|0;b=b|0;var d=0,e=0,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+120|0;b=c[n>>2]|0;j=a+116|0;d=c[j>>2]|0;k=b-d>>2;if(!k){r=a+152|0;c[r>>2]=c[r>>2]|2048;i=q;return}o=a+180|0;f=a+184|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){S2b(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[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(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}XHa((c[o>>2]|0)+(k*72|0)|0,b);if(!b)break;oIa(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+152|0;c[r>>2]=c[r>>2]|2048;i=q;return}function QHa(a){a=a|0;return}function RHa(a,b){a=a|0;b=b|0;bqb(a,b);c[a+128>>2]=c[a+4>>2];PHa(a,0);return}function SHa(a,b){a=a|0;b=b|0;return}function THa(a){a=a|0;eqb(a);return}function UHa(a,b){a=a|0;b=b|0;return 4}function VHa(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 WHa(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 XHa(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 YHa(){Cpa(186,117,0,0,0);return}function ZHa(){if(!(ipa(27)|0))v5a();hpa(186,380916,42736,1199459,216,3041,0,0);return}function _Ha(a){a=a|0;return 186}function $Ha(a,b){a=a|0;b=b|0;Nmb(b,1461046,1199459,a,0);V2b(a,b);Omb(b);return}function aIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1199459,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else W2b(a,b);fnb(b);i=f;return}function bIa(a,b){a=a|0;b=b|0;X2b(a,b);return}function cIa(a,b){a=a|0;b=b|0;Y2b(a,b);return}function dIa(a,b){a=a|0;b=b|0;Z2b(a,b);return}function eIa(b,d){b=b|0;d=d|0;var e=0,f=0;I5a(b,d);e=b+76|0;f=c[d+12>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[e>>2]=f;e=b+168|0;if((c[e>>2]|0)>>>0<=3)return;c[e>>2]=0;return}function fIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;b=f+4|0;d=f;e=a+152|0;if(!(c[e>>2]&2)){d5a(a);i=f;return}g=tWa()|0;h=c[(c[g>>2]|0)+452>>2]|0;c[d>>2]=c[a+44>>2];c[b>>2]=c[d>>2];aq[h&8191](g,b);c[e>>2]=c[e>>2]&-3;c[a+200>>2]=0;d5a(a);i=f;return}function gIa(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+80|0;j=m+8|0;d=m;g=m+64|0;e=m+12|0;k=m+24|0;l=m+44|0;f=c[b+80>>2]|0;if((c[b+168>>2]|0)!=1){c[d>>2]=Nq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;kCb(g,1199477,d);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,374,512,0,0,0);djl(g);b=0;i=m;return b|0}if((f|0)!=0?(c[f+152>>2]&4096|0)==0:0){c[j>>2]=Nq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;kCb(e,1199563,j);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,379,512,0,0,0);djl(e);b=0;i=m;return b|0}g=b+100|0;if((c[b+104>>2]|0)==(c[g>>2]|0)){b=0;i=m;return b|0}e=b+136|0;f=c[e>>2]|0;if((f&-2|0)!=4){b=0;i=m;return b|0}d=b+124|0;o=c[d>>2]|0;j=b+128|0;n=c[j>>2]|0;b=B7a(o,f)|0;r0a(k,o,n,b,c[e>>2]|0,c[g>>2]|0);b=c[d>>2]|0;j=c[j>>2]|0;r0a(l,b,j,B7a(b,4)|0,4,h);q0a(l,k,0);b=1;i=m;return b|0}function hIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=(c[b>>2]|0)!=4;do if(e){f=YMa(20,79,16,1689855,441)|0;v0a(f,c[a+124>>2]|0,c[a+128>>2]|0,4);if(!f){a=0;return a|0}else{g=f;f=f+16|0;break}}else{g=0;f=b+16|0}while(0);f=c[f>>2]|0;if(!f){a=0;return a|0}if(!(gIa(a,0,0,0,0,f)|0)){if(!a)f=0;else f=c[a+4>>2]|0;WAb(1199677,0,1689855,452,1,f,0,0);a=0;return a|0}if(!e){a=1;return a|0}q0a(b,g,d);if(g)ZMa(c[g+16>>2]|0,8);ZMa(g,79);a=1;return a|0}function iIa(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;b=f+4|0;d=f;e=a+152|0;if(!(c[e>>2]&2)){i=f;return}g=tWa()|0;h=c[(c[g>>2]|0)+452>>2]|0;c[d>>2]=c[a+44>>2];c[b>>2]=c[d>>2];aq[h&8191](g,b);c[e>>2]=c[e>>2]&-3;c[a+200>>2]=0;i=f;return}function jIa(a){a=a|0;if(!(c[a+124>>2]|0))return;if((c[a+104>>2]|0)==(c[a+100>>2]|0)){pob(Ynb()|0,a)|0;return}else{kIa(a);return}}function kIa(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=Eo,y=Eo,z=0,A=0;w=i;i=i+64|0;t=w+60|0;b=w;n=w+8|0;u=w+56|0;p=a+152|0;if(!(c[p>>2]&2))o=a+44|0;else{v=tWa()|0;s=c[(c[v>>2]|0)+452>>2]|0;o=a+44|0;c[b>>2]=c[o>>2];c[t>>2]=c[b>>2];aq[s&8191](v,t);c[p>>2]=c[p>>2]&-3;c[a+200>>2]=0}r=a+124|0;b=c[r>>2]|0;y=ea(ea(1.0)/ea(b|0));d=c[a+128>>2]|0;x=ea(ea(1.0)/ea(d|0));g[a+64>>2]=y;g[a+68>>2]=x;e=c[o>>2]|0;s=a+100|0;f=c[s>>2]|0;v=a+104|0;h=(c[v>>2]|0)-f|0;q=a+132|0;j=c[q>>2]|0;k=c[a+136>>2]|0;l=c[a+52>>2]|0;if((Nbb()|0)==1)m=c[a+56>>2]|0;else m=0;A=p5a()|0;z=uWa()|0;c[n>>2]=e;c[n+4>>2]=f;c[n+8>>2]=h;c[n+12>>2]=b;c[n+16>>2]=d;c[n+20>>2]=j;c[n+24>>2]=k;c[n+28>>2]=2;c[n+32>>2]=l;c[n+36>>2]=m;c[n+40>>2]=A;c[n+44>>2]=z;J5a(n)|0;b=c[o>>2]|0;m=a;j=c[13816]|0;e=j+4|0;d=c[e>>2]|0;do if(d){l=d;while(1){d=c[l+16>>2]|0;if(b>>>0>>0){d=c[l>>2]|0;if(!d){e=l;d=l;l=9;break}}else{if(d>>>0>=b>>>0){d=l;l=14;break}e=l+4|0;d=c[e>>2]|0;if(!d){d=l;l=13;break}}l=d}if((l|0)==9){c[t>>2]=d;f=e;break}else if((l|0)==13){c[t>>2]=d;f=e;break}else if((l|0)==14){c[t>>2]=d;f=t;break}}else{c[t>>2]=e;f=e;d=e}while(0);if(!(c[f>>2]|0)){e=Igl(24)|0;A=e+16|0;c[A>>2]=b;c[A+4>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[f>>2]=e;b=c[c[j>>2]>>2]|0;if(!b)b=e;else{c[j>>2]=b;b=c[f>>2]|0}bz(c[j+4>>2]|0,b);b=j+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[o>>2]|0}c[p>>2]=c[p>>2]|2;c[a+200>>2]=3;c[u>>2]=b;e=Nq[c[(c[a>>2]|0)+140>>2]&2047](a)|0;b=(c[q>>2]|0)!=1;if((Nbb()|0)==1)d=c[a+56>>2]|0;else d=0;A=Nq[c[(c[a>>2]|0)+120>>2]&2047](a)|0;c[t>>2]=c[u>>2];T7a(a+28|0,t,e,b,d,A,0);b=a+84|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];b=c[s>>2]|0;if((c[v>>2]|0)==(b|0)){i=w;return}c[v>>2]=b;i=w;return}function lIa(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;b=o;e=o+4|0;d=o+8|0;m=o+12|0;n=a+152|0;if(!(c[n>>2]&2))k=a+44|0;else{j=tWa()|0;g=c[(c[j>>2]|0)+452>>2]|0;k=a+44|0;c[b>>2]=c[k>>2];c[l>>2]=c[b>>2];aq[g&8191](j,l);c[n>>2]=c[n>>2]&-3;c[a+200>>2]=0}c[e>>2]=-16776961;j=tWa()|0;b=c[(c[j>>2]|0)+436>>2]|0;c[d>>2]=c[k>>2];h=Nq[c[(c[a>>2]|0)+140>>2]&2047](a)|0;g=c[a+52>>2]|0;c[l>>2]=c[d>>2];hq[b&1](j,l,h,e,4,1,1,5,1,1,g,0);g=c[k>>2]|0;h=a;j=c[13816]|0;d=j+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if(g>>>0>>0){b=c[e>>2]|0;if(!b){b=e;d=e;e=7;break}}else{if(b>>>0>=g>>>0){b=e;e=12;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;e=11;break}}e=b}if((e|0)==7){c[l>>2]=d;f=b;break}else if((e|0)==11){c[l>>2]=b;f=d;d=b;break}else if((e|0)==12){c[l>>2]=b;f=l;d=b;break}}else{c[l>>2]=d;f=d}while(0);if(c[f>>2]|0){j=c[n>>2]|0;j=j|2;c[n>>2]=j;j=a+200|0;c[j>>2]=1;j=a+28|0;c[m>>2]=g;n=c[a>>2]|0;n=n+140|0;n=c[n>>2]|0;n=Nq[n&2047](a)|0;g=c[a>>2]|0;g=g+120|0;g=c[g>>2]|0;a=Nq[g&2047](a)|0;c[l>>2]=c[m>>2];T7a(j,l,n,0,0,a,0);i=o;return}b=Igl(24)|0;e=b+16|0;c[e>>2]=g;c[e+4>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[j>>2]>>2]|0;if(d){c[j>>2]=d;b=c[f>>2]|0}bz(c[j+4>>2]|0,b);g=j+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[k>>2]|0;j=c[n>>2]|0;j=j|2;c[n>>2]=j;j=a+200|0;c[j>>2]=1;j=a+28|0;c[m>>2]=g;n=c[a>>2]|0;n=n+140|0;n=c[n>>2]|0;n=Nq[n&2047](a)|0;g=c[a>>2]|0;g=g+120|0;g=c[g>>2]|0;a=Nq[g&2047](a)|0;c[l>>2]=c[m>>2];T7a(j,l,n,0,0,a,0);i=o;return}function mIa(a){a=a|0;var b=0,d=0,e=0,f=0;e=UHa(c[a+168>>2]|0,0)|0;f=a+164|0;c[f>>2]=e;b=a+52|0;d=c[b>>2]|0;if((d|0)==3){c[b>>2]=4;d=4}b=a+208|0;if(!((e|0)==10?((c[b>>2]|0)+-3|0)>>>0<2:0)){c[b>>2]=d;return}c[f>>2]=12;c[b>>2]=d;return}function nIa(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;f=k+8|0;e=k;c[a+144>>2]=c[a+4>>2];do if((b&2|0)==0?(g=a+76|0,d=c[g>>2]|0,(d|0)!=0):0){c[e>>2]=d;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(f,b,e);d=c[f>>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);f=c[11171]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(c[d+4>>2]|0)break}else j=10}else j=10;Soa(c[g>>2]|0)|0}while(0);if(c[a+124>>2]|0){d=c[a+200>>2]|0;if((c[a+104>>2]|0)!=(c[a+100>>2]|0)){if((d|0)<2)kIa(a)}else{h=d;j=18}}else{h=c[a+200>>2]|0;j=18}if((j|0)==18?(h|0)==0:0)lIa(a);f=UHa(c[a+168>>2]|0,0)|0;b=a+164|0;c[b>>2]=f;d=a+52|0;e=c[d>>2]|0;if((e|0)==3){c[d>>2]=4;e=4}d=a+208|0;if(!((f|0)==10?((c[d>>2]|0)+-3|0)>>>0<2:0)){c[d>>2]=e;i=k;return}c[b>>2]=12;c[d>>2]=e;i=k;return}function oIa(a,b){a=a|0;b=b|0;a=a+80|0;if(c[a>>2]|0)return;c[a>>2]=b;return}function pIa(a){a=a|0;c[a>>2]=49568;_2b(a+32|0,c[a+36>>2]|0);if((c[a+24>>2]|0)<=-1)return;ZMa(c[a+12>>2]|0,c[a+16>>2]|0);return}function qIa(a){a=a|0;c[a>>2]=49568;_2b(a+32|0,c[a+36>>2]|0);if((c[a+24>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+12>>2]|0,c[a+16>>2]|0);Lgl(a);return}function rIa(){Cpa(184,118,0,0,0);return}function sIa(){if(!(ipa(130)|0))Nsa();hpa(184,381012,32416,1199706,48,3042,0,0);return}function tIa(a){a=a|0;return 184}function uIa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Nmb(b,1461046,1199706,a,0);Vsa(a,b);Nmb(b,1199723,c[12236]|0,(c[a+44>>2]|0)+12|0,0);Mmb(b,1607055,1607055,d,0);Nmb(b,1664880,c[12234]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Smb(b);Omb(b);i=d;return}function vIa(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=dnb(b,1461046,1199706,e,1)|0;if(!d){i=g;return}if((d|0)>0){Wsa(a,b);e=(c[a+44>>2]|0)+12|0;d=dnb(b,1199723,c[12236]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else FC(b,e,0);fnb(b)}}else{d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=g;return}function wIa(a,b){a=a|0;b=b|0;Xsa(a,b);eC(b,(c[a+44>>2]|0)+12|0,0);qnb(b);qnb(b);return}function xIa(a,b){a=a|0;b=b|0;Ysa(a,b);$B(b,(c[a+44>>2]|0)+12|0,0);pnb(b);pnb(b);return}function yIa(a,b){a=a|0;b=b|0;a3b(a,b);return}function zIa(a,b){a=a|0;b=b|0;_sa(a,b);return}function AIa(a,b){a=a|0;b=b|0;c[(c[a+44>>2]|0)+8>>2]=c[a+4>>2];return}function BIa(a,b){a=a|0;b=b|0;var c=0;c=ZIa()|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 CIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ZIa()|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 DIa(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 EIa(a,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]=bNa(c[e>>2]|0,h*12|0,4,a,0,1689855,383)|0;break}else{j=XMa(h*12|0,4,a,0,1689855,366)|0;Fsl(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]=bNa(c[f>>2]|0,g<<2,4,a,0,1689855,383)|0;break}else{h=XMa(g<<2,4,a,0,1689855,366)|0;Fsl(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 FIa(a,b){a=a|0;b=b|0;var d=0,e=0;do{b=b+-1|0;if((b|0)<=-1){b=0;e=5;break}d=c[a+(b*12|0)+4>>2]|0}while((d|0)==0);if((e|0)==5)return b|0;a=(c[a+(b*12|0)>>2]|0)+d|0;return a|0}function GIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{b=b+-1|0;if((b|0)<=(d|0)){b=-1;g=5;break}f=a+(b*12|0)+4|0;e=c[f>>2]|0}while((e|0)==0);if((g|0)==5)return b|0;g=e+-1|0;c[f>>2]=g;g=(c[a+(b*12|0)>>2]|0)+g|0;return g|0}function HIa(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 IIa(a){a=a|0;return}function JIa(a){a=a|0;return}function KIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;PIa(b,c,d,0);return}function LIa(a){a=a|0;c[a>>2]=0;return}function MIa(a){a=a|0;c[a>>2]=0;return}function NIa(a){a=a|0;return}function OIa(a){a=a|0;if(!(c[a>>2]|0))return 1;return 1}function PIa(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;Lq[b&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function QIa(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;Lq[b&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function RIa(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{Lq[c[b+(a<<3)>>2]&8191](c[b+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(d|0));return}function SIa(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{aq[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}Lq[f&8191](d);c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}function TIa(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{aq[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}Lq[g&8191](d);c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}function UIa(){return 0}function VIa(a,b){a=a|0;b=b|0;return}function WIa(a,b){a=a|0;b=b|0;return}function XIa(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;TIa(a,b,c,d,e,f,g);return}function YIa(){aJa(1199737,1199754);return}function ZIa(){return 0}function _Ia(){bJa()|0;return 0}function $Ia(){return c[95261]|0}function aJa(a,b){a=a|0;b=b|0;c[95261]=YMa(1,10,16,1689855,15)|0;return}function bJa(){return (c[95261]|0)!=0|0}function cJa(){return 49676}function dJa(){return c[95262]|0}function eJa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g+28|0;c[b>>2]=49700;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;c[b+20>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=68;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=68;d=aFa()|0;e=d+6172|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+5404+(b*12|0)+4>>2]=0;a[d+5404+(b*12|0)+8>>0]=0;c[d+5404+(b*12|0)>>2]=4340;d=aFa()|0;e=d+5400|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+4632+(b*12|0)+4>>2]=0;a[d+4632+(b*12|0)+8>>0]=0;c[d+4632+(b*12|0)>>2]=2125;d=aFa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+1544+(b*12|0)+4>>2]=0;a[d+1544+(b*12|0)+8>>0]=0;c[d+1544+(b*12|0)>>2]=4341;b=aFa()|0;d=b+35508|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+34740+(e*12|0)+4|0;c[f>>2]=0;f=b+34740+(e*12|0)+8|0;a[f>>0]=0;e=b+34740+(e*12|0)|0;c[e>>2]=3534;i=g;return}kCb(f,1463130,g+24|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+34740+(e*12|0)+4|0;c[f>>2]=0;f=b+34740+(e*12|0)+8|0;a[f>>0]=0;e=b+34740+(e*12|0)|0;c[e>>2]=3534;i=g;return}function fJa(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=YMa(88,88,16,1689855,82)|0;JJa(m,Poa()|0,b,e,f,g);k=m;l=a+4|0;f=a+12|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;i=a+16|0;j=c[i>>2]|0;g=j&2147483647;if(e>>>0>g>>>0){b=j<<1;b=(b|0)==0?1:b;do if(g>>>0>>0){e=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=b;c[l>>2]=bNa(c[l>>2]|0,b<<2,4,e,0,1689855,383)|0;break}else{j=XMa(b<<2,4,e,0,1689855,366)|0;Fsl(j|0,c[l>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=b;c[l>>2]=j;break}}while(0);e=c[f>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=k;e=hJa(0,m,d,h,1)|0;if(!e)return m|0;bkb(Zjb()|0);Lq[c[(c[e>>2]|0)+32>>2]&8191](e);return m|0}function gJa(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=YMa(88,88,16,1689855,82)|0;JJa(k,Poa()|0,b,e,f,g);c[j>>2]=k;f3b(a+4|0,j);return hJa(0,c[j>>2]|0,d,h,i)|0}function hJa(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=Igl(364)|0;Ekb(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;hz(l,h,i-h|0,b,0,b,i,k);break}if(e)b=j+117|0;else b=c[j+124>>2]|0;Msl(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+352>>2]=f;a[j+362>>0]=g&1;yJa(d,1);_jb(Zjb()|0,j);switch(f|0){case 0:case 3:break;default:return j|0}g=Ikb(1)|0;Lq[c[(c[g>>2]|0)+32>>2]&8191](g);return j|0}function iJa(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=YMa(88,88,16,1689855,115)|0;h=Poa()|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;JJa(m,h,d,e,k,-1);if(a[e>>0]&1)ZMa(c[e+8>>2]|0,66);if(a[d>>0]&1)ZMa(c[d+8>>2]|0,66);g=m;h=b+4|0;j=b+12|0;d=(c[j>>2]|0)+1|0;c[j>>2]=d;k=b+16|0;l=c[k>>2]|0;e=l&2147483647;if(d>>>0<=e>>>0){k=d;k=k+-1|0;h=c[h>>2]|0;k=h+(k<<2)|0;c[k>>2]=g;FJa(m);yJa(m,2);i=n;return m|0}f=l<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[b+8>>2]|0;if((l|0)>-1){c[k>>2]=f;c[h>>2]=bNa(c[h>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{b=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(b|0,c[h>>2]|0,c[j>>2]<<2|0)|0;c[k>>2]=f;c[h>>2]=b;break}}while(0);k=c[j>>2]|0;k=k+-1|0;h=c[h>>2]|0;k=h+(k<<2)|0;c[k>>2]=g;FJa(m);yJa(m,2);i=n;return m|0}function jJa(b,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)==2&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=KJa(d)|0;c[j>>2]=e;c[j+4>>2]=k;kCb(h,1199768,j);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,139,512,0,0,0);djl(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;CJa(e);h=aFa()|0;e=c[b>>2]|0;b=h+35508|0;if(c[b>>2]|0){g=0;do{f=h+34740+(g*12|0)|0;if(!(a[h+34740+(g*12|0)+8>>0]|0))aq[c[f>>2]&8191](d,e);else Dq[c[f>>2]&4095](c[h+34740+(g*12|0)+4>>2]|0,d,e);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}}while(0);HJa(d);e=aFa()|0;b=c[d>>2]|0;f=e+2312|0;if(c[f>>2]|0){h=0;do{g=e+1544+(h*12|0)|0;if(!(a[e+1544+(h*12|0)+8>>0]|0))Lq[c[g>>2]&8191](b);else aq[c[g>>2]&8191](c[e+1544+(h*12|0)+4>>2]|0,b);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}GJa(d);yJa(d,0);k=1;i=m;return k|0}function kJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=a+12|0;a=c[e>>2]|0;f=d+(a<<2)|0;a:do if(!a)a=d;else{a=d;while(1){if((c[a>>2]|0)==(b|0))break a;a=a+4|0;if((a|0)==(f|0)){a=0;break}}return a|0}while(0);if((a|0)==(f|0)){b=0;return b|0}if(b)vJa(b);ZMa(b,88);b=a+4|0;Msl(a|0,b|0,(c[g>>2]|0)+(c[e>>2]<<2)-b|0)|0;c[e>>2]=(c[e>>2]|0)+-1;b=1;return b|0}function lJa(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;s=t;q=b+4|0;r=b+12|0;if(!(c[r>>2]|0))d=1;else{h=b+4|0;k=0;do{d=c[(c[h>>2]|0)+(k<<2)>>2]|0;if((c[d+60>>2]|0)==2?(e=aFa()|0,f=c[d>>2]|0,j=e+2312|0,(c[j>>2]|0)!=0):0){g=0;do{d=e+1544+(g*12|0)|0;if(!(a[e+1544+(g*12|0)+8>>0]|0))Lq[c[d>>2]&8191](f);else aq[c[d>>2]&8191](c[e+1544+(g*12|0)+4>>2]|0,f);g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}k=k+1|0;d=c[r>>2]|0}while(k>>>0>>0);d=(d|0)==0}c[s>>2]=0;l=s+8|0;c[l>>2]=0;m=s+12|0;c[m>>2]=0;n=s+4|0;c[n>>2]=68;a:do if(d){e=0;d=0}else{h=b+4|0;e=0;d=0;k=0;while(1){g=c[(c[h>>2]|0)+(k<<2)>>2]|0;f=g;switch(c[g+60>>2]|0){case 2:{GJa(g);zJa(g);p=21;break}case 1:{j=e+1|0;c[l>>2]=j;g=d&2147483647;do if(j>>>0>g>>>0?(o=d<<1,o=(o|0)==0?1:o,g>>>0>>0):0){g=c[n>>2]|0;if((d|0)>-1){c[m>>2]=o;c[s>>2]=bNa(c[s>>2]|0,o<<2,4,g,0,1689855,383)|0;d=o;break}else{d=XMa(o<<2,4,g,0,1689855,366)|0;Fsl(d|0,c[s>>2]|0,j<<2|0)|0;c[m>>2]=o;c[s>>2]=d;d=o;break}}while(0);c[(c[s>>2]|0)+(e<<2)>>2]=f;e=j;break}default:p=21}if((p|0)==21){p=0;if(g)vJa(g);ZMa(g,88)}k=k+1|0;if(k>>>0>=(c[r>>2]|0)>>>0)break a}}while(0);if((s|0)!=(q|0)){j=c[s>>2]|0;d=e<<2;e=d>>2;c[r>>2]=e;f=b+16|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+8>>2]|0;if((g|0)>-1){c[f>>2]=e;d=bNa(c[q>>2]|0,d,4,h,0,1689855,383)|0;c[q>>2]=d;break}else{d=XMa(d,4,h,0,1689855,366)|0;Fsl(d|0,c[q>>2]|0,c[r>>2]<<2|0)|0;c[f>>2]=e;c[q>>2]=d;break}}else d=c[q>>2]|0;while(0);Fsl(d|0,j|0,c[r>>2]<<2|0)|0;d=c[m>>2]|0}c[b+20>>2]=0;if((d|0)<=-1){i=t;return}ZMa(c[s>>2]|0,c[n>>2]|0);i=t;return}function mJa(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 nJa(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 oJa(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]=bNa(c[g>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{a=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(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 pJa(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+32|0;d=c[(c[b+24>>2]|0)+((c[g>>2]|0)+-1<<2)>>2]|0;yJa(d,2);c[g>>2]=(c[g>>2]|0)+-1;b=b+20|0;if(c[b>>2]|0)return;if((d|0)==0?1:(c[d+60>>2]|0)!=2)return;c[b>>2]=d;CJa(d);g=aFa()|0;b=c[b>>2]|0;d=g+35508|0;if(!(c[d>>2]|0))return;else f=0;do{e=g+34740+(f*12|0)|0;if(!(a[g+34740+(f*12|0)+8>>0]|0))aq[c[e>>2]&8191](0,b);else Dq[c[e>>2]&4095](c[g+34740+(f*12|0)+4>>2]|0,0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function qJa(a,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[11172]|0;e=c[d+((c[b+8>>2]|0)>>>21<<3)>>2]|0;if((e-(c[d+16>>2]|0)|0)>>>0<(c[d+20>>2]|0)>>>0)k=c[b+24>>2]|0;else k=(e-(c[d+8>>2]|0)|0)>>>0<(c[d+12>>2]|0)>>>0?b:0;if((k|0)!=0?(c[(_qa(k)|0)+92>>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;e=h&2147483647;if(d>>>0>e>>>0){b=h<<1;b=(b|0)==0?1:b;do if(e>>>0>>0){d=c[a+44>>2]|0;if((h|0)>-1){c[g>>2]=b;c[i>>2]=bNa(c[i>>2]|0,b<<2,4,d,0,1689855,383)|0;break}else{a=XMa(b<<2,4,d,0,1689855,366)|0;Fsl(a|0,c[i>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=b;c[i>>2]=a;break}}while(0);d=c[f>>2]|0}c[(c[i>>2]|0)+(d+-1<<2)>>2]=j;d=_qa(k)|0;if(!d){a=1;return a|0}AJa(d,0);a=1;return a|0}WAb(1199927,0,1689855,386,512,0,0,0);a=0;return a|0}function rJa(a,b){a=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;Xz(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[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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=Soa(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}}kpb(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 sJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=iJa(b)|0;if((c[d+60>>2]|0)!=2)return;b=b+20|0;h=c[b>>2]|0;if((h|0)==(d|0))return;c[b>>2]=d;CJa(d);g=aFa()|0;d=c[b>>2]|0;e=g+35508|0;if(!(c[e>>2]|0))return;else f=0;do{b=g+34740+(f*12|0)|0;if(!(a[g+34740+(f*12|0)+8>>0]|0))aq[c[b>>2]&8191](h,d);else Dq[c[b>>2]&4095](c[g+34740+(f*12|0)+4>>2]|0,h,d);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);return}function tJa(a,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)+108>>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(!(jJa(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;vJa(b);ZMa(b,88);j=e+4|0;Msl(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 uJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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)ZMa(c[f+8>>2]|0,66);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)ZMa(c[j+8>>2]|0,66);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)ZMa(c[g+8>>2]|0,66);q=e+36|0;c[q>>2]=-1;o=Kdb()|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;hz(e,h,g-h|0,p,0,p,g,l);break}p=j?e+1|0:c[e+8>>2]|0;Msl(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;hz(v,h,g-h|0,p,0,p,g,l);break}p=j?v+1|0:c[e+20>>2]|0;Msl(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;ajl(h,z?g:c[f>>2]|0,z?(y&255)>>>1:c[j>>2]|0);xoa(k,yoa()|0,h);y=Nob(Ynb()|0,k)|0;djl(k);djl(h);if(!y){z=a[b>>0]|0;y=(z&1)==0;ajl(l,y?g:c[f>>2]|0,y?(z&255)>>>1:c[j>>2]|0);c[q>>2]=Gdb(o,l)|0;djl(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;hz(e,h,g-h|0,z,0,z,g,l);break}z=j?e+1|0:c[e+8>>2]|0;Msl(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;hz(v,h,g-h|0,z,0,z,g,l);break}z=j?v+1|0:c[e+20>>2]|0;Msl(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=yoa()|0;h=a[b>>0]|0;z=(h&1)==0;ajl(n,z?g:c[f>>2]|0,z?(h&255)>>>1:c[j>>2]|0);xoa(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;Msl(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;hz(e,j,l-j|0,g,0,g,l,h);j=e+1|0;g=z;f=e+8|0}while(0);djl(m);djl(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;Msl(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;hz(v,h,j-h|0,z,0,z,j,l)}while(0);JP(p,e,1200011);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;Msl(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;hz(w,l,k-l|0,z,0,z,k,h)}while(0);if(!(a[p>>0]&1)){z=1;i=x;return z|0}ZMa(c[j>>2]|0,66);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)==0?(z=a[v>>0]|0,(((z&1)==0?(z&255)>>>1:c[e+16>>2]|0)|0)==0):0){c[s>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;c[s+4>>2]=d;kCb(r,1200025,s);WAb((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1689855,532,1,0,0,0);djl(r);z=0;i=x;return z|0}c[t>>2]=c[q>>2];kCb(u,1200226,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;Msl(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;hz(w,k,j-k|0,z,0,z,j,h)}while(0);djl(u);z=1;i=x;return z|0}function vJa(b){b=b|0;c[b+84>>2]=0;c[b+80>>2]=0;if(a[b+28>>0]&1)ZMa(c[b+36>>2]|0,66);if(a[b+16>>0]&1)ZMa(c[b+24>>2]|0,66);if(!(a[b+4>>0]&1))return;ZMa(c[b+12>>2]|0,66);return}function wJa(b,d,e){b=b|0;d=d|0;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;hz(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;Msl(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}ajl(o,f,d);uBb(n,o);qBb(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;Msl(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;hz(l,g,j-g|0,d,0,d,j,h)}while(0);djl(m);djl(n);djl(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 xJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+16|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+20>>2]|0;hz(h,f,g-f|0,d,0,d,g,i);return}if(e)d=h+1|0;else d=c[b+24>>2]|0;Msl(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+20>>2]=g;return}}function yJa(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function zJa(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{e=c[b+8>>2]|0;a=e+96|0;d=c[a>>2]|0;if(d){b=e+100|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;b=c[g>>2]|0}c[e+108>>2]=0}while((b|0)!=(f|0));return}function AJa(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+96|0;d=c[b>>2]|0;if(!d){a=a+108|0;c[a>>2]=0;return}e=a+100|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;a=a+108|0;c[a>>2]=0;return}function BJa(a,b){a=a|0;b=b|0;bfb(c[a+64>>2]|0,b);bfb(c[a+68>>2]|0,b);bfb(c[a+72>>2]|0,b);bfb(c[a+76>>2]|0,b);return}function CJa(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;if(!b)break}qsa(h,b)}while(0);h=h+1|0}while((h|0)!=27);i=l;return}function DJa(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;g=a+64+(b+-23<<2)|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[e>>2]=b;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;h=b;i=j;return h|0}function EJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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=rsa()|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[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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,(Soa(c[k>>2]|0)|0)==0):0){h=c[d>>2]|0;break}c[q>>2]=opa(j)|0;kCb(l,1200248,q);WAb((a[l>>0]&1)==0?o:c[n>>2]|0,0,1689855,130,1,0,0,0);djl(l);break a}while(0);h=g3b(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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(Soa(c[j>>2]|0)|0)break}e=jpa(h,0,50,0)|0;Lq[c[(c[e>>2]|0)+24>>2]&8191](e);aq[c[(c[e>>2]|0)+12>>2]&8191](e,0);p=c[(c[e>>2]|0)+36>>2]|0;q=opa(h)|0;aq[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 FJa(a){a=a|0;var b=0,c=0;b=i;i=i+224|0;c=b;Gnb(c,1);EJa(a,c);L_b(c);i=b;return}function GJa(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0}}Qeb(b,0);c[g>>2]=0;h=h+1|0}while((h|0)!=4);i=l;return}function HJa(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{Qeb(c[(c[b+8>>2]|0)+24>>2]|0,0);b=c[d>>2]|0}while((b|0)!=(a|0));return}function IJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+96|0;if(c[d>>2]|0)return;e=a+80|0;if((d|0)!=(e|0)){f=b+100|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+108>>2]=a;return}function JJa(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)Egl(d);if(f>>>0<11){a[d>>0]=f<<1;d=d+1|0}else{j=f+16&-16;k=XMa(j,16,66,0,1689855,75)|0;c[b+36>>2]=k;c[d>>2]=j|1;c[b+32>>2]=f;d=k}Fsl(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;k=b+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=b+80|0;c[k>>2]=k;c[b+84>>2]=k;wJa(b,e,g);c[b+60>>2]=0;return}function KJa(a){a=a|0;return c[a+56>>2]|0}function LJa(a){a=a|0;a=c[a>>2]|0;if(!a)return;ZMa(a,51);return}function MJa(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 NJa(b,d,e,f){b=b|0;d=d|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=Nq[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;Yp[c[(c[f>>2]|0)+12>>2]&2047](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];QJa(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;aq[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;Yp[c[(c[d>>2]|0)+12>>2]&2047](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 OJa(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 PJa(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;QJa(a,b,0);a=c[a+12>>2]|0;aq[c[(c[a>>2]|0)+16>>2]&8191](a,c[d>>2]|0);c[d>>2]=-1;return b|0}function QJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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>(Nq[c[(c[s>>2]|0)+28>>2]&2047](s)|0)>>>0){s=c[f>>2]|0;aq[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;wjl(h,1200289,10,s+10|0);mjl(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;wjl(g,t?h+1|0:c[h+8>>2]|0,s,s+75|0);mjl(g,1200300,75)|0;WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,217,32785,0,0,0);djl(g);djl(h);djl(j);a[q>>0]=1}if(e>>>0>(c[b+28>>2]|0)>>>0){t=c[f>>2]|0;aq[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;wjl(l,1200289,10,t+10|0);mjl(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;wjl(k,s?l+1|0:c[l+8>>2]|0,t,t+75|0);mjl(k,1200300,75)|0;WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,223,32785,0,0,0);djl(k);djl(l);djl(m);a[q>>0]=1}if((c[b+24>>2]|0)>>>0<=d>>>0){i=r;return}t=c[f>>2]|0;aq[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;wjl(o,1200289,10,t+10|0);mjl(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;wjl(n,s?o+1|0:c[o+8>>2]|0,t,t+75|0);mjl(n,1200300,75)|0;WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,229,32785,0,0,0);djl(n);djl(o);djl(p);a[q>>0]=1;i=r;return}function RJa(a){a=a|0;return}function SJa(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){Fsl(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;QJa(b,g,e);if(a[b+32>>0]|0){Asl(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;TJa(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=Nq[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;Yp[c[(c[i>>2]|0)+8>>2]&2047](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;TJa(b,d,f);if((g|0)==(f|0))break;else{d=d+f|0;g=g-f|0}}return}function TJa(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;QJa(b,o,e);j=b+32|0;if(a[j>>0]|0){Asl(d|0,0,e|0)|0;return}QJa(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;aq[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;Yp[c[(c[f>>2]|0)+12>>2]&2047](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;Fsl(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;QJa(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;aq[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;Yp[c[(c[f>>2]|0)+12>>2]&2047](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;Fsl(d+(q-l)|0,n|0,((e|0)<0?f:p>>>0>o>>>0?o:p)-q|0)|0;return}function UJa(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;QJa(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;aq[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;Yp[c[(c[e>>2]|0)+12>>2]&2047](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 VJa(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 WJa(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 YJa(b,h,1);e=e+1|0;if(e>>>0>=g>>>0)break;d=c[b>>2]|0}i=j;return}function XJa(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){Fsl(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=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=e>>>0>>0?e:d;YJa(a,b,e);if((d|0)==(e|0))break;else{b=b+e|0;d=d-e|0}}return}function YJa(a,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((Nq[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(Nq[c[(c[p>>2]|0)+24>>2]&2047](p)|0,m)|0)+l|0;m=c[e>>2]|0;m=Nq[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;Fsl(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=Nq[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;aq[c[(c[o>>2]|0)+20>>2]&8191](o,h);c[g>>2]=f;o=c[e>>2]|0;Yp[c[(c[o>>2]|0)+16>>2]&2047](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;Fsl(n|0,b+(q-m)|0,((d|0)<0?e:p>>>0>o>>>0?o:p)-q|0)|0;return}function ZJa(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(Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0,b)|0)|0}function _Ja(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;aq[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(Nq[c[e+24>>2]&2047](b)|0,a)|0)|0;return xq[d&4095](b,a)|0}function $Ja(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;Yp[c[(c[b>>2]|0)+16>>2]&2047](b,0,d,a+8|0);c[a>>2]=c[d>>2];return}function aKa(a){a=a|0;return}function bKa(a){a=a|0;WAb(1200376,0,1689855,9,1,0,0,0);return 0}function cKa(a){a=a|0;return}function dKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function eKa(a){a=a|0;WAb(1200447,0,1689855,17,1,0,0,0);return 0}function fKa(b,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]=49724;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;Pyb(j,d);ejl(f,j)|0;djl(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;ntb(g,f);j=stb(g)|0;c[b+8>>2]=j;c[b+24>>2]=XMa(c[d>>2]|0,16,54,0,1689855,30)|0;c[b+28>>2]=-1;c[b+36>>2]=XMa(c[d>>2]|0,16,54,0,1689855,30)|0;c[b+40>>2]=-1;Ntb(g);i=h;return}function gKa(a){a=a|0;var b=0;c[a>>2]=49724;b=a+24|0;ZMa(c[b>>2]|0,54);c[b>>2]=0;b=a+36|0;ZMa(c[b>>2]|0,54);c[b>>2]=0;b=a+12|0;CCb(b);djl(a+128|0);djl(a+88|0);djl(a+48|0);djl(b);return}function hKa(a){a=a|0;var b=0;c[a>>2]=49724;b=a+24|0;ZMa(c[b>>2]|0,54);c[b>>2]=0;b=a+36|0;ZMa(c[b>>2]|0,54);c[b>>2]=0;b=a+12|0;CCb(b);djl(a+128|0);djl(a+88|0);djl(a+48|0);djl(b);Lgl(a);return}function iKa(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)WAb(1200518,0,1689855,73,32785,0,0,0);f=a+128|0;ejl(f,a+12|0)|0;c[a+140>>2]=b;c[a+144>>2]=e;c[a+148>>2]=d;ACb(f);return}function jKa(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(Nq[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=Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;ejl(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;ACb(g);a=d;return a|0}function kKa(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=jKa(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(Nq[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=Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;ejl(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;ACb(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 lKa(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 mKa(a,b){a=a|0;b=b|0;$il(a,b+12|0);return}function nKa(a,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)/((Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;l=e+d|0;k=((l+-1|0)>>>0)/((Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;if((f|0)>(k|0)){i=o;return}while(1){Yp[c[(c[a>>2]|0)+12>>2]&2047](a,f,n,m);j=c[n>>2]|0;j=j+(d-(ba(Nq[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(Nq[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;Fsl(b+(g-j)|0,h|0,e-g|0)|0;aq[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 oKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=49768;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function pKa(a){a=a|0;return}function qKa(a){a=a|0;Lgl(a);return}function rKa(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=Nq[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 sKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nKa(a,b,c,d);return}function tKa(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)==201510240):0)?(b-d|0)>>>0>=4:0)b=c[d>>2]|0;else b=0;return b|0}function uKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;m=z+36|0;u=z;v=z+12|0;y=z+24|0;e=Igl(232)|0;h3b(e);x=d;a:do if(((((((x-b|0)>>>0>=4?(g=b+4|0,(c[b>>2]|0)==201510240):0)?(x-g|0)>>>0>=4:0)?(c[e>>2]=c[g>>2],(x-(b+8)|0)>>>0>=4):0)?(x-(b+12)|0)>>>0>=4:0)?(x-(b+16)|0)>>>0>=4:0)?(f=b+20|0,(x-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((x-d|0)>>>0<4)break;k=c[d>>2]|0;f=d+4|0;if((x-f|0)>>>0<(k+3&-4)>>>0)break;gjl(m,f,k)|0;d=d+(k+4)+3&-4;s=Jrb((a[m>>0]&1)==0?h:c[b>>2]|0)|0;t=l+(s>>>5<<2)|0;c[t>>2]=1<<(s&31)|c[t>>2];djl(m);g=g+1|0;if(g>>>0>=j>>>0){l=d;break b}}djl(m);break a}while(0);if((x-l|0)>>>0>=4?(n=c[l>>2]|0,o=l+4|0,(x-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;t=bNa(c[d>>2]|0,n,1,b,0,1689855,383)|0;c[d>>2]=t;d=t;break}else{t=XMa(n,1,b,0,1689855,366)|0;Fsl(t|0,c[d>>2]|0,c[k>>2]|0)|0;c[f>>2]=n;c[d>>2]=t;d=t;break}}else d=c[d>>2]|0;while(0);Fsl(d|0,o|0,c[k>>2]|0)|0;f=n+7&-4;d=l+f|0;if((x-d|0)>>>0>=4?(q=c[d>>2]|0,p=l+(f+4)|0,(x-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((x-g|0)>>>0<4)break a;d=g+4|0;if((x-d|0)>>>0<4)break a;f=g+8|0;QMa(b,c[g>>2]|0,c[d>>2]|0,0,0);h=h+1|0;if(h>>>0>=j>>>0)break;else g=f}}t=e+140|0;c[t>>2]=c[t>>2]|q;if((x-f|0)>>>0>=4){t=c[f>>2]|0;f=f+4|0;c:do if(t){p=v+8|0;q=v+1|0;r=u+8|0;s=u+1|0;o=0;d:while(1){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((x-f|0)>>>0<4)break;d=c[f>>2]|0;g=f+4|0;if((x-g|0)>>>0<(d+3&-4)>>>0)break;gjl(u,g,d)|0;d=f+(d+4)+3&-4;if((x-d|0)>>>0<4)break;g=d;f=g+4|0;if(o)EMa(e,(a[u>>0]&1)==0?s:c[r>>2]|0,c[d>>2]|0);if((x-f|0)>>>0<4)break;n=c[f>>2]|0;f=g+8|0;if(n){m=0;do{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((x-f|0)>>>0<4){w=49;break d}d=c[f>>2]|0;g=f+4|0;if((x-g|0)>>>0<(d+3&-4)>>>0){w=49;break d}gjl(v,g,d)|0;d=f+(d+4)+3&-4;f=d;if((x-d|0)>>>0<4){w=49;break d}j=c[d>>2]|0;d=f+4|0;if((x-d|0)>>>0<4){w=49;break d}l=c[d>>2]|0;b=f+8|0;if((x-b|0)>>>0<4){w=49;break d}h=f+12|0;if((x-h|0)>>>0<4){w=49;break d}k=f+16|0;if((x-k|0)>>>0<4){w=49;break d}g=c[k>>2]|0;k=f+20|0;if((x-k|0)>>>0<4){w=49;break d}d=c[k>>2]|0;f=f+24|0;k=(a[v>>0]&1)==0?q:c[p>>2]|0;if(!(c[h>>2]|0))GMa(e,k,d,g,j,c[b>>2]|0);else HMa(e,k,d,g,j,l);djl(v);m=m+1|0}while(m>>>0>>0)}djl(u);o=o+1|0;if(o>>>0>=t>>>0)break c}if((w|0)==49)djl(v);djl(u);break a}while(0);if((x-f|0)>>>0>=4){j=c[f>>2]|0;if(!j){y=e;i=z;return y|0}k=y+8|0;l=y+1|0;b=0;while(1){g=f+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((x-g|0)>>>0<4){w=66;break}g=c[g>>2]|0;d=f+8|0;if((x-d|0)>>>0<(g+3&-4)>>>0){w=66;break}gjl(y,d,g)|0;h=f+(g+8)+3&-4;if((x-h|0)>>>0<4){w=67;break}f=h;d=f+4|0;if((x-d|0)>>>0<4){w=68;break}g=c[d>>2]|0;f=f+8|0;if((x-f|0)>>>0<4){w=69;break}d=c[f>>2]|0;switch(c[h>>2]|0){case 2:{i3b(e,(a[y>>0]&1)==0?l:c[k>>2]|0,g);break}case 0:{w=d>>>8;IMa(e,(a[y>>0]&1)==0?l:c[k>>2]|0,g,(w|0)==16777215?-1:w,d&255);break}case 1:{FMa(e,(a[y>>0]&1)==0?l:c[k>>2]|0,g);break}default:{}}djl(y);b=b+1|0;if(b>>>0>=j>>>0){w=71;break}}if((w|0)==66){djl(y);break}else if((w|0)==67){djl(y);break}else if((w|0)==68){djl(y);break}else if((w|0)==69){djl(y);break}else if((w|0)==71){i=z;return e|0}}}}}}while(0);j3b(e);Lgl(e);y=0;i=z;return y|0}function vKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+224|0;j=k+200|0;h=k;d=b+40|0;if(a[d>>0]|0){i=k;return}a[d>>0]=1;if(!(c[b+36>>2]|0)){i=k;return}d=tWa()|0;if(!(a[d+4328>>0]|0)){Lq[c[(c[d>>2]|0)+484>>2]&8191](d);if(Nq[c[(c[d>>2]|0)+504>>2]&2047](d)|0){e=1;f=5}}else{e=0;f=5}if((f|0)==5){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=-1;c[j+12>>2]=0;d=tWa()|0;if((c[d+4496>>2]|0)!=4?(g=FWa(d)|0,Jo[c[(c[g>>2]|0)+8>>2]&511](g,60,3,0,1,j)|0):0){Asl(c[j>>2]|0,0,180)|0;Yp[c[(c[g>>2]|0)+12>>2]&2047](g,j,3,0);Uva(h,tWa()|0);Mva(ea(-1.0),ea(100.0),0,tWa()|0);wKa(b,73,g,j);Vva(h)}if(!(e<<24>>24)){i=k;return}}j=tWa()|0;Lq[c[(c[j>>2]|0)+488>>2]&8191](j);i=k;return}function wKa(b,d,e,f){b=b|0;d=d|0;e=e|0;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;L=i;i=i+144|0;J=L+128|0;s=L;I=L+8|0;t=I+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[t>>2]=76928;c[I+24>>2]=1;c[t>>2]=76944;c[I+52>>2]=0;c[I+60>>2]=0;y=I+64|0;c[y>>2]=0;z=I+56|0;c[z>>2]=20;c[I+68>>2]=0;c[I+76>>2]=0;G=I+80|0;c[G>>2]=0;u=I+72|0;c[u>>2]=20;v=I+84|0;c[v>>2]=0;c[I+92>>2]=0;w=I+96|0;c[w>>2]=0;x=I+88|0;c[x>>2]=20;c[I+100>>2]=0;c[I+104>>2]=0;c[I+108>>2]=20;a[I+112>>0]=1;g=I+28|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[I+116>>0]=1;a[I+117>>0]=0;Yrb(I,c[15220]|0);g=c[b+28>>2]|0;r=b+32|0;if((g|0)!=(r|0))do{k=g+16|0;b=c[k>>2]|0;a:do if(b){c[s>>2]=b;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(J,b,s);h=c[J>>2]|0;j=c[b+28>>2]|0;if((h|0)==-1){b=j+(c[b+32>>2]<<3)|0;break}else{b=j+(h<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);q=c[11171]|0;if((b|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)K=13}else K=11}else K=11;if((K|0)==11)K=13;if((K|0)==13){K=0;b=Soa(c[k>>2]|0)|0;if(!b)break}o=b+52|0;j=c[o>>2]|0;if((j|0)!=0?(A=g+20|0,B=c[A>>2]|0,C=c[g+24>>2]|0,(B|0)!=(C|0)):0){p=(C-B|0)/20|0;q=B;h=0;while(1){n=c[q+(h*20|0)+16>>2]|0;b:do if(n>>>0<=12?(D=trb()|0,E=c[j>>2]|0,F=(c[j+4>>2]|0)-E>>2,(F|0)!=0):0){j=0;c:while(1){k=c[E+(j<<2)>>2]|0;if((c[k+32>>2]|0)<=(D|0)?(H=c[k+16>>2]|0,(H|0)!=0):0){l=c[k>>2]|0;m=0;do{k=c[l+(m<<2)>>2]|0;m=m+1|0;if((c[k+292>>2]|0)==(n|0))break c}while((m|0)!=(H|0))}j=j+1|0;if((j|0)==(F|0))break b}if((k|0)!=0?(c[k+332>>2]|0)==0:0)uq[d&127](b,j,k,q+(h*20|0)|0,e,f,I)}while(0);h=h+1|0;if((h|0)==(p|0))break a;q=c[A>>2]|0;j=c[o>>2]|0}}}while(0);b=c[g+4>>2]|0;if(!b)while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0)){g=b;break}else g=b}else{g=b;while(1){b=c[g>>2]|0;if(!b)break;else g=b}}}while((g|0)!=(r|0));c[t>>2]=76944;if((c[w>>2]|0)>-1)ZMa(c[v>>2]|0,c[x>>2]|0);if((c[G>>2]|0)>-1)ZMa(c[I+68>>2]|0,c[u>>2]|0);if((c[y>>2]|0)<=-1){i=L;return}ZMa(c[I+52>>2]|0,c[z>>2]|0);i=L;return}function xKa(a){a=a|0;var b=0;TVa();a=YMa(12,20,16,1689855,45)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[95265]=a;a=YMa(16,20,16,1689855,46)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[95266]=a;if((c[95267]|0)>0)a=0;else return;do{CKa(c[381072+(a<<3)>>2]|0,c[381072+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)<(c[95267]|0));return}function yKa(a){a=a|0;var b=0,d=0;b=c[95265]|0;a=c[b>>2]|0;d=b+4|0;if((a|0)==(d|0))a=d;else{do{ZMa(c[a+16>>2]|0,20);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[95265]|0;d=b+4|0}while((a|0)!=(d|0));a=d}if(b)m3b(b,c[a>>2]|0);ZMa(b,20);c[95265]=0;a=c[95266]|0;if((a|0)!=0?(c[a+12>>2]|0)>-1:0)ZMa(c[a>>2]|0,c[a+4>>2]|0);ZMa(a,20);c[95266]=0;UVa();return}function zKa(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=XVa(a&1073741823)|0;break a}else{switch(b|0){case 1073741824:break;default:break b}a=WVa(a&1073741823)|0;break a}else{switch(b|0){case -2147483648:break;default:break b}a=VVa(a&1073741823)|0;break a}while(0);if((a|0)>-1?(d=c[95266]|0,(a|0)<(c[d+8>>2]|0)):0)a=c[(c[d>>2]|0)+(a<<2)>>2]|0;else a=1200547}else a=1200547;while(0);return a|0}function AKa(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=Bsl(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[34920+(((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 BKa(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[95265]|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=Bsl(g|0)|0;h=g+i|0;if((i|0)>0)do{f=c[34920+(((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 CKa(a,b){a=a|0;b=b|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[95265]|0;if(!d){n=c[95267]|0;c[95267]=n+1;c[381072+(n<<3)>>2]=a;c[381072+(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((Gil(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)?!((Gil(b,c[d+16>>2]|0)|0)<0|(d|0)==(f|0)):0){c[a>>2]=c[d+20>>2];i=o;return}}j=(Bsl(b|0)|0)+1|0;l=XMa(j,16,20,0,1689855,143)|0;Fsl(l|0,b|0,j|0)|0;c[g>>2]=-1;do if(ZVa(b,g)|0){d=c[g>>2]|1073741824;c[a>>2]=d}else{if(_Va(b,g)|0){d=c[g>>2]|-2147483648;c[a>>2]=d;break}if($Va(b,g)|0){d=c[g>>2]|-1073741824;c[a>>2]=d;break}d=c[96268]|0;c[96268]=d+1;c[a>>2]=d;j=c[95266]|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]=bNa(c[j>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{b=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(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[95265]|0;j=n;c[j>>2]=l;c[j+4>>2]=d;n3b(m,a,n);i=o;return}function DKa(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[95265]|0)+4|0;d=c[e>>2]|0;if(d){b=e;a:do{while(1){if((Gil(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)?!((Gil(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;CKa(f,a);f=c[f>>2]|0;i=g;return f|0}function EKa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function FKa(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;h=a+8|0;if((b|0)!=(h|0)){d=b;while(1){b=d+20|0;e=c[b>>2]|0;f=c[a>>2]|0;if(e){c[e>>2]=76944;if((c[e+76>>2]|0)>-1)ZMa(c[e+64>>2]|0,c[e+68>>2]|0);if((c[e+60>>2]|0)>-1)ZMa(c[e+48>>2]|0,c[e+52>>2]|0);if((c[e+44>>2]|0)>-1)ZMa(c[e+32>>2]|0,c[e+36>>2]|0)}ZMa(e,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)==(h|0))break;else d=b}}o3b(g,c[h>>2]|0);c[a+12>>2]=0;c[g>>2]=h;c[h>>2]=0;o3b(g,0);return}function GKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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+96|0;r=u+64|0;j=u;o=u+80|0;k=u+24|0;l=u+40|0;m=u+56|0;n=u+16|0;t=d+356|0;g=(c[t>>2]|0)!=-1;t=g?t:49804;s=b+4|0;p=b+8|0;h=c[p>>2]|0;if(h){f=c[t>>2]|0;d=p;a:do{while(1){if((c[h+16>>2]|0)>=(f|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)!=(p|0)?!((d|0)==(p|0)?1:(f|0)<(c[d+16>>2]|0)):0){d=F3a(0)|0;if(!d){Qta(r,e,1);Ova(j,r)}else{t=c[d+76>>2]|0;b=c[d+80>>2]|0;c[j>>2]=0;c[j+8>>2]=t;c[j+4>>2]=0;c[j+12>>2]=b}b=1;i=u;return b|0}}d=g^1;a[o>>0]=0;h=p3b(e,t,d,0,o)|0;if(!h){b=0;i=u;return b|0}f=h+84|0;g=h+128|0;j=h+124|0;if(!(c[((c[f>>2]|0)>1?g:j)>>2]|0)){b=0;i=u;return b|0}q=YMa(120,c[b>>2]|0,16,1689855,165)|0;v=c[b>>2]|0;c[q>>2]=76928;c[q+4>>2]=1;c[q>>2]=76944;c[q+32>>2]=0;c[q+40>>2]=0;c[q+44>>2]=0;c[q+36>>2]=v;c[q+48>>2]=0;c[q+56>>2]=0;c[q+60>>2]=0;c[q+52>>2]=v;c[q+64>>2]=0;c[q+72>>2]=0;c[q+76>>2]=0;c[q+68>>2]=v;c[q+80>>2]=0;c[q+84>>2]=0;c[q+88>>2]=v;a[q+92>>0]=1;v=q+8|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;v=q+96|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>>2]=c[((c[f>>2]|0)>1?g:j)>>2];j=q+100|0;$ta(l,e);Ova(k,l);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];N3a(h,j,q+104|0,q+108|0,q+112|0);c[m>>2]=c[14137];c[m+4>>2]=c[14138];c[n>>2]=c[14135];c[n+4>>2]=c[14136];osb(q,t,h,m,n);e=q+116|0;a[e>>0]=a[e>>0]&-4|d&1|a[o>>0]<<1&255;d=c[p>>2]|0;do if(d){h=c[t>>2]|0;while(1){f=c[d+16>>2]|0;if((h|0)<(f|0)){f=c[d>>2]|0;if(!f){g=d;f=d;j=19;break}else d=f}else{if((f|0)>=(h|0)){j=25;break}f=d+4|0;g=c[f>>2]|0;if(!g){j=23;break}else d=g}}if((j|0)==19){c[r>>2]=f;j=26;break}else if((j|0)==23){c[r>>2]=d;g=f;f=d;j=26;break}else if((j|0)==25){c[r>>2]=d;if(!d){g=r;f=d;j=26;break}else break}}else{c[r>>2]=p;g=p;h=c[t>>2]|0;f=p;j=26}while(0);if((j|0)==26){d=Igl(24)|0;c[d+16>>2]=h;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[s>>2]>>2]|0;if(!f)f=d;else{c[s>>2]=f;f=c[g>>2]|0}bz(c[b+8>>2]|0,f);v=b+12|0;c[v>>2]=(c[v>>2]|0)+1}c[d+20>>2]=q;asb((c[15220]|0)+20|0,t,q);v=1;i=u;return v|0}function HKa(){var a=0,b=0,d=0;d=t2a()|0;a=c[96269]|0;if(a){x2a(d,a);c[96269]=0}a=c[96272]|0;if((a|0)>0)b=0;else{c[96272]=0;return}do{x2a(d,c[(c[96270]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)!=(a|0));c[96272]=0;return}function IKa(b,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;g=m+8|0;f=m;l=m+16|0;j=rAa()|0;e=c[j>>2]|0;if(!e){i=m;return}c[f>>2]=e;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(c[j>>2]|0)|0;if(!e){i=m;return}}j=c[b>>2]|0;f=(j|0)!=-1?b:49804;a[l>>0]=0;e=p3b(e,f,(j|0)==-1,1,l)|0;if(!e){i=m;return}d4a(e,f,d);i=m;return}function JKa(b,d,e){b=b|0;d=d|0;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;k=n+12|0;j=n;l=n+4|0;m=n+8|0;h=(c[b>>2]|0)!=-1?b:49804;f=e+8|0;e=c[f>>2]|0;if(!e){i=n;return}g=c[h>>2]|0;b=f;a:do{while(1){if((c[e+16>>2]|0)>=(g|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=n;return}if((g|0)<(c[b+16>>2]|0)){i=n;return}b=c[b+20>>2]|0;if(!b){i=n;return}e=b+116|0;if((a[e>>0]&3)!=2){c[l>>2]=c[b+96>>2];c[m>>2]=0;p=c[b+100>>2]|0;o=c[b+104>>2]|0;g=c[b+108>>2]|0;f=c[b+112>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];O3a(j,k,p,o,g,f);a[e>>0]=a[e>>0]|2}asb(d+20|0,h,b);i=n;return}function KKa(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;ajl(j,1689855,0);ajl(k,1689855,0);q3b(h,d,j,k,-1,e,f,g);r3b(l+72|0,b,h);if(a[h+24>>0]&1)ZMa(c[h+32>>2]|0,66);if(a[h+12>>0]&1)ZMa(c[h+20>>2]|0,66);if(!(a[h>>0]&1)){djl(k);djl(j);i=l;return}ZMa(c[h+8>>2]|0,66);djl(k);djl(j);i=l;return}function LKa(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];s3b(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 MKa(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)){d=1;b=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)){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)==(e|0)){d=0;b=9;break}}if((b|0)==9)return d|0;return 0}function NKa(b){b=b|0;var d=0,e=0;c[b+48>>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+52>>2]=2e3;c[b+56>>2]=-1;a[b+60>>0]=0;c[b+64>>2]=0;a[b+68>>0]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=68;e=b+24|0;b=b+88|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;c[e+20>>2]=-1;return}function OKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+88|0;d=c[b>>2]|0;if(d){e=c[d+88>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,e)}c[b>>2]=0}VKa(a);h=a+12|0;b=c[h>>2]|0;i=a+16|0;if((b|0)!=(c[i>>2]|0)){while(1){d=c[b>>2]|0;if(d)eMa(d);ZMa(d,20);c[b>>2]=0;d=b+4|0;if((d|0)==(c[i>>2]|0))break;else b=d}e=c[h>>2]|0;if((d|0)!=(e|0))c[i>>2]=b+(0-((b-e|0)>>>2)<<2)}b=c[a>>2]|0;g=a+4|0;if((b|0)!=(c[g>>2]|0))do{d=c[b>>2]|0;if(d)eMa(d);ZMa(d,20);c[b>>2]=0;b=b+4|0}while((b|0)!=(c[g>>2]|0));e=a+116|0;b=c[e>>2]|0;if(b){f=a+120|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-24|0;c[f>>2]=j;djl(d+-12|0);djl(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(b)}djl(a+104|0);djl(a+92|0);if((c[a+84>>2]|0)>-1)ZMa(c[a+72>>2]|0,c[a+76>>2]|0);b=c[h>>2]|0;d=b;if(b){e=c[i>>2]|0;if((e|0)!=(b|0))c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);Lgl(b)}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);Lgl(b);return}function PKa(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+48>>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 QKa(a,b){a=a|0;b=b|0;b=c[(c[(c[a>>2]|0)+(b<<2)>>2]|0)+52>>2]|0;if((b|0)!=-1){a=b;return a|0}a=c[a+52>>2]|0;return a|0}function RKa(a,b){a=a|0;b=b|0;var d=0;d=YMa(96,20,16,1689855,86)|0;Zrb(d,b,c[a+88>>2]|0);return d|0}function SKa(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+68|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{hMa(c[d+(e<<2)>>2]|0);d=c[b>>2]|0;a[f>>0]=a[f>>0]|a[(c[d+(e<<2)>>2]|0)+43>>0];e=e+1|0;g=(c[h>>2]|0)-d>>2}while(e>>>0>>0)}j=c[b+56>>2]|0;j=(j|0)==-1?2147483647:j;m=b+48|0;c[m>>2]=-1;if(!g){c[b+24>>2]=-1;c[b+28>>2]=-1;c[b+32>>2]=-1;c[b+36>>2]=-1;c[b+40>>2]=-1;c[b+44>>2]=-1}else{l=0;while(1){k=b+24+(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+24+(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)==6)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[1200557]|0)){ajl(o,1200558,15);n=MLa(o)|0;djl(o);c[96274]=n;a[1200557]=1}if(!(a[1200574]|0)){ajl(p,1689988,4);o=MLa(p)|0;djl(p);c[96275]=o;a[1200574]=1}if(!(a[1200575]|0)){ajl(q,1200576,9);p=MLa(q)|0;djl(q);c[96276]=p;a[1200575]=1}g=b+52|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){NLa(t,c[d+20>>2]|0);if(!(TKa(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;wjl(s,1201158,18,q+18|0);mjl(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;wjl(r,p?s+1|0:c[s+8>>2]|0,q,q+1|0);mjl(r,1279740,1)|0;WAb((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1689855,217,1,0,0,0);djl(r);djl(s)}djl(t);e=c[l>>2]|0}g=b+60|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+64|0;c[d>>2]=0;if(h){i=u;return}else g=d}else{d=b+64|0;c[d>>2]=0;if(h){i=u;return}else g=d}f=c[96274]|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[96275]|0)){c[g>>2]=1;i=u;return}if((d|0)!=(c[96276]|0)){i=u;return}c[g>>2]=2;i=u;return}}else a[b+60>>0]=0;c[b+64>>2]=0;i=u;return}function TKa(b,d){b=b|0;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;$il(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[385108+(e*12|0)+4>>2]|0;if((f|0)>=(g|0)?(Eil(h,c[385108+(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=Cil(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[385108+(e*12|0)+8>>2];o=1;djl(m);i=n;return o|0}else if((g|0)==10){c[d>>2]=(c[385108+(e*12|0)+8>>2]|0)+f;o=1;djl(m);i=n;return o|0}else if((g|0)==12){djl(m);i=n;return e|0}return 0}function UKa(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;d=o+8|0;k=o;n=o+16|0;j=b+104|0;e=a[j>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+108>>2]|0;if(!e){i=o;return}e=Wrb(j,f,g)|0;if(!e){h=QLa()|0;if(!(a[j>>0]&1))e=j+1|0;else e=c[b+112>>2]|0;c[d>>2]=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;c[d+4>>2]=e;SAb(1200635,d);i=o;return}m=c[e+52>>2]|0;if(!m){h=QLa()|0;if(!(a[j>>0]&1))e=j+1|0;else e=c[b+112>>2]|0;c[k>>2]=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;c[k+4>>2]=e;SAb(1200586,k);i=o;return}j=b+4|0;e=c[b>>2]|0;g=e;h=(c[j>>2]|0)-g|0;d=h>>2;k=m+4|0;f=((c[k>>2]|0)-(c[m>>2]|0)>>2)+d|0;l=b+8|0;if((c[l>>2]|0)-g>>2>>>0>>0){if(!f)g=0;else g=Igl(f<<2)|0;Fsl(g|0,e|0,h|0)|0;c[b>>2]=g;c[j>>2]=g+(d<<2);c[l>>2]=g+(f<<2);if(e)Lgl(e)}e=c[m>>2]|0;if((c[k>>2]|0)==(e|0)){i=o;return}else d=0;do{e=cMa(c[e+(d<<2)>>2]|0)|0;c[n>>2]=e;h=c[j>>2]|0;if((h|0)==(c[l>>2]|0))v3b(b,n);else{c[h>>2]=e;c[j>>2]=(c[j>>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 VKa(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+4|0;d=c[a>>2]|0;b=(c[g>>2]|0)-d>>2;if(!b)return;i=a+16|0;j=a+20|0;h=a+12|0;while(1){b=b+-1|0;if(!(gMa(c[d+(b<<2)>>2]|0)|0)){d=c[a>>2]|0;e=d+(b<<2)|0;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0))v3b(h,e);else{c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}k=c[a>>2]|0;k=k+((e-k>>2)+1<<2)|0;f=(c[g>>2]|0)-k|0;Msl(e|0,k|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 WKa(b,d,e,f){b=b|0;d=d|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;k=b+120|0;m=b+116|0;f=c[m>>2]|0;if((c[k>>2]|0)!=(f|0)){l=0;do{g=f+(l*24|0)+12|0;if(!(Wrb(g,d,e)|0)){h=QLa()|0;j=f+(l*24|0)|0;if(!(a[j>>0]&1))j=j+1|0;else j=c[f+(l*24|0)+8>>2]|0;if(!(a[g>>0]&1))f=g+1|0;else f=c[f+(l*24|0)+20>>2]|0;c[n>>2]=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;c[n+4>>2]=j;c[n+8>>2]=f;SAb(1200680,n)}l=l+1|0;f=c[m>>2]|0}while(l>>>0<(((c[k>>2]|0)-f|0)/24|0)>>>0)}VKa(b);j=b+12|0;f=c[j>>2]|0;k=b+16|0;if((f|0)!=(c[k>>2]|0)){while(1){g=c[f>>2]|0;if(g)eMa(g);ZMa(g,20);c[f>>2]=0;h=f+4|0;if((h|0)==(c[k>>2]|0))break;else f=h}g=c[j>>2]|0;if((h|0)!=(g|0))c[k>>2]=f+(0-((f-g|0)>>>2)<<2)}g=c[b>>2]|0;l=b+4|0;f=c[l>>2]|0;if((g|0)==(f|0)){i=o;return}m=b+88|0;k=b+72|0;do{h=c[g>>2]|0;j=h+16|0;if((c[j>>2]|0)>0){f=0;do{BLa((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=o;return}function XKa(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{zLa((c[(c[g>>2]|0)+(a<<2)>>2]|0)+4|0,b,d,e)|0;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 YKa(a,b){a=a|0;b=b|0;var d=0;vLa(a+4|0);d=a+320|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+332>>2]=b;c[a+336>>2]=1;c[a+340>>2]=0;c[a+348>>2]=0;c[a+352>>2]=0;c[a+344>>2]=a+348;c[a+356>>2]=-1;c[a+360>>2]=0;c[a+364>>2]=0;c[a+368>>2]=0;return}function ZKa(a){a=a|0;a=a+336|0;c[a>>2]=(c[a>>2]|0)+1;return}function _Ka(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+336|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if(f)return;d=c[b+360>>2]|0;e=d;if(d){f=b+364|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Lgl(d)}w3b(b+344|0,c[b+348>>2]|0);if(a[b+320>>0]&1)ZMa(c[b+328>>2]|0,66);FLa(b+4|0);ZMa(b,20);return}function $Ka(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+32|0;k=m;g=tWa()|0;Lq[c[(c[g>>2]|0)+280>>2]&8191](g);switch(c[a+332>>2]|0){case 2:{l=3;break}case 0:{e=ILa(a+4|0,b,d,e,f,a,j)|0;i=m;return e|0}default:{}}do if((l|0)==3){g=a+356|0;if(!h){IKa(g,e);break}else{JKa(g,e,h);break}}while(0);if(!j){e=0;i=m;return e|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]=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=0;i=m;return e|0}function aLa(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+332>>2]|0){case 1:{b=0;i=h;return b|0}case 2:{if(!(a[(Qpb()|0)+474>>0]|0)){b=0;i=h;return b|0}b=(c[(Qpb()|0)+464>>2]|0)>0;i=h;return b|0}default:{d=b+4|0;if(!(c[b+32>>2]|0)){SAb(1227130,h+16|0);e=QLa()|0;d=b+320|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+328>>2]|0;c[f>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[f+4>>2]=d;SAb(1200732,f);b=0;i=h;return b|0}if(c[b+36>>2]|0){b=GLa(d)|0;i=h;return b|0}SAb(1227130,e);e=QLa()|0;d=b+320|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+328>>2]|0;c[g>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[g+4>>2]=d;SAb(1200784,g);b=0;i=h;return b|0}}return 0}function bLa(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;h=p+36|0;j=p;l=p+12|0;o=p+24|0;n=b+348|0;e=c[n>>2]|0;if(!e){o=0;k=0;n=b+292|0;c[n>>2]=k;b=b+340|0;c[b>>2]=o;i=p;return}else{d=n;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)!=(n|0)?(c[d+16>>2]|0)<=0:0){NLa(h,c[d+20>>2]|0);g=h+8|0;e=h+1|0;d=0;while(1){if(!(aCb((a[h>>0]&1)==0?e:c[g>>2]|0,c[49808+(d<<2)>>2]|0)|0))break;d=d+1|0;if((d|0)>=13){k=11;break}}if((k|0)==11)if((d|0)==13){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;wjl(j,1200838,19,d+19|0);mjl(j,(a[h>>0]&1)==0?e:c[g>>2]|0,d)|0;WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,168,1,0,0,0);djl(j);d=0}else d=13;djl(h);e=c[n>>2]|0;m=d}else m=0;if(!e){o=0;k=m;n=b+292|0;c[n>>2]=k;b=b+340|0;c[b>>2]=o;i=p;return}else{d=n;f=e}b:do{while(1){if((c[f+16>>2]|0)>=8){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)!=(n|0)?(c[d+16>>2]|0)<9:0){NLa(l,c[d+20>>2]|0);d=a[l>>0]|0;f=(d&1)==0;if(f){h=l+1|0;e=l+8|0;g=h;j=e;e=c[e>>2]|0}else{j=l+8|0;e=c[j>>2]|0;g=e;h=l+1|0}k=l+4|0;if((g|0)!=((f?h:e)+(f?(d&255)>>>1:c[k>>2]|0)|0)){e=g;do{f=a[e>>0]|0;d=f<<24>>24;a[e>>0]=(f+-97&255)<26?d+224|0:d;e=e+1|0;d=a[l>>0]|0;f=(d&1)==0}while((e|0)!=((f?h:c[j>>2]|0)+(f?(d&255)>>>1:c[k>>2]|0)|0));e=c[l+8>>2]|0}k=(vgl((d&1)==0?l+1|0:e,1200858)|0)!=0&1;djl(l);e=c[n>>2]|0;l=k}else l=0;if(!e){o=l;k=m;n=b+292|0;c[n>>2]=k;b=b+340|0;c[b>>2]=o;i=p;return}else d=n;c:do{while(1){if((c[e+16>>2]|0)>=12){d=e;break}e=c[e+4>>2]|0;if(!e)break c}e=c[d>>2]|0}while((e|0)!=0);if((d|0)==(n|0)){o=l;k=m;n=b+292|0;c[n>>2]=k;b=b+340|0;c[b>>2]=o;i=p;return}if((c[d+16>>2]|0)>=13){o=l;k=m;n=b+292|0;c[n>>2]=k;b=b+340|0;c[b>>2]=o;i=p;return}NLa(o,c[d+20>>2]|0);d=a[o>>0]|0;g=(d&1)==0;if(g){j=o+1|0;e=o+8|0;f=j;h=e;e=c[e>>2]|0}else{h=o+8|0;e=c[h>>2]|0;f=e;j=o+1|0}k=o+4|0;if((f|0)!=((g?j:e)+(g?(d&255)>>>1:c[k>>2]|0)|0)){e=f;do{n=a[e>>0]|0;d=n<<24>>24;a[e>>0]=(n+-97&255)<26?d+224|0:d;e=e+1|0;d=a[o>>0]|0;n=(d&1)==0}while((e|0)!=((n?j:c[h>>2]|0)+(n?(d&255)>>>1:c[k>>2]|0)|0));e=c[o+8>>2]|0}k=(vgl((d&1)==0?o+1|0:e,1200873)|0)==0;djl(o);o=k?l:l|2;k=m;n=b+292|0;c[n>>2]=k;b=b+340|0;c[b>>2]=o;i=p;return}function cLa(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=bNa(0,20,4,1,0,1689855,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));k=f+20|0;f=c[b+28>>2]|0;if((f|0)!=0?(l=uLa(f,g,b,d,t,s)|0,(l|0)!=0):0)nYa(c[l>>2]|0,e,k,w,0,0,0);f=c[b+32>>2]|0;if((f|0)!=0?(m=uLa(f,g,b,d,t,s)|0,(m|0)!=0):0)nYa(c[m>>2]|0,e,k,w,0,0,0);f=c[b+36>>2]|0;if((f|0)!=0?(n=uLa(f,g,b,d,t,s)|0,(n|0)!=0):0)nYa(c[n>>2]|0,e,k,w,0,0,0);f=c[b+40>>2]|0;if((f|0)!=0?(o=uLa(f,g,b,d,t,s)|0,(o|0)!=0):0)nYa(c[o>>2]|0,e,k,w,0,0,0);f=c[b+44>>2]|0;if((f|0)!=0?(p=uLa(f,g,b,d,t,s)|0,(p|0)!=0):0)nYa(c[p>>2]|0,e,k,w,0,0,0);f=c[b+48>>2]|0;if((f|0)!=0?(r=uLa(f,g,b,d,t,s)|0,(r|0)!=0):0)nYa(c[r>>2]|0,e,k,w,0,0,0);f=vCb(c[w>>2]|0,c[q>>2]|0,-1756908916)|0;if((c[u>>2]|0)<=-1){i=x;return f|0}ZMa(c[w>>2]|0,c[v>>2]|0);i=x;return f|0}function dLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;j=q+24|0;p=q;k=q+8|0;l=q+16|0;n=c[a+8>>2]|0;if(!n){a=0;i=q;return a|0}o=n<<2;e=o+15|0;do if((n|0)>0)if(e>>>0<2e3){g=i;i=i+((1*e|0)+15&-16)|0;m=0;e=g;break}else{e=XMa(e,16,1,0,1689855,251)|0;m=e;break}else{m=0;e=0}while(0);g=e+15&-16;e=g;f=p+4|0;h=0;while(1){r=c[(c[a>>2]|0)+(h<<2)>>2]|0;c[p>>2]=-1;c[f>>2]=4;c[k>>2]=r;c[j>>2]=c[k>>2];ZLa(l,b,d,j,p);c[g>>2]=c[c[l>>2]>>2];h=h+1|0;if((h|0)==(n|0))break;else g=g+4|0}e=vCb(e,o,-1756908916)|0;if(!m){r=e;i=q;return r|0}ZMa(m,1);r=e;i=q;return r|0}function eLa(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;c[d>>2]=0;dWa(d+4|0);c[d+40>>2]=0;a[d+44>>0]=0;k=d+48|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+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;e=d+68|0;c[e>>2]=0;l=c[f>>2]|0;h=c[f+8>>2]|0;c[k>>2]=h;if(!h){e=0;h=0}else{c[i>>2]=h;h=bNa(0,h,1,j,0,1689855,383)|0;c[e>>2]=h;e=h;h=c[k>>2]|0}Fsl(e|0,l|0,h|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;k=Igl(196)|0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+20>>2]=68;f=k+32|0;c[k+52>>2]=0;c[k+56>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k+48>>2]=68;f=k+60|0;c[k+80>>2]=0;c[k+84>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k+76>>2]=68;c[k+88>>2]=0;c[k+92>>2]=0;c[k+96>>2]=0;c[k+100>>2]=-1;f=k+104|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[k+116>>2]=-1;f=k+120|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[k+132>>2]=-1;f=k+136|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[k+148>>2]=-1;f=k+152|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[k+164>>2]=-1;f=k+168|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[k+180>>2]=-1;f=k+184|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[d>>2]=k;ejl(l,QLa()|0)|0;return}function fLa(a){a=a|0;var b=0,d=0;b=a+40|0;if(c[b>>2]|0){d=uWa()|0;aq[c[(c[d>>2]|0)+208>>2]&8191](d,c[b>>2]|0)}c[b>>2]=0;b=c[a>>2]|0;if(b){x3b(b);Lgl(b)}djl(a+84|0);if((c[a+80>>2]|0)<=-1)return;ZMa(c[a+68>>2]|0,c[a+72>>2]|0);return}function gLa(a){a=a|0;if(c[a+40>>2]|0)return;hLa(a);return}function hLa(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+80|0;r=D+64|0;s=D;C=D+8|0;A=D+24|0;z=D+36|0;y=D+48|0;k=tWa()|0;wYa(C);c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[y>>2]=0;j=y+8|0;c[j>>2]=0;w=y+12|0;c[w>>2]=0;x=y+4|0;c[x>>2]=1;t=b+40|0;do if(!(c[t>>2]|0)){g=c[b+64>>2]|0;u=b+84|0;ejl(z,u)|0;v=b+68|0;if((v|0)!=(y|0)){h=c[v>>2]|0;d=c[b+76>>2]|0;c[j>>2]=d;e=c[w>>2]|0;do if((e&2147483647)>>>0>>0){f=c[x>>2]|0;if((e|0)>-1){c[w>>2]=d;d=bNa(c[y>>2]|0,d,1,f,0,1689855,383)|0;c[y>>2]=d;break}else{q=XMa(d,1,f,0,1689855,366)|0;Fsl(q|0,c[y>>2]|0,c[j>>2]|0)|0;c[w>>2]=d;c[y>>2]=q;d=q;break}}else d=c[y>>2]|0;while(0);Fsl(d|0,h|0,c[j>>2]|0)|0}c[C+8>>2]=A;c[C+12>>2]=z;d=wp[c[(c[k>>2]|0)+192>>2]&1023](k,g,y,C)|0;e=(d|0)==0;if(!e?Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0:0)Dq[c[(c[k>>2]|0)+648>>2]&4095](k,d,(a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0);if(c[t>>2]|0){if(e)break;aq[c[(c[k>>2]|0)+208>>2]&8191](k,d);break}c[t>>2]=d;ejl(u,z)|0;p=c[b+96>>2]|0;d=c[B>>2]|0;e=c[A>>2]|0;if((d|0)!=(e|0)){q=p+4|0;o=0;do{m=e+(o<<2)|0;g=c[p>>2]|0;f=g;n=c[q>>2]|0;j=n-f>>2;if(j){l=c[m>>2]|0;do{k=(j|0)/2|0;h=f;if((c[h+(k<<2)>>2]|0)<(l|0)){f=h+(k+1<<2)|0;g=f;j=j+-1-k|0}else j=k}while((j|0)!=0)}f=g;if(!((g|0)!=(n|0)?(c[m>>2]|0)>=(c[g>>2]|0):0)){c[s>>2]=f;c[r>>2]=c[s>>2];xS(p,r,m)|0;d=c[B>>2]|0;e=c[A>>2]|0}o=o+1|0}while(o>>>0>2>>>0)}d=c[C>>2]|0;if(d)y3b(c[b>>2]|0,d)|0;d=c[C+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))}if(c[t>>2]|0){d=b+80|0;if((c[d>>2]|0)>-1)ZMa(c[v>>2]|0,c[b+72>>2]|0);c[v>>2]=0;c[b+76>>2]=0;c[d>>2]=0;if(!(a[u>>0]&1)){a[u+1>>0]=0;a[u>>0]=0;break}else{a[c[b+92>>2]>>0]=0;c[b+88>>2]=0;break}}}while(0);if((c[w>>2]|0)>-1)ZMa(c[y>>2]|0,c[x>>2]|0);djl(z);d=c[A>>2]|0;if(!d){xYa(C);i=D;return}e=c[B>>2]|0;if((e|0)!=(d|0))c[B>>2]=e+(~((e+-4-d|0)>>>2)<<2);Lgl(d);xYa(C);i=D;return}function iLa(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]=76928;c[b+4>>2]=1;c[b>>2]=49868;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]=68;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]=68;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]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=68;c[b+136>>2]=0;c[b+140>>2]=-1;c[b+144>>2]=e;a[b+148>>0]=0;a[b+149>>0]=0;if(!d)g=0;else{c[i>>2]=d;c[h>>2]=bNa(0,d<<2,4,68,0,1689855,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]=bNa(c[m>>2]|0,d<<4,4,f,0,1689855,383)|0;break}else{e=XMa(d<<4,4,f,0,1689855,366)|0;Fsl(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=XMa((c[l>>2]|0)*20|0,16,65,0,1689855,75)|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 jLa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=49868;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=tWa()|0;aq[c[(c[b>>2]|0)+204>>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+132>>2]|0)>-1)ZMa(c[a+120>>2]|0,c[a+124>>2]|0);b=c[a+92>>2]|0;if(b)ZMa(b,65);if((c[a+36>>2]|0)>-1)ZMa(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1)return;ZMa(c[f>>2]|0,c[a+12>>2]|0);return}function kLa(a){a=a|0;jLa(a);Lgl(a);return}function lLa(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;a[b+148>>0]=1;n=d+40|0;e=c[n>>2]|0;if(((e|0)!=0?!(Nq[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0)?(c[(tWa()|0)+4496>>2]|0)!=4:0){i=b+136|0;do{}while((c[i>>2]|0)!=0);c[i>>2]=-15;k=b+120|0;m=d+48|0;l=b+128|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;g=b+132|0;j=c[g>>2]|0;h=j&2147483647;if(e>>>0>h>>>0){f=j<<1;f=(f|0)==0?1:f;do if(h>>>0>>0){e=c[b+124>>2]|0;if((j|0)>-1){c[g>>2]=f;c[k>>2]=bNa(c[k>>2]|0,f<<4,4,e,0,1689855,383)|0;break}else{b=XMa(f<<4,4,e,0,1689855,366)|0;Fsl(b|0,c[k>>2]|0,c[l>>2]<<4|0)|0;c[g>>2]=f;c[k>>2]=b;break}}while(0);e=c[l>>2]|0}b=(c[k>>2]|0)+(e+-1<<4)|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[i>>2]=0;if(!d)return;if(c[n>>2]|0){b=uWa()|0;aq[c[(c[b>>2]|0)+208>>2]&8191](b,c[n>>2]|0)}c[n>>2]=0;e=c[d>>2]|0;if(e){x3b(e);Lgl(e)}djl(d+84|0);if((c[d+80>>2]|0)>-1)ZMa(c[d+68>>2]|0,c[d+72>>2]|0);Lgl(d);return}k=b+8|0;l=d;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]=bNa(c[k>>2]|0,g<<2,4,e,0,1689855,383)|0;break}else{n=XMa(g<<2,4,e,0,1689855,366)|0;Fsl(n|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=g;c[k>>2]=n;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;g=j&2147483647;if(e>>>0>g>>>0){f=j<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){e=c[b+28>>2]|0;if((j|0)>-1){c[i>>2]=f;c[l>>2]=bNa(c[l>>2]|0,f<<4,4,e,0,1689855,383)|0;break}else{b=XMa(f<<4,4,e,0,1689855,366)|0;Fsl(b|0,c[l>>2]|0,c[h>>2]<<4|0)|0;c[i>>2]=f;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 mLa(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+149|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]&224)break;d=d+1|0;if(d>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;a[e>>0]=1;return}function nLa(a,b){a=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;p=a+136|0;do{}while((c[p>>2]|0)!=0);c[p>>2]=-15;n=a+120|0;d=c[n>>2]|0;o=a+128|0;j=c[o>>2]|0;k=d+(j<<4)|0;a:do if(!j){g=d;m=10}else{l=c[b>>2]|0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;h=c[b+12>>2]|0;e=d;do{if((((c[e>>2]|0)==(l|0)?(c[e+4>>2]|0)==(f|0):0)?(c[e+8>>2]|0)==(i|0):0)?(c[e+12>>2]|0)==(h|0):0){g=e;m=10;break a}e=e+16|0}while((e|0)!=(k|0))}while(0);if((m|0)==10?(g|0)!=(k|0):0){c[p>>2]=0;return}e=j+1|0;c[o>>2]=e;h=a+132|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+124>>2]|0;if((i|0)>-1){c[h>>2]=g;d=bNa(d,g<<4,4,e,0,1689855,383)|0;c[n>>2]=d;break}else{d=XMa(g<<4,4,e,0,1689855,366)|0;Fsl(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];c[p>>2]=0;return}function oLa(a,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=c[a+32>>2]|0;k=c[b+8>>2]|0;if(!k){k=0;return k|0}i=c[b>>2]|0;if(!j){b=0;do b=b+1|0;while((b|0)!=(k|0));b=0;return b|0}f=c[a+24>>2]|0;h=0;a:while(1){b=c[i+(h<<4)>>2]|0;a=i+(h<<4)+4|0;d=i+(h<<4)+8|0;e=i+(h<<4)+12|0;g=0;do{if((((b|0)==(c[f+(g<<4)>>2]|0)?(c[a>>2]|0)==(c[f+(g<<4)+4>>2]|0):0)?(c[d>>2]|0)==(c[f+(g<<4)+8>>2]|0):0)?(c[e>>2]|0)==(c[f+(g<<4)+12>>2]|0):0){b=1;a=12;break a}g=g+1|0}while((g|0)!=(j|0));h=h+1|0;if((h|0)==(k|0)){b=0;a=12;break}}if((a|0)==12)return b|0;return 0}function pLa(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=XMa(640,16,65,0,1689855,75)|0;h=c[f>>2]|0;if(h)ZMa(h,65);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=tWa()|0;aq[c[(c[h>>2]|0)+204>>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 qLa(b,d){b=b|0;d=d|0;if(!(a[b+148>>0]|0)){b=0;return b|0}b=(c[b+16>>2]|0)!=0;return b|0}function rLa(a){a=a|0;var b=0;b=a+136|0;do{}while((c[b>>2]|0)!=0);c[b>>2]=1;return a+120|0}function sLa(a,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=z3b(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=z3b(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 tLa(a){a=a|0;a=a+136|0;c[a>>2]=(c[a>>2]|0)+-1;return}function uLa(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;w=i;i=i+32|0;o=w+24|0;u=w;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+140>>2]|0)==-1?(c[b+16>>2]|0)==0:0){b=0;i=w;return b|0}n=b+40|0;s=b+100|0;p=b+44|0;do if((c[s>>2]|0)!=(c[p>>2]|0)){A3b(o,n,f);e=c[o>>2]|0;d=b+92|0;k=c[d>>2]|0;if((e|0)==-1){x=c[b+96>>2]|0;l=k+(x*20|0)|0;m=d;e=k;d=x;break}else{l=k+(e*20|0)|0;m=d;e=k;d=c[b+96>>2]|0;break}}else{m=b+92|0;e=c[m>>2]|0;d=c[b+96>>2]|0;l=e+(d*20|0)|0}while(0);if((l|0)!=(e+(d*20|0)|0)){j=c[l+16>>2]|0;if(!j){x=0;i=w;return x|0}x=j+48|0;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];x=j;i=w;return x|0}if((c[h>>2]|0)==2){x=0;i=w;return x|0}e=b+136|0;do{}while((c[e>>2]|0)!=0);c[e>>2]=1;d=sLa(f,b+24|0,b+120|0)|0;c[e>>2]=(c[e>>2]|0)+-1;do if((d|0)>-1?(q=c[(c[b+8>>2]|0)+(d<<2)>>2]|0,(q|0)!=0):0){c[h>>2]=0;e=q+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];e=q+40|0;d=c[e>>2]|0;if(!d){hLa(q);e=c[e>>2]|0;if(e){r=e;t=18}}else{r=d;t=18}if((t|0)==18?Nq[c[(c[r>>2]|0)+8>>2]&2047](r)|0:0){d=q;break}if((c[(tWa()|0)+4496>>2]|0)==4)d=q;else{nLa(b,f);nLa(b,g);c[h>>2]=2;x=q;i=w;return x|0}}else d=0;while(0);if((c[h>>2]|0)==2){x=d;i=w;return x|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]=d;B3b(n,1,0);A3b(o,n,u);if((c[o>>2]|0)==-1){e=c[o+4>>2]|0;if((((((a[b+48>>0]|0)!=0?(v=c[p>>2]|0,(v|0)!=0):0)?(j=c[m>>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[p>>2]=v+-1;else{c[s>>2]=(c[s>>2]|0)+1;j=c[m>>2]|0}x=j+(e*20|0)|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];c[x+16>>2]=c[u+16>>2]}x=d;i=w;return x|0}function vLa(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]=68;d=b+16|0;g[d>>2]=ea(0.0);e=b+20|0;c[e>>2]=-1;a[b+48>>0]=0;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;a[b+68>>0]=0;g[b+72>>2]=ea(0.0);c[b+76>>2]=-1;g[b+80>>2]=ea(0.0);c[b+84>>2]=-1;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;c[b+196>>2]=-1;g[b+192>>2]=ea(8.0);c[b+204>>2]=-1;g[b+200>>2]=ea(0.0);c[b+212>>2]=-1;g[b+208>>2]=ea(0.0);c[b+220>>2]=-1;g[b+216>>2]=ea(0.0);c[b+228>>2]=-1;g[b+224>>2]=ea(8.0);c[b+236>>2]=-1;g[b+232>>2]=ea(0.0);c[b+244>>2]=-1;g[b+240>>2]=ea(0.0);c[b+252>>2]=-1;g[b+248>>2]=ea(0.0);c[b+260>>2]=-1;g[b+256>>2]=ea(8.0);c[b+268>>2]=-1;g[b+264>>2]=ea(0.0);c[b+276>>2]=-1;g[b+272>>2]=ea(0.0);c[b+284>>2]=-1;g[b+280>>2]=ea(0.0);c[b+180>>2]=-1;g[b+176>>2]=ea(255.0);c[b+188>>2]=-1;g[b+184>>2]=ea(255.0);c[b+288>>2]=0;c[b+292>>2]=-1;c[b+296>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+300>>2]=68;c[b+312>>2]=0;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 wLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+24|0;n=o;l=o+8|0;m=o+16|0;j=c[b+4>>2]|0;if((j|0)==-1)h=ea(g[b>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];ZLa(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+4>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+12>>2]|0;if((j|0)==-1)h=ea(g[b+8>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];ZLa(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+5>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+20>>2]|0;if((j|0)==-1)h=ea(g[b+16>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];ZLa(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+6>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+28>>2]|0;if((j|0)==-1)h=ea(g[b+24>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];ZLa(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+7>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+36>>2]|0;if((j|0)==-1)h=ea(g[b+32>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];ZLa(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+8>>0]=(j|0)<0?0:(j|0)>35?35:j&255;j=c[b+44>>2]|0;if((j|0)==-1)h=ea(g[b+40>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];ZLa(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+9>>0]=(j|0)<0?0:(j|0)>35?35:j&255;j=c[b+52>>2]|0;if((j|0)==-1)h=ea(g[b+48>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];ZLa(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;c[f>>2]=(j|0)<0?0:(j|0)>15?15:j;j=c[b+60>>2]|0;if((j|0)==-1){h=ea(g[b+56>>2]);m=h!=ea(0.0);d=f+10|0;m=m&1;a[d>>0]=m;i=o;return}else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];ZLa(m,d,e,k,n);h=ea(g[c[m>>2]>>2]);m=h!=ea(0.0);d=f+10|0;m=m&1;a[d>>0]=m;i=o;return}}function xLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+24|0;m=n;k=n+8|0;l=n+16|0;h=c[a+4>>2]|0;if((h|0)==-1)f=ea(g[a>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[k>>2]=h;c[j>>2]=c[k>>2];ZLa(l,b,d,j,m);f=ea(g[c[l>>2]>>2])}h=~~f;c[e>>2]=(h|0)<0?0:(h|0)>2?2:h;h=c[a+12>>2]|0;if((h|0)==-1)f=ea(g[a+8>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[k>>2]=h;c[j>>2]=c[k>>2];ZLa(l,b,d,j,m);f=ea(g[c[l>>2]>>2])}c[e+4>>2]=~~f;h=c[a+20>>2]|0;if((h|0)==-1){f=ea(g[a+16>>2]);b=e+8|0;g[b>>2]=f;i=n;return}else{c[m>>2]=-1;c[m+4>>2]=4;c[k>>2]=h;c[j>>2]=c[k>>2];ZLa(l,b,d,j,m);f=ea(g[c[l>>2]>>2]);b=e+8|0;g[b>>2]=f;i=n;return}}function yLa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,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+24|0;r=s;p=s+8|0;q=s+16|0;k=c[b+4>>2]|0;if((k|0)==-1)j=ea(g[b>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];ZLa(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}a[h+1>>0]=~~j;k=c[b+12>>2]|0;if((k|0)==-1)j=ea(g[b+8>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];ZLa(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}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[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=m;c[o>>2]=c[p>>2];ZLa(q,d,e,o,r);j=ea(g[c[q>>2]>>2]);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[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];ZLa(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}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[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];ZLa(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}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[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];ZLa(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}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=s;return}l=c[f+4>>2]|0;if((l|0)==-1)j=ea(g[f>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=l;c[o>>2]=c[p>>2];ZLa(q,d,e,o,r);j=ea(g[c[q>>2]>>2]);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[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];ZLa(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}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[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];ZLa(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}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[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];ZLa(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}r=~~j;a[h+11>>0]=(r|0)<0?0:(r|0)>7?7:r&255;a[h>>0]=1;i=s;return}function zLa(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+8|0;f=c[k>>2]|0;a:do if(f){g=c[a>>2]|0;h=0;while(1){if((c[g+(h*20|0)>>2]|0)==(b|0)){f=0;break}h=h+1|0;if((h|0)==(f|0))break a}return f|0}while(0);f=f+1|0;c[k>>2]=f;i=a+12|0;j=c[i>>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[a+4>>2]|0;if((j|0)>-1){c[i>>2]=h;c[a>>2]=bNa(c[a>>2]|0,h*20|0,4,f,0,1689855,383)|0;break}else{j=XMa(h*20|0,4,f,0,1689855,366)|0;Fsl(j|0,c[a>>2]|0,(c[k>>2]|0)*20|0)|0;c[i>>2]=h;c[a>>2]=j;break}}while(0);f=c[k>>2]|0}j=(c[a>>2]|0)+((f+-1|0)*20|0)|0;ALa(a,tWa()|0,d,e,j);c[j>>2]=b;a=1;return a|0}function ALa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,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;l=u+60|0;o=u;m=u+8|0;n=u+16|0;q=u+24|0;r=u+64|0;s=u+48|0;t=u+36|0;c[q>>2]=15;a[q+4>>0]=1;a[q+5>>0]=0;a[q+6>>0]=1;p=q+7|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;a[p+4>>0]=0;wLa(b+72|0,e,f,q);a[r>>0]=1;p=r+1|0;a[p>>0]=2;k=c[b+140>>2]|0;if((k|0)==-1)j=ea(g[b+136>>2]);else{c[o>>2]=-1;c[o+4>>2]=4;c[m>>2]=k;c[l>>2]=c[m>>2];ZLa(n,e,f,l,o);j=ea(g[c[n>>2]>>2])}a[r>>0]=j!=ea(0.0)&1;k=c[b+148>>2]|0;if((k|0)==-1)j=ea(g[b+144>>2]);else{c[o>>2]=-1;c[o+4>>2]=4;c[m>>2]=k;c[l>>2]=c[m>>2];ZLa(n,e,f,l,o);j=ea(g[c[n>>2]>>2])}n=~~j;a[p>>0]=(n|0)<0?0:(n|0)>8?8:n&255;c[s>>2]=2;c[s+4>>2]=0;g[s+8>>2]=ea(0.0);xLa(b+152|0,e,f,s);a[t>>0]=0;a[t+1>>0]=-1;a[t+2>>0]=-1;a[t+3>>0]=0;a[t+4>>0]=8;a[t+5>>0]=0;a[t+6>>0]=0;a[t+7>>0]=0;a[t+8>>0]=8;a[t+9>>0]=0;a[t+10>>0]=0;a[t+11>>0]=0;yLa(b+176|0,e,f,s,t);c[h+4>>2]=xq[c[(c[d>>2]|0)+44>>2]&4095](d,q)|0;c[h+8>>2]=xq[c[(c[d>>2]|0)+48>>2]&4095](d,r)|0;c[h+12>>2]=xq[c[(c[d>>2]|0)+56>>2]&4095](d,s)|0;c[h+16>>2]=xq[c[(c[d>>2]|0)+52>>2]&4095](d,t)|0;i=u;return}function BLa(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+52|0;g=b+60|0;c[g>>2]=0;j=b+68|0;a[j>>0]=0;i=(C3b(e,k,b+72|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+80|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+88|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+96|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+120|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+128|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+104|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+112|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+136|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+144|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+152|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+160|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+168|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+176|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+184|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+192|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+200|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+208|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+216|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+224|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+232|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+240|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+248|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+256|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+264|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+272|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(C3b(e,k,b+280|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)Rz(f,(c[k>>2]|0)+(j<<2)|0);j=j+1|0}while((j|0)!=(g|0));return}function CLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!e)return;if(!(qLa(e,f)|0)){a[b+48>>0]=1;return}f=b+312|0;do{}while((c[f>>2]|0)!=0);c[f>>2]=-15;g=rLa(e)|0;h=c[g+8>>2]|0;if(h){i=b+296|0;g=c[g>>2]|0;D3b(i,(c[i>>2]|0)+(c[b+304>>2]<<4)|0,g,g+(h<<4)|0)|0}tLa(e);c[f>>2]=0;c[b+24+(d<<2)>>2]=e;i=e+4|0;c[i>>2]=(c[i>>2]|0)+1;mLa(e);return}function DLa(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+312|0;do{}while((c[e>>2]|0)!=0);c[e>>2]=1;f=a+296|0;if(!(c[a+304>>2]|0)){f=0;a=c[e>>2]|0;a=a+-1|0;c[e>>2]=a;return f|0}b=c[a+24>>2]|0;if(!b)d=0;else d=oLa(b,f)|0;b=c[a+28>>2]|0;if(b)d=d|(oLa(b,f)|0);b=c[a+32>>2]|0;if(b)d=d|(oLa(b,f)|0);b=c[a+36>>2]|0;if(b)d=d|(oLa(b,f)|0);b=c[a+40>>2]|0;if(b)d=d|(oLa(b,f)|0);b=c[a+44>>2]|0;if(!b){f=d;a=c[e>>2]|0;a=a+-1|0;c[e>>2]=a;return f|0}f=d|(oLa(b,f)|0);a=c[e>>2]|0;a=a+-1|0;c[e>>2]=a;return f|0}function ELa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(DLa(b)|0))return;f=b+296|0;g=b+48|0;e=c[b+24>>2]|0;if((e|0)!=0?(pLa(e,f),!(qLa(e,d)|0)):0)a[g>>0]=1;e=c[b+28>>2]|0;if((e|0)!=0?(pLa(e,f),!(qLa(e,d)|0)):0)a[g>>0]=1;e=c[b+32>>2]|0;if((e|0)!=0?(pLa(e,f),!(qLa(e,d)|0)):0)a[g>>0]=1;e=c[b+36>>2]|0;if((e|0)!=0?(pLa(e,f),!(qLa(e,d)|0)):0)a[g>>0]=1;e=c[b+40>>2]|0;if((e|0)!=0?(pLa(e,f),!(qLa(e,d)|0)):0)a[g>>0]=1;e=c[b+44>>2]|0;if(!e)return;pLa(e,f);if(qLa(e,d)|0)return;a[g>>0]=1;return}function FLa(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))Lq[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))Lq[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))Lq[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))Lq[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))Lq[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))Lq[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}if((c[a+308>>2]|0)>-1)ZMa(c[a+296>>2]|0,c[a+300>>2]|0);if((c[a+64>>2]|0)>-1)ZMa(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+12>>2]|0)<=-1)return;ZMa(c[a>>2]|0,c[a+4>>2]|0);return}function GLa(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[b+48>>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[(Qpb()|0)+136>>0]|0)==0:0)return 0;if(!(a[(Qpb()|0)+137>>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[(Qpb()|0)+138>>0]|0)==0:0)return 0;if((d+-1&255)<2?(a[(Qpb()|0)+138>>0]|0)==0:0)return 0;if((b+-3&255)<2?(a[(Qpb()|0)+139>>0]|0)==0:0)return 0;if((d+-3&255)<2?(a[(Qpb()|0)+139>>0]|0)==0:0)return 0;if((b+-5&255)<16?(a[(Qpb()|0)+140>>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[(Qpb()|0)+141>>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 HLa(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;I=i;i=i+48|0;C=I+24|0;F=I;E=I+16|0;o=g+4|0;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];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;o=b+24|0;t=b+28|0;v=f+4|0;w=b+32|0;x=f+8|0;y=b+36|0;z=f+12|0;A=b+40|0;B=f+16|0;r=b+44|0;s=f+20|0;q=0;D=0;n=0;u=0;while(1){p=c[b+24+(D<<2)>>2]|0;if(p){c[E>>2]=0;c[f+(D<<2)>>2]=uLa(p,d,e,C,F,E)|0;p=c[E>>2]|0;u=u|(p|0)==1;if((p|0)==2){p=c[o>>2]|0;if(p){nLa(p,C);nLa(c[o>>2]|0,F)}c[f>>2]=0;p=c[t>>2]|0;if(p){nLa(p,C);nLa(c[t>>2]|0,F)}c[v>>2]=0;p=c[w>>2]|0;if(p){nLa(p,C);nLa(c[w>>2]|0,F)}c[x>>2]=0;p=c[y>>2]|0;if(p){nLa(p,C);nLa(c[y>>2]|0,F)}c[z>>2]=0;p=c[A>>2]|0;if(p){nLa(p,C);nLa(c[A>>2]|0,F)}c[B>>2]=0;p=c[r>>2]|0;if(p){nLa(p,C);nLa(c[r>>2]|0,F)}c[s>>2]=0;p=n+1|0;if((p|0)<10){q=1;D=0;n=p;continue}else{q=1;u=1}}else p=n}else{c[f+(D<<2)>>2]=0;p=n}D=D+1|0;if((D|0)>=6){v=q;break}else n=p}if(v){n=b+312|0;o=b+296|0;p=b+304|0;t=0;do{q=c[b+24+(t<<2)>>2]|0;if(q){do{}while((c[n>>2]|0)!=0);c[n>>2]=-15;r=rLa(q)|0;s=c[r+8>>2]|0;if(s){F=c[r>>2]|0;D3b(o,(c[o>>2]|0)+(c[p>>2]<<4)|0,F,F+(s<<4)|0)|0}tLa(q);c[n>>2]=0}t=t+1|0}while((t|0)!=6);do if(DLa(b)|0)if(!(a[g+117>>0]|0)){ELa(b,d);break}else{WAb(1200889,0,1689855,474,512,0,0,0);break}while(0);if(!(u|(a[b+48>>0]|0)!=0))G=23}else if(!u)G=23;if((G|0)==23){if(c[f+4>>2]|0){i=I;return}n=c[f+8>>2]|0;if(!n){i=I;return}n=c[n+40>>2]|0;if(!n){i=I;return}if((c[n+4>>2]|0)!=6){i=I;return}}p=c[(erb()|0)+52>>2]|0;p=c[c[c[(c[p>>2]|0)+(c[p+48>>2]<<2)>>2]>>2]>>2]|0;n=c[p+28>>2]|0;if(((n|0)!=0?(c[n+16>>2]|0)>0:0)?(H=c[c[n+8>>2]>>2]|0,(H|0)!=0):0){gLa(H);n=H}else n=0;c[f>>2]=n;n=c[p+32>>2]|0;if(((n|0)!=0?(c[n+16>>2]|0)>0:0)?(m=c[c[n+8>>2]>>2]|0,(m|0)!=0):0)gLa(m);else m=0;c[f+4>>2]=m;m=c[p+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)gLa(l);else l=0;c[f+8>>2]=l;l=c[p+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)gLa(k);else k=0;c[f+12>>2]=k;k=c[p+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)gLa(j);else j=0;c[f+16>>2]=j;j=c[p+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)gLa(h);else h=0;c[f+20>>2]=h;if(v){vrb(d);i=I;return}else{urb(d);i=I;return}}function ILa(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=Eo,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+112|0;t=v;r=v+24|0;s=v+48|0;m=v+64|0;n=v+88|0;u=tWa()|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;HLa(b,h,j,m,f);if(k){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]}o=f+20|0;if(a[u+4330>>0]|0){c[s>>2]=0;c[s+8>>2]=0;p=s+12|0;c[p>>2]=0;h=s+4|0;c[h>>2]=1;i0a(s,q,t,r,m,e,o);Yp[c[(c[u>>2]|0)+832>>2]&2047](u,q,t,r);if((c[p>>2]|0)>-1)ZMa(c[s>>2]|0,c[h>>2]|0)}else Yp[c[(c[u>>2]|0)+196>>2]&2047](u,m,e,o);p=c[m+4>>2]|0;p=(p|0)==0?0:p+4|0;if(a[b+68>>0]|0){ALa(b,u,e,o,n);m=b+16|0;aq[c[(c[u>>2]|0)+60>>2]&8191](u,c[n+4>>2]|0);aq[c[(c[u>>2]|0)+68>>2]&8191](u,c[n+8>>2]|0);aq[c[(c[u>>2]|0)+64>>2]&8191](u,c[n+12>>2]|0);if(!(a[f+116>>0]|0)){k=c[(c[u>>2]|0)+76>>2]|0;h=c[b+20>>2]|0;if((h|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=h;c[q>>2]=c[r>>2];ZLa(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}aq[k&8191](u,~~l);i=v;return p|0}else{j=c[(c[u>>2]|0)+72>>2]|0;k=c[n+16>>2]|0;h=c[b+20>>2]|0;if((h|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=h;c[q>>2]=c[r>>2];ZLa(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}Dq[j&4095](u,k,~~l);i=v;return p|0}}k=c[b>>2]|0;m=c[b+8>>2]|0;j=k+(m*20|0)|0;a:do if(!m)h=k;else{h=k;while(1){if((c[h>>2]|0)==(d|0))break a;h=h+20|0;if((h|0)==(j|0)){h=k;break}}}while(0);m=b+16|0;aq[c[(c[u>>2]|0)+60>>2]&8191](u,c[h+4>>2]|0);aq[c[(c[u>>2]|0)+68>>2]&8191](u,c[h+8>>2]|0);aq[c[(c[u>>2]|0)+64>>2]&8191](u,c[h+12>>2]|0);if(!(a[f+116>>0]|0)){k=c[(c[u>>2]|0)+76>>2]|0;h=c[b+20>>2]|0;if((h|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=h;c[q>>2]=c[r>>2];ZLa(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}aq[k&8191](u,~~l);i=v;return p|0}else{j=c[(c[u>>2]|0)+72>>2]|0;k=c[h+16>>2]|0;h=c[b+20>>2]|0;if((h|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=h;c[q>>2]=c[r>>2];ZLa(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}Dq[j&4095](u,k,~~l);i=v;return p|0}return 0}function JLa(b){b=b|0;var d=0;d=c[b+24>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+28>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+32>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+36>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+40>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+44>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=0;return d|0}function KLa(){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;a=i;i=i+160|0;p=a+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+48|0;g=a+36|0;f=a+24|0;e=a+12|0;d=a;b=a+60|0;q=YMa(12,20,16,1689855,22)|0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;c[q>>2]=r;c[96292]=q;ajl(p,1203314,9);MLa(p)|0;djl(p);ajl(o,1263867,12);MLa(o)|0;djl(o);ajl(n,1263880,15);MLa(n)|0;djl(n);ajl(m,1267343,6);MLa(m)|0;djl(m);ajl(l,1200999,8);MLa(l)|0;djl(l);ajl(k,1201008,12);MLa(k)|0;djl(k);ajl(j,1689988,4);MLa(j)|0;djl(j);ajl(h,1201021,5);MLa(h)|0;djl(h);ajl(g,1201027,14);MLa(g)|0;djl(g);ajl(f,1201042,20);MLa(f)|0;djl(f);ajl(e,1201063,15);MLa(e)|0;djl(e);ajl(d,1201079,13);MLa(d)|0;djl(d);ajl(b,1201093,9);MLa(b)|0;djl(b);i=a;return}function LLa(){var a=0;a=c[96292]|0;if(a)E3b(a,c[a+4>>2]|0);ZMa(a,20);c[96292]=0;return}function MLa(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;e=(c[96292]|0)+4|0;f=c[e>>2]|0;if(f){g=b+8|0;h=b+1|0;d=e;a:do{while(1){o=f+16|0;if((aCb((a[o>>0]&1)==0?o+1|0:c[f+24>>2]|0,(a[b>>0]&1)==0?h:c[g>>2]|0)|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)!=(e|0)?(o=d+16|0,(aCb((a[b>>0]&1)==0?h:c[g>>2]|0,(a[o>>0]&1)==0?o+1|0:c[d+24>>2]|0)|0)>=0):0)e=d;else j=9}else j=9;d=c[96292]|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;ajl(m,b,Bsl(b|0)|0);b=m+12|0;c[b>>2]=o;$il(l,m);c[l+12>>2]=c[b>>2];F3b(k,d,l);djl(l);djl(m);i=n;return o|0}else{o=c[e+28>>2]|0;i=n;return o|0}return 0}function NLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[96292]|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}$il(a,d+16|0);return}while(0);ajl(a,1201103,13);return}function OLa(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;CKa(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);return}function PLa(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=b0a(c[a+4>>2]|0)|0;e=e+8|0;c[e>>2]=a;return}function QLa(){return c[12470]|0}function RLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[96293]|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)){G3b(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 SLa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;b=c[96293]|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;Lgl(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return a|0}function TLa(){var a=0,b=0;b=c[96293]|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 ULa(){return c[(c[96293]|0)+20>>2]|0}function VLa(){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[96293]|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;H3b(b);i=a;return}function WLa(){if(a[1201117]|0)return;a[1201117]=1;return}function XLa(a){a=ea(a);var b=0,d=0,e=Eo,f=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0;b=tWa()|0;d=obb()|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(Yhl(f,ea(3.14159274)));j=ea(Yhl(j,ea(3.14159274)));e=ea(Yhl(e,ea(3.14159274)));f=ea(Yhl(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=(Nbb()|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=(Nbb()|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=(Nbb()|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=(Nbb()|0)==1;a=d?ea(.00609653955):ea(.0710000023);e=d?ea(.45802179):ea(.707000017);f=d?ea(.0396819152):ea(.219999999);d=(Nbb()|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 YLa(a,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;m=c[d>>2]|0;if(((m|0)!=-1&m>>>0>1073741823?(g=tWa()|0,h=m&1073741823,i=g+3188+(h<<4)|0,(c[i>>2]|0)!=0):0)?((e|0)==6?1:(c[g+3188+(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)==(m|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]&1048575;d=c[a+64>>2]|0;g=d+h|0;if((c[g>>2]|0)!=0?((e|0)==6?1:(c[d+(h+4)>>2]|0)==(e|0)):0){e=f;c[e>>2]=h;c[e+4>>2]=0;e=g;return e|0}d=d+(h+12)|0;g=c[d>>2]|0;if(((g|0)!=-1&g>>>0>1073741823?(j=tWa()|0,k=g&1073741823,l=j+3188+(k<<4)|0,(c[l>>2]|0)!=0):0)?((e|0)==6?1:(c[j+3188+(k<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=c[d>>2]&1073741823;c[e+4>>2]=2;e=l;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)==(m|0))break;d=d+1|0;if((d|0)>=(g|0))break b}if((d|0)>-1){h=c[(c[b+48>>2]|0)+(d<<2)>>2]&1048575;d=c[b+64>>2]|0;g=d+h|0;if((c[g>>2]|0)!=0?((e|0)==6?1:(c[d+(h+4)>>2]|0)==(e|0)):0){e=f;c[e>>2]=h;c[e+4>>2]=1;e=g;return e|0}d=d+(h+12)|0;g=c[d>>2]|0;if(((g|0)!=-1&g>>>0>1073741823?(n=tWa()|0,o=g&1073741823,p=n+3188+(o<<4)|0,(c[p>>2]|0)!=0):0)?((e|0)==6?1:(c[n+3188+(o<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=c[d>>2]&1073741823;c[e+4>>2]=2;e=p;return e|0}}}while(0);c[f>>2]=-1;c[f+4>>2]=4;e=c0a(e)|0;return e|0}function ZLa(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;k=c[f>>2]|0;if((k|0)==-1){d=g;c[d>>2]=-1;c[d+4>>2]=3;c[a>>2]=413688;b[a+4>>1]=1;return}if(k>>>0>1073741823){d=k&1073741823;k=g;c[k>>2]=d;c[k+4>>2]=2;c[a>>2]=(tWa()|0)+4+(d<<4);b[a+4>>1]=1;return}j=c[d+8>>2]|0;h=c[d+12>>2]|0;a:do if((j|0)<(h|0)){i=c[d+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break a}if((f|0)>-1){k=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);j=c[e+8>>2]|0;h=c[e+12>>2]|0;b:do if((j|0)<(h|0)){i=c[e+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break b}if((f|0)>-1){d=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;k=g;c[k>>2]=f-j;c[k+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(d&1048575);b[a+4>>1]=d>>>20&1023;return}}while(0);d=g;c[d>>2]=-1;c[d+4>>2]=4;c[a>>2]=413688;b[a+4>>1]=1;return}function _La(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;k=c[f>>2]|0;if((k|0)==-1){d=g;c[d>>2]=-1;c[d+4>>2]=3;c[a>>2]=385176;b[a+4>>1]=1;return}if(k>>>0>1073741823){d=k&1073741823;k=g;c[k>>2]=d;c[k+4>>2]=2;k=(tWa()|0)+4+(d<<4)|0;d=aWa(d)|0;c[a>>2]=k;b[a+4>>1]=d;return}j=c[d+12>>2]|0;h=c[d+16>>2]|0;a:do if((j|0)<(h|0)){i=c[d+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break a}if((f|0)>-1){k=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);j=c[e+12>>2]|0;h=c[e+16>>2]|0;b:do if((j|0)<(h|0)){i=c[e+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break b}if((f|0)>-1){d=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;k=g;c[k>>2]=f-j;c[k+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(d&1048575);b[a+4>>1]=d>>>20&1023;return}}while(0);d=g;c[d>>2]=-1;c[d+4>>2]=4;c[a>>2]=385176;b[a+4>>1]=1;return}function $La(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;k=c[f>>2]|0;if((k|0)==-1){d=g;c[d>>2]=-1;c[d+4>>2]=3;c[a>>2]=56476;b[a+4>>1]=1;return}if(k>>>0>1073741823){d=k&1073741823;k=g;c[k>>2]=d;c[k+4>>2]=2;k=(tWa()|0)+1972+(d<<6)|0;d=bWa(d)|0;c[a>>2]=k;b[a+4>>1]=d;return}j=c[d+16>>2]|0;h=c[d+20>>2]|0;a:do if((j|0)<(h|0)){i=c[d+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break a}if((f|0)>-1){k=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);j=c[e+16>>2]|0;h=c[e+20>>2]|0;b:do if((j|0)<(h|0)){i=c[e+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break b}if((f|0)>-1){d=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;k=g;c[k>>2]=f-j;c[k+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(d&1048575);b[a+4>>1]=d>>>20&1023;return}}while(0);d=g;c[d>>2]=-1;c[d+4>>2]=4;c[a>>2]=56476;b[a+4>>1]=1;return}function aMa(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=385192;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]&1048575,i=(c[a+64>>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]&1048575,l=(c[b+64>>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=385192;return e|0}function bMa(b){b=b|0;var d=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+44>>0]=1;c[b+48>>2]=-1;c[b+52>>2]=-1;return}function cMa(a){a=a|0;var b=0;b=YMa(56,20,16,1689855,64)|0;dMa(b,a);return b|0}function dMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;s=u+12|0;q=u+8|0;r=u;t=b+8|0;c[t>>2]=0;g=b+12|0;c[g>>2]=0;h=c[d+4>>2]|0;c[b+4>>2]=h;c[b>>2]=0;j=c[d>>2]|0;k=d+8|0;e=c[k>>2]<<2;f=e>>2;c[t>>2]=f;if(!f){e=0;f=0}else{c[g>>2]=f;e=bNa(0,e,4,h,0,1689855,383)|0;c[b>>2]=e;f=c[t>>2]<<2}Fsl(e|0,j|0,f|0)|0;c[b+16>>2]=c[k>>2];l=b+20|0;m=b+24|0;c[m>>2]=0;n=b+28|0;c[n>>2]=0;e=b+24|0;c[l>>2]=e;h=c[d+20>>2]|0;o=d+24|0;if((h|0)!=(o|0)){f=h;while(1){k=f+16|0;g=c[k>>2]|0;k=c[k+4>>2]|0;j=r;c[j>>2]=g;c[j+4>>2]=k;c[q>>2]=e;c[p>>2]=c[q>>2];j=I3b(l,p,s,r)|0;if(!(c[j>>2]|0)){f=Igl(24)|0;v=f+16|0;c[v>>2]=g;c[v+4>>2]=k;g=c[s>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[l>>2]>>2]|0;if(g){c[l>>2]=g;f=c[j>>2]|0}bz(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}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}}if((h|0)==(o|0))break;else f=h}}c[b+32>>2]=c[d+32>>2];v=b+36|0;c[v>>2]=0;c[v+4>>2]=0;a[b+44>>0]=a[d+44>>0]|0;c[b+48>>2]=c[d+48>>2];c[b+52>>2]=-1;if(!(c[t>>2]|0)){i=u;return}else e=0;do{ZKa(c[(c[b>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[t>>2]|0)>>>0);i=u;return}function eMa(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=c[a>>2]|0;do{_Ka(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[a>>2]|0)+(c[b>>2]<<2)|0))}w3b(a+20|0,c[a+24>>2]|0);if((c[a+12>>2]|0)<=-1)return;ZMa(c[a>>2]|0,c[a+4>>2]|0);return}function fMa(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+320|0;j=a[f>>0]|0;g=(j&1)==0;if(g)h=(j&255)>>>1;else h=c[l+324>>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+328>>2]|0;g=i?p:c[o>>2]|0;f=c[l+324>>2]|0}if(!(Hil(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]=bNa(c[e>>2]|0,h<<2,4,f,0,1689855,383)|0;break}else{u=XMa(h<<2,4,f,0,1689855,366)|0;Fsl(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;ZKa(l)}}t=t+1|0}while((t|0)!=(k|0));return}function gMa(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;r=s+8|0;q=s;p=b+8|0;if(c[p>>2]|0){n=b+16|0;f=0;o=c[b>>2]|0;d=0;e=0;a:while(1){k=o;o=o+4|0;m=o;g=d;while(1){l=c[k>>2]|0;bLa(l);if(aLa(l)|0){h=e;break}j=l+348|0;f=c[j>>2]|0;if(!f){d=0;k=29;break a}else d=j;b:do{while(1){if((c[f+16>>2]|0)>=0){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)==(j|0)){d=0;k=29;break a}if((c[d+16>>2]|0)>0){d=0;k=29;break a}if(((c[d+20>>2]|0)+-3|0)>>>0<=2){d=0;k=29;break a}d=c[l+292>>2]|0;g=1<>>d&1))h=e;else h=1<>2]|e;_Ka(l);Msl(k|0,o|0,(c[b>>2]|0)+(c[p>>2]<<2)-m|0)|0;d=(c[p>>2]|0)+-1|0;c[p>>2]=d;c[n>>2]=(c[n>>2]|0)+-1;e=c[b>>2]|0;if((k|0)==(e+(d<<2)|0)){j=e;f=1;n=g;k=18;break a}else{f=1;e=h}}e=c[b>>2]|0;d=c[p>>2]|0;if((o|0)==(e+(d<<2)|0)){k=17;break}else{d=g;e=h}}if((k|0)==17){if(g){j=e;n=g;k=18}}else if((k|0)==29){i=s;return d|0}c:do if((k|0)==18)if(!d)d=0;else{m=b+16|0;e=j;k=j;while(1){l=k+4|0;j=l;while(1){g=c[k>>2]|0;o=c[g+292>>2]|0;if((1<>2]&h|0)==0?(1<>2]|0)+(c[p>>2]<<2)-j|0)|0;d=(c[p>>2]|0)+-1|0;c[p>>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 k=l}}while(0);e=b+48|0;if(!((c[e>>2]|0)<0|f^1)){c[e>>2]=J3b(b)|0;d=c[p>>2]|0}if(d){r=1;i=s;return r|0}}SAb(1227130,q);q=QLa()|0;c[r>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;SAb(1201118,r);r=0;i=s;return r|0}function hMa(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;v=i;i=i+48|0;u=v+24|0;s=v;t=v+12|0;k=c[b+8>>2]|0;r=b+36|0;c[r>>2]=0;l=b+43|0;a[l>>0]=0;m=b+42|0;a[m>>0]=0;if(k){n=b+40|0;o=b+41|0;e=0;p=0;do{g=c[(c[b>>2]|0)+(p<<2)>>2]|0;h=c[g+340>>2]|0;f=c[g+292>>2]|0;if(5374>>>f&1)c[r>>2]=c[r>>2]|1<>2];a[l>>0]=(c[r>>2]&13|0)!=0|(d[l>>0]|0);switch(f|0){case 4:{if(h&2)a[o>>0]=1;break}case 5:{a[n>>0]=1;j=(JLa(g+4|0)|0)&1|(d[m>>0]|0);a[m>>0]=j;g=g+348|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))q=13}else q=13;if((q|0)==13){q=0;h=g}a[m>>0]=j|(h|0)!=(g|0);break}case 0:{e=1;break}default:{}}p=p+1|0}while((p|0)!=(k|0));if(!((c[r>>2]|0)!=0|e^1))c[r>>2]=5}c[b+48>>2]=J3b(b)|0;j=b+24|0;f=c[j>>2]|0;h=(f|0)==0;if(h){c[b+52>>2]=-1;i=v;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+44>>0]=0;g=b+52|0;c[g>>2]=-1;if(h){i=v;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=v;return}if((e|0)==(j|0)?1:(c[e+16>>2]|0)>7){i=v;return}NLa(u,c[e+20>>2]|0);if(!(TKa(u,g)|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;b=a[u>>0]|0;b=(b&1)==0?(b&255)>>>1:c[u+4>>2]|0;wjl(t,1201158,18,b+18|0);mjl(t,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,b)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=a[t>>0]|0;r=(b&1)==0;b=r?(b&255)>>>1:c[t+4>>2]|0;wjl(s,r?t+1|0:c[t+8>>2]|0,b,b+1|0);mjl(s,1279740,1)|0;WAb((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1689855,280,1,0,0,0);djl(s);djl(t)}djl(u);i=v;return}function iMa(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+3088|0;if(a[d>>0]|0)return;kMa();BBb();e=b+3084|0;if(c[e>>2]|0){g=0;do{f=b+2316+(g*12|0)|0;if(!(a[b+2316+(g*12|0)+8>>0]|0))Lq[c[f>>2]&8191](b);else aq[c[f>>2]&8191](c[b+2316+(g*12|0)+4>>2]|0,b);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}a[d>>0]=1;return}function jMa(){var a=0;a=c[96331]|0;if(a)return a|0;K3b(385324);a=c[96331]|0;return a|0}function kMa(){kak();return}function lMa(){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=Eo,Ca=Eo;za=i;i=i+1600|0;xa=za+1176|0;va=za+40|0;wa=za+8|0;ta=za+16|0;sa=za+24|0;ra=za+32|0;qa=za+1172|0;G=za+1168|0;H=za;ya=za+1192|0;k=za+368|0;V=za+344|0;fa=za+328|0;ka=za+316|0;la=za+304|0;ma=za+292|0;na=za+280|0;oa=za+268|0;pa=za+256|0;I=za+92|0;J=za+80|0;K=za+68|0;L=za+148|0;M=za+160|0;N=za+172|0;R=za+136|0;S=za+132|0;T=za+128|0;U=za+56|0;W=za+116|0;X=za+44|0;Y=za+104|0;Z=za+184|0;_=za+196|0;$=za+208|0;aa=za+220|0;ba=za+232|0;ca=za+244|0;c[12495]=0;c[12493]=-2;da=V+12|0;ga=fa+8|0;E=fa+1|0;ha=fa+4|0;ia=L+8|0;F=L+1|0;ja=L+4|0;f=ya;l=ya;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=571;break}m=m<<1;m=m>>>0>1e4?1e4:m;j=Lil(m*6|3)|0;if(!j){C=571;break}Fsl(j|0,f|0,k<<1|0)|0;o=j+((m>>>1&1073741823)<<2)|0;Fsl(o|0,n|0,k<<2|0)|0;if((f|0)!=(ya|0))Mil(f);if((m+-1|0)>(p|0)){f=j;l=j+(p<<1)|0;D=o;y=o+(p<<2)|0}else{h=1;ua=j;break}}else{D=n;y=k}if((q|0)==4){h=0;C=572;break}B=b[1029156+(q<<1)>>1]|0;n=B<<16>>16;if(B<<16>>16!=-345){k=c[12493]|0;if((k|0)==-2){k=nMa()|0;c[12493]=k}if((k|0)>=1)if(k>>>0<361)j=d[1201177+k>>0]|0;else j=2;else{c[12493]=0;j=0}k=j+n|0;if(k>>>0<=442?(b[1029986+(k<<1)>>1]|0)==(j|0):0){j=b[1030872+(k<<1)>>1]|0;if(!(j<<16>>16)){C=570;break}c[12493]=-2;o=y+4|0;c[o>>2]=c[12494];k=j&65535}else C=21}else C=21;do if((C|0)==21){C=0;B=a[1201538+q>>0]|0;A=B&255;if(!(B<<24>>24)){C=570;break a}z=d[1201953+A>>0]|0;B=y+(1-z<<2)|0;j=c[B>>2]|0;b:do switch(A|0){case 10:{y=Igl(652)|0;O3b(y,TLa()|0);RLa(y);break}case 11:{k=SLa()|0;if(k){w3b(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);Lgl(k)}break}case 7:{x=c[y>>2]|0;o=x;if(x){k=c[12490]|0;n=k+16|0;p=c[n>>2]|0;if((p|0)==(c[k+20>>2]|0)){N3b(k+12|0,y);break b}else{c[p>>2]=o;c[n>>2]=(c[n>>2]|0)+4;break b}}break}case 12:{y=Igl(652)|0;O3b(y,TLa()|0);RLa(y);break}case 13:{x=Igl(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=TLa()|0;o=w+636|0;if((s|0)!=(o|0)?(w3b(s,c[t>>2]|0),c[u>>2]=0,c[s>>2]=t,c[t>>2]=0,O=c[o>>2]|0,P=w+640|0,(O|0)!=(P|0)):0){r=t;k=O;o=O;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[xa>>2]=c[G>>2];q=I3b(s,xa,qa,H)|0;if(!(c[q>>2]|0)){k=Igl(24)|0;Aa=k+16|0;c[Aa>>2]=p;c[Aa+4>>2]=n;p=c[qa>>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}bz(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)==(P|0))break;else k=o}}c[v>>2]=c[w+648>>2];k=y+-4|0;n=c[k>>2]|0;if((x|0)!=(n|0)){P3b(x,c[n>>2]|0,c[n+4>>2]|0);n=c[k>>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+-4-k|0)>>>2)<<2);Lgl(o)}Lgl(n)}k=SLa()|0;if(k){w3b(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);Lgl(k)}break}case 3:{k=c[y>>2]|0;if(k){n=c[12490]|0;if((n|0)!=(k|0)){L3b(n,c[k>>2]|0,c[k+4>>2]|0);k=c[y>>2]|0;if(!k)break b}M3b(k);Lgl(k)}break}case 2:{fjl(QLa()|0,c[y>>2]|0)|0;fjl((c[12490]|0)+24|0,c[y>>2]|0)|0;Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 14:{fjl((c[12490]|0)+48|0,c[y>>2]|0)|0;Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 30:{j=c[y+-4>>2]|0;break}case 22:{j=Igl(696)|0;n=TLa()|0;c[j+4>>2]=0;c[j>>2]=50060;O3b(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[96350];c[o+4>>2]=c[96351];c[o+8>>2]=c[96352];c[o+12>>2]=c[96353];c[o+16>>2]=c[96354];c[o+20>>2]=c[96355];c[96350]=0;c[96351]=0;c[96352]=0;c[96353]=0;c[96354]=0;c[96355]=0;o=y+-4|0;k=c[o>>2]|0;if((n|0)!=(k|0)){S3b(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);Lgl(o)}Lgl(n)}k=SLa()|0;if(k){w3b(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);Lgl(k)}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)){R3b(o,y);break b}else{c[n>>2]=c[y>>2];c[k>>2]=(c[k>>2]|0)+4;break b}}case 16:{a[(c[12490]|0)+72>>0]=1;break}case 31:{j=Igl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 24:{j=Igl(20)|0;k=c[y>>2]|0;c[j+4>>2]=1;c[j>>2]=385432;o=j+8|0;p=Bsl(k|0)|0;if(p>>>0>2147483631){C=90;break a}if(p>>>0<11){a[o>>0]=p<<1;o=j+9|0}else{x=p+16&-16;Aa=XMa(x,16,66,0,1689855,75)|0;c[j+16>>2]=Aa;c[o>>2]=x|1;c[j+12>>2]=p;o=Aa}Fsl(o|0,k|0,p|0)|0;a[o+p>>0]=0;Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 23:{j=c[y+-4>>2]|0;break}case 21:{Aa=Igl(652)|0;O3b(Aa,TLa()|0);RLa(Aa);c[96350]=0;c[96351]=0;c[96352]=0;c[96353]=0;c[96354]=0;c[96355]=0;break}case 18:{fjl((c[12490]|0)+36|0,c[y>>2]|0)|0;Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 26:{Aa=c[y+-16>>2]|0;j=Aa;k=y+-4|0;T3b(Aa,c[k>>2]|0);k=c[k>>2]|0;if(k){w3b(k,c[k+4>>2]|0);Lgl(k)}break}case 15:{Aa=y+-8|0;fjl((c[12490]|0)+48|0,c[Aa>>2]|0)|0;y=c[12517]|0;aq[c[(c[y>>2]|0)+16>>2]&8191](y,c[Aa>>2]|0);break}case 25:{j=Igl(44)|0;c[j+4>>2]=2;c[j>>2]=385448;y=j+8|0;Aa=j+36|0;c[Aa>>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]=Aa;break}case 19:{j=Igl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;R3b(j,y);break}case 27:{r=c[y+-8>>2]|0;j=r;s=r+8|0;o=c[y>>2]|0;ajl(ka,o,Bsl(o|0)|0);$il(fa,ka);o=a[fa>>0]|0;k=(o&1)==0;p=c[ga>>2]|0;n=c[ha>>2]|0;if(!((k?(o&255)>>>1:n)|0))k=n;else{k=k?E:p;do{Aa=a[k>>0]|0;o=Aa<<24>>24;a[k>>0]=(Aa+-97&255)<26?o+224|0:o;k=k+1|0;o=a[fa>>0]|0;Aa=(o&1)==0;p=c[ga>>2]|0;n=c[ha>>2]|0}while((k|0)!=((Aa?E:p)+(Aa?(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;Msl(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;hz(s,p,n-p|0,o,0,o,n,q)}while(0);djl(fa);djl(ka);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 17:{o=c[12490]|0;k=y+-8|0;n=c[k>>2]|0;p=c[y>>2]|0;ajl(V,n,Bsl(n|0)|0);ajl(da,p,Bsl(p|0)|0);p=o+64|0;n=c[p>>2]|0;if((n|0)==(c[o+68>>2]|0))Q3b(o+60|0,V);else{$il(n,V);$il(n+12|0,da);c[p>>2]=(c[p>>2]|0)+24}djl(da);djl(V);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 28:{j=c[y+-4>>2]|0;Aa=c[y>>2]|0;ajl(la,Aa,Bsl(Aa|0)|0);ejl(j+20|0,la)|0;djl(la);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>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;LMa(o,c[q>>2]|0,c[r>>2]|0,c[k>>2]|0,c[y>>2]|0);o=c[y>>2]|0;if(o)Lgl(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{Aa=k+-12|0;c[p>>2]=Aa;djl(Aa);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}Lgl(o)}Lgl(n)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[q>>2]|0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[r>>2]|0);break}case 29:{j=0;break}case 34:{o=c[y+-36>>2]|0;j=o;q=y+-28|0;r=y+-20|0;k=y+-32|0;KMa(o,c[q>>2]|0,c[r>>2]|0,c[k>>2]|0,c[y>>2]|0);o=c[y>>2]|0;if(o)Lgl(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{Aa=k+-12|0;c[p>>2]=Aa;djl(Aa);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}Lgl(o)}Lgl(n)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[q>>2]|0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[r>>2]|0);break}case 36:{Aa=c[y+-56>>2]|0;j=Aa;q=y+-48|0;r=y+-40|0;n=y+-52|0;Ca=ea(g[y>>2]);Ba=ea(g[y+-24>>2]);MMa(Aa,c[q>>2]|0,c[r>>2]|0,c[n>>2]|0,Ca,Ba,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{Aa=k+-12|0;c[p>>2]=Aa;djl(Aa);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}Lgl(o)}Lgl(n)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[q>>2]|0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[r>>2]|0);break}case 37:{Aa=c[y+-36>>2]|0;j=Aa;q=Igl(16)|0;OMa(q);fjl(q,c[y>>2]|0)|0;r=c[12517]|0;aq[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;NMa(Aa,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{Aa=k+-12|0;c[p>>2]=Aa;djl(Aa);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}Lgl(o)}Lgl(n)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[r>>2]|0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[s>>2]|0);djl(q);Lgl(q);break}case 33:{o=c[y+-36>>2]|0;j=o;q=y+-28|0;r=y+-20|0;k=y+-32|0;KMa(o,c[q>>2]|0,c[r>>2]|0,c[k>>2]|0,c[y>>2]|0);o=c[y>>2]|0;if(o)Lgl(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{Aa=k+-12|0;c[p>>2]=Aa;djl(Aa);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}Lgl(o)}Lgl(n)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[q>>2]|0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[r>>2]|0);break}case 38:{Aa=c[y+-48>>2]|0;j=Aa;q=c[y+-4>>2]|0;r=y+-12|0;fjl(q,c[r>>2]|0)|0;s=c[12517]|0;aq[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;NMa(Aa,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{Aa=k+-12|0;c[p>>2]=Aa;djl(Aa);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}Lgl(o)}Lgl(n)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[r>>2]|0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[s>>2]|0);if(q){djl(q);Lgl(q)}break}case 35:{Aa=c[y+-36>>2]|0;j=Aa;q=y+-28|0;r=y+-20|0;n=y+-32|0;JMa(Aa,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{Aa=k+-12|0;c[p>>2]=Aa;djl(Aa);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}Lgl(o)}Lgl(n)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[q>>2]|0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[r>>2]|0);break}case 46:{j=TLa()|0;break}case 43:{j=Igl(12)|0;Aa=j+4|0;c[Aa>>2]=0;c[j+8>>2]=0;c[j>>2]=Aa;break}case 44:{q=c[y+-12>>2]|0;j=q;r=c[y>>2]|0;ajl(pa,r,Bsl(r|0)|0);r=MLa(pa)|0;s=y+-8|0;n=c[s>>2]|0;ajl(I,n,Bsl(n|0)|0);n=MLa(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=191;break}else o=k}else{if((k|0)>=(n|0)){C=197;break}k=o+4|0;p=c[k>>2]|0;if(!p){C=195;break}else o=p}}if((C|0)==191){c[xa>>2]=o;p=k;k=o;C=198;break}else if((C|0)==195){c[xa>>2]=o;p=k;k=o;C=198;break}else if((C|0)==197){C=0;c[xa>>2]=o;if(!o){p=xa;k=o;C=198;break}else break}}else{c[xa>>2]=k;p=k;C=198}while(0);if((C|0)==198){C=0;o=Igl(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}bz(c[q+4>>2]|0,k);Aa=q+8|0;c[Aa>>2]=(c[Aa>>2]|0)+1}c[o+20>>2]=r;djl(I);djl(pa);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[s>>2]|0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 45:{q=c[y+-12>>2]|0;j=q;r=c[y>>2]|0;ajl(J,r,Bsl(r|0)|0);r=MLa(J)|0;s=y+-8|0;n=c[s>>2]|0;ajl(K,n,Bsl(n|0)|0);n=MLa(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=205;break}else o=k}else{if((k|0)>=(n|0)){C=211;break}k=o+4|0;p=c[k>>2]|0;if(!p){C=209;break}else o=p}}if((C|0)==205){c[xa>>2]=o;p=k;k=o;C=212;break}else if((C|0)==209){c[xa>>2]=o;p=k;k=o;C=212;break}else if((C|0)==211){C=0;c[xa>>2]=o;if(!o){p=xa;k=o;C=212;break}else break}}else{c[xa>>2]=k;p=k;C=212}while(0);if((C|0)==212){C=0;o=Igl(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}bz(c[q+4>>2]|0,k);Aa=q+8|0;c[Aa>>2]=(c[Aa>>2]|0)+1}c[o+20>>2]=r;djl(K);djl(J);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[s>>2]|0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 39:{j=Igl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 40:{j=c[y+-4>>2]|0;o=c[y>>2]|0;ajl(ma,o,Bsl(o|0)|0);o=j+4|0;k=c[o>>2]|0;if((k|0)==(c[j+8>>2]|0))iz(j,ma);else{$il(k,ma);c[o>>2]=(c[o>>2]|0)+12}djl(ma);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 41:{j=Igl(120)|0;PMa(j);Aa=y+-8|0;x=c[Aa>>2]|0;ajl(na,x,Bsl(x|0)|0);x=cWa(na)|0;djl(na);QMa(j,x,c[y>>2]|0,1,c[12491]|0);y=c[12517]|0;aq[c[(c[y>>2]|0)+16>>2]&8191](y,c[Aa>>2]|0);break}case 48:{r=c[y+-8>>2]|0;j=r;o=c[y>>2]|0;ajl(M,o,Bsl(o|0)|0);$il(L,M);o=a[L>>0]|0;k=(o&1)==0;p=c[ia>>2]|0;n=c[ja>>2]|0;if(!((k?(o&255)>>>1:n)|0))k=n;else{k=k?F:p;do{Aa=a[k>>0]|0;o=Aa<<24>>24;a[k>>0]=(Aa+-97&255)<26?o+224|0:o;k=k+1|0;o=a[L>>0]|0;Aa=(o&1)==0;p=c[ia>>2]|0;n=c[ja>>2]|0}while((k|0)!=((Aa?F:p)+(Aa?(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;Msl(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;hz(r,p,n-p|0,o,0,o,n,q)}while(0);djl(L);djl(M);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 42:{j=c[y+-16>>2]|0;Aa=y+-8|0;x=c[Aa>>2]|0;ajl(oa,x,Bsl(x|0)|0);x=cWa(oa)|0;djl(oa);QMa(j,x,c[y>>2]|0,1,c[12491]|0);y=c[12517]|0;aq[c[(c[y>>2]|0)+16>>2]&8191](y,c[Aa>>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;w=c[n>>2]|0;x=c[w+4>>2]|0;Aa=k+116|0;c[Aa>>2]=c[w>>2];c[Aa+4>>2]=x;n=c[n>>2]|0;if(n)Lgl(n);x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+124|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 71:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;Aa=c[w+4>>2]|0;x=k+116|0;c[x>>2]=c[w>>2];c[x+4>>2]=Aa;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+124|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 57:{j=c[y+-8>>2]|0;g[j+12>>2]=ea(4.0);c[j+16>>2]=-1;break}case 50:{Aa=c[y+-16>>2]|0;j=Aa;k=y+-4|0;RMa(Aa+516|0,c[k>>2]|0);k=c[k>>2]|0;if(k)Lgl(k);break}case 59:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+20|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 58:{j=c[y+-8>>2]|0;g[j+12>>2]=ea(0.0);c[j+16>>2]=-1;break}case 60:{j=c[y+-8>>2]|0;c[j+512>>2]=c[y>>2];break}case 56:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+12|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 55:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+76|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 61:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+132|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);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));y=o+40|0;Aa=c[y+4>>2]|0;k=p+40|0;c[k>>2]=c[y>>2];c[k+4>>2]=Aa;k=SLa()|0;if(k){w3b(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);Lgl(k)}break}case 63:{k=c[y+-12>>2]|0;j=k;c[k+28>>2]=4;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+32|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);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;Aa=c[y+4>>2]|0;k=p+460|0;c[k>>2]=c[y>>2];c[k+4>>2]=Aa;k=o+444|0;Aa=c[k+4>>2]|0;y=p+444|0;c[y>>2]=c[k>>2];c[y+4>>2]=Aa;y=o+452|0;Aa=c[y+4>>2]|0;k=p+452|0;c[k>>2]=c[y>>2];c[k+4>>2]=Aa;k=SLa()|0;if(k){w3b(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);Lgl(k)}break}case 64:{j=c[y+-8>>2]|0;c[j+28>>2]=0;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)Lgl(n);x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+32|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 49:{Aa=c[y+-16>>2]|0;j=Aa;k=y+-4|0;U3b(Aa,c[k>>2]|0);k=c[k>>2]|0;if(k){w3b(k,c[k+4>>2]|0);Lgl(k)}break}case 65:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+48|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 66:{j=c[y+-8>>2]|0;g[j+48>>2]=ea(0.0);c[j+52>>2]=-1;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){djl(k);Lgl(k)}break}case 67:{o=c[y+-24>>2]|0;j=o;k=y+-16|0;w=c[k>>2]|0;x=c[w+4>>2]|0;Aa=o+84|0;c[Aa>>2]=c[w>>2];c[Aa+4>>2]=x;k=c[k>>2]|0;if(k)Lgl(k);k=y+-12|0;w=c[k>>2]|0;x=c[w+4>>2]|0;Aa=o+92|0;c[Aa>>2]=c[w>>2];c[Aa+4>>2]=x;k=c[k>>2]|0;if(k)Lgl(k);k=y+-4|0;w=c[k>>2]|0;x=c[w+4>>2]|0;Aa=o+100|0;c[Aa>>2]=c[w>>2];c[Aa+4>>2]=x;k=c[k>>2]|0;if(k)Lgl(k);x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=o+108|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 68:{k=c[y+-12>>2]|0;j=k;n=y+-4|0;Aa=c[n>>2]|0;x=c[Aa+4>>2]|0;w=k+84|0;c[w>>2]=c[Aa>>2];c[w+4>>2]=x;w=c[n>>2]|0;x=c[w+4>>2]|0;Aa=k+100|0;c[Aa>>2]=c[w>>2];c[Aa+4>>2]=x;n=c[n>>2]|0;if(n)Lgl(n);w=c[y>>2]|0;Aa=c[w+4>>2]|0;x=k+92|0;c[x>>2]=c[w>>2];c[x+4>>2]=Aa;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+108|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 54:{j=c[y+-8>>2]|0;a[j+72>>0]=a[y>>0]|0;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 87:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+40|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);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){djl(k);Lgl(k)}break}case 81:{k=y+-16|0;Aa=c[k>>2]|0;j=Aa;n=y+-8|0;w=c[n>>2]|0;x=c[w+4>>2]|0;Aa=Aa+444|0;c[Aa>>2]=c[w>>2];c[Aa+4>>2]=x;n=c[n>>2]|0;if(n)Lgl(n);x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=(c[k>>2]|0)+452|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(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){djl(k);Lgl(k)}break}case 75:{j=c[y+-8>>2]|0;c[j+508>>2]=~~ea(g[y>>2]);break}case 90:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+420|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 76:{j=c[y+-20>>2]|0;p=y+-12|0;k=c[p>>2]|0;if(Gil(1202152,k)|0)if(Gil(1202155,k)|0)if(Gil(1202158,k)|0)if(Gil(1202161,k)|0)if(Gil(1202164,k)|0){k=c[12491]|0;ajl(R,1202210,25);KKa(k,R,c[12498]|0,0,0);djl(R);k=c[y+-4>>2]|0;if(k){CMa(k);Lgl(k)}}else{o=5;C=305}else{o=4;C=305}else{o=3;C=305}else{o=2;C=305}else{o=1;C=305}if((C|0)==305){C=0;o=385400+(o<<2)|0;if((c[o>>2]|0)!=0?(Q=c[12491]|0,c[ra>>2]=k,kCb(N,1202167,ra),KKa(Q,N,c[12498]|0,0,0),djl(N),Q=c[o>>2]|0,(Q|0)!=0):0){CMa(Q);Lgl(Q)}c[o>>2]=c[y+-4>>2]}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[p>>2]|0);break}case 77:{j=Igl(652)|0;O3b(j,TLa()|0);RLa(j);j=TLa()|0;break}case 92:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+348|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 74:{k=y+-16|0;Aa=c[k>>2]|0;j=Aa;n=y+-8|0;w=c[n>>2]|0;x=c[w+4>>2]|0;Aa=Aa+56|0;c[Aa>>2]=c[w>>2];c[Aa+4>>2]=x;n=c[n>>2]|0;if(n)Lgl(n);x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=(c[k>>2]|0)+64|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 79:{j=c[y+-8>>2]|0;c[j+504>>2]=c[y>>2];break}case 89:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+436|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 91:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+428|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 72:{k=c[y+-16>>2]|0;j=k;Aa=c[y+-4>>2]|0;w=Aa+436|0;x=c[w+4>>2]|0;y=k+436|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;y=Aa+420|0;x=c[y+4>>2]|0;w=k+420|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=Aa+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=Aa+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=Aa+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;Aa=Aa+388|0;c[k>>2]=c[Aa>>2];c[k+4>>2]=c[Aa+4>>2];c[k+8>>2]=c[Aa+8>>2];c[k+12>>2]=c[Aa+12>>2];c[k+16>>2]=c[Aa+16>>2];c[k+20>>2]=c[Aa+20>>2];c[k+24>>2]=c[Aa+24>>2];c[k+28>>2]=c[Aa+28>>2];k=SLa()|0;if(k){w3b(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);Lgl(k)}break}case 88:{j=Igl(652)|0;O3b(j,TLa()|0);RLa(j);j=TLa()|0;break}case 80:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+460|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 82:{j=Igl(652)|0;O3b(j,TLa()|0);RLa(j);j=TLa()|0;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){djl(k);Lgl(k)}break}case 73:{j=c[y+-8>>2]|0;a[j+320>>0]=a[y>>0]|0;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){djl(k);Lgl(k)}break}case 93:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+324|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);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){djl(k);Lgl(k)}break}case 108:{j=Igl(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 95:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+340|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 96:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+380|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 97:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+356|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 100:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+412|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 104:{j=Igl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 113:{j=Igl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 99:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+372|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 94:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+332|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);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 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){djl(k);Lgl(k)}break}case 112:{j=c[y+-8>>2]|0;if(!(_Bb(c[y>>2]|0,1288681)|0))a[j+49>>0]=1;else{Aa=c[12491]|0;c[sa>>2]=c[y>>2];kCb(U,1202236,sa);KKa(Aa,U,c[12498]|0,1,0);djl(U)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 98:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+364|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(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 101:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+388|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 116:{j=c[y+-16>>2]|0;a[1202304]=0;k=y+-4|0;n=j+4|0;o=c[n>>2]|0;if((o|0)==(c[j+8>>2]|0))W3b(j,k);else{c[o>>2]=c[k>>2];c[n>>2]=(c[n>>2]|0)+4}a[1202304]=0;break}case 114:{a[1202304]=(VMa(c[12492]|0,c[y+-4>>2]|0)|0)&1;break}case 117:{if(!(a[1202304]|0)){j=Igl(232)|0;h3b(j)}else j=0;break}case 115:{o=c[y+-24>>2]|0;j=o;k=y+-4|0;Aa=c[k>>2]|0;p=Aa;do if(Aa){n=o+4|0;q=c[n>>2]|0;if((q|0)==(c[o+8>>2]|0)){W3b(o,k);break}else{c[q>>2]=p;c[n>>2]=(c[n>>2]|0)+4;break}}while(0);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y+-16>>2]|0);a[1202304]=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=Bsl(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=bNa(c[k>>2]|0,p,1,o,0,1689855,383)|0;c[k>>2]=o;break}else{o=XMa(p,1,o,0,1689855,366)|0;Fsl(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);Fsl(o|0,r|0,c[s>>2]|0)|0;k=y}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 107:{j=c[y+-4>>2]|0;Aa=y+-12|0;c[T>>2]=-1;CKa(T,c[Aa>>2]|0);c[j>>2]=c[T>>2];y=c[12517]|0;aq[c[(c[y>>2]|0)+16>>2]&8191](y,c[Aa>>2]|0);break}case 103:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+404|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);break}case 106:{j=Igl(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;CKa(S,c[y>>2]|0);c[j>>2]=c[S>>2];Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 102:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Aa=c[x+4>>2]|0;k=k+396|0;c[k>>2]=c[x>>2];c[k+4>>2]=Aa;k=c[y>>2]|0;if(k)Lgl(k);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))V3b(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)Lgl(k);break}case 122:{j=c[y+-12>>2]|0;if(j)GMa(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,1,1);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 127:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){Aa=~~ea(g[y+-8>>2]);GMa(j,c[k>>2]|0,Aa,0,0,~~ea(g[y>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 129:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){Aa=~~ea(g[y+-8>>2]);GMa(j,c[k>>2]|0,Aa,0,2,~~ea(g[y>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,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 126:{j=c[y+-12>>2]|0;if(j)GMa(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,0,4);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 123:{j=c[y+-12>>2]|0;if(j)GMa(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,2,1);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 130:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){Aa=~~ea(g[y+-8>>2]);GMa(j,c[k>>2]|0,Aa,0,3,~~ea(g[y>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 128:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){Aa=~~ea(g[y+-8>>2]);GMa(j,c[k>>2]|0,Aa,0,1,~~ea(g[y>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 125:{j=c[y+-12>>2]|0;if(j)GMa(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,4,1);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 131:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){Aa=~~ea(g[y+-8>>2]);GMa(j,c[k>>2]|0,Aa,0,4,~~ea(g[y>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 120:{o=y+-12|0;j=c[o>>2]|0;k=y+-4|0;if(j){Aa=c[k>>2]|0;ajl(W,Aa,Bsl(Aa|0)|0);Aa=cWa(W)|0;djl(W);QMa((c[o>>2]|0)+24|0,Aa,c[y>>2]|0,0,0)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 121:{j=c[y+-12>>2]|0;if(j)GMa(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,0,1);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 124:{j=c[y+-12>>2]|0;if(j)GMa(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,3,1);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 137:{j=c[y+-12>>2]|0;if(j)HMa(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,0,4);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 140:{j=c[y+-12>>2]|0;if(j)HMa(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,3,4);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 134:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){x=~~ea(g[y+-12>>2]);Aa=~~ea(g[y>>2]);GMa(j,c[k>>2]|0,x,Aa,2,~~ea(g[y+-4>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 144:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){Aa=~~ea(g[y+-8>>2]);IMa(j,c[k>>2]|0,Aa,Aa,c[y>>2]|0)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 133:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){x=~~ea(g[y+-12>>2]);Aa=~~ea(g[y>>2]);GMa(j,c[k>>2]|0,x,Aa,1,~~ea(g[y+-4>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 141:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){Aa=~~ea(g[y+-8>>2]);HMa(j,c[k>>2]|0,Aa,0,3,~~ea(g[y>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 139:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){x=~~ea(g[y+-12>>2]);Aa=~~ea(g[y>>2]);HMa(j,c[k>>2]|0,x,Aa,0,~~ea(g[y+-4>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 145:{j=c[y+-12>>2]|0;k=y+-4|0;if(j){Aa=((c[j+188>>2]|0)-(c[j+184>>2]|0)|0)/24|0;IMa(j,c[k>>2]|0,Aa,Aa,c[y>>2]|0)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 146:{o=c[y+-16>>2]|0;j=o;k=y+-4|0;if(o)DMa(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{Aa=o+-12|0;c[p>>2]=Aa;djl(Aa);o=c[p>>2]|0}while((o|0)!=(k|0));k=c[n>>2]|0}Lgl(k)}Lgl(n)}break}case 147:{j=c[y+-12>>2]|0;k=y+-4|0;if(j)EMa(j,c[k>>2]|0,~~ea(g[y>>2]));Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 143:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){x=~~ea(g[y+-12>>2]);Aa=~~ea(g[y>>2]);IMa(j,c[k>>2]|0,x,Aa,c[y+-4>>2]|0)}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 148:{j=c[y+-12>>2]|0;k=y+-4|0;if(j)FMa(j,c[k>>2]|0,~~ea(g[y>>2]));Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 132:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){x=~~ea(g[y+-12>>2]);Aa=~~ea(g[y>>2]);GMa(j,c[k>>2]|0,x,Aa,0,~~ea(g[y+-4>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 136:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){x=~~ea(g[y+-12>>2]);Aa=~~ea(g[y>>2]);GMa(j,c[k>>2]|0,x,Aa,4,~~ea(g[y+-4>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 135:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){x=~~ea(g[y+-12>>2]);Aa=~~ea(g[y>>2]);GMa(j,c[k>>2]|0,x,Aa,3,~~ea(g[y+-4>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 138:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){Aa=~~ea(g[y+-8>>2]);HMa(j,c[k>>2]|0,Aa,0,0,~~ea(g[y>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 142:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){x=~~ea(g[y+-12>>2]);Aa=~~ea(g[y>>2]);HMa(j,c[k>>2]|0,x,Aa,3,~~ea(g[y+-4>>2]))}Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[k>>2]|0);break}case 171:{j=c[12491]|0;ajl(ba,1202517,53);KKa(j,ba,c[12498]|0,1,0);djl(ba);j=2;break}case 166:{j=2;break}case 183:{j=Igl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;x=c[y>>2]|0;c[xa>>2]=-1;CKa(xa,x);c[Aa>>2]=c[xa>>2];Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 174:{j=Igl(8)|0;g[j>>2]=ea(0.0);c[j>>2]=c[y>>2];c[j+4>>2]=-1;break}case 181:{j=Igl(8)|0;Aa=j+4|0;c[Aa>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Aa>>2]=-1;break}case 163:{j=c[y>>2]|8;break}case 185:{j=Igl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;x=c[y>>2]|0;c[xa>>2]=-1;CKa(xa,x);c[Aa>>2]=c[xa>>2];Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 169:{j=c[12491]|0;ajl(aa,1202465,51);KKa(j,aa,c[12498]|0,1,0);djl(aa);j=2;break}case 187:{j=Igl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;x=c[y>>2]|0;c[xa>>2]=-1;CKa(xa,x);c[Aa>>2]=c[xa>>2];Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 168:{j=2;break}case 188:{j=Igl(8)|0;Aa=j+4|0;c[Aa>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Aa>>2]=-1;break}case 155:{j=c[y+-8>>2]|0;Aa=c[12491]|0;c[ta>>2]=c[y>>2];kCb(Z,1202236,ta);KKa(Aa,Z,c[12498]|0,1,0);djl(Z);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 149:{j=c[y+-12>>2]|0;if(j)i3b(j,c[y>>2]|0,~~ea(g[y+-4>>2]));Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 159:{j=c[y+-4>>2]|c[y+-12>>2]<<16|c[y>>2]<<24|256;break}case 154:{j=c[y+-8>>2]|0;Aa=c[12491]|0;ajl(Y,1202305,54);KKa(Aa,Y,c[12498]|0,1,0);djl(Y);break}case 189:{j=Igl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;x=c[y>>2]|0;c[xa>>2]=-1;CKa(xa,x);c[Aa>>2]=c[xa>>2];Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 164:{j=c[y>>2]|0;break}case 190:{j=Igl(8)|0;g[j>>2]=ea(1.0);c[j+4>>2]=-1;break}case 191:{j=Igl(8)|0;g[j>>2]=ea(0.0);c[j+4>>2]=-1;break}case 150:{j=Igl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 157:{j=c[y+-8>>2]<<8|c[y+-12>>2]<<16|c[y+-4>>2]|c[y>>2]<<24;break}case 153:{j=c[y+-4>>2]|0;c[j+12>>2]=c[y>>2];break}case 175:{j=Igl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;x=c[y>>2]|0;c[xa>>2]=-1;CKa(xa,x);c[Aa>>2]=c[xa>>2];Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 177:{j=Igl(8)|0;Aa=j+4|0;c[Aa>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Aa>>2]=-1;break}case 160:{j=c[y+-12>>2]<<8|c[y+-20>>2]<<16|c[y+-4>>2]|c[y>>2]<<24|40960;break}case 156:{j=c[y+-4>>2]|0;break}case 167:{j=4;break}case 172:{j=c[12491]|0;ajl(ca,1202571,57);KKa(j,ca,c[12498]|0,1,0);djl(ca);j=2;break}case 173:{j=c[y+-4>>2]|128;break}case 152:{j=Igl(16)|0;OMa(j);break}case 165:{j=1;break}case 178:{j=Igl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;x=c[y>>2]|0;c[xa>>2]=-1;CKa(xa,x);c[Aa>>2]=c[xa>>2];Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 179:{j=Igl(8)|0;Aa=j+4|0;c[Aa>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Aa>>2]=-1;break}case 186:{j=Igl(8)|0;Aa=j+4|0;c[Aa>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Aa>>2]=-1;break}case 192:{j=j&-256|1;break}case 193:{j=j&-256;break}case 180:{j=Igl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;x=c[y>>2]|0;c[xa>>2]=-1;CKa(xa,x);c[Aa>>2]=c[xa>>2];Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 182:{j=Igl(8)|0;g[j>>2]=ea(0.0);c[j+4>>2]=-1;break}case 162:{j=c[y+-12>>2]<<8|c[y+-20>>2]<<16|c[y+-4>>2]|c[y>>2]<<24|40960;Aa=c[12491]|0;ajl($,1202413,51);KKa(Aa,$,c[12498]|0,1,0);djl($);break}case 161:{j=c[y+-16>>2]<<8|c[y+-24>>2]<<16|c[y+-4>>2]|c[y>>2]<<24|40960;Aa=c[12491]|0;ajl(_,1202360,52);KKa(Aa,_,c[12498]|0,1,0);djl(_);break}case 151:{j=c[y+-4>>2]|0;o=c[y>>2]|0;ajl(X,o,Bsl(o|0)|0);o=j+4|0;k=c[o>>2]|0;if((k|0)==(c[j+8>>2]|0))iz(j,X);else{$il(k,X);c[o>>2]=(c[o>>2]|0)+12}djl(X);Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 170:{j=4;break}case 184:{j=Igl(8)|0;Aa=j+4|0;c[Aa>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Aa>>2]=-1;break}case 176:{j=Igl(8)|0;g[j>>2]=ea(0.0);Aa=j+4|0;c[Aa>>2]=-1;x=c[y>>2]|0;c[xa>>2]=-1;CKa(xa,x);c[Aa>>2]=c[xa>>2];Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 194:{t=Igl(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;Aa=t+44|0;c[Aa>>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[Aa>>2]=-1;o=c[o>>2]|0;if(o)Lgl(o);o=c[k>>2]|0;if(o)Lgl(o);k=c[p>>2]|0;if(k)Lgl(k);k=c[n>>2]|0;if(k)Lgl(k);break}case 158:{j=c[y+-4>>2]<<16|c[y>>2]<<24;break}case 196:{j=Igl(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;Aa=j+44|0;c[Aa>>2]=-1;fjl(j,c[y>>2]|0)|0;x=c[y>>2]|0;c[xa>>2]=-1;CKa(xa,x);c[Aa>>2]=c[xa>>2];Aa=c[12517]|0;aq[c[(c[Aa>>2]|0)+16>>2]&8191](Aa,c[y>>2]|0);break}case 197:{j=Igl(16)|0;w=c[y+-20>>2]|0;x=c[y+-12>>2]|0;Aa=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]=Aa;break}case 195:{p=Igl(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;Aa=p+44|0;c[Aa>>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[Aa>>2]=-1;o=c[o>>2]|0;if(o)Lgl(o);k=c[k>>2]|0;if(k)Lgl(k);k=c[n>>2]|0;if(k)Lgl(k);break}case 198:{j=Igl(16)|0;x=c[y+-12>>2]|0;Aa=c[y+-4>>2]|0;c[j>>2]=c[y+-20>>2];c[j+4>>2]=x;c[j+8>>2]=Aa;g[j+12>>2]=ea(1.0);break}default:{}}while(0);l=l+(0-z<<1)|0;c[B>>2]=j;j=(d[1202629+A>>0]|0)+-115|0;Aa=b[l>>1]|0;k=(Aa<<16>>16)+(b[1031758+(j<<1)>>1]|0)|0;if(k>>>0<443?(b[1029986+(k<<1)>>1]|0)==Aa<<16>>16:0){k=e[1030872+(k<<1)>>1]|0;o=B;break}k=b[1031852+(j<<1)>>1]|0;o=B}while(0);l=l+2|0;q=k;n=D;k=o}if((C|0)==90)Egl(o);else if((C|0)==570){c[12495]=(c[12495]|0)+1;h=c[12491]|0;c[wa>>2]=1202844;kCb(xa,1202828,wa);KKa(h,xa,c[12498]|0,0,0);djl(xa);h=1;C=572}else if((C|0)==571){h=c[12491]|0;c[va>>2]=1202857;kCb(xa,1202828,va);KKa(h,xa,c[12498]|0,0,0);djl(xa);h=2;C=572}if((C|0)==572)if((f|0)==(ya|0)){Aa=h;i=za;return Aa|0}else ua=f;Mil(ua);Aa=h;i=za;return Aa|0}function mMa(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[12491]|0;c[f>>2]=a;kCb(d,1202828,f);KKa(e,d,c[12498]|0,0,0);djl(d);i=b;return 0}function nMa(){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[96364]|0)){c[96364]=1;if(!(c[96365]|0))c[96365]=1;if(!(c[12496]|0))c[12496]=c[o>>2];if(!(c[12497]|0))c[12497]=c[p>>2];f=c[96366]|0;do if(!f){e=XMa(4,16,20,0,1689855,500)|0;c[96366]=e;if(!e)X3b(1202874);else{c[e>>2]=0;c[96368]=1;c[96367]=0;s=17;break}}else{j=c[96367]|0;e=c[f+(j<<2)>>2]|0;if(!e){e=c[96368]|0;if(j>>>0>=(e+-1|0)>>>0){j=e+8|0;e=bNa(f,j<<2,16,20,0,1689855,504)|0;c[96366]=e;if(!e)X3b(1202874);else{s=e+(c[96368]<<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[96368]=j;s=17;break}}else s=17}else{h=f;k=j;l=e}}while(0);if((s|0)==17){m=oMa(c[12496]|0,16384)|0;l=c[96367]|0;c[(c[96366]|0)+(l<<2)>>2]=m;m=c[96366]|0;h=m;k=l;l=c[m+(l<<2)>>2]|0}c[96369]=c[l+16>>2];m=c[l+8>>2]|0;c[96370]=m;c[12499]=m;c[12496]=c[c[h+(k<<2)>>2]>>2];a[1202923]=a[m>>0]|0}a:while(1){j=c[96370]|0;a[j>>0]=a[1202923]|0;k=j;e=c[96365]|0;b:while(1){f=e;while(1){e=c[385484+(d[j>>0]<<2)>>2]|0;if(b[1031946+(f<<1)>>1]|0){c[96627]=f;c[96628]=j}c:while(1){h=e&255;while(1){e=(b[1034468+(f<<1)>>1]|0)+h|0;if((b[1037006+(e<<1)>>1]|0)==(f|0))break c;m=b[1043098+(f<<1)>>1]|0;e=m<<16>>16;if(m<<16>>16>1260){f=e;break}else f=e}e=c[386516+(h<<2)>>2]|0}e=b[1045636+(e<<1)>>1]|0;if(e<<16>>16==1260)break;else{j=j+1|0;f=e<<16>>16}}e=386512;f=c[96627]|0;d:while(1){e:while(1){h=c[e>>2]|0;j=b[1031946+(f<<1)>>1]|0;c[12499]=k;l=h;a[1202923]=a[h>>0]|0;a[h>>0]=0;c[96370]=h;e=h;f:while(1){switch(j|0){case 11:{s=40;break a}case 13:{s=42;break a}case 14:{s=43;break a}case 24:{s=53;break a}case 15:{s=44;break a}case 17:{s=46;break a}case 25:{s=54;break a}case 29:{s=58;break a}case 31:{s=60;break a}case 23:{s=52;break a}case 33:{s=62;break a}case 7:{s=36;break a}case 9:{s=38;break a}case 16:{s=45;break a}case 18:{s=47;break a}case 26:{s=55;break a}case 28:{s=57;break a}case 4:{s=34;break a}case 6:{s=35;break a}case 10:{s=39;break a}case 8:{s=37;break a}case 19:{s=48;break a}case 20:{s=49;break a}case 22:{s=51;break a}case 27:{s=56;break a}case 30:{s=59;break a}case 32:{s=61;break a}case 245:case 238:case 237:continue a;case 21:{s=50;break a}case 0:break f;case 12:{s=41;break a}case 66:{s=93;break a}case 67:{s=94;break a}case 73:{s=100;break a}case 53:{s=81;break a}case 38:{s=66;break a}case 79:{s=106;break a}case 61:{s=89;break a}case 86:{s=113;break a}case 43:{s=71;break a}case 49:{s=77;break a}case 74:{s=101;break a}case 41:{s=69;break a}case 89:{s=116;break a}case 78:{s=105;break a}case 82:{s=109;break a}case 57:{s=85;break a}case 72:{s=99;break a}case 87:{s=114;break a}case 76:{s=103;break a}case 56:{s=84;break a}case 59:{s=87;break a}case 69:{s=96;break a}case 71:{s=98;break a}case 75:{s=102;break a}case 77:{s=104;break a}case 83:{s=110;break a}case 84:{s=111;break a}case 34:{s=63;break a}case 44:{s=72;break a}case 55:{s=83;break a}case 85:{s=112;break a}case 51:{s=79;break a}case 88:{s=115;break a}case 47:{s=75;break a}case 37:{s=65;break a}case 48:{s=76;break a}case 52:{s=80;break a}case 64:{s=91;break a}case 65:{s=92;break a}case 90:{s=117;break a}case 50:{s=78;break a}case 91:{s=118;break a}case 92:{s=119;break a}case 40:{s=68;break a}case 68:{s=95;break a}case 58:{s=86;break a}case 70:{s=97;break a}case 80:{s=107;break a}case 36:{s=64;break a}case 81:{s=108;break a}case 45:{s=73;break a}case 54:{s=82;break a}case 39:{s=67;break a}case 42:{s=70;break a}case 46:{s=74;break a}case 62:{s=90;break a}case 60:{s=88;break a}case 130:{s=163;break a}case 132:{s=165;break a}case 122:{s=155;break a}case 125:{s=158;break a}case 95:{s=122;break a}case 135:{s=168;break a}case 98:{s=125;break a}case 116:{s=149;break a}case 136:{s=169;break a}case 137:{s=170;break a}case 114:{s=147;break a}case 101:{s=128;break a}case 139:{s=172;break a}case 140:{s=173;break a}case 142:{s=175;break a}case 143:{s=176;break a}case 144:{s=177;break a}case 102:{s=129;break a}case 106:{s=139;break a}case 123:{s=156;break a}case 133:{s=166;break a}case 129:{s=162;break a}case 105:{s=138;break a}case 117:{s=150;break a}case 127:{s=160;break a}case 96:{s=123;break a}case 128:{s=161;break a}case 134:{s=167;break a}case 138:{s=171;break a}case 120:{s=153;break a}case 145:{s=178;break a}case 99:{s=126;break a}case 107:{s=140;break a}case 108:{s=141;break a}case 111:{s=144;break a}case 119:{s=152;break a}case 121:{s=154;break a}case 124:{s=157;break a}case 126:{s=159;break a}case 131:{s=164;break a}case 141:{s=174;break a}case 146:{s=179;break a}case 104:{s=131;break a}case 93:{s=120;break a}case 97:{s=124;break a}case 115:{s=148;break a}case 100:{s=127;break a}case 103:{s=130;break a}case 94:{s=121;break a}case 109:{s=142;break a}case 110:{s=143;break a}case 113:{s=146;break a}case 112:{s=145;break a}case 118:{s=151;break a}case 188:{s=221;break a}case 176:{s=209;break a}case 189:{s=222;break a}case 148:{s=181;break a}case 187:{s=220;break a}case 191:{s=224;break a}case 193:{s=226;break a}case 194:{s=227;break a}case 181:{s=214;break a}case 192:{s=225;break a}case 195:{s=228;break a}case 151:{s=184;break a}case 153:{s=186;break a}case 171:{s=204;break a}case 175:{s=208;break a}case 185:{s=218;break a}case 190:{s=223;break a}case 156:{s=189;break a}case 149:{s=182;break a}case 196:{s=229;break a}case 197:{s=230;break a}case 167:{s=200;break a}case 198:{s=231;break a}case 152:{s=185;break a}case 177:{s=210;break a}case 180:{s=213;break a}case 162:{s=195;break a}case 199:{s=232;break a}case 147:{s=180;break a}case 166:{s=199;break a}case 157:{s=190;break a}case 173:{s=206;break a}case 155:{s=188;break a}case 158:{s=191;break a}case 164:{s=197;break a}case 159:{s=192;break a}case 168:{s=201;break a}case 170:{s=203;break a}case 172:{s=205;break a}case 178:{s=211;break a}case 179:{s=212;break a}case 163:{s=196;break a}case 165:{s=198;break a}case 154:{s=187;break a}case 183:{s=216;break a}case 150:{s=183;break a}case 160:{s=193;break a}case 169:{s=202;break a}case 174:{s=207;break a}case 161:{s=194;break a}case 184:{s=217;break a}case 186:{s=219;break a}case 182:{s=215;break a}case 225:{s=258;break a}case 208:{s=241;break a}case 228:{s=261;break a}case 226:{s=259;break a}case 207:{s=240;break a}case 221:{s=254;break a}case 222:{s=255;break a}case 231:{s=264;break a}case 223:{s=256;break a}case 205:{s=238;break a}case 202:{s=235;break a}case 233:{s=279;break b}case 234:{s=280;break b}case 203:{s=236;break a}case 235:{s=281;break a}case 215:{s=248;break a}case 236:{s=282;break a}case 209:{s=242;break a}case 219:{s=252;break a}case 227:{s=260;break a}case 229:{s=262;break a}case 214:{s=247;break a}case 210:{s=243;break a}case 216:{s=249;break a}case 224:{s=257;break a}case 230:{s=263;break a}case 201:{s=234;break a}case 232:{s=265;break b}case 200:{s=233;break a}case 204:{s=237;break a}case 206:{s=239;break a}case 213:{s=246;break a}case 217:{s=250;break a}case 220:{s=253;break a}case 211:{s=244;break a}case 212:{s=245;break a}case 218:{s=251;break a}case 244:{s=325;break a}case 243:{j=1;s=290;break b}case 239:{s=286;break b}case 246:break;case 242:{s=289;break b}case 255:case 254:case 253:case 252:case 251:case 250:case 249:case 248:case 247:{s=326;break a}case 241:{s=288;break b}case 240:{s=287;break b}case 1:{s=370;break a}case 35:{q=300;break a}case 63:case 2:{s=371;break a}case 5:{s=373;break a}case 3:{s=372;break a}default:{s=369;break a}}f=c[12499]|0;a[h>>0]=a[1202923]|0;j=c[96367]|0;e=c[(c[96366]|0)+(j<<2)>>2]|0;if(!(c[e+44>>2]|0)){c[96369]=c[e+16>>2];c[e>>2]=c[12496];e=c[96366]|0;c[(c[e+(j<<2)>>2]|0)+44>>2]=1;e=c[e+(c[96367]<<2)>>2]|0}if((c[96370]|0)>>>0<=((c[e+4>>2]|0)+(c[96369]|0)|0)>>>0){e=l;break e}switch(Y3b()|0){case 2:{s=359;break e}case 1:break;case 0:{e=l;break d}default:continue a}e=c[12499]|0;c[96370]=e;j=(((c[96365]|0)+-1|0)/2|0)+247|0}a[h>>0]=a[1202923]|0;e=386512;f=c[96627]|0}if((s|0)==359){s=0;l=(c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+(c[96369]|0)|0;c[96370]=l;f=c[96365]|0;k=c[12499]|0;if(k>>>0>>0)h=k;else{e=385480;continue}while(1){e=a[h>>0]|0;if(!(e<<24>>24))e=1;else e=c[385484+((e&255)<<2)>>2]|0;if(b[1031946+(f<<1)>>1]|0){c[96627]=f;c[96628]=h}g:while(1){j=e&255;do{e=(b[1034468+(f<<1)>>1]|0)+j|0;if((b[1037006+(e<<1)>>1]|0)==(f|0))break g;m=b[1043098+(f<<1)>>1]|0;f=m<<16>>16}while(m<<16>>16<=1260);e=c[386516+(j<<2)>>2]|0}f=b[1045636+(e<<1)>>1]|0;e=h+1|0;if((e|0)==(l|0)){e=385480;continue d}else h=e}}n=e-f|0;k=c[12499]|0;h=k+(n+-1)|0;c[96370]=h;f=c[96365]|0;m=h;if((n|0)>1){l=k;do{e=a[l>>0]|0;if(!(e<<24>>24))e=1;else e=c[385484+((e&255)<<2)>>2]|0;if(b[1031946+(f<<1)>>1]|0){c[96627]=f;c[96628]=l}h:while(1){j=e&255;do{e=(b[1034468+(f<<1)>>1]|0)+j|0;if((b[1037006+(e<<1)>>1]|0)==(f|0))break h;e=b[1043098+(f<<1)>>1]|0;f=e<<16>>16}while(e<<16>>16<=1260);e=c[386516+(j<<2)>>2]|0}f=b[1045636+(e<<1)>>1]|0;l=l+1|0}while(l>>>0>>0)}if(b[1031946+(f<<1)>>1]|0){c[96627]=f;c[96628]=m}e=(b[1034468+(f<<1)>>1]|0)+1|0;if((b[1037006+(e<<1)>>1]|0)!=(f|0))do{m=b[1043098+(f<<1)>>1]|0;f=m<<16>>16;e=(b[1034468+(f<<1)>>1]|0)+1|0}while((b[1037006+(e<<1)>>1]|0)!=m<<16>>16);h=b[1045636+(e<<1)>>1]|0;switch(h<<16>>16){case 0:case 1260:break;default:{f=n;e=k;s=345;break d}}e=386512;f=c[96627]|0}if((s|0)==345){s=0;j=e+f|0;c[96370]=j;k=e;e=h<<16>>16;continue}m=e-f|0;k=c[12499]|0;l=k+(m+-1)|0;c[96370]=l;e=c[96365]|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[385484+((j&255)<<2)>>2]|0;if(b[1031946+(e<<1)>>1]|0){c[96627]=e;c[96628]=h}i:while(1){f=j&255;j=e;while(1){e=(b[1034468+(j<<1)>>1]|0)+f|0;if((b[1037006+(e<<1)>>1]|0)==(j|0))break i;m=b[1043098+(j<<1)>>1]|0;e=m<<16>>16;if(m<<16>>16>1260)break;else j=e}j=c[386516+(f<<2)>>2]|0}f=b[1045636+(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)==265){s=0;h=a[1202923]|0;f=e;e=0;j:while(1){k:while(1){a[f>>0]=h;f=c[96370]|0;l:do if(!(a[f>>0]|0)){if(f>>>0<((c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+(c[96369]|0)|0)>>>0){a[f>>0]=0;break}h=c[12499]|0;c[96370]=f+1;switch(Y3b()|0){case 0:break;case 2:{s=271;break j}case 1:break j;default:break l}c[96370]=(c[12499]|0)+(f-h)}while(0);f=c[96370]|0;j=a[f>>0]|0;k=j&255;a[f>>0]=0;f=(c[96370]|0)+1|0;c[96370]=f;h=a[f>>0]|0;a[1202923]=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=276;break a}a[r+e>>0]=j;e=e+1|0}if((s|0)==271){s=0;pMa(c[12496]|0)}a[r+e>>0]=0;c[12498]=uil(r)|0;continue}else if((s|0)==279){s=0;if(Z3b(1)|0)continue;else{q=0;break}}else if((s|0)==280){s=0;if(Z3b(0)|0)continue;else{q=0;break}}else if((s|0)==286){s=0;c[12498]=(c[12498]|0)+1;continue}else if((s|0)==287){s=0;c[12498]=(c[12498]|0)+1;continue}else if((s|0)==288){s=0;c[12498]=(c[12498]|0)+1;continue}else if((s|0)==289){s=0;c[12498]=(c[12498]|0)+1;continue}else if((s|0)==290)while(1){m:while(1){a[c[96370]>>0]=a[1202923]|0;e=c[96370]|0;n:do if(!(a[e>>0]|0)){if(e>>>0<((c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+(c[96369]|0)|0)>>>0){a[e>>0]=0;break}f=c[12499]|0;c[96370]=e+1;switch(Y3b()|0){case 2:{s=295;break a}case 1:{s=324;break a}case 0:break;default:break n}c[96370]=(c[12499]|0)+(e-f)}while(0);f=c[96370]|0;s=d[f>>0]|0;a[f>>0]=0;f=(c[96370]|0)+1|0;c[96370]=f;e=a[f>>0]|0;a[1202923]=e;switch(s|0){case 13:break;case 0:{s=324;break a}case 42:{s=307;break m}case 10:{c[12498]=(c[12498]|0)+1;continue m}case 47:{s=315;break m}default:continue m}c[12498]=(c[12498]|0)+1;a[f>>0]=e;e=c[96370]|0;o:do if(!(a[e>>0]|0)){if(e>>>0<((c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+(c[96369]|0)|0)>>>0){a[e>>0]=0;break}f=c[12499]|0;c[96370]=e+1;switch(Y3b()|0){case 0:{c[96370]=(c[12499]|0)+(e-f);break o}case 2:{pMa(c[12496]|0);continue m}case 1:continue m;default:break o}}while(0);m=c[96370]|0;s=a[m>>0]|0;a[m>>0]=0;m=(c[96370]|0)+1|0;c[96370]=m;a[1202923]=a[m>>0]|0;if(s<<24>>24!=13)continue;c[12498]=(c[12498]|0)+1}p:do if((s|0)==307){q:while(1){s=0;a[f>>0]=e;e=c[96370]|0;r:do if(!(a[e>>0]|0)){if(e>>>0<((c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+(c[96369]|0)|0)>>>0){a[e>>0]=0;break}f=c[12499]|0;c[96370]=e+1;switch(Y3b()|0){case 1:{s=324;break a}case 2:{s=311;break a}case 0:break;default:break r}c[96370]=(c[12499]|0)+(e-f)}while(0);f=c[96370]|0;h=d[f>>0]|0;a[f>>0]=0;f=(c[96370]|0)+1|0;c[96370]=f;e=a[f>>0]|0;a[1202923]=e;switch(h|0){case 47:break q;case 42:{s=307;break}default:{e=j;break p}}}j=j+-1|0;if(!j)continue a;else s=315}while(0);if((s|0)==315){s=0;a[f>>0]=e;e=c[96370]|0;s:do if(!(a[e>>0]|0)){if(e>>>0<((c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+(c[96369]|0)|0)>>>0){a[e>>0]=0;s=321;break}f=c[12499]|0;c[96370]=e+1;switch(Y3b()|0){case 0:{c[96370]=(c[12499]|0)+(e-f);s=321;break s}case 1:{e=-1;break s}case 2:{pMa(c[12496]|0);e=-1;break s}default:{s=321;break s}}}else s=321;while(0);if((s|0)==321){s=c[96370]|0;e=d[s>>0]|0;a[s>>0]=0;s=(c[96370]|0)+1|0;c[96370]=s;a[1202923]=a[s>>0]|0}h=e;e=((e|0)==42&1)+j|0}switch(h|0){case 0:case -1:{s=324;break a}default:{j=e;s=290}}}}t:switch(s|0){case 34:{c[96365]=13;q=299;break}case 35:{c[96365]=1;c[12494]=0;q=355;break}case 36:{c[96365]=1;c[12494]=1;q=355;break}case 37:{c[96365]=1;c[12494]=1;q=355;break}case 38:{c[96365]=1;c[12494]=2;q=355;break}case 39:{c[96365]=1;c[12494]=3;q=355;break}case 40:{c[96365]=1;c[12494]=4;q=355;break}case 41:{c[96365]=1;c[12494]=5;q=355;break}case 42:{c[96365]=1;c[12494]=6;q=355;break}case 43:{c[96365]=1;c[12494]=7;q=355;break}case 44:{c[96365]=1;c[12494]=8;q=355;break}case 45:{c[96365]=1;c[12494]=9;q=355;break}case 46:{c[96365]=1;c[12494]=10;q=355;break}case 47:{c[96365]=1;c[12494]=11;q=355;break}case 48:{c[96365]=1;c[12494]=12;q=355;break}case 49:{c[96365]=1;c[12494]=13;q=355;break}case 50:{c[96365]=1;c[12494]=14;q=355;break}case 51:{c[96365]=1;c[12494]=15;q=355;break}case 52:{c[96365]=1;c[12494]=16;q=355;break}case 53:{c[96365]=1;c[12494]=17;q=355;break}case 54:{c[96365]=1;c[12494]=18;q=355;break}case 55:{c[96365]=1;c[12494]=19;q=355;break}case 56:{c[96365]=1;c[12494]=20;q=355;break}case 57:{c[96365]=1;c[12494]=21;q=355;break}case 58:{c[96365]=1;c[12494]=22;q=355;break}case 59:{c[96365]=1;c[12494]=23;q=355;break}case 60:{c[96365]=1;c[12494]=24;q=355;break}case 61:{c[96365]=1;c[12494]=25;q=355;break}case 62:{c[96365]=1;c[12494]=26;q=355;break}case 63:{c[96365]=1;c[12494]=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[96365]=15;q=264;break}case 78:{c[96365]=15;q=265;break}case 79:{c[12494]=1;c[96365]=1;q=352;break}case 80:{c[12494]=2;c[96365]=1;q=352;break}case 81:{c[12494]=3;c[96365]=1;q=352;break}case 82:{c[12494]=4;c[96365]=1;q=352;break}case 83:{c[12494]=5;c[96365]=1;q=352;break}case 84:{c[12494]=6;c[96365]=1;q=352;break}case 85:{c[12494]=7;c[96365]=1;q=352;break}case 86:{c[12494]=8;c[96365]=1;q=352;break}case 87:{c[96365]=5;q=301;break}case 88:{q=280;break}case 89:{q=326;break}case 90:{q=325;break}case 91:{c[12494]=0;q=356;break}case 92:{c[12494]=1;q=356;break}case 93:{c[12494]=2;q=356;break}case 94:{c[12494]=3;q=356;break}case 95:{c[12494]=-1;q=356;break}case 96:{c[96365]=1;q=125;break}case 97:{c[96365]=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[12494]=1;q=352;break}case 105:{c[12494]=2;q=352;break}case 106:{c[12494]=3;q=352;break}case 107:{c[12494]=4;q=352;break}case 108:{c[12494]=5;q=352;break}case 109:{c[12494]=6;q=352;break}case 110:{c[12494]=7;q=352;break}case 111:{c[12494]=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[12494]=0;q=360;break}case 122:{c[12494]=1;q=360;break}case 123:{c[12494]=2;q=360;break}case 124:{c[12494]=3;q=360;break}case 125:{c[12494]=4;q=360;break}case 126:{c[12494]=5;q=360;break}case 127:{c[12494]=6;q=360;break}case 128:{c[12494]=7;q=360;break}case 129:{c[96365]=1;q=125;break}case 130:{c[96365]=17;c[12494]=0;q=269;break}case 131:{c[96365]=1;c[12494]=0;h=c[12499]|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 66:case 98:{f=f|2;c[12494]=f;break}case 82:case 114:{f=f|8;c[12494]=f;break}case 65:case 97:{f=f|1;c[12494]=f;break}case 71:case 103:{f=f|4;c[12494]=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[12494]=1;q=349;break}case 141:{c[12494]=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[96365]=1;q=267;break}case 149:{c[12494]=0;q=350;break}case 150:{c[12494]=1;q=350;break}case 151:{c[12494]=2;q=350;break}case 152:{c[12494]=3;q=350;break}case 153:{c[12494]=4;q=350;break}case 154:{c[12494]=5;q=350;break}case 155:{c[12494]=6;q=350;break}case 156:{c[12494]=7;q=350;break}case 157:{c[12494]=8;q=350;break}case 158:{c[12494]=9;q=350;break}case 159:{c[12494]=10;q=350;break}case 160:{c[12494]=1;q=350;break}case 161:{c[12494]=0;q=350;break}case 162:{c[12494]=1;q=350;break}case 163:{c[12494]=0;q=350;break}case 164:{c[96365]=1;q=268;break}case 165:{c[12494]=0;q=351;break}case 166:{c[12494]=1;q=351;break}case 167:{c[12494]=2;q=351;break}case 168:{c[12494]=3;q=351;break}case 169:{c[12494]=4;q=351;break}case 170:{c[12494]=5;q=351;break}case 171:{c[12494]=6;q=351;break}case 172:{c[12494]=7;q=351;break}case 173:{c[12494]=8;q=351;break}case 174:{c[12494]=9;q=351;break}case 175:{c[12494]=10;q=351;break}case 176:{c[12494]=11;q=351;break}case 177:{c[12494]=12;q=351;break}case 178:{c[12494]=13;q=351;break}case 179:{c[12494]=14;q=351;break}case 180:{c[12494]=15;q=351;break}case 181:{c[12494]=16;q=351;break}case 182:{c[12494]=17;q=351;break}case 183:{c[12494]=18;q=351;break}case 184:{c[12494]=19;q=351;break}case 185:{c[12494]=20;q=351;break}case 186:{c[12494]=21;q=351;break}case 187:{c[12494]=22;q=351;break}case 188:{c[12494]=23;q=351;break}case 189:{c[12494]=24;q=351;break}case 190:{c[12494]=25;q=351;break}case 191:{c[12494]=26;q=351;break}case 192:{c[12494]=27;q=351;break}case 193:{c[12494]=28;q=351;break}case 194:{c[12494]=29;q=351;break}case 195:{c[12494]=30;q=351;break}case 196:{c[12494]=31;q=351;break}case 197:{c[12494]=32;q=351;break}case 198:{c[12494]=33;q=351;break}case 199:{c[12494]=34;q=351;break}case 200:{c[12494]=35;q=351;break}case 201:{c[96365]=7;q=294;break}case 202:{c[96365]=1;c[12494]=1;q=359;break}case 203:{c[96365]=1;c[12494]=2;q=359;break}case 204:{q=280;break}case 205:{q=282;break}case 206:{c[96365]=1;q=259;break}case 207:{c[96365]=1;q=261;break}case 208:{c[96365]=1;q=260;break}case 209:{c[96365]=3;q=276;break}case 210:{q=281;break}case 211:{q=271;break}case 212:{c[12494]=0;q=357;break}case 213:{c[12494]=1;q=357;break}case 214:{c[12494]=2;q=357;break}case 215:{c[12494]=3;q=357;break}case 216:{c[12494]=4;q=357;break}case 217:{c[12494]=5;q=357;break}case 218:{c[12494]=6;q=357;break}case 219:{c[12494]=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[96365]=11;q=278;break}case 228:{c[96365]=1;q=a[c[12499]>>0]|0;break}case 229:{c[12494]=2;c[96365]=3;q=358;break}case 230:{c[12494]=3;c[96365]=3;q=358;break}case 231:{c[12494]=4;c[96365]=3;q=358;break}case 232:{c[12494]=5;c[96365]=3;q=358;break}case 233:{c[12494]=2;c[96365]=3;q=358;break}case 234:{c[12494]=6;c[96365]=3;q=358;break}case 235:{c[96365]=3;c[12494]=0;q=353;break}case 236:{c[96365]=3;c[12494]=0;q=353;break}case 237:{c[96365]=3;c[12494]=0;q=353;break}case 238:{c[96365]=3;c[12494]=0;q=353;break}case 239:{c[96365]=3;c[12494]=0;q=353;break}case 240:{c[96365]=1;q=305;break}case 241:{c[96365]=1;q=310;break}case 242:{q=312;break}case 243:{q=291;break}case 244:{q=293;break}case 245:{q=291;break}case 246:{q=262;break}case 247:{q=263;break}case 248:{q=304;break}case 249:{q=314;break}case 250:{q=315;break}case 251:{q=316;break}case 252:{q=313;break}case 253:{q=317;break}case 254:{q=318;break}case 255:{q=319;break}case 256:{q=320;break}case 257:{q=321;break}case 258:{q=322;break}case 259:{q=323;break}case 260:{q=324;break}case 261:{m=c[12499]|0;r=Bsl(m|0)|0;q=c[12517]|0;q=br[c[(c[q>>2]|0)+8>>2]&4095](q,r+-1|0,1)|0;r=r+-2|0;Fsl(q|0,m+1|0,r|0)|0;a[q+r>>0]=0;c[12494]=q;q=347;break}case 262:{m=c[12499]|0;r=Bsl(m|0)|0;q=c[12517]|0;q=br[c[(c[q>>2]|0)+8>>2]&4095](q,r+-1|0,1)|0;r=r+-2|0;Fsl(q|0,m+1|0,r|0)|0;a[q+r>>0]=0;c[12494]=q;q=347;break}case 263:{g[12494]=ea(iCb(c[12499]|0,0));q=348;break}case 264:{g[12494]=ea(iCb(c[12499]|0,0));q=348;break}case 276:{mMa(1202924)|0;q=0;break}case 281:{m=c[12499]|0;r=(Bsl(m|0)|0)+1|0;q=c[12517]|0;q=br[c[(c[q>>2]|0)+8>>2]&4095](q,r,1)|0;Fsl(q|0,m|0,r|0)|0;c[12494]=q;q=345;break}case 282:{m=c[12499]|0;r=Bsl(m|0)|0;e=c[12517]|0;e=br[c[(c[e>>2]|0)+8>>2]&4095](e,r+-1|0,1)|0;r=r+-2|0;Fsl(e|0,m+1|0,r|0)|0;a[e+r>>0]=0;c[12494]=e;while(1){switch(a[e>>0]|0){case 10:{c[12498]=(c[12498]|0)+1;break}case 0:{q=346;break t}default:{}}e=e+1|0}}case 295:{pMa(c[12496]|0);s=324;break}case 311:{pMa(c[12496]|0);s=324;break}case 325:{q=a[c[12499]>>0]|0;break}case 326:{q=0;break}case 369:{X3b(1202989);break}case 370:{q=290;break}case 371:{q=292;break}case 372:{q=299;break}case 373:{q=298;break}}if((s|0)==324){mMa(1202947)|0;q=0}i=t;return q|0}function oMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=XMa(48,16,20,0,1689855,500)|0;if(!h)X3b(1203040);c[h+12>>2]=d;d=XMa(d+2|0,16,20,0,1689855,500)|0;e=h+4|0;c[e>>2]=d;if(!d)X3b(1203040);c[h+20>>2]=1;f=xe()|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[96366]|0;if(!d)e=0;else e=c[d+(c[96367]<<2)>>2]|0;if((e|0)==(h|0)){d=d+(c[96367]<<2)|0;e=c[d>>2]|0;c[96369]=c[e+16>>2];e=c[e+8>>2]|0;c[96370]=e;c[12499]=e;c[12496]=c[c[d>>2]>>2];a[1202923]=a[e>>0]|0}c[h>>2]=b;c[h+40>>2]=1;d=c[96366]|0;if(!d)d=0;else d=c[d+(c[96367]<<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 pMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[96366]|0;do if(!d){d=XMa(4,16,20,0,1689855,500)|0;c[96366]=d;if(!d)X3b(1202874);else{c[d>>2]=0;c[96368]=1;c[96367]=0;j=10;break}}else{e=c[96367]|0;if(!(c[d+(e<<2)>>2]|0)){f=c[96368]|0;if(e>>>0>=(f+-1|0)>>>0){e=f+8|0;d=bNa(d,e<<2,16,20,0,1689855,504)|0;c[96366]=d;if(!d)X3b(1202874);else{j=d+(c[96368]<<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[96368]=e;j=10;break}}else j=10}else j=12}while(0);if((j|0)==10){d=oMa(c[12496]|0,16384)|0;e=c[96367]|0;c[(c[96366]|0)+(e<<2)>>2]=d;d=c[96366]|0;if(!d){h=xe()|0;i=0;g=c[h>>2]|0}else j=12}if((j|0)==12){d=c[d+(e<<2)>>2]|0;h=xe()|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[96366]|0;if(!e)f=0;else f=c[e+(c[96367]<<2)>>2]|0;if((f|0)==(d|0)){j=e+(c[96367]<<2)|0;i=c[j>>2]|0;c[96369]=c[i+16>>2];i=c[i+8>>2]|0;c[96370]=i;c[12499]=i;c[12496]=c[c[j>>2]>>2];a[1202923]=a[i>>0]|0;i=d}else i=d}else i=0}c[i>>2]=b;c[i+40>>2]=1;d=c[96366]|0;if(!d)e=0;else e=c[d+(c[96367]<<2)>>2]|0;if((e|0)==(i|0)){i=i+24|0;c[i>>2]=0;c[h>>2]=g;i=c[96367]|0;i=d+(i<<2)|0;j=c[i>>2]|0;h=j+16|0;h=c[h>>2]|0;c[96369]=h;j=j+8|0;j=c[j>>2]|0;c[96370]=j;c[12499]=j;i=c[i>>2]|0;i=c[i>>2]|0;c[12496]=i;j=a[j>>0]|0;a[1202923]=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[96367]|0;i=d+(i<<2)|0;j=c[i>>2]|0;h=j+16|0;h=c[h>>2]|0;c[96369]=h;j=j+8|0;j=c[j>>2]|0;c[96370]=j;c[12499]=j;i=c[i>>2]|0;i=c[i>>2]|0;c[12496]=i;j=a[j>>0]|0;a[1202923]=j;return}function qMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[96366]|0;do if(!f){e=XMa(4,16,20,0,1689855,500)|0;c[96366]=e;if(e){c[e>>2]=0;c[96368]=1;c[96367]=0;d=c[96366]|0;if(!d){h=0;d=0;break}else{i=9;break}}else X3b(1202874)}else{e=c[96368]|0;if((c[96367]|0)>>>0>=(e+-1|0)>>>0){g=e+8|0;e=bNa(f,g<<2,16,20,0,1689855,504)|0;c[96366]=e;if(!e)X3b(1202874);else{d=e+(c[96368]<<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[96368]=g;d=e;i=9;break}}else{d=f;i=9}}while(0);if((i|0)==9)h=c[d+(c[96367]<<2)>>2]|0;if((h|0)==(b|0))return;if((d|0)!=0?(c[d+(c[96367]<<2)>>2]|0)!=0:0){a[c[96370]>>0]=a[1202923]|0;i=c[96367]|0;c[(c[(c[96366]|0)+(i<<2)>>2]|0)+8>>2]=c[96370];d=c[96366]|0;c[(c[d+(i<<2)>>2]|0)+16>>2]=c[96369]}i=c[96367]|0;c[d+(i<<2)>>2]=b;i=(c[96366]|0)+(i<<2)|0;b=c[i>>2]|0;c[96369]=c[b+16>>2];b=c[b+8>>2]|0;c[96370]=b;c[12499]=b;c[12496]=c[c[i>>2]>>2];a[1202923]=a[b>>0]|0;return}function rMa(b,d){b=b|0;d=d|0;var e=0,f=0;f=XMa(d+2|0,16,20,0,1689855,500)|0;if(!f)X3b(1203126);if((d|0)>0){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)X3b(1203167);e=XMa(48,16,20,0,1689855,500)|0;if(!e)X3b(1203084);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;qMa(e);c[f>>2]=1;return e|0}return 0}function sMa(){var b=0,d=0,e=0,f=0;b=c[96366]|0;a:do if(b){d=b+(c[96367]<<2)|0;e=c[d>>2]|0;if(e)do{c[d>>2]=0;if(c[e+20>>2]|0)ZMa(c[e+4>>2]|0,20);ZMa(e,20);d=c[96367]|0;c[(c[96366]|0)+(d<<2)>>2]=0;b=c[96366]|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)ZMa(c[f+4>>2]|0,20);ZMa(f,20);b=c[96367]|0;c[(c[96366]|0)+(b<<2)>>2]=0;if(!b)d=0;else{d=b+-1|0;c[96367]=d}b=c[96366]|0;if(!b){b=0;break a}f=b+(d<<2)|0;e=c[f>>2]|0;if(e){c[96369]=c[e+16>>2];e=c[e+8>>2]|0;c[96370]=e;c[12499]=e;c[12496]=c[c[f>>2]>>2];a[1202923]=a[e>>0]|0}}d=b+(d<<2)|0;e=c[d>>2]|0}while((e|0)!=0)}else b=0;while(0);ZMa(b,20);c[96366]=0;c[96367]=0;c[96368]=0;c[96370]=0;c[96364]=0;c[96365]=0;c[12496]=0;c[12497]=0;return 0}function tMa(a,b){a=a|0;b=b|0;b=rMa(a,b)|0;c[12500]=b;qMa(b);c[12498]=1;c[96365]=1;return}function uMa(){var a=0,b=0;a=c[96366]|0;if(!a){sMa()|0;return}a=a+(c[96367]<<2)|0;b=c[a>>2]|0;if(!b){sMa()|0;return}c[a>>2]=0;if(c[b+20>>2]|0)ZMa(c[b+4>>2]|0,20);ZMa(b,20);sMa()|0;return}function vMa(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=YMa(128,20,16,1689855,71)|0;NKa(v);q=b+48|0;j=b+24|0;l=v+104|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(Eil(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;kCb(t,1203197,n);KKa(f,t,0,1,0);djl(t)}else u=10;while(0);if((u|0)==10)ejl(l,q)|0;ejl(v+92|0,b+36|0)|0;j=v+116|0;k=b+60|0;if((j|0)!=(k|0))_3b(j,c[k>>2]|0,c[b+64>>2]|0);o=YMa(96,20,16,1689855,29)|0;c[o>>2]=76928;c[o+4>>2]=1;c[o>>2]=76944;c[o+32>>2]=0;c[o+40>>2]=0;c[o+44>>2]=0;c[o+36>>2]=20;c[o+48>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+52>>2]=20;c[o+64>>2]=0;c[o+72>>2]=0;c[o+76>>2]=0;c[o+68>>2]=20;c[o+80>>2]=0;c[o+84>>2]=0;c[o+88>>2]=20;a[o+92>>0]=1;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{m=j+(l*76|0)|0;c[t>>2]=-1;CKa(t,(a[m>>0]&1)==0?m+1|0:c[j+(l*76|0)+8>>2]|0);m=c[j+(l*76|0)+36>>2]|0;b:do if(!m){m=1;u=18}else{k=c[j+(l*76|0)+40>>2]&32;switch(m|0){case 3:case 2:{gsb(o,t,ea(g[j+(l*76|0)+44>>2]),k>>>5);break b}case 1:{m=(k|0)!=0;u=18;break b}case 4:{vsb(o,t,j+(l*76|0)+60|0)|0;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];$rb(o,t,s,m&1)}l=l+1|0;j=c[b>>2]|0}while(l>>>0<(((c[n>>2]|0)-j|0)/76|0)>>>0)}c[v+88>>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=Igl(k)|0;Fsl(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)Lgl(n)}j=c[r>>2]|0;if((c[q>>2]|0)==(j|0)){UKa(v,b,h,d,e,f);WKa(v,d,e,f);i=x;return v|0}m=v+4|0;l=0;do{u=wMa(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)){v3b(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);UKa(v,b,h,d,e,f);WKa(v,d,e,f);i=x;return v|0}function wMa(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=YMa(56,20,16,1689855,147)|0;bMa(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]=bNa(c[M>>2]|0,k,4,j,0,1689855,383)|0;break}else{D=XMa(k,4,j,0,1689855,366)|0;Fsl(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 0:{q=xMa(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]=bNa(c[M>>2]|0,l<<2,4,h,0,1689855,383)|0;break}else{q=XMa(l<<2,4,h,0,1689855,366)|0;Fsl(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;ajl(G,h,Bsl(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 47:{h=p;break}case 0:{p=h;break c}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;wjl(L,1203241,53,k+53|0);mjl(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;wjl(K,j?x:c[w>>2]|0,k,k+1|0);ljl(K,39);KKa(f,K,-1,0,0);djl(K);djl(L)}else{h=p-k|0;Dsl(N|0,k|0,h|0)|0;a[N+h>>0]=0;ajl(O,N,Bsl(N|0)|0);h=Wrb(O,d,e)|0;if(h){c[I>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=68;j=c[c[c[h+52>>2]>>2]>>2]|0;h=p+1|0;p=Bsl(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=XMa(k,16,66,0,1689855,75)|0;c[B>>2]=l;c[E>>2]=k|1;c[C>>2]=p}Fsl(l|0,h|0,p|0)|0;a[l+p>>0]=0;fMa(j,E,I);if(a[E>>0]&1)ZMa(c[B>>2]|0,66);if(c[y>>2]|0){h=0;do{$3b(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)ZMa(c[I>>2]|0,c[A>>2]|0)}djl(O)}djl(G);k=c[m>>2]|0;c[r>>2]=k-q+(c[r>>2]|0);if((k|0)==(q|0))break b;break}case 2:{k=yMa(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]=bNa(c[M>>2]|0,l<<2,4,h,0,1689855,383)|0;break}else{q=XMa(l<<2,4,h,0,1689855,366)|0;Fsl(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}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)Egl(E);eMa(M);ZMa(M,20);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=I3b(n,K,L,O)|0;if(!(c[m>>2]|0)){j=Igl(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}bz(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 xMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,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;t=x+40|0;q=x+12|0;o=x+8|0;p=x;h=x+16|0;g=x+28|0;do if(!(a[(Qpb()|0)+499>>0]|0)){ajl(h,1203295,9);k=MLa(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){djl(h);w=c[d+20>>2]|0;ajl(g,1203305,8);w=(w|0)==(MLa(g)|0);djl(g);if(w)d=0;else{d=j;n=j;break}i=x;return d|0}}djl(h);d=j;n=j}else{n=b+648|0;d=n}while(0);u=YMa(372,20,16,1689855,349)|0;YKa(u,0);v=u+4|0;s=b+8|0;w=u+360|0;zMa(v,s,w);r=u+344|0;h=c[b+644>>2]|0;if((h|0)!=(d|0)){j=u+348|0;l=j;m=u+352|0;f=h;d=h;while(1){g=f+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]=l;c[t>>2]=c[o>>2];k=I3b(r,t,q,p)|0;if(!(c[k>>2]|0)){h=Igl(24)|0;y=h+16|0;c[y>>2]=f;c[y+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}bz(c[j>>2]|0,h);c[m>>2]=(c[m>>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)==(n|0))break;else f=d}}b:do if(a[b+80>>0]|0){m=u+348|0;d=c[m>>2]|0;g=(d|0)==0;do if(!g){f=m;h=d;c:do{while(1){if((c[h+16>>2]|0)>=0){f=h;break}h=c[h+4>>2]|0;if(!h)break c}h=c[f>>2]|0}while((h|0)!=0);if((f|0)!=(m|0)?!((c[f+16>>2]|0)>0|(f|0)==(m|0)):0)break b;if(!g){while(1){f=c[d+16>>2]|0;if((f|0)>0){f=c[d>>2]|0;if(!f){h=d;f=d;g=34;break}else d=f}else{if((f|0)>=0){g=40;break}f=d+4|0;g=c[f>>2]|0;if(!g){g=38;break}else d=g}}if((g|0)==34){c[t>>2]=f;g=41;break}else if((g|0)==38){c[t>>2]=d;h=f;f=d;g=41;break}else if((g|0)==40){c[t>>2]=d;if(!d){h=t;f=d;g=41;break}else break}}else g=39}else g=39;while(0);if((g|0)==39){c[t>>2]=m;h=m;f=m;g=41}if((g|0)==41){d=Igl(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[h>>2]=d;f=c[c[r>>2]>>2]|0;if(!f)f=d;else{c[r>>2]=f;f=c[h>>2]|0}bz(c[m>>2]|0,f);y=u+352|0;c[y>>2]=(c[y>>2]|0)+1}c[d+20>>2]=3}while(0);j=u+320|0;do if((j|0)!=(s|0)){k=a[s>>0]|0;d=(k&1)==0;g=d?s+1|0:c[b+16>>2]|0;k=d?(k&255)>>>1:c[b+12>>2]|0;d=a[j>>0]|0;if(!(d&1))h=10;else{d=c[j>>2]|0;h=(d&-2)+-1|0;d=d&255}f=(d&1)==0;if(k>>>0>h>>>0){if(f)d=(d&255)>>>1;else d=c[u+324>>2]|0;hz(j,h,k-h|0,d,0,d,k,g);break}if(f)d=u+321|0;else d=c[u+328>>2]|0;Msl(d|0,g|0,k|0)|0;a[d+k>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=k<<1;break}else{c[u+324>>2]=k;break}}while(0);d=b+516|0;k=0;do{f=c[b+672+(k<<2)>>2]|0;if(f){y=c[d>>2]|0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;h=Igl(152)|0;iLa(h,g,k);c[h+140>>2]=y;if(g){l=0;do{j=AMa(c[(c[f>>2]|0)+(l<<2)>>2]|0,w,e)|0;if(j){if(!l)gLa(j);lLa(h,j)}l=l+1|0}while((l|0)!=(g|0))}CLa(v,k,h,e);y=h+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0))Lq[c[(c[h>>2]|0)+4>>2]&8191](h)}k=k+1|0}while((k|0)!=6);ELa(v,e);y=u;i=x;return y|0}function yMa(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=YMa(372,20,16,1689855,398)|0;YKa(s,2);j=s+320|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+324>>2]|0;hz(j,f,h-f|0,d,0,d,h,g);break}if(e)d=s+321|0;else d=c[s+328>>2]|0;Msl(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+324>>2]=h;break}}while(0);h=s+344|0;d=c[b+32>>2]|0;k=b+36|0;if((d|0)!=(k|0)){l=s+348|0;m=l;n=s+352|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=I3b(h,o,r,q)|0;if(!(c[j>>2]|0)){e=Igl(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}bz(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}CKa(s+356|0,d?e+1|0:c[b+28>>2]|0);i=t;return s|0}function zMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=Eo,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+152>>2]=(w|0)==-1?c[b+48>>2]|0:0;c[a+156>>2]=w;w=c[b+68>>2]|0;u=(w|0)==-1;e=u?c[b+64>>2]|0:0;c[a+160>>2]=e;c[a+164>>2]=w;w=c[b+60>>2]|0;j=(w|0)==-1;v=j?c[b+56>>2]|0:0;c[a+168>>2]=v;c[a+172>>2]=w;m=(c[k>>2]=v,ea(g[k>>2]));if((((u?(h=a+160|0,!((c[k>>2]=e,ea(g[k>>2]))!=ea(1.0)|j^1)):0)?(l=a+168|0,m==ea(1.0)):0)?(c[b+644>>2]|0)!=0:0)?(ajl(q,1203314,9),n=MLa(q)|0,djl(q),ajl(r,1263867,12),o=MLa(r)|0,djl(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+72>>2]=(o|0)==-1?c[b+84>>2]|0:0;c[a+76>>2]=o;o=c[b+96>>2]|0;c[a+80>>2]=(o|0)==-1?c[b+92>>2]|0:0;c[a+84>>2]=o;o=c[b+104>>2]|0;c[a+88>>2]=(o|0)==-1?c[b+100>>2]|0:0;c[a+92>>2]=o;o=c[b+112>>2]|0;c[a+96>>2]=(o|0)==-1?c[b+108>>2]|0:0;c[a+100>>2]=o;o=c[b+136>>2]|0;c[a+120>>2]=(o|0)==-1?c[b+132>>2]|0:0;c[a+124>>2]=o;o=c[b+80>>2]|0;c[a+128>>2]=(o|0)==-1?c[b+76>>2]|0:0;c[a+132>>2]=o;o=c[b+120>>2]|0;c[a+104>>2]=(o|0)==-1?c[b+116>>2]|0:0;c[a+108>>2]=o;o=c[b+128>>2]|0;c[a+112>>2]=(o|0)==-1?c[b+124>>2]|0:0;c[a+116>>2]=o;o=c[b+16>>2]|0;c[a+144>>2]=(o|0)==-1?c[b+12>>2]|0:0;c[a+148>>2]=o;o=c[b+24>>2]|0;c[a+136>>2]=(o|0)==-1?c[b+20>>2]|0:0;c[a+140>>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];xS(d,q,s)|0}}w=c[b+424>>2]|0;c[a+176>>2]=(w|0)==-1?c[b+420>>2]|0:0;c[a+180>>2]=w;w=c[b+432>>2]|0;c[a+184>>2]=(w|0)==-1?c[b+428>>2]|0:0;c[a+188>>2]=w;w=c[b+352>>2]|0;c[a+192>>2]=(w|0)==-1?c[b+348>>2]|0:0;c[a+196>>2]=w;w=c[b+328>>2]|0;c[a+200>>2]=(w|0)==-1?c[b+324>>2]|0:0;c[a+204>>2]=w;w=c[b+336>>2]|0;c[a+208>>2]=(w|0)==-1?c[b+332>>2]|0:0;c[a+212>>2]=w;w=c[b+344>>2]|0;c[a+216>>2]=(w|0)==-1?c[b+340>>2]|0:0;c[a+220>>2]=w;w=c[b+384>>2]|0;c[a+224>>2]=(w|0)==-1?c[b+380>>2]|0:0;c[a+228>>2]=w;w=c[b+360>>2]|0;c[a+232>>2]=(w|0)==-1?c[b+356>>2]|0:0;c[a+236>>2]=w;w=c[b+368>>2]|0;c[a+240>>2]=(w|0)==-1?c[b+364>>2]|0:0;c[a+244>>2]=w;w=c[b+376>>2]|0;c[a+248>>2]=(w|0)==-1?c[b+372>>2]|0:0;c[a+252>>2]=w;w=c[b+416>>2]|0;c[a+256>>2]=(w|0)==-1?c[b+412>>2]|0:0;c[a+260>>2]=w;w=c[b+392>>2]|0;c[a+264>>2]=(w|0)==-1?c[b+388>>2]|0:0;c[a+268>>2]=w;w=c[b+400>>2]|0;c[a+272>>2]=(w|0)==-1?c[b+396>>2]|0:0;c[a+276>>2]=w;w=c[b+408>>2]|0;c[a+280>>2]=(w|0)==-1?c[b+404>>2]|0:0;c[a+284>>2]=w;c[a+292>>2]=c[b+508>>2];w=(c[15220]|0)+20|0;zLa(a,0,w,w)|0;i=t;return}function AMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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+208|0;X=Y+88|0;W=Y+112|0;V=Y+72|0;U=Y+56|0;T=Y+40|0;S=Y+16|0;l=Y+8|0;j=Y;n=Y+32|0;k=Y+104|0;O=Y+184|0;P=Y+124|0;Q=Y+136|0;g=Y+148|0;h=Y+152|0;o=Y+156|0;m=Y+168|0;R=Y+180|0;f=c[b+20>>2]|0;do if((f|0)!=-1){if(!(srb(e,f,g,h)|0)){if(!e){c[j>>2]=1203383;kCb(m,1203400,j);f=0}else{f=c[e+24>>2]|0;if(!(a[f>>0]|0))f=Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[l>>2]=f;kCb(m,1203400,l);f=c[e+4>>2]|0}WAb((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1689855,506,512,f,0,0);djl(m);break}f=c[g>>2]|0;f=tKa(f,f+(c[h>>2]|0)|0)|0;if((f|0)!=0?!(a4b(f,e)|0):0){b=0;i=Y;return b|0}f=c[g>>2]|0;f=uKa(f,f+(c[h>>2]|0)|0)|0;if(f){b=AMa(f,d,e)|0;j3b(f);Lgl(f);i=Y;return b|0}if(!e){c[k>>2]=1203383;kCb(o,1203324,k);f=0}else{f=c[e+24>>2]|0;if(!(a[f>>0]|0))f=Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[n>>2]=f;kCb(o,1203324,n);f=c[e+4>>2]|0}WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,501,512,f,0,0);djl(o)}while(0);if(!(a4b(c[b>>2]|0,e)|0)){b=0;i=Y;return b|0}N=Igl(100)|0;eLa(N,c[b>>2]|0,b+4|0,d,b+144|0);if((c[(tWa()|0)+4496>>2]|0)==15){b=N;i=Y;return b|0}f=N+4|0;if(!(c[f>>2]|0)){j=0;do{a[f+8+j>>0]=c[b+24+(j<<2)>>2];j=j+1|0}while((j|0)!=28);c[N+8>>2]=c[b+140>>2];M=c[b+136>>2]|0;c[f>>2]=M;if(!M)eWa(f,0,0)}b4b(c[N>>2]|0,b+172|0,b+160|0,-1,d);M=b+208|0;f=c[M>>2]|0;j=c[b+212>>2]|0;if((f|0)!=(j|0)){L=(j-f|0)/40|0;k=c[N>>2]|0;j=k+60|0;k=k+64|0;f=c[k>>2]|0;g=c[j>>2]|0;h=(f-g|0)/44|0;if(L>>>0<=h>>>0){if(L>>>0>>0?(p=g+(L*44|0)|0,(f|0)!=(p|0)):0)do{j=f+-44|0;c[k>>2]=j;if((c[f+-28>>2]|0)>-1){ZMa(c[f+-40>>2]|0,c[f+-36>>2]|0);f=c[k>>2]|0}else f=j}while((f|0)!=(p|0))}else c4b(j,L-h|0);v=tWa()|0;w=b+224|0;x=b+220|0;y=(e|0)==0;z=O+8|0;A=O+1|0;B=e+24|0;C=e+4|0;D=P+8|0;E=P+1|0;F=Q+8|0;G=Q+1|0;K=0;do{H=c[(c[N>>2]|0)+60>>2]|0;I=c[M>>2]|0;q=I+(K*40|0)|0;c[R>>2]=-1;CKa(R,(a[q>>0]&1)==0?q+1|0:c[I+(K*40|0)+8>>2]|0);I=H+(K*44|0)|0;q=c[R>>2]|0;c[I>>2]=q;f=c[M>>2]|0;u=(c[f+(K*40|0)+36>>2]|0)+15&-16;J=H+(K*44|0)+20|0;c[J>>2]=u;r=H+(K*44|0)+24|0;c[r>>2]=-1;n=c[w>>2]|0;s=c[x>>2]|0;if((n|0)!=(s|0)){p=c[f+(K*40|0)+4>>2]|0;t=f+(K*40|0)|0;k=f+(K*40|0)+8|0;m=t+1|0;o=n-s>>4;l=0;do{f=s+(l<<4)|0;h=a[f>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[s+(l<<4)+4>>2]|0;n=a[t>>0]|0;j=(n&1)==0;a:do if((h|0)==((j?(n&255)>>>1:p)|0)){n=g?f+1|0:c[s+(l<<4)+8>>2]|0;f=j?m:c[k>>2]|0;if(g){if(h){j=h;while(1){if((a[n>>0]|0)!=(a[f>>0]|0))break a;j=j+-1|0;if(!j)break;else{n=n+1|0;f=f+1|0}}}}else if(Eil(n,f,h)|0)break;c[r>>2]=c[s+(l<<4)+12>>2]}while(0);l=l+1|0}while(l>>>0>>0)}do if((c[15158]|0)==(q|0))if((u|0)==1088)n=69;else{if(y){c[S>>2]=1088;c[S+4>>2]=u;c[S+8>>2]=1203383;kCb(O,1203452,S);f=0}else{f=c[B>>2]|0;if(!(a[f>>0]|0))f=Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[T>>2]=1088;c[T+4>>2]=u;c[T+8>>2]=f;kCb(O,1203452,T);f=c[C>>2]|0}WAb((a[O>>0]&1)==0?A:c[z>>2]|0,0,1689855,447,512,f,0,0);djl(O);n=70}else{if((c[15160]|0)==(q|0)){if((u|0)==16){n=69;break}if(y){c[U>>2]=16;c[U+4>>2]=u;c[U+8>>2]=1203383;kCb(P,1203571,U);f=0}else{f=c[B>>2]|0;if(!(a[f>>0]|0))f=Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[V>>2]=16;c[V+4>>2]=u;c[V+8>>2]=f;kCb(P,1203571,V);f=c[C>>2]|0}WAb((a[P>>0]&1)==0?E:c[D>>2]|0,0,1689855,456,512,f,0,0);djl(P);n=70;break}if((c[15163]|0)==(q|0))if((u|0)==16)n=69;else{if(y){c[W>>2]=16;c[W+4>>2]=u;c[W+8>>2]=1203383;kCb(Q,1203691,W);f=0}else{f=c[B>>2]|0;if(!(a[f>>0]|0))f=Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[X>>2]=16;c[X+4>>2]=u;c[X+8>>2]=f;kCb(Q,1203691,X);f=c[C>>2]|0}WAb((a[Q>>0]&1)==0?G:c[F>>2]|0,0,1689855,465,512,f,0,0);djl(Q);n=70}else n=70}while(0);if((n|0)==69)f=1;else if((n|0)==70)f=0;a[H+(K*44|0)+28>>0]=f;Yp[c[(c[v>>2]|0)+212>>2]&2047](v,c[I>>2]|0,c[J>>2]|0,0);J=c[M>>2]|0;b4b(c[N>>2]|0,J+(K*40|0)+12|0,J+(K*40|0)+24|0,K,d);K=K+1|0}while(K>>>0>>0)}h=b+188|0;k=b+184|0;f=c[k>>2]|0;if((c[h>>2]|0)!=(f|0)){j=0;do{g=f+(j*24|0)|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[f+(j*24|0)+8>>2]|0;kYa(c[N>>2]|0,g,c[f+(j*24|0)+12>>2]|0,c[f+(j*24|0)+16>>2]|0,c[f+(j*24|0)+20>>2]|0,d);j=j+1|0;f=c[k>>2]|0}while(j>>>0<(((c[h>>2]|0)-f|0)/24|0)>>>0)}f=N+40|0;if((c[f>>2]|0)!=0?(X=c[N>>2]|0,X=(c[X+36>>2]|0)-(c[X+32>>2]|0)>>4,(X|0)>(c[(Qpb()|0)+96>>2]|0)):0)a[(c[f>>2]|0)+8>>0]=1;k=b+200|0;j=b+196|0;f=c[j>>2]|0;if((c[k>>2]|0)!=(f|0)){h=0;do{g=f+(h<<4)|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[f+(h<<4)+8>>2]|0;lYa(c[N>>2]|0,g,c[f+(h<<4)+12>>2]|0,d,-1,-1);h=h+1|0;f=c[j>>2]|0}while(h>>>0<(c[k>>2]|0)-f>>4>>>0)}jYa(c[N>>2]|0);b=N;i=Y;return b|0}function BMa(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;LKa(h);b=WMa(b,d,j,h)|0;if(!b){c[g>>2]=0;k=0;i=m;return k|0}c[g>>2]=b;if(MKa(h)|0){k=0;i=m;return k|0}j=vMa(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=1203809;else b=(c[k+8>>2]&1048576|0)!=0?1203809:1203889;ajl(l,b,Bsl(b|0)|0);KKa(h,l,-1,1,0);djl(l)}OKa(j);ZMa(j,20);j=0}}else j=0;k=j;i=m;return k|0}function CMa(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){j3b(d);Lgl(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);Lgl(d);return}function DMa(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=Jrb(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 EMa(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;ajl(g,b,Bsl(b|0)|0);$il(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))e4b(a+208|0,f);else{d4b(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+-28|0;c[a>>2]=j;djl(j);d=c[a>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(b)}a=f+12|0;b=c[a>>2]|0;if(!b){djl(f);djl(g);i=h;return}e=f+16|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{j=d+-28|0;c[e>>2]=j;djl(j);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Lgl(b);djl(f);djl(g);i=h;return}function FMa(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;ajl(g,b,Bsl(b|0)|0);$il(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)){f4b(a+220|0,f);djl(f);djl(g);i=h;return}else{$il(d,f);c[d+12>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+16;djl(f);djl(g);i=h;return}}function GMa(a,b,d,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+48|0;k=m+12|0;l=m;j=c[a+212>>2]|0;j=(c[a+208>>2]|0)==(j|0)?a+160|0:j+-16|0;ajl(l,b,Bsl(b|0)|0);$il(k,l);h=k+12|0;c[h>>2]=d;c[k+16>>2]=e;c[k+20>>2]=f;c[k+24>>2]=g;a=j+4|0;b=c[a>>2]|0;if((b|0)==(c[j+8>>2]|0)){g4b(j,k);djl(k);djl(l);i=m;return}else{$il(b,k);f=b+12|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[a>>2]=(c[a>>2]|0)+28;djl(k);djl(l);i=m;return}}function HMa(a,b,d,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+48|0;k=m+12|0;l=m;j=c[a+212>>2]|0;j=(c[a+208>>2]|0)==(j|0)?a+172|0:j+-28|0;ajl(l,b,Bsl(b|0)|0);$il(k,l);h=k+12|0;c[h>>2]=d;c[k+16>>2]=e;c[k+20>>2]=f;c[k+24>>2]=g;a=j+4|0;b=c[a>>2]|0;if((b|0)==(c[j+8>>2]|0)){h4b(j,k);djl(k);djl(l);i=m;return}else{$il(b,k);f=b+12|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[a>>2]=(c[a>>2]|0)+28;djl(k);djl(l);i=m;return}}function IMa(a,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;ajl(j,b,Bsl(b|0)|0);$il(h,j);g=h+12|0;c[g>>2]=d;c[h+16>>2]=e;c[h+20>>2]=f;b=a+188|0;d=c[b>>2]|0;if((d|0)==(c[a+192>>2]|0)){i4b(a+184|0,h);djl(h);djl(j);i=k;return}else{$il(d,h);e=d+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[b>>2]=(c[b>>2]|0)+24;djl(h);djl(j);i=k;return}}function JMa(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;j4b(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))l4b(a,h);else{k4b(b,h);c[e>>2]=(c[e>>2]|0)+76}djl(h+60|0);d=h+24|0;e=c[d>>2]|0;if(!e){a=h+12|0;djl(a);djl(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;djl(k);b=c[a>>2]|0}while((b|0)!=(e|0));e=c[d>>2]|0}Lgl(e);a=h+12|0;djl(a);djl(h);i=j;return}function KMa(a,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;j4b(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))l4b(a,g);else{k4b(d,g);c[e>>2]=(c[e>>2]|0)+76}djl(g+60|0);f=g+24|0;e=c[f>>2]|0;if(!e){a=g+12|0;djl(a);djl(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;djl(a);d=c[b>>2]|0}while((d|0)!=(e|0));e=c[f>>2]|0}Lgl(e);a=g+12|0;djl(a);djl(g);i=h;return}function LMa(a,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;j4b(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))l4b(a,g);else{k4b(d,g);c[e>>2]=(c[e>>2]|0)+76}djl(g+60|0);f=g+24|0;e=c[f>>2]|0;if(!e){a=g+12|0;djl(a);djl(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;djl(a);d=c[b>>2]|0}while((d|0)!=(e|0));e=c[f>>2]|0}Lgl(e);a=g+12|0;djl(a);djl(g);i=h;return}function MMa(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;j4b(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))l4b(a,k);else{k4b(b,k);c[e>>2]=(c[e>>2]|0)+76}djl(k+60|0);a=k+24|0;e=c[a>>2]|0;if(!e){a=k+12|0;djl(a);djl(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;djl(m);b=c[d>>2]|0}while((b|0)!=(e|0));e=c[a>>2]|0}Lgl(e);m=k+12|0;djl(m);djl(k);i=l;return}function NMa(a,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;j4b(h,b,d,4,e);g=h+60|0;ejl(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))l4b(a,h);else{k4b(b,h);c[e>>2]=(c[e>>2]|0)+76}djl(g);g=h+24|0;e=c[g>>2]|0;if(!e){a=h+12|0;djl(a);djl(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;djl(a);b=c[d>>2]|0}while((b|0)!=(e|0));e=c[g>>2]|0}Lgl(e);a=h+12|0;djl(a);djl(h);i=j;return}function OMa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=6;return}function PMa(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 QMa(a,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;kCb(g,1203991,h);KKa(f,g,0,0,0);djl(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){Lq[c[(c[e>>2]|0)+4>>2]&8191](e);d=c[g>>2]|0}f=f+4|0}while((f|0)!=(d|0));w3b(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);Lgl(f)}Lgl(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;djl(d+-12|0);djl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(b)}djl(a+48|0);djl(a+36|0);djl(a+24|0);b=c[i>>2]|0;if(!b){M3b(a);return}d=c[j>>2]|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lgl(b);M3b(a);return}function TMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=50060;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){j3b(g);Lgl(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);Lgl(e)}Lgl(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);Lgl(d)}w3b(b+644|0,c[b+648>>2]|0);if(!(a[b+8>>0]&1))return;ZMa(c[b+16>>2]|0,66);return}function UMa(a){a=a|0;TMa(a);Lgl(a);return}function VMa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}a:do switch(a|0){case 17:case 11:case 8:{if((c[(Qpb()|0)+616>>2]|0)>0){a=0;while(1){if(vgl(b,c[(Qpb()|0)+576+(a<<2)>>2]|0)|0){a=0;break a}a=a+1|0;if((a|0)>=(c[(Qpb()|0)+616>>2]|0)){a=1;break}}}else a=1;break}case 0:{a=(vgl(b,1204026)|0)==0;break}case 14:{a=(vgl(b,1204046)|0)==0;break}case 13:{a=(vgl(b,1204069)|0)==0;break}case 1:{a=(vgl(b,1204033)|0)==0;break}case 3:{a=(vgl(b,1204060)|0)==0;break}case 12:{a=(vgl(b,1204064)|0)==0;break}case 6:{a=(vgl(b,1204038)|0)==0;break}case 2:{a=(vgl(b,1204054)|0)==0;break}default:a=0}while(0);if(vgl(b,1263969)|0)a=a|(c[(Qpb()|0)+72>>2]|0)!=0;if(vgl(b,1263979)|0)a=a|(c[(Qpb()|0)+72>>2]|0)!=1;if(!(vgl(b,1263989)|0)){b=a;return b|0}b=a|(c[(Qpb()|0)+72>>2]|0)!=2;return b|0}function WMa(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[12492]=e;m4b(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;CKa(k,1290935);c[p+500>>2]=c[k>>2];c[p+504>>2]=-1;c[k>>2]=-1;CKa(k,1290890);c[p+448>>2]=c[k>>2];c[k>>2]=-1;CKa(k,1290905);c[p+456>>2]=c[k>>2];c[k>>2]=-1;CKa(k,1290918);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;e=p+324|0;g[p+348>>2]=ea(8.0);c[p+352>>2]=-1;g[e>>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;b=p+356|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];b=p+388|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];fjl(QLa()|0,1204073)|0;RLa(p);c[12491]=f;b=QLa()|0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}b=YMa(76,20,16,1689855,191)|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[12490]=b;f=Igl(64)|0;YNa(f,32768,3,1204173);c[12517]=f;tMa(h,d);h=lMa()|0;uMa();d=c[12517]|0;if(d)Lq[c[(c[d>>2]|0)+4>>2]&8191](d);c[12517]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=n+4|0;c[n>>2]=e;d=c[12491]|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];n4b(n,j,k);f=c[12491]|0;d=f;f=c[f+4>>2]|0}r=d+4|0;o4b(d,f);c[d+8>>2]=0;c[d>>2]=r;c[r>>2]=0;d=c[12491]|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];n4b(d,j,k)}o4b(n,c[e>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;r=QLa()|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[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];ejl(QLa()|0,o)|0;djl(o);c[12490]=0;c[12491]=0;r=(ULa()|0)>1;d=SLa()|0;if(r)do{if(d){w3b(d+636|0,c[d+640>>2]|0);if(a[d>>0]&1)ZMa(c[d+8>>2]|0,66);Lgl(d)}r=(ULa()|0)>1;d=SLa()|0}while(r);VLa();if(h){if(b)SMa(b);ZMa(b,20);b=0}w3b(p+636|0,c[p+640>>2]|0);if(!(a[p>>0]&1)){i=q;return b|0}ZMa(c[p+8>>2]|0,66);i=q;return b|0}function XMa(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;i=c[96708]|0;if(i){k=i;e=$Ma(k,b,d,e,f,g,h)|0;return e|0}k=c[96709]|0;j=k+2848|0;c[96709]=j;if(j>>>0>4992>>>0)nj();c[k>>2]=0;c[k+20>>2]=0;i=k+5|0;j=i+11|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));Asl(k+2276|0,0,504)|0;Asl(k+24|0,0,192)|0;i=c[96709]|0;j=i+80|0;c[96709]=j;if(j>>>0>4992>>>0)nj();LNa(i,1048576,0,1,0,1204192);j=k+16|0;c[j>>2]=i;c[k+2268>>2]=0;i=0;do{l=i;i=i+1|0;c[k+220+(l<<2)>>2]=i}while((i|0)!=512);i=0;do{c[k+2276+(i<<2)>>2]=c[j>>2];i=i+1|0}while((i|0)!=126);c[k+2780>>2]=-1;c[96708]=k;l=k;l=$Ma(l,b,d,e,f,g,h)|0;return l|0}function YMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return XMa(a,c,b,0,d,e)|0}function ZMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[96708]|0;if(e){g=e;dNa(g,b,d);return}g=c[96709]|0;f=g+2848|0;c[96709]=f;if(f>>>0>4992>>>0)nj();c[g>>2]=0;c[g+20>>2]=0;e=g+5|0;f=e+11|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));Asl(g+2276|0,0,504)|0;Asl(g+24|0,0,192)|0;e=c[96709]|0;f=e+80|0;c[96709]=f;if(f>>>0>4992>>>0)nj();LNa(e,1048576,0,1,0,1204192);f=g+16|0;c[f>>2]=e;c[g+2268>>2]=0;e=0;do{h=e;e=e+1|0;c[g+220+(h<<2)>>2]=e}while((e|0)!=512);e=0;do{c[g+2276+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=126);c[g+2780>>2]=-1;c[96708]=g;h=g;dNa(h,b,d);return}function _Ma(){var b=0,d=0,e=0,f=0;b=c[96708]|0;if(b){e=b;return e|0}e=c[96709]|0;d=e+2848|0;c[96709]=d;if(d>>>0>4992>>>0)nj();c[e>>2]=0;c[e+20>>2]=0;b=e+5|0;d=b+11|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));Asl(e+2276|0,0,504)|0;Asl(e+24|0,0,192)|0;b=c[96709]|0;d=b+80|0;c[96709]=d;if(d>>>0>4992>>>0)nj();LNa(b,1048576,0,1,0,1204192);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)!=126);c[e+2780>>2]=-1;c[96708]=e;return e|0}function $Ma(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+48|0;n=p+8|0;m=p;k=p+24|0;l=p+12|0;o=(d|0)==0?1:d;d=e+-1|15;e=d+1|0;if((d+65537|0)>>>0>~o>>>0)if(!(g&1)){kCb(k,1204207,m);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,1071,17,0,0,0);djl(k);j=0;i=p;return j|0}else{kCb(l,1204207,n);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,1075,512,0,0,0);djl(l);j=0;i=p;return j|0}if(!(a[b+6>>0]|0)){if((f|0)<4){j=b+20|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b+16>>2]|0;j=br[c[(c[j>>2]|0)+8>>2]&4095](j,o,e)|0;i=p;return j|0}if((f|0)==1){d=hOa(c[b+8>>2]|0,o,e)|0;if(d){j=d;i=p;return j|0}j=$Ma(b,o,e,3,g,h,j)|0;i=p;return j|0}if((f|0)<126)d=c[b+2276+(f<<2)>>2]|0;else{d=c[b+220+(f+-126<<2)>>2]|0;d=d>>>0>512>>>0?d:0}d=br[c[(c[d>>2]|0)+8>>2]&4095](d,o,e)|0;if(!((g&1|0)==0|(d|0)!=0)){j=0;i=p;return j|0}if(d){j=d;i=p;return j|0}mNa(o,e,f,j,h);j=0;i=p;return j|0}function aNa(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;j=c[96708]|0;if(!j){j=c[96709]|0;l=j+2848|0;c[96709]=l;if(l>>>0>4992>>>0)nj();c[j>>2]=0;c[j+20>>2]=0;k=j+5|0;l=k+11|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));Asl(j+2276|0,0,504)|0;Asl(j+24|0,0,192)|0;k=c[96709]|0;l=k+80|0;c[96709]=l;if(l>>>0>4992>>>0)nj();LNa(k,1048576,0,1,0,1204192);l=j+16|0;c[l>>2]=k;c[j+2268>>2]=0;k=0;do{m=k;k=k+1|0;c[j+220+(m<<2)>>2]=k}while((k|0)!=512);k=0;do{c[j+2276+(k<<2)>>2]=c[l>>2];k=k+1|0}while((k|0)!=126);c[j+2780>>2]=-1;c[96708]=j}k=ba(d,b)|0;j=$Ma(j,k,e,f,g,h,i)|0;if(!j)return j|0;Asl(j|0,0,k|0)|0;return j|0}function bNa(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;j=c[96708]|0;if(j){l=j;d=cNa(l,b,d,e,f,g,h,i)|0;return d|0}l=c[96709]|0;k=l+2848|0;c[96709]=k;if(k>>>0>4992>>>0)nj();c[l>>2]=0;c[l+20>>2]=0;j=l+5|0;k=j+11|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));Asl(l+2276|0,0,504)|0;Asl(l+24|0,0,192)|0;j=c[96709]|0;k=j+80|0;c[96709]=k;if(k>>>0>4992>>>0)nj();LNa(j,1048576,0,1,0,1204192);k=l+16|0;c[k>>2]=j;c[l+2268>>2]=0;j=0;do{m=j;j=j+1|0;c[l+220+(m<<2)>>2]=j}while((j|0)!=512);j=0;do{c[l+2276+(j<<2)>>2]=c[k>>2];j=j+1|0}while((j|0)!=126);c[l+2780>>2]=-1;c[96708]=l;m=l;m=cNa(m,b,d,e,f,g,h,i)|0;return m|0}function cNa(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+48|0;o=q+8|0;n=q;l=q+24|0;m=q+12|0;if(!d){e=$Ma(b,e,f,g,h,j,k)|0;i=q;return e|0}if(!e){dNa(b,d,g);e=0;i=q;return e|0}f=f+-1|15;p=f+1|0;if((f+65537|0)>>>0>~e>>>0)if(!(h&1)){kCb(l,1204207,n);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,1149,17,0,0,0);djl(l);e=0;i=q;return e|0}else{kCb(m,1204207,o);WAb((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1689855,1153,512,0,0,0);djl(m);e=0;i=q;return e|0}m=b+6|0;if(!(a[m>>0]|0)){h=c[b+16>>2]|0;e=wp[c[(c[h>>2]|0)+12>>2]&1023](h,d,e,p)|0;i=q;return e|0}if((g|0)<4){if((g|0)==1)f=iOa(c[b+8>>2]|0,d,e,p)|0;else{f=c[b+2276+(g<<2)>>2]|0;f=wp[c[(c[f>>2]|0)+12>>2]&1023](f,d,e,p)|0}if(f){e=f;i=q;return e|0}e=cNa(b,d,e,p,3,h,j,k)|0;i=q;return e|0}if((g|0)<126)f=c[b+2276+(g<<2)>>2]|0;else{f=c[b+220+(g+-126<<2)>>2]|0;f=f>>>0>512>>>0?f:0}if(xq[c[(c[f>>2]|0)+24>>2]&4095](f,d)|0){f=wp[c[(c[f>>2]|0)+12>>2]&1023](f,d,e,p)|0;if(!((h&1|0)==0|(f|0)!=0)){e=0;i=q;return e|0}if(f){e=f;i=q;return e|0}mNa(e,p,g,k,j);e=0;i=q;return e|0}l=$Ma(b,e,p,g,h,j,k)|0;if(!((h&1|0)==0|(l|0)!=0)){e=0;i=q;return e|0}f=rNa(b,d)|0;f=xq[c[(c[f>>2]|0)+28>>2]&4095](f,d)|0;Fsl(l|0,d|0,(f>>>0>>0?f:e)|0)|0;f=rNa(b,d)|0;if(f){aq[c[(c[f>>2]|0)+16>>2]&8191](f,d);e=l;i=q;return e|0}if(!(a[m>>0]|0)){e=l;i=q;return e|0}Mil(d);e=l;i=q;return e|0}function dNa(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=rNa(b,d)|0;if(f){aq[c[(c[f>>2]|0)+16>>2]&8191](f,d);return}if(!(a[g>>0]|0))return;Mil(d);return}if(!f){if((e|0)<126)f=c[b+2276+(e<<2)>>2]|0;else{f=c[b+220+(e+-126<<2)>>2]|0;f=f>>>0>512>>>0?f:0}if(xq[c[(c[f>>2]|0)+20>>2]&4095](f,d)|0)return;f=rNa(b,d)|0;if(f){aq[c[(c[f>>2]|0)+16>>2]&8191](f,d);return}if(!(a[g>>0]|0))return;Mil(d);return}if((e|0)!=1){b=c[b+2276+(e<<2)>>2]|0;aq[c[(c[b>>2]|0)+16>>2]&8191](b,d);return}if(kOa(c[b+8>>2]|0,d)|0)return;if(a[g>>0]|0){b=c[b+2288>>2]|0;aq[c[(c[b>>2]|0)+16>>2]&8191](b,d);return}f=b+20|0;c[f>>2]=(c[f>>2]|0)+-1;f=rNa(b,d)|0;if(f){aq[c[(c[f>>2]|0)+16>>2]&8191](f,d);return}if(!(a[g>>0]|0))return;Mil(d);return}function eNa(){var b=0,d=0,e=0,f=0;b=c[96708]|0;if(!b){b=c[96709]|0;e=b+2848|0;c[96709]=e;if(e>>>0>4992>>>0)nj();c[b>>2]=0;c[b+20>>2]=0;d=b+5|0;e=d+11|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));Asl(b+2276|0,0,504)|0;Asl(b+24|0,0,192)|0;d=c[96709]|0;e=d+80|0;c[96709]=e;if(e>>>0>4992>>>0)nj();LNa(d,1048576,0,1,0,1204192);e=b+16|0;c[e>>2]=d;c[b+2268>>2]=0;d=0;do{f=d;d=d+1|0;c[b+220+(f<<2)>>2]=d}while((d|0)!=512);d=0;do{c[b+2276+(d<<2)>>2]=c[e>>2];d=d+1|0}while((d|0)!=126);c[b+2780>>2]=-1;c[96708]=b}if(!(a[b+5>>0]|0))fNa(b);if(a[b+7>>0]|0)return;e=XMa(64,16,12,0,1689855,914)|0;YNa(e,1048576,2,1204237);f=c[b+8>>2]|0;aq[c[(c[f>>2]|0)+68>>2]&8191](f,e);return}function fNa(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;ajl(d,1204255,14);g=sAb(d)|0;djl(d);d=b+7|0;if(!g){if(!(a[d>>0]|0))e=4}else{a[d>>0]=0;e=4}if((e|0)==4)gNa(b);d=c[96709]|0;g=d+544|0;c[96709]=g;if(g>>>0>4992>>>0)nj();else{eOa(d,1204237);c[b+8>>2]=d;c[b+2280>>2]=d;g=c[b>>2]|0;c[b>>2]=g+1;c[b+24+(g<<2)>>2]=d;a[b+5>>0]=1;a[b+6>>0]=1;i=f;return}}function gNa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[96709]|0;e=b+80|0;c[96709]=e;if(e>>>0>4992>>>0)nj();ENa(b,1204270);d=c[a>>2]|0;c[a>>2]=d+1;c[a+24+(d<<2)>>2]=b;d=0;do{c[a+2276+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=126);b=c[96709]|0;e=b+80|0;c[96709]=e;if(e>>>0>4992>>>0)nj();vOa(b,262144,64,1204284);e=c[a>>2]|0;c[a>>2]=e+1;c[a+24+(e<<2)>>2]=b;c[a+2284>>2]=b;b=c[96709]|0;e=b+80|0;c[96709]=e;if(e>>>0>4992>>>0)nj();ENa(b,1204299);d=c[a>>2]|0;c[a>>2]=d+1;c[a+24+(d<<2)>>2]=b;d=c[96709]|0;e=d+80|0;c[96709]=e;if(e>>>0>4992>>>0)nj();ENa(d,1204316);e=c[a>>2]|0;c[a>>2]=e+1;c[a+24+(e<<2)>>2]=d;e=c[96709]|0;f=e+80|0;c[96709]=f;if(f>>>0>4992>>>0)nj();else{ENa(e,1204326);f=c[a>>2]|0;c[a>>2]=f+1;c[a+24+(f<<2)>>2]=e;c[a+2352>>2]=d;c[a+2344>>2]=d;c[a+2332>>2]=d;c[a+2340>>2]=d;c[a+2336>>2]=d;c[a+2328>>2]=d;c[a+2476>>2]=b;c[a+2512>>2]=e;c[a+2508>>2]=e;c[a+2504>>2]=e;return}}function hNa(a){a=a|0;return Lil(a)|0}function iNa(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){kCb(e,1204207,f);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,840,17,0,0,0);djl(e);d=0;i=g;return d|0}e=ba(d,b)|0;b=Lil(e)|0;if(!b){d=0;i=g;return d|0}Asl(b|0,0,e|0)|0;d=b;i=g;return d|0}function jNa(a,b,c){a=a|0;b=b|0;c=c|0;return Oil(a,b)|0}function kNa(a,b){a=a|0;b=b|0;if(a)Mil(a);return}function lNa(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>0)d=0;else return;do{e=c[a+24+(d<<2)>>2]|0;aq[c[(c[e>>2]|0)+76>>2]&8191](e,b);d=d+1|0}while((d|0)<(c[a>>2]|0));return}function mNa(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;u=i;i=i+112|0;q=u+32|0;o=u;l=u+8|0;t=u+88|0;h=u+40|0;m=u+56|0;p=u+72|0;r=t+8|0;c[t>>2]=r;n=t+4|0;c[n>>2]=0;c[r>>2]=0;s=t+12|0;c[s>>2]=1;k=XMa(30721,16,1,0,1689855,248)|0;c[t>>2]=k;Fsl(k|0,r|0,(c[n>>2]|0)+1|0)|0;if((c[t>>2]|0)!=(r|0))c[t+8>>2]=30720;t3b(h,1204341,u+24|0);u3b(t,c[n>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0);j=c[h>>2]|0;if((j|0)!=(h+8|0)?(c[h+8>>2]|0)!=0:0)ZMa(j,c[h+12>>2]|0);if(!(c[96708]|0)){k=c[96709]|0;j=k+2848|0;c[96709]=j;if(j>>>0>4992>>>0)nj();c[k>>2]=0;c[k+20>>2]=0;h=k+5|0;j=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));Asl(k+2276|0,0,504)|0;Asl(k+24|0,0,192)|0;h=c[96709]|0;j=h+80|0;c[96709]=j;if(j>>>0>4992>>>0)nj();LNa(h,1048576,0,1,0,1204192);j=k+16|0;c[j>>2]=h;c[k+2268>>2]=0;h=0;do{v=h;h=h+1|0;c[k+220+(v<<2)>>2]=h}while((h|0)!=512);h=0;do{c[k+2276+(h<<2)>>2]=c[j>>2];h=h+1|0}while((h|0)!=126);c[k+2780>>2]=-1;c[96708]=k}if((e|0)<126)h=c[57348+(e<<2)>>2]|0;else h=1204391;c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=h;t3b(m,1204398,l);u3b(t,c[n>>2]|0,0,c[m>>2]|0,c[m+4>>2]|0);h=c[m>>2]|0;if((h|0)!=(m+8|0)?(c[m+8>>2]|0)!=0:0)ZMa(h,c[m+12>>2]|0);c[o>>2]=f;c[o+4>>2]=g;t3b(p,1204459,o);u3b(t,c[n>>2]|0,0,c[p>>2]|0,c[p+4>>2]|0);h=c[p>>2]|0;if((h|0)!=(p+8|0)?(c[p+8>>2]|0)!=0:0)ZMa(h,c[p+12>>2]|0);nNa(t,0);c[q>>2]=c[t>>2];SAb(1465134,q);WAb(c[t>>2]|0,0,1689855,1029,32785,0,0,0);h=c[t>>2]|0;if((h|0)==(r|0)){i=u;return}if(!(c[t+8>>2]|0)){i=u;return}ZMa(h,c[s>>2]|0);i=u;return}function nNa(b,d){b=b|0;d=d|0;var e=0,f=0,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;q=r;p=r+16|0;d=c[96708]|0;if(!d){d=c[96709]|0;n=d+2848|0;c[96709]=n;if(n>>>0>4992>>>0)nj();c[d>>2]=0;c[d+20>>2]=0;f=d+5|0;g=f+11|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));Asl(d+2276|0,0,504)|0;Asl(d+24|0,0,192)|0;e=c[96709]|0;n=e+80|0;c[96709]=n;if(n>>>0>4992>>>0)nj();LNa(e,1048576,0,1,0,1204192);f=d+16|0;c[f>>2]=e;c[d+2268>>2]=0;e=0;do{n=e;e=e+1|0;c[d+220+(n<<2)>>2]=e}while((e|0)!=512);e=0;do{c[d+2276+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=126);c[d+2780>>2]=-1;c[96708]=d}m=b+4|0;n=c[m>>2]|0;l=b+8|0;if((c[l>>2]|0)==0?(c[b>>2]|0)!=(b+8|0):0){p4b(b,n);f=c[m>>2]|0;e=f-n|0;g=f>>>0>>0?e:0;j=e-g|0;if(g>>>0>17){k=c[b>>2]|0;Msl(k+(n+17)|0,k+(g+n)|0,j|0)|0;k=b;f=c[m>>2]|0;h=j}else o=14}else{g=0;j=0;f=n;o=14}if((o|0)==14){e=g;k=b;h=j}j=17-e+f|0;g=c[k>>2]|0;if((g|0)==(b+8|0))f=3;else{o=c[l>>2]|0;f=(o|0)==0?f:o}if(f>>>0>>0){g=f<<1;p4b(b,g>>>0>j>>>0?g:j);g=c[k>>2]|0}c[m>>2]=j;a[g+j>>0]=0;if(e>>>0<17){o=c[k>>2]|0;Msl(o+(n+17-e)|0,o+n|0,h|0)|0}f=(c[k>>2]|0)+n|0;e=1204497;g=f+17|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));if((c[d>>2]|0)<=0){i=r;return}g=p+4|0;e=p+8|0;f=p+8|0;h=p+12|0;k=0;do{j=c[d+24+(k<<2)>>2]|0;if((j|0)!=0?(m=c[j+4>>2]|0,n=Nq[c[(c[j>>2]|0)+40>>2]&2047](j)|0,o=Nq[c[(c[j>>2]|0)+48>>2]&2047](j)|0,s=Nq[c[(c[j>>2]|0)+44>>2]&2047](j)|0,c[q>>2]=m,c[q+4>>2]=n,c[q+8>>2]=o,c[q+12>>2]=s,t3b(p,1204515,q),q4b(b,c[p>>2]|0,c[g>>2]|0)|0,s=c[p>>2]|0,!((s|0)==(e|0)|(c[f>>2]|0)==0)):0)ZMa(s,c[h>>2]|0);k=k+1|0}while((k|0)<(c[d>>2]|0));i=r;return}function oNa(a){a=a|0;return}function pNa(a){a=a|0;return}function qNa(a,b){a=a|0;b=b|0;if((b|0)<126){a=c[a+2276+(b<<2)>>2]|0;return a|0}else{a=c[a+220+(b+-126<<2)>>2]|0;a=a>>>0>512>>>0?a:0;return a|0}return 0}function rNa(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?Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0:0)?(e=c[d>>2]|0,xq[c[(c[e>>2]|0)+24>>2]&4095](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(xq[c[(c[f>>2]|0)+24>>2]&4095](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?xq[c[(c[e>>2]|0)+24>>2]&4095](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(!(xq[c[(c[e>>2]|0)+24>>2]&4095](e,b)|0)){b=0;return b|0}b=c[d>>2]|0;return b|0}function sNa(a,b){a=a|0;b=b|0;c[a>>2]=50080;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[96710]=(c[96710]|0)+1;c[a+8>>2]=c[96710];return}function tNa(a,b){a=a|0;b=b|0;if(!(xq[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0)){a=0;return a|0}aq[c[(c[a>>2]|0)+16>>2]&8191](a,b);a=1;return a|0}function uNa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;c[a+32776>>2]=0;return}function vNa(a){a=a|0;var b=0,d=0;b=a+32776|0;if((c[b>>2]|0)<=0){c[b>>2]=0;return}d=0;do{ZMa(c[a+8+(d<<2)>>2]|0,c[a>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0));c[b>>2]=0;return}function wNa(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;g=j;e=j+24|0;h=j+8|0;f=b+32776|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[f>>2]|0)+-1|0;if((f|0)<=8191){h=XMa(d,128,c[b>>2]|0,0,1689855,40)|0;c[b+8+(f<<2)>>2]=h;i=j;return h|0}b=c[b+4>>2]|0;nCb(h,268435456,0);d=c[h>>2]|0;c[g>>2]=b;c[g+4>>2]=d;kCb(e,1204565,g);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,31,17,0,0,0);djl(e);e=c[h>>2]|0;if((e|0)==(h+8|0)){h=0;i=j;return h|0}if(!(c[h+8>>2]|0)){h=0;i=j;return h|0}ZMa(e,c[h+12>>2]|0);h=0;i=j;return h|0}function xNa(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 yNa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=wNa(b,32768)|0;c[d>>2]=32768;return}function zNa(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=wNa(b,32768)|0;c[a+8>>2]=32768;return}function ANa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=wNa(c[a+12>>2]|0,b)|0;c[a+8>>2]=b;return}function BNa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;return}function CNa(a,b,d,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=ba(f,e)|0;e=a+4|0;c[a+12+(c[e>>2]<<4)+8>>2]=h;f=c[e>>2]|0;c[a+12+(f<<4)+12>>2]=b;c[a+12+(f<<4)>>2]=d;d=g+-1|0;b=d+(c[a>>2]|0)&0-g;c[a>>2]=b;c[a+12+(f<<4)+4>>2]=b;c[a>>2]=(c[a>>2]|0)+h;a=a+8|0;c[a>>2]=((c[a>>2]|0)+-1|d)+1;c[e>>2]=f+1;return}function DNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=XMa(c[a>>2]|0,c[a+8>>2]|0,b,0,1689855,44)|0;e=c[a+4>>2]|0;if(!e)return;f=d;g=0;do{b=c[a+12+(g<<4)>>2]|0;if((b|0)==-1)b=0;else b=(c[a+12+(b<<4)+4>>2]|0)+f|0;c[(c[a+12+(g<<4)+12>>2]|0)+b>>2]=d+(c[a+12+(g<<4)+4>>2]|0);g=g+1|0}while((g|0)!=(e|0));return}function ENa(a,b){a=a|0;b=b|0;sNa(a,b);c[a>>2]=50172;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 FNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=VNa(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{Asl(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);r4b(a,g)|0;a=g;return a|0}function GNa(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=br[c[(c[a>>2]|0)+8>>2]&4095](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);s4b(a,b)|0;i=c[f>>2]|0;f=i>>>1;if(!(i&1))g=0;else g=c[b+-8>>2]|0;i=WNa(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))Msl(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{Asl(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);r4b(a,h)|0;a=h;return a|0}function HNa(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);s4b(a,b)|0;XNa(b+(-4-e)|0,((c[d>>2]|0)>>>1)+23|0);return}function INa(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 JNa(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function KNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function LNa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sNa(b,h);c[b>>2]=50264;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 MNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=50264;g=a+40|0;e=a+44|0;b=c[e>>2]|0;if((b|0)!=(g|0)){d=b;do{f=b;XNa(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;XNa(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 NNa(a){a=a|0;MNa(a);Lgl(a);return}function ONa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,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[1294352+(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}kCb(f,1204625,n);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,107,17,0,0,0);djl(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=tQb(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=tQb(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=VNa(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=VNa(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]=rQb(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=tQb(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=VNa(g)|0;if(!f)break;l=VNa(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;SAb(1204653,s);j=f}if((u|0)==34){b=t;c[b>>2]=d;c[b+4>>2]=0;SAb(1204752,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{Asl(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=qQb(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 PNa(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=br[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;return l|0}if(!e){aq[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=qQb(d)|0;j=vQb(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=qQb(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=br[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;if(g)Fsl(g|0,d|0,(h>>>0>e>>>0?e:h)|0)|0;aq[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 QNa(a,b){a=a|0;b=b|0;xq[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0;return}function RNa(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);XNa(c[e+4>>2]|0,c[g>>2]|0);XNa(e,20);e=1}}while(0);if((j|0)==14){l=qQb(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;uQb(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;XNa(c[f+12>>2]|0,c[m>>2]|0);e=b+20|0;c[e>>2]=(c[e>>2]|0)-(c[m>>2]|0);XNa(f,24);e=1}else e=1}if(!(a[k>>0]|0)){m=e;return m|0}m=e;return m|0}function SNa(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 TNa(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=qQb(d)|0;if(!i){i=e;return i|0}i=e;return i|0}function UNa(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{pQb(c[a+8>>2]|0,1473,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{pQb(c[a+8>>2]|0,1473,0);a=c[b+4>>2]|0;b=a}while((b|0)!=(f|0));return 1}function VNa(a){a=a|0;return hNa(a)|0}function WNa(a,b,c){a=a|0;b=b|0;c=c|0;return jNa(a,b,c)|0}function XNa(a,b){a=a|0;b=b|0;kNa(a,b);return}function YNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sNa(a,e);c[a>>2]=50356;e=a+32|0;c[e>>2]=0;c[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=0;c[e>>2]=hNa(b)|0;c[a+20>>2]=b;e=a+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function ZNa(a){a=a|0;c[a>>2]=50356;kNa(c[a+32>>2]|0,c[a+36>>2]|0);return}function _Na(a){a=a|0;c[a>>2]=50356;kNa(c[a+32>>2]|0,c[a+36>>2]|0);Lgl(a);return}function $Na(a,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+44|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=_Ma()|0;d=qNa(d,c[a+40>>2]|0)|0;g=br[c[(c[d>>2]|0)+8>>2]&4095](d,b,(f|15)+1|0)|0;if(!g){k=0;return k|0}e=xq[c[(c[d>>2]|0)+28>>2]&4095](d,g)|0;d=a+48|0;f=d;e=Ksl(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 aOa(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=br[c[(c[a>>2]|0)+8>>2]&4095](a,d,i)|0;return a|0}k=a+44|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=xq[c[(c[a>>2]|0)+28>>2]&4095](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=br[c[(c[a>>2]|0)+8>>2]&4095](a,d,i)|0;if(e)Fsl(e|0,b|0,(h?g:d)|0)|0;aq[c[(c[a>>2]|0)+16>>2]&8191](a,b);a=e;return a|0}e=_Ma()|0;e=qNa(e,c[a+40>>2]|0)|0;m=xq[c[(c[e>>2]|0)+28>>2]&4095](e,b)|0;d=wp[c[(c[e>>2]|0)+12>>2]&1023](e,b,d,(l|15)+1|0)|0;if(d){k=xq[c[(c[e>>2]|0)+28>>2]&4095](e,d)|0;h=a+48|0;j=h;k=Ksl(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=Jsl(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 bOa(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+44|0;if((c[e>>2]|0)==(b|0)){f=xq[c[(c[a>>2]|0)+28>>2]&4095](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=xq[c[(c[a>>2]|0)+28>>2]&4095](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=_Ma()|0;e=qNa(e,c[a+40>>2]|0)|0;f=xq[c[(c[e>>2]|0)+28>>2]&4095](e,b)|0;d=a+48|0;g=d;f=Jsl(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}aq[c[(c[e>>2]|0)+16>>2]&8191](e,b);return 1}function cOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[a+44>>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=Ksl(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;kNa(c[a>>2]|0,f);c[a>>2]=hNa(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 dOa(a,b){a=a|0;b=b|0;var d=0;d=_Ma()|0;a=qNa(d,c[a+40>>2]|0)|0;return xq[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0}function eOa(a,b){a=a|0;b=b|0;sNa(a,b);c[a>>2]=50448;if(!(c[12633]|0))b=1;else{WAb(1204838,0,1689855,20,1,0,0,0);b=(c[12633]|0)+1|0}c[12633]=b;Asl(a+32|0,0,512)|0;return}function fOa(a){a=a|0;c[a>>2]=50448;c[12633]=(c[12633]|0)+-1;return}function gOa(a){a=a|0;c[a>>2]=50448;c[12633]=(c[12633]|0)+-1;Lgl(a);return}function hOa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[12634]|0;if(!a){b=0;return b|0}b=$Na(a,b,d)|0;return b|0}function iOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[12634]|0;if(!a){b=0;return b|0}b=aOa(a,b,d,e)|0;return b|0}function jOa(a,b){a=a|0;b=b|0;a=c[12634]|0;xq[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0;return}function kOa(a,b){a=a|0;b=b|0;a=c[12634]|0;if(!a){b=0;return b|0}b=bOa(a,b)|0;return b|0}function lOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12634]|0;if(d){a=c[d+44>>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(dOa(d,b)|0){e=1;return e|0}}e=0;return e|0}function mOa(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function nOa(a){a=a|0;return (c[12634]|0)!=0|0}function oOa(a){a=a|0;return 1}function pOa(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 qOa(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 rOa(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 sOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[12634]=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 tOa(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[12634]|0;c[12634]=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){ZMa(e,12);return}Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,12);return}function uOa(a,b){a=a|0;b=b|0;a=c[12634]|0;if(!a)return;aq[c[(c[a>>2]|0)+76>>2]&8191](a,b);return}function vOa(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;sNa(a,e);c[a>>2]=50548;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;b=a+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;_Ma()|0;a=a+32|0;c[a>>2]=hNa((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;_Ma()|0;e=hNa(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 wOa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=50548;b=a+40|0;d=a+32|0;if((c[b>>2]|0)>0){e=a+48|0;f=0;do{_Ma()|0;kNa(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;_Ma()|0;kNa(c[d>>2]|0,(c[a+52>>2]|0)*12|0);return}function xOa(a){a=a|0;wOa(a);Lgl(a);return}function yOa(a,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;g=a+40|0;i=a+52|0;b:while(1){h=(c[m>>2]|0)+(f*12|0)+8|0;c[h>>2]=(c[h>>2]|0)+1;h=(c[m>>2]|0)+(f*12|0)+4|0;c[h>>2]=(c[h>>2]|0)+n;h=c[h>>2]|0;e=c[m>>2]|0;if((h|0)<=(c[j>>2]|0)){o=19;break}h=e+(f*12|0)+8|0;c[h>>2]=(c[h>>2]|0)+-1;c[k>>2]=c[k>>2];if((f|0)==(c[k>>2]|0)){h=c[g>>2]|0;c:do if((h|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)>=(h|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((h|0)<(c[i>>2]|0)?(_Ma()|0,l=hNa(c[j>>2]|0)|0,(l|0)!=0):0){p=c[m>>2]|0;c[p+(h*12|0)>>2]=l;c[p+(h*12|0)+8>>2]=0;c[(c[m>>2]|0)+(h*12|0)+4>>2]=0;c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=h;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)+(h-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=XMa(n,16,3,0,1689855,177)|0;if(!e){p=0;return p|0}}p=c[a+60>>2]|0;o=d+-1+(e+12)&0-d;h=o;c[h+-12>>2]=b;g=h+-8|0;n=Psl(p|0,0,60)|0;d=F;o=Psl(o-e|0,0,9)|0;b=g;c[b>>2]=n|o&-512;c[b+4>>2]=d|218558477;p=a+64+(p<<2)|0;c[p>>2]=(c[p>>2]|0)+1;if((f|0)==-1){f=g;e=c[f>>2]|256;f=c[f+4>>2]|0}else{p=g;e=c[p>>2]&-256|f&255;f=c[p+4>>2]|0}p=g;c[p>>2]=e;c[p+4>>2]=f;p=h;return p|0}function zOa(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=br[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;if(!e){a=0;i=h;return a|0}Fsl(e|0,b|0,c[((c[g>>2]|0)>>>0>d>>>0?f:g)>>2]|0)|0;aq[c[(c[a>>2]|0)+16>>2]&8191](a,b);a=e;i=h;return a|0}function AOa(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+4|0;e=d+-8|0;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(0==0&(h&268435455|0)==218558477)){kCb(f,1204918,j);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,223,1,0,0,0);djl(f);i=j;return}f=e;c[f>>2]=g;c[f+4>>2]=h&-268435456|231591373;f=Esl(g|0,h|0,60)|0;f=b+64+(f<<2)|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[e>>2]|0;if(!((f&256|0)==0&0==0)){g=Esl(f|0,c[e+4>>2]|0,9)|0;ZMa(d+(0-(g&8388607))|0,3);b=b+44|0;c[b>>2]=(c[b>>2]|0)+-1;i=j;return}f=f&255;g=b+32|0;d=(c[g>>2]|0)+(f*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){i=j;return}e=b+36|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=-1){i=j;return}c[e>>2]=c[e>>2];if((c[e>>2]|0)==-1){c[(c[g>>2]|0)+(f*12|0)+4>>2]=0;c[e>>2]=f}i=j;return}function BOa(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=qNa(_Ma()|0,3)|0;h=xq[c[(c[h>>2]|0)+24>>2]&4095](h,b)|0;return h|0}function COa(a,b){a=a|0;b=b|0;return c[b+-12>>2]|0}function DOa(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 EOa(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 FOa(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;f=j+4|0;e=b+60|0;k=c[e>>2]|0;c[b+64+(((k|0)==0?2:k+-1|0)<<2)>>2]=0;c[e>>2]=((c[e>>2]|0)+1|0)%3|0;if(!d){i=j;return}e=b+40|0;if((c[e>>2]|0)<=0){i=j;return}d=c[b+32>>2]|0;b=0;while(1){if(c[d+(b*12|0)+8>>2]|0)break;b=b+1|0;if((b|0)>=(c[e>>2]|0)){h=7;break}}if((h|0)==7){i=j;return}kCb(f,1204996,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,380,1,0,0,0);djl(f);i=j;return}function GOa(b,d,e){b=b|0;d=d|0;e=e|0;Cra(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=50640;c[b+32>>2]=0;return}function HOa(a){a=a|0;return}function IOa(a){a=a|0;var b=0;LPa(VPa()|0,a);a=a+32|0;b=c[a>>2]|0;if(!b)return;mPa(b);c[a>>2]=0;return}function JOa(a,b){a=a|0;b=b|0;pFa(a,b);return}function KOa(a){a=a|0;return}function LOa(a){a=a|0;return}function MOa(a,b){a=a|0;b=b|0;return}function NOa(a){a=a|0;return 1}function OOa(a,b){a=a|0;b=+b;a=c[a+32>>2]|0;if(!a)return;jPa(a,b);return}function POa(a){a=a|0;var b=0.0;a=c[a+32>>2]|0;if(!a){b=0.0;return +b}b=+kPa(a);return +b}function QOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Lq[c[(c[a>>2]|0)+160>>2]&8191](a);f=YMa(160,83,16,1689855,85)|0;iPa(f);e=a+32|0;c[e>>2]=f;tPa(f,Nq[c[(c[a>>2]|0)+144>>2]&2047](a)|0);Lq[c[(c[a>>2]|0)+164>>2]&8191](a);nPa(c[e>>2]|0,b,a,-1,d);lPa(c[e>>2]|0);return}function ROa(a){a=a|0;var b=0;a=a+32|0;b=c[a>>2]|0;if(!b)return;mPa(b);c[a>>2]=0;return}function SOa(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;sPa(a,2);return}function TOa(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]=4342;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]=bNa(c[b>>2]|0,e<<3,4,a,0,1689855,383)|0;break}else{h=XMa(e<<3,4,a,0,1689855,366)|0;Fsl(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]=4342;return}function UOa(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]=200;a[e>>0]=0;l=f;c[l>>2]=0;c[l+4>>2]=0;a[g>>0]=1;l=rPa(c[h>>2]|0)|0;u4b(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 VOa(){Cpa(320,119,0,0,0);return}function WOa(){if(!(ipa(8)|0))GFa();hpa(320,36144,32140,1205093,36,3043,1,0);return}function XOa(a){a=a|0;return 320}function YOa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1205093,a,0);IFa(a,b);Smb(b);Omb(b);return}function ZOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1205093,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else JFa(a,b);fnb(b);i=f;return}function _Oa(a,b){a=a|0;b=b|0;KFa(a,b);qnb(b);return}function $Oa(a,b){a=a|0;b=b|0;LFa(a,b);pnb(b);return}function aPa(a,b){a=a|0;b=b|0;MFa(a,b);ynb(b);return}function bPa(a,b){a=a|0;b=b|0;NFa(a,b);return}function cPa(a,b){a=a|0;b=b|0;IFa(a,b);Smb(b);return}function dPa(a,b){a=a|0;b=b|0;JFa(a,b);return}function ePa(a,b){a=a|0;b=b|0;KFa(a,b);qnb(b);return}function fPa(a,b){a=a|0;b=b|0;LFa(a,b);pnb(b);return}function gPa(a,b){a=a|0;b=b|0;MFa(a,b);ynb(b);return}function hPa(a,b){a=a|0;b=b|0;NFa(a,b);return}function iPa(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]=68;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=68;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=68;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;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 jPa(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 kPa(a){a=a|0;return +(+h[a+80>>3])}function lPa(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]=QZa(f)|0;if((c[b>>2]|0)!=3)JPa(VPa()|0,b);a[d>>0]=1;return}function mPa(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){PZa(e);c[d>>2]=0}d=b+148|0;if(!(a[d>>0]|0))return;KPa(VPa()|0,b);a[d>>0]=0;return}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,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){WAb(1205108,0,1689855,68,1,0,0,0);i=r;return}if(!e){WAb(1205153,0,1689855,74,1,0,0,0);i=r;return}fQa(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]=bNa(c[l>>2]|0,k<<2,4,e,0,1689855,383)|0;break}else{o=XMa(k<<2,4,e,0,1689855,366)|0;Fsl(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]=bNa(c[l>>2]|0,k<<2,4,e,0,1689855,383)|0;break}else{m=XMa(k<<2,4,e,0,1689855,366)|0;Fsl(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]=bNa(c[f>>2]|0,k<<2,4,e,0,1689855,383)|0;break}else{m=XMa(k<<2,4,e,0,1689855,366)|0;Fsl(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=OZa(g)|0;c[b+152>>2]=e;c[q>>2]=201;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;u4b(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]=bNa(c[m>>2]|0,j<<3,8,e,0,1689855,383)|0;break}else{b=XMa(j<<3,8,e,0,1689855,366)|0;Fsl(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 oPa(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]=201;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;u4b(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 pPa(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[(obb()|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=Usl(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 qPa(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=bNa(c[b>>2]|0,f,4,i,0,1689855,383)|0;c[b>>2]=f;break}else{f=XMa(f,4,i,0,1689855,366)|0;Fsl(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);Fsl(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=bNa(c[d>>2]|0,f,4,k,0,1689855,383)|0;c[d>>2]=f;break}else{f=XMa(f,4,k,0,1689855,366)|0;Fsl(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);Fsl(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=bNa(c[e>>2]|0,f,4,j,0,1689855,383)|0;c[e>>2]=f;break}else{f=XMa(f,4,j,0,1689855,366)|0;Fsl(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);Fsl(f|0,l|0,c[k>>2]<<2|0)|0;return}function rPa(a){a=a|0;return a+72|0}function sPa(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 tPa(a,b){a=a|0;b=b|0;if((b|0)==3)IPa(VPa()|0,a);c[a>>2]=b;return}function uPa(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(!d){b=0;return b|0}a=c[a+20>>2]|0;d=a+(d<<2)|0;while(1){if((c[a>>2]|0)==(b|0)){d=1;a=5;break}a=a+4|0;if((a|0)==(d|0)){d=0;a=5;break}}if((a|0)==5)return d|0;return 0}function vPa(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=68;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=68;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+100>>2]=68;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+116>>2]=68;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+132>>2]=68;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+148>>2]=68;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+164>>2]=68;c[a+176>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+180>>2]=68;c[a+192>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+196>>2]=68;c[a+208>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+212>>2]=68;c[a+224>>2]=0;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+316>>2]=0;c[a+320>>2]=0;c[a+312>>2]=68;c[a+324>>2]=0;c[a+332>>2]=0;c[a+336>>2]=0;c[a+328>>2]=68;c[a+344>>2]=0;c[a+348>>2]=0;c[a+340>>2]=a+344;c[a+352>>2]=0;c[a+360>>2]=0;c[a+364>>2]=0;c[a+356>>2]=68;c[a+372>>2]=0;c[a+380>>2]=0;c[a+384>>2]=0;c[a+376>>2]=68;wPa(a);return}function wPa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;c[12184]=120;c[12185]=121;c[12187]=122;c[12190]=123;c[12195]=124;c[12201]=125;c[12204]=126;c[12197]=127;c[12199]=128;f=aFa()|0;h=f+23156|0;d=c[h>>2]|0;if(d>>>0>63){kCb(e,1463130,j);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,93,17,0,0,0);djl(e);d=c[h>>2]|0}c[h>>2]=d+1;c[f+22388+(d*12|0)+4>>2]=0;a[f+22388+(d*12|0)+8>>0]=0;c[f+22388+(d*12|0)>>2]=129;c[12722]=Isb()|0;c[12712]=0;c[12717]=0;c[12723]=Isb()|0;c[12713]=0;c[12718]=0;c[12724]=Isb()|0;c[12714]=0;c[12719]=0;c[12725]=Isb()|0;c[12715]=0;c[12720]=0;c[12726]=Isb()|0;c[12716]=0;c[12721]=0;g[12710]=ea(1.0);c[12711]=0;c[12702]=Isb()|0;c[12703]=Isb()|0;c[12704]=Isb()|0;c[12705]=Isb()|0;d=0;do{h=YMa(24,83,16,1689855,889)|0;c[h+20>>2]=0;c[h+16>>2]=11;f=c[12705]|0;c[h>>2]=c[f>>2];c[f>>2]=h;d=d+1|0}while((d|0)!=128);a[b+368>>0]=0;i=j;return}function xPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;yPa(a);zPa(0);if((c[a+384>>2]|0)>-1)ZMa(c[a+372>>2]|0,c[a+376>>2]|0);if((c[a+364>>2]|0)>-1)ZMa(c[a+352>>2]|0,c[a+356>>2]|0);H4b(a+340|0,c[a+344>>2]|0);if((c[a+336>>2]|0)>-1)ZMa(c[a+324>>2]|0,c[a+328>>2]|0);if((c[a+320>>2]|0)>-1)ZMa(c[a+308>>2]|0,c[a+312>>2]|0);g=a+224|0;h=a+308|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){ZMa(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}Lgl(b)}}while((h|0)!=(g|0));if((c[a+220>>2]|0)>-1)ZMa(c[a+208>>2]|0,c[a+212>>2]|0);if((c[a+204>>2]|0)>-1)ZMa(c[a+192>>2]|0,c[a+196>>2]|0);if((c[a+188>>2]|0)>-1)ZMa(c[a+176>>2]|0,c[a+180>>2]|0);if((c[a+172>>2]|0)>-1)ZMa(c[a+160>>2]|0,c[a+164>>2]|0);if((c[a+156>>2]|0)>-1)ZMa(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)ZMa(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)ZMa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ZMa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ZMa(c[a>>2]|0,c[a+4>>2]|0);return}function yPa(b){b=b|0;var d=0,e=0;d=c[12702]|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=c[e>>2];while(1){d=c[e+4>>2]|0;if((d|0)!=0?(IPa(b,d),(a[d+149>>0]|0)!=0):0){if((c[d+64>>2]|0)>-1)ZMa(c[d+52>>2]|0,c[d+56>>2]|0);if((c[d+48>>2]|0)>-1)ZMa(c[d+36>>2]|0,c[d+40>>2]|0);if((c[d+32>>2]|0)>-1)ZMa(c[d+20>>2]|0,c[d+24>>2]|0);if((c[d+16>>2]|0)>-1)ZMa(c[d+4>>2]|0,c[d+8>>2]|0);ZMa(d,83)}ZMa(e,83);d=c[12702]|0;e=c[d>>2]|0;if(!e)break;c[d>>2]=c[e>>2]}return}function zPa(a){a=a|0;var b=0;OPa(50840);Jsb(c[12722]|0);Jsb(c[12723]|0);Jsb(c[12724]|0);Jsb(c[12725]|0);Jsb(c[12726]|0);Jsb(c[12702]|0);Jsb(c[12703]|0);Jsb(c[12704]|0);a=c[12705]|0;if(!(c[c[12705]>>2]|0)){b=a;Jsb(b);return}do{b=c[a>>2]|0;if(b)c[a>>2]=c[b>>2];ZMa(b,83);a=c[12705]|0}while((c[c[12705]>>2]|0)!=0);Jsb(a);return}function APa(a,b){a=a|0;b=b|0;var d=Eo;b=c[a+(b<<2)>>2]|0;switch(c[b>>2]|0){case 2:{d=ea(g[12709]);break}case 0:{d=ea(g[12708]);break}case 1:{d=ea(g[12706]);break}default:d=ea(0.0)}pPa(b,d);return}function BPa(a,b){a=a|0;b=b|0;pPa(c[a+(b<<2)>>2]|0,ea(g[12707]));return}function CPa(a){a=a|0;var b=0,d=0,e=0,f=0,h=Eo,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=PPa(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 DPa(a,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;oPa(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=(rPa(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=rPa(c[d>>2]|0)|0;Yp[l&2047](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 EPa(b,d){b=b|0;d=d|0;var 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;k=n;l=n+8|0;FPa(b);yPa(b);GPa(0);m=b+368|0;a[m>>0]=1;c[l>>2]=0;c[l+4>>2]=0;e=c[b+(d<<4)+8>>2]|0;if(e)SIa(l,3535,c[b+(d<<4)>>2]|0,e,0,0);g=b+112+(d<<4)|0;h=b+112+(d<<4)+8|0;if(c[h>>2]|0){j=c[g>>2]|0;do{e=k;c[e>>2]=0;c[e+4>>2]=0;e=j+12|0;oPa(c[j>>2]|0,c[e>>2]|0,k);f=j+16|0;p=f;o=k;if(!((c[p>>2]|0)==(c[o>>2]|0)?(c[p+4>>2]|0)==(c[o+4>>2]|0):0)){p=(rPa(c[j>>2]|0)|0)+64|0;c[p>>2]=c[p>>2]|1;p=c[j+4>>2]|0;q=c[(c[p>>2]|0)+136>>2]|0;o=rPa(c[j>>2]|0)|0;Yp[q&2047](p,o,c[e>>2]|0,c[j+8>>2]|0);e=k;o=c[e+4>>2]|0;p=f;c[p>>2]=c[e>>2];c[p+4>>2]=o}j=j+24|0}while((j|0)!=((c[g>>2]|0)+((c[h>>2]|0)*24|0)|0))}if(c[l>>2]|0)MIa(l);e=c[b+224+(d*12|0)>>2]|0;f=b+224+(d*12|0)+4|0;if((e|0)==(c[f>>2]|0)){a[m>>0]=0;i=n;return}do{Lq[c[e>>2]&8191](e+4|0);e=e+20|0}while((e|0)!=(c[f>>2]|0));a[m>>0]=0;i=n;return}function FPa(a){a=a|0;var b=0,d=0;b=c[12703]|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=c[d>>2];HPa(a,c[d+4>>2]|0);ZMa(d,83);b=c[12703]|0;d=c[b>>2]|0;if(d)do{c[b>>2]=c[d>>2];HPa(a,c[d+4>>2]|0);ZMa(d,83);b=c[12703]|0;d=c[b>>2]|0}while((d|0)!=0);return}function GPa(a){a=a|0;var b=0;if(!(c[c[12704]>>2]|0))return;a=c[12704]|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=c[b>>2];while(1){a=c[b+4>>2]|0;Lq[c[(c[a>>2]|0)+56>>2]&8191](a);if(a)Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,83);ZMa(b,83);a=c[12704]|0;b=c[a>>2]|0;if(!b)break;c[a>>2]=c[b>>2]}return}function HPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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+324|0;g=b+332|0;L=(c[g>>2]|0)+1|0;c[g>>2]=L;h=b+336|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+328>>2]|0;if((j|0)>-1){c[h>>2]=l;c[f>>2]=bNa(c[f>>2]|0,l<<2,4,e,0,1689855,383)|0;break}else{L=XMa(l<<2,4,e,0,1689855,366)|0;Fsl(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+308|0;h=b+316|0;L=(c[h>>2]|0)+1|0;c[h>>2]=L;g=b+320|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+312>>2]|0;if((j|0)>-1){c[g>>2]=k;c[f>>2]=bNa(c[f>>2]|0,k<<2,4,e,0,1689855,383)|0;break}else{L=XMa(k<<2,4,e,0,1689855,366)|0;Fsl(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;qPa(d,T,U,S);e=c[m>>2]|0;if(c[G>>2]|0){r=b+112+(e<<4)|0;s=b+112+(e<<4)+8|0;t=b+112+(e<<4)+12|0;u=b+112+(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+(e<<4)|0;E=b+(e<<4)+8|0;F=b+(e<<4)+12|0;p=b+(e<<4)+4|0;q=0;do{if(!(a[(rPa(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]=bNa(c[r>>2]|0,N*24|0,8,e,0,1689855,383)|0;break}else{o=XMa(N*24|0,8,e,0,1689855,366)|0;Fsl(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]=bNa(c[D>>2]|0,P*24|0,8,e,0,1689855,383)|0;break}else{o=XMa(P*24|0,8,e,0,1689855,366)|0;Fsl(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;aq[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+224+(j*12|0)+4|0;n=c[l>>2]|0;e=c[b+224+(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]=68;m=c[k+(o<<3)>>2]|0;c[R>>2]=m;if((n|0)==(c[b+224+(j*12|0)+8>>2]|0)){I4b(b+224+(j*12|0)|0,R);e=c[(c[Q>>2]|0)+(o<<3)+4>>2]|0;m=c[b+224+(e*12|0)+4>>2]|0;e=c[b+224+(e*12|0)>>2]|0}else{c[n+16>>2]=0;c[n+8>>2]=68;c[n+4>>2]=0;c[n+12>>2]=0;c[n>>2]=m;m=n+20|0;c[l>>2]=m}ZMa(0,68);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]=bNa(c[h>>2]|0,O*24|0,8,e,0,1689855,383)|0;break}else{X=XMa(O*24|0,8,e,0,1689855,366)|0;Fsl(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)ZMa(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)ZMa(c[S>>2]|0,c[M>>2]|0);if((c[J>>2]|0)>-1)ZMa(c[U>>2]|0,c[K>>2]|0);if((c[H>>2]|0)<=-1){i=W;return}ZMa(c[T>>2]|0,c[I>>2]|0);i=W;return}function IPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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+308>>2]|0;h=a+316|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+324>>2]|0;j=a+332|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+112+(k<<4)+8|0;d=c[j>>2]|0;e:do if(d){h=a+112+(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+(k<<4)+8|0;d=c[h>>2]|0;f:do if(d){j=a+(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+224+(o*12|0)+4|0;d=c[n>>2]|0;m=a+224+(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);ZMa(0,68);i=s;return}function JPa(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+368>>0]|0)){HPa(b,d);return}else{e=YMa(16,83,16,1689855,354)|0;c[e+4>>2]=d;b=c[12703]|0;c[e>>2]=c[b>>2];c[b>>2]=e;return}}function KPa(a,b){a=a|0;b=b|0;var d=0;d=YMa(16,83,16,1689855,366)|0;c[d+4>>2]=b;a=c[12702]|0;c[d>>2]=c[a>>2];c[a>>2]=d;return}function LPa(a,b){a=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+316|0;g=c[r>>2]|0;d=(c[a+332>>2]|0)+g|0;if(!d){i=0;d=0;f=0}else{g=d<<2;f=bNa(0,g,4,1,0,1689855,383)|0;g=bNa(0,g,4,1,0,1689855,383)|0;i=d;d=g;g=c[r>>2]|0}q=a+308|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=bNa(d,s<<2,4,1,0,1689855,383)|0;break}else{g=XMa(s<<2,4,1,0,1689855,366)|0;Fsl(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=bNa(f,t<<2,4,1,0,1689855,383)|0;break}else{h=XMa(t<<2,4,1,0,1689855,366)|0;Fsl(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{IPa(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)ZMa(d,1);if((g|0)<=-1)return;ZMa(f,1);return}function MPa(a,b){a=a|0;b=b|0;return (c[a+352>>2]|0)+(((b<<16>>16)+-1|0)*40|0)|0}function NPa(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;w=i;i=i+48|0;u=w+40|0;m=w;n=w+8|0;o=w+16|0;p=w+24|0;q=w+32|0;v=d+340|0;s=d+344|0;g=c[s>>2]|0;if(g){f=s;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)!=(s|0)?e>>>0>=(c[f+16>>2]|0)>>>0:0){d=b[f+20>>1]|0;i=w;return d|0}else g=e}else g=e;while(1){if(!g){g=0;break}f=qZa(g)|0;if(!f)break;else g=f}t=mmb(e,g)|0;h=c[s>>2]|0;if(h){f=s;b:do{while(1){if((c[h+16>>2]|0)>>>0>=t>>>0){f=h;break}h=c[h+4>>2]|0;if(!h)break b}h=c[f>>2]|0}while((h|0)!=0);if((f|0)!=(s|0)?t>>>0>=(c[f+16>>2]|0)>>>0:0){d=b[f+20>>1]|0;i=w;return d|0}}l=d+352|0;r=d+360|0;f=(c[r>>2]|0)+1|0;c[r>>2]=f;j=d+364|0;k=c[j>>2]|0;h=k&2147483647;if(f>>>0>h>>>0){e=k<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){f=c[d+356>>2]|0;if((k|0)>-1){c[j>>2]=e;c[l>>2]=bNa(c[l>>2]|0,e*40|0,4,f,0,1689855,383)|0;break}else{k=XMa(e*40|0,4,f,0,1689855,366)|0;Fsl(k|0,c[l>>2]|0,(c[r>>2]|0)*40|0)|0;c[j>>2]=e;c[l>>2]=k;break}}while(0);f=c[r>>2]|0}h=f+-1|0;e=c[l>>2]|0;k=e+(h*40|0)|0;lmb(m,1205196,t,g);c[k>>2]=c[m>>2];a[k+4>>0]=a[m+4>>0]|0;j=e+(h*40|0)+8|0;lmb(n,1205209,t,g);c[j>>2]=c[n>>2];a[j+4>>0]=a[n+4>>0]|0;l=e+(h*40|0)+16|0;lmb(o,1205222,t,g);c[l>>2]=c[o>>2];a[l+4>>0]=a[o+4>>0]|0;o=e+(h*40|0)+24|0;lmb(p,1205232,t,g);c[o>>2]=c[p>>2];a[o+4>>0]=a[p+4>>0]|0;p=e+(h*40|0)+32|0;lmb(q,1266381,t,g);c[p>>2]=c[q>>2];a[p+4>>0]=a[q+4>>0]|0;if(((((c[k>>2]|0)==0?(c[j>>2]|0)==0:0)?(c[l>>2]|0)==0:0)?(c[o>>2]|0)==0:0)?(c[p>>2]|0)==0:0){e=t;g=c[s>>2]|0;do if(g){while(1){f=c[g+16>>2]|0;if(t>>>0>>0){f=c[g>>2]|0;if(!f){f=g;k=33;break}}else{if(f>>>0>=t>>>0){k=38;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;k=37;break}}g=f}if((k|0)==33){c[u>>2]=g;h=f;break}else if((k|0)==37){c[u>>2]=g;h=f;break}else if((k|0)==38){c[u>>2]=g;h=u;break}}else{c[u>>2]=s;h=s;g=s}while(0);if(!(c[h>>2]|0)){f=XMa(24,16,83,0,1689855,75)|0;c[f+16>>2]=e;c[f+20>>2]=65535;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[v>>2]>>2]|0;if(g){c[v>>2]=g;f=c[h>>2]|0}bz(c[d+344>>2]|0,f);d=d+348|0;c[d>>2]=(c[d>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+-1;d=-1;i=w;return d|0}j=c[r>>2]|0;l=j&65535;e=t;j=j&65535;f=c[s>>2]|0;do if(f){g=f;while(1){f=c[g+16>>2]|0;if(t>>>0>>0){f=c[g>>2]|0;if(!f){f=g;k=48;break}}else{if(f>>>0>=t>>>0){k=53;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;k=52;break}}g=f}if((k|0)==48){c[u>>2]=g;h=f;break}else if((k|0)==52){c[u>>2]=g;h=f;break}else if((k|0)==53){c[u>>2]=g;h=u;break}}else{c[u>>2]=s;h=s;g=s}while(0);if(!(c[h>>2]|0)){f=XMa(24,16,83,0,1689855,75)|0;c[f+16>>2]=e;c[f+20>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[v>>2]>>2]|0;if(g){c[v>>2]=g;f=c[h>>2]|0}bz(c[d+344>>2]|0,f);d=d+348|0;c[d>>2]=(c[d>>2]|0)+1}d=l;i=w;return d|0}function OPa(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)ZMa(c[b+32>>2]|0,c[b+36>>2]|0);if((c[b+28>>2]|0)>-1)ZMa(c[b+16>>2]|0,c[b+20>>2]|0);ZMa(b,83);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 PPa(a,b){a=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=YMa(52,83,16,1689855,638)|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]=68;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]=68;c[h+4>>2]=0;c[h+48>>2]=b;i=4<>>0<30){c[e>>2]=i;c[d>>2]=bNa(0,i<<3,4,68,0,1689855,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]=bNa(c[j>>2]|0,i<<3,4,d,0,1689855,383)|0;break}else{f=XMa(i<<3,4,d,0,1689855,366)|0;Fsl(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 QPa(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 RPa(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=PPa(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 SPa(a,b){a=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]=bNa(c[g>>2]|0,f<<4,4,d,0,1689855,383)|0;break}else{a=XMa(f<<4,4,d,0,1689855,366)|0;Fsl(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]=bNa(c[d>>2]|0,f<<4,4,h,0,1689855,383)|0;return b|0}else{a=XMa(f<<4,4,h,0,1689855,366)|0;Fsl(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=PPa(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=bNa(c[g>>2]|0,d,4,j,0,1689855,383)|0;c[g>>2]=d;break}else{d=XMa(d,4,j,0,1689855,366)|0;Fsl(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);Fsl(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=bNa(c[g>>2]|0,d,4,j,0,1689855,383)|0;c[g>>2]=d;break}else{d=XMa(d,4,j,0,1689855,366)|0;Fsl(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);Fsl(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 TPa(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;r=i;i=i+16|0;p=r+8|0;o=r;if(!d){i=r;return}e=d+52|0;f=b[e>>1]|0;if(f&1){i=r;return}b[e>>1]=f|1;n=d+8|0;e=c[n>>2]|0;a:do if((e|0)!=0?(c[e+24>>2]|0)!=0:0){l=a+380|0;m=a+372|0;k=0;while(1){e=c[(c[e+16>>2]|0)+(k<<3)+4>>2]|0;b:do switch(e|0){case 2:{if(c[l>>2]|0){j=0;c:while(1){h=(c[m>>2]|0)+(j<<2)|0;e=c[h>>2]|0;do if(e){c[o>>2]=e;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(p,e,o);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);f=c[11171]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))q=18}else q=16}else q=16;if((q|0)==16)q=18;if((q|0)==18){q=0;if(!(Soa(c[h>>2]|0)|0))break;f=c[11171]|0}c[o>>2]=c[h>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(p,f,o);e=c[p>>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);g=c[11171]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)q=29}else q=27}else q=27;if((q|0)==27)q=29;if((q|0)==29){q=0;e=Soa(c[h>>2]|0)|0}e=c[e+32>>2]|0;if((e|0)!=0?uPa(e,d)|0:0)break c}while(0);j=j+1|0;if((j|0)==(c[l>>2]|0))break b}dQa(2,k);c[o>>2]=c[h>>2];g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(p,g,o);e=c[p>>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[11171]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)q=41}else q=39}else q=39;if((q|0)==39)q=41;if((q|0)==41){q=0;e=Soa(c[h>>2]|0)|0}j=c[e+32>>2]|0;g=YMa(16,83,16,1689855,366)|0;c[g+4>>2]=j;j=c[12702]|0;c[g>>2]=c[j>>2];c[j>>2]=g}break}case 0:break;default:{dQa(d,k);TPa(a,e)}}while(0);k=k+1|0;e=c[n>>2]|0;if((k|0)==(c[e+24>>2]|0))break a}}while(0);a=YMa(16,83,16,1689855,801)|0;c[a+4>>2]=d;q=c[12704]|0;c[a>>2]=c[q>>2];c[q>>2]=a;i=r;return}function UPa(a,b,d){a=a|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+416|0;k=l+400|0;j=l;e=l+8|0;h=l+176|0;a=l+384|0;f=l+392|0;g=l+396|0;if(!b){i=l;return b|0}if(!(lZa(IZa(b)|0)|0)){kmb(j,IZa(b)|0,1205247,1);if(c[j>>2]|0){Lkb(e);Nkb(e,c[d+4>>2]|0);Pkb(e,c[d>>2]|0);m=j;d=c[m+4>>2]|0;j=a;c[j>>2]=c[m>>2];c[j+4>>2]=d;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];_kb(h,b,k);c[f>>2]=0;Fsl(h+40|0,e|0,164)|0;dlb(h,f,0)|0}}else{h=d;k=c[h+4>>2]|0;m=b+8|0;c[m>>2]=c[h>>2];c[m+4>>2]=k}c[g>>2]=0;GZa(b,g);i=l;return b|0}function VPa(){return c[96711]|0}function WPa(){var a=0,b=0;if(!(c[c[12705]>>2]|0)){b=YMa(24,83,16,1689855,889)|0;c[b+16>>2]=10;c[b+20>>2]=0;return b|0}a=c[12705]|0;b=c[a>>2]|0;if(b)c[a>>2]=c[b>>2];return b|0}function XPa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){a=0;return a|0}a=(c[b+16>>2]|0)==(c[a+4>>2]|0);return a|0}function YPa(a,b){a=a|0;b=b|0;c[a>>2]=50924;ZPa(a,0,0,b);return}function ZPa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+24|0;b[p>>1]=0;c[a+12>>2]=1;c[a+16>>2]=f;o=a+28|0;c[o>>2]=0;h[a+32>>3]=0.0;c[a+20>>2]=0;f=a+52|0;b[f>>1]=b[f>>1]&-4;c[a+48>>2]=0;f=RPa(50840,0)|0;c[a+8>>2]=f;j=f+32|0;k=f+40|0;q=(c[k>>2]|0)+1|0;c[k>>2]=q;l=f+44|0;m=c[l>>2]|0;i=m&2147483647;do if(q>>>0>i>>>0?(n=m<<1,n=(n|0)==0?1:n,i>>>0>>0):0){f=c[f+36>>2]|0;if((m|0)>-1){c[l>>2]=n;c[j>>2]=bNa(c[j>>2]|0,n<<3,4,f,0,1689855,383)|0;break}else{q=XMa(n<<3,4,f,0,1689855,366)|0;Fsl(q|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=n;c[j>>2]=q;break}}while(0);f=(c[k>>2]|0)+-1|0;q=c[j>>2]|0;c[q+(f<<3)+4>>2]=0;g[q+(f<<3)>>2]=ea(0.0);f=a+4|0;c[f>>2]=e;if(e){c[o>>2]=OZa(e)|0;q=VPa()|0;b[p>>1]=NPa(q,IZa(c[f>>2]|0)|0)|0;return}if(!d)return;q=EZa(d)|0;c[f>>2]=q;c[o>>2]=OZa(q)|0;b[p>>1]=NPa(VPa()|0,d)|0;return}function _Pa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=50924;ZPa(a,b,0,d);return}function $Pa(a){a=a|0;c[a>>2]=50924;a=a+8|0;if(!(c[a>>2]|0))return;QPa(50840,c[a>>2]|0);c[a>>2]=0;return}function aQa(a){a=a|0;var b=0;c[a>>2]=50924;b=a+8|0;if(!(c[b>>2]|0)){Lgl(a);return}QPa(50840,c[b>>2]|0);Lgl(a);return}function bQa(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=SPa(50840,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]=bNa(c[h>>2]|0,j<<3,4,a,0,1689855,383)|0;break}else{k=XMa(j<<3,4,a,0,1689855,366)|0;Fsl(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 cQa(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){WAb(1205257,0,1689855,135,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;kCb(g,1205331,h);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,141,1,0,0,0);djl(g);h=0;i=j;return h|0}}return 0}function dQa(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=k+4|0;if(!d){i=k;return}j=d+8|0;d=c[j>>2]|0;f=c[d+24>>2]|0;if(f>>>0<=e>>>0){c[g>>2]=e;kCb(h,1205437,g);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,158,1,0,0,0);djl(h);i=k;return}g=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(g){h=c[g+8>>2]|0;if(c[h+40>>2]|0)c[(c[h+32>>2]|0)+4>>2]=0;if(b[g+52>>1]&2){TPa(VPa()|0,g);d=c[j>>2]|0;f=c[d+24>>2]|0}}if(f>>>0<=e>>>0){i=k;return}c[(c[d+16>>2]|0)+(e<<3)+4>>2]=0;i=k;return}function eQa(a){a=a|0;TPa(VPa()|0,a);return}function fQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(b|0){case 0:case 2:{f=1;return f|0}default:{}}f=(a|0)!=0;if(f?!(br[c[(c[a>>2]|0)+64>>2]&4095](a,b,d)|0):0){f=0;return f|0}b=br[c[(c[b>>2]|0)+60>>2]&4095](b,a,e)|0;if(b|f^1){f=b;return f|0}br[c[(c[a>>2]|0)+64>>2]&4095](a,0,d)|0;f=0;return f|0}function gQa(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+248|0;j=l;g=l+32|0;f=l+240|0;e=a+24|0;if((b[e>>1]|0)<=0){i=l;return}m=VPa()|0;e=MPa(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];Zkb(g,k);Skb(g+40|0,j);c[g+12>>2]=c[a+4>>2];c[k>>2]=0;dlb(g,k,0)|0;i=l;return}function hQa(a,b){a=a|0;b=+b;h[a+40>>3]=b;return}function iQa(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+216|0;g=j;f=j+208|0;e=a+24|0;do if((b[e>>1]|0)>0){k=VPa()|0;e=(MPa(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];Zkb(g,h);Okb(g+40|0,ea(d));c[g+12>>2]=c[a+4>>2];c[h>>2]=0;dlb(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{$p[c[(c[e>>2]|0)+24>>2]&15](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 jQa(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+216|0;g=j;f=j+208|0;c[a+12>>2]=d;e=a+24|0;do if((b[e>>1]|0)>0){k=VPa()|0;e=(MPa(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];Zkb(g,h);Ukb(g+40|0,d);c[g+12>>2]=c[a+4>>2];c[h>>2]=0;dlb(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{aq[c[(c[e>>2]|0)+32>>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 kQa(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;Yp[c[(c[g>>2]|0)+40>>2]&2047](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 lQa(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+248|0;k=m;j=m+32|0;f=m+240|0;d=a+24|0;g=b[d>>1]|0;if(!(g<<16>>16)){g=VPa()|0;g=NPa(g,IZa(c[a+4>>2]|0)|0)|0;b[d>>1]=g}if(g<<16>>16<=0){i=m;return}g=VPa()|0;g=(MPa(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];Zkb(j,l);c[j+12>>2]=c[a+4>>2];a=j+40|0;Skb(a,k);Rkb(a,c[e+68>>2]|0);c[l>>2]=0;dlb(j,l,0)|0;i=m;return}function mQa(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 nQa(a,b){a=a|0;b=b|0;var d=Eo;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 oQa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+20|0;d=c[e>>2]|0;if(!d){d=WPa()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function pQa(a){a=a|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;g=j;d=j+208|0;e=a+24|0;if((b[e>>1]|0)>0?(f=VPa()|0,f=(MPa(f,b[e>>1]|0)|0)+32|0,(c[f>>2]|0)!=0):0){k=f;e=c[k+4>>2]|0;f=d;c[f>>2]=c[k>>2];c[f+4>>2]=e;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Zkb(g,h);c[g+12>>2]=c[a+4>>2];c[h>>2]=0;dlb(g,h,0)|0}d=a+28|0;e=c[d>>2]|0;if(!e){i=j;return}PZa(e);c[d>>2]=0;i=j;return}function qQa(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(!(xq[c[(c[a>>2]|0)+52>>2]&4095](a,b)|0)){a=0;i=g;return a|0}e=EZa(b)|0;d=a+20|0;b=c[d>>2]|0;if(!b){b=WPa()|0;c[d>>2]=b}c[f>>2]=b;c[f+4>>2]=c[b+16>>2];c[b+20>>2]=a;UPa(VPa()|0,e,f)|0;a=e;i=g;return a|0}function rQa(a,b){a=a|0;b=b|0;return (Nq[c[(c[a>>2]|0)+48>>2]&2047](a)|0)==(b|0)|0}function sQa(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=c[(NCb()|0)+160>>2]|0;return a|0}else{a=IZa(a)|0;return a|0}return 0}function tQa(b,d,e){b=b|0;d=d|0;e=+e;var f=Eo,i=0.0,j=0.0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0.0,w=Eo,x=0,y=Eo,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)uQa(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 uQa(b,d,e){b=b|0;d=+d;e=+e;var f=0.0,j=0,k=Eo,l=0,m=0,n=0,o=Eo,p=0,q=0,r=Eo,s=0,t=Eo,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[96731]|0;l=c[96732]|0;p=c[96733]|0;j=c[96730]|0}m=j<<11^j;c[96730]=q;c[96731]=l;c[96732]=p;m=p>>>19^p^m^m>>>8;c[96733]=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[11152]|0)){c[96730]=0;c[96731]=1;c[96732]=1812433254;c[96733]=1900727103;n=11152;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[96730]=n;c[96731]=p;c[96732]=m;l=m>>>19^m^l^l>>>8;c[96733]=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[11152]|0)){c[96730]=0;c[96731]=1;c[96732]=1812433254;c[96733]=1900727103;n=11152;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[96730]=j;c[96731]=m;c[96732]=l;n=l>>>19^l^n^n>>>8;c[96733]=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[11152]|0)){c[96730]=0;c[96731]=1;c[96732]=1812433254;c[96733]=1900727103;n=11152;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[96730]=j;c[96731]=m;c[96732]=l;n=l>>>19^l^n^n>>>8;c[96733]=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[11152]|0)){c[96730]=0;c[96731]=1;c[96732]=1812433254;c[96733]=1900727103;m=11152;c[m>>2]=1;c[m+4>>2]=0;m=1;l=1812433254;n=1900727103;j=0}j=j<<11^j;c[96730]=m;c[96731]=l;c[96732]=n;j=n>>>19^n^j^j>>>8;c[96733]=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[11152]|0)){c[96730]=0;c[96731]=1;c[96732]=1812433254;c[96733]=1900727103;m=11152;c[m>>2]=1;c[m+4>>2]=0;m=0;l=1;n=1812433254;j=1900727103}m=m<<11^m;c[96730]=l;c[96731]=n;c[96732]=j;n=j>>>19^j^m^m>>>8;c[96733]=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 vQa(a,b){a=a|0;b=+b;h[a+1392>>3]=b;return}function wQa(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=0,i=0,j=0,l=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo,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 xQa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;csb(a,1);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(b){dsb(a,4);gsb(a,386940,ea(0.0),0);$rb(a,386944,d,0);$rb(a,386948,d,0);$rb(a,386968,d,0);i=e;return}else{dsb(a,16);gsb(a,386940,ea(0.0),0);$rb(a,386944,d,0);$rb(a,386948,d,0);$rb(a,386952,d,0);$rb(a,386956,d,0);$rb(a,386960,d,0);$rb(a,386964,d,0);$rb(a,386968,d,0);$rb(a,386972,d,0);$rb(a,386976,d,0);$rb(a,386980,d,0);$rb(a,386984,d,0);$rb(a,386988,d,0);$rb(a,386992,d,0);$rb(a,386996,d,0);$rb(a,387e3,d,0);i=e;return}}function yQa(b,d){b=b|0;d=ea(d);var e=Eo,f=Eo,h=Eo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=Eo,u=0,v=Eo,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=Eo,E=Eo,F=0,G=0,H=0,I=0,J=0,K=Eo,L=Eo;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=BQa(AQa()|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?zQa(j,49256,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))vQa(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;wQa(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);wQa(n,G)}tQa(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))vQa(l+24|0,s);else{m=BQa(AQa()|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?zQa(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;wQa(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);wQa(j,G)}tQa(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 zQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=0,j=Eo,k=0,l=0,m=0,n=Eo,o=Eo;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=_qa(c[a+24>>2]|0)|0;T8a(l,h);if(!(c[a+32>>2]|0)){a9a(k,h,56620);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(iGa(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 AQa(){return c[12749]|0}function BQa(a){a=a|0;return a|0}function CQa(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 DQa(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=ybb()|0;aq[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=ybb()|0;aq[c[(c[d>>2]|0)+56>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;return}function EQa(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=ybb()|0;aq[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=ybb()|0;aq[c[(c[d>>2]|0)+56>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;return}function FQa(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 GQa(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){mcb(e)|0;d=ybb()|0;e=Tp[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 HQa(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){mcb(e)|0;d=ybb()|0;e=Tp[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 IQa(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=ybb()|0;mcb(g)|0;d=a+12|0;if(!((e&4|0)==0|(c[d>>2]|0)!=0))c[d>>2]=Tp[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]=Tp[c[(c[f>>2]|0)+32>>2]&511](f,b,1,g,0)|0;i=h;return}function JQa(a,b){a=a|0;b=b|0;return}function KQa(){j_j();return}function LQa(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)fjl(b,1205478)|0;else fjl(b,a)|0;c[d>>2]=0;d=Ieb(b,1265443,d)|0;djl(b);i=e;return d|0}function MQa(b,d){b=b|0;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;h=o;k=o+32|0;j=o+4|0;n=o+8|0;g=o+20|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=DZa(d)|0;if(!f){WAb(1205494,0,1689855,56,512,c[b+4>>2]|0,0,0);m=0;djl(n);i=o;return m|0}e=(f|0)==(c[(NCb()|0)+228>>2]|0);d=b+4|0;l=c[d>>2]|0;if(e){WAb(1205531,0,1689855,63,1,l,0,0);m=0;djl(n);i=o;return m|0}do if(vZa(f,c[(NCb()|0)+228>>2]|0)|0){if(!(kjb((zlb()|0)+24|0,f)|0))wjb(f)|0;d=Feb(b,114,f,n)|0}else{e=qpa(tZa(f)|0)|0;if((e|0)!=-1){d=Feb(b,e,0,n)|0;break}c[h>>2]=tZa(f)|0;kCb(g,1205646,h);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,73,512,c[d>>2]|0,0,0);djl(g);m=0;djl(n);i=o;return m|0}while(0);if(d){m=fmb(d)|0;djl(n);i=o;return m|0}do if(!l)d=0;else{c[j>>2]=l;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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);e=c[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))if(!(c[d+4>>2]|0))m=24;else f=e;else m=22}else m=22;if((m|0)==22)m=24;if((m|0)==24){if(!(Soa(l)|0)){d=0;break}f=c[11171]|0}c[j>>2]=l;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=35}else m=33}else m=33;if((m|0)==33)m=35;if((m|0)==35)d=Soa(l)|0;d=c[d+4>>2]|0}while(0);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,97,4,d,0,0);m=0;djl(n);i=o;return m|0}function NQa(a){a=a|0;var b=0;c[a>>2]=51080;b=c[a+4>>2]|0;if(b)CXb(b);djl(a+64|0);djl(a+20|0);return}function OQa(a){a=a|0;var b=0;c[a>>2]=51080;b=c[a+4>>2]|0;if(b)CXb(b);djl(a+64|0);djl(a+20|0);Lgl(a);return}function PQa(a,b){a=a|0;b=b|0;return}function QQa(a){a=a|0;return 1}function RQa(a,b){a=a|0;b=b|0;$il(a,b+64|0);return}function SQa(a){a=a|0;return c[a+4>>2]|0}function TQa(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d){b=(a[b+33>>0]|0)!=0;return b|0}else{b=FXb(d)|0;return b|0}return 0}function UQa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b){a=Nq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;return a|0}else{a=EXb(b)|0;return a|0}return 0}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;k=i;i=i+2128|0;e=k;j=k+1064|0;f=b+8|0;do if(!(a[f>>0]|0)){Lq[c[(c[b>>2]|0)+20>>2]&8191](b);l=Nq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;h=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;g=YMa(32,1,16,1689855,274)|0;tyb(g,1,l,h,0);h=YMa(24,1,16,1689855,275)|0;Lxb(h,1,g,0);l=g+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){Lq[c[c[g>>2]>>2]&8191](g);ZMa(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=YMa(16,1,16,1689855,37)|0;c[l>>2]=387012;c[l+4>>2]=h;c[l+8>>2]=1;a[l+12>>0]=1;c[e+1044>>2]=l;ktb(j,e);Ntb(e);Etb(e);utb(e,j,0,0)|0;Ltb(e,0,0,1)|0;l=jwb(e)|0;Ftb(e);Ntb(j);Lq[c[(c[b>>2]|0)+24>>2]&8191](b);if(l){j=YMa(48,54,16,1689855,289)|0;h=Nq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;m=b+40|0;g=c[b+56>>2]|0;l=(a[b+33>>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];DXb(j,h,e,g,l);c[b+4>>2]=j;BXb(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}Lq[c[(c[b>>2]|0)+20>>2]&8191](b);g=c[e>>2]|0;l=Nq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;m=b+12|0;l=l+(c[m>>2]|0)|0;j=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;HXb(g,l,j-(c[m>>2]|0)|0,d);c[m>>2]=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;Lq[c[(c[b>>2]|0)+24>>2]&8191](b);i=k;return}function WQa(a){a=a|0;a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;return}function XQa(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;Lq[c[(c[a>>2]|0)+108>>2]&8191](a);return}function YQa(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=Nq[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{ejl(f,d+24|0)|0;kjl(f,1205709)|0;kjl(f,Nq[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 ZQa(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;$il(o,e+16|0);$il(m,e+28|0);c[q>>2]=c[n>>2];_ia(r,q,o)|0;djl(m);djl(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=Igl(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];lPb(o,a,b,d,r,g,q,j);wha(r,c[p>>2]|0);i=s;return o|0}function _Qa(a){a=a|0;var b=0,d=0;if(!a)return 0;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))Lq[c[(c[b>>2]|0)+108>>2]&8191](b);b=c[a+16>>2]|0;if(b)Nq[b&2047](c[a+12>>2]|0)|0;Lgl(a);return 0}function $Qa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[b>>2]|0;if((d|0)!=0?!(Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0):0){i=g;return 1}if(!a)d=0;else d=c[a+4>>2]|0;xq[c[b+4>>2]&4095](a,c[b+12>>2]|0)|0;a=SFa()|0;c[f>>2]=d;c[e>>2]=c[f>>2];TFa(a,e,3044,3045,b);i=g;return 1}function aRa(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function bRa(a,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=Igl(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];RFa(3044,g,ea(0.0),j,ea(-1.0),971,10);i=k;return}function cRa(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(c[a+4>>2]|0))SYa(1205716,b+8|0);if(!(c[a>>2]|0))PYa(1205822,b);if(XPa(a)|0){i=b;return 1}else SYa(1205935,b+16|0);return 0}function dRa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+8|0;if(!(c[a+4>>2]|0))QYa(1205987,e);if(!(c[a>>2]|0))if(b){i=e;return 1}else RYa(1206103);else if(XPa(a)|0){i=e;return 1}else SYa(1206226,d);return 0}function eRa(){var a=0;if(!(rbb()|0))return;a=YMa(4,25,16,1689855,134)|0;c[a>>2]=387068;c[96775]=a;a=rbb()|0;Yp[c[(c[a>>2]|0)+4>>2]&2047](a,137,20,c[96775]|0);return}function fRa(){ZMa(c[96775]|0,25);c[96775]=0;return}function gRa(a){a=a|0;var b=0,d=0,e=0;b=a+500|0;d=c[b>>2]|0;if(d){e=a+504|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+512|0;d=c[b>>2]|0;if(d){e=a+516|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+496|0;if(c[b>>2]|0){e=tWa()|0;aq[c[(c[e>>2]|0)+300>>2]&8191](e,c[b>>2]|0);c[b>>2]=0}b=a+460|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,16)}c[b>>2]=0}b=a+464|0;d=c[b>>2]|0;if(!d){P2a(a);return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,16)}c[b>>2]=0;P2a(a);return}function hRa(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;h=b+356|0;d=c[h>>2]|0;if(!d)d=0;else{c[e>>2]=d;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0}f=b+360|0;if((d|0)!=(c[f>>2]|0)){c[f>>2]=d;Z2a(b);a[b+264>>0]=1;e=b+500|0;d=c[e>>2]|0;if(d){h=b+504|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[e>>2]=0;c[h>>2]=0}d=c[f>>2]|0;if((d|0)!=0?(k=d+208|0,(e|0)!=(k|0)):0){h=b+504|0;j=c[k>>2]|0;c[e>>2]=j;c[h>>2]=k;c[j+4>>2]=e;c[c[h>>2]>>2]=e}if(c[b+492>>2]|0)qRa(b);d=c[f>>2]|0}if(!d)d=0;else d=(c[d+104>>2]|0)-(c[d+100>>2]|0)>>4;c[b+408>>2]=d;f=b+404|0;d=c[f>>2]|0;if(!d){i=l;return}ypa(d,2126,b);d=b+344|0;if(c[d>>2]|0)MIa(d);d=b+384|0;e=b+396|0;if((c[e>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+388>>2]|0);c[d>>2]=0;c[b+392>>2]=0;c[e>>2]=0;c[f>>2]=0;i=l;return}function iRa(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+356|0;a=c[f>>2]|0;if(!a){g=0;i=h;return g|0}c[b>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;g=a;i=h;return g|0}function jRa(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;c[b+452>>2]=0;a[b+456>>0]=0;a[b+457>>0]=1;b=b+428|0;f=e+12|0;c[e>>2]=c[14143];c[e+4>>2]=c[14144];c[e+8>>2]=c[14145];c[f>>2]=c[14143];c[f+4>>2]=c[14144];c[f+8>>2]=c[14145];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 kRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=Eo,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=0;J=i;i=i+48|0;H=J+24|0;G=J;a=a+360|0;h=c[a>>2]|0;if(!h){e=0;i=J;return e|0}if(!(sTa(h,d)|0)){e=0;i=J;return e|0}F=rTa(c[a>>2]|0)|0;if((c[F+8>>2]|0)>>>0>>0){e=0;i=J;return e|0}f=ea(g[14140]);j=ea(g[14141]);k=ea(g[14142]);l=ea(-f);m=ea(-j);n=ea(-k);a:do if(d){v=G+4|0;w=G+8|0;x=G+12|0;y=G+16|0;z=G+20|0;A=H+12|0;B=H+4|0;C=H+16|0;D=H+8|0;E=H+20|0;p=f;a=0;while(1){s=c[F>>2]|0;t=s+(a*24|0)|0;u=ea(g[t>>2]);if(!((u==p?(r=ea(g[s+(a*24|0)+4>>2]),r==ea(g[14141])):0)?(r=ea(g[s+(a*24|0)+8>>2]),r==ea(g[14142])):0))I=9;do if((I|0)==9){I=0;o=ea(-p);p=ea(-ea(g[14142]));q=s+(a*24|0)+12|0;r=ea(g[q>>2]);if(r==o){K=ea(-ea(g[14141]));h=s+(a*24|0)+16|0;o=ea(g[h>>2]);if(o==K?!(ea(g[s+(a*24|0)+20>>2])!=p):0)break}else{L=s+(a*24|0)+16|0;h=L;o=ea(g[L>>2])}M=ea(u+r);Q=s+(a*24|0)+4|0;K=ea(ea(g[Q>>2])+o);L=s+(a*24|0)+8|0;P=ea(g[L>>2]);s=s+(a*24|0)+20|0;K=ea(K*ea(.5));P=ea(ea(P+ea(g[s>>2]))*ea(.5));g[G>>2]=ea(M*ea(.5));g[v>>2]=K;g[w>>2]=P;P=ea(g[q>>2]);P=ea(P-ea(g[t>>2]));K=ea(g[h>>2]);K=ea(K-ea(g[Q>>2]));M=ea(g[s>>2]);K=ea(K*ea(.5));M=ea(ea(M-ea(g[L>>2]))*ea(.5));g[x>>2]=ea(P*ea(.5));g[y>>2]=K;g[z>>2]=M;mGa(G,b+(a<<6)|0,H);M=ea(g[H>>2]);K=ea(g[A>>2]);P=ea(M-K);p=ea(g[B>>2]);u=ea(g[C>>2]);O=ea(p-u);o=ea(g[D>>2]);r=ea(g[E>>2]);N=ea(o-r);f=P>2]=f;g[e+4>>2]=j;g[e+8>>2]=k;g[e+12>>2]=l;g[e+16>>2]=m;g[e+20>>2]=n;e=1;i=J;return e|0}function lRa(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;q=i;i=i+16|0;o=q+8|0;n=q;g=c[b+372>>2]|0;if(((g|0)==0?(h=c[b+360>>2]|0,(h|0)!=0):0)?(c[(c[h+28>>2]|0)+144>>2]|0)>0:0){h=b+392|0;g=c[h>>2]|0;if(!g){mRa(b);g=c[h>>2]|0}if((g|0)==0|(c[14096]|0)==0){f=0;i=q;return f|0}j=YMa(28,2,16,1689855,342)|0;h=b+404|0;g=c[h>>2]|0;if(!g){mRa(b);g=c[h>>2]|0}c[j>>2]=g;c[j+4>>2]=c[b+384>>2];c[j+8>>2]=e[b+400>>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=q;return f|0}$I(j);f=1;i=q;return f|0}if((f+-1|0)>>>0>=g>>>0){f=0;i=q;return f|0}l=b+364|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;p=27}else{c[n>>2]=h;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(o,h,n);j=c[o>>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[11171]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){j=c[h+4>>2]|0;if(!j)p=25;else{h=d+(m<<6)|0;g=j}}else p=22}else p=22;if((p|0)==22)p=25;if((p|0)==25){p=0;j=Soa(c[k>>2]|0)|0;h=d+(m<<6)|0;if(!j){p=27;break}else g=j}$8a(g,h);g=1}while(0);if((p|0)==27){p=0;mcb(h)|0}m=m+1|0}while((m|0)!=(f|0));i=q;return g|0}function mRa(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+404|0;f=c[s>>2]|0;if(f){ypa(f,2126,e);f=e+344|0;if(c[f>>2]|0)MIa(f);f=e+384|0;g=e+396|0;if((c[g>>2]|0)>-1)ZMa(c[f>>2]|0,c[e+388>>2]|0);c[f>>2]=0;c[e+392>>2]=0;c[g>>2]=0;c[s>>2]=0}j=e+360|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)+144>>2]|0)){WAb(1206299,0,1689855,1645,1,c[q+4>>2]|0,0,0);i=t;return}g=e+24|0;m=Seb(c[g>>2]|0,95)|0;c[s>>2]=m;if(!m){i=t;return}if(!(rbb()|0)){i=t;return}f=e+344|0;if(c[f>>2]|0)MIa(f);o=e+384|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=_qa(f)|0;B9a(n,_qa(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)Egl(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=XMa(m,16,66,0,1689855,75)|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}Fsl(j|0,g|0,h|0)|0;a[j+h>>0]=0;djl(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=Bsl(j|0)|0;g=j+m|0;if((m|0)>0)do{f=c[34920+(((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){ZMa(n,66);f=c[p>>2]|0}if(!f){i=t;return}}m=rbb()|0;if(!(Tp[c[c[m>>2]>>2]&511](m,c[s>>2]|0,p,1,e+400|0)|0)){i=t;return}}else b[e+400>>1]=0;f=c[r>>2]|0;g=e+392|0;c[g>>2]=f;h=e+396|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+388>>2]|0;if((j|0)>-1){c[h>>2]=f;c[o>>2]=bNa(c[o>>2]|0,f<<1,2,k,0,1689855,383)|0;break}else{p=XMa(f<<1,2,k,0,1689855,366)|0;Fsl(p|0,c[o>>2]|0,c[g>>2]<<1|0)|0;c[h>>2]=f;c[o>>2]=p;break}}while(0);p=rbb()|0;if(!(Tp[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)ZMa(c[o>>2]|0,c[e+388>>2]|0);c[o>>2]=0;c[g>>2]=0;c[h>>2]=0}xpa(c[s>>2]|0,2126,e);i=t;return}function nRa(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+488>>0]=0;z=b+360|0;j=c[z>>2]|0;if(!j){b=0;i=D;return b|0}if(!(fTa(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)+144>>2]|0;n=b+408|0;C=c[b+420>>2]|0;k=c[n>>2]|0;x=b+412|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(!(sTa(l,j)|0)){WAb(1206328,0,1689855,368,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+160>>2]|0){if((!((m|0)==0|(c[b+372>>2]|0)!=0)?(c[k+144>>2]|0)>0:0)?(o=b+392|0,(c[o>>2]|0)==0):0){mRa(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+492>>2]|0)==0?(c[b+496>>2]|0)!=0:0)?(a[(Rfb()|0)+270>>0]|0)!=0:0){s=j;j=1;k=(a[(Qpb()|0)+490>>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+484>>2]=c[(c[(c[z>>2]|0)+28>>2]|0)+96>>2];C=vUa(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+89|0;a[y>>0]=k&1;if(j){j=c[b+452>>2]|0;if(!j){j=P1a()|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]=tTa(m,j)|0;c[q>>2]=c[b+380>>2];k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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[11171]|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=c3a(b)|0;X8a(v,j);do if((c[b+372>>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)+144>>2]|0)>0){l=b+384|0;k=b+392|0;m=c[k>>2]|0;if(!m){mRa(b);m=c[k>>2]|0}if(!((m|0)==0|(c[14096]|0)==0)){o=YMa(28,2,16,1689855,342)|0;k=b+404|0;m=c[k>>2]|0;if(!m){mRa(b);m=c[k>>2]|0}c[o>>2]=m;c[o+4>>2]=c[l>>2];c[o+8>>2]=e[b+400>>1];c[o+12>>2]=s;c[o+16>>2]=lTa(c[z>>2]|0)|0;a[o+20>>0]=0;c[o+24>>2]=j;if(o){j=rbb()|0;j=xq[c[(c[j>>2]|0)+8>>2]&4095](j,c[k>>2]|0)|0;m=b+344|0;k=c[14096]|0;if(!h)QIa(m,k,o,j,0);else KIa(h,m,k,o,j);LIa(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}}uUa(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(lRa(b,j,s)|0){B=c[(c[z>>2]|0)+28>>2]|0;Kcb(v,j,(c[B+144>>2]|0)==0?0:c[B+136>>2]|0,j,s);break}uUa(C);b=0;i=D;return b|0}while(0)}else{j=C+64|0;if(!(c[b+492>>2]|0))c[j>>2]=0;else{l=c[j>>2]|0;c[q>>2]=c[b+380>>2];k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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[11171]|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=c3a(b)|0;u8a(t,j);icb(l,t)|0}c[C+20>>2]=0}if(w){Fsl(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=tWa()|0;k=b+460|0;j=c[k>>2]|0;if(!j){B=Nq[c[(c[n>>2]|0)+220>>2]&2047](n)|0;j=YMa(12,16,16,1689855,14)|0;c[j>>2]=76928;c[j+4>>2]=1;c[j>>2]=387112;c[j+8>>2]=B}c[k>>2]=j;if(!(a[y>>0]|0))if(c[(tWa()|0)+4496>>2]|0){B=(c[(tWa()|0)+4496>>2]|0)+-8|0;if(B>>>0<10?(521>>>(B&1023)&1)!=0:0){l=(a[(Qpb()|0)+690>>0]|0)==0;l=l?1:2}else l=1}else l=2;else l=3;m=ba(c[o+100>>2]|0,m)|0;j=c[(c[k>>2]|0)+8>>2]|0;if((c[j+16>>2]|0)==(l|0)){B=Nq[c[(c[j>>2]|0)+8>>2]&2047](j)|0;j=c[(c[k>>2]|0)+8>>2]|0;if(!B?(c[j+24>>2]|0)==(m|0):0)break}uq[c[(c[n>>2]|0)+224>>2]&127](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+468|0;k=ba(c[A>>2]|0,c[p>>2]|0)|0;l=b+476|0;c[l>>2]=k;m=b+480|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){j=c[b+472>>2]|0;if((n|0)>-1){c[m>>2]=k;j=bNa(c[o>>2]|0,k,1,j,0,1689855,383)|0;c[o>>2]=j;break}else{j=XMa(k,1,j,0,1689855,366)|0;Fsl(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 oRa(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+380>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=c3a(a)|0;i=g;return f|0}function pRa(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;l=b+360|0;i=c[l>>2]|0;j=(i|0)==0;if(j)m=0;else m=c[(c[i+28>>2]|0)+144>>2]|0;h=c[b+420>>2]|0;f=c[b+408>>2]|0;e=b+412|0;f=h>>>0>>0?h:f;while(1){h=f+-1|0;if((h|0)<=-1){f=0;break}if(ea(g[(c[e>>2]|0)+(h<<2)>>2])>ea(.0000999999974))break;else f=h}if((m|0)<=0){d=0;return d|0}e=c[i+28>>2]|0;if(!(c[e+160>>2]|0)){d=0;return d|0}if(((!(j|(c[b+372>>2]|0)!=0)?(c[e+144>>2]|0)>0:0)?(k=b+392|0,(c[k>>2]|0)==0):0)?(mRa(b),(c[k>>2]|0)==0):0){d=0;return d|0}i=vUa(m,f)|0;c[i+24>>2]=m;c[i+72>>2]=f;f=c[l>>2]|0;c[i+56>>2]=c[(c[f+28>>2]|0)+100>>2];a[i+89>>0]=0;e=c[b+452>>2]|0;if(!e){e=P1a()|0;e=c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+56>>2]|0;f=c[l>>2]|0}c[i+16>>2]=e;c[i+20>>2]=tTa(f,e)|0;e=c[i+64>>2]|0;if(!(lRa(b,e,m)|0)){d=i;return d|0}l=c[(c[l>>2]|0)+28>>2]|0;Kcb(d,e,(c[l+144>>2]|0)==0?0:c[l+136>>2]|0,e,m);d=i;return d|0}function qRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+492|0;if(!(c[d>>2]|0))return;b=nRa(b,3,0)|0;if(!b)return;sUa(b);g=b+32|0;e=c[g>>2]|0;f=(a[b+52>>0]|0)!=0?e+(c[b+44>>2]|0)|0:0;e=(a[b+53>>0]|0)!=0?e+(c[b+48>>2]|0)|0:0;h=ybb()|0;uq[c[(c[h>>2]|0)+40>>2]&127](h,c[d>>2]|0,c[g>>2]|0,f,e,c[b+40>>2]|0,1);uUa(b);return}function rRa(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+352|0;if(c[m>>2]|0){p=tWa()|0;q=c[(c[p>>2]|0)+256>>2]|0;c[j>>2]=c[m>>2];c[n>>2]=c[j>>2];aq[q&8191](p,n);c[m>>2]=0}if(!(a[d+89>>0]|0)){NBb(k,f+4552|0);c[m>>2]=c[k>>2];q=c[h>>2]|0;c[h>>2]=q+1;f=c[m>>2]|0;n=c[(c[b+460>>2]|0)+8>>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;LIa(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;LIa(l+8|0);i=o;return}j=d+80|0;if(c[j>>2]|0)MIa(j);j=tWa()|0;p=b+496|0;Yp[c[(c[j>>2]|0)+304>>2]&2047](j,c[p>>2]|0,c[d+64>>2]|0,c[d+24>>2]|0);j=c[b+360>>2]|0;q=c[(c[j+28>>2]|0)+40>>2]|0;nTa(j,n,q,0,0)|0;j=d+56|0;wq[c[(c[f>>2]|0)+308>>2]&63](f,n+8|0,c[d+92>>2]|0,c[p>>2]|0,c[(c[b+460>>2]|0)+8>>2]|0,c[j>>2]|0,c[d+16>>2]|0,q,e);j=c[j>>2]|0;if(a[f+4048>>0]|0){q=f+3812|0;c[q>>2]=(c[q>>2]|0)+1;q=f+3816|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3824|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3820|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3808|0;c[q>>2]=(c[q>>2]|0)+1}uUa(d);i=o;return}function sRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;f=j+4|0;g=j;d=nRa(b,8,0)|0;if(!d){h=0;i=j;return h|0}if(a[d+89>>0]|0)c[d+92>>2]=vTa(c[b+360>>2]|0,c[d+16>>2]|0)|0;e=tWa()|0;h=f;k=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[g>>2]=0;rRa(b,d,1,e,f,g);if((c[g>>2]|0)==1)Yp[c[(c[e>>2]|0)+248>>2]&2047](e,4343,f,1);LIa(f+8|0);h=1;i=j;return h|0}function tRa(){Cpa(137,130,131,0,132);return}function uRa(){if(!(ipa(25)|0))z2a();hpa(137,116612,36176,1206364,524,3046,0,0);return}function vRa(){pra(137,46108,2127,0);pra(137,46128,2128,0);pra(137,45968,2129,0);pra(137,46008,2130,0);Enb(1206364,1207162,1363913);Enb(1206364,1206384,1206396);eRa();return}function wRa(){fRa();return}function xRa(a){a=a|0;return 137}function yRa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1206364,a,0);P4b(a,b);Omb(b);return}function zRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1206364,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Q4b(a,b);fnb(b);i=f;return}function ARa(a,b){a=a|0;b=b|0;R4b(a,b);return}function BRa(a,b){a=a|0;b=b|0;S4b(a,b);return}function CRa(a,b){a=a|0;b=b|0;T4b(a,b);return}function DRa(a,b){a=a|0;b=b|0;U4b(a,b);return}function ERa(b){b=b|0;var d=0,e=0,f=0;f=b+332|0;d=b+24|0;do if(((a[f>>0]|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)?Vqa(e)|0:0){if((a[b+456>>0]|0)==0?(c[b+380>>2]|0)==0:0)break;Y2a(b,1);q3a(b,11)}while(0);d=c[d>>2]|0;if(!d)d=0;else d=Vqa(d)|0;do if(!(a[b+459>>0]|0)){e=b+512|0;d=c[e>>2]|0;if(!d){e3a(b);return}}else{f=d&(a[f>>0]|0)!=0;e=b+512|0;d=c[e>>2]|0;if(!(f^(d|0)!=0)){e3a(b);return}if(!f){if(d)break;e3a(b);return}if((e|0)==387120){e3a(b);return}if(!d)d=b+516|0;else{f=b+516|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[96780]|0;c[e>>2]=f;c[d>>2]=387120;c[f+4>>2]=e;c[c[d>>2]>>2]=e;e3a(b);return}while(0);f=b+516|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[e>>2]=0;c[f>>2]=0;e3a(b);return}function FRa(a,b){a=a|0;b=b|0;var d=0,e=0;h3a(a,b);b=a+512|0;d=c[b>>2]|0;if(d){e=a+516|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}e=a+404|0;b=c[e>>2]|0;if(!b)return;ypa(b,2126,a);b=a+344|0;if(c[b>>2]|0)MIa(b);b=a+384|0;d=a+396|0;if((c[d>>2]|0)>-1)ZMa(c[b>>2]|0,c[a+388>>2]|0);c[b>>2]=0;c[a+392>>2]=0;c[d>>2]=0;c[e>>2]=0;return}function GRa(b){b=b|0;var d=0,e=0,f=0;e=b+459|0;a[e>>0]=1;if(!((a[b+456>>0]|0)==0?(c[b+380>>2]|0)==0:0))a[b+264>>0]=1;d=c[b+24>>2]|0;if(d){d=Vqa(d)|0;if(!(a[e>>0]|0)){e=b+512|0;d=c[e>>2]|0;if(!d){f=b+488|0;a[f>>0]=1;return}}else f=7}else{d=0;f=7}do if((f|0)==7){e=d&(a[b+332>>0]|0)!=0;f=b+512|0;d=c[f>>2]|0;if(!(e^(d|0)!=0)){f=b+488|0;a[f>>0]=1;return}if(!e){if(d){e=f;break}f=b+488|0;a[f>>0]=1;return}if((f|0)==387120){f=b+488|0;a[f>>0]=1;return}if(!d)d=b+516|0;else{e=b+516|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[f>>2]=0;c[e>>2]=0;d=e}e=c[96780]|0;c[f>>2]=e;c[d>>2]=387120;c[e+4>>2]=f;c[c[d>>2]>>2]=f;f=b+488|0;a[f>>0]=1;return}while(0);f=b+516|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[e>>2]=0;c[f>>2]=0;f=b+488|0;a[f>>0]=1;return}function HRa(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+459|0;a[d>>0]=0;e=c[b+24>>2]|0;do if((e|0)!=0?(f=Vqa(e)|0,(a[d>>0]|0)!=0):0){f=f&(a[b+332>>0]|0)!=0;e=b+512|0;d=c[e>>2]|0;if(!(f^(d|0)!=0))return;if(!f){if(d)break;return}if((e|0)==387120)return;if(!d)d=b+516|0;else{b=b+516|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[96780]|0;c[e>>2]=b;c[d>>2]=387120;c[b+4>>2]=e;c[c[d>>2]>>2]=e;return}else g=3;while(0);if((g|0)==3){e=b+512|0;d=c[e>>2]|0;if(!d)return}b=b+516|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[e>>2]=0;c[b>>2]=0;return}function IRa(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+496|0;if(!(c[e>>2]|0)){f=tWa()|0;c[e>>2]=Nq[c[(c[f>>2]|0)+296>>2]&2047](f)|0}r3a(b,d);hRa(b);e=b+464|0;d=c[e>>2]|0;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,16)}c[e>>2]=0}e=c[b+24>>2]|0;if(!e)e=0;else e=Vqa(e)|0;do if(!(a[b+459>>0]|0)){d=b+512|0;e=c[d>>2]|0;if(!e){q3a(b,75);return}}else{f=e&(a[b+332>>0]|0)!=0;d=b+512|0;e=c[d>>2]|0;if(!(f^(e|0)!=0)){q3a(b,75);return}if(!f){if(e)break;q3a(b,75);return}if((d|0)==387120){q3a(b,75);return}if(!e)e=b+516|0;else{f=b+516|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0;e=f}f=c[96780]|0;c[d>>2]=f;c[e>>2]=387120;c[f+4>>2]=d;c[c[e>>2]>>2]=d;q3a(b,75);return}while(0);f=b+516|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0;q3a(b,75);return}function JRa(a,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+80|0;o=q+32|0;p=q;g=o;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k=c[a>>2]|0;a=c[k+(b*364|0)+332>>2]|0;if(!a){i=q;return}m=tWa()|0;l=c[a>>2]|0;j=c[l+128>>2]|0;l=c[l+124>>2]|0;j=(j|0)!=(l|0)?((j-l|0)/52|0)+-1|0:0;j=j>>>0>>0?j:e;if(!(pUa(a,c[d+4>>2]|0,o,0,f)|0)){i=q;return}if(xq[c[(c[m>>2]|0)+200>>2]&4095](m,4)|0)e=1;else e=xq[c[(c[m>>2]|0)+200>>2]&4095](m,5)|0;a=p+4|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]=c[l+(j*52|0)+32>>2];c[p+16>>2]=c[l+(j*52|0)+44>>2];g=p+8|0;c[g>>2]=c[l+(j*52|0)+36>>2];h=c[l+(j*52|0)+40>>2]|0;c[p>>2]=h;c[p+20>>2]=c[l+(j*52|0)+48>>2];if(e){if((h|0)==1)n=8}else if((h|0)==2)n=8;if((n|0)==8){c[p>>2]=0;c[a>>2]=c[l+(j*52|0)>>2];c[g>>2]=c[l+(j*52|0)+4>>2]}GAa(k+(b*364|0)|0,c[k+(b*364|0)+176>>2]|0);a=c[k+(b*364|0)+184>>2]|0;if(a)aq[c[(c[m>>2]|0)+188>>2]&8191](m,a);pq[c[(c[m>>2]|0)+244>>2]&63](m,c[o>>2]|0,o+8|0,c[o+4>>2]|0,p,1,c[o+40>>2]|0,d);i=q;return}function KRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JRa(a,b,c,d,1);return}function LRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JRa(a,b,c,d,0);return}function MRa(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;q=i;i=i+16|0;n=q+4|0;o=q;p=f+360|0;l=c[p>>2]|0;if(!l){f=-1;i=q;return f|0}if(a[l+40>>0]&3)oTa(l);if(!((((a[f+488>>0]|0)==0?(j=c[f+460>>2]|0,(j|0)!=0):0)?(k=c[j+8>>2]|0,(k|0)!=0):0)?!(Nq[c[(c[k>>2]|0)+8>>2]&2047](k)|0):0))m=8;if((m|0)==8?!(sRa(f)|0):0){f=-1;i=q;return f|0}j=f+352|0;if(c[j>>2]|0){l=tWa()|0;k=c[(c[l>>2]|0)+256>>2]|0;c[o>>2]=c[j>>2];c[n>>2]=c[o>>2];aq[k&8191](l,n);c[j>>2]=0}n=Ata(g,h)|0;o=c[g>>2]|0;j=c[p>>2]|0;c[o+(n*364|0)+244>>2]=c[j+204>>2];l=c[h+12>>2]|0;m=l+4|0;k=c[m>>2]|0;if((k+28|0)>>>0>(c[l+8>>2]|0)>>>0){ANa(l,32768);k=c[m>>2]|0;j=c[p>>2]|0}g=(c[l>>2]|0)+k|0;c[m>>2]=k+28;c[o+(n*364|0)+332>>2]=g;nUa(g,j,0,c[f+4>>2]|0,c[f+460>>2]|0,c[f+464>>2]|0);c[o+(n*364|0)+336>>2]=1474;c[o+(n*364|0)+340>>2]=1475;g=o+(n*364|0)+228|0;f=(e[g>>1]|d[g+2>>0]<<16)&16776703|d[f+457>>0]<<9;b[g>>1]=f;a[g+2>>0]=f>>>16;c[o+(n*364|0)+348>>2]=3533;f=n;i=q;return f|0}function NRa(a,b,c){a=a|0;b=b|0;c=c|0;return MRa(a+-28|0,b,c)|0}function ORa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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[96781]|0;if((e|0)==387120)g=0;else{g=0;do{g=g+1|0;e=c[e+4>>2]|0}while((e|0)!=387120)}f=g<<2;e=XMa(f,4,1,0,1689855,366)|0;f=XMa(f,4,1,0,1689855,366)|0;HIa(s,0,-1);m=c[96781]|0;if((m|0)!=387120){k=m;n=m;m=0;l=0;while(1){k=c[k+8>>2]|0;j=(c[k+492>>2]|0)==0;if((j&1|0)==(b|0)?(p=nRa(k,o,s)|0,(p|0)!=0):0){h=p+89|0;if(!(a[h>>0]|0))h=0;else{c[p+92>>2]=vTa(c[k+360>>2]|0,c[p+16>>2]|0)|0;h=a[h>>0]|0}a[p+88>>0]=j&1;c[f+(l<<2)>>2]=p;c[e+(l<<2)>>2]=k;m=h<<24>>24==0?m:p;h=l+1|0}else h=l;k=c[n+4>>2]|0;n=k;if((n|0)==387120){n=m;j=h;break}else l=h}if(j){do if((g&2147483647)>>>0>>0){m=j<<2;if((g|0)>-1){e=bNa(e,m,4,1,0,1689855,383)|0;g=j;o=bNa(f,m,4,1,0,1689855,383)|0;break}else{b=XMa(m,4,1,0,1689855,366)|0;Fsl(b|0,e|0,m|0)|0;o=XMa(m,4,1,0,1689855,366)|0;Fsl(o|0,f|0,m|0)|0;g=j;e=b;break}}else o=f;while(0);if(q){m=XMa(j<<3,4,1,0,1689855,366)|0;h=r+4|0;f=0;do{q=m+(f<<3)|0;LIa(q);t=c[o+(f<<2)>>2]|0;c[r>>2]=0;c[h>>2]=0;KIa(s,q,4343,t,r);f=f+1|0}while((f|0)!=(j|0));h=0;do{f=m+(h<<3)|0;if(c[f>>2]|0)MIa(f);p=c[e+(h<<2)>>2]|0;t=o+(h<<2)|0;s=c[t>>2]|0;b=s+32|0;r=c[b>>2]|0;q=(a[s+52>>0]|0)!=0?r+(c[s+44>>2]|0)|0:0;r=(a[s+53>>0]|0)!=0?r+(c[s+48>>2]|0)|0:0;l=ybb()|0;uq[c[(c[l>>2]|0)+40>>2]&127](l,c[p+492>>2]|0,c[b>>2]|0,q,r,c[s+40>>2]|0,0);uUa(c[t>>2]|0);h=h+1|0}while((h|0)!=(j|0));if((j|0)>-1)ZMa(m,1)}else{k=tWa()|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=XMa(h,16,1,0,1689855,1244)|0;f=h}h=h+15&-16;c[t>>2]=0;m=0;do{s=c[o+(m<<2)>>2]|0;rRa(c[e+(m<<2)>>2]|0,s,(s|0)==(n|0),k,h,t);m=m+1|0}while((m|0)!=(j|0));Yp[c[(c[k>>2]|0)+248>>2]&2047](k,4343,h,c[t>>2]|0);if(f)ZMa(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=bNa(c[d>>2]|0,h,4,l,0,1689855,383)|0;c[d>>2]=f;break}else{t=XMa(h,4,l,0,1689855,366)|0;Fsl(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);Fsl(f|0,e|0,c[m>>2]<<2|0)|0;f=o}}}if((g|0)<=-1){i=u;return}ZMa(f,1);ZMa(e,1);i=u;return}function PRa(b){b=b|0;var d=0,e=0;yta(b+28|0);if(!(a[b+457>>0]|0))return;e=b+460|0;b=b+464|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function QRa(b){b=b|0;var d=0,e=0;b=b+-28|0;yta(b+28|0);if(!(a[b+457>>0]|0))return;e=b+460|0;b=b+464|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function RRa(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+476|0;if(c[d>>2]|0){e=tWa()|0;f=j+460|0;g=wp[c[(c[e>>2]|0)+228>>2]&1023](e,c[(c[f>>2]|0)+8>>2]|0,0,0)|0;if(g){Fsl(g|0,c[j+468>>2]|0,c[d>>2]|0)|0;Dq[c[(c[e>>2]|0)+232>>2]&4095](e,c[(c[f>>2]|0)+8>>2]|0,c[d>>2]|0)}c[h>>2]=c[j+380>>2];d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=c3a(j)|0;e=j}Z8a(t,d);f=c[j+492>>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];mGa(q,t,s);f=j+428|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+458>>0]=0;Z2a(e)}r=r+1|0}while((r|0)!=(k|0));i=v;return}function SRa(a,b){a=a|0;b=b|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+144|0;m=o+72|0;f=o;l=o+8|0;d=c[a+360>>2]|0;do if(d){e=c[(c[d+28>>2]|0)+144>>2]|0;d=(e<<6|16)+-1|0;if((e|0)>0)if(d>>>0<2e3){h=i;i=i+((1*d|0)+15&-16)|0;k=0;d=h;break}else{d=XMa(d,16,1,0,1689855,1328)|0;k=d;break}else{k=0;d=0}}else{e=0;k=0;d=0}while(0);j=d+15&-16;c[f>>2]=c[a+380>>2];g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(m,g,f);d=c[m>>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);h=c[11171]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=16}else n=13}else n=13;if((n|0)==13)n=16;if((n|0)==16)d=c3a(a)|0;Z8a(l,d);if(lRa(a,j,e)|0){if(e){d=0;do{g=j+(d<<6)|0;Jcb(l,g,m);f=m;h=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));d=d+1|0}while((d|0)!=(e|0))}if(kRa(a,j,e,b)|0)d=1;else n=22}else n=22;if((n|0)==22)d=0;if(!k){i=o;return d|0}ZMa(k,1);i=o;return d|0}function TRa(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;z=i;i=i+304|0;y=z+240|0;u=z+176|0;v=z+160|0;x=z+144|0;h=z;o=z+32|0;t=z+8|0;s=z+56|0;w=z+80|0;c[u>>2]=c[b+380>>2];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(y,f,u);d=c[y>>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);q=c[11171]|0;if((d|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11;else q=d}else l=8}else l=8;if((l|0)==8)l=11;if((l|0)==11)q=c3a(b)|0;V8a(q,v,x);w8a(h,q);c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];p=N9a(y)|0;d=b+32|0;n=b+360|0;j=c[n>>2]|0;if((j|0)!=0?(c[(c[j+28>>2]|0)+160>>2]|0)==0:0)if((c[b+492>>2]|0)!=0|(p|0)==0){j=0;l=16}else{$8a(q,d);c[b+208>>2]=p;j=0;k=0}else{j=1;l=16}if((l|0)==16){c[b+208>>2]=p&4;Ccb(d,v,x);m=(p|0)!=0;if(!((a[b+456>>0]|0)==0|j^1)){d=c[n>>2]|0;do if(d){h=c[(c[d+28>>2]|0)+144>>2]|0;d=(h<<6|16)+-1|0;if((h|0)>0)if(d>>>0<2e3){k=i;i=i+((1*d|0)+15&-16)|0;l=0;d=k;break}else{d=XMa(d,16,1,0,1689855,1377)|0;l=d;break}else{l=0;d=0}}else{l=0;h=0;d=0}while(0);d=d+15&-16;c[o>>2]=c[14140];c[o+4>>2]=c[14141];c[o+8>>2]=c[14142];C=ea(-ea(g[14140]));B=ea(-ea(g[14141]));A=ea(-ea(g[14142]));e=o+12|0;g[e>>2]=C;f=o+16|0;g[f>>2]=B;k=o+20|0;g[k>>2]=A;if(lRa(b,d,h)|0?kRa(b,d,h,o)|0:0){A=ea(g[o>>2]);I=ea(g[e>>2]);F=ea(A+I);B=ea(g[o+4>>2]);H=ea(g[f>>2]);E=ea(B+H);C=ea(g[o+8>>2]);G=ea(g[k>>2]);E=ea(E*ea(.5));D=ea(ea(C+G)*ea(.5));A=ea(ea(I-A)*ea(.5));B=ea(ea(H-B)*ea(.5));C=ea(ea(G-C)*ea(.5));g[b+160>>2]=ea(F*ea(.5));g[b+164>>2]=E;g[b+168>>2]=D;g[b+172>>2]=A;g[b+176>>2]=B;g[b+180>>2]=C;pGa(b+160|0,v,x,b+184|0);if(!l){i=z;return}ZMa(l,1);i=z;return}if(l){ZMa(l,1);k=m}else k=m}else k=m}d=b+458|0;do if(a[d>>0]|0){c[t>>2]=c[14140];c[t+4>>2]=c[14141];c[t+8>>2]=c[14142];E=ea(-ea(g[14140]));I=ea(-ea(g[14141]));H=ea(-ea(g[14142]));h=t+12|0;g[h>>2]=E;e=t+16|0;g[e>>2]=I;f=t+20|0;g[f>>2]=H;if(!j?(r=c[n>>2]|0,(r|0)!=0):0){s=r+44|0;t=b+428|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];a[d>>0]=0;break}if(SRa(b,t)|0){E=ea(g[t>>2]);A=ea(g[h>>2]);F=ea(E+A);I=ea(g[t+4>>2]);B=ea(g[e>>2]);D=ea(I+B);H=ea(g[t+8>>2]);C=ea(g[f>>2]);D=ea(D*ea(.5));G=ea(ea(H+C)*ea(.5));E=ea(ea(A-E)*ea(.5));I=ea(ea(B-I)*ea(.5));H=ea(ea(C-H)*ea(.5));g[b+428>>2]=ea(F*ea(.5));g[b+432>>2]=D;g[b+436>>2]=G;g[b+440>>2]=E;g[b+444>>2]=I;g[b+448>>2]=H;a[d>>0]=0;break}else{t=b+428|0;r=s+12|0;c[s>>2]=c[14143];c[s+4>>2]=c[14144];c[s+8>>2]=c[14145];c[r>>2]=c[14143];c[r+4>>2]=c[14144];c[r+8>>2]=c[14145];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];break}}while(0);d=b+184|0;e=b+428|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];if(!p){lGa(d,v,x,b+160|0);i=z;return}$8a(q,y);mGa(d,y,b+160|0);if(k){Ecb(u,v,x);Jcb(u,y,w);mGa(e,w,d)}i=z;return}function URa(a){a=a|0;TRa(a+-28|0);return}function VRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo;e=c[a+420>>2]|0;d=c[a+408>>2]|0;if((e>>>0>>0?e:d)>>>0<=b>>>0){f=ea(0.0);return ea(f)}f=ea(g[(c[a+412>>2]|0)+(b<<2)>>2]);return ea(f)}function WRa(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+408>>2]|0;if(m>>>0<=d>>>0){c[h>>2]=d;c[h+4>>2]=m;kCb(f,1206428,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,1570,1,0,0,0);djl(f);i=n;return}k=b+412|0;l=b+420|0;if((c[l>>2]|0)>>>0<=d>>>0){h=b+424|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){f=c[b+416>>2]|0;if((j|0)>-1){c[h>>2]=m;c[k>>2]=bNa(c[k>>2]|0,m<<2,4,f,0,1689855,383)|0;break}else{b=XMa(m<<2,4,f,0,1689855,366)|0;Fsl(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)Asl((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 XRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)!=3)return;e=a+404|0;d=c[e>>2]|0;if(!d)return;ypa(d,2126,a);d=a+344|0;if(c[d>>2]|0)MIa(d);d=a+384|0;b=a+396|0;if((c[b>>2]|0)>-1)ZMa(c[d>>2]|0,c[a+388>>2]|0);c[d>>2]=0;c[a+392>>2]=0;c[b>>2]=0;c[e>>2]=0;return}function YRa(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=Eo,p=Eo,q=Eo,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(bil(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 X4b(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 ZRa(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 _Ra(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=Eo,l=0,m=Eo,n=0,o=0,p=0,q=Eo,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 X4b(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 $Ra(a,b){a=a|0;b=b|0;var e=0,f=0,h=Eo,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo;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 aSa(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 bSa(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;p=e+28|0;t=c[p>>2]|0;u=c[t+100>>2]|0;h=t+8|0;k=d[h>>0]|0;YRa(b,(c[t+92>>2]|0)+((d[t+9>>0]|0)+(c[h+32+(k*12|0)+4>>2]|0))|0,3,d[h+32+(k*12|0)+10>>0]|0,u,c[f>>2]|0,0);k=c[p>>2]|0;h=c[k+116>>2]|0;k=c[k+112>>2]|0;Y4b(b+220|0,(h|0)==(k|0)?0:k,(h-k|0)/2|0);k=b+240|0;c[k>>2]=0;h=a[(c[p>>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[p>>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[p>>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[p>>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=XMa(s<<2,4,1,0,1689855,366)|0;h=a[(c[p>>2]|0)+23>>0]|0;if(!(h<<24>>24))i=0;else{i=h&255;FSa(e,0,t,i);i=ba(i,u)|0}h=a[(c[p>>2]|0)+27>>0]|0;if(h<<24>>24){r=h&255;FSa(e,1,t+(i<<2)|0,r);i=(ba(r,u)|0)+i|0}h=a[(c[p>>2]|0)+31>>0]|0;if(h<<24>>24){r=h&255;FSa(e,2,t+(i<<2)|0,r);i=(ba(r,u)|0)+i|0}h=a[(c[p>>2]|0)+35>>0]|0;if(h<<24>>24)FSa(e,3,t+(i<<2)|0,h&255);if(s)YRa(b+28|0,t,s,1,1,c[f+8>>2]|0,1);if(a[(c[p>>2]|0)+15>>0]|0){l=XMa(u<<3,4,1,0,1689855,366)|0;m=XMa(u<<2,4,1,0,1689855,366)|0;h=c[p>>2]|0;k=h+8|0;i=a[h+15>>0]|0;if(!((a[h+14>>0]|0)!=0|(i&255)<3)){j=c[h+92>>2]|0;if(i<<24>>24==0|(j|0)==0){h=0;j=1}else{r=d[h+12>>0]|0;h=j+((d[h+13>>0]|0)+(c[k+32+(r*12|0)+4>>2]|0))|0;j=d[k+32+(r*12|0)+10>>0]|0}}else{h=0;j=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];c[m+(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}}YRa(b+56|0,l,2,8,u,c[f+4>>2]|0,0);Z4b(b+84|0,m,u);if((u|0)>-1){ZMa(m,1);ZMa(l,1)}}if(a[(c[p>>2]|0)+39>>0]|0){o=u<<3;m=XMa(o,4,1,0,1689855,366)|0;n=u<<1;o=XMa(o,4,1,0,1689855,366)|0;k=c[p>>2]|0;i=k+8|0;h=a[k+39>>0]|0;if(!((a[k+38>>0]|0)!=0|(h&255)<4)){j=c[k+92>>2]|0;if(h<<24>>24==0|(j|0)==0){l=1;h=0}else{h=d[k+36>>0]|0;l=d[i+32+(h*12|0)+10>>0]|0;h=j+((d[k+37>>0]|0)+(c[i+32+(h*12|0)+4>>2]|0))|0}}else{l=0;h=0}if((u|0)>0){i=0;while(1){c[m+(i<<3)>>2]=c[h>>2];c[m+(i<<3)+4>>2]=c[h+4>>2];r=i<<1;c[o+(r<<2)>>2]=ea(g[h+8>>2])>ea(0.0)&1;c[o+((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+l|0}}YRa(b+104|0,m,2,8,u,c[f+4>>2]|0,0);Z4b(b+132|0,o,n);if((u|0)>-1){ZMa(o,1);ZMa(m,1)}}if((a[(c[p>>2]|0)+19>>0]|0)!=0?(q=XMa(u<<4,4,1,0,1689855,366)|0,ESa(e,q),YRa(b+152|0,q,4,16,u,c[f+12>>2]|0,0),(u|0)>-1):0)ZMa(q,1);r=c[p>>2]|0;q=c[r+152>>2]|0;if(!((c[r+160>>2]|0)==0|(q|0)==0)){e=XMa(u*12|0,4,1,0,1689855,366)|0;r=XMa(u<<4,4,1,0,1689855,366)|0;if((u|0)>0){i=0;f=0;h=0;do{do if(ea(g[q+(f<<5)+12>>2])==ea(0.0))if(ea(g[q+(f<<5)+8>>2])==ea(0.0)){if(!(ea(g[q+(f<<5)+4>>2])==ea(0.0))){p=1;break}p=0}else p=2;else p=3;while(0);o=e+(h<<2)|0;c[o>>2]=~~ea(ea(g[q+(f<<5)>>2])*ea(31.0))>>>0;k=i+1|0;c[r+(i<<2)>>2]=c[q+(f<<5)+16>>2];j=h+1|0;o=c[o>>2]|0;do if((p|0)!=0&(o|0)<31){l=e+(j<<2)|0;c[l>>2]=~~ea(ea(g[q+(f<<5)+4>>2])*ea(31.0))>>>0;j=i+2|0;c[r+(k<<2)>>2]=c[q+(f<<5)+20>>2];m=h+2|0;k=c[l>>2]|0;l=k+o|0;if(!(p>>>0>1&(l|0)<31)){n=k;i=j;k=2;h=m;break}m=e+(m<<2)|0;c[m>>2]=~~ea(ea(g[q+(f<<5)+8>>2])*ea(31.0))>>>0;c[r+(j<<2)>>2]=c[q+(f<<5)+24>>2];m=c[m>>2]|0;n=m;i=i+3|0;k=3;l=m+l|0;h=h+3|0}else{n=o;i=k;k=1;l=o;h=j}while(0);j=(l|0)<31;do if((p|0)==3){if(!j)break;c[r+(i<<2)>>2]=c[q+(f<<5)+16+(k<<2)>>2];i=i+1|0}else{if(!j)break;c[e+(h+-1<<2)>>2]=31-l+n}while(0);f=f+1|0}while((f|0)!=(u|0))}else{i=0;h=0}Z4b(b+180|0,e,h);Z4b(b+200|0,r,i);if((u|0)>-1){ZMa(r,1);ZMa(e,1)}}if((s|0)<=-1)return;ZMa(t,1);return}function cSa(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0.0,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,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;P=i;i=i+16|0;H=P;O=c[e>>2]|0;l=(O|0)/3|0;do if((O|0)==(l*3|0)){I=e+56|0;h=c[I>>2]|0;if(h){if((h|0)!=(l<<1|0))break;if((c[e+84>>2]|0)!=(l|0))break}J=e+104|0;h=c[J>>2]|0;if(h){j=l<<1;if((h|0)!=(j|0))break;if((c[e+132>>2]|0)!=(j|0))break}K=e+152|0;O=c[K>>2]|0;if((O|0)==0|(O|0)==(l<<2|0)){s=e+220|0;t=c[s>>2]|0;O=f+28|0;j=c[O>>2]|0;l=j+112|0;o=t<<1;n=j+116|0;h=c[n>>2]|0;q=c[l>>2]|0;r=h-q|0;if(o>>>0<=r>>>0){if(o>>>0>>0?(y=q+o|0,(h|0)!=(y|0)):0){c[n>>2]=y;h=y}}else{_4b(l,o-r|0);h=c[O>>2]|0;j=h;h=c[h+116>>2]|0;t=c[s>>2]|0}r=c[j+112>>2]|0;r=(h|0)==(r|0)?0:r;o=a[e+224>>0]|0;n=Psl(1,0,o&255|0)|0;n=Ksl(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;N=z-h|0;M=8-j|0;N=(M|0)<(N|0)?M:N;j=N+j|0;h=N+h|0;N=(j|0)==8;j=N?0:j;q=(N&1)+q|0}while((h|0)<(z|0));h=o}b[A>>1]=l&n;B=B+1|0}while((B|0)!=(t|0))}M=c[e>>2]|0;N=(M|0)/3|0;h=H;j=1185561;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=(M|0)!=0&1;h=(c[I>>2]|0)==0?h:h|2;l=c[e+240>>2]|0;if(l){if(l&4){a[H+7>>0]=(l&3)+1;h=h|8}j=l>>>4;if(j&4){a[H+9>>0]=(j&3)+1;h=h|16}j=l>>>8;if(j&4){a[H+11>>0]=(j&3)+1;h=h|32}j=l>>>12;if(j&4){a[H+13>>0]=(j&3)+1;h=h|64}}else{L=c[e+28>>2]|0;h=(L|0)==0?h:h|8;h=(L|0)==(N<<2|0)?h|16:h}h=(c[J>>2]|0)==0?h:h|128;L=H+4|0;do if(c[K>>2]|0){h=h|4;x=ea(g[e+160>>2]);if(!(x>2]))>ea(1.0)):0)break;a[L>>0]=0}while(0);HSa(f,N,h,h,H);CSa(f,0);D=c[O>>2]|0;E=D+8|0;G=c[D+92>>2]|0;A=d[E>>0]|0;q=(d[D+9>>0]|0)+(c[E+32+(A*12|0)+4>>2]|0)|0;A=d[E+32+(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=G+(z+q)|0;if(z){y=e+8|0;z=e+16|0;n=G+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}}q=e+28|0;if(!(h&8))j=0;else{j=d[H+7>>0]|0;C=d[D+20>>0]|0;ZRa(q,G+((d[D+21>>0]|0)+(c[E+32+(C*12|0)+4>>2]|0))|0,j,d[E+32+(C*12|0)+10>>0]|0,0,N);j=ba(j,N)|0}if(h&16){G=d[H+9>>0]|0;C=c[O>>2]|0;D=C+8|0;E=d[C+24>>0]|0;ZRa(q,(c[C+92>>2]|0)+((d[C+25>>0]|0)+(c[D+32+(E*12|0)+4>>2]|0))|0,G,d[D+32+(E*12|0)+10>>0]|0,j,N);j=(ba(G,N)|0)+j|0}if(h&32){G=d[H+11>>0]|0;C=c[O>>2]|0;D=C+8|0;E=d[C+28>>0]|0;ZRa(q,(c[C+92>>2]|0)+((d[C+29>>0]|0)+(c[D+32+(E*12|0)+4>>2]|0))|0,G,d[D+32+(E*12|0)+10>>0]|0,j,N);j=(ba(G,N)|0)+j|0}if(h&64){D=c[O>>2]|0;E=D+8|0;G=d[D+32>>0]|0;ZRa(q,(c[D+92>>2]|0)+((d[D+33>>0]|0)+(c[E+32+(G*12|0)+4>>2]|0))|0,d[H+13>>0]|0,d[E+32+(G*12|0)+10>>0]|0,j,N)}do if(c[I>>2]|0){C=XMa(N<<3,4,1,0,1689855,366)|0;B=e+84|0;D=c[B>>2]|0;E=XMa(D<<2,4,1,0,1689855,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+(I<<3)|0;if(I){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=Psl(1,0,r&255|0)|0;o=Ksl(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;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)}h=c[O>>2]|0;o=h+8|0;j=a[h+15>>0]|0;do if((a[h+14>>0]|0)!=0|(j&255)<3){h=0;l=0}else{l=c[h+92>>2]|0;if(j<<24>>24==0|(l|0)==0){h=0;l=1;break}I=d[h+12>>0]|0;h=l+((d[h+13>>0]|0)+(c[o+32+(I*12|0)+4>>2]|0))|0;l=d[o+32+(I*12|0)+10>>0]|0}while(0);if((M|0)>2){j=0;while(1){H=c[C+(j<<3)>>2]|0;c[h>>2]=H;I=c[C+(j<<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}if(!(c[E+(j<<2)>>2]|0))g[h+8>>2]=ea(-p);j=j+1|0;if((j|0)>=(N|0))break;else h=h+l|0}}if((D|0)>-1)ZMa(E,1);if((M|0)<=-3)break;ZMa(C,1)}while(0);do if(c[J>>2]|0){C=XMa(N<<3,4,1,0,1689855,366)|0;B=e+132|0;D=c[B>>2]|0;E=XMa(D<<2,4,1,0,1689855,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+(J<<3)|0;if(J){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=Psl(1,0,r&255|0)|0;o=Ksl(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;J=t-h|0;I=8-j|0;J=(I|0)<(J|0)?I:J;j=J+j|0;h=J+h|0;J=(j|0)==8;j=J?0:j;q=(J&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)}h=c[O>>2]|0;o=h+8|0;j=a[h+39>>0]|0;do if((a[h+38>>0]|0)!=0|(j&255)<4){h=0;s=0}else{l=c[h+92>>2]|0;if(j<<24>>24==0|(l|0)==0){h=0;s=1;break}s=d[h+36>>0]|0;h=l+((d[h+37>>0]|0)+(c[o+32+(s*12|0)+4>>2]|0))|0;s=d[o+32+(s*12|0)+10>>0]|0}while(0);if((M|0)>2){l=0;while(1){I=c[C+(l<<3)>>2]|0;c[h>>2]=I;J=c[C+(l<<3)+4>>2]|0;q=h+4|0;c[q>>2]=J;p=(c[k>>2]=I,ea(g[k>>2]));u=ea(p*p);x=ea(ea(1.0)-u);v=(c[k>>2]=J,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)>=(N|0))break;else h=h+s|0}}if((D|0)>-1)ZMa(E,1);if((M|0)<=-3)break;ZMa(C,1)}while(0);do if(c[K>>2]|0){B=XMa(N<<4,4,1,0,1689855,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+(K<<4)|0;if(K){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+(N<<4)|0;j=c[O>>2]|0;o=j+8|0;h=a[j+18>>0]|0;l=a[j+19>>0]|0;do if((a[L>>0]|0)==2){do if(h<<24>>24!=2|(l&255)<4){h=0;l=0}else{h=c[j+92>>2]|0;if(l<<24>>24==0|(h|0)==0){h=0;l=1;break}l=d[j+16>>0]|0;h=h+((d[j+17>>0]|0)+(c[o+32+(l*12|0)+4>>2]|0))|0;l=d[o+32+(l*12|0)+10>>0]|0}while(0);if((B|0)!=(q|0)){j=B;while(1){x=ea(g[j>>2]);L=xea(1.0);K=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[h>>0]=L?-1:K;x=ea(g[j+4>>2]);K=xea(1.0);L=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[h+1>>0]=K?-1:L;x=ea(g[j+8>>2]);L=xea(1.0);K=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[h+2>>0]=L?-1:K;x=ea(g[j+12>>2]);K=xea(1.0);L=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[h+3>>0]=K?-1:L;j=j+16|0;if((j|0)==(q|0))break;else h=h+l|0}}BSa(f,1)}else{do if(h<<24>>24!=0|(l&255)<4){j=0;o=0}else{h=c[j+92>>2]|0;if(l<<24>>24==0|(h|0)==0){j=0;o=1;break}f=d[j+16>>0]|0;j=h+((d[j+17>>0]|0)+(c[o+32+(f*12|0)+4>>2]|0))|0;o=d[o+32+(f*12|0)+10>>0]|0}while(0);if((B|0)==(q|0))break;h=B;l=j;while(1){K=c[h+4>>2]|0;L=c[h+8>>2]|0;f=c[h+12>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=K;c[l+8>>2]=L;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((M|0)<=-3)break;ZMa(B,1)}while(0);D=e+180|0;E=c[D>>2]|0;if(!E){i=P;return}G=XMa(E<<2,4,1,0,1689855,366)|0;r=a[e+184>>0]|0;o=Psl(1,0,r&255|0)|0;o=Ksl(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;M=8-j|0;f=(M|0)<(f|0)?M: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=XMa(B<<2,4,1,0,1689855,366)|0;z=a[e+204>>0]|0;A=Psl(1,0,z&255|0)|0;A=Ksl(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[O>>2]|0;j=h+152|0;l=h+160|0;c[l>>2]=N;n=h+164|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){h=c[h+156>>2]|0;if((o|0)>-1){c[n>>2]=N;c[j>>2]=bNa(c[j>>2]|0,N<<5,16,h,0,1689855,383)|0;break}else{O=XMa(N<<5,16,h,0,1689855,366)|0;Fsl(O|0,c[j>>2]|0,c[l>>2]<<5|0)|0;c[n>>2]=N;c[j>>2]=O;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{O=G+(s<<2)|0;g[q+(o<<5)+(h<<2)>>2]=ea(+((c[O>>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[O>>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)ZMa(C,1);if((E|0)<=-1){i=P;return}ZMa(G,1);i=P;return}}while(0);WAb(1206472,0,1689855,457,1,0,0,0);i=P;return}function dSa(a){a=a|0;return 387128+(a<<4)|0}function eSa(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=Eo,p=Eo,q=Eo,r=0,s=0,t=0;$4b(b,d+12|0);m=c[d+172>>2]|0;n=XMa(m<<4,4,1,0,1689855,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));_Ra(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=XMa(m<<5,4,1,0,1689855,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{YRa(f,j,1,4,i,6,0);h=j}}else l=8}else{_Ra(b+20|0,n,m);l=8}if((l|0)==8){e=XMa(m<<5,4,1,0,1689855,366)|0;h=e;f=b+36|0;l=13}if((l|0)==13)YRa(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;hz(k,i,j-i|0,e,0,e,j,l);break}if(f)e=k+1|0;else e=c[b+80>>2]|0;Msl(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;ZMa(h,1);ZMa(n,1);return}function fSa(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;a5b(b,w);v=b+20|0;y=c[v>>2]|0;z=XMa(y<<4,4,1,0,1689855,366)|0;$Ra(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=XMa(y<<5,4,1,0,1689855,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];qdb(w);c[e+184>>2]=c[b+68>>2];qdb(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;hz(e,j,i-j|0,A,0,A,i,k);break}A=h?e+1|0:c[e+8>>2]|0;Msl(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;ZMa(x,1);ZMa(z,1);return}function gSa(){var a=0;c[12860]=0;a=c[12859]|0;c[12859]=a+1;return a|0}function hSa(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[12859]|0):0){b=0;return b|0}b=1;return b|0}function iSa(b){b=b|0;c[b>>2]=51456;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 jSa(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[12861]|0;c[12861]=j+1;i=-2147483648;m=8}else if((l?(i=c[h+12>>2]|0,(i|0)>=0):0)?(i&2147483647|0)!=(c[12859]|0):0)m=7;if((m|0)==7){c[12860]=(c[12860]|0)+1;i=c[12859]&2147483647;j=(c[12860]|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=br[c[(c[b>>2]|0)+24>>2]&4095](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[(Qpb()|0)+456>>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=bNa(c[i>>2]|0,j,2,e,0,1689855,383)|0;c[i>>2]=d;i=d;break}else{d=XMa(j,2,e,0,1689855,366)|0;Fsl(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=br[c[(c[b>>2]|0)+28>>2]&4095](b,m,h)|0;c[h>>2]=i;i=(i|0)!=0}do if((j|0)!=0&i){m=br[c[(c[b>>2]|0)+32>>2]&4095](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);Yp[c[(c[b>>2]|0)+40>>2]&2047](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 kSa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=br[c[(c[b>>2]|0)+24>>2]&4095](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[(Qpb()|0)+456>>0]|0)==0:0){lSa(b,d);e=b+4|0;f=b+16|0;if((c[f>>2]|0)>-1)ZMa(c[e>>2]|0,c[b+8>>2]|0);c[e>>2]=0;c[b+12>>2]=0;c[f>>2]=0}Yp[c[(c[b>>2]|0)+40>>2]&2047](b,d,c[h>>2]|0,c[g>>2]|0);return}function lSa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=br[c[(c[d>>2]|0)+24>>2]&4095](d,e,0)|0;g=a[k>>0]|0;l=k+12|0;h=c[(g<<24>>24==0?k+8|0:l)>>2]|0;if(!h)return;f=h>>>2;j=f*6|0;f=f*12|0;if(!f)f=c[e+4>>2]|0;else{f=br[c[(c[d>>2]|0)+32>>2]&4095](d,f,e)|0;c[e+4>>2]=f;g=a[k>>0]|0}do if(!(g<<24>>24)){e=h&-4;if(e)i=7}else{d=c[d+4>>2]|0;e=h&-4;g=(e|0)==0;if(!d)if(g)break;else{i=7;break}if(!g){g=0;while(1){b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;h=d+4|0;b[f+4>>1]=b[h>>1]|0;b[f+6>>1]=b[d>>1]|0;b[f+8>>1]=b[h>>1]|0;b[f+10>>1]=b[d+6>>1]|0;g=g+4|0;if(g>>>0>=e>>>0)break;else{f=f+12|0;d=d+8|0}}}}while(0);if((i|0)==7){d=0;while(1){i=d&65535;b[f>>1]=i;b[f+2>>1]=d|1;h=(d|2)&65535;b[f+4>>1]=h;b[f+6>>1]=i;b[f+8>>1]=h;b[f+10>>1]=d|3;d=d+4|0;if(d>>>0>=e>>>0)break;else f=f+12|0}}c[k+16>>2]=0;c[l>>2]=j;a[k>>0]=1;return}function mSa(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;s=i;i=i+48|0;l=s+28|0;q=s;r=br[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;if((a[r>>0]|0)!=0?(c[r+12>>2]|0)==0:0){i=s;return}k=c[r+8>>2]|0;if(!k){i=s;return};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;if(!((h|0)==0|(j|0)==0)){k=(j<<5|16)+-1|0;if((j|0)>0)if(k>>>0<2e3)p=8;else{l=XMa(k,16,1,0,1689855,155)|0;k=l;p=10}else{l=0;k=0}}else{c[l+8>>2]=k;c[l+16>>2]=c[r+12>>2];c[l>>2]=c[r+4>>2];j=1;h=l;k=47;p=8}if((p|0)==8){l=i;i=i+((1*k|0)+15&-16)|0;k=0;p=10}if((p|0)==10){l=l+15&-16;m=r+16|0;p=0;do{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;o=l+(p<<5)|0;c[o>>2]=-1;n=l+(p<<5)+4|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[n+20>>2]=c[q+20>>2];c[n+24>>2]=c[q+24>>2];c[o>>2]=c[m>>2];c[l+(p<<5)+20>>2]=c[h+(p*20|0)+8>>2];o=c[h+(p*20|0)+4>>2]|0;if(!(a[r>>0]|0))c[l+(p<<5)+16>>2]=o;else{c[l+(p<<5)+8>>2]=c[h+(p*20|0)+16>>2];c[n>>2]=c[h+(p*20|0)+12>>2];c[l+(p<<5)+12>>2]=o}p=p+1|0}while((p|0)!=(j|0))}pq[c[(c[b>>2]|0)+36>>2]&63](b,d,e,f,g,l,j,c[h>>2]|0);if(!k){i=s;return}ZMa(k,1);i=s;return}function nSa(a,b){a=a|0;b=b|0;c[12861]=0;return}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,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?387224:387192+((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]=bNa(c[n>>2]|0,h*36|0,4,b,0,1689855,383)|0;break}else{d=XMa(h*36|0,4,b,0,1689855,366)|0;Fsl(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 pSa(a,b){a=a|0;b=b|0;nSa(a,b);c[387192+((b&1)<<4)+8>>2]=0;c[96808]=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 qSa(a,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;iSa(a);c[a>>2]=51508;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]=bNa(0,32,4,5,0,1689855,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]=bNa(c[g>>2]|0,32,4,d,0,1689855,383)|0;break}else{e=XMa(32,4,d,0,1689855,366)|0;Fsl(e|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=8;c[g>>2]=e;break}}while(0);c[96799]=52;c[96803]=52;d=c[96801]|0;do if((d&2147483584)>>>0<64)if((d|0)>-1){c[96801]=64;c[96798]=bNa(c[96798]|0,2304,4,52,0,1689855,383)|0;break}else{e=XMa(2304,4,52,0,1689855,366)|0;Fsl(e|0,c[96798]|0,(c[96800]|0)*36|0)|0;c[96801]=64;c[96798]=e;break}while(0);d=c[96805]|0;do if((d&2147483584)>>>0<64){b=c[96803]|0;if((d|0)>-1){c[96805]=64;c[96802]=bNa(c[96802]|0,2304,4,b,0,1689855,383)|0;break}else{e=XMa(2304,4,b,0,1689855,366)|0;Fsl(e|0,c[96802]|0,(c[96804]|0)*36|0)|0;c[96805]=64;c[96802]=e;break}}while(0);c[96807]=52;d=c[96809]|0;if((d&2147483584)>>>0>=64)return;if((d|0)>-1){c[96809]=64;c[96806]=bNa(c[96806]|0,2304,4,52,0,1689855,383)|0;return}else{e=XMa(2304,4,52,0,1689855,366)|0;Fsl(e|0,c[96806]|0,(c[96808]|0)*36|0)|0;c[96809]=64;c[96806]=e;return}}function rSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=51508;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;aq[c[(c[f>>2]|0)+236>>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;aq[c[(c[h>>2]|0)+236>>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[96801]|0)>-1)ZMa(c[96798]|0,c[96799]|0);c[96798]=0;c[96800]=0;c[96801]=0;if((c[96805]|0)>-1)ZMa(c[96802]|0,c[96803]|0);c[96802]=0;c[96804]=0;c[96805]=0;if((c[96809]|0)>-1)ZMa(c[96806]|0,c[96807]|0);c[96806]=0;c[96808]=0;c[96809]=0;if((c[a+60>>2]|0)>-1)ZMa(c[b>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ZMa(c[g>>2]|0,c[a+36>>2]|0);c[a>>2]=51456;if((c[a+16>>2]|0)<=-1)return;ZMa(c[a+4>>2]|0,c[a+8>>2]|0);return}function sSa(a){a=a|0;rSa(a);Lgl(a);return}function tSa(a,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=br[c[(c[a>>2]|0)+24>>2]&4095](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=Nq[c[(c[i>>2]|0)+220>>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]=bNa(c[l>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{h=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(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 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;uq[c[(c[o>>2]|0)+224>>2]&127](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=wp[c[(c[o>>2]|0)+228>>2]&1023](o,d,c[a+64>>2]|0,b)|0;return a|0}function uSa(a,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=br[c[(c[a>>2]|0)+24>>2]&4095](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=Nq[c[(c[i>>2]|0)+216>>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]=bNa(c[l>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{h=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(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 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;uq[c[(c[o>>2]|0)+224>>2]&127](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=wp[c[(c[o>>2]|0)+228>>2]&1023](o,d,c[a+68>>2]|0,b)|0;return a|0}function vSa(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;r=i;i=i+48|0;q=r;l=br[c[(c[a>>2]|0)+24>>2]&4095](a,b,0)|0;b=q;k=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(k|0));o=q+8|0;c[o>>2]=c[l+20>>2];c[q+12>>2]=j;p=q+4|0;c[p>>2]=1;c[q+40>>2]=f;n=l+24|0;if((h|0)>0){b=l+28|0;k=j+-1|0;if(!(c[n>>2]|0)){k=k+(c[b>>2]|0)|0;b=0;l=0;do{s=g+(l<<5)+16|0;m=((k+(c[s>>2]|0)|0)>>>0)/(j>>>0)|0;c[s>>2]=m;m=m+(c[g+(l<<5)+12>>2]|0)+(c[g+(l<<5)+20>>2]|0)|0;b=b>>>0>>0?m:b;l=l+1|0}while((l|0)!=(h|0))}else{m=c[l+32>>2]|0;k=k+(c[b>>2]|0)|0;b=0;l=0;do{t=g+(l<<5)+4|0;c[t>>2]=(c[t>>2]|0)+m;t=g+(l<<5)+12|0;s=((k+(c[t>>2]|0)|0)>>>0)/(j>>>0)|0;c[t>>2]=s;s=(c[g+(l<<5)+16>>2]|0)+s+(c[g+(l<<5)+20>>2]|0)|0;b=b>>>0>>0?s:b;l=l+1|0}while((l|0)!=(h|0))}}else b=0;t=a+24|0;DUa(c[t>>2]|0,q,b,c[d+4>>2]|0,e);t=c[t>>2]|0;pq[c[(c[t>>2]|0)+244>>2]&63](t,c[n>>2]|0,o,c[p>>2]|0,g,h,f,d);i=r;return}function wSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=br[c[(c[a>>2]|0)+24>>2]&4095](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;Dq[c[(c[g>>2]|0)+232>>2]&4095](g,b,d)}b=c[f+24>>2]|0;if(!b)return;g=c[a+24>>2]|0;Dq[c[(c[g>>2]|0)+232>>2]&4095](g,b,e);return}function xSa(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;q=a+4|0;e=c[a>>2]|0;if((c[q>>2]|0)==(e|0))return;r=d+8|0;s=d+12|0;t=d+4|0;p=0;do{o=e+(p*52|0)|0;j=(c[e+(p*52|0)+32>>2]|0)>>>1;switch(c[e+(p*52|0)+40>>2]|0){case 2:{f=c[e+(p*52|0)+36>>2]|0;if(f>>>0>=4){k=f>>>2;l=c[r>>2]|0;m=k*6|0;h=l+m|0;c[r>>2]=h;f=c[s>>2]|0;do if((f&2147483647)>>>0>>0){g=c[t>>2]|0;if((f|0)>-1){c[s>>2]=h;c[d>>2]=bNa(c[d>>2]|0,h<<1,2,g,0,1689855,383)|0;break}else{n=XMa(h<<1,2,g,0,1689855,366)|0;Fsl(n|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=h;c[d>>2]=n;break}}while(0);f=c[d>>2]|0;g=l;i=0;h=j;while(1){j=f+(h<<1)|0;b[f+(g<<1)>>1]=b[j>>1]|0;b[f+(g+1<<1)>>1]=b[f+(h+1<<1)>>1]|0;n=f+(h+2<<1)|0;b[f+(g+2<<1)>>1]=b[n>>1]|0;b[f+(g+3<<1)>>1]=b[j>>1]|0;b[f+(g+4<<1)>>1]=b[n>>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[o>>2]=l<<1;c[e+(p*52|0)+4>>2]=m}break}case 1:{i=e+(p*52|0)+36|0;f=c[i>>2]|0;if(f>>>0>=3){n=c[r>>2]|0;h=(f*3|0)+-6+n|0;c[r>>2]=h;f=c[s>>2]|0;do if((f&2147483647)>>>0>>0){g=c[t>>2]|0;if((f|0)>-1){c[s>>2]=h;c[d>>2]=bNa(c[d>>2]|0,h<<1,2,g,0,1689855,383)|0;break}else{k=XMa(h<<1,2,g,0,1689855,366)|0;Fsl(k|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>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))){u=(m&1|0)!=0;b[k+(h<<1)>>1]=u?g:f;b[k+(h+1<<1)>>1]=u?f:g;b[k+(h+2<<1)>>1]=i;h=h+3|0}m=m+1|0}while(m>>>0>>0)}c[r>>2]=h;f=c[s>>2]|0;do if((f&2147483647)>>>0>>0){g=c[t>>2]|0;if((f|0)>-1){c[s>>2]=h;c[d>>2]=bNa(c[d>>2]|0,h<<1,2,g,0,1689855,383)|0;break}else{u=XMa(h<<1,2,g,0,1689855,366)|0;Fsl(u|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=h;c[d>>2]=u;break}}while(0);c[o>>2]=n<<1;c[e+(p*52|0)+4>>2]=h-n}break}default:{}}p=p+1|0;e=c[a>>2]|0}while(p>>>0<(((c[q>>2]|0)-e|0)/52|0)>>>0);return}function ySa(b,d,e){b=b|0;d=d|0;e=e|0;var 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;Jsa(b,d,e);c[b>>2]=51560;f=b+40|0;a[f>>0]=a[f>>0]&-32|3;f=b+44|0;o=b+56|0;c[f>>2]=c[14143];c[f+4>>2]=c[14144];c[f+8>>2]=c[14145];c[o>>2]=c[14143];c[o+4>>2]=c[14144];c[o+8>>2]=c[14145];c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=68;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=68;o=b+100|0;c[b+120>>2]=0;c[b+124>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[b+116>>2]=68;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;CQa(b+180|0);c[b+200>>2]=0;o=b+204|0;c[o>>2]=0;f=b+208|0;c[f>>2]=f;c[b+212>>2]=f;f=b+216|0;c[f>>2]=f;c[b+220>>2]=f;c[b+224>>2]=0;f=YMa(200,14,16,1689855,78)|0;c[f>>2]=76928;c[f+4>>2]=1;c[f>>2]=387248;_Ua(f+8|0);e=f+112|0;c[f+144>>2]=0;c[f+148>>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[f+140>>2]=d;c[f+152>>2]=0;c[f+160>>2]=0;c[f+164>>2]=0;c[f+156>>2]=d;c[f+168>>2]=0;c[f+176>>2]=0;c[f+180>>2]=0;c[f+172>>2]=d;c[f+184>>2]=0;c[f+192>>2]=0;c[f+196>>2]=0;c[f+188>>2]=d;e=b+28|0;c[e>>2]=f;d=YMa(48,14,16,1689855,79)|0;GUa(d);c[b+32>>2]=d;c[b+164>>2]=-1;e=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;d=c[12314]|0;c[p+8>>2]=d;f=c[12315]|0;c[p+12>>2]=f;g=c[12316]|0;c[p+16>>2]=g;h=c[12317]|0;c[p+20>>2]=h;j=c[12318]|0;c[p+24>>2]=j;k=c[12319]|0;c[p+28>>2]=k;l=p+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;m=e+128|0;n=c[m>>2]|0;if((n|0)==(c[e+132>>2]|0)){b5b(e+124|0,p);p=b+36|0;a[p>>0]=0;p=b+37|0;a[p>>0]=1;p=b+38|0;a[p>>0]=0;b=b+39|0;a[b>>0]=0;c[o>>2]=0;i=q;return}else{r=p;e=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=e;c[n+8>>2]=d;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=j;c[n+28>>2]=k;p=n+32|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[p+16>>2]=c[l+16>>2];c[m>>2]=(c[m>>2]|0)+52;p=b+36|0;a[p>>0]=0;p=b+37|0;a[p>>0]=1;p=b+38|0;a[p>>0]=0;b=b+39|0;a[b>>0]=0;c[o>>2]=0;i=q;return}}function zSa(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;zra(c[j+8>>2]|0,45968,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;sxa(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;EQa(a+180|0);ASa(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)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,14)}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)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,14)}c[d>>2]=0;b=a+204|0;d=c[b>>2]|0;if(!d){i=h;return}PBb(c[96814]|0,d);c[b>>2]=0;i=h;return}function ASa(b){b=b|0;var d=0,e=0;JUa(c[b+32>>2]|0);d=b+168|0;if(c[d>>2]|0){e=tWa()|0;aq[c[(c[e>>2]|0)+236>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+172|0;if(c[d>>2]|0){e=tWa()|0;aq[c[(c[e>>2]|0)+236>>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=tWa()|0;aq[c[(c[e>>2]|0)+236>>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 BSa(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;f=b+28|0;if((a[(c[f>>2]|0)+18>>0]|0)!=2){n=b+40|0;a[n>>0]=a[n>>0]&-17;return}n=a[(Qpb()|0)+493>>0]|0;g=n<<24>>24==0;m=b+40|0;if(n<<24>>24==((d[m>>0]|0)>>>4&1))return;do if(e){k=c[f>>2]|0;l=k+8|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){j=1;f=0}else{f=d[k+16>>0]|0;j=d[l+32+(f*12|0)+10>>0]|0;f=b+((d[k+17>>0]|0)+(c[l+32+(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[l+32+(i*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+(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;h=1}else{h=d[k+16>>0]|0;g=b+((d[k+17>>0]|0)+(c[l+32+(h*12|0)+4>>2]|0))|0;h=d[l+32+(h*12|0)+10>>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}}else{if(b)break;b=c[k+92>>2]|0;if(e<<24>>24==0|(b|0)==0){j=1;b=0}else{h=d[k+16>>0]|0;j=d[l+32+(h*12|0)+10>>0]|0;b=b+((d[k+17>>0]|0)+(c[l+32+(h*12|0)+4>>2]|0))|0}f=c[k+92>>2]|0;if(e<<24>>24==0|(f|0)==0)i=0;else{i=d[k+16>>0]|0;i=f+((ba(d[l+32+(i*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+(i*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}g=c[k+92>>2]|0;if(e<<24>>24==0|(g|0)==0){h=1;f=0}else{f=d[k+16>>0]|0;h=d[l+32+(f*12|0)+10>>0]|0;f=g+((d[k+17>>0]|0)+(c[l+32+(f*12|0)+4>>2]|0))|0}if((b|0)==(i|0))break;e=f;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[m>>0]=a[m>>0]&-17|n<<4&255;return}function CSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+40|0;f=a[l>>0]|0;if(!(f&16))return;if(e?(h=c[b+28>>2]|0,i=h+8|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){k=1;e=0}else{e=d[h+16>>0]|0;k=d[i+32+(e*12|0)+10>>0]|0;e=b+((d[h+17>>0]|0)+(c[i+32+(e*12|0)+4>>2]|0))|0}b=c[h+92>>2]|0;if(g<<24>>24==0|(b|0)==0)j=0;else{j=d[h+16>>0]|0;j=b+((ba(d[i+32+(j*12|0)+10>>0]|0,c[h+100>>2]|0)|0)+(c[i+32+(j*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[i+32+(g*12|0)+4>>2]|0))|0;g=d[i+32+(g*12|0)+10>>0]|0}if((e|0)!=(j|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+k|0;b=b+g|0;if((f|0)==(j|0))break;else e=b}f=a[l>>0]|0}}a[l>>0]=f&-17;return}function DSa(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;h=e+104|0;b=b+28|0;g=c[(c[b>>2]|0)+100>>2]|0;_Ua(f);a[h>>0]=0;a[h+1>>0]=3;YUa(f,d,g,0,h);fVa(g,c[f+88>>2]|0,(c[b>>2]|0)+8|0,f);i=e;return}function ESa(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo;m=i;i=i+112|0;j=m;f=m+104|0;h=b+28|0;k=c[h>>2]|0;l=k+8|0;if((a[k+18>>0]|0)!=2){l=c[k+100>>2]|0;_Ua(j);a[f>>0]=0;a[f+1>>0]=4;YUa(j,e,l,2,f);fVa(l,c[j+88>>2]|0,(c[h>>2]|0)+8|0,j);i=m;return}f=(d[k+19>>0]|0)<4;if(!(a[b+40>>0]&16)){if(f){i=m;return}f=c[k+92>>2]|0;if(!f){j=1;f=0}else{b=d[k+16>>0]|0;j=d[l+32+(b*12|0)+10>>0]|0;f=f+((d[k+17>>0]|0)+(c[l+32+(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[l+32+(b*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+(b*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}if((f|0)==(h|0)){i=m;return}while(1){q=ea(ea(d[f>>0]|0)/ea(255.0));p=ea(ea(d[f+1>>0]|0)/ea(255.0));o=ea(ea(d[f+2>>0]|0)/ea(255.0));n=ea(ea(d[f+3>>0]|0)/ea(255.0));g[e>>2]=q;g[e+4>>2]=p;g[e+8>>2]=o;g[e+12>>2]=n;f=f+j|0;if((f|0)==(h|0))break;else e=e+16|0}i=m;return}else{if(f){i=m;return}f=c[k+92>>2]|0;if(!f){j=1;f=0}else{b=d[k+16>>0]|0;j=d[l+32+(b*12|0)+10>>0]|0;f=f+((d[k+17>>0]|0)+(c[l+32+(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[l+32+(b*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+(b*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}if((f|0)==(h|0)){i=m;return}while(1){o=ea(ea(d[f+1>>0]|0)/ea(255.0));p=ea(ea(d[f>>0]|0)/ea(255.0));q=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]=o;g[e+8>>2]=p;g[e+12>>2]=q;f=f+j|0;if((f|0)==(h|0))break;else e=e+16|0}i=m;return}}function FSa(b,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;k=g+104|0;b=b+28|0;j=c[(c[b>>2]|0)+100>>2]|0;_Ua(h);a[k>>0]=0;a[k+1>>0]=f;YUa(h,e,j,d+3|0,k);fVa(j,c[h+88>>2]|0,(c[b>>2]|0)+8|0,h);i=g;return}function GSa(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+160>>2]|0)==0?(c[a+104>>2]|0)==(c[a+100>>2]|0):0){ZUa(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];ISa(a,b,d,0,1185561,e);i=h;return};c[e>>2]=c[13018];c[e+4>>2]=c[13019];c[e+8>>2]=c[13020];c[e+12>>2]=c[13021];ISa(a,b,d,0,1185561,e);i=h;return}function HSa(a,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+160>>2]|0)==0?(c[a+104>>2]|0)==(c[a+100>>2]|0):0){ZUa(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];ISa(a,b,d,e,f,g);i=k;return};c[g>>2]=c[13018];c[g+4>>2]=c[13019];c[g+8>>2]=c[13020];c[g+12>>2]=c[13021];ISa(a,b,d,e,f,g);i=k;return}function ISa(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=YMa(200,14,16,1689855,2319)|0;c5b(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)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,14)}c[l>>2]=j}j=j+8|0;if((m&4&k|0)!=0?(a[g+4>>0]|0)!=2:0)CSa(b,1);bVa(j,d,k,e,h,g);j=c[l>>2]|0;f=j+152|0;l=j+160|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+164|0;k=c[e>>2]|0;do if((k&2147483647)>>>0>>0){j=c[j+156>>2]|0;if((k|0)>-1){c[e>>2]=d;c[f>>2]=bNa(c[f>>2]|0,d<<5,16,j,0,1689855,383)|0;break}else{r=XMa(d<<5,16,j,0,1689855,366)|0;Fsl(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 JSa(b){b=b|0;var e=0,f=0,h=Eo,i=Eo,j=Eo,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=0,u=0,v=0;u=b+28|0;e=c[u>>2]|0;if((c[e+4>>2]|0)!=1){e=YMa(200,14,16,1689855,2319)|0;c5b(e,c[u>>2]|0);f=c[u>>2]|0;l=f+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,14)}c[u>>2]=e}m=ea(g[14140]);i=ea(g[14141]);h=ea(g[14142]);n=ea(-m);o=ea(-i);p=ea(-h);k=e+8|0;f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)){l=c[e+92>>2]|0;if(f<<24>>24==0|(l|0)==0){t=1;l=0}else{f=d[k>>0]|0;t=d[k+32+(f*12|0)+10>>0]|0;l=l+((d[e+9>>0]|0)+(c[k+32+(f*12|0)+4>>2]|0))|0}}else{t=0;l=0}f=e+8|0;k=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(k&255)<3)?(r=c[e+92>>2]|0,!(k<<24>>24==0|(r|0)==0)):0){k=d[f>>0]|0;f=r+((ba(d[f+32+(k*12|0)+10>>0]|0,c[e+100>>2]|0)|0)+(c[f+32+(k*12|0)+4>>2]|0)+(d[e+9>>0]|0))|0}else f=0;if((l|0)!=(f|0))do{q=ea(g[l>>2]);m=q>2]);i=j>2]);h=s>2]|0;if(!t){s=n;j=m;q=o}else{k=e+8|0;f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)){l=c[e+92>>2]|0;if(f<<24>>24==0|(l|0)==0){r=1;l=0}else{f=d[k>>0]|0;r=d[k+32+(f*12|0)+10>>0]|0;l=l+((d[e+9>>0]|0)+(c[k+32+(f*12|0)+4>>2]|0))|0}}else{r=0;l=0}k=c[b+68>>2]|0;f=0;do{v=ba(c[k+(f*40|0)+36>>2]|0,r)|0;q=ea(g[l+v>>2]);q=ea(q+ea(g[k+(f*40|0)>>2]));j=ea(g[l+(v+4)>>2]);j=ea(j+ea(g[k+(f*40|0)+4>>2]));s=ea(g[l+(v+8)>>2]);s=ea(s+ea(g[k+(f*40|0)+8>>2]));m=q>>0>>0);s=n;j=m;q=o}if(!(c[e+100>>2]|0)){j=ea(g[14143]);i=ea(g[14144]);h=ea(g[14145]);m=j;n=i;o=h}else{m=ea(ea(s+j)*ea(.5));n=ea(ea(q+i)*ea(.5));o=ea(ea(p+h)*ea(.5));j=ea(ea(s-j)*ea(.5));i=ea(ea(q-i)*ea(.5));h=ea(ea(p-h)*ea(.5))}g[b+44>>2]=m;g[b+48>>2]=n;g[b+52>>2]=o;g[b+56>>2]=j;g[b+60>>2]=i;g[b+64>>2]=h;if((c[e+128>>2]|0)==(c[e+124>>2]|0))return;else e=0;do{KSa(b,e);e=e+1|0;v=c[u>>2]|0}while(e>>>0<(((c[v+128>>2]|0)-(c[v+124>>2]|0)|0)/52|0)>>>0);return}function KSa(b,f){b=b|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo;m=ea(g[14140]);l=ea(g[14141]);k=ea(g[14142]);j=ea(-m);i=ea(-l);h=ea(-k);p=c[b+28>>2]|0;s=c[p+124>>2]|0;r=c[s+(f*52|0)+32>>2]|0;b=c[p+116>>2]|0;n=c[p+112>>2]|0;r=(b|0)!=(n|0)&(b-n|0)>>>0>r>>>0?n+r|0:0;n=p+8|0;b=a[p+11>>0]|0;if(!((a[p+10>>0]|0)!=0|(b&255)<3)){o=c[p+92>>2]|0;if(b<<24>>24==0|(o|0)==0){q=1;n=0}else{b=d[n>>0]|0;q=d[n+32+(b*12|0)+10>>0]|0;n=o+((d[p+9>>0]|0)+(c[n+32+(b*12|0)+4>>2]|0))|0}}else{q=0;n=0}p=c[s+(f*52|0)+36>>2]|0;if(p){b=0;do{o=ba(e[r+(b<<1)>>1]|0,q)|0;v=ea(g[n+o>>2]);m=v>2]);l=u>2]);k=t>>0

>>0);if(p){t=ea(ea(j-m)*ea(.5));v=ea(ea(i-l)*ea(.5));u=ea(ea(h-k)*ea(.5));j=ea(ea(j+m)*ea(.5));l=ea(ea(i+l)*ea(.5));m=ea(ea(h+k)*ea(.5));r=s+(f*52|0)+8|0;g[r>>2]=j;r=s+(f*52|0)+12|0;g[r>>2]=l;r=s+(f*52|0)+16|0;g[r>>2]=m;r=s+(f*52|0)+20|0;g[r>>2]=t;r=s+(f*52|0)+24|0;g[r>>2]=v;f=s+(f*52|0)+28|0;g[f>>2]=u;return}}l=ea(g[14143]);k=ea(g[14144]);m=ea(g[14145]);t=l;v=k;u=m;r=s+(f*52|0)+8|0;g[r>>2]=l;r=s+(f*52|0)+12|0;g[r>>2]=k;r=s+(f*52|0)+16|0;g[r>>2]=m;r=s+(f*52|0)+20|0;g[r>>2]=t;r=s+(f*52|0)+24|0;g[r>>2]=v;f=s+(f*52|0)+28|0;g[f>>2]=u;return}function LSa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+28>>2]|0;a=c[(c[e+124>>2]|0)+(b*52|0)+32>>2]|0;d=c[e+116>>2]|0;b=c[e+112>>2]|0;return ((d|0)!=(b|0)&(d-b|0)>>>0>a>>>0?b+a|0:0)|0}function MSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+176|0;s=t+72|0;q=t+56|0;p=t;r=b+28|0;e=c[r>>2]|0;if((c[e+4>>2]|0)!=1){e=YMa(200,14,16,1689855,2319)|0;c5b(e,c[r>>2]|0);h=c[r>>2]|0;o=h+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,14)}c[r>>2]=e}h=c[e+124>>2]|0;f=e+128|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~(((g+-52-h|0)>>>0)/52|0)*52|0);c[p>>2]=0;c[p+4>>2]=0;h=c[12314]|0;c[p+8>>2]=h;f=c[12315]|0;c[p+12>>2]=f;g=c[12316]|0;c[p+16>>2]=g;j=c[12317]|0;c[p+20>>2]=j;k=c[12318]|0;c[p+24>>2]=k;l=c[12319]|0;c[p+28>>2]=l;m=p+32|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=e+128|0;o=c[n>>2]|0;if((o|0)==(c[e+132>>2]|0))b5b(e+124|0,p);else{u=p;e=c[u+4>>2]|0;p=o;c[p>>2]=c[u>>2];c[p+4>>2]=e;c[o+8>>2]=h;c[o+12>>2]=f;c[o+16>>2]=g;c[o+20>>2]=j;c[o+24>>2]=k;c[o+28>>2]=l;p=o+32|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];c[p+16>>2]=c[m+16>>2];c[n>>2]=(c[n>>2]|0)+52}QTa(b+68|0);f=c[r>>2]|0;e=c[f+112>>2]|0;h=f+116|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){_Ua(s);eVa(s,(c[r>>2]|0)+8|0);u=b+40|0;a[u>>0]=a[u>>0]|1;aVa(s);break}e=c[r>>2]|0;if((c[e+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(s,e+8|0);c[s>>2]=(c[s+4>>2]&255^255)&~c[s+8>>2]&~c[s+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]}else{c[q>>2]=c[13018];c[q+4>>2]=c[13019];c[q+8>>2]=c[13020];c[q+12>>2]=c[13021]}ISa(b,0,j,0,1185561,q)}while(0);e=c[r>>2]|0;f=e+152|0;g=e+160|0;if(!(c[g>>2]|0)){u=b+40|0;s=a[u>>0]|0;s=s&-17;a[u>>0]=s;NSa(b);OSa(b,j,1);i=t;return}h=e+164|0;if((c[h>>2]|0)>-1)ZMa(c[f>>2]|0,c[e+156>>2]|0);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;u=b+40|0;s=a[u>>0]|0;s=s&-17;a[u>>0]=s;NSa(b);OSa(b,j,1);i=t;return}function NSa(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)ZMa(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+168|0;d=e+180|0;if((c[d>>2]|0)>-1)ZMa(c[b>>2]|0,c[e+172>>2]|0);c[b>>2]=0;c[e+176>>2]=0;c[d>>2]=0;b=e+184|0;d=e+196|0;if((c[d>>2]|0)>-1)ZMa(c[b>>2]|0,c[e+188>>2]|0);c[b>>2]=0;c[e+192>>2]=0;c[d>>2]=0;c[a+164>>2]=-1;b=a+168|0;if(c[b>>2]|0){e=tWa()|0;aq[c[(c[e>>2]|0)+236>>2]&8191](e,c[b>>2]|0);c[b>>2]=0}b=a+172|0;if(c[b>>2]|0){e=tWa()|0;aq[c[(c[e>>2]|0)+236>>2]&8191](e,c[b>>2]|0);c[b>>2]=0}b=a+176|0;if(!(c[b>>2]|0))return;e=tWa()|0;aq[c[(c[e>>2]|0)+236>>2]&8191](e,c[b>>2]|0);c[b>>2]=0;return}function OSa(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){FQa(b+180|0);e=b+144|0;d=b+156|0;if((c[d>>2]|0)>-1)ZMa(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;zra(c[j+8>>2]|0,46008,f);b=e}while((b|0)!=(d|0));i=g;return}function PSa(){Cpa(43,133,0,0,0);return}function QSa(){if(!(ipa(130)|0))Nsa();hpa(43,387332,32416,1206496,228,3047,0,0);return}function RSa(a){a=a|0;return 43}function SSa(a,b){a=a|0;b=b|0;Nmb(b,1461046,1206496,a,0);e5b(a,b);Omb(b);return}function TSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1206496,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else f5b(a,b);fnb(b);i=f;return}function USa(a,b){a=a|0;b=b|0;g5b(a,b);return}function VSa(a,b){a=a|0;b=b|0;h5b(a,b);return}function WSa(a,b){a=a|0;b=b|0;i5b(a,b);return}function XSa(a,b){a=a|0;b=b|0;j5b(a,b);return}function YSa(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function ZSa(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=YMa(200,14,16,1689855,2319)|0;c5b(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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,14)}c[f>>2]=a}i=c[a+124>>2]|0;e=c[i+(d*52|0)+36>>2]|0;if(!e){c[i+(d*52|0)+44>>2]=0;c[i+(d*52|0)+48>>2]=0;return}f=c[i+(d*52|0)+32>>2]|0;g=c[a+116>>2]|0;h=c[a+112>>2]|0;f=(g|0)!=(h|0)&(g-h|0)>>>0>f>>>0?h+f|0:0;h=i+(d*52|0)+44|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*52|0)+48>>2]=(a&65535)+1-f;return}function _Sa(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[(c[b+28>>2]|0)+124>>2]|0;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[h+24>>2]=0;c[h>>2]=c[g+(d*52|0)+32>>2];c[a+16>>2]=c[g+(d*52|0)+44>>2];b=a+8|0;c[b>>2]=c[g+(d*52|0)+36>>2];f=c[g+(d*52|0)+40>>2]|0;c[a>>2]=f;c[a+20>>2]=c[g+(d*52|0)+48>>2];if(e){if((f|0)!=1)return}else if((f|0)!=2)return;c[a>>2]=0;c[h>>2]=c[g+(d*52|0)>>2];c[b>>2]=c[g+(d*52|0)+4>>2];return}function $Sa(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;WAb(1206501,0,1689855,814,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+112>>2]|0,j=((c[h+116>>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;WAb(1206575,0,1689855,821,1,h,0,0);i=r;return}while(0);if((c[h+4>>2]|0)!=1){h=YMa(200,14,16,1689855,2319)|0;c5b(h,c[o>>2]|0);j=c[o>>2]|0;l=j+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){Lq[c[c[j>>2]>>2]&8191](j);ZMa(j,14)}c[o>>2]=h}if((p|0)!=(g|0)){k=c[h+96>>2]|0;j=k|1;if((c[h+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(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[13018];c[n+4>>2]=c[13019];c[n+8>>2]=c[13020];c[n+12>>2]=c[13021]}ISa(b,g,j,0,1185561,n);if((p|0)!=0&p>>>0>>0?(m=k&-2,(m|0)!=0):0)gVa(p,g-p|0,m,(c[o>>2]|0)+8|0)}l=c[o>>2]|0;j=c[l+100>>2]|0;g=(j|0)<(g|0)?j:g;h=l+8|0;if((c[l+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(q,h);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[13018];c[n+4>>2]=c[13019];c[n+8>>2]=c[13020];c[n+12>>2]=c[13021]}bVa(h,j,1,0,n,1185561);n=f+(g*12|0)|0;j=c[o>>2]|0;k=j+8|0;h=a[j+11>>0]|0;if(!((a[j+10>>0]|0)!=0|(h&255)<3)){l=c[j+92>>2]|0;if(h<<24>>24==0|(l|0)==0){m=1;h=0}else{h=d[k>>0]|0;m=d[k+32+(h*12|0)+10>>0]|0;h=l+((d[j+9>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0}}else{m=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)==(n|0))break;else h=h+m|0}OSa(b,1,0);if((p|0)==(g|0)){i=r;return}JSa(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;zra(c[p+8>>2]|0,45988,q);j=h}while((j|0)!=(f|0))}sxa(b+216|0,1);i=r;return}function aTa(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;o=i;i=i+64|0;k=o;n=o+40|0;l=o+8|0;h=o+24|0;m=b+28|0;g=c[m>>2]|0;if((c[g+4>>2]|0)==1)j=g;else{g=YMa(200,14,16,1689855,2319)|0;c5b(g,c[m>>2]|0);j=c[m>>2]|0;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){Lq[c[c[j>>2]>>2]&8191](j);ZMa(j,14)}c[m>>2]=g;j=g}if(!((e|0)!=0&(f|0)!=0)){g=j+8|0;e=c[j+100>>2]|0;if((c[j+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(n,g);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[13018];c[l+4>>2]=c[13019];c[l+8>>2]=c[13020];c[l+12>>2]=c[13021]}bVa(g,e,0,2,l,1185561);g=b+40|0;a[g>>0]=a[g>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;g=c[b+212>>2]|0;e=b+208|0;if((g|0)!=(e|0)){h=g;do{p=g;g=c[h+4>>2]|0;zra(c[p+8>>2]|0,46008,n);h=g}while((h|0)!=(e|0))}i=o;return}if((c[j+100>>2]|0)!=(f|0)){c[k>>2]=1264052;kCb(h,1206691,k);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,866,1,0,0,0);djl(h);i=o;return}g=j+8|0;h=c[j+100>>2]|0;if((c[j+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(n,g);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[13018];c[l+4>>2]=c[13019];c[l+8>>2]=c[13020];c[l+12>>2]=c[13021]}bVa(g,h,2,0,l,1185561);l=e+(f*12|0)|0;j=c[m>>2]|0;f=j+8|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[f+32+(g*12|0)+10>>0]|0;g=h+((d[j+13>>0]|0)+(c[f+32+(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[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;g=c[b+212>>2]|0;e=b+208|0;if((g|0)!=(e|0)){h=g;do{p=g;g=c[h+4>>2]|0;zra(c[p+8>>2]|0,46008,n);h=g}while((h|0)!=(e|0))}i=o;return}function bTa(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;o=i;i=i+64|0;k=o;n=o+40|0;l=o+8|0;h=o+24|0;m=b+28|0;g=c[m>>2]|0;if((c[g+4>>2]|0)==1)j=g;else{g=YMa(200,14,16,1689855,2319)|0;c5b(g,c[m>>2]|0);j=c[m>>2]|0;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){Lq[c[c[j>>2]>>2]&8191](j);ZMa(j,14)}c[m>>2]=g;j=g}if(!((e|0)!=0&(f|0)!=0)){g=j+8|0;e=c[j+100>>2]|0;if((c[j+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(n,g);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[13018];c[l+4>>2]=c[13019];c[l+8>>2]=c[13020];c[l+12>>2]=c[13021]}bVa(g,e,0,128,l,1185561);g=b+40|0;a[g>>0]=a[g>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;g=c[b+212>>2]|0;e=b+208|0;if((g|0)!=(e|0)){h=g;do{p=g;g=c[h+4>>2]|0;zra(c[p+8>>2]|0,46008,n);h=g}while((h|0)!=(e|0))}i=o;return}if((c[j+100>>2]|0)!=(f|0)){c[k>>2]=1264079;kCb(h,1206691,k);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,889,1,0,0,0);djl(h);i=o;return}g=j+8|0;h=c[j+100>>2]|0;if((c[j+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(n,g);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[13018];c[l+4>>2]=c[13019];c[l+8>>2]=c[13020];c[l+12>>2]=c[13021]}bVa(g,h,128,0,l,1185561);l=e+(f<<4)|0;j=c[m>>2]|0;f=j+8|0;g=a[j+39>>0]|0;if(!((a[j+38>>0]|0)!=0|(g&255)<4)){h=c[j+92>>2]|0;if(g<<24>>24==0|(h|0)==0){k=1;g=0}else{g=d[j+36>>0]|0;k=d[f+32+(g*12|0)+10>>0]|0;g=h+((d[j+37>>0]|0)+(c[f+32+(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];c[g+12>>2]=c[e+12>>2];e=e+16|0;if((e|0)==(l|0))break;else g=g+k|0}g=b+40|0;a[g>>0]=a[g>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;g=c[b+212>>2]|0;e=b+208|0;if((g|0)!=(e|0)){h=g;do{p=g;g=c[h+4>>2]|0;zra(c[p+8>>2]|0,46008,n);h=g}while((h|0)!=(e|0))}i=o;return}function cTa(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=YMa(200,14,16,1689855,2319)|0;c5b(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)){Lq[c[c[l>>2]>>2]&8191](l);ZMa(l,14)}c[q>>2]=j;o=j}s=e+3|0;u=1<>2]|0;if((c[o+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(t,j);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[13018];c[n+4>>2]=c[13019];c[n+8>>2]=c[13020];c[n+12>>2]=c[13021]}bVa(j,e,0,u,n,1185561);OSa(b,u,0);i=v;return}if((c[o+100>>2]|0)!=(h|0)){c[m>>2]=c[51652+(s<<2)>>2];kCb(k,1206691,m);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,924,1,0,0,0);djl(k);i=v;return}j=r+(s<<1)|0;l=r;e=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(e|0));a[j>>0]=0;a[r+(s<<1)+1>>0]=g;j=o+8|0;if((c[o+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(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[13018];c[p+4>>2]=c[13019];c[p+8>>2]=c[13020];c[p+12>>2]=c[13021]}bVa(j,h,u,0,p,r);j=c[q>>2]|0;l=j+8|0;e=d[l+(s<<2)>>0]|0;m=d[l+32+(e*12|0)+10>>0]|0;if(g){k=(c[j+92>>2]|0)+((d[l+(s<<2)+1>>0]|0)+(c[l+32+(e*12|0)+4>>2]|0))|0;l=0;while(1){j=f;e=0;while(1){c[k+(e<<2)>>2]=c[j>>2];e=e+1|0;if((e|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;k=k+m|0}}}OSa(b,u,0);i=v;return}function dTa(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;o=i;i=i+64|0;k=o;n=o+40|0;l=o+8|0;h=o+24|0;m=b+28|0;j=c[m>>2]|0;if((c[j+4>>2]|0)!=1){j=YMa(200,14,16,1689855,2319)|0;c5b(j,c[m>>2]|0);g=c[m>>2]|0;p=g+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){Lq[c[c[g>>2]>>2]&8191](g);ZMa(g,14)}c[m>>2]=j}if(!((e|0)!=0&(f|0)!=0)){e=j+8|0;g=c[j+100>>2]|0;if((c[j+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(n,e);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[13018];c[l+4>>2]=c[13019];c[l+8>>2]=c[13020];c[l+12>>2]=c[13021]}bVa(e,g,0,4,l,1185561);k=b+40|0;e=a[k>>0]|1;a[k>>0]=e;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;h=c[b+212>>2]|0;j=b+208|0;if((h|0)!=(j|0)){g=h;e=h;do{p=e;e=c[g+4>>2]|0;zra(c[p+8>>2]|0,46008,n);g=e}while((g|0)!=(j|0));e=a[k>>0]|0}a[k>>0]=e&-17;i=o;return}if((c[j+100>>2]|0)!=(f|0)){c[k>>2]=1264060;kCb(h,1206691,k);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,962,1,0,0,0);djl(h);i=o;return}g=j+8|0;h=c[j+100>>2]|0;if((c[j+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(n,g);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[13018];c[l+4>>2]=c[13019];c[l+8>>2]=c[13020];c[l+12>>2]=c[13021]}bVa(g,h,4,0,l,1185561);p=a[(Qpb()|0)+493>>0]|0;l=b+40|0;a[l>>0]=a[l>>0]&-17|p<<4&255;f=e+(f<<2)|0;g=c[m>>2]|0;k=g+8|0;h=a[g+19>>0]|0;j=(a[g+18>>0]|0)!=2|(h&255)<4;if(!(p<<24>>24)){if(!j){j=c[g+92>>2]|0;if(h<<24>>24==0|(j|0)==0){j=0;h=1}else{h=d[g+16>>0]|0;j=j+((d[g+17>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0;h=d[k+32+(h*12|0)+10>>0]|0}}else{j=0;h=0}g=j;while(1){c[g>>2]=c[e>>2];e=e+4|0;j=j+h|0;if((e|0)==(f|0))break;else g=j}}else{if(!j){j=c[g+92>>2]|0;if(h<<24>>24==0|(j|0)==0){j=0;h=1}else{h=d[g+16>>0]|0;j=j+((d[g+17>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0;h=d[k+32+(h*12|0)+10>>0]|0}}else{j=0;h=0}g=j;while(1){c[g>>2]=d[e+1>>0]<<8|d[e+2>>0]|d[e>>0]<<16|d[e+3>>0]<<24;e=e+4|0;j=j+h|0;if((e|0)==(f|0))break;else g=j}}a[l>>0]=a[l>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;e=c[b+212>>2]|0;g=b+208|0;if((e|0)!=(g|0)){h=e;do{p=e;e=c[h+4>>2]|0;zra(c[p+8>>2]|0,46008,n);h=e}while((h|0)!=(g|0))}i=o;return}function eTa(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;p=i;i=i+80|0;k=p;o=p+56|0;m=p+8|0;l=p+24|0;h=p+40|0;n=b+28|0;j=c[n>>2]|0;if((c[j+4>>2]|0)!=1){j=YMa(200,14,16,1689855,2319)|0;c5b(j,c[n>>2]|0);g=c[n>>2]|0;q=g+4|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[q>>2]|0)){Lq[c[c[g>>2]>>2]&8191](g);ZMa(g,14)}c[n>>2]=j}if(!((e|0)!=0&(f|0)!=0)){e=j+8|0;g=c[j+100>>2]|0;if((c[j+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(o,e);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]}else{c[m>>2]=c[13018];c[m+4>>2]=c[13019];c[m+8>>2]=c[13020];c[m+12>>2]=c[13021]}bVa(e,g,0,4,m,1185561);k=b+40|0;e=a[k>>0]|1;a[k>>0]=e;c[o+8>>2]=0;c[o+4>>2]=b;c[o>>2]=43;h=c[b+212>>2]|0;j=b+208|0;if((h|0)!=(j|0)){g=h;e=h;do{q=e;e=c[g+4>>2]|0;zra(c[q+8>>2]|0,46008,o);g=e}while((g|0)!=(j|0));e=a[k>>0]|0}a[k>>0]=e&-17;i=p;return}if((c[j+100>>2]|0)!=(f|0)){c[k>>2]=1264060;kCb(h,1206691,k);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,991,1,0,0,0);djl(h);i=p;return}g=m+4|0;h=m;k=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(k|0));a[g>>0]=0;a[g+1>>0]=4;g=j+8|0;h=c[j+100>>2]|0;if((c[j+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(o,g);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+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]}else{c[l>>2]=c[13018];c[l+4>>2]=c[13019];c[l+8>>2]=c[13020];c[l+12>>2]=c[13021]}bVa(g,h,4,0,l,m);m=b+40|0;a[m>>0]=a[m>>0]&-17;l=e+(f<<4)|0;j=c[n>>2]|0;k=j+8|0;g=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=0|(g&255)<4)){h=c[j+92>>2]|0;if(g<<24>>24==0|(h|0)==0){j=0;h=1}else{q=d[j+16>>0]|0;j=h+((d[j+17>>0]|0)+(c[k+32+(q*12|0)+4>>2]|0))|0;h=d[k+32+(q*12|0)+10>>0]|0}}else{j=0;h=0}g=j;while(1){n=c[e+4>>2]|0;k=c[e+8>>2]|0;q=c[e+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=n;c[g+8>>2]=k;c[g+12>>2]=q;e=e+16|0;j=j+h|0;if((e|0)==(l|0))break;else g=j}a[m>>0]=a[m>>0]|1;c[o+8>>2]=0;c[o+4>>2]=b;c[o>>2]=43;e=c[b+212>>2]|0;g=b+208|0;if((e|0)!=(g|0)){h=e;do{q=e;e=c[h+4>>2]|0;zra(c[q+8>>2]|0,46008,o);h=e}while((h|0)!=(g|0))}i=p;return}function fTa(a){a=a|0;a=c[a+28>>2]|0;return ((c[a+128>>2]|0)-(c[a+124>>2]|0)|0)/52|0|0}function gTa(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 hTa(a,b,c,d,e,f?4:36)|0}function hTa(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,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q;p=q+24|0;o=q+8|0;m=a+28|0;j=c[m>>2]|0;if((c[j+4>>2]|0)!=1){j=YMa(200,14,16,1689855,2319)|0;c5b(j,c[m>>2]|0);k=c[m>>2]|0;l=k+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){Lq[c[c[k>>2]>>2]&8191](k);ZMa(k,14)}c[m>>2]=j}k=(h&8|0)==0;if((b|0)==0&(d|0)!=0&k){WAb(1206790,0,1689855,1110,1,c[a+4>>2]|0,0,0);a=0;i=q;return a|0}if((((c[j+128>>2]|0)-(c[j+124>>2]|0)|0)/52|0)>>>0<=f>>>0){WAb(1206834,0,1689855,1116,1,c[a+4>>2]|0,0,0);a=0;i=q;return a|0}if(!((g|0)!=0|((d>>>0)%3|0|0)==0)){WAb(1206892,0,1689855,1122,1,c[a+4>>2]|0,0,0);a=0;i=q;return a|0}a:do if(k){l=c[j+100>>2]|0;b:do if(!(h&1)){if(!d)break a;else k=0;while(1){if((c[b+(k<<2)>>2]|0)>>>0>=l>>>0)break b;k=k+1|0;if(k>>>0>=d>>>0)break a}}else{if(!d)break a;else k=0;while(1){if((e[b+(k<<1)>>1]|0)>>>0>=l>>>0)break b;k=k+1|0;if(k>>>0>=d>>>0)break a}}while(0);h=c[j+100>>2]|0;c[n>>2]=d;c[n+4>>2]=h;t3b(o,1206983,n);if(!a)j=0;else j=c[a+4>>2]|0;WAb(c[o>>2]|0,0,1689855,1136,1,j,0,0);j=c[o>>2]|0;if((j|0)==(o+8|0)){a=0;i=q;return a|0}if(!(c[o+8>>2]|0)){a=0;i=q;return a|0}ZMa(j,c[o+12>>2]|0);a=0;i=q;return a|0}while(0);iTa(a,f,d,b,g,h);if(!(h&16)){ZSa(a,f);if(!(h&32)){KSa(a,f);c[p+8>>2]=0;c[p+4>>2]=a;c[p>>2]=43;j=c[a+212>>2]|0;k=a+208|0;if((j|0)!=(k|0)){l=j;do{o=j;j=c[l+4>>2]|0;zra(c[o+8>>2]|0,45988,p);l=j}while((l|0)!=(k|0))}sxa(a+216|0,1)}}else{o=c[m>>2]|0;p=c[o+124>>2]|0;c[p+44>>2]=0;c[p+48>>2]=c[o+100>>2];p=p+8|0;o=a+44|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];c[p+20>>2]=c[o+20>>2]}if(h&4)FQa(a+180|0);OSa(a,0,1);a=1;i=q;return a|0}function iTa(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+124>>2]|0;v=c[q+(e*52|0)+36>>2]<<1;d=w-v|0;q=c[q+(e*52|0)+32>>2]|0;m=u+112|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+116|0,y=(c[x>>2]|0)-d|0,Msl(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];l5b(m,o,d,p)|0}n=c[t>>2]|0;o=c[n+124>>2]|0;c[o+(e*52|0)+36>>2]=f;c[o+(e*52|0)+40>>2]=h;d=e+1|0;m=((c[n+128>>2]|0)-o|0)/52|0;if(d>>>0>>0?(l=(f<<1)+(c[o+(e*52|0)+32>>2]|0)|0,c[o+(d*52|0)+32>>2]=l,k=e+2|0,k>>>0>>0):0)while(1){l=(c[o+(d*52|0)+36>>2]<<1)+l|0;c[o+(k*52|0)+32>>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*52|0)+32>>2]|0;j=c[n+116>>2]|0;e=c[n+112>>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*52|0)+32>>2]|0;j=c[n+116>>2]|0;e=c[n+112>>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 jTa(a,b,d){a=a|0;b=b|0;d=d|0;var 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+96|0;p=q+80|0;l=q;f=q+56|0;m=a+28|0;e=c[m>>2]|0;if((c[e+4>>2]|0)==1)o=e;else{e=YMa(200,14,16,1689855,2319)|0;c5b(e,c[m>>2]|0);h=c[m>>2]|0;o=h+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,14)}c[m>>2]=e;o=e}if(!b){e=c[o+112>>2]|0;f=o+116|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;g=c[o+124>>2]|0;e=o+128|0;f=c[e>>2]|0;if((f|0)==(g|0)){i=q;return}c[e>>2]=f+(~(((f+-52-g|0)>>>0)/52|0)*52|0);i=q;return}h=c[o+124>>2]|0;e=((c[o+128>>2]|0)-h|0)/52|0;if(e>>>0>b>>>0){k=o+112|0;e=c[h+(b*52|0)+32>>2]|0;h=o+116|0;f=c[h>>2]|0;g=c[k>>2]|0;j=f-g|0;if(e>>>0<=j>>>0)if(e>>>0>>0?(n=g+e|0,(f|0)!=(n|0)):0){c[h>>2]=n;e=o}else e=o;else{_4b(k,e-j|0);e=c[m>>2]|0}g=e+124|0;h=e+128|0;j=c[h>>2]|0;e=c[g>>2]|0;f=(j-e|0)/52|0;if(f>>>0>>0){m5b(g,b-f|0);i=q;return}if(f>>>0<=b>>>0){i=q;return}e=e+(b*52|0)|0;if((j|0)==(e|0)){i=q;return}c[h>>2]=j+(~(((j+-52-e|0)>>>0)/52|0)*52|0);i=q;return}else{if(e>>>0>=b>>>0){i=q;return}c[l>>2]=0;c[l+4>>2]=0;k=l+8|0;h=l+32|0;c[h>>2]=0;c[h>>2]=(c[o+116>>2]|0)-(c[o+112>>2]|0);h=l+36|0;e=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[f>>2]=c[14143];c[f+4>>2]=c[14144];c[f+8>>2]=c[14145];c[e>>2]=c[14143];c[e+4>>2]=c[14144];c[e+8>>2]=c[14145];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];k=o+124|0;e=o+128|0;h=c[e>>2]|0;f=c[k>>2]|0;g=(h-f|0)/52|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(j=f+(b*52|0)|0,(h|0)!=(j|0)):0)c[e>>2]=h+(~(((h+-52-j|0)>>>0)/52|0)*52|0)}else n5b(k,b-g|0,l);if(d){JSa(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;zra(c[b+8>>2]|0,45988,p);g=e}while((g|0)!=(f|0))}sxa(a+216|0,1)}i=q;return}}function kTa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+28>>2]|0;d=c[f+124>>2]|0;f=(c[f+128>>2]|0)-d|0;e=(f|0)/52|0;if((f|0)>0){a=0;f=0}else{f=0;return f|0}do{b=c[d+(f*52|0)+36>>2]|0;switch(c[d+(f*52|0)+40>>2]|0){case 0:{b=(b|0)/3|0;break}case 4:{b=b+-1|0;break}case 2:{b=((b|0)/4|0)<<1;break}case 1:{b=b+-2|0;break}case 3:{b=(b|0)/2|0;break}case 5:break;default:b=0}a=b+a|0;f=f+1|0}while((f|0)<(e|0));return a|0}function lTa(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 mTa(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 nTa(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(!(Nq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[r>>2]|0)+20>>2]|0;if(!i)break;if(!(Nq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[r>>2]|0)+28>>2]|0;if(!i)break;if(!(Nq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[r>>2]|0)+36>>2]|0;if(!i)break;if(!(Nq[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?Nq[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)oTa(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=tWa()|0;DUa(g,d,c[(c[q>>2]|0)+100>>2]|0,e,h);c[d+40>>2]=yUa(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 oTa(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=uWa()|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=tWa()|0;aq[c[(c[p>>2]|0)+236>>2]&8191](p,c[e>>2]|0);c[e>>2]=0}e=b+172|0;if(c[e>>2]|0){p=tWa()|0;aq[c[(c[p>>2]|0)+236>>2]&8191](p,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(c[e>>2]|0){p=tWa()|0;aq[c[(c[p>>2]|0)+236>>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]=Nq[c[(c[u>>2]|0)+220>>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;uq[c[(c[u>>2]|0)+224>>2]&127](u,f,v,w,h,l+(c[o+32+(e*12|0)+4>>2]|0)|0,1);h=c[(c[u>>2]|0)+644>>2]|0;f=c[(c[j>>2]|0)+12+(e<<3)>>2]|0;g=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;Dq[h&4095](u,f,g);c[k+12+(e<<3)+4>>2]=p}else LUa(k,e);e=e+1|0;if((e|0)==4)break;h=c[m>>2]|0}e=c[j>>2]|0;p=BUa()|0;OUa(n,o);c[e+44>>2]=AUa(p,n)|0;e=a[s>>0]|0}do if(e&2){h=c[r>>2]|0;g=c[h+116>>2]|0;e=c[h+112>>2]|0;p=b+32|0;f=c[p>>2]|0;if((g-e|0)>>>0<=1){KUa(f);break}if(!(c[f+8>>2]|0)){MUa(f);h=c[r>>2]|0;f=c[h+112>>2]|0;g=c[h+116>>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+128>>2]|0;l=c[h+124>>2]|0;h=(j|0)==(l|0);a:do if(h)h=1;else{g=(j-l|0)/52|0;k=0;while(1){if((c[l+(k*52|0)+40>>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)/52|0;g=0;while(1){if((c[l+(g*52|0)+40>>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=bNa(0,f,2,1,0,1689855,383)|0;c[x>>2]=h;g=x}Fsl(h|0,e|0,f|0)|0;xSa((c[r>>2]|0)+124|0,x);h=0;f=c[m>>2]|0;e=c[g>>2]|0}while(0);uq[c[(c[u>>2]|0)+224>>2]&127](u,c[(c[p>>2]|0)+8>>2]|0,v,w,f<<1,e,h);r=c[(c[u>>2]|0)+644>>2]|0;v=c[(c[p>>2]|0)+8>>2]|0;w=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;Dq[r&4095](u,v,w);if((c[n>>2]|0)>-1)ZMa(c[x>>2]|0,c[o>>2]|0)}while(0);aq[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=tWa()|0;aq[c[(c[x>>2]|0)+236>>2]&8191](x,c[e>>2]|0);c[e>>2]=0}e=b+172|0;if(c[e>>2]|0){x=tWa()|0;aq[c[(c[x>>2]|0)+236>>2]&8191](x,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(!(c[e>>2]|0)){i=y;return}b=tWa()|0;aq[c[(c[b>>2]|0)+236>>2]&8191](b,c[e>>2]|0);c[e>>2]=0;i=y;return}function pTa(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=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=Eo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo;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=YMa(200,14,16,1689855,2319)|0;c5b(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)){Lq[c[c[j>>2]>>2]&8191](j);ZMa(j,14)}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;ZUa(m,I);SUa(l,I);bVa(h+8|0,G,H,~H,m,l);if(H&1){w=c[F>>2]|0;x=w+8|0;y=d[x>>0]|0;z=c[J>>2]|0;B=z+8|0;C=d[B>>0]|0;Hcb(f,(c[w+92>>2]|0)+((d[w+9>>0]|0)+(c[x+32+(y*12|0)+4>>2]|0))|0,d[x+32+(y*12|0)+10>>0]|0,(c[z+92>>2]|0)+((d[z+9>>0]|0)+(c[B+32+(C*12|0)+4>>2]|0))|0,d[B+32+(C*12|0)+10>>0]|0,G)}$bb(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));ccb(D);if(H&2){j=c[F>>2]|0;l=j+8|0;f=a[j+15>>0]|0;if(!((a[j+14>>0]|0)!=0|(f&255)<3)){h=c[j+92>>2]|0;if(f<<24>>24==0|(h|0)==0){q=1;h=0}else{C=d[j+12>>0]|0;q=d[l+32+(C*12|0)+10>>0]|0;h=h+((d[j+13>>0]|0)+(c[l+32+(C*12|0)+4>>2]|0))|0}m=c[j+92>>2]|0;if(f<<24>>24==0|(m|0)==0)C=0;else{C=d[j+12>>0]|0;C=m+((ba(d[l+32+(C*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[l+32+(C*12|0)+4>>2]|0)+(d[j+13>>0]|0))|0}}else{h=0;C=0;q=0}f=c[J>>2]|0;j=f+8|0;m=a[f+15>>0]|0;if(!((a[f+14>>0]|0)!=0|(m&255)<3)){l=c[f+92>>2]|0;if(m<<24>>24==0|(l|0)==0){B=1;f=0}else{z=d[f+12>>0]|0;B=d[j+32+(z*12|0)+10>>0]|0;f=l+((d[f+13>>0]|0)+(c[j+32+(z*12|0)+4>>2]|0))|0}}else{B=0;f=0}if((h|0)!=(C|0)){o=D+12|0;n=D+24|0;p=D+4|0;v=D+16|0;w=D+28|0;x=D+8|0;y=D+20|0;z=D+32|0;A=ea(g[14139]);while(1){r=ea(g[D>>2]);L=ea(g[h>>2]);r=ea(r*L);s=ea(g[o>>2]);u=ea(g[h+4>>2]);s=ea(r+ea(s*u));r=ea(g[n>>2]);t=ea(g[h+8>>2]);r=ea(s+ea(r*t));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[14143]|0;j=c[14144]|0;l=c[14145]|0}c[f>>2]=m;c[f+4>>2]=j;c[f+8>>2]=l;h=h+q|0;if((h|0)==(C|0))break;else f=f+B|0}}}if(H&128){m=c[F>>2]|0;o=m+8|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){f=1;h=0}else{D=d[m+36>>0]|0;f=d[o+32+(D*12|0)+10>>0]|0;h=h+((d[m+37>>0]|0)+(c[o+32+(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[o+32+(C*12|0)+10>>0]|0,c[m+100>>2]|0)|0)+(c[o+32+(C*12|0)+4>>2]|0)+(d[m+37>>0]|0))|0}}else{h=0;C=0;f=0}m=c[J>>2]|0;l=m+8|0;j=a[m+39>>0]|0;if(!((a[m+38>>0]|0)!=0|(j&255)<4)){o=c[m+92>>2]|0;if(j<<24>>24==0|(o|0)==0){B=1;m=0}else{D=d[m+36>>0]|0;B=d[l+32+(D*12|0)+10>>0]|0;m=o+((d[m+37>>0]|0)+(c[l+32+(D*12|0)+4>>2]|0))|0}}else{B=0;m=0}if((h|0)!=(C|0)){o=E+12|0;n=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[14139]);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[o>>2])));r=ea(r+ea(t*ea(g[n>>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);j=(g[k>>2]=L,c[k>>2]|0);L=ea(s/u);l=(g[k>>2]=L,c[k>>2]|0);u=ea(t/u);q=(g[k>>2]=u,c[k>>2]|0)}else{j=c[14143]|0;l=c[14144]|0;q=c[14145]|0}D=c[h+12>>2]|0;c[m>>2]=j;c[m+4>>2]=l;c[m+8>>2]=q;c[m+12>>2]=D;h=h+f|0;if((h|0)==(C|0))break;else m=m+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;fVa(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;FQa(e);OSa(b,H,1);NSa(b);i=K;return}V4b(h+112|0,c[j+112>>2]|0,c[j+116>>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;fVa(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;FQa(e);OSa(b,H,1);NSa(b);i=K;return}W4b(h+124|0,c[j+124>>2]|0,c[j+128>>2]|0);o=c[J>>2]|0;h=c[F>>2]|0;p=o+152|0;if((h|0)==(o|0)){F=h;E=H&124;F=F+8|0;fVa(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;FQa(e);OSa(b,H,1);NSa(b);i=K;return}q=c[h+152>>2]|0;j=c[h+160>>2]<<5;l=j>>5;f=o+160|0;c[f>>2]=l;m=o+164|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){h=c[o+156>>2]|0;if((n|0)>-1){c[m>>2]=l;h=bNa(c[p>>2]|0,j,16,h,0,1689855,383)|0;c[p>>2]=h;break}else{h=XMa(j,16,h,0,1689855,366)|0;Fsl(h|0,c[p>>2]|0,c[f>>2]<<5|0)|0;c[m>>2]=l;c[p>>2]=h;break}}else h=c[p>>2]|0;while(0);Fsl(h|0,q|0,c[f>>2]<<5|0)|0;F=c[J>>2]|0;E=H&124;F=F+8|0;fVa(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;FQa(e);OSa(b,H,1);NSa(b);i=K;return}function qTa(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;SUa(n,(c[l>>2]|0)+8|0);j=1;d=0;f=0;while(1){g=n+(d<<1)+1|0;if(a[g>>0]|0){h=n+(d<<1)|0;e=a[h>>0]|0;do if(e<<24>>24==1)if(!(a[(Qpb()|0)+491>>0]|0)){a[h>>0]=0;f=f|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[(Qpb()|0)+492>>0]|0)==0:0){a[h>>0]=0;f=f|j}}if((d|0)==1)if(!(a[h>>0]|0)){a[g>>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}k=c[l>>2]|0;d=k+8|0;e=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){ZUa(o,d);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];bVa(d,e,f,0,m,n);BSa(b,1);i=p;return};c[m>>2]=c[13018];c[m+4>>2]=c[13019];c[m+8>>2]=c[13020];c[m+12>>2]=c[13021];bVa(d,e,f,0,m,n);BSa(b,1);i=p;return}function rTa(b){b=b|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=Eo,o=Eo,p=Eo,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;v=b+28|0;j=c[v>>2]|0;w=c[j+144>>2]|0;A=b+144|0;y=b+152|0;if((c[y>>2]|0)==(w|0)){i=B;return A|0}s=b+164|0;e=c[s>>2]|0;a:do switch(e|0){case -2:{t=13;break}case -1:{c[s>>2]=-2;r=c[j+160>>2]|0;b:do if(r){m=c[j+152>>2]|0;e=0;q=0;while(1){j=c[m+(q<<5)+16>>2]|0;if((j|0)<0)break;f=c[m+(q<<5)+20>>2]|0;if((f|0)<0)break;h=c[m+(q<<5)+24>>2]|0;if((h|0)<0)break;l=c[m+(q<<5)+28>>2]|0;if((l|0)<0)break;e=(e|0)<(j|0)?j:e;e=(e|0)<(f|0)?f:e;e=(e|0)<(h|0)?h:e;e=(e|0)<(l|0)?l:e;q=q+1|0;if(q>>>0>=r>>>0)break b}if(!b){e=0;break a}else{t=13;break a}}else e=0;while(0);c[s>>2]=e;if((e|0)<(w|0))t=17;else t=13;break}default:if((e|0)<(w|0))t=17;else t=13}while(0);if((t|0)==13)e=c[b+4>>2]|0;else if((t|0)==17){h=c[14140]|0;m=c[14141]|0;l=c[14142]|0;n=ea(-(c[k>>2]=h,ea(g[k>>2])));o=ea(-(c[k>>2]=m,ea(g[k>>2])));p=ea(-(c[k>>2]=l,ea(g[k>>2])));e=b+156|0;j=c[e>>2]|0;do if((j&2147483647)>>>0>>0){f=c[b+148>>2]|0;if((j|0)>-1){c[e>>2]=w;c[A>>2]=bNa(c[A>>2]|0,w*24|0,4,f,0,1689855,383)|0;break}else{t=XMa(w*24|0,4,f,0,1689855,366)|0;Fsl(t|0,c[A>>2]|0,(c[y>>2]|0)*24|0)|0;c[e>>2]=w;c[A>>2]=t;break}}while(0);e=c[y>>2]|0;if(e>>>0>>0?(u=c[A>>2]|0,x=u+(w*24|0)|0,(e|0)!=(w|0)):0){e=u+(e*24|0)|0;do{c[e>>2]=h;c[e+4>>2]=m;c[e+8>>2]=l;g[e+12>>2]=n;g[e+16>>2]=o;g[e+20>>2]=p;e=e+24|0}while((e|0)!=(x|0))}c[y>>2]=w;f=c[v>>2]|0;h=(c[f+144>>2]|0)==0?0:c[f+136>>2]|0;j=f+8|0;l=a[f+11>>0]|0;do if(!((a[f+10>>0]|0)!=0|(l&255)<3)){e=c[f+92>>2]|0;if(l<<24>>24==0|(e|0)==0){c[z>>2]=0;c[z+4>>2]=1;break}else{x=d[j>>0]|0;y=d[j+32+(x*12|0)+10>>0]|0;c[z>>2]=e+((d[f+9>>0]|0)+(c[j+32+(x*12|0)+4>>2]|0));c[z+4>>2]=y;break}}else{c[z>>2]=0;c[z+4>>2]=0}while(0);o5b(h,z,c[f+152>>2]|0,c[f+100>>2]|0,b+68|0,c[A>>2]|0);i=B;return A|0}WAb(1207094,0,1689855,2e3,1,e,0,0);e=b+156|0;if((c[e>>2]|0)>-1)ZMa(c[A>>2]|0,c[b+148>>2]|0);c[A>>2]=0;c[y>>2]=0;c[e>>2]=0;i=B;return A|0}function sTa(a,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 -1:{c[k>>2]=-2;d=c[a+28>>2]|0;j=c[d+160>>2]|0;a:do if(j){h=c[d+152>>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}case -2:{b=0;return b|0}default:{b=(d|0)<(b|0);return b|0}}return 0}function tTa(a,b){a=a|0;b=b|0;return uTa((c[a+28>>2]|0)+136|0,b)|0}function uTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Eo,l=Eo;i=c[a+24>>2]|0;if(!i){i=0;return i|0}j=c[a+16>>2]|0;switch(b|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=bNa(c[f>>2]|0,i<<2,4,b,0,1689855,383)|0;c[f>>2]=b;break}else{b=XMa(i<<2,4,b,0,1689855,366)|0;Fsl(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}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=bNa(c[d>>2]|0,i<<4,16,b,0,1689855,383)|0;c[d>>2]=b;break}else{b=XMa(i<<4,16,b,0,1689855,366)|0;Fsl(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}default:{i=0;return i|0}}return 0}function vTa(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=uTa((c[e>>2]|0)+136|0,b)|0;if(!f){f=0;i=g;return f|0}nTa(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=tWa()|0;c[a>>2]=Nq[c[(c[d>>2]|0)+220>>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=tWa()|0;d=ba(c[(c[e>>2]|0)+100>>2]|0,d)|0;uq[c[(c[b>>2]|0)+224>>2]&127](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 wTa(a){a=a|0;return Hpa(a)|0}function xTa(a){a=a|0;return GQa(a+180|0,a)|0}function yTa(a){a=a|0;return HQa(a+180|0,a)|0}function zTa(b,d){b=b|0;d=d|0;d=b+37|0;if(!(a[d>>0]|0))a[d>>0]=0;NSa(b);qTa(b);if(a[b+40>>0]&3)oTa(b);d=b+204|0;if(c[d>>2]|0)return;c[d>>2]=RBb(c[96814]|0)|0;return}function ATa(a){a=a|0;IQa(a+180|0,a);return}function BTa(a){a=a|0;return 1}function CTa(a){a=a|0;return c[a+28>>2]|0}function DTa(){Cpa(33,134,135,0,136);return}function ETa(){if(!(ipa(2)|0))Xra();hpa(33,387364,76436,1207151,32,3048,0,0);return}function FTa(){Enb(1207151,1207162,1363913);pra(33,46068,2131,0);return}function GTa(a){a=a|0;return 33}function HTa(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;Nmb(b,1461046,1207151,a,0);dsa(a,b);e=a+28|0;Nmb(b,1363913,1363920,e,2048);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Omb(b);i=d;return}function ITa(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=dnb(b,1461046,1207151,e,1)|0;if(!d){i=g;return}if((d|0)>0){esa(a,b);e=a+28|0;d=dnb(b,1363913,1363920,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else s5b(e,b);fnb(b)}}else{d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=g;return}function JTa(a,b){a=a|0;b=b|0;fsa(a,b);t5b(a+28|0,b);return}function KTa(a,b){a=a|0;b=b|0;gsa(a,b);u5b(a+28|0,b);return}function LTa(a,b){a=a|0;b=b|0;hsa(a,b);v5b(a+28|0,b);return}function MTa(b,d){b=b|0;d=d|0;var e=0;isa(b,d);Wmb(d,2048);b=b+28|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){Xmb(d);return}c[b>>2]=e;Xmb(d);return}function NTa(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=Zqa(b,23)|0;if((b|0)!=0?(j=kUa(b)|0,g=c[a+28>>2]|0,(j|0)!=(g|0)):0){c[e>>2]=g;c[d>>2]=c[e>>2];jUa(b,d)}b=$qa(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 OTa(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0){b=1689855;return b|0}d=c[a+32>>2]|0;if(((c[a+36>>2]|0)-d>>4|0)<=(b|0)){b=1689855;return b|0}b=c[d+(b<<4)>>2]|0;return b|0}function PTa(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((c[e+(a<<4)+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 QTa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;if((c[b>>2]|0)>-1)ZMa(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)ZMa(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;kFa(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}ZMa(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 RTa(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=Eo,q=0,r=Eo,s=Eo,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){w5b(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 STa(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0;Fsl(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));RTa(q+(p*12|0)|0,t,ea(ea(1.0)-o),a,b);RTa(q+(e*12|0)|0,t,o,a,b);break}RTa(e,t,ea(o/f),a,b)}while(0);v=v+1|0}while((v|0)<(c[u>>2]|0));return}function TTa(){Cpa(23,137,138,0,0);return}function UTa(){if(!(ipa(25)|0))z2a();hpa(23,380884,36176,1207172,388,3049,0,1);return}function VTa(){pra(23,45988,2132,0);pra(23,45968,2133,0);pra(23,46008,2134,0);zAa(1,4344,4345,0,0);return}function WTa(a){a=a|0;return 23}function XTa(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;Nmb(b,1461046,1207172,a,0);t3a(a,b);e=a+384|0;Nmb(b,1207185,1363920,e,1);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Omb(b);i=d;return}function YTa(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=dnb(b,1461046,1207172,e,1)|0;if(!d){i=g;return}if((d|0)>0){u3a(a,b);e=a+384|0;d=dnb(b,1207185,1363920,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else s5b(e,b);fnb(b)}}else{d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=g;return}function ZTa(a,b){a=a|0;b=b|0;v3a(a,b);t5b(a+384|0,b);return}function _Ta(a,b){a=a|0;b=b|0;w3a(a,b);u5b(a+384|0,b);return}function $Ta(a,b){a=a|0;b=b|0;x3a(a,b);v5b(a+384|0,b);return}function aUa(b,d){b=b|0;d=d|0;var e=0;y3a(b,d);Wmb(d,1);b=b+384|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){Xmb(d);return}c[b>>2]=e;Xmb(d);return}function bUa(a){a=a|0;var b=0,d=0,e=0;b=a+356|0;d=c[b>>2]|0;if(d){e=a+360|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+368|0;d=c[b>>2]|0;if(!d){P2a(a);return}e=a+372|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;P2a(a);return}function cUa(a,b){a=a|0;b=b|0;r3a(a,b);dUa(a);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;m=i;i=i+16|0;k=m+8|0;j=m;g=b+380|0;d=c[g>>2]|0;if(!d)d=0;else{c[j>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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);f=c[11171]|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=Soa(c[g>>2]|0)|0}f=b+344|0;e=c[f>>2]|0;if((d|0)!=(e|0)){if(e)m3a(b);c[f>>2]=d;a[b+264>>0]=1;Z2a(b);e=b+356|0;d=c[e>>2]|0;if(d){g=b+360|0;c[d+4>>2]=c[g>>2];c[c[g>>2]>>2]=d;c[e>>2]=0;c[g>>2]=0}d=c[f>>2]|0;if((d|0)!=0?(h=d+208|0,(e|0)!=(h|0)):0){f=b+360|0;g=c[h>>2]|0;c[e>>2]=g;c[f>>2]=h;c[g+4>>2]=e;c[c[f>>2]>>2]=e}}g=b+384|0;d=c[g>>2]|0;if(!d)e=0;else{c[j>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=31}else l=29}else l=29;if((l|0)==29)l=31;if((l|0)==31)d=Soa(c[g>>2]|0)|0;e=d}d=b+348|0;if((c[d>>2]|0)==(e|0)){i=m;return}c[d>>2]=e;f=b+368|0;d=c[f>>2]|0;if(d){k=b+372|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[f>>2]=0;c[k>>2]=0}if(!e){i=m;return}d=e+208|0;if((f|0)==(d|0)){i=m;return}k=b+372|0;h=c[d>>2]|0;c[f>>2]=h;c[k>>2]=d;c[h+4>>2]=f;c[c[k>>2]>>2]=f;i=m;return}function eUa(a,b){a=a|0;b=b|0;h3a(a,b);return}function fUa(a){a=a|0;var b=0,d=0;b=c[a+344>>2]|0;d=a+184|0;if(!b){c[d>>2]=c[14143];c[d+4>>2]=c[14144];c[d+8>>2]=c[14145];a=a+196|0;c[a>>2]=c[14143];c[a+4>>2]=c[14144];c[a+8>>2]=c[14145];return}else{gUa(d,a,b);return}}function gUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0;if(!(c[b+304>>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((Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)==1){b=xq[c[(c[b>>2]|0)+136>>2]&4095](b,0)|0;b=(c[(c[d+28>>2]|0)+124>>2]|0)+(b*52|0)+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];return}e=ea(g[14140]);f=ea(g[14141]);h=ea(g[14142]);i=ea(-e);j=ea(-f);k=ea(-h);if((Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)>0){l=d+28|0;d=0;do{v=xq[c[(c[b>>2]|0)+136>>2]&4095](b,d)|0;w=c[(c[l>>2]|0)+124>>2]|0;r=ea(g[w+(v*52|0)+8>>2]);o=ea(g[w+(v*52|0)+20>>2]);u=ea(r-o);q=ea(g[w+(v*52|0)+12>>2]);n=ea(g[w+(v*52|0)+24>>2]);t=ea(q-n);p=ea(g[w+(v*52|0)+16>>2]);m=ea(g[w+(v*52|0)+28>>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 hUa(a){a=a|0;var b=0;b=c[a+344>>2]|0;if(!b){a=0;return a|0}if(!(c[a+304>>2]|0)){a=0;return a|0}a=c[b+4>>2]|0;return a|0}function iUa(a){a=a|0;var b=0;a=a+-28|0;b=c[a+344>>2]|0;if(!b){b=0;return b|0}if(!(c[a+304>>2]|0)){b=0;return b|0}b=c[b+4>>2]|0;return b|0}function jUa(a,b){a=a|0;b=b|0;c[a+380>>2]=c[b>>2];dUa(a);return}function kUa(a){a=a|0;return c[a+380>>2]|0}function lUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+344|0;h=c[f>>2]|0;if(!h){b=-1;return b|0}if(a[h+40>>0]&3)oTa(h);i=Ata(d,e)|0;g=c[d>>2]|0;c[g+(i*364|0)+244>>2]=c[h+204>>2];d=c[f>>2]|0;if((d|0)!=0?(c[b+304>>2]|0)!=0:0)d=c[d+4>>2]|0;else d=0;c[g+(i*364|0)+248>>2]=d;f=c[e+12>>2]|0;e=f+4|0;d=c[e>>2]|0;if((d+28|0)>>>0>(c[f+8>>2]|0)>>>0){ANa(f,32768);d=c[e>>2]|0}f=(c[f>>2]|0)+d|0;c[e>>2]=d+28;c[g+(i*364|0)+332>>2]=f;nUa(f,h,c[b+348>>2]|0,c[b+4>>2]|0,0,0);c[g+(i*364|0)+344>>2]=2135;c[g+(i*364|0)+336>>2]=1472;c[g+(i*364|0)+348>>2]=3533;b=i;return b|0}function mUa(a,b,c){a=a|0;b=b|0;c=c|0;return lUa(a+-28|0,b,c)|0}function nUa(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]=lTa(b)|0;c[a+8>>2]=mTa(b)|0;if(!d){c[a+4>>2]=0;b=0}else{c[a+4>>2]=lTa(d)|0;b=mTa(d)|0}c[a+12>>2]=b;c[a+16>>2]=e;if(!f)f=0;else{d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+20>>2]=f;if(!g){g=0;a=a+24|0;c[a>>2]=g;return}d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;a=a+24|0;c[a>>2]=g;return}function oUa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,14)}b=c[a+4>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,14)}b=c[a+8>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,14)}b=c[a+12>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,14)}b=c[a+20>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,16)}b=c[a+24>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0)return;Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,16);return}function pUa(a,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;g=c[a+8>>2]|0;j=c[a+12>>2]|0;m=c[a>>2]|0;h=c[m+96>>2]|0;n=g+44|0;if((c[n>>2]|0)!=0?(c[m+100>>2]|0)!=0:0){if(e)m=d+4|0;else{c[d>>2]=c[g+8>>2];m=d+4|0;c[m>>2]=0}if((((c[g+12>>2]|0)!=0?(p=g+12|0,o=c[p+4>>2]|0,i=d+8|0,c[i>>2]=c[p>>2],c[i+4>>2]=o,i=c[m>>2]|0,c[m>>2]=i+1,(c[g+20>>2]|0)!=0):0)?(q=g+20|0,o=c[q+4>>2]|0,p=d+16|0,c[p>>2]=c[q>>2],c[p+4>>2]=o,c[m>>2]=i+2,(c[g+28>>2]|0)!=0):0)?(o=g+28|0,p=c[o+4>>2]|0,q=d+24|0,c[q>>2]=c[o>>2],c[q+4>>2]=p,c[m>>2]=i+3,(c[g+36>>2]|0)!=0):0){o=g+36|0;p=c[o+4>>2]|0;q=d+32|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[m>>2]=i+4}g=c[a+20>>2]|0;if(g){c[d+8>>2]=c[g+8>>2];q=c[m>>2]|0;c[m>>2]=q>>>0>1?q:1}if(j){i=c[m>>2]|0;if(c[j+12>>2]|0){p=j+12|0;q=c[p+4>>2]|0;g=d+8+(i<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+20>>2]|0){p=j+20|0;q=c[p+4>>2]|0;g=d+8+(i+1<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+28>>2]|0){p=j+28|0;q=c[p+4>>2]|0;g=d+8+(i+2<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+36>>2]|0){p=j+36|0;q=c[p+4>>2]|0;g=d+8+(i+3<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g}}}}else g=i;if((i|0)!=(g|0)){h=c[(c[a+4>>2]|0)+96>>2]|h;g=c[j+44>>2]|0}else g=0}else g=0;if((f?(k=c[a+24>>2]|0,(k|0)!=0):0)?(l=c[m>>2]|0,(l|0)<4):0){c[d+8+(l<<3)>>2]=c[k+8>>2];c[d+8+(l<<3)+4>>2]=c[d+12>>2];c[m>>2]=(c[m>>2]|0)+1;b=b|2;h=h|2;g=c[96850]|0}if(!e){q=tWa()|0;DUa(q,d,c[(c[a>>2]|0)+100>>2]|0,b,h);c[d+40>>2]=yUa(c[n>>2]|0,b,g)|0}if((c[d>>2]|0)==0?(c[m>>2]|0)==0:0){q=0;return q|0}q=1;return q|0}g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));q=0;return q|0}function qUa(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;if(!(pUa(a,b,e,g,h)|0)){k=0;return k|0}j=c[a>>2]|0;g=c[j+128>>2]|0;j=c[j+124>>2]|0;g=(g|0)!=(j|0)?((g-j|0)/52|0)+-1|0:0;d=g>>>0>>0?g:d;g=tWa()|0;if(xq[c[(c[g>>2]|0)+200>>2]&4095](g,4)|0)h=1;else h=xq[c[(c[g>>2]|0)+200>>2]&4095](g,5)|0;e=c[j+(d*52|0)+32>>2]|0;b=c[j+(d*52|0)+44>>2]|0;g=c[j+(d*52|0)+36>>2]|0;a=c[j+(d*52|0)+40>>2]|0;i=c[j+(d*52|0)+48>>2]|0;if(h){if((a|0)==1)k=7}else if((a|0)==2)k=7;if((k|0)==7){a=0;e=c[j+(d*52|0)>>2]|0;g=c[j+(d*52|0)+4>>2]|0}c[f>>2]=a;c[f+4>>2]=e;c[f+8>>2]=g;c[f+12>>2]=0;c[f+16>>2]=b;c[f+20>>2]=i;k=f+24|0;c[k>>2]=0;c[k+4>>2]=0;k=1;return k|0}function rUa(b){b=b|0;var d=0;if(!(a[b+52>>0]|0))switch(c[b+16>>2]|0){case 1:{J5b(b);return}case 2:{K5b(b);return}case 4:{L5b(b);return}default:return}d=c[b+16>>2]|0;if(!(a[b+53>>0]|0))switch(d|0){case 2:{H5b(b);return}case 1:{G5b(b);return}case 4:{I5b(b);return}default:return}else switch(d|0){case 2:{E5b(b);return}case 4:{F5b(b);return}case 1:{D5b(b);return}default:return}}function sUa(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)MIa(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;Fsl(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;Gcb(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=XMa(d,16,1,0,1689855,130)|0;STa(a,b);if(f){c[a+28>>2]=b;e=12;break}else{Fsl(c[h>>2]|0,b|0,d|0)|0;break}}while(0);if((e|0)==12)rUa(a);if(!b)return;ZMa(b,1);return}function tUa(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d)c[b+32>>2]=d;sUa(b);if(!(a[b+88>>0]|0))return;d=b+80|0;if(c[d>>2]|0)MIa(d);d=c[b+96>>2]|0;if((d|0)!=0?(e=d+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,14)}ZMa(b,2);return}function uUa(a){a=a|0;var b=0,d=0;if(!a)return;b=a+80|0;if(c[b>>2]|0)MIa(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){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,14)}ZMa(a,2);return}function vUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=(d|b|0)==0?1:b;h=g<<6;i=XMa((d<<2)+128+h|0,64,2,0,1689855,183)|0;b=i+88|0;e=i;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b>>0]=1;b=i+128|0;if(g){c[i+64>>2]=b;b=i+(h+128)|0}if(!d)return i|0;c[i+68>>2]=b;return i|0}function wUa(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 xUa(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);Lgl(d);return}function yUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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[(Qpb()|0)+76>>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=zUa(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];M5b(a+44|0,p,r)|0}u=k;i=s;return u|0}function zUa(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[(Qpb()|0)+76>>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[(Qpb()|0)+76>>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=tWa()|0;e=c[f>>2]|0;e=e+240|0;e=c[e>>2]|0;f=xq[e&4095](f,s)|0;i=u;return f|0}else{f=wWa()|0;e=c[f>>2]|0;e=e+240|0;e=c[e>>2]|0;f=xq[e&4095](f,s)|0;i=u;return f|0}return 0}function AUa(b,d){b=b|0;d=d|0;var e=0,f=0,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(!(PUa(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)?!(PUa(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=O5b(b,l,r,q)|0;h=c[n>>2]|0;if(!h){e=q+72|0;h=XMa(108,16,16,0,1689855,75)|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)Fgl(j);g=Igl(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}bz(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);Lgl(e)}b=h;b=b+48|0;i=s;return b|0}function BUa(){return c[96851]|0}function CUa(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[(Qpb()|0)+76>>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;LWa(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 DUa(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[(Qpb()|0)+76>>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;LWa(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 EUa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;b=c[96870]|0;c[96870]=b+1;c[387484+(b<<2)>>2]=a;return}function FUa(){var a=0,b=0,d=0,e=0,f=0,g=0;d=i;i=i+32|0;b=d;if(!(c[96870]|0)){i=d;return}a=0;do{e=c[387484+(a<<2)>>2]|0;f=c[96851]|0;g=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;iVa(g,1185561,b)|0;c[e+4>>2]=AUa(f,b)|0;a=a+1|0}while((a|0)!=(c[96870]|0));i=d;return}function GUa(a){a=a|0;var b=0;c[a>>2]=76928;c[a+4>>2]=1;c[a>>2]=52048;a=a+8|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function HUa(a){a=a|0;return}function IUa(a){a=a|0;Lgl(a);return}function JUa(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=tWa()|0;aq[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+12|0;if(c[b>>2]|0){d=tWa()|0;aq[c[(c[d>>2]|0)+236>>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=tWa()|0;aq[c[(c[d>>2]|0)+236>>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=tWa()|0;aq[c[(c[d>>2]|0)+236>>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=tWa()|0;aq[c[(c[d>>2]|0)+236>>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 KUa(a){a=a|0;var b=0;a=a+8|0;if(!(c[a>>2]|0))return;b=tWa()|0;aq[c[(c[b>>2]|0)+236>>2]&8191](b,c[a>>2]|0);c[a>>2]=0;return}function LUa(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=tWa()|0;aq[c[(c[e>>2]|0)+236>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;c[a+12+(b<<3)+4>>2]=0;return}function MUa(a){a=a|0;var b=0;b=tWa()|0;c[a+8>>2]=Nq[c[(c[b>>2]|0)+216>>2]&2047](b)|0;return}function NUa(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;$bb(p,b);if(l&16)ccb(p);m=(e|0)<0;n=(f|0)<0;o=(f&e|0)<0;if(!(l&15)){if(o){P5b(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(n){Q5b(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(m){R5b(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}else{S5b(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}}else{if(o){T5b(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(n){U5b(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(m){V5b(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}else{W5b(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}}}function OUa(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 PUa(a,b){a=a|0;b=b|0;return (Eil(a,b,32)|0)<0|0}function QUa(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[12235]|0;Nmb(b,1207211,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;Omb(b);Nmb(b,1207229,e,a+92|0,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(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]=68;Nmb(b,1207243,c[12236]|0,h,1);c[d>>2]=0;Mmb(b,1607055,1607055,j+24|0,0);Nmb(b,1664880,1207254,d,0);X5b(d,b);Omb(b);Pmb(b);Omb(b);d=a+96|0;Rmb(b,d,1286171,1);e=c[a+84>>2]|0;if(!e)a=0;else a=c[d>>2]|0;Tmb(b,a,e,0);if((c[f>>2]|0)<=-1){i=j;return}ZMa(c[h>>2]|0,c[g>>2]|0);i=j;return}function RUa(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[1207266+(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){w=b+96|0;c[w>>2]=k;w=NVa(b)|0;b=b+100|0;w=w&1;a[b>>0]=w;i=x;return}c[b+28>>2]=0;w=b+96|0;c[w>>2]=k;w=NVa(b)|0;b=b+100|0;w=w&1;a[b>>0]=w;i=x;return}function SUa(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 TUa(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[12235]|0;g=dnb(f,1207211,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 TJa(j,u,4);if(c[f>>2]&512)c[u>>2]=Isl(c[u>>2]|0)|0}else{g=c[o>>2]|0;if(g)xq[g&4095](u,f)|0}fnb(f)}r=e+92|0;g=dnb(f,1207229,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 TJa(k,r,4);if(c[f>>2]&512)c[r>>2]=Isl(c[r>>2]|0)|0}else{g=c[o>>2]|0;if(g)xq[g&4095](r,f)|0}fnb(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]=68;g=dnb(f,1207243,c[12236]|0,o,1)|0;if(g){if((g|0)<=0){g=c[o>>2]|0;if(g)xq[g&4095](y,f)|0}else Y5b(f,y,0);fnb(f)}switch(c[k>>2]|0){case 8:{Msl(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}case 6:{q=c[y>>2]|0;Msl(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}default:{WAb(1207271,0,1689855,135,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;RUa(e,k,w,~w,52056,1185561)}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];RUa(e,k,g,~g,w,v)}k=e+96|0;lnb(f,k,1286171,1);j=e+84|0;g=c[j>>2]|0;if(!(a[f+116>>0]|0))h=g;else{if(g)ZMa(g,14);g=(c[k>>2]|0)+16|0;h=XMa(g,32,14,0,1689855,92)|0;if(h)Asl(h|0,0,g|0)|0;c[j>>2]=h}if(!h)g=0;else g=c[k>>2]|0;mnb(f,g,h,0);if((c[s>>2]|0)<=-1){i=z;return}ZMa(c[y>>2]|0,c[t>>2]|0);i=z;return}function UUa(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){TJa(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)TJa(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]=68;Z5b(f,y,0);switch(c[q>>2]|0){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 6:{q=c[y>>2]|0;Msl(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:{Msl(e|0,c[y>>2]|0,32)|0;break}default:{WAb(1207271,0,1689855,135,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;RUa(e,k,w,~w,52056,1185561)}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];RUa(e,k,g,~g,w,v)}k=e+96|0;unb(f,k,1286171,1);j=e+84|0;g=c[j>>2]|0;if(g)ZMa(g,14);h=(c[k>>2]|0)+16|0;g=XMa(h,32,14,0,1689855,92)|0;if(!g){c[j>>2]=0;h=0;g=0}else{Asl(g|0,0,h|0)|0;c[j>>2]=g;h=c[k>>2]|0}snb(f,h,g,0);if((c[t>>2]|0)<=-1){i=z;return}ZMa(c[y>>2]|0,c[u>>2]|0);i=z;return}function VUa(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){TJa(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]=Isl(g|0)|0;r=e+92|0;g=k+4|0;if(g>>>0>h>>>0){TJa(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]=Isl(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]=68;_5b(f,y,0);switch(c[q>>2]|0){case 8:{Msl(e|0,c[y>>2]|0,32)|0;break}case 6:{q=c[y>>2]|0;Msl(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[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:{WAb(1207271,0,1689855,135,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;RUa(e,k,w,~w,52056,1185561)}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];RUa(e,k,g,~g,w,v)}k=e+96|0;tnb(f,k,1286171,1);j=e+84|0;g=c[j>>2]|0;if(g)ZMa(g,14);h=(c[k>>2]|0)+16|0;g=XMa(h,32,14,0,1689855,92)|0;if(!g){c[j>>2]=0;h=0;g=0}else{Asl(g|0,0,h|0)|0;c[j>>2]=g;h=c[k>>2]|0}rnb(f,h,g,0);if((c[s>>2]|0)<=-1){i=z;return}ZMa(c[y>>2]|0,c[t>>2]|0);i=z;return}function WUa(a,b){a=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{YJa(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 YJa(h,e,4);ZMa(0,68);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 YJa(h,k,4);$5b(a,b);$5b(a+4|0,b);$5b(a+8|0,b);$5b(a+12|0,b);$5b(a+16|0,b);$5b(a+20|0,b);$5b(a+24|0,b);$5b(a+28|0,b);c[l>>2]=0;d=a+84|0;e=a+96|0;znb(b,(c[d>>2]|0)==0?l:e,1286171,1);d=c[d>>2]|0;if(!d){k=0;Anb(b,k,d,0);i=m;return}k=c[e>>2]|0;Anb(b,k,d,0);i=m;return}function XUa(a,b){a=a|0;b=b|0;ZMa(0,68);return}function YUa(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[1207266+(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;a[b+100>>0]=(NVa(b)|0)&1;return}function ZUa(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 _Ua(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;a[b+100>>0]=1;return}function $Ua(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=e+100|0;l=e;m=l+100|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));a[k>>0]=1;k=c[f+92>>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);RUa(e,k,g,0,h,j);h=e+96|0;j=(c[h>>2]|0)+16|0;k=XMa(j,32,14,0,1689855,92)|0;if(k)Asl(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)){Fsl(k|0,j|0,h|0)|0;i=n;return}else{a6b(c[e+92>>2]|0,g,f+32|0,f,j,e+32|0,e,k);i=n;return}}function aVa(a){a=a|0;var b=0;a=a+84|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}ZMa(b,14);c[a>>2]=0;return}function bVa(a,b,d,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;RUa(a,b,d,e,f,g);k=c[r>>2]|0;h=(k|0)!=0;if(!b){if(h)ZMa(k,14);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=bNa(k,j,32,14,0,1689855,573)|0;c[r>>2]=h;if(!(j>>>0>q>>>0&(h|0)!=0)){i=v;return}Asl(h+q|0,0,j-q|0)|0;i=v;return}while(0);h=(c[j>>2]|0)+16|0;j=XMa(h,32,14,0,1689855,92)|0;if(j)Asl(j|0,0,h|0)|0;c[r>>2]=j;if(!p){i=v;return}r=c[n>>2]|0;a6b(r>>>0>>0?r:o,c[l>>2]&m,u,t,p,s,a,j);ZMa(p,14);i=v;return}function cVa(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[1207266+(i&255)>>0]|0;a:do if((i&255)<2){j=o+g|0;switch(l|0){case 4:{if(!(h<<24>>24))break a;i=0;h=j;while(1){c[h>>2]=Isl(c[h>>2]|0)|0;i=i+1|0;if((i|0)==(k|0))break;else h=h+4|0}break}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}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 dVa(a){a=a|0;return d[1207266+(a&255)>>0]|0|0}function eVa(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[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=j;j=b+4|0;g=d+4|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+8|0;f=d+8|0;j=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=j;f=b+12|0;j=d+12|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;j=b+16|0;g=d+16|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+20|0;f=d+20|0;j=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=j;f=b+24|0;j=d+24|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;j=b+28|0;g=d+28|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+32|0;f=d+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+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[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=b+44|0;g=d+44|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[g>>2];c[f+4>>2]=c[g+4>>2];c[f+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];g=b+56|0;f=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[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[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=b+68|0;g=d+68|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[g>>2];c[f+4>>2]=c[g+4>>2];c[f+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];g=b+88|0;h=d+88|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+80|0;f=d+80|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+92|0;g=d+92|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=b+96|0;h=d+96|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+84|0;f=d+84|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+100|0;d=d+100|0;b=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=b;i=e;return}function fVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a6b(a,b,d+32|0,d,c[d+84>>2]|0,e+32|0,e,c[e+84>>2]|0);return}function gVa(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[1207266+(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){Asl(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 hVa(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[1207266+(i&255)>>0]|0)|0)+f|0}h=h+1|0}while((h|0)!=8);return f|0}function iVa(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[1207266+(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 jVa(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[1207266+(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 kVa(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;c[96902]=YMa(1,62,16,1689855,130)|0;e=d;g=1185561;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;iVa(25,d,b)|0;c[96903]=AUa(BUa()|0,b)|0;c[96904]=Jrb(1207300)|0;i=f;return}function lVa(a){a=a|0;ZMa(c[96902]|0,62);c[96902]=0;return}function mVa(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+1872|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+1856|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+1888|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[96904]|0;a[b+56>>0]=(1<<(e&31)&c[d+(e>>>5<<2)>>2]|0)!=0&1;a[b+57>>0]=0;return}function nVa(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[96904]|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)+1872|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)+1856|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)+1888|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 oVa(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[96904]|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}b6b(e,n,m,o);d=c[n+4>>2]|0;e=c[n+8>>2]|0;c[j+1872>>2]=c[n>>2];c[j+1876>>2]=d;c[j+1880>>2]=e;g[j+1884>>2]=ea(0.0);n=c[m+4>>2]|0;e=c[m+8>>2]|0;c[j+1856>>2]=c[m>>2];c[j+1860>>2]=n;c[j+1864>>2]=e;g[j+1868>>2]=ea(0.0);e=c[o>>2]|0;n=c[f+4>>2]|0;m=c[f+8>>2]|0;c[j+1888>>2]=c[f>>2];c[j+1892>>2]=n;c[j+1896>>2]=m;c[j+1900>>2]=e;a[b+57>>0]=1;i=p;return}function pVa(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[96904]|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}b6b(e,l,k,m);e=c[l+4>>2]|0;a=c[l+8>>2]|0;c[b+1872>>2]=c[l>>2];c[b+1876>>2]=e;c[b+1880>>2]=a;g[b+1884>>2]=ea(0.0);a=c[k+4>>2]|0;e=c[k+8>>2]|0;c[b+1856>>2]=c[k>>2];c[b+1860>>2]=a;c[b+1864>>2]=e;g[b+1868>>2]=ea(0.0);e=c[m>>2]|0;a=c[f+4>>2]|0;m=c[f+8>>2]|0;c[b+1888>>2]=c[f>>2];c[b+1892>>2]=a;c[b+1896>>2]=m;c[b+1900>>2]=e;i=n;return}function qVa(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 rVa(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 sVa(a){a=a|0;a=YMa(1352,5,16,1689855,49)|0;uVa(a);c[13022]=a;return}function tVa(a){a=a|0;a=c[13022]|0;if(a)vVa(a);ZMa(a,5);c[13022]=0;return}function uVa(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]=23;f=b+1328|0;c[f>>2]=Isb()|0;d=32;while(1){i=YMa(16,c[e>>2]|0,16,1689855,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]=23;f=b+1336|0;c[f>>2]=Isb()|0;d=32;while(1){i=YMa(16,c[e>>2]|0,16,1689855,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]=23;f=b+1344|0;c[f>>2]=Isb()|0;d=32;while(1){g=YMa(184,c[e>>2]|0,16,1689855,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]=Ksb()|0;c[b+36>>2]=Ksb()|0;return}function vVa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+1344|0;g6b(d);e=b+1328|0;h6b(e);f=b+1336|0;h6b(f);g=b+1324|0;h=c[g>>2]|0;if((h|0)!=0?(a[h+4>>0]|0)!=0:0)ZMa(c[h>>2]|0,c[h+8>>2]|0);ZMa(h,23);c[g>>2]=0;Lsb(c[b+36>>2]|0);Lsb(c[b+32>>2]|0);g6b(d);h6b(f);h6b(e);djl(b+1284|0);djl(b+1244|0);djl(b+1204|0);djl(b+1164|0);djl(b+1124|0);djl(b+1084|0);djl(b+1044|0);djl(b+1004|0);djl(b+964|0);djl(b+924|0);djl(b+884|0);djl(b+844|0);djl(b+804|0);djl(b+764|0);djl(b+724|0);djl(b+684|0);djl(b+644|0);djl(b+604|0);djl(b+564|0);djl(b+524|0);djl(b+484|0);djl(b+444|0);djl(b+404|0);djl(b+364|0);djl(b+324|0);djl(b+284|0);djl(b+244|0);djl(b+204|0);djl(b+164|0);djl(b+124|0);djl(b+84|0);djl(b+44|0);return}function wVa(){return c[13022]|0}function xVa(a){a=a|0;return}function yVa(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=(K5a(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+(K5a(c[r+124>>2]|0)|0)|0;f=(ba(c[r+92>>2]|0,c[r+80>>2]|0)|0)+q|0;f=f+(K5a(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+((K5a(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;fjl(e,f)|0;c[e+32>>2]=r;ACb(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 zVa(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)ZMa(c[e>>2]|0,c[e+8>>2]|0);ZMa(e,23);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)ZMa(c[f>>2]|0,c[f+8>>2]|0);ZMa(f,23);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=YMa(32,23,16,1689855,179)|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[1294352+(g?f:f>>>4)>>0]|0);c[b+12>>2]=f;c[b>>2]=XMa(f,16,23,0,1689855,62)|0;a[b+4>>0]=1;c[b+8>>2]=23;c[e>>2]=b;return}}function AVa(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(!(yVa(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 BVa(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 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((ZIa()|0)>0){PIa(f+148|0,4347,f,0);break}else{DVa(f);break}}else{a[d>>0]=1;if((ZIa()|0)>0){PIa(f+148|0,4346,f,0);break}else{CVa(f);break}}while(0);if(!(OIa(f+148|0)|0)){e=35;break a}}e=c[m>>2]|0;d=c[e>>2]|0;if(!d)d=YMa(16,c[n>>2]|0,16,1689855,33)|0;else c[e>>2]=c[d>>2];c[d+4>>2]=f;h=c[o>>2]|0;c[d>>2]=0;k=c[h>>2]|0;c[h>>2]=d;c[k>>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}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)MIa(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;SAb(1207326,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 1:case 3:{e=35;break a}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 CVa(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{i6b(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){n0a(c[m>>2]|0,c[n>>2]|0,c[g>>2]|0,d)|0;X4a(p,l,e,d);j6b(q,p,2,1,e)|0}i6b(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 DVa(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=h$a(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){WAb(1207373,0,1689855,332,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 EVa(b,d,e,f){b=b|0;d=d|0;e=e|0;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=Eo,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,ba=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.0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;Za=i;i=i+304|0;Ma=Za+296|0;Na=Za+248|0;Oa=Za+240|0;Qa=Za+192|0;Ra=Za+184|0;Sa=Za+136|0;Ta=Za+132|0;Ua=Za+80|0;Va=Za+72|0;Wa=Za+24|0;Xa=Za+16|0;Ya=Za;Pa=Za+128|0;t=ea(ea(e|0)/ea(1.0e3));_a=+Zj()*1.0e6;u=~~_a>>>0;v=+Q(_a)>=1.0?(_a>0.0?~~+ca(+P(_a/4294967296.0),4294967295.0)>>>0:~~+aa((_a-+(~~_a>>>0))/4294967296.0)>>>0):0;BVa(b);_a=+Zj()*1.0e6;La=Jsl(~~_a>>>0|0,(+Q(_a)>=1.0?(_a>0.0?~~+ca(+P(_a/4294967296.0),4294967295.0)>>>0:~~+aa((_a-+(~~_a>>>0))/4294967296.0)>>>0):0)|0,u|0,v|0)|0;La=Jmb(La,F)|0;if(!(ea((+(La>>>0)+4294967296.0*+(F>>>0))*1.0e-009)>2]|0)+4|0;La=c[e>>2]|0;s=c[La>>2]|0;g=s;if(!s){g=4;break}c[La+4>>2]=c[g+4>>2];c[La+8>>2]=c[g+8>>2];c[La+12>>2]=c[g+12>>2];c[e>>2]=g;if(!La){g=45;break}s=c[La+4>>2]|0;e=s+148|0;if(c[e>>2]|0)MIa(e);O7a(Ya);q=s+64|0;c[Ya>>2]=(c[q>>2]|0)>>>22&7;c[x>>2]=(c[q>>2]|0)>>>8&63;c[y>>2]=c[s+56>>2];c[z>>2]=(c[q>>2]|0)>>>25&3;r=s+60|0;R7a(Ya,c[r>>2]|0);p=c[q>>2]|0;switch(p>>>14&15|0){case 2:{h=(p&3932160|0)==1572864;e=s+72|0;g=c[e>>2]|0;if(!g)o=c[s+68>>2]|0;else o=g;do if(!(p&536870912)){h=s+36|0;j=c[h>>2]|0;l=s+40|0;g=c[l>>2]|0;if(!(j+-1&j))n=(g+-1&g|0)!=0;else n=1;$a=s+16|0;eb=c[$a>>2]|0;k=s+24|0;db=c[k>>2]|0;cb=c[r>>2]|0;m=s+52|0;bb=c[m>>2]|0;ab=p5a()|0;c[Na>>2]=eb;c[E>>2]=o;c[G>>2]=db;c[H>>2]=j;c[I>>2]=g;c[J>>2]=p&255;c[K>>2]=cb;c[L>>2]=bb;c[M>>2]=p>>>18&15;c[N>>2]=p>>>27&3;c[O>>2]=ab;c[R>>2]=d;g=J5a(Na)|0;c[Oa>>2]=c[$a>>2];j=c[q>>2]|0;c[Ma>>2]=c[Oa>>2];S7a(Ya,d,Ma,2,(j|0)<0,j>>>27&3,2,n);j=c[q>>2]|0;if(j&1073741824){eb=s+20|0;db=c[eb>>2]|0;p=c[k>>2]|0;$a=c[h>>2]|0;ab=c[l>>2]|0;bb=c[r>>2]|0;cb=c[m>>2]|0;g=p5a()|0;c[Qa>>2]=db;c[S>>2]=o;c[T>>2]=p;c[U>>2]=$a;c[V>>2]=ab;c[W>>2]=j&255;c[X>>2]=bb;c[Y>>2]=cb;c[Z>>2]=j>>>18&15;c[_>>2]=j>>>27&3;c[$>>2]=g;c[ba>>2]=d;g=J5a(Qa)|0;c[Ra>>2]=c[eb>>2];eb=c[q>>2]|0;c[Ma>>2]=c[Ra>>2];S7a(Ya,d,Ma,2,(eb|0)<0,eb>>>27&3,2,n)}}else{j=s+16|0;g=c[j>>2]|0;if(h){k=c[s+76>>2]|0;m=c[s+80>>2]|0;$a=c[s+84>>2]|0;ab=c[s+88>>2]|0;bb=c[r>>2]|0;cb=c[s+52>>2]|0;eb=p5a()|0;c[Sa>>2]=g;c[da>>2]=k;c[fa>>2]=m;c[ga>>2]=$a;c[ha>>2]=ab;c[ia>>2]=p&255;c[ja>>2]=bb;c[ka>>2]=cb;c[la>>2]=p>>>18&15;c[ma>>2]=p>>>27&3;c[na>>2]=eb;c[oa>>2]=d;g=J5a(Sa)|0;c[Ta>>2]=c[j>>2];eb=c[q>>2]|0;c[Ma>>2]=c[Ta>>2];S7a(Ya,d,Ma,2,(eb|0)<0,eb>>>27&3,2,0);break}m=c[s+104>>2]|0;$a=c[s+108>>2]|0;ab=c[s+112>>2]|0;bb=c[s+116>>2]|0;cb=c[r>>2]|0;k=s+52|0;eb=c[k>>2]|0;h=p5a()|0;c[Ua>>2]=g;c[pa>>2]=m;c[qa>>2]=$a;c[ra>>2]=ab;c[sa>>2]=bb;c[ta>>2]=p&255;c[ua>>2]=cb;c[va>>2]=eb;c[wa>>2]=p>>>18&15;c[xa>>2]=p>>>27&3;c[ya>>2]=h;c[za>>2]=d;g=J5a(Ua)|0;c[Va>>2]=c[j>>2];h=c[q>>2]|0;c[Ma>>2]=c[Va>>2];S7a(Ya,d,Ma,2,(h|0)<0,h>>>27&3,2,0);h=c[q>>2]|0;if(h&1073741824){eb=s+20|0;l=c[eb>>2]|0;m=c[s+76>>2]|0;p=c[s+80>>2]|0;$a=c[s+84>>2]|0;ab=c[s+88>>2]|0;bb=c[r>>2]|0;cb=c[k>>2]|0;g=p5a()|0;c[Wa>>2]=l;c[Aa>>2]=m;c[Ba>>2]=p;c[Ca>>2]=$a;c[Da>>2]=ab;c[Ea>>2]=h&255;c[Fa>>2]=bb;c[Ga>>2]=cb;c[Ha>>2]=h>>>18&15;c[Ia>>2]=h>>>27&3;c[Ja>>2]=g;c[Ka>>2]=d;g=J5a(Wa)|0;c[Xa>>2]=c[eb>>2];eb=c[q>>2]|0;c[Ma>>2]=c[Xa>>2];S7a(Ya,d,Ma,2,(eb|0)<0,eb>>>27&3,2,0)}}while(0);break}case 4:{e=s+72|0;g=c[e>>2]|0;if(!g)g=c[s+68>>2]|0;eb=s+16|0;c[Na>>2]=c[eb>>2];k=c[s+24>>2]|0;m=c[s+28>>2]|0;p=c[s+36>>2]|0;$a=c[s+40>>2]|0;cb=c[q>>2]|0;ab=c[r>>2]|0;bb=c[s+52>>2]|0;c[Ma>>2]=c[Na>>2];g=m$a(Ma,g,k,m,p,$a,cb&255,ab,bb,cb>>>27&3,d)|0;c[Oa>>2]=c[eb>>2];eb=c[q>>2]|0;c[Ma>>2]=c[Oa>>2];S7a(Ya,d,Ma,4,(eb|0)<0,eb>>>27&3,2,0);break}default:{e=s+72|0;g=0}}e=c[e>>2]|0;if(e)ZMa(e,2);if(!g)WAb(1207397,0,1689855,482,1,0,0,0);h=s+168|0;e=a[h>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[s+172>>2]|0;if(e){g=c[(c[d>>2]|0)+636>>2]|0;c[Pa>>2]=c[s+16>>2];if(!(a[h>>0]&1))e=h+1|0;else e=c[s+176>>2]|0;c[Ma>>2]=c[Pa>>2];Dq[g&4095](d,Ma,e)}c[A>>2]=(c[A>>2]|0)+1;j=s+140|0;c[j>>2]=(c[j>>2]|0)+1;j=c[s+144>>2]|0;g=c[B>>2]|0;e=c[g+20>>2]|0;l=g+16|0;h=c[l>>2]|0;k=g+24|0;g=c[g+28>>2]|0;if((c[k>>2]|0)==1){cb=g>>>0>>0?0:g-h|0;eb=(e|0)!=0&(cb|0)==0;e=eb?e:cb;if(eb){e=j>>>0>>0?j:e;g=42}else g=41}else{e=e>>>0>h>>>0?e-h|0:0;g=41}if((g|0)==41){g=0;e=j>>>0>>0?j:e;if(!h)g=42}if((g|0)==42)if(c[l>>2]|0){c[l>>2]=0;c[k>>2]=(c[k>>2]|0)+-1}c[l>>2]=(c[l>>2]|0)+e;eb=c[C>>2]|0;c[s>>2]=c[eb>>2];c[eb>>2]=s;eb=c[D>>2]|0;c[La>>2]=c[eb>>2];c[eb>>2]=La;_a=+Zj()*1.0e6;eb=Jsl(~~_a>>>0|0,(+Q(_a)>=1.0?(_a>0.0?~~+ca(+P(_a/4294967296.0),4294967295.0)>>>0:~~+aa((_a-+(~~_a>>>0))/4294967296.0)>>>0):0)|0,u|0,v|0)|0;eb=Jmb(eb,F)|0;if(!(ea((+(eb>>>0)+4294967296.0*+(F>>>0))*1.0e-009)>2]|0)!=(c[(c[b>>2]|0)+140>>2]|0)|0}function GVa(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=0?((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[96916]|0)|0)>>>0<(c[96917]|0)>>>0:0){aq[c[(c[d>>2]|0)+164>>2]&8191](a,d);return}c[a>>2]=0;c[a+4>>2]=0;return}function HVa(a){a=a|0;if(!(c[a+8>>2]|0))return;return}function IVa(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=YMa(184,c[b+1348>>2]|0,16,1689855,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 JVa(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=YMa(16,c[b+1332>>2]|0,16,1689855,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 KVa(){return 387676}function LVa(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;g=aFa()|0;f=g+37052|0;e=c[f>>2]|0;if(e>>>0>63){kCb(d,1463130,h);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);d=c[f>>2]|0}else d=e;c[f>>2]=d+1;e=g+36284+(d*12|0)|0;c[g+36284+(d*12|0)+4>>2]=0;d=g+36284+(d*12|0)+8|0;if(!b){a[d>>0]=1;c[e>>2]=0;i=h;return}else{a[d>>0]=0;c[e>>2]=b;i=h;return}}function MVa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aFa()|0;i=h+37052|0;f=c[i>>2]|0;if(!f)return;else d=0;while(1){e=h+36284+(d*12|0)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;c[e>>2]=0;c[h+36284+(d*12|0)+4>>2]=0;a[h+36284+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=d>>>0)return;do{g=d;d=d+1|0;c[h+36284+(g*12|0)>>2]=c[h+36284+(d*12|0)>>2];c[h+36284+(g*12|0)+4>>2]=c[h+36284+(d*12|0)+4>>2];a[h+36284+(g*12|0)+8>>0]=a[h+36284+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0);return}function NVa(b){b=b|0;var c=0,d=0;if((a[b+3>>0]|0)!=0?(a[b+2>>0]|0)!=0:0){b=0;return b|0}if((a[b+7>>0]|0)!=0?(a[b+6>>0]|0)!=0:0){b=0;return b|0}if((a[b+31>>0]|0)!=0?(a[b+30>>0]|0)!=0:0){b=0;return b|0}c=a[b+15>>0]|0;if(!(c<<24>>24))c=0;else c=ba(c&255,dVa(a[b+14>>0]|0)|0)|0;d=a[b+19>>0]|0;if(d<<24>>24)c=(ba(d&255,dVa(a[b+18>>0]|0)|0)|0)+c|0;d=a[b+23>>0]|0;if(d<<24>>24)c=(ba(d&255,dVa(a[b+22>>0]|0)|0)|0)+c|0;d=a[b+27>>0]|0;if(d<<24>>24)c=(ba(d&255,dVa(a[b+26>>0]|0)|0)|0)+c|0;b=(c&3|0)==0;return b|0}function OVa(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,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;T=U+76|0;Q=U;S=U+32|0;R=U+168|0;P=tWa()|0;h=c[(c[b>>2]|0)+((c[c[f>>2]>>2]|0)*364|0)+184>>2]|0;if(h)aq[c[(c[P>>2]|0)+188>>2]&8191](P,h);N=g+4|0;O=c[N>>2]|0;k=O&124;h=4;while(1)if(h>>>0<=k>>>0&(h&k|0)==0)h=h<<1;else break;if(h>>>0>k>>>0)j=O;else{j=O;do{j=h|j;h=h<<1}while(h>>>0<=k>>>0)}h=c[f>>2]|0;L=c[f+4>>2]|0;M=h+(L<<3)|0;if(!L){i=U;return}E=f+8|0;F=j-(j>>>1&1431655765)|0;F=(F>>>2&858993459)+(F&858993459)|0;F=(ba((F>>>4)+F&252645135,16843009)|0)>>>24;G=T+80|0;H=T+84|0;I=T+88|0;J=T+32|0;K=j&124;L=K>>>0>3;do{w=c[h>>2]|0;x=c[b>>2]|0;B=x+(w*364|0)|0;k=c[x+(w*364|0)+332>>2]|0;f=x+(w*364|0)+228|0;f=(e[f>>1]|d[f+2>>0]<<16)&63;if((f&16777215|0)==1)if(!k)D=16;else{m=c[k+4>>2]|0;f=c[k>>2]|0;r=c[x+(w*364|0)+248>>2]|0;D=17}else if((f&16777215)>>>0>8){if(!k)f=0;else f=c[k>>2]|0;m=0;r=0;D=17}else D=16;a:do if((D|0)==16){y=S;z=y+44|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));D=19}else if((D|0)==17){D=0;y=S;z=y+44|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));s=f;if((f|0)!=0?pUa(k,O,S,0,0)|0:0){v=h+4|0;o=c[v>>2]|0;C=c[s+128>>2]|0;f=c[s+124>>2]|0;C=(C|0)!=(f|0)?((C-f|0)/52|0)+-1|0:0;o=(C|0)<(o|0)?C:o;C=c[f+(o*52|0)+40>>2]|0;l=c[f+(o*52|0)+48>>2]|0;u=(C|0)==1;o=(c[f+(o*52|0)+36>>2]|0)+(u&1)|0;f=h+8|0;if(r){p=SWa()|0;q=c[s+96>>2]|0;b:do if((f|0)==(M|0))f=M;else c:do if(u){k=h;while(1){C=c[k+8>>2]|0;A=c[b>>2]|0;l=c[A+(C*364|0)+332>>2]|0;if((r|0)!=(c[A+(C*364|0)+248>>2]|0))break b;n=c[l>>2]|0;if(!n)break b;m=c[k+12>>2]|0;C=c[n+128>>2]|0;k=c[n+124>>2]|0;C=(C|0)!=(k|0)?((C-k|0)/52|0)+-1|0:0;m=(C|0)<(m|0)?C:m;if((c[k+(m*52|0)+40>>2]|0)!=1)break b;y=T;z=y+44|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));pUa(l,O,T,0,0)|0;if((c[T>>2]|0)!=(c[S>>2]|0))break c;if((c[n+96>>2]^q)&O)break c;o=(c[k+(m*52|0)+36>>2]|0)+o+3|0;if(o>>>0>p>>>0)break b;k=f+8|0;if((k|0)==(M|0)){f=M;break b}else{C=f;f=k;k=C}}}else{k=h;while(1){A=c[k+8>>2]|0;z=c[b>>2]|0;l=c[z+(A*364|0)+332>>2]|0;if((r|0)!=(c[z+(A*364|0)+248>>2]|0))break b;n=c[l>>2]|0;if(!n)break b;m=c[k+12>>2]|0;A=c[n+128>>2]|0;k=c[n+124>>2]|0;A=(A|0)!=(k|0)?((A-k|0)/52|0)+-1|0:0;m=(A|0)<(m|0)?A:m;if((c[k+(m*52|0)+40>>2]|0)!=(C|0))break b;y=T;z=y+44|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));pUa(l,O,T,0,0)|0;if((c[T>>2]|0)!=(c[S>>2]|0))break c;if((c[n+96>>2]^q)&O)break c;o=(c[k+(m*52|0)+36>>2]|0)+o|0;if(o>>>0>p>>>0)break b;k=f+8|0;if((k|0)==(M|0)){f=M;break b}else{A=f;f=k;k=A}}}while(0);while(0);k6b(P,B,s,S,h,f-h>>3,g);h=f;break}do if(((((c[S>>2]|0)!=0?(m|0)==0&((C|0)!=4&(o>>>0<32e3&(a[E>>0]|0)!=0)):0)?(c[x+(w*364|0)+176>>2]&4|0)==0:0)?!(((l|0)>300?1:(c[s+112>>2]|0)==(c[s+116>>2]|0))|(ba(l,F)|0)>900):0)?(a[s+108>>0]|0)!=0:0){A=c[s+96>>2]&j;SUa(R,s+8|0);d:do if((f|0)==(M|0))m=M;else{q=h;k=o;m=f;e:while(1){o=c[q+8>>2]|0;p=c[b>>2]|0;t=c[p+(o*364|0)+332>>2]|0;if(c[p+(o*364|0)+176>>2]&4){o=k;break d}n=p+(o*364|0)+228|0;n=(e[n>>1]|d[n+2>>0]<<16)&63;if((n&16777215|0)==1){if(!t){o=k;break d}n=c[t>>2]|0;o=c[p+(o*364|0)+248>>2]|0;p=c[t+4>>2]|0}else{if((n&16777215)>>>0<=8){o=k;break d}if(!t)n=0;else n=c[t>>2]|0;o=0;p=0}s=n;if((n|0)==0|(o|p|0)!=0){o=k;break d}p=c[q+12>>2]|0;z=c[s+128>>2]|0;o=c[s+124>>2]|0;z=(z|0)!=(o|0)?((z-o|0)/52|0)+-1|0:0;p=(z|0)<(p|0)?z:p;if((c[o+(p*52|0)+40>>2]|0)!=(C|0)){o=k;break d}n=c[o+(p*52|0)+48>>2]|0;if(((n|0)>300?1:(c[s+112>>2]|0)==(c[s+116>>2]|0))|(ba(n,F)|0)>900){o=k;break d}if(!(a[s+108>>0]|0)){o=k;break d}r=n+l|0;q=(c[o+(p*52|0)+36>>2]|0)+k|0;q=u?q+3|0:q;if(r>>>0>65535|q>>>0>32e3){o=k;break d}y=T;z=y+44|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));pUa(t,O,T,0,0)|0;if(!(c[T>>2]|0))break;o=s+8|0;if(L){p=4;n=2;do{if(p&K){if((a[o+(n<<2)+2>>0]|0)!=(a[R+(n<<1)>>0]|0))break e;if((a[o+(n<<2)+3>>0]|0)!=(a[R+(n<<1)+1>>0]|0))break e}n=n+1|0;p=p<<1}while((n|0)<8&p>>>0<=K>>>0)}z=(A|0)==(c[s+96>>2]&j|0);k=z?q:k;l=z?r:l;if(!z){o=k;break d}n=m+8|0;if((n|0)==(M|0)){o=k;m=M;break d}else{q=m;m=n}}o=k}while(0);if((o|0)==0|(l|0)==0){h=m;break a}if(m>>>0<=f>>>0)if((m|0)==(h|0))break a;else{f=m;break}v=c[N>>2]|0;w=v&~A&c[(Qpb()|0)+76>>2];x=w>>>1&7|w>>>4&8;do if((m-h|0)>0){f=0;do{t=c[h>>2]|0;u=c[b>>2]|0;p=c[u+(t*364|0)+332>>2]|0;k=u+(t*364|0)+228|0;k=(e[k>>1]|d[k+2>>0]<<16)&63;do if((k&16777215|0)==1){if(!p)break;k=c[p>>2]|0;D=77}else{if((k&16777215)>>>0<=8)break;if(!p)k=0;else k=c[p>>2]|0;D=77}while(0);do if((D|0)==77){D=0;q=k;if(!k)break;s=c[h+4>>2]|0;y=c[q+128>>2]|0;n=q+124|0;r=c[n>>2]|0;y=(y|0)!=(r|0)?((y-r|0)/52|0)+-1|0:0;s=(y|0)<(s|0)?y:s;y=T;z=y+92|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));k=c[(c[p>>2]|0)+100>>2]|0;y=q+8|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];c[T+16>>2]=c[y+16>>2];c[T+20>>2]=c[y+20>>2];c[T+24>>2]=c[y+24>>2];c[T+28>>2]=c[y+28>>2];y=J;p=q+40|0;z=y+48|0;do{c[y>>2]=c[p>>2];y=y+4|0;p=p+4|0}while((y|0)<(z|0));c[G>>2]=c[q+92>>2];c[H>>2]=c[q+104>>2];c[I>>2]=k;n=c[(c[n>>2]|0)+(s*52|0)+32>>2]|0;p=c[q+116>>2]|0;k=c[q+112>>2]|0;if(!f){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;z=jVa(A,R,w,1185561,Q)|0;B=AUa(BUa()|0,Q)|0;B=yUa(B,c[N>>2]|0,0)|0;pq[c[(c[P>>2]|0)+268>>2]&63](P,g,A,z,B,l,o,C)}pq[c[(c[P>>2]|0)+272>>2]&63](P,u+(t*364|0)|0,T,c[r+(s*52|0)+44>>2]|0,c[r+(s*52|0)+48>>2]|0,(p|0)!=(k|0)&(p-k|0)>>>0>n>>>0?k+n|0:0,c[r+(s*52|0)+36>>2]|0,x|(c[u+(t*364|0)+176>>2]&v)<<3&16);f=1}while(0);h=h+8|0}while(h>>>0>>0);if(!f)break;aq[c[(c[P>>2]|0)+276>>2]&8191](P,0)}while(0);h=m;break a}while(0);GAa(B,c[x+(w*364|0)+176>>2]|0);Yp[c[x+(w*364|0)+336>>2]&2047](b,c[h>>2]|0,g,c[v>>2]|0);h=f}else D=19}while(0);if((D|0)==19)h=h+8|0}while((h|0)!=(M|0));i=U;return}function PVa(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 QVa(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,dVa(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;NUa(b,e,h,l,m,i,n,g,o,p,j);return h|0}g=k+((ba(o,g)|0)+q)|0;NUa(b,e,h,l,m,i,n,g,o,p,j);return h|0}function RVa(a){a=a|0;c[a+3184>>2]=0;c[a+3188>>2]=0;c[a+3192>>2]=6;c[a+3196>>2]=-1;c[a+3200>>2]=0;c[a+3204>>2]=0;c[a+3208>>2]=6;c[a+3212>>2]=-1;c[a+3216>>2]=0;c[a+3220>>2]=0;c[a+3224>>2]=6;c[a+3228>>2]=-1;c[a+3232>>2]=0;c[a+3236>>2]=0;c[a+3240>>2]=6;c[a+3244>>2]=-1;c[a+3248>>2]=0;c[a+3252>>2]=0;c[a+3256>>2]=6;c[a+3260>>2]=-1;c[a+3264>>2]=0;c[a+3268>>2]=0;c[a+3272>>2]=6;c[a+3276>>2]=-1;c[a+3280>>2]=0;c[a+3284>>2]=0;c[a+3288>>2]=6;c[a+3292>>2]=-1;c[a+3296>>2]=0;c[a+3300>>2]=0;c[a+3304>>2]=6;c[a+3308>>2]=-1;c[a+3312>>2]=0;c[a+3316>>2]=0;c[a+3320>>2]=6;c[a+3324>>2]=-1;c[a+3328>>2]=0;c[a+3332>>2]=0;c[a+3336>>2]=6;c[a+3340>>2]=-1;c[a+3344>>2]=0;c[a+3348>>2]=0;c[a+3352>>2]=6;c[a+3356>>2]=-1;c[a+3360>>2]=0;c[a+3364>>2]=0;c[a+3368>>2]=6;c[a+3372>>2]=-1;c[a+3376>>2]=0;c[a+3380>>2]=0;c[a+3384>>2]=6;c[a+3388>>2]=-1;c[a+3392>>2]=0;c[a+3396>>2]=0;c[a+3400>>2]=6;c[a+3404>>2]=-1;c[a+3408>>2]=0;c[a+3412>>2]=0;c[a+3416>>2]=6;c[a+3420>>2]=-1;c[a+3424>>2]=0;c[a+3428>>2]=0;c[a+3432>>2]=6;c[a+3436>>2]=-1;c[a+3440>>2]=0;c[a+3444>>2]=0;c[a+3448>>2]=6;c[a+3452>>2]=-1;c[a+3456>>2]=0;c[a+3460>>2]=0;c[a+3464>>2]=6;c[a+3468>>2]=-1;c[a+3472>>2]=0;c[a+3476>>2]=0;c[a+3480>>2]=6;c[a+3484>>2]=-1;c[a+3488>>2]=0;c[a+3492>>2]=0;c[a+3496>>2]=6;c[a+3500>>2]=-1;c[a+3504>>2]=0;c[a+3508>>2]=0;c[a+3512>>2]=6;c[a+3516>>2]=-1;c[a+3520>>2]=0;c[a+3524>>2]=0;c[a+3528>>2]=6;c[a+3532>>2]=-1;c[a+3536>>2]=0;c[a+3540>>2]=0;c[a+3544>>2]=6;c[a+3548>>2]=-1;c[a+3552>>2]=0;c[a+3556>>2]=0;c[a+3560>>2]=6;c[a+3564>>2]=-1;c[a+3568>>2]=0;c[a+3572>>2]=0;c[a+3576>>2]=6;c[a+3580>>2]=-1;Asl(a|0,0,3184)|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 SVa(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(!(YVa(e,l)|0)){g=0;i=m;return g|0}e=c[l>>2]|0;c[d+(e<<4)>>2]=f;b[d+(e<<4)+4>>1]=g;b[d+(e<<4)+6>>1]=h;c[d+(e<<4)+8>>2]=j;a[d+(e<<4)+12>>0]=k&1;g=1;i=m;return g|0}function TVa(){var a=0,b=0,d=0,e=0,f=0,g=0;if(c[96921]|0)return;a=Igl(128)|0;b=a+8|0;d=a+12|0;e=a+4|0;f=a;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=68;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=68;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+100>>2]=68;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+116>>2]=68;c[96921]=a;c[b>>2]=6;c[d>>2]=6;b=bNa(0,48,4,68,0,1689855,383)|0;c[a>>2]=b;c[b>>2]=c[96922];c[b+4>>2]=0;c[b+8>>2]=c[96923];c[b+12>>2]=1;c[b+16>>2]=c[96924];c[b+20>>2]=2;c[b+24>>2]=c[96925];c[b+28>>2]=3;c[b+32>>2]=c[96926];c[b+36>>2]=4;c[b+40>>2]=c[96927];c[b+44>>2]=5;a=c[96921]|0;b=a+64|0;e=a+72|0;d=(c[e>>2]|0)+2|0;g=a+76|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){a=c[a+68>>2]|0;if((f|0)>-1){c[g>>2]=d;c[b>>2]=bNa(c[b>>2]|0,d<<3,4,a,0,1689855,383)|0;break}else{f=XMa(d<<3,4,a,0,1689855,366)|0;Fsl(f|0,c[b>>2]|0,c[e>>2]<<3|0)|0;c[g>>2]=d;c[b>>2]=f;break}}while(0);l6b(b,387712);l6b(b,387720);a=c[96921]|0;b=c[a>>2]|0;m6b(b,b+(c[a+8>>2]<<3)|0);n6b((c[96921]|0)+32|0,387728,123,1);a=c[96921]|0;b=a+32|0;e=a+40|0;d=(c[e>>2]|0)+16|0;g=a+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){a=c[a+36>>2]|0;if((f|0)>-1){c[g>>2]=d;c[b>>2]=bNa(c[b>>2]|0,d<<3,4,a,0,1689855,383)|0;break}else{f=XMa(d<<3,4,a,0,1689855,366)|0;Fsl(f|0,c[b>>2]|0,c[e>>2]<<3|0)|0;c[g>>2]=d;c[b>>2]=f;break}}while(0);l6b(b,388220);l6b(b,388228);l6b(b,388236);l6b(b,388244);l6b(b,388252);l6b(b,388260);l6b(b,388268);l6b(b,388276);l6b(b,388284);l6b(b,388292);l6b(b,388300);l6b(b,388308);l6b(b,388316);l6b(b,388324);l6b(b,388332);l6b(b,388340);o6b((c[96921]|0)+32|0,388348,7);a=c[96921]|0;b=c[a+32>>2]|0;m6b(b,b+(c[a+40>>2]<<3)|0);n6b((c[96921]|0)+64|0,388432,19,1);a=c[96921]|0;b=a+64|0;e=a+72|0;d=(c[e>>2]|0)+17|0;g=a+76|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){a=c[a+68>>2]|0;if((f|0)>-1){c[g>>2]=d;c[b>>2]=bNa(c[b>>2]|0,d<<3,4,a,0,1689855,383)|0;break}else{f=XMa(d<<3,4,a,0,1689855,366)|0;Fsl(f|0,c[b>>2]|0,c[e>>2]<<3|0)|0;c[g>>2]=d;c[b>>2]=f;break}}while(0);l6b(b,388508);l6b(b,388516);l6b(b,388524);l6b(b,388532);l6b(b,388540);l6b(b,388548);l6b(b,388556);l6b(b,388564);l6b(b,388572);l6b(b,388580);l6b(b,388588);l6b(b,388596);l6b(b,388604);l6b(b,388612);l6b(b,388620);l6b(b,388628);l6b(b,388636);o6b((c[96921]|0)+64|0,388644,1);a=c[96921]|0;b=c[a+64>>2]|0;m6b(b,b+(c[a+72>>2]<<3)|0);a=c[96921]|0;b=a+96|0;d=a+104|0;c[d>>2]=25;e=a+108|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<25){a=c[a+100>>2]|0;if((f|0)>-1){c[e>>2]=25;a=bNa(c[b>>2]|0,200,4,a,0,1689855,383)|0;c[b>>2]=a;break}else{a=XMa(200,4,a,0,1689855,366)|0;Fsl(a|0,c[b>>2]|0,c[d>>2]<<3|0)|0;c[e>>2]=25;c[b>>2]=a;break}}else a=c[b>>2]|0;while(0);b=0;do{c[a+(b<<3)>>2]=c[388656+(b<<2)>>2];c[a+(b<<3)+4>>2]=b;b=b+1|0}while((b|0)!=25);g=c[96921]|0;f=c[g+96>>2]|0;m6b(f,f+(c[g+104>>2]<<3)|0);return}function UVa(){var a=0;a=c[96921]|0;if(!a){c[96921]=0;return}if((c[a+124>>2]|0)>-1)ZMa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ZMa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)>-1)ZMa(c[a>>2]|0,c[a+4>>2]|0);Lgl(a);c[96921]=0;return}function VVa(a){a=a|0;return c[388432+(a<<2)>>2]|0}function WVa(a){a=a|0;return c[387728+(a<<2)>>2]|0}function XVa(a){a=a|0;return c[388656+(a<<2)>>2]|0}function YVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[96921]|0;g=c[h>>2]|0;h=c[h+8>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((Gil(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(Gil(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function ZVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[96921]|0;g=c[h+32>>2]|0;h=c[h+40>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((Gil(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(Gil(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function _Va(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[96921]|0;g=c[h+64>>2]|0;h=c[h+72>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((Gil(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(Gil(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function $Va(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[96921]|0;g=c[h+96>>2]|0;h=c[h+104>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((Gil(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(Gil(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function aWa(a){a=a|0;return b[(c[(c[96921]|0)+48>>2]|0)+(a<<1)>>1]|0}function bWa(a){a=a|0;return b[(c[(c[96921]|0)+80>>2]|0)+(a<<1)>>1]|0}function cWa(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;$il(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(ujl(g,1263790)|0)if(ujl(g,1207425)|0)if(ujl(g,1207432)|0)if(ujl(g,1207438)|0)if(ujl(g,1207447)|0)if(ujl(g,1207457)|0)if(!(ujl(g,1207467)|0))b=6;else{b=(ujl(g,1267310)|0)==0;b=b?7:-1}else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;djl(g);i=h;return b|0}function dWa(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 eWa(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;dWa(b+4|0);dWa(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[(Qpb()|0)+496>>0]|0;gWa(b);return}function gWa(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d;e=(a[(Qpb()|0)+497>>0]|0)!=0;g=b+40|0;eWa(g,0,e?12:0);eWa(g,1,e?13:2);eWa(g,2,e?14:1);e=e?15:4;eWa(g,3,e);eWa(g,4,e+1|0);eWa(g,5,e+2|0);eWa(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=YMa(60,23,16,1689855,172)|0;wUa(e,1,f,1);c[b+76>>2]=e;i=d;return}function hWa(a){a=a|0;var b=0,d=0;b=a+76|0;d=c[b>>2]|0;if(d)xUa(d);ZMa(d,23);c[b>>2]=0;b=c[a+80>>2]|0;if(b){d=c[a>>2]|0;aq[c[(c[d>>2]|0)+236>>2]&8191](d,b)}b=c[a+84>>2]|0;if(!b)return;a=c[a>>2]|0;aq[c[(c[a>>2]|0)+236>>2]&8191](a,b);return}function iWa(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(!(Nq[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=Nq[c[(c[h>>2]|0)+220>>2]&2047](h)|0;c[j>>2]=h}j=c[f>>2]|0;uq[c[(c[j>>2]|0)+224>>2]&127](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=FWa(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(Jo[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]=wp[c[(c[f>>2]|0)+228>>2]&1023](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 jWa(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 kWa(a){a=a|0;if(!(c[a+88>>2]|0))return;lWa(a);return}function lWa(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 2:{d=(d|0)/4|0;break}case 3:{d=(d|0)/2|0;break}case 4:{d=d+-1|0;break}case 0:{d=(d|0)/3|0;break}case 1:{d=d+-2|0;break}case 5:break;default:d=0}g=b+76|0;k=b+4|0;l=yUa(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;Dq[c[(c[e>>2]|0)+232>>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[(Qpb()|0)+456>>0]|0)){e=b+84|0;d=c[e>>2]|0;if(!d){rWa(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[g+24>>2]=0;c[h>>2]=e;c[h+8>>2]=f;c[h+20>>2]=c[n>>2];b=c[b>>2]|0;pq[c[(c[b>>2]|0)+244>>2]&63](b,d,j,1,h,1,l,k)}}else{e=FWa(e)|0;f=b+92|0;Yp[c[(c[e>>2]|0)+12>>2]&2047](e,f,c[n>>2]|0,0);if((d|0)>0)uq[c[(c[e>>2]|0)+16>>2]&127](e,f,k,c[(c[g>>2]|0)+4>>2]|0,l,0,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 mWa(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;lWa(b);h=c[b>>2]|0;do if(a[b+292>>0]|0){k=FWa(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(Jo[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=wp[c[(c[h>>2]|0)+228>>2]&1023](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 nWa(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 oWa(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 pWa(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 qWa(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 rWa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;f=Nq[c[(c[f>>2]|0)+216>>2]&2047](f)|0;d=a+84|0;c[d>>2]=f;if(!f)return;e=XMa(2304,2,1,0,1689855,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;uq[c[(c[i>>2]|0)+224>>2]&127](i,c[d>>2]|0,0,1,2304,e,0);ZMa(e,1);return}function sWa(){return (c[97189]|0)!=0|0}function tWa(){return c[97189]|0}function uWa(){return c[97189]|0}function vWa(a){a=a|0;c[97189]=a;return}function wWa(){return c[97189]|0}function xWa(){return c[97189]|0}function yWa(d){d=d|0;var e=0;c[d>>2]=52880;RVa(d+4|0);XXa(d+3784|0);XXa(d+4056|0);c[d+4380>>2]=-1;e=d+4384|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4396>>2]=-1;e=d+4400|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4412>>2]=-1;e=d+4416|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4428>>2]=-1;e=d+4432|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4444>>2]=-1;e=d+4448|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4460>>2]=-1;e=d+4464|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4508>>2]=0;c[d+4512>>2]=0;AYa(d+4520|0);LBb(d+4552|0,68);c[d+4572>>2]=0;c[d+4580>>2]=0;c[d+4584>>2]=0;c[d+4576>>2]=68;c[d+4588>>2]=0;c[d+4596>>2]=0;c[d+4600>>2]=0;c[d+4592>>2]=68;c[d+4620>>2]=0;c[d+4624>>2]=0;c[d+4616>>2]=d+4620;dWa(d+4648|0);c[d+4716>>2]=0;c[d+4720>>2]=0;c[d+4724>>2]=-1;c[d+4728>>2]=0;c[d+4516>>2]=0;e=d+4608|0;c[e>>2]=0;c[e+4>>2]=0;zWa(d);return}function zWa(b){b=b|0;var d=0;ZXa(b+3784|0);ZXa(b+4056|0);g[b+4480>>2]=ea(0.0);g[b+4476>>2]=ea(0.0);c[b+4484>>2]=0;c[b+4332>>2]=-1;c[b+4336>>2]=0;c[b+4340>>2]=0;c[b+4344>>2]=0;a[b+4328>>0]=0;a[b+4329>>0]=0;a[b+4330>>0]=0;a[b+4488>>0]=0;a[b+4489>>0]=0;c[b+4492>>2]=-1;c[b+4504>>2]=0;d=b+4380|0;c[b+4356>>2]=d;c[b+4360>>2]=d;c[b+4364>>2]=d;c[b+4368>>2]=d;c[b+4372>>2]=d;c[b+4376>>2]=d;c[b+4604>>2]=0;d=b+4348|0;c[d>>2]=0;c[d+4>>2]=0;d=YMa(296,23,16,1689855,309)|0;fWa(d,b);c[b+4516>>2]=d;d=YMa(8,23,16,1689855,312)|0;c[d>>2]=d;c[d+4>>2]=d;c[b+4608>>2]=d;d=YMa(8,23,16,1689855,312)|0;c[d>>2]=d;c[d+4>>2]=d;c[b+4612>>2]=d;b=b+4632|0;d=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function AWa(a){a=a|0;VXa(a);Lgl(a);return}function BWa(b){b=b|0;a[b+4489>>0]=0;c[b+4492>>2]=-1;jWa(c[b+4516>>2]|0);return}function CWa(a){a=a|0;var b=0;a=a+4604|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}Lq[c[(c[b>>2]|0)+4>>2]&8191](b);c[a>>2]=0;return}function DWa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4608+(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 EWa(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 FWa(a){a=a|0;var b=0,d=0;b=a+4604|0;d=c[b>>2]|0;if(d){a=d;return a|0}a=Nq[c[(c[a>>2]|0)+824>>2]&2047](a)|0;c[b>>2]=a;return a|0}function GWa(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4608>>2]|0;b=c[d+4>>2]|0;if((b|0)!=(d|0)){e=b;do{f=(e|0)==0?0:b+-4|0;Lq[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+4612>>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;Lq[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));return}function HWa(a){a=a|0;var b=0,d=0;b=a+4516|0;d=c[b>>2]|0;if(d)hWa(d);ZMa(d,23);c[b>>2]=0;b=a+4348|0;d=c[b>>2]|0;if(d){aq[c[(c[a>>2]|0)+236>>2]&8191](a,d);c[b>>2]=0}d=a+4352|0;b=c[d>>2]|0;if(!b)return;aq[c[(c[a>>2]|0)+236>>2]&8191](a,b);c[d>>2]=0;return}function IWa(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[a>>2]|0)+108>>2]&8191](a,b);aq[c[(c[a>>2]|0)+148>>2]&8191](a,(d&4|0)!=0);return}function JWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qYa(b,c,d)|0}function KWa(a,b){a=a|0;b=b|0;if(!b)return;Lq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function LWa(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+4348+(e<<2)|0;h=c[g>>2]|0;if(!h){h=Nq[c[(c[d>>2]|0)+220>>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=XMa(k,4,1,0,1689855,366)|0;if((e|0)==1){g=(a[(Qpb()|0)+493>>0]|0)==0;f=(a[(Qpb()|0)+493>>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}}uq[c[(c[d>>2]|0)+224>>2]&127](d,h,0,1,k,l,0);if(j&1073741824){c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}ZMa(l,1);c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}function MWa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4604|0;d=c[e>>2]|0;if(!d){d=Nq[c[(c[a>>2]|0)+824>>2]&2047](a)|0;c[e>>2]=d}aq[c[(c[d>>2]|0)+20>>2]&8191](d,b&65535);return}function NWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4572|0;h=a+4580|0;b=c[h>>2]|0;if(!b)return;d=c[g>>2]|0;if((b|0)>0){f=0;do{e=d+(f<<3)|0;if(c[e>>2]|0)MIa(e);f=f+1|0}while((f|0)!=(b|0))}b=a+4584|0;if((c[b>>2]|0)>-1)ZMa(c[g>>2]|0,c[a+4576>>2]|0);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;return}function OWa(a){a=a|0;BYa(a+4520|0,a);QBb(a+4552|0);return}function PWa(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+4552|0;b=c[b>>2]|0;c[h>>2]=b;c[d>>2]=c[h>>2];if(!(SBb(f,d)|0)){i=g;return}c[e>>2]=b;c[d>>2]=c[e>>2];OBb(f,d);CYa(a+4520|0,a,b&16777215);i=g;return}function QWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DYa(a+4520|0,a,b,c,d,0);return}function RWa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;EYa(a+4520|0,a,b,c,d,e,f);return}function SWa(){return 64e3}function TWa(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=+Zj()*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+4640|0;c[l>>2]=~~p>>>0;c[l+4>>2]=k;l=b+4648|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+4684>>2]=e;c[b+4688>>2]=h;o=(j|0)==2;d=o?(i>>>2)*6|0:i;i=b+4692|0;c[i>>2]=d;c[b+4696>>2]=0;c[b+4700>>2]=0;c[b+4704>>2]=0;c[b+4708>>2]=j;m=b+4716|0;c[b+4716>>2]=0;n=b+4720|0;c[n>>2]=0;c[b+4724>>2]=-1;c[b+4728>>2]=0;e=b+4712|0;c[e>>2]=f;c[b+4740>>2]=g;l=b+4604|0;k=c[l>>2]|0;if(!k){k=Nq[c[(c[b>>2]|0)+824>>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+4632>>0]=(Jo[c[(c[l>>2]|0)+8>>2]&511](l,k,h,d,o?0:j,m)|0)&1;c[b+4732>>2]=c[m>>2];c[b+4736>>2]=c[n>>2];return}function UWa(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+4632>>0]|0))return;l=c[d+4708>>2]|0;if((l|0)==2){m=j>>>2;j=m*6|0;n=XMa(m*12|0,16,1,0,1689855,597)|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+4736|0;m=d+4696|0;i=PVa(c[p>>2]|0,n,0,j,g,c[m>>2]|0,0)|0;ZMa(n,1);n=p}else{o=d+4736|0;p=d+4696|0;m=p;n=o;i=PVa(c[o>>2]|0,i,0,j,g,c[p>>2]|0,(l|0)==1)|0}o=d+4732|0;p=QVa(c[o>>2]|0,e,f,g,h,c[d+4684>>2]|0,k)|0;c[n>>2]=(c[n>>2]|0)+(i<<1);f=ba(c[d+4712>>2]|0,p)|0;c[o>>2]=(c[o>>2]|0)+f;o=d+4700|0;c[o>>2]=(c[o>>2]|0)+i;c[m>>2]=(c[m>>2]|0)+p;p=d+4704|0;c[p>>2]=(c[p>>2]|0)+1;return}function VWa(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+4632|0;if(!(a[j>>0]|0))return;g=b+4604|0;e=c[g>>2]|0;if(!e){e=Nq[c[(c[b>>2]|0)+824>>2]&2047](b)|0;c[g>>2]=e}f=b+4716|0;i=b+4696|0;h=b+4700|0;Yp[c[(c[e>>2]|0)+12>>2]&2047](e,f,c[i>>2]|0,c[h>>2]|0);Dq[c[(c[b>>2]|0)+104>>2]&4095](b,56476,d);e=c[g>>2]|0;if(!e){e=Nq[c[(c[b>>2]|0)+824>>2]&2047](b)|0;c[g>>2]=e}uq[c[(c[e>>2]|0)+16>>2]&127](e,f,b+4648|0,c[b+4684>>2]|0,c[b+4740>>2]|0,0,0);c[b+4716>>2]=0;c[b+4720>>2]=0;c[b+4724>>2]=-1;c[b+4728>>2]=0;d=b+4640|0;f=c[d>>2]|0;d=c[d+4>>2]|0;k=+Zj()*1.0e6;d=Jsl(~~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+4708>>2]|0){case 0:{e=(e|0)/3|0;break}case 1:{e=e+-2|0;break}case 2:{e=((e|0)/4|0)<<1;break}case 4:{e=e+-1|0;break}case 3:{e=(e|0)/2|0;break}case 5:break;default:e=0}if(a[b+4048>>0]|0){g=c[b+4704>>2]|0;h=c[i>>2]|0;i=b+3828|0;c[i>>2]=(c[i>>2]|0)+1;i=b+3832|0;c[i>>2]=(c[i>>2]|0)+g;i=b+3888|0;g=i;f=Ksl(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+3836|0;c[i>>2]=(c[i>>2]|0)+e;i=b+3840|0;c[i>>2]=(c[i>>2]|0)+h}a[j>>0]=0;return}function WWa(a){a=a|0;a=a+3876|0;c[a>>2]=(c[a>>2]|0)+1;return}function XWa(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;Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,14);return}function YWa(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;Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,19);return}function ZWa(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;Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,2);return}function _Wa(b,d){b=b|0;d=d|0;var e=0;e=xq[c[(c[b>>2]|0)+380>>2]&4095](b,d)|0;b=XMa(e,16,23,0,1689855,673)|0;Asl(b|0,0,e|0)|0;c[b+16>>2]=1;a[b+30>>0]=d&1;return b|0}function $Wa(a,b){a=a|0;b=b|0;ZMa(b,23);return}function aXa(b,d,e){b=b|0;d=d|0;e=e|0;Fsl(d|0,e|0,xq[c[(c[b>>2]|0)+380>>2]&4095](b,(a[e+30>>0]|0)!=0)|0)|0;return}function bXa(a,b,c){a=a|0;b=b|0;c=c|0;return}function cXa(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;h=g+4|0;j=g;f=xq[c[(c[b>>2]|0)+384>>2]&4095](b,(a[e+30>>0]|0)!=0)|0;Dq[c[(c[b>>2]|0)+404>>2]&4095](b,f,e);k=c[f>>2]|0;c[f>>2]=c[d>>2];e=c[(c[b>>2]|0)+408>>2]|0;c[j>>2]=k;c[h>>2]=c[j>>2];Dq[e&4095](b,f,h);i=g;return f|0}function dXa(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=xq[c[(c[b>>2]|0)+384>>2]&4095](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(br[c[(c[b>>2]|0)+392>>2]&4095](b,l,j)|0)return l|0;c[d>>2]=c[d>>2]|64;return l|0}function eXa(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=xq[c[(c[b>>2]|0)+384>>2]&4095](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(br[c[(c[b>>2]|0)+396>>2]&4095](b,k,i)|0)return k|0;c[d>>2]=c[d>>2]|64;return k|0}function fXa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;f=c[97189]|0;Lq[c[(c[f>>2]|0)+264>>2]&8191](f);aq[c[(c[b>>2]|0)+400>>2]&8191](b,e);aq[c[(c[b>>2]|0)+388>>2]&8191](b,e);c[d>>2]=0;return}function gXa(a){a=a|0;c[13427]=(c[13427]|0)+1;return c[13427]|0}function hXa(a,b){a=a|0;b=b|0;return}function iXa(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];p6b(e,d);i=a;return}function jXa(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[13438]|0;h=g+4|0;do if((c[g+36>>2]|0)!=(c[h>>2]|0)){q6b(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 kXa(a){a=a|0;c[13428]=(c[13428]|0)+1;return c[13428]|0}function lXa(a,b){a=a|0;b=b|0;return}function mXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+4508|0;Dq[c[(c[b>>2]|0)+404>>2]&4095](b,c[f>>2]|0,d);a[(c[f>>2]|0)+31>>0]=1;d=b+4512|0;Dq[c[(c[b>>2]|0)+404>>2]&4095](b,c[d>>2]|0,e);a[(c[d>>2]|0)+31>>0]=1;return}function nXa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Mbb()|0))return;a=Mbb()|0;Dq[c[(c[a>>2]|0)+140>>2]&4095](a,b,d);return}function oXa(a){a=a|0;ZXa(a+3784|0);return}function pXa(a){a=a|0;$Xa(a+3784|0);return}function qXa(a){a=a|0;aYa(a+3784|0);return}function rXa(a){a=a|0;var b=0;b=a+4056|0;a=a+3784|0;bYa(b,a);cYa(b,a);return}function sXa(a){a=a|0;var b=0;b=a+3784|0;a=a+4056|0;bYa(b,a);cYa(b,a);return}function tXa(a){a=a|0;return}function uXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WAb(1207477,0,1689855,892,1,0,0,0);return}function vXa(a){a=a|0;if(a&4)h5a(1,1,0);if(a&2)WAb(1207558,0,1689855,907,1,0,0,0);if(!(a&1))return;e4a();return}function wXa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+3588|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+3780|0;c[a>>2]=c[a>>2]|1;return}function xXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+3780|0;c[d>>2]=c[d>>2]|3;d=a+2036|0;e=d;f=b;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));zcb(b,a+2100|0)|0;mcb(a+3588|0)|0;Jcb(a+1972|0,d,a+2164|0);return}function yXa(a){a=a|0;Jcb(a+1972|0,a+2036|0,a+2164|0);return}function zXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+1972|0;f=e;g=d;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=b+3652|0;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=c[(c[b>>2]|0)+144>>2]|0;h=(a[(Qpb()|0)+84>>0]|0)!=0;Yp[g&2047](b,e,h,(a[b+4488>>0]|0)!=0);h=b+3780|0;c[h>>2]=c[h>>2]|4;return}function AXa(a){a=a|0;var b=0,d=0;b=a+3780|0;if(!(c[b>>2]&3)){a=a+3716|0;return a|0}else{d=a+3716|0;Jcb(a+2036|0,a+3588|0,d);c[b>>2]=c[b>>2]&-4;a=d;return a|0}return 0}function BXa(a){a=a|0;return a+3588|0}function CXa(a){a=a|0;return a+2036|0}function DXa(a){a=a|0;return a+3652|0}function EXa(a){a=a|0;return a+1972|0}function FXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo;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 GXa(b,c){b=b|0;c=c|0;var e=0;e=b+4488|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+1992|0;g[c>>2]=ea(-ea(g[c>>2]));c=b+2024|0;g[c>>2]=ea(-ea(g[c>>2]));Jcb(b+1972|0,b+2036|0,b+2164|0);return}function HXa(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=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo;switch(g|0){case 1:{y=ea(f*ea(1.25840795));Dq[c[(c[a>>2]|0)+568>>2]&4095](a,0,0);Gp[c[(c[a>>2]|0)+552>>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);Gp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);o=ea(y*ea(.187999994));B=ea(o+b);k=ea(y*ea(.577000022));f=ea(k+d);Gp[c[(c[a>>2]|0)+548>>2]&7](a,B,f,z);j=ea(y*ea(.490999997));C=ea(b-j);l=ea(y*ea(.356999993));i=ea(l+d);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);l=ea(d-l);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);k=ea(d-k);Gp[c[(c[a>>2]|0)+548>>2]&7](a,B,k,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);t=ea(y*ea(.981999993));p=ea(t+b);o=ea(o+e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,p,h,o);n=ea(n+b);x=ea(y*ea(-.187999994));m=ea(x+e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,n,f,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,n,f,m);r=ea(y*ea(.30399999));s=ea(r+b);q=ea(y*ea(.934000015));v=ea(q+d);Gp[c[(c[a>>2]|0)+548>>2]&7](a,s,v,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,s,v,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,B,f,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,B,f,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,s,v,o);r=ea(b-r);Gp[c[(c[a>>2]|0)+548>>2]&7](a,r,v,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,B,f,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,r,v,m);y=ea(y*ea(-.795000016));u=ea(y+b);Gp[c[(c[a>>2]|0)+548>>2]&7](a,u,f,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,B,f,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,u,f,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,u,f,o);t=ea(b-t);Gp[c[(c[a>>2]|0)+548>>2]&7](a,t,h,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,t,h,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,u,k,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,u,k,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,u,k,o);q=ea(d-q);Gp[c[(c[a>>2]|0)+548>>2]&7](a,r,q,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,r,q,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,s,q,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,s,q,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,B,k,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,B,k,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,s,q,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,n,k,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,B,k,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,n,k,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,p,h,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,B,k,z);Gp[c[(c[a>>2]|0)+548>>2]&7](a,p,h,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);j=ea(j+b);e=ea(y+e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,i,e);d=ea(x+b);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,f,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,r,v,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,i,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,r,v,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,s,v,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,i,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,s,v,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,n,f,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,f,e);b=ea(b-w);Gp[c[(c[a>>2]|0)+548>>2]&7](a,b,h,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,t,h,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,f,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,t,h,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,u,f,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,f,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,u,f,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,r,v,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,b,h,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,k,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,r,q,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,b,h,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,r,q,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,u,k,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,b,h,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,u,k,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,t,h,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,k,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,l,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,n,k,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,k,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,n,k,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,s,q,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,k,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,s,q,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,r,q,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,l,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,i,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,n,f,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,l,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,n,f,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,p,h,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,l,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,p,h,o);Gp[c[(c[a>>2]|0)+548>>2]&7](a,n,k,m);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,i,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,l,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,k,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,i,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,k,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,b,h,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,j,i,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,b,h,e);Gp[c[(c[a>>2]|0)+548>>2]&7](a,d,f,e);Lq[c[(c[a>>2]|0)+572>>2]&8191](a);return}case 0:{Dq[c[(c[a>>2]|0)+568>>2]&4095](a,2,0);Gp[c[(c[a>>2]|0)+552>>2]&7](a,ea(0.0),ea(0.0),ea(0.0));z=ea(b+f);w=ea(d-f);x=ea(e-f);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,w,x);y=ea(b-f);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,w,x);A=ea(d+f);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,A,x);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,A,x);B=ea(e+f);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,w,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,w,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,A,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,A,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,A,x);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,w,x);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,w,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,A,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,w,x);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,A,x);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,A,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,w,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,w,x);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,w,x);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,w,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,w,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,A,x);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,A,x);Gp[c[(c[a>>2]|0)+548>>2]&7](a,y,A,B);Gp[c[(c[a>>2]|0)+548>>2]&7](a,z,A,B);Lq[c[(c[a>>2]|0)+572>>2]&8191](a);return}default:{WAb(1207597,0,1689855,1139,32785,0,0,0);return}}}function IXa(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);mWa(c[a+4516>>2]|0,b,d,e);return}function JXa(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);nWa(c[a+4516>>2]|0,b,d,e);return}function KXa(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);oWa(c[a+4516>>2]|0,b,d,e,f);return}function LXa(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);pWa(c[a+4516>>2]|0,b,d,e);return}function MXa(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);qWa(c[a+4516>>2]|0,b,d,e,f);return}function NXa(a,b,d){a=a|0;b=b|0;d=d|0;iWa(c[a+4516>>2]|0,b,d);return}function OXa(a){a=a|0;kWa(c[a+4516>>2]|0);return}function PXa(a,b){a=a|0;b=b|0;return}function QXa(a,b,d){a=a|0;b=b|0;d=d|0;Lq[c[(c[a>>2]|0)+12>>2]&8191](a);Lq[b&8191](d);Lq[c[(c[a>>2]|0)+16>>2]&8191](a);return}function RXa(a,b,c){a=a|0;b=b|0;c=c|0;EVa(wVa()|0,a,b,c);return}function SXa(a,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=wVa()|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(FVa(g,h)|0){i=j;return}do{EVa(g,a,2,e);HVa(g);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(!(FVa(g,h)|0));i=j;return}function TXa(b,d){b=b|0;d=d|0;Fsl(b+3588|0,d+3588|0,196)|0;Fsl(b+4|0,d+4|0,3584)|0;a[b+4328>>0]=a[d+4328>>0]|0;c[b+4332>>2]=c[d+4332>>2];c[b+4336>>2]=c[d+4336>>2];c[b+4340>>2]=c[d+4340>>2];c[b+4344>>2]=c[d+4344>>2];a[b+4488>>0]=a[d+4488>>0]|0;a[b+4489>>0]=a[d+4489>>0]|0;c[b+4492>>2]=c[d+4492>>2];c[b+4476>>2]=c[d+4476>>2];c[b+4480>>2]=c[d+4480>>2];return}function UXa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(c[g>>2]|0)MIa(g);if((b|0)>0)g=0;else return;do{h=c[e+(g<<2)>>2]|0;c[h+8>>2]=a;aq[d&8191](h,f);Lq[c[(c[h>>2]|0)+8>>2]&8191](h);g=g+1|0}while((g|0)!=(b|0));return}function VXa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=52880;e=a+4520|0;BYa(e,a);f=a+4552|0;QBb(f);b=a+4604|0;d=c[b>>2]|0;if(d)Lq[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0;b=a+4608|0;d=c[b>>2]|0;if(d){c[d+4>>2]=0;c[d>>2]=0}ZMa(d,23);c[b>>2]=0;b=a+4612|0;d=c[b>>2]|0;if(d){c[d+4>>2]=0;c[d>>2]=0}ZMa(d,23);c[b>>2]=0;r6b(a+4616|0,c[a+4620>>2]|0);if((c[a+4600>>2]|0)>-1)ZMa(c[a+4588>>2]|0,c[a+4592>>2]|0);if((c[a+4584>>2]|0)>-1)ZMa(c[a+4572>>2]|0,c[a+4576>>2]|0);if((c[a+4564>>2]|0)>-1)ZMa(c[f>>2]|0,c[a+4556>>2]|0);if((c[a+4532>>2]|0)<=-1)return;ZMa(c[e>>2]|0,c[a+4524>>2]|0);return}function WXa(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;b=Qfb()|0;ajl(h,1207620,14);g=sAb(h)|0;djl(h);if(g)a[b+271>>0]=1;b=aFa()|0;e=b+9260|0;if(c[e>>2]|0){g=0;do{f=b+8492+(g*12|0)|0;if(!(a[b+8492+(g*12|0)+8>>0]|0))Fq[c[f>>2]&511]();else Lq[c[f>>2]&8191](c[b+8492+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}f=Mh()|0;b=Kdb()|0;h=b+152|0;e=c[h>>2]|0;if(!e){WAb(1207635,0,1689855,630,1,0,0,0);_m(-1)}g=b+144|0;if((f|0)>1){d=0;f=0;do{b=c[(c[g>>2]|0)+(f<<2)>>2]|0;if((d|0)==0&(b|0)==11)d=dUb(11)|0;if((b|0)==8&(d|0)==0)d=dUb(8)|0;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}else{if((f|0)>0){j=e;d=0;k=0}else{f=0;do f=f+1|0;while(f>>>0>>0);WAb(1207635,0,1689855,630,1,0,0,0);_m(-1)}while(1){if((d|0)==0?(c[(c[g>>2]|0)+(k<<2)>>2]|0)==8:0){d=dUb(8)|0;b=c[h>>2]|0}else b=j;k=k+1|0;if(k>>>0>=b>>>0)break;else j=b}}if(!d){WAb(1207635,0,1689855,630,1,0,0,0);_m(-1)}else{vWa(d);Nbb()|0;Spb(Qpb()|0);FYa();q4a();B3a(0,0,-1,0,0);i=l;return d|0}return 0}function XXa(a){a=a|0;c[a>>2]=53724;c[a+144>>2]=64;c[a+148>>2]=64;c[a+152>>2]=4;c[a+156>>2]=4;c[a+160>>2]=4;c[a+164>>2]=0;c[a+168>>2]=49152;a=a+176|0;c[a>>2]=0;c[a+4>>2]=0;return}function YXa(a){a=a|0;return}function ZXa(a){a=a|0;var b=0,d=0;d=a+4|0;b=a+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a=a+184|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function _Xa(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+144>>2]=b;c[a+148>>2]=d;if((f|0)>-1)c[a+152>>2]=f;if((e|0)>-1)c[a+156>>2]=e;if((g|0)>-1)c[a+160>>2]=g;e=a+164|0;if((h|0)>-1)c[e>>2]=h;else h=c[e>>2]|0;d=ba(d,b)|0;b=ba((c[a+160>>2]|0)+(c[a+156>>2]|0)|0,(h|0)<1?1:h)|0;c[a+168>>2]=ba(d,b+(c[a+152>>2]|0)|0)|0;return}function $Xa(b){b=b|0;a[b+264>>0]=1;h[b+248>>3]=+mQb();return}function aYa(b){b=b|0;var c=0,d=0.0;a[b+264>>0]=0;d=+mQb();c=b+256|0;g[c>>2]=ea(d-+h[b+248>>3]+ +ea(g[c>>2]));return}function bYa(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+96|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+260>>2]=c[b+260>>2];d=a+184|0;e=b+184|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 cYa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+120|0;e=b+120|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+256>>2]=c[b+256>>2];return}function dYa(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;h=c[(mYa(b)|0)+8>>2]|0;l=b+64|0;e=c[l>>2]|0;j=b+60|0;i=c[j>>2]|0;if((e|0)==(i|0))e=h;else{f=(e-i|0)/44|0;g=0;e=h;do{e=(c[i+(g*44|0)+12>>2]|0)+e|0;g=g+1|0}while(g>>>0>>0)}h=a+8|0;c[h>>2]=e;f=a+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=e;c[a>>2]=bNa(c[a>>2]|0,e<<2,4,i,0,1689855,383)|0;break}else{m=XMa(e<<2,4,i,0,1689855,366)|0;Fsl(m|0,c[a>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=e;c[a>>2]=m;break}}while(0);if(!(c[(mYa(b)|0)+8>>2]|0)){h=0;f=0}else{e=0;h=0;while(1){m=c[(mYa(b)|0)>>2]|0;f=h+1|0;c[(c[a>>2]|0)+(h<<2)>>2]=e;k=c[m+(h*20|0)+8>>2]|0;k=ba((k|0)<1?1:k,d[m+(h*20|0)+17>>0]|0)|0;e=(ba(k,d[m+(h*20|0)+16>>0]|0)|0)+e|0;if(f>>>0<(c[(mYa(b)|0)+8>>2]|0)>>>0)h=f;else{h=e;break}}}e=c[l>>2]|0;m=c[j>>2]|0;if((e|0)==(m|0))j=h;else{l=(e-m|0)/44|0;b=0;e=f;do{j=m+(b*44|0)+12|0;if(c[j>>2]|0){i=c[m+(b*44|0)+4>>2]|0;k=c[a>>2]|0;g=0;f=e;while(1){e=f+1|0;c[k+(f<<2)>>2]=h;f=c[i+(g*20|0)+8>>2]|0;f=ba((f|0)<1?1:f,d[i+(g*20|0)+17>>0]|0)|0;h=(ba(f,d[i+(g*20|0)+16>>0]|0)|0)+h|0;g=g+1|0;if(g>>>0>=(c[j>>2]|0)>>>0)break;else f=e}}b=b+1|0}while(b>>>0>>0);j=h}i=a+16|0;e=a+28|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=j;c[i>>2]=bNa(c[i>>2]|0,j<<2,16,g,0,1689855,383)|0;break}else{m=XMa(j<<2,16,g,0,1689855,366)|0;Fsl(m|0,c[i>>2]|0,c[a+24>>2]<<2|0)|0;c[e>>2]=j;c[i>>2]=m;break}}while(0);h=a+24|0;f=c[h>>2]|0;if(f>>>0>=j>>>0){c[h>>2]=j;return}e=c[i>>2]|0;g=e+(j<<2)|0;if((f|0)==(j|0)){c[h>>2]=j;return}e=e+(f<<2)|0;do{c[e>>2]=2143289344;e=e+4|0}while((e|0)!=(g|0));c[h>>2]=j;return}function eYa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)>3)b=(Gil(b+(c+-3)|0,1280677)|0)==0;else b=0;if(e)a[e>>0]=b&1;return (d|0)>1|b|0}function fYa(b,d,e,f){b=b|0;d=d|0;e=e|0;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;wjl($,1207694,7,X+7|0);mjl($,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,X)|0;ajl(aa,1207702,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=1207709;do{h=h+1|0;if((h|0)==1207712)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);cjl(T,e,j,d+~j|0,e);C=a[T>>0]|0;B=(C&1)==0;mjl(b,B?L:c[K>>2]|0,B?(C&255)>>>1:c[M>>2]|0)|0;djl(T);if(!X){g=d;continue}if(!g){g=a[$>>0]|0;cjl(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;mjl(f,C?O:c[N>>2]|0,C?(g&255)>>>1:c[P>>2]|0)|0;djl(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;cjl(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;mjl(f,B?R:c[Q>>2]|0,B?(C&255)>>>1:c[S>>2]|0)|0;djl(W);g=d;continue}}if(!X){djl(aa);djl($);i=ba;return}d=a[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+4>>2]|0;if(!d)ejl(f,e)|0;if(!g){djl(aa);djl($);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){djl(aa);djl($);i=ba;return}cjl(_,e,d,-1,e);b=a[_>>0]|0;Y=(b&1)==0;mjl(f,Y?_+1|0:c[_+8>>2]|0,Y?(b&255)>>>1:c[_+4>>2]|0)|0;djl(_);djl(aa);djl($);i=ba;return}function gYa(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+12|0;s=u;t=u+4|0;q=u+8|0;if((j|0)>-1)p=(c[b+60>>2]|0)+(j*44|0)+4|0;else p=b+16|0;c[q>>2]=-1;CKa(q,d);o=c[q>>2]|0;n=h&255;m=p+8|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;h=p+12|0;l=c[h>>2]|0;b=l&2147483647;if(j>>>0>b>>>0){d=l<<1;d=(d|0)==0?1:d;do if(b>>>0>>0){j=c[p+4>>2]|0;if((l|0)>-1){c[h>>2]=d;c[p>>2]=bNa(c[p>>2]|0,d*20|0,4,j,0,1689855,383)|0;break}else{l=XMa(d*20|0,4,j,0,1689855,366)|0;Fsl(l|0,c[p>>2]|0,(c[m>>2]|0)*20|0)|0;c[h>>2]=d;c[p>>2]=l;break}}while(0);j=c[m>>2]|0}l=j+-1|0;m=c[p>>2]|0;c[m+(l*20|0)>>2]=o;c[m+(l*20|0)+4>>2]=e;c[m+(l*20|0)+8>>2]=f;c[m+(l*20|0)+12>>2]=g;a[m+(l*20|0)+16>>0]=1;a[m+(l*20|0)+17>>0]=n;a[m+(l*20|0)+18>>0]=0;if(!k){i=u;return}m=c[q>>2]|0;if((m|0)!=-1&m>>>0>1073741823){i=u;return}c[t>>2]=m;j=c[k>>2]|0;d=j;n=c[k+4>>2]|0;h=n-d>>2;if(h)do{l=(h|0)/2|0;b=d;if((c[b+(l<<2)>>2]|0)<(m|0)){d=b+(l+1<<2)|0;j=d;h=h+-1-l|0}else h=l}while((h|0)!=0);d=j;if(!((j|0)!=(n|0)?(c[j>>2]|0)<=(m|0):0)){c[s>>2]=d;c[r>>2]=c[s>>2];xS(k,r,t)|0}i=u;return}function hYa(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;iYa(a,b,c,d,e,f,g,h,1,i);return}function iYa(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;w=i;i=i+16|0;t=w+12|0;u=w;v=w+4|0;s=w+8|0;n=(k|0)>-1;if(n){o=c[b+60>>2]|0;o=c[o+(k*44|0)+20>>2]<<16|c[o+(k*44|0)>>2]}else o=0;if(SVa(b+100|0,d,e,h,j,o,(l&2)!=0)|0){i=w;return}if(n)r=(c[b+60>>2]|0)+(k*44|0)+4|0;else r=b+16|0;c[s>>2]=-1;CKa(s,d);q=c[s>>2]|0;p=h&255;j=j&255;b=r+8|0;n=(c[b>>2]|0)+1|0;c[b>>2]=n;h=r+12|0;d=c[h>>2]|0;k=d&2147483647;if(n>>>0>k>>>0){o=d<<1;o=(o|0)==0?1:o;do if(k>>>0>>0){n=c[r+4>>2]|0;if((d|0)>-1){c[h>>2]=o;c[r>>2]=bNa(c[r>>2]|0,o*20|0,4,n,0,1689855,383)|0;break}else{d=XMa(o*20|0,4,n,0,1689855,366)|0;Fsl(d|0,c[r>>2]|0,(c[b>>2]|0)*20|0)|0;c[h>>2]=o;c[r>>2]=d;break}}while(0);n=c[b>>2]|0}d=n+-1|0;r=c[r>>2]|0;c[r+(d*20|0)>>2]=q;c[r+(d*20|0)+4>>2]=e;c[r+(d*20|0)+8>>2]=f;c[r+(d*20|0)+12>>2]=g;a[r+(d*20|0)+16>>0]=p;a[r+(d*20|0)+17>>0]=j;a[r+(d*20|0)+18>>0]=l;if(!m){i=w;return}h=c[s>>2]|0;if((h|0)!=-1&h>>>0>1073741823){i=w;return}c[v>>2]=h;n=c[m>>2]|0;o=n;j=c[m+4>>2]|0;b=j-o>>2;if(b)do{d=(b|0)/2|0;k=o;if((c[k+(d<<2)>>2]|0)<(h|0)){o=k+(d+1<<2)|0;n=o;b=b+-1-d|0}else b=d}while((b|0)!=0);o=n;if(!((n|0)!=(j|0)?(c[n>>2]|0)<=(h|0):0)){c[u>>2]=o;c[t>>2]=c[u>>2];xS(m,t,v)|0}i=w;return}function jYa(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;q=s;k=b+16|0;g=b+4|0;j=b+8|0;l=c[b+24>>2]|0;if(l>>>0<=1)if(!l)f=0;else{d=k;r=5}else{d=c[k>>2]|0;t6b(d,d+(l*20|0)|0,q);d=k;r=5}a:do if((r|0)==5){e=c[d>>2]|0;d=0;while(1){if((a[e+(d*20|0)+17>>0]|0)!=1){f=d;break a}d=d+1|0;if(d>>>0>=l>>>0){f=d;break}}}while(0);c[b>>2]=f;b:do if(l>>>0>f>>>0){d=c[k>>2]|0;e=f;do{if(a[d+(e*20|0)+18>>0]&1)break b;e=e+1|0}while(l>>>0>e>>>0)}else e=f;while(0);c[g>>2]=e-f;c[j>>2]=l-e;if(!f){f=0;d=0}else{g=c[k>>2]|0;h=0;d=0;do{p=c[g+(h*20|0)+8>>2]|0;d=((p|0)==0?8:(p<<2)+4|0)+d|0;h=h+1|0}while((h|0)!=(f|0))}if((f|0)!=(e|0)){g=c[k>>2]|0;do{p=c[g+(f*20|0)+8>>2]|0;d=((p|0)==0?20:p<<4|4)+d|0;f=f+1|0}while((f|0)!=(e|0))}if((l|0)!=(e|0)){f=c[k>>2]|0;do{p=c[f+(e*20|0)+8>>2]|0;d=((p|0)==0?68:p<<6|4)+d|0;e=e+1|0}while((e|0)!=(l|0))}d=d+4|0;o=b+64|0;p=b+60|0;e=c[p>>2]|0;if((c[o>>2]|0)==(e|0)){p=d;r=b+32|0;r=c[r>>2]|0;q=b+36|0;q=c[q>>2]|0;r=q-r|0;r=r>>4;r=r*12|0;q=b+52|0;q=c[q>>2]|0;q=q*20|0;p=p+8|0;q=p+q|0;r=q+r|0;b=b+12|0;c[b>>2]=r;i=s;return}n=0;do{l=e+(n*44|0)+4|0;j=e+(n*44|0)+32|0;h=e+(n*44|0)+36|0;k=e+(n*44|0)+40|0;m=c[e+(n*44|0)+12>>2]|0;if(m>>>0<=1)if(!m)f=0;else{g=l;r=27}else{g=c[l>>2]|0;t6b(g,g+(m*20|0)|0,q);g=l;r=27}c:do if((r|0)==27){r=0;e=c[g>>2]|0;g=0;while(1){if((a[e+(g*20|0)+17>>0]|0)!=1){f=g;break c}g=g+1|0;if(g>>>0>=m>>>0){f=g;break}}}while(0);c[j>>2]=f;d:do if(m>>>0>f>>>0){e=c[l>>2]|0;g=f;do{if(a[e+(g*20|0)+18>>0]&1)break d;g=g+1|0}while(m>>>0>g>>>0)}else g=f;while(0);c[h>>2]=g-f;c[k>>2]=m-g;if(!f){f=0;e=0}else{h=c[l>>2]|0;j=0;e=0;do{k=c[h+(j*20|0)+8>>2]|0;e=((k|0)==0?8:(k<<2)+4|0)+e|0;j=j+1|0}while((j|0)!=(f|0))}if((f|0)!=(g|0)){j=c[l>>2]|0;do{k=c[j+(f*20|0)+8>>2]|0;e=((k|0)==0?20:k<<4|4)+e|0;f=f+1|0}while((f|0)!=(g|0))}if((m|0)!=(g|0)){f=c[l>>2]|0;do{k=c[f+(g*20|0)+8>>2]|0;e=((k|0)==0?68:k<<6|4)+e|0;g=g+1|0}while((g|0)!=(m|0))}d=d+4+e|0;n=n+1|0;e=c[p>>2]|0}while(n>>>0<(((c[o>>2]|0)-e|0)/44|0)>>>0);r=b+32|0;r=c[r>>2]|0;q=b+36|0;q=c[q>>2]|0;r=q-r|0;r=r>>4;r=r*12|0;q=b+52|0;q=c[q>>2]|0;q=q*20|0;p=d+8|0;q=p+q|0;r=q+r|0;b=b+12|0;c[b>>2]=r;i=s;return}function kYa(a,b,d,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+48|0;k=n+32|0;l=n;m=n+4|0;j=n+8|0;h=n+16|0;c[j>>2]=-1;CKa(j,b);c[h>>2]=c[j>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=f;f=a+36|0;b=c[f>>2]|0;if((b|0)==(c[a+40>>2]|0))s6b(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}if(!g){i=n;return}j=c[j>>2]|0;if((j|0)!=-1&j>>>0>1073741823){i=n;return}c[m>>2]=j;f=c[g>>2]|0;b=f;a=c[g+4>>2]|0;e=a-b>>2;if(e)do{h=(e|0)/2|0;d=b;if((c[d+(h<<2)>>2]|0)<(j|0)){b=d+(h+1<<2)|0;f=b;e=e+-1-h|0}else e=h}while((e|0)!=0);b=f;if(!((f|0)!=(a|0)?(c[f>>2]|0)<=(j|0):0)){c[l>>2]=b;c[k>>2]=c[l>>2];xS(g,k,m)|0}i=n;return}function lYa(a,b,d,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+12|0;r=t;s=t+4|0;p=t+8|0;c[p>>2]=-1;CKa(p,b);n=a+44|0;o=c[p>>2]|0;j=a+52|0;b=(c[j>>2]|0)+1|0;c[j>>2]=b;l=a+56|0;m=c[l>>2]|0;h=m&2147483647;if(b>>>0>h>>>0){k=m<<1;k=(k|0)==0?1:k;do if(h>>>0>>0){b=c[a+48>>2]|0;if((m|0)>-1){c[l>>2]=k;c[n>>2]=bNa(c[n>>2]|0,k<<4,4,b,0,1689855,383)|0;break}else{a=XMa(k<<4,4,b,0,1689855,366)|0;Fsl(a|0,c[n>>2]|0,c[j>>2]<<4|0)|0;c[l>>2]=k;c[n>>2]=a;break}}while(0);b=c[j>>2]|0}a=b+-1|0;l=c[n>>2]|0;c[l+(a<<4)>>2]=o;c[l+(a<<4)+4>>2]=d;c[l+(a<<4)+8>>2]=f;c[l+(a<<4)+12>>2]=g;if(!e){i=t;return}n=c[p>>2]|0;if((n|0)!=-1&n>>>0>1073741823){i=t;return}c[s>>2]=n;b=c[e>>2]|0;h=b;o=c[e+4>>2]|0;j=o-h>>2;if(j)do{l=(j|0)/2|0;k=h;if((c[k+(l<<2)>>2]|0)<(n|0)){h=k+(l+1<<2)|0;b=h;j=j+-1-l|0}else j=l}while((j|0)!=0);h=b;if(!((b|0)!=(o|0)?(c[b>>2]|0)<=(n|0):0)){c[r>>2]=h;c[q>>2]=c[r>>2];xS(e,q,s)|0}i=t;return}function mYa(a){a=a|0;return a+16|0}function nYa(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,B=0;B=i;i=i+48|0;y=B+32|0;u=B;x=B+12|0;c[x>>2]=e;c[x+4>>2]=f;c[x+8>>2]=j;c[x+12>>2]=h;s=x+16|0;a[s>>0]=0;z=g+8|0;j=(c[d+12>>2]|0)+(c[z>>2]|0)|0;A=g+12|0;f=c[A>>2]|0;do if((f&2147483647)>>>0>>0){e=c[g+4>>2]|0;if((f|0)>-1){c[A>>2]=j;c[g>>2]=bNa(c[g>>2]|0,j,4,e,0,1689855,383)|0;break}else{q=XMa(j,4,e,0,1689855,366)|0;Fsl(q|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=j;c[g>>2]=q;break}}while(0);u6b(d+16|0,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,g,x);p=d+64|0;m=d+60|0;f=c[m>>2]|0;if((c[p>>2]|0)!=(f|0)){l=g+4|0;o=0;do{if(!(a[f+(o*44|0)+28>>0]|0))u6b(f+(o*44|0)+4|0,c[f+(o*44|0)+32>>2]|0,c[f+(o*44|0)+36>>2]|0,c[f+(o*44|0)+40>>2]|0,g,x);else{j=c[z>>2]|0;f=j+4|0;c[z>>2]=f;h=c[A>>2]|0;e=h&2147483647;do if(e>>>0>>0?(n=h<<1,n=n>>>0>f>>>0?n:f,e>>>0>>0):0){f=c[l>>2]|0;if((h|0)>-1){c[A>>2]=n;c[g>>2]=bNa(c[g>>2]|0,n,4,f,0,1689855,383)|0;break}else{q=XMa(n,4,f,0,1689855,366)|0;Fsl(q|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=n;c[g>>2]=q;break}}while(0);q=(c[g>>2]|0)+j|0;b[q>>1]=65535;b[q+2>>1]=65535>>>16}o=o+1|0;f=c[m>>2]|0}while(o>>>0<(((c[p>>2]|0)-f|0)/44|0)>>>0)}q=c[z>>2]|0;f=q+4|0;c[z>>2]=f;j=c[A>>2]|0;e=j&2147483647;do if(e>>>0>>0?(r=j<<1,r=r>>>0>f>>>0?r:f,e>>>0>>0):0){f=c[g+4>>2]|0;if((j|0)>-1){c[A>>2]=r;c[g>>2]=bNa(c[g>>2]|0,r,4,f,0,1689855,383)|0;break}else{n=XMa(r,4,f,0,1689855,366)|0;Fsl(n|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=r;c[g>>2]=n;break}}while(0);c[(c[g>>2]|0)+q>>2]=0;o=d+36|0;p=d+32|0;f=c[p>>2]|0;if((c[o>>2]|0)!=(f|0)){m=u+8|0;n=g+4|0;e=f;f=0;do{v6b(x,y,e+(f<<4)|0,c[z>>2]|0)|0;c[m>>2]=0;h=c[p>>2]|0;PLa(c[y>>2]|0,c[h+(f<<4)+4>>2]|0,c[h+(f<<4)+8>>2]|0,u);h=c[z>>2]|0;e=h+12|0;c[z>>2]=e;l=c[A>>2]|0;j=l&2147483647;do if(j>>>0>>0?(t=l<<1,t=t>>>0>e>>>0?t:e,j>>>0>>0):0){e=c[n>>2]|0;if((l|0)>-1){c[A>>2]=t;c[g>>2]=bNa(c[g>>2]|0,t,4,e,0,1689855,383)|0;break}else{r=XMa(t,4,e,0,1689855,366)|0;Fsl(r|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=t;c[g>>2]=r;break}}while(0);e=(c[g>>2]|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];f=f+1|0;e=c[p>>2]|0}while(f>>>0<(c[o>>2]|0)-e>>4>>>0);if(f)c[(c[g>>2]|0)+q>>2]=f}if(k)a[k>>0]=a[s>>0]|0;p=d+52|0;if(c[p>>2]|0){m=d+44|0;n=g+4|0;o=0;do{c[y>>2]=0;w6b(x,y,(c[m>>2]|0)+(o<<4)|0,(c[z>>2]|0)+4|0)|0;h=c[z>>2]|0;f=h+4|0;c[z>>2]=f;j=c[A>>2]|0;e=j&2147483647;do if(e>>>0>>0?(w=j<<1,w=w>>>0>f>>>0?w:f,e>>>0>>0):0){f=c[n>>2]|0;if((j|0)>-1){c[A>>2]=w;c[g>>2]=bNa(c[g>>2]|0,w,4,f,0,1689855,383)|0;break}else{d=XMa(w,4,f,0,1689855,366)|0;Fsl(d|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=w;c[g>>2]=d;break}}while(0);f=c[g>>2]|0;c[f+h>>2]=o;l=c[z>>2]|0;e=l+4|0;c[z>>2]=e;h=c[A>>2]|0;j=h&2147483647;do if(j>>>0>>0?(v=h<<1,v=v>>>0>e>>>0?v:e,j>>>0>>0):0){e=c[n>>2]|0;if((h|0)>-1){c[A>>2]=v;f=bNa(f,v,4,e,0,1689855,383)|0;c[g>>2]=f;break}else{f=XMa(v,4,e,0,1689855,366)|0;Fsl(f|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=v;c[g>>2]=f;break}}while(0);c[f+l>>2]=c[y>>2];o=o+1|0}while(o>>>0<(c[p>>2]|0)>>>0)}e=c[z>>2]|0;f=e+4|0;c[z>>2]=f;l=c[A>>2]|0;h=l&2147483647;if(h>>>0>=f>>>0){g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}j=l<<1;j=j>>>0>f>>>0?j:f;if(h>>>0>=j>>>0){g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}f=c[g+4>>2]|0;if((l|0)>-1){c[A>>2]=j;c[g>>2]=bNa(c[g>>2]|0,j,4,f,0,1689855,383)|0;g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}else{y=XMa(j,4,f,0,1689855,366)|0;Fsl(y|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=j;c[g>>2]=y;g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}}function oYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;C=H+4|0;j=H;c[j>>2]=b;x6b(a+16|0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,d,j);f=a+64|0;g=a+60|0;e=c[g>>2]|0;if((c[f>>2]|0)!=(e|0)){h=0;do{x6b(e+(h*44|0)+4|0,c[e+(h*44|0)+32>>2]|0,c[e+(h*44|0)+36>>2]|0,c[e+(h*44|0)+40>>2]|0,d,j);h=h+1|0;e=c[g>>2]|0}while(h>>>0<(((c[f>>2]|0)-e|0)/44|0)>>>0)}F=d+8|0;w=c[F>>2]|0;e=w+4|0;c[F>>2]=e;G=d+12|0;f=c[G>>2]|0;h=f&2147483647;do if(h>>>0>>0?(k=f<<1,k=k>>>0>e>>>0?k:e,h>>>0>>0):0){e=c[d+4>>2]|0;if((f|0)>-1){c[G>>2]=k;c[d>>2]=bNa(c[d>>2]|0,k,4,e,0,1689855,383)|0;break}else{v=XMa(k,4,e,0,1689855,366)|0;Fsl(v|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=k;c[d>>2]=v;break}}while(0);c[(c[d>>2]|0)+w>>2]=0;l=a+36|0;e=c[l>>2]|0;o=a+32|0;h=c[o>>2]|0;if((e|0)!=(h|0)){p=C+8|0;q=d+4|0;r=b+20|0;s=b+24|0;t=b+32|0;u=b+48|0;v=b+64|0;m=e;n=0;e=0;while(1){f=c[r>>2]|0;g=c[s>>2]|0;a:do if((f|0)<(g|0)){k=c[t>>2]|0;j=c[h+(n<<4)>>2]|0;while(1){if((c[k+(f<<2)>>2]|0)==(j|0))break;f=f+1|0;if((f|0)>=(g|0)){f=m;break a}}if(((f|0)>-1?(y=c[(c[u>>2]|0)+(f<<2)>>2]&1048575,z=c[v>>2]|0,A=z+y|0,B=c[h+(n<<4)+12>>2]|0,(c[A>>2]|0)!=0):0)?((B|0)==6?1:(c[z+(y+4)>>2]|0)==(B|0)):0){c[p>>2]=0;PLa(A,c[h+(n<<4)+4>>2]|0,c[h+(n<<4)+8>>2]|0,C);g=c[F>>2]|0;h=g+12|0;c[F>>2]=h;k=c[G>>2]|0;f=k&2147483647;do if(f>>>0>>0?(x=k<<1,x=x>>>0>h>>>0?x:h,f>>>0>>0):0){h=c[q>>2]|0;if((k|0)>-1){c[G>>2]=x;c[d>>2]=bNa(c[d>>2]|0,x,4,h,0,1689855,383)|0;break}else{j=XMa(x,4,h,0,1689855,366)|0;Fsl(j|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=x;c[d>>2]=j;break}}while(0);f=(c[d>>2]|0)+g|0;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];f=c[l>>2]|0;h=c[o>>2]|0;e=e+1|0}else f=m}else f=m;while(0);n=n+1|0;if(n>>>0>=f-h>>4>>>0)break;else m=f}if(e)c[(c[d>>2]|0)+w>>2]=e}t=a+52|0;e=c[t>>2]|0;if(e){n=a+44|0;o=d+4|0;p=b+24|0;q=b+28|0;r=b+32|0;s=b+48|0;m=b+64|0;l=0;do{h=c[p>>2]|0;f=c[q>>2]|0;b:do if((h|0)<(f|0)){g=c[r>>2]|0;j=c[(c[n>>2]|0)+(l<<4)>>2]|0;while(1){if((c[g+(h<<2)>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(f|0))break b}if((h|0)>-1){k=c[(c[m>>2]|0)+(c[(c[s>>2]|0)+(h<<2)>>2]&1048575)>>2]|0;g=c[F>>2]|0;e=g+4|0;c[F>>2]=e;f=c[G>>2]|0;h=f&2147483647;do if(h>>>0>>0?(E=f<<1,E=E>>>0>e>>>0?E:e,h>>>0>>0):0){e=c[o>>2]|0;if((f|0)>-1){c[G>>2]=E;c[d>>2]=bNa(c[d>>2]|0,E,4,e,0,1689855,383)|0;break}else{b=XMa(E,4,e,0,1689855,366)|0;Fsl(b|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=E;c[d>>2]=b;break}}while(0);e=c[d>>2]|0;c[e+g>>2]=l;j=c[F>>2]|0;h=j+4|0;c[F>>2]=h;g=c[G>>2]|0;f=g&2147483647;do if(f>>>0>>0?(D=g<<1,D=D>>>0>h>>>0?D:h,f>>>0>>0):0){h=c[o>>2]|0;if((g|0)>-1){c[G>>2]=D;e=bNa(e,D,4,h,0,1689855,383)|0;c[d>>2]=e;break}else{e=XMa(D,4,h,0,1689855,366)|0;Fsl(e|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=D;c[d>>2]=e;break}}while(0);c[e+j>>2]=k;e=c[t>>2]|0}}while(0);l=l+1|0}while(l>>>0>>0)}h=c[F>>2]|0;e=h+4|0;c[F>>2]=e;j=c[G>>2]|0;g=j&2147483647;if(g>>>0>=e>>>0){d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}f=j<<1;f=f>>>0>e>>>0?f:e;if(g>>>0>=f>>>0){d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}e=c[d+4>>2]|0;if((j|0)>-1){c[G>>2]=f;c[d>>2]=bNa(c[d>>2]|0,f,4,e,0,1689855,383)|0;d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}else{D=XMa(f,4,e,0,1689855,366)|0;Fsl(D|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=f;c[d>>2]=D;d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}}function pYa(a){a=a|0;var b=0;b=c[(tWa()|0)+4496>>2]|0;if((b|0)==4){a=0;return a|0}switch(a|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:{a=1;return a|0}case 5:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(Qpb()|0)+528>>2]|0)+-1|0)>>>0>3&1;return a|0}case 4:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(Qpb()|0)+528>>2]|0)+-2|0)>>>0>2&1;return a|0}case 3:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(Qpb()|0)+528>>2]|0)+-3|0)>>>0>1&1;return a|0}case 2:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=(c[(Qpb()|0)+528>>2]|0)!=4&1;return a|0}case 6:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(Qpb()|0)+528>>2]|0)+-6|0)>>>0>7&1;return a|0}case 7:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(Qpb()|0)+528>>2]|0)+-9|0)>>>0>4&1;return a|0}case 8:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(Qpb()|0)+528>>2]|0)+-11|0)>>>0>2&1;return a|0}default:{a=(a+-23|0)>>>0<2&1;return a|0}}return 0}function qYa(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[(wWa()|0)+4496>>2]|0;switch(b|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[(Qpb()|0)+528>>2]|0)+-9|0)>>>0>=5){d=0;i=h;return d|0}b=Igl(92)|0;SWb(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[(Qpb()|0)+528>>2]|0)==4){f=Igl(92)|0;SWb(f,2,d,e)}else f=0;if(!(a[(Qpb()|0)+646>>0]|0)){d=f;i=h;return d|0}b=Igl(92)|0;SWb(b,2,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[(Qpb()|0)+528>>2]|0)+-3|0)>>>0<2){f=Igl(92)|0;SWb(f,3,d,e)}else f=0;if(!(a[(Qpb()|0)+646>>0]|0)){d=f;i=h;return d|0}b=Igl(92)|0;SWb(b,3,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[(Qpb()|0)+528>>2]|0)+-6|0)>>>0>=8){d=0;i=h;return d|0}b=Igl(92)|0;SWb(b,6,d,e);d=b;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[(Qpb()|0)+528>>2]|0)+-2|0)>>>0<3){b=Igl(92)|0;SWb(b,4,d,e);d=b;i=h;return d|0}if(!(a[(Qpb()|0)+645>>0]|0)){d=0;i=h;return d|0}b=Igl(92)|0;SWb(b,4,d,e);d=b;i=h;return d|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[(Qpb()|0)+528>>2]|0)+-11|0)>>>0>=3){d=0;i=h;return d|0}b=Igl(92)|0;SWb(b,8,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[(Qpb()|0)+528>>2]|0)+-1|0)>>>0<4){b=Igl(92)|0;SWb(b,5,d,e);d=b;i=h;return d|0}if(!(a[(Qpb()|0)+644>>0]|0)){d=0;i=h;return d|0}b=Igl(92)|0;SWb(b,5,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}default:{kCb(f,1207713,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,946,512,0,0,0);djl(f);d=0;i=h;return d|0}}return 0}function rYa(b){b=b|0;c[b>>2]=53740;c[b+4>>2]=-1;c[b+12>>2]=1;a[b+8>>0]=0;a[b+9>>0]=0;return}function sYa(a){a=a|0;return}function tYa(a){a=a|0;Lgl(a);return}function uYa(b){b=b|0;return (a[b+8>>0]|0)==0|0}function vYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[a>>2]|0;if(!f){d=e;return d|0}Yp[c[(c[b>>2]|0)+176>>2]&2047](b,d,f,e);d=a+((f*12|0)+4)|0;return d|0}function wYa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+12>>2]=0;return}function xYa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){x3b(b);Lgl(b)}b=c[a+4>>2]|0;if(!b)return;Lgl(b);return}function yYa(d){d=d|0;var e=0,f=0;e=Igl(196)|0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=68;f=e+32|0;c[e+52>>2]=0;c[e+56>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+48>>2]=68;f=e+60|0;c[e+80>>2]=0;c[e+84>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+76>>2]=68;c[e+88>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=-1;f=e+104|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+116>>2]=-1;f=e+120|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+132>>2]=-1;f=e+136|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+148>>2]=-1;f=e+152|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+164>>2]=-1;f=e+168|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+180>>2]=-1;f=e+184|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[d>>2]=e;return e|0}function zYa(a){a=a|0;var b=0;b=Igl(36)|0;dWa(b);c[a+4>>2]=b;return b|0}function AYa(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=23;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;return}function BYa(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{CYa(a,b,e);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);return}function CYa(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)MIa(e);e=FWa(b)|0;f=a+16|0;if(hSa(e,f)|0){d=h+(d<<5)+28|0;Yp[c[(c[e>>2]|0)+12>>2]&2047](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){MIa(f);e=c[g>>2]|0}if(e)Dq[c[(c[b>>2]|0)+232>>2]&4095](b,e,c[h+(d<<5)+8>>2]|0);e=h+(d<<5)+4|0;f=c[e>>2]|0;if(f)Dq[c[(c[b>>2]|0)+232>>2]&4095](b,f,c[h+(d<<5)+12>>2]|0);c[g>>2]=0;c[e>>2]=0;return}function DYa(a,b,d,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]=bNa(c[a>>2]|0,4096,4,k,0,1689855,383)|0;break}else{n=XMa(4096,4,k,0,1689855,366)|0;Fsl(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;y6b(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=wp[c[(c[b>>2]|0)+228>>2]&1023](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=wp[c[(c[b>>2]|0)+228>>2]&1023](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)MIa(p);Lq[d&8191](c[e+(l*52|0)+4>>2]|0);CYa(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;y6b(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=wp[c[(c[b>>2]|0)+228>>2]&1023](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=wp[c[(c[b>>2]|0)+228>>2]&1023](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)MIa(p);Lq[d&8191](c[e+(m*52|0)+4>>2]|0);CYa(a,b,l);m=m+1|0}while((m|0)!=(f|0));i=q;return}}function EYa(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;r=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]=bNa(c[a>>2]|0,4096,4,l,0,1689855,383)|0;break}else{q=XMa(4096,4,l,0,1689855,366)|0;Fsl(q|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[j>>2]=128;c[a>>2]=q;break}}while(0);p=c[e+16>>2]|0;if(f>>>0>1){j=p;o=1;do{l=c[e+(o*52|0)+16>>2]|0;a:do if((j|0)!=(l|0)){b:do if(!j)if(!l){j=0;break a}else k=l;else{m=j;k=l;do{k=(k>>>0)%(m>>>0)|0;if(!k){k=m;break b}m=(m>>>0)%(k>>>0)|0}while((m|0)!=0)}while(0);j=ba((j>>>0)/(k>>>0)|0,l)|0}while(0);o=o+1|0}while((o|0)!=(f|0))}else j=p;n=(f|0)==0;if(!n){q=p+-1|0;k=ba(c[e+20>>2]|0,p)|0;l=c[e+24>>2]|0;k=q+~((q>>>0)%(p>>>0)|0)+k|0;if((f|0)!=1){o=1;do{q=c[e+(o*52|0)+16>>2]|0;p=q+k|0;k=ba(c[e+(o*52|0)+20>>2]|0,q)|0;l=(c[e+(o*52|0)+24>>2]|0)+l|0;o=o+1|0;k=p+~((p>>>0)%(q>>>0)|0)+k|0}while((o|0)!=(f|0))}}else{l=0;k=-1}o=((k+j|0)>>>0)/(j>>>0)|0;if(o|l){q=FWa(b)|0;Jo[c[(c[q>>2]|0)+8>>2]&511](q,j,o,l,g,h)|0}q=a+16|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];m=c[e>>2]&16777215;j=m+1|0;if(j>>>0>(c[a+8>>2]|0)>>>0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;y6b(a,j,r,1)}j=c[a>>2]|0;k=c[q>>2]|0;if(!((k|0)==0?(c[a+20>>2]|0)==0:0)){c[j+(m<<5)+24>>2]=o;c[j+(m<<5)+28>>2]=l}if(n){i=s;return}p=a+20|0;m=k;k=0;o=0;j=0;while(1){if(!((m|0)==0?(c[p>>2]|0)==0:0)){a=c[e+(k*52|0)+16>>2]|0;j=j+-1+a|0;j=j-((j>>>0)%(a>>>0)|0)|0}n=c[e+(k*52|0)+20>>2]|0;b=c[e+(k*52|0)+4>>2]|0;c[b>>2]=(n|0)==0?0:m+j|0;g=c[e+(k*52|0)+24>>2]|0;if(!g)l=0;else l=(c[p>>2]|0)+(o<<1)|0;c[b+4>>2]=l;c[b+8>>2]=n;c[b+12>>2]=g;l=c[e+(k*52|0)+16>>2]|0;Lq[d&8191](b);k=k+1|0;if((k|0)==(f|0))break;j=(ba(n,l)|0)+j|0;m=c[q>>2]|0;o=g+o|0}i=s;return}function FYa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=YMa(52,52,16,1689855,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[13438]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=XMa(256,16,65,0,1689855,75)|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[13438]|0;z6b(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function GYa(a,b){a=a|0;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;j=n+44|0;m=n;h=n+4|0;f=n+8|0;e=a+8|0;g=c[e>>2]|0;if(g){d=e;a:do{while(1){if(!(PUa(g+16|0,b)|0)){d=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[d>>2]|0}while((g|0)!=0);if((d|0)!=(e|0)?!(PUa(b,d+16|0)|0):0){a=c[d+48>>2]|0;i=n;return a|0}}k=a+16|0;e=a+20|0;g=c[e>>2]|0;if(g){d=e;b:do{while(1){if(!(PUa(g+16|0,b)|0)){d=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[d>>2]|0}while((g|0)!=0);g=d;if((d|0)!=(e|0)?!(PUa(b,d+16|0)|0):0)d=c[d+48>>2]|0;else l=16}else{g=e;l=16}if((l|0)==16){d=xq[c[(c[a>>2]|0)+12>>2]&4095](a,b)|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];c[f+32>>2]=d;c[h>>2]=g;c[j>>2]=c[h>>2];j=A6b(k,j,m,f)|0;if(!(c[j>>2]|0)){e=XMa(52,16,14,0,1689855,75)|0;h=e+16|0;g=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[j>>2]|0}bz(c[a+20>>2]|0,e);a=a+24|0;c[a>>2]=(c[a>>2]|0)+1}}a=d;i=n;return a|0}function HYa(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;g=m+40|0;h=m;j=a+16|0;b=c[j>>2]|0;k=a+20|0;if((b|0)!=(k|0)){l=a+4|0;while(1){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}f=h;b=b+16|0;e=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));B6b(g,l,h);if((d|0)==(k|0))break;else b=d}}C6b(j,c[k>>2]|0);c[a+24>>2]=0;c[j>>2]=k;c[k>>2]=0;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)==(f|0)){j=c[f>>2]|0;C6b(e,j);a=a+12|0;c[a>>2]=0;c[e>>2]=f;c[f>>2]=0;i=m;return}do{aq[c[(c[a>>2]|0)+16>>2]&8191](a,c[b+48>>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)!=(f|0));j=c[f>>2]|0;C6b(e,j);a=a+12|0;c[a>>2]=0;c[e>>2]=f;c[f>>2]=0;i=m;return}function IYa(a){a=a|0;if(!a)a=0;else a=Q3j(a)|0;return a|0}function JYa(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function KYa(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function LYa(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];sil(f,5120,d,g)|0;w4j(x4j(M3j()|0,a,b,f)|0)}function MYa(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];LYa(1678994,a,b,e)}function NYa(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;sil(d,5120,a,e)|0;w4j(x4j(I_a(T_a()|0,0)|0,1400323,1270345,d)|0)}function OYa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;MYa(1651685,a,d)}function PYa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;MYa(1651192,a,d)}function QYa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;MYa(1651667,a,d)}function RYa(a){a=a|0;w4j(y4j(a)|0)}function SYa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;MYa(1651861,a,d)}function TYa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;MYa(1651618,a,d)}function UYa(a){a=a|0;w4j(x4j(M3j()|0,1678994,1651192,1689855)|0)}function VYa(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)PYa(1688021,b);else{i=b;return}}function WYa(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)PYa(1688021,b);else{i=b;return}}function XYa(a,b,d){a=a|0;b=b|0;d=d|0;c[(YZa(a,b,4)|0)>>2]=d;return}function YYa(a,b,d){a=a|0;b=b|0;d=d|0;c[(YZa(a,b,4)|0)>>2]=d;return}function ZYa(a,b){a=a|0;b=b|0;return YZa(a,b,4)|0}function _Ya(a,b){a=a|0;b=b|0;return c[(YZa(a,b,4)|0)>>2]|0}function $Ya(a){a=a|0;if(Gil(tZa(a)|0,1207846)|0){a=0;return a|0}a=y_a(a)|0;a=(a|0)==(x_a()|0);return a|0}function aZa(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=t_a(e_a(b)|0)|0;g=tZa(c_a(b)|0)|0;e=w_a(oZa(e)|0)|0;b=a_a(b)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=g;kCb(a,1207853,f);O3j(e);i=d;return}function bZa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if(Gil(tZa(a)|0,1207846)|0){d=0;i=f;return d|0}d=y_a(a)|0;if((d|0)!=(x_a()|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;i_a(a,b);d=c[b>>2]|0;if((c[e>>2]|0)-d>>2>>>0<=1)Col(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);ZMa(d,1);d=a;i=f;return d|0}function cZa(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]=0;e5j(a,b);b=c[b>>2]|0;if(!b){i=d;return}hmb(b,0,0);i=d;return}function dZa(a){a=a|0;return (a&15|0)==6|0}function eZa(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=i5j(b)|0;g=j5j(b)|0;b=XMa(f<<2,16,1,0,1689855,38)|0;c[d>>2]=0;ohb(g,f,b,d)|0;ajl(a,b,c[d>>2]|0);ZMa(b,1);i=e;return}}function fZa(a){a=a|0;return U4j(c[a>>2]|0)|0}function gZa(a){a=a|0;return V4j(c[a>>2]|0)|0}function hZa(a,b){a=a|0;b=b|0;return W4j(c[a>>2]|0,b)|0}function iZa(a){a=a|0;return R4j(c[a>>2]|0)|0}function jZa(a,b){a=a|0;b=b|0;return X4j(c[a>>2]|0,b)|0}function kZa(a,b,c){a=a|0;b=b|0;c=c|0;return $3j(a,b,c)|0}function lZa(a){a=a|0;return j4j(a)|0}function mZa(a){a=a|0;return i4j(a)|0}function nZa(a){a=a|0;var b=0;if((a|0)!=0?(b=p4j(a)|0,(b|0)!=0):0)b=o5j(b)|0;else b=0;return b|0}function oZa(a){a=a|0;return p4j(a)|0}function pZa(a){a=a|0;return a|0}function qZa(a){a=a|0;return g4j(a)|0}function rZa(a){a=a|0;return h4j(a)|0}function sZa(a){a=a|0;return r4j(a)|0}function tZa(a){a=a|0;return e4j(a)|0}function uZa(a){a=a|0;return f4j(a)|0}function vZa(a,b){a=a|0;b=b|0;return Z3j(a,b,1)|0}function wZa(a,b){a=a|0;b=b|0;return _3j(a,b)|0}function xZa(a,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=d4j(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))D6b(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=d4j(a,g)|0}while((d|0)!=0);i=j;return}function yZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zZa(a,b,c,d,0);return}function zZa(a,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=d4j(b,h)|0;a:do if(g){b:do if((e|0)==-1)while(1){do if(!(Gil(R4j(g)|0,d)|0)){if(!(T4j(g)|0)?S4j(g)|0:0)break;if(!(Emb(f)|0)){h=15;break b}k=U4j(g)|0;if(Dmb(f,k,V4j(g)|0)|0){h=17;break b}}while(0);g=d4j(b,h)|0;if(!g)break a}else while(1){do if((Gil(R4j(g)|0,d)|0)==0?(V4j(g)|0)==(e|0):0){if(!(T4j(g)|0)?S4j(g)|0:0)break;if(!(Emb(f)|0)){h=15;break b}k=U4j(g)|0;if(Dmb(f,k,V4j(g)|0)|0){h=17;break b}}while(0);g=d4j(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=g4j(b)|0;if(!g){c[a>>2]=0;c[a+4>>2]=0;i=j;return}else{zZa(a,g,d,e,f);i=j;return}}function AZa(a){a=a|0;return Q4j(c[a>>2]|0)|0}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;h=Vkb(d)|0;g=c[a>>2]|0;V4j(g)|0;a=d+80|0;if(f){b=c5j(g,b,a,h,e)|0;return b|0}else{b=d5j(g,b,a,e)|0;return b|0}return 0}function CZa(a,b,d){a=a|0;b=b|0;d=d|0;return d5j(c[a>>2]|0,b,0,d)|0}function DZa(a){a=a|0;if(!a){a=0;return a|0}a=W3j(a)|0;return a|0}function EZa(a){a=a|0;return _4j(a)|0}function FZa(a,b){a=a|0;b=b|0;a=_4j(a)|0;if(!a)return a|0;gmb(a,b)|0;return a|0}function GZa(a,b){a=a|0;b=b|0;e5j(a,b);return}function HZa(a,b,c){a=a|0;b=b|0;c=c|0;a=_4j(a)|0;if(!a)return a|0;gmb(a,b)|0;e5j(a,c);return a|0}function IZa(a){a=a|0;return Y4j(a)|0}function JZa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=Z4j(b,c[d>>2]|0)|0;return}function KZa(b,d){b=b|0;d=d|0;var 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;g=o+52|0;j=o+4|0;f=o+16|0;m=o+20|0;k=o+24|0;h=o+32|0;l=o+40|0;if((a[1207914]|0)==0?(a[1207914]=1,e=c[(NCb()|0)+392>>2]|0,(e|0)!=0):0){ajl(j,1207915,21);p=a[j>>0]|0;q=(p&1)==0;c[f>>2]=m5j(q?j+1|0:c[j+8>>2]|0,q?(p&255)>>>1:c[j+4>>2]|0)|0;d5j(e,0,f,g)|0;e=c[g>>2]|0;if(e)hmb(e,0,0);djl(j)}if(!(c[(NCb()|0)+376>>2]|0)){i=o;return}c[m>>2]=0;c[k>>2]=1;c[h>>2]=l5j(b)|0;c[h+4>>2]=k;e=d5j(c[(NCb()|0)+376>>2]|0,0,h,m)|0;if(!(c[m>>2]|0)){eZa(l,e);ejl(d,l)|0;djl(l);i=o;return}else{SAb(1207937,n);i=o;return}}function LZa(a){a=a|0;return l5j(a)|0}function MZa(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){i=p;return}if(!(n5j()|0)){i=p;return}b=G_a(T_a()|0,1400307,1400323,1270213)|0;if(!b){i=p;return}zZa(f,b,1270231,0,0);b=c[f>>2]|0;if(!b){i=p;return}c[l>>2]=0;b=d5j(b,0,0,l)|0;if(c[l>>2]|0){SAb(1207971,p);i=p;return}eZa(k,b);ejl(e,k)|0;djl(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;$il(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;kCb(m,1208025,n);ejl(e,m)|0;djl(m);b=j}else{b=e+1|0;f=e+8|0}KZa((a[e>>0]&1)==0?b:c[f>>2]|0,d);djl(o);i=p;return}function NZa(a,b,c){a=a|0;b=b|0;c=c|0;return G_a(T_a()|0,a,b,c)|0}function OZa(a){a=a|0;return J4j(a,1)|0}function PZa(a){a=a|0;L4j(a);return}function QZa(a){a=a|0;return K4j(a)|0}function RZa(){return 0}function SZa(a){a=a|0;H4j();F4j(a);I4j();return}function TZa(){return G4j()|0}function UZa(){I4j();return}function VZa(){H4j();return}function WZa(a,b){a=a|0;b=b|0;return m5j(a,b)|0}function XZa(b,d){b=b|0;d=d|0;var e=0,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[(NCb()|0)+384>>2]|0)!=0?(d5j(c[(NCb()|0)+384>>2]|0,b,j,l)|0,e=c[l>>2]|0,(e|0)!=0):0){q=e4j(Y4j(e)|0)|0;ajl(h,q,Bsl(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;wjl(g,1208041,78,q+78|0);mjl(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;wjl(f,d?g+1|0:c[g+8>>2]|0,q,q+46|0);mjl(f,1208120,46)|0;WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,503,1,0,0,0);djl(f);djl(g);djl(h);djl(p);i=r;return}e=c[k>>2]|0;if(e){eZa(m,e);ejl(d,m)|0;djl(m)}e=c[n>>2]|0;if(e){eZa(o,e);ejl(p,o)|0;djl(o)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;KZa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,q);ejl(d+12|0,q)|0;ejl(d+24|0,p)|0;c[d+36>>2]=0;fjl(d+40|0,1208167)|0;c[d+52>>2]=-1;djl(q);djl(p);i=r;return}function YZa(a,b,c){a=a|0;b=b|0;c=c|0;return a+((ba(c,b)|0)+16)|0}function ZZa(a,b){a=a|0;b=b|0;return P3j(a,b)|0}function _Za(a,b,c){a=a|0;b=b|0;c=c|0;return R3j(a,c)|0}function $Za(a){a=a|0;return t4j(a)|0}function a_a(a){a=a|0;return z4j(a)|0}function b_a(a){a=a|0;return A4j(a)|0}function c_a(a){a=a|0;return B4j(a)|0}function d_a(a){a=a|0;return C4j(a)|0}function e_a(a){a=a|0;return D4j(a)|0}function f_a(a){a=a|0;return p5j(a)|0}function g_a(a){a=a|0;return q5j(a)|0}function h_a(a){a=a|0;return k4j(a)|0}function i_a(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=a4j(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))E6b(b,h);else{c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+4}d=a4j(a,j)|0;c[h>>2]=d}while((d|0)!=0);i=k;return}function j_a(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+4|0;j=k;c[h>>2]=0;d=b4j(a,h)|0;c[j>>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))F6b(b,j);else{c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+4}d=b4j(a,h)|0;c[j>>2]=d}while((d|0)!=0);i=k;return}function k_a(a,b){a=a|0;b=b|0;return c4j(a,b)|0}function l_a(a){a=a|0;return V3j(a)|0}function m_a(a){a=a|0;return l4j(a)|0}function n_a(a){a=a|0;return m4j(a)|0}function o_a(a){a=a|0;return X3j(a)|0}function p_a(a){a=a|0;return Y3j(a)|0}function q_a(a){a=a|0;return Q3j(a)|0}function r_a(a){a=a|0;return n4j(a)|0}function s_a(a){a=a|0;return T3j(a)|0}function t_a(a){a=a|0;return o4j(a)|0}function u_a(a,b,c){a=a|0;b=b|0;c=c|0;return E4j(b,c)|0}function v_a(a,b){a=a|0;b=b|0;return q4j(a,b)|0}function w_a(a){a=a|0;return r5j(a)|0}function x_a(){return M3j()|0}function y_a(a){a=a|0;return s4j(a)|0}function z_a(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 M4j(a,b,c,d,e,f)|0}function A_a(a){a=a|0;N4j(a);return}function B_a(a,b){a=a|0;b=b|0;O4j(a,b);return}function C_a(a){a=a|0;P4j(a);return}function D_a(a,b){a=a|0;b=b|0;N3j(a,b);return}function E_a(a,b){a=a|0;b=b|0;F_a(a);ulb(a+36|0);Lq[c[(c[a>>2]|0)+104>>2]&8191](a);TAb(34);return}function F_a(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{G6b(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=u4j()|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=v4j(b,d)|0;if(!d)d=0;else d=U3j(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 G_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=$3j(M3j()|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=$3j(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 H_a(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 I_a(a,b){a=a|0;b=b|0;return c[(c[a+204>>2]|0)+(b<<2)>>2]|0}function J_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;KQa();f5j(0);L3j(e,f,0);J3j((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);K3j((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);I3j(1208201);return 1}function K_a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1208220,a,0);H6b(a,b);Omb(b);return}function L_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=dnb(b,1461046,1208220,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else I6b(a,b);fnb(b);i=f;return}function M_a(a,b){a=a|0;b=b|0;Jqa(a,b);J6b(b,a+24|0,0);K6b(b,a+192|0,0);return}function N_a(a,b){a=a|0;b=b|0;L6b(a,b);return}function O_a(a,b){a=a|0;b=b|0;M6b(a,b);return}function P_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mqa(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=br[c[c[b>>2]>>2]&4095](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 Q_a(){Cpa(116,139,0,0,0);return}function R_a(){if(!(ipa(6)|0))lqa();hpa(116,388760,32352,1208220,216,3050,0,0);return}function S_a(a){a=a|0;return 116}function T_a(){return nsa(5)|0}function U_a(){return psa(5)|0}function V_a(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function W_a(a){a=a|0;return (c[a>>2]|0)==0|0}function X_a(a,b){a=a|0;b=b|0;eZa(a,c[b>>2]|0);return}function Y_a(a,b){a=a|0;b=b|0;eZa(a,c[b>>2]|0);return}function Z_a(a,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]=1208265;c[h+4>>2]=2523;c[h+8>>2]=1208341;qil(m,1208232,h)|0;Ad(m|0)|0;break}c[k>>2]=j;g=O6b(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]=1208265;c[g+4>>2]=2523;c[g+8>>2]=1208319;qil(m,1208232,g)|0;Ad(m|0)|0}while(0);o=0;i=p;return o|0}else{g=__a(j,n)|0;if(!g){o=0;i=p;return o|0}Dq[f&4095](g,c[a>>2]|0,c[a+4>>2]|0);d=c[a>>2]|0;do if(d)if(!(d&7)){O6b(d,0,0,1,0)|0;break}else{c[l>>2]=1208265;c[l+4>>2]=2523;c[l+8>>2]=1208367;qil(m,1208232,l)|0;Ad(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 __a(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]=1208265;c[d+4>>2]=2523;c[d+8>>2]=1208341;qil(g,1208232,d)|0;Ad(g|0)|0;h=0;i=j;return h|0}c[f>>2]=e;d=O6b(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]=1208265;c[h+4>>2]=2523;c[h+8>>2]=1208386;qil(g,1208232,h)|0;Ad(g|0)|0;h=0;i=j;return h|0}function $_a(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)){O6b(j,0,0,1,0)|0;break}else{c[p>>2]=1208265;c[p+4>>2]=2523;c[p+8>>2]=1208367;qil(s,1208232,p)|0;Ad(s|0)|0;break}}while(0);k=c[k>>2]|0;k=(k|0)!=0?k:1;j=__a((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)){O6b(j,0,0,1,0)|0;break}else{c[t>>2]=1208265;c[t+4>>2]=2523;c[t+8>>2]=1208367;qil(s,1208232,t)|0;Ad(s|0)|0;break}}while(0);k=l<<2;j=__a(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);Asl(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 a$a(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 b$a(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=O6b(0,180,d,1,0)|0;if((b|0)==0|(c[d>>2]|0)>>>0<180){c[g>>2]=1208265;c[g+4>>2]=2523;c[g+8>>2]=1208386;qil(e,1208232,g)|0;Ad(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=$_a(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=$_a(b,h,g,a)|0;i=j;return a|0}function c$a(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=d$a(b,14)|0;if(!y){c[e>>2]=0;f=e+4|0;g=c[f>>2]|0;if(g){if(!(g&7))O6b(g,0,0,1,0)|0;else{c[h>>2]=1208265;c[h+4>>2]=2523;c[h+8>>2]=1208367;qil(B,1208232,h)|0;Ad(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}P6b(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(Z_a(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);Asl((c[x>>2]|0)+f|0,0,y-f|0)|0}c[g>>2]=y}Asl(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(Z_a(f,21,0,1,0)|0){t=c[v>>2]|0;m=c[f>>2]|0;Asl(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[1208413+r>>0]|0)>>0]=j>>>29;r=r+1|0}while((r|0)!=(s|0))}if(b$a(z)|0){r=b+4|0;s=b+8|0;t=b+16|0;q=0;while(1){p=y-q|0;f=e$a(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=b$a(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)P6b(f);f=z+4|0;g=c[f>>2]|0;if(g){if(!(g&7))O6b(g,0,0,1,0)|0;else{c[A>>2]=1208265;c[A+4>>2]=2523;c[A+8>>2]=1208367;qil(B,1208232,A)|0;Ad(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 d$a(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 e$a(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 f$a(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=O6b(0,300,f,1,0)|0;if((n|0)==0|(c[f>>2]|0)>>>0<300){c[g>>2]=1208265;c[g+4>>2]=2523;c[g+8>>2]=1208386;qil(o,1208232,g)|0;Ad(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(Q6b(n)|0){f=c[m>>2]|0;if((d[f+39>>0]|0)<<8|(d[f+40>>0]|0)){if(!(R6b(n)|0))break;if(!(S6b(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(T6b(n)|0?U6b(n)|0:0){t=n;i=r;return t|0}}}else q=8;while(0);if((q|0)==8)c[m>>2]=0;V6b(n);if(!(n&7)){O6b(n,0,0,1,0)|0;t=0;i=r;return t|0}else{c[p>>2]=1208265;c[p+4>>2]=2523;c[p+8>>2]=1208367;qil(o,1208232,p)|0;Ad(o|0)|0;t=0;i=r;return t|0}return 0}function g$a(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=W6b(a,(c[a+4>>2]|0)+j|0,h-j|0,b,e,f,g)|0;return b|0}function h$a(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=f$a(a,c[b>>2]|0)|0;c[k>>2]=40;if(!(a$a(a,c[b>>2]|0,k)|0)){WAb(1208434,0,1689855,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=o0a(f,g,k)|0;n=ba(p,h)|0;c[b>>2]=n;n=XMa(n,16,j,0,1689855,47)|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 0:{if(!k)k=8;else v=28;break}case 2:{if(!k)v=27;else v=28;break}case 1:{if(!k)v=27;else v=28;break}case 3:{if(!k)v=27;else v=28;break}case 4:{if(!k)v=27;else v=28;break}case 5:{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 6:{if(!k)v=27;else v=28;break}case 10:{if(!k)k=8;else v=28;break}case 7:{if(!k)v=27;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(!(g$a(r,t,-1,ba(k,a)|0,l)|0))break;b=m0a(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}}ZMa(n,j);WAb(1208470,0,1689855,59,1,0,0,0);v=0;i=w;return v|0}while(0);if((r|0)!=0?(c[r>>2]|0)==519686845:0){V6b(r);if(!(r&7)){O6b(r,0,0,1,0)|0;v=n;i=w;return v|0}else{c[u>>2]=1208265;c[u+4>>2]=2523;c[u+8>>2]=1208367;qil(s,1208232,u)|0;Ad(s|0)|0;v=n;i=w;return v|0}}ZMa(n,j);WAb(1208505,0,1689855,69,1,0,0,0);v=0;i=w;return v|0}function i$a(a,b,d){a=a|0;b=b|0;d=d|0;O5a(a,b,d);c[a>>2]=53920;d=a+144|0;c[d>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;X6b(d,6);return}function j$a(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=$5a(a,b,b,e,f,6,h,i)|0;return a|0}if(!a)f=0;else f=c[a+4>>2]|0;WAb(1208558,0,1689855,35,1,f,0,0);a=0;return a|0}if(!a)f=0;else f=c[a+4>>2]|0;WAb(1208524,0,1689855,30,1,f,0,0);a=0;return a|0}function k$a(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]=Nq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;c[b+40>>2]=Nq[c[(c[a>>2]|0)+104>>2]&2047](a)|0;c[a+40>>2]=1;a=b+64|0;c[a>>2]=c[a>>2]&-1711276033|33554432;return}function l$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,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=Nq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;if(((v|0)==(Nq[c[(c[b>>2]|0)+104>>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{WAb(1208587,0,1689855,61,1,0,0,0);v=b+48|0}Z5a(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=uWa()|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=Nq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;d=Nq[c[(c[b>>2]|0)+104>>2]&2047](b)|0;n=c[b+72>>2]|0;if((Nbb()|0)==1)o=c[b+56>>2]|0;else o=0;c[p>>2]=e;c[s>>2]=r;do if(f){d=h$a(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}WAb(1286182,0,1689855,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)+444>>2]|0;c[t>>2]=l;c[w>>2]=c[t>>2];Qp[s&31](q,w,j,e,g,m,f,n,h,o);if(d)ZMa(d,1);aq[c[(c[q>>2]|0)+288>>2]&8191](q,c[v>>2]|0);j=c[u>>2]|0;h=b;l=c[13816]|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=Igl(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}bz(c[l+4>>2]|0,e);t=l+8|0;c[t>>2]=(c[t>>2]|0)+1}c[b+40>>2]=1;Lq[c[(c[b>>2]|0)+92>>2]&8191](b);a[b+105>>0]=1;t=tWa()|0;s=c[(c[t>>2]|0)+636>>2]|0;c[x>>2]=c[u>>2];u=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[w>>2]=c[x>>2];Dq[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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,19)}c[v>>2]=0;i=y;return}function m$a(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=h$a(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)+444>>2]|0;c[r>>2]=c[a>>2];c[q>>2]=c[r>>2];Qp[d&31](m,q,o,n,g,f,j,h,k,l);if(!b){f=1;i=s;return f|0}ZMa(b,1);f=1;i=s;return f|0}function n$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(Nq[c[(c[a>>2]|0)+112>>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){Z5a(a);h=c[e>>2]|0;a=c[h+24>>2]|0;p0a(c[h+8>>2]|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;p0a((c[h+8>>2]|0)+(c[h+36>>2]|0)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;p0a((c[h+8>>2]|0)+(c[h+36>>2]<<1)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;p0a((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;p0a((c[h+8>>2]|0)+(c[h+36>>2]<<2)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;p0a((c[h+8>>2]|0)+((c[h+36>>2]|0)*5|0)|0,a,a,1,c[h+32>>2]|0);return}WAb(1208643,0,1689855,229,1,c[a+4>>2]|0,0,0);return}while(0);WAb(1216331,0,1689855,224,1,c[a+4>>2]|0,0,0);return}function o$a(){Cpa(89,140,0,0,0);return}function p$a(){if(!(ipa(28)|0))q6a();hpa(89,76800,387644,1208669,156,3051,0,0);return}function q$a(a){a=a|0;return 89}function r$a(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;Nmb(b,1461046,1208669,a,0);A6a(a,b);Nmb(b,1208677,c[12236]|0,a+144|0,0);c[e>>2]=0;Mmb(b,1607055,1607055,d+20|0,0);Nmb(b,1664880,1294595,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);Smb(b);Omb(b);i=d;return}function s$a(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=dnb(b,1461046,1208669,e,1)|0;if(!d){i=g;return}if((d|0)>0){B6a(a,b);e=a+144|0;d=dnb(b,1208677,c[12236]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else Z6b(b,e,0);fnb(b)}}else{d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=g;return}function t$a(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;C6a(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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}_6b(h,d);e=c[a+148>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){qnb(b);i=j;return}do{$6b(d,b);d=d+4|0}while((d|0)!=(e|0));qnb(b);i=j;return}function u$a(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;D6a(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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}_6b(h,Isl(d|0)|0);e=c[a+148>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){pnb(b);i=j;return}do{a7b(d,b);d=d+4|0}while((d|0)!=(e|0));pnb(b);i=j;return}function v$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;E6a(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{YJa(h,k,4);a=c[f>>2]|0;d=c[l>>2]|0}if((a|0)==(d|0)){ynb(b);i=m;return}do{b7b(a,b);a=a+4|0}while((a|0)!=(d|0));ynb(b);i=m;return}function w$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;F6a(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=br[c[c[b>>2]>>2]&4095](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 x$a(a){a=a|0;var b=0,d=Eo,e=0,f=0,h=0,j=0,k=0,l=Eo,m=0;k=i;i=i+240|0;j=k+220|0;h=k;e=k+200|0;f=k+216|0;b=c[13540]|0;if(!b){b=c[13539]|0;ajl(j,b,Bsl(b|0)|0);c[13540]=wgb(vgb()|0,28,j)|0;djl(j);b=c[13540]|0;if(!b){i=k;return}}d=ea(+ebb(obb()|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=B4a()|0;l=ea(Nq[c[(c[a>>2]|0)+80>>2]&2047](a)|0);Nq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;Uva(h,tWa()|0);Nva();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];hDa(e,b,j,0);Vva(h);i=k;return}function y$a(){var a=0,b=0.0;if(+h[1396]==0.0){a=0;return a|0}b=+mQb();a=b>=+h[1396]+.5;return a|0}function z$a(){var b=0;b=Kdb()|0;if(!(a[b+105>>0]|0)){b=1;return b|0}if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0){b=1;return b|0}b=Kdb()|0;if(!(a[b+105>>0]|0)){b=0;return b|0}if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0){b=0;return b|0}b=(a[(Rfb()|0)+116>>0]|0)!=0;return b|0}function A$a(){var b=0,d=0,e=Eo,f=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,q=0.0;m=i;i=i+240|0;b=m+228|0;n=m;l=m+12|0;d=m+208|0;j=m+224|0;ajl(n,1220774,19);k=wgb(vgb()|0,28,n)|0;djl(n);if(!k){i=m;return}n=B4a()|0;e=ea(Nq[c[(c[n>>2]|0)+80>>2]&2047](n)|0);f=ea(Nq[c[(c[n>>2]|0)+84>>2]&2047](n)|0);Uva(l,tWa()|0);Nva();if(+h[1397]==0.0)h[1397]=+mQb();q=+mQb();q=q-+h[1397];p=ea(ea(q)/ea(.200000003));p=q>.20000000298023224?ea(1.0):p;o=pea(1.0);p=n?ea(1.0):p;p=o?ea(0.0):p;p=ea(ea(p*ea(p*ea(3.0)))+ea(p*ea(p*ea(p*ea(-2.0)))));p=ea(ea(p*ea(0.0))+ea(ea(ea(1.0)-p)*ea(.5)));e=ea(e+ea(10.0));f=ea(f+ea(10.0));g[d>>2]=ea(0.0);g[d+8>>2]=e;g[d+4>>2]=ea(0.0);g[d+12>>2]=f;a[j>>0]=-128;a[j+1>>0]=-128;a[j+2>>0]=-128;o=pea(1.0);n=~~ea(ea(f*ea(255.0))+ea(.5))>>>0&255;a[j+3>>0]=o?-1:n;c[b>>2]=c[j>>2];hDa(d,k,b,0);Vva(l);i=m;return}function B$a(b){b=b|0;var d=0,e=0,f=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=0,u=0,v=Eo,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;G=i;i=i+288|0;B=G+280|0;d=G+268|0;e=G+256|0;p=G+240|0;E=G+44|0;A=G+24|0;z=G+16|0;C=G;D=G+40|0;if((Mbb()|0)!=0?(y=Mbb()|0,Nq[c[(c[y>>2]|0)+144>>2]&2047](y)|0):0){if(+h[1396]==0.0)h[1396]=+mQb();h[1395]=+h[1395]+-4.5;i=G;return}if(!b){if(+h[1397]!=0.0?(H=+mQb(),H>+h[1397]+.20000000298023224):0){i=G;return}A$a();i=G;return}ajl(d,1220732,20);x=wgb(vgb()|0,28,d)|0;djl(d);if(!x){i=G;return}ajl(e,1220753,20);y=wgb(vgb()|0,28,e)|0;djl(e);if(!y){i=G;return}w=B4a()|0;v=ea(Nq[c[(c[w>>2]|0)+80>>2]&2047](w)|0);l=ea(Nq[c[(c[w>>2]|0)+84>>2]&2047](w)|0);r=ea(v*ea(.5));s=ea(l*ea(.5));v=l=ea(512.0))?v>=ea(256.0):0)q=230;else q=460;n=ea(q|0);v=ea(Nq[c[(c[x>>2]|0)+132>>2]&2047](x)|0);t=~~ea(n*ea(v/ea(Nq[c[(c[x>>2]|0)+128>>2]&2047](x)|0)));u=~~ea(n*ea(.649999976));v=ea(u|0);l=ea(Nq[c[(c[y>>2]|0)+132>>2]&2047](y)|0);w=~~ea(v*ea(l/ea(Nq[c[(c[y>>2]|0)+128>>2]&2047](y)|0)));b=Kdb()|0;do if(!(a[b+105>>0]|0)){f=ea(17.0);j=ea(22.0);k=ea(27.0);b=1}else{if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0){f=ea(17.0);j=ea(22.0);k=ea(27.0);b=1;break}b=(c[(Rfb()|0)+120>>2]|0)==0;f=b?ea(17.0):ea(255.0);j=b?ea(22.0):ea(255.0);k=b?ea(27.0):ea(255.0)}while(0);o=ea(f/ea(255.0));m=ea(j/ea(255.0));l=ea(k/ea(255.0));f=b?ea(1.0):ea(.129411772);k=b?ea(1.0):ea(.172549024);j=b?ea(1.0):ea(.215686277);g[p>>2]=f;g[p+4>>2]=k;g[p+8>>2]=j;g[p+12>>2]=ea(1.0);d=tWa()|0;e=(a[d+4328>>0]|0)!=0;if(!(Nq[c[(c[d>>2]|0)+504>>2]&2047](d)|0)){Nq[c[(c[d>>2]|0)+508>>2]&2047](d)|0;i=G;return}if(!e)Lq[c[(c[d>>2]|0)+484>>2]&8191](d);g0a(7,p,ea(1.0),0,c[15220]|0);Uva(E,tWa()|0);Nva();c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;b=Kdb()|0;if(a[b+105>>0]|0)if(!(a[b+107>>0]|0))b=(a[b+104>>0]|0)==0;else b=0;else b=1;f=ea((t|0)/2|0|0);k=b?f:ea(0.0);f=ea(ea(s+f)+k);j=ea(0-t|0);g[A>>2]=ea(r-ea(q>>>1|0));g[A+8>>2]=n;g[A+4>>2]=f;g[A+12>>2]=j;H=+mQb();if(!(H-+h[1395]>=3.7999999970197678)){f=ea(1.0);j=ea(.501960814)}else{if(+h[1396]==0.0)h[1396]=+mQb();H=+mQb();H=H-+h[1396];j=ea(ea(H)*ea(2.0));j=H>.5?ea(1.0):j;p=jea(1.0);j=q?ea(1.0):j;j=p?ea(0.0):j;j=ea(ea(j*ea(j*ea(3.0)))+ea(j*ea(j*ea(j*ea(-2.0)))));j=ea(ea(j*ea(0.0))+ea(ea(1.0)-j));f=j}b=oea(1.0);p=~~ea(ea(n*ea(255.0))+ea(.5))>>>0&255;a[z>>0]=b?-1:p;p=mea(1.0);b=~~ea(ea(n*ea(255.0))+ea(.5))>>>0&255;a[z+1>>0]=p?-1:b;b=lea(1.0);p=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[z+2>>0]=b?-1:p;p=fea(1.0);b=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[z+3>>0]=p?-1:b;c[B>>2]=c[z>>2];hDa(A,x,B,0);b=Kdb()|0;if(a[b+105>>0]|0){if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0)F=32}else F=32;if((F|0)==32){l=ea(k+ea(s-ea(ea(t|0)/ea(.699999988))));s=ea(0-w|0);g[C>>2]=ea(r-ea((u|0)/2|0|0));g[C+8>>2]=v;g[C+4>>2]=l;g[C+12>>2]=s;a[D>>0]=-128;a[D+1>>0]=-128;a[D+2>>0]=-128;A=jea(1.0);F=~~ea(ea(v*ea(255.0))+ea(.5))>>>0&255;a[D+3>>0]=A?-1:F;c[B>>2]=c[D>>2];hDa(C,y,B,0)}if(!e)Lq[c[(c[d>>2]|0)+488>>2]&8191](d);F=Nq[c[(c[d>>2]|0)+84>>2]&2047](d)|0;D=(Nbb()|0)==1;aq[c[(c[d>>2]|0)+80>>2]&8191](d,D);aq[c[(c[d>>2]|0)+36>>2]&8191](d,0);aq[c[(c[d>>2]|0)+496>>2]&8191](d,0);aq[c[(c[d>>2]|0)+80>>2]&8191](d,F);Vva(E);i=G;return}function C$a(){var b=0,c=Eo,d=0,e=0,f=0,g=0,i=0,j=0.0;b=Xgb()|0;f=(a[(Kdb()|0)+107>>0]|0)==0;g=(a[(Kdb()|0)+109>>0]|0)==0;e=(a[(Kdb()|0)+108>>0]|0)==0;i=(a[(Kdb()|0)+111>>0]|0)==0;if(!(a[(Kdb()|0)+104>>0]|0))d=Zgb(b)|0;else d=0;b=(a[(Kdb()|0)+115>>0]|0)==0;if(d)x$a(0);if(b)c=ea(3.0);else c=ea((c7b(3,ea(3.0))|0)+6|0);do if(f){if(!g){c7b(1,c)|0;break}if(!e){c7b(2,c)|0;break}if(i)c7b(0,c)|0}while(0);b=Kdb()|0;do if(a[b+105>>0]|0){if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0)break;b=Kdb()|0;if(!(a[b+105>>0]|0))return;if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0)return;if(!(a[(Rfb()|0)+116>>0]|0))return}while(0);j=+mQb();if(!(j-+h[1395]<=4.0))return;B$a(1);return}function D$a(a,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+48|0;h=k;nTa(b,h,c[a+4>>2]|0,f,0)|0;if(!(c[h>>2]|0)){i=k;return}g=fTa(b)|0;g=(g|0)!=0?g+-1|0:0;e=tWa()|0;if(xq[c[(c[e>>2]|0)+200>>2]&4095](e,4)|0)f=1;else f=xq[c[(c[e>>2]|0)+200>>2]&4095](e,5)|0;_Sa(j,b,g>>>0>>0?g:d,f);if(c[j+20>>2]|0)pq[c[(c[e>>2]|0)+244>>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 E$a(a,b){a=a|0;b=b|0;oUa(c[(c[a>>2]|0)+(b*364|0)+332>>2]|0);return}function F$a(a,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;h=i;i=i+80|0;f=h+32|0;g=h;a=c[a>>2]|0;j=c[a+(b*364|0)+332>>2]|0;c[g>>2]=-1;k=g+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[k+24>>2]=0;if(!(qUa(j,c[d+4>>2]|0,e,f,g,0,0)|0)){i=h;return}e=tWa()|0;a=c[a+(b*364|0)+184>>2]|0;if(a)aq[c[(c[e>>2]|0)+188>>2]&8191](e,a);pq[c[(c[e>>2]|0)+244>>2]&63](e,c[f>>2]|0,f+8|0,c[f+4>>2]|0,g,1,c[f+40>>2]|0,d);i=h;return}function G$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;k=i;i=i+16|0;j=k;if((c[(tWa()|0)+4496>>2]|0)!=0?(c[(tWa()|0)+4496>>2]|0)!=18:0){D$a(a,b,0,0,0);i=k;return}c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=-1;c[j+12>>2]=0;g=FWa(tWa()|0)|0;b=b+28|0;l=c[b>>2]|0;e=((c[l+116>>2]|0)-(c[l+112>>2]|0)|0)>>>1;l=c[l+100>>2]|0;f=hVa(c[d>>2]|0,1185561,0)|0;if(Jo[c[(c[g>>2]|0)+8>>2]&511](g,f,l,e,0,j)|0){l=c[b>>2]|0;Fsl(c[j>>2]|0,c[l+92>>2]|0,ba(c[l+100>>2]|0,f)|0)|0;Fsl(c[h>>2]|0,c[(c[b>>2]|0)+112>>2]|0,e<<1|0)|0;Yp[c[(c[g>>2]|0)+12>>2]&2047](g,j,c[(c[b>>2]|0)+100>>2]|0,e);f=c[(c[g>>2]|0)+16>>2]|0;l=c[d+4>>2]|0;h=c[l+4>>2]|0;l=yUa(l,c[d>>2]|0,0)|0;uq[f&127](g,j,a,h,l,0,0)}i=k;return}function H$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d7b(a,b,c,d,1);return}function I$a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>1?(a[(Qpb()|0)+471>>0]|0)==0:0){WAb(1208694,0,1689855,171,1,0,0,0);return}f=tWa()|0;Yp[c[(c[f>>2]|0)+776>>2]&2047](f,b,d,e);e=ba(e,d)|0;if(!(a[f+4048>>0]|0))return;d=f+3812|0;c[d>>2]=(c[d>>2]|0)+1;d=f+3816|0;c[d>>2]=(c[d>>2]|0)+e;d=f+3824|0;c[d>>2]=(c[d>>2]|0)+e;d=f+3820|0;c[d>>2]=(c[d>>2]|0)+e;d=f+3808|0;c[d>>2]=(c[d>>2]|0)+1;return}function J$a(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[(Qpb()|0)+471>>0]|0)!=0?(a[(Qpb()|0)+470>>0]|0)!=0:0){f=c[d>>2]|0;if(!f){WAb(1208779,0,1689855,193,1,0,0,0);i=j;return}d=tWa()|0;k=c[(c[d>>2]|0)+780>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];Yp[k&2047](d,b,g,e);if(!(a[d+4048>>0]|0)){i=j;return}b=d+3812|0;c[b>>2]=(c[b>>2]|0)+1;b=d+3816|0;c[b>>2]=(c[b>>2]|0)+1;b=d+3824|0;c[b>>2]=(c[b>>2]|0)+1;b=d+3820|0;c[b>>2]=(c[b>>2]|0)+1;b=d+3808|0;c[b>>2]=(c[b>>2]|0)+1;i=j;return}WAb(1208737,0,1689855,188,1,0,0,0);i=j;return}function K$a(a,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;e=c[a>>2]|0;a=c[e+(b*364|0)+332>>2]|0;if(!a){i=k;return}f=a+152|0;if((c[f>>2]|0)<3){i=k;return}g=tWa()|0;h=FWa(g)|0;Dq[c[(c[g>>2]|0)+104>>2]&4095](g,56476,0);e=c[e+(b*364|0)+184>>2]|0;if(e)aq[c[(c[g>>2]|0)+188>>2]&8191](g,e);b=c[a+16>>2]|0;g=c[f>>2]|0;c[j>>2]=24;c[j+4>>2]=b;c[j+8>>2]=g;c[j+12>>2]=0;c[j+16>>2]=0;g=c[(c[h>>2]|0)+16>>2]|0;b=c[97215]|0;f=c[b+4>>2]|0;b=yUa(b,c[d+4>>2]|0,0)|0;uq[g&127](h,a,d,f,b,j,1);i=k;return}function L$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,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;k=b+4|0;if(!(c[k>>2]|0)){i=o;return}l=tWa()|0;m=FWa(l)|0;Dq[c[(c[l>>2]|0)+104>>2]&4095](l,56476,0);f=c[k>>2]|0;e=(f*20|0)+15|0;do if(f)if(e>>>0<2e3){g=i;i=i+((1*e|0)+15&-16)|0;j=0;e=g;break}else{e=XMa(e,16,1,0,1689855,250)|0;f=c[k>>2]|0;j=e;break}else{f=0;j=0;e=0}while(0);h=e+15&-16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=-1;c[n+12>>2]=0;if(f){g=0;do{f=c[(c[b>>2]|0)+(g<<3)>>2]|0;p=c[a>>2]|0;e=c[p+(f*364|0)+332>>2]|0;f=c[p+(f*364|0)+184>>2]|0;if(f)aq[c[(c[l>>2]|0)+188>>2]&8191](l,f);if(!g){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]}f=c[e+16>>2]|0;p=c[e+152>>2]|0;c[h+(g*20|0)>>2]=24;c[h+(g*20|0)+4>>2]=f;c[h+(g*20|0)+8>>2]=p;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}a=c[(c[m>>2]|0)+16>>2]|0;p=c[97215]|0;b=c[p+4>>2]|0;p=yUa(p,c[d+4>>2]|0,0)|0;uq[a&127](m,n,d,b,p,h,c[k>>2]|0);if(!j){i=o;return}ZMa(j,1);i=o;return}function M$a(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=Eo,p=Eo,q=Eo,r=0,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,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;Fsl(Ea|0,g+(H+O<<2)|0,l|0)|0;if(I){Fsl(Ba|0,g+(J+O<<2)|0,l|0)|0;if(K){Fsl(T|0,g+(L+O<<2)|0,l|0)|0;if(M){Fsl(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 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}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 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}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[97216]|0)){l=0;do{a[1208823+l>>0]=l<<3|l>>>2;l=l+1|0}while((l|0)!=32);l=0;do{a[1208855+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[1208919+l>>0]=a[1208823+((E>>8)+E>>8)>>0]|0;F=(F*63|0)+128|0;a[1209191+l>>0]=a[1208855+((F>>8)+F>>8)>>0]|0;l=l+1|0}while((l|0)!=272);x=0;do{w=x<<1;u=1209463+w|0;w=1209463+(w|1)|0;l=256;n=0;do{t=n&255;m=d[1208823+n>>0]|0;v=0;do{r=d[1208823+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=1209975+w|0;w=1209975+(w|1)|0;l=256;n=0;do{t=n&255;m=d[1208855+n>>0]|0;v=0;do{r=d[1208855+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[97216]=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[1209975+(E<<1)>>0]|0)<<5|(d[1209463+(n<<1)>>0]|0)<<11|(d[1209463+(l<<1)>>0]|0))&65535;l=((d[1209975+(E<<1)+1>>0]|0)<<5|(d[1209463+(n<<1)+1>>0]|0)<<11|(d[1209463+(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?1209199:1208927;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[1208823+(l>>>11&31)>>0]|0;a[Fa>>0]=E;La=a[1208855+(l>>>5&63)>>0]|0;a[ia>>0]=La;C=a[1208823+(l&31)>>0]|0;a[ja>>0]=C;a[ka>>0]=0;D=a[1208823+(n>>>11&31)>>0]|0;a[la>>0]=D;Ka=a[1208855+(n>>>5&63)>>0]|0;a[ma>>0]=Ka;Ma=a[1208823+(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=e7b(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[1209975+(La<<1)>>0]|0)<<5|(d[1209463+(Ma<<1)>>0]|0)<<11|(d[1209463+(t<<1)>>0]|0);t=(d[1209975+(La<<1)+1>>0]|0)<<5|(d[1209463+(Ma<<1)+1>>0]|0)<<11|(d[1209463+(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[388868+(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[388884+(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[1208823+(m>>>11&31)>>0]|0;a[Fa>>0]=E;La=a[1208855+(m>>>5&63)>>0]|0;a[ia>>0]=La;n=a[1208823+(m&31)>>0]|0;a[ja>>0]=n;a[ka>>0]=0;D=a[1208823+(t>>>11&31)>>0]|0;a[la>>0]=D;Ka=a[1208855+(t>>>5&63)>>0]|0;a[ma>>0]=Ka;Ma=a[1208823+(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=e7b(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 N$a(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 O$a(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 P$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,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;g7b(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))f7b(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;g7b(n);i=l;return}function Q$a(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=bNa(c[h>>2]|0,28,4,a,0,1689855,383)|0;c[h>>2]=a;break}else{a=XMa(28,4,a,0,1689855,366)|0;Fsl(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 R$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;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=bNa(c[d>>2]|0,28,4,h,0,1689855,383)|0;c[d>>2]=e;break}else{g=XMa(28,4,h,0,1689855,366)|0;Fsl(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 S$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,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;T$a(b,o,c[s>>2]|0,a+48|0);b=c[d>>2]|0;h7b(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;i7b(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;j7b(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;k7b(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;g7b(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))f7b(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;g7b(s);i=r;return}function T$a(a,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]=bNa(c[e>>2]|0,h*28|0,4,f,0,1689855,383)|0;break}else{l=XMa(h*28|0,4,f,0,1689855,366)|0;Fsl(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 U$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,m=0,n=0,o=0,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;z=A;q=b+48|0;t=c[q>>2]|0;s=c[t+(d*28|0)+20>>2]|0;t=c[t+(d*28|0)+24>>2]|0;u=t+s|0;p=u+-1|0;n=b+16|0;g=c[n>>2]|0;o=c[g+(s*56|0)>>2]|0;p=(c[g+(p*56|0)+4>>2]|0)+(c[g+(p*56|0)>>2]|0)|0;m=b+72|0;e=c[m>>2]|0;if(!t)f=0;else{f=0;h=0;do{y=c[g+((h+s|0)*56|0)+8>>2]|0;e=(e|0)<(y|0)?e:y;f=(f|0)>(y|0)?f:y;h=h+1|0}while((h|0)!=(t|0))}w=f+1|0;x=w-e|0;h=c[b>>2]|0;j=h+(o*40|0)|0;h=h+(p*40|0)|0;r=b+8|0;Msl(j|0,h|0,((c[r>>2]|0)-p|0)*40|0)|0;c[r>>2]=(c[r>>2]|0)-((h-j|0)/40|0);j=c[n>>2]|0;h=j+(s*56|0)|0;j=j+(u*56|0)|0;k=b+24|0;Msl(h|0,j|0,((c[k>>2]|0)-u|0)*56|0)|0;c[k>>2]=(c[k>>2]|0)-((j-h|0)/56|0);h=c[q>>2]|0;j=d+1|0;y=b+56|0;Msl(h+(d*28|0)|0,h+(j*28|0)|0,((c[y>>2]|0)-j|0)*28|0)|0;c[y>>2]=(c[y>>2]|0)+-1;j=b+64|0;h=c[j>>2]|0;l=h+(e<<5)|0;h=h+(w<<5)|0;Msl(l|0,h|0,(c[m>>2]|0)-w<<5|0)|0;l=(c[m>>2]|0)-(h-l>>5)|0;c[m>>2]=l;h=c[r>>2]|0;if((o|0)!=(h|0)){f=c[b>>2]|0;g=o;do{m=f+(g*40|0)+20|0;c[m>>2]=(c[m>>2]|0)-t;g=g+1|0}while((g|0)!=(h|0))}k=c[k>>2]|0;if((s|0)!=(k|0)){g=c[n>>2]|0;h=o-p|0;f=s;do{p=g+(f*56|0)|0;c[p>>2]=h+(c[p>>2]|0);p=g+(f*56|0)+8|0;c[p>>2]=(c[p>>2]|0)-x;f=f+1|0}while((f|0)!=(k|0))}g=c[y>>2]|0;if((g|0)!=(d|0)){h=c[q>>2]|0;f=d;do{q=h+(f*28|0)+20|0;c[q>>2]=(c[q>>2]|0)-t;f=f+1|0}while((f|0)!=(g|0))}if((e|0)!=(l|0)){h=c[j>>2]|0;do{q=h+(e<<5)+24|0;c[q>>2]=(c[q>>2]|0)-t;e=e+1|0}while((e|0)!=(l|0))}l=b+88|0;e=c[l>>2]|0;a:do if(e){m=b+80|0;j=0;do{k=j;j=j+1|0;while(1){g=c[m>>2]|0;f=g+(k*12|0)|0;h=c[f>>2]|0;if(h>>>0>>0)break;if(h>>>0>=u>>>0){v=22;break}Msl(f|0,g+(j*12|0)|0,(e-j|0)*12|0)|0;e=(c[l>>2]|0)+-1|0;c[l>>2]=e;if((k|0)==(e|0))break a}if((v|0)==22){v=0;c[f>>2]=h-t}}while((e|0)!=(j|0))}while(0);k=c[r>>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=z+4|0;h=b+108|0;j=b+100|0;f=0;while(1){c[z>>2]=c[(c[b>>2]|0)+(f*40|0)>>2];c[g>>2]=f;if((e|0)==(c[h>>2]|0))f7b(j,z);else{t=z;u=c[t+4>>2]|0;v=e;c[v>>2]=c[t>>2];c[v+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);g7b(b+96|0);if((c[y>>2]|0)==(d|0)){c[a>>2]=-1;d=0;b=a+4|0;c[b>>2]=d;i=A;return}else{c[a>>2]=w;d=0-x|0;b=a+4|0;c[b>>2]=d;i=A;return}}function V$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,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;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]=1;npa(25,p,0);d=c[l>>2]|0;o=a+12|0;e=c[o>>2]|0;if((e&2147483647)>>>0>>0){b=c[a+4>>2]|0;if((e|0)>-1){c[o>>2]=d;c[a>>2]=bNa(c[a>>2]|0,d<<2,4,b,0,1689855,383)|0}else{j=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(j|0,c[a>>2]|0,c[a+8>>2]<<2|0)|0;c[o>>2]=d;c[a>>2]=j}b=c[l>>2]|0}else b=d;if(b){j=a+8|0;k=a+4|0;h=0;do{e=c[(c[p>>2]|0)+(h<<2)>>2]|0;g=e;if(!(c[e+8>>2]&1048576)){d=(c[j>>2]|0)+1|0;c[j>>2]=d;f=c[o>>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[k>>2]|0;if((f|0)>-1){c[o>>2]=d;c[a>>2]=bNa(c[a>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{e=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(e|0,c[a>>2]|0,c[j>>2]<<2|0)|0;c[o>>2]=d;c[a>>2]=e;break}}while(0);b=c[l>>2]|0;d=c[j>>2]|0}c[(c[a>>2]|0)+(d+-1<<2)>>2]=g}h=h+1|0}while(h>>>0>>0)}if((c[m>>2]|0)<=-1){i=q;return}ZMa(c[p>>2]|0,c[n>>2]|0);i=q;return}function W$a(){var b=0,e=0,f=0,g=0,h=0,i=0;b=YMa(144,50,16,1689855,1196)|0;O5a(b,50,0);b=$oa(b)|0;Lq[c[(c[b>>2]|0)+24>>2]&8191](b);aq[c[(c[b>>2]|0)+12>>2]&8191](b,4);c[97225]=b;aq[c[(c[b>>2]|0)+44>>2]&8191](b,61);b=c[97225]|0;Cr[c[(c[b>>2]|0)+172>>2]&127](b,4,64,1,0,1,-1,0)|0;b=c[97225]|0;aq[c[(c[b>>2]|0)+36>>2]&8191](b,1210487);b=c[97225]|0;c[b+32>>2]=0;c[b+28>>2]=0;Lq[c[(c[b>>2]|0)+92>>2]&8191](b);b=c[97225]|0;Z5a(b);b=c[b+48>>2]|0;if(!b)f=0;else f=c[b+8>>2]|0;h=0;do{b=h<<4;e=15-h<<4;g=0;do{i=((d[1210505+g>>0]|0)<(h|0))<<31>>31;a[f+(g+b)>>0]=i;a[f+(g+e)>>0]=i&255^255;g=g+1|0}while((g|0)!=16);h=h+1|0}while((h|0)!=8);if(!(a[(Qpb()|0)+457>>0]|0)){i=c[97225]|0;h=c[i>>2]|0;h=h+176|0;h=c[h>>2]|0;Lq[h&8191](i);return}i=YMa(104,50,16,1689855,1196)|0;e7a(i,50,0);i=$oa(i)|0;Lq[c[(c[i>>2]|0)+24>>2]&8191](i);aq[c[(c[i>>2]|0)+12>>2]&8191](i,4);c[97226]=i;aq[c[(c[i>>2]|0)+44>>2]&8191](i,61);j7a(c[97226]|0,4,4,16,1,0)|0;i=c[97225]|0;aq[c[(c[i>>2]|0)+36>>2]&8191](i,1210521);i=c[97226]|0;c[i+32>>2]=0;c[i+28>>2]=0;Lq[c[(c[i>>2]|0)+92>>2]&8191](i);i=c[97226]|0;Fsl(c[i+92>>2]|0,f|0,256)|0;k7a(i,0);i=c[97225]|0;h=c[i>>2]|0;h=h+176|0;h=c[h>>2]|0;Lq[h&8191](i);return}function X$a(){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;ca=i;i=i+416|0;ba=ca+272|0;_=ca+304|0;Y=ca+256|0;W=ca+240|0;U=ca+224|0;S=ca+208|0;Q=ca+192|0;O=ca+176|0;M=ca+160|0;K=ca+144|0;I=ca+48|0;G=ca;D=ca+16|0;A=ca+32|0;x=ca+64|0;u=ca+80|0;r=ca+96|0;o=ca+112|0;l=ca+128|0;h=ca+288|0;$=ca+396|0;f=ca+384|0;j=ca+380|0;m=ca+376|0;q=ca+372|0;t=ca+368|0;w=ca+364|0;z=ca+360|0;C=ca+356|0;F=ca+352|0;H=ca+328|0;J=ca+316|0;L=ca+320|0;N=ca+324|0;P=ca+332|0;R=ca+336|0;T=ca+340|0;V=ca+344|0;X=ca+348|0;Z=ca+388|0;aa=ca+392|0;d=tWa()|0;b=c[97227]|0;if(!b){e=0;b=0}else{e=c[b+44>>2]|0;b=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[f>>2]=-1073741824;c[d+3188>>2]=e;c[d+3192>>2]=b;if((b|e|0)!=0?(g=c[d+3196>>2]|0,!((g|0)==6|(g|0)==(b|0))):0){d=c[410816+(b<<2)>>2]|0;e=c[410816+(g<<2)>>2]|0;g=zKa(f)|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=g;kCb($,1294204,h);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}f=tWa()|0;b=c[97228]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[j>>2]=-1073741823;c[f+3204>>2]=d;c[f+3208>>2]=b;if((b|d|0)!=0?(k=c[f+3212>>2]|0,!((k|0)==6|(k|0)==(b|0))):0){h=c[410816+(b<<2)>>2]|0;g=c[410816+(k<<2)>>2]|0;j=zKa(j)|0;c[l>>2]=h;c[l+4>>2]=g;c[l+8>>2]=j;kCb($,1294204,l);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}f=tWa()|0;b=c[97229]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[m>>2]=-1073741822;c[f+3220>>2]=d;c[f+3224>>2]=b;if((b|d|0)!=0?(n=c[f+3228>>2]|0,!((n|0)==6|(n|0)==(b|0))):0){g=c[410816+(b<<2)>>2]|0;j=c[410816+(n<<2)>>2]|0;n=zKa(m)|0;c[o>>2]=g;c[o+4>>2]=j;c[o+8>>2]=n;kCb($,1294204,o);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}f=tWa()|0;b=c[97230]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[q>>2]=-1073741821;c[f+3236>>2]=d;c[f+3240>>2]=b;if((b|d|0)!=0?(p=c[f+3244>>2]|0,!((p|0)==6|(p|0)==(b|0))):0){o=c[410816+(b<<2)>>2]|0;p=c[410816+(p<<2)>>2]|0;q=zKa(q)|0;c[r>>2]=o;c[r+4>>2]=p;c[r+8>>2]=q;kCb($,1294204,r);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}f=tWa()|0;b=c[97230]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[t>>2]=-1073741820;c[f+3252>>2]=d;c[f+3256>>2]=b;if((b|d|0)!=0?(s=c[f+3260>>2]|0,!((s|0)==6|(s|0)==(b|0))):0){r=c[410816+(b<<2)>>2]|0;s=c[410816+(s<<2)>>2]|0;t=zKa(t)|0;c[u>>2]=r;c[u+4>>2]=s;c[u+8>>2]=t;kCb($,1294204,u);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}f=tWa()|0;b=c[97231]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[w>>2]=-1073741819;c[f+3268>>2]=d;c[f+3272>>2]=b;if((b|d|0)!=0?(v=c[f+3276>>2]|0,!((v|0)==6|(v|0)==(b|0))):0){u=c[410816+(b<<2)>>2]|0;v=c[410816+(v<<2)>>2]|0;w=zKa(w)|0;c[x>>2]=u;c[x+4>>2]=v;c[x+8>>2]=w;kCb($,1294204,x);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}f=tWa()|0;b=c[97231]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[z>>2]=-1073741818;c[f+3284>>2]=d;c[f+3288>>2]=b;if((b|d|0)!=0?(y=c[f+3292>>2]|0,!((y|0)==6|(y|0)==(b|0))):0){x=c[410816+(b<<2)>>2]|0;y=c[410816+(y<<2)>>2]|0;z=zKa(z)|0;c[A>>2]=x;c[A+4>>2]=y;c[A+8>>2]=z;kCb($,1294204,A);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}f=tWa()|0;b=c[97232]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[C>>2]=-1073741817;c[f+3300>>2]=d;c[f+3304>>2]=b;if((b|d|0)!=0?(B=c[f+3308>>2]|0,!((B|0)==6|(B|0)==(b|0))):0){A=c[410816+(b<<2)>>2]|0;B=c[410816+(B<<2)>>2]|0;C=zKa(C)|0;c[D>>2]=A;c[D+4>>2]=B;c[D+8>>2]=C;kCb($,1294204,D);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}f=tWa()|0;b=c[97233]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[F>>2]=-1073741816;c[f+3316>>2]=d;c[f+3320>>2]=b;if((b|d|0)!=0?(E=c[f+3324>>2]|0,!((E|0)==6|(E|0)==(b|0))):0){C=c[410816+(b<<2)>>2]|0;D=c[410816+(E<<2)>>2]|0;F=zKa(F)|0;c[G>>2]=C;c[G+4>>2]=D;c[G+8>>2]=F;kCb($,1294204,G);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}f=tWa()|0;b=c[97228]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[H>>2]=-1073741815;c[f+3332>>2]=d;c[f+3336>>2]=e;do if(e|d){b=c[f+3340>>2]|0;if((b|0)==6|(b|0)==(e|0))break;F=c[410816+(e<<2)>>2]|0;G=c[410816+(b<<2)>>2]|0;H=zKa(H)|0;c[I>>2]=F;c[I+4>>2]=G;c[I+8>>2]=H;kCb($,1294204,I);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}while(0);f=tWa()|0;b=c[97228]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[J>>2]=-1073741814;c[f+3348>>2]=d;c[f+3352>>2]=e;do if(e|d){b=c[f+3356>>2]|0;if((b|0)==6|(b|0)==(e|0))break;H=c[410816+(e<<2)>>2]|0;I=c[410816+(b<<2)>>2]|0;J=zKa(J)|0;c[K>>2]=H;c[K+4>>2]=I;c[K+8>>2]=J;kCb($,1294204,K);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}while(0);f=tWa()|0;b=c[97228]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[L>>2]=-1073741813;c[f+3364>>2]=d;c[f+3368>>2]=e;do if(e|d){b=c[f+3372>>2]|0;if((b|0)==6|(b|0)==(e|0))break;H=c[410816+(e<<2)>>2]|0;I=c[410816+(b<<2)>>2]|0;J=zKa(L)|0;c[M>>2]=H;c[M+4>>2]=I;c[M+8>>2]=J;kCb($,1294204,M);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}while(0);f=tWa()|0;b=c[97228]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[N>>2]=-1073741812;c[f+3380>>2]=d;c[f+3384>>2]=e;do if(e|d){b=c[f+3388>>2]|0;if((b|0)==6|(b|0)==(e|0))break;J=c[410816+(e<<2)>>2]|0;M=c[410816+(b<<2)>>2]|0;N=zKa(N)|0;c[O>>2]=J;c[O+4>>2]=M;c[O+8>>2]=N;kCb($,1294204,O);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}while(0);f=tWa()|0;b=c[97228]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[P>>2]=-1073741811;c[f+3396>>2]=d;c[f+3400>>2]=e;do if(e|d){b=c[f+3404>>2]|0;if((b|0)==6|(b|0)==(e|0))break;J=c[410816+(e<<2)>>2]|0;M=c[410816+(b<<2)>>2]|0;N=zKa(P)|0;c[Q>>2]=J;c[Q+4>>2]=M;c[Q+8>>2]=N;kCb($,1294204,Q);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}while(0);f=tWa()|0;b=c[97228]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[R>>2]=-1073741810;c[f+3412>>2]=d;c[f+3416>>2]=e;do if(e|d){b=c[f+3420>>2]|0;if((b|0)==6|(b|0)==(e|0))break;J=c[410816+(e<<2)>>2]|0;M=c[410816+(b<<2)>>2]|0;N=zKa(R)|0;c[S>>2]=J;c[S+4>>2]=M;c[S+8>>2]=N;kCb($,1294204,S);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}while(0);f=tWa()|0;b=c[97226]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[T>>2]=-1073741809;c[f+3428>>2]=d;c[f+3432>>2]=e;do if(e|d){b=c[f+3436>>2]|0;if((b|0)==6|(b|0)==(e|0))break;M=c[410816+(e<<2)>>2]|0;N=c[410816+(b<<2)>>2]|0;T=zKa(T)|0;c[U>>2]=M;c[U+4>>2]=N;c[U+8>>2]=T;kCb($,1294204,U);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}while(0);f=tWa()|0;b=c[97225]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[V>>2]=-1073741808;c[f+3444>>2]=d;c[f+3448>>2]=e;do if(e|d){b=c[f+3452>>2]|0;if((b|0)==6|(b|0)==(e|0))break;T=c[410816+(e<<2)>>2]|0;U=c[410816+(b<<2)>>2]|0;V=zKa(V)|0;c[W>>2]=T;c[W+4>>2]=U;c[W+8>>2]=V;kCb($,1294204,W);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}while(0);f=tWa()|0;b=c[97234]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[X>>2]=-1073741807;c[f+3460>>2]=d;c[f+3464>>2]=e;do if(e|d){b=c[f+3468>>2]|0;if((b|0)==6|(b|0)==(e|0))break;U=c[410816+(e<<2)>>2]|0;V=c[410816+(b<<2)>>2]|0;W=zKa(X)|0;c[Y>>2]=U;c[Y+4>>2]=V;c[Y+8>>2]=W;kCb($,1294204,Y);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}while(0);f=tWa()|0;b=c[97235]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[Z>>2]=-1073741806;c[f+3476>>2]=d;c[f+3480>>2]=e;do if(e|d){b=c[f+3484>>2]|0;if((b|0)==6|(b|0)==(e|0))break;W=c[410816+(e<<2)>>2]|0;Y=c[410816+(b<<2)>>2]|0;Z=zKa(Z)|0;c[_>>2]=W;c[_+4>>2]=Y;c[_+8>>2]=Z;kCb($,1294204,_);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($)}while(0);d=tWa()|0;b=c[97233]|0;if(!b){e=0;f=0}else{e=c[b+44>>2]|0;f=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[aa>>2]=-1073741805;c[d+3492>>2]=e;c[d+3496>>2]=f;if(!(f|e)){i=ca;return}b=c[d+3500>>2]|0;if((b|0)==6|(b|0)==(f|0)){i=ca;return}W=c[410816+(f<<2)>>2]|0;Y=c[410816+(b<<2)>>2]|0;Z=zKa(aa)|0;c[ba>>2]=W;c[ba+4>>2]=Y;c[ba+8>>2]=Z;kCb($,1294204,ba);WAb((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1689855,38,1,0,0,0);djl($);i=ca;return}function Y$a(){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;z=A;t=A+88|0;b=A+84|0;f=A+80|0;g=A+76|0;h=A+72|0;j=A+68|0;k=A+64|0;l=A+60|0;m=A+56|0;n=A+52|0;d=A+100|0;e=A+24|0;o=A+20|0;p=A+12|0;q=A+16|0;r=A+44|0;s=A+28|0;y=A+32|0;v=A+36|0;w=A+40|0;x=A+48|0;if(a[1210539]|0){i=A;return}a[1210539]=1;c[b>>2]=202;c[97232]=m7b(1210540,4,4,4,b,0,0)|0;c[f>>2]=203;c[97227]=m7b(1210555,4,4,4,f,1,0)|0;c[g>>2]=204;c[97228]=m7b(1210566,4,4,4,g,1,0)|0;c[h>>2]=205;c[97234]=m7b(1210577,16,16,4,h,0,0)|0;c[j>>2]=206;c[97229]=m7b(1210597,4,4,4,j,1,1)|0;c[k>>2]=207;c[97230]=m7b(1210606,4,4,4,k,1,0)|0;c[l>>2]=208;j=m7b(1210616,256,2,4,l,0,0)|0;c[97231]=j;c[j+40>>2]=1;Lq[c[(c[j>>2]|0)+92>>2]&8191](j);c[m>>2]=209;m=m7b(1210635,64,64,1,m,0,0)|0;c[97236]=m;c[m+40>>2]=1;Lq[c[(c[m>>2]|0)+92>>2]&8191](m);do if(!(a[(Qpb()|0)+156>>0]|0))if(!(a[(Qpb()|0)+164>>0]|0)){c[e>>2]=212;d=m7b(1210645,1024,1,1,e,0,0)|0;c[97237]=d;b=d;break}else{c[d>>2]=211;d=x7b(1210645,1024,1,17,d,0,0)|0;c[97237]=d;b=d;break}else{c[n>>2]=210;d=v7b(1210645,1024,1,9,n,0,0)|0;c[97237]=d;b=d}while(0);c[b+40>>2]=1;Lq[c[(c[d>>2]|0)+92>>2]&8191](d);c[o>>2]=3536;n=YMa(156,50,16,1689855,1196)|0;i$a(n,50,0);n=$oa(n)|0;Lq[c[(c[n>>2]|0)+24>>2]&8191](n);aq[c[(c[n>>2]|0)+12>>2]&8191](n,4);aq[c[(c[n>>2]|0)+44>>2]&8191](n,61);Cr[c[(c[n>>2]|0)+172>>2]&127](n,1,1,4,0,6,-1,0)|0;m5a(n,1);aq[c[(c[n>>2]|0)+36>>2]&8191](n,1210662);A7b(n,o);Lq[c[(c[n>>2]|0)+180>>2]&8191](n);c[n+28+12>>2]=1;Lq[c[(c[n>>2]|0)+92>>2]&8191](n);c[97233]=n;c[p>>2]=213;c[97240]=c[(m7b(1210677,16,16,4,p,1,0)|0)+44>>2];if(a[(Qpb()|0)+457>>0]|0){c[q>>2]=74;c[97241]=c[(D7b(1210692,1,1,1,4,q,1)|0)+44>>2]}if(a[(Qpb()|0)+458>>0]|0){c[r>>2]=74;c[97243]=c[(E7b(1210707,1,1,1,4,r,1)|0)+44>>2]}c[s>>2]=3537;b=YMa(156,50,16,1689855,1196)|0;i$a(b,50,0);b=$oa(b)|0;Lq[c[(c[b>>2]|0)+24>>2]&8191](b);aq[c[(c[b>>2]|0)+12>>2]&8191](b,4);aq[c[(c[b>>2]|0)+44>>2]&8191](b,61);Cr[c[(c[b>>2]|0)+172>>2]&127](b,1,1,4,0,6,-1,0)|0;m5a(b,1);aq[c[(c[b>>2]|0)+36>>2]&8191](b,1210727);A7b(b,s);Lq[c[(c[b>>2]|0)+180>>2]&8191](b);c[b+28+12>>2]=1;Lq[c[(c[b>>2]|0)+92>>2]&8191](b);c[97242]=c[b+44>>2];c[y>>2]=-1;CKa(y,1210744);b=t+8|0;d=t+1|0;e=0;do{s=c[388952+(e<<2)>>2]|0;c[388980+(e<<4)>>2]=s;c[388980+(e<<4)+4>>2]=e;if((s|e|0)!=0?(u=c[388980+(e<<4)+8>>2]|0,!((u|0)==6|(u|0)==(e|0))):0){q=c[410816+(e<<2)>>2]|0;r=c[410816+(u<<2)>>2]|0;s=zKa(y)|0;c[z>>2]=q;c[z+4>>2]=r;c[z+8>>2]=s;kCb(t,1294204,z);WAb((a[t>>0]&1)==0?d:c[b>>2]|0,0,1689855,38,1,0,0,0);djl(t)}e=e+1|0}while((e|0)!=7);W$a();do if(!(a[(Qpb()|0)+156>>0]|0))if(!(a[(Qpb()|0)+164>>0]|0)){c[x>>2]=216;d=m7b(1210760,256,64,1,x,0,0)|0;c[97235]=d;b=d;break}else{c[w>>2]=215;d=x7b(1210760,256,64,17,w,0,0)|0;c[97235]=d;b=d;break}else{c[v>>2]=214;d=v7b(1210760,256,64,9,v,0,0)|0;c[97235]=d;b=d}while(0);c[b+40>>2]=1;Lq[c[(c[d>>2]|0)+92>>2]&8191](d);c[97244]=c[97240];X$a();i=A;return}function Z$a(){return c[97227]|0}function _$a(){return c[97228]|0}function $$a(){return c[97237]|0}function a0a(){return c[97236]|0}function b0a(a){a=a|0;return c[388952+(a<<2)>>2]|0}function c0a(a){a=a|0;return 388980+(a<<4)|0}function d0a(){return c[97233]|0}function e0a(){return c[(c[97228]|0)+44>>2]|0}function f0a(){return c[(c[97233]|0)+44>>2]|0}function g0a(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;f=tWa()|0;ir[c[(c[f>>2]|0)+32>>2]&63](f,a,b,d,e);return}function h0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo;Dq[c[(c[a>>2]|0)+568>>2]&4095](a,2,b);j=ea(g[e>>2]);h=ea(j+ea(g[e+8>>2]));b=c[e+4>>2]|0;f=(c[k>>2]=b,ea(g[k>>2]));f=ea(f+ea(g[e+12>>2]));e=(g[k>>2]=f,c[k>>2]|0);fp[c[(c[a>>2]|0)+556>>2]&7](a,ea(1.0),ea(1.0),ea(1.0),ea(1.0));f=(c[k>>2]=d?e:b,ea(g[k>>2]));Gp[c[(c[a>>2]|0)+560>>2]&7](a,j,f,ea(0.0));Gp[c[(c[a>>2]|0)+548>>2]&7](a,ea(0.0),ea(0.0),ea(.100000001));i=(c[k>>2]=d?b:e,ea(g[k>>2]));Gp[c[(c[a>>2]|0)+560>>2]&7](a,j,i,ea(0.0));Gp[c[(c[a>>2]|0)+548>>2]&7](a,ea(0.0),ea(1.0),ea(.100000001));Gp[c[(c[a>>2]|0)+560>>2]&7](a,h,i,ea(0.0));Gp[c[(c[a>>2]|0)+548>>2]&7](a,ea(1.0),ea(1.0),ea(.100000001));Gp[c[(c[a>>2]|0)+560>>2]&7](a,h,f,ea(0.0));Gp[c[(c[a>>2]|0)+548>>2]&7](a,ea(1.0),ea(0.0),ea(.100000001));Lq[c[(c[a>>2]|0)+572>>2]&8191](a);return}function i0a(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;p=i;i=i+32|0;n=p;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;j=a+8|0;o=0;do{k=b+(o<<2)|0;c[k>>2]=0;l=d+(o<<2)|0;c[l>>2]=0;c[e+(o<<2)>>2]=0;m=c[f+(o<<2)>>2]|0;if(m){q=c[m>>2]|0;c[n+(o<<2)>>2]=c[j>>2];nYa(q,g,h,a,0,0,0);c[k>>2]=c[m+40>>2];c[l>>2]=q}o=o+1|0}while((o|0)!=6);if(c[b>>2]|0)c[e>>2]=(c[a>>2]|0)+(c[n>>2]|0);if(c[b+4>>2]|0)c[e+4>>2]=(c[a>>2]|0)+(c[n+4>>2]|0);if(c[b+8>>2]|0)c[e+8>>2]=(c[a>>2]|0)+(c[n+8>>2]|0);if(c[b+12>>2]|0)c[e+12>>2]=(c[a>>2]|0)+(c[n+12>>2]|0);if(c[b+16>>2]|0)c[e+16>>2]=(c[a>>2]|0)+(c[n+16>>2]|0);if(!(c[b+20>>2]|0)){i=p;return}c[e+20>>2]=(c[a>>2]|0)+(c[n+20>>2]|0);i=p;return}function j0a(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,m=0;switch(a|0){case 42:case 41:case 46:case 45:case 35:case 34:case 10:{m=8;break}default:m=16}switch(a|0){case 53:case 59:{a=12;break}case 57:case 51:{a=8;break}case 58:case 52:{a=10;break}case 55:case 49:{a=5;break}case 56:case 50:{a=6;break}default:a=4}l=(d+-1+a|0)/(a|0)|0;k=(f+-1+a|0)/(a|0)|0;j=(g+-1+a|0)/(a|0)|0;c=ba((c+-1+a|0)/(a|0)|0,m)|0;i=ba(k,m)|0;if((l|0)>0){d=i-c|0;if(h){g=e;f=b;a=0;while(1){Fsl(g|0,f|0,c|0)|0;Asl(g+c|0,0,d|0)|0;a=a+1|0;if((a|0)==(l|0))break;else{g=g+i|0;f=f+c|0}}}else{d=e;f=b;a=0;while(1){Fsl(d|0,f|0,c|0)|0;a=a+1|0;if((a|0)==(l|0))break;else{d=d+i|0;f=f+c|0}}}e=e+(ba(ba(m,l)|0,k)|0)|0}if(!h)return;Asl(e|0,0,ba(j-l|0,i)|0)|0;return}function k0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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=z7a(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)Fsl(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){Fsl(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){Fsl(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 l0a(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[1294352+(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[1294352+(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[1294352+(d?e:e>>>4)>>0]|0)+(d?c:c|4)|0;return ((b|0)<(c|0)?c:b)+1|0}function m0a(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)<1|(b|0)<1){a=0;return a|0}switch(c|0){case 10:case 35:{a=ba(((a+3|0)/4|0)<<3,(b+3|0)/4|0)|0;return a|0}case 11:case 12:case 36:{a=ba(((a+3|0)/4|0)<<4,(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:{a:do if(((c&-5)+-41|0)>>>0>=2)switch(c|0){case 21:{a=ba(a<<1,b)|0;return a|0}case 34:case 60:break a;case 53:case 59:{a=ba(((a+11|0)/12|0)<<4,(b+11|0)/12|0)|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 52:case 58:{a=ba(((a+9|0)/10|0)<<4,(b+9|0)/10|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}case 43:case 44:case 47:case 61:{a=(ba((a|0)<4?32:a<<3,(b|0)<4?4:b)|0|7|0)/8|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}default:{a=ba(B7a(a,c)|0,b)|0;return a|0}}while(0);a=((ba((a|0)<4?16:a<<2,(b|0)<4?4:b)|0)+7|0)/8|0;return a|0}}}return 0}function n0a(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=(m0a((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 o0a(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[1294352+(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[1294352+(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=(m0a((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 p0a(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=z7a(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[1294352+($?_:_>>>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[1294352+(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[1294352+(_?Y:Y>>>4)>>0]|0)+(_?$:$|4)|0;J=(J|0)<($|0)?$:J;if((J|0)<=0){ma=0;ZMa(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=XMa((ba(ba(e,I)|0,B)|0)+I|0,16,1,0,1689855,332)|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)fHa(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)fHa(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;fHa(la,ia,2);break}c[ha>>2]=0}while(0);A=A+1|0}while((A|0)<(J|0));ZMa(f,1);i=oa;return}function q0a(a,b,c){a=a|0;b=b|0;c=c|0;t0a(a,b,0,c);return}function r0a(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 s0a(a){a=a|0;if(!(c[a+16>>2]|0))return;gHa(a);return}function t0a(a,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;s=x;u=x+20|0;o=x+40|0;l=x+60|0;q=a+16|0;if(!(c[q>>2]|0)){i=x;return}p=b+16|0;if(!(c[p>>2]|0)){i=x;return}switch(e|0){case 2:case 1:case 0:{fHa(b,a,e);i=x;return}case 3:{e=c[b>>2]|0;f=c[a>>2]|0;if(F7a(e)|0?!(F7a(f)|0):0)if((e|0)!=1)if((e|0)!=3)if((e|0)!=8)if((e|0)!=4)if((e|0)!=14)if((e|0)!=5)if((e|0)!=23)if((e|0)!=6)if((e|0)==20)t=20;else w=11;else t=6;else t=23;else t=5;else t=14;else t=4;else t=8;else t=3;else t=1;else if(!((e|0)==1|(f|0)==1))if(!((e|0)==3|(f|0)==3))if(!((e|0)==8|(f|0)==8))if(!((e|0)==4|(f|0)==4))if(!((e|0)==14|(f|0)==14))if(!((e|0)==5|(f|0)==5))if(!((e|0)==23|(f|0)==23))if(!((e|0)==6|(f|0)==6))if((e|0)==20|(f|0)==20)t=20;else w=11;else t=6;else t=23;else t=5;else t=14;else t=4;else t=8;else t=3;else t=1;if((w|0)==11)if(!((e|0)==2|(f|0)==2))if((e|0)==13|(f|0)==13)t=4;else t=(e|0)==7|(f|0)==7?3:0;else t=5;j=c[b>>2]|0;f=(t|0)!=(j|0);g=(t|0)!=(c[a>>2]|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[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+8>>2]=m;c[o+4>>2]=l;c[o>>2]=t;n=ba(z7a(t)|0,l)|0;c[o+12>>2]=n;if(t>>>0<9)e=1;else e=(t|0)==23|(t+-13|0)>>>0<9;if((t|0)!=0&((l|0)>0&(m|0)>0)&e){u=A7a(t)|0;t=ba(n,m)|0;k=XMa(u+t|0,16,8,0,1689855,701)|0;Asl(k+t|0,0,u|0)|0}else k=0;j=o+16|0;c[j>>2]=k;e=c[b>>2]|0;switch(e|0){case 20:case 6:{f=4;w=61;break}case 5:case 14:case 4:{f=4;w=61;break}case 8:case 3:{f=3;w=61;break}case 23:{h=-1;e=3;w=70;break}case 1:{g=0;h=1;e=1;break}default:{f=-1;w=61}}a:do if((w|0)==61)switch(e|0){case 4:{g=0;h=3;e=f;break a}case 23:{h=-1;e=f;w=70;break a}case 3:{g=0;h=-1;e=f;break a}case 20:{h=3;e=f;w=70;break a}case 1:{g=0;h=1;e=f;break a}case 14:{g=0;h=3;e=f;break a}case 6:{h=0;e=f;w=70;break a}case 8:{g=0;h=-1;e=f;break a}case 5:{g=0;h=0;e=f;break a}default:{g=0;h=-1;e=f;break a}}while(0);if((w|0)==70)g=3;u=c[b+4>>2]|0;w=c[b+8>>2]|0;c[v+8>>2]=0;c[v>>2]=3052;c[v+4>>2]=3538;una(c[p>>2]|0,u,w,c[b+12>>2]|0,k,l,m,n,g,e,h,1,1,1,(l|0)<(u|0)?5:3,(m|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;fHa(o,a,0);ZMa(c[j>>2]|0,8);break}if(g|h){switch(j|0){case 5:case 14:case 4:{e=4;w=96;break}case 8:case 3:{e=3;w=96;break}case 1:{g=0;f=1;e=1;break}case 20:case 6:{e=4;w=96;break}case 23:{f=-1;e=3;w=105;break}default:{e=-1;w=96}}b:do if((w|0)==96)switch(j|0){case 3:{g=0;f=-1;break b}case 4:{g=0;f=3;break b}case 20:{f=3;w=105;break b}case 1:{g=0;f=1;break b}case 8:{g=0;f=-1;break b}case 5:{g=0;f=0;break b}case 6:{f=0;w=105;break b}case 23:{f=-1;w=105;break b}case 14:{g=0;f=3;break b}default:{g=0;f=-1;break b}}while(0);if((w|0)==105)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]=3052;c[v+4>>2]=3538;una(c[p>>2]|0,t,w,c[b+12>>2]|0,c[q>>2]|0,s,u,c[a+12>>2]|0,g,e,f,1,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[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;m=l+8|0;c[m>>2]=h;n=l+4|0;c[n>>2]=e;c[l>>2]=t;f=ba(z7a(t)|0,e)|0;j=l+12|0;c[j>>2]=f;if(t>>>0<9)g=1;else g=(t|0)==23|(t+-13|0)>>>0<9;if((t|0)!=0&((e|0)>0&(h|0)>0)&g){u=A7a(t)|0;t=ba(f,h)|0;e=XMa(u+t|0,16,8,0,1689855,701)|0;Asl(e+t|0,0,u|0)|0}else e=0;k=l+16|0;c[k>>2]=e;fHa(b,l,0);e=c[l>>2]|0;switch(e|0){case 20:case 6:{g=4;w=81;break}case 1:{h=0;f=1;e=1;break}case 23:{f=-1;e=3;w=90;break}case 8:case 3:{g=3;w=81;break}case 5:case 14:case 4:{g=4;w=81;break}default:{g=-1;w=81}}c:do if((w|0)==81)switch(e|0){case 20:{f=3;e=g;w=90;break c}case 5:{h=0;f=0;e=g;break c}case 4:{h=0;f=3;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 1:{h=0;f=1;e=g;break c}case 3:{h=0;f=-1;e=g;break c}case 23:{f=-1;e=g;w=90;break c}case 6:{f=0;e=g;w=90;break c}default:{h=0;f=-1;e=g;break c}}while(0);if((w|0)==90)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]=3052;c[v+4>>2]=3538;una(c[k>>2]|0,u,w,c[j>>2]|0,c[q>>2]|0,t,b,c[a+12>>2]|0,h,e,f,1,1,1,(t|0)<(u|0)?5:3,(b|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;ZMa(c[k>>2]|0,8)}else{e=c[b+4>>2]|0;h=c[b+8>>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;p=s+8|0;c[p>>2]=h;q=s+4|0;c[q>>2]=e;c[s>>2]=t;f=ba(z7a(t)|0,e)|0;r=s+12|0;c[r>>2]=f;m=t>>>0<9;if(m)g=1;else g=(t|0)==23|(t+-13|0)>>>0<9;n=(t|0)!=0;if(n&((e|0)>0&(h|0)>0)&g){o=A7a(t)|0;l=ba(f,h)|0;e=XMa(o+l|0,16,8,0,1689855,701)|0;Asl(e+l|0,0,o|0)|0}else e=0;o=s+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]=t;l=ba(z7a(t)|0,k)|0;c[u+12>>2]=l;if(m)e=1;else e=(t|0)==23|(t+-13|0)>>>0<9;if(n&((k|0)>0&(j|0)>0)&e){t=A7a(t)|0;g=ba(l,j)|0;n=XMa(t+g|0,16,8,0,1689855,701)|0;Asl(n+g|0,0,t|0)|0}else n=0;m=u+16|0;c[m>>2]=n;fHa(b,s,0);e=c[s>>2]|0;switch(e|0){case 23:{h=-1;e=3;w=50;break}case 1:{g=0;h=1;e=1;break}case 5:case 14:case 4:{f=4;w=41;break}case 20:case 6:{f=4;w=41;break}case 8:case 3:{f=3;w=41;break}default:{f=-1;w=41}}d:do if((w|0)==41)switch(e|0){case 3:{g=0;h=-1;e=f;break d}case 8:{g=0;h=-1;e=f;break d}case 14:{g=0;h=3;e=f;break d}case 23:{h=-1;e=f;w=50;break d}case 4:{g=0;h=3;e=f;break d}case 6:{h=0;e=f;w=50;break d}case 20:{h=3;e=f;w=50;break d}case 1:{g=0;h=1;e=f;break d}case 5:{g=0;h=0;e=f;break d}default:{g=0;h=-1;e=f;break d}}while(0);if((w|0)==50)g=3;b=c[q>>2]|0;w=c[p>>2]|0;c[v+8>>2]=0;c[v>>2]=3052;c[v+4>>2]=3538;una(c[o>>2]|0,b,w,c[r>>2]|0,n,k,j,l,g,e,h,1,1,1,(k|0)<(b|0)?5:3,(j|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;fHa(u,a,0);ZMa(c[m>>2]|0,8);ZMa(c[o>>2]|0,8)}while(0);i=x;return}default:{i=x;return}}}function u0a(a,b,d,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=z7a(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 v0a(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=z7a(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=c[f>>2]|0;b=A7a(c[a>>2]|0)|0;h=ba(d,h)|0;d=XMa(b+h|0,16,8,0,1689855,701)|0;Asl(d+h|0,0,b|0)|0;b=a+16|0;c[b>>2]=d;return}function w0a(a,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=(z7a(c[a>>2]|0)|0)+j|0;i=a+4|0;c[i>>2]=b;c[g>>2]=d;c[a>>2]=e;b=z7a(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;ZMa(c[d>>2]|0,8);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;g=c[h>>2]|0;a=A7a(b)|0;g=ba(e,g)|0;h=XMa(a+g|0,16,8,0,1689855,701)|0;Asl(h+g|0,0,a|0)|0;c[d>>2]=h;return}function x0a(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==(b|0))return;w0a(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;fHa(b,a,0);return}function y0a(a,b,d,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;p=i;i=i+32|0;m=p;l=ba(z7a(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){h=A7a(c[a>>2]|0)|0;q=ba(l,e)|0;k=XMa(h+q|0,16,8,0,1689855,701)|0;Asl(k+q|0,0,h|0)|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;t0a(m,b,0,g);q=a+16|0;ZMa(c[q>>2]|0,8);c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=f;c[a+12>>2]=l;c[q>>2]=k;i=p;return}function z0a(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;y0a(a,a,b,d,e,f);return}function A0a(a,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}Fsl(d|0,a|0,ba(z7a(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}fHa(j,h,0);i=l;return}function B0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=Eo,f=Eo;a:do switch(b|0){case 5:case 2:{if(!c){e=ea(0.0);f=ea(1.0);d=ea(d*ea(5.0));break a}do if(!(d<=ea(.0404499993))){if(d>2]=d;g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function C0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo;switch(b|0){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}case 1:case 7:{e=ea(0.0);f=ea(.00999999977);d=(c|0)==0?ea(2.0):ea(4.5947938);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 D0a(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,l=0,m=Eo;do switch(i|0){case 1:{a[f>>0]=a[h+3>>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[1024272]|0))Qbb(1023504);l=i>>>23&255;b[f>>1]=e[1023504+(l<<1)>>1]|i>>>16&32768|(i&8388607)>>>(d[1024016+l>>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 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 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 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 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 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 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}case 18:{g[f>>2]=ea(ea(d[h>>0]|0)*ea(.00392156886));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 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 16:{m=ea(ea(d[h>>0]|0)*ea(.00392156886));j=(g[k>>2]=m,c[k>>2]|0);i=a[1024272]|0;if(!(i<<24>>24)){Qbb(1023504);l=a[1024272]|0}else l=i;i=j>>>23&255;b[f>>1]=e[1023504+(i<<1)>>1]|j>>>16&32768|(j&8388607)>>>(d[1024016+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))Qbb(1023504);l=i>>>23&255;b[f+2>>1]=e[1023504+(l<<1)>>1]|i>>>16&32768|(i&8388607)>>>(d[1024016+l>>0]|0);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 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 17:{m=ea(ea(d[h>>0]|0)*ea(.00392156886));j=(g[k>>2]=m,c[k>>2]|0);i=a[1024272]|0;if(!(i<<24>>24)){Qbb(1023504);i=a[1024272]|0}l=j>>>23&255;b[f>>1]=e[1023504+(l<<1)>>1]|j>>>16&32768|(j&8388607)>>>(d[1024016+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)){Qbb(1023504);i=a[1024272]|0}l=j>>>23&255;b[f+2>>1]=e[1023504+(l<<1)>>1]|j>>>16&32768|(j&8388607)>>>(d[1024016+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)){Qbb(1023504);l=a[1024272]|0}else l=i;i=j>>>23&255;b[f+4>>1]=e[1023504+(i<<1)>>1]|j>>>16&32768|(j&8388607)>>>(d[1024016+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))Qbb(1023504);l=i>>>23&255;b[f+6>>1]=e[1023504+(l<<1)>>1]|i>>>16&32768|(i&8388607)>>>(d[1024016+l>>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}default:{WAb(1264403,0,1689855,1292,1,0,0,0);return}}while(0)}function E0a(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=Eo,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 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 17:{l=c[h>>2]|0;k=a[1024272]|0;if(!(k<<24>>24)){Qbb(1023504);k=a[1024272]|0}j=l>>>23&255;b[f>>1]=e[1023504+(j<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1024016+j>>0]|0);l=c[h+4>>2]|0;if(!(k<<24>>24)){Qbb(1023504);k=a[1024272]|0}j=l>>>23&255;b[f+2>>1]=e[1023504+(j<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1024016+j>>0]|0);l=c[h+8>>2]|0;if(!(k<<24>>24)){Qbb(1023504);m=a[1024272]|0}else m=k;k=l>>>23&255;b[f+4>>1]=e[1023504+(k<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1024016+k>>0]|0);k=c[h+12>>2]|0;if(!(m<<24>>24))Qbb(1023504);j=k>>>23&255;b[f+6>>1]=e[1023504+(j<<1)>>1]|k>>>16&32768|(k&8388607)>>>(d[1024016+j>>0]|0);i=o;return}case 7:{q=ea(g[h>>2]);n=qea(1.0);m=~~ea(ea(q*ea(31.0))+ea(.5))>>>0;q=ea(g[h+4>>2]);s=qea(1.0);k=~~ea(ea(q*ea(63.0))+ea(.5))>>>0;q=ea(g[h+8>>2]);p=qea(1.0);j=~~ea(ea(q*ea(31.0))+ea(.5))>>>0;b[f>>1]=(s?0:r?2016:k<<5)|(n?0:l?63488:m<<11)|(p?0:h?31:j);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 19:{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];i=o;return}case 16:{l=c[h>>2]|0;k=a[1024272]|0;if(!(k<<24>>24)){Qbb(1023504);m=a[1024272]|0}else m=k;k=l>>>23&255;b[f>>1]=e[1023504+(k<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1024016+k>>0]|0);k=c[h+4>>2]|0;if(!(m<<24>>24))Qbb(1023504);s=k>>>23&255;b[f+2>>1]=e[1023504+(s<<1)>>1]|k>>>16&32768|(k&8388607)>>>(d[1024016+s>>0]|0);i=o;return}case 18:{c[f>>2]=c[h>>2];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);n=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;q=ea(g[h+8>>2]);l=qea(1.0);p=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;q=ea(g[h+12>>2]);h=qea(1.0);s=~~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:n;a[k+2>>0]=l?0:m?-1:p;a[k+3>>0]=h?0:r?-1:s;D0a(f,k,j);i=o;return}case 15:{k=c[h>>2]|0;if(!(a[1024272]|0))Qbb(1023504);x=k>>>23&255;b[f>>1]=e[1023504+(x<<1)>>1]|k>>>16&32768|(k&8388607)>>>(d[1024016+x>>0]|0);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}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}default:{WAb(1264403,0,1689855,1385,1,0,0,0);i=o;return}}while(0)}function F0a(a,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;E0a(e+((ba(z7a(j)|0,b)|0)+a)|0,f,j);return}function G0a(e,f,h){e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Eo;k=i;i=i+16|0;j=k;do switch(f|0){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 1:{c[h>>2]=(d[e>>0]|0)<<24|16777215;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 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 17:case 16:case 15:case 6:case 20:case 23:case 19:case 18:{H0a(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 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 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 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}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 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}default:{WAb(1264263,0,1689855,1465,1,0,0,0);i=k;return}}while(0)}function H0a(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,l=0,m=0,n=Eo,o=Eo,p=Eo;m=i;i=i+16|0;h=m;do switch(d|0){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 7:{a=b[a>>1]|0;j=a&65535;o=ea(ea(j>>>5&63|0)*ea(.0158730168));n=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]=n;c[f+12>>2]=1065353216;i=m;return}case 15:{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}o=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=o,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;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 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 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 1:case 8:case 3:case 14:case 4:case 5:{G0a(a,d,h);a=c[h>>2]|0;p=ea(ea(a>>>8&255|0)/ea(255.0));n=ea(ea(a>>>16&255|0)/ea(255.0));o=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]=n;g[f+12>>2]=o;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 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 17:{j=e[a>>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}p=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=p,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[f>>2]=d|j<<16&-2147483648;l=f+4|0;j=e[a+2>>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}p=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=p,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+8|0;j=e[a+4>>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}p=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=p,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;l=f+12|0;j=e[a+6>>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[l>>2]=d|j<<16&-2147483648;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 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 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:{WAb(1264263,0,1689855,1569,1,0,0,0);i=m;return}}while(0)}function I0a(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=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=Eo,B=Eo,C=Eo;y=i;i=i+320|0;r=y+32|0;s=y;u=y+16|0;p=y+24|0;x=y+56|0;v=y+44|0;if((l|0)<1|(m|0)<1){WAb(1210778,0,1689855,1725,1,0,0,0);l=0;i=y;return l|0}o=(j|0)<0;t=(k|0)<0;if(((k|j|0)>=0?(q=l+j|0,(q|0)>=0):0)?(z=m+k|0,!((z|0)>(f|0)|((q|0)>(e|0)|(z|0)<0))):0){o=h+-10|0;if(o>>>0<20?(786439>>>o&1|0)!=0:0){if(o>>>0<3)w=21}else w=16;do if((w|0)==16){q=h+-30|0;if(q>>>0<18)if(o>>>0<3&((h+-48|0)>>>0<12|(260223>>>q&1|0)!=0)){w=21;break}else break;else if((h+-48|0)>>>0<12&o>>>0<3){w=21;break}else break}while(0);if((w|0)==21){L7b(v,a,e,f,h,j,k,l,m);q=c[v+4>>2]|0;if((m|0)>0){o=c[v>>2]|0;s=c[v+8>>2]|0;t=(l|0)>0;u=s<<2;a=0;s=o+((ba(s,(k|0)%(q|0)|0)|0)+((j|0)%(q|0)|0)<<2)|0;while(1){if(t){p=n;q=0;r=s;while(1){C=ea(ea(d[r+1>>0]|0|0)/ea(255.0));B=ea(ea(d[r+2>>0]|0|0)/ea(255.0));A=ea(ea(d[r+3>>0]|0|0)/ea(255.0));g[p>>2]=ea(ea(d[r>>0]|0|0)/ea(255.0));g[p+4>>2]=C;g[p+8>>2]=B;g[p+12>>2]=A;q=q+1|0;if((q|0)==(l|0))break;else{p=p+16|0;r=r+4|0}}n=n+(l<<4)|0}a=a+1|0;if((a|0)==(m|0))break;else s=s+u|0}}else o=c[v>>2]|0;ZMa(o,1);z=1;i=y;return z|0}v=B7a(e,h)|0;if(a){if((h|0)<9)o=1;else o=(h|0)==1e3|((h|0)==23|(h+-13|0)>>>0<9);if((e|0)>0&(f|0)>0&(h|0)>0&o)q=a;else w=33}else w=33;if((w|0)==33)q=0;switch(h|0){case 4:{a=z7a(4)|0;if((m|0)<=0){z=1;i=y;return z|0}t=(l|0)>0;o=n;r=0;s=q+((ba(a,j)|0)+(ba(v,k)|0))|0;while(1){if(t){n=o;q=0;p=s;while(1){A=ea(ea(d[p+1>>0]|0|0)/ea(255.0));B=ea(ea(d[p+2>>0]|0|0)/ea(255.0));C=ea(ea(d[p+3>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[p>>0]|0|0)/ea(255.0));g[n+4>>2]=A;g[n+8>>2]=B;g[n+12>>2]=C;q=q+1|0;if((q|0)==(l|0))break;else{n=n+16|0;p=p+a|0}}o=o+(l<<4)|0}r=r+1|0;if((r|0)==(m|0)){o=1;break}else s=s+v|0}i=y;return o|0}case 14:{t=z7a(14)|0;if((m|0)<=0){z=1;i=y;return z|0}a=(l|0)>0;o=n;r=0;s=q+((ba(t,j)|0)+(ba(v,k)|0))|0;while(1){if(a){n=o;q=0;p=s;while(1){A=ea(ea(d[p+1>>0]|0|0)/ea(255.0));B=ea(ea(d[p>>0]|0|0)/ea(255.0));C=ea(ea(d[p+3>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[p+2>>0]|0|0)/ea(255.0));g[n+4>>2]=A;g[n+8>>2]=B;g[n+12>>2]=C;q=q+1|0;if((q|0)==(l|0))break;else{n=n+16|0;p=p+t|0}}o=o+(l<<4)|0}r=r+1|0;if((r|0)==(m|0)){o=1;break}else s=s+v|0}i=y;return o|0}case 5:{t=z7a(5)|0;if((m|0)<=0){z=1;i=y;return z|0}u=(l|0)>0;o=n;r=0;s=q+((ba(t,j)|0)+(ba(v,k)|0))|0;while(1){if(u){n=o;q=0;p=s;while(1){A=ea(ea(d[p+2>>0]|0|0)/ea(255.0));B=ea(ea(d[p+3>>0]|0|0)/ea(255.0));C=ea(ea(d[p>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[p+1>>0]|0|0)/ea(255.0));g[n+4>>2]=A;g[n+8>>2]=B;g[n+12>>2]=C;q=q+1|0;if((q|0)==(l|0))break;else{n=n+16|0;p=p+t|0}}o=o+(l<<4)|0}r=r+1|0;if((r|0)==(m|0)){o=1;break}else s=s+v|0}i=y;return o|0}case 17:{s=z7a(17)|0;if((m|0)>0){r=(l|0)>0;a=x+4|0;f=x+8|0;e=x+12|0;u=0;t=q+((ba(s,j)|0)+(ba(v,k)|0))|0;while(1){if(r){o=n;q=0;p=t;while(1){H0a(p,17,x);j=c[a>>2]|0;k=c[f>>2]|0;z=c[e>>2]|0;c[o>>2]=c[x>>2];c[o+4>>2]=j;c[o+8>>2]=k;c[o+12>>2]=z;q=q+1|0;if((q|0)==(l|0))break;else{o=o+16|0;p=p+s|0}}n=n+(l<<4)|0}u=u+1|0;if((u|0)==(m|0))break;else t=t+v|0}}z=1;i=y;return z|0}case 7:{t=z7a(7)|0;if((m|0)<=0){z=1;i=y;return z|0}a=(l|0)>0;o=n;r=0;s=q+((ba(t,j)|0)+(ba(v,k)|0))|0;while(1){if(a){n=o;q=0;p=s;while(1){z=b[p>>1]|0;k=z&65535;B=ea(ea(k>>>5&63|0)*ea(.0158730168));C=ea(ea(k&31|0)*ea(.0322580636));g[n>>2]=ea(ea((z&65535)>>>11&65535|0)*ea(.0322580636));g[n+4>>2]=B;g[n+8>>2]=C;c[n+12>>2]=1065353216;q=q+1|0;if((q|0)==(l|0))break;else{n=n+16|0;p=p+t|0}}o=o+(l<<4)|0}r=r+1|0;if((r|0)==(m|0)){o=1;break}else s=s+v|0}i=y;return o|0}case 20:{t=z7a(20)|0;if((m|0)<=0){z=1;i=y;return z|0}a=(l|0)>0;o=n;r=0;s=q+((ba(t,j)|0)+(ba(v,k)|0))|0;while(1){if(a){n=o;q=0;p=s;while(1){j=c[p+4>>2]|0;k=c[p+8>>2]|0;z=c[p+12>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=z;q=q+1|0;if((q|0)==(l|0))break;else{n=n+16|0;p=p+t|0}}o=o+(l<<4)|0}r=r+1|0;if((r|0)==(m|0)){o=1;break}else s=s+v|0}i=y;return o|0}case 3:{t=z7a(3)|0;if((m|0)<=0){z=1;i=y;return z|0}a=(l|0)>0;o=n;r=0;s=q+((ba(t,j)|0)+(ba(v,k)|0))|0;while(1){if(a){n=o;q=0;p=s;while(1){B=ea(ea(d[p+1>>0]|0|0)/ea(255.0));C=ea(ea(d[p+2>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[p>>0]|0|0)/ea(255.0));g[n+4>>2]=B;g[n+8>>2]=C;c[n+12>>2]=1065353216;q=q+1|0;if((q|0)==(l|0))break;else{n=n+16|0;p=p+t|0}}o=o+(l<<4)|0}r=r+1|0;if((r|0)==(m|0)){o=1;break}else s=s+v|0}i=y;return o|0}case 1:{t=z7a(1)|0;if((m|0)<=0){z=1;i=y;return z|0}a=(l|0)>0;o=n;r=0;s=q+((ba(t,j)|0)+(ba(v,k)|0))|0;while(1){if(a){n=o;q=0;p=s;while(1){C=ea(ea(d[p>>0]|0|0)/ea(255.0));c[n>>2]=1065353216;c[n+4>>2]=1065353216;c[n+8>>2]=1065353216;g[n+12>>2]=C;q=q+1|0;if((q|0)==(l|0))break;else{n=n+16|0;p=p+t|0}}o=o+(l<<4)|0}r=r+1|0;if((r|0)==(m|0)){o=1;break}else s=s+v|0}i=y;return o|0}default:{WAb(1264263,0,1689855,1784,1,0,0,0);z=0;i=y;return z|0}}}if(o){c[p>>2]=j;pil(x,255,1210812,p)|0}if(t){c[u>>2]=k;pil(x,255,1210812,u)|0}if((l+j|0)>(e|0)){c[s>>2]=j;c[s+4>>2]=l;c[s+8>>2]=e;pil(x,255,1210856,s)|0}if((m+k|0)>(f|0)){c[r>>2]=k;c[r+4>>2]=m;c[r+8>>2]=f;pil(x,255,1210856,r)|0}WAb(x,0,1689855,1743,1,0,0,0);z=0;i=y;return z|0}function J0a(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=0,B=0,C=0,D=Eo,E=Eo,F=Eo;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){WAb(1210778,0,1689855,1821,1,0,0,0);m=0;return m|0}if((ba(n,m)|0)>(o|0)){WAb(1210906,0,1689855,1828,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=B7a(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))s=19}else s=19;if((s|0)==19)f=0;do switch(j|0){case 4:{j=z7a(4)|0;if((n|0)<=0){m=1;return m|0}s=(m|0)>0;h=0;i=f+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(s){o=p;q=0;r=i;while(1){D=ea(g[o>>2]);C=Dea(1.0);A=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;D=ea(g[o+4>>2]);z=Dea(1.0);x=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;D=ea(g[o+8>>2]);w=Dea(1.0);f=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;D=ea(g[o+12>>2]);t=Dea(1.0);l=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;a[r>>0]=C?0:B?-1:A;a[r+1>>0]=z?0:y?-1:x;a[r+2>>0]=w?0:v?-1:f;a[r+3>>0]=t?0:k?-1:l;q=q+1|0;if((q|0)==(m|0))break;else{o=o+16|0;r=r+j|0}}p=p+(m<<4)|0}h=h+1|0;if((h|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 5:{j=z7a(5)|0;if((n|0)<=0){C=1;return C|0}s=(m|0)>0;h=0;i=f+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(s){o=p;q=0;r=i;while(1){D=ea(g[o>>2]);l=Dea(1.0);w=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;D=ea(g[o+4>>2]);x=Dea(1.0);z=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;D=ea(g[o+8>>2]);A=Dea(1.0);C=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;D=ea(g[o+12>>2]);f=Dea(1.0);k=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;a[r>>0]=f?0:t?-1:k;a[r+1>>0]=l?0:v?-1:w;a[r+2>>0]=x?0:y?-1:z;a[r+3>>0]=A?0:B?-1:C;q=q+1|0;if((q|0)==(m|0))break;else{o=o+16|0;r=r+j|0}}p=p+(m<<4)|0}h=h+1|0;if((h|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 15:{s=z7a(15)|0;if((n|0)<=0){C=1;return C|0}h=(m|0)>0;j=0;f=f+((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[1024272]|0))Qbb(1023504);C=o>>>23&255;b[i>>1]=e[1023504+(C<<1)>>1]|o>>>16&32768|(o&8388607)>>>(d[1024016+C>>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 3:{j=z7a(3)|0;if((n|0)<=0){C=1;return C|0}s=(m|0)>0;h=0;i=f+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(s){o=p;q=0;r=i;while(1){D=ea(g[o>>2]);l=Dea(1.0);w=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;D=ea(g[o+4>>2]);x=Dea(1.0);z=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;D=ea(g[o+8>>2]);A=Dea(1.0);C=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;a[r>>0]=l?0:v?-1:w;a[r+1>>0]=x?0:y?-1:z;a[r+2>>0]=A?0:B?-1:C;q=q+1|0;if((q|0)==(m|0))break;else{o=o+16|0;r=r+j|0}}p=p+(m<<4)|0}h=h+1|0;if((h|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 7:{j=z7a(7)|0;if((n|0)<=0){C=1;return C|0}s=(m|0)>0;h=0;i=f+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(s){o=p;q=0;r=i;while(1){F=ea(g[o>>2]);E=ea(g[o+4>>2]);D=ea(g[o+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;A=Dea(1.0);C=~~ea(ea(D*ea(31.0))+ea(.5))>>>0;b[r>>1]=(l?0:v?2016:w<<5)|(x?0:y?63488:z<<11)|(A?0:B?31:C);q=q+1|0;if((q|0)==(m|0))break;else{o=o+16|0;r=r+j|0}}p=p+(m<<4)|0}h=h+1|0;if((h|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 1:{j=z7a(1)|0;if((n|0)<=0){C=1;return C|0}s=(m|0)>0;h=0;i=f+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(s){o=p;q=0;r=i;while(1){F=ea(g[o+12>>2]);A=Fea(1.0);C=~~ea(ea(F*ea(255.0))+ea(.5))>>>0&255;a[r>>0]=A?0:B?-1:C;q=q+1|0;if((q|0)==(m|0))break;else{o=o+16|0;r=r+j|0}}p=p+(m<<4)|0}h=h+1|0;if((h|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 20:{j=z7a(20)|0;if((n|0)<=0){C=1;return C|0}s=(m|0)>0;h=0;i=f+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(s){o=p;q=0;r=i;while(1){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];q=q+1|0;if((q|0)==(m|0))break;else{o=o+16|0;r=r+j|0}}p=p+(m<<4)|0}h=h+1|0;if((h|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 16:{h=z7a(16)|0;if((n|0)<=0){C=1;return C|0}t=(m|0)>0;s=0;j=f+((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[1024272]|0;if(!(r<<24>>24)){Qbb(1023504);r=a[1024272]|0}C=o>>>23&255;b[i>>1]=e[1023504+(C<<1)>>1]|o>>>16&32768|(o&8388607)>>>(d[1024016+C>>0]|0);o=c[q+4>>2]|0;if(!(r<<24>>24))Qbb(1023504);C=o>>>23&255;b[i+2>>1]=e[1023504+(C<<1)>>1]|o>>>16&32768|(o&8388607)>>>(d[1024016+C>>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 17:{j=z7a(17)|0;if((n|0)<=0){C=1;return C|0}s=(m|0)>0;h=0;i=f+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(s){o=p;q=0;r=i;while(1){E0a(r,o,17);q=q+1|0;if((q|0)==(m|0))break;else{o=o+16|0;r=r+j|0}}p=p+(m<<4)|0}h=h+1|0;if((h|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 18:{j=z7a(18)|0;if((n|0)<=0){C=1;return C|0}s=(m|0)>0;h=0;i=f+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(s){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+j|0}}p=p+(m<<4)|0}h=h+1|0;if((h|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 19:{j=z7a(19)|0;if((n|0)<=0){C=1;return C|0}s=(m|0)>0;h=0;i=f+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(s){o=p;q=0;r=i;while(1){c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];q=q+1|0;if((q|0)==(m|0))break;else{o=o+16|0;r=r+j|0}}p=p+(m<<4)|0}h=h+1|0;if((h|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}default:{WAb(1264403,0,1689855,1854,1,0,0,0);C=0;return C|0}}while(0)}WAb(1210947,0,1689855,1834,1,0,0,0);C=0;return C|0}while(0);WAb(1264403,0,1689855,1816,1,0,0,0);C=0;return C|0}function K0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=YMa(144,50,16,1689855,234)|0;O5a(g,50,1);g=Yoa(g)|0;Lq[c[(c[g>>2]|0)+24>>2]&8191](g);f=g+48|0;e=c[f>>2]|0;if(!e){e=c[g+88>>2]|0;e=(e|0)==-1?5:e}else e=c[e+32>>2]|0;if(!(M7b(g,a,b,(e+-10|0)>>>0<3?2:0,d)|0)){Voa(g);g=0;return g|0}$oa(g)|0;e=c[f>>2]|0;if(!e){e=c[g+88>>2]|0;e=(e|0)==-1?5:e}else e=c[e+32>>2]|0;f=c[g>>2]|0;if((e+-10|0)>>>0<3)Lq[c[f+180>>2]&8191](g);else Lq[c[f+176>>2]&8191](g);aq[c[(c[g>>2]|0)+12>>2]&8191](g,2);return g|0}function L0a(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(M0a(a,g)|0)d=Syb(c[g>>2]|0,c[d>>2]|0,b)|0;else d=0;if((c[e>>2]|0)<=-1){i=h;return d|0}ZMa(c[g>>2]|0,c[f>>2]|0);i=h;return d|0}function M0a(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=F7a(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)){w0a(h,c[a+4>>2]|0,c[a+8>>2]|0,g,1);q0a(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]=bNa(c[b>>2]|0,4096,1,d,0,1689855,383)|0;break}else{f=XMa(4096,1,d,0,1689855,366)|0;Fsl(f|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[e>>2]=4096;c[b>>2]=f;break}}while(0);Q0a(c[a+16>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g,b,2136)|0;b=(c[b+8>>2]|0)!=0;ZMa(c[h+16>>2]|0,8);i=j;return b|0}function N0a(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;Fsl(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 O0a(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;Dq[c[(c[b>>2]|0)+8>>2]&4095](b,f,3385);return}}function P0a(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=d;Lq[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Q0a(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=Lil(40)|0;c[t>>2]=0;p=u+16|0;o=u;n=u+8|0;q=0;m=_a(920,1210982,0,0,0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;do if((k|0)!=1){c[p>>2]=m;if(!m){s=0;Mil(t|0);i=u;return s|0}q=0;j=pc(972,m|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Hsl(c[k>>2]|0,t|0,s|0)|0;if(!l)Ml(k|0,r|0);F=r}else l=-1;if((l|0)!=1){c[o>>2]=j;if(!j){q=0;Eb(3539,p|0,o|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;break}s=0;Mil(t|0);i=u;return s|0}else{q=0;j=Fc(3386,m|0,3505,156)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Hsl(c[k>>2]|0,t|0,s|0)|0;if(!l)Ml(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;break}t=Gsl(j,1,t|0,s|0)|0;s=F;q=0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(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;Eb(3539,p|0,o|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(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;Ab(1476,c[p>>2]|0,n|0,2137,4348);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;Eb(3540,c[p>>2]|0,1);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;_b(29,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=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;Eb(3541,c[p>>2]|0,c[o>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(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;Eb(3542,j|0,k|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(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;Eb(3543,j|0,c[o>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;Eb(3539,p|0,o|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,s|0)|0;if(!k)Ml(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;Mil(t|0);i=u;return s|0}else if((j|0)==23){s=1;Mil(t|0);i=u;return s|0}return 0}function R0a(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=54172;c[b+32>>2]=0;c[b+36>>2]=0;return}function S0a(a){a=a|0;var b=0;c[a>>2]=54172;b=a+32|0;a=a+36|0;if(c[b>>2]|0)mka(b,a,0);c[b>>2]=0;c[a>>2]=0;return}function T0a(a){a=a|0;var b=0;c[a>>2]=54172;b=a+32|0;if(!(c[b>>2]|0)){Lgl(a);return}mka(b,a+36|0,0);Lgl(a);return}function U0a(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=Lil(40)|0;c[m>>2]=0;l=p+8|0;k=p;j=p+4|0;q=0;f=_a(921,1210982,0,0,3544)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,m|0,n|0)|0;if(!e)Ml(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;Mil(m|0);i=p;return}q=0;f=pc(972,f|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,m|0,n|0)|0;if(!e)Ml(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=Fc(3386,c[h>>2]|0,3505,156)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=Hsl(c[e>>2]|0,m|0,n|0)|0;if(!f)Ml(e|0,r|0);F=r}else f=-1;if((f|0)==1){f=h;d=F;break}m=Gsl(d,1,m|0,n|0)|0;n=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,m|0,n|0)|0;if(!e)Ml(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;fc(2138,h|0,g|0,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,m|0,n|0)|0;if(!e)Ml(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;Mil(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;fc(2138,f|0,g|0,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,m|0,n|0)|0;if(!e)Ml(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;fc(2139,c[f>>2]|0,b+16|0,2140);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,m|0,n|0)|0;if(!e)Ml(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;Eb(3545,c[f>>2]|0,c[g>>2]|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,m|0,n|0)|0;if(!e)Ml(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;Oa(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=Hsl(c[d>>2]|0,m|0,n|0)|0;if(!e)Ml(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];Mil(m|0);i=p;return}c[f>>2]=0;c[g>>2]=0;Mil(m|0);i=p;return}function V0a(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=Lil(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){Mil(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=Fc(3386,c[z>>2]|0,3505,156)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Hsl(c[k>>2]|0,A|0,y|0)|0;if(!l)Ml(k|0,r|0);F=r}else l=-1;if((l|0)!=1){A=Gsl(j,1,A|0,y|0)|0;y=F;q=0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=Hsl(c[k>>2]|0,A|0,y|0)|0;if(!j)Ml(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;fc(2138,z|0,l|0,0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(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;Oa(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=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(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 4:{if(!(j&1)){q=0;fc(2141,c[z>>2]|0,255,1);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(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;fc(2141,c[z>>2]|0,255,0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}}q=0;nc(4349,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}break}case 14:{q=0;nc(4350,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Hsl(c[k>>2]|0,A|0,y|0)|0;if(!l)Ml(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue a}if(!(j&1)){q=0;fc(2141,c[z>>2]|0,255,1);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(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;fc(2138,z|0,p|0,0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}else{j=26;break a}}}q=0;nc(4351,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;nc(4352,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}if(!(a[b+40>>0]|0)){q=0;fc(2142,c[z>>2]|0,4,4);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(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;nc(4353,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(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;nc(4353,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}q=0;j=Fc(3387,c[z>>2]|0,c[p>>2]|0,16)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Hsl(c[k>>2]|0,A|0,y|0)|0;if(!l)Ml(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue}if(j){q=0;nc(4353,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}if(!(c[u>>2]&-5)){q=0;nc(4354,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}h[w>>3]=0.0;q=0;j=Fc(3388,c[z>>2]|0,c[p>>2]|0,w|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Hsl(c[k>>2]|0,A|0,y|0)|0;if(!l)Ml(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue}if(j){q=0;xa(1,c[z>>2]|0,2.0,+(+h[w>>3]));j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}q=0;o=pc(973,c[z>>2]|0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;Eb(3546,c[z>>2]|0,c[p>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(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;fc(2138,z|0,p|0,0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}else{j=55;break}}q=0;n=pc(974,(l>>>0>1073741823?-1:l<<2)|0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(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;Ab(1477,c[z>>2]|0,n|0,0,l|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(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;Ab(1477,c[z>>2]|0,n|0,0,c[m>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Hsl(c[k>>2]|0,A|0,y|0)|0;if(!l)Ml(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;nc(4355,n|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;j=pc(975,c[z>>2]|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Hsl(c[k>>2]|0,A|0,y|0)|0;if(!l)Ml(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue}c[b+44>>2]=j;q=0;Eb(3547,c[z>>2]|0,c[p>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,A|0,y|0)|0;if(!k)Ml(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){Mil(A|0);i=B;return}if((j|0)==9){c[z>>2]=0;c[l>>2]=0;Mil(A|0);i=B;return}else if((j|0)==27){c[z>>2]=0;c[p>>2]=0;Mil(A|0);i=B;return}else if((j|0)==56){c[z>>2]=0;c[p>>2]=0;Mil(A|0);i=B;return}}function W0a(a){a=a|0;var b=0;b=c[a>>2]|0;Lq[c[b+8>>2]&8191](a);Ml(b+132|0,1)}function X0a(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=54200;c[b+32>>2]=0;c[b+36>>2]=0;return}function Y0a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=54200;e=a+32|0;b=c[e>>2]|0;if((b|0)!=0?(fma(b),d=c[e>>2]|0,(d|0)!=0):0)Lgl(d);b=a+36|0;d=c[b>>2]|0;if(!d){c[e>>2]=0;c[b>>2]=0;return}Lgl(d);c[e>>2]=0;c[b>>2]=0;return}function Z0a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=54200;b=a+32|0;d=c[b>>2]|0;if((d|0)!=0?(fma(d),e=c[b>>2]|0,(e|0)!=0):0)Lgl(e);b=c[a+36>>2]|0;if(!b){Lgl(a);return}Lgl(b);Lgl(a);return}function _0a(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=Lil(40)|0;c[k>>2]=0;q=0;f=pc(976,432)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(d|0,r|0);F=r}else e=-1;if((e|0)!=1){Asl(f|0,0,432)|0;h=b+32|0;c[h>>2]=f;q=0;f=pc(976,288)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(d|0,r|0);F=r}else e=-1;if((e|0)!=1){Asl(f|0,0,288)|0;g=b+36|0;c[g>>2]=f;q=0;d=pc(977,f|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=Hsl(c[e>>2]|0,k|0,j|0)|0;if(!f)Ml(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]=4356;k=Gsl(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=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(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;nc(4357,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(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;nc(4358,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(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;nc(4358,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(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;fc(2143,c[h>>2]|0,62,432);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(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;Eb(3548,c[h>>2]|0,b+16|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(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=$b(3053,c[h>>2]|0,1)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(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;nc(4357,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(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;nc(4358,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(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;nc(4358,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Hsl(c[d>>2]|0,k|0,j|0)|0;if(!e)Ml(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){Mil(k|0);return}if((d|0)==15){c[h>>2]=0;c[i>>2]=0;Mil(k|0);return}else if((d|0)==28){c[h>>2]=0;c[i>>2]=0;Mil(k|0);return}}function $0a(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=Lil(40)|0;c[t>>2]=0;n=u+4|0;o=u;m=b+4|0;if(a[m>>0]|0){Mil(t|0);i=u;return}s=b+36|0;t=Gsl((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=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;nc(4357,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;nc(4358,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;nc(4358,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}else{h=12;break}}switch(g|0){case 8:{l=b+32|0;h=c[l>>2]|0;c[h+44>>2]=8;break}case 3:{l=b+32|0;h=c[l>>2]|0;c[h+44>>2]=2;break}case 4:{l=b+32|0;h=c[l>>2]|0;c[h+44>>2]=12;break}case 14:{l=b+32|0;h=c[l>>2]|0;c[h+44>>2]=13;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;nc(4357,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;nc(4358,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;nc(4358,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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=pc(978,h|0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Hsl(c[j>>2]|0,t|0,p|0)|0;if(!k)Ml(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;nc(4357,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;nc(4358,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;nc(4358,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;Fc(3389,h|0,n|0,1)|0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;Fc(3389,h|0,o|0,1)|0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;pc(979,h|0)|0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;nc(4357,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;nc(4358,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;nc(4358,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Hsl(c[h>>2]|0,t|0,p|0)|0;if(!j)Ml(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;Mil(t|0);i=u;return}else if((h|0)==28){c[k>>2]=0;c[s>>2]=0;Mil(t|0);i=u;return}else if((h|0)==39){c[l>>2]=0;c[s>>2]=0;Mil(t|0);i=u;return}else if((h|0)==57){c[l>>2]=0;c[s>>2]=0;Mil(t|0);i=u;return}}function a1a(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=br[c[(c[b+4>>2]|0)+4>>2]&4095](b,0,65572)|0;c[e>>2]=b}else b=f;c[b+28>>2]=d;c[b+8>>2]=4359;c[b+12>>2]=980;c[b+16>>2]=3549;c[b+20>>2]=3054;c[b+24>>2]=4360;f=c[b+28>>2]|0;e=b+32|0;f=br[c[f+4>>2]&4095](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 b1a(a){a=a|0;c[a+200>>2]=25;rVa(a+64|0);return}function c1a(a,b){a=a|0;b=b|0;d1a(a);return}function d1a(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;b=a+24|0;d=c[b>>2]|0;if(!d){d=YMa(32,5,16,1689855,86)|0;c[d>>2]=76928;c[d+4>>2]=1;c[d>>2]=389100;c[d+8>>2]=1;c[d+12>>2]=1;h=d+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b>>2]=d}k=d+16|0;b=c[k>>2]|0;if(b)Mgl(b);j=c[a+40>>2]|0;b=Kgl(j>>>0>536870911?-1:j<<3)|0;e=(j|0)==0;if(e){c[k>>2]=b;c[d+20>>2]=j;i=o;return}f=b+(j<<3)|0;g=b;do{c[g+4>>2]=0;c[g>>2]=0;g=g+8|0}while((g|0)!=(f|0));c[k>>2]=b;c[d+20>>2]=j;if(e){i=o;return}g=a+32|0;h=0;do{e=(c[g>>2]|0)+(h<<3)|0;b=c[e>>2]|0;do if(!b)n=23;else{c[l>>2]=b;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=21}else n=19}else n=19;if((n|0)==19)n=21;if((n|0)==21){n=0;b=Soa(c[e>>2]|0)|0;if(!b){n=23;break}}a=c[b+44>>2]|0}while(0);if((n|0)==23){n=0;a=e0a()|0}e=(c[g>>2]|0)+(h<<3)+4|0;b=c[e>>2]|0;do if(!b)n=36;else{c[l>>2]=b;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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);d=c[11171]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=34}else n=32}else n=32;if((n|0)==32)n=34;if((n|0)==34){n=0;b=Soa(c[e>>2]|0)|0;if(!b){n=36;break}}b=c[b+44>>2]|0}while(0);if((n|0)==36){n=0;b=e0a()|0}e=(c[k>>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 e1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=a+24|0;e=c[a>>2]|0;if(!e){e=YMa(32,5,16,1689855,86)|0;c[e>>2]=76928;c[e+4>>2]=1;c[e>>2]=389100;c[e+8>>2]=1;c[e+12>>2]=1;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[a>>2]=e}i=e+24|0;a=c[i>>2]|0;if(a)Mgl(a);a=(d|0)==0;if(a){c[i>>2]=0;c[e+28>>2]=d;return}f=Kgl(d>>>0>357913941?-1:d*12|0)|0;g=f+(d*12|0)|0;h=f;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=h+12|0}while((h|0)!=(g|0));c[i>>2]=f;c[e+28>>2]=d;if(a)return;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((d|0)==1)return;else a=1;do{h=(c[i>>2]|0)+(a*12|0)|0;f=b+(a*12|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a=a+1|0}while((a|0)!=(d|0));return}function f1a(){return nsa(25)|0}function g1a(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=0;i=h;return g|0}c[b>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;g=a;i=h;return g|0}function h1a(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+28|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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?(Soa(c[g>>2]|0)|0)==0:0){h=0;i=j;return h|0}c[e>>2]=c[g>>2];d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;h=(c[a+84>>2]|0)>0;i=j;return h|0}function i1a(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+28|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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?(Soa(c[g>>2]|0)|0)==0:0){h=0;i=j;return h|0}c[e>>2]=c[g>>2];d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;h=(c[a+36>>2]|0)>0;i=j;return h|0}function j1a(b,d,e){b=b|0;d=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+32|0;k=b+40|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;kCb(f,1210989,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,257,1,0,0,0);djl(f);i=o;return}c[k>>2]=l;f=b+44|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+36>>2]|0;if((g|0)>-1){c[f>>2]=l;f=bNa(c[j>>2]|0,l<<3,4,h,0,1689855,383)|0;c[j>>2]=f;break}else{h=XMa(l<<3,4,h,0,1689855,366)|0;Fsl(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);Msl(f+(n<<3)|0,c[e>>2]|0,m<<3|0)|0;T$a(d,n,m,b+48|0);d1a(b);i=o;return}function k1a(a,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+48|0;g=O$a(e,d)|0;if((g|0)==-1){c[a>>2]=-1;c[a+4>>2]=0;return}j=c[e>>2]|0;f=c[j+(g*28|0)+20>>2]|0;j=c[j+(g*28|0)+24>>2]|0;h=c[b+32>>2]|0;i=h+(f<<3)|0;f=j+f|0;h=h+(f<<3)|0;d=b+40|0;Msl(i|0,h|0,(c[d>>2]|0)-f<<3|0)|0;c[d>>2]=(c[d>>2]|0)-(h-i>>3);d=c[e>>2]|0;i=g+1|0;h=b+56|0;Msl(d+(g*28|0)|0,d+(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(g>>>0>>0){d=c[e>>2]|0;e=g;do{k=d+(e*28|0)+20|0;c[k>>2]=(c[k>>2]|0)-j;e=e+1|0}while(e>>>0>>0)}d1a(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 l1a(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+40>>2]|0)){C0a(a,0,0);i=j;return}g=c[b+32>>2]|0;b=c[g>>2]|0;do if(b){c[d>>2]=b;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;if(!b)break}d=c[b+52>>2]|0;if((Nbb()|0)==1)b=c[b+56>>2]|0;else b=0;C0a(a,d,b);i=j;return}while(0);C0a(a,0,0);i=j;return}function m1a(a,b){a=a|0;b=b|0;b=(Nbb()|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 n1a(a){a=a|0;return}function o1a(a){a=a|0;var b=0,d=0;b=a+24|0;a=c[b>>2]|0;if(!a){a=YMa(32,5,16,1689855,86)|0;c[a>>2]=76928;c[a+4>>2]=1;c[a>>2]=389100;c[a+8>>2]=1;c[a+12>>2]=1;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=a}d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;return a|0}function p1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;l=t;r=t+32|0;q=t+12|0;m=t+16|0;j=d+8|0;if(!(c[j>>2]|0)){i=t;return}k=0;a:while(1){g=c[(c[d>>2]|0)+(k*12|0)+4>>2]|0;do if(g){c[q>>2]=g;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(r,e,q);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);o=c[11171]|0;if((e|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)s=14}else s=12}else s=12;if((s|0)==12)s=14;if((s|0)==14){s=0;e=Soa(g)|0;if(!e)break}if(!((e|0)==0?1:((c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[97282]|0)|0)>>>0>=(c[97283]|0)>>>0))break a}while(0);k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0){s=65;break}}if((s|0)==65){i=t;return}n=e+32|0;o=e+88|0;if(!((c[n+8>>2]|0)==0?(c[o+24>>2]|0)==0:0)){f=c[(c[(nsa(25)|0)+24>>2]|0)+12>>2]|0;g=c[(c[e+24>>2]|0)+12>>2]|0;if((g|0)!=(f|0)){c[l>>2]=f;c[l+4>>2]=g;c[l+8>>2]=f;kCb(m,1211065,l);WAb((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1689855,458,512,0,0,0);djl(m)}l=c[(nsa(25)|0)+88+72>>2]|0;m=c[(nsa(25)|0)+32+8>>2]|0;if(m|l){g=d+184|0;if(c[g>>2]|0){k=d+176|0;j=0;do{h=c[k>>2]|0;f=c[11172]|0;do if(((c[f+(c[h+(j*12|0)+8>>2]<<3)>>2]|0)-(c[f+200>>2]|0)|0)>>>0<(c[f+204>>2]|0)>>>0?(c[q>>2]=c[h+(j*12|0)+4>>2],p=c[11171]|0,(p|0)!=0):0){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){Ky(r,p,q);h=c[r>>2]|0;f=c[p+28>>2]|0;if((h|0)==-1){h=f+(c[p+32>>2]<<3)|0;break}else{h=f+(h<<3)|0;break}}else h=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);f=c[11171]|0;if((h|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)break;f=h+28+224|0;h=c[f>>2]|0;u=h>>>16;c[f>>2]=((u&65535)<65534?l:0)+u<<16|((h&65535)<65534?m:0)+h&65535;break}}while(0);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}f=Fbb()|0;if(f)Yp[c[(c[f>>2]|0)+96>>2]&2047](f,d,m,l)}j1a(nsa(25)|0,b,n);if(c[o+24>>2]|0){if(!(c[o+56>>2]|0))Q$a(o,b);S$a((nsa(25)|0)+88|0,b,o)}}j=e+28|0;e=c[j>>2]|0;if(!e){i=t;return}c[q>>2]=e;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(r,e,q);f=c[r>>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[11171]|0;if((e|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))s=51}else s=49}else s=49;if((s|0)==49)s=51;if((s|0)==51?(Soa(c[j>>2]|0)|0)==0:0){i=t;return}h=nsa(25)|0;e=c[j>>2]|0;do if(!e)e=0;else{c[q>>2]=e;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(r,g,q);e=c[r>>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);u=c[11171]|0;if((e|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)s=62}else s=60}else s=60;if((s|0)==60)s=62;if((s|0)==62){e=Soa(c[j>>2]|0)|0;if(!e){e=0;break}}e=c[e+4>>2]|0}while(0);c[h+28>>2]=e;i=t;return}function q1a(a,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((a|0)==0|(b|0)==0)return;a=DJa(a,25)|0;if(!((a|0)!=0?((c[(c[11172]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0)-(c[97282]|0)|0)>>>0<(c[97283]|0)>>>0:0))a=0;k=DJa(b,25)|0;if(!k)return;if((a|0)==0?1:((c[(c[11172]|0)+((c[k+8>>2]|0)>>>21<<3)>>2]|0)-(c[97282]|0)|0)>>>0>=(c[97283]|0)>>>0)return;c[k+28>>2]=c[a+28>>2];h=k+32|0;b=a+32|0;if((b|0)!=(h|0)){i=c[b>>2]|0;b=c[a+40>>2]<<3;d=b>>3;j=h+8|0;c[j>>2]=d;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;b=bNa(c[h>>2]|0,b,4,g,0,1689855,383)|0;c[h>>2]=b;break}else{b=XMa(b,4,g,0,1689855,366)|0;Fsl(b|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[h>>2]=b;break}}else b=c[h>>2]|0;while(0);Fsl(b|0,i|0,c[j>>2]<<3|0)|0}i=k+48|0;b=a+48|0;if((b|0)!=(i|0)){j=c[b>>2]|0;b=(c[a+56>>2]|0)*28|0;e=(b|0)/28|0;h=k+56|0;c[h>>2]=e;d=k+60|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){f=c[k+52>>2]|0;if((g|0)>-1){c[d>>2]=e;b=bNa(c[i>>2]|0,b,4,f,0,1689855,383)|0;c[i>>2]=b;break}else{b=XMa(b,4,f,0,1689855,366)|0;Fsl(b|0,c[i>>2]|0,(c[h>>2]|0)*28|0)|0;c[d>>2]=e;c[i>>2]=b;break}}else b=c[i>>2]|0;while(0);Fsl(b|0,j|0,(c[h>>2]|0)*28|0)|0}W7b(k+88|0,a+88|0)|0;d1a(k);h=c[a+24>>2]|0;e1a(k,c[h+24>>2]|0,c[h+28>>2]|0);return}function r1a(){Cpa(157,141,0,0,0);return}function s1a(){if(!(ipa(3)|0))hqa();hpa(157,389108,32804,1211174,204,3055,0,0);return}function t1a(a){a=a|0;return 157}function u1a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1211174,a,0);Y7b(a,b);Omb(b);return}function v1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1211174,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Z7b(a,b);fnb(b);i=f;return}function w1a(a,b){a=a|0;b=b|0;_7b(a,b);return}function x1a(a,b){a=a|0;b=b|0;$7b(a,b);return}function y1a(a,b){a=a|0;b=b|0;a8b(a,b);return}function z1a(a,b){a=a|0;b=b|0;b8b(a,b);return}function A1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo;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 B1a(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=Eo,K=0,L=0,M=0,N=Eo,O=Eo,P=0,Q=0,S=Eo,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;pa=b+36|0;r=ea(g[pa>>2]);m=ea(g[e>>2]);za=b+52|0;t=ea(g[za>>2]);s=ea(g[e+4>>2]);Aa=b+68|0;v=ea(g[Aa>>2]);u=ea(g[e+8>>2]);qa=b+84|0;w=ea(g[qa>>2]);ra=b+40|0;x=ea(g[ra>>2]);sa=b+56|0;y=ea(g[sa>>2]);ta=b+72|0;z=ea(g[ta>>2]);ua=b+88|0;A=ea(g[ua>>2]);va=b+44|0;B=ea(g[va>>2]);wa=b+60|0;C=ea(g[wa>>2]);xa=b+76|0;E=ea(g[xa>>2]);ya=b+92|0;D=ea(g[ya>>2]);j=ea(g[e+12>>2]);k=ea(g[e+16>>2]);l=ea(g[e+20>>2]);if((f|0)<=0){ra=f+-1|0;Aa=b+4|0;Aa=c[Aa>>2]|0;S=ea(g[Aa>>2]);ta=e+(ra*12|0)|0;N=ea(g[ta>>2]);qa=N>2]);ya=e+(ra*12|0)+4|0;J=ea(g[ya>>2]);sa=J>2]);ra=e+(ra*12|0)+8|0;H=ea(g[ra>>2]);va=H>2]=S;g[qa>>2]=N;g[sa>>2]=J;sa=Aa+12|0;J=ea(g[sa>>2]);N=ea(g[ta>>2]);ta=J>2]);S=ea(g[ya>>2]);ya=N>2]);H=ea(g[ra>>2]);ra=S>2]=J;g[ta>>2]=N;g[Aa>>2]=S;return}N=ea(ea(D+ea(ea(ea(m*B)+ea(s*C))+ea(u*E)))-ea(D+ea(ea(ea(B*j)+ea(C*k))+ea(E*l))));J=ea(ea(A+ea(ea(ea(m*x)+ea(s*y))+ea(u*z)))-ea(A+ea(ea(ea(x*j)+ea(y*k))+ea(z*l))));l=ea(ea(w+ea(ea(ea(r*m)+ea(t*s))+ea(v*u)))-ea(w+ea(ea(ea(r*j)+ea(t*k))+ea(v*l))));i=f+-1|0;S=ea(i|0);T=b+164|0;U=b+168|0;V=b+172|0;W=b+28|0;X=b+29|0;Y=b+30|0;Z=b+31|0;_=b+32|0;$=b+33|0;aa=b+34|0;ca=b+35|0;da=b+100|0;fa=b+116|0;ga=b+132|0;ha=b+148|0;ia=b+104|0;ja=b+120|0;ka=b+136|0;la=b+152|0;ma=b+108|0;na=b+124|0;oa=b+140|0;Q=b+156|0;h=b+4|0;k=J;j=N;o=0;P=c[b>>2]|0;while(1){J=ea(ea(o|0)/S);K=e+(o*12|0)|0;L=e+(o*12|0)+4|0;M=e+(o*12|0)+8|0;N=ea(w+ea(ea(ea(r*m)+ea(t*s))+ea(v*u)));O=ea(A+ea(ea(ea(m*x)+ea(s*y))+ea(u*z)));u=ea(D+ea(ea(ea(m*B)+ea(s*C))+ea(u*E)));I=o+1|0;if((I|0)==(f|0)){H=j;G=k;F=l}else{l=ea(g[e+(I*12|0)>>2]);F=ea(r*l);G=ea(g[e+(I*12|0)+4>>2]);t=ea(F+ea(t*G));F=ea(g[e+(I*12|0)+8>>2]);H=ea(u-ea(D+ea(ea(ea(B*l)+ea(C*G))+ea(E*F))));G=ea(O-ea(A+ea(ea(ea(x*l)+ea(y*G))+ea(z*F))));F=ea(N-ea(w+ea(t+ea(v*F))))}m=ea(g[T>>2]);r=ea(ea(1.0)-J);m=ea(ea(ea(r*m)+ea(J*ea(g[U>>2])))*ea(.5));k=ea(ea(O*H)-ea(u*G));l=ea(ea(u*F)-ea(N*H));j=ea(ea(k*k)+ea(l*l));if(!(j==ea(0.0)))j=ea(ea(1.0)/ea(R(ea(j))));s=ea(m*ea(k*j));j=ea(m*ea(l*j));if(!(a[V>>0]|0)){y=ea(ea(d[W>>0]|0)/ea(255.0));z=ea(ea(d[X>>0]|0)/ea(255.0));A=ea(ea(d[Y>>0]|0)/ea(255.0));E=ea(ea(d[Z>>0]|0)/ea(255.0));B=ea(ea(d[_>>0]|0)/ea(255.0));C=ea(ea(d[$>>0]|0)/ea(255.0));D=ea(ea(d[aa>>0]|0)/ea(255.0));B=ea(ea(r*y)+ea(J*B));C=ea(ea(r*z)+ea(J*C));D=ea(ea(r*A)+ea(J*D));E=ea(ea(r*E)+ea(J*ea(ea(d[ca>>0]|0)/ea(255.0))));Ea=Bea(1.0);n=~~ea(ea(B*ea(255.0))+ea(.5))>>>0&255;Ba=Cea(1.0);q=~~ea(ea(C*ea(255.0))+ea(.5))>>>0;Da=Dea(1.0);o=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;Ca=Eea(1.0);p=~~ea(ea(E*ea(255.0))+ea(.5))>>>0;n=Ea?-1:n;o=Da?-1:o;p=Ca?255:p;q=Ba?255:q}else{n=~~ea(J*ea(262143.0))>>>0;p=n>>>16;n=n>>>8&255;q=c[b+8+(p<<2)>>2]|0;o=q&16711935;p=c[b+8+(p+1<<2)>>2]|0;o=((ba((p&16711935)-o|0,n)|0)>>>8)+o|0;q=q&-16711936;q=(ba((p>>>8&16711935)-(q>>>8)|0,n)|0)+q|0;n=o&255;o=o>>>16&255;p=q>>>24;q=q>>>8}Da=(a[(Qpb()|0)+493>>0]|0)==0;B=ea(N-s);C=ea(O-j);E=ea(B*ea(g[da>>2]));E=ea(E+ea(C*ea(g[fa>>2])));E=ea(E+ea(u*ea(g[ga>>2])));E=ea(ea(g[ha>>2])+E);D=ea(B*ea(g[ia>>2]));D=ea(D+ea(C*ea(g[ja>>2])));D=ea(D+ea(u*ea(g[ka>>2])));D=ea(ea(g[la>>2])+D);B=ea(B*ea(g[ma>>2]));C=ea(B+ea(C*ea(g[na>>2])));C=ea(C+ea(u*ea(g[oa>>2])));C=ea(ea(g[Q>>2])+C);g[P>>2]=E;g[P+4>>2]=D;g[P+8>>2]=C;Da=q<<8&65280|p<<24|(Da?n:o)&255|((Da?o:n)&255)<<16;c[P+12>>2]=Da;g[P+16>>2]=J;g[P+20>>2]=ea(1.0);C=ea(N+s);N=ea(O+j);D=ea(C*ea(g[da>>2]));D=ea(D+ea(N*ea(g[fa>>2])));D=ea(D+ea(u*ea(g[ga>>2])));D=ea(ea(g[ha>>2])+D);E=ea(C*ea(g[ia>>2]));E=ea(E+ea(N*ea(g[ja>>2])));E=ea(E+ea(u*ea(g[ka>>2])));E=ea(ea(g[la>>2])+E);C=ea(C*ea(g[ma>>2]));N=ea(C+ea(N*ea(g[na>>2])));N=ea(N+ea(u*ea(g[oa>>2])));N=ea(ea(g[Q>>2])+N);g[P+24>>2]=D;g[P+28>>2]=E;g[P+32>>2]=N;c[P+36>>2]=Da;g[P+40>>2]=J;g[P+44>>2]=ea(0.0);Da=c[h>>2]|0;N=ea(g[Da>>2]);J=ea(g[K>>2]);Ba=Da+4|0;E=ea(g[Ba>>2]);D=ea(g[L>>2]);Ca=Da+8|0;C=ea(g[Ca>>2]);B=ea(g[M>>2]);g[Da>>2]=J>2]=D>2]=B>2]);B=ea(g[K>>2]);Ba=Da+16|0;E=ea(g[Ba>>2]);D=ea(g[L>>2]);Da=Da+20|0;N=ea(g[Da>>2]);J=ea(g[M>>2]);g[Ca>>2]=C>2]=E>2]=N>2]);m=ea(g[e+(I*12|0)>>2]);t=ea(g[za>>2]);s=ea(g[e+(I*12|0)+4>>2]);v=ea(g[Aa>>2]);u=ea(g[e+(I*12|0)+8>>2]);w=ea(g[qa>>2]);x=ea(g[ra>>2]);y=ea(g[sa>>2]);z=ea(g[ta>>2]);A=ea(g[ua>>2]);B=ea(g[va>>2]);C=ea(g[wa>>2]);E=ea(g[xa>>2]);D=ea(g[ya>>2]);l=F;k=G;j=H;o=I;P=P+48|0}Da=c[h>>2]|0;S=ea(g[Da>>2]);Ba=e+(i*12|0)|0;N=ea(g[Ba>>2]);ra=N>2]);sa=e+(i*12|0)+4|0;J=ea(g[sa>>2]);Aa=J>2]);ta=e+(i*12|0)+8|0;H=ea(g[ta>>2]);ya=H>2]=S;g[ra>>2]=N;g[Aa>>2]=J;Aa=Da+12|0;J=ea(g[Aa>>2]);N=ea(g[Ba>>2]);Ba=J>2]);S=ea(g[sa>>2]);sa=N>2]);H=ea(g[ta>>2]);ta=S>2]=J;g[Ba>>2]=N;g[Da>>2]=S;return}function C1a(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){WAb(1211191,0,1689855,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 D1a(a){a=a|0;var b=0;a=a+1024|0;b=c[a>>2]|0;if((b|0)<2){WAb(1211223,0,1689855,42,1,0,0,0);return}else{c[a>>2]=b+-1;return}}function E1a(a){a=a|0;return a+((c[a+1024>>2]|0)+-1<<6)|0}function F1a(){Cpa(47,142,143,0,144);return}function G1a(){if(!(ipa(6)|0))lqa();hpa(47,389140,32352,1211250,44,3056,0,0);return}function H1a(){return}function I1a(a){a=a|0;return 47}function J1a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1211250,a,0);e8b(a,b);Omb(b);return}function K1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1211250,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else f8b(a,b);fnb(b);i=f;return}function L1a(a,b){a=a|0;b=b|0;g8b(a,b);return}function M1a(a,b){a=a|0;b=b|0;h8b(a,b);return}function N1a(a,b){a=a|0;b=b|0;i8b(a,b);return}function O1a(a,b){a=a|0;b=b|0;Mqa(a,b);Wmb(b,2048);Xmb(b);return}function P1a(){return nsa(11)|0}function Q1a(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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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;j8b(d);k8b(b+24|0,d,d+624|0);c[b+40>>2]=5;if(a[d+520>>0]&1)ZMa(c[d+528>>2]|0,66);if(a[d+416>>0]&1)ZMa(c[d+424>>2]|0,66);if(a[d+312>>0]&1)ZMa(c[d+320>>2]|0,66);if(a[d+208>>0]&1)ZMa(c[d+216>>2]|0,66);if(a[d+104>>0]&1)ZMa(c[d+112>>2]|0,66);if(!(a[d>>0]&1)){i=e;return}ZMa(c[d+8>>2]|0,66);i=e;return}function R1a(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[1211242]|0;a[d+1>>0]=a[1211243]|0;a[d+2>>0]=a[1211244]|0;a[d+3>>0]=a[1211245]|0;a[d+4>>0]=a[1211246]|0;a[d+5>>0]=a[1211247]|0;a[d+6>>0]=a[1211248]|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[1211242]|0;a[d+1>>0]=a[1211243]|0;a[d+2>>0]=a[1211244]|0;a[d+3>>0]=a[1211245]|0;a[d+4>>0]=a[1211246]|0;a[d+5>>0]=a[1211247]|0;a[d+6>>0]=a[1211248]|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[1211242]|0;a[d+1>>0]=a[1211243]|0;a[d+2>>0]=a[1211244]|0;a[d+3>>0]=a[1211245]|0;a[d+4>>0]=a[1211246]|0;a[d+5>>0]=a[1211247]|0;a[d+6>>0]=a[1211248]|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[1211242]|0;a[d+1>>0]=a[1211243]|0;a[d+2>>0]=a[1211244]|0;a[d+3>>0]=a[1211245]|0;a[d+4>>0]=a[1211246]|0;a[d+5>>0]=a[1211247]|0;a[d+6>>0]=a[1211248]|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[1211242]|0;a[d+1>>0]=a[1211243]|0;a[d+2>>0]=a[1211244]|0;a[d+3>>0]=a[1211245]|0;a[d+4>>0]=a[1211246]|0;a[d+5>>0]=a[1211247]|0;a[d+6>>0]=a[1211248]|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[1211242]|0;a[d+1>>0]=a[1211243]|0;a[d+2>>0]=a[1211244]|0;a[d+3>>0]=a[1211245]|0;a[d+4>>0]=a[1211246]|0;a[d+5>>0]=a[1211247]|0;a[d+6>>0]=a[1211248]|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;j8b(k);d=k+312|0;f=c[j>>2]|0;if((f|0)==(c[b+32>>2]|0))l8b(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)Egl(f);if(h>>>0<11){a[f>>0]=h<<1;e=f+1|0}else{q=h+16&-16;e=XMa(q,16,66,0,1689855,75)|0;c[f+8>>2]=e;c[f>>2]=q|1;c[f+4>>2]=h}Fsl(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)ZMa(c[k+528>>2]|0,66);if(a[k+416>>0]&1)ZMa(c[k+424>>2]|0,66);if(a[k+312>>0]&1)ZMa(c[k+320>>2]|0,66);if(a[k+208>>0]&1)ZMa(c[k+216>>2]|0,66);if(a[k+104>>0]&1)ZMa(c[k+112>>2]|0,66);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);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 S1a(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;ajl(d,1211266,20);e=a+40|0;f=UOb(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;djl(d);T1a(a,-1,0);i=b;return}function T1a(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;i5a(c[h+(f*104|0)+64>>2]|0);g5a(c[h+(f*104|0)+60>>2]|0,1);if(pHa()|0){e=oHa()|0;c[e+20>>2]=c[h+(f*104|0)+80>>2]}e=c[h+(f*104|0)+84>>2]|0;if(ksa()|0){a=c[a+36>>2]|0;e=(a|0)<(e|0)?e:a}if(pHa()|0)c[(oHa()|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;e=B4a()|0;Lq[c[(c[e>>2]|0)+88>>2]&8191](e);e=Mbb()|0;if(!e)return;Lq[c[(c[e>>2]|0)+36>>2]&8191](e);return}function U1a(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 V1a(){var a=0;a=nsa(11)|0;return ea(g[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+32>>2])}function W1a(){var a=0;if(!(rbb()|0))return;a=YMa(4,25,16,1689855,89)|0;c[a>>2]=389180;c[97303]=a;a=rbb()|0;Yp[c[(c[a>>2]|0)+4>>2]&2047](a,224,28,c[97303]|0);return}function X1a(){ZMa(c[97303]|0,25);c[97303]=0;return}function Y1a(){if(!(ipa(4)|0))n9a();hpa(224,389216,389248,1269700,172,3057,0,1);return}function Z1a(){Enb(1269700,1211287,1211298);pra(224,45828,2144,1e5);W1a();return}function _1a(){X1a();return}function $1a(a){a=a|0;return 224}function a2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Nmb(b,1461046,1269700,a,0);p9a(a,b);i=a+128|0;h=c[12237]|0;Nmb(b,1211317,h,i,0);f=b+16|0;g=c[(lpb(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[12214]|0;Nmb(b,1460481,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+132|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);i=a+136|0;Nmb(b,1211329,h,i,0);j=c[(lpb(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;Nmb(b,1460481,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+140|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);i=a+144|0;Nmb(b,1211298,h,i,0);h=c[(lpb(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Nmb(b,1460481,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+148|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);i=a+152|0;h=c[12237]|0;Nmb(b,1211341,h,i,0);j=c[(lpb(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;Nmb(b,1460481,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+156|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);g=a+160|0;Nmb(b,1309006,h,g,0);f=c[(lpb(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[12214]|0;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+164|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Omb(b);return}function b2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1269700,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else o8b(a,b);fnb(b);i=f;return}function c2a(a,b){a=a|0;b=b|0;p8b(a,b);return}function d2a(a,b){a=a|0;b=b|0;q8b(a,b);return}function e2a(a,b){a=a|0;b=b|0;r8b(a,b);return}function f2a(a,b){a=a|0;b=b|0;x9a(a,b);return}function g2a(a){a=a|0;var b=Eo,d=Eo,e=0,f=0,h=0;o8a(a);b=ea(ea(g[14137])*ea(.5));d=ea(ea(g[14138])*ea(.5));g[a+128>>2]=b;g[a+132>>2]=d;d=ea(ea(g[14137])*ea(.5));b=ea(ea(g[14138])*ea(.5));g[a+136>>2]=d;g[a+140>>2]=b;h=56540;f=c[h+4>>2]|0;e=a+144|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;b=ea(ea(g[14137])*ea(100.0));d=ea(ea(g[14138])*ea(100.0));g[a+152>>2]=b;g[a+156>>2]=d;d=ea(ea(g[14137])*ea(.5));b=ea(ea(g[14138])*ea(.5));g[a+160>>2]=d;g[a+164>>2]=b;return}function h2a(a){a=a|0;var b=Eo,d=0,e=0,f=Eo,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo;s=i;i=i+80|0;r=s+64|0;q=s;o=s+16|0;p=s+24|0;n=s+48|0;l=s+56|0;d=c[a+24>>2]|0;if(!d){i=s;return}d=Zqa(d,212)|0;if(!d){i=s;return}k=c[d+344>>2]|0;do if(k){c[q>>2]=k;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(r,d,q);e=c[r>>2]|0;j=c[d+28>>2]|0;if((e|0)==-1){d=j+(c[d+32>>2]<<3)|0;break}else{d=j+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[11171]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){d=Soa(k)|0;if(!d)break}b=ea(g[d+36>>2]);f=ea(g[d+40>>2]);h=ea(g[d+128>>2]);b=ea(b/h);g[o>>2]=b;h=ea(f/h);g[o+4>>2]=h;s8b(a,o);if(!(b!=ea(0.0)&h!=ea(0.0))){i=s;return}g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);Z4a(p,d,n,0,0);f=ea(g[p>>2]);f=ea(f-ea(g[p+12>>2]));t=ea(g[p+4>>2]);f=ea(ea(-f)/b);b=ea(ea(-ea(t-ea(g[p+16>>2])))/h);d=a+160|0;h=ea(g[d>>2]);t=ea(f-h);o=t>2]),t=ea(b-u),o=t>2]=f;g[e>>2]=b;if((k2a(a,1)|0)&2){l2a(a,a,1);c[r+8>>2]=0;c[r+4>>2]=0;c[r>>2]=0;Era(a,46848,r);c[q+8>>2]=0;c[q+4>>2]=0;c[q>>2]=0;Era(a,46848,q)}i=s;return}while(0);g[l>>2]=ea(1.0);g[l+4>>2]=ea(1.0);s8b(a,l);i=s;return}function i2a(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+240|0;g=h+216|0;f=h;e=h+208|0;e9a(b,d);if((k2a(b,1)|0)&2){l2a(b,b,1);c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;Era(b,46848,g);c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;Era(b,46848,f)}a[b+168>>0]=0;if(!(msa(5)|0)){i=h;return}k=(NCb()|0)+248|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];Zkb(f,g);Rkb(f+40|0,fmb(b)|0);c[g>>2]=0;dlb(f,g,0)|0;i=h;return}function j2a(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+232|0;f=h;d=h+208|0;e=h+216|0;if((b|0)==1){c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;P8a(a,46708,e)}if(!(msa(5)|0)){i=h;return}j=(NCb()|0)+248|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];Zkb(f,g);Rkb(f+40|0,fmb(a)|0);c[g>>2]=0;dlb(f,g,0)|0;i=h;return}function k2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,l=0,m=0,n=Eo,o=0;m=i;i=i+80|0;o=m+56|0;e=m;l=m+16|0;f=m+32|0;d=m+44|0;m2a(l,a);L9a(f,a);m2a(o,a);L9a(e,a);n=ea(g[o>>2]);j=ea(g[o+8>>2]);j=ea(n+ea(j*ea(g[a+160>>2])));n=ea(g[o+4>>2]);h=ea(g[o+12>>2]);h=ea(n+ea(h*ea(g[a+164>>2])));e=c[e+8>>2]|0;if((!(ea(g[f>>2])!=j)?!(ea(g[f+4>>2])!=h):0)?(n=ea(g[f+8>>2]),!(n!=(c[k>>2]=e,ea(g[k>>2])))):0)e=0;else{g[d>>2]=j;g[d+4>>2]=h;c[d+8>>2]=e;J9a(a,d);if(b){O8a(a,129);e=1}else e=1}j=ea(ea(g[l>>2])-j);g[l>>2]=j;d=l+4|0;n=ea(ea(g[d>>2])-h);g[d>>2]=n;d=a+112|0;if(((!(j!=ea(g[d>>2]))?!(n!=ea(g[a+116>>2])):0)?(n=ea(g[l+8>>2]),!(n!=ea(g[a+120>>2]))):0)?(n=ea(g[l+12>>2]),!(n!=ea(g[a+124>>2]))):0){o=e;i=m;return o|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];o=e|2;i=m;return o|0}function l2a(a,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;j=c[b+84>>2]|0;if((j|0)<=0){i=k;return}h=b+76|0;e=g+8|0;f=g+4|0;if(d){d=0;do{b=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(((b|0)!=0?((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[97309]|0)|0)>>>0<(c[97310]|0)>>>0:0)?((k2a(b,1)|0)&2|0)!=0:0){l2a(a,b,1);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;Era(b,46848,g)}d=d+1|0}while((d|0)!=(j|0));i=k;return}else{d=0;do{b=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(((b|0)!=0?((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[97309]|0)|0)>>>0<(c[97310]|0)>>>0:0)?((k2a(b,1)|0)&2|0)!=0:0)l2a(a,b,0);d=d+1|0}while((d|0)!=(j|0));i=k;return}}function m2a(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,i=0,j=Eo,k=0,l=Eo,m=Eo,n=Eo;k=c[b+92>>2]|0;if((k|0)!=0?((c[(c[11172]|0)+((c[k+8>>2]|0)>>>21<<3)>>2]|0)-(c[97309]|0)|0)>>>0<(c[97310]|0)>>>0:0){d=k+112|0;e=ea(g[d>>2]);i=k+116|0;if(((e==ea(0.0)?ea(g[i>>2])==ea(0.0):0)?ea(g[k+120>>2])==ea(0.0):0)?ea(g[k+124>>2])==ea(0.0):0){k2a(k,1)|0;e=ea(g[d>>2])}h=ea(g[i>>2]);j=ea(g[k+120>>2]);f=ea(g[k+124>>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+128>>2])));l=ea(h+ea(f*ea(g[b+132>>2])));e=ea(e+ea(j*ea(g[b+136>>2])));f=ea(h+ea(f*ea(g[b+140>>2])));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;n=ea(m+ea(g[b+144>>2]));h=ea(g[b+152>>2]);g[a>>2]=ea(n-ea(h*ea(g[b+160>>2])));n=ea(l+ea(g[b+148>>2]));j=ea(g[b+156>>2]);g[a+4>>2]=ea(n-ea(j*ea(g[b+164>>2])));g[a+8>>2]=ea(ea(e-m)+h);g[a+12>>2]=ea(ea(f-l)+j);return}function n2a(b,d){b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo;o=i;i=i+80|0;m=o+56|0;n=o;e=o+12|0;k=o+24|0;l=o+40|0;if(d&64){if((k2a(b,1)|0)&2){l2a(b,b,1);c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;Era(b,46848,m);c[n+8>>2]=0;c[n+4>>2]=0;c[n>>2]=0;Era(b,46848,n)}i=o;return}if((d&385|0)!=1){i=o;return}d=b+168|0;if(!(a[d>>0]|0)){d=b+160|0;e=b+164|0}else{m2a(m,b);L9a(n,b);f=ea(g[m>>2]);h=ea(g[m+8>>2]);q=b+160|0;h=ea(f+ea(h*ea(g[q>>2])));f=ea(g[m+4>>2]);j=ea(g[m+12>>2]);p=b+164|0;j=ea(f+ea(j*ea(g[p>>2])));r=c[n+8>>2]|0;g[e>>2]=h;g[e+4>>2]=j;c[e+8>>2]=r;J9a(b,e);a[d>>0]=0;d=q;e=p}m2a(k,b);L9a(l,b);s=ea(g[k>>2]);h=ea(g[k+8>>2]);h=ea(s+ea(h*ea(g[d>>2])));s=ea(g[k+4>>2]);f=ea(g[k+12>>2]);f=ea(s+ea(f*ea(g[e>>2])));s=ea(g[b+144>>2]);h=ea(ea(s+ea(g[l>>2]))-h);e=b+148|0;j=ea(g[e>>2]);f=ea(ea(j+ea(g[l+4>>2]))-f);d=b+144|0;t=ea(h-s);q=t>2]=h;g[e>>2]=f;if((k2a(b,1)|0)&2){l2a(b,b,1);c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;Era(b,46848,m);c[n+8>>2]=0;c[n+4>>2]=0;c[n>>2]=0;Era(b,46848,n)}i=o;return}function o2a(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+144|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function p2a(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+112|0;if(((ea(g[f>>2])==ea(0.0)?ea(g[a+116>>2])==ea(0.0):0)?ea(g[a+120>>2])==ea(0.0):0)?ea(g[a+124>>2])==ea(0.0):0)k2a(a,1)|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];T8a(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 q2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=0,q=0;j=i;i=i+112|0;f=j+88|0;h=j;p=j+12|0;m=j+24|0;k2a(a,e)|0;o=ea(g[d+8>>2]);o=ea(o-ea(g[a+120>>2]));q=a+152|0;g[q>>2]=ea(ea(g[q>>2])+o);o=ea(g[d+12>>2]);o=ea(o-ea(g[a+124>>2]));d=a+156|0;g[d>>2]=ea(ea(g[d>>2])+o);k2a(a,e)|0;T8a(p,a);o=ea(g[b>>2]);o=ea(o-ea(g[p>>2]));n=ea(g[b+4>>2]);n=ea(n-ea(g[p+4>>2]));k=ea(g[b+8>>2]);k=ea(k-ea(g[p+8>>2]));b=c[a+92>>2]|0;Z8a(m,(b|0)==0?a:b);l=ea(o*ea(g[m>>2]));l=ea(l+ea(n*ea(g[m+16>>2])));l=ea(l+ea(k*ea(g[m+32>>2])));o=ea(o*ea(g[m+4>>2]));n=ea(o+ea(n*ea(g[m+20>>2])));k=ea(n+ea(k*ea(g[m+36>>2])));b=a+144|0;g[b>>2]=ea(l+ea(g[b>>2]));b=a+148|0;g[b>>2]=ea(ea(g[b>>2])+k);if(!((k2a(a,e)|0)&2)){i=j;return}l2a(a,a,e);if(e){c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;Era(a,46848,f)}c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;Era(a,46848,h);i=j;return}function r2a(){Cpa(224,145,146,0,147);return}function s2a(){var a=0,b=0;a=Igl(36)|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[a+32>>2]=0;c[97320]=a;return}function t2a(){return c[97320]|0}function u2a(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;f=k;e=c[b>>2]|0;if(!e){j=0;i=k;return j|0}c[f>>2]=e;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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?(Soa(c[b>>2]|0)|0)==0:0){j=0;i=k;return j|0}if((c[b+32>>2]|0)!=(c[d+28>>2]|0)){j=0;i=k;return j|0}if((c[b+36>>2]|0)!=(c[d+32>>2]|0)){j=0;i=k;return j|0}if((c[b+4>>2]|0)!=(c[d>>2]|0)){j=0;i=k;return j|0}if((c[b+8>>2]|0)!=(c[d+4>>2]|0)){j=0;i=k;return j|0}if((c[b+12>>2]|0)!=(c[d+8>>2]|0)){j=0;i=k;return j|0}if((a[b+16>>0]|0)!=(a[d+12>>0]|0)){j=0;i=k;return j|0}if((c[b+20>>2]|0)!=(c[d+16>>2]|0)){j=0;i=k;return j|0}if((c[b+24>>2]|0)!=(c[d+20>>2]|0)){j=0;i=k;return j|0}j=(a[b+28>>0]|0)==(a[d+24>>0]|0);i=k;return j|0}function v2a(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,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+208|0;y=D+40|0;C=D+160|0;z=D+120|0;p=D+56|0;n=D+72|0;v=D+108|0;w=D;switch(g|0){case 7:{u=tWa()|0;u=Nq[c[(c[u>>2]|0)+656>>2]&2047](u)|0;break}case 9:{u=tWa()|0;u=Nq[c[(c[u>>2]|0)+660>>2]&2047](u)|0;break}default:u=g}A=h>>>1;t=h&1;q=(t|0)!=0;t=(t<<1)+2|0;if((j|0)!=1&(Nbb()|0)==1){s=tWa()|0;s=(u|0)!=(Nq[c[(c[s>>2]|0)+660>>2]&2047](s)|0)&1}else s=0;if((d|0)<1|(e|0)<1){if(q){C=0;i=D;return C|0}o=rAa()|0;g=c[o>>2]|0;if(!g){C=0;i=D;return C|0}c[z>>2]=g;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(C,g,z);j=c[C>>2]|0;m=c[g+28>>2]|0;if((j|0)==-1){g=m+(c[g+32>>2]<<3)|0;break}else{g=m+(j<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);m=c[11171]|0;if((g|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)B=18}else B=16}else B=16;if((B|0)==16)B=18;if((B|0)==18){g=Soa(c[o>>2]|0)|0;if(!g){C=0;i=D;return C|0}}Rta(p,g);g=c[p+8>>2]|0;if((d|0)<0)g=(g|0)/(0-d|0)|0;j=c[p+12>>2]|0;if((e|0)<0){p=g;j=(j|0)/(0-e|0)|0}else p=g}else{p=d;j=e}if(q){g=l+-1|0;if(g>>>0>7|((p|0)!=(j|0)|(p+-1&p|0)!=0)){C=0;i=D;return C|0}}else{g=l+-1|0;if(g>>>0>7){C=0;i=D;return C|0}}if(g&l){C=0;i=D;return C|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[n>>2]=f;c[n+4>>2]=u;c[n+8>>2]=t;a[n+12>>0]=s;c[n+16>>2]=k;c[n+20>>2]=l;d=h>>>2&1;a[n+24>>0]=d;c[n+28>>2]=p;c[n+32>>2]=j;o=b;g=c[b+4>>2]|0;a:do if((g|0)==(b|0))q=o;else{m=g;while(1){if(u2a(g+12|0,n)|0){q=m;break a}m=c[m+4>>2]|0;g=m;if((g|0)==(b|0)){q=o;break}}}while(0);e=q;do if((e|0)!=(b|0)?(x=e+12|0,r=c[x>>2]|0,(r|0)!=0):0){c[z>>2]=r;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(C,g,z);m=c[C>>2]|0;o=c[g+28>>2]|0;if((m|0)==-1){g=o+(c[g+32>>2]<<3)|0;break}else{g=o+(m<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);r=c[11171]|0;if((g|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))B=42}else B=40}else B=40;if((B|0)==40)B=42;if((B|0)==42?(Soa(c[x>>2]|0)|0)==0:0){B=43;break}g=c[x>>2]|0;if(!g)g=0;else{c[z>>2]=g;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(C,g,z);j=c[C>>2]|0;m=c[g+28>>2]|0;if((j|0)==-1){g=m+(c[g+32>>2]<<3)|0;break}else{g=m+(j<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);y=c[11171]|0;if((g|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)B=58}else B=56}else B=56;if((B|0)==56)B=58;if((B|0)==58)g=Soa(c[x>>2]|0)|0}j=b+12|0;o=z;n=e+12|0;d=o+40|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(d|0));t8b(C,j,z);C=e+4|0;z=c[q>>2]|0;c[z+4>>2]=c[C>>2];c[c[C>>2]>>2]=z;C=b+8|0;c[C>>2]=(c[C>>2]|0)+-1;if(!(a[11184]|0)){C=YMa(44,72,16,1689855,144)|0;eBb(C,1,1304301,52,32768,72,16);c[97321]=C;dBb(C);C=11184;c[C>>2]=1;c[C+4>>2]=0}jBb(c[97321]|0,q);O7a(g+28|0);c[g+40>>2]=1;c[g+32>>2]=0;Lq[c[(c[g>>2]|0)+92>>2]&8191](g);C=A&1;a[g+116>>0]=C;if(C)L3a(g);Q3a(g,1)}else B=43;while(0);if((B|0)==43){z=b+28|0;c[z>>2]=(c[z>>2]|0)+1;g=YMa(156,50,16,1689855,146)|0;R3a(g,50,0);g=$oa(g)|0;Lq[c[(c[g>>2]|0)+24>>2]&8191](g);aq[c[(c[g>>2]|0)+44>>2]&8191](g,61);B=c[(c[g>>2]|0)+36>>2]|0;c[y>>2]=c[z>>2];c[y+4>>2]=p;c[y+8>>2]=j;kCb(v,1211353,y);aq[B&8191](g,(a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0);djl(v);Z3a(g,p);_3a(g,j);b4a(g,u);a4a(g,f);T3a(g,t);X3a(g,s<<24>>24!=0);Y3a(g,k);V3a(g,l);a[g+117>>0]=d;aq[c[(c[g>>2]|0)+12>>2]&8191](g,4);if(!(A&1))G3a(g)|0;o=w;d=o+36|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(d|0));if(!g)j=0;else j=c[g+4>>2]|0;m=b+12|0;c[C>>2]=j;o=C+4|0;n=w;d=o+36|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(d|0));t8b(y,m,C)}C=g;i=D;return C|0}function w2a(b,d){b=b|0;d=d|0;var e=0,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+32|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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0}}Voa(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[11184]|0)){j=YMa(44,72,16,1689855,144)|0;eBb(j,1,1304301,52,32768,72,16);c[97321]=j;dBb(j);j=11184;c[j>>2]=1;c[j+4>>2]=0}jBb(c[97321]|0,k)}e=l;if((e|0)==(b|0))break;f=c[n>>2]|0;k=l}i=r;return}function x2a(b,d){b=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;j=n+44|0;l=n+40|0;k=n;if(!d){i=n;return}g=c[d+4>>2]|0;h=b+16|0;d=c[h>>2]|0;if(d){f=h;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|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)!=(h|0)?(g|0)>=(c[d+16>>2]|0):0)?(m=d,(d|0)!=(h|0)):0){g=c[b+32>>2]|0;h=k;e=d+16|0;f=h+40|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));if(!(a[11184]|0)){h=YMa(44,72,16,1689855,144)|0;eBb(h,1,1304301,52,32768,72,16);c[97321]=h;dBb(h);h=11184;c[h>>2]=1;c[h+4>>2]=0}d=iBb(c[97321]|0,52)|0;c[d+8>>2]=g;h=d+12|0;e=k;f=h+40|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));c[d+4>>2]=b;k=c[b>>2]|0;c[d>>2]=k;c[k+4>>2]=d;c[b>>2]=d;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=m;c[j>>2]=c[l>>2];u8b(b+12|0,j)|0;i=n;return}}WAb(1211373,0,1689855,258,1,g,0,0);i=n;return}function y2a(){Cpa(25,148,149,150,151);return}function z2a(){if(!(ipa(2)|0))Xra();hpa(25,36176,76436,1265434,344,3058,1,0);return}function A2a(){pra(25,45828,2145,1e5);pra(25,46028,2146,0);z3a();return}function B2a(){var a=0,b=0;a=YMa(72,50,16,1689855,1196)|0;Nqa(a,50,0);a=$oa(a)|0;Lq[c[(c[a>>2]|0)+24>>2]&8191](a);aq[c[(c[a>>2]|0)+12>>2]&8191](a,4);b=YMa(112,50,16,1689855,1196)|0;n8a(b,50,0);b=$oa(b)|0;Lq[c[(c[b>>2]|0)+24>>2]&8191](b);aq[c[(c[b>>2]|0)+12>>2]&8191](b,4);c[97322]=b;fra(a,b);aq[c[(c[a>>2]|0)+44>>2]&8191](a,61);return}function C2a(){c[97322]=0;A3a();return}function D2a(a){a=a|0;return 25}function E2a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1265434,a,0);t3a(a,b);Omb(b);return}function F2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1265434,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else u3a(a,b);fnb(b);i=f;return}function G2a(a,b){a=a|0;b=b|0;v3a(a,b);return}function H2a(a,b){a=a|0;b=b|0;w3a(a,b);return}function I2a(a,b){a=a|0;b=b|0;x3a(a,b);return}function J2a(a,b){a=a|0;b=b|0;y3a(a,b);return}function K2a(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;Cra(f,h,i);sta(f+28|0,g);c[f>>2]=54568;c[f+28>>2]=54732;c[f+276>>2]=-1;g=Gpa(f)|0;c[f+280>>2]=0;c[f+288>>2]=0;c[f+292>>2]=0;c[f+284>>2]=g;g=Gpa(f)|0;c[f+296>>2]=0;c[f+304>>2]=0;c[f+308>>2]=0;c[f+300>>2]=g;g=f+312|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f+328>>2]=f;a[f+332>>0]=1;a[f+333>>0]=1;c[f+336>>2]=0;b[f+340>>1]=0;b[f+342>>1]=0;f=f+260|0;g=(e[f>>1]|0|(d[f+2>>0]|0)<<16)&16653311|41984;b[f>>1]=g;a[f+2>>0]=g>>>16;return}function L2a(a){a=a|0;M2a(a,1);return}function M2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+280|0;h=a+288|0;if((c[h>>2]|0)==(b|0))return;e=a+292|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+284>>2]|0;if((f|0)>-1){c[e>>2]=b;c[g>>2]=bNa(c[g>>2]|0,b<<2,4,d,0,1689855,383)|0;break}else{f=XMa(b<<2,4,d,0,1689855,366)|0;Fsl(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)Asl((c[g>>2]|0)+(d<<2)|0,0,(b<<2)+-4-(d<<2)+4|0)|0;c[h>>2]=b;i3a(a);Z2a(a);return}function N2a(a){a=a|0;var b=0,d=0;a=a+216|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)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,20)}c[a>>2]=0;return}function O2a(a){a=a|0;var b=0,d=0;a=a+216|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)){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,20)}c[a>>2]=0;return}function P2a(a){a=a|0;var b=0,d=0,e=0;b=a+320|0;d=c[b>>2]|0;if(d){e=a+324|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+316>>2]|0;if(!b)return;mHa(b,a);return}function Q2a(a){a=a|0;a=a+260|0;return ((e[a>>1]|0|(d[a+2>>0]|0)<<16)&2048|0)!=0|0}function R2a(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;j=f+260|0;k=e[j>>1]|0|(d[j+2>>0]|0)<<16|2048;b[j>>1]=k;a[j+2>>0]=k>>>16;Apa(f,0);c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;Era(f,46108,h);i=g;return}function S2a(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;f=f+-28|0;j=f+260|0;k=e[j>>1]|0|(d[j+2>>0]|0)<<16|2048;b[j>>1]=k;a[j+2>>0]=k>>>16;Apa(f,0);c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;Era(f,46108,h);i=g;return}function T2a(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;j=f+260|0;k=(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16775167;b[j>>1]=k;a[j+2>>0]=k>>>16;c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;Era(f,46128,h);Apa(f,1);i=g;return}function U2a(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;f=f+-28|0;j=f+260|0;k=(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16775167;b[j>>1]=k;a[j+2>>0]=k>>>16;c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;Era(f,46128,h);Apa(f,1);i=g;return}function V2a(a){a=a|0;return c[(c[a+24>>2]|0)+40>>2]|0}function W2a(a){a=a|0;return c[(c[a+-28+24>>2]|0)+40>>2]|0}function X2a(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+333>>0]=d&1;if(!((a[b+332>>0]|0)==0|d^1)?(e=c[b+24>>2]|0,(e|0)!=0):0){e=Vqa(e)|0;if(!(e^(c[b+276>>2]|0)!=-1))return;if(e){e=b+320|0;if(c[e>>2]|0)return;d=c[97324]|0;if((e|0)==(d|0))return;f=b+324|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+276>>2]|0)==-1:0)return;Lq[c[(c[b>>2]|0)+152>>2]&8191](b);e=b+320|0;d=c[e>>2]|0;if(d){f=b+324|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[e>>2]=0;c[f>>2]=0}Apa(b,1);return}function Y2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+320|0;d=c[f>>2]|0;if(!((d|0)!=0^b))return;if(!b){if(!d)return;e=a+324|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[97324]|0;if((f|0)==(e|0))return;if(!d)b=a+324|0;else{b=a+324|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 Z2a(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+265>>0]=1;b=b+276|0;if((c[b>>2]|0)==-1)return;i=_za()|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]=bNa(c[j>>2]|0,e<<2,4,b,0,1689855,383)|0;break}else{i=XMa(e<<2,4,b,0,1689855,366)|0;Fsl(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 _2a(a){a=a|0;var b=0,d=0,e=0,f=0;if(a?(b=c[97326]|0,(b|0)!=389300):0){d=c[97323]|0;c[d+4>>2]=b;c[97323]=c[97325];c[b>>2]=d;c[(c[97323]|0)+4>>2]=389292;c[97326]=389300;c[97325]=389300}b=c[97324]|0;if((b|0)==389292)return;a=b;e=b;do{b=e;e=c[a+4>>2]|0;b=c[b+8>>2]|0;a=b+320|0;d=c[a>>2]|0;if(d){f=b+324|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}Lq[c[(c[b>>2]|0)+144>>2]&8191](b);a=e}while((a|0)!=389292);b=c[97324]|0;if((b|0)==389292)return;f=c[97325]|0;c[f+4>>2]=b;c[97325]=c[97323];c[b>>2]=f;c[(c[97325]|0)+4>>2]=389300;c[97324]=389292;c[97323]=389292;return}function $2a(a,b){a=a|0;b=b|0;c[a+276>>2]=b;return}function a3a(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+276|0;if((c[j>>2]|0)==-1){i=k;return}l=_za()|0;wta(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=Nq[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=_za()|0;c[f>>2]=0;c[h>>2]=0;e=c[d+316>>2]|0;if(!e){f=0;e=0}else{nHa(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 b3a(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;if(a[b+264>>0]|0){e=c3a(b)|0;c[b+208>>2]=W8a(e)|0;$8a(e,d)}if(!(a[b+265>>0]|0)){f=b+184|0;e=b+160|0;mGa(f,d,e);return}Lq[c[(c[b>>2]|0)+124>>2]&8191](b);f=b+184|0;e=b+160|0;mGa(f,d,e);return}function c3a(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+304>>2]|0)){h=_qa(c[a+24>>2]|0)|0;i=j;return h|0}g=a+312|0;a=c[g>>2]|0;do if(a){c[e>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[g>>2]|0)|0))break;d=c[11171]|0}c[e>>2]=c[g>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;h=a;i=j;return h|0}while(0);h=c[97322]|0;i=j;return h|0}function d3a(b){b=b|0;var d=0,e=0,f=0;b=b+-28|0;d=b+32|0;if(a[b+264>>0]|0){e=c3a(b)|0;c[b+208>>2]=W8a(e)|0;$8a(e,d)}if(!(a[b+265>>0]|0)){f=b+184|0;e=b+160|0;mGa(f,d,e);return}Lq[c[(c[b>>2]|0)+124>>2]&8191](b);f=b+184|0;e=b+160|0;mGa(f,d,e);return}function e3a(b){b=b|0;var d=0,e=0;if(((a[b+332>>0]|0)!=0?(a[b+333>>0]|0)!=0:0)?(d=c[b+24>>2]|0,(d|0)!=0):0){e=Vqa(d)|0;d=c[b>>2]|0;if(e){Lq[c[d+148>>2]&8191](b);a3a(b);return}}else d=c[b>>2]|0;Lq[c[d+152>>2]&8191](b);return}function f3a(b){b=b|0;var d=0,e=0;d=b+216|0;e=c[d>>2]|0;if(e){b=e;return b|0}e=Gpa(b)|0;b=YMa(96,20,16,1689855,347)|0;c[b>>2]=76928;c[b+4>>2]=1;c[b>>2]=76944;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=e;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=e;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=e;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=e;a[b+92>>0]=1;e=b+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;c[d>>2]=b;return b|0}function g3a(b,c){b=b|0;c=c|0;a[b+332>>0]=c&1;X2a(b,(a[b+333>>0]|0)!=0);return}function h3a(a,b){a=a|0;b=b|0;var d=0;Lq[c[(c[a>>2]|0)+152>>2]&8191](a);b=a+320|0;d=c[b>>2]|0;if(!d)return;a=a+324|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function i3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a+296|0;i=a+304|0;b=c[i>>2]|0;if(!b)return;f=c[a+288>>2]|0;if((b|0)==(f|0))return;c[i>>2]=f;g=a+308|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+300>>2]|0;if((h|0)>-1){c[g>>2]=f;c[d>>2]=bNa(c[d>>2]|0,f<<2,4,e,0,1689855,383)|0;break}else{h=XMa(f<<2,4,e,0,1689855,366)|0;Fsl(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)}Z2a(a);return}function j3a(a){a=a|0;var b=0;b=a+276|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=Yza(_za()|0,a)|0;return}function k3a(a){a=a|0;var b=0,f=0,g=0;b=a+276|0;if((c[b>>2]|0)==-1)return;f=a+260|0;f=((e[f>>1]|0|(d[f+2>>0]|0)<<16)&2048|0)==0;g=_za()|0;Oza(g,c[b>>2]|0)|0;c[b>>2]=-1;if(f)return;Lq[c[(c[a>>2]|0)+112>>2]&8191](a);return}function l3a(a){a=a|0;Hra(a);i3a(a);return}function m3a(a){a=a|0;var b=0,d=0;b=a+296|0;d=a+308|0;if((c[d>>2]|0)>-1)ZMa(c[b>>2]|0,c[a+300>>2]|0);c[b>>2]=0;c[a+304>>2]=0;c[d>>2]=0;Z2a(a);return}function n3a(a,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+296|0;j=a+304|0;if(!(c[j>>2]|0)){k=a+288|0;f=c[k>>2]|0;c[j>>2]=f;g=a+308|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+300>>2]|0;if((h|0)>-1){c[g>>2]=f;c[i>>2]=bNa(c[i>>2]|0,f<<2,4,e,0,1689855,383)|0;break}else{h=XMa(f<<2,4,e,0,1689855,366)|0;Fsl(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){Z2a(a);return}if((c[j>>2]|0)<=(b|0)){Z2a(a);return}c[(c[i>>2]|0)+(b<<2)>>2]=d;Z2a(a);return}function o3a(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+280>>2]|0)+(d<<2)>>2]=c[b>>2];return}function p3a(a,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((Nq[c[(c[a>>2]|0)+128>>2]&2047](a)|0)>(b|0)?(h=xq[c[(c[a>>2]|0)+132>>2]&4095](a,b)|0,(h|0)!=0):0){c[e>>2]=h;g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(h)|0;e=qqb(f,a,d)|0;if((f|0)==(e|0)){b=f;i=k;return b|0}}else e=qqb(0,a,d)|0;d=Nq[c[(c[a>>2]|0)+128>>2]&2047](a)|0;j=b+1|0;M2a(a,(d|0)<(j|0)?j:d);c[(c[a+280>>2]|0)+(b<<2)>>2]=c[e+4>>2];b=e;i=k;return b|0}function q3a(b,c){b=b|0;c=c|0;a[b+264>>0]=1;Z2a(b);return}function r3a(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(f&1))X2a(d,(a[d+333>>0]|0)!=0);if(f&13){h=rta()|0;b[d+342>>1]=hta(h,c[d+336>>2]|0)|0}f=c[d+24>>2]|0;do if(!f){g=d+320|0;f=c[g>>2]|0;if(f)i=15}else{h=Vqa(f)|0;g=d+320|0;f=c[g>>2]|0;if(h^(f|0)!=0){if(!h)if(!f)break;else{i=15;break}h=c[97324]|0;if((g|0)!=(h|0)){if(!f)f=d+324|0;else{j=d+324|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+324|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[g>>2]=0;c[j>>2]=0}c[d+212>>2]=e[d+342>>1]<<16^-2147483648|(b[d+340>>1]|0)+32768;return}function s3a(b,d){b=b|0;d=d|0;var e=0;d=b+276|0;if((c[d>>2]|0)==-1)return;e=c[(c[b+24>>2]|0)+52>>2]|0;b=_za()|0;a[(c[b+48>>2]|0)+((c[d>>2]|0)*24|0)+20>>0]=e>>>4&1;return}function t3a(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;k=g;m=g+20|0;l=g+16|0;t=g+28|0;s=g+24|0;r=g+25|0;q=g+26|0;n=g+27|0;dsa(b,f);Nmb(f,1669916,c[12209]|0,b+332|0,1);j=f+12|0;h=f+20|0;c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(f);o=b+260|0;a[t>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>6&3;p=c[12234]|0;Nmb(f,1211447,p,t,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(f);a[s>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>8&1;Nmb(f,1211730,p,s,256);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(f);a[r>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>10&1;Nmb(f,1295929,p,r,256);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(f);a[q>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>15&3;Nmb(f,1211461,p,q,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(f);a[n>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>13&3;Nmb(f,1211479,p,n,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(f);Smb(f);n=b+252|0;p=c[12231]|0;Nmb(f,1211502,p,n,8388609);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Omb(f);Nmb(f,1211518,p,n+2|0,8388609);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Omb(f);n=b+220|0;p=c[12239]|0;Nmb(f,1211541,p,n,8388609);c6b(n,f);Omb(f);n=b+236|0;Nmb(f,1211564,p,n,8388609);c6b(n,f);Omb(f);n=c[12236]|0;Nmb(f,1211594,n,b+280|0,0);c[l>>2]=0;Mmb(f,1607055,1607055,m,0);Nmb(f,1664880,1460625,l,0);p=k+8|0;o=p;c[o>>2]=0;c[o+4>>2]=0;c[k>>2]=0;o=c[12215]|0;Nmb(f,1460485,o,l,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(f);l=c[12227]|0;Nmb(f,1460494,l,p,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Omb(f);Omb(f);Pmb(f);Omb(f);Nmb(f,1211606,n,b+296|0,1);Mmb(f,1607055,1607055,k,0);Nmb(f,1664880,c[12235]|0,m,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(f);Pmb(f);Omb(f);m=b+312|0;Nmb(f,1211622,1307698,m,1);n=k+8|0;p=n;c[p>>2]=0;c[p+4>>2]=0;c[k>>2]=0;Nmb(f,1460485,o,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(f);Nmb(f,1460494,l,n,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Omb(f);Omb(f);n=b+272|0;Nmb(f,1211640,1307698,n,0);m=k+8|0;p=m;c[p>>2]=0;c[p+4>>2]=0;c[k>>2]=0;Nmb(f,1460485,o,n,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(f);Nmb(f,1460494,l,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Omb(f);Omb(f);m=b+268|0;Nmb(f,1211654,1211681,m,0);l=k+8|0;n=l;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=0;k=c[12215]|0;Nmb(f,1460485,k,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(f);Nmb(f,1460494,c[12227]|0,l,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Omb(f);Omb(f);Smb(f);Nmb(f,1211698,k,b+336|0,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(f);Nmb(f,1211715,c[12225]|0,b+340|0,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Omb(f);Smb(f);i=g;return}function u3a(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;t=v;m=v+8|0;n=v+4|0;o=v+5|0;q=v+6|0;s=v+7|0;esa(f,g);j=f+332|0;h=dnb(g,1669916,c[12209]|0,t,0)|0;if(h){do if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](j,g)|0}else{l=g+12|0;k=c[g+16>>2]|0;r=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;h=k+r|0;c[l>>2]=h;if((r|0)>=0?(k+(r+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[j>>0]=a[h>>0]|0;c[l>>2]=(c[l>>2]|0)+1;break}TJa(l,j,1)}while(0);fnb(g)}r=f+260|0;a[m>>0]=((e[r>>1]|0|(d[r+2>>0]|0)<<16)&16777215)>>>6&3;p=c[12234]|0;h=dnb(g,1211447,p,t,0)|0;if(h){do if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](m,g)|0}else{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?(j+(h+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[m>>0]=a[k>>0]|0;c[l>>2]=j+(h+1);break}TJa(l,m,1)}while(0);fnb(g)}h=e[r>>1]|0|(d[r+2>>0]|0)<<16;m=(d[m>>0]|0)<<6&192|h&16777023;b[r>>1]=m;a[r+2>>0]=m>>>16;a[n>>0]=(h&16777215)>>>8&1;h=dnb(g,1211730,p,t,0)|0;if(h){do if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](n,g)|0}else{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?(j+(h+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[n>>0]=a[k>>0]|0;c[l>>2]=j+(h+1);break}TJa(l,n,1)}while(0);fnb(g)}h=e[r>>1]|0|(d[r+2>>0]|0)<<16;m=(d[n>>0]|0)<<8&256|h&16776959;b[r>>1]=m;a[r+2>>0]=m>>>16;a[o>>0]=(h&16777215)>>>10&1;h=dnb(g,1295929,p,t,0)|0;if(h){do if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](o,g)|0}else{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?(j+(h+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[o>>0]=a[k>>0]|0;c[l>>2]=j+(h+1);break}TJa(l,o,1)}while(0);fnb(g)}h=e[r>>1]|0|(d[r+2>>0]|0)<<16;o=(d[o>>0]|0)<<10&1024|h&16776191;b[r>>1]=o;a[r+2>>0]=o>>>16;a[q>>0]=(h&16777215)>>>15&3;h=dnb(g,1211461,p,t,0)|0;if(h){do if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](q,g)|0}else{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?(j+(h+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[q>>0]=a[k>>0]|0;c[l>>2]=j+(h+1);break}TJa(l,q,1)}while(0);fnb(g)}h=e[r>>1]|0|(d[r+2>>0]|0)<<16;o=(d[q>>0]|0)<<15&98304|h&16678911;b[r>>1]=o;a[r+2>>0]=o>>>16;a[s>>0]=(h&16777215)>>>13&3;h=dnb(g,1211479,p,t,0)|0;if(h){do if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](s,g)|0}else{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?(j+(h+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[s>>0]=a[k>>0]|0;c[l>>2]=j+(h+1);break}TJa(l,s,1)}while(0);fnb(g)}j=(d[s>>0]|0)<<13&24576|(e[r>>1]|0|(d[r+2>>0]|0)<<16)&16752639;b[r>>1]=j;a[r+2>>0]=j>>>16;j=f+252|0;vC(g,j,1211502,8388609);vC(g,j+2|0,1211518,8388609);j=f+220|0;l=c[12239]|0;h=dnb(g,1211541,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](j,g)|0}else y8b(j,g);fnb(g)}j=f+236|0;h=dnb(g,1211564,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](j,g)|0}else y8b(j,g);fnb(g)}j=f+280|0;l=c[12236]|0;h=dnb(g,1211594,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](j,g)|0}else z8b(g,j,0);fnb(g)}j=f+296|0;h=dnb(g,1211606,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](j,g)|0}else QW(g,j,0);fnb(g)}j=f+312|0;h=dnb(g,1211622,1307698,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](j,g)|0}else jD(j,g);fnb(g)}j=f+272|0;h=dnb(g,1211640,1307698,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](j,g)|0}else jD(j,g);fnb(g)}j=f+268|0;h=dnb(g,1211654,1211681,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)xq[h&4095](j,g)|0}else A8b(j,g);fnb(g)}m=f+336|0;h=dnb(g,1211698,c[12215]|0,t,0)|0;if(!h){f=f+340|0;B8b(g,f,1211715,1);i=v;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?(u=k+(h+4)|0,u>>>0<=(c[g+20>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[j>>2]=u}else TJa(j,m,4);if(c[g>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{h=c[t>>2]|0;if(h)xq[h&4095](m,g)|0}fnb(g);f=f+340|0;B8b(g,f,1211715,1);i=v;return}function v3a(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;s=i;i=i+16|0;j=s+4|0;k=s;m=s+1|0;n=s+2|0;p=s+3|0;fsa(f,g);h=f+332|0;r=g+12|0;l=c[r>>2]|0;q=g+20|0;if((l+1|0)>>>0>(c[q>>2]|0)>>>0){TJa(r,h,1);l=c[r>>2]|0}else{a[h>>0]=a[l>>0]|0;l=(c[r>>2]|0)+1|0;c[r>>2]=l}o=f+260|0;a[j>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>6&3;h=l+1|0;if(h>>>0>(c[q>>2]|0)>>>0){TJa(r,j,1);h=a[j>>0]|0}else{l=a[l>>0]|0;a[j>>0]=l;c[r>>2]=h;h=l}l=e[o>>1]|0|(d[o+2>>0]|0)<<16;h=(h&255)<<6&192|l&16777023;b[o>>1]=h;a[o+2>>0]=h>>>16;a[k>>0]=(l&16777215)>>>8&1;h=c[r>>2]|0;l=h+1|0;if(l>>>0>(c[q>>2]|0)>>>0){TJa(r,k,1);h=a[k>>0]|0}else{h=a[h>>0]|0;a[k>>0]=h;c[r>>2]=l}l=e[o>>1]|0|(d[o+2>>0]|0)<<16;h=(h&255)<<8&256|l&16776959;b[o>>1]=h;a[o+2>>0]=h>>>16;a[m>>0]=(l&16777215)>>>10&1;h=c[r>>2]|0;l=h+1|0;if(l>>>0>(c[q>>2]|0)>>>0){TJa(r,m,1);h=a[m>>0]|0}else{h=a[h>>0]|0;a[m>>0]=h;c[r>>2]=l}l=e[o>>1]|0|(d[o+2>>0]|0)<<16;h=(h&255)<<10&1024|l&16776191;b[o>>1]=h;a[o+2>>0]=h>>>16;a[n>>0]=(l&16777215)>>>15&3;h=c[r>>2]|0;l=h+1|0;if(l>>>0>(c[q>>2]|0)>>>0){TJa(r,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[r>>2]=l}l=e[o>>1]|0|(d[o+2>>0]|0)<<16;h=(h&255)<<15&98304|l&16678911;b[o>>1]=h;a[o+2>>0]=h>>>16;a[p>>0]=(l&16777215)>>>13&3;h=c[r>>2]|0;l=h+1|0;if(l>>>0>(c[q>>2]|0)>>>0){TJa(r,p,1);h=a[p>>0]|0}else{h=a[h>>0]|0;a[p>>0]=h;c[r>>2]=l}m=(h&255)<<13&24576|(e[o>>1]|0|(d[o+2>>0]|0)<<16)&16752639;b[o>>1]=m;a[o+2>>0]=m>>>16;qnb(g);m=f+252|0;h=c[r>>2]|0;l=h+2|0;j=c[q>>2]|0;if(l>>>0>j>>>0){TJa(r,m,2);l=c[r>>2]|0;k=c[q>>2]|0}else{b[m>>1]=b[h>>1]|0;c[r>>2]=l;k=j}h=m+2|0;j=l+2|0;if(j>>>0>k>>>0)TJa(r,h,2);else{b[h>>1]=b[l>>1]|0;c[r>>2]=j}C8b(g,f+220|0,1211541,8388609);C8b(g,f+236|0,1211564,8388609);D8b(g,f+280|0,0);iW(g,f+296|0,0);iD(f+312|0,g);iD(f+272|0,g);E8b(f+268|0,g);qnb(g);h=f+336|0;j=c[r>>2]|0;l=j+4|0;k=c[q>>2]|0;if(l>>>0>k>>>0){TJa(r,h,4);l=c[r>>2]|0;k=c[q>>2]|0}else{c[h>>2]=c[j>>2];c[r>>2]=l}h=f+340|0;j=l+2|0;if(j>>>0>k>>>0){TJa(r,h,2);qnb(g);i=s;return}else{b[h>>1]=b[l>>1]|0;c[r>>2]=j;qnb(g);i=s;return}}function w3a(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;p=i;i=i+16|0;o=p;gsa(f,g);n=g+12|0;h=c[n>>2]|0;j=h+1|0;m=g+20|0;if(j>>>0>(c[m>>2]|0)>>>0){TJa(n,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[n>>2]=j}a[f+332>>0]=h;l=f+260|0;h=c[n>>2]|0;j=h+1|0;if(j>>>0>(c[m>>2]|0)>>>0){TJa(n,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[n>>2]=j}h=(e[l>>1]|0|(d[l+2>>0]|0)<<16)&16777023|(h&255)<<6&192;b[l>>1]=h;a[l+2>>0]=h>>>16;h=c[n>>2]|0;j=h+1|0;if(j>>>0>(c[m>>2]|0)>>>0){TJa(n,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[n>>2]=j}h=(e[l>>1]|0|(d[l+2>>0]|0)<<16)&16776959|(h&255)<<8&256;b[l>>1]=h;a[l+2>>0]=h>>>16;h=c[n>>2]|0;j=h+1|0;if(j>>>0>(c[m>>2]|0)>>>0){TJa(n,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[n>>2]=j}h=(e[l>>1]|0|(d[l+2>>0]|0)<<16)&16776191|(h&255)<<10&1024;b[l>>1]=h;a[l+2>>0]=h>>>16;h=c[n>>2]|0;j=h+1|0;if(j>>>0>(c[m>>2]|0)>>>0){TJa(n,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[n>>2]=j}h=(e[l>>1]|0|(d[l+2>>0]|0)<<16)&16678911|(h&255)<<15&98304;b[l>>1]=h;a[l+2>>0]=h>>>16;h=c[n>>2]|0;j=h+1|0;if(j>>>0>(c[m>>2]|0)>>>0){TJa(n,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[n>>2]=j}h=(e[l>>1]|0|(d[l+2>>0]|0)<<16)&16752639|(h&255)<<13&24576;b[l>>1]=h;a[l+2>>0]=h>>>16;pnb(g);l=f+252|0;h=c[n>>2]|0;j=h+2|0;k=c[m>>2]|0;if(j>>>0>k>>>0){TJa(n,o,2);h=b[o>>1]|0;j=c[n>>2]|0;k=c[m>>2]|0}else{h=b[h>>1]|0;b[o>>1]=h;c[n>>2]=j}h=h&65535;b[l>>1]=h<<8|h>>>8;h=j+2|0;if(h>>>0>k>>>0){TJa(n,o,2);h=b[o>>1]|0}else{k=b[j>>1]|0;b[o>>1]=k;c[n>>2]=h;h=k}h=h&65535;b[l+2>>1]=h<<8|h>>>8;F8b(f+220|0,g);F8b(f+236|0,g);G8b(g,f+280|0,0);EV(g,f+296|0,0);hD(f+312|0,g);hD(f+272|0,g);H8b(f+268|0,g);pnb(g);h=c[n>>2]|0;j=h+4|0;k=c[m>>2]|0;if(j>>>0>k>>>0){TJa(n,o,4);h=c[o>>2]|0;l=c[n>>2]|0;k=c[m>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[n>>2]=j;l=j}c[f+336>>2]=Isl(h|0)|0;h=f+340|0;j=l+2|0;if(j>>>0>k>>>0){TJa(n,o,2);n=b[o>>1]|0;n=n&65535;m=n<<8;n=n>>>8;n=m|n;n=n&65535;b[h>>1]=n;pnb(g);i=p;return}else{m=b[l>>1]|0;b[o>>1]=m;c[n>>2]=j;n=m;n=n&65535;m=n<<8;n=n>>>8;n=m|n;n=n&65535;b[h>>1]=n;pnb(g);i=p;return}}function x3a(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;t=i;i=i+16|0;q=t;j=t+8|0;k=t+4|0;m=t+5|0;o=t+6|0;p=t+7|0;hsa(f,g);h=f+332|0;s=g+12|0;l=c[s>>2]|0;r=g+20|0;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=a[h>>0]|0;l=(c[s>>2]|0)+1|0;c[s>>2]=l}else{YJa(s,h,1);l=c[s>>2]|0}n=f+260|0;h=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>6&3;a[j>>0]=h;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=h;l=(c[s>>2]|0)+1|0;c[s>>2]=l}else{YJa(s,j,1);l=c[s>>2]|0}h=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>8&1;a[k>>0]=h;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=h;l=(c[s>>2]|0)+1|0;c[s>>2]=l}else{YJa(s,k,1);l=c[s>>2]|0}h=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>10&1;a[m>>0]=h;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=h;l=(c[s>>2]|0)+1|0;c[s>>2]=l}else{YJa(s,m,1);l=c[s>>2]|0}h=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>15&3;a[o>>0]=h;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=h;l=(c[s>>2]|0)+1|0;c[s>>2]=l}else{YJa(s,o,1);l=c[s>>2]|0}h=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>13&3;a[p>>0]=h;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=h;c[s>>2]=(c[s>>2]|0)+1}else YJa(s,p,1);ynb(g);m=f+252|0;h=c[s>>2]|0;l=h+2|0;j=c[r>>2]|0;if(l>>>0>>0){b[h>>1]=b[m>>1]|0;c[s>>2]=l;k=j}else{YJa(s,m,2);l=c[s>>2]|0;k=c[r>>2]|0}h=m+2|0;j=l+2|0;if(j>>>0>>0){b[l>>1]=b[h>>1]|0;c[s>>2]=j}else YJa(s,h,2);f6b(g,f+220|0,1211541,8388609);f6b(g,f+236|0,1211564,8388609);k=f+288|0;h=c[k>>2]|0;c[q>>2]=h;l=c[s>>2]|0;j=l+4|0;if(j>>>0<(c[r>>2]|0)>>>0){c[l>>2]=h;c[s>>2]=j}else YJa(s,q,4);h=c[f+280>>2]|0;o=c[k>>2]|0;l=h+(o<<2)|0;if(o)do{o1b(h,g);h=h+4|0}while((h|0)!=(l|0));k=f+304|0;h=c[k>>2]|0;c[q>>2]=h;l=c[s>>2]|0;j=l+4|0;if(j>>>0<(c[r>>2]|0)>>>0){c[l>>2]=h;c[s>>2]=j}else YJa(s,q,4);h=c[f+296>>2]|0;o=c[k>>2]|0;k=h+(o<<2)|0;if(o)do{l=c[s>>2]|0;j=l+4|0;if(j>>>0<(c[r>>2]|0)>>>0){c[l>>2]=c[h>>2];c[s>>2]=j}else YJa(s,h,4);h=h+4|0}while((h|0)!=(k|0));gD(f+312|0,g);gD(f+272|0,g);I8b(f+268|0,g);ynb(g);h=f+336|0;j=c[s>>2]|0;l=j+4|0;k=c[r>>2]|0;if(l>>>0>>0){c[j>>2]=c[h>>2];c[s>>2]=l}else{YJa(s,h,4);l=c[s>>2]|0;k=c[r>>2]|0}h=f+340|0;j=l+2|0;if(j>>>0>>0){b[l>>1]=b[h>>1]|0;c[s>>2]=j;ynb(g);i=t;return}else{YJa(s,h,2);ynb(g);i=t;return}}function y3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;isa(b,d);e=c[b+280>>2]|0;f=c[b+288>>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=br[c[c[f>>2]>>2]&4095](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));Wmb(d,1);e=b+312|0;f=c[h>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;Xmb(d);e=b+272|0;f=c[h>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;f=b+268|0;e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function z3a(){var a=0;if(!(rbb()|0))return;a=YMa(4,25,16,1689855,391)|0;c[a>>2]=389316;c[97337]=a;a=rbb()|0;Yp[c[(c[a>>2]|0)+4>>2]&2047](a,25,21,c[97337]|0);a=YMa(4,25,16,1689855,395)|0;c[a>>2]=389360;c[97348]=a;a=rbb()|0;Yp[c[(c[a>>2]|0)+4>>2]&2047](a,25,22,c[97348]|0);a=YMa(264,25,16,1689855,399)|0;c[a>>2]=57316;c[a+260>>2]=0;c[97349]=a;ehb(a,1211730,100001,158,129);a=rbb()|0;Yp[c[(c[a>>2]|0)+4>>2]&2047](a,25,26,c[97349]|0);return}function A3a(){ZMa(c[97337]|0,25);c[97337]=0;ZMa(c[97349]|0,25);c[97349]=0;ZMa(c[97348]|0,25);c[97348]=0;return}function B3a(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;h=n+12|0;j=n;m=n+4|0;k=n+8|0;c[j>>2]=b;do if(!((b|0)==0|(a[(Qpb()|0)+474>>0]|0)==0)){c[h>>2]=0;H3a(b,h,h)|0;o=c[b+124>>2]|0;l=o;if((o|0)==0?(c[b+132>>2]|0)==0:0)break;c[j>>2]=b;c[m>>2]=l;l=c[b+132>>2]|0;o=Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;o=o?d:0;b=l;c[k>>2]=b;c[h>>2]=c[k>>2];D3a(1,m,h,j,o,e,f,g)|0;i=n;return}while(0);c[j>>2]=0;b=tWa()|0;c[m>>2]=Nq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=tWa()|0;o=0;b=Nq[c[(c[b>>2]|0)+372>>2]&2047](b)|0;c[k>>2]=b;c[h>>2]=c[k>>2];D3a(1,m,h,j,o,e,f,g)|0;i=n;return}function C3a(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=(a[(Qpb()|0)+474>>0]|0)==0;b=f?0:b;if(!b){f=0;i=e;return f|0}c[d>>2]=0;H3a(b,d,d)|0;if(c[b+124>>2]|0){f=b;i=e;return f|0}f=(c[b+132>>2]|0)!=0?b:0;i=e;return f|0}function D3a(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;t=i;i=i+80|0;s=t;o=s;n=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));r=(a[(Qpb()|0)+474>>0]|0)!=0;q=r?b:1;c[s+36>>2]=q;a:do if((q|0)>0){b=(l&4|0)==0;if(!r)if(b){o=0;while(1){b=tWa()|0;b=Nq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;p=s+(o<<2)|0;c[p>>2]=b;a[s+56+o>>0]=a[b+28>>0]|0;a[s+64+o>>0]=a[(c[p>>2]|0)+29>>0]|0;p=c[p>>2]|0;a[p+29>>0]=0;a[p+28>>0]=0;o=o+1|0;if((o|0)==(q|0))break a}}else{o=0;while(1){b=tWa()|0;p=s+(o<<2)|0;c[p>>2]=Nq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;a[s+56+o>>0]=2;a[s+64+o>>0]=a[(c[p>>2]|0)+29>>0]|0;p=c[p>>2]|0;a[p+29>>0]=0;a[p+28>>0]=0;o=o+1|0;if((o|0)==(q|0))break a}}else p=0;do{o=c[e+(p<<2)>>2]|0;if(!o){o=tWa()|0;o=Nq[c[(c[o>>2]|0)+368>>2]&2047](o)|0}n=s+(p<<2)|0;c[n>>2]=o;if(b)o=d[o+28>>0]|0;else o=2;a[s+56+p>>0]=o;a[s+64+p>>0]=a[(c[n>>2]|0)+29>>0]|0;n=c[n>>2]|0;a[n+29>>0]=0;a[n+28>>0]=0;p=p+1|0}while((p|0)!=(q|0))}while(0);if(!(r?(m=c[f>>2]|0,(m|0)!=0):0)){m=tWa()|0;m=Nq[c[(c[m>>2]|0)+372>>2]&2047](m)|0}c[s+32>>2]=m;o=l&8;n=m+28|0;if(!o)b=a[n>>0]|0;else b=2;a[s+72>>0]=b;m=m+29|0;a[s+73>>0]=a[m>>0]|0;a[m>>0]=0;a[n>>0]=0;c[s+44>>2]=j;c[s+48>>2]=k;m=c[s>>2]|0;if(a[m+31>>0]|0){k=0;j=(h|0)<0;r=(k|0)<(h|0);k=r?k:h;k=j?0:k;h=s+40|0;c[h>>2]=k;h=l>>>2;h=h&1;k=o>>>2;j=l<<2;j=j&8;r=l&48;k=r|k;h=k|h;j=h|j;h=s+52|0;c[h>>2]=j;E3a(s,g,l)|0;i=t;return 1}k=(l0a(c[m+4>>2]|0,c[m+8>>2]|0,1)|0)+-1|0;j=(h|0)<0;r=(k|0)<(h|0);k=r?k:h;k=j?0:k;h=s+40|0;c[h>>2]=k;h=l>>>2;h=h&1;k=o>>>2;j=l<<2;j=j&8;r=l&48;k=r|k;h=k|h;j=h|j;h=s+52|0;c[h>>2]=j;E3a(s,g,l)|0;i=t;return 1}function E3a(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=Eo,E=Eo;C=i;i=i+96|0;u=C+80|0;t=C;k=C+4|0;l=C+8|0;A=C+16|0;w=C+32|0;x=C+48|0;o=C+64|0;y=a[(c[b>>2]|0)+31>>0]|0;z=tWa()|0;r=b+52|0;if((c[r>>2]&32|0)==0?(m=Nq[c[(c[z>>2]|0)+356>>2]&2047](z)|0,(m|0)!=0):0){n=b+36|0;s=0;do{f=xq[c[(c[z>>2]|0)+348>>2]&4095](z,s)|0;h=c[n>>2]|0;a:do if(h){j=0;while(1){if((c[b+(j<<2)>>2]|0)==(f|0))break;j=j+1|0;if(j>>>0>=h>>>0){B=8;break a}}if(c[r>>2]&8)B=8}else B=8;while(0);do if((B|0)==8){B=0;f=tWa()|0;f=xq[c[(c[f>>2]|0)+348>>2]&4095](f,s)|0;if(!f){f=tWa()|0;f=Nq[c[(c[f>>2]|0)+352>>2]&2047](f)|0;if(!f)break;f=t4a(f)|0}else f=t4a(f)|0;if(((f|0)!=0?(c[f+84>>2]|0)>1:0)?(p=f+128|0,(c[p>>2]|0)!=0):0){j=tWa()|0;h=c[(c[j>>2]|0)+328>>2]|0;c[k>>2]=c[f+124>>2];c[l>>2]=c[p>>2];c[t>>2]=c[k>>2];c[u>>2]=c[l>>2];Dq[h&4095](j,t,u)}}while(0);s=s+1|0}while((s|0)!=(m|0))}aq[c[(c[z>>2]|0)+312>>2]&8191](z,b);do if(!(e&1)){if(!(y<<24>>24)){A=c[b>>2]|0;x=c[b+40>>2]|0;w=(c[A+4>>2]|0)>>>x;x=(c[A+8>>2]|0)>>>x;A=c[(c[z>>2]|0)+152>>2]|0;c[o>>2]=0;c[o+8>>2]=(w|0)==0?1:w;c[o+4>>2]=0;c[o+12>>2]=(x|0)==0?1:x;aq[A&8191](z,o);break}do if((sAa()|0)!=0?(v=rAa()|0,q=c[v>>2]|0,(q|0)!=0):0){c[t>>2]=q;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|0;if((f|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)B=31}else B=29}else B=29;if((B|0)==29)B=31;if((B|0)==31){f=Soa(c[v>>2]|0)|0;if(!f){B=33;break}}if(xva(f)|0){Qta(x,f,0);Ova(A,x)}else B=33}else B=33;while(0);if((B|0)==33){B=B4a()|0;E=ea(Nq[c[(c[B>>2]|0)+80>>2]&2047](B)|0);D=ea(Nq[c[(c[B>>2]|0)+84>>2]&2047](B)|0);g[w>>2]=ea(0.0);g[w+8>>2]=E;g[w+4>>2]=ea(0.0);g[w+12>>2]=D;Ova(A,w)}aq[c[(c[z>>2]|0)+152>>2]&8191](z,A);B=37}else B=37;while(0);if((B|0)==37?y<<24>>24!=0:0){B=0;d=c[z>>2]|0;d=d+36|0;d=c[d>>2]|0;aq[d&8191](z,B);i=C;return 1}if(!(a[(c[d>>2]|0)+118>>0]|0)){B=0;d=c[z>>2]|0;d=d+36|0;d=c[d>>2]|0;aq[d&8191](z,B);i=C;return 1}B=(a[(Qpb()|0)+84>>0]|0)==0;d=c[z>>2]|0;d=d+36|0;d=c[d>>2]|0;aq[d&8191](z,B);i=C;return 1}function F3a(a){a=a|0;var b=0;b=tWa()|0;a=xq[c[(c[b>>2]|0)+348>>2]&4095](b,a)|0;if(a){b=t4a(a)|0;return b|0}a=tWa()|0;a=Nq[c[(c[a>>2]|0)+352>>2]&2047](a)|0;if(!a){b=0;return b|0}b=t4a(a)|0;return b|0}function G3a(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;a=H3a(a,d,d)|0;i=b;return a|0}function H3a(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=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo;L=i;i=i+96|0;E=L+84|0;p=L;o=L+8|0;n=L+16|0;h=L+72|0;j=L+60|0;k=L+48|0;s=L+32|0;t=L+20|0;v=L+36|0;z=L+28|0;A=L+24|0;H=L+40|0;I=L+44|0;if(!(a[(Qpb()|0)+474>>0]|0)){b=0;i=L;return b|0}r=b+124|0;if(c[r>>2]|0){b=1;i=L;return b|0}w=b+132|0;if(c[w>>2]|0){b=1;i=L;return b|0}I3a(b);G=tWa()|0;J=b+76|0;l=c[J>>2]|0;if((l|0)>=1?(K=b+80|0,m=c[K>>2]|0,(m|0)>=1):0){x=b+100|0;do if((c[x>>2]|0)==4){if((l+-1&l|0)==0?(m+-1&m|0)==0&(l|0)==(m|0):0)break;WAb(1211813,0,1689855,294,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);u=b+92|0;y=b+96|0;a:do if(!(Tp[c[(c[G>>2]|0)+412>>2]&511](G,l,m,c[u>>2]|0,c[y>>2]|0)|0)){D=c[J>>2]|0;if((D+-1&D|0)==0?(D=c[K>>2]|0,(D+-1&D|0)==0):0){if((c[(Qpb()|0)+116>>2]|0)>=4)while(1){C=(c[J>>2]|0)/2|0;C=(C|0)<4?4:C;c[J>>2]=C;D=(c[K>>2]|0)/2|0;D=(D|0)<4?4:D;c[K>>2]=D;if(Tp[c[(c[G>>2]|0)+412>>2]&511](G,C,D,c[u>>2]|0,c[y>>2]|0)|0)break a}c[n>>2]=c[(Qpb()|0)+116>>2];kCb(h,1211901,n);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,304,1,c[b+4>>2]|0,0,0);djl(h);b=0;i=L;return b|0}WAb(1211968,0,1689855,318,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);D=c[u>>2]|0;if(!(a[(Qpb()|0)+209+D>>0]|0)){c[o>>2]=c[u>>2];kCb(j,1212026,o);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,325,1,c[b+4>>2]|0,0,0);djl(j);b=0;i=L;return b|0}D=(c[G+4496>>2]|0)+-8|0;if(((D>>>0<10?(521>>>(D&1023)&1)!=0:0)?(a[b+115>>0]|0)!=0:0)?(D=c[u>>2]|0,(a[(Qpb()|0)+232+D>>0]|0)==0):0){c[p>>2]=c[u>>2];kCb(k,1212080,p);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,333,1,c[b+4>>2]|0,0,0);djl(k);b=0;i=L;return b|0}D=c[J>>2]|0;if(!((D+-1&D|0)==0?(D=c[K>>2]|0,(D+-1&D|0)==0):0))B=27;if((B|0)==27?(c[(Qpb()|0)+464>>2]|0)==0:0){WAb(1212152,0,1689855,339,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}h=c[x>>2]|0;do if((h|0)==4){if((a[(Qpb()|0)+475>>0]|0)!=0?!(I7a(c[u>>2]|0)|0):0){h=c[x>>2]|0;break}WAb(1212219,0,1689855,345,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);do if((h|0)==3){if((a[(Qpb()|0)+457>>0]|0)!=0?(a[(Qpb()|0)+476>>0]|0)!=0:0){h=c[x>>2]|0;break}WAb(1212271,0,1689855,351,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);if((h|0)==5?(a[(Qpb()|0)+458>>0]|0)==0:0){WAb(1212330,0,1689855,357,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}h=c[u>>2]|0;if((h|0)==1){j=(a[(Qpb()|0)+482>>0]|0)!=0;h=c[u>>2]|0}else j=0;if((h|0)==3)h=(a[(Qpb()|0)+484>>0]|0)!=0;else h=0;q=j|h;if(q?(c[y>>2]|0)==0:0){WAb(1212395,0,1689855,370,512,c[b+4>>2]|0,0,0);c[y>>2]=1}h=(a[b+112>>0]|0)!=0;h=h&(a[(Qpb()|0)+146>>0]|0)!=0;j=c[x>>2]|0;if((j|0)==4){h=h&(a[(Qpb()|0)+515>>0]|0)==0;j=c[x>>2]|0}if((j|0)==3)h=h&(a[(Qpb()|0)+516>>0]|0)==0;D=c[J>>2]|0;if(!(D+-1&D)){j=c[K>>2]|0;j=(j+-1&j|0)==0}else j=0;n=h&j;h=c[u>>2]|0;switch(h|0){case 9:{h=tWa()|0;h=Nq[c[(c[h>>2]|0)+660>>2]&2047](h)|0;break}case 7:{h=tWa()|0;h=Nq[c[(c[h>>2]|0)+656>>2]&2047](h)|0;break}default:{}}j=c[b+84>>2]|0;j=(j|0)<1?1:(j|0)>8?8:j;D=b+114|0;k=a[D>>0]|0;l=c[y>>2]|0;b:do if(!(a[(Qpb()|0)+133>>0]|0))j=1;else{p=Qpb()|0;k=c[(k<<24>>24!=0?p+348+(h<<2)|0:p+256+(h<<2)|0)>>2]|0;p=c[(Qpb()|0)+440+(l<<2)>>2]|0;if((j|0)>1)l=j;else break;while(1){C=1<3)l=j;else break}}while(0);o=(c[x>>2]|0)==2?j:1;m=(o|0)>1;C=n&(m^1);c:do if(q){if((o|0)<2)j=c[b+44>>2]|0;else j=0;a[b+152>>0]=0;k=0;l=0;n=j}else{do if(m){if(a[(Qpb()|0)+134>>0]|0){B=69;break}j=0;l=c[b+44>>2]|0}else B=69;while(0);if((B|0)==69){j=c[b+44>>2]|0;l=0}do if((c[x>>2]|0)==2){if(!((o|0)<2&(c[y>>2]|0)!=0))break;if(!(a[(Qpb()|0)+483>>0]|0))break;if(a[(Qpb()|0)+514>>0]|0)break;n=c[b+120>>2]|0;a[b+152>>0]=1;k=j;break c}while(0);a[b+152>>0]=0;k=j;n=0}while(0);j=C?2:0;j=(a[b+113>>0]|0)==0?j:j|128;j=(a[D>>0]|0)==0?j:j|4;j=(a[b+115>>0]|0)==0?j:j|16;j=(c[b+108>>2]|0)==0?j:j|1024;p=c[e>>2]|0;e=b+124|0;if(!p){p=c[(c[G>>2]|0)+316>>2]|0;c[t>>2]=k;k=c[J>>2]|0;q=c[K>>2]|0;s=c[b+88>>2]|0;B=c[x>>2]|0;c[E>>2]=c[t>>2];c[r>>2]=kp[p&31](G,E,k,q,o,s,B,h,j)|0}else{c[s>>2]=k;c[E>>2]=c[s>>2];c[e>>2]=cXa(G,E,p)|0}do if(m){if(a[(Qpb()|0)+134>>0]|0)break;m=c[(c[G>>2]|0)+316>>2]|0;c[v>>2]=l;r=c[J>>2]|0;s=c[K>>2]|0;t=c[b+88>>2]|0;B=c[x>>2]|0;c[E>>2]=c[v>>2];c[b+128>>2]=kp[m&31](G,E,r,s,1,t,B,h,j)|0}while(0);if((c[u>>2]|0)==3){c[b+104>>2]=0;h=8}else h=0;h=(a[b+117>>0]|0)==0?h:h|32;if(!n)h=(c[y>>2]|0)==0?h|64:h;j=c[f>>2]|0;m=b+132|0;if(!j){u=c[(c[G>>2]|0)+320>>2]|0;c[A>>2]=n;v=c[J>>2]|0;f=c[K>>2]|0;z=c[x>>2]|0;B=c[y>>2]|0;c[E>>2]=c[A>>2];h=Cr[u&127](G,E,v,f,o,z,B,h)|0;c[w>>2]=h}else{c[z>>2]=n;c[E>>2]=c[z>>2];h=cXa(G,E,j)|0;c[m>>2]=h}do if(c[e>>2]|0){if(!h)break;q=Nq[c[(c[b>>2]|0)+48>>2]&2047](b)|0;c[b+136>>2]=q;p=G+3960|0;l=p;q=Ksl(c[l>>2]|0,c[l+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;c[p>>2]=q;c[p+4>>2]=F;p=c[b+44>>2]|0;q=b;l=c[13816]|0;j=l+4|0;h=c[j>>2]|0;do if(h){k=h;while(1){h=c[k+16>>2]|0;if(p>>>0>>0){h=c[k>>2]|0;if(!h){h=k;j=k;B=95;break}}else{if(h>>>0>=p>>>0){h=k;B=100;break}j=k+4|0;h=c[j>>2]|0;if(!h){h=k;B=99;break}}k=h}if((B|0)==95){c[E>>2]=j;k=h;break}else if((B|0)==99){c[E>>2]=h;k=j;j=h;break}else if((B|0)==100){c[E>>2]=h;k=E;j=h;break}}else{c[E>>2]=j;k=j}while(0);if(!(c[k>>2]|0)){h=Igl(24)|0;B=h+16|0;c[B>>2]=p;c[B+4>>2]=q;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[k>>2]=h;j=c[c[l>>2]>>2]|0;if(j){c[l>>2]=j;h=c[k>>2]|0}bz(c[l+4>>2]|0,h);B=l+8|0;c[B>>2]=(c[B>>2]|0)+1}if(a[b+152>>0]|0){p=c[b+120>>2]|0;l=c[13816]|0;j=l+4|0;h=c[j>>2]|0;do if(h){k=h;while(1){h=c[k+16>>2]|0;if(p>>>0>>0){h=c[k>>2]|0;if(!h){h=k;j=k;B=110;break}}else{if(h>>>0>=p>>>0){h=k;B=115;break}j=k+4|0;h=c[j>>2]|0;if(!h){h=k;B=114;break}}k=h}if((B|0)==110){c[E>>2]=j;k=h;break}else if((B|0)==114){c[E>>2]=h;k=j;j=h;break}else if((B|0)==115){c[E>>2]=h;k=E;j=h;break}}else{c[E>>2]=j;k=j}while(0);if(!(c[k>>2]|0)){h=Igl(24)|0;B=h+16|0;c[B>>2]=p;c[B+4>>2]=q;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[k>>2]=h;j=c[c[l>>2]>>2]|0;if(j){c[l>>2]=j;h=c[k>>2]|0}bz(c[l+4>>2]|0,h);B=l+8|0;c[B>>2]=(c[B>>2]|0)+1}}if(a[b+116>>0]|0){B=c[(c[G>>2]|0)+416>>2]|0;c[H>>2]=c[e>>2];c[E>>2]=c[H>>2];Yp[B&2047](G,E,2,-4);H=c[(c[G>>2]|0)+416>>2]|0;c[I>>2]=c[m>>2];c[E>>2]=c[I>>2];Yp[H&2047](G,E,2,-4)}k=c[(c[G>>2]|0)+640>>2]|0;j=c[e>>2]|0;H=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;Dq[k&4095](G,j,H);H=c[(c[G>>2]|0)+640>>2]|0;j=c[m>>2]|0;k=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;Dq[H&4095](G,j,k);r4a(c[e>>2]|0,b);r4a(c[m>>2]|0,b);m5a(b,d[D>>0]|0);k=b+72|0;c[k>>2]=1;j=c[J>>2]|0;do if(j){h=c[K>>2]|0;if(!h)break;M=ea(ea(1.0)/ea(h|0));g[b+64>>2]=ea(ea(1.0)/ea(j|0));g[b+68>>2]=M;if(C)h=l0a(j,h,1)|0;else h=1;c[k>>2]=h}while(0);Lq[c[(c[b>>2]|0)+92>>2]&8191](b);b=1;i=L;return b|0}while(0);WAb(1212516,0,1689855,490,1,c[b+4>>2]|0,0,0);I3a(b);b=0;i=L;return b|0}WAb(1211747,0,1689855,288,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}function I3a(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+124>>2]|0;if((b|0)==0?(c[a+132>>2]|0)==0:0){i=k;return}d=a+124|0;s4a(b);g=a+132|0;s4a(c[g>>2]|0);e=tWa()|0;f=a+136|0;l=0-(c[f>>2]|0)|0;b=e+3960|0;m=b;l=Ksl(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=rAa()|0;b=c[d>>2]|0;if(b){c[j>>2]=b;c[h>>2]=c[j>>2];oAa(f,h,a);aq[c[(c[e>>2]|0)+324>>2]&8191](e,d);c[d>>2]=0}b=a+128|0;d=c[b>>2]|0;if(d){c[j>>2]=d;c[h>>2]=c[j>>2];oAa(f,h,a);aq[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];oAa(f,h,a);aq[c[(c[e>>2]|0)+324>>2]&8191](e,g);c[g>>2]=0}i=k;return}function J3a(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;j=o+8|0;g=o;k=o+4|0;m=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;n=Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;d=b+92|0;if(!((!(I7a(c[d>>2]|0)|0)?(a[b+152>>0]|0)==0:0)?(c[b+108>>2]|0)==0:0))c[b+32>>2]=0;l=b+28|0;Q7a(l,c[d>>2]|0);c[g>>2]=c[b+44>>2];if((Nbb()|0)==1)e=c[b+56>>2]|0;else e=0;d=Nq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=b+76|0;f=c[h>>2]|0;if(!(f+-1&f)){f=c[b+80>>2]|0;f=(f+-1&f|0)!=0}else f=1;c[j>>2]=c[g>>2];T7a(l,j,m,n,e,d,f);if(!(a[b+152>>0]|0)){i=o;return}c[k>>2]=c[b+120>>2];if((Nbb()|0)==1)f=c[b+56>>2]|0;else f=0;e=Nq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=c[h>>2]|0;if(!(h+-1&h)){d=c[b+80>>2]|0;d=(d+-1&d|0)!=0}else d=1;c[j>>2]=c[k>>2];T7a(l,j,m,n,f,e,d);i=o;return}function K3a(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=tWa()|0;b=xq[c[(c[b>>2]|0)+348>>2]&4095](b,0)|0;if(!b){b=tWa()|0;b=Nq[c[(c[b>>2]|0)+352>>2]&2047](b)|0;if(!b)b=0;else b=t4a(b)|0}else b=t4a(b)|0;if((b|0)!=(a|0)){I3a(a);i=h;return}if(!a)b=0;else b=c[a+4>>2]|0;WAb(1212544,0,1689855,566,1,b,0,0);c[e>>2]=0;b=tWa()|0;c[g>>2]=Nq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=tWa()|0;c[f>>2]=Nq[c[(c[b>>2]|0)+372>>2]&2047](b)|0;c[d>>2]=c[f>>2];D3a(1,g,d,e,0,-1,0,0)|0;I3a(a);i=h;return}function L3a(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+124|0;d=a+132|0;if((c[b>>2]|0)==0?(c[d>>2]|0)==0:0){i=j;return}f=tWa()|0;k=c[b>>2]|0;c[e>>2]=k;b=c[a+128>>2]|0;c[h>>2]=b;c[g>>2]=c[d>>2];if(k){aq[c[(c[f>>2]|0)+336>>2]&8191](f,e);b=c[h>>2]|0}if(b)aq[c[(c[f>>2]|0)+336>>2]&8191](f,h);if(c[g>>2]|0)aq[c[(c[f>>2]|0)+336>>2]&8191](f,g);i=j;return}function M3a(a,b,d){a=a|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+124|0;g=a+132|0;if((c[e>>2]|0)==0?(c[g>>2]|0)==0:0){i=m;return}j=tWa()|0;f=c[e>>2]|0;c[h>>2]=f;e=c[a+128>>2]|0;c[l>>2]=e;c[k>>2]=c[g>>2];if(b){if(f){aq[c[(c[j>>2]|0)+336>>2]&8191](j,h);e=c[l>>2]|0}if(e)aq[c[(c[j>>2]|0)+336>>2]&8191](j,l)}if(d?(c[k>>2]|0)!=0:0)aq[c[(c[j>>2]|0)+336>>2]&8191](j,k);i=m;return}function N3a(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[b>>2]|0;if((g|0)<0){c[e>>2]=(c[e>>2]|0)+g;c[b>>2]=0}g=c[d>>2]|0;if((g|0)<0){c[f>>2]=(c[f>>2]|0)+g;c[d>>2]=0}g=c[a+76>>2]|0;if((c[e>>2]|0)>(g|0))c[e>>2]=g;g=c[a+80>>2]|0;if((c[f>>2]|0)<=(g|0))return;c[f>>2]=g;return}function O3a(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;k=i;i=i+16|0;l=k+12|0;m=k;p=k+4|0;o=k+8|0;j=tWa()|0;n=c[(c[j>>2]|0)+592>>2]|0;c[p>>2]=c[b>>2];c[o>>2]=c[d>>2];c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];uq[n&127](j,m,l,e,f,g,h);if(!(a[j+4048>>0]|0)){i=k;return}p=j+3788|0;c[p>>2]=(c[p>>2]|0)+1;i=k;return}function P3a(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+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[j>>2]=0;H3a(b,j,j)|0}m=c[((c[b+84>>2]|0)>1?b+128|0:b+124|0)>>2]|0;if(!m){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;t=c[b+132>>2]|0;g=tWa()|0;b=c[(c[g>>2]|0)+592>>2]|0;c[k>>2]=m;c[l>>2]=t;c[h>>2]=c[k>>2];c[j>>2]=c[l>>2];uq[b&127](g,h,j,s?0:d,r?0:e,(p|0)>(q|0)?q:p,(f|0)>(o|0)?o:f);if(a[g+4048>>0]|0){t=g+3788|0;c[t>>2]=(c[t>>2]|0)+1}i=n;return}function Q3a(b,c){b=b|0;c=c|0;var d=Eo;if(a[(Qpb()|0)+84>>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 R3a(b,d,e){b=b|0;d=d|0;e=e|0;$4a(b,d,e);c[b>>2]=54804;c[b+92>>2]=0;c[b+96>>2]=2;c[b+100>>2]=2;c[b+104>>2]=2;c[b+108>>2]=0;a[b+112>>0]=0;a[b+113>>0]=1;e=b+114|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[b+118>>0]=1;e=b+120|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+148>>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=xWa()|0;c[e>>2]=Nq[c[(c[d>>2]|0)+420>>2]&2047](d)|0;a[b+152>>0]=0;return}function S3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;K3a(a);pAa(rAa()|0,a);b=a+140|0;d=c[b>>2]|0;if(d){i=a+144|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0}i=c[13816]|0;f=i+4|0;h=c[f>>2]|0;if(!h){d5a(a);return}g=c[a+120>>2]|0;d=f;e=h;a:while(1){b=e;while(1){if((c[b+16>>2]|0)>>>0>=g>>>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)==(f|0)){d5a(a);return}if(g>>>0<(c[e+16>>2]|0)>>>0){d5a(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;az(h,e);Lgl(e);d5a(a);return}function T3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=g+4|0;if((d+-2|0)>>>0>=4){c[e>>2]=d;kCb(f,1212609,e);if(!b)e=0;else e=c[b+4>>2]|0;WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,755,1,e,0,0);djl(f);i=g;return}e=b+100|0;if((c[e>>2]|0)==(d|0)){i=g;return}if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[e>>2]=d;i=g;return}WAb(1212699,0,1689855,758,1,c[b+4>>2]|0,0,0);i=g;return}function U3a(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;Lq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function V3a(a,b){a=a|0;b=b|0;var d=0;if(b+-1&(b|-8)){if(!a)d=0;else d=c[a+4>>2]|0;WAb(1212769,0,1689855,779,1,d,0,0);return}d=a+84|0;if((c[d>>2]|0)==(b|0))return;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[d>>2]=b;return}WAb(1212819,0,1689855,782,1,c[a+4>>2]|0,0,0);return}function W3a(b,e){b=b|0;e=e|0;var f=0;if((a[b+112>>0]|0)!=0?!((c[b+96>>2]|0)==0|e):0){WAb(1212893,0,1689855,789,512,c[b+4>>2]|0,0,0);e=1}f=b+113|0;if((d[f>>0]|0)==(e&1|0))return;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){a[f>>0]=e&1;return}WAb(1212969,0,1689855,792,1,c[b+4>>2]|0,0,0);return}function X3a(b,e){b=b|0;e=e|0;var f=0;if(e?(Nbb()|0)==1:0){e=c[b+92>>2]|0;f=tWa()|0;f=(e|0)!=(Nq[c[(c[f>>2]|0)+660>>2]&2047](f)|0)}else f=0;e=b+114|0;if((d[e>>0]|0|0)==(f&1|0))return;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){a[e>>0]=f&1;return}WAb(1213047,0,1689855,800,1,c[b+4>>2]|0,0,0);return}function Y3a(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((c[d>>2]|0)==(b|0))return;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[d>>2]=b;return}WAb(1213117,0,1689855,805,1,c[a+4>>2]|0,0,0);return}function Z3a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[b+76>>2]=d;f=(a[b+112>>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=l0a(d,e,1)|0;c[h>>2]=e;return}WAb(1213186,0,1689855,820,1,c[b+4>>2]|0,0,0);return}function _3a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[b+80>>2]=d;f=a[b+112>>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=l0a(e,d,1)|0;c[h>>2]=e;return}WAb(1213252,0,1689855,830,1,c[b+4>>2]|0,0,0);return}function $3a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){e=(a[(Qpb()|0)+146>>0]|0)!=0&d;f=b+100|0;d=c[f>>2]|0;if((d|0)==4){e=e&(a[(Qpb()|0)+515>>0]|0)==0;d=c[f>>2]|0}if((d|0)==3)e=e&(a[(Qpb()|0)+516>>0]|0)==0;a[b+112>>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=l0a(d,f,1)|0;else d=1;c[h>>2]=d;return}WAb(1213319,0,1689855,840,1,c[b+4>>2]|0,0,0);return}function a4a(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>2){WAb(1213391,0,1689855,848,1,0,0,0);return}d=a+96|0;if((c[d>>2]|0)==(b|0))return;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[d>>2]=b;return}WAb(1213418,0,1689855,851,1,c[a+4>>2]|0,0,0);return}function b4a(a,b){a=a|0;b=b|0;if((b|0)==7){b=tWa()|0;b=Nq[c[(c[b>>2]|0)+656>>2]&2047](b)|0}if(b>>>0>22){WAb(1213491,0,1689855,861,1,0,0,0);return}if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[a+92>>2]=b;if(!(I7a(b)|0)?(c[a+108>>2]|0)==0:0)return;c[a+32>>2]=0;return}WAb(1213520,0,1689855,871,1,c[a+4>>2]|0,0,0);return}function c4a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Eo;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(I7a(c[d>>2]|0)|0)a[b+112>>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(I7a(c[d>>2]|0)|0)c[b+40>>2]=1;e=b+140|0;if((e|0)!=54788){d=c[e>>2]|0;if(!d)d=b+144|0;else{f=b+144|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[13697]|0;c[e>>2]=f;c[d>>2]=54788;c[f+4>>2]=e;c[c[d>>2]>>2]=e}f=(a[b+112>>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=l0a(e,d,1)|0;c[h>>2]=d;return}function d4a(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[14137];c[g+4>>2]=c[14138];c[f>>2]=c[14135];c[f+4>>2]=c[14136];osb(d+20|0,b,a,g,f);i=e;return}function e4a(){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=tWa()|0;c[e>>2]=Nq[c[(c[g>>2]|0)+368>>2]&2047](g)|0;g=tWa()|0;c[f>>2]=Nq[c[(c[g>>2]|0)+372>>2]&2047](g)|0;c[b>>2]=c[f>>2];D3a(1,e,b,a,0,-1,0,0)|0;a=c[13698]|0;if((a|0)==54788){i=d;return}b=a;do{K3a(c[b+8>>2]|0);b=c[a+4>>2]|0;a=b}while((a|0)!=54788);i=d;return}function f4a(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 3:{if(!(a[(Qpb()|0)+484>>0]|0))j=4;else f=0;break}case 1:{if(!(a[(Qpb()|0)+482>>0]|0))j=4;else f=0;break}default:j=4}if((j|0)==4)f=c[389400+(f<<2)>>2]|0;d=ba(d,b)|0;f=ba(f,d)|0;switch(h|0){case 3:case 5:{f=ba(f,e)|0;break}case 4:{f=f*6|0;break}default:{}}if(i?(a[(Qpb()|0)+146>>0]|0)!=0:0)f=((f|0)/3|0)+f|0;return (ba(c[389492+(g<<2)>>2]|0,d)|0)+f|0}function g4a(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+112>>0]|0)==0;switch(d|0){case 3:{if(!(a[(Qpb()|0)+484>>0]|0))g=4;else d=0;break}case 1:{if(!(a[(Qpb()|0)+482>>0]|0))g=4;else d=0;break}default:g=4}if((g|0)==4)d=c[389400+(d<<2)>>2]|0;e=ba(f,e)|0;d=ba(d,e)|0;switch(h|0){case 4:{d=d*6|0;break}case 3:case 5:{d=ba(d,i)|0;break}default:{}}if(!j?(a[(Qpb()|0)+146>>0]|0)!=0:0)d=((d|0)/3|0)+d|0;j=(ba(c[389492+(k<<2)>>2]|0,e)|0)+d|0;return ba(j,c[b+84>>2]|0)|0}function h4a(){Cpa(84,152,0,0,0);return}function i4a(){if(!(ipa(27)|0))v5a();hpa(84,76832,42736,1269822,156,3059,0,0);return}function j4a(a){a=a|0;return 84}function k4a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1269822,a,0);M8b(a,b);Omb(b);return}function l4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1269822,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else N8b(a,b);fnb(b);i=f;return}function m4a(a,b){a=a|0;b=b|0;O8b(a,b);return}function n4a(a,b){a=a|0;b=b|0;P8b(a,b);return}function o4a(a,b){a=a|0;b=b|0;Q8b(a,b);return}function p4a(a,b){a=a|0;b=b|0;I5a(a,b);return}function q4a(){var b=0,d=0,e=0,f=0,g=0,h=0;f=YMa(52,52,16,1689855,18)|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[13740]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=XMa(256,16,65,0,1689855,75)|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[13740]|0;R8b(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function r4a(b,d){b=b|0;d=d|0;var 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[13740]|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;S8b(p,1,0);T8b(o,p,n);i=q;return}else{c[e+4>>2]=d;i=q;return}}function s4a(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[13740]|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 t4a(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[13740]|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 u4a(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[(Qpb()|0)+147+b>>0]|0)==0;return d|0}function v4a(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){SAb(1213593,d+24|0);i=d;return}if((a+-30|0)>>>0<4){SAb(1213662,d);i=d;return}if((a|0)==34){SAb(1213733,d+8|0);i=d;return}if((a+-35|0)>>>0<2){SAb(1213802,d+16|0);i=d;return}if((a+-41|0)>>>0<4){SAb(1213871,d+32|0);i=d;return}if((a+-45|0)>>>0<3){SAb(1213940,d+40|0);i=d;return}if((a+-48|0)>>>0<12){SAb(1214010,d+48|0);i=d;return}if((a&-2|0)==28){SAb(1214080,d+56|0);i=d;return}else{c[b>>2]=a;SAb(1214152,b);i=d;return}}function w4a(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;U8b(q,r);j=h+(o+m<<2<<2)|0;V8b(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 x4a(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 y4a(a,b,c,e,f,0,h)|0}function y4a(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 11:{w4a(m,n,g,f,j);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;U8b(r,o);q=j+(e+h<<2<<2)|0;V8b(q,r,g,o);W8b(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 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){U8b(e,o);V8b(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))}r=1;i=p;return r|0}default:{r=0;i=p;return r|0}}return 0}function z4a(){var a=0;a=Igl(72)|0;SPb(a);c[97376]=a;return}function A4a(){return c[97376]|0}function B4a(){return c[97376]|0}function C4a(b){b=b|0;var d=0;c[b>>2]=54972;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+27>>0]=0;a[b+28>>0]=0;a[b+25>>0]=1;a[b+26>>0]=1;a[b+24>>0]=1;c[b+36>>2]=1;c[b+40>>2]=0;c[b+32>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;return}function D4a(a){a=a|0;return}function E4a(a){a=a|0;Lgl(a);return}function F4a(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 G4a(a,b){a=a|0;b=b|0;c[a+12>>2]=b&1;return}function H4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+27>>0]=d&1;d=b+24|0;e=a[d>>0]|0;g=c[b>>2]|0;f=c[g+36>>2]|0;if(!(Nq[c[g+32>>2]&2047](b)|0)){g=0;aq[f&8191](b,g);a[d>>0]=e;return}g=(Nq[c[(c[b>>2]|0)+40>>2]&2047](b)|0)!=1;aq[f&8191](b,g);a[d>>0]=e;return}function I4a(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=Nq[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=Nq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=Nq[c[(c[a>>2]|0)+96>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)==-1){aq[c[(c[a>>2]|0)+28>>2]&8191](g,a);e=c[g+8>>2]|0}Tp[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 J4a(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(!((Nq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)^b)){i=e;return}g=c[a>>2]|0;h=c[g+16>>2]|0;g=Nq[c[g+80>>2]&2047](a)|0;f=Nq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;aq[c[(c[a>>2]|0)+28>>2]&8191](d,a);Tp[h&511](a,g,f,b,c[d+8>>2]|0)|0;i=e;return}function K4a(a,b){a=a|0;b=b|0;aq[c[(c[b>>2]|0)+28>>2]&8191](a,b);return}function L4a(a,b){a=a|0;b=b|0;c[a>>2]=Nq[c[(c[b>>2]|0)+80>>2]&2047](b)|0;c[a+4>>2]=Nq[c[(c[b>>2]|0)+84>>2]&2047](b)|0;c[a+8>>2]=0;return}function M4a(b,d){b=b|0;d=d|0;a[b+26>>0]=d&1;if(d)return;aq[c[(c[b>>2]|0)+44>>2]&8191](b,0);return}function N4a(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a=a+32|0;c[a>>2]=c[a>>2]|b;return}else{a=a+32|0;c[a>>2]=c[a>>2]&~b;return}}function O4a(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+128|0;v=x+40|0;s=x;w=x+8|0;u=(a[(Qpb()|0)+474>>0]|0)!=0;b=u?b:0;u=b>>>0>8?8:b;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;if(u){q=(b^-8)>>>0>4294967287?b:8;r=0;do{o=c[d+(r<<3)>>2]|0;do if(!o)b=0;else{c[s>>2]=o;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(v,b,s);p=c[v>>2]|0;n=c[b+28>>2]|0;if((p|0)==-1){b=n+(c[b+32>>2]<<3)|0;break}else{b=n+(p<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);p=c[11171]|0;if((b|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))t=13}else t=11}else t=11;if((t|0)==11)t=13;if((t|0)==13){t=0;if(!(Soa(o)|0)){b=0;break}p=c[11171]|0}c[s>>2]=o;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){Ky(v,p,s);b=c[v>>2]|0;n=c[p+28>>2]|0;if((b|0)==-1){b=n+(c[p+32>>2]<<3)|0;break}else{b=n+(b<<3)|0;break}}else b=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);n=c[11171]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)t=24}else t=22}else t=22;if((t|0)==22)t=24;if((t|0)==24){t=0;b=Soa(o)|0}}while(0);c[w+(r<<2)>>2]=b;r=r+1|0}while((r|0)!=(q|0));s=c[w>>2]|0;if((s|0)!=0?(a[(c[s+124>>2]|0)+31>>0]|0)==0:0){b=v;n=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(n|0));o=(a[(Qpb()|0)+474>>0]|0)!=0;p=o?u:1;c[v+36>>2]=p;n=(p|0)>0;if(n)if(o){b=0;do{c[v+(b<<2)>>2]=c[d+(b<<3)+4>>2];b=b+1|0}while((b|0)!=(p|0))}else{b=0;do{d=tWa()|0;c[v+(b<<2)>>2]=Nq[c[(c[d>>2]|0)+368>>2]&2047](d)|0;b=b+1|0}while((b|0)!=(p|0))}if(o)b=c[e+4>>2]|0;else{b=tWa()|0;b=Nq[c[(c[b>>2]|0)+372>>2]&2047](b)|0}c[v+32>>2]=b;c[v+44>>2]=g;c[v+40>>2]=f;c[v+48>>2]=h;if(o){if(n){b=0;do{a[v+56+b>>0]=c[j+(b<<2)>>2];a[v+64+b>>0]=c[k+(b<<2)>>2];b=b+1|0}while((b|0)!=(p|0))}a[v+72>>0]=l;a[v+73>>0]=m}E3a(v,w,0)|0;i=x;return}}B3a(0,0,-1,0,0);i=x;return}function P4a(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;m=i;i=i+64|0;j=m+32|0;k=m;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;if((b|0)>0){l=0;do{o=c[d+(l<<3)+4>>2]|0;p=o+28|0;n=a[p>>0]|0;a[p>>0]=0;c[j+(l<<2)>>2]=n&255;o=o+29|0;n=a[o>>0]|0;a[o>>0]=0;c[k+(l<<2)>>2]=n&255;l=l+1|0}while((l|0)!=(b|0))}n=c[e+4>>2]|0;p=n+28|0;o=a[p>>0]|0;a[p>>0]=0;n=n+29|0;p=a[n>>0]|0;a[n>>0]=0;O4a(b,d,e,f,g,h,j,k,o&255,p&255);i=m;return}function Q4a(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;n=i;i=i+48|0;p=n+40|0;o=n;m=n+8|0;l=n+16|0;g=n+24|0;if(!b)QYa(1214233,n+32|0);k=b>>>0>8?8:b;if(!f)QYa(1214312,g);b=c[f+4>>2]|0;if(!b)QYa(1214312,g);j=a[b+31>>0]|0;if((e|0)!=0?(h=c[e+4>>2]|0,(h|0)!=0):0)f=d[h+31>>0]|0;else f=0;if(!k){i=n;return}else g=0;while(1){if(!(e+(g<<3)|0)){f=13;break}b=c[e+(g<<3)+4>>2]|0;if(!b){f=13;break}b=a[b+31>>0]|0;if((b&255|0)!=(f|0)){f=15;break}g=g+1|0;if(b<<24>>24!=j<<24>>24){f=17;break}if(g>>>0>=k>>>0){f=20;break}}if((f|0)==13)QYa(1214373,l);else if((f|0)==15)QYa(1214434,m);else if((f|0)==17)if(!(b<<24>>24))QYa(1214661,p);else QYa(1214551,o);else if((f|0)==20){i=n;return}}function R4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 1:{if(!e)b=0;else b=YZa(e,0,12)|0;aTa(a,b,f);return}case 6:case 5:case 4:case 3:switch(d|0){case 4:{b=b+-3|0;if(!e){cTa(a,b,0,4,0);return}else{cTa(a,b,YZa(e,0,16)|0,4,f);return}}case 2:{b=b+-3|0;if(!e){cTa(a,b,0,2,0);return}else{cTa(a,b,YZa(e,0,8)|0,2,f);return}}case 3:{b=b+-3|0;if(!e){cTa(a,b,0,3,0);return}else{cTa(a,b,YZa(e,0,12)|0,3,f);return}}default:return}case 7:{if(!e)b=0;else b=YZa(e,0,16)|0;bTa(a,b,f);return}case 0:{if(!e)b=0;else b=YZa(e,0,12)|0;$Sa(a,b,f);return}case 2:{b=(e|0)==0;if(!c){if(b)b=0;else b=YZa(e,0,16)|0;eTa(a,b,f);return}else{if(b)b=0;else b=YZa(e,0,4)|0;dTa(a,b,f);return}}default:return}}function S4a(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)==-1){jTa(a,1,1);b=0}gTa(a,YZa(d,0,4)|0,e,b,c,f)|0;return}function T4a(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]=76928;c[a+4>>2]=1;c[a>>2]=389520;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=(K5a(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]=bNa(c[n>>2]|0,h,1,f,0,1689855,383)|0;return}else{l=XMa(h,1,f,0,1689855,366)|0;Fsl(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]=bNa(c[n>>2]|0,h,1,f,0,1689855,383)|0;break}else{l=XMa(h,1,f,0,1689855,366)|0;Fsl(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)Asl((c[n>>2]|0)+f|0,-51,h-f|0)|0;c[o>>2]=h;return}function U4a(a,b){a=a|0;b=b|0;c[a>>2]=76928;c[a+4>>2]=1;c[a>>2]=389520;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 V4a(a,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+((n0a(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=B7a(d,c[g>>2]|0)|0;r0a(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 W4a(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;V4a(b,a,d,e)|0;return}function X4a(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+((n0a(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=B7a(g,c[d>>2]|0)|0;r0a(a,g,(f|0)<1?1:f,e,c[d>>2]|0,b);return}function Y4a(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 Z4a(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;x=ea(g[b+36>>2]);u=ea(g[b+128>>2]);x=ea(ea(x/u)*ea(.5));v=ea(ea(ea(g[b+40>>2])/u)*ea(.5));w=ea(ea(g[b+44>>2])/u);u=ea(ea(g[b+48>>2])/u);o=ea(g[14140]);p=ea(g[14141]);q=ea(g[14142]);r=ea(-o);s=ea(-p);t=ea(-q);l=ea(ea(-x)-w);j=ea(g[d>>2]);l=ea(l+j);m=ea(v-u);n=ea(g[d+4>>2]);m=ea(m+n);i=(g[k>>2]=l,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);j=ea(ea(x-w)+j);n=ea(ea(ea(-v)-u)+n);d=(g[k>>2]=j,c[k>>2]|0);b=(g[k>>2]=n,c[k>>2]|0);if(e|f){if(e){x=ea(-j);i=(g[k>>2]=x,c[k>>2]|0);x=ea(-l);d=(g[k>>2]=x,c[k>>2]|0)}if(f){x=ea(-n);h=(g[k>>2]=x,c[k>>2]|0);x=ea(-m);b=(g[k>>2]=x,c[k>>2]|0)}}u=(c[k>>2]=i,ea(g[k>>2]));v=u>2]=h,ea(g[k>>2]));w=nea(.100000001);x=f?ea(.100000001):q;u=u>r?u:r;s=n>s?n:s;f=q>ea(-.100000001);t=f?ea(.100000001):t;r=(c[k>>2]=d,ea(g[k>>2]));v=r>2]=b,ea(g[k>>2]));w=qea(-.100000001);x=f?ea(-.100000001):x;u=u>2]=ea(ea(v+u)*ea(.5));g[a+4>>2]=q;g[a+8>>2]=r;w=ea(ea(s-w)*ea(.5));x=ea(ea(t-x)*ea(.5));g[a+12>>2]=ea(ea(u-v)*ea(.5));g[a+16>>2]=w;g[a+20>>2]=x;return}function _4a(){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;npa(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}ZMa(c[h>>2]|0,c[d>>2]|0);i=j;return}function $4a(a,b,d){a=a|0;b=b|0;d=d|0;Jsa(a,b,d);c[a>>2]=55108;O7a(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=xWa()|0;c[d>>2]=Nq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;return}function a5a(a){a=a|0;return}function b5a(){var a=0,b=0;a=YMa(12,19,16,1689855,48)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[13816]=a;return}function c5a(){var a=0;a=c[13816]|0;if(a)Y8b(a,c[a+4>>2]|0);ZMa(a,19);c[13816]=0;return}function d5a(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[13816]|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;az(l,d);Lgl(d)}}l=xWa()|0;f=c[(c[l>>2]|0)+424>>2]|0;c[j>>2]=c[g>>2];c[h>>2]=c[j>>2];aq[f&8191](l,h);c[g>>2]=0;i=m;return}function e5a(a){a=a|0;P7a(a+28|0);return}function f5a(a){a=a|0;c[a+52>>2]=0;c[a+56>>2]=0;return}function g5a(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[97382]|0)==(a|0)){i=g;return}c[97382]=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;npa(27,f,0);if(c[a>>2]|0){e=0;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;aq[c[(c[h>>2]|0)+144>>2]&8191](h,0);Lq[c[(c[h>>2]|0)+148>>2]&8191](h);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}_4a();if((c[b>>2]|0)<=-1){i=g;return}ZMa(c[f>>2]|0,c[d>>2]|0);i=g;return}function h5a(a,b,d){a=a|0;b=b|0;d=d|0;var 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;npa(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[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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=Soa(g)|0}aq[c[(c[a>>2]|0)+144>>2]&8191](a,d);if(b)Lq[c[(c[a>>2]|0)+148>>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[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(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[11171]|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=Soa(g)|0}if(b)Lq[c[(c[a>>2]|0)+148>>2]&8191](a);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}_4a();if((c[l>>2]|0)<=-1){i=q;return}ZMa(c[n>>2]|0,c[m>>2]|0);i=q;return}function i5a(a){a=a|0;Z8b(a,0);return}function j5a(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;b=j+4|0;d=j;h=Nq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;if(!(h+-1&h)){h=Nq[c[(c[a>>2]|0)+104>>2]&2047](a)|0;h=(h+-1&h|0)!=0}else h=1;c[d>>2]=c[a+44>>2];e=Nq[c[(c[a>>2]|0)+140>>2]&2047](a)|0;f=Nq[c[(c[a>>2]|0)+112>>2]&2047](a)|0;if((Nbb()|0)==1)g=c[a+56>>2]|0;else g=0;k=Nq[c[(c[a>>2]|0)+120>>2]&2047](a)|0;c[b>>2]=c[d>>2];T7a(a+28|0,b,e,f,g,k,h);i=j;return}function k5a(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;Lq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function l5a(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;Lq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function m5a(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function n5a(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;Lq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function o5a(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Lq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function p5a(){return c[97382]|0}function q5a(a){a=a|0;return 1}function r5a(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;e=tWa()|0;f=c[(c[e>>2]|0)+668>>2]|0;c[g>>2]=c[a+44>>2];c[d>>2]=c[g>>2];a=xq[f&4095](e,d)|0;i=b;return a|0}function s5a(a){a=a|0;var b=0,d=0;d=a+60|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(b)return;Voa(a);return}function t5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!((b|0)==0&(d^1))){e=0;i=f;return e|0}b=a+28|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];if(c[a+8>>2]&1048576)pob(Ynb()|0,a)|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];Lq[c[(c[a>>2]|0)+92>>2]&8191](a);e=1;i=f;return e|0}function u5a(){Cpa(27,153,154,0,155);return}function v5a(){if(!(ipa(130)|0))Nsa();hpa(27,42736,32416,1265116,76,3060,1,0);return}function w5a(a){a=a|0;return 27}function x5a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1265116,a,0);Vsa(a,b);Omb(b);return}function y5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1265116,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Wsa(a,b);fnb(b);i=f;return}function z5a(a,b){a=a|0;b=b|0;Xsa(a,b);return}function A5a(a,b){a=a|0;b=b|0;Ysa(a,b);return}function B5a(a,b){a=a|0;b=b|0;Zsa(a,b);return}function C5a(a,b){a=a|0;b=b|0;_sa(a,b);return}function D5a(a,b){a=a|0;b=b|0;Vsa(a,b);return}function E5a(a,b){a=a|0;b=b|0;Wsa(a,b);return}function F5a(a,b){a=a|0;b=b|0;Xsa(a,b);return}function G5a(a,b){a=a|0;b=b|0;Ysa(a,b);return}function H5a(a,b){a=a|0;b=b|0;Zsa(a,b);return}function I5a(a,b){a=a|0;b=b|0;_sa(a,b);return}function J5a(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;C=i;i=i+64|0;x=C+56|0;g=C;w=C+52|0;u=C+48|0;e=C+36|0;o=C+32|0;s=C+24|0;t=C+20|0;n=C+16|0;y=C+28|0;A=c[b>>2]|0;h=c[b+4>>2]|0;c[w>>2]=c[b+8>>2];m=c[b+12>>2]|0;k=c[b+16>>2]|0;d=c[b+20>>2]|0;f=c[b+24>>2]|0;c[u>>2]=f;j=c[b+28>>2]|0;z=c[b+32>>2]|0;B=c[b+36>>2]|0;l=c[b+40>>2]|0;v=c[b+44>>2]|0;do if((f&-2|0)==28){if(!h){B=0;i=C;return B|0}b=h$a(h,w,u,d,m,k,1,1)|0;if(b){f=c[u>>2]|0;q=b;r=b;p=j&-2;break}B=c[u>>2]|0;c[g>>2]=m;c[g+4>>2]=k;c[g+8>>2]=B;c[g+12>>2]=d;kCb(e,1214771,g);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,422,1,0,0,0);djl(e);B=0;i=C;return B|0}else{q=h;r=0;p=j}while(0);c[o>>2]=q;b=d+-1|0;c[s>>2]=m;c[t>>2]=k;c[n>>2]=0;m=$8b((l|0)<(b|0)?l:b,f,d,o,s,t,n)|0;b=c[o>>2]|0;if(m){h=c[n>>2]|0;j=b;g=c[s>>2]|0;f=c[t>>2]|0;e=c[u>>2]|0;b=(c[w>>2]|0)+q-b|0}else{c[o>>2]=1214843;c[s>>2]=1;c[t>>2]=1;c[u>>2]=5;c[n>>2]=0;h=0;j=1214843;g=1;f=1;e=5;d=1;b=4}w=c[(c[v>>2]|0)+436>>2]|0;c[y>>2]=A;c[x>>2]=c[y>>2];hq[w&1](v,x,2,j,b,g,f,e,d-h|0,p,z,B);if(!r){B=1;i=C;return B|0}ZMa(r,1);B=1;i=C;return B|0}function K5a(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=z7a(a)|0;return b|0}function L5a(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[1294352+(g?h:h>>>4)>>0]|0)-(a[1294352+(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[1294352+(g?f:f>>>4)>>0]|0)-(a[1294352+(d?c:c>>>4)>>0]|0)|0;c=(b|0)<(c|0)?c:b;return ((c|0)>0?c:0)|0}function M5a(b){b=b|0;var d=0,e=0;switch(c[(Qpb()|0)+460>>2]|0){case 1:{d=2;break}case 0:{b=0;return b|0}default:{}}do if((d|0)==2?(a[(Qpb()|0)+468>>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=Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;b=c[(Qpb()|0)+460>>2]|0;b=e?(b|0)==2:(b|0)>0;return b|0}function N5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=D7a(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[(Qpb()|0)+460>>2]|0)<2?(a[(Qpb()|0)+468>>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[(Qpb()|0)+460>>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 O5a(b,d,e){b=b|0;d=d|0;e=e|0;$4a(b,d,e);c[b>>2]=55276;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=xWa()|0;c[e>>2]=Nq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;return}function P5a(a){a=a|0;f5a(a);O7a(a+28|0);return}function Q5a(a){a=a|0;R5a(a)|0;return}function R5a(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=IVa(wVa()|0)|0;k=b+105|0;d=(a[k>>0]|0)==0?3:1;if(c[b+100>>2]&2)d=(c[b+8>>2]&-2097152|0)==58720256?d|4:d;Y4a(j+76|0);Y4a(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=btb()|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+132>>2]|0;etb(h,f,e);ejl(j+156|0,h)|0;djl(h);fjl(j+168|0,Nq[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]=Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;c[j+48>>2]=Nq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;h=Nq[c[(c[b>>2]|0)+116>>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((Obb()|0)==1)d=c[b+56>>2]<<27&402653184;else d=0;c[e>>2]=c[e>>2]&-402653185|d;h=Nq[c[(c[b>>2]|0)+140>>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;aq[c[(c[b>>2]|0)+160>>2]&8191](b,j);h=c[e>>2]&-29360129|c[b+28>>2]<<22&29360128;c[e>>2]=h;c[e>>2]=h&-16129|c[b+32>>2]<<8&16128;c[j+56>>2]=c[b+36>>2];a[k>>0]=1;c[j+16>>2]=c[b+44>>2];JVa(l,wVa()|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 S5a(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=Eo,t=Eo,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=(D7a(h)|0)+-1|0;do if(!((Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)&f)){l=((Nq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)&f|0)==0;f=(c[b+52>>2]|0)==6;if(l){if(!(a[b+104>>0]|0)){l=Nq[c[(c[b>>2]|0)+124>>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(Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0));s=ea(ea(1.0)/ea(Nq[c[(c[b>>2]|0)+132>>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]=N5a(c[k>>2]|0,u,j)|0;i=N5a(i,u,j)|0;n=d+116|0;c[n>>2]=i;h=c[m>>2]|0;if(u)i=o0a(h,i,j)|0;else i=m0a(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]=N5a(c[k>>2]|0,u,j)|0;i=N5a(i,u,j)|0;c[d+88>>2]=i;h=c[h>>2]|0;if(u)i=o0a(h,i,j)|0;else i=m0a(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(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)h=l0a(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]=Nq[c[(c[b>>2]|0)+96>>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 T5a(b,d){b=b|0;d=d|0;var e=0,f=0,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}aq[c[(c[b>>2]|0)+156>>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[13816]|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=Igl(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}bz(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[13816]|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=Igl(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}bz(c[k+4>>2]|0,e);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1}if(!h){j=Nq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;h=c[13816]|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=Igl(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}bz(c[h+4>>2]|0,e);k=h+8|0;c[k>>2]=(c[k>>2]|0)+1}}}k=tWa()|0;h=c[(c[k>>2]|0)+808>>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=P1a()|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];Yp[h&2047](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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,19)}c[n>>2]=0;i=s;return}function U5a(a){a=a|0;V5a(a);return}function V5a(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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,19)}c[d>>2]=0}d=b+105|0;if(a[d>>0]|0){k=tWa()|0;e=c[(c[k>>2]|0)+452>>2]|0;c[f>>2]=c[b+44>>2];c[g>>2]=c[f>>2];aq[e&8191](k,g);a[d>>0]=0}d=b+106|0;if(!(a[d>>0]|0)){i=j;return}f=tWa()|0;k=c[(c[f>>2]|0)+452>>2]|0;c[h>>2]=Nq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[g>>2]=c[h>>2];aq[k&8191](f,g);a[d>>0]=0;i=j;return}function W5a(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=tWa()|0;h=c[(c[k>>2]|0)+452>>2]|0;c[d>>2]=c[b+44>>2];c[m>>2]=c[d>>2];aq[h&8191](k,m);a[e>>0]=0}d=b+106|0;if(a[d>>0]|0){k=tWa()|0;h=c[(c[k>>2]|0)+452>>2]|0;c[f>>2]=Nq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[m>>2]=c[f>>2];aq[h&8191](k,m);a[d>>0]=0}j=b+112|0;g=c[j>>2]|0;k=c[13816]|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;az(l,f);Lgl(f)}}k=xWa()|0;h=c[(c[k>>2]|0)+424>>2]|0;c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];aq[h&8191](k,m);c[j>>2]=0;d5a(b);i=o;return}function X5a(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){WAb(1214847,0,1689855,349,1,c[a+4>>2]|0,0,0);e=0;return e|0}else{e=a9b(g,b,d,e,f)|0;return e|0}return 0}function Y5a(a){a=a|0;if(!(Nq[c[(c[a>>2]|0)+112>>2]&2047](a)|0)){a=1;return a|0}a=l0a(c[a+80>>2]|0,c[a+84>>2]|0,1)|0;return a|0}function Z5a(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=YMa(48,19,16,1689855,376)|0;h=c[j>>2]|0;c[i>>2]=76928;c[i+4>>2]=1;c[i>>2]=389520;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=bNa(0,e,1,b,0,1689855,383)|0;c[d>>2]=b;a=c[f>>2]|0}Fsl(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)){Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,19)}c[j>>2]=i;return}function _5a(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=Eo,r=Eo;if(i&8){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)){Lq[c[c[m>>2]>>2]&8191](m);ZMa(m,19)}c[l>>2]=0}}else V5a(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]=N5a(d,o,f)|0;o=N5a(e,o,f)|0;m=b+96|0;c[m>>2]=o;n=b+72|0;c[n>>2]=1;o=(k|0)<1|(l0a(c[l>>2]|0,o,1)|0)<(k|0);c[n>>2]=o?1:k;if(!(i&16)){p=(Gpa(b)|0)==22;k=Gpa(b)|0;o=YMa(48,19,16,1689855,426)|0;T4a(o,p?k:19,d,e,f,h,j,c[n>>2]|0,(i&4|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=Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;if(p+-1&p){o=0;p=b+104|0;a[p>>0]=o;return}o=Nq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;o=(o+-1&o|0)==0&1;p=b+104|0;a[p>>0]=o;return}function $5a(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;WAb(1214874,0,1689855,438,1,f,0,0);b=0;i=q;return b|0}if(!(C7a(e)|0)){if(!a)f=0;else f=c[a+4>>2]|0;WAb(1214914,0,1689855,444,1,f,0,0);b=0;i=q;return b|0}if((h|0)==-1)if(!(f&1))h=1;else{h=N5a(b,1,e)|0;h=l0a(h,N5a(d,1,e)|0,1)|0}if((e&-2|0)!=28){if(!(f&1))l=m0a(b,d,e)|0;else l=o0a(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=z7a(e)|0}while(0);if((l+k|0)>>>0>>0){b=0;i=q;return b|0}if(j){n=tWa()|0;k=c[(c[n>>2]|0)+428>>2]|0;c[p>>2]=c[a+44>>2];c[o>>2]=c[p>>2];Yp[k&2047](n,o,j,2);f=f|16}_5a(a,b,d,e,m,f,g,h);b=1;i=q;return b|0}function a6a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+100>>2]&1|0)==0?!(Nq[c[(c[a>>2]|0)+112>>2]&2047](a)|0):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=4;do if((b|0)==4){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;p0a(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;p0a((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);WAb(1216331,0,1689855,500,1,c[a+4>>2]|0,0,0);return}function b6a(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}Z5a(a);a=V4a(c[f>>2]|0,b,d,e)|0;return a|0}function c6a(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+16|0;j=m+8|0;f=m;k=m+4|0;l=b+28|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;R7a(l,d);g=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[f>>2]=c[b+44>>2];d=Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;if((Nbb()|0)==1)e=c[b+56>>2]|0;else e=0;o=Nq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=b+104|0;n=(a[h>>0]|0)==0;c[j>>2]=c[f>>2];T7a(l,j,g,d,e,o,n);if(!(a[b+106>>0]|0)){i=m;return}c[k>>2]=Nq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;d=Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;if((Nbb()|0)==1)e=c[b+56>>2]|0;else e=0;n=Nq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;o=(a[h>>0]|0)==0;c[j>>2]=c[k>>2];T7a(l,j,g,d,e,n,o);i=m;return}function d6a(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=Eo;K=i;i=i+128|0;G=K+120|0;f=K;y=K+4|0;p=K+8|0;t=K+56|0;C=K+64|0;H=K+112|0;I=K+116|0;J=b+48|0;e=c[J>>2]|0;if(!e){WAb(1214940,0,1689855,572,1,c[b+4>>2]|0,0,0);i=K;return}if(!(c[e+24>>2]|0)){i=K;return}if(!(c[e+28>>2]|0)){i=K;return}c[f>>2]=0;c[y>>2]=0;e6a(b,f,y);z=c[b+52>>2]|0;u=(z|0)==6;if(u){E=c[f>>2]|0;F=c[E+24>>2]|0;c[b+92>>2]=F;E=c[E+28>>2]|0;c[b+96>>2]=E;L=ea(ea(1.0)/ea(E|0));g[b+64>>2]=ea(ea(1.0)/ea(F|0));g[b+68>>2]=L}if(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)B=l0a(c[b+92>>2]|0,c[b+96>>2]|0,1)|0;else B=1;A=p5a()|0;if(!d?(a[b+105>>0]|0)!=0:0)e=1;else e=3;w=b+100|0;o=c[w>>2]<<1&4|e;E=b+107|0;o=(a[E>>0]|0)==0?o:o|16;F=b+44|0;n=c[F>>2]|0;s=c[f>>2]|0;e=c[s+8>>2]|0;f=c[s+36>>2]|0;q=s+24|0;h=c[q>>2]|0;r=s+28|0;l=c[r>>2]|0;k=c[s+32>>2]|0;if((Nbb()|0)==1)m=c[b+56>>2]|0;else m=0;D=uWa()|0;c[p>>2]=n;c[p+4>>2]=e;c[p+8>>2]=f;c[p+12>>2]=h;c[p+16>>2]=l;c[p+20>>2]=B;c[p+24>>2]=k;c[p+28>>2]=o;c[p+32>>2]=z;c[p+36>>2]=m;c[p+40>>2]=A;c[p+44>>2]=D;J5a(p)|0;h=c[F>>2]|0;D=b;o=c[13816]|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[G>>2]=f;n=e;break}else if((l|0)==21){c[G>>2]=e;n=f;f=e;break}else if((l|0)==22){c[G>>2]=e;n=G;f=e;break}}else{c[G>>2]=f;n=f}while(0);if(!(c[n>>2]|0)){e=Igl(24)|0;x=e+16|0;c[x>>2]=h;c[x+4>>2]=D;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}bz(c[o+4>>2]|0,e);x=o+8|0;c[x>>2]=(c[x>>2]|0)+1}x=c[q>>2]|0;if(!(x+-1&x)){l=c[r>>2]|0;l=(l+-1&l|0)!=0}else l=1;x=b+28|0;c[t>>2]=c[F>>2];e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;f=(c[s+44>>2]|0)>1;if((Nbb()|0)==1)h=c[b+56>>2]|0;else h=0;r=Nq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;c[G>>2]=c[t>>2];T7a(x,G,e,f,h,r,l);a[b+105>>0]=1;e=tWa()|0;aq[c[(c[e>>2]|0)+288>>2]&8191](e,s);e=c[J>>2]|0;if((c[e+24>>2]|0)==(c[b+92>>2]|0))if(u|(c[e+28>>2]|0)==(c[b+96>>2]|0))l=59;else l=35;else if(u)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[w>>2]<<1&4|e;a[j>>0]=1;q=Nq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;r=c[y>>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((Nbb()|0)==1)l=c[b+56>>2]|0;else l=0;n=uWa()|0;c[C>>2]=q;c[C+4>>2]=e;c[C+8>>2]=j;c[C+12>>2]=f;c[C+16>>2]=h;c[C+20>>2]=B;c[C+24>>2]=k;c[C+28>>2]=m;c[C+32>>2]=z;c[C+36>>2]=l;c[C+40>>2]=A;c[C+44>>2]=n;J5a(C)|0;n=c[13816]|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[G>>2]=j;f=e;break}else if((l|0)==47){c[G>>2]=e;f=j;j=e;break}else if((l|0)==48){c[G>>2]=e;f=G;j=e;break}}else{c[G>>2]=j;f=j}while(0);if(!(c[f>>2]|0)){e=Igl(24)|0;C=e+16|0;c[C>>2]=q;c[C+4>>2]=D;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}bz(c[n+4>>2]|0,e);D=n+8|0;c[D>>2]=(c[D>>2]|0)+1}D=c[o>>2]|0;if(!(D+-1&D)){j=c[p>>2]|0;j=(j+-1&j|0)!=0}else j=1;c[H>>2]=q;e=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;f=(c[r+44>>2]|0)>1;if((Nbb()|0)==1)h=c[b+56>>2]|0;else h=0;D=Nq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;c[G>>2]=c[H>>2];T7a(x,G,e,f,h,D,j);H=tWa()|0;aq[c[(c[H>>2]|0)+288>>2]&8191](H,r)}else if((l|0)==59?(v=c[y>>2]|0,H=v+4|0,c[H>>2]=(c[H>>2]|0)+-1,(c[H>>2]|0)==0):0){Lq[c[c[v>>2]>>2]&8191](v);ZMa(v,19)}H=tWa()|0;D=c[(c[H>>2]|0)+636>>2]|0;c[I>>2]=c[F>>2];b=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[G>>2]=c[I>>2];Dq[D&4095](H,G,b);if(a[E>>0]|0){i=K;return}e=c[J>>2]|0;if(!e){i=K;return}b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,19)}c[J>>2]=0;i=K;return}function e6a(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=Eo,s=Eo;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=(D7a(h)|0)+-1|0;do if(((Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)&f|0)==0?((Nq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)&f|0)==0:0){if((a[b+104>>0]|0)==0?!(Nq[c[(c[b>>2]|0)+124>>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(Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0));r=ea(ea(1.0)/ea(Nq[c[(c[b>>2]|0)+132>>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]=n6a(b,f)|0}c[e>>2]=n6a(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){b9b(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){n0a(c[f+24>>2]|0,c[f+28>>2]|0,c[f+32>>2]|0,b)|0;W4a(p,f,k,b);a9b(h,p,2,1,k)|0}b9b(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 f6a(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=tWa()|0;k=c[(c[j>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[f>>2]=c[e>>2];aq[k&8191](j,f);a[d>>0]=0}d=b+106|0;if(a[d>>0]|0){j=tWa()|0;k=c[(c[j>>2]|0)+452>>2]|0;c[g>>2]=Nq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[f>>2]=c[g>>2];aq[k&8191](j,f);a[d>>0]=0}i=h;return}function g6a(b){b=b|0;if(a[b+109>>0]|0)return;if(t5a(b,c[b+48>>2]|0,(a[b+107>>0]|0)!=0)|0)return;aq[c[(c[b>>2]|0)+156>>2]&8191](b,1);return}function h6a(a){a=a|0;Lq[c[(c[a>>2]|0)+184>>2]&8191](a);aq[c[(c[a>>2]|0)+156>>2]&8191](a,0);return}function i6a(a){a=a|0;aq[c[(c[a>>2]|0)+156>>2]&8191](a,0);return}function j6a(b){b=b|0;return c[((a[b+106>>0]|0)!=0?b+112|0:b+44|0)>>2]|0}function k6a(a){a=a|0;return c[a+80>>2]|0}function l6a(a){a=a|0;return c[a+84>>2]|0}function m6a(a){a=a|0;return c[a+88>>2]|0}function n6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Nq[c[(c[a>>2]|0)+112>>2]&2047](a)|0;g=N5a(Nq[c[(c[a>>2]|0)+128>>2]&2047](a)|0,h,b)|0;d=N5a(Nq[c[(c[a>>2]|0)+132>>2]&2047](a)|0,h,b)|0;if(h){f=l0a(g,d,1)|0;h=o0a(g,d,b)|0}else{f=1;h=m0a(g,d,b)|0}e=YMa(48,19,16,1689855,1016)|0;a=c[a+48>>2]|0;if(!a){a=0;T4a(e,19,g,d,b,h,a,f,1,1);return e|0}a=c[a+40>>2]|0;T4a(e,19,g,d,b,h,a,f,1,1);return e|0}function o6a(a){a=a|0;return 144}function p6a(){Cpa(28,156,157,0,158);return}function q6a(){if(!(ipa(27)|0))v5a();hpa(28,387644,42736,1214976,144,3061,0,0);return}function r6a(){return}function s6a(){return}function t6a(a){a=a|0;return 28}function u6a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1214976,a,0);A6a(a,b);Omb(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=dnb(b,1461046,1214976,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else B6a(a,b);fnb(b);i=f;return}function w6a(a,b){a=a|0;b=b|0;C6a(a,b);return}function x6a(a,b){a=a|0;b=b|0;D6a(a,b);return}function y6a(a,b){a=a|0;b=b|0;E6a(a,b);return}function z6a(a,b){a=a|0;b=b|0;I5a(a,b);Z5a(a);ZMa(0,68);return}function A6a(a,b){a=a|0;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;D5a(a,b);Qmb(b,2);Z5a(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[12215]|0;Nmb(b,1293798,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;Omb(b);Nmb(b,1364448,h,n,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1214986,h,m,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1215006,h,l,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286160,h,k,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);k=c[12209]|0;Nmb(b,1292236,k,a+107|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1215022,k,a+108|0,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1215036,h,j,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1215049,h,a+76|0,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);j=a+28|0;Nmb(b,1293615,1293633,j,0);d9b(j,b);Omb(b);Nmb(b,1293687,h,a+52|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1293704,c[12215]|0,a+56|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(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;Rmb(b,e,1286140,1);d=c[f>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;Tmb(b,c[e>>2]|0,d,0);e=a+116|0;d=c[f>>2]|0;if(!d){n=0;Umb(b,2,1215068,e,n,0);ZMa(0,68);i=g;return}n=c[d+8>>2]|0;Umb(b,2,1215068,e,n,0);ZMa(0,68);i=g;return}function B6a(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=Eo,H=Eo;F=i;i=i+48|0;w=F+28|0;C=F+24|0;z=F+20|0;E=F+16|0;B=F+12|0;A=F+4|0;y=F;r=F+32|0;D=F+8|0;E5a(d,f);enb(f,2);Z5a(d);c[C>>2]=0;c[z>>2]=0;c[E>>2]=0;c[B>>2]=0;c[A>>2]=0;c[y>>2]=1;v=c[12215]|0;h=dnb(f,1293798,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 TJa(k,C,4);if(c[f>>2]&512)c[C>>2]=Isl(c[C>>2]|0)|0}else{h=c[w>>2]|0;if(h)xq[h&4095](C,f)|0}fnb(f)}h=dnb(f,1364448,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 TJa(l,z,4);if(c[f>>2]&512)c[z>>2]=Isl(c[z>>2]|0)|0}else{h=c[w>>2]|0;if(h)xq[h&4095](z,f)|0}fnb(f)}h=dnb(f,1214986,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 TJa(l,B,4);if(c[f>>2]&512)c[B>>2]=Isl(c[B>>2]|0)|0}else{h=c[w>>2]|0;if(h)xq[h&4095](B,f)|0}fnb(f)}h=dnb(f,1215006,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[E>>2]=c[l>>2];c[j>>2]=p}else TJa(j,E,4);if(c[f>>2]&512)c[E>>2]=Isl(c[E>>2]|0)|0}else{h=c[w>>2]|0;if(h)xq[h&4095](E,f)|0}fnb(f)}if(knb(f,1)|0){o=c[E>>2]|0;n=N5a(c[C>>2]|0,1,o)|0;o=N5a(c[z>>2]|0,1,o)|0;a[r>>0]=0;k=c[12209]|0;h=dnb(f,1286287,k,w,0)|0;if(h){do if((h|0)<=0){h=c[w>>2]|0;if(h)xq[h&4095](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}TJa(l,r,1)}while(0);fnb(f)}if(!(a[r>>0]|0))h=1;else h=l0a(n,o,1)|0;c[y>>2]=h}else{h=dnb(f,1286160,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 TJa(l,y,4);if(c[f>>2]&512)c[y>>2]=Isl(c[y>>2]|0)|0}else{h=c[w>>2]|0;if(h)xq[h&4095](y,f)|0}fnb(f)}k=c[12209]|0}j=d+107|0;h=dnb(f,1292236,k,w,0)|0;if(h){do if((h|0)<=0){h=c[w>>2]|0;if(h)xq[h&4095](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}TJa(h,j,1)}while(0);fnb(f)}j=d+108|0;h=dnb(f,1215022,k,w,0)|0;if(h){do if((h|0)<=0){h=c[w>>2]|0;if(h)xq[h&4095](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}TJa(h,j,1)}while(0);fnb(f)}h=dnb(f,1215036,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 TJa(l,A,4);if(c[f>>2]&512)c[A>>2]=Isl(c[A>>2]|0)|0}else{h=c[w>>2]|0;if(h)xq[h&4095](A,f)|0}fnb(f)}m=d+76|0;h=dnb(f,1215049,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 TJa(l,m,4);if(c[f>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{h=c[w>>2]|0;if(h)xq[h&4095](m,f)|0}fnb(f)}l=d+28|0;h=dnb(f,1293615,1293633,w,1)|0;if(h){if((h|0)<=0){h=c[w>>2]|0;if(h)xq[h&4095](l,f)|0}else e9b(l,f);fnb(f)}m=d+52|0;h=dnb(f,1293687,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 TJa(l,m,4);if(c[f>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{h=c[w>>2]|0;if(h)xq[h&4095](m,f)|0}fnb(f)}m=d+56|0;h=dnb(f,1293704,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 TJa(j,m,4);if(c[f>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{h=c[w>>2]|0;if(h)xq[h&4095](m,f)|0}fnb(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[D>>2]=h;lnb(f,D,1286140,1);m=c[C>>2]|0;c[d+80>>2]=m;c[d+84>>2]=c[z>>2];k=c[E>>2]|0;c[d+88>>2]=k;l=d+92|0;c[l>>2]=N5a(m,(c[y>>2]|0)>1,k)|0;k=d+96|0;c[k>>2]=N5a(c[z>>2]|0,(c[y>>2]|0)>1,c[E>>2]|0)|0;m=d+72|0;c[m>>2]=c[y>>2];V5a(d);j=(Gpa(d)|0)==22;h=Gpa(d)|0;h=j?h:19;j=c[n>>2]|0;if(j){y=j+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0)){Lq[c[c[j>>2]>>2]&8191](j);ZMa(j,19)}c[n>>2]=0}y=YMa(48,19,16,1689855,865)|0;T4a(y,h,c[C>>2]|0,c[z>>2]|0,c[E>>2]|0,c[B>>2]|0,c[A>>2]|0,c[m>>2]|0,1,1);c[n>>2]=y;H=ea(ea(1.0)/ea(c[l>>2]|0));G=ea(ea(1.0)/ea(c[k>>2]|0));g[d+64>>2]=H;g[d+68>>2]=G;C=Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;if(!(C+-1&C)){h=Nq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;h=(h+-1&h|0)==0&1}else h=0;a[d+104>>0]=h;h=c[n>>2]|0;if(!h)h=0;else h=c[h+8>>2]|0;mnb(f,c[D>>2]|0,h,0);a:do if(c[f>>2]&512){j=c[D>>2]|0;switch(c[E>>2]|0){case 6:{k=(j|0)/4|0;if((j|0)<=3)break a;j=0;while(1){c[h>>2]=Isl(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){E=e[h>>1]|0;b[h>>1]=E<<8|E>>>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;nnb(f,2,1215068,j,d,0);ZMa(0,68);i=F;return}d=c[h+8>>2]|0;nnb(f,2,1215068,j,d,0);ZMa(0,68);i=F;return}function C6a(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=Eo,v=Eo;t=i;i=i+32|0;r=t+24|0;o=t;n=t+4|0;q=t+8|0;p=t+12|0;m=t+16|0;s=t+20|0;F5a(b,d);Z5a(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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)TJa(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}qnb(d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){TJa(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)TJa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=j}f9b(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){TJa(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)TJa(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[s>>2]=e;unb(d,s,1286140,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]=N5a(k,(c[m>>2]|0)>1,h)|0;h=b+96|0;c[h>>2]=N5a(c[o>>2]|0,(c[m>>2]|0)>1,c[n>>2]|0)|0;k=b+72|0;c[k>>2]=c[m>>2];V5a(b);f=(Gpa(b)|0)==22;e=Gpa(b)|0;e=f?e:19;f=c[l>>2]|0;if(f){m=f+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,19)}c[l>>2]=0}m=YMa(48,19,16,1689855,865)|0;T4a(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;v=ea(ea(1.0)/ea(c[j>>2]|0));u=ea(ea(1.0)/ea(c[h>>2]|0));g[b+64>>2]=v;g[b+68>>2]=u;r=Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;if(!(r+-1&r)){e=Nq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;e=(e+-1&e|0)==0&1}else e=0;a[b+104>>0]=e;e=c[l>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;snb(d,c[s>>2]|0,e,0);f=b+116|0;e=c[l>>2]|0;if(!e){b=0;wnb(d,2,1215068,f,b,0);ZMa(0,68);i=t;return}b=c[e+8>>2]|0;wnb(d,2,1215068,f,b,0);ZMa(0,68);i=t;return}function D6a(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=Eo,y=Eo;w=i;i=i+16|0;s=w+4|0;v=w;G5a(d,f);Z5a(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){TJa(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=Isl(h|0)|0;h=j+4|0;if(h>>>0>k>>>0){TJa(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=Isl(j|0)|0;j=h+4|0;if(j>>>0>k>>>0){TJa(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}q=Isl(h|0)|0;h=j+4|0;if(h>>>0>k>>>0){TJa(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}r=Isl(j|0)|0;j=h+4|0;if(j>>>0>k>>>0){TJa(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=Isl(h|0)|0;h=j+1|0;if(h>>>0>k>>>0){TJa(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){TJa(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;pnb(f);h=c[m>>2]|0;j=h+4|0;l=c[n>>2]|0;if(j>>>0>l>>>0){TJa(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=Isl(h|0)|0;h=j+4|0;if(h>>>0>l>>>0){TJa(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]=Isl(h|0)|0;g9b(d+28|0,f);h=c[m>>2]|0;l=h+4|0;j=c[n>>2]|0;if(l>>>0>j>>>0){TJa(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]=Isl(h|0)|0;h=l+4|0;if(h>>>0>j>>>0){TJa(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]=Isl(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[v>>2]=h;tnb(f,v,1286140,1);c[d+80>>2]=u;c[d+84>>2]=t;c[d+88>>2]=r;k=(p|0)>1;l=d+92|0;c[l>>2]=N5a(u,k,r)|0;m=d+96|0;c[m>>2]=N5a(t,k,r)|0;k=d+72|0;c[k>>2]=p;V5a(d);j=(Gpa(d)|0)==22;h=Gpa(d)|0;h=j?h:19;j=c[n>>2]|0;if(j){s=j+4|0;c[s>>2]=(c[s>>2]|0)+-1;if(!(c[s>>2]|0)){Lq[c[c[j>>2]>>2]&8191](j);ZMa(j,19)}c[n>>2]=0}s=YMa(48,19,16,1689855,865)|0;T4a(s,h,u,t,r,q,o,c[k>>2]|0,1,1);c[n>>2]=s;y=ea(ea(1.0)/ea(c[l>>2]|0));x=ea(ea(1.0)/ea(c[m>>2]|0));g[d+64>>2]=y;g[d+68>>2]=x;u=Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;if(!(u+-1&u)){h=Nq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;h=(h+-1&h|0)==0&1}else h=0;a[d+104>>0]=h;h=c[n>>2]|0;if(!h)h=0;else h=c[h+8>>2]|0;rnb(f,c[v>>2]|0,h,0);j=c[v>>2]|0;switch(r|0){case 6:{k=(j|0)/4|0;if((j|0)>3){j=0;while(1){c[h>>2]=Isl(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){j=0;while(1){v=e[h>>1]|0;b[h>>1]=v<<8|v>>>8;j=j+1|0;if((j|0)==(k|0))break;else h=h+2|0}}break}default:{}}j=d+116|0;h=c[n>>2]|0;if(!h){d=0;vnb(f,2,1215068,j,d,0);ZMa(0,68);i=w;return}d=c[h+8>>2]|0;vnb(f,2,1215068,j,d,0);ZMa(0,68);i=w;return}function E6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;H5a(b,d);Z5a(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(q,e,1);ynb(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{YJa(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 YJa(q,e,4);h9b(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{YJa(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 YJa(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;znb(d,r,1286140,1);e=c[s>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;Anb(d,c[r>>2]|0,e,0);f=b+116|0;e=c[s>>2]|0;if(!e){s=0;Bnb(d,2,1215068,f,s,0);ZMa(0,68);i=t;return}s=c[e+8>>2]|0;Bnb(d,2,1215068,f,s,0);ZMa(0,68);i=t;return}function F6a(a,b){a=a|0;b=b|0;I5a(a,b);Z5a(a);ZMa(0,68);return}function G6a(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=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;if(f){c[k>>2]=d;kCb(h,1233256,k);$Ab(h,256,c[b+4>>2]|0);djl(h);b=0;i=m;return b|0}else{c[l>>2]=d;kCb(j,1215127,l);$Ab(j,256,c[b+4>>2]|0);djl(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=Nq[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;kCb(d,1215081,g);$Ab(d,256,c[b+4>>2]|0);djl(d);b=0;i=m;return b|0}return 0}function H6a(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(!(G6a(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;Z5a(b);if(V4a(c[h>>2]|0,l,d,0)|0){F0a(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=1264403;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=1264403;h=0;break}else{h=1264403;k=17;break}if(!b)h=0;else h=c[b+4>>2]|0;WAb(1215215,0,1689855,1138,1,h,0,0);i=o;return}while(0);if((k|0)==17){j=h;h=c[b+4>>2]|0}WAb(j,0,1689855,1134,1,h,0,0);i=o;return}}if(!j)h=-1;else h=(c[j+40>>2]|0)+-1|0;c[n>>2]=h;kCb(m,1215152,n);WAb((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1689855,1121,1,c[b+4>>2]|0,0,0);djl(m);i=o;return}function I6a(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(!(G6a(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+((n0a(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;J0a(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;kCb(p,1215250,q);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,1162,1,c[b+4>>2]|0,0,0);djl(p);i=r;return}else n=6;if((n|0)==6)m=c[b+4>>2]|0;WAb(1216410,0,1689855,1156,1,m,0,0);i=r;return}function J6a(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+16|0;p=q;o=q+4|0;if((f|0)==0|(g|0)==0){p=1;i=q;return p|0}if(!(G6a(b)|0)){p=0;i=q;return p|0}if((h|0)<0)if(!b)l=0;else m=6;else if((c[b+72>>2]|0)>(h|0)){l=b+48|0;m=c[l>>2]|0;if((k|0)>=0){if(!m)n=0;else n=c[m+40>>2]|0;if((n|0)>(k|0)){k=ba(c[m+36>>2]|0,k)|0;p=c[m+8>>2]|0;k=p+((n0a(c[m+24>>2]|0,c[m+28>>2]|0,c[m+32>>2]|0,h)|0)+k)|0;p=c[l>>2]|0;o=c[p+24>>2]>>h;b=c[p+28>>2]>>h;p=I0a(k,(o|0)<1?1:o,(b|0)<1?1:b,c[p+32>>2]|0,d,e,f,g,j)|0;i=q;return p|0}}if(!m)l=-1;else l=(c[m+40>>2]|0)+-1|0;c[p>>2]=l;kCb(o,1215314,p);WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,1219,1,c[b+4>>2]|0,0,0);djl(o);p=0;i=q;return p|0}else m=6;if((m|0)==6)l=c[b+4>>2]|0;WAb(1216410,0,1689855,1213,1,l,0,0);p=0;i=q;return p|0}function K6a(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((Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)>(j|0)?(Nq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)>(k|0):0){if((h|g|0)<0){WAb(1215414,0,1689855,1420,1,c[b+4>>2]|0,0,0);i=u;return}n=tWa()|0;if((a[n+4328>>0]|0)==0?(a[(xq[c[(c[n>>2]|0)+348>>2]&4095](n,0)|0)+31>>0]|0)!=0:0)WAb(1215458,0,1689855,1426,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[(tWa()|0)+4496>>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)){WAb(1215618,0,1689855,1450,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?(Z5a(b),V4a(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)>(Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0))o=(Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)-j|0;if((n+k|0)>(Nq[c[(c[b>>2]|0)+132>>2]&2047](b)|0))n=(Nq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)-k|0;g=tWa()|0;Cr[c[(c[g>>2]|0)+588>>2]&127](g,s,q?0:e,p?0:f,o,n,j,k)|0;if(l){u0a(t,s,j,k,o,n);s0a(t)}if(!m){i=u;return}do if(!(c[b+100>>2]&1)){if(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)break;i=u;return}while(0);Lq[c[(c[b>>2]|0)+184>>2]&8191](b);i=u;return}WAb(1215215,0,1689855,1457,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;kCb(q,1215553,p);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,1432,1,c[b+4>>2]|0,0,0);djl(q);i=u;return}else o=5;if((o|0)==5)n=c[b+4>>2]|0;WAb(1215378,0,1689855,1415,1,n,0,0);i=u;return}function L6a(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){Lq[c[e+176>>2]&8191](b);return}}while(0);if((g|0)==10)e=c[b>>2]|0;Lq[c[e+180>>2]&8191](b);return}function M6a(b,d,e){b=b|0;d=d|0;e=e|0;$4a(b,d,e);c[b>>2]=55472;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=5;e=b+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+105>>0]=1;a[b+106>>0]=0;return}function N6a(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+104|0;if(!(a[f>>0]|0)){d5a(b);i=g;return}h=tWa()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];aq[j&8191](h,d);a[f>>0]=0;d5a(b);i=g;return}function O6a(a,b){a=a|0;b=b|0;if((b&-5|0)==0?(c[a+92>>2]|0)==0:0)return;P6a(a,0);return}function P6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;s=t+4|0;if(!(a[(Qpb()|0)+458>>0]|0)){i=t;return}e=b+92|0;f=b+100|0;if(!(c[e>>2]|0)){i=t;return}if(!(c[f>>2]|0)){i=t;return}if(d)o=2;else o=(a[b+104>>0]|0)==0?2:0;m=tWa()|0;n=c[(c[m>>2]|0)+456>>2]|0;q=b+44|0;c[p>>2]=c[q>>2];l=c[e>>2]|0;d=c[f>>2]|0;g=c[b+76>>2]|0;e=c[b+80>>2]|0;f=c[b+84>>2]|0;h=c[b+88>>2]|0;j=c[b+72>>2]|0;if((Nbb()|0)==1)k=c[b+56>>2]|0;else k=0;c[r>>2]=c[p>>2];Lo[n&15](m,r,l,d,g,e,f,h,j,o,k);l=c[q>>2]|0;m=b;j=c[13816]|0;e=j+4|0;d=c[e>>2]|0;do if(d){f=d;while(1){d=c[f+16>>2]|0;if(l>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;f=11;break}}else{if(d>>>0>=l>>>0){d=f;f=16;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;f=15;break}}f=d}if((f|0)==11){c[r>>2]=e;g=d;break}else if((f|0)==15){c[r>>2]=d;g=e;e=d;break}else if((f|0)==16){c[r>>2]=d;g=r;e=d;break}}else{c[r>>2]=e;g=e}while(0);if(!(c[g>>2]|0)){d=Igl(24)|0;p=d+16|0;c[p>>2]=l;c[p+4>>2]=m;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[g>>2]|0}bz(c[j+4>>2]|0,d);p=j+8|0;c[p>>2]=(c[p>>2]|0)+1}Lq[c[(c[b>>2]|0)+92>>2]&8191](b);p=tWa()|0;o=c[(c[p>>2]|0)+636>>2]|0;c[s>>2]=c[q>>2];q=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[r>>2]=c[s>>2];Dq[o&4095](p,r,q);a[b+104>>0]=1;i=t;return}function Q6a(a){a=a|0;f5a(a);O7a(a+28|0);return}function R6a(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=Eo,x=Eo;v=i;i=i+96|0;t=v+80|0;r=v;o=v+8|0;m=v+16|0;k=v+24|0;u=v+28|0;l=v+32|0;p=v+44|0;q=v+56|0;s=v+68|0;n=Qpb()|0;if(!(a[n+458>>0]|0)){if(!b)h=0;else h=c[b+4>>2]|0;WAb(1215711,0,1689855,61,1,h,0,0);b=0;i=v;return b|0}if((d+-1&d|0)==0?(e+-1&e|0)==0:0){if(!(C7a(h)|0)){c[k>>2]=h;kCb(l,1215805,k);if(!b)h=0;else h=c[b+4>>2]|0;WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,73,1,h,0,0);djl(l);b=0;i=v;return b|0}k=c[n+108>>2]|0;if((d|0)<1|(k|0)<(d|0)){c[m>>2]=d;c[m+4>>2]=k;kCb(p,1215852,m);if(!b)h=0;else h=c[b+4>>2]|0;WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,79,1,h,0,0);djl(p);b=0;i=v;return b|0}if((e|0)<1|(k|0)<(e|0)){c[o>>2]=e;c[o+4>>2]=k;kCb(q,1215916,o);if(!b)h=0;else h=c[b+4>>2]|0;WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,84,1,h,0,0);djl(q);b=0;i=v;return b|0}k=c[n+120>>2]|0;if((f|0)<1|(k|0)<(f|0)){c[r>>2]=f;c[r+4>>2]=k;kCb(s,1215981,r);if(!b)h=0;else h=c[b+4>>2]|0;WAb((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1689855,89,1,h,0,0);djl(s);b=0;i=v;return b|0}p=b+76|0;c[p>>2]=d;q=b+80|0;c[q>>2]=e;m=b+84|0;c[m>>2]=f;l=b+88|0;c[l>>2]=h;if(j){n=l0a(d,e,1)|0;k=c[p>>2]|0;e=c[q>>2]|0;h=c[l>>2]|0}else{n=1;k=d}c[b+72>>2]=n;o=n0a(k,e,h,n)|0;m=c[m>>2]|0;m=Tsl(m|0,((m|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;d=F;if(d>>>0>0|(d|0)==0&m>>>0>2147483647){WAb(1216045,0,1689855,103,1,c[b+4>>2]|0,0,0);b=0;i=v;return b|0}n=XMa(m,32,19,0,1689855,126)|0;if(!n){b=0;i=v;return b|0}Asl(n|0,-1,m|0)|0;h=b+92|0;ZMa(c[h>>2]|0,19);c[h>>2]=0;k=b+96|0;c[k>>2]=0;l=b+100|0;c[l>>2]=0;e=b+104|0;if(a[e>>0]|0){d=tWa()|0;j=c[(c[d>>2]|0)+452>>2]|0;c[u>>2]=c[b+44>>2];c[t>>2]=c[u>>2];aq[j&8191](d,t);a[e>>0]=0}c[h>>2]=n;c[k>>2]=m;c[l>>2]=o;x=ea(ea(1.0)/ea(c[p>>2]|0));w=ea(ea(1.0)/ea(c[q>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;b=1;i=v;return b|0}if(!b)h=0;else h=c[b+4>>2]|0;WAb(1215764,0,1689855,68,1,h,0,0);b=0;i=v;return b|0}function S6a(a,b){a=a|0;b=b|0;if(b)T6a(a);P6a(a,0);return}function T6a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+72>>2]|0)==1)return;i=a+92|0;g=c[i>>2]|0;if(!g)return;j=a+88|0;h=c[j>>2]|0;f=h+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))b=4;do if((b|0)==4){b=h+-30|0;if(b>>>0<18){if((h+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((h+-48|0)>>>0<12)break;d=a+84|0;if((c[d>>2]|0)<=0)return;e=a+100|0;f=a+76|0;a=a+80|0;p0a(g,c[f>>2]|0,c[a>>2]|0,1,h);if((c[d>>2]|0)>1)b=1;else return;do{h=(c[i>>2]|0)+(ba(c[e>>2]|0,b)|0)|0;p0a(h,c[f>>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);WAb(1216103,0,1689855,186,1,c[a+4>>2]|0,0,0);return}function U6a(a,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(z7a(c[a>>2]|0)|0,k)|0;r0a(e,k,j,h,c[a>>2]|0,c[f>>2]|0);q0a(b,e,d);a=1;i=g;return a|0}function V6a(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+4|0;f=g;if(!((a[b+106>>0]|0)==0|d)){i=g;return}d=b+104|0;if(a[d>>0]|0){h=tWa()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[f>>2]=c[b+44>>2];c[e>>2]=c[f>>2];aq[j&8191](h,e);a[d>>0]=0}i=g;return}function W6a(b){b=b|0;if(a[b+106>>0]|0)return;if(t5a(b,c[b+48>>2]|0,(a[b+105>>0]|0)!=0)|0)return;P6a(b,1);return}function X6a(){Cpa(187,159,0,0,0);return}function Y6a(){if(!(ipa(27)|0))v5a();hpa(187,388792,42736,1216170,108,3062,0,0);return}function Z6a(a){a=a|0;return 187}function _6a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1216170,a,0);k9b(a,b);Omb(b);return}function $6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1216170,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else l9b(a,b);fnb(b);i=f;return}function a7a(a,b){a=a|0;b=b|0;m9b(a,b);return}function b7a(a,b){a=a|0;b=b|0;n9b(a,b);return}function c7a(a,b){a=a|0;b=b|0;o9b(a,b);return}function d7a(a,b){a=a|0;b=b|0;I5a(a,b);return}function e7a(b,d,e){b=b|0;d=d|0;e=e|0;$4a(b,d,e);c[b>>2]=55636;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;a[b+101>>0]=1;a[b+102>>0]=0;return}function f7a(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)){d5a(b);i=g;return}h=tWa()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];aq[j&8191](h,d);a[f>>0]=0;d5a(b);i=g;return}function g7a(a,b){a=a|0;b=b|0;if((b&-5|0)==0?(c[a+92>>2]|0)==0:0)return;h7a(a,0);return}function h7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+16|0;o=q+8|0;e=q;p=q+4|0;if(!(a[(Qpb()|0)+457>>0]|0)){i=q;return}if(d)d=2;else d=(a[b+100>>0]|0)==0?2:0;t=tWa()|0;u=c[(c[t>>2]|0)+448>>2]|0;l=b+44|0;c[e>>2]=c[l>>2];m=b+92|0;s=c[m>>2]|0;n=b+96|0;r=c[n>>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=Nq[c[(c[b>>2]|0)+116>>2]&2047](b)|0;c[o>>2]=c[e>>2];Qp[u&31](t,o,s,r,g,f,k,j,h,d);h=c[l>>2]|0;j=b;k=c[13816]|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[o>>2]=e;g=d;break}else if((f|0)==11){c[o>>2]=d;g=e;e=d;break}else if((f|0)==12){c[o>>2]=d;g=o;e=d;break}}else{c[o>>2]=e;g=e}while(0);if(!(c[g>>2]|0)){d=Igl(24)|0;u=d+16|0;c[u>>2]=h;c[u+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}bz(c[k+4>>2]|0,d);u=k+8|0;c[u>>2]=(c[u>>2]|0)+1}Lq[c[(c[b>>2]|0)+92>>2]&8191](b);t=tWa()|0;s=c[(c[t>>2]|0)+636>>2]|0;c[p>>2]=c[l>>2];u=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[o>>2]=c[p>>2];Dq[s&4095](t,o,u);a[b+100>>0]=1;if(a[b+101>>0]|0){i=q;return}ZMa(c[m>>2]|0,19);c[m>>2]=0;c[n>>2]=0;i=q;return}function i7a(a){a=a|0;f5a(a);O7a(a+28|0);return}function j7a(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=Eo,x=Eo;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?C7a(h)|0:0){if(f>>>0>2048|(d>>>0>2048|e>>>0>2048)){if(!b)j=0;else j=c[b+4>>2]|0;WAb(1216258,0,1689855,85,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=l0a(d,e,f)|0;else m=1;c[b+72>>2]=m;h=z7a(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=Ksl(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;WAb(1216308,0,1689855,99,1,j,0,0);v=0;i=s;return v|0}}else j=0;k=(z7a(c[n>>2]|0)|0)+j|0;m=XMa(k,32,19,0,1689855,123)|0;if(!m){v=0;i=s;return v|0}Asl(m|0,-51,k|0)|0;k=b+92|0;ZMa(c[k>>2]|0,19);c[k>>2]=0;l=b+96|0;c[l>>2]=0;h=b+100|0;if(a[h>>0]|0){v=tWa()|0;u=c[(c[v>>2]|0)+452>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];aq[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;WAb(1216221,0,1689855,78,1,j,0,0);v=0;i=s;return v|0}if(!b)j=0;else j=c[b+4>>2]|0;WAb(1216185,0,1689855,73,1,j,0,0);v=0;i=s;return v|0}function k7a(a,b){a=a|0;b=b|0;if(b)l7a(a);h7a(a,0);return}function l7a(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;p0a(d,c[a+76>>2]|0,c[a+80>>2]|0,c[a+84>>2]|0,e);return}while(0);WAb(1216331,0,1689855,196,1,c[a+4>>2]|0,0,0);return}function m7a(a,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(z7a(c[a>>2]|0)|0,k)|0;r0a(e,k,j,h,c[a>>2]|0,c[f>>2]|0);q0a(b,e,d);a=1;i=g;return a|0}function n7a(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+4|0;f=g;if(!((a[b+102>>0]|0)==0|d)){i=g;return}d=b+100|0;if(a[d>>0]|0){h=tWa()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[f>>2]=c[b+44>>2];c[e>>2]=c[f>>2];aq[j&8191](h,e);a[d>>0]=0}i=g;return}function o7a(b){b=b|0;if(a[b+102>>0]|0)return;if(t5a(b,c[b+48>>2]|0,(a[b+101>>0]|0)!=0)|0)return;h7a(b,1);return}function p7a(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;if((b|0)==0|(d|0)==0)return;f=a+92|0;if(!(c[f>>2]|0)){WAb(1216390,0,1689855,252,1,c[a+4>>2]|0,0,0);return}if(!((e|0)>-1&(Nq[c[(c[a>>2]|0)+116>>2]&2047](a)|0)>(e|0))){WAb(1216410,0,1689855,259,1,c[a+4>>2]|0,0,0);return}m=c[f>>2]|0;n=a+76|0;i=c[n>>2]|0;o=a+80|0;j=c[o>>2]|0;p=a+84|0;k=c[p>>2]|0;l=a+88|0;g=z7a(c[l>>2]|0)|0;if((e|0)>0){f=0;a=0;h=0;while(1){s=i>>h;r=j>>h;q=k>>h;q=ba(ba(ba((s|0)<1?1:s,g)|0,(r|0)<1?1:r)|0,(q|0)<1?1:q)|0;f=Ksl(q|0,((q|0)<0)<<31>>31|0,f|0,a|0)|0;h=h+1|0;if((h|0)==(e|0))break;else a=F}}else f=0;r=c[n>>2]>>e;r=(r|0)<1?1:r;s=c[o>>2]>>e;q=c[p>>2]>>e;s=ba((q|0)<1?1:q,(s|0)<1?1:s)|0;J0a(m+f|0,r,s,c[l>>2]|0,0,0,r,s,b,d)|0;return}function q7a(){Cpa(117,160,0,0,0);return}function r7a(){if(!(ipa(27)|0))v5a();hpa(117,388824,42736,1216428,104,3063,0,0);return}function s7a(a){a=a|0;return 117}function t7a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1216428,a,0);q9b(a,b);Omb(b);return}function u7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1216428,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else r9b(a,b);fnb(b);i=f;return}function v7a(a,b){a=a|0;b=b|0;s9b(a,b);return}function w7a(a,b){a=a|0;b=b|0;t9b(a,b);return}function x7a(a,b){a=a|0;b=b|0;u9b(a,b);return}function y7a(a,b){a=a|0;b=b|0;I5a(a,b);return}function z7a(a){a=a|0;return c[389536+(a<<2)>>2]|0}function A7a(a){a=a|0;return 16}function B7a(a,b){a=a|0;b=b|0;return ba(c[389536+(b<<2)>>2]|0,a)|0}function C7a(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 D7a(a){a=a|0;switch(a|0){case 34:case 35:case 36:case 45:case 46:case 47:case 10:case 11:case 12:case 28:case 29:return 4;default:return ((a+-41|0)>>>0<4?4:1)|0}return 0}function E7a(a){a=a|0;a:do if((a&-2|0)!=30){switch(a|0){case 32:case 33:case 60:case 61:{a=8;break a}default:{}}switch(a|0){case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:{a=4;break a}default:{}}if((a+-48|0)>>>0<12)a=1;else a=(a+-10|0)>>>0<3?4:1}else a=16;while(0);return a|0}function F7a(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:return 1;default:return (a|0)==61|(a+-54|0)>>>0<6|0}return 0}function G7a(a){a=a|0;return (a+-15|0)>>>0<3|0}function H7a(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 I7a(a){a=a|0;return (a&-3|0)==1|0}function J7a(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 K7a(a){a=a|0;return (a|0)==14|(a+-11|0)>>>0<2|0}function L7a(a){a=a|0;do switch(a|0){case 13:{a=390736;break}case 2:{a=390804;break}case 23:{a=389988;break}case 1e3:{a=390532;break}case 6:{a=389852;break}case 17:{a=390192;break}case 16:{a=390260;break}case 3:{a=390668;break}case 4:{a=389784;break}case 15:{a=390328;break}case 5:{a=390464;break}case 14:{a=390396;break}case 7:{a=390872;break}case 18:{a=390124;break}case 8:{a=390600;break}case 20:{a=389920;break}case 1:{a=390940;break}case 19:{a=390056;break}default:a=389784}while(0);return a|0}function M7a(a,b){a=a|0;b=b|0;c[97752]=a;c[97753]=b;if((a|0)<1){WAb(1216438,0,1689855,14,1,0,0,0);b=c[97753]|0}if((b|0)<=16)return;WAb(1216456,0,1689855,15,1,0,0,0);return}function N7a(a,b){a=a|0;b=b|0;c[a>>2]=c[97752];c[b>>2]=c[97753];return}function O7a(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 P7a(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 Q7a(b,d){b=b|0;d=d|0;if(J7a(d)|0?(a[(Qpb()|0)+452>>0]|0)==0:0)c[b>>2]=0;if(K7a(d)|0?(a[(Qpb()|0)+453>>0]|0)==0:0)c[b>>2]=0;if((d|0)!=1)return;if(a[(Qpb()|0)+454>>0]|0)return;c[b>>2]=0;return}function R7a(b,d){b=b|0;d=d|0;if(G7a(d)|0?(a[(Qpb()|0)+452>>0]|0)==0:0)c[b>>2]=0;if(!(H7a(d)|0))return;if(a[(Qpb()|0)+453>>0]|0)return;c[b>>2]=0;return}function S7a(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=Eo;q=i;i=i+16|0;o=q+4|0;p=q;l=c[a+12>>2]|0;if(k){n=(e|0)==2&(c[(Qpb()|0)+460>>2]|0)<2;l=n?1:l}n=c[(c[b>>2]|0)+180>>2]|0;c[p>>2]=c[d>>2];m=c[a>>2]|0;d=c[a+4>>2]|0;if(!((m|0)==0|(d|0)==0)){k=c[97752]|0;if((d|0)>=(k|0)){k=c[97753]|0;k=(d|0)>(k|0)?k:d}}else k=1;r=ea(g[a+8>>2]);c[o>>2]=c[p>>2];ap[n&1](b,o,e,m,l,k,r,f,h,j);i=q;return}function T7a(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=Eo;q=i;i=i+16|0;n=q+4|0;o=q;p=uWa()|0;k=c[b>>2]|0;b=c[a+12>>2]|0;if(j){m=(d|0)==2&(c[(Qpb()|0)+460>>2]|0)<2;b=m?1:b}m=c[(c[p>>2]|0)+180>>2]|0;c[o>>2]=k;l=c[a>>2]|0;k=c[a+4>>2]|0;if(!((l|0)==0|(k|0)==0)){j=c[97752]|0;if((k|0)>=(j|0)){j=c[97753]|0;j=(k|0)>(j|0)?j:k}}else j=1;r=ea(g[a+8>>2]);c[n>>2]=c[o>>2];ap[m&1](p,n,d,l,b,j,r,e,f,h);i=q;return}function U7a(){Cpa(96,161,162,0,163);return}function V7a(){if(!(ipa(25)|0))z2a();hpa(96,391016,36176,1216475,748,3064,0,0);return}function W7a(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;pra(96,45828,2147,1e5);e=aFa()|0;f=e+30876|0;b=c[f>>2]|0;if(b>>>0>63){kCb(d,1463130,g);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+30108+(b*12|0)+4>>2]=0;a[e+30108+(b*12|0)+8>>0]=0;c[e+30108+(b*12|0)>>2]=1478;i=g;return}function X7a(){var b=0,d=0,e=0,f=0,g=0,h=0;g=aFa()|0;h=g+30876|0;e=c[h>>2]|0;if(!e)return;else b=0;while(1){d=g+30108+(b*12|0)|0;if((c[d>>2]|0)==1478)break;b=b+1|0;if(b>>>0>=e>>>0){f=6;break}}if((f|0)==6)return;c[d>>2]=0;c[g+30108+(b*12|0)+4>>2]=0;a[g+30108+(b*12|0)+8>>0]=0;e=(c[h>>2]|0)+-1|0;c[h>>2]=e;if(e>>>0<=b>>>0)return;do{e=b;b=b+1|0;c[g+30108+(e*12|0)>>2]=c[g+30108+(b*12|0)>>2];c[g+30108+(e*12|0)+4>>2]=c[g+30108+(b*12|0)+4>>2];a[g+30108+(e*12|0)+8>>0]=a[g+30108+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0);return}function Y7a(a){a=a|0;return 96}function Z7a(a,b){a=a|0;b=b|0;Nmb(b,1461046,1216475,a,0);x9b(a,b);Omb(b);return}function _7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1216475,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else y9b(a,b);fnb(b);i=f;return}function $7a(a,b){a=a|0;b=b|0;z9b(a,b);return}function a8a(a,b){a=a|0;b=b|0;A9b(a,b);return}function b8a(a,b){a=a|0;b=b|0;B9b(a,b);return}function c8a(a,b){a=a|0;b=b|0;y3a(a,b);Wmb(b,2048);Xmb(b);return}function d8a(b,d,e,f){b=b|0;d=d|0;e=e|0;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;ra=i;i=i+144|0;na=ra+140|0;la=ra;pa=ra+64|0;ka=ra+68|0;qa=ra+120|0;oa=ra+136|0;g=(d*52|0)+15|0;k=(d|0)==0;do if(!k){if(g>>>0<2e3){aa=i;i=i+((1*g|0)+15&-16)|0;j=0;g=aa}else{g=XMa(g,16,1,0,1689855,233)|0;j=g}g=g+15&-16;h=(d<<2)+15|0;if(h>>>0<2e3){aa=i;i=i+((1*h|0)+15&-16)|0;ja=0;h=aa;break}else{h=XMa(h,16,1,0,1689855,234)|0;ja=h;break}}else{g=0;ja=0;j=0;h=0}while(0);ia=h+15&-16;zcb(f,la)|0;ga=Xua(e)|0;ea=c[e+876>>2]|0;ha=tWa()|0;fa=FWa(ha)|0;NBb(pa,ha+4552|0);if(!k){s=f+4|0;t=f+8|0;u=f+12|0;v=f+16|0;w=f+20|0;x=f+24|0;y=f+28|0;z=f+32|0;A=f+36|0;B=f+40|0;C=f+44|0;D=f+48|0;E=f+52|0;F=f+56|0;G=f+60|0;H=ga+4|0;I=ga+8|0;J=ga+12|0;K=ga+16|0;L=ga+20|0;M=ga+24|0;N=ga+28|0;O=ga+32|0;P=ga+36|0;Q=ga+40|0;R=ga+44|0;S=ga+48|0;T=ga+52|0;U=ga+56|0;V=ga+60|0;W=ka+4|0;X=ka+8|0;Y=ka+12|0;Z=ka+16|0;_=ka+20|0;$=ka+24|0;aa=ka+8|0;ba=ka+28|0;ca=ka+40|0;da=0;h=0;e=0;do{q=c[b+(da<<2)>>2]|0;q=(q|0)==0?0:q+-28|0;r=q+596|0;do if((((((((((((((hSa(fa,r)|0?(c[q+744>>2]|0)==(ea|0):0)?(c[q+616>>2]|0)==(c[f>>2]|0):0)?(c[q+620>>2]|0)==(c[s>>2]|0):0)?(c[q+624>>2]|0)==(c[t>>2]|0):0)?(c[q+628>>2]|0)==(c[u>>2]|0):0)?(c[q+632>>2]|0)==(c[v>>2]|0):0)?(c[q+636>>2]|0)==(c[w>>2]|0):0)?(c[q+640>>2]|0)==(c[x>>2]|0):0)?(c[q+644>>2]|0)==(c[y>>2]|0):0)?(c[q+648>>2]|0)==(c[z>>2]|0):0)?(c[q+652>>2]|0)==(c[A>>2]|0):0)?(c[q+656>>2]|0)==(c[B>>2]|0):0)?(c[q+660>>2]|0)==(c[C>>2]|0):0)?(c[q+664>>2]|0)==(c[D>>2]|0):0){if((c[q+668>>2]|0)!=(c[E>>2]|0)){ma=44;break}if((c[q+672>>2]|0)!=(c[F>>2]|0)){ma=44;break}if((c[q+676>>2]|0)!=(c[G>>2]|0)){ma=44;break}if((c[q+680>>2]|0)!=(c[ga>>2]|0)){ma=44;break}if((c[q+684>>2]|0)!=(c[H>>2]|0)){ma=44;break}if((c[q+688>>2]|0)!=(c[I>>2]|0)){ma=44;break}if((c[q+692>>2]|0)!=(c[J>>2]|0)){ma=44;break}if((c[q+696>>2]|0)!=(c[K>>2]|0)){ma=44;break}if((c[q+700>>2]|0)!=(c[L>>2]|0)){ma=44;break}if((c[q+704>>2]|0)!=(c[M>>2]|0)){ma=44;break}if((c[q+708>>2]|0)!=(c[N>>2]|0)){ma=44;break}if((c[q+712>>2]|0)!=(c[O>>2]|0)){ma=44;break}if((c[q+716>>2]|0)!=(c[P>>2]|0)){ma=44;break}if((c[q+720>>2]|0)!=(c[Q>>2]|0)){ma=44;break}if((c[q+724>>2]|0)!=(c[R>>2]|0)){ma=44;break}if((c[q+728>>2]|0)!=(c[S>>2]|0)){ma=44;break}if((c[q+732>>2]|0)!=(c[T>>2]|0)){ma=44;break}if((c[q+736>>2]|0)!=(c[U>>2]|0)){ma=44;break}if((c[q+740>>2]|0)!=(c[V>>2]|0))ma=44}else ma=44;while(0);if((ma|0)==44){ma=0;k=c[q+360>>2]|0;if(k>>>0>=2){p=k+1|0;k=p<<1;l=XMa((p*12|0)+212|0,16,2,0,1689855,266)|0;m=q+348|0;n=(c[m>>2]|0)+4|0;c[n>>2]=(c[n>>2]|0)+1;c[l+192>>2]=c[q+356>>2];c[l+196>>2]=c[m>>2];c[l+44>>2]=c[q+436>>2];c[l+48>>2]=c[q+440>>2];c[l+180>>2]=c[q+572>>2];c[l+184>>2]=c[q+576>>2];c[l+24>>2]=c[q+388>>2];c[l+28>>2]=c[q+392>>2];c[l+32>>2]=c[q+396>>2];c[l+36>>2]=c[q+400>>2];c[l+40>>2]=c[q+404>>2];a[l+188>>0]=1;m=l+52|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));m=l+116|0;n=la;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));o=c[q+84>>2]|0;m=c[q+88>>2]|0;c[l+200>>2]=c[q+80>>2];c[l+204>>2]=o;c[l+208>>2]=m;c[ka>>2]=c[pa>>2];c[W>>2]=l;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=24;c[_>>2]=k;m=g+(h*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;LIa(m);c[g+(h*52|0)>>2]=c[ka>>2];c[g+(h*52|0)+4>>2]=c[W>>2];o=aa;n=c[o+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=g+(h*52|0)+28|0;c[m>>2]=c[ba>>2];c[m+4>>2]=c[ba+4>>2];c[m+8>>2]=c[ba+8>>2];m=g+(h*52|0)+40|0;c[m>>2]=c[ca>>2];c[m+4>>2]=c[ca+4>>2];c[m+8>>2]=c[ca+8>>2];c[g+(h*52|0)+16>>2]=c[Z>>2];c[g+(h*52|0)+20>>2]=c[_>>2];c[g+(h*52|0)+24>>2]=c[$>>2];LIa(aa);c[q+612>>2]=e;m=q+616|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));m=q+680|0;n=ga;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[q+744>>2]=ea;c[ia+(h<<2)>>2]=r;h=h+1|0;e=(p*48|0)+e|0}}da=da+1|0}while((da|0)!=(d|0));if(h){c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=-1;c[qa+12>>2]=0;Hp[c[(c[ha>>2]|0)+252>>2]&255](ha,4361,g,h,1,qa);if((h|0)>0){g=0;do{ma=c[ia+(g<<2)>>2]|0;c[ma>>2]=c[qa>>2];c[ma+4>>2]=c[qa+4>>2];c[ma+8>>2]=c[qa+8>>2];c[ma+12>>2]=c[qa+12>>2];g=g+1|0}while((g|0)!=(h|0))}qa=c[(c[ha>>2]|0)+256>>2]|0;c[oa>>2]=c[pa>>2];c[na>>2]=c[oa>>2];aq[qa&8191](ha,na)}}if(ja)ZMa(ja,1);if(!j){i=ra;return}ZMa(j,1);i=ra;return}function e8a(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=Eo,o=Eo,p=Eo;K2a(f,5,h,i);c[f>>2]=55800;c[f+28>>2]=55972;a[f+344>>0]=0;a[f+345>>0]=0;c[f+352>>2]=0;c[f+356>>2]=0;c[f+360>>2]=0;m=f+364|0;c[m>>2]=c[14140];c[m+4>>2]=c[14141];c[m+8>>2]=c[14142];p=ea(-ea(g[14140]));o=ea(-ea(g[14141]));n=ea(-ea(g[14142]));g[f+376>>2]=p;j=f+380|0;g[j>>2]=o;i=f+384|0;g[i>>2]=n;c[f+408>>2]=0;c[f+412>>2]=0;c[f+436>>2]=0;c[f+440>>2]=0;mcb(f+444|0)|0;mcb(f+508|0)|0;g[f+572>>2]=ea(1.0);g[f+576>>2]=ea(1.0);a[f+580>>0]=0;g[f+584>>2]=ea(0.0);g[f+588>>2]=ea(0.0);a[f+592>>0]=0;c[f+596>>2]=0;c[f+600>>2]=0;c[f+604>>2]=-1;c[f+608>>2]=0;l=YMa(24,h,16,1689855,39)|0;c[l>>2]=76928;c[l+4>>2]=1;c[l>>2]=391056;c[l+8>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=h;c[f+348>>2]=l;l=c[14143]|0;k=c[14144]|0;h=c[14145]|0;c[m>>2]=l;c[f+368>>2]=k;c[f+372>>2]=h;c[f+376>>2]=l;c[j>>2]=k;c[i>>2]=h;f=f+260|0;i=(e[f>>1]|0|(d[f+2>>0]|0)<<16)&16654335;b[f>>1]=i;a[f+2>>0]=i>>>16;return}function f8a(b){b=b|0;var d=0,e=0,f=0;d=b+407|0;e=b+388|0;f=e+19|0;do{a[e>>0]=255;e=e+1|0}while((e|0)<(f|0));a[d>>0]=0;g[b+584>>2]=ea(5.0);a[b+344>>0]=1;g[b+588>>2]=ea(.100000001);d=c[b+348>>2]|0;e=d+8|0;f=d+20|0;if((c[f>>2]|0)>-1)ZMa(c[e>>2]|0,c[d+12>>2]|0);c[e>>2]=0;c[d+16>>2]=0;c[f>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;c[b+360>>2]=0;return}function g8a(b){b=b|0;var d=0,e=Eo,f=Eo,j=Eo,k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;A=i;i=i+32|0;y=A+16|0;v=A;e3a(b);x=ea(+h[(obb()|0)+88>>3]);z=b+360|0;d=c[z>>2]|0;a:do if(!d)d=0;else{m=c[b+348>>2]|0;l=b+356|0;k=c[m+8>>2]|0;n=ea(g[b+584>>2]);m=m+16|0;o=c[l>>2]|0;while(1){if(!(x>ea(ea(g[k+(o<<4)+12>>2])+n)))break a;o=((o+1|0)>>>0)%((c[m>>2]|0)>>>0)|0;c[l>>2]=o;d=d+-1|0;c[z>>2]=d;if(!d){d=0;break}}}while(0);w=b+344|0;if(a[w>>0]|0){T8a(y,_qa(c[b+24>>2]|0)|0);l=c[z>>2]|0;o=(l|0)==0;u=b+348|0;d=c[u>>2]|0;if(!(!o?(t=c[b+352>>2]|0,s=c[d+8>>2]|0,j=ea(g[s+(t<<4)>>2]),C=ea(j-ea(g[y>>2])),f=ea(g[s+(t<<4)+4>>2]),n=ea(f-ea(g[y+4>>2])),e=ea(g[s+(t<<4)+8>>2]),B=ea(e-ea(g[y+8>>2])),B=ea(ea(ea(C*C)+ea(n*n))+ea(B*B)),n=ea(g[b+588>>2]),!(B>ea(n*n))):0)){d=c[d+16>>2]|0;if((l|0)==(d|0)){d=l<<4|15;if(!o){if(d>>>0<2e3){t=i;i=i+((1*d|0)+15&-16)|0;o=0;d=t}else{d=XMa(d,16,1,0,1689855,94)|0;o=d;l=c[z>>2]|0}m=d+15&-16;k=m;if((l|0)>0){d=b+356|0;l=0;do{t=m+(l<<4)|0;s=c[u>>2]|0;s=(c[s+8>>2]|0)+(((((c[d>>2]|0)+l|0)>>>0)%((c[s+16>>2]|0)>>>0)|0)<<4)|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];l=l+1|0}while((l|0)<(c[z>>2]|0))}}else{k=0;o=0}m=c[u>>2]|0;t=m+8|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;q=m+16|0;d=(c[q>>2]|0)+1|0;c[q>>2]=d;r=m+20|0;s=c[r>>2]|0;p=s&2147483647;if(d>>>0>p>>>0){l=s<<1;l=(l|0)==0?1:l;do if(p>>>0>>0){d=c[m+12>>2]|0;if((s|0)>-1){c[r>>2]=l;c[t>>2]=bNa(c[t>>2]|0,l<<4,4,d,0,1689855,383)|0;break}else{s=XMa(l<<4,4,d,0,1689855,366)|0;Fsl(s|0,c[t>>2]|0,c[q>>2]<<4|0)|0;c[r>>2]=l;c[t>>2]=s;break}}while(0);d=c[q>>2]|0}d=(c[t>>2]|0)+(d+-1<<4)|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];Fsl(c[(c[u>>2]|0)+8>>2]|0,k|0,c[z>>2]<<4|0)|0;c[b+356>>2]=0;d=c[z>>2]|0;k=b+352|0;c[k>>2]=d;if(!o){m=k;l=d}else{ZMa(o,1);m=k;l=c[z>>2]|0;d=c[k>>2]|0}}else{m=b+352|0;d=(((c[m>>2]|0)+1|0)>>>0)%(d>>>0)|0;c[m>>2]=d}c[z>>2]=l+1;v=c[(c[u>>2]|0)+8>>2]|0;t=v+(d<<4)|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];g[v+(d<<4)+12>>2]=x;y=c[m>>2]|0;v=c[(c[u>>2]|0)+8>>2]|0;j=ea(g[v+(y<<4)>>2]);f=ea(g[v+(y<<4)+4>>2]);e=ea(g[v+(y<<4)+8>>2])}x=ea(g[b+576>>2]);F=ea(g[b+572>>2]);x=ea((x>2]);y=b+368|0;C=ea(g[y>>2]);v=b+372|0;n=ea(g[v>>2]);g[d>>2]=F>2]=D>2]=B>2]);y=b+380|0;B=ea(g[y>>2]);d=b+384|0;C=ea(g[d>>2]);g[v>>2]=n>2]=B>2]=C>2]|0}if((d|0)>=2){a[b+345>>0]=1;Y2a(b,1);a[w>>0]=0;i=A;return}if(!(a[b+592>>0]|0)){Y2a(b,1);a[w>>0]=0;i=A;return}if(!(a[b+345>>0]|0)){Y2a(b,1);a[w>>0]=0;i=A;return}if(!(ksa()|0)){Y2a(b,1);a[w>>0]=0;i=A;return}hGa(c[b+24>>2]|0,ea(-100.0));Y2a(b,1);a[w>>0]=0;i=A;return}function h8a(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+360|0;if((c[g>>2]|0)<2){a=-1;return a|0}h=Ata(b,d)|0;f=c[b>>2]|0;d=c[d+12>>2]|0;e=d+4|0;b=c[e>>2]|0;if((b+156|0)>>>0>(c[d+8>>2]|0)>>>0){ANa(d,32768);b=c[e>>2]|0}d=c[d>>2]|0;i=d+b|0;c[e>>2]=b+156;c[f+(h*364|0)+332>>2]=i;Fsl(i|0,a+596|0,152)|0;c[d+(b+152)>>2]=c[g>>2]<<1;c[f+(h*364|0)+336>>2]=1479;c[f+(h*364|0)+344>>2]=2148;a=h;return a|0}function i8a(a,b,c){a=a|0;b=b|0;c=c|0;L$a(a,b,c);return}function j8a(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+332|0;if((c[g>>2]|0)<2){a=-1;return a|0}h=Ata(b,d)|0;f=c[b>>2]|0;d=c[d+12>>2]|0;e=d+4|0;b=c[e>>2]|0;if((b+156|0)>>>0>(c[d+8>>2]|0)>>>0){ANa(d,32768);b=c[e>>2]|0}d=c[d>>2]|0;i=d+b|0;c[e>>2]=b+156;c[f+(h*364|0)+332>>2]=i;Fsl(i|0,a+568|0,152)|0;c[d+(b+152)>>2]=c[g>>2]<<1;c[f+(h*364|0)+336>>2]=1479;c[f+(h*364|0)+344>>2]=2148;a=h;return a|0}function k8a(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0;b=i;i=i+64|0;d=b;q=_qa(c[a+24>>2]|0)|0;e=a+32|0;$8a(q,e);c[a+208>>2]=W8a(q)|0;j=ea(g[a+364>>2]);p=ea(g[a+376>>2]);m=ea(j+p);h=ea(g[a+368>>2]);o=ea(g[a+380>>2]);l=ea(h+o);f=ea(g[a+372>>2]);n=ea(g[a+384>>2]);l=ea(l*ea(.5));k=ea(ea(f+n)*ea(.5));j=ea(ea(p-j)*ea(.5));h=ea(ea(o-h)*ea(.5));f=ea(ea(n-f)*ea(.5));g[a+160>>2]=ea(m*ea(.5));g[a+164>>2]=l;g[a+168>>2]=k;g[a+172>>2]=j;g[a+176>>2]=h;g[a+180>>2]=f;zcb(e,d)|0;nGa(a+160|0,d,a+184|0);i=b;return}function l8a(a){a=a|0;var b=0,d=0,e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo;b=i;i=i+64|0;d=b;e=_qa(c[a+-4>>2]|0)|0;f=a+4|0;$8a(e,f);c[a+180>>2]=W8a(e)|0;e=a+132|0;k=ea(g[a+336>>2]);q=ea(g[a+348>>2]);n=ea(k+q);j=ea(g[a+340>>2]);p=ea(g[a+352>>2]);m=ea(j+p);h=ea(g[a+344>>2]);o=ea(g[a+356>>2]);m=ea(m*ea(.5));l=ea(ea(h+o)*ea(.5));k=ea(ea(q-k)*ea(.5));j=ea(ea(p-j)*ea(.5));h=ea(ea(o-h)*ea(.5));g[e>>2]=ea(n*ea(.5));g[a+136>>2]=m;g[a+140>>2]=l;g[a+144>>2]=k;g[a+148>>2]=j;g[a+152>>2]=h;zcb(f,d)|0;nGa(e,d,a+156|0);i=b;return}function m8a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo;k=i;i=i+32|0;j=k;if(!(c[a>>2]|0))b=a+196|0;else{h=a+8|0;e=c[h>>2]|0;b=a+196|0;d=(e>>>1)+-1|0;a:do if(e>>>0>3){f=c[a+192>>2]|0;e=d;while(1){d=c[b>>2]|0;if(f>>>0>=(c[d+16>>2]|0)>>>0){d=e;break a}l=a+200+(e*12|0)|0;d=(c[d+8>>2]|0)+(f<<4)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];d=e+-1|0;if((e|0)>1){f=f+1|0;e=d}else break}}while(0);if((d|0)>0){e=0;while(1){l=a+200+(d*12|0)|0;f=(c[(c[b>>2]|0)+8>>2]|0)+(e<<4)|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];if((d|0)>1){e=e+1|0;d=d+-1|0}else break}};c[j>>2]=c[14140];c[j+4>>2]=c[14141];c[j+8>>2]=c[14142];o=ea(-ea(g[14140]));n=ea(-ea(g[14141]));m=ea(-ea(g[14142]));g[j+12>>2]=o;g[j+16>>2]=n;g[j+20>>2]=m;l=a+16|0;c[l>>2]=c[a>>2];c[a+20>>2]=j;B1a(l,a+200|0,(c[h>>2]|0)>>>1)}b=c[b>>2]|0;d=c[b+12>>2]|0;h=b+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[h>>2]|0){ZMa(a,2);i=k;return}Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,d);ZMa(a,2);i=k;return}function n8a(a,b,d){a=a|0;b=b|0;d=d|0;Cra(a,b,d);c[a>>2]=56036;c[a+76>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=b;c[a+92>>2]=0;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=a;c[a+108>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;return}function o8a(a){a=a|0;var b=0;g[a+36>>2]=ea(0.0);g[a+40>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+48>>2]=ea(1.0);b=a+52|0;c[b>>2]=c[14143];c[b+4>>2]=c[14144];c[b+8>>2]=c[14145];a=a+64|0;c[a>>2]=c[14146];c[a+4>>2]=c[14147];c[a+8>>2]=c[14148];return}function p8a(a){a=a|0;var b=0,d=0;b=a+28|0;if((c[a+32>>2]|0)==0?(d=c[b>>2]|0,(d|0)!=0):0)R9a(d);c[b>>2]=0;return}function q8a(a){a=a|0;if(c[a+92>>2]|0)return;AJa(a,0);return}function r8a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+76>>2]|0;e=c[a+84>>2]|0;a=d+(e<<2)|0;if(!e){b=a;return b|0}while(1){if((c[d>>2]|0)==(b|0)){a=d;d=4;break}d=d+4|0;if((d|0)==(a|0)){d=4;break}}if((d|0)==4)return a|0;return 0}function s8a(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=c[a+92>>2]|0;if(!h){i=k;return}f=(b|0)==1;g=h+84|0;d=c[g>>2]|0;a:do if(d){e=d+-1|0;b=c[h+76>>2]|0;if((c[b+(e<<2)>>2]|0)==(a|0)){c[g>>2]=e;break}d=b+(d<<2)|0;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(d|0))break a}if((b|0)!=(d|0)){e=b+4|0;Msl(b|0,e|0,d-e|0)|0;c[g>>2]=(c[g>>2]|0)+-1}}while(0);if(!f){i=k;return}e=c[a+28>>2]|0;f=c[a+32>>2]|0;b=c[a+84>>2]|0;if(!b)b=f;else{d=b;b=a;do{b=c[(c[b+76>>2]|0)+(d+-1<<2)>>2]|0;d=c[b+84>>2]|0}while((d|0)!=0);b=c[b+32>>2]|0}g=c[(c[e+16>>2]|0)+(f<<2)>>2]|0;W9a(e,f,b);X9a(e,f,b);Y9a(e,c[h+32>>2]|0,0-g|0);c[j+8>>2]=0;c[j+4>>2]=0;c[j>>2]=0;Era(h,45888,j);i=k;return}function t8a(a){a=a|0;var b=0;b=c[a+84>>2]|0;if(b)do{a=c[(c[a+76>>2]|0)+(b+-1<<2)>>2]|0;b=c[a+84>>2]|0}while((b|0)!=0);return c[a+32>>2]|0}function u8a(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+64|0;f=d+48|0;e=d+8|0;g=d;j=b+28|0;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];n2b(e,f);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[a+28>>2]=c[e+28>>2];c[a+32>>2]=c[e+32>>2];i=d;return}function v8a(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+64|0;e=d+48|0;f=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];n2b(f,e);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 w8a(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+28|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function x8a(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;m=c[a+24>>2]|0;n=c[a+40>>2]|0;if((e|0)==-1)return;o=a+12|0;do{h=c[m+(e<<2)>>2]|0;c[h+28>>2]=a;c[h+32>>2]=e;f=c[(c[o>>2]|0)+(e<<2)>>2]|0;if((f|0)==-1)f=0;else f=c[m+(f<<2)>>2]|0;c[h+92>>2]=f;f=c[b+(e<<2)>>2]|0;l=c[f+84>>2]|0;k=h+76|0;g=h+84|0;c[g>>2]=l;i=h+88|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){h=c[h+80>>2]|0;if((j|0)>-1){c[i>>2]=l;c[k>>2]=bNa(c[k>>2]|0,l<<2,4,h,0,1689855,383)|0;break}else{j=XMa(l<<2,4,h,0,1689855,366)|0;Fsl(j|0,c[k>>2]|0,c[g>>2]<<2|0)|0;c[i>>2]=l;c[k>>2]=j;break}}while(0);if(l){h=c[f+76>>2]|0;f=c[k>>2]|0;g=0;do{c[f+(g<<2)>>2]=c[m+(c[d+(c[(c[h+(g<<2)>>2]|0)+32>>2]<<2)>>2]<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}e=c[n+(e<<2)>>2]|0}while((e|0)!=-1);return}function y8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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+224|0;J=L+212|0;B=L+200|0;E=L+184|0;F=L+148|0;k=L+136|0;l=L+16|0;o=L+120|0;p=L+8|0;q=L+52|0;r=L;C=L+96|0;D=L+36|0;t=L+112|0;u=L+32|0;v=L+48|0;w=L+88|0;A=L+24|0;K=b+92|0;f=c[K>>2]|0;if((f|0)==(d|0)){K=1;i=L;return K|0}z=b+24|0;if(a[(c[z>>2]|0)+48>>0]|0){K=0;i=L;return K|0}I=(d|0)!=0;if(I?(a[(c[d+24>>2]|0)+48>>0]|0)!=0:0){K=0;i=L;return K|0}if(!((f|0)!=0?(a[(c[f+24>>2]|0)+49>>0]|0)!=0:0))m=7;a:do if((m|0)==7){b:do if(I){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+92>>2]|0;if(!f){H=0;break b}}i=L;return f|0}else H=1;while(0);s=(e&8|0)==0;if(s?(c[J+8>>2]=0,c[J+4>>2]=0,c[J>>2]=0,j=c[b+28>>2]|0,h=c[b+32>>2]|0,n=c[(c[j+16>>2]|0)+(h<<2)>>2]|0,(n|0)!=0):0){g=j+24|0;j=j+40|0;f=h;m=0;while(1){kra(c[(c[(c[g>>2]|0)+(f<<2)>>2]|0)+24>>2]|0,45848,J);m=m+1|0;if((m|0)==(n|0))break;else f=c[(c[j>>2]|0)+(f<<2)>>2]|0}}x=(e&1|0)==0;if(!x){e=b+28|0;n=c[e>>2]|0;e=c[e+4>>2]|0;y=l;c[y>>2]=n;c[y+4>>2]=e;c[J>>2]=c[l>>2];c[J+4>>2]=c[l+4>>2];l2b(k,J);y=c[k+4>>2]|0;l=c[k+8>>2]|0;c[B>>2]=c[k>>2];c[B+4>>2]=y;c[B+8>>2]=l;l=p;c[l>>2]=n;c[l+4>>2]=e;c[J>>2]=c[p>>2];c[J+4>>2]=c[p+4>>2];m2b(o,J);l=c[o+4>>2]|0;p=c[o+8>>2]|0;y=c[o+12>>2]|0;c[E>>2]=c[o>>2];c[E+4>>2]=l;c[E+8>>2]=p;c[E+12>>2]=y;y=r;c[y>>2]=n;c[y+4>>2]=e;c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];n2b(q,J);r=c[q+4>>2]|0;y=c[q+8>>2]|0;c[F>>2]=c[q>>2];c[F+4>>2]=r;c[F+8>>2]=y;y=c[q+16>>2]|0;r=c[q+20>>2]|0;c[F+12>>2]=c[q+12>>2];c[F+16>>2]=y;c[F+20>>2]=r;r=c[q+28>>2]|0;y=c[q+32>>2]|0;c[F+24>>2]=c[q+24>>2];c[F+28>>2]=r;c[F+32>>2]=y};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;G=b+8|0;if((c[G>>2]&-2097152|0)==469762048){p2a(b,D,C);r=b}else r=0;f=c[K>>2]|0;y=(f|0)!=0;if(y){j=c[f+76>>2]|0;g=f+84|0;q=c[g>>2]|0;h=j+(q<<2)|0;c:do if(!q)j=h;else while(1){if((c[j>>2]|0)==(b|0))break c;j=j+4|0;if((j|0)==(h|0)){j=h;break}}while(0);q=j+4|0;Msl(j|0,q|0,h-q|0)|0;c[g>>2]=(c[g>>2]|0)+-1}if(I){if(s){if(!((f|0)!=0?(c[f+28>>2]|0)==(c[d+28>>2]|0):0))z8a(d,c[(c[(c[b+28>>2]|0)+16>>2]|0)+(c[b+32>>2]<<2)>>2]|0);m=d+84|0;h=c[m>>2]|0;if(!h)j=d;else{g=h;j=d;do{j=c[(c[j+76>>2]|0)+(g+-1<<2)>>2]|0;g=c[j+84>>2]|0}while((g|0)!=0)}g=h;o=c[j+32>>2]|0}else{g=d+84|0;m=g;g=c[g>>2]|0;o=0}k=d+76|0;l=b;j=g+1|0;c[m>>2]=j;n=d+88|0;e=c[n>>2]|0;g=e&2147483647;if(j>>>0>g>>>0){h=e<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){j=c[d+80>>2]|0;if((e|0)>-1){c[n>>2]=h;c[k>>2]=bNa(c[k>>2]|0,h<<2,4,j,0,1689855,383)|0;break}else{q=XMa(h<<2,4,j,0,1689855,366)|0;Fsl(q|0,c[k>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=h;c[k>>2]=q;break}}while(0);j=c[m>>2]|0}c[(c[k>>2]|0)+(j+-1<<2)>>2]=l;e=o}else e=0;c[K>>2]=d;if(s){j=(f|0)==0;d:do if(!(I&j)){if(!(I|j)){h=c[b+32>>2]|0;e=c[b+28>>2]|0;k=c[(c[e+16>>2]|0)+(h<<2)>>2]|0;j=c[b+84>>2]|0;if(!j)j=h;else{g=j;j=b;do{j=c[(c[j+76>>2]|0)+(g+-1<<2)>>2]|0;g=c[j+84>>2]|0}while((g|0)!=0);j=c[j+32>>2]|0}m=Q9a(k)|0;U9a(e,h,m);W9a(e,h,j);X9a(e,h,j);Y9a(e,c[f+32>>2]|0,0-k|0);j=c[c[m+16>>2]>>2]|0;g=c[m+24>>2]|0;h=c[m+12>>2]|0;w=c[g>>2]|0;c[w+28>>2]=m;c[w+32>>2]=0;c[h>>2]=-1;if(j>>>0<=1)break;e=c[m+40>>2]|0;k=1;l=0;while(1){l=c[e+(l<<2)>>2]|0;w=c[g+(l<<2)>>2]|0;c[w+28>>2]=m;c[w+32>>2]=l;c[h+(l<<2)>>2]=c[(c[w+92>>2]|0)+32>>2];k=k+1|0;if((k|0)==(j|0))break d}}q=c[d+28>>2]|0;g=(c[f+28>>2]|0)==(q|0);o=c[b+32>>2]|0;p=c[b+28>>2]|0;h=p+16|0;n=c[(c[h>>2]|0)+(o<<2)>>2]|0;j=c[b+84>>2]|0;if(!j)j=o;else{m=j;j=b;do{j=c[(c[j+76>>2]|0)+(m+-1<<2)>>2]|0;m=c[j+84>>2]|0}while((m|0)!=0);j=c[j+32>>2]|0}if(g){W9a(p,o,j);Y9a(p,c[f+32>>2]|0,0-n|0);V9a(p,e,o,j);Y9a(p,c[d+32>>2]|0,n);e=c[(c[h>>2]|0)+(o<<2)>>2]|0;k=c[p+24>>2]|0;l=c[p+12>>2]|0;j=c[k+(o<<2)>>2]|0;c[j+28>>2]=p;c[j+32>>2]=o;if(!o)j=-1;else j=c[(c[j+92>>2]|0)+32>>2]|0;c[l+(o<<2)>>2]=j;if(e>>>0<=1)break;g=c[p+40>>2]|0;h=1;j=o;do{j=c[g+(j<<2)>>2]|0;w=c[k+(j<<2)>>2]|0;c[w+28>>2]=p;c[w+32>>2]=j;c[l+(j<<2)>>2]=c[(c[w+92>>2]|0)+32>>2];h=h+1|0}while((h|0)!=(e|0))}else{c[v>>2]=0;c[w>>2]=0;S9a(p,o,q,v,w);W9a(p,o,j);Y9a(p,c[f+32>>2]|0,0-n|0);X9a(p,o,j);V9a(q,e,c[v>>2]|0,c[w>>2]|0);Y9a(q,c[d+32>>2]|0,n);e=c[v>>2]|0;k=c[(c[q+16>>2]|0)+(e<<2)>>2]|0;l=c[q+24>>2]|0;m=c[q+12>>2]|0;j=c[l+(e<<2)>>2]|0;c[j+28>>2]=q;c[j+32>>2]=e;if(!e)j=-1;else j=c[(c[j+92>>2]|0)+32>>2]|0;c[m+(e<<2)>>2]=j;if(k>>>0<=1)break;g=c[q+40>>2]|0;h=1;j=e;do{j=c[g+(j<<2)>>2]|0;w=c[l+(j<<2)>>2]|0;c[w+28>>2]=q;c[w+32>>2]=j;c[m+(j<<2)>>2]=c[(c[w+92>>2]|0)+32>>2];h=h+1|0}while((h|0)!=(k|0))}}else{n=c[b+28>>2]|0;m=c[(c[n+16>>2]|0)+(c[b+32>>2]<<2)>>2]|0;o=c[d+28>>2]|0;c[t>>2]=0;c[u>>2]=0;S9a(n,0,o,t,u);V9a(o,e,c[t>>2]|0,c[u>>2]|0);Y9a(o,c[d+32>>2]|0,m);e=c[t>>2]|0;m=c[(c[o+16>>2]|0)+(e<<2)>>2]|0;k=c[o+24>>2]|0;l=c[o+12>>2]|0;j=c[k+(e<<2)>>2]|0;c[j+28>>2]=o;c[j+32>>2]=e;if(!e)j=-1;else j=c[(c[j+92>>2]|0)+32>>2]|0;c[l+(e<<2)>>2]=j;if(m>>>0>1){g=c[o+40>>2]|0;h=1;j=e;do{j=c[g+(j<<2)>>2]|0;w=c[k+(j<<2)>>2]|0;c[w+28>>2]=o;c[w+32>>2]=j;c[l+(j<<2)>>2]=c[(c[w+92>>2]|0)+32>>2];h=h+1|0}while((h|0)!=(m|0))}R9a(n)}while(0);if(!x?(v=b+28|0,w=c[v+4>>2]|0,x=A,c[x>>2]=c[v>>2],c[x+4>>2]=w,c[J>>2]=c[A>>2],c[J+4>>2]=c[A+4>>2],o2b(J,B,E,F)|0,(r|0)!=0):0)q2a(r,D,C,1);g=b+28|0;h=b+32|0;C9b(c[g>>2]|0,c[h>>2]|0,75);xra(c[z>>2]|0);c[J+8>>2]=0;c[J+4>>2]=0;c[J>>2]=0;g=c[g>>2]|0;h=c[h>>2]|0;k=c[(c[g+16>>2]|0)+(h<<2)>>2]|0;if(k){e=g+24|0;j=g+40|0;g=0;while(1){kra(c[(c[(c[e>>2]|0)+(h<<2)>>2]|0)+24>>2]|0,45868,J);g=g+1|0;if((g|0)==(k|0))break;else h=c[(c[j>>2]|0)+(h<<2)>>2]|0}}g=b+28|0;h=c[g+4>>2]|0;g=c[g>>2]|0;e=c[(c[g+16>>2]|0)+(h<<2)>>2]|0;if(e){k=g+32|0;j=g+40|0;g=0;while(1){a[(c[k>>2]|0)+h>>0]=1;g=g+1|0;if((g|0)==(e|0))break;else h=c[(c[j>>2]|0)+(h<<2)>>2]|0}}if(y){c[J+8>>2]=0;c[J+4>>2]=0;c[J>>2]=0;Era(f,45888,J)}if(I){c[J+8>>2]=0;c[J+4>>2]=0;c[J>>2]=0;Era(d,45888,J)}}if(f){if(H){if(!(c[f+96>>2]|0))while(1){g=c[f+92>>2]|0;if(!g)break;else f=g}f=c[f+108>>2]|0;if(!f)f=nJa(dJa()|0)|0;if((c[K>>2]|0)==0?(f|0)!=0&(c[G>>2]&1048576|0)==0:0)IJa(f,b)}}else AJa(b,1);K=1;i=L;return K|0}while(0);WAb(1216489,0,1689855,481,1,c[b+4>>2]|0,0,0);K=0;i=L;return K|0}function z8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+28>>2]|0;a=(c[c[i+16>>2]>>2]|0)+b|0;b=c[i>>2]|0;if(a>>>0<=b>>>0)return;a=a<<1;if((b|0)==(a|0))return;a=Q9a(a)|0;U9a(i,0,a);b=c[c[a+16>>2]>>2]|0;d=c[a+24>>2]|0;e=c[a+12>>2]|0;h=c[d>>2]|0;c[h+28>>2]=a;c[h+32>>2]=0;c[e>>2]=-1;if(b>>>0>1){f=c[a+40>>2]|0;g=1;h=0;do{h=c[f+(h<<2)>>2]|0;j=c[d+(h<<2)>>2]|0;c[j+28>>2]=a;c[j+32>>2]=h;c[e+(h<<2)>>2]=c[(c[j+92>>2]|0)+32>>2];g=g+1|0}while((g|0)!=(b|0))}R9a(i);return}function A8a(a){a=a|0;var b=0;if(!(c[a+96>>2]|0))while(1){b=c[a+92>>2]|0;if(!b)break;else a=b}return c[a+108>>2]|0}function B8a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=Eo,n=Eo,o=Eo;f=b+28|0;e=c[f+4>>2]|0;m=ea(g[d>>2]);k=ea(g[d+4>>2]);j=ea(g[d+8>>2]);d=c[f>>2]|0;f=c[d+8>>2]|0;l=f+(e*40|0)|0;o=ea(g[l>>2]);h=f+(e*40|0)+4|0;n=ea(g[h>>2]);f=f+(e*40|0)+8|0;i=m!=o|k!=n|j!=ea(g[f>>2]);g[l>>2]=m;g[h>>2]=k;g[f>>2]=j;if(!i)return;h=c[(c[d+16>>2]|0)+(e<<2)>>2]|0;if(h){i=d+32|0;f=d+40|0;d=e;e=0;while(1){a[(c[i>>2]|0)+d>>0]=1;e=e+1|0;if((e|0)==(h|0))break;else d=c[(c[f>>2]|0)+(d<<2)>>2]|0}d=c[b+28>>2]|0}C9b(d,c[b+32>>2]|0,1);return}function C8a(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo,i=0,j=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0;e=b+28|0;l=c[e+4>>2]|0;q=ea(g[d>>2]);p=ea(g[d+4>>2]);o=ea(g[d+8>>2]);r=ea(g[d+12>>2]);d=c[e>>2]|0;e=c[d+8>>2]|0;n=ea(ea(ea(q*q)+ea(p*p))+ea(ea(o*o)+ea(r*r)));h=ea(R(ea(n)));q=ea(q/h);p=ea(p/h);o=ea(o/h);h=ea(r/h);f=(g[k>>2]=q,c[k>>2]|0);i=(g[k>>2]=p,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0);m=n>ea(1.0e-030);f=m?f:0;i=m?i:0;j=m?j:0;s=m?(g[k>>2]=h,c[k>>2]|0):1065353216;v=e+(l*40|0)+12|0;r=(c[k>>2]=f,ea(g[k>>2]));x=r!=ea(g[v>>2]);r=(c[k>>2]=i,ea(g[k>>2]));u=e+(l*40|0)+16|0;w=r!=ea(g[u>>2]);r=(c[k>>2]=j,ea(g[k>>2]));t=e+(l*40|0)+20|0;m=r!=ea(g[t>>2]);r=(c[k>>2]=s,ea(g[k>>2]));e=e+(l*40|0)+24|0;m=x|w|m|r!=ea(g[e>>2]);c[v>>2]=f;c[u>>2]=i;c[t>>2]=j;c[e>>2]=s;if(!m)return;j=c[(c[d+16>>2]|0)+(l<<2)>>2]|0;if(j){i=d+32|0;f=d+40|0;d=l;e=0;while(1){a[(c[i>>2]|0)+d>>0]=1;e=e+1|0;if((e|0)==(j|0))break;else d=c[(c[f>>2]|0)+(d<<2)>>2]|0}d=c[b+28>>2]|0}C9b(d,c[b+32>>2]|0,2);return}function D8a(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;f=d+24|0;g=d;e=d+8|0;h=a+28|0;j=c[h+4>>2]|0;k=g;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=c[b+4>>2]|0;j=c[b+8>>2]|0;h=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=k;c[e+8>>2]=j;c[e+12>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(D9b(f,e)|0)){i=d;return}C9b(c[a+28>>2]|0,c[a+32>>2]|0,2);i=d;return}function E8a(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo,j=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo;t=i;i=i+32|0;n=t+24|0;r=t;q=t+16|0;e=b+28|0;j=c[e>>2]|0;e=c[e+4>>2]|0;p=c[d>>2]|0;o=c[d+4>>2]|0;d=c[d+8>>2]|0;c[r>>2]=p;f=r+4|0;c[f>>2]=o;s=r+8|0;c[s>>2]=d;if(e>>>0<1|(e|0)==1&j>>>0<0){h=(c[k>>2]=d,ea(g[k>>2]));m=(c[k>>2]=o,ea(g[k>>2]));l=(c[k>>2]=p,ea(g[k>>2]))}else{o=c[(c[j+12>>2]|0)+(e<<2)>>2]|0;c[q>>2]=j;c[q+4>>2]=o;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];E9b(n,r);l=ea(g[r>>2]);m=ea(g[f>>2]);h=ea(g[s>>2])}r=c[j+8>>2]|0;p=r+(e*40|0)|0;v=ea(g[p>>2]);o=r+(e*40|0)+4|0;u=ea(g[o>>2]);r=r+(e*40|0)+8|0;s=l!=v|m!=u|h!=ea(g[r>>2]);g[p>>2]=l;g[o>>2]=m;g[r>>2]=h;if(!s){i=t;return}n=c[(c[j+16>>2]|0)+(e<<2)>>2]|0;if(n){d=j+32|0;j=j+40|0;f=0;while(1){a[(c[d>>2]|0)+e>>0]=1;f=f+1|0;if((f|0)==(n|0))break;else e=c[(c[j>>2]|0)+(e<<2)>>2]|0}}C9b(c[b+28>>2]|0,c[b+32>>2]|0,1);i=t;return}function F8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+80|0;o=e+64|0;s=e+28|0;u=e;m=e+16|0;p=e+8|0;t=e+40|0;f=e+52|0;q=a+28|0;r=c[q>>2]|0;q=c[q+4>>2]|0;j=ea(g[b>>2]);k=ea(g[b+4>>2]);h=ea(g[b+8>>2]);v=c[d+4>>2]|0;b=c[d+8>>2]|0;c[t>>2]=c[d>>2];c[t+4>>2]=v;c[t+8>>2]=b;b=u;c[b>>2]=r;c[b+4>>2]=q;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];F9b(s,o,t);l=ea(g[s>>2]);n=ea(g[s+4>>2]);l=ea(j-l);n=ea(k-n);h=ea(h-ea(g[s+8>>2]));b=p;c[b>>2]=r;c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];l2b(m,o);k=ea(g[m>>2]);j=ea(g[m+4>>2]);j=ea(n+j);h=ea(h+ea(g[m+8>>2]));g[f>>2]=ea(l+k);g[f+4>>2]=j;g[f+8>>2]=h;E8a(a,f);i=e;return}function G8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+64|0;o=f+56|0;r=f+28|0;t=f;m=f+16|0;p=f+8|0;s=f+40|0;b=b+28|0;q=c[b>>2]|0;b=c[b+4>>2]|0;j=ea(g[d>>2]);k=ea(g[d+4>>2]);h=ea(g[d+8>>2]);u=c[e+4>>2]|0;d=c[e+8>>2]|0;c[s>>2]=c[e>>2];c[s+4>>2]=u;c[s+8>>2]=d;d=t;c[d>>2]=q;c[d+4>>2]=b;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];F9b(r,o,s);l=ea(g[r>>2]);n=ea(g[r+4>>2]);l=ea(j-l);n=ea(k-n);h=ea(h-ea(g[r+8>>2]));d=p;c[d>>2]=q;c[d+4>>2]=b;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];l2b(m,o);k=ea(g[m>>2]);j=ea(g[m+4>>2]);j=ea(n+j);h=ea(h+ea(g[m+8>>2]));g[a>>2]=ea(l+k);g[a+4>>2]=j;g[a+8>>2]=h;i=f;return}function H8a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Eo,o=0,p=Eo,q=0,r=Eo,s=Eo,t=Eo;k=i;i=i+16|0;j=k+8|0;f=k;e=b+28|0;h=c[e>>2]|0;e=c[e+4>>2]|0;r=ea(g[d>>2]);p=ea(g[d+4>>2]);n=ea(g[d+8>>2]);d=h;m=c[d+8>>2]|0;q=m+(e*40|0)+28|0;t=ea(g[q>>2]);o=m+(e*40|0)+32|0;s=ea(g[o>>2]);m=m+(e*40|0)+36|0;l=r!=t|p!=s|n!=ea(g[m>>2]);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;if(!l){i=k;return}q=f;c[q>>2]=h;c[q+4>>2]=e;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];O9a(j);h=c[(c[d+16>>2]|0)+(e<<2)>>2]|0;if(h){j=d+32|0;f=d+40|0;d=0;while(1){a[(c[j>>2]|0)+e>>0]=1;d=d+1|0;if((d|0)==(h|0))break;else e=c[(c[f>>2]|0)+(e<<2)>>2]|0}}C9b(c[b+28>>2]|0,c[b+32>>2]|0,11);i=k;return}function I8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo;v=i;i=i+64|0;u=v+48|0;o=v+16|0;n=v+8|0;s=v;t=v+32|0;r=b+28|0;q=c[r>>2]|0;r=c[r+4>>2]|0;m=c[d>>2]|0;l=c[d+4>>2]|0;d=c[d+8>>2]|0;w=c[e+4>>2]|0;p=c[e+8>>2]|0;b=c[e+12>>2]|0;c[t>>2]=c[e>>2];c[t+4>>2]=w;c[t+8>>2]=p;c[t+12>>2]=b;c[o>>2]=m;b=o+4|0;c[b>>2]=l;e=o+8|0;c[e>>2]=d;p=q;if(r>>>0<1|(r|0)==1&q>>>0<0){f=(c[k>>2]=d,ea(g[k>>2]));j=(c[k>>2]=l,ea(g[k>>2]));h=(c[k>>2]=m,ea(g[k>>2]))}else{w=c[(c[p+12>>2]|0)+(r<<2)>>2]|0;c[n>>2]=p;c[n+4>>2]=w;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];E9b(u,o);h=ea(g[o>>2]);j=ea(g[b>>2]);f=ea(g[e>>2])}m=c[p+8>>2]|0;e=m+(r*40|0)|0;y=ea(g[e>>2]);l=m+(r*40|0)+4|0;x=ea(g[l>>2]);m=m+(r*40|0)+8|0;w=h!=y|j!=x|f!=ea(g[m>>2]);g[e>>2]=h;g[l>>2]=j;g[m>>2]=f;if(!w){w=s;m=w;c[m>>2]=q;w=w+4|0;c[w>>2]=r;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];D9b(u,t)|0;i=v;return}l=c[(c[p+16>>2]|0)+(r<<2)>>2]|0;if(!l){w=s;m=w;c[m>>2]=q;w=w+4|0;c[w>>2]=r;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];D9b(u,t)|0;i=v;return}m=p+32|0;b=p+40|0;e=r;d=0;while(1){a[(c[m>>2]|0)+e>>0]=1;d=d+1|0;if((d|0)==(l|0))break;else e=c[(c[b>>2]|0)+(e<<2)>>2]|0}w=s;m=w;c[m>>2]=q;w=w+4|0;c[w>>2]=r;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];D9b(u,t)|0;i=v;return}function J8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo;x=i;i=i+64|0;w=x+48|0;p=x+16|0;o=x+8|0;r=x;s=x+32|0;v=b+28|0;u=c[v>>2]|0;v=c[v+4>>2]|0;m=c[d>>2]|0;n=c[d+4>>2]|0;h=c[d+8>>2]|0;y=c[e+4>>2]|0;q=c[e+8>>2]|0;d=c[e+12>>2]|0;c[s>>2]=c[e>>2];c[s+4>>2]=y;c[s+8>>2]=q;c[s+12>>2]=d;c[p>>2]=m;d=p+4|0;c[d>>2]=n;e=p+8|0;c[e>>2]=h;q=u;if(v>>>0<1|(v|0)==1&u>>>0<0){f=(c[k>>2]=h,ea(g[k>>2]));l=(c[k>>2]=n,ea(g[k>>2]));j=(c[k>>2]=m,ea(g[k>>2]))}else{y=c[(c[q+12>>2]|0)+(v<<2)>>2]|0;c[o>>2]=q;c[o+4>>2]=y;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];E9b(w,p);j=ea(g[p>>2]);l=ea(g[d>>2]);f=ea(g[e>>2])}y=c[q+8>>2]|0;p=y+(v*40|0)|0;A=ea(g[p>>2]);o=y+(v*40|0)+4|0;z=ea(g[o>>2]);y=y+(v*40|0)+8|0;n=j!=A|l!=z|f!=ea(g[y>>2]);g[p>>2]=j;g[o>>2]=l;g[y>>2]=f;if(n?(t=c[(c[q+16>>2]|0)+(v<<2)>>2]|0,(t|0)!=0):0){m=q+32|0;e=q+40|0;h=v;d=0;while(1){a[(c[m>>2]|0)+h>>0]=1;d=d+1|0;if((d|0)==(t|0))break;else h=c[(c[e>>2]|0)+(h<<2)>>2]|0}}y=r;c[y>>2]=u;c[y+4>>2]=v;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];if(!(n|(D9b(w,s)|0))){i=x;return}C9b(c[b+28>>2]|0,c[b+32>>2]|0,3);i=x;return}function K8a(b,d){b=b|0;d=d|0;var e=0,f=Eo,h=0,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo;s=i;i=i+32|0;o=s+24|0;r=s;p=s+16|0;b=b+28|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=c[d>>2]|0;m=c[d+4>>2]|0;d=c[d+8>>2]|0;c[r>>2]=n;e=r+4|0;c[e>>2]=m;q=r+8|0;c[q>>2]=d;if(b>>>0<1|(b|0)==1&h>>>0<0){f=(c[k>>2]=d,ea(g[k>>2]));l=(c[k>>2]=m,ea(g[k>>2]));j=(c[k>>2]=n,ea(g[k>>2]))}else{n=c[(c[h+12>>2]|0)+(b<<2)>>2]|0;c[p>>2]=h;c[p+4>>2]=n;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];E9b(o,r);j=ea(g[r>>2]);l=ea(g[e>>2]);f=ea(g[q>>2])}q=c[h+8>>2]|0;o=q+(b*40|0)|0;u=ea(g[o>>2]);n=q+(b*40|0)+4|0;t=ea(g[n>>2]);q=q+(b*40|0)+8|0;r=j!=u|l!=t|f!=ea(g[q>>2]);g[o>>2]=j;g[n>>2]=l;g[q>>2]=f;if(!r){i=s;return}m=c[(c[h+16>>2]|0)+(b<<2)>>2]|0;if(!m){i=s;return}d=h+32|0;h=h+40|0;e=0;while(1){a[(c[d>>2]|0)+b>>0]=1;e=e+1|0;if((e|0)==(m|0))break;else b=c[(c[h>>2]|0)+(b<<2)>>2]|0}i=s;return}function L8a(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+24|0;g=d;e=d+8|0;a=a+28|0;h=c[a+4>>2]|0;j=g;c[j>>2]=c[a>>2];c[j+4>>2]=h;j=c[b+4>>2]|0;h=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[e+8>>2]=h;c[e+12>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];D9b(f,e)|0;i=d;return}function M8a(a){a=a|0;a=c[a+24>>2]|0;if(!a){a=0;return a|0}a=wra(a,45828)|0;a=a?8:0;return a|0}function N8a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+28>>2]|0;if(!d)return;e=c[d+20>>2]|0;a=c[a+32>>2]|0;d=1<<(a&31);if(!(b&8)){e=e+(a>>>5<<2)|0;c[e>>2]=c[e>>2]&~d;return}else{e=e+(a>>>5<<2)|0;c[e>>2]=c[e>>2]|d;return}}function O8a(a,b){a=a|0;b=b|0;C9b(c[a+28>>2]|0,c[a+32>>2]|0,b);return}function P8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+28>>2]|0;a=c[a+32>>2]|0;g=c[(c[e+16>>2]|0)+(a<<2)>>2]|0;if(!g)return;h=e+24|0;f=e+40|0;e=0;while(1){kra(c[(c[(c[h>>2]|0)+(a<<2)>>2]|0)+24>>2]|0,b,d);e=e+1|0;if((e|0)==(g|0))break;else a=c[(c[f>>2]|0)+(a<<2)>>2]|0}return}function Q8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+28>>2]|0;b=c[b+32>>2]|0;i=l+16|0;j=c[(c[i>>2]|0)+(b<<2)>>2]|0;k=c[l+28>>2]|0;if(!j)return;h=l+40|0;g=0;while(1){d=a[k+b>>0]|0;if(!(d<<24>>24)){b=c[(c[h>>2]|0)+(b<<2)>>2]|0;d=g+1|0}else{C9b(l,b,d&255);f=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(f){d=c[h>>2]|0;e=0;do{b=c[d+(b<<2)>>2]|0;e=e+1|0}while((e|0)!=(f|0))}d=f+g|0}if((d|0)==(j|0))break;else g=d}return}function R8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+32>>2]|0;g=c[(c[b+28>>2]|0)+8>>2]|0;e=c[g+(f*40|0)+16>>2]|0;d=c[g+(f*40|0)+20>>2]|0;b=c[g+(f*40|0)+24>>2]|0;c[a>>2]=c[g+(f*40|0)+12>>2];c[a+4>>2]=e;c[a+8>>2]=d;c[a+12>>2]=b;return}function S8a(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0;e=i;i=i+64|0;h=e+48|0;j=e;f=e+32|0;m=e+16|0;l=e+8|0;y=a+28|0;z=c[y>>2]|0;y=c[y+4>>2]|0;w=ea(g[b>>2]);q=ea(g[b+4>>2]);s=ea(g[b+8>>2]);t=ea(ea(ea(w*w)+ea(q*q))+ea(ea(s*s)+ea(0.0)));u=ea(ea(1.0)/ea(R(ea(t))));w=ea(ea(w*u)*d);q=ea(ea(q*u)*d);u=ea(ea(s*u)*d);b=t>ea(1.0e-030);w=b?w:ea(0.0);q=b?q:ea(0.0);u=b?u:ea(0.0);t=ea(R(ea(ea(ea(w*w)+ea(q*q))+ea(ea(u*u)+ea(0.0)))));s=ea(t*ea(.5));p=ea(+U(+s));s=ea(+T(+s));w=ea(ea(p*w)/t);q=ea(ea(p*q)/t);u=ea(ea(p*u)/t);b=t==ea(0.0);x=j;c[x>>2]=z;c[x+4>>2]=y;x=l;c[x>>2]=z;c[x+4>>2]=y;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];m2b(m,h);q=b?ea(0.0):q;t=ea(g[m>>2]);p=ea(q*t);s=b?ea(1.0):s;n=ea(g[m+12>>2]);d=ea(s*n);u=b?ea(0.0):u;r=ea(g[m+4>>2]);o=ea(u*r);w=b?ea(0.0):w;v=ea(g[m+8>>2]);p=ea(ea(ea(p-ea(s*v))-ea(u*n))-ea(w*r));d=ea(ea(ea(d-ea(w*t))-ea(u*v))-ea(q*r));o=ea(ea(ea(o-ea(q*v))-ea(s*t))-ea(w*n));n=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*r))-ea(q*n));b=(g[k>>2]=p,c[k>>2]|0);m=(g[k>>2]=o,c[k>>2]|0);l=(g[k>>2]=n,c[k>>2]|0)^-2147483648;c[f>>2]=m^-2147483648;c[f+4>>2]=l;c[f+8>>2]=b^-2147483648;g[f+12>>2]=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];if(!(D9b(h,f)|0)){i=e;return}C9b(c[a+28>>2]|0,c[a+32>>2]|0,2);i=e;return}function T8a(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+24|0;e=d+8|0;g=d;j=b+28|0;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];l2b(e,f);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 U8a(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+24|0;e=d+8|0;g=d;j=b+28|0;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];m2b(e,f);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 V8a(a,b,d){a=a|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+48|0;l=e+32|0;m=e;f=e+16|0;h=e+8|0;j=a+28|0;k=c[j>>2]|0;j=c[j+4>>2]|0;a=m;c[a>>2]=k;c[a+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];l2b(l,g);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];a=h;c[a>>2]=k;c[a+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];m2b(f,g);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 W8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;g=a+28|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];a=N9a(d)|0;i=b;return a|0}function X8a(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+64|0;v=d+48|0;z=d+32|0;A=d;u=d+16|0;w=d+8|0;x=b+28|0;y=c[x>>2]|0;x=c[x+4>>2]|0;b=A;c[b>>2]=y;c[b+4>>2]=x;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];m2b(z,v);f=ea(g[z+4>>2]);j=ea(g[z>>2]);h=ea(g[z+12>>2]);m=ea(g[z+8>>2]);l=ea(f*ea(-2.0));s=ea(f*ea(2.0));t=ea(f*l);q=ea(m*ea(-2.0));k=ea(m*ea(2.0));n=ea(m*q);r=ea(ea(t+n)+ea(1.0));o=ea(ea(ea(j*s)+ea(h*k))+ea(0.0));l=ea(ea(ea(l*h)+ea(j*k))+ea(0.0));p=ea(j*ea(2.0));e=ea(j*ea(-2.0));j=ea(j*e);q=ea(ea(ea(f*p)+ea(h*q))+ea(0.0));n=ea(ea(j+n)+ea(1.0));k=ea(ea(ea(h*p)+ea(f*k))+ea(0.0));p=ea(ea(ea(s*h)+ea(p*m))+ea(0.0));m=ea(ea(ea(h*e)+ea(s*m))+ea(0.0));j=ea(ea(t+j)+ea(1.0));b=w;c[b>>2]=y;c[b+4>>2]=x;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];l2b(u,v);t=ea(g[u>>2]);s=ea(g[u+4>>2]);t=ea(-t);s=ea(-s);e=ea(-ea(g[u+8>>2]));h=ea(ea(r*t)+ea(ea(o*s)+ea(l*e)));f=ea(ea(q*t)+ea(ea(n*s)+ea(k*e)));e=ea(ea(p*t)+ea(ea(m*s)+ea(j*e)));g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;c[a+12>>2]=0;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;c[a+28>>2]=0;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;c[a+44>>2]=0;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;c[a+60>>2]=1065353216;i=d;return}function Y8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0;d=i;i=i+64|0;f=d+48|0;z=d+32|0;A=d;r=d+16|0;e=d+8|0;s=b+28|0;t=c[s>>2]|0;s=c[s+4>>2]|0;b=A;c[b>>2]=t;c[b+4>>2]=s;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];m2b(z,f);y=ea(g[z+4>>2]);h=ea(g[z>>2]);x=ea(g[z+12>>2]);j=ea(g[z+8>>2]);o=ea(y*ea(-2.0));v=ea(y*ea(2.0));u=ea(y*o);n=ea(j*ea(-2.0));l=ea(j*ea(2.0));m=ea(j*n);q=ea(ea(u+m)+ea(1.0));p=ea(ea(ea(h*v)+ea(x*l))+ea(0.0));o=ea(ea(ea(o*x)+ea(h*l))+ea(0.0));k=ea(h*ea(2.0));w=ea(h*ea(-2.0));h=ea(h*w);n=ea(ea(ea(y*k)+ea(x*n))+ea(0.0));m=ea(ea(h+m)+ea(1.0));l=ea(ea(ea(x*k)+ea(y*l))+ea(0.0));k=ea(ea(ea(v*x)+ea(k*j))+ea(0.0));j=ea(ea(ea(x*w)+ea(v*j))+ea(0.0));h=ea(ea(u+h)+ea(1.0));b=e;c[b>>2]=t;c[b+4>>2]=s;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];l2b(r,f);f=c[r>>2]|0;e=c[r+4>>2]|0;b=c[r+8>>2]|0;g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;c[a+12>>2]=0;g[a+16>>2]=n;g[a+20>>2]=m;g[a+24>>2]=l;c[a+28>>2]=0;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=h;c[a+44>>2]=0;c[a+48>>2]=f;c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;i=d;return}function Z8a(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,j=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo;A=i;i=i+64|0;x=A+56|0;z=A+8|0;y=A;v=b+28|0;u=c[v+4>>2]|0;w=y;c[w>>2]=c[v>>2];c[w+4>>2]=u;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];G9b(z,x);D=ea(g[z+16>>2]);l=ea(g[z+32>>2]);d=ea(D*l);r=ea(g[z+28>>2]);m=ea(g[z+20>>2]);d=ea(d-ea(r*m));q=ea(g[z+8>>2]);f=ea(r*q);s=ea(g[z+4>>2]);f=ea(f-ea(l*s));h=ea(ea(m*s)-ea(D*q));C=ea(g[z+24>>2]);j=ea(m*C);B=ea(g[z+12>>2]);j=ea(j-ea(l*B));t=ea(g[z>>2]);l=ea(ea(l*t)-ea(q*C));m=ea(ea(q*B)-ea(m*t));q=ea(ea(r*B)-ea(D*C));r=ea(ea(s*C)-ea(r*t));s=ea(ea(D*t)-ea(s*B));t=ea(ea(C*h)+ea(ea(B*f)+ea(d*t)));x=ea(Q(ea(t)))>2]=d,c[k>>2]|0))|y;v=x?0:(g[k>>2]=f,c[k>>2]|0);u=x?0:(g[k>>2]=h,c[k>>2]|0);f=ea(j/t);d=ea(l/t);h=ea(m/t);p=x?0:(g[k>>2]=f,c[k>>2]|0);o=(x?0:(g[k>>2]=d,c[k>>2]|0))|y;n=x?0:(g[k>>2]=h,c[k>>2]|0);d=ea(q/t);h=ea(r/t);f=ea(s/t);e=x?0:(g[k>>2]=d,c[k>>2]|0);b=x?0:(g[k>>2]=h,c[k>>2]|0);y=(x?0:(g[k>>2]=f,c[k>>2]|0))|y;s=ea(g[z+36>>2]);t=ea(g[z+40>>2]);s=ea(-s);t=ea(-t);D=ea(-ea(g[z+44>>2]));h=(c[k>>2]=w,ea(g[k>>2]));q=(c[k>>2]=v,ea(g[k>>2]));h=ea(h*s);q=ea(q*s);s=ea((c[k>>2]=u,ea(g[k>>2]))*s);B=(c[k>>2]=e,ea(g[k>>2]));C=(c[k>>2]=b,ea(g[k>>2]));B=ea(B*D);C=ea(C*D);D=ea((c[k>>2]=y,ea(g[k>>2]))*D);l=(c[k>>2]=p,ea(g[k>>2]));r=(c[k>>2]=o,ea(g[k>>2]));B=ea(h+ea(ea(l*t)+B));C=ea(q+ea(ea(r*t)+C));D=ea(s+ea(ea((c[k>>2]=n,ea(g[k>>2]))*t)+D));c[a>>2]=w;c[a+4>>2]=v;c[a+8>>2]=u;c[a+12>>2]=0;c[a+16>>2]=p;c[a+20>>2]=o;c[a+24>>2]=n;c[a+28>>2]=0;c[a+32>>2]=e;c[a+36>>2]=b;c[a+40>>2]=y;c[a+44>>2]=0;g[a+48>>2]=B;g[a+52>>2]=C;g[a+56>>2]=D;c[a+60>>2]=1065353216;i=A;return}function _8a(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+64|0;e=d+56|0;f=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];G9b(f,e);b=c[f+4>>2]|0;e=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=e;c[a+12>>2]=0;e=c[f+16>>2]|0;b=c[f+20>>2]|0;c[a+16>>2]=c[f+12>>2];c[a+20>>2]=e;c[a+24>>2]=b;c[a+28>>2]=0;b=c[f+28>>2]|0;e=c[f+32>>2]|0;c[a+32>>2]=c[f+24>>2];c[a+36>>2]=b;c[a+40>>2]=e;c[a+44>>2]=0;e=c[f+40>>2]|0;b=c[f+44>>2]|0;c[a+48>>2]=c[f+36>>2];c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;i=d;return}function $8a(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+64|0;e=d+56|0;f=d+8|0;g=d;j=a+28|0;h=c[j+4>>2]|0;a=g;c[a>>2]=c[j>>2];c[a+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];G9b(f,e);a=c[f+4>>2]|0;e=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;c[b+8>>2]=e;c[b+12>>2]=0;e=c[f+16>>2]|0;a=c[f+20>>2]|0;c[b+16>>2]=c[f+12>>2];c[b+20>>2]=e;c[b+24>>2]=a;c[b+28>>2]=0;a=c[f+28>>2]|0;e=c[f+32>>2]|0;c[b+32>>2]=c[f+24>>2];c[b+36>>2]=a;c[b+40>>2]=e;c[b+44>>2]=0;e=c[f+40>>2]|0;a=c[f+44>>2]|0;c[b+48>>2]=c[f+36>>2];c[b+52>>2]=e;c[b+56>>2]=a;c[b+60>>2]=1065353216;i=d;return}function a9a(a,b,d){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+8|0;j=e;g=e+20|0;l=b+28|0;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=k;c[g+8>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];H9b(f,h,g);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 b9a(a,b,d){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+8|0;j=e;g=e+20|0;l=b+28|0;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=k;c[g+8>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];I9b(f,h,g);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 c9a(a,b,d){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;h=e;f=e+8|0;k=b+28|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=c[d+4>>2]|0;j=c[d+8>>2]|0;c[f>>2]=c[d>>2];d=f+4|0;c[d>>2]=b;b=f+8|0;c[b>>2]=j;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];E9b(g,f);c[a>>2]=c[f>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[b>>2];i=e;return}function d9a(a,b,d){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+8|0;j=e;g=e+20|0;l=b+28|0;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=k;c[g+8>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];F9b(f,h,g);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 e9a(b,d){b=b|0;d=d|0;var 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+56|0;g=o;k=o+8|0;j=o+24|0;l=o+40|0;n=b+28|0;if(!(c[n>>2]|0)){h=b;while(1){f=c[h+92>>2]|0;if(!f)break;else h=f}f=c[h+28>>2]|0;q=E9a(h)|0;p=Q9a(q)|0;T9a(p,0,q+-1|0);c[m>>2]=0;H9a(h,p,m,-1);R9a(f)}if(!d){f=b+28|0;d=f;q=c[d+4>>2]|0;p=g;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=b+52|0;q=c[p+4>>2]|0;d=c[p+8>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=q;c[k+8>>2]=d;d=b+36|0;q=c[d+4>>2]|0;p=c[d+8>>2]|0;h=c[d+12>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=q;c[j+8>>2]=p;c[j+12>>2]=h;h=b+64|0;p=c[h+4>>2]|0;q=c[h+8>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=p;c[l+8>>2]=q;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];P9a(m,k,j,l);g=c[f+4>>2]|0;f=c[f>>2]|0;j=c[(c[f+16>>2]|0)+(g<<2)>>2]|0;if(j){k=f+32|0;h=f+40|0;f=0;while(1){a[(c[k>>2]|0)+g>>0]=1;f=f+1|0;if((f|0)==(j|0))break;else g=c[(c[h>>2]|0)+(g<<2)>>2]|0}f=c[n>>2]|0}C9b(f,c[b+32>>2]|0,139)}if(c[b+96>>2]|0){i=o;return}f=dJa()|0;g=c[f+32>>2]|0;if(!((g|0)!=0?(e=c[(c[f+24>>2]|0)+(g+-1<<2)>>2]|0,(e|0)!=0):0))e=nJa(dJa()|0)|0;if(c[b+92>>2]|0){i=o;return}if(!((e|0)!=0?(c[b+8>>2]&1048576|0)==0:0)){i=o;return}IJa(e,b);i=o;return} function Wge(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;n=o;m=a+120|0;d=ea(g[a+108>>2]);h=ea(g[b>>2]);j=ea(g[b+4>>2]);f=ea(g[b+8>>2]);l=dea(177.0);l=l?-1020198912:b?1127284736:(g[k>>2]=d,c[k>>2]|0);e=hea(177.0);h=b?ea(177.0):h;h=e?ea(-177.0):h;e=(g[k>>2]=h,c[k>>2]|0);b=h<(c[k>>2]=l,ea(g[k>>2]));p=fea(34028232600000001.0e22);h=q?ea(34028232600000001.0e22):f;h=p?ea(0.0):h;p=jea(1.0);j=q?ea(1.0):j;j=p?ea(0.0):j;c[m>>2]=b?l:e;e=a+124|0;g[e>>2]=j;l=a+128|0;g[l>>2]=h;a=a+28|0;b=c[a>>2]|0;if(!b){i=o;return}if((Nq[c[(c[b>>2]|0)+68>>2]&2047](b)|0)&1){i=o;return}q=c[a>>2]|0;aq[c[(c[q>>2]|0)+152>>2]&8191](n,q);q=c[e>>2]|0;c[n>>2]=q;f=ea(ea(ea(ea(g[m>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));b=n+20|0;g[b>>2]=f;e=n+24|0;h=(c[k>>2]=q,ea(g[k>>2]));j=ea(g[l>>2]);d=ea(ea(ea(j/ea(360.0))*ea(2.0))*ea(3.14159274));q=j>ea(0.0);d=q?d:ea(-1.0);if(d==ea(-1.0)){d=ea(ea(f-ea(g[e>>2]))*ea(.49000001));q=d>ea(.100000001);d=q?ea(.100000001):d}q=h>ea(0.0);m=d>2]=q?ea(.00000999999974):j;q=c[a>>2]|0;Dq[c[(c[q>>2]|0)+120>>2]&4095](q,3,1);q=c[a>>2]|0;aq[c[(c[q>>2]|0)+148>>2]&8191](q,n);j=ea(g[b>>2]);if(!(j==ea(g[e>>2]))){i=o;return}q=c[a>>2]|0;Dq[c[(c[q>>2]|0)+120>>2]&4095](q,3,0);i=o;return}function Xge(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=0,j=Eo,l=0,m=0,n=0,o=0,p=Eo;o=i;i=i+32|0;n=o;e=ea(g[b+4>>2]);m=eea(1.0);e=h?ea(1.0):e;e=m?ea(0.0):e;f=ea(g[b+8>>2]);m=fea(34028232600000001.0e22);f=h?ea(34028232600000001.0e22):f;f=m?ea(0.0):f;d=ea(g[b>>2]);if(d==ea(0.0))d=ea(0.0);else{m=dea(177.0);d=h?ea(177.0):d;d=m?ea(3.0):d}m=a+140|0;g[m>>2]=d;h=a+144|0;g[h>>2]=e;l=a+148|0;g[l>>2]=f;a=a+28|0;b=c[a>>2]|0;if(!b){i=o;return}if((Nq[c[(c[b>>2]|0)+68>>2]&2047](b)|0)&1){i=o;return}b=c[a>>2]|0;aq[c[(c[b>>2]|0)+160>>2]&8191](n,b);b=c[h>>2]|0;c[n>>2]=b;d=ea(g[m>>2]);h=d==ea(0.0);j=(c[k>>2]=b,ea(g[k>>2]));if(h)e=ea(1.57079637);else e=ea(ea(ea(d/ea(360.0))*ea(2.0))*ea(3.14159274));g[n+20>>2]=e;f=ea(g[n+24>>2]);p=ea(g[l>>2]);d=ea(ea(ea(p/ea(360.0))*ea(2.0))*ea(3.14159274));h=p>ea(0.0);d=h?d:ea(-1.0);if(d==ea(-1.0)){d=ea((eea(.100000001);d=h?ea(.100000001):d}h=j>ea(0.0);l=d>2]=h?ea(.00000999999974):j;h=c[a>>2]|0;Dq[c[(c[h>>2]|0)+120>>2]&4095](h,4,1);h=c[a>>2]|0;aq[c[(c[h>>2]|0)+156>>2]&8191](h,n);if(!(ea(g[m>>2])==ea(0.0))){i=o;return}a=c[a>>2]|0;Dq[c[(c[a>>2]|0)+120>>2]&4095](a,4,0);i=o;return}function Yge(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=0,j=Eo,l=0,m=0,n=0,o=0,p=Eo;o=i;i=i+32|0;n=o;e=ea(g[b+4>>2]);m=eea(1.0);e=h?ea(1.0):e;e=m?ea(0.0):e;f=ea(g[b+8>>2]);m=fea(34028232600000001.0e22);f=h?ea(34028232600000001.0e22):f;f=m?ea(0.0):f;d=ea(g[b>>2]);if(d==ea(0.0))d=ea(0.0);else{m=dea(177.0);d=h?ea(177.0):d;d=m?ea(3.0):d}m=a+152|0;g[m>>2]=d;h=a+156|0;g[h>>2]=e;l=a+160|0;g[l>>2]=f;a=a+28|0;b=c[a>>2]|0;if(!b){i=o;return}if((Nq[c[(c[b>>2]|0)+68>>2]&2047](b)|0)&1){i=o;return}b=c[a>>2]|0;aq[c[(c[b>>2]|0)+160>>2]&8191](n,b);b=c[h>>2]|0;c[n>>2]=b;d=ea(g[m>>2]);h=d==ea(0.0);j=(c[k>>2]=b,ea(g[k>>2]));if(h)e=ea(1.57079637);else e=ea(ea(ea(d/ea(360.0))*ea(2.0))*ea(3.14159274));g[n+24>>2]=e;f=ea(g[n+20>>2]);p=ea(g[l>>2]);d=ea(ea(ea(p/ea(360.0))*ea(2.0))*ea(3.14159274));h=p>ea(0.0);d=h?d:ea(-1.0);if(d==ea(-1.0)){d=ea((fea(.100000001);d=h?ea(.100000001):d}h=j>ea(0.0);l=d>2]=h?ea(.00000999999974):j;h=c[a>>2]|0;Dq[c[(c[h>>2]|0)+120>>2]&4095](h,5,1);h=c[a>>2]|0;aq[c[(c[h>>2]|0)+156>>2]&8191](h,n);if(!(ea(g[m>>2])==ea(0.0))){i=o;return}a=c[a>>2]|0;Dq[c[(c[a>>2]|0)+120>>2]&4095](a,5,0);i=o;return}function Zge(b){b=b|0;var d=0,e=Eo,f=0,h=0,j=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+60|0;j=s;o=s+4|0;p=s+32|0;q=b+28|0;d=c[q>>2]|0;if((d|0)!=0?((Nq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&1)!=0:0)vie(b);d=c[q>>2]|0;if(!d){m=c[(Zqa(c[b+24>>2]|0,54)|0)+40>>2]|0;l=b+32|0;d=c[l>>2]|0;do if(!d)d=0;else{c[j>>2]=d;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(r,d,j);f=c[r>>2]|0;h=c[d+28>>2]|0;if((f|0)==-1){d=h+(c[d+32>>2]<<3)|0;break}else{d=h+(f<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[11171]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15?(Soa(c[l>>2]|0)|0)==0:0){d=0;break}c[j>>2]=c[l>>2];h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(r,h,j);d=c[r>>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);j=c[11171]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=25}else n=23}else n=23;if((n|0)==23)n=25;if((n|0)==25)d=Soa(c[l>>2]|0)|0;d=c[d+40>>2]|0}while(0);j=Ije()|0;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);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);g[p+16>>2]=ea(0.0);g[p+20>>2]=ea(0.0);g[p+24>>2]=ea(0.0);m=hfd(j,m,o,d,p)|0;c[q>>2]=m;j=c[(c[m>>2]|0)+64>>2]|0;d=Jje(Eje()|0)|0;Dq[j&4095](m,32,d);d=c[q>>2]|0}Dq[c[(c[d>>2]|0)+120>>2]&4095](d,0,0);j=c[q>>2]|0;Dq[c[(c[j>>2]|0)+120>>2]&4095](j,1,0);j=c[q>>2]|0;Dq[c[(c[j>>2]|0)+120>>2]&4095](j,2,0);j=c[q>>2]|0;Dq[c[(c[j>>2]|0)+120>>2]&4095](j,3,1);j=c[q>>2]|0;Dq[c[(c[j>>2]|0)+120>>2]&4095](j,4,1);j=c[q>>2]|0;Dq[c[(c[j>>2]|0)+120>>2]&4095](j,5,1);j=c[q>>2]|0;e=ea(g[b+168>>2]);_p[c[(c[j>>2]|0)+188>>2]&255](j,e);j=c[q>>2]|0;e=ea(ea(ea(ea(g[b+172>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));_p[c[(c[j>>2]|0)+196>>2]&255](j,e);j=c[q>>2]|0;Dq[c[(c[j>>2]|0)+64>>2]&4095](j,6,(a[b+164>>0]|0)!=0);Vge(b,b+108|0);Wge(b,b+120|0);Xge(b,b+140|0);Yge(b,b+152|0);Uge(b,b+100|0);j=b+132|0;e=ea(g[j>>2]);m=eea(34028232600000001.0e22);d=m?0:d?2139095038:(g[k>>2]=e,c[k>>2]|0);h=b+136|0;e=ea(g[h>>2]);m=eea(34028232600000001.0e22);m=m?0:f?2139095038:(g[k>>2]=e,c[k>>2]|0);c[j>>2]=d;c[h>>2]=m;d=c[q>>2]|0;if(!d){uie(b,0);i=s;return}if((Nq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&1){uie(b,0);i=s;return}m=c[q>>2]|0;aq[c[(c[m>>2]|0)+160>>2]&8191](r,m);c[r+8>>2]=c[j>>2];c[r+12>>2]=c[h>>2];q=c[q>>2]|0;aq[c[(c[q>>2]|0)+156>>2]&8191](q,r);uie(b,0);i=s;return}function _ge(a,b){a=a|0;b=b|0;var d=0;d=a+88|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];b=c[a+24>>2]|0;if(!b)return;if(!(Vqa(b)|0))return;b=c[a+28>>2]|0;if(!b)return;if((Nq[c[(c[b>>2]|0)+68>>2]&2047](b)|0)&1)return;rie(a,1);return}function $ge(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;if(!d)return;if(!(Vqa(d)|0))return;d=c[a+28>>2]|0;if(!d)return;if((Nq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&1)return;rie(a,b);return}function ahe(){Cpa(144,234,0,0,0);return}function bhe(){if(!(ipa(57)|0))Gie();hpa(144,451996,452028,1356873,176,3203,0,1);return}function che(a){a=a|0;return 144}function dhe(a,b){a=a|0;b=b|0;Nmb(b,1461046,1356873,a,0);cGe(a,b);Omb(b);return}function ehe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1356873,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else dGe(a,b);fnb(b);i=f;return}function fhe(a,b){a=a|0;b=b|0;eGe(a,b);return}function ghe(a,b){a=a|0;b=b|0;fGe(a,b);return}function hhe(a,b){a=a|0;b=b|0;gGe(a,b);return}function ihe(b,d){b=b|0;d=d|0;var e=0;isa(b,d);Wmb(d,2048);b=b+32|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){Xmb(d);return}c[b>>2]=e;Xmb(d);return}function jhe(b){b=b|0;var d=0,e=Eo,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)){WAb(1356929,0,1689855,695,1,0,0,0);e=ea(1.0)}}else{WAb(1356888,0,1689855,694,1,0,0,0);e=ea(0.0)}g[d>>2]=e;j=b+204|0;d=c[j>>2]|0;if(d){Dq[c[(c[d>>2]|0)+264>>2]&4095](f,d,3);g[f>>2]=e;d=c[j>>2]|0;Dq[c[(c[d>>2]|0)+260>>2]&4095](d,3,f)}khe(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);aq[c[(c[d>>2]|0)+268>>2]&8191](d,f);d=c[j>>2]|0;if(d)Dq[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)){WAb(1356929,0,1689855,738,1,0,0,0);e=ea(1.0)}}else{WAb(1356888,0,1689855,737,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;aq[l&8191](d,f);d=c[j>>2]|0;if(d){e=ea(g[b+76>>2]);_p[c[(c[d>>2]|0)+172>>2]&255](d,e)}}d=b+80|0;e=ea(g[d>>2]);if(!(eea(1.0)){WAb(1356929,0,1689855,794,1,0,0,0);e=ea(1.0)}}else{WAb(1356888,0,1689855,793,1,0,0,0);e=ea(0.0)}g[d>>2]=e;d=c[j>>2]|0;if(d)_p[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?(_p[c[(c[d>>2]|0)+380>>2]&255](d,e),h=c[j>>2]|0,(h|0)!=0):0)Dq[c[(c[h>>2]|0)+104>>2]&4095](h,2,(a[b+88>>0]|0)!=0);lhe(b,(a[b+89>>0]|0)!=0);d=b+116|0;e=ea(g[d>>2]);if(e>2]=e;d=c[j>>2]|0;if(d)_p[c[(c[d>>2]|0)+128>>2]&255](d,e);d=b+120|0;e=ea(g[d>>2]);if(e>2]=e;d=c[j>>2]|0;if(!d){i=k;return}_p[c[(c[d>>2]|0)+452>>2]&255](d,e);i=k;return}function khe(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)){WAb(1356929,0,1689855,709,1,0,0,0);b=ea(1.0)}}else{WAb(1357011,0,1689855,708,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}Dq[c[(c[d>>2]|0)+264>>2]&4095](f,d,1);g[f>>2]=b;d=c[a>>2]|0;Dq[c[(c[d>>2]|0)+260>>2]&4095](d,1,f);d=c[a>>2]|0;Dq[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;Dq[c[(c[d>>2]|0)+260>>2]&4095](d,2,f);i=h;return}function lhe(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=bNa(0,j<<4,4,1,0,1689855,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=bNa(f,q<<2,4,1,0,1689855,383)|0;d=q;break}else{d=XMa(q<<2,4,1,0,1689855,366)|0;Fsl(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=bNa(f,r<<2,4,1,0,1689855,383)|0;d=r;break}else{d=XMa(r<<2,4,1,0,1689855,366)|0;Fsl(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=bNa(f,s<<2,4,1,0,1689855,383)|0;d=s;break}else{d=XMa(s<<2,4,1,0,1689855,366)|0;Fsl(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=bNa(f,t<<2,4,1,0,1689855,383)|0;break}else{l=XMa(t<<2,4,1,0,1689855,366)|0;Fsl(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);Zp[c[(c[j>>2]|0)+352>>2]&511](j,h>>>2,f,1,v);if((d|0)<=-1){i=w;return}ZMa(f,1);i=w;return}function mhe(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=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo;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=Nq[c[(c[e>>2]|0)+84>>2]&2047](e)|0;z=c[J>>2]|0;Lq[c[c[z>>2]>>2]&8191](z);Lq[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=$qa(e,137)|0,(f|0)!=0):0)c[f+492>>2]=0;A=d+216|0;c[A>>2]=0;o=d+220|0;c[o>>2]=0;z=$qa(c[h>>2]|0,137)|0;if(!z){WAb(1357040,0,1689855,158,1,c[d+4>>2]|0,0,0);i=M;return}c[z+492>>2]=d;if(!(iRa(z)|0)){i=M;return}n=d+320|0;T8a(j,oRa(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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?(Soa(c[n>>2]|0)|0)==0:0)break;h=iRa(z)|0;e=c[n>>2]|0;if(!e)e=0;else{c[F>>2]=e;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[n>>2]|0)|0}if((h|0)==(e|0)){if(!(c[o>>2]|0))break;c[F>>2]=c[n>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(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)ZMa(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=iRa(z)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[n>>2]=e;c[F>>2]=e;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[n>>2]|0)|0;u=d+256|0;w=d+240|0;if(!(kie(e,u,w,d+224|0)|0)){WAb(1357103,0,1689855,180,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=bNa(f,e<<1,2,j,0,1689855,383)|0;c[w>>2]=j;f=j;break}else{j=XMa(e<<1,2,j,0,1689855,366)|0;Fsl(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);nhe(d);e=fke(Eje()|0)|0;p=d+208|0;c[p>>2]=e;aq[c[(c[e>>2]|0)+252>>2]&8191](y,e);U8a(x,oRa(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=bNa(0,e<<4,4,1,0,1689855,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]=bNa(c[h>>2]|0,n<<3,4,f,0,1689855,383)|0;break}else{N=XMa(n<<3,4,f,0,1689855,366)|0;Fsl(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;u8a(E,oRa(z)|0);hcb(D,E);l=c[u>>2]|0;Fcb(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=Ije()|0;g[G>>2]=q;g[G+4>>2]=r;g[G+8>>2]=s;e=Ved(e,F,G,1)|0;if(!e)WAb(1357233,0,1689855,261,1,c[d+4>>2]|0,0,0);else{G=Ije()|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]=Tp[F&511](G,H,e,m,I)|0;ohe(d);I=c[J>>2]|0;c[I+8>>2]=d;G=c[p>>2]|0;aq[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;Gq[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;jhe(d)}}else L=90}else L=90;if((L|0)==90)WAb(1357161,0,1689855,242,4,c[d+4>>2]|0,0,0);if((o|0)<=-1){i=M;return}ZMa(m,1);i=M;return}function nhe(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo;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]=bNa(c[q>>2]|0,d*12|0,4,b,0,1689855,383)|0;break}else{i=XMa(d*12|0,4,b,0,1689855,366)|0;Fsl(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[14143];c[b+4>>2]=c[14144];c[b+8>>2]=c[14145];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[14139]);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[14143]|0;h=c[14144]|0;d=c[14145]|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 ohe(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=bNa(c[u>>2]|0,b<<3,4,d,0,1689855,383)|0;c[u>>2]=r;break}else{r=XMa(b<<3,4,d,0,1689855,366)|0;Fsl(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[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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[11171]|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,(Soa(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]=bNa(c[u>>2]|0,h<<2,4,k,0,1689855,383)|0;break}else{m=XMa(h<<2,4,k,0,1689855,366)|0;Fsl(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[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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[11171]|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,(Soa(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]=bNa(c[u>>2]|0,h<<2,4,k,0,1689855,383)|0;break}else{g=XMa(h<<2,4,k,0,1689855,366)|0;Fsl(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[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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[11171]|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=Soa(j)|0}if(!((l|0)==0|(h|0)==0)){c[y>>2]=l;k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(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[11171]|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=Soa(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=bNa(e,s<<2,4,1,0,1689855,383)|0;f=s;break}else{f=XMa(s<<2,4,1,0,1689855,366)|0;Fsl(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=bNa(e,t<<2,4,1,0,1689855,383)|0;f=t;break}else{f=XMa(t<<2,4,1,0,1689855,366)|0;Fsl(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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,(Soa(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=bNa(e,z<<2,4,1,0,1689855,383)|0;f=z;break}else{f=XMa(z<<2,4,1,0,1689855,366)|0;Fsl(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=bNa(e,A<<2,4,1,0,1689855,383)|0;f=A;break}else{f=XMa(A<<2,4,1,0,1689855,366)|0;Fsl(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}}phe(a);C=c[D>>2]|0;Dq[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;Dq[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}ZMa(e,1);i=E;return}function phe(a){a=a|0;var b=0,d=0,e=0,f=0,h=Eo,j=Eo,k=Eo,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo;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;X8a(K,oRa($qa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[b>>2]|0)|0;if(!d)break}cme(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(bme(d,56584));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]=bNa(c[F>>2]|0,d<<4,4,f,0,1689855,383)|0;break}else{e=XMa(d<<4,4,f,0,1689855,366)|0;Fsl(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[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(c[p>>2]|0)|0;if(!b)break}Sfe(I,b,56584);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));Wfe(E,b);kcb(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]=bNa(c[F>>2]|0,d<<4,4,b,0,1689855,383)|0;break}else{a=XMa(d<<4,4,b,0,1689855,366)|0;Fsl(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]=bNa(c[F>>2]|0,d<<4,4,b,0,1689855,383)|0;break}else{a=XMa(d<<4,4,b,0,1689855,366)|0;Fsl(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 qhe(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=Eo,s=0,t=0,u=0,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;C=i;i=i+64|0;y=C+48|0;x=C;t=C+4|0;w=C+32|0;u=$qa(c[b+24>>2]|0,137)|0;n=iRa(u)|0;A=b+212|0;h=c[A>>2]|0;if(!h)h=0;else{c[x>>2]=h;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(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[11171]|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=Soa(c[A>>2]|0)|0}if((n|0)==(h|0)){c[x>>2]=c[A>>2];h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(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)mhe(b);B=b+204|0;if(!(c[B>>2]|0)){i=C;return}V8a(oRa(u)|0,t+16|0,t);h=c[B>>2]|0;aq[c[(c[h>>2]|0)+116>>2]&8191](h,t);h=b+318|0;if((a[h>>0]|0)==0?ksa()|0:0)s=b+216|0;else{a[h>>0]=0;q=c[B>>2]|0;q=Nq[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=bNa(0,n,4,1,0,1689855,383)|0;m=o}Fsl(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)}Lq[c[(c[q>>2]|0)+4>>2]&8191](q);E=c[B>>2]|0;Dq[c[(c[E>>2]|0)+100>>2]&4095](E,o,o);E=c[B>>2]|0;aq[c[(c[E>>2]|0)+120>>2]&8191](E,t);E=c[B>>2]|0;Lq[c[(c[E>>2]|0)+256>>2]&8191](E);if((h|0)>-1){ZMa(o,1);s=p}else s=p}v8a(w,oRa(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=bNa(0,h<<4,4,1,0,1689855,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(Nq[c[(c[E>>2]|0)+232>>2]&2047](E)|0){E=c[B>>2]|0;aq[c[(c[E>>2]|0)+224>>2]&8191](E,0)}}else z=46;if((z|0)==46){E=c[B>>2]|0;aq[c[(c[E>>2]|0)+224>>2]&8191](E,l)}if(f){c[x>>2]=c[A>>2];n=c[11171]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){Ky(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[11171]|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=Soa(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=bNa(l,h<<4,4,1,0,1689855,383)|0;break}else{D=h<<4;E=XMa(D,4,1,0,1689855,366)|0;Fsl(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;aq[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(!(Nq[c[(c[E>>2]|0)+252>>2]&2047](E)|0))m=h;else{m=c[B>>2]|0;aq[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;phe(b);h=c[b+196>>2]|0;if(h){E=c[B>>2]|0;Dq[c[(c[E>>2]|0)+284>>2]&4095](E,c[b+188>>2]|0,h)}if((m|0)<=-1){i=C;return}ZMa(l,1);i=C;return}function rhe(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;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=Nq[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,(Nq[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=bNa(0,b<<4,4,1,0,1689855,383)|0;h=c[t>>2]|0;xq[c[(c[h>>2]|0)+228>>2]&4095](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)ZMa(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?(nhe(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)}Lq[c[(c[r>>2]|0)+4>>2]&8191](r);z=c[t>>2]|0;Gq[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 she(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;Rcb(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;aq[h&8191](a,g);if((d|0)==0?1:(b[d+4>>1]|0)!=5){i=f;return}if(!(Nq[c[(c[d>>2]|0)+28>>2]&2047](d)|0)){i=f;return}if((Nq[c[(c[d>>2]|0)+200>>2]&2047](d)|0)&1){i=f;return}Lq[c[(c[d>>2]|0)+284>>2]&8191](d);i=f;return}function the(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo;Cra(b,d,e);c[b>>2]=430912;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(!(zke()|0)){f=ea(0.0);b=b+52|0;g[b>>2]=f;return}f=ea(ike(Eje()|0));b=b+52|0;g[b>>2]=f;return}function uhe(a){a=a|0;return}function vhe(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)ske(Eje()|0,b);Lq[c[(c[b>>2]|0)+144>>2]&8191](b);Lq[c[(c[b>>2]|0)+152>>2]&8191](b);return}function whe(b,d){b=b|0;d=d|0;var e=0;e=c[b+24>>2]|0;if(!e)return;if(!(Vqa(e)|0))return;if(!(a[b+37>>0]|0))return;aq[c[(c[b>>2]|0)+136>>2]&8191](b,d);return}function xhe(a){a=a|0;a=c[a+32>>2]|0;if(!a){a=0;return a|0}a=c[(Nq[c[(c[a>>2]|0)+64>>2]&2047](a)|0)+8>>2]|0;return a|0}function yhe(a,b){a=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;ske(Eje()|0,a);Lq[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,Msl(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 zhe(b){b=b|0;var d=0;if(c[b+32>>2]|0)return;d=c[b+24>>2]|0;if(!d)return;if(!(Vqa(d)|0))return;if(!(a[b+37>>0]|0))return;aq[c[(c[b>>2]|0)+136>>2]&8191](b,0);return}function Ahe(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?Vqa(d)|0:0)?(a[b+37>>0]|0)!=0:0){d=b+32|0;if(c[d>>2]|0){if(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0){c[f>>2]=c[b+28>>2];c[e>>2]=c[f>>2];Bhe(b,e)}aq[c[(c[b>>2]|0)+120>>2]&8191](b,(a[b+36>>0]|0)!=0)}Lq[c[(c[b>>2]|0)+152>>2]&8191](b);d=c[d>>2]|0;if(!d){i=g;return}d=c[(Nq[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if(!d){i=g;return}yle(d);i=g;return}Lq[c[(c[b>>2]|0)+144>>2]&8191](b);i=g;return}function Bhe(b,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(!(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){c[f>>2]=rpa(b)|0;kCb(e,1357295,f);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,639,1,c[b+4>>2]|0,0,0);djl(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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=Ije()|0;wp[c[(c[j>>2]|0)+152>>2]&1023](j,k,1,0)|0}j=c[b>>2]|0;Dq[c[(c[j>>2]|0)+96>>2]&4095](j,k,1);i=m;return}function Che(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;a=c[(Nq[c[(c[a>>2]|0)+64>>2]&2047](a)|0)+8>>2]|0;if(!a)return;yle(a);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;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=_qa(c[b+24>>2]|0)|0;Dq[m&4095](b,l,j);X8a(k,d);Jcb(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}Veb(f,b);Pac(g,1357368,f);if(a[f>>0]&1)ZMa(c[f+8>>2]|0,1);f=g+8|0;WAb((a[g>>0]&1)==0?g+1|0:c[f>>2]|0,0,1689855,163,1,c[b+4>>2]|0,0,0);if(!(a[g>>0]&1)){m=0;i=h;return m|0}ZMa(c[f>>2]|0,1);m=0;i=h;return m|0}function Ehe(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;T8a(e,b);U8a(d,b);Ccb(c,e,d);i=a;return}function Fhe(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;d9a(f,a,b);U8a(e,a);Ccb(c,f,e);i=d;return}function Ghe(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=_qa(c[a+24>>2]|0)|0;d9a(f,h,b);U8a(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=Nq[c[(c[a>>2]|0)+64>>2]&2047](a)|0;Dq[c[(c[a>>2]|0)+88>>2]&4095](a,e,1);i=d;return}function Hhe(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;V8a(_qa(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=Nq[c[(c[a>>2]|0)+64>>2]&2047](a)|0;Dq[c[(c[a>>2]|0)+88>>2]&4095](a,d,1);i=b;return}function Ihe(a,b){a=a|0;b=b|0;return a|0}function Jhe(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=Eo;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[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(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[11171]|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=Soa(n)|0;if(!k){q=13;break}}c[p>>2]=c[k+48>>2]}while(0);if((q|0)==13){q=Ije()|0;wp[c[(c[q>>2]|0)+152>>2]&1023](q,p,1,0)|0}k=c[(c[f>>2]|0)+92>>2]|0;a[o>>0]=11;k=Tp[k&511](f,e,p,1,o)|0;p=d+32|0;c[p>>2]=k;c[k+8>>2]=d;k=Nq[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|((Nq[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 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}case 0:{k=t+8|0;c[k>>2]=0;l=0;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;aq[c[(c[k>>2]|0)+76>>2]&8191](k,t);k=c[p>>2]|0;aq[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;aq[t&8191](k,r);k=c[p>>2]|0;_p[c[(c[k>>2]|0)+120>>2]&255](k,ea(0.0));k=c[p>>2]|0;w=ea(g[d+52>>2]);_p[c[(c[k>>2]|0)+112>>2]&255](k,w);k=c[p>>2]|0;if(!k){i=v;return}aq[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;aq[c[(c[j>>2]|0)+76>>2]&8191](j,u);i=v;return}function Khe(a){a=a|0;return c[a+28>>2]|0}function Lhe(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;a=a+32|0;d=c[a>>2]|0;if(!d){i=f;return}aq[c[(c[d>>2]|0)+80>>2]&8191](e,d);d=e+8|0;g=c[d>>2]|0;c[d>>2]=b?g|16:g&-17;b=c[a>>2]|0;aq[c[(c[b>>2]|0)+76>>2]&8191](b,e);i=f;return}function Mhe(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;l=i;i=i+144|0;k=l+120|0;j=l;h=l+64|0;e=l+92|0;f=Nhe(a,d)|0;if(!f){d=Ije()|0;j=c[(c[d>>2]|0)+104>>2]|0;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);d=xq[j&4095](d,e)|0;if(d){c[d+8>>2]=0;Jhe(a,b,d,0,0);Lq[c[(c[a>>2]|0)+164>>2]&8191](a);b=bke()|0;aq[c[(c[b>>2]|0)+44>>2]&8191](b,d);aq[c[(c[a>>2]|0)+96>>2]&8191](a,c[(c[a+24>>2]|0)+52>>2]|0);i=l;return}if(!a)d=0;else d=c[a+4>>2]|0;WAb(1357469,0,1689855,419,1,d,0,0);i=l;return}hle(f,1);d=c[f+40>>2]|0;if(!d){if(!a)d=0;else d=c[a+4>>2]|0;WAb(1357469,0,1689855,394,1,d,0,0);i=l;return}else{e=f+80|0;Dq[c[(c[d>>2]|0)+192>>2]&4095](d,4,((c[e>>2]|0)+-1|0)>>>0<2);e=c[e>>2]|0;Jhe(a,b,d,e,(Ole(f)|0)^1);if(Dhe(a,_qa(c[f+24>>2]|0)|0,j)|0){b=c[a+32>>2]|0;e=c[(c[b>>2]|0)+68>>2]|0;Rcb(j,k);d=c[j+48>>2]|0;a=c[j+52>>2]|0;j=c[j+56>>2]|0;o=c[k+4>>2]|0;n=c[k+8>>2]|0;m=c[k+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=o;c[h+8>>2]=n;c[h+12>>2]=m;c[h+16>>2]=d;c[h+20>>2]=a;c[h+24>>2]=j;aq[e&8191](b,h)}yle(f);Ple(f);i=l;return}}function Nhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=a+24|0;e=Zqa(c[a>>2]|0,54)|0;if(((e|0)!=0?(f=c[e+24>>2]|0,(f|0)!=0):0)?!((e|0)==(b|0)|(Vqa(f)|0)^1):0){b=e;return b|0}a=c[(_qa(c[a>>2]|0)|0)+92>>2]|0;if(!a){b=0;return b|0}while(1){e=c[a+24>>2]|0;if((((e|0)!=0?(d=Zqa(e,54)|0,(d|0)!=0):0)?(g=c[d+24>>2]|0,(g|0)!=0):0)?!((d|0)==(b|0)|(Vqa(g)|0)^1):0){a=10;break}a=c[a+92>>2]|0;if(!a){d=0;a=10;break}}if((a|0)==10)return d|0;return 0}function Ohe(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[(Nq[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)rke(Eje()|0,a);a=c[e>>2]|0;aq[c[(c[a>>2]|0)+80>>2]&8191](f,a);c[f>>2]=c[f>>2]&255|d;a=c[e>>2]|0;aq[c[(c[a>>2]|0)+76>>2]&8191](a,f);i=g;return}function Phe(a){a=a|0;var b=0,d=0,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}aq[c[(c[d>>2]|0)+80>>2]&8191](f,d);d=c[b>>2]|0;aq[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;aq[c[(c[a>>2]|0)+76>>2]&8191](a,f);a=c[b>>2]|0;aq[c[(c[a>>2]|0)+88>>2]&8191](a,e);i=g;return}function Qhe(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=Nq[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;aq[e&8191](j,f)}else{d=c[h>>2]|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=c[h>>2]|0;f=Nq[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|((Nq[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;aq[e&8191](g,j)}d=c[h>>2]|0;if(!d){i=k;return}d=c[(Nq[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if(!d){i=k;return}yle(d);i=k;return}function Rhe(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){T8a(d,_qa(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[14143];c[b+4>>2]=c[14144];c[b+8>>2]=c[14145];i=f;return}else{hGe(a,e);i=f;return}}function She(a){a=a|0;var b=0;b=a+32|0;if(!(c[b>>2]|0))return;yke(Eje()|0,a);a=c[b>>2]|0;a=Nq[c[(c[a>>2]|0)+64>>2]&2047](a)|0;if(!(c[a+8>>2]|0))Lq[c[c[a>>2]>>2]&8191](a);else Dq[c[(c[a>>2]|0)+100>>2]&4095](a,c[b>>2]|0,1);c[b>>2]=0;return}function The(a){a=a|0;if(!(c[a+32>>2]|0))return;Lq[c[(c[a>>2]|0)+144>>2]&8191](a);aq[c[(c[a>>2]|0)+136>>2]&8191](a,0);return}function Uhe(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;if((b&64|0)==0|(d|0)==0)return;b=c[(Nq[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if((Nhe(a,0)|0)==(b|0))return;Lq[c[(c[a>>2]|0)+148>>2]&8191](a);return}function Vhe(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 Whe(){pra(56,46028,2251,0);pra(56,46308,2252,0);pra(56,45828,2253,1e5);return}function Xhe(){Cpa(56,235,236,0,237);return}function Yhe(){if(!(ipa(2)|0))Xra();hpa(56,415504,76436,1357562,56,3204,1,0);return}function Zhe(a){a=a|0;return 56}function _he(a,b){a=a|0;b=b|0;Nmb(b,1461046,1357562,a,0);eie(a,b);Omb(b);return}function $he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1357562,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else fie(a,b);fnb(b);i=f;return}function aie(a,b){a=a|0;b=b|0;gie(a,b);return}function bie(a,b){a=a|0;b=b|0;hie(a,b);return}function cie(a,b){a=a|0;b=b|0;iie(a,b);return}function die(b,d){b=b|0;d=d|0;var e=0,f=0;isa(b,d);if(!(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;Nq[d&2047](b)|0;return}Wmb(d,2048);f=b+28|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;Xmb(d);d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;Nq[d&2047](b)|0;return}function eie(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;dsa(a,b);if(Nq[c[(c[a>>2]|0)+112>>2]&2047](a)|0){f=a+28|0;Nmb(b,1460419,1363687,f,2048);g=d+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[d>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b)}if(Nq[c[(c[a>>2]|0)+116>>2]&2047](a)|0){d=c[12209]|0;Nmb(b,1357571,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;Omb(b);f=a+37|0;Nmb(b,1669916,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;Omb(b);Smb(b);i=e;return}else{h=b+20|0;g=b+12|0;d=c[12209]|0;f=a+37|0;Nmb(b,1669916,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;Omb(b);Smb(b);i=e;return}}function fie(b,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;esa(b,d);if(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0?(f=b+28|0,e=dnb(d,1460419,1363687,j,1)|0,(e|0)!=0):0){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else nGe(f,d);fnb(d)}if(Nq[c[(c[b>>2]|0)+116>>2]&2047](b)|0){h=b+36|0;e=c[12209]|0;f=dnb(d,1357571,e,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)xq[f&4095](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}TJa(f,h,1)}while(0);fnb(d)}}else e=c[12209]|0;g=b+37|0;e=dnb(d,1669916,e,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=k;return}function gie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;fsa(b,d);if(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)oGe(b+28|0,d);do if(Nq[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){TJa(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){TJa(g,e,1);qnb(d);return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;qnb(d);return}}function hie(b,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;gsa(b,d);if(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)pGe(b+28|0,d);if(Nq[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){TJa(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){TJa(h,l,1);b=a[l>>0]|0;a[e>>0]=b;pnb(d);i=m;return}else{b=a[f>>0]|0;a[l>>0]=b;c[k>>2]=g;a[e>>0]=b;pnb(d);i=m;return}}function iie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;hsa(b,d);if(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)qGe(b+28|0,d);do if(Nq[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{YJa(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;ynb(d);return}else{YJa(g,e,1);ynb(d);return}}function jie(b,d){b=b|0;d=d|0;var e=0,f=0;isa(b,d);if(!(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;Nq[d&2047](b)|0;return}Wmb(d,2048);f=b+28|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;Xmb(d);d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;Nq[d&2047](b)|0;return}function kie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|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=Eo,V=Eo,W=0.0;T=i;i=i+352|0;M=T+48|0;B=T;A=T+8|0;q=T+16|0;t=T+328|0;n=T+316|0;p=T+304|0;o=T+292|0;u=T+280|0;v=T+268|0;w=T+256|0;x=T+244|0;y=T+232|0;K=T+220|0;D=T+340|0;J=T+136|0;E=T+100|0;F=T+148|0;L=T+88|0;C=T+76|0;G=T+112|0;H=T+64|0;I=T+208|0;S=T+160|0;O=T+172|0;P=T+184|0;Q=T+196|0;R=T+124|0;z=b+28|0;j=c[z>>2]|0;m=c[j+100>>2]|0;if(!m){R=0;i=T;return R|0}if(!(c[j+92>>2]|0)){j=XMa(96,16,1,0,1689855,75)|0;l=t+8|0;c[l>>2]=j;c[t>>2]=97;c[t+4>>2]=89;q=j;r=1357583;s=q+89|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+89>>0]=0;a[p>>0]=2;a[p+1>>0]=32;a[p+2>>0]=0;rGe(o,b);bCb(n,t,p,o);j=n+8|0;WAb((a[n>>0]&1)==0?n+1|0:c[j>>2]|0,0,1689855,56,1,c[b+4>>2]|0,0,0);if(a[n>>0]&1)ZMa(c[j>>2]|0,1);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,1);if(a[p>>0]&1)ZMa(c[p+8>>2]|0,1);if(!(a[t>>0]&1)){R=0;i=T;return R|0}ZMa(c[l>>2]|0,1);R=0;i=T;return R|0}l=d+8|0;c[l>>2]=m;j=d+12|0;r=c[j>>2]|0;do if((r&2147483647)>>>0>>0){n=c[d+4>>2]|0;if((r|0)>-1){c[j>>2]=m;j=bNa(c[d>>2]|0,m*12|0,4,n,0,1689855,383)|0;c[d>>2]=j;break}else{t=XMa(m*12|0,4,n,0,1689855,366)|0;Fsl(t|0,c[d>>2]|0,(c[l>>2]|0)*12|0)|0;c[j>>2]=m;c[d>>2]=t;j=t;break}}else j=c[d>>2]|0;while(0);DSa(b,j);s=c[d>>2]|0;t=c[l>>2]|0;r=s+(t*12|0)|0;a:do if(t){j=s;while(1){n=c[j>>2]|0;m=c[j+4>>2]|0;l=c[j+8>>2]|0;if(!((n&2139095040|0)!=2139095040&(m&2139095040|0)!=2139095040&(l&2139095040|0)!=2139095040))break;j=j+12|0;if((j|0)==(r|0))break a}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]));c[q>>2]=(j-s|0)/12|0;h[q+8>>3]=W;h[q+16>>3]=+V;h[q+24>>3]=+U;kCb(w,1357673,q);j=(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0;l=Bsl(j|0)|0;if(l>>>0>2147483631)Egl(v);if(l>>>0<11){a[v>>0]=l<<1;m=v+1|0}else{R=l+16&-16;m=XMa(R,16,1,0,1689855,75)|0;c[v+8>>2]=m;c[v>>2]=R|1;c[v+4>>2]=l}Fsl(m|0,j|0,l|0)|0;a[m+l>>0]=0;a[x>>0]=2;a[x+1>>0]=32;a[x+2>>0]=0;rGe(y,b);bCb(u,v,x,y);j=u+8|0;WAb((a[u>>0]&1)==0?u+1|0:c[j>>2]|0,0,1689855,69,1,c[b+4>>2]|0,0,0);if(a[u>>0]&1)ZMa(c[j>>2]|0,1);if(a[y>>0]&1)ZMa(c[y+8>>2]|0,1);if(a[x>>0]&1)ZMa(c[x+8>>2]|0,1);if(a[v>>0]&1)ZMa(c[v+8>>2]|0,1);djl(w);R=0;i=T;return R|0}while(0);o=e+12|0;if((c[o>>2]|0)>-1)ZMa(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0;q=e+8|0;c[q>>2]=0;c[o>>2]=0;b:do if(fTa(b)|0){t=e+4|0;j=0;c:while(1){if(j>>>0>=(fTa(b)|0)>>>0){N=38;break}u=LSa(b,j)|0;if(!u){N=52;break}r=c[(c[z>>2]|0)+124>>2]|0;l=r+(j*52|0)+40|0;switch(c[l>>2]|0){case 1:{p=c[q>>2]|0;m=r+(j*52|0)+36|0;s=Z9a(u,c[m>>2]|0)|0;r=(s*3|0)+p|0;c[q>>2]=r;n=c[o>>2]|0;do if((n&2147483647)>>>0>>0){l=c[t>>2]|0;if((n|0)>-1){c[o>>2]=r;r=bNa(c[e>>2]|0,r<<1,2,l,0,1689855,383)|0;c[e>>2]=r;break}else{y=XMa(r<<1,2,l,0,1689855,366)|0;Fsl(y|0,c[e>>2]|0,c[q>>2]<<1|0)|0;c[o>>2]=r;c[e>>2]=y;r=y;break}}else r=c[e>>2]|0;while(0);_9a(u,c[m>>2]|0,r+(p<<1)|0,s);break}case 5:{N=76;break c}case 3:{N=74;break c}case 4:{N=75;break c}case 2:{N=73;break c}case 0:{sGe(e,(c[e>>2]|0)+(c[q>>2]<<1)|0,u,u+(c[r+(j*52|0)+36>>2]<<1)|0)|0;break}default:{r=1357889;n=l;break c}}j=j+1|0;if(j>>>0>=(fTa(b)|0)>>>0)break b}if((N|0)==38){c[A>>2]=j;kCb(D,1357775,A);j=(a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0;l=Bsl(j|0)|0;if(l>>>0>2147483631)Egl(K);if(l>>>0<11){a[K>>0]=l<<1;m=K+1|0}else{R=l+16&-16;m=XMa(R,16,1,0,1689855,75)|0;c[K+8>>2]=m;c[K>>2]=R|1;c[K+4>>2]=l}Fsl(m|0,j|0,l|0)|0;a[m+l>>0]=0;djl(D);a[E>>0]=2;a[E+1>>0]=32;a[E+2>>0]=0;rGe(F,b);bCb(J,K,E,F);j=J+8|0;WAb((a[J>>0]&1)==0?J+1|0:c[j>>2]|0,0,1689855,80,1,c[b+4>>2]|0,0,0);if(a[J>>0]&1)ZMa(c[j>>2]|0,1);if(a[F>>0]&1)ZMa(c[F+8>>2]|0,1);if(a[E>>0]&1)ZMa(c[E+8>>2]|0,1);if(!(a[K>>0]&1)){R=0;i=T;return R|0}ZMa(c[K+8>>2]|0,1);R=0;i=T;return R|0}else if((N|0)==52){c[B>>2]=j;kCb(C,1357836,B);j=(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0;l=Bsl(j|0)|0;if(l>>>0>2147483631)Egl(L);if(l>>>0<11){a[L>>0]=l<<1;m=L+1|0}else{R=l+16&-16;m=XMa(R,16,1,0,1689855,75)|0;c[L+8>>2]=m;c[L>>2]=R|1;c[L+4>>2]=l}Fsl(m|0,j|0,l|0)|0;a[m+l>>0]=0;djl(C);a[H>>0]=2;a[H+1>>0]=32;a[H+2>>0]=0;rGe(I,b);bCb(G,L,H,I);j=G+8|0;WAb((a[G>>0]&1)==0?G+1|0:c[j>>2]|0,0,1689855,88,1,c[b+4>>2]|0,0,0);if(a[G>>0]&1)ZMa(c[j>>2]|0,1);if(a[I>>0]&1)ZMa(c[I+8>>2]|0,1);if(a[H>>0]&1)ZMa(c[H+8>>2]|0,1);if(!(a[L>>0]&1)){R=0;i=T;return R|0}ZMa(c[L+8>>2]|0,1);R=0;i=T;return R|0}else if((N|0)==73){r=1357912;n=l}else if((N|0)==74){r=1357928;n=l}else if((N|0)==75){r=1357944;n=l}else if((N|0)==76){r=1357964;n=l}c[M>>2]=j;c[M+4>>2]=r;c[M+8>>2]=1358096;c[M+12>>2]=1358120;kCb(O,1357971,M);j=(a[O>>0]&1)==0?O+1|0:c[O+8>>2]|0;l=Bsl(j|0)|0;if(l>>>0>2147483631)Egl(S);if(l>>>0<11){a[S>>0]=l<<1;m=S+1|0}else{N=l+16&-16;m=XMa(N,16,1,0,1689855,75)|0;c[S+8>>2]=m;c[S>>2]=N|1;c[S+4>>2]=l}Fsl(m|0,j|0,l|0)|0;a[m+l>>0]=0;djl(O);if((c[n>>2]|0)==2){p=XMa(96,16,1,0,1689855,75)|0;q=p;r=1358130;s=q+82|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+82>>0]=0;j=a[S>>0]|0;if(!(j&1))m=10;else{m=c[S>>2]|0;j=m&255;m=(m&-2)+-1|0}l=(j&1)==0;o=S+4|0;n=l?(j&255)>>>1:c[o>>2]|0;if((m-n|0)>>>0<82)Rac(S,m,82-m+n|0,n,n,0,82,p);else{m=l?S+1|0:c[S+8>>2]|0;q=m+n|0;r=p;s=q+82|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));l=n+82|0;if(!(j&1))a[S>>0]=l<<1;else c[o>>2]=l;a[m+l>>0]=0}ZMa(p,1)}a[Q>>0]=2;a[Q+1>>0]=32;a[Q+2>>0]=0;rGe(R,b);bCb(P,S,Q,R);j=P+8|0;WAb((a[P>>0]&1)==0?P+1|0:c[j>>2]|0,0,1689855,118,1,c[b+4>>2]|0,0,0);if(a[P>>0]&1)ZMa(c[j>>2]|0,1);if(a[R>>0]&1)ZMa(c[R+8>>2]|0,1);if(a[Q>>0]&1)ZMa(c[Q+8>>2]|0,1);if(!(a[S>>0]&1)){R=0;i=T;return R|0}ZMa(c[S+8>>2]|0,1);R=0;i=T;return R|0}while(0);lfb(d,e,f)|0;R=1;i=T;return R|0}function lie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;Cra(b,d,e);c[b>>2]=431088;c[b+32>>2]=0;f=b+36|0;d=b+48|0;e=b+60|0;c[b+28>>2]=0;c[f>>2]=c[14143];c[f+4>>2]=c[14144];c[f+8>>2]=c[14145];c[d>>2]=c[14143];c[d+4>>2]=c[14144];c[d+8>>2]=c[14145];c[e>>2]=c[14149];c[e+4>>2]=c[14150];c[e+8>>2]=c[14151];g[b+72>>2]=ea(0.0);g[b+76>>2]=ea(v);g[b+80>>2]=ea(v);a[b+84>>0]=0;a[b+85>>0]=1;a[b+86>>0]=1;a[b+87>>0]=1;return}function mie(a){a=a|0;return}function nie(a){a=a|0;oie(a);return}function oie(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+16|0;j=m+8|0;h=m;d=b+28|0;e=c[d>>2]|0;if(!e){b=b+72|0;g[b>>2]=ea(0.0);i=m;return}Lq[c[c[e>>2]>>2]&8191](e);c[d>>2]=0;a[b+87>>0]=1;k=b+32|0;d=c[k>>2]|0;do if(d){c[h>>2]=d;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))if(!(c[d+4>>2]|0))l=12;else f=e;else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12){if(!(Soa(c[k>>2]|0)|0))break;f=c[11171]|0}c[h>>2]=c[k>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=21}else l=21;if((l|0)==21)l=23;if((l|0)==23)d=Soa(c[k>>2]|0)|0;wle(d)}while(0);wle(Zqa(c[b+24>>2]|0,54)|0);b=b+72|0;g[b>>2]=ea(0.0);i=m;return}function pie(b){b=b|0;var d=0,e=0,f=0,h=Eo;f=i;i=i+32|0;e=f;d=c[b+24>>2]|0;if((d|0)!=0?rGa(d,e)|0:0){h=ea(g[e+4>>2]);h=ea(h+ea(g[e+16>>2]));g[b+36>>2]=ea(0.0);g[b+40>>2]=h;g[b+44>>2]=ea(0.0)}else{e=b+36|0;c[e>>2]=c[14143];c[e+4>>2]=c[14144];c[e+8>>2]=c[14145]}e=b+48|0;c[e>>2]=c[14143];c[e+4>>2]=c[14144];c[e+8>>2]=c[14145];a[b+86>>0]=1;b=b+60|0;c[b>>2]=c[14149];c[b+4>>2]=c[14150];c[b+8>>2]=c[14151];i=f;return}function qie(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;b=j;Hra(a);h=Zqa(c[a+24>>2]|0,54)|0;f=a+32|0;a=c[f>>2]|0;if(!a)a=0;else{c[b>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0}if((a|0)!=(h|0)){i=j;return}c[f>>2]=0;i=j;return}function rie(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=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo;E=i;i=i+288|0;o=E+240|0;p=E+228|0;n=E+216|0;z=E+204|0;B=E+192|0;A=E+180|0;C=E+152|0;m=E+140|0;s=E+128|0;t=E+96|0;u=E+80|0;D=E+52|0;v=E+40|0;w=E+28|0;x=E+16|0;y=E;q=E+112|0;Yp[c[(c[b>>2]|0)+128>>2]&2047](b,n,z,B);sie(A,b,(a[b+86>>0]|0)!=0);r=_qa(c[b+24>>2]|0)|0;h=b+32|0;e=c[h>>2]|0;do if(!e)j=0;else{c[p>>2]=e;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(o,e,p);j=c[o>>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);f=c[11171]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+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?(Soa(c[h>>2]|0)|0)==0:0){j=0;break}c[p>>2]=c[h>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(o,e,p);j=c[o>>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);f=c[11171]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=21}else l=19}else l=19;if((l|0)==19)l=21;if((l|0)==21)e=Soa(c[h>>2]|0)|0;j=_qa(c[e+24>>2]|0)|0}while(0);f=b+28|0;h=c[f>>2]|0;Dq[c[(c[h>>2]|0)+36>>2]&4095](C,h,0);h=(d&2|0)!=0;if(h){T8a(o,r);H=ea(g[n>>2]);H=ea(H-ea(g[o>>2]));G=ea(g[n+4>>2]);G=ea(G-ea(g[o+4>>2]));F=ea(g[n+8>>2]);F=ea(F-ea(g[o+8>>2]));g[m>>2]=H;b=m+4|0;g[b>>2]=G;l=m+8|0;g[l>>2]=F;b9a(p,r,m);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];b=c[b>>2]|0;l=c[l>>2]|0;c[C+16>>2]=c[m>>2];c[C+20>>2]=b;c[C+24>>2]=l}e=(d&1|0)!=0;if(e){b9a(s,r,B);l=c[s>>2]|0;m=c[s+4>>2]|0;s=c[s+8>>2]|0;b9a(t,r,z);b=c[t>>2]|0;r=c[t+4>>2]|0;t=c[t+8>>2]|0;J=(c[k>>2]=r,ea(g[k>>2]));I=(c[k>>2]=s,ea(g[k>>2]));F=ea(I*J);L=(c[k>>2]=t,ea(g[k>>2]));K=(c[k>>2]=m,ea(g[k>>2]));F=ea(F-ea(K*L));H=(c[k>>2]=l,ea(g[k>>2]));L=ea(H*L);G=(c[k>>2]=b,ea(g[k>>2]));I=ea(L-ea(I*G));J=ea(ea(K*G)-ea(H*J));c[o>>2]=b;c[o+4>>2]=r;c[o+8>>2]=t;c[o+12>>2]=l;c[o+16>>2]=m;c[o+20>>2]=s;g[o+24>>2]=F;g[o+28>>2]=I;g[o+32>>2]=J;lpe(u,o);J=ea(g[u>>2]);I=ea(J*J);F=ea(g[u+4>>2]);I=ea(I+ea(F*F));H=ea(g[u+8>>2]);I=ea(I+ea(H*H));G=ea(g[u+12>>2]);I=ea(ea(1.0)/ea(R(ea(I+ea(G*G)))));F=ea(F*I);H=ea(H*I);G=ea(G*I);g[C>>2]=ea(J*I);g[C+4>>2]=F;g[C+8>>2]=H;g[C+12>>2]=G}u=c[f>>2]|0;Dq[c[(c[u>>2]|0)+32>>2]&4095](u,0,C);C=c[f>>2]|0;Dq[c[(c[C>>2]|0)+36>>2]&4095](D,C,1);if(!j){if(h){y=c[A+4>>2]|0;C=c[A+8>>2]|0;c[D+16>>2]=c[A>>2];c[D+20>>2]=y;c[D+24>>2]=C}if(!e){C=c[f>>2]|0;B=c[C>>2]|0;B=B+32|0;B=c[B>>2]|0;Dq[B&4095](C,1,D);i=E;return}w=c[z>>2]|0;x=c[z+4>>2]|0;y=c[z+8>>2]|0;z=c[B>>2]|0;A=c[B+4>>2]|0;C=c[B+8>>2]|0;K=(c[k>>2]=x,ea(g[k>>2]));I=(c[k>>2]=C,ea(g[k>>2]));J=ea(K*I);F=(c[k>>2]=y,ea(g[k>>2]));L=(c[k>>2]=A,ea(g[k>>2]));J=ea(J-ea(F*L));G=(c[k>>2]=z,ea(g[k>>2]));F=ea(F*G);H=(c[k>>2]=w,ea(g[k>>2]));I=ea(F-ea(H*I));G=ea(ea(H*L)-ea(K*G));c[o>>2]=w;c[o+4>>2]=x;c[o+8>>2]=y;c[o+12>>2]=z;c[o+16>>2]=A;c[o+20>>2]=C;g[o+24>>2]=J;g[o+28>>2]=I;g[o+32>>2]=G;lpe(q,o);G=ea(g[q>>2]);I=ea(G*G);J=ea(g[q+4>>2]);I=ea(I+ea(J*J));K=ea(g[q+8>>2]);I=ea(I+ea(K*K));L=ea(g[q+12>>2]);I=ea(ea(1.0)/ea(R(ea(I+ea(L*L)))));J=ea(J*I);K=ea(K*I);L=ea(L*I);g[D>>2]=ea(G*I);g[D+4>>2]=J;g[D+8>>2]=K;g[D+12>>2]=L;C=c[f>>2]|0;B=c[C>>2]|0;B=B+32|0;B=c[B>>2]|0;Dq[B&4095](C,1,D);i=E;return}else{if(h){T8a(o,j);J=ea(g[A>>2]);J=ea(J-ea(g[o>>2]));K=ea(g[A+4>>2]);K=ea(K-ea(g[o+4>>2]));L=ea(g[A+8>>2]);L=ea(L-ea(g[o+8>>2]));g[v>>2]=J;A=v+4|0;g[A>>2]=K;C=v+8|0;g[C>>2]=L;b9a(p,j,v);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];A=c[A>>2]|0;C=c[C>>2]|0;c[D+16>>2]=c[v>>2];c[D+20>>2]=A;c[D+24>>2]=C}if(!e){C=c[f>>2]|0;B=c[C>>2]|0;B=B+32|0;B=c[B>>2]|0;Dq[B&4095](C,1,D);i=E;return}b9a(w,j,z);u=c[w>>2]|0;v=c[w+4>>2]|0;z=c[w+8>>2]|0;b9a(x,j,B);A=c[x>>2]|0;B=c[x+4>>2]|0;C=c[x+8>>2]|0;K=(c[k>>2]=v,ea(g[k>>2]));I=(c[k>>2]=C,ea(g[k>>2]));J=ea(K*I);F=(c[k>>2]=z,ea(g[k>>2]));L=(c[k>>2]=B,ea(g[k>>2]));J=ea(J-ea(F*L));G=(c[k>>2]=A,ea(g[k>>2]));F=ea(F*G);H=(c[k>>2]=u,ea(g[k>>2]));I=ea(F-ea(H*I));G=ea(ea(H*L)-ea(K*G));c[o>>2]=u;c[o+4>>2]=v;c[o+8>>2]=z;c[o+12>>2]=A;c[o+16>>2]=B;c[o+20>>2]=C;g[o+24>>2]=J;g[o+28>>2]=I;g[o+32>>2]=G;lpe(y,o);G=ea(g[y>>2]);I=ea(G*G);J=ea(g[y+4>>2]);I=ea(I+ea(J*J));K=ea(g[y+8>>2]);I=ea(I+ea(K*K));L=ea(g[y+12>>2]);I=ea(ea(1.0)/ea(R(ea(I+ea(L*L)))));J=ea(J*I);K=ea(K*I);L=ea(L*I);g[D>>2]=ea(G*I);g[D+4>>2]=J;g[D+8>>2]=K;g[D+12>>2]=L;C=c[f>>2]|0;B=c[C>>2]|0;B=B+32|0;B=c[B>>2]|0;Dq[B&4095](C,1,D);i=E;return}}function sie(a,b,d){a=a|0;b=b|0;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;g=o+40|0;f=o;l=o+4|0;k=o+16|0;n=o+28|0;j=b+32|0;e=c[j>>2]|0;do if(!e)f=0;else{c[f>>2]=e;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11){e=Soa(c[j>>2]|0)|0;if(!e){f=0;break}}f=_qa(c[e+24>>2]|0)|0}while(0);do if(d){d9a(l,_qa(c[b+24>>2]|0)|0,b+36|0);e=b+48|0;if(!f){c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];m=19;break}else{c9a(k,f,l);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];m=18;break}}else{e=b+48|0;if(!f)m=19;else m=18}while(0);if((m|0)==18){d9a(n,f,e);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];i=o;return}else if((m|0)==19){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=o;return}}function tie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo;t=i;i=i+64|0;r=t+48|0;n=t;s=t+12|0;o=t+24|0;p=t+36|0;q=_qa(c[a+24>>2]|0)|0;x=c[a+60>>2]|0;c[r>>2]=x;m=r+4|0;w=c[a+64>>2]|0;c[m>>2]=w;j=r+8|0;v=c[a+68>>2]|0;c[j>>2]=v;f=(c[k>>2]=x,ea(g[k>>2]));u=ea(f*f);h=(c[k>>2]=w,ea(g[k>>2]));u=ea(u+ea(h*h));l=(c[k>>2]=v,ea(g[k>>2]));u=ea(u+ea(l*l));if(u>2]=ea(1.0);g[m>>2]=ea(0.0);g[j>>2]=ea(0.0);l=ea(0.0);h=ea(0.0);f=ea(1.0)}x=a+36|0;d9a(n,q,x);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];u=ea(-ea(g[x>>2]));A=ea(-ea(g[a+40>>2]));z=ea(-ea(g[a+44>>2]));y=ea(ea(f*z)-ea(l*u));u=ea(ea(h*u)-ea(f*A));g[s>>2]=ea(ea(l*A)-ea(h*z));g[s+4>>2]=y;g[s+8>>2]=u;_cb(r,s);a9a(o,q,r);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];a9a(p,q,s);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];i=t;return}function uie(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=Eo,t=Eo;r=i;i=i+32|0;k=r+16|0;j=r;q=r+8|0;p=b+28|0;e=c[p>>2]|0;if(!e){i=r;return}if((Nq[c[(c[e>>2]|0)+68>>2]&2047](e)|0)&1){i=r;return}e=c[p>>2]|0;t=ea(g[b+76>>2]);f=t==ea(v);t=f?ea(34028234699999998.0e22):t;s=ea(g[b+80>>2]);f=s==ea(v);s=f?ea(34028234699999998.0e22):s;cp[c[(c[e>>2]|0)+52>>2]&15](e,t,s);e=c[p>>2]|0;c[e+8>>2]=b;f=(a[b+85>>0]|0)!=0;if((e|0)!=0?((Nq[c[(c[e>>2]|0)+68>>2]&2047](e)|0)&1)==0:0){o=c[p>>2]|0;Dq[c[(c[o>>2]|0)+64>>2]&4095](o,512,f^1);o=c[p>>2]|0;o=Nq[c[(c[o>>2]|0)+104>>2]&2047](o)|0;t=f?ea(0.0):ea(9.99999993e-009);_p[c[(c[o>>2]|0)+64>>2]&255](o,t)}e=c[p>>2]|0;Dq[c[(c[e>>2]|0)+64>>2]&4095](e,8,(a[b+84>>0]|0)!=0);e=c[p>>2]|0;l=c[(c[e>>2]|0)+64>>2]|0;f=Jje(Eje()|0)|0;Dq[l&4095](e,32,f);f=Zqa(c[b+24>>2]|0,54)|0;hle(f,1);sle(f);e=d&1;l=e^1;d=c[p>>2]|0;o=q+4|0;Dq[c[(c[d>>2]|0)+28>>2]&4095](d,q,o);e=q+(e<<2)|0;f=c[f+40>>2]|0;if((c[e>>2]|0)==(f|0))m=0;else{c[e>>2]=f;m=1}h=b+32|0;e=c[h>>2]|0;do if(e){c[j>>2]=e;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(k,d,j);e=c[k>>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);j=c[11171]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=18}else n=16}else n=16;if((n|0)==16)n=18;if((n|0)==18){e=Soa(c[h>>2]|0)|0;if(!e){n=23;break}}f=c[e+24>>2]|0;if((f|0)!=0?Vqa(f)|0:0){hle(e,1);sle(e);f=q+(l<<2)|0;e=c[e+40>>2]|0;if((c[f>>2]|0)==(e|0))n=25;else{c[f>>2]=e;n=26}}else n=23}else n=23;while(0);if((n|0)==23){e=q+(l<<2)|0;if(!(c[e>>2]|0))n=25;else{c[e>>2]=0;n=26}}if((n|0)==25?m:0)n=26;if((n|0)==26){p=c[p>>2]|0;Dq[c[(c[p>>2]|0)+24>>2]&4095](p,c[q>>2]|0,c[o>>2]|0);rie(b,3)}e=b+87|0;if(!(a[e>>0]|0)){i=r;return}rie(b,3);a[e>>0]=0;i=r;return}function vie(a){a=a|0;var b=0;a=a+28|0;b=c[a>>2]|0;if(!b)return;Lq[c[c[b>>2]>>2]&8191](b);c[a>>2]=0;return}function wie(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;if((b|0)!=0?Vqa(b)|0:0){Lq[c[(c[a>>2]|0)+132>>2]&8191](a);return}oie(a);return}function xie(a,b){a=a|0;b=b|0;oie(a);return}function yie(a,b){a=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+8|0;d=m;l=a+32|0;h=c[b>>2]|0;g=a+24|0;do if((c[l>>2]|0)!=(h|0)){j=Zqa(c[g>>2]|0,54)|0;if(!h)b=0;else{c[d>>2]=h;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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)b=Soa(h)|0}if((j|0)==(b|0)){WAb(1358213,0,1689855,370,1,0,0,0);break}else{c[l>>2]=h;break}}while(0);b=c[g>>2]|0;if(!b){i=m;return}if(!(Vqa(b)|0)){i=m;return}Lq[c[(c[a>>2]|0)+132>>2]&8191](a);i=m;return}function zie(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];aq[c[(c[a>>2]|0)+136>>2]&8191](a,1);return}function Aie(a,b){a=a|0;b=b|0;var 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];aq[c[(c[a>>2]|0)+136>>2]&8191](a,2);return}function Bie(a,b){a=a|0;b=b|0;var d=0;d=a+48|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];aq[c[(c[a>>2]|0)+136>>2]&8191](a,2);return}function Cie(b,d){b=b|0;d=d|0;a[b+86>>0]=d&1;aq[c[(c[b>>2]|0)+136>>2]&8191](b,3);return}function Die(b,d){b=b|0;d=d|0;var e=0;a[b+84>>0]=d&1;b=b+28|0;e=c[b>>2]|0;if(!e)return;if((Nq[c[(c[e>>2]|0)+68>>2]&2047](e)|0)&1)return;e=c[b>>2]|0;Dq[c[(c[e>>2]|0)+64>>2]&4095](e,8,d);return}function Eie(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=Nq[c[(c[g>>2]|0)+104>>2]&2047](g)|0;Dq[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 Fie(){Cpa(57,238,0,0,0);return}function Gie(){if(!(ipa(2)|0))Xra();hpa(57,452028,76436,1358274,88,3205,1,0);return}function Hie(a){a=a|0;return 57}function Iie(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 Jie(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)!=((Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0)==4|0)){f=a[g>>0]|0;if(!(f<<24>>24!=0|(Nq[c[(c[b>>2]|0)+124>>2]&2047](b)|0)^1)){WAb(1358280,0,1689855,434,1,c[b+4>>2]|0,0,0);break}a[g>>0]=f;f=c[b+24>>2]|0;if((f|0)!=0?Vqa(f)|0:0)aq[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+104>>0]|0)==0:0)break;c[f>>2]=g;f=c[b+24>>2]|0;if((f|0)!=0?Vqa(f)|0:0)aq[c[(c[b>>2]|0)+136>>2]&8191](b,0)}}while(0);Ahe(b,e);return}function Kie(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+104|0;a[j>>0]=0;i=h;return}if((Nq[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;xq[c[(c[j>>2]|0)+52>>2]&4095](j,f)|0;She(b);if(!(a[b+57>>0]|0)){j=c[d>>2]|0;Lq[c[c[j>>2]>>2]&8191](j)}j=b+104|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;xq[c[(c[j>>2]|0)+56>>2]&4095](j,f)|0;She(b);if(!(a[b+57>>0]|0)){j=c[f+36>>2]|0;Lq[c[c[j>>2]>>2]&8191](j)}j=b+104|0;a[j>>0]=0;i=h;return}}function Lie(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;Mhe(b,j,e);i=l;return}h=Nhe(b,e)|0;if((h|0)!=0?!(tle(h)|0):0){c[b+92>>2]=1358332;c[b+96>>2]=b;a[b+100>>0]=0;e=(Eje()|0)+704|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;Mhe(b,j,e);i=l;return}c[b+92>>2]=1358528;c[b+96>>2]=b;a[b+100>>0]=0;e=(Eje()|0)+704|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 Mie(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=Nie(b,h)|0;if(!e){WAb(1358676,0,1689855,196,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;xq[c[(c[l>>2]|0)+56>>2]&4095](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;aq[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;xq[c[(c[m>>2]|0)+52>>2]&4095](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;aq[c[(c[k>>2]|0)+28>>2]&8191](k,f);i=j;return}}function Nie(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+112|0;l=n+72|0;f=n;k=n+8|0;j=b+60|0;e=c[j>>2]|0;if(!e){d=0;i=n;return d|0}c[f>>2]=e;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(l,h,f);e=c[l>>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[11171]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11){e=Soa(c[j>>2]|0)|0;if(!e){d=0;i=n;return d|0}}if(!(c[(c[e+28>>2]|0)+100>>2]|0)){d=0;i=n;return d|0}if(!(kTa(e)|0)){d=0;i=n;return d|0}h=_qa(c[b+24>>2]|0)|0;f=W8a(h)|0;u8a(l,h);do if(!(Oie(b)|0)?(a[e+196>>0]|0)==0:0){h=c[l+16>>2]|0;k=c[l+32>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=h;c[d+8>>2]=k;a[b+57>>0]=1;if(!(a[b+56>>0]|0)){e=xTa(e)|0;break}else{e=yTa(e)|0;break}}else m=19;while(0);do if((m|0)==19)if(!(a[e+37>>0]|0)){WAb(1358760,0,1689855,288,1,c[b+4>>2]|0,0,0);e=0;break}else{a[b+57>>0]=0;h=ybb()|0;j=c[(c[h>>2]|0)+32>>2]|0;m=(a[b+56>>0]|0)!=0;hcb(k,l);e=Tp[j&511](h,e,m,k,f)|0;g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);break}while(0);d=e;i=n;return d|0}function Oie(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=Eo;d=i;i=i+48|0;b=d;e=_qa(c[a+24>>2]|0)|0;a=W8a(e)|0;u8a(b,e);if(!(a&2)){e=0;i=d;return e|0}if(ea(g[b>>2])>2]);e=f>2]);e=h>2]);e=h>2])>2]);e=h>2]);e=h>2]);e=h>2])>2]|0)Lq[c[(c[b>>2]|0)+144>>2]&8191](b);h=b+60|0;c[b+64>>2]=c[h>>2];k=Nie(b,l)|0;if(!k){i=m;return}c[e>>2]=c[h>>2];g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(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}Lie(b,k,d,l);a[b+104>>0]=0;i=m;return}function Qie(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;Uhe(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(!(Vqa(e)|0)){i=j;return}if(!(a[b+37>>0]|0)){i=j;return}aq[c[(c[b>>2]|0)+136>>2]&8191](b,0);i=j;return}f=(d&8|0)!=0;if(f){Lq[c[(c[b>>2]|0)+140>>2]&8191](b);e=c[g>>2]|0}d=Nq[c[(c[e>>2]|0)+64>>2]&2047](e)|0;e=c[d+8>>2]|0;if(!e){Lq[c[(c[b>>2]|0)+164>>2]&8191](b);i=j;return}e=e+24|0;if(Dhe(b,_qa(c[e>>2]|0)|0,h)|0)she(c[g>>2]|0,d,h);if(f|(c[e>>2]|0)!=(c[b+24>>2]|0))Che(b);i=j;return}function Rie(){pra(64,45968,2254,0);pra(64,46008,2255,0);return}function Sie(a){a=a|0;return c[a+60>>2]|0}function Tie(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=$qa(e,33)|0,(g|0)!=0):0)?(h=b+60|0,(c[h>>2]|0)==0):0)?(i=CTa(g)|0,(i|0)!=(c[h>>2]|0)):0)?(c[h>>2]=i,f=c[d>>2]|0,(f|0)!=0):0)?Vqa(f)|0:0)aq[c[(c[b>>2]|0)+136>>2]&8191](b,0);a[b+56>>0]=0;a[b+104>>0]=1;return}function Uie(b,d){b=b|0;d=d|0;if(d?(a[b+56>>0]|0)==0:0){WAb(1358280,0,1689855,412,1,c[b+4>>2]|0,0,0);return}Qhe(b,d);return}function Vie(){Cpa(64,239,240,0,241);return}function Wie(){if(!(ipa(56)|0))Yhe();hpa(64,452060,415504,1358869,108,3206,0,1);return}function Xie(a){a=a|0;return 64}function Yie(a,b){a=a|0;b=b|0;FGe(b,a,1461046,0);return}function Zie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1358869,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else GGe(a,b);fnb(b);i=f;return}function _ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;gie(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)TJa(f,e,1);else{a[e>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1}qnb(d);t5b(b+60|0,d);return}function $ie(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;hie(b,d);e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){TJa(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;pnb(d);u5b(b+60|0,d);i=j;return}function aje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;iie(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 YJa(f,e,1);ynb(d);v5b(b+60|0,d);return}function bje(b,d){b=b|0;d=d|0;var e=0;jie(b,d);b=b+60|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function cje(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo;s=i;i=i+16|0;r=s;j=b+4|0;if(!(a[j>>0]|0)){n=fmb(c[b+12>>2]|0)|0;o=fmb(c[b+20>>2]|0)|0;k=ea(-ea(g[b+48>>2]));l=ea(-ea(g[b+52>>2]));m=ea(-ea(g[b+56>>2]))}else{n=fmb(c[b+8>>2]|0)|0;o=fmb(c[b+16>>2]|0)|0;k=ea(g[b+48>>2]);l=ea(g[b+52>>2]);m=ea(g[b+56>>2])}q=b+24|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];q=c[(aoe()|0)+8>>2]|0;p=b+60|0;q=_Za(q,36,c[b+68>>2]|0)|0;b=c[b+64>>2]|0;if((b|0)==(p|0)){h=aoe()|0;h=h+4|0;h=c[h>>2]|0;h=_4j(h)|0;j=h+8|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];r=h+20|0;g[r>>2]=k;r=h+24|0;g[r>>2]=l;r=h+28|0;g[r>>2]=m;r=h+32|0;c[r>>2]=n;r=h+36|0;c[r>>2]=o;r=h+40|0;c[r>>2]=q;i=s;return h|0}else h=0;while(1){f=YZa(q,h,36)|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];c[f+32>>2]=c[b+40>>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)==(p|0))break;else h=h+1|0}h=aoe()|0;h=h+4|0;h=c[h>>2]|0;h=_4j(h)|0;j=h+8|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];r=h+20|0;g[r>>2]=k;r=h+24|0;g[r>>2]=l;r=h+28|0;g[r>>2]=m;r=h+32|0;c[r>>2]=n;r=h+36|0;c[r>>2]=o;r=h+40|0;c[r>>2]=q;i=s;return h|0}function dje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=431412;c[b+4>>2]=431436;if(!d){f=1;d=XMa(e,16,54,0,1689855,20)|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 eje(b){b=b|0;c[b>>2]=431412;c[b+4>>2]=431436;if(!(a[b+8>>0]|0))return;ZMa(c[b+24>>2]|0,54);return}function fje(b){b=b|0;b=b+-4|0;c[b>>2]=431412;c[b+4>>2]=431436;if(!(a[b+8>>0]|0))return;ZMa(c[b+24>>2]|0,54);return}function gje(b){b=b|0;c[b>>2]=431412;c[b+4>>2]=431436;if(!(a[b+8>>0]|0)){Lgl(b);return}ZMa(c[b+24>>2]|0,54);Lgl(b);return}function hje(b){b=b|0;b=b+-4|0;c[b>>2]=431412;c[b+4>>2]=431436;if(!(a[b+8>>0]|0)){Lgl(b);return}ZMa(c[b+24>>2]|0,54);Lgl(b);return}function ije(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;Fsl(b|0,(c[a+24>>2]|0)+f|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return d|0}function jje(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;Fsl(b|0,(c[g+24>>2]|0)+f|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return a|0}function kje(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;Fsl(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=XMa(h+f|0,16,54,0,1689855,56)|0;a=a+24|0;Fsl(h|0,c[a>>2]|0,c[e>>2]|0)|0;ZMa(c[a>>2]|0,54);c[a>>2]=h;c[g>>2]=(c[g>>2]|0)+f;g=h;a=c[e>>2]|0;a=g+a|0;Fsl(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 lje(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(kie(a,v,u,t)|0){l=c[j>>2]|0;if(f){a=c[v>>2]|0;Gcb(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=oke()|0;j=wp[c[(c[j>>2]|0)+28>>2]&1023](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=oke()|0;j=br[c[(c[j>>2]|0)+16>>2]&4095](j,m,h)|0;break}}else j=0;while(0);if((c[r>>2]|0)>-1)ZMa(c[t>>2]|0,c[s>>2]|0);if((c[p>>2]|0)>-1)ZMa(c[u>>2]|0,c[q>>2]|0);ZMa(0,1);if((c[n>>2]|0)<=-1){i=w;return j|0}ZMa(c[v>>2]|0,c[o>>2]|0);i=w;return j|0}function mje(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;dje(f,0,0);do if(lje(a,b,d,e,f)|0){a=Ije()|0;d=c[a>>2]|0;if(b){a=xq[c[d+64>>2]&4095](a,f+4|0)|0;break}else{a=xq[c[d+36>>2]&4095](a,f+4|0)|0;break}}else a=0;while(0);eje(f);i=g;return a|0}function nje(a,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=oke()|0;m=Nq[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=oke()|0;aq[c[(c[h>>2]|0)+4>>2]&8191](h,g);dje(j,0,0);if(!(lje(a,b,l+72|0,0,j)|0)){d=e+12|0;if((c[d>>2]|0)>-1)ZMa(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0;c[e+8>>2]=0;c[d>>2]=0;m=oke()|0;e=c[m>>2]|0;e=e+4|0;e=c[e>>2]|0;aq[e&8191](m,k);eje(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=bNa(c[e>>2]|0,d,1,f,0,1689855,383)|0;c[e>>2]=d;break}else{m=XMa(d,1,f,0,1689855,366)|0;Fsl(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);Fsl(d|0,g|0,c[h>>2]|0)|0;m=oke()|0;e=c[m>>2]|0;e=e+4|0;e=c[e>>2]|0;aq[e&8191](m,k);eje(j);i=l;return}function oje(a){a=a|0;var b=0;a=a+48|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}Lq[c[c[b>>2]>>2]&8191](b);c[a>>2]=0;return}function pje(){Enb(1358882,1358897,1364106);return}function qje(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 rje(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=0,q=0;k=i;i=i+16|0;h=k;j=a+48|0;b=c[j>>2]|0;if(!b){b=Ije()|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=Lp[c[(c[b>>2]|0)+144>>2]&1](b,o,n,m)|0;c[j>>2]=b;if(!b){WAb(1358908,0,1689855,127,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]);_p[c[(c[b>>2]|0)+28>>2]&255](b,o);o=ea(g[d>>2]);_p[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;_p[c[(c[b>>2]|0)+44>>2]&255](b,o);aq[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+28>>2]|0);aq[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0)}if((c[(Eje()|0)+60>>2]|0)!=(a|0)){i=k;return}b=Ije()|0;wp[c[(c[b>>2]|0)+152>>2]&1023](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]);_p[c[(c[b>>2]|0)+28>>2]&255](b,o);o=ea(g[a+40>>2]);_p[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;_p[c[(c[b>>2]|0)+44>>2]&255](b,o);aq[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+28>>2]|0);aq[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0)}i=k;return}function sje(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=0;d=i;i=i+16|0;b=d;e=Ije()|0;wp[c[(c[e>>2]|0)+152>>2]&1023](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]);_p[c[(c[b>>2]|0)+28>>2]&255](b,f);f=ea(g[a+40>>2]);_p[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;_p[c[(c[b>>2]|0)+44>>2]&255](b,f);aq[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+28>>2]|0);aq[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0);i=d;return}function tje(a){a=a|0;var b=0;a=a+48|0;b=c[a>>2]|0;if(!b)return;Lq[c[c[b>>2]>>2]&8191](b);c[a>>2]=0;return}function uje(){Cpa(134,242,243,0,244);return}function vje(){if(!(ipa(130)|0))Nsa();hpa(134,452092,32416,1358882,56,3207,0,0);return}function wje(a){a=a|0;return 134}function xje(a,b){a=a|0;b=b|0;Nmb(b,1461046,1358882,a,0);JGe(a,b);Omb(b);return}function yje(a,b){a=a|0;b=b|0;var d=0,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=dnb(b,1461046,1358882,g,1)|0;if(!d){i=q;return}if((d|0)>0){Wsa(a,b);j=a+36|0;k=c[12214]|0;d=dnb(b,1359008,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 TJa(f,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}j=a+40|0;d=dnb(b,1359024,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 TJa(g,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}h=a+44|0;d=dnb(b,1364106,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+28|0;j=c[12215]|0;d=dnb(b,1359039,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+32|0;d=dnb(b,1359055,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}}else{d=c[g>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=q;return}function zje(a,b){a=a|0;b=b|0;KGe(a,b);return}function Aje(a,b){a=a|0;b=b|0;LGe(a,b);return}function Bje(a,b){a=a|0;b=b|0;MGe(a,b);return}function Cje(a,b){a=a|0;b=b|0;_sa(a,b);return}function Dje(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=nsa(9)|0;o=l|k;if(!(o&224))m=(c[(c[m+736>>2]|0)+((k&255)<<2)>>2]&1<<(l&255)|0)==0;else{c[n>>2]=31;kCb(j,1359069,n);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,1867,1,0,0,0);djl(j);m=0}j=Ihe(c[e+4>>2]|0,c[e+12>>2]|0)|0;k=Ihe(c[g+4>>2]|0,c[g+12>>2]|0)|0;if((j|0)!=0&(k|0)!=0)l=Vhe(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 Eje(){return nsa(9)|0}function Fje(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;kCb(f,1359069,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,1867,1,0,0,0);djl(f);g=0;i=h;return g|0}else{g=(c[(c[b+736>>2]|0)+(d<<2)>>2]&1<>2]|0,c[b+12>>2]|0)|0;b=Ihe(c[d+4>>2]|0,c[d+12>>2]|0)|0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}d=Vhe(a,b)|0;return d|0}function Hje(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;if(c[113031]|0){i=b;return}d=c[113032]|0;if(!(Nq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)){i=b;return}if(!(vAb()|0)){i=b;return}d=c[113032]|0;d=Nq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;c[a>>2]=7;c[113031]=$fd(d,1359108,5425,10,a)|0;d=c[113032]|0;d=Nq[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Dq[c[(c[d>>2]|0)+16>>2]&4095](d,1,1);d=c[113032]|0;d=Nq[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Dq[c[(c[d>>2]|0)+16>>2]&4095](d,2,1);d=c[113032]|0;d=Nq[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Dq[c[(c[d>>2]|0)+16>>2]&4095](d,4,1);i=b;return}function Ije(){return c[113032]|0}function Jje(a){a=a|0;return (c[113031]|0)!=0|0}function Kje(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,H=0,I=0;H=i;i=i+192|0;F=H+96|0;D=H;A=H+32|0;B=H+48|0;C=H+64|0;G=H+80|0;y=c[113033]|0;E=y+4|0;e=c[E>>2]|0;d=c[y>>2]|0;z=e-d>>2;if(z){o=C+8|0;p=B+8|0;q=A+8|0;r=D+4|0;s=D+8|0;t=D+12|0;u=D+16|0;v=D+20|0;w=D+24|0;x=D+28|0;n=0;do{k=c[d+(n<<2)>>2]|0;l=(c[(c[113052]|0)+4>>2]|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[c[113071]>>2]|0)+(k<<2)>>2]|0;d=c[h+104>>2]|0;l=Nq[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{wp[c[(c[d>>2]|0)+108>>2]&1023](d,D,8,m<<3)|0;I=c[D>>2]|0;aq[c[(c[I>>2]|0)+92>>2]&8191](A,I);c[q>>2]=c[q>>2]&65535|f;I=c[D>>2]|0;aq[c[(c[I>>2]|0)+88>>2]&8191](I,A);I=c[r>>2]|0;aq[c[(c[I>>2]|0)+92>>2]&8191](A,I);c[q>>2]=c[q>>2]&65535|f;I=c[r>>2]|0;aq[c[(c[I>>2]|0)+88>>2]&8191](I,A);I=c[s>>2]|0;aq[c[(c[I>>2]|0)+92>>2]&8191](A,I);c[q>>2]=c[q>>2]&65535|f;I=c[s>>2]|0;aq[c[(c[I>>2]|0)+88>>2]&8191](I,A);I=c[t>>2]|0;aq[c[(c[I>>2]|0)+92>>2]&8191](A,I);c[q>>2]=c[q>>2]&65535|f;I=c[t>>2]|0;aq[c[(c[I>>2]|0)+88>>2]&8191](I,A);I=c[u>>2]|0;aq[c[(c[I>>2]|0)+92>>2]&8191](A,I);c[q>>2]=c[q>>2]&65535|f;I=c[u>>2]|0;aq[c[(c[I>>2]|0)+88>>2]&8191](I,A);I=c[v>>2]|0;aq[c[(c[I>>2]|0)+92>>2]&8191](A,I);c[q>>2]=c[q>>2]&65535|f;I=c[v>>2]|0;aq[c[(c[I>>2]|0)+88>>2]&8191](I,A);I=c[w>>2]|0;aq[c[(c[I>>2]|0)+92>>2]&8191](A,I);c[q>>2]=c[q>>2]&65535|f;I=c[w>>2]|0;aq[c[(c[I>>2]|0)+88>>2]&8191](I,A);I=c[x>>2]|0;aq[c[(c[I>>2]|0)+92>>2]&8191](A,I);c[q>>2]=c[q>>2]&65535|f;I=c[x>>2]|0;aq[c[(c[I>>2]|0)+88>>2]&8191](I,A);m=m+1|0}while((m|0)!=(g|0))}if((l|0)!=(e|0)){wp[c[(c[d>>2]|0)+108>>2]&1023](d,D,j,e)|0;d=(k<<16)+65536|0;l=0;do{I=D+(l<<2)|0;m=c[I>>2]|0;aq[c[(c[m>>2]|0)+92>>2]&8191](B,m);c[p>>2]=c[p>>2]&65535|d;I=c[I>>2]|0;aq[c[(c[I>>2]|0)+88>>2]&8191](I,B);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{I=D0d(e,l)|0;c[C>>2]=c[I>>2];c[C+4>>2]=c[I+4>>2];c[C+8>>2]=c[I+8>>2];c[C+12>>2]=c[I+12>>2];c[o>>2]=c[o>>2]&65535|d;k0d(e,l,C);l=l+1|0}while((l|0)!=(g|0))}d=c[y>>2]|0}n=n+1|0}while((n|0)!=(z|0));e=c[E>>2]|0}if((e|0)!=(d|0))c[E>>2]=e+(~((e+-4-d|0)>>>2)<<2);d=c[113052]|0;if(c[d+8>>2]|0)Asl(c[d+4>>2]|0,0,c[d+12>>2]<<2|0)|0;d=c[113090]|0;if((c[d+20>>2]|0)>>>0<0){ZMa(d,35);d=c[113091]|0;Lq[c[(c[d>>2]|0)+32>>2]&8191](d);d=32|0;k=(d*80|0)+24|0;e=XMa(k+(d<<6)|0,16,35,0,1689855,208)|0;f=e+8|0;c[f>>2]=390;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[113090]=e;k=c[113092]|0;l=F+36|0;m=F+72|0;n=l;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|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;c[m>>2]=d;c[F+76>>2]=0;c[F+80>>2]=0;a[F+84>>0]=1;c[l>>2]=c[e>>2];c[F+40>>2]=c[j>>2];c[F+60>>2]=d;c[F+8>>2]=c[f>>2];c[F+16>>2]=c[g>>2];c[F+20>>2]=c[h>>2];c[113091]=xq[c[(c[k>>2]|0)+328>>2]&4095](k,F)|0}e=c[113071]|0;d=c[e>>2]|0;e=(c[e+4>>2]|0)-d>>2;if(!e){i=H;return}I=c[113090]|0;h0d(c[113091]|0,e,d,c[I+20>>2]|0,c[I>>2]|0,0);I=c[c[113093]>>2]|0;E=c[113092]|0;aq[c[(c[E>>2]|0)+252>>2]&8191](G,E);e0d(b,G,c[113112]|0,e,d,I,0);i=H;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,n=0,o=0,p=0,q=0,r=0,s=0,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;r=E;if(!e){i=E;return}w=b+68|0;x=b+72|0;y=b+64|0;z=b+104|0;A=b+132|0;B=b+140|0;C=b+148|0;D=b+152|0;s=b+144|0;t=b+112|0;u=b+120|0;v=b+124|0;p=b+116|0;q=0;do{n=c[d+(q*24|0)>>2]|0;a:do if(a[d+(q*24|0)+20>>0]&3){m=c[d+(q*24|0)+8>>2]|0;f=c[z>>2]|0;do if(f){b=z;b:do{while(1){g=c[f+16>>2]|0;if((g|0)==(n|0)){if((c[f+20>>2]|0)>>>0>=m>>>0){b=f;break}}else if(g>>>0>=n>>>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)!=(z|0)){f=c[b+16>>2]|0;if((n|0)==(f|0)){if(m>>>0<(c[b+20>>2]|0)>>>0){l=0;k=0;f=0;break}}else if(n>>>0>>0){l=0;k=0;f=0;break}if(!((a[b+24>>0]|0)!=0|(b|0)==(z|0))){f=c[b+28>>2]|0;l=c[b+32>>2]|0;h=b+24|0;if(!(a[h>>0]|0)){a[h>>0]=1;j=b+16|0;b=(c[u>>2]|0)+1|0;c[u>>2]=b;k=c[v>>2]|0;h=k&2147483647;if(b>>>0>h>>>0){g=k<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){b=c[p>>2]|0;if((k|0)>-1){c[v>>2]=g;c[t>>2]=bNa(c[t>>2]|0,g<<3,4,b,0,1689855,383)|0;break}else{k=XMa(g<<3,4,b,0,1689855,366)|0;Fsl(k|0,c[t>>2]|0,c[u>>2]<<3|0)|0;c[v>>2]=g;c[t>>2]=k;break}}while(0);b=c[u>>2]|0}g=j;j=c[g+4>>2]|0;k=(c[t>>2]|0)+(b+-1<<3)|0;c[k>>2]=c[g>>2];c[k+4>>2]=j;k=1}else k=1}else{l=0;k=0;f=0}}else{l=0;k=0;f=0}}else{l=0;k=0;f=0}while(0);h=c[A>>2]|0;do if(h){b=A;c:while(1){while(1){g=c[h+16>>2]|0;if((g|0)==(n|0)){if((c[h+20>>2]|0)>>>0>=m>>>0){b=h;break}}else if(g>>>0>=n>>>0){b=h;break}h=c[h+4>>2]|0;if(!h){h=b;break c}}h=c[b>>2]|0;if(!h){h=b;break}}if((h|0)!=(A|0)){b=c[h+16>>2]|0;if((n|0)==(b|0)){if(m>>>0<(c[h+20>>2]|0)>>>0)break}else if(n>>>0>>0)break;if(!((a[h+24>>0]|0)!=0|(h|0)==(A|0))){f=c[h+28>>2]|0;l=c[h+32>>2]|0;b=h+24|0;if(a[b>>0]|0){h=l;o=46;break a}a[b>>0]=1;k=h+16|0;b=(c[C>>2]|0)+1|0;c[C>>2]=b;j=c[D>>2]|0;g=j&2147483647;if(b>>>0>g>>>0){h=j<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){b=c[s>>2]|0;if((j|0)>-1){c[D>>2]=h;c[B>>2]=bNa(c[B>>2]|0,h<<3,4,b,0,1689855,383)|0;break}else{o=XMa(h<<3,4,b,0,1689855,366)|0;Fsl(o|0,c[B>>2]|0,c[C>>2]<<3|0)|0;c[D>>2]=h;c[B>>2]=o;break}}while(0);b=c[C>>2]|0}j=k;o=c[j+4>>2]|0;h=(c[B>>2]|0)+(b+-1<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=o;h=l;o=46;break a}}}while(0);if(k){h=l;o=46}}else{h=c[(c[d+(q*24|0)+8>>2]|0)+8>>2]|0;f=c[n+8>>2]|0;o=46}while(0);if((o|0)==46){o=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=c[w>>2]|0;if((b|0)==(c[x>>2]|0)){OGe(y,r);b=c[w>>2]|0}else{c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];b=(c[w>>2]|0)+12|0;c[w>>2]=b}c[b+-8>>2]=f;c[b+-4>>2]=h;c[b+-12>>2]=c[d+(q*24|0)+16>>2]}q=q+1|0}while((q|0)!=(e|0));i=E;return}function Mje(a,b,c){a=a|0;b=b|0;c=c|0;Lje(a+-24|0,b,c);return}function Nje(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;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))PGe(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=Igl(44)|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];ca=a+8|0;c[ca>>2]=fa;c[ca+4>>2]=da;c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];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;Lgl(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=QGe(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{ga=c[X+(d*48|0)>>2]|0;v=c[X+(d*48|0)+4>>2]|0;t=c[X+(d*48|0)+8>>2]|0;u=c[X+(d*48|0)+16>>2]|0;fa=c[X+(d*48|0)+20>>2]|0;w=c[X+(d*48|0)+24>>2]|0;da=c[X+(d*48|0)+12>>2]|0;ca=Igl(44)|0;c[ca+16>>2]=ga;c[ca+20>>2]=v;c[ca+24>>2]=t;c[ca+8>>2]=p;c[ca+12>>2]=a;c[ca+28>>2]=u;c[ca+32>>2]=fa;c[ca+36>>2]=w;c[ca+40>>2]=da;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;ga=c[X+(d*48|0)+4>>2]|0;t=c[X+(d*48|0)+8>>2]|0;u=c[X+(d*48|0)+16>>2]|0;fa=c[X+(d*48|0)+20>>2]|0;w=c[X+(d*48|0)+24>>2]|0;da=c[X+(d*48|0)+12>>2]|0;ca=Igl(44)|0;c[ca+16>>2]=v;c[ca+20>>2]=ga;c[ca+24>>2]=t;c[ca+8>>2]=p;c[ca+12>>2]=a;c[ca+28>>2]=u;c[ca+32>>2]=fa;c[ca+36>>2]=w;c[ca+40>>2]=da;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){aq[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){aq[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 Oje(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nje(a+-24|0,b,c,d);return}function Pje(a,b,d){a=a|0;b=b|0;d=d|0;var 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(RGe(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=Igl(a<<2)|0;c[j+(e<<2)>>2]=f;Fsl(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)Lgl(h)}while(0);l=l+1|0;if((l|0)==(d|0)){a=15;break}}if((a|0)==9)Fgl(o);else if((a|0)==15){i=p;return}}function Qje(a,b,c){a=a|0;b=b|0;c=c|0;Pje(a+-24|0,b,c);return}function Rje(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sje(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tje(a,b,c){a=a|0;b=b|0;c=c|0;return}function Uje(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vje(){var b=0,d=0,e=0,f=0,h=0,j=Eo;h=i;i=i+80|0;f=h+60|0;d=h+4|0;e=h+16|0;Enb(1359118,1359133,1359150);Pke();b=U5d(50528512,452452,452456)|0;c[113115]=b;if(!b){WAb(1359168,0,1689855,808,32785,0,0,0);b=c[113115]|0}aq[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=Eld(50528512,c[113115]|0,d,0,0)|0;if(!b){c[113032]=0;WAb(1359168,0,1689855,823,32785,0,0,0);b=c[113032]|0}else{Fld(b);Gld(b);Hld(b);Ild(b);c[113032]=b}if(!(Zfd(b)|0))WAb(1359190,0,1689855,826,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[113116]=L3d(50528512,c[113115]|0,e)|0;l$d(c[113032]|0,0)|0;Wje(0);Fge();c[12189]=245;c[12191]=246;c[12183]=247;c[12202]=248;c[12186]=249;b=aFa()|0;d=b+3084|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+2316+(e*12|0)+4|0;c[f>>2]=0;f=b+2316+(e*12|0)+8|0;a[f>>0]=0;e=b+2316+(e*12|0)|0;c[e>>2]=250;i=h;return}kCb(f,1463130,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+2316+(e*12|0)+4|0;c[f>>2]=0;f=b+2316+(e*12|0)+8|0;a[f>>0]=0;e=b+2316+(e*12|0)|0;c[e>>2]=250;i=h;return}function Wje(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=Eo;s=i;i=i+272|0;q=s+184|0;j=s;e=s+160|0;p=s+172|0;r=s+176|0;h=c[113032]|0;h=Nq[c[(c[h>>2]|0)+32>>2]&2047](h)|0;f=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[h>>2]);g[f>>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[h+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+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]=452468;c[j+32>>2]=178;b[j+100>>1]=d?20:4;c[j+136>>2]=1;o=c[113032]|0;c[113092]=xq[c[(c[o>>2]|0)+92>>2]&4095](o,j)|0;Hge();Hje();o=c[113092]|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);aq[l&8191](o,e);c[113118]=0;e=c[107887]|0;if(!e){o=c[113032]|0;c[107887]=Lp[c[(c[o>>2]|0)+144>>2]&1](o,ea(1.0),ea(1.0),ea(.00999999977))|0}else{_p[c[(c[e>>2]|0)+36>>2]&255](e,ea(1.0));o=c[107887]|0;_p[c[(c[o>>2]|0)+28>>2]&255](o,ea(1.0));o=c[107887]|0;_p[c[(c[o>>2]|0)+44>>2]&255](o,ea(.00999999977))}if(!(c[107888]|0)){o=c[113032]|0;o=Lp[c[(c[o>>2]|0)+144>>2]&1](o,ea(0.0),ea(0.0),ea(1.0))|0;c[107888]=o;Dq[c[(c[o>>2]|0)+52>>2]&4095](o,1,1)}else{o=c[107887]|0;_p[c[(c[o>>2]|0)+36>>2]&255](o,ea(0.0));o=c[107887]|0;_p[c[(c[o>>2]|0)+28>>2]&255](o,ea(0.0));o=c[107887]|0;_p[c[(c[o>>2]|0)+44>>2]&255](o,ea(1.0));o=c[107888]|0;Dq[c[(c[o>>2]|0)+52>>2]&4095](o,1,1)}e=c[113071]|0;h=e+8|0;f=c[e>>2]|0;d=f;if((c[h>>2]|0)-d>>2>>>0<256?(l=e+4|0,j=(c[l>>2]|0)-d|0,o=Igl(1024)|0,Fsl(o|0,f|0,j|0)|0,c[e>>2]=o,c[l>>2]=o+(j>>2<<2),c[h>>2]=o+1024,(f|0)!=0):0)Lgl(f);e=c[113093]|0;f=e+8|0;d=c[e>>2]|0;h=d;if((c[f>>2]|0)-h>>3>>>0<256?(l=e+4|0,j=(c[l>>2]|0)-h|0,o=Igl(2048)|0,Fsl(o|0,d|0,j|0)|0,c[e>>2]=o,c[l>>2]=o+(j>>3<<3),c[f>>2]=o+2048,(d|0)!=0):0)Lgl(d);e=c[113033]|0;h=e+8|0;f=c[e>>2]|0;d=f;if((c[h>>2]|0)-d>>2>>>0<256?(l=e+4|0,j=(c[l>>2]|0)-d|0,o=Igl(1024)|0,Fsl(o|0,f|0,j|0)|0,c[e>>2]=o,c[l>>2]=o+(j>>2<<2),c[h>>2]=o+1024,(f|0)!=0):0)Lgl(f);F_b(c[113052]|0,256,0);e=XMa(18456,16,35,0,1689855,208)|0;h=e+8|0;c[h>>2]=390;f=e+12|0;c[f>>2]=0;d=e+16|0;c[d>>2]=0;c[e>>2]=e+24;j=e+4|0;c[j>>2]=e+10264;c[e+20>>2]=128;c[113090]=e;k=c[113092]|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[h>>2];c[q+16>>2]=c[f>>2];c[q+20>>2]=c[d>>2];c[113091]=xq[c[(c[k>>2]|0)+328>>2]&4095](k,q)|0;q=J$d(1,1)|0;c[113112]=q;c[p>>2]=0;c[r>>2]=0;K$d(q,1,1,p,r);i=s;return}function Xje(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[113031]|0;if(a){Lq[c[(c[a>>2]|0)+40>>2]&8191](a);g=c[113031]|0;Lq[c[(c[g>>2]|0)+12>>2]&8191](g);c[113031]=0}ZMa(c[113090]|0,35);c[113090]=0;b=c[113091]|0;Lq[c[(c[b>>2]|0)+32>>2]&8191](b);c[113091]=0;L$d(c[113112]|0);c[113112]=0;b=c[113071]|0;a=c[b>>2]|0;if((c[b+4>>2]|0)!=(a|0)){g=0;do{a=c[a+(g<<2)>>2]|0;if(a){d$d(a);b=c[113071]|0}g=g+1|0;e=b+4|0;d=c[e>>2]|0;a=c[b>>2]|0;f=a}while(g>>>0>2>>>0);b=f;if((d|0)!=(a|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[113093]|0;a=c[b>>2]|0;b=b+4|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-8-a|0)>>>3)<<3);b=c[113033]|0;a=c[b>>2]|0;b=b+4|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-4-a|0)>>>2)<<2);a=c[113052]|0;b=a+4|0;d=c[b>>2]|0;if(d){ZMa(d,c[a>>2]|0);c[b>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}a=c[113118]|0;if(!a){g=c[113092]|0;f=c[g>>2]|0;f=f+8|0;f=c[f>>2]|0;Lq[f&8191](g);c[113092]=0;return}br[c[(c[a>>2]|0)+236>>2]&4095](a,0,0)|0;g=c[113118]|0;Lq[c[(c[g>>2]|0)+8>>2]&8191](g);c[113118]=0;g=c[113092]|0;f=c[g>>2]|0;f=f+8|0;f=c[f>>2]|0;Lq[f&8191](g);c[113092]=0;return}function Yje(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;Qke();if(!(c[113032]|0)){i=h;return}Gge();a=g+8|0;e=g+12|0;f=g+4|0;c[f>>2]=1;ZMa(0,1);c[g>>2]=0;c[a>>2]=0;c[e>>2]=0;npa(134,g,0);if(c[a>>2]|0){b=0;do{tje(c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[a>>2]|0)>>>0)}d=c[113092]|0;Dq[c[(c[d>>2]|0)+164>>2]&4095](d,0,0);Xje();d=c[113071]|0;a=c[d>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(a)Lgl(a);d=c[113093]|0;a=c[d>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(a)Lgl(a);d=c[113033]|0;a=c[d>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(a)Lgl(a);b=c[113116]|0;Lq[c[c[b>>2]>>2]&8191](b);c[113116]=0;_fd();m$d(0);b=c[113032]|0;Lq[c[(c[b>>2]|0)+8>>2]&8191](b);c[113032]=0;b=c[113115]|0;Lq[c[c[b>>2]>>2]&8191](b);c[113115]=0;b=c[113033]|0;a=c[b>>2]|0;b=b+4|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-4-a|0)>>>2)<<2);if((c[e>>2]|0)<=-1){i=h;return}ZMa(c[g>>2]|0,c[f>>2]|0);i=h;return}function Zje(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;n=r;fqa(b,d,e);o=b+24|0;c[b>>2]=431564;c[b+24>>2]=431696;m=b+56|0;c[m>>2]=0;e=b+100|0;c[b+104>>2]=0;c[b+108>>2]=0;f=b+104|0;j=b+64|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[e>>2]=f;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=35;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=35;l=b+164|0;c[l>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=d;e=b+180|0;c[e>>2]=e;c[b+184>>2]=e;e=b+192|0;c[e>>2]=e;c[b+196>>2]=e;e=b+200|0;c[e>>2]=e;c[b+204>>2]=e;e=b+208|0;c[e>>2]=e;c[b+212>>2]=e;e=b+216|0;c[e>>2]=e;c[b+220>>2]=e;e=b+224|0;c[e>>2]=e;c[b+228>>2]=e;e=b+232|0;c[e>>2]=e;c[b+236>>2]=e;e=b+240|0;c[e>>2]=e;c[b+244>>2]=e;e=b+248|0;c[e>>2]=e;c[b+252>>2]=e;e=b+256|0;c[e>>2]=e;c[b+260>>2]=e;e=b+264|0;c[e>>2]=e;c[b+268>>2]=e;e=b+272|0;c[e>>2]=e;c[b+276>>2]=e;e=b+280|0;c[e>>2]=e;c[b+284>>2]=e;e=b+288|0;c[e>>2]=e;c[b+292>>2]=e;e=b+296|0;c[e>>2]=e;c[b+300>>2]=e;e=b+304|0;c[e>>2]=e;c[b+308>>2]=e;e=b+312|0;c[e>>2]=e;c[b+316>>2]=e;e=b+320|0;c[e>>2]=e;c[b+324>>2]=e;e=b+328|0;c[e>>2]=e;c[b+332>>2]=e;e=b+336|0;c[e>>2]=e;c[b+340>>2]=e;e=b+344|0;c[e>>2]=e;c[b+348>>2]=e;e=b+352|0;c[e>>2]=e;c[b+356>>2]=e;e=b+360|0;c[e>>2]=e;c[b+364>>2]=e;e=b+368|0;c[e>>2]=e;c[b+372>>2]=e;e=b+376|0;c[e>>2]=e;c[b+380>>2]=e;e=b+384|0;c[e>>2]=e;c[b+388>>2]=e;e=b+392|0;c[e>>2]=e;c[b+396>>2]=e;e=b+400|0;c[e>>2]=e;c[b+404>>2]=e;e=b+408|0;c[e>>2]=e;c[b+412>>2]=e;e=b+416|0;c[e>>2]=e;c[b+420>>2]=e;e=b+424|0;c[e>>2]=e;c[b+428>>2]=e;e=b+432|0;c[e>>2]=e;c[b+436>>2]=e;e=b+440|0;c[e>>2]=e;c[b+444>>2]=e;e=b+448|0;c[e>>2]=e;c[b+452>>2]=e;e=b+456|0;c[e>>2]=e;c[b+460>>2]=e;e=b+464|0;c[e>>2]=e;c[b+468>>2]=e;e=b+472|0;c[e>>2]=e;c[b+476>>2]=e;e=b+480|0;c[e>>2]=e;c[b+484>>2]=e;e=b+488|0;c[e>>2]=e;c[b+492>>2]=e;e=b+496|0;c[e>>2]=e;c[b+500>>2]=e;e=b+504|0;c[e>>2]=e;c[b+508>>2]=e;e=b+512|0;c[e>>2]=e;c[b+516>>2]=e;e=b+520|0;c[e>>2]=e;c[b+524>>2]=e;e=b+528|0;c[e>>2]=e;c[b+532>>2]=e;e=b+536|0;c[e>>2]=e;c[b+540>>2]=e;e=b+544|0;c[e>>2]=e;c[b+548>>2]=e;e=b+552|0;c[e>>2]=e;c[b+556>>2]=e;e=b+560|0;c[e>>2]=e;c[b+564>>2]=e;e=b+568|0;c[e>>2]=e;c[b+572>>2]=e;e=b+576|0;c[e>>2]=e;c[b+580>>2]=e;e=b+584|0;c[e>>2]=e;c[b+588>>2]=e;e=b+592|0;c[e>>2]=e;c[b+596>>2]=e;e=b+600|0;c[e>>2]=e;c[b+604>>2]=e;e=b+608|0;c[e>>2]=e;c[b+612>>2]=e;e=b+616|0;c[e>>2]=e;c[b+620>>2]=e;e=b+624|0;c[e>>2]=e;c[b+628>>2]=e;e=b+632|0;c[e>>2]=e;c[b+636>>2]=e;e=b+640|0;c[e>>2]=e;c[b+644>>2]=e;e=b+648|0;c[e>>2]=e;c[b+652>>2]=e;e=b+656|0;c[e>>2]=e;c[b+660>>2]=e;e=b+664|0;c[e>>2]=e;c[b+668>>2]=e;e=b+672|0;c[e>>2]=e;c[b+676>>2]=e;e=b+680|0;c[e>>2]=e;c[b+684>>2]=e;e=b+688|0;c[e>>2]=e;c[b+692>>2]=e;e=b+696|0;c[e>>2]=e;c[b+700>>2]=e;e=b+704|0;c[e>>2]=e;c[b+708>>2]=e;c[b+712>>2]=0;c[b+716>>2]=0;c[b+720>>2]=0;c[b+728>>2]=0;c[b+732>>2]=0;c[b+724>>2]=68;e=b+736|0;c[e>>2]=0;k=b+740|0;c[k>>2]=0;c[b+744>>2]=0;Mke(b+748|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[n>>2]=-1;f=c[k>>2]|0;j=c[e>>2]|0;d=f-j>>2;if(d>>>0>=32){if(d>>>0>32?(p=j+128|0,(f|0)!=(p|0)):0)c[k>>2]=f+(~((f+-4-p|0)>>>2)<<2)}else YGe(e,32-d|0,n);c[b+156>>2]=6;c[b+160>>2]=1;a[b+54>>0]=1;g[b+188>>2]=ea(0.0);h[b+808>>3]=0.0;g[b+40>>2]=ea(.00499999989);g[b+44>>2]=ea(.00999999977);if(!(c[113032]|0)){i=r;return}e=ZGe(m)|0;c[b+60>>2]=e;if(!e){p=c[113032]|0;wp[c[(c[p>>2]|0)+152>>2]&1023](p,q,1,0)|0;p=c[q>>2]|0;_p[c[(c[p>>2]|0)+28>>2]&255](p,ea(.600000024));p=c[q>>2]|0;_p[c[(c[p>>2]|0)+36>>2]&255](p,ea(.600000024));q=c[q>>2]|0;_p[c[(c[q>>2]|0)+44>>2]&255](q,ea(0.0))}else sje(e);q=c[113092]|0;Dq[c[(c[q>>2]|0)+164>>2]&4095](q,0,0);q=c[113092]|0;Dq[c[(c[q>>2]|0)+164>>2]&4095](q,o,0);lpa(56,l,1);a[b+816>>0]=(ipa(54)|0)!=0&1;i=r;return}function _je(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[113032]|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+736|0;c[b>>2]=-1;j=a+740|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 YGe(h,32-e|0,b);c[a+156>>2]=6;c[a+160>>2]=1;d=a+100|0;b=a+104|0;_Ge(d,c[b>>2]|0);c[a+108>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+112|0;d=a+124|0;if((c[d>>2]|0)>-1)ZMa(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0;c[a+120>>2]=0;c[d>>2]=0;d=a+128|0;b=a+132|0;_Ge(d,c[b>>2]|0);c[a+136>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+140|0;d=a+152|0;if((c[d>>2]|0)>-1)ZMa(c[b>>2]|0,c[a+144>>2]|0);c[b>>2]=0;c[a+148>>2]=0;c[d>>2]=0;i=l;return}function $je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+180|0;e=a+184|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+192+(f<<3)|0;e=a+192+(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+704|0;e=a+708|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[113092]|0;Dq[c[(c[h>>2]|0)+164>>2]&4095](h,0,0);$pa(a);return}function ake(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+18|0;g=k+16|0;j=k;if(!(c[113032]|0)){i=k;return}f=d+100|0;e=d+104|0;_Ge(f,c[e>>2]|0);c[d+108>>2]=0;c[f>>2]=e;c[e>>2]=0;e=d+112|0;f=d+124|0;if((c[f>>2]|0)>-1)ZMa(c[e>>2]|0,c[d+116>>2]|0);c[e>>2]=0;c[d+120>>2]=0;c[f>>2]=0;f=d+128|0;e=d+132|0;_Ge(f,c[e>>2]|0);c[d+136>>2]=0;c[f>>2]=e;c[e>>2]=0;e=d+140|0;f=d+152|0;if((c[f>>2]|0)>-1)ZMa(c[e>>2]|0,c[d+144>>2]|0);c[e>>2]=0;c[d+148>>2]=0;c[f>>2]=0;f=c[113092]|0;br[c[(c[f>>2]|0)+236>>2]&4095](f,1,0)|0;f=c[113092]|0;e=c[(c[f>>2]|0)+72>>2]|0;b[h>>1]=2;if(xq[e&4095](f,h)|0){i=k;return}h=c[113092]|0;f=c[(c[h>>2]|0)+72>>2]|0;b[g>>1]=1;if(xq[f&4095](h,g)|0){i=k;return}f=j+8|0;g=j+12|0;h=j+4|0;c[h>>2]=1;ZMa(0,1);c[j>>2]=0;c[f>>2]=0;c[g>>2]=0;npa(134,j,0);if(c[f>>2]|0){e=0;do{tje(c[(c[j>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}e=c[113092]|0;Dq[c[(c[e>>2]|0)+164>>2]&4095](e,0,0);Xje();Wje((a[d+53>>0]|0)!=0);e=c[113092]|0;Dq[c[(c[e>>2]|0)+164>>2]&4095](e,0,0);e=c[113092]|0;Dq[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;aq[c[(c[d>>2]|0)+12>>2]&8191](d,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}d=nsa(9)|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,0);if((c[g>>2]|0)<=-1){i=k;return}ZMa(c[j>>2]|0,c[h>>2]|0);i=k;return}function bke(){return c[113092]|0}function cke(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Eo;m=i;i=i+16|0;e=m+2|0;k=m;if((ksa()|0?ea(g[(obb()|0)+104>>2])>ea(0.0):0)?(l=Nq[c[(c[d>>2]|0)+388>>2]&2047](d)|0,c[113123]=1,c[113122]=0,c[113121]=l,c[113125]=d,a[452496]=0,l=c[(c[d>>2]|0)+220>>2]|0,n=ea(g[(obb()|0)+104>>2]),tq[l&3](d,n,452476,0,0,1),Lq[c[(c[452476>>2]|0)+20>>2]&8191](452476),(a[452496]|0)==0):0)do _Ia()|0;while((a[452496]|0)==0);br[c[(c[d>>2]|0)+236>>2]&4095](d,1,0)|0;l=c[(c[d>>2]|0)+72>>2]|0;b[e>>1]=32;l=xq[l&4095](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=XMa(e,16,1,0,1689855,1416)|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;Tp[e&511](d,k,f,l,0)|0;if(h){e=0;do{rhe(c[(c[f+(e<<2)>>2]|0)+8>>2]|0);e=e+1|0}while((e|0)!=(l|0))}if(!j){i=m;return}ZMa(j,1);i=m;return}function dke(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=0,na=Eo,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+1152|0;ga=ua+1140|0;r=ua+1136|0;s=ua+1124|0;w=ua+1112|0;A=ua+1100|0;L=ua+1088|0;W=ua+1076|0;ca=ua+1064|0;da=ua+1052|0;fa=ua+1040|0;ha=ua+1028|0;ia=ua+1016|0;t=ua+36|0;u=ua;v=ua+12|0;la=ua+24|0;ma=ua+48|0;oa=ua+64|0;ta=ua+952|0;ra=ua+964|0;sa=ua+992|0;pa=ua+1004|0;na=ea(g[(obb()|0)+40>>2]);ja=d+808|0;h[ja>>3]=+h[ja>>3]+ +na;ja=d+704|0;ka=d+708|0;o=c[ka>>2]|0;do if((o|0)!=(ja|0)){y=ia+8|0;z=ia+4|0;B=t+1|0;C=t+2|0;D=ha+8|0;E=ha+1|0;F=ga+8|0;G=t+8|0;H=ia+1|0;I=w+1|0;J=w+3|0;K=s+8|0;M=s+1|0;N=s+4|0;O=ga+4|0;P=W+1|0;Q=W+2|0;R=fa+8|0;S=fa+4|0;T=L+8|0;U=L+1|0;V=L+4|0;X=W+8|0;Y=da+8|0;Z=ca+8|0;_=ga+1|0;$=w+8|0;aa=A+8|0;x=o;while(1){n=c[o+8>>2]|0;q=c[n+16>>2]|0;Veb(ga,q);if((q|0)!=0?((c[(c[11172]|0)+((c[q+8>>2]|0)>>>21<<3)>>2]|0)-(c[113020]|0)|0)>>>0<(c[113021]|0)>>>0:0)o=Sie(q)|0;else o=0;c[r>>2]=o;l=$Ge(r)|0;if(l){a[w>>0]=4;a[I>>0]=44;a[I+1>>0]=32;a[J>>0]=0;aHe(A,l);bCb(s,ga,w,A);j=a[s>>0]|0;o=(j&1)==0;f=o?M:c[K>>2]|0;j=o?(j&255)>>>1:c[N>>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?_:c[F>>2]|0;Msl(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[O>>2]=j;break}}else{m=k?(o&255)>>>1:c[O>>2]|0;Rac(ga,p,j-p|0,m,0,m,j,f)}while(0);if(a[s>>0]&1)ZMa(c[K>>2]|0,1);if(a[A>>0]&1)ZMa(c[aa>>2]|0,1);if(a[w>>0]&1)ZMa(c[$>>2]|0,1);a[W>>0]=2;a[P>>0]=32;a[Q>>0]=0;m=XMa(16,16,1,0,1689855,75)|0;c[R>>2]=m;c[fa>>2]=17;c[S>>2]=11;o=m;k=1364086;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;Sfc(da,fa,Nq[c[(c[l>>2]|0)+32>>2]&2047](l)|0);Sfc(ca,da,1364098);bCb(L,ga,W,ca);j=a[L>>0]|0;o=(j&1)==0;f=o?U:c[T>>2]|0;j=o?(j&255)>>>1:c[V>>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?_:c[F>>2]|0;Msl(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[O>>2]=j;break}}else{l=k?(o&255)>>>1:c[O>>2]|0;Rac(ga,p,j-p|0,l,0,l,j,f)}while(0);if(a[L>>0]&1)ZMa(c[T>>2]|0,1);if(a[ca>>0]&1)ZMa(c[Z>>2]|0,1);if(a[da>>0]&1)ZMa(c[Y>>2]|0,1);ZMa(m,1);if(a[W>>0]&1)ZMa(c[X>>2]|0,1)}o=c[n+12>>2]|0;k=Bsl(o|0)|0;if(k>>>0>2147483631){f=38;break}if(k>>>0<11){a[ia>>0]=k<<1;f=H}else{l=k+16&-16;f=XMa(l,16,1,0,1689855,75)|0;c[y>>2]=f;c[ia>>2]=l|1;c[z>>2]=k}Fsl(f|0,o|0,k|0)|0;a[f+k>>0]=0;a[t>>0]=2;a[B>>0]=32;a[C>>0]=0;bCb(ha,ia,t,ga);if(a[t>>0]&1)ZMa(c[G>>2]|0,1);if(a[ia>>0]&1)ZMa(c[y>>2]|0,1);n=(a[n+20>>0]|0)==0;o=(a[ha>>0]&1)==0?E:c[D>>2]|0;k=Bsl(o|0)|0;if(n){ajl(v,o,k);$Ab(v,256,c[q+4>>2]|0);djl(v)}else{ajl(u,o,k);$Ab(u,512,c[q+4>>2]|0);djl(u)}if(a[ha>>0]&1)ZMa(c[D>>2]|0,1);if(a[ga>>0]&1)ZMa(c[F>>2]|0,1);o=c[x+4>>2]|0;x=o;if((x|0)==(ja|0)){f=52;break}}if((f|0)==38)Egl(ia);else if((f|0)==52){e=c[ka>>2]|0;break}}else e=o;while(0);if((e|0)!=(ja|0))do{ca=e+4|0;aa=e;e=c[ca>>2]|0;c[aa>>2]=0;c[ca>>2]=0}while((e|0)!=(ja|0));c[ka>>2]=ja;c[ja>>2]=ja;if(!(c[113032]|0)){i=ua;return}e=c[d+184>>2]|0;k=d+180|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;Ile(la,e);c[ca>>2]=c[la>>2];c[ca+4>>2]=c[la+4>>2];c[ca+8>>2]=c[la+8>>2];ca=f+20|0;Kle(ma,e);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]}f=c[j+4>>2]|0;j=f}while((j|0)!=(k|0))}Mre(oa);ca=c[113092]|0;aq[c[(c[ca>>2]|0)+312>>2]&8191](ca,oa);ca=c[113033]|0;if((c[ca+4>>2]|0)==(c[ca>>2]|0)){ca=c[113071]|0;if(!(((c[oa+16>>2]|0)!=0?1:(c[ca+4>>2]|0)!=(c[ca>>2]|0))|(c[113031]|0)!=0)){i=ua;return}}Kje(na);ca=c[113092]|0;aa=Nq[c[(c[ca>>2]|0)+388>>2]&2047](ca)|0;c[113130]=1;c[113129]=0;c[113128]=aa;c[113132]=ca;a[452524]=0;ca=c[113092]|0;tq[c[(c[ca>>2]|0)+220>>2]&3](ca,na,452504,0,0,1);Lq[c[(c[452504>>2]|0)+20>>2]&8191](452504);if(!(a[452524]|0))do _Ia()|0;while((a[452524]|0)==0);t=c[113092]|0;br[c[(c[t>>2]|0)+236>>2]&4095](t,1,0)|0;t=d+172|0;if(c[t>>2]|0){e=d+164|0;f=0;do{ca=tra()|0;aa=(ba(c[ca+28>>2]|0,c[11459]|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[ta+8>>2]=0;j=ta+4|0;c[j>>2]=0;c[ta>>2]=0;l=ra+16|0;m=pa+4|0;n=pa+8|0;o=sa+4|0;p=sa+8|0;r=0;do{e=c[d+192+(r<<3)+4>>2]|0;q=d+192+(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(!(Nq[c[(c[k>>2]|0)+256>>2]&2047](k)|0)){if(c[e+76>>2]|0)zle(e);if((c[e+92>>2]&1|0)==0?(qa=c[e+24>>2]|0,ca=_qa(qa)|0,aq[c[(c[k>>2]|0)+84>>2]&8191](ra,k),J8a(ca,l,ra),(c[qa+52>>2]&32|0)!=0):0){aq[c[(c[k>>2]|0)+152>>2]&8191](pa,k);aa=c[m>>2]|0;ca=c[n>>2]|0;c[sa>>2]=c[pa>>2];c[o>>2]=aa;c[p>>2]=ca;c[j>>2]=sa;c[ta>>2]=100005;kra(qa,46668,ta)}}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+164|0;f=0;do{sa=tra()|0;qa=(ba(c[sa+28>>2]|0,c[11459]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;sa=(c[sa+4>>2]|0)+(qa>>>5<<2)|0;c[sa>>2]=1<<(qa&31)|c[sa>>2];f=f+1|0}while(f>>>0<(c[t>>2]|0)>>>0)}a[s>>0]=1;Dpa(1);tke(d);uke(d);vke(d);wke(d);Dpa(0);bHe(d+100|0);bHe(d+128|0);i=ua;return}function eke(a){a=a|0;var d=0,e=0,f=Eo,h=Eo,j=0,k=0;j=i;i=i+16|0;d=j;e=a+188|0;h=ea(g[e>>2]);k=h==ea(0.0);f=ea(g[(obb()|0)+104>>2]);if(!k)f=ea(ea(h*ea(.990000009))+ea(f*ea(.00999999977)));g[e>>2]=f;do if(c[113118]|0){ORa(0,a+720|0);k=c[113118]|0;e=c[(c[k>>2]|0)+72>>2]|0;b[d>>1]=32;k=(xq[e&4095](k,d)|0)==0;d=c[113118]|0;if(k){Lq[c[(c[d>>2]|0)+8>>2]&8191](d);c[113118]=0;break}else{cke(d);break}}while(0);d=a+712|0;if(c[d>>2]|0)MIa(d);d=a+720|0;RRa(d);e=a+732|0;if((c[e>>2]|0)<=-1){c[d>>2]=0;k=a+728|0;c[k>>2]=0;c[e>>2]=0;i=j;return}ZMa(c[d>>2]|0,c[a+724>>2]|0);c[d>>2]=0;k=a+728|0;c[k>>2]=0;c[e>>2]=0;i=j;return}function fke(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Eo;k=i;i=i+160|0;j=k;d=c[113118]|0;if(d){a=d;i=k;return a|0}d=c[113032]|0;d=Nq[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+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]=452468;c[j+32>>2]=179;c[j+136>>2]=1;f=c[113032]|0;j=xq[c[(c[f>>2]|0)+92>>2]&4095](f,j)|0;c[113118]=j;aq[c[(c[j>>2]|0)+248>>2]&8191](j,a+28|0);a=c[113118]|0;i=k;return a|0}function gke(b){b=b|0;var e=0,f=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=0,q=Eo,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Eo,aa=0,ca=0,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo;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+816>>0]|0)){i=ca;return}aa=b+172|0;if(c[aa>>2]|0){e=b+164|0;f=0;do{J=tra()|0;I=(ba(c[J+28>>2]|0,c[11459]|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=tra()|0;r=(ba(c[e+28>>2]|0,c[11459]|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[(obb()|0)+88>>3]);o=ea(g[(obb()|0)+40>>2]);q=ea(q-ea(+h[(obb()|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+184>>2]|0;r=b+180|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[14139]);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?!(Nle(f)|0):0){n=_qa(c[f+24>>2]|0)|0;switch(d[f+90>>0]|0){case 1:{Ile(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;Kle(Q,f);Lcb(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];J8a(n,Z,_);break a}case 2:break;default:break a}Ile(S,f);jle(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;kle(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;J8a(n,Z,_)}while(0);e=c[p+4>>2]|0;p=e}while((p|0)!=(r|0))}if(c[aa>>2]|0){e=b+164|0;f=0;do{b=tra()|0;_=(ba(c[b+28>>2]|0,c[11459]|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=tra()|0;b=(ba(c[aa+28>>2]|0,c[11459]|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 hke(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo;e=i;i=i+16|0;d=e;if(!(c[113032]|0)){i=e;return}b=c[113092]|0;aq[c[(c[b>>2]|0)+248>>2]&8191](b,a+28|0);b=c[113092]|0;f=ea(g[a+48>>2]);_p[c[(c[b>>2]|0)+256>>2]&255](b,f);if(!(psa(9)|0)){i=e;return}b=ZGe(a+56|0)|0;c[a+60>>2]=b;if(!b){a=c[113032]|0;wp[c[(c[a>>2]|0)+152>>2]&1023](a,d,1,0)|0;a=c[d>>2]|0;_p[c[(c[a>>2]|0)+28>>2]&255](a,ea(.600000024));a=c[d>>2]|0;_p[c[(c[a>>2]|0)+36>>2]&255](a,ea(.600000024));a=c[d>>2]|0;_p[c[(c[a>>2]|0)+44>>2]&255](a,ea(0.0))}else sje(b);i=e;return}function ike(a){a=a|0;return ea(g[a+44>>2])}function jke(a){a=a|0;return ea(g[a+40>>2])}function kke(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 Nke(a+748|0,b,c,d,e,f)|0}function lke(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return Oke(a+748|0,b,c,d,e)|0}function mke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>62){WAb(1359268,0,1689855,1890,1,0,0,0);b=63}a=a+192+(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 nke(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=b;d=c[113032]|0;wp[c[(c[d>>2]|0)+152>>2]&1023](d,a,1,0)|0;i=b;return c[a>>2]|0}function oke(){return c[113116]|0}function pke(b,d){b=b|0;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+8|0;if(!d){i=n;return}f=c[b+128>>2]|0;l=b+132|0;h=f;e=f;if((h|0)!=(l|0)?(a[h+24>>0]|0)!=0:0)do{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)==(l|0)){e=l;break}}while((a[e+24>>0]|0)!=0);else e=f;f=e;if((f|0)==(l|0)){i=n;return}j=m+4|0;h=b+100|0;a:while(1){b=f+28|0;f=f+32|0;g=c[f>>2]|0;if(((g|0)!=0?(c[b>>2]|0)!=0:0)?(o=Nq[c[(c[g>>2]|0)+128>>2]&2047](g)|0,g=c[b>>2]|0,(o|0)==(d|0)|(Nq[c[(c[g>>2]|0)+128>>2]&2047](g)|0)==(d|0)):0){o=c[(c[f>>2]|0)+32>>2]|0;c[m>>2]=c[(c[b>>2]|0)+32>>2];c[j>>2]=o;o=cHe(h,m)|0;b=c[b>>2]|0;g=c[f>>2]|0;a[o>>0]=0;f=o+1|0;a[f>>0]=a[k>>0]|0;a[f+1>>0]=a[k+1>>0]|0;a[f+2>>0]=a[k+2>>0]|0;c[o+4>>2]=b;c[o+8>>2]=g}do{f=c[e+4>>2]|0;if(!f){f=e;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(l|0)){e=24;break a}}while((a[e+24>>0]|0)!=0);if((e|0)==(l|0)){e=24;break}else f=e}if((e|0)==24){i=n;return}}function qke(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;if(!d)return;p=b+128|0;m=b+100|0;o=0;do{g=(o|0)==0?p:m;e=c[g>>2]|0;n=g+4|0;j=e;b=e;if((j|0)!=(n|0)?(a[j+24>>0]|0)!=0:0)do{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)==(n|0)){b=n;break}}while((a[b+24>>0]|0)!=0);else b=e;e=b;a:do if((e|0)!=(n|0)){j=g+12|0;k=g+20|0;l=g+24|0;i=g+16|0;while(1){f=c[e+32>>2]|0;if(!f)g=0;else g=Nq[c[(c[f>>2]|0)+128>>2]&2047](f)|0;f=c[e+28>>2]|0;if(!f)f=0;else f=Nq[c[(c[f>>2]|0)+128>>2]&2047](f)|0;if((g|0)==(d|0)|(f|0)==(d|0)?(q=e+24|0,(a[q>>0]|0)==0):0){a[q>>0]=1;h=e+16|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;f=c[l>>2]|0;g=f&2147483647;if(e>>>0>g>>>0){e=f<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){g=c[i>>2]|0;if((f|0)>-1){c[l>>2]=e;c[j>>2]=bNa(c[j>>2]|0,e<<3,4,g,0,1689855,383)|0;break}else{f=XMa(e<<3,4,g,0,1689855,366)|0;Fsl(f|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=e;c[j>>2]=f;break}}while(0);e=c[k>>2]|0}g=h;f=c[g+4>>2]|0;h=(c[j>>2]|0)+(e+-1<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=f}do{e=c[b+4>>2]|0;if(!e){e=b;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(n|0))break a}while((a[b+24>>0]|0)!=0);if((b|0)==(n|0))break;else e=b}}while(0);o=o+1|0}while((o|0)!=2);return}function rke(b,d){b=b|0;d=d|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;n=o;k=o+8|0;if(!d){i=o;return}f=c[b+128>>2]|0;l=b+132|0;h=f;e=f;if((h|0)!=(l|0)?(a[h+24>>0]|0)!=0:0)do{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)==(l|0)){e=l;break}}while((a[e+24>>0]|0)!=0);else e=f;f=e;if((f|0)==(l|0)){i=o;return}j=n+4|0;h=b+100|0;a:while(1){b=f+28|0;f=f+32|0;g=c[f>>2]|0;if(((g|0)!=0?(m=c[b>>2]|0,(m|0)!=0):0)?(g|0)==(d|0)|(m|0)==(d|0):0){g=c[g+32>>2]|0;c[n>>2]=c[m+32>>2];c[j>>2]=g;g=cHe(h,n)|0;b=c[b>>2]|0;f=c[f>>2]|0;a[g>>0]=0;p=g+1|0;a[p>>0]=a[k>>0]|0;a[p+1>>0]=a[k+1>>0]|0;a[p+2>>0]=a[k+2>>0]|0;c[g+4>>2]=b;c[g+8>>2]=f}do{f=c[e+4>>2]|0;if(!f){f=e;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(l|0)){e=24;break a}}while((a[e+24>>0]|0)!=0);if((e|0)==(l|0)){e=24;break}else f=e}if((e|0)==24){i=o;return}}function ske(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)return;q=b+128|0;n=b+100|0;p=0;do{g=(p|0)==0?q:n;e=c[g>>2]|0;o=g+4|0;m=e;b=e;if((m|0)!=(o|0)?(a[m+24>>0]|0)!=0:0)do{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)==(o|0)){b=o;break}}while((a[b+24>>0]|0)!=0);else b=e;e=b;a:do if((e|0)!=(o|0)){k=g+12|0;l=g+20|0;m=g+24|0;j=g+16|0;while(1){if(!((c[e+28>>2]|0)!=(d|0)?(c[e+32>>2]|0)!=(d|0):0))s=16;if((s|0)==16?(s=0,r=e+24|0,(a[r>>0]|0)==0):0){a[r>>0]=1;i=e+16|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;h=c[m>>2]|0;f=h&2147483647;if(e>>>0>f>>>0){g=h<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[j>>2]|0;if((h|0)>-1){c[m>>2]=g;c[k>>2]=bNa(c[k>>2]|0,g<<3,4,e,0,1689855,383)|0;break}else{h=XMa(g<<3,4,e,0,1689855,366)|0;Fsl(h|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[m>>2]=g;c[k>>2]=h;break}}while(0);e=c[l>>2]|0}f=i;i=c[f+4>>2]|0;h=(c[k>>2]|0)+(e+-1<<3)|0;c[h>>2]=c[f>>2];c[h+4>>2]=i}do{e=c[b+4>>2]|0;if(!e){e=b;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(o|0))break a}while((a[b+24>>0]|0)!=0);if((b|0)==(o|0))break;else e=b}}while(0);p=p+1|0}while((p|0)!=2);return}function tke(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;S=i;i=i+64|0;t=S+28|0;Q=S;v=S+51|0;u=S+48|0;w=S+8|0;R=b+68|0;d=c[R>>2]|0;L=b+64|0;e=c[L>>2]|0;if((d|0)==(e|0)){i=S;return}M=Q+4|0;N=w+4|0;O=w+8|0;P=w+12|0;x=w+16|0;y=b+128|0;z=b+100|0;B=b+104|0;C=b+132|0;D=b+140|0;E=b+148|0;F=b+152|0;G=b+144|0;I=b+112|0;J=b+120|0;K=b+124|0;s=b+116|0;f=0;r=0;do{p=e+(r*12|0)+8|0;q=e+(r*12|0)+4|0;o=c[(c[q>>2]|0)+32>>2]|0;b=c[p>>2]|0;k=c[b+32>>2]|0;c[Q>>2]=o;c[M>>2]=k;l=o;if(!((k|0)==0|(o|0)==0)){a:do switch(c[e+(r*12|0)>>2]|0){case 16:{m=c[11392]|0;n=c[11393]|0;o=c[11394]|0;f=c[11395]|0;b=c[11396]|0;e=c[B>>2]|0;do if(e){d=B;b:do{while(1){g=c[e+16>>2]|0;if((g|0)==(l|0)){if((c[e+20>>2]|0)>>>0>=k>>>0){d=e;break}}else if(g>>>0>=l>>>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)!=(B|0)){e=c[d+16>>2]|0;if((l|0)==(e|0)){if(k>>>0<(c[d+20>>2]|0)>>>0)break}else if(l>>>0>>0)break;if(!((a[d+24>>0]|0)!=0|(d|0)==(B|0))?(A=d+24|0,(a[A>>0]|0)==0):0){a[A>>0]=1;j=d+16|0;d=(c[J>>2]|0)+1|0;c[J>>2]=d;g=c[K>>2]|0;e=g&2147483647;if(d>>>0>e>>>0){h=g<<1;h=(h|0)==0?1:h;do if(e>>>0>>0){d=c[s>>2]|0;if((g|0)>-1){c[K>>2]=h;c[I>>2]=bNa(c[I>>2]|0,h<<3,4,d,0,1689855,383)|0;break}else{g=XMa(h<<3,4,d,0,1689855,366)|0;Fsl(g|0,c[I>>2]|0,c[J>>2]<<3|0)|0;c[K>>2]=h;c[I>>2]=g;break}}while(0);d=c[J>>2]|0}h=j;g=c[h+4>>2]|0;j=(c[I>>2]|0)+(d+-1<<3)|0;c[j>>2]=c[h>>2];c[j+4>>2]=g}}}while(0);e=c[C>>2]|0;if(e){d=C;c:do{while(1){g=c[e+16>>2]|0;if((g|0)==(l|0)){if((c[e+20>>2]|0)>>>0>=k>>>0){d=e;break}}else if(g>>>0>=l>>>0){d=e;break}e=c[e+4>>2]|0;if(!e)break c}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(C|0)){e=c[d+16>>2]|0;if((l|0)==(e|0)){if(k>>>0<(c[d+20>>2]|0)>>>0){g=m;e=n;d=o;break a}}else if(l>>>0>>0){g=m;e=n;d=o;break a}if(!((a[d+24>>0]|0)!=0|(d|0)==(C|0))?(H=d+24|0,(a[H>>0]|0)==0):0){a[H>>0]=1;j=d+16|0;d=(c[E>>2]|0)+1|0;c[E>>2]=d;h=c[F>>2]|0;e=h&2147483647;if(d>>>0>e>>>0){g=h<<1;g=(g|0)==0?1:g;do if(e>>>0>>0){d=c[G>>2]|0;if((h|0)>-1){c[F>>2]=g;c[D>>2]=bNa(c[D>>2]|0,g<<3,4,d,0,1689855,383)|0;break}else{h=XMa(g<<3,4,d,0,1689855,366)|0;Fsl(h|0,c[D>>2]|0,c[E>>2]<<3|0)|0;c[F>>2]=g;c[D>>2]=h;break}}while(0);d=c[E>>2]|0}e=c[j+4>>2]|0;g=(c[D>>2]|0)+(d+-1<<3)|0;c[g>>2]=c[j>>2];c[g+4>>2]=e;g=m;e=n;d=o}else{g=m;e=n;d=o}}else{g=m;e=n;d=o}}else{g=m;e=n;d=o}break}case 4:{n=Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;n=c[((n|0)==0?b:n)+24>>2]|0;m=c[q>>2]|0;o=Nq[c[(c[m>>2]|0)+128>>2]&2047](m)|0;o=c[((o|0)==0?m:o)+24>>2]|0;if((((c[(c[(c[q>>2]|0)+24>>2]|0)+52>>2]&512|0)==0?(c[(c[(c[p>>2]|0)+24>>2]|0)+52>>2]&512|0)==0:0)?(c[n+52>>2]&512|0)==0:0)?(c[o+52>>2]&512|0)==0:0){o=cHe(y,Q)|0;m=c[q>>2]|0;n=c[p>>2]|0;a[o>>0]=0;j=o+1|0;a[j>>0]=a[u>>0]|0;a[j+1>>0]=a[u+1>>0]|0;a[j+2>>0]=a[u+2>>0]|0;c[o+4>>2]=m;c[o+8>>2]=n}else{o=cHe(z,Q)|0;m=c[q>>2]|0;n=c[p>>2]|0;a[o>>0]=0;j=o+1|0;a[j>>0]=a[v>>0]|0;a[j+1>>0]=a[v+1>>0]|0;a[j+2>>0]=a[v+2>>0]|0;c[o+4>>2]=m;c[o+8>>2]=n}g=c[11387]|0;e=c[11388]|0;d=c[11389]|0;f=c[11390]|0;b=c[11391]|0;break}default:{g=0;e=0;d=-1;b=1}}while(0);o=c[q>>2]|0;q=c[p>>2]|0;c[w>>2]=g;c[N>>2]=e;c[O>>2]=d;c[P>>2]=f;c[x>>2]=b;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[t+16>>2]=c[w+16>>2];dHe(o,q,t);d=c[R>>2]|0;e=c[L>>2]|0}r=r+1|0;b=e}while(r>>>0<((d-b|0)/12|0)>>>0);if((d|0)==(e|0)){i=S;return}c[R>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);i=S;return}function uke(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;o=q;e=c[b+100>>2]|0;m=b+104|0;j=e;d=e;if((j|0)!=(m|0)?(a[j+24>>0]|0)!=0:0)do{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)==(m|0)){d=m;break}}while((a[d+24>>0]|0)!=0);else d=e;e=d;if((e|0)==(m|0)){i=q;return}j=b+112|0;k=b+120|0;l=b+124|0;h=b+116|0;a:while(1){f=c[e+28>>2]|0;r=c[f+32>>2]|0;b=c[e+32>>2]|0;g=c[b+32>>2]|0;if((r|0)==(c[e+16>>2]|0)?!((r|0)==0|(g|0)==0|(g|0)!=(c[e+20>>2]|0)):0){c[o>>2]=c[11397];c[o+4>>2]=c[11398];c[o+8>>2]=c[11399];c[o+12>>2]=c[11400];c[o+16>>2]=c[11401];dHe(f,b,o)}else p=14;if((p|0)==14?(p=0,n=e+24|0,(a[n>>0]|0)==0):0){a[n>>0]=1;g=e+16|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;f=c[l>>2]|0;b=f&2147483647;if(e>>>0>b>>>0){e=f<<1;e=(e|0)==0?1:e;do if(b>>>0>>0){b=c[h>>2]|0;if((f|0)>-1){c[l>>2]=e;c[j>>2]=bNa(c[j>>2]|0,e<<3,4,b,0,1689855,383)|0;break}else{r=XMa(e<<3,4,b,0,1689855,366)|0;Fsl(r|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=e;c[j>>2]=r;break}}while(0);e=c[k>>2]|0}f=g;g=c[f+4>>2]|0;r=(c[j>>2]|0)+(e+-1<<3)|0;c[r>>2]=c[f>>2];c[r+4>>2]=g}do{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}}if((d|0)==(m|0)){p=30;break a}}while((a[d+24>>0]|0)!=0);if((d|0)==(m|0)){p=30;break}else e=d}if((p|0)==30){i=q;return}}function vke(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;Era(C,45608,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;Era(b,45608,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;Era(C,45628,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;Era(b,45628,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;Era(g,45648,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;Era(C,45648,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;Lgl(C)}while((b|0)!=(f|0));b=c[z>>2]|0}else b=d}while((b|0)!=(g|0));i=B;return}function wke(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=Eo,s=Eo;q=i;i=i+48|0;o=q+24|0;k=q;j=q+12|0;p=a+92|0;l=a+88|0;b=c[l>>2]|0;if((c[p>>2]|0)==(b|0)){i=q;return}e=k+4|0;f=k+8|0;d=0;do{a=RGe(b+(d<<2)|0)|0;if(((a|0)!=0?(h=c[a+24>>2]|0,(h|0)!=0):0)?Vqa(h)|0:0){Eie(a,k,j);r=ea(g[k>>2]);r=ea(r*r);s=ea(g[e>>2]);s=ea(r+ea(s*s));r=ea(g[f>>2]);g[a+72>>2]=ea(R(ea(s+ea(r*r))))}d=d+1|0;a=c[p>>2]|0;b=c[l>>2]|0}while(d>>>0>2>>>0);if((a|0)==(b|0)){i=q;return}f=o+8|0;h=o+4|0;e=0;do{a=b+(e<<2)|0;b=RGe(a)|0;if(((b|0)!=0?(m=b+24|0,n=c[m>>2]|0,(n|0)!=0):0)?Vqa(n)|0:0){j=c[m>>2]|0;d=c[b+72>>2]|0;c[f>>2]=0;c[h>>2]=d;c[o>>2]=100002;kra(j,45808,o)}a=RGe(a)|0;if((a|0)!=0?(c[a+24>>2]|0)!=0:0){Dpa(0);Qeb(a,1);Dpa(1)}e=e+1|0;d=c[p>>2]|0;b=c[l>>2]|0;a=b}while(e>>>0>2>>>0);if((d|0)==(b|0)){i=q;return}c[p>>2]=d+(~((d+-4-a|0)>>>2)<<2);i=q;return}function xke(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;c[d>>2]=a;b=c[113052]|0;h=a>>>5;j=1<<(a&31);if(c[(c[b+4>>2]|0)+(h<<2)>>2]&j){i=k;return}e=c[113033]|0;f=e+4|0;g=c[f>>2]|0;if((g|0)==(c[e+8>>2]|0)){Dhc(e,d);b=c[113052]|0}else{c[g>>2]=a;c[f>>2]=g+4}h=(c[b+4>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]|j;i=k;return}function yke(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;j=c[113093]|0;d=c[j+4>>2]|0;j=c[j>>2]|0;if((d|0)==(j|0))return;d=d-j>>3;g=0;do{b=c[j+(g<<3)+4>>2]|0;if(b){e=c[j+(g<<3)>>2]|0;h=0;do{f=e+(h*148|0)+36|0;if((c[f>>2]|0)==(i|0)){c[e+(h*148|0)+32>>2]=0;c[f>>2]=0;a[e+(h*148|0)+28>>0]=1}h=h+1|0}while(h>>>0>>0)}g=g+1|0}while(g>>>0>>0);return}function zke(){return psa(9)|0}function Ake(){Cpa(55,251,252,0,253);return}function Bke(){if(!(ipa(6)|0))lqa();hpa(55,452532,32352,1359118,824,3208,0,0);return}function Cke(a){a=a|0;return 55}function Dke(a,b){a=a|0;b=b|0;Nmb(b,1461046,1359118,a,0);fHe(a,b);Omb(b);return}function Eke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1359118,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else gHe(a,b);fnb(b);i=f;return}function Fke(a,b){a=a|0;b=b|0;hHe(a,b);return}function Gke(a,b){a=a|0;b=b|0;iHe(a,b);return}function Hke(a,b){a=a|0;b=b|0;jHe(a,b);return}function Ike(b,d){b=b|0;d=d|0;var e=0;Mqa(b,d);Wmb(d,2048);b=b+56|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){Xmb(d);return}c[b>>2]=e;Xmb(d);return}function Jke(){var a=0;a=YMa(4,35,16,1689855,140)|0;c[a>>2]=452572;zbb(a);return}function Kke(){ZMa(ybb()|0,35);zbb(0);return}function Lke(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=jMa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=254;d=jMa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=255;b=jMa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=256;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=256;i=g;return}function Mke(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));nHe(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 oHe(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 pHe(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=Igl(512)|0,Fsl(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)Lgl(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=Igl(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;Lgl(d);return}function Nke(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]=452648;c[m+4>>2]=2;c[m+8>>2]=0;c[m+12>>2]=j;switch(k|0){case 0:{a[m+16>>0]=a[(Eje()|0)+52>>0]|0;break}case 2:{a[m+16>>0]=1;break}case 1:{a[m+16>>0]=0;break}default:{}}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;o=bke()|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]=432584;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;qr[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(xq[c[(c[d>>2]|0)+56>>2]&4095](d,s)|0){d=c[s+36>>2]|0;d=c[(Nq[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 Oke(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]=452672;c[t+84>>2]=q;d=f==ea(v);f=d?ea(34028234699999998.0e22):f;c[r>>2]=452648;c[r+4>>2]=1;c[r+8>>2]=0;c[r+12>>2]=h;switch(j|0){case 1:{a[r+16>>0]=0;break}case 2:{a[r+16>>0]=1;break}case 0:{a[r+16>>0]=a[(Eje()|0)+52>>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=bke()|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;qr[h&1](j,n,o,f,t,p,s,r,0)|0;i=u;return q|0}function Pke(){var a=0;a=Igl(4)|0;c[a>>2]=431732;Ebb(a);return}function Qke(){var a=0;a=Dbb()|0;if(a)Lq[c[(c[a>>2]|0)+4>>2]&8191](a);Ebb(0);return}function Rke(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 kke(Eje()|0,b,c,f,d,e)|0}function Ske(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=lke(Eje()|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]=bNa(c[g>>2]|0,f,4,e,0,1689855,383)|0;break}else{i=XMa(f,4,e,0,1689855,366)|0;Fsl(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]=bNa(c[g>>2]|0,f*44|0,4,b,0,1689855,383)|0;break}else{a=XMa(f*44|0,4,b,0,1689855,366)|0;Fsl(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 Tke(a,d,e,f,h,j,l,m,n){a=a|0;d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=Eo,p=0,q=0,r=Eo,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=Eo,_=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=Eo,ra=Eo,sa=Eo,ta=Eo,ua=0,va=0,wa=0,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo;wa=i;i=i+240|0;da=wa+112|0;fa=wa+208|0;ha=wa+168|0;ja=wa+140|0;ka=wa+236|0;na=wa+40|0;oa=wa+32|0;ma=wa;pa=wa+64|0;la=d+12|0;za=ea(ea(g[la>>2])*e);ya=ea(ea(g[d+16>>2])*e);za=ea(za*ea(.5));ya=ea(ya*ea(.5));xa=ea(ea(ea(g[d+20>>2])*e)*ea(.5));o=ea(g[d>>2]);Ca=ea(za+o);ga=d+4|0;Z=ea(g[ga>>2]);Ba=ea(ya+Z);ia=d+8|0;r=ea(g[ia>>2]);Aa=ea(xa+r);X=za>2]=Ca;g[na+4>>2]=Ba;g[na+8>>2]=Aa;g[na+12>>2]=ea(za+ea(.00000999999974));g[na+16>>2]=ea(ya+ea(.00000999999974));g[na+20>>2]=ea(xa+ea(.00000999999974));c[oa>>2]=0;g[oa+4>>2]=f;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=1065353216;g[ma+16>>2]=o;g[ma+20>>2]=Z;g[ma+24>>2]=r;ca=n?515:519;r=n?ea(-1.0):ea(0.0);if(!l){Fa=ea(v);va=Fa>2]|0,(va|0)!=0):0){c[pa>>2]=0;c[s>>2]=0;c[t>>2]=-1;b[u>>1]=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;g[x>>2]=ea(34028234699999998.0e22);n=c[h+(q<<4)>>2]|0;aq[c[(c[va>>2]|0)+32>>2]&8191](ha,va);aq[c[(c[n>>2]|0)+84>>2]&8191](da,n);aq[c[(c[va>>2]|0)+72>>2]&8191](fa,va);Ha=ea(ea(g[y>>2])*ea(2.0));xa=ea(ea(g[z>>2])*ea(2.0));Ca=ea(ea(g[A>>2])*ea(2.0));Ka=ea(g[B>>2]);Ja=ea(ea(Ka*Ka)+ea(-.5));Ia=ea(g[da>>2]);Fa=ea(Ha*Ia);Ga=ea(g[C>>2]);Fa=ea(Fa+ea(xa*Ga));ya=ea(g[D>>2]);Fa=ea(Fa+ea(Ca*ya));Da=ea(ea(Ia*Fa)+ea(ea(Ha*Ja)+ea(Ka*ea(ea(Ca*Ga)-ea(xa*ya)))));Ea=ea(ea(Ga*Fa)+ea(ea(xa*Ja)+ea(Ka*ea(ea(Ha*ya)-ea(Ca*Ia)))));Fa=ea(ea(ea(Ca*Ja)+ea(Ka*ea(ea(xa*Ia)-ea(Ha*Ga))))+ea(ya*Fa));Da=ea(ea(g[E>>2])+Da);Ea=ea(ea(g[F>>2])+Ea);Fa=ea(ea(g[G>>2])+Fa);Ha=ea(g[fa>>2]);xa=ea(Ka*Ha);Ja=ea(g[H>>2]);xa=ea(xa+ea(Ia*Ja));Ca=ea(g[I>>2]);xa=ea(xa+ea(Ga*Ca));za=ea(g[J>>2]);Aa=ea(ea(ea(ya*Ha)+ea(ea(Ga*Ja)+ea(Ka*za)))-ea(Ia*Ca));Ba=ea(ea(ea(Ia*za)+ea(ea(ya*Ja)+ea(Ka*Ca)))-ea(Ga*Ha));Ca=ea(ea(ea(ea(Ka*Ja)-ea(Ia*Ha))-ea(Ga*za))-ea(ya*Ca));g[ja>>2]=ea(xa-ea(ya*za));g[K>>2]=Aa;g[L>>2]=Ba;g[M>>2]=Ca;g[N>>2]=Da;g[O>>2]=Ea;g[P>>2]=Fa;b[ka>>1]=ca;n=b7d(la,e,oa,ma,ha,ja,pa,ka,ea(0.0))|0;do if((n&ea(g[x>>2])>r?(qa=ea(g[d>>2]),qa=ea(qa-ea(g[Q>>2])),ra=ea(g[ga>>2]),ra=ea(ra-ea(g[S>>2])),sa=ea(g[ia>>2]),sa=ea(sa-ea(g[T>>2])),ta=ea(ea(ea(qa*qa)+ea(ra*ra))+ea(sa*sa)),ta>2]|0,(ua|0)!=0):0){if(Nq[c[(c[ua>>2]|0)+116>>2]&2047](ua)|0?Nq[c[(c[ua>>2]|0)+124>>2]&2047](ua)|0:0)break;a=ua+4|0;c[U>>2]=c[a>>2];n=Nq[c[(c[ua>>2]|0)+128>>2]&2047](ua)|0;c[V>>2]=c[((n|0)==0?a:n+4|0)>>2];if(!(ea(g[x>>2])<=ea(0.0))){c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];c[Y+8>>2]=c[Q+8>>2];o=ta;break}o=ea(R(ea(ta)));if(o>Z){Ja=ea(qa/o);m=(g[k>>2]=Ja,c[k>>2]|0);Ja=ea(ra/o);a=(g[k>>2]=Ja,c[k>>2]|0);Ja=ea(sa/o);n=(g[k>>2]=Ja,c[k>>2]|0)}else{m=0;a=1065353216;n=0}c[W>>2]=m;c[_>>2]=a;c[$>>2]=n;Ia=ea((c[k>>2]=m,ea(g[k>>2]))*f);Ja=ea((c[k>>2]=a,ea(g[k>>2]))*f);o=ea((c[k>>2]=n,ea(g[k>>2]))*f);Ia=ea(ea(g[d>>2])-Ia);Ja=ea(ea(g[ga>>2])-Ja);o=ea(ea(g[ia>>2])-o);g[aa>>2]=Ia;g[ba>>2]=Ja;g[p>>2]=o;o=ta}while(0)}q=q+1|0}while((q|0)!=(l|0));va=o>2])*e);X=ea(ea(g[d+16>>2])*e);Y=ea(Y*ea(.5));X=ea(X*ea(.5));W=ea(ea(ea(g[d+20>>2])*e)*ea(.5));V=ea(g[d>>2]);$=ea(Y+V);U=ea(g[d+4>>2]);_=ea(X+U);T=ea(g[d+8>>2]);Z=ea(W+T);E=Y>2]=$;g[O+4>>2]=_;g[O+8>>2]=Z;g[O+12>>2]=ea(Y+ea(.00000999999974));g[O+16>>2]=ea(X+ea(.00000999999974));g[O+20>>2]=ea(W+ea(.00000999999974));c[P>>2]=0;g[P+4>>2]=f;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=1065353216;g[N+16>>2]=V;g[N+20>>2]=U;g[N+24>>2]=T;if(!k){h=0;i=S;return h|0}a=Q+4|0;d=Q+8|0;l=Q+12|0;m=Q+16|0;n=Q+40|0;o=I+16|0;p=I+20|0;q=I+24|0;r=H+12|0;s=H+4|0;t=H+8|0;u=H+16|0;v=H+20|0;w=H+24|0;x=I+12|0;y=I+8|0;z=I+4|0;A=K+4|0;B=K+8|0;C=K+12|0;D=K+16|0;E=K+20|0;F=K+24|0;G=0;while(1){if((DGa(O,j+(G*24|0)|0)|0?(R=c[h+(G<<4)+4>>2]|0,(R|0)!=0):0)?(c[Q>>2]=0,c[a>>2]=0,c[d>>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),fa=c[h+(G<<4)>>2]|0,aq[c[(c[R>>2]|0)+32>>2]&8191](J,R),aq[c[(c[fa>>2]|0)+84>>2]&8191](H,fa),aq[c[(c[R>>2]|0)+72>>2]&8191](I,R),Z=ea(ea(g[o>>2])*ea(2.0)),T=ea(ea(g[p>>2])*ea(2.0)),_=ea(ea(g[q>>2])*ea(2.0)),da=ea(g[r>>2]),U=ea(ea(da*da)+ea(-.5)),f=ea(g[H>>2]),ca=ea(Z*f),V=ea(g[s>>2]),ca=ea(ca+ea(T*V)),X=ea(g[t>>2]),ca=ea(ca+ea(_*X)),$=ea(ea(f*ca)+ea(ea(Z*U)+ea(da*ea(ea(_*V)-ea(T*X))))),ba=ea(ea(V*ca)+ea(ea(T*U)+ea(da*ea(ea(Z*X)-ea(_*f))))),ca=ea(ea(ea(_*U)+ea(da*ea(ea(T*f)-ea(Z*V))))+ea(X*ca)),$=ea(ea(g[u>>2])+$),ba=ea(ea(g[v>>2])+ba),ca=ea(ea(g[w>>2])+ca),Z=ea(g[I>>2]),T=ea(da*Z),U=ea(g[x>>2]),T=ea(T+ea(f*U)),_=ea(g[y>>2]),T=ea(T+ea(V*_)),W=ea(g[z>>2]),Y=ea(ea(ea(X*Z)+ea(ea(V*U)+ea(da*W)))-ea(f*_)),aa=ea(ea(ea(f*W)+ea(ea(X*U)+ea(da*_)))-ea(V*Z)),_=ea(ea(ea(ea(da*U)-ea(f*Z))-ea(V*W))-ea(X*_)),g[K>>2]=ea(T-ea(X*W)),g[A>>2]=Y,g[B>>2]=aa,g[C>>2]=_,g[D>>2]=$,g[E>>2]=ba,g[F>>2]=ca,b[L>>1]=0,b7d(M,e,P,N,J,K,Q,L,ea(0.0))|0):0){a=1;d=7;break}G=G+1|0;if(G>>>0>=k>>>0){a=0;d=7;break}}if((d|0)==7){i=S;return a|0}return 0}function Vke(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,B=0,C=0;C=i;i=i+160|0;t=C+132|0;B=C;u=C+52|0;m=C+88|0;n=C+104|0;p=c[e>>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]=452648;c[B+4>>2]=1;c[B+8>>2]=0;c[B+12>>2]=h;switch(k|0){case 0:{a[B+16>>0]=a[(Eje()|0)+52>>0]|0;break}case 2:{a[B+16>>0]=1;break}case 1:{a[B+16>>0]=0;break}default:{}}c[B>>2]=452696;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]=68;if(f){c[w>>2]=f;c[v>>2]=bNa(0,f<<4,4,1,0,1689855,383)|0}ZMa(0,68);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]=432608;k=bke()|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;Jo[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]=452696;if((c[z>>2]|0)>-1)ZMa(c[y>>2]|0,c[A>>2]|0);if((c[w>>2]|0)<=-1){i=C;return e|0}ZMa(c[v>>2]|0,c[x>>2]|0);i=C;return e|0}function Wke(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,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=c[b+4>>2]|0;b=c[b>>2]|0;aq[c[(c[z>>2]|0)+32>>2]&8191](r,z);aq[c[(c[b>>2]|0)+84>>2]&8191](y,b);aq[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;e7d(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[a>>2]=ea(l*ea(.5));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=ea(h+ea(.00000999999974));g[a+16>>2]=ea(f+ea(.00000999999974));g[a+20>>2]=ea(e+ea(.00000999999974));i=d;return}function Xke(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=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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}qHe(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=XMa(h<<4,4,1,0,1689855,366)|0;t=XMa(h*24|0,4,1,0,1689855,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=Vke(0,r,h,z,e,f,j)|0;do if(q){a=0;do{Wke(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(Cbb(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(ea(ea(v*v)+ea(w*w))+ea(x*x)),!(y<=ea(9.99999996e-013))):0){J=ea(R(ea(y)));G=ea(v/J);H=ea(w/J);I=ea(x/J);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]=G;g[n>>2]=H;g[o>>2]=I;c[r>>2]=p;if(Tke(0,s,J,ea(g[j+(p<<5)+28>>2]),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){ZMa(t,1);break}else{h=a;i=A;return h|0}}else{ZMa(t,1);a=0}while(0);ZMa(z,1);h=a;i=A;return h|0}function Yke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo;G=i;i=i+112|0;B=G+88|0;t=G;u=G+24|0;w=G+40|0;F=G+64|0;rHe(B,d);l=ea(ea(g[B>>2])+ea(-.00000999999974));g[B>>2]=l;A=B+4|0;j=ea(ea(g[A>>2])+ea(-.00000999999974));g[A>>2]=j;A=B+8|0;m=ea(ea(g[A>>2])+ea(-.00000999999974));g[A>>2]=m;A=B+12|0;h=ea(ea(g[A>>2])+ea(.00000999999974));g[A>>2]=h;A=B+16|0;I=ea(ea(g[A>>2])+ea(.00000999999974));g[A>>2]=I;B=B+20|0;H=ea(ea(g[B>>2])+ea(.00000999999974));g[B>>2]=H;K=ea(ea(j+I)*ea(.5));J=ea(ea(H+m)*ea(.5));g[t>>2]=ea(ea(l+h)*ea(.5));g[t+4>>2]=K;g[t+8>>2]=J;j=ea(ea(I-j)*ea(.5));m=ea(ea(H-m)*ea(.5));g[t+12>>2]=ea(ea(h-l)*ea(.5));g[t+16>>2]=j;g[t+20>>2]=m;if(!f){A=0;z=0;y=0;x=0;v=0}else{z=bNa(0,f<<4,4,1,0,1689855,383)|0;o=u+4|0;p=u+8|0;q=0;s=0;y=bNa(0,f*24|0,4,1,0,1689855,383)|0;x=f;v=f;B=0;while(1){b=e+(B<<2)|0;n=c[(c[b>>2]|0)+24>>2]|0;if((((n|0)!=0?Vqa(n)|0:0)?(c[u>>2]=0,c[p>>2]=-1,C=c[(c[b>>2]|0)+32>>2]|0,c[o>>2]=C,(C|0)!=0):0)?(c[u>>2]=Nq[c[(c[C>>2]|0)+64>>2]&2047](C)|0,Wke(w,u),AGa(w,t)|0):0){A=q+1|0;b=v&2147483647;do if(A>>>0>b>>>0?(D=v<<1,D=(D|0)==0?1:D,b>>>0>>0):0)if((v|0)>-1){z=bNa(z,D<<4,4,1,0,1689855,383)|0;v=D;break}else{v=XMa(D<<4,4,1,0,1689855,366)|0;Fsl(v|0,z|0,A<<4|0)|0;z=v;v=D;break}while(0);r=z+(q<<4)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];r=s+1|0;b=x&2147483647;do if(r>>>0>b>>>0?(E=x<<1,E=(E|0)==0?1:E,b>>>0>>0):0)if((x|0)>-1){y=bNa(y,E*24|0,4,1,0,1689855,383)|0;x=E;break}else{x=XMa(E*24|0,4,1,0,1689855,366)|0;Fsl(x|0,y|0,r*24|0)|0;y=x;x=E;break}while(0);s=y+(s*24|0)|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[s+16>>2]=c[w+16>>2];c[s+20>>2]=c[w+20>>2]}else{A=q;r=s}B=B+1|0;if((B|0)==(f|0))break;else{q=A;s=r}}}q=d+8|0;if(c[q>>2]|0){r=F+12|0;s=F+16|0;t=F+20|0;w=0;do{u=c[d>>2]|0;if(Cbb(u+(w*36|0)|0,y,A)|0){p=u+(w*36|0)+4|0;h=ea(g[u+(w*36|0)+16>>2]);h=ea(h-ea(g[p>>2]));j=ea(g[u+(w*36|0)+20>>2]);j=ea(j-ea(g[u+(w*36|0)+8>>2]));l=ea(g[u+(w*36|0)+24>>2]);l=ea(l-ea(g[u+(w*36|0)+12>>2]));m=ea(ea(ea(h*h)+ea(j*j))+ea(l*l));if(m>ea(9.99999996e-013)){J=ea(R(ea(m)));H=ea(h/J);I=ea(j/J);l=ea(l/J);b=(g[k>>2]=H,c[k>>2]|0);n=(g[k>>2]=I,c[k>>2]|0);o=(g[k>>2]=l,c[k>>2]|0);l=J}else{b=c[14152]|0;n=c[14153]|0;o=c[14154]|0;l=ea(0.0)};c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[r>>2]=b;c[s>>2]=n;c[t>>2]=o;a[u+(w*36|0)+32>>0]=(Uke(0,F,l,ea(g[u+(w*36|0)+28>>2]),z,y,A)|0)&1}w=w+1|0}while(w>>>0<(c[q>>2]|0)>>>0)}if((x|0)>-1)ZMa(y,1);if((v|0)<=-1){i=G;return}ZMa(z,1);i=G;return}function Zke(a,b){a=a|0;b=b|0;b=c[b+40>>2]|0;if(!b){a=0;return a|0}a=Nq[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 _ke(a){a=a|0;$ke(a,0);return}function $ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;p=r;n=b+40|0;e=c[n>>2]|0;if(e){o=Nq[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=XMa(f,16,1,0,1689855,241)|0;q=e;break}else{q=0;e=0}while(0);h=e+15&-16;j=c[n>>2]|0;wp[c[(c[j>>2]|0)+108>>2]&1023](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=XMa(f,16,1,0,1689855,245)|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;Lq[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]=S0d(e+72|0,0)|0;if((l|0)!=1){e=1;do{c[p+(e<<2)>>2]=S0d((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;Lq[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=bke()|0;Dq[c[(c[l>>2]|0)+52>>2]&4095](l,c[n>>2]|0,1)}l=c[n>>2]|0;Lq[c[c[l>>2]>>2]&8191](l);c[n>>2]=0;if(d){if(m){e=0;do{whe(c[h+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(o|0))}if(f){e=0;do{Ime(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}Lgl(f)}c[e>>2]=0;c[b+84>>2]=c[b+80>>2];a[b+89>>0]=a[b+88>>0]|0;if(j)ZMa(j,1);if(q)ZMa(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 ale(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))_p[c[(c[e>>2]|0)+128>>2]&255](e,ea(1.0));else yle(d);e=c[d+44>>2]|0;if(e)Jme(d,e,ea(g[f>>2]));g[d+64>>2]=ea(.0500000007);e=c[h>>2]|0;_p[c[(c[e>>2]|0)+240>>2]&255](e,ea(.0500000007));g[d+60>>2]=ea(0.0);e=c[h>>2]|0;_p[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)?((Nq[c[(c[f>>2]|0)+204>>2]&2047](f)|0)&1)==0:0)?(Nq[c[(c[f>>2]|0)+28>>2]&2047](f)|0)!=0:0)Lq[c[(c[f>>2]|0)+284>>2]&8191](f);c[e>>2]=0;yle(d)}ele(d,0);e=c[h>>2]|0;if((((e|0)!=0?(b[e+4>>1]|0)==5:0)?((Nq[c[(c[e>>2]|0)+204>>2]&2047](e)|0)&1)==0:0)?(Nq[c[(c[e>>2]|0)+28>>2]&2047](e)|0)!=0:0)Lq[c[(c[e>>2]|0)+284>>2]&8191](e);h=c[h>>2]|0;Dq[c[(c[h>>2]|0)+44>>2]&4095](h,2,0);a[d+71>>0]=1;fle(d,0);h=d+90|0;a[h>>0]=0;return}function ble(b,d){b=b|0;d=ea(d);var e=0,f=0,h=Eo;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;_p[c[(c[e>>2]|0)+128>>2]&255](e,d)}else yle(b);e=c[b+44>>2]|0;if(!e)return;Jme(b,e,ea(g[f>>2]));return}function cle(a,b){a=a|0;b=ea(b);g[a+64>>2]=b;a=c[a+40>>2]|0;_p[c[(c[a>>2]|0)+240>>2]&255](a,b);return}function dle(a,b){a=a|0;b=ea(b);g[a+60>>2]=b;a=c[a+40>>2]|0;_p[c[(c[a>>2]|0)+232>>2]&255](a,b);return}function ele(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;q=i;i=i+16|0;p=q;n=d+72|0;a[n>>0]=e&1;o=d+40|0;m=c[o>>2]|0;if(!(((Nq[c[(c[m>>2]|0)+200>>2]&2047](m)|0)&1)!=0^e)){i=q;return}l=c[o>>2]|0;l=Nq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;f=(l<<2)+15|0;g=(l|0)>0;do if(g)if(f>>>0<2e3){k=i;i=i+((1*f|0)+15&-16)|0;m=0;f=k;break}else{f=XMa(f,16,1,0,1689855,569)|0;m=f;break}else{m=0;f=0}while(0);k=f+15&-16;h=c[o>>2]|0;wp[c[(c[h>>2]|0)+108>>2]&1023](h,k,l,0)|0;a:do if(g){f=c[11172]|0;g=c[113020]|0;h=c[113021]|0;j=0;while(1){r=c[(c[k+(j<<2)>>2]|0)+8>>2]|0;if(((r|0)!=0?((c[f+((c[r+8>>2]|0)>>>21<<3)>>2]|0)-g|0)>>>0>>0:0)?(a[r+56>>0]|0)==0:0){f=0;break a}j=j+1|0;if((j|0)>=(l|0)){f=1;break}}}else f=1;while(0);if(m)ZMa(m,1);c[p+8>>2]=0;c[p+4>>2]=0;c[p>>2]=0;if(!(f|e)?(a[d+68>>0]|0)!=0:0)P8a(_qa(c[d+24>>2]|0)|0,46308,p);r=c[o>>2]|0;Dq[c[(c[r>>2]|0)+184>>2]&4095](r,1,e);if(!(f|e^1)?(a[d+68>>0]|0)!=0:0)P8a(_qa(c[d+24>>2]|0)|0,46308,p);ole(d);yle(d);r=c[o>>2]|0;r=(Nq[c[(c[r>>2]|0)+200>>2]&2047](r)|0)&1;a[n>>0]=r;e=d+92|0;c[e>>2]=c[e>>2]&-2;if(r<<24>>24){i=q;return}f=c[o>>2]|0;if(!f){i=q;return}if((b[f+4>>1]|0)!=5){i=q;return}if((Nq[c[(c[f>>2]|0)+204>>2]&2047](f)|0)&1){i=q;return}if(!(Nq[c[(c[f>>2]|0)+28>>2]&2047](f)|0)){i=q;return}Lq[c[(c[f>>2]|0)+284>>2]&8191](f);i=q;return}function fle(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=Nq[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=XMa(d,16,1,0,1689855,1484)|0;e=d;break}else{e=0;d=0}while(0);b=d+15&-16;g=c[g>>2]|0;wp[c[(c[g>>2]|0)+108>>2]&1023](g,b,f,0)|0;if(a){d=0;do{g=c[(c[b+(d<<2)>>2]|0)+8>>2]|0;Lq[c[(c[g>>2]|0)+148>>2]&8191](g);d=d+1|0}while((d|0)!=(f|0))}if(!e){i=h;return}ZMa(e,1);i=h;return}function gle(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;Hra(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 hle(e,f){e=e|0;f=f|0;var h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo;I=i;i=i+96|0;F=I+56|0;E=I;h=I+4|0;w=I+32|0;k=I+44|0;G=e+40|0;if((c[G>>2]|0)!=0?(d[e+68>>0]|0)==(f&1|0):0){i=I;return}p=Eje()|0;C=c[p+156>>2]|0;D=c[p+160>>2]|0;j=ea(jke(p));p=Ije()|0;B=c[(c[p>>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);p=xq[B&4095](p,h)|0;Dq[c[(c[p>>2]|0)+292>>2]&4095](p,C,D);_p[c[(c[p>>2]|0)+260>>2]&255](p,j);c[p+8>>2]=e;h=c[G>>2]|0;if(!h){a[e+68>>0]=f&1;c[G>>2]=p;H=c[(c[p>>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);aq[H&8191](p,k);H=c[G>>2]|0;j=ea(g[e+56>>2]);_p[c[(c[H>>2]|0)+128>>2]&255](H,j);H=c[G>>2]|0;j=ea(g[e+60>>2]);_p[c[(c[H>>2]|0)+232>>2]&255](H,j);H=c[G>>2]|0;j=ea(g[e+64>>2]);_p[c[(c[H>>2]|0)+240>>2]&255](H,j);H=c[G>>2]|0;Dq[c[(c[H>>2]|0)+44>>2]&4095](H,2,(a[e+71>>0]|0)==0);H=c[G>>2]|0;Dq[c[(c[H>>2]|0)+184>>2]&4095](H,1,(a[e+72>>0]|0)!=0)}else{aq[c[(c[h>>2]|0)+124>>2]&8191](F,h);q=c[F+16>>2]|0;r=c[F+20>>2]|0;s=c[F+24>>2]|0;h=c[G>>2]|0;aq[c[(c[h>>2]|0)+124>>2]&8191](F,h);h=c[F>>2]|0;k=c[F+4>>2]|0;l=c[F+8>>2]|0;m=c[F+12>>2]|0;o=c[G>>2]|0;aq[c[(c[o>>2]|0)+144>>2]&8191](F,o);o=c[F+4>>2]|0;t=c[F+8>>2]|0;c[w>>2]=c[F>>2];n=w+4|0;c[n>>2]=o;o=w+8|0;c[o>>2]=t;t=c[G>>2]|0;aq[c[(c[t>>2]|0)+152>>2]&8191](F,t);t=c[F>>2]|0;u=c[F+4>>2]|0;v=c[F+8>>2]|0;y=c[G>>2]|0;aq[c[(c[y>>2]|0)+160>>2]&8191](F,y);y=c[F>>2]|0;z=c[F+4>>2]|0;A=c[F+8>>2]|0;B=c[G>>2]|0;Dq[c[(c[B>>2]|0)+296>>2]&4095](B,F,E);B=c[F>>2]|0;C=c[G>>2]|0;Dq[c[(c[C>>2]|0)+296>>2]&4095](C,F,E);C=c[E>>2]|0;D=c[G>>2]|0;j=ea(dq[c[(c[D>>2]|0)+264>>2]&255](D));$ke(e,1);a[e+68>>0]=f&1;c[G>>2]=p;D=e+69|0;do if(!(a[D>>0]|0)){a[D>>0]=0;aq[c[(c[p>>2]|0)+124>>2]&8191](F,p);c[F>>2]=h;c[F+4>>2]=k;c[F+8>>2]=l;c[F+12>>2]=m;h=c[G>>2]|0;aq[c[(c[h>>2]|0)+120>>2]&8191](h,F);h=c[e+44>>2]|0;if(h)Jme(e,h,ea(g[e+56>>2]));a[D>>0]=0;m=ea(g[w>>2])>ea(1.1920929e-007);m=m&ea(g[n>>2])>ea(1.1920929e-007);if(m&ea(g[o>>2])>ea(1.1920929e-007)){o=c[G>>2]|0;aq[c[(c[o>>2]|0)+140>>2]&8191](o,w);break}else{WAb(1359356,0,1689855,774,1,c[e+4>>2]|0,0,0);break}}while(0);h=e+70|0;if((a[h>>0]|0)==0?(x=c[G>>2]|0,aq[c[(c[x>>2]|0)+124>>2]&8191](F,x),c[F+16>>2]=q,c[F+20>>2]=r,c[F+24>>2]=s,x=c[G>>2]|0,aq[c[(c[x>>2]|0)+120>>2]&8191](x,F),a[h>>0]=0,yle(e),x=c[e+44>>2]|0,(x|0)!=0):0)Jme(e,x,ea(g[e+56>>2]));c[F>>2]=t;l=F+4|0;c[l>>2]=u;k=F+8|0;c[k>>2]=v;m=e+76|0;h=c[m>>2]|0;if(h&2)g[F>>2]=ea(0.0);if(h&4)g[l>>2]=ea(0.0);if(h&8)g[k>>2]=ea(0.0);l=c[G>>2]|0;Dq[c[(c[l>>2]|0)+156>>2]&4095](l,F,1);c[F>>2]=y;l=F+4|0;c[l>>2]=z;k=F+8|0;c[k>>2]=A;h=c[m>>2]|0;if(h&16)g[F>>2]=ea(0.0);if(h&32)g[l>>2]=ea(0.0);if(h&64)g[k>>2]=ea(0.0);k=c[G>>2]|0;Dq[c[(c[k>>2]|0)+164>>2]&4095](k,F,1);k=c[G>>2]|0;z=c[k>>2]|0;A=c[z+292>>2]|0;Dq[c[z+296>>2]&4095](k,F,E);Dq[A&4095](k,(B|0)<1?1:(B|0)>255?255:B,c[E>>2]|0);k=c[G>>2]|0;A=c[k>>2]|0;B=c[A+292>>2]|0;Dq[c[A+296>>2]&4095](k,F,E);Dq[B&4095](k,c[F>>2]|0,(C|0)<1?1:(C|0)>255?255:C);k=c[G>>2]|0;_p[c[(c[k>>2]|0)+260>>2]&255](k,j);ele(e,(a[e+72>>0]|0)!=0);k=e+56|0;j=ea(g[k>>2]);F=jea(1.0e9);J=E?ea(1.0e9):j;g[k>>2]=F?ea(1.00000001e-007):J;if(!(a[D>>0]|0)){F=c[G>>2]|0;_p[c[(c[F>>2]|0)+128>>2]&255](F,j)}else yle(e);h=c[e+44>>2]|0;if(h)Jme(e,h,ea(g[k>>2]));J=ea(g[e+60>>2]);h=c[G>>2]|0;_p[c[(c[h>>2]|0)+232>>2]&255](h,J);J=ea(g[e+64>>2]);h=c[G>>2]|0;_p[c[(c[h>>2]|0)+240>>2]&255](h,J);h=e+71|0;k=a[h>>0]|0;l=k<<24>>24!=0;if((((l?(H=c[G>>2]|0,(H|0)!=0):0)?(b[H+4>>1]|0)==5:0)?((Nq[c[(c[H>>2]|0)+204>>2]&2047](H)|0)&1)==0:0)?(Nq[c[(c[H>>2]|0)+28>>2]&2047](H)|0)!=0:0)Lq[c[(c[H>>2]|0)+284>>2]&8191](H);H=c[G>>2]|0;Dq[c[(c[H>>2]|0)+44>>2]&4095](H,2,l^1);a[h>>0]=k;fle(e,c[e+80>>2]|0);nle(e,(a[e+88>>0]|0)!=0)}if(f){f=bke()|0;aq[c[(c[f>>2]|0)+44>>2]&8191](f,c[G>>2]|0);aq[c[(c[e>>2]|0)+96>>2]&8191](e,c[(c[e+24>>2]|0)+52>>2]|0)}ole(e);i=I;return}function ile(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;aq[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 jle(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;aq[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 kle(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;aq[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 lle(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;Dq[c[(c[a>>2]|0)+156>>2]&4095](a,f,1);i=h;return}function mle(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;Dq[c[(c[a>>2]|0)+164>>2]&4095](a,f,1);i=h;return}function nle(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=Nq[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=XMa(f,16,1,0,1689855,1509)|0;g=f;break}else{g=0;f=0}while(0);e=f+15&-16;j=c[j>>2]|0;wp[c[(c[j>>2]|0)+108>>2]&1023](j,e,h,0)|0;if(b){f=0;do{j=c[(c[e+(f<<2)>>2]|0)+8>>2]|0;Lq[c[(c[j>>2]|0)+148>>2]&8191](j);f=f+1|0}while((f|0)!=(h|0))}if(!g){i=k;return}ZMa(g,1);i=k;return}function ole(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=Igl(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[14143];c[e+4>>2]=c[14144];c[e+8>>2]=c[14145];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=(Eje()|0)+180|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}Lgl(b)}c[d>>2]=0;return}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,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{pke(Eje()|0,a);f=e;d=c[e>>2]|0}d=Nq[c[(c[d>>2]|0)+104>>2]&2047](d)|0;if(!d){i=k;return}a=0;do{e=c[f>>2]|0;e=wp[c[(c[e>>2]|0)+108>>2]&1023](e,h,8,a)|0;if(e){b=0;do{l=h+(b<<2)|0;m=c[l>>2]|0;aq[c[(c[m>>2]|0)+80>>2]&8191](j,m);c[j>>2]=c[j>>2]&255|g;l=c[l>>2]|0;aq[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 qle(a,b){a=a|0;b=b|0;var d=0;qke(Eje()|0,a);if((b|0)!=2)hle(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 rle(d,e){d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=Eo;p=i;i=i+16|0;n=p;o=d+24|0;f=c[o>>2]|0;if(!f)f=0;else f=Vqa(f)|0;hle(d,f);if(!(e&1)){ele(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;_p[c[(c[l>>2]|0)+128>>2]&255](l,j)}else yle(d);f=c[d+44>>2]|0;if(f)Jme(d,f,ea(g[h>>2]));q=ea(g[d+60>>2]);f=d+40|0;h=c[f>>2]|0;_p[c[(c[h>>2]|0)+232>>2]&255](h,q);q=ea(g[d+64>>2]);h=c[f>>2]|0;_p[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)?((Nq[c[(c[m>>2]|0)+204>>2]&2047](m)|0)&1)==0:0)?(Nq[c[(c[m>>2]|0)+28>>2]&2047](m)|0)!=0:0)Lq[c[(c[m>>2]|0)+284>>2]&8191](m);m=c[f>>2]|0;Dq[c[(c[m>>2]|0)+44>>2]&4095](m,2,l^1);a[h>>0]=k;fle(d,c[d+80>>2]|0);nle(d,(a[d+88>>0]|0)!=0)}ole(d);f=c[o>>2]|0;if((f|0)!=0?Vqa(f)|0:0)sle(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;P8a(_qa(c[o>>2]|0)|0,46308,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=Eje()|0;mke(e,D9a(_qa(c[o>>2]|0)|0)|0,f);i=p;return}function sle(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=_qa(c[b+24>>2]|0)|0;T8a(f,h);U8a(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;Dq[j&4095](m,d,1);i=e;return}if(a[b+68>>0]|0){m=c[b+40>>2]|0;aq[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;Dq[j&4095](m,d,1);i=e;return}function tle(b){b=b|0;return (a[b+72>>0]|0)!=0|0}function ule(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=0,w=Eo,x=Eo;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((Nq[c[(c[v>>2]|0)+200>>2]&2047](v)|0)&1){i=r;return}h=ea(g[b+56>>2]);switch(f|0){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}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}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;dgd(v,n,o,b,1);i=r;return}function vle(){pra(54,45828,2256,1e5);pra(54,46268,2257,100006);return}function wle(a){a=a|0;a=c[a+40>>2]|0;if(!a)return;if((b[a+4>>1]|0)!=5)return;if((Nq[c[(c[a>>2]|0)+204>>2]&2047](a)|0)&1)return;if(!(Nq[c[(c[a>>2]|0)+28>>2]&2047](a)|0))return;Lq[c[(c[a>>2]|0)+284>>2]&8191](a);return}function xle(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=a+76|0;g=c[f>>2]|0;if(d){d=g|112;if((g|0)==(d|0))return;c[f>>2]=d;yle(a);return}d=g&-113;if((g|0)==(d|0))return;if(((((((g|112)^-113)&g|0)!=0?(e=c[a+40>>2]|0,(e|0)!=0):0)?(b[e+4>>1]|0)==5:0)?((Nq[c[(c[e>>2]|0)+204>>2]&2047](e)|0)&1)==0:0)?(Nq[c[(c[e>>2]|0)+28>>2]&2047](e)|0)!=0:0)Lq[c[(c[e>>2]|0)+284>>2]&8191](e);c[f>>2]=d;yle(a);return}function yle(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=Eo;s=i;i=i+144|0;q=s+124|0;f=s;p=s+28|0;l=s+40|0;r=s+68|0;k=s+96|0;if(a[b+72>>0]|0){r=c[b+40>>2]|0;t=ea(g[b+56>>2]);_p[c[(c[r>>2]|0)+128>>2]&255](r,t);i=s;return}n=b+69|0;if(!((a[n>>0]|0)==0?(a[b+70>>0]|0)==0:0)){o=b+40|0;j=c[o>>2]|0;j=Nq[c[(c[j>>2]|0)+104>>2]&2047](j)|0;d=(j<<2)+15|0;e=(j|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=XMa(d,16,1,0,1689855,631)|0;m=d;break}else{m=0;d=0}while(0);h=d+15&-16;d=c[o>>2]|0;wp[c[(c[d>>2]|0)+108>>2]&1023](d,h,j,0)|0;a:do if(e){d=0;while(1){e=c[h+(d<<2)>>2]|0;d=d+1|0;if(!((Nq[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4))break;if((d|0)>=(j|0))break a}e=c[o>>2]|0;aq[c[(c[e>>2]|0)+124>>2]&8191](f,e);c[q>>2]=c[f+16>>2];c[q+4>>2]=c[f+20>>2];c[q+8>>2]=c[f+24>>2];e=c[o>>2]|0;aq[c[(c[e>>2]|0)+144>>2]&8191](p,e);e=c[o>>2]|0;aq[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;t=ea(g[j>>2]);cgd(c[o>>2]|0,t,(a[b+70>>0]|0)!=0?0:q,0)|0;if(!(a[n>>0]|0)){q=c[o>>2]|0;aq[c[(c[q>>2]|0)+124>>2]&8191](r,q);c[r>>2]=e;c[r+4>>2]=f;c[r+8>>2]=h;c[r+12>>2]=d;q=c[o>>2]|0;aq[c[(c[q>>2]|0)+120>>2]&8191](q,r);r=c[o>>2]|0;aq[c[(c[r>>2]|0)+140>>2]&8191](r,p)}d=c[b+44>>2]|0;if(d)Jme(b,d,ea(g[j>>2]));if(!(c[b+76>>2]|0)){if(!m){i=s;return}ZMa(m,1);i=s;return}else{zle(b);if(!m){i=s;return}ZMa(m,1);i=s;return}}while(0);if(a[b+70>>0]|0){q=c[o>>2]|0;aq[c[(c[q>>2]|0)+124>>2]&8191](k,q);q=c[14144]|0;r=c[14145]|0;c[k+16>>2]=c[14143];c[k+20>>2]=q;c[k+24>>2]=r;r=c[o>>2]|0;aq[c[(c[r>>2]|0)+120>>2]&8191](r,k)}if((a[n>>0]|0)!=0?(r=c[o>>2]|0,t=ea(g[b+56>>2]),_p[c[(c[r>>2]|0)+128>>2]&255](r,t),r=c[o>>2]|0,aq[c[(c[r>>2]|0)+140>>2]&8191](r,56584),(c[b+76>>2]|0)!=0):0)zle(b);if(m)ZMa(m,1)}d=c[b+44>>2]|0;if(!d){i=s;return}Jme(b,d,ea(g[b+56>>2]));i=s;return}function zle(b){b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo;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=_qa(c[b+24>>2]|0)|0;C=b+40|0;L=c[C>>2]|0;aq[c[(c[L>>2]|0)+124>>2]&8191](O,L);T8a(J,I);e=ea(g[J>>2]);t=ea(g[J+4>>2]);k=ea(g[J+8>>2]);U8a(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;aq[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;aq[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;Dq[c[(c[b>>2]|0)+156>>2]&4095](b,w,0)}do if(z&112){w=c[C>>2]|0;aq[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;aq[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;aq[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;Dq[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;Dq[A&4095](C,K,0);i=P;return}function Ale(a){a=a|0;a=c[a+40>>2]|0;return ea(dq[c[(c[a>>2]|0)+132>>2]&255](a))}function Ble(a){a=a|0;a=c[a+40>>2]|0;return ea(dq[c[(c[a>>2]|0)+236>>2]&255](a))}function Cle(a){a=a|0;a=c[a+40>>2]|0;return ea(dq[c[(c[a>>2]|0)+244>>2]&255](a))}function Dle(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo;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((Nq[c[(c[t>>2]|0)+200>>2]&2047](t)|0)&1){i=p;return}f=ea(g[b+56>>2]);switch(e|0){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 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 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;Yp[l&2047](t,m,b,1);i=p;return}function Ele(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=0,s=Eo,t=Eo;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((Nq[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 1:break;case 5:{e=3;break}default:e=0}Yp[f&2047](b,k,e,1);i=l;return}function Fle(b,d){b=b|0;d=d|0;var e=0,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[(Eje()|0)+54>>0]|e)<<24>>24==0?(e=c[o>>2]|0,!(Nq[c[(c[e>>2]|0)+256>>2]&2047](e)|0)):0){i=r;return}e=_qa(c[b+24>>2]|0)|0;if(!((d&3|0)!=3&(d&8|0)==0)){T8a(f,e);U8a(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;Dq[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&32)){q=c[o>>2]|0;Dq[c[(c[q>>2]|0)+88>>2]&4095](q,g,1)}if(a[b+68>>0]|0){q=c[o>>2]|0;aq[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;aq[c[(c[f>>2]|0)+84>>2]&8191](l,f);U8a(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;Dq[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&32)){d=c[o>>2]|0;Dq[c[(c[d>>2]|0)+88>>2]&4095](d,l,1)}if(a[b+68>>0]|0){d=c[o>>2]|0;if(!(xq[c[(c[d>>2]|0)+228>>2]&4095](d,q)|0)){p=c[o>>2]|0;aq[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;aq[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;aq[c[(c[g>>2]|0)+84>>2]&8191](m,g);T8a(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;Dq[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&32)){d=c[o>>2]|0;Dq[c[(c[d>>2]|0)+88>>2]&4095](d,m,1)}if(a[b+68>>0]|0){d=c[o>>2]|0;if(!(xq[c[(c[d>>2]|0)+228>>2]&4095](d,q)|0)){l=c[o>>2]|0;aq[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;aq[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 Gle(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;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)){aq[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;aq[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[(obb()|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(((((Nq[c[(c[h>>2]|0)+52>>2]&2047](h)|0)&2)==0?(h=Eje()|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,((Nq[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;Yp[f&2047](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;Dq[c[(c[h>>2]|0)+156>>2]&4095](h,t,1);Lle(b,d+12|0)}else{aq[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;Hle(b,e);Jle(b,d+12|0)}a[v>>0]=1;i=w;return}function Hle(b,d){b=b|0;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;aq[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;Dq[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;Dq[j&4095](m,k,1);i=l;return}if(a[b+68>>0]|0){m=c[j>>2]|0;if(!(xq[c[(c[m>>2]|0)+228>>2]&4095](m,h)|0)){o=c[j>>2]|0;aq[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;aq[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;Dq[n&4095](o,k,1);i=l;return}function Ile(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;aq[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 Jle(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,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;aq[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(!(xq[c[(c[v>>2]|0)+228>>2]&4095](v,r)|0)){m=c[s>>2]|0;aq[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;aq[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;Dq[c[(c[v>>2]|0)+88>>2]&4095](v,t,1);i=u;return}WAb(1359416,0,1689855,1302,1,c[b+4>>2]|0,0,0);i=u;return}function Kle(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;aq[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 Lle(b,d){b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,l=0,m=Eo,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;aq[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];Dq[v&4095](b,e,1);i=w;return}if(a[b+68>>0]|0){e=b+40|0;o=c[e>>2]|0;if(!(xq[c[(c[o>>2]|0)+228>>2]&4095](o,v)|0)){n=c[e>>2]|0;aq[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;aq[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;WAb(1359416,0,1689855,1395,1,e,0,0);i=w;return}function Mle(b,d){b=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;aq[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;Dq[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(!(xq[c[(c[d>>2]|0)+228>>2]&4095](d,k)|0)){n=c[f>>2]|0;aq[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;aq[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 Nle(a){a=a|0;a=c[a+40>>2]|0;return Nq[c[(c[a>>2]|0)+256>>2]&2047](a)|0}function Ole(b){b=b|0;return (a[b+88>>0]|0)!=0|0}function Ple(a){a=a|0;a=c[a+52>>2]|0;if((a|0)==-1)return;xke(a);return}function Qle(){Cpa(54,257,258,0,259);return}function Rle(){if(!(ipa(2)|0))Xra();hpa(54,452712,76436,1359458,100,3209,0,1);return}function Sle(a){a=a|0;return 54}function Tle(a,b){a=a|0;b=b|0;Nmb(b,1461046,1359458,a,0);wHe(a,b);Omb(b);return}function Ule(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1359458,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else xHe(a,b);fnb(b);i=f;return}function Vle(a,b){a=a|0;b=b|0;yHe(a,b);return}function Wle(a,b){a=a|0;b=b|0;zHe(a,b);return}function Xle(a,b){a=a|0;b=b|0;AHe(a,b);return}function Yle(a,b){a=a|0;b=b|0;isa(a,b);return}function Zle(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)!=0?(_le(a,ea(g[a+56>>2])),(c[d>>2]|0)!=0):0)aq[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);Ahe(a,b);return}function _le(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo;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);xq[c[(c[e>>2]|0)+40>>2]&4095](e,j)|0;v8a(f,_qa(c[a+24>>2]|0)|0);b=ea(g[f>>2]);b=ea(b*ea(g[14146]));n=ea(g[f+4>>2]);n=ea(n*ea(g[14147]));m=ea(g[f+8>>2]);m=ea(m*ea(g[14148]));e=b>2])*(b>2]=h?ea(.00000999999974):b;h=c[d>>2]|0;aq[c[(c[h>>2]|0)+28>>2]&8191](h,j);Che(a);i=k;return}function $le(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=Eo,l=Eo,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?rGa(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]);_le(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}aq[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);i=h;return}_le(a,ea(.5));b=a+60|0;l=ea(g[b>>2]);if(!((!(l!=ea(g[14143]))?(l=ea(g[a+64>>2]),!(l!=ea(g[14144]))):0)?(l=ea(g[a+68>>2]),!(l!=ea(g[14145]))):0)){c[b>>2]=c[14143];c[b+4>>2]=c[14144];c[b+8>>2]=c[14145]}if(!(c[a+32>>2]|0)){i=h;return}aq[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);i=h;return}function ame(a){a=a|0;g[a+56>>2]=ea(.5);a=a+60|0;c[a>>2]=c[14143];c[a+4>>2]=c[14144];c[a+8>>2]=c[14145];return}function bme(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,j=Eo,k=0;e=i;i=i+16|0;k=e;v8a(k,_qa(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 dme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo;f=i;i=i+32|0;d=f+8|0;e=f;if(c[a+32>>2]|0)Lq[c[(c[a>>2]|0)+144>>2]&8191](a);v8a(d,_qa(c[a+24>>2]|0)|0);h=ea(g[d>>2]);h=ea(h*ea(g[14146]));k=ea(g[d+4>>2]);k=ea(k*ea(g[14147]));j=ea(g[d+8>>2]);j=ea(j*ea(g[14148]));d=h>2])*(h>2]=0;g[e+4>>2]=h;Mhe(a,e,b);i=f;return}function eme(a){a=a|0;Ghe(a,a+60|0);return}function fme(a,b,c){a=a|0;b=b|0;c=c|0;Fhe(b,a+60|0,c);return}function gme(a){a=a|0;var b=0,d=0,e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,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;xq[c[(c[n>>2]|0)+40>>2]&4095](n,d)|0;v8a(m,_qa(c[a+24>>2]|0)|0);h=ea(g[m>>2]);h=ea(h*ea(g[14146]));k=ea(g[m+4>>2]);k=ea(k*ea(g[14147]));j=ea(g[m+8>>2]);j=ea(j*ea(g[14148]));m=h>2])*(h>2]=a?ea(.00000999999974):h;a=c[e>>2]|0;aq[c[(c[a>>2]|0)+28>>2]&8191](a,d);i=b;return}function hme(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;Uhe(a,b);f=a+32|0;d=c[f>>2]|0;if(!d){i=h;return}if(b&8){Lq[c[(c[a>>2]|0)+140>>2]&8191](a);d=c[f>>2]|0}e=Nq[c[(c[d>>2]|0)+64>>2]&2047](d)|0;d=c[e+8>>2]|0;if(!d){Ghe(a,a+60|0);i=h;return}d=d+24|0;if(Dhe(a,_qa(c[d>>2]|0)|0,g)|0)she(c[f>>2]|0,e,g);if(!((b&-2147483640|0)==0?(c[d>>2]|0)==(c[a+24>>2]|0):0))Che(a);i=h;return}function ime(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,j=0,k=Eo,l=Eo,m=Eo;f=i;i=i+32|0;d=f+12|0;e=f;if(!(c[b+32>>2]|0)){Rhe(a,b);i=f;return}else{j=b+24|0;v8a(d,_qa(c[j>>2]|0)|0);h=ea(g[d>>2]);h=ea(h*ea(g[14146]));l=ea(g[d+4>>2]);l=ea(l*ea(g[14147]));k=ea(g[d+8>>2]);k=ea(k*ea(g[14148]));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 jme(){Cpa(135,260,0,0,0);return}function kme(){if(!(ipa(56)|0))Yhe();hpa(135,452744,415504,1359468,72,3210,0,1);return}function lme(a){a=a|0;return 135}function mme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Nmb(b,1461046,1359468,a,0);eie(a,b);Qmb(b,2);Smb(b);f=c[12214]|0;Nmb(b,1364439,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;Omb(b);g=a+60|0;Nmb(b,1364430,c[12238]|0,g,0);h=c[(lpb(b+16|0)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Omb(b);return}function nme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1359468,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else CHe(a,b);fnb(b);i=f;return}function ome(a,b){a=a|0;b=b|0;DHe(a,b);return}function pme(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;hie(a,b);pnb(b);d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){TJa(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]=Isl(d|0)|0;LB(b,a+60|0,1364430,0);i=h;return}function qme(a,b){a=a|0;b=b|0;EHe(a,b);return}function rme(a,b){a=a|0;b=b|0;jie(a,b);return}function sme(a){a=a|0;pie(a);g[a+88>>2]=ea(0.0);g[a+92>>2]=ea(0.0);g[a+96>>2]=ea(10.0);g[a+100>>2]=ea(.200000003);g[a+104>>2]=ea(.0250000004);return}function tme(a){a=a|0;var b=Eo,c=0,d=0,e=0;qie(a);c=a+96|0;b=ea(g[c>>2]);d=bea(34028232600000001.0e22);b=e?ea(34028232600000001.0e22):b;g[c>>2]=d?ea(0.0):b;c=a+100|0;b=ea(g[c>>2]);d=bea(34028232600000001.0e22);b=e?ea(34028232600000001.0e22):b;g[c>>2]=d?ea(0.0):b;c=a+88|0;b=ea(g[c>>2]);d=bea(34028232600000001.0e22);b=e?ea(34028232600000001.0e22):b;g[c>>2]=d?ea(0.0):b;c=a+92|0;b=ea(g[c>>2]);d=bea(34028232600000001.0e22);b=e?ea(34028232600000001.0e22):b;g[c>>2]=d?ea(0.0):b;a=a+104|0;b=ea(g[a>>2]);c=bea(34028232600000001.0e22);b=d?ea(34028232600000001.0e22):b;g[a>>2]=c?ea(1.00000005e-020):b;return}function ume(a){a=a|0;var d=0,e=Eo,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=Eo;s=i;i=i+80|0;k=s+64|0;j=s;o=s+4|0;p=s+32|0;q=s+72|0;r=a+28|0;d=c[r>>2]|0;if((d|0)!=0?((Nq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&1)!=0:0)vie(a);d=c[r>>2]|0;if(!d){m=c[(Zqa(c[a+24>>2]|0,54)|0)+40>>2]|0;l=a+32|0;d=c[l>>2]|0;do if(!d)d=0;else{c[j>>2]=d;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(k,d,j);f=c[k>>2]|0;h=c[d+28>>2]|0;if((f|0)==-1){d=h+(c[d+32>>2]<<3)|0;break}else{d=h+(f<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[11171]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15?(Soa(c[l>>2]|0)|0)==0:0){d=0;break}c[j>>2]=c[l>>2];h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(k,h,j);d=c[k>>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);j=c[11171]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=25}else n=23}else n=23;if((n|0)==23)n=25;if((n|0)==25)d=Soa(c[l>>2]|0)|0;d=c[d+40>>2]|0}while(0);l=Ije()|0;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);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);g[p+16>>2]=ea(0.0);g[p+20>>2]=ea(0.0);g[p+24>>2]=ea(0.0);d=Ifd(l,m,o,d,p)|0;c[r>>2]=d}t=ea(g[a+96>>2]);_p[c[(c[d>>2]|0)+148>>2]&255](d,t);d=c[r>>2]|0;t=ea(g[a+100>>2]);_p[c[(c[d>>2]|0)+156>>2]&255](d,t);d=c[r>>2]|0;t=ea(g[a+104>>2]);_p[c[(c[d>>2]|0)+140>>2]&255](d,t);d=c[r>>2]|0;t=ea(dq[c[(c[d>>2]|0)+128>>2]&255](d));d=a+92|0;e=ea(g[d>>2]);f=c[r>>2]|0;h=c[(c[f>>2]|0)+124>>2]|0;if(t>2]);_p[h&255](f,t);l=c[r>>2]|0;t=ea(g[d>>2]);_p[c[(c[l>>2]|0)+132>>2]&255](l,t);r=c[r>>2]|0;l=c[r>>2]|0;p=l+164|0;p=c[p>>2]|0;l=l+172|0;l=c[l>>2]|0;l=Nq[l&2047](r)|0;l=l&65535;l=l|14;l=l&65535;b[q>>1]=l;aq[p&8191](r,q);uie(a,0);i=s;return}else{_p[h&255](f,e);l=c[r>>2]|0;t=ea(g[a+88>>2]);_p[c[(c[l>>2]|0)+132>>2]&255](l,t);r=c[r>>2]|0;l=c[r>>2]|0;p=l+164|0;p=c[p>>2]|0;l=l+172|0;l=c[l>>2]|0;l=Nq[l&2047](r)|0;l=l&65535;l=l|14;l=l&65535;b[q>>1]=l;aq[p&8191](r,q);uie(a,0);i=s;return}}function vme(a,b){a=a|0;b=ea(b);var d=0,e=0;d=bea(34028232600000001.0e22);b=e?ea(34028232600000001.0e22):b;e=a+96|0;g[e>>2]=d?ea(0.0):b;a=a+28|0;d=c[a>>2]|0;if(!d)return;if((Nq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&1)return;d=c[a>>2]|0;b=ea(g[e>>2]);_p[c[(c[d>>2]|0)+148>>2]&255](d,b);return}function wme(a,b){a=a|0;b=ea(b);var d=0,e=0;d=bea(34028232600000001.0e22);b=e?ea(34028232600000001.0e22):b;e=a+100|0;g[e>>2]=d?ea(0.0):b;a=a+28|0;d=c[a>>2]|0;if(!d)return;if((Nq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&1)return;d=c[a>>2]|0;b=ea(g[e>>2]);_p[c[(c[d>>2]|0)+156>>2]&255](d,b);return}function xme(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=Eo;h=bea(34028232600000001.0e22);b=f?ea(34028232600000001.0e22):b;f=a+92|0;g[f>>2]=h?ea(0.0):b;h=a+28|0;d=c[h>>2]|0;if(!d)return;if((Nq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&1)return;d=c[h>>2]|0;i=ea(dq[c[(c[d>>2]|0)+128>>2]&255](d));b=ea(g[f>>2]);d=c[h>>2]|0;e=c[(c[d>>2]|0)+124>>2]|0;if(i>2]);_p[e&255](d,i);a=c[h>>2]|0;i=ea(g[f>>2]);_p[c[(c[a>>2]|0)+132>>2]&255](a,i);return}else{_p[e&255](d,b);h=c[h>>2]|0;i=ea(g[a+88>>2]);_p[c[(c[h>>2]|0)+132>>2]&255](h,i);return}}function yme(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;if(!d)return;if(!(Vqa(d)|0))return;d=c[a+28>>2]|0;if(!d)return;if((Nq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&1)return;rie(a,b);return}function zme(){Cpa(145,261,0,0,0);return}function Ame(){if(!(ipa(57)|0))Gie();hpa(145,452776,452028,1359483,108,3211,0,1);return}function Bme(a){a=a|0;return 145}function Cme(a,b){a=a|0;b=b|0;Nmb(b,1461046,1359483,a,0);GHe(a,b);Omb(b);return}function Dme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1359483,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else HHe(a,b);fnb(b);i=f;return}function Eme(a,b){a=a|0;b=b|0;IHe(a,b);return}function Fme(a,b){a=a|0;b=b|0;JHe(a,b);return}function Gme(a,b){a=a|0;b=b|0;KHe(a,b);return}function Hme(b,d){b=b|0;d=d|0;var e=0;isa(b,d);Wmb(d,2048);b=b+32|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){Xmb(d);return}c[b>>2]=e;Xmb(d);return}function Ime(b,d){b=b|0;d=d|0;var e=0;e=c[b+24>>2]|0;if(!e)return;if(!(Vqa(e)|0))return;if(!(a[b+37>>0]|0))return;aq[c[(c[b>>2]|0)+136>>2]&8191](b,d);return}function Jme(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(!(E0d(n,e)|0)){s=S0d(b,e)|0;m=c[s+144>>2]|0;Kme(s);s=B0d(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);T0d(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=m0d(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);n0d(n,b,p);e=e+1|0}while((e|0)!=(m|0));i=r;return}function Kme(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo,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;v8a(f,_qa(c[w>>2]|0)|0);v=ea(g[a+84>>2]);v=ea(v*ea(g[f+4>>2]));e=v>2]);v8a(f,_qa(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=v0d(f,c[e>>2]|0)|0;p=_qa(c[(Nq[c[(c[a>>2]|0)+128>>2]&2047](a)|0)+24>>2]|0)|0;w=_qa(c[w>>2]|0)|0;Y8a(x,p);ile(y,Nq[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);d9a(r,w,a+56|0);X8a(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;A0d(f,c[e>>2]|0,h);y0d(f,c[e>>2]|0,d);w0d(f,c[e>>2]|0,d);i=b;return}function Lme(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=Eo,k=Eo,l=0,m=Eo,n=Eo,o=0,p=0,q=Eo;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[14139]))){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(!(kke(Eje()|0,o,e,d,f,h)|0)){o=0;i=p;return o|0}c[l>>2]=fmb(c[l>>2]|0)|0;o=1;i=p;return o|0}function Mme(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=JYa(a)|0;if(e){jle(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;UYa(a)}function Nme(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){lle(c,b);return}}else a=0;UYa(a)}function Ome(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){mle(c,b);return}}else a=0;UYa(a)}function Pme(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(Ble(b))}else a=0;UYa(a);return ea(0.0)}function Qme(a,b){a=a|0;b=ea(b);var c=0;if(a){c=JYa(a)|0;if(c){dle(c,b);return}}else a=0;UYa(a)}function Rme(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(Cle(b))}else a=0;UYa(a);return ea(0.0)}function Sme(a,b){a=a|0;b=ea(b);var c=0;if(a){c=JYa(a)|0;if(c){cle(c,b);return}}else a=0;UYa(a)}function Tme(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(Ale(b))}else a=0;UYa(a);return ea(0.0)}function Ume(a,b){a=a|0;b=ea(b);var c=0;if(a){c=JYa(a)|0;if(c){ble(c,b);return}}else a=0;UYa(a)}function Vme(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return (tle(b)|0)&1|0}else a=0;UYa(a);return 0}function Wme(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){ele(c,b<<24>>24!=0);return}}else a=0;UYa(a)}function Xme(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){xle(c,b<<24>>24!=0);return}}else a=0;UYa(a)}function Yme(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=JYa(a)|0;if(d){Dle(d,b,c);return}}else a=0;UYa(a)}function Zme(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=JYa(a)|0;if(d){Ele(d,b,c);return}}else a=0;UYa(a)}function _me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(a){e=JYa(a)|0;if(e){ule(e,b,c,d);return}}else a=0;UYa(a)}function $me(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=JYa(a)|0;if(e){ile(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;UYa(a)}function ane(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){Mle(c,b);return}}else a=0;UYa(a)}function bne(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c){Lle(c,b);return}}else a=0;UYa(a)}function cne(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;UYa(g)}b=JYa(a)|0;if(!b){g=a;UYa(g)}g=c[b+32>>2]|0;if(!g){h=0;h=fmb(h)|0;i=j;return h|0}c[d>>2]=g;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(g)|0;h=b;h=fmb(h)|0;i=j;return h|0}function dne(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;UYa(f)}f=JYa(a)|0;if(!f){g=a;UYa(g)}else{c[e>>2]=emb(b)|0;c[d>>2]=c[e>>2];yie(f,d);i=g;return}}function ene(a,b){a=a|0;b=b|0;var d=0;if(a){d=JYa(a)|0;if(d){aq[c[(c[d>>2]|0)+112>>2]&8191](d,b);return}}else a=0;UYa(a)}function fne(a,b){a=a|0;b=ea(b);var c=0;if(a){c=JYa(a)|0;if(c){vme(c,b);return}}else a=0;UYa(a)}function gne(a,b){a=a|0;b=ea(b);var c=0;if(a){c=JYa(a)|0;if(c){wme(c,b);return}}else a=0;UYa(a)}function hne(a,b){a=a|0;b=ea(b);var c=0;if(a){c=JYa(a)|0;if(c){xme(c,b);return}}else a=0;UYa(a)}function ine(a,b){a=a|0;b=b|0;var d=0;if(a){d=JYa(a)|0;if(d){aq[c[(c[d>>2]|0)+108>>2]&8191](d,b<<24>>24!=0);return}}else a=0;UYa(a)}function jne(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return fmb(Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0}else a=0;UYa(a);return 0}function kne(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;UYa(e)}e=JYa(a)|0;if(!e){f=a;UYa(f)}else{aq[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 lne(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c)return qge(c,b)|0}else a=0;UYa(a);return 0}function mne(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=JYa(a)|0;if(e){rge(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;UYa(a)}function nne(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(g[b+88>>2])}else a=0;UYa(a);return ea(0.0)}function one(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(g[b+84>>2])}else a=0;UYa(a);return ea(0.0)}function pne(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=JYa(a)|0;if(e){Dge(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;UYa(a)}function qne(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(Bge(b))}else a=0;UYa(a);return ea(0.0)}function rne(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return ea(Cge(b))}else a=0;UYa(a);return ea(0.0)}function sne(){D_a(1359495,4);return}function tne(){D_a(1359547,4076);return}function une(){D_a(1359592,4077);return}function vne(){D_a(1359637,4078);return}function wne(){D_a(1359689,231);return}function xne(){D_a(1359721,191);return}function yne(){D_a(1359753,232);return}function zne(){D_a(1359792,192);return}function Ane(){D_a(1359831,233);return}function Bne(){D_a(1359863,193);return}function Cne(){D_a(1359895,1129);return}function Dne(){D_a(1359934,4079);return}function Ene(){D_a(1359973,4080);return}function Fne(){D_a(1360015,2258);return}function Gne(){D_a(1360061,2259);return}function Hne(){D_a(1360108,1521);return}function Ine(){D_a(1360164,4081);return}function Jne(){D_a(1360213,4082);return}function Kne(){D_a(1360263,4083);return}function Lne(){D_a(1360313,1130);return}function Mne(){D_a(1360350,4084);return}function Nne(){D_a(1360387,4085);return}function One(){D_a(1360426,194);return}function Pne(){D_a(1360462,195);return}function Qne(){D_a(1360498,196);return}function Rne(){D_a(1360539,4086);return}function Sne(){D_a(1360573,1131);return}function Tne(){D_a(1360617,4087);return}function Une(){D_a(1360659,3212);return}function Vne(){D_a(1360711,4088);return}function Wne(){D_a(1360766,234);return}function Xne(){D_a(1360810,235);return}function Yne(){D_a(1360854,4089);return}function Zne(){D_a(1360907,236);return}function _ne(){D_a(1360955,237);return}function $ne(){var a=0;a=c[113202]|0;if(a)return a|0;c[113202]=YMa(20,76,16,1689855,16)|0;a=qlb(1400307,1400323,1361003)|0;c[c[113202]>>2]=a;a=rlb(1400307,1400323,1361027)|0;c[(c[113202]|0)+4>>2]=a;a=qlb(1400307,1400323,1361037)|0;c[(c[113202]|0)+8>>2]=a;a=rlb(1400307,1400323,1361050)|0;c[(c[113202]|0)+12>>2]=a;a=qlb(1400307,1400323,1361072)|0;c[(c[113202]|0)+16>>2]=a;plb(262,263);a=c[113202]|0;return a|0}function aoe(){return $ne()|0}function boe(){Asl(1311146,1,1024)|0;c[2814]=0;c[2815]=0;c[2816]=0;c[2817]=0;return}function coe(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;if(a[11248]|0){i=e;return}g[b>>2]=ea(.949999988);c[d>>2]=pve(b)|0;qve(421704,d);d=11248;c[d>>2]=1;c[d+4>>2]=0;i=e;return}function doe(){Rmf();Smf();Tmf();Umf();Vmf();Wmf();Xmf();Ymf();Zmf();_mf();$mf();anf();bnf();return}function eoe(){c[1320]=-1;c[1321]=-1;c[1322]=-1;c[1323]=0;c[1324]=0;c[1325]=0;c[1326]=0;c[1327]=-1;c[1328]=872415232;c[1329]=872415232;c[1330]=872415232;c[1331]=872415232;g[1332]=ea(-34028234699999998.0e22);g[1333]=ea(-34028234699999998.0e22);g[1334]=ea(-34028234699999998.0e22);g[1335]=ea(0.0);return}function foe(){c[1336]=-1;c[1337]=-1;c[1338]=-1;c[1339]=0;c[1340]=872415232;c[1341]=872415232;c[1342]=872415232;c[1343]=872415232;return}function goe(){c[1372]=0;c[1373]=0;c[1374]=0;c[1375]=-1;c[1352]=-1;c[1353]=-1;c[1354]=0;c[1355]=0;c[1344]=-1;c[1345]=-1;c[1346]=-1;c[1347]=0;c[1356]=0;c[1357]=-1;c[1358]=-1;c[1359]=-1;c[1348]=872415232;c[1349]=872415232;c[1350]=872415232;c[1351]=872415232;g[1360]=ea(-1.0);g[1361]=ea(-1.0);g[1362]=ea(-1.0);g[1363]=ea(1.0);g[1368]=ea(0.0);g[1369]=ea(0.0);g[1370]=ea(0.0);g[1371]=ea(34028234699999998.0e22);g[1364]=ea(-34028234699999998.0e22);g[1365]=ea(-34028234699999998.0e22);g[1366]=ea(-34028234699999998.0e22);g[1367]=ea(0.0);return}function hoe(){var a=0;a=0;do{c[425032+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=512);return}function ioe(){c[113808]=1392358;c[113809]=65536;c[113810]=1392376;c[113811]=65537;c[113812]=1392401;c[113813]=65538;c[113814]=1392427;c[113815]=65539;c[113816]=1392451;c[113817]=65540;c[113818]=1392472;c[113819]=65541;c[113820]=1392497;c[113821]=65542;c[113822]=1392528;c[113823]=65543;c[113824]=1392563;c[113825]=65544;c[113826]=1392594;c[113827]=65545;c[113828]=1392620;c[113829]=65546;c[113830]=1392640;c[113831]=65547;c[113832]=1392664;c[113833]=65548;c[113834]=1392685;c[113835]=65549;c[113836]=1392709;c[113837]=65550;c[113838]=1392741;c[113839]=65551;c[113840]=1392765;c[113841]=65552;c[113842]=1392788;c[113843]=65553;c[113844]=1392810;c[113845]=65554;c[113846]=1392838;c[113847]=65555;c[113848]=1392862;c[113849]=65556;c[113850]=1392888;c[113851]=65557;c[113852]=1392918;c[113853]=65558;c[113854]=1392943;c[113855]=65559;c[113856]=1392969;c[113857]=65560;c[113858]=1392996;c[113859]=65561;c[113860]=1393021;c[113861]=65562;c[113862]=1393052;c[113863]=65563;c[113864]=1393086;c[113865]=65564;c[113866]=1393116;c[113867]=65565;c[113868]=1393153;c[113869]=65566;c[113870]=1393188;c[113871]=65567;c[113872]=1393212;c[113873]=65568;c[113874]=1393241;c[113875]=65569;c[113876]=1393267;c[113877]=65570;c[113878]=1393292;c[113879]=65571;c[113880]=1393323;c[113881]=65572;c[113882]=1393363;c[113883]=65573;c[113884]=1393404;c[113885]=65574;c[113886]=1393433;c[113887]=65575;c[113888]=1393474;c[113889]=65576;c[113890]=1393522;c[113891]=65577;c[113892]=1393572;c[113893]=65578;c[113894]=1393627;c[113895]=65579;c[113896]=1393675;c[113897]=65580;c[113898]=1393696;c[113899]=65581;c[113900]=1393712;c[113901]=65582;c[113902]=1393732;c[113903]=65583;c[113904]=1393752;c[113905]=65584;c[113906]=1393768;c[113907]=65585;c[113908]=1393787;c[113909]=65586;c[113910]=1393807;c[113911]=65587;c[113912]=1393830;c[113913]=65588;c[113914]=1393849;c[113915]=53;c[113916]=1393870;c[113917]=54;c[113918]=1393896;c[113919]=55;c[113920]=1393918;c[113921]=56;c[113922]=1393945;c[113923]=57;c[113924]=1393966;c[113925]=58;c[113926]=1393992;c[113927]=59;c[113928]=1394023;c[113929]=60;c[113930]=1394053;c[113931]=65597;c[113932]=1394071;c[113933]=65598;c[113934]=1394094;c[113935]=65599;c[113936]=1394116;c[113937]=65600;c[113938]=1394139;c[113939]=65601;c[113940]=1394154;c[113941]=65602;c[113942]=1394168;c[113943]=65603;c[113944]=1394191;c[113945]=65604;c[113946]=1394215;c[113947]=65605;c[113948]=1394235;c[113949]=65606;c[113950]=1394255;c[113951]=65607;c[113952]=1394276;c[113953]=65608;c[113954]=1394292;c[113955]=65609;c[113956]=1394313;c[113957]=65610;c[113958]=1394339;c[113959]=65611;c[113960]=1394356;c[113961]=65612;c[113962]=1394374;c[113963]=65613;c[113964]=1394401;c[113965]=65614;c[113966]=1394429;c[113967]=65615;c[113968]=1394457;c[113969]=65616;c[113970]=1394474;c[113971]=65617;c[113972]=1394492;c[113973]=65618;c[113974]=1394513;c[113975]=65619;c[113976]=1394528;c[113977]=65620;c[113978]=1394544;c[113979]=65621;c[113980]=1394555;c[113981]=65622;c[113982]=1394574;c[113983]=65623;c[113984]=1394592;c[113985]=65624;c[113986]=1394613;c[113987]=65625;c[113988]=1394638;c[113989]=65626;c[113990]=1394659;c[113991]=65627;c[113992]=1394675;c[113993]=65628;c[113994]=1394696;c[113995]=65629;c[113996]=1394718;c[113997]=65630;c[113998]=1394739;c[113999]=65631;c[114e3]=1394764;c[114001]=65632;c[114002]=1394785;c[114003]=65633;c[114004]=1394805;c[114005]=65634;c[114006]=1394825;c[114007]=65635;c[114008]=1394838;c[114009]=65636;c[114010]=1394856;c[114011]=65637;c[114012]=1394868;c[114013]=65638;c[114014]=1394882;c[114015]=65639;c[114016]=1394899;c[114017]=65640;c[114018]=1394925;c[114019]=65641;c[114020]=1394956;c[114021]=65642;c[114022]=1394979;c[114023]=65643;c[114024]=1395007;c[114025]=65644;c[114026]=1395028;c[114027]=65645;c[114028]=1395061;c[114029]=65646;c[114030]=1395086;c[114031]=65647;c[114032]=1395109;c[114033]=65648;c[114034]=1395135;c[114035]=65649;c[114036]=1395149;c[114037]=65650;c[114038]=1395175;c[114039]=65651;c[114040]=1395197;c[114041]=65652;c[114042]=1395229;c[114043]=65653;c[114044]=1395259;c[114045]=65654;c[114046]=1395304;c[114047]=65655;c[114048]=1395342;c[114049]=65656;c[114050]=1395358;c[114051]=65657;c[114052]=1395375;c[114053]=65658;c[114054]=1395393;c[114055]=65659;c[114056]=1395415;c[114057]=65660;c[114058]=1395431;c[114059]=65661;c[114060]=1395453;c[114061]=65662;c[114062]=1395478;c[114063]=65663;c[114064]=1395505;c[114065]=65664;c[114066]=1395532;c[114067]=65665;c[114068]=1395552;c[114069]=65666;c[114070]=1395576;c[114071]=65667;c[114072]=1395599;c[114073]=65668;c[114074]=1395626;c[114075]=65669;c[114076]=1395651;c[114077]=65670;c[114078]=1395680;c[114079]=65671;c[114080]=1395704;c[114081]=65672;c[114082]=1395730;c[114083]=65673;c[114084]=1395759;c[114085]=65674;c[114086]=1395791;c[114087]=65675;c[114088]=1395825;c[114089]=65676;c[114090]=1395859;c[114091]=65677;c[114092]=1395889;c[114093]=65678;c[114094]=1395921;c[114095]=65679;c[114096]=1395952;c[114097]=65680;c[114098]=1395979;c[114099]=65681;c[114100]=1396007;c[114101]=65682;c[114102]=1396033;c[114103]=65683;c[114104]=1396058;c[114105]=65684;c[114106]=1396095;c[114107]=65685;c[114108]=1396128;c[114109]=65686;c[114110]=1396159;c[114111]=65687;c[114112]=1396195;c[114113]=65688;c[114114]=1396226;c[114115]=65689;c[114116]=1396250;c[114117]=65690;c[114118]=1396284;c[114119]=65691;c[114120]=1396321;c[114121]=65692;c[114122]=1396349;c[114123]=65693;c[114124]=1396375;c[114125]=65694;c[114126]=1396403;c[114127]=65695;c[114128]=1396424;c[114129]=65696;c[114130]=1396449;c[114131]=65697;c[114132]=1396473;c[114133]=65698;c[114134]=1396501;c[114135]=65699;c[114136]=1396522;c[114137]=65700;c[114138]=1396547;c[114139]=65701;c[114140]=1396571;c[114141]=65702;c[114142]=1396599;c[114143]=65703;c[114144]=1396627;c[114145]=65704;c[114146]=1396662;c[114147]=65705;c[114148]=1396697;c[114149]=65706;c[114150]=1396720;c[114151]=65707;c[114152]=1396750;c[114153]=65708;c[114154]=1396778;c[114155]=65709;c[114156]=1396801;c[114157]=65710;c[114158]=1396823;c[114159]=65711;c[114160]=1396846;c[114161]=65712;c[114162]=1396880;c[114163]=65713;c[114164]=1396908;c[114165]=65714;c[114166]=1396941;c[114167]=65715;c[114168]=1396963;c[114169]=65716;c[114170]=1396991;c[114171]=65717;c[114172]=1397010;c[114173]=65718;c[114174]=1397034;c[114175]=65719;c[114176]=1397051;c[114177]=65720;c[114178]=1397068;c[114179]=65721;c[114180]=1397087;c[114181]=65722;c[114182]=1397115;c[114183]=65723;c[114184]=1397131;c[114185]=65724;c[114186]=1397155;c[114187]=65725;c[114188]=1397180;c[114189]=65726;c[114190]=1397206;c[114191]=65727;c[114192]=1397226;c[114193]=65728;c[114194]=1397243;c[114195]=65729;c[114196]=1397273;c[114197]=65730;c[114198]=1397307;c[114199]=65731;c[114200]=1397338;c[114201]=65732;c[114202]=1397383;c[114203]=65733;c[114204]=1397426;c[114205]=65734;c[114206]=1397461;c[114207]=65735;c[114208]=1397493;c[114209]=65736;c[114210]=1397529;c[114211]=65737;c[2822]=202;c[2823]=455232;c[107261]=65550;c[107262]=65559;c[107263]=65560;c[107264]=65561;c[107265]=65569;c[107266]=65570;c[107267]=65581;c[107268]=65607;c[107269]=65608;c[107270]=65609;c[107271]=65610;c[107272]=65637;c[107273]=65654;c[107274]=65656;c[107275]=65657;c[107276]=65658;c[107277]=65659;c[107278]=65679;c[107279]=65680;c[107280]=65681;c[107281]=65682;c[107282]=65683;c[107283]=65684;c[107284]=65685;c[107285]=65686;c[107286]=65687;c[107287]=65688;c[107288]=65689;c[107289]=65706;c[107290]=65707;c[107291]=65708;c[107292]=65709;c[107293]=65710;c[107294]=65711;c[107295]=65712;c[107296]=65713;c[107297]=65714;c[107298]=65716;return}function joe(){c[112979]=455192;c[112980]=455212;c[112981]=0;c[112982]=0;c[112983]=0;return}function koe(){var d=0,e=0;b[226254]=-1;b[226255]=0;c[113128]=0;c[113126]=436076;c[113129]=0;c[113130]=0;c[113126]=455084;c[113132]=0;a[452524]=0;b[226240]=-1;b[226241]=0;c[113121]=0;c[113119]=436076;c[113122]=0;c[113123]=0;c[113119]=455084;c[113125]=0;a[452496]=0;c[113114]=455124;c[113113]=455144;c[113117]=455168;c[113071]=0;c[113072]=35;c[113073]=16;d=452296;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));ABb(4476,4477,0,452284);c[113093]=0;c[113094]=35;c[113095]=16;d=452384;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));ABb(4478,4479,0,452372);c[113033]=0;c[113034]=35;c[113035]=16;d=452144;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));ABb(4480,4481,0,452132);c[113052]=0;c[113053]=35;c[113054]=16;d=452220;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));ABb(4482,4483,0,452208);return}function loe(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Moe(a,b);c[a+4>>2]=b;return}function moe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1392228:1391806,1391834,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=S5d()|0;aq[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 noe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1392130:1391806,1391834,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=S5d()|0;aq[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 ooe(a,b){a=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=S5d()|0;h=c[(c[j>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Tp[h&511](j,d,k?1392008:1391806,1391834,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=S5d()|0;aq[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 poe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo;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(!(zbe(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 4:{poe(a,d,e,j);poe(a,e,f,j);i=v;return}case 7:{poe(a,d,h,j);poe(a,h,e,k);poe(a,j,k,f);poe(a,h,k,j);i=v;return}case 1:{poe(a,d,h,f);poe(a,h,e,f);i=v;return}case 2:{poe(a,d,e,k);poe(a,d,k,f);i=v;return}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 toe(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 roe(h,j)|0;c[a>>2]=(c[a>>2]|0)+1;i=v;return}case 3:{poe(a,d,h,k);poe(a,d,k,f);poe(a,h,e,k);i=v;return}case 5:{poe(a,d,h,j);poe(a,h,e,j);poe(a,j,e,f);i=v;return}case 6:{poe(a,d,e,k);poe(a,d,k,j);poe(a,j,k,f);i=v;return}default:{i=v;return}}}function qoe(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Qlf(a,b);c[a+4>>2]=b;return}function roe(a,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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1391910:1391806,1391834,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=S5d()|0;aq[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 soe(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=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=Eo;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{toe(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{toe(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{toe(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{toe(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{toe(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 toe(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{roe(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{roe(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{roe(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{roe(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{roe(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{roe(e,P)|0;e=6;i=Q;return e|0}return 0}function toe(a,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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1391698:1391806,1391834,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=S5d()|0;aq[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 uoe(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=g6d(h6d(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=k6d(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=k6d(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=k6d(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=k6d(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=k6d(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;k6d(K,R)|0;I=I+1|0}while((I|0)!=(a|0));i=S;return}function voe(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=Eo,G=Eo,H=Eo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=0,X=0,Y=0,Z=0,_=0,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=Eo,wa=Eo,xa=Eo,ya=Eo;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;xq[c[(c[f>>2]|0)+52>>2]&4095](f,I)|0;W=c[W>>2]|0;I=Nq[c[(c[W>>2]|0)+36>>2]&2047](W)|0;y=Nq[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{br[c[(c[W>>2]|0)+40>>2]&4095](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){br[c[(c[W>>2]|0)+40>>2]&4095](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;loe(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=Nq[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;poe(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]);uoe(pa,n,m,r,ma,na,oa,wa,xa,ya);i=ra;return}u=c[A>>2]|0;qoe(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]);uoe(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 roe(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]);uoe(pa,n,m,r,ma,na,oa,wa,xa,ya);i=ra;return}function woe(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=Eo,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=y5d(a,p+o|0,1391614,354)|0;s=o+h|0;p=o+p|0;Asl(o|0,-1,h|0)|0;if(!j){e=a+8|0;Fsl(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}z5d(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 xoe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1391492:1391806,1391834,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=S5d()|0;aq[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 yoe(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){woe(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 zoe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1391360:1391806,1391834,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=S5d()|0;aq[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 Aoe(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)Boe(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 Boe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1392130:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;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,m=0,n=0;if((c[a+8>>2]&2147483647)>>>0>>0)Doe(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 Doe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1392228:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;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;if((c[a+8>>2]&2147483647)>>>0>>0)Foe(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 Foe(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=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[i&511](h,d,j?1392008:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=j;c[d>>2]=b;return}function Goe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Eo;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 Hoe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1391190:1391806,1391834,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=S5d()|0;aq[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 Ioe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1391012:1391806,1391834,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=S5d()|0;aq[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 Joe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1390912:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Koe(a,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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1390912:1391806,1391834,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=S5d()|0;aq[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 Loe(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)Moe(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 Moe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1391910:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Noe(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=Eo,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=y5d(a,j+(f*20|0)|0,1391614,354)|0;i=h+k|0;j=h+j|0;Asl(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)}z5d(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 Ooe(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){Noe(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 Poe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1390627:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Qoe(a,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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1390627:1391806,1391834,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=S5d()|0;aq[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 Roe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1390457:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,d);c[a>>2]=g;c[e>>2]=b;return}function Soe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1390457:1391806,1391834,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=S5d()|0;aq[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 Toe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1390333:1391806,1391834,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=S5d()|0;aq[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 Uoe(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)Voe(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 Voe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1390249:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Woe(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,b);return}function Xoe(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[a>>2]|0)+12>>2]&8191](a,b);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;if((c[a+8>>2]&2147483647)>>>0>>0)Bue(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 Zoe(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)Flf(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 _oe(a,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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1389991:1391806,1391834,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=S5d()|0;aq[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 $oe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1310672:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,d);c[a>>2]=g;c[e>>2]=b;return}function ape(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1310672:1391806,1391834,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=S5d()|0;aq[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 bpe(a,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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1310816:1391806,1391834,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=S5d()|0;aq[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 cpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=Eo,L=0,M=0,N=0,O=Eo,P=0,S=0,T=Eo,U=Eo,V=0,W=0,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo;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 dpe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1390249:1391806,1391834,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=S5d()|0;aq[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 epe(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,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+64|0;H=j+28|0;B=j;m=ea(g[e>>2]);o=ea(m*m);E=e+4|0;w=ea(g[E>>2]);o=ea(o+ea(w*w));F=e+8|0;l=ea(g[F>>2]);o=ea(o+ea(l*l));G=e+12|0;r=ea(g[G>>2]);o=ea(ea(1.0)/ea(R(ea(o+ea(r*r)))));m=ea(m*o);w=ea(w*o);l=ea(l*o);o=ea(r*o);A=c[e+16>>2]|0;J=e+20|0;z=c[J>>2]|0;I=e+24|0;y=c[I>>2]|0;g[a+20>>2]=m;g[a+24>>2]=w;g[a+28>>2]=l;g[a+32>>2]=o;c[a+36>>2]=A;c[a+40>>2]=z;c[a+44>>2]=y;o=ea(g[h>>2]);l=ea(o*o);y=h+4|0;w=ea(g[y>>2]);l=ea(l+ea(w*w));z=h+8|0;m=ea(g[z>>2]);l=ea(l+ea(m*m));A=h+12|0;r=ea(g[A>>2]);l=ea(ea(1.0)/ea(R(ea(l+ea(r*r)))));o=ea(o*l);w=ea(w*l);m=ea(m*l);l=ea(r*l);M=c[h+16>>2]|0;D=h+20|0;L=c[D>>2]|0;C=h+24|0;K=c[C>>2]|0;g[a+48>>2]=o;g[a+52>>2]=w;g[a+56>>2]=m;g[a+60>>2]=l;c[a+64>>2]=M;c[a+68>>2]=L;c[a+72>>2]=K;CUe(H,a,d);l=ea(-ea(g[H>>2]));m=ea(-ea(g[H+4>>2]));w=ea(-ea(g[H+8>>2]));o=ea(g[H+12>>2]);r=ea(g[e+16>>2]);r=ea(r-ea(g[H+16>>2]));k=ea(g[J>>2]);k=ea(k-ea(g[H+20>>2]));p=ea(g[I>>2]);r=ea(r*ea(2.0));k=ea(k*ea(2.0));p=ea(ea(p-ea(g[H+24>>2]))*ea(2.0));x=ea(ea(o*o)+ea(-.5));u=ea(ea(ea(r*l)+ea(k*m))+ea(p*w));q=ea(ea(u*l)+ea(ea(x*r)+ea(o*ea(ea(p*m)-ea(k*w)))));t=ea(ea(u*m)+ea(ea(x*k)+ea(o*ea(ea(r*w)-ea(p*l)))));u=ea(ea(ea(x*p)+ea(o*ea(ea(k*l)-ea(r*m))))+ea(u*w));r=ea(g[e>>2]);k=ea(o*r);p=ea(g[G>>2]);k=ea(k+ea(p*l));x=ea(g[F>>2]);k=ea(k+ea(x*m));n=ea(g[E>>2]);s=ea(ea(ea(r*w)+ea(ea(p*m)+ea(o*n)))-ea(x*l));v=ea(ea(ea(n*l)+ea(ea(p*w)+ea(o*x)))-ea(r*m));x=ea(ea(ea(ea(o*p)-ea(r*l))-ea(n*m))-ea(x*w));g[b>>2]=ea(k-ea(n*w));g[b+4>>2]=s;g[b+8>>2]=v;g[b+12>>2]=x;g[b+16>>2]=q;g[b+20>>2]=t;g[b+24>>2]=u;CUe(B,a,f);u=ea(-ea(g[B>>2]));t=ea(-ea(g[B+4>>2]));q=ea(-ea(g[B+8>>2]));x=ea(g[B+12>>2]);v=ea(g[h+16>>2]);v=ea(v-ea(g[B+16>>2]));s=ea(g[D>>2]);s=ea(s-ea(g[B+20>>2]));w=ea(g[C>>2]);v=ea(v*ea(2.0));s=ea(s*ea(2.0));w=ea(ea(w-ea(g[B+24>>2]))*ea(2.0));n=ea(ea(x*x)+ea(-.5));k=ea(ea(ea(v*u)+ea(s*t))+ea(w*q));m=ea(ea(k*u)+ea(ea(n*v)+ea(x*ea(ea(w*t)-ea(s*q)))));l=ea(ea(k*t)+ea(ea(n*s)+ea(x*ea(ea(v*q)-ea(w*u)))));k=ea(ea(ea(n*w)+ea(x*ea(ea(s*u)-ea(v*t))))+ea(k*q));v=ea(g[h>>2]);s=ea(x*v);w=ea(g[A>>2]);s=ea(s+ea(w*u));n=ea(g[z>>2]);s=ea(s+ea(n*t));r=ea(g[y>>2]);p=ea(ea(ea(v*q)+ea(ea(w*t)+ea(x*r)))-ea(n*u));o=ea(ea(ea(r*u)+ea(ea(w*q)+ea(x*n)))-ea(v*t));n=ea(ea(ea(ea(x*w)-ea(v*u))-ea(r*t))-ea(n*q));g[b+28>>2]=ea(s-ea(r*q));g[b+32>>2]=p;g[b+36>>2]=o;g[b+40>>2]=n;g[b+44>>2]=m;g[b+48>>2]=l;g[b+52>>2]=k;g[b+56>>2]=ea(1.0);g[b+60>>2]=ea(1.0);g[b+64>>2]=ea(1.0);g[b+68>>2]=ea(1.0);i=j;return}function fpe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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;Elf(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 gpe(a,d,f,h,i,j,l){a=a|0;d=ea(d);f=ea(f);h=ea(h);i=ea(i);j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=0,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=0;r=ea(g[l+12>>2]);s=r>ea(0.0);t=ea(g[l+8>>2]);u=t>ea(0.0);q=s|u?ea(0.0):i;if(ea(q+f)>d){x=ea(-ea(g[j>>2]));w=ea(-ea(g[j+4>>2]));v=ea(-ea(g[j+8>>2]));i=ea(ea(f-d)*ea(-4.0));m=a+4|0;n=c[m>>2]|0;c[m>>2]=n+80;m=n+78|0;b[m>>1]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g[n+16>>2]=x;g[n+20>>2]=w;g[n+24>>2]=v;c[n+32>>2]=0;c[n+36>>2]=0;c[n+40>>2]=0;g[n+48>>2]=x;g[n+52>>2]=w;g[n+56>>2]=v;g[n+12>>2]=i;p=n+76|0;o=e[p>>1]|0;if(!(s|u)){b[m>>1]=1025;y=c[l>>2]|0;c[n+64>>2]=y;c[n+68>>2]=c[l+4>>2];m=i>ea(0.0);m=o|(m?24:16);if((c[k>>2]=y,ea(g[k>>2]))>ea(0.0))m=m|4}else{g[n+64>>2]=t;g[n+68>>2]=r;m=o|17}b[p>>1]=m;g[n+44>>2]=ea(0.0)}if(!(ea(h-q)>2]|0;c[n>>2]=p+80;n=p+78|0;b[n>>1]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+16>>2]=c[j>>2];m=j+4|0;c[p+20>>2]=c[m>>2];o=j+8|0;c[p+24>>2]=c[o>>2];c[p+32>>2]=0;c[p+36>>2]=0;c[p+40>>2]=0;c[p+48>>2]=c[j>>2];c[p+52>>2]=c[m>>2];c[p+56>>2]=c[o>>2];g[p+12>>2]=i;o=p+76|0;m=e[o>>1]|0;if(!(s|u)){b[n>>1]=1025;y=c[l>>2]|0;c[p+64>>2]=y;c[p+68>>2]=c[l+4>>2];s=i>ea(0.0);m=m|(s?24:16);if((c[k>>2]=y,ea(g[k>>2]))>ea(0.0))m=m|4}else{g[p+64>>2]=t;g[p+68>>2]=r;m=m|17}b[o>>1]=m;g[p+44>>2]=ea(0.0);return}function hpe(a,d,f,h,i,j,l){a=a|0;d=ea(d);f=ea(f);h=ea(h);i=ea(i);j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=0,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=0;r=ea(g[l+12>>2]);s=r>ea(0.0);t=ea(g[l+8>>2]);u=t>ea(0.0);q=s|u?ea(0.0):i;if(ea(q+f)>d){x=ea(-ea(g[j>>2]));w=ea(-ea(g[j+4>>2]));v=ea(-ea(g[j+8>>2]));i=ea(ea(f-d)*ea(-2.0));m=a+4|0;n=c[m>>2]|0;c[m>>2]=n+80;m=n+78|0;b[m>>1]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g[n+16>>2]=x;g[n+20>>2]=w;g[n+24>>2]=v;c[n+32>>2]=0;c[n+36>>2]=0;c[n+40>>2]=0;g[n+48>>2]=x;g[n+52>>2]=w;g[n+56>>2]=v;g[n+12>>2]=i;p=n+76|0;o=e[p>>1]|0;if(!(s|u)){b[m>>1]=1025;y=c[l>>2]|0;c[n+64>>2]=y;c[n+68>>2]=c[l+4>>2];m=i>ea(0.0);m=o|(m?24:16);if((c[k>>2]=y,ea(g[k>>2]))>ea(0.0))m=m|4}else{g[n+64>>2]=t;g[n+68>>2]=r;m=o|17}b[p>>1]=m;g[n+44>>2]=ea(0.0)}if(!(ea(h-q)>2]|0;c[n>>2]=p+80;n=p+78|0;b[n>>1]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+16>>2]=c[j>>2];m=j+4|0;c[p+20>>2]=c[m>>2];o=j+8|0;c[p+24>>2]=c[o>>2];c[p+32>>2]=0;c[p+36>>2]=0;c[p+40>>2]=0;c[p+48>>2]=c[j>>2];c[p+52>>2]=c[m>>2];c[p+56>>2]=c[o>>2];g[p+12>>2]=i;o=p+76|0;m=e[o>>1]|0;if(!(s|u)){b[n>>1]=1025;y=c[l>>2]|0;c[p+64>>2]=y;c[p+68>>2]=c[l+4>>2];s=i>ea(0.0);m=m|(s?24:16);if((c[k>>2]=y,ea(g[k>>2]))>ea(0.0))m=m|4}else{g[p+64>>2]=t;g[p+68>>2]=r;m=m|17}b[o>>1]=m;g[p+44>>2]=ea(0.0);return}function ipe(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;D=i;i=i+48|0;B=D;C=a+4|0;k=c[C>>2]|0;if(j){G=ea(g[d>>2]);u=ea(-G);J=ea(g[d+4>>2]);v=ea(-J);K=ea(g[d+8>>2]);o=ea(-K);E=ea(g[d+12>>2]);s=ea(g[e>>2]);n=ea(g[e+12>>2]);t=ea(g[e+8>>2]);l=ea(g[e+4>>2]);H=ea(E*l);p=ea(ea(ea(s*o)+ea(ea(n*v)+H))-ea(t*u));q=ea(E*s);w=ea(E*t);z=ea(ea(ea(l*u)+ea(ea(n*o)+w))-ea(s*v));F=ea(ea(n*G)+q);H=ea(ea(n*J)+H);w=ea(ea(n*K)+w);m=ea(G*s);x=ea(J*l);I=ea(K*t);E=ea(ea(E*n)-ea(ea(m+x)+I));y=ea(ea(J*s)+ea(G*l));G=ea(ea(K*s)+ea(G*t));m=ea(ea(ea(m+m)+E)*ea(.5));s=ea(ea(y+w)*ea(.5));r=ea(ea(G-H)*ea(.5));g[B>>2]=m;g[B+4>>2]=s;g[B+8>>2]=r;J=ea(ea(K*l)+ea(J*t));w=ea(ea(y-w)*ea(.5));x=ea(ea(ea(x+x)+E)*ea(.5));y=ea(ea(F+J)*ea(.5));g[B+12>>2]=w;g[B+16>>2]=x;g[B+20>>2]=y;F=ea(ea(J-F)*ea(.5));E=ea(ea(ea(I+I)+E)*ea(.5));g[B+24>>2]=ea(ea(H+G)*ea(.5));e=B+28|0;g[e>>2]=F;A=B+32|0;g[A>>2]=E;if(j&1){K=ea(-ea(ea(ea(q+ea(n*u))+ea(t*v))-ea(l*o)));b[k+78>>1]=1024;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g[k+16>>2]=m;g[k+20>>2]=s;g[k+24>>2]=r;c[k+32>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;g[k+48>>2]=m;g[k+52>>2]=s;g[k+56>>2]=r;g[k+12>>2]=K;k=k+80|0}if(j&2){K=ea(-p);b[k+78>>1]=1024;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g[k+16>>2]=w;g[k+20>>2]=x;g[k+24>>2]=y;c[k+32>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;g[k+48>>2]=w;g[k+52>>2]=x;g[k+56>>2]=y;g[k+12>>2]=K;k=k+80|0}if(j&4){B=B+24|0;K=ea(-z);b[k+78>>1]=1024;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+16>>2]=c[B>>2];c[k+20>>2]=c[e>>2];c[k+24>>2]=c[A>>2];c[k+32>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;c[k+48>>2]=c[B>>2];c[k+52>>2]=c[e>>2];c[k+56>>2]=c[A>>2];g[k+12>>2]=K;k=k+80|0}}if(h){q=ea(g[d>>2]);H=ea(g[d+4>>2]);J=ea(g[d+8>>2]);o=ea(g[d+12>>2]);K=ea(q+q);r=ea(H+H);l=ea(J+J);t=ea(H*r);p=ea(J*l);H=ea(K*H);I=ea(K*J);s=ea(K*o);J=ea(r*J);r=ea(r*o);o=ea(l*o);l=ea(ea(ea(1.0)-t)-p);m=ea(H+o);n=ea(I-r);o=ea(H-o);K=ea(ea(1.0)-ea(q*K));p=ea(K-p);q=ea(J+s);r=ea(I+r);s=ea(J-s);t=ea(K-t);if(h&1){K=ea(-ea(g[f>>2]));b[k+78>>1]=1024;g[k>>2]=l;g[k+4>>2]=m;g[k+8>>2]=n;J=ea(g[a+12>>2]);I=ea(n*J);H=ea(g[a+16>>2]);I=ea(I-ea(m*H));H=ea(l*H);G=ea(g[a+8>>2]);H=ea(H-ea(n*G));J=ea(ea(m*G)-ea(l*J));g[k+16>>2]=I;g[k+20>>2]=H;g[k+24>>2]=J;g[k+32>>2]=l;g[k+36>>2]=m;g[k+40>>2]=n;J=ea(g[a+24>>2]);H=ea(n*J);I=ea(g[a+28>>2]);H=ea(H-ea(m*I));I=ea(l*I);G=ea(g[a+20>>2]);I=ea(I-ea(n*G));J=ea(ea(m*G)-ea(l*J));g[k+48>>2]=H;g[k+52>>2]=I;g[k+56>>2]=J;g[k+12>>2]=K;k=k+80|0}if(h&2){K=ea(-ea(g[f+4>>2]));b[k+78>>1]=1024;g[k>>2]=o;g[k+4>>2]=p;g[k+8>>2]=q;J=ea(g[a+12>>2]);I=ea(q*J);H=ea(g[a+16>>2]);I=ea(I-ea(p*H));H=ea(o*H);G=ea(g[a+8>>2]);H=ea(H-ea(q*G));J=ea(ea(p*G)-ea(o*J));g[k+16>>2]=I;g[k+20>>2]=H;g[k+24>>2]=J;g[k+32>>2]=o;g[k+36>>2]=p;g[k+40>>2]=q;J=ea(g[a+24>>2]);H=ea(q*J);I=ea(g[a+28>>2]);H=ea(H-ea(p*I));I=ea(o*I);G=ea(g[a+20>>2]);I=ea(I-ea(q*G));J=ea(ea(p*G)-ea(o*J));g[k+48>>2]=H;g[k+52>>2]=I;g[k+56>>2]=J;g[k+12>>2]=K;k=k+80|0}if(h&4){K=ea(-ea(g[f+8>>2]));b[k+78>>1]=1024;g[k>>2]=r;g[k+4>>2]=s;g[k+8>>2]=t;J=ea(g[a+12>>2]);I=ea(t*J);H=ea(g[a+16>>2]);I=ea(I-ea(s*H));H=ea(r*H);G=ea(g[a+8>>2]);H=ea(H-ea(t*G));J=ea(ea(s*G)-ea(r*J));g[k+16>>2]=I;g[k+20>>2]=H;g[k+24>>2]=J;g[k+32>>2]=r;g[k+36>>2]=s;g[k+40>>2]=t;J=ea(g[a+24>>2]);H=ea(t*J);I=ea(g[a+28>>2]);H=ea(H-ea(s*I));I=ea(r*I);G=ea(g[a+20>>2]);I=ea(I-ea(t*G));J=ea(ea(s*G)-ea(r*J));g[k+48>>2]=H;g[k+52>>2]=I;g[k+56>>2]=J;g[k+12>>2]=K;k=k+80|0}}e=c[C>>2]|0;if(e>>>0>=k>>>0){c[C>>2]=k;i=D;return}do{b[e+76>>1]=16;e=e+80|0}while(e>>>0>>0);c[C>>2]=k;i=D;return}function jpe(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=til(a,d,b)|0;i=f;return e|0}function kpe(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,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+64|0;H=j+28|0;B=j;m=ea(g[e>>2]);o=ea(m*m);E=e+4|0;w=ea(g[E>>2]);o=ea(o+ea(w*w));F=e+8|0;l=ea(g[F>>2]);o=ea(o+ea(l*l));G=e+12|0;r=ea(g[G>>2]);o=ea(ea(1.0)/ea(R(ea(o+ea(r*r)))));m=ea(m*o);w=ea(w*o);l=ea(l*o);o=ea(r*o);A=c[e+16>>2]|0;J=e+20|0;z=c[J>>2]|0;I=e+24|0;y=c[I>>2]|0;g[a+20>>2]=m;g[a+24>>2]=w;g[a+28>>2]=l;g[a+32>>2]=o;c[a+36>>2]=A;c[a+40>>2]=z;c[a+44>>2]=y;o=ea(g[h>>2]);l=ea(o*o);y=h+4|0;w=ea(g[y>>2]);l=ea(l+ea(w*w));z=h+8|0;m=ea(g[z>>2]);l=ea(l+ea(m*m));A=h+12|0;r=ea(g[A>>2]);l=ea(ea(1.0)/ea(R(ea(l+ea(r*r)))));o=ea(o*l);w=ea(w*l);m=ea(m*l);l=ea(r*l);M=c[h+16>>2]|0;D=h+20|0;L=c[D>>2]|0;C=h+24|0;K=c[C>>2]|0;g[a+48>>2]=o;g[a+52>>2]=w;g[a+56>>2]=m;g[a+60>>2]=l;c[a+64>>2]=M;c[a+68>>2]=L;c[a+72>>2]=K;zUe(H,a,d);l=ea(-ea(g[H>>2]));m=ea(-ea(g[H+4>>2]));w=ea(-ea(g[H+8>>2]));o=ea(g[H+12>>2]);r=ea(g[e+16>>2]);r=ea(r-ea(g[H+16>>2]));k=ea(g[J>>2]);k=ea(k-ea(g[H+20>>2]));p=ea(g[I>>2]);r=ea(r*ea(2.0));k=ea(k*ea(2.0));p=ea(ea(p-ea(g[H+24>>2]))*ea(2.0));x=ea(ea(o*o)+ea(-.5));u=ea(ea(ea(r*l)+ea(k*m))+ea(p*w));q=ea(ea(u*l)+ea(ea(x*r)+ea(o*ea(ea(p*m)-ea(k*w)))));t=ea(ea(u*m)+ea(ea(x*k)+ea(o*ea(ea(r*w)-ea(p*l)))));u=ea(ea(ea(x*p)+ea(o*ea(ea(k*l)-ea(r*m))))+ea(u*w));r=ea(g[e>>2]);k=ea(o*r);p=ea(g[G>>2]);k=ea(k+ea(p*l));x=ea(g[F>>2]);k=ea(k+ea(x*m));n=ea(g[E>>2]);s=ea(ea(ea(r*w)+ea(ea(p*m)+ea(o*n)))-ea(x*l));v=ea(ea(ea(n*l)+ea(ea(p*w)+ea(o*x)))-ea(r*m));x=ea(ea(ea(ea(o*p)-ea(r*l))-ea(n*m))-ea(x*w));g[b>>2]=ea(k-ea(n*w));g[b+4>>2]=s;g[b+8>>2]=v;g[b+12>>2]=x;g[b+16>>2]=q;g[b+20>>2]=t;g[b+24>>2]=u;zUe(B,a,f);u=ea(-ea(g[B>>2]));t=ea(-ea(g[B+4>>2]));q=ea(-ea(g[B+8>>2]));x=ea(g[B+12>>2]);v=ea(g[h+16>>2]);v=ea(v-ea(g[B+16>>2]));s=ea(g[D>>2]);s=ea(s-ea(g[B+20>>2]));w=ea(g[C>>2]);v=ea(v*ea(2.0));s=ea(s*ea(2.0));w=ea(ea(w-ea(g[B+24>>2]))*ea(2.0));n=ea(ea(x*x)+ea(-.5));k=ea(ea(ea(v*u)+ea(s*t))+ea(w*q));m=ea(ea(k*u)+ea(ea(n*v)+ea(x*ea(ea(w*t)-ea(s*q)))));l=ea(ea(k*t)+ea(ea(n*s)+ea(x*ea(ea(v*q)-ea(w*u)))));k=ea(ea(ea(n*w)+ea(x*ea(ea(s*u)-ea(v*t))))+ea(k*q));v=ea(g[h>>2]);s=ea(x*v);w=ea(g[A>>2]);s=ea(s+ea(w*u));n=ea(g[z>>2]);s=ea(s+ea(n*t));r=ea(g[y>>2]);p=ea(ea(ea(v*q)+ea(ea(w*t)+ea(x*r)))-ea(n*u));o=ea(ea(ea(r*u)+ea(ea(w*q)+ea(x*n)))-ea(v*t));n=ea(ea(ea(ea(x*w)-ea(v*u))-ea(r*t))-ea(n*q));g[b+28>>2]=ea(s-ea(r*q));g[b+32>>2]=p;g[b+36>>2]=o;g[b+40>>2]=n;g[b+44>>2]=m;g[b+48>>2]=l;g[b+52>>2]=k;g[b+56>>2]=ea(1.0);g[b+60>>2]=ea(1.0);g[b+64>>2]=ea(1.0);g[b+68>>2]=ea(1.0);i=j;return}function lpe(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,i=0,j=Eo,k=Eo,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 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 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 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 mpe(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=Eo;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=Tp[c[(c[p>>2]|0)+8>>2]&511](p,r+(o<<3)|0,1363247,1391614,354)|0;q=p+j|0;r=p+r|0;Asl(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;aq[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 npe(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=Eo,m=0,n=0,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(rlf(a,b,d,0,e,h,p)|0)if(ea(g[p+48>>2])!=ea(0.0)){slf(p,x,y,q,s,o,b,1389887);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=H5d()|0;c[r>>2]=1389887;J5d(f,4,1389063,283,1389278,r);l=ea(1.0);f=0}}else{f=H5d()|0;c[n>>2]=1389887;J5d(f,4,1389063,291,1389924,n);l=ea(1.0);f=0}_p[c[(c[b>>2]|0)+128>>2]&255](b,l);aq[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;aq[x&8191](b,t);i=z;return f|0}function ope(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=Eo,l=0,m=0,n=0,o=0,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(rlf(a,b,0,d,e,h,p)|0){if(ea(g[p+48>>2])!=ea(0.0))slf(p,x,y,q,s,o,b,1389238);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=H5d()|0;c[r>>2]=1389238;J5d(l,4,1389063,345,1389278,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=H5d()|0;c[l>>2]=1389238;J5d(A,4,1389063,353,1389360,l);j=ea(1.0);l=0}_p[c[(c[b>>2]|0)+128>>2]&255](b,j);aq[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;aq[A&8191](b,t);i=z;return l|0}function ppe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;l=i;i=i+80|0;j=l+44|0;h=l+4|0;k=l+32|0;if((e&-2|0)==2){J5d(H5d()|0,4,1389063,382,1389150,l);i=l;return}else{aq[c[(c[a>>2]|0)+84>>2]&8191](j,a);aq[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;Yp[c[(c[a>>2]|0)+168>>2]&2047](a,b,e,f);Yp[c[(c[a>>2]|0)+172>>2]&2047](a,k,e,f);i=l;return}}function qpe(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;jpe(k,128,1366453,f)|0;if(a[k>>0]|0){f=c[c[b>>2]>>2]|0;o=Bsl(k|0)|0;br[f&4095](b,k,o)|0}br[c[c[b>>2]>>2]&4095](b,1363284,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;jpe(k,128,1366453,j)|0;if(a[k>>0]|0){f=c[c[b>>2]>>2]|0;o=Bsl(k|0)|0;br[f&4095](b,k,o)|0}br[c[c[b>>2]>>2]&4095](b,1363284,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;jpe(k,128,1366453,l)|0;if(!(a[k>>0]|0)){i=n;return b|0}o=c[c[b>>2]>>2]|0;l=Bsl(k|0)|0;br[o&4095](b,k,l)|0;i=n;return b|0}function rpe(a,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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1388963:1391806,1391834,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=S5d()|0;aq[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 spe(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[h&511](g,e,i?1388805:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function tpe(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1388805:1391806,1391834,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=S5d()|0;aq[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 upe(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}spe(a,b);a=a+40|0;c[a>>2]=b;return}function vpe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1388689:1391806,1391834,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=S5d()|0;aq[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 wpe(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;Rwd(b+16|0,d,0);return}if(!(d>ea(0.0))){csd(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|1048576;return}switch(f|0){case 3:{e=c[b>>2]|0;i=12;break}case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))i=11;else i=12;break}default:i=11}if((i|0)==11){c[b+232>>2]=0;g[h>>2]=d;Rwd(b+16|0,d,1);return}else if((i|0)==12){c[b+232>>2]=0;g[h>>2]=d;csd(e,b);b=b+236|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function xpe(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;Owd(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){csd(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){csd(d,b);d=b+236|0;e=c[d>>2]|524288;c[d>>2]=e}c[d>>2]=e&-57345;csd(c[b>>2]|0,b);c[d>>2]=c[d>>2]&-7340033|3145728;return}function ype(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1388561:1391806,1391834,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=S5d()|0;aq[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 zpe(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;q=i;i=i+64|0;e=q+28|0;m=q;aq[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)xwd(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;csd(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=dsd(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];csd(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}Ajd(f,b)}e=e+1|0;if(e>>>0>=j>>>0){j=21;break}}if((j|0)==21){i=q;return}}function Ape(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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 1:{if(!b)h=0;else{if(!(c[a+284>>2]&1))j=ea(Dwd(a+64|0));else{e=a+56|0;f=c[e>>2]|0;if(!f){f=dsd(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=f}j=ea(g[f+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[k>>2]=q;g[k+4>>2]=p;g[k+8>>2]=j;h=k}e=a+48|0;if(!d)f=0;else{_jf(m,e);q=ea(g[d>>2]);p=ea(q*ea(g[m>>2]));j=ea(q*ea(g[m+4>>2]));q=ea(q*ea(g[m+8>>2]));s=ea(g[d+4>>2]);r=ea(s*ea(g[m+12>>2]));t=ea(s*ea(g[m+16>>2]));r=ea(p+r);t=ea(j+t);s=ea(q+ea(s*ea(g[m+20>>2])));q=ea(g[d+8>>2]);j=ea(q*ea(g[m+24>>2]));p=ea(q*ea(g[m+28>>2]));p=ea(t+p);q=ea(s+ea(q*ea(g[m+32>>2])));g[n>>2]=ea(r+j);g[n+4>>2]=p;g[n+8>>2]=q;f=n}akf(e,h,f);i=o;return}case 0:{if(!b)h=0;else{if(!(c[a+284>>2]&1))j=ea(Dwd(a+64|0));else{k=a+56|0;e=c[k>>2]|0;if(!e){e=dsd(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[k>>2]=e}j=ea(g[e+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[h>>2]=t;g[h+4>>2]=q;g[h+8>>2]=r}e=a+48|0;if(!d)f=0;else{_jf(l,e);r=ea(g[d>>2]);q=ea(r*ea(g[l>>2]));t=ea(r*ea(g[l+4>>2]));r=ea(r*ea(g[l+8>>2]));p=ea(g[d+4>>2]);s=ea(p*ea(g[l+12>>2]));j=ea(p*ea(g[l+16>>2]));s=ea(q+s);j=ea(t+j);p=ea(r+ea(p*ea(g[l+20>>2])));r=ea(g[d+8>>2]);t=ea(r*ea(g[l+24>>2]));q=ea(r*ea(g[l+28>>2]));q=ea(j+q);r=ea(p+ea(r*ea(g[l+32>>2])));g[f>>2]=ea(s+t);g[f+4>>2]=q;g[f+8>>2]=r}$jf(e,h,f);i=o;return}case 2:{akf(a+48|0,b,d);i=o;return}case 3:{$jf(a+48|0,b,d);i=o;return}default:{i=o;return}}}function Bpe(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){Cwd(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=10;break}case 3:break;default:e=10}if((e|0)==10){Awd(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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){Awd(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 2:{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=22;break}case 3:break;default:e=22}if((e|0)==22){Cwd(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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}default:return}}function Cpe(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=0,l=0,m=0,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo;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;tqd(d+20|0,e,f,d);l=d+48|0;m=c[d+52>>2]|0;if(!(m&1))j=(c[420320+((m>>>24&15)<<2)>>2]|0)+l+8|0;else{n=d+56|0;j=c[n>>2]|0;if(!j){j=dsd(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(lBd(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(lBd(f+32|0,11));h=ea(o*h);if(h!=ea(0.0)){aq[c[(c[d>>2]|0)+84>>2]&8191](q,d);Q6d(p,q);p=i6d(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;n6d(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(lBd(f+32|0,2));h=ea(o*h);if(h!=ea(0.0)){Q6d(s,d+224|0);p=i6d(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;n6d(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(lBd(f+32|0,4));h=ea(o*h);if(h!=ea(0.0)){n=h6d(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=i6d(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;m6d(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(lBd(f+32|0,5));h=ea(o*h);if(!(h!=ea(0.0))){i=y;return}e=h6d(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=i6d(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;m6d(e,x)|0;i=y;return}function Dpe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)h=0;else{g=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,d,h?1388479:1391806,1391834,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=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function Epe(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Dpe(a,b);c[a+4>>2]=b;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,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)Dpe(a,e);Epe(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)Dpe(a,h);Epe(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)Dpe(a,i);Epe(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)Dpe(a,j);Epe(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)Dpe(a,k);Epe(a,f);c[(c[a>>2]|0)+(c[q>>2]|0)>>2]=e;c[q>>2]=f;switch(e|0){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)Dpe(a,n);Epe(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}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)Dpe(a,o);Epe(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)Dpe(a,l);Epe(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 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)Dpe(a,m);Epe(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}default:return}}function Gpe(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=Eo,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=y5d(a,p+o|0,1391614,354)|0;s=o+h|0;p=o+p|0;Asl(o|0,-1,h|0)|0;if(!j){e=a+8|0;Fsl(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}z5d(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 Hpe(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=Eo,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=y5d(a,p+o|0,1391614,354)|0;s=o+h|0;p=o+p|0;Asl(o|0,-1,h|0)|0;if(!j){e=a+8|0;Fsl(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}z5d(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 Ipe(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=Eo,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=y5d(a,p+o|0,1391614,354)|0;s=o+h|0;p=o+p|0;Asl(o|0,-1,h|0)|0;if(!j){e=a+8|0;Fsl(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}z5d(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 Jpe(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=Eo,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=y5d(a,p+o|0,1391614,354)|0;s=o+h|0;p=o+p|0;Asl(o|0,-1,h|0)|0;if(!j){e=a+8|0;Fsl(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}z5d(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 Kpe(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=Eo,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=y5d(a,p+o|0,1391614,354)|0;s=o+h|0;p=o+p|0;Asl(o|0,-1,h|0)|0;if(!j){e=a+8|0;Fsl(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}z5d(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 Lpe(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=Eo,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=y5d(a,j+h|0,1391614,354)|0;i=h+k|0;j=h+j|0;Asl(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)}z5d(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 Mpe(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 Gkf(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}Hkf(d,e,l,b);f=b+264|0;h=b+268|0;Hkf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[o>>2]|0)+12>>2]&8191](o,k);i=p;return}function Npe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1388365:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ope(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1388365:1391806,1391834,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=S5d()|0;aq[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 Ppe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1388689:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Qpe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1388245:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Rpe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1388245:1391806,1391834,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=S5d()|0;aq[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 Spe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1388139:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Tpe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1388139:1391806,1391834,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=S5d()|0;aq[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 Upe(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){Jpe(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 Vpe(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){Lpe(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 Wpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=S5d()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[f&511](e,200,d?1315078:1391806,1314635,205)|0;$qd(d,a,b);return d|0}function Xpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=S5d()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[f&511](e,200,d?1314806:1391806,1314635,210)|0;Nqd(d,a,b);return d|0}function Ype(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=S5d()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[l&511](k,152,g?1315289:1391806,1314635,285)|0;b[j>>1]=b[f>>1]|0;msd(g,a,d,e,j);i=h;return g|0}function Zpe(a){a=a|0;var b=0,d=0,e=0;d=S5d()|0;e=c[(c[d>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Tp[e&511](d,36,b?1388025:1391806,1314635,290)|0;pud(b);if(!b){d=0;return d|0}if(yud(b,a)|0){d=b;return d|0}a=b+8|0;if(Kee(b+12|0)|0){d=0;return d|0}Lq[c[(c[a>>2]|0)+8>>2]&8191](a);d=0;return d|0}function _pe(a){a=a|0;var b=0,d=0,e=0;d=S5d()|0;e=c[(c[d>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Tp[e&511](d,36,b?1388025:1391806,1314635,301)|0;pud(b);if(!b){d=0;return d|0}if(zud(b,a)|0){d=b;return d|0}a=b+8|0;if(Kee(b+12|0)|0){d=0;return d|0}Lq[c[(c[a>>2]|0)+8>>2]&8191](a);d=0;return d|0}function $pe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1387907:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function aqe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1387907:1391806,1391834,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=S5d()|0;aq[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 bqe(a,b){a=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 cqe(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){Hpe(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 dqe(){var a=0,b=0,d=0,e=0;b=i;i=i+16|0;d=S5d()|0;e=c[(c[d>>2]|0)+8>>2]|0;a=V5d()|0;a=Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Tp[e&511](d,108,a?1315480:1391806,1314635,475)|0;Wgd(a);if(a){i=b;return a|0}J5d(H5d()|0,32,1314635,477,1315596,b);i=b;return a|0}function eqe(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;k=i;i=i+96|0;j=k+68|0;e=k+12|0;h=k+40|0;l=S5d()|0;m=c[(c[l>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[m&511](l,336,f?1387515:1391806,1314635,487)|0;uid(f,d,a,b);if(!f){J5d(H5d()|0,32,1314635,490,1387639,k);m=0;i=k;return m|0}if(!b){m=f;i=k;return m|0}aq[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=S5d()|0;l=c[(c[m>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[l&511](m,204,e?1387695:1391806,1314635,500)|0;Ihd(e,b,j,f,h);if(!e){Lq[c[(c[f>>2]|0)+16>>2]&8191](f);J5d(H5d()|0,32,1314635,505,1387821,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 fqe(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){Ipe(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 gqe(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){Gpe(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 hqe(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1387236:1391806,1387440,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 Ikf(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 iqe(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;Fkf(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 Gkf(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?(Hkf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Hkf(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=S5d()|0;aq[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{Ikf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function jqe(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)Ekf(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 kqe(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;z5d(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{roe(l,g)|0;b=c[(c[k>>2]|0)+(f<<2)>>2]|0;break}}else{c[a>>2]=b;b=e}while(0);Lq[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;z5d(h,a);i=o;return}function lqe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1386869:1391806,1391834,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=S5d()|0;aq[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 mqe(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=Eo,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=y5d(a,p+o|0,1391614,354)|0;s=o+h|0;p=o+p|0;Asl(o|0,-1,h|0)|0;if(!j){e=a+8|0;Fsl(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}z5d(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 nqe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1386719:1391806,1391834,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=S5d()|0;aq[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 oqe(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){mqe(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 pqe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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=dsd(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;bkf(k,h);h=Agd(b)|0;if(!(c[j>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=dsd(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}rqd(b+20|0,h+3376|0);b=h+3400|0;c[b>>2]=(c[b>>2]|0)+1;i=l;return}function qqe(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;q=i;i=i+64|0;e=q+28|0;m=q;aq[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)xwd(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;csd(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=dsd(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];csd(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}Ajd(f,b)}e=e+1|0;if(e>>>0>=j>>>0){j=21;break}}if((j|0)==21){i=q;return}}function rqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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 0:{if(!b)h=0;else{if(!(c[a+284>>2]&1))j=ea(Dwd(a+64|0));else{k=a+56|0;e=c[k>>2]|0;if(!e){e=dsd(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{_jf(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}$jf(e,h,f);i=o;return}case 1:{if(!b)h=0;else{if(!(c[a+284>>2]&1))j=ea(Dwd(a+64|0));else{e=a+56|0;f=c[e>>2]|0;if(!f){f=dsd(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{_jf(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}akf(e,h,f);i=o;return}case 2:{akf(a+48|0,b,d);i=o;return}case 3:{$jf(a+48|0,b,d);i=o;return}default:{i=o;return}}}function sqe(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){Cwd(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=22;break}case 3:break;default:e=22}if((e|0)==22){Cwd(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=10;break}case 3:break;default:e=10}if((e|0)==10){Awd(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 3:break;case 2:{if(!(a[(c[f>>2]|0)+2416>>0]|0))e=4;break}default:e=4}if((e|0)==4){Awd(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 tqe(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;Owd(b+16|0);return}if(!(a[d+2417>>0]|0))Brd(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;Owd(d)}else{xpe(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=Uwd(d,1)|0;f=(c[e>>2]|0)==0;if(g){if(f)return;Pwd(d,c[(c[b>>2]|0)+1256>>2]|0,1);return}if(f)return;if(!(Uwd(d,0)|0))return;if(!(c[e>>2]|0))return;Pwd(d,c[(c[b>>2]|0)+1256>>2]|0,0);return}function uqe(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=0,l=0,m=0,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo;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;tqd(d+20|0,e,f,d);l=d+48|0;m=c[d+52>>2]|0;if(!(m&1))j=(c[420320+((m>>>24&15)<<2)>>2]|0)+l+8|0;else{n=d+56|0;j=c[n>>2]|0;if(!j){j=dsd(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(lBd(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(lBd(f+32|0,11));h=ea(o*h);if(h!=ea(0.0)){aq[c[(c[d>>2]|0)+84>>2]&8191](q,d);Q6d(p,q);p=i6d(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;n6d(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(lBd(f+32|0,2));h=ea(o*h);if(h!=ea(0.0)){Q6d(s,d+224|0);p=i6d(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;n6d(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(lBd(f+32|0,4));h=ea(o*h);if(h!=ea(0.0)){n=h6d(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=i6d(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;m6d(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(lBd(f+32|0,5));h=ea(o*h);if(!(h!=ea(0.0))){i=y;return}e=h6d(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=i6d(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;m6d(e,x)|0;i=y;return}function vqe(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=Eo,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=y5d(a,p+o|0,1391614,354)|0;s=o+h|0;p=o+p|0;Asl(o|0,-1,h|0)|0;if(!j){e=a+8|0;Fsl(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}z5d(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 wqe(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=S5d()|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+2804|0;d=c[b>>2]|0;if(d)z5d(b,d);b=a+2764|0;d=c[b>>2]|0;if(d)z5d(b,d);b=a+2724|0;d=c[b>>2]|0;if(d)z5d(b,d);b=a+2684|0;d=c[b>>2]|0;if(d)z5d(b,d);b=a+2644|0;d=c[b>>2]|0;if(d)z5d(b,d);b=a+2604|0;d=c[b>>2]|0;if(d)z5d(b,d);b=a+2564|0;d=c[b>>2]|0;if(d)z5d(b,d);b=a+2524|0;d=c[b>>2]|0;if(d)z5d(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,g)}b=a+2448|0;d=c[b>>2]|0;if(d)z5d(b,d);sjf(a+2420|0);b=a+2412|0;Ree(c[b>>2]|0);b=c[b>>2]|0;if(b){g=S5d()|0;aq[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;tjf(a);return}b=c[a+2400>>2]|0;if(!b){a=a+16|0;tjf(a);return}g=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,b);a=a+16|0;tjf(a);return}function xqe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1386583:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;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,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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1386583:1391806,1391834,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=S5d()|0;aq[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 zqe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=432776;b=c[a+52>>2]|0;g=c[a+60>>2]|0;if(!((b|0)==0|((g|0)<0|(g&2147483647|0)==0))){g=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,b);return}function Aqe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1386467:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Bqe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1386467:1391806,1391834,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=S5d()|0;aq[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 Cqe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1386347:1391806,1391834,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=S5d()|0;aq[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 Dqe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1386241:1391806,1391834,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=S5d()|0;aq[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 Eqe(a,b){a=a|0;b=b|0;if((c[a+204>>2]&2147483647)>>>0>>0)rjf(a,b);c[a+200>>2]=b;return}function Fqe(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Tp[f&511](g,m,l?1385932:1391806,1391834,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=S5d()|0;aq[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 Gqe(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=Y5d(r+8|0,h,1385852,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=dsd(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)qjf(f,c[n>>2]|0,h)}while(0);if(!(a[p>>0]|0)){i=r;return 1}Z5d(q,c[q>>2]|0);i=r;return 1}function Hqe(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=Y5d(r+8|0,h,1385852,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=dsd(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)qjf(f,c[n>>2]|0,h)}while(0);if(!(a[p>>0]|0)){i=r;return 1}Z5d(q,c[q>>2]|0);i=r;return 1}function Iqe(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=Y5d(r+8|0,h,1385852,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=dsd(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)qjf(f,c[n>>2]|0,h)}while(0);if(!(a[p>>0]|0)){i=r;return 1}Z5d(q,c[q>>2]|0);i=r;return 1}function Jqe(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)Kqe(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 Kqe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1385766:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Lqe(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=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;g=Nq[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)mjf(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 xDe(f,d)|0;d=d+16|0}while(d>>>0>>0);i=Nq[c[(c[b>>2]|0)+20>>2]&2047](b)|0;njf(a,a+16|0,i,Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0);i=a+28|0;d=Nq[c[(c[b>>2]|0)+28>>2]&2047](b)|0;e=Nq[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)ojf(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 zDe(i,d)|0;d=d+48|0}while(d>>>0>>0);j=a+40|0;d=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;f=Nq[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)pjf(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 ADe(j,d)|0;d=d+24|0}while(d>>>0>>0);return}function Mqe(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)Nqe(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 Nqe(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,e,h?1387134:1391806,1391834,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=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[a>>2]=h;c[e>>2]=d;return}function Oqe(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)Pqe(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 Pqe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1385654:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Qqe(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)Rqe(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 Rqe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1385542:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Sqe(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){vqe(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 Tqe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1385426:1391806,1391834,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=S5d()|0;aq[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 Uqe(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;o_d(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=(hjf(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;l_d(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=dsd(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=Rq[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=br[c[(c[m>>2]|0)+4>>2]&4095](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=Tp[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 2:{n=ea(g[j+40>>2]);if(n<=ea(g[V>>2])){g[V>>2]=n;g[e>>2]=n;p=c[ta>>2]|0;o=p+4|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];b[p+16>>1]=b[l+(d<<6)+12>>1]|0;c[p+20>>2]=c[l+(d<<6)+16>>2];c[p+24>>2]=c[l+(d<<6)+20>>2];c[p+28>>2]=c[l+(d<<6)+24>>2];c[p+32>>2]=c[l+(d<<6)+28>>2];c[p+36>>2]=c[l+(d<<6)+32>>2];c[p+40>>2]=c[l+(d<<6)+36>>2];c[p+44>>2]=c[l+(d<<6)+40>>2];p=p+48|0;o=l+(d<<6)+44|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];a[(c[ta>>2]|0)+68>>0]=1}break}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]=432584;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,cpd(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;Msl(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;Msl(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=br[c[c[m>>2]>>2]&4095](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}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 Vqe(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;o_d(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=(hjf(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;l_d(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=dsd(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(!(Tp[c[m+(o*28|0)+(n<<2)>>2]&511](k,M,j,l,0)|0))break}else if(!(Tp[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=br[c[c[k>>2]>>2]&4095](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=br[c[(c[j>>2]|0)+4>>2]&4095](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=Tp[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 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}case 1:break;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=br[c[c[j>>2]>>2]&4095](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 Wqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,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;g7d(a,b);T7d(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;g7d(a,G);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}case 4:{dae(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;g7d(a,y);lpe(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}default:{i=I;return}}}function Xqe(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,Aa=Eo,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;o_d(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=(hjf(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;l_d(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=dsd(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=ijf(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=br[c[(c[m>>2]|0)+4>>2]&4095](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=Tp[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 2:{n=ea(g[r>>2]);if(n<=ea(g[X>>2])){g[X>>2]=n;g[e>>2]=n;p=c[wa>>2]|0;o=p+4|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];b[p+16>>1]=b[l+(d*48|0)+12>>1]|0;c[p+20>>2]=c[l+(d*48|0)+16>>2];c[p+24>>2]=c[l+(d*48|0)+20>>2];c[p+28>>2]=c[l+(d*48|0)+24>>2];c[p+32>>2]=c[l+(d*48|0)+28>>2];c[p+36>>2]=c[l+(d*48|0)+32>>2];c[p+40>>2]=c[l+(d*48|0)+36>>2];c[p+44>>2]=c[l+(d*48|0)+40>>2];c[p+48>>2]=c[l+(d*48|0)+44>>2];a[(c[wa>>2]|0)+52>>0]=1}break}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]=432988;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(!(gpd(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;Msl(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=br[c[c[m>>2]>>2]&4095](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}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 Yqe(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;MCd(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;Izd(e+64|0,f,g,h);d=0;i=k;return d|0}else if((f|0)==6){csd(e,b);g=c[j>>2]|0;c[j>>2]=g|1;f=b+8|0;e=c[f>>2]|0;if(!e){e=dsd(c[h>>2]|0,g>>>24&15)|0;c[f>>2]=e}g7d(e,d);d=e;i=k;return d|0}return 0}function Zqe(b,d,e){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=dsd(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];csd(c[b>>2]|0,b);c[l>>2]=c[l>>2]|4;i=m;return}g=a[d+64>>0]|0;HCd(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;Izd(f+64|0,d,h,j);i=m;return}function _qe(b,d,e){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=dsd(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];csd(c[b>>2]|0,b);c[l>>2]=c[l>>2]|8;i=m;return}g=a[d+64>>0]|0;ICd(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;Izd(f+64|0,d,h,j);i=m;return}function $qe(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 2:{if(!(a[(c[d>>2]|0)+2417>>0]|0))l=3;break}case 3:break;default:l=3}if((l|0)==3){m=ksd(d,e,f)|0;i=n;return m|0}j=d+8|0;g=c[j>>2]|0;if(!g){g=dsd(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;Mqe(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))}csd(c[d>>2]|0,d);c[m>>2]=c[m>>2]|2;o=1;i=n;return o|0}function are(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=dsd(c[b>>2]|0,l>>>24&15)|0;c[h>>2]=f}g[f+112>>2]=e;csd(c[b>>2]|0,b);c[m>>2]=c[m>>2]|32;i=n;return}h=a[d+64>>0]|0;LCd(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;Izd(f+64|0,d,j,k);i=n;return}function bre(b,d,e){b=b|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=dsd(c[b>>2]|0,l>>>24&15)|0;c[g>>2]=f}a[f+116>>0]=a[e>>0]|0;csd(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;NCd(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;Izd(f+64|0,d,j,k);i=n;return}function cre(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[420320+((h>>>24&15)<<2)>>2]|0)+d+8|0;else{g=d+8|0;f=c[g>>2]|0;if(!f){f=dsd(n,h>>>24&15)|0;c[g>>2]=f}}if(!(b[f>>1]&8)){bqd(e);Fzd((c[420320+(((c[m>>2]|0)>>>24&15)<<2)>>2]|0)+d|0,e+16|0)}Jzd((c[420320+(((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=dsd(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{fjf(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);csd(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 dre(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;Jzd((c[420320+((h>>>24&15)<<2)>>2]|0)+l|0)|0;j=c[x>>2]|0;if(!(j&1))h=(c[420320+((j>>>24&15)<<2)>>2]|0)+l+8|0;else{k=d+8|0;h=c[k>>2]|0;if(!h){h=dsd(c[d>>2]|0,j>>>24&15)|0;c[k>>2]=h}}if(!(b[h>>1]&8)){Hzd((c[420320+(((c[x>>2]|0)>>>24&15)<<2)>>2]|0)+l|0,e+16|0,f);cqd(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=dsd(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[420320+((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{ejf(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{ejf(t+36|0,v)|0;break}}else{if(c[e+4>>2]&268435456){wrd(w+2448|0,e);h=c[x>>2]|0}Jzd((c[420320+((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}}csd(c[d>>2]|0,d);c[x>>2]=c[x>>2]|8;i=y;return}function ere(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1385085:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function fre(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)ere(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 gre(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1385085:1391806,1391834,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=S5d()|0;aq[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 hre(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=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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((Cqd(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((Cqd(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;$=i_d(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=Y5d(t,o,1322303,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=ajf(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;k_d(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=dsd(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=d7d(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=br[c[(c[l>>2]|0)+4>>2]&4095](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]=432584;b[qa>>1]=b[h>>1]|0;if(hre(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;Msl(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;Msl(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(!(br[c[c[f>>2]>>2]&4095](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];Lq[c[(c[f>>2]|0)+4>>2]&8191](f);a[Aa>>0]=1;n=1}else if((u|0)==55){Lq[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;Msl(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;Msl(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)?br[c[c[f>>2]>>2]&4095](f,c[xa>>2]|0,n)|0:0)c[za>>2]=0;Lq[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Aa>>0]|0)!=0}if(ya)Z5d(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)J5d(H5d()|0,128,1322303,599,1385006,s);Ga=i_d(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;qr[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 ire(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=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,bb=Eo,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((Cqd(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((Cqd(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=i_d(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=Y5d(t,o,1322303,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=ajf(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;k_d(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=dsd(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(b7d(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=br[c[(c[l>>2]|0)+4>>2]&4095](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]=432988;b[Pa>>1]=b[h>>1]|0;if(ire(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;Msl(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(!(br[c[c[f>>2]>>2]&4095](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];Lq[c[(c[f>>2]|0)+4>>2]&8191](f);a[Ya>>0]=1;n=1}else if((u|0)==51){Lq[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;Msl(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)?br[c[c[f>>2]>>2]&4095](f,c[Wa>>2]|0,n)|0:0)c[Za>>2]=0;Lq[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Ya>>0]|0)!=0}if(Xa)Z5d(_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)J5d(H5d()|0,128,1322303,599,1385006,s);eb=i_d(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;Sq[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 jre(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=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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((Cqd(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((Cqd(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=i_d(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=Y5d(p,l,1322303,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=ajf(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;k_d(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=dsd(c[q+32>>2]|0,o>>>24&15)|0;c[n>>2]=s}}if(c7d(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 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)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]=432608;b[Q>>1]=b[g>>1]|0;if(jre(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(!(br[c[c[f>>2]>>2]&4095](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=br[c[(c[j>>2]|0)+4>>2]&4095](j,h,M)|0;if((s|0)!=0&(b[R>>1]&16)!=0){q=41;break a}switch((y?1:s)|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)){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]=432608;b[Q>>1]=b[g>>1]|0;if(jre(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(!(br[c[c[f>>2]>>2]&4095](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];Lq[c[(c[f>>2]|0)+4>>2]&8191](f);a[Z>>0]=1;l=1}else if((q|0)==51){Lq[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?br[c[c[f>>2]>>2]&4095](f,c[O>>2]|0,l)|0:0)c[_>>2]=0;Lq[c[(c[f>>2]|0)+4>>2]&8191](f);l=(a[Z>>0]|0)!=0}if(P)Z5d($,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)J5d(H5d()|0,128,1322303,599,1385006,n);d=i_d(c[o>>2]|0)|0;Jo[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 kre(a,b){a=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 lre(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){nre(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 mre(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[(Uee()|0)>>2]|0;if(!d)d=0;else{f=S5d()|0;j=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Tp[j&511](f,d,e?1381516:1391806,1381638,111)|0}c[a>>2]=d;Qee(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=y5d(h+4|0,b,1384591,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{$xe(e,g)|0;i=h;return}}function nre(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=Eo,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=y5d(a,j+h|0,1391614,354)|0;i=h+k|0;j=h+j|0;Asl(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)}z5d(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 ore(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[420320+((g>>>24&15)<<2)>>2]|0)+e+8|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=dsd(c[e>>2]|0,g>>>24&15)|0;c[h>>2]=f}}if(b[f>>1]&8){Kif(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;pre(o,f+272|0);f=$pd()|0;k=e+16|0;Jzd(k)|0;l=f+-16|0;m=Emd(e,t)|0;CBd(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}bqd(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=S5d()|0;aq[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;pre(r,s);f=$pd()|0;n=e+16|0;Jzd(n)|0;k=f+-16|0;j=Emd(e,t)|0;CBd(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}bqd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function pre(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=S5d()|0;i=c[(c[g>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;f=Tp[i&511](g,f,e?1384876:1391806,1391834,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 qre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;Kif(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;kre(e,t)|0}}else{c[q>>2]=f|1073741824;c[n>>2]=d;f=lre(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;pre(n,f+272|0);f=$pd()|0;k=f+-16|0;l=Emd(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=S5d()|0;aq[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;pre(r,s);f=$pd()|0;h=f+-16|0;j=Emd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function rre(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[420320+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){Jif(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;pre(n,g+272|0);k=e+16|0;Jzd(k)|0;FBd(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){lsd(h);c[s>>2]=h;kre(e,s)|0;g=c[f>>2]|0}if((g&251658240|0)==16777216){c[f>>2]=g&1073741823;c[h>>2]=0}cqd(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=S5d()|0;aq[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;pre(q,r);m=e+16|0;Jzd(m)|0;FBd(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){lsd(f);c[s>>2]=f;kre(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}cqd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0)}while(0);i=t;return}function sre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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)){Jif(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;kre(e,t)|0;break}case 2:{c[q>>2]=f|-1073741824;if((f&268435456|0)==0?(c[n>>2]=d,g=lre(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;pre(n,f+272|0);f=$pd()|0;k=f+-16|0;l=Emd(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=S5d()|0;aq[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;pre(r,s);f=$pd()|0;h=f+-16|0;j=Emd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function tre(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[420320+((g>>>24&15)<<2)>>2]|0)+e+8|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=dsd(c[e>>2]|0,g>>>24&15)|0;c[h>>2]=f}}if(b[f>>1]&8){Iif(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;pre(o,f+272|0);f=$pd()|0;k=e+16|0;Jzd(k)|0;l=f+-16|0;m=rmd(e,t)|0;GBd(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}bqd(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=S5d()|0;aq[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;pre(r,s);f=$pd()|0;n=e+16|0;Jzd(n)|0;k=f+-16|0;j=rmd(e,t)|0;GBd(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}bqd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function ure(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;Iif(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;kre(e,t)|0}}else{c[q>>2]=f|1073741824;c[n>>2]=d;f=lre(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;pre(n,f+272|0);f=$pd()|0;k=f+-16|0;l=rmd(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=S5d()|0;aq[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;pre(r,s);f=$pd()|0;h=f+-16|0;j=rmd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function vre(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[420320+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){Hif(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;pre(n,g+272|0);k=e+16|0;Jzd(k)|0;HBd(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){lsd(h);c[s>>2]=h;kre(e,s)|0;g=c[f>>2]|0}if((g&251658240|0)==16777216){c[f>>2]=g&1073741823;c[h>>2]=0}cqd(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=S5d()|0;aq[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;pre(q,r);m=e+16|0;Jzd(m)|0;HBd(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){lsd(f);c[s>>2]=f;kre(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}cqd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0)}while(0);i=t;return}function wre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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)){Hif(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 2:{c[q>>2]=f|-1073741824;if((f&268435456|0)==0?(c[n>>2]=d,g=lre(e,n,t)|0,(a[t>>0]|0)==0):0)c[g>>2]=d;break}case 1:{c[q>>2]=f&1073741823;c[t>>2]=d;kre(e,t)|0;break}default:{}}f=c[b+1260>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;pre(n,f+272|0);f=$pd()|0;k=f+-16|0;l=rmd(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=S5d()|0;aq[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;pre(r,s);f=$pd()|0;h=f+-16|0;j=rmd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function xre(b,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;Cjd(d,j,k);f=c[j>>2]|0;if(!f)g=0;else g=(c[420320+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;f=c[k>>2]|0;if(!f)f=0;else f=(c[420320+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;FAd(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;kre(e,j)|0;i=l;return}else{c[g>>2]=f|1073741824;c[k>>2]=d;f=lre(e,k,j)|0;if(!(a[j>>0]|0))c[f>>2]=d;i=l;return}}function yre(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;HAd(b+16|0,d+12|0,(Ghd(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;kre(e,j)|0;i=k;return}else{c[g>>2]=b|1073741824;c[f>>2]=d;b=lre(e,f,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function zre(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;qid(d,j,h);JAd(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;kre(e,j)|0;i=k;return}else{c[f>>2]=b|1073741824;c[h>>2]=d;b=lre(e,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function Are(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1384663:1391806,1391834,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=S5d()|0;aq[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 Bre(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=y5d(h+1|0,b<<5|19,1384787,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)z5d(g,b+(0-(c[b+-4>>2]|0))|0);c[a>>2]=e;i=h;return}function Cre(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)Gif(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 Dre(a,b){a=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=dsd(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[420320+(((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[420320+((l>>>24&15)<<2)>>2]|0)+e|0;c[e>>2]=-1;if(((l>>>30)+-1|0)>>>0<2){Uud(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 Ere(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=dsd(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;Brd(c[a>>2]|0,a,0);break}d=c[a>>2]|0;if((c[k>>2]&-1073741824|0)==-2147483648?(e=$pd()|0,f=e+-16|0,g=Emd(a,h)|0,CBd(d+16|0,(c[420320+(((c[k>>2]|0)>>>24&15)<<2)>>2]|0)+a|0,c[h>>2]|0,g,e),(g|0)!=0):0){d=0;do{bqd((c[(c[h>>2]|0)+(d<<2)>>2]|0)+f|0);d=d+1|0}while((d|0)!=(g|0))}}while(0);Dif(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=dsd(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}NDd(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 Fre(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=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,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)){xwd(d+16|0,d+176|0);break}f=d+8|0;e=c[f>>2]|0;if(!e){e=dsd(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;xwd(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=dsd(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;Brd(c[d>>2]|0,d,1);break}e=c[d>>2]|0;if((c[r>>2]&-1073741824|0)==-2147483648?(M=$pd()|0,l=M+-16|0,m=rmd(d,n)|0,GBd(e+16|0,(c[420320+(((c[r>>2]|0)>>>24&15)<<2)>>2]|0)+d|0,c[n>>2]|0,m,M),(m|0)!=0):0){e=0;do{bqd((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=dsd(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[e>>2]=f}e=c[q>>2]|0;if(e&1){Ewd(d+16|0,ea(g[f+92>>2]));e=c[q>>2]|0}if(e&2){Gwd(d+16|0,f+96|0);e=c[q>>2]|0}if(e&4){Iwd(d+16|0,ea(g[f+108>>2]));e=c[q>>2]|0}if(e&8){Kwd(d+16|0,ea(g[f+112>>2]));e=c[q>>2]|0}if(e&16){Mwd(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;Nwd(d+16|0,M,o)}if(p&8192)Twd(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,f+192|0,ea(g[d+228>>2]));if(p&16384)ywd(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,f+220|0,f+232|0);if(!(p&32768))break;Bwd(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(Qwd(f));e=Swd(f)|0;if(!(p&6291456))s=62;else e=f}else{e=d+16|0;if(!(p&6291456)){Rwd(e,ea(g[d+228>>2]),0);e=Swd(e)|0;s=62;break}else break}while(0);if((s|0)==62){if((c[r>>2]|0)>>>0>3221225471){Dif(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;Dif(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)){Rwd(e,ea(g[d+228>>2]),1);Dif(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{Owd(e);Dif(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 Gre(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo;n=i;i=i+16|0;h=n;j=a+12|0;Fxd(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=dsd(c[a>>2]|0,k>>>24&15)|0;c[f>>2]=d}if(k&1)Gxd(j,c[d>>2]|0,c[d+4>>2]|0);if(k&2){o=ea(g[d+8>>2]);Ixd(j,o,ea(g[d+12>>2]))}if(k&8)Kxd(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];Exd(j,h);c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}function Hre(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(ovd(e));f=rvd(e)|0;if(!(i&768))h=6;else h=8}else{f=d+12|0;if(!(i&768)){qvd(f,ea(g[d+48>>2]));e=f;f=rvd(f)|0;h=6;break}else{rvd(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)){svd(e,ea(g[d+48>>2]));break}else{tvd(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=dsd(c[d>>2]|0,(c[k>>2]|0)>>>24&15)|0;c[j>>2]=f}h=c[k>>2]|0;if(h&2){jvd(e,c[f+4>>2]|0);h=c[k>>2]|0}if(h&1){hvd(e,c[f>>2]|0);h=c[k>>2]|0}if(h&4){lvd(e,c[f+8>>2]|0);h=c[k>>2]|0}if(h&8){nvd(e,ea(g[f+12>>2]));h=c[k>>2]|0}if(h&16){vvd(e,ea(g[f+16>>2]));h=c[k>>2]|0}if(h&32){yvd(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}wvd(e,ea(g[f+24>>2]));c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}function Ire(b){b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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=dsd(c[b>>2]|0,d>>>24&15)|0;c[f>>2]=e;d=c[h>>2]|0}if(d&1){Gvd(b+12|0,e);d=c[h>>2]|0}if(d&2){Hvd(b+12|0,e+28|0);d=c[h>>2]|0}if(d&4){Ivd(b+12|0,e+56|0);d=c[h>>2]|0}if(d&8){Jvd(b+12|0,e+72|0);d=c[h>>2]|0}if(d&16){Kvd(b+12|0,ea(g[e+84>>2]));d=c[h>>2]|0}if(d&32){Lvd(b+12|0,ea(g[e+88>>2]));d=c[h>>2]|0}if(d&64){Mvd(b+12|0,ea(g[e+92>>2]));d=c[h>>2]|0}if(d&128){Nvd(b+12|0,ea(g[e+96>>2]));d=c[h>>2]|0}if(d&256){Svd(b+12|0,ea(g[e+100>>2]));d=c[h>>2]|0}if(d&512){Rvd(b+12|0,(a[e+104>>0]|0)!=0);d=c[h>>2]|0}if(d&4096){Vvd(b+12|0,ea(g[e+116>>2]));d=c[h>>2]|0}if(d&8192){Uvd(b+12|0,(a[e+120>>0]|0)!=0);d=c[h>>2]|0}if(d&1024){Pvd(b+12|0,ea(g[e+108>>2]));d=c[h>>2]|0}if(d&2048){Qvd(b+12|0,ea(g[e+112>>2]));d=c[h>>2]|0}if(d&16384){i=ea(g[e+124>>2]);Ovd(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]);Tvd(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 Jre(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=dsd(c[d>>2]|0,e>>>24&15)|0;c[f>>2]=g;e=c[r>>2]|0}p=d;Jzd((c[420320+((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[420320+(((c[r>>2]|0)>>>24&15)<<2)>>2]|0)+p|0;g=c[d>>2]|0;if(!(b[f+8>>1]&8)){Hzd(f,j+16|0,(a[h+(l<<3)+4>>0]|0)!=0);if(c[k>>2]&268435456){lsd(j);c[q>>2]=j;kre(g+2448|0,q)|0}cqd(j);e=c[o>>2]|0}l=l+1|0}while(l>>>0>>0)}c[q>>2]=0;a[q+4>>0]=0;Bif(n,0,q);Cif(n,c[o>>2]|0);i=s;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,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=y5d(p+4|0,e,1384591,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{$xe(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 Lre(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)uif(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 Mre(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 Nre(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1384465:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ore(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1384211:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Pre(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1384351:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Qre(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1384351:1391806,1391834,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=S5d()|0;aq[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 Rre(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1384211:1391806,1391834,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=S5d()|0;aq[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 Sre(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?Uwd(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 Tre(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)sif(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 Ure(a,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)Tte(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 Vre(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)rif(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 Wre(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)Dpe(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 Xre(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1380990:1391806,1387440,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 qif(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 Yre(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;pif(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 Lgf(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?(Mgf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Mgf(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=S5d()|0;aq[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{qif(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Zre(b,d,e,f){b=b|0;d=d|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{aq[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=y5d(m,g<<4,1383874,1482)|0;m=g+(d<<2)|0;Fsl(g|0,c[h>>2]|0,c[j>>2]<<2|0)|0;k=b+316|0;Fsl(m|0,c[k>>2]|0,c[b+320>>2]<<2|0)|0;z5d(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 _re(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(Qwd(f))>2]|0)+152>>2]=e;eGd(b,1,0);i=FGd(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 $re(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1383748:1391806,1391834,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=S5d()|0;aq[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 ase(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1381248:1391806,1387440,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 oif(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 bse(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;nif(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 Pgf(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?(Qgf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Qgf(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=S5d()|0;aq[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{oif(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function cse(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=S5d()|0;g=c[(c[j>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[g&511](j,e,i?1383636:1391806,1391834,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=S5d()|0;aq[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 dse(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[n&511](o,h,j?1383636:1391806,1387356,148)|0}Fsl(j|0,e|0,p<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=S5d()|0;aq[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=S5d()|0;k=c[(c[n>>2]|0)+8>>2]|0;o=V5d()|0;o=Nq[c[(c[o>>2]|0)+24>>2]&2047](o)|0;h=Tp[k&511](n,h,o?1383636:1391806,1387356,148)|0}Fsl(h|0,e|0,p<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[s>>0]|0)){i=u;return}Z5d(t,c[t>>2]|0);i=u;return}function ese(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1381110:1391806,1387440,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 mif(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 fse(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;lif(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 Ngf(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?(Ogf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Ogf(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=S5d()|0;aq[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{mif(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function gse(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 Rhf(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}Shf(b,d,k,a);e=a+264|0;j=a+268|0;Shf(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 Lq[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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function hse(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 aif(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}bif(b,d,k,a);e=a+264|0;j=a+268|0;bif(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 Lq[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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function ise(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 Jhf(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}Khf(b,d,k,a);e=a+264|0;h=a+268|0;Khf(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function jse(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 eif(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}fif(b,d,k,a);e=a+264|0;j=a+268|0;fif(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 Lq[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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function kse(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 Nhf(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}Ohf(b,d,k,a);e=a+264|0;j=a+268|0;Ohf(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 Lq[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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function lse(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 Vhf(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}Whf(b,d,k,a);e=a+264|0;h=a+268|0;Whf(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function mse(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 jif(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}kif(d,e,l,a);f=a+264|0;k=a+268|0;kif(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)Yud(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=S5d()|0;aq[c[(c[n>>2]|0)+12>>2]&8191](n,h);i=o;return}function nse(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{z5d(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)z5d(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=g;return}function ose(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;iif(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 jif(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?(kif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,kif(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=S5d()|0;aq[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{Zhf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function pse(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)qse(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 qse(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1383518:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function rse(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;Dq[c[(c[e>>2]|0)+8>>2]&4095](e,o,q);Dq[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=qp[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;J5d(H5d()|0,2,1331349,1237,1383461,k);h=b[a>>1]|0;break}if(!g)g=czd(d)|0;z=e+12|0;z=Esl(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 0:{l=Pzd(EDd(e)|0)|0;k=OCd(c[e+28>>2]|0)|0;break}case 1:{l=FEd(zFd(qEd(e)|0)|0)|0;k=0;break}default:{l=0;k=0}}z=f+12|0;z=Esl(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 0:{j=Pzd(EDd(f)|0)|0;h=OCd(c[f+28>>2]|0)|0;break}case 1:{j=FEd(zFd(qEd(f)|0)|0)|0;h=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=Wo[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){J5d(H5d()|0,2,1331349,882,1331522,n);h=h&65534}b[a>>1]=h;if(!g){i=v;return}switch(h&13){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];uq[w&127](x,y,z,r,h,t,0);h=b[a>>1]|0;break}case 12:{i=v;return}default:{}}h=h&65535;if((h&12|0)!=12)b[a>>1]=h&65523;dzd(d,g);c[u>>2]=0;i=v;return}function sse(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1382749:1391806,1387440,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 Xhf(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 tse(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1382583:1391806,1387440,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 Thf(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 use(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1383317:1391806,1387440,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 cif(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 vse(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;dif(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 eif(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?(fif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,fif(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=S5d()|0;aq[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{_hf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function wse(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 aif(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?(bif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,bif(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=S5d()|0;aq[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{cif(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function xse(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1382069:1391806,1387440,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 Phf(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 yse(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1383185:1391806,1387440,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 _hf(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 zse(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1383071:1391806,1387440,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 Zhf(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 Ase(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=y5d(o+8|0,384,1382997,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)Yhf(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 Bse(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{Bse(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=y5d(d,f<<2,1381714,339)|0;e=c[h>>2]|0;if((e|0)!=0?(Fsl(b|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)z5d(d,c[h>>2]|0);a=c[g>>2]|0;Asl(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 Bse(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1382877:1391806,1391834,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=S5d()|0;aq[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 Cse(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;Uhf(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 Vhf(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?(Whf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Whf(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=S5d()|0;aq[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{Xhf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Dse(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;Qhf(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 Rhf(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?(Shf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Shf(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=S5d()|0;aq[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{Thf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Ese(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](g,e,i?1382469:1391806,1391834,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=S5d()|0;aq[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 Fse(a,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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1382333:1391806,1391834,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=S5d()|0;aq[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 Gse(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1382203:1391806,1391834,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=S5d()|0;aq[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 Hse(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;Mhf(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 Nhf(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?(Ohf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Ohf(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=S5d()|0;aq[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{Phf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Ise(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1381931:1391806,1391834,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=S5d()|0;aq[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 Jse(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=y5d(m,f,1334566,167)|0;Fsl(h|0,c[b>>2]|0,j|0)|0;z5d(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=y5d(m,f,1334566,167)|0;Fsl(h|0,c[b>>2]|0,j|0)|0;z5d(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 Kse(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1381783:1391806,1387440,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 Lhf(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 Lse(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;Ihf(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 Jhf(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?(Khf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Khf(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=S5d()|0;aq[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{Lhf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Mse(a,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=y5d(j,g<<2,1381714,339)|0;f=c[e>>2]|0;if((f|0)!=0?(Fsl(d|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)z5d(j,c[e>>2]|0);j=c[h>>2]|0;Asl(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{roe(d,k)|0;i=l;return}}function Nse(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]=454980;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[(Uee()|0)>>2]|0;if(!d){f=0;c[e>>2]=f;Qee(f);return}g=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[h&511](g,d,f?1381516:1391806,1381638,111)|0;c[e>>2]=f;Qee(f);return}function Ose(a,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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1381382:1391806,1391834,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=S5d()|0;aq[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 Pse(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1380744:1391806,1391834,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=S5d()|0;aq[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 Qse(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]=y5d(g,ba(s,r)|0,1332734,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=Ose(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 Rse(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[n&511](o,h,j?1381382:1391806,1387356,148)|0}Fsl(j|0,e|0,p<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=S5d()|0;aq[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=S5d()|0;k=c[(c[n>>2]|0)+8>>2]|0;o=V5d()|0;o=Nq[c[(c[o>>2]|0)+24>>2]&2047](o)|0;j=Tp[k&511](n,j,o?1381382:1391806,1387356,148)|0}Fsl(j|0,e|0,p<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[s>>0]|0)){i=u;return}Z5d(t,c[t>>2]|0);i=u;return}function Sse(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 Pgf(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}Qgf(b,d,k,a);e=a+264|0;h=a+268|0;Qgf(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function Tse(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 Ngf(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}Ogf(b,d,k,a);e=a+264|0;j=a+268|0;Ogf(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 Lq[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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function Use(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 Igf(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}Jgf(b,d,k,a);e=a+264|0;j=a+268|0;Jgf(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 nyd(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function Vse(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 Lgf(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}Mgf(b,d,k,a);e=a+264|0;h=a+268|0;Mgf(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function Wse(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1380856:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Xse(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1380856:1391806,1391834,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=S5d()|0;aq[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 Yse(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1380616:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Zse(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)_se(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 _se(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,e,h?1382469:1391806,1391834,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=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function $se(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)ate(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 ate(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1382333:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function bte(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)Yse(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 cte(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)dte(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 dte(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1378541:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function ete(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1380744:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function fte(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)gte(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 gte(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1379671:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function hte(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1378405:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function ite(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)Wse(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 jte(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=Y5d(b,e,1391834,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{Z5d(b,g);c[i>>2]=e;c[f>>2]=d;return}}function kte(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=Y5d(b,e,1391834,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{Z5d(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 lte(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1380494:1391806,1387440,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 Kgf(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 mte(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1380616:1391806,1391834,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=S5d()|0;aq[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 nte(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;Hgf(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 Igf(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?(Jgf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Jgf(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=S5d()|0;aq[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{Kgf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function ote(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1380362:1391806,1391834,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=S5d()|0;aq[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 pte(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1380215:1391806,1387440,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 Ggf(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 qte(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1380068:1391806,1387440,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 Cgf(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 rte(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1379921:1391806,1387440,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 ygf(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 ste(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;Dgf(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 Egf(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?(Fgf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Fgf(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=S5d()|0;aq[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{Ggf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function tte(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;zgf(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 Agf(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?(Bgf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Bgf(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=S5d()|0;aq[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{Cgf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function ute(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;vgf(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 wgf(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?(xgf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,xgf(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=S5d()|0;aq[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{ygf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function vte(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1379809:1391806,1391834,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=S5d()|0;aq[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 wte(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;See(c[n>>2]|0);d=b+12|0;if(Kee(d)|0){b=c[n>>2]|0;Tee(b);return}Jee(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{vte(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=Nq[c[(c[m>>2]|0)+16>>2]&2047](m)|0;aq[c[c[m>>2]>>2]&8191](m,b);b=c[n>>2]|0;Tee(b);return}function xte(a,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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1379671:1391806,1391834,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=S5d()|0;aq[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 yte(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=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[i&511](h,f,j?1379450:1391806,1391834,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]=455024;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]=436076;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]=439976;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{Lq[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=S5d()|0;aq[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function zte(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=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[i&511](h,f,j?1379213:1391806,1391834,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]=455024;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]=436076;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]=440020;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{Lq[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=S5d()|0;aq[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function Ate(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=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[i&511](h,f,j?1378988:1391806,1391834,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]=455024;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]=436076;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]=440064;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{Lq[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=S5d()|0;aq[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function Bte(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=S5d()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[h&511](i,f,j?1379450:1391806,1391834,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]=455024;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]=436076;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]=439976;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]=455024;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]=436076;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]=439976;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{Lq[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=S5d()|0;aq[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 Cte(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=S5d()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[h&511](i,f,j?1379213:1391806,1391834,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]=455024;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]=436076;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]=440020;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]=455024;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]=436076;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]=440020;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{Lq[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=S5d()|0;aq[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 Dte(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=S5d()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[h&511](i,f,j?1378988:1391806,1391834,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]=455024;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]=436076;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]=440064;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]=455024;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]=436076;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]=440064;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{Lq[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=S5d()|0;aq[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 Ete(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,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)z5d(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)z5d(f,e);p=q<<2;e=r*12|0;h=y5d(h,p+e|0,1378895,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}Asl(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=Ksl(e|0,f|0,-1,~e|0)|0;a=F;h=Esl(e|0,a|0,22)|0;e=h^e;a=F^a;h=Psl(e|0,a|0,13)|0;h=Ksl(e|0,a|0,~h|0,~F|0)|0;a=F;e=Esl(h|0,a|0,8)|0;a=Tsl(e^h|0,F^a|0,9,0)|0;h=F;e=Esl(a|0,h|0,15)|0;a=e^a;h=F^h;e=Psl(a|0,h|0,27)|0;e=Ksl(a|0,h|0,~e|0,~F|0)|0;h=F;a=Esl(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 Fte(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=Y5d(b,e,1391834,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{Z5d(b,f);c[i>>2]=e;c[g>>2]=d;return}}function Gte(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=Y5d(b,e,1391834,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{Z5d(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 Hte(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=Y5d(b,e,1391834,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{Z5d(b,g);c[i>>2]=e;c[f>>2]=d;return}}function Ite(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=Y5d(b,e,1391834,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{Z5d(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 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;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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1378779:1391806,1391834,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=S5d()|0;aq[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 Kte(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1384876:1391806,1391834,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=S5d()|0;aq[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 Lte(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=Pzd(a)|0;c[n>>2]=m;c[n+4>>2]=c[m+8>>2];aq[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{lgf(e,n)|0;i=o;return}}function Mte(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1378541:1391806,1391834,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=S5d()|0;aq[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 Nte(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1378405:1391806,1391834,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=S5d()|0;aq[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 Ote(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1378287:1391806,1391834,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=S5d()|0;aq[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 Pte(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1383518:1391806,1391834,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=S5d()|0;aq[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 Qte(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;kgf(i,0,g,l);kgf(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 Rte(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[(mDd(c[d>>2]|0)|0)+1212>>2]|0;vSd(FGd(e)|0,a+60|0);FQd(c[e+1e3>>2]|0,c[b>>2]|0);c[b>>2]=0;b=(c[(c[(mDd(c[d>>2]|0)|0)+1212>>2]|0)+1e3>>2]|0)+7616|0;sDd(c[d>>2]|0,b);sDd(c[a+36>>2]|0,b);return}function Ste(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo;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 Tte(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1378177:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ute(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;bgf(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 cgf(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?(dgf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,dgf(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=S5d()|0;aq[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{agf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Vte(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;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 Wte(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1378043:1391806,1387440,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 agf(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 Xte(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1377905:1391806,1391834,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=S5d()|0;aq[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 Yte(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)$ff(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 Zte(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)_ff(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 _te(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)Zff(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 $te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=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=GGd(c[d+36>>2]|0,g)|0;break}else{f=0;g=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(Fsl(g|0,e|0,i<<2|0)|0,k=c[a>>2]|0,(k|0)!=(d+4|0)):0)HGd(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 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;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 Mff(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}Nff(b,d,k,a);e=a+264|0;h=a+268|0;Nff(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function bue(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 Qff(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}Rff(b,d,k,a);e=a+264|0;h=a+268|0;Rff(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function cue(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 Uff(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}Vff(b,d,k,a);e=a+264|0;h=a+268|0;Vff(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function due(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1377673:1391806,1391834,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=S5d()|0;aq[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 eue(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1377783:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function fue(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1377783:1391806,1391834,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=S5d()|0;aq[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 gue(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1377673:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function hue(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1377544:1391806,1387440,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 Wff(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 iue(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1377413:1391806,1387440,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 Sff(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 jue(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1377282:1391806,1387440,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 Off(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 kue(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;Tff(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 Uff(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?(Vff(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Vff(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=S5d()|0;aq[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{Wff(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function lue(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;Pff(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 Qff(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?(Rff(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Rff(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=S5d()|0;aq[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{Sff(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function mue(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;Lff(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 Mff(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?(Nff(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Nff(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=S5d()|0;aq[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{Off(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function nue(a,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)Kff(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 oue(a,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)Jff(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 pue(a,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)Iff(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 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,m=0,n=0,o=0;if((c[a+8>>2]&2147483647)>>>0>>0)Hff(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 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;if((c[a+8>>2]&2147483647)>>>0>>0)Gff(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 sue(a,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)Fff(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 tue(a,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)Joe(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 uue(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[o>>2]|0)+12>>2]&8191](o,b);return}function vue(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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 wue(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,b);return}function xue(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)Eff(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 yue(a,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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1376086:1391806,1391834,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=S5d()|0;aq[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 zue(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;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 Aue(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)Dff(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 Bue(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1388963:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Cue(a,b,c){a=a|0;b=b|0;c=ea(c);var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=0,l=Eo,m=0,n=Eo,o=0,p=Eo,q=0,r=Eo,s=0,t=Eo,u=0,v=Eo,w=0,x=Eo,y=0,z=Eo,A=Eo,B=Eo;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 Due(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1375846:1391806,1391834,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=S5d()|0;aq[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 Eue(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1376086:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Fue(a,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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1375974:1391806,1391834,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=S5d()|0;aq[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 Gue(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)Cff(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 Hue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo;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 Iue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=y5d(a,(b<<4)+19|0,1391834,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}z5d(a,e+(0-(c[e+-4>>2]|0))|0);c[a>>2]=g;c[d>>2]=b;return}function Jue(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Iue(a,b);c[a+4>>2]=b;return}function Kue(a,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)Iue(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 Lue(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=y5d(a,d*20|0,1391834,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 Mue(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=y5d(a,d<<3,1391834,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 Nue(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=y5d(a,(d<<4)+19|0,1391834,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 Oue(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=y5d(a,d*12|0,1391834,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 Pue(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=y5d(a,f<<3,1391834,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 Que(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=y5d(a,d<<2,1391834,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 Rue(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){ibf(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 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;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)Iue(a,d);d=c[b>>2]|0;e=b+4|0;Jue(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;Kue(a,l,g);Kue(a,c[e>>2]|0,h);i=k;return}function Tue(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)Bff(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 Uue(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=y5d(a,i*20|0,1391834,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}z5d(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 Vue(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Dwe(a,b);c[a+4>>2]=b;return}function Wue(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)Xue(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 Xue(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=y5d(a,d<<3,1391834,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}z5d(a,c[a>>2]|0);c[a>>2]=i;c[f>>2]=d;return}function Yue(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=y5d(a,k<<3,1391834,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}z5d(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 Zue(a,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=y5d(a,(k<<4)+19|0,1391834,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}z5d(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 _ue(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 $ue(a,b,d){a=a|0;b=b|0;d=d|0;Oef(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 ave(a,b){a=a|0;b=b|0;Pef(a,ea(0.0),ea(0.0),ea(0.0),ea(0.0));return}function bve(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 cve(a,b){a=a|0;b=b|0;bve(a,b);return}function dve(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo;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]);Pef(a,h,f,e,ea(d*ea(g[c+12>>2])));return}function eve(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo;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]);Pef(a,h,f,e,ea(d+ea(g[c+12>>2])));return}function fve(a,b){a=a|0;b=b|0;Pef(a,ea(1.0),ea(1.0),ea(1.0),ea(1.0));return}function gve(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo;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]);Pef(a,h,f,e,ea(d-ea(g[c+12>>2])));return}function hve(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;_ue(a,b)|0;if(!d)break;else{a=a+16|0;b=b+16|0}}return}function ive(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;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){sff(w,b+(c[e>>2]<<4)|0);z=e+4|0;sff(x,b+(c[z>>2]<<4)|0);tff(n,x,w);uff(v,n,ea(.5));vff(o,x,w);uff(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(wff(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]);xff(p,F,E,ea(g[j>>2]));yff(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]);xff(r,E,D,ea(g[m>>2]));zff(q,r,B);yff(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(wff(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 jve(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=rff(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 kve(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=(rff(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 lve(a){a=a|0;var b=Eo;b=ea(qff(a));return ea(b+ea(g[a+4>>2]))}function mve(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]=pve(j)|0;qve(a,h);c[a+16>>2]=b;c[a+20>>2]=d;i=f;return}function nve(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;mff(e,b);if(!c){i=f;return}while(1){c=c+-1|0;nff(d,e);_ue(a,d)|0;off(e)|0;if(!c)break;else a=a+16|0}i=f;return}function ove(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 pve(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;lff(b,a);i=d;return c[b>>2]|0}function qve(a,b){a=a|0;b=b|0;var d=Eo;d=ea(g[c[b>>2]>>2]);Pef(a,d,d,d,d);return}function rve(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;jff(g,b,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];kff(a,f);i=e;return}function sve(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo;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]);Pef(a,h,f,e,ea(g[d+(b+12)>>2]));return}function tve(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 uve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=Eo;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]);Lef(j,f,e,d,b);_ue(c,j)|0;i=h;return (f|e|d|b)&1|0}function vve(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo;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]));Pef(a,e,d,c,ea(ea(1.0)/ea(g[b+12>>2])));return}function wve(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;dve(ia,a,a);dve(ha,b,b);eve(ga,ia,ha);dve(fa,c,c);eve(C,ga,fa);cve(ea,5120);eve(da,C,ea);lwe(A,da);dve(U,a,A);dve(R,b,A);dve(N,c,A);gve(ca,g,h);dve(ba,d,j);gve(T,ca,ba);gve(aa,g+16|0,h+16|0);dve($,e,j);gve(Q,aa,$);gve(_,g+32|0,h+32|0);dve(Z,f,j);gve(M,_,Z);dve(Y,T,U);dve(X,Q,R);eve(W,Y,X);dve(V,M,N);eve(O,W,V);dve(S,O,U);gve(u,T,S);dve(P,O,R);gve(s,Q,P);dve(L,O,N);gve(q,M,L);dve(K,u,u);dve(J,s,s);eve(I,K,J);dve(H,q,q);eve(G,I,H);cve(F,5120);eve(E,G,F);lwe(y,E);Cve(D,k);dve(B,D,C);dve(z,B,A);dve(x,z,y);cve(w,5536);Eve(v,x,w);$ue(p,v,l);dve(t,u,p);_ue(m,t)|0;dve(r,s,p);_ue(m+16|0,r)|0;dve(o,q,p);_ue(m+32|0,o)|0;i=n;return}function xve(a,b,c){a=a|0;b=b|0;c=c|0;bff(a+b|0,c);return}function yve(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function zve(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]=pve(j)|0;qve(a,h);c[a+16>>2]=c[b>>2];c[a+20>>2]=c[d>>2];i=f;return}function Ave(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;fff(J,b);if(!c){i=K;return}while(1){c=c+-1|0;gff(G,J);hff(J)|0;gff(H,J);hff(J)|0;gff(I,J);hff(J)|0;gve(z,H,G);gve(C,I,G);$ef(E,z,C);aff(B,z,z);aff(D,C,C);aff(A,z,C);aff(d,E,E);lwe(F,d);dve(e,B,D);dve(o,A,A);gve(y,e,o);eve(q,B,D);gve(p,q,A);gve(x,p,A);cve(r,5504);Gve(w,r,y,x);cve(t,5520);Gve(s,t,B,w);_ue(w,s)|0;cve(v,5152);Gve(u,v,D,w);_ue(w,u)|0;cve(g,5152);Gve(f,g,A,G);bff(a,f);cve(j,5152);Gve(h,j,B,z);bff(a+16|0,h);cve(l,5152);Gve(k,l,D,C);bff(a+32|0,k);dve(m,E,F);bff(a+48|0,m);Sve(n,w);bff(a+64|0,n);if(!c)break;else a=a+80|0}i=K;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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;Zef(H,K);_ef(K)|0;Zef(I,K);_ef(K)|0;Zef(J,K);_ef(K)|0;gve(A,I,H);gve(D,J,H);$ef(F,A,D);aff(C,A,A);aff(E,D,D);aff(B,A,D);aff(e,F,F);lwe(G,e);dve(f,C,E);dve(p,B,B);gve(z,f,p);eve(r,C,E);gve(q,r,B);gve(y,q,B);cve(s,5504);Gve(x,s,z,y);cve(u,5520);Gve(t,u,C,x);_ue(x,t)|0;cve(w,5152);Gve(v,w,E,x);_ue(x,v)|0;cve(h,5152);Gve(g,h,B,H);bff(a,g);cve(k,5152);Gve(j,k,C,A);bff(a+16|0,j);cve(m,5152);Gve(l,m,E,D);bff(a+32|0,l);dve(n,F,G);bff(a+48|0,n);Sve(o,x);bff(a+64|0,o);if(!d)break;else a=a+80|0}i=L;return}function Cve(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo;e=ea(-ea(g[b>>2]));d=ea(-ea(g[b+4>>2]));c=ea(-ea(g[b+8>>2]));Pef(a,e,d,c,ea(-ea(g[b+12>>2])));return}function Dve(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo;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]);Pef(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]);Pef(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]);Lef(a,h,f,e,d>ea(g[c+12>>2]));return}function Gve(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;swe(g,c,d);$ue(f,g,b);swe(a,f,d);i=e;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+32|0;h=d;e=d+8|0;f=d+24|0;c[h>>2]=Wef(b)|0;Xef(g,h);_ue(a,g)|0;c[f>>2]=Wef(b+12|0)|0;Xef(e,f);_ue(a+16|0,e)|0;i=d;return}function Ive(a,b){a=a|0;b=b|0;Vef(a,b);Vef(a+12|0,b+16|0);return}function Jve(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]=pve(h)|0;qve(e,f);_ue(a,e)|0;Cve(d,a);_ue(a+16|0,d)|0;i=b;return}function Kve(a,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;Uef(a,b);if((d|0)==(e|0)){i=n;return}b=a+16|0;do{c[f>>2]=dwe(cwe(d)|0)|0;ewe(l,f);Xve(m,l);gve(h,l,m);Dve(g,a,h);_ue(a,g)|0;eve(k,l,m);Eve(j,b,k);_ue(b,j)|0;d=d+16|0}while((d|0)!=(e|0));i=n;return}function Lve(a,b){a=a|0;b=b|0;_ue(a,b)|0;_ue(a+16|0,b+16|0)|0;return a|0}function Mve(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;Dve(f,b,c);_ue(a,f)|0;Eve(e,b+16|0,c+16|0);_ue(a+16|0,e)|0;i=d;return}function Nve(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;Eve(f,b,c);_ue(a,f)|0;Dve(e,b+16|0,c+16|0);_ue(a+16|0,e)|0;i=d;return}function Ove(a,b){a=a|0;b=b|0;Tef(a,b);return}function Pve(a,b,d){a=a|0;b=b|0;d=d|0;Oef(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 Qve(a,b){a=a|0;b=b|0;var c=Eo;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 Rve(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo;e=ea(Q(ea(g[b>>2])));d=ea(Q(ea(g[b+4>>2])));c=ea(Q(ea(g[b+8>>2])));Pef(a,e,d,c,ea(Q(ea(g[b+12>>2]))));return}function Sve(a,b){a=a|0;b=b|0;vve(a,b);return}function Tve(a){a=a|0;return a|0}function Uve(a,b){a=a|0;b=b|0;var c=Eo;c=ea(g[b>>2]);Pef(a,c,c,c,c);return}function Vve(a,b){a=a|0;b=b|0;var c=Eo;c=ea(g[b+4>>2]);Pef(a,c,c,c,c);return}function Wve(a,b){a=a|0;b=b|0;var c=Eo;c=ea(g[b+8>>2]);Pef(a,c,c,c,c);return}function Xve(a,b){a=a|0;b=b|0;var c=Eo;c=ea(g[b+12>>2]);Pef(a,c,c,c,c);return}function Yve(a,b,d){a=a|0;b=b|0;d=d|0;Oef(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 Zve(a){a=a|0;return c[a+4>>2]|0}function _ve(a){a=a|0;return c[a+4>>2]|0}function $ve(a,b){a=a|0;b=b|0;return (a>>>0>>0?b:a)|0}function awe(a){a=a|0;return c[a+4>>2]|0}function bwe(a){a=a|0;return a|0}function cwe(a){a=a|0;return a|0}function dwe(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;Ref(f,a);c[e>>2]=c[f>>2];Sef(b,e);i=d;return c[b>>2]|0}function ewe(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo;b=c[b>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);Pef(a,f,e,d,ea(g[b+12>>2]));return}function fwe(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])));Mef(a,e,d,c,~~ea(P(ea(g[b+12>>2]))));return}function gwe(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 hwe(a,b,d){a=a|0;b=b|0;d=d|0;Mef(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 iwe(a){a=a|0;return a|0}function jwe(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]=Awe(f)|0;Bwe(a,e);i=d;return}function kwe(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 lwe(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;uwe(d,b);vve(a,d);i=c;return}function mwe(a,b){a=a|0;b=b|0;Mef(a,1,1,1,1);return}function nwe(a,b,d){a=a|0;b=b|0;d=d|0;Mef(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 owe(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;Ove(g,c);Pve(f,b,g);xwe(e,d+48|0);Qef(a,f,e);i=d;return}function pwe(a,b){a=a|0;b=b|0;bve(a,b);return}function qwe(a,b){a=a|0;b=b|0;bve(a,b);return}function rwe(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,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]);Lef(a,h,f,e,d>2]));return}function swe(a,b,d){a=a|0;b=b|0;d=d|0;Oef(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 twe(a){a=a|0;return c[a+4>>2]|c[a>>2]|c[a+8>>2]|c[a+12>>2]|0}function uwe(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo;e=ea(R(ea(g[b>>2])));d=ea(R(ea(g[b+4>>2])));c=ea(R(ea(g[b+8>>2])));Pef(a,e,d,c,ea(R(ea(g[b+12>>2]))));return}function vwe(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,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]);Lef(a,h,f,e,d>=ea(g[c+12>>2]));return}function wwe(a,b){a=a|0;b=b|0;var c=Eo;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 xwe(a,b){a=a|0;b=b|0;Mef(a,0,0,0,0);return}function ywe(a,b,d){a=a|0;b=b|0;d=d|0;Oef(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 Awe(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Nef(b,a);i=d;return c[b>>2]|0}function Bwe(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;Mef(a,b,b,b,b);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;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);Lef(j,g,f,e,b);_ue(d,j)|0;i=h;return (g|f|(e|b))&1|0}function Dwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=y5d(a,b<<2,1391834,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}z5d(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Ewe(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=y5d(a,i<<2,1391834,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}z5d(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 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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=y5d(a,(l<<2)+19|0,1391834,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){z5d(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 Gwe(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=y5d(a,k<<1,1391834,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}z5d(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 Hwe(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=y5d(a,b<<3,1391834,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}z5d(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Iwe(a,b){a=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=y5d(a,i<<3,1391834,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}z5d(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 Jwe(a,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=y5d(a,j<<2,1391834,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}z5d(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 Kwe(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;pbf(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[455056+(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;pbf(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 Lwe(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;obf(a,B,l,C,l);j=j+2|0}while((j|0)!=(h|0));m=1}do{d=c[455056+(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;obf(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 Mwe(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=y5d(a,k*40|0,1391834,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]=455024;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]=436076;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]=422112;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]=455024;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]=436076;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]=422112;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{Lq[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}z5d(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 Nwe(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 Owe(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=xq[c[g>>2]&4095](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=kbf(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=S5d()|0;B=c[(c[C>>2]|0)+8>>2]|0;D=V5d()|0;D=Nq[c[(c[D>>2]|0)+24>>2]&2047](D)|0;l=Tp[B&511](C,l,D?1375680:1391806,1387356,148)|0}Fsl(l|0,h|0,o<<2|0)|0;if(!(f<<24>>24==0|(h|0)==0)){D=S5d()|0;aq[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=S5d()|0;B=c[(c[C>>2]|0)+8>>2]|0;D=V5d()|0;D=Nq[c[(c[D>>2]|0)+24>>2]&2047](D)|0;l=Tp[B&511](C,l,D?1375680:1391806,1387356,148)|0}Fsl(l|0,h|0,o<<2|0)|0;if(!(f<<24>>24==0|(h|0)==0)){D=S5d()|0;aq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,h)}}if(!(a[t>>0]|0)){i=v;return}Z5d(u,c[u>>2]|0);i=v;return}function Pwe(a,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)jbf(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 Qwe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1375538:1391806,1391834,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=S5d()|0;aq[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 Rwe(a,b,d){a=a|0;b=b|0;d=ea(d);var e=Eo,f=0,h=0,i=0,j=0,l=0,m=Eo,n=0,o=0,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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]));fbf(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]));fbf(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 Swe(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)ebf(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 Twe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,L=Eo,M=0,N=0,O=Eo,P=0,Q=0,S=0,V=0,W=Eo,X=Eo,Y=Eo,Z=0,$=Eo,aa=Eo,ba=Eo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo;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 Uwe(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,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 Vwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=0,j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=0,K=Eo,L=Eo,M=Eo,N=Eo,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=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo;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[1364]);H=ea(g[1365]);G=ea(g[1366]);F=ea(g[1367]);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[1372]&$^_,ea(g[k>>2]));E=ea(D+(Z?E:ea(0.0)));D=(c[k>>2]=c[1373]&Y^X,ea(g[k>>2]));F=ea(D+(W?F:ea(0.0)));D=(c[k>>2]=c[1374]&V^U,ea(g[k>>2]));G=ea(D+(T?G:ea(0.0)));D=(c[k>>2]=c[1375]&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[1364]);ia=ea(g[1365]);na=ea(g[1366]);la=ea(g[1367]);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[1372]&Q^ba,ea(g[k>>2]));ka=ea(la+(R?ka:ea(0.0)));la=(c[k>>2]=c[1373]&da^S,ea(g[k>>2]));ja=ea(la+(T?ja:ea(0.0)));la=(c[k>>2]=c[1374]&U^ga,ea(g[k>>2]));ia=ea(la+(V?ia:ea(0.0)));la=(c[k>>2]=c[1375]&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 Wwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=0,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,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=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo;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[1364]);y=ea(g[1365]);z=ea(g[1366]);A=ea(g[1367]);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[1372]&fa^da,ea(g[k>>2]));F=ea(E+(ca?F:ea(0.0)));E=(c[k>>2]=c[1373]&ba^aa,ea(g[k>>2]));G=ea(E+($?G:ea(0.0)));E=(c[k>>2]=c[1374]&_^Z,ea(g[k>>2]));I=ea(E+(Y?I:ea(0.0)));E=(c[k>>2]=c[1375]&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[1364]);oa=ea(g[1365]);sa=ea(g[1366]);qa=ea(g[1367]);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[1372]&ga^V,ea(g[k>>2]));pa=ea(qa+(W?pa:ea(0.0)));qa=(c[k>>2]=c[1373]&X^Z,ea(g[k>>2]));oa=ea(qa+(_?oa:ea(0.0)));qa=(c[k>>2]=c[1374]&$^ba,ea(g[k>>2]));na=ea(qa+(ca?na:ea(0.0)));qa=(c[k>>2]=c[1375]&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 Xwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0,i=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=0,w=Eo,x=Eo,y=Eo,z=0,A=Eo,B=0,C=0,D=0,E=0,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=Eo,Z=Eo,_=Eo,$=Eo,aa=0,ba=Eo,ca=0,da=Eo,fa=Eo,ga=Eo,ha=0,ia=Eo,ja=0,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,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[1344]|0;D=c[1345]|0;C=c[1346]|0;B=c[1347]|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[1348]);x=ea(g[1349]);y=ea(g[1350]);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[1351]))));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[1364]);_=ea(g[1365]);da=ea(g[1366]);fa=ea(g[1367]);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[1344]&(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[1345]&Ha,ea(g[k>>2])));ka=ea($*(c[k>>2]=c[1346]&Ga,ea(g[k>>2])));$=ea($*(c[k>>2]=c[1347]&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[1344]&Ea,ea(g[k>>2]));ga=C?ga:ea(0.0);$=ea(ga*$);ka=ea(ga*(c[k>>2]=c[1345]&Da,ea(g[k>>2])));la=ea(ga*(c[k>>2]=c[1346]&Ca,ea(g[k>>2])));ga=ea(ga*(c[k>>2]=c[1347]&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[1344]&Aa,ea(g[k>>2]));ia=D?ia:ea(0.0);ga=ea(ia*ga);la=ea(ia*(c[k>>2]=c[1345]&za,ea(g[k>>2])));ka=ea(ia*(c[k>>2]=c[1346]&ya,ea(g[k>>2])));ia=ea(ia*(c[k>>2]=c[1347]&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[1344]&wa,ea(g[k>>2]));ma=E?ma:ea(0.0);ia=ea(ma*ia);ka=ea(ma*(c[k>>2]=c[1345]&va,ea(g[k>>2])));la=ea(ma*(c[k>>2]=c[1346]&ua,ea(g[k>>2])));ma=ea(ma*(c[k>>2]=c[1347]&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 Ywe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,i=Eo,j=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,Y=Eo,Z=0,_=Eo,$=Eo,aa=0,ba=Eo,ca=Eo,da=0,fa=Eo,ga=Eo,ha=0,ia=Eo,ja=Eo,ka=0,la=Eo,ma=Eo,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[1344]|0;T=c[1345]|0;U=c[1346]|0;V=c[1347]|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[1348]);s=ea(g[1349]);t=ea(g[1350]);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[1351])))))))));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[1344]&ya,ea(g[k>>2]));la=x?s:ea(0.0);ma=ea(la*ma);ja=ea(la*(c[k>>2]=c[1345]&xa,ea(g[k>>2])));ia=ea(la*(c[k>>2]=c[1346]&wa,ea(g[k>>2])));la=ea(la*(c[k>>2]=c[1347]&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[1344]&ua,ea(g[k>>2]));ia=y?t:ea(0.0);la=ea(ia*la);ja=ea(ia*(c[k>>2]=c[1345]&ta,ea(g[k>>2])));ma=ea(ia*(c[k>>2]=c[1346]&sa,ea(g[k>>2])));ia=ea(ia*(c[k>>2]=c[1347]&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[1344]&qa,ea(g[k>>2]));ma=z?u:ea(0.0);ia=ea(ma*ia);ja=ea(ma*(c[k>>2]=c[1345]&pa,ea(g[k>>2])));la=ea(ma*(c[k>>2]=c[1346]&oa,ea(g[k>>2])));ma=ea(ma*(c[k>>2]=c[1347]&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 Zwe(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)Dwe(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 _we(a,b){a=a|0;b=b|0;var d=0,e=0,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=y5d(r+1|0,(m*5|0)+j|0,1337818,1594)|0;p=a+28|0;d=c[p>>2]|0;q=a+4|0;e=c[q>>2]|0;if(e)Fsl(n|0,e|0,d*24|0)|0;Asl(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)Fsl(f|0,g|0,d<<2|0)|0;Asl(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)Fsl(j|0,g|0,d<<2|0)|0;Asl(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)Fsl(h|0,g|0,d<<2|0)|0;Asl(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)Fsl(k|0,g|0,d<<2|0)|0;Asl(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)Fsl(g|0,f|0,d<<2|0)|0;Asl(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;z5d(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;z5d(o,n);q=c[q>>2]|0;c[a>>2]=q;c[p>>2]=b;i=r;return}function $we(a,b){a=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=y5d(m+1|0,(b<<3)+30&-32,1337818,1105)|0;l=a+4|0;d=c[l>>2]|0;if(d)Fsl(e|0,d|0,k<<2|0)|0;f=b-k<<2;Asl(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)Fsl(g|0,e|0,k<<2|0)|0;Asl(g+(k<<2)|0,0,f|0)|0;c[d>>2]=g;c[j>>2]=b;z5d(h,c[a>>2]|0);c[a>>2]=c[l>>2];i=m;return}function axe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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=y5d(v+1|0,((u<<3)+30&2147483616)+k+(m<<1)+(d<<5)|0,1337818,474)|0;s=b+4|0;e=c[s>>2]|0;if(e)Fsl(q|0,e|0,p*1048|0)|0;n=d-p|0;Asl(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){Asl(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)Fsl(l|0,e|0,p<<2|0)|0;g=n<<2;Asl(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)Fsl(j|0,e|0,p<<2|0)|0;Asl(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)Fsl(k|0,e|0,p<<4|0)|0;g=n<<4;Asl(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)Fsl(j|0,e|0,p<<4|0)|0;Asl(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)Fsl(k|0,f|0,e<<2|0)|0;Asl(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;Asl(q|0,0,u|0)|0;c[h>>2]=l;c[e>>2]=k;c[t>>2]=d;d=c[b>>2]|0;z5d(r,d);d=c[s>>2]|0;c[b>>2]=d;i=v;return}Fsl(l|0,j|0,f<<2|0)|0;q=l+(g<<2)|0;u=u-f|0;u=u<<2;Asl(q|0,0,u|0)|0;c[h>>2]=l;c[e>>2]=k;c[t>>2]=d;d=c[b>>2]|0;z5d(r,d);d=c[s>>2]|0;c[b>>2]=d;i=v;return}function bxe(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){z5d(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){See(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;Tee(c[n>>2]|0)}else z5d(b,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}function cxe(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){z5d(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){See(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;Tee(c[n>>2]|0)}else z5d(b,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}function dxe(a,b){a=a|0;b=b|0;var d=0,e=0,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=y5d(r+1|0,k+((n<<3)+30&2147483616)+(l<<1)|0,1337818,990)|0;p=a+4|0;d=c[p>>2]|0;if(d)Fsl(m|0,d|0,q*24|0)|0;j=b-q|0;Asl(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)Fsl(g|0,d|0,q|0)|0;Asl(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)Fsl(h|0,d|0,q<<2|0)|0;f=j<<2;Asl(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)Fsl(j|0,d|0,q<<2|0)|0;Asl(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)Fsl(h|0,g|0,d<<2|0)|0;Asl(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)Fsl(k|0,f|0,g<<2|0)|0;Asl(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)z5d(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 exe(a,b,d){a=a|0;b=b|0;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=y5d(o+1|0,h<<3,1337818,1503)|0;e=c[l>>2]|0;if(e){Fsl(m|0,e|0,g<<3|0)|0;Asl(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];z5d(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 fxe(a,b,d){a=a|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;See(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=y5d(f,e,1375439,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{$xe(g,l)|0;break}}while(0);Tee(c[a>>2]|0);i=m;return b|0}function gxe(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=y5d(j,d<<2,1337818,76)|0;if(f)Fsl(b|0,f|0,h<<2|0)|0;Asl(b+(h<<2)|0,0,d-h<<2|0)|0;z5d(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[432852+((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[432852+((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 hxe(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){z5d(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){See(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;Tee(c[n>>2]|0)}else z5d(b,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;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;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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1385766:1391806,1391834,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=S5d()|0;aq[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 jxe(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;p=c[(c[v>>2]|0)+8>>2]|0;w=V5d()|0;w=Nq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=Tp[p&511](v,h,w?1375345:1391806,1387356,148)|0}Fsl(h|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){w=S5d()|0;aq[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=S5d()|0;p=c[(c[v>>2]|0)+8>>2]|0;w=V5d()|0;w=Nq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=Tp[p&511](v,h,w?1375345:1391806,1387356,148)|0}Fsl(h|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){w=S5d()|0;aq[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=S5d()|0;aq[c[(c[w>>2]|0)+12>>2]&8191](w,e)}}if(!(a[s>>0]|0)){i=u;return}Z5d(t,c[t>>2]|0);i=u;return}function kxe(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 bbf(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}cbf(b,d,k,a);e=a+264|0;h=a+268|0;cbf(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function lxe(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1375185:1391806,1387440,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 dbf(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 mxe(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;abf(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 bbf(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?(cbf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,cbf(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=S5d()|0;aq[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{dbf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function nxe(a,b){a=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 oxe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1375063:1391806,1391834,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=S5d()|0;aq[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 pxe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1375063:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function qxe(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)pxe(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 rxe(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=DPd(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=y5d(l,b<<2,1374968,217)|0;Fsl(f|0,c[g>>2]|0,c[j>>2]<<2|0)|0;z5d(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 sxe(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=CPd(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=y5d(m,e<<2,1374968,217)|0;Fsl(k|0,c[g>>2]|0,c[j>>2]<<2|0)|0;z5d(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 txe(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[p&511](r,h,j?1391910:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=S5d()|0;aq[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=S5d()|0;o=c[(c[p>>2]|0)+8>>2]|0;r=V5d()|0;r=Nq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Tp[o&511](p,h,r?1391910:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[t>>0]|0)){i=v;return}Z5d(u,c[u>>2]|0);i=v;return}function uxe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1374778:1391806,1391834,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=S5d()|0;aq[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 vxe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1374582:1391806,1391834,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=S5d()|0;aq[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 wxe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1374390:1391806,1391834,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=S5d()|0;aq[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 xxe(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=Eo,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=y5d(a,j+(f*12|0)|0,1391614,354)|0;i=h+k|0;j=h+j|0;Asl(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)}z5d(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 yxe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1374200:1391806,1391834,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=S5d()|0;aq[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 zxe(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=S5d()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Tp[d&511](e,12288,b?1339234:1391806,1338964,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{wxe(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 Axe(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){xxe(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 Bxe(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=S5d()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Tp[d&511](e,2560,b?1338782:1391806,1338964,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{uxe(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 Cxe(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=S5d()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Tp[d&511](e,1024,b?1339046:1391806,1338964,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{vxe(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 Dxe(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=S5d()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Tp[d&511](e,13824,b?1339418:1391806,1338964,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{yxe(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 Exe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1373818:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Fxe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1373818:1391806,1391834,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=S5d()|0;aq[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 Gxe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1373680:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Hxe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1374076:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ixe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1373964:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Jxe(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;p=c[(c[q>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](q,h,s?1373818:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[q>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](q,h,s?1373818:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Kxe(a,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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1373680:1391806,1391834,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=S5d()|0;aq[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 Lxe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1373544:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function Mxe(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=0,m=0,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0,N=0,O=0,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo;O=i;i=i+80|0;L=O+32|0;E=O;F=O+16|0;M=c[a>>2]|0;J=ea(Laf(M,M,b));M=a+4|0;K=ea(Laf(c[a>>2]|0,c[M>>2]|0,b));N=a+8|0;G=ea(Laf(c[a>>2]|0,c[N>>2]|0,b));p=c[M>>2]|0;H=ea(Laf(p,p,b));I=ea(Laf(c[M>>2]|0,c[N>>2]|0,b));p=c[N>>2]|0;o=ea(Laf(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 Nxe(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[(Uee()|0)>>2]|0;if(!b)b=0;else{d=S5d()|0;h=c[(c[d>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=Tp[h&511](d,b,e?1381516:1391806,1381638,111)|0}c[a>>2]=b;Qee(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;Gze(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{$xe(d,f)|0;i=g;return}}function Oxe(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{z5d(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)z5d(h,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=k;return}z5d(j,d);c[b>>2]=0;i=k;return}function Pxe(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 vaf(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}waf(b,d,k,a);e=a+264|0;h=a+268|0;waf(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function Qxe(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 raf(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}saf(b,d,k,a);e=a+264|0;h=a+268|0;saf(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function Rxe(b){b=b|0;var d=0,e=0;c[b>>2]=454980;d=b+88|0;Ree(c[d>>2]|0);d=c[d>>2]|0;if(d){e=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,d);return}function Sxe(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;Lq[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{z5d(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)z5d(k,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}z5d(l,d);c[b>>2]=0;i=m;return}function Txe(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;Lq[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{z5d(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)z5d(k,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}z5d(l,d);c[b>>2]=0;i=m;return}function Uxe(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)z5d(a+9408|0,b);b=c[a+9380>>2]|0;if((b|0)!=0?(c[a+9384>>2]|0)>-1:0)z5d(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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;LYd(a);return}b=c[a+9108>>2]|0;if(!b){a=a+16|0;LYd(a);return}q=S5d()|0;aq[c[(c[q>>2]|0)+12>>2]&8191](q,b);a=a+16|0;LYd(a);return}function Vxe(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[h&511](g,b,j?1339974:1391806,1340102,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){z5d(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=S5d()|0;g=c[(c[b>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Tp[g&511](b,d,e?1339974:1391806,1340102,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=y5d(b,f<<2,1381714,339)|0;e=c[h>>2]|0;if((e|0)!=0?(Fsl(d|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)z5d(b,c[h>>2]|0);e=c[g>>2]|0;Asl(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;TTd(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 Wxe(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[h&511](g,b,j?1340309:1391806,1340102,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){z5d(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=S5d()|0;g=c[(c[b>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Tp[g&511](b,d,e?1340309:1391806,1340102,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=y5d(b,f<<2,1381714,339)|0;e=c[h>>2]|0;if((e|0)!=0?(Fsl(d|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)z5d(b,c[h>>2]|0);e=c[g>>2]|0;Asl(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;nQd(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 Xxe(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1373386:1391806,1387440,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 xaf(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 Yxe(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,b,h?1373230:1391806,1387440,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 taf(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 Zxe(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;uaf(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 vaf(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?(waf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,waf(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=S5d()|0;aq[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{xaf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function _xe(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;qaf(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 raf(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?(saf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,saf(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=S5d()|0;aq[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{taf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function $xe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1373126:1391806,1391834,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=S5d()|0;aq[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 aye(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[h&511](g,b,j?1340189:1391806,1340102,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){z5d(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=S5d()|0;g=c[(c[b>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Tp[g&511](b,d,e?1340189:1391806,1340102,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=y5d(b,f<<2,1381714,339)|0;e=c[h>>2]|0;if((e|0)!=0?(Fsl(d|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)z5d(b,c[h>>2]|0);e=c[g>>2]|0;Asl(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;tTd(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 bye(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1373e3:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function cye(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=y5d(e,h<<2,1381714,339)|0;g=c[a>>2]|0;if((g|0)!=0?(Fsl(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)z5d(e,c[a>>2]|0);e=c[i>>2]|0;Asl(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 dye(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=S5d()|0,i=c[(c[h>>2]|0)+8>>2]|0,f=V5d()|0,f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=Tp[i&511](h,(d<<5)+131|0,f?1372862:1391806,1391834,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=S5d()|0;aq[c[(c[j>>2]|0)+12>>2]&8191](j,f);c[a>>2]=i;c[g>>2]=d;return}function eye(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=S5d()|0,g=c[(c[f>>2]|0)+8>>2]|0,d=V5d()|0,d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0,d=Tp[g&511](f,(b<<6)+131|0,d?1372740:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,d);c[a>>2]=g;c[e>>2]=b;return}function fye(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)dye(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 gye(a,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)eye(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 hye(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)Gxe(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 iye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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 jye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=Eo,h=Eo,i=Eo,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;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 kye(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1372048:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function lye(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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 mye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,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){w9e(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 nye(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=Eo,B=0,C=Eo,D=Eo,E=0,F=Eo,G=Eo,H=0,I=Eo,J=Eo,K=Eo,L=0,M=0,N=Eo,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=Eo,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=Eo;ta=i;i=i+48|0;ka=ta;ha=ta+12|0;ia=ta+24|0;ra=ta+36|0;sa=y5d(ta+37|0,t*176|0,1341223,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;t9e(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){FRd(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{zRd(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))FRd(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;FRd(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;FRd(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;zRd(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}u9e(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){z5d(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));z5d(ra,sa);i=ta;return}function oye(a,d,f){a=a|0;d=d|0;f=ea(f);var h=0,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=Eo;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 pye(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,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;s9e(a,P,Q,S,j,n,o);i=T;return}function qye(a,d,f){a=a|0;d=d|0;f=ea(f);var h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,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}r9e(a,p,q);i=r;return}function rye(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=Eo,j=Eo,l=Eo,m=0,n=Eo,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=0,O=Eo,P=Eo,Q=Eo;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)){IRd(a,w,x,A,C,D,C,B,y,z,u);i=N;return}else{g[p>>2]=J;IRd(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){IRd(a,w,x,A,C,D,C,B,y,z,u);i=N;return}if(h>2]=J;IRd(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 sye(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=0,O=Eo,P=0,Q=Eo,S=Eo,T=0,U=0,V=0,W=0,X=Eo,Y=Eo,Z=Eo,_=0,$=Eo,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 tye(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}q9e(b,o,j,k,n);a[d>>0]=1;i=p;return}if(a[d>>0]|0){i=p;return}if(e&32){q9e(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 uye(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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 vye(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,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 wye(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=Eo,x=Eo;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 xye(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=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo;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(n9e(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 yye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,l=0,m=Eo,n=0,o=0,p=0,q=0,r=Eo,s=0,t=Eo,u=0,v=0,w=Eo,x=Eo,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;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 zye(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=Eo;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;Bye(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 Aye(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=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo;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 Bye(d){d=d|0;var e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo;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 Cye(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=Eo,l=0,m=0,n=0,o=Eo;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 Dye(a,b,d){a=a|0;b=b|0;d=ea(d);var e=Eo,f=Eo,h=Eo,i=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;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 Eye(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=Eo,t=0,u=0,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=0,I=Eo,J=Eo,K=Eo,L=0,M=0,N=0,O=0,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=0,_=0,$=Eo,aa=0,ba=0,ca=0,da=0,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,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=Eo,Ba=0,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo;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){j9e(a,b,d,e,q,r,o,za);break}else{k9e(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){j9e(a,b,d,e,q,C,o,za);break}else{k9e(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 Fye(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[422952+(o*80|0)>>2]|0,(w|0)!=0):0){l=0;b=0;do{h=c[422952+(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){Eye(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)Eye(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 Gye(a,b){a=a|0;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=y5d(d,b<<4,1383874,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=y5d(d,b<<4,1383874,1659)|0;m=n+(b<<2)|0;k=n+(b<<1<<2)|0;h=n+(b*3<<2)|0;Fsl(n|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;l=a+8|0;Fsl(m|0,c[l>>2]|0,c[a+12>>2]<<2|0)|0;j=a+24|0;Fsl(k|0,c[j>>2]|0,c[a+28>>2]<<2|0)|0;d=a+16|0;Fsl(h|0,c[d>>2]|0,c[a+20>>2]<<2|0)|0;z5d(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 Hye(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=y5d(d,b<<3,1383874,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=y5d(d,b<<3,1383874,1482)|0;h=j+(b<<2)|0;Fsl(j|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;d=a+8|0;Fsl(h|0,c[d>>2]|0,c[a+12>>2]<<2|0)|0;z5d(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 Iye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,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=y5d(s+1|0,(d<<2)+h|0,1383874,970)|0;l=k+l|0;g=k+h|0;Asl(g|0,0,d|0)|0;h=h+d|0;e=k+h|0;Asl(e|0,0,d|0)|0;h=h+d|0;f=k+h|0;Asl(f|0,0,d|0)|0;h=k+(h+d)|0;Asl(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;Fsl(k|0,j|0,(c[u>>2]|0)*12|0)|0;t=a+8|0;Fsl(m|0,c[t>>2]|0,c[u>>2]<<2|0)|0;Fsl(l|0,c[a+24>>2]|0,c[u>>2]<<2|0)|0;Fsl(g|0,c[a+28>>2]|0,c[a+44>>2]<<2|0)|0;Fsl(e|0,c[a+32>>2]|0,c[a+48>>2]<<2|0)|0;Fsl(f|0,c[a+36>>2]|0,c[a+52>>2]<<2|0)|0;Fsl(h|0,c[a+40>>2]|0,c[a+56>>2]<<2|0)|0;z5d(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;Asl(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 Jye(a,b){a=a|0;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=y5d(m+1|0,k+((l<<2)+15&1073741808)|0,1383874,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;Fsl(g|0,d|0,c[h>>2]<<4|0)|0;e=a+8|0;Fsl(j|0,c[e>>2]|0,c[h>>2]<<2|0)|0;Fsl(k|0,c[a+40>>2]|0,c[a+44>>2]<<2|0)|0;z5d(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;Asl(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 Kye(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[441108+((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[432852+((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 Lye(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[441108+((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[432852+((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{R8e(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}R8e(r,k,b,d,e,f,g,h,j);i=s;return}function Mye(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 x8e(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}y8e(b,d,h,a);d=a+264|0;h=a+268|0;y8e(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}z5d(m,b+(0-(c[b+-4>>2]|0))|0);i=n;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,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=y5d(b,e+67|0,1391834,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){z5d(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 Oye(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;w8e(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 x8e(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?(y8e(p,o,h,a),s=z+4|0,y8e(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{z5d(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{Nye(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)z5d(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}z5d(A,b+(0-(c[b+-4>>2]|0))|0);i=B;return}function Pye(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));Dq[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 Dq[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 Qye(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));Hp[c[p+((b[x+(g<<3)+6>>1]&65535)<<2)>>2]&255](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 Hp[c[p+((b[x+(g<<3)+6>>1]&65535)<<2)>>2]&255](t,w,h,i,j,k);g=g+1|0}while((g|0)<(y|0));return}function Rye(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=Eo,_=0,$=Eo,aa=0,ba=0,ca=Eo,da=Eo,fa=0,ga=0,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=0,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=0,db=0,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,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=Eo,Ub=Eo,Vb=Eo,Wb=Eo,Xb=Eo,Yb=Eo,Zb=Eo,_b=Eo,$b=Eo,ac=Eo,bc=Eo,cc=Eo,dc=Eo,ec=Eo,fc=Eo,gc=Eo,hc=Eo,ic=Eo,jc=Eo,kc=Eo,lc=Eo,mc=Eo,nc=Eo,oc=Eo,pc=Eo,qc=Eo,rc=Eo,sc=Eo,tc=Eo,uc=Eo,vc=Eo,wc=Eo,xc=Eo,yc=Eo,zc=Eo,Ac=Eo,Bc=Eo,Cc=Eo,Dc=Eo,Ec=Eo,Fc=Eo,Gc=Eo,Hc=Eo,Ic=Eo,Jc=Eo,Kc=Eo,Lc=Eo,Mc=Eo,Nc=Eo,Oc=Eo,Pc=Eo,Qc=Eo,Rc=Eo,Sc=Eo,Tc=Eo,Uc=Eo,Vc=Eo,Wc=Eo,Xc=Eo,Yc=Eo,Zc=Eo,_c=Eo,$c=Eo,ad=Eo,bd=Eo,cd=Eo,dd=Eo,ed=Eo,fd=Eo,gd=Eo,hd=Eo,id=Eo,jd=Eo,kd=Eo,ld=Eo,md=Eo;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 Sye(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=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=0,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=0,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=0,sa=Eo,ta=Eo,ua=Eo,va=Eo,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=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=Eo,tb=Eo,ub=Eo,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=Eo,Gb=Eo,Hb=Eo,Ib=Eo;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 Tye(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=Eo,p=0,q=Eo,r=0,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=Eo;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 Uye(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,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,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=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=Eo,tb=Eo,ub=Eo,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo,Gb=Eo,Hb=Eo,Ib=Eo,Jb=Eo,Kb=Eo,Lb=Eo,Mb=Eo,Nb=Eo,Ob=Eo,Pb=Eo,Qb=Eo,Rb=Eo,Sb=Eo,Tb=Eo,Ub=Eo,Vb=Eo,Wb=Eo,Xb=Eo,Yb=Eo,Zb=Eo,_b=Eo,$b=Eo,ac=Eo,bc=Eo,cc=Eo,dc=Eo,ec=Eo,fc=Eo,gc=Eo,hc=Eo,ic=Eo,jc=Eo,kc=Eo,lc=Eo,mc=Eo,nc=Eo,oc=Eo,pc=Eo,qc=Eo,rc=Eo,sc=Eo,tc=Eo,uc=Eo,vc=Eo,wc=Eo,xc=Eo,yc=Eo,zc=Eo,Ac=Eo,Bc=Eo,Cc=Eo,Dc=Eo,Ec=Eo,Fc=Eo,Gc=Eo,Hc=Eo,Ic=Eo,Jc=Eo,Kc=Eo,Lc=Eo,Mc=Eo,Nc=Eo,Oc=Eo,Pc=Eo,Qc=Eo,Rc=Eo,Sc=Eo,Tc=Eo,Uc=Eo,Vc=Eo,Wc=Eo,Xc=Eo,Yc=Eo,Zc=Eo,_c=Eo,$c=Eo,ad=Eo,bd=Eo,cd=Eo,dd=Eo,ed=Eo,fd=Eo,gd=Eo,hd=Eo,id=Eo,jd=Eo,kd=Eo,ld=Eo,md=Eo,nd=Eo,od=Eo,pd=Eo,qd=Eo;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 Vye(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=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=0,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=0,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=Eo,tb=Eo,ub=Eo,vb=Eo,wb=Eo,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=Eo,ac=Eo,bc=Eo,cc=Eo,dc=Eo,ec=Eo,fc=Eo,gc=Eo,hc=Eo,ic=Eo,jc=Eo,kc=Eo,lc=Eo,mc=Eo,nc=Eo,oc=Eo,pc=Eo,qc=Eo,rc=Eo,sc=Eo,tc=Eo,uc=Eo,vc=Eo,wc=Eo,xc=Eo,yc=Eo,zc=Eo,Ac=Eo,Bc=Eo,Cc=Eo,Dc=Eo,Ec=Eo,Fc=Eo,Gc=Eo,Hc=Eo,Ic=Eo,Jc=Eo,Kc=Eo,Lc=Eo,Mc=Eo,Nc=Eo,Oc=Eo,Pc=Eo,Qc=Eo,Rc=Eo,Sc=Eo,Tc=Eo,Uc=Eo,Vc=Eo,Wc=Eo,Xc=Eo,Yc=Eo,Zc=Eo,_c=Eo,$c=Eo,ad=Eo,bd=Eo,cd=Eo,dd=Eo,ed=Eo,fd=Eo,gd=Eo,hd=Eo,id=Eo,jd=Eo,kd=Eo,ld=Eo,md=Eo,nd=Eo,od=Eo,pd=Eo,qd=Eo,rd=Eo,sd=Eo,td=Eo;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 Wye(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=Eo,G=Eo,H=Eo,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=0,V=0,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,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=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=Eo,tb=Eo,ub=Eo,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo;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 Xye(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=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,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=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=Eo,tb=Eo,ub=Eo,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo,Gb=Eo,Hb=Eo,Ib=Eo,Jb=Eo,Kb=Eo,Lb=Eo,Mb=Eo,Nb=Eo,Ob=Eo,Pb=Eo,Qb=Eo,Rb=Eo,Sb=Eo,Tb=Eo,Ub=Eo,Vb=Eo,Wb=Eo,Xb=Eo,Yb=Eo,Zb=Eo,_b=Eo,$b=Eo,ac=Eo,bc=Eo,cc=Eo,dc=Eo,ec=Eo,fc=Eo,gc=Eo,hc=Eo,ic=Eo,jc=Eo,kc=Eo,lc=Eo,mc=Eo,nc=Eo,oc=Eo,pc=Eo,qc=Eo,rc=Eo,sc=Eo,tc=Eo,uc=Eo,vc=Eo,wc=Eo,xc=Eo,yc=Eo,zc=Eo,Ac=Eo,Bc=Eo,Cc=Eo,Dc=Eo,Ec=Eo,Fc=Eo,Gc=Eo,Hc=Eo,Ic=Eo,Jc=Eo,Kc=Eo,Lc=Eo,Mc=Eo,Nc=Eo,Oc=Eo,Pc=Eo,Qc=Eo,Rc=Eo,Sc=Eo,Tc=Eo,Uc=Eo,Vc=Eo,Wc=Eo,Xc=Eo,Yc=Eo,Zc=Eo,_c=Eo,$c=Eo,ad=Eo,bd=Eo,cd=Eo,dd=Eo,ed=Eo,fd=Eo,gd=Eo,hd=Eo,id=Eo,jd=Eo,kd=Eo,ld=Eo,md=Eo,nd=Eo,od=Eo,pd=Eo,qd=Eo,rd=Eo,sd=Eo,td=Eo,ud=Eo,vd=Eo,wd=Eo,xd=Eo,yd=Eo;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 Yye(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=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,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=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=Eo,tb=Eo,ub=Eo,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo;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 Zye(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1371746:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function _ye(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1371624:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function $ye(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=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[i&511](h,d,j?1371486:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=j;c[d>>2]=b;return}function aze(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=0,O=Eo,P=0,R=0,S=0,T=0,U=Eo,V=Eo,W=0,X=0,Y=0,Z=0,_=Eo,$=Eo,aa=Eo,ba=Eo,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=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=0,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo;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=454692;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)!=454788);p=ca+4|0;q=ca+8|0;r=ca+12|0;m=0;s=0;do{o=c[454788+(s<<4)>>2]|0;c[ca>>2]=da+(o<<4);do if((((a[da+(o<<4)+12>>0]|0)!=0?(X=c[454788+(s<<4)+4>>2]|0,c[p>>2]=da+(X<<4),(a[da+(X<<4)+12>>0]|0)!=0):0)?(Y=c[454788+(s<<4)+8>>2]|0,c[q>>2]=da+(Y<<4),(a[da+(Y<<4)+12>>0]|0)!=0):0)?(Z=c[454788+(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(v8e(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(v8e(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(v8e(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(v8e(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 bze(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=ea(h);var i=Eo,j=Eo,k=0,l=Eo,m=Eo;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 cze(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo,N=Eo,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=Eo,oa=Eo,pa=Eo,qa=0,ra=0,sa=0,ta=0,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=0,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=0,Ha=0,Ia=Eo,Ja=Eo,Ka=Eo,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=Eo,Ua=0,Va=0,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo;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;bde(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(!(tbe(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))u8e(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;u8e(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 eze(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo;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(((sbe(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 fze(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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));eWe(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 hze(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=Eo,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0,N=Eo,O=Eo,P=Eo,Q=Eo,R=0,S=Eo,T=Eo,U=0,V=0,W=Eo,X=Eo;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;SDe(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 ize(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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);UDe(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 kze(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=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,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=Eo,Mc=Eo,Nc=Eo,Oc=Eo,Pc=Eo,Qc=Eo;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)aq[s&8191](c[a+12>>2]|0,c[a+28>>2]|0);s=c[b+60>>2]|0;if(s)aq[s&8191](c[b+12>>2]|0,c[b+28>>2]|0);Hp[c[a+64>>2]&255](a,oc,Ec,o,Cc,Dc);t=ea(g[Cc>>2]);u=ea(g[Dc>>2]);Hp[c[b+64>>2]&255](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(!(q8e(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(!(q8e(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(!(r8e(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=br[C&4095](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=br[X&4095](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=br[X&4095](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=br[C&4095](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}M9d(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}M9d(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);A9d(Dc,yc);A9d(Gb,zc);if(I)if(B9d(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(B9d(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 lze(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(jbe(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 mze(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(kbe(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 nze(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(lbe(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 oze(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(mbe(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 pze(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(nbe(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 qze(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(obe(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 rze(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=Eo,s=Eo,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,ca=Eo,da=Eo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Eo,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=Eo,cb=Eo,db=Eo,eb=0,fb=0,gb=Eo,hb=Eo,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=Eo,Mb=Eo,Nb=Eo,Ob=Eo,Pb=Eo,Qb=Eo,Rb=Eo,Sb=Eo,Tb=Eo;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;vye(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;a7d(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;xWe(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{cae(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];G6d(Jb);C=i;i=i+256|0;L6d(Jb,64,C,1);c[J+4>>2]=2;c[J>>2]=454680;c[J+8>>2]=Jb;Zbe(L,1,K,J,1);C=Jb+4|0;W=c[C>>2]|0;if(!W){Mb=ea(34028234699999998.0e22);J6d(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;G6d(Ib);u=i;i=i+256|0;L6d(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){M6d(Ib,u)|0;t=c[A>>2]|0}c[A>>2]=t+u;G6d(Hb);u=i;i=i+256|0;L6d(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){M6d(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;WWd(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?(VWd(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(NPd(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[454644+(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(Qo[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;lae(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;J6d(Hb);J6d(Ib);Ob=r;J6d(Jb);i=Kb;return ea(Ob)}function sze(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=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Eo,aa=0,ba=0,ca=0,da=0,fa=Eo,ga=0,ha=Eo,ia=Eo,ja=Eo,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=Eo,xb=Eo,yb=Eo,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]));G6d(ub);L6d(ub,64,vb+600|0,1);c[q>>2]=443024;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]=$;mde(hb,h,s,1,q)|0;G6d(tb);q=i;i=i+256|0;L6d(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){M6d(tb,q)|0;s=c[r>>2]|0}c[r>>2]=s+q;G6d(sb);q=i;i=i+256|0;L6d(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){M6d(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;nde(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(NPd(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;J6d(sb);J6d(tb);J6d(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[454644+(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;nde(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(Qo[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;lae(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;J6d(sb);J6d(tb);J6d(ub);i=vb;return ea(xb)}function tze(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo;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 uze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo;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 vze(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo;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 wze(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo;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 xze(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=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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 yze(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=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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 zze(d,f,h,j,k){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo;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 Aze(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=0,O=0;f=i;i=i+240|0;M=f+144|0;h=f;N=f+96|0;uze(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);b8e(a,b,h);i=f;return}function Bze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo;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;uze(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);vze(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];tze(E,F);uze(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 Cze(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=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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 Dze(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 Eze(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo;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 Fze(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1371368:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Gze(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1373126:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;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;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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1371368:1391806,1391834,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=S5d()|0;aq[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 Ize(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)Fze(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 Jze(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(Uee()|0)>>2]|0;if(!d)d=0;else{f=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Tp[g&511](f,d,e?1381516:1391806,1381638,111)|0}c[b>>2]=d;Qee(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 Kze(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+876>>2]|0)_7e(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);if(c[b+580>>2]|0)$7e(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);if(c[b+284>>2]|0)a8e(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);Ree(c[b>>2]|0);d=c[b>>2]|0;if(!d)return;h=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function Lze(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=Eo,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=y5d(a,r+q|0,1391614,354)|0;u=q+m|0;r=q+r|0;Asl(q|0,-1,m|0)|0;if(!n){e=a+8|0;Fsl(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}z5d(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 Mze(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){Lze(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 Nze(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1370830:1391806,1391834,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=S5d()|0;aq[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 Oze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,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 Pze(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=Eo,A=Eo,B=Eo,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(T7e(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=Esl(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(!(T7e(e,l,m)|0)){a=j;break b}else a=j}D=c[d>>2]|0;E=Esl(h|0,j|0,21)|0;if(!(wp[c[c[f>>2]>>2]&1023](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 Qze(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=Eo,n=Eo,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,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=Eo,ra=Eo,sa=Eo,ta=0,ua=0,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo;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=Esl(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=Esl(j|0,h|0,21)|0;if(!(wp[c[c[f>>2]>>2]&1023](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 Rze(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=Eo,n=Eo,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,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=Esl(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=Esl(j|0,h|0,21)|0;if(!(wp[c[c[f>>2]>>2]&1023](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 Sze(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=Eo,m=Eo,n=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,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=Esl(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=Esl(j|0,h|0,21)|0;if(!(wp[c[c[f>>2]>>2]&1023](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 Tze(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=0,O=0,P=0,Q=0,R=0,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=0,Z=0,_=0,$=Eo,aa=Eo,ba=Eo;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=Esl(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;_=Esl(j|0,e|0,21)|0;if(!(wp[c[c[l>>2]>>2]&1023](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=Esl(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=Esl(f|0,a|0,21)|0;if(!(wp[c[c[l>>2]>>2]&1023](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;l6d(e,f)|0;d=h;f=c[d>>2]|0;if(!((f&1|0)==0&0==0)){i=j;return}v=Esl(f|0,c[d+4>>2]|0,21)|0;Vze(b,b+((v&524287)*24|0)|0,e);v=h;v=Esl(c[v>>2]|0,c[v+4>>2]|0,21)|0;v=v&524287;Vze(b,(v|0)!=0?b+((v+1|0)*24|0)|0:b,e);i=j;return}function Wze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=Eo,E=Eo,G=Eo,H=Eo,I=Eo,J=Eo;w=i;i=i+32|0;u=w;c[110760]=(c[110760]|0)+1;v=a+16|0;t=v;s=c[t>>2]|0;t=c[t+4>>2]|0;p=Esl(s|0,t|0,21)|0;p=p&524287;q=Esl(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;Yze(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=Psl(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=Esl(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=Psl(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=Esl(e|0,f|0,21)|0;e=e&524287;f=(e|0)!=0?h+((e+1|0)*24|0)|0:h;if(e){Wze(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=Psl((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=Esl(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=Psl(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}Wze(f,b,d);C=f+16|0;u=C;d=c[u+4>>2]|0;u=c[u>>2]&-2097149;t=Psl((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=Esl(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=Psl(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 Xze(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1370684:1391806,1391834,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=S5d()|0;aq[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 Yze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=Eo,l=0,m=Eo,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0;G=i;i=i+64|0;f=G+48|0;o=G;x=G+12|0;q=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=Esl(B|0,h|0,2)|0;n=F;C=p&524287;if((C|0)==1){E=Psl(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=Psl(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=Esl(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=Esl(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=Esl(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=Esl(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=Esl(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=Esl(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=Psl(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[q>>2]=j;g[q+4>>2]=k;g[q+8>>2]=m;c[A>>2]=c[113658];c[A+4>>2]=c[113659];c[A+8>>2]=c[113660];l=A+4|0;if(j>2]=1;c[l>>2]=0;a=0;o=1}else{j=k;a=1;o=0}u=A+8|0;if(j>2]=2;c[u>>2]=a;j=m;f=2;n=a}else{f=a;n=2}k=ea(g[q+(o<<2)>>2]);if(k>2]=f;c[l>>2]=o;j=k;p=o}else{p=f;f=o}k=ea(g[q+(n<<2)>>2]);if(j>2]=n;c[u>>2]=p;j=k;a=n;n=p}else a=p;k=ea(g[q+(f<<2)>>2]);if(k>2]=a;c[l>>2]=f;j=k;a=f}if(j>2])){c[l>>2]=n;c[u>>2]=a}w=d+20|0;y=(B&2097148|0)==0&0==0;x=Esl(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=Esl(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=Esl(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=Esl(a|0,h|0,21)|0;e=e&524287;B=d+24|0;d=c[B>>2]|0;z=Psl(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=Psl(e|0,0,21)|0;b=F;y=Psl(f|0,0,2)|0;A=F;M=Psl(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=Psl(e+f|0,0,21)|0;e=B|e;C=C|F;B=d;c[B>>2]=e;c[B+4>>2]=C;D=Esl(c[D>>2]|0,c[D+4>>2]|0,2)|0;D=(D&524287)-f|0;B=Psl(D|0,0,2)|0;E=F;D=Psl(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 Zze(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=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,G=Eo,H=0,I=0,J=Eo,K=Eo,L=Eo;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=Psl((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=Esl(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 _ze(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=Eo,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=y5d(a,j+(f*12|0)|0,1391614,354)|0;i=h+k|0;j=h+j|0;Asl(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=Ksl(s|0,c[p+(m*12|0)+4>>2]|0,-1,~s|0)|0;r=F;q=Esl(s|0,r|0,22)|0;s=q^s;r=F^r;q=Psl(s|0,r|0,13)|0;q=Ksl(s|0,r|0,~q|0,~F|0)|0;r=F;s=Esl(q|0,r|0,8)|0;r=Tsl(s^q|0,F^r|0,9,0)|0;q=F;s=Esl(r|0,q|0,15)|0;r=s^r;q=F^q;s=Psl(r|0,q|0,27)|0;s=Ksl(r|0,q|0,~s|0,~F|0)|0;q=F;r=Esl(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)}z5d(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 $ze(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=Ksl(h|0,j|0,-1,~h|0)|0;g=F;k=Esl(f|0,g|0,22)|0;f=k^f;g=F^g;k=Psl(f|0,g|0,13)|0;k=Ksl(f|0,g|0,~k|0,~F|0)|0;g=F;f=Esl(k|0,g|0,8)|0;g=Tsl(f^k|0,F^g|0,9,0)|0;k=F;f=Esl(g|0,k|0,15)|0;g=f^g;k=F^k;f=Psl(g|0,k|0,27)|0;f=Ksl(g|0,k|0,~f|0,~F|0)|0;k=F;g=Esl(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){_ze(b,f);f=c[m>>2]|0}else f=n;n=c[d>>2]|0;d=Ksl(n|0,c[d+4>>2]|0,-1,~n|0)|0;n=F;l=Esl(d|0,n|0,22)|0;d=l^d;n=F^n;l=Psl(d|0,n|0,13)|0;l=Ksl(d|0,n|0,~l|0,~F|0)|0;n=F;d=Esl(l|0,n|0,8)|0;n=Tsl(d^l|0,F^n|0,9,0)|0;l=F;d=Esl(n|0,l|0,15)|0;n=d^n;l=F^l;d=Psl(n|0,l|0,27)|0;d=Ksl(n|0,l|0,~d|0,~F|0)|0;l=F;n=Esl(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 aAe(a,b){a=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=Ksl(e|0,f|0,-1,~e|0)|0;i=F;l=Esl(b|0,i|0,22)|0;b=l^b;i=F^i;l=Psl(b|0,i|0,13)|0;l=Ksl(b|0,i|0,~l|0,~F|0)|0;i=F;b=Esl(l|0,i|0,8)|0;i=Tsl(b^l|0,F^i|0,9,0)|0;l=F;b=Esl(i|0,l|0,15)|0;i=b^i;l=F^l;b=Psl(i|0,l|0,27)|0;b=Ksl(i|0,l|0,~b|0,~F|0)|0;l=F;i=Esl(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=Ksl(d|0,c[i+(k*12|0)+4>>2]|0,-1,~d|0)|0;m=F;i=Esl(d|0,m|0,22)|0;d=i^d;m=F^m;i=Psl(d|0,m|0,13)|0;i=Ksl(d|0,m|0,~i|0,~F|0)|0;m=F;d=Esl(i|0,m|0,8)|0;m=Tsl(d^i|0,F^m|0,9,0)|0;i=F;d=Esl(m|0,i|0,15)|0;m=d^m;i=F^i;d=Psl(m|0,i|0,27)|0;d=Ksl(m|0,i|0,~d|0,~F|0)|0;i=F;m=Esl(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 bAe(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=Eo,J=Eo,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 cAe(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;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((S7e(d,p)|0)!=0?(g[n>>2]=ea(-1.0),!(wp[c[c[e>>2]>>2]&1023](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(!(S7e(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?(S7e(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?(S7e(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?(S7e(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((S7e(d,k)|0)!=0?(g[t>>2]=ea(-1.0),!(wp[c[c[e>>2]>>2]&1023](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 dAe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=0,S=0,T=Eo,U=Eo,V=Eo,W=Eo;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(!(wp[c[c[e>>2]>>2]&1023](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(!(wp[c[c[e>>2]>>2]&1023](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 eAe(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=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;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(!(wp[c[c[e>>2]>>2]&1023](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),!(wp[c[c[e>>2]>>2]&1023](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 fAe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1370564:1391806,1391834,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=S5d()|0;aq[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 gAe(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]=Nq[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;b2d(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;C1e(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;aq[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;aq[c[(c[s>>2]|0)+12>>2]&8191](s,h);i=o;return}function hAe(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]=Nq[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;X2d(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;Q5e(v,q,0);R5e(v,q+16|0,1);S5e(v,q+32|0,2);T5e(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;U5e(r,q+64|0,0);V5e(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;aq[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;aq[c[(c[w>>2]|0)+12>>2]&8191](w,h);i=o;return}function iAe(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]=Nq[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;_2d(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;K5e(x,q+36|0,3);L5e(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;M5e(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;N5e(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;aq[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;aq[c[(c[y>>2]|0)+12>>2]&8191](y,h);i=o;return}function jAe(a,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;_2d(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=q5e(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;r5e(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;s5e(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;aq[c[(c[q>>2]|0)+12>>2]&8191](q,f);i=h;return}function kAe(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]=Nq[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;c3d(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;Y4e(x,r+36|0,3);Z4e(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;_4e(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;$4e(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;aq[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;aq[c[(c[y>>2]|0)+12>>2]&8191](y,h);i=o;return}function lAe(a,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;c3d(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=S4e(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;T4e(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;U4e(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;aq[c[(c[q>>2]|0)+12>>2]&8191](q,f);i=h;return}function mAe(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]=Nq[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;h3d(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;C3e(x,q+36|0,3);D3e(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;E3e(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;F3e(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;aq[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;aq[c[(c[y>>2]|0)+12>>2]&8191](y,h);i=o;return}function nAe(a,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;h3d(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=F2e(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;G2e(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;H2e(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;aq[c[(c[q>>2]|0)+12>>2]&8191](q,f);i=h;return}function oAe(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]=Nq[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;s3d(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;m1e(q,r+36|0,3);n1e(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;o1e(s,0,r+68|0,q);p1e(s,1,r+92|0,q);q1e(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;aq[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;aq[c[(c[w>>2]|0)+12>>2]&8191](w,h);i=o;return}function pAe(b,d,e){b=b|0;d=d|0;e=e|0;var 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;aq[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 uUe(g,o)|0;f=c[d+20>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;Asl(l|0,0,256)|0;b2d(l);aq[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;b2d(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;_$e(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;Lq[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;aq[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 uUe(h,o)|0;$$e(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;Lq[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 qAe(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;Z$e(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;Lq[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 rAe(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;Y$e(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;Lq[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 sAe(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;V$e(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;Lq[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 tAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo;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{Fsl(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)Asl(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{Fsl(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 uAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,i=0,j=0,k=0,l=Eo;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 vAe(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=Eo,k=Eo,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=Eo;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 wAe(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(((!(E0d(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(((!(E0d(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(((!(E0d(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(((!(E0d(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 xAe(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=0,l=Eo;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 yAe(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 zAe(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;f=c[a+24>>2]|0;a:do if(b>ea(0.0))switch(f|0){case 0:{f=1;break a}case 3:{f=4;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 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 1:{if(i!=ea(0.0)?(h=r<=ea(-0.0),x=h?ea(0.0):ea(1.0),h=r>=ea(0.0),i==(h?x:ea(-1.0))):0){u=ea(Q(ea(q)));v=ea(Q(ea(r)));w=u>v?u:v;x=ea(w-ea(l*(u=ea(0.0);w=h?w:ea(0.0);x=ea(ea(1.0)-w);w=ea(w+ea(1.0));h=ea(u-v)>=ea(0.0);v=ea(n*(h?x:w));x=ea(o*(h?w:x));w=ea(ea(1.0)/ea(v+x));v=ea(w*v);h=(g[k>>2]=v,c[k>>2]|0);x=ea(w*x);a=(g[k>>2]=x,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 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),x=h?ea(0.0):ea(1.0),h=s>=ea(0.0),b==(h?x:ea(-1.0))):0){r=ea(Q(ea(u)));u=ea(Q(ea(s)));w=r>u?r:u;x=ea(w-ea(p*(r=ea(0.0);w=d?w:ea(0.0);x=ea(ea(1.0)-w);w=ea(w+ea(1.0));d=ea(r-u)>=ea(0.0);u=ea(t*(d?x:w));x=ea(v*(d?w:x));w=ea(ea(1.0)/ea(u+x));v=ea(w*u);d=(g[k>>2]=v,c[k>>2]|0);x=ea(w*x);h=0;a=0;f=(g[k>>2]=x,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 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}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}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 AAe(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=Eo,k=Eo,l=Eo,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo;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 BAe(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 CAe(a){a=a|0;return ea(g[a+80>>2])}function DAe(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function EAe(a){a=a|0;return ea(g[a+84>>2])}function FAe(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function GAe(a){a=a|0;return ea(g[a+88>>2])}function HAe(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function IAe(a){a=a|0;return ea(g[a+92>>2])}function JAe(a,b){a=a|0;b=ea(b);g[a+92>>2]=b;return}function KAe(a){a=a|0;return ea(g[a+96>>2])}function LAe(a,b){a=a|0;b=ea(b);g[a+96>>2]=b;return}function MAe(a){a=a|0;return ea(g[a+100>>2])}function NAe(a,b){a=a|0;b=ea(b);g[a+100>>2]=b;return}function OAe(a){a=a|0;return ea(g[a+128>>2])}function PAe(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function QAe(a){a=a|0;return c[a+132>>2]|0}function RAe(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function SAe(a){a=a|0;return ea(g[a+136>>2])}function TAe(a,b){a=a|0;b=ea(b);g[a+136>>2]=b;return}function UAe(a){a=a|0;return ea(g[a>>2])}function VAe(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function WAe(a){a=a|0;return ea(g[a+4>>2])}function XAe(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function YAe(a){a=a|0;return ea(g[a+8>>2])}function ZAe(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function _Ae(a){a=a|0;return ea(g[a+12>>2])}function $Ae(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function aBe(a){a=a|0;return ea(g[a+16>>2])}function bBe(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function cBe(a){a=a|0;return ea(g[a+20>>2])}function dBe(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function eBe(a){a=a|0;return c[a+24>>2]|0}function fBe(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function gBe(a){a=a|0;return ea(g[a>>2])}function hBe(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function iBe(a){a=a|0;return ea(g[a+4>>2])}function jBe(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function kBe(a){a=a|0;return ea(g[a+8>>2])}function lBe(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function mBe(a){a=a|0;return ea(g[a+12>>2])}function nBe(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function oBe(a){a=a|0;return ea(g[a>>2])}function pBe(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function qBe(a){a=a|0;return c[a+4>>2]|0}function rBe(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function sBe(a){a=a|0;return c[a+8>>2]|0}function tBe(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function uBe(a){a=a|0;return ea(g[a>>2])}function vBe(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function wBe(a){a=a|0;return ea(g[a+4>>2])}function xBe(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function yBe(a){a=a|0;return ea(g[a+8>>2])}function zBe(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function ABe(a){a=a|0;return ea(g[a+12>>2])}function BBe(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function CBe(a){a=a|0;return ea(g[a>>2])}function DBe(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function EBe(a){a=a|0;return ea(g[a+4>>2])}function FBe(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function GBe(a){a=a|0;return ea(g[a+8>>2])}function HBe(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function IBe(a){a=a|0;return ea(g[a+12>>2])}function JBe(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function KBe(a){a=a|0;return ea(g[a+16>>2])}function LBe(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function MBe(a){a=a|0;return ea(g[a+20>>2])}function NBe(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function OBe(a){a=a|0;return ea(g[a+24>>2])}function PBe(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function QBe(a){a=a|0;return ea(g[a+28>>2])}function RBe(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function SBe(a){a=a|0;return ea(g[a+32>>2])}function TBe(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function UBe(a){a=a|0;return ea(g[a>>2])}function VBe(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function WBe(a){a=a|0;return ea(g[a+4>>2])}function XBe(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function YBe(a){a=a|0;return ea(g[a+8>>2])}function ZBe(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function _Be(a){a=a|0;return ea(g[a+12>>2])}function $Be(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function aCe(a){a=a|0;return ea(g[a+16>>2])}function bCe(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function cCe(a){a=a|0;return ea(g[a+20>>2])}function dCe(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function eCe(a){a=a|0;return ea(g[a+24>>2])}function fCe(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function gCe(a){a=a|0;return ea(g[a+28>>2])}function hCe(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function iCe(a){a=a|0;return ea(g[a>>2])}function jCe(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function kCe(a){a=a|0;return ea(g[a+4>>2])}function lCe(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function mCe(a){a=a|0;return ea(g[a+8>>2])}function nCe(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function oCe(a){a=a|0;return ea(g[a+12>>2])}function pCe(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function qCe(a){a=a|0;return c[a+40>>2]|0}function rCe(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function sCe(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 tCe(a,b){a=a|0;b=b|0;p0d(a+8|0,b)|0;return}function uCe(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 vCe(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 wCe(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function xCe(b,c){b=b|0;c=c|0;a[b+64>>0]=c&1;return}function yCe(b){b=b|0;return (a[b+65>>0]|0)!=0|0}function zCe(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function ACe(b){b=b|0;return (a[b+66>>0]|0)!=0|0}function BCe(b,c){b=b|0;c=c|0;a[b+66>>0]=c&1;return}function CCe(a){a=a|0;return c[a+68>>2]|0}function DCe(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function ECe(a){a=a|0;return c[a+72>>2]|0}function FCe(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function GCe(a){a=a|0;return ea(g[a+76>>2])}function HCe(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function ICe(a){a=a|0;return ea(g[a+80>>2])}function JCe(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function KCe(a){a=a|0;return ea(g[a+84>>2])}function LCe(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function MCe(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 NCe(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 OCe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;Fsl(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];Fsl(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 PCe(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;Fsl(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];Fsl(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 QCe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;Fsl(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];Fsl(a+112|0,b+336|0,416)|0;return}function RCe(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;Fsl(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];Fsl(a+336|0,b+112|0,416)|0;return}function SCe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;Fsl(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];Fsl(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 TCe(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;Fsl(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];Fsl(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 UCe(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 VCe(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[a+16+(b<<3)+(c<<2)>>2])}function WCe(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function XCe(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function YCe(a){a=a|0;return c[a+64>>2]<<1|0}function ZCe(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}J5d(H5d()|0,8,1347224,709,1366377,x);x=0;i=y;return x|0}function _Ce(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1366269:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function $Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1366269:1391806,1391834,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=S5d()|0;aq[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 aDe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1366055:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function bDe(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=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo;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}A$e(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=S5d()|0;r=c[(c[u>>2]|0)+8>>2]|0;v=V5d()|0;v=Nq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;j=Tp[r&511](u,j,v?1391910:1391806,1387356,148)|0}Fsl(j|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){v=S5d()|0;aq[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=S5d()|0;r=c[(c[u>>2]|0)+8>>2]|0;v=V5d()|0;v=Nq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;j=Tp[r&511](u,j,v?1391910:1391806,1387356,148)|0}Fsl(j|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){v=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[z>>0]|0)){i=B;return}Z5d(A,c[A>>2]|0);i=B;return}function cDe(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=Eo,q=0,r=0,s=Eo,t=0,u=0,v=Eo,w=0,x=Eo,y=Eo,z=Eo,A=0,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=Eo,_=Eo,$=Eo,aa=Eo;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=x$e(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{y$e(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{y$e(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=S5d()|0;aq[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}txe(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[453792+(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[453852+(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 z$e(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;cDe(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];cDe(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];cDe(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];cDe(b,d+(c[X+12>>2]<<2)|0,c[T>>2]|0,f,h,o,m+(l<<5)|0);i=Y;return}function dDe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=Eo,j=Eo,k=Eo,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=428700+(e<<2)|0;e=c[e>>2]|0;a=a+24|0;c[a>>2]=e;i=s;return}Bue(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 rpe(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=428700+(e<<2)|0;e=c[e>>2]|0;t=a+24|0;c[t>>2]=e;i=s;return}function eDe(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ja=Eo,ka=Eo,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;w$e(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[428688+(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;eDe(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 fDe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1365939:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function gDe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1365939:1391806,1391834,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=S5d()|0;aq[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 hDe(a,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;b4d(h,c[d>>2]|0,e,c[a>>2]|0,b,ea(0.0));g=c[h+4>>2]|0;if(!g){c4d(h);i=k;return}f=c[h>>2]|0;c[d>>2]=f;c[a>>2]=g;Fsl(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));c4d(h);iDe(a,b,1)|0;jDe(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;jDe(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;iDe(a,b,1)|0;i=k;return}function iDe(a,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);M3d(j,f,e);O3d(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}}N3d(j);a=e;i=k;return a|0}function jDe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=Eo,y=Eo;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 kDe(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);x3d(da);if(!(y3d(da,aa)|0)){ca=0;v3d(da);i=fa;return ca|0}if(w3d(da)|0){ca=0;v3d(da);i=fa;return ca|0}x=i;i=i+((1*O|0)+15&-16)|0;Asl(x|0,0,O|0)|0;_=i;i=i+((1*ca|0)+15&-16)|0;Asl(_|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}G6d(T);b:while(1){t$e(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=u$e(s,n,u,N,S,W)|0;if((ga&(u$e(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=u$e(s,p,u,N,S,W)|0;if((o&(u$e(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}G6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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)}G6d(U);H6d(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)){M6d(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)){M6d(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)){M6d(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)){M6d(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)}J6d(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)){M6d(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){M6d(e,p)|0;k=c[H>>2]|0;f=c[G>>2]|0}Fsl(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(K6d(j,l,0)|0){q=m;w=107;break}q=c[$>>2]|0;if((q|0)==(c[j>>2]|0)){M6d(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(K6d(j,r,0)|0){V=q;w=112;break}f=c[$>>2]|0;if((f|0)==(c[j>>2]|0)){M6d(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(K6d(j,o,0)|0)break;f=c[$>>2]|0;if((f|0)==(c[j>>2]|0)){M6d(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)){M6d(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){M6d(h,n)|0;k=c[K>>2]|0;f=c[J>>2]|0}else k=l;Fsl(k+(f<<2)|0,m|0,n<<2|0)|0;c[J>>2]=(c[J>>2]|0)+n}}}J6d(U);J6d(R);J6d(T);v=0}if((w|0)==39)nj();else if((w|0)==99)nj();else if((w|0)==125){J6d(S);J5d(H5d()|0,8,1350137,752,1365876,Z);J6d(U);J6d(R);J6d(T);ca=0;v3d(da);i=fa;return ca|0}else if((w|0)==127){if(Q<<24>>24){k=0;do{if((d[_+k>>0]|0)<3?!(K6d(j,k,0)|0):0){f=c[$>>2]|0;if((f|0)==(c[j>>2]|0)){M6d(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;v3d(da);i=fa;return ca|0}v$e(b,e,c[ba>>2]|0,h,j);ca=1;v3d(da);i=fa;return ca|0}return 0}function lDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Eo,j=Eo,l=Eo,m=0,n=Eo,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo;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 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 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 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 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 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 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}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 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}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 mDe(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=y5d(l+1|0,b<<2,1351697,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){z5d(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 nDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=0,B=Eo,C=Eo,D=0,E=0,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo;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)){Ad(1351960)|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 oDe(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]=453508;z=d+4|0;c[z>>2]=e;o=d+8|0;c[o>>2]=z;k=d+12|0;c[k>>2]=1365812;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=Tp[c[(c[h>>2]|0)+8>>2]&511](h,l,c[k>>2]|0,1352175,117)|0;h=c[q>>2]|0}if((h|0)!=0?(Fsl(k|0,h|0,n|0)|0,p=c[q>>2]|0,(p|0)!=0):0){o=c[c[o>>2]>>2]|0;aq[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]=453536;c[d+116>>2]=453640;c[d+120>>2]=453696;c[d+124>>2]=453716;c[d+128>>2]=453756;c[m>>2]=453776;c[d+136>>2]=f;l=d+140|0;c[l>>2]=e;h=d+144|0;c[h>>2]=l;f=c[(Uee()|0)>>2]|0;e=c[c[h>>2]>>2]|0;f=Tp[c[(c[e>>2]|0)+8>>2]&511](e,f,1363247,1381638,111)|0;c[d+148>>2]=f;Qee(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;mpe(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;WZe(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{XZe(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){See(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 TZe(d+28|0,v)|0;a[y>>0]=1;if(l){i=A;return}Tee(c[h+4>>2]|0);i=A;return}function pDe(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=Eo;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=y5d(b,o+(l<<3)|0,1391614,354)|0;n=m+p|0;o=m+o|0;Asl(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)}z5d(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 qDe(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1365712:1391806,1391834,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=S5d()|0;aq[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 rDe(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(!(Gil(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){pDe(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 sDe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1365596:1391806,1391834,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=S5d()|0;aq[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 tDe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1365474:1391806,1391834,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=S5d()|0;aq[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 uDe(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=Eo,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[107251]|0;i=Nq[c[(c[i>>2]|0)+20>>2]&2047](i)|0;i=Tp[c[(c[i>>2]|0)+8>>2]&511](i,k+(h<<3)|0,1365458,1391614,354)|0;j=i+l|0;k=i+k|0;Asl(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[107251]|0;q=Nq[c[(c[q>>2]|0)+20>>2]&2047](q)|0;aq[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 vDe(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)wDe(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 wDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=y5d(a,b<<2,1391834,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}z5d(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function xDe(a,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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1365346:1391806,1391834,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=S5d()|0;aq[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 yDe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1365008:1391806,1391834,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=S5d()|0;aq[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 zDe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1365228:1391806,1391834,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=S5d()|0;aq[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 ADe(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1365118:1391806,1391834,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=S5d()|0;aq[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 BDe(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=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,L=0,M=Eo,N=Eo,O=0,P=0,S=0,T=0,U=0,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,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=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,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),(wae(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;Fae(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 CDe(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)PZe(a,b);c[a+4>>2]=b;return}function DDe(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=Eo,n=Eo,o=Eo,p=Eo;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 FDe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,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 GDe(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1364884:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return} function FN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d)d=0;else{d=c[b+4>>2]|0;f=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=f;f=c[b+16>>2]|0;d=c[b+20>>2]|0;e=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=e;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=e;c[a+36>>2]=d;d=0;do{f=c[b+68+(d<<6)+4>>2]|0;g=c[b+68+(d<<6)+8>>2]|0;c[a+68+(d<<6)>>2]=c[b+68+(d<<6)>>2];c[a+68+(d<<6)+4>>2]=f;c[a+68+(d<<6)+8>>2]=g;g=c[b+68+(d<<6)+16>>2]|0;f=c[b+68+(d<<6)+20>>2]|0;e=c[b+68+(d<<6)+24>>2]|0;c[a+68+(d<<6)+12>>2]=c[b+68+(d<<6)+12>>2];c[a+68+(d<<6)+16>>2]=g;c[a+68+(d<<6)+20>>2]=f;c[a+68+(d<<6)+24>>2]=e;e=c[b+68+(d<<6)+32>>2]|0;f=c[b+68+(d<<6)+36>>2]|0;c[a+68+(d<<6)+28>>2]=c[b+68+(d<<6)+28>>2];c[a+68+(d<<6)+32>>2]=e;c[a+68+(d<<6)+36>>2]=f;d=d+1|0}while((d|0)!=4);d=0}do{c[a+596+(d<<2)>>2]=c[b+596+(d<<2)>>2];d=d+1|0}while((d|0)!=52);oN(b+324|0,a+324|0);oN(b+460|0,a+460|0);f=c[b+808>>2]|0;g=c[b+812>>2]|0;c[a+804>>2]=c[b+804>>2];c[a+808>>2]=f;c[a+812>>2]=g;g=c[b+820>>2]|0;f=c[b+824>>2]|0;c[a+816>>2]=c[b+816>>2];c[a+820>>2]=g;c[a+824>>2]=f;f=c[b+832>>2]|0;g=c[b+836>>2]|0;c[a+828>>2]=c[b+828>>2];c[a+832>>2]=f;c[a+836>>2]=g;g=c[b+844>>2]|0;f=c[b+848>>2]|0;c[a+840>>2]=c[b+840>>2];c[a+844>>2]=g;c[a+848>>2]=f;f=c[b+856>>2]|0;g=c[b+860>>2]|0;c[a+852>>2]=c[b+852>>2];c[a+856>>2]=f;c[a+860>>2]=g;g=c[b+868>>2]|0;f=c[b+872>>2]|0;c[a+864>>2]=c[b+864>>2];c[a+868>>2]=g;c[a+872>>2]=f;f=c[b+880>>2]|0;g=c[b+884>>2]|0;c[a+876>>2]=c[b+876>>2];c[a+880>>2]=f;c[a+884>>2]=g;return}function GN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if(((c[d+8>>2]|0)==3?(c[d+4>>2]|0)==-1:0)?(c[d>>2]|0)==-1:0){FN(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+596+(f<<2)>>2]=ea(0.0);else c[a+596+(f<<2)>>2]=c[b+596+(f<<2)>>2]}while((e|0)!=52);e=d+4|0;if(!(c[e>>2]&33554432)){f=a+364|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0))}else{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]}if(!(c[e>>2]&67108864)){f=a+500|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=0}else{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];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];f=0}do{h=f+53|0;e=a+68+(f<<6)|0;if(!(c[d+(h>>>5<<2)>>2]&1<<(h&31))){c[e>>2]=0;h=a+68+(f<<6)+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[a+68+(f<<6)+24>>2]=1065353216;c[a+68+(f<<6)+28>>2]=1065353216;c[a+68+(f<<6)+32>>2]=1065353216;c[a+68+(f<<6)+36>>2]=1065353216}else{h=c[b+68+(f<<6)+4>>2]|0;i=c[b+68+(f<<6)+8>>2]|0;c[e>>2]=c[b+68+(f<<6)>>2];c[a+68+(f<<6)+4>>2]=h;c[a+68+(f<<6)+8>>2]=i;i=c[b+68+(f<<6)+16>>2]|0;h=c[b+68+(f<<6)+20>>2]|0;e=c[b+68+(f<<6)+24>>2]|0;c[a+68+(f<<6)+12>>2]=c[b+68+(f<<6)+12>>2];c[a+68+(f<<6)+16>>2]=i;c[a+68+(f<<6)+20>>2]=h;c[a+68+(f<<6)+24>>2]=e;e=c[b+68+(f<<6)+32>>2]|0;h=c[b+68+(f<<6)+36>>2]|0;c[a+68+(f<<6)+28>>2]=c[b+68+(f<<6)+28>>2];c[a+68+(f<<6)+32>>2]=e;c[a+68+(f<<6)+36>>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]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;f=0}else{f=c[b+4>>2]|0;h=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=h;h=c[b+16>>2]|0;f=c[b+20>>2]|0;i=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=h;c[a+20>>2]=f;c[a+24>>2]=i;i=c[b+32>>2]|0;f=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=i;c[a+36>>2]=f;f=0}do{i=f+59|0;e=a+804+(f*12|0)|0;if(!(c[d+(i>>>5<<2)>>2]&1<<(i&31))){c[e>>2]=0;c[a+804+(f*12|0)+4>>2]=0;c[a+804+(f*12|0)+8>>2]=0}else{h=c[b+804+(f*12|0)+4>>2]|0;i=c[b+804+(f*12|0)+8>>2]|0;c[e>>2]=c[b+804+(f*12|0)>>2];c[a+804+(f*12|0)+4>>2]=h;c[a+804+(f*12|0)+8>>2]=i}f=f+1|0}while((f|0)!=7);return}function HN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,i=Eo,j=Eo,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo;e=0;do{B=ea(g[d+68+(e<<6)>>2]);x=ea(g[d+68+(e<<6)+4>>2]);v=ea(g[d+68+(e<<6)+8>>2]);s=ea(g[b+68+(e<<6)+28>>2]);r=ea(g[b+68+(e<<6)+32>>2]);f=ea(g[b+68+(e<<6)+36>>2]);B=ea(B*s);x=ea(x*r);v=ea(v*f);u=ea(g[b+68+(e<<6)+16>>2]);A=ea(g[b+68+(e<<6)+12>>2]);w=ea(g[b+68+(e<<6)+24>>2]);y=ea(g[b+68+(e<<6)+20>>2]);C=ea(u*ea(-2.0));i=ea(u*ea(2.0));z=ea(C*w);t=ea(y*ea(2.0));h=ea(y*ea(-2.0));D=ea(w*h);j=ea(A*ea(-2.0));p=ea(A*ea(2.0));o=ea(w*j);q=ea(ea(B+ea(B*ea(ea(u*C)-ea(y*t))))+ea(ea(v*ea(ea(p*y)-z))+ea(x*ea(D-ea(u*j)))));p=ea(ea(x+ea(B*ea(ea(A*i)-D)))+ea(ea(v*ea(o-ea(C*y)))+ea(x*ea(ea(y*h)-ea(A*p)))));o=ea(ea(v+ea(B*ea(z-ea(A*h))))+ea(ea(v*ea(ea(A*j)-ea(u*i)))+ea(x*ea(ea(u*t)-o))));t=ea(g[b+68+(e<<6)>>2]);x=ea(g[b+68+(e<<6)+4>>2]);q=ea(t+q);p=ea(x+p);o=ea(ea(g[b+68+(e<<6)+8>>2])+o);x=ea(g[d+68+(e<<6)+12>>2]);t=ea(u*x);i=ea(g[d+68+(e<<6)+24>>2]);j=ea(w*i);v=ea(g[d+68+(e<<6)+16>>2]);h=ea(y*v);z=ea(g[d+68+(e<<6)+20>>2]);t=ea(ea(ea(t-ea(w*z))-ea(y*i))-ea(A*v));j=ea(ea(ea(j-ea(A*x))-ea(y*z))-ea(u*v));h=ea(ea(ea(h-ea(u*z))-ea(w*x))-ea(A*i));i=ea(ea(ea(ea(A*z)-ea(y*x))-ea(w*v))-ea(u*i));l=(g[k>>2]=t,c[k>>2]|0);n=(g[k>>2]=h,c[k>>2]|0);m=(g[k>>2]=i,c[k>>2]|0)^-2147483648;i=ea(g[d+68+(e<<6)+28>>2]);h=ea(g[d+68+(e<<6)+32>>2]);i=ea(s*i);h=ea(r*h);f=ea(f*ea(g[d+68+(e<<6)+36>>2]));g[a+68+(e<<6)>>2]=q;g[a+68+(e<<6)+4>>2]=p;g[a+68+(e<<6)+8>>2]=o;c[a+68+(e<<6)+12>>2]=n^-2147483648;c[a+68+(e<<6)+16>>2]=m;c[a+68+(e<<6)+20>>2]=l^-2147483648;g[a+68+(e<<6)+24>>2]=j;g[a+68+(e<<6)+28>>2]=i;g[a+68+(e<<6)+32>>2]=h;g[a+68+(e<<6)+36>>2]=f;e=e+1|0}while((e|0)!=4);e=0;do{D=ea(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=ea(D+ea(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=52);e=0;do{D=ea(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=ea(D+ea(g[d+364+(e<<2)>>2]));D=ea(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=ea(D+ea(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);i=ea(g[d>>2]);p=ea(g[d+4>>2]);r=ea(g[d+8>>2]);v=ea(g[b+28>>2]);w=ea(g[b+32>>2]);D=ea(g[b+36>>2]);i=ea(i*v);p=ea(p*w);r=ea(r*D);t=ea(g[b+16>>2]);j=ea(g[b+12>>2]);q=ea(g[b+24>>2]);s=ea(g[b+20>>2]);f=ea(t*ea(-2.0));B=ea(t*ea(2.0));o=ea(f*q);u=ea(s*ea(2.0));C=ea(s*ea(-2.0));h=ea(q*C);A=ea(j*ea(-2.0));y=ea(j*ea(2.0));z=ea(q*A);x=ea(ea(i+ea(i*ea(ea(t*f)-ea(s*u))))+ea(ea(r*ea(ea(y*s)-o))+ea(p*ea(h-ea(t*A)))));y=ea(ea(p+ea(i*ea(ea(j*B)-h)))+ea(ea(r*ea(z-ea(f*s)))+ea(p*ea(ea(s*C)-ea(j*y)))));z=ea(ea(r+ea(i*ea(o-ea(j*C))))+ea(ea(r*ea(ea(j*A)-ea(t*B)))+ea(p*ea(ea(t*u)-z))));u=ea(g[b>>2]);p=ea(g[b+4>>2]);x=ea(u+x);y=ea(p+y);z=ea(ea(g[b+8>>2])+z);p=ea(g[d+12>>2]);u=ea(t*p);B=ea(g[d+24>>2]);A=ea(q*B);r=ea(g[d+16>>2]);C=ea(s*r);o=ea(g[d+20>>2]);u=ea(ea(ea(u-ea(q*o))-ea(s*B))-ea(j*r));A=ea(ea(ea(A-ea(j*p))-ea(s*o))-ea(t*r));C=ea(ea(ea(C-ea(t*o))-ea(q*p))-ea(j*B));B=ea(ea(ea(ea(j*o)-ea(s*p))-ea(q*r))-ea(t*B));e=(g[k>>2]=u,c[k>>2]|0);m=(g[k>>2]=C,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0)^-2147483648;B=ea(g[d+28>>2]);C=ea(g[d+32>>2]);B=ea(v*B);C=ea(w*C);D=ea(D*ea(g[d+36>>2]));g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=z;c[a+12>>2]=m^-2147483648;c[a+16>>2]=n;c[a+20>>2]=e^-2147483648;g[a+24>>2]=A;g[a+28>>2]=B;g[a+32>>2]=C;g[a+36>>2]=D;e=0;do{A=ea(g[b+804+(e*12|0)>>2]);z=ea(g[b+804+(e*12|0)+4>>2]);D=ea(g[b+804+(e*12|0)+8>>2]);B=ea(g[d+804+(e*12|0)>>2]);C=ea(g[d+804+(e*12|0)+4>>2]);C=ea(z+C);D=ea(D+ea(g[d+804+(e*12|0)+8>>2]));g[a+804+(e*12|0)>>2]=ea(A+B);g[a+804+(e*12|0)+4>>2]=C;g[a+804+(e*12|0)+8>>2]=D;e=e+1|0}while((e|0)!=7);return}function IN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=0,i=0,j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;e=0;do{t=ea(g[d+68+(e<<6)+24>>2]);x=ea(g[b+68+(e<<6)>>2]);r=ea(g[b+68+(e<<6)+4>>2]);l=ea(g[b+68+(e<<6)+8>>2]);p=ea(g[d+68+(e<<6)>>2]);o=ea(g[d+68+(e<<6)+4>>2]);p=ea(x-p);o=ea(r-o);l=ea(l-ea(g[d+68+(e<<6)+8>>2]));r=(c[k>>2]=c[d+68+(e<<6)+16>>2]^-2147483648,ea(g[k>>2]));x=(c[k>>2]=c[d+68+(e<<6)+12>>2]^-2147483648,ea(g[k>>2]));v=(c[k>>2]=c[d+68+(e<<6)+20>>2]^-2147483648,ea(g[k>>2]));m=ea(r*ea(-2.0));u=ea(r*ea(2.0));y=ea(t*m);s=ea(v*ea(2.0));w=ea(v*ea(-2.0));A=ea(t*w);q=ea(x*ea(-2.0));z=ea(x*ea(2.0));f=ea(t*q);n=ea(ea(p+ea(ea(ea(r*m)-ea(v*s))*p))+ea(ea(ea(A-ea(r*q))*o)+ea(ea(ea(z*v)-y)*l)));m=ea(ea(o+ea(ea(ea(x*u)-A)*p))+ea(ea(ea(ea(v*w)-ea(x*z))*o)+ea(ea(f-ea(v*m))*l)));l=ea(ea(ea(ea(y-ea(x*w))*p)+l)+ea(ea(ea(ea(r*s)-f)*o)+ea(ea(ea(x*q)-ea(r*u))*l)));u=ea(g[b+68+(e<<6)+12>>2]);q=ea(r*u);o=ea(g[b+68+(e<<6)+24>>2]);f=ea(t*o);s=ea(g[b+68+(e<<6)+16>>2]);p=ea(v*s);w=ea(g[b+68+(e<<6)+20>>2]);q=ea(ea(ea(q-ea(t*w))-ea(v*o))-ea(x*s));f=ea(ea(ea(f-ea(x*u))-ea(v*w))-ea(r*s));p=ea(ea(ea(p-ea(r*w))-ea(t*u))-ea(x*o));o=ea(ea(ea(ea(x*w)-ea(v*u))-ea(t*s))-ea(r*o));h=(g[k>>2]=q,c[k>>2]|0);j=(g[k>>2]=p,c[k>>2]|0);i=(g[k>>2]=o,c[k>>2]|0)^-2147483648;g[a+68+(e<<6)>>2]=n;g[a+68+(e<<6)+4>>2]=m;g[a+68+(e<<6)+8>>2]=l;c[a+68+(e<<6)+12>>2]=j^-2147483648;c[a+68+(e<<6)+16>>2]=i;c[a+68+(e<<6)+20>>2]=h^-2147483648;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{A=ea(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=ea(A-ea(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=52);e=0;do{A=ea(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=ea(A-ea(g[d+364+(e<<2)>>2]));A=ea(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=ea(A-ea(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);q=ea(g[d+24>>2]);n=ea(g[b>>2]);t=ea(g[b+4>>2]);z=ea(g[b+8>>2]);v=ea(g[d>>2]);w=ea(g[d+4>>2]);v=ea(n-v);w=ea(t-w);z=ea(z-ea(g[d+8>>2]));t=(c[k>>2]=c[d+16>>2]^-2147483648,ea(g[k>>2]));n=(c[k>>2]=c[d+12>>2]^-2147483648,ea(g[k>>2]));s=(c[k>>2]=c[d+20>>2]^-2147483648,ea(g[k>>2]));y=ea(t*ea(-2.0));p=ea(t*ea(2.0));f=ea(q*y);r=ea(s*ea(2.0));o=ea(s*ea(-2.0));m=ea(q*o);u=ea(n*ea(-2.0));l=ea(n*ea(2.0));A=ea(q*u);x=ea(ea(v+ea(ea(ea(t*y)-ea(s*r))*v))+ea(ea(ea(m-ea(t*u))*w)+ea(ea(ea(l*s)-f)*z)));y=ea(ea(w+ea(ea(ea(n*p)-m)*v))+ea(ea(ea(ea(s*o)-ea(n*l))*w)+ea(ea(A-ea(s*y))*z)));z=ea(ea(ea(ea(f-ea(n*o))*v)+z)+ea(ea(ea(ea(t*r)-A)*w)+ea(ea(ea(n*u)-ea(t*p))*z)));p=ea(g[b+12>>2]);u=ea(t*p);w=ea(g[b+24>>2]);A=ea(q*w);r=ea(g[b+16>>2]);v=ea(s*r);o=ea(g[b+20>>2]);u=ea(ea(ea(u-ea(q*o))-ea(s*w))-ea(n*r));A=ea(ea(ea(A-ea(n*p))-ea(s*o))-ea(t*r));v=ea(ea(ea(v-ea(t*o))-ea(q*p))-ea(n*w));w=ea(ea(ea(ea(n*o)-ea(s*p))-ea(q*r))-ea(t*w));e=(g[k>>2]=u,c[k>>2]|0);h=(g[k>>2]=v,c[k>>2]|0);i=(g[k>>2]=w,c[k>>2]|0)^-2147483648;g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=z;c[a+12>>2]=h^-2147483648;c[a+16>>2]=i;c[a+20>>2]=e^-2147483648;g[a+24>>2]=A;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0;do{x=ea(g[b+804+(e*12|0)>>2]);w=ea(g[b+804+(e*12|0)+4>>2]);A=ea(g[b+804+(e*12|0)+8>>2]);y=ea(g[d+804+(e*12|0)>>2]);z=ea(g[d+804+(e*12|0)+4>>2]);z=ea(w-z);A=ea(A-ea(g[d+804+(e*12|0)+8>>2]));g[a+804+(e*12|0)>>2]=ea(x-y);g[a+804+(e*12|0)+4>>2]=z;g[a+804+(e*12|0)+8>>2]=A;e=e+1|0}while((e|0)!=7);return}function JN(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo;e=0;do{m=ea(g[b+68+(e<<6)>>2]);l=ea(g[b+68+(e<<6)+4>>2]);m=ea(m*d);l=ea(l*d);k=ea(ea(g[b+68+(e<<6)+8>>2])*d);j=ea(ea(g[b+68+(e<<6)+12>>2])*d);i=ea(ea(g[b+68+(e<<6)+16>>2])*d);h=ea(ea(g[b+68+(e<<6)+20>>2])*d);n=ea(g[b+68+(e<<6)+24>>2]);f=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(i*i))+ea(ea(h*h)+ea(n*n))))));j=ea(j*f);i=ea(i*f);h=ea(h*f);f=ea(n*f);g[a+68+(e<<6)>>2]=m;g[a+68+(e<<6)+4>>2]=l;g[a+68+(e<<6)+8>>2]=k;g[a+68+(e<<6)+12>>2]=j;g[a+68+(e<<6)+16>>2]=i;g[a+68+(e<<6)+20>>2]=h;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{g[a+596+(e<<2)>>2]=ea(ea(g[b+596+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=52);e=0;do{g[a+364+(e<<2)>>2]=ea(ea(g[b+364+(e<<2)>>2])*d);g[a+500+(e<<2)>>2]=ea(ea(g[b+500+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=20);l=ea(g[b>>2]);k=ea(g[b+4>>2]);l=ea(l*d);k=ea(k*d);h=ea(ea(g[b+8>>2])*d);f=ea(ea(g[b+12>>2])*d);n=ea(ea(g[b+16>>2])*d);i=ea(ea(g[b+20>>2])*d);j=ea(g[b+24>>2]);m=ea(ea(1.0)/ea(R(ea(ea(ea(f*f)+ea(n*n))+ea(ea(i*i)+ea(j*j))))));f=ea(f*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]=n;g[a+20>>2]=i;g[a+24>>2]=m;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;m=ea(g[b+804>>2]);i=ea(g[b+808>>2]);i=ea(i*d);n=ea(ea(g[b+812>>2])*d);g[a+804>>2]=ea(m*d);g[a+808>>2]=i;g[a+812>>2]=n;n=ea(g[b+816>>2]);i=ea(g[b+820>>2]);i=ea(i*d);m=ea(ea(g[b+824>>2])*d);g[a+816>>2]=ea(n*d);g[a+820>>2]=i;g[a+824>>2]=m;m=ea(g[b+828>>2]);i=ea(g[b+832>>2]);i=ea(i*d);n=ea(ea(g[b+836>>2])*d);g[a+828>>2]=ea(m*d);g[a+832>>2]=i;g[a+836>>2]=n;n=ea(g[b+840>>2]);i=ea(g[b+844>>2]);i=ea(i*d);m=ea(ea(g[b+848>>2])*d);g[a+840>>2]=ea(n*d);g[a+844>>2]=i;g[a+848>>2]=m;m=ea(g[b+852>>2]);i=ea(g[b+856>>2]);i=ea(i*d);n=ea(ea(g[b+860>>2])*d);g[a+852>>2]=ea(m*d);g[a+856>>2]=i;g[a+860>>2]=n;n=ea(g[b+864>>2]);i=ea(g[b+868>>2]);i=ea(i*d);m=ea(ea(g[b+872>>2])*d);g[a+864>>2]=ea(n*d);g[a+868>>2]=i;g[a+872>>2]=m;m=ea(g[b+876>>2]);i=ea(g[b+880>>2]);i=ea(i*d);n=ea(ea(g[b+884>>2])*d);g[a+876>>2]=ea(m*d);g[a+880>>2]=i;g[a+884>>2]=n;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo,j=0,l=0,m=0,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,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=Eo,ba=Eo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=Eo,ka=Eo,la=0,ma=Eo,na=0;S=a+600|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+604|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+612|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+616|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+624|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+628|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+636|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+640|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+648|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+656|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+664|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+732|0;K=c[S>>2]|0;na=a+768|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+736|0;K=c[na>>2]|0;S=a+772|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+740|0;K=c[S>>2]|0;na=a+776|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+744|0;K=c[na>>2]|0;S=a+780|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+748|0;K=c[S>>2]|0;na=a+784|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+752|0;K=c[na>>2]|0;S=a+788|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+756|0;K=c[S>>2]|0;na=a+792|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+760|0;K=c[na>>2]|0;S=a+796|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+764|0;K=c[S>>2]|0;na=a+800|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+668|0;K=c[na>>2]|0;S=a+700|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+672|0;K=c[S>>2]|0;na=a+704|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+676|0;K=c[na>>2]|0;S=a+708|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+680|0;K=c[S>>2]|0;na=a+712|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+684|0;K=c[na>>2]|0;S=a+716|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+688|0;K=c[S>>2]|0;na=a+720|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+692|0;K=c[na>>2]|0;S=a+724|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+696|0;K=c[S>>2]|0;na=a+728|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+68|0;K=c[na>>2]|0;S=a+72|0;X=c[S>>2]|0;x=a+76|0;Z=c[x>>2]|0;t=a+80|0;d=c[t>>2]|0;v=a+84|0;e=c[v>>2]|0;q=a+88|0;h=c[q>>2]|0;s=a+92|0;O=c[s>>2]|0;ha=a+96|0;n=c[ha>>2]|0;U=a+100|0;da=c[U>>2]|0;V=a+104|0;ga=c[V>>2]|0;la=a+132|0;M=a+136|0;z=c[M>>2]|0;N=a+140|0;l=c[N>>2]|0;c[na>>2]=c[la>>2];c[S>>2]=z;c[x>>2]=l;x=a+144|0;l=a+148|0;S=c[l>>2]|0;z=a+152|0;T=c[z>>2]|0;b=a+156|0;Q=c[b>>2]|0;c[t>>2]=c[x>>2];c[v>>2]=S;c[q>>2]=T;c[s>>2]=Q;Q=a+160|0;T=a+164|0;S=c[T>>2]|0;ia=a+168|0;w=c[ia>>2]|0;c[ha>>2]=c[Q>>2];c[U>>2]=S;c[V>>2]=w;c[la>>2]=K;c[M>>2]=X;c[N>>2]=Z;c[x>>2]=d;c[l>>2]=e;c[z>>2]=h;c[b>>2]=O;c[Q>>2]=n;c[T>>2]=da;c[ia>>2]=ga;ia=a+196|0;I=ea(g[ia>>2]);ga=a+200|0;T=c[ga>>2]|0;da=a+204|0;Q=c[da>>2]|0;n=a+208|0;O=c[n>>2]|0;h=a+212|0;H=ea(g[h>>2]);e=a+216|0;F=ea(g[e>>2]);d=a+220|0;N=c[d>>2]|0;Z=a+224|0;M=c[Z>>2]|0;X=a+228|0;K=c[X>>2]|0;V=a+232|0;w=c[V>>2]|0;U=a+260|0;ja=ea(g[U>>2]);S=a+264|0;ha=c[S>>2]|0;P=a+268|0;fa=c[P>>2]|0;j=a+272|0;ca=c[j>>2]|0;f=a+276|0;ba=ea(g[f>>2]);o=a+280|0;aa=ea(g[o>>2]);m=a+284|0;$=c[m>>2]|0;L=a+288|0;_=c[L>>2]|0;y=a+292|0;Y=c[y>>2]|0;r=a+296|0;W=c[r>>2]|0;ma=ea(g[na>>2]);D=ea(g[t>>2]);u=ea(g[v>>2]);A=ea(g[q>>2]);G=ea(g[s>>2]);J=ea(-A);g[na>>2]=ea(-ma);ma=ea(g[la>>2]);i=ea(g[x>>2]);C=ea(g[l>>2]);B=ea(g[z>>2]);E=ea(g[b>>2]);ka=ea(-C);p=ea(-B);g[la>>2]=ea(-ma);g[l>>2]=ka;g[z>>2]=p;ba=ea(-ba);aa=ea(-aa);g[ia>>2]=ea(-ja);c[ga>>2]=ha;c[da>>2]=fa;c[n>>2]=ca;g[h>>2]=ba;g[e>>2]=aa;c[d>>2]=$;c[Z>>2]=_;c[X>>2]=Y;c[V>>2]=W;H=ea(-H);F=ea(-F);g[U>>2]=ea(-I);c[S>>2]=T;c[P>>2]=Q;c[j>>2]=O;g[f>>2]=H;g[o>>2]=F;c[m>>2]=N;c[L>>2]=M;c[y>>2]=K;c[r>>2]=w;F=ea(u*ea(-0.0));H=ea(G*ea(0.0));I=ea(D*ea(0.0));A=ea(A*ea(-0.0));D=ea(ea(ea(F-H)-A)-D);u=ea(ea(ea(H-I)-A)+u);H=ea(ea(ea(J-F)-H)-I);F=ea(ea(ea(I-A)-G)-F);r=(g[k>>2]=D,c[k>>2]|0);w=(g[k>>2]=H,c[k>>2]|0);y=(g[k>>2]=F,c[k>>2]|0)^-2147483648;F=(c[k>>2]=w^-2147483648,ea(g[k>>2]));H=ea(F*F);D=(c[k>>2]=y,ea(g[k>>2]));G=ea(D*D);A=(c[k>>2]=r^-2147483648,ea(g[k>>2]));G=ea(ea(1.0)/ea(R(ea(ea(ea(u*u)+ea(A*A))+ea(H+G)))));D=ea(G*D);A=ea(G*A);u=ea(G*u);g[t>>2]=ea(G*F);g[v>>2]=D;g[q>>2]=A;g[s>>2]=u;u=ea(C*ea(-0.0));A=ea(E*ea(0.0));D=ea(i*ea(0.0));B=ea(B*ea(-0.0));i=ea(ea(ea(u-A)-B)-i);C=ea(ea(ea(A-D)-B)+C);A=ea(ea(ea(p-u)-A)-D);u=ea(ea(ea(D-B)-E)-u);s=(g[k>>2]=i,c[k>>2]|0);q=(g[k>>2]=A,c[k>>2]|0);v=(g[k>>2]=u,c[k>>2]|0)^-2147483648;u=(c[k>>2]=q^-2147483648,ea(g[k>>2]));A=ea(u*u);i=(c[k>>2]=v,ea(g[k>>2]));E=ea(i*i);B=(c[k>>2]=s^-2147483648,ea(g[k>>2]));E=ea(ea(1.0)/ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(A+E)))));i=ea(E*i);B=ea(E*B);C=ea(E*C);g[x>>2]=ea(E*u);g[l>>2]=i;g[z>>2]=B;g[b>>2]=C;C=ea(g[h>>2]);B=ea(C*ea(0.0));i=ea(g[d>>2]);u=ea(i*ea(0.0));E=ea(g[e>>2]);A=ea(E*ea(0.0));D=ea(g[n>>2]);p=ea(D*ea(0.0));i=ea(ea(ea(B-i)-A)-p);E=ea(ea(ea(u-p)-E)-B);p=ea(ea(ea(A-C)-u)-p);B=ea(ea(ea(D-A)-u)-B);b=(g[k>>2]=i,c[k>>2]|0);z=(g[k>>2]=p,c[k>>2]|0);l=(g[k>>2]=B,c[k>>2]|0)^-2147483648;B=(c[k>>2]=z^-2147483648,ea(g[k>>2]));p=ea(B*B);i=(c[k>>2]=l,ea(g[k>>2]));u=ea(i*i);A=(c[k>>2]=b^-2147483648,ea(g[k>>2]));u=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(A*A))+ea(p+u)))));i=ea(u*i);A=ea(u*A);E=ea(u*E);g[n>>2]=ea(u*B);g[h>>2]=i;g[e>>2]=A;g[d>>2]=E;E=ea(g[f>>2]);A=ea(E*ea(0.0));i=ea(g[m>>2]);B=ea(i*ea(0.0));u=ea(g[o>>2]);p=ea(u*ea(0.0));D=ea(g[j>>2]);C=ea(D*ea(0.0));i=ea(ea(ea(A-i)-p)-C);u=ea(ea(ea(B-C)-u)-A);C=ea(ea(ea(p-E)-B)-C);A=ea(ea(ea(D-p)-B)-A);d=(g[k>>2]=i,c[k>>2]|0);e=(g[k>>2]=C,c[k>>2]|0);h=(g[k>>2]=A,c[k>>2]|0)^-2147483648;A=(c[k>>2]=e^-2147483648,ea(g[k>>2]));C=ea(A*A);i=(c[k>>2]=h,ea(g[k>>2]));B=ea(i*i);p=(c[k>>2]=d^-2147483648,ea(g[k>>2]));B=ea(ea(1.0)/ea(R(ea(ea(ea(u*u)+ea(p*p))+ea(C+B)))));i=ea(B*i);p=ea(B*p);u=ea(B*u);g[j>>2]=ea(B*A);g[f>>2]=i;g[o>>2]=p;g[m>>2]=u;u=ea(g[a>>2]);m=a+16|0;p=ea(g[m>>2]);o=a+20|0;p=ea(-p);i=ea(-ea(g[o>>2]));g[a>>2]=ea(-u);g[m>>2]=p;g[o>>2]=i;o=a+364|0;m=c[o>>2]|0;f=a+500|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+368|0;m=c[f>>2]|0;o=a+504|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+372|0;m=c[o>>2]|0;f=a+508|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+376|0;m=c[f>>2]|0;o=a+512|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+380|0;m=c[o>>2]|0;f=a+516|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+384|0;m=c[f>>2]|0;o=a+520|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+388|0;m=c[o>>2]|0;f=a+524|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+392|0;m=c[f>>2]|0;o=a+528|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+396|0;m=c[o>>2]|0;f=a+532|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+400|0;m=c[f>>2]|0;o=a+536|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+404|0;m=c[o>>2]|0;f=a+540|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+408|0;m=c[f>>2]|0;o=a+544|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+412|0;m=c[o>>2]|0;f=a+548|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+416|0;m=c[f>>2]|0;o=a+552|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+420|0;m=c[o>>2]|0;f=a+556|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+424|0;m=c[f>>2]|0;o=a+560|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+428|0;m=c[o>>2]|0;f=a+564|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+432|0;m=c[f>>2]|0;o=a+568|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+436|0;m=c[o>>2]|0;f=a+572|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+440|0;m=c[f>>2]|0;o=a+576|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+804|0;g[o>>2]=ea(-ea(g[o>>2]));o=a+816|0;g[o>>2]=ea(-ea(g[o>>2]));o=a+828|0;g[o>>2]=ea(-ea(g[o>>2]));o=a+840|0;i=ea(g[o>>2]);m=a+844|0;f=c[m>>2]|0;j=a+848|0;d=c[j>>2]|0;i=ea(-i);h=a+852|0;p=ea(g[h>>2]);e=a+856|0;n=c[e>>2]|0;b=a+860|0;l=c[b>>2]|0;p=ea(-p);z=a+864|0;u=ea(g[z>>2]);x=a+868|0;s=c[x>>2]|0;v=a+872|0;q=c[v>>2]|0;u=ea(-u);t=a+876|0;A=ea(g[t>>2]);r=a+880|0;y=c[r>>2]|0;a=a+884|0;w=c[a>>2]|0;g[z>>2]=ea(-A);c[x>>2]=y;c[v>>2]=w;g[t>>2]=u;c[r>>2]=s;c[a>>2]=q;g[o>>2]=p;c[m>>2]=n;c[j>>2]=l;g[h>>2]=i;c[e>>2]=f;c[b>>2]=d;return}function LN(a){a=a|0;var b=0,d=0,e=0,f=0;Asl(a+596|0,0,208)|0;b=a+500|0;e=a+68|0;d=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[e+20>>2]=0;c[e+24>>2]=0;e=a+364|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+100>>2]=1065353216;c[a+104>>2]=1065353216;e=a+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[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;e=a+196|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+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;e=a+260|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+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>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]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+804|0;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function MN(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=Eo,i=0,j=Eo,l=0,m=Eo,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo;e=0;do{h=ea(ea(g[b+596+(e<<2)>>2])*d);f=a+596+(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+364+(e<<2)>>2])*d);f=a+364+(e<<2)|0;g[f>>2]=ea(ea(g[f>>2])+h);h=ea(ea(g[b+500+(e<<2)>>2])*d);f=a+500+(e<<2)|0;g[f>>2]=ea(ea(g[f>>2])+h);e=e+1|0}while((e|0)!=20);e=0;do{w=ea(g[b+68+(e<<6)>>2]);h=ea(g[b+68+(e<<6)+4>>2]);w=ea(w*d);h=ea(h*d);x=ea(ea(g[b+68+(e<<6)+8>>2])*d);r=a+68+(e<<6)|0;w=ea(w+ea(g[r>>2]));s=a+68+(e<<6)+4|0;h=ea(h+ea(g[s>>2]));t=a+68+(e<<6)+8|0;x=ea(x+ea(g[t>>2]));g[r>>2]=w;g[s>>2]=h;g[t>>2]=x;x=ea(g[b+68+(e<<6)+12>>2]);h=ea(x*d);w=ea(g[b+68+(e<<6)+16>>2]);j=ea(w*d);v=ea(g[b+68+(e<<6)+20>>2]);m=ea(v*d);u=ea(g[b+68+(e<<6)+24>>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+68+(e<<6)+12|0;o=ea(g[n>>2]);x=ea(o*x);l=a+68+(e<<6)+16|0;m=ea(g[l>>2]);w=ea(m*w);i=a+68+(e<<6)+20|0;j=ea(g[i>>2]);v=ea(j*v);f=a+68+(e<<6)+24|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);m=ea(g[b>>2]);v=ea(g[b+4>>2]);m=ea(m*d);v=ea(v*d);j=ea(ea(g[b+8>>2])*d);m=ea(m+ea(g[a>>2]));n=a+4|0;v=ea(v+ea(g[n>>2]));f=a+8|0;j=ea(j+ea(g[f>>2]));g[a>>2]=m;g[n>>2]=v;g[f>>2]=j;j=ea(g[b+12>>2]);v=ea(j*d);m=ea(g[b+16>>2]);x=ea(m*d);h=ea(g[b+20>>2]);u=ea(h*d);o=ea(g[b+24>>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+12|0;w=ea(g[r>>2]);j=ea(w*j);s=a+16|0;u=ea(g[s>>2]);m=ea(u*m);t=a+20|0;x=ea(g[t>>2]);h=ea(x*h);e=a+24|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{u=ea(g[b+804+(e*12|0)>>2]);x=ea(g[b+804+(e*12|0)+4>>2]);u=ea(u*d);x=ea(x*d);v=ea(ea(g[b+804+(e*12|0)+8>>2])*d);r=a+804+(e*12|0)|0;u=ea(u+ea(g[r>>2]));s=a+804+(e*12|0)+4|0;x=ea(x+ea(g[s>>2]));t=a+804+(e*12|0)+8|0;v=ea(v+ea(g[t>>2]));g[r>>2]=u;g[s>>2]=x;g[t>>2]=v;e=e+1|0}while((e|0)!=7);return}function NN(a,b){a=a|0;b=b|0;var c=Eo,d=0,e=Eo,f=0,h=Eo,i=0,j=Eo,k=Eo,l=Eo;c=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),ea(ea(1.0)-ea(g[b>>2]))))));i=a+80|0;l=ea(ea(g[i>>2])+ea(0.0));f=a+84|0;h=ea(ea(g[f>>2])+ea(0.0));d=a+88|0;e=ea(ea(g[d>>2])+ea(0.0));b=a+92|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+144|0;k=ea(ea(g[b>>2])+ea(0.0));d=a+148|0;e=ea(ea(g[d>>2])+ea(0.0));f=a+152|0;h=ea(ea(g[f>>2])+ea(0.0));i=a+156|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+208|0;j=ea(ea(g[i>>2])+ea(0.0));f=a+212|0;h=ea(ea(g[f>>2])+ea(0.0));d=a+216|0;e=ea(ea(g[d>>2])+ea(0.0));b=a+220|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+272|0;l=ea(ea(g[b>>2])+ea(0.0));d=a+276|0;e=ea(ea(g[d>>2])+ea(0.0));f=a+280|0;h=ea(ea(g[f>>2])+ea(0.0));i=a+284|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+12|0;k=ea(ea(g[i>>2])+ea(0.0));f=a+16|0;h=ea(ea(g[f>>2])+ea(0.0));d=a+20|0;e=ea(ea(g[d>>2])+ea(0.0));b=a+24|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 ON(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]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216}if(!(c[b+4>>2]&2097152)){e=a+68|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+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216}if(!(c[b+4>>2]&4194304)){e=a+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[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216}if(!(c[b+4>>2]&8388608)){e=a+196|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+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216}if(!(c[b+4>>2]&16777216)){d=a+260|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+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>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+596+(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+364>>2]=ea(0.0);if(e){g[a+500>>2]=ea(0.0);g[a+368>>2]=ea(0.0);g[a+504>>2]=ea(0.0);g[a+372>>2]=ea(0.0);g[a+508>>2]=ea(0.0);g[a+376>>2]=ea(0.0);g[a+512>>2]=ea(0.0);g[a+380>>2]=ea(0.0);g[a+516>>2]=ea(0.0);g[a+384>>2]=ea(0.0);g[a+520>>2]=ea(0.0);g[a+388>>2]=ea(0.0);g[a+524>>2]=ea(0.0);g[a+392>>2]=ea(0.0);g[a+528>>2]=ea(0.0);g[a+396>>2]=ea(0.0);g[a+532>>2]=ea(0.0);g[a+400>>2]=ea(0.0);g[a+536>>2]=ea(0.0);g[a+404>>2]=ea(0.0);g[a+540>>2]=ea(0.0);g[a+408>>2]=ea(0.0);g[a+544>>2]=ea(0.0);g[a+412>>2]=ea(0.0);g[a+548>>2]=ea(0.0);g[a+416>>2]=ea(0.0);g[a+552>>2]=ea(0.0);g[a+420>>2]=ea(0.0);g[a+556>>2]=ea(0.0);g[a+424>>2]=ea(0.0);g[a+560>>2]=ea(0.0);g[a+428>>2]=ea(0.0);g[a+564>>2]=ea(0.0);g[a+432>>2]=ea(0.0);g[a+568>>2]=ea(0.0);g[a+436>>2]=ea(0.0);g[a+572>>2]=ea(0.0);g[a+440>>2]=ea(0.0);g[a+576>>2]=ea(0.0);break}else{g[a+368>>2]=ea(0.0);g[a+372>>2]=ea(0.0);g[a+376>>2]=ea(0.0);g[a+380>>2]=ea(0.0);g[a+384>>2]=ea(0.0);g[a+388>>2]=ea(0.0);g[a+392>>2]=ea(0.0);g[a+396>>2]=ea(0.0);g[a+400>>2]=ea(0.0);g[a+404>>2]=ea(0.0);g[a+408>>2]=ea(0.0);g[a+412>>2]=ea(0.0);g[a+416>>2]=ea(0.0);g[a+420>>2]=ea(0.0);g[a+424>>2]=ea(0.0);g[a+428>>2]=ea(0.0);g[a+432>>2]=ea(0.0);g[a+436>>2]=ea(0.0);g[a+440>>2]=ea(0.0);break}}else if(e){g[a+500>>2]=ea(0.0);g[a+504>>2]=ea(0.0);g[a+508>>2]=ea(0.0);g[a+512>>2]=ea(0.0);g[a+516>>2]=ea(0.0);g[a+520>>2]=ea(0.0);g[a+524>>2]=ea(0.0);g[a+528>>2]=ea(0.0);g[a+532>>2]=ea(0.0);g[a+536>>2]=ea(0.0);g[a+540>>2]=ea(0.0);g[a+544>>2]=ea(0.0);g[a+548>>2]=ea(0.0);g[a+552>>2]=ea(0.0);g[a+556>>2]=ea(0.0);g[a+560>>2]=ea(0.0);g[a+564>>2]=ea(0.0);g[a+568>>2]=ea(0.0);g[a+572>>2]=ea(0.0);g[a+576>>2]=ea(0.0)}while(0);if(!(d&134217728)){c[a+804>>2]=0;c[a+808>>2]=0;c[a+812>>2]=0}if(!(d&268435456)){c[a+816>>2]=0;c[a+820>>2]=0;c[a+824>>2]=0}if(!(d&536870912)){c[a+828>>2]=0;c[a+832>>2]=0;c[a+836>>2]=0}if(!(d&1073741824)){c[a+840>>2]=0;c[a+844>>2]=0;c[a+848>>2]=0}if((d|0)>-1){c[a+852>>2]=0;c[a+856>>2]=0;c[a+860>>2]=0}if(!(c[b+8>>2]&1)){c[a+864>>2]=0;c[a+868>>2]=0;c[a+872>>2]=0}if(c[b+8>>2]&2)return;c[a+876>>2]=0;c[a+880>>2]=0;c[a+884>>2]=0;return}function PN(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=Eo,l=0,m=Eo,n=Eo,o=0,p=Eo,q=0,r=Eo,s=0,t=Eo,u=0,v=Eo,w=0,x=Eo,y=0,z=Eo,A=0,B=Eo,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=0,I=Eo;if(!(d>ea(0.0)))return;j=ea(ea(1.0)-d);i=d>>5<<2)>>2]&1<<(f&31))if(i){l=a+596+(h<<2)|0;m=ea(j*ea(g[l>>2]));g[l>>2]=ea(m+ea(ea(g[b+596+(h<<2)>>2])*d));break}else{c[a+596+(h<<2)>>2]=c[b+596+(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+364+(h<<2)|0;m=ea(j*ea(g[l>>2]));g[l>>2]=ea(m+ea(ea(g[b+364+(h<<2)>>2])*d))}else c[a+364+(h<<2)>>2]=c[b+364+(h<<2)>>2];h=h+1|0}while((h|0)!=20)}if(f&67108864){f=0;do{if(i){l=a+500+(f<<2)|0;m=ea(j*ea(g[l>>2]));g[l>>2]=ea(m+ea(ea(g[b+500+(f<<2)>>2])*d))}else c[a+500+(f<<2)>>2]=c[b+500+(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)){I=ea(g[b+68+(f<<6)>>2]);p=ea(g[b+68+(f<<6)+4>>2]);E=ea(g[b+68+(f<<6)+8>>2]);C=a+68+(f<<6)|0;D=ea(g[C>>2]);A=a+68+(f<<6)+4|0;B=ea(g[A>>2]);y=a+68+(f<<6)+8|0;z=ea(g[y>>2]);D=ea(D+ea(ea(I-D)*d));B=ea(B+ea(ea(p-B)*d));z=ea(z+ea(ea(E-z)*d));w=a+68+(f<<6)+12|0;E=ea(g[w>>2]);p=ea(g[b+68+(f<<6)+12>>2]);I=ea(E*p);u=a+68+(f<<6)+16|0;F=ea(g[u>>2]);t=ea(g[b+68+(f<<6)+16>>2]);m=ea(F*t);s=a+68+(f<<6)+20|0;G=ea(g[s>>2]);v=ea(g[b+68+(f<<6)+20>>2]);n=ea(G*v);q=a+68+(f<<6)+24|0;r=ea(g[q>>2]);x=ea(g[b+68+(f<<6)+24>>2]);n=ea(ea(I+m)+ea(n+ea(r*x)));o=(g[k>>2]=n,c[k>>2]|0);o=o&-2147483648;H=o^(g[k>>2]=p,c[k>>2]|0);l=o^(g[k>>2]=t,c[k>>2]|0);h=o^(g[k>>2]=v,c[k>>2]|0);o=o^(g[k>>2]=x,c[k>>2]|0);x=ea((c[k>>2]=H,ea(g[k>>2]))-E);v=ea((c[k>>2]=l,ea(g[k>>2]))-F);t=ea((c[k>>2]=h,ea(g[k>>2]))-G);x=ea(E+ea(x*d));v=ea(F+ea(v*d));t=ea(G+ea(t*d));r=ea(r+ea(ea((c[k>>2]=o,ea(g[k>>2]))-r)*d));G=ea(ea(1.0)/ea(R(ea(ea(ea(x*x)+ea(v*v))+ea(ea(t*t)+ea(r*r))))));x=ea(G*x);v=ea(G*v);t=ea(G*t);r=ea(G*r);G=ea(g[b+68+(f<<6)+28>>2]);F=ea(g[b+68+(f<<6)+32>>2]);E=ea(g[b+68+(f<<6)+36>>2]);o=a+68+(f<<6)+28|0;p=ea(g[o>>2]);h=a+68+(f<<6)+32|0;n=ea(g[h>>2]);l=a+68+(f<<6)+36|0;m=ea(g[l>>2]);p=ea(p+ea(ea(G-p)*d));n=ea(n+ea(ea(F-n)*d));m=ea(m+ea(ea(E-m)*d));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{H=f+53|0;if(c[e+(H>>>5<<2)>>2]&1<<(H&31)){H=c[b+68+(f<<6)+4>>2]|0;A=c[b+68+(f<<6)+8>>2]|0;c[a+68+(f<<6)>>2]=c[b+68+(f<<6)>>2];c[a+68+(f<<6)+4>>2]=H;c[a+68+(f<<6)+8>>2]=A;A=c[b+68+(f<<6)+16>>2]|0;H=c[b+68+(f<<6)+20>>2]|0;C=c[b+68+(f<<6)+24>>2]|0;c[a+68+(f<<6)+12>>2]=c[b+68+(f<<6)+12>>2];c[a+68+(f<<6)+16>>2]=A;c[a+68+(f<<6)+20>>2]=H;c[a+68+(f<<6)+24>>2]=C;C=c[b+68+(f<<6)+32>>2]|0;H=c[b+68+(f<<6)+36>>2]|0;c[a+68+(f<<6)+28>>2]=c[b+68+(f<<6)+28>>2];c[a+68+(f<<6)+32>>2]=C;c[a+68+(f<<6)+36>>2]=H}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){E=ea(g[b>>2]);F=ea(g[b+4>>2]);t=ea(g[b+8>>2]);p=ea(g[a>>2]);s=a+4|0;x=ea(g[s>>2]);u=a+8|0;v=ea(g[u>>2]);p=ea(p+ea(ea(E-p)*d));x=ea(x+ea(ea(F-x)*d));v=ea(v+ea(ea(t-v)*d));w=a+12|0;t=ea(g[w>>2]);F=ea(g[b+12>>2]);E=ea(t*F);y=a+16|0;n=ea(g[y>>2]);B=ea(g[b+16>>2]);I=ea(n*B);A=a+20|0;m=ea(g[A>>2]);z=ea(g[b+20>>2]);G=ea(m*z);C=a+24|0;D=ea(g[C>>2]);r=ea(g[b+24>>2]);G=ea(ea(E+I)+ea(G+ea(D*r)));H=(g[k>>2]=G,c[k>>2]|0);H=H&-2147483648;q=H^(g[k>>2]=F,c[k>>2]|0);f=H^(g[k>>2]=B,c[k>>2]|0);h=H^(g[k>>2]=z,c[k>>2]|0);H=H^(g[k>>2]=r,c[k>>2]|0);r=ea((c[k>>2]=q,ea(g[k>>2]))-t);z=ea((c[k>>2]=f,ea(g[k>>2]))-n);B=ea((c[k>>2]=h,ea(g[k>>2]))-m);r=ea(t+ea(r*d));z=ea(n+ea(z*d));B=ea(m+ea(B*d));D=ea(D+ea(ea((c[k>>2]=H,ea(g[k>>2]))-D)*d));m=ea(ea(1.0)/ea(R(ea(ea(ea(r*r)+ea(z*z))+ea(ea(B*B)+ea(D*D))))));r=ea(m*r);z=ea(m*z);B=ea(m*B);D=ea(m*D);m=ea(g[b+28>>2]);n=ea(g[b+32>>2]);t=ea(g[b+36>>2]);H=a+28|0;F=ea(g[H>>2]);h=a+32|0;G=ea(g[h>>2]);f=a+36|0;I=ea(g[f>>2]);F=ea(F+ea(ea(m-F)*d));G=ea(G+ea(ea(n-G)*d));I=ea(I+ea(ea(t-I)*d));g[a>>2]=p;g[s>>2]=x;g[u>>2]=v;g[w>>2]=r;g[y>>2]=z;g[A>>2]=B;g[C>>2]=D;g[H>>2]=F;g[h>>2]=G;g[f>>2]=I;f=0;h=30;break}else{f=c[b+4>>2]|0;H=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=H;H=c[b+16>>2]|0;f=c[b+20>>2]|0;h=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=H;c[a+20>>2]=f;c[a+24>>2]=h;h=c[b+32>>2]|0;f=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=h;c[a+36>>2]=f;f=0;h=33;break}while(0);if((h|0)==30){while(1){H=f+59|0;if(c[e+(H>>>5<<2)>>2]&1<<(H&31)){A=a+804+(f*12|0)|0;D=ea(g[A>>2]);C=a+804+(f*12|0)+4|0;B=ea(g[C>>2]);H=a+804+(f*12|0)+8|0;D=ea(j*D);B=ea(j*B);I=ea(j*ea(g[H>>2]));F=ea(g[b+804+(f*12|0)>>2]);G=ea(g[b+804+(f*12|0)+4>>2]);G=ea(B+ea(G*d));I=ea(I+ea(ea(g[b+804+(f*12|0)+8>>2])*d));g[A>>2]=ea(D+ea(F*d));g[C>>2]=G;g[H>>2]=I}f=f+1|0;if((f|0)==7)break;else h=30}return}else if((h|0)==33){while(1){H=f+59|0;if(c[e+(H>>>5<<2)>>2]&1<<(H&31)){C=c[b+804+(f*12|0)+4>>2]|0;H=c[b+804+(f*12|0)+8>>2]|0;c[a+804+(f*12|0)>>2]=c[b+804+(f*12|0)>>2];c[a+804+(f*12|0)+4>>2]=C;c[a+804+(f*12|0)+8>>2]=H}f=f+1|0;if((f|0)==7)break;else h=33}return}}function QN(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=Eo,j=0,l=Eo,m=0,n=Eo,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=0,y=Eo,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo;if(d>ea(0.0))f=0;else return;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)){i=ea(ea(g[b+596+(h<<2)>>2])*d);h=a+596+(h<<2)|0;g[h>>2]=ea(ea(g[h>>2])+i)}}while((f|0)!=52);f=c[e+4>>2]|0;if(f&33554432){h=0;do{i=ea(ea(g[b+364+(h<<2)>>2])*d);j=a+364+(h<<2)|0;g[j>>2]=ea(ea(g[j>>2])+i);h=h+1|0}while((h|0)!=20)}if(!(f&67108864))f=0;else{f=0;do{i=ea(ea(g[b+500+(f<<2)>>2])*d);j=a+500+(f<<2)|0;g[j>>2]=ea(ea(g[j>>2])+i);f=f+1|0}while((f|0)!=20);f=0}do{j=f+53|0;if(c[e+(j>>>5<<2)>>2]&1<<(j&31)){P=ea(g[b+68+(f<<6)>>2]);D=ea(g[b+68+(f<<6)+4>>2]);P=ea(P*d);D=ea(D*d);M=ea(ea(g[b+68+(f<<6)+8>>2])*d);I=ea(ea(g[b+68+(f<<6)+12>>2])*d);G=ea(ea(g[b+68+(f<<6)+16>>2])*d);K=ea(ea(g[b+68+(f<<6)+20>>2])*d);n=ea(g[b+68+(f<<6)+24>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(I*I)+ea(G*G))+ea(ea(K*K)+ea(n*n))))));I=ea(I*E);G=ea(G*E);K=ea(K*E);E=ea(n*E);m=a+68+(f<<6)+28|0;n=ea(g[m>>2]);h=a+68+(f<<6)+32|0;l=ea(g[h>>2]);j=a+68+(f<<6)+36|0;i=ea(g[j>>2]);P=ea(P*n);D=ea(D*l);M=ea(M*i);s=a+68+(f<<6)+16|0;B=ea(g[s>>2]);J=ea(g[a+68+(f<<6)+12>>2]);o=a+68+(f<<6)+24|0;F=ea(g[o>>2]);q=a+68+(f<<6)+20|0;H=ea(g[q>>2]);Q=ea(B*ea(-2.0));C=ea(B*ea(2.0));O=ea(Q*F);p=ea(H*ea(2.0));N=ea(H*ea(-2.0));S=ea(F*N);L=ea(J*ea(-2.0));y=ea(J*ea(2.0));w=ea(F*L);A=ea(ea(P+ea(P*ea(ea(B*Q)-ea(H*p))))+ea(ea(M*ea(ea(y*H)-O))+ea(D*ea(S-ea(B*L)))));y=ea(ea(D+ea(P*ea(ea(J*C)-S)))+ea(ea(M*ea(w-ea(Q*H)))+ea(D*ea(ea(H*N)-ea(J*y)))));w=ea(ea(M+ea(P*ea(O-ea(J*N))))+ea(ea(M*ea(ea(J*L)-ea(B*C)))+ea(D*ea(ea(B*p)-w))));z=a+68+(f<<6)|0;p=ea(g[z>>2]);x=a+68+(f<<6)+4|0;D=ea(g[x>>2]);v=a+68+(f<<6)+8|0;A=ea(p+A);y=ea(D+y);w=ea(ea(g[v>>2])+w);D=ea(ea(ea(ea(I*B)-ea(K*F))-ea(E*H))-ea(G*J));p=ea(ea(ea(ea(E*F)-ea(I*J))-ea(K*H))-ea(G*B));C=ea(ea(ea(ea(G*H)-ea(K*B))-ea(I*F))-ea(E*J));B=ea(ea(ea(ea(K*J)-ea(I*H))-ea(G*F))-ea(E*B));r=(g[k>>2]=D,c[k>>2]|0);u=(g[k>>2]=C,c[k>>2]|0);t=(g[k>>2]=B,c[k>>2]|0)^-2147483648;g[z>>2]=A;g[x>>2]=y;g[v>>2]=w;c[a+68+(f<<6)+12>>2]=u^-2147483648;c[s>>2]=t;c[q>>2]=r^-2147483648;g[o>>2]=p;g[m>>2]=n;g[h>>2]=l;g[j>>2]=i}f=f+1|0}while((f|0)!=4);if(!(c[e>>2]&1))f=0;else{l=ea(g[b>>2]);H=ea(g[b+4>>2]);l=ea(l*d);H=ea(H*d);w=ea(ea(g[b+8>>2])*d);C=ea(ea(g[b+12>>2])*d);E=ea(ea(g[b+16>>2])*d);O=ea(ea(g[b+20>>2])*d);P=ea(g[b+24>>2]);G=ea(ea(1.0)/ea(R(ea(ea(ea(C*C)+ea(E*E))+ea(ea(O*O)+ea(P*P))))));C=ea(C*G);E=ea(E*G);O=ea(O*G);G=ea(P*G);x=a+28|0;P=ea(g[x>>2]);z=a+32|0;Q=ea(g[z>>2]);f=a+36|0;S=ea(g[f>>2]);l=ea(l*P);H=ea(H*Q);w=ea(w*S);s=a+16|0;J=ea(g[s>>2]);B=ea(g[a+12>>2]);v=a+24|0;F=ea(g[v>>2]);u=a+20|0;D=ea(g[u>>2]);i=ea(J*ea(-2.0));I=ea(J*ea(2.0));p=ea(i*F);N=ea(D*ea(2.0));A=ea(D*ea(-2.0));n=ea(F*A);y=ea(B*ea(-2.0));L=ea(B*ea(2.0));M=ea(F*y);K=ea(ea(l+ea(l*ea(ea(J*i)-ea(D*N))))+ea(ea(w*ea(ea(L*D)-p))+ea(H*ea(n-ea(J*y)))));L=ea(ea(H+ea(l*ea(ea(B*I)-n)))+ea(ea(w*ea(M-ea(i*D)))+ea(H*ea(ea(D*A)-ea(B*L)))));M=ea(ea(w+ea(l*ea(p-ea(B*A))))+ea(ea(w*ea(ea(B*y)-ea(J*I)))+ea(H*ea(ea(J*N)-M))));N=ea(g[a>>2]);m=a+4|0;H=ea(g[m>>2]);o=a+8|0;K=ea(N+K);L=ea(H+L);M=ea(ea(g[o>>2])+M);H=ea(ea(ea(ea(C*J)-ea(O*F))-ea(G*D))-ea(E*B));N=ea(ea(ea(ea(G*F)-ea(C*B))-ea(O*D))-ea(E*J));I=ea(ea(ea(ea(E*D)-ea(O*J))-ea(C*F))-ea(G*B));J=ea(ea(ea(ea(O*B)-ea(C*D))-ea(E*F))-ea(G*J));t=(g[k>>2]=H,c[k>>2]|0);q=(g[k>>2]=I,c[k>>2]|0);r=(g[k>>2]=J,c[k>>2]|0)^-2147483648;g[a>>2]=K;g[m>>2]=L;g[o>>2]=M;c[a+12>>2]=q^-2147483648;c[s>>2]=r;c[u>>2]=t^-2147483648;g[v>>2]=N;g[x>>2]=P;g[z>>2]=Q;g[f>>2]=S;f=0}do{z=f+59|0;if(c[e+(z>>>5<<2)>>2]&1<<(z&31)){P=ea(g[b+804+(f*12|0)>>2]);Q=ea(g[b+804+(f*12|0)+4>>2]);P=ea(P*d);Q=ea(Q*d);S=ea(ea(g[b+804+(f*12|0)+8>>2])*d);v=a+804+(f*12|0)|0;P=ea(P+ea(g[v>>2]));x=a+804+(f*12|0)+4|0;Q=ea(Q+ea(g[x>>2]));z=a+804+(f*12|0)+8|0;S=ea(S+ea(g[z>>2]));g[v>>2]=P;g[x>>2]=Q;g[z>>2]=S}f=f+1|0}while((f|0)!=7);return}function RN(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo,N=0,O=0,P=0,S=Eo,T=0,U=0,V=0,W=Eo,_=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=Eo,oa=Eo,pa=Eo;ma=i;i=i+16|0;la=ma;ka=c[a+72+(e<<2)>>2]|0;ja=c[a+72+(f<<2)>>2]|0;_=a+40|0;$=_;ca=(c[_>>2]|0)+$|0;D=ca+4|0;D=D+(c[D>>2]|0)|0;da=c[D+(ka<<3)>>2]|0;aa=ca+16|0;D=c[D+(ka<<3)+4>>2]|0;aa=(c[aa>>2]|0)+aa|0;N=c[aa+(D*76|0)>>2]|0;O=c[aa+(D*76|0)+4>>2]|0;P=c[aa+(D*76|0)+8>>2]|0;S=ea(g[aa+(D*76|0)+12>>2]);T=c[aa+(D*76|0)+16>>2]|0;U=c[aa+(D*76|0)+20>>2]|0;V=c[aa+(D*76|0)+24>>2]|0;W=ea(g[aa+(D*76|0)+28>>2]);H=c[aa+(D*76|0)+32>>2]|0;I=c[aa+(D*76|0)+36>>2]|0;J=c[aa+(D*76|0)+40>>2]|0;E=ea(g[aa+(D*76|0)+44>>2]);F=ea(g[aa+(D*76|0)+48>>2]);G=ea(g[aa+(D*76|0)+52>>2]);K=ea(g[aa+(D*76|0)+56>>2]);L=ea(g[aa+(D*76|0)+60>>2]);M=ea(g[aa+(D*76|0)+64>>2]);D=c[aa+(D*76|0)+68+4>>2]|0;aa=d+4|0;ba=aa;C=(c[aa>>2]|0)+ba|0;c[C+(da*40|0)+12>>2]=0;c[C+(da*40|0)+16>>2]=0;c[C+(da*40|0)+20>>2]=0;c[C+(da*40|0)+24>>2]=1065353216;nO(ca,b,d,ja,ka);ca=b+4|0;da=ca;C=(c[ca>>2]|0)+da|0;ia=C+(ka*40|0)+12|0;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];ia=(c[aa>>2]|0)+ba|0;fa=c[ia+(ja*40|0)+12>>2]|0;ga=c[ia+(ja*40|0)+16>>2]|0;ha=c[ia+(ja*40|0)+20>>2]|0;ia=c[ia+(ja*40|0)+24>>2]|0;l=ea(g[C+(ka*40|0)+16>>2]);n=(c[k>>2]=T,ea(g[k>>2]));q=ea(n*l);s=ea(g[C+(ka*40|0)+24>>2]);p=ea(W*s);r=ea(g[C+(ka*40|0)+20>>2]);j=(c[k>>2]=U,ea(g[k>>2]));m=ea(j*r);na=ea(g[C+(ka*40|0)+12>>2]);o=(c[k>>2]=V,ea(g[k>>2]));q=ea(ea(ea(q-ea(o*s))-ea(W*r))-ea(j*na));p=ea(ea(ea(p-ea(n*na))-ea(o*r))-ea(j*l));m=ea(ea(ea(m-ea(o*l))-ea(n*s))-ea(W*na));l=ea(ea(ea(ea(o*na)-ea(n*r))-ea(j*s))-ea(W*l));C=(g[k>>2]=q,c[k>>2]|0);B=(g[k>>2]=m,c[k>>2]|0);A=(g[k>>2]=l,c[k>>2]|0)^-2147483648;l=(c[k>>2]=O^-2147483648,ea(g[k>>2]));m=(c[k>>2]=B^-2147483648,ea(g[k>>2]));q=ea(l*m);s=ea(S*p);j=(c[k>>2]=P^-2147483648,ea(g[k>>2]));r=(c[k>>2]=A,ea(g[k>>2]));n=ea(j*r);na=(c[k>>2]=N^-2147483648,ea(g[k>>2]));o=(c[k>>2]=C^-2147483648,ea(g[k>>2]));q=ea(ea(ea(q-ea(S*o))-ea(j*p))-ea(na*r));s=ea(ea(ea(s-ea(na*m))-ea(j*o))-ea(l*r));n=ea(ea(ea(n-ea(l*o))-ea(S*m))-ea(na*p));p=ea(ea(ea(ea(na*o)-ea(j*m))-ea(S*r))-ea(l*p));C=(g[k>>2]=q,c[k>>2]|0);A=(g[k>>2]=n,c[k>>2]|0);B=(g[k>>2]=p,c[k>>2]|0)^-2147483648;p=(c[k>>2]=A^-2147483648,ea(g[k>>2]));n=ea(p*p);q=(c[k>>2]=B,ea(g[k>>2]));l=ea(q*q);r=(c[k>>2]=C^-2147483648,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(l+n)))));p=ea(n*p);q=ea(n*q);r=ea(n*r);s=ea(n*s);switch(D|0){case 3:{j=ea(ea(s*q)*ea(2.0));m=ea(ea(s*r)*ea(2.0));l=ea(ea(q*p)*ea(2.0));n=ea(ea(r*p)*ea(2.0));o=ea(n-j);if(ea(o*o)>2]=na,c[k>>2]|0)}else{m=ea(+Z(+ea(ea(ea(j*l)+ea(m*n))*ea(2.0)),+ea(ea(ea(m*m)-ea(l*l))+ea(ea(j*j)-ea(n*n)))));l=ea(+X(+ea(Whl(ea(Vhl(o,ea(-1.0))),ea(1.0)))));B=0}p=ea(-l);z=(g[k>>2]=m,c[k>>2]|0);A=(g[k>>2]=p,c[k>>2]|0);a=E>ea(0.0);t=F>ea(0.0);u=G>ea(0.0);r=(c[k>>2]=B,ea(g[k>>2]));o=ea(ea(-m)/E);j=ea(l/F);q=ea(ea(-r)/G);J=E>2]=o,c[k>>2]|0):a?z:0;w=e?(g[k>>2]=j,c[k>>2]|0):t?A:0;v=f?(g[k>>2]=q,c[k>>2]|0):u?B:0;f=Kea(0.0);e=L>ea(0.0);u=M>ea(0.0);t=J?(g[k>>2]=o,c[k>>2]|0):f?z:0;a=e?(g[k>>2]=j,c[k>>2]|0):a?A:0;f=mea(-0.0);J=r>2]=q,c[k>>2]|0):x?B:0;m=ea(ea(g[h>>2])*(c[k>>2]=f?y:t,ea(g[k>>2])));m=ea(ea(m*ea(.5))*ea(.159154937));l=ea(ea((c[k>>2]=e?w:a,ea(g[k>>2]))*ea(.5))*ea(.159154937));oa=ea(ea((c[k>>2]=J,ea(g[k>>2]))*ea(.5))*ea(.159154937));n=ea(eil(m));n=ea(ea(.25)-ea(Q(ea(m-n))));pa=ea(ea(.25)-ea(Q(ea(l-ea(eil(l))))));L=ea(ea(.25)-ea(Q(ea(oa-ea(eil(oa))))));j=ea(n*n);na=ea(pa*pa);M=ea(L*L);j=ea(n*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));na=ea(pa*ea(ea(ea(6.28318548)-ea(na*ea(41.2831841)))+ea(ea(na*na)*ea(76.0354614))));M=ea(L*ea(ea(ea(6.28318548)-ea(M*ea(41.2831841)))+ea(ea(M*M)*ea(76.0354614))));m=ea(m+ea(-.25));l=ea(l+ea(-.25));oa=ea(oa+ea(-.25));L=ea(eil(m));L=ea(ea(.25)-ea(Q(ea(m-L))));l=ea(ea(.25)-ea(Q(ea(l-ea(eil(l))))));oa=ea(ea(.25)-ea(Q(ea(oa-ea(eil(oa))))));m=ea(L*L);pa=ea(l*l);n=ea(oa*oa);m=ea(L*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614))));pa=ea(l*ea(ea(ea(6.28318548)-ea(pa*ea(41.2831841)))+ea(ea(pa*pa)*ea(76.0354614))));n=ea(oa*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614))));oa=ea(M*m);m=ea(m*n);n=ea(j*n);M=ea(j*M);j=ea(ea(ea(na*M)*ea(1.0))+ea(m*ea(pa*ea(1.0))));l=ea(ea(ea(na*n)*ea(1.0))+ea(oa*ea(pa*ea(-1.0))));m=ea(ea(M*ea(pa*ea(1.0)))+ea(ea(na*m)*ea(1.0)));n=ea(ea(ea(na*oa)*ea(1.0))+ea(ea(ea(-1.0)*pa)*n));break}case 2:{l=ea(p/s);o=ea(q/s);j=ea(r/s);p=ea(ea(l*l)+ea(1.0));m=ea(ea(o+ea(l*j))/p);p=ea(ea(j-ea(l*o))/p);C=(g[k>>2]=l,c[k>>2]|0)^H&-2147483648;A=(g[k>>2]=m,c[k>>2]|0)^I&-2147483648;z=(g[k>>2]=p,c[k>>2]|0)^J&-2147483648;p=(c[k>>2]=C,ea(g[k>>2]));p=ea(ea(+Y(+p))*ea(2.0));m=ea(ea(+Y(+(c[k>>2]=A,ea(g[k>>2]))))*ea(2.0));l=ea(ea(+Y(+(c[k>>2]=z,ea(g[k>>2]))))*ea(2.0));z=(g[k>>2]=p,c[k>>2]|0);A=(g[k>>2]=m,c[k>>2]|0);C=(g[k>>2]=l,c[k>>2]|0);e=E>ea(0.0);v=F>ea(0.0);a=G>ea(0.0);o=ea(ea(-p)/E);j=ea(ea(-m)/F);q=ea(ea(-l)/G);D=E>2]=o,c[k>>2]|0):e?z:0;u=f?(g[k>>2]=j,c[k>>2]|0):v?A:0;w=x?(g[k>>2]=q,c[k>>2]|0):a?C:0;v=Kea(0.0);x=L>ea(0.0);y=M>ea(0.0);f=D?(g[k>>2]=o,c[k>>2]|0):v?z:0;e=p>2]=j,c[k>>2]|0):a?A:0;C=v?w:y?(g[k>>2]=q,c[k>>2]|0):t?C:0;m=ea(ea(g[h>>2])*(c[k>>2]=e?B:f,ea(g[k>>2])));A=(g[k>>2]=m,c[k>>2]|0);a=E>ea(0.0);t=F>ea(0.0);v=G>ea(0.0);l=(c[k>>2]=D,ea(g[k>>2]));p=(c[k>>2]=C,ea(g[k>>2]));o=ea(-ea(E*m));j=ea(-ea(F*l));q=ea(-ea(G*p));h=E>2]=o,c[k>>2]|0):a?A:0;y=e?(g[k>>2]=j,c[k>>2]|0):t?D:0;x=f?(g[k>>2]=q,c[k>>2]|0):v?C:0;e=Kea(0.0);t=L>ea(0.0);u=M>ea(0.0);f=h?(g[k>>2]=o,c[k>>2]|0):e?A:0;B=m>2]=j,c[k>>2]|0):v?D:0;h=a?x:u?(g[k>>2]=q,c[k>>2]|0):w?C:0;M=(c[k>>2]=f,ea(g[k>>2]));M=ea(ea(Q(ea(M)))+ea(3.14159274));n=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));L=ea(ea(Q(ea((c[k>>2]=h,ea(g[k>>2])))))+ea(3.14159274));oa=ea(n/ea(6.28318548));l=ea(L/ea(6.28318548));m=ea(hil(ea(M/ea(6.28318548))));m=ea(ea(M-ea(m*ea(6.28318548)))+ea(-3.14159274));oa=ea(ea(n-ea(ea(hil(oa))*ea(6.28318548)))+ea(-3.14159274));l=ea(ea(L-ea(ea(hil(l))*ea(6.28318548)))+ea(-3.14159274));C=(g[k>>2]=m,c[k>>2]|0)^f&-2147483648;D=(g[k>>2]=oa,c[k>>2]|0)^e&-2147483648;h=(g[k>>2]=l,c[k>>2]|0)^h&-2147483648;l=(c[k>>2]=C,ea(g[k>>2]));oa=ea((c[k>>2]=D,ea(g[k>>2]))*ea(.5));m=ea((c[k>>2]=h,ea(g[k>>2]))*ea(.5));l=ea(Whl(ea(Vhl(ea(l*ea(.5)),ea(-1.57079542))),ea(1.57079542)));l=ea(l*ea(.159154937));oa=ea(ea(Whl(ea(Vhl(oa,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));m=ea(ea(Whl(ea(Vhl(m,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));L=ea(l+ea(-.25));n=ea(oa+ea(-.25));M=ea(m+ea(-.25));pa=ea(eil(L));pa=ea(ea(.25)-ea(Q(ea(L-pa))));n=ea(ea(.25)-ea(Q(ea(n-ea(eil(n))))));M=ea(ea(.25)-ea(Q(ea(M-ea(eil(M))))));L=ea(pa*pa);na=ea(n*n);j=ea(M*M);L=ea(pa*ea(ea(ea(6.28318548)-ea(L*ea(41.2831841)))+ea(ea(L*L)*ea(76.0354614))));na=ea(n*ea(ea(ea(6.28318548)-ea(na*ea(41.2831841)))+ea(ea(na*na)*ea(76.0354614))));j=ea(M*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));M=ea(eil(l));M=ea(ea(.25)-ea(Q(ea(l-M))));oa=ea(ea(.25)-ea(Q(ea(oa-ea(eil(oa))))));m=ea(ea(.25)-ea(Q(ea(m-ea(eil(m))))));l=ea(M*M);n=ea(oa*oa);pa=ea(m*m);l=ea(L/ea(M*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614)))));n=ea(na/ea(oa*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));pa=ea(j/ea(m*ea(ea(ea(6.28318548)-ea(pa*ea(41.2831841)))+ea(ea(pa*pa)*ea(76.0354614)))));H=(g[k>>2]=l,c[k>>2]|0)^H&-2147483648;I=(g[k>>2]=n,c[k>>2]|0)^I&-2147483648;J=(g[k>>2]=pa,c[k>>2]|0)^J&-2147483648;pa=(c[k>>2]=H,ea(g[k>>2]));n=(c[k>>2]=I,ea(g[k>>2]));l=(c[k>>2]=J,ea(g[k>>2]));m=ea(n-ea(pa*l));l=ea(ea(pa*n)+l);n=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(1.0))+ea(ea(pa*pa)+ea(m*m))))));j=n;l=ea(n*l);m=ea(n*m);n=ea(pa*n);break}case 1:{l=ea(p/s);o=ea(q/s);j=ea(r/s);p=ea(ea(l*l)+ea(1.0));m=ea(ea(o-ea(l*j))/p);p=ea(ea(j+ea(l*o))/p);C=(g[k>>2]=l,c[k>>2]|0)^H&-2147483648;A=(g[k>>2]=m,c[k>>2]|0)^I&-2147483648;z=(g[k>>2]=p,c[k>>2]|0)^J&-2147483648;p=(c[k>>2]=C,ea(g[k>>2]));p=ea(ea(+Y(+p))*ea(2.0));m=ea(ea(+Y(+(c[k>>2]=A,ea(g[k>>2]))))*ea(2.0));l=ea(ea(+Y(+(c[k>>2]=z,ea(g[k>>2]))))*ea(2.0));z=(g[k>>2]=p,c[k>>2]|0);A=(g[k>>2]=m,c[k>>2]|0);C=(g[k>>2]=l,c[k>>2]|0);e=E>ea(0.0);v=F>ea(0.0);a=G>ea(0.0);o=ea(ea(-p)/E);j=ea(ea(-m)/F);q=ea(ea(-l)/G);D=E>2]=o,c[k>>2]|0):e?z:0;u=f?(g[k>>2]=j,c[k>>2]|0):v?A:0;w=x?(g[k>>2]=q,c[k>>2]|0):a?C:0;v=Kea(0.0);x=L>ea(0.0);y=M>ea(0.0);f=D?(g[k>>2]=o,c[k>>2]|0):v?z:0;e=p>2]=j,c[k>>2]|0):a?A:0;C=v?w:y?(g[k>>2]=q,c[k>>2]|0):t?C:0;m=ea(ea(g[h>>2])*(c[k>>2]=e?B:f,ea(g[k>>2])));A=(g[k>>2]=m,c[k>>2]|0);a=E>ea(0.0);t=F>ea(0.0);v=G>ea(0.0);l=(c[k>>2]=D,ea(g[k>>2]));p=(c[k>>2]=C,ea(g[k>>2]));o=ea(-ea(E*m));j=ea(-ea(F*l));q=ea(-ea(G*p));h=E>2]=o,c[k>>2]|0):a?A:0;y=e?(g[k>>2]=j,c[k>>2]|0):t?D:0;x=f?(g[k>>2]=q,c[k>>2]|0):v?C:0;e=Kea(0.0);t=L>ea(0.0);u=M>ea(0.0);f=h?(g[k>>2]=o,c[k>>2]|0):e?A:0;B=m>2]=j,c[k>>2]|0):v?D:0;h=a?x:u?(g[k>>2]=q,c[k>>2]|0):w?C:0;M=(c[k>>2]=f,ea(g[k>>2]));M=ea(ea(Q(ea(M)))+ea(3.14159274));l=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));L=ea(ea(Q(ea((c[k>>2]=h,ea(g[k>>2])))))+ea(3.14159274));oa=ea(l/ea(6.28318548));n=ea(L/ea(6.28318548));m=ea(hil(ea(M/ea(6.28318548))));m=ea(ea(M-ea(m*ea(6.28318548)))+ea(-3.14159274));oa=ea(ea(l-ea(ea(hil(oa))*ea(6.28318548)))+ea(-3.14159274));n=ea(ea(L-ea(ea(hil(n))*ea(6.28318548)))+ea(-3.14159274));C=(g[k>>2]=m,c[k>>2]|0)^f&-2147483648;D=(g[k>>2]=oa,c[k>>2]|0)^e&-2147483648;h=(g[k>>2]=n,c[k>>2]|0)^h&-2147483648;n=(c[k>>2]=C,ea(g[k>>2]));oa=ea((c[k>>2]=D,ea(g[k>>2]))*ea(.5));m=ea((c[k>>2]=h,ea(g[k>>2]))*ea(.5));n=ea(Whl(ea(Vhl(ea(n*ea(.5)),ea(-1.57079542))),ea(1.57079542)));n=ea(n*ea(.159154937));oa=ea(ea(Whl(ea(Vhl(oa,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));m=ea(ea(Whl(ea(Vhl(m,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));L=ea(n+ea(-.25));l=ea(oa+ea(-.25));M=ea(m+ea(-.25));pa=ea(eil(L));pa=ea(ea(.25)-ea(Q(ea(L-pa))));l=ea(ea(.25)-ea(Q(ea(l-ea(eil(l))))));M=ea(ea(.25)-ea(Q(ea(M-ea(eil(M))))));L=ea(pa*pa);na=ea(l*l);j=ea(M*M);L=ea(pa*ea(ea(ea(6.28318548)-ea(L*ea(41.2831841)))+ea(ea(L*L)*ea(76.0354614))));na=ea(l*ea(ea(ea(6.28318548)-ea(na*ea(41.2831841)))+ea(ea(na*na)*ea(76.0354614))));j=ea(M*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));M=ea(eil(n));M=ea(ea(.25)-ea(Q(ea(n-M))));oa=ea(ea(.25)-ea(Q(ea(oa-ea(eil(oa))))));m=ea(ea(.25)-ea(Q(ea(m-ea(eil(m))))));n=ea(M*M);l=ea(oa*oa);pa=ea(m*m);n=ea(L/ea(M*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));l=ea(na/ea(oa*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614)))));pa=ea(j/ea(m*ea(ea(ea(6.28318548)-ea(pa*ea(41.2831841)))+ea(ea(pa*pa)*ea(76.0354614)))));H=(g[k>>2]=n,c[k>>2]|0)^H&-2147483648;I=(g[k>>2]=l,c[k>>2]|0)^I&-2147483648;J=(g[k>>2]=pa,c[k>>2]|0)^J&-2147483648;pa=(c[k>>2]=H,ea(g[k>>2]));l=(c[k>>2]=I,ea(g[k>>2]));n=(c[k>>2]=J,ea(g[k>>2]));m=ea(l+ea(pa*n));l=ea(n-ea(pa*l));n=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(1.0))+ea(ea(pa*pa)+ea(m*m))))));j=n;l=ea(n*l);m=ea(n*m);n=ea(pa*n);break}default:{l=ea(p/s);m=ea(q/s);p=ea(r/s);C=(g[k>>2]=l,c[k>>2]|0)^H&-2147483648;A=(g[k>>2]=m,c[k>>2]|0)^I&-2147483648;z=(g[k>>2]=p,c[k>>2]|0)^J&-2147483648;p=(c[k>>2]=C,ea(g[k>>2]));p=ea(ea(+Y(+p))*ea(2.0));m=ea(ea(+Y(+(c[k>>2]=A,ea(g[k>>2]))))*ea(2.0));l=ea(ea(+Y(+(c[k>>2]=z,ea(g[k>>2]))))*ea(2.0));z=(g[k>>2]=p,c[k>>2]|0);A=(g[k>>2]=m,c[k>>2]|0);C=(g[k>>2]=l,c[k>>2]|0);e=E>ea(0.0);v=F>ea(0.0);a=G>ea(0.0);o=ea(ea(-p)/E);j=ea(ea(-m)/F);q=ea(ea(-l)/G);D=E>2]=o,c[k>>2]|0):e?z:0;u=f?(g[k>>2]=j,c[k>>2]|0):v?A:0;w=x?(g[k>>2]=q,c[k>>2]|0):a?C:0;v=Kea(0.0);x=L>ea(0.0);y=M>ea(0.0);f=D?(g[k>>2]=o,c[k>>2]|0):v?z:0;v=p>2]=j,c[k>>2]|0):a?A:0;C=e?w:y?(g[k>>2]=q,c[k>>2]|0):t?C:0;m=ea(ea(g[h>>2])*(c[k>>2]=v?B:f,ea(g[k>>2])));A=(g[k>>2]=m,c[k>>2]|0);a=E>ea(0.0);t=F>ea(0.0);u=G>ea(0.0);l=(c[k>>2]=D,ea(g[k>>2]));p=(c[k>>2]=C,ea(g[k>>2]));o=ea(-ea(E*m));j=ea(-ea(F*l));q=ea(-ea(G*p));h=E>2]=o,c[k>>2]|0):a?A:0;y=e?(g[k>>2]=j,c[k>>2]|0):t?D:0;w=f?(g[k>>2]=q,c[k>>2]|0):u?C:0;e=Kea(0.0);t=L>ea(0.0);u=M>ea(0.0);f=h?(g[k>>2]=o,c[k>>2]|0):e?A:0;B=m>2]=j,c[k>>2]|0):v?D:0;h=a?w:u?(g[k>>2]=q,c[k>>2]|0):x?C:0;M=(c[k>>2]=f,ea(g[k>>2]));M=ea(ea(Q(ea(M)))+ea(3.14159274));m=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));L=ea(ea(Q(ea((c[k>>2]=h,ea(g[k>>2])))))+ea(3.14159274));oa=ea(m/ea(6.28318548));l=ea(L/ea(6.28318548));n=ea(hil(ea(M/ea(6.28318548))));n=ea(ea(M-ea(n*ea(6.28318548)))+ea(-3.14159274));oa=ea(ea(m-ea(ea(hil(oa))*ea(6.28318548)))+ea(-3.14159274));l=ea(ea(L-ea(ea(hil(l))*ea(6.28318548)))+ea(-3.14159274));C=(g[k>>2]=n,c[k>>2]|0)^f&-2147483648;D=(g[k>>2]=oa,c[k>>2]|0)^e&-2147483648;h=(g[k>>2]=l,c[k>>2]|0)^h&-2147483648;l=(c[k>>2]=C,ea(g[k>>2]));oa=ea((c[k>>2]=D,ea(g[k>>2]))*ea(.5));n=ea((c[k>>2]=h,ea(g[k>>2]))*ea(.5));l=ea(Whl(ea(Vhl(ea(l*ea(.5)),ea(-1.57079542))),ea(1.57079542)));l=ea(l*ea(.159154937));oa=ea(ea(Whl(ea(Vhl(oa,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));n=ea(ea(Whl(ea(Vhl(n,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));L=ea(l+ea(-.25));m=ea(oa+ea(-.25));M=ea(n+ea(-.25));pa=ea(eil(L));pa=ea(ea(.25)-ea(Q(ea(L-pa))));m=ea(ea(.25)-ea(Q(ea(m-ea(eil(m))))));M=ea(ea(.25)-ea(Q(ea(M-ea(eil(M))))));L=ea(pa*pa);na=ea(m*m);j=ea(M*M);L=ea(pa*ea(ea(ea(6.28318548)-ea(L*ea(41.2831841)))+ea(ea(L*L)*ea(76.0354614))));na=ea(m*ea(ea(ea(6.28318548)-ea(na*ea(41.2831841)))+ea(ea(na*na)*ea(76.0354614))));j=ea(M*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));M=ea(eil(l));M=ea(ea(.25)-ea(Q(ea(l-M))));oa=ea(ea(.25)-ea(Q(ea(oa-ea(eil(oa))))));n=ea(ea(.25)-ea(Q(ea(n-ea(eil(n))))));l=ea(M*M);m=ea(oa*oa);pa=ea(n*n);l=ea(L/ea(M*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614)))));m=ea(na/ea(oa*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614)))));pa=ea(j/ea(n*ea(ea(ea(6.28318548)-ea(pa*ea(41.2831841)))+ea(ea(pa*pa)*ea(76.0354614)))));H=(g[k>>2]=l,c[k>>2]|0)^H&-2147483648;I=(g[k>>2]=m,c[k>>2]|0)^I&-2147483648;J=(g[k>>2]=pa,c[k>>2]|0)^J&-2147483648;pa=(c[k>>2]=H,ea(g[k>>2]));m=(c[k>>2]=I,ea(g[k>>2]));l=(c[k>>2]=J,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(ea(pa*pa)+ea(m*m))+ea(ea(l*l)+ea(1.0))))));j=n;l=ea(n*l);m=ea(m*n);n=ea(pa*n)}}J=(c[ca>>2]|0)+da|0;G=(c[k>>2]=T^-2147483648,ea(g[k>>2]));M=ea(G*m);oa=ea(W*j);pa=(c[k>>2]=U^-2147483648,ea(g[k>>2]));K=ea(pa*l);L=(c[k>>2]=V^-2147483648,ea(g[k>>2]));M=ea(ea(ea(M-ea(L*j))-ea(W*l))-ea(pa*n));oa=ea(ea(ea(oa-ea(G*n))-ea(L*l))-ea(pa*m));K=ea(ea(ea(K-ea(L*m))-ea(G*j))-ea(W*n));W=ea(ea(ea(ea(L*n)-ea(G*l))-ea(pa*j))-ea(W*m));H=(g[k>>2]=M,c[k>>2]|0);h=(g[k>>2]=K,c[k>>2]|0);I=(g[k>>2]=W,c[k>>2]|0)^-2147483648;W=(c[k>>2]=O,ea(g[k>>2]));K=(c[k>>2]=h^-2147483648,ea(g[k>>2]));M=ea(W*K);pa=ea(S*oa);G=(c[k>>2]=P,ea(g[k>>2]));L=(c[k>>2]=I,ea(g[k>>2]));na=ea(G*L);E=(c[k>>2]=N,ea(g[k>>2]));F=(c[k>>2]=H^-2147483648,ea(g[k>>2]));M=ea(ea(ea(M-ea(S*F))-ea(G*oa))-ea(E*L));pa=ea(ea(ea(pa-ea(E*K))-ea(G*F))-ea(W*L));na=ea(ea(ea(na-ea(W*F))-ea(S*K))-ea(E*oa));W=ea(ea(ea(ea(E*F)-ea(G*K))-ea(S*L))-ea(W*oa));P=(g[k>>2]=M,c[k>>2]|0);H=(g[k>>2]=na,c[k>>2]|0);I=(g[k>>2]=W,c[k>>2]|0)^-2147483648;W=(c[k>>2]=H^-2147483648,ea(g[k>>2]));S=ea(W*W);na=(c[k>>2]=I,ea(g[k>>2]));M=ea(na*na);oa=(c[k>>2]=P^-2147483648,ea(g[k>>2]));S=ea(ea(1.0)/ea(R(ea(ea(ea(pa*pa)+ea(oa*oa))+ea(M+S)))));na=ea(S*na);oa=ea(S*oa);pa=ea(S*pa);g[J+(ka*40|0)+12>>2]=ea(S*W);g[J+(ka*40|0)+16>>2]=na;g[J+(ka*40|0)+20>>2]=oa;g[J+(ka*40|0)+24>>2]=pa;sO((c[_>>2]|0)+$|0,la,(c[ca>>2]|0)+da+(ka*40|0)+12|0,ka);nO((c[_>>2]|0)+$|0,b,d,ja,ka);da=(c[aa>>2]|0)+ba|0;c[da+(ja*40|0)+12>>2]=fa;c[da+(ja*40|0)+16>>2]=ga;c[da+(ja*40|0)+20>>2]=ha;c[da+(ja*40|0)+24>>2]=ia;oO((c[_>>2]|0)+$|0,d,b,ja,ja);i=ma;return}function SN(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=0,S=0,T=0,U=0,V=Eo,W=Eo,X=Eo,Z=Eo,_=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=Eo,ra=Eo,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo;xa=i;i=i+16|0;wa=xa;va=c[a+72+(e<<2)>>2]|0;ua=c[a+72+(f<<2)>>2]|0;oa=a+40|0;pa=oa;sa=(c[oa>>2]|0)+pa|0;U=sa+4|0;U=U+(c[U>>2]|0)|0;ia=c[U+(va<<3)>>2]|0;sa=sa+16|0;a=c[U+(va<<3)+4>>2]|0;sa=(c[sa>>2]|0)+sa|0;J=ea(g[sa+(a*76|0)>>2]);q=ea(g[sa+(a*76|0)+4>>2]);s=ea(g[sa+(a*76|0)+8>>2]);t=ea(g[sa+(a*76|0)+12>>2]);P=c[sa+(a*76|0)+16>>2]|0;S=c[sa+(a*76|0)+20>>2]|0;T=c[sa+(a*76|0)+24>>2]|0;u=ea(g[sa+(a*76|0)+28>>2]);w=c[sa+(a*76|0)+32>>2]|0;y=c[sa+(a*76|0)+36>>2]|0;x=c[sa+(a*76|0)+40>>2]|0;o=ea(g[sa+(a*76|0)+56>>2]);p=ea(g[sa+(a*76|0)+60>>2]);r=ea(g[sa+(a*76|0)+64>>2]);a=c[sa+(a*76|0)+68+4>>2]|0;U=c[U+(ua<<3)+4>>2]|0;ha=c[sa+(U*76|0)>>2]|0;fa=c[sa+(U*76|0)+4>>2]|0;ga=c[sa+(U*76|0)+8>>2]|0;qa=ea(g[sa+(U*76|0)+12>>2]);ba=c[sa+(U*76|0)+16>>2]|0;ca=c[sa+(U*76|0)+20>>2]|0;da=c[sa+(U*76|0)+24>>2]|0;ra=ea(g[sa+(U*76|0)+28>>2]);_=c[sa+(U*76|0)+32>>2]|0;$=c[sa+(U*76|0)+36>>2]|0;aa=c[sa+(U*76|0)+40>>2]|0;v=ea(g[sa+(U*76|0)+56>>2]);z=ea(g[sa+(U*76|0)+60>>2]);A=ea(g[sa+(U*76|0)+64>>2]);U=c[sa+(U*76|0)+68+4>>2]|0;sa=d+4|0;ta=sa;ja=(c[sa>>2]|0)+ta|0;c[ja+(ia*40|0)+12>>2]=0;c[ja+(ia*40|0)+16>>2]=0;c[ja+(ia*40|0)+20>>2]=0;c[ja+(ia*40|0)+24>>2]=1065353216;nO((c[oa>>2]|0)+pa|0,b,d,ua,va);ia=b+4|0;ja=ia;na=(c[ia>>2]|0)+ja+(va*40|0)+12|0;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];na=(c[sa>>2]|0)+ta|0;ka=c[na+(ua*40|0)+12>>2]|0;la=c[na+(ua*40|0)+16>>2]|0;ma=c[na+(ua*40|0)+20>>2]|0;na=c[na+(ua*40|0)+24>>2]|0;switch(a|0){case 1:{l=ea(o*ea(0.0));n=ea(p*ea(0.0));m=ea(r*ea(0.0));f=o>ea(0.0);e=p>ea(0.0);a=r>ea(0.0);f=f?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=n,c[k>>2]|0):0;a=a?(g[k>>2]=m,c[k>>2]|0):0;M=(c[k>>2]=f,ea(g[k>>2]));M=ea(ea(Q(ea(M)))+ea(3.14159274));n=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));L=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));O=ea(n/ea(6.28318548));o=ea(L/ea(6.28318548));m=ea(hil(ea(M/ea(6.28318548))));m=ea(ea(M-ea(m*ea(6.28318548)))+ea(-3.14159274));O=ea(ea(n-ea(ea(hil(O))*ea(6.28318548)))+ea(-3.14159274));o=ea(ea(L-ea(ea(hil(o))*ea(6.28318548)))+ea(-3.14159274));ya=(g[k>>2]=m,c[k>>2]|0)^f&-2147483648;f=(g[k>>2]=O,c[k>>2]|0)^e&-2147483648;a=(g[k>>2]=o,c[k>>2]|0)^a&-2147483648;o=(c[k>>2]=ya,ea(g[k>>2]));O=ea((c[k>>2]=f,ea(g[k>>2]))*ea(.5));m=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.5));o=ea(Whl(ea(Vhl(ea(o*ea(.5)),ea(-1.57079542))),ea(1.57079542)));o=ea(o*ea(.159154937));O=ea(ea(Whl(ea(Vhl(O,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));m=ea(ea(Whl(ea(Vhl(m,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));L=ea(o+ea(-.25));n=ea(O+ea(-.25));M=ea(m+ea(-.25));Z=ea(eil(L));Z=ea(ea(.25)-ea(Q(ea(L-Z))));n=ea(ea(.25)-ea(Q(ea(n-ea(eil(n))))));M=ea(ea(.25)-ea(Q(ea(M-ea(eil(M))))));L=ea(Z*Z);N=ea(n*n);l=ea(M*M);L=ea(Z*ea(ea(ea(6.28318548)-ea(L*ea(41.2831841)))+ea(ea(L*L)*ea(76.0354614))));N=ea(n*ea(ea(ea(6.28318548)-ea(N*ea(41.2831841)))+ea(ea(N*N)*ea(76.0354614))));l=ea(M*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))));M=ea(eil(o));M=ea(ea(.25)-ea(Q(ea(o-M))));O=ea(ea(.25)-ea(Q(ea(O-ea(eil(O))))));m=ea(ea(.25)-ea(Q(ea(m-ea(eil(m))))));o=ea(M*M);n=ea(O*O);Z=ea(m*m);o=ea(L/ea(M*ea(ea(ea(6.28318548)-ea(o*ea(41.2831841)))+ea(ea(o*o)*ea(76.0354614)))));n=ea(N/ea(O*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));Z=ea(l/ea(m*ea(ea(ea(6.28318548)-ea(Z*ea(41.2831841)))+ea(ea(Z*Z)*ea(76.0354614)))));a=(g[k>>2]=o,c[k>>2]|0)^w&-2147483648;y=(g[k>>2]=n,c[k>>2]|0)^y&-2147483648;x=(g[k>>2]=Z,c[k>>2]|0)^x&-2147483648;Z=(c[k>>2]=a,ea(g[k>>2]));n=(c[k>>2]=y,ea(g[k>>2]));o=(c[k>>2]=x,ea(g[k>>2]));m=ea(n+ea(Z*o));n=ea(o-ea(Z*n));o=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(1.0))+ea(ea(Z*Z)+ea(m*m))))));l=o;n=ea(o*n);m=ea(o*m);o=ea(Z*o);break}case 3:{Z=ea(ea(.25)-ea(Q(ea(ea(0.0)-ea(eil(ea(0.0)))))));N=ea(Z*Z);N=ea(Z*ea(ea(ea(6.28318548)-ea(N*ea(41.2831841)))+ea(ea(N*N)*ea(76.0354614))));Z=ea(ea(.25)-ea(Q(ea(ea(-.25)-ea(eil(ea(-.25)))))));O=ea(Z*Z);O=ea(Z*ea(ea(ea(6.28318548)-ea(O*ea(41.2831841)))+ea(ea(O*O)*ea(76.0354614))));Z=ea(N*O);m=ea(O*O);M=ea(N*N);o=ea(N*Z);l=ea(ea(ea(N*M)*ea(1.0))+ea(m*ea(O*ea(1.0))));n=ea(ea(ea(1.0)*o)+ea(Z*ea(O*ea(-1.0))));m=ea(ea(M*ea(O*ea(1.0)))+ea(ea(N*m)*ea(1.0)));o=ea(ea(ea(ea(-1.0)*O)*Z)+ea(ea(1.0)*o));break}case 2:{l=ea(o*ea(0.0));n=ea(p*ea(0.0));m=ea(r*ea(0.0));ya=o>ea(0.0);e=p>ea(0.0);a=r>ea(0.0);f=ya?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=n,c[k>>2]|0):0;a=a?(g[k>>2]=m,c[k>>2]|0):0;M=(c[k>>2]=f,ea(g[k>>2]));M=ea(ea(Q(ea(M)))+ea(3.14159274));o=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));L=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));O=ea(o/ea(6.28318548));n=ea(L/ea(6.28318548));m=ea(hil(ea(M/ea(6.28318548))));m=ea(ea(M-ea(m*ea(6.28318548)))+ea(-3.14159274));O=ea(ea(o-ea(ea(hil(O))*ea(6.28318548)))+ea(-3.14159274));n=ea(ea(L-ea(ea(hil(n))*ea(6.28318548)))+ea(-3.14159274));f=(g[k>>2]=m,c[k>>2]|0)^f&-2147483648;ya=(g[k>>2]=O,c[k>>2]|0)^e&-2147483648;a=(g[k>>2]=n,c[k>>2]|0)^a&-2147483648;n=(c[k>>2]=f,ea(g[k>>2]));O=ea((c[k>>2]=ya,ea(g[k>>2]))*ea(.5));m=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.5));n=ea(Whl(ea(Vhl(ea(n*ea(.5)),ea(-1.57079542))),ea(1.57079542)));n=ea(n*ea(.159154937));O=ea(ea(Whl(ea(Vhl(O,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));m=ea(ea(Whl(ea(Vhl(m,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));L=ea(n+ea(-.25));o=ea(O+ea(-.25));M=ea(m+ea(-.25));Z=ea(eil(L));Z=ea(ea(.25)-ea(Q(ea(L-Z))));o=ea(ea(.25)-ea(Q(ea(o-ea(eil(o))))));M=ea(ea(.25)-ea(Q(ea(M-ea(eil(M))))));L=ea(Z*Z);N=ea(o*o);l=ea(M*M);L=ea(Z*ea(ea(ea(6.28318548)-ea(L*ea(41.2831841)))+ea(ea(L*L)*ea(76.0354614))));N=ea(o*ea(ea(ea(6.28318548)-ea(N*ea(41.2831841)))+ea(ea(N*N)*ea(76.0354614))));l=ea(M*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))));M=ea(eil(n));M=ea(ea(.25)-ea(Q(ea(n-M))));O=ea(ea(.25)-ea(Q(ea(O-ea(eil(O))))));m=ea(ea(.25)-ea(Q(ea(m-ea(eil(m))))));n=ea(M*M);o=ea(O*O);Z=ea(m*m);n=ea(L/ea(M*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));o=ea(N/ea(O*ea(ea(ea(6.28318548)-ea(o*ea(41.2831841)))+ea(ea(o*o)*ea(76.0354614)))));Z=ea(l/ea(m*ea(ea(ea(6.28318548)-ea(Z*ea(41.2831841)))+ea(ea(Z*Z)*ea(76.0354614)))));a=(g[k>>2]=n,c[k>>2]|0)^w&-2147483648;y=(g[k>>2]=o,c[k>>2]|0)^y&-2147483648;ya=(g[k>>2]=Z,c[k>>2]|0)^x&-2147483648;Z=(c[k>>2]=a,ea(g[k>>2]));o=(c[k>>2]=y,ea(g[k>>2]));n=(c[k>>2]=ya,ea(g[k>>2]));m=ea(o-ea(Z*n));n=ea(ea(Z*o)+n);o=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(1.0))+ea(ea(Z*Z)+ea(m*m))))));l=o;n=ea(o*n);m=ea(o*m);o=ea(Z*o);break}default:{l=ea(o*ea(0.0));n=ea(p*ea(0.0));m=ea(r*ea(0.0));ya=o>ea(0.0);e=p>ea(0.0);a=r>ea(0.0);f=ya?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=n,c[k>>2]|0):0;a=a?(g[k>>2]=m,c[k>>2]|0):0;M=(c[k>>2]=f,ea(g[k>>2]));M=ea(ea(Q(ea(M)))+ea(3.14159274));m=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));L=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));O=ea(m/ea(6.28318548));n=ea(L/ea(6.28318548));o=ea(hil(ea(M/ea(6.28318548))));o=ea(ea(M-ea(o*ea(6.28318548)))+ea(-3.14159274));O=ea(ea(m-ea(ea(hil(O))*ea(6.28318548)))+ea(-3.14159274));n=ea(ea(L-ea(ea(hil(n))*ea(6.28318548)))+ea(-3.14159274));f=(g[k>>2]=o,c[k>>2]|0)^f&-2147483648;ya=(g[k>>2]=O,c[k>>2]|0)^e&-2147483648;a=(g[k>>2]=n,c[k>>2]|0)^a&-2147483648;n=(c[k>>2]=f,ea(g[k>>2]));O=ea((c[k>>2]=ya,ea(g[k>>2]))*ea(.5));o=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.5));n=ea(Whl(ea(Vhl(ea(n*ea(.5)),ea(-1.57079542))),ea(1.57079542)));n=ea(n*ea(.159154937));O=ea(ea(Whl(ea(Vhl(O,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));o=ea(ea(Whl(ea(Vhl(o,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));L=ea(n+ea(-.25));m=ea(O+ea(-.25));M=ea(o+ea(-.25));Z=ea(eil(L));Z=ea(ea(.25)-ea(Q(ea(L-Z))));m=ea(ea(.25)-ea(Q(ea(m-ea(eil(m))))));M=ea(ea(.25)-ea(Q(ea(M-ea(eil(M))))));L=ea(Z*Z);N=ea(m*m);l=ea(M*M);L=ea(Z*ea(ea(ea(6.28318548)-ea(L*ea(41.2831841)))+ea(ea(L*L)*ea(76.0354614))));N=ea(m*ea(ea(ea(6.28318548)-ea(N*ea(41.2831841)))+ea(ea(N*N)*ea(76.0354614))));l=ea(M*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))));M=ea(eil(n));M=ea(ea(.25)-ea(Q(ea(n-M))));O=ea(ea(.25)-ea(Q(ea(O-ea(eil(O))))));o=ea(ea(.25)-ea(Q(ea(o-ea(eil(o))))));n=ea(M*M);m=ea(O*O);Z=ea(o*o);n=ea(L/ea(M*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));m=ea(N/ea(O*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614)))));Z=ea(l/ea(o*ea(ea(ea(6.28318548)-ea(Z*ea(41.2831841)))+ea(ea(Z*Z)*ea(76.0354614)))));a=(g[k>>2]=n,c[k>>2]|0)^w&-2147483648;y=(g[k>>2]=m,c[k>>2]|0)^y&-2147483648;ya=(g[k>>2]=Z,c[k>>2]|0)^x&-2147483648;Z=(c[k>>2]=a,ea(g[k>>2]));m=(c[k>>2]=y,ea(g[k>>2]));n=(c[k>>2]=ya,ea(g[k>>2]));o=ea(ea(1.0)/ea(R(ea(ea(ea(Z*Z)+ea(m*m))+ea(ea(n*n)+ea(1.0))))));l=o;n=ea(o*n);m=ea(m*o);o=ea(Z*o)}}N=(c[k>>2]=P^-2147483648,ea(g[k>>2]));Z=ea(N*m);V=ea(u*l);X=(c[k>>2]=S^-2147483648,ea(g[k>>2]));W=ea(X*n);O=(c[k>>2]=T^-2147483648,ea(g[k>>2]));Z=ea(ea(ea(Z-ea(O*l))-ea(u*n))-ea(X*o));V=ea(ea(ea(V-ea(N*o))-ea(O*n))-ea(X*m));W=ea(ea(ea(W-ea(O*m))-ea(N*l))-ea(u*o));X=ea(ea(ea(ea(O*o)-ea(N*n))-ea(X*l))-ea(u*m));ya=(g[k>>2]=Z,c[k>>2]|0);P=(g[k>>2]=W,c[k>>2]|0);T=(g[k>>2]=X,c[k>>2]|0)^-2147483648;X=(c[k>>2]=P^-2147483648,ea(g[k>>2]));W=ea(q*X);Z=ea(t*V);N=(c[k>>2]=T,ea(g[k>>2]));O=ea(s*N);M=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));W=ea(ea(ea(W-ea(t*M))-ea(s*V))-ea(J*N));Z=ea(ea(ea(Z-ea(J*X))-ea(s*M))-ea(q*N));O=ea(ea(ea(O-ea(q*M))-ea(t*X))-ea(J*V));V=ea(ea(ea(ea(J*M)-ea(s*X))-ea(t*N))-ea(q*V));ya=(g[k>>2]=W,c[k>>2]|0);T=(g[k>>2]=O,c[k>>2]|0);P=(g[k>>2]=V,c[k>>2]|0)^-2147483648;V=(c[k>>2]=T^-2147483648,ea(g[k>>2]));O=ea(V*V);W=(c[k>>2]=P,ea(g[k>>2]));N=ea(W*W);X=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));O=ea(ea(1.0)/ea(R(ea(ea(ea(Z*Z)+ea(X*X))+ea(N+O)))));V=ea(O*V);W=ea(O*W);X=ea(O*X);Z=ea(O*Z);switch(U|0){case 2:{l=ea(v*ea(0.0));n=ea(z*ea(0.0));m=ea(A*ea(0.0));ya=v>ea(0.0);e=z>ea(0.0);a=A>ea(0.0);f=ya?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=n,c[k>>2]|0):0;ya=a?(g[k>>2]=m,c[k>>2]|0):0;L=(c[k>>2]=f,ea(g[k>>2]));L=ea(ea(Q(ea(L)))+ea(3.14159274));o=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));K=ea(ea(Q(ea((c[k>>2]=ya,ea(g[k>>2])))))+ea(3.14159274));N=ea(o/ea(6.28318548));m=ea(K/ea(6.28318548));n=ea(hil(ea(L/ea(6.28318548))));n=ea(ea(L-ea(n*ea(6.28318548)))+ea(-3.14159274));N=ea(ea(o-ea(ea(hil(N))*ea(6.28318548)))+ea(-3.14159274));m=ea(ea(K-ea(ea(hil(m))*ea(6.28318548)))+ea(-3.14159274));P=(g[k>>2]=n,c[k>>2]|0)^f&-2147483648;U=(g[k>>2]=N,c[k>>2]|0)^e&-2147483648;ya=(g[k>>2]=m,c[k>>2]|0)^ya&-2147483648;m=(c[k>>2]=P,ea(g[k>>2]));N=ea((c[k>>2]=U,ea(g[k>>2]))*ea(.5));n=ea((c[k>>2]=ya,ea(g[k>>2]))*ea(.5));m=ea(Whl(ea(Vhl(ea(m*ea(.5)),ea(-1.57079542))),ea(1.57079542)));m=ea(m*ea(.159154937));N=ea(ea(Whl(ea(Vhl(N,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));n=ea(ea(Whl(ea(Vhl(n,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));K=ea(m+ea(-.25));o=ea(N+ea(-.25));L=ea(n+ea(-.25));O=ea(eil(K));O=ea(ea(.25)-ea(Q(ea(K-O))));o=ea(ea(.25)-ea(Q(ea(o-ea(eil(o))))));L=ea(ea(.25)-ea(Q(ea(L-ea(eil(L))))));K=ea(O*O);M=ea(o*o);l=ea(L*L);K=ea(O*ea(ea(ea(6.28318548)-ea(K*ea(41.2831841)))+ea(ea(K*K)*ea(76.0354614))));M=ea(o*ea(ea(ea(6.28318548)-ea(M*ea(41.2831841)))+ea(ea(M*M)*ea(76.0354614))));l=ea(L*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))));L=ea(eil(m));L=ea(ea(.25)-ea(Q(ea(m-L))));N=ea(ea(.25)-ea(Q(ea(N-ea(eil(N))))));n=ea(ea(.25)-ea(Q(ea(n-ea(eil(n))))));m=ea(L*L);o=ea(N*N);O=ea(n*n);m=ea(K/ea(L*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614)))));o=ea(M/ea(N*ea(ea(ea(6.28318548)-ea(o*ea(41.2831841)))+ea(ea(o*o)*ea(76.0354614)))));O=ea(l/ea(n*ea(ea(ea(6.28318548)-ea(O*ea(41.2831841)))+ea(ea(O*O)*ea(76.0354614)))));_=(g[k>>2]=m,c[k>>2]|0)^_&-2147483648;$=(g[k>>2]=o,c[k>>2]|0)^$&-2147483648;ya=(g[k>>2]=O,c[k>>2]|0)^aa&-2147483648;O=(c[k>>2]=_,ea(g[k>>2]));o=(c[k>>2]=$,ea(g[k>>2]));m=(c[k>>2]=ya,ea(g[k>>2]));n=ea(o-ea(O*m));m=ea(ea(O*o)+m);o=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(1.0))+ea(ea(O*O)+ea(n*n))))));l=o;m=ea(o*m);n=ea(o*n);o=ea(O*o);break}case 1:{l=ea(v*ea(0.0));n=ea(z*ea(0.0));m=ea(A*ea(0.0));ya=v>ea(0.0);e=z>ea(0.0);a=A>ea(0.0);f=ya?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=n,c[k>>2]|0):0;ya=a?(g[k>>2]=m,c[k>>2]|0):0;L=(c[k>>2]=f,ea(g[k>>2]));L=ea(ea(Q(ea(L)))+ea(3.14159274));m=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));K=ea(ea(Q(ea((c[k>>2]=ya,ea(g[k>>2])))))+ea(3.14159274));N=ea(m/ea(6.28318548));o=ea(K/ea(6.28318548));n=ea(hil(ea(L/ea(6.28318548))));n=ea(ea(L-ea(n*ea(6.28318548)))+ea(-3.14159274));N=ea(ea(m-ea(ea(hil(N))*ea(6.28318548)))+ea(-3.14159274));o=ea(ea(K-ea(ea(hil(o))*ea(6.28318548)))+ea(-3.14159274));P=(g[k>>2]=n,c[k>>2]|0)^f&-2147483648;U=(g[k>>2]=N,c[k>>2]|0)^e&-2147483648;ya=(g[k>>2]=o,c[k>>2]|0)^ya&-2147483648;o=(c[k>>2]=P,ea(g[k>>2]));N=ea((c[k>>2]=U,ea(g[k>>2]))*ea(.5));n=ea((c[k>>2]=ya,ea(g[k>>2]))*ea(.5));o=ea(Whl(ea(Vhl(ea(o*ea(.5)),ea(-1.57079542))),ea(1.57079542)));o=ea(o*ea(.159154937));N=ea(ea(Whl(ea(Vhl(N,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));n=ea(ea(Whl(ea(Vhl(n,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));K=ea(o+ea(-.25));m=ea(N+ea(-.25));L=ea(n+ea(-.25));O=ea(eil(K));O=ea(ea(.25)-ea(Q(ea(K-O))));m=ea(ea(.25)-ea(Q(ea(m-ea(eil(m))))));L=ea(ea(.25)-ea(Q(ea(L-ea(eil(L))))));K=ea(O*O);M=ea(m*m);l=ea(L*L);K=ea(O*ea(ea(ea(6.28318548)-ea(K*ea(41.2831841)))+ea(ea(K*K)*ea(76.0354614))));M=ea(m*ea(ea(ea(6.28318548)-ea(M*ea(41.2831841)))+ea(ea(M*M)*ea(76.0354614))));l=ea(L*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))));L=ea(eil(o));L=ea(ea(.25)-ea(Q(ea(o-L))));N=ea(ea(.25)-ea(Q(ea(N-ea(eil(N))))));n=ea(ea(.25)-ea(Q(ea(n-ea(eil(n))))));o=ea(L*L);m=ea(N*N);O=ea(n*n);o=ea(K/ea(L*ea(ea(ea(6.28318548)-ea(o*ea(41.2831841)))+ea(ea(o*o)*ea(76.0354614)))));m=ea(M/ea(N*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614)))));O=ea(l/ea(n*ea(ea(ea(6.28318548)-ea(O*ea(41.2831841)))+ea(ea(O*O)*ea(76.0354614)))));_=(g[k>>2]=o,c[k>>2]|0)^_&-2147483648;$=(g[k>>2]=m,c[k>>2]|0)^$&-2147483648;ya=(g[k>>2]=O,c[k>>2]|0)^aa&-2147483648;O=(c[k>>2]=_,ea(g[k>>2]));m=(c[k>>2]=$,ea(g[k>>2]));o=(c[k>>2]=ya,ea(g[k>>2]));n=ea(m+ea(O*o));m=ea(o-ea(O*m));o=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(1.0))+ea(ea(O*O)+ea(n*n))))));l=o;m=ea(o*m);n=ea(o*n);o=ea(O*o);break}case 3:{O=ea(ea(.25)-ea(Q(ea(ea(0.0)-ea(eil(ea(0.0)))))));M=ea(O*O);M=ea(O*ea(ea(ea(6.28318548)-ea(M*ea(41.2831841)))+ea(ea(M*M)*ea(76.0354614))));O=ea(ea(.25)-ea(Q(ea(ea(-.25)-ea(eil(ea(-.25)))))));N=ea(O*O);N=ea(O*ea(ea(ea(6.28318548)-ea(N*ea(41.2831841)))+ea(ea(N*N)*ea(76.0354614))));O=ea(M*N);n=ea(N*N);L=ea(M*M);o=ea(M*O);l=ea(ea(ea(M*L)*ea(1.0))+ea(n*ea(N*ea(1.0))));m=ea(ea(ea(1.0)*o)+ea(O*ea(N*ea(-1.0))));n=ea(ea(L*ea(N*ea(1.0)))+ea(ea(M*n)*ea(1.0)));o=ea(ea(ea(ea(-1.0)*N)*O)+ea(ea(1.0)*o));break}default:{l=ea(v*ea(0.0));n=ea(z*ea(0.0));m=ea(A*ea(0.0));ya=v>ea(0.0);e=z>ea(0.0);a=A>ea(0.0);f=ya?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=n,c[k>>2]|0):0;ya=a?(g[k>>2]=m,c[k>>2]|0):0;L=(c[k>>2]=f,ea(g[k>>2]));L=ea(ea(Q(ea(L)))+ea(3.14159274));n=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));K=ea(ea(Q(ea((c[k>>2]=ya,ea(g[k>>2])))))+ea(3.14159274));N=ea(n/ea(6.28318548));m=ea(K/ea(6.28318548));o=ea(hil(ea(L/ea(6.28318548))));o=ea(ea(L-ea(o*ea(6.28318548)))+ea(-3.14159274));N=ea(ea(n-ea(ea(hil(N))*ea(6.28318548)))+ea(-3.14159274));m=ea(ea(K-ea(ea(hil(m))*ea(6.28318548)))+ea(-3.14159274));P=(g[k>>2]=o,c[k>>2]|0)^f&-2147483648;U=(g[k>>2]=N,c[k>>2]|0)^e&-2147483648;ya=(g[k>>2]=m,c[k>>2]|0)^ya&-2147483648;m=(c[k>>2]=P,ea(g[k>>2]));N=ea((c[k>>2]=U,ea(g[k>>2]))*ea(.5));o=ea((c[k>>2]=ya,ea(g[k>>2]))*ea(.5));m=ea(Whl(ea(Vhl(ea(m*ea(.5)),ea(-1.57079542))),ea(1.57079542)));m=ea(m*ea(.159154937));N=ea(ea(Whl(ea(Vhl(N,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));o=ea(ea(Whl(ea(Vhl(o,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));K=ea(m+ea(-.25));n=ea(N+ea(-.25));L=ea(o+ea(-.25));O=ea(eil(K));O=ea(ea(.25)-ea(Q(ea(K-O))));n=ea(ea(.25)-ea(Q(ea(n-ea(eil(n))))));L=ea(ea(.25)-ea(Q(ea(L-ea(eil(L))))));K=ea(O*O);M=ea(n*n);l=ea(L*L);K=ea(O*ea(ea(ea(6.28318548)-ea(K*ea(41.2831841)))+ea(ea(K*K)*ea(76.0354614))));M=ea(n*ea(ea(ea(6.28318548)-ea(M*ea(41.2831841)))+ea(ea(M*M)*ea(76.0354614))));l=ea(L*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))));L=ea(eil(m));L=ea(ea(.25)-ea(Q(ea(m-L))));N=ea(ea(.25)-ea(Q(ea(N-ea(eil(N))))));o=ea(ea(.25)-ea(Q(ea(o-ea(eil(o))))));m=ea(L*L);n=ea(N*N);O=ea(o*o);m=ea(K/ea(L*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614)))));n=ea(M/ea(N*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));O=ea(l/ea(o*ea(ea(ea(6.28318548)-ea(O*ea(41.2831841)))+ea(ea(O*O)*ea(76.0354614)))));_=(g[k>>2]=m,c[k>>2]|0)^_&-2147483648;$=(g[k>>2]=n,c[k>>2]|0)^$&-2147483648;ya=(g[k>>2]=O,c[k>>2]|0)^aa&-2147483648;O=(c[k>>2]=_,ea(g[k>>2]));n=(c[k>>2]=$,ea(g[k>>2]));m=(c[k>>2]=ya,ea(g[k>>2]));o=ea(ea(1.0)/ea(R(ea(ea(ea(O*O)+ea(n*n))+ea(ea(m*m)+ea(1.0))))));l=o;m=ea(o*m);n=ea(n*o);o=ea(O*o)}}M=(c[k>>2]=ba^-2147483648,ea(g[k>>2]));J=ea(M*n);I=ea(ra*l);N=(c[k>>2]=ca^-2147483648,ea(g[k>>2]));K=ea(N*m);O=(c[k>>2]=da^-2147483648,ea(g[k>>2]));J=ea(ea(ea(J-ea(O*l))-ea(ra*m))-ea(N*o));I=ea(ea(ea(I-ea(M*o))-ea(O*m))-ea(N*n));K=ea(ea(ea(K-ea(O*n))-ea(M*l))-ea(ra*o));F=ea(ea(ea(ea(O*o)-ea(M*m))-ea(N*l))-ea(ra*n));ya=(g[k>>2]=J,c[k>>2]|0);aa=(g[k>>2]=K,c[k>>2]|0);$=(g[k>>2]=F,c[k>>2]|0)^-2147483648;F=(c[k>>2]=fa,ea(g[k>>2]));K=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));J=ea(F*K);L=ea(qa*I);G=(c[k>>2]=ga,ea(g[k>>2]));D=(c[k>>2]=$,ea(g[k>>2]));E=ea(G*D);H=(c[k>>2]=ha,ea(g[k>>2]));C=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));J=ea(ea(ea(J-ea(qa*C))-ea(G*I))-ea(H*D));L=ea(ea(ea(L-ea(H*K))-ea(G*C))-ea(F*D));E=ea(ea(ea(E-ea(F*C))-ea(qa*K))-ea(H*I));I=ea(ea(ea(ea(H*C)-ea(G*K))-ea(qa*D))-ea(F*I));ya=(g[k>>2]=J,c[k>>2]|0);$=(g[k>>2]=E,c[k>>2]|0);aa=(g[k>>2]=I,c[k>>2]|0)^-2147483648;I=(c[k>>2]=$^-2147483648,ea(g[k>>2]));E=ea(I*I);J=(c[k>>2]=aa,ea(g[k>>2]));D=ea(J*J);K=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));E=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(K*K))+ea(D+E)))));I=ea(E*I);J=ea(E*J);K=ea(E*K);L=ea(E*L);if((j|0)<=0){i=xa;return}E=(c[k>>2]=ba,ea(g[k>>2]));D=(c[k>>2]=ca,ea(g[k>>2]));C=(c[k>>2]=da,ea(g[k>>2]));B=(c[k>>2]=fa^-2147483648,ea(g[k>>2]));A=(c[k>>2]=ga^-2147483648,ea(g[k>>2]));r=(c[k>>2]=ha^-2147483648,ea(g[k>>2]));s=(c[k>>2]=la,ea(g[k>>2]));t=(c[k>>2]=na,ea(g[k>>2]));u=(c[k>>2]=ma,ea(g[k>>2]));v=(c[k>>2]=ka,ea(g[k>>2]));y=0;z=ea(360.0);while(1){e=(c[ia>>2]|0)+ja|0;f=e+(ua*40|0)+16|0;l=ea(g[f>>2]);m=ea(E*l);a=e+(ua*40|0)+24|0;o=ea(g[a>>2]);q=ea(ra*o);w=e+(ua*40|0)+20|0;n=ea(g[w>>2]);p=ea(D*n);x=e+(ua*40|0)+12|0;za=ea(g[x>>2]);m=ea(ea(ea(m-ea(C*o))-ea(ra*n))-ea(D*za));q=ea(ea(ea(q-ea(E*za))-ea(C*n))-ea(D*l));p=ea(ea(ea(p-ea(C*l))-ea(E*o))-ea(ra*za));l=ea(ea(ea(ea(C*za)-ea(E*n))-ea(D*o))-ea(ra*l));ya=(g[k>>2]=m,c[k>>2]|0);ha=(g[k>>2]=p,c[k>>2]|0);ga=(g[k>>2]=l,c[k>>2]|0)^-2147483648;l=(c[k>>2]=ha^-2147483648,ea(g[k>>2]));p=ea(B*l);m=ea(qa*q);o=(c[k>>2]=ga,ea(g[k>>2]));n=ea(A*o);za=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));p=ea(ea(ea(p-ea(qa*za))-ea(A*q))-ea(r*o));m=ea(ea(ea(m-ea(r*l))-ea(A*za))-ea(B*o));n=ea(ea(ea(n-ea(B*za))-ea(qa*l))-ea(r*q));q=ea(ea(ea(ea(r*za)-ea(A*l))-ea(qa*o))-ea(B*q));ya=(g[k>>2]=p,c[k>>2]|0);ga=(g[k>>2]=n,c[k>>2]|0);ha=(g[k>>2]=q,c[k>>2]|0)^-2147483648;q=(c[k>>2]=ga^-2147483648,ea(g[k>>2]));n=ea(q*q);p=(c[k>>2]=ha,ea(g[k>>2]));o=ea(p*p);l=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(o+n)))));m=ea(n*m);q=ea(ea(n*q)/m);o=z;z=ea(Q(ea(ea(ea(+Y(+q))*ea(2.0))*ea(57.2957802))));if(z1&z>o){e=19;break}za=ea(ea(n*p)/m);o=ea(ea(n*l)/m);l=ea(ea(q*q)+ea(1.0));n=ea(ea(za-ea(q*o))/l);l=ea(ea(o+ea(q*za))/l);if(!y){g[e+(va*40|0)+12>>2]=V;g[e+(va*40|0)+16>>2]=W;g[e+(va*40|0)+20>>2]=X;g[e+(va*40|0)+24>>2]=Z;ya=(c[ia>>2]|0)+ja|0;g[ya+(ua*40|0)+12>>2]=I;g[ya+(ua*40|0)+16>>2]=J;g[ya+(ua*40|0)+20>>2]=K;g[ya+(ua*40|0)+24>>2]=L;nO((c[oa>>2]|0)+pa|0,b,d,ua,va)}else{o=ea(n+ea(l*ea(0.0)));q=ea(l-ea(n*ea(0.0)));l=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(1.0))+ea(ea(o*o)+ea(0.0))))));p=ea(l*ea(0.0));o=ea(o*l);q=ea(q*l);za=ea(ea(ea(ea(M*o)-ea(O*l))-ea(ra*q))-ea(N*p));n=ea(ea(ea(ea(ra*l)-ea(M*p))-ea(O*q))-ea(N*o));m=ea(ea(ea(ea(N*q)-ea(O*o))-ea(M*l))-ea(ra*p));o=ea(ea(ea(ea(O*p)-ea(M*q))-ea(N*l))-ea(ra*o));ya=(g[k>>2]=za,c[k>>2]|0);ha=(g[k>>2]=m,c[k>>2]|0);ga=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=ha^-2147483648,ea(g[k>>2]));m=ea(F*o);za=ea(qa*n);l=(c[k>>2]=ga,ea(g[k>>2]));q=ea(G*l);p=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));m=ea(ea(ea(m-ea(qa*p))-ea(G*n))-ea(H*l));za=ea(ea(ea(za-ea(H*o))-ea(G*p))-ea(F*l));q=ea(ea(ea(q-ea(F*p))-ea(qa*o))-ea(H*n));n=ea(ea(ea(ea(H*p)-ea(G*o))-ea(qa*l))-ea(F*n));ya=(g[k>>2]=m,c[k>>2]|0);ga=(g[k>>2]=q,c[k>>2]|0);ha=(g[k>>2]=n,c[k>>2]|0)^-2147483648;n=(c[k>>2]=ga^-2147483648,ea(g[k>>2]));q=ea(n*n);m=(c[k>>2]=ha,ea(g[k>>2]));l=ea(m*m);o=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));q=ea(ea(1.0)/ea(R(ea(ea(ea(za*za)+ea(o*o))+ea(l+q)))));m=ea(q*m);o=ea(q*o);za=ea(q*za);g[x>>2]=ea(q*n);g[f>>2]=m;g[w>>2]=o;g[a>>2]=za;nO((c[oa>>2]|0)+pa|0,b,d,ua,ua)}fa=(c[sa>>2]|0)+ta|0;n=ea(g[fa+(ua*40|0)+24>>2]);za=(c[k>>2]=c[fa+(ua*40|0)+12>>2]^-2147483648,ea(g[k>>2]));m=ea(s*za);p=ea(t*n);q=(c[k>>2]=c[fa+(ua*40|0)+16>>2]^-2147483648,ea(g[k>>2]));Ba=ea(u*q);Aa=(c[k>>2]=c[fa+(ua*40|0)+20>>2]^-2147483648,ea(g[k>>2]));m=ea(ea(ea(m-ea(t*Aa))-ea(u*n))-ea(v*q));p=ea(ea(ea(p-ea(v*za))-ea(u*Aa))-ea(s*q));Ba=ea(ea(ea(Ba-ea(s*Aa))-ea(t*za))-ea(v*n));n=ea(ea(ea(ea(v*Aa)-ea(u*za))-ea(t*q))-ea(s*n));fa=(g[k>>2]=m,c[k>>2]|0);da=(g[k>>2]=Ba,c[k>>2]|0);ga=(c[ia>>2]|0)+ja|0;ya=ga+(va*40|0)+12|0;n=(c[k>>2]=(g[k>>2]=n,c[k>>2]|0)^-2147483648,ea(g[k>>2]));Ba=ea(g[ya>>2]);m=ea(Ba*n);ha=ga+(va*40|0)+24|0;q=ea(g[ha>>2]);za=ea(q*p);Aa=(c[k>>2]=fa^-2147483648,ea(g[k>>2]));fa=ga+(va*40|0)+16|0;o=ea(g[fa>>2]);l=ea(o*Aa);Ca=(c[k>>2]=da^-2147483648,ea(g[k>>2]));ga=ga+(va*40|0)+20|0;Da=ea(g[ga>>2]);m=ea(ea(ea(m-ea(p*Da))-ea(q*Aa))-ea(o*Ca));za=ea(ea(ea(za-ea(Ba*Ca))-ea(Da*Aa))-ea(o*n));l=ea(ea(ea(l-ea(Da*n))-ea(Ba*p))-ea(q*Ca));n=ea(ea(ea(ea(Da*Ca)-ea(Ba*Aa))-ea(p*o))-ea(q*n));da=(g[k>>2]=m,c[k>>2]|0);ba=(g[k>>2]=l,c[k>>2]|0);ca=(g[k>>2]=n,c[k>>2]|0)^-2147483648;n=(c[k>>2]=ba^-2147483648,ea(g[k>>2]));l=ea(n*n);m=(c[k>>2]=ca,ea(g[k>>2]));q=ea(m*m);o=(c[k>>2]=da^-2147483648,ea(g[k>>2]));q=ea(ea(1.0)/ea(R(ea(ea(l+q)+ea(ea(za*za)+ea(o*o))))));m=ea(q*m);o=ea(q*o);za=ea(q*za);g[ya>>2]=ea(q*n);g[fa>>2]=m;g[ga>>2]=o;g[ha>>2]=za;sO((c[oa>>2]|0)+pa|0,wa,ya,va);nO((c[oa>>2]|0)+pa|0,b,d,ua,va);ya=(c[sa>>2]|0)+ta|0;c[ya+(ua*40|0)+12>>2]=ka;c[ya+(ua*40|0)+16>>2]=la;c[ya+(ua*40|0)+20>>2]=ma;c[ya+(ua*40|0)+24>>2]=na;oO((c[oa>>2]|0)+pa|0,d,b,ua,ua);y=y+1|0;if((y|0)>=(j|0)){e=19;break}}if((e|0)==19){i=xa;return}}function TN(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,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;i=c[a+72+(c[38548+(d<<4)>>2]<<2)>>2]|0;r=a+40|0;r=(c[r>>2]|0)+r+4|0;r=c[r+(c[r>>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;s=ea(g[f+(r*40|0)+24>>2]);p=(c[k>>2]=c[f+(r*40|0)+16>>2]^-2147483648,ea(g[k>>2]));u=ea(g[b>>2]);n=ea(p*u);o=ea(g[b+12>>2]);l=ea(s*o);t=(c[k>>2]=c[f+(r*40|0)+20>>2]^-2147483648,ea(g[k>>2]));m=ea(g[b+4>>2]);q=ea(t*m);w=(c[k>>2]=c[f+(r*40|0)+12>>2]^-2147483648,ea(g[k>>2]));v=ea(g[b+8>>2]);n=ea(ea(ea(n-ea(s*v))-ea(t*o))-ea(w*m));l=ea(ea(ea(l-ea(w*u))-ea(t*v))-ea(p*m));q=ea(ea(ea(q-ea(p*v))-ea(s*u))-ea(w*o));o=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*m))-ea(p*o));b=(g[k>>2]=n,c[k>>2]|0);r=(g[k>>2]=q,c[k>>2]|0);f=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=r^-2147483648,ea(g[k>>2]));q=ea(o*o);n=(c[k>>2]=f,ea(g[k>>2]));p=ea(n*n);m=(c[k>>2]=b^-2147483648,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(q+p)+ea(ea(l*l)+ea(m*m))))));n=ea(p*n);m=ea(p*m);l=ea(p*l);g[j+(i*40|0)+12>>2]=ea(p*o);g[j+(i*40|0)+16>>2]=n;g[j+(i*40|0)+20>>2]=m;g[j+(i*40|0)+24>>2]=l;SN(a,e,h,c[38548+(d<<4)+8>>2]|0,c[38548+(d<<4)+12>>2]|0,ea(.0500000007),1);return}function UN(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=Eo,s=0,t=Eo,u=0,v=Eo,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=0,L=0;i=a+40|0;j=i;l=e+4|0;m=l;n=d+4|0;o=n;p=a+360|0;q=0;do{f=c[a+72+(c[38396+(q<<2)>>2]<<2)>>2]|0;h=c[a+72+(c[38424+(q<<2)>>2]<<2)>>2]|0;if((f|0)!=-1&(h|0)!=-1){K=(c[i>>2]|0)+j+4|0;K=c[K+(c[K>>2]|0)+(h<<3)>>2]|0;w=(c[l>>2]|0)+m|0;u=w+(K*40|0)|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[w+(K*40|0)+24>>2]=1065353216;c[w+(K*40|0)+28>>2]=1065353216;c[w+(K*40|0)+32>>2]=1065353216;c[w+(K*40|0)+36>>2]=1065353216;K=(c[n>>2]|0)+o|0;u=c[K+(h*40|0)+4>>2]|0;L=c[K+(h*40|0)+8>>2]|0;c[w+(h*40|0)>>2]=c[K+(h*40|0)>>2];c[w+(h*40|0)+4>>2]=u;c[w+(h*40|0)+8>>2]=L;L=c[K+(h*40|0)+16>>2]|0;u=c[K+(h*40|0)+20>>2]|0;s=c[K+(h*40|0)+24>>2]|0;c[w+(h*40|0)+12>>2]=c[K+(h*40|0)+12>>2];c[w+(h*40|0)+16>>2]=L;c[w+(h*40|0)+20>>2]=u;c[w+(h*40|0)+24>>2]=s;s=c[K+(h*40|0)+32>>2]|0;u=c[K+(h*40|0)+36>>2]|0;c[w+(h*40|0)+28>>2]=c[K+(h*40|0)+28>>2];c[w+(h*40|0)+32>>2]=s;c[w+(h*40|0)+36>>2]=u;gO((c[i>>2]|0)+j|0,d,e,f,h);w=(c[l>>2]|0)+m|0;y=ea(g[w+(h*40|0)+12>>2]);A=ea(g[w+(h*40|0)+16>>2]);E=ea(g[w+(h*40|0)+20>>2]);D=ea(g[w+(h*40|0)+24>>2]);F=ea(g[w+(h*40|0)+28>>2]);r=ea(g[w+(h*40|0)+32>>2]);t=ea(g[w+(h*40|0)+36>>2]);u=(c[i>>2]|0)+j|0;s=u+16|0;u=u+4|0;u=c[u+(c[u>>2]|0)+(h<<3)+4>>2]|0;h=s+(c[s>>2]|0)|0;C=ea(g[h+(u*76|0)+16>>2]);H=ea(g[h+(u*76|0)+20>>2]);J=ea(g[h+(u*76|0)+24>>2]);z=ea(g[h+(u*76|0)+28>>2]);x=ea(ea(ea(ea(A*C)-ea(D*J))-ea(E*z))-ea(y*H));B=ea(ea(ea(ea(D*z)-ea(y*C))-ea(E*J))-ea(A*H));G=ea(ea(ea(ea(E*H)-ea(A*J))-ea(D*C))-ea(y*z));z=ea(ea(ea(ea(y*J)-ea(E*C))-ea(D*H))-ea(A*z));u=(g[k>>2]=x,c[k>>2]|0);h=(g[k>>2]=G,c[k>>2]|0);s=(g[k>>2]=z,c[k>>2]|0)^-2147483648;z=(c[k>>2]=h^-2147483648,ea(g[k>>2]));G=ea(z*z);x=(c[k>>2]=s,ea(g[k>>2]));A=ea(x*x);H=(c[k>>2]=u^-2147483648,ea(g[k>>2]));A=ea(ea(1.0)/ea(R(ea(ea(ea(B*B)+ea(H*H))+ea(G+A)))));z=ea(A*z);x=ea(A*x);H=ea(A*H);B=ea(A*B);A=ea(g[p>>2]);G=ea(g[b+804+(q*12|0)>>2]);D=ea(g[b+804+(q*12|0)+4>>2]);G=ea(F*ea(A*G));D=ea(r*ea(A*D));A=ea(t*ea(A*ea(g[b+804+(q*12|0)+8>>2])));t=ea(x*ea(-2.0));r=ea(x*ea(2.0));F=ea(B*t);C=ea(H*ea(2.0));E=ea(H*ea(-2.0));J=ea(B*E);y=ea(z*ea(-2.0));I=ea(z*ea(2.0));B=ea(B*y);v=ea(ea(G+ea(G*ea(ea(x*t)-ea(H*C))))+ea(ea(D*ea(J-ea(x*y)))+ea(A*ea(ea(H*I)-F))));t=ea(ea(D+ea(G*ea(ea(z*r)-J)))+ea(ea(D*ea(ea(H*E)-ea(z*I)))+ea(A*ea(B-ea(H*t)))));r=ea(ea(A+ea(G*ea(F-ea(z*E))))+ea(ea(D*ea(ea(x*C)-B))+ea(A*ea(ea(z*y)-ea(x*r)))));u=w+(f*40|0)|0;v=ea(ea(g[u>>2])+v);s=w+(f*40|0)+4|0;t=ea(ea(g[s>>2])+t);h=w+(f*40|0)+8|0;r=ea(ea(g[h>>2])+r);g[u>>2]=v;g[s>>2]=t;g[h>>2]=r;hO((c[i>>2]|0)+j|0,e,d,f,f)}q=q+1|0}while((q|0)!=7);return}function VN(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=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Eo;Y=i;i=i+32|0;M=Y+16|0;P=Y;T=c[b+72>>2]|0;L=ea(g[b+360>>2]);FN(h,d,0);fa=ea(L*ea(g[h>>2]));V=h+4|0;aa=ea(L*ea(g[V>>2]));Q=h+8|0;_=ea(L*ea(g[Q>>2]));g[h>>2]=fa;g[V>>2]=aa;g[Q>>2]=_;G=f+28|0;n=ea(g[G>>2]);D=f+32|0;o=ea(g[D>>2]);E=f+36|0;A=ea(g[E>>2]);fa=ea(fa*n);aa=ea(aa*o);_=ea(_*A);H=f+16|0;Z=ea(g[H>>2]);I=f+12|0;da=ea(g[I>>2]);J=f+24|0;$=ea(g[J>>2]);K=f+20|0;ba=ea(g[K>>2]);ga=ea(Z*ea(-2.0));y=ea(Z*ea(2.0));ca=ea(ga*$);w=ea(ba*ea(2.0));z=ea(ba*ea(-2.0));ha=ea($*z);x=ea(da*ea(-2.0));p=ea(da*ea(2.0));v=ea($*x);q=ea(ea(fa+ea(fa*ea(ea(Z*ga)-ea(ba*w))))+ea(ea(_*ea(ea(p*ba)-ca))+ea(aa*ea(ha-ea(Z*x)))));p=ea(ea(aa+ea(fa*ea(ea(da*y)-ha)))+ea(ea(_*ea(v-ea(ga*ba)))+ea(aa*ea(ea(ba*z)-ea(da*p)))));v=ea(ea(_+ea(fa*ea(ca-ea(da*z))))+ea(ea(_*ea(ea(da*x)-ea(Z*y)))+ea(aa*ea(ea(Z*w)-v))));w=ea(g[f>>2]);C=f+4|0;aa=ea(g[C>>2]);F=f+8|0;q=ea(w+q);p=ea(aa+p);v=ea(ea(g[F>>2])+v);aa=ea(g[h+12>>2]);w=ea(Z*aa);U=h+24|0;y=ea(g[U>>2]);x=ea($*y);W=h+16|0;_=ea(g[W>>2]);z=ea(ba*_);X=h+20|0;ca=ea(g[X>>2]);w=ea(ea(ea(w-ea($*ca))-ea(ba*y))-ea(da*_));x=ea(ea(ea(x-ea(da*aa))-ea(ba*ca))-ea(Z*_));z=ea(ea(ea(z-ea(Z*ca))-ea($*aa))-ea(da*y));y=ea(ea(ea(ea(da*ca)-ea(ba*aa))-ea($*_))-ea(Z*y));S=(g[k>>2]=w,c[k>>2]|0);r=(g[k>>2]=z,c[k>>2]|0);m=(g[k>>2]=y,c[k>>2]|0)^-2147483648;y=ea(g[h+28>>2]);N=h+32|0;z=ea(g[N>>2]);O=h+36|0;y=ea(n*y);z=ea(o*z);A=ea(A*ea(g[O>>2]));g[h>>2]=q;g[V>>2]=p;g[Q>>2]=v;R=h+12|0;c[R>>2]=r^-2147483648;c[W>>2]=m;c[X>>2]=S^-2147483648;g[U>>2]=x;S=h+28|0;g[S>>2]=y;g[N>>2]=z;g[O>>2]=A;d=(e|0)!=0?e:d;m=b+40|0;r=m;B=0;do{Z=ea(g[d+68+(B<<6)>>2]);aa=ea(g[d+68+(B<<6)+4>>2]);ga=ea(g[d+68+(B<<6)+8>>2]);s=h+68+(B<<6)+4|0;t=h+68+(B<<6)+8|0;ra=h+68+(B<<6)+12|0;pa=c[d+68+(B<<6)+16>>2]|0;oa=c[d+68+(B<<6)+20>>2]|0;ia=c[d+68+(B<<6)+24>>2]|0;c[ra>>2]=c[d+68+(B<<6)+12>>2];qa=h+68+(B<<6)+16|0;c[qa>>2]=pa;pa=h+68+(B<<6)+20|0;c[pa>>2]=oa;oa=h+68+(B<<6)+24|0;c[oa>>2]=ia;na=h+68+(B<<6)+28|0;la=c[d+68+(B<<6)+32>>2]|0;u=c[d+68+(B<<6)+36>>2]|0;c[na>>2]=c[d+68+(B<<6)+28>>2];ma=h+68+(B<<6)+32|0;c[ma>>2]=la;la=h+68+(B<<6)+36|0;c[la>>2]=u;u=h+68+(B<<6)|0;Z=ea(L*Z);aa=ea(L*aa);ga=ea(L*ga);g[u>>2]=Z;g[s>>2]=aa;g[t>>2]=ga;z=ea(g[G>>2]);y=ea(g[D>>2]);x=ea(g[E>>2]);Z=ea(Z*z);aa=ea(aa*y);ga=ea(ga*x);ha=ea(g[H>>2]);ba=ea(g[I>>2]);ca=ea(g[J>>2]);$=ea(g[K>>2]);da=ea(ha*ea(-2.0));v=ea(ha*ea(2.0));_=ea(da*ca);A=ea($*ea(2.0));w=ea($*ea(-2.0));fa=ea(ca*w);p=ea(ba*ea(-2.0));o=ea(ba*ea(2.0));q=ea(ca*p);n=ea(ea(Z+ea(Z*ea(ea(ha*da)-ea($*A))))+ea(ea(ga*ea(ea(o*$)-_))+ea(aa*ea(fa-ea(ha*p)))));o=ea(ea(aa+ea(Z*ea(ea(ba*v)-fa)))+ea(ea(ga*ea(q-ea(da*$)))+ea(aa*ea(ea($*w)-ea(ba*o)))));q=ea(ea(ga+ea(Z*ea(_-ea(ba*w))))+ea(ea(ga*ea(ea(ba*p)-ea(ha*v)))+ea(aa*ea(ea(ha*A)-q))));A=ea(g[f>>2]);aa=ea(g[C>>2]);n=ea(A+n);o=ea(aa+o);q=ea(ea(g[F>>2])+q);aa=ea(g[h+68+(B<<6)+12>>2]);A=ea(ha*aa);v=(c[k>>2]=ia,ea(g[k>>2]));p=ea(ca*v);ga=ea(g[qa>>2]);w=ea($*ga);_=ea(g[pa>>2]);A=ea(ea(ea(A-ea(ca*_))-ea($*v))-ea(ba*ga));p=ea(ea(ea(p-ea(ba*aa))-ea($*_))-ea(ha*ga));w=ea(ea(ea(w-ea(ha*_))-ea(ca*aa))-ea(ba*v));v=ea(ea(ea(ea(ba*_)-ea($*aa))-ea(ca*ga))-ea(ha*v));ia=(g[k>>2]=A,c[k>>2]|0);ja=(g[k>>2]=w,c[k>>2]|0);ja=ja^-2147483648;ka=(g[k>>2]=v,c[k>>2]|0)^-2147483648;ia=ia^-2147483648;v=ea(g[h+68+(B<<6)+28>>2]);w=ea(g[ma>>2]);v=ea(z*v);w=ea(y*w);x=ea(x*ea(g[la>>2]));g[u>>2]=n;g[s>>2]=o;g[t>>2]=q;c[ra>>2]=ja;c[qa>>2]=ka;c[pa>>2]=ia;g[oa>>2]=p;g[na>>2]=v;g[ma>>2]=w;g[la>>2]=x;y=(c[k>>2]=ka,ea(g[k>>2]));z=(c[k>>2]=ja,ea(g[k>>2]));A=(c[k>>2]=ia,ea(g[k>>2]));if((B|0)<2){pa=(c[m>>2]|0)+r|0;oa=pa+16|0;pa=pa+4|0;da=ea(ea(g[(c[oa>>2]|0)+oa+((c[pa+(c[pa>>2]|0)+(c[b+72+(((B|0)==0?5:6)<<2)>>2]<<3)+4>>2]|0)*76|0)+68>>2])*v);fa=ea(-da);$=ea(w*ea(-0.0));Z=ea(x*ea(-0.0));v=ea(y*ea(-2.0));w=ea(y*ea(2.0));_=ea(v*p);x=ea(A*ea(2.0));sa=ea(A*ea(-2.0));aa=ea(p*sa);ca=ea(z*ea(-2.0));ba=ea(z*ea(2.0));ha=ea(p*ca);ga=ea(o+ea(ea($+ea(ea(ea(z*w)-aa)*fa))+ea(ea(Z*ea(ha-ea(v*A)))+ea($*ea(ea(A*sa)-ea(z*ba))))));ha=ea(q+ea(ea(Z+ea(ea(_-ea(z*sa))*fa))+ea(ea(Z*ea(ea(z*ca)-ea(y*w)))+ea($*ea(ea(y*x)-ha)))));g[u>>2]=ea(n+ea(ea(ea(ea(ea(y*v)-ea(A*x))*fa)-da)+ea(ea(Z*ea(ea(ba*A)-_))+ea($*ea(aa-ea(y*ca))))));g[s>>2]=ga;g[t>>2]=ha}B=B+1|0}while((B|0)!=4);d=b+44|0;bO((c[d>>2]|0)+d|0,j);yN(b,h);zN(b,h,j);eO((c[m>>2]|0)+r|0,j,l);d=M+4|0;m=M+8|0;o=ea(0.0);p=ea(0.0);q=ea(0.0);r=0;n=ea(0.0);do{if((c[b+72+(r<<2)>>2]|0)>-1){sa=ea(g[b+168+(r<<2)>>2]);AN(M,b,l,r);ha=ea(g[M>>2]);ga=ea(g[d>>2]);q=ea(q+ea(sa*ea(g[m>>2])));p=ea(p+ea(sa*ga));o=ea(o+ea(sa*ha));n=ea(n+sa)}r=r+1|0}while((r|0)!=24);$=ea(o/n);aa=ea(p/n);ha=ea(q/n);BN(P,b,l);L=ea(g[P+12>>2]);d=j+4|0;m=d;pa=(c[d>>2]|0)+m|0;na=l+4|0;ka=na;oa=(c[na>>2]|0)+ka|0;fa=ea(g[oa+(T*40|0)>>2]);ba=ea(g[oa+(T*40|0)+4>>2]);$=ea(fa-$);aa=ea(ba-aa);ha=ea(ea(g[oa+(T*40|0)+8>>2])-ha);ba=(c[k>>2]=c[P+4>>2]^-2147483648,ea(g[k>>2]));fa=(c[k>>2]=c[P>>2]^-2147483648,ea(g[k>>2]));A=(c[k>>2]=c[P+8>>2]^-2147483648,ea(g[k>>2]));ga=ea(ba*ea(-2.0));da=ea(ba*ea(2.0));y=ea(L*ga);Z=ea(A*ea(2.0));z=ea(A*ea(-2.0));v=ea(L*z);_=ea(fa*ea(-2.0));x=ea(fa*ea(2.0));sa=ea(L*_);ca=ea(ea($+ea(ea(ea(ba*ga)-ea(A*Z))*$))+ea(ea(ea(v-ea(ba*_))*aa)+ea(ea(ea(x*A)-y)*ha)));ga=ea(ea(aa+ea(ea(ea(fa*da)-v)*$))+ea(ea(ea(ea(A*z)-ea(fa*x))*aa)+ea(ea(sa-ea(A*ga))*ha)));ha=ea(ea(ea(ea(y-ea(fa*z))*$)+ha)+ea(ea(ea(ea(ba*Z)-sa)*aa)+ea(ea(ea(fa*_)-ea(ba*da))*ha)));da=ea(g[oa+(T*40|0)+12>>2]);_=ea(ba*da);aa=ea(g[oa+(T*40|0)+24>>2]);sa=ea(L*aa);Z=ea(g[oa+(T*40|0)+16>>2]);$=ea(A*Z);z=ea(g[oa+(T*40|0)+20>>2]);_=ea(ea(ea(_-ea(L*z))-ea(A*aa))-ea(fa*Z));sa=ea(ea(ea(sa-ea(fa*da))-ea(A*z))-ea(ba*Z));$=ea(ea(ea($-ea(ba*z))-ea(L*da))-ea(fa*aa));aa=ea(ea(ea(ea(fa*z)-ea(A*da))-ea(L*Z))-ea(ba*aa));oa=(g[k>>2]=_,c[k>>2]|0);ja=(g[k>>2]=$,c[k>>2]|0);ma=(g[k>>2]=aa,c[k>>2]|0)^-2147483648;g[pa+(T*40|0)>>2]=ca;g[pa+(T*40|0)+4>>2]=ga;g[pa+(T*40|0)+8>>2]=ha;c[pa+(T*40|0)+12>>2]=ja^-2147483648;c[pa+(T*40|0)+16>>2]=ma;c[pa+(T*40|0)+20>>2]=oa^-2147483648;g[pa+(T*40|0)+24>>2]=sa;c[pa+(T*40|0)+28>>2]=1065353216;c[pa+(T*40|0)+32>>2]=1065353216;c[pa+(T*40|0)+36>>2]=1065353216;pa=(c[d>>2]|0)+m|0;ka=(c[na>>2]|0)+ka|0;na=c[ka+(T*40|0)+32>>2]|0;oa=c[ka+(T*40|0)+36>>2]|0;c[pa+(T*40|0)+28>>2]=c[ka+(T*40|0)+28>>2];c[pa+(T*40|0)+32>>2]=na;c[pa+(T*40|0)+36>>2]=oa;if(e){FN(h,e,1);yN(b,h);zN(b,h,j)}if(!(a[b+394>>0]|0)){na=c[d>>2]|0;na=na+m|0;pa=na;ka=c[h>>2]|0;oa=c[V>>2]|0;j=c[Q>>2]|0;c[na>>2]=ka;na=pa+4|0;c[na>>2]=oa;na=pa+8|0;c[na>>2]=j;na=pa+12|0;j=c[R>>2]|0;oa=c[W>>2]|0;ka=c[X>>2]|0;l=c[U>>2]|0;c[na>>2]=j;na=pa+16|0;c[na>>2]=oa;na=pa+20|0;c[na>>2]=ka;na=pa+24|0;c[na>>2]=l;na=pa+28|0;l=c[S>>2]|0;ka=c[N>>2]|0;oa=c[O>>2]|0;c[na>>2]=l;na=pa+32|0;c[na>>2]=ka;pa=pa+36|0;c[pa>>2]=oa;i=Y;return}UN(b,h,j,l);na=c[d>>2]|0;na=na+m|0;pa=na;ka=c[h>>2]|0;oa=c[V>>2]|0;j=c[Q>>2]|0;c[na>>2]=ka;na=pa+4|0;c[na>>2]=oa;na=pa+8|0;c[na>>2]=j;na=pa+12|0;j=c[R>>2]|0;oa=c[W>>2]|0;ka=c[X>>2]|0;l=c[U>>2]|0;c[na>>2]=j;na=pa+16|0;c[na>>2]=oa;na=pa+20|0;c[na>>2]=ka;na=pa+24|0;c[na>>2]=l;na=pa+28|0;l=c[S>>2]|0;ka=c[N>>2]|0;oa=c[O>>2]|0;c[na>>2]=l;na=pa+32|0;c[na>>2]=ka;pa=pa+36|0;c[pa>>2]=oa;i=Y;return}function WN(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;q=ea(g[f>>2]);o=ea(g[f+4>>2]);m=ea(g[f+8>>2]);F=ea(g[c>>2]);E=ea(g[c+4>>2]);z=ea(g[c+8>>2]);n=ea(q-F);p=ea(o-E);v=ea(m-z);v=ea(R(ea(ea(ea(n*n)+ea(p*p))+ea(ea(v*v)+ea(0.0)))));p=ea(g[b>>2]);n=ea(g[b+4>>2]);i=ea(g[b+8>>2]);q=ea(q-p);o=ea(o-n);m=ea(m-i);y=ea(g[e>>2]);r=ea(g[e+4>>2]);y=ea(v*y);r=ea(v*r);v=ea(v*ea(g[e+8>>2]));k=ea(g[d+4>>2]);u=ea(g[d>>2]);j=ea(g[d+12>>2]);B=ea(g[d+8>>2]);C=ea(k*ea(-2.0));s=ea(k*ea(2.0));x=ea(C*j);l=ea(B*ea(2.0));w=ea(B*ea(-2.0));D=ea(j*w);t=ea(u*ea(-2.0));A=ea(u*ea(2.0));j=ea(j*t);p=ea(ea(F-ea(ea(y+ea(y*ea(ea(k*C)-ea(B*l))))+ea(ea(v*ea(ea(A*B)-x))+ea(r*ea(D-ea(k*t))))))-p);n=ea(ea(E-ea(ea(r+ea(y*ea(ea(u*s)-D)))+ea(ea(v*ea(j-ea(C*B)))+ea(r*ea(ea(B*w)-ea(u*A))))))-n);i=ea(ea(z-ea(ea(v+ea(y*ea(x-ea(u*w))))+ea(ea(v*ea(ea(u*t)-ea(k*s)))+ea(r*ea(ea(k*l)-j)))))-i);j=ea(ea(o*p)-ea(q*n));l=ea(ea(m*n)-ea(o*i));k=ea(ea(q*i)-ea(m*p));i=ea(ea(R(ea(ea(ea(ea(q*q)+ea(o*o))+ea(ea(m*m)+ea(0.0)))*ea(ea(ea(p*p)+ea(n*n))+ea(ea(i*i)+ea(0.0))))))+ea(ea(ea(q*p)+ea(o*n))+ea(ea(m*i)+ea(0.0))));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 XN(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=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,U=Eo,V=Eo,W=Eo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Eo,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=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo;Aa=i;i=i+416|0;D=Aa+408|0;va=Aa+404|0;ua=Aa+392|0;G=Aa+388|0;z=Aa+376|0;B=Aa+360|0;x=Aa+344|0;r=Aa+332|0;A=Aa+320|0;C=Aa+304|0;y=Aa+288|0;o=Aa+276|0;$=Aa+264|0;aa=Aa+248|0;_=Aa+232|0;Y=Aa+220|0;Z=Aa+216|0;oa=Aa+80|0;ra=Aa;la=Aa+16|0;ha=Aa+32|0;ia=Aa+44|0;pa=Aa+48|0;sa=Aa+64|0;ma=Aa+96|0;ja=Aa+112|0;qa=Aa+124|0;ta=Aa+136|0;na=Aa+152|0;ka=Aa+168|0;xa=Aa+180|0;wa=Aa+192|0;za=Aa+200|0;ya=c[a+72>>2]|0;n=c[a+104>>2]|0;ca=c[a+100>>2]|0;X=c[a+108>>2]|0;da=c[a+112>>2]|0;fa=c[a+156>>2]|0;ga=c[a+160>>2]|0;w=ea(g[b+52>>2]);h=w>2]);h=m>2]);h=F>2]);h=Eea(1.0);J=m>ea(1.0);j=F>ea(1.0);q=E>ea(1.0);l=J?1065353216:(g[k>>2]=m,c[k>>2]|0);J=q?1065353216:(g[k>>2]=E,c[k>>2]|0);M=h?ea(1.0):w;c[D>>2]=l;ba=j?ea(1.0):F;c[va>>2]=J;J=b+40|0;c[ua>>2]=c[J>>2];c[ua+4>>2]=c[J+4>>2];c[ua+8>>2]=c[J+8>>2];J=M>ea(0.0);m=(c[k>>2]=l,ea(g[k>>2]));if(J){l=e+4|0;l=(c[l>>2]|0)+l|0;h=c[l+(da*40|0)>>2]|0;q=c[l+(da*40|0)+4>>2]|0;j=c[l+(da*40|0)+8>>2]|0;J=a+40|0;J=(c[J>>2]|0)+J|0;H=J+16|0;J=J+4|0;J=c[J+(c[J>>2]|0)+(da<<3)+4>>2]|0;H=H+(c[H>>2]|0)|0;O=ea(g[H+(J*76|0)+16>>2]);V=ea(g[H+(J*76|0)+20>>2]);S=ea(g[H+(J*76|0)+24>>2]);L=ea(g[H+(J*76|0)+28>>2]);E=ea(g[l+(da*40|0)+16>>2]);N=ea(O*E);m=ea(g[l+(da*40|0)+24>>2]);K=ea(L*m);w=ea(g[l+(da*40|0)+20>>2]);U=ea(V*w);F=ea(g[l+(da*40|0)+12>>2]);N=ea(ea(ea(N-ea(S*m))-ea(L*w))-ea(V*F));K=ea(ea(ea(K-ea(O*F))-ea(S*w))-ea(V*E));U=ea(ea(ea(U-ea(S*E))-ea(O*m))-ea(L*F));L=ea(ea(ea(ea(S*F)-ea(O*w))-ea(V*m))-ea(L*E));J=(g[k>>2]=N,c[k>>2]|0);H=(g[k>>2]=U,c[k>>2]|0);I=(g[k>>2]=L,c[k>>2]|0)^-2147483648;L=(c[k>>2]=H^-2147483648,ea(g[k>>2]));U=ea(L*L);N=(c[k>>2]=I,ea(g[k>>2]));V=ea(N*N);O=(c[k>>2]=J^-2147483648,ea(g[k>>2]));V=ea(ea(1.0)/ea(R(ea(ea(ea(K*K)+ea(O*O))+ea(U+V)))));L=ea(V*L);N=ea(V*N);O=ea(V*O);K=ea(V*K);if((fa|0)!=-1&(ga|0)!=-1){Ga=(c[k>>2]=j,ea(g[k>>2]));Ja=(c[k>>2]=q,ea(g[k>>2]));S=(c[k>>2]=h,ea(g[k>>2]));h=a+44|0;h=(c[h>>2]|0)+h+4|0;h=h+(c[h>>2]|0)|0;P=ea(g[h+(fa*40|0)>>2]);Fa=ea(g[h+(fa*40|0)+4>>2]);Ca=ea(g[h+(fa*40|0)+8>>2]);W=ea(g[h+(ga*40|0)>>2]);Ha=ea(g[h+(ga*40|0)+4>>2]);W=ea(ea(P+W)*ea(.5));Ha=ea(ea(Fa+Ha)*ea(.5));Ca=ea(ea(Ca+ea(g[h+(ga*40|0)+8>>2]))*ea(.5));Fa=ea(g[l+(da*40|0)+28>>2]);P=ea(g[l+(da*40|0)+32>>2]);Fa=ea(W*Fa);P=ea(Ha*P);Ca=ea(Ca*ea(g[l+(da*40|0)+36>>2]));Ha=ea(E*ea(-2.0));W=ea(E*ea(2.0));Ea=ea(Ha*m);Q=ea(w*ea(2.0));Da=ea(w*ea(-2.0));Ia=ea(m*Da);Ba=ea(F*ea(-2.0));U=ea(F*ea(2.0));V=ea(m*Ba);S=ea(S+ea(ea(Fa+ea(Fa*ea(ea(E*Ha)-ea(w*Q))))+ea(ea(Ca*ea(ea(U*w)-Ea))+ea(P*ea(Ia-ea(E*Ba))))));U=ea(Ja+ea(ea(P+ea(Fa*ea(ea(F*W)-Ia)))+ea(ea(Ca*ea(V-ea(Ha*w)))+ea(P*ea(ea(w*Da)-ea(F*U))))));V=ea(Ga+ea(ea(Ca+ea(Fa*ea(Ea-ea(F*Da))))+ea(ea(Ca*ea(ea(F*Ba)-ea(E*W)))+ea(P*ea(ea(E*Q)-V)))));h=(g[k>>2]=S,c[k>>2]|0);q=(g[k>>2]=U,c[k>>2]|0);j=(g[k>>2]=V,c[k>>2]|0)}Ia=ea(g[ua>>2]);l=ua+4|0;F=ea(g[l>>2]);s=ua+8|0;m=ea(g[s>>2]);W=(c[k>>2]=h,ea(g[k>>2]));V=(c[k>>2]=q,ea(g[k>>2]));U=(c[k>>2]=j,ea(g[k>>2]));Ia=ea(Ia-W);F=ea(F-V);m=ea(m-U);Ga=ea(ea(ea(Ia*Ia)+ea(F*F))+ea(ea(m*m)+ea(0.0)));Fa=ea(R(ea(Ga)));P=ea(-Fa);Ja=ea(N*ea(-2.0));Da=ea(N*ea(2.0));Ea=ea(K*Ja);w=ea(O*ea(2.0));Ba=ea(O*ea(-2.0));Ha=ea(K*Ba);Ca=ea(L*ea(-2.0));Q=ea(L*ea(2.0));E=ea(K*Ca);S=ea(ea(ea(ea(ea(N*Ja)-ea(O*w))*ea(0.0))+ea(0.0))+ea(ea(ea(ea(O*Q)-Ea)*ea(0.0))+ea(ea(Ha-ea(N*Ca))*P)));Q=ea(ea(ea(ea(ea(L*Da)-Ha)*ea(0.0))-Fa)+ea(ea(ea(E-ea(O*Ja))*ea(0.0))+ea(ea(ea(O*Ba)-ea(L*Q))*P)));P=ea(ea(ea(ea(Ea-ea(L*Ba))*ea(0.0))+ea(0.0))+ea(ea(ea(ea(L*Ca)-ea(N*Da))*ea(0.0))+ea(ea(ea(w*N)-E)*P)));E=ea(ea(F*S)-ea(Ia*Q));w=ea(ea(m*Q)-ea(F*P));L=ea(ea(Ia*P)-ea(m*S));m=ea(ea(R(ea(Ga*ea(ea(ea(S*S)+ea(Q*Q))+ea(ea(P*P)+ea(0.0))))))+ea(ea(ea(Ia*S)+ea(F*Q))+ea(ea(m*P)+ea(0.0))));N=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(L*L))+ea(ea(E*E)+ea(m*m))))));w=ea(N*w);L=ea(N*L);E=ea(N*E);m=ea(N*m);N=ea(+T(+ea(ea(ea(ea(ea(1.0)-M)*ea(180.0))*ea(.0174532924))*ea(.5))));F=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(L*L))+ea(ea(E*E)+ea(m*m))))));M=ea(w*F);K=ea(L*F);O=ea(E*F);F=ea(F*m);Ia=ea(-F);h=F>2]=ea(W+ea(ea(S+ea(S*ea(ea(L*M)-ea(E*Ea))))+ea(ea(Q*ea(Ba-ea(L*Ca)))+ea(P*ea(ea(E*Da)-Ga)))));g[l>>2]=Ia;g[s>>2]=m;m=ea(g[D>>2])}if(m>ea(0.0)?(V=ea(m*ea(.5)),J=(n|0)!=-1,g[G>>2]=J?V:m,p=e+4|0,t=p,H=(c[p>>2]|0)+t|0,u=H+(da*40|0)|0,c[z>>2]=c[u>>2],c[z+4>>2]=c[u+4>>2],c[z+8>>2]=c[u+8>>2],u=a+40|0,v=u,s=(c[u>>2]|0)+v|0,I=s+16|0,s=s+4|0,s=c[s+(c[s>>2]|0)+(da<<3)+4>>2]|0,I=I+(c[I>>2]|0)|0,V=ea(g[I+(s*76|0)+16>>2]),S=ea(g[I+(s*76|0)+20>>2]),P=ea(g[I+(s*76|0)+24>>2]),Ca=ea(g[I+(s*76|0)+28>>2]),U=ea(g[H+(da*40|0)+16>>2]),Da=ea(V*U),Q=ea(g[H+(da*40|0)+24>>2]),Ba=ea(Ca*Q),Ga=ea(g[H+(da*40|0)+20>>2]),Ia=ea(S*Ga),Ea=ea(g[H+(da*40|0)+12>>2]),Da=ea(ea(ea(Da-ea(P*Q))-ea(Ca*Ga))-ea(S*Ea)),Ba=ea(ea(ea(Ba-ea(V*Ea))-ea(P*Ga))-ea(S*U)),Ia=ea(ea(ea(Ia-ea(P*U))-ea(V*Q))-ea(Ca*Ea)),U=ea(ea(ea(ea(P*Ea)-ea(V*Ga))-ea(S*Q))-ea(Ca*U)),H=(g[k>>2]=Da,c[k>>2]|0),s=(g[k>>2]=Ia,c[k>>2]|0),I=(g[k>>2]=U,c[k>>2]|0)^-2147483648,U=(c[k>>2]=s^-2147483648,ea(g[k>>2])),Ia=ea(U*U),Da=(c[k>>2]=I,ea(g[k>>2])),Ca=ea(Da*Da),Q=(c[k>>2]=H^-2147483648,ea(g[k>>2])),Ca=ea(ea(1.0)/ea(R(ea(ea(ea(Ba*Ba)+ea(Q*Q))+ea(Ia+Ca))))),Da=ea(Ca*Da),Q=ea(Ca*Q),Ba=ea(Ca*Ba),g[B>>2]=ea(Ca*U),g[B+4>>2]=Da,g[B+8>>2]=Q,g[B+12>>2]=Ba,H=(c[p>>2]|0)+t+(ca*40|0)|0,g[r>>2]=ea(0.0),g[r+4>>2]=ea(1.0),g[r+8>>2]=ea(0.0),WN(x,H,z,B,r,ua,G),H=(c[p>>2]|0)+t|0,Ba=ea(g[x+4>>2]),B=H+(ca*40|0)+12|0,Q=ea(g[B>>2]),Da=ea(Ba*Q),U=ea(g[x+12>>2]),I=H+(ca*40|0)+24|0,Ca=ea(g[I>>2]),Ia=ea(U*Ca),S=ea(g[x+8>>2]),G=H+(ca*40|0)+16|0,Ga=ea(g[G>>2]),V=ea(S*Ga),Ea=ea(g[x>>2]),H=H+(ca*40|0)+20|0,P=ea(g[H>>2]),Da=ea(ea(ea(Da-ea(U*P))-ea(Ca*S))-ea(Ga*Ea)),Ia=ea(ea(ea(Ia-ea(Q*Ea))-ea(S*P))-ea(Ba*Ga)),V=ea(ea(ea(V-ea(Ba*P))-ea(Q*U))-ea(Ca*Ea)),Ca=ea(ea(ea(ea(Ea*P)-ea(Q*S))-ea(U*Ga))-ea(Ba*Ca)),z=(g[k>>2]=Da,c[k>>2]|0),r=(g[k>>2]=V,c[k>>2]|0),x=(g[k>>2]=Ca,c[k>>2]|0)^-2147483648,Ca=(c[k>>2]=r^-2147483648,ea(g[k>>2])),V=ea(Ca*Ca),Da=(c[k>>2]=x,ea(g[k>>2])),Ba=ea(Da*Da),Ga=(c[k>>2]=z^-2147483648,ea(g[k>>2])),Ba=ea(ea(1.0)/ea(R(ea(ea(V+Ba)+ea(ea(Ia*Ia)+ea(Ga*Ga)))))),Da=ea(Ba*Da),Ga=ea(Ba*Ga),Ia=ea(Ba*Ia),g[B>>2]=ea(Ba*Ca),g[G>>2]=Da,g[H>>2]=Ga,g[I>>2]=Ia,oO((c[u>>2]|0)+v|0,e,d,ca,ca),J):0){gO((c[u>>2]|0)+v|0,d,e,da,ca);I=(c[p>>2]|0)+t|0;G=I+(da*40|0)|0;c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];G=(c[u>>2]|0)+v|0;H=G+16|0;G=G+4|0;G=c[G+(c[G>>2]|0)+(da<<3)+4>>2]|0;H=H+(c[H>>2]|0)|0;V=ea(g[H+(G*76|0)+16>>2]);S=ea(g[H+(G*76|0)+20>>2]);P=ea(g[H+(G*76|0)+24>>2]);Ca=ea(g[H+(G*76|0)+28>>2]);U=ea(g[I+(da*40|0)+16>>2]);Da=ea(V*U);Q=ea(g[I+(da*40|0)+24>>2]);Ba=ea(Ca*Q);Ga=ea(g[I+(da*40|0)+20>>2]);Ia=ea(S*Ga);Ea=ea(g[I+(da*40|0)+12>>2]);Da=ea(ea(ea(Da-ea(P*Q))-ea(Ca*Ga))-ea(S*Ea));Ba=ea(ea(ea(Ba-ea(V*Ea))-ea(P*Ga))-ea(S*U));Ia=ea(ea(ea(Ia-ea(P*U))-ea(V*Q))-ea(Ca*Ea));U=ea(ea(ea(ea(P*Ea)-ea(V*Ga))-ea(S*Q))-ea(Ca*U));G=(g[k>>2]=Da,c[k>>2]|0);H=(g[k>>2]=Ia,c[k>>2]|0);J=(g[k>>2]=U,c[k>>2]|0)^-2147483648;U=(c[k>>2]=H^-2147483648,ea(g[k>>2]));Ia=ea(U*U);Da=(c[k>>2]=J,ea(g[k>>2]));Ca=ea(Da*Da);Q=(c[k>>2]=G^-2147483648,ea(g[k>>2]));Ca=ea(ea(1.0)/ea(R(ea(ea(ea(Ba*Ba)+ea(Q*Q))+ea(Ia+Ca)))));Da=ea(Ca*Da);Q=ea(Ca*Q);Ba=ea(Ca*Ba);g[C>>2]=ea(Ca*U);g[C+4>>2]=Da;g[C+8>>2]=Q;g[C+12>>2]=Ba;g[o>>2]=ea(0.0);g[o+4>>2]=ea(1.0);g[o+8>>2]=ea(0.0);WN(y,I+(n*40|0)|0,A,C,o,ua,D);I=(c[p>>2]|0)+t|0;Ba=ea(g[y+4>>2]);G=I+(n*40|0)+12|0;Q=ea(g[G>>2]);Da=ea(Ba*Q);U=ea(g[y+12>>2]);J=I+(n*40|0)+24|0;Ca=ea(g[J>>2]);Ia=ea(U*Ca);S=ea(g[y+8>>2]);H=I+(n*40|0)+16|0;Ga=ea(g[H>>2]);V=ea(S*Ga);Ea=ea(g[y>>2]);I=I+(n*40|0)+20|0;P=ea(g[I>>2]);Da=ea(ea(ea(Da-ea(U*P))-ea(Ca*S))-ea(Ga*Ea));Ia=ea(ea(ea(Ia-ea(Q*Ea))-ea(S*P))-ea(Ba*Ga));V=ea(ea(ea(V-ea(Ba*P))-ea(Q*U))-ea(Ca*Ea));Ca=ea(ea(ea(ea(Ea*P)-ea(Q*S))-ea(U*Ga))-ea(Ba*Ca));D=(g[k>>2]=Da,c[k>>2]|0);B=(g[k>>2]=V,c[k>>2]|0);C=(g[k>>2]=Ca,c[k>>2]|0)^-2147483648;Ca=(c[k>>2]=B^-2147483648,ea(g[k>>2]));V=ea(Ca*Ca);Da=(c[k>>2]=C,ea(g[k>>2]));Ba=ea(Da*Da);Ga=(c[k>>2]=D^-2147483648,ea(g[k>>2]));Ba=ea(ea(1.0)/ea(R(ea(ea(V+Ba)+ea(ea(Ia*Ia)+ea(Ga*Ga))))));Da=ea(Ba*Da);Ga=ea(Ba*Ga);Ia=ea(Ba*Ia);g[G>>2]=ea(Ba*Ca);g[H>>2]=Da;g[I>>2]=Ga;g[J>>2]=Ia;oO((c[u>>2]|0)+v|0,e,d,n,n)}if(ba>ea(0.0)){I=a+40|0;J=I;gO((c[I>>2]|0)+J|0,d,e,da,ca);G=e+4|0;H=G;if((X|0)!=-1){D=(c[G>>2]|0)+H|0;B=D+(da*40|0)|0;c[$>>2]=c[B>>2];c[$+4>>2]=c[B+4>>2];c[$+8>>2]=c[B+8>>2];B=(c[I>>2]|0)+J|0;C=B+16|0;B=B+4|0;B=c[B+(c[B>>2]|0)+(da<<3)+4>>2]|0;C=C+(c[C>>2]|0)|0;Q=ea(g[C+(B*76|0)+16>>2]);U=ea(g[C+(B*76|0)+20>>2]);Ea=ea(g[C+(B*76|0)+24>>2]);Ba=ea(g[C+(B*76|0)+28>>2]);Ca=ea(g[D+(da*40|0)+16>>2]);Da=ea(Q*Ca);Ga=ea(g[D+(da*40|0)+24>>2]);Ia=ea(Ba*Ga);S=ea(g[D+(da*40|0)+20>>2]);V=ea(U*S);P=ea(g[D+(da*40|0)+12>>2]);Da=ea(ea(ea(Da-ea(Ea*Ga))-ea(Ba*S))-ea(U*P));Ia=ea(ea(ea(Ia-ea(Q*P))-ea(Ea*S))-ea(U*Ca));V=ea(ea(ea(V-ea(Ea*Ca))-ea(Q*Ga))-ea(Ba*P));Ca=ea(ea(ea(ea(Ea*P)-ea(Q*S))-ea(U*Ga))-ea(Ba*Ca));D=(g[k>>2]=Da,c[k>>2]|0);B=(g[k>>2]=V,c[k>>2]|0);C=(g[k>>2]=Ca,c[k>>2]|0)^-2147483648;Ca=(c[k>>2]=B^-2147483648,ea(g[k>>2]));V=ea(Ca*Ca);Da=(c[k>>2]=C,ea(g[k>>2]));Ba=ea(Da*Da);Ga=(c[k>>2]=D^-2147483648,ea(g[k>>2]));Ba=ea(ea(1.0)/ea(R(ea(ea(ea(Ia*Ia)+ea(Ga*Ga))+ea(V+Ba)))));Da=ea(Ba*Da);Ga=ea(Ba*Ga);Ia=ea(Ba*Ia);g[aa>>2]=ea(Ba*Ca);g[aa+4>>2]=Da;g[aa+8>>2]=Ga;g[aa+12>>2]=Ia;if((fa|0)!=-1&(ga|0)!=-1){D=(c[G>>2]|0)+H|0;C=a+44|0;C=(c[C>>2]|0)+C+4|0;C=C+(c[C>>2]|0)|0;V=ea(g[C+(fa*40|0)>>2]);Ja=ea(g[C+(fa*40|0)+4>>2]);P=ea(g[C+(fa*40|0)+8>>2]);Q=ea(g[C+(ga*40|0)>>2]);Ba=ea(g[C+(ga*40|0)+4>>2]);Q=ea(ea(V+Q)*ea(.5));Ba=ea(ea(Ja+Ba)*ea(.5));P=ea(ea(P+ea(g[C+(ga*40|0)+8>>2]))*ea(.5));Ja=ea(g[D+(da*40|0)+28>>2]);V=ea(g[D+(da*40|0)+32>>2]);Ja=ea(Q*Ja);V=ea(Ba*V);P=ea(P*ea(g[D+(da*40|0)+36>>2]));Ba=ea(g[D+(da*40|0)+16>>2]);Q=ea(g[D+(da*40|0)+12>>2]);Ia=ea(g[D+(da*40|0)+24>>2]);Fa=ea(g[D+(da*40|0)+20>>2]);N=ea(Ba*ea(-2.0));U=ea(Ba*ea(2.0));M=ea(N*Ia);Ca=ea(Fa*ea(2.0));Ea=ea(Fa*ea(-2.0));Ha=ea(Ia*Ea);S=ea(Q*ea(-2.0));Ga=ea(Q*ea(2.0));Ia=ea(Ia*S);Da=ea(ea(Ja+ea(Ja*ea(ea(Ba*N)-ea(Fa*Ca))))+ea(ea(P*ea(ea(Ga*Fa)-M))+ea(V*ea(Ha-ea(Ba*S)))));Ga=ea(ea(V+ea(Ja*ea(ea(Q*U)-Ha)))+ea(ea(P*ea(Ia-ea(N*Fa)))+ea(V*ea(ea(Fa*Ea)-ea(Q*Ga)))));Ia=ea(ea(P+ea(Ja*ea(M-ea(Q*Ea))))+ea(ea(P*ea(ea(Q*S)-ea(Ba*U)))+ea(V*ea(ea(Ba*Ca)-Ia))));Ca=ea(g[D+(da*40|0)>>2]);Ba=ea(g[D+(da*40|0)+4>>2]);Ga=ea(Ba+Ga);Ia=ea(ea(g[D+(da*40|0)+8>>2])+Ia);g[$>>2]=ea(Ca+Da);g[$+4>>2]=Ga;g[$+8>>2]=Ia}D=(c[G>>2]|0)+H+(X*40|0)|0;g[Y>>2]=ea(0.0);g[Y+4>>2]=ea(1.0);g[Y+8>>2]=ea(0.0);g[Z>>2]=ea(ba*ea(.5));WN(_,D,$,aa,Y,ua,Z);$=(c[G>>2]|0)+H|0;Ba=ea(g[_+4>>2]);D=$+(X*40|0)+12|0;Q=ea(g[D>>2]);Da=ea(Ba*Q);U=ea(g[_+12>>2]);aa=$+(X*40|0)+24|0;Ca=ea(g[aa>>2]);Ia=ea(U*Ca);S=ea(g[_+8>>2]);Y=$+(X*40|0)+16|0;Ga=ea(g[Y>>2]);V=ea(S*Ga);Ea=ea(g[_>>2]);$=$+(X*40|0)+20|0;P=ea(g[$>>2]);Da=ea(ea(ea(Da-ea(U*P))-ea(Ca*S))-ea(Ga*Ea));Ia=ea(ea(ea(Ia-ea(Q*Ea))-ea(S*P))-ea(Ba*Ga));V=ea(ea(ea(V-ea(Ba*P))-ea(Q*U))-ea(Ca*Ea));Ca=ea(ea(ea(ea(Ea*P)-ea(Q*S))-ea(U*Ga))-ea(Ba*Ca));_=(g[k>>2]=Da,c[k>>2]|0);B=(g[k>>2]=V,c[k>>2]|0);C=(g[k>>2]=Ca,c[k>>2]|0)^-2147483648;Ca=(c[k>>2]=B^-2147483648,ea(g[k>>2]));V=ea(Ca*Ca);Da=(c[k>>2]=C,ea(g[k>>2]));Ba=ea(Da*Da);Ga=(c[k>>2]=_^-2147483648,ea(g[k>>2]));Ba=ea(ea(1.0)/ea(R(ea(ea(V+Ba)+ea(ea(Ia*Ia)+ea(Ga*Ga))))));Da=ea(Ba*Da);Ga=ea(Ba*Ga);Ia=ea(Ba*Ia);g[D>>2]=ea(Ba*Ca);g[Y>>2]=Da;g[$>>2]=Ga;g[aa>>2]=Ia;oO((c[I>>2]|0)+J|0,e,d,X,X)}t=ra+4|0;u=ra+8|0;v=ra+12|0;D=(fa|0)!=-1&(ga|0)!=-1;x=a+44|0;y=x;z=oa+4|0;A=oa+8|0;B=ha+4|0;C=ha+8|0;m=ea(ba*ba);h=la+4|0;q=la+12|0;j=la+8|0;p=0;do{l=(c[G>>2]|0)+H|0;s=l+(da*40|0)|0;c[oa>>2]=c[s>>2];c[oa+4>>2]=c[s+4>>2];c[oa+8>>2]=c[s+8>>2];r=(c[I>>2]|0)+J|0;o=r+16|0;r=r+4|0;r=c[r+(c[r>>2]|0)+(da<<3)+4>>2]|0;o=o+(c[o>>2]|0)|0;U=ea(g[o+(r*76|0)+16>>2]);Ga=ea(g[o+(r*76|0)+20>>2]);Q=ea(g[o+(r*76|0)+24>>2]);Ba=ea(g[o+(r*76|0)+28>>2]);r=l+(da*40|0)+16|0;Ca=ea(g[r>>2]);Da=ea(U*Ca);w=ea(g[l+(da*40|0)+24>>2]);Ia=ea(Ba*w);o=l+(da*40|0)+20|0;V=ea(g[o>>2]);ba=ea(Ga*V);n=l+(da*40|0)+12|0;S=ea(g[n>>2]);Da=ea(ea(ea(Da-ea(Q*w))-ea(Ba*V))-ea(Ga*S));Ia=ea(ea(ea(Ia-ea(U*S))-ea(Q*V))-ea(Ga*Ca));ba=ea(ea(ea(ba-ea(Q*Ca))-ea(U*w))-ea(Ba*S));Ca=ea(ea(ea(ea(Q*S)-ea(U*V))-ea(Ga*w))-ea(Ba*Ca));aa=(g[k>>2]=Da,c[k>>2]|0);Y=(g[k>>2]=ba,c[k>>2]|0);$=(g[k>>2]=Ca,c[k>>2]|0)^-2147483648;Ca=(c[k>>2]=Y^-2147483648,ea(g[k>>2]));ba=ea(Ca*Ca);Da=(c[k>>2]=$,ea(g[k>>2]));Ba=ea(Da*Da);Ga=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));Ba=ea(ea(1.0)/ea(R(ea(ea(ea(Ia*Ia)+ea(Ga*Ga))+ea(ba+Ba)))));Da=ea(Ba*Da);Ga=ea(Ba*Ga);Ia=ea(Ba*Ia);g[ra>>2]=ea(Ba*Ca);g[t>>2]=Da;g[u>>2]=Ga;g[v>>2]=Ia;if(D){aa=(c[x>>2]|0)+y+4|0;aa=aa+(c[aa>>2]|0)|0;ba=ea(g[aa+(fa*40|0)>>2]);M=ea(g[aa+(fa*40|0)+4>>2]);Q=ea(g[aa+(fa*40|0)+8>>2]);S=ea(g[aa+(ga*40|0)>>2]);Ba=ea(g[aa+(ga*40|0)+4>>2]);S=ea(ea(ba+S)*ea(.5));Ba=ea(ea(M+Ba)*ea(.5));Q=ea(ea(Q+ea(g[aa+(ga*40|0)+8>>2]))*ea(.5));M=ea(g[l+(da*40|0)+28>>2]);ba=ea(g[l+(da*40|0)+32>>2]);M=ea(S*M);ba=ea(Ba*ba);Q=ea(Q*ea(g[l+(da*40|0)+36>>2]));Ba=ea(g[r>>2]);S=ea(g[n>>2]);Ja=ea(g[o>>2]);Fa=ea(Ba*ea(-2.0));V=ea(Ba*ea(2.0));Ea=ea(Fa*w);Ca=ea(Ja*ea(2.0));P=ea(Ja*ea(-2.0));N=ea(w*P);U=ea(S*ea(-2.0));Ga=ea(S*ea(2.0));Ia=ea(w*U);Da=ea(ea(M+ea(M*ea(ea(Ba*Fa)-ea(Ja*Ca))))+ea(ea(Q*ea(ea(Ga*Ja)-Ea))+ea(ba*ea(N-ea(Ba*U)))));Ga=ea(ea(ba+ea(M*ea(ea(S*V)-N)))+ea(ea(Q*ea(Ia-ea(Fa*Ja)))+ea(ba*ea(ea(Ja*P)-ea(S*Ga)))));Ia=ea(ea(Q+ea(M*ea(Ea-ea(S*P))))+ea(ea(Q*ea(ea(S*U)-ea(Ba*V)))+ea(ba*ea(ea(Ba*Ca)-Ia))));Ca=ea(g[l+(da*40|0)>>2]);Ba=ea(g[l+(da*40|0)+4>>2]);Ga=ea(Ba+Ga);Ia=ea(ea(g[l+(da*40|0)+8>>2])+Ia);g[oa>>2]=ea(Ca+Da);g[z>>2]=Ga;g[A>>2]=Ia}g[ha>>2]=ea(0.0);g[B>>2]=ea(1.0);g[C>>2]=ea(0.0);g[ia>>2]=m;WN(la,s,oa,ra,ha,ua,ia);$=(c[G>>2]|0)+H|0;Ba=ea(g[h>>2]);X=$+(da*40|0)+12|0;S=ea(g[X>>2]);Da=ea(Ba*S);V=ea(g[q>>2]);aa=$+(da*40|0)+24|0;Ca=ea(g[aa>>2]);Ia=ea(V*Ca);U=ea(g[j>>2]);Y=$+(da*40|0)+16|0;Ga=ea(g[Y>>2]);ba=ea(U*Ga);P=ea(g[la>>2]);$=$+(da*40|0)+20|0;Q=ea(g[$>>2]);Da=ea(ea(ea(Da-ea(V*Q))-ea(Ca*U))-ea(Ga*P));Ia=ea(ea(ea(Ia-ea(S*P))-ea(U*Q))-ea(Ba*Ga));ba=ea(ea(ea(ba-ea(Ba*Q))-ea(S*V))-ea(Ca*P));Ca=ea(ea(ea(ea(P*Q)-ea(S*U))-ea(V*Ga))-ea(Ba*Ca));_=(g[k>>2]=Da,c[k>>2]|0);n=(g[k>>2]=ba,c[k>>2]|0);Z=(g[k>>2]=Ca,c[k>>2]|0)^-2147483648;Ca=(c[k>>2]=n^-2147483648,ea(g[k>>2]));ba=ea(Ca*Ca);Da=(c[k>>2]=Z,ea(g[k>>2]));Ba=ea(Da*Da);Ga=(c[k>>2]=_^-2147483648,ea(g[k>>2]));Ba=ea(ea(1.0)/ea(R(ea(ea(ba+Ba)+ea(ea(Ia*Ia)+ea(Ga*Ga))))));Da=ea(Ba*Da);Ga=ea(Ba*Ga);Ia=ea(Ba*Ia);g[X>>2]=ea(Ba*Ca);g[Y>>2]=Da;g[$>>2]=Ga;g[aa>>2]=Ia;oO((c[I>>2]|0)+J|0,e,d,da,da);gO((c[I>>2]|0)+J|0,d,e,da,da);p=p+1|0}while((p|0)!=3)}if(ea(g[va>>2])>ea(0.0)){if((fa|0)!=-1){ia=a+40|0;oa=ia;gO((c[ia>>2]|0)+oa|0,d,e,fa,ca);da=e+4|0;aa=da;Y=(c[da>>2]|0)+aa|0;$=Y+(fa*40|0)|0;c[pa>>2]=c[$>>2];c[pa+4>>2]=c[$+4>>2];c[pa+8>>2]=c[$+8>>2];X=(c[ia>>2]|0)+oa|0;la=X+16|0;X=X+4|0;X=c[X+(c[X>>2]|0)+(fa<<3)+4>>2]|0;la=la+(c[la>>2]|0)|0;ba=ea(g[la+(X*76|0)+16>>2]);U=ea(g[la+(X*76|0)+20>>2]);Q=ea(g[la+(X*76|0)+24>>2]);Ca=ea(g[la+(X*76|0)+28>>2]);V=ea(g[Y+(fa*40|0)+16>>2]);Da=ea(ba*V);S=ea(g[Y+(fa*40|0)+24>>2]);Ba=ea(Ca*S);Ga=ea(g[Y+(fa*40|0)+20>>2]);Ia=ea(U*Ga);P=ea(g[Y+(fa*40|0)+12>>2]);Da=ea(ea(ea(Da-ea(Q*S))-ea(Ca*Ga))-ea(U*P));Ba=ea(ea(ea(Ba-ea(ba*P))-ea(Q*Ga))-ea(U*V));Ia=ea(ea(ea(Ia-ea(Q*V))-ea(ba*S))-ea(Ca*P));V=ea(ea(ea(ea(Q*P)-ea(ba*Ga))-ea(U*S))-ea(Ca*V));Y=(g[k>>2]=Da,c[k>>2]|0);X=(g[k>>2]=Ia,c[k>>2]|0);la=(g[k>>2]=V,c[k>>2]|0)^-2147483648;V=(c[k>>2]=X^-2147483648,ea(g[k>>2]));Ia=ea(V*V);Da=(c[k>>2]=la,ea(g[k>>2]));Ca=ea(Da*Da);S=(c[k>>2]=Y^-2147483648,ea(g[k>>2]));Ca=ea(ea(1.0)/ea(R(ea(ea(ea(Ba*Ba)+ea(S*S))+ea(Ia+Ca)))));Da=ea(Ca*Da);S=ea(Ca*S);Ba=ea(Ca*Ba);g[sa>>2]=ea(Ca*V);g[sa+4>>2]=Da;g[sa+8>>2]=S;g[sa+12>>2]=Ba;g[ja>>2]=ea(-1.0);g[ja+4>>2]=ea(0.0);g[ja+8>>2]=ea(0.0);WN(ma,$,pa,sa,ja,ua,va);pa=(c[da>>2]|0)+aa|0;Ba=ea(g[ma+4>>2]);aa=pa+(fa*40|0)+12|0;S=ea(g[aa>>2]);Da=ea(Ba*S);V=ea(g[ma+12>>2]);sa=pa+(fa*40|0)+24|0;Ca=ea(g[sa>>2]);Ia=ea(V*Ca);U=ea(g[ma+8>>2]);da=pa+(fa*40|0)+16|0;Ga=ea(g[da>>2]);ba=ea(U*Ga);P=ea(g[ma>>2]);pa=pa+(fa*40|0)+20|0;Q=ea(g[pa>>2]);Da=ea(ea(ea(Da-ea(V*Q))-ea(Ca*U))-ea(Ga*P));Ia=ea(ea(ea(Ia-ea(S*P))-ea(U*Q))-ea(Ba*Ga));ba=ea(ea(ea(ba-ea(Ba*Q))-ea(S*V))-ea(Ca*P));Ca=ea(ea(ea(ea(P*Q)-ea(S*U))-ea(V*Ga))-ea(Ba*Ca));$=(g[k>>2]=Da,c[k>>2]|0);Y=(g[k>>2]=ba,c[k>>2]|0);la=(g[k>>2]=Ca,c[k>>2]|0)^-2147483648;Ca=(c[k>>2]=Y^-2147483648,ea(g[k>>2]));ba=ea(Ca*Ca);Da=(c[k>>2]=la,ea(g[k>>2]));Ba=ea(Da*Da);Ga=(c[k>>2]=$^-2147483648,ea(g[k>>2]));Ba=ea(ea(1.0)/ea(R(ea(ea(ba+Ba)+ea(ea(Ia*Ia)+ea(Ga*Ga))))));Da=ea(Ba*Da);Ga=ea(Ba*Ga);Ia=ea(Ba*Ia);g[aa>>2]=ea(Ba*Ca);g[da>>2]=Da;g[pa>>2]=Ga;g[sa>>2]=Ia;oO((c[ia>>2]|0)+oa|0,e,d,fa,fa)}if((ga|0)!=-1){pa=a+40|0;sa=pa;gO((c[pa>>2]|0)+sa|0,d,e,ga,ca);fa=e+4|0;oa=fa;ia=(c[fa>>2]|0)+oa|0;da=ia+(ga*40|0)|0;c[qa>>2]=c[da>>2];c[qa+4>>2]=c[da+4>>2];c[qa+8>>2]=c[da+8>>2];aa=(c[pa>>2]|0)+sa|0;ca=aa+16|0;aa=aa+4|0;aa=c[aa+(c[aa>>2]|0)+(ga<<3)+4>>2]|0;ca=ca+(c[ca>>2]|0)|0;ba=ea(g[ca+(aa*76|0)+16>>2]);U=ea(g[ca+(aa*76|0)+20>>2]);Q=ea(g[ca+(aa*76|0)+24>>2]);Ca=ea(g[ca+(aa*76|0)+28>>2]);V=ea(g[ia+(ga*40|0)+16>>2]);Da=ea(ba*V);S=ea(g[ia+(ga*40|0)+24>>2]);Ba=ea(Ca*S);Ga=ea(g[ia+(ga*40|0)+20>>2]);Ia=ea(U*Ga);P=ea(g[ia+(ga*40|0)+12>>2]);Da=ea(ea(ea(Da-ea(Q*S))-ea(Ca*Ga))-ea(U*P));Ba=ea(ea(ea(Ba-ea(ba*P))-ea(Q*Ga))-ea(U*V));Ia=ea(ea(ea(Ia-ea(Q*V))-ea(ba*S))-ea(Ca*P));V=ea(ea(ea(ea(Q*P)-ea(ba*Ga))-ea(U*S))-ea(Ca*V));ia=(g[k>>2]=Da,c[k>>2]|0);aa=(g[k>>2]=Ia,c[k>>2]|0);ca=(g[k>>2]=V,c[k>>2]|0)^-2147483648;V=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));Ia=ea(V*V);Da=(c[k>>2]=ca,ea(g[k>>2]));Ca=ea(Da*Da);S=(c[k>>2]=ia^-2147483648,ea(g[k>>2]));Ca=ea(ea(1.0)/ea(R(ea(ea(ea(Ba*Ba)+ea(S*S))+ea(Ia+Ca)))));Da=ea(Ca*Da);S=ea(Ca*S);Ba=ea(Ca*Ba);g[ta>>2]=ea(Ca*V);g[ta+4>>2]=Da;g[ta+8>>2]=S;g[ta+12>>2]=Ba;g[ka>>2]=ea(-1.0);g[ka+4>>2]=ea(0.0);g[ka+8>>2]=ea(0.0);WN(na,da,qa,ta,ka,ua,va);ta=(c[fa>>2]|0)+oa|0;Ba=ea(g[na+4>>2]);oa=ta+(ga*40|0)+12|0;S=ea(g[oa>>2]);Da=ea(Ba*S);V=ea(g[na+12>>2]);va=ta+(ga*40|0)+24|0;Ca=ea(g[va>>2]);Ia=ea(V*Ca);U=ea(g[na+8>>2]);qa=ta+(ga*40|0)+16|0;Ga=ea(g[qa>>2]);ba=ea(U*Ga);P=ea(g[na>>2]);ta=ta+(ga*40|0)+20|0;Q=ea(g[ta>>2]);Da=ea(ea(ea(Da-ea(V*Q))-ea(Ca*U))-ea(Ga*P));Ia=ea(ea(ea(Ia-ea(S*P))-ea(U*Q))-ea(Ba*Ga));ba=ea(ea(ea(ba-ea(Ba*Q))-ea(S*V))-ea(Ca*P));Ca=ea(ea(ea(ea(P*Q)-ea(S*U))-ea(V*Ga))-ea(Ba*Ca));fa=(g[k>>2]=Da,c[k>>2]|0);da=(g[k>>2]=ba,c[k>>2]|0);ia=(g[k>>2]=Ca,c[k>>2]|0)^-2147483648;Ca=(c[k>>2]=da^-2147483648,ea(g[k>>2]));ba=ea(Ca*Ca);Da=(c[k>>2]=ia,ea(g[k>>2]));Ba=ea(Da*Da);Ga=(c[k>>2]=fa^-2147483648,ea(g[k>>2]));Ba=ea(ea(1.0)/ea(R(ea(ea(ba+Ba)+ea(ea(Ia*Ia)+ea(Ga*Ga))))));Da=ea(Ba*Da);Ga=ea(Ba*Ga);Ia=ea(Ba*Ia);g[oa>>2]=ea(Ba*Ca);g[qa>>2]=Da;g[ta>>2]=Ga;g[va>>2]=Ia;oO((c[pa>>2]|0)+sa|0,e,d,ga,ga)}}s=a+40|0;t=s;u=e+4|0;v=u;h=xa+4|0;j=xa+8|0;l=a+384|0;n=a+380|0;r=0;do{o=c[a+72+(c[38548+(r<<4)+4>>2]<<2)>>2]|0;p=c[a+72+(c[38548+(r<<4)+8>>2]<<2)>>2]|0;q=c[a+72+(c[38548+(r<<4)+12>>2]<<2)>>2]|0;m=ea(g[b+68+(r<<6)+40>>2]);if(m>ea(0.0)){Ia=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),m))));gO((c[s>>2]|0)+t|0,d,e,q,ya);ta=(c[u>>2]|0)+v|0;va=b+68+(r<<6)|0;Ba=ea(g[va>>2]);V=ea(g[b+68+(r<<6)+4>>2]);ba=ea(g[b+68+(r<<6)+8>>2]);Ca=ea(g[ta+(q*40|0)>>2]);Da=ea(g[ta+(q*40|0)+4>>2]);Ga=ea(g[ta+(q*40|0)+8>>2]);Da=ea(Da+ea(Ia*ea(V-Da)));Ga=ea(Ga+ea(Ia*ea(ba-Ga)));g[xa>>2]=ea(Ca+ea(Ia*ea(Ba-Ca)));g[h>>2]=Da;g[j>>2]=Ga;ta=(c[s>>2]|0)+t|0;g[wa>>2]=ea(Ia*ea(g[((r|0)<2?l:n)>>2]));tO(ta,o,p,q,xa,wa,d,e);gO((c[s>>2]|0)+t|0,d,e,q,o);uO((c[s>>2]|0)+t|0,o,p,q,va,Ia,d,e)}m=ea(g[b+68+(r<<6)+60>>2]);if(m>ea(0.0)){Ia=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),m))));gO((c[s>>2]|0)+t|0,d,e,q,o);vO((c[s>>2]|0)+t|0,o,p,q,b+68+(r<<6)+48|0,Ia,d,e,ea(.0500000007))}r=r+1|0}while((r|0)!=4);h=za+4|0;j=za+8|0;l=za+12|0;n=0;do{m=ea(g[b+68+(n<<6)+44>>2]);if(m>ea(0.0)){va=c[a+72+(c[38548+(n<<4)+12>>2]<<2)>>2]|0;Ba=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),m))));gO((c[s>>2]|0)+t|0,d,e,va,ya);va=c[a+72+(c[38548+(n<<4)>>2]<<2)>>2]|0;ta=(c[u>>2]|0)+v|0;qa=(c[s>>2]|0)+t|0;pa=qa+16|0;qa=qa+4|0;qa=c[qa+(c[qa>>2]|0)+(va<<3)+4>>2]|0;pa=pa+(c[pa>>2]|0)|0;Ca=ea(g[pa+(qa*76|0)+16>>2]);U=ea(g[pa+(qa*76|0)+20>>2]);Q=ea(g[pa+(qa*76|0)+24>>2]);V=ea(g[pa+(qa*76|0)+28>>2]);Ia=ea(g[ta+(va*40|0)+16>>2]);Da=ea(Ca*Ia);S=ea(g[ta+(va*40|0)+24>>2]);Ga=ea(V*S);P=ea(g[ta+(va*40|0)+20>>2]);Ea=ea(U*P);ba=ea(g[ta+(va*40|0)+12>>2]);Da=ea(ea(ea(Da-ea(Q*S))-ea(V*P))-ea(U*ba));Ga=ea(ea(ea(Ga-ea(Ca*ba))-ea(Q*P))-ea(U*Ia));Ea=ea(ea(ea(Ea-ea(Q*Ia))-ea(Ca*S))-ea(V*ba));Ia=ea(ea(ea(ea(Q*ba)-ea(Ca*P))-ea(U*S))-ea(V*Ia));ta=(g[k>>2]=Da,c[k>>2]|0);qa=(g[k>>2]=Ea,c[k>>2]|0);pa=(g[k>>2]=Ia,c[k>>2]|0)^-2147483648;Ia=(c[k>>2]=qa^-2147483648,ea(g[k>>2]));Ea=ea(Ia*Ia);Da=(c[k>>2]=pa,ea(g[k>>2]));V=ea(Da*Da);S=(c[k>>2]=ta^-2147483648,ea(g[k>>2]));V=ea(ea(1.0)/ea(R(ea(ea(ea(Ga*Ga)+ea(S*S))+ea(Ea+V)))));Ia=ea(V*Ia);Da=ea(V*Da);S=ea(V*S);Ga=ea(V*Ga);V=ea(g[b+68+(n<<6)+12>>2]);Ea=ea(Ia*V);U=ea(g[b+68+(n<<6)+16>>2]);P=ea(Da*U);Ca=ea(g[b+68+(n<<6)+20>>2]);ba=ea(S*Ca);Q=ea(g[b+68+(n<<6)+24>>2]);ba=ea(ea(Ea+P)+ea(ba+ea(Ga*Q)));ta=(g[k>>2]=ba,c[k>>2]|0);ta=ta&-2147483648;pa=ta^(g[k>>2]=V,c[k>>2]|0);qa=ta^(g[k>>2]=U,c[k>>2]|0);sa=ta^(g[k>>2]=Ca,c[k>>2]|0);ta=ta^(g[k>>2]=Q,c[k>>2]|0);Q=ea((c[k>>2]=pa,ea(g[k>>2]))-Ia);Ca=ea((c[k>>2]=qa,ea(g[k>>2]))-Da);U=ea((c[k>>2]=sa,ea(g[k>>2]))-S);Q=ea(Ia+ea(Ba*Q));Ca=ea(Da+ea(Ba*Ca));U=ea(S+ea(Ba*U));Ga=ea(Ga+ea(Ba*ea((c[k>>2]=ta,ea(g[k>>2]))-Ga)));Ba=ea(ea(1.0)/ea(R(ea(ea(ea(Q*Q)+ea(Ca*Ca))+ea(ea(U*U)+ea(Ga*Ga))))));Q=ea(Ba*Q);Ca=ea(Ba*Ca);U=ea(Ba*U);Ga=ea(Ba*Ga);g[za>>2]=Q;g[h>>2]=Ca;g[j>>2]=U;g[l>>2]=Ga;ta=(c[s>>2]|0)+t|0;sa=ta+16|0;ta=ta+4|0;va=c[ta+(c[ta>>2]|0)+(va<<3)+4>>2]|0;sa=sa+(c[sa>>2]|0)|0;Ba=ea(g[sa+(va*76|0)+28>>2]);S=(c[k>>2]=c[sa+(va*76|0)+16>>2]^-2147483648,ea(g[k>>2]));Da=ea(S*Ca);Ia=ea(Ba*Ga);V=(c[k>>2]=c[sa+(va*76|0)+20>>2]^-2147483648,ea(g[k>>2]));ba=ea(V*U);P=(c[k>>2]=c[sa+(va*76|0)+24>>2]^-2147483648,ea(g[k>>2]));Da=ea(ea(ea(Da-ea(P*Ga))-ea(Ba*U))-ea(V*Q));Ia=ea(ea(ea(Ia-ea(S*Q))-ea(P*U))-ea(V*Ca));ba=ea(ea(ea(ba-ea(P*Ca))-ea(S*Ga))-ea(Ba*Q));Ca=ea(ea(ea(ea(P*Q)-ea(S*U))-ea(V*Ga))-ea(Ba*Ca));va=(g[k>>2]=Da,c[k>>2]|0);sa=(g[k>>2]=ba,c[k>>2]|0);ta=(g[k>>2]=Ca,c[k>>2]|0)^-2147483648;Ca=(c[k>>2]=sa^-2147483648,ea(g[k>>2]));ba=ea(Ca*Ca);Da=(c[k>>2]=ta,ea(g[k>>2]));Ba=ea(Da*Da);Ga=(c[k>>2]=va^-2147483648,ea(g[k>>2]));Ba=ea(ea(1.0)/ea(R(ea(ea(ea(Ia*Ia)+ea(Ga*Ga))+ea(ba+Ba)))));Da=ea(Ba*Da);Ga=ea(Ba*Ga);Ia=ea(Ba*Ia);g[za>>2]=ea(Ba*Ca);g[h>>2]=Da;g[j>>2]=Ga;g[l>>2]=Ia;TN(a,za,n,d,e,f)}n=n+1|0}while((n|0)!=4);i=Aa;return}function YN(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+368>>2];c[h>>2]=c[a+364>>2];c[g>>2]=c[a+376>>2];c[f>>2]=c[a+372>>2];RN(a,b,d,15,17,j);RN(a,b,d,13,15,h);RN(a,b,d,16,18,j);RN(a,b,d,14,16,h);RN(a,b,d,3,5,g);RN(a,b,d,1,3,f);RN(a,b,d,4,6,g);RN(a,b,d,2,4,f);i=e;return}function ZN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=br[c[c[b>>2]>>2]&4095](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=br[c[c[b>>2]>>2]&4095](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 _N(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=br[c[c[b>>2]>>2]&4095](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=br[c[c[b>>2]>>2]&4095](b,d*40|0,4)|0;b=a+(d*40|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]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;d=d+40|0}while((d|0)!=(b|0))}}else a=0;c[f>>2]=(a|0)!=0?a-f|0:0;return e|0}function $N(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)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function aO(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)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function bO(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{d=c[g+(b*40|0)+4>>2]|0;h=c[g+(b*40|0)+8>>2]|0;c[f+(b*40|0)>>2]=c[g+(b*40|0)>>2];c[f+(b*40|0)+4>>2]=d;c[f+(b*40|0)+8>>2]=h;h=c[g+(b*40|0)+16>>2]|0;d=c[g+(b*40|0)+20>>2]|0;e=c[g+(b*40|0)+24>>2]|0;c[f+(b*40|0)+12>>2]=c[g+(b*40|0)+12>>2];c[f+(b*40|0)+16>>2]=h;c[f+(b*40|0)+20>>2]=d;c[f+(b*40|0)+24>>2]=e;e=c[g+(b*40|0)+32>>2]|0;d=c[g+(b*40|0)+36>>2]|0;c[f+(b*40|0)+28>>2]=c[g+(b*40|0)+28>>2];c[f+(b*40|0)+32>>2]=e;c[f+(b*40|0)+36>>2]=d;b=b+1|0}while((b|0)!=(a|0));return}function cO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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{A=ea(g[h+(b*40|0)+28>>2]);y=ea(g[h+(b*40|0)+32>>2]);t=ea(g[h+(b*40|0)+36>>2]);x=ea(g[h+(b*40|0)+16>>2]);p=ea(g[h+(b*40|0)+12>>2]);w=ea(g[h+(b*40|0)+24>>2]);k=ea(g[h+(b*40|0)+20>>2]);z=ea(x*ea(-2.0));u=ea(x*ea(2.0));s=ea(x*z);o=ea(k*ea(-2.0));m=ea(k*ea(2.0));n=ea(k*o);l=ea(p*ea(2.0));v=ea(p*ea(-2.0));j=ea(p*v);r=ea(A*ea(ea(s+n)+ea(1.0)));q=ea(A*ea(ea(ea(p*u)+ea(w*m))+ea(0.0)));p=ea(A*ea(ea(ea(z*w)+ea(p*m))+ea(0.0)));o=ea(y*ea(ea(ea(x*l)+ea(w*o))+ea(0.0)));n=ea(y*ea(ea(j+n)+ea(1.0)));m=ea(y*ea(ea(ea(w*l)+ea(x*m))+ea(0.0)));l=ea(t*ea(ea(ea(u*w)+ea(l*k))+ea(0.0)));k=ea(t*ea(ea(ea(w*v)+ea(u*k))+ea(0.0)));j=ea(t*ea(ea(s+j)+ea(1.0)));i=c[h+(b*40|0)>>2]|0;e=c[h+(b*40|0)+4>>2]|0;d=c[h+(b*40|0)+8>>2]|0;g[f+(b*48|0)>>2]=r;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 dO(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;h=c[f+(b*40|0)+4>>2]|0;j=c[f+(b*40|0)+8>>2]|0;c[a+(g*40|0)>>2]=c[f+(b*40|0)>>2];c[a+(g*40|0)+4>>2]=h;c[a+(g*40|0)+8>>2]=j;j=c[f+(b*40|0)+16>>2]|0;h=c[f+(b*40|0)+20>>2]|0;i=c[f+(b*40|0)+24>>2]|0;c[a+(g*40|0)+12>>2]=c[f+(b*40|0)+12>>2];c[a+(g*40|0)+16>>2]=j;c[a+(g*40|0)+20>>2]=h;c[a+(g*40|0)+24>>2]=i;i=c[f+(b*40|0)+32>>2]|0;h=c[f+(b*40|0)+36>>2]|0;c[a+(g*40|0)+28>>2]=c[f+(b*40|0)+28>>2];c[a+(g*40|0)+32>>2]=i;c[a+(g*40|0)+36>>2]=h;b=b+1|0}while((b|0)!=(d|0));return}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;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;b=d+4|0;b=(c[b>>2]|0)+b|0;a=b;d=c[e+4>>2]|0;i=c[e+8>>2]|0;c[b>>2]=c[j>>2];c[a+4>>2]=d;c[a+8>>2]=i;i=c[e+16>>2]|0;d=c[e+20>>2]|0;b=c[e+24>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=i;c[a+20>>2]=d;c[a+24>>2]=b;b=c[e+32>>2]|0;d=c[e+36>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+32>>2]=b;c[a+36>>2]=d;if(h>>>0>1)b=1;else return;do{i=c[f+(b<<3)>>2]|0;C=ea(g[e+(b*40|0)>>2]);y=ea(g[e+(b*40|0)+4>>2]);w=ea(g[e+(b*40|0)+8>>2]);t=ea(g[a+(i*40|0)+28>>2]);s=ea(g[a+(i*40|0)+32>>2]);l=ea(g[a+(i*40|0)+36>>2]);C=ea(C*t);y=ea(y*s);w=ea(w*l);v=ea(g[a+(i*40|0)+16>>2]);B=ea(g[a+(i*40|0)+12>>2]);x=ea(g[a+(i*40|0)+24>>2]);z=ea(g[a+(i*40|0)+20>>2]);D=ea(v*ea(-2.0));n=ea(v*ea(2.0));A=ea(D*x);u=ea(z*ea(2.0));m=ea(z*ea(-2.0));E=ea(x*m);o=ea(B*ea(-2.0));q=ea(B*ea(2.0));p=ea(x*o);r=ea(ea(C+ea(C*ea(ea(v*D)-ea(z*u))))+ea(ea(w*ea(ea(q*z)-A))+ea(y*ea(E-ea(v*o)))));q=ea(ea(y+ea(C*ea(ea(B*n)-E)))+ea(ea(w*ea(p-ea(D*z)))+ea(y*ea(ea(z*m)-ea(B*q)))));p=ea(ea(w+ea(C*ea(A-ea(B*m))))+ea(ea(w*ea(ea(B*o)-ea(v*n)))+ea(y*ea(ea(v*u)-p))));u=ea(g[a+(i*40|0)>>2]);y=ea(g[a+(i*40|0)+4>>2]);r=ea(u+r);q=ea(y+q);p=ea(ea(g[a+(i*40|0)+8>>2])+p);y=ea(g[e+(b*40|0)+12>>2]);u=ea(v*y);n=ea(g[e+(b*40|0)+24>>2]);o=ea(x*n);w=ea(g[e+(b*40|0)+16>>2]);m=ea(z*w);A=ea(g[e+(b*40|0)+20>>2]);u=ea(ea(ea(u-ea(x*A))-ea(z*n))-ea(B*w));o=ea(ea(ea(o-ea(B*y))-ea(z*A))-ea(v*w));m=ea(ea(ea(m-ea(v*A))-ea(x*y))-ea(B*n));n=ea(ea(ea(ea(B*A)-ea(z*y))-ea(x*w))-ea(v*n));i=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);j=(g[k>>2]=n,c[k>>2]|0)^-2147483648;n=ea(g[e+(b*40|0)+28>>2]);m=ea(g[e+(b*40|0)+32>>2]);n=ea(t*n);m=ea(s*m);l=ea(l*ea(g[e+(b*40|0)+36>>2]));g[a+(b*40|0)>>2]=r;g[a+(b*40|0)+4>>2]=q;g[a+(b*40|0)+8>>2]=p;c[a+(b*40|0)+12>>2]=d^-2147483648;c[a+(b*40|0)+16>>2]=j;c[a+(b*40|0)+20>>2]=i^-2147483648;g[a+(b*40|0)+24>>2]=o;g[a+(b*40|0)+28>>2]=n;g[a+(b*40|0)+32>>2]=m;g[a+(b*40|0)+36>>2]=l;b=b+1|0}while((b|0)!=(h|0));return}function fO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;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;z=ea(g[e+(b*48|0)+36>>2]);k=ea(g[e+(b*48|0)+40>>2]);x=ea(g[e+(b*48|0)+44>>2]);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]);v=ea(z*E);t=ea(z*C);z=ea(z*A);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]);m=ea(x*p);l=ea(x*o);x=ea(x*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]);m=ea(v+ea(m+ea(k*D)));l=ea(t+ea(l+ea(k*B)));k=ea(z+ea(x+ea(k*y)));x=ea(g[a+(i*48|0)+36>>2]);z=ea(g[a+(i*48|0)+40>>2]);m=ea(x+m);l=ea(z+l);k=ea(ea(g[a+(i*48|0)+44>>2])+k);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 gO(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,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;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*40|0)+4>>2]|0;f=c[i+(e*40|0)+8>>2]|0;c[j+(e*40|0)>>2]=c[i+(e*40|0)>>2];c[j+(e*40|0)+4>>2]=b;c[j+(e*40|0)+8>>2]=f;f=c[i+(e*40|0)+16>>2]|0;b=c[i+(e*40|0)+20>>2]|0;d=c[i+(e*40|0)+24>>2]|0;c[j+(e*40|0)+12>>2]=c[i+(e*40|0)+12>>2];c[j+(e*40|0)+16>>2]=f;c[j+(e*40|0)+20>>2]=b;c[j+(e*40|0)+24>>2]=d;d=c[i+(e*40|0)+32>>2]|0;b=c[i+(e*40|0)+36>>2]|0;c[j+(e*40|0)+28>>2]=c[i+(e*40|0)+28>>2];c[j+(e*40|0)+32>>2]=d;c[j+(e*40|0)+36>>2]=b;return}if((e|0)!=(f|0))gO(a,b,d,h,f);C=ea(g[i+(e*40|0)>>2]);y=ea(g[i+(e*40|0)+4>>2]);w=ea(g[i+(e*40|0)+8>>2]);t=ea(g[j+(h*40|0)+28>>2]);s=ea(g[j+(h*40|0)+32>>2]);l=ea(g[j+(h*40|0)+36>>2]);C=ea(C*t);y=ea(y*s);w=ea(w*l);v=ea(g[j+(h*40|0)+16>>2]);B=ea(g[j+(h*40|0)+12>>2]);x=ea(g[j+(h*40|0)+24>>2]);z=ea(g[j+(h*40|0)+20>>2]);D=ea(v*ea(-2.0));n=ea(v*ea(2.0));A=ea(D*x);u=ea(z*ea(2.0));m=ea(z*ea(-2.0));E=ea(x*m);o=ea(B*ea(-2.0));q=ea(B*ea(2.0));p=ea(x*o);r=ea(ea(C+ea(C*ea(ea(v*D)-ea(z*u))))+ea(ea(w*ea(ea(q*z)-A))+ea(y*ea(E-ea(v*o)))));q=ea(ea(y+ea(C*ea(ea(B*n)-E)))+ea(ea(w*ea(p-ea(D*z)))+ea(y*ea(ea(z*m)-ea(B*q)))));p=ea(ea(w+ea(C*ea(A-ea(B*m))))+ea(ea(w*ea(ea(B*o)-ea(v*n)))+ea(y*ea(ea(v*u)-p))));u=ea(g[j+(h*40|0)>>2]);y=ea(g[j+(h*40|0)+4>>2]);r=ea(u+r);q=ea(y+q);p=ea(ea(g[j+(h*40|0)+8>>2])+p);y=ea(g[i+(e*40|0)+12>>2]);u=ea(v*y);n=ea(g[i+(e*40|0)+24>>2]);o=ea(x*n);w=ea(g[i+(e*40|0)+16>>2]);m=ea(z*w);A=ea(g[i+(e*40|0)+20>>2]);u=ea(ea(ea(u-ea(x*A))-ea(z*n))-ea(B*w));o=ea(ea(ea(o-ea(B*y))-ea(z*A))-ea(v*w));m=ea(ea(ea(m-ea(v*A))-ea(x*y))-ea(B*n));n=ea(ea(ea(ea(B*A)-ea(z*y))-ea(x*w))-ea(v*n));b=(g[k>>2]=u,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);d=(g[k>>2]=n,c[k>>2]|0)^-2147483648;n=ea(g[i+(e*40|0)+28>>2]);m=ea(g[i+(e*40|0)+32>>2]);n=ea(t*n);m=ea(s*m);l=ea(l*ea(g[i+(e*40|0)+36>>2]));g[j+(e*40|0)>>2]=r;g[j+(e*40|0)+4>>2]=q;g[j+(e*40|0)+8>>2]=p;c[j+(e*40|0)+12>>2]=f^-2147483648;c[j+(e*40|0)+16>>2]=d;c[j+(e*40|0)+20>>2]=b^-2147483648;g[j+(e*40|0)+24>>2]=o;g[j+(e*40|0)+28>>2]=n;g[j+(e*40|0)+32>>2]=m;g[j+(e*40|0)+36>>2]=l;return}function hO(a,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*40|0)|0;if((j|0)==-1){a=c[l+(e*40|0)+4>>2]|0;d=c[l+(e*40|0)+8>>2]|0;c[k>>2]=c[l+(e*40|0)>>2];c[h+(e*40|0)+4>>2]=a;c[h+(e*40|0)+8>>2]=d;d=c[l+(e*40|0)+16>>2]|0;a=c[l+(e*40|0)+20>>2]|0;f=c[l+(e*40|0)+24>>2]|0;c[h+(e*40|0)+12>>2]=c[l+(e*40|0)+12>>2];c[h+(e*40|0)+16>>2]=d;c[h+(e*40|0)+20>>2]=a;c[h+(e*40|0)+24>>2]=f;f=c[l+(e*40|0)+32>>2]|0;a=c[l+(e*40|0)+36>>2]|0;c[h+(e*40|0)+28>>2]=c[l+(e*40|0)+28>>2];c[h+(e*40|0)+32>>2]=f;c[h+(e*40|0)+36>>2]=a;i=m;return}wS(g,l+(j*40|0)|0,l+(e*40|0)|0);l=c[g+4>>2]|0;n=c[g+8>>2]|0;c[k>>2]=c[g>>2];c[h+(e*40|0)+4>>2]=l;c[h+(e*40|0)+8>>2]=n;n=c[g+16>>2]|0;l=c[g+20>>2]|0;k=c[g+24>>2]|0;c[h+(e*40|0)+12>>2]=c[g+12>>2];c[h+(e*40|0)+16>>2]=n;c[h+(e*40|0)+20>>2]=l;c[h+(e*40|0)+24>>2]=k;k=c[g+32>>2]|0;l=c[g+36>>2]|0;c[h+(e*40|0)+28>>2]=c[g+28>>2];c[h+(e*40|0)+32>>2]=k;c[h+(e*40|0)+36>>2]=l;if((e|0)==(f|0)){i=m;return}hO(a,b,d,j,f);i=m;return}function iO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=br[c[c[d>>2]>>2]&4095](d,20,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>>2]=a;f=j+4|0;h=(a|0)==0;if(!h){i=a<<3;e=br[c[c[d>>2]>>2]&4095](d,i,4)|0;if((e|0)!=(e+(a<<3)|0))Asl(e|0,-1,i|0)|0}else e=0;c[f>>2]=(e|0)!=0?e-f|0:0;i=j+8|0;if(!h){f=a<<2;e=br[c[c[d>>2]>>2]&4095](d,f,4)|0;if((e|0)!=(e+(a<<2)|0))Asl(e|0,0,f|0)|0}else e=0;c[i>>2]=(e|0)!=0?e-i|0:0;c[j+12>>2]=b;if(!b)return j|0;i=j+16|0;h=br[c[c[d>>2]>>2]&4095](d,b*76|0,4)|0;f=h+(b*76|0)|0;if((h|0)!=(f|0)){e=h;do{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);g[e+28>>2]=ea(1.0);g[e+32>>2]=ea(1.0);g[e+36>>2]=ea(1.0);g[e+40>>2]=ea(1.0);g[e+44>>2]=ea(1.0);g[e+48>>2]=ea(1.0);g[e+52>>2]=ea(1.0);g[e+56>>2]=ea(-1.0);g[e+60>>2]=ea(-1.0);g[e+64>>2]=ea(-1.0);c[e+68>>2]=1065353216;c[e+72>>2]=3;e=e+76|0}while((e|0)!=(f|0))}c[i>>2]=(h|0)!=0?h-i|0:0;return j|0}function jO(a,b){a=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;j=c[a>>2]|0;c[b>>2]=j;if(j){d=b+4|0;g=d;e=a+4|0;f=e;h=a+8|0;i=h;j=b+8|0;k=j;l=0;do{o=(c[e>>2]|0)+f+(l<<3)|0;n=c[o+4>>2]|0;m=(c[d>>2]|0)+g+(l<<3)|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[(c[j>>2]|0)+k+(l<<2)>>2]=c[(c[h>>2]|0)+i+(l<<2)>>2];l=l+1|0}while(l>>>0<(c[b>>2]|0)>>>0)}g=c[a+12>>2]|0;c[b+12>>2]=g;if(!g)return;f=b+16|0;f=(c[f>>2]|0)+f|0;d=a+16|0;d=(c[d>>2]|0)+d|0;e=0;do{n=c[d+(e*76|0)+4>>2]|0;o=c[d+(e*76|0)+8>>2]|0;m=c[d+(e*76|0)+12>>2]|0;c[f+(e*76|0)>>2]=c[d+(e*76|0)>>2];c[f+(e*76|0)+4>>2]=n;c[f+(e*76|0)+8>>2]=o;c[f+(e*76|0)+12>>2]=m;m=c[d+(e*76|0)+20>>2]|0;o=c[d+(e*76|0)+24>>2]|0;n=c[d+(e*76|0)+28>>2]|0;c[f+(e*76|0)+16>>2]=c[d+(e*76|0)+16>>2];c[f+(e*76|0)+20>>2]=m;c[f+(e*76|0)+24>>2]=o;c[f+(e*76|0)+28>>2]=n;n=c[d+(e*76|0)+36>>2]|0;o=c[d+(e*76|0)+40>>2]|0;c[f+(e*76|0)+32>>2]=c[d+(e*76|0)+32>>2];c[f+(e*76|0)+36>>2]=n;c[f+(e*76|0)+40>>2]=o;o=c[d+(e*76|0)+48>>2]|0;n=c[d+(e*76|0)+52>>2]|0;c[f+(e*76|0)+44>>2]=c[d+(e*76|0)+44>>2];c[f+(e*76|0)+48>>2]=o;c[f+(e*76|0)+52>>2]=n;n=c[d+(e*76|0)+60>>2]|0;o=c[d+(e*76|0)+64>>2]|0;c[f+(e*76|0)+56>>2]=c[d+(e*76|0)+56>>2];c[f+(e*76|0)+60>>2]=n;c[f+(e*76|0)+64>>2]=o;c[f+(e*76|0)+68>>2]=c[d+(e*76|0)+68>>2];c[f+(e*76|0)+72>>2]=c[d+(e*76|0)+72>>2];e=e+1|0}while(e>>>0>>0);return}function kO(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 lO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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 mO(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 nO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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*40|0)+16>>2]|0;f=c[h+(e*40|0)+20>>2]|0;b=c[h+(e*40|0)+24>>2]|0;c[d+(e*40|0)+12>>2]=c[h+(e*40|0)+12>>2];c[d+(e*40|0)+16>>2]=a;c[d+(e*40|0)+20>>2]=f;c[d+(e*40|0)+24>>2]=b;return}if((e|0)!=(f|0))nO(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;n=ea(g[d+(h*40|0)+16>>2]);r=ea(g[b+(e*40|0)+12>>2]);l=ea(n*r);p=ea(g[d+(h*40|0)+24>>2]);m=ea(g[b+(e*40|0)+24>>2]);i=ea(p*m);q=ea(g[d+(h*40|0)+20>>2]);j=ea(g[b+(e*40|0)+16>>2]);o=ea(q*j);t=ea(g[d+(h*40|0)+12>>2]);s=ea(g[b+(e*40|0)+20>>2]);l=ea(ea(ea(l-ea(p*s))-ea(m*q))-ea(j*t));i=ea(ea(ea(i-ea(r*t))-ea(q*s))-ea(n*j));o=ea(ea(ea(o-ea(n*s))-ea(r*p))-ea(m*t));m=ea(ea(ea(ea(t*s)-ea(r*q))-ea(p*j))-ea(n*m));b=(g[k>>2]=l,c[k>>2]|0);a=(g[k>>2]=o,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0)^-2147483648;m=(c[k>>2]=a^-2147483648,ea(g[k>>2]));o=ea(m*m);l=(c[k>>2]=f,ea(g[k>>2]));n=ea(l*l);j=(c[k>>2]=b^-2147483648,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(o+n)+ea(ea(i*i)+ea(j*j))))));l=ea(n*l);j=ea(n*j);i=ea(n*i);g[d+(e*40|0)+12>>2]=ea(n*m);g[d+(e*40|0)+16>>2]=l;g[d+(e*40|0)+20>>2]=j;g[d+(e*40|0)+24>>2]=i;return}function oO(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,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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*40|0)+12|0;if((e|0)==-1)break;u=ea(g[b+(e*40|0)+24>>2]);p=(c[k>>2]=c[b+(e*40|0)+16>>2]^-2147483648,ea(g[k>>2]));w=ea(g[b+(a*40|0)+12>>2]);n=ea(p*w);o=ea(g[b+(a*40|0)+24>>2]);l=ea(u*o);v=(c[k>>2]=c[b+(e*40|0)+20>>2]^-2147483648,ea(g[k>>2]));m=ea(g[b+(a*40|0)+16>>2]);q=ea(v*m);y=(c[k>>2]=c[b+(e*40|0)+12>>2]^-2147483648,ea(g[k>>2]));x=ea(g[b+(a*40|0)+20>>2]);n=ea(ea(ea(n-ea(u*x))-ea(v*o))-ea(y*m));l=ea(ea(ea(l-ea(y*w))-ea(v*x))-ea(p*m));q=ea(ea(ea(q-ea(p*x))-ea(u*w))-ea(y*o));o=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*m))-ea(p*o));r=(g[k>>2]=n,c[k>>2]|0);t=(g[k>>2]=q,c[k>>2]|0);s=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=t^-2147483648,ea(g[k>>2]));q=ea(o*o);n=(c[k>>2]=s,ea(g[k>>2]));p=ea(n*n);m=(c[k>>2]=r^-2147483648,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(q+p)+ea(ea(l*l)+ea(m*m))))));n=ea(p*n);m=ea(p*m);l=ea(p*l);g[d>>2]=ea(p*o);g[i+(a*40|0)+16>>2]=n;g[i+(a*40|0)+20>>2]=m;g[i+(a*40|0)+24>>2]=l;if((a|0)==(f|0)){j=5;break}}if((j|0)==5)return;f=c[b+(a*40|0)+16>>2]|0;s=c[b+(a*40|0)+20>>2]|0;t=c[b+(a*40|0)+24>>2]|0;c[d>>2]=c[b+(a*40|0)+12>>2];c[i+(a*40|0)+16>>2]=f;c[i+(a*40|0)+20>>2]=s;c[i+(a*40|0)+24>>2]=t;return}function pO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=Eo,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0;o=d+4|0;o=(c[o>>2]|0)+o|0;n=o+(e*40|0)+12|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=b+4|0;n=(c[n>>2]|0)+n|0;d=c[n+(e<<3)>>2]|0;if((d|0)<=-1)return;e=a+4|0;h=a+8|0;i=a+12|0;j=c[a>>2]|0;l=c[e>>2]|0;m=c[h>>2]|0;b=c[i>>2]|0;while(1){v=(c[k>>2]=c[o+(d*40|0)+28>>2]&-2147483648|1065353216,ea(g[k>>2]));t=(c[k>>2]=c[o+(d*40|0)+32>>2]&-2147483648|1065353216,ea(g[k>>2]));x=(c[k>>2]=c[o+(d*40|0)+36>>2]&-2147483648|1065353216,ea(g[k>>2]));s=ea(t*x);x=ea(v*x);t=ea(v*t);B=(g[k>>2]=s,c[k>>2]|0);A=(g[k>>2]=x,c[k>>2]|0);B=B&-2147483648^j;A=A&-2147483648^l;q=(g[k>>2]=t,c[k>>2]|0)&-2147483648^m;c[a>>2]=B;c[e>>2]=A;c[h>>2]=q;c[i>>2]=b;t=ea(g[o+(d*40|0)+16>>2]);x=(c[k>>2]=B,ea(g[k>>2]));s=ea(t*x);v=ea(g[o+(d*40|0)+24>>2]);p=(c[k>>2]=b,ea(g[k>>2]));f=ea(v*p);w=ea(g[o+(d*40|0)+20>>2]);u=(c[k>>2]=A,ea(g[k>>2]));r=ea(w*u);z=ea(g[o+(d*40|0)+12>>2]);y=(c[k>>2]=q,ea(g[k>>2]));s=ea(ea(ea(s-ea(v*y))-ea(p*w))-ea(u*z));f=ea(ea(ea(f-ea(x*z))-ea(w*y))-ea(t*u));r=ea(ea(ea(r-ea(t*y))-ea(x*v))-ea(p*z));p=ea(ea(ea(ea(z*y)-ea(x*w))-ea(v*u))-ea(t*p));b=(g[k>>2]=s,c[k>>2]|0);q=(g[k>>2]=r,c[k>>2]|0);j=q^-2147483648;l=(g[k>>2]=p,c[k>>2]|0)^-2147483648;m=b^-2147483648;c[a>>2]=j;c[e>>2]=l;c[h>>2]=m;g[i>>2]=f;d=c[n+(d<<3)>>2]|0;if((d|0)<=-1)break;else b=(g[k>>2]=f,c[k>>2]|0)}return}function qO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,C=0,D=Eo,E=Eo,F=Eo,G=0;C=b+4|0;C=c[(c[C>>2]|0)+C+(e<<3)+4>>2]|0;y=d+4|0;y=(c[y>>2]|0)+y|0;i=ea(g[y+(e*40|0)+24>>2]);F=ea(g[y+(e*40|0)+12>>2]);j=ea(g[y+(e*40|0)+16>>2]);o=ea(g[y+(e*40|0)+20>>2]);z=ea(F/i);A=ea(j/i);B=ea(o/i);y=b+16|0;y=(c[y>>2]|0)+y|0;m=ea(g[y+(C*76|0)+12>>2]);E=ea(g[y+(C*76|0)+16>>2]);h=ea(j*E);p=ea(g[y+(C*76|0)+28>>2]);f=ea(i*p);l=ea(g[y+(C*76|0)+20>>2]);n=ea(o*l);D=ea(g[y+(C*76|0)+24>>2]);h=ea(ea(ea(h-ea(i*D))-ea(p*o))-ea(F*l));f=ea(ea(ea(f-ea(F*E))-ea(o*D))-ea(j*l));n=ea(ea(ea(n-ea(j*D))-ea(i*E))-ea(F*p));p=ea(ea(ea(ea(F*D)-ea(E*o))-ea(i*l))-ea(j*p));x=(g[k>>2]=h,c[k>>2]|0);w=(g[k>>2]=n,c[k>>2]|0);r=(g[k>>2]=p,c[k>>2]|0)^-2147483648;p=(c[k>>2]=c[y+(C*76|0)+4>>2]^-2147483648,ea(g[k>>2]));n=(c[k>>2]=w^-2147483648,ea(g[k>>2]));h=ea(p*n);j=ea(m*f);l=(c[k>>2]=c[y+(C*76|0)+8>>2]^-2147483648,ea(g[k>>2]));i=(c[k>>2]=r,ea(g[k>>2]));o=ea(l*i);E=(c[k>>2]=c[y+(C*76|0)>>2]^-2147483648,ea(g[k>>2]));D=(c[k>>2]=x^-2147483648,ea(g[k>>2]));h=ea(ea(ea(h-ea(m*D))-ea(l*f))-ea(E*i));j=ea(ea(ea(j-ea(E*n))-ea(l*D))-ea(p*i));o=ea(ea(ea(o-ea(p*D))-ea(m*n))-ea(E*f));f=ea(ea(ea(ea(E*D)-ea(l*n))-ea(m*i))-ea(p*f));x=(g[k>>2]=h,c[k>>2]|0);r=(g[k>>2]=o,c[k>>2]|0);w=(g[k>>2]=f,c[k>>2]|0)^-2147483648;f=(c[k>>2]=r^-2147483648,ea(g[k>>2]));o=ea(f*f);h=(c[k>>2]=w,ea(g[k>>2]));p=ea(h*h);i=(c[k>>2]=x^-2147483648,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(o+p)+ea(ea(j*j)+ea(i*i))))));f=ea(p*f);h=ea(p*h);i=ea(p*i);j=ea(p*j);switch(c[y+(C*76|0)+72>>2]|0){case 1:{p=ea(f/j);h=ea(h/j);D=ea(i/j);m=ea(ea(p*p)+ea(1.0));i=ea(ea(h-ea(p*D))/m);m=ea(ea(D+ea(p*h))/m);x=c[y+(C*76|0)+32>>2]&-2147483648^(g[k>>2]=p,c[k>>2]|0);w=c[y+(C*76|0)+36>>2]&-2147483648^(g[k>>2]=i,c[k>>2]|0);v=c[y+(C*76|0)+40>>2]&-2147483648^(g[k>>2]=m,c[k>>2]|0);m=(c[k>>2]=x,ea(g[k>>2]));m=ea(ea(+Y(+m))*ea(2.0));i=ea(ea(+Y(+(c[k>>2]=w,ea(g[k>>2]))))*ea(2.0));h=ea(ea(+Y(+(c[k>>2]=v,ea(g[k>>2]))))*ea(2.0));v=(g[k>>2]=m,c[k>>2]|0);w=(g[k>>2]=i,c[k>>2]|0);x=(g[k>>2]=h,c[k>>2]|0);p=ea(g[y+(C*76|0)+44>>2]);D=ea(g[y+(C*76|0)+48>>2]);F=ea(g[y+(C*76|0)+52>>2]);e=p>ea(0.0);d=D>ea(0.0);q=F>ea(0.0);l=ea(ea(-m)/p);f=ea(ea(-i)/D);n=ea(ea(-h)/F);t=p>2]=l,c[k>>2]|0):e?v:0;t=b?(g[k>>2]=f,c[k>>2]|0):d?w:0;s=r?(g[k>>2]=n,c[k>>2]|0):q?x:0;p=ea(g[y+(C*76|0)+56>>2]);D=ea(g[y+(C*76|0)+60>>2]);F=ea(g[y+(C*76|0)+64>>2]);e=pea(0.0);b=D>ea(0.0);r=F>ea(0.0);v=y?(g[k>>2]=l,c[k>>2]|0):e?v:0;G=m>2]=f,c[k>>2]|0):d?w:0;x=e?s:r?(g[k>>2]=n,c[k>>2]|0):q?x:0;w=(C|0)!=-1;G=(g[k>>2]=z,c[k>>2]|0);G=w?u:G;y=(g[k>>2]=A,c[k>>2]|0);y=w?d:y;C=(g[k>>2]=B,c[k>>2]|0);C=w?x:C;c[a>>2]=G;G=a+4|0;c[G>>2]=y;G=a+8|0;c[G>>2]=C;return}case 3:{l=ea(ea(j*h)*ea(2.0));m=ea(ea(j*i)*ea(2.0));n=ea(ea(f*h)*ea(2.0));o=ea(ea(i*f)*ea(2.0));p=ea(o-l);if(ea(p*p)>2]=F,c[k>>2]|0)}else{o=ea(+Z(+ea(ea(ea(l*n)+ea(m*o))*ea(2.0)),+ea(ea(ea(m*m)-ea(n*n))+ea(ea(l*l)-ea(o*o)))));h=ea(+X(+ea(Whl(ea(Vhl(p,ea(-1.0))),ea(1.0)))));x=0}m=ea(-h);v=(g[k>>2]=o,c[k>>2]|0);w=(g[k>>2]=m,c[k>>2]|0);p=ea(g[y+(C*76|0)+44>>2]);D=ea(g[y+(C*76|0)+48>>2]);F=ea(g[y+(C*76|0)+52>>2]);e=p>ea(0.0);d=D>ea(0.0);q=F>ea(0.0);i=(c[k>>2]=x,ea(g[k>>2]));l=ea(ea(-o)/p);f=ea(h/D);n=ea(ea(-i)/F);G=p>2]=l,c[k>>2]|0):e?v:0;t=b?(g[k>>2]=f,c[k>>2]|0):d?w:0;s=r?(g[k>>2]=n,c[k>>2]|0):q?x:0;p=ea(g[y+(C*76|0)+56>>2]);D=ea(g[y+(C*76|0)+60>>2]);F=ea(g[y+(C*76|0)+64>>2]);e=pea(0.0);d=D>ea(0.0);q=F>ea(0.0);y=G?(g[k>>2]=l,c[k>>2]|0):e?v:0;v=oea(-0.0);e=i>2]=f,c[k>>2]|0):b?w:0;x=e?s:q?(g[k>>2]=n,c[k>>2]|0):r?x:0;w=(C|0)!=-1;G=(g[k>>2]=z,c[k>>2]|0);G=w?u:G;y=(g[k>>2]=A,c[k>>2]|0);y=w?d:y;C=(g[k>>2]=B,c[k>>2]|0);C=w?x:C;c[a>>2]=G;G=a+4|0;c[G>>2]=y;G=a+8|0;c[G>>2]=C;return}case 2:{p=ea(f/j);h=ea(h/j);D=ea(i/j);m=ea(ea(p*p)+ea(1.0));i=ea(ea(h+ea(p*D))/m);m=ea(ea(D-ea(p*h))/m);x=c[y+(C*76|0)+32>>2]&-2147483648^(g[k>>2]=p,c[k>>2]|0);w=c[y+(C*76|0)+36>>2]&-2147483648^(g[k>>2]=i,c[k>>2]|0);v=c[y+(C*76|0)+40>>2]&-2147483648^(g[k>>2]=m,c[k>>2]|0);m=(c[k>>2]=x,ea(g[k>>2]));m=ea(ea(+Y(+m))*ea(2.0));i=ea(ea(+Y(+(c[k>>2]=w,ea(g[k>>2]))))*ea(2.0));h=ea(ea(+Y(+(c[k>>2]=v,ea(g[k>>2]))))*ea(2.0));v=(g[k>>2]=m,c[k>>2]|0);w=(g[k>>2]=i,c[k>>2]|0);x=(g[k>>2]=h,c[k>>2]|0);p=ea(g[y+(C*76|0)+44>>2]);D=ea(g[y+(C*76|0)+48>>2]);F=ea(g[y+(C*76|0)+52>>2]);e=p>ea(0.0);d=D>ea(0.0);q=F>ea(0.0);l=ea(ea(-m)/p);f=ea(ea(-i)/D);n=ea(ea(-h)/F);G=p>2]=l,c[k>>2]|0):e?v:0;t=b?(g[k>>2]=f,c[k>>2]|0):d?w:0;s=r?(g[k>>2]=n,c[k>>2]|0):q?x:0;p=ea(g[y+(C*76|0)+56>>2]);D=ea(g[y+(C*76|0)+60>>2]);F=ea(g[y+(C*76|0)+64>>2]);e=pea(0.0);b=D>ea(0.0);r=F>ea(0.0);y=G?(g[k>>2]=l,c[k>>2]|0):e?v:0;v=m>2]=f,c[k>>2]|0):d?w:0;x=e?s:r?(g[k>>2]=n,c[k>>2]|0):q?x:0;w=(C|0)!=-1;G=(g[k>>2]=z,c[k>>2]|0);G=w?u:G;y=(g[k>>2]=A,c[k>>2]|0);y=w?d:y;C=(g[k>>2]=B,c[k>>2]|0);C=w?x:C;c[a>>2]=G;G=a+4|0;c[G>>2]=y;G=a+8|0;c[G>>2]=C;return}default:{p=ea(f/j);h=ea(h/j);m=ea(i/j);x=c[y+(C*76|0)+32>>2]&-2147483648^(g[k>>2]=p,c[k>>2]|0);w=c[y+(C*76|0)+36>>2]&-2147483648^(g[k>>2]=h,c[k>>2]|0);v=c[y+(C*76|0)+40>>2]&-2147483648^(g[k>>2]=m,c[k>>2]|0);m=(c[k>>2]=x,ea(g[k>>2]));m=ea(ea(+Y(+m))*ea(2.0));i=ea(ea(+Y(+(c[k>>2]=w,ea(g[k>>2]))))*ea(2.0));h=ea(ea(+Y(+(c[k>>2]=v,ea(g[k>>2]))))*ea(2.0));v=(g[k>>2]=m,c[k>>2]|0);w=(g[k>>2]=i,c[k>>2]|0);x=(g[k>>2]=h,c[k>>2]|0);p=ea(g[y+(C*76|0)+44>>2]);D=ea(g[y+(C*76|0)+48>>2]);F=ea(g[y+(C*76|0)+52>>2]);e=p>ea(0.0);d=D>ea(0.0);q=F>ea(0.0);l=ea(ea(-m)/p);f=ea(ea(-i)/D);n=ea(ea(-h)/F);G=p>2]=l,c[k>>2]|0):e?v:0;t=b?(g[k>>2]=f,c[k>>2]|0):d?w:0;s=r?(g[k>>2]=n,c[k>>2]|0):q?x:0;p=ea(g[y+(C*76|0)+56>>2]);D=ea(g[y+(C*76|0)+60>>2]);F=ea(g[y+(C*76|0)+64>>2]);e=pea(0.0);b=D>ea(0.0);r=F>ea(0.0);y=G?(g[k>>2]=l,c[k>>2]|0):e?v:0;v=m>2]=f,c[k>>2]|0):d?w:0;x=e?s:r?(g[k>>2]=n,c[k>>2]|0):q?x:0;w=(C|0)!=-1;G=(g[k>>2]=z,c[k>>2]|0);G=w?u:G;y=(g[k>>2]=A,c[k>>2]|0);y=w?d:y;C=(g[k>>2]=B,c[k>>2]|0);C=w?x:C;c[a>>2]=G;G=a+4|0;c[G>>2]=y;G=a+8|0;c[G>>2]=C;return}}}function rO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;D=a+4|0;D=c[(c[D>>2]|0)+D+(e<<3)+4>>2]|0;C=b+4|0;C=(c[C>>2]|0)+C|0;t=ea(g[d>>2]);u=ea(g[d+4>>2]);i=ea(g[d+8>>2]);y=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+ea(u*u))+ea(ea(i*i)+ea(1.0))))));z=ea(t*y);A=ea(u*y);B=ea(i*y);x=a+16|0;x=(c[x>>2]|0)+x|0;s=(g[k>>2]=t,c[k>>2]|0);v=(g[k>>2]=u,c[k>>2]|0);w=(g[k>>2]=i,c[k>>2]|0);switch(c[x+(D*76|0)+72>>2]|0){case 2:{G=ea(g[x+(D*76|0)+44>>2]);F=ea(g[x+(D*76|0)+48>>2]);E=ea(g[x+(D*76|0)+52>>2]);b=G>ea(0.0);d=F>ea(0.0);l=E>ea(0.0);f=ea(-ea(G*t));h=ea(-ea(F*u));j=ea(-ea(E*i));r=G>2]=f,c[k>>2]|0):b?s:0;q=a?(g[k>>2]=h,c[k>>2]|0):d?v:0;o=m?(g[k>>2]=j,c[k>>2]|0):l?w:0;E=ea(g[x+(D*76|0)+56>>2]);F=ea(g[x+(D*76|0)+60>>2]);G=ea(g[x+(D*76|0)+64>>2]);b=Eea(0.0);m=F>ea(0.0);p=G>ea(0.0);d=a?(g[k>>2]=f,c[k>>2]|0):b?s:0;b=t>2]=h,c[k>>2]|0):l?v:0;s=a?o:p?(g[k>>2]=j,c[k>>2]|0):n?w:0;u=(c[k>>2]=d,ea(g[k>>2]));u=ea(ea(Q(ea(u)))+ea(3.14159274));j=ea(ea(Q(ea((c[k>>2]=b,ea(g[k>>2])))))+ea(3.14159274));E=ea(ea(Q(ea((c[k>>2]=s,ea(g[k>>2])))))+ea(3.14159274));F=ea(j/ea(6.28318548));h=ea(E/ea(6.28318548));i=ea(hil(ea(u/ea(6.28318548))));i=ea(ea(u-ea(i*ea(6.28318548)))+ea(-3.14159274));F=ea(ea(j-ea(ea(hil(F))*ea(6.28318548)))+ea(-3.14159274));h=ea(ea(E-ea(ea(hil(h))*ea(6.28318548)))+ea(-3.14159274));w=(g[k>>2]=i,c[k>>2]|0)^d&-2147483648;v=(g[k>>2]=F,c[k>>2]|0)^b&-2147483648;s=(g[k>>2]=h,c[k>>2]|0)^s&-2147483648;h=(c[k>>2]=w,ea(g[k>>2]));F=ea((c[k>>2]=v,ea(g[k>>2]))*ea(.5));i=ea((c[k>>2]=s,ea(g[k>>2]))*ea(.5));h=ea(Whl(ea(Vhl(ea(h*ea(.5)),ea(-1.57079542))),ea(1.57079542)));h=ea(h*ea(.159154937));F=ea(ea(Whl(ea(Vhl(F,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));i=ea(ea(Whl(ea(Vhl(i,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));E=ea(h+ea(-.25));j=ea(F+ea(-.25));u=ea(i+ea(-.25));G=ea(eil(E));G=ea(ea(.25)-ea(Q(ea(E-G))));j=ea(ea(.25)-ea(Q(ea(j-ea(eil(j))))));u=ea(ea(.25)-ea(Q(ea(u-ea(eil(u))))));E=ea(G*G);t=ea(j*j);f=ea(u*u);E=ea(G*ea(ea(ea(6.28318548)-ea(E*ea(41.2831841)))+ea(ea(E*E)*ea(76.0354614))));t=ea(j*ea(ea(ea(6.28318548)-ea(t*ea(41.2831841)))+ea(ea(t*t)*ea(76.0354614))));f=ea(u*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));u=ea(eil(h));u=ea(ea(.25)-ea(Q(ea(h-u))));F=ea(ea(.25)-ea(Q(ea(F-ea(eil(F))))));i=ea(ea(.25)-ea(Q(ea(i-ea(eil(i))))));h=ea(u*u);j=ea(F*F);G=ea(i*i);h=ea(E/ea(u*ea(ea(ea(6.28318548)-ea(h*ea(41.2831841)))+ea(ea(h*h)*ea(76.0354614)))));j=ea(t/ea(F*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614)))));G=ea(f/ea(i*ea(ea(ea(6.28318548)-ea(G*ea(41.2831841)))+ea(ea(G*G)*ea(76.0354614)))));s=c[x+(D*76|0)+32>>2]&-2147483648^(g[k>>2]=h,c[k>>2]|0);v=c[x+(D*76|0)+36>>2]&-2147483648^(g[k>>2]=j,c[k>>2]|0);w=c[x+(D*76|0)+40>>2]&-2147483648^(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=s,ea(g[k>>2]));j=(c[k>>2]=v,ea(g[k>>2]));h=(c[k>>2]=w,ea(g[k>>2]));i=ea(j-ea(G*h));h=ea(ea(G*j)+h);j=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(1.0))+ea(ea(G*G)+ea(i*i))))));f=j;h=ea(j*h);i=ea(j*i);j=ea(G*j);break}case 3:{E=ea(ea(t*ea(.5))*ea(.159154937));h=ea(ea(u*ea(.5))*ea(.159154937));F=ea(ea(i*ea(.5))*ea(.159154937));j=ea(eil(E));j=ea(ea(.25)-ea(Q(ea(E-j))));G=ea(ea(.25)-ea(Q(ea(h-ea(eil(h))))));i=ea(ea(.25)-ea(Q(ea(F-ea(eil(F))))));f=ea(j*j);t=ea(G*G);u=ea(i*i);f=ea(j*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));t=ea(G*ea(ea(ea(6.28318548)-ea(t*ea(41.2831841)))+ea(ea(t*t)*ea(76.0354614))));u=ea(i*ea(ea(ea(6.28318548)-ea(u*ea(41.2831841)))+ea(ea(u*u)*ea(76.0354614))));i=ea(E+ea(-.25));h=ea(h+ea(-.25));F=ea(F+ea(-.25));E=ea(eil(i));E=ea(ea(.25)-ea(Q(ea(i-E))));h=ea(ea(.25)-ea(Q(ea(h-ea(eil(h))))));F=ea(ea(.25)-ea(Q(ea(F-ea(eil(F))))));i=ea(E*E);G=ea(h*h);j=ea(F*F);i=ea(E*ea(ea(ea(6.28318548)-ea(i*ea(41.2831841)))+ea(ea(i*i)*ea(76.0354614))));G=ea(h*ea(ea(ea(6.28318548)-ea(G*ea(41.2831841)))+ea(ea(G*G)*ea(76.0354614))));j=ea(F*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));F=ea(u*i);i=ea(i*j);j=ea(f*j);u=ea(f*u);f=ea(ea(ea(t*u)*ea(1.0))+ea(i*ea(G*ea(1.0))));h=ea(ea(ea(t*j)*ea(1.0))+ea(F*ea(G*ea(-1.0))));i=ea(ea(u*ea(G*ea(1.0)))+ea(ea(t*i)*ea(1.0)));j=ea(ea(ea(t*F)*ea(1.0))+ea(ea(ea(-1.0)*G)*j));break}case 1:{E=ea(g[x+(D*76|0)+44>>2]);F=ea(g[x+(D*76|0)+48>>2]);G=ea(g[x+(D*76|0)+52>>2]);b=E>ea(0.0);d=F>ea(0.0);l=G>ea(0.0);f=ea(-ea(E*t));h=ea(-ea(F*u));j=ea(-ea(G*i));r=E>2]=f,c[k>>2]|0):b?s:0;q=a?(g[k>>2]=h,c[k>>2]|0):d?v:0;n=m?(g[k>>2]=j,c[k>>2]|0):l?w:0;E=ea(g[x+(D*76|0)+56>>2]);F=ea(g[x+(D*76|0)+60>>2]);G=ea(g[x+(D*76|0)+64>>2]);b=Eea(0.0);m=F>ea(0.0);p=G>ea(0.0);d=a?(g[k>>2]=f,c[k>>2]|0):b?s:0;b=t>2]=h,c[k>>2]|0):l?v:0;s=a?n:p?(g[k>>2]=j,c[k>>2]|0):o?w:0;u=(c[k>>2]=d,ea(g[k>>2]));u=ea(ea(Q(ea(u)))+ea(3.14159274));h=ea(ea(Q(ea((c[k>>2]=b,ea(g[k>>2])))))+ea(3.14159274));E=ea(ea(Q(ea((c[k>>2]=s,ea(g[k>>2])))))+ea(3.14159274));F=ea(h/ea(6.28318548));j=ea(E/ea(6.28318548));i=ea(hil(ea(u/ea(6.28318548))));i=ea(ea(u-ea(i*ea(6.28318548)))+ea(-3.14159274));F=ea(ea(h-ea(ea(hil(F))*ea(6.28318548)))+ea(-3.14159274));j=ea(ea(E-ea(ea(hil(j))*ea(6.28318548)))+ea(-3.14159274));w=(g[k>>2]=i,c[k>>2]|0)^d&-2147483648;v=(g[k>>2]=F,c[k>>2]|0)^b&-2147483648;s=(g[k>>2]=j,c[k>>2]|0)^s&-2147483648;j=(c[k>>2]=w,ea(g[k>>2]));F=ea((c[k>>2]=v,ea(g[k>>2]))*ea(.5));i=ea((c[k>>2]=s,ea(g[k>>2]))*ea(.5));j=ea(Whl(ea(Vhl(ea(j*ea(.5)),ea(-1.57079542))),ea(1.57079542)));j=ea(j*ea(.159154937));F=ea(ea(Whl(ea(Vhl(F,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));i=ea(ea(Whl(ea(Vhl(i,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));E=ea(j+ea(-.25));h=ea(F+ea(-.25));u=ea(i+ea(-.25));G=ea(eil(E));G=ea(ea(.25)-ea(Q(ea(E-G))));h=ea(ea(.25)-ea(Q(ea(h-ea(eil(h))))));u=ea(ea(.25)-ea(Q(ea(u-ea(eil(u))))));E=ea(G*G);t=ea(h*h);f=ea(u*u);E=ea(G*ea(ea(ea(6.28318548)-ea(E*ea(41.2831841)))+ea(ea(E*E)*ea(76.0354614))));t=ea(h*ea(ea(ea(6.28318548)-ea(t*ea(41.2831841)))+ea(ea(t*t)*ea(76.0354614))));f=ea(u*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));u=ea(eil(j));u=ea(ea(.25)-ea(Q(ea(j-u))));F=ea(ea(.25)-ea(Q(ea(F-ea(eil(F))))));i=ea(ea(.25)-ea(Q(ea(i-ea(eil(i))))));j=ea(u*u);h=ea(F*F);G=ea(i*i);j=ea(E/ea(u*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614)))));h=ea(t/ea(F*ea(ea(ea(6.28318548)-ea(h*ea(41.2831841)))+ea(ea(h*h)*ea(76.0354614)))));G=ea(f/ea(i*ea(ea(ea(6.28318548)-ea(G*ea(41.2831841)))+ea(ea(G*G)*ea(76.0354614)))));s=c[x+(D*76|0)+32>>2]&-2147483648^(g[k>>2]=j,c[k>>2]|0);v=c[x+(D*76|0)+36>>2]&-2147483648^(g[k>>2]=h,c[k>>2]|0);w=c[x+(D*76|0)+40>>2]&-2147483648^(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=s,ea(g[k>>2]));h=(c[k>>2]=v,ea(g[k>>2]));j=(c[k>>2]=w,ea(g[k>>2]));i=ea(h+ea(G*j));h=ea(j-ea(G*h));j=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(1.0))+ea(ea(G*G)+ea(i*i))))));f=j;h=ea(j*h);i=ea(j*i);j=ea(G*j);break}default:{E=ea(g[x+(D*76|0)+44>>2]);F=ea(g[x+(D*76|0)+48>>2]);G=ea(g[x+(D*76|0)+52>>2]);b=E>ea(0.0);d=F>ea(0.0);l=G>ea(0.0);f=ea(-ea(E*t));h=ea(-ea(F*u));j=ea(-ea(G*i));r=E>2]=f,c[k>>2]|0):b?s:0;q=a?(g[k>>2]=h,c[k>>2]|0):d?v:0;o=m?(g[k>>2]=j,c[k>>2]|0):l?w:0;E=ea(g[x+(D*76|0)+56>>2]);F=ea(g[x+(D*76|0)+60>>2]);G=ea(g[x+(D*76|0)+64>>2]);b=Eea(0.0);m=F>ea(0.0);p=G>ea(0.0);d=a?(g[k>>2]=f,c[k>>2]|0):b?s:0;b=t>2]=h,c[k>>2]|0):l?v:0;s=a?o:p?(g[k>>2]=j,c[k>>2]|0):n?w:0;u=(c[k>>2]=d,ea(g[k>>2]));u=ea(ea(Q(ea(u)))+ea(3.14159274));i=ea(ea(Q(ea((c[k>>2]=b,ea(g[k>>2])))))+ea(3.14159274));E=ea(ea(Q(ea((c[k>>2]=s,ea(g[k>>2])))))+ea(3.14159274));F=ea(i/ea(6.28318548));h=ea(E/ea(6.28318548));j=ea(hil(ea(u/ea(6.28318548))));j=ea(ea(u-ea(j*ea(6.28318548)))+ea(-3.14159274));F=ea(ea(i-ea(ea(hil(F))*ea(6.28318548)))+ea(-3.14159274));h=ea(ea(E-ea(ea(hil(h))*ea(6.28318548)))+ea(-3.14159274));w=(g[k>>2]=j,c[k>>2]|0)^d&-2147483648;v=(g[k>>2]=F,c[k>>2]|0)^b&-2147483648;s=(g[k>>2]=h,c[k>>2]|0)^s&-2147483648;h=(c[k>>2]=w,ea(g[k>>2]));F=ea((c[k>>2]=v,ea(g[k>>2]))*ea(.5));j=ea((c[k>>2]=s,ea(g[k>>2]))*ea(.5));h=ea(Whl(ea(Vhl(ea(h*ea(.5)),ea(-1.57079542))),ea(1.57079542)));h=ea(h*ea(.159154937));F=ea(ea(Whl(ea(Vhl(F,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));j=ea(ea(Whl(ea(Vhl(j,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));E=ea(h+ea(-.25));i=ea(F+ea(-.25));u=ea(j+ea(-.25));G=ea(eil(E));G=ea(ea(.25)-ea(Q(ea(E-G))));i=ea(ea(.25)-ea(Q(ea(i-ea(eil(i))))));u=ea(ea(.25)-ea(Q(ea(u-ea(eil(u))))));E=ea(G*G);t=ea(i*i);f=ea(u*u);E=ea(G*ea(ea(ea(6.28318548)-ea(E*ea(41.2831841)))+ea(ea(E*E)*ea(76.0354614))));t=ea(i*ea(ea(ea(6.28318548)-ea(t*ea(41.2831841)))+ea(ea(t*t)*ea(76.0354614))));f=ea(u*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));u=ea(eil(h));u=ea(ea(.25)-ea(Q(ea(h-u))));F=ea(ea(.25)-ea(Q(ea(F-ea(eil(F))))));j=ea(ea(.25)-ea(Q(ea(j-ea(eil(j))))));h=ea(u*u);i=ea(F*F);G=ea(j*j);h=ea(E/ea(u*ea(ea(ea(6.28318548)-ea(h*ea(41.2831841)))+ea(ea(h*h)*ea(76.0354614)))));i=ea(t/ea(F*ea(ea(ea(6.28318548)-ea(i*ea(41.2831841)))+ea(ea(i*i)*ea(76.0354614)))));G=ea(f/ea(j*ea(ea(ea(6.28318548)-ea(G*ea(41.2831841)))+ea(ea(G*G)*ea(76.0354614)))));s=c[x+(D*76|0)+32>>2]&-2147483648^(g[k>>2]=h,c[k>>2]|0);v=c[x+(D*76|0)+36>>2]&-2147483648^(g[k>>2]=i,c[k>>2]|0);w=c[x+(D*76|0)+40>>2]&-2147483648^(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=s,ea(g[k>>2]));i=(c[k>>2]=v,ea(g[k>>2]));h=(c[k>>2]=w,ea(g[k>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(i*i))+ea(ea(h*h)+ea(1.0))))));f=j;h=ea(j*h);i=ea(i*j);j=ea(G*j)}}G=ea(g[x+(D*76|0)+28>>2]);I=(c[k>>2]=c[x+(D*76|0)+16>>2]^-2147483648,ea(g[k>>2]));E=ea(i*I);u=ea(f*G);F=(c[k>>2]=c[x+(D*76|0)+20>>2]^-2147483648,ea(g[k>>2]));t=ea(h*F);H=(c[k>>2]=c[x+(D*76|0)+24>>2]^-2147483648,ea(g[k>>2]));E=ea(ea(ea(E-ea(f*H))-ea(h*G))-ea(j*F));u=ea(ea(ea(u-ea(j*I))-ea(h*H))-ea(i*F));t=ea(ea(ea(t-ea(i*H))-ea(f*I))-ea(j*G));j=ea(ea(ea(ea(j*H)-ea(h*I))-ea(f*F))-ea(i*G));v=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=t,c[k>>2]|0);w=(g[k>>2]=j,c[k>>2]|0)^-2147483648;j=ea(g[x+(D*76|0)+4>>2]);h=(c[k>>2]=s^-2147483648,ea(g[k>>2]));t=ea(j*h);E=ea(g[x+(D*76|0)+12>>2]);G=ea(E*u);f=ea(g[x+(D*76|0)+8>>2]);F=(c[k>>2]=w,ea(g[k>>2]));i=ea(f*F);I=ea(g[x+(D*76|0)>>2]);H=(c[k>>2]=v^-2147483648,ea(g[k>>2]));t=ea(ea(ea(t-ea(E*H))-ea(f*u))-ea(I*F));G=ea(ea(ea(G-ea(I*h))-ea(f*H))-ea(j*F));i=ea(ea(ea(i-ea(j*H))-ea(E*h))-ea(I*u));u=ea(ea(ea(ea(I*H)-ea(f*h))-ea(E*F))-ea(j*u));x=(g[k>>2]=t,c[k>>2]|0);v=(g[k>>2]=i,c[k>>2]|0);w=(g[k>>2]=u,c[k>>2]|0)^-2147483648;u=(c[k>>2]=v^-2147483648,ea(g[k>>2]));i=ea(u*u);t=(c[k>>2]=w,ea(g[k>>2]));j=ea(t*t);F=(c[k>>2]=x^-2147483648,ea(g[k>>2]));i=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(F*F))+ea(j+i)))));u=ea(i*u);t=ea(i*t);F=ea(i*F);G=ea(i*G);D=(D|0)!=-1;g[C+(e*40|0)+12>>2]=D?u:z;g[C+(e*40|0)+16>>2]=D?t:A;g[C+(e*40|0)+20>>2]=D?F:B;g[C+(e*40|0)+24>>2]=D?G:y;return}function sO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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;l=ea(g[a+(e*76|0)+16>>2]);v=ea(g[a+(e*76|0)+20>>2]);x=ea(g[a+(e*76|0)+24>>2]);t=ea(g[a+(e*76|0)+28>>2]);i=ea(g[b+4>>2]);j=ea(l*i);w=ea(g[b+12>>2]);q=ea(t*w);m=ea(g[b+8>>2]);n=ea(v*m);r=ea(g[b>>2]);j=ea(ea(ea(j-ea(x*w))-ea(t*m))-ea(v*r));q=ea(ea(ea(q-ea(l*r))-ea(x*m))-ea(v*i));n=ea(ea(ea(n-ea(x*i))-ea(l*w))-ea(t*r));i=ea(ea(ea(ea(x*r)-ea(l*m))-ea(v*w))-ea(t*i));a=(g[k>>2]=j,c[k>>2]|0);b=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=i,c[k>>2]|0)^-2147483648;i=(c[k>>2]=b^-2147483648,ea(g[k>>2]));n=ea(i*i);j=(c[k>>2]=f,ea(g[k>>2]));w=ea(j*j);m=(c[k>>2]=a^-2147483648,ea(g[k>>2]));w=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(m*m))+ea(n+w)))));i=ea(w*i);j=ea(w*j);m=ea(w*m);q=ea(w*q);w=ea(ea(ea(q*q)+ea(-.5))+ea(i*i));n=ea(ea(q*m)+ea(i*j));j=ea(ea(m*i)-ea(q*j));w=ea(w+w);n=ea(n+n);j=ea(j+j);a=d+4|0;q=ea(g[a>>2]);i=ea(l*q);f=d+12|0;m=ea(g[f>>2]);r=ea(t*m);b=d+8|0;u=ea(g[b>>2]);h=ea(v*u);s=ea(g[d>>2]);i=ea(ea(ea(i-ea(x*m))-ea(t*u))-ea(v*s));r=ea(ea(ea(r-ea(l*s))-ea(x*u))-ea(v*q));h=ea(ea(ea(h-ea(x*q))-ea(l*m))-ea(t*s));t=ea(ea(ea(ea(x*s)-ea(l*u))-ea(v*m))-ea(t*q));e=(g[k>>2]=i,c[k>>2]|0);o=(g[k>>2]=h,c[k>>2]|0);p=(g[k>>2]=t,c[k>>2]|0)^-2147483648;t=(c[k>>2]=o^-2147483648,ea(g[k>>2]));h=ea(t*t);i=(c[k>>2]=p,ea(g[k>>2]));v=ea(i*i);l=(c[k>>2]=e^-2147483648,ea(g[k>>2]));v=ea(ea(1.0)/ea(R(ea(ea(ea(r*r)+ea(l*l))+ea(h+v)))));t=ea(v*t);i=ea(v*i);l=ea(v*l);r=ea(v*r);v=ea(ea(ea(r*r)+ea(-.5))+ea(t*t));h=ea(ea(r*l)+ea(t*i));i=ea(ea(l*t)-ea(r*i));v=ea(v+v);h=ea(h+h);i=ea(i+i);r=ea(ea(n*v)-ea(w*h));t=ea(ea(j*h)-ea(n*i));l=ea(ea(w*i)-ea(j*v));i=ea(ea(R(ea(ea(ea(ea(w*w)+ea(n*n))+ea(ea(j*j)+ea(0.0)))*ea(ea(ea(v*v)+ea(h*h))+ea(ea(i*i)+ea(0.0))))))+ea(ea(ea(w*v)+ea(n*h))+ea(ea(j*i)+ea(0.0))));j=ea(ea(ea(ea(s*l)-ea(u*i))-ea(m*r))-ea(q*t));h=ea(ea(ea(ea(m*i)-ea(s*t))-ea(u*r))-ea(q*l));n=ea(ea(ea(ea(q*r)-ea(u*l))-ea(s*i))-ea(m*t));l=ea(ea(ea(ea(u*t)-ea(s*r))-ea(q*i))-ea(m*l));e=(g[k>>2]=j,c[k>>2]|0);p=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=l,c[k>>2]|0)^-2147483648;l=(c[k>>2]=p^-2147483648,ea(g[k>>2]));n=ea(l*l);j=(c[k>>2]=o,ea(g[k>>2]));m=ea(j*j);i=(c[k>>2]=e^-2147483648,ea(g[k>>2]));m=ea(ea(1.0)/ea(R(ea(ea(n+m)+ea(ea(h*h)+ea(i*i))))));j=ea(m*j);i=ea(m*i);h=ea(m*h);g[d>>2]=ea(m*l);g[a>>2]=j;g[b>>2]=i;g[f>>2]=h;return}function tO(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;j=j+4|0;j=(c[j>>2]|0)+j|0;l=ea(g[j+(d*40|0)>>2]);k=ea(g[j+(d*40|0)+4>>2]);m=ea(g[j+(d*40|0)+8>>2]);s=ea(g[j+(b*40|0)>>2]);r=ea(g[j+(b*40|0)+4>>2]);q=ea(g[j+(b*40|0)+8>>2]);p=ea(l-s);o=ea(k-r);n=ea(m-q);t=ea(g[j+(e*40|0)>>2]);u=ea(g[j+(e*40|0)+4>>2]);l=ea(t-l);k=ea(u-k);m=ea(ea(g[j+(e*40|0)+8>>2])-m);u=ea(g[f>>2]);t=ea(g[f+4>>2]);s=ea(u-s);r=ea(t-r);q=ea(ea(g[f+8>>2])-q);m=ea(ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(ea(q*q)+ea(0.0)))))/ea(ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(ea(n*n)+ea(0.0)))))+ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(m*m)+ea(0.0)))))));k=ea(g[h>>2]);l=ea(ea(1.0)-k);if(!(m>l))return;u=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),ea(ea(m-l)/ea(k*ea(2.0)))))));u=ea(ea(u*ea(k*u))+ea(1.0));i=i+4|0;i=(c[i>>2]|0)+i|0;a=i+(d*40|0)|0;o=ea(ea(g[a>>2])*u);j=i+(d*40|0)+4|0;t=ea(ea(g[j>>2])*u);d=i+(d*40|0)+8|0;p=ea(u*ea(g[d>>2]));g[a>>2]=o;g[j>>2]=t;g[d>>2]=p;d=i+(e*40|0)|0;p=ea(u*ea(g[d>>2]));j=i+(e*40|0)+4|0;t=ea(u*ea(g[j>>2]));i=i+(e*40|0)+8|0;u=ea(u*ea(g[i>>2]));g[d>>2]=p;g[j>>2]=t;g[i>>2]=u;return}function uO(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,X=Eo;m=i;i=i+32|0;B=m+12|0;A=m;z=j+4|0;u=z;I=(c[z>>2]|0)+u|0;v=ea(g[I+(b*40|0)+12>>2]);n=ea(g[I+(b*40|0)+16>>2]);o=ea(g[I+(b*40|0)+20>>2]);p=ea(g[I+(b*40|0)+24>>2]);G=ea(g[I+(d*40|0)+12>>2]);x=ea(g[I+(d*40|0)+16>>2]);y=ea(g[I+(d*40|0)+20>>2]);H=ea(g[I+(d*40|0)+24>>2]);qO(A,a,j,d);V=ea(g[A+4>>2]);V=ea(V*ea(0.0));q=ea(ea(g[A+8>>2])*ea(.899999976));c[B>>2]=c[A>>2];g[B+4>>2]=V;g[B+8>>2]=q;rO(a,j,B,d);gO(a,j,l,e,d);B=l+4|0;A=B;I=(c[B>>2]|0)+A|0;q=ea(g[I+(d*40|0)>>2]);V=ea(g[I+(d*40|0)+4>>2]);P=ea(g[I+(d*40|0)+8>>2]);t=ea(g[I+(b*40|0)>>2]);s=ea(g[I+(b*40|0)+4>>2]);F=ea(g[I+(b*40|0)+8>>2]);U=ea(q-t);X=ea(V-s);O=ea(P-F);T=ea(g[I+(e*40|0)>>2]);r=ea(g[I+(e*40|0)+4>>2]);S=ea(g[I+(e*40|0)+8>>2]);q=ea(T-q);V=ea(r-V);P=ea(S-P);T=ea(T-t);r=ea(r-s);S=ea(S-F);E=ea(g[f>>2]);N=ea(g[f+4>>2]);t=ea(E-t);s=ea(N-s);F=ea(ea(g[f+8>>2])-F);N=ea(R(ea(ea(ea(U*U)+ea(X*X))+ea(ea(O*O)+ea(0.0)))));E=ea(R(ea(ea(ea(q*q)+ea(V*V))+ea(ea(P*P)+ea(0.0)))));S=ea(R(ea(ea(ea(T*T)+ea(r*r))+ea(ea(S*S)+ea(0.0)))));r=ea(ea(ea(t*t)+ea(s*s))+ea(ea(F*F)+ea(0.0)));T=ea(R(ea(r)));w=ea(ea(N*N)+ea(E*E));E=ea(N*E);S=ea(+W(+ea(Whl(ea(Vhl(ea(ea(ea(w-ea(S*S))/E)*ea(.5)),ea(-1.0))),ea(1.0)))));N=ea(ea(U*V)-ea(X*q));V=ea(ea(X*P)-ea(O*V));P=ea(ea(O*q)-ea(U*P));U=ea(ea(1.0)/ea(R(ea(ea(ea(N*N)+ea(0.0))+ea(ea(V*V)+ea(P*P))))));V=ea(V*U);P=ea(P*U);U=ea(N*U);E=ea(ea(ea(S-ea(+W(+ea(Whl(ea(Vhl(ea(ea(ea(w-ea(T*T))/E)*ea(.5)),ea(-1.0))),ea(1.0))))))*ea(.5))*ea(.159154937));T=ea(E+ea(-.25));E=ea(E+ea(0.0));w=ea(eil(T));w=ea(ea(.25)-ea(Q(ea(T-w))));E=ea(ea(.25)-ea(Q(ea(E-ea(eil(E))))));T=ea(w*w);S=ea(E*E);T=ea(w*ea(ea(ea(6.28318548)-ea(T*ea(41.2831841)))+ea(ea(T*T)*ea(76.0354614))));S=ea(E*ea(ea(ea(6.28318548)-ea(S*ea(41.2831841)))+ea(ea(S*S)*ea(76.0354614))));V=ea(V*T);P=ea(P*T);T=ea(U*T);D=I+(d*40|0)+12|0;U=ea(g[D>>2]);E=ea(U*P);f=I+(d*40|0)+24|0;w=ea(g[f>>2]);N=ea(w*S);C=I+(d*40|0)+16|0;q=ea(g[C>>2]);O=ea(q*T);I=I+(d*40|0)+20|0;X=ea(g[I>>2]);E=ea(ea(ea(E-ea(X*S))-ea(w*T))-ea(q*V));N=ea(ea(ea(N-ea(U*V))-ea(X*T))-ea(q*P));O=ea(ea(ea(O-ea(X*P))-ea(U*S))-ea(w*V));P=ea(ea(ea(ea(X*V)-ea(U*T))-ea(q*S))-ea(w*P));J=(g[k>>2]=E,c[k>>2]|0);L=(g[k>>2]=O,c[k>>2]|0);M=(g[k>>2]=P,c[k>>2]|0)^-2147483648;P=(c[k>>2]=L^-2147483648,ea(g[k>>2]));O=ea(P*P);E=(c[k>>2]=M,ea(g[k>>2]));w=ea(E*E);S=(c[k>>2]=J^-2147483648,ea(g[k>>2]));w=ea(ea(1.0)/ea(R(ea(ea(O+w)+ea(ea(N*N)+ea(S*S))))));E=ea(w*E);S=ea(w*S);N=ea(w*N);g[D>>2]=ea(w*P);g[C>>2]=E;g[I>>2]=S;g[f>>2]=N;hO(a,l,j,d,d);f=(c[z>>2]|0)+u|0;I=f+(d*40|0)+12|0;N=ea(g[I>>2]);S=ea(G*N);C=f+(d*40|0)+16|0;E=ea(g[C>>2]);P=ea(x*E);D=f+(d*40|0)+20|0;w=ea(g[D>>2]);O=ea(y*w);f=f+(d*40|0)+24|0;q=ea(g[f>>2]);O=ea(ea(S+P)+ea(O+ea(H*q)));J=(g[k>>2]=O,c[k>>2]|0);J=J&-2147483648;M=J^(g[k>>2]=N,c[k>>2]|0);L=J^(g[k>>2]=E,c[k>>2]|0);K=J^(g[k>>2]=w,c[k>>2]|0);J=J^(g[k>>2]=q,c[k>>2]|0);q=ea((c[k>>2]=M,ea(g[k>>2]))-G);w=ea((c[k>>2]=L,ea(g[k>>2]))-x);E=ea((c[k>>2]=K,ea(g[k>>2]))-y);q=ea(G+ea(q*h));w=ea(x+ea(w*h));E=ea(y+ea(E*h));H=ea(H+ea(ea((c[k>>2]=J,ea(g[k>>2]))-H)*h));y=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(w*w))+ea(ea(E*E)+ea(H*H))))));w=ea(y*w);E=ea(y*E);H=ea(y*H);g[I>>2]=ea(y*q);g[C>>2]=w;g[D>>2]=E;g[f>>2]=H;gO(a,j,l,e,d);f=(c[B>>2]|0)+A|0;H=ea(g[f+(e*40|0)>>2]);E=ea(g[f+(e*40|0)+4>>2]);w=ea(g[f+(e*40|0)+8>>2]);q=ea(g[f+(b*40|0)>>2]);y=ea(g[f+(b*40|0)+4>>2]);q=ea(H-q);y=ea(E-y);w=ea(w-ea(g[f+(b*40|0)+8>>2]));E=ea(ea(s*q)-ea(t*y));H=ea(ea(F*y)-ea(s*w));x=ea(ea(t*w)-ea(F*q));w=ea(ea(R(ea(r*ea(ea(ea(q*q)+ea(y*y))+ea(ea(w*w)+ea(0.0))))))+ea(ea(ea(t*q)+ea(s*y))+ea(ea(F*w)+ea(0.0))));F=ea(ea(1.0)/ea(R(ea(ea(ea(H*H)+ea(x*x))+ea(ea(E*E)+ea(w*w))))));H=ea(F*H);x=ea(F*x);E=ea(E*F);w=ea(F*w);A=f+(b*40|0)+12|0;F=ea(g[A>>2]);y=ea(x*F);e=f+(b*40|0)+24|0;s=ea(g[e>>2]);q=ea(s*w);d=f+(b*40|0)+16|0;t=ea(g[d>>2]);r=ea(E*t);f=f+(b*40|0)+20|0;G=ea(g[f>>2]);y=ea(ea(ea(y-ea(w*G))-ea(E*s))-ea(H*t));q=ea(ea(ea(q-ea(F*H))-ea(E*G))-ea(x*t));r=ea(ea(ea(r-ea(x*G))-ea(F*w))-ea(H*s));s=ea(ea(ea(ea(H*G)-ea(F*E))-ea(w*t))-ea(x*s));B=(g[k>>2]=y,c[k>>2]|0);D=(g[k>>2]=r,c[k>>2]|0);C=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=(c[k>>2]=D^-2147483648,ea(g[k>>2]));r=ea(s*s);y=(c[k>>2]=C,ea(g[k>>2]));x=ea(y*y);t=(c[k>>2]=B^-2147483648,ea(g[k>>2]));x=ea(ea(1.0)/ea(R(ea(ea(r+x)+ea(ea(q*q)+ea(t*t))))));y=ea(x*y);t=ea(x*t);q=ea(x*q);g[A>>2]=ea(x*s);g[d>>2]=y;g[f>>2]=t;g[e>>2]=q;hO(a,l,j,b,b);j=(c[z>>2]|0)+u|0;q=ea(Uhl(ea(ea(bil(ea(ea(1.0)-h)))*ea(4.0))));l=j+(b*40|0)+12|0;t=ea(g[l>>2]);y=ea(v*t);e=j+(b*40|0)+16|0;s=ea(g[e>>2]);x=ea(n*s);a=j+(b*40|0)+20|0;r=ea(g[a>>2]);w=ea(o*r);j=j+(b*40|0)+24|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 vO(a,b,d,e,f,h,i,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;l=ea(l);var m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=Eo,G=Eo,H=0,I=0,J=0;E=j+4|0;E=(c[E>>2]|0)+E|0;r=ea(g[E+(b*40|0)>>2]);t=ea(g[E+(b*40|0)+4>>2]);q=ea(g[E+(b*40|0)+8>>2]);C=ea(g[E+(d*40|0)>>2]);D=ea(g[E+(d*40|0)+4>>2]);z=ea(g[E+(d*40|0)+8>>2]);A=ea(g[E+(e*40|0)>>2]);B=ea(g[E+(e*40|0)+4>>2]);y=ea(g[E+(e*40|0)+8>>2]);m=ea(A-r);n=ea(B-t);o=ea(y-q);p=ea(R(ea(ea(ea(m*m)+ea(n*n))+ea(ea(o*o)+ea(0.0)))));if(!(p>ea(0.0)))return;G=ea(m/p);v=ea(n/p);u=ea(o/p);m=ea(C-r);w=ea(D-t);x=ea(z-q);o=ea(g[f>>2]);F=ea(g[f+4>>2]);o=ea(o-r);F=ea(F-t);t=ea(ea(g[f+8>>2])-q);p=ea(ea(ea(m*G)+ea(w*v))+ea(ea(x*u)+ea(0.0)));s=ea(ea(ea(G*o)+ea(v*F))+ea(ea(u*t)+ea(0.0)));r=ea(m-ea(G*p));n=ea(w-ea(v*p));p=ea(x-ea(u*p));o=ea(o-ea(G*s));q=ea(F-ea(v*s));s=ea(t-ea(u*s));t=ea(ea(ea(r*r)+ea(n*n))+ea(ea(p*p)+ea(0.0)));u=ea(R(ea(t)));v=ea(ea(ea(o*o)+ea(q*q))+ea(ea(s*s)+ea(0.0)));if(!(u>ea(0.0)&ea(R(ea(v)))>ea(0.0)))return;C=ea(A-C);F=ea(B-D);G=ea(y-z);m=ea(ea(ea(R(ea(ea(ea(m*m)+ea(w*w))+ea(ea(x*x)+ea(0.0)))))+ea(R(ea(ea(ea(C*C)+ea(F*F))+ea(ea(G*G)+ea(0.0))))))*l);if(!(u>m))return;w=ea(m*ea(2.0));z=ea(ea(1.0)-ea(ea(w-u)/ea(w-m)));A=ea(ea(ea(ea(r*o)+ea(n*q))+ea(ea(p*s)+ea(0.0)))+ea(R(ea(t*v))));z=ea((u>w?ea(1.0):z)*h);w=ea(ea(ea(n*s)-ea(p*q))*z);D=ea(ea(ea(p*o)-ea(r*s))*z);z=ea(ea(ea(r*q)-ea(n*o))*z);d=E+(b*40|0)+12|0;y=ea(g[d>>2]);l=ea(y*D);f=E+(b*40|0)+24|0;C=ea(g[f>>2]);G=ea(A*C);e=E+(b*40|0)+16|0;F=ea(g[e>>2]);B=ea(z*F);E=E+(b*40|0)+20|0;x=ea(g[E>>2]);l=ea(ea(ea(l-ea(A*x))-ea(C*z))-ea(w*F));G=ea(ea(ea(G-ea(y*w))-ea(z*x))-ea(D*F));B=ea(ea(ea(B-ea(D*x))-ea(A*y))-ea(C*w));D=ea(ea(ea(ea(w*x)-ea(y*z))-ea(A*F))-ea(C*D));H=(g[k>>2]=l,c[k>>2]|0);J=(g[k>>2]=B,c[k>>2]|0);I=(g[k>>2]=D,c[k>>2]|0)^-2147483648;D=(c[k>>2]=J^-2147483648,ea(g[k>>2]));B=ea(D*D);l=(c[k>>2]=I,ea(g[k>>2]));C=ea(l*l);F=(c[k>>2]=H^-2147483648,ea(g[k>>2]));C=ea(ea(1.0)/ea(R(ea(ea(B+C)+ea(ea(G*G)+ea(F*F))))));l=ea(C*l);F=ea(C*F);G=ea(C*G);g[d>>2]=ea(C*D);g[e>>2]=l;g[E>>2]=F;g[f>>2]=G;hO(a,j,i,b,b);return}function wO(a){a=a|0;a=c[a+32>>2]|0;if(!a){a=0;return a|0}a=(LK(a)|0)^1;return a|0}function xO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;f=c[a>>2]|0;if(!f){b=-1;return b|0}e=(c[d>>2]|0)+d|0;a=0;while(1){d=e+(a<<2)|0;d=d+(c[d>>2]|0)|0;if((c[d+32>>2]|0)==(b|0)){d=7;break}if((c[d+28>>2]|0)==(b|0)){d=7;break}if((c[d+24>>2]|0)==(b|0)){d=7;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;d=7;break}}if((d|0)==7)return a|0;return 0}function yO(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 zO(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+20|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function AO(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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[h>>2]=f;else{Asl(f|0,0,a<<2|0)|0;c[h>>2]=f}f=br[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[i>>2]=f;else{Asl(f|0,0,a<<2|0)|0;c[i>>2]=f}f=br[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)!=(f+(a<<2)|0))Asl(f|0,0,a<<2|0)|0;c[j>>2]=f;g=h+12|0;c[g>>2]=a;f=0;do{a=oM(e)|0;c[(c[h>>2]|0)+(f<<2)>>2]=a;a=qM(d,e)|0;c[(c[i>>2]|0)+(f<<2)>>2]=a;a=sM(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 BO(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{pM(c[(c[a>>2]|0)+(g<<2)>>2]|0,b);rM(c[(c[d>>2]|0)+(g<<2)>>2]|0,b);tM(c[(c[e>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function CO(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+20|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function DO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=br[c[c[e>>2]>>2]&4095](e,88,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]=-1;c[j+24>>2]=-1;c[j+28>>2]=1;f=j+32|0;g=f;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[f+52>>1]=0;a[f+54>>0]=0;c[j+8>>2]=c[d+24>>2];i=j+4|0;d=d+28|0;g=c[d>>2]|0;if(g){h=g<<2;f=br[c[c[e>>2]>>2]&4095](e,h,4)|0;if((f|0)!=(f+(g<<2)|0))Asl(f|0,0,h|0)|0}else f=0;c[i>>2]=(f|0)!=0?f-i|0:0;c[j>>2]=c[d>>2];return j|0}function EO(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)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function FO(a,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=br[c[c[d>>2]>>2]&4095](d,16,4)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=b;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]=AO(e,a,b,d)|0;return o|0}function GO(a,b){a=a|0;b=b|0;if(!a)return;BO(c[a>>2]|0,b);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function HO(b,d,e){b=b|0;d=d|0;e=e|0;d=br[c[c[e>>2]>>2]&4095](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 IO(a,b){a=a|0;b=b|0;if(!a)return;aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function JO(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=Eo,m=0,n=0,o=0,p=0,q=0,r=Eo,s=0,t=0,u=0,v=0,w=0,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=0,J=0,K=0,L=0,M=Eo,N=0,O=Eo;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=iN(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=iN(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(Whl(ea(1.0),ea(Vhl(ea(0.0),(c[k>>2]=m,ea(g[k>>2]))))));I=b+8|0;if(!(c[I>>2]|0)){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)j=0;else{j=(c[v>>2]|0)+w+(j<<2)|0;j=j+(c[j>>2]|0)|0}b=c[(c[(c[(c[(c[G>>2]|0)+(s<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(C<<3)+4>>2]|0;e=b+8|0;if(c[(c[e>>2]|0)+24>>2]|0){o=0;do{mQa(b,o,ea(0.0));o=o+1|0}while(o>>>0<(c[(c[e>>2]|0)+24>>2]|0)>>>0)}if(!j){o=s+1|0;j=c[I>>2]|0}else{o=(c[f>>2]|0)+(s<<2)|0;c[(c[o>>2]|0)+4>>2]=c[N>>2];c[c[o>>2]>>2]=h;wM(j,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){q=c[j>>2]|0;i=0;do{if((c[q+(i*24|0)+4>>2]|0)==-1)break a;m=c[q+(i*24|0)+20>>2]|0;mQa(b,m,ea(g[q+(i*24|0)>>2]));m=c[(c[(c[e>>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+96>>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+104>>0]=j&1;g[m+100>>2]=ea(x+ea(H+ea(g[q+(i*24|0)+16>>2])));c[m+120>>2]=c[y>>2];c[m+124>>2]=c[z>>2];c[m+128>>2]=c[A>>2];c[m+148>>2]=c[B>>2];c[m+152>>2]=d[t>>0];i=i+1|0}while(i>>>0<(c[n+4>>2]|0)>>>0)}while(0);j=c[I>>2]|0;m=j+-1|0;e=s+1|0;b:do if((m|0)<(e|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)<(e|0)){m=b;break b}}r=ea(r-ea(r*ea(g[b+(m<<2)>>2])));m=m+-1|0;if((m|0)<(e|0)){m=b;break}}}while(0);O=ea(g[(c[o+(s<<2)>>2]|0)+8>>2]);o=e;l=ea(l+ea(r*ea(O*ea(g[m+(s<<2)>>2]))))}if(o>>>0>>0)s=o;else break}return ea(l)}function KO(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=Eo,n=Eo,o=0,p=Eo,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;q=h+36|0;F=k?h+32|0:q;G=k?h+40|0:h+44|0;H=k?h+52|0:h+56|0;p=ea(JO(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=iN(b,j)|0,(o|0)>-1):0){E=b+4|0;C=f+20|0;m=ea(g[(c[C>>2]|0)+C+(c[(c[E>>2]|0)+E+(o<<4)+12>>2]<<2)>>2])}else m=ea(1.0);g[H>>2]=m;E=d+52|0;m=ea(m*ea(Q(ea(g[E>>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[G>>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]);C=r+16|0;n=ea(p+ea(ea(g[C>>2])/n));g[F>>2]=ea(n-m);a[f>>0]=0;g[C>>2]=ea(0.0)}else D=7;do if((D|0)==7)if(l){p=ea(g[q>>2]);D=(c[e+24>>2]|0)+16|0;n=ea(p+ea(ea(g[D>>2])/n));g[F>>2]=ea(n-m);g[D>>2]=ea(0.0);break}else{n=ea(m+ea(g[F>>2]));break}while(0);z=d+8|0;if(!(c[z>>2]|0)){g[F>>2]=n;return}A=d+12|0;B=A;C=i+4|0;x=k&1^1;y=d+61|0;u=e+28|0;w=d+60|0;d=d+20|0;s=d;t=0;do{f=c[(c[A>>2]|0)+B+(t<<2)>>2]|0;if((f|0)==-1)f=0;else{f=(c[d>>2]|0)+s+(f<<2)|0;f=f+(c[f>>2]|0)|0}k=c[(c[(c[(c[(c[C>>2]|0)+(t<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(x<<3)+4>>2]|0;e=c[k+8>>2]|0;q=e+16|0;e=c[e+24>>2]|0;if((f|0)!=0?(I=e+-1|0,(I|0)!=0):0){o=0;f=0;do{j=c[(c[q>>2]|0)+(o<<3)+4>>2]|0;j=Nq[c[(c[j>>2]|0)+116>>2]&2047](j)|0;if(!((j|0)!=0?((c[(c[11172]|0)+((c[j+8>>2]|0)>>>21<<3)>>2]|0)-(c[9016]|0)|0)>>>0<(c[9017]|0)>>>0:0))j=0;l=c[q>>2]|0;b=ea(g[l+(o<<3)>>2])>ea(0.0);f=b&1|f&255;if(j){l=c[l+(o<<3)+4>>2]|0;r=l+112|0;if(!((c[r>>2]&128|0)==0|b^1))c[r>>2]=(c[u>>2]|0)==1?25:28;a[l+164>>0]=a[w>>0]|0;g[l+88>>2]=ea(n*ea(dq[c[(c[j>>2]|0)+92>>2]&255](j)));p=ea(g[F>>2]);g[l+92>>2]=ea(p*ea(dq[c[(c[j>>2]|0)+92>>2]&255](j)));c[l+116>>2]=h;c[l+108>>2]=c[u>>2];a[l+105>>0]=a[y>>0]|0;g[l+132>>2]=n;c[l+136>>2]=c[G>>2];c[l+140>>2]=c[E>>2];c[l+144>>2]=c[H>>2]}o=o+1|0}while((o|0)!=(I|0));if(f){f=I;D=28}else D=26}else D=26;if((D|0)==26){D=0;f=e+-1|0;if(!(a[y>>0]|0)){q=c[(c[q>>2]|0)+(f<<3)+4>>2]|0;mQa(k,f,ea(1.0));a[q+69>>0]=1}else D=28}if((D|0)==28)mQa(k,f,ea(0.0));f=c[i>>2]|0;if(c[f>>2]&128)c[f>>2]=(c[u>>2]|0)==1?25:28;t=t+1|0}while(t>>>0<(c[z>>2]|0)>>>0);g[F>>2]=n;return}function LO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Eo,l=Eo;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=iN(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>0]=(c[b>>2]|0)!=0&1;r=e+4|0;g[r>>2]=ea(0.0);do if(a[b+36>>0]|0){a[e>>0]=0;k=b+32|0;m=ea(g[k>>2]);if(!(m<=ea(1.0))){if(!(ea(g[d+8>>2])>2]);if(!(j>=m))break;a[e>>0]=1;g[r>>2]=ea(j-m);break}g[h>>2]=ea(0.0);g[l>>2]=ea(0.0);u=d+8|0;ea(dil(ea(g[u>>2]),h));t=d+4|0;ea(dil(ea(g[t>>2]),l));q=ea(g[u>>2]);n=ea(g[h>>2]);m=ea(q-n);o=ea(g[t>>2]);j=ea(o-n);p=ea(g[k>>2]);if(!(m=p)){m=ea(g[l>>2]);if(!(n!=m))break;j=ea(o-m);if(!(ea(q-m)=p))break}a[e>>0]=1;g[r>>2]=ea(j-p)}while(0);if(!(a[e>>0]|0)){i=s;return}h=b+4|0;k=h;l=0;while(1){if(l>>>0>=(c[b>>2]|0)>>>0){h=14;break}u=(c[h>>2]|0)+k+(l<<2)|0;u=LO(u+(c[u>>2]|0)|0,c[f>>2]|0,c[d>>2]|0)|0;a[e>>0]=u&1;if(u)l=l+1|0;else{h=14;break}}if((h|0)==14){i=s;return}}function NO(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=(LK(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(Nq[c[(c[k>>2]|0)+4>>2]&2047](k)|0)NK(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?!(LK(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(!(LO(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=iN(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 OO(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=Eo,I=Eo;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;MO(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=iN(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[F>>0]=1;c[l+28>>2]=1;c[l+12>>2]=NO(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?!(LK(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 PO(a,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,C=0,D=0;C=i;i=i+16|0;A=C+8|0;w=C;g=c[e>>2]|0;if(!g){i=C;return}v=f?e+8|0:e+12|0;u=d+12|0;t=f&1^1;r=a+4|0;s=r;q=b+4|0;p=b+8|0;d=g;o=0;do{b=c[(c[(c[(c[(c[c[u>>2]>>2]|0)+(o<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(t<<3)+4>>2]|0;f=(c[r>>2]|0)+s+(c[v>>2]<<2)|0;f=f+(c[f>>2]|0)|0;a=f+12|0;a=c[a+(c[a>>2]|0)+(o<<2)>>2]|0;if((a|0)!=-1?(n=f+20|0,n=(c[n>>2]|0)+n+(a<<2)|0,n=n+(c[n>>2]|0)|0,x=n,(n|0)!=0):0){m=c[b+8>>2]|0;n=m+16|0;d=c[x>>2]|0;if(!d)f=0;else{k=x+4|0;l=k;j=0;f=0;do{h=c[(c[n>>2]|0)+(f<<3)+4>>2]|0;b=(c[k>>2]|0)+l+(j<<2)|0;b=c[b+(c[b>>2]|0)+32>>2]|0;if((b|0)!=-1){a=c[q>>2]|0;g=c[(c[(c[p>>2]|0)+8>>2]|0)+(b*40|0)>>2]|0;if(g){a:do if(a){d=c[a>>2]|0;D=c[a+8>>2]|0;a=d+(D<<3)|0;b=c[g+4>>2]|0;b:do if(D)while(1){if((c[d>>2]|0)==(b|0))break b;d=d+8|0;if((d|0)==(a|0)){d=g;break a}}while(0);if((d|0)!=(a|0)?(y=d+4|0,z=c[y>>2]|0,(z|0)!=0):0){c[w>>2]=z;a=c[11171]|0;do if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(A,a,w);d=c[A>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){d=b+(c[a+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);a=c[11171]|0;if((d|0)==((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){B=24;break}if(!(c[d+4>>2]|0))B=26}else B=24;while(0);if((B|0)==24)B=26;if((B|0)==26?(B=0,(Soa(c[y>>2]|0)|0)==0):0){d=g;break}d=c[y>>2]|0;if(!d)d=0;else{c[w>>2]=d;d=c[11171]|0;do if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(A,d,w);b=c[A>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){d=a+(c[d+32>>2]<<3)|0;break}else{d=a+(b<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[11171]|0;if((d|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){B=35;break}d=c[d+4>>2]|0;if(!d)B=37}else B=35;while(0);if((B|0)==35)B=37;if((B|0)==37){B=0;d=Soa(c[y>>2]|0)|0}}}else d=g}else d=g;while(0);rJ(h,d);d=c[x>>2]|0}f=f+1|0}j=j+1|0}while(j>>>0>>0)}d=m+24|0;if(f>>>0<((c[d>>2]|0)+-1|0)>>>0){b=f;do{rJ(c[(c[n>>2]|0)+(f<<3)+4>>2]|0,0);b=b+1|0}while(b>>>0<((c[d>>2]|0)+-1|0)>>>0)}d=c[e>>2]|0}o=o+1|0}while(o>>>0>>0);i=C;return}function QO(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)){j=e+80|0;i=e+85|0;a[i>>0]=0;a[j>>0]=0;return}i=d+12|0;f=e+80|0;j=0;do{g=c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0;b=c[(c[g+8>>2]|0)+16>>2]|0;h=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!(a[f>>0]|0)){nJ(g,0);nJ(c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,1);mJ(d,c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,0,0)|0;mJ(h,c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,0,1)|0;b=c[h+8>>2]|0;d=b+24|0;if((c[d>>2]|0)!=1){b=b+16|0;g=0;do{mQa(h,g,ea(0.0));rJ(c[(c[b>>2]|0)+(g<<3)+4>>2]|0,0);g=g+1|0}while(g>>>0<((c[d>>2]|0)+-1|0)>>>0)}}else{b=c[b+20>>2]|0;nJ(g,0);nJ(c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,1);nJ(c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,2);mJ(d,c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,0,0)|0;mJ(b,c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,0,1)|0;mJ(h,c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,0,2)|0}mQa(c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,1,ea(0.0));mQa(c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,2,ea(0.0));j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0);j=e+85|0;a[j>>0]=0;a[f>>0]=0;return}function RO(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=Eo,p=Eo,q=0,r=Eo,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;ha=i;i=i+48|0;w=ha+40|0;R=ha;W=ha+16|0;S=ha+24|0;Y=ha+32|0;Q=e+16|0;a[Q>>0]=0;if(!(c[b>>2]|0)){j=c[b+28>>2]|0;if(!j){i=ha;return}ba=f+4|0;Asl((c[ba>>2]|0)+ba|0,0,(j>>>0>1?j<<2:4)|0)|0;i=ha;return}fa=e+4|0;c[fa>>2]=128;X=e+8|0;c[X>>2]=128;ga=e+12|0;j=c[f>>2]|0;a:do if(j){l=0;do{n=c[(c[(c[c[ga>>2]>>2]|0)+(l<<2)>>2]|0)+8>>2]|0;if(!(c[n+24>>2]|0))break;n=c[(c[n+16>>2]|0)+4>>2]|0;if((n|0)!=0?(m=c[n+8>>2]|0,q=c[m+24>>2]|0,(q|0)!=0):0){j=m+16|0;n=0;do{ba=c[(c[j>>2]|0)+(n<<3)+4>>2]|0;aq[c[(c[ba>>2]|0)+120>>2]&8191](ba,128);n=n+1|0}while((n|0)!=(q|0));j=c[f>>2]|0}l=l+1|0}while(l>>>0>>0);if(j){l=0;do{n=c[(c[(c[c[ga>>2]>>2]|0)+(l<<2)>>2]|0)+8>>2]|0;if((c[n+24>>2]|0)>>>0<=1)break a;n=c[(c[n+16>>2]|0)+12>>2]|0;if((n|0)!=0?(s=c[n+8>>2]|0,t=c[s+24>>2]|0,(t|0)!=0):0){j=s+16|0;n=0;do{ba=c[(c[j>>2]|0)+(n<<3)+4>>2]|0;aq[c[(c[ba>>2]|0)+120>>2]&8191](ba,128);n=n+1|0}while((n|0)!=(t|0));j=c[f>>2]|0}l=l+1|0}while(l>>>0>>0)}}while(0);o=ea(g[d>>2]);o=ea(o*ea(g[d+12>>2]));ca=f+8|0;N=b+4|0;O=N;m=(c[N>>2]|0)+O+(c[ca>>2]<<2)|0;m=m+(c[m>>2]|0)|0;q=c[h>>2]|0;da=f+85|0;if(a[da>>0]|0)QO(0,e,f,0);ba=f+80|0;if(!(a[ba>>0]|0)){n=c[(c[(c[(c[c[c[ga>>2]>>2]>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if((n|0)!=0?(u=c[(c[n+8>>2]|0)+24>>2]|0,(u|0)!=0):0){j=0;l=0;do{j=(ea(nQa(n,l))!=ea(0.0)&1)+j|0;l=l+1|0}while((l|0)!=(u|0));if(j)_=27;else _=28}else _=28}else _=27;if((_|0)==27?(a[f+86>>0]|0)!=0:0)_=28;if((_|0)==28)PO(b,d,e,f,1);c[w>>2]=fa;j=c[ga>>2]|0;c[w+4>>2]=c[j>>2];Z=b+28|0;b:do if(!(c[Z>>2]|0))j=0;else{n=0;while(1){mQa(c[(c[j>>2]|0)+(n<<2)>>2]|0,0,ea(1.0));mQa(c[(c[c[ga>>2]>>2]|0)+(n<<2)>>2]|0,1,ea(0.0));n=n+1|0;j=c[Z>>2]|0;if(n>>>0>=j>>>0)break b;j=c[ga>>2]|0}}while(0);aa=f+32|0;L=c[aa>>2]|0;P=h+4|0;if(!(a[ba>>0]|0)){KO(c[P>>2]|0,m,d,0,f,w,q,1,0);j=c[Z>>2]|0}J=R+4|0;g[J>>2]=ea(0.0);K=R+8|0;g[K>>2]=ea(0.0);c[R>>2]=c[d+16>>2];a[W>>0]=0;M=W+4|0;g[M>>2]=ea(0.0);a[S+4>>0]=0;c[S>>2]=c[P>>2];$=f+81|0;w=a[$>>0]|0;if(j){q=f+4|0;t=q;m=0;do{if(!(a[ba>>0]|0)){l=c[(c[(c[(c[(c[c[ga>>2]>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if((l|0)!=0?(x=c[(c[l+8>>2]|0)+24>>2]|0,(x|0)!=0):0){j=0;n=0;do{j=(ea(nQa(l,n))!=ea(0.0)&1)+j|0;n=n+1|0}while((n|0)!=(x|0));n=j;j=c[Z>>2]|0}else n=0}else n=1;r=ea((n|0)!=0|0);g[(c[q>>2]|0)+t+(m<<2)>>2]=r;m=m+1|0}while(m>>>0>>0)}m=f+83|0;c:do if((a[m>>0]|0)!=0?(A=c[d+24>>2]|0,y=c[A>>2]|0,z=c[b>>2]|0,(z|0)!=0):0){n=(c[N>>2]|0)+O|0;j=0;while(1){l=n+(j<<2)|0;l=l+(c[l>>2]|0)|0;if((c[l+32>>2]|0)==(y|0))break;if((c[l+28>>2]|0)==(y|0))break;if((c[l+24>>2]|0)==(y|0))break;j=j+1|0;if(j>>>0>=z>>>0){m=0;break c}}if((j|0)!=-1){a[m>>0]=0;a[$>>0]=1;a[f+82>>0]=1;c[f+12>>2]=j;c[f+20>>2]=-1;c[f+24>>2]=-1;c[f+72>>2]=c[A+8>>2];I=c[A+4>>2]|0;c[f+76>>2]=I;m=c[A+12>>2]|0;c[f+68>>2]=m;c[f+64>>2]=c[aa>>2];a[f+84>>0]=a[A+20>>0]|0;r=(c[k>>2]=I,ea(g[k>>2]));g[f+36>>2]=ea(r+(c[k>>2]=m,ea(g[k>>2])));a[Q>>0]=w;c[X>>2]=25;m=1}else m=0}else m=0;while(0);G=d+32|0;if(!(c[G>>2]|0)){i=ha;return}V=f+20|0;j=c[V>>2]|0;U=f+24|0;d:do if((j|0)!=-1){n=c[U>>2]|0;if((n|0)==-1){I=b+12|0;j=(c[I>>2]|0)+I+(j<<2)|0;j=j+(c[j>>2]|0)|0}else{I=(c[N>>2]|0)+O+(n<<2)|0;I=I+(c[I>>2]|0)+4|0;j=I+(c[I>>2]|0)+(j<<2)|0;j=j+(c[j>>2]|0)|0}n=j;if(j)switch(c[n+40>>2]|0){case 2:case 1:{I=n;E=1;F=2;break d}case 3:case 4:{I=n;E=1;F=3;break d}default:{I=n;E=1;F=0;break d}}else{I=0;E=0;F=2}}else{I=0;E=0;F=2}while(0);j=c[U>>2]|0;e:do if((j|0)!=-1){l=(j|0)==(c[ca>>2]|0);n=l?1:2;j=E^1;if(E)switch(c[I+40>>2]|0){case 2:{H=j;D=l?-1:1;break e}case 1:{H=j;D=l?1:-1;break e}case 3:{H=j;D=l?1:2;break e}case 4:{H=j;D=l?2:1;break e}default:{H=j;D=-1;break e}}else{H=j;D=0}}else{H=E^1;n=0;D=0}while(0);T=f+82|0;f:do if((F|0)!=0&((m|(a[T>>0]|0)!=0)^1)){A=I+40|0;B=b+12|0;C=b+8|0;x=w<<24>>24!=0;z=x&E;y=I+44|0;u=(n|0)!=2;q=f+36|0;t=f+44|0;s=f+12|0;w=0;while(1){g:do if(E){j=c[A>>2]|0;if(!w){l=B;n=C;j=0}else switch(j|0){case 4:{j=(w|0)==1?2:1;_=78;break g}case 2:case 1:case 0:{_=78;break g}case 3:{j=(w|0)==1?1:2;_=78;break g}default:{l=B;n=C;j=0;break g}}}else{j=(w|0)!=0&1;_=78}while(0);h:do if((_|0)==78){_=0;switch(j|0){case 1:{n=(c[N>>2]|0)+O+(c[ca>>2]<<2)|0;n=n+(c[n>>2]|0)|0;l=n+4|0;j=1;break h}case 2:{n=(c[N>>2]|0)+O+(c[s>>2]<<2)|0;n=n+(c[n>>2]|0)|0;l=n+4|0;j=2;break h}default:{l=B;n=C;break h}}}while(0);n=c[n>>2]|0;if(z?(a[y>>0]|0)!=0:0)if(w>>>0>D>>>0)n=0;else n=u&(D|0)==(w|0)?c[V>>2]|0:n;if((j|0)==2){j=c[q>>2]|0;c[J>>2]=j;r=(c[k>>2]=j,ea(g[k>>2]));g[K>>2]=ea(r-ea(o/ea(g[t>>2])));j=c[s>>2]|0}else{c[J>>2]=c[aa>>2];c[K>>2]=L;j=(j|0)==1?c[ca>>2]|0:-1}m=OO(l,n,R,W,S,b,d,e,f,h,j)|0;j=c[G>>2]|0;if((j|0)!=0?!(LK(j)|0):0)break;j=x&m&1;a[Q>>0]=j;w=w+1|0;if(!(w>>>0>>0&((m|(a[T>>0]|0)!=0)^1)))break f}i=ha;return}else j=a[Q>>0]|0;while(0);if(j<<24>>24){if(!(a[ba>>0]|0)){if(c[f>>2]|0){j=0;do{L=c[(c[c[ga>>2]>>2]|0)+(j<<2)>>2]|0;Q=c[(c[L+8>>2]|0)+16>>2]|0;R=c[Q+4>>2]|0;Q=c[Q+20>>2]|0;nJ(L,0);nJ(c[(c[c[ga>>2]>>2]|0)+(j<<2)>>2]|0,2);mJ(Q,c[(c[c[ga>>2]>>2]|0)+(j<<2)>>2]|0,-1,0)|0;mJ(R,c[(c[c[ga>>2]>>2]|0)+(j<<2)>>2]|0,-1,2)|0;j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}a[ba>>0]=1}j=c[f>>2]|0;if(j){n=c[c[ga>>2]>>2]|0;l=0;do{a[(c[(c[(c[(c[n+(l<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0)+69>>0]=1;l=l+1|0}while(l>>>0>>0)}}if(!(a[$>>0]|0)){i=ha;return}x=f+12|0;l=(c[N>>2]|0)+O+(c[x>>2]<<2)|0;l=l+(c[l>>2]|0)|0;n=c[h>>2]|0;if(!(!m?(a[f+86>>0]|0)==0:0))PO(b,d,e,f,0);j=(a[f+84>>0]|0)!=0;if(!(j|H))j=(a[I+37>>0]|0)!=0;u=f+40|0;r=ea(g[u>>2]);p=j?ea(1.0):r;if(!(a[W>>0]|0)){b=p!=ea(0.0);p=ea(o/(b?p:ea(1.0)))}else p=ea(0.0);o=ea(g[f+72>>2]);if(o==ea(0.0))o=ea(1.0);else{b=j&r!=ea(v);r=b?r:ea(1.0);o=ea(ea(p+ea(ea(g[M>>2])*r))/o)}w=f+68|0;r=ea(o+ea(g[w>>2]));g[w>>2]=r;r=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),r))));c[Y>>2]=X;c[Y+4>>2]=c[c[ga>>2]>>2];KO(c[P>>2]|0,l,d,0,f,Y,n,0,m&(a[T>>0]|0)!=0);a[e>>0]=a[e>>0]|a[l+60>>0];i:do if(m){j=c[f>>2]|0;if(!j)break;else m=0;do{l=c[(c[(c[c[ga>>2]>>2]|0)+(m<<2)>>2]|0)+8>>2]|0;if((c[l+24>>2]|0)>>>0<=1)break i;l=c[(c[l+16>>2]|0)+12>>2]|0;do if(l){l=c[l+8>>2]|0;n=c[l+24>>2]|0;if(!n)break;j=l+16|0;l=0;do{e=c[j>>2]|0;d=c[e+(l<<3)+4>>2]|0;e=ea(g[e+(l<<3)>>2])>ea(0.0);aq[c[(c[d>>2]|0)+120>>2]&8191](d,e?25:128);l=l+1|0}while((l|0)!=(n|0));j=c[f>>2]|0}while(0);m=m+1|0}while(m>>>0>>0)}while(0);if(c[Z>>2]|0){q=f+4|0;t=q;p=ea(ea(1.0)-r);s=0;do{j:do if(!(a[ba>>0]|0)){j=c[(c[(c[(c[c[ga>>2]>>2]|0)+(s<<2)>>2]|0)+8>>2]|0)+16>>2]|0;l=c[j+4>>2]|0;do if(l){m=c[(c[l+8>>2]|0)+24>>2]|0;if(!m)break;else{j=0;n=0}do{j=(ea(nQa(l,n))!=ea(0.0)&1)+j|0;n=n+1|0}while((n|0)!=(m|0));if(j){_=131;break j}j=c[(c[(c[(c[c[ga>>2]>>2]|0)+(s<<2)>>2]|0)+8>>2]|0)+16>>2]|0}while(0);n=c[j+12>>2]|0;if(!n){_=131;break}l=c[(c[n+8>>2]|0)+24>>2]|0;if(!l){_=131;break}else{j=0;m=0}do{j=(ea(nQa(n,m))!=ea(0.0)&1)+j|0;m=m+1|0}while((m|0)!=(l|0));if(!j){_=131;break}g[(c[q>>2]|0)+t+(s<<2)>>2]=r;o=ea(1.0)}else _=131;while(0);k:do if((_|0)==131){_=0;n=c[(c[(c[(c[(c[c[ga>>2]>>2]|0)+(s<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+12>>2]|0;do if(n){l=c[(c[n+8>>2]|0)+24>>2]|0;if(!l)break;else{j=0;m=0}do{j=(ea(nQa(n,m))!=ea(0.0)&1)+j|0;m=m+1|0}while((m|0)!=(l|0));if(j){o=r;break k}}while(0);if(!(a[ba>>0]|0)){n=c[(c[(c[(c[(c[c[ga>>2]>>2]|0)+(s<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if(!n){o=r;break}l=c[(c[n+8>>2]|0)+24>>2]|0;if(!l){o=r;break}else{j=0;m=0}do{j=(ea(nQa(n,m))!=ea(0.0)&1)+j|0;m=m+1|0}while((m|0)!=(l|0));if(!j){o=r;break}}g[(c[q>>2]|0)+t+(s<<2)>>2]=p;o=ea(0.0)}while(0);mQa(c[(c[c[ga>>2]>>2]|0)+(s<<2)>>2]|0,0,ea(ea(1.0)-o));mQa(c[(c[c[ga>>2]>>2]|0)+(s<<2)>>2]|0,1,o);s=s+1|0}while(s>>>0<(c[Z>>2]|0)>>>0)}if(!(ea(g[w>>2])>=ea(1.0))){i=ha;return}c[f+16>>2]=c[ca>>2];c[f+48>>2]=c[u>>2];c[fa>>2]=26;j=c[f>>2]|0;l:do if(j){n=0;do{l=c[(c[(c[c[ga>>2]>>2]|0)+(n<<2)>>2]|0)+8>>2]|0;if(!(c[l+24>>2]|0))break l;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;_=c[ba+(l<<3)+4>>2]|0;ba=ea(g[ba+(l<<3)>>2])>ea(0.0);aq[c[(c[_>>2]|0)+120>>2]&8191](_,ba?26:128);l=l+1|0}while((l|0)!=(m|0));j=c[f>>2]|0}while(0);n=n+1|0}while(n>>>0>>0)}while(0);a[$>>0]=0;g[w>>2]=ea(0.0);c[U>>2]=-1;c[V>>2]=-1;g[f+76>>2]=ea(0.0);a[T>>0]=0;c[ca>>2]=c[x>>2];c[aa>>2]=c[f+36>>2];c[u>>2]=c[f+44>>2];c[f+52>>2]=c[f+56>>2];a[da>>0]=1;i=ha;return}function SO(){Enb(1158404,1158252,1460494);return}function TO(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b){uD(b);return}}else a=0;UYa(a)}function UO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;d=e+12|0;c=e;V_a(d,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){e=a;UYa(e)}else{Y_a(c,d);xD(b,c);djl(c);i=e;return}}function VO(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b){wD(b);return}}else a=0;UYa(a)}function WO(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;e=f+12|0;d=f;V_a(e,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){f=a;UYa(f)}else{Y_a(d,e);a=(LD(b,d,c)|0)&1;djl(d);i=f;return a|0}return 0}function XO(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;V_a(f,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){g=a;UYa(g)}else{Y_a(e,f);ND(b,e,c,d);djl(e);i=g;return}}function YO(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c)return (sD(c,b)|0)&1|0}else a=0;UYa(a);return 0}function ZO(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;V_a(e,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){f=a;UYa(f)}else{Y_a(d,e);e=vD(b,d)|0;djl(d);e=Cmb(e,c[(vP()|0)+4>>2]|0)|0;i=f;return e|0}return 0}function _O(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;UYa(d)}d=JYa(a)|0;if(!d)UYa(a);if((b|0)<=-1)NYa(1152604,e);cE(d);a=d+88|0;if(((c[d+92>>2]|0)-(c[a>>2]|0)>>2|0)>(b|0)){cE(d);b=c[(c[a>>2]|0)+(b<<2)>>2]|0;b=Cmb(b,c[(vP()|0)+4>>2]|0)|0;i=f;return b|0}else NYa(1152604,e);return 0}function $O(a){a=a|0;var b=0;if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b)UYa(a);else{cE(b);return (c[b+92>>2]|0)-(c[b+88>>2]|0)>>2|0}return 0}function aP(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){nG(d,b);i=f;return}PYa(1301293,e)}function bP(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){hG(d,b);i=f;return}PYa(1301293,e)}function cP(){D_a(1152635,4288);return}function dP(){D_a(1152677,3501);return}function eP(){D_a(1152722,4289);return}function fP(){D_a(1152766,3376);return}function gP(){D_a(1152794,26);return}function hP(){D_a(1152827,3e3);return}function iP(){D_a(1152871,3001);return}function jP(){D_a(1152903,3002);return}function kP(){D_a(1152942,955);return}function lP(){D_a(1152979,3502);return}function mP(){D_a(1153020,122);return}function nP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=0;if(a){e=JYa(a)|0;if(e){SH(e,c,b,d,ea(0.0),ea(0.0));return}}else a=0;UYa(a)}function oP(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;V_a(c,a);a=DH(c)|0;i=b;return a|0}function pP(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;V_a(f,b);if(!a){d=0;UYa(d)}b=JYa(a)|0;if(!b){d=a;UYa(d)}b=QH(b,DH(f)|0,c)|0;if((b|0)==1){i=g;return}d=JYa(a)|0;if(!d)UYa(a);Y_a(e,f);VH(d,b,e);djl(e);i=g;return}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f+12|0;d=f;V_a(e,b);if(!a){b=0;UYa(b)}b=JYa(a)|0;if(!b){g=a;UYa(g)}b=RH(b,DH(e)|0,c<<24>>24!=0)|0;if((b|0)==1){i=f;return}c=JYa(a)|0;if(!c)UYa(a);Y_a(d,e);VH(c,b,d);djl(d);i=f;return}function rP(){D_a(1153058,15);return}function sP(){D_a(1153085,956);return}function tP(){D_a(1153120,20);return}function uP(){D_a(1153157,2106);return}function vP(){var a=0;a=c[9653]|0;if(a)return a|0;yS();plb(41,42);a=c[9653]|0;return a|0}function wP(){var b=0;b=1132725;do{a[b>>0]=0;b=b+128|0}while((b|0)!=1152565);return}function xP(){return}function yP(){var a=0;c[14096]=4290;a=YMa(4,25,16,1689855,19)|0;c[a>>2]=34064;sbb(a);return}function zP(){var a=0;c[14096]=0;a=rbb()|0;if(a)Lq[c[(c[a>>2]|0)+12>>2]&8191](a);ZMa(a,25);sbb(0);return}function AP(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(!(ksa()|0))return;i=b+236|0;d=(c[i>>2]|0)!=0;Lq[c[(c[b>>2]|0)+124>>2]&8191](b);if(d|(c[i>>2]|0)==0)return;_D(b,+h[(obb()|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){OP(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);ZD(b);return}case 1:{ZD(b);return}default:return}}function BP(b,d){b=b|0;d=d|0;var e=0,f=0;f=YMa(288,b,16,1689855,83)|0;Cra(f,b,d);a[f+28>>0]=1;a[f+29>>0]=0;c[f>>2]=32992;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 CP(a,b){a=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;IFa(a,b);Qmb(b,3);g=a+260|0;Nmb(b,1206384,1161113,g,2048);j=e+8|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;h=c[12215]|0;Nmb(b,1460485,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;Omb(b);k=c[12227]|0;Nmb(b,1460494,k,j,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1161133,c[12236]|0,a+264|0,2048);c[l>>2]=0;Mmb(b,1607055,1607055,d+20|0,0);Nmb(b,1664880,1161113,l,0);j=e+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[e>>2]=0;Nmb(b,1460485,h,l,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,k,j,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1286233,h,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);j=c[12209]|0;Nmb(b,1161146,j,a+36|0,2048);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1159473,j,a+37|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);a=a+40|0;c[e>>2]=c[a>>2];Nmb(b,1161166,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);c[a>>2]=c[e>>2];i=d;return}function DP(b,d){b=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;JFa(b,d);enb(d,3);f=b+260|0;e=dnb(d,1206384,1161113,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](f,d)|0}else UW(f,d);fnb(d)}f=b+264|0;e=dnb(d,1161133,c[12236]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](f,d)|0}else a0(d,f,0);fnb(d)}j=b+32|0;e=dnb(d,1286233,c[12215]|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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}if(jnb(d,2)|0){a[l>>0]=0;j=c[12209]|0;e=dnb(d,1130606,j,m,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(f,l,1)}while(0);fnb(d);e=a[l>>0]|0}c[b+40>>2]=e&255}else j=c[12209]|0;h=b+36|0;e=dnb(d,1161146,j,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}g=b+37|0;e=dnb(d,1159473,j,m,0)|0;if(!e){l=b+40|0;b0(d,l,1161166,0);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)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);l=b+40|0;b0(d,l,1161166,0);d=c[l>>2]|0;j=d&-2;j=(j|0)==2;d=j?1:d;c[l>>2]=d;i=n;return}function EP(b,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;KFa(b,d);mW(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){TJa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}Z$(h,e);f=c[b+268>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{mW(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){TJa(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){TJa(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)TJa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(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){TJa(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 FP(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;LFa(b,d);JV(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){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}Z$(g,Isl(e|0)|0);f=c[b+268>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{JV(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){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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){TJa(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;pnb(d);e=b+40|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);d=c[k>>2]|0;j=Isl(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=Isl(d|0)|0;d=d&-16777217;d=(d|0)==33554432;j=d?1:j;c[e>>2]=j;i=l;return}}function GP(b,d){b=b|0;d=d|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;MFa(b,d);pQ(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{YJa(n,o,4);e=c[j>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{pQ(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{YJa(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{YJa(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 YJa(n,e,1);ynb(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{YJa(n,o,4);o=c[o>>2]|0;c[e>>2]=o;i=p;return}}function HP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;NFa(b,d);Wmb(d,2048);e=b+260|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;Xmb(d);Wmb(d,2048);e=c[b+264>>2]|0;b=c[b+268>>2]|0;if((e|0)==(b|0)){Xmb(d);return}do{f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](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));Xmb(d);return}function IP(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)Fgl(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=XMa(e<<4,16,25,0,1689855,75)|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;Fsl(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;ZMa(d,25);return}function JP(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=Bsl(e|0)|0;f=f?d+1|0:c[d+8>>2]|0;d=g+h|0;if(d>>>0>2147483631)Egl(b);if(d>>>0<11){a[b>>0]=g<<1;d=b+1|0}else{i=d+16&-16;d=XMa(i,16,66,0,1689855,75)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=g}Fsl(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){hz(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;Fsl(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 KP(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)Fgl(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=XMa(e<<2,16,25,0,1689855,75)|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;Fsl(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;ZMa(d,25);return}function LP(a,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)){R$(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;ZP(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;ZP(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;ZP(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*24|0)+4>>2]|0)+-1|0)>>>0<4)if(pG(f,c[g+(b*24|0)+12>>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 MP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,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=Eo,A=Eo;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=XMa(o,16,1,0,1689855,864)|0;d=XMa(o,16,1,0,1689855,867)|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;Asl(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=XMa(o,16,1,0,1689855,930)|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)ZMa(l,1);if(v)ZMa(v,1);if(!w){i=x;return}ZMa(w,1);i=x;return}function NP(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo;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=XMa(o,16,1,0,1689855,864)|0;m=XMa(o,16,1,0,1689855,867)|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;Asl(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=XMa(o,16,1,0,1689855,930)|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)ZMa(m,1);if(w)ZMa(w,1);if(!x){i=y;return}ZMa(x,1);i=y;return}function OP(a,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)Fgl(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=XMa(d<<2,16,25,0,1689855,75)|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;Fsl(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;ZMa(d,25);return}function PP(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)Fgl(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=XMa(e<<2,16,25,0,1689855,75)|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;Fsl(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;ZMa(d,25);return}function QP(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 2:{d=v;k=v;w=4;break a}case 5:{d=v;w=10;break a}case 4:{d=v;w=9;break a}case 3:{d=v;w=8;break a}case 1:case 0:{w=72;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=W$(b,b+(k<<2)|0,n,b+(k+f<<2)|0,v,e)|0}else k=U$(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=Eil(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=Eil(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=Eil(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=Eil(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=Eil(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=Eil(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=Eil(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=Eil(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=Eil(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=Y$(b,f,e)|0;g=f+4|0;if(Y$(g,d,e)|0){w=67;break}if(k){b=g;continue}}A=f;if((A-s|0)>=(t-A|0)){w=71;break}QP(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;QP(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=Eil(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){U$(b,b+4|0,d,e)|0;return}else if((w|0)==9){V$(b,b+4|0,b+8|0,d,e)|0;return}else if((w|0)==10){W$(b,b+4|0,b+8|0,b+12|0,d,e)|0;return}else if((w|0)==12){X$(b,d,e);return}else if((w|0)==72)return}function RP(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=Eo,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;T$(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)ZMa(e,1);i=j;return}function SP(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,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;T$(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)ZMa(e,1);y=d+80|0;a[y>>0]=0;i=p;return}function TP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,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)SP(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;T$(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)ZMa(g,1);i=r;return}function UP(a,b){a=a|0;b=b|0;if(!b)return;else{UP(a,c[b>>2]|0);UP(a,c[b+4>>2]|0);Lgl(b);return}}function VP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=npb(a)|0;d=c[12214]|0;do if(d)if(b){k=c[12207]|0;j=c[12208]|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(!(Gil(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=npb(a)|0;d=c[12209]|0;do if(d)if(b){j=c[12207]|0;k=c[12208]|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(!(Gil(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=npb(a)|0;d=c[12234]|0;do if(d)if(b){j=c[12207]|0;k=c[12208]|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(!(Gil(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[(lpb(a)|0)+20>>2]&256|0)!=0:0){k=6;return k|0}b=npb(a)|0;d=c[12218]|0;do if(d)if(b){g=c[12207]|0;k=c[12208]|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=8;else break;return b|0}else{if(!(Gil(d,b)|0))b=8;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=8;return k|0}b=npb(a)|0;d=c[12220]|0;do if(d)if(b){a=c[12207]|0;k=c[12208]|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=(Gil(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?9:0;return k|0}function WP(a,b){a=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){Asl(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)Fgl(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=Igl(d<<2)|0;d=e}Asl(f+(g<<2)|0,0,b<<2|0)|0;Fsl(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;Lgl(j);return}function XP(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)?(Gil(c[h>>2]|0,c[d>>2]|0)|0)==0:0)?(Gil(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(Gil(c[o>>2]|0,c[d>>2]|0)|0){b=16;break}if(Gil(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 YP(a){a=a|0;var b=0,d=0;b=a+8|0;c[b>>2]=c[b>>2]&-8193;b=c[a+76>>2]|0;d=c[a+84>>2]|0;a=b+(d<<2)|0;if(!d)return;do{YP(c[b>>2]|0);b=b+4|0}while((b|0)!=(a|0));return}function ZP(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)?(Gil(c[h>>2]|0,c[d>>2]|0)|0)==0:0)?(Gil(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(Gil(c[o>>2]|0,c[d>>2]|0)|0){b=16;break}if(Gil(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 _P(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+76>>2]|0;f=c[a+84>>2]|0;e=d+(f<<2)|0;if(!f){i=g;return}do{_P(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)){S$(b,d);i=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function $P(b,d,e){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;R$(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)?(Gil(c[d+12>>2]|0,c[f+(j*24|0)>>2]|0)|0)==0:0)?(Gil(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 aQ(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 bQ(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=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Eo,S=Eo,T=Eo,U=0;Q=i;i=i+96|0;L=Q+80|0;M=Q+64|0;O=Q+16|0;N=Q+32|0;K=Q+48|0;P=Q;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){b=j;i=Q;return b|0}E=a+24|0;F=K+4|0;G=K+8|0;H=P+4|0;I=P+8|0;A=h+4|0;B=A;C=P+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=bF(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 4:{R8a(N,j);Ocb(K,N,4);s=ea(ea(g[K>>2])*ea(57.2957763));t=ea(ea(g[F>>2])*ea(57.2957763));u=ea(ea(g[G>>2])*ea(57.2957763));g[P>>2]=s;g[H>>2]=t;g[I>>2]=u;break}case 1:{L9a(L,j);c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];c[P+8>>2]=c[L+8>>2];break}case 3:{M9a(O,j);c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];break}case 2:{R8a(M,j);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}default:{}}v=24}else{a=kO(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[P>>2]=c[j+(a*40|0)+28>>2];c[H>>2]=c[j+(a*40|0)+32>>2];c[I>>2]=c[j+(a*40|0)+36>>2];v=24;break a}case 2:{c[P>>2]=c[j+(a*40|0)+12>>2];c[H>>2]=c[j+(a*40|0)+16>>2];c[I>>2]=c[j+(a*40|0)+20>>2];c[C>>2]=c[j+(a*40|0)+24>>2];v=24;break a}case 4:{s=ea(g[j+(a*40|0)+24>>2]);t=ea(g[j+(a*40|0)+12>>2]);u=ea(g[j+(a*40|0)+16>>2]);l=ea(s*u);m=ea(g[j+(a*40|0)+20>>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(Whl(ea(Vhl(r,ea(-1.0))),ea(1.0)))));j=0}T=ea(-l);g[P>>2]=m;g[H>>2]=T;c[I>>2]=j;v=24;break a}case 1:{c[P>>2]=c[j+(a*40|0)>>2];c[H>>2]=c[j+(a*40|0)+4>>2];c[I>>2]=c[j+(a*40|0)+8>>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){T=ea(g[h+(n<<2)>>2]);T=ea(T-ea(g[P+(j<<2)>>2]));U=T>>0>=(c[D>>2]|0)>>>0)break;else x=j}i=Q;return e|0}function cQ(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=Eo;E=i;i=i+48|0;z=E+28|0;A=E;B=E+16|0;D=c[a+32>>2]|0;f=(c[b>>2]|0)+b|0;h=f;b=b+4|0;b=(c[b>>2]|0)+b|0;e=b;C=c[D+24>>2]|0;do if(!d)if((f|0)!=0&(b|0)!=0){l=D+4|0;nL(h,e,c[D+8>>2]|0,c[l>>2]|0);break}else{l=D+4|0;break}else{q=c[a+4>>2]|0;r=c[a>>2]|0;l=D+4|0;b=c[l>>2]|0;a:do if(r){m=z+4|0;o=z+8|0;s=b+28|0;t=s;u=A+4|0;v=A+8|0;w=A+12|0;x=b+36|0;y=x;n=B+4|0;p=B+8|0;d=b+44|0;j=d;k=0;f=0;h=0;e=0;while(1){b=c[q+(k<<4)+12>>2]|0;switch(c[q+(k<<4)+4>>2]|0){case 3:{if(b){M9a(B,b);G=c[n>>2]|0;F=c[p>>2]|0;b=(c[d>>2]|0)+j|0;c[b+(e*12|0)>>2]=c[B>>2];c[b+(e*12|0)+4>>2]=G;c[b+(e*12|0)+8>>2]=F}b=f;e=e+1|0;break}case 1:{if(b){L9a(z,b);b=c[m>>2]|0;F=c[o>>2]|0;G=(c[s>>2]|0)+t|0;c[G+(f*12|0)>>2]=c[z>>2];c[G+(f*12|0)+4>>2]=b;c[G+(f*12|0)+8>>2]=F}b=f+1|0;break}case 4:case 2:{if(b){R8a(A,b);H=c[u>>2]|0;b=c[v>>2]|0;F=c[w>>2]|0;G=(c[x>>2]|0)+y|0;c[G+(h<<4)>>2]=c[A>>2];c[G+(h<<4)+4>>2]=H;c[G+(h<<4)+8>>2]=b;c[G+(h<<4)+12>>2]=F}b=f;h=h+1|0;break}default:b=f}k=k+1|0;if((k|0)==(r|0))break a;else f=b}}while(0)}while(0);f=a+8|0;b=c[f>>2]|0;if(b){d=a+12|0;j=(c[l>>2]|0)+20|0;k=j;h=0;do{e=c[d>>2]|0;if(c[e+(h<<4)+4>>2]|0){I=ea(WE(e+(h<<4)|0));g[(c[j>>2]|0)+k+(h<<2)>>2]=I;b=c[f>>2]|0}h=h+1|0}while(h>>>0>>0)}k=a+16|0;b=c[k>>2]|0;if(b){h=a+20|0;j=(c[l>>2]|0)+12|0;d=j;f=0;do{e=c[h>>2]|0;if(c[e+(f<<4)+4>>2]|0){b=TE(e+(f<<4)|0)|0;c[(c[j>>2]|0)+d+(f<<2)>>2]=b;b=c[k>>2]|0}f=f+1|0}while(f>>>0>>0)}b=c[D+20>>2]|0;if(!b){i=E;return}G=b+16|0;H=b+20|0;aN((c[G>>2]|0)+G|0,(c[H>>2]|0)+H|0,c[D>>2]|0,c[l>>2]|0,c[C+16>>2]|0);i=E;return}function dQ(){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[34920+(((Q$(e)|0)&255)<<2)>>2]=a;e=e+1<<24>>24}while(e<<24>>24!=0);return}function eQ(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;do if(b){c[d>>2]=b;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){d=Soa(b)|0;if(!d)break}if(((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[9659]|0)|0)>>>0<(c[9660]|0)>>>0){g=d;a=a+24|0;a=c[a>>2]|0;a=Oeb(a,114,g)|0;i=h;return a|0}}while(0);g=0;a=a+24|0;a=c[a>>2]|0;a=Oeb(a,114,g)|0;i=h;return a|0}function fQ(a,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;tpb(p,75);jpb(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;opb(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}L$(j,b,h,k);ppb(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}M$(e,e+(b<<4)|0,m);e=b<<4;h=e+16|0;f=XMa(h,16,25,0,1689855,380)|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;Fsl(d|0,l|0,e|0)|0;e=d}c[k+12>>2]=e;if((c[n>>2]|0)>-1)ZMa(l,c[o>>2]|0);if((c[p+44>>2]|0)>-1)ZMa(c[p+32>>2]|0,c[p+36>>2]|0);if((c[p+28>>2]|0)>-1)ZMa(c[p+16>>2]|0,c[p+20>>2]|0);if((c[p+12>>2]|0)<=-1){i=q;return k|0}ZMa(c[p>>2]|0,c[p+4>>2]|0);i=q;return k|0}function gQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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+160|0;v=B;w=B+144|0;A=B+16|0;x=d+120|0;if(a[x>>0]|0)I$(d);y=d+104|0;j=c[y>>2]|0;z=d+108|0;g=c[z>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+116>>2]|0)>>>0:0){i=B;return}e=g+e|0;h=ea(e>>>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<=j>>>0){i=B;return}o=d+4|0;h=ea((e-(c[o>>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}e=A+4|0;c[e>>2]=0;j=A+8|0;f=d+8|0;a[j>>0]=a[f>>0]|0;k=A+9|0;l=d+9|0;a[k>>0]=a[l>>0]|0;m=A+12|0;n=d+12|0;r=m;s=n;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));p=A+56|0;q=d+56|0;r=p;s=q;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));u=A+100|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;a[u+20>>0]=0;J$(A,d,g);g=c[o>>2]|0;c[o>>2]=c[e>>2];c[e>>2]=g;g=a[f>>0]|0;e=b[j>>1]|0;a[f>>0]=e;a[j>>0]=g;g=a[l>>0]|0;a[l>>0]=(e&65535)>>>8;a[k>>0]=g;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];g=c[d+28>>2]|0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;r=d+40|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];r=n;s=m;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[A+28>>2]=g;c[A+32>>2]=e;c[A+36>>2]=j;g=A+40|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];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];g=c[d+72>>2]|0;e=c[d+76>>2]|0;j=c[d+80>>2]|0;r=d+84|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];r=q;s=p;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];c[A+72>>2]=g;c[A+76>>2]=e;c[A+80>>2]=j;g=A+84|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];w=d+100|0;g=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=g;u=A+104|0;w=c[y>>2]|0;v=c[u>>2]|0;c[y>>2]=v;c[u>>2]=w;y=A+108|0;u=c[z>>2]|0;c[z>>2]=c[y>>2];c[y>>2]=u;h=ea(v>>>0);c[d+116>>2]=~~ea(h*ea(.5))>>>0;c[d+112>>2]=~~ea(h*ea(.200000003))>>>0;a[x>>0]=0;h=ea(w>>>0);c[A+116>>2]=~~ea(h*ea(.5))>>>0;c[A+112>>2]=~~ea(h*ea(.200000003))>>>0;a[A+120>>0]=0;if(g)ZMa(g,1);i=B;return}function hQ(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;j=r;kQ(j,e,f);h=c[j>>2]|0;if((h|0)!=-1){q=c[e+100>>2]|0;f=q+((c[e+104>>2]|0)*44|0)|0;c[d>>2]=e;c[d+4>>2]=q+(h*44|0);c[d+8>>2]=f;a[d+12>>0]=0;i=r;return}q=c[j+4>>2]|0;a:do if(((a[e+8>>0]|0)!=0?(n=e+4|0,o=c[n>>2]|0,(o|0)!=0):0)?(k=e+100|0,g=c[k>>2]|0,(c[e+12>>2]|0)==(c[g+(q*44|0)>>2]|0)):0){l=c[e+16>>2]|0;switch(l|0){case 2:case 4:{h=2;break}default:h=l}m=c[g+(q*44|0)+4>>2]|0;switch(m|0){case 2:case 4:{j=2;break}default:j=m}if(((h|0)==(j|0)?(c[e+20>>2]|0)==(c[g+(q*44|0)+8>>2]|0):0)?(b[e+24>>1]|0)==(b[g+(q*44|0)+12>>1]|0):0){if((a[e+26>>0]|0)!=(a[g+(q*44|0)+14>>0]|0)){switch(l|0){case 2:case 4:break;default:{p=18;break a}}switch(m|0){case 2:case 4:break;default:{p=18;break a}}}if((a[e+27>>0]|0)==(a[g+(q*44|0)+15>>0]|0))c[n>>2]=o+-1;else p=18}else p=18}else p=18;while(0);if((p|0)==18){g=e+108|0;c[g>>2]=(c[g>>2]|0)+1;g=e+100|0;k=g;g=c[g>>2]|0}j=g+(q*44|0)|0;g=f;h=j+44|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));n=c[k>>2]|0;f=n+((c[e+104>>2]|0)*44|0)|0;c[d>>2]=e;c[d+4>>2]=n+(q*44|0);c[d+8>>2]=f;a[d+12>>0]=1;i=r;return}function iQ(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=d+4|0;e=c[x>>2]|0;y=c[d+8>>2]|0;if((e|0)==(y|0))return;t=c[d>>2]|0;u=c[t+56>>2]|0;v=t+60|0;w=t+64|0;j=t+68|0;k=t+70|0;l=t+71|0;m=t+4|0;n=t+12|0;o=t+20|0;p=t+24|0;q=t+8|0;r=t+16|0;s=t+26|0;t=t+27|0;a:while(1){f=c[e>>2]|0;b:do if((u|0)==(f|0)){h=c[v>>2]|0;switch(h|0){case 2:case 4:{d=2;break}default:d=h}i=c[e+4>>2]|0;switch(i|0){case 2:case 4:{g=2;break}default:g=i}if(((d|0)==(g|0)?(c[w>>2]|0)==(c[e+8>>2]|0):0)?(b[j>>1]|0)==(b[e+12>>1]|0):0){if((a[k>>0]|0)!=(a[e+14>>0]|0)){switch(h|0){case 2:case 4:break;default:{z=15;break b}}switch(i|0){case 2:case 4:break;default:{z=15;break b}}}if((a[l>>0]|0)!=(a[e+15>>0]|0))z=15}else z=15}else z=15;while(0);if((z|0)==15){z=0;if(!(a[q>>0]|0)){z=30;break}if(!(c[m>>2]|0)){z=30;break}if((c[n>>2]|0)!=(f|0)){z=30;break}g=c[r>>2]|0;switch(g|0){case 2:case 4:{d=2;break}default:d=g}h=c[e+4>>2]|0;switch(h|0){case 2:case 4:{f=2;break}default:f=h}if((d|0)!=(f|0)){z=30;break}if((c[o>>2]|0)!=(c[e+8>>2]|0)){z=30;break}if((b[p>>1]|0)!=(b[e+12>>1]|0)){z=30;break}if((a[s>>0]|0)!=(a[e+14>>0]|0)){switch(g|0){case 2:case 4:break;default:{z=30;break a}}switch(h|0){case 2:case 4:break;default:{z=30;break a}}}if((a[t>>0]|0)!=(a[e+15>>0]|0)){z=30;break}}e=e+44|0;c[x>>2]=e;if((e|0)==(y|0)){z=30;break}}if((z|0)==30)return}function jQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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;a:while(1){m=b;o=b+-20|0;n=b+-4|0;b:while(1){l=a;e=m-l|0;switch((e|0)/20|0|0){case 5:{b=o;q=8;break a}case 4:{b=o;q=7;break a}case 3:{b=o;q=6;break a}case 1:case 0:{q=47;break a}case 2:{f=o;e=o;b=n;q=4;break a}default:{}}if((e|0)<140){q=10;break a}f=(e|0)/40|0;k=a+(f*20|0)|0;if((e|0)>19980){j=(e|0)/80|0;f=F$(a,a+(j*20|0)|0,k,a+((j+f|0)*20|0)|0,o,d)|0}else f=D$(a,k,o,d)|0;do if(C$(d,a,k)|0)g=o;else{h=b;g=o;while(1){e=g+-20|0;if((a|0)==(e|0))break;if(C$(d,e,k)|0){q=29;break}else{h=g;g=e}}if((q|0)==29){q=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];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[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];s=a+16|0;g=h+-24|0;j=c[s>>2]|0;c[s>>2]=c[g>>2];c[g>>2]=j;g=e;f=f+1|0;break}f=a+20|0;if(!(C$(d,a,o)|0)){if((f|0)==(o|0)){q=47;break a}else e=a;while(1){if(C$(d,a,f)|0)break;e=f+20|0;if((e|0)==(o|0)){q=47;break a}else{s=f;f=e;e=s}}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[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];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=e+36|0;f=c[s>>2]|0;c[s>>2]=c[n>>2];c[n>>2]=f;f=e+40|0}if((f|0)==(o|0)){q=47;break a}else e=o;while(1){g=f;while(1){f=g+20|0;if(C$(d,a,g)|0)break;else g=f}h=e;while(1){e=h+-20|0;if(C$(d,a,e)|0)h=e;else break}if(g>>>0>=e>>>0){a=g;continue b};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];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[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];g=g+16|0;s=h+-4|0;j=c[g>>2]|0;c[g>>2]=c[s>>2];c[s>>2]=j}}while(0);e=a+20|0;c:do if(e>>>0>>0){h=e;j=g;while(1){e=h;while(1){h=e+20|0;if(C$(d,e,k)|0)e=h;else break}while(1){g=j+-20|0;if(C$(d,g,k)|0)break;else j=g}if(e>>>0>g>>>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[p+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[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];t=e+16|0;j=j+-4|0;s=c[t>>2]|0;c[t>>2]=c[j>>2];c[j>>2]=s;j=g;k=(k|0)==(e|0)?g:k;f=f+1|0}}else h=k;while(0);if((e|0)!=(h|0)?C$(d,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[p+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[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];j=e+16|0;t=h+16|0;s=c[j>>2]|0;c[j>>2]=c[t>>2];c[t>>2]=s;f=f+1|0}if(!f){f=H$(a,e,d)|0;g=e+20|0;if(H$(g,b,d)|0){q=42;break}if(f){a=g;continue}}t=e;if((t-l|0)>=(m-t|0)){q=46;break}jQ(a,e,d);a=e+20|0}if((q|0)==42){q=0;if(f){q=47;break}else{b=e;continue}}else if((q|0)==46){q=0;jQ(e+20|0,b,d);b=e;continue}}if((q|0)==4){if(!(C$(d,f,a)|0)){i=r;return};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];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[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];s=a+16|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;i=r;return}else if((q|0)==6){D$(a,a+20|0,b,d)|0;i=r;return}else if((q|0)==7){E$(a,a+20|0,a+40|0,b,d)|0;i=r;return}else if((q|0)==8){F$(a,a+20|0,a+40|0,a+60|0,b,d)|0;i=r;return}else if((q|0)==10){G$(a,b,d);i=r;return}else if((q|0)==47){i=r;return}}function kQ(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=(c[e+104>>2]|0)+-1|0;F=c[f>>2]|0;G=c[f+4>>2]|0;switch(G|0){case 2:case 4:{g=131074;break}default:g=G*65537|0}H=c[e+100>>2]|0;u=c[e+56>>2]|0;v=e+60|0;w=e+64|0;x=e+68|0;y=e+70|0;z=e+71|0;A=e+8|0;B=c[f+8>>2]|0;D=b[f+12>>1]|0;E=a[f+14>>0]|0;n=a[f+15>>0]|0;o=e+4|0;p=e+12|0;q=e+16|0;r=e+20|0;s=e+24|0;t=e+26|0;m=e+27|0;f=g^F;g=-1;l=0;a:while(1){f=f&C;k=c[H+(f*44|0)>>2]|0;b:do if((u|0)==(k|0)){i=c[v>>2]|0;switch(i|0){case 2:case 4:{h=2;break}default:h=i}j=c[H+(f*44|0)+4>>2]|0;switch(j|0){case 2:case 4:{e=2;break}default:e=j}if(((h|0)==(e|0)?(c[w>>2]|0)==(c[H+(f*44|0)+8>>2]|0):0)?(b[x>>1]|0)==(b[H+(f*44|0)+12>>1]|0):0){if((a[y>>0]|0)!=(a[H+(f*44|0)+14>>0]|0)){switch(i|0){case 2:case 4:break;default:break b}switch(j|0){case 2:case 4:break;default:break b}}if((a[z>>0]|0)==(a[H+(f*44|0)+15>>0]|0))break a}}while(0);c:do if(((a[A>>0]|0)!=0?(c[o>>2]|0)!=0:0)?(c[p>>2]|0)==(k|0):0){j=c[q>>2]|0;switch(j|0){case 2:case 4:{h=2;break}default:h=j}i=c[H+(f*44|0)+4>>2]|0;switch(i|0){case 2:case 4:{e=2;break}default:e=i}if(((h|0)==(e|0)?(c[r>>2]|0)==(c[H+(f*44|0)+8>>2]|0):0)?(b[s>>1]|0)==(b[H+(f*44|0)+12>>1]|0):0){if((a[t>>0]|0)!=(a[H+(f*44|0)+14>>0]|0)){switch(j|0){case 2:case 4:break;default:{I=34;break c}}switch(i|0){case 2:case 4:break;default:{I=34;break c}}}if((a[m>>0]|0)==(a[H+(f*44|0)+15>>0]|0))g=(g|0)==-1?f:g;else I=34}else I=34}else I=34;while(0);d:do if((I|0)==34){I=0;if((F|0)==(k|0)){switch(G|0){case 2:case 4:{e=2;break}default:e=G}i=c[H+(f*44|0)+4>>2]|0;switch(i|0){case 2:case 4:{h=2;break}default:h=i}if(((e|0)==(h|0)?(B|0)==(c[H+(f*44|0)+8>>2]|0):0)?D<<16>>16==(b[H+(f*44|0)+12>>1]|0):0){if(E<<24>>24!=(a[H+(f*44|0)+14>>0]|0)){switch(G|0){case 2:case 4:break;default:break d}switch(i|0){case 2:case 4:break;default:break d}}if(n<<24>>24==(a[H+(f*44|0)+15>>0]|0)){I=46;break a}}}}while(0);k=l+1|0;f=k+f|0;l=k}if((I|0)==46){c[d>>2]=f;c[d+4>>2]=-1;return}c[d>>2]=-1;e=d+4|0;if((g|0)==-1){c[e>>2]=f;return}else{c[e>>2]=g;return}}function lQ(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function mQ(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function nQ(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function oQ(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function pQ(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function qQ(a,b){a=a|0;b=b|0;return 0}function rQ(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;hz(b,g,h-g|0,e,0,e,h,l);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;Msl(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=bNa(c[j>>2]|0,e,4,i,0,1689855,383)|0;c[j>>2]=e;break}else{e=XMa(e,4,i,0,1689855,366)|0;Fsl(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);Fsl(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 sQ(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)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{k=e+16&-16;g=XMa(k,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=k|1;c[b+4>>2]=e}Fsl(g|0,f|0,e|0)|0;a[g+e>>0]=0;Fsl(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;Fsl(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=bNa(0,e,4,i,0,1689855,383)|0;c[f>>2]=i;k=c[g>>2]|0;k=k*52|0;Fsl(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 tQ(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;hz(b,g,h-g|0,e,0,e,h,l);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;Msl(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=bNa(c[j>>2]|0,e,4,i,0,1689855,383)|0;c[j>>2]=e;break}else{e=XMa(e,4,i,0,1689855,366)|0;Fsl(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);Fsl(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 uQ(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;Msl(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;hz(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;hz(h,l,j-l|0,e,0,e,j,g);break}if(f)e=h+1|0;else e=c[b+20>>2]|0;Msl(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=bNa(c[j>>2]|0,e,4,i,0,1689855,383)|0;c[j>>2]=e;break}else{e=XMa(e,4,i,0,1689855,366)|0;Fsl(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);Fsl(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 vQ(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)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{k=e+16&-16;g=XMa(k,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=k|1;c[b+4>>2]=e}Fsl(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)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{i=g+16&-16;k=XMa(i,16,66,0,1689855,75)|0;c[b+20>>2]=k;c[e>>2]=i|1;c[b+16>>2]=g;e=k}Fsl(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;Fsl(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=bNa(0,e,4,i,0,1689855,383)|0;c[f>>2]=i;k=c[g>>2]<<4;Fsl(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 wQ(){return}function xQ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=YMa(252,b,16,1689855,133)|0;cF(h,b,d);c[h>>2]=33340;c[h+48>>2]=36032;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]=68;c[h+204>>2]=0;c[h+212>>2]=0;c[h+216>>2]=0;c[h+208>>2]=68;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[14143];c[f+4>>2]=c[14144];c[f+8>>2]=c[14145];c[e>>2]=c[14143];c[e+4>>2]=c[14144];c[e+8>>2]=c[14145];g[h+80>>2]=ea(60.0);a[h+84>>0]=0;c[h+88>>2]=0;return h|0}function yQ(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+1744|0;p=q+40|0;f=q;m=q+12|0;h=q+24|0;Vsa(d,e);Qmb(e,6);j=c[12209]|0;Nmb(e,1159707,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;Omb(e);l=d+84|0;Nmb(e,1130782,j,l,16);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;Omb(e);Nmb(e,1159716,j,d+85|0,16);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;Omb(e);Smb(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[12236]|0;Nmb(e,1159738,f,m,1);$_(e,m,0);Omb(e);if(!(c[e>>2]&33554432)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nmb(e,1159755,f,h,1);a$(e,h,0);Omb(e);fY(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)ZMa(c[j+-32>>2]|0,c[j+-28>>2]|0);if(a[k>>0]&1)ZMa(c[j+-188>>2]|0,66);j=c[l>>2]|0}while((j|0)!=(h|0));h=c[m>>2]|0}ZMa(h,25)}}else{m=d+92|0;l=c[12236]|0;Nmb(e,1159738,l,m,1);$_(e,m,0);Omb(e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nmb(e,1159755,l,f,1);a$(e,f,0);Omb(e);fY(f);f=l}l=d+104|0;Nmb(e,1159782,f,l,1);b$(e,l,0);Omb(e);l=d+116|0;Nmb(e,1159796,f,l,1);b$(e,l,0);Omb(e);l=d+128|0;Nmb(e,1159813,f,l,1);b$(e,l,0);Omb(e);l=d+140|0;Nmb(e,1159827,f,l,1);c$(e,l,0);Omb(e);l=d+152|0;Nmb(e,1159841,f,l,1);d$(e,l,0);Omb(e);Nmb(e,1176002,c[12214]|0,d+80|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;Omb(e);Nmb(e,1286233,c[12215]|0,d+88|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;Omb(e);l=d+228|0;Nmb(e,1159854,1293028,l,0);JC(e,l,1364430,0);JC(e,d+240|0,1292918,0);Omb(e);c[e+4>>2]=d+48;Nmb(e,1159567,c[12235]|0,d+184|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;Omb(e);xN(p);l=p+888|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[p+912>>2]=1065353216;c[p+916>>2]=1065353216;c[p+920>>2]=1065353216;c[p+924>>2]=1065353216;l=p+928|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[p+952>>2]=1065353216;c[p+956>>2]=1065353216;c[p+960>>2]=1065353216;c[p+964>>2]=1065353216;l=p+968|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[p+992>>2]=1065353216;c[p+996>>2]=1065353216;c[p+1e3>>2]=1065353216;c[p+1004>>2]=1065353216;l=p+1008|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[p+1028>>2]=ea(1.0);l=p+1032|0;n=p+1668|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+1691>>0]=1;a[p+1692>>0]=0;a[p+1693>>0]=0;Asl(p+1048|0,-1,620)|0;Nmb(e,1159554,1160144,p,0);e$(p,e);Omb(e);n=d+188|0;Nmb(e,1159584,1160005,n,0);f$(n,e);Omb(e);g$(e,d+164|0,1160034,1);i=q;return}function zQ(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;Wsa(d,e);enb(e,6);ha=d+176|0;g=c[12209]|0;f=dnb(e,1159707,g,oa,0)|0;if(f){do if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](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}TJa(f,ha,1)}while(0);fnb(e)}h=d+84|0;f=dnb(e,1130782,g,oa,0)|0;if(f){do if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](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}TJa(f,h,1)}while(0);fnb(e)}j=d+85|0;f=dnb(e,1159716,g,oa,0)|0;if(f){do if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](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}TJa(f,j,1)}while(0);fnb(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[12236]|0;f=dnb(e,1159738,h,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](k,e)|0}else h_(e,k,0);fnb(e)}if(!(c[e>>2]&33554432)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=dnb(e,1159755,h,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](l,e)|0}else i_(e,l,0);fnb(e)}if(a[e+116>>0]|0)JF(d,l);fY(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)ZMa(c[n+-32>>2]|0,c[n+-28>>2]|0);if(a[j>>0]&1)ZMa(c[n+-188>>2]|0,66);n=c[g>>2]|0}while((n|0)!=(f|0));f=c[k>>2]|0}ZMa(f,25);T=h}}else{n=d+92|0;j=c[12236]|0;f=dnb(e,1159738,j,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](n,e)|0}else h_(e,n,0);fnb(e)}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=dnb(e,1159755,j,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](o,e)|0}else i_(e,o,0);fnb(e)}fY(o);T=j}n=d+104|0;f=dnb(e,1159782,T,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](n,e)|0}else j_(e,n,0);fnb(e)}n=d+116|0;f=dnb(e,1159796,T,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](n,e)|0}else j_(e,n,0);fnb(e)}n=d+128|0;f=dnb(e,1159813,T,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](n,e)|0}else j_(e,n,0);fnb(e)}S=d+140|0;f=dnb(e,1159827,T,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](S,e)|0}else k_(e,S,0);fnb(e)}n=d+152|0;f=dnb(e,1159841,T,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](n,e)|0}else l_(e,n,0);fnb(e)}h=d+80|0;f=dnb(e,1176002,c[12214]|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 TJa(n,h,4);if(c[e>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{f=c[oa>>2]|0;if(f)xq[f&4095](h,e)|0}fnb(e)}h=d+88|0;R=c[12215]|0;f=dnb(e,1286233,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 TJa(n,h,4);if(c[e>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{f=c[oa>>2]|0;if(f)xq[f&4095](h,e)|0}fnb(e)}n=d+228|0;f=dnb(e,1159854,1293028,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](n,e)|0}else AC(n,e);fnb(e)}if(knb(e,4)|0?!(Nq[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=1159863;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(Hil(n,p,j)|0)break;a[U>>0]=14;a[r>>0]=a[1159873]|0;a[r+1>>0]=a[1159874]|0;a[r+2>>0]=a[1159875]|0;a[r+3>>0]=a[1159876]|0;a[r+4>>0]=a[1159877]|0;a[r+5>>0]=a[1159878]|0;a[r+6>>0]=a[1159879]|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=XMa(h,16,66,0,1689855,75)|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;ZMa(j,66);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}Msl(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;ZMa(c[s>>2]|0,66);break c}while(0);a[V>>0]=18;n=t;j=1159881;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(Hil(n,t,j)|0)break;a[Z>>0]=14;a[v>>0]=a[1159891]|0;a[v+1>>0]=a[1159892]|0;a[v+2>>0]=a[1159893]|0;a[v+3>>0]=a[1159894]|0;a[v+4>>0]=a[1159895]|0;a[v+5>>0]=a[1159896]|0;a[v+6>>0]=a[1159897]|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=XMa(h,16,66,0,1689855,75)|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;ZMa(j,66);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}Msl(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;ZMa(c[w>>2]|0,66);break c}while(0);a[_>>0]=18;n=x;j=1159899;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(Hil(n,x,j)|0)break;a[$>>0]=14;a[z>>0]=a[1159909]|0;a[z+1>>0]=a[1159910]|0;a[z+2>>0]=a[1159911]|0;a[z+3>>0]=a[1159912]|0;a[z+4>>0]=a[1159913]|0;a[z+5>>0]=a[1159914]|0;a[z+6>>0]=a[1159915]|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=XMa(h,16,66,0,1689855,75)|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;ZMa(j,66);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}Msl(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;ZMa(c[A>>2]|0,66);break c}while(0);a[aa>>0]=18;n=B;j=1159917;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(Hil(n,B,j)|0)break;a[ca>>0]=14;a[D>>0]=a[1159927]|0;a[D+1>>0]=a[1159928]|0;a[D+2>>0]=a[1159929]|0;a[D+3>>0]=a[1159930]|0;a[D+4>>0]=a[1159931]|0;a[D+5>>0]=a[1159932]|0;a[D+6>>0]=a[1159933]|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=XMa(h,16,66,0,1689855,75)|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;ZMa(j,66);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}Msl(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;ZMa(c[E>>2]|0,66);break c}while(0);a[da>>0]=18;n=F;j=1159935;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(Hil(n,F,j)|0)break;a[ea>>0]=14;a[H>>0]=a[1159945]|0;a[H+1>>0]=a[1159946]|0;a[H+2>>0]=a[1159947]|0;a[H+3>>0]=a[1159948]|0;a[H+4>>0]=a[1159949]|0;a[H+5>>0]=a[1159950]|0;a[H+6>>0]=a[1159951]|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=XMa(h,16,66,0,1689855,75)|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;ZMa(j,66);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}Msl(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;ZMa(c[I>>2]|0,66);break c}while(0);a[fa>>0]=18;n=J;j=1159953;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(Hil(n,J,j)|0)break;a[W>>0]=14;a[L>>0]=a[1159963]|0;a[L+1>>0]=a[1159964]|0;a[L+2>>0]=a[1159965]|0;a[L+3>>0]=a[1159966]|0;a[L+4>>0]=a[1159967]|0;a[L+5>>0]=a[1159968]|0;a[L+6>>0]=a[1159969]|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=XMa(h,16,66,0,1689855,75)|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;ZMa(j,66);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}Msl(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;ZMa(c[M>>2]|0,66);break c}while(0);a[X>>0]=18;n=N;j=1159971;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(Hil(j,N,n)|0)break;a[Y>>0]=14;a[P>>0]=a[1159981]|0;a[P+1>>0]=a[1159982]|0;a[P+2>>0]=a[1159983]|0;a[P+3>>0]=a[1159984]|0;a[P+4>>0]=a[1159985]|0;a[P+5>>0]=a[1159986]|0;a[P+6>>0]=a[1159987]|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=XMa(h,16,66,0,1689855,75)|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;ZMa(j,66);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}Msl(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;ZMa(c[Q>>2]|0,66)}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)Egl(l);else if((ga|0)==173)Egl(l);else if((ga|0)==198)Egl(l);else if((ga|0)==223)Egl(l);else if((ga|0)==248)Egl(l);else if((ga|0)==273)Egl(l);else if((ga|0)==298)Egl(l)}while(0)}if(knb(e,5)|0){c[ia>>2]=1;f=dnb(e,1159989,R,oa,0)|0;if(f){do if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](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)TJa(h,ia,4);if(!(c[e>>2]&512))break;c[ia>>2]=Isl(c[ia>>2]|0)|0}while(0);fnb(e)}a[ha>>0]=(c[ia>>2]|0)==1&1}c[e+4>>2]=d+48;g=d+180|0;m_(g,1159554,d+184|0,1159567,e);r=d+188|0;f=dnb(e,1159584,1160005,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](r,e)|0}else n_(r,e);fnb(e)}f=c[g>>2]|0;if((((f|0)!=0?(ja=f+1020|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]=bNa(c[r>>2]|0,g<<4,4,j,0,1689855,383)|0;break}else{la=XMa(g<<4,4,j,0,1689855,366)|0;Fsl(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)==(MM(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)==(MM(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)==(MM(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)!=(MM(93)|0)){if((l|0)==(MM(94)|0))break;if((l|0)==(MM(96)|0))break;if((l|0)==(MM(97)|0))break;if((l|0)==(MM(98)|0))break;if((l|0)==(MM(100)|0))break;MM(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=dnb(e,1160034,T,oa,1)|0;if(!f){i=pa;return}if((f|0)<=0){f=c[oa>>2]|0;if(f)xq[f&4095](g,e)|0}else o_(e,g,0);fnb(e);i=pa;return}function AQ(b,d){b=b|0;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;Xsa(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){TJa(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){TJa(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)TJa(l,e,1);else{a[e>>0]=a[h>>0]|0;c[l>>2]=(c[l>>2]|0)+1}qnb(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=h}DY(k,e);h=c[g>>2]|0;e=c[k>>2]|0;if((e|0)!=(h|0))do{KZ(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=h}FY(j,e);h=c[f>>2]|0;e=c[j>>2]|0;if((e|0)!=(h|0))do{LZ(e,d);e=e+84|0}while((e|0)!=(h|0));JF(b,j);fY(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)ZMa(c[h+-32>>2]|0,c[h+-28>>2]|0);if(a[f>>0]&1)ZMa(c[h+-188>>2]|0,66);h=c[g>>2]|0}while((h|0)!=(e|0));e=c[k>>2]|0}ZMa(e,25)}}else{f=b+92|0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=h}DY(f,e);h=c[b+96>>2]|0;e=c[f>>2]|0;if((e|0)!=(h|0))do{KZ(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=h}FY(g,e);h=c[f>>2]|0;e=c[g>>2]|0;if((e|0)!=(h|0))do{LZ(e,d);e=e+84|0}while((e|0)!=(h|0));fY(g)}h=b+104|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}HY(h,e);f=c[b+108>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{MZ(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}HY(h,e);f=c[b+120>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{MZ(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}HY(h,e);f=c[b+132>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{MZ(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}JY(h,e);f=c[b+144>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{NZ(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}LY(h,e);f=c[b+156>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{OZ(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){TJa(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)TJa(l,e,4);else{c[e>>2]=c[g>>2];c[l>>2]=f}lC(b+228|0,d);c[d+4>>2]=b+48;PZ(b+180|0,1159554,b+184|0,1159567,d);h=b+188|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}OY(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{QZ(e,d);e=e+16|0}while((e|0)!=(f|0));RZ(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}RY(h,e);f=c[b+168>>2]|0;e=c[h>>2]|0;if((e|0)==(f|0)){i=o;return}do{PF(e,d);e=e+56|0}while((e|0)!=(f|0));i=o;return}function BQ(b,d){b=b|0;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;Ysa(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){TJa(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){TJa(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){TJa(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;pnb(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}DY(k,Isl(e|0)|0);f=c[h>>2]|0;e=c[k>>2]|0;if((e|0)!=(f|0))do{EY(e+12|0,d);SC(d,e,1);pnb(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}FY(j,Isl(e|0)|0);f=c[g>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{GY(e,d);e=e+84|0}while((e|0)!=(f|0));JF(b,j);fY(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[g>>0]&1)ZMa(c[f+-188>>2]|0,66);f=c[h>>2]|0}while((f|0)!=(e|0));e=c[k>>2]|0}ZMa(e,25)}}else{g=b+92|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}DY(g,Isl(e|0)|0);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{EY(e+12|0,d);SC(d,e,1);pnb(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}FY(h,Isl(e|0)|0);f=c[g>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{GY(e,d);e=e+84|0}while((e|0)!=(f|0));fY(h)}g=b+104|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}HY(g,Isl(e|0)|0);f=c[b+108>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{IY(e+12|0,d);SC(d,e,1);pnb(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}HY(g,Isl(e|0)|0);f=c[b+120>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{IY(e+12|0,d);SC(d,e,1);pnb(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}HY(g,Isl(e|0)|0);f=c[b+132>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{IY(e+12|0,d);SC(d,e,1);pnb(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}JY(g,Isl(e|0)|0);f=c[b+144>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{KY(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}LY(g,Isl(e|0)|0);f=c[b+156>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{MY(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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(e|0)|0;LB(d,b+228|0,1364430,0);LB(d,b+240|0,1292918,0);c[d+4>>2]=b+48;NY(b+180|0,1159554,b+184|0,1159567,d);g=b+188|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}e=Isl(e|0)|0;OY(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{PY(e,d);e=e+16|0}while((e|0)!=(f|0));QY(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){TJa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}RY(g,Isl(e|0)|0);f=c[b+168>>2]|0;e=c[g>>2]|0;if((e|0)==(f|0)){i=o;return}do{QF(e,d);e=e+56|0}while((e|0)!=(f|0));i=o;return}function CQ(b,d){b=b|0;d=d|0;var 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;Zsa(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{YJa(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{YJa(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 YJa(n,e,1);ynb(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 YJa(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;IF(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{YJa(n,p,4);e=c[l>>2]|0;h=c[j>>2]|0}if((e|0)!=(h|0))do{gY(e,d);e=e+84|0}while((e|0)!=(h|0));fY(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{YJa(n,p,4);e=c[f>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{eY(e+12|0,d);OC(d,e,1274856,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 YJa(n,p,4);fY(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{YJa(n,p,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{hY(e+12|0,d);OC(d,e,1274856,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{YJa(n,p,4);e=c[j>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{hY(e+12|0,d);OC(d,e,1274856,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{YJa(n,p,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{hY(e+12|0,d);OC(d,e,1274856,0);e=e+164|0}while((e|0)!=(f|0));iY(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{YJa(n,p,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{jY(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{YJa(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 YJa(n,e,4);CB(b+228|0,d);c[d+4>>2]=b+48;kY(b+180|0,1159554,b+184|0,1159567,d);lY(d,b+188|0,1159584,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{YJa(n,p,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)==(f|0)){i=q;return}do{RF(e,d);e=e+56|0}while((e|0)!=(f|0));i=q;return}function DQ(b,d){b=b|0;d=d|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+1696|0;o=p;_sa(b,d);Wmb(d,1);Xmb(d);Wmb(d,1);Xmb(d);Wmb(d,1);Xmb(d);Wmb(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=br[c[c[h>>2]>>2]&4095](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))}Xmb(d);Wmb(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=br[c[c[g>>2]>>2]&4095](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=br[c[c[f>>2]>>2]&4095](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))}Xmb(d);c[d+4>>2]=b+48;xN(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=br[c[c[g>>2]>>2]&4095](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=br[c[c[f>>2]>>2]&4095](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))}Wmb(d,1);e=c[b+164>>2]|0;f=c[b+168>>2]|0;if((e|0)==(f|0)){Xmb(d);i=p;return}do{SF(e,d);e=e+56|0}while((e|0)!=(f|0));Xmb(d);i=p;return}function EQ(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){bY(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)ZMa(c[g+-4>>2]|0,66);e=c[g+-32>>2]|0;if(e){f=g+-28|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;Lgl(e)}e=c[g+-60>>2]|0;if(e){f=g+-56|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;Lgl(e)}f=c[g+-76>>2]|0;if(f){e=g+-72|0;if((c[e>>2]|0)!=(f|0))c[e>>2]=f;Lgl(f)}g=c[h>>2]|0}while((g|0)!=(b|0));return}function FQ(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]=68;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)Fgl(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=XMa(e*196|0,16,25,0,1689855,75)|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]=68;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;sQ(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)ZMa(c[f+-188>>2]|0,66)}while((e|0)!=(d|0));if(!j)return;ZMa(j,25);return}function GQ(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[a>>2]|0)|0;if(!b)break}if(((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function HQ(){TF(c[9019]|0);return}function IQ(){TF(c[9019]|0);return}function JQ(a,b){a=a|0;b=b|0;if(!b)return;else{JQ(a,c[b>>2]|0);JQ(a,c[b+4>>2]|0);Lgl(b);return}}function KQ(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[11171]|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=Soa(n)|0;o=d;return o|0}function LQ(b,d,e){b=b|0;d=d|0;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>>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=Igl(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)Egl(f);if(k>>>0<11){a[f>>0]=k<<1;f=l+21|0}else{p=k+16&-16;o=XMa(p,16,66,0,1689855,75)|0;c[l+28>>2]=o;c[f>>2]=p|1;c[l+24>>2]=k;f=o}Fsl(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}bz(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 MQ(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;Nmb(b,e,c[12216]|0,d,f);Mmb(b,1607055,1607055,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Nmb(b,1664880,c[12217]|0,g,0);Nmb(b,c[12213]|0,c[12235]|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;Omb(b);Nmb(b,c[12223]|0,c[12230]|0,g+4|0,0);Mmb(b,1607055,1607055,h+20|0,1);Nmb(b,1664880,c[12210]|0,h+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Omb(b);Pmb(b);if(!(a[g+4>>0]&1)){Omb(b);i=h;return}ZMa(c[g+12>>2]|0,66);Omb(b);i=h;return}function NQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;Wsa(a,b);c[b+4>>2]=a+28;_X(a+52|0,1159336,a+68|0,1131282,b);d=a+56|0;a=dnb(b,1157425,c[12216]|0,e,1)|0;if(!a){i=f;return}if((a|0)<=0){a=c[e>>2]|0;if(a)xq[a&4095](d,b)|0}else KW(b,d,0);fnb(b);i=f;return}function OQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Xsa(a,b);f=b+4|0;c[f>>2]=a+28;i=a+52|0;h=a+68|0;d=b+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0)TJa(d,h,4);else{c[h>>2]=c[g>>2];c[d>>2]=e}d=c[i>>2]|0;if(d){i=d;rL(i,b);a=a+56|0;fW(b,a,0);return}f=c[f>>2]|0;e=c[h>>2]|0;do if(e){g=f+8|0;d=e+27|0;if(!(c[g>>2]|0)){d=XMa(d,16,25,0,1689855,559)|0;if(!d)break;c[g>>2]=d;c[f+12>>2]=d;c[d>>2]=0;c[d+8>>2]=e;h=d+12|0;h=(0-h&15)+h|0;c[d+4>>2]=h;c[f+16>>2]=h;break}else{d=XMa(d,16,25,0,1689855,575)|0;if(!d)break;h=f+12|0;c[c[h>>2]>>2]=d;c[h>>2]=d;c[d>>2]=0;h=c[f+20>>2]|0;c[d+8>>2]=h>>>0>>0?e:h;h=d+12|0;h=(0-h&15)+h|0;c[d+4>>2]=h;c[f+16>>2]=h;break}}while(0);d=br[c[c[f>>2]>>2]&4095](f,100,4)|0;e=d+40|0;f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=-1;h=d+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;c[h+20>>2]=0;c[d+68>>2]=1065353216;c[d+72>>2]=1065353216;c[d+76>>2]=1065353216;c[d+80>>2]=1065353216;h=d+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=d;i=d;rL(i,b);a=a+56|0;fW(b,a,0);return}function PQ(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;f=k;Ysa(a,b);h=b+4|0;c[h>>2]=a+28;j=a+52|0;d=b+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){TJa(d,f,4);g=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e}f=Isl(g|0)|0;c[a+68>>2]=f;d=c[j>>2]|0;if(d){h=d;sL(h,b);a=a+56|0;BV(b,a,0);i=k;return}e=c[h>>2]|0;do if(g){g=e+8|0;d=f+27|0;if(!(c[g>>2]|0)){d=XMa(d,16,25,0,1689855,559)|0;if(!d)break;c[g>>2]=d;c[e+12>>2]=d;c[d>>2]=0;c[d+8>>2]=f;h=d+12|0;h=(0-h&15)+h|0;c[d+4>>2]=h;c[e+16>>2]=h;break}else{d=XMa(d,16,25,0,1689855,575)|0;if(!d)break;h=e+12|0;c[c[h>>2]>>2]=d;c[h>>2]=d;c[d>>2]=0;h=c[e+20>>2]|0;c[d+8>>2]=h>>>0>>0?f:h;h=d+12|0;h=(0-h&15)+h|0;c[d+4>>2]=h;c[e+16>>2]=h;break}}while(0);d=br[c[c[e>>2]>>2]&4095](e,100,4)|0;e=d+40|0;f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=-1;h=d+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;c[h+20>>2]=0;c[d+68>>2]=1065353216;c[d+72>>2]=1065353216;c[d+76>>2]=1065353216;c[d+80>>2]=1065353216;h=d+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=d;h=d;sL(h,b);a=a+56|0;BV(b,a,0);i=k;return}function QQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Zsa(a,b);f=b+4|0;c[f>>2]=a+28;i=a+52|0;h=a+68|0;d=b+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=c[h>>2];c[d>>2]=e}else YJa(d,h,4);d=c[i>>2]|0;if(d){i=d;tL(i,b);a=a+56|0;gV(b,a,0);return}f=c[f>>2]|0;e=c[h>>2]|0;do if(e){g=f+8|0;d=e+27|0;if(!(c[g>>2]|0)){d=XMa(d,16,25,0,1689855,559)|0;if(!d)break;c[g>>2]=d;c[f+12>>2]=d;c[d>>2]=0;c[d+8>>2]=e;h=d+12|0;h=(0-h&15)+h|0;c[d+4>>2]=h;c[f+16>>2]=h;break}else{d=XMa(d,16,25,0,1689855,575)|0;if(!d)break;h=f+12|0;c[c[h>>2]>>2]=d;c[h>>2]=d;c[d>>2]=0;h=c[f+20>>2]|0;c[d+8>>2]=h>>>0>>0?e:h;h=d+12|0;h=(0-h&15)+h|0;c[d+4>>2]=h;c[f+16>>2]=h;break}}while(0);d=br[c[c[f>>2]>>2]&4095](f,100,4)|0;e=d+40|0;f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=-1;h=d+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;c[h+20>>2]=0;c[d+68>>2]=1065353216;c[d+72>>2]=1065353216;c[d+76>>2]=1065353216;c[d+80>>2]=1065353216;h=d+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=d;i=d;tL(i,b);a=a+56|0;gV(b,a,0);return}function RQ(a,b){a=a|0;b=b|0;var d=0;d=YMa(92,a,16,1689855,28)|0;Jsa(d,a,b);c[d>>2]=33476;c[d+28>>2]=36032;c[d+36>>2]=0;c[d+40>>2]=0;c[d+48>>2]=4096;c[d+32>>2]=0;c[d+52>>2]=0;b=d+60|0;c[b>>2]=0;c[d+64>>2]=0;c[d+56>>2]=b;c[d+68>>2]=0;c[d+72>>2]=d;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=68;return d|0}function SQ(b,d){b=b|0;d=d|0;if(!d)return;SQ(b,c[d>>2]|0);SQ(b,c[d+4>>2]|0);if(a[d+20>>0]&1)ZMa(c[d+28>>2]|0,66);Lgl(d);return}function TQ(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=Igl(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);LT(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)ZMa(c[f+-4>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Lgl(e);i=j;return}function UQ(b,d){b=b|0;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)Fgl(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=Igl(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)Egl(j);if(h>>>0<11){a[j>>0]=h<<1;e=j+1|0}else{d=h+16&-16;o=XMa(d,16,66,0,1689855,75)|0;c[g+(e*12|0)+8>>2]=o;c[j>>2]=d|1;c[g+(e*12|0)+4>>2]=h;e=o}Fsl(e|0,f|0,h|0)|0;a[e+h>>0]=0;c[l>>2]=(c[l>>2]|0)+12;LT(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)ZMa(c[f+-4>>2]|0,66)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}Lgl(e);i=n;return}function VQ(a,b){a=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;Qmb(b,3);cPa(a,b);f=a+96|0;Nmb(b,1159336,1159345,f,0);l=h+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;j=c[12215]|0;Nmb(b,1460485,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;Omb(b);k=c[12227]|0;Nmb(b,1460494,k,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);l=a+100|0;Nmb(b,1159358,1159371,l,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;Nmb(b,1460485,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);g=a+84|0;c[h>>2]=c[g>>2];Nmb(b,1159403,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);c[g>>2]=c[h>>2];g=a+88|0;c[h>>2]=c[g>>2];Nmb(b,1159417,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);c[g>>2]=c[h>>2];g=c[12209]|0;Nmb(b,1159430,g,a+389|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1159448,g,a+390|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1159490,g,a+517|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1159514,g,a+516|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function WQ(b,d){b=b|0;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;enb(d,3);dPa(b,d);f=b+96|0;e=dnb(d,1159336,1159345,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](f,d)|0}else XX(f,d);fnb(d)}f=b+100|0;e=dnb(d,1159358,1159371,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](f,d)|0}else nQ(f,d);fnb(d)}YX(d,b+84|0,1159403,0);j=b+88|0;ZX(d,j,1159417,0);h=b+389|0;l=c[12209]|0;e=dnb(d,1159430,l,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+390|0;e=dnb(d,1159448,l,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}if(knb(d,2)|0){a[k>>0]=0;e=dnb(d,1159473,l,m,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(f,k,1)}while(0);fnb(d);e=a[k>>0]|0}c[j>>2]=e&255}g=b+517|0;e=dnb(d,1159490,l,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}g=b+516|0;e=dnb(d,1159514,l,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=n;return}function XQ(b,d){b=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;ePa(b,d);WX(b+96|0,d);lQ(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){TJa(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){TJa(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+389|0;if((h+1|0)>>>0>f>>>0){TJa(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+390|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)TJa(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}qnb(d);e=b+517|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){TJa(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+516|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){TJa(l,e,1);qnb(d);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;qnb(d);i=n;return}}function YQ(b,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;fPa(b,d);VX(b+96|0,d);mQ(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){TJa(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]=Isl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){TJa(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+389>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+390>>0]=e;pnb(d);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+517>>0]=e;e=b+516|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){TJa(j,l,1);k=a[l>>0]|0;a[e>>0]=k;pnb(d);i=m;return}else{k=a[f>>0]|0;a[l>>0]=k;c[j>>2]=g;a[e>>0]=k;pnb(d);i=m;return}}function ZQ(b,d){b=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;gPa(b,d);UX(b+96|0,d);oQ(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{YJa(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{YJa(l,k,4);g=c[l>>2]|0;f=c[m>>2]|0}c[j>>2]=c[k>>2];e=b+389|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{YJa(l,e,1);f=c[l>>2]|0}e=b+390|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 YJa(l,e,1);ynb(d);e=b+517|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{YJa(l,e,1);f=c[l>>2]|0}e=b+516|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;ynb(d);i=n;return}else{YJa(l,e,1);ynb(d);i=n;return}}function _Q(a,b){a=a|0;b=b|0;var c=0;c=YMa(576,a,16,1689855,136)|0;KG(c,a,b);return c|0}function $Q(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[a>>2]|0)+168>>2]&8191](a,c[d+4>>2]|0);return}function aR(a,b,c){a=a|0;b=b|0;c=c|0;MG(a);return}function bR(a,b,c){a=a|0;b=b|0;c=c|0;MG(a);return}function cR(a,b,c){a=a|0;b=b|0;c=c|0;MG(a);return}function dR(a,b,c){a=a|0;b=b|0;c=c|0;MG(a);return}function eR(a,b,d){a=a|0;b=b|0;d=d|0;aH(a,c[d+4>>2]|0);return}function fR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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]=68;Dpb(n,q,0,-2);a[n+21>>0]=0;hR(n,b,1461046,0);m=br[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,16)|0;if(m)Fsl(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{Lgl(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{Lgl(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)Lgl(d);if((c[o>>2]|0)<=-1){i=r;return m|0}ZMa(c[q>>2]|0,c[p>>2]|0);i=r;return m|0}function gR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo;T=i;i=i+96|0;R=T+40|0;S=T;P=e+16|0;f=c[P>>2]|0;if(!f){i=T;return}O=e+20|0;I=d+4|0;J=I;K=R+4|0;L=R+8|0;M=R+12|0;N=R+16|0;A=R+20|0;B=R+24|0;C=R+28|0;D=R+32|0;E=R+36|0;F=R+40|0;G=R+44|0;H=S+12|0;y=b+24|0;z=S+28|0;e=f;x=0;do{f=c[O>>2]|0;w=f+(x*12|0)|0;if(c[w>>2]|0){d=c[f+(x*12|0)+8>>2]|0;b=(c[I>>2]|0)+J|0;V=ea(g[b+16>>2]);l=ea(g[b+32>>2]);h=ea(V*l);o=ea(g[b+28>>2]);m=ea(g[b+20>>2]);h=ea(h-ea(o*m));n=ea(g[b+8>>2]);t=ea(o*n);q=ea(g[b+4>>2]);t=ea(t-ea(l*q));u=ea(ea(m*q)-ea(V*n));U=ea(g[b+24>>2]);j=ea(m*U);p=ea(g[b+12>>2]);j=ea(j-ea(l*p));r=ea(g[b>>2]);l=ea(ea(l*r)-ea(n*U));m=ea(ea(n*p)-ea(m*r));n=ea(ea(o*p)-ea(V*U));o=ea(ea(q*U)-ea(o*r));q=ea(ea(V*r)-ea(q*p));r=ea(ea(U*u)+ea(ea(p*t)+ea(h*r)));s=ea(Q(ea(r)))>2]=h,c[k>>2]|0))|v;p=ea(j/r);j=ea(l/r);m=ea(m/r);e=(s?0:(g[k>>2]=j,c[k>>2]|0))|v;l=ea(n/r);j=ea(o/r);h=ea(q/r);v=(s?0:(g[k>>2]=h,c[k>>2]|0))|v;$=ea(g[b+(d*48|0)+36>>2]);ba=ea(g[b+(d*48|0)+40>>2]);V=ea(g[b+(d*48|0)+44>>2]);W=ea(g[b+36>>2]);Y=ea(g[b+40>>2]);W=ea($-W);Y=ea(ba-Y);V=ea(V-ea(g[b+44>>2]));ba=(c[k>>2]=f,ea(g[k>>2]));$=s?ea(0.0):t;Z=s?ea(0.0):u;n=ea(ba*W);h=ea($*W);W=ea(Z*W);q=s?ea(0.0):l;r=s?ea(0.0):j;o=(c[k>>2]=v,ea(g[k>>2]));U=ea(q*V);u=ea(r*V);V=ea(o*V);aa=s?ea(0.0):p;_=(c[k>>2]=e,ea(g[k>>2]));X=s?ea(0.0):m;U=ea(n+ea(ea(aa*Y)+U));u=ea(h+ea(ea(_*Y)+u));V=ea(W+ea(ea(X*Y)+V));Y=ea(g[b+(d*48|0)>>2]);W=ea(g[b+(d*48|0)+4>>2]);h=ea(g[b+(d*48|0)+8>>2]);n=ea(ea(ba*Y)+ea(ea(aa*W)+ea(q*h)));j=ea(ea($*Y)+ea(ea(_*W)+ea(r*h)));h=ea(ea(Z*Y)+ea(ea(X*W)+ea(o*h)));W=ea(g[b+(d*48|0)+12>>2]);Y=ea(g[b+(d*48|0)+16>>2]);m=ea(g[b+(d*48|0)+20>>2]);p=ea(ea(ba*W)+ea(ea(aa*Y)+ea(q*m)));l=ea(ea($*W)+ea(ea(_*Y)+ea(r*m)));m=ea(ea(Z*W)+ea(ea(X*Y)+ea(o*m)));Y=ea(g[b+(d*48|0)+24>>2]);W=ea(g[b+(d*48|0)+28>>2]);t=ea(g[b+(d*48|0)+32>>2]);q=ea(ea(ba*Y)+ea(ea(aa*W)+ea(q*t)));r=ea(ea($*Y)+ea(ea(_*W)+ea(r*t)));t=ea(ea(Z*Y)+ea(ea(X*W)+ea(o*t)));g[R>>2]=n;g[K>>2]=j;g[L>>2]=h;g[M>>2]=p;g[N>>2]=l;g[A>>2]=m;g[B>>2]=q;g[C>>2]=r;g[D>>2]=t;g[E>>2]=U;g[F>>2]=u;g[G>>2]=V;RX(R,S);J9a(c[w>>2]|0,S);I9a(c[w>>2]|0,H);if(a[(c[y>>2]|0)+x>>0]|0)K9a(c[w>>2]|0,z);e=c[P>>2]|0}x=x+1|0}while(x>>>0>>0);i=T;return}function hR(b,d,e,f){b=b|0;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=Gpb(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;wL(d,f);g=c[g>>2]|0;Epb(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);vL(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=j;return}function iR(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{Lgl(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]=256;break}case 1:{c[i>>2]=128;break}default:{}}b=c[j>>2]|0;d=c[k>>2]|0;if((b|0)!=(d|0)){do{Lgl(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;Lgl(b);return}function jR(b,d,e,f){b=b|0;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=Gpb(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;HL(d,f);g=c[g>>2]|0;Epb(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);GL(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=j;return}function kR(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function lR(a,b){a=a|0;b=b|0;return 0}function mR(a,b){a=a|0;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;l=d;g=d+28|0;j=d+24|0;c[b+4>>2]=a+88;Nmb(b,1157408,c[12235]|0,a+116|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;Omb(b);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;Nmb(b,1159358,1157726,l,0);FX(l,b);Omb(b);MQ(b,a+124|0,1157425,0);m=c[12236]|0;Nmb(b,1157431,m,a+68|0,0);c[j>>2]=0;Mmb(b,1607055,1607055,g,0);Nmb(b,1664880,1161113,j,0);n=l+8|0;k=n;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;k=c[12215]|0;Nmb(b,1460485,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12227]|0;Nmb(b,1460494,h,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);n=a+140|0;Nmb(b,1157448,1157489,n,0);GX(n,b);Omb(b);Nmb(b,1157528,m,a+172|0,0);c[j>>2]=0;Mmb(b,1607055,1607055,g,0);Nmb(b,1664880,1157581,j,0);g=l+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1157553,c[12209]|0,a+136|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function nR(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;c[d+4>>2]=b+88;JW(b+112|0,1159358,b+116|0,1157408,d);f=b+124|0;e=dnb(d,1157425,c[12216]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}else KW(d,f,0);fnb(d)}f=b+68|0;g=c[12236]|0;e=dnb(d,1157431,g,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}else LW(d,f,0);fnb(d)}f=b+140|0;e=dnb(d,1157448,1157489,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}else MW(f,d);fnb(d)}f=b+172|0;e=dnb(d,1157528,g,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}else NW(d,f,0);fnb(d)}g=b+136|0;e=dnb(d,1157553,c[12209]|0,h,0)|0;if(!e){i=j;return}do if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=j;return}function oR(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;g=d+4|0;c[g>>2]=b+88;j=b+112|0;h=b+116|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)TJa(k,h,4);else{c[h>>2]=c[e>>2];c[k>>2]=f}e=c[j>>2]|0;if(!e){i=c[g>>2]|0;g=c[h>>2]|0;do if(g){f=i+8|0;e=g+27|0;if(!(c[f>>2]|0)){e=XMa(e,16,25,0,1689855,559)|0;if(!e)break;c[f>>2]=e;c[i+12>>2]=e;c[e>>2]=0;c[e+8>>2]=g;g=e+12|0;g=(0-g&15)+g|0;c[e+4>>2]=g;c[i+16>>2]=g;break}else{e=XMa(e,16,25,0,1689855,575)|0;if(!e)break;f=i+12|0;c[c[f>>2]>>2]=e;c[f>>2]=e;c[e>>2]=0;f=c[i+20>>2]|0;c[e+8>>2]=f>>>0>>0?g:f;g=e+12|0;g=(0-g&15)+g|0;c[e+4>>2]=g;c[i+16>>2]=g;break}}while(0);e=br[c[c[i>>2]>>2]&4095](i,24,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[j>>2]=e}eW(e,d);fW(d,b+124|0,0);gW(d,b+68|0,0);hW(d,b+140|0,0);iW(d,b+156|0,0);jW(d,b+172|0,0);e=b+136|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(k,e,1);qnb(d);return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;qnb(d);return}}function pR(b,d){b=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;g=d+4|0;c[g>>2]=b+88;j=b+112|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){TJa(k,m,4);f=c[m>>2]|0}else{h=c[e>>2]|0;c[m>>2]=h;c[k>>2]=f;f=h}h=Isl(f|0)|0;c[b+116>>2]=h;e=c[j>>2]|0;if(!e){g=c[g>>2]|0;do if(f){f=g+8|0;e=h+27|0;if(!(c[f>>2]|0)){e=XMa(e,16,25,0,1689855,559)|0;if(!e)break;c[f>>2]=e;c[g+12>>2]=e;c[e>>2]=0;c[e+8>>2]=h;f=e+12|0;f=(0-f&15)+f|0;c[e+4>>2]=f;c[g+16>>2]=f;break}else{e=XMa(e,16,25,0,1689855,575)|0;if(!e)break;f=g+12|0;c[c[f>>2]>>2]=e;c[f>>2]=e;c[e>>2]=0;f=c[g+20>>2]|0;c[e+8>>2]=f>>>0>>0?h:f;f=e+12|0;f=(0-f&15)+f|0;c[e+4>>2]=f;c[g+16>>2]=f;break}}while(0);e=br[c[c[g>>2]>>2]&4095](g,24,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[j>>2]=e}AV(e,d);BV(d,b+124|0,0);CV(d,b+68|0,0);DV(d,b+140|0,0);EV(d,b+156|0,0);FV(d,b+172|0,0);e=b+136|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);m=a[m>>0]|0;a[e>>0]=m;pnb(d);i=n;return}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=g;m=j;a[e>>0]=m;pnb(d);i=n;return}}function qR(b,d){b=b|0;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;f=d+4|0;c[f>>2]=b+88;k=b+112|0;g=b+116|0;m=d+12|0;e=c[m>>2]|0;h=e+4|0;n=d+20|0;if(h>>>0<(c[n>>2]|0)>>>0){c[e>>2]=c[g>>2];c[m>>2]=h}else YJa(m,g,4);e=c[k>>2]|0;if(!e){j=c[f>>2]|0;f=c[g>>2]|0;do if(f){h=j+8|0;e=f+27|0;if(!(c[h>>2]|0)){e=XMa(e,16,25,0,1689855,559)|0;if(!e)break;c[h>>2]=e;c[j+12>>2]=e;c[e>>2]=0;c[e+8>>2]=f;g=e+12|0;g=(0-g&15)+g|0;c[e+4>>2]=g;c[j+16>>2]=g;break}else{e=XMa(e,16,25,0,1689855,575)|0;if(!e)break;g=j+12|0;c[c[g>>2]>>2]=e;c[g>>2]=e;c[e>>2]=0;g=c[j+20>>2]|0;c[e+8>>2]=g>>>0>>0?f:g;g=e+12|0;g=(0-g&15)+g|0;c[e+4>>2]=g;c[j+16>>2]=g;break}}while(0);e=br[c[c[j>>2]>>2]&4095](j,24,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[k>>2]=e}fV(e,d);gV(d,b+124|0,0);h=b+76|0;e=c[h>>2]|0;c[l>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else YJa(m,l,4);e=c[b+68>>2]|0;j=c[h>>2]|0;f=e+(j<<2)|0;if(j)do{pQ(e,d);e=e+4|0}while((e|0)!=(f|0));hV(b+140|0,d);h=b+180|0;e=c[h>>2]|0;c[l>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else YJa(m,l,4);e=c[b+172>>2]|0;l=c[h>>2]|0;f=e+(l<<2)|0;if(l)do{iV(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+136|0;f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;ynb(d);i=o;return}else{YJa(m,e,1);ynb(d);i=o;return}}function rR(){return}function sR(b,d){b=b|0;d=d|0;var e=0;e=YMa(188,b,16,1689855,54)|0;pI(e,b,d);c[e>>2]=33924;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=68;a[e+84>>0]=1;c[e+88>>2]=36032;c[e+96>>2]=0;c[e+100>>2]=0;c[e+108>>2]=4096;c[e+92>>2]=0;c[e+112>>2]=0;c[e+116>>2]=0;c[e+120>>2]=0;d=e+128|0;c[d>>2]=0;c[e+132>>2]=0;c[e+124>>2]=d;a[e+136>>0]=1;d=e+144|0;c[e+164>>2]=0;c[e+168>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+160>>2]=68;c[e+172>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+176>>2]=68;return e|0}function tR(a,b,c){a=a|0;b=b|0;c=c|0;sI(a,46608);return}function uR(a,b,c){a=a|0;b=b|0;c=c|0;sI(a,46608);return}function vR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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]=68;Dpb(n,q,0,-2);a[n+21>>0]=0;jR(n,b,1461046,0);m=br[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,16)|0;if(m)Fsl(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{Lgl(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{Lgl(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)Lgl(d);if((c[o>>2]|0)<=-1){i=r;return m|0}ZMa(c[q>>2]|0,c[p>>2]|0);i=r;return m|0}function wR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;u=ea(g[b+24>>2]);y=ea(g[d>>2]);s=ea(g[d+4>>2]);m=ea(g[d+8>>2]);h=ea(g[b>>2]);e=ea(g[b+4>>2]);h=ea(y-h);e=ea(s-e);m=ea(m-ea(g[b+8>>2]));s=(c[k>>2]=c[b+16>>2]^-2147483648,ea(g[k>>2]));y=(c[k>>2]=c[b+12>>2]^-2147483648,ea(g[k>>2]));v=(c[k>>2]=c[b+20>>2]^-2147483648,ea(g[k>>2]));n=ea(s*ea(-2.0));q=ea(s*ea(2.0));t=ea(u*n);r=ea(v*ea(2.0));i=ea(v*ea(-2.0));x=ea(u*i);p=ea(y*ea(-2.0));f=ea(y*ea(2.0));w=ea(u*p);o=ea(ea(h+ea(ea(ea(s*n)-ea(v*r))*h))+ea(ea(ea(x-ea(s*p))*e)+ea(ea(ea(f*v)-t)*m)));n=ea(ea(e+ea(ea(ea(y*q)-x)*h))+ea(ea(ea(ea(v*i)-ea(y*f))*e)+ea(ea(w-ea(v*n))*m)));m=ea(ea(ea(ea(t-ea(y*i))*h)+m)+ea(ea(ea(ea(s*r)-w)*e)+ea(ea(ea(y*p)-ea(s*q))*m)));q=ea(g[b+28>>2]);p=ea(g[b+32>>2]);e=ea(g[b+36>>2]);j=ea(Q(ea(q)))>2]);r=ea(s*w);h=ea(g[d+24>>2]);i=ea(u*h);t=ea(g[d+16>>2]);f=ea(v*t);x=ea(g[d+20>>2]);r=ea(ea(ea(r-ea(u*x))-ea(v*h))-ea(y*t));i=ea(ea(ea(i-ea(y*w))-ea(v*x))-ea(s*t));f=ea(ea(ea(f-ea(s*x))-ea(u*w))-ea(y*h));h=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(s*h));b=(g[k>>2]=r,c[k>>2]|0);l=(g[k>>2]=f,c[k>>2]|0);j=(g[k>>2]=h,c[k>>2]|0)^-2147483648;h=ea(g[d+28>>2]);f=ea(g[d+32>>2]);h=ea(q*h);f=ea(p*f);e=ea(e*ea(g[d+36>>2]));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=l^-2147483648;c[a+16>>2]=j;c[a+20>>2]=b^-2147483648;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;g[a+36>>2]=e;return}function xR(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;f=i;i=i+96|0;j=f+88|0;h=f;k=f+76|0;Nmb(a,d,1157345,b,e);e=a+4|0;d=c[e>>2]|0;c[k>>2]=b+4;c[k+4>>2]=b;c[k+8>>2]=d;d=c[12236]|0;Nmb(a,1157246,d,k,0);c[h>>2]=-1;n=h+4|0;c[n>>2]=-1;Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,1157372,h,0);o=c[12215]|0;Nmb(a,1157306,o,h,0);m=a+12|0;l=a+20|0;c[(c[c[m>>2]>>2]|0)+((c[l>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1157317,o,n,0);c[(c[c[m>>2]>>2]|0)+((c[l>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);Pmb(a);Omb(a);n=c[e>>2]|0;c[k>>2]=b+8;c[k+4>>2]=b;c[k+8>>2]=n;Nmb(a,1158252,d,k,0);Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,c[12235]|0,h,0);c[(c[c[m>>2]>>2]|0)+((c[l>>2]|0)*24|0)+12>>2]=4;Omb(a);Pmb(a);Omb(a);e=c[e>>2]|0;c[k>>2]=b+16;c[k+4>>2]=b+12;c[k+8>>2]=e;Nmb(a,1157253,d,k,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);g[h+28>>2]=ea(1.0);g[h+40>>2]=ea(1.0);g[h+36>>2]=ea(1.0);g[h+32>>2]=ea(1.0);g[h+52>>2]=ea(1.0);g[h+48>>2]=ea(1.0);g[h+44>>2]=ea(1.0);g[h+64>>2]=ea(-1.0);g[h+60>>2]=ea(-1.0);g[h+56>>2]=ea(-1.0);g[h+68>>2]=ea(1.0);c[h+72>>2]=3;Mmb(a,1607055,1607055,j,0);Nmb(a,1664880,1157354,h,0);_U(h,a);Omb(a);Pmb(a);Omb(a);Omb(a);i=f;return}function yR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;Nmb(a,d,1157377,b,e);Nmb(a,1616838,1157326,b,0);f=c[12214]|0;Nmb(a,1460481,f,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;Omb(a);Nmb(a,1460483,f,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1364469,f,b+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);g=b+12|0;Nmb(a,1279810,1157359,g,0);Nmb(a,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1460483,f,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1364469,f,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1292025,f,g+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);b=b+28|0;Nmb(a,1216905,1157326,b,0);Nmb(a,1460481,f,b,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1460483,f,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1364469,f,b+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);Omb(a);return}function zR(a,b){a=a|0;b=b|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+176|0;k=d+144|0;h=d;l=d+72|0;g=d+84|0;yR(b,a,1160763,0);Nmb(b,1132217,1160236,a+40|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;xR(b,k,1664880,0);Omb(b);Nmb(b,1132245,1160236,a+44|0,0);c[g>>2]=0;c[g+4>>2]=0;Nmb(b,1664880,1132281,g,0);j=b+4|0;o=c[j>>2]|0;c[l>>2]=g+4;c[l+4>>2]=g;c[l+8>>2]=o;Nmb(b,1160890,c[12236]|0,l,0);Mmb(b,1607055,1607055,k,0);yR(b,h,1664880,0);Pmb(b);Omb(b);Omb(b);Omb(b);Nmb(b,1156891,1160236,a+48|0,0);mN(g);Nmb(b,1664880,1157340,g,0);c[l>>2]=15;c[l+4>>2]=g;o=c[12229]|0;Nmb(b,1157230,o,l,0);Mmb(b,1607055,1607055,k,0);m=c[12215]|0;Nmb(b,1664880,m,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]=4;Omb(b);Pmb(b);Omb(b);Omb(b);Omb(b);Nmb(b,1156902,1160236,a+52|0,0);mN(g);Nmb(b,1664880,1157340,g,0);c[l>>2]=15;c[l+4>>2]=g;Nmb(b,1157230,o,l,0);Mmb(b,1607055,1607055,k,0);Nmb(b,1664880,m,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);Omb(b);Omb(b);m=c[j>>2]|0;c[l>>2]=a+60;c[l+4>>2]=a+56;c[l+8>>2]=m;m=c[12236]|0;Nmb(b,1156914,m,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;c[h+24>>2]=1065353216;c[h+28>>2]=1065353216;c[h+32>>2]=1065353216;c[h+36>>2]=1065353216;o=h+40|0;c[o>>2]=-1;g=h+44|0;c[g>>2]=-1;Mmb(b,1607055,1607055,k,0);Nmb(b,1664880,1157333,h,0);yR(b,h,1160890,0);n=c[12235]|0;Nmb(b,1157211,n,o,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1158252,n,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);j=c[j>>2]|0;c[l>>2]=a+68;c[l+4>>2]=a+64;c[l+8>>2]=j;Nmb(b,1156924,m,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;c[h+24>>2]=1065353216;c[h+28>>2]=1065353216;c[h+32>>2]=1065353216;c[h+36>>2]=1065353216;c[h+40>>2]=1;Mmb(b,1607055,1607055,k,0);Nmb(b,1664880,1357562,h,0);ZU(h,b);Omb(b);Pmb(b);Omb(b);c[l>>2]=24;c[l+4>>2]=a+72;m=c[12229]|0;Nmb(b,1156940,m,l,0);Mmb(b,1607055,1607055,k,0);j=c[12215]|0;Nmb(b,1664880,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);c[l>>2]=24;c[l+4>>2]=a+168;Nmb(b,1156957,m,l,0);Mmb(b,1607055,1607055,k,0);g=c[12214]|0;Nmb(b,1664880,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);c[l>>2]=24;c[l+4>>2]=a+264;Nmb(b,1156973,m,l,0);Mmb(b,1607055,1607055,k,0);Nmb(b,1664880,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);Nmb(b,1274058,g,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1156989,g,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157e3,g,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157015,g,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157031,g,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157042,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12214]|0;Nmb(b,1157055,g,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157068,g,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12209]|0;Nmb(b,1157082,g,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1157096,g,a+393|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1157111,g,a+394|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function AR(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=dnb(a,d,1160236,f,1)|0;if(!e){i=h;return}if((e|0)>0){e=c[b>>2]|0;if(!e){e=c[a+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,20,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;f=b;e=(e|0)!=0?e-f|0:0;c[b>>2]=e;b=f}f=e+b|0;e=f;b=dnb(a,1664880,1157345,g,1)|0;if(b){if((b|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,a)|0}else TU(e,a);fnb(a)}}else{e=c[f>>2]|0;if(e)xq[e&4095](b,a)|0}fnb(a);i=h;return}function BR(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=br[c[c[d>>2]>>2]&4095](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=dnb(b,1664880,1132281,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=dnb(b,1160890,c[12236]|0,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else SU(b,h,0);fnb(b)}}else{d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}fnb(b);i=j;return}function CR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,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=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(g<<2)|0))Asl(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[12235]|0;k=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(j,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{g=c[n>>2]|0;if(g)xq[g&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function DR(b,d){b=b|0;d=d|0;var e=0,f=0,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;g=s;e=dnb(d,1160763,1157377,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](b,d)|0}else FR(b,d);fnb(d)}AR(d,b+40|0,1132217,0);h=b+44|0;e=dnb(d,1132245,1160236,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else BR(h,d);fnb(d)}h=b+48|0;e=dnb(d,1156891,1160236,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else KU(h,d);fnb(d)}h=b+52|0;e=dnb(d,1156902,1160236,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else KU(h,d);fnb(d)}h=d+4|0;f=c[h>>2]|0;c[g>>2]=b+60;c[g+4>>2]=b+56;c[g+8>>2]=f;f=c[12236]|0;e=dnb(d,1156914,f,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](g,d)|0}else LU(d,g,0);fnb(d)}e=c[h>>2]|0;c[g>>2]=b+68;c[g+4>>2]=b+64;c[g+8>>2]=e;e=dnb(d,1156924,f,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](g,d)|0}else MU(d,g,0);fnb(d)}c[g>>2]=24;c[g+4>>2]=b+72;h=c[12229]|0;e=dnb(d,1156940,h,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](g,d)|0}else NU(d,g,0);fnb(d)}c[g>>2]=24;c[g+4>>2]=b+168;e=dnb(d,1156957,h,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](g,d)|0}else OU(d,g,0);fnb(d)}c[g>>2]=24;c[g+4>>2]=b+264;e=dnb(d,1156973,h,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](g,d)|0}else NU(d,g,0);fnb(d)}j=b+360|0;o=c[12214]|0;e=dnb(d,1274058,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+364|0;e=dnb(d,1156989,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+368|0;e=dnb(d,1157e3,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+372|0;e=dnb(d,1157015,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+376|0;e=dnb(d,1157031,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+380|0;e=dnb(d,1157042,o,r,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)q=115;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=115;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==115)TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+384|0;e=dnb(d,1157055,o,r,0)|0;if(e){do if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](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)q=126;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=126;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==126)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}while(0);fnb(d)}j=b+388|0;e=dnb(d,1157068,o,r,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)q=137;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=137;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==137)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+392|0;k=c[12209]|0;e=dnb(d,1157082,k,r,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);TJa(h,j,1)}else{e=c[r>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+393|0;e=dnb(d,1157096,k,r,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);TJa(h,j,1)}else{e=c[r>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+394|0;e=dnb(d,1157111,k,r,0)|0;if(!e){i=s;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);TJa(f,j,1)}else{e=c[r>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d);i=s;return}function ER(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,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=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(g<<2)|0))Asl(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[12215]|0;k=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(j,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{g=c[n>>2]|0;if(g)xq[g&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function FR(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=dnb(b,1616838,1157326,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else VR(a,b);fnb(b)}e=a+12|0;d=dnb(b,1279810,1157359,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else oU(e,b);fnb(b)}e=a+28|0;d=dnb(b,1216905,1157326,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else VR(e,b);fnb(b);i=g;return}function GR(a,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+4|0;h=c[j>>2]|0;c[k>>2]=a+4;c[k+4>>2]=a;c[k+8>>2]=h;GU(b,k,0);h=a+8|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){TJa(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>>2]=d;if(d){e=d<<2;f=br[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Asl(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)onb(b,e+g|0,d<<2)}else c[h>>2]=0;h=c[j>>2]|0;c[k>>2]=a+16;c[k+4>>2]=a+12;c[k+8>>2]=h;HU(b,k,0);i=l;return}function HR(a,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;d=c[b>>2]|0;if(!d){g=a+4|0;d=c[g>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;e=b;d=(d|0)!=0?d-e|0:0;c[b>>2]=d;b=g}else{e=b;b=a+4|0}g=d+e|0;h=g+4|0;f=c[b>>2]|0;d=a+12|0;e=c[d>>2]|0;b=e+4|0;if(b>>>0>(c[a+20>>2]|0)>>>0){TJa(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=b;d=e}c[g>>2]=d;if(!d){c[h>>2]=0;i=k;return}e=br[c[c[f>>2]>>2]&4095](f,d*40|0,4)|0;d=h;e=(e|0)!=0?e-d|0:0;j=c[g>>2]|0;c[h>>2]=e;d=e+d|0;e=d+(j*40|0)|0;if(!j){i=k;return}do{JR(d,a);d=d+40|0}while((d|0)!=(e|0));i=k;return}function IR(b,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;JR(b,d);e=b+40|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,20,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;l=e;f=(f|0)!=0?f-l|0:0;c[e>>2]=f;e=l}GR(f+e|0,d);HR(d,b+44|0,1132245,0);e=b+48|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,60,4)|0;mN(f);l=e;f=(f|0)!=0?f-l|0:0;c[e>>2]=f;e=l}k=d+12|0;h=c[k>>2]|0;g=h+4|0;l=d+20|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);h=c[j>>2]|0}else{h=c[h>>2]|0;c[j>>2]=h;c[k>>2]=g}if(h)onb(d,f+e|0,h<<2);e=b+52|0;h=c[e>>2]|0;if(!h){h=c[d+4>>2]|0;h=br[c[c[h>>2]>>2]&4095](h,60,4)|0;mN(h);g=e;h=(h|0)!=0?h-g|0:0;c[e>>2]=h;e=g}f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=g}if(f)onb(d,h+e|0,f<<2);e=d+4|0;f=c[e>>2]|0;c[j>>2]=b+60;c[j+4>>2]=b+56;c[j+8>>2]=f;DU(d,j,0);e=c[e>>2]|0;c[j>>2]=b+68;c[j+4>>2]=b+64;c[j+8>>2]=e;EU(d,j,0);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}if(e)onb(d,b+72|0,e<<2);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}if(e)onb(d,b+168|0,e<<2);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}if(e)onb(d,b+264|0,e<<2);e=b+360|0;g=c[k>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>f>>>0){TJa(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+364|0;g=h+4|0;if(g>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+368|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+372|0;g=h+4|0;if(g>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+376|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+380|0;g=h+4|0;if(g>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+384|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+388|0;g=h+4|0;if(g>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+392|0;if((g+1|0)>>>0>f>>>0){TJa(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+393|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+394|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(k,e,1);qnb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;qnb(d);i=m;return}}function JR(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;g=c[h>>2]|0;if(e>>>0>g>>>0){TJa(i,a,4);g=c[h>>2]|0;e=c[i>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}d=a+4|0;f=e+4|0;if(f>>>0>g>>>0){TJa(i,d,4);f=c[i>>2]|0;g=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f}d=a+8|0;e=f+4|0;if(e>>>0>g>>>0)TJa(i,d,4);else{c[d>>2]=c[f>>2];c[i>>2]=e}CU(b,a+12|0,1279810,0);a=a+28|0;d=c[i>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){TJa(i,a,4);e=c[i>>2]|0;f=c[h>>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){TJa(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){TJa(i,d,4);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;return}}function KR(a,b,d){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){TJa(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}a=Isl(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=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(a<<3)|0))Asl(e|0,-1,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){TJa(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]=Isl(e|0)|0;e=a+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(e|0)|0;d=d+8|0}while((d|0)!=(g|0));i=l;return}function LR(a,b,d){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){TJa(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}a=Isl(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=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(a<<2)|0))Asl(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){TJa(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]=Isl(e|0)|0;d=d+4|0}while((d|0)!=(f|0));i=l;return}function MR(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;h=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(d,h,4);d=c[h>>2]|0}else{j=c[e>>2]|0;c[h>>2]=j;c[d>>2]=f;d=j}h=Isl(d|0)|0;j=b+4|0;c[c[j>>2]>>2]=h;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{e=c[b+8>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,h*76|0,4)|0;h=e+(h*76|0)|0;if((e|0)!=(h|0)){d=e;do{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);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);g[d+32>>2]=ea(1.0);g[d+36>>2]=ea(1.0);g[d+40>>2]=ea(1.0);g[d+44>>2]=ea(1.0);g[d+48>>2]=ea(1.0);g[d+52>>2]=ea(1.0);g[d+56>>2]=ea(-1.0);g[d+60>>2]=ea(-1.0);g[d+64>>2]=ea(-1.0);c[d+68>>2]=1065353216;c[d+72>>2]=3;d=d+76|0}while((d|0)!=(h|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[j>>2]>>2]|0;e=d+(b*76|0)|0;if(!b){i=k;return}do{BU(d,a);d=d+76|0}while((d|0)!=(e|0));i=k;return}function NR(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;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}e=Isl(d|0)|0;f=b+4|0;c[c[f>>2]>>2]=e;g=c[b>>2]|0;if(!d)d=0;else{d=c[b+8>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,e*40|0,4)|0;d=(d|0)!=0?d-g|0:0}c[g>>2]=d;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[f>>2]>>2]|0;e=d+(b*40|0)|0;if(!b){i=h;return}do{QR(a,d,1616838,0);RR(d+12|0,a);QR(a,d+28|0,1216905,0);d=d+40|0}while((d|0)!=(e|0));i=h;return}function OR(b,d){b=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;QR(d,b,1616838,0);RR(b+12|0,d);QR(d,b+28|0,1216905,0);e=b+40|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,20,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;l=e;f=(f|0)!=0?f-l|0:0;c[e>>2]=f;e=l}else g=d+4|0;f=f+e|0;e=c[g>>2]|0;c[m>>2]=f+4;c[m+4>>2]=f;c[m+8>>2]=e;KR(d,m,0);e=c[g>>2]|0;c[m>>2]=f+8;c[m+4>>2]=f;c[m+8>>2]=e;LR(d,m,0);e=c[g>>2]|0;c[m>>2]=f+16;c[m+4>>2]=f+12;c[m+8>>2]=e;MR(d,m,0);e=b+44|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;l=e;f=(f|0)!=0?f-l|0:0;c[e>>2]=f;e=l}else g=d+4|0;e=f+e|0;k=c[g>>2]|0;c[m>>2]=e+4;c[m+4>>2]=e;c[m+8>>2]=k;NR(d,m,0);wU(b+48|0,d);wU(b+52|0,d);k=c[g>>2]|0;c[m>>2]=b+60;c[m+4>>2]=b+56;c[m+8>>2]=k;xU(d,m,0);k=c[g>>2]|0;c[m>>2]=b+68;c[m+4>>2]=b+64;c[m+8>>2]=k;yU(d,m,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){TJa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}j=Isl(e|0)|0;j=j>>>0>24?24:j;h=b+72+(j<<2)|0;if(j){g=b+72|0;do{e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[g>>2]=Isl(e|0)|0;g=g+4|0}while((g|0)!=(h|0))}e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}j=Isl(e|0)|0;j=j>>>0>24?24:j;h=b+168+(j<<2)|0;if(j){g=b+168|0;do{f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){TJa(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[g>>2]=Isl(e|0)|0;g=g+4|0}while((g|0)!=(h|0))}e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}j=Isl(e|0)|0;j=j>>>0>24?24:j;g=b+264+(j<<2)|0;if(j){h=b+264|0;do{e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[h>>2]=Isl(e|0)|0;h=h+4|0}while((h|0)!=(g|0))}e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){TJa(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+360>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+364>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+368>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+372>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+376>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+380>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+384>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(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+392>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+393>>0]=e;e=b+394|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);m=a[m>>0]|0;a[e>>0]=m;pnb(d);i=n;return}else{l=a[f>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[e>>0]=m;pnb(d);i=n;return}}function PR(a,b,d){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){TJa(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}a=Isl(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=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(a<<2)|0))Asl(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){TJa(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]=Isl(e|0)|0;d=d+4|0}while((d|0)!=(f|0));i=l;return}function QR(a,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){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){TJa(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]=Isl(e|0)|0;d=b+8|0;e=f+4|0;if(e>>>0>a>>>0){TJa(h,j,4);b=c[j>>2]|0;b=Isl(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=Isl(b|0)|0;c[d>>2]=b;i=k;return}}function RR(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function SR(a,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=c[b+4>>2]|0;c[k>>2]=a+4;c[k+4>>2]=a;c[k+8>>2]=d;tU(b,k,0);d=a+8|0;e=c[a>>2]|0;c[k>>2]=e;j=b+12|0;f=c[j>>2]|0;g=f+4|0;h=b+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else YJa(j,k,4);d=(c[d>>2]|0)+d|0;f=c[a>>2]|0;g=d+(f<<2)|0;if(f)do{e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else YJa(j,d,4);d=d+4|0}while((d|0)!=(g|0));g=a+16|0;a=a+12|0;d=c[a>>2]|0;c[k>>2]=d;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else YJa(j,k,4);d=(c[g>>2]|0)+g|0;j=c[a>>2]|0;e=d+(j*76|0)|0;if(!j){i=l;return}do{uU(d,b);d=d+76|0}while((d|0)!=(e|0));i=l;return}function TR(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;g=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{YJa(i,a,4);g=c[h>>2]|0;e=c[i>>2]|0}d=a+4|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else{YJa(i,d,4);f=c[i>>2]|0;g=c[h>>2]|0}d=a+8|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[i>>2]=e}else YJa(i,d,4);hU(b,a+12|0,1279810,0);a=a+28|0;d=c[i>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{YJa(i,a,4);e=c[i>>2]|0;f=c[h>>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{YJa(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;return}else{YJa(i,d,4);return}}function UR(b,d){b=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;TR(b,d);e=b+40|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,20,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;l=e;f=(f|0)!=0?f-l|0:0;c[e>>2]=f;e=l}SR(f+e|0,d);e=b+44|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;l=e;f=(f|0)!=0?f-l|0:0;c[e>>2]=f;e=l}j=f+e|0;e=j+4|0;h=c[j>>2]|0;c[k>>2]=h;l=d+12|0;f=c[l>>2]|0;g=f+4|0;m=d+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=h;c[l>>2]=g}else YJa(l,k,4);e=(c[e>>2]|0)+e|0;j=c[j>>2]|0;h=e+(j*40|0)|0;if(j)do{TR(e,d);e=e+40|0}while((e|0)!=(h|0));e=b+48|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,60,4)|0;mN(f);j=e;f=(f|0)!=0?f-j|0:0;c[e>>2]=f;e=j}f=f+e|0;c[k>>2]=15;e=c[l>>2]|0;h=e+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[e>>2]=15;c[l>>2]=h}else YJa(l,k,4);g=f+60|0;do{e=c[l>>2]|0;h=e+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[f>>2];c[l>>2]=h}else YJa(l,f,4);f=f+4|0}while((f|0)!=(g|0));e=b+52|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,60,4)|0;mN(f);j=e;f=(f|0)!=0?f-j|0:0;c[e>>2]=f;e=j}f=f+e|0;c[k>>2]=15;e=c[l>>2]|0;h=e+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[e>>2]=15;c[l>>2]=h}else YJa(l,k,4);g=f+60|0;do{h=c[l>>2]|0;e=h+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[h>>2]=c[f>>2];c[l>>2]=e}else YJa(l,f,4);f=f+4|0}while((f|0)!=(g|0));e=c[d+4>>2]|0;c[k>>2]=b+60;c[k+4>>2]=b+56;c[k+8>>2]=e;rU(d,k,0);e=b+68|0;j=b+64|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 YJa(l,k,4);e=(c[e>>2]|0)+e|0;j=c[j>>2]|0;f=e+(j*72|0)|0;if(j)do{sU(e,d);e=e+72|0}while((e|0)!=(f|0));c[k>>2]=24;e=c[l>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=24;c[l>>2]=f}else YJa(l,k,4);e=b+168|0;g=b+72|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 YJa(l,g,4);g=g+4|0}while((g|0)!=(e|0));c[k>>2]=24;e=c[l>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=24;c[l>>2]=f}else YJa(l,k,4);e=b+264|0;g=b+168|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 YJa(l,g,4);g=g+4|0}while((g|0)!=(e|0));c[k>>2]=24;e=c[l>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=24;c[l>>2]=f}else YJa(l,k,4);e=b+360|0;h=b+264|0;do{f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else YJa(l,h,4);h=h+4|0}while((h|0)!=(e|0));e=b+360|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{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+364|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+368|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+372|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+376|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+380|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+384|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(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{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+392|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{YJa(l,e,1);f=c[l>>2]|0}e=b+393|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{YJa(l,e,1);f=c[l>>2]|0}e=b+394|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;ynb(d);i=n;return}else{YJa(l,e,1);ynb(d);i=n;return}}function VR(a,b){a=a|0;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[12214]|0;d=dnb(b,1460481,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1460483,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1364469,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}function WR(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)Epb(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]=Isl(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;Lgl(c[f+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4;return}function XR(b,d,e,f){b=b|0;d=d|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=Gpb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;Epb(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);Fpb(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);qU(k+12|0,d,0,b);Ipb(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function YR(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)Epb(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]=Isl(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;Lgl(c[f+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4;return}function ZR(b,d,e,f){b=b|0;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=Gpb(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;_R(d,f);g=c[g>>2]|0;Epb(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);$R(b,d,1616838,0);ZT(b,d+12|0,1279810,0);$R(b,d+28|0,1216905,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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=j;return}function _R(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;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;c[b>>2]=(0-d&3)+d;return}function $R(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;f=(a[b+20>>0]|0)!=0;if(f)Epb(b,12,d,4);e=b+44|0;h=b+40|0;j=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);aS(b,d,1460481,0);aS(b,d+4|0,1460483,0);aS(b,d+8|0,1364469,0);if(!f)return;i=c[e>>2]|0;c[e>>2]=i+-1;f=b+32|0;e=c[f>>2]|0;l=c[g>>2]|0;if((1-i-(c[h>>2]|0)+((e|0)==(l|0)?0:(e-l<<6)+-1|0)|0)>>>0<=511)return;Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function aS(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)Epb(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]=Isl(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;Lgl(c[f+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4;return}function bS(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)Epb(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;Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function cS(a,b){a=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+28|0;g=d;k=d+16|0;l=b+4|0;h=c[l>>2]|0;c[k>>2]=a+4;c[k+4>>2]=a;c[k+8>>2]=h;h=c[12236]|0;Nmb(b,1156802,h,k,0);Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,c[12209]|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;Omb(b);Pmb(b);Smb(b);Omb(b);Smb(b);m=c[l>>2]|0;c[k>>2]=a+12;c[k+4>>2]=a+8;c[k+8>>2]=m;Nmb(b,1156815,h,k,0);Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,c[12215]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);m=c[l>>2]|0;c[k>>2]=a+20;c[k+4>>2]=a+16;c[k+8>>2]=m;Nmb(b,1156827,h,k,0);Mmb(b,1607055,1607055,j,0);h=c[12214]|0;Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);pU(a+28|0,1156841,a+24|0,b);l=c[l>>2]|0;c[k>>2]=a+36;c[k+4>>2]=a+32;c[k+8>>2]=l;Nmb(b,1156858,c[12236]|0,k,0);Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,1157359,g,0);Nmb(b,1460481,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,h,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,h,g+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292025,h,g+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);pU(a+44|0,1156877,a+40|0,b);i=d;return}function dS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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(!(gnb(a,1607055,1607055,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=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(g<<2)|0))Asl(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[12214]|0;k=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(j,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{g=c[n>>2]|0;if(g)xq[g&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function eS(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+12|0;h=j;e=b+4|0;f=c[e>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=f;f=c[12236]|0;d=dnb(b,1156802,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else lU(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;d=dnb(b,1156815,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else ER(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=d;d=dnb(b,1156827,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else dS(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;d=dnb(b,1156841,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else mU(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;d=dnb(b,1156858,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else nU(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+44;c[h+4>>2]=a+40;c[h+8>>2]=d;d=dnb(b,1156877,f,g,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else mU(b,h,0);fnb(b);i=j;return}function fS(a,b){a=a|0;b=b|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;l=o+16|0;h=a+4|0;m=b+4|0;g=c[m>>2]|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;if(e>>>0>(c[k>>2]|0)>>>0){TJa(j,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[j>>2]=e}c[a>>2]=d;if(d){f=br[c[c[g>>2]>>2]&4095](g,d,1)|0;Asl(f|0,0,d|0)|0;e=h;f=(f|0)!=0?f-e|0:0;d=c[n>>2]|0;c[h>>2]=f;if(d)onb(b,f+e|0,d)}else c[h>>2]=0;qnb(b);qnb(b);h=a+12|0;f=c[m>>2]|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){TJa(j,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[j>>2]=e}c[a+8>>2]=d;if(d){g=d<<2;e=br[c[c[f>>2]>>2]&4095](f,g,4)|0;if((e|0)!=(e+(d<<2)|0))Asl(e|0,0,g|0)|0;g=h;e=(e|0)!=0?e-g|0:0;c[h>>2]=e;d=c[n>>2]|0;if(d)onb(b,e+g|0,d<<2)}else c[h>>2]=0;h=a+20|0;f=c[m>>2]|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){TJa(j,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[j>>2]=e}c[a+16>>2]=d;if(d){g=d<<2;e=br[c[c[f>>2]>>2]&4095](f,g,4)|0;if((e|0)!=(e+(d<<2)|0))Asl(e|0,0,g|0)|0;g=h;e=(e|0)!=0?e-g|0:0;c[h>>2]=e;d=c[n>>2]|0;if(d)onb(b,e+g|0,d<<2)}else c[h>>2]=0;h=c[m>>2]|0;c[n>>2]=a+28;c[n+4>>2]=a+24;c[n+8>>2]=h;kU(b,n,0);h=a+36|0;g=c[m>>2]|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){TJa(j,l,4);d=c[l>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[j>>2]=e}c[a+32>>2]=d;if(!d){c[h>>2]=0;j=a+44|0;h=a+40|0;k=c[m>>2]|0;c[n>>2]=j;a=n+4|0;c[a>>2]=h;a=n+8|0;c[a>>2]=k;kU(b,n,0);i=o;return}g=br[c[c[g>>2]>>2]&4095](g,d<<4,4)|0;e=g+(d<<4)|0;if((g|0)!=(e|0)){d=g;do{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];d=d+16|0}while((d|0)!=(e|0))}f=h;e=(g|0)!=0?g-f|0:0;c[h>>2]=e;d=c[l>>2]|0;if(!d){j=a+44|0;h=a+40|0;k=c[m>>2]|0;c[n>>2]=j;a=n+4|0;c[a>>2]=h;a=n+8|0;c[a>>2]=k;kU(b,n,0);i=o;return}onb(b,e+f|0,d<<4);j=a+44|0;h=a+40|0;k=c[m>>2]|0;c[n>>2]=j;a=n+4|0;c[a>>2]=h;a=n+8|0;c[a>>2]=k;kU(b,n,0);i=o;return}function gS(a,b,d){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){TJa(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}a=Isl(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=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(a<<2)|0))Asl(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){TJa(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]=Isl(e|0)|0;d=d+4|0}while((d|0)!=(f|0));i=l;return}function hS(a,b){a=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+4|0;h=c[k>>2]|0;c[l>>2]=a+4;c[l+4>>2]=a;c[l+8>>2]=h;iU(b,l,0);pnb(b);pnb(b);h=c[k>>2]|0;c[l>>2]=a+12;c[l+4>>2]=a+8;c[l+8>>2]=h;PR(b,l,0);h=c[k>>2]|0;c[l>>2]=a+20;c[l+4>>2]=a+16;c[l+8>>2]=h;gS(b,l,0);h=c[k>>2]|0;c[l>>2]=a+28;c[l+4>>2]=a+24;c[l+8>>2]=h;jU(b,l,0);h=a+36|0;j=a+32|0;g=c[k>>2]|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){TJa(d,l,4);d=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[d>>2]=f;d=e}f=Isl(d|0)|0;c[j>>2]=f;if(!d){c[h>>2]=0;d=h;e=0}else{g=br[c[c[g>>2]>>2]&4095](g,f<<4,4)|0;e=g+(f<<4)|0;if((g|0)!=(e|0)){d=g;do{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];d=d+16|0}while((d|0)!=(e|0))}d=h;e=(g|0)!=0?g-d|0:0;c[h>>2]=e;f=c[j>>2]|0}d=e+d|0;e=d+(f<<4)|0;if(!f){f=a+44|0;j=a+40|0;h=c[k>>2]|0;c[l>>2]=f;k=l+4|0;c[k>>2]=j;k=l+8|0;c[k>>2]=h;jU(b,l,0);i=m;return}do{RR(d,b);d=d+16|0}while((d|0)!=(e|0));f=a+44|0;j=a+40|0;h=c[k>>2]|0;c[l>>2]=f;k=l+4|0;c[k>>2]=j;k=l+8|0;c[k>>2]=h;jU(b,l,0);i=m;return}function iS(b,d){b=b|0;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=b+4|0;f=c[b>>2]|0;c[n>>2]=f;l=d+12|0;g=c[l>>2]|0;h=g+4|0;m=d+20|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[l>>2]=h}else YJa(l,n,4);e=(c[e>>2]|0)+e|0;j=c[b>>2]|0;g=e+j|0;if(j)do{f=c[l>>2]|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 YJa(l,e,1);e=e+1|0}while((e|0)!=(g|0));ynb(d);ynb(d);e=b+12|0;j=b+8|0;h=c[j>>2]|0;c[n>>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 YJa(l,n,4);e=(c[e>>2]|0)+e|0;j=c[j>>2]|0;h=e+(j<<2)|0;if(j)do{f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else YJa(l,e,4);e=e+4|0}while((e|0)!=(h|0));e=b+20|0;j=b+16|0;h=c[j>>2]|0;c[n>>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 YJa(l,n,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 YJa(l,e,4);e=e+4|0}while((e|0)!=(g|0));k=d+4|0;e=c[k>>2]|0;c[n>>2]=b+28;c[n+4>>2]=b+24;c[n+8>>2]=e;gU(n,d);e=b+36|0;j=b+32|0;h=c[j>>2]|0;c[n>>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 YJa(l,n,4);e=(c[e>>2]|0)+e|0;l=c[j>>2]|0;f=e+(l<<4)|0;if(!l){g=b+44|0;j=b+40|0;l=c[k>>2]|0;c[n>>2]=g;b=n+4|0;c[b>>2]=j;b=n+8|0;c[b>>2]=l;gU(n,d);i=o;return}do{hU(d,e,1664880,0);e=e+16|0}while((e|0)!=(f|0));g=b+44|0;j=b+40|0;l=c[k>>2]|0;c[n>>2]=g;b=n+4|0;c[b>>2]=j;b=n+8|0;c[b>>2]=l;gU(n,d);i=o;return}function jS(b,d,e,f){b=b|0;d=d|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=Gpb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;Epb(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);Fpb(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);bU(k+12|0,d,0,b);Ipb(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function kS(b,d,e,f){b=b|0;d=d|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=Gpb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;Epb(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);Fpb(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);aU(k+12|0,d,0,b);Ipb(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function lS(b,d,e,f){b=b|0;d=d|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=Gpb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;Epb(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);Fpb(b,(c[d>>2]|0)!=0,h,4);g=c[d>>2]|0;if(g)ST(b,g+d|0,1664880,0);Ipb(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=l;return}function mS(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)Epb(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;Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function nS(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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 2:{L=4;break a}case 4:{L=7;break a}case 5:{L=12;break a}case 3:{L=6;break a}case 1:case 0:{L=58;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=QT(a,a+(m<<3)|0,k,a+(m+g<<3)|0,e,d)|0}else g=PT(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(xq[m&4095](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(xq[m&4095](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(!(xq[U&4095](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(xq[U&4095](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(xq[U&4095](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(xq[U&4095](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(xq[U&4095](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(!(xq[U&4095](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],xq[X&4095](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=RT(a,h,d)|0;f=h+8|0;if(RT(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}oS(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;oS(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(!(xq[X&4095](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){PT(a,a+8|0,e,d)|0;i=S;return}else if((L|0)==7){f=a+8|0;g=a+16|0;PT(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((xq[X&4095](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],xq[X&4095](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],xq[X&4095](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){QT(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;PT(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(xq[X&4095](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(xq[X&4095](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 pS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;e=c[a+1076>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1080>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1084>>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;e=c[a+1088>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<2)>>2]);e=c[a+1092>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1096>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1100>>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+12>>2]=ea(l*n);g[d+16>>2]=m;g[d+20>>2]=j;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=14;h=0;while(1){e=c[a+1048+(f<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1048+(f+1<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1048+(f+2<<2)>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<2)>>2]);g[d+68+(h<<6)>>2]=j;g[d+68+(h<<6)+4>>2]=k;g[d+68+(h<<6)+8>>2]=i;e=c[a+1048+(f+3<<2)>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<2)>>2]);e=c[a+1048+(f+4<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1048+(f+5<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1048+(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+68+(h<<6)+12>>2]=ea(l*o);g[d+68+(h<<6)+16>>2]=j;g[d+68+(h<<6)+20>>2]=m;g[d+68+(h<<6)+24>>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+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+596+(h<<2)>>2]=ea(0.0);else c[d+596+(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+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+364+(h<<2)>>2]=ea(0.0);else c[d+364+(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+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+500+(h<<2)>>2]=ea(0.0);else c[d+500+(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+1048+(f<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1048+(f+1<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1048+(f+2<<2)>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<2)>>2]);g[d+804+(h*12|0)>>2]=j;g[d+804+(h*12|0)+4>>2]=k;g[d+804+(h*12|0)+8>>2]=i;h=h+1|0;if((h|0)==7)break;else f=f+3|0}return}function qS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;e=c[a+1076>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1080>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1084>>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;e=c[a+1088>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<3)>>2]);e=c[a+1092>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1096>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1100>>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+12>>2]=ea(l*n);g[d+16>>2]=m;g[d+20>>2]=j;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=14;h=0;while(1){e=c[a+1048+(f<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1048+(f+1<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1048+(f+2<<2)>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<3)>>2]);g[d+68+(h<<6)>>2]=j;g[d+68+(h<<6)+4>>2]=k;g[d+68+(h<<6)+8>>2]=i;e=c[a+1048+(f+3<<2)>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<3)>>2]);e=c[a+1048+(f+4<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1048+(f+5<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1048+(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+68+(h<<6)+12>>2]=ea(l*o);g[d+68+(h<<6)+16>>2]=j;g[d+68+(h<<6)+20>>2]=m;g[d+68+(h<<6)+24>>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+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+596+(h<<2)>>2]=ea(0.0);else c[d+596+(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+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+364+(h<<2)>>2]=ea(0.0);else c[d+364+(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+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+500+(h<<2)>>2]=ea(0.0);else c[d+500+(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+1048+(f<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1048+(f+1<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1048+(f+2<<2)>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<3)>>2]);g[d+804+(h*12|0)>>2]=j;g[d+804+(h*12|0)+4>>2]=k;g[d+804+(h*12|0)+8>>2]=i;h=h+1|0;if((h|0)==7)break;else f=f+3|0}return}function rS(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=0,h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;q=ea(g[b+24>>2]);u=ea(g[d>>2]);o=ea(g[d+4>>2]);h=ea(g[d+8>>2]);m=ea(g[b>>2]);l=ea(g[b+4>>2]);m=ea(u-m);l=ea(o-l);h=ea(h-ea(g[b+8>>2]));o=(c[k>>2]=c[b+16>>2]^-2147483648,ea(g[k>>2]));u=(c[k>>2]=c[b+12>>2]^-2147483648,ea(g[k>>2]));r=(c[k>>2]=c[b+20>>2]^-2147483648,ea(g[k>>2]));i=ea(o*ea(-2.0));s=ea(o*ea(2.0));v=ea(q*i);p=ea(r*ea(2.0));t=ea(r*ea(-2.0));x=ea(q*t);n=ea(u*ea(-2.0));w=ea(u*ea(2.0));e=ea(q*n);j=ea(ea(m+ea(ea(ea(o*i)-ea(r*p))*m))+ea(ea(ea(x-ea(o*n))*l)+ea(ea(ea(w*r)-v)*h)));i=ea(ea(l+ea(ea(ea(u*s)-x)*m))+ea(ea(ea(ea(r*t)-ea(u*w))*l)+ea(ea(e-ea(r*i))*h)));h=ea(ea(ea(ea(v-ea(u*t))*m)+h)+ea(ea(ea(ea(o*p)-e)*l)+ea(ea(ea(u*n)-ea(o*s))*h)));s=ea(g[d+12>>2]);n=ea(o*s);l=ea(g[d+24>>2]);e=ea(q*l);p=ea(g[d+16>>2]);m=ea(r*p);t=ea(g[d+20>>2]);n=ea(ea(ea(n-ea(q*t))-ea(r*l))-ea(u*p));e=ea(ea(ea(e-ea(u*s))-ea(r*t))-ea(o*p));m=ea(ea(ea(m-ea(o*t))-ea(q*s))-ea(u*l));l=ea(ea(ea(ea(u*t)-ea(s*r))-ea(q*p))-ea(o*l));d=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);b=(g[k>>2]=l,c[k>>2]|0)^-2147483648;g[a>>2]=j;g[a+4>>2]=i;g[a+8>>2]=h;c[a+12>>2]=f^-2147483648;c[a+16>>2]=b;c[a+20>>2]=d^-2147483648;g[a+24>>2]=e;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function sS(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=0,l=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=0;u=ea(g[d+24>>2]);n=ea(g[d+28>>2]);I=ea(g[d+32>>2]);K=ea(Q(ea(n)))>2])))>2]);r=b+32|0;n=ea(g[r>>2]);o=b+36|0;H=ea(g[o>>2]);q=ea(ea(1.0)/I);q=K?ea(1.0):q;p=ea(ea(1.0)/n);p=J?ea(1.0):p;e=ea(ea(1.0)/H);e=j?ea(1.0):e;F=ea(g[d>>2]);m=ea(g[d+4>>2]);f=ea(g[d+8>>2]);E=ea(-F);v=ea(-m);C=ea(-f);w=(c[k>>2]=c[d+16>>2]^-2147483648,ea(g[k>>2]));y=(c[k>>2]=c[d+12>>2]^-2147483648,ea(g[k>>2]));A=(c[k>>2]=c[d+20>>2]^-2147483648,ea(g[k>>2]));t=ea(w*ea(-2.0));h=ea(w*ea(2.0));D=ea(u*t);G=ea(A*ea(2.0));i=ea(A*ea(-2.0));l=ea(u*i);z=ea(y*ea(-2.0));B=ea(y*ea(2.0));x=ea(u*z);F=ea(I*ea(q*ea(ea(ea(ea(ea(w*t)-ea(A*G))*E)-F)+ea(ea(ea(l-ea(w*z))*v)+ea(ea(ea(B*A)-D)*C)))));t=ea(n*ea(p*ea(ea(ea(ea(ea(y*h)-l)*E)-m)+ea(ea(ea(ea(A*i)-ea(y*B))*v)+ea(ea(x-ea(A*t))*C)))));C=ea(H*ea(e*ea(ea(ea(ea(D-ea(y*i))*E)-f)+ea(ea(ea(ea(w*G)-x)*v)+ea(ea(ea(y*z)-ea(w*h))*C)))));h=ea(g[b+16>>2]);z=ea(g[b+12>>2]);v=ea(g[b+24>>2]);x=ea(g[b+20>>2]);G=ea(h*ea(-2.0));f=ea(h*ea(2.0));E=ea(G*v);i=ea(x*ea(2.0));D=ea(x*ea(-2.0));H=ea(v*D);B=ea(z*ea(-2.0));m=ea(z*ea(2.0));l=ea(v*B);n=ea(ea(F+ea(F*ea(ea(h*G)-ea(x*i))))+ea(ea(C*ea(ea(m*x)-E))+ea(t*ea(H-ea(h*B)))));m=ea(ea(t+ea(F*ea(ea(z*f)-H)))+ea(ea(C*ea(l-ea(G*x)))+ea(t*ea(ea(x*D)-ea(z*m)))));l=ea(ea(C+ea(F*ea(E-ea(z*D))))+ea(ea(C*ea(ea(z*B)-ea(h*f)))+ea(t*ea(ea(h*i)-l))));i=ea(g[b>>2]);t=ea(g[b+4>>2]);n=ea(i+n);m=ea(t+m);l=ea(ea(g[b+8>>2])+l);t=ea(ea(ea(ea(y*h)-ea(A*v))-ea(u*x))-ea(w*z));i=ea(ea(ea(ea(u*v)-ea(y*z))-ea(A*x))-ea(w*h));f=ea(ea(ea(ea(w*x)-ea(A*h))-ea(y*v))-ea(u*z));h=ea(ea(ea(ea(A*z)-ea(y*x))-ea(w*v))-ea(u*h));d=(g[k>>2]=t,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0);b=(g[k>>2]=h,c[k>>2]|0)^-2147483648;h=ea(g[s>>2]);f=ea(g[r>>2]);h=ea(q*h);f=ea(p*f);e=ea(e*ea(g[o>>2]));g[a>>2]=n;g[a+4>>2]=m;g[a+8>>2]=l;c[a+12>>2]=j^-2147483648;c[a+16>>2]=b;c[a+20>>2]=d^-2147483648;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;g[a+36>>2]=e;return}function tS(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;y=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);t=b+28|0;z=ea(g[t>>2]);s=b+32|0;w=ea(g[s>>2]);r=b+36|0;z=ea(y*z);w=ea(h*w);f=ea(f*ea(g[r>>2]));h=ea(g[b+16>>2]);y=ea(g[b+12>>2]);u=ea(g[b+24>>2]);v=ea(g[b+20>>2]);A=ea(h*ea(-2.0));q=ea(h*ea(2.0));x=ea(A*u);e=ea(v*ea(2.0));p=ea(v*ea(-2.0));B=ea(u*p);i=ea(y*ea(-2.0));n=ea(y*ea(2.0));m=ea(u*i);o=ea(ea(z+ea(z*ea(ea(h*A)-ea(v*e))))+ea(ea(f*ea(ea(n*v)-x))+ea(w*ea(B-ea(h*i)))));n=ea(ea(w+ea(z*ea(ea(y*q)-B)))+ea(ea(f*ea(m-ea(A*v)))+ea(w*ea(ea(v*p)-ea(y*n)))));m=ea(ea(f+ea(z*ea(x-ea(y*p))))+ea(ea(f*ea(ea(y*i)-ea(h*q)))+ea(w*ea(ea(h*e)-m))));e=ea(g[b>>2]);w=ea(g[b+4>>2]);o=ea(e+o);n=ea(w+n);m=ea(ea(g[b+8>>2])+m);w=ea(g[d+12>>2]);e=ea(h*w);q=ea(g[d+24>>2]);i=ea(u*q);f=ea(g[d+16>>2]);p=ea(v*f);x=ea(g[d+20>>2]);e=ea(ea(ea(e-ea(u*x))-ea(q*v))-ea(f*y));i=ea(ea(ea(i-ea(w*y))-ea(v*x))-ea(h*f));p=ea(ea(ea(p-ea(h*x))-ea(w*u))-ea(q*y));q=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*f))-ea(h*q));b=(g[k>>2]=e,c[k>>2]|0);l=(g[k>>2]=p,c[k>>2]|0);j=(g[k>>2]=q,c[k>>2]|0)^-2147483648;q=ea(g[t>>2]);p=ea(g[s>>2]);e=ea(g[r>>2]);h=ea(g[d+28>>2]);f=ea(g[d+32>>2]);h=ea(q*h);f=ea(p*f);e=ea(e*ea(g[d+36>>2]));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=l^-2147483648;c[a+16>>2]=j;c[a+20>>2]=b^-2147483648;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;g[a+36>>2]=e;return}function uS(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;u=ea(g[b+24>>2]);y=ea(g[d>>2]);s=ea(g[d+4>>2]);m=ea(g[d+8>>2]);h=ea(g[b>>2]);e=ea(g[b+4>>2]);h=ea(y-h);e=ea(s-e);m=ea(m-ea(g[b+8>>2]));s=(c[k>>2]=c[b+16>>2]^-2147483648,ea(g[k>>2]));y=(c[k>>2]=c[b+12>>2]^-2147483648,ea(g[k>>2]));v=(c[k>>2]=c[b+20>>2]^-2147483648,ea(g[k>>2]));n=ea(s*ea(-2.0));q=ea(s*ea(2.0));t=ea(u*n);r=ea(v*ea(2.0));i=ea(v*ea(-2.0));x=ea(u*i);p=ea(y*ea(-2.0));f=ea(y*ea(2.0));w=ea(u*p);o=ea(ea(h+ea(ea(ea(s*n)-ea(v*r))*h))+ea(ea(ea(x-ea(s*p))*e)+ea(ea(ea(f*v)-t)*m)));n=ea(ea(e+ea(ea(ea(y*q)-x)*h))+ea(ea(ea(ea(v*i)-ea(y*f))*e)+ea(ea(w-ea(v*n))*m)));m=ea(ea(ea(ea(t-ea(y*i))*h)+m)+ea(ea(ea(ea(s*r)-w)*e)+ea(ea(ea(y*p)-ea(s*q))*m)));q=ea(g[b+28>>2]);p=ea(g[b+32>>2]);e=ea(g[b+36>>2]);j=ea(Q(ea(q)))>2]);r=ea(s*w);h=ea(g[d+24>>2]);i=ea(u*h);t=ea(g[d+16>>2]);f=ea(v*t);x=ea(g[d+20>>2]);r=ea(ea(ea(r-ea(u*x))-ea(v*h))-ea(y*t));i=ea(ea(ea(i-ea(y*w))-ea(v*x))-ea(s*t));f=ea(ea(ea(f-ea(s*x))-ea(u*w))-ea(y*h));h=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(s*h));b=(g[k>>2]=r,c[k>>2]|0);l=(g[k>>2]=f,c[k>>2]|0);j=(g[k>>2]=h,c[k>>2]|0)^-2147483648;h=ea(g[d+28>>2]);f=ea(g[d+32>>2]);h=ea(q*h);f=ea(p*f);e=ea(e*ea(g[d+36>>2]));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=l^-2147483648;c[a+16>>2]=j;c[a+20>>2]=b^-2147483648;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;g[a+36>>2]=e;return}function vS(){var b=0,e=0,f=0;if(!(a[1155227]|0)){b=5560;do{c[b>>2]=0;c[b+4>>2]=0;b=b+8|0}while((b|0)!=6384);a[1155227]=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[1390]=~(c[34920+((b&255^84)<<2)>>2]^b>>>8);c[1391]=1155228;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[1392]=~(c[34920+((b&255^81)<<2)>>2]^b>>>8);c[1393]=1155230;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[1394]=~(c[34920+((b&255^83)<<2)>>2]^b>>>8);c[1395]=1155232;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[1396]=~(c[34920+((b&255^65)<<2)>>2]^b>>>8);c[1397]=1155234;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[1398]=~(c[34920+((b&255^66)<<2)>>2]^b>>>8);c[1399]=1155236;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[1400]=~(c[34920+((b&255^67)<<2)>>2]^b>>>8);c[1401]=1689842;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[1402]=~(c[34920+((b&255^68)<<2)>>2]^b>>>8);c[1403]=1155238;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[1404]=~(c[34920+((b&255^69)<<2)>>2]^b>>>8);c[1405]=1155240;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[1406]=~(c[34920+((b&255^88)<<2)>>2]^b>>>8);c[1407]=1155242;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[1408]=~(c[34920+((b&255^89)<<2)>>2]^b>>>8);c[1409]=1155244;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[1410]=~(c[34920+((b&255^90)<<2)>>2]^b>>>8);c[1411]=1155246;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[1412]=~(c[34920+((b&255^87)<<2)>>2]^b>>>8);c[1413]=1155248;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^115)<<2)>>2]^e>>>8;e=c[34920+((e&255^117)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;c[1414]=~(c[34920+((e&255^116)<<2)>>2]^e>>>8);c[1415]=1155250;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[34920+((b&255^77)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;c[1416]=~(c[34920+((e&255^110)<<2)>>2]^e>>>8);c[1417]=1155257;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[34920+((b&255^77)<<2)>>2]^b>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;c[1418]=~(c[34920+((e&255^120)<<2)>>2]^e>>>8);c[1419]=1155261;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[34920+((b&255^86)<<2)>>2]^b>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^117)<<2)>>2]^e>>>8;c[1420]=~(c[34920+((e&255^101)<<2)>>2]^e>>>8);c[1421]=1614262;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[34920+((b&255^77)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^77)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;c[1422]=~(c[34920+((e&255^110)<<2)>>2]^e>>>8);c[1423]=1155265;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[34920+((b&255^77)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^77)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;c[1424]=~(c[34920+((e&255^120)<<2)>>2]^e>>>8);c[1425]=1155272;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[34920+((b&255^77)<<2)>>2]^b>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^120)<<2)>>2]^e>>>8;e=c[34920+((e&255^77)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;c[1426]=~(c[34920+((e&255^110)<<2)>>2]^e>>>8);c[1427]=1155279;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[34920+((b&255^77)<<2)>>2]^b>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^120)<<2)>>2]^e>>>8;e=c[34920+((e&255^77)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;c[1428]=~(c[34920+((e&255^120)<<2)>>2]^e>>>8);c[1429]=1155286;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[34920+((b&255^73)<<2)>>2]^b>>>8;c[1430]=~(c[34920+((e&255^110)<<2)>>2]^e>>>8);c[1431]=1155293;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[34920+((b&255^79)<<2)>>2]^b>>>8;e=c[34920+((e&255^117)<<2)>>2]^e>>>8;c[1432]=~(c[34920+((e&255^116)<<2)>>2]^e>>>8);c[1433]=1155296;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1434]=~(c[34920+((e&255^65)<<2)>>2]^e>>>8);c[1435]=1155300;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1436]=~(c[34920+((e&255^66)<<2)>>2]^e>>>8);c[1437]=1155307;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1438]=~(c[34920+((e&255^67)<<2)>>2]^e>>>8);c[1439]=1155314;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1440]=~(c[34920+((e&255^68)<<2)>>2]^e>>>8);c[1441]=1155321;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1442]=~(c[34920+((e&255^69)<<2)>>2]^e>>>8);c[1443]=1155328;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[34920+((b&255^87)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;c[1444]=~(c[34920+((e&255^65)<<2)>>2]^e>>>8);c[1445]=1155335;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[34920+((b&255^87)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;c[1446]=~(c[34920+((e&255^66)<<2)>>2]^e>>>8);c[1447]=1155343;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[34920+((b&255^87)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;c[1448]=~(c[34920+((e&255^67)<<2)>>2]^e>>>8);c[1449]=1155351;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[34920+((b&255^87)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;c[1450]=~(c[34920+((e&255^68)<<2)>>2]^e>>>8);c[1451]=1155359;c[1452]=OT(1155367)|0;c[1453]=1155367;c[1454]=OT(1155375)|0;c[1455]=1155375;c[1456]=OT(1155380)|0;c[1457]=1155380;c[1458]=OT(1155385)|0;c[1459]=1155385;c[1460]=OT(1155390)|0;c[1461]=1155390;c[1462]=OT(1155395)|0;c[1463]=1155395;c[1464]=OT(1155400)|0;c[1465]=1155400;c[1466]=OT(1155404)|0;c[1467]=1155404;c[1468]=OT(1155408)|0;c[1469]=1155408;c[1470]=OT(1155412)|0;c[1471]=1155412;c[1472]=OT(1155421)|0;c[1473]=1155421;c[1474]=OT(1155431)|0;c[1475]=1155431;c[1476]=OT(1155445)|0;c[1477]=1155445;c[1478]=OT(1155459)|0;c[1479]=1155459;c[1480]=OT(1155467)|0;c[1481]=1155467;c[1482]=OT(1155475)|0;c[1483]=1155475;c[1484]=OT(1155485)|0;c[1485]=1155485;c[1486]=OT(1155495)|0;c[1487]=1155495;c[1488]=OT(1155505)|0;c[1489]=1155505;c[1490]=OT(1155517)|0;c[1491]=1155517;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[34920+((b&255^88)<<2)>>2]^b>>>8;c[1492]=~(c[34920+((e&255^79)<<2)>>2]^e>>>8);c[1493]=1155520;c[1494]=OT(1155523)|0;c[1495]=1155523;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[34920+((b&255^83)<<2)>>2]^b>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^84)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^109)<<2)>>2]^e>>>8;c[1496]=~(c[34920+((e&255^101)<<2)>>2]^e>>>8);c[1497]=1155533;c[1498]=OT(1155543)|0;c[1499]=1155543;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[34920+((b&255^83)<<2)>>2]^b>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^69)<<2)>>2]^e>>>8;e=c[34920+((e&255^120)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^84)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^109)<<2)>>2]^e>>>8;c[1500]=~(c[34920+((e&255^101)<<2)>>2]^e>>>8);c[1501]=1155554;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[34920+((b&255^68)<<2)>>2]^b>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^84)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^115)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;c[1502]=~(c[34920+((e&255^110)<<2)>>2]^e>>>8);c[1503]=1155568;c[1504]=OT(1155581)|0;c[1505]=1155581;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[34920+((b&255^84)<<2)>>2]^b>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^115)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^68)<<2)>>2]^e>>>8;e=c[34920+((e&255^117)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;c[1506]=~(c[34920+((e&255^110)<<2)>>2]^e>>>8);c[1507]=1155600;c[1508]=OT(1155619)|0;c[1509]=1155619;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=1155636;break}else e=e>>>1}do{b=c[34920+((d[e>>0]^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1155655);c[1510]=~b;c[1511]=1155636;c[1512]=OT(1155656)|0;c[1513]=1155656;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[34920+((b&255^84)<<2)>>2]^b>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^115)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^84)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^109)<<2)>>2]^e>>>8;c[1514]=~(c[34920+((e&255^101)<<2)>>2]^e>>>8);c[1515]=1155675;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[34920+((b&255^66)<<2)>>2]^b>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^100)<<2)>>2]^e>>>8;e=c[34920+((e&255^87)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;c[1516]=~(c[34920+((e&255^116)<<2)>>2]^e>>>8);c[1517]=1155690;c[1518]=OT(1155702)|0;c[1519]=1155702;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[34920+((b&255^83)<<2)>>2]^b>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^98)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^122)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1520]=~(c[34920+((e&255^116)<<2)>>2]^e>>>8);c[1521]=1155714;c[1522]=OT(1155728)|0;c[1523]=1155728;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[34920+((b&255^76)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^46)<<2)>>2]^e>>>8;e=c[34920+((e&255^87)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;c[1524]=~(c[34920+((e&255^84)<<2)>>2]^e>>>8);c[1525]=1155734;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[34920+((b&255^76)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^46)<<2)>>2]^e>>>8;e=c[34920+((e&255^87)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;c[1526]=~(c[34920+((e&255^82)<<2)>>2]^e>>>8);c[1527]=1155751;c[1528]=OT(1155768)|0;c[1529]=1155768;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^46)<<2)>>2]^e>>>8;e=c[34920+((e&255^87)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;c[1530]=~(c[34920+((e&255^82)<<2)>>2]^e>>>8);c[1531]=1155786;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[34920+((b&255^67)<<2)>>2]^b>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^109)<<2)>>2]^e>>>8;e=c[34920+((e&255^112)<<2)>>2]^e>>>8;e=c[34920+((e&255^117)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^117)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^99)<<2)>>2]^e>>>8;c[1532]=~(c[34920+((e&255^101)<<2)>>2]^e>>>8);c[1533]=1155804;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[34920+((b&255^76)<<2)>>2]^b>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^107)<<2)>>2]^e>>>8;e=c[34920+((e&255^65)<<2)>>2]^e>>>8;c[1534]=~(c[34920+((e&255^116)<<2)>>2]^e>>>8);c[1535]=1155818;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[34920+((b&255^76)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;c[1536]=~(c[34920+((e&255^88)<<2)>>2]^e>>>8);c[1537]=1155825;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;c[1538]=~(c[34920+((e&255^88)<<2)>>2]^e>>>8);c[1539]=1155835;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[34920+((b&255^76)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^112)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^100)<<2)>>2]^e>>>8;c[1540]=~(c[34920+((e&255^84)<<2)>>2]^e>>>8);c[1541]=1155846;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[34920+((b&255^76)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^112)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^100)<<2)>>2]^e>>>8;c[1542]=~(c[34920+((e&255^81)<<2)>>2]^e>>>8);c[1543]=1155861;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^112)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^100)<<2)>>2]^e>>>8;c[1544]=~(c[34920+((e&255^84)<<2)>>2]^e>>>8);c[1545]=1155876;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^112)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^100)<<2)>>2]^e>>>8;c[1546]=~(c[34920+((e&255^81)<<2)>>2]^e>>>8);c[1547]=1155892;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[34920+((b&255^76)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^98)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1548]=~(c[34920+((e&255^84)<<2)>>2]^e>>>8);c[1549]=1155908;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[34920+((b&255^76)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^98)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1550]=~(c[34920+((e&255^81)<<2)>>2]^e>>>8);c[1551]=1155924;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^98)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1552]=~(c[34920+((e&255^84)<<2)>>2]^e>>>8);c[1553]=1155940;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^98)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1554]=~(c[34920+((e&255^81)<<2)>>2]^e>>>8);c[1555]=1155957;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^112)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^100)<<2)>>2]^e>>>8;c[1556]=~(c[34920+((e&255^84)<<2)>>2]^e>>>8);c[1557]=1155974;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^112)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^100)<<2)>>2]^e>>>8;c[1558]=~(c[34920+((e&255^81)<<2)>>2]^e>>>8);c[1559]=1155985;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^98)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1560]=~(c[34920+((e&255^84)<<2)>>2]^e>>>8);c[1561]=1155996;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^98)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1562]=~(c[34920+((e&255^81)<<2)>>2]^e>>>8);c[1563]=1156008;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[34920+((b&255^76)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^80)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^106)<<2)>>2]^e>>>8;c[1564]=~(c[34920+((e&255^88)<<2)>>2]^e>>>8);c[1565]=1156020;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^80)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^106)<<2)>>2]^e>>>8;c[1566]=~(c[34920+((e&255^88)<<2)>>2]^e>>>8);c[1567]=1156034;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[34920+((b&255^80)<<2)>>2]^b>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1568]=~(c[34920+((e&255^116)<<2)>>2]^e>>>8);c[1569]=1156049;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[34920+((b&255^76)<<2)>>2]^b>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1570]=~(c[34920+((e&255^88)<<2)>>2]^e>>>8);c[1571]=1156059;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[34920+((b&255^82)<<2)>>2]^b>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^70)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^102)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1572]=~(c[34920+((e&255^88)<<2)>>2]^e>>>8);c[1573]=1156073;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[34920+((b&255^80)<<2)>>2]^b>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^115)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;c[1574]=~(c[34920+((e&255^88)<<2)>>2]^e>>>8);c[1575]=1156088;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[34920+((b&255^80)<<2)>>2]^b>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^115)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;c[1576]=~(c[34920+((e&255^89)<<2)>>2]^e>>>8);c[1577]=1156098;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[34920+((b&255^80)<<2)>>2]^b>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^115)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;c[1578]=~(c[34920+((e&255^90)<<2)>>2]^e>>>8);c[1579]=1156108;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[34920+((b&255^81)<<2)>>2]^b>>>8;e=c[34920+((e&255^117)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;c[1580]=~(c[34920+((e&255^88)<<2)>>2]^e>>>8);c[1581]=1156118;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[34920+((b&255^81)<<2)>>2]^b>>>8;e=c[34920+((e&255^117)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;c[1582]=~(c[34920+((e&255^89)<<2)>>2]^e>>>8);c[1583]=1156130;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[34920+((b&255^81)<<2)>>2]^b>>>8;e=c[34920+((e&255^117)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;c[1584]=~(c[34920+((e&255^90)<<2)>>2]^e>>>8);c[1585]=1156142;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[34920+((b&255^81)<<2)>>2]^b>>>8;e=c[34920+((e&255^117)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;c[1586]=~(c[34920+((e&255^87)<<2)>>2]^e>>>8);c[1587]=1156154;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[34920+((b&255^83)<<2)>>2]^b>>>8;e=c[34920+((e&255^99)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1588]=~(c[34920+((e&255^88)<<2)>>2]^e>>>8);c[1589]=1156166;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[34920+((b&255^83)<<2)>>2]^b>>>8;e=c[34920+((e&255^99)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1590]=~(c[34920+((e&255^89)<<2)>>2]^e>>>8);c[1591]=1156173;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[34920+((b&255^83)<<2)>>2]^b>>>8;e=c[34920+((e&255^99)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;c[1592]=~(c[34920+((e&255^90)<<2)>>2]^e>>>8);c[1593]=1156180;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[34920+((b&255^68)<<2)>>2]^b>>>8;f=c[34920+((f&255^121)<<2)>>2]^f>>>8;f=c[34920+((f&255^110)<<2)>>2]^f>>>8;f=c[34920+((f&255^97)<<2)>>2]^f>>>8;f=c[34920+((f&255^109)<<2)>>2]^f>>>8;f=c[34920+((f&255^105)<<2)>>2]^f>>>8;f=c[34920+((f&255^99)<<2)>>2]^f>>>8;f=c[34920+((f&255^67)<<2)>>2]^f>>>8;f=c[34920+((f&255^117)<<2)>>2]^f>>>8;f=c[34920+((f&255^114)<<2)>>2]^f>>>8;f=c[34920+((f&255^118)<<2)>>2]^f>>>8;c[1594]=~(c[34920+((f&255^101)<<2)>>2]^f>>>8);c[1595]=1156187;return}function wS(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;u=ea(g[b+24>>2]);y=ea(g[d>>2]);s=ea(g[d+4>>2]);m=ea(g[d+8>>2]);h=ea(g[b>>2]);e=ea(g[b+4>>2]);h=ea(y-h);e=ea(s-e);m=ea(m-ea(g[b+8>>2]));s=(c[k>>2]=c[b+16>>2]^-2147483648,ea(g[k>>2]));y=(c[k>>2]=c[b+12>>2]^-2147483648,ea(g[k>>2]));v=(c[k>>2]=c[b+20>>2]^-2147483648,ea(g[k>>2]));n=ea(s*ea(-2.0));q=ea(s*ea(2.0));t=ea(u*n);r=ea(v*ea(2.0));i=ea(v*ea(-2.0));x=ea(u*i);p=ea(y*ea(-2.0));f=ea(y*ea(2.0));w=ea(u*p);o=ea(ea(h+ea(ea(ea(s*n)-ea(v*r))*h))+ea(ea(ea(x-ea(s*p))*e)+ea(ea(ea(f*v)-t)*m)));n=ea(ea(e+ea(ea(ea(y*q)-x)*h))+ea(ea(ea(ea(v*i)-ea(y*f))*e)+ea(ea(w-ea(v*n))*m)));m=ea(ea(ea(ea(t-ea(y*i))*h)+m)+ea(ea(ea(ea(s*r)-w)*e)+ea(ea(ea(y*p)-ea(s*q))*m)));q=ea(g[b+28>>2]);p=ea(g[b+32>>2]);e=ea(g[b+36>>2]);j=ea(Q(ea(q)))>2]);r=ea(s*w);h=ea(g[d+24>>2]);i=ea(u*h);t=ea(g[d+16>>2]);f=ea(v*t);x=ea(g[d+20>>2]);r=ea(ea(ea(r-ea(u*x))-ea(v*h))-ea(y*t));i=ea(ea(ea(i-ea(y*w))-ea(v*x))-ea(s*t));f=ea(ea(ea(f-ea(s*x))-ea(u*w))-ea(y*h));h=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(s*h));b=(g[k>>2]=r,c[k>>2]|0);l=(g[k>>2]=f,c[k>>2]|0);j=(g[k>>2]=h,c[k>>2]|0)^-2147483648;h=ea(g[d+28>>2]);f=ea(g[d+32>>2]);h=ea(q*h);f=ea(p*f);e=ea(e*ea(g[d+36>>2]));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=l^-2147483648;c[a+16>>2]=j;c[a+20>>2]=b^-2147483648;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;g[a+36>>2]=e;return}function xS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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)}Msl(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)Fgl(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=Igl(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=Igl(e<<2)|0;b=i+(e>>>2<<2)|0;f=b;e=i+(e<<2)|0;if(j){Lgl(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;Fsl(i|0,h|0,d|0)|0;m=(c[o>>2]|0)-m|0;Fsl(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}Lgl(d);o=f;return o|0}function yS(){var a=0;c[9653]=YMa(56,76,16,1689855,16)|0;a=rlb(1400307,1400323,1160043)|0;c[c[9653]>>2]=a;a=qlb(1400307,1400323,1153556)|0;c[(c[9653]|0)+4>>2]=a;a=qlb(1400307,1400323,1268931)|0;c[(c[9653]|0)+8>>2]=a;a=qlb(1400307,1400323,1153571)|0;c[(c[9653]|0)+12>>2]=a;a=rlb(1400307,1400323,1153588)|0;c[(c[9653]|0)+16>>2]=a;a=rlb(1400307,1400323,1153606)|0;c[(c[9653]|0)+20>>2]=a;a=qlb(1400307,1269395,1153629)|0;c[(c[9653]|0)+24>>2]=a;a=qlb(1400307,1269395,1153651)|0;c[(c[9653]|0)+28>>2]=a;a=qlb(1400307,1269395,1153679)|0;c[(c[9653]|0)+32>>2]=a;a=qlb(1400307,1269395,1153702)|0;c[(c[9653]|0)+36>>2]=a;a=qlb(1400307,1269395,1153720)|0;c[(c[9653]|0)+40>>2]=a;a=rlb(1400307,1269395,1153747)|0;c[(c[9653]|0)+44>>2]=a;a=rlb(1400307,1400323,1153771)|0;c[(c[9653]|0)+48>>2]=a;a=rlb(1400307,1400323,1153781)|0;c[(c[9653]|0)+52>>2]=a;return}function zS(){ZMa(c[9653]|0,76);c[9653]=0;return}function AS(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=32992;pD(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);ZMa(b,25)}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);ZMa(b,25)}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);Lgl(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);ZMa(b,25)}if((c[a+84>>2]|0)>-1)ZMa(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);ZMa(b,25)}b=c[a+44>>2]|0;if(!b){c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;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);ZMa(b,25);c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function BS(a){a=a|0;AS(a);Lgl(a);return}function CS(a){a=a|0;c[a>>2]=33208;if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;return}function DS(a){a=a|0;c[a>>2]=33208;if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;Lgl(a);return}function ES(a,b){a=a|0;b=b|0;return}function FS(a,b){a=a|0;b=b|0;rfb(b,a+28|0);return}function GS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=33340;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;ZMa(j,25)}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)ZMa(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;ZMa(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;ZMa(0,c[d>>2]|0);if((c[g>>2]|0)>-1)ZMa(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)ZMa(c[e+-32>>2]|0,66);if(a[e+-52>>0]&1)ZMa(c[e+-44>>2]|0,66);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}ZMa(d,25)}IT(b+152|0);JT(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)ZMa(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[g>>0]&1)ZMa(c[e+-156>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}ZMa(d,25)}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)ZMa(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[g>>0]&1)ZMa(c[e+-156>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}ZMa(d,25)}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)ZMa(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[g>>0]&1)ZMa(c[e+-156>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}ZMa(d,25)}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)ZMa(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[g>>0]&1)ZMa(c[e+-188>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}ZMa(d,25)}c[b+76>>2]=0;c[b+72>>2]=0;c[b+48>>2]=36032;d=c[k>>2]|0;if(d)do{h=d;d=c[d>>2]|0;ZMa(h,25)}while((d|0)!=0);c[k>>2]=0;c[i>>2]=0;c[j>>2]=0;c[b>>2]=33208;if((c[b+44>>2]|0)<=-1){c[b>>2]=46996;j=b+24|0;kFa(j);c[b>>2]=44816;return}ZMa(c[b+32>>2]|0,c[b+36>>2]|0);c[b>>2]=46996;j=b+24|0;kFa(j);c[b>>2]=44816;return}function HS(a){a=a|0;GS(a);Lgl(a);return}function IS(b){b=b|0;return (a[b+176>>0]|0)!=0|0}function JS(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=33476;if((c[a+88>>2]|0)>-1)ZMa(c[a+76>>2]|0,c[a+80>>2]|0);SQ(a+56|0,c[a+60>>2]|0);c[a+28>>2]=36032;d=a+36|0;b=c[d>>2]|0;if(b)do{e=b;b=c[b>>2]|0;ZMa(e,25)}while((b|0)!=0);c[d>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;return}function KS(a){a=a|0;JS(a);Lgl(a);return}function LS(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=33584;if((c[a+564>>2]|0)>-1)ZMa(c[a+552>>2]|0,c[a+556>>2]|0);if((c[a+548>>2]|0)>-1)ZMa(c[a+536>>2]|0,c[a+540>>2]|0);if((c[a+532>>2]|0)>-1)ZMa(c[a+520>>2]|0,c[a+524>>2]|0);aI(a+464|0);if((c[a+460>>2]|0)>-1)ZMa(c[a+448>>2]|0,c[a+452>>2]|0);if((c[a+428>>2]|0)>-1)ZMa(c[a+416>>2]|0,c[a+420>>2]|0);if((c[a+412>>2]|0)>-1)ZMa(c[a+400>>2]|0,c[a+404>>2]|0);iH(a+176|0);e=a+216|0;xE(c[e>>2]|0,a+224|0);c[a+220>>2]=0;c[e>>2]=0;e=a+232|0;f=a+208|0;uI(c[e>>2]|0,f);d=a+236|0;DL(c[d>>2]|0,f);b=a+240|0;YE(c[b>>2]|0,f);c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;c[a>>2]=50640;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function MS(a){a=a|0;LS(a);Lgl(a);return}function NS(a){a=a|0;return}function OS(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]=bNa(c[b>>2]|0,d<<3,4,a,0,1689855,383)|0;break}else{e=XMa(d<<3,4,a,0,1689855,366)|0;Fsl(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]=4291;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]=4292;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]=bNa(c[b>>2]|0,e<<3,4,a,0,1689855,383)|0;break}else{g=XMa(e<<3,4,a,0,1689855,366)|0;Fsl(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]=4292;i=g+(i<<3)+4|0;c[i>>2]=h;return}function PS(a){a=a|0;return ((c[a+88>>2]|0)==2?2:1)|0}function QS(a){a=a|0;c[a>>2]=33784;if((c[a+64>>2]|0)>-1)ZMa(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);c[a>>2]=46996;kFa(a+24|0);c[a>>2]=44816;return}function RS(a){a=a|0;QS(a);Lgl(a);return}function SS(a){a=a|0;return 0}function TS(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=33924;if((c[a+184>>2]|0)>-1)ZMa(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+168>>2]|0)>-1)ZMa(c[a+156>>2]|0,c[a+160>>2]|0);b=c[a+144>>2]|0;d=b;if(b){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);Lgl(b)}SQ(a+124|0,c[a+128>>2]|0);c[a+88>>2]=36032;d=a+96|0;b=c[d>>2]|0;if(b)do{e=b;b=c[b>>2]|0;ZMa(e,25)}while((b|0)!=0);c[d>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;if((c[a+80>>2]|0)<=-1){QS(a);return}ZMa(c[a+68>>2]|0,c[a+72>>2]|0);QS(a);return}function US(a){a=a|0;TS(a);Lgl(a);return}function VS(a){a=a|0;return}function WS(a){a=a|0;Lgl(a);return}function XS(a){a=a|0;return (b[a+24>>1]|0)==-1|0}function YS(a){a=a|0;return +(+h[a+40>>3])}function ZS(a){a=a|0;return 0.0}function _S(a){a=a|0;return c[a+12>>2]|0}function $S(a){a=a|0;return c[(vP()|0)+36>>2]|0}function aT(a,b){a=a|0;b=b|0;if((c[(vP()|0)+36>>2]|0)==(b|0)){b=1;return b|0}b=rQa(a,b)|0;return b|0}function bT(b,c){b=b|0;c=c|0;a[b+68>>0]=1;return}function cT(a){a=a|0;return 1153702}function dT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a[b+56>>0]=0;h=c[(c[b+8>>2]|0)+24>>2]|0;if((h|0)<=0)return;i=0;do{f=b;g=i;while(1){f=c[f+8>>2]|0;if((c[f+24>>2]|0)>>>0<=g>>>0)break;f=c[(c[f+16>>2]|0)+(g<<3)+4>>2]|0;if(!f)break;if(!(c[f+16>>2]|0)){j=7;break}else g=0}if((j|0)==7){j=0;Dq[c[(c[f>>2]|0)+84>>2]&4095](f,d,e)}i=i+1|0}while((i|0)!=(h|0));return}function eT(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=Eo;h=a+8|0;i=c[(c[h>>2]|0)+24>>2]|0;if((i|0)<=0)return;j=0;do{e=a;f=j;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){k=7;break}else f=0}if((k|0)==7){k=0;l=ea(ea(g[(c[(c[h>>2]|0)+16>>2]|0)+(j<<3)>>2])*b);Fp[c[(c[e>>2]|0)+88>>2]&63](e,l,d)}j=j+1|0}while((j|0)!=(i|0));return}function fT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[(c[a+8>>2]|0)+24>>2]|0;if((f|0)<=0)return;g=0;do{d=a;e=g;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=7;break}else e=0}if((h|0)==7){h=0;aq[c[(c[d>>2]|0)+92>>2]&8191](d,b)}g=g+1|0}while((g|0)!=(f|0));return}function gT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[(c[a+8>>2]|0)+24>>2]|0;if((f|0)<=0)return;g=0;do{d=a;e=g;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=7;break}else e=0}if((h|0)==7){h=0;aq[c[(c[d>>2]|0)+96>>2]&8191](d,b)}g=g+1|0}while((g|0)!=(f|0));return}function hT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[(c[a+8>>2]|0)+24>>2]|0;if((e|0)<=0)return;f=0;do{b=a;d=f;while(1){b=c[b+8>>2]|0;if((c[b+24>>2]|0)>>>0<=d>>>0)break;b=c[(c[b+16>>2]|0)+(d<<3)+4>>2]|0;if(!b)break;if(!(c[b+16>>2]|0)){g=7;break}else d=0}if((g|0)==7){g=0;Lq[c[(c[b>>2]|0)+100>>2]&8191](b)}f=f+1|0}while((f|0)!=(e|0));return}function iT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[(c[a+8>>2]|0)+24>>2]|0;if((e|0)<=0)return;f=0;do{b=a;d=f;while(1){b=c[b+8>>2]|0;if((c[b+24>>2]|0)>>>0<=d>>>0)break;b=c[(c[b+16>>2]|0)+(d<<3)+4>>2]|0;if(!b)break;if(!(c[b+16>>2]|0)){g=7;break}else d=0}if((g|0)==7){g=0;Lq[c[(c[b>>2]|0)+104>>2]&8191](b)}f=f+1|0}while((f|0)!=(e|0));return}function jT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[(c[a+8>>2]|0)+24>>2]|0;if((f|0)<=0)return;g=0;do{d=a;e=g;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=7;break}else e=0}if((h|0)==7){h=0;aq[c[(c[d>>2]|0)+108>>2]&8191](d,b)}g=g+1|0}while((g|0)!=(f|0));return}function kT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[(c[b+8>>2]|0)+24>>2]|0;d=(a[b+56>>0]|0)!=0;if((g|0)<=0){i=d;return i|0}h=0;do{e=b;f=h;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){i=7;break}else f=0}if((i|0)==7){i=0;d=d|(Nq[c[(c[e>>2]|0)+112>>2]&2047](e)|0)}h=h+1|0}while((h|0)!=(g|0));return d|0}function lT(a){a=a|0;return 0}function mT(a,b){a=a|0;b=b|0;return}function nT(a){a=a|0;$Pa(a);return}function oT(a){a=a|0;$Pa(a);Lgl(a);return}function pT(a){a=a|0;return c[(vP()|0)+24>>2]|0}function qT(a,b){a=a|0;b=b|0;if((c[(vP()|0)+24>>2]|0)==(b|0)){b=1;return b|0}if((c[(vP()|0)+36>>2]|0)==(b|0)){b=1;return b|0}b=rQa(a,b)|0;return b|0}function rT(a){a=a|0;$Pa(a);Lgl(a);return}function sT(a){a=a|0;return c[(vP()|0)+32>>2]|0}function tT(a,b){a=a|0;b=b|0;if((c[(vP()|0)+32>>2]|0)==(b|0)){b=1;return b|0}if((c[(vP()|0)+36>>2]|0)==(b|0)){b=1;return b|0}b=rQa(a,b)|0;return b|0}function uT(a){a=a|0;c[a>>2]=34372;if((c[a+100>>2]|0)>-1)ZMa(c[a+88>>2]|0,c[a+92>>2]|0);if((c[a+84>>2]|0)<=-1){$Pa(a);return}ZMa(c[a+72>>2]|0,c[a+76>>2]|0);$Pa(a);return}function vT(a){a=a|0;c[a>>2]=34372;if((c[a+100>>2]|0)>-1)ZMa(c[a+88>>2]|0,c[a+92>>2]|0);if((c[a+84>>2]|0)<=-1){$Pa(a);Lgl(a);return}ZMa(c[a+72>>2]|0,c[a+76>>2]|0);$Pa(a);Lgl(a);return}function wT(a){a=a|0;return c[(vP()|0)+28>>2]|0}function xT(a,b){a=a|0;b=b|0;if((c[(vP()|0)+28>>2]|0)==(b|0)){b=1;return b|0}if((c[(vP()|0)+36>>2]|0)==(b|0)){b=1;return b|0}b=rQa(a,b)|0;return b|0}function yT(a,b){a=a|0;b=b|0;return (c[a+88>>2]|0)+(b*12|0)|0}function zT(a,b){a=a|0;b=b|0;return (c[a+88>>2]|0)+(b*12|0)|0}function AT(a){a=a|0;$Pa(a);Lgl(a);return}function BT(a){a=a|0;c[a>>2]=34660;c[a+72>>2]=34848;if((c[a+116>>2]|0)<=-1){$Pa(a);return}ZMa(c[a+104>>2]|0,c[a+108>>2]|0);$Pa(a);return}function CT(a){a=a|0;c[a>>2]=34660;c[a+72>>2]=34848;if((c[a+116>>2]|0)<=-1){$Pa(a);Lgl(a);return}ZMa(c[a+104>>2]|0,c[a+108>>2]|0);$Pa(a);Lgl(a);return}function DT(a){a=a|0;a=c[a+76>>2]|0;if(!a){a=0;return a|0}a=Nq[c[(c[a>>2]|0)+116>>2]&2047](a)|0;return a|0}function ET(a){a=a|0;return c[(vP()|0)+40>>2]|0}function FT(a,b){a=a|0;b=b|0;if((c[(vP()|0)+40>>2]|0)==(b|0)){b=1;return b|0}if((c[(vP()|0)+36>>2]|0)==(b|0)){b=1;return b|0}b=rQa(a,b)|0;return b|0}function GT(a){a=a|0;return (c[a+112>>2]|0)!=0|0}function HT(a){a=a|0;return (c[a+-72+112>>2]|0)!=0|0}function IT(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)ZMa(c[e+-16>>2]|0,c[e+-12>>2]|0);if(a[e+-36>>0]&1)ZMa(c[e+-28>>2]|0,66);if(a[f>>0]&1)ZMa(c[e+-40>>2]|0,66);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}ZMa(d,25);return}function JT(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)ZMa(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[e+-108>>0]&1)ZMa(c[e+-100>>2]|0,66);if(a[f>>0]&1)ZMa(c[e+-112>>2]|0,66);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}ZMa(d,25);return}function KT(b,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)Fgl(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=Igl(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);Asl(m|0,0,d*12|0)|0;c[h>>2]=f+((e+d|0)*12|0);LT(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)ZMa(c[d+-4>>2]|0,66)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Lgl(e);i=l;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;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=XMa(q,16,66,0,1689855,75)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}Fsl(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)Egl(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 MT(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)Fgl(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=XMa(e*56|0,16,25,0,1689855,75)|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;NT(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)ZMa(c[e+-32>>2]|0,66);if(a[e+-52>>0]&1)ZMa(c[e+-44>>2]|0,66);e=e+-56|0}while((e|0)!=(d|0));if(!f)return;ZMa(f,25);return}function NT(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)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{i=g+16&-16;h=XMa(i,16,66,0,1689855,75)|0;c[b+12>>2]=h;c[e>>2]=i|1;c[b+8>>2]=g;e=h}Fsl(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)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;i=e+1|0;Fsl(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=XMa(h,16,66,0,1689855,75)|0;c[b+24>>2]=i;c[e>>2]=h|1;c[b+20>>2]=g;Fsl(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 OT(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=Bsl(a|0)|0;f=a+e|0;if((e|0)<=0){e=b;e=~e;return e|0}do{b=c[34920+(((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 PT(a,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=xq[s&4095](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(!(xq[h&4095](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(!(xq[w&4095](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=xq[h&4095](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(!(xq[w&4095](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 QT(a,b,d,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=PT(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(xq[h&4095](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(xq[C&4095](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(xq[C&4095](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(!(xq[C&4095](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(!(xq[C&4095](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(!(xq[C&4095](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(!(xq[C&4095](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 RT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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:{QT(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;v=1;i=w;return v|0}case 3:{PT(a,a+8|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(!(xq[d&4095](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;PT(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((xq[b&4095](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],xq[b&4095](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],xq[b&4095](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}default:{g=a+16|0;PT(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(xq[o&4095](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(xq[o&4095](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 ST(b,d,e,f){b=b|0;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=Gpb(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;TT(d,f);g=c[g>>2]|0;Epb(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);UT(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=j;return}function TT(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 UT(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;WR(b,a,1156200,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;VT(b,e,1156802,0);g=a+8|0;WR(b,g,1156212,0);h=c[f>>2]|0;c[e>>2]=a+12;c[e+4>>2]=g;c[e+8>>2]=h;XR(b,e,1156815,0);h=a+16|0;WR(b,h,1156223,0);g=c[f>>2]|0;c[e>>2]=a+20;c[e+4>>2]=h;c[e+8>>2]=g;kS(b,e,1156827,0);g=a+24|0;WR(b,g,1156236,0);h=c[f>>2]|0;c[e>>2]=a+28;c[e+4>>2]=g;c[e+8>>2]=h;WT(b,e,1156841,0);h=a+32|0;WR(b,h,1156252,0);g=c[f>>2]|0;c[e>>2]=a+36;c[e+4>>2]=h;c[e+8>>2]=g;XT(b,e,1156858,0);g=a+40|0;WR(b,g,1156270,0);f=c[f>>2]|0;c[e>>2]=a+44;c[e+4>>2]=g;c[e+8>>2]=f;WT(b,e,1156877,0);i=d;return}function VT(b,d,e,f){b=b|0;d=d|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=Gpb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;Epb(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);Fpb(b,(c[c[d+4>>2]>>2]|0)!=0,g,1);$T(k+12|0,d,0,b);Ipb(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function WT(b,d,e,f){b=b|0;d=d|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=Gpb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;Epb(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);Fpb(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);_T(k+12|0,d,0,b);Ipb(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function XT(b,d,e,f){b=b|0;d=d|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=Gpb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;Epb(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);Fpb(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);YT(k+12|0,d,0,b);Ipb(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function YT(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;Epb(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{ZT(e,d,1664880,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;Lgl(c[a+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;return}function ZT(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;f=(a[b+20>>0]|0)!=0;if(f)Epb(b,16,d,4);e=b+44|0;h=b+40|0;j=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);aS(b,d,1460481,0);aS(b,d+4|0,1460483,0);aS(b,d+8|0,1364469,0);aS(b,d+12|0,1292025,0);if(!f)return;i=c[e>>2]|0;c[e>>2]=i+-1;f=b+32|0;e=c[f>>2]|0;l=c[g>>2]|0;if((1-i-(c[h>>2]|0)+((e|0)==(l|0)?0:(e-l<<6)+-1|0)|0)>>>0<=511)return;Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function _T(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;Epb(e,(c[c[a>>2]>>2]|0)*12|0,(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*12|0)|0;if(b)do{$R(e,d,1664880,0);d=d+12|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;Lgl(c[a+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;return}function $T(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;Epb(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{mS(e,d,1664880,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;Lgl(c[a+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;return}function aU(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;Epb(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{aS(e,d,1664880,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;Lgl(c[a+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;return}function bU(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=Gpb(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;Epb(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{cU(f,e,1664880,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;Lgl(c[b+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function cU(b,d,e,f){b=b|0;d=d|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=Gpb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;Epb(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);Fpb(b,(c[d>>2]|0)!=0,h,4);g=c[d>>2]|0;if(g)dU(b,g+d|0,1664880,0);Ipb(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=l;return}function dU(b,d,e,f){b=b|0;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=Gpb(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;eU(d,f);g=c[g>>2]|0;Epb(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);fU(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}Lgl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=j;return}function eU(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)+7;return}function fU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;WR(b,a,1157988,0);f=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=f;kS(b,e,1156283,0);WR(b,a+8|0,1156310,0);WR(b,a+12|0,1156330,0);WR(b,a+16|0,1156347,0);YR(b,a+20|0,1156364,0);YR(b,a+24|0,1156382,0);WR(b,a+28|0,1156411,0);aS(b,a+32|0,1156428,0);aS(b,a+36|0,1156455,0);aS(b,a+40|0,1156479,0);aS(b,a+44|0,1156502,0);aS(b,a+48|0,1156522,0);aS(b,a+52|0,1156542,0);aS(b,a+56|0,1156570,0);aS(b,a+60|0,1156595,0);aS(b,a+64|0,1156620,0);aS(b,a+68|0,1156642,0);aS(b,a+72|0,1158266,0);aS(b,a+76|0,1158287,0);mS(b,a+80|0,1156659,0);mS(b,a+81|0,1156685,0);mS(b,a+82|0,1156700,0);mS(b,a+83|0,1156722,0);mS(b,a+84|0,1156740,0);mS(b,a+85|0,1156758,0);mS(b,a+86|0,1156781,0);i=d;return}function gU(a,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;h=a+4|0;f=c[c[h>>2]>>2]|0;c[g>>2]=f;k=b+12|0;d=c[k>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0<(c[j>>2]|0)>>>0){c[d>>2]=f;c[k>>2]=e}else YJa(k,g,4);b=c[a>>2]|0;b=(c[b>>2]|0)+b|0;h=c[c[h>>2]>>2]|0;g=b+(h*12|0)|0;if(!h){i=l;return}do{d=c[k>>2]|0;e=d+4|0;f=c[j>>2]|0;if(e>>>0>>0){c[d>>2]=c[b>>2];c[k>>2]=e}else{YJa(k,b,4);e=c[k>>2]|0;f=c[j>>2]|0}d=b+4|0;a=e+4|0;if(a>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=a}else{YJa(k,d,4);a=c[k>>2]|0;f=c[j>>2]|0}d=b+8|0;e=a+4|0;if(e>>>0>>0){c[a>>2]=c[d>>2];c[k>>2]=e}else YJa(k,d,4);b=b+12|0}while((b|0)!=(g|0));i=l;return}function hU(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{YJa(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{YJa(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{YJa(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{YJa(h,d,4);return}}function iU(b,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;j=b+12|0;e=c[j>>2]|0;f=e+4|0;h=b+20|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(j,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=f}f=Isl(e|0)|0;g=d+4|0;c[c[g>>2]>>2]=f;b=c[d>>2]|0;if(!e)e=0;else{e=c[d+8>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,f,1)|0;Asl(e|0,0,f|0)|0;e=(e|0)!=0?e-b|0:0}c[b>>2]=e;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[g>>2]>>2]|0;g=e+d|0;if(!d){i=l;return}do{f=c[j>>2]|0;b=f+1|0;if(b>>>0>(c[h>>2]|0)>>>0){TJa(j,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[j>>2]=b}a[e>>0]=f;e=e+1|0}while((e|0)!=(g|0));i=l;return}function jU(a,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){TJa(d,j,4);d=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f;d=h}e=Isl(d|0)|0;h=b+4|0;c[c[h>>2]>>2]=e;g=c[b>>2]|0;if(!d)c[g>>2]=0;else{f=c[b+8>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,e*12|0,4)|0;e=f+(e*12|0)|0;if((f|0)!=(e|0)){d=f;do{c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];d=d+12|0}while((d|0)!=(e|0))}c[g>>2]=(f|0)!=0?f-g|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[h>>2]>>2]|0;e=d+(b*12|0)|0;if(!b){i=k;return}do{QR(a,d,1664880,0);d=d+12|0}while((d|0)!=(e|0));i=k;return}function kU(a,b,d){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;f=l+12|0;k=a+12|0;d=c[k>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){TJa(k,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[k>>2]=e}g=b+4|0;c[c[g>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{a=c[b+8>>2]|0;a=br[c[c[a>>2]>>2]&4095](a,d*12|0,4)|0;f=a+(d*12|0)|0;if((a|0)!=(f|0)){d=a;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]=(a|0)!=0?a-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[g>>2]>>2]|0;h=d+(b*12|0)|0;if(!b){i=l;return}do{e=c[k>>2]|0;a=e+4|0;f=c[j>>2]|0;if(a>>>0>f>>>0){TJa(k,d,4);a=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=a}e=d+4|0;g=a+4|0;if(g>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[a>>2];c[k>>2]=g}e=d+8|0;a=g+4|0;if(a>>>0>f>>>0)TJa(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=a}d=d+12|0}while((d|0)!=(h|0));i=l;return}function lU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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;h=t+8|0;q=t;f=d+4|0;c[h>>2]=c[c[f>>2]>>2];if(!(gnb(b,1607055,1607055,h)|0)){i=t;return}e=c[h>>2]|0;c[c[f>>2]>>2]=e;g=c[d>>2]|0;if(!e)e=0;else{s=c[d+8>>2]|0;s=br[c[c[s>>2]>>2]&4095](s,e,1)|0;Asl(s|0,0,e|0)|0;e=(s|0)!=0?s-g|0:0}c[g>>2]=e;s=c[d>>2]|0;s=(c[s>>2]|0)+s+(c[c[f>>2]>>2]|0)|0;do if(c[h>>2]|0){l=c[12209]|0;n=dnb(b,1664880,l,0,0)|0;r=b+76|0;o=c[(lpb(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;h=c[d>>2]|0;h=(c[h>>2]|0)+h|0;a:do if((h|0)!=(s|0)){l=b+12|0;d=b+16|0;j=b+28|0;k=b+32|0;m=b+20|0;g=0;f=e;while(1){e=(ba(g,o)|0)+n|0;c[f+20>>2]=e;c[f+12>>2]=e;opb(q,f);e=q;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[d>>2]|0;g=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;e=f+g|0;c[l>>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[l>>2]=(c[l>>2]|0)+1}else TJa(l,h,1);e=h+1|0;if((e|0)==(s|0))break a;g=c[c[p>>2]>>2]|0;f=c[r>>2]|0;h=e}}while(0);fnb(b);break}fnb(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(s|0)){j=b+12|0;d=b+16|0;k=b+28|0;f=b+32|0;g=b+20|0;do{h=dnb(b,1664880,l,m,0)|0;if(h){do if((h|0)<=0){h=c[m>>2]|0;if(h)xq[h&4095](e,b)|0}else{p=c[d>>2]|0;q=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[f>>2]|0,c[k>>2]|0)|0)|0;h=p+q|0;c[j>>2]=h;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[g>>2]|0)>>>0:0){a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break}TJa(j,e,1)}while(0);fnb(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);hnb(b);i=t;return}function mU(a,b,d){a=a|0;b=b|0;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+8|0;j=o+20|0;n=o;g=b+4|0;c[j>>2]=c[c[g>>2]>>2];if(!(gnb(a,1607055,1607055,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=br[c[c[f>>2]>>2]&4095](f,d*12|0,4)|0;e=f+(d*12|0)|0;if((f|0)!=(e|0)){d=f;do{c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];d=d+12|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]|0)*12|0)|0;do if(c[j>>2]|0){f=dnb(a,1664880,1157326,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;VR(d,a);d=d+12|0;if((d|0)==(m|0))break a;e=c[c[k>>2]>>2]|0;g=c[j>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1157326,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else VR(d,a);fnb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);hnb(a);i=o;return}function nU(a,b,d){a=a|0;b=b|0;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+8|0;j=o+24|0;n=o;g=b+4|0;c[j>>2]=c[c[g>>2]>>2];if(!(gnb(a,1607055,1607055,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=br[c[c[f>>2]>>2]&4095](f,d<<4,4)|0;e=f+(d<<4)|0;if((f|0)!=(e|0)){d=f;do{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];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=dnb(a,1664880,1157359,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;oU(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);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1157359,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else oU(d,a);fnb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);hnb(a);i=o;return}function oU(a,b){a=a|0;b=b|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[12214]|0;d=dnb(b,1460481,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1460483,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1364469,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1292025,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function pU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f;h=f+12|0;j=c[e+4>>2]|0;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=j;Nmb(e,b,c[12236]|0,h,0);Mmb(e,1607055,1607055,f+24|0,0);Nmb(e,1664880,1157326,g,0);a=c[12214]|0;Nmb(e,1460481,a,g,0);b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(e);Nmb(e,1460483,a,g+4|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(e);Nmb(e,1364469,a,g+8|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(e);Omb(e);Pmb(e);Omb(e);i=f;return}function qU(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;Epb(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{YR(e,d,1664880,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;Lgl(c[a+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;return}function rU(a,b,d){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;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 YJa(j,f,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;h=c[c[h>>2]>>2]|0;b=d+(h*48|0)|0;if(!h){i=l;return}do{TR(d,a);e=d+40|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}e=d+44|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else YJa(j,e,4);d=d+48|0}while((d|0)!=(b|0));i=l;return}function sU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;TR(a,b);f=a+40|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{YJa(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+44|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+48|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+52|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+56|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+60|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(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{YJa(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{YJa(i,b,4);return}}function tU(a,b,d){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 YJa(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{YJa(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 YJa(k,e,4);d=d+8|0}while((d|0)!=(h|0));i=l;return}function uU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;hU(b,a,1157265,0);hU(b,a+16|0,1157272,0);h=a+32|0;j=b+12|0;d=c[j>>2]|0;g=d+4|0;i=b+20|0;e=c[i>>2]|0;if(g>>>0>>0){c[d>>2]=c[h>>2];c[j>>2]=g}else{YJa(j,h,4);g=c[j>>2]|0;e=c[i>>2]|0}f=h+4|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[f>>2];c[j>>2]=d;f=d}else{YJa(j,f,4);f=c[j>>2]|0;e=c[i>>2]|0}d=h+8|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=g}else YJa(j,d,4);vU(a+44|0,b);d=a+68|0;e=c[j>>2]|0;g=e+4|0;f=c[i>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[j>>2]=g}else{YJa(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}d=a+72|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[j>>2]=e;return}else{YJa(j,d,4);return}}function vU(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{YJa(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{YJa(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{YJa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}a=a+12|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=b}else{YJa(h,a,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{YJa(h,d,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;return}else{YJa(h,b,4);return}}function wU(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=c[a>>2]|0;if(!d){d=c[b+4>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,60,4)|0;mN(d);g=a;d=(d|0)!=0?d-g|0:0;c[a>>2]=d;a=g}e=d+a|0;g=b+12|0;d=c[g>>2]|0;a=d+4|0;f=b+20|0;if(a>>>0>(c[f>>2]|0)>>>0){TJa(g,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[g>>2]=a}a=Isl(d|0)|0;a=a>>>0>15?15:a;b=e+(a<<2)|0;if(!a){i=j;return}do{d=c[g>>2]|0;a=d+4|0;if(a>>>0>(c[f>>2]|0)>>>0){TJa(g,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[g>>2]=a}c[e>>2]=Isl(d|0)|0;e=e+4|0}while((e|0)!=(b|0));i=j;return}function xU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;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){TJa(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=Isl(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=br[c[c[e>>2]>>2]&4095](e,g*48|0,4)|0;g=e+(g*48|0)|0;if((e|0)!=(g|0)){d=e;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]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;k=d+40|0;c[k>>2]=-1;c[k+4>>2]=-1;d=d+48|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;h=c[c[h>>2]>>2]|0;e=d+(h*48|0)|0;if(!h){i=j;return}do{AU(d,a);d=d+48|0}while((d|0)!=(e|0));i=j;return}function yU(a,b,d){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;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(d,j,4);d=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f;d=h}e=Isl(d|0)|0;h=b+4|0;c[c[h>>2]>>2]=e;g=c[b>>2]|0;if(!d)c[g>>2]=0;else{f=c[b+8>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,e*72|0,4)|0;e=f+(e*72|0)|0;if((f|0)!=(e|0)){d=f;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]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1;l=d+44|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];d=d+72|0}while((d|0)!=(e|0))}c[g>>2]=(f|0)!=0?f-g|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;l=c[c[h>>2]>>2]|0;e=d+(l*72|0)|0;if(!l){i=k;return}do{zU(d,a);d=d+72|0}while((d|0)!=(e|0));i=k;return}function zU(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;QR(b,a,1616838,0);RR(a+12|0,b);QR(b,a+28|0,1216905,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){TJa(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+40>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+44>>2]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+48>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+52>>2]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+56>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+60>>2]=Isl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+64>>2]=Isl(b|0)|0;b=a+68|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function AU(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;QR(b,a,1616838,0);RR(a+12|0,b);QR(b,a+28|0,1216905,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){TJa(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=f}c[a+40>>2]=Isl(b|0)|0;b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function BU(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;RR(a,b);RR(a+16|0,b);QR(b,a+32|0,1157280,0);QR(b,a+44|0,1157294,0);QR(b,a+56|0,1157300,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){TJa(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=f}c[a+68>>2]=Isl(b|0)|0;b=a+72|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function CU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;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){TJa(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){TJa(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){TJa(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){TJa(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;return}}function DU(a,b,d){a=a|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;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){TJa(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}h=b+4|0;c[c[h>>2]>>2]=d;g=c[b>>2]|0;if(!d)c[g>>2]=0;else{f=c[b+8>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,d*48|0,4)|0;e=f+(d*48|0)|0;if((f|0)!=(e|0)){d=f;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]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;m=d+40|0;c[m>>2]=-1;c[m+4>>2]=-1;d=d+48|0}while((d|0)!=(e|0))}c[g>>2]=(f|0)!=0?f-g|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;m=c[c[h>>2]>>2]|0;b=d+(m*48|0)|0;if(!m){i=l;return}do{JR(d,a);e=d+40|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){TJa(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=d+44|0;f=g+4|0;if(f>>>0>h>>>0)TJa(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}d=d+48|0}while((d|0)!=(b|0));i=l;return}function EU(a,b,d){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;j=k;g=k+28|0;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(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=br[c[c[f>>2]>>2]&4095](f,d*72|0,4)|0;g=f+(d*72|0)|0;if((f|0)!=(g|0)){d=f;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]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1;l=d+44|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];d=d+72|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;l=c[c[h>>2]>>2]|0;e=d+(l*72|0)|0;if(!l){i=k;return}do{FU(d,a);d=d+72|0}while((d|0)!=(e|0));i=k;return}function FU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;JR(a,b);f=a+40|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){TJa(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+44|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+48|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+52|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+56|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+60|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+64|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function GU(a,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){TJa(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=br[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<3)|0))Asl(f|0,-1,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){TJa(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)TJa(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 HU(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;h=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(d,h,4);d=c[h>>2]|0}else{j=c[e>>2]|0;c[h>>2]=j;c[d>>2]=f;d=j}j=b+4|0;c[c[j>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{f=c[b+8>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,d*76|0,4)|0;h=f+(d*76|0)|0;if((f|0)!=(h|0)){d=f;do{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);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);g[d+32>>2]=ea(1.0);g[d+36>>2]=ea(1.0);g[d+40>>2]=ea(1.0);g[d+44>>2]=ea(1.0);g[d+48>>2]=ea(1.0);g[d+52>>2]=ea(1.0);g[d+56>>2]=ea(-1.0);g[d+60>>2]=ea(-1.0);g[d+64>>2]=ea(-1.0);c[d+68>>2]=1065353216;c[d+72>>2]=3;d=d+76|0}while((d|0)!=(h|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[j>>2]>>2]|0;e=d+(b*76|0)|0;if(!b){i=k;return}do{IU(d,a);d=d+76|0}while((d|0)!=(e|0));i=k;return}function IU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;CU(b,a,1157265,0);CU(b,a+16|0,1157272,0);h=a+32|0;j=b+12|0;d=c[j>>2]|0;g=d+4|0;i=b+20|0;e=c[i>>2]|0;if(g>>>0>e>>>0){TJa(j,h,4);g=c[j>>2]|0;e=c[i>>2]|0}else{c[h>>2]=c[d>>2];c[j>>2]=g}f=h+4|0;d=g+4|0;if(d>>>0>e>>>0){TJa(j,f,4);f=c[j>>2]|0;e=c[i>>2]|0}else{c[f>>2]=c[g>>2];c[j>>2]=d;f=d}d=h+8|0;g=f+4|0;if(g>>>0>e>>>0)TJa(j,d,4);else{c[d>>2]=c[f>>2];c[j>>2]=g}JU(a+44|0,b);d=a+68|0;e=c[j>>2]|0;g=e+4|0;f=c[i>>2]|0;if(g>>>0>f>>>0){TJa(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=a+72|0;e=g+4|0;if(e>>>0>f>>>0){TJa(j,d,4);return}else{c[d>>2]=c[g>>2];c[j>>2]=e;return}}function JU(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){TJa(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){TJa(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){TJa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}a=a+12|0;b=d+4|0;if(b>>>0>e>>>0){TJa(h,a,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=b}d=a+4|0;f=b+4|0;if(f>>>0>e>>>0){TJa(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function KU(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;f=h+12|0;g=h;e=h+8|0;d=c[a>>2]|0;if(!d){d=c[b+4>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,60,4)|0;mN(d);j=a;d=(d|0)!=0?d-j|0:0;c[a>>2]=d;a=j}a=d+a|0;d=dnb(b,1664880,1157340,e,1)|0;if(!d){i=h;return}if((d|0)>0){c[g>>2]=15;c[g+4>>2]=a;d=dnb(b,1157230,c[12229]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,b)|0}else RU(b,g,0);fnb(b)}}else{d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=h;return}function LU(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=br[c[c[f>>2]>>2]&4095](f,d*48|0,4)|0;e=f+(d*48|0)|0;if((f|0)!=(e|0)){d=f;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]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;m=d+40|0;c[m>>2]=-1;c[m+4>>2]=-1;d=d+48|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]|0)*48|0)|0;do if(c[j>>2]|0){f=dnb(a,1664880,1157333,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;QU(d,a);d=d+48|0;if((d|0)==(m|0))break a;e=c[c[k>>2]>>2]|0;g=c[j>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1157333,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else QU(d,a);fnb(a)}d=d+48|0}while((d|0)!=(m|0))}while(0);hnb(a);i=o;return}function MU(a,b,d){a=a|0;b=b|0;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;l=o+8|0;j=o+36|0;n=o;g=b+4|0;c[j>>2]=c[c[g>>2]>>2];if(!(gnb(a,1607055,1607055,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=br[c[c[f>>2]>>2]&4095](f,d*72|0,4)|0;e=f+(d*72|0)|0;if((f|0)!=(e|0)){d=f;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]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1;m=d+44|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];d=d+72|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]|0)*72|0)|0;do if(c[j>>2]|0){f=dnb(a,1664880,1357562,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;PU(d,a);d=d+72|0;if((d|0)==(m|0))break a;e=c[c[k>>2]>>2]|0;g=c[j>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1357562,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else PU(d,a);fnb(a)}d=d+72|0}while((d|0)!=(m|0))}while(0);hnb(a);i=o;return}function NU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>24?24:t;c[b>>2]=u;d=b+4|0;u=(c[d>>2]|0)+(u<<2)|0;do if(t){m=c[12215]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)xq[b&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function OU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>24?24:t;c[b>>2]=u;d=b+4|0;u=(c[d>>2]|0)+(u<<2)|0;do if(t){m=c[12214]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)xq[b&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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;d=dnb(b,1160890,1157377,r,1)|0;if(d){if((d|0)<=0){d=c[r>>2]|0;if(d)xq[d&4095](a,b)|0}else FR(a,b);fnb(b)}h=a+40|0;l=c[12235]|0;d=dnb(b,1305078,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+44|0;d=dnb(b,1157121,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+48|0;d=dnb(b,1157135,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+52|0;d=dnb(b,1157149,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+56|0;j=c[12214]|0;d=dnb(b,1157163,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+60|0;d=dnb(b,1157175,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+64|0;d=dnb(b,1157187,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+68|0;d=dnb(b,1157199,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=t;return}function QU(a,b){a=a|0;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=dnb(b,1160890,1157377,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}else FR(a,b);fnb(b)}h=a+40|0;k=c[12235]|0;d=dnb(b,1157211,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+44|0;d=dnb(b,1158252,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}function RU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>15?15:t;c[b>>2]=u;d=b+4|0;u=(c[d>>2]|0)+(u<<2)|0;do if(t){m=c[12215]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)xq[b&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function SU(a,b,d){a=a|0;b=b|0;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;g=o+8|0;m=o;e=b+4|0;c[g>>2]=c[c[e>>2]>>2];if(!(gnb(a,1607055,1607055,g)|0)){i=o;return}d=c[g>>2]|0;c[c[e>>2]>>2]=d;f=c[b>>2]|0;if(!d)d=0;else{n=c[b+8>>2]|0;d=br[c[c[n>>2]>>2]&4095](n,d*40|0,4)|0;d=(d|0)!=0?d-f|0:0}c[f>>2]=d;n=c[b>>2]|0;n=(c[n>>2]|0)+n+((c[c[e>>2]>>2]|0)*40|0)|0;do if(c[g>>2]|0){f=dnb(a,1664880,1157377,0,1)|0;h=a+76|0;j=c[(lpb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){g=c[h>>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)!=(n|0)){e=0;while(1){b=(ba(e,j)|0)+f|0;c[g+20>>2]=b;c[g+12>>2]=b;opb(m,g);b=m;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;FR(d,a);d=d+40|0;if((d|0)==(n|0))break a;e=c[c[k>>2]>>2]|0;g=c[h>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(n|0))do{e=dnb(a,1664880,1157377,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else FR(d,a);fnb(a)}d=d+40|0}while((d|0)!=(n|0))}while(0);hnb(a);i=o;return}function TU(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+12|0;h=j;e=b+4|0;f=c[e>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=f;f=c[12236]|0;d=dnb(b,1157246,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else UU(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+8;c[h+4>>2]=a;c[h+8>>2]=d;d=dnb(b,1158252,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else CR(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+16;c[h+4>>2]=a+12;c[h+8>>2]=d;d=dnb(b,1157253,f,g,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else VU(b,h,0);fnb(b);i=j;return}function UU(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(g<<3)|0))Asl(e|0,-1,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=dnb(a,1664880,1157372,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;YU(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);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1157372,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else YU(d,a);fnb(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);hnb(a);i=o;return}function VU(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;p=i;i=i+16|0;m=p+12|0;k=p+8|0;o=p;h=b+4|0;c[k>>2]=c[c[h>>2]>>2];if(!(gnb(a,1607055,1607055,k)|0)){i=p;return}d=c[k>>2]|0;c[c[h>>2]>>2]=d;j=c[b>>2]|0;if(!d)c[j>>2]=0;else{f=c[b+8>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,d*76|0,4)|0;e=f+(d*76|0)|0;if((f|0)!=(e|0)){d=f;do{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);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);g[d+32>>2]=ea(1.0);g[d+36>>2]=ea(1.0);g[d+40>>2]=ea(1.0);g[d+44>>2]=ea(1.0);g[d+48>>2]=ea(1.0);g[d+52>>2]=ea(1.0);g[d+56>>2]=ea(-1.0);g[d+60>>2]=ea(-1.0);g[d+64>>2]=ea(-1.0);c[d+68>>2]=1065353216;c[d+72>>2]=3;d=d+76|0}while((d|0)!=(e|0))}c[j>>2]=(f|0)!=0?f-j|0:0}n=c[b>>2]|0;n=(c[n>>2]|0)+n+((c[c[h>>2]>>2]|0)*76|0)|0;do if(c[k>>2]|0){f=dnb(a,1664880,1157354,0,1)|0;k=a+76|0;j=c[(lpb(c[k>>2]|0)|0)+12>>2]|0;l=a+80|0;c[c[l>>2]>>2]=0;if((f|0)==2){h=c[k>>2]|0;f=c[h+12>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(n|0)){e=0;while(1){b=(ba(e,j)|0)+f|0;c[h+20>>2]=b;c[h+12>>2]=b;opb(o,h);b=o;e=c[b+4>>2]|0;m=h+24|0;c[m>>2]=c[b>>2];c[m+4>>2]=e;m=c[l>>2]|0;c[m>>2]=(c[m>>2]|0)+1;WU(d,a);d=d+76|0;if((d|0)==(n|0))break a;e=c[c[l>>2]>>2]|0;h=c[k>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(n|0))do{e=dnb(a,1664880,1157354,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else WU(d,a);fnb(a)}d=d+76|0}while((d|0)!=(n|0))}while(0);hnb(a);i=p;return}function WU(a,b){a=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;d=dnb(b,1157265,1157359,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}else oU(a,b);fnb(b)}g=a+16|0;d=dnb(b,1157272,1157359,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](g,b)|0}else oU(g,b);fnb(b)}g=a+32|0;d=dnb(b,1157280,1157326,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](g,b)|0}else VR(g,b);fnb(b)}g=a+44|0;d=dnb(b,1157286,1157366,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](g,b)|0}else XU(g,b);fnb(b)}h=a+68|0;d=dnb(b,1176153,c[12214]|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?(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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+72|0;d=dnb(b,1305078,c[12235]|0,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=m;return}function XU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1157294,1157326,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else VR(a,b);fnb(b)}a=a+12|0;d=dnb(b,1157300,1157326,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else VR(a,b);fnb(b);i=f;return}function YU(a,b){a=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[12215]|0;d=dnb(b,1157306,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1157317,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=m;return}function ZU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;yR(b,a,1160890,0);f=c[12235]|0;Nmb(b,1305078,f,a+40|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;Omb(b);Nmb(b,1157121,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157135,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157149,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12214]|0;Nmb(b,1157163,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157175,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157187,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157199,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function _U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;$U(b,a,1157265,0);$U(b,a+16|0,1157272,0);g=a+32|0;Nmb(b,1157280,1157326,g,0);f=c[12214]|0;Nmb(b,1460481,f,g,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;Omb(b);Nmb(b,1460483,f,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);g=a+44|0;Nmb(b,1157286,1157366,g,0);aV(g,b);Omb(b);Nmb(b,1176153,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305078,c[12235]|0,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function $U(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Nmb(a,d,1157359,b,e);f=c[12214]|0;Nmb(a,1460481,f,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;Omb(a);Nmb(a,1460483,f,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1364469,f,b+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1292025,f,b+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);return}function aV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Nmb(b,1157294,1157326,a,0);f=c[12214]|0;Nmb(b,1460481,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;Omb(b);Nmb(b,1460483,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);a=a+12|0;Nmb(b,1157300,1157326,a,0);Nmb(b,1460481,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);return}function bV(a){a=a|0;return}function cV(a){a=a|0;Lgl(a);return}function dV(a){a=a|0;return}function eV(a){a=a|0;Lgl(a);return}function fV(b,d){b=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;e=b+4|0;h=c[b>>2]|0;c[m>>2]=h;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]=h;c[k>>2]=g}else YJa(k,m,4);e=(c[e>>2]|0)+e|0;j=c[b>>2]|0;g=e+(j<<2)|0;if(j){j=d+4|0;do{h=c[e>>2]|0;if(!h){h=c[j>>2]|0;h=br[c[c[h>>2]>>2]&4095](h,40,4)|0;f=h+8|0;c[h+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[h+36>>0]=1;a[h+37>>0]=0;f=e;h=(h|0)!=0?h-f|0:0;c[e>>2]=h}else f=e;kV(h+f|0,d);e=e+4|0}while((e|0)!=(g|0))}e=b+12|0;j=b+8|0;h=c[j>>2]|0;c[m>>2]=h;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=h;c[k>>2]=g}else YJa(k,m,4);e=(c[e>>2]|0)+e|0;j=c[j>>2]|0;g=e+(j<<2)|0;if(j){j=d+4|0;do{h=c[e>>2]|0;if(!h){h=c[j>>2]|0;h=br[c[c[h>>2]>>2]&4095](h,32,4)|0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=e;h=(h|0)!=0?h-f|0:0;c[e>>2]=h}else f=e;lV(h+f|0,d);e=e+4|0}while((e|0)!=(g|0))}e=b+16|0;h=c[e>>2]|0;if(!h){h=c[d+4>>2]|0;h=br[c[c[h>>2]>>2]&4095](h,8,4)|0;c[h>>2]=0;c[h+4>>2]=0;j=e;h=(h|0)!=0?h-j|0:0;c[e>>2]=h;e=j}j=h+e|0;e=j+4|0;h=c[j>>2]|0;c[m>>2]=h;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=h;c[k>>2]=g}else YJa(k,m,4);e=(c[e>>2]|0)+e|0;l=c[j>>2]|0;f=e+(l<<4)|0;if(l)do{mV(d,e,1664880,0);e=e+16|0}while((e|0)!=(f|0));h=b+20|0;e=c[h>>2]|0;if(!e){e=c[d+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](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;j=(e|0)!=0?e-l|0:0;c[h>>2]=j;l=j+l|0;iS(l,d);i=n;return}else{l=h;j=e;l=j+l|0;iS(l,d);i=n;return}}function gV(a,b,d){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=c[b+8>>2]|0;c[g>>2]=d;j=a+12|0;e=c[j>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else YJa(j,g,4);h=b+4|0;d=c[b>>2]|0;if((d|0)==(h|0)){i=l;return}b=c[12223]|0;do{g=d+16|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[g>>2];c[j>>2]=f}else YJa(j,g,4);OC(a,d+20|0,b,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}}}while((d|0)!=(h|0));i=l;return}function hV(a,b){a=a|0;b=b|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;k=a+8|0;g=c[k>>2]|0;f=a+4|0;d=c[f>>2]|0;h=g-d>>4;c[l>>2]=h;n=b+12|0;j=c[n>>2]|0;e=j+4|0;m=b+20|0;if(e>>>0<(c[m>>2]|0)>>>0){c[j>>2]=h;c[n>>2]=e}else{YJa(n,l,4);d=c[f>>2]|0;g=c[k>>2]|0}if((d|0)!=(g|0))do{jV(b,d,1664880,0);d=d+16|0}while((d|0)!=(g|0));f=a+24|0;d=c[f>>2]|0;c[l>>2]=d;g=c[n>>2]|0;e=g+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[g>>2]=d;c[n>>2]=e}else YJa(n,l,4);d=c[a+16>>2]|0;a=c[f>>2]|0;g=d+(a<<2)|0;if(!a){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 YJa(n,d,4);d=d+4|0}while((d|0)!=(g|0));i=o;return}function iV(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function jV(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{YJa(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{YJa(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{YJa(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{YJa(h,d,4);return}}function kV(b,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>>0){c[e>>2]=c[b>>2];c[k>>2]=h}else{YJa(k,b,4);f=c[l>>2]|0;h=c[k>>2]|0}e=b+4|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{YJa(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+8|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{YJa(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+12|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{YJa(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+16|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else YJa(k,e,4);e=b+20|0;f=c[e>>2]|0;if(!f){h=d+4|0;f=c[h>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;g=e;f=(f|0)!=0?f-g|0:0;c[e>>2]=f;e=g}else h=d+4|0;g=f+e|0;e=c[h>>2]|0;c[j>>2]=g+4;c[j+4>>2]=g;c[j+8>>2]=e;zV(d,j,0);e=b+24|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{YJa(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+28|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{YJa(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+32|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{YJa(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+36|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{YJa(k,e,1);f=c[k>>2]|0}e=b+37|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;ynb(d);i=m;return}else{YJa(k,e,1);ynb(d);i=m;return}}function lV(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;n=q;e=b+4|0;j=c[b>>2]|0;c[n>>2]=j;p=d+12|0;f=c[p>>2]|0;h=f+4|0;o=d+20|0;if(h>>>0<(c[o>>2]|0)>>>0){c[f>>2]=j;c[p>>2]=h}else YJa(p,n,4);e=(c[e>>2]|0)+e|0;m=c[b>>2]|0;l=e+(m<<2)|0;if(m){m=d+4|0;do{j=c[e>>2]|0;if(!j){j=c[m>>2]|0;j=br[c[c[j>>2]>>2]&4095](j,64,4)|0;f=j+52|0;h=j;k=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));g[f>>2]=ea(1.0);g[j+56>>2]=ea(0.0);a[j+60>>0]=1;a[j+61>>0]=1;a[j+62>>0]=0;a[j+63>>0]=0;f=e;j=(j|0)!=0?j-f|0:0;c[e>>2]=j}else f=e;nV(j+f|0,d);e=e+4|0}while((e|0)!=(l|0))}e=b+12|0;k=b+8|0;j=c[k>>2]|0;c[n>>2]=j;f=c[p>>2]|0;h=f+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[f>>2]=j;c[p>>2]=h}else YJa(p,n,4);e=(c[e>>2]|0)+e|0;m=c[k>>2]|0;h=e+(m<<2)|0;if(m){k=d+4|0;do{j=c[e>>2]|0;if(!j){j=c[k>>2]|0;j=br[c[c[j>>2]>>2]&4095](j,48,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[j+24>>2]=0;c[j+28>>2]=0;g[j+32>>2]=ea(.899999976);a[j+36>>0]=0;a[j+37>>0]=0;c[j+40>>2]=0;a[j+44>>0]=1;a[j+45>>0]=0;f=e;j=(j|0)!=0?j-f|0:0;c[e>>2]=j}else f=e;oV(j+f|0,d);e=e+4|0}while((e|0)!=(h|0))}e=b+20|0;k=b+16|0;j=c[k>>2]|0;c[n>>2]=j;f=c[p>>2]|0;h=f+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[f>>2]=j;c[p>>2]=h}else YJa(p,n,4);e=(c[e>>2]|0)+e|0;m=c[k>>2]|0;h=e+(m<<2)|0;if(m){k=d+4|0;do{j=c[e>>2]|0;if(!j){j=c[k>>2]|0;j=br[c[c[j>>2]>>2]&4095](j,16,4)|0;c[j+4>>2]=0;f=e;j=(j|0)!=0?j-f|0:0;c[e>>2]=j}else f=e;pV(j+f|0,d);e=e+4|0}while((e|0)!=(h|0))}e=b+24|0;f=c[p>>2]|0;j=f+4|0;h=c[o>>2]|0;if(j>>>0>>0){c[f>>2]=c[e>>2];c[p>>2]=j}else{YJa(p,e,4);j=c[p>>2]|0;h=c[o>>2]|0}e=b+28|0;f=j+4|0;if(f>>>0>>0){c[j>>2]=c[e>>2];c[p>>2]=f;i=q;return}else{YJa(p,e,4);i=q;return}}function mV(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{YJa(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{YJa(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{YJa(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{YJa(h,d,4);return}}function nV(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+16|0;l=o;e=b+4|0;j=c[b>>2]|0;c[l>>2]=j;m=d+12|0;f=c[m>>2]|0;h=f+4|0;n=d+20|0;if(h>>>0<(c[n>>2]|0)>>>0){c[f>>2]=j;c[m>>2]=h}else YJa(m,l,4);e=(c[e>>2]|0)+e|0;k=c[b>>2]|0;h=e+(k<<2)|0;if(k){k=d+4|0;do{j=c[e>>2]|0;if(!j){j=c[k>>2]|0;j=br[c[c[j>>2]>>2]&4095](j,48,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[j+24>>2]=0;c[j+28>>2]=0;g[j+32>>2]=ea(.899999976);a[j+36>>0]=0;a[j+37>>0]=0;c[j+40>>2]=0;a[j+44>>0]=1;a[j+45>>0]=0;f=e;j=(j|0)!=0?j-f|0:0;c[e>>2]=j}else f=e;oV(j+f|0,d);e=e+4|0}while((e|0)!=(h|0))}e=b+12|0;k=b+8|0;j=c[k>>2]|0;c[l>>2]=j;f=c[m>>2]|0;h=f+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[f>>2]=j;c[m>>2]=h}else YJa(m,l,4);e=(c[e>>2]|0)+e|0;k=c[k>>2]|0;h=e+(k<<2)|0;if(k)do{j=c[m>>2]|0;f=j+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[j>>2]=c[e>>2];c[m>>2]=f}else YJa(m,e,4);e=e+4|0}while((e|0)!=(h|0));e=b+20|0;k=b+16|0;j=c[k>>2]|0;c[l>>2]=j;f=c[m>>2]|0;h=f+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[f>>2]=j;c[m>>2]=h}else YJa(m,l,4);e=(c[e>>2]|0)+e|0;k=c[k>>2]|0;f=e+(k<<2)|0;if(k)do{sV(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+24|0;j=c[m>>2]|0;h=j+4|0;f=c[n>>2]|0;if(h>>>0>>0){c[j>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+28|0;j=h+4|0;if(j>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=j}else{YJa(m,e,4);j=c[m>>2]|0;f=c[n>>2]|0}e=b+32|0;h=j+4|0;if(h>>>0>>0){c[j>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+36|0;j=h+4|0;if(j>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=j}else{YJa(m,e,4);j=c[m>>2]|0;f=c[n>>2]|0}h=b+40|0;e=j+4|0;if(e>>>0>>0){c[j>>2]=c[h>>2];c[m>>2]=e}else{YJa(m,h,4);e=c[m>>2]|0;f=c[n>>2]|0}h=b+44|0;j=e+4|0;if(j>>>0>>0){c[e>>2]=c[h>>2];c[m>>2]=j}else{YJa(m,h,4);j=c[m>>2]|0;f=c[n>>2]|0}e=b+48|0;h=j+4|0;if(h>>>0>>0){c[j>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+52|0;j=h+4|0;if(j>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=j}else{YJa(m,e,4);j=c[m>>2]|0;f=c[n>>2]|0}e=b+56|0;h=j+4|0;if(h>>>0>>0){c[j>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+60|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{YJa(m,e,1);f=c[m>>2]|0}e=b+61|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{YJa(m,e,1);f=c[m>>2]|0}e=b+62|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{YJa(m,e,1);f=c[m>>2]|0}e=b+63|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;ynb(d);i=o;return}else{YJa(m,e,1);ynb(d);i=o;return}}function oV(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+16|0;l=o;e=b+4|0;f=c[b>>2]|0;c[l>>2]=f;m=d+12|0;h=c[m>>2]|0;j=h+4|0;n=d+20|0;if(j>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=j}else YJa(m,l,4);e=(c[e>>2]|0)+e|0;k=c[b>>2]|0;h=e+(k<<2)|0;if(k){k=d+4|0;do{j=c[e>>2]|0;if(!j){j=c[k>>2]|0;j=br[c[c[j>>2]>>2]&4095](j,16,4)|0;c[j>>2]=1;c[j+4>>2]=0;g[j+8>>2]=ea(0.0);g[j+12>>2]=ea(0.0);f=e;j=(j|0)!=0?j-f|0:0;c[e>>2]=j}else f=e;rV(d,j+f|0,1664880,0);e=e+4|0}while((e|0)!=(h|0))}e=b+8|0;h=c[m>>2]|0;j=h+4|0;f=c[n>>2]|0;if(j>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=j}else{YJa(m,e,4);j=c[m>>2]|0;f=c[n>>2]|0}e=b+12|0;h=j+4|0;if(h>>>0>>0){c[j>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+16|0;j=h+4|0;if(j>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=j}else{YJa(m,e,4);j=c[m>>2]|0;f=c[n>>2]|0}e=b+20|0;h=j+4|0;if(h>>>0>>0){c[j>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+24|0;j=h+4|0;if(j>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=j}else{YJa(m,e,4);j=c[m>>2]|0;f=c[n>>2]|0}e=b+28|0;h=j+4|0;if(h>>>0>>0){c[j>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+32|0;j=h+4|0;if(j>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=j}else{YJa(m,e,4);j=c[m>>2]|0;f=c[n>>2]|0}e=b+36|0;if((j+1|0)>>>0>>0){a[j>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{YJa(m,e,1);f=c[m>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else YJa(m,e,1);ynb(d);k=b+40|0;e=c[k>>2]|0;c[l>>2]=e;h=c[m>>2]|0;j=h+4|0;f=c[n>>2]|0;if(j>>>0>>0){c[h>>2]=e;c[m>>2]=j}else{YJa(m,l,4);j=c[m>>2]|0;f=c[n>>2]|0}c[k>>2]=c[l>>2];e=b+44|0;if((j+1|0)>>>0>>0){a[j>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{YJa(m,e,1);f=c[m>>2]|0}e=b+45|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;ynb(d);i=o;return}else{YJa(m,e,1);ynb(d);i=o;return}}function pV(b,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;e=b+4|0;h=c[b>>2]|0;c[j>>2]=h;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]=h;c[l>>2]=g}else YJa(l,j,4);e=(c[e>>2]|0)+e|0;j=c[b>>2]|0;f=e+(j<<2)|0;if(j)do{qV(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+8|0;g=c[l>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[k>>2]|0}e=b+12|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;ynb(d);i=m;return}else{YJa(l,e,1);ynb(d);i=m;return}}function qV(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;m=i;i=i+16|0;l=m;d=c[a>>2]|0;if(!d){d=c[b+4>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,12,4)|0;c[d>>2]=0;c[d+8>>2]=0;k=a;d=(d|0)!=0?d-k|0:0;c[a>>2]=d;a=k}d=d+a|0;j=d;k=b+12|0;f=c[k>>2]|0;a=f+4|0;e=b+20|0;h=c[e>>2]|0;if(a>>>0>>0){c[f>>2]=c[j>>2];c[k>>2]=a}else{YJa(k,d,4);a=c[k>>2]|0;h=c[e>>2]|0}e=j+8|0;j=j+4|0;d=c[j>>2]|0;c[l>>2]=d;f=a+4|0;if(f>>>0>>0){c[a>>2]=d;c[k>>2]=f}else YJa(k,l,4);d=(c[e>>2]|0)+e|0;k=c[j>>2]|0;f=d+(k<<2)|0;if(!k){i=m;return}h=b+4|0;do{a=c[d>>2]|0;if(!a){a=c[h>>2]|0;a=br[c[c[a>>2]>>2]&4095](a,16,4)|0;c[a>>2]=1;c[a+4>>2]=0;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(0.0);e=d;a=(a|0)!=0?a-e|0:0;c[d>>2]=a}else e=d;rV(b,a+e|0,1664880,0);d=d+4|0}while((d|0)!=(f|0));i=m;return}function rV(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{YJa(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{YJa(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{YJa(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{YJa(h,d,4);return}}function sV(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+16|0;l=m;e=c[b>>2]|0;if(!e){e=c[d+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;j=b;e=(e|0)!=0?e-j|0:0;c[b>>2]=e;b=j}k=e+b|0;e=k+4|0;b=c[k>>2]|0;c[l>>2]=b;f=d+12|0;h=c[f>>2]|0;j=h+4|0;if(j>>>0<(c[d+20>>2]|0)>>>0){c[h>>2]=b;c[f>>2]=j}else YJa(f,l,4);e=(c[e>>2]|0)+e|0;l=c[k>>2]|0;h=e+(l<<2)|0;if(!l){i=m;return}j=d+4|0;do{b=c[e>>2]|0;if(!b){b=c[j>>2]|0;b=br[c[c[b>>2]>>2]&4095](b,48,4)|0;c[b>>2]=0;c[b+4>>2]=-1;c[b+8>>2]=-1;f=b+12|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[b+32>>2]=-1;g[b+36>>2]=ea(0.0);g[b+40>>2]=ea(0.0);a[b+44>>0]=0;f=e;b=(b|0)!=0?b-f|0:0;c[e>>2]=b}else f=e;tV(b+f|0,d);e=e+4|0}while((e|0)!=(h|0));i=m;return}function tV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;n=d+12|0;e=c[n>>2]|0;h=e+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0>>0){c[e>>2]=c[b>>2];c[n>>2]=h}else{YJa(n,b,4);f=c[m>>2]|0;h=c[n>>2]|0}e=b+4|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{YJa(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+8|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{YJa(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+16|0;k=b+12|0;g=c[k>>2]|0;c[l>>2]=g;j=h+4|0;if(j>>>0>>0){c[h>>2]=g;c[n>>2]=j}else YJa(n,l,4);e=(c[e>>2]|0)+e|0;l=c[k>>2]|0;h=e+(l<<2)|0;if(l)do{f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else YJa(n,e,4);e=e+4|0}while((e|0)!=(h|0));uV(d,b+20|0,1157383,0);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,40,4)|0;h=e;g=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));l=f;e=(e|0)!=0?e-l|0:0;c[f>>2]=e;f=l}vV(e+f|0,d);e=b+28|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,12,4)|0;c[f>>2]=0;c[f+4>>2]=0;a[f+8>>0]=0;l=e;f=(f|0)!=0?f-l|0:0;c[e>>2]=f;e=l}wV(d,f+e|0,1664880,0);e=b+32|0;g=c[n>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{YJa(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+36|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{YJa(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+40|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{YJa(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+44|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;ynb(d);i=o;return}else{YJa(n,e,1);ynb(d);i=o;return}}function uV(a,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;d=c[b>>2]|0;if(!d){d=c[a+4>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;e=b;d=(d|0)!=0?d-e|0:0;c[b>>2]=d}else e=b;g=d+e|0;d=g+4|0;f=c[g>>2]|0;c[h>>2]=f;j=a+12|0;e=c[j>>2]|0;b=e+4|0;a=a+20|0;if(b>>>0<(c[a>>2]|0)>>>0){c[e>>2]=f;c[j>>2]=b}else YJa(j,h,4);d=(c[d>>2]|0)+d|0;h=c[g>>2]|0;f=d+(h<<2)|0;if(!h){i=k;return}do{e=c[j>>2]|0;b=e+4|0;if(b>>>0<(c[a>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=b}else YJa(j,d,4);d=d+4|0}while((d|0)!=(f|0));i=k;return}function vV(a,b){a=a|0;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=b+4|0;g=c[j>>2]|0;c[m>>2]=a+4;c[m+4>>2]=a;c[m+8>>2]=g;xV(b,m,0);g=a+12|0;h=a+8|0;e=c[h>>2]|0;c[m>>2]=e;l=b+12|0;f=c[l>>2]|0;d=f+4|0;k=b+20|0;if(d>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[l>>2]=d}else YJa(l,m,4);d=(c[g>>2]|0)+g|0;h=c[h>>2]|0;g=d+(h<<2)|0;if(h)do{e=c[l>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[l>>2]=f}else YJa(l,d,4);d=d+4|0}while((d|0)!=(g|0));d=c[j>>2]|0;c[m>>2]=a+20;c[m+4>>2]=a+16;c[m+8>>2]=d;xV(b,m,0);d=a+28|0;h=a+24|0;g=c[h>>2]|0;c[m>>2]=g;e=c[l>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=g;c[l>>2]=f}else YJa(l,m,4);d=(c[d>>2]|0)+d|0;h=c[h>>2]|0;g=d+(h<<2)|0;if(!h){f=a+36|0;h=a+32|0;k=c[j>>2]|0;c[m>>2]=f;a=m+4|0;c[a>>2]=h;a=m+8|0;c[a>>2]=k;yV(b,m,0);i=n;return}do{e=c[l>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[l>>2]=f}else YJa(l,d,4);d=d+4|0}while((d|0)!=(g|0));f=a+36|0;h=a+32|0;k=c[j>>2]|0;c[m>>2]=f;a=m+4|0;c[a>>2]=h;a=m+8|0;c[a>>2]=k;yV(b,m,0);i=n;return}function wV(b,d,e,f){b=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;e=d+4|0;h=c[d>>2]|0;c[j>>2]=h;k=b+12|0;f=c[k>>2]|0;g=f+4|0;l=b+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=h;c[k>>2]=g}else YJa(k,j,4);e=(c[e>>2]|0)+e|0;j=c[d>>2]|0;h=e+(j<<2)|0;if(j)do{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 YJa(k,e,4);e=e+4|0}while((e|0)!=(h|0));e=d+8|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;ynb(b);i=m;return}else{YJa(k,e,1);ynb(b);i=m;return}}function xV(a,b,d){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 YJa(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{YJa(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 YJa(k,e,4);d=d+8|0}while((d|0)!=(h|0));i=l;return}function yV(a,b,d){a=a|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+4|0;f=m;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 YJa(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=m;return}do{e=d+4|0;f=c[d>>2]|0;c[l>>2]=f;g=c[k>>2]|0;a=g+4|0;if(a>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=a}else YJa(k,l,4);e=(c[e>>2]|0)+e|0;b=c[d>>2]|0;a=e+(b<<2)|0;if(b)do{g=c[k>>2]|0;f=g+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else YJa(k,e,4);e=e+4|0}while((e|0)!=(a|0));d=d+8|0}while((d|0)!=(h|0));i=m;return}function zV(a,b,d){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 YJa(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{YJa(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 YJa(k,e,4);d=d+8|0}while((d|0)!=(h|0));i=l;return}function AV(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;f=h;g=b+4|0;d=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=d;KV(b,f,0);d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;LV(b,f,0);d=a+16|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;j=d;e=(e|0)!=0?e-j|0:0;c[d>>2]=e;d=j}j=e+d|0;d=c[g>>2]|0;c[f>>2]=j+4;c[f+4>>2]=j;c[f+8>>2]=d;MV(b,f,0);f=a+20|0;d=c[f>>2]|0;if(!d){d=c[g>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,48,4)|0;e=d;a=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));g=f;a=(d|0)!=0?d-g|0:0;c[f>>2]=a;g=a+g|0;hS(g,b);i=h;return}else{g=f;a=d;g=a+g|0;hS(g,b);i=h;return}}function BV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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+64|0;y=E+48|0;z=E;D=E+16|0;A=E+32|0;B=b+12|0;e=c[B>>2]|0;f=e+4|0;C=b+20|0;if(f>>>0>(c[C>>2]|0)>>>0){TJa(B,y,4);e=c[y>>2]|0}else{e=c[e>>2]|0;c[y>>2]=e;c[B>>2]=f}h=Isl(e|0)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;x=d+4|0;SQ(d,c[x>>2]|0);c[d+8>>2]=0;c[d>>2]=x;c[x>>2]=0;if((h|0)<=0){i=E;return}j=D+4|0;w=A+4|0;k=D+12|0;l=j+1|0;m=D+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){e=c[B>>2]|0;f=e+4|0;if(f>>>0>(c[C>>2]|0)>>>0){TJa(B,y,4);e=c[y>>2]|0}else{e=c[e>>2]|0;c[y>>2]=e;c[B>>2]=f}c[D>>2]=Isl(e|0)|0;SC(b,j,1);pnb(b);c[A>>2]=c[D>>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=12;break}if(f>>>0<11){a[w>>0]=f<<1;g=p}else{F=f+16&-16;g=XMa(F,16,66,0,1689855,75)|0;c[n>>2]=g;c[w>>2]=F|1;c[o>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];f=a[w>>0]|0;F=(f&1)==0;e=F?p:c[n>>2]|0;f=F?(f&255)>>>1:c[o>>2]|0;if(f>>>0>2147483631){e=17;break}if(f>>>0<11){a[x>>0]=f<<1;g=u}else{F=f+16&-16;g=XMa(F,16,66,0,1689855,75)|0;c[q>>2]=g;c[x>>2]=F|1;c[r>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];LQ(y,d,z);if(a[s>>0]&1)ZMa(c[q>>2]|0,66);if(a[t>>0]&1)ZMa(c[n>>2]|0,66);v=v+1|0;if((v|0)==(h|0)){e=24;break}}if((e|0)==12)Egl(w);else if((e|0)==17)Egl(x);else if((e|0)==24){if(!(a[D+4>>0]&1)){i=E;return}ZMa(c[D+12>>2]|0,66);i=E;return}}function CV(a,b,d){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){TJa(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Isl(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=bNa(f,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;h=d;break}else{f=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{JV(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function DV(a,b,d){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){TJa(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=Isl(d|0)|0;g=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[g>>2]|0;f=e-d>>4;if(h>>>0<=f>>>0){if(h>>>0>>0?(k=d+(h<<4)|0,(e|0)!=(k|0)):0){e=e+(~((e+-16-k|0)>>>4)<<4)|0;c[j>>2]=e}}else{HV(g,h-f|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{IV(d,a);d=d+16|0}while((d|0)!=(e|0));i=l;return}function EV(a,b,d){a=a|0;b=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){TJa(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=Isl(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=bNa(g,h<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{g=XMa(h<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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){TJa(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]=Isl(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function FV(a,b,d){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){TJa(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Isl(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=bNa(f,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;h=d;break}else{f=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{GV(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function GV(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function HV(a,b){a=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+8|0;g=c[n>>2]|0;o=a+4|0;f=c[o>>2]|0;d=f;if(g-d>>4>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}c[o>>2]=f+(b<<4);return}l=c[a>>2]|0;m=l;e=(d-m>>4)+b|0;if(e>>>0>268435455)Fgl(a);f=l;d=g-f|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;e=(c[o>>2]|0)-f|0;g=e>>4;if(!d){h=0;j=0;i=g;f=e}else k=9}else{e=(c[o>>2]|0)-f|0;d=268435455;g=e>>4;k=9}if((k|0)==9){h=d;j=Igl(d<<4)|0;i=g;f=e}g=j+(h<<4)|0;d=b;e=j+(i<<4)|0;while(1){c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}Fsl(j|0,l|0,f|0)|0;c[a>>2]=j;c[o>>2]=j+(i+b<<4);c[n>>2]=g;if(!m)return;Lgl(m);return}function IV(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function JV(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function KV(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;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){TJa(e,h,4);e=c[h>>2]|0}else{j=c[f>>2]|0;c[h>>2]=j;c[e>>2]=g;e=j}g=Isl(e|0)|0;j=d+4|0;c[c[j>>2]>>2]=g;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{h=c[d+8>>2]|0;e=g<<2;h=br[c[c[h>>2]>>2]&4095](h,e,4)|0;if((h|0)!=(h+(g<<2)|0))Asl(h|0,0,e|0)|0;c[f>>2]=(h|0)!=0?h-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[j>>2]>>2]|0;g=e+(d<<2)|0;if(!d){i=k;return}j=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,40,4)|0;h=f+8|0;c[f+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;h=e;f=(f|0)!=0?f-h|0:0;c[e>>2]=f}else h=e;bW(f+h|0,b);e=e+4|0}while((e|0)!=(g|0));i=k;return}function LV(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){TJa(d,g,4);d=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;d=h}f=Isl(d|0)|0;h=b+4|0;c[c[h>>2]>>2]=f;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;d=f<<2;g=br[c[c[g>>2]>>2]&4095](g,d,4)|0;if((g|0)!=(g+(f<<2)|0))Asl(g|0,0,d|0)|0;c[e>>2]=(g|0)!=0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[h>>2]>>2]|0;f=d+(b<<2)|0;if(!b){i=j;return}h=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,32,4)|0;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]=0;c[e+12>>2]=0;g=d;e=(e|0)!=0?e-g|0:0;c[d>>2]=e}else g=d;OV(e+g|0,a);d=d+4|0}while((d|0)!=(f|0));i=j;return}function MV(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){TJa(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=Isl(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=br[c[c[e>>2]>>2]&4095](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{NV(d,a);d=d+16|0}while((d|0)!=(e|0));i=j;return}function NV(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function OV(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;PV(b,h,0);d=c[g>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;QV(b,h,0);g=c[g>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=g;RV(b,h,0);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){TJa(g,h,4);d=c[h>>2]|0;f=c[g>>2]|0;e=c[b>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[g>>2]=f}c[a+24>>2]=Isl(d|0)|0;b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){TJa(g,h,4);h=c[h>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=j;return}}function PV(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+16|0;j=m;e=b+12|0;f=c[e>>2]|0;h=f+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){TJa(e,j,4);e=c[j>>2]|0}else{l=c[f>>2]|0;c[j>>2]=l;c[e>>2]=h;e=l}h=Isl(e|0)|0;k=d+4|0;c[c[k>>2]>>2]=h;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{j=c[d+8>>2]|0;e=h<<2;j=br[c[c[j>>2]>>2]&4095](j,e,4)|0;if((j|0)!=(j+(h<<2)|0))Asl(j|0,0,e|0)|0;c[f>>2]=(j|0)!=0?j-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;l=c[c[k>>2]>>2]|0;d=e+(l<<2)|0;if(!l){i=m;return}l=b+4|0;do{f=c[e>>2]|0;if(!f){j=c[l>>2]|0;j=br[c[c[j>>2]>>2]&4095](j,64,4)|0;f=j+52|0;h=j;k=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));g[f>>2]=ea(1.0);g[j+56>>2]=ea(0.0);a[j+60>>0]=1;a[j+61>>0]=1;a[j+62>>0]=0;a[j+63>>0]=0;k=e;f=(j|0)!=0?j-k|0:0;c[e>>2]=f;j=k}else j=e;XV(f+j|0,b);e=e+4|0}while((e|0)!=(d|0));i=m;return}function QV(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+16|0;j=l;e=b+12|0;f=c[e>>2]|0;h=f+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){TJa(e,j,4);e=c[j>>2]|0}else{k=c[f>>2]|0;c[j>>2]=k;c[e>>2]=h;e=k}h=Isl(e|0)|0;k=d+4|0;c[c[k>>2]>>2]=h;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{j=c[d+8>>2]|0;e=h<<2;j=br[c[c[j>>2]>>2]&4095](j,e,4)|0;if((j|0)!=(j+(h<<2)|0))Asl(j|0,0,e|0)|0;c[f>>2]=(j|0)!=0?j-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[k>>2]>>2]|0;h=e+(d<<2)|0;if(!d){i=l;return}k=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,48,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;g[f+32>>2]=ea(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;j=e;f=(f|0)!=0?f-j|0:0;c[e>>2]=f}else j=e;WV(f+j|0,b);e=e+4|0}while((e|0)!=(h|0));i=l;return}function RV(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){TJa(d,g,4);d=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;d=h}f=Isl(d|0)|0;h=b+4|0;c[c[h>>2]>>2]=f;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;d=f<<2;g=br[c[c[g>>2]>>2]&4095](g,d,4)|0;if((g|0)!=(g+(f<<2)|0))Asl(g|0,0,d|0)|0;c[e>>2]=(g|0)!=0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[h>>2]>>2]|0;f=d+(b<<2)|0;if(!b){i=j;return}h=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e+4>>2]=0;g=d;e=(e|0)!=0?e-g|0:0;c[d>>2]=e}else g=d;SV(a,e+g|0,1664880,0);d=d+4|0}while((d|0)!=(f|0));i=j;return}function SV(b,d,e,f){b=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;k=c[b+4>>2]|0;c[l>>2]=d+4;c[l+4>>2]=d;c[l+8>>2]=k;TV(b,l,0);k=b+12|0;e=c[k>>2]|0;f=e+4|0;h=b+20|0;g=c[h>>2]|0;if(f>>>0>g>>>0){TJa(k,l,4);e=c[l>>2]|0;j=c[k>>2]|0;g=c[h>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f;j=f}c[d+8>>2]=Isl(e|0)|0;e=d+12|0;f=j+1|0;if(f>>>0>g>>>0){TJa(k,l,1);d=a[l>>0]|0;a[e>>0]=d;pnb(b);i=m;return}else{d=a[j>>0]|0;a[l>>0]=d;c[k>>2]=f;a[e>>0]=d;pnb(b);i=m;return}}function TV(a,b,d){a=a|0;b=b|0;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){TJa(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}g=Isl(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;d=g<<2;e=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(g<<2)|0))Asl(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;j=c[c[h>>2]>>2]|0;b=d+(j<<2)|0;if(!j){i=o;return}h=a+4|0;j=n+4|0;k=n+8|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+8>>2]=0;g=d;e=(e|0)!=0?e-g|0:0;c[d>>2]=e}else g=d;f=e+g|0;g=c[l>>2]|0;e=g+4|0;if(e>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);e=c[n>>2]|0}else{g=c[g>>2]|0;c[n>>2]=g;c[l>>2]=e;e=g}c[f>>2]=Isl(e|0)|0;e=c[h>>2]|0;c[n>>2]=f+8;c[j>>2]=f+4;c[k>>2]=e;UV(a,n,0);d=d+4|0}while((d|0)!=(b|0));i=o;return}function UV(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;h=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(d,h,4);d=c[h>>2]|0}else{j=c[e>>2]|0;c[h>>2]=j;c[d>>2]=f;d=j}f=Isl(d|0)|0;j=b+4|0;c[c[j>>2]>>2]=f;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{h=c[b+8>>2]|0;d=f<<2;h=br[c[c[h>>2]>>2]&4095](h,d,4)|0;if((h|0)!=(h+(f<<2)|0))Asl(h|0,0,d|0)|0;c[e>>2]=(h|0)!=0?h-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[j>>2]>>2]|0;f=d+(b<<2)|0;if(!b){i=k;return}j=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[j>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(0.0);h=d;e=(e|0)!=0?e-h|0:0;c[d>>2]=e}else h=d;VV(e+h|0,a);d=d+4|0}while((d|0)!=(f|0));i=k;return}function VV(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function WV(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=c[d+4>>2]|0;c[k>>2]=b+4;c[k+4>>2]=b;c[k+8>>2]=h;UV(d,k,0);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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+20>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+24>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+28>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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){TJa(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;pnb(d);e=c[h>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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+40>>2]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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+44>>0]=e;e=b+45|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);h=a[k>>0]|0;a[e>>0]=h;pnb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;pnb(d);i=l;return}}function XV(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+4|0;e=c[h>>2]|0;c[k>>2]=b+4;c[k+4>>2]=b;c[k+8>>2]=e;QV(d,k,0);e=c[h>>2]|0;c[k>>2]=b+12;c[k+4>>2]=b+8;c[k+8>>2]=e;PR(d,k,0);h=c[h>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=h;YV(d,k,0);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){TJa(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+24>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+28>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+40>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+44>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+48>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+52>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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){TJa(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){TJa(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;e=b+63|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);h=a[k>>0]|0;a[e>>0]=h;pnb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;pnb(d);i=l;return}}function YV(a,b,d){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){TJa(d,k,4);d=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f;d=j}g=Isl(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;d=g<<2;e=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(g<<2)|0))Asl(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;j=c[c[h>>2]>>2]|0;f=d+(j<<2)|0;if(!j){i=l;return}h=a+4|0;b=k+4|0;j=k+8|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;g=d;e=(e|0)!=0?e-g|0:0;c[d>>2]=e}else g=d;g=e+g|0;e=c[h>>2]|0;c[k>>2]=g+4;c[b>>2]=g;c[j>>2]=e;ZV(a,k,0);d=d+4|0}while((d|0)!=(f|0));i=l;return}function ZV(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+16|0;j=l;e=b+12|0;f=c[e>>2]|0;h=f+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){TJa(e,j,4);e=c[j>>2]|0}else{k=c[f>>2]|0;c[j>>2]=k;c[e>>2]=h;e=k}h=Isl(e|0)|0;k=d+4|0;c[c[k>>2]>>2]=h;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{j=c[d+8>>2]|0;e=h<<2;j=br[c[c[j>>2]>>2]&4095](j,e,4)|0;if((j|0)!=(j+(h<<2)|0))Asl(j|0,0,e|0)|0;c[f>>2]=(j|0)!=0?j-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[k>>2]>>2]|0;h=e+(d<<2)|0;if(!d){i=l;return}k=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;j=f+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;c[f+32>>2]=-1;g[f+36>>2]=ea(0.0);g[f+40>>2]=ea(0.0);a[f+44>>0]=0;j=e;f=(f|0)!=0?f-j|0:0;c[e>>2]=f}else j=e;_V(f+j|0,b);e=e+4|0}while((e|0)!=(h|0));i=l;return}function _V(b,d){b=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=d+12|0;e=c[l>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){TJa(l,m,4);f=c[l>>2]|0;g=c[k>>2]|0;e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(l,m,4);h=c[m>>2]|0;j=c[l>>2]|0;f=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=e;j=e;f=g}c[b+4>>2]=Isl(h|0)|0;e=j+4|0;if(e>>>0>f>>>0){TJa(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+8>>2]=Isl(e|0)|0;j=d+4|0;e=c[j>>2]|0;c[m>>2]=b+16;c[m+4>>2]=b+12;c[m+8>>2]=e;LR(d,m,0);e=b+20|0;f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;g=e;f=(f|0)!=0?f-g|0:0;c[e>>2]=f;e=g}e=f+e|0;f=c[j>>2]|0;c[m>>2]=e+4;c[m+4>>2]=e;c[m+8>>2]=f;gS(d,m,0);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[j>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,40,4)|0;h=e;g=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=f;e=(e|0)!=0?e-g|0:0;c[f>>2]=e;f=g}e=e+f|0;f=c[j>>2]|0;c[m>>2]=e+4;c[m+4>>2]=e;c[m+8>>2]=f;$V(d,m,0);f=c[j>>2]|0;c[m>>2]=e+12;c[m+4>>2]=e+8;c[m+8>>2]=f;gS(d,m,0);f=c[j>>2]|0;c[m>>2]=e+20;c[m+4>>2]=e+16;c[m+8>>2]=f;$V(d,m,0);f=c[j>>2]|0;c[m>>2]=e+28;c[m+4>>2]=e+24;c[m+8>>2]=f;gS(d,m,0);f=c[j>>2]|0;c[m>>2]=e+36;c[m+4>>2]=e+32;c[m+8>>2]=f;aW(d,m,0);f=b+28|0;e=c[f>>2]|0;if(!e){e=c[j>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;g=f;e=(e|0)!=0?e-g|0:0;c[f>>2]=e;f=g}g=e+f|0;e=c[j>>2]|0;c[m>>2]=g+4;c[m+4>>2]=g;c[m+8>>2]=e;LR(d,m,0);e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(l,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[l>>2]=f}a[g+8>>0]=e;pnb(d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){TJa(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+32>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(l,m,4);f=c[m>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+36>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(l,m,4);e=c[m>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f;h=f}c[b+40>>2]=Isl(e|0)|0;e=b+44|0;f=h+1|0;if(f>>>0>g>>>0){TJa(l,m,1);m=a[m>>0]|0;a[e>>0]=m;pnb(d);i=n;return}else{b=a[h>>0]|0;a[m>>0]=b;c[l>>2]=f;m=b;a[e>>0]=m;pnb(d);i=n;return}}function $V(a,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){TJa(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}e=Isl(d|0)|0;f=b+4|0;c[c[f>>2]>>2]=e;a=c[b>>2]|0;if(!d)d=0;else{d=c[b+8>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,e<<3,4)|0;d=(d|0)!=0?d-a|0:0}c[a>>2]=d;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a=c[c[f>>2]>>2]|0;b=d+(a<<3)|0;if(!a){i=k;return}do{e=c[h>>2]|0;a=e+4|0;f=c[g>>2]|0;if(a>>>0>f>>>0){TJa(h,j,4);e=c[j>>2]|0;a=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=a}c[d>>2]=Isl(e|0)|0;e=a+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(e|0)|0;d=d+8|0}while((d|0)!=(b|0));i=k;return}function aW(a,b,d){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){TJa(d,k,4);d=c[k>>2]|0}else{h=c[e>>2]|0;c[k>>2]=h;c[d>>2]=f;d=h}g=Isl(d|0)|0;j=b+4|0;c[c[j>>2]>>2]=g;h=c[b>>2]|0;if(!d)c[h>>2]=0;else{f=c[b+8>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,g<<3,4)|0;e=f+(g<<3)|0;if((f|0)!=(e|0)){d=f;do{c[d+4>>2]=0;c[d>>2]=0;d=d+8|0}while((d|0)!=(e|0))}c[h>>2]=(f|0)!=0?f-h|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[j>>2]>>2]|0;e=d+(b<<3)|0;if(!b){i=l;return}f=a+4|0;g=k+4|0;h=k+8|0;do{b=c[f>>2]|0;c[k>>2]=d+4;c[g>>2]=d;c[h>>2]=b;LR(a,k,0);d=d+8|0}while((d|0)!=(e|0));i=l;return}function bW(b,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;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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(e|0)|0;cW(d,b+8|0,1157397,0);e=b+20|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;m=e;f=(f|0)!=0?f-m|0:0;c[e>>2]=f;e=m}else g=d+4|0;f=f+e|0;e=c[g>>2]|0;c[k>>2]=f+4;c[k+4>>2]=f;c[k+8>>2]=e;dW(d,k,0);e=c[h>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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+24>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+28>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(h,k,1);e=a[k>>0]|0}else{m=a[f>>0]|0;a[k>>0]=m;c[h>>2]=e;e=m}a[b+36>>0]=e;e=b+37|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);m=a[k>>0]|0;a[e>>0]=m;pnb(d);i=l;return}else{m=a[f>>0]|0;a[k>>0]=m;c[h>>2]=g;a[e>>0]=m;pnb(d);i=l;return}}function cW(a,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){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){TJa(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]=Isl(e|0)|0;d=b+8|0;e=f+4|0;if(e>>>0>a>>>0){TJa(h,j,4);b=c[j>>2]|0;b=Isl(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=Isl(b|0)|0;c[d>>2]=b;i=k;return}}function dW(a,b,d){a=a|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;k=a+12|0;d=c[k>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){TJa(k,l,4);d=c[l>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[k>>2]=e}f=Isl(d|0)|0;h=b+4|0;c[c[h>>2]>>2]=f;g=c[b>>2]|0;if(!d)c[g>>2]=0;else{a=c[b+8>>2]|0;a=br[c[c[a>>2]>>2]&4095](a,f<<3,4)|0;e=a+(f<<3)|0;if((a|0)!=(e|0)){d=a;do{c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(e|0))}c[g>>2]=(a|0)!=0?a-g|0:0}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=m;return}do{e=c[k>>2]|0;a=e+4|0;f=c[j>>2]|0;if(a>>>0>f>>>0){TJa(k,l,4);e=c[l>>2]|0;a=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=a}c[d>>2]=Isl(e|0)|0;e=a+4|0;if(e>>>0>f>>>0){TJa(k,l,4);e=c[l>>2]|0}else{b=c[a>>2]|0;c[l>>2]=b;c[k>>2]=e;e=b}c[d+4>>2]=Isl(e|0)|0;d=d+8|0}while((d|0)!=(h|0));i=m;return}function eW(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;f=h;g=b+4|0;d=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=d;nW(b,f,0);d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;oW(b,f,0);d=a+16|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;j=d;e=(e|0)!=0?e-j|0:0;c[d>>2]=e;d=j}j=e+d|0;d=c[g>>2]|0;c[f>>2]=j+4;c[f+4>>2]=j;c[f+8>>2]=d;pW(b,f,0);f=a+20|0;d=c[f>>2]|0;if(!d){d=c[g>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,48,4)|0;e=d;a=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));g=f;a=(d|0)!=0?d-g|0:0;c[f>>2]=a;g=a+g|0;fS(g,b);i=h;return}else{g=f;a=d;g=a+g|0;fS(g,b);i=h;return}}function fW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;D=F+56|0;y=F;C=F+16|0;E=F+24|0;z=F+40|0;A=b+12|0;e=c[A>>2]|0;f=e+4|0;B=b+20|0;if(f>>>0>(c[B>>2]|0)>>>0)TJa(A,C,4);else{c[C>>2]=c[e>>2];c[A>>2]=f};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;x=d+4|0;SQ(d,c[x>>2]|0);c[d+8>>2]=0;c[d>>2]=x;c[x>>2]=0;if((c[C>>2]|0)<=0){i=F;return}h=E+4|0;j=b+8|0;w=z+4|0;k=E+12|0;l=h+1|0;m=E+8|0;n=z+12|0;o=z+8|0;x=y+4|0;p=w+1|0;q=y+12|0;r=y+8|0;s=y+4|0;t=z+4|0;u=x+1|0;v=0;while(1){e=c[A>>2]|0;f=e+4|0;g=c[B>>2]|0;if(f>>>0>g>>>0){TJa(A,E,4);f=c[A>>2]|0;g=c[B>>2]|0}else{c[E>>2]=c[e>>2];c[A>>2]=f}e=f+4|0;if(e>>>0>g>>>0){TJa(A,D,4);e=c[D>>2]|0}else{g=c[f>>2]|0;c[D>>2]=g;c[A>>2]=e;e=g}TC(h,e,c[j>>2]|0);e=c[D>>2]|0;if(e)onb(b,(a[h>>0]&1)==0?l:c[k>>2]|0,e);qnb(b);c[z>>2]=c[E>>2];f=a[h>>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=17;break}if(f>>>0<11){a[w>>0]=f<<1;g=p}else{G=f+16&-16;g=XMa(G,16,66,0,1689855,75)|0;c[n>>2]=g;c[w>>2]=G|1;c[o>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[y>>2]=c[z>>2];f=a[w>>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=22;break}if(f>>>0<11){a[x>>0]=f<<1;g=u}else{G=f+16&-16;g=XMa(G,16,66,0,1689855,75)|0;c[q>>2]=g;c[x>>2]=G|1;c[r>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[y>>2]=c[z>>2];LQ(D,d,y);if(a[s>>0]&1)ZMa(c[q>>2]|0,66);if(a[t>>0]&1)ZMa(c[n>>2]|0,66);v=v+1|0;if((v|0)>=(c[C>>2]|0)){e=29;break}}if((e|0)==17)Egl(w);else if((e|0)==22)Egl(x);else if((e|0)==29){if(!(a[E+4>>0]&1)){i=F;return}ZMa(c[E+12>>2]|0,66);i=F;return}}function gW(a,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){TJa(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=bNa(h,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{h=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{mW(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function hW(a,b,d){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){TJa(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>>4;if(f>>>0<=g>>>0){if(f>>>0>>0?(k=d+(f<<4)|0,(e|0)!=(k|0)):0){e=e+(~((e+-16-k|0)>>>4)<<4)|0;c[j>>2]=e}}else{HV(h,f-g|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{lW(a,d,1664880,0);d=d+16|0}while((d|0)!=(e|0));i=l;return}function iW(a,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){TJa(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=bNa(f,h<<2,4,g,0,1689855,383)|0;c[b>>2]=f;break}else{f=XMa(h<<2,4,g,0,1689855,366)|0;Fsl(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)Asl(f+(e<<2)|0,0,h-e<<2|0)|0;c[d>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}onb(a,c[b>>2]|0,d<<2);i=k;return}function jW(a,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){TJa(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=bNa(h,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{h=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{kW(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function kW(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function lW(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){TJa(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){TJa(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){TJa(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){TJa(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;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,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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function nW(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;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){TJa(e,h,4);e=c[h>>2]|0}else{j=c[f>>2]|0;c[h>>2]=j;c[e>>2]=g;e=j}j=d+4|0;c[c[j>>2]>>2]=e;h=c[d>>2]|0;if(!e)c[h>>2]=0;else{g=c[d+8>>2]|0;f=e<<2;g=br[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))Asl(g|0,0,f|0)|0;c[h>>2]=(g|0)!=0?g-h|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[j>>2]>>2]|0;g=e+(d<<2)|0;if(!d){i=k;return}j=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,40,4)|0;h=f+8|0;c[f+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;h=e;f=(f|0)!=0?f-h|0:0;c[e>>2]=f}else h=e;HW(f+h|0,b);e=e+4|0}while((e|0)!=(g|0));i=k;return}function oW(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){TJa(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;g=c[b>>2]|0;if(!d)c[g>>2]=0;else{f=c[b+8>>2]|0;e=d<<2;f=br[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Asl(f|0,0,e|0)|0;c[g>>2]=(f|0)!=0?f-g|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[h>>2]>>2]|0;f=d+(b<<2)|0;if(!b){i=j;return}h=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,32,4)|0;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]=0;c[e+12>>2]=0;g=d;e=(e|0)!=0?e-g|0:0;c[d>>2]=e}else g=d;rW(e+g|0,a);d=d+4|0}while((d|0)!=(f|0));i=j;return}function pW(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){TJa(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=br[c[c[f>>2]>>2]&4095](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{qW(a,d,1664880,0);d=d+16|0}while((d|0)!=(e|0));i=j;return}function qW(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){TJa(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){TJa(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){TJa(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){TJa(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;return}}function rW(a,b){a=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;f=b+4|0;h=c[f>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=h;sW(b,e,0);h=c[f>>2]|0;c[e>>2]=a+12;c[e+4>>2]=a+8;c[e+8>>2]=h;tW(b,e,0);h=a+20|0;j=a+16|0;f=c[f>>2]|0;l=b+12|0;d=c[l>>2]|0;g=d+4|0;k=b+20|0;if(g>>>0>(c[k>>2]|0)>>>0){TJa(l,e,4);g=c[e>>2]|0}else{d=c[d>>2]|0;c[e>>2]=d;c[l>>2]=g;g=d}c[j>>2]=g;if(g){e=g<<2;d=br[c[c[f>>2]>>2]&4095](f,e,4)|0;if((d|0)!=(d+(g<<2)|0))Asl(d|0,0,e|0)|0;e=h;d=(d|0)!=0?d-e|0:0;c[h>>2]=d;h=c[j>>2]|0;d=d+e|0;e=d+(h<<2)|0;if(h)do{uW(d,b);d=d+4|0}while((d|0)!=(e|0))}else c[h>>2]=0;d=a+24|0;e=c[l>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){TJa(l,d,4);g=c[l>>2]|0;f=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[l>>2]=g}d=a+28|0;e=g+4|0;if(e>>>0>f>>>0){TJa(l,d,4);i=m;return}else{c[d>>2]=c[g>>2];c[l>>2]=e;i=m;return}}function sW(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+16|0;j=m;e=b+12|0;f=c[e>>2]|0;h=f+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){TJa(e,j,4);e=c[j>>2]|0}else{l=c[f>>2]|0;c[j>>2]=l;c[e>>2]=h;e=l}k=d+4|0;c[c[k>>2]>>2]=e;j=c[d>>2]|0;if(!e)c[j>>2]=0;else{h=c[d+8>>2]|0;f=e<<2;h=br[c[c[h>>2]>>2]&4095](h,f,4)|0;if((h|0)!=(h+(e<<2)|0))Asl(h|0,0,f|0)|0;c[j>>2]=(h|0)!=0?h-j|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;l=c[c[k>>2]>>2]|0;d=e+(l<<2)|0;if(!l){i=m;return}l=b+4|0;do{f=c[e>>2]|0;if(!f){j=c[l>>2]|0;j=br[c[c[j>>2]>>2]&4095](j,64,4)|0;f=j+52|0;h=j;k=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));g[f>>2]=ea(1.0);g[j+56>>2]=ea(0.0);a[j+60>>0]=1;a[j+61>>0]=1;a[j+62>>0]=0;a[j+63>>0]=0;k=e;f=(j|0)!=0?j-k|0:0;c[e>>2]=f;j=k}else j=e;zW(f+j|0,b);e=e+4|0}while((e|0)!=(d|0));i=m;return}function tW(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+16|0;j=l;e=b+12|0;f=c[e>>2]|0;h=f+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){TJa(e,j,4);e=c[j>>2]|0}else{k=c[f>>2]|0;c[j>>2]=k;c[e>>2]=h;e=k}k=d+4|0;c[c[k>>2]>>2]=e;j=c[d>>2]|0;if(!e)c[j>>2]=0;else{h=c[d+8>>2]|0;f=e<<2;h=br[c[c[h>>2]>>2]&4095](h,f,4)|0;if((h|0)!=(h+(e<<2)|0))Asl(h|0,0,f|0)|0;c[j>>2]=(h|0)!=0?h-j|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[k>>2]>>2]|0;h=e+(d<<2)|0;if(!d){i=l;return}k=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,48,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;g[f+32>>2]=ea(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;j=e;f=(f|0)!=0?f-j|0:0;c[e>>2]=f}else j=e;yW(f+j|0,b);e=e+4|0}while((e|0)!=(h|0));i=l;return}function uW(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;e=c[b>>2]|0;if(!e){f=d+4|0;e=c[f>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e+4>>2]=0;k=b;e=(e|0)!=0?e-k|0:0;c[b>>2]=e;b=k}else f=d+4|0;k=e+b|0;e=c[f>>2]|0;c[g>>2]=k+4;c[g+4>>2]=k;c[g+8>>2]=e;vW(d,g,0);e=k+8|0;j=d+12|0;f=c[j>>2]|0;g=f+4|0;h=d+20|0;b=c[h>>2]|0;if(g>>>0>b>>>0){TJa(j,e,4);g=c[j>>2]|0;b=c[h>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=k+12|0;if((g+1|0)>>>0>b>>>0){TJa(j,e,1);qnb(d);i=l;return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;qnb(d);i=l;return}}function vW(a,b,d){a=a|0;b=b|0;d=d|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;f=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){TJa(m,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[m>>2]=e}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=br[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))Asl(g|0,0,f|0)|0;c[e>>2]=(g|0)!=0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;j=c[c[h>>2]>>2]|0;b=d+(j<<2)|0;if(!j){i=p;return}j=a+4|0;k=o+4|0;l=o+8|0;do{g=c[d>>2]|0;if(!g){g=c[j>>2]|0;g=br[c[c[g>>2]>>2]&4095](g,12,4)|0;c[g>>2]=0;c[g+8>>2]=0;e=d;g=(g|0)!=0?g-e|0:0;c[d>>2]=g}else e=d;g=g+e|0;e=g;f=c[m>>2]|0;h=f+4|0;if(h>>>0>(c[n>>2]|0)>>>0)TJa(m,g,4);else{c[e>>2]=c[f>>2];c[m>>2]=h}h=c[j>>2]|0;c[o>>2]=e+8;c[k>>2]=e+4;c[l>>2]=h;wW(a,o,0);d=d+4|0}while((d|0)!=(b|0));i=p;return}function wW(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;h=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(d,h,4);d=c[h>>2]|0}else{j=c[e>>2]|0;c[h>>2]=j;c[d>>2]=f;d=j}j=b+4|0;c[c[j>>2]>>2]=d;h=c[b>>2]|0;if(!d)c[h>>2]=0;else{f=c[b+8>>2]|0;e=d<<2;f=br[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Asl(f|0,0,e|0)|0;c[h>>2]=(f|0)!=0?f-h|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[j>>2]>>2]|0;f=d+(b<<2)|0;if(!b){i=k;return}j=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[j>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(0.0);h=d;e=(e|0)!=0?e-h|0:0;c[d>>2]=e}else h=d;xW(a,e+h|0,1664880,0);d=d+4|0}while((d|0)!=(f|0));i=k;return}function xW(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){TJa(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){TJa(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){TJa(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){TJa(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;return}}function yW(b,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;e=c[d+4>>2]|0;c[j>>2]=b+4;c[j+4>>2]=b;c[j+8>>2]=e;wW(d,j,0);e=b+8|0;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>f>>>0){TJa(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g;h=g}e=b+12|0;g=h+4|0;if(g>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[l>>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){TJa(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+20|0;g=h+4|0;if(g>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[l>>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){TJa(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+28|0;g=h+4|0;if(g>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[l>>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){TJa(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+36|0;if((h+1|0)>>>0>f>>>0){TJa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)TJa(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}qnb(d);g=b+40|0;c[j>>2]=c[g>>2];e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){TJa(k,j,4);e=c[j>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[g>>2]=e;e=b+44|0;if((f+1|0)>>>0>h>>>0){TJa(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+45|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(k,e,1);qnb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;qnb(d);i=m;return}}function zW(b,d){b=b|0;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=d+4|0;j=c[k>>2]|0;c[l>>2]=b+4;c[l+4>>2]=b;c[l+8>>2]=j;tW(d,l,0);j=b+12|0;f=c[k>>2]|0;n=d+12|0;h=c[n>>2]|0;e=h+4|0;m=d+20|0;if(e>>>0>(c[m>>2]|0)>>>0){TJa(n,l,4);e=c[l>>2]|0}else{g=c[h>>2]|0;c[l>>2]=g;c[n>>2]=e;e=g}c[b+8>>2]=e;if(e){h=e<<2;f=br[c[c[f>>2]>>2]&4095](f,h,4)|0;if((f|0)!=(f+(e<<2)|0))Asl(f|0,0,h|0)|0;g=j;h=(f|0)!=0?f-g|0:0;c[j>>2]=h;e=c[l>>2]|0;if(e)onb(d,h+g|0,e<<2)}else c[j>>2]=0;e=c[k>>2]|0;c[l>>2]=b+20;c[l+4>>2]=b+16;c[l+8>>2]=e;AW(d,l,0);e=b+24|0;g=c[n>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){TJa(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}e=b+28|0;g=h+4|0;if(g>>>0>f>>>0){TJa(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=g}e=b+32|0;h=g+4|0;if(h>>>0>f>>>0){TJa(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){TJa(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=g}e=b+40|0;h=g+4|0;if(h>>>0>f>>>0){TJa(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}e=b+44|0;g=h+4|0;if(g>>>0>f>>>0){TJa(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=g}e=b+48|0;h=g+4|0;if(h>>>0>f>>>0){TJa(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}e=b+52|0;g=h+4|0;if(g>>>0>f>>>0){TJa(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=g}e=b+56|0;h=g+4|0;if(h>>>0>f>>>0){TJa(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}e=b+60|0;if((h+1|0)>>>0>f>>>0){TJa(n,e,1);e=c[n>>2]|0}else{a[e>>0]=a[h>>0]|0;e=(c[n>>2]|0)+1|0;c[n>>2]=e}f=b+61|0;if((e+1|0)>>>0>(c[m>>2]|0)>>>0){TJa(n,f,1);f=c[n>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+62|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){TJa(n,e,1);f=c[n>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+63|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){TJa(n,e,1);qnb(d);i=o;return}else{a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;qnb(d);i=o;return}}function AW(a,b,d){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;g=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(d,g,4);d=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;d=j}h=b+4|0;c[c[h>>2]>>2]=d;g=c[b>>2]|0;if(!d)c[g>>2]=0;else{f=c[b+8>>2]|0;e=d<<2;f=br[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Asl(f|0,0,e|0)|0;c[g>>2]=(f|0)!=0?f-g|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;j=c[c[h>>2]>>2]|0;f=d+(j<<2)|0;if(!j){i=l;return}h=a+4|0;b=k+4|0;j=k+8|0;do{g=c[d>>2]|0;if(!g){g=c[h>>2]|0;g=br[c[c[g>>2]>>2]&4095](g,8,4)|0;c[g>>2]=0;c[g+4>>2]=0;e=d;g=(g|0)!=0?g-e|0:0;c[d>>2]=g}else e=d;g=g+e|0;e=c[h>>2]|0;c[k>>2]=g+4;c[b>>2]=g;c[j>>2]=e;BW(a,k,0);d=d+4|0}while((d|0)!=(f|0));i=l;return}function BW(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+16|0;j=l;e=b+12|0;f=c[e>>2]|0;h=f+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){TJa(e,j,4);e=c[j>>2]|0}else{k=c[f>>2]|0;c[j>>2]=k;c[e>>2]=h;e=k}k=d+4|0;c[c[k>>2]>>2]=e;j=c[d>>2]|0;if(!e)c[j>>2]=0;else{h=c[d+8>>2]|0;f=e<<2;h=br[c[c[h>>2]>>2]&4095](h,f,4)|0;if((h|0)!=(h+(e<<2)|0))Asl(h|0,0,f|0)|0;c[j>>2]=(h|0)!=0?h-j|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[k>>2]>>2]|0;h=e+(d<<2)|0;if(!d){i=l;return}k=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;j=f+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;c[f+32>>2]=-1;g[f+36>>2]=ea(0.0);g[f+40>>2]=ea(0.0);a[f+44>>0]=0;j=e;f=(f|0)!=0?f-j|0:0;c[e>>2]=f}else j=e;CW(f+j|0,b);e=e+4|0}while((e|0)!=(h|0));i=l;return}function CW(b,d){b=b|0;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;n=d+12|0;e=c[n>>2]|0;h=e+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0>f>>>0){TJa(n,b,4);f=c[m>>2]|0;h=c[n>>2]|0}else{c[b>>2]=c[e>>2];c[n>>2]=h}e=b+4|0;g=h+4|0;if(g>>>0>f>>>0){TJa(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=g}e=b+8|0;h=g+4|0;if(h>>>0>f>>>0){TJa(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}j=b+16|0;k=d+4|0;g=c[k>>2]|0;e=h+4|0;if(e>>>0>f>>>0){TJa(n,l,4);e=c[l>>2]|0}else{f=c[h>>2]|0;c[l>>2]=f;c[n>>2]=e;e=f}c[b+12>>2]=e;if(e){h=e<<2;f=br[c[c[g>>2]>>2]&4095](g,h,4)|0;if((f|0)!=(f+(e<<2)|0))Asl(f|0,0,h|0)|0;g=j;h=(f|0)!=0?f-g|0:0;c[j>>2]=h;e=c[l>>2]|0;if(e)onb(d,h+g|0,e<<2)}else c[j>>2]=0;DW(b+20|0,d);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[k>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,40,4)|0;h=e;g=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));l=f;e=(e|0)!=0?e-l|0:0;c[f>>2]=e;f=l}EW(e+f|0,d);f=b+28|0;e=c[f>>2]|0;if(!e){e=c[k>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;l=f;e=(e|0)!=0?e-l|0:0;c[f>>2]=e;f=l}FW(e+f|0,d);e=b+32|0;f=c[n>>2]|0;h=f+4|0;g=c[m>>2]|0;if(h>>>0>g>>>0){TJa(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[n>>2]=h}e=b+36|0;f=h+4|0;if(f>>>0>g>>>0){TJa(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=f;h=f}e=b+40|0;f=h+4|0;if(f>>>0>g>>>0){TJa(n,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=f}e=b+44|0;if((f+1|0)>>>0>g>>>0){TJa(n,e,1);qnb(d);i=o;return}else{a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;qnb(d);i=o;return}}function DW(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=c[a>>2]|0;if(!d){e=b+4|0;d=c[e>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;g=a;d=(d|0)!=0?d-g|0:0;c[a>>2]=d;a=g}else e=b+4|0;f=d+a|0;h=f+4|0;g=c[e>>2]|0;d=b+12|0;a=c[d>>2]|0;e=a+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){TJa(d,j,4);e=c[j>>2]|0}else{a=c[a>>2]|0;c[j>>2]=a;c[d>>2]=e;e=a}c[f>>2]=e;if(!e){c[h>>2]=0;i=k;return}d=e<<2;a=br[c[c[g>>2]>>2]&4095](g,d,4)|0;if((a|0)!=(a+(e<<2)|0))Asl(a|0,0,d|0)|0;e=h;a=(a|0)!=0?a-e|0:0;c[h>>2]=a;d=c[j>>2]|0;if(!d){i=k;return}onb(b,a+e|0,d<<2);i=k;return}function EW(a,b){a=a|0;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;f=a+4|0;l=b+4|0;e=c[l>>2]|0;j=b+12|0;d=c[j>>2]|0;g=d+4|0;k=b+20|0;if(g>>>0>(c[k>>2]|0)>>>0){TJa(j,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[j>>2]=g}c[a>>2]=d;if(d){e=br[c[c[e>>2]>>2]&4095](e,d<<3,4)|0;g=f;e=(e|0)!=0?e-g|0:0;d=c[m>>2]|0;c[f>>2]=e;if(d)onb(b,e+g|0,d<<3)}else c[f>>2]=0;h=a+12|0;e=c[l>>2]|0;d=c[j>>2]|0;g=d+4|0;if(g>>>0>(c[k>>2]|0)>>>0){TJa(j,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[j>>2]=g}c[a+8>>2]=d;if(d){g=d<<2;e=br[c[c[e>>2]>>2]&4095](e,g,4)|0;if((e|0)!=(e+(d<<2)|0))Asl(e|0,0,g|0)|0;f=h;g=(e|0)!=0?e-f|0:0;c[h>>2]=g;d=c[m>>2]|0;if(d)onb(b,g+f|0,d<<2)}else c[h>>2]=0;f=a+20|0;e=c[l>>2]|0;d=c[j>>2]|0;g=d+4|0;if(g>>>0>(c[k>>2]|0)>>>0){TJa(j,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[j>>2]=g}c[a+16>>2]=d;if(d){e=br[c[c[e>>2]>>2]&4095](e,d<<3,4)|0;g=f;e=(e|0)!=0?e-g|0:0;d=c[m>>2]|0;c[f>>2]=e;if(d)onb(b,e+g|0,d<<3)}else c[f>>2]=0;h=a+28|0;f=c[l>>2]|0;d=c[j>>2]|0;g=d+4|0;if(g>>>0>(c[k>>2]|0)>>>0){TJa(j,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[j>>2]=g}c[a+24>>2]=d;if(d){e=d<<2;f=br[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Asl(f|0,0,e|0)|0;g=h;e=(f|0)!=0?f-g|0:0;c[h>>2]=e;d=c[m>>2]|0;if(d)onb(b,e+g|0,d<<2)}else c[h>>2]=0;k=c[l>>2]|0;c[m>>2]=a+36;c[m+4>>2]=a+32;c[m+8>>2]=k;GW(b,m,0);i=n;return}function FW(b,d){b=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;j=b+4|0;h=c[d+4>>2]|0;l=d+12|0;e=c[l>>2]|0;f=e+4|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b>>2]=e;if(e){f=e<<2;g=br[c[c[h>>2]>>2]&4095](h,f,4)|0;if((g|0)!=(g+(e<<2)|0))Asl(g|0,0,f|0)|0;h=j;f=(g|0)!=0?g-h|0:0;c[j>>2]=f;e=c[k>>2]|0;if(e)onb(d,f+h|0,e<<2)}else c[j>>2]=0;e=b+8|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){TJa(l,e,1);qnb(d);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;qnb(d);i=n;return}}function GW(a,b,d){a=a|0;b=b|0;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+4|0;f=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){TJa(l,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[l>>2]=e}h=b+4|0;c[c[h>>2]>>2]=d;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{g=c[b+8>>2]|0;g=br[c[c[g>>2]>>2]&4095](g,d<<3,4)|0;e=g+(d<<3)|0;if((g|0)!=(e|0)){d=g;do{c[d+4>>2]=0;c[d>>2]=0;d=d+8|0}while((d|0)!=(e|0))}c[f>>2]=(g|0)!=0?g-f|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;h=c[c[h>>2]>>2]|0;j=d+(h<<3)|0;if(!h){i=o;return}k=a+4|0;do{b=d+4|0;f=c[k>>2]|0;g=c[l>>2]|0;e=g+4|0;if(e>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);g=c[n>>2]|0}else{g=c[g>>2]|0;c[n>>2]=g;c[l>>2]=e}c[d>>2]=g;if(g){e=g<<2;f=br[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(g<<2)|0))Asl(f|0,0,e|0)|0;h=b;g=(f|0)!=0?f-h|0:0;c[b>>2]=g;e=c[n>>2]|0;if(e)onb(a,g+h|0,e<<2)}else c[b>>2]=0;d=d+8|0}while((d|0)!=(j|0));i=o;return}function HW(b,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){TJa(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){TJa(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+8|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+12|0;g=h+4|0;if(g>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[l>>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)TJa(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+20|0;f=c[e>>2]|0;if(!f){h=d+4|0;f=c[h>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;g=e;f=(f|0)!=0?f-g|0:0;c[e>>2]=f;e=g}else h=d+4|0;g=f+e|0;e=c[h>>2]|0;c[j>>2]=g+4;c[j+4>>2]=g;c[j+8>>2]=e;IW(d,j,0);e=b+24|0;g=c[k>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>f>>>0){TJa(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+28|0;g=h+4|0;if(g>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[l>>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){TJa(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+36|0;if((h+1|0)>>>0>f>>>0){TJa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(k,e,1);qnb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;qnb(d);i=m;return}}function IW(a,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){TJa(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;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{f=c[b+8>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,d<<3,4)|0;a=f+(d<<3)|0;if((f|0)!=(a|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(a|0))}c[e>>2]=(f|0)!=0?f-e|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){TJa(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)TJa(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 JW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=dnb(f,e,c[12235]|0,l,0)|0;if(e){if((e|0)>0){j=f+12|0;g=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;h=g+e|0;c[j>>2]=h;if((e|0)>=0?(k=g+(e+4)|0,k>>>0<=(c[f+20>>2]|0)>>>0):0){c[d>>2]=c[h>>2];c[j>>2]=k}else TJa(j,d,4);if(c[f>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{e=c[l>>2]|0;if(e)xq[e&4095](d,f)|0}fnb(f)}e=c[a>>2]|0;if(!e){j=c[f+4>>2]|0;h=c[d>>2]|0;do if(h){g=j+8|0;e=h+27|0;if(!(c[g>>2]|0)){e=XMa(e,16,25,0,1689855,559)|0;if(!e)break;c[g>>2]=e;c[j+12>>2]=e;c[e>>2]=0;c[e+8>>2]=h;k=e+12|0;k=(0-k&15)+k|0;c[e+4>>2]=k;c[j+16>>2]=k;break}else{e=XMa(e,16,25,0,1689855,575)|0;if(!e)break;k=j+12|0;c[c[k>>2]>>2]=e;c[k>>2]=e;c[e>>2]=0;k=c[j+20>>2]|0;c[e+8>>2]=k>>>0>>0?h:k;k=e+12|0;k=(0-k&15)+k|0;c[e+4>>2]=k;c[j+16>>2]=k;break}}while(0);g=br[c[c[j>>2]>>2]&4095](j,24,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[a>>2]=g}else g=e;e=dnb(f,b,1157726,l,1)|0;if(!e){i=m;return}if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](g,f)|0}else WW(g,f);fnb(f);i=m;return}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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(!(gnb(b,1607055,1607055,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;SQ(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[12217]|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=dnb(b,1664880,h,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)xq[e&4095](C,b)|0}else VW(C,b);fnb(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=XMa(E,16,66,0,1689855,75)|0;c[n>>2]=g;c[x>>2]=E|1;c[o>>2]=f}Fsl(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=XMa(E,16,66,0,1689855,75)|0;c[q>>2]=g;c[y>>2]=E|1;c[r>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];LQ(w,d,z);if(a[s>>0]&1)ZMa(c[q>>2]|0,66);if(a[t>>0]&1)ZMa(c[n>>2]|0,66);v=v+1|0;if((v|0)>=(c[B>>2]|0))break a}if((e|0)==13)Egl(x);else if((e|0)==18)Egl(y)}while(0);hnb(b);if(!(a[C+4>>0]&1)){i=D;return}ZMa(c[C+12>>2]|0,66);i=D;return}function LW(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(g,j<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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=dnb(a,1664880,1161113,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;UW(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1161113,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else UW(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function MW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1157601,c[12216]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else PW(b,a,0);fnb(b)}a=a+16|0;d=dnb(b,1157631,c[12236]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else QW(b,a,0);fnb(b);i=f;return}function NW(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(g,j<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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=dnb(a,1664880,1157581,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;OW(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1157581,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else OW(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function OW(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function PW(a,b,d){a=a|0;b=b|0;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)>>4;if(!(gnb(a,1607055,1607055,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>>4;if(d>>>0<=f>>>0){if(d>>>0>>0?(k=e+(d<<4)|0,(g|0)!=(k|0)):0){g=g+(~((g+-16-k|0)>>>4)<<4)|0;c[j>>2]=g}}else{HV(b,d-f|0);d=c[h>>2]|0;g=c[j>>2]|0}do if(d){f=c[12217]|0;b=dnb(a,1664880,f,0,1)|0;e=a+76|0;h=c[(lpb(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;opb(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;RW(d,a);d=d+16|0;if((d|0)==(g|0))break a;f=c[c[j>>2]>>2]|0;b=c[e>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{b=dnb(a,1664880,f,m,1)|0;if(b){if((b|0)<=0){b=c[m>>2]|0;if(b)xq[b&4095](d,a)|0}else RW(d,a);fnb(a)}d=d+16|0}while((d|0)!=(g|0))}while(0);hnb(a);i=o;return}function QW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,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=bNa(g,j<<2,4,f,0,1689855,383)|0;c[b>>2]=f;d=f;break}else{f=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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[12235]|0;k=dnb(a,1664880,m,0,0)|0;s=a+76|0;o=c[(lpb(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;opb(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 TJa(b,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(k,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,c[12213]|0,1157662,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else SW(a,b);fnb(b)}a=a+8|0;d=dnb(b,c[12223]|0,1157671,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else TW(a,b);fnb(b);i=f;return}function SW(a,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=dnb(b,1157703,c[12235]|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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1157713,c[12215]|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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=l;return}function TW(a,b){a=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[12235]|0;d=dnb(b,1157682,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1157695,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=m;return}function UW(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function VW(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=dnb(b,c[12213]|0,c[12235]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}e=a+4|0;d=dnb(b,c[12223]|0,c[12230]|0,j,0)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else $C(b,e,1);fnb(b);i=k;return}function WW(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+12|0;e=j;g=b+4|0;f=c[g>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=f;f=c[12236]|0;d=dnb(b,1157745,f,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)xq[d&4095](e,b)|0}else XW(b,e,0);fnb(b)}d=c[g>>2]|0;c[e>>2]=a+12;c[e+4>>2]=a+8;c[e+8>>2]=d;d=dnb(b,1157758,f,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)xq[d&4095](e,b)|0}else YW(b,e,0);fnb(b)}f=a+16|0;d=dnb(b,1161058,1160236,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)xq[d&4095](f,b)|0}else ZW(f,b);fnb(b)}a=a+20|0;d=dnb(b,1157778,1160236,e,1)|0;if(!d){i=j;return}if((d|0)>0){d=c[a>>2]|0;if(!d){d=c[g>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,48,4)|0;e=d;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g=a;d=(d|0)!=0?d-g|0:0;c[a>>2]=d;a=g}e=d+a|0;d=e;a=dnb(b,1664880,1157794,h,1)|0;if(a){if((a|0)<=0){d=c[h>>2]|0;if(d)xq[d&4095](e,b)|0}else eS(d,b);fnb(b)}}else{d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=j;return}function XW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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;l=s+12|0;k=s+8|0;p=s;f=d+4|0;c[k>>2]=c[c[f>>2]>>2];if(!(gnb(b,1607055,1607055,k)|0)){i=s;return}g=c[k>>2]|0;c[c[f>>2]>>2]=g;j=c[d>>2]|0;if(!g)c[j>>2]=0;else{h=c[d+8>>2]|0;e=g<<2;h=br[c[c[h>>2]>>2]&4095](h,e,4)|0;if((h|0)!=(h+(g<<2)|0))Asl(h|0,0,e|0)|0;c[j>>2]=(h|0)!=0?h-j|0:0}q=c[d>>2]|0;q=(c[q>>2]|0)+q+(c[c[f>>2]>>2]<<2)|0;do if(c[k>>2]|0){j=dnb(b,1664880,1160236,0,1)|0;m=b+76|0;n=c[(lpb(c[m>>2]|0)|0)+12>>2]|0;o=b+80|0;c[c[o>>2]>>2]=0;if((j|0)==2){e=c[m>>2]|0;l=c[e+12>>2]|0;h=c[d>>2]|0;h=(c[h>>2]|0)+h|0;a:do if((h|0)!=(q|0)){j=b+4|0;g=0;f=e;k=h;while(1){g=(ba(g,n)|0)+l|0;c[f+20>>2]=g;c[f+12>>2]=g;opb(p,f);g=p;d=c[g+4>>2]|0;e=f+24|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0;if(!e){e=c[j>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,40,4)|0;h=e+8|0;c[e+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[e+36>>0]=1;a[e+37>>0]=0;h=k;e=(e|0)!=0?e-h|0:0;c[k>>2]=e}else h=k;f=e+h|0;e=f;h=dnb(b,1664880,1159095,r,1)|0;if(h){if((h|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](f,b)|0}else AX(e,b);fnb(b)}e=k+4|0;if((e|0)==(q|0))break a;g=c[c[o>>2]>>2]|0;f=c[m>>2]|0;k=e}}while(0);fnb(b);break}fnb(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(q|0)){k=b+4|0;do{f=dnb(b,1664880,1160236,l,1)|0;if(f){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|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;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=(f|0)!=0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=dnb(b,1664880,1159095,r,1)|0;if(g){if((g|0)<=0){f=c[r>>2]|0;if(f)xq[f&4095](h,b)|0}else AX(f,b);fnb(b)}}else{f=c[l>>2]|0;if(f)xq[f&4095](e,b)|0}fnb(b)}e=e+4|0}while((e|0)!=(q|0))}}while(0);hnb(b);i=s;return}function YW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;k=r+12|0;j=r+8|0;o=r;e=b+4|0;c[j>>2]=c[c[e>>2]>>2];if(!(gnb(a,1607055,1607055,j)|0)){i=r;return}f=c[j>>2]|0;c[c[e>>2]>>2]=f;h=c[b>>2]|0;if(!f)c[h>>2]=0;else{g=c[b+8>>2]|0;d=f<<2;g=br[c[c[g>>2]>>2]&4095](g,d,4)|0;if((g|0)!=(g+(f<<2)|0))Asl(g|0,0,d|0)|0;c[h>>2]=(g|0)!=0?g-h|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[e>>2]>>2]<<2)|0;do if(c[j>>2]|0){h=dnb(a,1664880,1160236,0,1)|0;l=a+76|0;m=c[(lpb(c[l>>2]|0)|0)+12>>2]|0;n=a+80|0;c[c[n>>2]>>2]=0;if((h|0)==2){d=c[l>>2]|0;k=c[d+12>>2]|0;g=c[b>>2]|0;g=(c[g>>2]|0)+g|0;a:do if((g|0)!=(p|0)){h=a+4|0;f=0;e=d;j=g;while(1){f=(ba(f,m)|0)+k|0;c[e+20>>2]=f;c[e+12>>2]=f;opb(o,e);f=o;b=c[f+4>>2]|0;d=e+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;d=c[n>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;if(!d){d=c[h>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,32,4)|0;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]=0;c[d+12>>2]=0;g=j;d=(d|0)!=0?d-g|0:0;c[j>>2]=d}else g=j;e=d+g|0;d=e;g=dnb(a,1664880,1157868,q,1)|0;if(g){if((g|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](e,a)|0}else aX(d,a);fnb(a)}d=j+4|0;if((d|0)==(p|0))break a;f=c[c[n>>2]>>2]|0;e=c[l>>2]|0;j=d}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){j=a+4|0;do{e=dnb(a,1664880,1160236,k,1)|0;if(e){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[j>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,32,4)|0;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]=0;c[e+12>>2]=0;f=d;e=(e|0)!=0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=dnb(a,1664880,1157868,q,1)|0;if(f){if((f|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](g,a)|0}else aX(e,a);fnb(a)}}else{e=c[k>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);hnb(a);i=r;return}function ZW(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=br[c[c[d>>2]>>2]&4095](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=dnb(b,1664880,1157805,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=dnb(b,1157824,c[12236]|0,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else _W(b,h,0);fnb(b)}}else{d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}fnb(b);i=j;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,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(!(gnb(a,1607055,1607055,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=br[c[c[f>>2]>>2]&4095](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=dnb(a,1664880,1157837,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;$W(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);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1157837,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else $W(d,a);fnb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);hnb(a);i=o;return}function $W(a,b){a=a|0;b=b|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[12235]|0;d=dnb(b,1158252,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1157851,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1305078,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1157860,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function aX(a,b){a=a|0;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+12|0;f=n;g=b+4|0;e=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=e;e=c[12236]|0;d=dnb(b,1157889,e,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](f,b)|0}else bX(b,f,0);fnb(b)}d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;d=dnb(b,1157910,e,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](f,b)|0}else cX(b,f,0);fnb(b)}d=c[g>>2]|0;c[f>>2]=a+20;c[f+4>>2]=a+16;c[f+8>>2]=d;d=dnb(b,1157944,e,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](f,b)|0}else dX(b,f,0);fnb(b)}h=a+24|0;j=c[12235]|0;d=dnb(b,1157973,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+28|0;d=dnb(b,1157988,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}function bX(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;u=i;i=i+32|0;t=u+16|0;m=u+12|0;l=u+8|0;r=u;f=d+4|0;c[l>>2]=c[c[f>>2]>>2];if(!(gnb(b,1607055,1607055,l)|0)){i=u;return}h=c[l>>2]|0;c[c[f>>2]>>2]=h;k=c[d>>2]|0;if(!h)c[k>>2]=0;else{j=c[d+8>>2]|0;e=h<<2;j=br[c[c[j>>2]>>2]&4095](j,e,4)|0;if((j|0)!=(j+(h<<2)|0))Asl(j|0,0,e|0)|0;c[k>>2]=(j|0)!=0?j-k|0:0}s=c[d>>2]|0;s=(c[s>>2]|0)+s+(c[c[f>>2]>>2]<<2)|0;do if(c[l>>2]|0){k=dnb(b,1664880,1160236,0,1)|0;o=b+76|0;p=c[(lpb(c[o>>2]|0)|0)+12>>2]|0;q=b+80|0;c[c[q>>2]>>2]=0;if((k|0)==2){e=c[o>>2]|0;n=c[e+12>>2]|0;j=c[d>>2]|0;j=(c[j>>2]|0)+j|0;a:do if((j|0)!=(s|0)){m=b+4|0;h=0;f=e;d=j;while(1){l=(ba(h,p)|0)+n|0;c[f+20>>2]=l;c[f+12>>2]=l;opb(r,f);l=r;k=c[l+4>>2]|0;e=f+24|0;c[e>>2]=c[l>>2];c[e+4>>2]=k;e=c[q>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[m>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,64,4)|0;j=e+52|0;l=e;k=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(k|0));g[j>>2]=ea(1.0);g[e+56>>2]=ea(0.0);a[e+60>>0]=1;a[e+61>>0]=1;a[e+62>>0]=0;a[e+63>>0]=0;j=d;e=(e|0)!=0?e-j|0:0;c[d>>2]=e}else j=d;f=e+j|0;e=f;j=dnb(b,1664880,1158404,t,1)|0;if(j){if((j|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](f,b)|0}else lX(e,b);fnb(b)}e=d+4|0;if((e|0)==(s|0))break a;h=c[c[q>>2]>>2]|0;f=c[o>>2]|0;d=e}}while(0);fnb(b);break}fnb(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(s|0)){d=b+4|0;do{f=dnb(b,1664880,1160236,m,1)|0;if(f){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[d>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,64,4)|0;h=f+52|0;l=f;k=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(k|0));g[h>>2]=ea(1.0);g[f+56>>2]=ea(0.0);a[f+60>>0]=1;a[f+61>>0]=1;a[f+62>>0]=0;a[f+63>>0]=0;h=e;f=(f|0)!=0?f-h|0:0;c[e>>2]=f}else h=e;j=f+h|0;f=j;h=dnb(b,1664880,1158404,t,1)|0;if(h){if((h|0)<=0){f=c[t>>2]|0;if(f)xq[f&4095](j,b)|0}else lX(f,b);fnb(b)}}else{f=c[m>>2]|0;if(f)xq[f&4095](e,b)|0}fnb(b)}e=e+4|0}while((e|0)!=(s|0))}}while(0);hnb(b);i=u;return}function cX(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;t=i;i=i+32|0;s=t+16|0;m=t+12|0;l=t+8|0;q=t;f=d+4|0;c[l>>2]=c[c[f>>2]>>2];if(!(gnb(b,1607055,1607055,l)|0)){i=t;return}h=c[l>>2]|0;c[c[f>>2]>>2]=h;k=c[d>>2]|0;if(!h)c[k>>2]=0;else{j=c[d+8>>2]|0;e=h<<2;j=br[c[c[j>>2]>>2]&4095](j,e,4)|0;if((j|0)!=(j+(h<<2)|0))Asl(j|0,0,e|0)|0;c[k>>2]=(j|0)!=0?j-k|0:0}r=c[d>>2]|0;r=(c[r>>2]|0)+r+(c[c[f>>2]>>2]<<2)|0;do if(c[l>>2]|0){k=dnb(b,1664880,1160236,0,1)|0;n=b+76|0;o=c[(lpb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((k|0)==2){e=c[n>>2]|0;m=c[e+12>>2]|0;j=c[d>>2]|0;j=(c[j>>2]|0)+j|0;a:do if((j|0)!=(r|0)){k=b+4|0;h=0;f=e;l=j;while(1){h=(ba(h,o)|0)+m|0;c[f+20>>2]=h;c[f+12>>2]=h;opb(q,f);h=q;d=c[h+4>>2]|0;e=f+24|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[l>>2]|0;if(!e){e=c[k>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,48,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[e+24>>2]=0;c[e+28>>2]=0;g[e+32>>2]=ea(.899999976);a[e+36>>0]=0;a[e+37>>0]=0;c[e+40>>2]=0;a[e+44>>0]=1;a[e+45>>0]=0;j=l;e=(e|0)!=0?e-j|0:0;c[l>>2]=e}else j=l;f=e+j|0;e=f;j=dnb(b,1664880,1158214,s,1)|0;if(j){if((j|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](f,b)|0}else jX(e,b);fnb(b)}e=l+4|0;if((e|0)==(r|0))break a;h=c[c[p>>2]>>2]|0;f=c[n>>2]|0;l=e}}while(0);fnb(b);break}fnb(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(r|0)){l=b+4|0;do{f=dnb(b,1664880,1160236,m,1)|0;if(f){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[l>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,48,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;g[f+32>>2]=ea(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=(f|0)!=0?f-h|0:0;c[e>>2]=f}else h=e;j=f+h|0;f=j;h=dnb(b,1664880,1158214,s,1)|0;if(h){if((h|0)<=0){f=c[s>>2]|0;if(f)xq[f&4095](j,b)|0}else jX(f,b);fnb(b)}}else{f=c[m>>2]|0;if(f)xq[f&4095](e,b)|0}fnb(b)}e=e+4|0}while((e|0)!=(r|0))}}while(0);hnb(b);i=t;return}function dX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;k=r+12|0;j=r+8|0;o=r;e=b+4|0;c[j>>2]=c[c[e>>2]>>2];if(!(gnb(a,1607055,1607055,j)|0)){i=r;return}f=c[j>>2]|0;c[c[e>>2]>>2]=f;h=c[b>>2]|0;if(!f)c[h>>2]=0;else{g=c[b+8>>2]|0;d=f<<2;g=br[c[c[g>>2]>>2]&4095](g,d,4)|0;if((g|0)!=(g+(f<<2)|0))Asl(g|0,0,d|0)|0;c[h>>2]=(g|0)!=0?g-h|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[e>>2]>>2]<<2)|0;do if(c[j>>2]|0){h=dnb(a,1664880,1160236,0,1)|0;l=a+76|0;m=c[(lpb(c[l>>2]|0)|0)+12>>2]|0;n=a+80|0;c[c[n>>2]>>2]=0;if((h|0)==2){d=c[l>>2]|0;k=c[d+12>>2]|0;g=c[b>>2]|0;g=(c[g>>2]|0)+g|0;a:do if((g|0)!=(p|0)){h=a+4|0;f=0;e=d;j=g;while(1){f=(ba(f,m)|0)+k|0;c[e+20>>2]=f;c[e+12>>2]=f;opb(o,e);f=o;b=c[f+4>>2]|0;d=e+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;d=c[n>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;if(!d){d=c[h>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,16,4)|0;c[d+4>>2]=0;g=j;d=(d|0)!=0?d-g|0:0;c[j>>2]=d}else g=j;e=d+g|0;d=e;g=dnb(a,1664880,1158005,q,1)|0;if(g){if((g|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](e,a)|0}else eX(d,a);fnb(a)}d=j+4|0;if((d|0)==(p|0))break a;f=c[c[n>>2]>>2]|0;e=c[l>>2]|0;j=d}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){j=a+4|0;do{e=dnb(a,1664880,1160236,k,1)|0;if(e){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[j>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e+4>>2]=0;f=d;e=(e|0)!=0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=dnb(a,1664880,1158005,q,1)|0;if(f){if((f|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](g,a)|0}else eX(e,a);fnb(a)}}else{e=c[k>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);hnb(a);i=r;return}function eX(b,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+12|0;f=m;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=dnb(d,1158027,c[12236]|0,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](f,d)|0}else fX(d,f,0);fnb(d)}j=b+8|0;e=dnb(d,1158053,c[12235]|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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[l>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}g=b+12|0;e=dnb(d,1158066,c[12209]|0,l,0)|0;if(!e){i=m;return}do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=m;return}function fX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;k=r+12|0;j=r+8|0;o=r;e=b+4|0;c[j>>2]=c[c[e>>2]>>2];if(!(gnb(a,1607055,1607055,j)|0)){i=r;return}f=c[j>>2]|0;c[c[e>>2]>>2]=f;h=c[b>>2]|0;if(!f)c[h>>2]=0;else{g=c[b+8>>2]|0;d=f<<2;g=br[c[c[g>>2]>>2]&4095](g,d,4)|0;if((g|0)!=(g+(f<<2)|0))Asl(g|0,0,d|0)|0;c[h>>2]=(g|0)!=0?g-h|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[e>>2]>>2]<<2)|0;do if(c[j>>2]|0){h=dnb(a,1664880,1160236,0,1)|0;l=a+76|0;m=c[(lpb(c[l>>2]|0)|0)+12>>2]|0;n=a+80|0;c[c[n>>2]>>2]=0;if((h|0)==2){d=c[l>>2]|0;k=c[d+12>>2]|0;g=c[b>>2]|0;g=(c[g>>2]|0)+g|0;a:do if((g|0)!=(p|0)){h=a+4|0;f=0;e=d;j=g;while(1){f=(ba(f,m)|0)+k|0;c[e+20>>2]=f;c[e+12>>2]=f;opb(o,e);f=o;b=c[f+4>>2]|0;d=e+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;d=c[n>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;if(!d){d=c[h>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,12,4)|0;c[d>>2]=0;c[d+8>>2]=0;g=j;d=(d|0)!=0?d-g|0:0;c[j>>2]=d}else g=j;e=d+g|0;d=e;g=dnb(a,1664880,1158076,q,1)|0;if(g){if((g|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](e,a)|0}else gX(d,a);fnb(a)}d=j+4|0;if((d|0)==(p|0))break a;f=c[c[n>>2]>>2]|0;e=c[l>>2]|0;j=d}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){j=a+4|0;do{e=dnb(a,1664880,1160236,k,1)|0;if(e){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[j>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+8>>2]=0;f=d;e=(e|0)!=0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=dnb(a,1664880,1158076,q,1)|0;if(f){if((f|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](g,a)|0}else gX(e,a);fnb(a)}}else{e=c[k>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);hnb(a);i=r;return}function gX(a,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+12|0;k=l;d=dnb(b,1158103,c[12235]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=c[b+4>>2]|0;c[k>>2]=a+8;c[k+4>>2]=a+4;c[k+8>>2]=d;d=dnb(b,1158117,c[12236]|0,j,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](k,b)|0}else hX(b,k,0);fnb(b);i=l;return}function hX(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;s=i;i=i+32|0;r=s+16|0;l=s+12|0;k=s+8|0;p=s;e=b+4|0;c[k>>2]=c[c[e>>2]>>2];if(!(gnb(a,1607055,1607055,k)|0)){i=s;return}f=c[k>>2]|0;c[c[e>>2]>>2]=f;j=c[b>>2]|0;if(!f)c[j>>2]=0;else{h=c[b+8>>2]|0;d=f<<2;h=br[c[c[h>>2]>>2]&4095](h,d,4)|0;if((h|0)!=(h+(f<<2)|0))Asl(h|0,0,d|0)|0;c[j>>2]=(h|0)!=0?h-j|0:0}q=c[b>>2]|0;q=(c[q>>2]|0)+q+(c[c[e>>2]>>2]<<2)|0;do if(c[k>>2]|0){j=dnb(a,1664880,1160236,0,1)|0;m=a+76|0;n=c[(lpb(c[m>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((j|0)==2){d=c[m>>2]|0;l=c[d+12>>2]|0;h=c[b>>2]|0;h=(c[h>>2]|0)+h|0;a:do if((h|0)!=(q|0)){j=a+4|0;f=0;e=d;k=h;while(1){f=(ba(f,n)|0)+l|0;c[e+20>>2]=f;c[e+12>>2]=f;opb(p,e);f=p;b=c[f+4>>2]|0;d=e+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0;if(!d){d=c[j>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,16,4)|0;c[d>>2]=1;c[d+4>>2]=0;g[d+8>>2]=ea(0.0);g[d+12>>2]=ea(0.0);h=k;d=(d|0)!=0?d-h|0:0;c[k>>2]=d}else h=k;e=d+h|0;d=e;h=dnb(a,1664880,1158142,r,1)|0;if(h){if((h|0)<=0){d=c[r>>2]|0;if(d)xq[d&4095](e,a)|0}else iX(d,a);fnb(a)}d=k+4|0;if((d|0)==(q|0))break a;f=c[c[o>>2]>>2]|0;e=c[m>>2]|0;k=d}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(q|0)){k=a+4|0;do{e=dnb(a,1664880,1160236,l,1)|0;if(e){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[k>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(0.0);f=d;e=(e|0)!=0?e-f|0:0;c[d>>2]=e}else f=d;h=e+f|0;e=h;f=dnb(a,1664880,1158142,r,1)|0;if(f){if((f|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,a)|0}else iX(e,a);fnb(a)}}else{e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);hnb(a);i=s;return}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,n=0,o=0;o=i;i=i+16|0;m=o;j=c[12235]|0;d=dnb(b,1158160,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1158176,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;j=c[12214]|0;d=dnb(b,1158186,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1158203,j,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function jX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;h=t;e=c[d+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=dnb(d,1158117,c[12236]|0,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,d)|0}else hX(d,h,0);fnb(d)}j=b+8|0;m=c[12235]|0;e=dnb(d,1158233,m,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+12|0;e=dnb(d,1158053,m,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+16|0;e=dnb(d,1158252,m,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+20|0;e=dnb(d,1158257,m,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+24|0;k=c[12214]|0;e=dnb(d,1158266,k,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+28|0;e=dnb(d,1158287,k,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+32|0;e=dnb(d,1158203,k,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?(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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+36|0;j=c[12209]|0;e=dnb(d,1158306,j,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,d)|0}else{e=d+12|0;q=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=q+r|0;c[e>>2]=f;if((r|0)>=0?(q+(r+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}TJa(e,h,1)}while(0);fnb(d)}h=b+37|0;e=dnb(d,1158320,j,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,d)|0}else{e=d+12|0;q=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=q+r|0;c[e>>2]=f;if((r|0)>=0?(q+(r+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}TJa(e,h,1)}while(0);fnb(d)}kX(d,b+40|0,1158339,0);h=b+44|0;e=dnb(d,1158360,j,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,d)|0}else{e=d+12|0;q=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=q+r|0;c[e>>2]=f;if((r|0)>=0?(q+(r+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}TJa(e,h,1)}while(0);fnb(d)}g=b+45|0;e=dnb(d,1158382,j,s,0)|0;if(!e){i=t;return}do if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](g,d)|0}else{e=d+12|0;b=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;f=b+s|0;c[e>>2]=f;if((s|0)>=0?(b+(s+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}TJa(e,g,1)}while(0);fnb(d);i=t;return}function kX(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function lX(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;w=i;i=i+16|0;v=w+12|0;h=w;enb(d,3);j=d+4|0;f=c[j>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=f;f=c[12236]|0;e=dnb(d,1158027,f,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](h,d)|0}else cX(d,h,0);fnb(d)}e=c[j>>2]|0;c[h>>2]=b+12;c[h+4>>2]=b+8;c[h+8>>2]=e;e=dnb(d,1158418,f,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](h,d)|0}else ER(d,h,0);fnb(d)}e=c[j>>2]|0;c[h>>2]=b+20;c[h+4>>2]=b+16;c[h+8>>2]=e;e=dnb(d,1158448,f,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](h,d)|0}else mX(d,h,0);fnb(d)}l=b+24|0;q=c[12235]|0;e=dnb(d,1158473,q,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?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[h>>2];c[j>>2]=k}else TJa(j,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}l=b+28|0;e=dnb(d,1460494,q,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?(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 TJa(j,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}l=b+32|0;e=dnb(d,1158053,q,v,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[l>>2]=c[f>>2];c[h>>2]=n}else TJa(h,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}l=b+36|0;e=dnb(d,1158482,q,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?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[h>>2];c[j>>2]=o}else TJa(j,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}l=b+40|0;e=dnb(d,1158490,q,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[l>>2]=c[h>>2];c[j>>2]=p}else TJa(j,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}l=b+44|0;e=dnb(d,1158505,q,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?(r=f+(e+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[h>>2];c[j>>2]=r}else TJa(j,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}k=b+48|0;e=dnb(d,1158521,q,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?(s=f+(e+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=s}else TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+52|0;l=c[12214]|0;e=dnb(d,1158542,l,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?(t=f+(e+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=t}else TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+56|0;e=dnb(d,1160303,l,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?(u=f+(e+4)|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=u}else TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}if(knb(d,1)|0)g[k>>2]=ea(0.0);j=b+60|0;l=c[12209]|0;e=dnb(d,1158550,l,v,0)|0;if(e){do if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](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}TJa(e,j,1)}while(0);fnb(d)}k=b+61|0;e=dnb(d,1158561,l,v,0)|0;if(e){a:do if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](k,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[k>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break a}while(0);TJa(j,k,1)}while(0);fnb(d)}k=b+62|0;e=dnb(d,1158582,l,v,0)|0;if(e){b:do if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](k,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[k>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break b}while(0);TJa(j,k,1)}while(0);fnb(d)}k=b+63|0;e=dnb(d,1160396,l,v,0)|0;if(!e){nX(b,d);i=w;return}c:do if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](k,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;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);TJa(f,k,1)}while(0);fnb(d);nX(b,d);i=w;return}function mX(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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<<2;e=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(g<<2)|0))Asl(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]<<2)|0;do if(c[j>>2]|0){f=dnb(a,1664880,1160236,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;qX(d,a);d=d+4|0;if((d|0)==(m|0))break a;e=c[c[k>>2]>>2]|0;g=c[j>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1160236,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else qX(d,a);fnb(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);hnb(a);i=o;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,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;e=u+16|0;f=u;t=u+12|0;if(!(knb(b,2)|0)){i=u;return}c[t>>2]=0;s=a+8|0;d=c[b+4>>2]|0;c[f>>2]=t;c[f+4>>2]=s;c[f+8>>2]=d;d=dnb(b,1158589,c[12236]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](f,b)|0}else oX(b,f,0);fnb(b)}r=c[a+16>>2]|0;if(!r){i=u;return}o=a+20|0;n=t;o=(c[o>>2]|0)+o|0;q=0;do{d=o+(q<<2)|0;d=d+(c[d>>2]|0)|0;p=c[d>>2]|0;if(p){m=c[s>>2]|0;k=d+4|0;k=(c[k>>2]|0)+k|0;d=m;l=0;do{h=k+(l<<2)|0;h=h+(c[h>>2]|0)+32|0;j=c[h>>2]|0;if(!d)d=0;else{d=(c[t>>2]|0)+n|0;a=0;do{b=c[d+(a*12|0)>>2]|0;if(b){e=d+(a*12|0)+4|0;e=(c[e>>2]|0)+e|0;f=d+(a*12|0)+8|0;g=0;do{if((j|0)==(c[e+(g<<2)>>2]|0))c[h>>2]=(c[f>>2]|0)+g;g=g+1|0}while(g>>>0>>0)}a=a+1|0}while(a>>>0>>0);d=m}l=l+1|0}while(l>>>0

>>0)}q=q+1|0}while(q>>>0>>0);i=u;return}function oX(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=br[c[c[f>>2]>>2]&4095](f,d*12|0,4)|0;e=f+(d*12|0)|0;if((f|0)!=(e|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=d+12|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]|0)*12|0)|0;do if(c[j>>2]|0){f=dnb(a,1664880,1158605,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;pX(d,a);d=d+12|0;if((d|0)==(m|0))break a;e=c[c[k>>2]>>2]|0;g=c[j>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1158605,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else pX(d,a);fnb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);hnb(a);i=o;return}function pX(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+12|0;f=j;d=c[b+4>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=d;d=dnb(b,1158622,c[12236]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](f,b)|0}else CR(b,f,0);fnb(b)}g=a+8|0;d=dnb(b,1158632,c[12235]|0,e,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 TJa(a,g,4);if(c[b>>2]&512)c[g>>2]=Isl(c[g>>2]|0)|0}else{d=c[e>>2]|0;if(d)xq[d&4095](g,b)|0}fnb(b);i=j;return}function qX(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=br[c[c[d>>2]>>2]&4095](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=dnb(b,1664880,1158646,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=dnb(b,1158664,c[12236]|0,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else rX(b,h,0);fnb(b)}}else{d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}fnb(b);i=j;return}function rX(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;t=i;i=i+32|0;s=t+16|0;m=t+12|0;l=t+8|0;q=t;f=d+4|0;c[l>>2]=c[c[f>>2]>>2];if(!(gnb(b,1607055,1607055,l)|0)){i=t;return}h=c[l>>2]|0;c[c[f>>2]>>2]=h;k=c[d>>2]|0;if(!h)c[k>>2]=0;else{j=c[d+8>>2]|0;e=h<<2;j=br[c[c[j>>2]>>2]&4095](j,e,4)|0;if((j|0)!=(j+(h<<2)|0))Asl(j|0,0,e|0)|0;c[k>>2]=(j|0)!=0?j-k|0:0}r=c[d>>2]|0;r=(c[r>>2]|0)+r+(c[c[f>>2]>>2]<<2)|0;do if(c[l>>2]|0){k=dnb(b,1664880,1160236,0,1)|0;n=b+76|0;o=c[(lpb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((k|0)==2){e=c[n>>2]|0;m=c[e+12>>2]|0;j=c[d>>2]|0;j=(c[j>>2]|0)+j|0;a:do if((j|0)!=(r|0)){k=b+4|0;h=0;f=e;l=j;while(1){h=(ba(h,o)|0)+m|0;c[f+20>>2]=h;c[f+12>>2]=h;opb(q,f);h=q;d=c[h+4>>2]|0;e=f+24|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[l>>2]|0;if(!e){e=c[k>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,48,4)|0;c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=-1;j=e+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;c[e+32>>2]=-1;g[e+36>>2]=ea(0.0);g[e+40>>2]=ea(0.0);a[e+44>>0]=0;j=l;e=(e|0)!=0?e-j|0:0;c[l>>2]=e}else j=l;f=e+j|0;e=f;j=dnb(b,1664880,1158676,s,1)|0;if(j){if((j|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](f,b)|0}else sX(e,b);fnb(b)}e=l+4|0;if((e|0)==(r|0))break a;h=c[c[p>>2]>>2]|0;f=c[n>>2]|0;l=e}}while(0);fnb(b);break}fnb(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(r|0)){l=b+4|0;do{f=dnb(b,1664880,1160236,m,1)|0;if(f){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[l>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+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[f+32>>2]=-1;g[f+36>>2]=ea(0.0);g[f+40>>2]=ea(0.0);a[f+44>>0]=0;h=e;f=(f|0)!=0?f-h|0:0;c[e>>2]=f}else h=e;j=f+h|0;f=j;h=dnb(b,1664880,1158676,s,1)|0;if(h){if((h|0)<=0){f=c[s>>2]|0;if(f)xq[f&4095](j,b)|0}else sX(f,b);fnb(b)}}else{f=c[m>>2]|0;if(f)xq[f&4095](e,b)|0}fnb(b)}e=e+4|0}while((e|0)!=(r|0))}}while(0);hnb(b);i=t;return}function sX(b,d){b=b|0;d=d|0;var e=0,f=0,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;m=s;enb(d,2);n=c[12235]|0;e=dnb(d,1158698,n,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?(k=h+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=k}else TJa(g,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}k=b+4|0;e=dnb(d,1158710,n,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?(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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+8|0;e=dnb(d,1158725,n,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=d+4|0;e=c[k>>2]|0;c[m>>2]=b+16;c[m+4>>2]=b+12;c[m+8>>2]=e;e=dnb(d,1158741,c[12236]|0,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](m,d)|0}else CR(d,m,0);fnb(d)}h=b+20|0;e=dnb(d,1157383,1160236,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else tX(h,d);fnb(d)}h=b+24|0;e=dnb(d,1158756,1160236,m,1)|0;if(e){if((e|0)>0){e=c[h>>2]|0;if(!e){e=c[k>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,40,4)|0;f=e;g=f+40|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=dnb(d,1664880,1158770,r,1)|0;if(h){if((h|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](f,d)|0}else uX(e,d);fnb(d)}}else{e=c[m>>2]|0;if(e)xq[e&4095](h,d)|0}fnb(d)}h=b+28|0;e=dnb(d,1158790,1160236,m,1)|0;if(e){if((e|0)>0){e=c[h>>2]|0;if(!e){e=c[k>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;l=h;e=(e|0)!=0?e-l|0:0;c[h>>2]=e;h=l}f=e+h|0;e=f;h=dnb(d,1664880,1158808,r,1)|0;if(h){if((h|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](f,d)|0}else vX(e,d);fnb(d)}}else{e=c[m>>2]|0;if(e)xq[e&4095](h,d)|0}fnb(d)}j=b+32|0;e=dnb(d,1158832,n,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+36|0;k=c[12214]|0;e=dnb(d,1158841,k,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+40|0;e=dnb(d,1160303,k,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[j>>2]=c[h>>2];c[f>>2]=q}else TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}g=b+44|0;e=dnb(d,1160396,c[12209]|0,r,0)|0;if(!e){wX(b,d);i=s;return}do if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](g,d)|0}else{e=d+12|0;q=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=q+r|0;c[e>>2]=f;if((r|0)>=0?(q+(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}TJa(e,g,1)}while(0);fnb(d);wX(b,d);i=s;return}function tX(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=br[c[c[d>>2]>>2]&4095](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=dnb(b,1664880,1159075,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=dnb(b,1158852,c[12236]|0,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else dS(b,h,0);fnb(b)}}else{d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}fnb(b);i=j;return}function uX(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+12|0;h=j;e=b+4|0;f=c[e>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=f;f=c[12236]|0;d=dnb(b,1158923,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else xX(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;d=dnb(b,1158944,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else dS(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=d;d=dnb(b,1158966,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else xX(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;d=dnb(b,1158989,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else dS(b,h,0);fnb(b)}d=c[e>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;d=dnb(b,1159015,f,g,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else yX(b,h,0);fnb(b);i=j;return}function vX(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+12|0;f=h;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=dnb(d,1158874,c[12236]|0,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else CR(d,f,0);fnb(d)}b=b+8|0;e=dnb(d,1158899,c[12209]|0,g,0)|0;if(!e){i=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](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}TJa(e,b,1)}while(0);fnb(d);i=h;return}function wX(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;f=h+12|0;g=h;if(!(jnb(b,1)|0)){i=h;return}a=a+20|0;d=c[a>>2]|0;if(!d){e=b+4|0;d=c[e>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;j=a;d=(d|0)!=0?d-j|0:0;c[a>>2]=d;a=j}else e=b+4|0;j=d+a|0;a=c[e>>2]|0;c[g>>2]=j+4;c[g+4>>2]=j;c[g+8>>2]=a;a=dnb(b,1158852,c[12236]|0,f,1)|0;if(a){if((a|0)<=0){a=c[f>>2]|0;if(a)xq[a&4095](g,b)|0}else dS(b,g,0);fnb(b)}i=h;return}function xX(a,b,d){a=a|0;b=b|0;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;g=o+8|0;m=o;e=b+4|0;c[g>>2]=c[c[e>>2]>>2];if(!(gnb(a,1607055,1607055,g)|0)){i=o;return}d=c[g>>2]|0;c[c[e>>2]>>2]=d;f=c[b>>2]|0;if(!d)d=0;else{n=c[b+8>>2]|0;d=br[c[c[n>>2]>>2]&4095](n,d<<3,4)|0;d=(d|0)!=0?d-f|0:0}c[f>>2]=d;n=c[b>>2]|0;n=(c[n>>2]|0)+n+(c[c[e>>2]>>2]<<3)|0;do if(c[g>>2]|0){g=c[12237]|0;f=dnb(a,1664880,g,0,1)|0;h=a+76|0;j=c[(lpb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){g=c[h>>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)!=(n|0)){e=0;while(1){b=(ba(e,j)|0)+f|0;c[g+20>>2]=b;c[g+12>>2]=b;opb(m,g);b=m;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;zX(d,a);d=d+8|0;if((d|0)==(n|0))break a;e=c[c[k>>2]>>2]|0;g=c[h>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(n|0))do{e=dnb(a,1664880,g,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else zX(d,a);fnb(a)}d=d+8|0}while((d|0)!=(n|0))}while(0);hnb(a);i=o;return}function yX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+28|0;r=t+16|0;k=t+8|0;j=t+12|0;p=t;g=b+4|0;c[j>>2]=c[c[g>>2]>>2];if(!(gnb(a,1607055,1607055,j)|0)){i=t;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=br[c[c[f>>2]>>2]&4095](f,d<<3,4)|0;e=f+(d<<3)|0;if((f|0)!=(e|0)){d=f;do{c[d+4>>2]=0;c[d>>2]=0;d=d+8|0}while((d|0)!=(e|0))}c[h>>2]=(f|0)!=0?f-h|0:0}q=c[b>>2]|0;q=(c[q>>2]|0)+q+(c[c[g>>2]>>2]<<3)|0;do if(c[j>>2]|0){h=dnb(a,1664880,1159040,0,1)|0;m=a+76|0;n=c[(lpb(c[m>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((h|0)==2){d=c[m>>2]|0;l=c[d+12>>2]|0;g=c[b>>2]|0;g=(c[g>>2]|0)+g|0;a:do if((g|0)!=(q|0)){j=a+4|0;h=r+4|0;b=r+8|0;k=c[12236]|0;f=0;e=d;while(1){u=(ba(f,n)|0)+l|0;c[e+20>>2]=u;c[e+12>>2]=u;opb(p,e);u=p;f=c[u+4>>2]|0;d=e+24|0;c[d>>2]=c[u>>2];c[d+4>>2]=f;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;c[r>>2]=g+4;c[h>>2]=g;c[b>>2]=d;d=dnb(a,1159059,k,s,1)|0;if(d){if((d|0)<=0){d=c[s>>2]|0;if(d)xq[d&4095](r,a)|0}else CR(a,r,0);fnb(a)}d=g+8|0;if((d|0)==(q|0))break a;f=c[c[o>>2]>>2]|0;e=c[m>>2]|0;g=d}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(q|0)){g=a+4|0;f=r+4|0;j=r+8|0;h=c[12236]|0;do{e=dnb(a,1664880,1159040,k,1)|0;if(e){if((e|0)>0){e=c[g>>2]|0;c[r>>2]=d+4;c[f>>2]=d;c[j>>2]=e;e=dnb(a,1159059,h,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](r,a)|0}else CR(a,r,0);fnb(a)}}else{e=c[k>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+8|0}while((d|0)!=(q|0))}}while(0);hnb(a);i=t;return}function zX(a,b){a=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[12214]|0;d=dnb(b,1460481,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1460483,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=m;return}function AX(b,d){b=b|0;d=d|0;var 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;l=c[12235]|0;e=dnb(d,1159109,l,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 TJa(g,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}j=b+4|0;e=dnb(d,1159129,l,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+8|0;e=dnb(d,1157397,1159158,p,1)|0;if(e){if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](h,d)|0}else BX(h,d);fnb(d)}h=b+20|0;e=dnb(d,1159172,1160236,p,1)|0;if(e){if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](h,d)|0}else CX(h,d);fnb(d)}j=b+24|0;e=dnb(d,1160701,l,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+28|0;e=dnb(d,1159187,c[12215]|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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+32|0;e=dnb(d,1159213,c[12214]|0,p,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+36|0;j=c[12209]|0;e=dnb(d,1159229,j,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](h,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[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}TJa(e,h,1)}while(0);fnb(d)}g=b+37|0;e=dnb(d,1159238,j,p,0)|0;if(!e){i=q;return}do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](g,d)|0}else{e=d+12|0;b=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=b+p|0;c[e>>2]=f;if((p|0)>=0?(b+(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}TJa(e,g,1)}while(0);fnb(d);i=q;return}function BX(a,b){a=a|0;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[12235]|0;d=dnb(b,1159318,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1159324,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1159330,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}function CX(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=br[c[c[d>>2]>>2]&4095](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=dnb(b,1664880,1159265,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=dnb(b,1295073,c[12236]|0,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else DX(b,h,0);fnb(b)}}else{d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}fnb(b);i=j;return}function DX(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=br[c[c[f>>2]>>2]&4095](f,d<<3,4)|0;e=f+(d<<3)|0;if((f|0)!=(e|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=0;d=d+8|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]<<3)|0;do if(c[j>>2]|0){f=dnb(a,1664880,1159278,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;EX(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);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1159278,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else EX(d,a);fnb(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);hnb(a);i=o;return}function EX(a,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=dnb(b,1159298,c[12235]|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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1159309,c[12214]|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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=l;return}function FX(b,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+80|0;f=g+24|0;h=g;e=g+4|0;j=g+8|0;l=d+4|0;k=c[l>>2]|0;c[j>>2]=b+4;c[j+4>>2]=b;c[j+8>>2]=k;k=c[12236]|0;Nmb(d,1157745,k,j,0);c[e>>2]=0;Mmb(d,1607055,1607055,h,0);Nmb(d,1664880,1160236,e,0);m=f+8|0;c[f+28>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;Nmb(d,1664880,1159095,f,0);IX(f,d);Omb(d);Omb(d);Pmb(d);Omb(d);l=c[l>>2]|0;c[j>>2]=b+12;c[j+4>>2]=b+8;c[j+8>>2]=l;Nmb(d,1157758,k,j,0);c[e>>2]=0;Mmb(d,1607055,1607055,h,0);Nmb(d,1664880,1160236,e,0);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]=0;c[f+12>>2]=0;Nmb(d,1664880,1157868,f,0);JX(f,d);Omb(d);Omb(d);Pmb(d);Omb(d);e=b+16|0;Nmb(d,1161058,1160236,e,0);KX(e,d);Omb(d);Nmb(d,1157778,1160236,b+20|0,0);b=f;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));Nmb(d,1664880,1157794,f,0);cS(f,d);Omb(d);Omb(d);i=g;return}function GX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;Nmb(b,1157601,c[12216]|0,a,0);c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;Mmb(b,1607055,1607055,f,0);Nmb(b,1664880,c[12217]|0,e,0);HX(e,b);Omb(b);Pmb(b);Omb(b);Nmb(b,1157631,c[12236]|0,a+16|0,0);Mmb(b,1607055,1607055,f,0);Nmb(b,1664880,c[12235]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);i=d;return}function HX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Nmb(b,c[12213]|0,1157662,a,0);f=c[12235]|0;Nmb(b,1157703,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;Omb(b);Nmb(b,1157713,c[12215]|0,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);g=a+8|0;Nmb(b,c[12223]|0,1157671,g,0);Nmb(b,1157682,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157695,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);return}function IX(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+48|0;h=d;j=d+8|0;m=d+24|0;k=c[12235]|0;Nmb(b,1159109,k,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;Omb(b);Nmb(b,1159129,k,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);l=a+8|0;Nmb(b,1157397,1159158,l,0);Nmb(b,1159318,k,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1159324,k,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1159330,k,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1159172,1160236,a+20|0,0);c[m>>2]=0;c[m+4>>2]=0;Nmb(b,1664880,1159265,m,0);l=c[b+4>>2]|0;c[j>>2]=m+4;c[j+4>>2]=m;c[j+8>>2]=l;Nmb(b,1295073,c[12236]|0,j,0);c[h>>2]=0;j=h+4|0;g[j>>2]=ea(0.0);Mmb(b,1607055,1607055,d+32|0,0);Nmb(b,1664880,1159278,h,0);Nmb(b,1159298,k,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12214]|0;Nmb(b,1159309,h,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);Omb(b);Omb(b);Nmb(b,1160701,c[12235]|0,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1159187,c[12215]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1159213,h,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12209]|0;Nmb(b,1159229,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1159238,h,a+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function JX(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;q=i;i=i+128|0;m=q+64|0;j=q;l=q+16|0;o=q+32|0;n=q+44|0;k=q+48|0;e=d+4|0;f=c[e>>2]|0;c[o>>2]=b+4;c[o+4>>2]=b;c[o+8>>2]=f;f=c[12236]|0;Nmb(d,1157889,f,o,0);c[l>>2]=0;Mmb(d,1607055,1607055,j,0);Nmb(d,1664880,1160236,l,0);h=m+52|0;p=m;r=p+52|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));g[h>>2]=ea(1.0);g[m+56>>2]=ea(0.0);a[m+60>>0]=1;a[m+61>>0]=1;a[m+62>>0]=0;a[m+63>>0]=0;Nmb(d,1664880,1158404,m,0);LX(m,d);Omb(d);Omb(d);Pmb(d);Omb(d);p=c[e>>2]|0;c[o>>2]=b+12;c[o+4>>2]=b+8;c[o+8>>2]=p;Nmb(d,1157910,f,o,0);c[l>>2]=0;Mmb(d,1607055,1607055,j,0);Nmb(d,1664880,1160236,l,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;g[m+32>>2]=ea(.899999976);a[m+36>>0]=0;a[m+37>>0]=0;c[m+40>>2]=0;a[m+44>>0]=1;a[m+45>>0]=0;Nmb(d,1664880,1158214,m,0);MX(m,d);Omb(d);Omb(d);Pmb(d);Omb(d);p=c[e>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=p;Nmb(d,1157944,f,k,0);c[n>>2]=0;Mmb(d,1607055,1607055,o,0);Nmb(d,1664880,1160236,n,0);c[l+4>>2]=0;Nmb(d,1664880,1158005,l,0);p=c[e>>2]|0;c[j>>2]=l+4;c[j+4>>2]=l;c[j+8>>2]=p;Nmb(d,1158027,c[12236]|0,j,0);c[m>>2]=0;NX(d,m,0);Omb(d);m=c[12235]|0;Nmb(d,1158053,m,l+8|0,0);p=d+12|0;r=d+20|0;c[(c[c[p>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1158066,c[12209]|0,l+12|0,0);c[(c[c[p>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=1;Omb(d);Smb(d);Omb(d);Omb(d);Pmb(d);Omb(d);Nmb(d,1157973,m,b+24|0,0);c[(c[c[p>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1157988,m,b+28|0,0);c[(c[c[p>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=4;Omb(d);i=q;return}function KX(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;Nmb(b,1664880,1157805,f,0);h=c[b+4>>2]|0;c[j>>2]=f+4;c[j+4>>2]=f;c[j+8>>2]=h;Nmb(b,1157824,c[12236]|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;Mmb(b,1607055,1607055,a+40|0,0);Nmb(b,1664880,1157837,e,0);g=c[12235]|0;Nmb(b,1158252,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;Omb(b);Nmb(b,1157851,g,j,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1305078,g,h,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1157860,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);Omb(b);i=a;return}function LX(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;e=i;i=i+112|0;j=e+64|0;l=e;k=e+4|0;m=e+16|0;o=e+32|0;p=e+44|0;q=e+48|0;Qmb(d,3);n=d+4|0;r=c[n>>2]|0;c[m>>2]=b+4;c[m+4>>2]=b;c[m+8>>2]=r;r=c[12236]|0;Nmb(d,1158027,r,m,0);c[k>>2]=0;Mmb(d,1607055,1607055,l,0);Nmb(d,1664880,1160236,k,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;g[j+32>>2]=ea(.899999976);a[j+36>>0]=0;a[j+37>>0]=0;c[j+40>>2]=0;a[j+44>>0]=1;a[j+45>>0]=0;Nmb(d,1664880,1158214,j,0);MX(j,d);Omb(d);Omb(d);Pmb(d);Omb(d);h=c[n>>2]|0;c[k>>2]=b+12;c[k+4>>2]=b+8;c[k+8>>2]=h;Nmb(d,1158418,r,k,0);Mmb(d,1607055,1607055,j,0);Nmb(d,1664880,c[12215]|0,l,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);Pmb(d);Omb(d);s=c[n>>2]|0;c[q>>2]=b+20;c[q+4>>2]=b+16;c[q+8>>2]=s;Nmb(d,1158448,r,q,0);c[p>>2]=0;Mmb(d,1607055,1607055,e+40|0,0);Nmb(d,1664880,1160236,p,0);c[o>>2]=0;c[o+4>>2]=0;Nmb(d,1664880,1158646,o,0);n=c[n>>2]|0;c[m>>2]=o+4;c[m+4>>2]=o;c[m+8>>2]=n;Nmb(d,1158664,c[12236]|0,m,0);c[k>>2]=0;Mmb(d,1607055,1607055,l,0);Nmb(d,1664880,1160236,k,0);c[j>>2]=0;c[j+4>>2]=-1;c[j+8>>2]=-1;k=j+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[j+32>>2]=-1;g[j+36>>2]=ea(0.0);g[j+40>>2]=ea(0.0);a[j+44>>0]=0;Nmb(d,1664880,1158676,j,0);OX(j,d);Omb(d);Omb(d);Pmb(d);Omb(d);Omb(d);Omb(d);Pmb(d);Omb(d);j=c[12235]|0;Nmb(d,1158473,j,b+24|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1460494,j,b+28|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1158053,j,b+32|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1158482,j,b+36|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1158490,j,b+40|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1158505,j,b+44|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1158521,j,b+48|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);j=c[12214]|0;Nmb(d,1158542,j,b+52|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1160303,j,b+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(d);j=c[12209]|0;Nmb(d,1158550,j,b+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(d);Nmb(d,1158561,j,b+61|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(d);Nmb(d,1158582,j,b+62|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(d);Nmb(d,1160396,j,b+63|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(d);Smb(d);i=e;return}function MX(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+48|0;k=d+24|0;h=d+4|0;m=d+8|0;l=c[b+4>>2]|0;c[m>>2]=a+4;c[m+4>>2]=a;c[m+8>>2]=l;Nmb(b,1158117,c[12236]|0,m,0);c[h>>2]=0;Mmb(b,1607055,1607055,d,0);Nmb(b,1664880,1160236,h,0);c[k>>2]=1;h=k+4|0;c[h>>2]=0;m=k+8|0;g[m>>2]=ea(0.0);l=k+12|0;g[l>>2]=ea(0.0);Nmb(b,1664880,1158142,k,0);j=c[12235]|0;Nmb(b,1158160,j,k,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;Omb(b);Nmb(b,1158176,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12214]|0;Nmb(b,1158186,h,m,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1158203,h,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1158233,j,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1158053,j,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1158252,j,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1158257,j,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1158266,h,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1158287,h,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1158203,h,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12209]|0;Nmb(b,1158306,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1158320,h,a+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);j=a+40|0;c[k>>2]=c[j>>2];Nmb(b,1158339,c[12215]|0,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);c[j>>2]=c[k>>2];Nmb(b,1158360,h,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1158382,h,a+45|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function NX(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;l=e+40|0;h=e+4|0;j=e+8|0;m=e+20|0;Mmb(a,1607055,1607055,e+32|0,d);Nmb(a,1664880,1160236,b,0);c[m>>2]=0;c[m+8>>2]=0;Nmb(a,1664880,1158076,m,0);k=c[12235]|0;Nmb(a,1158103,k,m,0);b=a+12|0;d=a+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);f=c[a+4>>2]|0;c[j>>2]=m+8;c[j+4>>2]=m+4;c[j+8>>2]=f;Nmb(a,1158117,c[12236]|0,j,0);c[h>>2]=0;Mmb(a,1607055,1607055,e,0);Nmb(a,1664880,1160236,h,0);c[l>>2]=1;h=l+4|0;c[h>>2]=0;j=l+8|0;g[j>>2]=ea(0.0);f=l+12|0;g[f>>2]=ea(0.0);Nmb(a,1664880,1158142,l,0);Nmb(a,1158160,k,l,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1158176,k,h,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);h=c[12214]|0;Nmb(a,1158186,h,j,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1158203,h,f,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);Omb(a);Pmb(a);Omb(a);Omb(a);Omb(a);Pmb(a);i=e;return}function OX(b,d){b=b|0;d=d|0;var e=0,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;n=p+32|0;l=p;k=p+4|0;m=p+16|0;Qmb(d,2);h=c[12235]|0;Nmb(d,1158698,h,b,0);e=d+12|0;j=d+20|0;c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1158710,h,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1158725,h,b+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);f=d+4|0;g=c[f>>2]|0;c[k>>2]=b+16;c[k+4>>2]=b+12;c[k+8>>2]=g;g=c[12236]|0;Nmb(d,1158741,g,k,0);Mmb(d,1607055,1607055,n,0);Nmb(d,1664880,h,l,0);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Pmb(d);Omb(d);Nmb(d,1157383,1160236,b+20|0,0);c[m>>2]=0;c[m+4>>2]=0;Nmb(d,1664880,1159075,m,0);h=c[f>>2]|0;c[k>>2]=m+4;c[k+4>>2]=m;c[k+8>>2]=h;Nmb(d,1158852,g,k,0);Mmb(d,1607055,1607055,n,0);h=c[12214]|0;Nmb(d,1664880,h,l,0);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Pmb(d);Omb(d);Omb(d);Omb(d);Nmb(d,1158756,1160236,b+24|0,0);o=n;q=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Nmb(d,1664880,1158770,n,0);PX(n,d);Omb(d);Omb(d);Nmb(d,1158790,1160236,b+28|0,0);c[m>>2]=0;c[m+4>>2]=0;r=m+8|0;a[r>>0]=0;Nmb(d,1664880,1158808,m,0);o=c[f>>2]|0;c[k>>2]=m+4;c[k+4>>2]=m;c[k+8>>2]=o;Nmb(d,1158874,g,k,0);Mmb(d,1607055,1607055,n,0);o=c[12235]|0;Nmb(d,1664880,o,l,0);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Pmb(d);Omb(d);q=c[12209]|0;Nmb(d,1158899,q,r,0);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Smb(d);Omb(d);Omb(d);Nmb(d,1158832,o,b+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1158841,h,b+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1160303,c[12214]|0,b+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1160396,q,b+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Omb(d);Smb(d);i=p;return}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;d=i;i=i+32|0;h=d+20|0;g=d;j=d+8|0;k=b+4|0;o=c[k>>2]|0;c[j>>2]=a+4;c[j+4>>2]=a;c[j+8>>2]=o;o=c[12236]|0;Nmb(b,1158923,o,j,0);Mmb(b,1607055,1607055,h,0);n=c[12237]|0;Nmb(b,1664880,n,g,0);m=b+16|0;l=c[(lpb(m)|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]=l;l=c[12214]|0;Nmb(b,1460481,l,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,l,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);p=c[k>>2]|0;c[j>>2]=a+12;c[j+4>>2]=a+8;c[j+8>>2]=p;Nmb(b,1158944,o,j,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,l,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);p=c[k>>2]|0;c[j>>2]=a+20;c[j+4>>2]=a+16;c[j+8>>2]=p;Nmb(b,1158966,o,j,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,n,g,0);m=c[(lpb(m)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=m;Nmb(b,1460481,l,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,l,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);k=c[k>>2]|0;c[j>>2]=a+28;c[j+4>>2]=a+24;c[j+8>>2]=k;Nmb(b,1158989,c[12236]|0,j,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,c[12214]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);QX(a+36|0,1159015,a+32|0,b);i=d;return}function QX(a,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+48|0;g=f+4|0;h=f+24|0;k=f+32|0;j=e+4|0;l=c[j>>2]|0;c[k>>2]=a;c[k+4>>2]=d;c[k+8>>2]=l;d=c[12236]|0;Nmb(e,b,d,k,0);c[h>>2]=0;c[h+4>>2]=0;Mmb(e,1607055,1607055,f+16|0,0);Nmb(e,1664880,1159040,h,0);b=c[j>>2]|0;c[g>>2]=h+4;c[g+4>>2]=h;c[g+8>>2]=b;Nmb(e,1159059,d,g,0);Mmb(e,1607055,1607055,f+44|0,0);Nmb(e,1664880,c[12235]|0,f,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Omb(e);Pmb(e);Omb(e);Omb(e);Pmb(e);Omb(e);i=f;return}function RX(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo;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(1.0e-030)&i>ea(1.0e-030);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;g[b+12>>2]=E;g[b+16>>2]=d;g[b+20>>2]=h;g[b+24>>2]=e;g[b+28>>2]=z;g[b+32>>2]=C;g[b+36>>2]=D;return}function SX(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 TX(a,b){a=a|0;b=b|0;return}function UX(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function VX(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function WX(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function XX(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function YX(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function ZX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function _X(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=dnb(f,e,c[12235]|0,l,0)|0;if(e){if((e|0)>0){h=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;g=j+e|0;c[h>>2]=g;if((e|0)>=0?(k=j+(e+4)|0,k>>>0<=(c[f+20>>2]|0)>>>0):0){c[d>>2]=c[g>>2];c[h>>2]=k}else TJa(h,d,4);if(c[f>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{e=c[l>>2]|0;if(e)xq[e&4095](d,f)|0}fnb(f)}e=c[a>>2]|0;if(!e){h=c[f+4>>2]|0;g=c[d>>2]|0;do if(g){j=h+8|0;e=g+27|0;if(!(c[j>>2]|0)){e=XMa(e,16,25,0,1689855,559)|0;if(!e)break;c[j>>2]=e;c[h+12>>2]=e;c[e>>2]=0;c[e+8>>2]=g;k=e+12|0;k=(0-k&15)+k|0;c[e+4>>2]=k;c[h+16>>2]=k;break}else{e=XMa(e,16,25,0,1689855,575)|0;if(!e)break;k=h+12|0;c[c[k>>2]>>2]=e;c[k>>2]=e;c[e>>2]=0;k=c[h+20>>2]|0;c[e+8>>2]=k>>>0>>0?g:k;k=e+12|0;k=(0-k&15)+k|0;c[e+4>>2]=k;c[h+16>>2]=k;break}}while(0);g=br[c[c[h>>2]>>2]&4095](h,100,4)|0;e=g+40|0;h=g;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[e>>2]=-1;k=g+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[g+68>>2]=1065353216;c[g+72>>2]=1065353216;c[g+76>>2]=1065353216;c[g+80>>2]=1065353216;k=g+84|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[a>>2]=g}else g=e;e=dnb(f,b,1132202,l,1)|0;if(!e){i=m;return}if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](g,f)|0}else qL(g,f);fnb(f);i=m;return}function $X(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)ZMa(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[e+-108>>0]&1)ZMa(c[e+-100>>2]|0,66);if(a[f>>0]&1)ZMa(c[e+-112>>2]|0,66);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}ZMa(d,25);c[b+8>>2]=0;c[g>>2]=0;c[b>>2]=0;return}function aY(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;Fsl(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=bNa(0,d,4,h,0,1689855,383)|0;c[e>>2]=h;g=c[f>>2]|0;g=g*40|0;Fsl(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 bY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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)Fgl(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=XMa(e*84|0,16,25,0,1689855,75)|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;cY(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];dY(s);i=u;return}function cY(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)Fgl(f);e=Igl(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)Fgl(h);e=Igl(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)Fgl(f);e=Igl(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)Egl(f);if(e>>>0<11){a[f>>0]=e<<1;m=f+1|0;Fsl(m|0,g|0,e|0)|0;m=m+e|0;a[m>>0]=0;return}else{k=e+16&-16;m=XMa(k,16,66,0,1689855,75)|0;c[b+80>>2]=m;c[f>>2]=k|1;c[b+76>>2]=e;Fsl(m|0,g|0,e|0)|0;m=m+e|0;a[m>>0]=0;return}}function dY(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)ZMa(c[d+-4>>2]|0,66);e=c[d+-32>>2]|0;if(e){f=d+-28|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;Lgl(e)}e=c[d+-60>>2]|0;if(e){f=d+-56|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;Lgl(e)}e=c[d+-76>>2]|0;if(e){d=d+-72|0;if((c[d>>2]|0)!=(e|0))c[d>>2]=e;Lgl(e)}d=c[h>>2]|0}while((d|0)!=(g|0));d=c[b>>2]|0;if(!d)return;ZMa(d,25);return}function eY(a,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 YJa(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 YJa(k,d,4);CY(b,d+4|0,1678357,0);CY(b,d+20|0,1159650,0);CY(b,d+36|0,1159658,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{YJa(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{YJa(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{YJa(k,d,4);i=l;return}}function fY(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)ZMa(c[e+-4>>2]|0,66);f=c[e+-32>>2]|0;if(f){g=e+-28|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;Lgl(f)}g=c[e+-60>>2]|0;if(g){f=e+-56|0;if((c[f>>2]|0)!=(g|0))c[f>>2]=g;Lgl(g)}g=c[e+-76>>2]|0;if(g){e=e+-72|0;if((c[e>>2]|0)!=(g|0))c[e>>2]=g;Lgl(g)}e=c[h>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}ZMa(d,25);return}function gY(b,d){b=b|0;d=d|0;var 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;OC(d,b+72|0,1159643,0);AY(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{YJa(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{YJa(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 YJa(p,f,1);f=f+1|0}while((f|0)!=(h|0));ynb(d);ynb(d);BY(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{YJa(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{YJa(p,e,4);i=q;return}}function hY(a,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 YJa(k,f,4);d=c[a+120>>2]|0;h=c[h>>2]|0;e=d+(h*40|0)|0;if(h)do{zY(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{YJa(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{YJa(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{YJa(k,d,4);i=l;return}}function iY(a,b,d){a=a|0;b=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{YJa(m,j,4);d=c[b>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=n;return}do{xY(d+32|0,a);OC(a,d+12|0,1159633,0);OC(a,d,1274856,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 YJa(m,e,4);wY(d+28|0,a);d=d+120|0}while((d|0)!=(h|0));i=n;return}function jY(a,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 YJa(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 YJa(j,d,4);zB(d+4|0,b);d=d+8|0}while((d|0)!=(g|0));OC(b,a+12|0,1159633,0);OC(b,a,1274856,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;wY(k,b);i=l;return}else{YJa(j,d,4);k=a+28|0;wY(k,b);i=l;return}}function kY(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 YJa(e,f,4);e=c[d>>2]|0;if(e){d=e;nY(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=XMa(e,16,25,0,1689855,559)|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=XMa(e,16,25,0,1689855,575)|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=br[c[c[k>>2]>>2]&4095](k,1696,4)|0;xN(f);k=f+888|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+912>>2]=1065353216;c[f+916>>2]=1065353216;c[f+920>>2]=1065353216;c[f+924>>2]=1065353216;k=f+928|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+952>>2]=1065353216;c[f+956>>2]=1065353216;c[f+960>>2]=1065353216;c[f+964>>2]=1065353216;k=f+968|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+992>>2]=1065353216;c[f+996>>2]=1065353216;c[f+1e3>>2]=1065353216;c[f+1004>>2]=1065353216;k=f+1008|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+1028>>2]=ea(1.0);k=f+1032|0;j=f+1668|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+1691>>0]=1;a[f+1692>>0]=0;a[f+1693>>0]=0;Asl(f+1048|0,-1,620)|0;c[d>>2]=f;d=f;nY(d,i);return}function lY(a,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 YJa(h,k,4);d=c[b>>2]|0;f=c[g>>2]|0;e=d+(f<<4)|0;if(f)do{mY(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 YJa(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{zB(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function mY(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{YJa(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 YJa(j,f,4);zB(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{YJa(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{YJa(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{YJa(j,f,1);return}}function nY(b,d){b=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;oY(b,d);TR(b+888|0,d);TR(b+928|0,d);TR(b+968|0,d);j=b+1008|0;l=d+12|0;e=c[l>>2]|0;h=e+4|0;m=d+20|0;g=c[m>>2]|0;if(h>>>0>>0){c[e>>2]=c[j>>2];c[l>>2]=h}else{YJa(l,j,4);h=c[l>>2]|0;g=c[m>>2]|0}e=j+4|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f}else{YJa(l,e,4);f=c[l>>2]|0;g=c[m>>2]|0}e=j+8|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else YJa(l,e,4);f=b+1020|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,48,4)|0;h=e;g=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));j=f;e=(e|0)!=0?e-j|0:0;c[f>>2]=e;f=j}pY(e+f|0,d);e=b+1024|0;h=c[l>>2]|0;g=h+4|0;f=c[m>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+1028|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+1032|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+1036|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+1040|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{YJa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+1044|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{YJa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}c[k>>2]=155;e=h+4|0;if(e>>>0>>0){c[h>>2]=155;c[l>>2]=e}else YJa(l,k,4);e=b+1668|0;g=b+1048|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 YJa(l,g,4);g=g+4|0}while((g|0)!=(e|0));e=c[d+4>>2]|0;c[k>>2]=b+1672;c[k+4>>2]=b+1668;c[k+8>>2]=e;qY(d,k,0);e=b+1680|0;j=b+1676|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 YJa(l,k,4);e=(c[e>>2]|0)+e|0;j=c[j>>2]|0;h=e+(j<<2)|0;if(j)do{f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else YJa(l,e,4);e=e+4|0}while((e|0)!=(h|0));e=b+1684|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{YJa(l,e,1);f=c[l>>2]|0}e=b+1685|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{YJa(l,e,1);f=c[l>>2]|0}e=b+1686|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{YJa(l,e,1);f=c[l>>2]|0}e=b+1687|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{YJa(l,e,1);f=c[l>>2]|0}e=b+1688|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{YJa(l,e,1);f=c[l>>2]|0}e=b+1689|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{YJa(l,e,1);f=c[l>>2]|0}e=b+1690|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{YJa(l,e,1);f=c[l>>2]|0}e=b+1691|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{YJa(l,e,1);f=c[l>>2]|0}e=b+1692|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{YJa(l,e,1);f=c[l>>2]|0}e=b+1693|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;ynb(d);i=n;return}else{YJa(l,e,1);ynb(d);i=n;return}}function oY(a,b){a=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;TR(a,b);h=a+40|0;k=b+12|0;d=c[k>>2]|0;g=d+4|0;l=b+20|0;e=c[l>>2]|0;if(g>>>0>>0){c[d>>2]=c[h>>2];c[k>>2]=g}else{YJa(k,h,4);g=c[k>>2]|0;e=c[l>>2]|0}d=h+4|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=f}else{YJa(k,d,4);f=c[k>>2]|0;e=c[l>>2]|0}d=h+8|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[k>>2]=g}else YJa(k,d,4);hU(b,a+52|0,1159606,0);c[j>>2]=4;d=c[k>>2]|0;e=d+4|0;if(e>>>0<(c[l>>2]|0)>>>0){c[d>>2]=4;c[k>>2]=e}else YJa(k,j,4);sY(a+68|0,b);sY(a+132|0,b);sY(a+196|0,b);sY(a+260|0,b);tY(a+324|0,b);tY(a+460|0,b);c[j>>2]=52;d=c[k>>2]|0;e=d+4|0;if(e>>>0<(c[l>>2]|0)>>>0){c[d>>2]=52;c[k>>2]=e}else YJa(k,j,4);d=a+804|0;g=a+596|0;do{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 YJa(k,g,4);g=g+4|0}while((g|0)!=(d|0));uY(a+804|0,1159621,b);i=m;return}function pY(a,b){a=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 YJa(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 YJa(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 YJa(j,d,4);rY(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 YJa(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 YJa(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=br[c[c[e>>2]>>2]&4095](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 YJa(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{mV(b,d,1664880,0);d=d+16|0}while((d|0)!=(e|0));i=m;return}function qY(a,b,d){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 YJa(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{YJa(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 YJa(k,e,4);d=d+8|0}while((d|0)!=(h|0));i=l;return}function rY(a,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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(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 YJa(k,b,4);b=b+4|0}while((b|0)!=(f|0));i=l;return}function sY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;TR(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{YJa(i,d,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{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}g=a+48|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[g>>2];c[i>>2]=b}else{YJa(i,g,4);b=c[i>>2]|0;e=c[h>>2]|0}f=g+4|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[i>>2]=d;f=d}else{YJa(i,f,4);f=c[i>>2]|0;e=c[h>>2]|0}b=g+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{YJa(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;return}else{YJa(i,b,4);return}}function tY(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;TR(a,b);c[e>>2]=20;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){c[d>>2]=20;c[h>>2]=f}else YJa(h,e,4);b=a+120|0;e=a+40|0;do{f=c[h>>2]|0;d=f+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else YJa(h,e,4);e=e+4|0}while((e|0)!=(b|0));b=a+120|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{YJa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+124|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{YJa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+128|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{YJa(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;i=j;return}else{YJa(h,b,4);i=j;return}}function uY(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 YJa(b,g,4);vY(d,a,1664880,0);vY(d,a+12|0,1664880,0);vY(d,a+24|0,1664880,0);vY(d,a+36|0,1664880,0);vY(d,a+48|0,1664880,0);vY(d,a+60|0,1664880,0);vY(d,a+72|0,1664880,0);i=h;return}function vY(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>>0){c[d>>2]=c[b>>2];c[h>>2]=e}else{YJa(h,b,4);e=c[h>>2]|0;f=c[g>>2]|0}a=b+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d;a=d}else{YJa(h,a,4);a=c[h>>2]|0;f=c[g>>2]|0}d=b+8|0;e=a+4|0;if(e>>>0>>0){c[a>>2]=c[d>>2];c[h>>2]=e;return}else{YJa(h,d,4);return}}function wY(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function xY(a,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 YJa(k,f,4);d=c[a+56>>2]|0;h=c[h>>2]|0;e=d+(h<<4)|0;if(h)do{yY(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{YJa(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{YJa(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{YJa(k,d,4);i=l;return}}function yY(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function zY(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function AY(b,d){b=b|0;d=d|0;var 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{YJa(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{YJa(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 YJa(o,f,1);f=f+1|0}while((f|0)!=(g|0));ynb(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;ynb(d);i=q;return}else{YJa(o,e,1);ynb(d);i=q;return}}function BY(b,d){b=b|0;d=d|0;var 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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(o,f,1);f=f+1|0}while((f|0)!=(g|0));ynb(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;ynb(d);i=q;return}else{YJa(o,e,1);ynb(d);i=q;return}}function CY(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{YJa(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{YJa(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{YJa(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{YJa(h,d,4);return}}function DY(b,d){b=b|0;d=d|0;var e=0,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)Fgl(n);e=XMa(e,16,25,0,1689855,75)|0;c[m>>2]=e;c[n>>2]=e;k=n+8|0;c[k>>2]=e+(g*196|0);do{sQ(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)ZMa(c[f+-188>>2]|0,66);f=c[m>>2]|0}while((f|0)!=(g|0));e=c[n>>2]|0}ZMa(e,25);i=r;return}n=b+8|0;if((((c[n>>2]|0)-e|0)/196|0|0)==(d|0)){FQ(b,d-h|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;IZ(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];JZ(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)ZMa(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[f>>0]&1)ZMa(c[e+-188>>2]|0,66);e=c[o>>2]|0}while((e|0)!=(m|0));f=e}}else{FQ(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)ZMa(c[f+-188>>2]|0,66);f=c[o>>2]|0}while((f|0)!=(g|0));e=c[p>>2]|0}ZMa(e,25);i=r;return}function EY(a,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;FZ(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){TJa(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]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;b=a+176|0;d=g+4|0;if(d>>>0>e>>>0){TJa(j,k,4);j=c[k>>2]|0;j=Isl(j|0)|0;c[b>>2]=j;qdb(a);i=l;return}else{g=c[g>>2]|0;c[k>>2]=g;c[j>>2]=d;j=g;j=Isl(j|0)|0;c[b>>2]=j;qdb(a);i=l;return}}function FY(a,b){a=a|0;b=b|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)){EQ(a,b);i=o;return}else{c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;BZ(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];CZ(l,g,f);EQ(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;fY(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)Fgl(m);d=XMa(d,16,25,0,1689855,75)|0;c[j>>2]=d;c[m>>2]=d;l=m+8|0;c[l>>2]=d+(f*84|0);do{cY(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;fY(m);i=o;return}function GY(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;SC(d,b+72|0,1);pnb(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){TJa(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]=Isl(e|0)|0;wZ(d,b+8|0,1295073,0);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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;pnb(d);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;wZ(d,b+24|0,1295073,0);pnb(d);xZ(b+36|0,d);e=c[j>>2]|0;f=e+4|0;g=c[h>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=b+68|0;f=d+4|0;if(f>>>0>g>>>0){TJa(j,k,4);j=c[k>>2]|0;j=Isl(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=Isl(j|0)|0;c[e>>2]=j;i=l;return}}function HY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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)){tZ(b,d-e|0);i=w;return}c[t>>2]=0;m=t+4|0;c[m>>2]=0;c[t+8>>2]=0;rZ(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];sZ(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)ZMa(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[f>>0]&1)ZMa(c[e+-156>>2]|0,66);e=c[m>>2]|0}while((e|0)!=(o|0));f=e}}else{tZ(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)ZMa(c[f+-156>>2]|0,66);f=c[m>>2]|0}while((f|0)!=(g|0));e=c[t>>2]|0}ZMa(e,25);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)Fgl(u);e=XMa(e,16,25,0,1689855,75)|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=XMa(t,16,66,0,1689855,75)|0;c[e+8>>2]=j;c[e>>2]=t|1;c[e+4>>2]=h}Fsl(j|0,g|0,h|0)|0;a[j+h>>0]=0;aY(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)Egl(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)ZMa(c[f+-156>>2]|0,66);f=c[o>>2]|0}while((f|0)!=(g|0));e=c[u>>2]|0}ZMa(e,25);i=w;return}function IY(a,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;qZ(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){TJa(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]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;b=a+144|0;d=g+4|0;if(d>>>0>e>>>0){TJa(j,k,4);j=c[k>>2]|0;j=Isl(j|0)|0;c[b>>2]=j;ndb(a);i=l;return}else{g=c[g>>2]|0;c[k>>2]=g;c[j>>2]=d;j=g;j=Isl(j|0)|0;c[b>>2]=j;ndb(a);i=l;return}}function JY(b,d){b=b|0;d=d|0;var e=0,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)){oZ(b,d);i=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;mZ(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];nZ(o,j,k);oZ(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[f+-108>>0]&1)ZMa(c[f+-100>>2]|0,66);if(a[e>>0]&1)ZMa(c[f+-112>>2]|0,66);f=c[n>>2]|0}while((f|0)!=(g|0));e=c[o>>2]|0}ZMa(e,25);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)Fgl(q);e=XMa(e,16,25,0,1689855,75)|0;c[n>>2]=e;c[q>>2]=e;m=q+8|0;c[m>>2]=e+(g*120|0);do{vQ(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[f+-108>>0]&1)ZMa(c[f+-100>>2]|0,66);if(a[e>>0]&1)ZMa(c[f+-112>>2]|0,66);f=c[n>>2]|0}while((f|0)!=(g|0));e=c[q>>2]|0}ZMa(e,25);i=r;return}function KY(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;jZ(a+32|0,b);SC(b,a+12|0,1);pnb(b);SC(b,a,1);pnb(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){TJa(e,h,4);h=c[h>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;h=a+28|0;bZ(h,b);i=j;return}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;h=f;h=Isl(h|0)|0;c[d>>2]=h;h=a+28|0;bZ(h,b);i=j;return}}function LY(b,d){b=b|0;d=d|0;var e=0,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)){eZ(b,d);i=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;cZ(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];dZ(o,j,k);eZ(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)ZMa(c[f+-16>>2]|0,c[f+-12>>2]|0);if(a[f+-36>>0]&1)ZMa(c[f+-28>>2]|0,66);if(a[e>>0]&1)ZMa(c[f+-40>>2]|0,66);f=c[n>>2]|0}while((f|0)!=(g|0));e=c[o>>2]|0}ZMa(e,25);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)Fgl(q);e=XMa(e,16,25,0,1689855,75)|0;c[n>>2]=e;c[q>>2]=e;m=q+8|0;c[m>>2]=e+(g*48|0);do{fZ(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)ZMa(c[f+-16>>2]|0,c[f+-12>>2]|0);if(a[f+-36>>0]&1)ZMa(c[f+-28>>2]|0,66);if(a[e>>0]&1)ZMa(c[f+-40>>2]|0,66);f=c[n>>2]|0}while((f|0)!=(g|0));e=c[q>>2]|0}ZMa(e,25);i=r;return}function MY(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;aZ(b,a+32|0,0);SC(b,a+12|0,1);pnb(b);SC(b,a,1);pnb(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){TJa(e,h,4);h=c[h>>2]|0;h=Isl(h|0)|0;c[d>>2]=h;h=a+28|0;bZ(h,b);i=j;return}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;h=f;h=Isl(h|0)|0;c[d>>2]=h;h=a+28|0;bZ(h,b);i=j;return}}function NY(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){TJa(e,l,4);h=c[l>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[e>>2]=k}k=Isl(h|0)|0;c[f>>2]=k;e=c[d>>2]|0;if(e){d=e;VY(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=XMa(e,16,25,0,1689855,559)|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=XMa(e,16,25,0,1689855,575)|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=br[c[c[l>>2]>>2]&4095](l,1696,4)|0;xN(f);l=f+888|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[f+912>>2]=1065353216;c[f+916>>2]=1065353216;c[f+920>>2]=1065353216;c[f+924>>2]=1065353216;l=f+928|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[f+952>>2]=1065353216;c[f+956>>2]=1065353216;c[f+960>>2]=1065353216;c[f+964>>2]=1065353216;l=f+968|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[f+992>>2]=1065353216;c[f+996>>2]=1065353216;c[f+1e3>>2]=1065353216;c[f+1004>>2]=1065353216;l=f+1008|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[f+1028>>2]=ea(1.0);l=f+1032|0;k=f+1668|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+1691>>0]=1;a[f+1692>>0]=0;a[f+1693>>0]=0;Asl(f+1048|0,-1,620)|0;c[d>>2]=f;d=f;VY(d,j);i=m;return}function OY(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=bNa(g,b<<4,4,d,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b<<4,4,d,0,1689855,366)|0;Fsl(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 PY(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){TJa(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]=Isl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){TJa(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]=Isl(f|0)|0;_B(d+8|0,e);f=c[j>>2]|0;g=f+2|0;h=c[k>>2]|0;if(g>>>0>h>>>0){TJa(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){TJa(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){TJa(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 QY(a,b,d){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){TJa(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Isl(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=bNa(f,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;h=d;break}else{f=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{_B(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function RY(b,d){b=b|0;d=d|0;var e=0,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)Fgl(n);e=XMa(e,16,25,0,1689855,75)|0;c[m>>2]=e;c[n>>2]=e;k=n+8|0;c[k>>2]=e+(g*56|0);do{NT(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)ZMa(c[e+-32>>2]|0,66);if(a[e+-52>>0]&1)ZMa(c[e+-44>>2]|0,66);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[n>>2]|0}ZMa(e,25);i=r;return}n=b+8|0;if((((c[n>>2]|0)-e|0)/56|0|0)==(d|0)){MT(b,d-h|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;SY(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];TY(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)ZMa(c[e+-32>>2]|0,66);if(a[e+-52>>0]&1)ZMa(c[e+-44>>2]|0,66);e=c[o>>2]|0}while((e|0)!=(m|0));f=e}}else{MT(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)ZMa(c[e+-32>>2]|0,66);if(a[e+-52>>0]&1)ZMa(c[e+-44>>2]|0,66);e=c[o>>2]|0}while((e|0)!=(g|0));e=c[p>>2]|0}ZMa(e,25);i=r;return}function SY(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=XMa(d*56|0,16,25,0,1689855,75)|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;NT(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)ZMa(c[e+-32>>2]|0,66);if(a[e+-52>>0]&1)ZMa(c[e+-44>>2]|0,66);e=e+-56|0}while((e|0)!=(f|0));if(!h)return;ZMa(h,25);return}function TY(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){UY(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{NT(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)ZMa(c[d+-32>>2]|0,66);if(a[d+-52>>0]&1)ZMa(c[d+-44>>2]|0,66);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)ZMa(c[d+-32>>2]|0,66);if(a[d+-52>>0]&1)ZMa(c[d+-44>>2]|0,66);d=c[g>>2]|0}while((d|0)!=(f|0));f=c[b>>2]|0}ZMa(f,25);c[k>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}f=(i|0)<0;if(f)Fgl(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 Fgl(b)}else j=2147483647;f=XMa(j*56|0,16,25,0,1689855,75)|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{NT(f,d);f=(c[g>>2]|0)+56|0;c[g>>2]=f;d=d+56|0}while((d|0)!=(e|0));return}function UY(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;Msl(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;hz(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;hz(h,g,j-g|0,e,0,e,j,i);break}if(f)e=h+1|0;else e=c[b+24>>2]|0;Msl(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 VY(b,d){b=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;WY(b,d);QR(d,b+888|0,1616838,0);RR(b+900|0,d);QR(d,b+916|0,1216905,0);QR(d,b+928|0,1616838,0);RR(b+940|0,d);QR(d,b+956|0,1216905,0);QR(d,b+968|0,1616838,0);RR(b+980|0,d);QR(d,b+996|0,1216905,0);QR(d,b+1008|0,1159667,0);f=b+1020|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](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}XY(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){TJa(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+1024>>2]=Isl(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){TJa(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+1028>>2]=Isl(h|0)|0;h=e+4|0;if(h>>>0>f>>>0){TJa(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+1032>>2]=Isl(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){TJa(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+1036>>2]=Isl(h|0)|0;h=e+4|0;if(h>>>0>f>>>0){TJa(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+1040>>2]=Isl(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){TJa(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+1044>>2]=Isl(g|0)|0;e=j+4|0;if(e>>>0>h>>>0){TJa(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=Isl(e|0)|0;j=j>>>0>155?155:j;f=b+1048+(j<<2)|0;if(j){g=b+1048|0;do{e=c[k>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){TJa(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]=Isl(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+1672;c[m+4>>2]=b+1668;c[m+8>>2]=f;YY(d,m,0);e=c[e>>2]|0;c[m>>2]=b+1680;c[m+4>>2]=b+1676;c[m+8>>2]=e;gS(d,m,0);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1684>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1685>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1686>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1687>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1688>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1689>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1690>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1691>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1692>>0]=e;e=b+1693|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);m=a[m>>0]|0;a[e>>0]=m;pnb(d);i=n;return}else{l=a[f>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[e>>0]=m;pnb(d);i=n;return}}function WY(a,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;QR(b,a,1616838,0);RR(a+12|0,b);QR(b,a+28|0,1216905,0);QR(b,a+40|0,1159682,0);RR(a+52|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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}f=Isl(d|0)|0;f=f>>>0>4?4:f;d=a+68+(f<<6)|0;if(f){e=a+68|0;do{_Y(e,b);e=e+64|0}while((e|0)!=(d|0))}$Y(a+324|0,b);$Y(a+460|0,b);d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}e=Isl(d|0)|0;e=e>>>0>52?52:e;f=a+596+(e<<2)|0;if(e){g=a+596|0;do{d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){TJa(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]=Isl(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){TJa(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}k=Isl(d|0)|0;k=k>>>0>7?7:k;e=a+804+(k*12|0)|0;if(!k){i=l;return}d=a+804|0;do{QR(b,d,1664880,0);d=d+12|0}while((d|0)!=(e|0));i=l;return}function XY(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;LR(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){TJa(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]=Isl(d|0)|0;ZY(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;gS(b,h,0);d=a+44|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](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;MV(b,h,0);i=j;return}function YY(a,b,d){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){TJa(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}a=Isl(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=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(a<<3)|0))Asl(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){TJa(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]=Isl(e|0)|0;e=a+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(e|0)|0;d=d+8|0}while((d|0)!=(g|0));i=l;return}function ZY(a,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){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(g|0)|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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]=Isl(d|0)|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(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;gS(b,k,0);i=l;return}function _Y(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;QR(b,a,1616838,0);RR(a+12|0,b);QR(b,a+28|0,1216905,0);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){TJa(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+40>>2]=Isl(d|0)|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+44>>2]=Isl(d|0)|0;QR(b,a+48|0,1159699,0);d=a+60|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(g,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[d>>2]=h;i=k;return}}function $Y(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;QR(b,a,1616838,0);RR(a+12|0,b);QR(b,a+28|0,1216905,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){TJa(h,j,4);b=c[j>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}d=Isl(b|0)|0;d=d>>>0>20?20:d;e=a+40+(d<<2)|0;if(d){f=a+40|0;do{b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[g>>2]|0)>>>0){TJa(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]=Isl(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){TJa(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+120>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+124>>2]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+128>>2]=Isl(b|0)|0;b=a+132|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function aZ(a,b,d){a=a|0;b=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){TJa(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=Isl(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=bNa(g,h<<3,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(h<<3,4,f,0,1689855,366)|0;Fsl(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){Asl(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){TJa(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]=Isl(d|0)|0;_B(f+4|0,a);f=f+8|0}while((f|0)!=(g|0));i=n;return}function bZ(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function cZ(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=XMa(d*48|0,16,25,0,1689855,75)|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;fZ(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)ZMa(c[f+-16>>2]|0,c[f+-12>>2]|0);if(a[f+-36>>0]&1)ZMa(c[f+-28>>2]|0,66);if(a[e>>0]&1)ZMa(c[f+-40>>2]|0,66)}while((e|0)!=(g|0));if(!h)return;ZMa(h,25);return}function dZ(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){iZ(b);f=(d|0)<0;if(f)Fgl(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 Fgl(b)}else j=2147483647;f=XMa(j*48|0,16,25,0,1689855,75)|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{fZ(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){hZ(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{fZ(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)ZMa(c[d+-16>>2]|0,c[d+-12>>2]|0);if(a[d+-36>>0]&1)ZMa(c[d+-28>>2]|0,66);if(a[e>>0]&1)ZMa(c[d+-40>>2]|0,66);d=c[b>>2]|0}while((d|0)!=(f|0));return}function eZ(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){gZ(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)ZMa(c[f+-16>>2]|0,c[f+-12>>2]|0);if(a[f+-36>>0]&1)ZMa(c[f+-28>>2]|0,66);if(a[e>>0]&1)ZMa(c[f+-40>>2]|0,66);f=c[h>>2]|0}while((f|0)!=(g|0));return}function fZ(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)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{k=e+16&-16;g=XMa(k,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=k|1;c[b+4>>2]=e}Fsl(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)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{i=g+16&-16;k=XMa(i,16,66,0,1689855,75)|0;c[b+20>>2]=k;c[e>>2]=i|1;c[b+16>>2]=g;e=k}Fsl(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;Fsl(i|0,g|0,k|0)|0;return}c[j>>2]=f;j=bNa(0,e,4,k,0,1689855,383)|0;c[h>>2]=j;k=c[i>>2]<<3;Fsl(j|0,g|0,k|0)|0;return}function gZ(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]=68;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)Fgl(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=XMa(e*48|0,16,25,0,1689855,75)|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]=68;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;fZ(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)ZMa(c[d+-16>>2]|0,c[d+-12>>2]|0);if(a[d+-36>>0]&1)ZMa(c[d+-28>>2]|0,66);if(a[e>>0]&1)ZMa(c[d+-40>>2]|0,66)}while((e|0)!=(f|0));if(!i)return;ZMa(i,25);return}function hZ(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;Msl(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;hz(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;Msl(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;hz(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=bNa(c[i>>2]|0,e,4,d,0,1689855,383)|0;c[i>>2]=e;break}else{e=XMa(e,4,d,0,1689855,366)|0;Fsl(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);Fsl(e|0,k|0,c[j>>2]<<3|0)|0;return b|0}function iZ(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)ZMa(c[e+-16>>2]|0,c[e+-12>>2]|0);if(a[e+-36>>0]&1)ZMa(c[e+-28>>2]|0,66);if(a[f>>0]&1)ZMa(c[e+-40>>2]|0,66);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}ZMa(d,25);c[b+8>>2]=0;c[g>>2]=0;c[b>>2]=0;return}function jZ(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){TJa(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}d=Isl(d|0)|0;kZ(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{lZ(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){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(e|0)|0;d=a+80|0;e=b+4|0;if(e>>>0>f>>>0){TJa(h,j,4);g=c[j>>2]|0;g=Isl(g|0)|0;c[d>>2]=g;cdb(a);i=k;return}else{g=c[b>>2]|0;c[j>>2]=g;c[h>>2]=e;g=Isl(g|0)|0;c[d>>2]=g;cdb(a);i=k;return}}function kZ(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=bNa(g,b<<4,4,d,0,1689855,383)|0;c[a>>2]=g;break}else{g=XMa(b<<4,4,d,0,1689855,366)|0;Fsl(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 lZ(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function mZ(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=XMa(d*120|0,16,25,0,1689855,75)|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;vQ(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[f+-108>>0]&1)ZMa(c[f+-100>>2]|0,66);if(a[e>>0]&1)ZMa(c[f+-112>>2]|0,66)}while((e|0)!=(g|0));if(!h)return;ZMa(h,25);return}function nZ(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){$X(b);f=(d|0)<0;if(f)Fgl(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 Fgl(b)}else j=2147483647;f=XMa(j*120|0,16,25,0,1689855,75)|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{vQ(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){uQ(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{vQ(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)ZMa(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[d+-108>>0]&1)ZMa(c[d+-100>>2]|0,66);if(a[e>>0]&1)ZMa(c[d+-112>>2]|0,66);d=c[b>>2]|0}while((d|0)!=(f|0));return}function oZ(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){pZ(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[f+-108>>0]&1)ZMa(c[f+-100>>2]|0,66);if(a[e>>0]&1)ZMa(c[f+-112>>2]|0,66);f=c[h>>2]|0}while((f|0)!=(g|0));return}function pZ(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]=68;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)Fgl(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=XMa(e*120|0,16,25,0,1689855,75)|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]=68;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;vQ(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)ZMa(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[d+-108>>0]&1)ZMa(c[d+-100>>2]|0,66);if(a[e>>0]&1)ZMa(c[d+-112>>2]|0,66)}while((e|0)!=(f|0));if(!j)return;ZMa(j,25);return}function qZ(a,b,d){a=a|0;b=b|0;d=d|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){TJa(m,o,4);k=c[o>>2]|0}else{k=c[d>>2]|0;c[o>>2]=k;c[m>>2]=e}j=Isl(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=bNa(f,j*40|0,4,e,0,1689855,383)|0;c[b>>2]=d;e=d;break}else{h=XMa(j*40|0,4,e,0,1689855,366)|0;Fsl(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){TJa(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]=Isl(d|0)|0;LB(a,f+4|0,1678357,0);LB(a,f+16|0,1159650,0);LB(a,f+28|0,1159658,0);f=f+40|0}while((f|0)!=(g|0));i=p;return}function rZ(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=XMa(d*164|0,16,25,0,1689855,75)|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);uZ(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)ZMa(c[g+-32>>2]|0,c[g+-28>>2]|0);if(a[d>>0]&1)ZMa(c[g+-156>>2]|0,66)}while((d|0)!=(e|0));c[h>>2]=f+(b*164|0)}e=c[j>>2]|0;if(!e){i=k;return}ZMa(e,25);i=k;return}function sZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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){tQ(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];vZ(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)ZMa(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[e>>0]&1)ZMa(c[d+-156>>2]|0,66);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)ZMa(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[g>>0]&1)ZMa(c[d+-156>>2]|0,66);d=c[e>>2]|0}while((d|0)!=(f|0));f=c[b>>2]|0}ZMa(f,25);c[j>>2]=0;c[e>>2]=0;c[b>>2]=0;d=0}g=(l|0)<0;if(g)Fgl(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 Fgl(b)}else k=2147483647;n=XMa(k*164|0,16,25,0,1689855,75)|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];vZ(b,s,t);i=u;return}function tZ(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]=68;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)Fgl(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=XMa(e*164|0,16,25,0,1689855,75)|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]=68;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);uZ(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)ZMa(c[j+-32>>2]|0,c[j+-28>>2]|0);if(a[h>>0]&1)ZMa(c[j+-156>>2]|0,66)}while((h|0)!=(e|0));c[o>>2]=f+(d*164|0)}e=c[p>>2]|0;if(!e){i=q;return}ZMa(e,25);i=q;return}function uZ(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=XMa(s,16,66,0,1689855,75)|0;c[g+-156>>2]=r;c[h>>2]=s|1;c[g+-160>>2]=k;h=r}Fsl(h|0,j|0,k|0)|0;a[h+k>>0]=0;aY(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)Egl(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 vZ(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=XMa(k,16,66,0,1689855,75)|0;c[i+8>>2]=h;c[i>>2]=k|1;c[i+4>>2]=g}Fsl(h|0,b|0,g|0)|0;a[h+g>>0]=0;aY(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)Egl(i);else if((b|0)==9)return}function wZ(b,d,e,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){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}yZ(d,Isl(e|0)|0);g=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(g|0)){pnb(b);i=l;return}do{f=c[h>>2]|0;d=f+1|0;if(d>>>0>(c[j>>2]|0)>>>0){TJa(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));pnb(b);i=l;return}function xZ(b,d){b=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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(h|0)|0;e=j+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(e|0)|0;wZ(d,b+16|0,1295073,0);e=b+12|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);m=a[m>>0]|0;a[e>>0]=m;pnb(d);i=n;return}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=g;m=j;a[e>>0]=m;pnb(d);i=n;return}}function yZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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)Fgl(n);e=Igl(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;Lgl(e);i=t;return}q=b+8|0;if(((c[q>>2]|0)-m|0)==(d|0)){AZ(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=Igl(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];zZ(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{AZ(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;Lgl(e);i=t;return}function zZ(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;Msl(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;Lgl(i);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)Fgl(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 Fgl(b)}else l=2147483647;d=Igl(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 AZ(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)Fgl(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=Igl(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;Fsl(j|0,d|0,g|0)|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!d)return;Lgl(d);return}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0,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=XMa(b*84|0,16,25,0,1689855,75)|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;cY(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];dY(q);i=r;return}function CZ(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){EZ(b);h=(d|0)<0;if(h)Fgl(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 Fgl(b)}else k=2147483647;f=XMa(k*84|0,16,25,0,1689855,75)|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{cY(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){DZ(l+8|0,c[h+8>>2]|0,c[h+12>>2]|0);c[l+20>>2]=c[h+20>>2];DZ(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;DZ(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;hz(b,j,k-j|0,f,0,f,k,i);break}if(g)f=b+1|0;else f=c[l+80>>2]|0;Msl(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{cY(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)ZMa(c[d+-4>>2]|0,66);f=c[d+-32>>2]|0;if(f){g=d+-28|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;Lgl(f)}f=c[d+-60>>2]|0;if(f){g=d+-56|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;Lgl(f)}f=c[d+-76>>2]|0;if(f){d=d+-72|0;if((c[d>>2]|0)!=(f|0))c[d>>2]=f;Lgl(f)}d=c[p>>2]|0}while((d|0)!=(h|0));return}function DZ(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){Msl(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;Msl(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;Lgl(i);c[l>>2]=0;c[f>>2]=0;c[b>>2]=0;f=0}h=(k|0)<0;if(h)Fgl(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 Fgl(b)}else j=2147483647;f=Igl(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 EZ(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)ZMa(c[e+-4>>2]|0,66);f=c[e+-32>>2]|0;if(f){g=e+-28|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;Lgl(f)}g=c[e+-60>>2]|0;if(g){f=e+-56|0;if((c[f>>2]|0)!=(g|0))c[f>>2]=g;Lgl(g)}g=c[e+-76>>2]|0;if(g){e=e+-72|0;if((c[e>>2]|0)!=(g|0))c[e>>2]=g;Lgl(g)}e=c[h>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}ZMa(d,25);c[b+8>>2]=0;c[h>>2]=0;c[b>>2]=0;return}function FZ(a,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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Isl(d|0)|0;GZ(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){TJa(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]=Isl(e|0)|0;HZ(d+4|0,a);HZ(d+20|0,a);HZ(d+36|0,a);d=d+52|0}while((d|0)!=(b|0));i=k;return}function GZ(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=bNa(h,b*52|0,4,f,0,1689855,383)|0;c[a>>2]=h;break}else{h=XMa(b*52|0,4,f,0,1689855,366)|0;Fsl(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 HZ(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function IZ(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=XMa(d*196|0,16,25,0,1689855,75)|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;sQ(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)ZMa(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)ZMa(c[f+-188>>2]|0,66)}while((e|0)!=(g|0));if(!h)return;ZMa(h,25);return}function JZ(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){rQ(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{sQ(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)ZMa(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[e>>0]&1)ZMa(c[d+-188>>2]|0,66);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)ZMa(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[g>>0]&1)ZMa(c[d+-188>>2]|0,66);d=c[i>>2]|0}while((d|0)!=(f|0));f=c[b>>2]|0}ZMa(f,25);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}f=(h|0)<0;if(f)Fgl(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 Fgl(b)}else l=2147483647;f=XMa(l*196|0,16,25,0,1689855,75)|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{sQ(f,d);f=(c[g>>2]|0)+196|0;c[g>>2]=f;d=d+196|0}while((d|0)!=(e|0));return}function KZ(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_(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){TJa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}TC(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){qnb(d);i=j;return}onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);i=j;return}function LZ(b,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){TJa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=h}TC(f,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+80>>2]|0,e);qnb(d);e_(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){TJa(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){TJa(l,j,4);e=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[l>>2]=e;e=f}yZ(g,e);e=c[j>>2]|0;if(e)onb(d,c[g>>2]|0,e);qnb(d);qnb(d);f_(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){TJa(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){TJa(l,e,4);i=m;return}else{c[e>>2]=c[h>>2];c[l>>2]=f;i=m;return}}function MZ(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;c_(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){TJa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}TC(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){qnb(d);i=j;return}onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);i=j;return}function NZ(b,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;b_(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){TJa(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;TC(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,e);qnb(d);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}TC(b,e,c[h>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);e=b+24|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(k,e,4);l=b+28|0;a_(l,d);i=m;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;l=b+28|0;a_(l,d);i=m;return}}function OZ(b,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;$Z(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){TJa(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;TC(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,e);qnb(d);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}TC(b,e,c[h>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);e=b+24|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(k,e,4);l=b+28|0;a_(l,d);i=m;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;l=b+28|0;a_(l,d);i=m;return}}function PZ(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)TJa(e,f,4);else{c[f>>2]=c[h>>2];c[e>>2]=j}e=c[d>>2]|0;if(e){d=e;SZ(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=XMa(e,16,25,0,1689855,559)|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=XMa(e,16,25,0,1689855,575)|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=br[c[c[k>>2]>>2]&4095](k,1696,4)|0;xN(f);k=f+888|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+912>>2]=1065353216;c[f+916>>2]=1065353216;c[f+920>>2]=1065353216;c[f+924>>2]=1065353216;k=f+928|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+952>>2]=1065353216;c[f+956>>2]=1065353216;c[f+960>>2]=1065353216;c[f+964>>2]=1065353216;k=f+968|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+992>>2]=1065353216;c[f+996>>2]=1065353216;c[f+1e3>>2]=1065353216;c[f+1004>>2]=1065353216;k=f+1008|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+1028>>2]=ea(1.0);k=f+1032|0;j=f+1668|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+1691>>0]=1;a[f+1692>>0]=0;a[f+1693>>0]=0;Asl(f+1048|0,-1,620)|0;c[d>>2]=f;d=f;SZ(d,i);return}function QZ(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){TJa(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)TJa(j,f,4);else{c[f>>2]=c[g>>2];c[j>>2]=h}oC(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){TJa(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){TJa(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){TJa(j,f,1);return}else{a[f>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}}function RZ(a,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){TJa(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=bNa(h,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{h=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{oC(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function SZ(b,d){b=b|0;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;TZ(b,d);JR(b+888|0,d);JR(b+928|0,d);JR(b+968|0,d);k=b+1008|0;m=d+12|0;e=c[m>>2]|0;h=e+4|0;n=d+20|0;f=c[n>>2]|0;if(h>>>0>f>>>0){TJa(m,k,4);h=c[m>>2]|0;g=c[n>>2]|0}else{c[k>>2]=c[e>>2];c[m>>2]=h;g=f}e=k+4|0;f=h+4|0;if(f>>>0>g>>>0){TJa(m,e,4);j=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f;j=f;h=g}e=k+8|0;f=j+4|0;if(f>>>0>h>>>0)TJa(m,e,4);else{c[e>>2]=c[j>>2];c[m>>2]=f}f=b+1020|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,48,4)|0;h=e;g=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));j=f;e=(e|0)!=0?e-j|0:0;c[f>>2]=e;f=j}UZ(e+f|0,d);e=b+1024|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){TJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1028|0;g=h+4|0;if(g>>>0>f>>>0){TJa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1032|0;h=g+4|0;if(h>>>0>f>>>0){TJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1036|0;g=h+4|0;if(g>>>0>f>>>0){TJa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1040|0;h=g+4|0;if(h>>>0>f>>>0){TJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1044|0;g=h+4|0;if(g>>>0>f>>>0){TJa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=g+4|0;if(e>>>0>f>>>0){TJa(m,l,4);e=c[l>>2]|0}else{j=c[g>>2]|0;c[l>>2]=j;c[m>>2]=e;e=j}if(e)onb(d,b+1048|0,e<<2);g=d+4|0;j=c[g>>2]|0;c[l>>2]=b+1672;c[l+4>>2]=b+1668;c[l+8>>2]=j;VZ(d,l,0);j=b+1680|0;g=c[g>>2]|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[n>>2]|0)>>>0){TJa(m,l,4);f=c[l>>2]|0}else{f=c[e>>2]|0;c[l>>2]=f;c[m>>2]=h}c[b+1676>>2]=f;if(f){e=f<<2;h=br[c[c[g>>2]>>2]&4095](g,e,4)|0;if((h|0)!=(h+(f<<2)|0))Asl(h|0,0,e|0)|0;g=j;f=(h|0)!=0?h-g|0:0;c[j>>2]=f;e=c[l>>2]|0;if(e)onb(d,f+g|0,e<<2)}else c[j>>2]=0;e=b+1684|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1685|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1686|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1687|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1688|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1689|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1690|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1691|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1692|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1693|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);qnb(d);i=o;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;qnb(d);i=o;return}}function TZ(a,b){a=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;JR(a,b);h=a+40|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;f=c[k>>2]|0;if(e>>>0>f>>>0){TJa(j,h,4);e=c[j>>2]|0;f=c[k>>2]|0}else{c[h>>2]=c[d>>2];c[j>>2]=e}d=h+4|0;g=e+4|0;if(g>>>0>f>>>0){TJa(j,d,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=h+8|0;e=g+4|0;if(e>>>0>f>>>0)TJa(j,d,4);else{c[d>>2]=c[g>>2];c[j>>2]=e}CU(b,a+52|0,1159606,0);d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){TJa(j,l,4);d=c[l>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[j>>2]=e}h=d>>>0>4?4:d;d=a+68+(h<<6)|0;if(h){e=a+68|0;do{YZ(e,b);e=e+64|0}while((e|0)!=(d|0))}ZZ(a+324|0,b);ZZ(a+460|0,b);d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){TJa(j,l,4);d=c[l>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[j>>2]=e}if(!d){h=a+804|0;c[l>>2]=7;k=l+4|0;c[k>>2]=h;_Z(b,l,0);i=m;return}onb(b,a+596|0,d<<2);h=a+804|0;c[l>>2]=7;k=l+4|0;c[k>>2]=h;_Z(b,l,0);i=m;return}function UZ(a,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;WZ(a,b);XZ(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){TJa(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=br[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Asl(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)onb(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=br[c[c[e>>2]>>2]&4095](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;pW(b,k,0);i=l;return}function VZ(a,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){TJa(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=br[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<3)|0))Asl(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){TJa(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)TJa(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 WZ(a,b){a=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){TJa(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=br[c[c[g>>2]>>2]&4095](g,e,4)|0;if((f|0)!=(f+(d<<2)|0))Asl(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)onb(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){TJa(k,d,4);i=m;return}else{c[d>>2]=c[e>>2];c[k>>2]=f;i=m;return}}function XZ(a,b){a=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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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=br[c[c[h>>2]>>2]&4095](h,d,4)|0;if((e|0)!=(e+(f<<2)|0))Asl(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}onb(b,e+f|0,d<<2);i=m;return}function YZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;JR(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){TJa(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+44|0;d=f+4|0;if(d>>>0>e>>>0){TJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}g=a+48|0;b=d+4|0;if(b>>>0>e>>>0){TJa(i,g,4);b=c[i>>2]|0;e=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=b}f=g+4|0;d=b+4|0;if(d>>>0>e>>>0){TJa(i,f,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[f>>2]=c[b>>2];c[i>>2]=d;f=d}b=g+8|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+60|0;d=f+4|0;if(d>>>0>e>>>0){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function ZZ(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;JR(a,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){TJa(h,e,4);d=c[e>>2]|0}else{d=c[d>>2]|0;c[e>>2]=d;c[h>>2]=f}if(d)onb(b,a+40|0,d<<2);d=a+120|0;e=c[h>>2]|0;f=e+4|0;b=c[g>>2]|0;if(f>>>0>b>>>0){TJa(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+124|0;e=f+4|0;if(e>>>0>b>>>0){TJa(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+128|0;f=e+4|0;if(f>>>0>b>>>0){TJa(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){TJa(h,d,4);i=j;return}else{c[d>>2]=c[f>>2];c[h>>2]=e;i=j;return}}function _Z(a,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){TJa(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}f=d>>>0>7?7:d;c[b>>2]=f;d=c[b+4>>2]|0;g=d+(f*12|0)|0;if(!f){i=k;return}do{e=c[j>>2]|0;f=e+4|0;a=c[h>>2]|0;if(f>>>0>a>>>0){TJa(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;b=f+4|0;if(b>>>0>a>>>0){TJa(j,e,4);b=c[j>>2]|0;a=c[h>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=b}e=d+8|0;f=b+4|0;if(f>>>0>a>>>0)TJa(j,e,4);else{c[e>>2]=c[b>>2];c[j>>2]=f}d=d+12|0}while((d|0)!=(g|0));i=k;return}function $Z(a,b,d){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){TJa(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=bNa(g,h<<3,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(h<<3,4,f,0,1689855,366)|0;Fsl(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){Asl(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)TJa(j,d,4);else{c[d>>2]=c[e>>2];c[j>>2]=f}oC(d+4|0,a);d=d+8|0}while((d|0)!=(g|0));i=l;return}function a_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function b_(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){TJa(j,e,4);d=c[e>>2]|0}else{d=c[d>>2]|0;c[e>>2]=d;c[j>>2]=g}kZ(f,d,c[b+8>>2]|0);d=c[e>>2]|0;if(d)onb(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){TJa(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){TJa(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){TJa(j,d,4);cdb(a);i=k;return}else{c[d>>2]=c[g>>2];c[j>>2]=e;cdb(a);i=k;return}}function c_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d_(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){TJa(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){TJa(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){TJa(i,b,4);ndb(a);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;ndb(a);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,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){TJa(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=bNa(e,j*40|0,4,g,0,1689855,383)|0;c[b>>2]=e;break}else{e=XMa(j*40|0,4,g,0,1689855,366)|0;Fsl(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}onb(a,c[b>>2]|0,d*40|0);i=m;return}function e_(b,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){TJa(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){TJa(k,j,4);e=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}yZ(h,e);e=c[j>>2]|0;if(e)onb(d,c[h>>2]|0,e);qnb(d);e=b+4|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(k,e,1);qnb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;qnb(d);i=m;return}}function f_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;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){TJa(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){TJa(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){TJa(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){TJa(k,j,4);e=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}yZ(h,e);e=c[j>>2]|0;if(e)onb(d,c[h>>2]|0,e);qnb(d);e=b+12|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(k,e,1);qnb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;qnb(d);i=m;return}}function g_(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){TJa(j,e,4);d=c[e>>2]|0}else{d=c[d>>2]|0;c[e>>2]=d;c[j>>2]=g}GZ(f,d,c[b+8>>2]|0);d=c[e>>2]|0;if(d)onb(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){TJa(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){TJa(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){TJa(j,d,4);qdb(a);i=k;return}else{c[d>>2]=c[g>>2];c[j>>2]=e;qdb(a);i=k;return}}function h_(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}DY(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1161097,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;W_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1161097,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else W_(d,a);fnb(a)}d=d+196|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function i_(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}FY(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1161025,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;R_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1161025,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else R_(d,a);fnb(a)}d=d+84|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function j_(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}HY(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1161012,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;N_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1161012,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else N_(d,a);fnb(a)}d=d+164|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function k_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}JY(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1160956,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;J_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1160956,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else J_(d,a);fnb(a)}d=d+120|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function l_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}LY(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1160928,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;F_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1160928,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else F_(d,a);fnb(a)}d=d+48|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function m_(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=dnb(j,h,c[12235]|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 TJa(m,f,4);if(c[j>>2]&512)c[f>>2]=Isl(c[f>>2]|0)|0}else{h=c[o>>2]|0;if(h)xq[h&4095](f,j)|0}fnb(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=XMa(h,16,25,0,1689855,559)|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=XMa(h,16,25,0,1689855,575)|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=br[c[c[m>>2]>>2]&4095](m,1696,4)|0;xN(k);f=k+888|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[k+912>>2]=1065353216;c[k+916>>2]=1065353216;c[k+920>>2]=1065353216;c[k+924>>2]=1065353216;f=k+928|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[k+952>>2]=1065353216;c[k+956>>2]=1065353216;c[k+960>>2]=1065353216;c[k+964>>2]=1065353216;f=k+968|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[k+992>>2]=1065353216;c[k+996>>2]=1065353216;c[k+1e3>>2]=1065353216;c[k+1004>>2]=1065353216;f=k+1008|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[k+1028>>2]=ea(1.0);f=k+1032|0;n=k+1668|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+1691>>0]=1;a[k+1692>>0]=0;a[k+1693>>0]=0;Asl(k+1048|0,-1,620)|0;c[d>>2]=k}else k=h;h=dnb(j,e,1160144,o,1)|0;if(!h){i=p;return}if((h|0)<=0){h=c[o>>2]|0;if(h)xq[h&4095](k,j)|0}else s_(k,j);fnb(j);i=p;return}function n_(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[12236]|0;d=dnb(b,1160058,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else p_(b,a,0);fnb(b)}a=a+16|0;d=dnb(b,1160074,e,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else q_(b,a,0);fnb(b);i=g;return}function o_(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}RY(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1160043,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;OF(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1160043,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else OF(d,a);fnb(a)}d=d+56|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function p_(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}OY(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=dnb(a,1664880,1160091,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;r_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1160091,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else r_(d,a);fnb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function q_(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(g,j<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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[12219]|0;f=dnb(a,1664880,g,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;EC(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,g,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else EC(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function r_(b,d){b=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[12235]|0;e=dnb(d,1274856,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 TJa(g,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}j=b+4|0;e=dnb(d,1159633,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+8|0;e=dnb(d,1160106,c[12219]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](f,d)|0}else EC(f,d);fnb(d)}vC(d,b+12|0,1160113,0);h=b+14|0;j=c[12234]|0;e=dnb(d,1160121,j,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}g=b+15|0;e=dnb(d,1160132,j,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=n;return}function s_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;enb(d,2);e=dnb(d,1160163,1160175,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](b,d)|0}else t_(b,d);fnb(d)}h=b+888|0;e=dnb(d,1160185,1157377,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,d)|0}else FR(h,d);fnb(d)}h=b+928|0;e=dnb(d,1160194,1157377,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,d)|0}else FR(h,d);fnb(d)}h=b+968|0;e=dnb(d,1160211,1157377,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,d)|0}else FR(h,d);fnb(d)}h=b+1008|0;e=dnb(d,1159667,1157326,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,d)|0}else VR(h,d);fnb(d)}h=b+1020|0;e=dnb(d,1160229,1160236,r,1)|0;if(e){if((e|0)>0){e=c[h>>2]|0;if(!e){e=c[d+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](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=dnb(d,1664880,1160246,s,1)|0;if(h){if((h|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](f,d)|0}else u_(e,d);fnb(d)}}else{e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}fnb(d)}k=b+1024|0;l=c[12214]|0;e=dnb(d,1160251,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+1028|0;e=dnb(d,1160263,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+1032|0;e=dnb(d,1160274,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+1036|0;e=dnb(d,1160295,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+1040|0;e=dnb(d,1160303,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+1044|0;e=dnb(d,1160317,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}c[r>>2]=155;c[r+4>>2]=b+1048;e=dnb(d,1160339,c[12229]|0,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](r,d)|0}else v_(d,r,0);fnb(d)}h=d+4|0;f=c[h>>2]|0;c[r>>2]=b+1672;c[r+4>>2]=b+1668;c[r+8>>2]=f;f=c[12236]|0;e=dnb(d,1160352,f,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](r,d)|0}else w_(d,r,0);fnb(d)}e=c[h>>2]|0;c[r>>2]=b+1680;c[r+4>>2]=b+1676;c[r+8>>2]=e;e=dnb(d,1160370,f,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](r,d)|0}else dS(d,r,0);fnb(d)}j=b+1684|0;m=c[12209]|0;e=dnb(d,1160396,m,s,0)|0;if(e){a:do if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](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);TJa(h,j,1)}while(0);fnb(d)}k=b+1685|0;e=dnb(d,1160405,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);TJa(h,k,1)}else{e=c[s>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}j=b+1686|0;e=dnb(d,1160416,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);TJa(h,j,1)}else{e=c[s>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}e=knb(d,1)|0;a[k>>0]=a[(e?j:k)>>0]&1;j=b+1687|0;e=dnb(d,1160428,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);TJa(h,j,1)}else{e=c[s>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+1688|0;e=dnb(d,1160451,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);TJa(h,j,1)}else{e=c[s>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+1689|0;e=dnb(d,1160472,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);TJa(h,j,1)}else{e=c[s>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+1690|0;e=dnb(d,1160494,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);TJa(h,j,1)}else{e=c[s>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+1691|0;e=dnb(d,1160520,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);TJa(h,j,1)}else{e=c[s>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+1692|0;e=dnb(d,1160544,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);TJa(h,j,1)}else{e=c[s>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+1693|0;e=dnb(d,1160569,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);TJa(f,j,1)}else{e=c[s>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d);i=t;return}function t_(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=dnb(b,1160763,1157377,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](a,b)|0}else FR(a,b);fnb(b)}e=a+40|0;d=dnb(b,1159682,1157326,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else VR(e,b);fnb(b)}e=a+52|0;d=dnb(b,1159606,1157359,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else oU(e,b);fnb(b)}c[h>>2]=4;c[h+4>>2]=a+68;f=c[12229]|0;d=dnb(b,1160771,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else z_(b,h,0);fnb(b)}e=a+324|0;d=dnb(b,1160783,1160798,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else A_(e,b);fnb(b)}e=a+460|0;d=dnb(b,1160807,1160798,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else A_(e,b);fnb(b)}c[h>>2]=52;c[h+4>>2]=a+596;d=dnb(b,1160823,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else B_(b,h,0);fnb(b)}c[h>>2]=7;c[h+4>>2]=a+804;d=dnb(b,1159621,f,g,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](h,b)|0}else C_(b,h,0);fnb(b);i=j;return}function u_(a,b){a=a|0;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=dnb(b,1160612,1160627,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=dnb(b,1664880,c[12236]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](l,b)|0}else CR(b,l,0);fnb(b)}h=a+8|0;d=dnb(b,1160640,c[12235]|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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}}else{d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}e=a+12|0;d=dnb(b,1160651,1160663,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](e,b)|0}else y_(e,b);fnb(b)}e=a+36|0;d=dnb(b,1160673,1160688,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=dnb(b,1664880,c[12236]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](l,b)|0}else dS(b,l,0);fnb(b)}}else{d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}fnb(b)}e=a+44|0;d=dnb(b,1160701,1160236,m,1)|0;if(!d){i=n;return}if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](e,b)|0}else ZW(e,b);fnb(b);i=n;return}function v_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,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[12215]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)xq[b&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;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,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(!(gnb(a,1607055,1607055,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=br[c[c[e>>2]>>2]&4095](e,d,4)|0;if((e|0)!=(e+(g<<3)|0))Asl(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=dnb(a,1664880,1160586,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;x_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1160586,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](d,a)|0}else x_(d,a);fnb(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);hnb(a);i=o;return}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;k=m;j=c[12214]|0;d=dnb(b,1160597,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1160605,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=m;return}function y_(a,b){a=a|0;b=b|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=dnb(b,1160711,c[12215]|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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1160724,c[12235]|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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;j=c[12214]|0;d=dnb(b,1176002,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1160737,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}d=c[b+4>>2]|0;c[n>>2]=a+20;c[n+4>>2]=a+16;c[n+8>>2]=d;d=dnb(b,1160749,c[12236]|0,m,1)|0;if(!d){i=o;return}if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](n,b)|0}else dS(b,n,0);fnb(b);i=o;return}function z_(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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<<6)|0;do if(j){e=dnb(a,1664880,1160880,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;E_(d,a);d=d+64|0;if((d|0)==(l|0))break a;e=c[c[j>>2]>>2]|0;b=c[g>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[d>>2]|0;if((d|0)!=(l|0))do{b=dnb(a,1664880,1160880,f,1)|0;if(b){if((b|0)<=0){b=c[f>>2]|0;if(b)xq[b&4095](d,a)|0}else E_(d,a);fnb(a)}d=d+64|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function A_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;g=p;d=dnb(b,1160834,1157377,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}else FR(a,b);fnb(b)}c[g>>2]=20;c[g+4>>2]=a+40;d=dnb(b,1160823,c[12229]|0,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](g,b)|0}else D_(b,g,0);fnb(b)}h=a+120|0;l=c[12214]|0;d=dnb(b,1160842,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+124|0;d=dnb(b,1160853,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+128|0;d=dnb(b,1160865,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+132|0;d=dnb(b,1160873,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=p;return}function 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,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(!(gnb(a,1607055,1607055,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[12214]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)xq[b&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function C_(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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*12|0)|0;do if(j){e=dnb(a,1664880,1157326,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;VR(d,a);d=d+12|0;if((d|0)==(l|0))break a;e=c[c[j>>2]>>2]|0;b=c[g>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[d>>2]|0;if((d|0)!=(l|0))do{b=dnb(a,1664880,1157326,f,1)|0;if(b){if((b|0)<=0){b=c[f>>2]|0;if(b)xq[b&4095](d,a)|0}else VR(d,a);fnb(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;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,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(!(gnb(a,1607055,1607055,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[12214]|0;j=dnb(a,1664880,m,0,0)|0;t=a+76|0;o=c[(lpb(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;opb(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 TJa(l,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(g,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)xq[b&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function E_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;d=dnb(b,1160890,1157377,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}else FR(a,b);fnb(b)}h=a+40|0;l=c[12214]|0;d=dnb(b,1160894,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+44|0;d=dnb(b,1160904,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}g=a+48|0;d=dnb(b,1159699,1157326,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](g,b)|0}else VR(g,b);fnb(b)}h=a+60|0;d=dnb(b,1160914,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function F_(a,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=dnb(b,1308244,c[12236]|0,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}else G_(b,e,0);fnb(b)}e=a+12|0;f=c[12230]|0;d=dnb(b,1159633,f,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}else $C(b,e,1);fnb(b)}d=dnb(b,1274856,f,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b)}h=a+24|0;d=dnb(b,1160113,c[12215]|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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+28|0;d=dnb(b,1160106,1287791,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}else H_(e,b);fnb(b);i=l;return}function 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,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(!(gnb(a,1607055,1607055,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=bNa(g,j<<3,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(j<<3,4,f,0,1689855,366)|0;Fsl(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){Asl(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=dnb(a,1664880,1160938,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;I_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1160938,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else I_(d,a);fnb(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function H_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function I_(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=dnb(b,1160951,c[12214]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}e=a+4|0;d=dnb(b,1678357,c[12219]|0,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else EC(e,b);fnb(b);i=k;return}function J_(a,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=dnb(b,1308244,1304890,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}else K_(e,b);fnb(b)}e=a+12|0;f=c[12230]|0;d=dnb(b,1159633,f,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}else $C(b,e,1);fnb(b)}d=dnb(b,1274856,f,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b)}h=a+24|0;d=dnb(b,1160113,c[12215]|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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+28|0;d=dnb(b,1160106,1287791,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)xq[d&4095](e,b)|0}else H_(e,b);fnb(b);i=l;return}function K_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;enb(b,2);g=a+56|0;d=dnb(b,1306138,c[12236]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](g,b)|0}else L_(b,g,0);fnb(b)}h=a+72|0;k=c[12215]|0;d=dnb(b,1160967,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+76|0;d=dnb(b,1160981,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+80|0;d=dnb(b,1160996,k,m,0)|0;if(!d){cdb(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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);cdb(a);i=o;return}function L_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}kZ(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=dnb(a,1664880,1269637,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;M_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1269637,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else M_(d,a);fnb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;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,o=0;o=i;i=i+16|0;m=o;l=c[12214]|0;d=dnb(b,1160951,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1678357,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1159650,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1159658,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function N_(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=dnb(b,1308244,1304890,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else O_(e,b);fnb(b)}d=dnb(b,1274856,c[12230]|0,f,0)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b);i=g;return}function O_(a,b){a=a|0;b=b|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;enb(b,2);g=a+120|0;d=dnb(b,1306138,c[12236]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](g,b)|0}else P_(b,g,0);fnb(b)}h=a+136|0;k=c[12215]|0;d=dnb(b,1160967,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+140|0;d=dnb(b,1160981,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+144|0;d=dnb(b,1160996,k,m,0)|0;if(!d){ndb(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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);ndb(a);i=o;return}function P_(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(g,l*40|0,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(l*40|0,4,f,0,1689855,366)|0;Fsl(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=dnb(a,1664880,1269637,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;Q_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1269637,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else Q_(d,a);fnb(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function Q_(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=dnb(b,1160951,c[12214]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}e=a+4|0;g=c[12238]|0;d=dnb(b,1678357,g,j,1)|0;if(d){if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b)}e=a+16|0;d=dnb(b,1159650,g,j,1)|0;if(d){if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b)}e=a+28|0;d=dnb(b,1159658,g,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b);i=k;return}function R_(a,b){a=a|0;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=dnb(b,1159643,c[12230]|0,l,0)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](g,b)|0}else $C(b,g,1);fnb(b)}d=dnb(b,1161050,1292478,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}else S_(a,b);fnb(b)}g=a+20|0;d=dnb(b,1161058,1292478,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](g,b)|0}else T_(g,b);fnb(b)}g=a+36|0;d=dnb(b,1161067,1292478,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](g,b)|0}else U_(g,b);fnb(b)}h=a+64|0;j=c[12215]|0;d=dnb(b,1160967,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+68|0;d=dnb(b,1160981,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}function S_(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=dnb(d,1161076,c[12235]|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 TJa(h,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}f=b+8|0;e=dnb(d,1295073,c[12236]|0,k,1)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)xq[e&4095](f,d)|0}else V_(d,f,0);fnb(d)}g=b+4|0;e=dnb(d,1161087,c[12234]|0,k,0)|0;if(!e){i=l;return}do if((e|0)<=0){e=c[k>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=l;return}function T_(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=dnb(b,1161076,c[12235]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}e=a+4|0;d=dnb(b,1295073,c[12236]|0,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else V_(b,e,0);fnb(b);i=k;return}function U_(b,d){b=b|0;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=dnb(d,1161076,c[12235]|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 TJa(g,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}j=b+4|0;k=c[12214]|0;e=dnb(d,1295609,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+8|0;e=dnb(d,1160597,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+16|0;e=dnb(d,1295073,c[12236]|0,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](f,d)|0}else V_(d,f,0);fnb(d)}g=b+12|0;e=dnb(d,1161087,c[12234]|0,n,0)|0;if(!e){i=o;return}do if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=o;return}function V_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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(!(gnb(b,1607055,1607055,f)|0)){i=t;return}yZ(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[12234]|0;n=dnb(b,1664880,l,0,0)|0;r=b+76|0;o=c[(lpb(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;opb(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 TJa(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);fnb(b);break}fnb(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=dnb(b,1664880,l,m,0)|0;if(f){do if((f|0)<=0){f=c[m>>2]|0;if(f)xq[f&4095](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}TJa(d,e,1)}while(0);fnb(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);hnb(b);i=t;return}function W_(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=dnb(b,1308244,1304890,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else X_(e,b);fnb(b)}d=dnb(b,1274856,c[12230]|0,f,0)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b);i=g;return}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,n=0,o=0;o=i;i=i+16|0;m=o;enb(b,2);g=a+152|0;d=dnb(b,1306138,c[12236]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](g,b)|0}else Y_(b,g,0);fnb(b)}h=a+168|0;k=c[12215]|0;d=dnb(b,1160967,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+172|0;d=dnb(b,1160981,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+176|0;d=dnb(b,1160996,k,m,0)|0;if(!d){qdb(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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);qdb(a);i=o;return}function Y_(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}GZ(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=dnb(a,1664880,1269637,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;Z_(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1269637,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else Z_(d,a);fnb(a)}d=d+52|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function Z_(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=dnb(b,1160951,c[12214]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}e=a+4|0;g=c[12221]|0;d=dnb(b,1678357,g,j,1)|0;if(d){if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else __(e,b);fnb(b)}e=a+20|0;d=dnb(b,1159650,g,j,1)|0;if(d){if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else __(e,b);fnb(b)}e=a+36|0;d=dnb(b,1159658,g,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)xq[d&4095](e,b)|0}else __(e,b);fnb(b);i=k;return}function __(a,b){a=a|0;b=b|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[12214]|0;d=dnb(b,1460481,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1460483,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1364469,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1292025,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function $_(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]=68;c[h+184>>2]=2;c[h+180>>2]=2;c[h+188>>2]=4;c[h+192>>2]=0;Mmb(b,1607055,1607055,k,e);Nmb(b,1664880,1161097,h,0);e=h+12|0;Nmb(b,1308244,1304890,e,0);v$(e,b);Omb(b);Nmb(b,1274856,c[12230]|0,h,0);Mmb(b,1607055,1607055,l,1);Nmb(b,1664880,c[12210]|0,j,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Omb(b);Pmb(b);if((c[d>>2]|0)>-1)ZMa(c[h+164>>2]|0,c[f>>2]|0);if(!(a[h>>0]&1)){i=n;return}ZMa(c[h+8>>2]|0,66);i=n;return}function 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;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;Mmb(b,1607055,1607055,f,e);Nmb(b,1664880,1161025,k,0);s$(k,b);Omb(b);Pmb(b);if(a[k+72>>0]&1)ZMa(c[k+80>>2]|0,66);d=c[d>>2]|0;if(d){f=k+56|0;if((c[f>>2]|0)!=(d|0))c[f>>2]=d;Lgl(d)}d=c[k+24>>2]|0;if(d){f=k+28|0;if((c[f>>2]|0)!=(d|0))c[f>>2]=d;Lgl(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;Lgl(f);i=l;return}function b$(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]=68;c[h+152>>2]=2;c[h+148>>2]=2;c[h+156>>2]=4;c[h+160>>2]=0;Mmb(b,1607055,1607055,k,e);Nmb(b,1664880,1161012,h,0);e=h+12|0;Nmb(b,1308244,1304890,e,0);r$(e,b);Omb(b);Nmb(b,1274856,c[12230]|0,h,0);Mmb(b,1607055,1607055,l,1);Nmb(b,1664880,c[12210]|0,j,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Omb(b);Pmb(b);if((c[d>>2]|0)>-1)ZMa(c[h+132>>2]|0,c[f>>2]|0);if(!(a[h>>0]&1)){i=n;return}ZMa(c[h+8>>2]|0,66);i=n;return}function c$(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]=68;c[f+108>>2]=2;c[f+104>>2]=2;c[f+112>>2]=4;c[f+116>>2]=0;Mmb(b,1607055,1607055,h+120|0,e);Nmb(b,1664880,1160956,f,0);o$(f,b);Omb(b);Pmb(b);if((c[j>>2]|0)>-1)ZMa(c[f+88>>2]|0,c[d>>2]|0);if(a[f+12>>0]&1)ZMa(c[f+20>>2]|0,66);if(!(a[f>>0]&1)){i=h;return}ZMa(c[f+8>>2]|0,66);i=h;return}function d$(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]=68;Mmb(b,1607055,1607055,g+48|0,e);Nmb(b,1664880,1160928,f,0);n$(f,b);Omb(b);Pmb(b);if((c[h>>2]|0)>-1)ZMa(c[f+32>>2]|0,c[d>>2]|0);if(a[f+12>>0]&1)ZMa(c[f+20>>2]|0,66);if(!(a[f>>0]&1)){i=g;return}ZMa(c[f+8>>2]|0,66);i=g;return}function e$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;j=l+24|0;h=l;g=l+8|0;Qmb(b,2);Nmb(b,1160163,1160175,a,0);i$(a,b);Omb(b);yR(b,a+888|0,1160185,0);yR(b,a+928|0,1160194,0);yR(b,a+968|0,1160211,0);k=a+1008|0;Nmb(b,1159667,1157326,k,0);d=c[12214]|0;Nmb(b,1460481,d,k,0);e=b+12|0;f=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,d,k+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,d,k+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1160229,1160236,a+1020|0,0);k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));Nmb(b,1664880,1160246,j,0);j$(j,b);Omb(b);Omb(b);Nmb(b,1160251,d,a+1024|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160263,d,a+1028|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160274,d,a+1032|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160295,d,a+1036|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160303,d,a+1040|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160317,d,a+1044|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);c[g>>2]=155;c[g+4>>2]=a+1048;Nmb(b,1160339,c[12229]|0,g,0);Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,c[12215]|0,h,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);d=b+4|0;k=c[d>>2]|0;c[g>>2]=a+1672;c[g+4>>2]=a+1668;c[g+8>>2]=k;k=c[12236]|0;Nmb(b,1160352,k,g,0);Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,1160586,h,0);m=c[12214]|0;Nmb(b,1160597,m,h,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160605,m,h+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);d=c[d>>2]|0;c[g>>2]=a+1680;c[g+4>>2]=a+1676;c[g+8>>2]=d;Nmb(b,1160370,k,g,0);Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,m,h,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);m=c[12209]|0;Nmb(b,1160396,m,a+1684|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1160405,m,a+1685|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1160416,m,a+1686|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1160428,m,a+1687|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1160451,m,a+1688|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1160472,m,a+1689|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1160494,m,a+1690|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1160520,m,a+1691|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1160544,m,a+1692|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1160569,m,a+1693|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=l;return}function f$(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[12236]|0;Nmb(b,1160058,h,a,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Mmb(b,1607055,1607055,g,0);Nmb(b,1664880,1160091,f,0);h$(f,b);Omb(b);Pmb(b);Omb(b);Nmb(b,1160074,h,a+16|0,0);c[e>>2]=0;Mmb(b,1607055,1607055,f,0);Nmb(b,1664880,c[12219]|0,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);i=d;return}function g$(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;Nmb(b,e,c[12236]|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;Mmb(b,1607055,1607055,j+56|0,0);Nmb(b,1664880,1160043,h,0);NF(h,b);Omb(b);Pmb(b);if(a[h+16>>0]&1)ZMa(c[h+24>>2]|0,66);if(!(a[h+4>>0]&1)){Omb(b);i=j;return}ZMa(c[h+12>>2]|0,66);Omb(b);i=j;return}function h$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;h=c[12235]|0;Nmb(b,1274856,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;Omb(b);Nmb(b,1159633,h,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=a+8|0;Nmb(b,1160106,c[12219]|0,h,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Nmb(b,1460485,c[12215]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1160113,c[12231]|0,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Omb(b);g=c[12234]|0;Nmb(b,1160121,g,a+14|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1160132,g,a+15|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);i=d;return}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+80|0;j=d+72|0;g=d;k=d+64|0;yR(b,a,1160763,0);l=a+40|0;Nmb(b,1159682,1157326,l,0);h=c[12214]|0;Nmb(b,1460481,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;Omb(b);Nmb(b,1460483,h,l+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,h,l+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);l=a+52|0;Nmb(b,1159606,1157359,l,0);Nmb(b,1460481,h,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,h,l+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,h,l+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292025,h,l+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);c[k>>2]=4;c[k+4>>2]=a+68;l=c[12229]|0;Nmb(b,1160771,l,k,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]=1065353216;c[g+28>>2]=1065353216;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;h=g+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;Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,1160880,g,0);l$(g,b);Omb(b);Pmb(b);Omb(b);h=a+324|0;Nmb(b,1160783,1160798,h,0);m$(h,b);Omb(b);h=a+460|0;Nmb(b,1160807,1160798,h,0);m$(h,b);Omb(b);c[k>>2]=52;c[k+4>>2]=a+596;Nmb(b,1160823,l,k,0);Mmb(b,1607055,1607055,j,0);h=c[12214]|0;Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);c[k>>2]=7;c[k+4>>2]=a+804;Nmb(b,1159621,l,k,0);Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,1157326,g,0);Nmb(b,1460481,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,h,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,h,g+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);i=d;return}function j$(a,b){a=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;Nmb(b,1160612,1160627,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[12236]|0;Nmb(b,1664880,k,j,0);Mmb(b,1607055,1607055,h,0);m=c[12235]|0;Nmb(b,1664880,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;Omb(b);Pmb(b);Omb(b);Nmb(b,1160640,m,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);m=a+12|0;Nmb(b,1160651,1160663,m,0);k$(m,b);Omb(b);m=a+36|0;Nmb(b,1160673,1160688,m,0);l=c[l>>2]|0;c[j>>2]=a+40;c[j+4>>2]=m;c[j+8>>2]=l;Nmb(b,1664880,k,j,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,c[12214]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);Omb(b);a=a+44|0;Nmb(b,1160701,1160236,a,0);KX(a,b);Omb(b);i=d;return}function k$(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;Nmb(b,1160711,c[12215]|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;Omb(b);Nmb(b,1160724,c[12235]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12214]|0;Nmb(b,1176002,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160737,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);j=c[b+4>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=j;Nmb(b,1160749,c[12236]|0,h,0);Mmb(b,1607055,1607055,d+16|0,0);Nmb(b,1664880,g,d,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);i=d;return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;yR(b,a,1160890,0);f=c[12214]|0;Nmb(b,1160894,f,a+40|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;Omb(b);Nmb(b,1160904,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);g=a+48|0;Nmb(b,1159699,1157326,g,0);Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1160914,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function m$(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;yR(b,a,1160834,0);c[g>>2]=20;c[g+4>>2]=a+40;Nmb(b,1160823,c[12229]|0,g,0);Mmb(b,1607055,1607055,d+16|0,0);g=c[12214]|0;Nmb(b,1664880,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;Omb(b);Pmb(b);Omb(b);Nmb(b,1160842,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160853,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160865,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160873,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);i=d;return}function n$(a,b){a=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;Nmb(b,1308244,c[12236]|0,a+32|0,0);c[g+4>>2]=0;Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,1160938,g,0);Nmb(b,1160951,c[12214]|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;Omb(b);g=g+4|0;Nmb(b,1678357,c[12219]|0,g,0);m=k+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[12215]|0;Nmb(b,1460485,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12227]|0;Nmb(b,1460494,g,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Omb(b);Pmb(b);Omb(b);m=c[12230]|0;Nmb(b,1159633,m,a+12|0,0);Mmb(b,1607055,1607055,k,1);l=c[12210]|0;Nmb(b,1664880,l,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1274856,m,a,0);Mmb(b,1607055,1607055,k,1);Nmb(b,1664880,l,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1160113,j,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=a+28|0;Nmb(b,1160106,1287791,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);i=d;return}function o$(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;Nmb(b,1308244,1304890,k,0);p$(k,b);Omb(b);k=c[12230]|0;Nmb(b,1159633,k,a+12|0,0);Mmb(b,1607055,1607055,j,1);g=c[12210]|0;Nmb(b,1664880,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;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1274856,k,a,0);Mmb(b,1607055,1607055,j,1);Nmb(b,1664880,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);h=c[12215]|0;Nmb(b,1160113,h,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=a+28|0;Nmb(b,1160106,1287791,g,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Nmb(b,1460485,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);i=d;return}function p$(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;Qmb(b,2);Nmb(b,1306138,c[12236]|0,a+56|0,1);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Mmb(b,1607055,1607055,d+16|0,0);Nmb(b,1664880,1269637,g,0);q$(g,b);Omb(b);Pmb(b);Omb(b);g=c[12215]|0;Nmb(b,1160967,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;Omb(b);Nmb(b,1160981,g,a+76|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160996,g,a+80|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);i=d;return}function q$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12214]|0;Nmb(b,1160951,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;Omb(b);Nmb(b,1678357,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1159650,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1159658,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function r$(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;Qmb(b,2);Nmb(b,1306138,c[12236]|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));Mmb(b,1607055,1607055,e,0);Nmb(b,1664880,1269637,d,0);Nmb(b,1160951,c[12214]|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;Omb(b);JC(b,d+4|0,1678357,0);JC(b,d+16|0,1159650,0);JC(b,d+28|0,1159658,0);Omb(b);Pmb(b);Omb(b);e=c[12215]|0;Nmb(b,1160967,e,a+136|0,1);c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160981,e,a+140|0,1);c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160996,e,a+144|0,1);c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);i=g;return}function s$(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;Nmb(b,1159643,c[12230]|0,a+72|0,0);Mmb(b,1607055,1607055,h,1);Nmb(b,1664880,c[12210]|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;Omb(b);Pmb(b);Smb(b);Omb(b);t$(b,a,1161050,0);j=a+20|0;Nmb(b,1161058,1292478,j,0);Nmb(b,1161076,c[12235]|0,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295073,c[12236]|0,a+24|0,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,c[12234]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Smb(b);Omb(b);g=a+36|0;Nmb(b,1161067,1292478,g,0);u$(g,b);Omb(b);g=c[12215]|0;Nmb(b,1160967,g,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160981,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);i=d;return}function t$(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;Nmb(a,d,1292478,b,e);Nmb(a,1161076,c[12235]|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;Omb(a);Nmb(a,1295073,c[12236]|0,b+8|0,0);Mmb(a,1607055,1607055,f,0);g=c[12234]|0;Nmb(a,1664880,g,f+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(a);Pmb(a);Smb(a);Omb(a);Nmb(a,1161087,g,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(a);Smb(a);Omb(a);i=f;return}function u$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;Nmb(b,1161076,c[12235]|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;Omb(b);g=c[12214]|0;Nmb(b,1295609,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160597,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295073,c[12236]|0,a+16|0,0);Mmb(b,1607055,1607055,d,0);g=c[12234]|0;Nmb(b,1664880,g,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1161087,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function v$(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;Qmb(b,2);Nmb(b,1306138,c[12236]|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);Mmb(b,1607055,1607055,f,0);Nmb(b,1664880,1269637,h,0);w$(h,b);Omb(b);Pmb(b);Omb(b);h=c[12215]|0;Nmb(b,1160967,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;Omb(b);Nmb(b,1160981,h,a+172|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1160996,h,a+176|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);i=d;return}function w$(a,b){a=a|0;b=b|0;var d=0,e=0;Nmb(b,1160951,c[12214]|0,a,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);e=a+4|0;d=c[12221]|0;Nmb(b,1678357,d,e,0);x$(e,b);Omb(b);e=a+20|0;Nmb(b,1159650,d,e,0);x$(e,b);Omb(b);a=a+36|0;Nmb(b,1159658,d,a,0);x$(a,b);Omb(b);return}function x$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(lpb(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[12214]|0;Nmb(b,1460481,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292025,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function y$(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=XMa((c[f>>2]|0)+27|0,16,25,0,1689855,524)|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=XMa((f>>>0>>0?b:f)+27|0,16,25,0,1689855,606)|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 z$(a,b){a=a|0;b=b|0;return}function A$(a,b,d){a=a|0;b=b|0;d=d|0;return XMa(b,d,c[a+4>>2]|0,0,1689855,405)|0}function B$(a,b){a=a|0;b=b|0;ZMa(b,c[a+4>>2]|0);return}function C$(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c[(c[e+16>>2]|0)+8>>2]|0;g=c[(c[f+16>>2]|0)+8>>2]|0;if((d|0)!=(g|0)){f=(d|0)>(g|0);return f|0}d=b[e+12>>1]|0;g=d<<16>>16==4;h=b[f+12>>1]|0;i=h<<16>>16==4;if(g&i){g=c[e+4>>2]|0;d=c[f+4>>2]|0;a:do if((g|0)!=(d|0)){switch(g|0){case 2:case 4:{switch(d|0){case 2:case 4:break a;default:{}}switch(g|0){case 2:case 4:{g=2;break}default:j=8}break}default:j=8}switch(d|0){case 2:case 4:{d=2;break}default:{}}f=g>>>0>>0;return f|0}while(0);f=(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0;return f|0}g=g?-1:d&65535;d=i?-1:h&65535;if((g|0)!=(d|0)){f=(g|0)<(d|0);return f|0}d=a[e+15>>0]|0;g=a[f+15>>0]|0;if(d<<24>>24!=g<<24>>24){f=(d&255)<(g&255);return f|0}d=a[e+14>>0]|0;g=a[f+14>>0]|0;if(d<<24>>24!=g<<24>>24){f=(d&255)<(g&255);return f|0}d=c[e>>2]|0;g=c[f>>2]|0;if((d|0)!=(g|0)){f=d>>>0>>0;return f|0}d=c[e+8>>2]|0;g=c[f+8>>2]|0;if((d|0)!=(g|0)){f=(d|0)<(g|0);return f|0}d=c[e+4>>2]|0;switch(d|0){case 2:case 4:{g=2;break}default:g=d}d=c[f+4>>2]|0;switch(d|0){case 2:case 4:{d=2;break}default:{}}f=g>>>0>>0;return f|0}function D$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=C$(e,b,a)|0;f=C$(e,d,b)|0;if(!j){if(!f){d=0;i=h;return d|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=b+16|0;d=d+16|0;j=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=j;if(!(C$(e,b,a)|0)){d=1;i=h;return d|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];b=a+16|0;d=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=d;d=2;i=h;return d|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];e=a+16|0;d=d+16|0;b=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=b;d=1;i=h;return d|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];a=a+16|0;f=b+16|0;j=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=j;if(!(C$(e,d,b)|0)){d=1;i=h;return d|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];d=d+16|0;b=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=b;d=2;i=h;return d|0}function E$(a,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;j=k;g=D$(a,b,d,f)|0;if(!(C$(f,e,d)|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[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[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];h=d+16|0;e=e+16|0;l=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=l;if(!(C$(f,d,b)|0)){l=g+1|0;i=k;return l|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[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[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=b+16|0;l=c[d>>2]|0;c[d>>2]=c[h>>2];c[h>>2]=l;if(!(C$(f,b,a)|0)){l=g+2|0;i=k;return l|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[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[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];a=a+16|0;l=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=l;l=g+3|0;i=k;return l|0}function F$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=E$(a,b,d,e,g)|0;if(!(C$(g,f,e)|0)){k=j;i=l;return k|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[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[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];h=e+16|0;f=f+16|0;m=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=m;if(!(C$(g,e,d)|0)){m=j+1|0;i=l;return m|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[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[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];f=d+16|0;m=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=m;if(!(C$(g,d,b)|0)){m=j+2|0;i=l;return 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[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[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];e=b+16|0;m=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=m;if(!(C$(g,b,a)|0)){m=j+3|0;i=l;return m|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[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[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];k=a+16|0;m=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=m;m=j+4|0;i=l;return m|0}function G$(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,w=0,x=0,y=0;h=d+40|0;D$(d,d+20|0,h,f)|0;g=d+60|0;if((g|0)==(e|0))return;while(1){if(C$(f,g,h)|0){v=c[g>>2]|0;w=c[g+4>>2]|0;x=c[g+8>>2]|0;j=c[g+12>>2]|0;r=j&65535;s=j>>>16&255;t=j>>>24&255;q=g+16|0;u=c[q>>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];i=h+16|0;c[q>>2]=c[i>>2];a:do if((h|0)==(d|0))h=d;else{p=u+8|0;q=r<<16>>16==4;o=q?-1:j&65535;m=i;while(1){n=h;h=h+-20|0;j=c[p>>2]|0;i=n+-4|0;l=c[i>>2]|0;k=c[l+8>>2]|0;b:do if((j|0)==(k|0)){j=b[n+-8>>1]|0;k=j<<16>>16==4;if(q&k){j=c[n+-16>>2]|0;c:do if((w|0)!=(j|0)){switch(w|0){case 2:case 4:{switch(j|0){case 2:case 4:break c;default:{}}switch(w|0){case 2:case 4:{k=2;break}default:y=12}break}default:y=12}if((y|0)==12){y=0;k=w}switch(j|0){case 2:case 4:{j=2;break}default:{}}if(k>>>0>>0)break b;else{i=m;h=n;break a}}while(0);if(v>>>0<(c[h>>2]|0)>>>0)break;else{i=m;h=n;break a}}j=k?-1:j&65535;if((o|0)!=(j|0))if((o|0)<(j|0))break;else{i=m;h=n;break a}j=a[n+-5>>0]|0;if(t<<24>>24!=j<<24>>24)if((t&255)<(j&255))break;else{i=m;h=n;break a}j=a[n+-6>>0]|0;if(s<<24>>24!=j<<24>>24)if((s&255)<(j&255))break;else{i=m;h=n;break a}j=c[h>>2]|0;if((v|0)!=(j|0))if(v>>>0>>0)break;else{i=m;h=n;break a}j=c[n+-12>>2]|0;if((x|0)!=(j|0))if((x|0)<(j|0))break;else{i=m;h=n;break a}switch(w|0){case 2:case 4:{k=2;break}default:k=w}j=c[n+-16>>2]|0;switch(j|0){case 2:case 4:{j=2;break}default:{}}if(k>>>0>=j>>>0){i=m;h=n;break a}}else if((j|0)<=(k|0)){i=m;h=n;break a}while(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];c[n+16>>2]=l;if((h|0)==(d|0)){h=d;break}else m=i}}while(0);c[h>>2]=v;c[h+4>>2]=w;c[h+8>>2]=x;b[h+12>>1]=r;a[h+14>>0]=s;a[h+15>>0]=t;c[i>>2]=u}h=g+20|0;if((h|0)==(e|0))break;else{x=g;g=h;h=x}}return}function H$(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;B=i;i=i+16|0;h=B;switch((e-d|0)/20|0|0){case 2:{g=e+-20|0;if(!(C$(f,g,d)|0)){A=1;i=B;return A|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[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[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];d=d+16|0;A=e+-4|0;e=c[d>>2]|0;c[d>>2]=c[A>>2];c[A>>2]=e;A=1;i=B;return A|0}case 5:{F$(d,d+20|0,d+40|0,d+60|0,e+-20|0,f)|0;A=1;i=B;return A|0}case 1:case 0:{A=1;i=B;return A|0}case 4:{E$(d,d+20|0,d+40|0,e+-20|0,f)|0;A=1;i=B;return A|0}case 3:{D$(d,d+20|0,e+-20|0,f)|0;A=1;i=B;return A|0}default:{j=d+40|0;D$(d,d+20|0,j,f)|0;g=d+60|0;if((g|0)==(e|0)){A=1;i=B;return A|0}else h=0;while(1){if(C$(f,g,j)|0){t=c[g>>2]|0;u=c[g+4>>2]|0;v=c[g+8>>2]|0;l=c[g+12>>2]|0;w=l&65535;x=l>>>16&255;y=l>>>24&255;s=g+16|0;z=c[s>>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];k=j+16|0;c[s>>2]=c[k>>2];a:do if((j|0)==(d|0))j=d;else{r=z+8|0;s=w<<16>>16==4;q=s?-1:l&65535;o=k;while(1){p=j;j=j+-20|0;l=c[r>>2]|0;k=p+-4|0;n=c[k>>2]|0;m=c[n+8>>2]|0;b:do if((l|0)==(m|0)){m=b[p+-8>>1]|0;l=m<<16>>16==4;if(s&l){l=c[p+-16>>2]|0;c:do if((u|0)!=(l|0)){switch(u|0){case 2:case 4:{switch(l|0){case 2:case 4:break c;default:{}}switch(u|0){case 2:case 4:{m=2;break}default:A=18}break}default:A=18}if((A|0)==18){A=0;m=u}switch(l|0){case 2:case 4:{l=2;break}default:{}}if(m>>>0>>0)break b;else{k=o;j=p;break a}}while(0);if(t>>>0<(c[j>>2]|0)>>>0)break;else{k=o;j=p;break a}}l=l?-1:m&65535;if((q|0)!=(l|0))if((q|0)<(l|0))break;else{k=o;j=p;break a}l=a[p+-5>>0]|0;if(y<<24>>24!=l<<24>>24)if((y&255)<(l&255))break;else{k=o;j=p;break a}l=a[p+-6>>0]|0;if(x<<24>>24!=l<<24>>24)if((x&255)<(l&255))break;else{k=o;j=p;break a}l=c[j>>2]|0;if((t|0)!=(l|0))if(t>>>0>>0)break;else{k=o;j=p;break a}l=c[p+-12>>2]|0;if((v|0)!=(l|0))if((v|0)<(l|0))break;else{k=o;j=p;break a}switch(u|0){case 2:case 4:{m=2;break}default:m=u}l=c[p+-16>>2]|0;switch(l|0){case 2:case 4:{l=2;break}default:{}}if(m>>>0>=l>>>0){k=o;j=p;break a}}else if((l|0)<=(m|0)){k=o;j=p;break a}while(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]=n;if((j|0)==(d|0)){j=d;break}else o=k}}while(0);c[j>>2]=t;c[j+4>>2]=u;c[j+8>>2]=v;b[j+12>>1]=w;a[j+14>>0]=x;a[j+15>>0]=y;c[k>>2]=z;h=h+1|0;if((h|0)==8)break}j=g+20|0;if((j|0)==(e|0)){g=1;A=42;break}else{z=g;g=j;j=z}}if((A|0)==42){i=B;return g|0}A=(g+20|0)==(e|0);i=B;return A|0}}return 0}function I$(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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+160|0;v=B;w=B+144|0;A=B+16|0;x=d+108|0;o=d+4|0;e=(c[x>>2]|0)-(c[o>>2]|0)|0;y=d+112|0;if(e>>>0>=(c[y>>2]|0)>>>0){A=d+120|0;a[A>>0]=0;i=B;return}z=d+104|0;f=c[z>>2]|0;if(f>>>0<=32){A=d+120|0;a[A>>0]=0;i=B;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}h=A+4|0;c[h>>2]=0;f=A+8|0;j=d+8|0;a[f>>0]=a[j>>0]|0;k=A+9|0;l=d+9|0;a[k>>0]=a[l>>0]|0;m=A+12|0;n=d+12|0;r=m;s=n;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));p=A+56|0;q=d+56|0;r=p;s=q;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));u=A+100|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;a[u+20>>0]=0;J$(A,d,e);e=c[o>>2]|0;c[o>>2]=c[h>>2];c[h>>2]=e;e=a[j>>0]|0;h=b[f>>1]|0;a[j>>0]=h;a[f>>0]=e;e=a[l>>0]|0;a[l>>0]=(h&65535)>>>8;a[k>>0]=e;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];e=c[d+28>>2]|0;h=c[d+32>>2]|0;f=c[d+36>>2]|0;r=d+40|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];r=n;s=m;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[A+28>>2]=e;c[A+32>>2]=h;c[A+36>>2]=f;e=A+40|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];e=c[d+72>>2]|0;f=c[d+76>>2]|0;h=c[d+80>>2]|0;r=d+84|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];r=q;s=p;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];c[A+72>>2]=e;c[A+76>>2]=f;c[A+80>>2]=h;e=A+84|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];w=d+100|0;e=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=e;u=A+104|0;w=c[z>>2]|0;v=c[u>>2]|0;c[z>>2]=v;c[u>>2]=w;z=A+108|0;u=c[x>>2]|0;c[x>>2]=c[z>>2];c[z>>2]=u;g=ea(v>>>0);c[d+116>>2]=~~ea(g*ea(.5))>>>0;c[y>>2]=~~ea(g*ea(.200000003))>>>0;a[d+120>>0]=0;g=ea(w>>>0);c[A+116>>2]=~~ea(g*ea(.5))>>>0;c[A+112>>2]=~~ea(g*ea(.200000003))>>>0;a[A+120>>0]=0;if(e)ZMa(e,1);A=d+120|0;a[A>>0]=0;i=B;return}function J$(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;L=M+12|0;I=M;J=d+100|0;K=d+104|0;c[K>>2]=32;p=d+116|0;c[p>>2]=16;q=d+112|0;c[q>>2]=6;r=d+120|0;a[r>>0]=0;j=XMa(1408,16,1,0,1689855,75)|0;g=c[J>>2]|0;if(g)ZMa(g,1);c[J>>2]=j;g=j+((c[K>>2]|0)*44|0)|0;if((j|0)!=(g|0)){k=d+56|0;do{s=j;t=k;u=s+44|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));j=j+44|0}while((j|0)!=(g|0))}H=d+108|0;c[H>>2]=0;c[d+4>>2]=0;h=ea(((c[e+108>>2]|0)-(c[e+4>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?(l=ea(g>>>0),m=ea(l*ea(.5)),!(h>=m)):0){o=g;break}g=g<<1}if(o>>>0>(c[K>>2]|0)>>>0){n=XMa(o*44|0,16,1,0,1689855,75)|0;g=c[J>>2]|0;j=c[K>>2]|0;F=j>>>0>o>>>0?o:j;k=g+(F*44|0)|0;if(F){j=n;while(1){s=j;t=g;u=s+44|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));g=g+44|0;if((g|0)==(k|0))break;else j=j+44|0}j=c[K>>2]|0}k=n+(o*44|0)|0;if((j|0)!=(o|0)){f=d+56|0;g=n+(j*44|0)|0;do{s=g;t=f;u=s+44|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));g=g+44|0}while((g|0)!=(k|0))}ZMa(c[J>>2]|0,1);c[J>>2]=n;c[K>>2]=o;c[p>>2]=~~m>>>0;c[q>>2]=~~ea(l*ea(.200000003))>>>0;a[r>>0]=0}x=e+100|0;A=c[x>>2]|0;y=e+104|0;g=A+((c[y>>2]|0)*44|0)|0;c[L>>2]=e;z=L+4|0;c[z>>2]=A;c[L+8>>2]=g;K$(L);g=(c[x>>2]|0)+((c[y>>2]|0)*44|0)|0;c[I>>2]=e;A=I+4|0;c[A>>2]=g;B=I+8|0;c[B>>2]=g;K$(I);g=c[z>>2]|0;if((g|0)==(c[A>>2]|0)){i=M;return}C=d+56|0;D=d+60|0;E=d+64|0;F=d+68|0;G=d+70|0;w=d+71|0;do{v=(c[K>>2]|0)+-1|0;k=c[g>>2]|0;j=c[g+4>>2]|0;switch(j|0){case 2:case 4:{j=131074;break}default:j=j*65537|0}j=j^k;d=c[J>>2]|0;r=c[C>>2]|0;p=c[D>>2]|0;q=c[E>>2]|0;s=b[F>>1]|0;t=a[G>>0]|0;u=a[w>>0]|0;a:do switch(p|0){case 2:{k=0;while(1){j=j&v;b:do if((r|0)==(c[d+(j*44|0)>>2]|0)){n=c[d+(j*44|0)+4>>2]|0;switch(n|0){case 2:case 4:break;default:break b}if((q|0)==(c[d+(j*44|0)+8>>2]|0)?s<<16>>16==(b[d+(j*44|0)+12>>1]|0):0){if(t<<24>>24!=(a[d+(j*44|0)+14>>0]|0))switch(n|0){case 2:case 4:break;default:break b}if(u<<24>>24==(a[d+(j*44|0)+15>>0]|0))break a}}while(0);f=k+1|0;j=f+j|0;k=f}}case 4:{k=0;while(1){j=j&v;c:do if((r|0)==(c[d+(j*44|0)>>2]|0)){n=c[d+(j*44|0)+4>>2]|0;switch(n|0){case 2:case 4:break;default:break c}if((q|0)==(c[d+(j*44|0)+8>>2]|0)?s<<16>>16==(b[d+(j*44|0)+12>>1]|0):0){if(t<<24>>24!=(a[d+(j*44|0)+14>>0]|0))switch(n|0){case 2:case 4:break;default:break c}if(u<<24>>24==(a[d+(j*44|0)+15>>0]|0))break a}}while(0);f=k+1|0;j=f+j|0;k=f}}default:{f=0;while(1){j=j&v;d:do if((r|0)==(c[d+(j*44|0)>>2]|0)){switch(p|0){case 2:case 4:{n=2;break}default:n=p}o=c[d+(j*44|0)+4>>2]|0;switch(o|0){case 2:case 4:{k=2;break}default:k=o}if(((n|0)==(k|0)?(q|0)==(c[d+(j*44|0)+8>>2]|0):0)?s<<16>>16==(b[d+(j*44|0)+12>>1]|0):0){if(t<<24>>24!=(a[d+(j*44|0)+14>>0]|0)){switch(p|0){case 2:case 4:break;default:break d}switch(o|0){case 2:case 4:break;default:break d}}if(u<<24>>24==(a[d+(j*44|0)+15>>0]|0))break a}}while(0);o=f+1|0;j=o+j|0;f=o}}}while(0);s=d+(j*44|0)|0;t=g;u=s+44|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[H>>2]=(c[H>>2]|0)+1;c[z>>2]=g+44;K$(L);v=(c[x>>2]|0)+((c[y>>2]|0)*44|0)|0;c[I>>2]=e;c[A>>2]=v;c[B>>2]=v;K$(I);g=c[z>>2]|0}while((g|0)!=(c[A>>2]|0));i=M;return}function K$(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=d+4|0;e=c[x>>2]|0;y=c[d+8>>2]|0;if((e|0)==(y|0))return;t=c[d>>2]|0;u=c[t+56>>2]|0;v=t+60|0;w=t+64|0;j=t+68|0;k=t+70|0;l=t+71|0;m=t+4|0;n=t+12|0;o=t+20|0;p=t+24|0;q=t+8|0;r=t+16|0;s=t+26|0;t=t+27|0;a:while(1){f=c[e>>2]|0;b:do if((u|0)==(f|0)){h=c[v>>2]|0;switch(h|0){case 2:case 4:{d=2;break}default:d=h}i=c[e+4>>2]|0;switch(i|0){case 2:case 4:{g=2;break}default:g=i}if(((d|0)==(g|0)?(c[w>>2]|0)==(c[e+8>>2]|0):0)?(b[j>>1]|0)==(b[e+12>>1]|0):0){if((a[k>>0]|0)!=(a[e+14>>0]|0)){switch(h|0){case 2:case 4:break;default:{z=15;break b}}switch(i|0){case 2:case 4:break;default:{z=15;break b}}}if((a[l>>0]|0)!=(a[e+15>>0]|0))z=15}else z=15}else z=15;while(0);if((z|0)==15){z=0;if(!(a[q>>0]|0)){z=30;break}if(!(c[m>>2]|0)){z=30;break}if((c[n>>2]|0)!=(f|0)){z=30;break}g=c[r>>2]|0;switch(g|0){case 2:case 4:{d=2;break}default:d=g}h=c[e+4>>2]|0;switch(h|0){case 2:case 4:{f=2;break}default:f=h}if((d|0)!=(f|0)){z=30;break}if((c[o>>2]|0)!=(c[e+8>>2]|0)){z=30;break}if((b[p>>1]|0)!=(b[e+12>>1]|0)){z=30;break}if((a[s>>0]|0)!=(a[e+14>>0]|0)){switch(g|0){case 2:case 4:break;default:{z=30;break a}}switch(h|0){case 2:case 4:break;default:{z=30;break a}}}if((a[t>>0]|0)!=(a[e+15>>0]|0)){z=30;break}}e=e+44|0;c[x>>2]=e;if((e|0)==(y|0)){z=30;break}}if((z|0)==30)return}function L$(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[34920+((e&255^46)<<2)>>2]^e>>>8;g=mpb(a)|0;p=Bsl(mpb(a)|0)|0;h=g+p|0;if((p|0)>0){do{e=c[34920+(((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=spb(a)|0;e=(b|0)!=0;a:do if((h>>>31|0)==(e&1|0)){do if(e){g=P$(a)|0;if((g+-5|0)>>>0<2)if((h|0)==-1)break a;else{e=h&2147483647;o=-1;break}qpb(n,a);if(!(c[n>>2]|0))break a;qpb(j,a);qpb(o,j);if(c[o>>2]|0)break a;g=IZa(b)|0;g=k_a(g,mpb(a)|0)|0;if(!g)break a;e=e_a(g)|0;if((f_a(e)|0)!=18)break a;h=ymb(t_a(e)|0)|0;switch(h|0){case 114:case 0:case -1:break a;default:{}}e=d_a(g)|0;if((e|0)==-1)break a;else{g=9;o=h}}else{if((h|0)==-1)break a;g=P$(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]=bNa(c[f>>2]|0,k<<4,4,h,0,1689855,383)|0;break}else{h=XMa(k<<4,4,h,0,1689855,366)|0;Fsl(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);opb(r,a);if(!(c[r>>2]|0)){i=s;return}do{L$(r,b,p,f);ppb(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 M$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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 3:{g=b;f=b;o=6;break a}case 4:{o=14;break a}case 2:{e=b;o=4;break a}case 5:{h=b;g=b;o=15;break a}case 1:case 0:{o=85;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=N$(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=O$(a,h,d)|0;e=h+16|0;if(O$(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}M$(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;M$(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){N$(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;N$(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 N$(a,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 O$(a,b,d){a=a|0;b=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 1:case 0:{a=1;i=m;return a|0}case 5:{f=a+16|0;g=a+32|0;h=a+48|0;e=b+-16|0;N$(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 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}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 4:{N$(a,a+16|0,a+32|0,b+-16|0,d)|0;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 P$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[(lpb(a)|0)+20>>2]&8388608){h=0;return h|0}b=npb(a)|0;d=c[12214]|0;do if(d)if(b){j=c[12207]|0;i=c[12208]|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(!(Gil(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=npb(a)|0;d=c[12209]|0;do if(d)if(b){e=c[12207]|0;j=c[12208]|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(!(Gil(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=npb(a)|0;d=c[12234]|0;do if(d)if(b){e=c[12207]|0;j=c[12208]|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(!(Gil(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[(lpb(a)|0)+20>>2]&256|0)!=0:0){h=6;return h|0}h=0;return h|0}function Q$(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 R$(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)?(Gil(c[o>>2]|0,c[x+(e*24|0)>>2]|0)|0)==0:0)?(Gil(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)?(Gil(c[m>>2]|0,c[x+(e*24|0)>>2]|0)|0)==0:0)?(Gil(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)?(Gil(t,c[x+(e*24|0)>>2]|0)|0)==0:0)?(Gil(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 S$(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)Fgl(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=XMa(e<<2,16,25,0,1689855,75)|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;Fsl(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;ZMa(d,25);return}function T$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Eo,h=0,j=0,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=XMa(768,16,1,0,1689855,75)|0;f=c[D>>2]|0;if(f)ZMa(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=XMa(n*24|0,16,1,0,1689855,75)|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))}ZMa(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;ZP(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;ZP(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)?(Gil(e,c[b+(h*24|0)>>2]|0)|0)==0:0)?(Gil(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;ZP(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;ZP(C);f=c[u>>2]|0}while((f|0)!=(c[v>>2]|0));i=G;return}function U$(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=Eil(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=Eil(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=Eil(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=Eil(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 V$(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=U$(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=Eil(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=Eil(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=Eil(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 W$(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=V$(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=Eil(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=Eil(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=Eil(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=Eil(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 X$(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;U$(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=Eil(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=Eil(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 Y$(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 5:{W$(b,b+4|0,b+8|0,b+12|0,d+-4|0,e)|0;b=1;return b|0}case 3:{U$(b,b+4|0,d+-4|0,e)|0;b=1;return b|0}case 4:{V$(b,b+4|0,b+8|0,d+-4|0,e)|0;b=1;return b|0}case 1:case 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=Eil(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}default:{g=b+8|0;U$(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=Eil(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=Eil(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 Z$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){$$(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=XMa(b<<2,16,25,0,1689855,75)|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];_$(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{$$(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);ZMa(e,25);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)Fgl(o);k=XMa(f,16,25,0,1689855,75)|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);ZMa(e,25);i=s;return}}function _$(a,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;Msl(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);ZMa(h,25);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<2,16,25,0,1689855,75)|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 $$(a,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){Asl(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)Fgl(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=XMa(d<<2,16,25,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,25);return}function a0(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}Z$(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1161113,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;UW(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1161113,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else UW(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function b0(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function c0(a,b){a=a|0;b=b|0;cE(b);return (c[b+92>>2]|0)-(c[b+88>>2]|0)>>2|0}function d0(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{cE(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 e0(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{cE(d);i=c[(c[b>>2]|0)+(h<<2)>>2]|0;oG(i,(a[e+(h*12|0)>>0]|0)!=0);c[i+8>>2]=c[e+(h*12|0)+4>>2];gG(i,ea(g[e+(h*12|0)+8>>2]));h=h+1|0}while((h|0)!=(f|0));return}function f0(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=YMa(12,d,e,1689855,65)|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=YMa(12,d,e,1689855,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function g0(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)eE(b);ZMa(b,d);c[a>>2]=0;return}function h0(){Cpa(180,43,0,0,0);return}function i0(){if(!(ipa(8)|0))GFa();hpa(180,41868,32140,1161181,32,3003,1,0);return}function j0(a){a=a|0;return 180}function k0(b,d,e){b=b|0;d=d|0;e=e|0;Cra(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=38656;return}function l0(a){a=a|0;return}function m0(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){a=37;return a|0}Lq[c[(c[a>>2]|0)+12>>2]&8191](a);if(!(Nq[c[(c[a>>2]|0)+28>>2]&2047](a)|0)){Lq[c[(c[a>>2]|0)+16>>2]&8191](a);a=54;return a|0}else{g=Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;c[d>>2]=g;b=Igl(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;Lq[c[(c[a>>2]|0)+16>>2]&8191](a);a=0;return a|0}return 0}function n0(a,b){a=a|0;b=b|0;if(a)if(!b)a=0;else{Lgl(b);a=0}else a=37;return a|0}function o0(a,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;Lq[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[g>>2]|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;i=c[g>>2]|0;i=Nq[c[(c[i>>2]|0)+28>>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;Fsl(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;Lq[c[(c[b>>2]|0)+16>>2]&8191](b);return ((c[e>>2]|0)>>>0>>0?22:0)|0}e=c[g>>2]|0;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);e=54;return e|0}function p0(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;Lq[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a>>2]|0;if((Nq[c[(c[e>>2]|0)+28>>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;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);d=0;return d|0}d=c[a>>2]|0;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);d=20;return d|0}function q0(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;taa(b,h)|0;h=c[h>>2]|0;if(!h){l=23;i=n;return l|0}j=c[h>>2]|0;if(!(a[6384]|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=1171757;break}else b=b>>>1}do{e=c[34920+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=1171845);e=~e;c[10483]=e;g=6384;c[g>>2]=1;c[g+4>>2]=0}else e=c[10483]|0;if((j|0)==(e|0))e=c[h+4>>2]|0;else e=0;e=C6(e)|0;if(!e){l=23;i=n;return l|0}if(!(c[e+120>>2]|0)){c[m>>2]=1161196;kCb(l,1162465,m);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,180,1,c[e+4>>2]|0,0,0);djl(l)}l=_0(e,k,f)|0;l=l?0:54;i=n;return l|0}function r0(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;s=i;i=i+256|0;r=s+248|0;m=s;j=s+244|0;l=s+232|0;o=s+224|0;p=s+228|0;q=s+8|0;n=s+216|0;taa(b,j)|0;j=c[j>>2]|0;if(!j){r=22;i=s;return r|0}k=c[j>>2]|0;if(!(a[6384]|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=1171757;break}else g=g>>>1}do{b=c[34920+((d[g>>0]^b&255)<<2)>>2]^b>>>8;g=g+1|0}while((g|0)!=1171845);b=~b;c[10483]=b;h=6384;c[h>>2]=1;c[h+4>>2]=0}else b=c[10483]|0;if((k|0)==(b|0))b=c[j+4>>2]|0;else b=0;g=C6(b)|0;if(!g){r=22;i=s;return r|0}h=g+120|0;if(!(c[h>>2]|0)){c[m>>2]=1161275;kCb(l,1162465,m);b=g+4|0;WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,214,1,c[b>>2]|0,0,0);djl(l)}else b=g+4|0;m=J2(K2()|0)|0;c[o>>2]=0;_4(m,f>>>2,o);m=fmb(g)|0;h=(c[h>>2]|0)+56|0;l=c[h+4>>2]|0;k=n;c[k>>2]=c[h>>2];c[k+4>>2]=l;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];Zkb(q,r);Tkb(q+40|0,c[o>>2]|0);c[q+12>>2]=m;c[q+16>>2]=c[b>>2];dlb(q,p,0)|0;if(!(c[p>>2]|0))Fsl(e|0,YZa(c[o>>2]|0,0,4)|0,f|0)|0;r=0;i=s;return r|0}function s0(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;p=i;i=i+256|0;o=p+240|0;l=p;h=p+236|0;k=p+224|0;n=p+8|0;m=p+216|0;taa(b,h)|0;h=c[h>>2]|0;if(!h){f=20;i=p;return f|0}j=c[h>>2]|0;if(!(a[6384]|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=1171757;break}else e=e>>>1}do{g=c[34920+((d[e>>0]^g&255)<<2)>>2]^g>>>8;e=e+1|0}while((e|0)!=1171845);g=~g;c[10483]=g;b=6384;c[b>>2]=1;c[b+4>>2]=0}else g=c[10483]|0;if((j|0)==(g|0))g=c[h+4>>2]|0;else g=0;e=C6(g)|0;if(!e){f=20;i=p;return f|0}b=e+120|0;if(!(c[b>>2]|0)){c[l>>2]=1161363;kCb(k,1162465,l);g=e+4|0;WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,269,1,c[g>>2]|0,0,0);djl(k)}else g=e+4|0;l=fmb(e)|0;b=(c[b>>2]|0)+64|0;k=c[b+4>>2]|0;j=m;c[j>>2]=c[b>>2];c[j+4>>2]=k;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Zkb(n,o);Nkb(n+40|0,f);c[n+12>>2]=l;c[n+16>>2]=c[g>>2];c[o>>2]=0;dlb(n,o,0)|0;f=0;i=p;return f|0}function t0(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 u0(){return}function v0(){return}function w0(b){b=b|0;if(a[(K2()|0)+216>>0]|0)return 1;x0(b);if(a[b+60>>0]|0)return 1;y6(b6()|0,b);return 1}function x0(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[(K2()|0)+216>>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=B0(b)|0;if(!(a[b+40>>0]|0))e=0;else e=(c[b+48>>2]|0)==1?2:0;j=((B0(b)|0)&128|0)==0;k=b6()|0;c[f>>2]=g6(k,g,c[b+56>>2]|0,d,j?e:2,b,0)|0;h6(b+52|0,f);l6(f);i=h;return}function y0(b){b=b|0;var d=0,e=0;if(a[(K2()|0)+216>>0]|0)return 1;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((f6(d)|0)!=3){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((f6(d)|0)!=4){if(!b)d=0;else d=c[b+4>>2]|0;WAb(1161518,0,1689855,101,512,d,0,0)}}}z6(b6()|0,b);if(!(a[b+60>>0]|0))return 1;y6(b6()|0,b);return 1}function z0(b){b=b|0;if(a[(K2()|0)+216>>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=f6(b)|0;return b|0}function A0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(a[(K2()|0)+216>>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))x0(b);d=n6(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)Jba(L5(c[g>>2]|0,1,f,e)|0,1161721,135,1161789)|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}Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,g);h=b;return h|0}function B0(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{WAb(1161889,0,1689855,176,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 1:{f=e|512;return f|0}case 0:{f=e|256;return f|0}case 2:{f=e|128;return f|0}default:{f=e;return f|0}}return 0}function C0(a){a=a|0;return c[a+96>>2]|0}function D0(a){a=a|0;return a+64|0}function E0(a,b){a=a|0;b=b|0;a=a+52|0;if((c[a>>2]|0)!=(c[b>>2]|0))return;m6(a);return}function F0(){Cpa(271,44,45,0,46);return}function G0(){if(!(ipa(130)|0))Nsa();hpa(271,41936,32416,1162099,120,3004,0,0);return}function H0(a){a=a|0;return 271}function I0(a,b){a=a|0;b=b|0;Nmb(b,1461046,1162099,a,0);Vsa(a,b);Omb(b);return}function J0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1162099,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Wsa(a,b);fnb(b);i=f;return}function K0(a,b){a=a|0;b=b|0;Xsa(a,b);return}function L0(a,b){a=a|0;b=b|0;Ysa(a,b);return}function M0(a,b){a=a|0;b=b|0;Zsa(a,b);return}function N0(a,b){a=a|0;b=b|0;_sa(a,b);return}function O0(b,d,e){b=b|0;d=d|0;e=e|0;Jsa(b,d,e);c[b>>2]=38796;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;j6(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;c[b>>2]=38900;a[b+116>>0]=1;c[b+120>>2]=0;c[b+124>>2]=0;return}function P0(){return}function Q0(b){b=b|0;var d=0,e=0,f=0;b=b+120|0;if(c[b>>2]|0)return;d=Igl(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[13446];a[e+4>>0]=a[53788]|0;e=d+64|0;c[e>>2]=c[13446];a[e+4>>0]=a[53788]|0;c[d+72>>2]=0;a[d+76>>0]=0;return}function R0(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;y=i;i=i+80|0;t=y+8|0;r=y;x=y+60|0;n=y+12|0;o=y+24|0;q=y+36|0;s=y+48|0;w=b+120|0;if(!(c[w>>2]|0)){k=Igl(80)|0;l=k;m=l+80|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[w>>2]=k;c[k>>2]=0;c[k+4>>2]=0;a[k+20>>0]=0;c[k+24>>2]=0;a[k+28>>0]=1;c[k+32>>2]=0;a[k+36>>0]=0;c[k+40>>2]=0;c[k+44>>2]=3;c[k+48>>2]=0;c[k+52>>2]=0;p=k+56|0;c[p>>2]=c[13446];a[p+4>>0]=a[53788]|0;p=k+64|0;c[p>>2]=c[13446];a[p+4>>0]=a[53788]|0;c[k+72>>2]=0;a[k+76>>0]=0}if(d){ajl(o,e,Bsl(e|0)|0);pBb(n,o);$il(x,n);z=a[x>>0]|0;k=(z&1)==0;p=x+8|0;m=x+1|0;l=x+4|0;if((k?(z&255)>>>1:c[l>>2]|0)|0){k=k?m:c[p>>2]|0;do{A=a[k>>0]|0;z=A<<24>>24;a[k>>0]=(A+-65&255)<26?z+32|0:z;k=k+1|0;z=a[x>>0]|0;A=(z&1)==0}while((k|0)!=((A?m:c[p>>2]|0)+(A?(z&255)>>>1:c[l>>2]|0)|0))}djl(n);djl(o);if(!j){j=S0(x)|0;k=c[w>>2]|0;c[k>>2]=j;if(!j){c[r>>2]=e;kCb(q,1162110,r);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,345,1,c[b+4>>2]|0,0,0);djl(q);djl(x);A=0;i=y;return A|0}}else{k=c[w>>2]|0;c[k>>2]=j}a:do if(!g){if((j|0)==14)u=19}else{switch(j|0){case 17:case 12:case 10:case 21:break;case 14:{u=19;break a}default:break a}WAb(1162190,0,1689855,355,1,c[b+4>>2]|0,0,0);djl(x);A=0;i=y;return A|0}while(0);if((u|0)==19){c[t>>2]=(a[x>>0]&1)==0?m:c[p>>2]|0;kCb(s,1162302,t);WAb((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1689855,376,1,c[b+4>>2]|0,0,0);djl(s);djl(x);A=0;i=y;return A|0}c[k+32>>2]=d;a[k+36>>0]=1;a[k+76>>0]=g&1;a[k+77>>0]=h&1;k=c[w>>2]|0;l=k+8|0;m=k+16|0;j=c[l>>2]|0;if(((c[m>>2]|0)-j|0)>>>0<65536?(z=k+12|0,u=(c[z>>2]|0)-j|0,A=XMa(65536,16,27,0,1689855,75)|0,d=c[l>>2]|0,v=(c[z>>2]|0)-d|0,t=A+(u-v)|0,Fsl(t|0,d|0,v|0)|0,v=c[l>>2]|0,c[l>>2]=t,c[z>>2]=A+u,c[m>>2]=A+65536,(v|0)!=0):0)ZMa(v,27);T0(b)|0;djl(x)}U0(b,f);if(!f){A=1;i=y;return A|0}a[(c[w>>2]|0)+36>>0]=1;T0(b)|0;A=1;i=y;return A|0}function S0(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;$il(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(ujl(g,1162354)|0)if((ujl(g,1162358)|0)!=0?(ujl(g,1162362)|0)!=0:0)if(ujl(g,1162366)|0)if(ujl(g,1221824)|0)if(ujl(g,1162370)|0)if(!(ujl(g,1162373)|0))b=17;else{b=(ujl(g,1162377)|0)==0;b=b?12:0}else b=21;else b=10;else b=20;else b=13;else b=14;djl(g);i=h;return b|0}function T0(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(a[(K2()|0)+216>>0]|0){f=0;i=g;return f|0}e=L2()|0;if((e|0)!=0?(a[e+216>>0]|0)!=0:0)d=b+52|0;else{d=b+52|0;m6(d);e=a[b+64>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+68>>2]|0;if((e|0)!=0?(L2()|0)!=0:0)z6(b6()|0,b)}c[f>>2]=W0(b)|0;h6(d,f);l6(f);d=c[b+52>>2]|0;if(!d){f=0;i=g;return f|0}if(!(c[d+12>>2]|0)){f=0;i=g;return f|0}d=c[b+120>>2]|0;if(!d){f=1;i=g;return f|0}c[d+44>>2]=0;f=1;i=g;return f|0}function U0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[(K2()|0)+216>>0]|0)return;h=b+120|0;e=c[h>>2]|0;if(!e){e=Igl(80)|0;f=e;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[e>>2]=0;c[e+4>>2]=0;a[e+20>>0]=0;c[e+24>>2]=0;a[e+28>>0]=1;c[e+32>>2]=0;a[e+36>>0]=0;c[e+40>>2]=0;c[e+44>>2]=3;c[e+48>>2]=0;c[e+52>>2]=0;g=e+56|0;c[g>>2]=c[13446];a[g+4>>0]=a[53788]|0;g=e+64|0;c[g>>2]=c[13446];a[g+4>>0]=a[53788]|0;c[e+72>>2]=0;a[e+76>>0]=0}c[e+40>>2]=d;if(!d)return;a[e+36>>0]=1;f=c[e+32>>2]|0;if(f){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,26);e=c[h>>2]|0;c[e+32>>2]=0}c[b+32>>2]=1;c[b+28>>2]=22050;c[b+36>>2]=16;c[e+4>>2]=2;c[e>>2]=16;c[e+44>>2]=3;return}function V0(b){b=b|0;var d=0;d=L2()|0;if((d|0)!=0?(a[d+216>>0]|0)!=0:0)return;m6(b+52|0);d=a[b+64>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+68>>2]|0;if(!d)return;if(!(L2()|0))return;z6(b6()|0,b);return}function W0(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[(K2()|0)+216>>0]|0){j6(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}Asl(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]=3377;c[d+48>>2]=913;f=(a[g+28>>0]|0)!=0?1234:1362;g=b6()|0;Jba(x6(g,Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0,f,d,b+52|0,0,b)|0,1161721,868,1162381)|0;break}d=c[g+32>>2]|0;if(!d){if(!(c[g+40>>2]|0))break;h=m2(K2()|0,b)|0;c[e>>2]=w6(b6()|0,h,0,b)|0;h=c[e>>2]|0;i=j;return h|0}if((a[g+76>>0]|0)==0?!(Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0):0){j6(e);h=c[e>>2]|0;i=j;return h|0}g=K2()|0;h=c[f>>2]|0;h=l2(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]=w6(b6()|0,h,0,b)|0;h=c[e>>2]|0;i=j;return h|0}while(0);if((h|0)==14)x0(b);k6(e,b+52|0);h=c[e>>2]|0;i=j;return h|0}function X0(b){b=b|0;var d=0,e=0,f=0;e=L2()|0;if(!((e|0)!=0?(a[e+216>>0]|0)!=0:0)){m6(b+52|0);d=a[b+64>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+68>>2]|0;if((d|0)!=0?(L2()|0)!=0:0)z6(b6()|0,b)}d=b+120|0;e=c[d>>2]|0;if((e|0)!=0?(f=c[e+32>>2]|0,(f|0)!=0):0){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,26);c[(c[d>>2]|0)+32>>2]=0}d=b+100|0;e=c[d>>2]|0;if(!e)return;f=b+104|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0;return}function Y0(a){a=a|0;switch(S0(a)|0){case 13:case 0:{a=0;return a|0}default:{}}a=1;return a|0}function Z0(){return}function _0(b,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[(K2()|0)+216>>0]|0){k=0;i=l;return k|0}h=b+120|0;if(!(c[h>>2]|0)){c[g>>2]=1162508;kCb(f,1162465,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,694,1,c[b+4>>2]|0,0,0);djl(f)}g=c[h>>2]|0;f=c[g+8>>2]|0;if(((c[g+12>>2]|0)-f|0)>>>0>=e>>>0){Fsl(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,Msl(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 $0(b){b=b|0;var d=0,e=Eo;if((a[(K2()|0)+216>>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(i6(d))*ea(.00100000005));return ea(e)}e=ea(g[b+44>>2]);return ea(e)}function a1(b){b=b|0;if(a[(K2()|0)+216>>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 b1(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}if(!(c[a+8>>2]&1048576))return;pob(Ynb()|0,a)|0;return}function c1(b){b=b|0;var d=0,e=0,f=0;f=L2()|0;if((f|0)!=0?(a[f+216>>0]|0)!=0:0)return;if(!(a[b+60>>0]|0))return;if((c[b+48>>2]|0)==2)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;u6(b+124|0,d,B0(b)|0,b,e,f,0)|0;return}function d1(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(!(d&2)){if(!(a[b+60>>0]|0)){i=j;return}if((c[b+48>>2]|0)==2){i=j;return}T0(b)|0;i=j;return}else{f=b+124|0;if(!(c[f>>2]|0)){i=j;return}d=b6()|0;e=c[f>>2]|0;if(!(a[b+40>>0]|0))g=0;else g=(c[b+48>>2]|0)==1?2:0;k=((B0(b)|0)&128|0)==0;c[h>>2]=v6(d,e,b+64|0,k?g:2,c[b+56>>2]|0,1)|0;h6(b+52|0,h);l6(h);c[f>>2]=0;i=j;return}}function e1(){Cpa(83,47,48,0,49);return}function f1(){if(!(ipa(271)|0)){if(!(ipa(130)|0))Nsa();hpa(271,41936,32416,1162099,120,3004,0,0)}hpa(83,41968,41936,1174796,128,3005,0,0);return}function g1(a){a=a|0;return 83}function h1(a,b){a=a|0;b=b|0;Nmb(b,1461046,1174796,a,0);Mba(a,b);Omb(b);return}function i1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1174796,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Nba(a,b);fnb(b);i=f;return}function j1(a,b){a=a|0;b=b|0;Oba(a,b);return}function k1(a,b){a=a|0;b=b|0;Pba(a,b);return}function l1(a,b){a=a|0;b=b|0;Qba(a,b);return}function m1(a,b){a=a|0;b=b|0;_sa(a,b);return}function n1(a,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;Dsl(a|0,h|0,32)|0;Dsl(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=Kgl(j>>>0>89478485?-1:k)|0;i=a+64|0;c[i>>2]=e;Asl(e|0,0,k|0)|0;c[a+40>>2]=957;c[a+44>>2]=958;c[a+48>>2]=959;c[a+52>>2]=272;c[a+56>>2]=3006;c[a+68>>2]=2;c[a+72>>2]=914;k=j*56|0;f=Kgl(j>>>0>76695844?-1:k)|0;g=a+180|0;c[g>>2]=f;b=b+84|0;d=c[b>>2]|0;Fsl(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=(Bsl(c[d+(e*56|0)+32>>2]|0)|0)+1|0;j=Kgl(k)|0;c[a+(e*48|0)+44>>2]=j;Dsl(j|0,c[d+(e*56|0)+32>>2]|0,k|0)|0;Dsl((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];Dsl(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 o1(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;k=YMa(208,26,16,1689855,301)|0;n1(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;d=c[h>>2]|0;i=j+64|0;e=c[i>>2]|0;if((d|0)>0){g=0;do{f=c[e+(g*48|0)+44>>2]|0;if(f){Mgl(f);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(e)Mgl(e);e=c[j+180>>2]|0;if(e)Mgl(e);ZMa(j,26);c[b>>2]=k;return}function p1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a>>2]|0;if(!i){c[a>>2]=0;return}g=i+200|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h){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){Mgl(e);d=c[g>>2]|0;b=c[h>>2]|0}f=f+1|0}while((f|0)<(d|0))}if(b)Mgl(b);b=c[i+180>>2]|0;if(b)Mgl(b);ZMa(i,26);c[a>>2]=0;return}function q1(a,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=(Taa(b,h,k)|0)==0;i=n;return (m?c[k>>2]|0:0)|0}l=YMa(120,26,16,1689855,317)|0;m=l+112|0;j=l;h=j+120|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]=16;c[l+48>>2]=66304;h=c[a>>2]|0;if(!(0==0?(c[h+120>>2]&1|0)==0:0))c[l+32>>2]=8;c[h+88>>2]=l;d=l+116|0;if((Saa(b,h,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){Mgl(d);h=c[a>>2]|0;g=c[e>>2]|0}j=j+1|0}while((j|0)<(h|0))}if(g)Mgl(g);g=c[b+180>>2]|0;if(g)Mgl(g);ZMa(b,26)}c[m>>2]=0;ZMa(l,26);m=0;i=n;return m|0}function r1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(a[(K2()|0)+216>>0]|0){c[b>>2]=0;i=0;return i|0}i=N2(K2()|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)p1(f);ZMa(f,26);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 s1(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=r1(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]=bNa(c[a>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{e=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(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 t1(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;g=a+32|0;if((c[g>>2]|0)<=0)return;d=a+24|0;f=0;do{e=c[(c[d>>2]|0)+(f<<3)+4>>2]|0;a=c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0;b=(e|0)==0;if(b|(a-(c[10480]|0)|0)>>>0>=(c[10481]|0)>>>0){if(!(b|(a-(c[9077]|0)|0)>>>0>=(c[9078]|0)>>>0)?(h=c[e+136>>2]|0,(h|0)!=0):0)R4(h)}else E4(e);f=f+1|0}while((f|0)<(c[g>>2]|0));return}function u1(a){a=a|0;E2(K2()|0,a);return}function v1(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+32|0;T8a(e,_qa(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];D2(K2()|0,a);w1(a);x1(a);i=b;return}function w1(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+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;if(((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[10480]|0)|0)>>>0<(c[10481]|0)>>>0){d=I4(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,!((d|0)==0?1:((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0>=(c[9078]|0)>>>0)):0)?(n=vib(d)|0,(n|0)!=0):0){d=n;e=8}a:do if((e|0)==8){c[o>>2]=0;haa(d,o)|0;e=c[o>>2]|0;do if(e)if(!(c[e+16>>2]|0)){c[e+20>>2]=b;break}else{kCb(l,1166140,p);WAb((a[l>>0]&1)==0?h:c[g>>2]|0,0,1689855,158,512,c[j>>2]|0,0,0);djl(l);break a}while(0);Jba(Y9(d)|0,1162566,165,1165426)|0;Jba(R9(c[(K2()|0)+92>>2]|0,d,0)|0,1162566,166,1162638)|0}while(0);k=k+1|0}while((k|0)<(c[m>>2]|0));i=q;return}function x1(a){a=a|0;var b=0,d=Eo,e=Eo,f=Eo,h=Eo,j=0,k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+176|0;u=w+152|0;j=w+88|0;v=w+72|0;r=w+60|0;m=w+48|0;l=w+24|0;s=w+12|0;q=w;o=w+36|0;t=a+24|0;p=_qa(c[t>>2]|0)|0;T8a(u,p);Z8a(j,p);b=a+52|0;k=b+64|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(k|0));j=a+32|0;f=ea(g[u>>2]);f=ea(f-ea(g[j>>2]));d=ea(g[u+4>>2]);d=ea(d-ea(g[a+36>>2]));e=ea(g[u+8>>2]);e=ea(e-ea(g[a+40>>2]));h=ea(g[(obb()|0)+116>>2]);d=ea(d*h);e=ea(e*h);g[v>>2]=ea(f*h);g[v+4>>2]=d;g[v+8>>2]=e;b=K2()|0;g[l>>2]=ea(0.0);g[l+4>>2]=ea(1.0);g[l+8>>2]=ea(0.0);a9a(m,p,l);e=ea(g[m>>2]);d=ea(e*e);h=ea(g[m+4>>2]);d=ea(d+ea(h*h));f=ea(g[m+8>>2]);d=ea(R(ea(d+ea(f*f))));n=ea(g[14139]);if(d>n){g[r>>2]=ea(e/d);g[r+4>>2]=ea(h/d);g[r+8>>2]=ea(f/d)}else{c[r>>2]=c[14143];c[r+4>>2]=c[14144];c[r+8>>2]=c[14145]}g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(1.0);a9a(q,p,o);f=ea(g[q>>2]);e=ea(f*f);h=ea(g[q+4>>2]);e=ea(e+ea(h*h));d=ea(g[q+8>>2]);e=ea(R(ea(e+ea(d*d))));if(e>n){g[s>>2]=ea(f/e);g[s+4>>2]=ea(h/e);g[s+8>>2]=ea(d/e)}else{c[s>>2]=c[14143];c[s+4>>2]=c[14144];c[s+8>>2]=c[14145]}n2(b,u,v,r,s);c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];b=$qa(c[t>>2]|0,169)|0;if(!b){i=w;return}M1(b,ea(N1(b)));i=w;return}function y1(a,b){a=a|0;b=b|0;pFa(a,b);return}function z1(a){a=a|0;var b=0,d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=K2()|0;b=q2(b,c[a+24>>2]|0)|0;c[d>>2]=b}if((b|0)!=2)return;x1(a);return}function A1(a){a=a|0;var b=0,d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=K2()|0;b=q2(b,c[a+24>>2]|0)|0;c[d>>2]=b}if((b|0)!=1)return;x1(a);return}function B1(){pra(81,46068,2107,0);return}function C1(){return}function D1(){Cpa(81,50,51,0,52);return}function E1(){if(!(ipa(180)|0))i0();hpa(81,42e3,41868,1162706,128,3007,0,0);return}function F1(a){a=a|0;return 81}function G1(a,b){a=a|0;b=b|0;Nmb(b,1461046,1162706,a,0);IFa(a,b);Omb(b);return}function H1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1162706,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else JFa(a,b);fnb(b);i=f;return}function I1(a,b){a=a|0;b=b|0;KFa(a,b);return}function J1(a,b){a=a|0;b=b|0;LFa(a,b);return}function K1(a,b){a=a|0;b=b|0;MFa(a,b);return}function L1(a,b){a=a|0;b=b|0;NFa(a,b);return}function M1(a,b){a=a|0;b=ea(b);a=c[a+36>>2]|0;if(!a)return;eaa(a,0,b)|0;return}function N1(a){a=a|0;var b=Eo,d=0;b=ea(g[(c[a+96>>2]|0)+4>>2]);a=bea(1.0);b=ea(ea(b*ea(21990.0))+ea(10.0));b=d?ea(22.0e3):b;return ea(a?ea(10.0):b)}function O1(a){a=a|0;return a+40|0}function P1(b,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;switch(d|0){case 0:{b=waa(b,g)|0;if(!((b|0)==0&(c[g>>2]|0)!=0)){j=b;i=k;return j|0}b=L2()|0;if(!b){j=0;i=k;return j|0}if(o2(b,b+264|0)|0){a[b+219>>0]=1;a[b+218>>0]=1;j=0;i=k;return j|0}else{c[j>>2]=1176103;kCb(h,1162720,j);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,46,512,0,0,0);djl(h);a[b+220>>0]=1;j=0;i=k;return j|0}}case 7:if(!f){j=B6()|0;i=k;return j|0}else{j=A6(e)|0;i=k;return j|0}default:{j=0;i=k;return j|0}}return 0}function Q1(a,b,c){a=a|0;b=b|0;c=c|0;switch(b&65535|0){case 4:{c=32;break}case 8:{c=33;break}case 2:case 1:{c=31;break}default:c=30}return XMa(a,16,c,0,1689855,173)|0}function R1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(c&65535|0){case 2:case 1:{d=31;break}case 4:{d=32;break}case 8:{d=33;break}default:d=30}return bNa(a,b,16,d,0,1689855,231)|0}function S1(a,b,c){a=a|0;b=b|0;c=c|0;switch(b&65535|0){case 4:{c=32;break}case 8:{c=33;break}case 2:case 1:{c=31;break}default:c=30}ZMa(a,c);return}function T1(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=YMa(1064,26,16,1689855,277)|0;Etb(h);if(!h){f=43;i=k;return f|0}ajl(g,b,Bsl(b|0)|0);Pyb(d,g);ntb(j,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);djl(d);djl(g);if(utb(h,j,0,0)|0){if(e){b=stb(j)|0;c[e>>2]=b}if(!f)d=0;else{c[f>>2]=h;d=0}}else{Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,26);d=23}Ntb(j);f=d;i=k;return f|0}function U1(a,b){a=a|0;b=b|0;if(!a)b=19;else{b=ytb(a)|0;Lq[c[c[a>>2]>>2]&8191](a);b=b?0:19}ZMa(a,26);return b|0}function V1(a,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(!(wtb(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 W1(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=33;return c|0}c=Ltb(a,b,0,1)|0;c=c?0:19;return c|0}function X1(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(Uhl(ea(b*ea(bil(ea(ea(1.0)-a)))))));return ea(b)}function Y1(){return}function Z1(){return}function _1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;h=i;i=i+16|0;f=h+4|0;fqa(b,d,e);c[b>>2]=39144;g[b+28>>2]=ea(1.0);a[b+36>>0]=0;a[b+37>>0]=0;d=b+40|0;c[d>>2]=d;c[b+44>>2]=d;d=b+48|0;c[d>>2]=d;c[b+52>>2]=d;d=b+56|0;c[d>>2]=d;c[b+60>>2]=d;d=b+64|0;c[d>>2]=d;c[b+68>>2]=d;d=b+76|0;c[d>>2]=d;c[b+80>>2]=d;d=b+84|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+112>>2]=2;d=b+136|0;c[d>>2]=0;c[d+4>>2]=0;c[d+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;a[b+168>>0]=0;d=b+172|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+192|0;a[b+218>>0]=0;a[b+219>>0]=0;a[b+220>>0]=0;c[b+224>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+240>>2]=0;c[b+244>>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[b+236>>2]=68;d=b+264|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[10508]=b;d=aFa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0<=63){f=b+1|0;c[e>>2]=f;f=d+772+(b*12|0)+4|0;c[f>>2]=0;f=d+772+(b*12|0)+8|0;a[f>>0]=0;b=d+772+(b*12|0)|0;c[b>>2]=53;i=h;return}kCb(f,1463130,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0;f=b+1|0;c[e>>2]=f;f=d+772+(b*12|0)+4|0;c[f>>2]=0;f=d+772+(b*12|0)+8|0;a[f>>0]=0;b=d+772+(b*12|0)|0;c[b>>2]=53;i=h;return}function $1(){var a=0,b=0;b=(nsa(3)|0)+280|0;a=c[b>>2]|0;if(!a){a=Igl(28)|0;W4(a);c[b>>2]=a}Z4(a);return}function a2(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)ZMa(c[e+8>>2]|0,66);a[b+216>>0]=0;a[b+217>>0]=1;f=b+248|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;i=h;return}function b2(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){c2(a);uaa(c[b>>2]|0)|0;c[b>>2]=0}b=a+280|0;d=c[b>>2]|0;if(d){Y4(d);Lgl(d);c[b>>2]=0}e=a+232|0;f=a+240|0;if(c[f>>2]|0){d=0;do{b=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(b)p1(b);ZMa(b,26);c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}b=a+244|0;if((c[b>>2]|0)<=-1){c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;$pa(a);return}ZMa(c[e>>2]|0,c[a+236>>2]|0);c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;$pa(a);return}function c2(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;npa(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=wib(c[(c[y>>2]|0)+(n<<2)>>2]|0)|0;do if(d){c[m>>2]=0;g=haa(d,m)|0;if(g){g=$ba(g)|0;c[o>>2]=1162839;c[o+4>>2]=1255;c[o+8>>2]=1162910;c[o+12>>2]=g;kCb(e,1183907,o);WAb((a[e>>0]&1)==0?j:c[h>>2]|0,0,1689855,16,1,0,0,0);djl(e);break}d=daa(d,(c[m>>2]|0)+13|0)|0;if(d){g=$ba(d)|0;c[p>>2]=1162839;c[p+4>>2]=1257;c[p+8>>2]=1162959;c[p+12>>2]=g;kCb(e,1183907,p);WAb((a[e>>0]&1)==0?f:c[l>>2]|0,0,1689855,16,1,0,0,0);djl(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;npa(82,q,0);if(c[d>>2]|0){f=0;do{N3(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)ZMa(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;npa(81,r,0);if(c[d>>2]|0){f=0;do{t1(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)ZMa(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;npa(167,s,0);if(c[d>>2]|0){f=0;do{j3(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)ZMa(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;npa(240,t,0);if(c[d>>2]|0){f=0;do{$4(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)ZMa(c[t>>2]|0,c[e>>2]|0);e=b+92|0;d=c[e>>2]|0;if(d){H9(d)|0;c[e>>2]=0}d=b+100|0;e=c[d>>2]|0;if(e){H9(e)|0;c[d>>2]=0}d=b+96|0;e=c[d>>2]|0;if(e){H9(e)|0;c[d>>2]=0}d=b+104|0;e=c[d>>2]|0;if(e){H9(e)|0;c[d>>2]=0}d=b+228|0;U9(c[d>>2]|0)|0;c[d>>2]=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;npa(83,u,0);if(c[d>>2]|0){g=0;do{V0(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)ZMa(c[u>>2]|0,c[f>>2]|0);d=b+212|0;e=c[d>>2]|0;if(e){s6(e);ZMa(e,26);c[d>>2]=0}Kaa(c[v>>2]|0)|0;if((c[w>>2]|0)<=-1){i=z;return}ZMa(c[y>>2]|0,c[x>>2]|0);i=z;return}function d2(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+172|0;fjl(j,$ba(d)|0)|0;c[b+184>>2]=d;ajl(g,e,Bsl(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+176>>2]|0;wjl(f,k?g+1|0:c[g+8>>2]|0,d,e+d|0);mjl(f,(a[j>>0]&1)==0?j+1|0:c[b+180>>2]|0,e)|0;WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,531,1,0,0,0);djl(f);djl(g);b=0;i=h;return b|0}function e2(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+208|0;o=v+120|0;j=v;n=v+184|0;u=v+172|0;d=v+160|0;e=v+196|0;h=v+152|0;g=v+136|0;f=v+156|0;m=v+16|0;t=v+140|0;if(a[b+216>>0]|0){u=0;i=v;return u|0}ajl(d,1163018,14);tAb(u,d);djl(d);l=a[u>>0]|0;d=(l&1)==0;if((d?(l&255)>>>1:c[u+4>>2]|0)|0)uil(d?u+1|0:c[u+8>>2]|0)|0;l=b+84|0;d=c[l>>2]|0;if(!d)if(d2(b,L6(l)|0,1163033)|0){Gaa(c[l>>2]|0,377,3008,378,3378,0,0,-1)|0;d=c[l>>2]|0;k=8}else d=0;else k=8;if((k|0)==8){c[e>>2]=0;d=Qaa(d,e)|0;if(d){k=$ba(d)|0;c[j>>2]=1162839;c[j+4>>2]=609;c[j+8>>2]=1163064;c[j+12>>2]=k;kCb(n,1183907,j);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,16,1,0,0,0);djl(n)}if((((f2(b)|0?d2(b,Paa(c[l>>2]|0,64e3,8)|0,1163033)|0:0)?d2(b,Iaa(c[l>>2]|0,915)|0,1163099)|0:0)?d2(b,Oaa(c[l>>2]|0,1)|0,1163142)|0:0)?(p=b+88|0,d2(b,Yaa(c[l>>2]|0,p)|0,1163186)|0):0){c[h>>2]=0;Daa(c[l>>2]|0,h,0,0,0,0,0)|0;c[7]=c[h>>2];Faa(c[l>>2]|0,32,0)|0;Zaa(c[l>>2]|0,f,g)|0;f=c[f>>2]|0;d=16;c[d>>2]=c[g>>2];c[d+4>>2]=f;d=m;f=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=m+32|0;e=1163227;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[m>>2]=104;c[m+4>>2]=56;c[m+76>>2]=273;o1(t,m,0);d=q1(t,c[l>>2]|0,16,0,0)|0;c[b+228>>2]=d;d=R9(c[p>>2]|0,d,0)|0;if(d){k=$ba(d)|0;c[o>>2]=1162839;c[o+4>>2]=665;c[o+8>>2]=1163237;c[o+12>>2]=k;kCb(n,1183907,o);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,16,1,0,0,0);djl(n)}d=b+92|0;if(((((((d2(b,Uaa(c[l>>2]|0,1163290,d)|0,1163186)|0?(q=b+96|0,d2(b,Uaa(c[l>>2]|0,1163303,q)|0,1163186)|0):0)?(r=b+100|0,d2(b,Uaa(c[l>>2]|0,1163313,r)|0,1163186)|0):0)?(s=b+104|0,d2(b,Uaa(c[l>>2]|0,1163328,s)|0,1163186)|0):0)?d2(b,M9(c[p>>2]|0,c[d>>2]|0)|0,1163186)|0:0)?d2(b,M9(c[d>>2]|0,c[q>>2]|0)|0,1163186)|0:0)?d2(b,M9(c[p>>2]|0,c[r>>2]|0)|0,1163186)|0:0)?d2(b,M9(c[r>>2]|0,c[s>>2]|0)|0,1163186)|0:0){g2(b);c[b+152>>2]=c[b+120>>2];c[b+156>>2]=c[b+124>>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];a[b+168>>0]=a[b+217>>0]|0;d=YMa(56,26,16,1689855,710)|0;q6(d);c[b+212>>2]=d;d=1}else d=0;p1(t)}else d=0}djl(u);u=d;i=v;return u|0}function f2(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;j=s;d=s+36|0;f=s+32|0;g=s+20|0;h=s+40|0;n=s+8|0;o=s+4|0;p=s+12|0;q=s+16|0;Lq[c[(c[b>>2]|0)+20>>2]&8191](b);r=b+84|0;if(!(d2(b,waa(c[r>>2]|0,d)|0,1163340)|0)){b=0;i=s;return b|0}if(!((c[d>>2]|0)!=0?(a[b+216>>0]|0)==0:0))e=4;if((e|0)==4?!(d2(b,vaa(c[r>>2]|0,2)|0,1163382)|0):0){b=0;i=s;return b|0}Aaa(c[r>>2]|0,f)|0;d=b+112|0;if(!(d2(b,yaa(c[r>>2]|0,c[f>>2]|0,b+108|0,0,d)|0,1163428)|0)){b=0;i=s;return b|0}k=b+152|0;c[k>>2]=c[b+120>>2];f=b+124|0;c[b+156>>2]=c[f>>2];t=c[b+116>>2]|0;e=b+148|0;c[e>>2]=t;l=b+128|0;c[b+160>>2]=c[l>>2];m=b+132|0;c[b+164>>2]=c[m>>2];a[b+168>>0]=a[b+217>>0]|0;d=c[d>>2]|0;if(!((d|0)>=(t|0)|(t|0)==7))c[e>>2]=d;ajl(g,1163472,12);sAb(g)|0;djl(g);if(!(Haa(c[r>>2]|0,c[e>>2]|0)|0))d=0;else{kCb(h,1163485,j);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,1125,512,0,0,0);djl(h);d=Haa(c[r>>2]|0,2)|0}if(!(d2(b,d,1163587)|0)){t=0;i=s;return t|0}e=b+208|0;if(!(c[e>>2]|0))Faa(c[r>>2]|0,e,0)|0;c[n>>2]=0;if(!(d2(b,Faa(c[r>>2]|0,0,n)|0,1163624)|0)){t=0;i=s;return t|0}d=c[f>>2]|0;if(!d)d=c[e>>2]|0;if(!(d2(b,Eaa(c[r>>2]|0,d,c[n>>2]|0)|0,1163665)|0)){t=0;i=s;return t|0}if(!(d2(b,Daa(c[r>>2]|0,o,p,0,0,q,0)|0,1163428)|0)){t=0;i=s;return t|0}d=c[k>>2]|0;d=Caa(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=Caa(c[r>>2]|0,c[o>>2]|0,c[p>>2]|0,0,8,c[q>>2]|0)|0;if(!(d2(b,d,1163428)|0)){t=0;i=s;return t|0}if(!(d2(b,Baa(c[r>>2]|0,c[m>>2]|0)|0,1163705)|0)){t=0;i=s;return t|0}if(!(Jaa(c[r>>2]|0,c[l>>2]|0,0,0)|0))d=0;else{WAb(1163752,0,1689855,1197,1,0,0,0);vaa(c[r>>2]|0,2)|0;d=Jaa(c[r>>2]|0,c[l>>2]|0,0,0)|0}if(!(d2(b,d,1163033)|0)){t=0;i=s;return t|0}a[b+38>>0]=0;t=1;i=s;return t|0}function g2(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}Laa(d)|0;c[f>>2]=0;d=Q9(c[b+88>>2]|0,f)|0;if(d){m=$ba(d)|0;c[e>>2]=1162839;c[e+4>>2]=726;c[e+8>>2]=1163839;c[e+12>>2]=m;kCb(n,1183907,e);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,16,1,0,0,0);djl(n)}d=c[f>>2]|0;if(!d){i=x;return}c[o>>2]=0;d=$9(d,0,o,0)|0;if(d){m=$ba(d)|0;c[g>>2]=1162839;c[g+4>>2]=731;c[g+8>>2]=1163889;c[g+12>>2]=m;kCb(n,1183907,g);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,16,1,0,0,0);djl(n)}if(!(c[o>>2]|0)){i=x;return}c[p>>2]=0;d=_9(c[f>>2]|0,0,p,0)|0;if(d){m=$ba(d)|0;c[h>>2]=1162839;c[h+4>>2]=736;c[h+8>>2]=1163937;c[h+12>>2]=m;kCb(n,1183907,h);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,16,1,0,0,0);djl(n)}d=c[p>>2]|0;if(!d){i=x;return}d=_9(d,0,p,0)|0;if(d){m=$ba(d)|0;c[k>>2]=1162839;c[k+4>>2]=739;c[k+8>>2]=1163978;c[k+12>>2]=m;kCb(n,1183907,k);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,16,1,0,0,0);djl(n)}if(!(c[p>>2]|0)){i=x;return}c[s>>2]=0;d=Z9(c[o>>2]|0,s)|0;if(d){m=$ba(d)|0;c[l>>2]=1162839;c[l+4>>2]=745;c[l+8>>2]=1164019;c[l+12>>2]=m;kCb(n,1183907,l);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,16,1,0,0,0);djl(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=_9(c[o>>2]|0,m,q,0)|0;if(d){d=$ba(d)|0;c[t>>2]=1162839;c[t+4>>2]=749;c[t+8>>2]=1164061;c[t+12>>2]=d;kCb(n,1183907,t);WAb((a[n>>0]&1)==0?l:c[k>>2]|0,0,1689855,16,1,0,0,0);djl(n)}d=c[q>>2]|0;if(d){d=faa(d,r,0,0,0,0)|0;if(d){d=$ba(d)|0;c[u>>2]=1162839;c[u+4>>2]=752;c[u+8>>2]=1164114;c[u+12>>2]=d;kCb(n,1183907,u);WAb((a[n>>0]&1)==0?j:c[g>>2]|0,0,1689855,16,1,0,0,0);djl(n)}if(!(Eil(r,1164172,11)|0)){d=X9(c[q>>2]|0,0,1)|0;if(d){d=$ba(d)|0;c[v>>2]=1162839;c[v+4>>2]=755;c[v+8>>2]=1164183;c[v+12>>2]=d;kCb(n,1183907,v);WAb((a[n>>0]&1)==0?h:c[e>>2]|0,0,1689855,16,1,0,0,0);djl(n)}d=W9(c[p>>2]|0,c[q>>2]|0,0)|0;if(d){d=$ba(d)|0;c[w>>2]=1162839;c[w+4>>2]=756;c[w+8>>2]=1164227;c[w+12>>2]=d;kCb(n,1183907,w);WAb((a[n>>0]&1)==0?b:c[f>>2]|0,0,1689855,16,1,0,0,0);djl(n)}}}m=m+1|0}while((m|0)<(c[s>>2]|0))}i=x;return}function h2(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}c2(b);e2(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;npa(83,f,0);if(c[d>>2]|0){h=0;do{b1(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)ZMa(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;npa(82,j,0);if(c[d>>2]|0){g=0;do{q=c[(c[j>>2]|0)+(g<<2)>>2]|0;aq[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)ZMa(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{w1(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;npa(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=vib(d)|0;do if(g){c[s>>2]=0;e=haa(g,s)|0;if(!e){d=caa(g,(a[(c[s>>2]|0)+13>>0]|0)!=0)|0;if(d){e=$ba(d)|0;c[t>>2]=1162839;c[t+4>>2]=815;c[t+8>>2]=1164270;c[t+12>>2]=e;kCb(r,1183907,t);WAb((a[r>>0]&1)==0?h:c[j>>2]|0,0,1689855,16,1,0,0,0);djl(r)}break}else{e=$ba(e)|0;c[v>>2]=1162839;c[v+4>>2]=813;c[v+8>>2]=1162910;c[v+12>>2]=e;kCb(r,1183907,v);WAb((a[r>>0]&1)==0?l:c[k>>2]|0,0,1689855,16,1,0,0,0);djl(r);d=caa(g,(a[d+28>>0]|0)==0)|0;if(d){e=$ba(d)|0;c[u>>2]=1162839;c[u+4>>2]=817;c[u+8>>2]=1164319;c[u+12>>2]=e;kCb(r,1183907,u);WAb((a[r>>0]&1)==0?n:c[m>>2]|0,0,1689855,16,1,0,0,0);djl(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{k3(c[f+8>>2]|0);f=c[d+4>>2]|0;d=f}while((d|0)!=(e|0))}a[b+218>>0]=1;i2(b);if((c[p>>2]|0)<=-1){i=x;return}ZMa(c[w>>2]|0,c[q>>2]|0);i=x;return}function i2(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+240|0;m=n+224|0;k=n+216|0;l=n;j=n+208|0;d=b+218|0;if(!(a[d>>0]|0)){i=n;return}a[d>>0]=0;h=b+219|0;d=a[h>>0]|0;a[h>>0]=0;h=b+224|0;g=c[h>>2]|0;c[h>>2]=g+1;if((g|0)>1)WAb(1164360,0,1689855,856,1,0,0,0);else{d=d<<24>>24!=0;b=aFa()|0;e=b+16980|0;if(c[e>>2]|0){g=0;do{f=b+16212+(g*12|0)|0;if(!(a[b+16212+(g*12|0)+8>>0]|0))Fq[c[f>>2]&511]();else Lq[c[f>>2]&8191](c[b+16212+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}c[k>>2]=0;b=(Fba()|0)+16|0;e=c[b+4>>2]|0;g=j;c[g>>2]=c[b>>2];c[g+4>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];Zkb(l,m);Mkb(l+40|0,d);dlb(l,k,0)|0}c[h>>2]=(c[h>>2]|0)+-1;i=n;return}function j2(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}Zaa(a,b,d)|0;b=c[b>>2]|0;d=c[d>>2]|0;F=b;i=e;return d|0}function k2(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;d=g+20|0;e=g+16|0;b=c[b+84>>2]|0;if(!b){e=0;i=g;return e|0}c[e>>2]=0;b=waa(b,e)|0;if(b){b=$ba(b)|0;c[f>>2]=1162839;c[f+4>>2]=903;c[f+8>>2]=1164605;c[f+12>>2]=b;kCb(d,1183907,f);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,16,1,0,0,0);djl(d)}e=c[e>>2]|0;i=g;return e|0}function l2(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;Asl(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]=379;c[l+80>>2]=3009;c[l+84>>2]=380;c[l+88>>2]=3379;c[l+68>>2]=b;g=(h?128:j?512:256)|((d|0)==13?32849:33554513);g=u6(m,b,(d|0)==16?g|4096:g,k,0,0,l)|0;if(!g)g=c[m>>2]|0;else{fjl(a+172|0,$ba(g)|0)|0;c[a+184>>2]=g;g=0}a=g;i=n;return a|0}function m2(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}a1(b)|0;c[e>>2]=0;Asl(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]=3380;c[d+68>>2]=b;b=u6(e,0,33555665,b,0,0,d)|0;if(!b)b=c[e>>2]|0;else{fjl(a+172|0,$ba(b)|0)|0;c[a+184>>2]=b;b=0}e=b;i=f;return e|0}function n2(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;Naa(a,0,b,d,f,e)|0;return}function o2(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+96|0;q=t+24|0;r=t;o=t+32|0;n=t+8|0;do if(e){if((((c[e>>2]|0)==0?(b[e+4>>1]|0)==0:0)?(b[e+6>>1]|0)==0:0)?(p=e+8|0,(c[p>>2]|0)==0&(c[p+4>>2]|0)==0):0)break;f=d+84|0;if(waa(c[f>>2]|0,q)|0){s=0;i=t;return s|0}c[r>>2]=-1;if(Aaa(c[f>>2]|0,r)|0){s=0;i=t;return s|0}if(((((xaa(c[f>>2]|0,c[r>>2]|0,o,64,n)|0)==0?(c[n>>2]|0)==(c[e>>2]|0):0)?(c[n+4>>2]|0)==(c[e+4>>2]|0):0)?(c[n+8>>2]|0)==(c[e+8>>2]|0):0)?(c[n+12>>2]|0)==(c[e+12>>2]|0):0)f=1;else s=14;a:do if((s|0)==14)if((c[q>>2]|0)>0){g=n+4|0;h=e+4|0;j=n+8|0;k=e+8|0;l=n+12|0;m=e+12|0;p=0;b:while(1){if(((((xaa(c[f>>2]|0,p,o,64,n)|0)==0?(c[n>>2]|0)==(c[e>>2]|0):0)?(c[g>>2]|0)==(c[h>>2]|0):0)?(c[j>>2]|0)==(c[k>>2]|0):0)?(c[l>>2]|0)==(c[m>>2]|0):0)switch(zaa(c[f>>2]|0,p)|0){case 60:{s=22;break b}case 0:break b;default:{}}p=p+1|0;if((p|0)>=(c[q>>2]|0)){f=0;break a}}if((s|0)==22){zaa(c[f>>2]|0,c[r>>2]|0)|0;f=0;break}a[d+219>>0]=1;a[d+218>>0]=1;f=d+264|0;if((f|0)==(e|0))f=1;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];f=1}}else f=0;while(0);s=f;i=t;return s|0}while(0);s=d+264|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(zaa(c[d+84>>2]|0,0)|0)==0;i=t;return s|0}function p2(a,b){a=a|0;b=b|0;a=a+248|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{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 q2(a,b){a=a|0;b=b|0;if(Zqa(b,54)|0){a=1;return a|0}b=c[(_qa(b)|0)+92>>2]|0;if(!b){a=2;return a|0}while(1){a=c[b+24>>2]|0;if((a|0)!=0?(Zqa(a,54)|0)!=0:0){b=1;a=6;break}b=c[b+92>>2]|0;if(!b){b=2;a=6;break}}if((a|0)==6)return b|0;return 0}function r2(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 s2(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}Zaa(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+200|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){n=Jsl(h|0,j|0,f|0,g|0)|0;g=b+192|0;f=g;f=Ksl(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+200|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;M3(c[n+8>>2]|0);g=e}while((g|0)!=(f|0));i=m;return}function t2(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}Zaa(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+200|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){n=Jsl(h|0,j|0,f|0,g|0)|0;g=b+192|0;f=g;f=Ksl(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+200|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;M3(c[n+8>>2]|0);g=e}while((g|0)!=(f|0));i=m;return}function u2(a){a=a|0;var b=0,d=0,e=Eo,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 v2(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=Eo;if(a[b+216>>0]|0)return;j=b+84|0;if((c[j>>2]|0)==0?(e2(b)|0,a[b+36>>0]=0,(c[j>>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){k=b+168|0;h=b+217|0;d=a[h>>0]|0;if((a[k>>0]|0)!=d<<24>>24){e=c[b+44>>2]|0;i=b+40|0;if((e|0)!=(i|0)){f=e;d=e;do{e=d;d=c[f+4>>2]|0;I3(c[e+8>>2]|0,1);f=d}while((f|0)!=(i|0));d=a[h>>0]|0}a[k>>0]=d}}else l=9;if((l|0)==9?(h2(b),(c[j>>2]|0)==0):0)return;m=ea(g[b+24>>2]);k=b+28|0;g[k>>2]=m;J9(c[b+96>>2]|0,m)|0;J9(c[b+104>>2]|0,ea(g[k>>2]))|0;m=ea(g[b+72>>2]);Maa(c[j>>2]|0,m,ea(1.0),ea(g[b+32>>2]))|0;return}function w2(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;Zaa(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+192|0;j=b+40|0;g=d;do{f=c[d+8>>2]|0;d=d+16|0;if(+h[d>>3]!=0.0){Daa(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=Ksl(~~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;L5(d,1,F,b)|0}else{e=-(e*+(c[o>>2]|0));b=Ksl(~~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;L5(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}H3(f);M3(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 x2(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 y2(b){b=b|0;var d=0,e=0,f=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=b+84|0;if(!(c[m>>2]|0)){i=o;return}k=ea(g[(obb()|0)+104>>2]);l=ea(+h[(obb()|0)+176>>3]);d=c[b+68>>2]|0;j=b+64|0;if((d|0)!=(j|0)){e=d;f=d;do{d=c[e+8>>2]|0;if(!(c[d+92>>2]|0))f5(d,k);else f5(d,l);e=c[f+4>>2]|0;f=e}while((f|0)!=(j|0))}w2(b);d=c[b+52>>2]|0;e=b+48|0;if((d|0)!=(e|0)){f=d;do{j=d;d=c[f+4>>2]|0;j=c[j+8>>2]|0;Lq[c[(c[j>>2]|0)+108>>2]&8191](j);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{j=d;d=c[f+4>>2]|0;j=c[j+8>>2]|0;Lq[c[(c[j>>2]|0)+108>>2]&8191](j);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{j=c[f+8>>2]|0;Lq[c[(c[j>>2]|0)+108>>2]&8191](j);f=c[d+4>>2]|0;d=f}while((d|0)!=(e|0))}c[n>>2]=0;Daa(c[m>>2]|0,n,0,0,0,0,0)|0;c[7]=c[n>>2];f=c[6]&-4;d=(ufb()|0)!=0;c[6]=f|(d?2:0)|1;Laa(c[m>>2]|0)|0;d=b+220|0;if(a[d>>0]|0){a[d>>0]=0;h2(b)}i2(b);i=o;return}function z2(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;Lq[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;Lq[c[(c[f>>2]|0)+112>>2]&8191](f);e=b}while((e|0)!=(d|0));return}function A2(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 B2(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 C2(a,b){a=a|0;b=b|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+8|0;l=o;d=c[a+44>>2]|0;j=a+40|0;if((d|0)==(j|0)){i=o;return}k=(b|0)==0;a=d;h=d;do{g=c[a+8>>2]|0;do if(!k){f=c[g+420>>2]|0;if(f){c[l>>2]=f;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(m,a,l);d=c[m>>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[11171]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15){n=0;a=Soa(f)|0;if(!a)break}f=c[a+44>>2]|0;if(!f)a=0;else{c[l>>2]=f;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(m,a,l);d=c[m>>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[11171]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)n=26}else n=24}else n=24;if((n|0)==24)n=26;if((n|0)==26){n=0;a=Soa(f)|0}}if((a|0)==(b|0))u3(g)}}else u3(g);while(0);a=c[h+4>>2]|0;h=a}while((h|0)!=(j|0));i=o;return}function D2(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 E2(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 F2(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 G2(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 H2(b){b=b|0;var d=0;d=a[b+136>>0]|0;if(!(d&1)){b=(d&255)>>>1;b=(b|0)!=0;return b|0}else{b=c[b+140>>2]|0;b=(b|0)!=0;return b|0}return 0}function I2(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;s1(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=Bsl(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((Eil(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)Ggl(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)ZMa(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 J2(a){a=a|0;var b=0;a=a+280|0;b=c[a>>2]|0;if(b)return b|0;b=Igl(28)|0;W4(b);c[a>>2]=b;return b|0}function K2(){return nsa(3)|0}function L2(){return psa(3)|0}function M2(a){a=a|0;return c[a+212>>2]|0}function N2(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+232|0;d=a+244|0;e=c[d>>2]|0;if(e&2147483647)return b|0;f=c[a+236>>2]|0;if((e|0)>-1){c[d>>2]=1024;c[b>>2]=bNa(c[b>>2]|0,4096,4,f,0,1689855,383)|0;return b|0}else{e=XMa(4096,4,f,0,1689855,366)|0;Fsl(e|0,c[b>>2]|0,c[a+240>>2]<<2|0)|0;c[d>>2]=1024;c[b>>2]=e;return b|0}return 0}function O2(){Cpa(11,54,55,0,56);return}function P2(){if(!(ipa(6)|0))lqa();hpa(11,42036,32352,1195147,288,3010,0,0);return}function Q2(a){a=a|0;return 11}function R2(a,b){a=a|0;b=b|0;Nmb(b,1461046,1195147,a,0);bca(a,b);Omb(b);return}function S2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1195147,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else cca(a,b);fnb(b);i=f;return}function T2(a,b){a=a|0;b=b|0;dca(a,b);return}function U2(a,b){a=a|0;b=b|0;eca(a,b);return}function V2(a,b){a=a|0;b=b|0;fca(a,b);return}function W2(a,b){a=a|0;b=b|0;Mqa(a,b);return}function X2(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=16;g=Ksl(c[g>>2]|0,c[g+4>>2]|0,e|0,0)|0;a=16;c[a>>2]=g;c[a+4>>2]=F;Fsl(d|0,b|0,ba(e<<2,f)|0)|0;return 0}function Y2(a){a=a|0;F4(a);return}function Z2(a){a=a|0;var b=Eo,c=0,d=0,e=0;Hra(a);c=a+40|0;b=ea(g[c>>2]);d=bea(0.0);b=e?ea(0.0):b;g[c>>2]=d?ea(-1.0e4):b;c=a+44|0;b=ea(g[c>>2]);d=bea(0.0);b=e?ea(0.0):b;g[c>>2]=d?ea(-1.0e4):b;c=a+48|0;b=ea(g[c>>2]);d=bea(0.0);b=e?ea(0.0):b;g[c>>2]=d?ea(-1.0e4):b;c=a+52|0;b=ea(g[c>>2]);d=bea(0.0);b=e?ea(0.0):b;g[c>>2]=d?ea(-1.0e4):b;c=a+56|0;b=ea(g[c>>2]);d=bea(20.0);b=e?ea(20.0):b;g[c>>2]=d?ea(.100000001):b;c=a+60|0;b=ea(g[c>>2]);d=bea(2.0);b=e?ea(2.0):b;g[c>>2]=d?ea(.100000001):b;c=a+64|0;b=ea(g[c>>2]);d=bea(1.0e3);b=e?ea(1.0e3):b;g[c>>2]=d?ea(-1.0e4):b;c=a+72|0;b=ea(g[c>>2]);d=bea(2.0e3);b=e?ea(2.0e3):b;g[c>>2]=d?ea(-1.0e4):b;c=a+76|0;b=ea(g[c>>2]);d=bea(.100000001);b=e?ea(.100000001):b;g[c>>2]=d?ea(0.0):b;c=a+80|0;b=ea(g[c>>2]);d=bea(100.0);b=e?ea(100.0):b;g[c>>2]=d?ea(0.0):b;c=a+84|0;b=ea(g[c>>2]);d=bea(100.0);b=e?ea(100.0):b;g[c>>2]=d?ea(0.0):b;c=a+88|0;b=ea(g[c>>2]);d=bea(2.0e4);b=e?ea(2.0e4):b;g[c>>2]=d?ea(20.0):b;c=a+92|0;b=ea(g[c>>2]);d=bea(0.0);b=e?ea(0.0):b;g[c>>2]=d?ea(-1.0e4):b;a=a+96|0;b=ea(g[a>>2]);c=bea(1.0e4);b=d?ea(1.0e4):b;g[a>>2]=c?ea(20.0):b;return}function _2(a){a=a|0;g[a+40>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+52>>2]=ea(10.0);g[a+56>>2]=ea(1.0);g[a+60>>2]=ea(.5);g[a+64>>2]=ea(-1.0e4);g[a+72>>2]=ea(0.0);g[a+76>>2]=ea(.0399999991);g[a+80>>2]=ea(100.0);g[a+84>>2]=ea(100.0);g[a+88>>2]=ea(5.0e3);g[a+92>>2]=ea(0.0);g[a+96>>2]=ea(250.0);g[a+68>>2]=ea(0.0);c[a+100>>2]=27;return}function $2(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;b=c[a+100>>2]|0;if((b|0)<27){o=c[39248+(b*80|0)+16>>2]|0;e=c[39248+(b*80|0)+20>>2]|0;n=c[39248+(b*80|0)+24>>2]|0;m=c[39248+(b*80|0)+28>>2]|0;l=c[39248+(b*80|0)+36>>2]|0;k=c[39248+(b*80|0)+44>>2]|0;j=c[39248+(b*80|0)+48>>2]|0;f=c[39248+(b*80|0)+60>>2]|0;d=c[39248+(b*80|0)+64>>2]|0;i=c[39248+(b*80|0)+68>>2]|0;h=c[39248+(b*80|0)+72>>2]|0;g[a+44>>2]=ea(c[39248+(b*80|0)+12>>2]|0);g[a+48>>2]=ea(o|0);c[a+56>>2]=n;c[a+60>>2]=m;g[a+64>>2]=ea(l|0);g[a+72>>2]=ea(k|0);c[a+76>>2]=j;c[a+80>>2]=i;c[a+84>>2]=h;c[a+88>>2]=f;g[a+92>>2]=ea(e|0);c[a+96>>2]=d}b=a+36|0;d=c[b>>2]|0;if(!d)return;eaa(d,0,ea(g[a+40>>2]))|0;eaa(c[b>>2]|0,1,ea(g[a+44>>2]))|0;eaa(c[b>>2]|0,2,ea(g[a+48>>2]))|0;eaa(c[b>>2]|0,3,ea(g[a+56>>2]))|0;eaa(c[b>>2]|0,4,ea(g[a+60>>2]))|0;eaa(c[b>>2]|0,5,ea(g[a+64>>2]))|0;eaa(c[b>>2]|0,6,ea(g[a+68>>2]))|0;eaa(c[b>>2]|0,7,ea(g[a+72>>2]))|0;eaa(c[b>>2]|0,8,ea(g[a+76>>2]))|0;eaa(c[b>>2]|0,9,ea(g[a+80>>2]))|0;eaa(c[b>>2]|0,10,ea(g[a+84>>2]))|0;eaa(c[b>>2]|0,11,ea(g[a+88>>2]))|0;eaa(c[b>>2]|0,12,ea(g[a+92>>2]))|0;eaa(c[b>>2]|0,13,ea(g[a+96>>2]))|0;return}function a3(){Cpa(164,57,0,0,0);return}function b3(){if(!(ipa(181)|0))u4();hpa(164,42072,41900,1164647,104,3011,0,0);return}function c3(a){a=a|0;return 164}function d3(a,b){a=a|0;b=b|0;Nmb(b,1461046,1164647,a,0);hca(a,b);Omb(b);return}function e3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1164647,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else ica(a,b);fnb(b);i=f;return}function f3(a,b){a=a|0;b=b|0;jca(a,b);return}function g3(a,b){a=a|0;b=b|0;kca(a,b);return}function h3(a,b){a=a|0;b=b|0;lca(a,b);return}function i3(a,b){a=a|0;b=b|0;O4(a,b);return}function j3(a){a=a|0;var b=0;a=a+112|0;b=c[a>>2]|0;if(!b)return;iaa(b)|0;c[a>>2]=0;return}function k3(b){b=b|0;var d=0,e=0;if(a[(K2()|0)+216>>0]|0)return;e=b+112|0;a:do if(!(c[e>>2]|0)){do switch(Vaa(c[(K2()|0)+84>>2]|0,e)|0){case 12:{d=1183180;break}case 15:{d=1182889;break}case 86:{d=1182021;break}case 31:{d=1180968;break}case 87:{d=1181858;break}case 84:{d=1182190;break}case 34:{d=1180758;break}case 22:{d=1181388;break}case 28:{d=1181090;break}case 33:{d=1180861;break}case 36:{d=1180667;break}case 5:{d=1183570;break}case 7:{d=1183499;break}case 39:{d=1180478;break}case 9:{d=1183429;break}case 26:{d=1181223;break}case 35:{d=1180703;break}case 19:{d=1181617;break}case 40:{d=1180426;break}case 13:{d=1183126;break}case 11:{d=1183330;break}case 41:{d=1180364;break}case 6:{d=1183530;break}case 92:{d=1182403;break}case 8:{d=1183458;break}case 83:{d=1182291;break}case 89:{d=1181638;break}case 14:{d=1182989;break}case 4:{d=1183607;break}case 18:{d=1182538;break}case 38:{d=1180561;break}case 10:{d=1183392;break}case 20:{d=1181511;break}case 25:{d=1181305;break}case 27:{d=1181158;break}case 42:{d=1180295;break}case 21:{d=1181477;break}case 3:{d=1183665;break}case 91:{d=1182246;break}case 24:{d=1181340;break}case 29:{d=1181059;break}case 2:{d=1183712;break}case 30:{d=1181030;break}case 37:{d=1180616;break}case 43:{d=1180262;break}case 23:{d=1181371;break}case 32:{d=1180922;break}case 44:{d=1180138;break}case 45:{d=1180084;break}case 95:{d=1180026;break}case 94:{d=1179978;break}case 88:{d=1181811;break}case 93:{d=1179903;break}case 17:{d=1182642;break}case 16:{d=1182827;break}case 85:{d=1182120;break}case 90:{d=1181726;break}case 75:{d=1177284;break}case 50:{d=1179391;break}case 65:{d=1178185;break}case 67:{d=1177996;break}case 70:{d=1177709;break}case 46:{d=1179823;break}case 77:{d=1176676;break}case 53:{d=1179187;break}case 59:{d=1178597;break}case 64:{d=1178249;break}case 78:{d=1176597;break}case 79:{d=1176518;break}case 80:{d=1176410;break}case 81:{d=1176366;break}case 57:{d=1178812;break}case 66:{d=1178122;break}case 82:{d=1176308;break}case 73:{d=1177019;break}case 74:{d=1176888;break}case 69:{d=1177770;break}case 72:{d=1177138;break}case 0:break a;case 51:{d=1179296;break}case 56:{d=1178945;break}case 58:{d=1178697;break}case 1:{d=1183847;break}case 52:{d=1179255;break}case 60:{d=1178562;break}case 55:{d=1178984;break}case 61:{d=1178464;break}case 76:{d=1176828;break}case 68:{d=1177881;break}case 54:{d=1179100;break}case 63:{d=1178314;break}case 47:{d=1179743;break}case 48:{d=1179619;break}case 71:{d=1177565;break}case 49:{d=1179432;break}case 62:{d=1178369;break}default:d=1176293}while(0);WAb(d,0,1689855,112,1,0,0,0)}while(0);laa(c[e>>2]|0,1)|0;g2(K2()|0);l3(b);Laa(c[(K2()|0)+84>>2]|0)|0;return}function l3(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=Eo;j=i;i=i+96|0;b=j+80|0;h=j;f=a+112|0;if(!(c[f>>2]|0)){i=j;return}T8a(b,_qa(c[a+24>>2]|0)|0);k=ea(g[a+44>>2]);jaa(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=39248+(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=42104;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]}kaa(c[f>>2]|0,h)|0;i=j;return}function m3(a,b){a=a|0;b=ea(b);var c=Eo,d=Eo,e=Eo;c=ea(g[(K2()|0)+32>>2]);d=ea(c4(a));e=ea(b4(a));switch(d4(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(fdb(e4(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 n3(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;G9(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[6392]|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=1168137;break}else f=f>>>1}do{b=c[34920+((d[f>>0]^b&255)<<2)>>2]^b>>>8;f=f+1|0}while((f|0)!=1168224);b=~b;c[10517]=b;g=6392;c[g>>2]=1;c[g+4>>2]=0}else b=c[10517]|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)}if(c[b+516>>2]|0){e=ea(1.0);i=k;return ea(e)}e=ea(O3(b));i=k;return ea(e)}function o3(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;k0(b,d,e);c[b>>2]=41556;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]=68;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]=68;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]=68;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]=68;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);kdb(k,ea(0.0),j);_ba(d,k,k+16|0);g[j>>2]=ea(0.0);kdb(k,ea(0.0),j);_ba(b+200|0,k,k+16|0);g[j>>2]=ea(1.0);kdb(k,ea(0.0),j);_ba(b+116|0,k,k+16|0);i=l;return}function p3(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;Lq[c[(c[b>>2]|0)+20>>2]&8191](b);return}function q3(a){a=a|0;return}function r3(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?(s3(b),(d&13|0)!=0):0){g=b+480|0;T8a(e,_qa(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]}pFa(b,d);i=f;return}function s3(b){b=b|0;var d=Eo,e=0,f=Eo,h=0,i=0;u3(b);v3(b,ea(g[b+372>>2]));w3(b,ea(g[b+388>>2]));x3(b,c[b+368>>2]|0);y3(b,ea(g[b+376>>2]));z3(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;H3(b);A3(b,ea(g[b+392>>2]));B3(b,(a[b+400>>0]|0)!=0);C3(b,(a[b+401>>0]|0)!=0);if(!((a[b+402>>0]|0)!=0^(c[b+516>>2]|0)!=0))return;G3(b);return}function t3(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=Eo,r=Eo;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);kdb(e,ea(0.0),f);jdb(h,e)|0;g[l>>2]=ea(0.0);kdb(j,ea(1.0),l);jdb(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);kdb(n,ea(0.0),m);_ba(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);kdb(n,ea(0.0),m);_ba(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);kdb(n,ea(0.0),m);_ba(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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?(Soa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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 u3(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+128|0;z=A;y=A+80|0;s=A+16|0;o=A+32|0;p=A+48|0;n=A+64|0;u=A+112|0;h=A+96|0;m=A+100|0;r=A+104|0;x=A+108|0;t=b+464|0;if(!(c[t>>2]|0)){i=A;return}w=b+468|0;if(!(c[w>>2]|0)){i=A;return}j=b+420|0;d=c[j>>2]|0;do if(d){c[h>>2]=d;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(u,d,h);e=c[u>>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[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+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(!(Soa(c[j>>2]|0)|0)){k=46;break}e=c[11171]|0}c[h>>2]=c[j>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(u,e,h);d=c[u>>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);e=c[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+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=Soa(c[j>>2]|0)|0;e=c[11171]|0}g=c[d+44>>2]|0;c[h>>2]=g;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(u,e,h);d=c[u>>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);e=c[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=34;else{f=e;g=d}}else k=32}else k=32;if((k|0)==32)k=34;if((k|0)==34){g=Soa(g)|0;f=c[11171]|0}c[h>>2]=c[j>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(u,f,h);d=c[u>>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[11171]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+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=Soa(c[j>>2]|0)|0;d=d5(g,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;e=K2()|0;if(k)if(d){e=c[e+92>>2]|0;break}else{e=c[e+96>>2]|0;break}else if(d){e=c[e+100>>2]|0;break}else{e=c[e+104>>2]|0;break}}while(0);d=c[t>>2]|0;if(!(a[b+403>>0]|0)){d=P9(d,r)|0;if(d){p=mca(d)|0;c[o>>2]=1164665;c[o+4>>2]=411;c[o+8>>2]=1164735;c[o+12>>2]=p;kCb(u,1183907,o);WAb((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1689855,16,1,0,0,0);djl(u)}d=c[w>>2]|0;if((c[r>>2]|0)!=(d|0)?(q=M9(d,c[t>>2]|0)|0,(q|0)!=0):0){t=mca(q)|0;c[s>>2]=1164665;c[s+4>>2]=413;c[s+8>>2]=1164813;c[s+12>>2]=t;kCb(u,1183907,s);WAb((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1689855,16,1,0,0,0);djl(u)}}else{d=P9(d,m)|0;if(d){s=mca(d)|0;c[n>>2]=1164665;c[n+4>>2]=401;c[n+8>>2]=1164735;c[n+12>>2]=s;kCb(u,1183907,n);WAb((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1689855,16,1,0,0,0);djl(u)}if((c[m>>2]|0)!=(e|0)?(l=M9(e,c[t>>2]|0)|0,(l|0)!=0):0){t=mca(l)|0;c[p>>2]=1164665;c[p+4>>2]=403;c[p+8>>2]=1164776;c[p+12>>2]=t;kCb(u,1183907,p);WAb((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1689855,16,1,0,0,0);djl(u)}}d=P9(c[w>>2]|0,x)|0;if(d){t=mca(d)|0;c[y>>2]=1164665;c[y+4>>2]=418;c[y+8>>2]=1164846;c[y+12>>2]=t;kCb(u,1183907,y);WAb((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1689855,16,1,0,0,0);djl(u)}if((c[x>>2]|0)!=(e|0)?(v=M9(e,c[w>>2]|0)|0,(v|0)!=0):0){y=mca(v)|0;c[z>>2]=1164665;c[z+4>>2]=420;c[z+8>>2]=1164887;c[z+12>>2]=y;kCb(u,1183907,z);WAb((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1689855,16,1,0,0,0);djl(u)}I3(b,0);i=A;return}function v3(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;G5(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;G5(d,b)|0;e=c[a+4>>2]|0;a=e}while((a|0)!=(f|0));return}function w3(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[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(c[j>>2]|0)|0}if((l&2139095040|0)==2139095040){if(!a)d=0;else d=c[a+4>>2]|0;WAb(1164979,0,1689855,1085,512,d,0,0);i=n;return}if(b!=b|ea(0.0)!=ea(0.0)){if(!a)d=0;else d=c[a+4>>2]|0;WAb(1165052,0,1689855,1090,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;WAb(1165120,0,1689855,1097,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;W5(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;W5(m)}d=c[f+8>>2]|0;m=f+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){Lq[c[c[e>>2]>>2]&8191](f);ZMa(e,d)}}d=c[h+4>>2]|0;h=d}while((h|0)!=(j|0));i=n;return}function x3(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;O5(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;O5(b,f)|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(a|0));return}function y3(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]);H5(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]);H5(d,b,ea(g[f>>2]))|0;e=c[a+4>>2]|0;a=e}while((a|0)!=(h|0));return}function z3(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=0,j=Eo;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]);H5(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]);H5(d,j,ea(g[h>>2]))|0;e=c[a+4>>2]|0;a=e}while((a|0)!=(f|0));return}function A3(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=Eo,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(O3(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;V5(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;V5(d)}d=c[a+8>>2]|0;j=a+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){Lq[c[c[e>>2]>>2]&8191](a);ZMa(e,d)}}e=c[f+4>>2]|0;f=e}while((f|0)!=(h|0));return}function B3(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;T5(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;T5(f,0)|0;b=c[g+4>>2]|0;g=b}while((g|0)!=(e|0));return}function C3(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;M5(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;M5(f,e)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(b|0));return}function D3(b,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;D5(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;L5(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;D5(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;L5(f,2,c[h>>2]|0,c[j>>2]|0)|0;i=k;return}function E3(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;F3(a,1);if(e)d=0;else d=c[b+4>>2]|0;c[f>>2]=d;return}function F3(b,d){b=b|0;d=d|0;var e=0,f=0,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;Y5(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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(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=XMa(e<<2,16,1,0,1689855,461)|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;Y5(h);j=j+1|0}while((j|0)!=(g|0))}}else l=21}else{e=0;l=21}ZMa(e,1)}h=b+512|0;e=c[h>>2]|0;if(e){e=Y9(e)|0;if(e){k=mca(e)|0;c[m>>2]=1164665;c[m+4>>2]=720;c[m+8>>2]=1165360;c[m+12>>2]=k;kCb(p,1183907,m);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,16,1,0,0,0);djl(p)}e=c[h>>2]|0;c[n>>2]=0;if(e){e=haa(e,n)|0;if(e){k=mca(e)|0;c[o>>2]=1164665;c[o+4>>2]=724;c[o+8>>2]=1165383;c[o+12>>2]=k;kCb(p,1183907,o);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,16,1,0,0,0);djl(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(K3(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=Y9(c[f>>2]|0)|0;if(e){o=mca(e)|0;c[q>>2]=1164665;c[q+4>>2]=739;c[q+8>>2]=1165426;c[q+12>>2]=o;kCb(p,1183907,q);WAb((a[p>>0]&1)==0?j:c[h>>2]|0,0,1689855,16,1,0,0,0);djl(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)}A2(K2()|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);Lgl(e);i=s;return}function G3(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=Uaa(c[(K2()|0)+84>>2]|0,1165440,j)|0,(d|0)!=0):0){d=mca(d)|0;c[e>>2]=1164665;c[e+4>>2]=317;c[e+8>>2]=1165453;c[e+12>>2]=d;kCb(f,1183907,e);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,16,1,0,0,0);djl(f)}d=b+468|0;if((c[d>>2]|0)==0?(g=Uaa(c[(K2()|0)+84>>2]|0,1165536,d)|0,(g|0)!=0):0){g=mca(g)|0;c[h>>2]=1164665;c[h+4>>2]=324;c[h+8>>2]=1165549;c[h+12>>2]=g;kCb(f,1183907,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,16,1,0,0,0);djl(f)}do if(!(a[b+402>>0]|0)){c[b+520>>2]=0;d=b+516|0;e=c[d>>2]|0;if(e){U9(e)|0;c[d>>2]=0}}else{e=b+516|0;if((c[e>>2]|0)==0?H2(K2()|0)|0:0){d=I2(K2()|0)|0;if(!d){WAb(1165805,0,1689855,345,512,c[b+4>>2]|0,0,0);break}d=q1(d,c[(K2()|0)+84>>2]|0,0,0,b+520|0)|0;c[e>>2]=d;if(!d){WAb(1165632,0,1689855,341,512,c[b+4>>2]|0,0,0);break}else{R9(c[j>>2]|0,d,0)|0;break}}}while(0);u3(b);H3(b);i=k;return}function H3(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){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,g)}b=c[e>>2]|0;c[f>>2]=b;V3(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)){Lq[c[c[b>>2]>>2]&8191](d);ZMa(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){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,k)}e=c[d>>2]|0;c[l>>2]=e;V3(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)){Lq[c[c[e>>2]>>2]&8191](b);ZMa(e,d)}c[l>>2]=0;i=m;return}function I3(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;h=l+16|0;e=(a[(K2()|0)+217>>0]|0)!=0;if(d)if(e)g=4;else f=1;else if(e)g=4;else{i=l;return}if((g|0)==4)f=(R3(b)|0)^1;e=c[b+516>>2]|0;if((e|0)!=0?(j=aaa(e,f)|0,(j|0)!=0):0){j=mca(j)|0;c[k>>2]=1164665;c[k+4>>2]=1689;c[k+8>>2]=1166066;c[k+12>>2]=j;kCb(h,1183907,k);WAb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1689855,16,1,0,0,0);djl(h)}d=c[b+24>>2]|0;if(!d){i=l;return}h=((a[b+403>>0]^1)&255&(f&1)|0)!=0;j=d+32|0;e=c[j>>2]|0;if((e|0)<=0){i=l;return}g=d+24|0;f=0;do{d=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if(!((d|0)==0?1:((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[10480]|0)|0)>>>0>=(c[10481]|0)>>>0)){aaa(I4(d)|0,h)|0;e=c[j>>2]|0}f=f+1|0}while((f|0)<(e|0));i=l;return}function J3(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;m=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[(K2()|0)+216>>0]|0){i=F;return}if(!(a[b+29>>0]|0)){WAb(1166103,0,1689855,432,512,c[b+4>>2]|0,0,0);i=F;return}G3(b);g=b+420|0;e=c[g>>2]|0;do if(e){c[j>>2]=e;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[g>>2]|0)|0))break;h=c[11171]|0}c[j>>2]=c[g>>2];if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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);l=c[11171]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+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=Soa(c[g>>2]|0)|0;g=c[e+44>>2]|0;if(g){c[j>>2]=g;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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);l=c[11171]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+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=Soa(g)|0;if(!e)break}e5(e)}}while(0);g=b+416|0;e=c[g>>2]|0;do if(e){c[j>>2]=e;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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);l=c[11171]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+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=Soa(c[g>>2]|0)|0;if(!e){j=0;h=0;break}}if(!(Nq[c[(c[e>>2]|0)+92>>2]&2047](e)|0)){w0(e)|0;j=e;h=1}else{j=e;h=1}}else{j=0;h=0}while(0);l=b+436|0;e=c[l>>2]|0;a:do if(e){do if(c[e+12>>2]|0){e=c[l>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;K5(e,c[b+464>>2]|0)|0;if(!(a[(c[(c[l>>2]|0)+12>>2]|0)+232>>0]|0)){F3(b,0);e=c[l>>2]|0;if(!e){k=59;break a}else break}s3(b);a[b+508>>0]=0;M3(b);i=F;return}while(0);if(c[e+12>>2]|0)k=122;else k=59}else k=59;while(0);do if((k|0)==59){if(h){e=A0(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[l>>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){Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,q)}c[l>>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)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,f)}e=c[l>>2]|0;if(!e){i=F;return}if(!(c[e+12>>2]|0)){k=122;break}k=j+112|0;c[k>>2]=(c[k>>2]|0)+1;c[(c[(c[l>>2]|0)+12>>2]|0)+236>>2]=b;k=122;break}c[E>>2]=0;k=E+4|0;c[k>>2]=0;c[E+8>>2]=0;b:do if(K3(b,E,1)|0){c[m>>2]=0;haa(c[c[E>>2]>>2]|0,m)|0;e=c[m>>2]|0;if(!e){e=c[b+24>>2]|0;if(!e)e=1689855;else e=Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[s>>2]=e;kCb(r,1166694,s);WAb((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1689855,527,512,0,0,0);djl(r);break}if(c[e+20>>2]|0){kCb(n,1166140,o);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,490,512,c[b+4>>2]|0,0,0);djl(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);Lgl(e);i=F;return}c[e+16>>2]=b;e=c[c[E>>2]>>2]|0;c[b+512>>2]=e;e=Y9(e)|0;if(e){s=mca(e)|0;c[p>>2]=1164665;c[p+4>>2]=495;c[p+8>>2]=1165360;c[p+12>>2]=s;kCb(B,1183907,p);WAb((a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,0,1689855,16,1,0,0,0);djl(B)}e=c[(K2()|0)+84>>2]|0;e=Xaa(e,-1,c[c[E>>2]>>2]|0,1,D)|0;switch(e|0){case 10:{if(!b)e=0;else e=c[b+4>>2]|0;WAb(1172071,0,1689855,500,512,e,0,0);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);Lgl(e);i=F;return}case 0:{e=E9(c[D>>2]|0,82)|0;if(e){u=mca(e)|0;c[v>>2]=1164665;c[v+4>>2]=511;c[v+8>>2]=1166472;c[v+12>>2]=u;kCb(B,1183907,v);WAb((a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,0,1689855,16,1,0,0,0);djl(B)}e=Daa(c[(K2()|0)+84>>2]|0,w,0,0,0,0,0)|0;if(e){v=mca(e)|0;c[x>>2]=1164665;c[x+4>>2]=514;c[x+8>>2]=1166500;c[x+12>>2]=v;kCb(B,1183907,x);WAb((a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,0,1689855,16,1,0,0,0);djl(B)}e=k9(c[D>>2]|0,ea(c[w>>2]|0))|0;if(e){x=mca(e)|0;c[y>>2]=1164665;c[y+4>>2]=515;c[y+8>>2]=1166596;c[y+12>>2]=x;kCb(B,1183907,y);WAb((a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,0,1689855,16,1,0,0,0);djl(B)}j6(C);e=YMa(248,26,16,1689855,294)|0;k6(B,C);y5(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;l6(B);g=j;e=(j|0)==0;if(!e){B=g+4|0;c[B>>2]=(c[B>>2]|0)+1}h=c[l>>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;Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,f)}while(0);c[l>>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;Lq[c[c[j>>2]>>2]&8191](g);ZMa(j,e)}while(0);l6(C);e=c[l>>2]|0;if(!e)break b;if(!(c[e+12>>2]|0))break b;e=c[l>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;B5(e,c[D>>2]|0);c[(c[(c[l>>2]|0)+12>>2]|0)+236>>2]=b;break b}default:{c[t>>2]=mca(e)|0;kCb(u,1172190,t);if(!b)e=0;else e=c[b+4>>2]|0;WAb((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1689855,505,1,e,0,0);djl(u);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);Lgl(e);i=F;return}}}while(0);e=c[E>>2]|0;f=e;if(!e)k=122;else{g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);Lgl(e);k=122}}while(0);if((k|0)==122)e=c[l>>2]|0;if(!e){i=F;return}if(!(c[e+12>>2]|0)){i=F;return}e=c[l>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;K5(e,c[b+464>>2]|0)|0;L3(b);s3(b);a[b+508>>0]=0;e=c[l>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;S5(e,c[b+504>>2]|0)|0;G2(K2()|0,b,d);i=F;return}function K3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;if(!((e|0)==0?1:((c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[10480]|0)|0)>>>0>=(c[10481]|0)>>>0)?(g=I4(e)|0,c[q>>2]=g,(g|0)!=0):0){f=g;e=9}else e=7;if(((e|0)==7?(e=0,h=c[(c[n>>2]|0)+(d<<3)+4>>2]|0,!((h|0)==0?1:((c[(c[11172]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0>=(c[9078]|0)>>>0)):0)?(j=vib(h)|0,c[q>>2]=j,(j|0)!=0):0){f=j;e=9}do if((e|0)==9){e=c[a>>2]|0;if((e|0)==(c[o>>2]|0)){nca(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;if(!((e|0)==0?1:((c[(c[11172]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[10480]|0)|0)>>>0>=(c[10481]|0)>>>0)?(k=I4(e)|0,c[q>>2]=k,(k|0)!=0):0){f=k;e=17}else e=15;if(((e|0)==15?(e=0,l=c[(c[n>>2]|0)+(d<<3)+4>>2]|0,!((l|0)==0?1:((c[(c[11172]|0)+((c[l+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0>=(c[9078]|0)>>>0)):0)?(m=wib(l)|0,c[q>>2]=m,(m|0)!=0):0){f=m;e=17}do if((e|0)==17){e=c[a>>2]|0;if((e|0)==(c[o>>2]|0)){nca(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 L3(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;K3(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=Y9(b)|0;if(d){d=mca(d)|0;c[n>>2]=1164665;c[n+4>>2]=1673;c[n+8>>2]=1165426;c[n+12>>2]=d;kCb(l,1183907,n);WAb((a[l>>0]&1)==0?j:c[h>>2]|0,0,1689855,16,1,0,0,0);djl(l)}d=R9(c[m>>2]|0,b,0)|0;if(d){b=mca(d)|0;c[o>>2]=1164665;c[o+4>>2]=1674;c[o+8>>2]=1166797;c[o+12>>2]=b;kCb(l,1183907,o);WAb((a[l>>0]&1)==0?g:c[f>>2]|0,0,1689855,16,1,0,0,0);djl(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);Lgl(b);i=r;return}function M3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=K2()|0;g=r2(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=j2(K2()|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=j2(K2()|0)|0;g=e;g=Jsl(d|0,F|0,c[g>>2]|0,c[g+4>>2]|0)|0;D3(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;X5(d)}d=c[b+412>>2]|0;g=b+408|0;if((d|0)==(g|0)){I3(b,0);return}e=f&1;f=d;do{h=c[(c[(c[f+8>>2]|0)+12>>2]|0)+12>>2]|0;a[h+232>>0]=e;X5(h);f=c[d+4>>2]|0;d=f}while((d|0)!=(g|0));I3(b,0);return}function N3(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;l=m+16|0;j=m;k=m+32|0;F3(b,1);d=c[b+24>>2]|0;if((d|0)!=0?(h=d+32|0,(c[h>>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){if(((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[10480]|0)|0)>>>0<(c[10481]|0)>>>0){E4(d);break}if(((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0?(g=c[d+136>>2]|0,(g|0)!=0):0)R4(g)}while(0);f=f+1|0}while((f|0)<(c[h>>2]|0))}c[b+520>>2]=0;d=b+516|0;e=c[d>>2]|0;if(e){U9(e)|0;c[d>>2]=0}e=b+464|0;d=c[e>>2]|0;if(d){d=H9(d)|0;if(d){h=mca(d)|0;c[j>>2]=1164665;c[j+4>>2]=666;c[j+8>>2]=1166824;c[j+12>>2]=h;kCb(k,1183907,j);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,16,1,0,0,0);djl(k)}c[e>>2]=0}e=b+468|0;d=c[e>>2]|0;if(!d){i=m;return}d=H9(d)|0;if(d){j=mca(d)|0;c[l>>2]=1164665;c[l+4>>2]=672;c[l+8>>2]=1166846;c[l+12>>2]=j;kCb(k,1183907,l);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,16,1,0,0,0);djl(k)}c[e>>2]=0;i=m;return}function O3(a){a=a|0;var b=0,d=0,e=Eo,f=Eo,h=0,j=0,k=0,l=Eo;k=i;i=i+32|0;d=k+8|0;j=k;h=k+4|0;b=F2(K2()|0)|0;if(!b)f=ea(0.0);else{T8a(d,_qa(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(m3(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=(haa(d,h)|0)==0;b=c[h>>2]|0;if(d&(b|0)!=0){h=(Uo[c[(c[a>>2]|0)+144>>2]&1](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 P3(a){a=a|0;return Q3(a)|0}function Q3(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((c[b+440>>2]|0)!=0?(a[b+508>>0]|0)==0:0){e=1;i=f;return e|0}if((c[b+412>>2]|0)!=(b+408|0)?(a[b+508>>0]|0)==0:0){e=1;i=f;return e|0}d=b+436|0;b=c[d>>2]|0;if(!b){e=0;i=f;return e|0}if(!(c[b+12>>2]|0)){e=0;i=f;return e|0}b=c[d>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;if(E5(b,e)|0){e=(c[(c[(c[d>>2]|0)+12>>2]|0)+184>>2]|0)!=0;i=f;return e|0}if(!(a[e>>0]|0)){e=0;i=f;return e|0}e=(a[(c[(c[d>>2]|0)+12>>2]|0)+232>>0]|0)==0;i=f;return e|0}function R3(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+436|0;h=c[e>>2]|0;if((h|0)!=0?(c[h+12>>2]|0)!=0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;R5(e,j)|0;e=(a[j>>0]|0)!=0}else e=1;f=c[b+412>>2]|0;h=b+408|0;if((f|0)==(h|0)){j=e;i=k;return j|0}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;R5(f,j)|0;e=(d[j>>0]&(e&1)|0)!=0;b=c[g+4>>2]|0;g=b}while((g|0)!=(h|0));i=k;return e|0}function S3(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,j=Eo,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(fdb(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(fdb(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=I5(f,j)|0;if(f){s=mca(f)|0;c[l>>2]=1164665;c[l+4>>2]=840;c[l+8>>2]=1166951;c[l+12>>2]=s;kCb(q,1183907,l);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,16,1,0,0,0);djl(q)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=J5(f,ea(e*ea(360.0)))|0;if(f){s=mca(f)|0;c[m>>2]=1164665;c[m+4>>2]=841;c[m+8>>2]=1166994;c[m+12>>2]=s;kCb(q,1183907,m);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,16,1,0,0,0);djl(q)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=N5(f,h)|0;if(f){s=mca(f)|0;c[p>>2]=1164665;c[p+4>>2]=842;c[p+8>>2]=1167033;c[p+12>>2]=s;kCb(q,1183907,p);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,16,1,0,0,0);djl(q)}}else{f=I5(f,ea(1.0))|0;if(f){s=mca(f)|0;c[k>>2]=1164665;c[k+4>>2]=834;c[k+8>>2]=1166868;c[k+12>>2]=s;kCb(q,1183907,k);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,16,1,0,0,0);djl(q)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=J5(f,ea(180.0))|0;if(f){s=mca(f)|0;c[n>>2]=1164665;c[n+4>>2]=835;c[n+8>>2]=1166898;c[n+12>>2]=s;kCb(q,1183907,n);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,16,1,0,0,0);djl(q)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=N5(f,ea(0.0))|0;if(f){s=mca(f)|0;c[o>>2]=1164665;c[o+4>>2]=836;c[o+8>>2]=1166928;c[o+12>>2]=s;kCb(q,1183907,o);WAb((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1689855,16,1,0,0,0);djl(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 T3(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,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(fdb(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=Q5(f,m)|0;if(f){f=mca(f)|0;c[j>>2]=1164665;c[j+4>>2]=867;c[j+8>>2]=1167061;c[j+12>>2]=f;kCb(n,1183907,j);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,16,1,0,0,0);djl(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(ail(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=P5(f,m)|0;if(f){m=mca(f)|0;c[o>>2]=1164665;c[o+4>>2]=876;c[o+8>>2]=1167099;c[o+12>>2]=m;kCb(n,1183907,o);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,16,1,0,0,0);djl(n)}f=c[b+520>>2]|0;if(!f){i=p;return}c[f+132>>2]=l;i=p;return}function U3(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}$8a(_qa(c[a+24>>2]|0)|0,u);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=F2(K2()|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]}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 V3(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo,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((E5(e,f)|0)==36){i=t;return}f=b+24|0;T8a(s,_qa(c[f>>2]|0)|0);e=Zqa(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[(obb()|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=ybb()|0;Dq[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;F5(e,s,k)|0;e=F2(K2()|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=$qa(c[f>>2]|0,169)|0;if(f){e=O1(f)|0;j=ea(g[b+380>>2]);if(j>ea(0.0)?(c[e+64>>2]|0)!=1:0)j=ea(fdb(e,ea(l/j)));else j=ea(g[(c[e+56>>2]|0)+4>>2]);w=jea(1.0);v=ea(ea(j*ea(21990.0))+ea(10.0));v=k?ea(22.0e3):v;M1(f,w?ea(10.0):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){Lq[c[c[m>>2]>>2]&8191](m);ZMa(m,n)}e=c[d>>2]|0;c[o>>2]=e;S3(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)){Lq[c[c[e>>2]>>2]&8191](f);ZMa(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){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,p)}e=c[d>>2]|0}c[q>>2]=e;T3(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)){Lq[c[c[e>>2]>>2]&8191](f);ZMa(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}U3(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){Lq[c[c[e>>2]>>2]&8191](f);ZMa(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];A3(b,ea(g[b+392>>2]));i=t;return}function W3(b){b=b|0;if(!(a[b+473>>0]|0))return;if(!(ksa()|0))return;J3(b,0.0);return}function X3(a){a=a|0;F3(a,1);N3(a);return}function Y3(b){b=b|0;var d=0,e=0;e=b+476|0;d=c[e>>2]|0;if(!d){d=K2()|0;d=q2(d,c[b+24>>2]|0)|0;c[e>>2]=d}if((d|0)!=2)return;if(!(a[b+29>>0]|0))return;H3(b);return}function Z3(b){b=b|0;var d=0,e=0;e=b+476|0;d=c[e>>2]|0;if(!d){d=K2()|0;d=q2(d,c[b+24>>2]|0)|0;c[e>>2]=d}if((d|0)!=1)return;if(!(a[b+29>>0]|0))return;H3(b);return}function _3(a){a=a|0;return ea(g[a+388>>2])}function $3(a){a=a|0;return ea(g[a+392>>2])}function a4(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 b4(a){a=a|0;return ea(g[a+376>>2])}function c4(a){a=a|0;return ea(g[a+380>>2])}function d4(a){a=a|0;return c[a+396>>2]|0}function e4(a){a=a|0;return a+284|0}function f4(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[(K2()|0)+216>>0]|0){i=s;return}if(!(a[b+29>>0]|0)){WAb(1166103,0,1689855,1715,512,c[b+4>>2]|0,0,0);i=s;return}G3(b);k=b+420|0;f=c[k>>2]|0;do if(f){c[l>>2]=f;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[k>>2]|0)|0))break;h=c[11171]|0}c[l>>2]=c[k>>2];if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;k=c[f+44>>2]|0;if(k){c[l>>2]=k;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|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=Soa(k)|0;if(!f)break}e5(f)}}while(0);if(!(Nq[c[(c[d>>2]|0)+92>>2]&2047](d)|0))w0(d)|0;l=YMa(16,26,16,1689855,1732)|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=A0(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){Lq[c[c[j>>2]>>2]&8191](j);ZMa(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)){Lq[c[c[k>>2]>>2]&8191](k);ZMa(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;V5(f);f=c[n>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;T5(f,0)|0;c[(c[(c[n>>2]|0)+12>>2]|0)+236>>2]=b;L3(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;K5(f,c[h>>2]|0)|0}T8a(p,_qa(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;F5(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}s3(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;Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,h)}while(0);f=c[n>>2]|0}c[r>>2]=f;V3(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)){Lq[c[c[f>>2]>>2]&8191](h);ZMa(f,j)}c[r>>2]=0}x2(K2()|0,b);a[b+508>>0]=0;M3(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)){Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,f)}c[n>>2]=0}ZMa(l,26);i=s;return}function g4(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);var f=Eo,h=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=0,v=Eo;r=i;i=i+32|0;q=r+16|0;m=r;n=a+284|0;p=c[a+340>>2]|0;hdb(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;jdb(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;jdb(n,q)|0;i=r;return}function h4(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)){Lq[c[c[g>>2]>>2]&8191](g);ZMa(g,e)}c[f>>2]=0}a[b+474>>0]=0;a[b+475>>0]=0;B2(K2()|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)){Lq[c[c[h>>2]>>2]&8191](h);ZMa(h,e)}c[f>>2]=0}ZMa(b,26)}e=g;if((e|0)==(i|0))break;f=g;h=c[d>>2]|0}return}function i4(){pra(82,46068,2108,0);return}function j4(){return}function k4(){Cpa(82,58,59,0,60);return}function l4(){if(!(ipa(180)|0))i0();hpa(82,42184,41868,1167136,528,3012,0,0);return}function m4(a){a=a|0;return 82}function n4(a,b){a=a|0;b=b|0;Nmb(b,1461046,1167136,a,0);qca(a,b);Omb(b);return}function o4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1167136,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else rca(a,b);fnb(b);i=f;return}function p4(a,b){a=a|0;b=b|0;sca(a,b);return}function q4(a,b){a=a|0;b=b|0;tca(a,b);return}function r4(a,b){a=a|0;b=b|0;uca(a,b);return}function s4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;NFa(b,d);e=b+420|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=br[c[c[f>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function t4(){Cpa(181,61,0,0,0);return}function u4(){if(!(ipa(8)|0))GFa();hpa(181,41900,32140,1167148,40,3013,1,0);return}function v4(a){a=a|0;return 181}function w4(a,b){a=a|0;b=b|0;Nmb(b,1461046,1167148,a,0);IFa(a,b);Omb(b);return}function x4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1167148,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else JFa(a,b);fnb(b);i=f;return}function y4(a,b){a=a|0;b=b|0;KFa(a,b);return}function z4(a,b){a=a|0;b=b|0;LFa(a,b);return}function A4(a,b){a=a|0;b=b|0;MFa(a,b);return}function B4(a,b){a=a|0;b=b|0;NFa(a,b);return}function C4(a){a=a|0;return}function D4(a){a=a|0;var b=0;a=a+36|0;b=c[a>>2]|0;if(!b)return;U9(b)|0;c[a>>2]=0;return}function E4(a){a=a|0;var b=0;a=a+36|0;b=c[a>>2]|0;if(!b)return;U9(b)|0;c[a>>2]=0;return}function F4(b){b=b|0;var d=0,e=0,f=0;if(a[(K2()|0)+216>>0]|0)return;e=b+36|0;if((((c[e>>2]|0)==0?(a[(K2()|0)+216>>0]|0)==0:0)?(c[e>>2]|0)==0:0)?(d=b+32|0,(c[d>>2]|0)!=65536):0){f=c[(K2()|0)+84>>2]|0;Taa(f,c[d>>2]|0,e)|0;caa(c[e>>2]|0,(a[b+28>>0]|0)==0)|0}Lq[c[(c[b>>2]|0)+108>>2]&8191](b);caa(c[e>>2]|0,0)|0;return}function G4(a){a=a|0;a=c[a+36>>2]|0;if(!a)return;caa(a,1)|0;return}function H4(a,b){a=a|0;b=b|0;pFa(a,b);Lq[c[(c[a>>2]|0)+108>>2]&8191](a);return}function I4(b){b=b|0;var d=0,e=0,f=0;d=b+36|0;if((((c[d>>2]|0)==0?(a[(K2()|0)+216>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(e=b+32|0,(c[e>>2]|0)!=65536):0){f=c[(K2()|0)+84>>2]|0;Taa(f,c[e>>2]|0,d)|0;caa(c[d>>2]|0,(a[b+28>>0]|0)==0)|0}return c[d>>2]|0}function J4(a,b){a=a|0;b=b|0;IFa(a,b);return}function K4(a,b){a=a|0;b=b|0;JFa(a,b);return}function L4(a,b){a=a|0;b=b|0;KFa(a,b);return}function M4(a,b){a=a|0;b=b|0;LFa(a,b);return}function N4(a,b){a=a|0;b=b|0;MFa(a,b);return}function O4(a,b){a=a|0;b=b|0;NFa(a,b);return}function P4(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]=41844;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[(K2()|0)+216>>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]=274;c[h+88>>2]=b;Jba(Saa(c[(K2()|0)+84>>2]|0,h,g)|0,1167160,86,1167236)|0;caa(c[g>>2]|0,1)|0;i=j;return}function Q4(a){a=a|0;var b=0,d=0;c[a>>2]=41844;d=a+4|0;b=c[d>>2]|0;if(!b)return;a=c[a+16>>2]|0;if(a){F3(a,1);b=c[d>>2]|0}Jba(U9(b)|0,1167160,107,1167299)|0;c[d>>2]=0;return}function R4(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){F3(a,1);b=c[d>>2]|0}Jba(U9(b)|0,1167160,107,1167299)|0;c[d>>2]=0;return}function S4(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=41844;d=a+4|0;b=c[d>>2]|0;if(!b){Lgl(a);return}e=c[a+16>>2]|0;if(e){F3(e,1);b=c[d>>2]|0}Jba(U9(b)|0,1167160,107,1167299)|0;Lgl(a);return}function T4(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 U4(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[(K2()|0)+216>>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]=274;c[f+88>>2]=b;Jba(Saa(c[(K2()|0)+84>>2]|0,f,d)|0,1167160,86,1167236)|0;caa(c[d>>2]|0,1)|0;j=c[d>>2]|0;i=h;return j|0}function V4(a){a=a|0;return c[a+4>>2]|0}function W4(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;X4(a);return}function X4(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[(K2()|0)+216>>0]|0){i=g;return}h=c[(K2()|0)+84>>2]|0;Faa(h,d,0)|0;Daa(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[(zlb()|0)+116>>2]|0;d=_Za(e,4,c[d>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=OZa(d)|0;c[b+20>>2]=f;f=_Za(e,4,f)|0;c[b+12>>2]=f;c[b+16>>2]=OZa(f)|0;i=g;return}function Y4(a){a=a|0;return}function Z4(a){a=a|0;X4(a);return}function _4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((IYa(c[a>>2]|0)|0)==(b|0)){c[d>>2]=c[a>>2];return}else{f=c[(zlb()|0)+116>>2]|0;e=YZa(c[a>>2]|0,0,4)|0;b=(e|0)==0?0:b;a=_Za(f,4,b)|0;Fsl(YZa(a,0,4)|0,e|0,b<<2|0)|0;c[d>>2]=a;return}}function $4(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;j5(d,e,c[(K2()|0)+84>>2]|0,a+28|0);c[b>>2]=0;return}function a5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[(K2()|0)+216>>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=Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;c[f>>2]=d;if(!d){f=0;return f|0}}h=c[(K2()|0)+84>>2]|0;g=Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;d=h5(d,h,b+28|0,g,(a[b+88>>0]|0)!=0)|0;c[e>>2]=d;if(!d){h=0;return h|0}Lq[c[(c[b>>2]|0)+116>>2]&8191](b);b5(b);if(a[(K2()|0)+216>>0]|0){h=1;return h|0}n5(c[f>>2]|0,c[e>>2]|0);h=1;return h|0}function b5(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[(K2()|0)+216>>0]|0)return;k=b+60|0;g=c[k>>2]|0;j=g+4|0;j=j+(c[j>>2]|0)|0;f=c[g>>2]|0;i=(f|0)==0;if(!i){e=0;h=0;do{e=(d[j+(h<<4)+13>>0]|e&1|0)!=0;h=h+1|0}while(h>>>0>>0);if(!i){i=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);o5(g,c[i>>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);o5(g,c[i>>2]|0,h,e<<24>>24!=0);g=c[k>>2]|0;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}}}g5(b);return}function c5(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[(K2()|0)+216>>0]|0){i=p;return}if(!(a5(b)|0)){WAb(1167316,0,1689855,221,1,0,0,0);i=p;return}d=c[(K2()|0)+96>>2]|0;l=b+80|0;e=c[l>>2]|0;a:do if(e){c[j>>2]=e;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[l>>2]|0)|0))break;f=c[11171]|0}c[j>>2]=c[l>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[l>>2]|0)|0;g=c[11171]|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)){Ky(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[11171]|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=Soa(h)|0;g=c[11171]|0}c[j>>2]=c[l>>2];if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(c[l>>2]|0)|0;e=e+48|0;do if(!(a[(K2()|0)+216>>0]|0))if(a5(h)|0){e=l5(c[h+60>>2]|0,c[h+64>>2]|0,e)|0;if(!e)break;else{d=e;break a}}else{WAb(1167316,0,1689855,430,1,0,0,0);break}while(0);c[o>>2]=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;kCb(n,1167341,o);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,233,1,0,0,0);djl(n)}while(0);m5(c[b+60>>2]|0,c[b+64>>2]|0,d);C2(K2()|0,b);i=p;return}function d5(b,d){b=b|0;d=d|0;if(a[(K2()|0)+216>>0]|0){b=0;return b|0}if(a5(b)|0){b=l5(c[b+60>>2]|0,c[b+64>>2]|0,d)|0;return b|0}else{WAb(1167316,0,1689855,430,1,0,0,0);b=0;return b|0}return 0}function e5(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[(K2()|0)+216>>0]|0){i=k;return}if(!(a5(b)|0)){WAb(1167316,0,1689855,247,1,0,0,0);i=k;return}k5(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[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[f>>2]|0)|0)){i=k;return}else{d=c[11171]|0;break}while(0);c[g>>2]=c[f>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;f=c[11171]|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)){Ky(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[11171]|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=Soa(e)|0;e5(b);i=k;return}function f5(b,d){b=b|0;d=ea(d);var e=Eo,f=0,h=0,i=0;if(a[(K2()|0)+216>>0]|0)return;if(a5(b)|0){e=ea(ea(g[b+84>>2])*ea(.100000001));e=ea(Uhl(ea(ea(bil(ea(10.0)))*e)));i=c[b+60>>2]|0;h=c[b+64>>2]|0;f=c[(K2()|0)+84>>2]|0;i5(i,h,d,f,(a[b+88>>0]|0)!=0?e:ea(0.0));return}else{WAb(1167316,0,1689855,339,1,0,0,0);return}}function g5(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;j=l+8|0;h=l;if(a[(K2()|0)+216>>0]|0){i=l;return}g=b+80|0;d=c[g>>2]|0;do if(d){c[h>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){if(!(Soa(c[g>>2]|0)|0))break;e=c[11171]|0}c[h>>2]=c[g>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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);e=c[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=23;else g=e}else k=21}else k=21;if((k|0)==21)k=23;if((k|0)==23){d=Soa(c[g>>2]|0)|0;g=c[11171]|0}f=c[d+44>>2]|0;c[h>>2]=f;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(j,g,h);d=c[j>>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[11171]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=33}else k=31}else k=31;if((k|0)==31)k=33;if((k|0)==33)d=Soa(f)|0;c5(d)}while(0);c5(b);i=l;return}function h5(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=Eo,Ua=Eo;Sa=i;i=i+1200|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+1192|0;x=Sa+1188|0;w=Sa+1184|0;s=Sa+1180|0;fa=Sa+1168|0;ga=Sa+1156|0;ha=Sa+1144|0;ia=Sa+1132|0;$=Sa+1116|0;aa=Sa+1104|0;ca=Sa+1092|0;da=Sa+1080|0;ya=Sa+1068|0;Ea=Sa+1064|0;Fa=Sa+1128|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=br[c[c[e>>2]>>2]&4095](e,80,4)|0;l=c[b>>2]|0;Asl(k|0,0,256)|0;if(l){f=br[c[c[e>>2]>>2]&4095](e,l<<8,4)|0;j=f+(l<<8)|0;if((f|0)!=(j|0)){l=f;do{Fsl(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;Asl(n|0,0,256)|0;if(l){f=br[c[c[e>>2]>>2]&4095](e,l<<8,4)|0;j=f+(l<<8)|0;if((f|0)!=(j|0)){l=f;do{Fsl(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=br[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(l<<2)|0))Asl(f|0,0,j|0)|0}else f=0;c[Qa>>2]=f;l=c[b>>2]|0;if(l){j=l<<2;f=br[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(l<<2)|0))Asl(f|0,0,j|0)|0}else f=0;La=Qa+4|0;c[La>>2]=f;Asl(f|0,0,c[b>>2]<<2|0)|0;Asl(c[_>>2]|0,0,c[b>>2]<<8|0)|0;Asl(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=br[c[c[e>>2]>>2]&4095](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;Asl(f|0,0,c[Ja>>2]<<5|0)|0;f=c[b>>2]|0;if(!f){f=0;l=0}else{l=br[c[c[e>>2]>>2]&4095](e,f,1)|0;Asl(l|0,0,f|0)|0;f=l;l=c[b>>2]|0}c[Qa+64>>2]=f;Asl(f|0,0,l|0)|0;c[Qa+76>>2]=b;k=Qa+68|0;f=Uaa(d,1167422,k)|0;if(f){T=Fca(f)|0;c[q>>2]=1167472;c[q+4>>2]=208;c[q+8>>2]=T;c[q+12>>2]=f;SAb(1167432,q)}f=L9(c[k>>2]|0,1)|0;if(f){T=Fca(f)|0;c[m>>2]=1167472;c[m+4>>2]=209;c[m+8>>2]=T;c[m+12>>2]=f;SAb(1167432,m)}c[ja>>2]=48e3;c[x>>2]=8;f=Daa(d,ja,0,x,0,0,0)|0;if(f){T=Fca(f)|0;c[o>>2]=1167472;c[o+4>>2]=213;c[o+8>>2]=T;c[o+12>>2]=f;SAb(1167432,o)}c[w>>2]=0;f=Faa(d,w,0)|0;if(f){T=Fca(f)|0;c[r>>2]=1167472;c[r+4>>2]=216;c[r+8>>2]=T;c[r+12>>2]=f;SAb(1167432,r)}f=b+48|0;if(c[b>>2]|0){j=0;l=(c[f>>2]|0)+f|0;do{c[s>>2]=0;if(!j){T=c[Ma>>2]|0;Ta=ea(c[ja>>2]|0);g[T+8>>2]=ea(X1(ea(.990000009),ea(Ta*ea(.300000012))));g[T+12>>2]=ea(ea(1.0)-ea(X1(ea(.899999976),ea(Ta*ea(1.70000005)))));Ua=ea(ea(-.5)/Ta);g[T+16>>2]=ea(Uhl(ea(Ua*ea(bil(ea(10.0))))));c[T+24>>2]=~~ea(Ta*ea(2.0));T=T+28|0;c[T>>2]=c[T>>2]|2}f=(c[Ma>>2]|0)+(j<<8)+28|0;c[f>>2]=c[f>>2]|1;f=Uaa(d,l,s)|0;if(f){T=Fca(f)|0;c[t>>2]=1167472;c[t+4>>2]=235;c[t+8>>2]=T;c[t+12>>2]=f;SAb(1167432,t)}c[(c[Qa>>2]|0)+(j<<2)>>2]=c[s>>2];l=l+((Bsl(l|0)|0)+1)|0;j=j+1|0}while(j>>>0<(c[b>>2]|0)>>>0)}f=M9(c[k>>2]|0,c[c[Qa>>2]>>2]|0)|0;if(f){T=Fca(f)|0;c[u>>2]=1167472;c[u+4>>2]=241;c[u+8>>2]=T;c[u+12>>2]=f;SAb(1167432,u)}if((c[b>>2]|0)>>>0>1){f=b+4|0;l=f;k=1;do{j=c[Qa>>2]|0;j=M9(c[j+(c[(c[f>>2]|0)+l+(k<<4)>>2]<<2)>>2]|0,c[j+(k<<2)>>2]|0)|0;if(j){T=Fca(j)|0;c[y>>2]=1167472;c[y+4>>2]=247;c[y+8>>2]=T;c[y+12>>2]=j;SAb(1167432,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=br[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(l<<2)|0))Asl(f|0,0,j|0)|0}else f=0;l=Qa+72|0;c[l>>2]=f;Asl(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+((Bsl(j|0)|0)+1)|0;f=f+-1|0}while((f|0)!=0);c[za>>2]=0;f=r1(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(!(Gil((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=57;break b}}while(0)}}else Z=57;while(0);if((Z|0)==57){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 -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=1167566;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]=278;o1(ia,za,0);Z=q1(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;Ua=ea(c[ja>>2]|0);g[o+(Z<<8)+8>>2]=ea(X1(ea(.990000009),ea(Ua*ea(.300000012))));g[o+(Z<<8)+12>>2]=ea(ea(1.0)-ea(X1(ea(.899999976),ea(Ua*ea(1.70000005)))));g[o+(Z<<8)+16>>2]=ea(Uhl(ea(ea(ea(-.5)/Ua)*ea(bil(ea(10.0))))));c[o+(Z<<8)+24>>2]=~~ea(Ua*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=caa(c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,1)|0;if(f){Z=Fca(f)|0;c[ta>>2]=1167472;c[ta+4>>2]=406;c[ta+8>>2]=Z;c[ta+12>>2]=f;SAb(1167432,ta)}f=R9(p,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(f){Z=Fca(f)|0;c[ua>>2]=1167472;c[ua+4>>2]=408;c[ua+8>>2]=Z;c[ua+12>>2]=f;SAb(1167432,ua)}p1(ia);Z=103;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=1167554;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]=960;c[P>>2]=961;c[Q>>2]=3;c[R>>2]=916;c[S>>2]=7;c[T>>2]=42216;c[U>>2]=277;o1(ha,za,0);f=c[Ca>>2]|0;f=q1(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=caa(f,1)|0;if(f){Z=Fca(f)|0;c[ra>>2]=1167472;c[ra+4>>2]=377;c[ra+8>>2]=Z;c[ra+12>>2]=f;SAb(1167432,ra)}f=R9(p,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(f){Z=Fca(f)|0;c[sa>>2]=1167472;c[sa+4>>2]=379;c[sa+8>>2]=Z;c[sa+12>>2]=f;SAb(1167432,sa)}p1(ha);Z=103;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[1654592]|0;a[E+1>>0]=a[1654593]|0;a[E+2>>0]=a[1654594]|0;a[E+3>>0]=a[1654595]|0;a[E+4>>0]=a[1654596]|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]=275;o1(fa,za,0);f=c[Ca>>2]|0;f=q1(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=caa(f,1)|0;if(f){Z=Fca(f)|0;c[na>>2]=1167472;c[na+4>>2]=303;c[na+8>>2]=Z;c[na+12>>2]=f;SAb(1167432,na)}f=R9(p,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(f){Z=Fca(f)|0;c[oa>>2]=1167472;c[oa+4>>2]=305;c[oa+8>>2]=Z;c[oa+12>>2]=f;SAb(1167432,oa)}p1(fa);Z=103}break}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]=276;o1(ga,za,0);f=c[Ca>>2]|0;f=q1(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=caa(f,1)|0;if(f){Z=Fca(f)|0;c[pa>>2]=1167472;c[pa+4>>2]=331;c[pa+8>>2]=Z;c[pa+12>>2]=f;SAb(1167432,pa)}f=R9(p,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(f){Z=Fca(f)|0;c[qa>>2]=1167472;c[qa+4>>2]=333;c[qa+8>>2]=Z;c[qa+12>>2]=f;SAb(1167432,qa)}p1(ga);Z=103;break}default:{if(m){if(Taa(d,m,p)|0){kCb(ca,1167743,la);WAb((a[ca>>0]&1)==0?B:c[A>>2]|0,0,1689855,436,1,0,0,0);djl(ca);Z=103;break d}f=R9(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=103;break d}Z=Fca(f)|0;c[ka>>2]=1167472;c[ka+4>>2]=432;c[ka+8>>2]=Z;c[ka+12>>2]=f;SAb(1167432,ka);Z=103;break d}f=f+-1e3|0;p=(c[t>>2]|0)+u|0;if(f)do{p=p+((Bsl(p|0)|0)+1)|0;f=f+-1|0}while((f|0)!=0);c[za>>2]=0;f=r1(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(!(Gil((c[k>>2]|0)+128|0,p)|0)){f=k;p=k;break}if((j|0)>=(l|0)){Z=90;break e}}if(!f)break;f=q1(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;kCb(aa,1167580,xa);WAb((a[aa>>0]&1)==0?z:c[y>>2]|0,0,1689855,426,1,0,0,0);djl(aa);Z=103;break d}f=R9(c[(c[Qa>>2]|0)+(c[n+(Y<<5)+4>>2]<<2)>>2]|0,f,0)|0;if(!f){Z=103;break d}Z=Fca(f)|0;c[wa>>2]=1167472;c[wa+4>>2]=422;c[wa+8>>2]=Z;c[wa+12>>2]=f;SAb(1167432,wa);Z=103;break d}else Z=90;while(0);if((Z|0)==90)Z=0;p=(c[q>>2]|0)+-1e3|0;f=(c[t>>2]|0)+u|0;if(p)do{f=f+((Bsl(f|0)|0)+1)|0;p=p+-1|0}while((p|0)!=0);c[va>>2]=f;kCb($,1167580,va);WAb((a[$>>0]&1)==0?x:c[w>>2]|0,0,1689855,415,1,0,0,0);djl($)}}while(0);if((Z|0)==103?(Z=0,(c[(c[Ca>>2]|0)+(Y<<5)>>2]|0)==0):0){c[ma>>2]=m;kCb(da,1167786,ma);WAb((a[da>>0]&1)==0?D:c[C>>2]|0,0,1689855,441,1,0,0,0);djl(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]=278;o1(ya,za,0);f=q1(ya,d,(c[Ma>>2]|0)+(j<<8)|0,0,0)|0;c[(c[La>>2]|0)+(j<<2)>>2]=f;f=caa(c[(c[La>>2]|0)+(j<<2)>>2]|0,1)|0;if(f){xa=Fca(f)|0;c[Aa>>2]=1167472;c[Aa+4>>2]=469;c[Aa+8>>2]=xa;c[Aa+12>>2]=f;SAb(1167432,Aa)}f=R9(l,c[(c[La>>2]|0)+(j<<2)>>2]|0,0)|0;if(f){xa=Fca(f)|0;c[Ba>>2]=1167472;c[Ba+4>>2]=471;c[Ba+8>>2]=xa;c[Ba+12>>2]=f;SAb(1167432,Ba)}p1(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=_9(l,0,Ea,0)|0;if(f){Ba=Fca(f)|0;c[Ga>>2]=1167472;c[Ga+4>>2]=493;c[Ga+8>>2]=Ba;c[Ga+12>>2]=f;SAb(1167432,Ga)}f=c[Ca>>2]|0;f=$9(c[f+(m<<5)>>2]|0,0,Fa,f+(m<<5)+4|0)|0;if(f){Ba=Fca(f)|0;c[Ha>>2]=1167472;c[Ha+4>>2]=494;c[Ha+8>>2]=Ba;c[Ha+12>>2]=f;SAb(1167432,Ha)}f=W9(c[Fa>>2]|0,c[Ea>>2]|0,(c[Ca>>2]|0)+(m<<5)+8|0)|0;if(!f)break;Ba=Fca(f)|0;c[Ia>>2]=1167472;c[Ia+4>>2]=495;c[Ia+8>>2]=Ba;c[Ia+12>>2]=f;SAb(1167432,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=br[c[c[e>>2]>>2]&4095](e,l,4)|0;if((f|0)==(f+(Ka<<2)|0)){k=Qa+24|0;c[k>>2]=f}else{Asl(f|0,0,Ka<<2|0)|0;k=Qa+24|0;c[k>>2]=f}f=br[c[c[e>>2]>>2]&4095](e,l,4)|0;if((f|0)==(f+(Ka<<2)|0)){j=Qa+32|0;c[j>>2]=f}else{Asl(f|0,0,Ka<<2|0)|0;j=Qa+32|0;c[j>>2]=f}f=br[c[c[e>>2]>>2]&4095](e,l,4)|0;if((f|0)==(f+(Ka<<2)|0))c[Qa+28>>2]=f;else{Asl(f|0,0,Ka<<2|0)|0;c[Qa+28>>2]=f}f=br[c[c[e>>2]>>2]&4095](e,Ka,1)|0;Asl(f|0,0,Ka|0)|0;c[Qa+36>>2]=f;f=br[c[c[e>>2]>>2]&4095](e,l,4)|0;if((f|0)==(f+(Ka<<2)|0)){m=k;break}Asl(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=br[c[c[e>>2]>>2]&4095](e,k,4)|0;if((f|0)==(f+(j<<2)|0)){k=f;break}Asl(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;Fsl(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=caa(f,0)|0;if(!f)break;Oa=Fca(f)|0;c[Pa>>2]=1167472;c[Pa+4>>2]=525;c[Pa+8>>2]=Oa;c[Pa+12>>2]=f;SAb(1167432,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=caa(f,0)|0;if(!f)break;Pa=Fca(f)|0;c[Ra>>2]=1167472;c[Ra+4>>2]=529;c[Ra+8>>2]=Pa;c[Ra+12>>2]=f;SAb(1167432,Ra)}while(0);j=j+1|0}while(j>>>0<(c[b>>2]|0)>>>0)}if(!h){i5(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;i5(b,Qa,ea(0.0),d,ea(1.0e4));i=Sa;return Qa|0}function i5(b,e,f,h,j){b=b|0;e=e|0;f=ea(f);h=h|0;j=ea(j);var k=0,l=Eo,m=0,n=0,o=0,p=Eo,q=0,r=0,s=0,t=Eo,u=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=0,D=0,E=0,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;U=i;i=i+112|0;P=U+80|0;O=U;N=U+16|0;H=U+32|0;I=U+48|0;A=U+64|0;S=U+96|0;T=U+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(Whl(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 5:{l=m?f:l;break b}case 2:{l=ea(f+ea(t*ea(l-f)));break b}case 1:{l=ea(f+ea(p*ea(l-f)));break b}case 0:{l=ea(f+ea(B*ea(l-f)));break b}case 3:{l=ea(f+ea(ea(l-f)*ea(R(ea(B)))));break b}case 4:{l=k?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 0:{l=ea(l+ea(B*ea(f-l)));break c}case 2:{l=ea(l+ea(p*ea(f-l)));break c}case 5:break c;case 4:{l=k?f:l;break c}case 3:{l=ea(l+ea(ea(f-l)*ea(R(ea(B)))));break c}case 1:{l=ea(l+ea(t*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 1:{l=ea(l+ea(t*ea(f-l)));break e}case 2:{l=ea(l+ea(p*ea(f-l)));break e}case 5:{l=f;break e}case 3:{l=ea(l+ea(ea(f-l)*ea(R(ea(B)))));break e}case 4: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[S>>2]=48e3;k=Daa(h,S,0,0,0,0,0)|0;if(k){h=Fca(k)|0;c[A>>2]=1167472;c[A+4>>2]=714;c[A+8>>2]=h;c[A+12>>2]=k;SAb(1167432,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(Uhl(ea(l*ea(bil(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=I9(c[(c[e>>2]|0)+(s<<2)>>2]|0,l)|0,(F|0)!=0):0){A=Fca(F)|0;c[I>>2]=1167472;c[I+4>>2]=728;c[I+8>>2]=A;c[I+12>>2]=F;SAb(1167432,I)}k=c[r>>2]|0;if((c[k+(s<<8)+28>>2]&1|0)!=0?(g[k+(s<<8)>>2]=l,G=I9(c[(c[e>>2]|0)+(s<<2)>>2]|0,l)|0,(G|0)!=0):0){A=Fca(G)|0;c[H>>2]=1167472;c[H+4>>2]=735;c[H+8>>2]=A;c[H+12>>2]=G;SAb(1167432,H)}}k=c[q+(s<<4)+8>>2]|0;if(a[D+k>>0]|0)K9(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(Uhl(ea(f*ea(bil(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?(Ji(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)))Q=85;else l=ea(0.0)}else{l=ea(0.0);Q=85}if((Q|0)==85){Q=0;l=ea(l*ea(.0500000007));l=ea(Uhl(ea(l*ea(bil(ea(10.0))))))}Ji(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=daa(c[w>>2]|0,T)|0;if(m){b=Fca(m)|0;c[N>>2]=1167472;c[N+4>>2]=794;c[N+8>>2]=b;c[N+12>>2]=m;SAb(1167432,N)}if((k&1|0)!=(d[T>>0]|0)?(L=caa(c[w>>2]|0,k)|0,(L|0)!=0):0){b=Fca(L)|0;c[O>>2]=1167472;c[O+4>>2]=796;c[O+8>>2]=b;c[O+12>>2]=L;SAb(1167432,O)}}n=s+(x<<5)+24|0;if(c[n>>2]|0){q=s+(x<<5)+28|0;m=q;o=0;do{k=c[(c[q>>2]|0)+m+(o<<2)>>2]|0;f:do if((a[D+k>>0]|0)!=0?(M=c[w>>2]|0,(M|0)!=0):0){k=eaa(M,o,ea(g[E+(k<<2)>>2]))|0;switch(k|0){case 0:case 35:break f;default:{}}b=Fca(k)|0;c[P>>2]=1167472;c[P+4>>2]=806;c[P+8>>2]=b;c[P+12>>2]=k;SAb(1167432,P)}while(0);o=o+1|0}while(o>>>0<(c[n>>2]|0)>>>0)}x=x+1|0}while(x>>>0<(c[y>>2]|0)>>>0)}Fsl(C|0,E|0,c[e+20>>2]<<2|0)|0;if(Gca(c[c[e>>2]>>2]|0)|0){k5(e,0);i=U;return}k=c[e+12>>2]|0;if(!(c[k+28>>2]&4)){i=U;return}if(!(ea(g[k+20>>2])>2]|0){i=U;return}c[k>>2]=-1;c[S>>2]=0;Q9(c[c[e>>2]>>2]|0,S)|0;k=c[S>>2]|0;if(k){a[T>>0]=0;baa(k,T)|0;aaa(c[S>>2]|0,0)|0}i=U;return}function j5(a,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=U9(g)|0,(h|0)!=0):0){g=Fca(h)|0;c[l>>2]=1167472;c[l+4>>2]=546;c[l+8>>2]=g;c[l+12>>2]=h;SAb(1167432,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=U9(f)|0,(m|0)!=0):0){k=Fca(m)|0;c[o>>2]=1167472;c[o+4>>2]=551;c[o+8>>2]=k;c[o+12>>2]=m;SAb(1167432,o)}f=H9(c[(c[a>>2]|0)+(h<<2)>>2]|0)|0;if(f){k=Fca(f)|0;c[n>>2]=1167472;c[n+4>>2]=552;c[n+8>>2]=k;c[n+12>>2]=f;SAb(1167432,n)}h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0)}f=H9(c[a+68>>2]|0)|0;if(f){o=Fca(f)|0;c[p>>2]=1167472;c[p+4>>2]=555;c[p+8>>2]=o;c[p+12>>2]=f;SAb(1167432,p)}f=Laa(d)|0;if(f){p=Fca(f)|0;c[q>>2]=1167472;c[q+4>>2]=557;c[q+8>>2]=p;c[q+12>>2]=f;SAb(1167432,q)}aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+64>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+12>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+8>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+4>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+16>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+24>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+28>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+32>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+36>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+52>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+40>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+72>>2]|0);aq[c[(c[e>>2]|0)+4>>2]&8191](e,a);i=r;return}function k5(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;Q9(c[c[b>>2]>>2]|0,f)|0;e=c[f>>2]|0;if(!e){i=k;return}a[g>>0]=0;baa(e,g)|0;if(!((a[g>>0]|0)==0|d)){c[j>>2]=0;V9(c[f>>2]|0,j)|0;Daa(c[j>>2]|0,h,0,0,0,0,0)|0;c[(c[b+12>>2]|0)+32>>2]=c[h>>2]}aaa(c[f>>2]|0,d^1)|0;i=k;return}function l5(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 m5(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=M9(d,c[c[b>>2]>>2]|0)|0;if(!a){i=f;return}d=Fca(a)|0;c[e>>2]=1167472;c[e+4>>2]=1077;c[e+8>>2]=d;c[e+12>>2]=a;SAb(1167432,e);i=f;return}function n5(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=daa(e,t)|0;if(e){v=Fca(e)|0;c[r>>2]=1167472;c[r+4>>2]=1159;c[r+8>>2]=v;c[r+12>>2]=e;SAb(1167432,r)}if((f&1|0)!=(d[t>>0]|0)?(q=caa(c[b>>2]|0,f)|0,(q|0)!=0):0){v=Fca(q)|0;c[s>>2]=1167472;c[s+4>>2]=1161;c[s+8>>2]=v;c[s+12>>2]=q;SAb(1167432,s)}}l=l+1|0}while(l>>>0<(c[n>>2]|0)>>>0);i=u;return}function o5(b,d,e,f){b=b|0;d=d|0;e=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=(haa(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 p5(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=Eo,j=Eo,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=c[a+28>>2]|0;x=y+28|0;f=c[x>>2]|0;if((f&1|0)!=0?(j=ea(g[y>>2]),ea(Q(ea(j+ea(-1.0))))>=ea(.00100000005)):0){q=y+4|0;i=ea(g[q>>2]);j=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(j+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(j+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)){Fsl(d|0,b|0,ba(e<<2,h)|0)|0;f=c[x>>2]|0}if(f&2){m=(h|0)>8?8:h;b=(e|0)==0;if(!b){k=(m|0)>0;q=y+236|0;r=y+240|0;s=y+8|0;t=y+24|0;u=y+16|0;v=(h|0)<8?h:8;w=0;f=d;do{if(k){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=y+36+(a*24|0)+8|0;p=ea(g[l>>2]);o=ea(o-p);o=ea(p+ea(ea(o*ea(g[s>>2]))+ea(1.00000002e-016)));g[l>>2]=o;l=y+36+(a*24|0)+12|0;p=ea(g[l>>2]);if(!(o>p)){A=y+36+(a*24|0)+20|0;z=c[A>>2]|0;c[A>>2]=z+-1;if((z|0)<1){p=ea(ea(p*ea(g[u>>2]))+ea(1.00000002e-016));g[l>>2]=p}}else{g[l>>2]=o;c[y+36+(a*24|0)+20>>2]=c[t>>2];p=o}i=ea(Vhl(i,o));j=ea(Vhl(j,p));a=a+1|0}while((a|0)!=(v|0));f=f+(v<<2)|0}else{i=ea(0.0);j=ea(0.0)}g[q>>2]=i;g[r>>2]=j;w=w+1|0}while((w|0)!=(e|0));if(!b){m=(m|0)>0;b=y+228|0;k=y+232|0;q=y+12|0;r=y+24|0;s=y+16|0;t=(h|0)<8?h:8;u=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=y+36+(a*24|0)|0;p=ea(g[l>>2]);if(!(o>=p))p=ea(ea(p*ea(g[q>>2]))+ea(1.00000002e-016));else p=o;g[l>>2]=p;l=y+36+(a*24|0)+4|0;o=ea(g[l>>2]);if(!(p>o)){z=y+36+(a*24|0)+16|0;A=c[z>>2]|0;c[z>>2]=A+-1;if((A|0)<1){o=ea(ea(o*ea(g[s>>2]))+ea(1.00000002e-016));g[l>>2]=o}}else{g[l>>2]=p;c[y+36+(a*24|0)+16>>2]=c[r>>2];o=p}i=ea(Vhl(i,p));j=ea(Vhl(j,o));a=a+1|0}while((a|0)!=(t|0));f=f+(t<<2)|0}else{i=ea(0.0);j=ea(0.0)}g[b>>2]=i;g[k>>2]=j;u=u+1|0}while((u|0)!=(e|0))}}f=c[x>>2]|0}if(!(f&4))return 0;do if(e){l=y+20|0;b=y+8|0;if((h|0)>0){k=0;while(1){f=0;i=ea(0.0);a=d;while(1){i=ea(Vhl(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=y+32|0;a=c[f>>2]|0;if((a|0)>0){A=a-e|0;c[f>>2]=(A|0)<0?0:A;return 0}else return 0;return 0}function q5(b){b=b|0;var d=0;d=YMa(64,26,16,1689855,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 r5(a){a=a|0;a=a+28|0;ZMa(c[a>>2]|0,26);c[a>>2]=0;return 0}function s5(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 0:{g[a+8>>2]=d;return 0}case 1:{g[a+12>>2]=d;return 0}case 5:{g[a+28>>2]=d;return 0}case 3:{g[a+20>>2]=d;return 0}case 2:{g[a+16>>2]=d;return 0}default:return 0}return 0}function t5(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(ail(ea(g[e>>2])))*ea(10.0));g[d+4>>2]=ea(ea(ail(ea(g[e+4>>2])))*ea(20.0));return 0}function u5(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=Eo;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 v5(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=Eo;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 w5(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=Eo,j=Eo,k=0,l=Eo;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 x5(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;Jba(G9(b,j)|0,1168015,18,1168092)|0;j=c[j>>2]|0;k=c[j>>2]|0;if(!(a[6392]|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=1168137;break}else g=g>>>1}do{f=c[34920+((d[g>>0]^f&255)<<2)>>2]^f>>>8;g=g+1|0}while((g|0)!=1168224);f=~f;c[10517]=f;h=6392;c[h>>2]=1;c[h+4>>2]=0}else f=c[10517]|0;if((k|0)!=(f|0)){i=l;return 0}g=c[j+4>>2]|0;if(!g){i=l;return 0}switch(e|0){case 1:{f=c[g+236>>2]|0;if(!f){i=l;return 0}I3(f,0);i=l;return 0}case 0:{f=c[g+236>>2]|0;if(f)I3(f,0);Jba(F9(b,0)|0,1168015,35,1168225)|0;f=g+168|0;if(p6(f)|0)o6(f);Lq[c[c[g>>2]>>2]&8191](g);ZMa(g,26);i=l;return 0}default:{i=l;return 0}}return 0}function y5(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]=41860;Asl(b+4|0,0,148)|0;if(!(a[6392]|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=1168137;break}else i=i>>>1}do{h=c[34920+((d[i>>0]^h&255)<<2)>>2]^h>>>8;i=i+1|0}while((i|0)!=1168224);h=~h;c[10517]=h;l=6392;c[l>>2]=1;c[l+4>>2]=0}else h=c[10517]|0;c[b+152>>2]=h;c[b+156>>2]=b;c[b+160>>2]=1168137;c[b+164>>2]=0;k6(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=YMa(16,26,16,1689855,74)|0;VBb(f,26);c[f>>2]=42616;c[f+12>>2]=b;c[h>>2]=f}h=b6()|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 z5(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=41860;b=a+236|0;d=c[b>>2]|0;if(d){h4(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;l6(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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,e)}c[b>>2]=0;f=a+168|0;l6(f);return}function A5(a){a=a|0;z5(a);Lgl(a);return}function B5(a,b){a=a|0;b=b|0;c[a+164>>2]=b;if(!b)return;Jba(F9(b,a+152|0)|0,1168015,116,1168431)|0;Jba(u9(b,917)|0,1168015,117,1168469)|0;Jba(l9(b,a+228|0)|0,1168015,118,1168515)|0;C5(a);return}function C5(b){b=b|0;var d=0,e=0,f=Eo;e=b+164|0;d=c[e>>2]|0;if(!d)return;U5(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]));Jba(j9(d,f)|0,1168015,461,1168654)|0}d=c[e>>2]|0;if(d){f=ea(g[b+224>>2]);Jba(k9(d,ea(f*ea(g[b+228>>2])))|0,1168015,471,1168731)|0}d=c[e>>2]|0;if(d){if(!(a[b+232>>0]|0))e=(a[b+233>>0]|0)!=0;else e=1;Jba(i9(d,e)|0,1168015,483,1168832)|0}d=c[b+236>>2]|0;if(!d)return;I3(d,0);return}function D5(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 E5(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=Jba(C9(b,d)|0,1168015,159,1169008)|0;return d|0}return 0}function F5(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=Jba(v9(f,d,e)|0,1168015,169,1169134)|0;return i|0}function G5(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=Jba(B9(e,d)|0,1168015,207,1169234)|0;return i|0}function H5(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=Jba(w9(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=Jba(A9(e,i?ea(0.0):d)|0,1168015,229,1169457)|0;return i|0}function J5(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=Jba(z9(e,i?ea(0.0):d)|0,1168015,239,1169549)|0;return i|0}function K5(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=Jba(t9(e,d)|0,1168015,257,1169656)|0;return h|0}function L5(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=Jba(n9(a,d,e,f)|0,1168015,267,1169781)|0;return m|0}function M5(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=Jba(o9(f,e)|0,1168015,276,1169882)|0;return i|0}function N5(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=Jba(m9(e,d)|0,1168015,285,1169959)|0;return i|0}function O5(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=Jba(p9(e,d)|0,1168015,294,1170037)|0;return h|0}function P5(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=Jba(r9(e,d)|0,1168015,303,1170161)|0;return h|0}function Q5(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=Jba(s9(a,b)|0,1168015,312,1170301)|0;return d|0}function R5(b,d){b=b|0;d=d|0;b=c[b+164>>2]|0;if(!b){a[d>>0]=1;d=0;return d|0}else{d=Jba(D9(b,d)|0,1168015,323,1170406)|0;return d|0}return 0}function S5(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=q9(e,d,2)|0;switch(e|0){case 54:{b[f>>1]=b[f>>1]|-32256;return 0}case 0:return 0;default:{Jba(e,1168015,367,1656904)|0;return 0}}return 0}function T5(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=Jba(E9(f,e?2:1)|0,1168015,400,1170553)|0;return i|0}function U5(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo;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{Jba(o9(e,(a[d+140>>0]|0)!=0)|0,1168015,505,1170684)|0;f=b[i>>1]&-8193;b[i>>1]=f}h=d+142|0;if(b[h>>1]&2048){Jba(u9(e,c[d+68>>2]|0)|0,1168015,506,1170707)|0;b[h>>1]=b[h>>1]&-2049;f=b[i>>1]|0}if(f&16384){E9(e,(a[d+141>>0]|0)!=0?2:1)|0;f=b[i>>1]&-16385;b[i>>1]=f}if(f&512){Jba(q9(e,c[d+112>>2]|0,2)|0,1168015,508,1170738)|0;f=b[i>>1]&-513;b[i>>1]=f}if(f&1024){Jba(q9(e,c[d+116>>2]|0,1)|0,1168015,509,1170792)|0;f=b[i>>1]&-1025;b[i>>1]=f}if(b[h>>1]&4096){Jba(t9(e,c[d+72>>2]|0)|0,1168015,510,1170844)|0;b[h>>1]=b[h>>1]&-4097;f=b[i>>1]|0}if(f&2048){Jba(p9(e,c[d+120>>2]|0)|0,1168015,511,1170876)|0;f=b[i>>1]&-2049;b[i>>1]=f}if(f&4096){Jba(r9(e,d+124|0)|0,1168015,512,1170907)|0;f=b[i>>1]&-4097;b[i>>1]=f}if(f&2){Jba(n9(e,1,c[d+80>>2]|0,c[d+96>>2]|0)|0,1168015,513,1170955)|0;f=b[i>>1]&-35;b[i>>1]=f}if(f&4){Jba(n9(e,2,c[d+84>>2]|0,c[d+100>>2]|0)|0,1168015,514,1171084)|0;f=b[i>>1]&-69;b[i>>1]=f}if(f&8){Jba(n9(e,3,c[d+88>>2]|0,c[d+104>>2]|0)|0,1168015,515,1171207)|0;f=b[i>>1]&-137;b[i>>1]=f}if(f&256){Jba(m9(e,ea(g[d+108>>2]))|0,1168015,516,1171336)|0;b[i>>1]=b[i>>1]&-257}f=b[h>>1]|0;if(f&1){Jba(v9(e,d,d+12|0)|0,1168015,518,1171357)|0;f=b[h>>1]&-4;b[h>>1]=f}if(f&4){Jba(y9(e,d+24|0)|0,1168015,519,1171394)|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]);Jba(x9(e,k,j,ea(g[d+44>>2]))|0,1168015,520,1171438)|0;f=b[h>>1]&-57;b[h>>1]=f}if(f&64){Jba(B9(e,ea(g[d+48>>2]))|0,1168015,521,1171515)|0;f=b[h>>1]&-65;b[h>>1]=f}if(f&128){k=ea(g[d+52>>2]);Jba(w9(e,k,ea(g[d+56>>2]))|0,1168015,522,1171556)|0;f=b[h>>1]&-385;b[h>>1]=f}if(f&512){Jba(A9(e,ea(g[d+60>>2]))|0,1168015,523,1171603)|0;f=b[h>>1]&-513;b[h>>1]=f}if(!(f&1024))return;Jba(z9(e,ea(g[d+64>>2]))|0,1168015,524,1171636)|0;b[h>>1]=b[h>>1]&-1025;return}function V5(a){a=a|0;var b=Eo,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]));Jba(j9(d,b)|0,1168015,461,1168654)|0;return}function W5(a){a=a|0;var b=0,d=Eo;b=c[a+164>>2]|0;if(!b)return;d=ea(g[a+224>>2]);Jba(k9(b,ea(d*ea(g[a+228>>2])))|0,1168015,471,1168731)|0;return}function X5(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;Jba(i9(d,b)|0,1168015,483,1168832)|0;return}function Y5(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){h4(e,b+244|0);c[d>>2]=0}a[b+235>>0]=1}d=c[b+164>>2]|0;if(!d)return;Jba(h9(d)|0,1168015,446,1171699)|0;return}function Z5(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=(q9(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(q9(c[f>>2]|0,c[a+120>>2]|0,1)|0)return;b[g>>1]=b[g>>1]&-1025;return}function _5(a){a=a|0;return}function $5(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[6384]|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=1171757;break}else f=f>>>1}do{e=c[34920+((d[f>>0]^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1171845);e=~e;c[10483]=e;g=6384;c[g>>2]=1;c[g+4>>2]=0}else e=c[10483]|0;c[b+12>>2]=e;c[b+16>>2]=b;c[b+20>>2]=1171757;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=YMa(16,26,16,1689855,74)|0;VBb(g,26);c[g>>2]=42636;c[g+12>>2]=b;c[e>>2]=g;return}}function a6(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;h=n+16|0;f=n;j=n+32|0;l=b+28|0;m=b+32|0;d=c[m>>2]|0;if((d|0)!=(l|0))do{d=c[d+8>>2]|0;if(!(a[d+235>>0]|0))Y5(d);else{Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,26)}d=c[m>>2]|0}while((d|0)!=(l|0));k=b+120|0;d=c[k>>2]|0;if(d){c[d+12>>2]=0;e=c[d+8>>2]|0;o=d+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,e)}c[k>>2]=0}d=b+108|0;o=c[b+104>>2]|0;c[o+108>>2]=c[d>>2];c[(c[d>>2]|0)+104>>2]=o;d=c[b+36>>2]|0;if(!d){d=c[b+40>>2]|0;if((d|0)!=0?(g=maa(d)|0,(g|0)!=0):0){o=Hca(g)|0;c[h>>2]=1171846;c[h+4>>2]=131;c[h+8>>2]=1171940;c[h+12>>2]=o;kCb(j,1183907,h);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,16,1,0,0,0);djl(j)}}else{d=maa(d)|0;if(d){o=Hca(d)|0;c[f>>2]=1171846;c[f+4>>2]=129;c[f+8>>2]=1171923;c[f+12>>2]=o;kCb(j,1183907,f);WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,16,1,0,0,0);djl(j)}}d=c[b>>2]|0;if(d){o=b+4|0;c[d+4>>2]=c[o>>2];c[c[o>>2]>>2]=d;c[b>>2]=0;c[o>>2]=0}d=c[m>>2]|0;if((d|0)!=(l|0))do{o=d+4|0;h=d;d=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;f=b+96|0;g=b+100|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{o=d+4|0;h=d;d=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0}while((d|0)!=(f|0));c[g>>2]=f;c[f>>2]=f;d=c[k>>2]|0;if(d){e=c[d+8>>2]|0;o=d+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,e)}c[k>>2]=0}c[g>>2]=0;c[f>>2]=0;if(!(a[b+64>>0]&1)){c[m>>2]=0;c[l>>2]=0;i=n;return}ZMa(c[b+72>>2]|0,66);c[m>>2]=0;c[l>>2]=0;i=n;return}function b6(){return M2(K2()|0)|0}function c6(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;c[h>>2]=0;if(b){e=b+120|0;g=c[e>>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){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,f)}c[h>>2]=c[e>>2]}d=c[b+32>>2]|0;g=b+28|0;if((d|0)!=(g|0)){e=d;do{f=d;d=c[e+4>>2]|0;Y5(c[f+8>>2]|0);e=d}while((e|0)!=(g|0))}d=b+120|0;e=c[d>>2]|0;if(e){c[e+12>>2]=0;f=c[e+8>>2]|0;g=e+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){Lq[c[c[e>>2]>>2]&8191](e);ZMa(e,f)}c[d>>2]=0}d=b+108|0;e=b+104|0;f=c[e>>2]|0;c[f+108>>2]=c[d>>2];c[(c[d>>2]|0)+104>>2]=f;c[e>>2]=b;c[d>>2]=b;d=M2(K2()|0)|0;e=b+116|0;if(a[e>>0]|0){l6(h);i=j;return}g=d+24|0;if((b|0)!=(g|0)){d=c[b>>2]|0;if(!d)d=b+4|0;else{f=b+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[b>>2]=0;c[f>>2]=0;d=f}f=c[g>>2]|0;c[b>>2]=f;c[d>>2]=g;c[f+4>>2]=b;c[c[d>>2]>>2]=b}a[e>>0]=1;l6(h);i=j;return}function d6(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 1:{j=b+36|0;if(qaa(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=paa(f,k)|0;if(e){h=Hca(e)|0;c[m>>2]=1171846;c[m+4>>2]=193;c[m+8>>2]=1171959;c[m+12>>2]=h;kCb(o,1183907,m);WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,16,1,0,0,0);djl(o)}if((c[k>>2]|0)>0?(c[l>>2]=0,o=(naa(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}}}case 2:{d=b+40|0;if(qaa(c[d>>2]|0,f,g,h,e)|0){i=q;return}switch(c[f>>2]|0){case 2:{c[p>>2]=4;i=q;return}case 0:{d=saa(c[d>>2]|0,b+12|0)|0;if(d){b=Hca(d)|0;c[j>>2]=1171846;c[j+4>>2]=254;c[j+8>>2]=1171998;c[j+12>>2]=b;kCb(o,1183907,j);WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,16,1,0,0,0);djl(o)}c[p>>2]=3;i=q;return}default:{i=q;return}}}default:{i=q;return}}}function e6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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){WAb(1172032,0,1689855,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=M2(K2()|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(!(u6(m,k,r,s,u,v,0)|0)){f=v6(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=M2(K2()|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}h6(d,y);b=c[p>>2]|0;if((b|0)!=0?(c[b+44>>2]|0)==3:0){f=e6(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){Lq[c[c[f>>2]>>2]&8191](f);ZMa(f,q)}c[t>>2]=c[y>>2];n=Ica(t,e)|0;f=n;l6(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){Lq[c[c[n>>2]>>2]&8191](n);ZMa(n,w)}}else f=0}else{c[y>>2]=0;f=0}while(0);l6(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){Lq[c[c[j>>2]>>2]&8191](j);ZMa(j,h)}c[o>>2]=c[d>>2];k=Ica(o,e)|0;m=k;l6(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}Lq[c[c[k>>2]>>2]&8191](k);ZMa(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){Lq[c[c[n>>2]>>2]&8191](n);ZMa(n,g)}c[l>>2]=c[d>>2];n=Ica(l,e)|0;g=n;l6(l);c[k>>2]=0;j=c[(K2()|0)+84>>2]|0;j=Waa(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=Hca(j)|0;if((j|0)!=54){c[s>>2]=f;kCb(v,1172190,s);f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;WAb((a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0,0,1689855,323,1,f,0,0);djl(v);break}c[r>>2]=f;kCb(u,1172126,r);f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;WAb((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1689855,317,512,f,0,0);djl(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;WAb(1172071,0,1689855,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){B5(0,f);k=0}else{k=n+12|0;B5(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}Lq[c[c[n>>2]>>2]&8191](n);ZMa(n,f);b=g;i=z;return b|0}function f6(a){a=a|0;if(!a){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function g6(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+16|0;n=o;a:do if(!j?(k=c[b+20>>2]|0,m=b+16|0,(k|0)!=(m|0)):0){l=k;j=k;while(1){j=c[j+8>>2]|0;if(((GCb(j+64|0,d)|0?(c[j+24>>2]|0)==(e|0):0)?(c[j+48>>2]|0)==(f|0):0)?(c[j+56>>2]&1|0)!=0:0)break;j=c[l+4>>2]|0;l=j;if((l|0)==(m|0))break a}j=j+120|0;k=c[j>>2]|0;if(!k){b=k;i=o;return b|0}else{b=k+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0;i=o;return b|0}}while(0);m=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;k=c[d+24>>2]|0;l=c[d+16>>2]|0;c[n>>2]=0;if(u6(n,m,f,h,k,l,0)|0){b=0;i=o;return b|0}b=v6(b,c[n>>2]|0,d,g,e,1)|0;i=o;return b|0}function h6(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){Lq[c[c[e>>2]>>2]&8191](e);ZMa(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=M2(K2()|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 i6(b){b=b|0;var d=0,e=0,f=0,g=0,h=Eo;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=oaa(c[b+40>>2]|0,e,1)|0;if(b){b=Hca(b)|0;c[f>>2]=1171846;c[f+4>>2]=583;c[f+8>>2]=1172232;c[f+12>>2]=b;kCb(d,1183907,f);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,16,1,0,0,0);djl(d)}h=ea((c[e>>2]|0)>>>0);i=g;return ea(h)}function j6(a){a=a|0;c[a>>2]=0;return}function k6(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){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,f)}c[a>>2]=c[b>>2];return}function l6(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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(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=M2(K2()|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,e)}c[b>>2]=0;return}function m6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;h6(a,d);l6(d);i=b;return}function n6(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=e6(d,a,b)|0;return a|0}function o6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;d=c[a>>2]|0;if(!d){i=h;return}b=c[d+12>>2]|0;if(!b){i=h;return}e=c[b+52>>2]|0;if(!e){i=h;return}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){Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,g)}c[f>>2]=c[a>>2];E0(e,f);l6(f);i=h;return}function p6(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=(c[a+48>>2]&128|0)!=0;return a|0}function q6(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;c[b>>2]=b;c[b+4>>2]=b;f=b+8|0;c[f>>2]=f;c[b+12>>2]=f;f=b+16|0;c[f>>2]=f;c[b+20>>2]=f;f=b+24|0;c[f>>2]=f;c[b+28>>2]=f;f=b+32|0;e=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=e;c[b+52>>2]=e;e=aFa()|0;f=e+23156|0;b=c[f>>2]|0;if(b>>>0>63){kCb(d,1463130,g);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+22388+(b*12|0)+4>>2]=0;a[e+22388+(b*12|0)+8>>0]=0;c[e+22388+(b*12|0)>>2]=62;i=g;return}function r6(){var b=0,d=0,e=0,f=0;e=M2(K2()|0)|0;b=c[e+52>>2]|0;e=e+48|0;if((b|0)==(e|0))return;d=b;do{f=d;d=c[b+4>>2]|0;b=c[f+8>>2]|0;if(!(a[b+60>>0]|0))y0(b)|0;else b1(b);b=d}while((b|0)!=(e|0));return}function s6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=aFa()|0;h=g+23156|0;f=c[h>>2]|0;a:do if(f){d=0;while(1){e=g+22388+(d*12|0)|0;if((c[e>>2]|0)==62)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+22388+(d*12|0)+4>>2]=0;a[g+22388+(d*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+22388+(i*12|0)>>2]=c[g+22388+(d*12|0)>>2];c[g+22388+(i*12|0)+4>>2]=c[g+22388+(d*12|0)+4>>2];a[g+22388+(i*12|0)+8>>0]=a[g+22388+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=b+12|0;e=b+8|0;if((c[d>>2]|0)!=(e|0))do{t6(b);Laa(c[(K2()|0)+84>>2]|0)|0}while((c[d>>2]|0)!=(e|0));d=c[b+20>>2]|0;h=b+16|0;if((d|0)!=(h|0)){i=b+24|0;e=d;g=d;do{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)!=(i|0)){d=c[e>>2]|0;if(!d)d=e+4|0;else{j=e+4|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[e>>2]=0;c[j>>2]=0;d=j}j=c[i>>2]|0;c[e>>2]=j;c[d>>2]=i;c[j+4>>2]=e;c[c[d>>2]>>2]=e}a[f>>0]=1}e=g}while((e|0)!=(h|0))}d=b+28|0;e=b+24|0;if((c[d>>2]|0)!=(e|0))do{t6(b);Laa(c[(K2()|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{i=d+4|0;h=d;d=c[i>>2]|0;c[h>>2]=0;c[i>>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;return}do{i=d+4|0;h=d;d=c[i>>2]|0;c[h>>2]=0;c[i>>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;return}function t6(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+48|0;C=E+8|0;B=E;A=E+36|0;v=E+12|0;w=E+24|0;d=c[b+4>>2]|0;if((d|0)!=(b|0)){g=d;do{u=d;d=c[g+4>>2]|0;Z5(c[u+8>>2]|0);g=d}while((g|0)!=(b|0))}d=c[b+12>>2]|0;p=b+8|0;if((d|0)==(p|0))j=0;else{q=b+16|0;r=v+8|0;s=v+1|0;t=w+8|0;u=w+1|0;g=d;o=d;d=0;do{d=d+1|0;n=o;o=c[g+4>>2]|0;n=c[n+8>>2]|0;k=n+112|0;c[k>>2]=(c[k>>2]|0)+1;d6(n);do if(n){g=c[n+44>>2]|0;if((g|0)==3){g=c[n+100>>2]|0;h=n+96|0;if((g|0)!=(h|0)){k=n+40|0;m=n+52|0;e=g;j=g;g=1;do{f=j;j=c[e+4>>2]|0;c[A>>2]=0;l=f+8|0;do if(!(a[(c[l>>2]|0)+235>>0]|0)){e=c[(K2()|0)+84>>2]|0;e=Waa(e,-1,c[k>>2]|0,1,A)|0;g=c[A>>2]|0;if(!((e|0)!=0|(g|0)==0)){B5(c[l>>2]|0,g);C5(c[l>>2]|0);V5(c[l>>2]|0);X5(c[l>>2]|0);g=0;D=26;break}if((e|0)==10){g=c[m>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;WAb(1172071,0,1689855,1089,512,g,0,0);g=0;break}g=Hca(e)|0;if((e|0)==54){c[B>>2]=g;kCb(v,1172126,B);g=c[m>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;WAb((a[v>>0]&1)==0?s:c[r>>2]|0,0,1689855,1094,512,g,0,0);djl(v);g=0;break}else{c[C>>2]=g;kCb(w,1172190,C);g=c[m>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;WAb((a[w>>0]&1)==0?u:c[t>>2]|0,0,1689855,1099,1,g,0,0);djl(w);g=0;break}}else D=26;while(0);if((D|0)==26){D=0;e=c[f>>2]|0;if(e){l=f+4|0;c[e+4>>2]=c[l>>2];c[c[l>>2]>>2]=e;c[f>>2]=0;c[l>>2]=0}}e=j}while((e|0)!=(h|0));if(g){g=M2(K2()|0)|0;f=n+116|0;if(a[f>>0]|0)break;e=g+24|0;if((n|0)!=(e|0)){g=c[n>>2]|0;if(!g)g=n+4|0;else{k=n+4|0;c[g+4>>2]=c[k>>2];c[c[k>>2]>>2]=g;c[n>>2]=0;c[k>>2]=0;g=k}k=c[e>>2]|0;c[n>>2]=k;c[g>>2]=e;c[k+4>>2]=n;c[c[g>>2]>>2]=n}a[f>>0]=1;break}}if((n|0)!=(q|0)){g=c[n>>2]|0;if(!g)g=n+4|0;else{k=n+4|0;c[g+4>>2]=c[k>>2];c[c[k>>2]>>2]=g;c[n>>2]=0;c[k>>2]=0;g=k}k=c[q>>2]|0;c[n>>2]=k;c[g>>2]=q;c[k+4>>2]=n;c[c[g>>2]>>2]=n}}else{x=g;D=41}}else{x=c[11]|0;D=41}while(0);if(((D|0)==41?(D=0,(x|0)==4):0)?(y=M2(K2()|0)|0,z=n+116|0,(a[z>>0]|0)==0):0){e=y+24|0;if((n|0)!=(e|0)){g=c[n>>2]|0;if(!g)g=n+4|0;else{k=n+4|0;c[g+4>>2]=c[k>>2];c[c[k>>2]>>2]=g;c[n>>2]=0;c[k>>2]=0;g=k}k=c[e>>2]|0;c[n>>2]=k;c[g>>2]=e;c[k+4>>2]=n;c[c[g>>2]>>2]=n}a[z>>0]=1}g=o}while((g|0)!=(p|0));j=d}k=b+24|0;l=b+28|0;d=c[l>>2]|0;a:do if((d|0)==(k|0)){f=0;h=0}else{e=d;f=d;d=0;h=0;while(1){g=f;while(1){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}a6(d);ZMa(d,26);g=e;if((g|0)==(k|0))break a;else d=f}g=h+1|0;f=e;if((f|0)==(k|0)){f=d;h=g;break}else h=g}}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]=j;c[b+40>>2]=f;c[b+44>>2]=h;d=c[l>>2]|0;if((d|0)==(k|0)){c[l>>2]=k;c[k>>2]=k;i=E;return}do{b=d+4|0;D=d;d=c[b>>2]|0;c[D>>2]=0;c[b>>2]=0}while((d|0)!=(k|0));c[l>>2]=k;c[k>>2]=k;i=E;return}function u6(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){Asl(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=YMa(128,26,16,1689855,862)|0;$5(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=Raa(c[(K2()|0)+84>>2]|0,d,e,j,m)|0;if((h|0)==25){c[k+72>>2]=0;h=Raa(c[(K2()|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=Hca(h)|0;c[n>>2]=d;c[n+4>>2]=j;kCb(l,1172288,n);WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,882,1,0,0,0);djl(l);j=c[b>>2]|0;if(j)a6(j);ZMa(j,26);c[b>>2]=0}b=h;i=o;return b|0}function v6(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=Eo;r=i;i=i+32|0;p=r;n=r+16|0;c[d+56>>2]=f;c[d+24>>2]=h;c[d+44>>2]=j;m=d+64|0;do if((m|0)!=(e|0)){l=a[e>>0]|0;f=(l&1)==0;k=f?e+1|0:c[e+8>>2]|0;l=f?(l&255)>>>1:c[e+4>>2]|0;f=a[m>>0]|0;if(!(f&1))h=10;else{f=c[m>>2]|0;h=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(l>>>0>h>>>0){if(j)f=(f&255)>>>1;else f=c[d+68>>2]|0;hz(m,h,l-h|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[d+72>>2]|0;Msl(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[d+68>>2]=l;break}}while(0);h=d+80|0;f=e+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];h=d+40|0;f=c[h>>2]|0;if((f|0)!=0?(o=saa(f,d+12|0)|0,(o|0)!=0):0){e=Hca(o)|0;c[p>>2]=1171846;c[p+4>>2]=936;c[p+8>>2]=1172352;c[p+12>>2]=e;kCb(n,1183907,p);WAb((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1689855,16,1,0,0,0);djl(n)}j=b+8|0;if((d|0)!=(j|0)){f=c[d>>2]|0;if(!f)f=d+4|0;else{p=d+4|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[d>>2]=0;c[p>>2]=0;f=p}p=c[j>>2]|0;c[d>>2]=p;c[f>>2]=j;c[p+4>>2]=d;c[c[f>>2]>>2]=d}j=c[d+36>>2]|0;if(!j){f=c[h>>2]|0;if((f|0)!=0?(q=c[d+52>>2]|0,(C0(q)|0)==7):0){s=ea(g[q+44>>2]);raa(f,2112,2,~~ea(ea(s*ea(c[q+28>>2]|0))+ea(2112.0))>>>0,2)|0}}else{f=c[d+52>>2]|0;if((C0(f)|0)==7){s=ea(g[f+44>>2]);raa(j,2112,2,~~ea(ea(s*ea(c[f+28>>2]|0))+ea(2112.0))>>>0,2)|0}}f=d+120|0;j=c[f>>2]|0;if(!j){d=j;i=r;return d|0}else{d=j+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0;i=r;return d|0}return 0}function w6(b,d,e,f){b=b|0;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;if(!d){b=0;i=n;return b|0}l=d+36|0;f=c[l>>2]|0;if(!f){f=c[d+40>>2]|0;if(!f){b=0;i=n;return b|0}else k=f}else k=f;f=c[b+20>>2]|0;j=b+16|0;a:do if((f|0)!=(j|0)){g=f;h=f;while(1){f=c[g+8>>2]|0;if((c[f+44>>2]|0)==3?(c[f+40>>2]|0)==(k|0):0)break;g=c[h+4>>2]|0;h=g;if((h|0)==(j|0))break a}f=f+120|0;g=c[f>>2]|0;if(!g){b=g;i=n;return b|0}else{b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0;i=n;return b|0}}while(0);c[l>>2]=k;c[d+40>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=v6(b,d,m,e,-1,1)|0;if(!(a[m>>0]&1)){b=f;i=n;return b|0}ZMa(c[m+8>>2]|0,66);b=f;i=n;return b|0}function x6(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=u6(n,d,e,j,0,0,f)|0;if(f){c[k>>2]=0;h6(g,k);l6(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]=v6(b,n,m,h,-1,3)|0;h6(g,l);l6(l);if(!(a[m>>0]&1)){i=o;return f|0}ZMa(c[m+8>>2]|0,66);i=o;return f|0}function y6(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 z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=D0(b)|0;d=c[a+12>>2]|0;g=a+8|0;if((d|0)!=(g|0)){e=d;f=d;do{d=f;f=c[e+4>>2]|0;d=c[d+8>>2]|0;if(GCb(d+64|0,h)|0)c6(d);e=f}while((e|0)!=(g|0))}d=c[a+20>>2]|0;g=a+16|0;if((d|0)!=(g|0)){e=d;f=d;do{d=f;f=c[e+4>>2]|0;d=c[d+8>>2]|0;if(GCb(d+64|0,h)|0)c6(d);e=f}while((e|0)!=(g|0))}d=a+28|0;e=a+24|0;if((c[d>>2]|0)!=(e|0))do{t6(a);Laa(c[(K2()|0)+84>>2]|0)|0}while((c[d>>2]|0)!=(e|0));d=b+100|0;e=c[d>>2]|0;if(!e)return;b=b+104|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;return}function A6(a){a=a|0;return 37}function B6(){return 0}function C6(a){a=a|0;return c[a+52>>2]|0}function D6(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=jMa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=63;d=jMa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=64;b=jMa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=65;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=65;i=g;return}function E6(){var a=0;a=YMa(4,26,16,1689855,240)|0;c[a>>2]=42656;Hbb(a);return}function F6(){ZMa(Gbb()|0,26);Hbb(0);return}function G6(){var b=0,d=0,e=0;d=c[10692]|0;b=c[10693]|0;if((d|0)==(b|0))return;do{e=c[d>>2]|0;a[e+89>>0]=0;if(a[e+88>>0]|0){Lq[c[(c[e>>2]|0)+172>>2]&8191](e);b=c[10693]|0}d=d+4|0}while((d|0)!=(b|0));return}function H6(){var a=0,b=0;a=c[10692]|0;if((a|0)==(c[10693]|0))return;do{b=c[a>>2]|0;Lq[c[(c[b>>2]|0)+180>>2]&8191](b);a=a+4|0}while((a|0)!=(c[10693]|0));return}function I6(){var a=0,b=0;a=c[10692]|0;if((a|0)==(c[10693]|0))return;do{b=c[a>>2]|0;Lq[c[(c[b>>2]|0)+184>>2]&8191](b);b=c[a>>2]|0;aq[c[(c[b>>2]|0)+144>>2]&8191](b,0);b=c[a>>2]|0;Lq[c[(c[b>>2]|0)+148>>2]&8191](b);a=a+4|0}while((a|0)!=(c[10693]|0));return}function J6(){var a=0,b=0;a=c[10692]|0;if((a|0)==(c[10693]|0))return;do{b=c[a>>2]|0;Lq[c[(c[b>>2]|0)+192>>2]&8191](b);a=a+4|0}while((a|0)!=(c[10693]|0));return}function K6(){var a=0,b=0;a=c[10692]|0;if((a|0)==(c[10693]|0))return;do{b=c[a>>2]|0;Lq[c[(c[b>>2]|0)+196>>2]&8191](b);a=a+4|0}while((a|0)!=(c[10693]|0));return}function L6(a){a=a|0;var b=0,d=0;d=Igl(392)|0;b=(c[10698]|0)+1|0;c[10698]=b;P6(d,b);b=c[10698]|0;c[42796+(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 M6(a){a=a|0;return 0}function N6(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 O6(a){a=a|0;return c[42796+(a>>>28<<2)>>2]|0}function P6(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;Mca(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;Nca(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;Oca(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;Pca(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;Qca(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 Q6(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return 0}function R6(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 S6(a){a=a|0;Vg(c[a+164>>2]|0,0.0);U6(a);return 0}function T6(a){a=a|0;U6(a);return}function U6(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=O6(b)|0;if(!d)b=0;else b=Q8(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+168>>2]|0;if(d){wp[d&1023](c[e>>2]|0,0,0,0)|0;b=c[a>>2]|0}S8(b+76|0,a)|0;return}function V6(d,e){d=d|0;e=e|0;var f=0;c[d>>2]=e;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=1;c[d+20>>2]=0;e=d+24|0;c[e>>2]=d;c[d+28>>2]=e;c[d+32>>2]=e;e=d+40|0;c[e>>2]=d;c[d+44>>2]=e;c[d+48>>2]=e;e=d+52|0;c[e>>2]=d;c[d+56>>2]=e;c[d+60>>2]=e;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;e=d+104|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;g[d+136>>2]=ea(1.0);g[d+140>>2]=ea(44100.0);g[d+144>>2]=ea(1.0);g[d+148>>2]=ea(1.0);g[d+152>>2]=ea(1.0);e=d+156|0;c[d+168>>2]=0;f=d+76|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[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[d+164>>2]=qk(4293,d|0)|0;g[d+36>>2]=ea(ea((kil()|0)%1e3|0|0)*ea(.00100000005));return}function W6(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 X6(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 Y6(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 Z6(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=O6(b)|0;if(!d)return 0;d=U8(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 $6(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]=1173371;Pm(1172406,b|0)|0;i=a;return 78}function a7(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function b7(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]=1173332;Pm(1172406,b|0)|0;i=a;return 78}function c7(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function d7(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function e7(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 f7(a){a=a|0;W8((c[a>>2]|0)+124|0,a)|0;return 0}function g7(a,b){a=a|0;b=ea(b);g[a+40>>2]=b;return 0}function h7(a,b){a=a|0;b=b|0;return 0}function i7(a,b){a=a|0;b=ea(b);return 0}function j7(a,b){a=a|0;b=ea(b);g[a+44>>2]=b;return 0}function k7(a,b){a=a|0;b=b|0;c[b>>2]=c[a+140>>2];return 0}function l7(a,b){a=a|0;b=b|0;return 0}function m7(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function n7(b,d){b=b|0;d=d|0;if(!(c[b+64>>2]|0))b=0;else b=a[b+161>>0]^1;a[d>>0]=b;return 0}function o7(b,c){b=b|0;c=c|0;a[c>>0]=a[b+162>>0]|0;return 0}function p7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=0,j=Eo,k=0,l=0,m=Eo,n=Eo,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]);ug(c[b+164>>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]}q7(b);r7(b,ea(g[b+136>>2]))|0;f=b+140|0;h=ea(g[f>>2]);if(!(h!=h|ea(0.0)!=ea(0.0)))return 0;i=b+152|0;j=ea(g[i>>2]);e=b+161|0;d=a[e>>0]|0;if(!(d<<24>>24)){p=+mQb()*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+120|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=h;n=j}e=b+104|0;q=e;q=Jsl(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));fo(c[b+164>>2]|0,+(d<<24>>24==0?p:1.0e-007));return 0}function q7(b){b=b|0;var d=Eo,e=0,f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=0,r=0,s=Eo,t=Eo,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+148>>2]);p=ea(i*ea(p*ea(g[b+144>>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+140|0;l=ea(g[r>>2]);e=b+161|0;f=a[e>>0]|0;if(!(f<<24>>24)){u=+mQb()*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+120|0;e=c[n>>2]|0;n=c[n+4>>2]|0;h=l}v=b+104|0;w=v;w=Jsl(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));fo(c[b+164>>2]|0,+(f<<24>>24==0?u:1.0e-007));return}function r7(b,d){b=b|0;d=ea(d);var e=Eo,f=0,h=0,i=Eo,j=Eo;g[b+136>>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(Yo[h&3](c[b+20>>2]|0,i))+ea(-1.0));d=ea(ea(ea(i*ea(g[b+144>>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=O6(f)|0;if(!h)break;f=U8(h+124|0,f)|0;d=ea(d*ea(i*e));if(!f)break a}d=ea(d*ea(i*e))}while(0);oj(c[b+164>>2]|0,+((a[b+160>>0]|0)==0?+d:0.0));return 0}function s7(b,d){b=b|0;d=ea(d);var e=0,f=Eo,h=0,i=0,j=0,k=0,l=0,m=Eo,n=Eo,o=0.0,p=0;i=b+140|0;f=ea(g[i>>2]);if(!(f!=d))return 0;l=b+152|0;n=ea(g[l>>2]);h=b+161|0;e=a[h>>0]|0;if(!(e<<24>>24)){o=+mQb()*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+120|0;j=c[k>>2]|0;k=c[k+4>>2]|0;m=n}h=b+104|0;p=h;p=Jsl(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));fo(c[b+164>>2]|0,+(e<<24>>24==0?o:1.0e-007));return 0}function t7(a,b){a=a|0;b=b|0;return 0}function u7(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);return 0}function v7(a,b){a=a|0;b=ea(b);g[a+148>>2]=b;return 0}function w7(a,b,c){a=a|0;b=ea(b);c=ea(c);return 0}function x7(a,b){a=a|0;b=ea(b);pg(c[a+164>>2]|0,b>ea(0.0)|0);g[a+144>>2]=b;return 0}function y7(a,b){a=a|0;b=ea(b);return 0}function z7(a,b){a=a|0;b=b|0;c[a+168>>2]=b;return 0}function A7(a,b){a=a|0;b=b|0;var d=0;d=O6(b)|0;if(!d)d=0;else d=U8(d+124|0,b)|0;c[a+68>>2]=d;return 0}function B7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=Eo,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;d=l;m=+mQb()*44100.0;j=~~m>>>0;k=+Q(m)>=1.0?(m>0.0?~~+ca(+P(m/4294967296.0),4294967295.0)>>>0:~~+aa((m-+(~~m>>>0))/4294967296.0)>>>0):0;f=Jsl(e|0,0,j|0,k|0)|0;g=ea(ea(+(f>>>0)+4294967296.0*+(F>>>0))/ea(44100.0));g=0>>0|0==(k|0)&e>>>0>>0?ea(0.0):g;switch(b|0){case 2:{j=a+112|0;c[j>>2]=e;c[j+4>>2]=0;if(!e){j=0;i=l;return j|0}Vg(c[a+164>>2]|0,+(+g));j=0;i=l;return j|0}case 1:{d=a+104|0;f=d;b=c[f+4>>2]|0;if(!(b>>>0<0|((b|0)==0?(c[f>>2]|0)>>>0>>0:0))){j=0;i=l;return j|0}f=d;c[f>>2]=e;c[f+4>>2]=0;f=a+64|0;b=a+164|0;Uf(c[(c[f>>2]|0)+320>>2]|0,c[b>>2]|0,0.0,+(+g));e=a+112|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>k>>>0|(e|0)==(k|0)&d>>>0>j>>>0){a=c[b>>2]|0;j=Jsl(d|0,e|0,j|0,k|0)|0;Vg(a|0,+(+ea(ea(+(j>>>0)+4294967296.0*+(F>>>0))/ea(44100.0))))}j=c[f>>2]|0;mm(c[b>>2]|0,+(+h[j+328>>3]),+(+h[j+336>>3]));j=0;i=l;return j|0}default:{c[d>>2]=78;c[d+4>>2]=1172961;Pm(1172406,d|0)|0;j=78;i=l;return j|0}}return 0}function C7(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;Sk(c[a+164>>2]|0,(b&2|0)!=0|0);return 0}function D7(b,c){b=b|0;c=c|0;a[b+160>>0]=c&1;return 0}function E7(a,b){a=a|0;b=ea(b);return 0}function F7(b,e){b=b|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=Eo;h=b+161|0;if((d[h>>0]|0)==(e&1|0))return 0;a[h>>0]=e&1;f=+mQb()*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+120|0;if(e){e=i;c[e>>2]=j;c[e+4>>2]=k}else{i=Jsl(j|0,k|0,c[i>>2]|0,c[i+4>>2]|0)|0;e=b+104|0;k=e;k=Ksl(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+140>>2]);f=+ea(ea(l*ea(g[b+152>>2]))/ea(44100.0))}else f=1.0e-007;fo(c[b+164>>2]|0,+f);return 0}function G7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=0;o=i;i=i+16|0;k=o+8|0;j=o;switch(e|0){case 1:{d=~~ea(ea(d>>>0)*ea(44.0999985))>>>0;break}case 2:break;default:{c[j>>2]=1172990;c[j+4>>2]=895;Pm(1172472,j|0)|0;c[k>>2]=37;c[k+4>>2]=1172990;Pm(1172527,k|0)|0;m=37;i=o;return m|0}}n=b+128|0;j=c[n>>2]|0;n=c[n+4>>2]|0;f=+mQb()*44100.0;l=~~f>>>0;m=+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;q=ea(+(l>>>0)+4294967296.0*+(m>>>0));p=ea((0>n>>>0|0==(n|0)&d>>>0>j>>>0?j:d)>>>0);j=b+140|0;q=ea(q-ea(p*ea(ea(44100.0)/ea(g[j>>2]))));n=+Q(+q)>=1.0?(+q>0.0?~~+ca(+P(+q/4294967296.0),4294967295.0)>>>0:~~+aa((+q-+(~~+q>>>0))/4294967296.0)>>>0):0;d=b+104|0;c[d>>2]=~~+q>>>0;c[d+4>>2]=n;d=b+64|0;n=b+164|0;Uf(c[(c[d>>2]|0)+320>>2]|0,c[n>>2]|0,+(+ea(p/ea(44100.0))),0.0);k=b+112|0;e=c[k>>2]|0;k=c[k+4>>2]|0;if(k>>>0>m>>>0|(k|0)==(m|0)&e>>>0>l>>>0){r=c[n>>2]|0;m=Jsl(e|0,k|0,l|0,m|0)|0;Vg(r|0,+(+ea(ea(+(m>>>0)+4294967296.0*+(F>>>0))/ea(44100.0))))}r=c[d>>2]|0;mm(c[n>>2]|0,+(+h[r+328>>3]),+(+h[r+336>>3]));if(!(a[b+161>>0]|0)){q=ea(g[j>>2]);f=+ea(ea(q*ea(g[b+152>>2]))/ea(44100.0))}else f=1.0e-007;fo(c[n>>2]|0,+f);d=b+72|0;e=c[d>>2]|0;if(!(e&3)){r=0;i=o;return r|0}c[d>>2]=e;Sk(c[n>>2]|0,(e&2|0)!=0|0);r=0;i=o;return r|0}function H7(a,b){a=a|0;b=b|0;return 0}function I7(a,b){a=a|0;b=b|0;return 0}function J7(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function K7(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]=1173382;Pm(1172406,b|0)|0;i=a;return 78}function L7(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function M7(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function N7(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function O7(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]=1173497;Pm(1172406,a|0)|0;i=d;return 78}function P7(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]=1173425;Pm(1172406,a|0)|0;i=e;return 78}function Q7(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1173412;Pm(1172406,b|0)|0;i=a;return 78}function R7(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]=1173434;Pm(1172406,a|0)|0;i=e;return 78}function S7(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1172842;Pm(1172406,b|0)|0;i=a;return 78}function T7(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function U7(a){a=a|0;c9((c[a>>2]|0)+220|0,a)|0;return 0}function V7(a){a=a|0;return 0}function W7(a,b){a=a|0;b=b|0;return 0}function X7(a,b){a=a|0;b=b|0;return 0}function Y7(a,b,c){a=a|0;b=b|0;c=ea(c);return 0}function Z7(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=78;c[a+4>>2]=1173249;Pm(1172406,a|0)|0;i=b;return 78}function _7(a){a=a|0;g9((c[a>>2]|0)+268|0,a)|0;return 0}function $7(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);return 0}function a8(a,b){a=a|0;b=b|0;return 0}function b8(a,b){a=a|0;b=b|0;return 0}function c8(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]=1173531;Pm(1172527,e|0)|0;g=37;i=h;return g|0}a=fm(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]=1173531;c[f+4>>2]=1250;Pm(1172472,f|0)|0;c[g>>2]=37;c[g+4>>2]=1173531;Pm(1172527,g|0)|0;g=37;i=h;return g|0}}return 0}function d8(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function e8(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]=Mn(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 f8(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]=1173519;Pm(1172406,d|0)|0;i=a;return 78}function g8(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function h8(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;Vg(c[f+164>>2]|0,0.0);U6(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=a+320|0;d=c[b>>2]|0;if(d)Di(d|0)|0;c[b>>2]=0;_8((c[a>>2]|0)+172|0,a)|0;return 0}function i8(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 2:{h[a+328>>3]=+ea(ea(b>>>0)/ea(44100.0));break}case 1:{h[a+328>>3]=+(b>>>0)*.001;break}default:{c[g>>2]=1173235;c[g+4>>2]=1442;Pm(1172472,g|0)|0;c[k>>2]=37;c[k+4>>2]=1173235;Pm(1172527,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]=1173235;c[l+4>>2]=1454;Pm(1172472,l|0)|0;c[j>>2]=37;c[j+4>>2]=1173235;Pm(1172527,j|0)|0;j=37;i=m;return j|0}}return 0}function j8(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function k8(a){a=a|0;return 0}function l8(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=T8(a+124|0,-1)|0;if(!b){c[e>>2]=36;c[e+4>>2]=1173907;Pm(1172775,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 m8(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=$8(a+220|0,-1)|0;if(!b){c[e>>2]=37;c[e+4>>2]=1173881;Pm(1172527,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 n8(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=$8(a+220|0,-1)|0;if(!b){c[e>>2]=37;c[e+4>>2]=1173891;Pm(1172527,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 o8(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=d9(a+268|0,-1)|0;if(!a){c[d>>2]=36;c[d+4>>2]=1173926;Pm(1172775,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 p8(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+64|0;s=u;q=u+32|0;j=u+8|0;h=u+16|0;k=u+24|0;n=u+52|0;p=u+40|0;r=u+44|0;o=u+48|0;t=X8(b+172|0,-1)|0;if(!t){c[k>>2]=36;c[k+4>>2]=1173869;Pm(1172775,k|0)|0;d=36;i=u;return d|0}c[g>>2]=c[t+20>>2];c[t+4>>2]=c[f+68>>2];if(e&2048){c[t+320>>2]=zm(d|0,c[f+4>>2]|0)|0;a[t+64>>0]=0;d=0;i=u;return d|0}if((e&256|0)!=0?(l=f+44|0,(c[l>>2]|0)!=0):0){n=f+4|0;o=XMa(c[n>>2]|0,16,1,0,1689855,1606)|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;br[c[l>>2]&4095](c[g>>2]|0,o+j|0,k)|0;j=k+j|0;wp[c[m>>2]&1023](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=XMa(e,16,1,0,1689855,1615)|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[t+36>>2]=l;f=c[f+16>>2]|0;c[t+40>>2]=f;c[t+320>>2]=Am(l|0,e|0,f|0,m|0)|0;c[t+48>>2]=5;ZMa(o,1);ZMa(m,1);Osl(t+64|0,d|0)|0;d=0;i=u;return d|0}e=c[f+76>>2]|0;if(!e)e=Tp[c[b+376>>2]&511](d,0,r,n,p)|0;else e=Tp[e&511](d,0,r,n,p)|0;if(e){c[h>>2]=e;c[h+4>>2]=1173869;Pm(1172593,h|0)|0;d=e;i=u;return d|0}e=c[f+4>>2]|0;if(e)c[r>>2]=e;e=c[f+88>>2]|0;if(!e)e=br[c[b+388>>2]&4095](c[n>>2]|0,c[f+8>>2]|0,c[p>>2]|0)|0;else e=br[e&4095](c[n>>2]|0,c[f+8>>2]|0,c[p>>2]|0)|0;if(e){c[j>>2]=e;c[j+4>>2]=1173869;Pm(1172593,j|0)|0;d=e;i=u;return d|0}l=XMa(c[r>>2]|0,16,1,0,1689855,1655)|0;e=c[r>>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=Tp[c[m>>2]&511](c[n>>2]|0,l+h|0,e-h|0,o,c[p>>2]|0)|0;else e=Tp[k&511](c[n>>2]|0,l+h|0,e-h|0,o,c[p>>2]|0)|0;if(e)break;h=(c[o>>2]|0)+h|0;e=c[r>>2]|0;if(e>>>0<=h>>>0)break a}c[q>>2]=e;c[q+4>>2]=1173869;Pm(1172593,q|0)|0;d=e;i=u;return d|0}while(0);e=c[f+80>>2]|0;if(!e)e=xq[c[b+380>>2]&4095](c[n>>2]|0,c[p>>2]|0)|0;else e=xq[e&4095](c[n>>2]|0,c[p>>2]|0)|0;if(!e){c[t+320>>2]=zm(l|0,c[r>>2]|0)|0;ZMa(l,1);Osl(t+64|0,d|0)|0;d=0;i=u;return d|0}else{c[s>>2]=e;c[s+4>>2]=1173869;Pm(1172593,s|0)|0;d=e;i=u;return d|0}return 0}function q8(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function r8(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 s8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;d=a;c[d>>2]=78;c[d+4>>2]=1173594;Pm(1172406,d|0)|0;i=a;return 78}function t8(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 u8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;e=+mQb()*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 v8(a,b){a=a|0;b=b|0;c[b>>2]=c[(c[a+316>>2]|0)+20>>2];return 0}function w8(a,b){a=a|0;b=b|0;c[b>>2]=1;return 0}function x8(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 y8(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=d;if(!b){c[a>>2]=37;c[a+4>>2]=1173858;Pm(1172527,a|0)|0;b=37;i=d;return b|0}else{c[b>>2]=279047;b=0;i=d;return b|0}return 0}function z8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=i;i=i+16|0;e=d;dk();Mca(a+76|0,b);b=T8(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]=1173761;Pm(1172640,e|0)|0;b=33;i=d;return b|0}function A8(a,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=O6(d)|0;if((b|0)!=0?(a9(b+220|0,d)|0)!=0:0){b=P8(a+76|0,-1)|0;if(!b){c[g>>2]=10;c[g+4>>2]=1173949;Pm(1172701,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+128|0;c[g>>2]=44100;c[g+4>>2]=0;j=+mQb()*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]=1173949;Pm(1172775,e|0)|0;a=36;i=h;return a|0}function B8(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=O6(d)|0;if((b|0)!=0?(l=Y8(b+172|0,d)|0,(l|0)!=0):0){b=P8(a+76|0,-1)|0;if(!b){c[j>>2]=10;c[j+4>>2]=1173939;Pm(1172701,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+164|0;Uf(c[d>>2]|0,c[j>>2]|0,0.0,0.0);mm(c[j>>2]|0,+(+h[l+328>>3]),+(+h[l+336>>3]));c[b+64>>2]=l;c[b+68>>2]=0;j=b+128|0;c[j>>2]=fm(c[d>>2]|0)|0;c[j+4>>2]=0;m=+mQb()*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+120|0;c[l>>2]=j;c[l+4>>2]=d;g[b+140>>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]=1173939;Pm(1172775,e|0)|0;f=36;i=k;return f|0}function C8(a){a=a|0;return 0}function D8(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]);$f(+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]);ae(+m,+l,+k,+j,+i,+(+ea(g[h+8>>2])));return 0}function E8(a,b){a=a|0;b=b|0;c[a+368>>2]=b;return 0}function F8(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 G8(a,b){a=a|0;b=b|0;c[a+372>>2]=b;return 0}function H8(a,b){a=a|0;b=b|0;return 0}function I8(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 J8(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 K8(a,b){a=a|0;b=b|0;return 0}function L8(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 M8(a,b){a=a|0;b=b|0;return 0}function N8(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function O8(a){a=a|0;return 0}function P8(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=Igl(176)|0;V6(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 Q8(b,d){b=b|0;d=d|0;b=O6(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 R8(a){a=a|0;return}function S8(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]=1172767;Pm(1172775,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 T8(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=Igl(88)|0;W6(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 U8(b,d){b=b|0;d=d|0;b=O6(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 V8(a){a=a|0;return}function W8(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]=1172767;Pm(1172775,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 X8(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=Igl(344)|0;R6(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 Y8(b,d){b=b|0;d=d|0;b=O6(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 Z8(a){a=a|0;return}function _8(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]=1172767;Pm(1172775,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 $8(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=Igl(36)|0;X6(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 a9(b,d){b=b|0;d=d|0;b=O6(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 b9(a){a=a|0;return}function c9(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]=1172767;Pm(1172775,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 d9(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=Igl(36)|0;Y6(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 e9(b,d){b=b|0;d=d|0;b=O6(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 f9(a){a=a|0;return}function g9(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]=1172767;Pm(1172775,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 h9(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=O6(a)|0;if((b|0)!=0?(d=Q8(b+76|0,a)|0,(d|0)!=0):0){b=S6(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1172903;Pm(1172858,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1172903;Pm(1172775,e|0)|0;f=36;i=g;return f|0}function i9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=F7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1172908;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1172908;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function j9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=r7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1172918;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1172918;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function k9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=s7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1172928;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1172928;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function l9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=k7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1172941;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1172941;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function m9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=E7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1172954;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1172954;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function n9(a,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=O6(a)|0;if((f|0)!=0?(g=Q8(f+76|0,a)|0,(g|0)!=0):0){f=B7(g,b,d,e)|0;if(!f){h=0;i=k;return h|0}c[j>>2]=f;c[j+4>>2]=1172961;Pm(1172858,j|0)|0;h=f;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1172961;Pm(1172775,h|0)|0;h=36;i=k;return h|0}function o9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=D7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1172970;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1172970;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function p9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=H7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1172978;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1172978;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function q9(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=O6(a)|0;if((e|0)!=0?(f=Q8(e+76|0,a)|0,(f|0)!=0):0){e=G7(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1172990;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1172990;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function r9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=I7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173002;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173002;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function s9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=l7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173022;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173022;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function t9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=A7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173042;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173042;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function u9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=z7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173058;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173058;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function v9(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=O6(a)|0;if((e|0)!=0?(f=Q8(e+76|0,a)|0,(f|0)!=0):0){e=p7(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1173070;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173070;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function w9(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=O6(a)|0;if((e|0)!=0?(f=Q8(e+76|0,a)|0,(f|0)!=0):0){e=w7(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1173086;Pm(1172858,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1173086;Pm(1172775,g|0)|0;h=36;i=j;return h|0}function x9(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=O6(a)|0;if((f|0)!=0?(g=Q8(f+76|0,a)|0,(g|0)!=0):0){f=u7(g,b,d,e)|0;if(!f){h=0;i=k;return h|0}c[j>>2]=f;c[j+4>>2]=1173106;Pm(1172858,j|0)|0;h=f;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1173106;Pm(1172775,h|0)|0;h=36;i=k;return h|0}function y9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=t7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173124;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173124;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function z9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=y7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173145;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173145;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function A9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=x7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173157;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173157;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function B9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=v7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173171;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173171;Pm(1172775,f|0)|0;g=36;i=h;return g|0}function C9(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=O6(a)|0;if((d|0)!=0?(e=Q8(d+76|0,a)|0,(e|0)!=0):0){d=n7(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1173207;Pm(1172858,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1173207;Pm(1172775,f|0)|0;g=36;i=h;return g|0} function jWb(a,b,d,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;j=c[b>>2]|0;if(!j)return;i=a+8904|0;h=c[i>>2]|0;if(!h)return;else b=i;a:do{while(1){if((c[h+16>>2]|0)>>>0>=j>>>0){b=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[b>>2]|0}while((h|0)!=0);if((b|0)==(i|0))return;if((c[b+16>>2]|0)>>>0>j>>>0)return;l=c[b+20>>2]|0;if(!l)return;if((d|0)!=2147483647)HRb(a+4752|0,d,c[(c[l>>2]|0)+4>>2]|0);if(f)fTb(c[l>>2]|0);b=l+16|0;d=b;k=c[d+4>>2]|0;f=a+7816|0;i=c[f+4>>2]|0;if(i>>>0>>0|((i|0)==(k|0)?(c[f>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)){f=HSb(c[a+5996>>2]|0,12)|0;d=a+7832|0;c[d>>2]=c[d>>2]|f}if((c[l+12>>2]&256|0)!=0?(d=b,k=c[d+4>>2]|0,f=a+7760|0,i=c[f+4>>2]|0,i>>>0>>0|((i|0)==(k|0)?(c[f>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)):0){f=HSb(c[a+5996>>2]|0,5)|0;d=a+7832|0;c[d>>2]=c[d>>2]|f}if(g){d=a+7824|0;d=Ksl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;g=b;c[g>>2]=d;c[g+4>>2]=F;aTb(c[l>>2]|0)}k=c[e>>2]|0;if((k|0)<=-1)return;e=c[e+4>>2]|0;if((e|0)<=-1)return;c[l+28>>2]=k;c[l+32>>2]=e;g=a+7872|0;b=c[g>>2]|0;if(!b){b=iTb(nTb()|0,1024,10,1)|0;c[g>>2]=b}f=e>>>2;d=a+7876+(f<<2)|0;h=c[d>>2]|0;if((h|0)==0|(h|0)==(l|0))i=a+7808|0;else{j=h+40|0;o=c[j+4>>2]|0;i=a+7808|0;n=i;p=c[n+4>>2]|0;if(p>>>0>>0|((p|0)==(o|0)?(c[n>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)){p=c[a+4992>>2]|0;b=a+5996|0;h=HSb(c[b>>2]|0,11)|0;Lq[p&8191](h);h=a+7824|0;p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;n=Ksl(o|0,p|0,1,0)|0;c[h>>2]=n;c[h+4>>2]=F;h=i;c[h>>2]=o;c[h+4>>2]=p;b=~(HSb(c[b>>2]|0,11)|0);h=a+7832|0;c[h>>2]=c[h>>2]&b;h=c[d>>2]|0;b=c[g>>2]|0}eTb(c[h+24>>2]|0,b,e,0,4);c[d>>2]=0;h=0}j=l+40|0;b=j;o=c[b+4>>2]|0;p=i;n=c[p+4>>2]|0;b=n>>>0>>0|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[b>>2]|0)>>>0:0);do if((h|0)==(l|0)){if(b){o=HSb(c[a+5996>>2]|0,11)|0;p=a+7832|0;c[p>>2]=c[p>>2]|o}}else{if(b){n=c[a+4992>>2]|0;o=a+5996|0;p=HSb(c[o>>2]|0,11)|0;Lq[n&8191](p);p=a+7824|0;n=p;h=c[n>>2]|0;n=c[n+4>>2]|0;b=Ksl(h|0,n|0,1,0)|0;c[p>>2]=b;c[p+4>>2]=F;p=i;c[p>>2]=h;c[p+4>>2]=n;o=~(HSb(c[o>>2]|0,11)|0);p=a+7832|0;c[p>>2]=c[p>>2]&o}b=c[l+36>>2]|0;if((b|0)>-1?(c[a+7876+(b<<2)>>2]|0)==(l|0):0){p=c[g>>2]|0;eTb(p,p,b<<2,e,4);break}eTb(c[g>>2]|0,c[l+24>>2]|0,0,e,4)}while(0);p=a+7824|0;h=c[p+4>>2]|0;b=j;c[b>>2]=c[p>>2];c[b+4>>2]=h;b=l+36|0;h=c[b>>2]|0;if(!((h|0)<0|(f|0)==(h|0))?(m=a+7876+(h<<2)|0,(c[m>>2]|0)==(l|0)):0)c[m>>2]=0;c[d>>2]=l;c[b>>2]=f;IRb(a+4752|0,k,c[(c[g>>2]|0)+4>>2]|0);return}function kWb(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;E=i;i=i+16|0;D=E;if(!j){i=E;return}n=(h|0)>0;if(n){m=0;l=0;do{C=c[g+(m<<5)+20>>2]|0;l=C>>>0>l>>>0?C:l;m=m+1|0}while((m|0)!=(h|0))}else l=0;C=(a[(Qpb()|0)+695>>0]|0)!=0;if(C)yXb(k,j,e,0,f,l);Lq[c[(c[b>>2]|0)+596>>2]&8191](b);a:do if(n){r=b+7516|0;s=(d|0)!=0;t=b+4752|0;u=d+28|0;v=b+4048|0;w=b+3812|0;x=b+3816|0;y=b+3824|0;z=b+3820|0;A=b+3808|0;o=-1;B=0;while(1){n=g+(B<<5)+12|0;m=c[n>>2]|0;if(!(C|(o|0)==(m|0))){yXb(k,j,e,m,f,l);m=0;o=c[n>>2]|0}p=c[r>>2]|0;n=g+(B<<5)|0;if((a[p+75>>0]|0)!=0?(c[p+84>>2]|0)!=(c[n>>2]|0):0){ajl(D,1251065,93);$Ab(D,256,0);djl(D)}if((a[(Qpb()|0)+699>>0]|0)!=0?(c[n>>2]|0)==5:0)gRb(t,26);if(s){CRb(t,c[(c[u>>2]|0)+4>>2]|0);LQb(t,c[n>>2]|0,c[g+(B<<5)+4>>2]|0,c[g+(B<<5)+8>>2]|0,m,c[g+(B<<5)+24>>2]|0)}else KQb(t,c[n>>2]|0,c[g+(B<<5)+16>>2]|0,c[g+(B<<5)+20>>2]|0,c[g+(B<<5)+24>>2]|0);if((a[(Qpb()|0)+699>>0]|0)!=0?(c[n>>2]|0)==5:0)eRb(t,26);p=c[g+(B<<5)+24>>2]|0;p=(p|0)==0?1:p;q=g+(B<<5)+20|0;m=c[(s?g+(B<<5)+8|0:q)>>2]|0;switch(c[n>>2]|0){case 3:{m=(m|0)/2|0;break}case 5:break;case 4:{m=m+-1|0;break}case 2:{m=((m|0)/4|0)<<1;break}case 0:{m=(m|0)/3|0;break}case 1:{m=m+-2|0;break}default:m=0}m=ba(m,p)|0;if((a[v>>0]|0)!=0?(p=ba(c[q>>2]|0,p)|0,c[w>>2]=(c[w>>2]|0)+1,c[x>>2]=(c[x>>2]|0)+m,c[y>>2]=(c[y>>2]|0)+p,c[z>>2]=(c[z>>2]|0)+m,(B|0)<=0):0)c[A>>2]=(c[A>>2]|0)+1;B=B+1|0;if((B|0)==(h|0))break a}}while(0);if(d)fTb(c[d+28>>2]|0);USb(b+7080|0);if((f|0)>0)m=0;else{i=E;return}do{l=c[e+(m<<3)>>2]|0;if(l)fTb(c[l+28>>2]|0);m=m+1|0}while((m|0)!=(f|0));i=E;return}function lWb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;QTb($Tb(c[a+4744>>2]|0)|0,b,d,e,f,1);return}function mWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function nWb(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+4752|0;a=c[($Tb(c[a+4744>>2]|0)|0)+368>>2]|0;if(!b){c[d>>2]=a;cRb(f,d,1,645388);i=g;return}else{c[e>>2]=a;cRb(f,e,1,645392);i=g;return}}function oWb(a){a=a|0;mTb(nTb()|0);vXb();GWa(a);CWa(a);FWa(a)|0;vXa(7);_Tb(c[a+4744>>2]|0,a+4752|0);Lq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function pWb(a){a=a|0;return c[(Qpb()|0)+620>>2]|0}function qWb(b){b=b|0;if(a[(Qpb()|0)+211>>0]|0){b=2;return b|0}b=c[(Qpb()|0)+620>>2]|0;return b|0}function rWb(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]=d;e=c[b>>2]|0;if(!e){i=h;return}f=a+8904|0;d=c[f>>2]|0;if(!d){i=h;return}else b=f;a:do{while(1){if((c[d+16>>2]|0)>>>0>=e>>>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)){i=h;return}if((c[b+16>>2]|0)>>>0>e>>>0){i=h;return}d=c[b+20>>2]|0;if(!d){i=h;return}b=c[d+24>>2]|0;if(b)$Sb(b,0,4,g);b=c[d+36>>2]|0;if((b|0)<=-1){i=h;return}if((c[a+7876+(b<<2)>>2]|0)!=(d|0)){i=h;return}$Sb(c[a+7872>>2]|0,b<<2,4,g);i=h;return}function sWb(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+8904|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=VSb(c[h>>2]|0)|0;b=c[h>>2]|0;if(!g?(c[b+8>>2]|0)>>>0>=e>>>0:0){g=h+16|0;i=g;k=c[i+4>>2]|0;f=a+7784|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+4992>>2]|0;l=a+5996|0;b=HSb(c[l>>2]|0,8)|0;Lq[k&8191](b);b=a+7824|0;k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=Ksl(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=~(HSb(c[l>>2]|0,8)|0);b=a+7832|0;c[b>>2]=c[b>>2]&l;b=c[h>>2]|0}}else{XSb(b);b=iTb(nTb()|0,e,9,0)|0;c[h>>2]=b;f=a+7784|0;g=h+16|0}$Sb(b,0,e,d);d=a+7824|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=HSb(c[a+5996>>2]|0,8)|0;l=a+7832|0;c[l>>2]=c[l>>2]|k;return}function tWb(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+8904|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+16|0;i=c[g+4>>2]|0;b=a+7784|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+4992>>2]|0;j=a+5996|0;g=HSb(c[j>>2]|0,8)|0;Lq[h&8191](g);g=a+7824|0;h=g;i=c[h>>2]|0;h=c[h+4>>2]|0;k=Ksl(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=~(HSb(c[j>>2]|0,8)|0);a=a+7832|0;c[a>>2]=c[a>>2]&j}b=bTb(c[f>>2]|0,0,e,1)|0;if(!b)return;Fsl(d|0,b|0,e|0)|0;dTb(c[f>>2]|0);return}function uWb(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+8904|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+8904|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;h=c[b+20>>2]|0;if(!((j|0)!=0&(h|0)!=0))return;if((c[j+28>>2]|0)<0)return;d=a+7872|0;if(!(c[d>>2]|0))return;f=j+16|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;i=a+7784|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+4992>>2]|0;g=a+5996|0;b=HSb(c[g>>2]|0,8)|0;Lq[l&8191](b);b=a+7824|0;l=b;k=c[l>>2]|0;l=c[l+4>>2]|0;m=Ksl(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=~(HSb(c[g>>2]|0,8)|0);b=a+7832|0;c[b>>2]=c[b>>2]&g;b=f;g=c[b+4>>2]|0;b=c[b>>2]|0}f=a+7808|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+4992>>2]|0;l=a+5996|0;m=HSb(c[l>>2]|0,11)|0;Lq[k&8191](m);m=a+7824|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;b=Ksl(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=~(HSb(c[l>>2]|0,11)|0);m=a+7832|0;c[m>>2]=c[m>>2]&l}m=h+16|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+4992>>2]|0;l=a+5996|0;m=HSb(c[l>>2]|0,8)|0;Lq[k&8191](m);m=a+7824|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=Ksl(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=~(HSb(c[l>>2]|0,8)|0);m=a+7832|0;c[m>>2]=c[m>>2]&l}b=c[h>>2]|0;if((c[a+7876+(c[j+36>>2]<<2)>>2]|0)==(j|0)){eTb(b,c[d>>2]|0,c[j+32>>2]|0,e,4);return}else{eTb(b,c[j+24>>2]|0,0,e,4);return}}function vWb(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+7652|0;h=c[f>>2]|0;c[f>>2]=(h|0)<(d|0)?d:h;c[b+7656+(d<<2)>>2]=c[e>>2];c[b+7688+(d<<2)>>2]=0;i=g;return}else{kCb(f,1251159,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,1954,512,0,0,0);djl(f);i=g;return}}function wWb(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+7652|0;h=c[f>>2]|0;c[f>>2]=(h|0)<(d|0)?d:h;c[b+7688+(d<<2)>>2]=c[e>>2];c[b+7656+(d<<2)>>2]=0;i=g;return}else{kCb(f,1251159,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,1969,512,0,0,0);djl(f);i=g;return}}function xWb(a){a=a|0;var b=0,d=0,e=0;d=a+7652|0;if((c[d>>2]|0)<0){c[d>>2]=-1;return}else e=0;while(1){b=a+7656+(e<<2)|0;if(!(c[b>>2]|0)){b=a+7688+(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 yWb(a){a=a|0;return (c[a+7652>>2]|0)!=-1|0}function zWb(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[(Qpb()|0)+470>>0]|0)){d=0;i=j;return d|0}e=b+4752|0;c[h>>2]=PQb(e,5,d)|0;if(!(QQb(e,h,0)|0)){RQb(e,h);d=0;i=j;return d|0}c[g>>2]=YQb(e,c[h>>2]|0)|0;if(UQb(e,g)|0){d=Igl(4)|0;c[d>>2]=c[g>>2];i=j;return d|0}else{kCb(f,1251199,j);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,2023,1,0,0,0);djl(f);VQb(e,g);d=0;i=j;return d|0}return 0}function AWb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;VQb(a+4752|0,d);Lgl(d);c[b>>2]=0;return}function BWb(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;S=i;i=i+368|0;R=S+172|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);m=c[l>>2]|0;pTb(b+7072|0,m,0,0);c[R+12>>2]=0;c[R+16>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R+20>>2]=68;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]=68;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]=68;c[R+88>>2]=0;c[R+92>>2]=0;c[R+96>>2]=0;c[R+100>>2]=-1;O=R+104|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+116>>2]=-1;O=R+120|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+132>>2]=-1;O=R+136|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+148>>2]=-1;O=R+152|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+164>>2]=-1;O=R+168|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+180>>2]=-1;O=R+184|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[Q>>2]=0;O=Q+4|0;c[O>>2]=0;c[Q+8>>2]=0;$Wb(m,R,Q);Dq[c[(c[65916>>2]|0)+76>>2]&4095](m,33383,f+80|0);m=mYa(R)|0;m=(c[m>>2]|0)+((c[m+8>>2]|0)*20|0)|0;e=c[(mYa(R)|0)>>2]|0;if((e|0)!=(m|0)){k=t+4|0;l=t+8|0;b=t+12|0;o=t+16|0;n=t+20|0;p=h+4|0;r=h+8|0;do{c[t>>2]=-1;c[t>>2]=c[e>>2];c[k>>2]=c[e+12>>2];c[l>>2]=c[e+4>>2];c[b>>2]=c[e+8>>2];c[o>>2]=d[e+16>>0];c[n>>2]=d[e+17>>0];q=c[p>>2]|0;if((q|0)==(c[r>>2]|0))_hc(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[p>>2]=(c[p>>2]|0)+24}e=e+20|0}while((e|0)!=(m|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=$hc(g,F)|0;l=q+8|0;b=q+12|0;m=c[b>>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))_hc(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[b>>2]=(c[b>>2]|0)+24}q=q+20|0;if((q|0)==(E|0))break a;m=c[b>>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))aic(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+44|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)){m=c[e>>2]|0;l=e+4|0;b=e+8|0;n=e+12|0;k=0;while(1){if((c[o+(k*20|0)>>2]|0)==(m|0))break;k=k+1|0;if(k>>>0>=q>>>0){q=0;break c}}c[o+(k*20|0)+8>>2]=c[l>>2];q=c[b>>2]|0;m=o+(k*20|0)+12|0;if((q|0)>-1){c[m>>2]=q;c[o+(k*20|0)+16>>2]=c[n>>2];q=1;break}else{c[m>>2]=-1;c[o+(k*20|0)+16>>2]=-1;q=1;break}}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;b=e+8|0;o=e+12|0;m=0;while(1){if((c[n+(m*20|0)>>2]|0)==(q|0)){k=m;break}m=m+1|0;if(m>>>0>=k>>>0)break b}c[n+(k*20|0)+8>>2]=c[l>>2];q=c[b>>2]|0;m=n+(k*20|0)+12|0;if((q|0)>-1){c[m>>2]=q;c[n+(k*20|0)+16>>2]=c[o>>2];break}else{c[m>>2]=-1;c[n+(k*20|0)+16>>2]=-1;break}}}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)){aic(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;b=(m|0)/20|0;while(1){q=b+-1|0;l=c[p>>2]|0;m=c[J>>2]|0;e:do if((m|0)==(l|0))N=64;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=64;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)==64){N=0;L=e+((((q*20|0)/20|0)+1|0)*20|0)|0;m=(c[o>>2]|0)-L|0;Msl(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;Msl(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((b|0)<=1)break d;e=c[n>>2]|0;b=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;b=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))aic(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[b>>2]|0;if((m|0)==(c[r>>2]|0))bic(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[b>>2]=(c[b>>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))aic(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);Lgl(e)}x3b(R);i=S;return}function CWb(b,d,e,f){b=b|0;d=d|0;e=e|0;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(!(a[(Qpb()|0)+470>>0]|0)){if(!d){i=v;return}Asl(f|0,0,d<<2|0)|0;i=v;return}q=nTb()|0;if(!d){i=v;return}r=b+8912|0;s=b+8916|0;m=s;n=b+8916|0;o=b+8920|0;u=0;do{p=Nq[c[(c[b>>2]|0)+684>>2]&2047](b)|0;l=iTb(q,c[e+(u<<2)>>2]|0,8,0)|0;g=c[s>>2]|0;do if(g){while(1){h=c[g+16>>2]|0;if(p>>>0>>0){h=c[g>>2]|0;if(!h){h=g;k=9;break}else g=h}else{if(h>>>0>=p>>>0){k=14;break}h=g+4|0;j=c[h>>2]|0;if(!j){k=13;break}else g=j}}if((k|0)==9){c[t>>2]=g;j=h;h=g;break}else if((k|0)==13){c[t>>2]=g;j=h;h=g;break}else if((k|0)==14){c[t>>2]=g;j=t;h=g;break}}else{c[t>>2]=s;j=s;h=m}while(0);if(!(c[j>>2]|0)){g=Igl(24)|0;k=g+16|0;c[k>>2]=p;c[k+4>>2]=l;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[j>>2]=g;h=c[c[r>>2]>>2]|0;if(h){c[r>>2]=h;g=c[j>>2]|0}bz(c[n>>2]|0,g);c[o>>2]=(c[o>>2]|0)+1}c[f+(u<<2)>>2]=p;u=u+1|0}while((u|0)!=(d|0));i=v;return}function DWb(a,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)return;j=a+8912|0;k=a+8916|0;l=a+8920|0;h=a+8916|0;i=0;do{g=d+(i<<2)|0;a=c[g>>2]|0;if((a|0)!=0?(m=a,n=c[k>>2]|0,(n|0)!=0):0){e=k;f=n;a:while(1){a=f;while(1){if((c[a+16>>2]|0)>>>0>=m>>>0)break;a=c[a+4>>2]|0;if(!a){f=e;break a}}f=c[a>>2]|0;if(!f){f=a;break}else e=a}if((f|0)!=(k|0)?!((f|0)==(k|0)?1:m>>>0<(c[f+16>>2]|0)>>>0):0){a=c[f+20>>2]|0;if(a)XSb(a);c[g>>2]=0;a=c[f+4>>2]|0;if(!a){e=f;while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((c[j>>2]|0)==(f|0))c[j>>2]=a;c[l>>2]=(c[l>>2]|0)+-1;az(c[h>>2]|0,f);Lgl(f)}}i=i+1|0}while((i|0)!=(b|0));return}function EWb(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+16|0;l=m;if(!(a[(Qpb()|0)+470>>0]|0)){c[d>>2]=0;i=m;return}h=iTb(nTb()|0,ba(f,e)|0,9,1)|0;if(!(g&6))j=0;else j=iTb(nTb()|0,4,9,1)|0;n=YMa(48,23,16,1689855,2314)|0;c[n>>2]=h;c[n+24>>2]=j;c[n+28>>2]=-1;c[n+32>>2]=0;c[n+4>>2]=e;c[n+8>>2]=f;c[n+12>>2]=g;k=n+16|0;c[k>>2]=0;c[k+4>>2]=0;k=n+40|0;c[k>>2]=0;c[k+4>>2]=0;c[n+36>>2]=-1;k=b+8900|0;d=c[d>>2]|0;f=n;e=b+8904|0;h=c[e>>2]|0;do if(h){g=h;while(1){h=c[g+16>>2]|0;if(d>>>0>>0){h=c[g>>2]|0;if(!h){h=g;e=g;j=8;break}}else{if(h>>>0>=d>>>0){e=g;j=13;break}e=g+4|0;h=c[e>>2]|0;if(!h){h=g;j=12;break}}g=h}if((j|0)==8){c[l>>2]=e;g=h;break}else if((j|0)==12){c[l>>2]=h;g=e;e=h;break}else if((j|0)==13){c[l>>2]=e;g=l;break}}else{c[l>>2]=e;g=e}while(0);if(!(c[g>>2]|0)){h=Igl(24)|0;n=h+16|0;c[n>>2]=d;c[n+4>>2]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;h=c[g>>2]|0}bz(c[b+8904>>2]|0,h);n=b+8908|0;c[n>>2]=(c[n>>2]|0)+1}i=m;return}function FWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+8900|0;g=a+8904|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;d=c[e+20>>2]|0;b=c[d>>2]|0;if(b)XSb(b);b=c[d+24>>2]|0;if(b)XSb(b);b=a+7876+(c[d+36>>2]<<2)|0;if((c[b>>2]|0)==(d|0))c[b>>2]=0;ZMa(d,23);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+8908|0;c[h>>2]=(c[h>>2]|0)+-1;az(c[a+8904>>2]|0,e);Lgl(e);return}function GWb(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=66860+(f<<2)|0;break}else{f=66876+(f<<2)|0;break}}else f=66796+(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;kCb(p,1251358,s);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,2420,1,0,0,0);djl(p);i=t;return}}else{c[r>>2]=l;c[r+4>>2]=m;kCb(o,1251237,r);WAb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1689855,2416,512,0,0,0);djl(o);d=c[n>>2]|0}Hp[f&255](b+4752|0,q,c[e+8>>2]|0,d,0,g);i=t;return}function HWb(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;if(!b)return;o=a+8916|0;m=a+4752|0;n=0;do{l=j+(n<<2)|0;k=c[l>>2]|0;if((k|0)>=0?(p=c[d+(n<<2)>>2]|0,q=c[o>>2]|0,(q|0)!=0):0){f=o;a=q;a:do{while(1){if((c[a+16>>2]|0)>>>0>=p>>>0){f=a;break}a=c[a+4>>2]|0;if(!a)break a}a=c[f>>2]|0}while((a|0)!=0);if((f|0)!=(o|0)?p>>>0>=(c[f+16>>2]|0)>>>0:0){a=f+20|0;f=c[a>>2]|0;if(!(1<>2]|0,8,0)|0;c[a>>2]=f;a=k}else a=h+(n<<2)|0;$Sb(f,0,c[a>>2]|0,g+(c[i+(n<<2)>>2]|0)|0);a=c[l>>2]|0}FRb(m,a,c[f+4>>2]|0)}}n=n+1|0}while((n|0)!=(b|0));return}function IWb(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+7744|0;v=a+5996|0;w=a+7832|0;x=a+7072|0;y=0;do{q=c[d+(y<<2)>>2]|0;if(q){c[B>>2]=q;q=c[13438]|0;do if((c[q+36>>2]|0)!=(c[q+4>>2]|0)){q6b(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[13438]|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=HSb(c[v>>2]|0,3)|0;c[w>>2]=c[w>>2]|I}rTb(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];jWb(a,B,I,F,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];iWb(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];jWb(a,B,q,F,0,1)}g=g+1|0}while((g|0)!=(n|0));i=G;return}function JWb(a,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;pTb(a+7072|0,c[b>>2]|0,0,0);i=a+7836|0;c[i>>2]=14380;j=a+7832|0;b=c[j>>2]|0;if(b){b=b&14380;if(b)Lq[c[a+4992>>2]&8191](b);b=a+5996|0;g=a+7824|0;h=0;do{k=c[i>>2]&c[j>>2];if(k&(HSb(c[b>>2]|0,h)|0)){m=g;l=c[m+4>>2]|0;k=a+7720+(h<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=~(HSb(c[b>>2]|0,h)|0);c[j>>2]=c[j>>2]&k}h=h+1|0}while((h|0)!=13);l=g;l=Ksl(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}Dq[c[a+4984>>2]&4095](d,e,f);return}function KWb(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=c[d>>2]|0;if(!g)return;f=a+8904|0;d=c[f>>2]|0;if(!d)return;else b=f;a:do{while(1){if((c[d+16>>2]|0)>>>0>=g>>>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))return;if((c[b+16>>2]|0)>>>0>g>>>0)return;i=c[b+20>>2]|0;if(!i)return;pTb(a+7072|0,c[h>>2]|0,0,0);g=a+7836|0;c[g>>2]=14380;h=a+7832|0;b=c[h>>2]|0;if(b){b=b&14380;if(b)Lq[c[a+4992>>2]&8191](b);b=a+5996|0;d=a+7824|0;f=0;do{j=c[g>>2]&c[h>>2];if(j&(HSb(c[b>>2]|0,f)|0)){l=d;k=c[l+4>>2]|0;j=a+7720+(f<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=~(HSb(c[b>>2]|0,f)|0);c[h>>2]=c[h>>2]&j}f=f+1|0}while((f|0)!=13);k=d;k=Ksl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=d;c[l>>2]=k;c[l+4>>2]=F;c[g>>2]=15407}ERb(a+4752|0,c[(c[i>>2]|0)+4>>2]|0);Lq[c[a+4988>>2]&8191](e);return}function LWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Lq[c[(c[a>>2]|0)+596>>2]&8191](a);KQb(a+4752|0,b,0,d,e);return}function MWb(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+8904|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+7836>>2]=15471;Lq[c[(c[a>>2]|0)+596>>2]&8191](a);a=a+4752|0;DRb(a,c[(c[d>>2]|0)+4>>2]|0);NQb(a,b,e);return}function NWb(b,c){b=b|0;c=c|0;if(!(a[(Qpb()|0)+717>>0]|0))return;b=b+4752|0;if(c){gRb(b,9);return}else{eRb(b,9);return}}function OWb(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+8924|0;h=a+8932|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;i=a+8936|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+8928>>2]|0;if((j|0)>-1){c[i>>2]=e;c[g>>2]=bNa(c[g>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{a=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(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 PWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8932|0;d=c[h>>2]|0;if(!d)return;g=a+8924|0;a=0;do{e=c[g>>2]|0;f=e+(a<<2)|0;if((c[f>>2]|0)==(b|0)){i=a+1|0;Msl(f|0,e+(i<<2)|0,d-i<<2|0)|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;a=a+-1|0}a=a+1|0}while(a>>>0>>0);return}function QWb(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[16481]|0;if(f){f=c[t+468>>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;CQb(r,s);Qhc(q,t+500|0,r);f=(c[q>>2]|0)+16|0}Thc(d,t,f);o=(a[(c[16765]|0)+197>>0]|0)!=0?49152:16384}else o=0;if(g){f=t+460|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]=pSb(c[(c[16479]|0)+1244>>2]|0,m<<24>>24)|0,Phc(q,t+476|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)){eRb(d,6);break}if(!(g<<24>>24))gRb(d,6);Lq[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))Lq[c[d+24>>2]&8191](f)}o=o|256}if(!h){t=o;OQb(d,t,j,0,k,l);i=u;return}n=wWa()|0;g=c[(c[n>>2]|0)+72>>2]|0;f=c[t+464>>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;DQb(r,s);Rhc(q,t+488|0,r);f=(c[q>>2]|0)+16|0}Dq[g&4095](n,f,c[t+564>>2]|0);t=o|1024;OQb(d,t,j,0,k,l);i=u;return}function RWb(a){a=a|0;return Jhl(a)|0}function SWb(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;h=n+8|0;m=n;rYa(d);c[d>>2]=66900;k=d+16|0;c[k>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=20;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=20;e=d+80|0;c[e>>2]=0;c[d+84>>2]=0;l=d+48|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;b[l+28>>1]=0;c[d+4>>2]=6;if(!(c[f+8>>2]|0)){i=n;return}l=d+8|0;a[l>>0]=1;if(!(TWb(d,0,f,zYa(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=1251461;while(0);c[h>>2]=e;SAb(1251560,h);i=n;return}j=yYa(g)|0;e=c[e>>2]|0;f=c[g+8>>2]|0;if(e){if(!(a[d+76>>0]|0))h=(a[d+77>>0]|0)!=0;else h=1;pTb(c[16481]|0,e,h,c[d+88>>2]|0);$Wb(e,j,f);e=j+60|0;d=(c[j+64>>2]|0)-(c[e>>2]|0)|0;f=(d|0)/44|0;if((d|0)>0){h=0;do{o=wWa()|0;d=c[e>>2]|0;Yp[c[(c[o>>2]|0)+212>>2]&2047](o,c[d+(h*44|0)>>2]|0,c[d+(h*44|0)+20>>2]|0,0);h=h+1|0}while((h|0)<(f|0))}}dYa(k,j);o=(c[j+36>>2]|0)-(c[j+32>>2]|0)>>4;if((o|0)<=(c[(Qpb()|0)+96>>2]|0)){a[l>>0]=0;i=n;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=1251461;while(0);c[m>>2]=e;SAb(1251471,m);i=n;return}function TWb(b,d,e,f){b=b|0;d=d|0;e=e|0;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{ojl(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;ajl(l,1263790,6);fYa(I,l,H,F);djl(l);ajl(m,1251619,8);fYa(C,m,F,G);djl(m);ajl(n,1293390,8);fYa(D,n,G,F);djl(n);ajl(o,1251628,6);fYa(B,o,F,G);djl(o);ajl(p,1251635,4);fYa(E,p,G,F);djl(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;wjl(q,o?e:c[h>>2]|0,d,p+d|0);mjl(q,(a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,p)|0;ejl(I,q)|0;djl(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;wjl(r,p?e:c[h>>2]|0,q,d+q|0);mjl(r,(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,d)|0;ejl(C,r)|0;djl(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;wjl(s,q?e:c[h>>2]|0,r,d+r|0);mjl(s,(a[E>>0]&1)==0?E+1|0:c[E+8>>2]|0,d)|0;ejl(E,s)|0;djl(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;wjl(t,r?e:c[h>>2]|0,s,d+s|0);mjl(t,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,d)|0;ejl(B,t)|0;djl(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;wjl(z,s?e:c[h>>2]|0,t,d+t|0);mjl(z,(a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,d)|0;ejl(D,z)|0;djl(z)}ajl(A,1251640,3);qCb(u,I,A);ejl(I,u)|0;djl(u);qCb(v,C,A);ejl(C,v)|0;djl(v);qCb(w,E,A);ejl(E,w)|0;djl(w);qCb(x,B,A);ejl(B,x)|0;djl(x);qCb(y,D,A);ejl(D,y)|0;djl(y);b=WWb(b,I,C,D,E,B,f)|0;djl(A);djl(E);djl(B);djl(D);djl(C);djl(I);djl(G);djl(F);djl(H);i=J;return b|0}function UWb(a){a=a|0;c[a>>2]=66900;RQb(c[16479]|0,a+48|0);RQb(c[16479]|0,a+52|0);RQb(c[16479]|0,a+56|0);RQb(c[16479]|0,a+60|0);RQb(c[16479]|0,a+64|0);RQb(c[16479]|0,a+68|0);VQb(c[16479]|0,a+80|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)<=-1)return;ZMa(c[a+16>>2]|0,c[a+20>>2]|0);return}function VWb(a){a=a|0;UWb(a);Lgl(a);return}function WWb(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;B=i;i=i+112|0;u=B+64|0;t=B;z=B+12|0;l=B+24|0;y=B+36|0;x=B+48|0;A=B+60|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;m=c[16765]|0;do if(!(a[m+119>>0]|0)){m=0;l=0}else{if((a[m+181>>0]|0)!=0?(w=a[f>>0]|0,(((w&1)==0?(w&255)>>>1:c[f+4>>2]|0)|0)!=0):0){m=0;l=0;break}m=u;k=m+33|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(k|0));bXb(d,e,f,g,h,u);s=aXb()|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;w=a[s>>0]|0;r=(w&1)==0;w=r?(w&255)>>>1:c[s+4>>2]|0;m=Bsl(u|0)|0;wjl(l,r?s+1|0:c[s+8>>2]|0,w,w+m|0);mjl(l,u,m)|0;ejl(z,l)|0;djl(l);m=a[z>>0]|0;l=c[z+4>>2]|0}while(0);k=(m&1)==0;w=z+4|0;if(((k?(m&255)>>>1:l)|0)!=0?XWb(b,d,j,k?z+1|0:c[z+8>>2]|0)|0:0){d=g+4|0;e=h;k=h+4|0;m=f;l=f+4|0}else{$il(y,d);$il(x,e);s=a[f>>0]|0;l=f+4|0;if((((s&1)==0?(s&255)>>>1:c[l>>2]|0)|0)!=0?(a[(c[16765]|0)+121>>0]|0)==0:0){djl(x);djl(y);b=0;djl(z);i=B;return b|0}s=a[g>>0]|0;d=g+4|0;if((((s&1)==0?(s&255)>>>1:c[d>>2]|0)|0)!=0?(a[(c[16765]|0)+122>>0]|0)==0:0){djl(x);djl(y);b=0;djl(z);i=B;return b|0}s=a[h>>0]|0;k=h+4|0;if((((s&1)==0?(s&255)>>>1:c[k>>2]|0)|0)!=0?(a[(c[16765]|0)+122>>0]|0)==0:0){djl(x);djl(y);b=0;djl(z);i=B;return b|0}s=a[y>>0]|0;m=(s&1)==0;s=m?(s&255)>>>1:c[y+4>>2]|0;if(s){a:do if(!(c[(c[16765]|0)+16>>2]|0)){m=m?y+1|0:c[y+8>>2]|0;b:do if(s>>>0>=9){q=m+s|0;r=m;if((s|0)<9){v=35;break a}n=s+-8|0;o=m+n|0;if(n){e=m;c:while(1){if((a[e>>0]|0)==116){n=e;p=1251644;do{p=p+1|0;if((p|0)==1251653)break c;n=n+1|0}while((a[n>>0]|0)==(a[p>>0]|0))}e=e+1|0;if((e|0)==(o|0)){v=25;break b}}if(!((e|0)!=(q|0)?(e-r|0)!=-1:0))v=25}else{p=r;v=27}}else v=25;while(0);if((v|0)==25){if(s>>>0<5|(s|0)<5){v=35;break}q=m+s|0;p=m;v=27}if((v|0)==27){s=s+-4|0;o=m+s|0;if(!s){v=35;break}d:while(1){if((a[m>>0]|0)==116){e=m;n=1251654;do{n=n+1|0;if((n|0)==1251659)break d;e=e+1|0}while((a[e>>0]|0)==(a[n>>0]|0))}m=m+1|0;if((m|0)==(o|0)){v=35;break a}}if((m|0)==(q|0)){v=35;break}if((m-p|0)==-1){v=35;break}}WAb(1251660,0,1689855,781,1,0,0,0);m=0}else v=35;while(0);if((v|0)==35){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[(Qpb()|0)+630>>0]|0)!=0?(c[(Qpb()|0)+528>>2]|0)==2:0){$il(t,y);cic(t,u);djl(t)}else ejl(u,y)|0;m=PQb(c[16479]|0,0,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0)|0;djl(u)}c[b+52>>2]=m}v=a[x>>0]|0;if(((v&1)==0?(v&255)>>>1:c[x+4>>2]|0)|0)c[b+56>>2]=dic(x,0)|0;v=a[f>>0]|0;m=(v&1)==0;if(((m?(v&255)>>>1:c[l>>2]|0)|0)!=0?(a[(c[16765]|0)+121>>0]|0)!=0:0)c[b+60>>2]=PQb(c[16479]|0,3,m?f+1|0:c[f+8>>2]|0)|0;v=a[g>>0]|0;m=(v&1)==0;if(((m?(v&255)>>>1:c[d>>2]|0)|0)!=0?(a[(c[16765]|0)+122>>0]|0)!=0:0)c[b+64>>2]=PQb(c[16479]|0,1,m?g+1|0:c[g+8>>2]|0)|0;v=a[h>>0]|0;m=(v&1)==0;if(((m?(v&255)>>>1:c[k>>2]|0)|0)!=0?(a[(c[16765]|0)+122>>0]|0)!=0:0){c[b+68>>2]=PQb(c[16479]|0,2,m?h+1|0:c[h+8>>2]|0)|0;n=0;m=0}else{n=0;m=0}do{e=b+48+(n<<2)|0;if(c[e>>2]|0){if(!(QQb(c[16479]|0,e,0)|0))if((n|0)==2?(a[(c[16765]|0)+176>>0]|0)!=0:0){c[e>>2]=dic(x,1)|0;e=QQb(c[16479]|0,e,0)|0}else e=0;else e=1;if(m)m=1;else m=e^1}n=n+1|0}while((n|0)!=6);if(m){djl(x);djl(y);b=0;djl(z);i=B;return b|0}v=XQb(c[16479]|0,c[b+52>>2]|0,c[b+64>>2]|0,c[b+68>>2]|0,c[b+60>>2]|0,c[b+56>>2]|0)|0;m=b+80|0;c[m>>2]=v;eic(y,j,v)|0;TQb(c[16479]|0,c[m>>2]|0);if(!(UQb(c[16479]|0,m)|0)){VQb(c[16479]|0,m);djl(x);djl(y);b=0;djl(z);i=B;return b|0}j=a[z>>0]|0;m=(j&1)==0;if((m?(j&255)>>>1:c[w>>2]|0)|0)YWb(b,m?z+1|0:c[z+8>>2]|0)|0;djl(x);djl(y);e=h;m=f}a[b+73>>0]=1;a[b+74>>0]=1;f=a[g>>0]|0;f=(((f&1)==0?(f&255)>>>1:c[d>>2]|0)|0)!=0;a[b+76>>0]=f&1;g=a[e>>0]|0;a[b+77>>0]=(((g&1)==0?(g&255)>>>1:c[k>>2]|0)|0)!=0&1;g=a[m>>0]|0;k=b+75|0;g=(((g&1)==0?(g&255)>>>1:c[l>>2]|0)|0)!=0&1;a[k>>0]=g;if(f){Dq[c[(c[65916>>2]|0)+76>>2]&4095](c[b+80>>2]|0,36469,b+88|0);g=a[k>>0]|0}if(!(g<<24>>24)){b=1;djl(z);i=B;return b|0}c[A>>2]=0;g=b+80|0;Dq[c[(c[65916>>2]|0)+76>>2]&4095](c[g>>2]|0,35095,A);switch(c[A>>2]|0){case 1:{c[b+84>>2]=3;b=1;djl(z);i=B;return b|0}case 3:{c[b+84>>2]=4;b=1;djl(z);i=B;return b|0}case 5:{c[b+84>>2]=1;b=1;djl(z);i=B;return b|0}case 4:{c[b+84>>2]=0;b=1;djl(z);i=B;return b|0}case 0:{c[b+84>>2]=5;b=1;djl(z);i=B;return b|0}default:{WAb(1251713,0,1689855,497,262145,0,0,0);VQb(c[16479]|0,g);b=0;djl(z);i=B;return b|0}}return 0}function XWb(a,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;t=i;i=i+32|0;m=t+20|0;n=t;r=t+12|0;s=t+16|0;ZMa(0,1);g=Ue(e|0,1398938)|0;do if(!g){e=0;f=0}else{if(((Ah(g|0,0,2)|0)==0?(j=Tf(g|0)|0,(j|0)!=-1):0)?!(j>>>0<4|(Ah(g|0,0,0)|0)!=0):0){if(!j){f=0;q=0}else{f=bNa(0,j,1,1,0,1689855,383)|0;q=j}o=f+4|0;p=j+-4|0;if(!(dj(g|0)|0)){e=Lf(f|0,j|0,1,g|0)|0;a:do if(dj(g|0)|0){h=xe()|0;do{if((c[h>>2]|0)!=4)break a;ti(g|0);e=Lf(f|0,j|0,1,g|0)|0}while((dj(g|0)|0)!=0)}while(0);if((e|0)==1){vk(g|0)|0;k=WQb(c[16479]|0)|0;c[s>>2]=k;b:do if(!k)e=0;else{c:do if(eic(b,d,k)|0){d=c[16479]|0;d:do if(f){j=c[f>>2]|0;c[m>>2]=0;e=d+72|0;aq[c[e>>2]&8191](34814,m);h=c[m>>2]|0;c[n>>2]=0;b=n+4|0;c[b>>2]=0;c[n+8>>2]=0;do if(h)if(h>>>0>1073741823)Fgl(n);else{u=h<<2;l=Igl(u)|0;c[n>>2]=l;g=l+(h<<2)|0;c[n+8>>2]=g;Asl(l|0,0,u|0)|0;c[b>>2]=g;break}else l=0;while(0);aq[c[e>>2]&8191](34815,l);g=c[m>>2]|0;h=c[n>>2]|0;e:do if(!g){if(h){e=0;break}break d}else{e=0;while(1){if((c[h+(e<<2)>>2]|0)==(j|0)){e=1;break e}e=e+1|0;if(e>>>0>=g>>>0){e=0;break}}}while(0);g=c[b>>2]|0;if((g|0)!=(h|0))c[b>>2]=g+(~((g+-4-h|0)>>>2)<<2);Lgl(h);if(!e)break;Yp[c[d+220>>2]&2047](k,c[f>>2]|0,o,p);c[r>>2]=0;Dq[c[d+76>>2]&4095](k,35714,r);if(!(c[r>>2]|0))break c;c[a+80>>2]=c[s>>2];e=1;break b}while(0)}while(0);VQb(c[16479]|0,s);c[a+80>>2]=0;e=0}while(0);if((q|0)>-1)break;i=t;return e|0}}if((q|0)>-1)ZMa(f,1)}vk(g|0)|0;e=0;f=0}while(0);ZMa(f,1);u=e;i=t;return u|0}function YWb(a,b){a=a|0;b=b|0;var 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+32|0;m=o;j=m+8|0;l=m+12|0;n=m+4|0;c[n>>2]=1;e=m+16|0;h=c[16479]|0;g=c[a+80>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ZMa(0,1);c[m>>2]=0;c[j>>2]=0;c[l>>2]=0;do if(g){e=m+20|0;Dq[c[h+76>>2]&4095](g,34625,e);a=(c[e>>2]|0)+4|0;c[j>>2]=a;f=c[l>>2]|0;do if((f&2147483647)>>>0>>0){d=c[n>>2]|0;if((f|0)>-1){c[l>>2]=a;a=bNa(c[m>>2]|0,a,1,d,0,1689855,383)|0;c[m>>2]=a;break}else{d=XMa(a,1,d,0,1689855,366)|0;Fsl(d|0,c[m>>2]|0,c[j>>2]|0)|0;c[l>>2]=a;c[m>>2]=d;a=d;break}}else a=c[m>>2]|0;while(0);p=a+4|0;f=m+24|0;c[f>>2]=p;d=m+28|0;c[d>>2]=a;Zp[c[h+216>>2]&511](g,c[e>>2]|0,0,a,p);if(!((c[f>>2]|0)==0|(c[d>>2]|0)==0)?(k=Ue(b|0,1251793)|0,(k|0)!=0):0){f=c[m>>2]|0;d=c[j>>2]|0;if(!(dj(k|0)|0)){a=_g(f|0,d|0,1,k|0)|0;a:do if(dj(k|0)|0){e=xe()|0;do{if((c[e>>2]|0)!=4)break a;ti(k|0);a=_g(f|0,d|0,1,k|0)|0}while((dj(k|0)|0)!=0)}while(0);a=(a|0)==1}else a=0;vk(k|0)|0}else a=0;if((c[l>>2]|0)>-1){e=a;d=c[m>>2]|0;a=c[n>>2]|0;break}else{p=a;i=o;return p|0}}else{e=0;d=0;a=1}while(0);ZMa(d,a);p=e;i=o;return p|0}function ZWb(b,d,e){b=b|0;d=d|0;e=e|0;var 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+48|0;m=p+40|0;l=p;n=p+4|0;o=p+8|0;h=p+16|0;g=c[b+80>>2]|0;if(!g){i=p;return}if(!(a[b+76>>0]|0))f=(a[b+77>>0]|0)!=0;else f=1;pTb(c[16481]|0,g,f,c[b+88>>2]|0);k=wWa()|0;j=k+7080|0;RSb(j);c[h>>2]=b+16;c[h+4>>2]=c[(mYa(d)|0)>>2];c[h+8>>2]=0;c[h+16>>2]=k;b=h+12|0;c[b>>2]=-1;f=fic(h,mYa(d)|0,e)|0;g=c[d+60>>2]|0;e=d+64|0;if((g|0)!=(c[e>>2]|0))do{c[b>>2]=QSb(j,c[g>>2]|0,c[g+24>>2]|0,c[g+20>>2]|0)|0;f=fic(h,g+4|0,f)|0;g=g+44|0}while((g|0)!=(c[e>>2]|0));g=vYa(f,k,2)|0;f=c[g>>2]|0;if((f|0)==-1){i=p;return}j=d+44|0;d=o+4|0;b=g+4|0;while(1){e=g+8|0;h=c[j>>2]|0;b=c[b>>2]|0;if(b){r=c[h+(f<<4)+8>>2]|0;q=c[h+(f<<4)+12>>2]|0;c[n>>2]=b;h=c[h+(f<<4)+4>>2]|0;c[o>>2]=r;c[d>>2]=q;c[l>>2]=c[n>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];jWb(k,l,h,m,0,0)}f=c[e>>2]|0;if((f|0)==-1)break;else{b=g+12|0;g=e}}i=p;return}function _Wb(a){a=a|0;var b=0;if(Gil(a,c[102509]|0)|0)if(Gil(a,c[102511]|0)|0)if(Gil(a,c[102513]|0)|0)if(Gil(a,c[102515]|0)|0)if(!(Gil(a,c[102517]|0)|0))a=4;else{b=(Hil(a,1251796,11)|0)==0;return (b?a+11|0:0)|0}else a=3;else a=2;else a=1;else a=0;return c[410036+(a<<3)+4>>2]|0}function $Wb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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+1200|0;P=Z+8|0;V=Z+168|0;N=Z+84|0;G=Z+88|0;H=Z+92|0;W=Z+100|0;g=Z+104|0;v=Z+108|0;s=Z+152|0;A=Z+156|0;y=Z+80|0;B=Z+76|0;z=Z+72|0;x=Z+68|0;I=Z+96|0;O=Z+36|0;M=Z+32|0;L=Z+28|0;K=Z+160|0;C=Z+12|0;D=Z+24|0;J=Z;F=Z+60|0;X=Z+40|0;T=Z+44|0;Y=Z+48|0;U=Z+52|0;Q=Z+56|0;S=Z+64|0;c[G>>2]=0;c[H>>2]=-1;c[W>>2]=0;if(a[(c[16765]|0)+123>>0]|0){c[g>>2]=0;Dq[c[(c[65916>>2]|0)+76>>2]&4095](b,35382,g);t=d+60|0;j=c[t>>2]|0;u=d+64|0;f=c[u>>2]|0;if((f|0)!=(j|0))do{n=f+-44|0;c[u>>2]=n;if((c[f+-28>>2]|0)>-1){ZMa(c[f+-40>>2]|0,c[f+-36>>2]|0);f=c[u>>2]|0}else f=n}while((f|0)!=(j|0));gic(t,c[g>>2]|0);f=c[g>>2]|0;if((f|0)>0){n=v+4|0;j=v+12|0;g=v+16|0;h=v+8|0;o=v+20|0;l=v+24|0;k=v+28|0;m=d+68|0;r=0;do{Zp[c[(c[65916>>2]|0)+208>>2]&511](b,r,1024,W,V);Yp[c[(c[65916>>2]|0)+204>>2]&2047](b,r,35392,G);c[n>>2]=0;c[j>>2]=0;c[g>>2]=0;c[h>>2]=68;c[s>>2]=-1;CKa(s,V);p=c[s>>2]|0;c[v>>2]=p;c[o>>2]=c[G>>2];c[l>>2]=r;a[k>>0]=0;Dq[c[(c[65916>>2]|0)+212>>2]&4095](b,r,r);q=c[u>>2]|0;if((q|0)==(c[m>>2]|0))hic(t,v);else{c[q>>2]=p;c[q+16>>2]=0;c[q+8>>2]=68;c[q+4>>2]=0;c[q+12>>2]=0;q=q+20|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];c[q+20>>2]=c[o+20>>2];c[u>>2]=(c[u>>2]|0)+44}ZMa(0,68);r=r+1|0}while((r|0)!=(f|0))}}a:do if((a[(Qpb()|0)+470>>0]|0)!=0?(Yp[c[(c[65916>>2]|0)+248>>2]&2047](b,37568,37621,A),w=c[A>>2]|0,(w|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=Igl(w<<2)|0,Fsl(v|0,j|0,u|0)|0,c[m>>2]=v,c[p>>2]=v+(u>>2<<2),c[k>>2]=v+(w<<2),(j|0)!=0):0)?(Lgl(j),(c[A>>2]|0)<=0):0)break;l=0;while(1){c[B>>2]=37634;pq[c[(c[65916>>2]|0)+256>>2]&63](b,37568,l,1,B,1,z,y);j=c[y>>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;w=Igl(f<<2)|0;c[w+(v<<2)>>2]=j;Fsl(w|0,g|0,u|0)|0;c[m>>2]=w;c[p>>2]=w+(v+1<<2);c[k>>2]=w+(f<<2);if(h)Lgl(h)}else{c[f>>2]=j;c[p>>2]=f+4}l=l+1|0;if((l|0)>=(c[A>>2]|0))break a}Fgl(m)}while(0);Dq[c[(c[65916>>2]|0)+76>>2]&4095](b,35718,x);c[I>>2]=0;p=c[x>>2]|0;if((p|0)>0){q=V+11|0;r=C+8|0;s=C+1|0;t=d+36|0;u=d+32|0;v=J+4|0;w=d+72|0;x=d+80|0;y=d+84|0;z=d+76|0;A=d+88|0;f=0;m=0;l=0;k=0;while(1){uq[c[(c[65916>>2]|0)+60>>2]&127](b,f,1024,W,G,N,V);b:do if(!(Hil(V,1251808,3)|0)){n=l;j=m;g=k}else{c[O>>2]=-1;c[H>>2]=-1;B=xq[c[(c[65916>>2]|0)+88>>2]&4095](b,V)|0;c[O>>2]=B;if((((B|0)==-1?(a[(Qpb()|0)+651>>0]|0)!=0:0)?(Zp[c[(c[65916>>2]|0)+196>>2]&511](b,1,I,35387,O),Zp[c[(c[65916>>2]|0)+196>>2]&511](b,1,I,35386,H),(c[H>>2]|0)<0):0)?(a[(Qpb()|0)+470>>0]|0)!=0:0){c[M>>2]=37633;pq[c[(c[65916>>2]|0)+256>>2]&63](b,37601,c[I>>2]|0,1,M,1,L,H)}if(!(Hil(V,1251812,10)|0)){switch(c[N>>2]|0){case 35665:{c[N>>2]=35675;c[G>>2]=(c[G>>2]|0)/3|0;break}case 35666:{c[N>>2]=35676;c[G>>2]=(c[G>>2]|0)/4|0;break}default:{}}Msl(V|0,q|0,(tgl(V,1024)|0)+-10|0)|0;f=tgl(V,1024)|0;c[W>>2]=f;n=c[G>>2]|0;if((n|0)==1){a[V+(f+-3)>>0]=0;n=1;j=3}else j=3}else{f=c[W>>2]|0;n=c[G>>2]|0;j=1}a[K>>0]=0;do if(eYa(V,f,n,K)|0)if(!(a[K>>0]|0)){c[P>>2]=V;kCb(C,1251823,P);WAb((a[C>>0]&1)==0?s:c[r>>2]|0,0,1689855,246,1,0,0,0);djl(C);n=l;j=m;g=k;break b}else{a[V+((c[W>>2]|0)+-3)>>0]=0;break}else{c[G>>2]=0;f=_Wb(V)|0;if(f)Osl(V|0,f|0)|0}while(0);f=c[N>>2]|0;c:do if((f|0)<35670){if((f|0)>=35665)switch(f|0){case 35669:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,1,4,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 35668:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,1,3,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 35665:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,0,3,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 35666:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,0,4,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 35667:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,1,2,c[H>>2]|0,e);n=l;j=m;g=k;break b}default:break c}if((f|0)<5126)switch(f|0){case 5125:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,5,1,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 5124:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,1,1,c[H>>2]|0,e);n=l;j=m;g=k;break b}default:break c}if((f|0)<35664){switch(f|0){case 5126:break;default:break c}gYa(d,V,c[O>>2]|0,c[G>>2]|0,0,1,c[H>>2]|0,e);n=l;j=m;g=k;break b}else{switch(f|0){case 35664:break;default:break c}gYa(d,V,c[O>>2]|0,c[G>>2]|0,0,2,c[H>>2]|0,e);n=l;j=m;g=k;break b}}else do switch(f|0){case 36295:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,5,3,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 35672:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,2,3,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 36294:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,5,2,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 35676:{iYa(d,V,c[O>>2]|0,c[G>>2]|0,0,4,4,c[H>>2]|0,j,e);n=l;j=m;g=k;break b}case 35675:{iYa(d,V,c[O>>2]|0,c[G>>2]|0,0,3,3,c[H>>2]|0,j,e);n=l;j=m;g=k;break b}case 35673:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,2,4,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 35671:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,2,2,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 37595:{if(!(a[(Qpb()|0)+470>>0]|0)){n=l;j=m;g=k;break b}f=c[W>>2]|0;if((f|0)<=8){n=l;j=m;g=k;break b}f=V+(f+-8)|0;if(Gil(f,1251862)|0){n=l;j=m;g=k;break b}a[f>>0]=0;c[D>>2]=-1;CKa(D,V);n=c[D>>2]|0;h=c[(c[A>>2]|0)+(c[H>>2]<<2)>>2]|0;o=c[O>>2]|0;j=m+1|0;f=l&2147483647;do if(j>>>0>f>>>0?(E=l<<1,E=(E|0)==0?1:E,f>>>0>>0):0)if((l|0)>-1){g=bNa(k,E*12|0,4,1,0,1689855,383)|0;f=E;break}else{g=XMa(E*12|0,4,1,0,1689855,366)|0;Fsl(g|0,k|0,j*12|0)|0;f=E;break}else{g=k;f=l}while(0);c[g+(m*12|0)>>2]=n;c[g+(m*12|0)+4>>2]=h;c[g+(m*12|0)+8>>2]=o;n=f;break b}case 35670:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,2,1,c[H>>2]|0,e);n=l;j=m;g=k;break b}case 36296:{gYa(d,V,c[O>>2]|0,c[G>>2]|0,5,4,c[H>>2]|0,e);n=l;j=m;g=k;break b}default:break c}while(0);while(0);switch(f|0){case 35678:case 35682:{f=1;break}case 36308:case 36306:case 36300:case 36298:case 36293:case 35680:{f=(f|0)==36298;break}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[J>>2]=-1;c[v>>2]=0;c[F>>2]=-1;CKa(F,V);c[J>>2]=c[F>>2];Dq[c[(c[65916>>2]|0)+84>>2]&4095](b,c[O>>2]|0,v);f=(c[x>>2]|0)+1|0;c[x>>2]=f;g=c[y>>2]|0;n=g&2147483647;if(f>>>0>n>>>0){j=g<<1;j=(j|0)==0?1:j;do if(n>>>0>>0){f=c[z>>2]|0;if((g|0)>-1){c[y>>2]=j;c[w>>2]=bNa(c[w>>2]|0,j<<3,4,f,0,1689855,383)|0;break}else{B=XMa(j<<3,4,f,0,1689855,366)|0;Fsl(B|0,c[w>>2]|0,c[x>>2]<<3|0)|0;c[y>>2]=j;c[w>>2]=B;break}}while(0);f=c[x>>2]|0}g=J;j=c[g+4>>2]|0;n=(c[w>>2]|0)+(f+-1<<3)|0;c[n>>2]=c[g>>2];c[n+4>>2]=j;n=l;j=m;g=k;break b}case 36289:{n=(c[t>>2]|0)-(c[u>>2]|0)>>4;aq[c[(c[65916>>2]|0)+120>>2]&8191](c[O>>2]|0,n);kYa(d,V,n,-1,5,e);n=l;j=m;g=k;break b}case 35679:case 36299:case 36307:{n=(c[t>>2]|0)-(c[u>>2]|0)>>4;aq[c[(c[65916>>2]|0)+120>>2]&8191](c[O>>2]|0,n);kYa(d,V,n,-1,3,e);n=l;j=m;g=k;break b}default:{n=l;j=m;g=k;break b}}n=(c[t>>2]|0)-(c[u>>2]|0)>>4;aq[c[(c[65916>>2]|0)+120>>2]&8191](c[O>>2]|0,n);kYa(d,V,n,-1,f?2:4,e);n=l;j=m;g=k}while(0);f=(c[I>>2]|0)+1|0;c[I>>2]=f;if((f|0)>=(p|0)){s=n;r=g;break}else{m=j;l=n;k=g}}}else{s=0;j=0;r=0}if(a[(Qpb()|0)+470>>0]|0){Yp[c[(c[65916>>2]|0)+248>>2]&2047](b,37606,37621,X);if((c[X>>2]|0)>0){p=j;j=0;f=0;h=0;q=0;while(1){c[Y>>2]=37634;Hp[c[(c[65916>>2]|0)+252>>2]&255](b,37606,q,1024,W,V);pq[c[(c[65916>>2]|0)+256>>2]&63](b,37606,q,1,Y,1,U,T);c[Q>>2]=-1;CKa(Q,V);o=c[Q>>2]|0;if((p|0)>0){k=p;l=0;m=-1;n=0;do{g=r+(l*12|0)|0;if((c[g>>2]|0)==(o|0)){m=c[r+(l*12|0)+4>>2]|0;n=c[r+(l*12|0)+8>>2]|0;P=l+1|0;Msl(g|0,r+(P*12|0)|0,(k-P|0)*12|0)|0;k=k+-1|0;g=p}else g=l;l=g+1|0}while((l|0)<(p|0))}else{k=p;m=-1;n=0}g=c[T>>2]|0;if(j>>>0<(g+1|0)>>>0){l=j;while(1){j=l+1|0;g=h&2147483647;do if(j>>>0>g>>>0?(R=h<<1,R=(R|0)==0?1:R,g>>>0>>0):0)if((h|0)>-1){f=bNa(f,R<<4,4,68,0,1689855,383)|0;h=R;break}else{h=XMa(R<<4,4,68,0,1689855,366)|0;Fsl(h|0,f|0,j<<4|0)|0;f=h;h=R;break}while(0);c[f+(l<<4)>>2]=-1;c[f+(l<<4)+4>>2]=0;c[f+(l<<4)+8>>2]=-1;c[f+(l<<4)+12>>2]=-1;g=c[T>>2]|0;if(j>>>0<(g+1|0)>>>0)l=j;else break}}c[S>>2]=-1;CKa(S,V);P=c[T>>2]|0;c[f+(g<<4)>>2]=c[S>>2];c[f+(g<<4)+4>>2]=P;c[f+(g<<4)+8>>2]=m;c[f+(g<<4)+12>>2]=n;q=q+1|0;if((q|0)>=(c[X>>2]|0))break;else p=k}if((j|0)>0){g=0;do{Y=zKa(f+(g<<4)|0)|0;lYa(d,Y,c[f+(g<<4)+4>>2]|0,e,c[f+(g<<4)+8>>2]|0,c[f+(g<<4)+12>>2]|0);g=g+1|0}while((g|0)!=(j|0));j=k}else j=k}else{h=0;f=0}if((j|0)>0){g=0;do{Y=zKa(r+(g*12|0)|0)|0;lYa(d,Y,-1,e,c[r+(g*12|0)+4>>2]|0,c[r+(g*12|0)+8>>2]|0);g=g+1|0}while((g|0)!=(j|0))}if((h|0)>-1)ZMa(f,68)}jYa(d);if((s|0)<=-1){i=Z;return}ZMa(r,1);i=Z;return}function aXb(){return 0}function bXb(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[g>>0]=0;return}function cXb(a){a=a|0;Asl(a|0,0,208)|0;return}function dXb(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;j=d+528|0;e=c[j>>2]|0;l=d+532|0;if((e+-6|0)>>>0>=8){e=(e+-2|0)>>>0<3;if(!(e|(a[l>>0]|0)!=0))if($Rb(b,1251871)|0)e=1;else e=$Rb(b,1251889)|0}else e=1;f=c[j>>2]|0;if((f+-6|0)>>>0>=8){f=(f+-2|0)>>>0<3;if(!(f|(a[l>>0]|0)!=0))if((!($Rb(b,1251907)|0)?!($Rb(b,1251933)|0):0)?!($Rb(b,1251954)|0):0)f=$Rb(b,1251975)|0;else f=1}else f=1;g=c[j>>2]|0;if((g+-6|0)>>>0>=8){g=(g+-2|0)>>>0<3;if(!(g|(a[l>>0]|0)!=0))if(!($Rb(b,1252e3)|0)?!($Rb(b,1251933)|0):0)g=$Rb(b,1252031)|0;else g=1}else g=1;i=c[j>>2]|0;if((i+-6|0)>>>0>=8){h=(i+-2|0)>>>0<3;do if(!(h|(a[l>>0]|0)!=0)){if($Rb(b,1252057)|0?$Rb(b,1252092)|0:0){h=1;break}h=$Rb(b,1252122)|0}while(0);i=c[j>>2]|0;if((i|0)==1){l=$Rb(b,1252142)|0;i=c[j>>2]|0}else l=1}else{h=1;l=1}a[d+209>>0]=1;a[d+210>>0]=a[d+482>>0]|0;a[d+212>>0]=a[d+484>>0]|0;a[d+213>>0]=(iic(b,4)|0)&1;a[d+214>>0]=(iic(b,5)|0)&1;a[d+215>>0]=(iic(b,6)|0)&1;k=e^1;if(k|f^1){a[d+223>>0]=0;j=0}else{a[d+223>>0]=(iic(b,14)|0)&1;j=(iic(b,12)|0)&1}a[d+221>>0]=j;if(f)f=(iic(b,11)|0)&1;else f=0;a[d+220>>0]=f;if(k|g^1){a[d+224>>0]=0;f=0}else{a[d+224>>0]=(iic(b,15)|0)&1;f=(iic(b,13)|0)&1}a[d+222>>0]=f;if(g)f=(iic(b,2)|0)&1;else f=0;a[d+211>>0]=f;if(l)f=(iic(b,8)|0)&1;else f=0;a[d+217>>0]=f;if((i|0)==1){a[d+226>>0]=0;a[d+227>>0]=0;f=0}else{a[d+226>>0]=(iic(b,17)|0)&1;a[d+227>>0]=(iic(b,18)|0)&1;f=(iic(b,19)|0)&1}a[d+228>>0]=f;a[d+225>>0]=e&1;a[d+219>>0]=0;if(!h){k=0;d=d+231|0;a[d>>0]=k;return}k=(iic(b,22)|0)&1;d=d+231|0;a[d>>0]=k;return}function eXb(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,Q=0,R=0,S=0,T=0;T=i;i=i+224|0;H=T;O=T+32|0;N=T+8|0;E=T+16|0;D=T+24|0;p=T+196|0;l=T+184|0;n=T+172|0;q=T+208|0;r=T+80|0;S=T+92|0;s=T+104|0;t=T+44|0;A=T+56|0;R=T+160|0;J=T+120|0;L=T+68|0;c[16765]=d+528;Q=c[e>>2]|0;F=d+728|0;G=d+732|0;f=(Q|0)==1;c[F>>2]=f?2:3;c[G>>2]=0;f=(Q|0)<6?(f?1:2):f?13:6;f=(f|0)>(Q|0)?Q:f;c[e>>2]=f;c[(Qpb()|0)+528>>2]=f;c[d+76>>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+12|0;f=d+60|0;c[f>>2]=0;c[f+4>>2]=0;f=bSb(b,0)|0;k=Bsl(f|0)|0;if(k>>>0>2147483631)Egl(p);if(k>>>0<11){a[p>>0]=k<<1;h=p+1|0}else{Q=k+16&-16;h=XMa(Q,16,66,0,1689855,75)|0;c[p+8>>2]=h;c[p>>2]=Q|1;c[p+4>>2]=k}Fsl(h|0,f|0,k|0)|0;a[h+k>>0]=0;do if((C|0)!=(p|0)){j=a[p>>0]|0;f=(j&1)==0;h=f?p+1|0:c[p+8>>2]|0;j=f?(j&255)>>>1:c[p+4>>2]|0;f=a[C>>0]|0;if(!(f&1))o=10;else{f=c[C>>2]|0;o=(f&-2)+-1|0;f=f&255}k=(f&1)==0;if(j>>>0>o>>>0){if(k)f=(f&255)>>>1;else f=c[d+16>>2]|0;hz(C,o,j-o|0,f,0,f,j,h);break}if(k)f=C+1|0;else f=c[d+20>>2]|0;Msl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[C>>0]&1)){a[C>>0]=j<<1;break}else{c[d+16>>2]=j;break}}while(0);if(a[p>>0]&1)ZMa(c[p+8>>2]|0,66);f=bSb(b,1)|0;k=Bsl(f|0)|0;if(k>>>0>2147483631)Egl(l);if(k>>>0<11){a[l>>0]=k<<1;h=l+1|0}else{Q=k+16&-16;h=XMa(Q,16,66,0,1689855,75)|0;c[l+8>>2]=h;c[l>>2]=Q|1;c[l+4>>2]=k}Fsl(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;hz(d,h,m-h|0,f,0,f,m,j);break}if(k)f=d+1|0;else f=c[d+8>>2]|0;Msl(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)ZMa(c[l+8>>2]|0,66);z=d+24|0;f=bSb(b,2)|0;k=Bsl(f|0)|0;if(k>>>0>2147483631)Egl(n);if(k>>>0<11){a[n>>0]=k<<1;h=n+1|0}else{Q=k+16&-16;h=XMa(Q,16,66,0,1689855,75)|0;c[n+8>>2]=h;c[n>>2]=Q|1;c[n+4>>2]=k}Fsl(h|0,f|0,k|0)|0;a[h+k>>0]=0;do if((z|0)!=(n|0)){j=a[n>>0]|0;f=(j&1)==0;o=f?n+1|0:c[n+8>>2]|0;j=f?(j&255)>>>1:c[n+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+28>>2]|0;hz(z,h,j-h|0,f,0,f,j,o);break}if(k)f=z+1|0;else f=c[d+32>>2]|0;Msl(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+28>>2]=j;break}}while(0);if(a[n>>0]&1)ZMa(c[n+8>>2]|0,66);ajl(q,1252177,13);M=d+532|0;a[M>>0]=(sAb(q)|0)&1;djl(q);M=a[M>>0]|0;Q=M<<24>>24!=0;p=d+48|0;a[r>>0]=6;o=r+1|0;a[o>>0]=a[1264927]|0;a[o+1>>0]=a[1264928]|0;a[o+2>>0]=a[1264929]|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))K=75;else K=74;else{f=c[p>>2]|0;h=f&-2;j=h+-1|0;k=(f&1|0)==0;if(j>>>0>=3)if(k){K=75;break}else{K=74;break}if(k)f=f>>>1&127;else f=c[d+52>>2]|0;hz(p,j,4-h|0,f,0,f,3,o);break a}while(0);if((K|0)==74)f=c[d+56>>2]|0;else if((K|0)==75)f=p+1|0;Msl(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)ZMa(c[r+8>>2]|0,66);B=d+572|0;c[B>>2]=0;c[S>>2]=0;P=S+4|0;c[P>>2]=0;c[S+8>>2]=0;f=a[z>>0]|0;if(!(f&1)){k=z+1|0;f=(f&255)>>>1}else{k=c[d+32>>2]|0;f=c[d+28>>2]|0}ajl(s,k,f);rCb(s,32,S,4);djl(s);f=c[S>>2]|0;k=(c[P>>2]|0)-f|0;do if((k|0)>24)if((ujl(f,1252191)|0)==0?(ujl((c[S>>2]|0)+12|0,1252198)|0)==0:0){h=c[S>>2]|0;f=h+24|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[h+32>>2]|0;c[B>>2]=uil(f)|0;if((k|0)<=36){K=109;break}j=h+36|0;f=a[j>>0]|0;K=(f&1)==0;j=K?j+1|0:c[h+44>>2]|0;h=K?(f&255)>>>1:c[h+40>>2]|0;f=a[p>>0]|0;if(!(f&1))o=10;else{f=c[p>>2]|0;o=(f&-2)+-1|0;f=f&255}k=(f&1)==0;if(h>>>0>o>>>0){if(k)f=(f&255)>>>1;else f=c[d+52>>2]|0;hz(p,o,h-o|0,f,0,f,h,j);K=109;break}if(k)f=p+1|0;else f=c[d+56>>2]|0;Msl(f|0,j|0,h|0)|0;a[f+h>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=h<<1;K=109;break}else{c[d+52>>2]=h;K=109;break}}else K=109;else if((k|0)>0)K=109;else K=123;while(0);do if((K|0)==109)if(!(ujl(c[S>>2]|0,1252191)|0)){h=d+36|0;p=a[z>>0]|0;f=(p&1)==0;j=f?z+1|0:c[d+32>>2]|0;p=f?(p&255)>>>1:c[d+28>>2]|0;f=a[h>>0]|0;if(!(f&1))o=10;else{f=c[h>>2]|0;o=(f&-2)+-1|0;f=f&255}k=(f&1)==0;if(p>>>0>o>>>0){if(k)f=(f&255)>>>1;else f=c[d+40>>2]|0;hz(h,o,p-o|0,f,0,f,p,j);break}if(k)f=h+1|0;else f=c[d+44>>2]|0;Msl(f|0,j|0,p|0)|0;a[f+p>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=p<<1;break}else{c[d+40>>2]=p;break}}else K=123;while(0);do if((K|0)==123){m=d+36|0;a[t>>0]=14;j=t+1|0;a[j>>0]=a[1252201]|0;a[j+1>>0]=a[1252202]|0;a[j+2>>0]=a[1252203]|0;a[j+3>>0]=a[1252204]|0;a[j+4>>0]=a[1252205]|0;a[j+5>>0]=a[1252206]|0;a[j+6>>0]=a[1252207]|0;p=t+8|0;a[p>>0]=0;b:do if((m|0)!=(t|0)){f=a[m>>0]|0;do if(!(f&1))if(!(f&1))K=129;else K=128;else{f=c[m>>2]|0;k=f&-2;h=k+-1|0;o=(f&1|0)==0;if(h>>>0>=7)if(o){K=129;break}else{K=128;break}if(o)f=f>>>1&127;else f=c[d+40>>2]|0;hz(m,h,8-k|0,f,0,f,7,j);break b}while(0);if((K|0)==128)f=c[d+44>>2]|0;else if((K|0)==129)f=m+1|0;Msl(f|0,j|0,7)|0;a[f+7>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=14;break}else{c[d+40>>2]=7;break}}while(0);if(a[t>>0]&1)ZMa(c[p>>2]|0,66);j=a[z>>0]|0;f=(j&1)==0;o=f?z+1|0:c[d+32>>2]|0;j=f?(j&255)>>>1:c[d+28>>2]|0;f=a[m>>0]|0;if(!(f&1))h=10;else{h=c[m>>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){hz(m,h,j-h+f|0,f,f,0,j,o);break}if(!j)break;if(k)k=m+1|0;else k=c[d+44>>2]|0;Fsl(k+f|0,o|0,j|0)|0;f=f+j|0;if(!(a[m>>0]&1))a[m>>0]=f<<1;else c[d+40>>2]=f;a[k+f>>0]=0}while(0);c[d+88>>2]=1;a[d+84>>0]=1;y=d+620|0;c[y>>2]=0;l=a[d>>0]|0;m=(l&1)==0;if(m){k=(l&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)f=-1;else{j=f+k|0;p=f;if((k|0)<7){f=-1;break}x=k+-6|0;h=f+x|0;if(!x){f=-1;break}d:while(1){if((a[f>>0]|0)==80){o=f;k=1252209;do{k=k+1|0;if((k|0)==1252216)break d;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 c}}if((f|0)==(j|0)){f=-1;break}f=f-p|0}while(0);u=d+628|0;a[u>>0]=(f|0)!=-1&1;if(m){o=(l&255)>>>1;f=d+1|0}else{o=c[d+4>>2]|0;f=c[d+8>>2]|0}e:do if(o>>>0<4)f=-1;else{j=f+o|0;p=f;if((o|0)<4){f=-1;break}x=o+-3|0;h=f+x|0;if(!x){f=-1;break}f:while(1){if((a[f>>0]|0)==77){o=f;k=1252217;do{k=k+1|0;if((k|0)==1252221)break f;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 e}}if((f|0)==(j|0)){f=-1;break}f=f-p|0}while(0);t=d+629|0;a[t>>0]=(f|0)!=-1&1;if(m){o=(l&255)>>>1;f=d+1|0}else{o=c[d+4>>2]|0;f=c[d+8>>2]|0}g:do if(o>>>0<6)f=-1;else{j=f+o|0;p=f;if((o|0)<6){f=-1;break}x=o+-5|0;h=f+x|0;if(!x){f=-1;break}h:while(1){if((a[f>>0]|0)==65){o=f;k=1252222;do{k=k+1|0;if((k|0)==1252228)break h;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 g}}if((f|0)==(j|0)){f=-1;break}f=f-p|0}while(0);v=d+630|0;a[v>>0]=(f|0)!=-1&1;if(m){o=(l&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=1252229;do{k=k+1|0;if((k|0)==1252234)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);a[d+631>>0]=(f|0)!=-1&1;if(m){o=(l&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=1252235;do{k=k+1|0;if((k|0)==1252240)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);w=d+632|0;a[w>>0]=(f|0)!=-1&1;if(m){o=(l&255)>>>1;f=d+1|0}else{o=c[d+4>>2]|0;f=c[d+8>>2]|0}m:do if(o>>>0<6)f=-1;else{j=f+o|0;p=f;if((o|0)<6){f=-1;break}x=o+-5|0;h=f+x|0;if(!x){f=-1;break}n:while(1){if((a[f>>0]|0)==78){o=f;k=1252241;do{k=k+1|0;if((k|0)==1252247)break n;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 m}}if((f|0)==(j|0)){f=-1;break}f=f-p|0}while(0);a[d+633>>0]=(f|0)!=-1&1;if(m){o=(l&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){j=f+o|0;p=f;if((o|0)<3){K=238;break}x=o+-2|0;h=f+x|0;if(!x){K=238;break}p:while(1){if((a[f>>0]|0)==65){o=f;k=1252248;do{k=k+1|0;if((k|0)==1252251)break p;o=o+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}f=f+1|0;if((f|0)==(h|0)){K=238;break o}}if((f|0)==(j|0)){K=238;break}if((f-p|0)!=-1)f=1;else K=238}else K=238;while(0);if((K|0)==238){if(m){o=(l&255)>>>1;f=d+1|0}else{o=c[d+4>>2]|0;f=c[d+8>>2]|0}q: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}r:while(1){if((a[f>>0]|0)==65){o=f;k=1252252;do{k=k+1|0;if((k|0)==1252255)break r;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 q}}if((f|0)==(j|0)){f=-1;break}f=f-p|0}while(0);f=(f|0)!=-1}I=d+634|0;a[I>>0]=f&1;if(m){o=(l&255)>>>1;f=d+1|0}else{o=c[d+4>>2]|0;f=c[d+8>>2]|0}s:do if(o>>>0<7)f=-1;else{j=f+o|0;p=f;if((o|0)<7){f=-1;break}x=o+-6|0;h=f+x|0;if(!x){f=-1;break}t:while(1){if((a[f>>0]|0)==86){o=f;k=1252256;do{k=k+1|0;if((k|0)==1252263)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);x=d+635|0;a[x>>0]=(f|0)!=-1&1;k=c[e>>2]|0;if(m){o=d+1|0;f=(l&255)>>>1}else{o=c[d+8>>2]|0;f=c[d+4>>2]|0}ajl(A,o,f);u:do if((k|0)==1){n=a[A>>0]|0;q=(n&1)==0;l=q?A+1|0:c[A+8>>2]|0;n=q?(n&255)>>>1:c[A+4>>2]|0;q=l+n|0;r=l;s=0;while(1){p=c[410076+(s<<2)>>2]|0;f=Bsl(p|0)|0;v:do if(n>>>0>=f>>>0){if(!f){f=1;break u}m=p+f|0;if((n|0)<(f|0))break;j=1-f+n|0;o=l+j|0;if(!j)break;k=a[p>>0]|0;f=l;w:while(1){if((a[f>>0]|0)==k<<24>>24){h=f;j=p;do{j=j+1|0;if((j|0)==(m|0))break w;h=h+1|0}while((a[h>>0]|0)==(a[j>>0]|0))}f=f+1|0;if((f|0)==(o|0))break v}if((f|0)==(q|0))break;if((f-r|0)!=-1){f=1;break u}}while(0);s=s+1|0;if(s>>>0>=11){f=0;break}}}else f=0;while(0);a[d+636>>0]=f;djl(A);k=a[u>>0]|0;do if(!(k<<24>>24)){if(a[v>>0]|0){f=1;break}if(a[t>>0]|0){f=1;break}f=(a[x>>0]|0)!=0}else f=1;while(0);a[d+485>>0]=f&1;a[d+486>>0]=k;a[d+472>>0]=0;a[d+637>>0]=a[(Qpb()|0)+630>>0]|0;if(!(a[(Qpb()|0)+628>>0]|0))f=(a[(Qpb()|0)+629>>0]|0)!=0;else f=1;a[d+638>>0]=f&1;a[d+726>>0]=(c[e>>2]|0)!=1&1;hQb()|0;g[d+80>>2]=ea(512.0);if(((c[e>>2]|0)+-6|0)>>>0<8)f=(fRb(b,3123)|0)==1;else f=0;a[d+132>>0]=f&1;a[d+653>>0]=0;a[d+654>>0]=0;a[d+655>>0]=0;a[d+656>>0]=($Rb(b,1252264)|0)&1;if(Q){a[d+723>>0]=0;f=0}else{a[d+723>>0]=($Rb(b,1252283)|0)&1;f=$Rb(b,1252305)|0}a[d+725>>0]=f&1;f=c[e>>2]|0;x:do if((f+-11|0)>>>0<3){f=d+470|0;a[f>>0]=1;K=299}else{k=(f+-3|0)>>>0<2;if(Q|k){f=d+470|0;a[f>>0]=k&1;if(k){K=299;break}else{u=f;break}}do if($Rb(b,1252327)|0){if(!($Rb(b,1252349)|0))break;A=$Rb(b,1252380)|0;f=d+470|0;a[f>>0]=A&1;if(A){K=299;break x}else{u=f;break x}}while(0);u=d+470|0;a[u>>0]=0}while(0);if((K|0)==299){u=fRb(b,37085)|0;c[d+556>>2]=(u|0)>24?24:u;u=fRb(b,37596)|0;c[d+560>>2]=(u|0)>8?8:u;u=f}k=c[e>>2]|0;do if((k+-8|0)>>>0<6)f=1;else{f=(k+-3|0)>>>0<2;if(Q|f)break;f=$Rb(b,1252416)|0;k=c[e>>2]|0}while(0);a[d+693>>0]=f&1;f=(k+-6|0)>>>0<8;do if(!(Q|f)){if($Rb(b,1252437)|0){f=1;break}if($Rb(b,1252470)|0){f=1;break}f=$Rb(b,1252503)|0}while(0);a[d+695>>0]=f&1;f=((c[e>>2]|0)+-11|0)>>>0<3;do if(!(Q|f)){if($Rb(b,1252536)|0){f=1;break}f=$Rb(b,1252563)|0}while(0);a[d+694>>0]=f&1;if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;c[D>>2]=f;SAb(1252590,D);if(!(a[C>>0]&1))f=C+1|0;else f=c[d+20>>2]|0;c[E>>2]=f;SAb(1252604,E);if(!(a[z>>0]&1))f=z+1|0;else f=c[d+32>>2]|0;c[N>>2]=f;SAb(1252618,N);c[O>>2]=c[B>>2];SAb(1252632,O);aSb(R,b);E=a[R>>0]|0;f=(E&1)==0;if(!((f?(E&255)>>>1:c[R+4>>2]|0)|0))SAb(1252646,H);else _Ab(f?R+1|0:c[R+8>>2]|0,-1);a[d+722>>0]=0;if((((c[F>>2]|0)*10|0)+(c[G>>2]|0)|0)>44)f=(a[I>>0]|0)!=0;else f=0;a[d+700>>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(Q|f)break;f=$Rb(b,1252683)|0}while(0);c[d+624>>2]=f?2:1;do if(Q){a[d+134>>0]=0;a[d+133>>0]=0;K=334}else{if(!($Rb(b,1252702)|0)){H=$Rb(b,1252740)|0;f=d+134|0;a[f>>0]=H&1;k=d+133|0;a[k>>0]=0;if(!H){K=334;break}}else{f=d+134|0;a[f>>0]=1;k=d+133|0;a[k>>0]=0}H=$Rb(b,1252740)|0;H=fRb(b,H?37173:36183)|0;h=d+540|0;c[h>>2]=H;if(H)break;a[f>>0]=0;a[k>>0]=0;c[h>>2]=1}while(0);if((K|0)==334)c[d+540>>2]=1;f=c[e>>2]|0;do if((f+-6|0)>>>0<8)f=1;else{f=(f+-2|0)>>>0<3;if(Q|f)break;if($Rb(b,1252778)|0){f=1;break}f=$Rb(b,1252790)|0}while(0);a[d+640>>0]=f&1;if(Q)f=0;else f=$Rb(b,1252810)|0;a[d+641>>0]=f&1;do if(!(Q|((c[e>>2]|0)+-6|0)>>>0>7)){if($Rb(b,1252837)|0){f=1;break}if($Rb(b,1252869)|0){f=1;break}if($Rb(b,1252899)|0)f=1;else K=345}else K=345;while(0);if((K|0)==345)f=$Rb(b,1252936)|0;a[d+642>>0]=f&1;f=c[e>>2]|0;if((f+-1|0)>>>0<4){k=$Rb(b,1252955)|0;f=c[e>>2]|0}else k=0;a[d+643>>0]=k&1;a[d+520>>0]=0;a[d+521>>0]=0;a[d+130>>0]=(f+-6|0)>>>0<8&1;if((f|0)==1){k=$Rb(b,1252973)|0;f=c[e>>2]|0}else k=1;a[d+131>>0]=k&1;a[d+679>>0]=(f|0)!=1&1;do if((f+-6|0)>>>0<8)f=2;else{f=(f+-2|0)>>>0<3;if(Q|f){f=f?2:1;break}if($Rb(b,1253e3)|0){f=2;break}f=$Rb(b,1253020)|0;f=f?2:1}while(0);l=d+460|0;c[l>>2]=f;k=c[e>>2]|0;do if((k+-10|0)>>>0<4)f=1;else{f=(k+-2|0)>>>0<3;if(Q|f)break;if($Rb(b,1253052)|0){f=1;break}if(!($Rb(b,1253075)|0)){f=0;break}if(!((k|0)==1&(k+-1|0)>>>0<4)){f=1;break}if($Rb(b,1252973)|0){f=1;break}f=(c[B>>2]|0)>2}while(0);a[d+676>>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(Q|f)break;f=$Rb(b,1253098)|0}while(0);a[d+678>>0]=f&1;do if(Q){c[d+504>>2]=0;f=0}else{if($Rb(b,1253125)|0)f=1;else f=$Rb(b,1253147)|0;c[d+504>>2]=f&1;if((c[e>>2]|0)!=1){f=0;break}if($Rb(b,1253052)|0){f=1;break}if(!($Rb(b,1253075)|0)){f=0;break}if($Rb(b,1252973)|0){f=1;break}f=(c[B>>2]|0)>2}while(0);a[d+682>>0]=f&1;t=d+672|0;c[t>>2]=0;f=c[e>>2]|0;a[d+677>>0]=(f+-2|0)>>>0>2&(f+-6|0)>>>0>7&1;if((f|0)==1){k=$Rb(b,1253169)|0;f=c[e>>2]|0}else k=1;j=d+457|0;a[j>>0]=k&1;h=d+458|0;a[h>>0]=(f|0)!=1&(a[x>>0]|0)==0&1;do if((f+-11|0)>>>0<3)f=1;else{f=(f|0)==4;if(Q|f)break;if($Rb(b,1253187)|0){f=1;break}if($Rb(b,1253205)|0){f=1;break}f=$Rb(b,1253223)|0}while(0);o=d+680|0;a[o>>0]=f&1;do if((c[e>>2]|0)==1){if($Rb(b,1253241)|0){f=1;break}f=$Rb(b,1251933)|0}else f=1;while(0);a[d+452>>0]=f&1;do if(((c[e>>2]|0)+-6|0)>>>0<8)f=1;else{if($Rb(b,1253274)|0){f=1;break}f=$Rb(b,1251933)|0}while(0);a[d+453>>0]=f&1;f=c[e>>2]|0;a[d+454>>0]=(f+-1|0)>>>0>3&1;if((f+-6|0)>>>0<8)k=1;else{ajl(O,1253302,23);k=sAb(O)|0;djl(O);f=c[e>>2]|0}a[d+681>>0]=k&1;do if((f+-11|0)>>>0<3)k=1;else{k=(f+-3|0)>>>0<2;if(Q|k)break;k=$Rb(b,1253326)|0;f=c[e>>2]|0}while(0);a[d+697>>0]=k&1;do if((f+-7|0)>>>0<7)k=1;else{k=(f+-2|0)>>>0<3;if(Q|k)break;k=$Rb(b,1253351)|0;f=c[e>>2]|0}while(0);a[d+683>>0]=k&1;f=(f+-11|0)>>>0<3;if(!(Q|f))f=$Rb(b,1253374)|0;a[d+721>>0]=f&1;G=fRb(b,35661)|0;H=d+96|0;c[H>>2]=(G|0)>32?32:G;c[d+544>>2]=(fRb(b,35660)|0)>0&1;H=c[H>>2]|0;c[d+104>>2]=H;c[d+100>>2]=H;c[d+108>>2]=fRb(b,3379)|0;c[d+112>>2]=fRb(b,34076)|0;if(!(a[h>>0]|0))f=1;else f=fRb(b,35071)|0;c[d+120>>2]=f;do if(Q)f=1;else{if(!($Rb(b,1253403)|0)?!($Rb(b,1253437)|0):0){f=1;break}f=fRb(b,34047)|0}while(0);c[d+92>>2]=f;a[d+129>>0]=(f|0)>1&1;c[d+508>>2]=(a[o>>0]|0)==0?0:31;c[y>>2]=0;do if(((c[e>>2]|0)+-6|0)>>>0>=8){iRb(J,b);if((c[J>>2]|0)!=5)break;if((c[J+4>>2]|0)!=6)break;if((c[J+8>>2]|0)!=5)break;c[y>>2]=4}while(0);m=d+474|0;J=a[m>>0]|0;a[d+146>>0]=J;do if(!(J<<24>>24))f=0;else{if(!(a[j>>0]|0)){f=0;break}f=(a[h>>0]|0)!=0}while(0);a[d+476>>0]=f&1;f=c[e>>2]|0;k=f+-2|0;do if(k>>>0<12){if(!(4087>>>(k&65535)&1)){K=416;break}f=d+481|0;a[f>>0]=1;k=1}else{if((f|0)!=1){K=416;break}if(a[v>>0]|0){H=$Rb(b,1253475)|0;J=c[e>>2]|0;f=d+481|0;a[f>>0]=H&1;if((J|0)!=1){k=1;break}}else{f=d+481|0;a[f>>0]=1}if($Rb(b,1253505)|0){k=1;break}if($Rb(b,1253526)|0){k=1;break}if($Rb(b,1253550)|0){k=1;break}if($Rb(b,1253570)|0){k=1;break}k=$Rb(b,1253593)|0}while(0);if((K|0)==416){f=d+481|0;a[f>>0]=0;k=1}p=d+482|0;k=k&1;a[p>>0]=k;h=c[e>>2]|0;j=h+-2|0;do if(j>>>0<12)if(!(4087>>>(j&65535)&1)){k=0;K=428}else{h=k;k=1}else{if((h|0)!=1){k=0;K=428;break}if($Rb(b,1253614)|0){k=1;K=428;break}$Rb(b,1253642)|0;k=1;K=428}while(0);if((K|0)==428)h=a[p>>0]|0;a[d+696>>0]=k&1;if(!(h<<24>>24))f=0;else f=k&(a[f>>0]|0)!=0;a[d+483>>0]=f&1;f=c[e>>2]|0;do if((f+-11|0)>>>0<3)f=1;else{f=(f+-2|0)>>>0<3;if(Q|f)break;if($Rb(b,1253670)|0){f=1;break}f=$Rb(b,1253696)|0}while(0);a[d+666>>0]=f&1;f=c[e>>2]|0;do if((f+-6|0)>>>0<8)K=440;else{f=(f+-2|0)>>>0<3;if(Q|f){a[d+657>>0]=f&1;if(f){f=1;break}}else{if($Rb(b,1253723)|0?$Rb(b,1253746)|0:0){K=440;break}J=$Rb(b,1253764)|0;a[d+657>>0]=J&1;if(J){f=1;break}}f=$Rb(b,1253788)|0}while(0);if((K|0)==440){a[d+657>>0]=1;f=1}o=d+658|0;a[o>>0]=f&1;if(Q)f=0;else f=$Rb(b,1253821)|0;a[d+665>>0]=f&1;do if(((c[e>>2]|0)+-6|0)>>>0<8){if(!($Rb(b,1253864)|0)){f=1;break}if(a[w>>0]|0){f=1;break}f=(a[I>>0]|0)!=0}else f=0;while(0);a[d+668>>0]=f&1;k=c[e>>2]|0;f=k+-2|0;do if(f>>>0<12){if(!(4087>>>(f&65535)&1)){f=0;K=456;break}a[d+667>>0]=1;f=1}else{if((k|0)!=1){f=0;K=456;break}if($Rb(b,1253889)|0){f=1;K=456;break}if(!($Rb(b,1253908)|0)){f=0;K=456;break}f=$Rb(b,1253927)|0;K=456}while(0);do if((K|0)==456){k=c[e>>2]|0;a[d+667>>0]=f&1;if((k|0)!=1){f=1;break}f=$Rb(b,1253955)|0;k=c[e>>2]|0}while(0);a[d+669>>0]=f&1;a[d+128>>0]=(k|0)!=1&1;f=k+-2|0;do if(f>>>0<12)if(!(4087>>>(f&65535)&1))f=1;else K=464;else{if((k|0)!=1){f=1;break}if($Rb(b,1253889)|0){K=464;break}if(!($Rb(b,1253908)|0)){f=1;break}if($Rb(b,1253927)|0)K=464;else f=1}while(0);do if((K|0)==464){f=fRb(b,36063)|0;if((f|0)<1){f=1;break}f=(f|0)>8?8:f}while(0);c[d+124>>2]=f;c[d+464>>2]=c[l>>2];a[d+512>>0]=0;a[d+489>>0]=1;f=c[e>>2]|0;do if((f+-1|0)>>>0>=4){if((f+-9|0)>>>0<5){k=(a[w>>0]|0)==0;K=472;break}if(Q){a[d+720>>0]=0;f=(f+-6|0)>>>0<8;break}else{k=$Rb(b,1253864)|0;k=k&(a[w>>0]|0)==0;f=c[e>>2]|0;K=472;break}}else{k=1;K=472}while(0);do if((K|0)==472){a[d+720>>0]=k&1;f=(f+-6|0)>>>0<8;if(Q|f)break;if($Rb(b,1253970)|0){f=1;break}f=$Rb(b,1253996)|0}while(0);a[d+664>>0]=f&1;if(!(a[o>>0]|0))f=0;else f=(a[x>>0]|0)!=0;c[d+660>>2]=f?36009:36160;a[d+716>>0]=1;a[d+469>>0]=0;f=c[e>>2]|0;do if((f+-9|0)>>>0<5)f=1;else{f=(f+-1|0)>>>0<4;if(Q|f)break;f=$Rb(b,1253864)|0}while(0);a[d+718>>0]=f&1;if(a[m>>0]|0)c[d+116>>2]=fRb(b,34024)|0;f=d+484|0;if((c[e>>2]|0)==1){a[f>>0]=0;f=a[p>>0]|0}else{a[f>>0]=1;f=1}o=d+478|0;a[o>>0]=f;a[d+684>>0]=0;a[d+685>>0]=0;k=c[e>>2]|0;do if((k+-6|0)>>>0<8)f=1;else{f=(k+-2|0)>>>0<3;if(Q|f)break;f=$Rb(b,1252683)|0;k=c[e>>2]|0}while(0);a[d+687>>0]=f&1;do if((k+-6|0)>>>0<8)f=1;else{f=(k+-2|0)>>>0<3;if(Q|f)break;f=$Rb(b,1254020)|0;k=c[e>>2]|0}while(0);a[d+491>>0]=f&1;a[d+691>>0]=((k+-6|0)>>>0<8|(k+-3|0)>>>0<2)&1;do if(Q){a[d+688>>0]=0;f=(k&-2|0)==12}else{J=$Rb(b,1254045)|0;f=c[e>>2]|0;a[d+688>>0]=J&1;f=(f&-2|0)==12;if(Q|f)break;if($Rb(b,1254072)|0){f=1;break}f=$Rb(b,1254099)|0}while(0);a[d+686>>0]=f&1;k=c[e>>2]|0;f=(k&-2|0)==12;if(!(Q|f)){f=$Rb(b,1254126)|0;k=c[e>>2]|0}a[d+689>>0]=f&1;a[d+690>>0]=0;a[d+479>>0]=a[o>>0]|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}ajl(L,h,f);y:do if((k+-1|0)>>>0<4){if((k|0)!=1){f=1;break}p=a[L>>0]|0;q=(p&1)==0;o=q?L+1|0:c[L+8>>2]|0;p=q?(p&255)>>>1:c[L+4>>2]|0;q=o+p|0;r=o;s=0;while(1){l=c[410076+(s<<2)>>2]|0;f=Bsl(l|0)|0;z:do if(p>>>0>=f>>>0){if(!f){f=0;break y}n=l+f|0;if((p|0)<(f|0))break;J=1-f+p|0;k=o+J|0;if(!J)break;h=a[l>>0]|0;f=o;A:while(1){if((a[f>>0]|0)==h<<24>>24){j=f;m=l;do{m=m+1|0;if((m|0)==(n|0))break A;j=j+1|0}while((a[j>>0]|0)==(a[m>>0]|0))}f=f+1|0;if((f|0)==(k|0))break z}if((f|0)==(q|0))break;if((f-r|0)!=-1){f=0;break y}}while(0);s=s+1|0;if(s>>>0>=11){f=1;break}}}else f=2;while(0);c[d+72>>2]=f;djl(L);a[d+644>>0]=0;f=c[e>>2]|0;if((f+-6|0)>>>0<8){k=$Rb(b,1254153)|0;f=c[e>>2]|0}else k=0;a[d+645>>0]=k&1;if((f+-6|0)>>>0<8){k=$Rb(b,1254178)|0;f=c[e>>2]|0}else k=0;a[d+646>>0]=k&1;do if((f|0)==1){Yp[c[b+356>>2]&2047](35632,36338,O,N);if(c[O>>2]|c[N>>2]){f=1;break}f=(c[O+4>>2]|0)!=0}else f=1;while(0);a[d+702>>0]=f&1;f=c[e>>2]|0;a[d+455>>0]=(f+-1|0)>>>0<4&1;if((f|0)==1){k=$Rb(b,1254205)|0;f=c[e>>2]|0}else k=1;a[d+703>>0]=k&1;a[d+698>>0]=((f+-6|0)>>>0<8|(f+-2|0)>>>0<3)&1;k=d+708|0;a[k>>0]=0;a[d+709>>0]=0;a[d+710>>0]=0;a[d+711>>0]=a[x>>0]|0;f=d+616|0;c[f>>2]=0;do if(((c[(Qpb()|0)+528>>2]|0)+-6|0)>>>0<8){N=c[f>>2]|0;c[f>>2]=N+1;c[d+576+(N<<2)>>2]=1254231}else{if((c[(Qpb()|0)+528>>2]|0)==1){N=c[f>>2]|0;c[f>>2]=N+1;c[d+576+(N<<2)>>2]=1254239;break}if(((c[(Qpb()|0)+528>>2]|0)+-1|0)>>>0>=4)break;N=c[f>>2]|0;c[f>>2]=N+1;c[d+576+(N<<2)>>2]=1254245}while(0);a[d+647>>0]=0;a[d+648>>0]=0;f=c[e>>2]|0;do if((f+-6|0)>>>0<8)f=1;else{if(!((f|0)==4|Q^1)){f=0;break}if($Rb(b,1254252)|0){f=1;break}if($Rb(b,1254276)|0){f=1;break}f=$Rb(b,1254299)|0}while(0);a[d+649>>0]=f&1;f=c[e>>2]|0;a[d+699>>0]=((f+-6|0)>>>0<8|(f+-2|0)>>>0<3)&1;do if((f+-8|0)>>>0<6)f=1;else{if(!((f|0)==4|Q^1)){f=0;break}if($Rb(b,1254322)|0){f=1;break}if($Rb(b,1254349)|0){f=1;break}f=$Rb(b,1254376)|0}while(0);a[d+650>>0]=f&1;f=c[e>>2]|0;B:do if((f|0)==1)f=0;else{h=(f+-8|0)>>>0<6;do if(Q|h){if(!h)break;f=fRb(b,36464)|0;f=(f|0)>4?4:f;break B}else{if(!($Rb(b,1254403)|0))break;fRb(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+552>>2]=f;a[d+490>>0]=0;if((c[e>>2]|0)==1)f=(fRb(b,36347)|0)<<2;else f=fRb(b,35658)|0;c[d+568>>2]=f;f=(c[e>>2]&-2|0)==12;do if(!(Q|f)){if($Rb(b,1254430)|0){f=1;break}f=$Rb(b,1254452)|0}while(0);a[d+652>>0]=f&1;C: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(Q|h){f=d+651|0;a[f>>0]=h&1;if(h)break;else break C}else{N=$Rb(b,1254474)|0;f=d+651|0;a[f>>0]=N&1;if(N)break;else break C}}else{f=d+651|0;a[f>>0]=1}while(0);c[d+564>>2]=fRb(b,35376)|0;N=fRb(b,35375)|0;c[d+548>>2]=(N|0)>64?64:N}else{f=d+651|0;a[f>>0]=0}while(0);h=c[e>>2]|0;do if((h+-6|0)>>>0>=8){h=(h+-2|0)>>>0<3;if(Q|h)if(h){K=570;break}else{j=0;break}if($Rb(b,1254503)|0){K=570;break}if($Rb(b,1254524)|0){K=570;break}if($Rb(b,1254546)|0){K=570;break}if(!($Rb(b,1254568)|0))j=0;else K=570}else K=570;while(0);if((K|0)==570)j=a[f>>0]|0;f=d+471|0;a[f>>0]=j;h=c[e>>2]|0;if((h+-6|0)>>>0<8)a[f>>0]=(h+-9|0)>>>0<5&(j&255);f=fRb(b,34921)|0;c[d+536>>2]=(f|0)>11?11:f;a[d+714>>0]=1;a[d+137>>0]=1;a[d+138>>0]=1;f=c[e>>2]|0;if((f|0)==1){h=($Rb(b,1254591)|0)&1;f=c[e>>2]|0}else h=1;a[d+139>>0]=h;k=Q^1;do if((f|0)==4|k){if($Rb(b,1254611)|0){f=1;break}f=$Rb(b,1254642)|0}else f=0;while(0);a[d+141>>0]=f&1;do if(Q)f=0;else{if($Rb(b,1254672)|0){f=1;break}f=$Rb(b,1254712)|0}while(0);a[d+142>>0]=f&1;f=c[e>>2]|0;a[d+717>>0]=(f+-6|0)>>>0<8&1;f=(f+-7|0)>>>0<7;do if(!(Q|f)){if($Rb(b,1254751)|0){f=1;break}if($Rb(b,1254770)|0){f=1;break}if(a[(Qpb()|0)+633>>0]|0){f=0;break}if(a[(Qpb()|0)+631>>0]|0){f=0;break}if(a[(Qpb()|0)+630>>0]|0){f=0;break}f=$Rb(b,1254788)|0}while(0);a[d+145>>0]=f&1;do if(!(a[(Qpb()|0)+633>>0]|0)){if(a[(Qpb()|0)+631>>0]|0){f=0;break}if((a[(Qpb()|0)+630>>0]|M)<<24>>24){f=0;break}f=$Rb(b,1254788)|0}else f=0;while(0);a[d+719>>0]=f&1;do if(Q){f=0;o=0}else{if($Rb(b,1254816)|0)f=1;else f=$Rb(b,1254849)|0;if($Rb(b,1254880)|0){o=1;break}if($Rb(b,1254910)|0){o=1;break}o=($Rb(b,1254943)|0)&1}while(0);do if((c[e>>2]|0)==4|k){if($Rb(b,1254972)|0){p=1;break}p=($Rb(b,1255008)|0)&1}else p=0;while(0);h=c[e>>2]|0;do if(!(a[I>>0]|0)){if((h+-11|0)>>>0<3){h=1;break}h=(h+-2|0)>>>0<3;if(Q|h)break;if($Rb(b,1254153)|0){h=1;break}h=$Rb(b,1255042)|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(Q|j)break;if($Rb(b,1251871)|0){j=1;break}j=$Rb(b,1251889)|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(Q|k)break;if($Rb(b,1251954)|0){k=1;break}k=$Rb(b,1251933)|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(Q|l)break;if($Rb(b,1252031)|0){l=1;break}l=$Rb(b,1251933)|0}while(0);if(((c[e>>2]|0)+-1|0)>>>0<4)n=$Rb(b,1255071)|0;else n=1;do if(Q){a[d+143>>0]=0;a[d+157>>0]=0;a[d+158>>0]=0;m=0}else{do if($Rb(b,1252837)|0)m=1;else{if($Rb(b,1252869)|0){m=1;break}m=($Rb(b,1252899)|0)&1}while(0);a[d+143>>0]=m;do if($Rb(b,1252837)|0)m=1;else{if($Rb(b,1252869)|0){m=1;break}if($Rb(b,1252899)|0){m=1;break}if($Rb(b,1255093)|0){m=1;break}m=($Rb(b,1255125)|0)&1}while(0);a[d+157>>0]=m;do if($Rb(b,1252837)|0)m=1;else{if($Rb(b,1252869)|0){m=1;break}if($Rb(b,1252899)|0){m=1;break}if($Rb(b,1255159)|0){m=1;break}m=($Rb(b,1255196)|0)&1}while(0);a[d+158>>0]=m;if($Rb(b,1252837)|0){m=1;break}if($Rb(b,1252869)|0){m=1;break}if($Rb(b,1252899)|0){m=1;break}if($Rb(b,1255230)|0){m=1;break}m=($Rb(b,1255267)|0)&1}while(0);a[d+159>>0]=m;Asl(d+177|0,f&1|0,4)|0;a[d+182>>0]=o;a[d+183>>0]=o;Asl(d+188|0,h&1|0,7)|0;do if(Q)f=0;else{if($Rb(b,1255301)|0){f=1;break}f=$Rb(b,1255337)|0}while(0);a[d+181>>0]=(h|f)&1;Asl(d+195|0,p|0,12)|0;f=j&l&1;a[d+162>>0]=f;a[d+163>>0]=f;a[d+164>>0]=l&1;f=j&k&1;a[d+165>>0]=f;a[d+166>>0]=f;a[d+167>>0]=k&1;f=c[t>>2]|0;a[d+156>>0]=n?(f|0)==2&1:0;a[d+152>>0]=0;a[d+149>>0]=0;a[d+154>>0]=1;a[d+153>>0]=0;a[d+155>>0]=((c[e>>2]|0)+-6|0)>>>0<8&1;a[d+161>>0]=(f|0)!=0&1;f=d+232|0;h=f;j=h+23|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));do if(a[u>>0]|0){a[d+243>>0]=1;a[d+234>>0]=1;a[d+246>>0]=1;a[d+249>>0]=1;a[d+251>>0]=1;a[f>>0]=1;if(!(a[u>>0]|0))break;if(((c[e>>2]|0)+-6|0)>>>0>=8)break;a[d+244>>0]=1;a[d+245>>0]=1;a[d+247>>0]=1;a[d+250>>0]=1;a[d+240>>0]=1;a[d+248>>0]=1}while(0);djl(R);f=c[S>>2]|0;if(!f){i=T;return}h=c[P>>2]|0;if((h|0)!=(f|0)){do{b=h+-12|0;c[P>>2]=b;djl(b);h=c[P>>2]|0}while((h|0)!=(f|0));f=c[S>>2]|0}Lgl(f);i=T;return}function fXb(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;e=j;h=j+4|0;f=c[a+32>>2]|0;c[f>>2]=(c[f>>2]|0)+1;b=c[b>>2]|0;if(!b){i=j;return}f=c[a>>2]|0;c[e>>2]=b;d=c[13438]|0;do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){q6b(g,d,e);b=c[g>>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);d=c[13438]|0;if((b|0)==((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0))b=0;else b=c[b+4>>2]|0;e=YMa(48,23,16,1689855,53)|0;d=e;a=d+48|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));c[h>>2]=f;c[g>>2]=c[h>>2];p6b(g,e);i=j;return}function gXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=d;d=YMa(4,23,16,1689855,149)|0;c[d>>2]=1;c[b+32>>2]=d;d=b+16|0;f=c[d>>2]|0;g=c[(c[16765]|0)+12>>2]|0;c[d>>2]=f>>>0>g>>>0?g:f;d=lXb(a,b)|0;if(d)c[d+20>>2]=c[e>>2];if(c[b+20>>2]&64)return;iXb(a,b,0);return}function hXb(a){a=a|0;return (c[a+20>>2]&64|0)!=0|0}function iXb(b,d,e){b=b|0;d=d|0;e=e|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+32|0;g=n+16|0;f=n;j=n+4|0;k=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;k=wWa()|0;Yp[c[(c[k>>2]|0)+176>>2]&2047](k,2,1,j);c[f>>2]=c[d>>2];j=c[13438]|0;do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){q6b(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[13438]|0;if((f|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){k=c[f+4>>2]|0;l=k;if((k|0)!=0?(k=(c[l>>2]|0)==0,m=d+40|0,c[l+40>>2]=c[(jSb(c[b+1244>>2]|0,c[m>>2]|0)|0)>>2],!k):0){g=d+20|0;f=c[g>>2]|0;do if(f&1024){k=Mbb()|0;if(Tp[c[(c[k>>2]|0)+28>>2]&511](k,c[l>>2]|0,d,0,0)|0){f=c[d+24>>2]|0;break}else{f=c[g>>2]|0;h=14;break}}else h=14;while(0);if((h|0)==14){if(!(f&2)){f=d+4|0;g=d+8|0;h=d+12|0;j=d+24|0;k=1}else{q=d+4|0;p=d+8|0;o=d+24|0;k=d+12|0;f=q;g=p;h=k;j=o;k=l0a(c[q>>2]|0,c[p>>2]|0,(c[o>>2]|0)==3?c[k>>2]|0:1)|0}pRb(b,c[l>>2]|0,c[j>>2]|0,c[m>>2]|0,k,c[d+16>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[l+24>>2]=c[f>>2];c[l+28>>2]=c[g>>2];f=c[j>>2]|0;c[l+32>>2]=(f|0)==4?6:c[h>>2]|0;c[l+36>>2]=k}if((f|0)!=2){i=n;return}tRb(b,c[l>>2]|0,2,1,1,0,ea(0.0),0,2,e);i=n;return}}f=d+36|0;if(!(c[f>>2]|0))c[f>>2]=jRb(b,c[d+16>>2]|0,c[d+40>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0;f=d+44|0;if(c[f>>2]|0){i=n;return}if(!(a[(Qpb()|0)+481>>0]|0)){i=n;return}if(a[(Qpb()|0)+696>>0]|0){i=n;return}if(!(yQb(c[d+40>>2]|0)|0)){i=n;return}c[f>>2]=jRb(b,c[d+16>>2]|0,32,c[d+4>>2]|0,c[d+8>>2]|0)|0;i=n;return}function jXb(b,d,e){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+8|0;h=m;f=d+40|0;c[f>>2]=e;l=YMa(4,23,16,1689855,149)|0;c[l>>2]=1;c[d+32>>2]=l;l=d+16|0;e=c[l>>2]|0;k=c[(c[16765]|0)+12>>2]|0;c[l>>2]=e>>>0>k>>>0?k:e;e=lXb(b,d)|0;if(e)c[e+20>>2]=c[f>>2];k=d+20|0;if(c[k>>2]&64){i=m;return}iXb(b,d,0);c[h>>2]=c[d>>2];g=c[13438]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){q6b(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[13438]|0;if((e|0)==((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){i=m;return}e=c[e+4>>2]|0;if(!e){i=m;return}if(!(c[e>>2]|0)){i=m;return}if(!(c[k>>2]&8)){i=m;return}if((c[l>>2]|0)>>>0>1?(a[(Qpb()|0)+678>>0]|0)==0:0){i=m;return}l=hSb(c[b+1244>>2]|0,c[d+24>>2]|0)|0;j=b+172|0;Dq[c[j>>2]&4095](l,34892,34894);Dq[c[j>>2]&4095](l,34893,515);i=m;return}function kXb(b,d){b=b|0;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;n=o;e=o+4|0;f=d+32|0;k=c[f>>2]|0;c[k>>2]=(c[k>>2]|0)+-1;if((c[k>>2]|0)<=0){ZMa(c[f>>2]|0,23);c[f>>2]=0;if(c[d+20>>2]&1024){n=Mbb()|0;br[c[(c[n>>2]|0)+32>>2]&4095](n,0,d)|0}if(c[d>>2]|0){n=wWa()|0;k=c[(c[n>>2]|0)+452>>2]|0;c[e>>2]=c[d>>2];c[m>>2]=c[e>>2];aq[k&8191](n,m)}e=d+36|0;if(c[e>>2]|0)kRb(b,e);e=d+44|0;if(!(c[e>>2]|0)){i=o;return}kRb(b,e);i=o;return}e=c[d>>2]|0;if(!e){i=o;return}c[n>>2]=e;e=c[13438]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){q6b(m,e,n);f=c[m>>2]|0;b=c[e+28>>2]|0;if((f|0)==-1){g=b+(c[e+32>>2]<<3)|0;break}else{g=b+(f<<3)|0;break}}else g=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);l=c[13438]|0;h=l+28|0;b=c[h>>2]|0;j=l+32|0;e=c[j>>2]|0;f=b+(e<<3)|0;if((g|0)==(f|0))k=0;else k=c[g+4>>2]|0;c[n>>2]=c[d>>2];g=l+4|0;do if((c[l+36>>2]|0)!=(c[g>>2]|0)){q6b(m,l,n);f=c[m>>2]|0;b=c[h>>2]|0;e=c[j>>2]|0;if((f|0)==-1){f=b+(e<<3)|0;break}else{f=b+(f<<3)|0;break}}while(0);if((f|0)!=(b+(e<<3)|0)){h=l+12|0;n=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=n;c[g>>2]=(c[g>>2]|0)+1;a[l+48>>0]=1}ZMa(k,23);i=o;return}function lXb(a,b){a=a|0;b=b|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+8|0;l=o;n=o+4|0;c[l>>2]=c[b>>2];g=c[13438]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){q6b(m,g,l);e=c[m>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){g=f+(c[g+32>>2]<<3)|0;break}else{g=f+(e<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[13438]|0;h=f+28|0;j=f+32|0;e=(c[h>>2]|0)+(c[j>>2]<<3)|0;if((g|0)==(e|0))g=0;else g=c[g+4>>2]|0;k=c[b>>2]|0;if(!k){a=g;i=o;return a|0}if(c[b+36>>2]|0){a=g;i=o;return a|0}b=c[b+24>>2]|0;c[l>>2]=k;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(m,f,l);e=c[m>>2]|0;g=c[h>>2]|0;if((e|0)==-1){e=g+(c[j>>2]<<3)|0;break}else{e=g+(e<<3)|0;break}}while(0);j=c[13438]|0;if(!((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)?(d=c[e+4>>2]|0,(d|0)!=0):0)){d=YMa(48,23,16,1689855,17)|0;c[d>>2]=0;j=d+8|0;c[j>>2]=0;c[j+4>>2]=0;c[d+16>>2]=2;c[d+20>>2]=3;c[d+24>>2]=1;c[d+28>>2]=1;c[d+32>>2]=1;c[d+36>>2]=1;c[n>>2]=k;c[m>>2]=c[n>>2];p6b(m,d)}if(c[d>>2]|0){a=d;i=o;return a|0}c[d>>2]=nRb(a,b)|0;c[d+16>>2]=b;a=d;i=o;return a|0}function mXb(a,b,d,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+48|0;t=w+32|0;o=w;p=w+4|0;r=w+8|0;u=w+20|0;v=w+24|0;s=w+28|0;q=a;c[q>>2]=1;c[q+4>>2]=1;q=c[b>>2]|0;n=c[102531]|0;if(n){j=410124;k=n;a:while(1){l=k;while(1){if((c[l+16>>2]|0)>>>0>=q>>>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)!=410124?q>>>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[102530]|0)==(k|0))c[102530]=l;c[102532]=(c[102532]|0)+-1;az(n,k);Lgl(k)}}m=c[16479]|0;c[o>>2]=q;k=c[13438]|0;do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){q6b(t,k,o);l=c[t>>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);o=c[13438]|0;if(!((l|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)?(h=c[l+4>>2]|0,(h|0)!=0):0)){h=YMa(48,23,16,1689855,17)|0;c[h>>2]=0;o=h+8|0;c[o>>2]=0;c[o+4>>2]=0;c[h+16>>2]=2;c[h+20>>2]=3;c[h+24>>2]=1;c[h+28>>2]=1;c[h+32>>2]=1;c[h+36>>2]=1;c[p>>2]=q;c[t>>2]=c[p>>2];p6b(t,h)}if(!(c[h>>2]|0)){c[h>>2]=nRb(m,2)|0;c[h+16>>2]=2}c[h+20>>2]=f;c[h+24>>2]=d;c[h+28>>2]=e;c[h+32>>2]=1;c[h+36>>2]=g;o=c[b>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;b=wWa()|0;Yp[c[(c[b>>2]|0)+176>>2]&2047](b,2,1,r);c[u>>2]=1;c[v>>2]=1;c[s>>2]=0;if(!(qRb(c[16479]|0,c[h>>2]|0,2,f,g,d,e,1,u,v,s)|0)){i=w;return}j=c[u>>2]|0;h=c[v>>2]|0;n=c[s>>2]|0;k=c[102531]|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[t>>2]=k;break}else if((m|0)==34){c[t>>2]=k;break}else if((m|0)==35){c[t>>2]=k;l=t;break}}else{c[t>>2]=410124;l=410124;k=410124}while(0);if(!(c[l>>2]|0)){m=Igl(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[102530]>>2]|0;if(!h)h=m;else{c[102530]=h;h=c[l>>2]|0}bz(c[102531]|0,h);c[102532]=(c[102532]|0)+1;j=c[u>>2]|0;h=c[v>>2]|0}c[a>>2]=j;c[a+4>>2]=h;i=w;return}function nXb(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[102531]|0;if(!f)return;e=c[a>>2]|0;b=410124;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)==410124)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[102530]|0)==(d|0))c[102530]=a;c[102532]=(c[102532]|0)+-1;az(f,d);Lgl(d);return}function oXb(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[102531]|0;if(!h){i=u;return}k=c[a>>2]|0;j=410124;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)==410124){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=wWa()|0;Yp[c[(c[b>>2]|0)+176>>2]&2047](b,2,1,m);b=c[16479]|0;c[p>>2]=d;k=c[13438]|0;do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){q6b(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[13438]|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=YMa(48,23,16,1689855,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[g+20>>2]=3;c[g+24>>2]=1;c[g+28>>2]=1;c[g+32>>2]=1;c[g+36>>2]=1;c[s>>2]=d;c[r>>2]=c[s>>2];p6b(r,g)}h=c[g>>2]|0;if(!h){h=nRb(b,2)|0;c[g>>2]=h;c[g+16>>2]=2}if((c[j+36>>2]|0)>(e|0))rRb(c[16479]|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;wRb(c[16479]|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 pXb(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;I=i;i=i+96|0;H=I+80|0;B=I;j=I+8|0;m=I+72|0;q=I+68|0;r=I+56|0;n=I+52|0;t=I+16|0;u=I+12|0;v=I+28|0;E=I+24|0;F=I+20|0;G=I+32|0;z=I+36|0;D=I+48|0;A=wWa()|0;c[j>>2]=c[d>>2];l=c[13438]|0;do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){q6b(H,l,j);j=c[H>>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);y=c[13438]|0;if((j|0)==((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0))j=0;else j=c[j+4>>2]|0;l=c[b+92>>2]|0;w=b+328|0;y=_Qb(c[w>>2]|0,0)|0;x=_Qb(c[w>>2]|0,1)|0;k=c[w>>2]|0;c[m>>2]=y;$Qb(k,1,m);k=c[w>>2]|0;a:do if((a[(Qpb()|0)+133>>0]|0)!=0?(a[(Qpb()|0)+134>>0]|0)==0:0){if(!(((d|0)!=0?(a[(c[16765]|0)+129>>0]|0)!=0:0)?(s=zQb(c[l+40>>2]|0)|0,s^(zQb(c[d+40>>2]|0)|0)):0))C=13;do if((C|0)==13)if(!(a[l+31>>0]|0))if((c[l+16>>2]|0)>>>0>1)break;else{s=0;break a}else if((fRb(k,32937)|0)>0)break;else{s=0;break a}while(0);k=j+8|0;nVb(A,c[k>>2]|0,c[k+4>>2]|0,9);k=c[w>>2]|0;do if(((f|e|0)==0?(c[l+4>>2]|0)==(g|0):0)?(c[l+8>>2]|0)==(h|0):0){if(!(a[l+31>>0]|0))m=c[l+40>>2]|0;else{m=(c[l+20>>2]|0)>>>2&1;s=c[k+1244>>2]|0;m=mSb(s,c[(Qpb()|0)+620>>2]|0,m)|0}if(!(a[d+31>>0]|0))k=c[d+40>>2]|0;else{s=(c[d+20>>2]|0)>>>2&1;k=c[k+1244>>2]|0;k=mSb(k,c[(Qpb()|0)+620>>2]|0,s)|0}if((m|0)!=(k|0)){k=c[w>>2]|0;break}qXb(b,d,l);b=c[w>>2]|0;c[q>>2]=y;$Qb(b,0,q);i=I;return}while(0);s=jic(b,k,l,d)|0}else s=0;while(0);q=c[d>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=q;Yp[c[(c[A>>2]|0)+176>>2]&2047](A,2,1,r);q=j+8|0;r=q;nVb(A,c[r>>2]|0,c[r+4>>2]|0,7);r=(s|0)!=0;m=r?s:l;if(!(a[m+31>>0]|0))o=c[m+40>>2]|0;else{o=(c[m+20>>2]|0)>>>2&1;p=c[(c[w>>2]|0)+1244>>2]|0;o=mSb(p,c[(Qpb()|0)+620>>2]|0,o)|0}if(!(a[d+31>>0]|0))p=c[d+40>>2]|0;else{p=(c[d+20>>2]|0)>>>2&1;l=c[(c[w>>2]|0)+1244>>2]|0;p=mSb(l,c[(Qpb()|0)+620>>2]|0,p)|0}if((c[m>>2]|0)!=0?!(AQb(o)|0):0){G=NTb(b,d)|0;F=c[w>>2]|0;c[n>>2]=G;$Qb(F,0,n);F=c[w>>2]|0;c[t>>2]=G;$Qb(F,1,t);F=LTb(b)|0;G=c[m+4>>2]|0;d=c[m+8>>2]|0;c[u>>2]=c[m>>2];c[H>>2]=c[u>>2];MSb(F,A,G,d,H,e,f,g,h,0,0,g,h);f=c[w>>2]|0;c[v>>2]=y;$Qb(f,0,v)}else C=38;b:do if((C|0)==38){c:do if((o|0)!=(p|0)){v=AQb(o)|0;d:do if(!(v^(AQb(p)|0))){if(((c[(Qpb()|0)+528>>2]|0)+-6|0)>>>0<8)break c;if(!(zQb(o)|0)){k=c[(jSb(c[(c[16479]|0)+1244>>2]|0,o)|0)+4>>2]|0;if((k|0)<33319)switch(k|0){case 6407:{C=43;break}case 6406:case 6403:{C=44;break}case 6402:{C=45;break}case 6408:{m=3;n=1;break}default:break d}else switch(k|0){case 36248:{C=43;break}case 36244:case 33320:case 33319:{C=44;break}case 34041:{C=45;break}case 36249:{m=3;n=1;break}default:break d}if((C|0)==43){m=3;n=0}else if((C|0)==44){m=0;n=1}else if((C|0)==45){m=0;n=0}k=c[(jSb(c[(c[16479]|0)+1244>>2]|0,p)|0)+4>>2]|0;if((k|0)<33319)switch(k|0){case 6402:{C=49;break}case 6408:{k=3;l=1;break}case 6406:case 6403:{C=48;break}case 6407:{C=47;break}default:break d}else switch(k|0){case 34041:{C=49;break}case 36249:{k=3;l=1;break}case 36244:case 33320:case 33319:{C=48;break}case 36248:{C=47;break}default:break d}if((C|0)==47){k=3;l=0}else if((C|0)==48){k=0;l=1}else if((C|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[(Qpb()|0)+657>>0]|0)!=0?(C=AQb(o)|0,!(C^(AQb(p)|0))):0){j=c[w>>2]|0;if(r)c[E>>2]=NTb(b,s)|0;else c[E>>2]=c[b+168>>2];c[F>>2]=NTb(b,d)|0;c[G>>2]=0;dRb(j,E,3,F,G,e,f,g,h,0,0,g,h,0);break b}d=q;nVb(A,c[d>>2]|0,c[d+4>>2]|0,6);if((p|0)==3){d=ba(h,g)|0;d=Kgl((d|0)<0?-1:d<<2)|0;uq[c[(c[w>>2]|0)+108>>2]&127](e,f,g,h,6408,5121,d);vRb(c[w>>2]|0,c[j>>2]|0,2,0,3,0,g,h,1,0,d);Mgl(d);break b}else{c[B>>2]=p;kCb(z,1255367,B);WAb((a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0,0,1689855,294,1,0,0,0);djl(z);break b}}while(0);pq[c[(c[w>>2]|0)+184>>2]&63](3553,0,0,0,e,f,g,h)}while(0);j=c[w>>2]|0;c[D>>2]=x;$Qb(j,1,D);j=c[w>>2]|0;if(s){c[H>>2]=y;$Qb(j,0,H);GTb(b,s,0);b=wWa()|0;aq[c[(c[b>>2]|0)+388>>2]&8191](b,s)}i=I;return}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+16|0;g=p;n=p+12|0;o=p+8|0;if(!(a[(Qpb()|0)+133>>0]|0)){i=p;return}if(a[(Qpb()|0)+134>>0]|0){i=p;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;ETb(b,g,1);a[(c[f>>2]|0)+29>>0]=0}l=b+328|0;m=_Qb(c[l>>2]|0,0)|0;f=c[b+128>>2]|0;j=e+36|0;a:do if(!f)f=0;else{k=0;do{g=c[b+92+(k<<2)>>2]|0;h=c[g+36>>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);k=c[l>>2]|0;c[n>>2]=m;c[o>>2]=NTb(b,d)|0;hRb(k,n,f+3|0,o,c[d+4>>2]|0,c[d+8>>2]|0,0);CTb(b);i=p;return}function rXb(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;E=i;i=i+64|0;z=E+48|0;l=E;y=E+4|0;x=E+24|0;A=E+44|0;B=b+328|0;C=_Qb(c[B>>2]|0,0)|0;D=_Qb(c[B>>2]|0,1)|0;m=c[B>>2]|0;c[l>>2]=C;$Qb(m,1,l);l=c[b+92>>2]|0;m=l+40|0;if(!(c[m>>2]|0))c[m>>2]=3;w=jic(b,c[B>>2]|0,l,l)|0;p=c[d>>2]|0;s=(p|0)==5;r=lSb(c[(c[B>>2]|0)+1244>>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[(Qpb()|0)+528>>2]|0)==1;l=l?36193:5131;break}default:l=5121}if(!(a[(Qpb()|0)+720>>0]|0)){u=6408;o=l}else{u=fRb(c[B>>2]|0,35739)|0;o=fRb(c[B>>2]|0,35738)|0}a:do switch(p|0){case 7:{n=(u|0)!=33635;m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<1))|0;v=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;v=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;v=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;v=18;break}case 1:{n=(u|0)!=6406;m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+j)|0;v=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;v=18;break}case 6:{l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<4))|0;b:do if((u|0)>=6408)if((u|0)<33635)switch(u|0){case 6408:{n=1;m=l;v=18;break a}default:break b}else switch(u|0){case 33635:{n=1;m=l;v=18;break a}default:break b}else switch(u|0){case 6406:case 6407:{n=1;m=l;v=18;break a}default:{}}while(0);n=0;m=l;v=18;break}case 5:{l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<2))|0;c:do if((u|0)>=6408)if((u|0)<33635)switch(u|0){case 6408:{n=1;m=l;v=18;break a}default:break c}else switch(u|0){case 33635:{n=1;m=l;v=18;break a}default:break c}else switch(u|0){case 6406:case 6407:{n=1;m=l;v=18;break a}default:{}}while(0);n=0;m=l;v=18;break}default:m=0}while(0);do if((v|0)==18)if(!m)m=1;else{if(!((q|0)==(o|0)&(r|0)==(u|0)?!(n|(c[d+4>>2]|0)!=(g|0)):0))v=21;if(((v|0)==21?!(t&((o|0)==5131|(o|0)==36193)):0)?!(s&((o|0)==5126&((c[(Qpb()|0)+528>>2]|0)+-1|0)>>>0>3)):0){d:do if((o|0)>=5131)if((o|0)<36193)switch(o|0){case 5131:{v=25;break d}default:{v=26;break d}}else switch(o|0){case 36193:{v=25;break d}default:{v=26;break d}}else switch(o|0){case 5126:{v=25;break}default:v=26}while(0);if((v|0)==25)switch(p|0){case 6:case 17:case 20:{l=20;break}default:v=26}if((v|0)==26)l=4;u=lSb(c[(c[B>>2]|0)+1244>>2]|0,l,0)|0;v=m0a(g,h,l)|0;v=Kgl((v|0)>-1?v:-1)|0;uq[c[(c[B>>2]|0)+108>>2]&127](e,f,g,h,c[u+4>>2]|0,c[u+8>>2]|0,v);r0a(y,g,h,B7a(g,l)|0,l,v);r0a(x,g,h,c[d+12>>2]|0,c[d>>2]|0,m);q0a(x,y,0);Mgl(v);m=1;break}uq[c[(c[B>>2]|0)+108>>2]&127](e,f,g,h,r,q,m);m=1}while(0);l=c[B>>2]|0;if(!w){b=l;c[A>>2]=D;$Qb(b,1,A);i=E;return m|0}c[z>>2]=C;$Qb(l,0,z);GTb(b,w,0);b=wWa()|0;aq[c[(c[b>>2]|0)+388>>2]&8191](b,w);b=c[B>>2]|0;c[A>>2]=D;$Qb(b,1,A);i=E;return m|0}function sXb(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+4|0;f=g;if(!(a[(c[16765]|0)+129>>0]|0)){i=g;return}PTb(b);j=MTb(b,d)|0;h=c[b+328>>2]|0;c[e>>2]=c[b+168>>2];c[f>>2]=j;hRb(h,e,3,f,c[d+4>>2]|0,c[d+8>>2]|0,1);DTb(b,2);i=g;return}function tXb(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,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=c[d>>2]|0;y=c[d+16>>2]|0;z=b+1244|0;l=lSb(c[z>>2]|0,e,m)|0;rTb(c[16481]|0,x,y,0,4);a:do if((c[(Qpb()|0)+672>>2]|0)==2){switch(e|0){case 1:case 8:case 9:case 14:break;default:break a}uRb(b,x,y,c[l+16>>2]|0)}while(0);o=u4a(e)|0;b:do if(u4a(e)|0)w=4;else{w=c[16765]|0;if((c[w+144>>2]|0)!=2?(e|0)==1&(a[w+149>>0]|0)==0:0){w=4;break}switch(e|0){case 5:{w=4;break b}case 8:{w=3;break b}case 6:{if(!(a[(Qpb()|0)+153>>0]|0)){w=(a[(Qpb()|0)+167>>0]|0)==0;w=w?4:20;break b}break}case 2:{w=13;break b}case 14:{if(!(a[(Qpb()|0)+161>>0]|0)){w=4;break b}break}default:{}}w=e}while(0);l=kSb(c[z>>2]|0,w,m)|0;c[d+20>>2]=l;c[d+24>>2]=h;c[d+28>>2]=i;p=d+32|0;c[p>>2]=j;n=jSb(c[z>>2]|0,l)|0;if(o)v4a(e);if(c[n+12>>2]&4)k=pRb(b,x,y,l,k,1,h,i,j)|0;c[d+36>>2]=k;u=o?1:(w|0)==(e|0)?0:2;if(u){l=E7a(w)|0;l=m0a((l|0)>(h|0)?l:h,(l|0)>(i|0)?l:i,w)|0;l=ba(l,(y|0)==3?j:1)|0;if((l|0)>0){v=XMa(l,16,1,0,1689855,278)|0;t=l}else{v=0;t=l}}else{v=0;t=0}if((y|0)==4){c[p>>2]=6;l=6}else l=1;d=(y|0)==5;s=d?j:l;j=d?1:j;if((s|0)>0){q=(k|0)>0;r=0;l=0;do{n=f+(ba(r,g)|0)|0;if(q)switch(u|0){case 1:{d=0;o=0;while(1){C=h>>d;C=(C|0)<1?1:C;B=i>>d;B=(B|0)<1?1:B;A=j>>d;A=(A|0)<1?1:A;p=ba(A,m0a(C,B,e)|0)|0;y4a(e,C,B,n,(C|0)<(A|0)?A:C,(B|0)<(A|0)?A:B,v)|0;D=ba(m0a(C,B,e)|0,A)|0;vRb(b,x,y,r,kSb(c[z>>2]|0,w,m)|0,d,C,B,A,D,v);o=(ba(m0a(C,B,w)|0,A)|0)+o|0;d=d+1|0;if((d|0)==(k|0)){n=o;break}else n=n+p|0}break}case 0:{d=0;o=0;while(1){A=h>>d;A=(A|0)<1?1:A;B=i>>d;B=(B|0)<1?1:B;C=j>>d;C=(C|0)<1?1:C;p=ba(C,m0a(A,B,e)|0)|0;D=ba(C,m0a(A,B,e)|0)|0;vRb(b,x,y,r,kSb(c[z>>2]|0,w,m)|0,d,A,B,C,D,n);o=(ba(m0a(A,B,w)|0,C)|0)+o|0;d=d+1|0;if((d|0)==(k|0)){n=o;break}else n=n+p|0}break}case 2:{d=0;o=0;while(1){A=h>>d;A=(A|0)<1?1:A;B=i>>d;B=(B|0)<1?1:B;C=j>>d;C=(C|0)<1?1:C;p=ba(C,m0a(A,B,e)|0)|0;kic(e,w,A,B,C,n,v);D=ba(m0a(A,B,e)|0,C)|0;vRb(b,x,y,r,kSb(c[z>>2]|0,w,m)|0,d,A,B,C,D,v);o=(ba(m0a(A,B,w)|0,C)|0)+o|0;d=d+1|0;if((d|0)==(k|0)){n=o;break}else n=n+p|0}break}default:{o=0;n=0;do{A=h>>o;A=(A|0)<1?1:A;B=i>>o;B=(B|0)<1?1:B;C=j>>o;C=(C|0)<1?1:C;m0a(A,B,e)|0;d=ba(C,m0a(A,B,e)|0)|0;vRb(b,x,y,r,kSb(c[z>>2]|0,w,m)|0,o,A,B,C,d,0);n=(ba(m0a(A,B,w)|0,C)|0)+n|0;o=o+1|0}while((o|0)!=(k|0))}}else n=0;l=n+l|0;r=r+1|0}while((r|0)!=(s|0))}else l=0;if((t|0)<=0)return l|0;ZMa(v,1);return l|0}function uXb(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(u4a(e)|0){m=4;n=11}else{o=c[16765]|0;if((c[o+144>>2]|0)!=2?(e|0)==1&(a[o+149>>0]|0)==0:0){m=4;n=11;break}switch(e|0){case 2:{m=13;n=11;break a}case 8:{m=3;n=11;break a}case 6:{if(!(a[(Qpb()|0)+153>>0]|0)){m=(a[(Qpb()|0)+167>>0]|0)==0;m=m?4:20;n=11;break a}break}case 14:{if(!(a[(Qpb()|0)+161>>0]|0)){m=4;n=11;break a}break}case 5:{m=4;n=11;break a}default:{}}rTb(c[16481]|0,d,2,0,4)}while(0);if((n|0)==11?(rTb(c[16481]|0,d,2,0,4),(m|0)!=(e|0)):0){n=E7a(e)|0;n=m0a((n|0)>(j|0)?n:j,(n|0)>(k|0)?n:k,m)|0;o=XMa(n,16,1,0,1689855,320)|0;kic(e,m,j,k,1,f,o);wRb(b,d,2,kSb(c[b+1244>>2]|0,m,l)|0,g,h,i,0,j,k,1,n,o);ZMa(o,1);return}wRb(b,d,2,kSb(c[b+1244>>2]|0,e,l)|0,g,h,i,0,j,k,1,0,f);return}function vXb(){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[102533]|0)RQb(c[16479]|0,410132);a=c[102534]|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];VQb(c[16479]|0,e);RQb(c[16479]|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[102534]|0}h=a+4|0;lic(a,c[h>>2]|0);c[a+8>>2]=0;c[a>>2]=h;c[h>>2]=0;i=j;return}function wXb(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)?!(xq[c[(c[f>>2]|0)+24>>2]&4095](f,g)|0):0){b=c[i>>2]|0;if(b)Lq[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[(Qpb()|0)+568>>2]|0)/4|0)+-10|0)/3|0)>>>0>g>>>0){b=Igl(20)|0;c[b+4>>2]=0;c[b>>2]=410220;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))Lq[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b;break}b=c[h>>2]|0;if((a[(Qpb()|0)+651>>0]|0)!=0?(((c[(Qpb()|0)+564>>2]|0)>>>0)/48|0)>>>0>=b>>>0:0){b=Igl(12)|0;c[b+4>>2]=1;c[b>>2]=410256;c[b+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))Lq[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b;break}b=Igl(52)|0;c[b+4>>2]=2;c[b>>2]=410292;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]=nRb(c[16479]|0,2)|0;c[b+24>>2]=nRb(c[16479]|0,2)|0;c[b+28>>2]=nRb(c[16479]|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))Lq[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b}while(0);f=xq[c[(c[b>>2]|0)+8>>2]&4095](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;Lq[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;Lq[i&8191](d);return}function xXb(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;K=i;i=i+272|0;w=K+184|0;E=K+176|0;q=K+16|0;H=K+236|0;J=K+24|0;I=K;z=K+224|0;n=K+188|0;C=K+200|0;x=K+212|0;y=K+160|0;t=Nq[c[c[e>>2]>>2]&2047](e)|0;v=c[(c[e+8>>2]|0)+4>>2]|0;r=((c[(Qpb()|0)+528>>2]|0)+-1|0)>>>0<4;o=c[102534]|0;B=Ksl(h<<16|0,0,j|0,0)|0;A=v<<19;B=Ksl(B|0,F|0,t<<25|0,0)|0;A=Ksl(B|0,F|0,A|0,((A|0)<0)<<31>>31|0)|0;B=F;o=o+4|0;m=c[o>>2]|0;if(m){l=o;a:do{while(1){G=m+16|0;D=c[G+4>>2]|0;if(!(D>>>0>>0|((D|0)==(B|0)?(c[G>>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)?(G=l+16|0,D=c[G+4>>2]|0,!(B>>>0>>0|((B|0)==(D|0)?A>>>0<(c[G>>2]|0)>>>0:0))):0)r=l+24|0;else u=9}else u=9;b:do if((u|0)==9){c[z>>2]=0;s=z+4|0;c[s>>2]=0;u=z+8|0;c[u>>2]=0;do if(!(c[102533]|0)){l=J+4|0;c[J>>2]=43320;o=J+56|0;c[o>>2]=43340;Mjl(J+56|0,l);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=43360;c[J+56>>2]=43380;Pjl(l);c[l>>2]=43396;m=J+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[J+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;sha(l,H);djl(H);G=rha(J,1255405,9)|0;rha(rha(rha(G,r?1255415:1255422,r?6:3)|0,1661400,1)|0,1661400,1)|0;if(r)rha(J,1255426,22)|0;rha(rha(J,1255449,17)|0,1255467,55)|0;G=c[16479]|0;tha(n,l);c[102533]=PQb(G,4,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0;djl(n);if(QQb(c[16479]|0,410132,0)|0){c[J>>2]=43360;c[o>>2]=43380;c[l>>2]=43396;djl(m);Njl(l);Jjl(o);break}else{SAb(1255523,q);c[J>>2]=43360;c[o>>2]=43380;c[l>>2]=43396;djl(m);Njl(l);Jjl(o);r=0;break b}}while(0);m=J+4|0;c[J>>2]=43320;q=J+56|0;c[q>>2]=43340;Mjl(J+56|0,m);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=43360;c[J+56>>2]=43380;Pjl(m);c[m>>2]=43396;p=J+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[J+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;sha(m,H);djl(H);G=rha(J,1255405,9)|0;rha(rha(G,r?1255585:1255593,r?7:4)|0,1661400,1)|0;if(!r)rha(J,1255598,52)|0;G=rha(pkl(rha(J,1255651,27)|0,t)|0,1255679,7)|0;l=r?1255687:1363284;n=r?7:1;rha(okl(rha(rha(rha(rha(G,l,n)|0,1255695,62)|0,l,n)|0,1255758,62)|0,0)|0,1255821,21)|0;n=j&2;l=(n|0)!=0;if(l)rha(okl(rha(J,1255843,16)|0,2)|0,1255860,21)|0;r=j&128;o=(r|0)!=0;if(o)rha(okl(rha(J,1255843,16)|0,3)|0,1255882,22)|0;switch(h|0){case 2:{rha(okl(rha(J,1255843,16)|0,4)|0,1255931,27)|0;rha(okl(rha(J,1255843,16)|0,5)|0,1255959,27)|0;break}case 4:{rha(okl(rha(J,1255843,16)|0,4)|0,1255987,27)|0;rha(okl(rha(J,1255843,16)|0,5)|0,1256015,27)|0;break}default:rha(okl(rha(J,1255843,16)|0,4)|0,1255905,25)|0}rha(J,1256043,18)|0;if(l)rha(J,1256062,21)|0;if(o)rha(J,1256084,22)|0;rha(J,1661400,1)|0;switch(v|0){case 0:{rha(J,1256107,38)|0;rha(J,1256146,24)|0;rha(J,1256171,73)|0;break}case 1:{rha(J,1256245,61)|0;rha(J,1256146,24)|0;rha(J,1256307,100)|0;break}default:{rha(J,1256408,25)|0;rha(J,1256146,24)|0;rha(J,1256434,5)|0;rha(J,1256440,85)|0;rha(J,1256526,83)|0;rha(J,1256610,84)|0}}rha(J,1256695,87)|0;switch(h|0){case 2:{rha(J,1256839,77)|0;rha(J,1256917,29)|0;rha(J,1256947,76)|0;break}case 4:{rha(J,1256839,77)|0;rha(J,1256917,29)|0;rha(J,1256947,76)|0;rha(J,1257024,29)|0;rha(J,1257054,76)|0;rha(J,1257131,29)|0;rha(J,1257161,76)|0;break}default:rha(J,1256783,55)|0}rha(J,1257238,84)|0;if(l)rha(J,1257323,80)|0;if(o)rha(J,1257404,103)|0;rha(J,1257508,2)|0;tha(I,m);G=(a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0;ajl(C,G,Bsl(G|0)|0);djl(I);c[J>>2]=43360;c[q>>2]=43380;c[m>>2]=43396;djl(p);Njl(m);Jjl(q);c[s>>2]=PQb(c[16479]|0,0,(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0)|0;do if(QQb(c[16479]|0,s,0)|0){m=XQb(c[16479]|0,c[s>>2]|0,0,0,0,c[102533]|0)|0;c[z>>2]=m;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(j&1))l=0;else{c[x>>2]=1257571;l=1}if(n){c[x+(l<<2)>>2]=1257579;l=l+1|0}if(r){c[x+(l<<2)>>2]=1257590;l=l+1|0}Yp[c[(c[65916>>2]|0)+192>>2]&2047](m,l,x,35980);TQb(c[16479]|0,c[z>>2]|0);if(!(UQb(c[16479]|0,z)|0)){SAb(1257602,w);l=0;break}switch(v|0){case 2:{c[u>>2]=xq[c[(c[65916>>2]|0)+88>>2]&4095](c[z>>2]|0,1257652)|0;pTb(c[16481]|0,c[z>>2]|0,0,0);aq[c[(c[65916>>2]|0)+120>>2]&8191](c[u>>2]|0,0);break}case 1:{G=xq[c[(c[65916>>2]|0)+200>>2]&4095](c[z>>2]|0,1257658)|0;c[u>>2]=G;Dq[c[(c[65916>>2]|0)+212>>2]&4095](c[z>>2]|0,G,0);break}default:c[u>>2]=xq[c[(c[65916>>2]|0)+88>>2]&4095](c[z>>2]|0,1257652)|0}s=c[102534]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>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];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(B>>>0>>0|(B|0)==(m|0)&A>>>0>>0){l=c[n>>2]|0;if(!l){l=n;m=n;u=58;break}}else{if(!(m>>>0>>0|(m|0)==(B|0)&l>>>0>>0)){l=n;u=63;break}m=n+4|0;l=c[m>>2]|0;if(!l){l=n;u=62;break}}n=l}if((u|0)==58){c[H>>2]=m;n=l;break}else if((u|0)==62){c[H>>2]=l;n=m;m=l;break}else if((u|0)==63){c[H>>2]=l;n=H;m=l;break}}else{c[H>>2]=m;n=m}while(0);l=c[n>>2]|0;if(!l){l=Igl(40)|0;G=l+16|0;c[G>>2]=A;c[G+4>>2]=B;G=l+24|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[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}bz(c[s+4>>2]|0,m);G=s+8|0;c[G>>2]=(c[G>>2]|0)+1}l=l+24|0}else{SAb(1257511,E);l=0}while(0);djl(C);r=l}while(0);p=b;o=c[p>>2]|0;p=c[p+4>>2]|0;q=c[r>>2]|0;l=c[102581]|0;do if(l){while(1)if(q>>>0<(c[l+16>>2]|0)>>>0){m=c[l>>2]|0;if(!m){m=l;u=74;break}else l=m}else{m=l+4|0;n=c[m>>2]|0;if(!n){u=77;break}else l=n}if((u|0)==74){n=m;m=l;break}else if((u|0)==77){n=m;m=l;break}}else{n=410324;m=410324}while(0);l=Igl(56)|0;c[l+16>>2]=q;G=l+20|0;c[G>>2]=o;c[G+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[102580]>>2]|0;if(m){c[102580]=m;l=c[n>>2]|0}bz(c[102581]|0,l);c[102582]=(c[102582]|0)+1;if(!k){i=K;return}gRb(c[16479]|0,17);l=c[102580]|0;c:do if((l|0)!=410324){t=I+8|0;r=I+12|0;u=J+4|0;v=J+5|0;w=J+6|0;x=J+7|0;y=J+20|0;z=J+21|0;A=J+22|0;B=J+23|0;C=J+24|0;b=J+25|0;h=J+26|0;j=J+27|0;f=J+32|0;e=J+33|0;d=J+34|0;g=J+35|0;k=J+8|0;D=J+9|0;E=J+10|0;G=J+11|0;p=l;while(1){s=c[p+32>>2]|0;mic(s,c[s+24>>2]|0);s=c[s+28>>2]|0;GRb(c[16479]|0,0,c[s+4>>2]|0);m=p+28|0;pTb(c[16481]|0,c[c[m>>2]>>2]|0,0,0);q=p+36|0;o=c[(c[q>>2]|0)+8>>2]|0;aq[c[(c[o>>2]|0)+16>>2]&8191](o,c[(c[m>>2]|0)+8>>2]|0);dWa(H);eWa(H,0,0);m=p+52|0;o=c[m>>2]|0;if(o&2){eWa(H,1,2);o=c[m>>2]|0}if(o&128)eWa(H,7,4);eWa(H,4,5);o=p+48|0;if((c[o>>2]|0)>1)eWa(H,5,6);c[J>>2]=410340;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[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;M=p+20|0;L=c[M+4>>2]|0;n=I;c[n>>2]=c[M>>2];c[n+4>>2]=L;c[t>>2]=c[p+40>>2];n=c[o>>2]|0;switch(n|0){case 2:{o=16;break}case 1:{o=4;break}case 4:{o=32;break}default:o=1}c[r>>2]=o;a[u>>0]=0;a[v>>0]=0;a[w>>0]=0;a[x>>0]=3;o=c[m>>2]|0;if(!(o&2))m=12;else{a[k>>0]=0;a[D>>0]=12;a[E>>0]=0;a[G>>0]=3;m=24}if(o&128){a[f>>0]=0;a[e>>0]=m;a[d>>0]=0;a[g>>0]=4}switch(n|0){case 2:{a[y>>0]=1;a[z>>0]=8;a[A>>0]=4;a[B>>0]=2;a[C>>0]=1;a[b>>0]=0;a[h>>0]=0;a[j>>0]=2;break}case 1:{a[y>>0]=1;a[z>>0]=0;a[A>>0]=4;a[B>>0]=1;break}case 4:{a[y>>0]=1;a[z>>0]=16;a[A>>0]=4;a[B>>0]=4;a[C>>0]=1;a[b>>0]=0;a[h>>0]=0;a[j>>0]=4;break}default:{}}yXb(H,J,I,0,2,0);MQb(c[16479]|0,5,c[p+44>>2]|0);m=c[(c[q>>2]|0)+8>>2]|0;Lq[c[(c[m>>2]|0)+20>>2]&8191](m);aTb(s);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)==410324)break c;else p=l}}while(0);nic(410320,c[102581]|0);c[102582]=0;c[102580]=410324;c[102581]=0;eRb(c[16479]|0,17);if((c[(c[16765]|0)+20>>2]|0)>0)FRb(c[16479]|0,0,0);GRb(c[16479]|0,0,0);i=K;return}function yXb(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:{SAb(1257667,z);break b}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}case 2:{q=2;r=0;break}default:break b}if(q>>>0<(c[(Qpb()|0)+536>>2]|0)>>>0){WRb(c[16479]|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=wWa()|0;switch(B|0){case 7:case 1:{l=1;break}default:l=0}LWa(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 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:{q=t+-1|0;s=0;break}case 2:{q=2;s=0;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 3:{SAb(1257667,G);break c}case 0:case 1:{q=t;s=t;break}default:break c}if(q>>>0<(c[(Qpb()|0)+536>>2]|0)>>>0){WRb(c[16479]|0,q,n,r<<24>>24==4?2:s,l,m,p,o);k=1<26|(J>>>t|0)==0))}while(0);if((c[(Qpb()|0)+536>>2]|0)>>>0>1)l=1;else{i=K;return}do{if(!(1<>>0<(c[(Qpb()|0)+536>>2]|0)>>>0);i=K;return}function zXb(b,d){b=b|0;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=1257749;else{Fsl(b+24+k|0,1257749,j|0)|0;oic(b,b+24|0);h=1257749+j|0;f=f-j|0;k=0}if((f|0)>63){j=f+-64|0;l=j&-64;g=h;while(1){oic(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)Fsl(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)){Fsl(b+24+g|0,e|0,h|0)|0;oic(b,b+24|0);g=e+h|0;f=8-h|0;if((f|0)>63){l=f+-64|0;oic(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)Fsl(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 AXb(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){zXb(h,d);i=j;return}c[h>>2]=b;if((b|0)>63){f=b+-64|0;g=f&-64;e=a;while(1){oic(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{zXb(h,d);i=j;return}}Fsl(h+24|0,a|0,b|0)|0;zXb(h,d);i=j;return}function BXb(a){a=a|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function CXb(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){Lq[c[(c[d>>2]|0)+32>>2]&8191](d);d=c[b>>2]|0;Lq[c[(c[d>>2]|0)+32>>2]&8191](d);c[b>>2]=0}b=c[a+36>>2]|0;if(b)XQa(b);djl(a+24|0);ZMa(a,54);return}function DXb(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=Igl(168)|0;ajl(o,d,Bsl(d|0)|0);$na(p,o);j=b+40|0;c[j>>2]=p;djl(o);if(g){p=qeb(deb()|0)|0;ajl(h,d,Bsl(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];Wdb(l,p,h,k);djl(h);ejl((c[j>>2]|0)+152|0,l)|0;djl(l)}h=c[j>>2]|0;c[h+64>>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[102587]|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 EXb(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 FXb(b){b=b|0;return (a[b+21>>0]|0)!=0|0}function GXb(){var b=0,d=0,e=0,f=0;b=c[102587]|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[102587]|0}e=f}while((e|0)!=(b|0));return}function HXb(b,d,e,f){b=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(loa(h,d,e)|0)g=b+20|0;else{_na(g,c[j>>2]|0);ejl(b+24|0,g)|0;m=b+20|0;a[m>>0]=1;djl(g);g=m}do if(!((a[g>>0]|0)!=0|f^1)){m=moa(c[j>>2]|0)|0;h=c[j>>2]|0;if(!m){_na(k,h);ejl(b+24|0,k)|0;a[g>>0]=1;djl(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 IXb(){var a=0,b=0;c[19012]=0;c[19013]=6;c[19014]=16;a=76060;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));dXc(76048);ABb(0,4421,0,76048);return}function JXb(){c[19031]=0;c[19032]=12;c[19033]=16;Dsl(76136,1300027,32)|0;Dsl(76168,1300039,32)|0;a[76167]=0;a[76199]=0;ABb(4422,4423,1,76124);return}function KXb(){c[103415]=0;c[103414]=0;c[103416]=0;c[103417]=0;c[103418]=0;c[19198]=-1;CKa(76792,1298367);c[19199]=-1;CKa(76796,1298387);c[19216]=-1;CKa(76864,1298414);c[19217]=-1;CKa(76868,1298438);c[19197]=-1;CKa(76788,1298469);return}function LXb(){c[19245]=-1;CKa(76980,1468198);c[19242]=-1;CKa(76968,1298319);c[19239]=-1;CKa(76956,1298326);c[19243]=-1;CKa(76972,1298333);c[19244]=-1;CKa(76976,1298340);c[19227]=-1;CKa(76908,1298348);c[19228]=-1;CKa(76912,1298354);c[19229]=-1;CKa(76916,1298360);return}function MXb(){var a=0,b=0;c[19253]=0;c[19254]=52;c[19255]=16;a=77024;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));ABb(0,4424,0,77012);c[19252]=-1;CKa(77008,1298305);EUa(77e3,13);return}function NXb(){EUa(77160,13);return}function OXb(){c[19295]=-1;CKa(77180,1468198);c[103410]=-1;CKa(413640,1298190);c[103411]=-1;CKa(413644,1298213);c[103412]=-1;CKa(413648,1298243);c[103413]=-1;CKa(413652,1298270);zBb(1298304,0,4425,0,0);return}function PXb(){c[19334]=-1;CKa(77336,1298175);return}function QXb(){c[19421]=0;c[19420]=0;c[103407]=0;c[103408]=0;c[103409]=0;c[19422]=-1;CKa(77688,1298130);c[19423]=-1;CKa(77692,1298149);return}function RXb(){c[19424]=-1;CKa(77696,1298038);c[19425]=-1;CKa(77700,1298175);c[19426]=-1;CKa(77704,1298054);c[19433]=-1;CKa(77732,1298072);c[19428]=-1;CKa(77712,1298085);c[19429]=-1;CKa(77716,1298095);c[19430]=-1;CKa(77720,1298105);c[19427]=-1;CKa(77708,1298117);c[19431]=-1;CKa(77724,1298130);c[19432]=-1;CKa(77728,1298149);return}function SXb(){c[19447]=-1;CKa(77788,1298054);zBb(1298037,0,4426,0,0);return}function TXb(){EUa(78704,13);g[19460]=ea(-1.0);g[19461]=ea(1.0);g[19462]=ea(1.0);c[19463]=-1;g[19464]=ea(0.0);g[19465]=ea(1.0);g[19466]=ea(1.0);g[19467]=ea(1.0);g[19468]=ea(1.0);c[19469]=-1;g[19470]=ea(1.0);g[19471]=ea(1.0);g[19472]=ea(1.0);g[19473]=ea(-1.0);g[19474]=ea(1.0);c[19475]=-1;g[19476]=ea(1.0);g[19477]=ea(0.0);g[19478]=ea(-1.0);g[19479]=ea(1.0);g[19480]=ea(1.0);c[19481]=-1;g[19482]=ea(0.0);g[19483]=ea(1.0);g[19484]=ea(1.0);g[19485]=ea(-1.0);g[19486]=ea(1.0);c[19487]=-1;g[19488]=ea(1.0);g[19489]=ea(0.0);g[19490]=ea(-1.0);g[19491]=ea(-1.0);g[19492]=ea(1.0);c[19493]=-1;g[19494]=ea(0.0);g[19495]=ea(0.0);g[19496]=ea(1.0);g[19497]=ea(1.0);g[19498]=ea(-1.0);c[19499]=-1;g[19500]=ea(0.0);g[19501]=ea(1.0);g[19502]=ea(-1.0);g[19503]=ea(1.0);g[19504]=ea(-1.0);c[19505]=-1;g[19506]=ea(1.0);g[19507]=ea(1.0);g[19508]=ea(-1.0);g[19509]=ea(-1.0);g[19510]=ea(-1.0);c[19511]=-1;g[19512]=ea(1.0);g[19513]=ea(0.0);g[19514]=ea(1.0);g[19515]=ea(1.0);g[19516]=ea(-1.0);c[19517]=-1;g[19518]=ea(0.0);g[19519]=ea(1.0);g[19520]=ea(-1.0);g[19521]=ea(-1.0);g[19522]=ea(-1.0);c[19523]=-1;g[19524]=ea(1.0);g[19525]=ea(0.0);g[19526]=ea(1.0);g[19527]=ea(-1.0);g[19528]=ea(-1.0);c[19529]=-1;g[19530]=ea(0.0);g[19531]=ea(0.0);g[19532]=ea(1.0);g[19533]=ea(1.0);g[19534]=ea(1.0);c[19535]=-1;g[19536]=ea(0.0);g[19537]=ea(1.0);g[19538]=ea(1.0);g[19539]=ea(1.0);g[19540]=ea(-1.0);c[19541]=-1;g[19542]=ea(1.0);g[19543]=ea(1.0);g[19544]=ea(1.0);g[19545]=ea(-1.0);g[19546]=ea(-1.0);c[19547]=-1;g[19548]=ea(1.0);g[19549]=ea(0.0);g[19550]=ea(1.0);g[19551]=ea(1.0);g[19552]=ea(1.0);c[19553]=-1;g[19554]=ea(0.0);g[19555]=ea(1.0);g[19556]=ea(1.0);g[19557]=ea(-1.0);g[19558]=ea(-1.0);c[19559]=-1;g[19560]=ea(1.0);g[19561]=ea(0.0);g[19562]=ea(1.0);g[19563]=ea(-1.0);g[19564]=ea(1.0);c[19565]=-1;g[19566]=ea(0.0);g[19567]=ea(0.0);g[19568]=ea(-1.0);g[19569]=ea(1.0);g[19570]=ea(-1.0);c[19571]=-1;g[19572]=ea(0.0);g[19573]=ea(1.0);g[19574]=ea(-1.0);g[19575]=ea(1.0);g[19576]=ea(1.0);c[19577]=-1;g[19578]=ea(1.0);g[19579]=ea(1.0);g[19580]=ea(-1.0);g[19581]=ea(-1.0);g[19582]=ea(1.0);c[19583]=-1;g[19584]=ea(1.0);g[19585]=ea(0.0);g[19586]=ea(-1.0);g[19587]=ea(1.0);g[19588]=ea(-1.0);c[19589]=-1;g[19590]=ea(0.0);g[19591]=ea(1.0);g[19592]=ea(-1.0);g[19593]=ea(-1.0);g[19594]=ea(1.0);c[19595]=-1;g[19596]=ea(1.0);g[19597]=ea(0.0);g[19598]=ea(-1.0);g[19599]=ea(-1.0);g[19600]=ea(-1.0);c[19601]=-1;g[19602]=ea(0.0);g[19603]=ea(0.0);g[19604]=ea(-1.0);g[19605]=ea(1.0);g[19606]=ea(-1.0);c[19607]=-1;g[19608]=ea(0.0);g[19609]=ea(1.0);g[19610]=ea(1.0);g[19611]=ea(1.0);g[19612]=ea(-1.0);c[19613]=-1;g[19614]=ea(1.0);g[19615]=ea(1.0);g[19616]=ea(1.0);g[19617]=ea(1.0);g[19618]=ea(1.0);c[19619]=-1;g[19620]=ea(1.0);g[19621]=ea(0.0);g[19622]=ea(-1.0);g[19623]=ea(1.0);g[19624]=ea(-1.0);c[19625]=-1;g[19626]=ea(0.0);g[19627]=ea(1.0);g[19628]=ea(1.0);g[19629]=ea(1.0);g[19630]=ea(1.0);c[19631]=-1;g[19632]=ea(1.0);g[19633]=ea(0.0);g[19634]=ea(-1.0);g[19635]=ea(1.0);g[19636]=ea(1.0);c[19637]=-1;g[19638]=ea(0.0);g[19639]=ea(0.0);g[19640]=ea(-1.0);g[19641]=ea(-1.0);g[19642]=ea(1.0);c[19643]=-1;g[19644]=ea(0.0);g[19645]=ea(1.0);g[19646]=ea(1.0);g[19647]=ea(-1.0);g[19648]=ea(1.0);c[19649]=-1;g[19650]=ea(1.0);g[19651]=ea(1.0);g[19652]=ea(1.0);g[19653]=ea(-1.0);g[19654]=ea(-1.0);c[19655]=-1;g[19656]=ea(1.0);g[19657]=ea(0.0);g[19658]=ea(-1.0);g[19659]=ea(-1.0);g[19660]=ea(1.0);c[19661]=-1;g[19662]=ea(0.0);g[19663]=ea(1.0);g[19664]=ea(1.0);g[19665]=ea(-1.0);g[19666]=ea(-1.0);c[19667]=-1;g[19668]=ea(1.0);g[19669]=ea(0.0);g[19670]=ea(-1.0);g[19671]=ea(-1.0);g[19672]=ea(-1.0);c[19673]=-1;g[19674]=ea(0.0);g[19675]=ea(0.0);return}function UXb(){c[19770]=-1;CKa(79080,1468198);EUa(79084,13);return}function VXb(){c[103402]=0;c[103401]=0;c[103403]=0;c[103404]=0;c[103405]=0;c[102700]=-1;CKa(410800,1298085);c[102701]=-1;CKa(410804,1298095);c[102702]=-1;CKa(410808,1298105);c[103406]=-1;CKa(413624,1298175);c[19798]=-1;CKa(79192,1297816);c[19781]=-1;CKa(79124,1298117);c[19797]=-1;CKa(79188,1297829);c[102703]=-1;CKa(410812,1298054);c[19804]=-1;CKa(79216,1298367);c[19786]=-1;CKa(79144,1297851);c[19805]=-1;CKa(79220,1298414);c[19787]=-1;CKa(79148,1297873);c[19785]=-1;CKa(79140,1297899);c[19806]=-1;CKa(79224,1297925);c[19807]=-1;CKa(79228,1297948);c[19808]=-1;CKa(79232,1297971);c[19809]=-1;CKa(79236,1297994);c[19783]=-1;CKa(79132,1298017);c[19784]=-1;CKa(79136,1298027);return}function WXb(){c[19811]=0;c[19810]=0;c[19812]=0;c[19814]=-1;CKa(79256,1298175);return}function XXb(){c[103397]=0;c[103396]=0;c[103398]=0;c[103399]=0;c[103400]=0;c[19818]=-1;CKa(79272,1298054);return}function YXb(){c[102697]=-1;CKa(410788,1297706);c[102699]=-1;CKa(410796,1297727);c[19834]=-1;CKa(79336,1297738);c[19835]=-1;CKa(79340,1297750);c[102698]=-1;CKa(410792,1297765);c[19840]=-1;CKa(79360,1297788);return}function ZXb(){c[103391]=0;c[103390]=0;c[103392]=0;c[103393]=0;c[103394]=0;c[102693]=-1;CKa(410772,1298085);c[102694]=-1;CKa(410776,1298095);c[102695]=-1;CKa(410780,1298105);c[103395]=-1;CKa(413580,1298175);c[19846]=-1;CKa(79384,1297816);c[102692]=-1;CKa(410768,1298117);c[102696]=-1;CKa(410784,1298054);zBb(1297705,0,4427,0,0);return}function _Xb(){SWc(79440);return}function $Xb(){c[12314]=c[14143];c[12315]=c[14144];c[12316]=c[14145];c[12317]=c[14143];c[12318]=c[14144];c[12319]=c[14145];return}function aYb(){hHa()|0;a[1185559]=1;return}function bYb(){LBb(380864,52);zBb(1297704,4428,4429,0,0);return}function cYb(){var a=0;a=Xm(0)|0;c[12419]=a;a=(ba(a,1812433253)|0)+1|0;c[12420]=a;a=(ba(a,1812433253)|0)+1|0;c[12421]=a;c[12422]=(ba(a,1812433253)|0)+1;return}function dYb(){EUa(381052,159);return}function eYb(){c[12451]=-1;CKa(49804,1297691);c[96269]=0;c[96270]=0;c[96272]=0;c[96273]=0;c[96271]=68;return}function fYb(){var b=0;if(a[9600]|0)return;c[12634]=0;b=9600;c[b>>2]=1;c[b+4>>2]=0;return}function gYb(){c[96736]=-1;CKa(386944,1297362);c[96737]=-1;CKa(386948,1297377);c[96738]=-1;CKa(386952,1297392);c[96739]=-1;CKa(386956,1297407);c[96740]=-1;CKa(386960,1297428);c[96741]=-1;CKa(386964,1297447);c[96742]=-1;CKa(386968,1297468);c[96743]=-1;CKa(386972,1297493);c[96744]=-1;CKa(386976,1297513);c[96745]=-1;CKa(386980,1297533);c[96746]=-1;CKa(386984,1297553);c[96747]=-1;CKa(386988,1297573);c[96748]=-1;CKa(386992,1297593);c[96749]=-1;CKa(386996,1297613);c[96750]=-1;CKa(387e3,1297633);c[103389]=-1;CKa(413556,1297653);c[96735]=-1;CKa(386940,1397779);zBb(1297671,4430,4431,1,0);return}function hYb(){EUa(387396,2);return}function iYb(){c[96851]=0;c[96852]=5;c[96853]=16;Dsl(387416,1297329,32)|0;Dsl(387448,1297338,32)|0;a[387447]=0;a[387479]=0;ABb(4432,4433,0,387404);return}function jYb(){c[96891]=-1;CKa(387564,1468198);c[96893]=-1;CKa(387572,1460920);c[103388]=-1;CKa(413552,1297310);c[96892]=-1;CKa(387568,1460930);EUa(387576,13);EUa(387584,15);EUa(387592,141);EUa(387600,143);return}function kYb(){c[96908]=-1;CKa(387632,1297166);c[96909]=-1;CKa(387636,1297189);c[96910]=-1;CKa(387640,1297211);c[96905]=-1;CKa(387620,1297239);c[96906]=-1;CKa(387624,1297259);c[96907]=-1;CKa(387628,1297279);zBb(1297309,4434,4435,1,0);return}function lYb(){var b=0;b=0;do{c[9608+(b*12|0)>>2]=0;c[9608+(b*12|0)+4>>2]=0;a[9608+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[13023]=0;b=0;do{c[10376+(b*12|0)>>2]=0;c[10376+(b*12|0)+4>>2]=0;a[10376+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[13024]=0;b=0;do{c[52100+(b*12|0)>>2]=0;c[52100+(b*12|0)+4>>2]=0;a[52100+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[13217]=0;return}function mYb(){c[102619]=-1;CKa(410476,1297151);return}function nYb(){c[97377]=-1;CKa(389508,1468198);return}function oYb(){var b=0,d=0;c[97767]=0;c[97768]=38;c[97769]=16;Dsl(391080,1297135,32)|0;b=391111;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));ABb(4436,4437,0,391068);return}function pYb(){var b=0;b=0;do{c[58688+(b*12|0)>>2]=0;c[58688+(b*12|0)+4>>2]=0;a[58688+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[14864]=0;b=0;do{c[59460+(b*12|0)>>2]=0;c[59460+(b*12|0)+4>>2]=0;a[59460+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[15057]=0;return}function qYb(){var b=0,d=0;b=394292;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));cXb(394820);Asl(394292,0,736)|0;b=394439;d=b+22|0;do{a[b>>0]=1;b=b+1|0}while((b|0)<(d|0));a[394508]=1;a[394510]=1;a[394744]=1;a[394745]=1;a[394746]=1;c[98590]=20;c[98592]=4;g[98593]=ea(16.0);a[394376]=0;a[394377]=0;c[98596]=1;c[98597]=8;c[98598]=1;c[98599]=1;c[98600]=256;c[98601]=64;c[98602]=128;c[98603]=1;c[98604]=1;a[394420]=0;c[98688]=0;c[98689]=0;a[394760]=0;a[394764]=1;a[394428]=1;a[394769]=1;a[394780]=1;a[394766]=1;a[394767]=1;a[394436]=1;a[394781]=1;a[394770]=1;a[394776]=1;a[394771]=1;c[98699]=0;c[98591]=2;a[394427]=0;Asl(394548,-1,196)|0;a[394788]=1;return}function rYb(){c[15158]=-1;CKa(60632,1297010);c[15159]=-1;CKa(60636,1297029);c[15160]=-1;CKa(60640,1297058);c[15161]=-1;CKa(60644,1297078);c[15162]=-1;CKa(60648,1297097);c[15163]=-1;CKa(60652,1297117);return}function sYb(){c[98969]=0;c[98970]=0;c[98971]=0;return}function tYb(){var b=0,d=0;c[99237]=0;c[99238]=70;c[99239]=16;Dsl(396960,1296998,32)|0;b=396991;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));ABb(4438,4439,0,396948);return}function uYb(){sCb(62396,1461396);return}function vYb(){var b=0;if(a[11216]|0)return;c[16766]=-1;b=11216;c[b>>2]=1;c[b+4>>2]=0;return}function wYb(){var b=0;if(a[11216]|0)return;c[16766]=-1;b=11216;c[b>>2]=1;c[b+4>>2]=0;return}function xYb(){var b=0;if(a[11232]|0)return;c[16767]=-1;b=11232;c[b>>2]=1;c[b+4>>2]=0;return}function yYb(){var b=0;if(a[11224]|0)return;c[16768]=-1;b=11224;c[b>>2]=1;c[b+4>>2]=0;return}function zYb(){var b=0;if(a[11216]|0)return;c[16766]=-1;b=11216;c[b>>2]=1;c[b+4>>2]=0;return}function AYb(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=CYb(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 BYb(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 CYb(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 DYb(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=Kja(p,196,0,1188317)|0;d=Kja(p,196,Kja(p,d+79|0,d,f)|0,1188327)|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}Kja(p,196,d,h)|0;Qja(c,p,o?2:1);i=q;return}function EYb(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=aka(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=aka(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 FYb(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 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 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 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 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}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}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 GYb(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 HYb(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;Kja(f,64,4,1296846)|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=kna(e,1296861,56)|0;if(!e){c[f>>2]=c[f>>2]|2;f=7}else f=8}else{e=jna(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){oja(b,e);b=e;i=h;return b|0}return 0}function IYb(a,b,d,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]=1190122;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){nka(a,b,e);gja(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=lna(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;oja(a,e);return}function JYb(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 KYb(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 LYb(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 MYb(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 NYb(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 OYb(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 PYb(b,d,e){b=b|0;d=d|0;e=e|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;Kja(g,64,10,1296846)|0;if((c[p>>2]|0)!=1229209940){c[p>>2]=0;break}c[b+244>>2]=1296831;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;fna(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=ena(j,f,m,g,o,n,1296861,56)|0;if(!f){c[k>>2]=c[k>>2]|2;g=24}else g=25}else{f=gna(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){oja(b,f);b=f;i=q;return b|0}return 0}function QYb(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=PYb(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=bka(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=hna(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]=1296806;c[b+216>>2]=0;f=-4;return f|0}oja(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 RYb(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 SYb(a){a=a|0;c[a+136>>2]=0;return}function TYb(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]=Tp[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(!((xq[c[(c[s>>2]|0)+4>>2]&4095](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){Lq[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 UYb(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(!(Nq[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=Tp[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){Zp[i&511](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 VYb(a){a=a|0;return 0}function WYb(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{Pma(c[x>>2]|0,c[y>>2]<<7);if(!((xq[c[(c[z>>2]|0)+4>>2]&4095](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;Zp[o&511](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){Lq[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 XYb(a){a=a|0;return}function YYb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Oma(c[b>>2]|0,d,e,0,f,c[a+92>>2]|0);return}function ZYb(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 _Yb(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 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){v=d[h+k>>0]|0;u=d[i+k>>0]|0;w=d[j+k>>0]|0;a[l>>0]=a[m+((c[n+(w<<2)>>2]|0)+v)>>0]|0;a[l+1>>0]=a[m+(((c[p+(w<<2)>>2]|0)+(c[q+(u<<2)>>2]|0)>>16)+v)>>0]|0;a[l+2>>0]=a[m+((c[o+(u<<2)>>2]|0)+v)>>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 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 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 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){y=d[h+k>>0]|0;x=d[i+k>>0]|0;w=d[j+k>>0]|0;a[l>>0]=a[r+((c[s+(w<<2)>>2]|0)+y)>>0]|0;a[l+1>>0]=a[r+(((c[n+(w<<2)>>2]|0)+(c[o+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[l+2>>0]=a[r+((c[m+(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}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 $Yb(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 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}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 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 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}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 aZb(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 bZb(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 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 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 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}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 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}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 cZb(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 dZb(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 1:{h=($ma()|0)==0;i=1;h=h?476:475;break a}case 0:{h=(_ma()|0)==0;i=0;h=h?474:473;break a}default:{i=c[d>>2]|0;c[i+20>>2]=48;Lq[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;Lq[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[1051734+(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;Lq[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 eZb(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;aq[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;oma(b,1,g,h+40+(g<<2)|0);oma(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 fZb(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(!((Nq[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(!((pma(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=qma(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(!((pma(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(!((pma(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=qma(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(!((pma(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(!((pma(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=qma(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(!((pma(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 gZb(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=Nq[c[(c[e>>2]|0)+4>>2]&2047](b)|0;switch(f|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;Lq[c[s>>2]&8191](b)}iZb(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;Lq[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;Lq[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;Lq[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;Lq[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]=Mma(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]=Mma(h,c[o>>2]<<3)|0;j=ba(c[j>>2]|0,c[f>>2]|0)|0;c[g+40>>2]=Mma(j,c[n>>2]|0)|0;m=ba(c[m>>2]|0,c[q>>2]|0)|0;c[g+44>>2]=Mma(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]=Mma(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}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;Lq[c[s>>2]&8191](b);b=2;return b|0}}default:{b=f;return b|0}}return 0}function hZb(b){b=b|0;var d=0;d=c[b+400>>2]|0;c[d>>2]=966;a[d+16>>0]=0;a[d+17>>0]=0;a[d+20>>0]=1;Lq[c[(c[b>>2]|0)+16>>2]&8191](b);Lq[c[c[b+404>>2]>>2]&8191](b);c[b+140>>2]=0;return}function iZb(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;Lq[c[g>>2]&8191](a)}c[a+312>>2]=Mma(c[a+28>>2]|0,c[a+272>>2]<<3)|0;c[a+316>>2]=Mma(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;Lq[h&8191](a);h=a+392|0;g=c[h>>2]|0;g=c[g>>2]|0;Lq[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;Lq[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;Lq[g&8191](a);g=a+392|0;k=c[g>>2]|0;k=c[k>>2]|0;Lq[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;Lq[c[k>>2]&8191](a)}k=br[c[c[g>>2]>>2]&4095](a,1,130)|0;Fsl(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;Lq[g&8191](a);g=a+392|0;k=c[g>>2]|0;k=c[k>>2]|0;Lq[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 jZb(a){a=a|0;c[c[a+400>>2]>>2]=966;return}function kZb(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;Lq[c[s>>2]&8191](b);return}d=s+4|0;if(!(a[(c[b+416>>2]|0)+8>>0]|0))c[d>>2]=1516;else{c[d>>2]=1515;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 lZb(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(!((Nq[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(!((Nq[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(!((Nq[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;aq[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 mZb(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 nZb(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(!((lZb(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(!((Nq[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(!((Nq[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;Lq[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 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;aq[c[t+4>>2]&8191](f,1);break}case 221:{m=c[Ra>>2]|0;l=m+4|0;o=c[l>>2]|0;if(!o){if(!((Nq[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(!((Nq[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;Lq[c[t>>2]&8191](f)}if(!o){if(!((Nq[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(!((Nq[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;aq[c[s+4>>2]&8191](f,1);c[ka>>2]=t;c[m>>2]=o+1;c[l>>2]=k+-1;break}case 220:{m=c[Ra>>2]|0;l=m+4|0;o=c[l>>2]|0;if(!o){if(!((Nq[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(!((Nq[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;aq[c[s+4>>2]&8191](f,1);c[m>>2]=h+1;c[l>>2]=o+-1;if(t>>>0>2)aq[c[(c[Ra>>2]|0)+16>>2]&8191](f,k);break}case 254:{if(!((Nq[c[(c[Xa>>2]|0)+24>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}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(!((Nq[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;aq[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;Lq[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 193:case 192:{if(!((AVc(f,0,0)|0)<<24>>24)){Sa=0;v=175;break a}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;Lq[c[t>>2]&8191](f);break}case 194:{if(!((AVc(f,1,0)|0)<<24>>24)){Sa=0;v=175;break a}break}case 204:{m=c[Ra>>2]|0;l=m+4|0;o=c[l>>2]|0;if(!o){if(!((Nq[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(!((Nq[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;aq[c[s+4>>2]&8191](f,1);c[m>>2]=h+1;c[l>>2]=o+-1;if(t>>>0>2)aq[c[(c[Ra>>2]|0)+16>>2]&8191](f,k);break}case 218:{v=24;break a}case 217:{v=65;break a}case 202:{if(!((AVc(f,1,1)|0)<<24>>24)){Sa=0;v=175;break a}break}case 201:{if(!((AVc(f,0,1)|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(!((Nq[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(!((Nq[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(!((Nq[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;aq[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(!((Nq[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;aq[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;aq[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;Lq[c[m>>2]&8191](f)}if((p|0)>0){m=0;do{if(!h){if(!((Nq[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))}Asl(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;Lq[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;Lq[c[q>>2]&8191](f)}n=f+176+(p<<2)|0}p=c[n>>2]|0;if(!p){p=dma(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));Fsl((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;Lq[c[r>>2]&8191](f)}c[s>>2]=o;c[t>>2]=h;break}case 219:{s=c[Ra>>2]|0;t=s+4|0;o=c[t>>2]|0;if(!o){if(!((Nq[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(!((Nq[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(!((Nq[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;aq[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;Lq[c[q>>2]&8191](f)}p=f+144+(p<<2)|0;m=c[p>>2]|0;if(!m){m=cma(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(!((Nq[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(!((Nq[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(!((Nq[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[44072+(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;aq[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;Lq[c[r>>2]&8191](f)}c[s>>2]=o;c[t>>2]=h;break}default:{t=c[f>>2]|0;c[t+20>>2]=68;c[t+24>>2]=o;Lq[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;Lq[c[Sa>>2]&8191](f)}do if(!k)if(!((Nq[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(!((Nq[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(!((Nq[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;aq[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;Lq[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(!((Nq[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(!((Nq[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;Lq[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;aq[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;Lq[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(!((Nq[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(!((Nq[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(!((Nq[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;aq[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;aq[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 oZb(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(!((lZb(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(!((xq[c[(c[a+24>>2]|0)+20>>2]&4095](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;aq[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 pZb(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(!((Nq[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(!((Nq[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;aq[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}aq[c[(c[h>>2]|0)+16>>2]&8191](a,e);j=1;return j|0}function qZb(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(!((Nq[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(!((Nq[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(!((Nq[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 224:{zVc(b,o,k,e);break}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;aq[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;aq[c[q+4>>2]&8191](b,1);break}default:{q=c[b>>2]|0;c[q+20>>2]=68;c[q+24>>2]=f;Lq[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}aq[c[(c[l>>2]|0)+16>>2]&8191](b,e);q=1;i=p;return q|0}function rZb(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;Lq[c[g>>2]&8191](b);break}else{c[b+424>>2]=c[e+20>>2];break}}while(0);Lq[c[c[b+412>>2]>>2]&8191](b);Lq[c[(c[b+392>>2]|0)+8>>2]&8191](b);if(!(a[b+65>>0]|0)){if(!(a[e+16>>0]|0))Lq[c[c[b+420>>2]>>2]&8191](b);Lq[c[c[b+416>>2]>>2]&8191](b);if(a[d>>0]|0)aq[c[c[b+424>>2]>>2]&8191](b,a[f>>0]|0);aq[c[c[b+396>>2]>>2]&8191](b,(a[f>>0]|0)!=0?3:0);aq[c[c[b+388>>2]>>2]&8191](b,0)}}else{g=c[b>>2]|0;c[g+20>>2]=48;Lq[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 sZb(b){b=b|0;var d=0;d=c[b+384>>2]|0;if(a[b+74>>0]|0)Lq[c[(c[b+424>>2]|0)+8>>2]&8191](b);b=d+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function tZb(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];Lq[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;aq[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;aq[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;aq[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]=3185;break}else{c[d>>2]=3186;break}else if(p){c[d>>2]=3187;break}else{c[d>>2]=3188;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;oma(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;oma(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 uZb(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]=80;d=e+12|0;if(!(c[d>>2]|0))c[d>>2]=Tp[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;Lq[c[d>>2]&8191](b)}while(0);c[e+24>>2]=0;c[e+20>>2]=0;return}function vZb(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 wZb(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;Yp[c[k+52+(e<<2)>>2]&2047](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;Zp[c[(c[a+420>>2]|0)+4>>2]&511](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 xZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function yZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return}function zZb(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 AZb(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 BZb(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 CZb(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}Oma(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 DZb(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){Asl(f|0,a[d>>0]|0,j|0)|0;f=f+j|0;if(f>>>0>=g>>>0)break;else d=d+1|0}}Oma(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){Asl(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 EZb(a){a=a|0;Lq[c[(c[a>>2]|0)+8>>2]&8191](a);bma(a);_m(1)}function FZb(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;Lq[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)){Lq[c[d+8>>2]&8191](a);b=c[e>>2]|0}c[e>>2]=b+1;return}function GZb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+208|0;d=b;e=b+8|0;Dq[c[(c[a>>2]|0)+12>>2]&4095](a,e,200);a=c[n>>2]|0;c[d>>2]=e;_j(a|0,1296802,d|0)|0;i=b;return}function HZb(b,d,e){b=b|0;d=d|0;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 0:break a;case 37:{k=f;h=12;break a}default:g=f}}if((h|0)==12?(a[k>>0]|0)==115:0){c[l>>2]=j+24;pil(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;pil(d,e,b,m)|0;i=n;return}function IZb(a){a=a|0;a=c[a>>2]|0;c[a+108>>2]=0;c[a+20>>2]=0;return}function JZb(a,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;Lq[c[h>>2]&8191](a)}if(b>>>0>1){h=c[a>>2]|0;c[h+20>>2]=14;c[h+24>>2]=b;Lq[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?413432:413440)+(b<<2)>>2]|0;b=999999981-k|0;e=e>>>0>b>>>0?b:e;b=e+g|0;d=Ema(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;Lq[c[b>>2]&8191](a)}b=e+g|0;d=Ema(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 KZb(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;Lq[c[d>>2]&8191](a)}if(b>>>0>1){d=c[a>>2]|0;c[d+20>>2]=14;c[d+24>>2]=b;Lq[c[d>>2]&8191](a)}d=Gma(a,f)|0;if(!d){h=c[a>>2]|0;c[h+20>>2]=54;c[h+24>>2]=4;Lq[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 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,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;Lq[c[k>>2]&8191](a)}g=(d|0)<(e|0)?d:e;c[f+80>>2]=g;l=JZb(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=KZb(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 MZb(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;Lq[c[l>>2]&8191](a)}h=(f|0)<(e|0)?f:e;c[g+80>>2]=h;m=JZb(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=KZb(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 NZb(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;Lq[c[j>>2]&8191](b)}d=JZb(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 OZb(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;Lq[c[j>>2]&8191](b)}d=JZb(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 PZb(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=Ima(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;Jma(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;Lq[c[q>>2]&8191](b)}e=(g|0)<(f|0)?g:f;c[h+80>>2]=e;p=JZb(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;Lq[c[o>>2]&8191](b)}o=Gma(b,j)|0;if(!o){n=c[b>>2]|0;c[n+20>>2]=54;c[n+24>>2]=4;Lq[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;Jma(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;Lq[c[u>>2]&8191](b)}e=(e|0)<(f|0)?e:f;c[g+80>>2]=e;p=JZb(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;Lq[c[u>>2]&8191](b)}o=Gma(b,j)|0;if(!o){u=c[b>>2]|0;c[u+20>>2]=54;c[u+24>>2]=4;Lq[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 QZb(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;Lq[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;Lq[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;Zp[c[s>>2]&511](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;Zp[c[w>>2]&511](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;Lq[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;Lq[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{Pma(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 RZb(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;Lq[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;Lq[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;Zp[c[s>>2]&511](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;Zp[c[w>>2]&511](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;Lq[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;Lq[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{Pma(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 SZb(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;aq[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;aq[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;Lq[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;Hma(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;Fma(b,h,i);c[f>>2]=(c[f>>2]|0)-i}while((e|0)!=0);return}function TZb(a){a=a|0;var b=0;SZb(a,1);SZb(a,0);b=a+4|0;Fma(a,c[b>>2]|0,84);c[b>>2]=0;Lma(a);return}function UZb(a,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=br[c[a+32>>2]&4095](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){Fsl(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;Fsl(d+k|0,(c[e>>2]|0)+(0-g)|0,j|0)|0;d=g-j|0;if((g|0)!=(j|0)){Fsl(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 VZb(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 WZb(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 XZb(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[1185303+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[412884+(p<<2)>>2]|0;do if((p+-8|0)>>>0<20){j=q-(c[413e3+(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[1184791+(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[413116+(q<<2)>>2]|0;if((q+-4|0)>>>0<26){j=p-(c[413236+(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 YZb(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 ZZb(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=Eo,ja=Eo,ka=Eo,la=Eo,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=$Uc(ga)|0;ca=a+8|0;da=xq[c[a>>2]&4095](t,c[ca>>2]|0)|0;if(!da){da=0;i=ha;return da|0}e=$Uc(ga)|0;m=c[_>>2]|0;if(!h){h=ba(c[C>>2]|0,m)|0;h=ba(h,d[1296798+w>>0]|0)|0}if(!n){n=ba(c[$>>2]|0,m)|0;n=ba(n,d[1296798+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){Asl(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[411396+(c[l>>2]<<3)+4>>2]|0;if(R){q=ea(ea(1.0)/q);q=ea(or[h&7](q))}else q=ea(or[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[411396+(c[s>>2]<<3)+4>>2]|0;if(R){q=ea(ea(1.0)/q);q=ea(or[h&7](q))}else q=ea(or[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[411396+(c[l>>2]<<3)+4>>2]|0;if(Q){q=ea(ea(1.0)/q);q=ea(ea(or[h&7](q))*ea(2.0))}else q=ea(ea(ea(or[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[411396+(c[s>>2]<<3)+4>>2]|0;if(Q){q=ea(ea(1.0)/q);q=ea(ea(or[h&7](q))*ea(2.0))}else q=ea(ea(ea(or[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[411396+(c[l>>2]<<3)+4>>2]|0;if(Q){o=ea(ea(1.0)/o);o=ea(ea(or[h&7](o))*ea(2.0))}else o=ea(ea(ea(or[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[411396+(c[s>>2]<<3)+4>>2]|0;if(Q){o=ea(ea(1.0)/o);o=ea(ea(or[h&7](o))*ea(2.0))}else o=ea(ea(ea(or[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]);aVc(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]);aVc(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(or[c[411396+(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){eVc(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);bVc(ga,h);Asl(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)cVc(ga,f);else dVc(ga,f);if((c[S>>2]|0)<0){c[S>>2]=0;c[D>>2]=t;Asl(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;Asl((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 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}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 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}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)){eVc(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(or[c[411396+(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;bVc(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;Asl(h|0,0,F|0)|0;c[G>>2]=e;if(t){cVc(ga,h);break}else{dVc(ga,h);break}}while(0);h=c[G>>2]|0;if((m|0)>(h|0))do{t=h+1|0;bVc(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;Asl(h|0,0,F|0)|0;c[G>>2]=t;if(f)cVc(ga,h);else dVc(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;Asl(A|0,0,ba(y<<2,j)|0)|0;e:do switch(j|0){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}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 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 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}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);eVc(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);aq[c[a+4>>2]&8191](da,c[ca>>2]|0);da=h;i=ha;return da|0}function _Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;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){Asl(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)Fgl(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=Igl(d<<2)|0;d=e}Asl(f+(g<<2)|0,0,b<<2|0)|0;Fsl(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;Lgl(j);return}function $Zb(a,b){a=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;m=d+16|0;g=d+20|0;Vsa(a,b);Qmb(b,3);Nmb(b,1296639,c[12236]|0,a+44|0,0);c[m>>2]=0;Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,c[12219]|0,m,0);l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[12215]|0;Nmb(b,1460485,j,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;Omb(b);Nmb(b,1460494,c[12227]|0,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);ZUc(b,a+60|0,1296615,0);_Uc(b,a+32|0,1296627,0);Nmb(b,1296664,c[12216]|0,a+172|0,0);c[h>>2]=0;l=h+4|0;c[l>>2]=0;Mmb(b,1607055,1607055,k,0);Nmb(b,1664880,c[12217]|0,h,0);Nmb(b,c[12213]|0,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,c[12223]|0,j,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1296682,c[12235]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);l=c[12230]|0;Nmb(b,1296705,l,a+156|0,0);Mmb(b,1607055,1607055,k,1);j=c[12210]|0;Nmb(b,1664880,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1296723,c[12236]|0,a+160|0,0);c[g>>2]=0;gFa(g);Mmb(b,1607055,1607055,m,0);Nmb(b,1664880,l,g,0);Mmb(b,1607055,1607055,k,1);Nmb(b,1664880,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Pmb(b);kFa(g);Omb(b);Nmb(b,1296738,c[12209]|0,a+188|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Fna(a);i=d;return}function a_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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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;Wsa(b,d);enb(d,3);l=b+28|0;c[l>>2]=0;if(jnb(d,1)|0){c[H+4>>2]=0;c[H+8>>2]=0;C=H+4|0;c[H>>2]=C;e=dnb(d,1296615,c[12216]|0,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)xq[e&4095](H,d)|0}else rGc(d,H,0);fnb(d)}c[G>>2]=0;e=dnb(d,1296627,c[12219]|0,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)xq[e&4095](G,d)|0}else EC(G,d);fnb(d)}k=b+60|0;e=b+64|0;h_b(k,c[e>>2]|0);c[b+68>>2]=0;c[k>>2]=e;c[e>>2]=0;e=c[H>>2]|0;a:do if((e|0)!=(C|0)){j=F+8|0;l=F+4|0;d=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){m=c[e+28>>2]|0;h=e+16|0;f=a[h>>0]|0;g=(f&1)==0;h=g?h+1|0:c[e+24>>2]|0;f=g?(f&255)>>>1:c[e+20>>2]|0;if(f>>>0>2147483631){e=19;break}if(f>>>0<11){a[F>>0]=f<<1;g=d}else{K=f+16&-16;g=XMa(K,16,66,0,1689855,75)|0;c[j>>2]=g;c[F>>2]=K|1;c[l>>2]=f}Fsl(g|0,h|0,f|0)|0;a[g+f>>0]=0;f=a[F>>0]|0;K=(f&1)==0;h=K?d:c[j>>2]|0;f=K?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=24;break}if(f>>>0<11){a[E>>0]=f<<1;g=s}else{K=f+16&-16;g=XMa(K,16,66,0,1689855,75)|0;c[n>>2]=g;c[E>>2]=K|1;c[o>>2]=f}Fsl(g|0,h|0,f|0)|0;a[g+f>>0]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=m;f=a[E>>0]|0;K=(f&1)==0;h=K?s:c[n>>2]|0;f=K?(f&255)>>>1:c[o>>2]|0;if(f>>>0>2147483631){e=29;break}if(f>>>0<11){a[D>>0]=f<<1;g=x}else{K=f+16&-16;g=XMa(K,16,66,0,1689855,75)|0;c[t>>2]=g;c[D>>2]=K|1;c[u>>2]=f}Fsl(g|0,h|0,f|0)|0;a[g+f>>0]=0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];f=a[D>>0]|0;K=(f&1)==0;h=K?x:c[t>>2]|0;f=K?(f&255)>>>1:c[u>>2]|0;if(f>>>0>2147483631){e=34;break}if(f>>>0<11){a[I>>0]=f<<1;g=B}else{K=f+16&-16;g=XMa(K,16,66,0,1689855,75)|0;c[y>>2]=g;c[I>>2]=K|1;c[z>>2]=f}Fsl(g|0,h|0,f|0)|0;a[g+f>>0]=0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];i_b(k,I)|0;if(a[I>>0]&1)ZMa(c[y>>2]|0,66);if(a[D>>0]&1)ZMa(c[t>>2]|0,66);if(a[E>>0]&1)ZMa(c[n>>2]|0,66);if(a[F>>0]&1)ZMa(c[j>>2]|0,66);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)Egl(F);else if((e|0)==24)Egl(E);else if((e|0)==29)Egl(D);else if((e|0)==34)Egl(I)}while(0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=c[G>>2];uqc(H,c[C>>2]|0);Fna(b);i=J;return}f=b+44|0;k=c[12236]|0;e=dnb(d,1296639,k,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)xq[e&4095](f,d)|0}else q_(d,f,0);fnb(d)}h=b+60|0;f=c[12216]|0;e=dnb(d,1296615,f,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)xq[e&4095](h,d)|0}else UUc(d,h,0);fnb(d)}h=b+32|0;e=dnb(d,1296627,1296654,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)xq[e&4095](h,d)|0}else VUc(h,d);fnb(d)}h=b+172|0;e=dnb(d,1296664,f,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)xq[e&4095](h,d)|0}else WUc(d,h,0);fnb(d)}if(!(jnb(d,2)|0)?(g=dnb(d,1296682,c[12235]|0,I,0)|0,(g|0)!=0):0){if((g|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 TJa(f,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[I>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}f=b+156|0;e=dnb(d,1296705,c[12230]|0,m,1)|0;if(e){if((e|0)>0){c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;X_b(d,I,1);e=I+8|0;jFa(f,(a[I>>0]&1)==0?I+1|0:c[e>>2]|0,66);if(a[I>>0]&1)ZMa(c[e>>2]|0,1)}else{e=c[m>>2]|0;if(e)xq[e&4095](f,d)|0}fnb(d)}f=b+160|0;e=dnb(d,1296723,k,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)xq[e&4095](f,d)|0}else utc(d,f,0);fnb(d)}g=b+188|0;e=dnb(d,1296738,c[12209]|0,I,0)|0;if(e){do if((e|0)<=0){e=c[I>>2]|0;if(e)xq[e&4095](g,d)|0}else{e=d+12|0;H=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=H+I|0;c[e>>2]=f;if((I|0)>=0?(H+(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}TJa(e,g,1)}while(0);fnb(d)}Fna(b);i=J;return}function b_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;n=i;i=i+16|0;k=n;Xsa(b,d);j=b+28|0;c[j>>2]=0;RZ(d,b+44|0,0);RUc(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){TJa(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)TJa(l,e,4);else{c[e>>2]=c[h>>2];c[l>>2]=f}oC(b+40|0,d);SUc(d,b+172|0,0);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0)TJa(l,j,4);else{c[j>>2]=c[e>>2];c[l>>2]=f}Z_b(b+156|0,d);g=b+160|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}rtc(g,e);f=c[b+164>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Z_b(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+188|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){TJa(l,e,1);qnb(d);Fna(b);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;qnb(d);Fna(b);i=n;return}}function c_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;m=i;i=i+16|0;l=m;Ysa(b,d);h=b+28|0;c[h>>2]=0;QY(d,b+44|0,0);NUc(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){TJa(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]=Isl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(e|0)|0;_B(b+40|0,d);OUc(d,b+172|0,0);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;$_b(d,l,1);pnb(d);e=l+8|0;jFa(b+156|0,(a[l>>0]&1)==0?l+1|0:c[e>>2]|0,66);if(a[l>>0]&1)ZMa(c[e>>2]|0,1);ccc(d,b+160|0,0);e=b+188|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){TJa(j,l,1);l=a[l>>0]|0;a[e>>0]=l;pnb(d);Fna(b);i=m;return}else{k=a[f>>0]|0;a[l>>0]=k;c[j>>2]=g;l=k;a[e>>0]=l;pnb(d);Fna(b);i=m;return}}function d_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+16|0;m=p;Zsa(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 YJa(n,m,4);e=c[b+44>>2]|0;l=c[g>>2]|0;f=e+(l<<2)|0;if(l)do{zB(e,d);e=e+4|0}while((e|0)!=(f|0));LUc(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{YJa(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 YJa(n,e,4);zB(b+40|0,d);MUc(d,b+172|0,0);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 YJa(n,e,4);b$b(b+156|0,d);l=b+164|0;f=c[l>>2]|0;h=b+160|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{YJa(n,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{b$b(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+188|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;ynb(d);Fna(b);i=p;return}else{YJa(n,e,1);ynb(d);Fna(b);i=p;return}}function e_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;_sa(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=br[c[c[f>>2]>>2]&4095](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=br[c[c[g>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[d>>0]|0)){Fna(b);return}c[f>>2]=e;Fna(b);return}function f_b(d){d=d|0;var e=0,f=0,g=0,h=Eo,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;KUc(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)ZMa(e,65);i=g;return}function g_b(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 h_b(b,d){b=b|0;d=d|0;if(!d)return;h_b(b,c[d>>2]|0);h_b(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ZMa(c[d+24>>2]|0,66);Lgl(d);return}function i_b(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=Eil(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=Igl(40)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=XMa(j,16,66,0,1689855,75)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}Fsl(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;bz(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;bz(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function j_b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,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)JUc(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;KUc(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)ZMa(g,65);i=p;return}function k_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,s=0,t=0;t=i;i=i+32|0;r=t+16|0;s=t;f=c[b+4>>2]|0;a:do if((c[b+36>>2]|0)==(f|0)){q=c[b+28>>2]|0;e=c[b+32>>2]|0;f=q;g=e;e=q+(e<<3)|0}else{p=c[b+32>>2]|0;j=p+-1|0;k=c[d>>2]|0;e=k+2127912214+(k<<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)&j;q=c[b+28>>2]|0;l=c[b+20>>2]|0;g=c[q+(e<<3)>>2]|0;b:do if((l|0)!=(g|0)){m=(a[b+8>>0]|0)==0;n=b+12|0;h=0;while(1){if(!m)if(f){if((c[n>>2]|0)!=(g|0))o=8}else{f=0;o=8}else o=8;if((o|0)==8){o=0;if((k|0)==(g|0))break}h=h+1|0;e=h+e&j;g=c[q+(e<<3)>>2]|0;if((l|0)==(g|0))break b}if((e|0)!=-1){f=q;g=p;e=q+(e<<3)|0;break a}}while(0);f=q;g=p;e=q+(p<<3)|0}while(0);if((e|0)!=(f+(g<<3)|0)){b=e;b=b+4|0;i=t;return b|0}c[r>>2]=c[d>>2];FUc(b,1,0);GUc(s,b,r);b=c[s+4>>2]|0;b=b+4|0;i=t;return b|0}function l_b(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)Egl(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=XMa(k,16,54,0,1689855,75)|0;if(g)Fsl(l|0,m|0,g|0)|0;if(i)Fsl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))Fsl(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}ZMa(m,54);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 m_b(b,d){b=b|0;d=d|0;if(!d)return;m_b(b,c[d>>2]|0);m_b(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ZMa(c[d+24>>2]|0,54);ZMa(d,54);return}function n_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,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((Gil(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)?(Gil(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;iFa(o,d);c[n>>2]=0;iFa(n,o);c[n+4>>2]=0;c[l>>2]=c[m>>2];c[b>>2]=(EUc(a+4|0,l,n)|0)+4;kFa(n);kFa(o);i=q;return}function o_b(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=Eil(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=Eil(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 p_b(a,b){a=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((Gil(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((Gil(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){hFa(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;kFa(b);a=c[l>>2]|0}while((a|0)!=(d|0));a=1;return a|0}function q_b(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=Eil(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=Eil(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 r_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,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 4:{b=g;y=11;break a}case 2:{b=w;y=4;break a}case 5:{b=g;y=12;break a}case 1:case 0:{y=93;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=BUc(a,a+(j<<5)|0,m,a+(j+l<<5)|0,g,d)|0}else j=zUc(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=DUc(a,e,d)|0;k=e+32|0;if(DUc(k,b,d)|0){y=88;break}if(j){a=k;continue}}A=e;if((A-t|0)>=(u-A|0)){y=92;break}r_b(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;r_b(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){zUc(a,a+32|0,b,d)|0;i=z;return}else if((y|0)==11){AUc(a,a+32|0,a+64|0,b,d)|0;i=z;return}else if((y|0)==12){BUc(a,a+32|0,a+64|0,a+96|0,b,d)|0;i=z;return}else if((y|0)==14){CUc(a,b,d);i=z;return}else if((y|0)==93){i=z;return}}function s_b(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=Eil(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=Eil(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 t_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a[d>>0]|0;h=(i&1)==0;f=h?d+1|0:c[d+8>>2]|0;d=h?(i&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;i=b;e=b+1|0}else{i=d+16&-16;e=XMa(i,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=i|1;c[b+4>>2]=d;i=b}Fsl(e|0,f|0,d|0)|0;a[e+d>>0]=0;d=a[i>>0]|0;if(!(d&1)){g=b+1|0;e=g;h=b+8|0}else{h=b+8|0;e=c[h>>2]|0;g=b+1|0}b=b+4|0;while(1){if(!(d&1)){f=g;d=(d&255)>>>1}else{f=c[h>>2]|0;d=c[b>>2]|0}if((e|0)==(f+d|0))break;f=a[e>>0]|0;d=f<<24>>24;a[e>>0]=(f+-65&255)<26?d+32|0:d;d=a[i>>0]|0;e=e+1|0}return}function u_b(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}e=c[11171]|0;if(e){g=c[e+4>>2]|0;a:do if((c[e+36>>2]|0)==(g|0)){d=c[e+28>>2]|0;b=c[e+32>>2]|0;e=d+(b<<3)|0}else{l=c[e+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);d=c[e+28>>2]|0;k=c[e+20>>2]|0;f=c[d+(b<<3)>>2]|0;b:do if((k|0)!=(f|0)){h=e+12|0;c:do if(!(a[e+8>>0]|0)){e=0;while(1){if((f|0)==(m|0))break c;e=e+1|0;b=e+b&j;f=c[d+(b<<3)>>2]|0;if((k|0)==(f|0))break b}}else{e=0;while(1){if(g){if((c[h>>2]|0)!=(f|0))i=11}else{g=0;i=11}if((i|0)==11){i=0;if((f|0)==(m|0))break c}e=e+1|0;b=e+b&j;f=c[d+(b<<3)>>2]|0;if((k|0)==(f|0))break b}}while(0);if((b|0)!=-1){e=d+(b<<3)|0;b=l;break a}}while(0);e=d+(l<<3)|0;b=l}while(0);if((e|0)!=(d+(b<<3)|0)?(n=c[e+4>>2]|0,(n|0)!=0):0)return n|0}n=Soa(m)|0;return n|0}function v_b(d){d=d|0;var e=0,f=0,g=0,h=Eo,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;yUc(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)ZMa(e,65);i=g;return}function w_b(a,b){a=a|0;b=b|0;if(!b)return;else{w_b(a,c[b>>2]|0);w_b(a,c[b+4>>2]|0);Lgl(b);return}}function x_b(a,b){a=a|0;b=b|0;if(!b)return;else{x_b(a,c[b>>2]|0);x_b(a,c[b+4>>2]|0);ZMa(b,6);return}}function y_b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,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)xUc(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;yUc(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)ZMa(g,65);i=p;return}function z_b(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=XMa(24,16,6,0,1689855,75)|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}bz(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 A_b(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((Gil(g,d)|0)<0){d=c[f>>2]|0;if(!d){e=f;d=f;g=5;break}}else{if((Gil(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=Igl(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}bz(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 B_b(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[11171]|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{k=c[11172]|0;if(((c[k+((c[(c[e+4>>2]|0)+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+(b<<3)>>2]|0)|0)>>>0<(c[k+(b<<3)+4>>2]|0)>>>0){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]=bNa(c[l>>2]|0,g<<2,4,h,0,1689855,383)|0;break}else{k=XMa(g<<2,4,h,0,1689855,366)|0;Fsl(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[11171]|0}while((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0));return}function C_b(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[11171]|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=c[e+4>>2]|0;k=c[11172]|0;l=i;if(((c[k+((c[i+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+(b<<3)>>2]|0)|0)>>>0<(c[k+(b<<3)+4>>2]|0)>>>0){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]=bNa(c[m>>2]|0,g<<2,4,h,0,1689855,383)|0;break}else{k=XMa(g<<2,4,h,0,1689855,366)|0;Fsl(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[11171]|0}while((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0));return}function D_b(a,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 5:{r=26;break a}case 3:{k=a;h=b;i=b;r=6;break a}case 4:{m=b;n=b;r=14;break a}case 2:{f=a;a=b;e=b;r=4;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=vUc(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=wUc(a,e,d)|0;f=e+4|0;if(wUc(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}D_b(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;D_b(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){vUc(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 E_b(a,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+16|0;b=a+28|0;e=c[b>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+20>>2]|0;if((e|0)>-1){c[b>>2]=d;c[i>>2]=bNa(c[i>>2]|0,d<<2,4,f,0,1689855,383)|0;break}else{f=XMa(d<<2,4,f,0,1689855,366)|0;Fsl(f|0,c[i>>2]|0,c[a+24>>2]<<2|0)|0;c[b>>2]=d;c[i>>2]=f;break}}while(0);b=a+24|0;e=c[b>>2]|0;if(e>>>0>>0)Asl((c[i>>2]|0)+(e<<2)|0,-1,(d<<2)+-4-(e<<2)+4|0)|0;c[b>>2]=d;g=a+8|0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;e=a+12|0;f=c[e>>2]|0;b=f&2147483647;do if(j>>>0>b>>>0?(h=f<<1,h=(h|0)==0?1:h,b>>>0>>0):0){b=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=h;c[a>>2]=bNa(c[a>>2]|0,h*12|0,4,b,0,1689855,383)|0;break}else{j=XMa(h*12|0,4,b,0,1689855,366)|0;Fsl(j|0,c[a>>2]|0,(c[g>>2]|0)*12|0)|0;c[e>>2]=h;c[a>>2]=j;break}}while(0);g=(c[g>>2]|0)+-1|0;e=c[a>>2]|0;c[e+(g*12|0)+8>>2]=-1;c[e+(g*12|0)+4>>2]=-1;c[e+(g*12|0)>>2]=0;c[c[i>>2]>>2]=0;g=c[19071]|0;e=c[g>>2]|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}if((b|0)!=(g+4|0))do{tUc(a,c[b+20>>2]|0)|0;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[19071]|0)+4|0));i=a+32|0;h=c[i>>2]|0;b=h+12|0;e=c[b>>2]|0;do if((e&2147483647)>>>0>>0){f=c[h+4>>2]|0;if((e|0)>-1){c[b>>2]=d;c[h>>2]=bNa(c[h>>2]|0,d<<3,4,f,0,1689855,383)|0;break}else{j=XMa(d<<3,4,f,0,1689855,366)|0;Fsl(j|0,c[h>>2]|0,c[h+8>>2]<<3|0)|0;c[b>>2]=d;c[h>>2]=j;break}}while(0);g=h+8|0;e=c[g>>2]|0;if(e>>>0>=d>>>0){c[g>>2]=d;d=c[i>>2]|0;uUc(a,0,0,d)|0;return}b=c[h>>2]|0;f=b+(d<<3)|0;if((e|0)==(d|0)){c[g>>2]=d;d=c[i>>2]|0;uUc(a,0,0,d)|0;return}b=b+(e<<3)|0;do{h=b;c[h>>2]=-2147483648;c[h+4>>2]=0;b=b+8|0}while((b|0)!=(f|0));c[g>>2]=d;d=c[i>>2]|0;uUc(a,0,0,d)|0;return}function F_b(a,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;ZMa(c[n>>2]|0,c[a>>2]|0);c[n>>2]=0;return}n=(b+31|0)>>>5;e=n<<2;j=XMa(e,4,c[a>>2]|0,0,1689855,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;Msl(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)ZMa(h,c[a>>2]|0)}else{Msl(j|0,f|0,e|0)|0;e=c[m>>2]|0;c[m>>2]=k;ZMa(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)Fgl(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=XMa(d*20|0,16,6,0,1689855,75)|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;Fsl(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;ZMa(d,6);return}function H_b(a,b){a=a|0;b=b|0;var d=0;d=YMa(24,a,16,1689855,51)|0;Xoa(d,a,b);c[d>>2]=44816;return d|0}function I_b(a,b){a=a|0;b=b|0;return 0}function J_b(a,b){a=a|0;b=b|0;return 0}function K_b(a,b){a=a|0;b=b|0;return 0}function L_b(a){a=a|0;if((c[a+220>>2]|0)>-1)ZMa(c[a+208>>2]|0,c[a+212>>2]|0);if((c[a+204>>2]|0)>-1)ZMa(c[a+192>>2]|0,c[a+196>>2]|0);if((c[a+188>>2]|0)>-1)ZMa(c[a+176>>2]|0,c[a+180>>2]|0);if((c[a+172>>2]|0)>-1)ZMa(c[a+160>>2]|0,c[a+164>>2]|0);if((c[a+156>>2]|0)>-1)ZMa(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)ZMa(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)ZMa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ZMa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ZMa(c[a>>2]|0,c[a+4>>2]|0);return}function M_b(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]=bNa(c[a>>2]|0,f<<3,4,d,0,1689855,383)|0;break}else{i=XMa(f<<3,4,d,0,1689855,366)|0;Fsl(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 N_b(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=bNa(f,l<<3,4,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l<<3,4,b,0,1689855,366)|0;Fsl(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;Msl(f+(m+j<<3)|0,a|0,n<<3|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function O_b(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){sUc(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);Lgl(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);Lgl(a)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function P_b(a,b){a=a|0;b=b|0;if(!b)return;else{P_b(a,c[b>>2]|0);P_b(a,c[b+4>>2]|0);djl(b+16|0);Lgl(b);return}}function Q_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,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=dnb(b,1460485,c[12215]|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 TJa(e,p,4);if(c[b>>2]&512)c[p>>2]=Isl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](p,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}c[a>>2]=Toa(c[p>>2]|0,0)|0;i=q;return}else{h=(d&8388608|0)!=0;d=dnb(b,1460485,c[12215]|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 TJa(g,p,4);if(c[b>>2]&512)c[p>>2]=Isl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](p,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(p,m);c[a>>2]=Toa(c[m>>2]|0,h)|0;i=q;return}}function R_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,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){TJa(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)TJa(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]=Toa(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){TJa(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)TJa(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}Roa(l,j);c[a>>2]=Toa(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function S_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,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){TJa(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=Isl(d|0)|0;c[k>>2]=d;e=g+8|0;if(e>>>0>b>>>0){TJa(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=Isl(b|0)|0;c[e>>2]=Isl(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]=Toa(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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;Roa(k,j);c[a>>2]=Toa(c[j>>2]|0,(g&8388608|0)!=0)|0;i=n;return}}function T_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;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{YJa(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{YJa(h,k,8);i=l;return}}else{if(d)a=0;else a=c[a+4>>2]|0;Qoa(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{YJa(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{YJa(g,k,8);i=l;return}}}function U_b(d,e){d=d|0;e=e|0;var f=0;f=YMa(72,d,16,1689855,84)|0;Xoa(f,d,e);c[f>>2]=45332;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;gFa(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 V_b(a,b){a=a|0;b=b|0;var d=0;d=YMa(28,a,16,1689855,325)|0;Xoa(d,a,b);c[d>>2]=45432;c[d+24>>2]=0;return d|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+16|0;g=n+12|0;e=n+8|0;l=n;d=b+8|0;c[e>>2]=c[d>>2];if(!(gnb(a,1607055,1607055,e)|0)){i=n;return}nUc(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[12217]|0;e=dnb(a,1664880,f,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;qUc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else qUc(d,a);fnb(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function X_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;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(!(gnb(b,1607055,1607055,f)|0)){i=t;return}zsc(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=dnb(b,1664880,c[12210]|0,0,0)|0;n=b+76|0;o=c[(lpb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){fnb(b);e=(a[d>>0]&1)==0?h:c[g>>2]|0;if((e|0)==(s|0))break;while(1){aD(b,e,1664880,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;opb(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 TJa(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);fnb(b)}while(0);hnb(b);i=t;return}function Y_b(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){TJa(g,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[g>>2]=e}nUc(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)TJa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}pUc(d+4|0,a);d=d+8|0}while((d|0)!=(b|0));i=j;return}function Z_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+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){TJa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}zsc(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;onb(d,(a[j>>0]&1)==0?g:c[f>>2]|0,e);e=g}qnb(d);jFa(b,(a[j>>0]&1)==0?e:c[f>>2]|0,66);if(!(a[j>>0]&1)){i=k;return}ZMa(c[f>>2]|0,1);i=k;return}function __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;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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Isl(d|0)|0;nUc(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){TJa(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]=Isl(e|0)|0;oUc(d+4|0,a);d=d+8|0}while((d|0)!=(b|0));i=k;return}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;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){TJa(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}l=Isl(e|0)|0;zsc(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){TJa(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 a$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;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{YJa(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{YJa(h,k,8);i=l;return}}else{if(d)a=0;else a=c[a+4>>2]|0;Qoa(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{YJa(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{YJa(g,k,8);i=l;return}}}function b$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;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=Bsl(b|0)|0;do if(e>>>0<=10){Msl(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{Rac(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 YJa(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 YJa(j,b,1);b=b+1|0}while((b|0)!=(f|0));ynb(d);if(!(a[l>>0]&1)){i=m;return}ZMa(c[g>>2]|0,1);i=m;return}function c$b(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=$nb(Ynb()|0,a,g,((g|0)<0)<<31>>31)|0;do if(g){c[d>>2]=g;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(g)|0;if(!b)break}if(((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[19079]|0)|0)>>>0<(c[19080]|0)>>>0){h=b;i=j;return h|0}}while(0);h=0;i=j;return h|0}function d$b(a,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)Fgl(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=Igl(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;Fsl(j|0,b|0,d|0)|0;c[a>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!b)return;Lgl(b);return}function e$b(a,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)Fgl(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=Igl(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}Fsl(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;Lgl(n);return}function f$b(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(d);return}function g$b(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=Eil(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=Eil(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 h$b(a,b){a=a|0;b=b|0;if(!b)return;else{h$b(a,c[b>>2]|0);h$b(a,c[b+4>>2]|0);djl(b+16|0);Lgl(b);return}}function i$b(a,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){mUc(a);if((e|0)<0)Fgl(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)Fgl(a);else i=e}else i=2147483647;e=XMa(i<<5,8,6,0,1689855,75)|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{lUc(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)){jUc(g,c[b>>2]|0,c[b+4>>2]|0);kUc(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{lUc(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);Lgl(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);Lgl(f)}e=c[j>>2]|0}while((e|0)!=(a|0));return}function j$b(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=Eil(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=Eil(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 k$b(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=Eil(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=Eil(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 l$b(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=Eil(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=Eil(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 m$b(a,b){a=a|0;b=b|0;return 0}function n$b(a,b){a=a|0;b=b|0;if(!b)return;else{n$b(a,c[b>>2]|0);n$b(a,c[b+4>>2]|0);djl(b+16|0);ZMa(b,6);return}}function o$b(a,b){a=a|0;b=b|0;if(!b)return;else{o$b(a,c[b>>2]|0);o$b(a,c[b+4>>2]|0);djl(b+20|0);ZMa(b,6);return}}function p$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;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)Fgl(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=Igl(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)Egl(e);if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{p=f+16&-16;o=XMa(p,16,66,0,1689855,75)|0;c[j+(g*20|0)+8>>2]=o;c[e>>2]=p|1;c[j+(g*20|0)+4>>2]=f;e=o}Fsl(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;bUc(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)ZMa(c[f+-12>>2]|0,66)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}Lgl(e);i=n;return}function q$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;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)Egl(o);if(f>>>0<11){a[o>>0]=f<<1;g=o+1|0}else{n=f+16&-16;g=XMa(n,16,66,0,1689855,75)|0;c[o+8>>2]=g;c[o>>2]=n|1;c[o+4>>2]=f}Fsl(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}hUc(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;hz(o,h,j-h|0,d,0,d,j,g);break}if(f)d=o+1|0;else d=c[o+8>>2]|0;Msl(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)Fgl(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=Igl(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=Igl(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)Lgl(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)Egl(d);if(f>>>0<11){a[d>>0]=f<<1;g=d+1|0}else{j=f+16&-16;g=XMa(j,16,66,0,1689855,75)|0;c[d+8>>2]=g;c[d>>2]=j|1;c[d+4>>2]=f}Fsl(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=iUc(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)ZMa(c[f+-12>>2]|0,66)}while((d|0)!=(g|0));d=c[n>>2]|0;if(!d){o=h;i=p;return o|0}Lgl(d);o=h;i=p;return o|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,j=0,k=0;k=i;i=i+16|0;g=k;h=gUc(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=XMa(32,16,6,0,1689855,75)|0;$il(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}bz(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 s$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;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=XMa(32,16,6,0,1689855,75)|0;f=h+16|0;c[f>>2]=c[e>>2];$il(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}bz(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 t$b(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=Eil(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=Eil(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 u$b(a,b){a=a|0;b=b|0;var d=0;d=YMa(440,a,16,1689855,76)|0;fqa(d,a,b);c[d>>2]=47096;Asl(d+40|0,0,396)|0;c[d+32>>2]=YMa(4,51,16,1689855,31)|0;b=YMa(12,51,16,1689855,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=YMa(12,51,16,1689855,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=YMa(12,51,16,1689855,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 v$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,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;Qmb(d,2);c[B>>2]=0;A=B+4|0;c[A>>2]=0;c[B+8>>2]=0;y=c[12236]|0;Nmb(d,1296529,y,B,2048);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Mmb(d,1607055,1607055,v,0);p=c[12230]|0;Nmb(d,1664880,p,u,0);Mmb(d,1607055,1607055,z,1);q=c[12210]|0;Nmb(d,1664880,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;Omb(d);Pmb(d);Smb(d);Omb(d);Pmb(d);if(a[u>>0]&1)ZMa(c[u+8>>2]|0,66);Omb(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=XMa(h,16,66,0,1689855,75)|0;c[j>>2]=g;c[o>>2]=h|1;c[k>>2]=f}Fsl(g|0,e|0,f|0)|0;a[g+f>>0]=0;f=c[w>>2]|0;if((f|0)==(c[l>>2]|0))UQ(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=XMa(D,16,66,0,1689855,75)|0;c[f+8>>2]=e;c[f>>2]=D|1;c[f+4>>2]=h}Fsl(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)ZMa(c[j>>2]|0,66);n=n+1|0;if((n|0)==32){e=20;break}}if((e|0)==7)Egl(o);else if((e|0)==13)Egl(f);else if((e|0)==20){Nmb(d,1296565,y,x,2048);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Mmb(d,1607055,1607055,v,0);Nmb(d,1664880,p,u,0);Mmb(d,1607055,1607055,z,1);Nmb(d,1664880,q,t,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);Pmb(d);if(a[u>>0]&1)ZMa(c[u+8>>2]|0,66);Omb(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{ZMa(c[f+-4>>2]|0,66);f=c[w>>2]|0}}while((f|0)!=(e|0));e=c[x>>2]|0}Lgl(e)}Nmb(d,1296572,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;fUc(d,z,0);if(a[z>>0]&1)ZMa(c[z+8>>2]|0,66);Omb(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{ZMa(c[f+-4>>2]|0,66);f=c[A>>2]|0}}while((f|0)!=(e|0));e=c[B>>2]|0}Lgl(e);i=C;return}}function w$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,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;enb(d,2);c[B>>2]=0;A=B+4|0;c[A>>2]=0;c[B+8>>2]=0;ata(b);w=c[12236]|0;e=dnb(d,1296529,w,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)xq[e&4095](B,d)|0}else yHc(d,B,0);fnb(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}ajl(n,f,e);cta(b,m,n);djl(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(!(jnb(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=XMa(v,16,66,0,1689855,75)|0;c[g>>2]=f;c[o>>2]=v|1;c[k>>2]=h}Fsl(f|0,e|0,h|0)|0;a[f+h>>0]=0;e=c[n>>2]|0;if((e|0)==(c[j>>2]|0))UQ(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=XMa(r,16,66,0,1689855,75)|0;c[e+8>>2]=v;c[e>>2]=r|1;c[e+4>>2]=f;e=v}Fsl(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)ZMa(c[g>>2]|0,66);m=m+1|0;if((m|0)==32){v=69;break}}if((v|0)==56)Egl(o);else if((v|0)==62)Egl(e);else if((v|0)==69){e=dnb(d,1296565,w,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)xq[e&4095](t,d)|0}else yHc(d,t,0);fnb(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}ajl(s,f,e);dta(b,h,s);djl(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{ZMa(c[h+-4>>2]|0,66);h=c[n>>2]|0}}while((h|0)!=(e|0));e=c[t>>2]|0}Lgl(e);break}}else{e=z+384|0;Asl(z|0,0,384)|0;n=c[12230]|0;o=0;do{j=(o|0)>7;if(j){c[q>>2]=o;pil(y,64,1296534,q)|0}else{c[r>>2]=o;pil(y,64,1296548,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;Msl(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;hz(l,g,k-g|0,h,0,h,k,m)}while(0);h=dnb(d,y,n,x,0)|0;if(h){if((h|0)<=0){h=c[x>>2]|0;if(h)xq[h&4095](l,d)|0}else $C(d,l,1);fnb(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}ajl(p,f,h);dta(b,o,p);djl(p)}o=o+1|0}while((o|0)!=32);do{h=e;e=e+-12|0;if(a[e>>0]&1)ZMa(c[h+-4>>2]|0,66)}while((e|0)!=(z|0))}while(0);k=b+424|0;e=dnb(d,1296572,w,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)xq[e&4095](k,d)|0}else dUc(d,k,0);fnb(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[1264992]|0;a[h+1>>0]=a[1264993]|0;a[h+2>>0]=a[1264994]|0;a[h+3>>0]=a[1264995]|0;a[h+4>>0]=a[1264996]|0;a[h+5>>0]=a[1264997]|0;a[h+6>>0]=a[1264998]|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];q$b(k,x,z)|0;e=b+436|0;c[e>>2]=0;if(!(a[z>>0]&1))h=e;else{ZMa(c[h>>2]|0,66);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{ZMa(c[f+-4>>2]|0,66);f=c[A>>2]|0}}while((f|0)!=(e|0));e=c[B>>2]|0}Lgl(e);i=C;return}function x$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,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;ata(b);K6b(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}ajl(m,h,e);cta(b,f,m);djl(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=XMa(x,16,66,0,1689855,75)|0;c[g>>2]=f;c[n>>2]=x|1;c[k>>2]=h}Fsl(f|0,e|0,h|0)|0;a[f+h>>0]=0;e=c[o>>2]|0;if((e|0)==(c[j>>2]|0))UQ(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=XMa(y,16,66,0,1689855,75)|0;c[e+8>>2]=x;c[e>>2]=y|1;c[e+4>>2]=f;e=x}Fsl(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)ZMa(c[g>>2]|0,66);m=m+1|0;if((m|0)==32){m=28;break}}if((m|0)==15)Egl(n);else if((m|0)==21)Egl(e);else if((m|0)==28){K6b(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}ajl(p,h,e);dta(b,g,p);djl(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{ZMa(c[h+-4>>2]|0,66);h=c[o>>2]|0}}while((h|0)!=(e|0));e=c[q>>2]|0}Lgl(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){TJa(e,r,4);e=c[r>>2]|0}else{y=c[h>>2]|0;c[r>>2]=y;c[e>>2]=f;e=y}ZTc(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{cUc(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[1264992]|0;a[h+1>>0]=a[1264993]|0;a[h+2>>0]=a[1264994]|0;a[h+3>>0]=a[1264995]|0;a[h+4>>0]=a[1264996]|0;a[h+5>>0]=a[1264997]|0;a[h+6>>0]=a[1264998]|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];q$b(j,r,t)|0;e=b+436|0;c[e>>2]=0;if(!(a[t>>0]&1))h=e;else{ZMa(c[h>>2]|0,66);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{ZMa(c[f+-4>>2]|0,66);f=c[u>>2]|0}}while((f|0)!=(e|0));e=c[v>>2]|0}Lgl(e);i=w;return}}function y$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,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;ata(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){TJa(p,t,4);e=c[t>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[p>>2]=h}qHc(x,Isl(e|0)|0);h=c[w>>2]|0;e=c[x>>2]|0;if((e|0)!=(h|0)){do{SC(d,e,1);pnb(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}ajl(m,f,e);cta(b,j,m);djl(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=XMa(z,16,66,0,1689855,75)|0;c[g>>2]=f;c[n>>2]=z|1;c[k>>2]=h}Fsl(f|0,e|0,h|0)|0;a[f+h>>0]=0;e=c[o>>2]|0;if((e|0)==(c[j>>2]|0))UQ(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=XMa(A,16,66,0,1689855,75)|0;c[e+8>>2]=z;c[e>>2]=A|1;c[e+4>>2]=f;e=z}Fsl(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)ZMa(c[g>>2]|0,66);m=m+1|0;if((m|0)==32){m=33;break}}if((m|0)==20)Egl(n);else if((m|0)==26)Egl(e);else if((m|0)==33){e=c[p>>2]|0;h=e+4|0;if(h>>>0>(c[q>>2]|0)>>>0){TJa(p,t,4);e=c[t>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[p>>2]=h}qHc(s,Isl(e|0)|0);f=c[o>>2]|0;e=c[s>>2]|0;if((e|0)==(f|0)){h=f;e=f}else{do{SC(d,e,1);pnb(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}ajl(r,h,e);dta(b,g,r);djl(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{ZMa(c[h+-4>>2]|0,66);h=c[o>>2]|0}}while((h|0)!=(e|0));e=c[s>>2]|0}Lgl(e)}j=b+424|0;YTc(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[1264992]|0;a[h+1>>0]=a[1264993]|0;a[h+2>>0]=a[1264994]|0;a[h+3>>0]=a[1264995]|0;a[h+4>>0]=a[1264996]|0;a[h+5>>0]=a[1264997]|0;a[h+6>>0]=a[1264998]|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];q$b(j,t,v)|0;e=b+436|0;c[e>>2]=0;if(!(a[v>>0]&1))h=e;else{ZMa(c[h>>2]|0,66);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{ZMa(c[f+-4>>2]|0,66);f=c[w>>2]|0}}while((f|0)!=(e|0));e=c[x>>2]|0}Lgl(e);i=y;return}}function z$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,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=XMa(x,16,66,0,1689855,75)|0;c[l>>2]=j;c[q>>2]=x|1;c[n>>2]=h}Fsl(j|0,m|0,h|0)|0;a[j+h>>0]=0;m=c[u>>2]|0;if((m|0)==(c[o>>2]|0))UQ(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=XMa(y,16,66,0,1689855,75)|0;c[m+8>>2]=x;c[m>>2]=y|1;c[m+4>>2]=j;m=x}Fsl(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)ZMa(c[l>>2]|0,66);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)Egl(q);else if((h|0)==22)Egl(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{YJa(p,s,4);e=c[v>>2]|0;f=c[u>>2]|0}if((e|0)!=(f|0))do{OC(d,e,1664880,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=XMa(y,16,66,0,1689855,75)|0;c[f>>2]=m;c[r>>2]=y|1;c[g>>2]=h}Fsl(m|0,e|0,h|0)|0;a[m+h>>0]=0;e=c[o>>2]|0;if((e|0)==(c[k>>2]|0))UQ(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=XMa(x,16,66,0,1689855,75)|0;c[e+8>>2]=y;c[e>>2]=x|1;c[e+4>>2]=h;e=y}Fsl(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)ZMa(c[f>>2]|0,66);l=l+1|0;if((l|0)==32){h=56;break}}if((h|0)==43)Egl(r);else if((h|0)==49)Egl(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{YJa(p,s,4);e=c[t>>2]|0;f=c[o>>2]|0}if((e|0)!=(f|0)){do{OC(d,e,1664880,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{ZMa(c[f+-4>>2]|0,66);f=c[o>>2]|0}}while((f|0)!=(e|0));e=c[t>>2]|0}Lgl(e)}XTc(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{ZMa(c[f+-4>>2]|0,66);f=c[u>>2]|0}}while((f|0)!=(e|0));e=c[v>>2]|0}Lgl(e);i=w;return}}function A$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;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=XMa(g,16,66,0,1689855,75)|0;c[h>>2]=f;c[n>>2]=g|1;c[j>>2]=e}Fsl(f|0,d|0,e|0)|0;a[f+e>>0]=0;e=c[o>>2]|0;if((e|0)==(c[k>>2]|0))UQ(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=XMa(r,16,66,0,1689855,75)|0;c[e+8>>2]=d;c[e>>2]=r|1;c[e+4>>2]=g}Fsl(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)ZMa(c[h>>2]|0,66);m=m+1|0;if((m|0)==32){d=18;break}}if((d|0)==5)Egl(n);else if((d|0)==11)Egl(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{ZMa(c[e+-4>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(d|0));d=c[p>>2]|0}Lgl(d);i=q;return}}function B$b(b,c,d){b=b|0;c=c|0;d=d|0;a[b+1072>>0]=1;a[b+1074>>0]=1;return}function C$b(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=Eo,p=Eo;n=i;i=i+16|0;h=n+8|0;f=n;k=d+740|0;e=c[k>>2]|0;do if(e){c[f>>2]=e;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;if(!e)break}p=ea(c[e+76>>2]|0);o=ea(c[e+80>>2]|0);g[b>>2]=ea(0.0);g[b+8>>2]=p;g[b+4>>2]=ea(0.0);g[b+12>>2]=o;i=n;return}while(0);e=c[d+744>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==0:0){o=ea((c[e+4>>2]|0)>>>0);p=ea((c[e+8>>2]|0)>>>0);g[b>>2]=ea(0.0);g[b+8>>2]=o;g[b+4>>2]=ea(0.0);g[b+12>>2]=p;i=n;return}if((vua(d)|0?(m=Mbb()|0,(m|0)!=0):0)?Nq[c[(c[m>>2]|0)+8>>2]&2047](m)|0:0){k=Nq[c[(c[m>>2]|0)+132>>2]&2047](m)|0;o=ea(k|0);p=ea(Nq[c[(c[m>>2]|0)+136>>2]&2047](m)|0);g[b>>2]=ea(0.0);g[b+8>>2]=o;g[b+4>>2]=ea(0.0);g[b+12>>2]=p;i=n;return}m=B4a()|0;o=ea(Nq[c[(c[m>>2]|0)+80>>2]&2047](m)|0);p=ea(Nq[c[(c[m>>2]|0)+84>>2]&2047](m)|0);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=o;g[b+12>>2]=p;i=n;return}function D$b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,j=0.0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;switch(b|0){case 3:{b=6;break}case 1:{b=(a[(Qpb()|0)+485>>0]|0)!=0;b=f?(b?7:6):7;break}case 4:{i=m;return}default:b=7}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=tWa()|0;Ova(l,k);aq[c[(c[f>>2]|0)+160>>2]&8191](f,l);j=+Zj();g0a(g?b&-7:b,e,ea(1.0),0,c[15220]|0);b=tWa()|0;h=+Zj();if(a[b+4048>>0]|0){h=h*1.0e6;k=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;j=j*1.0e6;k=Jsl(~~h>>>0|0,k|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;l=b+3920|0;g=l;g=Ksl(k|0,F|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[l>>2]=g;c[l+4>>2]=F}Lq[c[(c[f>>2]|0)+164>>2]&8191](f);i=m;return}function E$b(){return}function F$b(a,b){a=a|0;b=b|0;var c=0;c=YMa(1276,a,16,1689855,111)|0;Fta(c,a,b);return c|0}function G$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;d=i;i=i+16|0;h=d;IFa(a,b);Qmb(b,2);k=c[12235]|0;Nmb(b,1296250,k,a+840|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;Omb(b);j=a+844|0;Nmb(b,1296263,c[12211]|0,j,0);gfc(j,b);Omb(b);j=a+860|0;Nmb(b,1296225,c[12222]|0,j,0);mAc(j,b);Omb(b);j=c[12214]|0;Nmb(b,1296281,j,a+916|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1296297,j,a+920|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1296312,j,a+288|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1196206,c[12209]|0,a+1084|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1296326,j,a+912|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1296344,j,a+884|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);j=a+876|0;Nmb(b,1296352,1307795,j,0);Qmb(b,2);Nmb(b,1307804,k,j,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);j=c[12215]|0;Nmb(b,1296366,j,a+924|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);k=a+740|0;Nmb(b,1296382,1296398,k,0);g=h+8|0;l=g;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=0;Nmb(b,1460485,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1296418,j,a+816|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=a+820|0;c[h>>2]=c[g>>2];Nmb(b,1296434,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);c[g>>2]=c[h>>2];g=c[12209]|0;Nmb(b,1296446,g,a+1087|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1296452,g,a+1085|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);h=c[12214]|0;Nmb(b,1296471,h,a+1096|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1296491,h,a+1092|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1296510,g,a+1108|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);i=d;return}function H$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,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+4|0;v=C;JFa(b,d);enb(d,2);j=b+840|0;u=c[12235]|0;e=dnb(d,1296250,u,B,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[j>>2]=c[f>>2];c[g>>2]=k}else TJa(g,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+844|0;e=dnb(d,1296263,c[12211]|0,B,1)|0;if(e){if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](h,d)|0}else Isc(h,d);fnb(d)}k=b+860|0;e=dnb(d,1296225,c[12222]|0,v,1)|0;if(e){if((e|0)>0){enb(d,2);j=c[12214]|0;e=dnb(d,1460481,j,B,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+864|0;e=dnb(d,1460483,j,B,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+868|0;e=dnb(d,1400444,j,B,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[k>>2]=c[g>>2];c[h>>2]=n}else TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+872|0;e=dnb(d,1400450,j,B,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}}else{e=c[v>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+916|0;n=c[12214]|0;e=dnb(d,1296281,n,B,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[k>>2]=c[g>>2];c[h>>2]=p}else TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+920|0;e=dnb(d,1296297,n,B,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[k>>2]=c[g>>2];c[h>>2]=q}else TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+288|0;e=dnb(d,1296312,n,B,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[k>>2]=c[g>>2];c[h>>2]=r}else TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}f=b+1084|0;m=c[12209]|0;e=dnb(d,1196206,m,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](f,d)|0}else{e=d+12|0;q=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;h=q+r|0;c[e>>2]=h;if((r|0)>=0?(q+(r+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}TJa(e,f,1)}while(0);fnb(d)}k=b+912|0;e=dnb(d,1296326,n,B,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[k>>2]=c[g>>2];c[h>>2]=s}else TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+884|0;e=dnb(d,1296344,n,B,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}k=b+876|0;e=dnb(d,1296352,1307795,v,1)|0;if(e){if((e|0)>0){enb(d,2);e=dnb(d,1307804,u,B,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?(w=f+(e+4)|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[h>>2]=w}else TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}if(jnb(d,1)|0?(x=c[k>>2]|0,(x&32|0)!=0):0)c[k>>2]=x|-65536}else{e=c[v>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+924|0;k=c[12215]|0;e=dnb(d,1296366,k,B,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?(y=f+(e+4)|0,y>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=y}else TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+740|0;e=dnb(d,1296382,1296398,B,1)|0;if(e){if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](h,d)|0}else VTc(h,d);fnb(d)}j=b+816|0;e=dnb(d,1296418,k,B,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[B>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}WTc(d,b+820|0,1296434,0);f=b+1087|0;e=dnb(d,1296446,m,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](f,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;z=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=y+z|0;c[e>>2]=h;if((z|0)>=0?(y+(z+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}TJa(e,f,1)}while(0);fnb(d)}j=b+1085|0;e=dnb(d,1296452,m,B,0)|0;if(e){a:do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](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);TJa(h,j,1)}while(0);fnb(d)}j=b+1096|0;e=dnb(d,1296471,n,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)xq[e&4095](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)A=202;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){A=202;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((A|0)==202)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}while(0);fnb(d)}j=b+1092|0;e=dnb(d,1296491,n,B,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)A=213;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){A=213;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((A|0)==213)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[B>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+1108|0;e=dnb(d,1296510,m,B,0)|0;if(!e){i=C;return}b: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 b}while(0);TJa(f,j,1)}else{e=c[B>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d);i=C;return}function I$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;n=i;i=i+16|0;k=n;KFa(b,d);e=b+840|0;m=d+12|0;h=c[m>>2]|0;f=h+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0)TJa(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}ysc(b+844|0,d);aDc(d,b+860|0,1296225,0);e=b+916|0;f=c[m>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+920|0;f=g+4|0;if(f>>>0>h>>>0){TJa(m,e,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+288|0;g=f+4|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+1084|0;if((g+1|0)>>>0>h>>>0)TJa(m,e,1);else{a[e>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+912|0;h=c[m>>2]|0;f=h+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){TJa(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+884|0;h=f+4|0;if(h>>>0>g>>>0){TJa(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+876|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+924|0;h=f+4|0;if(h>>>0>g>>>0)TJa(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=h}UTc(b+740|0,d);e=b+816|0;h=c[m>>2]|0;f=h+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){TJa(m,e,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f;h=g}j=b+820|0;c[k>>2]=c[j>>2];e=f+4|0;if(e>>>0>h>>>0){TJa(m,k,4);f=c[k>>2]|0;g=c[m>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[m>>2]=e;g=e}c[j>>2]=f;e=b+1087|0;if((g+1|0)>>>0>h>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1085|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+1096|0;g=c[m>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>f>>>0){TJa(m,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1092|0;g=h+4|0;if(g>>>0>f>>>0){TJa(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1108|0;if((g+1|0)>>>0>f>>>0){TJa(m,e,1);i=n;return}else{a[e>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}}function J$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;n=i;i=i+16|0;m=n;LFa(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){TJa(l,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+840>>2]=Isl(e|0)|0;rsc(b+844|0,d);suc(b+860|0,d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){TJa(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+916>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+920>>2]=Isl(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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+1084>>0]=e;pnb(d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){TJa(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+912>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+884>>2]=Isl(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+876>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+924>>2]=Isl(e|0)|0;TTc(b+740|0,d);e=c[l>>2]|0;f=e+4|0;h=c[k>>2]|0;if(f>>>0>h>>>0){TJa(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+816>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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+820>>2]=Isl(g|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(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+1087>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(l,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[l>>2]=f}a[b+1085>>0]=e;pnb(d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){TJa(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+1096>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+1092>>2]=Isl(f|0)|0;e=b+1108|0;f=h+1|0;if(f>>>0>g>>>0){TJa(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 K$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;n=i;i=i+16|0;k=n;MFa(b,d);e=b+840|0;m=d+12|0;h=c[m>>2]|0;f=h+4|0;l=d+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else YJa(m,e,4);osc(b+844|0,d);SEc(d,b+860|0,1296225,0);e=b+916|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{YJa(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}e=b+920|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{YJa(m,e,4);f=c[m>>2]|0;h=c[l>>2]|0}e=b+288|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{YJa(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}e=b+1084|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else YJa(m,e,1);ynb(d);e=b+912|0;h=c[m>>2]|0;f=h+4|0;g=c[l>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{YJa(m,e,4);f=c[m>>2]|0;g=c[l>>2]|0}e=b+884|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}e=b+876|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{YJa(m,e,4);f=c[m>>2]|0;g=c[l>>2]|0}e=b+924|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else YJa(m,e,4);STc(b+740|0,d);e=b+816|0;h=c[m>>2]|0;f=h+4|0;g=c[l>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f;h=g}else{YJa(m,e,4);f=c[m>>2]|0;h=c[l>>2]|0}j=b+820|0;e=c[j>>2]|0;c[k>>2]=e;g=f+4|0;if(g>>>0>>0){c[f>>2]=e;c[m>>2]=g}else{YJa(m,k,4);g=c[m>>2]|0;h=c[l>>2]|0}c[j>>2]=c[k>>2];e=b+1087|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{YJa(m,e,1);f=c[m>>2]|0}e=b+1085|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else YJa(m,e,1);ynb(d);e=b+1096|0;g=c[m>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);f=c[l>>2]|0;h=c[m>>2]|0}e=b+1092|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{YJa(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}e=b+1108|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}else{YJa(m,e,1);i=n;return}}function L$b(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=Eo,o=Eo,p=Eo;m=i;i=i+16|0;k=m;l=(a[(Qpb()|0)+84>>0]|0)==0;l=l?411036:411036;B3a(e,f,h,0,0);f=Qpb()|0;if(!((a[f+485>>0]|0)==0?(a[f+495>>0]|0)==0:0)){e=c[(c[b>>2]|0)+32>>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);ir[e&63](b,1,k,ea(1.0),0)}if(a[f+85>>0]|0)Mva(ea(-1.0),ea(100.0),0,tWa()|0);e=c[d+108>>2]|0;k=d+12|0;aq[c[(c[e>>2]|0)+184>>2]&8191](e,k);csb(k,1);Dq[c[(c[b>>2]|0)+568>>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]);Gp[c[(c[b>>2]|0)+560>>2]&7](b,n,o,p);Gp[c[(c[b>>2]|0)+548>>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]);Gp[c[(c[b>>2]|0)+560>>2]&7](b,p,o,n);Gp[c[(c[b>>2]|0)+548>>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]);Gp[c[(c[b>>2]|0)+560>>2]&7](b,n,o,p);Gp[c[(c[b>>2]|0)+548>>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]);Gp[c[(c[b>>2]|0)+560>>2]&7](b,p,o,n);Gp[c[(c[b>>2]|0)+548>>2]&7](b,ea(1.0),ea(0.0),j);Lq[c[(c[b>>2]|0)+572>>2]&8191](b);i=m;return}function M$b(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+2412|0;if((c[d>>2]|0)>0){e=b+2416|0;f=0;g=0;do{c[b+2380+(f<<2)>>2]=g;g=(c[(c[e>>2]|0)+16+(f*12|0)+4>>2]|0)+g|0;f=f+1|0}while((f|0)<(c[d>>2]|0))}a[b+2400>>0]=(c[(aFa()|0)+27016>>2]|0)!=0&1;a[b+2401>>0]=(c[(aFa()|0)+27788>>2]|0)!=0&1;a[b+2402>>0]=(c[(aFa()|0)+28560>>2]|0)!=0&1;a[b+2403>>0]=(c[(aFa()|0)+29332>>2]|0)!=0&1;a[b+2404>>0]=(c[(aFa()|0)+30104>>2]|0)!=0&1;a[b+2405>>0]=(c[(aFa()|0)+30876>>2]|0)!=0&1;a[b+2406>>0]=(c[(aFa()|0)+31648>>2]|0)!=0&1;a[b+2407>>0]=(c[(aFa()|0)+32420>>2]|0)!=0&1;a[b+2408>>0]=(c[(aFa()|0)+33192>>2]|0)!=0&1;a[b+2409>>0]=(c[(aFa()|0)+33964>>2]|0)!=0&1;return}function N$b(a,b){a=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;LIa(a+2340+(b<<3)|0);return}p=c[d+1104+(b*12|0)+4>>2]|0;d=CIa(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]=bNa(c[l>>2]|0,k<<2,4,2,0,1689855,383)|0;break}else{n=XMa(k<<2,4,2,0,1689855,366)|0;Fsl(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))}SIa(a+2340+(b<<3)|0,3655,s,d,0,0);return}function O$b(b){b=b|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=c[b+2416>>2]|0;p=o+92|0;q=c[b+2412>>2]|0;if((q|0)>0){r=0;do{f=b+2340+(r<<3)|0;if(c[f>>2]|0)MIa(f);g=c[b+(r*468|0)+4>>2]|0;h=c[b+(r*468|0)+284>>2]|0;if((h|0)>0){i=c[b+(r*468|0)>>2]|0;m=0;do{j=c[b+(r*468|0)+20+(m<<4)+8>>2]|0;if((j|0)>0){k=b+(r*468|0)+20+(m<<4)|0;n=0;do{l=c[(c[i>>2]|0)+(c[(c[k>>2]|0)+(n<<2)>>2]<<2)>>2]|0;f=g+(l*24|0)|0;if(a[g+(l*24|0)+20>>0]|0)KTc(p,f);l=(c[f>>2]|0)+232|0;l=(e[l>>1]|d[l+2>>0]<<16)&63;if(a[b+2400+l>>0]|0)KTc(o+108+(l<<4)|0,f);n=n+1|0}while((n|0)!=(j|0))}m=m+1|0}while((m|0)!=(h|0))}r=r+1|0}while((r|0)!=(q|0));if(!b){ZMa(b,2);return}}LTc(b+1872|0);LTc(b+1404|0);LTc(b+936|0);LTc(b+468|0);LTc(b);ZMa(b,2);return}function P$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,s=0,t=0,u=0,v=0,w=0,x=0,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=_xa()|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+268|0;if(f){o=d+312|0;e=d+324|0;g=c[e>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+316>>2]|0;if((g|0)>-1){c[e>>2]=f;c[o>>2]=bNa(c[o>>2]|0,f<<4,4,h,0,1689855,383)|0;break}else{x=XMa(f<<4,4,h,0,1689855,366)|0;Fsl(x|0,c[o>>2]|0,c[d+320>>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]=bNa(0,f<<2,4,1,0,1689855,383)|0;c[s>>2]=f;c[E>>2]=bNa(0,f<<2,4,1,0,1689855,383)|0;c[u>>2]=f;c[I>>2]=bNa(0,f<<2,4,1,0,1689855,383)|0;c[w>>2]=f;c[F>>2]=bNa(0,f<<2,4,1,0,1689855,383)|0;n=d+1264|0;Xxa(E,H,o,F,c[n>>2]|0);e=(c[j>>2]|0)+(c[k>>2]|0)|0;h=d+280|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+272>>2]|0;if((f|0)>-1){c[h>>2]=e;c[p>>2]=bNa(c[p>>2]|0,e*164|0,4,g,0,1689855,383)|0;break}else{l=XMa(e*164|0,4,g,0,1689855,366)|0;Fsl(l|0,c[p>>2]|0,(c[d+276>>2]|0)*164|0)|0;c[h>>2]=e;c[p>>2]=l;break}}while(0);Vxa(c[E>>2]|0,c[k>>2]|0,p);m=d+328|0;e=(c[j>>2]|0)+(c[k>>2]|0)|0;h=d+340|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+332>>2]|0;if((f|0)>-1){c[h>>2]=e;c[m>>2]=bNa(c[m>>2]|0,e*960|0,16,g,0,1689855,383)|0;break}else{l=XMa(e*960|0,16,g,0,1689855,366)|0;Fsl(l|0,c[m>>2]|0,(c[d+336>>2]|0)*960|0)|0;c[h>>2]=e;c[m>>2]=l;break}}while(0);l=d+288|0;e=c[l>>2]|0;if(e){h=d+336|0;g=0;do{f=c[p>>2]|0;if(((a[f+(g*164|0)+9>>0]|0)!=0?(a[f+(g*164|0)+8>>0]|0)!=0:0)?(c[(c[f+(g*164|0)>>2]|0)+88>>2]|0)!=0:0){c[f+(g*164|0)+4>>2]=c[h>>2];c[(JTc(m)|0)>>2]=g}else c[f+(g*164|0)+4>>2]=-1;g=g+1|0}while((g|0)!=(e|0))}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=d+320|0;dwa(A,c[e>>2]|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;dwa(z,c[e>>2]|0);c[G>>2]=0;c[G+8>>2]=0;k=G+12|0;c[k>>2]=0;j=G+4|0;c[j>>2]=1;e=ba((a[b+818>>0]|0)!=0?2:1,c[e>>2]|0)|0;if(e){c[k>>2]=e;c[G>>2]=bNa(0,e*20|0,4,1,0,1689855,383)|0}c[y>>2]=0;c[y+4>>2]=0;Uxa(y,d,b,o,F,A,z,I,G,c[H>>2]|0,c[n>>2]|0);g=d+336|0;ABa(c[g>>2]|0,b,d);if(c[y>>2]|0)MIa(y);Yxa(c[n>>2]|0,c[H>>2]|0,c[o>>2]|0,A,c[I>>2]|0,z,p,c[G>>2]|0);ewa(A);ewa(z);A=P1a()|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[l>>2]|0,C=(c[d+292>>2]|0)+B+(c[d+296>>2]|0)|0,B>>>0>>0):0){f=d+268|0;h=B;do{e=c[f>>2]|0;if(((a[e+(h*164|0)+9>>0]|0)!=0?(a[e+(h*164|0)+8>>0]|0)!=0:0)?(c[(c[e+(h*164|0)>>2]|0)+88>>2]|0)!=0:0){c[e+(h*164|0)+4>>2]=c[g>>2];c[(JTc(m)|0)>>2]=h}else c[e+(h*164|0)+4>>2]=-1;h=h+1|0}while((h|0)!=(C|0));e=c[g>>2]|0;if((e|0)!=(D|0))vBa(D,e,(a[b+816>>0]|0)!=0,d)}if((c[k>>2]|0)>-1)ZMa(c[G>>2]|0,c[j>>2]|0);if((c[w>>2]|0)>-1)ZMa(c[F>>2]|0,c[x>>2]|0);if((c[u>>2]|0)>-1)ZMa(c[I>>2]|0,c[v>>2]|0);if((c[s>>2]|0)>-1)ZMa(c[E>>2]|0,c[t>>2]|0);if((c[q>>2]|0)<=-1){i=J;return}ZMa(c[H>>2]|0,c[r>>2]|0);i=J;return}}a[d+284>>0]=0;a[d+308>>0]=0;i=J;return}function Q$b(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=(d|0)==(b|0);if(m){e=b+16|0;f=d+16|0;g=e+25|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return b|0}l=c[d>>2]|0;e=(c[d+8>>2]|0)*164|0;g=(e|0)/164|0;i=b+8|0;c[i>>2]=g;j=b+12|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((h|0)>-1){c[j>>2]=g;e=bNa(c[b>>2]|0,e,4,f,0,1689855,383)|0;c[b>>2]=e;break}else{e=XMa(e,4,f,0,1689855,366)|0;Fsl(e|0,c[b>>2]|0,(c[i>>2]|0)*164|0)|0;c[j>>2]=g;c[b>>2]=e;break}}else e=c[b>>2]|0;while(0);Fsl(e|0,l|0,(c[i>>2]|0)*164|0)|0;e=b+16|0;f=d+16|0;g=e+25|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k=b+44|0;if(m)return b|0;l=c[d+44>>2]|0;e=c[d+52>>2]<<4;f=e>>4;j=b+52|0;c[j>>2]=f;g=b+56|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+48>>2]|0;if((h|0)>-1){c[g>>2]=f;e=bNa(c[k>>2]|0,e,4,i,0,1689855,383)|0;c[k>>2]=e;break}else{e=XMa(e,4,i,0,1689855,366)|0;Fsl(e|0,c[k>>2]|0,c[j>>2]<<4|0)|0;c[g>>2]=f;c[k>>2]=e;break}}else e=c[k>>2]|0;while(0);Fsl(e|0,l|0,c[j>>2]<<4|0)|0;return b|0}function R$b(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)Fgl(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=Igl(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;Lgl(f);return}function S$b(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function T$b(a,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;Msl(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);Lgl(j);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(i>>>0>1073741823)Fgl(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?i:e;if(e>>>0>1073741823)Fgl(a);else h=e}else h=1073741823;e=Igl(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 U$b(a,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)Fgl(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=Igl(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}Fsl(j|0,l|0,i|0)|0;c[a>>2]=j;c[o>>2]=j+(h<<2);c[n>>2]=f;if(!m)return;Lgl(m);return}function V$b(b,d){b=b|0;d=d|0;var e=0;e=YMa(32,b,16,1689855,176)|0;Cra(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=47416;return e|0}function W$b(d,e){d=d|0;e=e|0;var f=0;f=YMa(120,d,16,1689855,175)|0;fqa(f,d,e);c[f>>2]=47556;c[f+24>>2]=0;c[f+28>>2]=1;c[f+32>>2]=0;c[f+36>>2]=1;c[f+40>>2]=0;c[f+44>>2]=1;c[f+48>>2]=0;c[f+52>>2]=1;c[f+56>>2]=0;c[f+60>>2]=1;c[f+64>>2]=0;c[f+68>>2]=1;c[f+72>>2]=0;c[f+76>>2]=1;c[f+80>>2]=0;c[f+84>>2]=1;e=f+88|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;b[e+28>>1]=0;a[e+30>>0]=0;return f|0}function X$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,m=0,n=0;d=i;i=i+32|0;l=d;j=d+20|0;h=d+16|0;Hqa(a,b);Qmb(b,7);GTc(b,a+24|0,1295843,0);GTc(b,a+32|0,1295854,0);GTc(b,a+40|0,1295876,0);GTc(b,a+48|0,1295897,0);GTc(b,a+56|0,1295914,0);GTc(b,a+64|0,1295929,0);GTc(b,a+72|0,1295945,0);GTc(b,a+80|0,1295957,0);m=c[12236]|0;Nmb(b,1295969,m,a+88|0,0);c[h>>2]=0;Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,1296181,h,0);n=l+8|0;k=n;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;k=c[12215]|0;Nmb(b,1460485,k,h,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;Omb(b);g=c[12227]|0;Nmb(b,1460494,g,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1295993,m,a+100|0,0);c[h>>2]=0;Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,1296151,h,0);j=l+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,k,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);j=a+112|0;Nmb(b,1296012,1460625,j,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);h=a+116|0;Nmb(b,1296037,1296060,h,0);g=c[12209]|0;Nmb(b,1296129,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Omb(b);h=a+117|0;Nmb(b,1296083,1296060,h,0);Nmb(b,1296129,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Omb(b);a=a+118|0;Nmb(b,1296106,1296060,a,0);Nmb(b,1296129,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Omb(b);i=d;return}function Y$b(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;Iqa(a,b);enb(b,7);ATc(b,a+24|0,1295843,0);ATc(b,a+32|0,1295854,0);ATc(b,a+40|0,1295876,0);ATc(b,a+48|0,1295897,0);ATc(b,a+56|0,1295914,0);ATc(b,a+64|0,1295929,0);ATc(b,a+72|0,1295945,0);ATc(b,a+80|0,1295957,0);e=a+88|0;f=c[12236]|0;d=dnb(b,1295969,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else BTc(b,e,0);fnb(b)}e=a+100|0;d=dnb(b,1295993,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else CTc(b,e,0);fnb(b)}e=a+112|0;d=dnb(b,1296012,1460625,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else l1b(e,b);fnb(b)}e=a+116|0;d=dnb(b,1296037,1296060,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else DTc(e,b);fnb(b)}e=a+117|0;d=dnb(b,1296083,1296060,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else DTc(e,b);fnb(b)}e=a+118|0;d=dnb(b,1296106,1296060,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else DTc(e,b);fnb(b);i=h;return}function Z$b(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;Jqa(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){TJa(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;lfc(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){TJa(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;lfc(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){TJa(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;lfc(b+40|0,d);g=b+52|0;c[h>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(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;lfc(b+48|0,d);g=b+60|0;c[h>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(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;lfc(b+56|0,d);g=b+68|0;c[h>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(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;lfc(b+64|0,d);g=b+76|0;c[h>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(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;lfc(b+72|0,d);g=b+84|0;c[h>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(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;lfc(b+80|0,d);g=b+88|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}sTc(g,e);f=c[b+92>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{lfc(e,d);e=e+4|0}while((e|0)!=(f|0));g=b+100|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}tTc(g,e);f=c[b+104>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{zTc(e,d);e=e+4|0}while((e|0)!=(f|0));m1b(b+112|0,d);e=b+116|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)TJa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);e=b+117|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)TJa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);e=b+118|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){TJa(j,e,1);qnb(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;qnb(d);i=l;return}}function _$b(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;Kqa(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){TJa(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]=Isl(e|0)|0;qfc(b+24|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;qfc(b+32|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;qfc(b+40|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+52>>2]=Isl(e|0)|0;qfc(b+48|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+60>>2]=Isl(e|0)|0;qfc(b+56|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+68>>2]=Isl(e|0)|0;qfc(b+64|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+76>>2]=Isl(e|0)|0;qfc(b+72|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+84>>2]=Isl(e|0)|0;qfc(b+80|0,d);g=b+88|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}sTc(g,Isl(e|0)|0);f=c[b+92>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{qfc(e,d);e=e+4|0}while((e|0)!=(f|0));g=b+100|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}tTc(g,Isl(e|0)|0);f=c[b+104>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{uTc(e,d);e=e+4|0}while((e|0)!=(f|0));n1b(b+112|0,d);e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+116>>0]=e;pnb(d);e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+117>>0]=e;pnb(d);e=b+118|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);h=a[k>>0]|0;a[e>>0]=h;pnb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;pnb(d);i=l;return}}function $$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+16|0;m=p;Lqa(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 YJa(n,m,4);c[e>>2]=c[m>>2];k3b(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 YJa(n,m,4);c[e>>2]=c[m>>2];k3b(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 YJa(n,m,4);c[e>>2]=c[m>>2];k3b(b+40|0,d);e=b+52|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 YJa(n,m,4);c[e>>2]=c[m>>2];k3b(b+48|0,d);e=b+60|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 YJa(n,m,4);c[e>>2]=c[m>>2];k3b(b+56|0,d);e=b+68|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 YJa(n,m,4);c[e>>2]=c[m>>2];k3b(b+64|0,d);e=b+76|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 YJa(n,m,4);c[e>>2]=c[m>>2];k3b(b+72|0,d);e=b+84|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 YJa(n,m,4);c[e>>2]=c[m>>2];k3b(b+80|0,d);l=b+92|0;f=c[l>>2]|0;h=b+88|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{YJa(n,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{k3b(e,d);e=e+4|0}while((e|0)!=(f|0));l=b+104|0;f=c[l>>2]|0;h=b+100|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{YJa(n,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{rTc(e,d);e=e+4|0}while((e|0)!=(f|0));o1b(b+112|0,d);e=b+116|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}else YJa(n,e,1);ynb(d);e=b+117|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}else YJa(n,e,1);ynb(d);e=b+118|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;ynb(d);i=p;return}else{YJa(n,e,1);ynb(d);i=p;return}}function a0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mqa(b,d);e=b+24|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=br[c[c[f>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+40|0;e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+48|0;e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+56|0;e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+64|0;e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+80|0;e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=c[b+88>>2]|0;f=c[b+92>>2]|0;if((d|0)!=(f|0))do{e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=c[b+100>>2]|0;f=c[b+104>>2]|0;if((d|0)!=(f|0))do{e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));e=b+112|0;d=c[g>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function b0b(a,b){a=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)/28|0)+1|0;if(f>>>0>153391689)Fgl(a);m=a+8|0;e=k;d=((c[m>>2]|0)-e|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?f:d;f=c[l>>2]|0;g=(f-e|0)/28|0;if(!d){i=0;j=0}else h=6}else{f=c[l>>2]|0;d=153391689;g=(f-e|0)/28|0;h=6}if((h|0)==6){i=d;j=Igl(d*28|0)|0}h=j+(g*28|0)|0;d=h;i=j+(i*28|0)|0;c[h>>2]=c[b>>2];c[j+(g*28|0)+4>>2]=c[b+4>>2];c[j+(g*28|0)+8>>2]=c[b+8>>2];n=j+(g*28|0)+12|0;b=b+12|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)*28|0)|0;if((f|0)==(k|0))f=a;else{e=h;do{j=f;f=f+-28|0;c[e+-28>>2]=c[f>>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+-28|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;Lgl(e);return}function c0b(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)}Msl(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)Fgl(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=Igl(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=Igl(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{Lgl(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;Fsl(j|0,h|0,e|0)|0;m=(c[p>>2]|0)-m|0;Fsl(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}Lgl(e);p=g;return p|0}function d0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(b|0)!=0;if(f?!(G3a(b)|0):0){e=0;return e|0}g=c[19292]|0;if((f&(a[1197253]|0)!=0&(g|0)!=0&(c[19293]|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){G3a(g)|0;c[d>>2]=c[b+124>>2];c[e>>2]=c[(c[19292]|0)+132>>2];e=1;return e|0}if(f){c[d>>2]=c[b+124>>2];c[e>>2]=c[b+132>>2];e=1;return e|0}else{b=tWa()|0;c[d>>2]=Nq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=tWa()|0;c[e>>2]=Nq[c[(c[b>>2]|0)+372>>2]&2047](b)|0;e=1;return e|0}return 0}function e0b(a,b,c){a=a|0;b=b|0;c=c|0;wxa(a);return}function f0b(b,d){b=b|0;d=d|0;var e=0;e=YMa(60,b,16,1689855,16)|0;Cra(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]=47688;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=-1;d=YMa(336,14,16,1689855,14)|0;OBa(d);c[e+40>>2]=d;return e|0}function g0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;m=d;IFa(a,b);Qmb(b,7);h=a+40|0;l=c[12215]|0;Nmb(b,1305078,l,(c[h>>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;Omb(b);k=(c[h>>2]|0)+12|0;Nmb(b,1460442,c[12211]|0,k,2048);gfc(k,b);Omb(b);k=c[12214]|0;Nmb(b,1295597,k,(c[h>>2]|0)+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295609,k,(c[h>>2]|0)+40|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295617,k,(c[h>>2]|0)+52|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1295629,k,(c[h>>2]|0)+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);k=(c[h>>2]|0)+88|0;Nmb(b,1295642,1295652,k,0);oTc(k,b);Omb(b);k=(c[h>>2]|0)+84|0;Nmb(b,1295667,1460667,k,0);j=m+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;Nmb(b,1460485,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);k=c[12227]|0;Nmb(b,1460494,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1295676,c[12209]|0,(c[h>>2]|0)+77|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);j=c[12215]|0;Nmb(b,1295709,j,(c[h>>2]|0)+80|0,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Smb(b);l=a+44|0;Nmb(b,1295722,1295730,l,0);g=m+8|0;n=g;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;Nmb(b,1460485,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1309014,j,(c[h>>2]|0)+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=(c[h>>2]|0)+28|0;Nmb(b,1296352,1307795,g,0);Qmb(b,2);Nmb(b,1307804,c[12235]|0,g,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1295742,j,(c[h>>2]|0)+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[h>>2]|0;j=h+44|0;Nmb(b,1295757,c[12237]|0,j,0);g=c[(lpb(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[12214]|0;Nmb(b,1460481,g,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,h+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1197559,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);i=d;return}function h0b(b,d){b=b|0;d=d|0;var e=Eo,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;y=B+4|0;u=B;s=B+8|0;Hxa(b);JFa(b,d);enb(d,7);A=b+40|0;m=(c[A>>2]|0)+32|0;w=c[12215]|0;j=dnb(d,1305078,w,y,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 TJa(l,m,4);if(c[d>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{j=c[y>>2]|0;if(j)xq[j&4095](m,d)|0}fnb(d)}f=(c[A>>2]|0)+12|0;j=dnb(d,1460442,c[12211]|0,y,1)|0;if(j){if((j|0)<=0){j=c[y>>2]|0;if(j)xq[j&4095](f,d)|0}else Isc(f,d);fnb(d)}k=(c[A>>2]|0)+36|0;m=c[12214]|0;j=dnb(d,1295597,m,y,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 TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{j=c[y>>2]|0;if(j)xq[j&4095](k,d)|0}fnb(d)}k=(c[A>>2]|0)+40|0;j=dnb(d,1295609,m,y,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 TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{j=c[y>>2]|0;if(j)xq[j&4095](k,d)|0}fnb(d)}k=(c[A>>2]|0)+52|0;j=dnb(d,1295617,m,y,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 TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{j=c[y>>2]|0;if(j)xq[j&4095](k,d)|0}fnb(d)}k=knb(d,2)|0;j=c[A>>2]|0;if(k)g[j+56>>2]=ea(ea(g[j+52>>2])*ea(2.0));else{k=j+56|0;j=dnb(d,1295629,m,y,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 TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{j=c[y>>2]|0;if(j)xq[j&4095](k,d)|0}fnb(d)}j=c[A>>2]|0}f=j+88|0;j=dnb(d,1295642,1295652,y,1)|0;if(j){if((j|0)<=0){j=c[y>>2]|0;if(j)xq[j&4095](f,d)|0}else mTc(f,d);fnb(d)}f=(c[A>>2]|0)+84|0;j=dnb(d,1295667,1460667,y,1)|0;if(j){if((j|0)<=0){j=c[y>>2]|0;if(j)xq[j&4095](f,d)|0}else Lsc(f,d);fnb(d)}h=(c[A>>2]|0)+77|0;l=c[12209]|0;j=dnb(d,1295676,l,y,0)|0;if(j){do if((j|0)<=0){j=c[y>>2]|0;if(j)xq[j&4095](h,d)|0}else{j=d+12|0;k=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=k+q|0;c[j>>2]=f;if((q|0)>=0?(k+(q+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}TJa(j,h,1)}while(0);fnb(d)}q=knb(d,6)|0;k=(c[A>>2]|0)+80|0;if(!q){j=dnb(d,1295709,w,y,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 TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{j=c[y>>2]|0;if(j)xq[j&4095](k,d)|0}fnb(d)}}else{a[s>>0]=(c[k>>2]|0)>>>31&255^1;j=dnb(d,1295687,l,y,0)|0;if(j){do if((j|0)<=0){j=c[y>>2]|0;if(j)xq[j&4095](s,d)|0}else{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?(h+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[s>>0]=a[l>>0]|0;c[f>>2]=h+(j+1);break}TJa(f,s,1)}while(0);fnb(d)}c[(c[A>>2]|0)+80>>2]=(a[s>>0]|0)!=0?-1:-2}f=b+44|0;j=dnb(d,1295722,1295730,y,1)|0;if(j){if((j|0)<=0){j=c[y>>2]|0;if(j)xq[j&4095](f,d)|0}else nTc(f,d);fnb(d)}k=(c[A>>2]|0)+68|0;j=dnb(d,1309014,w,y,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 TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{j=c[y>>2]|0;if(j)xq[j&4095](k,d)|0}fnb(d)}k=(c[A>>2]|0)+28|0;j=dnb(d,1296352,1307795,u,1)|0;if(j){if((j|0)>0){enb(d,2);j=dnb(d,1307804,c[12235]|0,y,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)z=133;else{j=f+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){z=133;break}c[k>>2]=c[l>>2];c[h>>2]=j}while(0);if((z|0)==133)TJa(h,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{j=c[y>>2]|0;if(!j)break;xq[j&4095](k,d)|0}while(0);fnb(d)}if(jnb(d,1)|0?(v=c[k>>2]|0,(v&32|0)!=0):0)c[k>>2]=v|-65536}else{j=c[u>>2]|0;if(j)xq[j&4095](k,d)|0}fnb(d)}l=(c[A>>2]|0)+72|0;f=dnb(d,1295742,w,y,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?(x=h+(j+4)|0,x>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[k>>2];c[f>>2]=x}else TJa(f,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[y>>2]|0;if(f)xq[f&4095](l,d)|0}fnb(d)}h=(c[A>>2]|0)+44|0;f=dnb(d,1295757,c[12237]|0,y,1)|0;if(f){if((f|0)<=0){f=c[y>>2]|0;if(f)xq[f&4095](h,d)|0}else zX(h,d);fnb(d)}l=b+48|0;f=dnb(d,1197559,m,y,0)|0;if(f){do if((f|0)<=0){f=c[y>>2]|0;if(f)xq[f&4095](l,d)|0}else{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)z=167;else{f=h+(f+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){z=167;break}c[l>>2]=c[k>>2];c[j>>2]=f}while(0);if((z|0)==167)TJa(j,l,4);if(!(c[d>>2]&512))break;c[l>>2]=Isl(c[l>>2]|0)|0}while(0);fnb(d)}if(!(knb(d,5)|0)){i=B;return}d=(Nbb()|0)==1;f=(c[A>>2]|0)+36|0;e=ea(ea(g[f>>2])*ea(2.0));if(!d){g[f>>2]=e;i=B;return}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 i0b(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;Hxa(b);KFa(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){TJa(l,h,4);e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[l>>2]=g}ysc(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){TJa(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){TJa(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+52|0;i=f+4|0;if(i>>>0>g>>>0){TJa(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+56|0;f=i+4|0;if(f>>>0>g>>>0){TJa(l,h,4);e=c[j>>2]|0}else{c[h>>2]=c[i>>2];c[l>>2]=f}kTc(e+88|0,d);Bsc((c[j>>2]|0)+84|0,d);e=(c[j>>2]|0)+77|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)TJa(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}qnb(d);e=(c[j>>2]|0)+80|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0)TJa(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=g}qnb(d);lTc(b+44|0,d);e=c[j>>2]|0;h=e+68|0;f=c[l>>2]|0;i=f+4|0;g=c[k>>2]|0;if(i>>>0>g>>>0){TJa(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){TJa(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+72|0;i=f+4|0;if(i>>>0>g>>>0){TJa(l,h,4);d=c[j>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[l>>2]=i;d=e;h=i}e=d+44|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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=d+48|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+48|0;f=h+4|0;if(f>>>0>g>>>0){TJa(l,e,4);return}else{c[e>>2]=c[h>>2];c[l>>2]=f;return}}function j0b(b,d){b=b|0;d=d|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;Hxa(b);LFa(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){TJa(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]=Isl(e|0)|0;rsc(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){TJa(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]=Isl(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(h|0)|0;h=e+4|0;if(h>>>0>f>>>0){TJa(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+52>>2]=Isl(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){TJa(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+56>>2]=Isl(e|0)|0;iTc(f+88|0,d);usc((c[l>>2]|0)+84|0,d);g=(c[l>>2]|0)+77|0;e=c[n>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(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;pnb(d);g=(c[l>>2]|0)+80|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(n,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[n>>2]=f}c[g>>2]=Isl(e|0)|0;pnb(d);jTc(b+44|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){TJa(n,o,4);e=c[o>>2]|0;j=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;j=f}c[f+68>>2]=Isl(e|0)|0;e=h+4|0;if(e>>>0>g>>>0){TJa(n,o,4);h=c[o>>2]|0;k=c[l>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[n>>2]=e;k=j;f=e}c[j+28>>2]=Isl(h|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(n,o,4);j=c[l>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0;e=c[o>>2]|0}else{d=c[f>>2]|0;c[o>>2]=d;c[n>>2]=e;j=k;f=e;e=d}c[k+72>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(n,o,4);f=c[o>>2]|0;e=c[n>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[n>>2]=e}c[j+44>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(n,o,4);e=c[o>>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]=f;h=f}c[j+48>>2]=Isl(e|0)|0;e=b+48|0;f=h+4|0;if(f>>>0>g>>>0){TJa(n,o,4);o=c[o>>2]|0;o=Isl(o|0)|0;c[e>>2]=o;i=p;return}else{b=c[h>>2]|0;c[o>>2]=b;c[n>>2]=f;o=b;o=Isl(o|0)|0;c[e>>2]=o;i=p;return}}function k0b(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;MFa(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{YJa(l,h,4);e=c[j>>2]|0}osc(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{YJa(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{YJa(l,h,4);e=c[j>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}h=e+52|0;i=f+4|0;if(i>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=i}else{YJa(l,h,4);e=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}h=e+56|0;f=i+4|0;if(f>>>0>>0){c[i>>2]=c[h>>2];c[l>>2]=f}else{YJa(l,h,4);e=c[j>>2]|0}gTc(e+88|0,d);psc((c[j>>2]|0)+84|0,d);e=(c[j>>2]|0)+77|0;f=c[l>>2]|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 YJa(l,e,1);ynb(d);e=(c[j>>2]|0)+80|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else YJa(l,e,4);ynb(d);hTc(b+44|0,d);e=c[j>>2]|0;h=e+68|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{YJa(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}else{YJa(l,h,4);e=c[j>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}h=e+72|0;i=f+4|0;if(i>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=i;d=e;h=i}else{YJa(l,h,4);d=c[j>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}e=d+44|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f;h=f}else{YJa(l,e,4);h=c[l>>2]|0;g=c[k>>2]|0}e=d+48|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f;h=f}else{YJa(l,e,4);h=c[l>>2]|0;g=c[k>>2]|0}e=b+48|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f;return}else{YJa(l,e,4);return}}function l0b(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[34920+((b&255^109)<<2)>>2]^b>>>8;e=c[34920+((e&255^95)<<2)>>2]^e>>>8;e=c[34920+((e&255^67)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^46)<<2)>>2]^e>>>8;c[a+4>>2]=~(c[34920+((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[34920+((b&255^109)<<2)>>2]^b>>>8;e=c[34920+((e&255^95)<<2)>>2]^e>>>8;e=c[34920+((e&255^67)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^46)<<2)>>2]^e>>>8;c[a+8>>2]=~(c[34920+((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[34920+((b&255^109)<<2)>>2]^b>>>8;e=c[34920+((e&255^95)<<2)>>2]^e>>>8;e=c[34920+((e&255^67)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^46)<<2)>>2]^e>>>8;c[a+12>>2]=~(c[34920+((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[34920+((b&255^109)<<2)>>2]^b>>>8;e=c[34920+((e&255^95)<<2)>>2]^e>>>8;e=c[34920+((e&255^67)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^46)<<2)>>2]^e>>>8;c[a+16>>2]=~(c[34920+((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[34920+((b&255^109)<<2)>>2]^b>>>8;e=c[34920+((e&255^95)<<2)>>2]^e>>>8;e=c[34920+((e&255^67)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^107)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^122)<<2)>>2]^e>>>8;c[a+20>>2]=~(c[34920+((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[34920+((b&255^109)<<2)>>2]^b>>>8;e=c[34920+((e&255^95)<<2)>>2]^e>>>8;e=c[34920+((e&255^68)<<2)>>2]^e>>>8;e=c[34920+((e&255^114)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^119)<<2)>>2]^e>>>8;e=c[34920+((e&255^72)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^108)<<2)>>2]^e>>>8;c[a+24>>2]=~(c[34920+((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[34920+((b&255^109)<<2)>>2]^b>>>8;e=c[34920+((e&255^95)<<2)>>2]^e>>>8;e=c[34920+((e&255^73)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;e=c[34920+((e&255^101)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^115)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^116)<<2)>>2]^e>>>8;c[a+28>>2]=~(c[34920+((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[34920+((b&255^109)<<2)>>2]^b>>>8;e=c[34920+((e&255^95)<<2)>>2]^e>>>8;e=c[34920+((e&255^82)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^110)<<2)>>2]^e>>>8;e=c[34920+((e&255^103)<<2)>>2]^e>>>8;c[a+32>>2]=~(c[34920+((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=1295531;break}else e=e>>>1}do{b=c[34920+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1295551);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[34920+((b&255^109)<<2)>>2]^b>>>8;e=c[34920+((e&255^95)<<2)>>2]^e>>>8;e=c[34920+((e&255^83)<<2)>>2]^e>>>8;e=c[34920+((e&255^104)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;e=c[34920+((e&255^100)<<2)>>2]^e>>>8;e=c[34920+((e&255^111)<<2)>>2]^e>>>8;e=c[34920+((e&255^119)<<2)>>2]^e>>>8;e=c[34920+((e&255^115)<<2)>>2]^e>>>8;e=c[34920+((e&255^46)<<2)>>2]^e>>>8;e=c[34920+((e&255^109)<<2)>>2]^e>>>8;e=c[34920+((e&255^95)<<2)>>2]^e>>>8;e=c[34920+((e&255^66)<<2)>>2]^e>>>8;e=c[34920+((e&255^105)<<2)>>2]^e>>>8;e=c[34920+((e&255^97)<<2)>>2]^e>>>8;c[a+40>>2]=~(c[34920+((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=1295552;break}else e=e>>>1}do{b=c[34920+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1295574);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){e=1295575;break}else e=e>>>1}do{b=c[34920+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1295596);c[a+48>>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[34920+((b&255^109)<<2)>>2]^b>>>8;f=c[34920+((f&255^95)<<2)>>2]^f>>>8;f=c[34920+((f&255^83)<<2)>>2]^f>>>8;f=c[34920+((f&255^112)<<2)>>2]^f>>>8;f=c[34920+((f&255^111)<<2)>>2]^f>>>8;f=c[34920+((f&255^116)<<2)>>2]^f>>>8;f=c[34920+((f&255^65)<<2)>>2]^f>>>8;f=c[34920+((f&255^110)<<2)>>2]^f>>>8;f=c[34920+((f&255^103)<<2)>>2]^f>>>8;f=c[34920+((f&255^108)<<2)>>2]^f>>>8;c[a+52>>2]=~(c[34920+((f&255^101)<<2)>>2]^f>>>8);return}function m0b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo,j=Eo,k=0,l=0,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=b+40+(d*12|0)|0;w=b+232+(d<<2)|0;r=c[b+32>>2]|0;s=c[b+36>>2]|0;t=c[b+16>>2]|0;u=c[b+20>>2]|0;h=c[x>>2]|0;v=b+40+(d*12|0)+4|0;l=(c[v>>2]|0)+h|0;m=(a[u+548>>0]|0)!=0?2:1;if(h>>>0>>0){n=c[b+28>>2]|0;o=c[b+24>>2]|0;p=b+4|0;q=h;e=h;while(1){d=ba(q,m)|0;f=0;do{a[s+((f+d|0)*20|0)+16>>0]=0;f=f+1|0}while((f|0)<(m|0));k=s+(d*20|0)|0;f=c[b>>2]|0;i=ea(MGa((c[p>>2]|0)+(q<<4)|0,f+28|0,c[f+188>>2]|0));j=ea(g[(c[p>>2]|0)+(q<<4)+12>>2]);a:do if(!(i>2]|0)+(e<<2)>>2]=q;g[r+(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[o>>2]|0)+(h<<2)>>2]=q;h=c[t+(q<<2)>>2]|0;f=c[h+40>>2]|0;switch(c[f+32>>2]|0){case 0:case 2:break;default:break a}Txa(u,h,f+208|0,m,k)}while(0);q=q+1|0;if((q|0)==(l|0))break;else h=d}f=c[x>>2]|0}else{f=h;e=h;d=h}c[v>>2]=d-f;c[w>>2]=e-f;d=Ibb()|0;if(!d)return;Dq[c[(c[d>>2]|0)+48>>2]&4095](d,b,x);return}function n0b(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;ZMa(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;ZMa(a,2);return}function o0b(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=Eo,p=Eo;n=i;i=i+48|0;m=n+32|0;e=n;j=n+8|0;l=b+40|0;b=(c[l>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;c[d>>2]=c[l>>2];a[d+8>>0]=1;b=d+24|0;f=j+12|0;c[j>>2]=c[14143];c[j+4>>2]=c[14144];c[j+8>>2]=c[14145];c[f>>2]=c[14140];c[f+4>>2]=c[14141];c[f+8>>2]=c[14142];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];b=c[l>>2]|0;if((c[b+32>>2]|0)!=3)if((c[b+80>>2]|0)>-1)b=(c[b+72>>2]|0)==1?1:2;else b=0;else b=2;c[d+12>>2]=b;a[d+9>>0]=1;c[d+4>>2]=-1;g[d+48>>2]=ea(0.0);g[d+52>>2]=ea(0.0);g[d+56>>2]=ea(1.0);g[d+60>>2]=ea(1.0);g[d+64>>2]=ea(0.0);g[d+68>>2]=ea(0.0);g[d+72>>2]=ea(1.0);g[d+76>>2]=ea(1.0);f=c[l>>2]|0;c[d+16>>2]=c[f+28>>2];a[d+81>>0]=a[f+76>>0]|0;j=d+84|0;f=f+84|0;b=c[f>>2]|0;do if(b){c[e>>2]=b;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(m,h,e);b=c[m>>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[11171]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=16;else h=m}else k=13}else k=13;if((k|0)==13)k=16;if((k|0)==16){b=Soa(c[f>>2]|0)|0;if(!b)break;else h=m}c[j>>2]=c[b+44>>2];c[d+88>>2]=Nq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;f=c[b+64>>2]|0;e=c[b+68>>2]|0;j=Nq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;p=ea(j|0);o=ea(Nq[c[(c[b>>2]|0)+104>>2]&2047](b)|0);c[d+92>>2]=f;c[d+96>>2]=e;g[d+100>>2]=p;g[d+104>>2]=o;e=d+108|0;f=c[b+52>>2]|0;if((Nbb()|0)==1)b=c[b+56>>2]|0;else b=0;C0a(m,f,b);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=c[l>>2]|0;j=l+68|0;j=c[j>>2]|0;k=d+124|0;c[k>>2]=j;k=l+32|0;k=c[k>>2]|0;j=d+128|0;c[j>>2]=k;j=d+156|0;a[j>>0]=0;j=d+160|0;g[j>>2]=ea(1.0);j=l+12|0;p=ea(g[j>>2]);p=ea(p*ea(.300000012));j=l+16|0;o=ea(g[j>>2]);o=ea(o*ea(.589999974));o=ea(p+o);j=l+20|0;p=ea(g[j>>2]);p=ea(p*ea(.109999999));p=ea(o+p);l=l+36|0;o=ea(g[l>>2]);p=ea(o*p);l=d+152|0;g[l>>2]=p;i=n;return}while(0);c[j>>2]=0;l=c[l>>2]|0;j=l+68|0;j=c[j>>2]|0;k=d+124|0;c[k>>2]=j;k=l+32|0;k=c[k>>2]|0;j=d+128|0;c[j>>2]=k;j=d+156|0;a[j>>0]=0;j=d+160|0;g[j>>2]=ea(1.0);j=l+12|0;p=ea(g[j>>2]);p=ea(p*ea(.300000012));j=l+16|0;o=ea(g[j>>2]);o=ea(o*ea(.589999974));o=ea(p+o);j=l+20|0;p=ea(g[j>>2]);p=ea(p*ea(.109999999));p=ea(o+p);l=l+36|0;o=ea(g[l>>2]);p=ea(o*p);l=d+152|0;g[l>>2]=p;i=n;return}function p0b(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=ea(n);o=o|0;p=p|0;var q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo,R=Eo,S=0,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo;S=i;i=i+80|0;M=S+16|0;z=S;J=S+4|0;L=S+8|0;K=S+12|0;P=ea(g[h+12>>2]);Q=ea(g[h>>2]);R=ea(g[h+4>>2]);O=ea(g[h+8>>2]);F=ea(g[d+792>>2]);G=ea(g[d+796>>2]);A=e+40|0;B=(c[A>>2]|0)+4|0;c[B>>2]=(c[B>>2]|0)+1;c[p>>2]=c[A>>2];x=ea(g[b>>2]);B=b+4|0;y=ea(R*ea(g[B>>2]));C=b+8|0;H=ea(O*ea(g[C>>2]));D=b+12|0;w=ea(g[D>>2]);c[J>>2]=2139095040;c[L>>2]=-8388608;c[p+4>>2]=-1;N=p+9|0;m=m&1;a[N>>0]=m;a[p+80>>0]=l&1;I=p+48|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];l=p+64|0;j=j+16|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];F=ea(F*ea(1.00100005));G=ea(G*ea(.999000012));H=ea(w+ea(ea(ea(Q*x)+y)+H));g[p+160>>2]=n;c[p+132>>2]=o;j=c[A>>2]|0;l=c[j+260>>2]|0;o=c[j+264>>2]|0;h=c[((c[j+32>>2]|0)==3?j+196|0:j+40|0)>>2]|0;c[p+136>>2]=c[j+256>>2];c[p+140>>2]=l;c[p+144>>2]=o;c[p+148>>2]=h;h=c[A>>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)));g[p+152>>2]=ea(ea(g[h+36>>2])*y);a[p+156>>0]=m^1;if((c[h+32>>2]|0)!=3)if((c[h+80>>2]|0)>-1)o=(c[h+72>>2]|0)==1?1:2;else o=0;else o=2;c[p+12>>2]=o;c[p+16>>2]=c[h+28>>2];a[p+81>>0]=a[h+76>>0]|0;l=p+84|0;j=h+84|0;h=c[j>>2]|0;do if(!h)E=17;else{c[z>>2]=h;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(M,m,z);h=c[M>>2]|0;e=c[m+28>>2]|0;if((h|0)==-1){h=e+(c[m+32>>2]<<3)|0;break}else{h=e+(h<<3)|0;break}}else h=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);z=c[11171]|0;if((h|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)E=16;else j=M}else E=13}else E=13;if((E|0)==13)E=16;if((E|0)==16){h=Soa(c[j>>2]|0)|0;if(!h){E=17;break}else j=M}c[l>>2]=c[h+44>>2];c[p+88>>2]=Nq[c[(c[h>>2]|0)+140>>2]&2047](h)|0;m=c[h+64>>2]|0;e=c[h+68>>2]|0;z=Nq[c[(c[h>>2]|0)+100>>2]&2047](h)|0;x=ea(z|0);y=ea(Nq[c[(c[h>>2]|0)+104>>2]&2047](h)|0);c[p+92>>2]=m;c[p+96>>2]=e;g[p+100>>2]=x;g[p+104>>2]=y;e=p+108|0;m=c[h+52>>2]|0;if((Nbb()|0)==1)h=c[h+56>>2]|0;else h=0;C0a(M,m,h);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);if((E|0)==17)c[l>>2]=0;h=c[A>>2]|0;c[p+124>>2]=c[h+68>>2];E=c[h+32>>2]|0;c[p+128>>2]=E;if(!E){y=ea(g[h+40>>2]);yGa(y,ea(g[h+60>>2]),f,M);y=ea(g[b>>2]);T=ea(g[B>>2]);U=ea(g[C>>2]);V=ea(g[D>>2]);n=ea(y*ea(g[M>>2]));h=M+4|0;n=ea(n+ea(T*ea(g[h>>2])));e=M+8|0;n=ea(V+ea(n+ea(U*ea(g[e>>2]))));g[K>>2]=n;E=n>2]|0;c[J>>2]=E;f=n>ea(-v);f=c[(f?K:L)>>2]|0;c[L>>2]=f;m=M+12|0;n=ea(y*ea(g[m>>2]));j=M+16|0;n=ea(n+ea(T*ea(g[j>>2])));l=M+20|0;n=ea(V+ea(n+ea(U*ea(g[l>>2]))));g[K>>2]=n;E=n<(c[k>>2]=E,ea(g[k>>2]));E=c[(E?K:J)>>2]|0;c[J>>2]=E;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[L>>2]=f;n=ea(g[M+24>>2]);s=ea(y*n);q=ea(g[M+28>>2]);s=ea(s+ea(T*q));r=ea(g[M+32>>2]);s=ea(V+ea(s+ea(U*r)));g[K>>2]=s;E=s<(c[k>>2]=E,ea(g[k>>2]));E=c[(E?K:J)>>2]|0;c[J>>2]=E;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[L>>2]=f;s=ea(g[M+36>>2]);w=ea(y*s);t=ea(g[M+40>>2]);w=ea(w+ea(T*t));u=ea(g[M+44>>2]);w=ea(V+ea(w+ea(U*u)));g[K>>2]=w;E=w<(c[k>>2]=E,ea(g[k>>2]));E=c[(E?K:J)>>2]|0;c[J>>2]=E;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[L>>2]=f;w=ea(g[M+48>>2]);y=ea(y*w);x=ea(g[M+52>>2]);T=ea(y+ea(T*x));y=ea(g[M+56>>2]);U=ea(V+ea(T+ea(U*y)));g[K>>2]=U;E=U<(c[k>>2]=E,ea(g[k>>2]));T=ea(g[J>>2]);T=E?U:T;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[L>>2]=f;a[p+20>>0]=T<=F&1;a[p+21>>0]=(c[k>>2]=f,ea(g[k>>2]))>=G&1;H=ea(H-P);H=T>2]=H;if(H>ea(g[b+16>>2])){a[N>>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[I+24>>2]=0;c[I+28>>2]=0}T=ea(g[M>>2]);G=ea(g[h>>2]);F=ea(g[e>>2]);Y=ea(g[m>>2]);U=Y>2]);V=X>2]);H=W>2]=ea(ea(T+U)*ea(.5));g[p+28>>2]=F;g[p+32>>2]=G;g[p+36>>2]=H;g[p+40>>2]=V;g[p+44>>2]=n;n=ea(g[J>>2])}else{n=ea(H-P);g[J>>2]=n;g[p+24>>2]=Q;g[p+28>>2]=R;g[p+32>>2]=O;g[p+36>>2]=P;g[p+40>>2]=P;g[p+44>>2]=P;Y=ea(P*ea(1.26999998));a[p+20>>0]=ea(H-Y)<=F&1;a[p+21>>0]=ea(Y+H)>=G&1}h=n>2]);b=h?a[b+20>>0]|0:0;h=p+8|0;a[h>>0]=b;do if(b<<24>>24){if(!(a[d+776>>0]|0)){i=S;return}Y=ea(P+ea(g[d+768>>2]));V=ea(Q-ea(g[d+756>>2]));W=ea(R-ea(g[d+760>>2]));X=ea(O-ea(g[d+764>>2]));if(ea(ea(ea(V*V)+ea(W*W))+ea(X*X))>ea(Y*Y)){a[h>>0]=0;h=1;break}if(ACa(d,p+24|0)|0){h=(a[h>>0]|0)==0;break}else{a[h>>0]=0;h=1;break}}else h=1;while(0);if(!((o|0)==1&h)){i=S;return}a[N>>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[I+24>>2]=0;c[I+28>>2]=0;i=S;return}function q0b(b,f,h){b=b|0;f=f|0;h=h|0;var j=Eo,k=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=0;Z=i;i=i+64|0;X=Z;m=c[f+24>>2]|0;if(Vqa(m)|0){V=c[m+32>>2]|0;if((V|0)>0){P=m+24|0;Q=X+16|0;R=X+32|0;S=X+48|0;C=X+4|0;D=X+20|0;E=X+36|0;F=X+52|0;G=X+8|0;H=X+24|0;I=X+40|0;J=X+56|0;K=h+4|0;L=h+8|0;M=h+12|0;N=h+16|0;O=h+20|0;T=0;do{m=c[(c[P>>2]|0)+(T<<3)+4>>2]|0;l=c[11172]|0;if(((((c[l+((c[m+8>>2]|0)>>>21<<3)>>2]|0)-(c[l+200>>2]|0)|0)>>>0<(c[l+204>>2]|0)>>>0?(U=c[m+24>>2]|0,(U|0)!=0):0)?Vqa(U)|0:0)?(W=m+28|0,l=m+260|0,((e[l>>1]|d[l+2>>0]<<16)&98304|0)==65536):0){k=m+264|0;l=W+237|0;if(!((a[k>>0]|0)==0?(a[l>>0]|0)==0:0)){Lq[c[(c[W>>2]|0)+52>>2]&8191](W);a[k>>0]=0;a[l>>0]=0}m=m+32|0;k=m+152|0;B=ea(g[m+164>>2]);B=ea(B*B);A=ea(g[m+168>>2]);A=ea(B+ea(A*A));B=ea(g[m+172>>2]);if(ea(A+ea(B*B))>ea(1.1920929e-007)){Jcb(b,m,X);if(!(a[1295530]|0))a[1295530]=1;jGa(k,410916);j=ea(g[X>>2]);s=ea(g[Q>>2]);o=ea(g[R>>2]);n=ea(g[S>>2]);u=ea(g[C>>2]);v=ea(g[D>>2]);w=ea(g[E>>2]);x=ea(g[F>>2]);y=ea(g[G>>2]);z=ea(g[H>>2]);A=ea(g[I>>2]);B=ea(g[J>>2]);m=0;do{fa=410916+(m*12|0)|0;aa=ea(g[fa>>2]);$=ea(j*aa);k=410916+(m*12|0)+4|0;_=ea(g[k>>2]);$=ea($+ea(s*_));l=410916+(m*12|0)+8|0;da=ea(g[l>>2]);$=ea(n+ea($+ea(o*da)));ba=ea(x+ea(ea(ea(aa*u)+ea(_*v))+ea(da*w)));da=ea(B+ea(ea(ea(aa*y)+ea(_*z))+ea(da*A)));g[fa>>2]=$;g[k>>2]=ba;g[l>>2]=da;_=ea(g[h>>2]);aa=ea(g[K>>2]);ca=ea(g[L>>2]);g[h>>2]=$<_?$:_;g[K>>2]=ba>2]=da>2]);da=ea(g[fa>>2]);aa=ea(g[N>>2]);ba=ea(g[k>>2]);_=ea(g[O>>2]);$=ea(g[l>>2]);g[M>>2]=ca>2]=aa>2]=_<$?$:_;m=m+1|0}while((m|0)!=8)}}T=T+1|0}while((T|0)!=(V|0))}m=c[f+84>>2]|0;if((m|0)>0){k=f+76|0;l=0;do{q0b(b,c[(c[k>>2]|0)+(l<<2)>>2]|0,h);l=l+1|0}while((l|0)!=(m|0))}}u=ea(g[h>>2]);j=ea(g[14140]);if((u==j?(r=h+4|0,q=ea(g[r>>2]),q==ea(g[14141])):0)?(t=h+8|0,p=ea(g[t>>2]),p==ea(g[14142])):0){k=h+12|0;o=ea(g[k>>2]);m=h+16|0;n=ea(g[m>>2]);fa=h+20|0;l=fa;j=ea(g[fa>>2])}else Y=25;do if((Y|0)==25){da=ea(-j);j=ea(-ea(g[14142]));k=h+12|0;o=ea(g[k>>2]);if(!(o==da)){i=Z;return}da=ea(-ea(g[14141]));m=h+16|0;n=ea(g[m>>2]);if(!(n==da)){i=Z;return}l=h+20|0;s=ea(g[l>>2]);if(s!=j){i=Z;return}else{r=h+4|0;q=ea(g[r>>2]);fa=h+8|0;t=fa;p=ea(g[fa>>2]);j=s;break}}while(0);da=ea(g[102753]);da=ea(da-ea(g[102756]));aa=ea(g[102754]);aa=ea(aa-ea(g[102757]));$=ea(g[102755]);$=ea($-ea(g[102758]));g[h>>2]=da>2]=aa>2]=$>2]=o<$?$:o;g[m>>2]=n>2]=j>2]|0;if(!d)return;e=c[b>>2]|0;b=e+(d<<2)|0;do{d=c[e>>2]|0;if(!(c[d+40>>2]|0))a[d+150>>0]=1;e=e+4|0}while((e|0)!=(b|0));return}function s0b(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[b>>2]|0)!=-1)return;f=c[a+24>>2]|0;if(!(Vqa(f)|0))return;j=c[f+32>>2]|0;a:do if((j|0)>0){g=f+24|0;h=0;while(1){f=c[(c[g>>2]|0)+(h<<3)+4>>2]|0;k=c[11172]|0;if(((((c[k+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+200>>2]|0)|0)>>>0<(c[k+204>>2]|0)>>>0?(i=c[f+24>>2]|0,(i|0)!=0):0)?Vqa(i)|0:0)?(k=f+260|0,((e[k>>1]|0|(d[k+2>>0]|0)<<16)&98304|0)==65536):0)break;h=h+1|0;if((h|0)>=(j|0))break a}c[b>>2]=c[f+256>>2];return}while(0);h=c[a+84>>2]|0;if((h|0)<=0)return;f=a+76|0;g=0;do{s0b(c[(c[f>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(h|0));return}function t0b(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=0,O=0,P=Eo,Q=0;O=i;i=i+192|0;N=O+72|0;L=O;M=O+48|0;h=b+(d*156|0)+136|0;j=b+(d*156|0)+144|0;if(!(c[j>>2]|0)){i=O;return}G=b+(d*156|0)|0;H=b+(d*156|0)+132|0;I=N+24|0;J=N+12|0;K=L+4|0;k=N+4|0;l=L+8|0;m=N+8|0;n=L+12|0;o=N+36|0;p=N+60|0;q=L+16|0;r=N+48|0;s=L+20|0;t=N+40|0;u=L+24|0;v=N+44|0;w=L+28|0;x=N+72|0;y=N+96|0;z=L+32|0;A=N+84|0;B=L+36|0;C=N+76|0;D=L+40|0;E=N+80|0;F=L+44|0;b=b+(d*156|0)+152|0;d=L+16|0;e=L+32|0;f=c[h>>2]|0;do{$Da(G,f,c[H>>2]|0,M)|0;bEa(G,M,N);if(!(a[(Qpb()|0)+153>>0]|0)){P=ea(g[N>>2]);g[L>>2]=ea(P-ea(g[I>>2]));c[K>>2]=c[J>>2];c[l>>2]=c[k>>2];c[n>>2]=c[m>>2];P=ea(g[o>>2]);g[q>>2]=ea(P-ea(g[p>>2]));c[s>>2]=c[r>>2];c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];P=ea(g[x>>2]);g[z>>2]=ea(P-ea(g[y>>2]));c[B>>2]=c[A>>2];c[D>>2]=c[C>>2];c[F>>2]=c[E>>2]}else{c[L>>2]=c[J>>2];c[K>>2]=c[k>>2];c[l>>2]=c[m>>2];P=ea(g[N>>2]);g[n>>2]=ea(P-ea(g[I>>2]));c[d>>2]=c[r>>2];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];P=ea(g[o>>2]);g[w>>2]=ea(P-ea(g[p>>2]));c[e>>2]=c[A>>2];c[B>>2]=c[C>>2];c[D>>2]=c[E>>2];P=ea(g[x>>2]);g[F>>2]=ea(P-ea(g[y>>2]))}Q=(c[b>>2]|0)+(c[f+12>>2]<<4)|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];Q=(c[b>>2]|0)+(c[f+16>>2]<<4)|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];Q=(c[b>>2]|0)+(c[f+20>>2]<<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];f=f+24|0}while((f|0)!=((c[h>>2]|0)+((c[j>>2]|0)*24|0)|0));i=O;return}function u0b(b,f){b=b|0;f=f|0;var h=Eo,j=0,k=0,l=0,m=0,n=0,o=Eo,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=0,I=0,J=Eo,K=Eo,L=Eo;D=i;i=i+16|0;C=D;j=c[b+24>>2]|0;if(Vqa(j)|0){A=c[j+32>>2]|0;if((A|0)>0){u=j+24|0;v=f+4|0;w=f+8|0;r=f+12|0;s=f+16|0;t=f+20|0;x=0;do{j=c[(c[u>>2]|0)+(x<<3)+4>>2]|0;m=c[11172]|0;if(((((c[m+((c[j+8>>2]|0)>>>21<<3)>>2]|0)-(c[m+200>>2]|0)|0)>>>0<(c[m+204>>2]|0)>>>0?(y=c[j+24>>2]|0,(y|0)!=0):0)?Vqa(y)|0:0)?(z=j+28|0,m=j+260|0,((e[m>>1]|d[m+2>>0]<<16)&98304|0)==65536):0){k=j+264|0;m=z+237|0;if(!((a[k>>0]|0)==0?(a[m>>0]|0)==0:0)){Lq[c[(c[z>>2]|0)+52>>2]&8191](z);a[k>>0]=0;a[m>>0]=0}j=j+32|0;k=j+140|0;h=ea(g[k>>2]);E=ea(h*h);m=j+144|0;o=ea(g[m>>2]);E=ea(E+ea(o*o));p=j+148|0;q=ea(g[p>>2]);if(ea(E+ea(q*q))>ea(1.1920929e-007)){I=j+128|0;J=ea(ea(g[I>>2])-h);H=j+132|0;F=ea(ea(g[H>>2])-o);j=j+136|0;h=ea(ea(g[j>>2])-q);E=ea(g[f>>2]);o=ea(g[v>>2]);G=ea(g[w>>2]);g[f>>2]=J>2]=F>2]=h>2]);G=ea(G+ea(g[k>>2]));h=ea(g[H>>2]);h=ea(h+ea(g[m>>2]));o=ea(g[j>>2]);o=ea(o+ea(g[p>>2]));F=ea(g[r>>2]);E=ea(g[s>>2]);q=ea(g[t>>2]);g[r>>2]=F>2]=E>2]=q>2]|0;if((j|0)>0){k=b+76|0;m=0;do{u0b(c[(c[k>>2]|0)+(m<<2)>>2]|0,f);m=m+1|0}while((m|0)!=(j|0))}}G=ea(g[f>>2]);h=ea(g[14140]);if((G==h?(l=f+4|0,G=ea(g[l>>2]),G==ea(g[14141])):0)?(n=f+8|0,G=ea(g[n>>2]),G==ea(g[14142])):0){j=f+16|0;k=f+20|0;m=f+12|0}else B=21;do if((B|0)==21){G=ea(-h);h=ea(-ea(g[14142]));m=f+12|0;if(!(ea(g[m>>2])==G)){i=D;return}G=ea(-ea(g[14141]));j=f+16|0;if(!(ea(g[j>>2])==G)){i=D;return}k=f+20|0;if(ea(g[k>>2])!=h){i=D;return}else{n=f+8|0;l=f+4|0;break}}while(0);T8a(C,b);E=ea(g[C>>2]);J=ea(g[C+4>>2]);F=ea(g[C+8>>2]);L=ea(E+ea(-.5));h=ea(J+ea(-.5));q=ea(F+ea(-.5));K=ea(g[f>>2]);G=ea(g[l>>2]);o=ea(g[n>>2]);g[f>>2]=L>2]=h>2]=q>2]);q=ea(g[j>>2]);G=ea(g[k>>2]);g[m>>2]=o>2]=q>2]=G>2]=47828;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=68;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=68;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=79;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=79;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;b=d+112|0;c[d+132>>2]=0;c[d+136>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d+128>>2]=68;c[d+140>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;c[d+144>>2]=68;c[d+156>>2]=0;return d|0}function y0b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;h=i;i=i+112|0;f=h+108|0;e=h;Vsa(b,d);WSc(d,b+28|0,1295073,0);j=c[12236]|0;Nmb(d,1295095,j,b+124|0,0);Mmb(d,1607055,1607055,f,0);Nmb(d,1664880,1295187,e,0);dSc(e,d);Omb(d);Pmb(d);Omb(d);Nmb(d,1295115,j,b+140|0,0);c[e>>2]=-2;g[e+4>>2]=ea(1.0);Mmb(d,1607055,1607055,f,0);Nmb(d,1664880,1295137,e,0);XSc(e,d);Omb(d);Pmb(d);Omb(d);b=aFa()|0;d=b+36280|0;if(!(c[d>>2]|0)){i=h;return}else f=0;do{e=b+35512+(f*12|0)|0;if(!(a[b+35512+(f*12|0)+8>>0]|0))Fq[c[e>>2]&511]();else Lq[c[e>>2]&8191](c[b+35512+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);i=h;return}function z0b(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;Wsa(b,d);g=b+28|0;e=dnb(d,1295073,1295080,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](g,d)|0}else ISc(g,d);fnb(d)}g=b+124|0;f=c[12236]|0;e=dnb(d,1295095,f,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](g,d)|0}else JSc(d,g,0);fnb(d)}g=b+140|0;e=dnb(d,1295115,f,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](g,d)|0}else KSc(d,g,0);fnb(d)}e=aFa()|0;f=e+36280|0;if(!(c[f>>2]|0)){i=j;return}else g=0;do{b=e+35512+(g*12|0)|0;if(!(a[e+35512+(g*12|0)+8>>0]|0))Fq[c[b>>2]&511]();else Lq[c[b>>2]&8191](c[e+35512+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);i=j;return}function A0b(b,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;Xsa(b,d);CSc(b+28|0,d);f=b+124|0;j=d+12|0;e=c[j>>2]|0;h=e+4|0;k=d+20|0;if(h>>>0>(c[k>>2]|0)>>>0){TJa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=h}g=d+8|0;sSc(f,e,c[g>>2]|0);e=c[f>>2]|0;f=c[b+132>>2]|0;h=e+(f*108|0)|0;if(f)do{ZRc(e,d);e=e+108|0}while((e|0)!=(h|0));f=b+140|0;e=c[j>>2]|0;h=e+4|0;if(h>>>0>(c[k>>2]|0)>>>0){TJa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=h}tSc(f,e,c[g>>2]|0);e=c[f>>2]|0;l=c[b+148>>2]|0;f=e+(l<<3)|0;if(l)do{DSc(e,d);e=e+8|0}while((e|0)!=(f|0));e=aFa()|0;f=e+36280|0;if(!(c[f>>2]|0)){i=m;return}else h=0;do{g=e+35512+(h*12|0)|0;if(!(a[e+35512+(h*12|0)+8>>0]|0))Fq[c[g>>2]&511]();else Lq[c[g>>2]&8191](c[e+35512+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);i=m;return}function B0b(b,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;Ysa(b,d);rSc(b+28|0,d);f=b+124|0;j=d+12|0;e=c[j>>2]|0;h=e+4|0;k=d+20|0;if(h>>>0>(c[k>>2]|0)>>>0){TJa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=h}e=Isl(e|0)|0;g=d+8|0;sSc(f,e,c[g>>2]|0);e=c[f>>2]|0;f=c[b+132>>2]|0;h=e+(f*108|0)|0;if(f)do{WRc(e,d);e=e+108|0}while((e|0)!=(h|0));f=b+140|0;e=c[j>>2]|0;h=e+4|0;if(h>>>0>(c[k>>2]|0)>>>0){TJa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=h}e=Isl(e|0)|0;tSc(f,e,c[g>>2]|0);e=c[f>>2]|0;l=c[b+148>>2]|0;f=e+(l<<3)|0;if(l)do{uSc(e,d);e=e+8|0}while((e|0)!=(f|0));e=aFa()|0;f=e+36280|0;if(!(c[f>>2]|0)){i=m;return}else h=0;do{g=e+35512+(h*12|0)|0;if(!(a[e+35512+(h*12|0)+8>>0]|0))Fq[c[g>>2]&511]();else Lq[c[g>>2]&8191](c[e+35512+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);i=m;return}function C0b(b,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;Zsa(b,d);lSc(b+28|0,d);g=b+132|0;e=c[g>>2]|0;c[l>>2]=e;j=d+12|0;h=c[j>>2]|0;f=h+4|0;k=d+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[h>>2]=e;c[j>>2]=f}else YJa(j,l,4);e=c[b+124>>2]|0;g=c[g>>2]|0;h=e+(g*108|0)|0;if(g)do{TRc(e,d);e=e+108|0}while((e|0)!=(h|0));g=b+148|0;e=c[g>>2]|0;c[l>>2]=e;h=c[j>>2]|0;f=h+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[h>>2]=e;c[j>>2]=f}else YJa(j,l,4);e=c[b+140>>2]|0;l=c[g>>2]|0;f=e+(l<<3)|0;if(l)do{mSc(e,d);e=e+8|0}while((e|0)!=(f|0));e=aFa()|0;f=e+36280|0;if(!(c[f>>2]|0)){i=m;return}else h=0;do{g=e+35512+(h*12|0)|0;if(!(a[e+35512+(h*12|0)+8>>0]|0))Fq[c[g>>2]&511]();else Lq[c[g>>2]&8191](c[e+35512+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);i=m;return}function D0b(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=Eo,k=0.0,l=0,m=Eo,n=Eo,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=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;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;A1a(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 E0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=Eo,h=0,j=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;t=i;i=i+32|0;r=t+16|0;s=t;p=c[b+32>>2]|0;q=(p|0)==1;if(q){j=ea(g[b+240>>2]);l=ea(g[b+244>>2]);l=ea(-l);m=ea(-ea(g[b+248>>2]));g[r>>2]=ea(-j);g[r+4>>2]=l;g[r+8>>2]=m}else{l=ea(g[b+256>>2]);m=ea(g[b+260>>2]);u=ea(g[b+264>>2]);f=ea(g[a>>2]);j=ea(g[a+4>>2]);f=ea(l-f);j=ea(m-j);u=ea(u-ea(g[a+8>>2]));m=ea(ea(ea(u*u)+ea(0.0))+ea(ea(f*f)+ea(j*j)));l=ea(ea(1.0)/ea(R(ea(m))));f=ea(f*l);j=ea(j*l);l=ea(u*l);o=m>ea(.00000999999974);n=o?(g[k>>2]=f,c[k>>2]|0):0;h=o?(g[k>>2]=j,c[k>>2]|0):0;o=o?(g[k>>2]=l,c[k>>2]|0):0;c[r>>2]=n;c[r+4>>2]=h;c[r+8>>2]=o}f=ea(g[b+180>>2]);j=ea(g[b+184>>2]);l=ea(g[b+188>>2]);m=ea(g[b+192>>2]);if(q){w=f;v=j;f=l;u=m;j=ea(w*e);l=ea(v*e);m=ea(f*e);u=ea(u*e);g[s>>2]=j;b=s+4|0;g[b>>2]=l;b=s+8|0;g[b>>2]=m;b=s+12|0;g[b>>2]=u;Zcb(d,r,s);i=t;return}o=a+12|0;A=ea(g[o>>2]);u=ea(g[o+4>>2]);x=ea(g[o+8>>2]);x=ea(ea(ea(A*A)+ea(u*u))+ea(ea(x*x)+ea(0.0)));u=ea(g[((p|0)==3?b+196|0:b+40|0)>>2]);u=ea(u*u);A=ea(g[a>>2]);z=ea(g[a+4>>2]);v=ea(g[a+8>>2]);y=ea(g[b+256>>2]);w=ea(g[b+260>>2]);y=ea(A-y);w=ea(z-w);v=ea(v-ea(g[b+264>>2]));v=ea(ea(1.0)/ea(ea(ea(Vhl(ea(ea(ea(y*y)+ea(w*w))+ea(ea(v*v)+ea(0.0))),x))*ea(ea(25.0)/u))+ea(1.0)));w=ea(v*ea(u/x));v=x>u?w:v;w=ea(f*v);j=ea(j*v);u=ea(v*l);v=ea(v*m);l=ea(w*e);m=ea(j*e);u=ea(u*e);v=ea(v*e);g[s>>2]=l;b=s+4|0;g[b>>2]=m;b=s+8|0;g[b>>2]=u;b=s+12|0;g[b>>2]=v;Zcb(d,r,s);i=t;return}function F0b(a,b){a=a|0;b=b|0;if(!b)return;else{F0b(a,c[b>>2]|0);F0b(a,c[b+4>>2]|0);ZMa(b,64);return}}function G0b(b,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=XMa(368,16,64,0,1689855,75)|0;f=g+16|0;c[f>>2]=c[e>>2];Fsl(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}bz(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 H0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d+4>>2]=0;return}function I0b(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;Msl(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=Igl(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){Lgl(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=Igl(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;kSc(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;Msl(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=Igl(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){Lgl(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=Igl(m<<2)|0;e=b;d=b+(j<<2)|0;f=b+(m<<2)|0;h=Igl(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=Igl(f<<2)|0;Lgl(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;Msl(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=Igl(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{Lgl(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}Lgl(d);i=q;return}function J0b(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{Lgl(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{Lgl(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;Lgl(b);return}function K0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;j=i;i=i+80|0;h=j+48|0;l=j;k=j+24|0;c[h>>2]=c[14140];c[h+4>>2]=c[14141];c[h+8>>2]=c[14142];s=ea(-ea(g[14140]));u=ea(-ea(g[14141]));r=ea(-ea(g[14142]));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(!(CGa(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[14139]);r=r11988){l=(l|0)/48|0;l=hSc(a,a+(l*12|0)|0,n,a+((l+m|0)*12|0)|0,A,d)|0}else l=fSc(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=jSc(a,h,d)|0;k=h+12|0;if(jSc(k,b,d)|0){G=88;break}if(l){a=k;continue}}w=h;if((w-v|0)>=(x-w|0)){G=92;break}L0b(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;L0b(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){fSc(a,a+12|0,b,d)|0;i=H;return}else if((G|0)==11){gSc(a,a+12|0,a+24|0,b,d)|0;i=H;return}else if((G|0)==12){hSc(a,a+12|0,a+24|0,a+36|0,b,d)|0;i=H;return}else if((G|0)==14){iSc(a,b,d);i=H;return}else if((G|0)==93){i=H;return}}function M0b(a,b){a=a|0;b=b|0;if(!b)return;else{M0b(a,c[b>>2]|0);M0b(a,c[b+4>>2]|0);Lgl(b);return}}function N0b(a,b){a=a|0;b=b|0;var d=0,e=0,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;Lgl(a)}while((d|0)!=(q|0));i=r;return}function O0b(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+64|0;w=x;h=c[d+1248+(e*12|0)>>2]|0;g=c[d+1248+(e*12|0)+4>>2]|0;f=0;do{if(!(c[77424+(f<<4)+8>>2]|0))c[w+(f<<2)>>2]=4440;else c[w+(f<<2)>>2]=c[77424+(f<<4)+12>>2];f=f+1|0}while((f|0)!=16);v=d+24+(e*76|0)|0;l=g+h|0;if(h>>>0>=l>>>0){i=x;return}m=d+24+(e*76|0)+32|0;n=d+12|0;o=d+24+(e*76|0)+36|0;p=d+24+(e*76|0)+40|0;q=d+24+(e*76|0)+44|0;r=d+8|0;s=d+24+(e*76|0)+8|0;t=d+24+(e*76|0)+12|0;u=d+24+(e*76|0)+32|0;k=d+24+(e*76|0)+48|0;f=h;g=c[n>>2]|0;h=0;j=0;while(1){d=c[g+(j*12|0)>>2]|0;c[m>>2]=d;e=c[g+(j*12|0)+4>>2]|0;c[o>>2]=e;c[p>>2]=c[g+(j*12|0)+8>>2];g=(c[r>>2]|0)+(j*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((e|0)>0){c[s>>2]=j;f=f-h|0;c[t>>2]=f;e=l-h|0;g=c[(c[n>>2]|0)+(j*12|0)+4>>2]|0;e=(g|0)<(e|0)?g:e;c[o>>2]=e;if(f>>>0>>0){f=(c[(c[k>>2]|0)+((c[d+(f<<2)>>2]|0)*24|0)>>2]|0)+232|0;Lq[c[w+(((b[f>>1]&65535|(a[f+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](v);f=c[t>>2]|0;if(f>>>0<(c[o>>2]|0)>>>0)do{f=(c[(c[k>>2]|0)+((c[(c[u>>2]|0)+(f<<2)>>2]|0)*24|0)>>2]|0)+232|0;Lq[c[w+(((b[f>>1]&65535|(a[f+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](v);f=c[t>>2]|0}while(f>>>0<(c[o>>2]|0)>>>0)}f=f+h|0}d=c[n>>2]|0;e=j+1|0;if((e|0)!=5&f>>>0>>0){g=d;h=(c[d+(j*12|0)+4>>2]|0)+h|0;j=e}else break}i=x;return}function P0b(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+384|0;m=n+192|0;d=n;Fsl(d|0,a+1248|0,192)|0;l=c[a+20>>2]|0;if(l){b=0;do{c[d+(b*12|0)+4>>2]=(c[a+24+(b*76|0)+4>>2]|0)-(c[d+(b*12|0)>>2]|0);b=b+1|0}while((b|0)!=(l|0))}k=c[c[a>>2]>>2]|0;Fsl(m|0,d|0,192)|0;e=l+-1|0;if(!e){j=FIa(m,l)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=j;i=n;return}else h=0;do{j=h;h=h+1|0;f=c[m+(h*12|0)>>2]|0;g=m+(j*12|0)+4|0;b=(c[g>>2]|0)+(c[m+(j*12|0)>>2]|0)|0;a:do if(b>>>0>>0)do{d=GIa(m,l,j)|0;if((d|0)==-1)break a;Fsl(k+(b*364|0)|0,k+(d*364|0)|0,364)|0;c[g>>2]=(c[g>>2]|0)+1;b=b+1|0}while(b>>>0>>0);while(0)}while((h|0)!=(e|0));j=FIa(m,l)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=j;i=n;return}function Q0b(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;x=i;i=i+16|0;v=x;c[v>>2]=0;o=v+4|0;g[o>>2]=ea(0.0);s=v+8|0;c[s>>2]=-1;c[v+12>>2]=a+16;w=a+4|0;b=c[w>>2]|0;t=a+12|0;f=c[t>>2]|0;u=a+32|0;k=c[(c[u>>2]|0)+(f<<2)>>2]|0;p=a+48|0;j=c[p>>2]|0;h=c[j+(k*24|0)>>2]|0;q=h+232|0;q=e[q>>1]|0|(d[q+2>>0]|0)<<16;r=a+36|0;l=c[r>>2]|0;if(f>>>0>=l>>>0){v=b;c[w>>2]=v;i=x;return}n=a+72|0;m=q;while(1){a=c[n>>2]|0;if((m&192|0)==0?(c[a+1440>>2]&4|0)!=0:0)a=l;else{c[v>>2]=h;g[o>>2]=ea(BHa(c[a+16>>2]|0,j+(k*24|0)|0));c[s>>2]=b;l=br[c[(c[h>>2]|0)+8>>2]&4095](h,c[c[n>>2]>>2]|0,v)|0;f=c[t>>2]|0;a=c[r>>2]|0;b=(l|0)==-1?b:l+1|0}f=f+1|0;c[t>>2]=f;if(f>>>0>=a>>>0){f=7;break}k=c[(c[u>>2]|0)+(f<<2)>>2]|0;j=c[p>>2]|0;h=c[j+(k*24|0)>>2]|0;m=h+232|0;m=e[m>>1]|0|(d[m+2>>0]|0)<<16;if((m^q)&63){f=7;break}else l=a}if((f|0)==7){c[w>>2]=b;i=x;return}}function R0b(a,b){a=a|0;b=b|0;RAa(nsa(24)|0);return}function S0b(a,b){a=a|0;b=b|0;var d=0;d=YMa(404,a,16,1689855,37)|0;eqa(d,a,b);c[d>>2]=47928;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;Wcb(d+72|0);return d|0}function T0b(a,b){a=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;Bqa(a,b);Qmb(b,7);Nmb(b,1294369,c[12209]|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;Omb(b);Smb(b);j=a+316|0;k=c[12211]|0;Nmb(b,1294375,k,j,2048);gfc(j,b);Omb(b);j=c[12215]|0;Nmb(b,1294386,j,a+312|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12214]|0;Nmb(b,1294396,h,a+340|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294409,h,a+332|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294426,h,a+336|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=a+24|0;Nmb(b,1294441,k,g,0);gfc(g,b);Omb(b);g=a+40|0;Nmb(b,1294459,k,g,0);gfc(g,b);Omb(b);g=a+56|0;Nmb(b,1294481,k,g,0);gfc(g,b);Omb(b);Nmb(b,1198096,h,a+180|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294502,j,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Smb(b);g=a+356|0;Nmb(b,1294516,1460625,g,2048);k=l+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12227]|0;Nmb(b,1460494,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1294533,h,a+296|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12214]|0;Nmb(b,1294548,h,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294564,h,a+304|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=a+348|0;Nmb(b,1294581,1294595,h,0);k=l+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;j=c[12215]|0;Nmb(b,1460485,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);k=a+344|0;Nmb(b,1294611,1294595,k,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1294624,j,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294648,j,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294678,j,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294698,c[12214]|0,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=a+376|0;Nmb(b,1294720,1294739,h,2048);g=l+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12227]|0;Nmb(b,1460494,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);g=a+72|0;Nmb(b,1294753,1295187,g,0);dSc(g,b);Omb(b);g=a+380|0;Nmb(b,1294768,1294739,g,2048);j=l+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;k=c[12215]|0;Nmb(b,1460485,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);j=a+384|0;Nmb(b,1294796,1294802,j,0);g=l+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);a=a+388|0;Nmb(b,1294814,c[12211]|0,a,0);gfc(a,b);Omb(b);i=d;return}function U0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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;Cqa(b,d);enb(d,7);f=b+308|0;e=dnb(d,1294369,c[12209]|0,v,0)|0;if(e){do if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](f,d)|0}else{h=d+12|0;s=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;e=s+u|0;c[h>>2]=e;if((u|0)>=0?(s+(u+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}TJa(h,f,1)}while(0);fnb(d)}h=b+316|0;u=c[12211]|0;e=dnb(d,1294375,u,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](h,d)|0}else Isc(h,d);fnb(d)}j=b+312|0;s=c[12215]|0;e=dnb(d,1294386,s,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+340|0;k=c[12214]|0;e=dnb(d,1294396,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+332|0;e=dnb(d,1294409,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+336|0;e=dnb(d,1294426,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+24|0;e=dnb(d,1294441,u,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](h,d)|0}else Isc(h,d);fnb(d)}h=b+40|0;e=dnb(d,1294459,u,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](h,d)|0}else Isc(h,d);fnb(d)}h=b+56|0;e=dnb(d,1294481,u,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](h,d)|0}else Isc(h,d);fnb(d)}j=b+180|0;e=dnb(d,1198096,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+184|0;e=dnb(d,1294502,s,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+356|0;e=dnb(d,1294516,1460625,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](h,d)|0}else l1b(h,d);fnb(d)}j=b+296|0;e=dnb(d,1294533,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+300|0;e=dnb(d,1294548,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+304|0;e=dnb(d,1294564,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)t=133;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){t=133;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((t|0)==133)TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+348|0;e=dnb(d,1294581,1294595,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)xq[e&4095](f,d)|0}else ayc(f,d);fnb(d)}f=b+344|0;e=dnb(d,1294611,1294595,v,1)|0;if(e){do if((e|0)>0)ayc(f,d);else{e=c[v>>2]|0;if(!e)break;xq[e&4095](f,d)|0}while(0);fnb(d)}j=b+364|0;e=dnb(d,1294624,s,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)t=156;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){t=156;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((t|0)==156)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+368|0;e=dnb(d,1294648,s,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)t=167;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){t=167;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((t|0)==167)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+372|0;e=dnb(d,1294678,s,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)t=178;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){t=178;break}c[j>>2]=c[g>>2];c[h>>2]=e}while(0);if((t|0)==178)TJa(h,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+360|0;e=dnb(d,1294698,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)t=189;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){t=189;break}c[j>>2]=c[h>>2];c[g>>2]=e}while(0);if((t|0)==189)TJa(g,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}f=b+376|0;e=dnb(d,1294720,1294739,v,1)|0;if(e){do if((e|0)>0)$Rc(f,d);else{e=c[v>>2]|0;if(!e)break;xq[e&4095](f,d)|0}while(0);fnb(d)}f=b+72|0;e=dnb(d,1294753,1295187,v,1)|0;if(e){do if((e|0)>0)aSc(f,d);else{e=c[v>>2]|0;if(!e)break;xq[e&4095](f,d)|0}while(0);fnb(d)}f=b+380|0;e=dnb(d,1294768,1294739,v,1)|0;if(e){do if((e|0)>0)$Rc(f,d);else{e=c[v>>2]|0;if(!e)break;xq[e&4095](f,d)|0}while(0);fnb(d)}f=b+384|0;e=dnb(d,1294796,1294802,v,1)|0;if(e){do if((e|0)>0)bSc(f,d);else{e=c[v>>2]|0;if(!e)break;xq[e&4095](f,d)|0}while(0);fnb(d)}f=b+388|0;e=dnb(d,1294814,u,v,1)|0;if(!e){cSc(b,d);i=w;return}do if((e|0)>0)Isc(f,d);else{e=c[v>>2]|0;if(!e)break;xq[e&4095](f,d)|0}while(0);fnb(d);cSc(b,d);i=w;return}function V0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Dqa(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)TJa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);ysc(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){TJa(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){TJa(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){TJa(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)TJa(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}ysc(b+24|0,d);ysc(b+40|0,d);ysc(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){TJa(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)TJa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=h}qnb(d);m1b(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){TJa(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){TJa(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)TJa(j,e,4);else{c[e>>2]=c[h>>2];c[j>>2]=f}$6b(b+348|0,d);$6b(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){TJa(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){TJa(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){TJa(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){TJa(j,e,4);j=b+376|0;YRc(j,d);j=b+72|0;ZRc(j,d);j=b+380|0;YRc(j,d);j=b+384|0;_Rc(j,d);b=b+388|0;ysc(b,d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;j=b+376|0;YRc(j,d);j=b+72|0;ZRc(j,d);j=b+380|0;YRc(j,d);j=b+384|0;_Rc(j,d);b=b+388|0;ysc(b,d);return}}function W0b(b,d){b=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;Eqa(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){TJa(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;pnb(d);rsc(b+316|0,d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(e|0)|0;rsc(b+24|0,d);rsc(b+40|0,d);rsc(b+56|0,d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(e|0)|0;pnb(d);n1b(b+356|0,d);e=c[l>>2]|0;f=e+4|0;h=c[k>>2]|0;if(f>>>0>h>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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]=Isl(g|0)|0;e=j+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(e|0)|0;a7b(b+348|0,d);a7b(b+344|0,d);e=c[l>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){TJa(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]=Isl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(g|0)|0;e=h+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(h|0)|0;e=b+360|0;f=j+4|0;if(f>>>0>g>>>0){TJa(l,m,4);m=c[m>>2]|0;m=Isl(m|0)|0;c[e>>2]=m;m=b+376|0;VRc(m,d);m=b+72|0;WRc(m,d);m=b+380|0;VRc(m,d);m=b+384|0;XRc(m,d);m=b+388|0;rsc(m,d);i=n;return}else{j=c[j>>2]|0;c[m>>2]=j;c[l>>2]=f;m=j;m=Isl(m|0)|0;c[e>>2]=m;m=b+376|0;VRc(m,d);m=b+72|0;WRc(m,d);m=b+380|0;VRc(m,d);m=b+384|0;XRc(m,d);m=b+388|0;rsc(m,d);i=n;return}}function X0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Fqa(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 YJa(j,e,1);ynb(d);osc(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{YJa(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{YJa(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{YJa(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 YJa(j,e,4);osc(b+24|0,d);osc(b+40|0,d);osc(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{YJa(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 YJa(j,e,4);ynb(d);o1b(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{YJa(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{YJa(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 YJa(j,e,4);b7b(b+348|0,d);b7b(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{YJa(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{YJa(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{YJa(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;SRc(j,d);j=b+72|0;TRc(j,d);j=b+380|0;SRc(j,d);j=b+384|0;URc(j,d);b=b+388|0;osc(b,d);return}else{YJa(j,e,4);j=b+376|0;SRc(j,d);j=b+72|0;TRc(j,d);j=b+380|0;SRc(j,d);j=b+384|0;URc(j,d);b=b+388|0;osc(b,d);return}}function Y0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Gqa(b,d);Wmb(d,2048);e=b+356|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;Xmb(d);e=b+348|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](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=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;Wmb(d,2048);e=b+376|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;Xmb(d);Wmb(d,2048);e=b+380|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;Xmb(d);f=b+384|0;e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[f>>2]=e;return}function Z0b(b,d){b=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;vCa(c[b>>2]|0,c[j>>2]|0,m,n+m|0,k);if(!(a[c[e>>2]>>0]|0))sCa(c[b>>2]|0,c[f>>2]|0,k);else tCa(c[c[d>>2]>>2]|0,c[b+4>>2]|0,k);wCa(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)Yp[e&2047](c[j>>2]|0,c[f>>2]|0,k,c[d+856>>2]|0);c[g>>2]=c[h>>2];i=l;return}function _0b(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;xCa(c[b>>2]|0,c[j+4>>2]|0,c[j>>2]|0,c[b+20>>2]|0);ZMa(b,2);return}i=c[b+216>>2]|0;d=c[b+28>>2]|0;l=c[b+20>>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;ZMa(b,2);return}function $0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8+(d<<2)>>2]|0;g=Ibb()|0;e=c[b>>2]|0;a[b+32+d>>0]=(Jo[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 a1b(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=Ibb()|0;Zp[c[(c[d>>2]|0)+56>>2]&511](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{ZMa(b,2);return}do{f=Ibb()|0;Yp[c[(c[f>>2]|0)+36>>2]&2047](f,c[b+8+(d<<2)>>2]|0,1,2);d=d+1|0}while((d|0)<(c[h>>2]|0));ZMa(b,2);return}function b1b(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;if(!(a[1294368]|0)){g[102711]=ea(-1.0);g[102712]=ea(0.0);g[102713]=ea(0.0);g[102714]=ea(1.0);g[102715]=ea(0.0);g[102716]=ea(0.0);g[102717]=ea(0.0);g[102718]=ea(-1.0);g[102719]=ea(0.0);g[102720]=ea(0.0);g[102721]=ea(1.0);g[102722]=ea(0.0);g[102723]=ea(0.0);g[102724]=ea(0.0);g[102725]=ea(-1.0);g[102726]=ea(0.0);g[102727]=ea(0.0);g[102728]=ea(1.0);a[1294368]=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[410844+(j*12|0)>>2]);u=ea(u+ea(g[410844+(l*12|0)>>2]));B=ea(g[410844+(j*12|0)+4>>2]);B=ea(B+ea(g[410844+(l*12|0)+4>>2]));C=ea(g[410844+(j*12|0)+8>>2]);C=ea(C+ea(g[410844+(l*12|0)+8>>2]));y=ea(g[410844+(m*12|0)>>2]);z=ea(g[410844+(m*12|0)+4>>2]);A=ea(g[410844+(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[14139])){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[14144]|0;l=c[14145]|0;j=c[14143]|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 c1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo;k=i;i=i+80|0;h=k+64|0;j=k;l=P1a()|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}mua(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(zua(b));l=(a[b+1084>>0]|0)==0;f=ea(nua(b));if(l){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])));dua(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 d1b(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;oCa(h,x,m,n,q+n|0);xCa(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+952>>2]|0;x=w+752+(v*12|0)|0;n=a[w+816>>0]|0;q=c[b+8>>2]|0;o=c[m+512>>2]&c[q+28>>2];r=q+32|0;switch(c[r>>2]|0){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?(c[q+80>>2]|0)>-1:0)d=(c[q+72>>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;qCa(l,c[w+752+(v*12|0)+4>>2]|0,c[x>>2]|0,h);c[u>>2]=c[z>>2];i=A;return}case 0:{g[f>>2]=ea(1.0);g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(-1.0);qcb(k,f)|0;vcb(j,ea(g[q+60>>2]),ea(.0000999999974),ea(g[((c[r>>2]|0)==3?q+196|0:q+40|0)>>2]))|0;h=s+76|0;Jcb(j,k,h);d=s+12|0;b=d;e=q+272|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));Jcb(h,d,p);Sva(p,s+140|0);c[s>>2]=m;c[s+8>>2]=o;b=n<<24>>24!=0;if((c[r>>2]|0)!=3?(c[q+80>>2]|0)>-1:0)d=(c[q+72>>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;rCa(t,c[w+752+(v*12|0)+4>>2]|0,c[x>>2]|0,s);c[u>>2]=c[z>>2];i=A;return}default:{i=A;return}}}function e1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[a+228>>2]|0;b=c[a+40>>2]|0;k=c[a+32>>2]|0;if((h|0)<=1){g=b;i=k+4|0;c[i>>2]=g;ZMa(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;ZMa(a,2);return}function f1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[a+220>>2]|0;b=c[a+32>>2]|0;k=c[a+24>>2]|0;if((h|0)<=1){g=b;i=k+4|0;c[i>>2]=g;ZMa(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;ZMa(a,2);return}function g1b(a,b){a=a|0;b=b|0;var d=0,e=0;Fsl(a|0,b|0,516)|0;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];d=a+540|0;e=b+540|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+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];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];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];Fsl(a+768|0,b+768|0,184)|0;return}function h1b(b){b=b|0;var d=0,e=0,f=0,h=0,j=Eo,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,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=Eo,ta=Eo,ua=Eo,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=Eo,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=Eo,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.0,$b=0.0,ac=0.0;Zb=i;i=i+656|0;Yb=Zb+592|0;Pb=Zb+528|0;Hb=Zb+432|0;Jb=Zb+336|0;Ib=Zb+320|0;Kb=Zb+304|0;Eb=Zb+292|0;Fb=Zb+280|0;Gb=Zb+268|0;Qb=Zb+256|0;Ub=Zb+232|0;Nb=Zb+224|0;Lb=Zb+220|0;Vb=Zb+24|0;Ob=Zb;Sb=Zb+4|0;Rb=Zb+16|0;Mb=Zb+20|0;Tb=Zb+120|0;ya=Zb+184|0;Xb=Zb+196|0;va=Zb+200|0;xa=Zb+212|0;wa=Zb+216|0;Ab=b+8|0;Bb=c[Ab>>2]|0;Ga=c[b+20>>2]|0;Ha=c[b+24>>2]|0;Wb=b+34024|0;xb=b+176|0;yb=b+200|0;za=b+1196|0;Ba=c[Bb+260>>2]|0;zb=c[Bb+264>>2]|0;c[za>>2]=c[Bb+256>>2];Aa=b+1200|0;c[Aa>>2]=Ba;Ba=b+1204|0;c[Ba>>2]=zb;zb=b+1208|0;T=c[Bb+244>>2]|0;Ca=c[Bb+248>>2]|0;c[zb>>2]=c[Bb+240>>2];c[b+1212>>2]=T;c[b+1216>>2]=Ca;Ca=Bb+32|0;T=c[Ca>>2]|0;Da=Bb+196|0;Ea=Bb+40|0;c[b+1180>>2]=c[((T|0)==3?Da:Ea)>>2];c[b+1184>>2]=c[Bb+88>>2];c[b+1188>>2]=c[Bb+104>>2];c[b+1192>>2]=c[Bb+108>>2];c[b+1176>>2]=T;Fa=ea(g[Bb+112>>2]);T=(T|0)==1;U=b+1144|0;V=c[U>>2]|0;Db=b+1152|0;W=b+1164|0;X=c[b+34016>>2]|0;x=ea(g[14140]);w=ea(g[14141]);u=ea(g[14142]);t=ea(-x);s=ea(-w);r=ea(-u);if((X|0)>0){Y=b+1220|0;Z=b+1168|0;_=b+764|0;$=(V|0)==0;aa=Pb+4|0;ba=Pb+8|0;ca=Pb+12|0;da=b+1172|0;fa=Hb+12|0;ga=Hb+4|0;ha=Hb+16|0;ia=Hb+20|0;ja=Hb+24|0;ka=Hb+8|0;la=b+1156|0;ma=b+1160|0;na=b+180|0;oa=b+184|0;pa=b+188|0;qa=b+192|0;ra=b+196|0;N=0;do{K=c[Y>>2]|0;L=K+(N*364|0)+128|0;D=(c[Z>>2]|0)-(c[W>>2]|0)>>4;l=c[K+(N*364|0)+240>>2]|0;m=c[K+(N*364|0)+324>>2]|0;C=c[K+(N*364|0)+328>>2]|0;if(T)M=HGa(L,_)|0;else M=0;if((l|0)>0)if($){o=0;do{p=c[m+(o<<3)>>2]|0;do if((((p|0)!=0?(Q=c[p+8>>2]|0,(Q|0)!=0):0)?(S=JAa(Q,U,p)|0,(S|0)>=0):0)?(irb(Q,S,Yb)|0)!=0:0){c[Pb>>2]=c[C+(o<<2)>>2];c[aa>>2]=S;c[ba>>2]=Q;c[ca>>2]=p;p=c[Z>>2]|0;if((p|0)==(c[da>>2]|0)){QRc(W,Pb);break}else{c[p>>2]=c[Pb>>2];c[p+4>>2]=c[Pb+4>>2];c[p+8>>2]=c[Pb+8>>2];c[p+12>>2]=c[Pb+12>>2];c[Z>>2]=(c[Z>>2]|0)+16;break}}while(0);o=o+1|0}while((o|0)!=(l|0))}else{o=0;do{p=c[m+(o<<3)>>2]|0;do if((((p|0)!=0?(O=c[p+8>>2]|0,(O|0)!=0):0)?(P=JAa(O,U,p)|0,(P|0)>=0):0)?(irb(V,P,Yb)|0)!=0:0){c[Pb>>2]=c[C+(o<<2)>>2];c[aa>>2]=P;c[ba>>2]=V;c[ca>>2]=p;p=c[Z>>2]|0;if((p|0)==(c[da>>2]|0)){QRc(W,Pb);break}else{c[p>>2]=c[Pb>>2];c[p+4>>2]=c[Pb+4>>2];c[p+8>>2]=c[Pb+8>>2];c[p+12>>2]=c[Pb+12>>2];c[Z>>2]=(c[Z>>2]|0)+16;break}}while(0);o=o+1|0}while((o|0)!=(l|0))}p=(c[Z>>2]|0)-(c[W>>2]|0)>>4;do if((p|0)!=(D|0)){c[fa>>2]=N;c[ga>>2]=L;c[ha>>2]=1;c[ia>>2]=D;c[ja>>2]=p;c[ka>>2]=c[K+(N*364|0)+252>>2];p=c[la>>2]|0;if((p|0)==(c[ma>>2]|0))RRc(Db,Hb);else{c[p>>2]=c[Hb>>2];c[p+4>>2]=c[Hb+4>>2];c[p+8>>2]=c[Hb+8>>2];c[p+12>>2]=c[Hb+12>>2];c[p+16>>2]=c[Hb+16>>2];c[p+20>>2]=c[Hb+20>>2];c[p+24>>2]=c[Hb+24>>2];c[la>>2]=(c[la>>2]|0)+28}A=ea(g[L>>2]);o=K+(N*364|0)+140|0;B=ea(g[o>>2]);J=ea(A-B);l=K+(N*364|0)+132|0;E=ea(g[l>>2]);m=K+(N*364|0)+144|0;F=ea(g[m>>2]);I=ea(E-F);C=K+(N*364|0)+136|0;G=ea(g[C>>2]);p=K+(N*364|0)+148|0;z=ea(g[p>>2]);H=ea(G-z);if(M){F=ea(g[xb>>2]);G=ea(g[na>>2]);E=ea(g[oa>>2]);g[xb>>2]=J>2]=I>2]=H>2]);E=ea(E+ea(g[o>>2]));G=ea(g[l>>2]);G=ea(G+ea(g[m>>2]));I=ea(g[C>>2]);I=ea(I+ea(g[p>>2]));F=ea(g[pa>>2]);H=ea(g[qa>>2]);J=ea(g[ra>>2]);g[pa>>2]=F>2]=H>2]=J>2]);if((z==r?(f=b+180|0,y=ea(g[f>>2]),y==ea(g[14141])):0)?(e=b+184|0,ta=ea(g[e>>2]),ta==ea(g[14142])):0){h=b+188|0;r=ea(g[h>>2]);n=b+192|0;q=ea(g[n>>2]);wb=b+196|0;d=wb;x=ta;j=ea(g[wb>>2]);wb=41}else wb=37;if((((wb|0)==37?(ta=ea(-r),sa=ea(-ea(g[14142])),h=b+188|0,ua=ea(g[h>>2]),ua==ta):0)?(ta=ea(-ea(g[14141])),n=b+192|0,q=ea(g[n>>2]),q==ta):0)?(d=b+196|0,j=ea(g[d>>2]),!(j!=sa)):0){f=b+180|0;y=ea(g[f>>2]);wb=b+184|0;e=wb;x=ea(g[wb>>2]);r=ua;wb=41}if((wb|0)==41){g[p>>2]=A>2]=w>2]=u>2]=r>2]=q>2]=j>2]|0)==(c[Db>>2]|0)){i=Zb;return}switch(c[Ca>>2]|0){case 2:{d=ya+4|0;e=ya+8|0;f=0;do{Wb=b+35872+(f<<6)|0;Sb=f*3|0;Vb=Sb+2|0;Tb=48048+(Vb*12|0)|0;ocb(Wb,48048+(Sb*12|0)|0,48048+((Sb+1|0)*12|0)|0,Tb)|0;Cb=ea(-ea(g[Tb>>2]));ta=ea(-ea(g[48048+(Vb*12|0)+4>>2]));sa=ea(-ea(g[48048+(Vb*12|0)+8>>2]));g[b+36640+(f*12|0)>>2]=Cb;g[b+36640+(f*12|0)+4>>2]=ta;g[b+36640+(f*12|0)+8>>2]=sa;sa=ea(g[za>>2]);ta=ea(g[Aa>>2]);ta=ea(-ta);Cb=ea(-ea(g[Ba>>2]));g[ya>>2]=ea(-sa);g[d>>2]=ta;g[e>>2]=Cb;tcb(Yb,ya)|0;kcb(Wb,Yb)|0;Cb=ea(ea(g[((c[Ca>>2]|0)==3?Da:Ea)>>2])*ea(1.00999999));ta=ea(ea(g[Ea>>2])*ea(.00999999977));Wb=ta>ea(.100000001);ta=Wb?ea(.100000001):ta;ucb(b+36256+(f<<6)|0,ea(90.0),ea(1.0),Fa>2]|0){case 2:{c[ub>>2]=2;c[vb>>2]=1;d=2;n=1;break}case 1:{c[ub>>2]=1;c[vb>>2]=1;d=1;n=1;break}case 4:{c[ub>>2]=2;c[vb>>2]=2;d=2;n=2;break}default:{c[ub>>2]=1;c[vb>>2]=1;d=1;n=1}}sb=b+35864|0;c[sb>>2]=0;tb=b+35856|0;c[tb>>2]=(Ga|0)/(d|0)|0;pb=b+35860|0;c[pb>>2]=(Ha|0)/(n|0)|0;c[Xb>>2]=0;L=b+12|0;M=b+180|0;la=b+184|0;N=b+188|0;oa=b+192|0;O=b+196|0;va=b+264|0;P=b+988|0;wa=b+980|0;ma=b+16|0;Q=b+48|0;xa=Yb+12|0;pa=Yb+28|0;S=Yb+44|0;Aa=Yb+60|0;ia=Yb+8|0;V=Yb+24|0;Ba=Yb+40|0;W=Yb+56|0;Ca=Yb+4|0;X=Yb+20|0;ka=Yb+36|0;Y=Yb+52|0;Ea=Yb+16|0;Z=Yb+32|0;_=Yb+48|0;$=b+749|0;ba=b+1e3|0;ca=b+984|0;J=ea(g[14139]);ha=Ib+8|0;na=Ib+12|0;qa=Ib+4|0;ra=Kb+4|0;za=Kb+8|0;Da=b+188|0;Ia=Eb+4|0;Ja=Eb+8|0;Ka=Fb+4|0;La=Fb+8|0;Ma=Gb+4|0;Na=Gb+8|0;Oa=Qb+4|0;Pa=Qb+8|0;Qa=Ub+4|0;Ra=Ub+8|0;Sa=Ub+12|0;Ta=Ub+16|0;Ua=Ub+20|0;Va=Ub+12|0;Wa=b+40|0;Xa=Tb+20|0;Ya=Tb+40|0;Za=Tb+48|0;_a=Tb+52|0;$a=Tb+56|0;ab=Sb+8|0;bb=b+112|0;cb=b+128|0;db=Sb+4|0;eb=b+144|0;fb=b+160|0;gb=b+116|0;hb=b+132|0;ib=b+148|0;jb=b+164|0;kb=b+120|0;lb=b+136|0;mb=b+152|0;nb=b+168|0;d=c[ub>>2]|0;ob=0;do{if((d|0)>0){fa=c[sb>>2]|0;aa=0;do{U=b+34288+(fa*364|0)+260|0;mcb(U)|0;Ga=b+34288+(fa*364|0)+324|0;c[Ga>>2]=c[14143];c[Ga+4>>2]=c[14144];c[Ga+8>>2]=c[14145];Ha=b+34288+(fa*364|0)+336|0;g[Ha>>2]=ea(-1.0e9);h=c[sb>>2]|0;T=c[tb>>2]|0;ga=c[pb>>2]|0;e=c[L>>2]|0;ja=c[Ab>>2]|0;Fa=ea(g[xb>>2]);j=ea(g[14140]);if((Fa==j?(Fa=ea(g[M>>2]),Fa==ea(g[14141])):0)?(Fa=ea(g[la>>2]),Fa==ea(g[14142])):0)wb=60;else wb=57;do if((wb|0)==57){wb=0;Fa=ea(-j);j=ea(-ea(g[14142]));if((ea(g[N>>2])==Fa?(Fa=ea(-ea(g[14141])),ea(g[oa>>2])==Fa):0)?!(ea(g[O>>2])!=j):0){wb=60;break}j=ea(g[P>>2]);K=c[wa>>2]|0;c[Pb>>2]=K;n=c[ma>>2]|0;p=(n|0)==1;q=(c[k>>2]=K,ea(g[k>>2]));if(p?(ycb(Q,Yb)|0,Cb=ea(g[xa>>2]),Cb=ea(Cb+ea(g[pa>>2])),Cb=ea(Cb+ea(g[S>>2])),Cb=ea(ea(g[Aa>>2])+Cb),K=Cbea(1.00000001e-007)):0){sa=ea(g[ia>>2]);sa=ea(sa+ea(g[V>>2]));sa=ea(sa+ea(g[Ba>>2]));sa=ea(ea(g[W>>2])+sa);r=ea(g[Ca>>2]);r=ea(r+ea(g[X>>2]));r=ea(r+ea(g[ka>>2]));r=ea(ea(g[Y>>2])+r);Fa=ea(g[Yb>>2]);Fa=ea(Fa+ea(g[Ea>>2]));Fa=ea(Fa+ea(g[Z>>2]));ta=ea(ea(1.0)/Cb);Fa=ea(ta*ea(ea(g[_>>2])+Fa));r=ea(r*ta);ta=ea(sa*ta);r=ea(ea(R(ea(ea(ta*ta)+ea(ea(Fa*Fa)+ea(r*r)))))/j);Fa=ea(sBa((a[$>>0]|0)!=0,ea(g[ba>>2])));ta=ea(ea(1.0)-Fa);r=ea(r*r);r=ea(ea(Fa+ea(R(ea(ea(Fa*Fa)+ea(ea(ta*ea(r*ta))-ea(Fa*ea(r*Fa)))))))/r);d=Yb}else{r=ea(1.0);d=va}w=ea(g[ca>>2]);x=ea(j-w);j=ea(ea(ea(q*r)-w)/x);if(!(j<=J)){sGa(d,Hb);ta=ea(j*ea(g[b+35828+(h<<2)>>2]));Fa=ea(j*ea(g[b+35828+(h+1<<2)>>2]));g[b+34288+(fa*364|0)+348>>2]=ea(w+ea(x*ta));da=b+34288+(fa*364|0)+352|0;g[da>>2]=ea(w+ea(x*Fa));tGa(Hb,ta,Fa,Jb);c[Ib>>2]=0;c[ha>>2]=0;c[na>>2]=0;c[qa>>2]=1;f=(n|0)==0;h=ja+240|0;if(f){n=ja+244|0;D=c[n>>2]|0;d=ja+248|0;K=c[d>>2]|0;c[Kb>>2]=c[h>>2];c[ra>>2]=D;c[za>>2]=K;vGa(Jb,Kb,e,Ib);if(!(c[ha>>2]|0)){mcb(b+34288+(fa*364|0)+4|0)|0;wcb(b+34288+(fa*364|0)+132|0,ea(-1.0),ea(1.0),ea(-1.0),ea(1.0),ea(.100000001),ea(10.0))|0;d=0}else wb=69}else{n=ja+244|0;d=ja+248|0;wb=69}if((wb|0)==69){wb=0;Fa=ea(g[N>>2]);u=ea(g[xb>>2]);r=ea(Fa+u);j=ea(g[oa>>2]);y=ea(g[M>>2]);w=ea(j+y);q=ea(g[O>>2]);z=ea(g[la>>2]);r=ea(r*ea(.5));w=ea(w*ea(.5));x=ea(ea(q+z)*ea(.5));u=ea(Fa-u);y=ea(j-y);z=ea(q-z);z=ea(ea(R(ea(ea(ea(u*u)+ea(y*y))+ea(z*z))))*ea(.5));ya=c[ja+212>>2]|0;C=c[ja+216>>2]|0;c[Eb>>2]=c[ja+208>>2];c[Ia>>2]=ya;c[Ja>>2]=C;C=c[ja+228>>2]|0;ya=c[ja+232>>2]|0;c[Fb>>2]=c[ja+224>>2];c[Ka>>2]=C;c[La>>2]=ya;ya=c[h>>2]|0;ja=c[n>>2]|0;C=c[d>>2]|0;c[Gb>>2]=ya;c[Ma>>2]=ja;c[Na>>2]=C;y=ea(z*(c[k>>2]=ya,ea(g[k>>2])));u=ea(z*(c[k>>2]=ja,ea(g[k>>2])));u=ea(w-ea(u*ea(1.20000005)));z=ea(x-ea(ea(z*(c[k>>2]=C,ea(g[k>>2])))*ea(1.20000005)));g[Qb>>2]=ea(r-ea(y*ea(1.20000005)));g[Oa>>2]=u;g[Pa>>2]=z;C=b+34288+(fa*364|0)+4|0;pcb(C,Qb,Eb,Fb,Gb)|0;ja=c[xb>>2]|0;c[Ub>>2]=ja;ya=c[M>>2]|0;c[Qa>>2]=ya;m=c[la>>2]|0;c[Ra>>2]=m;l=c[Da>>2]|0;c[Sa>>2]=l;o=c[oa>>2]|0;c[Ta>>2]=o;h=c[O>>2]|0;c[Ua>>2]=h;z=(c[k>>2]=ja,ea(g[k>>2]));u=ea(g[e>>2]);y=(c[k>>2]=ya,ea(g[k>>2]));r=ea(g[e+4>>2]);x=(c[k>>2]=m,ea(g[k>>2]));w=ea(g[e+8>>2]);g[Ub>>2]=u>2]=r>2]=w>2]=l,ea(g[k>>2]));w=ea(g[e+12>>2]);y=(c[k>>2]=o,ea(g[k>>2]));r=ea(g[e+16>>2]);z=(c[k>>2]=h,ea(g[k>>2]));u=ea(g[e+20>>2]);g[Va>>2]=x>2]=y>2]=z>2]=2139095040;c[Lb>>2]=-8388608;kGa(Ub,Vb);h=b+34288+(fa*364|0)+52|0;z=ea(g[h>>2]);e=b+34288+(fa*364|0)+56|0;u=ea(g[e>>2]);o=b+34288+(fa*364|0)+60|0;y=ea(g[o>>2]);l=b+34288+(fa*364|0)+36|0;r=ea(g[l>>2]);m=b+34288+(fa*364|0)+40|0;x=ea(g[m>>2]);ya=b+34288+(fa*364|0)+44|0;w=ea(g[ya>>2]);q=ea(v);j=ea(-v);ja=0;do{ta=ea(ea(g[Vb+(ja*12|0)>>2])-z);Fa=ea(ea(g[Vb+(ja*12|0)+4>>2])-u);Fa=ea(ea(ea(r*ta)+ea(x*Fa))+ea(w*ea(ea(g[Vb+(ja*12|0)+8>>2])-y)));g[Ob>>2]=Fa;D=c[(q>2]|0;c[Nb>>2]=D;K=c[(Fa>2]|0;c[Lb>>2]=K;ja=ja+1|0;q=(c[k>>2]=D,ea(g[k>>2]));j=(c[k>>2]=K,ea(g[k>>2]))}while((ja|0)!=8);H=ea(ea(q+j)*ea(.5));I=ea(ea(j-q)*ea(.5));q=ea(g[14140]);t=ea(g[14141]);A=ea(g[14142]);x=ea(-q);w=ea(-t);s=ea(-A);do if(f){d=c[ha>>2]|0;if(d){n=c[Ib>>2]|0;j=ea(g[C>>2]);r=ea(g[b+34288+(fa*364|0)+8>>2]);ua=ea(g[b+34288+(fa*364|0)+12>>2]);B=ea(g[b+34288+(fa*364|0)+20>>2]);E=ea(g[b+34288+(fa*364|0)+24>>2]);F=ea(g[b+34288+(fa*364|0)+28>>2]);ja=0;do{G=ea(ea(g[n+(ja*12|0)>>2])-z);sa=ea(ea(g[n+(ja*12|0)+4>>2])-u);Fa=ea(ea(g[n+(ja*12|0)+8>>2])-y);ta=ea(ea(ea(j*G)+ea(r*sa))+ea(ua*Fa));Fa=ea(ea(ea(B*G)+ea(E*sa))+ea(F*Fa));q=ta>2]);K=B>2]);j=ea(Fa+(K?j:B));g[Mb>>2]=j;K=ea(g[Pb>>2])>2]=c[(K?Pb:Mb)>>2];j=ea(g[bb>>2]);u=ea(g[Sb>>2]);j=ea(j*u);r=ea(g[cb>>2]);z=ea(g[db>>2]);r=ea(j+ea(r*z));r=ea(r+ea(B*ea(g[eb>>2])));r=ea(ea(g[fb>>2])+r);j=ea(u*ea(g[gb>>2]));j=ea(j+ea(z*ea(g[hb>>2])));j=ea(j+ea(B*ea(g[ib>>2])));j=ea(ea(g[jb>>2])+j);u=ea(u*ea(g[kb>>2]));z=ea(u+ea(z*ea(g[lb>>2])));B=ea(z+ea(B*ea(g[mb>>2])));B=ea(ea(g[nb>>2])+B);g[Sb>>2]=r;g[db>>2]=j;g[ab>>2]=B;c[Ga>>2]=c[Sb>>2];c[Ga+4>>2]=c[Sb+4>>2];c[Ga+8>>2]=c[Sb+8>>2];g[Ha>>2]=Fa;z=ea(g[h>>2]);r=ea(r-z);u=ea(g[e>>2]);j=ea(j-u);y=ea(g[o>>2]);B=ea(B-y);E=ea(r*ea(g[C>>2]));E=ea(E+ea(j*ea(g[b+34288+(fa*364|0)+8>>2])));E=ea(E+ea(B*ea(g[b+34288+(fa*364|0)+12>>2])));r=ea(r*ea(g[b+34288+(fa*364|0)+20>>2]));j=ea(r+ea(j*ea(g[b+34288+(fa*364|0)+24>>2])));B=ea(j+ea(B*ea(g[b+34288+(fa*364|0)+28>>2])));j=ea(Fa*ea(2.0));r=j;x=ea((E>x?E:x)+Fa);q=ea((Ew?B:w));t=ea((Bs?H:s)+Fa);A=ea((H>2]);r=ea(g[b+34288+(fa*364|0)+8>>2]);B=ea(g[b+34288+(fa*364|0)+12>>2]);E=ea(g[b+34288+(fa*364|0)+20>>2]);F=ea(g[b+34288+(fa*364|0)+24>>2]);G=ea(g[b+34288+(fa*364|0)+28>>2]);ja=0;do{ua=ea(ea(g[Jb+(ja*12|0)>>2])-z);sa=ea(ea(g[Jb+(ja*12|0)+4>>2])-u);Fa=ea(ea(g[Jb+(ja*12|0)+8>>2])-y);ta=ea(ea(ea(j*ua)+ea(r*sa))+ea(B*Fa));Fa=ea(ea(ea(E*ua)+ea(F*sa))+ea(G*Fa));q=ta>2]|0)>1){Fa=ea(ga|0);w=Fa;r=ea(r+ea(ea(r/s)*ea(10.0)));j=ea(j+ea(ea(j/Fa)*ea(10.0)))}else w=ea(ga|0);Fa=ea(ea(x+q)*ea(.5));t=ea(ea(E+t)*ea(.5));A=ea(ea(B+A)*ea(.5));H=ea(r*ea(.5));sa=ea(j*ea(.5));ta=ea(r/s);F=ea(j/w);g[b+34288+(fa*364|0)+340>>2]=ta;g[b+34288+(fa*364|0)+344>>2]=F;ua=ea(Fa*ea(g[C>>2]));ua=ea(ua+ea(t*ea(g[b+34288+(fa*364|0)+20>>2])));ua=ea(z+ea(ua+ea(A*ea(g[l>>2]))));z=ea(Fa*ea(g[b+34288+(fa*364|0)+8>>2]));z=ea(z+ea(t*ea(g[b+34288+(fa*364|0)+24>>2])));u=ea(u+ea(z+ea(A*ea(g[m>>2]))));z=ea(Fa*ea(g[b+34288+(fa*364|0)+12>>2]));t=ea(z+ea(t*ea(g[b+34288+(fa*364|0)+28>>2])));A=ea(y+ea(t+ea(A*ea(g[ya>>2]))));t=ea(g[Eb>>2]);ac=+ua;z=ea(g[Ia>>2]);$b=+u;Fa=ea(g[Ja>>2]);_b=+A;B=ea(g[Fb>>2]);E=ea(g[Ka>>2]);G=ea(g[La>>2]);ta=ea(+Xhl(ac*+t+$b*+z+_b*+Fa,+ta));F=ea(+Xhl(ac*+B+$b*+E+_b*+G,+F));B=ea(ea(ua-ea(t*ta))-ea(B*F));E=ea(ea(u-ea(z*ta))-ea(E*F));F=ea(ea(A-ea(Fa*ta))-ea(G*F));G=ea(I*ea(g[Gb>>2]));ta=ea(I*ea(g[Ma>>2]));ta=ea(ta*ea(1.10000002));Fa=ea(ea(I*ea(g[Na>>2]))*ea(1.10000002));G=ea(B-ea(G*ea(1.10000002)));g[Qb>>2]=G;ta=ea(E-ta);g[Oa>>2]=ta;Fa=ea(F-Fa);g[Pa>>2]=Fa;g[h>>2]=G;g[e>>2]=ta;g[o>>2]=Fa;Fa=ea(I*ea(.100000001));ta=ea(g[Wa>>2]);d=ta>ea(0.0);ta=ea(Fa-(d?ta:ea(0.0)));g[b+34288+(fa*364|0)+356>>2]=ta;Fa=ea(I*ea(2.20000005));g[b+34288+(fa*364|0)+360>>2]=Fa;d=b+34288+(fa*364|0)+132|0;wcb(d,ea(-H),H,ea(-sa),sa,ta,Fa)|0;n=b+34288+(fa*364|0)+68|0;K=n;D=K+64|0;do{c[K>>2]=c[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(D|0));D=b+34288+(fa*364|0)+100|0;sa=ea(g[D>>2]);C=b+34288+(fa*364|0)+104|0;ta=ea(g[C>>2]);K=b+34288+(fa*364|0)+108|0;ta=ea(-ta);Fa=ea(-ea(g[K>>2]));g[D>>2]=ea(-sa);g[C>>2]=ta;g[K>>2]=Fa;ycb(n,n)|0;K=Tb;C=56476;D=K+64|0;do{c[K>>2]=c[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(D|0));g[Tb>>2]=ea(.5);g[Xa>>2]=ea(.5);g[Ya>>2]=ea(.5);g[Za>>2]=ea(.5);g[_a>>2]=ea(.5);g[$a>>2]=ea(.5);K=b+34288+(fa*364|0)+196|0;Jcb(d,n,K);Jcb(Tb,K,U);d=1}if((c[na>>2]|0)>-1)ZMa(c[Ib>>2]|0,c[qa>>2]|0)}else d=0}while(0);if((wb|0)==60){mcb(b+34288+(fa*364|0)+4|0)|0;wcb(b+34288+(fa*364|0)+132|0,ea(-1.0),ea(1.0),ea(-1.0),ea(1.0),ea(.100000001),ea(10.0))|0;d=0}a[b+34288+(fa*364|0)>>0]=d&1;K=b+34024+(c[sb>>2]<<6)|0;C=U;D=K+64|0;do{c[K>>2]=c[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(D|0));d=c[sb>>2]|0;Fa=ea(g[Ha>>2]);Fa=ea(Fa*Fa);Ha=c[b+34288+(fa*364|0)+328>>2]|0;wb=c[b+34288+(fa*364|0)+332>>2]|0;c[b+35744+(d<<4)>>2]=c[Ga>>2];c[b+35744+(d<<4)+4>>2]=Ha;c[b+35744+(d<<4)+8>>2]=wb;g[b+35744+(d<<4)+12>>2]=Fa;fa=(c[sb>>2]|0)+1|0;c[sb>>2]=fa;aa=aa+1|0;d=c[ub>>2]|0}while((aa|0)<(d|0))}ob=ob+1|0}while((ob|0)<(c[vb>>2]|0));BBa(Db,qb,c[sb>>2]|0,Bb+208|0,zb,yb,c[ma>>2]|0);d=c[vb>>2]|0;if((d|0)>0){p=Yb+20|0;m=Yb+40|0;n=Yb+48|0;o=Yb+52|0;e=c[ub>>2]|0;f=d;d=3;h=0;l=0;do{if((e|0)>0){j=ea(l|0);f=h;h=0;do{if(!(a[b+34288+(f*364|0)>>0]|0)){K=b+34024+(f<<6)|0;D=K+64|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(D|0))}else{K=Yb;C=56476;D=K+64|0;do{c[K>>2]=c[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(D|0));Fa=ea(e|0);g[Yb>>2]=ea(ea(1.0)/Fa);Cb=ea(c[vb>>2]|0);g[p>>2]=ea(ea(1.0)/Cb);g[m>>2]=ea(1.0);g[n>>2]=ea(ea(h|0)/Fa);g[o>>2]=ea(j/Cb);Jcb(Yb,b+34288+(f*364|0)+260|0,b+34024+(f<<6)|0);a[Xb+f>>0]=1;d=(f|0)<(d|0)?f:d}f=f+1|0;h=h+1|0;e=c[ub>>2]|0}while((h|0)<(e|0));h=f;f=c[vb>>2]|0}l=l+1|0}while((l|0)<(f|0))}else d=3;d=b+34024+(d<<6)|0;if(!(a[Xb>>0]|0)){K=Wb;C=d;D=K+64|0;do{c[K>>2]=c[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(D|0))}if(!(a[Xb+1>>0]|0)){K=b+34088|0;C=d;D=K+64|0;do{c[K>>2]=c[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(D|0))}if(!(a[Xb+2>>0]|0)){K=b+34152|0;C=d;D=K+64|0;do{c[K>>2]=c[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(D|0))}if(a[Xb+3>>0]|0){i=Zb;return}K=b+34216|0;C=d;D=K+64|0;do{c[K>>2]=c[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(D|0));i=Zb;return}default:{Vb=b+36712|0;b=b+36776|0;g[va>>2]=ea(1.0);g[va+4>>2]=ea(1.0);g[va+8>>2]=ea(-1.0);qcb(Yb,va)|0;Jcb(Yb,Bb+272|0,Vb);g[xa>>2]=Fa;Cb=ea(g[((c[Ca>>2]|0)==3?Da:Ea)>>2]);ta=ea(ea(g[Ea>>2])*ea(.00999999977));Yb=ta>ea(.100000001);ta=Yb?ea(.100000001):ta;g[wa>>2]=ta;Yb=c[(Fa>2]|0;c[xa>>2]=Yb;Fa=ea(g[Bb+60>>2]);vcb(b,Fa,(c[k>>2]=Yb,ea(g[k>>2])),Cb)|0;mcb(Pb)|0;g[Pb>>2]=ea(.5);g[Pb+20>>2]=ea(.5);g[Pb+40>>2]=ea(.5);g[Pb+48>>2]=ea(.5);g[Pb+52>>2]=ea(.5);g[Pb+56>>2]=ea(.5);Jcb(Pb,b,Hb);Jcb(Hb,Vb,Wb);i=Zb;return}}}function i1b(a,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)/28|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;g=h;if(i>>>0<=((b-g|0)/28|0)>>>0){f=a+4|0;b=((c[f>>2]|0)-g|0)/28|0;a=i>>>0>b>>>0;b=a?l+(b*28|0)|0:e;d=b-l|0;Msl(h|0,l|0,d|0)|0;d=h+(((d|0)/28|0)*28|0)|0;if(!a){b=c[f>>2]|0;if((b|0)==(d|0))return;c[f>>2]=b+(~(((b+-28-d|0)>>>0)/28|0)*28|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];e=(c[f>>2]|0)+28|0;c[f>>2]=e;b=b+28|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+-28-g|0)>>>0)/28|0)*28|0);ZMa(h,2);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}f=(f|0)<0;if(f)Fgl(a);b=(b-0|0)/28|0;if(b>>>0<1073741823){d=b<<1;b=d>>>0>=i>>>0;if(b|f^1)k=b?d:i;else Fgl(a)}else k=2147483647;d=XMa(k*28|0,16,2,0,1689855,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(k*28|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];d=(c[f>>2]|0)+28|0;c[f>>2]=d;b=b+28|0}while((b|0)!=(e|0));return}function j1b(a,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)/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;d=(c[k>>2]|0)+28|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/28|0)+b|0;if((f|0)<0)Fgl(a);e=d;d=(g-e|0)/28|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/28|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/28|0;i=8}if((i|0)==8){f=d;h=XMa(d*28|0,16,2,0,1689855,75)|0}d=h+(e*28|0)|0;g=h+(f*28|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;c[f+20>>2]=0;c[f+24>>2]=0;f=d+28|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)/-28|0)+e|0)*28|0)|0;Fsl(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;ZMa(d,2);return}function k1b(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=Eo,y=0,z=0,A=0,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=Eo,ca=0,da=Eo;$=i;i=i+272|0;_=$+208|0;s=$;t=$+16|0;u=$+80|0;P=$+176|0;S=$+192|0;w=c[b+12>>2]|0;Y=b+16|0;Z=c[b+8>>2]|0;e=c[d+1176>>2]|0;T=d+200|0;f=c[d+1184>>2]|0;Q=ea(g[d+1188>>2]);R=ea(g[d+1192>>2]);V=tWa()|0;U=Nq[c[(c[V>>2]|0)+100>>2]&2047](V)|0;aq[c[(c[V>>2]|0)+96>>2]&8191](V,0);V=(a[Z+4489>>0]|0)!=0;O=(e|0)==2;aq[c[(c[Z>>2]|0)+88>>2]&8191](Z,O);W=b+136|0;X=d+1164|0;if(O){mVa(_,Y+4|0,Z+4|0);oVa(_,1,56476,d+1196|0);k=b+152|0;e=c[k>>2]|0;k=k+4|0;if((e|0)<=(c[k>>2]|0)){l=d+35872|0;m=d+36256|0;n=s+4|0;o=s+8|0;p=s+12|0;q=W+4|0;r=d+1220|0;j=b+148|0;while(1){f=l+(e<<6)|0;h=m+(e<<6)|0;B3a(w,0,e,0,12);g[s>>2]=ea(1.0);g[n>>2]=ea(1.0);g[o>>2]=ea(1.0);g[p>>2]=ea(1.0);g0a(7,s,ea(1.0),0,Y);if(!h){if(f)v=8}else{aq[c[(c[Z>>2]|0)+116>>2]&8191](Z,h);if(!f)Lq[c[(c[Z>>2]|0)+120>>2]&8191](Z);else v=8}if((v|0)==8){v=0;aq[c[(c[Z>>2]|0)+112>>2]&8191](Z,f)}Tva(tWa()|0);Jcb(h,f,t);Sva(t,u);f=c[W>>2]|0;h=(c[q>>2]|0)-f|0;b=(h|0)/28|0;if((h|0)>0?(c[f+16>>2]=(GGa(c[f+4>>2]|0,u,15)|0)&1,(h|0)>28):0){f=1;do{P=c[W>>2]|0;c[P+(f*28|0)+16>>2]=(GGa(c[P+(f*28|0)+4>>2]|0,u,15)|0)&1;f=f+1|0}while((f|0)<(b|0))}HRc(0,T,Y,W,X,r,(a[j>>0]|0)!=0);if((e|0)<(c[k>>2]|0))e=e+1|0;else break}}nVa(_);P=c[Z>>2]|0;P=P+88|0;P=c[P>>2]|0;aq[P&8191](Z,V);P=d+8|0;P=c[P>>2]|0;_=Y+112|0;X=a[_>>0]|0;a[_>>0]=1;W=d+1220|0;V=P+200|0;d=P+8|0;d=c[d>>2]|0;aHa(V,1,Y,W,0,d);a[_>>0]=X;_=tWa()|0;d=c[_>>2]|0;d=d+96|0;d=c[d>>2]|0;aq[d&8191](_,U);i=$;return}if((e|0)!=1){B3a(w,0,-1,0,12);P=d+36712|0;aq[c[(c[Z>>2]|0)+116>>2]&8191](Z,d+36776|0);aq[c[(c[Z>>2]|0)+112>>2]&8191](Z,P);Tva(tWa()|0);mVa(_,Y+4|0,Z+4|0);oVa(_,0,P,56572);P=(a[(Qpb()|0)+84>>0]|0)!=0;R=ea(Q*ea(2.0));g[Z+804>>2]=P?R:Q;g[Z+808>>2]=ea(0.0);g[Z+812>>2]=ea(0.0);g[Z+816>>2]=ea(0.0);HRc(0,T,Y,W,X,d+1220|0,(a[b+148>>0]|0)!=0);nVa(_);P=c[Z>>2]|0;P=P+88|0;P=c[P>>2]|0;aq[P&8191](Z,V);P=d+8|0;P=c[P>>2]|0;_=Y+112|0;X=a[_>>0]|0;a[_>>0]=1;W=d+1220|0;V=P+200|0;d=P+8|0;d=c[d>>2]|0;aHa(V,1,Y,W,0,d);a[_>>0]=X;_=tWa()|0;d=c[_>>2]|0;d=d+96|0;d=c[d>>2]|0;aq[d&8191](_,U);i=$;return}K=d+34288|0;L=c[d+35848>>2]|0;M=c[d+35852>>2]|0;N=c[d+35856>>2]|0;O=c[d+35860>>2]|0;e=c[d+35868>>2]|0;B3a(w,0,-1,0,12);mVa(_,Y+4|0,Z+4|0);if((M|0)>0){J=(L|0)>0;u=(f|0)==2;v=d+36840|0;w=d+36841|0;y=d+36842|0;z=d+36848|0;A=d+36844|0;B=ea(R*ea(2.5));C=Z+804|0;D=Z+808|0;E=Z+812|0;F=Z+816|0;G=P+8|0;H=P+4|0;I=P+12|0;l=(e|0)==1;o=N+-2|0;p=O+-2|0;q=S+8|0;r=S+4|0;s=S+12|0;t=d+1220|0;k=b+148|0;e=0;j=0;do{if(J){b=ba(j,O)|0;f=b+1|0;h=e;n=0;while(1){do if(a[K+(h*364|0)>>0]|0){m=K+(h*364|0)+68|0;aq[c[(c[Z>>2]|0)+116>>2]&8191](Z,K+(h*364|0)+132|0);aq[c[(c[Z>>2]|0)+112>>2]&8191](Z,m);Tva(tWa()|0);oVa(_,0,m,56572);x=ea(-ea(Q*ea(g[(Nq[c[(c[Z>>2]|0)+140>>2]&2047](Z)|0)+40>>2])));if(((u?(c[(Qpb()|0)+68>>2]|0)>=30:0)?(a[v>>0]|0)!=0:0)?(a[w>>0]|0)!=0&(a[y>>0]|0)!=0:0){aa=ea(g[z>>2]);m=c[A>>2]|0;m=aa>ea(0.0)&((m|0)>1&(a[(Qpb()|0)+512>>0]|0)==0)}else m=0;aa=ea(g[K+(h*364|0)+340>>2]);da=ea(g[K+(h*364|0)+344>>2]);aa=ea((m?B:R)*(aa>2]=x;g[D>>2]=ea(1.0);g[E>>2]=aa;g[F>>2]=ea(0.0);ca=c[(c[Z>>2]|0)+152>>2]|0;m=ba(n,N)|0;c[P>>2]=m;c[G>>2]=N;c[H>>2]=b;c[I>>2]=O;aq[ca&8191](Z,P);if(l){ca=c[(c[Z>>2]|0)+160>>2]|0;c[S>>2]=m+1;c[q>>2]=o;c[r>>2]=f;c[s>>2]=p;aq[ca&8191](Z,S);HRc(h,T,Y,W,X,t,(a[k>>0]|0)!=0);Lq[c[(c[Z>>2]|0)+164>>2]&8191](Z);break}else{HRc(h,T,Y,W,X,t,(a[k>>0]|0)!=0);break}}while(0);n=n+1|0;if((n|0)==(L|0))break;else h=h+1|0}e=L+e|0}j=j+1|0}while((j|0)!=(M|0))}nVa(_);ca=c[Z>>2]|0;ca=ca+88|0;ca=c[ca>>2]|0;aq[ca&8191](Z,V);V=d+8|0;V=c[V>>2]|0;ca=Y+112|0;_=a[ca>>0]|0;a[ca>>0]=1;X=d+1220|0;W=V+200|0;d=V+8|0;d=c[d>>2]|0;aHa(W,1,Y,X,0,d);a[ca>>0]=_;ca=tWa()|0;_=c[ca>>2]|0;_=_+96|0;_=c[_>>2]|0;aq[_&8191](ca,U);i=$;return}function l1b(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function m1b(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function n1b(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function o1b(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function p1b(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[11171]|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=Soa(n)|0;return o|0}function q1b(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 2:{DRc(h,(c[p>>2]|0)+(f*12|0)|0);break}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{j=(c[g>>2]|0)+e|0;a[j>>0]=d[j>>0]&127;e=e+1|0}while((e|0)!=(h|0))}break}case 3:{e=c[p>>2]|0;g=e+(f*12|0)|0;DRc(h,g);if(!(a[c[q>>2]>>0]|0)){j=c[g>>2]|0;uCa(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=Ibb()|0;j=c[g>>2]|0;pq[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 1:{e=c[p>>2]|0;g=e+(f*12|0)|0;if(!(a[c[q>>2]>>0]|0)){u=c[g>>2]|0;uCa(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=Ibb()|0;u=c[g>>2]|0;pq[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}}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 r1b(a){a=a|0;ZMa(c[a+12>>2]|0,2);if(a){if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0)}ZMa(a,2);return}function s1b(b,f,h,j){b=b|0;f=f|0;h=h|0;j=j|0;var k=Eo,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo;m=i;i=i+16|0;l=m;n=f+232|0;if(!((e[n>>1]|d[n+2>>0]<<16)&192)){l=0;i=m;return l|0}if((a[b+4>>0]|0)!=0?(c[f+224>>2]&65535)<<16>>16!=-1:0){l=0;i=m;return l|0}if(!(c[b+8>>2]&1<>2]|0;k=ea(g[b+812+(h<<2)>>2]);do if(k!=ea(0.0))if(!(a[b+940>>0]|0)){c[l>>2]=c[b+740>>2];c[l+4>>2]=c[b+744>>2];c[l+8>>2]=c[b+748>>2];g[l+12>>2]=ea(k+ea(g[b+560>>2]));if(IGa(j,l,1)|0)break;else b=0;i=m;return b|0}else{q=ea(g[j>>2]);q=ea(q-ea(g[b+516>>2]));p=ea(g[j+4>>2]);p=ea(p-ea(g[b+520>>2]));o=ea(g[j+8>>2]);o=ea(o-ea(g[b+524>>2]));if(ea(ea(ea(q*q)+ea(p*p))+ea(o*o))>ea(k*k))b=0;else break;i=m;return b|0}while(0);l=1;i=m;return l|0}function t1b(b,d){b=b|0;d=d|0;var f=0,h=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;L=V;f=c[b+168+(d*12|0)>>2]|0;S=c[b+168+(d*12|0)+4>>2]|0;T=c[b+20>>2]|0;M=(a[b+28>>0]|0)!=0;O=(a[b+29>>0]|0)!=0;R=c[b+40+(d<<2)>>2]|0;H=c[b+104+(d<<2)>>2]|0;if((f|0)>=(S+f|0)){i=V;return}I=c[b+16>>2]|0;J=R+8|0;K=b+4|0;G=(c[b+24>>2]|0)!=0;A=T+20|0;B=T+24|0;C=T+28|0;D=T+32|0;E=T+36|0;F=0;while(1){y=c[J>>2]|0;q=c[I>>2]|0;v=q+(f*364|0)|0;if(!(c[(c[K>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)))c[H+(F<<2)>>2]=y;else{w=1<>2];u=(e[q+(f*364|0)+220>>1]|0)<65534;u=u|G&(Iza(v,M,O)|0);z=c[J>>2]|0;x=q+(f*364|0)+128|0;r=c[x>>2]|0;s=c[q+(f*364|0)+132>>2]|0;t=c[q+(f*364|0)+136>>2]|0;m=c[A>>2]|0;if(m){h=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));l=(c[k>>2]=t,ea(g[k>>2]));if(u){d=0;do{o=c[T>>2]|0;if(!((c[o+(d*164|0)+12>>2]|0)==1?1:(c[o+(d*164|0)+16>>2]&w|0)==0))yRc(T,h,j,l,d,R);d=d+1|0}while((d|0)!=(m|0));b=m}else{d=0;do{if(c[(c[T>>2]|0)+(d*164|0)+16>>2]&w)yRc(T,h,j,l,d,R);d=d+1|0}while((d|0)!=(m|0));b=m}}else b=0;m=(c[B>>2]|0)+m|0;if(b>>>0>>0){d=q+(f*364|0)+152|0;h=(c[k>>2]=r,ea(g[k>>2]));l=(c[k>>2]=s,ea(g[k>>2]));j=(c[k>>2]=t,ea(g[k>>2]));do{if(!(zRc((c[T>>2]|0)+(b*164|0)|0,w,u,x,d,v)|0))yRc(T,h,l,j,b,R);b=b+1|0}while((b|0)!=(m|0));b=m}o=(c[C>>2]|0)+m|0;if(b>>>0>>0){m=q+(f*364|0)+152|0;n=q+(f*364|0)+176|0;h=(c[k>>2]=r,ea(g[k>>2]));l=(c[k>>2]=s,ea(g[k>>2]));j=(c[k>>2]=t,ea(g[k>>2]));if(u){do{d=c[T>>2]|0;if((!((c[d+(b*164|0)+12>>2]|0)==1?1:(c[d+(b*164|0)+16>>2]&w|0)==0)?(U=d+(b*164|0)+136|0,EGa(x,U)|0):0)?FGa(m,v,c[n>>2]|0,U)|0:0)yRc(T,h,l,j,b,R);b=b+1|0}while((b|0)!=(o|0));b=o}else{do{d=c[T>>2]|0;if(((c[d+(b*164|0)+16>>2]&w|0)!=0?(N=d+(b*164|0)+136|0,EGa(x,N)|0):0)?FGa(m,v,c[n>>2]|0,N)|0:0)yRc(T,h,l,j,b,R);b=b+1|0}while((b|0)!=(o|0));b=o}}p=c[J>>2]|0;m=(c[D>>2]|0)+o|0;if(b>>>0>>0){d=q+(f*364|0)+152|0;h=(c[k>>2]=r,ea(g[k>>2]));l=(c[k>>2]=s,ea(g[k>>2]));j=(c[k>>2]=t,ea(g[k>>2]));do{if(!(zRc((c[T>>2]|0)+(b*164|0)|0,w,u,x,d,v)|0))yRc(T,h,l,j,b,R);b=b+1|0}while((b|0)!=(m|0));b=m}n=(c[E>>2]|0)+m|0;if(b>>>0>>0){o=q+(f*364|0)+152|0;m=q+(f*364|0)+176|0;j=(c[k>>2]=r,ea(g[k>>2]));l=(c[k>>2]=s,ea(g[k>>2]));h=(c[k>>2]=t,ea(g[k>>2]));if(u)do{d=c[T>>2]|0;if((!((c[d+(b*164|0)+12>>2]|0)==1?1:(c[d+(b*164|0)+16>>2]&w|0)==0)?(P=d+(b*164|0)+136|0,EGa(x,P)|0):0)?FGa(o,v,c[m>>2]|0,P)|0:0)yRc(T,j,l,h,b,R);b=b+1|0}while((b|0)!=(n|0));else do{d=c[T>>2]|0;if(((c[d+(b*164|0)+16>>2]&w|0)!=0?(Q=d+(b*164|0)+136|0,EGa(x,Q)|0):0)?FGa(o,v,c[m>>2]|0,Q)|0:0)yRc(T,j,l,h,b,R);b=b+1|0}while((b|0)!=(n|0))}d=c[J>>2]|0;if((d|0)!=(z|0)){x=c[R>>2]|0;ARc(x+(z<<3)|0,x+(d<<3)|0,L)}c[H+(F<<2)>>2]=((d|0)!=(p|0)?-2147483648:0)|y}F=F+1|0;if((F|0)==(S|0))break;else f=f+1|0}i=V;return}function u1b(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;m=a+176|0;k=c[m>>2]|0;j=c[a+36>>2]|0;l=j+8|0;n=j+24|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=j+20|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[j+12>>2]|0;if((d|0)>-1){c[f>>2]=b;c[l>>2]=bNa(c[l>>2]|0,b<<3,4,e,0,1689855,383)|0;break}else{i=XMa(b<<3,4,e,0,1689855,366)|0;Fsl(i|0,c[l>>2]|0,c[j+16>>2]<<3|0)|0;c[f>>2]=b;c[l>>2]=i;break}}while(0);b=(c[a+32>>2]|0)+1|0;f=j+32|0;c[f>>2]=b;d=j+36|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[j+28>>2]|0;if((e|0)>-1){c[d>>2]=b;c[n>>2]=bNa(c[n>>2]|0,b<<2,4,g,0,1689855,383)|0;break}else{i=XMa(b<<2,4,g,0,1689855,366)|0;Fsl(i|0,c[n>>2]|0,c[f>>2]<<2|0)|0;c[d>>2]=b;c[n>>2]=i;break}}while(0);j=j+16|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;p=c[o>>2]|0;c[o>>2]=(p&2147483647)+e|p&-2147483648;g=g+1|0}while((g|0)!=(d|0))}Fsl((c[n>>2]|0)+(b<<2)|0,f|0,d<<2|0)|0;b=d+b|0;p=c[h>>2]|0;xRc(l,(c[l>>2]|0)+(c[j>>2]<<3)|0,p,p+(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){ZMa(a,2);return}b=a+104|0;ZMa(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)ZMa(c[e>>2]|0,c[e+4>>2]|0);ZMa(e,2);c[d>>2]=0;f=f+1|0}while((f|0)!=(b|0))}ZMa(c[a+4>>2]|0,c[a>>2]|0);ZMa(a,2);return}function v1b(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function w1b(a,b){a=a|0;b=b|0;return 0}function x1b(b,d){b=b|0;d=d|0;if(!d)return;x1b(b,c[d>>2]|0);x1b(b,c[d+4>>2]|0);if(!(a[11208]|0)){b=YMa(44,72,16,1689855,144)|0;eBb(b,1,1304301,20,32768,72,16);c[102710]=b;dBb(b);b=11208;c[b>>2]=1;c[b+4>>2]=0}jBb(c[102710]|0,d);return}function y1b(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];wRc(b,h)|0}}}else vRc(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 z1b(a,b,d){a=a|0;b=b|0;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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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 A1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=0;d=i;i=i+32|0;h=d+12|0;e=d;L9a(h,_qa(c[a+24>>2]|0)|0);f=ea(g[h+8>>2]);L9a(e,_qa(c[b+24>>2]|0)|0);b=f>2]);i=d;return b|0}function B1b(a,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 2:{e=m;b=m;n=4;break a}case 4:{b=m;n=14;break a}case 5:{h=m;g=m;n=15;break a}case 3:{h=m;g=m;n=6;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=sRc(a,g,j,e,d)|0;if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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=xq[c[d>>2]&4095](c[j>>2]|0,c[a>>2]|0)|0;f=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](c[a>>2]|0,c[m>>2]|0)|0)){if((f|0)==(m|0)){n=69;break a}else e=a;while(1){if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](c[a>>2]|0,c[h>>2]|0)|0)break;else h=f}do e=e+-4|0;while(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](c[e>>2]|0,c[j>>2]|0)|0)e=h;else break}do g=g+-4|0;while(!(xq[c[d>>2]&4095](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)?xq[c[d>>2]&4095](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=uRc(a,e,d)|0;h=e+4|0;if(uRc(h,b,d)|0){n=64;break}if(f){a=h;continue}}i=e;if((i-k|0)>=(l-i|0)){n=68;break}B1b(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;B1b(e+4|0,b,d);b=e;continue}}if((n|0)==4){if(!(xq[c[d>>2]&4095](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=xq[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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){sRc(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;sRc(a,b,f,e,d)|0;if(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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){tRc(a,b,d);return}else if((n|0)==69)return}function C1b(b,d){b=b|0;d=d|0;var e=0;e=YMa(32,b,16,1689855,13)|0;Cra(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=48432;return e|0}function D1b(a,b){a=a|0;b=b|0;var d=0;d=YMa(100,a,16,1689855,20)|0;BCa(d,a,b);c[d>>2]=48572;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]=p5a()|0;return d|0}function E1b(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;IFa(a,b);f=a+48|0;Nmb(b,1460657,1460667,f,2048);h=g+8|0;e=h;c[e>>2]=0;c[e+4>>2]=0;c[g>>2]=0;g=c[12215]|0;Nmb(b,1460485,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;Omb(b);Nmb(b,1460494,c[12227]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);h=a+52|0;Nmb(b,1460442,c[12211]|0,h,2048);gfc(h,b);Omb(b);h=a+68|0;Nmb(b,1294285,c[12222]|0,h,0);mAc(h,b);Omb(b);Nmb(b,1294298,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294311,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294325,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1294337,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);i=d;return}function F1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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;JFa(a,b);g=a+48|0;d=dnb(b,1460657,1460667,r,1)|0;if(d){if((d|0)<=0){d=c[r>>2]|0;if(d)xq[d&4095](g,b)|0}else Lsc(g,b);fnb(b)}g=a+52|0;d=dnb(b,1460442,c[12211]|0,r,1)|0;if(d){if((d|0)<=0){d=c[r>>2]|0;if(d)xq[d&4095](g,b)|0}else Isc(g,b);fnb(b)}h=a+68|0;d=dnb(b,1294285,c[12222]|0,e,1)|0;if(d){if((d|0)>0){enb(b,2);l=c[12214]|0;d=dnb(b,1460481,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+72|0;d=dnb(b,1460483,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+76|0;d=dnb(b,1400444,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+80|0;d=dnb(b,1400450,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}}else{d=c[e>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+32|0;j=c[12215]|0;d=dnb(b,1294298,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+36|0;d=dnb(b,1294311,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+40|0;d=dnb(b,1294325,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+44|0;d=dnb(b,1294337,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=t;return}function G1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;KFa(a,b);Bsc(a+48|0,b);ysc(a+52|0,b);aDc(b,a+68|0,1294285,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){TJa(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){TJa(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){TJa(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){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function H1b(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;LFa(a,b);usc(a+48|0,b);rsc(a+52|0,b);suc(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){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function I1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;MFa(a,b);psc(a+48|0,b);osc(a+52|0,b);SEc(b,a+68|0,1294285,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{YJa(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{YJa(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{YJa(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{YJa(i,b,4);return}}function J1b(b,d,e,f){b=b|0;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>>2]|0;f=c[f>>2]|0;c[l+3184+(d<<4)>>2]=f;c[l+3184+(d<<4)+4>>2]=e;if((f|e|0)!=0?(k=c[l+3184+(d<<4)+8>>2]|0,!((k|0)==6|(k|0)==(e|0))):0){d=c[410816+(e<<2)>>2]|0;l=c[410816+(k<<2)>>2]|0;k=zKa(h)|0;c[m>>2]=d;c[m+4>>2]=l;c[m+8>>2]=k;kCb(g,1294204,m);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,38,1,0,0,0);djl(g)}c[j>>2]=f;c[g>>2]=c[j>>2];wsb(b+8|0,h,g,e);i=n;return}function K1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=Eo,l=Eo,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+32|0;v=w+16|0;q=w;t=e&1;u=(t|0)!=0;a:do if((e&2|0)==0?(h=c[a+12>>2]|0,m=c[a+16>>2]|0,(h|0)<(m|0)):0){n=c[a+32>>2]|0;e=c[b>>2]|0;while(1){if((c[n+(h<<2)>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(m|0))break a}if((h|0)>=0){e=(c[a+48>>2]|0)+(h<<2)|0;h=c[e>>2]|0;if(u){v=h|1073741824;c[e>>2]=v;e=v}else e=h;n=(c[a+64>>2]|0)+(h&1048575)|0;if(e&1073741824){h=c[d>>2]|0;e=c[d+4>>2]|0;m=c[d+8>>2]|0;d=c[d+12>>2]|0;if((Nbb()|0)==1){f=(c[k>>2]=h,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=e,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=m,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=l;g[q+4>>2]=j;g[q+8>>2]=f;c[q+12>>2]=d}else{c[q>>2]=h;c[q+4>>2]=e;c[q+8>>2]=m;c[q+12>>2]=d}d=q};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];i=w;return}}while(0);q=a+64|0;r=a+72|0;s=c[r>>2]|0;p=a+96|0;e=a+104|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;m=a+108|0;o=c[m>>2]|0;n=o&2147483647;if(h>>>0>n>>>0){h=o<<1;h=(h|0)==0?1:h;do if(n>>>0>>0){n=c[a+100>>2]|0;if((o|0)>-1){c[m>>2]=h;c[p>>2]=bNa(c[p>>2]|0,h*12|0,4,n,0,1689855,383)|0;break}else{o=XMa(h*12|0,4,n,0,1689855,366)|0;Fsl(o|0,c[p>>2]|0,(c[e>>2]|0)*12|0)|0;c[m>>2]=h;c[p>>2]=o;break}}while(0);h=c[e>>2]|0}e=h+-1|0;m=c[p>>2]|0;c[m+(e*12|0)>>2]=1;c[m+(e*12|0)+4>>2]=c[b>>2];c[m+(e*12|0)+8>>2]=s|t<<30;e=s+16|0;c[r>>2]=e;m=a+76|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){h=c[a+68>>2]|0;if((n|0)>-1){c[m>>2]=e;e=bNa(c[q>>2]|0,e,4,h,0,1689855,383)|0;c[q>>2]=e;break}else{a=XMa(e,4,h,0,1689855,366)|0;Fsl(a|0,c[q>>2]|0,c[r>>2]|0)|0;c[m>>2]=e;c[q>>2]=a;e=a;break}}else e=c[a+64>>2]|0;while(0);m=e+s|0;if(u){h=c[d>>2]|0;e=c[d+4>>2]|0;n=c[d+8>>2]|0;d=c[d+12>>2]|0;if((Nbb()|0)==1){f=(c[k>>2]=h,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=e,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=n,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=l;g[v+4>>2]=j;g[v+8>>2]=f;c[v+12>>2]=d}else{c[v>>2]=h;c[v+4>>2]=e;c[v+8>>2]=n;c[v+12>>2]=d}d=v};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];i=w;return}function L1b(a,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 5:{n=8;break a}case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{n=7;break a}case 1:case 0:{n=53;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=qRc(e,e+(f<<2)|0,k,e+(f+h<<2)|0,a,d)|0}else f=oRc(e,k,a,d)|0;do if(nRc(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(nRc(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(!(nRc(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(nRc(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(nRc(d,c[e>>2]|0,c[h>>2]|0)|0)break;else h=f}do g=g+-4|0;while(nRc(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(nRc(d,c[h>>2]|0,c[k>>2]|0)|0)h=i;else break}do g=g+-4|0;while(!(nRc(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)?nRc(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=rRc(e,h,d)|0;g=h+4|0;if(rRc(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}L1b(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;L1b(a+4|0,b,d);b=a;continue}}if((n|0)==4){if(!(nRc(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){oRc(e,e+4|0,a,d)|0;return}else if((n|0)==7){pRc(e,e+4|0,e+8|0,a,d)|0;return}else if((n|0)==8){qRc(e,e+4|0,e+8|0,e+12|0,a,d)|0;return}else if((n|0)==10){b=e+8|0;oRc(e,e+4|0,b,d)|0;a=e+12|0;if((a|0)==(j|0))return;while(1){if(nRc(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(nRc(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 M1b(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=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=0,M=0,N=0,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=Eo,ta=Eo;ra=i;i=i+1072|0;ia=ra+232|0;Y=ra+716|0;T=ra+1066|0;U=ra+704|0;P=ra+700|0;na=ra+688|0;H=ra+672|0;y=ra+608|0;z=ra+544|0;A=ra+480|0;w=ra+464|0;x=ra+452|0;u=ra+440|0;t=ra+428|0;E=ra+216|0;F=ra+32|0;G=ra+28|0;R=ra+8|0;O=ra+16|0;S=ra+20|0;Q=ra+24|0;ma=ra;oa=ra+48|0;ja=ra+180|0;ka=ra+184|0;qa=ra+188|0;pa=ra+200|0;la=ra+1064|0;c[P>>2]=h;da=c[d>>2]|0;_=c[da>>2]|0;fa=_+32|0;if((c[fa>>2]|0)!=3)if((c[_+80>>2]|0)>-1)$=(c[_+72>>2]|0)==1?1:2;else $=0;else $=2;ga=_+208|0;L=_+256|0;M=_+260|0;D=c[M>>2]|0;N=_+264|0;Z=c[N>>2]|0;c[na>>2]=c[L>>2];C=na+4|0;c[C>>2]=D;D=na+8|0;c[D>>2]=Z;Z=b+8|0;ha=c[Z>>2]|0;V=vua(ha)|0;I=_+88|0;h=c[I>>2]|0;if(h){if((c[fa>>2]|0)!=1){aa=(a[(Kdb()|0)+114>>0]|0)==0;h=aa?0:h}}else h=0;s=Kdb()|0;r=P1a()|0;q=c[r+40>>2]|0;r=c[r+24>>2]|0;if((h|0)>1)DBa((a[s+112>>0]|0)!=0,(a[s+113>>0]|0)!=0,c[r+(q*104|0)+16>>2]|0,ea(g[r+(q*104|0)+32>>2]))|0;ca=tWa()|0;Hya(_,p);h=c[_+240>>2]|0;q=c[_+244>>2]|0;r=c[_+248>>2]|0;aa=_+148|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];switch(c[fa>>2]|0){case 2:{B=ca+2932|0;s=_+272|0;v=B+64|0;do{c[B>>2]=c[s>>2];B=B+4|0;s=s+4|0}while((B|0)<(v|0));break}case 1:{K=ea(ea(1.0)/ea(g[_+56>>2]));g[u>>2]=K;g[u+4>>2]=K;g[u+8>>2]=ea(0.0);qcb(y,u)|0;g[t>>2]=ea(.5);g[t+4>>2]=ea(.5);g[t+8>>2]=ea(0.0);tcb(z,t)|0;Jcb(z,y,A);Jcb(A,_+272|0,ca+2932|0);break}case 0:{B=ia;s=_+272|0;v=B+64|0;do{c[B>>2]=c[s>>2];B=B+4|0;s=s+4|0}while((B|0)<(v|0));g[w>>2]=ea(-.5);g[w+4>>2]=ea(-.5);g[w+8>>2]=ea(1.0);qcb(y,w)|0;g[x>>2]=ea(.5);g[x+4>>2]=ea(.5);g[x+8>>2]=ea(0.0);tcb(z,x)|0;vcb(A,ea(g[_+60>>2]),ea(0.0),ea(g[((c[fa>>2]|0)==3?_+196|0:_+40|0)>>2]))|0;Jcb(z,A,Y);Jcb(Y,y,z);Jcb(z,ia,ca+2932|0);break}default:{}}HDa(_,c[19799]|0)|0;ba=da+20|0;if((a[ba>>0]|0)!=0?(a[da+21>>0]|0)!=0:0)aa=1;else aa=(c[fa>>2]|0)==1;X=p+20|0;gsb(X,79124,aa?ea(1.0):ea(0.0),0);C=c[C>>2]|0;W=c[D>>2]|0;s=_+40|0;K=ea(g[((c[fa>>2]|0)==3?_+196|0:s)>>2]);K=ea(ea(1.0)/ea(K*K));c[E>>2]=c[na>>2];c[E+4>>2]=C;c[E+8>>2]=W;g[E+12>>2]=K;$rb(X,410800,E,0);c[F>>2]=h;c[F+4>>2]=q;c[F+8>>2]=r;g[F+12>>2]=ea(0.0);$rb(X,410804,F,0);$rb(X,410808,H,0);X=c[19799]|0;c[G>>2]=-1;CKa(G,1298038);q=$$a()|0;c[ia>>2]=c[G>>2];zqb(X,ia,q);q=d+4|0;if(!(c[q>>2]|0)){h=d+8|0;if((e|0)!=0&(c[h>>2]|0)!=0){t=h;u=20}else u=46}else if(!e)u=46;else{t=d+8|0;u=20}if((u|0)==20){r=c[I>>2]|0;r=(e|0)==1&(r|0)!=0?1:r;EBa(p,c[fa>>2]|0,r,f,0,1);aq[c[(c[ca>>2]|0)+112>>2]&8191](ca,b+1732|0);Dq[c[(c[ca>>2]|0)+72>>2]&4095](ca,k,0);c[Y>>2]=0;h=c[t>>2]|0;if(h){Fsl(Y|0,h|0,348)|0;if((c[fa>>2]|0)==2){K=ea(g[s>>2]);W=c[M>>2]|0;X=c[N>>2]|0;K=ea(ea(1.0)/K);c[ca+676>>2]=c[L>>2];c[ca+680>>2]=W;c[ca+684>>2]=X;g[ca+688>>2]=K}}else{if(V){Bua(c[Z>>2]|0,ia);Jua(c[Z>>2]|0,b+1664|0);Rua(c[Z>>2]|0,b+1600|0)}Lq[c[(c[ca>>2]|0)+340>>2]&8191](ca);h=c[q>>2]|0;c[Y>>2]=MBa(h,p)|0;c[Y+344>>2]=c[h+35868>>2];if(V)Cua(c[Z>>2]|0,ia);Fsl(Y+4|0,h+34024|0,256)|0;B=Y+260|0;s=h+35808|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[B+16>>2]=c[s+16>>2];B=Y+280|0;s=h+35744|0;v=B+64|0;do{c[B>>2]=c[s>>2];B=B+4|0;s=s+4|0}while((B|0)<(v|0))}q=c[Y>>2]|0;do if(q){g[ca+788>>2]=ea(ea(1.0)-ea(g[_+100>>2]));g[ca+792>>2]=ea(0.0);g[ca+796>>2]=ea(0.0);g[ca+800>>2]=ea(0.0);switch(c[fa>>2]|0){case 1:{h=Y+4|0;B=ca+2356|0;s=h;v=B+64|0;do{c[B>>2]=c[s>>2];B=B+4|0;s=s+4|0}while((B|0)<(v|0));X=c[Y+344>>2]|0;J=ea(c[q+76>>2]|0);K=ea(c[q+80>>2]|0);g[R>>2]=J;g[R+4>>2]=K;JBa(h,X,Y+260|0,Y+280|0,R,p);h=c[t>>2]|0;if(V|(h|0)==0){q=FBa(c[Z>>2]|0,_,q,r,f,p)|0;if(!V)c[Y>>2]=q;h=V&1;u=36}else{r=h;h=0}break}case 0:{B=ca+2356|0;s=Y+4|0;v=B+64|0;do{c[B>>2]=c[s>>2];B=B+4|0;s=s+4|0}while((B|0)<(v|0));h=0;u=36;break}default:{h=0;u=36}}if((u|0)==36)r=c[t>>2]|0;if(!r){X=Pwa()|0;if(!(a[(c[(Qpb()|0)+72>>2]|0)+(X+116)>>0]|0))r=(c[fa>>2]|0)==1;else r=0;if((r|o^1)&(V^1))h=1;else Vya(c[b+1728>>2]|0,Y,c[(c[da>>2]|0)+8>>2]|0)}if(!q){GBa(p);q=0;break}else{J=ea(ea(.5)/ea(Nq[c[(c[q>>2]|0)+100>>2]&2047](q)|0));K=ea(ea(.5)/ea(Nq[c[(c[q>>2]|0)+104>>2]&2047](q)|0));sa=ea(-J);ta=ea(-K);g[ca+724>>2]=sa;g[ca+728>>2]=ta;g[ca+732>>2]=ea(0.0);g[ca+736>>2]=ea(0.0);g[ca+740>>2]=J;g[ca+744>>2]=ta;g[ca+748>>2]=ea(0.0);g[ca+752>>2]=ea(0.0);g[ca+756>>2]=sa;g[ca+760>>2]=K;g[ca+764>>2]=ea(0.0);g[ca+768>>2]=ea(0.0);g[ca+772>>2]=J;g[ca+776>>2]=K;g[ca+780>>2]=ea(0.0);g[ca+784>>2]=ea(0.0);X=c[19799]|0;c[O>>2]=c[102703];c[ia>>2]=c[O>>2];zqb(X,ia,q);break}}else{GBa(p);h=0;q=0}while(0);aq[c[(c[ca>>2]|0)+116>>2]&8191](ca,l+132|0);aq[c[(c[ca>>2]|0)+112>>2]&8191](ca,l+68|0);Tva(tWa()|0);aq[c[(c[ca>>2]|0)+148>>2]&8191](ca,0);X=(h&1)==0;W=q}else if((u|0)==46){GBa(p);X=1;W=0}c[S>>2]=c[(c[P>>2]|0)+124>>2];h=c[j+132>>2]|0;q=h;j=xq[c[(c[ca>>2]|0)+348>>2]&4095](ca,0)|0;if(!((j|0)==(c[S>>2]|0)?(Nq[c[(c[ca>>2]|0)+352>>2]&2047](ca)|0)==(h|0):0)){c[Q>>2]=q;c[ia>>2]=c[Q>>2];D3a(1,S,ia,P,0,-1,0,0)|0}f=ma;c[f>>2]=64;c[f+4>>2]=0;f=($|0)==0;if(!f)if(($|0)==1){c[ma>>2]=64;b=1}else b=2;else{c[ma>>2]=0;b=1}if((a[ba>>0]|0)==0?f&(a[da+21>>0]|0)==0:0)V=(c[fa>>2]&-3|0)==0;else V=0;w=ADa(c[da+16>>2]|0,n)|0;Wva(oa,tWa()|0);if(aa){ta=ea(fua(ha));Mva(ea(0.0),ta,1,tWa()|0)}if(V){n=lqb(jqb()|0,0,p,0,1)|0;a[ia+4>>0]=1;a[ia+5>>0]=0;a[ia+6>>0]=1;S=ia+7|0;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;c[ia>>2]=0;S=c[ca>>2]|0;Q=c[S+60>>2]|0;S=xq[c[S+44>>2]&4095](ca,ia)|0;aq[Q&8191](ca,S);c[Y+4>>2]=0;g[Y+8>>2]=ea(0.0);c[Y>>2]=0;S=c[ca>>2]|0;Q=c[S+64>>2]|0;S=xq[c[S+56>>2]&4095](ca,Y)|0;aq[Q&8191](ca,S);a[T>>0]=0;a[T+1>>0]=4;S=c[ca>>2]|0;Y=c[S+68>>2]|0;T=xq[c[S+48>>2]&4095](ca,T)|0;aq[Y&8191](ca,T);a[U+3>>0]=0;a[U+6>>0]=0;a[U+10>>0]=0;a[U>>0]=1;a[U+1>>0]=-1;a[U+2>>0]=16;a[U+11>>0]=5;a[U+7>>0]=5;a[U+9>>0]=0;a[U+5>>0]=0;T=(w|0)!=0?6:8;a[U+8>>0]=T;a[U+4>>0]=T;T=c[ca>>2]|0;Y=c[T+72>>2]|0;T=xq[c[T+52>>2]&4095](ca,U)|0;Dq[Y&4095](ca,T,w|192);EDa(ca,ha,da,na,ga,aa,n);a[ia+4>>0]=1;a[ia+5>>0]=0;a[ia+6>>0]=1;n=ia+7|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;a[n+4>>0]=0;c[ia>>2]=15;n=c[ca>>2]|0;T=c[n+60>>2]|0;n=xq[c[n+44>>2]&4095](ca,ia)|0;aq[T&8191](ca,n);n=ca;T=ca;U=ca}else{n=ca;T=ca;U=ca}I=(a[(c[Z>>2]|0)+1088>>0]|0)!=0;k=m+4|0;R=m+8|0;S=m+12|0;A=_+100|0;B=ca+708|0;C=ca+712|0;D=ca+716|0;E=ca+720|0;F=ca+788|0;G=ca+792|0;H=ca+796|0;d=ca+800|0;J=I?ea(1.0):ea(2.0);K=ea(I&1);I=qa+1|0;L=qa+2|0;M=qa+3|0;N=qa+4|0;o=qa+5|0;e=qa+6|0;O=qa+7|0;l=qa+8|0;j=qa+9|0;P=qa+10|0;Q=qa+11|0;$=($|0)==1;u=$?-64:-128;h=u&255;t=(h|32)&255;x=pa+4|0;v=pa+8|0;y=la+1|0;z=da+21|0;if($){r=0;do{Z=c[k>>2]|0;$=c[R>>2]|0;q=c[S>>2]|0;ta=ea(ea(1.0)-ea(g[A>>2]));s=(r|0)==0;h=f|s;c[B>>2]=c[m>>2];c[C>>2]=Z;c[D>>2]=h?0:$;c[E>>2]=h?0:q;g[F>>2]=ta;c[G>>2]=Z;c[H>>2]=h?$:0;c[d>>2]=h?q:0;q=c[19799]|0;c[ja>>2]=c[19783];c[ia>>2]=c[ja>>2];uqb(q,ia,J);q=c[19799]|0;c[ka>>2]=c[19784];c[ia>>2]=c[ka>>2];uqb(q,ia,K);q=lqb(c[19799]|0,0,p,0,1)|0;a[I>>0]=-1;a[L>>0]=-1;a[M>>0]=0;a[o>>0]=0;a[e>>0]=0;a[O>>0]=0;a[j>>0]=0;a[P>>0]=0;a[Q>>0]=0;a[qa>>0]=1;a[l>>0]=3;a[N>>0]=3;s=(s?u:t)&255|w;a[I>>0]=s;h=(c[ma+(r<<2)>>2]|0)+128|0;if(V){a[L>>0]=16;a[Q>>0]=1;a[O>>0]=1;a[j>>0]=1;a[o>>0]=1;a[P>>0]=1;a[e>>0]=1;a[I>>0]=s|16;h=h|16}$=xq[c[(c[ca>>2]|0)+52>>2]&4095](ca,qa)|0;Dq[c[(c[n>>2]|0)+72>>2]&4095](ca,$,h);c[pa>>2]=2;c[x>>2]=0;g[v>>2]=ea(0.0);a[y>>0]=2;a[la>>0]=0;a:do if((a[ba>>0]|0)!=0?(a[z>>0]|0)==0:0){switch(c[fa>>2]|0){case 2:case 0:break;default:{h=4;break a}}c[pa>>2]=1;h=5}else h=4;while(0);a[y>>0]=h;$=c[T>>2]|0;Z=c[$+64>>2]|0;$=xq[c[$+56>>2]&4095](ca,pa)|0;aq[Z&8191](ca,$);$=c[U>>2]|0;Z=c[$+68>>2]|0;$=xq[c[$+48>>2]&4095](ca,la)|0;aq[Z&8191](ca,$);EDa(ca,ha,da,na,ga,aa,q);r=r+1|0}while((r|0)<(b|0))}else{q=h|w;s=q&255;q=(q|16)&255;t=0;do{Z=c[k>>2]|0;$=c[R>>2]|0;r=c[S>>2]|0;ta=ea(ea(1.0)-ea(g[A>>2]));h=f|(t|0)==0;c[B>>2]=c[m>>2];c[C>>2]=Z;c[D>>2]=h?0:$;c[E>>2]=h?0:r;g[F>>2]=ta;c[G>>2]=Z;c[H>>2]=h?$:0;c[d>>2]=h?r:0;r=c[19799]|0;c[ja>>2]=c[19783];c[ia>>2]=c[ja>>2];uqb(r,ia,J);r=c[19799]|0;c[ka>>2]=c[19784];c[ia>>2]=c[ka>>2];uqb(r,ia,K);r=lqb(c[19799]|0,0,p,0,1)|0;a[L>>0]=-1;a[M>>0]=0;a[o>>0]=0;a[e>>0]=0;a[O>>0]=0;a[j>>0]=0;a[P>>0]=0;a[Q>>0]=0;a[qa>>0]=1;a[l>>0]=3;a[N>>0]=3;a[I>>0]=s;h=(c[ma+(t<<2)>>2]|0)+128|0;if(V){a[L>>0]=16;a[Q>>0]=1;a[O>>0]=1;a[j>>0]=1;a[o>>0]=1;a[P>>0]=1;a[e>>0]=1;a[I>>0]=q;h=h|16}$=xq[c[(c[ca>>2]|0)+52>>2]&4095](ca,qa)|0;Dq[c[(c[n>>2]|0)+72>>2]&4095](ca,$,h);c[pa>>2]=2;c[x>>2]=0;g[v>>2]=ea(0.0);a[y>>0]=2;a[la>>0]=0;b:do if((a[ba>>0]|0)!=0?(a[z>>0]|0)==0:0){switch(c[fa>>2]|0){case 2:case 0:break;default:{h=4;break b}}c[pa>>2]=1;h=5}else h=4;while(0);a[y>>0]=h;$=c[T>>2]|0;Z=c[$+64>>2]|0;$=xq[c[$+56>>2]&4095](ca,pa)|0;aq[Z&8191](ca,$);$=c[U>>2]|0;Z=c[$+68>>2]|0;$=xq[c[$+48>>2]&4095](ca,la)|0;aq[Z&8191](ca,$);EDa(ca,ha,da,na,ga,aa,r);t=t+1|0}while((t|0)<(b|0))}if(X|(W|0)==0){Xva(oa);i=ra;return}x2a(t2a()|0,W);Xva(oa);i=ra;return}function N1b(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=0,I=0,J=0,K=0,L=0,M=0,N=0,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;oa=i;i=i+944|0;k=oa+936|0;na=oa+768|0;ma=oa+544|0;ia=oa+528|0;ga=oa+516|0;ha=oa+416|0;ja=oa+408|0;da=oa+272|0;h=oa+256|0;la=oa+124|0;ka=oa;fa=oa+400|0;Z=d+12|0;ba=c[d+8>>2]|0;j=c[f+8>>2]|0;ca=c[j+1832>>2]|0;j=c[j+1828>>2]|0;_=j+32912|0;$=j+33104|0;LAa(f+33036|0,f+33052|0,Z);aa=f+33200|0;nDa(na,k,ca,(a[aa>>0]&2)!=0,1);ZEa(ma,na,k);XDa(ia,na,k);fEa(ga,na,k);c[ha>>2]=0;hEa(ha);nEa(ja,na);dza(da);if(!(a[aa>>0]&1)){p=da;h=j+32980|0;o=p+124|0;do{c[p>>2]=c[h>>2];p=p+4|0;h=h+4|0}while((p|0)<(o|0))}else{c[da+24>>2]=f0a()|0;Y=da+28|0;C0a(h,0,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[da+84>>2]=f0a()|0;Y=da+88|0;C0a(h,0,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];AEa(na,da)}zEa(la,na,k);k=c[d+144>>2]|0;P=d+148|0;h=c[P>>2]|0;if((k|0)!=(h|0)){Q=f+32884|0;R=f+16|0;S=f+32|0;T=f+33068|0;U=T+128|0;V=la+128|0;W=fa+4|0;X=f+32900|0;Y=na+164|0;O=f+12|0;L=d+136|0;M=ba+4484|0;N=ga+4|0;f=0;j=0;d=0;l=-1;m=-1;n=0;do{r=c[(c[Q>>2]|0)+(k<<2)>>2]|0;s=c[R>>2]|0;J=c[s+(r<<5)>>2]|0;o=b[s+(r<<5)+16>>1]|0;K=J;if(o<<16>>16==-1)t=c[(c[J+52>>2]|0)+40>>2]|0;else t=o<<16>>16;if((t|0)!=-1?(a[(c[S>>2]|0)+k>>0]&2)==0:0){q=s+(r<<5)+8|0;x=c[q>>2]|0;y=c[ca>>2]|0;p=y+(x*364|0)|0;A=c[y+(x*364|0)+176>>2]<<13&32768;I=y+(x*364|0)+252|0;z=c[I>>2]|0;z=(z&2147483647|0)==0?0:z>>15&131072|65536;E=A|o&32767|z;F=c[y+(x*364|0)+220>>2]|0;G=c[(c[y+(x*364|0)+324>>2]|0)+(e[s+(r<<5)+18>>1]<<3)>>2]|0;H=y+(x*364|0)+220|0;w=F&65535;u=a[U>>0]|0;u=Iza(p,(u&2)!=0,(u&1)!=0)|0;v=a[(c[S>>2]|0)+k>>0]&1;YDa(ia,p);oEa(ja,ea(g[I>>2]));MDa(ma,T,p,u);h=y+(x*364|0)+268|0;mEa($,b[h>>1]|0,ha);h=b[h>>1]|0;if((b[ga>>1]|0)!=h<<16>>16){b[ga>>1]=h;gEa(c[N>>2]|0,ha,h<<16>>16!=-1)}if((a[aa>>0]&1)==0?(dza(ka),Jza(_,p,da,ka),(Eil(la,ka,124)|0)!=0):0){p=la;h=ka;o=p+124|0;do{c[p>>2]=c[h>>2];p=p+4|0;h=h+4|0}while((p|0)<(o|0));AEa(c[V>>2]|0,ka)}c[fa>>2]=c[q>>2];c[W>>2]=e[s+(r<<5)+14>>1];B=c[(c[c[J+52>>2]>>2]|0)+(t<<2)>>2]|0;C=c[B+16>>2]|0;if((C|0)>0){D=y+(x*364|0)+236|0;t=((v&255)<<5|((w&65535)>65533&(u^1)?192:128))^32;u=G;s=y+(x*364|0)+260|0;r=z<<14>>30;q=(A|0)!=0;p=0;do{o=c[(c[B>>2]|0)+(p<<2)>>2]|0;if((c[o+292>>2]|0)==10){h=c[X+((c[D>>2]|0)+1<<2)>>2]|0;h=((h|0)==-1?0:1<>2]|0)==(c[Y>>2]|0):0){if(Grb(J,ea(g[I>>2]))|0)qDa(na)}else{qDa(na);pEa(Z,r);sDa(ba,q);KAa(c[O>>2]|0,H,Z);oDa(na,Z,u,J,o,p,0,0);Dq[c[(c[ba>>2]|0)+72>>2]&4095](ba,c[L>>2]|0,c[M>>2]|h);n=h;m=F;l=E;d=o;j=K;f=G}pDa(na,fa)}p=p+1|0}while((p|0)!=(C|0))}h=c[P>>2]|0}k=k+1|0}while((k|0)!=(h|0))}qDa(na);if((c[na+132>>2]|0)>-1)ZMa(c[na+120>>2]|0,c[na+124>>2]|0);h=na+8|0;c[h>>2]=77820;if((c[na+116>>2]|0)>-1)ZMa(c[na+104>>2]|0,c[na+108>>2]|0);c[h>>2]=76944;if((c[na+84>>2]|0)>-1)ZMa(c[na+72>>2]|0,c[na+76>>2]|0);if((c[na+68>>2]|0)>-1)ZMa(c[na+56>>2]|0,c[na+60>>2]|0);if((c[na+52>>2]|0)<=-1){i=oa;return}ZMa(c[na+40>>2]|0,c[na+44>>2]|0);i=oa;return}function O1b(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+8|0;m=r;n=YMa(172,2,16,1689855,474)|0;s=e-d|0;p=s>>5;l=p>>>0>65535;f=l?p>>>16:p;l=l?16:0;o=(f&65280|0)==0;f=o?f:f>>>8;l=o?l:l|8;o=(f&240|0)==0;l=(a[1294352+(o?f:f>>>4)>>0]|0)+(o?l:l|4)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=1024){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;QIa(n+4+(g*40|0)+24|0,4441,s,h,0);QIa(b,4442,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];aRc(n,d,e,p,q,h);QIa(b,4442,n,h,0);i=r;return}function P1b(f){f=f|0;var h=0,i=0,j=0,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=0,P=0;m=c[f+4>>2]|0;E=m+8|0;G=c[(c[E>>2]|0)+1832>>2]|0;H=c[m+24>>2]|0;I=m+76|0;k=c[I>>2]|0;h=k+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[k+4>>2]|0;if((i|0)>-1){c[h>>2]=H;c[k>>2]=bNa(c[k>>2]|0,H<<5,4,j,0,1689855,383)|0;break}else{C=XMa(H<<5,4,j,0,1689855,366)|0;Fsl(C|0,c[k>>2]|0,c[k+8>>2]<<5|0)|0;c[h>>2]=H;c[k>>2]=C;break}}while(0);B=m+72|0;a[B>>0]=0;C=m+32|0;h=m+44|0;k=c[h>>2]|0;do if((k&2147483647)>>>0>>0){i=c[m+36>>2]|0;if((k|0)>-1){c[h>>2]=H;c[C>>2]=bNa(c[C>>2]|0,H,1,i,0,1689855,383)|0;break}else{A=XMa(H,1,i,0,1689855,366)|0;Fsl(A|0,c[C>>2]|0,c[m+40>>2]|0)|0;c[h>>2]=H;c[C>>2]=A;break}}while(0);h=m+40|0;i=c[h>>2]|0;if(H>>>0>i>>>0)Asl((c[C>>2]|0)+i|0,0,H-i|0)|0;c[h>>2]=H;s=ea(g[(c[E>>2]|0)+792>>2]);if(!H)return;t=m+32884|0;u=m+16|0;v=m+33196|0;w=m+48|0;x=m+52|0;y=m+56|0;z=m+60|0;A=m+64|0;p=m+68|0;r=0;do{k=c[(c[t>>2]|0)+(r<<2)>>2]|0;i=c[u>>2]|0;q=i+(k<<5)|0;h=b[i+(k<<5)+16>>1]|0;if(h<<16>>16==-1)o=c[(c[(c[q>>2]|0)+52>>2]|0)+40>>2]|0;else o=h<<16>>16;m=i+(k<<5)+8|0;h=c[m>>2]|0;j=c[G>>2]|0;l=ea(g[i+(k<<5)+24>>2]);if(l>s?(n=c[E>>2]|0,K=ea(g[n+1740>>2]),i=K>2])*(i?L:K)),L=ea(g[n+1756>>2]),i=L>2])*(i?J:L))),J=ea(g[n+1772>>2]),n=J>2])*(n?K:J))))>s):0){h=0;n=0}else{a[(c[C>>2]|0)+r>>0]=1;n=j+(h*364|0)+228|0;if(!((e[n>>1]|d[n+2>>0]<<16)&256)){h=0;n=1}else{P=j+(h*364|0)+128|0;K=ea(g[P>>2]);O=j+(h*364|0)+140|0;K=ea(K-ea(g[O>>2]));k=j+(h*364|0)+132|0;M=ea(g[k>>2]);i=j+(h*364|0)+144|0;M=ea(M-ea(g[i>>2]));n=j+(h*364|0)+136|0;l=ea(g[n>>2]);h=j+(h*364|0)+148|0;l=ea(l-ea(g[h>>2]));L=ea(g[w>>2]);J=ea(g[x>>2]);N=ea(g[y>>2]);g[w>>2]=K>2]=M>2]=l>2]);N=ea(N+ea(g[O>>2]));l=ea(g[k>>2]);l=ea(l+ea(g[i>>2]));J=ea(g[n>>2]);J=ea(J+ea(g[h>>2]));M=ea(g[z>>2]);L=ea(g[A>>2]);K=ea(g[p>>2]);g[z>>2]=M>2]=L>2]=K>2]|0;i=c[G>>2]|0;j=(e[i+(k*364|0)+220>>1]|0)<65534;m=a[v>>0]|0;m=Iza(i+(k*364|0)|0,(m&2)!=0,(m&1)!=0)|0;if(n){h=i+(k*364|0)+228|0;h=((e[h>>1]|d[h+2>>0]<<16)&256|0)!=0}else h=0;if(j|m?(a[(c[f>>2]|0)+140>>0]|0)!=0:0){if(h){o=i+(k*364|0)+128|0;N=ea(g[o>>2]);j=i+(k*364|0)+140|0;N=ea(N-ea(g[j>>2]));m=i+(k*364|0)+132|0;L=ea(g[m>>2]);n=i+(k*364|0)+144|0;L=ea(L-ea(g[n>>2]));O=i+(k*364|0)+136|0;J=ea(g[O>>2]);P=i+(k*364|0)+148|0;J=ea(J-ea(g[P>>2]));K=ea(g[w>>2]);M=ea(g[x>>2]);l=ea(g[y>>2]);g[w>>2]=N>2]=L>2]=J>2]);l=ea(l+ea(g[j>>2]));J=ea(g[m>>2]);J=ea(J+ea(g[n>>2]));M=ea(g[O>>2]);M=ea(M+ea(g[P>>2]));L=ea(g[z>>2]);K=ea(g[A>>2]);N=ea(g[p>>2]);g[z>>2]=L>2]=K>2]=N>0]=1}k=c[I>>2]|0;i=k+8|0;P=(c[i>>2]|0)+1|0;c[i>>2]=P;j=k+12|0;m=c[j>>2]|0;h=m&2147483647;do if(P>>>0>h>>>0?(F=m<<1,F=(F|0)==0?1:F,h>>>0>>0):0){h=c[k+4>>2]|0;if((m|0)>-1){c[j>>2]=F;c[k>>2]=bNa(c[k>>2]|0,F<<5,4,h,0,1689855,383)|0;break}else{P=XMa(F<<5,4,h,0,1689855,366)|0;Fsl(P|0,c[k>>2]|0,c[i>>2]<<5|0)|0;c[j>>2]=F;c[k>>2]=P;break}}while(0);P=(c[k>>2]|0)+((c[i>>2]|0)+-1<<5)|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];c[P+24>>2]=c[q+24>>2];c[P+28>>2]=c[q+28>>2];P=(c[C>>2]|0)+r|0;a[P>>0]=d[P>>0]|2}}else{if(h)a[B>>0]=1;k=c[I>>2]|0;i=k+8|0;P=(c[i>>2]|0)+1|0;c[i>>2]=P;j=k+12|0;m=c[j>>2]|0;h=m&2147483647;do if(P>>>0>h>>>0?(D=m<<1,D=(D|0)==0?1:D,h>>>0>>0):0){h=c[k+4>>2]|0;if((m|0)>-1){c[j>>2]=D;c[k>>2]=bNa(c[k>>2]|0,D<<5,4,h,0,1689855,383)|0;break}else{P=XMa(D<<5,4,h,0,1689855,366)|0;Fsl(P|0,c[k>>2]|0,c[i>>2]<<5|0)|0;c[j>>2]=D;c[k>>2]=P;break}}while(0);P=(c[k>>2]|0)+((c[i>>2]|0)+-1<<5)|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];c[P+24>>2]=c[q+24>>2];c[P+28>>2]=c[q+28>>2]}r=r+1|0}while((r|0)!=(H|0));return}function Q1b(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;x=i;h=c[d+4>>2]|0;u=h+8|0;v=c[(c[u>>2]|0)+1832>>2]|0;j=c[d+8>>2]|0;if(!(a[(c[15220]|0)+117>>0]|0))g=1;else g=ZIa()|0;f=h+32960|0;t=(((c[f>>2]|0)>>>0)/(g>>>0)|0)+1|0;t=t>>>0>128?t:128;e=g+15|0;do if(g)if(e>>>0<2e3){r=i;i=i+((1*e|0)+15&-16)|0;s=0;e=r;break}else{e=XMa(e,16,1,0,1689855,898)|0;s=e;break}else{s=0;e=0}while(0);r=e+15&-16;Asl(r|0,0,g|0)|0;o=c[f>>2]|0;if(o){p=c[v+32796>>2]|0;q=c[h+32952>>2]|0;l=c[h+32904>>2]|0;m=c[d>>2]|0;n=v+32800|0;e=p;k=0;do{h=c[q+(k*12|0)+4>>2]|0;g=(k>>>0)/(t>>>0)|0;f=c[m+(g<<2)>>2]|0;g=r+g|0;if(!(a[g>>0]|0)){c[f+144>>2]=e;c[f+148>>2]=j;a[g>>0]=1}f=b[l+(h<<5)+12>>1]|0;a:do if((f|0)>(j|0))if((a[(c[u>>2]|0)+1825>>0]|0)==0?(w=(c[n>>2]|0)+p|0,e>>>0>>0):0){h=c[v>>2]|0;while(1){if((c[h+(e*364|0)+236>>2]|0)>(f|0)){j=f;break a}e=e+1|0;if(e>>>0>=w>>>0){j=f;break}}}else j=f;while(0);k=k+1|0}while(k>>>0>>0)}ZMa(d,2);if(!s){i=x;return}ZMa(s,1);i=x;return}function R1b(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=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo;bb=i;i=i+976|0;Ya=bb+944|0;q=bb+960|0;ab=bb+776|0;Ta=bb+552|0;Qa=bb+416|0;Ma=bb+404|0;Na=bb+304|0;Oa=bb+280|0;Pa=bb+272|0;Ka=bb+148|0;Ra=bb+24|0;Sa=bb;La=bb+296|0;Za=f+12|0;Xa=c[f+8>>2]|0;Fa=c[h+16>>2]|0;aq[c[(c[Xa>>2]|0)+172>>2]&8191](Ya,Xa);Va=Nq[c[(c[Xa>>2]|0)+168>>2]&2047](Xa)|0;Wa=h+8|0;_a=c[(c[Wa>>2]|0)+1832>>2]|0;ra=h+33292|0;za=a[ra>>0]|0;nDa(ab,q,_a,(za&2)!=0,(za&4)!=0);ZEa(Ta,ab,q);zEa(Qa,ab,q);fEa(Ma,ab,q);c[Na>>2]=0;hEa(Na);XDa(Oa,ab,q);nEa(Pa,ab);q=c[(c[Wa>>2]|0)+1828>>2]|0;za=q+32912|0;Aa=q+33104|0;c[Ka>>2]=c[q+32980>>2];c[Ka+4>>2]=c[q+32984>>2];c[Ka+8>>2]=c[q+32988>>2];c[Ka+12>>2]=c[q+32992>>2];c[Ka+16>>2]=c[q+32996>>2];c[Ka+20>>2]=c[q+33e3>>2];P=q+33004|0;ta=Ka+24|0;c[ta>>2]=c[P>>2];c[Ka+28>>2]=c[q+33008>>2];c[Ka+32>>2]=c[q+33012>>2];c[Ka+36>>2]=c[q+33016>>2];c[Ka+40>>2]=c[q+33020>>2];c[ta>>2]=c[P>>2];c[Ka+44>>2]=c[q+33024>>2];c[Ka+48>>2]=c[q+33028>>2];c[Ka+52>>2]=c[q+33032>>2];c[Ka+56>>2]=c[q+33036>>2];c[ta>>2]=c[P>>2];c[Ka+60>>2]=c[q+33040>>2];c[Ka+64>>2]=c[q+33044>>2];c[Ka+68>>2]=c[q+33048>>2];c[Ka+72>>2]=c[q+33052>>2];c[Ka+76>>2]=c[q+33056>>2];c[Ka+80>>2]=c[q+33060>>2];ta=q+33064|0;P=Ka+84|0;c[P>>2]=c[ta>>2];c[Ka+88>>2]=c[q+33068>>2];c[Ka+92>>2]=c[q+33072>>2];c[Ka+96>>2]=c[q+33076>>2];c[Ka+100>>2]=c[q+33080>>2];c[P>>2]=c[ta>>2];c[Ka+104>>2]=c[q+33084>>2];c[Ka+108>>2]=c[q+33088>>2];c[Ka+112>>2]=c[q+33092>>2];c[Ka+116>>2]=c[q+33096>>2];c[P>>2]=c[ta>>2];c[Ka+120>>2]=c[q+33100>>2];dza(Ra);q=c[f+136>>2]|0;P=f+140|0;if(q>>>0<(c[P>>2]|0)>>>0){Q=h+32952|0;R=h+32904|0;S=h+32920|0;T=h+32936|0;U=_a+32796|0;V=_a+32800|0;W=Sa+4|0;X=Sa+12|0;Y=Sa+16|0;Z=Sa+8|0;_=Sa+20|0;$=Sa+12|0;aa=Ta+108|0;ba=Ta+216|0;ca=h+33288|0;da=La+4|0;fa=h+20|0;ga=h+60|0;ha=h+33144|0;ia=h+32968|0;ja=h+33140|0;ka=h+33116|0;la=h+33124|0;ma=h+12|0;na=Sa+16|0;oa=(Fa|0)!=0;pa=h+32972|0;qa=h+33016|0;sa=ka+8|0;ta=Qa+128|0;ua=Ma+4|0;va=ab+164|0;E=0;D=0;C=0;B=-1;y=-1;z=-1;A=0;j=0;m=c[f+148>>2]|0;l=c[f+144>>2]|0;v=0;while(1){n=c[Q>>2]|0;t=n+(q*12|0)|0;G=c[n+(q*12|0)+4>>2]|0;H=c[R>>2]|0;p=H+(G<<5)|0;u=(c[T>>2]|0)+(c[(c[S>>2]|0)+(G<<2)>>2]|0)|0;I=H+(G<<5)+8|0;J=c[I>>2]|0;K=c[_a>>2]|0;L=K+(J*364|0)|0;s=b[H+(G<<5)+12>>1]|0;a:do if((s|0)>(m|0)){qDa(ab);if((a[(c[Wa>>2]|0)+1825>>0]|0)==0?(wa=c[U>>2]|0,xa=c[V>>2]|0,l>>>0<(xa+wa|0)>>>0):0){o=xa;k=wa;while(1){m=c[_a>>2]|0;if((c[m+(l*364|0)+236>>2]|0)>(s|0)){O=s;N=l;break a}if((c[m+(l*364|0)+232>>2]|0)==1?(ya=c[m+(l*364|0)+336>>2]|0,(ya|0)!=0):0){Dq[ya&4095](_a,l,Za);m=c[V>>2]|0;k=c[U>>2]|0}else m=o;l=l+1|0;if(l>>>0<(m+k|0)>>>0)o=m;else{O=s;N=l;break}}}else{O=s;N=l}}else{O=m;N=l}while(0);F=n+(q*12|0)+8|0;w=c[F>>2]|0;M=w&255;w=w>>>8;x=w&255;c[Sa>>2]=c[(c[K+(J*364|0)+324>>2]|0)+(e[H+(G<<5)+18>>1]<<3)>>2];c[W>>2]=c[p>>2];c[X>>2]=0;m=e[H+(G<<5)+16>>1]&32767;c[X>>2]=m;m=c[K+(J*364|0)+176>>2]<<13&32768|m;c[X>>2]=m;n=K+(J*364|0)+252|0;p=c[n>>2]|0;m=((p&2147483647|0)==0?0:p>>15&131072|65536)|m;c[X>>2]=m;c[Y>>2]=c[K+(J*364|0)+220>>2];c[Z>>2]=c[t>>2];c[_>>2]=u;if((a[ra>>0]&1)!=0?(u=K+(J*364|0)+228|0,((e[u>>1]|d[u+2>>0]<<16)&256|0)!=0):0){k=ACa((c[Wa>>2]|0)+12|0,K+(J*364|0)+128|0)|0;m=c[$>>2]|0}else k=0;u=m&-262145|(k&1)<<18;c[$>>2]=u;p=(x|0)==5;b:do if(((((((E|0)==(c[Sa>>2]|0)&((v|p)^1)?((D|0)==(c[W>>2]|0)?(C|0)==(c[Z>>2]|0):0)&(B|0)==(u|0):0)?!((A|0)==0?1:((y&65535)<<16|z&65535|0)!=(c[Y>>2]|0)):0)?(Ba=c[_>>2]|0,(Ba|0)!=0):0)?(c[A+108>>2]|0)==(c[Ba+108>>2]|0):0)?(Ca=c[A+116>>2]|0,(Ca|0)==(c[Ba+116>>2]|0)):0)?(Da=c[A+112>>2]|0,(Da|0)==(c[Ba+112>>2]|0)):0){m=Da+Ca|0;k=A+132|0;l=Ba+132|0;if((m|0)>0){o=0;do{if((c[k+(o<<2)>>2]|0)!=(c[l+(o<<2)>>2]|0)){Ua=28;break b}o=o+1|0}while((o|0)<(m|0))}r=ea(g[A+120>>2]);r=ea(r-ea(g[Ba+120>>2]));v=r>2]),cb=ea(cb-ea(g[Ba+124>>2])),v=cb>2]|0)==(c[va>>2]|0):0)if(Grb(D,ea(g[n>>2]))|0){qDa(ab);v=0;s=0}else{v=0;s=0}else Ua=28}else Ua=28;while(0);if((Ua|0)==28){Ua=0;qDa(ab);E=c[Sa>>2]|0;D=c[W>>2]|0;C=c[Z>>2]|0;B=c[X>>2]|0;z=c[Y>>2]|0;A=c[_>>2]|0;pEa(Za,B<<14>>30);sDa(Xa,(c[$>>2]&32768|0)!=0);y=z>>>16&65535;z=z&65535;v=p;s=1}YDa(Oa,L);if((w&254|0)==2)ZDa(Oa,L,Xa);oEa(Pa,ea(g[n>>2]));c:do if((x|0)==4){o=c[_>>2]|0;m=0;while(1){if((c[aa+(m<<2)>>2]|0)!=(c[o+(m<<2)>>2]|0))break;m=m+1|0;if(m>>>0>=27)break c}m=aa;k=o;l=m+108|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));$Ea(c[ba>>2]|0,o)}else{m=0;while(1){if((c[aa+(m<<2)>>2]|0)!=(c[Ta+(m<<2)>>2]|0))break;m=m+1|0;if(m>>>0>=27)break c}m=aa;k=Ta;l=m+108|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));$Ea(c[ba>>2]|0,Ta)}while(0);if((a[ca>>0]&1)!=0?(Ea=K+(J*364|0)+268|0,mEa(Aa,b[Ea>>1]|0,Na),Ea=b[Ea>>1]|0,(b[Ma>>1]|0)!=Ea<<16>>16):0){b[Ma>>1]=Ea;gEa(c[ua>>2]|0,Na,Ea<<16>>16!=-1)}Jza(za,L,Ka,Ra);if(Eil(Qa,Ra,124)|0){m=Qa;k=Ra;l=m+124|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));AEa(c[ta>>2]|0,Ra)}c[La>>2]=c[I>>2];c[da>>2]=e[H+(G<<5)+14>>1];if(p){s=c[_>>2]|0;p=c[s+112>>2]|0;s=s+132|0;if((p|0)>0){t=p+-1|0;n=0;do{l=c[s+(n<<2)>>2]|0;m=c[l>>2]|0;if((n|0)==(t|0))r=ea(g[(c[_>>2]|0)+120>>2]);else r=ea(1.0);Kya(m,r,Za,l+84|0,fa,ga);o=m+32|0;if((c[o>>2]|0)!=1)Pya(l+48|0,(a[l+80>>0]|0)!=0,(c[Wa>>2]|0)+1796|0,0,Xa);d:do if((c[$>>2]&262144|0)!=0?(c[m+88>>2]|0)!=0:0){if((c[ia>>2]|0)!=(l|0)){m=c[ka>>2]|0;L=c[la>>2]|0;k=m+(L*148|0)|0;if(!L){Ua=62;break}while(1){if((c[m>>2]|0)==(l|0))break;m=m+148|0;if((m|0)==(k|0)){Ua=62;break d}}if(!m){Ua=62;break}}else m=ia;k=m+4|0;if(!(c[k>>2]|0)){Ua=62;break}L=c[l>>2]|0;J=L+32|0;j=(c[J>>2]|0)==1;PDa(h,L,k,m+48|0,Za);EBa(Za,c[J>>2]|0,c[L+88>>2]|0,c[ja>>2]|0,j,(a[ra>>0]&8)!=0);j=1}else Ua=62;while(0);if((Ua|0)==62){Ua=0;if(!(j<<24>>24))j=0;else{GBa(Za);j=0}}rDa(ab,Za,c[Sa>>2]|0,c[W>>2]|0,c[Z>>2]|0,M,ha,c[La>>2]|0,c[da>>2]|0,0);if((c[o>>2]|0)!=1)Qya(Va,Ya,Xa);n=n+1|0}while((n|0)!=(p|0))}}else{if(s){e:do switch(x|0){case 4:{Iya(c[_>>2]|0,Za,fa,ga);m=c[$>>2]&262144;if(oa&(m|0)!=0?(c[(c[_>>2]|0)+108>>2]|0)==(Fa|0):0){j=c[Fa>>2]|0;PDa(h,j,pa,qa,Za);EBa(Za,c[j+32>>2]|0,c[j+88>>2]|0,c[ja>>2]|0,1,(a[ra>>0]&8)!=0);j=1;break e}f:do if(((m|0)!=0?(Ga=c[(c[_>>2]|0)+108>>2]|0,(Ga|0)!=0):0)?(Ha=c[Ga>>2]|0,Ia=Ha+88|0,(c[Ia>>2]|0)!=0):0){m=c[ka>>2]|0;L=c[sa>>2]|0;k=m+(L*148|0)|0;if(!L)break;else l=m;while(1){if((c[l>>2]|0)==(Ga|0)?(Ja=l+4|0,(c[Ja>>2]|0)!=0):0){m=Ja;j=l;break}l=l+148|0;if((l|0)==(k|0))break f}J=Ha+32|0;L=(c[J>>2]|0)==1;PDa(h,Ha,m,j+48|0,Za);EBa(Za,c[J>>2]|0,c[Ia>>2]|0,c[ja>>2]|0,L,(a[ra>>0]&8)!=0);j=1;break e}while(0);if(!(j<<24>>24))j=0;else{GBa(Za);j=0}break}case 0:{Nya(0,0,Za);break}case 3:case 2:case 1:{aq[c[(c[Xa>>2]|0)+108>>2]&8191](Xa,56476);L=c[_>>2]|0;Oya(c[L+116>>2]|0,L+132|0,Za);break}default:{}}while(0);KAa(c[ma>>2]|0,na,Za);oDa(ab,Za,c[Sa>>2]|0,c[W>>2]|0,c[Z>>2]|0,M,(c[F>>2]&33554432|0)!=0,ha)}pDa(ab,La)}q=q+1|0;if(q>>>0>=(c[P>>2]|0)>>>0)break;else{m=O;l=N}}qDa(ab);if(j<<24>>24)GBa(Za)}else qDa(ab);Qya(Va,Ya,Xa);g:do if((a[f+160>>0]|0)!=0?(a[(c[Wa>>2]|0)+1825>>0]|0)==0:0){p=_a+32796|0;k=c[p>>2]|0;q=_a+32800|0;o=c[q>>2]|0;n=o+k|0;h:do if(k>>>0>>0){l=c[_a>>2]|0;m=c[f+152>>2]|0;j=k;do{if((c[l+(j*364|0)+236>>2]|0)>=(m|0))break h;j=j+1|0}while(j>>>0>>0)}else j=k;while(0);if(j>>>0>>0){n=f+156|0;m=o;l=j;while(1){j=c[_a>>2]|0;if((c[j+(l*364|0)+236>>2]|0)>=(c[n>>2]|0))break g;if((c[j+(l*364|0)+232>>2]|0)==1?($a=c[j+(l*364|0)+336>>2]|0,($a|0)!=0):0){Dq[$a&4095](_a,l,Za);j=c[q>>2]|0;k=c[p>>2]|0}else j=m;l=l+1|0;if(l>>>0>=(j+k|0)>>>0)break;else m=j}}}while(0);if((c[ab+132>>2]|0)>-1)ZMa(c[ab+120>>2]|0,c[ab+124>>2]|0);j=ab+8|0;c[j>>2]=77820;if((c[ab+116>>2]|0)>-1)ZMa(c[ab+104>>2]|0,c[ab+108>>2]|0);c[j>>2]=76944;if((c[ab+84>>2]|0)>-1)ZMa(c[ab+72>>2]|0,c[ab+76>>2]|0);if((c[ab+68>>2]|0)>-1)ZMa(c[ab+56>>2]|0,c[ab+60>>2]|0);if((c[ab+52>>2]|0)<=-1){i=bb;return}ZMa(c[ab+40>>2]|0,c[ab+44>>2]|0);i=bb;return}function S1b(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=Eo;l=c[h>>2]|0;m=h+8|0;k=c[m>>2]|0;j=l+(k*148|0)|0;a:do if(k){i=l;while(1){if((c[i>>2]|0)==(d|0))break;i=i+148|0;if((i|0)==(j|0))break a}f=ea(g[b>>2]);j=b+12|0;f=ea(f-ea(g[j>>2]));e=b+4|0;q=ea(g[e>>2]);l=b+16|0;q=ea(q-ea(g[l>>2]));h=b+8|0;p=ea(g[h>>2]);d=b+20|0;p=ea(p-ea(g[d>>2]));s=i+112|0;o=ea(g[s>>2]);m=i+116|0;n=ea(g[m>>2]);k=i+120|0;r=ea(g[k>>2]);g[s>>2]=f>2]=q>2]=p>2]);r=ea(r+ea(g[j>>2]));p=ea(g[e>>2]);p=ea(p+ea(g[l>>2]));n=ea(g[h>>2]);n=ea(n+ea(g[d>>2]));d=i+124|0;q=ea(g[d>>2]);h=i+128|0;o=ea(g[h>>2]);l=i+132|0;f=ea(g[l>>2]);g[d>>2]=q>2]=o>2]=f>2]|0;i=c[j+32>>2]|0;if((i|0)!=1?(p=ea(g[j+256>>2]),q=ea(g[j+260>>2]),r=ea(g[j+264>>2]),p=ea(p*ea(g[e+8>>2])),q=ea(p+ea(q*ea(g[e+24>>2]))),r=ea(q+ea(r*ea(g[e+40>>2]))),r=ea(-ea(ea(g[e+56>>2])+r)),ea(r-ea(g[((i|0)==3?j+196|0:j+40|0)>>2]))>f):0)return;j=k+1|0;c[m>>2]=j;e=h+12|0;k=c[e>>2]|0;i=k&2147483647;if(j>>>0>i>>>0){j=k<<1;j=(j|0)==0?1:j;do if(i>>>0>>0){i=c[h+4>>2]|0;if((k|0)>-1){c[e>>2]=j;i=bNa(l,j*148|0,4,i,0,1689855,383)|0;c[h>>2]=i;break}else{i=XMa(j*148|0,4,i,0,1689855,366)|0;Fsl(i|0,c[h>>2]|0,(c[m>>2]|0)*148|0)|0;c[e>>2]=j;c[h>>2]=i;break}}else i=l;while(0);j=c[m>>2]|0}else i=l;s=j+-1|0;c[i+(s*148|0)>>2]=d;v=ea(g[b>>2]);p=ea(g[b+12>>2]);f=ea(v-p);u=ea(g[b+4>>2]);q=ea(g[b+16>>2]);n=ea(u-q);t=ea(g[b+8>>2]);r=ea(g[b+20>>2]);o=ea(t-r);p=ea(v+p);q=ea(u+q);r=ea(t+r);g[i+(s*148|0)+112>>2]=f;g[i+(s*148|0)+116>>2]=n;g[i+(s*148|0)+120>>2]=o;g[i+(s*148|0)+124>>2]=p;g[i+(s*148|0)+128>>2]=q;g[i+(s*148|0)+132>>2]=r;c[i+(s*148|0)+4>>2]=0;c[i+(s*148|0)+140>>2]=0;c[i+(s*148|0)+136>>2]=0;c[i+(s*148|0)+44>>2]=0;a[i+(s*148|0)+144>>0]=0;return}function T1b(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+8|0;m=r;n=YMa(172,2,16,1689855,474)|0;s=e-d|0;p=(s|0)/12|0;f=p>>>0>65535;l=f?p>>>16:p;f=f?16:0;o=(l&65280|0)==0;l=o?l:l>>>8;f=o?f:f|8;o=(l&240|0)==0;l=(o?f:f|4)+(a[1294352+(o?l:l>>>4)>>0]|0)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=384){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;QIa(n+4+(g*40|0)+24|0,4443,s,h,0);QIa(b,4444,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];RQc(n,d,e,p,q,h);QIa(b,4444,n,h,0);i=r;return}function U1b(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+8|0;m=r;n=YMa(172,2,16,1689855,474)|0;s=e-d|0;p=(s|0)/12|0;f=p>>>0>65535;l=f?p>>>16:p;f=f?16:0;o=(l&65280|0)==0;l=o?l:l>>>8;f=o?f:f|8;o=(l&240|0)==0;l=(o?f:f|4)+(a[1294352+(o?l:l>>>4)>>0]|0)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=384){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;QIa(n+4+(g*40|0)+24|0,4445,s,h,0);QIa(b,4446,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];LQc(n,d,e,p,q,h);QIa(b,4446,n,h,0);i=r;return}function V1b(a,b){a=a|0;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=Eo,w=0;o=i;i=i+176|0;n=o;k=a+12|0;l=c[a+8>>2]|0;m=c[(c[b+8>>2]|0)+1832>>2]|0;nDa(n,o+168|0,m,0,0);if(c[n+128>>2]|0)qDa(n);g=c[a+136>>2]|0;h=a+140|0;if(g>>>0<(c[h>>2]|0)>>>0){j=b+28|0;b=b+12|0;f=n+8|0;a=g;do{s=c[j>>2]|0;p=c[s+(a*212|0)+16>>2]|0;q=c[b>>2]|0;r=q+(p<<5)+8|0;g=c[r>>2]|0;t=c[m>>2]|0;qDa(n);u=c[t+(g*364|0)+176>>2]&4;w=c[t+(g*364|0)+252>>2]|0;v=ea(w>>30|1|0);qEa(l,k,(w&2147483647|0)==0?ea(0.0):v);sDa(l,(u|0)!=0);g=t+(g*364|0)+228|0;gsb(f,410788,((e[g>>1]|0|(d[g+2>>0]|0)<<16)&512|0)!=0?ea(1.0):ea(0.0),0);gsb(f,410792,ea(-.00100000005),0);isb(f,79340,s+(a*212|0)+148|0,0);isb(f,79336,s+(a*212|0)+20|0,0);isb(f,410796,s+(a*212|0)+84|0,0);rDa(n,k,c[s+(a*212|0)>>2]|0,c[s+(a*212|0)+4>>2]|0,c[s+(a*212|0)+8>>2]|0,c[s+(a*212|0)+12>>2]|0,0,c[r>>2]|0,e[q+(p<<5)+14>>1]|0,((e[g>>1]|0|(d[g+2>>0]|0)<<16)&512|0)!=0);a=a+1|0}while(a>>>0<(c[h>>2]|0)>>>0)}qDa(n);if((c[n+132>>2]|0)>-1)ZMa(c[n+120>>2]|0,c[n+124>>2]|0);a=n+8|0;c[a>>2]=77820;if((c[n+116>>2]|0)>-1)ZMa(c[n+104>>2]|0,c[n+108>>2]|0);c[a>>2]=76944;if((c[n+84>>2]|0)>-1)ZMa(c[n+72>>2]|0,c[n+76>>2]|0);if((c[n+68>>2]|0)>-1)ZMa(c[n+56>>2]|0,c[n+60>>2]|0);if((c[n+52>>2]|0)<=-1){i=o;return}ZMa(c[n+40>>2]|0,c[n+44>>2]|0);i=o;return}function W1b(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+8|0;m=r;n=YMa(172,2,16,1689855,474)|0;s=e-d|0;p=(s|0)/212|0;f=p>>>0>65535;l=f?p>>>16:p;f=f?16:0;o=(l&65280|0)==0;l=o?l:l>>>8;f=o?f:f|8;o=(l&240|0)==0;l=(o?f:f|4)+(a[1294352+(o?l:l>>>4)>>0]|0)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=6784){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;QIa(n+4+(g*40|0)+24|0,4447,s,h,0);QIa(b,4448,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];zQc(n,d,e,p,q,h);QIa(b,4448,n,h,0);i=r;return}function X1b(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=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ra=Eo,sa=Eo,ta=Eo;pa=i;i=i+1008|0;ga=pa+56|0;N=pa+988|0;ma=pa+976|0;R=pa+972|0;S=pa+968|0;t=pa+952|0;u=pa+936|0;r=pa+928|0;F=pa+912|0;z=pa+848|0;A=pa+784|0;B=pa+720|0;x=pa+708|0;y=pa+696|0;M=pa+348|0;w=pa+256|0;O=pa+336|0;U=pa+8|0;V=pa+24|0;E=pa+40|0;J=pa+48|0;K=pa+252|0;P=pa+268|0;Q=pa+272|0;la=pa;W=pa+276|0;Z=pa+288|0;X=pa+994|0;Y=pa+300|0;oa=pa+312|0;na=pa+324|0;ka=pa+992|0;c[N>>2]=j;ha=c[d>>2]|0;_=c[ha>>2]|0;ia=_+32|0;q=c[ia>>2]|0;if((q|0)!=3)if((c[_+80>>2]|0)>-1)$=(c[_+72>>2]|0)==1?1:2;else $=0;else $=2;ja=_+208|0;H=_+256|0;I=_+260|0;D=c[I>>2]|0;T=_+264|0;G=c[T>>2]|0;c[ma>>2]=c[H>>2];C=ma+4|0;c[C>>2]=D;D=ma+8|0;c[D>>2]=G;G=_+88|0;if(!((c[G>>2]|0)==0|(q|0)==1))Kdb()|0;ca=Kdb()|0;L=P1a()|0;fa=c[L+40>>2]|0;L=c[L+24>>2]|0;DBa((a[ca+112>>0]|0)!=0,(a[ca+113>>0]|0)!=0,c[L+(fa*104|0)+16>>2]|0,ea(g[L+(fa*104|0)+32>>2]))|0;fa=tWa()|0;c[R>>2]=0;L=c[j+132>>2]|0;c[S>>2]=c[j+124>>2];ca=b+8|0;da=c[ca>>2]|0;j=(a[da+1088>>0]|0)!=0;g[t>>2]=ea(1.0);g[t+4>>2]=ea(1.0);g[t+8>>2]=ea(1.0);g[t+12>>2]=ea(1.0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;q=c[h>>2]|0;if(!q){q=t2a()|0;if(j){s=tWa()|0;s=Nq[c[(c[s>>2]|0)+660>>2]&2047](s)|0}else s=0;q=v2a(q,-1,-1,0,s,0,1,0,1)|0;c[h>>2]=q;if(!q)q=0;else{aq[c[(c[q>>2]|0)+36>>2]&8191](q,1294191);q=c[h>>2]|0}G3a(q)|0;k5a(c[h>>2]|0,0);c[R>>2]=c[(c[h>>2]|0)+124>>2];c[r>>2]=L;c[ga>>2]=c[r>>2];D3a(1,R,ga,h,0,-1,0,4)|0;g0a(1,j?u:t,ea(1.0),0,p);j=R;q=c[h>>2]|0}else j=R;c[j>>2]=c[q+124>>2];Hya(_,p);q=c[_+240>>2]|0;s=c[_+244>>2]|0;j=c[_+248>>2]|0;aa=_+148|0;c[F>>2]=c[aa>>2];c[F+4>>2]=c[aa+4>>2];c[F+8>>2]=c[aa+8>>2];c[F+12>>2]=c[aa+12>>2];switch(c[ia>>2]|0){case 2:{w=fa+2932|0;t=_+272|0;v=w+64|0;do{c[w>>2]=c[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(v|0));break}case 1:{qa=ea(ea(1.0)/ea(g[_+56>>2]));g[w>>2]=qa;g[w+4>>2]=qa;g[w+8>>2]=ea(0.0);qcb(z,w)|0;g[O>>2]=ea(.5);g[O+4>>2]=ea(.5);g[O+8>>2]=ea(0.0);tcb(A,O)|0;Jcb(A,z,B);Jcb(B,_+272|0,fa+2932|0);break}case 0:{w=ga;t=_+272|0;v=w+64|0;do{c[w>>2]=c[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(v|0));g[x>>2]=ea(-.5);g[x+4>>2]=ea(-.5);g[x+8>>2]=ea(1.0);qcb(z,x)|0;g[y>>2]=ea(.5);g[y+4>>2]=ea(.5);g[y+8>>2]=ea(0.0);tcb(A,y)|0;vcb(B,ea(g[_+60>>2]),ea(0.0),ea(g[((c[ia>>2]|0)==3?_+196|0:_+40|0)>>2]))|0;Jcb(A,B,M);Jcb(M,z,A);Jcb(A,ga,fa+2932|0);break}default:{}}HDa(_,c[19841]|0)|0;aa=ha+20|0;if((a[aa>>0]|0)!=0?(a[ha+21>>0]|0)!=0:0)ba=1;else ba=(c[ia>>2]|0)==1;u=p+20|0;gsb(u,410768,ba?ea(1.0):ea(0.0),0);C=c[C>>2]|0;D=c[D>>2]|0;t=_+40|0;qa=ea(g[((c[ia>>2]|0)==3?_+196|0:t)>>2]);qa=ea(ea(1.0)/ea(qa*qa));c[U>>2]=c[ma>>2];c[U+4>>2]=C;c[U+8>>2]=D;g[U+12>>2]=qa;$rb(u,410772,U,0);c[V>>2]=q;c[V+4>>2]=s;c[V+8>>2]=j;g[V+12>>2]=ea(0.0);$rb(u,410776,V,0);$rb(u,410780,F,0);j=c[19841]|0;c[E>>2]=-1;CKa(E,1298038);u=$$a()|0;c[ga>>2]=c[E>>2];zqb(j,ga,u);u=vua(c[ca>>2]|0)|0;j=d+4|0;if(!(c[j>>2]|0)){q=d+8|0;if((e|0)!=0&(c[q>>2]|0)!=0){s=q;q=24}else q=49}else if(!e)q=49;else{s=d+8|0;q=24}if((q|0)==24){r=c[G>>2]|0;r=(e|0)==1&(r|0)!=0?1:r;EBa(p,c[ia>>2]|0,r,f,0,1);aq[c[(c[fa>>2]|0)+112>>2]&8191](fa,b+1732|0);Dq[c[(c[fa>>2]|0)+72>>2]&4095](fa,k,0);c[M>>2]=0;q=c[s>>2]|0;if(q){Fsl(M|0,q|0,348)|0;if((c[ia>>2]|0)==2){qa=ea(g[t>>2]);I=c[I>>2]|0;T=c[T>>2]|0;qa=ea(ea(1.0)/qa);c[fa+676>>2]=c[H>>2];c[fa+680>>2]=I;c[fa+684>>2]=T;g[fa+688>>2]=qa}}else{if(u){Bua(c[ca>>2]|0,ga);Jua(c[ca>>2]|0,b+1664|0);Rua(c[ca>>2]|0,b+1600|0)}Lq[c[(c[fa>>2]|0)+340>>2]&8191](fa);q=c[j>>2]|0;c[M>>2]=MBa(q,p)|0;c[M+344>>2]=c[q+35868>>2];if(u)Cua(c[ca>>2]|0,ga);Fsl(M+4|0,q+34024|0,256)|0;w=M+260|0;t=q+35808|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];c[w+16>>2]=c[t+16>>2];w=M+280|0;t=q+35744|0;v=w+64|0;do{c[w>>2]=c[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(v|0))}j=c[M>>2]|0;do if(j){g[fa+788>>2]=ea(ea(1.0)-ea(g[_+100>>2]));g[fa+792>>2]=ea(0.0);g[fa+796>>2]=ea(0.0);g[fa+800>>2]=ea(0.0);switch(c[ia>>2]|0){case 0:{w=fa+2356|0;t=M+4|0;v=w+64|0;do{c[w>>2]=c[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(v|0));q=0;break}case 1:{q=M+4|0;w=fa+2356|0;t=q;v=w+64|0;do{c[w>>2]=c[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(v|0));T=c[M+344>>2]|0;ra=ea(c[j+76>>2]|0);qa=ea(c[j+80>>2]|0);g[J>>2]=ra;g[J+4>>2]=qa;JBa(q,T,M+260|0,M+280|0,J,p);if(u|(c[s>>2]|0)==0){j=FBa(c[ca>>2]|0,_,j,r,f,p)|0;if(!u)c[M>>2]=j;q=u&1}else q=0;break}default:q=0}qa=ea(ea(.5)/ea(Nq[c[(c[j>>2]|0)+100>>2]&2047](j)|0));ra=ea(ea(.5)/ea(Nq[c[(c[j>>2]|0)+104>>2]&2047](j)|0));sa=ea(-qa);ta=ea(-ra);g[fa+724>>2]=sa;g[fa+728>>2]=ta;g[fa+732>>2]=ea(0.0);g[fa+736>>2]=ea(0.0);g[fa+740>>2]=qa;g[fa+744>>2]=ta;g[fa+748>>2]=ea(0.0);g[fa+752>>2]=ea(0.0);g[fa+756>>2]=sa;g[fa+760>>2]=ra;g[fa+764>>2]=ea(0.0);g[fa+768>>2]=ea(0.0);g[fa+772>>2]=qa;g[fa+776>>2]=ra;g[fa+780>>2]=ea(0.0);g[fa+784>>2]=ea(0.0);f=c[19841]|0;c[K>>2]=c[102696];c[ga>>2]=c[K>>2];zqb(f,ga,j);if(!(c[s>>2]|0)){K=Pwa()|0;if(!(a[(c[(Qpb()|0)+72>>2]|0)+(K+116)>>0]|0))r=(c[ia>>2]|0)==1;else r=0;if((r|o^1)&(u^1))q=1;else Vya(c[b+1728>>2]|0,M,c[(c[ha>>2]|0)+8>>2]|0)}if(!(c[h>>2]|0)){c[Q>>2]=L;c[ga>>2]=c[Q>>2];D3a(1,S,ga,N,0,-1,0,0)|0;break}else{c[P>>2]=L;c[ga>>2]=c[P>>2];D3a(1,R,ga,h,0,-1,0,0)|0;break}}else{GBa(p);q=0;j=0}while(0);aq[c[(c[fa>>2]|0)+116>>2]&8191](fa,l+132|0);aq[c[(c[fa>>2]|0)+112>>2]&8191](fa,l+68|0);Tva(tWa()|0);aq[c[(c[fa>>2]|0)+148>>2]&8191](fa,0);o=(q&1)==0}else if((q|0)==49){GBa(p);o=1;j=0}q=la;c[q>>2]=64;c[q+4>>2]=0;q=($|0)==0;if(!q)if(($|0)==1){c[la>>2]=64;V=1}else V=2;else{c[la>>2]=0;V=1}if((a[aa>>0]|0)==0?q&(a[ha+21>>0]|0)==0:0)U=(c[ia>>2]&-3|0)==0;else U=0;f=ADa(c[ha+16>>2]|0,n)|0;Wva(ga,tWa()|0);if(ba){ta=ea(fua(da));Mva(ea(0.0),ta,1,tWa()|0)}if(U){S=lqb(jqb()|0,0,p,0,1)|0;a[W+4>>0]=1;a[W+5>>0]=0;a[W+6>>0]=1;d=W+7|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[W>>2]=0;d=c[fa>>2]|0;e=c[d+60>>2]|0;d=xq[c[d+44>>2]&4095](fa,W)|0;aq[e&8191](fa,d);c[Z+4>>2]=0;g[Z+8>>2]=ea(0.0);c[Z>>2]=0;d=c[fa>>2]|0;e=c[d+64>>2]|0;d=xq[c[d+56>>2]&4095](fa,Z)|0;aq[e&8191](fa,d);a[X>>0]=0;a[X+1>>0]=4;d=c[fa>>2]|0;e=c[d+68>>2]|0;d=xq[c[d+48>>2]&4095](fa,X)|0;aq[e&8191](fa,d);a[Y+3>>0]=0;a[Y+6>>0]=0;a[Y+10>>0]=0;a[Y>>0]=1;a[Y+1>>0]=-1;a[Y+2>>0]=16;a[Y+11>>0]=5;a[Y+7>>0]=5;a[Y+9>>0]=0;a[Y+5>>0]=0;d=(f|0)!=0?6:8;a[Y+8>>0]=d;a[Y+4>>0]=d;d=c[fa>>2]|0;e=c[d+72>>2]|0;d=xq[c[d+52>>2]&4095](fa,Y)|0;Dq[e&4095](fa,d,f|192);EDa(fa,da,ha,ma,ja,ba,S);c[W>>2]=15;S=c[fa>>2]|0;d=c[S+60>>2]|0;S=xq[c[S+44>>2]&4095](fa,W)|0;aq[d&8191](fa,S);S=fa;d=fa;e=fa}else{S=fa;d=fa;e=fa}l=m+4|0;n=m+8|0;T=m+12|0;B=_+100|0;C=fa+708|0;D=fa+712|0;E=fa+716|0;F=fa+720|0;G=fa+788|0;k=fa+792|0;H=fa+796|0;I=fa+800|0;J=oa+1|0;K=oa+2|0;L=oa+3|0;b=oa+4|0;M=oa+5|0;N=oa+6|0;O=oa+7|0;P=oa+8|0;Q=oa+9|0;h=oa+10|0;R=oa+11|0;u=($|0)==1;w=u?-64:-128;v=(w&255|32)&255;x=na+4|0;y=na+8|0;z=ka+1|0;A=ha+21|0;if(q){t=0;do{Z=c[l>>2]|0;$=c[n>>2]|0;q=c[T>>2]|0;ta=ea(ea(1.0)-ea(g[B>>2]));c[C>>2]=c[m>>2];c[D>>2]=Z;c[E>>2]=0;c[F>>2]=0;g[G>>2]=ta;c[k>>2]=Z;c[H>>2]=$;c[I>>2]=q;q=c[19841]|0;if(!(a[(c[ca>>2]|0)+1088>>0]|0))s=lqb(q,0,p,0,1)|0;else s=lqb(q,1,p,0,1)|0;a[J>>0]=-1;a[K>>0]=-1;a[L>>0]=0;a[M>>0]=0;a[N>>0]=0;a[O>>0]=0;a[Q>>0]=0;a[h>>0]=0;a[R>>0]=0;a[oa>>0]=1;a[P>>0]=3;a[b>>0]=3;r=(u&(t|0)!=0?v:w)&255|f;a[J>>0]=r;q=(c[la+(t<<2)>>2]|0)+128|0;if(U){a[K>>0]=16;a[R>>0]=1;a[O>>0]=1;a[Q>>0]=1;a[M>>0]=1;a[h>>0]=1;a[N>>0]=1;a[J>>0]=r|16;q=q|16}$=xq[c[(c[fa>>2]|0)+52>>2]&4095](fa,oa)|0;Dq[c[(c[S>>2]|0)+72>>2]&4095](fa,$,q);c[na>>2]=2;c[x>>2]=0;g[y>>2]=ea(0.0);a[z>>0]=2;a[ka>>0]=0;a:do if((a[aa>>0]|0)!=0?(a[A>>0]|0)==0:0){switch(c[ia>>2]|0){case 2:case 0:break;default:{q=4;break a}}c[na>>2]=1;q=5}else q=4;while(0);a[z>>0]=q;$=c[d>>2]|0;Z=c[$+64>>2]|0;$=xq[c[$+56>>2]&4095](fa,na)|0;aq[Z&8191](fa,$);$=c[e>>2]|0;Z=c[$+68>>2]|0;$=xq[c[$+48>>2]&4095](fa,ka)|0;aq[Z&8191](fa,$);EDa(fa,da,ha,ma,ja,ba,s);t=t+1|0}while((t|0)<(V|0))}else{t=0;do{Y=c[l>>2]|0;Z=c[n>>2]|0;q=c[T>>2]|0;ta=ea(ea(1.0)-ea(g[B>>2]));$=(t|0)==0;c[C>>2]=c[m>>2];c[D>>2]=Y;c[E>>2]=$?0:Z;c[F>>2]=$?0:q;g[G>>2]=ta;c[k>>2]=Y;c[H>>2]=$?Z:0;c[I>>2]=$?q:0;q=c[19841]|0;if(!(a[(c[ca>>2]|0)+1088>>0]|0))s=lqb(q,0,p,0,1)|0;else s=lqb(q,1,p,0,1)|0;a[J>>0]=-1;a[K>>0]=-1;a[L>>0]=0;a[M>>0]=0;a[N>>0]=0;a[O>>0]=0;a[Q>>0]=0;a[h>>0]=0;a[R>>0]=0;a[oa>>0]=1;a[P>>0]=3;a[b>>0]=3;r=(u&(t|0)!=0?v:w)&255|f;a[J>>0]=r;q=(c[la+(t<<2)>>2]|0)+128|0;if(U){a[K>>0]=16;a[R>>0]=1;a[O>>0]=1;a[Q>>0]=1;a[M>>0]=1;a[h>>0]=1;a[N>>0]=1;a[J>>0]=r|16;q=q|16}$=xq[c[(c[fa>>2]|0)+52>>2]&4095](fa,oa)|0;Dq[c[(c[S>>2]|0)+72>>2]&4095](fa,$,q);c[na>>2]=2;c[x>>2]=0;g[y>>2]=ea(0.0);a[z>>0]=2;a[ka>>0]=0;b:do if((a[aa>>0]|0)!=0?(a[A>>0]|0)==0:0){switch(c[ia>>2]|0){case 2:case 0:break;default:{q=4;break b}}c[na>>2]=1;q=5}else q=4;while(0);a[z>>0]=q;$=c[d>>2]|0;Z=c[$+64>>2]|0;$=xq[c[$+56>>2]&4095](fa,na)|0;aq[Z&8191](fa,$);$=c[e>>2]|0;Z=c[$+68>>2]|0;$=xq[c[$+48>>2]&4095](fa,ka)|0;aq[Z&8191](fa,$);EDa(fa,da,ha,ma,ja,ba,s);t=t+1|0}while((t|0)<(V|0))}if(o|(j|0)==0){Xva(ga);i=pa;return}x2a(t2a()|0,j);Xva(ga);i=pa;return}function Y1b(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+8|0;m=r;n=YMa(172,2,16,1689855,474)|0;s=e-d|0;p=s>>5;l=p>>>0>65535;f=l?p>>>16:p;l=l?16:0;o=(f&65280|0)==0;f=o?f:f>>>8;l=o?l:l|8;o=(f&240|0)==0;l=(a[1294352+(o?f:f>>>4)>>0]|0)+(o?l:l|4)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=1024){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;QIa(n+4+(g*40|0)+24|0,4449,s,h,0);QIa(b,4450,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];uQc(n,d,e,p,q,h);QIa(b,4450,n,h,0);i=r;return}function Z1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0;d=i;i=i+80|0;e=d+64|0;l=d;k=d+16|0;j=d+32|0;h=d+48|0;r=ea(g[b>>2]);u=ea(g[b+12>>2]);s=ea(r-u);t=ea(g[b+4>>2]);o=ea(g[b+16>>2]);m=ea(t-o);n=ea(g[b+8>>2]);p=ea(g[b+20>>2]);q=ea(n-p);v=c[b+120>>2]|0;g[l>>2]=s;g[l+4>>2]=m;g[l+8>>2]=q;c[l+12>>2]=v;o=ea(t+o);p=ea(n+p);g[k>>2]=ea(r+u);g[k+4>>2]=o;g[k+8>>2]=p;g[k+12>>2]=ea(1.0);v=b+28|0;f=(c[a>>2]|0)+1728|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=a+8|0;c[e>>2]=1073741932;K1b(f,e,v,2);v=(c[a>>2]|0)+1760|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[e>>2]=1073741934;K1b(f,e,l,2);l=(c[a>>2]|0)+1744|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[e>>2]=1073741933;K1b(f,e,k,2);k=b+44|0;l=(c[a>>2]|0)+1776|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[e>>2]=1073741935;K1b(f,e,k,2);p=ea(g[b+60>>2]);o=ea(g[b+72>>2]);u=ea(p-o);r=ea(g[b+64>>2]);n=ea(g[b+76>>2]);t=ea(r-n);q=ea(g[b+68>>2]);m=ea(g[b+80>>2]);s=ea(q-m);g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=ea(1.0);n=ea(r+n);m=ea(q+m);g[h>>2]=ea(p+o);g[h+4>>2]=n;g[h+8>>2]=m;g[h+12>>2]=ea(1.0);k=b+88|0;l=(c[a>>2]|0)+1792|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[e>>2]=1073741936;K1b(f,e,k,2);k=(c[a>>2]|0)+1824|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]=1073741938;K1b(f,e,j,2);j=(c[a>>2]|0)+1808|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[e>>2]=1073741937;K1b(f,e,h,2);b=b+104|0;a=(c[a>>2]|0)+1840|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[e>>2]=1073741939;K1b(f,e,b,2);i=d;return}function _1b(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=kBa()|0;if((b|0)==3){b=(a[j+308>>0]|0)!=0;aBa(j,0);WDa(d,i,e,1,1,0,128);$1b(d,g,h,i,f,1,1,c[15220]|0);aBa(j,b);return}else{WDa(d,i,e,1,1,0,128);$1b(d,g,h,i,f,1,1,c[15220]|0);return}}function $1b(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;y=i;i=i+48|0;r=y+40|0;o=y+36|0;l=y+32|0;u=y+28|0;n=y+24|0;m=y+8|0;x=y+4|0;v=y;w=y+12|0;c[l>>2]=d;c[u>>2]=e;if(!d){i=y;return}if(!(c[f+8>>2]|0)){i=y;return}s=c[b+8>>2]|0;t=c[(c[s+1136>>2]|0)+132>>2]|0;p=j?4:36;if((!h?(a[(Qpb()|0)+483>>0]|0)!=0:0)?(c[s+1068>>2]&1|0)!=0:0){if(g)B3a(d,0,-1,0,0);else{c[n>>2]=c[d+124>>2];c[m>>2]=t;c[r>>2]=c[m>>2];D3a(1,n,r,l,0,-1,0,0)|0}YEa(f,c[b+1828>>2]|0,b+1868|0,0,k);Uta(s,k,p);e=c[u>>2]|0}if(!e){i=y;return}if(!(c[s+1068>>2]&2)){i=y;return}j=Cwa(Pwa()|0,4)|0;if(!(c[j+4>>2]|0)){i=y;return}e=c[j>>2]|0;if(!e){i=y;return}c[o>>2]=e;m=c[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(r,m,o);e=c[r>>2]|0;l=c[m+28>>2]|0;if((e|0)==-1){e=l+(c[m+32>>2]<<3)|0;break}else{e=l+(e<<3)|0;break}}else e=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);n=c[11171]|0;if((e|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)q=23}else q=21}else q=21;if((q|0)==21)q=23;if((q|0)==23){e=Soa(c[j>>2]|0)|0;if(!e){i=y;return}}c[x>>2]=c[(c[u>>2]|0)+124>>2];c[v>>2]=t;c[r>>2]=c[v>>2];D3a(1,x,r,u,0,-1,0,0)|0;x=c[b+1828>>2]|0;ajl(w,1294180,10);QEa(f,x,e,w,k);djl(w);Uta(s,k,p);i=y;return}function a2b(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;k=p+1|0;l=p;m=YMa(156,2,16,1689855,474)|0;f=e-d|0;o=(f|0)/40|0;g=o>>>0>65535;q=g?o>>>16:o;g=g?16:0;n=(q&65280|0)==0;q=n?q:q>>>8;g=n?g:g|8;n=(q&240|0)==0;q=(n?g:g|4)+(a[1294352+(n?q:q>>>4)>>0]|0)|0;n=q+-5|0;g=m+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+60|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+132|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+152|0;c[g>>2]=(q|0)<5?0:(n|0)>4?4:n;n=m+148|0;c[n>>2]=-1;c[m>>2]=j;do if((f|0)>=1280){c[n>>2]=(c[n>>2]|0)+1;f=c[n>>2]|0;g=c[g>>2]|0;if((f|0)>=(g|0)){c[n>>2]=g;break}if((f|0)>=0){q=m+4+(f*36|0)|0;c[q>>2]=m;c[m+4+(f*36|0)+4>>2]=d;c[m+4+(f*36|0)+8>>2]=e;c[m+4+(f*36|0)+12>>2]=o;o=h;e=c[o+4>>2]|0;d=m+4+(f*36|0)+28|0;c[d>>2]=c[o>>2];c[d+4>>2]=e;QIa(m+4+(f*36|0)+20|0,4451,q,h,0);QIa(b,4452,m,h,0);i=p;return}}while(0);a[k>>0]=a[l>>0]|0;pQc(m,d,e,o,k,h);QIa(b,4452,m,h,0);i=p;return}function b2b(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;u=i;i=i+176|0;t=u;q=b+12|0;r=c[b+8>>2]|0;s=(c[d+8>>2]|0)+8|0;nDa(t,u+168|0,s,(a[d+100>>0]|0)!=0,1);aq[c[(c[r>>2]|0)+112>>2]&8191](r,d+36|0);e=c[b+132>>2]|0;p=(c[b+136>>2]|0)+e|0;if(e>>>0

>>0){o=d+12|0;do{m=c[o>>2]|0;f=m+(e*40|0)+8|0;l=c[f>>2]|0;b=c[s>>2]|0;h=m+(e*40|0)+20|0;j=c[(c[b+(l*364|0)+324>>2]|0)+(c[h>>2]<<3)>>2]|0;k=c[b+(l*364|0)+328>>2]|0;qEa(r,q,ea(g[m+(e*40|0)+24>>2]));sDa(r,(c[b+(l*364|0)+176>>2]&4|0)!=0);l=m+(e*40|0)+16|0;b=c[l>>2]|0;m=c[(c[c[b+52>>2]>>2]|0)+(c[m+(e*40|0)+12>>2]<<2)>>2]|0;n=c[m+16>>2]|0;a:do if((n|0)>0){d=0;while(1){rDa(t,q,j,b,c[(c[m>>2]|0)+(d<<2)>>2]|0,d,0,c[f>>2]|0,c[k+(c[h>>2]<<2)>>2]|0,0);d=d+1|0;if((d|0)==(n|0))break a;b=c[l>>2]|0}}while(0);e=e+1|0}while((e|0)!=(p|0))}if((c[t+132>>2]|0)>-1)ZMa(c[t+120>>2]|0,c[t+124>>2]|0);b=t+8|0;c[b>>2]=77820;if((c[t+116>>2]|0)>-1)ZMa(c[t+104>>2]|0,c[t+108>>2]|0);c[b>>2]=76944;if((c[t+84>>2]|0)>-1)ZMa(c[t+72>>2]|0,c[t+76>>2]|0);if((c[t+68>>2]|0)>-1)ZMa(c[t+56>>2]|0,c[t+60>>2]|0);if((c[t+52>>2]|0)<=-1){i=u;return}ZMa(c[t+40>>2]|0,c[t+44>>2]|0);i=u;return}function c2b(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;k=p+1|0;l=p;m=YMa(156,2,16,1689855,474)|0;f=e-d|0;o=f>>5;q=o>>>0>65535;g=q?o>>>16:o;q=q?16:0;n=(g&65280|0)==0;g=n?g:g>>>8;q=n?q:q|8;n=(g&240|0)==0;q=(a[1294352+(n?g:g>>>4)>>0]|0)+(n?q:q|4)|0;n=q+-5|0;g=m+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+60|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+132|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=m+152|0;c[g>>2]=(q|0)<5?0:(n|0)>4?4:n;n=m+148|0;c[n>>2]=-1;c[m>>2]=j;do if((f|0)>=1024){c[n>>2]=(c[n>>2]|0)+1;f=c[n>>2]|0;g=c[g>>2]|0;if((f|0)>=(g|0)){c[n>>2]=g;break}if((f|0)>=0){q=m+4+(f*36|0)|0;c[q>>2]=m;c[m+4+(f*36|0)+4>>2]=d;c[m+4+(f*36|0)+8>>2]=e;c[m+4+(f*36|0)+12>>2]=o;o=h;e=c[o+4>>2]|0;d=m+4+(f*36|0)+28|0;c[d>>2]=c[o>>2];c[d+4>>2]=e;QIa(m+4+(f*36|0)+20|0,4453,q,h,0);QIa(b,4454,m,h,0);i=p;return}}while(0);a[k>>0]=a[l>>0]|0;fQc(m,d,e,o,k,h);QIa(b,4454,m,h,0);i=p;return}function d2b(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;G=i;i=i+192|0;E=G+184|0;F=G+8|0;D=G+176|0;C=G;z=b+12|0;A=c[b+8>>2]|0;B=(c[d+8>>2]|0)+8|0;nDa(F,G+188|0,B,(a[d+104>>0]|0)!=0,(a[d+105>>0]|0)!=0);nEa(D,F);aq[c[(c[A>>2]|0)+112>>2]&8191](A,d+36|0);e=A+804|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;EBa(z,1,1,c[d+100>>2]|0,0,1);e=c[b+132>>2]|0;y=(c[b+136>>2]|0)+e|0;if(e>>>0>>0){v=d+12|0;w=F+164|0;x=C+4|0;u=0;q=0;p=0;o=-1;while(1){n=c[v>>2]|0;r=n+(e<<5)+8|0;H=c[r>>2]|0;I=c[B>>2]|0;s=c[I+(H*364|0)+328>>2]|0;t=n+(e<<5)+20|0;b=c[(c[I+(H*364|0)+324>>2]|0)+((c[t>>2]&65535)<<3)>>2]|0;d=c[n+(e<<5)+16>>2]|0;f=c[n+(e<<5)+12>>2]|0;j=c[I+(H*364|0)+176>>2]<<13&32768;n=n+(e<<5)+24|0;k=c[n>>2]|0;k=(k&2147483647|0)==0?0:k>>15&131072|65536;h=j|f&32767|k;l=d;f=irb(l,f,E)|0;m=c[E>>2]|0;oEa(D,ea(g[n>>2]));n=b;if((n|0)==(u|0)&(l|0)==(q|0)&(f|0)==(p|0)&(h|0)==(o|0)?(c[I+(H*364|0)+260>>2]|0)==(c[w>>2]|0):0){h=o;f=p;d=q;b=u}else{qDa(F);pEa(z,k<<14>>30);sDa(A,(j|0)!=0);oDa(F,z,n,l,f,m,0,0)}c[C>>2]=c[r>>2];c[x>>2]=c[s+(c[t>>2]<<2)>>2];pDa(F,C);e=e+1|0;if((e|0)==(y|0))break;else{u=b;q=d;p=f;o=h}}}qDa(F);if((c[F+132>>2]|0)>-1)ZMa(c[F+120>>2]|0,c[F+124>>2]|0);b=F+8|0;c[b>>2]=77820;if((c[F+116>>2]|0)>-1)ZMa(c[F+104>>2]|0,c[F+108>>2]|0);c[b>>2]=76944;if((c[F+84>>2]|0)>-1)ZMa(c[F+72>>2]|0,c[F+76>>2]|0);if((c[F+68>>2]|0)>-1)ZMa(c[F+56>>2]|0,c[F+60>>2]|0);if((c[F+52>>2]|0)<=-1){i=G;return}ZMa(c[F+40>>2]|0,c[F+44>>2]|0);i=G;return}function e2b(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=Eo,p=Eo,q=Eo,r=Eo;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];r=ea(g[b>>2]);q=ea(g[b+24>>2]);g[n+12>>2]=ea(r-q);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];r=ea(g[b+36>>2]);p=ea(g[b+60>>2]);g[n+28>>2]=ea(r-p);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];r=ea(g[b+72>>2]);o=ea(g[b+96>>2]);g[n+44>>2]=ea(r-o);k=n+48|0;c[k>>2]=c[b+16>>2];c[n+52>>2]=c[b+20>>2];g[n+56>>2]=ea(q*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(p*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(o*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);b=(c[a>>2]|0)+1008|0;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];b=a+8|0;c[f>>2]=1073741887;K1b(b,f,n,2);n=(c[a>>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;K1b(b,f,m,2);m=(c[a>>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;K1b(b,f,l,2);l=(c[a>>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;K1b(b,f,k,2);k=(c[a>>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;K1b(b,f,j,2);j=(c[a>>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;K1b(b,f,h,2);a=(c[a>>2]|0)+1104|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[f>>2]=1073741893;K1b(b,f,e,2);i=d;return}function f2b(a,b){a=a|0;b=b|0;return 0}function g2b(a,b){a=a|0;b=b|0;if(!b)return;else{g2b(a,c[b>>2]|0);g2b(a,c[b+4>>2]|0);Lgl(b);return}}function h2b(a,b){a=a|0;b=b|0;if(!b)return;else{h2b(a,c[b>>2]|0);h2b(a,c[b+4>>2]|0);Lgl(b);return}}function i2b(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;az(c[a+28>>2]|0,g);Lgl(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;az(c[a+28>>2]|0,g);Lgl(g)}if(!i)return;Nq[i&2047](h)|0;return}function j2b(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;az(c[a+28>>2]|0,g);Lgl(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;az(c[a+28>>2]|0,g);Lgl(g);return}function k2b(a,b){a=a|0;b=b|0;var d=0;d=YMa(44,a,16,1689855,23)|0;fqa(d,a,b);c[d>>2]=49148;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 l2b(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=0,i=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;h=c[b>>2]|0;i=c[h+8>>2]|0;b=c[b+4>>2]|0;k=i+(b*40|0)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];h=c[h+12>>2]|0;b=c[h+(b<<2)>>2]|0;if((b|0)<=-1)return;j=a+4|0;k=a+8|0;f=ea(g[a>>2]);e=ea(g[j>>2]);d=ea(g[k>>2]);do{u=ea(g[i+(b*40|0)+28>>2]);n=ea(g[i+(b*40|0)+32>>2]);u=ea(f*u);n=ea(e*n);r=ea(d*ea(g[i+(b*40|0)+36>>2]));l=ea(g[i+(b*40|0)+16>>2]);q=ea(g[i+(b*40|0)+12>>2]);d=ea(g[i+(b*40|0)+24>>2]);v=ea(g[i+(b*40|0)+20>>2]);w=ea(l*ea(-2.0));o=ea(l*ea(2.0));t=ea(w*d);m=ea(v*ea(2.0));s=ea(v*ea(-2.0));x=ea(d*s);p=ea(q*ea(-2.0));e=ea(q*ea(2.0));d=ea(d*p);f=ea(ea(u+ea(u*ea(ea(l*w)-ea(v*m))))+ea(ea(r*ea(ea(e*v)-t))+ea(n*ea(x-ea(l*p)))));e=ea(ea(n+ea(u*ea(ea(q*o)-x)))+ea(ea(r*ea(d-ea(w*v)))+ea(n*ea(ea(v*s)-ea(q*e)))));d=ea(ea(r+ea(u*ea(t-ea(q*s))))+ea(ea(r*ea(ea(q*p)-ea(l*o)))+ea(n*ea(ea(l*m)-d))));m=ea(g[i+(b*40|0)>>2]);l=ea(g[i+(b*40|0)+4>>2]);f=ea(m+f);e=ea(l+e);d=ea(ea(g[i+(b*40|0)+8>>2])+d);b=c[h+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=f;g[j>>2]=e;g[k>>2]=d;return}function m2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0;j=c[b>>2]|0;l=c[j+8>>2]|0;h=c[b+4>>2]|0;o=l+(h*40|0)+12|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];j=c[j+12>>2]|0;h=c[j+(h<<2)>>2]|0;if((h|0)<=-1)return;o=a+4|0;m=a+8|0;n=a+12|0;e=c[a>>2]|0;d=c[o>>2]|0;b=c[m>>2]|0;i=c[n>>2]|0;while(1){u=(c[k>>2]=c[l+(h*40|0)+28>>2]&-2147483648|1065353216,ea(g[k>>2]));s=(c[k>>2]=c[l+(h*40|0)+32>>2]&-2147483648|1065353216,ea(g[k>>2]));w=(c[k>>2]=c[l+(h*40|0)+36>>2]&-2147483648|1065353216,ea(g[k>>2]));r=ea(s*w);w=ea(u*w);s=ea(u*s);A=(g[k>>2]=r,c[k>>2]|0);z=(g[k>>2]=w,c[k>>2]|0);b=(g[k>>2]=s,c[k>>2]|0)&-2147483648^b;s=ea(g[l+(h*40|0)+16>>2]);w=(c[k>>2]=A&-2147483648^e,ea(g[k>>2]));r=ea(s*w);u=ea(g[l+(h*40|0)+24>>2]);p=(c[k>>2]=i,ea(g[k>>2]));f=ea(u*p);v=ea(g[l+(h*40|0)+20>>2]);t=(c[k>>2]=z&-2147483648^d,ea(g[k>>2]));q=ea(v*t);y=ea(g[l+(h*40|0)+12>>2]);x=(c[k>>2]=b,ea(g[k>>2]));r=ea(ea(ea(r-ea(u*x))-ea(p*v))-ea(t*y));f=ea(ea(ea(f-ea(w*y))-ea(v*x))-ea(s*t));q=ea(ea(ea(q-ea(s*x))-ea(w*u))-ea(p*y));p=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(s*p));b=(g[k>>2]=r,c[k>>2]|0);e=(g[k>>2]=q,c[k>>2]|0);e=e^-2147483648;d=(g[k>>2]=p,c[k>>2]|0)^-2147483648;b=b^-2147483648;h=c[j+(h<<2)>>2]|0;if((h|0)<=-1)break;else i=(g[k>>2]=f,c[k>>2]|0)}c[a>>2]=e;c[o>>2]=d;c[m>>2]=b;g[n>>2]=f;return}function n2b(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+80|0;A=d+72|0;E=d+56|0;F=d;z=d+16|0;B=d+8|0;C=b;D=c[C>>2]|0;C=c[C+4>>2]|0;b=F;c[b>>2]=D;c[b+4>>2]=C;c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];m2b(E,A);p=ea(g[E+12>>2]);o=(c[k>>2]=c[E+4>>2]^-2147483648,ea(g[k>>2]));t=(c[k>>2]=c[E>>2]^-2147483648,ea(g[k>>2]));r=(c[k>>2]=c[E+8>>2]^-2147483648,ea(g[k>>2]));u=ea(o*ea(-2.0));f=ea(o*ea(2.0));q=ea(o*u);x=ea(r*ea(-2.0));s=ea(r*ea(2.0));v=ea(r*x);y=ea(ea(q+v)+ea(1.0));w=ea(ea(ea(t*f)+ea(p*s))+ea(0.0));u=ea(ea(ea(p*u)+ea(t*s))+ea(0.0));h=ea(t*ea(2.0));n=ea(t*ea(-2.0));t=ea(t*n);x=ea(ea(ea(o*h)+ea(p*x))+ea(0.0));v=ea(ea(t+v)+ea(1.0));s=ea(ea(ea(p*h)+ea(o*s))+ea(0.0));h=ea(ea(ea(h*r)+ea(p*f))+ea(0.0));f=ea(ea(ea(p*n)+ea(r*f))+ea(0.0));q=ea(ea(t+q)+ea(1.0));b=B;c[b>>2]=D;c[b+4>>2]=C;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];TPc(z,A);t=ea(g[z>>2]);r=ea(g[z+4>>2]);n=ea(g[z+8>>2]);p=ea(ea(t*y)+ea(ea(r*x)+ea(h*n)));o=ea(ea(t*w)+ea(ea(r*v)+ea(f*n)));n=ea(ea(t*u)+ea(ea(r*s)+ea(q*n)));r=ea(g[z+12>>2]);t=ea(g[z+16>>2]);j=ea(g[z+20>>2]);m=ea(ea(y*r)+ea(ea(x*t)+ea(h*j)));l=ea(ea(w*r)+ea(ea(v*t)+ea(f*j)));j=ea(ea(u*r)+ea(ea(s*t)+ea(q*j)));t=ea(g[z+24>>2]);r=ea(g[z+28>>2]);e=ea(g[z+32>>2]);h=ea(ea(y*t)+ea(ea(x*r)+ea(h*e)));f=ea(ea(w*t)+ea(ea(v*r)+ea(f*e)));e=ea(ea(u*t)+ea(ea(s*r)+ea(q*e)));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]=j;g[a+24>>2]=h;g[a+28>>2]=f;g[a+32>>2]=e;i=d;return}function o2b(b,d,e,f){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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=0,B=Eo,C=Eo,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Eo,Z=Eo,_=Eo,$=Eo;T=i;i=i+80|0;P=T+56|0;O=T;l=T+40|0;M=T+48|0;A=b;y=c[A>>2]|0;A=c[A+4>>2]|0;c[O>>2]=c[d>>2];c[O+4>>2]=c[d+4>>2];c[O+8>>2]=c[d+8>>2];m=A>>>0<1|(A|0)==1&y>>>0<0;if(!m){N=c[(c[y+12>>2]|0)+(A<<2)>>2]|0;c[l>>2]=y;c[l+4>>2]=N;c[P>>2]=c[l>>2];c[P+4>>2]=c[l+4>>2];E9b(P,O)}d=y+8|0;N=c[d>>2]|0;J=ea(g[O>>2]);K=ea(g[O+4>>2]);L=ea(g[O+8>>2]);j=N+(A*40|0)|0;H=ea(g[j>>2]);n=N+(A*40|0)+4|0;I=ea(g[n>>2]);N=N+(A*40|0)+8|0;S=J!=H|K!=I|L!=ea(g[N>>2]);g[j>>2]=J;g[n>>2]=K;g[N>>2]=L;if(S?(o=c[(c[y+16>>2]|0)+(A<<2)>>2]|0,(o|0)!=0):0){l=y+32|0;h=y+40|0;j=A;n=0;while(1){a[(c[l>>2]|0)+j>>0]=1;n=n+1|0;if((n|0)==(o|0))break;else j=c[(c[h>>2]|0)+(j<<2)>>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(!m){N=c[(c[y+12>>2]|0)+(A<<2)>>2]|0;c[O>>2]=y;c[O+4>>2]=N;THc(O,P)}d=c[d>>2]|0;I=ea(g[P>>2]);G=ea(I*I);J=ea(g[P+4>>2]);p=ea(J*J);K=ea(g[P+8>>2]);L=ea(K*K);H=ea(g[P+12>>2]);L=ea(ea(G+p)+ea(L+ea(H*H)));p=ea(R(ea(L)));I=ea(I/p);J=ea(J/p);K=ea(K/p);p=ea(H/p);l=(g[k>>2]=I,c[k>>2]|0);h=(g[k>>2]=J,c[k>>2]|0);j=(g[k>>2]=K,c[k>>2]|0);N=L>ea(1.0e-030);l=N?l:0;h=N?h:0;j=N?j:0;m=N?(g[k>>2]=p,c[k>>2]|0):1065353216;V=d+(A*40|0)+12|0;L=(c[k>>2]=l,ea(g[k>>2]));X=L!=ea(g[V>>2]);L=(c[k>>2]=h,ea(g[k>>2]));U=d+(A*40|0)+16|0;W=L!=ea(g[U>>2]);L=(c[k>>2]=j,ea(g[k>>2]));n=d+(A*40|0)+20|0;N=L!=ea(g[n>>2]);L=(c[k>>2]=m,ea(g[k>>2]));o=d+(A*40|0)+24|0;N=X|W|N|L!=ea(g[o>>2]);c[V>>2]=l;c[U>>2]=h;c[n>>2]=j;c[o>>2]=m;if(N?(D=c[(c[y+16>>2]|0)+(A<<2)>>2]|0,(D|0)!=0):0){j=y+32|0;h=y+40|0;d=A;l=0;while(1){a[(c[j>>2]|0)+d>>0]=1;l=l+1|0;if((l|0)==(D|0))break;else d=c[(c[h>>2]|0)+(d<<2)>>2]|0}}q=ea(g[e+4>>2]);L=ea(g[e>>2]);p=ea(g[e+12>>2]);w=ea(g[e+8>>2]);H=ea(q*ea(-2.0));r=ea(q*ea(2.0));I=ea(q*H);E=ea(w*ea(-2.0));J=ea(w*ea(2.0));G=ea(w*E);C=ea(ea(I+G)+ea(1.0));F=ea(ea(ea(L*r)+ea(p*J))+ea(0.0));H=ea(ea(ea(H*p)+ea(L*J))+ea(0.0));v=ea(L*ea(2.0));K=ea(L*ea(-2.0));L=ea(L*K);E=ea(ea(ea(q*v)+ea(p*E))+ea(0.0));G=ea(ea(L+G)+ea(1.0));J=ea(ea(ea(p*v)+ea(q*J))+ea(0.0));v=ea(ea(ea(r*p)+ea(v*w))+ea(0.0));w=ea(ea(ea(p*K)+ea(r*w))+ea(0.0));L=ea(ea(I+L)+ea(1.0));I=ea(g[f>>2]);r=ea(g[f+4>>2]);K=ea(g[f+8>>2]);p=ea(ea(I*C)+ea(ea(K*v)+ea(r*E)));q=ea(ea(I*F)+ea(ea(K*w)+ea(r*G)));r=ea(ea(I*H)+ea(ea(L*K)+ea(r*J)));K=ea(g[f+12>>2]);I=ea(g[f+16>>2]);u=ea(g[f+20>>2]);s=ea(ea(C*K)+ea(ea(E*I)+ea(v*u)));t=ea(ea(F*K)+ea(ea(G*I)+ea(w*u)));u=ea(ea(H*K)+ea(ea(J*I)+ea(L*u)));I=ea(g[f+24>>2]);K=ea(g[f+28>>2]);x=ea(g[f+32>>2]);v=ea(ea(C*I)+ea(ea(E*K)+ea(v*x)));w=ea(ea(F*I)+ea(ea(G*K)+ea(w*x)));x=ea(ea(H*I)+ea(ea(J*K)+ea(L*x)));j=b+4|0;if(!(c[j>>2]|0))d=0;else{l=b;h=c[l>>2]|0;l=c[(c[h+12>>2]|0)+(c[l+4>>2]<<2)>>2]|0;c[M>>2]=h;c[M+4>>2]=l;c[P>>2]=c[M>>2];c[P+4>>2]=c[M+4>>2];TPc(O,P);Z=ea(g[O+16>>2]);C=ea(g[O+32>>2]);z=ea(Z*C);G=ea(g[O+28>>2]);E=ea(g[O+20>>2]);z=ea(z-ea(G*E));F=ea(g[O+8>>2]);K=ea(G*F);I=ea(g[O+4>>2]);K=ea(K-ea(C*I));L=ea(ea(E*I)-ea(Z*F));Y=ea(g[O+24>>2]);B=ea(E*Y);H=ea(g[O+12>>2]);B=ea(B-ea(C*H));J=ea(g[O>>2]);C=ea(ea(C*J)-ea(F*Y));E=ea(ea(F*H)-ea(E*J));F=ea(ea(G*H)-ea(Z*Y));G=ea(ea(I*Y)-ea(G*J));I=ea(ea(Z*J)-ea(I*H));J=ea(ea(Y*L)+ea(ea(H*K)+ea(z*J)));l=ea(Q(ea(J)))>2]=z,c[k>>2]|0))|h;H=ea(B/J);z=ea(C/J);E=ea(E/J);A=(l?0:(g[k>>2]=z,c[k>>2]|0))|h;C=ea(F/J);B=ea(G/J);z=ea(I/J);X=(l?0:(g[k>>2]=z,c[k>>2]|0))|h;z=(c[k>>2]=d,ea(g[k>>2]));G=l?ea(0.0):K;J=l?ea(0.0):L;$=ea(p*z);_=ea(p*G);Y=ea(p*J);F=l?ea(0.0):C;I=l?ea(0.0):B;L=(c[k>>2]=X,ea(g[k>>2]));p=ea(r*F);Z=ea(r*I);r=ea(r*L);C=l?ea(0.0):H;H=(c[k>>2]=A,ea(g[k>>2]));K=l?ea(0.0):E;p=ea($+ea(ea(q*C)+p));Z=ea(_+ea(Z+ea(q*H)));r=ea(Y+ea(ea(q*K)+r));q=ea(ea(s*z)+ea(ea(t*C)+ea(u*F)));Y=ea(ea(s*G)+ea(ea(t*H)+ea(u*I)));u=ea(ea(s*J)+ea(ea(t*K)+ea(u*L)));t=ea(ea(v*z)+ea(ea(w*C)+ea(x*F)));s=ea(ea(v*G)+ea(ea(w*H)+ea(x*I)));x=ea(ea(v*J)+ea(ea(w*K)+ea(x*L)));w=s;v=t;t=Y;s=q;q=Z;d=c[j>>2]|0}n=c[(c[b>>2]|0)+8>>2]|0;K=ea(g[n+(d*40|0)+24>>2]);L=(c[k>>2]=c[n+(d*40|0)+16>>2]^-2147483648,ea(g[k>>2]));H=(c[k>>2]=c[n+(d*40|0)+12>>2]^-2147483648,ea(g[k>>2]));E=(c[k>>2]=c[n+(d*40|0)+20>>2]^-2147483648,ea(g[k>>2]));G=ea(L*ea(-2.0));F=ea(L*ea(2.0));J=ea(L*G);Y=ea(E*ea(-2.0));_=ea(E*ea(2.0));Z=ea(E*Y);$=ea(H*ea(2.0));C=ea(H*ea(-2.0));I=ea(H*C);Y=ea(ea(p*ea(ea(J+Z)+ea(1.0)))+ea(ea(r*ea(ea(ea($*E)+ea(K*F))+ea(0.0)))+ea(q*ea(ea(ea(L*$)+ea(K*Y))+ea(0.0)))));Z=ea(ea(s*ea(ea(ea(H*F)+ea(K*_))+ea(0.0)))+ea(ea(u*ea(ea(ea(K*C)+ea(E*F))+ea(0.0)))+ea(t*ea(ea(I+Z)+ea(1.0)))));_=ea(ea(v*ea(ea(ea(K*G)+ea(H*_))+ea(0.0)))+ea(ea(x*ea(ea(I+J)+ea(1.0)))+ea(w*ea(ea(ea(K*$)+ea(L*_))+ea(0.0)))));n=b;d=c[n>>2]|0;n=c[n+4>>2]|0;h=d;X=c[h+8>>2]|0;V=X+(n*40|0)+28|0;L=ea(g[V>>2]);W=X+(n*40|0)+32|0;$=ea(g[W>>2]);X=X+(n*40|0)+36|0;o=_!=ea(g[X>>2])|(Y!=L|Z!=$);g[V>>2]=Y;g[W>>2]=Z;g[X>>2]=_;if(!o){X=S|N;X=X|o;i=T;return X|0}l=O;c[l>>2]=d;c[l+4>>2]=n;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];O9a(P);l=c[(c[h+16>>2]|0)+(n<<2)>>2]|0;if(!l){X=S|N;X=X|o;i=T;return X|0}m=h+32|0;j=h+40|0;d=n;h=0;while(1){a[(c[m>>2]|0)+d>>0]=1;h=h+1|0;if((h|0)==(l|0))break;else d=c[(c[j>>2]|0)+(d<<2)>>2]|0}X=S|N;X=X|o;i=T;return X|0}function p2b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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+96|0;x=M+8|0;y=M;K=M+80|0;e=M+72|0;f=M+64|0;g=M+56|0;J=M+88|0;L=M+32|0;h=M+24|0;j=M+16|0;A=M+40|0;C=M+48|0;w8a(K,a);K=c[(c[(c[K>>2]|0)+16>>2]|0)+(c[K+4>>2]<<2)>>2]|0;D=(b|0)!=0;if(D){z8a(b,K);I=t8a(b)|0;w8a(e,b);H=c[e+4>>2]|0;w8a(f,a);l=c[f>>2]|0;w8a(g,b);G=c[g>>2]|0;c[J>>2]=0;c[L>>2]=0;w8a(h,a);S9a(l,c[h+4>>2]|0,G,J,L)}else{w8a(f,a);l=c[f>>2]|0;G=Q9a(K)|0;c[J>>2]=0;c[L>>2]=0;w8a(j,a);U9a(l,c[j+4>>2]|0,G);c[J>>2]=0;c[L>>2]=K+-1;H=-1;I=0}B=c[G+24>>2]|0;v=G+40|0;z=c[v>>2]|0;F=c[G>>2]|0;e=(F<<2)+15|0;do if(F)if(e>>>0<2e3){w=i;i=i+((1*e|0)+15&-16)|0;F=0;e=w;break}else{e=XMa(e,16,1,0,1689855,111)|0;F=e;break}else{F=0;e=0}while(0);w=e+15&-16;u=c[l>>2]|0;e=(u<<2)+15|0;do if(u)if(e>>>0<2e3){u=i;i=i+((1*e|0)+15&-16)|0;E=0;e=u;break}else{e=XMa(e,16,1,0,1689855,112)|0;E=e;break}else{E=0;e=0}while(0);u=e+15&-16;e=c[J>>2]|0;if((e|0)==-1)e=-1;else{q=A+4|0;r=d+4|0;s=x+4|0;t=d+8|0;o=d+12|0;p=y+4|0;do{m=B+(e<<2)|0;a=c[m>>2]|0;c[w+(e<<2)>>2]=a;w8a(A,a);c[u+(c[q>>2]<<2)>>2]=e;a=c[a+24>>2]|0;n=jpa(1,0,50,2)|0;l=c[n+4>>2]|0;c[x>>2]=c[a+4>>2];c[s>>2]=l;l=c[t>>2]|0;if((l|0)==(c[o>>2]|0))q2b(r,x);else{d=x;j=c[d+4>>2]|0;k=l;c[k>>2]=c[d>>2];c[k+4>>2]=j;c[t>>2]=(c[t>>2]|0)+8}yra(a,n);j=n+24|0;k=a+32|0;h=c[k>>2]|0;f=n+32|0;c[f>>2]=h;g=n+36|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){l=c[n+28>>2]|0;if((d|0)>-1){c[g>>2]=h;c[j>>2]=bNa(c[j>>2]|0,h<<3,4,l,0,1689855,383)|0;break}else{d=XMa(h<<3,4,l,0,1689855,366)|0;Fsl(d|0,c[j>>2]|0,c[f>>2]<<3|0)|0;c[g>>2]=h;c[j>>2]=d;break}}while(0);if(c[k>>2]|0){f=a+24|0;g=0;do{l=c[(c[f>>2]|0)+(g<<3)+4>>2]|0;h=jpa((c[l+8>>2]|0)>>>21,0,50,2)|0;if((h|0)!=0?((c[(c[11172]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0:0)djb(h,l);a=c[j>>2]|0;c[a+(g<<3)>>2]=c[(c[f>>2]|0)+(g<<3)>>2];c[a+(g<<3)+4>>2]=h;c[h+24>>2]=n;a=c[h+4>>2]|0;c[y>>2]=c[l+4>>2];c[p>>2]=a;l=c[t>>2]|0;if((l|0)==(c[o>>2]|0))q2b(r,y);else{h=y;d=c[h+4>>2]|0;a=l;c[a>>2]=c[h>>2];c[a+4>>2]=d;c[t>>2]=(c[t>>2]|0)+8}g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}c[m>>2]=_qa(n)|0;e=c[z+(e<<2)>>2]|0}while((e|0)!=-1);e=c[J>>2]|0}l=c[G+12>>2]|0;c[l+(e<<2)>>2]=H;e=c[J>>2]|0;f=c[(c[v>>2]|0)+(e<<2)>>2]|0;if((f|0)!=-1){h=C+4|0;e=f;do{w8a(C,c[(c[w+(e<<2)>>2]|0)+92>>2]|0);c[l+(e<<2)>>2]=c[u+(c[h>>2]<<2)>>2];e=c[z+(e<<2)>>2]|0}while((e|0)!=-1);e=c[J>>2]|0}x8a(G,w,u,e);if(D){d=b+76|0;e=c[J>>2]|0;l=c[B+(e<<2)>>2]|0;a=b+84|0;f=(c[a>>2]|0)+1|0;c[a>>2]=f;j=b+88|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){e=c[b+80>>2]|0;if((k|0)>-1){c[j>>2]=h;c[d>>2]=bNa(c[d>>2]|0,h<<2,4,e,0,1689855,383)|0;break}else{b=XMa(h<<2,4,e,0,1689855,366)|0;Fsl(b|0,c[d>>2]|0,c[a>>2]<<2|0)|0;c[j>>2]=h;c[d>>2]=b;break}}while(0);f=c[a>>2]|0;e=c[J>>2]|0}c[(c[d>>2]|0)+(f+-1<<2)>>2]=l;V9a(G,I,e,c[L>>2]|0);Y9a(G,H,K)}if(E)ZMa(E,1);if(!F){i=M;return}ZMa(F,1);i=M;return}function q2b(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)Fgl(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=XMa(e<<3,16,1,0,1689855,75)|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;Fsl(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;ZMa(d,1);return}function r2b(a,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 2:{u=4;break a}case 5:{u=15;break a}case 3:{u=6;break a}case 1:case 0:{u=70;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=QPc(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=SPc(a,f,d)|0;h=f+8|0;if(SPc(h,b,d)|0){u=65;break}if(e){a=h;continue}}o=f;if((o-p|0)>=(q-o|0)){u=69;break}r2b(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;r2b(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){QPc(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;QPc(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){RPc(a,b,d);return}else if((u|0)==70)return}function s2b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;G=H+40|0;w=H+72|0;A=H+80|0;u=H+120|0;v=H+128|0;$Fa(a,b,d);c[G>>2]=410716;B=G+12|0;c[B>>2]=1;C=G+16|0;D=G+24|0;c[D>>2]=0;E=G+28|0;F=G+20|0;c[F>>2]=1;c[E>>2]=256;c[C>>2]=bNa(0,1024,4,1,0,1689855,383)|0;t=G+4|0;c[t>>2]=0;c[G+8>>2]=0;c[w>>2]=410764;c[w+4>>2]=d;Vmb(A,16384,1);c[A+12>>2]=w;w=d+4|0;b=c[w>>2]|0;j=d+8|0;if((b|0)==(c[j>>2]|0))j=b;else{k=y+24|0;l=y+28|0;m=y+32|0;n=y+36|0;o=u+4|0;p=G+16|0;q=x+4|0;r=x+8|0;s=x+12|0;do{h=c[b>>2]|0;c[y>>2]=h;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(x,d,y);e=c[x>>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);g=c[11171]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)z=12}else z=10}else z=10;if((z|0)==10)z=12;if((z|0)==12){z=0;d=Soa(h)|0}switch((c[d+8>>2]|0)>>>21|0){case 1:case 4:break;default:{g=c[b+4>>2]|0;c[y>>2]=g;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(x,e,y);f=c[x>>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);h=c[11171]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)z=23}else z=21}else z=21;if((z|0)==21)z=23;if((z|0)==23){z=0;e=Soa(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[u>>2]=-2;c[o>>2]=0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];g=xnb(y,16384,x)|0;$Ja(g,G);aq[c[(c[d>>2]|0)+64>>2]&8191](d,y);_Ja(g)|0;oKa(v,(c[D>>2]|0)==0?0:c[p>>2]|0,c[t>>2]|0,256);c[x>>2]=0;c[q>>2]=0;c[r>>2]=0;MJa(s);c[r>>2]=Gpa(e)|0;c[q>>2]=0;c[x>>2]=268451840;NJa(s,v,0,ZJa(g)|0);aq[c[(c[e>>2]|0)+68>>2]&8191](e,x);PJa(s)|0;aq[c[(c[e>>2]|0)+72>>2]&8191](e,A);pKa(v)}}b=b+8|0}while((b|0)!=(c[j>>2]|0));j=b;b=c[w>>2]|0}h=c[a+4>>2]|0;d=b;e=j-d>>3;if(e)do{g=(e|0)/2|0;f=d;if((c[f+(g<<3)>>2]|0)<(h|0)){d=f+(g+1<<3)|0;b=d;e=e+-1-g|0}else e=g}while((e|0)!=0);if(!((b|0)!=(j|0)?(h|0)>=(c[b>>2]|0):0))b=j;f=c[b+4>>2]|0;do if(!f)g=0;else{c[y>>2]=f;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(x,d,y);b=c[x>>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);y=c[11171]|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=Soa(f)|0}while(0);f=c[A+16>>2]|0;d=f;if(f){b=A+20|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);ZMa(f,1)}c[G>>2]=410716;if(c[D>>2]|0){b=c[C>>2]|0;do{ZMa(c[b>>2]|0,c[B>>2]|0);b=b+4|0}while((b|0)!=((c[C>>2]|0)+(c[D>>2]<<2)|0))}if((c[E>>2]|0)<=-1){i=H;return g|0}ZMa(c[C>>2]|0,c[F>>2]|0);i=H;return g|0}function t2b(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=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo;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(NGa(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(NGa(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 u2b(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function v2b(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=eHa(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=eHa(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[410676+(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[410676+(f<<2)>>2]|0;g=21}if((g|0)==21){g=c[(L7a(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}y2b(d,b,h);e=c[e>>2]|0;if(!e){i=j;return}Mgl(e);i=j;return}function w2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,H=0,I=0;d=c[b>>2]|0;if((d|0)!=(c[a>>2]|0)){WAb(1199280,0,1689855,467,1,0,0,0);return}if((c[(L7a(d)|0)+4>>2]|0)!=16){WAb(1199357,0,1689855,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 x2b(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 17:{e=7;break}case 23:{e=2;j=14;break a}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[410644+(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[410644+(e<<2)>>2]|0;j=21}if((j|0)==21){g=eHa(5,g,0)|0;j=c[(L7a(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}y2b(d,b,h);e=c[e>>2]|0;if(!e){i=k;return}Mgl(e);i=k;return}function y2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,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))Lq[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{Mgl(b);d=c[s>>2]|0;b=c[t>>2]|0}g=Kgl(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;Lq[c[u>>2]&8191](v);c[o>>2]=c[m>>2];c[v>>2]=c[w>>2];c[p>>2]=c[t>>2];Lq[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 z2b(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[116904+(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[116904+(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[116904+(f<<2)>>2]|0;e=c[(L7a(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 A2b(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 B2b(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 C2b(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 D2b(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 E2b(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 F2b(a,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){YMc(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;H2b(d);e=c[i>>2]|0}while((e|0)!=(b|0));return}if((e|0)==(d|0))return;b=c[i>>2]|0;do{T2b(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;H2b(f);e=c[g>>2]|0}while((e|0)!=(j|0));e=c[a>>2]|0}Lgl(e);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}f=h>>>0>30678337;if(f)Fgl(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 Fgl(a)}else i=30678337;e=Igl(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{T2b(e,b);e=(c[g>>2]|0)+140|0;c[g>>2]=e;b=b+140|0}while((b|0)!=(d|0));return}function G2b(a,b){a=a|0;b=b|0;if(!b)return;else{G2b(a,c[b>>2]|0);G2b(a,c[b+4>>2]|0);ZMa(b,77);return}}function H2b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;VMc(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){ZMa(c[f+-4>>2]|0,66);e=c[h>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[g>>2]|0}Lgl(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{ZMa(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}Lgl(d)}if(a[b+36>>0]&1)ZMa(c[b+44>>2]|0,66);if(a[b+24>>0]&1)ZMa(c[b+32>>2]|0,66);if(a[b+12>>0]&1)ZMa(c[b+20>>2]|0,66);if(!(a[b>>0]&1))return;ZMa(c[b+8>>2]|0,66);return}function I2b(a,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;Msl(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);ZMa(k,77);c[l>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if((f|0)<0)Fgl(a);g=g-0|0;if(g>>2>>>0<1073741823){e=g>>1;e=e>>>0>>0?j:e;if((e|0)<0)Fgl(a);else i=e}else i=2147483647;g=XMa(i<<2,16,77,0,1689855,75)|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 J2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Bsl(d|0)|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(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;if((g-e|0)>>>0>>0){hz(b,g,h-g+e|0,e,e,0,h,d);return b|0}if(!h)return b|0;if(f)f=b+1|0;else f=c[b+8>>2]|0;Fsl(f+e|0,d|0,h|0)|0;e=e+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 K2b(){return}function L2b(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=YMa(256,d,16,1689855,292)|0;cqb(j,d,e);c[j>>2]=49304;c[j+96>>2]=0;c[j+100>>2]=0;c[j+104>>2]=9;c[j+108>>2]=9;a[j+112>>0]=1;d=j+116|0;e=j+192|0;f=j+196|0;c[f>>2]=0;c[j+200>>2]=0;h=j+152|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;b[d+24>>1]=0;c[e>>2]=f;i=j+208|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j+224>>2]=1;c[j+232>>2]=42;g[j+236>>2]=ea(0.0);i=j+244|0;c[i>>2]=0;c[j+248>>2]=0;c[j+240>>2]=i;return j|0}function M2b(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;Tqb(b,d);e=c[12215]|0;Nmb(d,1293798,e,b+104|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;Omb(d);Nmb(d,1364448,e,b+108|0,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1293806,c[12209]|0,b+112|0,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;Omb(d);Smb(d);Nmb(d,1293824,c[12236]|0,b+116|0,0);c[f>>2]=0;Mmb(d,1607055,1607055,l,0);Nmb(d,1664880,1294143,f,0);h=m+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[m>>2]=0;Nmb(d,1460485,e,f,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;Omb(d);f=c[12227]|0;Nmb(d,1460494,f,h,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=8;Omb(d);Omb(d);Pmb(d);Omb(d);h=b+152|0;Nmb(d,1293835,c[12235]|0,h,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;Omb(d);c[h>>2]=c[h>>2]&-131073;h=b+224|0;c[m>>2]=c[h>>2];Nmb(d,1293843,e,m,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;Omb(d);c[h>>2]=c[m>>2];h=b+100|0;Nmb(d,1293861,1293880,h,0);e=m+8|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[m>>2]=0;Nmb(d,1460485,c[12215]|0,h,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;Omb(d);Nmb(d,1460494,f,e,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=8;Omb(d);Omb(d);Nmb(d,1293903,c[12236]|0,b+156|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);Mmb(d,1607055,1607055,m,0);Nmb(d,1664880,1293934,l,0);uNc(l,d);Omb(d);Pmb(d);H2b(l);Omb(d);n=b+140|0;Nmb(d,1293741,c[12230]|0,n,0);Mmb(d,1607055,1607055,m,1);Nmb(d,1664880,c[12210]|0,l,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);m=a[n>>0]|0;k=b+144|0;if(((m&1)==0?(m&255)>>>1:c[k>>2]|0)|0){m=b+232|0;k=c[12215]|0;Nmb(d,1293912,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;Omb(d);b=b+208|0;Nmb(d,1295327,1295305,b,0);Gtc(b,d);Omb(d);i=r;return}e=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;f=Bsl(e|0)|0;if(f>>>0>2147483631)Egl(o);if(f>>>0<11){a[o>>0]=f<<1;h=o+1|0}else{m=f+16&-16;h=XMa(m,16,66,0,1689855,75)|0;c[o+8>>2]=h;c[o>>2]=m|1;c[o+4>>2]=f}Fsl(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;hz(n,j,l-j|0,e,0,e,l,h);break}if(f)e=n+1|0;else e=c[b+148>>2]|0;Msl(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+232|0;k=c[12215]|0;Nmb(d,1293912,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;Omb(d);b=b+208|0;Nmb(d,1295327,1295305,b,0);Gtc(b,d);Omb(d);i=r;return}ZMa(c[o+8>>2]|0,66);m=b+232|0;k=c[12215]|0;Nmb(d,1293912,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;Omb(d);b=b+208|0;Nmb(d,1295327,1295305,b,0);Gtc(b,d);Omb(d);i=r;return}function N2b(b,d){b=b|0;d=d|0;var e=0,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;Uqb(b,d);if(knb(d,2)|0){j=c[12215]|0;e=dnb(d,1293784,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 TJa(g,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}m=c[l>>2]|0;c[b+104>>2]=m;c[b+108>>2]=m;m=j}else{k=b+104|0;l=c[12215]|0;e=dnb(d,1293798,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+108|0;e=dnb(d,1364448,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}m=l}f=b+112|0;e=dnb(d,1293806,c[12209]|0,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}if(!(a[d+116>>0]|0))a[f>>0]=1;h=b+116|0;k=c[12236]|0;e=dnb(d,1293824,k,q,1)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](h,d)|0}else iNc(d,h,0);fnb(d)}j=b+152|0;e=dnb(d,1293835,c[12235]|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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}e=c[j>>2]|0;h=b+224|0;c[h>>2]=e&1;c[j>>2]=e&-655362|524288;jNc(d,h,1293843,0);h=b+100|0;e=dnb(d,1293861,1293880,q,1)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](h,d)|0}else kNc(h,d);fnb(d)}h=b+156|0;e=dnb(d,1293903,k,q,1)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](h,d)|0}else lNc(d,h,0);fnb(d)}l=b+140|0;e=dnb(d,1293741,c[12230]|0,q,0)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](l,d)|0}else $C(d,l,1);fnb(d)}k=a[l>>0]|0;j=b+144|0;if(!(((k&1)==0?(k&255)>>>1:c[j>>2]|0)|0)){e=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;h=Bsl(e|0)|0;if(h>>>0>2147483631)Egl(o);if(h>>>0<11){a[o>>0]=h<<1;f=o+1|0}else{k=h+16&-16;f=XMa(k,16,66,0,1689855,75)|0;c[o+8>>2]=f;c[o>>2]=k|1;c[o+4>>2]=h}Fsl(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;hz(l,f,k-f|0,e,0,e,k,g);break}if(h)e=l+1|0;else e=c[b+148>>2]|0;Msl(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)ZMa(c[o+8>>2]|0,66)}j=b+232|0;e=dnb(d,1293912,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+208|0;e=dnb(d,1295327,1295305,q,1)|0;if(!e){i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](f,d)|0}else Etc(f,d);fnb(d);i=r;return}function O2b(b,d){b=b|0;d=d|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;Vqb(b,d);e=b+104|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){TJa(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+108|0;e=h+4|0;if(e>>>0>f>>>0){TJa(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+112|0;if((g+1|0)>>>0>f>>>0)TJa(n,e,1);else{a[e>>0]=a[g>>0]|0;c[n>>2]=(c[n>>2]|0)+1}qnb(d);h=b+116|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){TJa(n,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f}IMc(h,e);f=c[b+120>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{cNc(e,d);e=e+4|0}while((e|0)!=(f|0));j=b+152|0;e=c[n>>2]|0;h=e+4|0;f=c[o>>2]|0;if(h>>>0>f>>>0){TJa(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+224|0;c[g>>2]=l;c[j>>2]=e&-655362|524288;c[k>>2]=l;e=h+4|0;if(e>>>0>f>>>0){TJa(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;dNc(b+100|0,d);g=b+156|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){TJa(n,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f}LMc(g,e);h=c[b+160>>2]|0;e=c[g>>2]|0;if((e|0)!=(h|0))do{eNc(e,d);e=e+140|0}while((e|0)!=(h|0));l=b+140|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){TJa(n,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f}TC(l,e,c[d+8>>2]|0);e=c[k>>2]|0;if(e)onb(d,(a[l>>0]&1)==0?l+1|0:c[b+148>>2]|0,e);qnb(d);j=a[l>>0]|0;k=b+144|0;if(!(((j&1)==0?(j&255)>>>1:c[k>>2]|0)|0)){h=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;e=Bsl(h|0)|0;if(e>>>0>2147483631)Egl(m);if(e>>>0<11){a[m>>0]=e<<1;f=m+1|0}else{j=e+16&-16;f=XMa(j,16,66,0,1689855,75)|0;c[m+8>>2]=f;c[m>>2]=j|1;c[m+4>>2]=e}Fsl(f|0,h|0,e|0)|0;a[f+e>>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;hz(l,f,j-f|0,e,0,e,j,g);break}if(h)e=l+1|0;else e=c[b+148>>2]|0;Msl(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)ZMa(c[m+8>>2]|0,66)}e=b+232|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0>(c[o>>2]|0)>>>0){TJa(n,e,4);b=b+208|0;Dtc(b,d);i=p;return}else{c[e>>2]=c[f>>2];c[n>>2]=g;b=b+208|0;Dtc(b,d);i=p;return}}function P2b(b,d){b=b|0;d=d|0;var 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;Wqb(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){TJa(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+104>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+108>>2]=Isl(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(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+112>>0]=e;pnb(d);h=b+116|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){TJa(n,p,4);e=c[p>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=f}IMc(h,Isl(e|0)|0);f=c[b+120>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{JMc(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){TJa(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+224|0;c[g>>2]=Isl(e&16777216|0)|0;c[b+152>>2]=Isl(e&-16779777|2048|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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]=Isl(e|0)|0;KMc(b+100|0,d);h=b+156|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){TJa(n,p,4);e=c[p>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=f}LMc(h,Isl(e|0)|0);f=c[b+160>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{MMc(e,d);e=e+140|0}while((e|0)!=(f|0));l=b+140|0;SC(d,l,1);pnb(d);j=a[l>>0]|0;k=b+144|0;if(!(((j&1)==0?(j&255)>>>1:c[k>>2]|0)|0)){e=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;h=Bsl(e|0)|0;if(h>>>0>2147483631)Egl(m);if(h>>>0<11){a[m>>0]=h<<1;f=m+1|0}else{j=h+16&-16;f=XMa(j,16,66,0,1689855,75)|0;c[m+8>>2]=f;c[m>>2]=j|1;c[m+4>>2]=h}Fsl(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;hz(l,f,j-f|0,e,0,e,j,g);break}if(h)e=l+1|0;else e=c[b+148>>2]|0;Msl(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)ZMa(c[m+8>>2]|0,66)}e=b+232|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0>(c[o>>2]|0)>>>0){TJa(n,p,4);p=c[p>>2]|0;p=Isl(p|0)|0;c[e>>2]=p;p=b+208|0;Ctc(p,d);i=q;return}else{o=c[f>>2]|0;c[p>>2]=o;c[n>>2]=g;p=o;p=Isl(p|0)|0;c[e>>2]=p;p=b+208|0;Ctc(p,d);i=q;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,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+12|0;n=q;Xqb(b,d);e=b+104|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{YJa(o,e,4);h=c[o>>2]|0;f=c[p>>2]|0}g=b+108|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[g>>2];c[o>>2]=e;g=e}else{YJa(o,g,4);g=c[o>>2]|0;f=c[p>>2]|0}e=b+112|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else YJa(o,e,1);ynb(d);l=b+120|0;f=c[l>>2]|0;h=b+116|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{YJa(o,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{EMc(e,d);e=e+4|0}while((e|0)!=(f|0));g=b+152|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{YJa(o,g,4);h=c[o>>2]|0;f=c[p>>2]|0}c[g>>2]=c[g>>2]&-131073;e=b+224|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 YJa(o,m,4);c[e>>2]=c[m>>2];FMc(b+100|0,d);l=b+160|0;f=c[l>>2]|0;h=b+156|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{YJa(o,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{GMc(e,d);e=e+140|0}while((e|0)!=(f|0));l=b+140|0;OC(d,l,1293741,0);k=a[l>>0]|0;j=b+144|0;if(!(((k&1)==0?(k&255)>>>1:c[j>>2]|0)|0)){e=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;h=Bsl(e|0)|0;if(h>>>0>2147483631)Egl(n);if(h>>>0<11){a[n>>0]=h<<1;f=n+1|0}else{k=h+16&-16;f=XMa(k,16,66,0,1689855,75)|0;c[n+8>>2]=f;c[n>>2]=k|1;c[n+4>>2]=h}Fsl(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;hz(l,f,k-f|0,e,0,e,k,g);break}if(h)e=l+1|0;else e=c[b+148>>2]|0;Msl(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)ZMa(c[n+8>>2]|0,66)}e=b+232|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+208|0;Btc(b,d);i=q;return}else{YJa(o,e,4);b=b+208|0;Btc(b,d);i=q;return}}function R2b(b,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;Yqb(b,d);e=c[b+116>>2]|0;g=c[b+120>>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=br[c[c[d>>2]>>2]&4095](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+100|0;e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[k>>2]|0)|0;if(a[j>>0]|0)c[d>>2]=e;d=c[b+156>>2]|0;g=c[b+160>>2]|0;if((d|0)!=(g|0))do{e=d+68|0;f=c[h>>2]|0;f=br[c[c[f>>2]>>2]&4095](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+140|0;h=a[k>>0]|0;j=b+144|0;if(((h&1)==0?(h&255)>>>1:c[j>>2]|0)|0){i=m;return}d=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;e=Bsl(d|0)|0;if(e>>>0>2147483631)Egl(l);if(e>>>0<11){a[l>>0]=e<<1;f=l+1|0}else{h=e+16&-16;f=XMa(h,16,66,0,1689855,75)|0;c[l+8>>2]=f;c[l>>2]=h|1;c[l+4>>2]=e}Fsl(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;hz(k,g,h-g|0,d,0,d,h,f);break}if(e)d=k+1|0;else d=c[b+148>>2]|0;Msl(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}ZMa(c[l+8>>2]|0,66);i=m;return}function S2b(a,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{VHa(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)Fgl(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=XMa(d*72|0,16,77,0,1689855,75)|0;d=f}g=e+(d*72|0)|0;d=g;h=e+(h*72|0)|0;f=g;e=d;do{VHa(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;WHa(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;ZMa(b,77);return}function T2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{p=e+16&-16;g=XMa(p,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=p|1;c[b+4>>2]=e}Fsl(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)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{o=g+16&-16;p=XMa(o,16,66,0,1689855,75)|0;c[b+20>>2]=p;c[e>>2]=o|1;c[b+16>>2]=g;e=p}Fsl(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)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{o=g+16&-16;p=XMa(o,16,66,0,1689855,75)|0;c[b+32>>2]=p;c[e>>2]=o|1;c[b+28>>2]=g;e=p}Fsl(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)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{o=g+16&-16;p=XMa(o,16,66,0,1689855,75)|0;c[b+44>>2]=p;c[e>>2]=o|1;c[b+40>>2]=g;e=p}Fsl(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)Fgl(f);e=Igl(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=XMa(o,16,66,0,1689855,75)|0;c[e+8>>2]=p;c[e>>2]=o|1;c[e+4>>2]=g;e=p}Fsl(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}Egl(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)Fgl(h);k=Igl(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=XMa(o,16,66,0,1689855,75)|0;c[f+12>>2]=p;c[h>>2]=o|1;c[f+8>>2]=j;h=p}Fsl(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}Egl(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=DMc(n,q,s,f)|0;if(!(c[g>>2]|0)){h=Igl(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}bz(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 U2b(b,d){b=b|0;d=d|0;var e=0,f=0;f=YMa(216,b,16,1689855,213)|0;$4a(f,b,d);c[f>>2]=49404;b=f+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f+96>>2]=62;b=f+136|0;d=f+100|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=62;e=f+140|0;c[f+168>>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[f+172>>0]=1;a[f+173>>0]=0;c[f+176>>2]=0;e=f+184|0;c[f+208>>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;a[e+20>>0]=0;return f|0}function V2b(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+32|0;h=j;D5a(a,b);g=a+76|0;Nmb(b,1293455,1293475,g,0);f=h+8|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=0;e=c[12215]|0;Nmb(b,1460485,e,g,1);g=b+12|0;d=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,f,1);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);f=c[12233]|0;Nmb(b,1293500,f,a+184|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Omb(b);k=a+148|0;c[h>>2]=c[k>>2];Nmb(b,1678113,e,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);c[k>>2]=c[h>>2];k=a+156|0;c[h>>2]=c[k>>2];Nmb(b,1293522,e,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);c[k>>2]=c[h>>2];Nmb(b,1293534,f,a+192|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Omb(b);f=c[12209]|0;Nmb(b,1293551,f,a+172|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1293574,f,a+173|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1293598,e,a+176|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);e=a+168|0;c[h>>2]=c[e>>2];f=c[12215]|0;Nmb(b,1293608,f,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);k=c[h>>2]|0;c[e>>2]=k;if(k>>>0>3)c[e>>2]=0;k=a+28|0;Nmb(b,1293615,1293633,k,0);d9b(k,b);Omb(b);Nmb(b,1293443,c[12236]|0,a+100|0,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,c[12234]|0,j+16|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);h=a+124|0;Nmb(b,1293651,1293669,h,0);CMc(h,b);Omb(b);Nmb(b,1293687,f,a+52|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1293704,f,a+56|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);i=j;return}function W2b(b,d){b=b|0;d=d|0;var e=0,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;E5a(b,d);h=b+76|0;e=dnb(d,1293455,1293475,p,1)|0;if(e){if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](h,d)|0}else yMc(h,d);fnb(d)}j=b+184|0;k=c[12233]|0;e=dnb(d,1293500,k,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+8)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;f=c[e+4>>2]|0;g=j;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[h>>2]=l}else TJa(h,j,8);if(c[d>>2]&512){g=Isl(c[j>>2]|0)|0;l=j+4|0;c[j>>2]=Isl(c[l>>2]|0)|0;c[l>>2]=g}}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}zMc(d,b+148|0,1678113,0);zMc(d,b+156|0,1293522,0);j=b+192|0;e=dnb(d,1293534,k,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?(m=f+(e+8)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){k=c[g+4>>2]|0;l=j;c[l>>2]=c[g>>2];c[l+4>>2]=k;c[h>>2]=m}else TJa(h,j,8);if(c[d>>2]&512){k=Isl(c[j>>2]|0)|0;l=j+4|0;c[j>>2]=Isl(c[l>>2]|0)|0;c[l>>2]=k}}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+172|0;g=c[12209]|0;e=dnb(d,1293551,g,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(h,f,1)}while(0);fnb(d)}f=b+173|0;e=dnb(d,1293574,g,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}j=b+176|0;m=c[12215]|0;e=dnb(d,1293598,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}e=b+168|0;AMc(d,e,1293608,0);if((c[e>>2]|0)>>>0>3)c[e>>2]=0;h=b+28|0;e=dnb(d,1293615,1293633,p,1)|0;if(e){if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](h,d)|0}else e9b(h,d);fnb(d)}h=b+100|0;e=dnb(d,1293443,c[12236]|0,p,1)|0;if(e){if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](h,d)|0}else V_(d,h,0);fnb(d)}h=b+124|0;e=dnb(d,1293651,1293669,p,1)|0;if(e){if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](h,d)|0}else BMc(h,d);fnb(d)}j=b+52|0;e=dnb(d,1293687,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+56|0;e=dnb(d,1293704,m,p,0)|0;if(!e){i=r;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?(q=g+(e+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=q}else TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d);i=r;return}function X2b(b,d){b=b|0;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;F5a(b,d);wMc(b+76|0,d);e=b+184|0;m=d+12|0;f=c[m>>2]|0;g=f+8|0;l=d+20|0;h=c[l>>2]|0;if(g>>>0>h>>>0){TJa(m,e,8);g=c[m>>2]|0;h=c[l>>2]|0}else{o=f;f=c[o+4>>2]|0;j=e;c[j>>2]=c[o>>2];c[j+4>>2]=f;c[m>>2]=g}j=b+148|0;c[k>>2]=c[j>>2];e=g+4|0;if(e>>>0>h>>>0){TJa(m,k,4);f=c[k>>2]|0;e=c[m>>2]|0;h=c[l>>2]|0}else{f=c[g>>2]|0;c[k>>2]=f;c[m>>2]=e}c[j>>2]=f;g=b+156|0;c[k>>2]=c[g>>2];f=e+4|0;if(f>>>0>h>>>0){TJa(m,k,4);e=c[k>>2]|0;j=c[m>>2]|0;h=c[l>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f;j=f}c[g>>2]=e;e=b+192|0;f=j+8|0;if(f>>>0>h>>>0){TJa(m,e,8);f=c[m>>2]|0;h=c[l>>2]|0}else{g=j;j=c[g+4>>2]|0;o=e;c[o>>2]=c[g>>2];c[o+4>>2]=j;c[m>>2]=f}e=b+172|0;if((f+1|0)>>>0>h>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+173|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+176|0;h=c[m>>2]|0;f=h+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){TJa(m,e,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f;h=g}g=b+168|0;c[k>>2]=c[g>>2];e=f+4|0;if(e>>>0>h>>>0){TJa(m,k,4);e=c[k>>2]|0}else{o=c[f>>2]|0;c[k>>2]=o;c[m>>2]=e;e=o}c[g>>2]=e;if(e>>>0>3)c[g>>2]=0;f9b(b+28|0,d);f=b+100|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){TJa(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h}yZ(f,e);e=c[k>>2]|0;if(e)onb(d,c[f>>2]|0,e);qnb(d);xMc(b+124|0,d);e=b+52|0;f=c[m>>2]|0;h=f+4|0;g=c[l>>2]|0;if(h>>>0>g>>>0){TJa(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+56|0;f=h+4|0;if(f>>>0>g>>>0){TJa(m,e,4);i=n;return}else{c[e>>2]=c[h>>2];c[m>>2]=f;i=n;return}}function Y2b(b,d){b=b|0;d=d|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;G5a(b,d);uMc(b+76|0,d);n=d+12|0;e=c[n>>2]|0;h=e+8|0;m=d+20|0;g=c[m>>2]|0;if(h>>>0>g>>>0){TJa(n,o,8);k=o+4|0;e=o;f=k;j=c[o>>2]|0;k=c[k>>2]|0;h=c[n>>2]|0;g=c[m>>2]|0}else{k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=o;c[e>>2]=j;c[e+4>>2]=k;c[n>>2]=h;e=o;f=o+4|0}j=Isl(j|0)|0;c[e>>2]=Isl(k|0)|0;c[f>>2]=j;j=o;l=c[j+4>>2]|0;e=b+184|0;c[e>>2]=c[j>>2];c[e+4>>2]=l;e=h+4|0;if(e>>>0>g>>>0){TJa(n,o,4);h=c[o>>2]|0;e=c[n>>2]|0;g=c[m>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[n>>2]=e}c[b+148>>2]=Isl(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(n,o,4);e=c[o>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[n>>2]=f}c[b+156>>2]=Isl(e|0)|0;e=f+8|0;if(e>>>0>g>>>0){TJa(n,o,8);j=o+4|0;h=o;f=j;k=c[o>>2]|0;j=c[j>>2]|0;l=c[n>>2]|0;g=c[m>>2]|0}else{j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;h=o;c[h>>2]=k;c[h+4>>2]=j;c[n>>2]=e;h=o;f=o+4|0;l=e}k=Isl(k|0)|0;c[h>>2]=Isl(j|0)|0;c[f>>2]=k;k=o;j=c[k+4>>2]|0;e=b+192|0;c[e>>2]=c[k>>2];c[e+4>>2]=j;e=l+1|0;if(e>>>0>g>>>0){TJa(n,o,1);e=a[o>>0]|0}else{l=a[l>>0]|0;a[o>>0]=l;c[n>>2]=e;e=l}a[b+172>>0]=e;e=c[n>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(n,o,1);e=a[o>>0]|0}else{e=a[e>>0]|0;a[o>>0]=e;c[n>>2]=f}a[b+173>>0]=e;pnb(d);e=c[n>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){TJa(n,o,4);f=c[n>>2]|0;g=c[m>>2]|0;e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[n>>2]=f}c[b+176>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(n,o,4);e=c[o>>2]|0}else{l=c[f>>2]|0;c[o>>2]=l;c[n>>2]=e;e=l}e=Isl(e|0)|0;c[b+168>>2]=e>>>0>3?0:e;g9b(b+28|0,d);wZ(d,b+100|0,1293443,0);vMc(b+124|0,d);e=c[n>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){TJa(n,o,4);e=c[o>>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]=f;h=f}c[b+52>>2]=Isl(e|0)|0;e=b+56|0;f=h+4|0;if(f>>>0>g>>>0){TJa(n,o,4);o=c[o>>2]|0;o=Isl(o|0)|0;c[e>>2]=o;i=p;return}else{b=c[h>>2]|0;c[o>>2]=b;c[n>>2]=f;o=b;o=Isl(o|0)|0;c[e>>2]=o;i=p;return}}function Z2b(b,d){b=b|0;d=d|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;H5a(b,d);sMc(b+76|0,d);e=b+184|0;o=d+12|0;f=c[o>>2]|0;g=f+8|0;n=d+20|0;h=c[n>>2]|0;if(g>>>0>>0){k=e;j=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=j;c[o>>2]=g}else{YJa(o,e,8);g=c[o>>2]|0;h=c[n>>2]|0}j=b+148|0;e=c[j>>2]|0;c[m>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[o>>2]=f}else{YJa(o,m,4);f=c[o>>2]|0;h=c[n>>2]|0}c[j>>2]=c[m>>2];j=b+156|0;e=c[j>>2]|0;c[m>>2]=e;g=f+4|0;if(g>>>0>>0){c[f>>2]=e;c[o>>2]=g}else{YJa(o,m,4);g=c[o>>2]|0;h=c[n>>2]|0}c[j>>2]=c[m>>2];e=b+192|0;f=g+8|0;if(f>>>0>>0){k=e;j=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=j;c[o>>2]=f}else{YJa(o,e,8);f=c[o>>2]|0;h=c[n>>2]|0}e=b+172|0;if((f+1|0)>>>0>>0){a[f>>0]=a[e>>0]|0;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{YJa(o,e,1);h=c[o>>2]|0}e=b+173|0;if((h+1|0)>>>0<(c[n>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else YJa(o,e,1);ynb(d);e=b+176|0;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{YJa(o,e,4);f=c[o>>2]|0;g=c[n>>2]|0}e=b+168|0;h=c[e>>2]|0;c[m>>2]=h;j=f+4|0;if(j>>>0>>0){c[f>>2]=h;c[o>>2]=j}else YJa(o,m,4);l=c[m>>2]|0;c[e>>2]=l;if(l>>>0>3)c[e>>2]=0;h9b(b+28|0,d);l=b+104|0;f=c[l>>2]|0;e=b+100|0;h=c[e>>2]|0;g=f-h|0;c[m>>2]=g;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[n>>2]|0)>>>0){c[j>>2]=g;c[o>>2]=k}else{YJa(o,m,4);h=c[e>>2]|0;f=c[l>>2]|0}if((h|0)!=(f|0))do{e=c[o>>2]|0;if((e+1|0)>>>0<(c[n>>2]|0)>>>0){a[e>>0]=a[h>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else YJa(o,h,1);h=h+1|0}while((h|0)!=(f|0));ynb(d);tMc(b+124|0,d);e=b+52|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{YJa(o,e,4);h=c[o>>2]|0;g=c[n>>2]|0}e=b+56|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=f;i=p;return}else{YJa(o,e,4);i=p;return}}function _2b(b,d){b=b|0;d=d|0;if(!d)return;_2b(b,c[d>>2]|0);_2b(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ZMa(c[d+24>>2]|0,66);Lgl(d);return}function $2b(b,d){b=b|0;d=d|0;var e=0;e=YMa(48,b,16,1689855,67)|0;Jsa(e,b,d);c[e>>2]=49584;c[e+28>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+32>>2]=68;d=YMa(44,77,16,1689855,63)|0;c[d>>2]=76928;c[d+4>>2]=1;c[d>>2]=49568;c[d+8>>2]=0;c[d+12>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=68;a[d+28>>0]=0;b=d+36|0;c[b>>2]=0;c[d+40>>2]=0;c[d+32>>2]=b;c[e+44>>2]=d;return e|0}function a3b(b,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;Zsa(b,d);b=c[b+44>>2]|0;h=b+20|0;e=c[h>>2]|0;c[j>>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 YJa(k,j,4);b=c[b+12>>2]|0;h=c[h>>2]|0;f=b+h|0;if(!h){ynb(d);ynb(d);i=m;return}do{e=c[k>>2]|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else YJa(k,b,1);b=b+1|0}while((b|0)!=(f|0));ynb(d);ynb(d);i=m;return}function b3b(a){a=a|0;var b=0,d=0,e=0;b=c[95262]|0;e=b+12|0;if(!(c[e>>2]|0))return;b=b+4|0;d=0;do{BJa(c[(c[b>>2]|0)+(d<<2)>>2]|0,a);d=d+1|0}while((d|0)!=(c[e>>2]|0));return}function c3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+240|0;e=b+224|0;g=b+216|0;f=b;h=b+208|0;c[g>>2]=a;k=(NCb()|0)+296|0;j=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=j;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Zkb(f,e);a=f+40|0;Skb(a,g);Ukb(a,d);c[e>>2]=0;dlb(f,e,0)|0;i=b;return}function d3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+240|0;d=b+224|0;f=b+216|0;e=b;g=b+208|0;c[f>>2]=a;j=(NCb()|0)+304|0;h=c[j+4>>2]|0;a=g;c[a>>2]=c[j>>2];c[a+4>>2]=h;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];Zkb(e,d);Skb(e+40|0,f);c[d>>2]=0;dlb(e,d,0)|0;i=b;return}function e3b(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+240|0;h=j+224|0;g=j+220|0;f=j+216|0;e=j;d=j+208|0;if(!a)a=0;else a=c[a>>2]|0;c[g>>2]=a;c[f>>2]=c[b>>2];k=(NCb()|0)+288|0;a=c[k+4>>2]|0;b=d;c[b>>2]=c[k>>2];c[b+4>>2]=a;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Zkb(e,h);b=e+40|0;Skb(b,g);Skb(b,f);c[h>>2]=0;dlb(e,h,0)|0;i=j;return}function f3b(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]=bNa(c[a>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{i=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(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 g3b(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[a>>2]|0)|0;if(!b)break}if(((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[8206]|0)|0)>>>0<(c[8207]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function h3b(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]=68;PMa(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=Igl(224)|0;g=j;c[d>>2]=g;c[e>>2]=g;c[a+168>>2]=j+224;e=c[k>>2]|0;j=a+180|0;g=e;if((((c[a+180>>2]|0)-g|0)/28|0)>>>0<4){f=c[l>>2]|0;b=f;i=Igl(112)|0;d=i+(((b-g|0)/28|0)*28|0)|0;h=d;i=i+112|0;if((f|0)==(e|0)){d=k;e=l;f=h}else{b=h;do{o=f;f=f+-28|0;$il(d+-28|0,f);g=d+-16|0;o=o+-16|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];d=b+-28|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+-28|0;djl(b)}while((b|0)!=(d|0));if(g)Lgl(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=Igl(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;$il(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;djl(b)}while((b|0)!=(d|0));if(!g)return;Lgl(g);return}function i3b(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;ajl(g,b,Bsl(b|0)|0);$il(f,g);e=f+12|0;c[e>>2]=d;b=a+200|0;d=c[b>>2]|0;if((d|0)==(c[a+204>>2]|0)){f4b(a+196|0,f);djl(f);djl(g);i=h;return}else{$il(d,f);c[d+12>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+16;djl(f);djl(g);i=h;return}}function j3b(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;djl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(b)}rMc(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;djl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(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;djl(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}Lgl(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+-28|0;c[e>>2]=g;djl(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}Lgl(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+-28|0;c[e>>2]=g;djl(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}Lgl(b)}if((c[a+16>>2]|0)<=-1)return;ZMa(c[a+4>>2]|0,c[a+8>>2]|0);return}function k3b(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function l3b(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;b=h+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];e=$Ka(d,0,c[(c[a+52>>2]|0)+88>>2]|0,h,a,0,0,0)|0;if(!e)return;a=c[(c[f>>2]|0)+16>>2]|0;b=c[95264]|0;h=c[b+4>>2]|0;b=yUa(b,c[e+4>>2]|0,0)|0;uq[a&127](f,g,e,h,b,0,0);return}function m3b(a,b){a=a|0;b=b|0;if(!b)return;else{m3b(a,c[b>>2]|0);m3b(a,c[b+4>>2]|0);Lgl(b);return}}function n3b(b,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((Gil(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((Gil(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=Igl(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}bz(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 o3b(a,b){a=a|0;b=b|0;if(!b)return;else{o3b(a,c[b>>2]|0);o3b(a,c[b+4>>2]|0);Lgl(b);return}}function p3b(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;h=r+16|0;q=r;j=F3a(0)|0;if(!j){Qta(h,b,1);Ova(q,h);l=q+8|0;n=q+12|0;o=n;p=l;l=c[l>>2]|0;n=c[n>>2]|0}else{l=c[j+76>>2]|0;n=c[j+80>>2]|0;c[q>>2]=0;p=q+8|0;c[p>>2]=l;c[q+4>>2]=0;o=q+12|0;c[o>>2]=n}a[g>>0]=0;m=t2a()|0;a:do if(e){h=c[96269]|0;if(h){x2a(m,h);c[96269]=0}h=v2a(m,l,n,0,(a[b+1088>>0]|0)!=0?9:7,0,0,0,1)|0;if(h)aq[c[(c[h>>2]|0)+36>>2]&8191](h,1293429);c[96269]=h}else{e=c[96272]|0;b:do if((e|0)>0){k=c[96270]|0;j=c[d>>2]|0;h=0;while(1){if((c[k+(h<<3)>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(e|0))break b}h=c[k+(h<<3)+4>>2]|0;a[g>>0]=1;if(h)break a}while(0);h=v2a(m,l,n,0,(a[b+1088>>0]|0)!=0?9:7,0,0,0,1)|0;if(h)aq[c[(c[h>>2]|0)+36>>2]&8191](h,1293429);m=c[d>>2]|0;n=h;j=(c[96272]|0)+1|0;c[96272]=j;l=c[96273]|0;k=l&2147483647;if(j>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){j=c[96271]|0;if((l|0)>-1){c[96273]=e;c[96270]=bNa(c[96270]|0,e<<3,4,j,0,1689855,383)|0;break}else{l=XMa(e<<3,4,j,0,1689855,366)|0;Fsl(l|0,c[96270]|0,c[96272]<<3|0)|0;c[96273]=e;c[96270]=l;break}}while(0);j=c[96272]|0}l=j+-1|0;d=c[96270]|0;c[d+(l<<3)>>2]=m;c[d+(l<<3)+4>>2]=n}while(0);if(!((h|0)!=0&(a[g>>0]|0)==0)){i=r;return h|0}G3a(h)|0;Q3a(h,0);if(f)P3a(h,c[q>>2]|0,c[q+4>>2]|0,c[p>>2]|0,c[o>>2]|0);k5a(h,1);i=r;return h|0}function q3b(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)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;k=b+1|0}else{m=d+16&-16;k=XMa(m,16,66,0,1689855,75)|0;c[b+8>>2]=k;c[b>>2]=m|1;c[b+4>>2]=d}Fsl(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)Egl(d);if(k>>>0<11){a[d>>0]=k<<1;d=d+1|0}else{e=k+16&-16;m=XMa(e,16,66,0,1689855,75)|0;c[b+20>>2]=m;c[d>>2]=e|1;c[b+16>>2]=k;d=m}Fsl(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)Egl(k);if(d>>>0<11){a[k>>0]=d<<1;m=k+1|0;Fsl(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=XMa(f,16,66,0,1689855,75)|0;c[b+32>>2]=m;c[k>>2]=f|1;c[b+28>>2]=d;Fsl(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 r3b(b,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(bMc(e,f)|0){f=c[h>>2]|0;if(!f){f=h;j=4;break}}else{if(!(bMc(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=Igl(64)|0;cMc(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}bz(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 s3b(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;az(c[b+4>>2]|0,f);if(a[f+40>>0]&1)ZMa(c[f+48>>2]|0,66);if(a[f+28>>0]&1)ZMa(c[f+36>>2]|0,66);if(!(a[f+16>>0]&1)){Lgl(f);return d|0}ZMa(c[f+24>>2]|0,66);Lgl(f);return d|0}function t3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+10256|0;f=e+16|0;g=e;c[g>>2]=d;jCb(f,10240,b,g);d=a+8|0;c[a>>2]=d;c[a+4>>2]=0;c[d>>2]=0;c[a+12>>2]=1;_gc(a,f,Bsl(f|0)|0);i=e;return}function u3b(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;n=b+4|0;h=c[n>>2]|0;if(h>>>0>>0)return;m=b+8|0;if((c[m>>2]|0)==0?(c[b>>2]|0)!=(b+8|0):0){p4b(b,h);h=c[n>>2]|0}l=h-d|0;j=(e+d|0)>>>0>h>>>0?l:e;l=l-j|0;if(j>>>0>g>>>0){k=c[b>>2]|0;Msl(k+(g+d)|0,k+(j+d)|0,l|0)|0;k=b;h=c[n>>2]|0}else k=b;i=g-j+h|0;e=c[k>>2]|0;if((e|0)==(b+8|0))h=3;else{m=c[m>>2]|0;h=(m|0)==0?h:m}if(h>>>0>>0){h=h<<1;p4b(b,h>>>0>i>>>0?h:i);h=c[k>>2]|0}else h=e;c[n>>2]=i;a[h+i>>0]=0;if(j>>>0>>0){m=c[k>>2]|0;Msl(m+(g+d-j)|0,m+d|0,l|0)|0}Fsl((c[k>>2]|0)+d|0,f|0,g|0)|0;return}function v3b(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function w3b(a,b){a=a|0;b=b|0;if(!b)return;else{w3b(a,c[b>>2]|0);w3b(a,c[b+4>>2]|0);Lgl(b);return}}function x3b(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);Lgl(b)}if((c[a+84>>2]|0)>-1)ZMa(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+-44|0;c[g>>2]=f;if((c[d+-28>>2]|0)>-1){ZMa(c[d+-40>>2]|0,c[d+-36>>2]|0);d=c[g>>2]|0}else d=f}while((d|0)!=(b|0));b=c[e>>2]|0}Lgl(b)}if((c[a+56>>2]|0)>-1)ZMa(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);Lgl(b)}if((c[a+28>>2]|0)<=-1)return;ZMa(c[a+16>>2]|0,c[a+20>>2]|0);return}function y3b(a,b){a=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];g=a+16|0;l=(b|0)==(a|0);if(l){d=a+100|0;e=b+100|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}h=c[b+16>>2]|0;d=(c[b+24>>2]|0)*20|0;k=(d|0)/20|0;j=a+24|0;c[j>>2]=k;i=a+28|0;e=c[i>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+20>>2]|0;if((e|0)>-1){c[i>>2]=k;d=bNa(c[g>>2]|0,d,4,f,0,1689855,383)|0;c[g>>2]=d;break}else{d=XMa(d,4,f,0,1689855,366)|0;Fsl(d|0,c[g>>2]|0,(c[j>>2]|0)*20|0)|0;c[i>>2]=k;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);Fsl(d|0,h|0,(c[j>>2]|0)*20|0)|0;oMc(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+96|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;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[a+48>>2]|0;if((h|0)>-1){c[f>>2]=e;d=bNa(c[g>>2]|0,d,4,i,0,1689855,383)|0;c[g>>2]=d;break}else{d=XMa(d,4,i,0,1689855,366)|0;Fsl(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);Fsl(d|0,k|0,c[j>>2]<<4|0)|0;pMc(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+96|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;e=d>>3;k=a+80|0;c[k>>2]=e;f=a+84|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+76>>2]|0;if((g|0)>-1){c[f>>2]=e;d=bNa(c[i>>2]|0,d,4,h,0,1689855,383)|0;c[i>>2]=d;break}else{d=XMa(d,4,h,0,1689855,366)|0;Fsl(d|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[f>>2]=e;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);Fsl(d|0,j|0,c[k>>2]<<3|0)|0;qMc(a+88|0,c[b+88>>2]|0,c[b+92>>2]|0);d=a+100|0;e=b+100|0;f=d+96|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 z3b(a,b){a=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 A3b(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=Ksl(w|0,p|0,2127912214,0)|0;f=F;p=Psl(w|0,p|0,12)|0;p=Ksl(q|0,f|0,p|0,F|0)|0;f=F;q=Esl(p|0,f|0,19)|0;q=p^-949894596^q;f=f^F;p=Ksl(q|0,f|0,374761393,0)|0;o=F;f=Psl(q|0,f|0,5)|0;f=Ksl(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 B3b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,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)mMc(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;nMc(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)ZMa(g,65);i=r;return}function C3b(a,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=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;h=5}else{g=d;while(1){if((c[g>>2]|0)==(j|0)){h=5;break a}g=g+4|0;if((g|0)==(f|0)){h=6;break}}}while(0);if((h|0)==5?(g|0)==(f|0):0)h=6;if((h|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=bNa(d,e<<2,4,g,0,1689855,383)|0;c[b>>2]=d;break}else{d=XMa(e<<2,4,g,0,1689855,366)|0;Fsl(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;g=c[a+12>>2]|0;if((d|0)>=(g|0)){a=1;return a|0}f=c[a+32>>2]|0;e=c[k>>2]|0;while(1){if((c[f+(d<<2)>>2]|0)==(e|0)){h=17;break}d=d+1|0;if((d|0)>=(g|0)){d=1;h=18;break}}if((h|0)==17)return (d|0)<0|0;else if((h|0)==18)return d|0;return 0}function D3b(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=bNa(f,l<<4,4,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l<<4,4,b,0,1689855,366)|0;Fsl(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;Msl(f+(m+j<<4)|0,a|0,n<<4|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function E3b(a,b){a=a|0;b=b|0;if(!b)return;else{E3b(a,c[b>>2]|0);E3b(a,c[b+4>>2]|0);djl(b+16|0);Lgl(b);return}}function F3b(b,d,e){b=b|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((aCb((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((aCb((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=Igl(32)|0;$il(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}bz(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 G3b(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;Msl(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=Igl(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){Lgl(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=Igl(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;lMc(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;Msl(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=Igl(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){Lgl(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=Igl(m<<2)|0;e=b;d=b+(j<<2)|0;f=b+(m<<2)|0;h=Igl(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=Igl(f<<2)|0;Lgl(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;Msl(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=Igl(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{Lgl(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}Lgl(d);i=q;return}function H3b(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{Lgl(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]=512;break}case 2:{c[i>>2]=1024;break}default:{}}b=c[j>>2]|0;d=c[k>>2]|0;if((b|0)!=(d|0)){do{Lgl(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;Lgl(b);return}function I3b(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 J3b(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)+348|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){NLa(j,c[f+20>>2]|0);h=(aCb((a[j>>0]&1)==0?m:c[l>>2]|0,1263867)|0)==0;djl(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 K3b(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=YMa(3092,d,e,1689855,65)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+768>>2]=0;d=0;do{c[e+772+(d*12|0)>>2]=0;c[e+772+(d*12|0)+4>>2]=0;a[e+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+1540>>2]=0;d=0;do{c[e+1544+(d*12|0)>>2]=0;c[e+1544+(d*12|0)+4>>2]=0;a[e+1544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+2312>>2]=0;d=0;do{c[e+2316+(d*12|0)>>2]=0;c[e+2316+(d*12|0)+4>>2]=0;a[e+2316+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+3084>>2]=0;a[e+3088>>0]=0;c[b>>2]=e;return}else{e=YMa(3092,d,e,1689855,63)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+768>>2]=0;d=0;do{c[e+772+(d*12|0)>>2]=0;c[e+772+(d*12|0)+4>>2]=0;a[e+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+1540>>2]=0;d=0;do{c[e+1544+(d*12|0)>>2]=0;c[e+1544+(d*12|0)+4>>2]=0;a[e+1544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+2312>>2]=0;d=0;do{c[e+2316+(d*12|0)>>2]=0;c[e+2316+(d*12|0)+4>>2]=0;a[e+2316+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+3084>>2]=0;a[e+3088>>0]=0;c[b>>2]=e;return}}function L3b(a,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){kMc(a);f=i>>>0>56512727;if(f)Fgl(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 Fgl(a)}else h=56512727;e=Igl(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{k4b(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){ejl(f,b)|0;ejl(f+12|0,b+12|0)|0;if((f|0)!=(b|0))bgc(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];ejl(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{k4b(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;djl(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;djl(d);f=c[h>>2]|0}while((f|0)!=(b|0));b=c[g>>2]|0}Lgl(b)}djl(e+-64|0);djl(i);e=c[k>>2]|0}while((e|0)!=(j|0));return}function M3b(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;djl(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;djl(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}Lgl(e)}djl(d+-64|0);djl(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Lgl(b);return}function N3b(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function O3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{o=e+16&-16;g=XMa(o,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=o|1;c[b+4>>2]=e}Fsl(g|0,f|0,e|0)|0;a[g+e>>0]=0;Fsl(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=I3b(l,p,s,r)|0;if(!(c[k>>2]|0)){g=Igl(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}bz(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 P3b(a,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;Msl(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);Lgl(i);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(j>>>0>1073741823)Fgl(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?j:e;if(e>>>0>1073741823)Fgl(a);else g=e}else g=1073741823;e=Igl(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 Q3b(a,b){a=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)Fgl(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=Igl(e*24|0)|0}f=h+(d*24|0)|0;e=f;j=h+(g*24|0)|0;$il(f,b);$il(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;$il(f+-24|0,d);$il(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{djl(d+-12|0);d=d+-24|0;djl(d)}while((d|0)!=(e|0));if(!g)return;Lgl(g);return}function R3b(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function S3b(a,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;Msl(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);Lgl(h);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}f=j>>>0>82595524;if(f)Fgl(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 Fgl(a)}else i=82595524;e=Igl(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 T3b(a,b){a=a|0;b=b|0;var d=0,e=0,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=I3b(o,l,p,n)|0;if(!(c[f>>2]|0)){a=Igl(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}bz(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 U3b(a,b){a=a|0;b=b|0;var d=0,e=0,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=I3b(o,l,p,n)|0;if(!(c[f>>2]|0)){a=Igl(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}bz(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 V3b(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(n);return}function W3b(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function X3b(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[n>>2]|0;c[b>>2]=a;_j(d|0,1296802,b|0)|0;_m(2)}function Y3b(){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[96366]|0;f=c[b+(c[96367]<<2)>>2]|0;e=c[f+4>>2]|0;g=c[12499]|0;d=c[96370]|0;if(d>>>0>(e+((c[96369]|0)+1)|0)>>>0)X3b(1293204);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[96366]|0;b=f;f=c[f+(c[96367]<<2)>>2]|0}if((c[f+44>>2]|0)==2){c[96369]=0;c[f+16>>2]=0}else{d=(c[f+12>>2]|0)-o+-1|0;a:do if((d|0)<1){while(1){b=(b|0)==0?0:f;d=b+4|0;f=c[d>>2]|0;e=(c[96370]|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)<1?(r>>>3)+r|0:b;c[g>>2]=b;b=bNa(f,b+2|0,16,20,0,1689855,504)|0;c[d>>2]=b;if(!b){n=14;break}c[96370]=b+e;b=c[96366]|0;f=c[b+(c[96367]<<2)>>2]|0;d=(c[f+12>>2]|0)-o+-1|0;if((d|0)>=1){j=f;k=b;i=d;break a}}if((n|0)==14)X3b(1293260);c[h>>2]=0;X3b(1293260)}else{j=f;k=b;i=d}while(0);e=(i|0)>8192?8192:i;b:do if(!(c[j+24>>2]|0)){f=xe()|0;c[f>>2]=0;b=Lf((c[(c[k+(c[96367]<<2)>>2]|0)+4>>2]|0)+o|0,1,e|0,c[12496]|0)|0;c[96369]=b;if(!b){while(1){b=c[12496]|0;if(!(dj(b|0)|0)){l=0;break b}if((c[f>>2]|0)!=4)break;c[f>>2]=0;ti(b|0);b=Lf((c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+o|0,1,e|0,c[12496]|0)|0;c[96369]=b;if(b){l=b;break b}}X3b(1293304)}else l=b}else{do if(!e)b=0;else{b=0;c:while(1){d=kl(c[12496]|0)|0;switch(d|0){case 10:{m=b;break c}case -1:{n=22;break c}default:{}}a[(c[(c[(c[96366]|0)+(c[96367]<<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(!(dj(c[12496]|0)|0))break;X3b(1293304)}a[(c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+(m+o)>>0]=10;b=m+1|0}while(0);c[96369]=b;l=b}while(0);b=c[96366]|0;c[(c[b+(c[96367]<<2)>>2]|0)+16>>2]=l}do if(!(c[96369]|0))if(!o){pMa(c[12496]|0);b=c[96366]|0;f=1;break}else{c[(c[b+(c[96367]<<2)>>2]|0)+44>>2]=2;f=2;break}else f=0;while(0);d=c[96369]|0;e=d+o|0;b=c[b+(c[96367]<<2)>>2]|0;do if(e>>>0>(c[b+12>>2]|0)>>>0){r=bNa(c[b+4>>2]|0,e+(d>>1)|0,16,20,0,1689855,504)|0;b=c[96367]|0;c[(c[(c[96366]|0)+(b<<2)>>2]|0)+4>>2]=r;b=c[(c[(c[96366]|0)+(b<<2)>>2]|0)+4>>2]|0;if(!b)X3b(1293333);else{p=c[96369]|0;q=b;break}}else{p=d;q=c[b+4>>2]|0}while(0);r=p+o|0;c[96369]=r;a[q+r>>0]=0;a[(c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+((c[96369]|0)+1)>>0]=0;c[12499]=c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2];r=f;return r|0}function Z3b(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[1202923]|0;d=c[96370]|0;a:while(1){a[d>>0]=e;e=c[96370]|0;b:do if(!(a[e>>0]|0)){if(e>>>0<((c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+(c[96369]|0)|0)>>>0){a[e>>0]=0;break}d=c[12499]|0;c[96370]=e+1;switch(Y3b()|0){case 0:break;case 1:break a;case 2:{g=6;break a}default:break b}c[96370]=(c[12499]|0)+(e-d)}while(0);f=c[96370]|0;d=a[f>>0]|0;a[f>>0]=0;f=(c[96370]|0)+1|0;c[96370]=f;e=a[f>>0]|0;a[1202923]=e;switch(d&255|0){case 32:case 9:{d=f;break}case 10:case 13:case 0:break a;default:{g=10;break a}}}if((g|0)==6)pMa(c[12496]|0);else if((g|0)==10){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ljl(h,d);c:while(1){a[c[96370]>>0]=a[1202923]|0;d=c[96370]|0;d:do if(!(a[d>>0]|0)){if(d>>>0<((c[(c[(c[96366]|0)+(c[96367]<<2)>>2]|0)+4>>2]|0)+(c[96369]|0)|0)>>>0){a[d>>0]=0;break}e=c[12499]|0;c[96370]=d+1;switch(Y3b()|0){case 0:break;case 1:{g=19;break c}case 2:{g=15;break c}default:break d}c[96370]=(c[12499]|0)+(d-e)}while(0);f=c[96370]|0;d=a[f>>0]|0;a[f>>0]=0;f=(c[96370]|0)+1|0;c[96370]=f;a[1202923]=a[f>>0]|0;switch(d&255|0){case 10:case 13:{g=20;break c}case 0:{g=19;break c}default:{}}ljl(h,d)}if((g|0)==15){pMa(c[12496]|0);g=19}else if((g|0)==20){KKa(c[12491]|0,h,c[12498]|0,b,0);d=1}if((g|0)==19){mMa(b?1293158:1293182)|0;d=0}djl(h);h=d;i=j;return h|0}mMa(b?1293158:1293182)|0;h=0;i=j;return h|0}function _3b(a,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){ejl(f,b)|0;ejl(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;djl(e+-12|0);djl(d);e=c[i>>2]|0}while((e|0)!=(b|0));return}if((e|0)==(d|0))return;b=c[i>>2]|0;do{$il(b,e);$il(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;djl(e+-12|0);djl(f);e=c[g>>2]|0}while((e|0)!=(j|0));e=c[a>>2]|0}Lgl(e);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}f=h>>>0>178956970;if(f)Fgl(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 Fgl(a)}else i=178956970;e=Igl(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{$il(e,b);$il(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 $3b(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]=bNa(c[a>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{i=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(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 a4b(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(pYa(b)|0){case 2:{if(!d){c[e>>2]=1203383;kCb(g,1293045,e);b=0}else{b=c[d+24>>2]|0;if(!(a[b>>0]|0))b=Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;c[f>>2]=b;kCb(g,1293045,f);b=c[d+4>>2]|0}fMc(g,0,1689855,434,512,b,0,0);djl(g);g=0;i=h;return g|0}case 0:{g=1;i=h;return g|0}default:{g=0;i=h;return g|0}}return 0}function b4b(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*28|0)|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[h+(k*28|0)+8>>2]|0;gYa(b,i,c[h+(k*28|0)+12>>2]|0,c[h+(k*28|0)+16>>2]|0,c[h+(k*28|0)+20>>2]|0,c[h+(k*28|0)+24>>2]|0,f,g);k=k+1|0;h=c[e>>2]|0}while(k>>>0<(((c[j>>2]|0)-h|0)/28|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*28|0)|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[h+(j*28|0)+8>>2]|0;hYa(b,i,c[h+(j*28|0)+12>>2]|0,c[h+(j*28|0)+16>>2]|0,c[h+(j*28|0)+20>>2]|0,c[h+(j*28|0)+24>>2]|0,4,f,g);j=j+1|0;h=c[d>>2]|0}while(j>>>0<(((c[k>>2]|0)-h|0)/28|0)>>>0);return}function c4b(a,b){a=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)/44|0)>>>0>=b>>>0){do{e=d;g=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=68;d=(c[r>>2]|0)+44|0;c[r>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/44|0)+b|0;if(e>>>0>97612893)Fgl(a);g=d;d=(f-g|0)/44|0;if(d>>>0<48806446){d=d<<1;d=d>>>0>>0?e:d;e=((c[r>>2]|0)-g|0)/44|0;if(!d){g=0;f=0;d=e}else j=8}else{d=97612893;e=((c[r>>2]|0)-g|0)/44|0;j=8}if((j|0)==8){g=d;f=Igl(d*44|0)|0;d=e}j=f+(d*44|0)|0;k=j;h=f+(g*44|0)|0;f=j;d=k;do{e=f;g=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=-1;c[f+4>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+8>>2]=68;f=d+44|0;d=f;b=b+-1|0}while((b|0)!=0);p=d;o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){b=a;g=r;f=k;e=o}else{n=j;b=k;do{l=d;d=d+-44|0;c[n+-44>>2]=c[d>>2];g=n+-40|0;i=n+-32|0;c[i>>2]=0;j=n+-28|0;c[j>>2]=0;k=c[l+-36>>2]|0;c[n+-36>>2]=k;c[g>>2]=0;m=c[l+-40>>2]|0;e=(c[l+-32>>2]|0)*20|0;f=(e|0)/20|0;c[i>>2]=f;if(!e)e=0;else{c[j>>2]=f;e=bNa(0,e,4,k,0,1689855,383)|0;c[g>>2]=e;f=c[i>>2]|0}Fsl(e|0,m|0,f*20|0)|0;m=n+-24|0;l=l+-24|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];n=b+-44|0;b=n}while((d|0)!=(o|0));d=b;b=a;g=r;f=d;e=c[a>>2]|0;d=c[r>>2]|0}c[b>>2]=f;c[g>>2]=p;c[q>>2]=h;b=e;if((d|0)!=(b|0))do{if((c[d+-28>>2]|0)>-1)ZMa(c[d+-40>>2]|0,c[d+-36>>2]|0);d=d+-44|0}while((d|0)!=(b|0));if(!e)return;Lgl(e);return}function d4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;$il(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)/28|0;if((k|0)!=(j|0)){if(f>>>0>153391689)Fgl(e);d=Igl(d)|0;c[i>>2]=d;c[e>>2]=d;c[a+20>>2]=d+(f*28|0);e=c[g>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{$il(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];c[k+12>>2]=c[h+12>>2];d=(c[i>>2]|0)+28|0;c[i>>2]=d;e=e+28|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)/28|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>153391689)Fgl(e);d=Igl(d)|0;c[i>>2]=d;c[e>>2]=d;c[a+32>>2]=d+(g*28|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{$il(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];c[k+12>>2]=c[h+12>>2];d=(c[i>>2]|0)+28|0;c[i>>2]=d;e=e+28|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 e4b(a,b){a=a|0;b=b|0;var d=0,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)Fgl(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=Igl(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);d4b(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;d4b(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];eMc(p);i=q;return}function f4b(a,b){a=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)Fgl(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=Igl(e<<4)|0}f=h+(d<<4)|0;e=f;j=h+(g<<4)|0;$il(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;$il(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;djl(d)}while((d|0)!=(e|0));if(!g)return;Lgl(g);return}function g4b(a,b){a=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)/28|0)+1|0;if(f>>>0>153391689)Fgl(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=Igl(e*28|0)|0}f=h+(d*28|0)|0;e=f;j=h+(g*28|0)|0;$il(f,b);i=h+(d*28|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];c[i+12>>2]=c[g+12>>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{h=d;d=d+-28|0;$il(f+-28|0,d);b=f+-16|0;h=h+-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];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;if((d|0)!=(e|0))do{d=d+-28|0;djl(d)}while((d|0)!=(e|0));if(!g)return;Lgl(g);return}function h4b(a,b){a=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)/28|0)+1|0;if(f>>>0>153391689)Fgl(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=Igl(e*28|0)|0}f=h+(d*28|0)|0;e=f;j=h+(g*28|0)|0;$il(f,b);i=h+(d*28|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];c[i+12>>2]=c[g+12>>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{h=d;d=d+-28|0;$il(f+-28|0,d);b=f+-16|0;h=h+-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];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;if((d|0)!=(e|0))do{d=d+-28|0;djl(d)}while((d|0)!=(e|0));if(!g)return;Lgl(g);return}function i4b(a,b){a=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)Fgl(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=Igl(e*24|0)|0}f=h+(d*24|0)|0;e=f;j=h+(g*24|0)|0;$il(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;$il(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;djl(d)}while((d|0)!=(e|0));if(!g)return;Lgl(g);return}function j4b(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;ajl(b,d,Bsl(d|0)|0);ajl(b+12|0,e,Bsl(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]=6;k=g+4|0;Ifc(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(!(aCb((a[i>>0]&1)==0?f:c[d>>2]|0,c[50004+(e<<2)>>2]|0)|0)){d=9;break}h=c[50028+(e<<2)>>2]|0;if((h|0)!=0?(aCb((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)){iz(n,i);break}else{$il(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 k4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;$il(a,b);$il(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)Fgl(f);d=Igl(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{$il(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];$il(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];return}function l4b(a,b){a=a|0;b=b|0;var d=0,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)Fgl(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=Igl(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);k4b(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;dMc(p);i=q;return}f=~(((e+-76-d|0)>>>0)/76|0);d=g;do{d=d+-76|0;e=e+-76|0;k4b(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;dMc(p);i=q;return}function m4b(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;PMa(a+516|0);c[a+640>>2]=0;c[a+644>>2]=0;c[a+636>>2]=a+640;return}function n4b(a,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;aMc(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(bMc(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}bz(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);o4b(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(bMc(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=Igl(64)|0;cMc(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}bz(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 o4b(b,d){b=b|0;d=d|0;if(!d)return;o4b(b,c[d>>2]|0);o4b(b,c[d+4>>2]|0);if(a[d+40>>0]&1)ZMa(c[d+48>>2]|0,66);if(a[d+28>>0]&1)ZMa(c[d+36>>2]|0,66);if(a[d+16>>0]&1)ZMa(c[d+24>>2]|0,66);Lgl(d);return}function p4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a>>2]|0;g=a+8|0;do if((f|0)==(g|0))if(b>>>0<4)return;else{d=XMa(b+1|0,16,c[a+12>>2]|0,0,1689855,248)|0;c[a>>2]=d;e=0;break}else{d=b>>>0>3;if(!(c[g>>2]|0))if(d){d=XMa(b+1|0,16,c[a+12>>2]|0,0,1689855,277)|0;c[a>>2]=d;e=0;break}else{c[a>>2]=g;d=g;e=0;break}if(!d){c[a>>2]=g;d=g;e=1;break}c[a>>2]=bNa(f,b+1|0,16,c[a+12>>2]|0,0,1689855,257)|0;c[g>>2]=b;return}while(0);if((f|0)!=0?(Fsl(d|0,f|0,(c[a+4>>2]|0)+1|0)|0,e):0)ZMa(f,c[a+12>>2]|0);if((c[a>>2]|0)==(g|0))return;c[a+8>>2]=b;return}function q4b(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=b+4|0;m=c[l>>2]|0;h=b+8|0;if((c[h>>2]|0)==0?(c[b>>2]|0)!=(b+8|0):0){p4b(b,m);f=c[l>>2]|0}else f=m;n=f-m|0;j=f>>>0>>0?n:0;n=n-j|0;if(j>>>0>e>>>0){k=c[b>>2]|0;Msl(k+(m+e)|0,k+(j+m)|0,n|0)|0;k=b;g=c[l>>2]|0}else{k=b;g=f}i=e-j+g|0;f=c[k>>2]|0;if((f|0)==(b+8|0))g=3;else{h=c[h>>2]|0;g=(h|0)==0?g:h}if(g>>>0>>0){f=g<<1;p4b(b,f>>>0>i>>>0?f:i);f=c[k>>2]|0}c[l>>2]=i;a[f+i>>0]=0;if(j>>>0>=e>>>0){l=c[k>>2]|0;l=l+m|0;Fsl(l|0,d|0,e|0)|0;return b|0}l=c[k>>2]|0;Msl(l+(m+e-j)|0,l+m|0,n|0)|0;l=c[k>>2]|0;l=l+m|0;Fsl(l|0,d|0,e|0)|0;return b|0}function r4b(a,b){a=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=iNa(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=iNa(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=iNa(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=iNa(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 s4b(a,b){a=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;kNa(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;kNa(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;kNa(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;kNa(b,516);c[j>>2]=0;return 1}function t4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zp[c[(c[b>>2]|0)+44>>2]&511](b,f,a,e,g);return}function u4b(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=Eo,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?!(Nq[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0)a[n>>0]=0;if(l>ea(0.0))Hp[c[b>>2]&255](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=Tsl(m|0,0,1419247029,275155412)|0;x=F;z=t;t=t+1|0;y=Psl(u|0,x|0,t|0)|0;w=F;z=Esl(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?(Nq[c[(c[m>>2]|0)+36>>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)u4b(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 v4b(a,b){a=a|0;b=b|0;return 0}function w4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dq[c[(c[b>>2]|0)+12>>2]&4095](b,a,d);return}function x4b(){var a=0,b=0,d=0,e=0,f=0,j=0;e=i;i=i+16|0;d=e;a=c[96711]|0;CPa(50840);b=a+316|0;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=0;c[d+4>>2]=0;f=obb()|0;j=f+104|0;c[12706]=c[j>>2];c[12708]=c[j>>2];g[12709]=ea(+h[f+176>>3]);SIa(d,3656,c[a+308>>2]|0,c[b>>2]|0,0,0);if(!(c[d>>2]|0)){i=e;return}MIa(d);i=e;return}function y4b(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e;a=c[96711]|0;b=a+332|0;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=0;c[d+4>>2]=0;c[12707]=c[(obb()|0)+40>>2];SIa(d,3657,c[a+324>>2]|0,c[b>>2]|0,0,0);if(!(c[d>>2]|0)){i=e;return}MIa(d);i=e;return}function z4b(){EPa(c[96711]|0,0);return}function A4b(){EPa(c[96711]|0,1);return}function B4b(){EPa(c[96711]|0,2);return}function C4b(){EPa(c[96711]|0,5);return}function D4b(){EPa(c[96711]|0,6);return}function E4b(){EPa(c[96711]|0,3);return}function F4b(){EPa(c[96711]|0,4);return}function G4b(){var a=0,b=0,d=0;a=c[96711]|0;yPa(a);GPa(0);d=a+340|0;b=a+344|0;H4b(d,c[b>>2]|0);c[a+348>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+352|0;d=a+364|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;b=a+360|0;c[b>>2]=0;c[d>>2]=0;return}ZMa(c[b>>2]|0,c[a+356>>2]|0);c[b>>2]=0;b=a+360|0;c[b>>2]=0;c[d>>2]=0;return}function H4b(a,b){a=a|0;b=b|0;if(!b)return;else{H4b(a,c[b>>2]|0);H4b(a,c[b+4>>2]|0);ZMa(b,83);return}}function I4b(a,b){a=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)Fgl(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=Igl(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=bNa(0,g,8,k,0,1689855,383)|0;c[h>>2]=g;f=c[i>>2]|0}Fsl(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=bNa(0,f,8,l,0,1689855,383)|0;c[i>>2]=f;g=c[h>>2]|0}Fsl(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)ZMa(c[d+-16>>2]|0,c[d+-12>>2]|0);d=d+-20|0}while((d|0)!=(e|0));if(!g)return;Lgl(g);return}function J4b(){var a=0;a=c[96734]|0;yQa(a,ea(+h[(obb()|0)+88>>3]));return}function K4b(b,d){b=b|0;d=d|0;var e=0;e=YMa(524,b,16,1689855,90)|0;K2a(e,2,b,d);c[e>>2]=51200;c[e+28>>2]=51380;d=e+344|0;c[e+364>>2]=0;c[e+372>>2]=0;c[e+376>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+368>>2]=68;c[e+380>>2]=0;c[e+384>>2]=0;c[e+392>>2]=0;c[e+396>>2]=0;c[e+388>>2]=68;c[e+404>>2]=0;c[e+408>>2]=0;c[e+420>>2]=0;c[e+424>>2]=0;c[e+416>>2]=b;c[e+412>>2]=XMa(0,4,b,0,1689855,366)|0;b=e+428|0;d=e+440|0;c[b>>2]=c[14143];c[b+4>>2]=c[14144];c[b+8>>2]=c[14145];c[d>>2]=c[14143];c[d+4>>2]=c[14144];c[d+8>>2]=c[14145];c[e+468>>2]=0;c[e+476>>2]=0;c[e+480>>2]=0;c[e+472>>2]=68;c[e+496>>2]=0;c[e+500>>2]=0;c[e+504>>2]=0;c[e+508>>2]=e;c[e+512>>2]=0;c[e+516>>2]=0;c[e+520>>2]=e;a[e+459>>0]=0;a[e+488>>0]=0;a[e+457>>0]=1;a[e+458>>0]=1;c[e+360>>2]=0;c[e+484>>2]=0;c[e+492>>2]=0;c[e+460>>2]=0;c[e+464>>2]=0;return e|0}function L4b(a,b,d){a=a|0;b=b|0;d=d|0;Lq[c[(c[a>>2]|0)+156>>2]&8191](a);return}function M4b(a,b,d){a=a|0;b=b|0;d=d|0;Lq[c[(c[a>>2]|0)+160>>2]&8191](a);return}function N4b(a,b,d){a=a|0;b=b|0;d=d|0;c[a+360>>2]=0;c[a+408>>2]=0;return}function O4b(a,b,c){a=a|0;b=b|0;c=c|0;return}function P4b(a,b){a=a|0;b=b|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;m=d+16|0;t3a(a,b);Qmb(b,2);n=c[12215]|0;Nmb(b,1292927,n,a+452|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;Omb(b);j=c[12209]|0;Nmb(b,1292937,j,a+456|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1292959,j,a+457|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);j=a+356|0;Nmb(b,1363913,1363920,j,0);h=l+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,n,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);j=c[12227]|0;Nmb(b,1460494,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);h=c[12236]|0;Nmb(b,1292982,h,a+364|0,1);c[m>>2]=0;Mmb(b,1607055,1607055,g,0);Nmb(b,1664880,1307698,m,0);k=l+8|0;o=k;c[o>>2]=0;c[o+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,n,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);Smb(b);Nmb(b,1292990,h,a+412|0,0);Mmb(b,1607055,1607055,l,0);h=c[12214]|0;Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);g=a+380|0;Nmb(b,1293010,1307698,g,0);k=l+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,c[12215]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);k=a+428|0;Nmb(b,1293021,1293028,k,0);j=c[12238]|0;Nmb(b,1364430,j,k,0);g=b+16|0;l=c[(lpb(g)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=l;Nmb(b,1460481,h,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,h,a+432|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,h,a+436|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);h=a+440|0;Nmb(b,1292918,j,h,0);g=c[(lpb(g)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[12214]|0;Nmb(b,1460481,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+444|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,g,a+448|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Omb(b);Nmb(b,1293033,c[12209]|0,a+458|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function Q4b(b,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;u3a(b,d);enb(d,2);k=b+452|0;e=dnb(d,1292927,c[12215]|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[k>>2]=c[g>>2];c[h>>2]=j}else TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[l>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}g=b+456|0;k=c[12209]|0;e=dnb(d,1292937,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](g,d)|0}else{e=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;f=h+j|0;c[e>>2]=f;if((j|0)>=0?(h+(j+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}TJa(e,g,1)}while(0);fnb(d)}h=b+457|0;e=dnb(d,1292959,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}f=b+356|0;e=dnb(d,1363913,1363920,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](f,d)|0}else s5b(f,d);fnb(d)}f=b+364|0;h=c[12236]|0;e=dnb(d,1292982,h,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](f,d)|0}else GLc(d,f,0);fnb(d)}f=b+412|0;e=dnb(d,1292990,h,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](f,d)|0}else nLc(d,f,0);fnb(d)}f=b+380|0;e=dnb(d,1293010,1307698,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](f,d)|0}else jD(f,d);fnb(d)}f=b+428|0;e=dnb(d,1293021,1293028,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](f,d)|0}else AC(f,d);fnb(d)}g=b+458|0;e=dnb(d,1293033,k,l,0)|0;if(!e){i=m;return}do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=m;return}function R4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;v3a(b,d);f=b+452|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){TJa(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[i>>2]=g}f=b+456|0;if((g+1|0)>>>0>e>>>0){TJa(i,f,1);f=c[i>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+457|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)TJa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}qnb(d);t5b(b+356|0,d);FLc(d,b+364|0,0);qnb(d);aLc(d,b+412|0,0);iD(b+380|0,d);lC(b+428|0,d);e=b+458|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){TJa(i,e,1);qnb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;qnb(d);return}}function S4b(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;w3a(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){TJa(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+452>>2]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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+456>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+457>>0]=e;pnb(d);u5b(b+356|0,d);ELc(d,b+364|0,0);pnb(d);RKc(d,b+412|0,0);hD(b+380|0,d);LB(d,b+428|0,1364430,0);LB(d,b+440|0,1292918,0);e=b+458|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);h=a[k>>0]|0;a[e>>0]=h;pnb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;pnb(d);i=l;return}}function T4b(b,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;x3a(b,d);f=b+452|0;k=d+12|0;h=c[k>>2]|0;g=h+4|0;l=d+20|0;e=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[k>>2]=g}else{YJa(k,f,4);g=c[k>>2]|0;e=c[l>>2]|0}f=b+456|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{YJa(k,f,1);f=c[k>>2]|0}e=b+457|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 YJa(k,e,1);ynb(d);v5b(b+356|0,d);g=b+372|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 YJa(k,j,4);e=c[b+364>>2]|0;g=c[g>>2]|0;f=e+(g<<2)|0;if(g)do{gD(e,d);e=e+4|0}while((e|0)!=(f|0));ynb(d);g=b+420|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 YJa(k,j,4);e=c[b+412>>2]|0;j=c[g>>2]|0;h=e+(j<<2)|0;if(j)do{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 YJa(k,e,4);e=e+4|0}while((e|0)!=(h|0));gD(b+380|0,d);CB(b+428|0,d);e=b+458|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;ynb(d);i=m;return}else{YJa(k,e,1);ynb(d);i=m;return}}function U4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;y3a(b,d);e=b+356|0;h=d+12|0;f=c[h>>2]|0;i=d+28|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;j=d+32|0;if(a[j>>0]|0)c[e>>2]=f;Wmb(d,1);e=c[b+364>>2]|0;f=c[b+372>>2]|0;g=e+(f<<2)|0;if(f)do{f=c[h>>2]|0;f=br[c[c[f>>2]>>2]&4095](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));Xmb(d);f=b+380|0;e=c[h>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function V4b(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){Msl(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;Msl(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;ZMa(i,14);c[l>>2]=0;c[f>>2]=0;c[b>>2]=0;f=0}h=(k|0)<0;if(h)Fgl(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 Fgl(b)}else j=2147483647;f=XMa(j,16,14,0,1689855,75)|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 W4b(a,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)/52|0;l=a+8|0;e=c[l>>2]|0;i=c[a>>2]|0;h=i;if(j>>>0<=((e-h|0)/52|0)>>>0){g=a+4|0;e=((c[g>>2]|0)-h|0)/52|0;a=j>>>0>e>>>0;e=a?b+(e*52|0)|0:d;j=e-f|0;Msl(i|0,b|0,j|0)|0;b=i+(((j|0)/52|0)*52|0)|0;if(!a){e=c[g>>2]|0;if((e|0)==(b|0))return;c[g>>2]=e+(~(((e+-52-b|0)>>>0)/52|0)*52|0);return}if((e|0)==(d|0))return;b=c[g>>2]|0;do{h=e;j=c[h+4>>2]|0;a=b;c[a>>2]=c[h>>2];c[a+4>>2]=j;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];a=b+32|0;j=e+32|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];b=(c[g>>2]|0)+52|0;c[g>>2]=b;e=e+52|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+-52-h|0)>>>0)/52|0)*52|0);ZMa(i,16);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}g=(g|0)<0;if(g)Fgl(a);e=(e-0|0)/52|0;if(e>>>0<1073741823){f=e<<1;e=f>>>0>=j>>>0;if(e|g^1)k=e?f:j;else Fgl(a)}else k=2147483647;e=XMa(k*52|0,16,16,0,1689855,75)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[l>>2]=e+(k*52|0);if((b|0)==(d|0))return;do{h=b;j=c[h+4>>2]|0;a=e;c[a>>2]=c[h>>2];c[a+4>>2]=j;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];a=e+32|0;j=b+32|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];e=(c[f>>2]|0)+52|0;c[f>>2]=e;b=b+52|0}while((b|0)!=(d|0));return}function X4b(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)Fgl(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=Igl(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;Fsl(k|0,d|0,e|0)|0;c[b>>2]=k;c[m>>2]=f;c[l>>2]=i;if(!d)return;Lgl(d);return}function Y4b(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[1294352+(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 X4b(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 Z4b(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[1294352+(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 X4b(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 _4b(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)Fgl(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=XMa(e,16,14,0,1689855,75)|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;Fsl(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;ZMa(e,14);return}function $4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=0,i=0,j=0,k=Eo;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=XMa(j<<2,4,1,0,1689855,366)|0;e=d}Z4b(a,e,j);if((j|0)<=-1)return;ZMa(d,1);return}function a5b(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=XMa(r<<2,4,1,0,1689855,366)|0;o=a[b+4>>0]|0;p=Psl(1,0,o&255|0)|0;p=Ksl(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]=bNa(c[f>>2]|0,r*52|0,4,k,0,1689855,383)|0;break}else{u=XMa(r*52|0,4,k,0,1689855,366)|0;Fsl(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;ZMa(s,1);return}function b5b(a,b){a=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)/52|0)+1|0;if((k|0)<-52)Fgl(a);k=a+8|0;e=((c[k>>2]|0)-d|0)/52|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[j>>2]|0)-d|0)/52|0;if(!e){f=0;h=0;e=d}else g=6}else{e=2147483647;d=((c[j>>2]|0)-d|0)/52|0;g=6}if((g|0)==6){f=e;h=XMa(e*52|0,16,16,0,1689855,75)|0;e=d}g=h+(e*52|0)|0;d=g;i=h+(f*52|0)|0;m=b;l=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h+(e*52|0)+8>>2]=c[b+8>>2];c[h+(e*52|0)+12>>2]=c[b+12>>2];c[h+(e*52|0)+16>>2]=c[b+16>>2];c[h+(e*52|0)+20>>2]=c[b+20>>2];c[h+(e*52|0)+24>>2]=c[b+24>>2];c[h+(e*52|0)+28>>2]=c[b+28>>2];f=h+(e*52|0)+32|0;b=b+32|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];h=h+((e+1|0)*52|0)|0;e=c[a>>2]|0;f=c[j>>2]|0;if((f|0)==(e|0))g=a;else{do{l=f;f=f+-52|0;n=f;b=c[n+4>>2]|0;m=g+-52|0;c[m>>2]=c[n>>2];c[m+4>>2]=b;c[g+-44>>2]=c[l+-44>>2];c[g+-40>>2]=c[l+-40>>2];c[g+-36>>2]=c[l+-36>>2];c[g+-32>>2]=c[l+-32>>2];c[g+-28>>2]=c[l+-28>>2];c[g+-24>>2]=c[l+-24>>2];m=g+-20|0;l=l+-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];c[m+16>>2]=c[l+16>>2];g=d+-52|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;ZMa(e,16);return}function c5b(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]=76928;c[b+4>>2]=1;c[b>>2]=387248;$Ua(b+8|0,d+8|0,c[d+96>>2]|0);h=b+112|0;c[h>>2]=0;j=b+116|0;c[j>>2]=0;c[b+120>>2]=0;i=d+116|0;k=c[i>>2]|0;f=d+112|0;e=c[f>>2]|0;g=k-e|0;if((k|0)!=(e|0)){if((g|0)<0)Fgl(h);e=XMa(g,16,14,0,1689855,75)|0;c[j>>2]=e;c[h>>2]=e;c[b+120>>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))}ALc(b+124|0,d+124|0);BLc(b+136|0,d+136|0);return}function d5b(a,b){a=a|0;b=b|0;var c=0;c=YMa(228,a,16,1689855,52)|0;ySa(c,a,b);return c|0}function e5b(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;Vsa(b,e);Qmb(e,8);o=b+28|0;if((c[(c[o>>2]|0)+4>>2]|0)!=1){f=YMa(200,14,16,1689855,2319)|0;c5b(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)){Lq[c[c[g>>2]>>2]&8191](g);ZMa(g,14)}c[o>>2]=f}p=b+40|0;l=(a[p>>0]&16)==0;CSa(b,1);k=c[12236]|0;Nmb(e,1292135,k,(c[o>>2]|0)+124|0,1);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=c[12314];c[v+12>>2]=c[12315];c[v+16>>2]=c[12316];c[v+20>>2]=c[12317];c[v+24>>2]=c[12318];c[v+28>>2]=c[12319];q=v+32|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;Mmb(e,1607055,1607055,w,0);Nmb(e,1664880,1292859,v,0);uLc(v,e);Omb(e);Pmb(e);Omb(e);q=b+68|0;Nmb(e,1292147,1292156,q,1);vLc(q,e);Omb(e);Nmb(e,1292171,k,(c[o>>2]|0)+136|0,1);Mmb(e,1607055,1607055,w,0);Nmb(e,1664880,1292688,v,0);lAc(v,e);Omb(e);Pmb(e);Omb(e);Nmb(e,1292182,k,b+128|0,1);Mmb(e,1607055,1607055,w,0);k=c[12235]|0;Nmb(e,1664880,k,v,0);q=e+12|0;r=e+20|0;c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=4;Omb(e);Pmb(e);Omb(e);Nmb(e,1292199,k,b+160|0,1);c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=4;Omb(e);k=b+36|0;s=c[12234]|0;Nmb(e,1292218,s,k,1);c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=1;Omb(e);h=c[12209]|0;Nmb(e,1292236,h,b+37|0,1);c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=1;Omb(e);Nmb(e,1292249,h,b+38|0,1);c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=1;Omb(e);Nmb(e,1292264,h,b+39|0,1);c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=1;Omb(e);Smb(e);if((a[k>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){c[n>>2]=0;c[n+8>>2]=0;g=n+12|0;c[g>>2]=0;h=n+4|0;c[h>>2]=68;_Ua(u);c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;k=c[12236]|0;Nmb(e,1292099,k,m,1);Mmb(e,1607055,1607055,w,0);Nmb(e,1664880,s,v,0);c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=1;Omb(e);Pmb(e);Smb(e);Omb(e);Nmb(e,1292278,k,n,1);Mmb(e,1607055,1607055,w,0);Nmb(e,1664880,1292582,v,0);wLc(v,e);Omb(e);Pmb(e);Omb(e);Nmb(e,1292337,1292350,u,1);QUa(u,e);Omb(e);f=c[m>>2]|0;if(f){if((c[j>>2]|0)!=(f|0))c[j>>2]=f;ZMa(f,14)}aVa(u);if((c[g>>2]|0)>-1)ZMa(c[n>>2]|0,c[h>>2]|0)}else{k=c[12236]|0;Nmb(e,1292099,k,(c[o>>2]|0)+112|0,1);Mmb(e,1607055,1607055,w,0);Nmb(e,1664880,s,v,0);c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=1;Omb(e);Pmb(e);Smb(e);Omb(e);Nmb(e,1292278,k,(c[o>>2]|0)+152|0,1);Mmb(e,1607055,1607055,w,0);Nmb(e,1664880,1292582,v,0);wLc(v,e);Omb(e);Pmb(e);Omb(e);m=(c[o>>2]|0)+8|0;Nmb(e,1292337,1292350,m,1);QUa(m,e);Omb(e)}aSa(w);Smb(e);Nmb(e,1292361,1292378,w,1);xLc(w,e);Omb(e);tKc(w);if(!l){j=c[o>>2]|0;l=j+8|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){o=1;h=0}else{h=d[j+16>>0]|0;o=d[l+32+(h*12|0)+10>>0]|0;h=f+((d[j+17>>0]|0)+(c[l+32+(h*12|0)+4>>2]|0))|0}f=c[j+92>>2]|0;if(g<<24>>24==0|(f|0)==0)n=0;else{n=d[j+16>>0]|0;n=f+((ba(d[l+32+(n*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[l+32+(n*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{m=d[j+16>>0]|0;g=f+((d[j+17>>0]|0)+(c[l+32+(m*12|0)+4>>2]|0))|0;j=d[l+32+(m*12|0)+10>>0]|0}if((h|0)!=(n|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+o|0;g=g+j|0;if((f|0)==(n|0))break;else h=g}}}a[p>>0]=a[p>>0]|16}f=b+44|0;Nmb(e,1292393,1293028,f,1);JC(e,f,1364430,0);JC(e,b+56|0,1292918,0);Omb(e);Nmb(e,1292405,c[12215]|0,b+200|0,1);c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=4;Omb(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;Nmb(e,1292422,k,u,1);Mmb(e,1607055,1607055,w,0);Nmb(e,1664880,s,v,0);c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=1;Omb(e);Pmb(e);Smb(e);Omb(e);Nmb(e,1292449,k,t,1);Mmb(e,1607055,1607055,w,0);Nmb(e,1664880,s,v,0);c[(c[c[q>>2]>>2]|0)+((c[r>>2]|0)*24|0)+12>>2]=1;Omb(e);Pmb(e);Smb(e);Omb(e);if((c[b>>2]|0)>-1)ZMa(c[t>>2]|0,c[h>>2]|0);if((c[f>>2]|0)<=-1){i=x;return}ZMa(c[u>>2]|0,c[g>>2]|0);i=x;return}function f5b(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;V=i;i=i+400|0;T=V+376|0;Q=V+128|0;K=V+112|0;N=V+96|0;J=V+80|0;L=V+64|0;M=V+32|0;I=V+16|0;r=V;o=V+48|0;Wsa(f,g);enb(g,8);R=f+28|0;if((c[(c[R>>2]|0)+4>>2]|0)!=1){h=YMa(200,14,16,1689855,2319)|0;c5b(h,c[R>>2]|0);l=c[R>>2]|0;S=l+4|0;c[S>>2]=(c[S>>2]|0)+-1;if(!(c[S>>2]|0)){Lq[c[c[l>>2]>>2]&8191](l);ZMa(l,14)}c[R>>2]=h}S=f+40|0;P=(a[S>>0]&16)==0;CSa(f,1);l=(c[R>>2]|0)+124|0;t=c[12236]|0;h=dnb(g,1292135,t,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](l,g)|0}else bLc(g,l,0);fnb(g)}l=f+68|0;h=dnb(g,1292147,1292156,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](l,g)|0}else cLc(l,g);fnb(g)}l=(c[R>>2]|0)+136|0;h=dnb(g,1292171,t,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](l,g)|0}else dLc(g,l,0);fnb(g)}l=f+128|0;h=dnb(g,1292182,t,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](l,g)|0}else QW(g,l,0);fnb(g)}n=f+160|0;h=dnb(g,1292199,c[12235]|0,T,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?(p=j+(h+4)|0,p>>>0<=(c[g+20>>2]|0)>>>0):0){c[n>>2]=c[k>>2];c[l>>2]=p}else TJa(l,n,4);if(c[g>>2]&512)c[n>>2]=Isl(c[n>>2]|0)|0}else{h=c[T>>2]|0;if(h)xq[h&4095](n,g)|0}fnb(g)}p=f+36|0;h=dnb(g,1292218,c[12234]|0,T,0)|0;if(h){do if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](p,g)|0}else{h=g+12|0;G=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=G+H|0;c[h>>2]=l;if((H|0)>=0?(G+(H+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[p>>0]=a[l>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}TJa(h,p,1)}while(0);fnb(g)}j=f+37|0;k=c[12209]|0;h=dnb(g,1292236,k,T,0)|0;if(h){do if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](j,g)|0}else{h=g+12|0;G=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=G+H|0;c[h>>2]=l;if((H|0)>=0?(G+(H+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}TJa(h,j,1)}while(0);fnb(g)}j=f+38|0;h=dnb(g,1292249,k,T,0)|0;if(h){do if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](j,g)|0}else{h=g+12|0;G=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=G+H|0;c[h>>2]=l;if((H|0)>=0?(G+(H+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}TJa(h,j,1)}while(0);fnb(g)}j=f+39|0;h=dnb(g,1292264,k,T,0)|0;if(h){do if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](j,g)|0}else{h=g+12|0;G=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=G+H|0;c[h>>2]=l;if((H|0)>=0?(G+(H+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}TJa(h,j,1)}while(0);fnb(g)}if((a[p>>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]=68;_Ua(Q);c[o>>2]=0;k=o+4|0;c[k>>2]=0;c[o+8>>2]=0;h=dnb(g,1292099,t,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](o,g)|0}else eLc(g,o,0);fnb(g)}h=dnb(g,1292278,t,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](r,g)|0}else fLc(g,r,0);fnb(g)}h=dnb(g,1292337,1292350,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](Q,g)|0}else TUa(Q,g);fnb(g)}h=c[o>>2]|0;if(h){if((c[k>>2]|0)!=(h|0))c[k>>2]=h;ZMa(h,14)}aVa(Q);if((c[l>>2]|0)>-1){ZMa(c[r>>2]|0,c[j>>2]|0);aSa(Q);l=Q}else{aSa(Q);l=Q}h=dnb(g,1292361,1292378,T,1)|0;if(h){do if((h|0)>0)hLc(Q,g);else{h=c[T>>2]|0;if(!h)break;xq[h&4095](l,g)|0}while(0);fnb(g)}if(a[g+116>>0]|0)cSa(Q,f)}else{l=(c[R>>2]|0)+112|0;h=dnb(g,1292099,t,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](l,g)|0}else eLc(g,l,0);fnb(g)}l=c[R>>2]|0;if((c[g>>2]&512|0)!=0?(q=c[l+112>>2]|0,m=((c[l+116>>2]|0)-q|0)>>>1,(m|0)!=0):0){j=0;h=q;while(1){H=e[h>>1]|0;b[h>>1]=H<<8|H>>>8;j=j+1|0;if((j|0)==(m|0))break;else h=h+2|0}}l=l+152|0;h=dnb(g,1292278,t,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](l,g)|0}else fLc(g,l,0);fnb(g)}do if(!(knb(g,5)|0)){l=(c[R>>2]|0)+8|0;h=dnb(g,1292337,1292350,T,1)|0;if(h){do if((h|0)>0)TUa(l,g);else{h=c[T>>2]|0;if(!h)break;xq[h&4095](l,g)|0}while(0);fnb(g)}if(!(c[g>>2]&512))O=217;else{cVa((c[R>>2]|0)+8|0);aSa(Q);l=Q}}else{c[K>>2]=0;u=K+8|0;c[u>>2]=0;w=K+12|0;c[w>>2]=0;x=K+4|0;c[x>>2]=68;c[N>>2]=0;p=N+8|0;c[p>>2]=0;y=N+12|0;c[y>>2]=0;z=N+4|0;c[z>>2]=68;c[J>>2]=0;q=J+8|0;c[q>>2]=0;A=J+12|0;c[A>>2]=0;B=J+4|0;c[B>>2]=68;c[L>>2]=0;r=L+8|0;c[r>>2]=0;C=L+12|0;c[C>>2]=0;D=L+4|0;c[D>>2]=68;c[M>>2]=0;s=M+8|0;c[s>>2]=0;E=M+12|0;c[E>>2]=0;F=M+4|0;c[F>>2]=68;c[I>>2]=0;v=I+8|0;c[v>>2]=0;G=I+12|0;c[G>>2]=0;H=I+4|0;c[H>>2]=68;h=dnb(g,1292285,t,T,1)|0;if(h){do if((h|0)>0)yC(g,N,0);else{h=c[T>>2]|0;if(!h)break;xq[h&4095](N,g)|0}while(0);fnb(g)}h=dnb(g,1292296,t,T,1)|0;if(h){do if((h|0)>0)e6b(g,L,0);else{h=c[T>>2]|0;if(!h)break;xq[h&4095](L,g)|0}while(0);fnb(g)}h=dnb(g,1292301,t,T,1)|0;if(h){do if((h|0)>0)e6b(g,M,0);else{h=c[T>>2]|0;if(!h)break;xq[h&4095](M,g)|0}while(0);fnb(g)}h=dnb(g,1292307,t,T,1)|0;if(h){do if((h|0)>0)d6b(g,K,0);else{h=c[T>>2]|0;if(!h)break;xq[h&4095](K,g)|0}while(0);fnb(g)}h=dnb(g,1292318,t,T,1)|0;if(h){do if((h|0)>0)yC(g,J,0);else{h=c[T>>2]|0;if(!h)break;xq[h&4095](J,g)|0}while(0);fnb(g)}h=dnb(g,1292328,t,T,1)|0;if(h){do if((h|0)>0)gLc(g,I,0);else{h=c[T>>2]|0;if(!h)break;xq[h&4095](I,g)|0}while(0);fnb(g)}t=c[p>>2]|0;h=(t|0)!=0&1;h=(c[u>>2]|0)==0?h:h|128;h=(c[q>>2]|0)==0?h:h|2;h=(c[r>>2]|0)==0?h:h|8;h=(c[s>>2]|0)==0?h:h|16;h=(c[v>>2]|0)==0?h:h|4;l=c[R>>2]|0;if((c[l+100>>2]|0)==(t|0)?(c[l+96>>2]|0)==(h|0):0)h=t;else{do if(!(c[l+160>>2]|0)){if((c[f+104>>2]|0)!=(c[f+100>>2]|0)){O=135;break}ZUa(T,l+8|0);c[T>>2]=(c[T+4>>2]&255^255)&~c[T+8>>2]&~c[T+12>>2];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]}else O=135;while(0);if((O|0)==135){c[Q>>2]=c[13018];c[Q+4>>2]=c[13019];c[Q+8>>2]=c[13020];c[Q+12>>2]=c[13021]}ISa(f,t,h,0,1185561,Q);h=c[p>>2]|0;l=c[R>>2]|0}n=c[N>>2]|0;k=t>>>0>>0?t:h;o=n+(k*12|0)|0;p=l+8|0;h=a[l+11>>0]|0;do if((a[l+10>>0]|0)!=0|(h&255)<3){m=0;h=0}else{j=c[l+92>>2]|0;if(h<<24>>24==0|(j|0)==0){m=1;h=0;break}h=d[p>>0]|0;m=d[p+32+(h*12|0)+10>>0]|0;h=j+((d[l+9>>0]|0)+(c[p+32+(h*12|0)+4>>2]|0))|0}while(0);if(!k)o=l;else{l=n;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+m|0}o=c[R>>2]|0}l=c[J>>2]|0;k=c[q>>2]|0;k=t>>>0>>0?t:k;m=l+(k*12|0)|0;p=o+8|0;h=a[o+15>>0]|0;do if((a[o+14>>0]|0)!=0|(h&255)<3){n=0;h=0}else{j=c[o+92>>2]|0;if(h<<24>>24==0|(j|0)==0){n=1;h=0;break}h=d[o+12>>0]|0;n=d[p+32+(h*12|0)+10>>0]|0;h=j+((d[o+13>>0]|0)+(c[p+32+(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)==(m|0))break;else h=h+n|0}o=c[R>>2]|0}l=c[L>>2]|0;p=c[r>>2]|0;p=t>>>0

>>0?t:p;m=l+(p<<3)|0;j=o+8|0;h=a[o+23>>0]|0;do if((a[o+22>>0]|0)!=0|(h&255)<2){n=0;h=0}else{k=c[o+92>>2]|0;if(h<<24>>24==0|(k|0)==0){n=1;h=0;break}h=d[o+20>>0]|0;n=d[j+32+(h*12|0)+10>>0]|0;h=k+((d[o+21>>0]|0)+(c[j+32+(h*12|0)+4>>2]|0))|0}while(0);if(p){while(1){q=l;o=c[q+4>>2]|0;r=h;c[r>>2]=c[q>>2];c[r+4>>2]=o;l=l+8|0;if((l|0)==(m|0))break;else h=h+n|0}o=c[R>>2]|0}l=c[M>>2]|0;n=c[s>>2]|0;n=t>>>0>>0?t:n;m=l+(n<<3)|0;j=o+8|0;h=a[o+27>>0]|0;do if((a[o+26>>0]|0)!=0|(h&255)<2){p=0;h=0}else{k=c[o+92>>2]|0;if(h<<24>>24==0|(k|0)==0){p=1;h=0;break}h=d[o+24>>0]|0;p=d[j+32+(h*12|0)+10>>0]|0;h=k+((d[o+25>>0]|0)+(c[j+32+(h*12|0)+4>>2]|0))|0}while(0);if(n){while(1){o=l;r=c[o+4>>2]|0;s=h;c[s>>2]=c[o>>2];c[s+4>>2]=r;l=l+8|0;if((l|0)==(m|0))break;else h=h+p|0}o=c[R>>2]|0}l=c[K>>2]|0;n=c[u>>2]|0;n=t>>>0>>0?t:n;p=l+(n<<4)|0;j=o+8|0;h=a[o+39>>0]|0;do if((a[o+38>>0]|0)!=0|(h&255)<4){m=0;h=0}else{k=c[o+92>>2]|0;if(h<<24>>24==0|(k|0)==0){m=1;h=0;break}h=d[o+36>>0]|0;m=d[j+32+(h*12|0)+10>>0]|0;h=k+((d[o+37>>0]|0)+(c[j+32+(h*12|0)+4>>2]|0))|0}while(0);if(n){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)==(p|0))break;else h=h+m|0}o=c[R>>2]|0}p=c[I>>2]|0;k=c[v>>2]|0;k=t>>>0>>0?t:k;m=p+(k<<2)|0;l=o+8|0;h=a[o+19>>0]|0;do if((a[o+18>>0]|0)!=2|(h&255)<4){n=0;h=0}else{j=c[o+92>>2]|0;if(h<<24>>24==0|(j|0)==0){n=1;h=0;break}h=d[o+16>>0]|0;n=d[l+32+(h*12|0)+10>>0]|0;h=j+((d[o+17>>0]|0)+(c[l+32+(h*12|0)+4>>2]|0))|0}while(0);if(k){l=p;while(1){c[h>>2]=c[l>>2];l=l+4|0;if((l|0)==(m|0))break;else h=h+n|0}}if((c[G>>2]|0)>-1)ZMa(p,c[H>>2]|0);if((c[E>>2]|0)>-1)ZMa(c[M>>2]|0,c[F>>2]|0);if((c[C>>2]|0)>-1)ZMa(c[L>>2]|0,c[D>>2]|0);if((c[A>>2]|0)>-1)ZMa(c[J>>2]|0,c[B>>2]|0);if((c[y>>2]|0)>-1)ZMa(c[N>>2]|0,c[z>>2]|0);if((c[w>>2]|0)<=-1){O=217;break}ZMa(c[K>>2]|0,c[x>>2]|0);aSa(Q);l=Q}while(0);if((O|0)==217){aSa(Q);l=Q}h=dnb(g,1292361,1292378,T,1)|0;if(h){do if((h|0)>0)hLc(Q,g);else{h=c[T>>2]|0;if(!h)break;xq[h&4095](l,g)|0}while(0);fnb(g)}}tKc(Q);if(!P){l=c[R>>2]|0;m=l+8|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){o=1;k=0}else{k=d[l+16>>0]|0;o=d[m+32+(k*12|0)+10>>0]|0;k=h+((d[l+17>>0]|0)+(c[m+32+(k*12|0)+4>>2]|0))|0}h=c[l+92>>2]|0;if(j<<24>>24==0|(h|0)==0)n=0;else{n=d[l+16>>0]|0;n=h+((ba(d[m+32+(n*12|0)+10>>0]|0,c[l+100>>2]|0)|0)+(c[m+32+(n*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){l=0;m=1}else{R=d[l+16>>0]|0;l=h+((d[l+17>>0]|0)+(c[m+32+(R*12|0)+4>>2]|0))|0;m=d[m+32+(R*12|0)+10>>0]|0}if((k|0)!=(n|0)){h=k;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+o|0;l=l+m|0;if((h|0)==(n|0))break;else j=l}}}a[S>>0]=a[S>>0]|16}j=f+44|0;h=dnb(g,1292393,1293028,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)xq[h&4095](j,g)|0}else AC(j,g);fnb(g)}m=f+200|0;h=dnb(g,1292405,c[12215]|0,T,0)|0;if(!h){S=f+180|0;iLc(S,g,f);i=V;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?(U=k+(h+4)|0,U>>>0<=(c[g+20>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[j>>2]=U}else TJa(j,m,4);if(c[g>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{h=c[T>>2]|0;if(h)xq[h&4095](m,g)|0}fnb(g);S=f+180|0;iLc(S,g,f);i=V;return}function g5b(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+124|0;m=v;o=v+8|0;n=v+112|0;Xsa(b,e);r=b+28|0;if((c[(c[r>>2]|0)+4>>2]|0)!=1){f=YMa(200,14,16,1689855,2319)|0;c5b(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)){Lq[c[c[g>>2]>>2]&8191](g);ZMa(g,14)}c[r>>2]=f}s=b+40|0;p=(a[s>>0]&16)==0;CSa(b,1);g=c[r>>2]|0;h=g+124|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){TJa(t,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[t>>2]=j}BKc(h,f);j=c[g+128>>2]|0;f=c[h>>2]|0;if((f|0)!=(j|0))do{VKc(f,e);f=f+52|0}while((f|0)!=(j|0));WKc(b+68|0,e);h=c[r>>2]|0;g=h+136|0;f=c[t>>2]|0;j=f+4|0;if(j>>>0>(c[u>>2]|0)>>>0){TJa(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;EKc(g,f,c[l>>2]|0);f=c[g>>2]|0;k=c[h+144>>2]|0;j=f+(k<<6)|0;if(k)do{$Cc(f,e);f=f+64|0}while((f|0)!=(j|0));iW(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){TJa(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){TJa(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){TJa(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){TJa(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)TJa(t,f,1);else{a[f>>0]=a[j>>0]|0;c[t>>2]=(c[t>>2]|0)+1}qnb(e);if((a[g>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){_Ua(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){TJa(t,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[t>>2]=j}KKc(n,f);f=c[q>>2]|0;if(f)onb(e,c[n>>2]|0,f);qnb(e);f=c[t>>2]|0;j=f+4|0;if(j>>>0>(c[u>>2]|0)>>>0){TJa(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=bNa(0,g<<5,16,l,0,1689855,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)onb(e,j,f<<5)}else{g=0;j=0}UUa(o,e);f=c[n>>2]|0;if(f){if((c[k>>2]|0)!=(f|0))c[k>>2]=f;ZMa(f,14)}aVa(o);if((g|0)>-1){ZMa(j,l);f=1}else f=1}else{h=(c[r>>2]|0)+112|0;f=c[t>>2]|0;g=f+4|0;if(g>>>0>(c[u>>2]|0)>>>0){TJa(t,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[t>>2]=g}KKc(h,f);f=c[q>>2]|0;if(f)onb(e,c[h>>2]|0,f);qnb(e);h=(c[r>>2]|0)+152|0;f=c[t>>2]|0;g=f+4|0;if(g>>>0>(c[u>>2]|0)>>>0){TJa(t,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[t>>2]=g}GKc(h,f,c[l>>2]|0);f=c[q>>2]|0;if(f)onb(e,c[h>>2]|0,f<<5);UUa((c[r>>2]|0)+8|0,e);f=0}aSa(q);qnb(e);XKc(q,e);if(f)cSa(q,b);tKc(q);if(!p){g=c[r>>2]|0;k=g+8|0;h=a[g+19>>0]|0;if(!((a[g+18>>0]|0)!=2|(h&255)<4)){f=c[g+92>>2]|0;if(h<<24>>24==0|(f|0)==0){m=1;j=0}else{j=d[g+16>>0]|0;m=d[k+32+(j*12|0)+10>>0]|0;j=f+((d[g+17>>0]|0)+(c[k+32+(j*12|0)+4>>2]|0))|0}f=c[g+92>>2]|0;if(h<<24>>24==0|(f|0)==0)l=0;else{l=d[g+16>>0]|0;l=f+((ba(d[k+32+(l*12|0)+10>>0]|0,c[g+100>>2]|0)|0)+(c[k+32+(l*12|0)+4>>2]|0)+(d[g+17>>0]|0))|0}f=c[g+92>>2]|0;if(h<<24>>24==0|(f|0)==0){g=0;k=1}else{r=d[g+16>>0]|0;g=f+((d[g+17>>0]|0)+(c[k+32+(r*12|0)+4>>2]|0))|0;k=d[k+32+(r*12|0)+10>>0]|0}if((j|0)!=(l|0)){f=j;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+m|0;g=g+k|0;if((f|0)==(l|0))break;else h=g}}}a[s>>0]=a[s>>0]|16}lC(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){TJa(t,f,4);u=b+180|0;YKc(u,e,b);i=v;return}else{c[f>>2]=c[g>>2];c[t>>2]=h;u=b+180|0;YKc(u,e,b);i=v;return}}function h5b(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+116|0;q=x;p=x+104|0;Ysa(f,g);s=f+28|0;if((c[(c[s>>2]|0)+4>>2]|0)!=1){h=YMa(200,14,16,1689855,2319)|0;c5b(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)){Lq[c[c[j>>2]>>2]&8191](j);ZMa(j,14)}c[s>>2]=h}t=f+40|0;r=(a[t>>0]&16)==0;CSa(f,1);k=c[s>>2]|0;l=k+124|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){TJa(u,w,4);h=c[w>>2]|0}else{h=c[h>>2]|0;c[w>>2]=h;c[u>>2]=j}BKc(l,Isl(h|0)|0);j=c[k+128>>2]|0;h=c[l>>2]|0;if((h|0)!=(j|0))do{CKc(h,g);h=h+52|0}while((h|0)!=(j|0));DKc(f+68|0,g);k=c[s>>2]|0;l=k+136|0;h=c[u>>2]|0;j=h+4|0;if(j>>>0>(c[v>>2]|0)>>>0){TJa(u,w,4);h=c[w>>2]|0}else{h=c[h>>2]|0;c[w>>2]=h;c[u>>2]=j}h=Isl(h|0)|0;n=g+8|0;EKc(l,h,c[n>>2]|0);h=c[l>>2]|0;o=c[k+144>>2]|0;j=h+(o<<6)|0;if(o)do{ruc(h,g);h=h+64|0}while((h|0)!=(j|0));EV(g,f+128|0,0);h=c[u>>2]|0;j=h+4|0;l=c[v>>2]|0;if(j>>>0>l>>>0){TJa(u,w,4);h=c[w>>2]|0;j=c[u>>2]|0;l=c[v>>2]|0}else{h=c[h>>2]|0;c[w>>2]=h;c[u>>2]=j}c[f+160>>2]=Isl(h|0)|0;k=f+36|0;h=j+1|0;if(h>>>0>l>>>0){TJa(u,w,1);h=a[w>>0]|0}else{o=a[j>>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){TJa(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){TJa(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){TJa(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;pnb(g);if((a[k>>0]|0)!=0?(c[g>>2]&16384|0)==0:0){_Ua(q);c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;FKc(g,p,1292099,1);h=c[u>>2]|0;j=h+4|0;if(j>>>0>(c[v>>2]|0)>>>0){TJa(u,w,4);h=c[w>>2]|0}else{h=c[h>>2]|0;c[w>>2]=h;c[u>>2]=j}l=Isl(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=bNa(0,l<<5,16,n,0,1689855,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{HKc(h,g);h=h+32|0}while((h|0)!=(k|0))}}else{l=0;j=0}VUa(q,g);h=c[p>>2]|0;if(h){if((c[o>>2]|0)!=(h|0))c[o>>2]=h;ZMa(h,14)}aVa(q);if((l|0)>-1){ZMa(j,n);h=1}else h=1}else{FKc(g,(c[s>>2]|0)+112|0,1292099,1);l=c[s>>2]|0;h=c[l+112>>2]|0;j=((c[l+116>>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+152|0;h=c[u>>2]|0;j=h+4|0;if(j>>>0>(c[v>>2]|0)>>>0){TJa(u,w,4);h=c[w>>2]|0}else{h=c[h>>2]|0;c[w>>2]=h;c[u>>2]=j}h=Isl(h|0)|0;GKc(k,h,c[n>>2]|0);h=c[k>>2]|0;o=c[l+160>>2]|0;j=h+(o<<5)|0;if(o)do{HKc(h,g);h=h+32|0}while((h|0)!=(j|0));VUa((c[s>>2]|0)+8|0,g);cVa((c[s>>2]|0)+8|0);h=0}aSa(w);pnb(g);IKc(w,g);if(h)cSa(w,f);tKc(w);if(!r){j=c[s>>2]|0;m=j+8|0;k=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=2|(k&255)<4)){h=c[j+92>>2]|0;if(k<<24>>24==0|(h|0)==0){o=1;l=0}else{l=d[j+16>>0]|0;o=d[m+32+(l*12|0)+10>>0]|0;l=h+((d[j+17>>0]|0)+(c[m+32+(l*12|0)+4>>2]|0))|0}h=c[j+92>>2]|0;if(k<<24>>24==0|(h|0)==0)n=0;else{n=d[j+16>>0]|0;n=h+((ba(d[m+32+(n*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[m+32+(n*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}h=c[j+92>>2]|0;if(k<<24>>24==0|(h|0)==0){j=0;m=1}else{s=d[j+16>>0]|0;j=h+((d[j+17>>0]|0)+(c[m+32+(s*12|0)+4>>2]|0))|0;m=d[m+32+(s*12|0)+10>>0]|0}if((l|0)!=(n|0)){h=l;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+o|0;j=j+m|0;if((h|0)==(n|0))break;else k=j}}}a[t>>0]=a[t>>0]|16}LB(g,f+44|0,1364430,0);LB(g,f+56|0,1292918,0);h=f+200|0;j=c[u>>2]|0;k=j+4|0;if(k>>>0>(c[v>>2]|0)>>>0){TJa(u,w,4);w=c[w>>2]|0;w=Isl(w|0)|0;c[h>>2]=w;w=f+180|0;JKc(w,g,f);i=x;return}else{v=c[j>>2]|0;c[w>>2]=v;c[u>>2]=k;w=v;w=Isl(w|0)|0;c[h>>2]=w;w=f+180|0;JKc(w,g,f);i=x;return}}function i5b(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+104|0;o=v;Zsa(b,e);q=b+28|0;if((c[(c[q>>2]|0)+4>>2]|0)!=1){f=YMa(200,14,16,1689855,2319)|0;c5b(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)){Lq[c[c[g>>2]>>2]&8191](g);ZMa(g,14)}c[q>>2]=f}r=b+40|0;p=(a[r>>0]&16)==0;CSa(b,1);g=c[q>>2]|0;m=g+128|0;j=c[m>>2]|0;g=g+124|0;f=c[g>>2]|0;h=(j-f|0)/52|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{YJa(s,u,4);f=c[g>>2]|0;j=c[m>>2]|0}if((f|0)!=(j|0))do{uKc(f,e);f=f+52|0}while((f|0)!=(j|0));vKc(b+68|0,e);f=c[q>>2]|0;k=f+144|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 YJa(s,u,4);f=c[f+136>>2]|0;m=c[k>>2]|0;j=f+(m<<6)|0;if(m)do{REc(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 YJa(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 YJa(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(s,f,1);ynb(e);if((a[n>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){_Ua(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 YJa(s,u,4);ynb(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 YJa(s,u,4);WUa(o,e);aVa(o);ZMa(0,68);f=1}else{f=c[q>>2]|0;m=f+116|0;g=c[m>>2]|0;f=f+112|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{YJa(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 YJa(s,j,1);j=j+1|0}while((j|0)!=(g|0));ynb(e);f=c[q>>2]|0;k=f+160|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 YJa(s,u,4);f=c[f+152>>2]|0;m=c[k>>2]|0;j=f+(m<<5)|0;if(m)do{wKc(f,e);f=f+32|0}while((f|0)!=(j|0));WUa((c[q>>2]|0)+8|0,e);f=0}aSa(u);ynb(e);if(f){bSa(u,b,dSa(d[n>>0]|0)|0);xKc(u,e)}else xKc(u,e);tKc(u);if(!p){j=c[q>>2]|0;l=j+8|0;g=a[j+19>>0]|0;do if(!((a[j+18>>0]|0)!=2|(g&255)<4)){f=c[j+92>>2]|0;if(g<<24>>24==0|(f|0)==0){m=1;h=0}else{h=d[j+16>>0]|0;m=d[l+32+(h*12|0)+10>>0]|0;h=f+((d[j+17>>0]|0)+(c[l+32+(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[l+32+(k*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[l+32+(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){j=0;l=1}else{q=d[j+16>>0]|0;j=f+((d[j+17>>0]|0)+(c[l+32+(q*12|0)+4>>2]|0))|0;l=d[l+32+(q*12|0)+10>>0]|0}if((h|0)==(k|0))break;f=h;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+l|0;if((f|0)==(k|0))break;else g=j}}while(0);a[r>>0]=a[r>>0]|16}CB(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{YJa(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 YJa(s,u,4);ynb(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;ynb(e);ZMa(0,1);ZMa(0,1);i=v;return}else{YJa(s,u,4);ynb(e);ZMa(0,1);ZMa(0,1);i=v;return}}function j5b(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+256|0;j=n;_sa(b,e);h=b+28|0;if((c[(c[h>>2]|0)+4>>2]|0)!=1){f=YMa(200,14,16,1689855,2319)|0;c5b(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)){Lq[c[c[g>>2]>>2]&8191](g);ZMa(g,14)}c[h>>2]=f}m=b+40|0;f=(a[m>>0]&16)==0;CSa(b,1);if((a[b+36>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){_Ua(j);Wmb(e,1);XUa(j,e);Xmb(e);aVa(j);ZMa(0,68);aSa(j);Wmb(e,1);Xmb(e)}else{k=(c[h>>2]|0)+8|0;Wmb(e,1);XUa(k,e);Xmb(e);aSa(j);Wmb(e,1);Xmb(e)}tKc(j);if(f){ZMa(0,1);ZMa(0,1);i=n;return}e=c[h>>2]|0;b=e+8|0;h=a[e+19>>0]|0;if(!((a[e+18>>0]|0)!=2|(h&255)<4)){f=c[e+92>>2]|0;if(h<<24>>24==0|(f|0)==0){l=1;f=0}else{k=d[e+16>>0]|0;l=d[b+32+(k*12|0)+10>>0]|0;f=f+((d[e+17>>0]|0)+(c[b+32+(k*12|0)+4>>2]|0))|0}g=c[e+92>>2]|0;if(h<<24>>24==0|(g|0)==0)k=0;else{k=d[e+16>>0]|0;k=g+((ba(d[b+32+(k*12|0)+10>>0]|0,c[e+100>>2]|0)|0)+(c[b+32+(k*12|0)+4>>2]|0)+(d[e+17>>0]|0))|0}j=c[e+92>>2]|0;if(h<<24>>24==0|(j|0)==0){h=1;g=0}else{g=d[e+16>>0]|0;h=d[b+32+(g*12|0)+10>>0]|0;g=j+((d[e+17>>0]|0)+(c[b+32+(g*12|0)+4>>2]|0))|0}if((f|0)!=(k|0)){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+l|0;g=g+h|0;if((f|0)==(k|0))break;else j=g}}}a[m>>0]=a[m>>0]|16;ZMa(0,1);ZMa(0,1);i=n;return}function k5b(a,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){Asl(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)Fgl(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=XMa(d<<2,16,1,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,1);return}function l5b(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))}Msl(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;Asl(p|0,a[f>>0]|0,j|0)|0;q=p;return q|0}d=h-l+e|0;if((d|0)<0)Fgl(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=XMa(h,16,14,0,1689855,75)|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;Fsl(m|0,f|0,e|0)|0;e=(c[q>>2]|0)-o|0;Fsl(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}ZMa(f,14);q=k;return q|0}function m5b(a,b){a=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;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/52|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=c[12314];c[d+12>>2]=c[12315];c[d+16>>2]=c[12316];c[d+20>>2]=c[12317];c[d+24>>2]=c[12318];c[d+28>>2]=c[12319];i=d+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;d=(c[k>>2]|0)+52|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/52|0)+b|0;if((f|0)<0)Fgl(a);e=d;d=(g-e|0)/52|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/52|0;if(!d){h=0;f=0;d=e}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/52|0;i=8}if((i|0)==8){h=d;f=XMa(d*52|0,16,16,0,1689855,75)|0;d=e}g=f+(d*52|0)|0;d=g;h=f+(h*52|0)|0;f=g;e=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[12314];c[f+12>>2]=c[12315];c[f+16>>2]=c[12316];c[f+20>>2]=c[12317];c[f+24>>2]=c[12318];c[f+28>>2]=c[12319];i=f+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;f=e+52|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{l=f;f=f+-52|0;n=f;m=c[n+4>>2]|0;i=g+-52|0;c[i>>2]=c[n>>2];c[i+4>>2]=m;c[g+-44>>2]=c[l+-44>>2];c[g+-40>>2]=c[l+-40>>2];c[g+-36>>2]=c[l+-36>>2];c[g+-32>>2]=c[l+-32>>2];c[g+-28>>2]=c[l+-28>>2];c[g+-24>>2]=c[l+-24>>2];i=g+-20|0;l=l+-20|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];g=d+-52|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;ZMa(b,16);return}function n5b(a,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)/52|0)>>>0>=b>>>0){m=d+8|0;f=d+12|0;g=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;h=b;do{b=d;a=c[b+4>>2]|0;r=e;c[r>>2]=c[b>>2];c[r+4>>2]=a;c[e+8>>2]=c[m>>2];c[e+12>>2]=c[f>>2];c[e+16>>2]=c[g>>2];c[e+20>>2]=c[i>>2];c[e+24>>2]=c[j>>2];c[e+28>>2]=c[k>>2];r=e+32|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];c[r+16>>2]=c[l+16>>2];e=(c[s>>2]|0)+52|0;c[s>>2]=e;h=h+-1|0}while((h|0)!=0);return}e=c[a>>2]|0;h=((f-e|0)/52|0)+b|0;if((h|0)<0)Fgl(a);f=e;e=(g-f|0)/52|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?h:e;f=((c[s>>2]|0)-f|0)/52|0;if(!e){g=0;l=0;e=f}else m=9}else{e=2147483647;f=((c[s>>2]|0)-f|0)/52|0;m=9}if((m|0)==9){g=e;l=XMa(e*52|0,16,16,0,1689855,75)|0;e=f}h=l+(e*52|0)|0;e=h;m=l+(g*52|0)|0;j=d+8|0;i=d+12|0;k=d+16|0;n=d+20|0;o=d+24|0;p=d+28|0;q=d+32|0;f=b;l=e;g=h;do{u=d;t=c[u+4>>2]|0;b=g;c[b>>2]=c[u>>2];c[b+4>>2]=t;c[g+8>>2]=c[j>>2];c[g+12>>2]=c[i>>2];c[g+16>>2]=c[k>>2];c[g+20>>2]=c[n>>2];c[g+24>>2]=c[o>>2];c[g+28>>2]=c[p>>2];b=g+32|0;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];g=l+52|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{t=g;g=g+-52|0;b=g;d=c[b+4>>2]|0;u=h+-52|0;c[u>>2]=c[b>>2];c[u+4>>2]=d;c[h+-44>>2]=c[t+-44>>2];c[h+-40>>2]=c[t+-40>>2];c[h+-36>>2]=c[t+-36>>2];c[h+-32>>2]=c[t+-32>>2];c[h+-28>>2]=c[t+-28>>2];c[h+-24>>2]=c[t+-24>>2];u=h+-20|0;t=t+-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[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];h=e+-52|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;ZMa(f,16);return}function o5b(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=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=Eo,F=0,G=Eo,H=0,I=Eo,J=0,K=0,L=Eo,M=0,N=Eo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;v=i;o=f+8|0;if(!(c[o>>2]|0)){if(!e){i=v;return}k=b+4|0;n=0;do{f=c[b>>2]|0;j=ba(c[k>>2]|0,n)|0;l=f+j|0;m=f+(j+4)|0;j=f+(j+8)|0;f=0;do{if(ea(g[d+(n<<5)+(f<<2)>>2])>ea(0.0)){u=c[d+(n<<5)+16+(f<<2)>>2]|0;B=ea(g[a+(u<<6)>>2]);y=ea(g[l>>2]);B=ea(B*y);z=ea(g[a+(u<<6)+16>>2]);w=ea(g[m>>2]);z=ea(B+ea(z*w));B=ea(g[a+(u<<6)+32>>2]);x=ea(g[j>>2]);B=ea(z+ea(B*x));B=ea(ea(g[a+(u<<6)+48>>2])+B);z=ea(y*ea(g[a+(u<<6)+4>>2]));z=ea(z+ea(w*ea(g[a+(u<<6)+20>>2])));z=ea(z+ea(x*ea(g[a+(u<<6)+36>>2])));z=ea(ea(g[a+(u<<6)+52>>2])+z);y=ea(y*ea(g[a+(u<<6)+8>>2]));w=ea(y+ea(w*ea(g[a+(u<<6)+24>>2])));x=ea(w+ea(x*ea(g[a+(u<<6)+40>>2])));x=ea(ea(g[a+(u<<6)+56>>2])+x);r=h+(u*24|0)|0;w=ea(g[r>>2]);t=h+(u*24|0)+4|0;y=ea(g[t>>2]);s=h+(u*24|0)+8|0;A=ea(g[s>>2]);g[r>>2]=B>2]=z>2]=x>2]);t=h+(u*24|0)+16|0;y=ea(g[t>>2]);u=h+(u*24|0)+20|0;w=ea(g[u>>2]);g[s>>2]=A>2]=y>2]=w>>0<2e3){s=i;i=i+((1*j|0)+15&-16)|0;r=i;i=i+((1*j|0)+15&-16)|0;s=s+15&-16;t=0;u=0;j=r;break}else{u=XMa(j,16,1,0,1689855,1960)|0;j=XMa(j,16,1,0,1689855,1962)|0;s=u+15&-16;t=j;break}else{s=0;t=0;u=0;j=0}while(0);r=j+15&-16;p=c[b>>2]|0;n=b+4|0;l=c[n>>2]|0;j=p;m=ba(l,e)|0;k=j+m|0;if(!m)k=l;else{m=s;while(1){c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];p=p+l|0;if((p|0)==(k|0))break;else{m=m+12|0;j=p}}p=c[b>>2]|0;k=c[n>>2]|0}j=p;m=ba(k,e)|0;l=j+m|0;if(m){m=r;while(1){c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];p=p+k|0;if((p|0)==(l|0))break;else{m=m+12|0;j=p}}}if(c[o>>2]|0){l=c[f>>2]|0;k=c[b>>2]|0;j=c[n>>2]|0;m=0;do{b=c[l+(m*40|0)+36>>2]|0;p=ba(j,b)|0;w=ea(g[l+(m*40|0)>>2]);w=ea(w+ea(g[k+p>>2]));x=ea(g[l+(m*40|0)+4>>2]);x=ea(x+ea(g[k+(p+4)>>2]));y=ea(g[l+(m*40|0)+8>>2]);y=ea(y+ea(g[k+(p+8)>>2]));p=r+(b*12|0)|0;z=ea(g[p>>2]);f=r+(b*12|0)+4|0;B=ea(g[f>>2]);n=r+(b*12|0)+8|0;A=ea(g[n>>2]);g[p>>2]=z>2]=B>2]=A>2]);f=s+(b*12|0)+4|0;B=ea(g[f>>2]);b=s+(b*12|0)+8|0;z=ea(g[b>>2]);g[n>>2]=w>2]=x>2]=y>>0<(c[o>>2]|0)>>>0)}if(!q){p=0;do{j=s+(p*12|0)|0;m=s+(p*12|0)+4|0;k=s+(p*12|0)+8|0;l=r+(p*12|0)|0;n=r+(p*12|0)+4|0;f=r+(p*12|0)+8|0;o=0;do{if(ea(g[d+(p<<5)+(o<<2)>>2])>ea(0.0)){b=c[d+(p<<5)+16+(o<<2)>>2]|0;W=a+(b<<6)|0;B=ea(g[W>>2]);G=ea(g[j>>2]);B=ea(B*G);V=a+(b<<6)+16|0;z=ea(g[V>>2]);I=ea(g[m>>2]);z=ea(B+ea(z*I));U=a+(b<<6)+32|0;B=ea(g[U>>2]);w=ea(g[k>>2]);B=ea(z+ea(B*w));T=a+(b<<6)+48|0;B=ea(ea(g[T>>2])+B);S=a+(b<<6)+4|0;z=ea(G*ea(g[S>>2]));R=a+(b<<6)+20|0;z=ea(z+ea(I*ea(g[R>>2])));Q=a+(b<<6)+36|0;z=ea(z+ea(w*ea(g[Q>>2])));P=a+(b<<6)+52|0;z=ea(ea(g[P>>2])+z);O=a+(b<<6)+8|0;G=ea(G*ea(g[O>>2]));M=a+(b<<6)+24|0;I=ea(G+ea(I*ea(g[M>>2])));K=a+(b<<6)+40|0;w=ea(I+ea(w*ea(g[K>>2])));J=a+(b<<6)+56|0;w=ea(ea(g[J>>2])+w);H=h+(b*24|0)|0;I=ea(g[H>>2]);I=B>2]);G=z>2]);E=w>2]=I;g[F>>2]=G;g[D>>2]=E;C=h+(b*24|0)+12|0;A=ea(g[C>>2]);A=A>2]);B=B>2]);z=z>2]=A;g[q>>2]=B;g[b>>2]=z;w=ea(g[W>>2]);N=ea(g[l>>2]);w=ea(w*N);x=ea(g[V>>2]);L=ea(g[n>>2]);x=ea(w+ea(x*L));w=ea(g[U>>2]);y=ea(g[f>>2]);w=ea(x+ea(w*y));w=ea(ea(g[T>>2])+w);x=ea(N*ea(g[S>>2]));x=ea(x+ea(L*ea(g[R>>2])));x=ea(x+ea(y*ea(g[Q>>2])));x=ea(ea(g[P>>2])+x);N=ea(N*ea(g[O>>2]));L=ea(N+ea(L*ea(g[M>>2])));y=ea(L+ea(y*ea(g[K>>2])));y=ea(ea(g[J>>2])+y);g[H>>2]=w>2]=x>2]=y>2]=A>2]=B>2]=z>2]=51692;c[d+28>>2]=0;return d|0}function r5b(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=Zqa(b,23)|0;if((b|0)!=0?(j=kUa(b)|0,g=c[a+28>>2]|0,(j|0)!=(g|0)):0){c[e>>2]=g;c[d>>2]=c[e>>2];jUa(b,d)}b=$qa(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 s5b(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function t5b(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function u5b(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function v5b(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function w5b(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=Eo,m=0,n=Eo,o=Eo,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 x5b(b,d){b=b|0;d=d|0;var e=0;e=YMa(388,b,16,1689855,19)|0;K2a(e,1,b,d);c[e>>2]=51808;c[e+28>>2]=51984;c[e+344>>2]=0;c[e+348>>2]=0;c[e+356>>2]=0;c[e+360>>2]=0;c[e+364>>2]=e;c[e+368>>2]=0;c[e+372>>2]=0;c[e+376>>2]=e;c[e+380>>2]=0;c[e+384>>2]=0;a[e+352>>0]=0;return e|0}function y5b(b,c,d){b=b|0;c=c|0;d=d|0;a[b+264>>0]=1;Z2a(b);return}function z5b(a,b,d){a=a|0;b=b|0;d=d|0;c[a+344>>2]=0;c[a+348>>2]=0;return}function A5b(b,c,d){b=b|0;c=c|0;d=d|0;a[b+264>>0]=1;Z2a(b);return}function B5b(b){b=b|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;o=c[b+32>>2]|0;v=c[b+36>>2]|0;y=c[b+48>>2]|0;z=b+72|0;r=c[z>>2]|0;A=c[r+16>>2]|0;r=c[r+1440>>2]|0;p=b+16|0;B=b+4|0;f=c[B>>2]|0;q=(r&2|0)==0;r=(r&4|0)!=0;s=b+12|0;g=c[s>>2]|0;if(g>>>0>=v>>>0){b=f;c[B>>2]=b;return}t=b+20|0;u=b+24|0;while(1){j=y+((c[o+(g<<2)>>2]|0)*24|0)|0;n=c[j>>2]|0;n=(n|0)==0?0:n+-28|0;k=n+28|0;g=n+260|0;g=e[g>>1]|d[g+2>>0]<<16;if((g&63|0)!=1){g=25;break}do if(!(r&(g&192|0)==0)?(w=n+344|0,x=c[w>>2]|0,(x|0)!=0):0){if(a[x+40>>0]&3)oTa(x);l=c[n+348>>2]|0;if((l|0)!=0?(a[l+40>>0]&3)!=0:0)oTa(l);m=c[b>>2]|0;i=m+(f*364|0)|0;g=n+264|0;h=n+265|0;if(!((a[g>>0]|0)==0?(a[h>>0]|0)==0:0)){Lq[c[(c[k>>2]|0)+52>>2]&8191](k);a[g>>0]=0;a[h>>0]=0}g=n+32|0;zta(k,g,ea(BHa(A,j)),i);if(!q)xta(k,g,(c[z>>2]|0)+1508|0,i);if(!(Bta(k,p,i)|0)){EAa(b);break}c[m+(f*364|0)+244>>2]=c[x+204>>2];g=c[w>>2]|0;if((g|0)!=0?(c[n+304>>2]|0)!=0:0)g=c[g+4>>2]|0;else g=0;c[m+(f*364|0)+248>>2]=g;g=c[t>>2]|0;if((g+28|0)>>>0>(c[u>>2]|0)>>>0){ANa(p,32768);g=c[t>>2]|0}j=(c[p>>2]|0)+g|0;c[t>>2]=g+28;c[m+(f*364|0)+332>>2]=j;nUa(j,x,l,c[n+4>>2]|0,0,0);l=m+(f*364|0)+352|0;a[l>>0]=(a[l>>0]&-2|a[n+352>>0])^1;c[m+(f*364|0)+344>>2]=2135;c[m+(f*364|0)+336>>2]=1472;c[m+(f*364|0)+348>>2]=3533;f=f+1|0}while(0);g=(c[s>>2]|0)+1|0;c[s>>2]=g;if(g>>>0>=v>>>0){g=25;break}}if((g|0)==25){c[B>>2]=f;return}}function C5b(b){b=b|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;n=c[b+32>>2]|0;u=c[b+36>>2]|0;x=c[b+48>>2]|0;y=b+72|0;q=c[y>>2]|0;z=c[q+16>>2]|0;q=c[q+1440>>2]|0;o=b+16|0;A=b+4|0;f=c[A>>2]|0;p=(q&2|0)==0;q=(q&4|0)!=0;r=b+12|0;g=c[r>>2]|0;if(g>>>0>=u>>>0){b=f;c[A>>2]=b;return}s=b+20|0;t=b+24|0;while(1){i=x+((c[n+(g<<2)>>2]|0)*24|0)|0;m=c[i>>2]|0;m=(m|0)==0?0:m+-28|0;j=m+28|0;g=m+260|0;g=e[g>>1]|d[g+2>>0]<<16;if((g&63|0)!=1){g=25;break}do if(!(q&(g&192|0)==0)?(v=m+344|0,w=c[v>>2]|0,(w|0)!=0):0){if(a[w+40>>0]&3){EAa(b);break}k=c[m+348>>2]|0;if((k|0)!=0?(a[k+40>>0]&3)!=0:0){EAa(b);break}if((a[m+264>>0]|0)==0?(a[m+265>>0]|0)==0:0){l=c[b>>2]|0;g=l+(f*364|0)|0;h=m+32|0;zta(j,h,ea(BHa(z,i)),g);if(!p)xta(j,h,(c[y>>2]|0)+1508|0,g);if(!(Dta(j,o,g)|0)){EAa(b);break}c[l+(f*364|0)+244>>2]=c[w+204>>2];g=c[v>>2]|0;if((g|0)!=0?(c[m+304>>2]|0)!=0:0)g=c[g+4>>2]|0;else g=0;c[l+(f*364|0)+248>>2]=g;g=c[s>>2]|0;if((g+28|0)>>>0>(c[t>>2]|0)>>>0){ANa(o,32768);g=c[s>>2]|0}j=(c[o>>2]|0)+g|0;c[s>>2]=g+28;c[l+(f*364|0)+332>>2]=j;nUa(j,w,k,c[m+4>>2]|0,0,0);j=l+(f*364|0)+352|0;a[j>>0]=(a[j>>0]&-2|a[m+352>>0])^1;c[l+(f*364|0)+344>>2]=2135;c[l+(f*364|0)+336>>2]=1472;c[l+(f*364|0)+348>>2]=3533;f=f+1|0;break}EAa(b)}while(0);g=(c[r>>2]|0)+1|0;c[r>>2]=g;if(g>>>0>=u>>>0){g=25;break}}if((g|0)==25){c[A>>2]=f;return}}function D5b(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){sKc(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;Fsl(e|0,l|0,k|0)|0;sKc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);Fsl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function E5b(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){rKc(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;Fsl(e|0,l|0,k|0)|0;rKc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);Fsl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function F5b(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){qKc(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;Fsl(e|0,l|0,k|0)|0;qKc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);Fsl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function G5b(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){pKc(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;Fsl(e|0,l|0,k|0)|0;pKc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);Fsl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function H5b(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){oKc(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;Fsl(e|0,l|0,k|0)|0;oKc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);Fsl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function I5b(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){nKc(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;Fsl(e|0,l|0,k|0)|0;nKc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);Fsl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function J5b(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;p=i;i=i+96|0;n=p+48|0;o=p;m=a+56|0;b=c[m>>2]|0;if((b|0)>1){e=b+-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}}b=c[m>>2]|0}if((b|0)<=0){i=p;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;k=b+-1|0;m=(c[a+20>>2]|0)+(ba(k,d)|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;Fsl(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;Fsl(h+k|0,o|0,q|0)|0;i=p;return}function K5b(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=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;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){mKc(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;Fsl(A|0,u|0,v|0)|0;mKc(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;Fsl(x+y|0,B|0,c[D>>2]|0)|0;i=C;return}function L5b(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=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;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){mKc(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;Fsl(A|0,u|0,v|0)|0;mKc(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;Fsl(x+y|0,B|0,c[D>>2]|0)|0;i=C;return}function M5b(a,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)Fgl(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=Igl(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=Igl(g<<4)|0;b=h+(g>>>2<<4)|0;e=b;g=h+(g<<4)|0;if(j){Lgl(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;Fsl(h|0,f|0,d|0)|0;d=(c[n>>2]|0)-l|0;Fsl(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}Lgl(b);d=e;return d|0}function N5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;N5b(a,c[b>>2]|0);N5b(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);Lgl(a)}ZMa(b,16);return}function O5b(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,!(PUa(e,f)|0)):0){if(!(PUa(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(PUa(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(PUa(e,b)|0){b=c[a>>2]|0;if(!b){f=a;b=a;a=34;break}}else{if(!(PUa(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(!(PUa(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(PUa(e,b)|0){b=c[a>>2]|0;if(!b){f=a;b=a;a=14;break}}else{if(!(PUa(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 P5b(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=Eo,C=Eo,D=Eo,E=Eo;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 Q5b(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=Eo,N=Eo,O=Eo,P=Eo;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 R5b(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=Eo,G=Eo,H=Eo,I=Eo;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 S5b(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=Eo,R=Eo,S=Eo,T=Eo;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 T5b(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=Eo,M=Eo,N=Eo,O=Eo;H=(m|0)/4|0;I=(n&1|0)==0;if(I){J=0;K=0;G=0}else{J=c[d+24>>2]|0;K=c[d+28>>2]|0;G=c[d+32>>2]|0}t=(n&8|0)==0;if(t){q=0;r=0;s=0}else{q=c[b+8>>2]|0;r=c[b+4>>2]|0;s=c[b>>2]|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;B=b+8|0;C=b+24|0;D=b+40|0;E=b+56|0;F=(n&2|0)==0;o=(n&4|0)==0;p=(m|0)>3;m=(m|0)>7?H<<2:4;h=a;while(1){e=e+-1|0;O=ea(g[b>>2]);O=ea(O*ea(g[f>>2]));N=ea(g[u>>2]);i=f+4|0;M=ea(g[i>>2]);N=ea(O+ea(N*M));O=ea(g[v>>2]);L=ea(g[f+8>>2]);O=ea(N+ea(O*L));g[h>>2]=ea(ea(g[w>>2])+O);O=ea(g[x>>2]);N=ea(g[f>>2]);O=ea(O*N);M=ea(O+ea(M*ea(g[y>>2])));M=ea(M+ea(L*ea(g[z>>2])));g[h+4>>2]=ea(ea(g[A>>2])+M);N=ea(N*ea(g[B>>2]));M=ea(g[C>>2]);M=ea(N+ea(M*ea(g[i>>2])));L=ea(M+ea(L*ea(g[D>>2])));g[h+8>>2]=ea(ea(g[E>>2])+L);i=h+12|0;if(I)n=i;else{c[i>>2]=J;c[h+16>>2]=K;c[h+20>>2]=G;n=h+24|0;h=i}if(F)h=n;else{c[n>>2]=-1;h=h+16|0}if(!o){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!k)n=0;else{if(p){d=h+m|0;i=k;n=0;while(1){c[h>>2]=c[i>>2];n=n+1|0;if((n|0)>=(H|0))break;else{i=i+4|0;h=h+4|0}}h=d}n=k+l|0}if(!t){c[h>>2]=s;c[h+4>>2]=r;c[h+8>>2]=q;c[h+12>>2]=1065353216;h=h+16|0}if(!e)break;else{f=f+j|0;k=n}}return}function U5b(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=Eo,T=Eo,U=Eo,V=Eo;w=(m|0)/4|0;H=(n&8|0)==0;if(H){r=0;s=0;t=0}else{r=c[b+8>>2]|0;s=c[b>>2]|0;t=c[b+4>>2]|0}if(!e)return;R=b+16|0;x=b+32|0;y=b+48|0;z=b+4|0;A=b+20|0;B=b+36|0;C=b+52|0;D=b+8|0;E=b+24|0;F=b+40|0;G=b+56|0;I=d+12|0;u=h+4|0;J=d+24|0;v=h+8|0;K=d+4|0;L=d+16|0;M=d+28|0;N=d+8|0;O=d+20|0;P=d+32|0;Q=(n&2|0)==0;p=(n&4|0)==0;q=(m|0)>3;o=(m|0)>7?w<<2:4;i=a;while(1){e=e+-1|0;S=ea(g[b>>2]);S=ea(S*ea(g[f>>2]));T=ea(g[R>>2]);m=f+4|0;U=ea(g[m>>2]);T=ea(S+ea(T*U));S=ea(g[x>>2]);V=ea(g[f+8>>2]);S=ea(T+ea(S*V));g[i>>2]=ea(ea(g[y>>2])+S);S=ea(g[z>>2]);T=ea(g[f>>2]);S=ea(S*T);U=ea(S+ea(U*ea(g[A>>2])));U=ea(U+ea(V*ea(g[B>>2])));g[i+4>>2]=ea(ea(g[C>>2])+U);T=ea(T*ea(g[D>>2]));U=ea(g[E>>2]);U=ea(T+ea(U*ea(g[m>>2])));V=ea(U+ea(V*ea(g[F>>2])));g[i+8>>2]=ea(ea(g[G>>2])+V);m=f+h|0;V=ea(g[d>>2]);V=ea(V*ea(g[m>>2]));U=ea(g[I>>2]);n=f+u|0;T=ea(g[n>>2]);U=ea(V+ea(U*T));V=ea(g[J>>2]);S=ea(g[f+v>>2]);g[i+12>>2]=ea(U+ea(V*S));V=ea(g[K>>2]);U=ea(g[m>>2]);V=ea(V*U);T=ea(V+ea(T*ea(g[L>>2])));g[i+16>>2]=ea(T+ea(S*ea(g[M>>2])));U=ea(U*ea(g[N>>2]));T=ea(g[O>>2]);T=ea(U+ea(T*ea(g[n>>2])));g[i+20>>2]=ea(T+ea(S*ea(g[P>>2])));n=i+24|0;if(Q){m=28;a=32}else{c[n>>2]=-1;n=i+28|0;m=32;a=36}if(!p){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)>=(w|0))break;else{m=m+4|0;n=n+4|0}}}else i=n;a=k+l|0}if(!H){c[i>>2]=s;c[i+4>>2]=t;c[i+8>>2]=r;c[i+12>>2]=1065353216;i=i+16|0}if(!e)break;else{f=f+j|0;k=a}}return}function V5b(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=Eo,M=Eo,N=Eo,O=Eo;H=(m|0)/4|0;I=(n&1|0)==0;if(I){J=0;K=0;G=0}else{J=c[d+24>>2]|0;K=c[d+28>>2]|0;G=c[d+32>>2]|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;B=b+8|0;C=b+24|0;D=b+40|0;E=b+56|0;F=(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?H<<2:4;while(1){e=e+-1|0;O=ea(g[b>>2]);O=ea(O*ea(g[f>>2]));N=ea(g[u>>2]);d=f+4|0;M=ea(g[d>>2]);N=ea(O+ea(N*M));O=ea(g[v>>2]);L=ea(g[f+8>>2]);O=ea(N+ea(O*L));g[a>>2]=ea(ea(g[w>>2])+O);O=ea(g[x>>2]);N=ea(g[f>>2]);O=ea(O*N);M=ea(O+ea(M*ea(g[y>>2])));M=ea(M+ea(L*ea(g[z>>2])));g[a+4>>2]=ea(ea(g[A>>2])+M);N=ea(N*ea(g[B>>2]));M=ea(g[C>>2]);M=ea(N+ea(M*ea(g[d>>2])));L=ea(M+ea(L*ea(g[D>>2])));g[a+8>>2]=ea(ea(g[E>>2])+L);d=a+12|0;if(I){h=d;d=a}else{c[d>>2]=J;c[a+16>>2]=K;c[a+20>>2]=G;h=a+24|0}if(!F){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)>=(H|0))break;else{d=d+4|0;h=h+4|0}}h=n}d=k+l|0}a=f+i|0;L=ea(g[b>>2]);L=ea(L*ea(g[a>>2]));M=ea(g[u>>2]);k=f+q|0;N=ea(g[k>>2]);M=ea(L+ea(M*N));L=ea(g[v>>2]);O=ea(g[f+r>>2]);g[h>>2]=ea(M+ea(L*O));L=ea(g[x>>2]);M=ea(g[a>>2]);L=ea(L*M);N=ea(L+ea(N*ea(g[y>>2])));g[h+4>>2]=ea(N+ea(O*ea(g[z>>2])));M=ea(M*ea(g[B>>2]));N=ea(g[C>>2]);N=ea(M+ea(N*ea(g[k>>2])));g[h+8>>2]=ea(N+ea(O*ea(g[D>>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 W5b(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=Eo,T=Eo,U=Eo,V=Eo;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 X5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12234]|0;Nmb(b,1292068,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;Omb(b);Nmb(b,1292075,f,a+1|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1292082,f,a+2|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1292089,f,a+3|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);return}function Y5b(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(g,j<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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=dnb(a,1664880,1207254,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;lKc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1207254,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else lKc(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function Z5b(a,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){TJa(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=bNa(h,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{h=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{kKc(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function _5b(a,b,d){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){TJa(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Isl(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=bNa(f,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;h=d;break}else{f=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{jKc(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function $5b(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{YJa(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{YJa(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{YJa(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{YJa(g,d,1);return}}function a6b(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=Eo,E=0,F=0,G=0,H=0,I=0,J=Eo;if(!f)return;else{H=1;I=0}do{a:do if(H&f){q=d[i+(I<<2)>>0]|0;v=(d[i+(I<<2)+1>>0]|0)+(c[h+(q*12|0)+4>>2]|0)|0;o=j+v|0;B=d[m+(I<<2)>>0]|0;p=n+((d[m+(I<<2)+1>>0]|0)+(c[l+(B*12|0)+4>>2]|0))|0;q=a[h+(q*12|0)+10>>0]|0;B=a[l+(B*12|0)+10>>0]|0;t=a[i+(I<<2)+2>>0]|0;s=a[m+(I<<2)+2>>0]|0;if(t<<24>>24==s<<24>>24){r=a[1207266+(t&255)>>0]|0;u=ba(r&255,d[i+(I<<2)+3>>0]|0)|0;r=ba(r&255,d[m+(I<<2)+3>>0]|0)|0;u=r>>>0>>0?r:u;if((r|0)!=(u|0)){t=r-u|0;s=q&255;G=ba(s,b)|0;r=j+(G+v)|0;if(!G)break;q=B&255;while(1){Fsl(p|0,o|0,u|0)|0;Asl(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+v)|0;switch(r|0){case 8:{if(!q)break a;q=B&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=B&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}}case 12:{if(!q)break a;q=B&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}}default:{if(!q)break a;q=B&255;while(1){Fsl(p|0,o|0,r|0)|0;o=o+t|0;if((o|0)==(v|0))break a;else p=p+q|0}}}}D=(I|0)==0?ea(1.0):ea(0.0);C=a[i+(I<<2)+3>>0]|0;E=a[m+(I<<2)+3>>0]|0;A=(E&255)<(C&255)?E:C;G=q&255;q=ba(G,b)|0;F=j+(q+v)|0;r=s<<24>>24==0;if(t<<24>>24==1&r){if(!q)break;z=E&255;y=B&255;if(!(A<<24>>24)){r=E<<24>>24==0;while(1){if(!r){q=0;do{g[p+(q<<2)>>2]=(q|0)==3?D:ea(0.0);q=q+1|0}while((q|0)!=(z|0))}o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}}w=(A+-1&255)+1|0;x=(w&255)<(E&255);v=(C&255)>(E&255)?E:C;while(1){u=0;do{t=p+(u<<2)|0;s=e[o+(u<<1)>>1]|0;r=s&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}J=ea((c[k>>2]=r+947912704,ea(g[k>>2]))+ea(-.0000610351563));r=(g[k>>2]=J,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[t>>2]=r|s<<16&-2147483648;u=u+1|0}while((u&255)<<24>>24!=v<<24>>24);if(x){r=w;do{g[p+(r<<2)>>2]=(r|0)==3?D:ea(0.0);r=r+1|0}while((r|0)!=(z|0))}o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}}if(t<<24>>24==2&r){if(!q)break;v=E&255;w=B&255;if(!(A<<24>>24)){r=E<<24>>24==0;while(1){if(!r){q=0;do{g[p+(q<<2)>>2]=(q|0)==3?D:ea(0.0);q=q+1|0}while((q|0)!=(v|0))}o=o+G|0;if((o|0)==(F|0))break a;else p=p+w|0}}t=(A+-1&255)+1|0;s=(C&255)>(E&255)?E:C;if((t&255)>=(E&255))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!=s<<24>>24);o=o+G|0;if((o|0)==(F|0))break a;else p=p+w|0}while(1){r=0;do{g[p+(r<<2)>>2]=ea(ea(d[o+r>>0]|0)/ea(255.0));r=r+1|0}while((r&255)<<24>>24!=s<<24>>24);q=t;do{g[p+(q<<2)>>2]=(q|0)==3?D:ea(0.0);q=q+1|0}while((q|0)!=(v|0));o=o+G|0;if((o|0)==(F|0))break a;else p=p+w|0}}if(t<<24>>24==3&r){if(!q)break;w=A<<24>>24==0;x=E&255;u=B&255;v=(A+-1&255)+1|0;s=v&255;t=(C&255)>(E&255)?E:C;while(1){if(w){r=0;q=0}else{r=0;do{g[p+(r<<2)>>2]=ea(ea(a[o+r>>0]|0)*ea(.00787401571));r=r+1|0}while((r&255)<<24>>24!=t<<24>>24);r=v;q=s}if((q&255)<(E&255))do{g[p+(r<<2)>>2]=(r|0)==3?D:ea(0.0);r=r+1|0}while((r|0)!=(x|0));o=o+G|0;if((o|0)==(F|0))break a;else p=p+u|0}}r=t<<24>>24==0;if(r&s<<24>>24==2){y=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;if(!q)break;w=A<<24>>24==0;x=E&255;u=B&255;v=(A+-1&255)+1|0;s=v&255;t=(C&255)>(E&255)?E:C;while(1){if(w){r=0;q=0}else{r=0;do{J=ea(g[o+(r<<2)>>2]);B=Jea(1.0);C=~~ea(ea(J*ea(255.0))+ea(.5))>>>0&255;a[p+r>>0]=B?-1:C;r=r+1|0}while((r&255)<<24>>24!=t<<24>>24);r=v;q=s}if((q&255)<(E&255))do{a[p+r>>0]=(r|0)==3?y:0;r=r+1|0}while((r|0)!=(x|0));o=o+G|0;if((o|0)==(F|0))break a;else p=p+u|0}}if(!(r&s<<24>>24==3)){WAb(1292027,0,1689855,385,1,0,0,0);break}D=ea(ea(D*ea(127.0))+ea(.5));y=D>=ea(0.0);J=ea(D+ea(-.99999994));y=~~(y?D:J)&255;if(q){w=A<<24>>24==0;x=E&255;u=B&255;v=(A+-1&255)+1|0;s=v&255;t=(C&255)>(E&255)?E:C;while(1){if(w){r=0;q=0}else{r=0;do{D=ea(g[o+(r<<2)>>2]);C=Dea(1.0);D=ea(ea(D*ea(127.0))+ea(.5));D=C?ea(127.5):D;C=D>=ea(0.0);J=ea(D+ea(-.99999994));a[p+r>>0]=~~(C?D:J);r=r+1|0}while((r&255)<<24>>24!=t<<24>>24);r=v;q=s}if((q&255)<(E&255))do{a[p+r>>0]=(r|0)==3?y:0;r=r+1|0}while((r|0)!=(x|0));o=o+G|0;if((o|0)==(F|0))break;else p=p+u|0}}}while(0);I=I+1|0;H=H<<1}while(H>>>0<=f>>>0&(I|0)<8);return}function b6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo;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));Acb(o)|0;r=ea(g[o+32>>2]);n=ea(g[o+36>>2]);s=ea(g[o+40>>2]);l=ea(g[14154]);j=ea(n*l);q=ea(g[14153]);j=ea(j-ea(s*q));m=ea(g[14152]);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[14153]);q=(c[k>>2]=a,ea(g[k>>2]));n=ea(q*s);j=ea(g[14154]);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[14152]);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 c6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(lpb(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[12214]|0;Nmb(b,1460481,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292025,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function d6b(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(d,j<<4,4,g,0,1689855,383)|0;c[b>>2]=d;break}else{d=XMa(j<<4,4,g,0,1689855,366)|0;Fsl(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[12239]|0;f=dnb(a,1664880,g,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;y8b(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,g,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else y8b(d,a);fnb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function e6b(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(d,j<<3,4,g,0,1689855,383)|0;c[b>>2]=d;break}else{d=XMa(j<<3,4,g,0,1689855,366)|0;Fsl(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[12237]|0;f=dnb(a,1664880,g,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;zX(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,g,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else zX(d,a);fnb(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function f6b(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{YJa(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{YJa(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{YJa(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{YJa(h,d,4);return}}function g6b(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;djl(d+168|0);djl(d+156|0);ZMa(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;djl(b+168|0);djl(b+156|0);ZMa(b,f);d=c[a>>2]|0;b=c[d>>2]|0}while((b|0)!=0)}Jsb(c[a>>2]|0);c[a>>2]=0;return}function h6b(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;ZMa(d,c[e>>2]|0);b=c[a>>2]|0;d=c[b>>2]|0;if(d)do{c[b>>2]=c[d>>2];ZMa(d,c[e>>2]|0);b=c[a>>2]|0;d=c[b>>2]|0}while((d|0)!=0)}Jsb(c[a>>2]|0);c[a>>2]=0;return}function i6b(a,b,d,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=(n0a(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=L5a(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=n0a(c[k>>2]|0,c[o>>2]|0,c[b>>2]|0,g)|0;p=c[k>>2]>>g;g=c[o>>2]>>g;j0a(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);X4a(p,b,d,e);j6b(a,p,g?2:0,1,d)|0;i=q;return}function j6b(a,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){U4a(h,1);if(iKc(h,a)|0)e=a9b(h,b,d,e,f)|0;else e=0;c[h>>2]=389520;if((c[h+20>>2]|0)>-1)ZMa(c[h+8>>2]|0,c[h+12>>2]|0);t=e;i=u;return t|0}if(e){e=L5a(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=n0a(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=14;else j=10;do if((j|0)==10){e=h+-30|0;if(e>>>0<18){if((h+-48|0)>>>0<12|(260223>>>e&1|0)!=0){j=14;break}}else if((h+-48|0)>>>0<12){j=14;break}j=(ba(c[a+4>>2]|0,f)|0)+l|0;j=(c[a>>2]|0)+j|0;a=ba(z7a(h)|0,k)|0;r0a(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=17}while(0);if((j|0)==14){h=((k+3|0)/4|0)<<2;q=((g+3|0)/4|0)<<2;v0a(o,h,q,4);x0a(t,o,1);ZMa(c[o+16>>2]|0,8);f=(ba(c[a+4>>2]|0,f)|0)+l|0;if(x4a(c[r>>2]|0,k,g,m,(c[a>>2]|0)+f|0,h,q,c[t+16>>2]|0)|0){u0a(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=17}else e=0}do if((j|0)==17)if(!d){q0a(b,s,0);k0a(b,k,g);e=1;break}else{q0a(b,s,d);e=1;break}while(0);ZMa(c[t+16>>2]|0,8);t=e;i=u;return t|0}function k6b(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;n=i;i=i+16|0;m=n;Dq[c[(c[a>>2]|0)+104>>2]&4095](a,b,0);if(xq[c[(c[a>>2]|0)+200>>2]&4095](a,4)|0)k=1;else k=xq[c[(c[a>>2]|0)+200>>2]&4095](a,5)|0;b=(g<<5|16)+-1|0;if(g){if(b>>>0<2e3){j=i;i=i+((1*b|0)+15&-16)|0;b=0}else{j=XMa(b,16,1,0,1689855,144)|0;b=j}j=j+15&-16;l=d+128|0;d=d+124|0;if(k){k=0;do{o=c[f+(k<<3)+4>>2]|0;p=c[l>>2]|0;u=c[d>>2]|0;p=(p|0)!=(u|0)?((p-u|0)/52|0)+-1|0:0;o=(p|0)<(o|0)?p:o;p=m;c[p>>2]=0;c[p+4>>2]=0;p=c[u+(o*52|0)+44>>2]|0;s=c[u+(o*52|0)+40>>2]|0;q=c[u+(o*52|0)+48>>2]|0;t=(s|0)==1;r=c[(t?u+(o*52|0)|0:u+(o*52|0)+32|0)>>2]|0;o=c[(t?u+(o*52|0)+4|0:u+(o*52|0)+36|0)>>2]|0;c[j+(k<<5)>>2]=t?0:s;c[j+(k<<5)+4>>2]=r;c[j+(k<<5)+8>>2]=o;c[j+(k<<5)+12>>2]=0;c[j+(k<<5)+16>>2]=p;c[j+(k<<5)+20>>2]=q;q=m;p=c[q+4>>2]|0;o=j+(k<<5)+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;k=k+1|0}while((k|0)!=(g|0))}else{k=0;do{u=c[f+(k<<3)+4>>2]|0;t=c[l>>2]|0;o=c[d>>2]|0;t=(t|0)!=(o|0)?((t-o|0)/52|0)+-1|0:0;u=(t|0)<(u|0)?t:u;t=m;c[t>>2]=0;c[t+4>>2]=0;t=c[o+(u*52|0)+44>>2]|0;q=c[o+(u*52|0)+40>>2]|0;s=c[o+(u*52|0)+48>>2]|0;p=(q|0)==2;r=c[(p?o+(u*52|0)|0:o+(u*52|0)+32|0)>>2]|0;u=c[(p?o+(u*52|0)+4|0:o+(u*52|0)+36|0)>>2]|0;c[j+(k<<5)>>2]=p?0:q;c[j+(k<<5)+4>>2]=r;c[j+(k<<5)+8>>2]=u;c[j+(k<<5)+12>>2]=0;c[j+(k<<5)+16>>2]=t;c[j+(k<<5)+20>>2]=s;s=m;t=c[s+4>>2]|0;u=j+(k<<5)+24|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;k=k+1|0}while((k|0)!=(g|0))}}else{j=0;b=0}pq[c[(c[a>>2]|0)+244>>2]&63](a,c[e>>2]|0,e+8|0,c[e+4>>2]|0,j,g,c[e+40>>2]|0,h);if(!b){i=n;return}ZMa(b,1);i=n;return}function l6b(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;i=(c[e>>2]|0)+1|0;c[e>>2]=i;g=a+12|0;h=c[g>>2]|0;d=h&2147483647;do if(i>>>0>d>>>0?(f=h<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=f;c[a>>2]=bNa(c[a>>2]|0,f<<3,4,d,0,1689855,383)|0;break}else{h=XMa(f<<3,4,d,0,1689855,366)|0;Fsl(h|0,c[a>>2]|0,c[e>>2]<<3|0)|0;c[g>>2]=f;c[a>>2]=h;break}}while(0);f=b;g=c[f+4>>2]|0;h=(c[a>>2]|0)+((c[e>>2]|0)+-1<<3)|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;return}function m6b(a,b){a=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 5:{m=8;break a}case 4:{m=7;break a}case 2:{b=a;m=4;break a}case 3:{m=6;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=gKc(d,d+(e<<3)|0,j,d+(e+f<<3)|0,a)|0}else e=eKc(d,j,a)|0;i=c[d>>2]|0;g=c[j>>2]|0;do if((Gil(i,g)|0)<0)f=a;else{f=a;while(1){f=f+-8|0;if((d|0)==(f|0))break;if((Gil(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((Gil(i,c[a>>2]|0)|0)>=0){if((e|0)==(a|0)){m=53;break a}else f=d;while(1){if((Gil(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((Gil(i,c[g>>2]|0)|0)<0)break;else g=e}do f=f+-8|0;while((Gil(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((Gil(c[g>>2]|0,i)|0)<0)g=h;else break}do f=f+-8|0;while((Gil(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)?(Gil(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=hKc(d,g)|0;f=g+8|0;if(hKc(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}m6b(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;m6b(a+8|0,b);b=a;continue}}if((m|0)==4){if((Gil(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){eKc(d,d+8|0,a)|0;return}else if((m|0)==7){fKc(d,d+8|0,d+16|0,a)|0;return}else if((m|0)==8){gKc(d,d+8|0,d+16|0,d+24|0,a)|0;return}else if((m|0)==10){b=d+16|0;eKc(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((Gil(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((Gil(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 n6b(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;g=a+8|0;c[g>>2]=e;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[a>>2]=bNa(c[a>>2]|0,e<<3,4,j,0,1689855,383)|0;break}else{i=XMa(e<<3,4,j,0,1689855,366)|0;Fsl(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=e;c[a>>2]=i;break}}while(0);if(e){g=c[a>>2]|0;h=0;do{c[g+(h<<3)>>2]=c[d+(h<<2)>>2];c[g+(h<<3)+4>>2]=h;h=h+1|0}while((h|0)!=(e|0))}if(!f)return;j=a+16|0;g=a+28|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=e;c[j>>2]=bNa(c[j>>2]|0,e<<1,2,i,0,1689855,383)|0;break}else{f=XMa(e<<1,2,i,0,1689855,366)|0;Fsl(f|0,c[j>>2]|0,c[a+24>>2]<<1|0)|0;c[g>>2]=e;c[j>>2]=f;break}}while(0);h=a+24|0;g=c[h>>2]|0;if(g>>>0>>0?(k=c[j>>2]|0,l=k+(e<<1)|0,(g|0)!=(e|0)):0){g=k+(g<<1)|0;do{b[g>>1]=1;g=g+2|0}while((g|0)!=(l|0))}c[h>>2]=e;return}function o6b(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;n=a+8|0;f=(c[n>>2]|0)+e|0;p=a+12|0;h=c[p>>2]|0;do if((h&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((h|0)>-1){c[p>>2]=f;c[a>>2]=bNa(c[a>>2]|0,f<<3,4,g,0,1689855,383)|0;break}else{l=XMa(f<<3,4,g,0,1689855,366)|0;Fsl(l|0,c[a>>2]|0,c[n>>2]<<3|0)|0;c[p>>2]=f;c[a>>2]=l;break}}while(0);if(!e)return;g=a+4|0;h=a+16|0;l=0;do{i=c[d+(l*12|0)>>2]|0;j=d+(l*12|0)+8|0;k=c[j>>2]|0;q=(c[n>>2]|0)+1|0;c[n>>2]=q;m=c[p>>2]|0;f=m&2147483647;do if(q>>>0>f>>>0?(o=m<<1,o=(o|0)==0?1:o,f>>>0>>0):0){f=c[g>>2]|0;if((m|0)>-1){c[p>>2]=o;c[a>>2]=bNa(c[a>>2]|0,o<<3,4,f,0,1689855,383)|0;break}else{q=XMa(o<<3,4,f,0,1689855,366)|0;Fsl(q|0,c[a>>2]|0,c[n>>2]<<3|0)|0;c[p>>2]=o;c[a>>2]=q;break}}while(0);q=(c[a>>2]|0)+((c[n>>2]|0)+-1<<3)|0;c[q>>2]=i;c[q+4>>2]=k;b[(c[h>>2]|0)+(c[j>>2]<<1)>>1]=b[d+(l*12|0)+4>>1]|0;l=l+1|0}while((l|0)!=(e|0));return}function p6b(b,d){b=b|0;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[13438]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){q6b(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[13438]|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;cKc(g,1,0);q6b(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 q6b(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 r6b(a,b){a=a|0;b=b|0;if(!b)return;else{r6b(a,c[b>>2]|0);r6b(a,c[b+4>>2]|0);Lgl(b);return}}function s6b(a,b){a=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)Fgl(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=Igl(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];Fsl(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;Lgl(k);return}function t6b(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;B=i;i=i+32|0;z=B;a:while(1){w=e;j=e+-20|0;x=e+-40|0;y=e+-4|0;h=e+-3|0;k=e+-2|0;b:while(1){v=d;m=w-v|0;switch((m|0)/20|0|0){case 5:{e=j;A=12;break a}case 3:{e=j;A=10;break a}case 4:{e=j;A=11;break a}case 2:{e=y;A=4;break a}case 1:case 0:{A=93;break a}default:{}}if((m|0)<620){A=14;break a}n=(m|0)/40|0;o=d+(n*20|0)|0;if((m|0)>19980){l=(m|0)/80|0;l=$Jc(d,d+(l*20|0)|0,o,d+((l+n|0)*20|0)|0,j,f)|0}else l=ZJc(d,o,j,f)|0;u=d+16|0;t=a[u>>0]|0;s=a[d+(n*20|0)+16>>0]|0;do if(t<<24>>24==s<<24>>24){m=a[d+17>>0]|0;g=a[d+(n*20|0)+17>>0]|0;if(m<<24>>24==g<<24>>24)if((a[d+18>>0]&1)==0?(a[d+(n*20|0)+18>>0]&1)!=0:0){m=j;break}else{A=23;break}else if((m&255)<(g&255)){m=j;break}else{A=23;break}}else if((t&255)<(s&255))m=j;else A=23;while(0);c:do if((A|0)==23){A=0;d:do if((d|0)!=(x|0)){r=d+(n*20|0)+17|0;q=d+(n*20|0)+18|0;g=x;p=j;e:while(1){m=a[p+-4>>0]|0;do if(m<<24>>24==s<<24>>24){m=a[p+-3>>0]|0;n=a[r>>0]|0;if(m<<24>>24==n<<24>>24)if((a[p+-2>>0]&1)==0&(a[q>>0]&1)!=0)break e;else break;else if((m&255)<(n&255))break e;else break}else if((m&255)<(s&255))break e;while(0);m=g+-20|0;if((d|0)==(m|0))break d;else{p=g;g=m}}c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+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[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];b[g+16>>1]=b[z+16>>1]|0;a[g+18>>0]=a[z+18>>0]|0;m=g;l=l+1|0;break c}while(0);g=d+20|0;m=a[y>>0]|0;do if(t<<24>>24==m<<24>>24){m=a[d+17>>0]|0;l=a[h>>0]|0;if(m<<24>>24==l<<24>>24)if((a[d+18>>0]&1)==0&(a[k>>0]&1)!=0)break;else{A=30;break}else if((m&255)<(l&255))break;else{A=30;break}}else if((t&255)>=(m&255))A=30;while(0);if((A|0)==30){A=0;if((g|0)==(j|0)){A=93;break a}o=d+17|0;p=d+18|0;l=d;f:while(1){m=a[l+36>>0]|0;do if(t<<24>>24==m<<24>>24){m=a[o>>0]|0;n=a[l+37>>0]|0;if(m<<24>>24==n<<24>>24)if((a[p>>0]&1)==0&(a[l+38>>0]&1)!=0)break f;else break;else if((m&255)<(n&255))break f;else break}else if((t&255)<(m&255))break f;while(0);m=g+20|0;if((m|0)==(j|0)){A=93;break a}else{l=g;g=m}}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[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[g+16>>1]=b[j+16>>1]|0;a[g+18>>0]=a[j+18>>0]|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];b[j+16>>1]=b[z+16>>1]|0;a[j+18>>0]=a[z+18>>0]|0;g=l+40|0}if((g|0)==(j|0)){A=93;break a}q=d+17|0;p=d+18|0;d=g;m=j;while(1){o=a[u>>0]|0;g:while(1){g=a[d+16>>0]|0;do if(o<<24>>24==g<<24>>24){g=a[q>>0]|0;n=a[d+17>>0]|0;if(g<<24>>24==n<<24>>24)if((a[p>>0]&1)==0&(a[d+18>>0]&1)!=0)break g;else break;else if((g&255)<(n&255))break g;else break}else if((o&255)<(g&255))break g;while(0);d=d+20|0}while(1){l=m+-20|0;g=a[m+-4>>0]|0;if(o<<24>>24!=g<<24>>24)if((o&255)<(g&255)){m=l;continue}else{m=l;break}g=a[q>>0]|0;n=a[m+-3>>0]|0;if(g<<24>>24==n<<24>>24)if((a[p>>0]&1)==0&(a[m+-2>>0]&1)!=0){m=l;continue}else{m=l;break}else if((g&255)<(n&255)){m=l;continue}else{m=l;break}}if(d>>>0>=m>>>0)continue b;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+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[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[m+12>>2]=c[z+12>>2];b[m+16>>1]=b[z+16>>1]|0;a[m+18>>0]=a[z+18>>0]|0;d=d+20|0}}while(0);g=d+20|0;h:do if(g>>>0>>0){n=g;q=m;while(1){r=a[o+16>>0]|0;s=o+17|0;t=o+18|0;g=n;i:while(1){m=a[g+16>>0]|0;do if(m<<24>>24==r<<24>>24){m=a[g+17>>0]|0;n=a[s>>0]|0;if(m<<24>>24==n<<24>>24)if((a[g+18>>0]&1)==0&(a[t>>0]&1)!=0)break;else break i;else if((m&255)<(n&255))break;else break i}else if((m&255)>=(r&255))break i;while(0);g=g+20|0}while(1){m=q+-20|0;n=a[q+-4>>0]|0;if(n<<24>>24!=r<<24>>24)if((n&255)<(r&255))break;else{q=m;continue}n=a[q+-3>>0]|0;p=a[s>>0]|0;if(n<<24>>24==p<<24>>24)if((a[q+-2>>0]&1)==0&(a[t>>0]&1)!=0)break;else{q=m;continue}else if((n&255)<(p&255))break;else{q=m;continue}}if(g>>>0>m>>>0)break h;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[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;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[m+12>>2]=c[z+12>>2];b[m+16>>1]=b[z+16>>1]|0;a[m+18>>0]=a[z+18>>0]|0;n=g+20|0;q=m;o=(o|0)==(g|0)?m:o;l=l+1|0}}while(0);j:do if((g|0)!=(o|0)){m=a[o+16>>0]|0;n=a[g+16>>0]|0;do if(m<<24>>24==n<<24>>24){m=a[o+17>>0]|0;n=a[g+17>>0]|0;if(m<<24>>24==n<<24>>24)if((a[o+18>>0]&1)==0&(a[g+18>>0]&1)!=0)break;else break j;else if((m&255)<(n&255))break;else break j}else if((m&255)>=(n&255))break j;while(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[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];b[g+16>>1]=b[o+16>>1]|0;a[g+18>>0]=a[o+18>>0]|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];b[o+16>>1]=b[z+16>>1]|0;a[o+18>>0]=a[z+18>>0]|0;l=l+1|0}while(0);if(!l){l=bKc(d,g,f)|0;m=g+20|0;if(bKc(m,e,f)|0){A=88;break}if(l){d=m;continue}}u=g;if((u-v|0)>=(w-u|0)){A=92;break}t6b(d,g,f);d=g+20|0}if((A|0)==88){A=0;if(l){A=93;break}else{e=g;continue}}else if((A|0)==92){A=0;t6b(g+20|0,e,f);e=g;continue}}if((A|0)==4){g=a[e>>0]|0;e=a[d+16>>0]|0;do if(g<<24>>24==e<<24>>24){e=a[h>>0]|0;g=a[d+17>>0]|0;if(e<<24>>24==g<<24>>24){if((a[k>>0]&1)==0&(a[d+18>>0]&1)!=0)break;i=B;return}else{if((e&255)<(g&255))break;i=B;return}}else if((g&255)>=(e&255)){i=B;return}while(0);c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>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];b[d+16>>1]=b[j+16>>1]|0;a[d+18>>0]=a[j+18>>0]|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];b[j+16>>1]=b[z+16>>1]|0;a[j+18>>0]=a[z+18>>0]|0;i=B;return}else if((A|0)==10){ZJc(d,d+20|0,e,f)|0;i=B;return}else if((A|0)==11){_Jc(d,d+20|0,d+40|0,e,f)|0;i=B;return}else if((A|0)==12){$Jc(d,d+20|0,d+40|0,d+60|0,e,f)|0;i=B;return}else if((A|0)==14){aKc(d,e,f);i=B;return}else if((A|0)==93){i=B;return}}function u6b(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;G=i;i=i+32|0;z=G+16|0;C=G;F=G+8|0;if(!d)j=0;else{t=g+8|0;u=z+6|0;v=g+12|0;w=g+4|0;x=z+4|0;y=0;do{WJc(h,z,(c[a>>2]|0)+(y*20|0)|0,(c[t>>2]|0)+4|0)|0;m=b[u>>1]|0;k=c[t>>2]|0;j=k+4|0;c[t>>2]=j;l=c[v>>2]|0;q=l&2147483647;do if(q>>>0>>0?(p=l<<1,p=p>>>0>j>>>0?p:j,q>>>0

>>0):0){j=c[w>>2]|0;if((l|0)>-1){c[v>>2]=p;c[g>>2]=bNa(c[g>>2]|0,p,4,j,0,1689855,383)|0;break}else{n=XMa(p,4,j,0,1689855,366)|0;Fsl(n|0,c[g>>2]|0,c[t>>2]|0)|0;c[v>>2]=p;c[g>>2]=n;break}}while(0);n=(c[g>>2]|0)+k|0;j=m&65535;m=j<<16|y&65535;b[n>>1]=m;b[n+2>>1]=m>>>16;n=c[t>>2]|0;j=(j<<2)+n|0;c[t>>2]=j;m=c[v>>2]|0;q=m&2147483647;do if(q>>>0>>0?(s=m<<1,s=s>>>0>j>>>0?s:j,q>>>0>>0):0){j=c[w>>2]|0;if((m|0)>-1){c[v>>2]=s;c[g>>2]=bNa(c[g>>2]|0,s,4,j,0,1689855,383)|0;break}else{o=XMa(s,4,j,0,1689855,366)|0;Fsl(o|0,c[g>>2]|0,c[t>>2]|0)|0;c[v>>2]=s;c[g>>2]=o;break}}while(0);r=c[x>>2]|0;j=r&65535;l=r&65535;r=r>>>16;o=r&65535;if(!(j<<16>>16))j=0;else{q=c[z>>2]|0;m=(c[g>>2]|0)+n|0;k=0;while(1){c[m>>2]=c[q+(k<<2)>>2];k=k+1|0;if((k|0)==(l|0))break;else m=m+4|0}}if((o&65535)>(j&65535))Asl((c[g>>2]|0)+((l<<2)+n)|0,0,r-l<<2|0)|0;y=y+1|0}while((y|0)!=(d|0));j=d}x=e+d|0;if((j|0)!=(x|0)){s=g+8|0;t=C+6|0;u=g+12|0;v=g+4|0;w=C+4|0;do{XJc(h,C,(c[a>>2]|0)+(j*20|0)|0,(c[s>>2]|0)+4|0)|0;k=b[t>>1]|0;l=c[s>>2]|0;q=l+4|0;c[s>>2]=q;o=c[u>>2]|0;m=o&2147483647;do if(m>>>0>>0?(A=o<<1,A=A>>>0>q>>>0?A:q,m>>>0>>0):0){q=c[v>>2]|0;if((o|0)>-1){c[u>>2]=A;c[g>>2]=bNa(c[g>>2]|0,A,4,q,0,1689855,383)|0;break}else{e=XMa(A,4,q,0,1689855,366)|0;Fsl(e|0,c[g>>2]|0,c[s>>2]|0)|0;c[u>>2]=A;c[g>>2]=e;break}}while(0);p=(c[g>>2]|0)+l|0;q=k&65535;k=q<<16|j&65535;b[p>>1]=k;b[p+2>>1]=k>>>16;p=c[s>>2]|0;q=(q<<4)+p|0;c[s>>2]=q;k=c[u>>2]|0;m=k&2147483647;do if(m>>>0>>0?(B=k<<1,B=B>>>0>q>>>0?B:q,m>>>0>>0):0){q=c[v>>2]|0;if((k|0)>-1){c[u>>2]=B;c[g>>2]=bNa(c[g>>2]|0,B,4,q,0,1689855,383)|0;break}else{e=XMa(B,4,q,0,1689855,366)|0;Fsl(e|0,c[g>>2]|0,c[s>>2]|0)|0;c[u>>2]=B;c[g>>2]=e;break}}while(0);o=c[w>>2]|0;q=o&65535;r=o&65535;o=o>>>16;n=o&65535;if(!(q<<16>>16))q=0;else{m=c[C>>2]|0;k=(c[g>>2]|0)+p|0;l=0;while(1){e=m+(l<<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];l=l+1|0;if((l|0)>=(r|0))break;else k=k+16|0}}if((n&65535)>(q&65535))Asl((c[g>>2]|0)+((r<<4)+p)|0,0,o-r<<4|0)|0;j=j+1|0}while((j|0)!=(x|0));j=x}x=x+f|0;if((j|0)==(x|0)){p=g+12|0;m=g+8|0}else{m=g+8|0;y=F+6|0;p=g+12|0;z=g+4|0;d=F+4|0;do{YJc(h,F,(c[a>>2]|0)+(j*20|0)|0,(c[m>>2]|0)+4|0)|0;o=b[y>>1]|0;n=c[m>>2]|0;k=n+4|0;c[m>>2]=k;q=c[p>>2]|0;l=q&2147483647;do if(l>>>0>>0?(E=q<<1,E=E>>>0>k>>>0?E:k,l>>>0>>0):0){k=c[z>>2]|0;if((q|0)>-1){c[p>>2]=E;c[g>>2]=bNa(c[g>>2]|0,E,4,k,0,1689855,383)|0;break}else{f=XMa(E,4,k,0,1689855,366)|0;Fsl(f|0,c[g>>2]|0,c[m>>2]|0)|0;c[p>>2]=E;c[g>>2]=f;break}}while(0);w=(c[g>>2]|0)+n|0;k=o&65535;o=k<<16|j&65535;b[w>>1]=o;b[w+2>>1]=o>>>16;w=c[m>>2]|0;k=(k<<6)+w|0;c[m>>2]=k;o=c[p>>2]|0;l=o&2147483647;do if(l>>>0>>0?(D=o<<1,D=D>>>0>k>>>0?D:k,l>>>0>>0):0){k=c[z>>2]|0;if((o|0)>-1){c[p>>2]=D;c[g>>2]=bNa(c[g>>2]|0,D,4,k,0,1689855,383)|0;break}else{f=XMa(D,4,k,0,1689855,366)|0;Fsl(f|0,c[g>>2]|0,c[m>>2]|0)|0;c[p>>2]=D;c[g>>2]=f;break}}while(0);u=c[d>>2]|0;k=u&65535;t=u&65535;u=u>>>16;v=u&65535;if(!(k<<16>>16))k=0;else{q=c[F>>2]|0;l=(c[g>>2]|0)+w|0;o=0;do{n=l;l=l+64|0;r=q+(o<<6)|0;s=n+64|0;do{c[n>>2]=c[r>>2];n=n+4|0;r=r+4|0}while((n|0)<(s|0));o=o+1|0}while((o|0)<(t|0))}if((v&65535)>(k&65535))Asl((c[g>>2]|0)+((t<<6)+w)|0,0,u-t<<6|0)|0;j=j+1|0}while((j|0)!=(x|0))}n=c[m>>2]|0;j=n+4|0;c[m>>2]=j;o=c[p>>2]|0;l=o&2147483647;if(l>>>0>=j>>>0){g=c[g>>2]|0;g=g+n|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}k=o<<1;k=k>>>0>j>>>0?k:j;if(l>>>0>=k>>>0){g=c[g>>2]|0;g=g+n|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}j=c[g+4>>2]|0;if((o|0)>-1){c[p>>2]=k;c[g>>2]=bNa(c[g>>2]|0,k,4,j,0,1689855,383)|0;g=c[g>>2]|0;g=g+n|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}else{F=XMa(k,4,j,0,1689855,366)|0;Fsl(F|0,c[g>>2]|0,c[m>>2]|0)|0;c[p>>2]=k;c[g>>2]=F;g=c[g>>2]|0;g=g+n|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}}function v6b(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+12|0;k=t;o=t+8|0;c[k>>2]=-1;h=k+4|0;c[h>>2]=4;p=c[d>>2]|0;q=c[d+4>>2]|0;c[o>>2]=c[f>>2];s=c[f+12>>2]|0;c[r>>2]=c[o>>2];c[e>>2]=YLa(p,q,r,s,k)|0;s=c[d+8>>2]|0;if(!s){i=t;return 1}j=c[h>>2]|0;e=(j|0)==4;r=e&1;h=j+-1|0;if(h>>>0>=4){i=t;return 1}if(!(11>>>(h&15)&1)){i=t;return 1}if(!e){q=c[k>>2]|0;p=(j|0)==2?q|-1073741824:c[f>>2]|0;n=(c[d+12>>2]|0)+g|0;o=c[f+4>>2]&65535;l=c[f+8>>2]&65535;m=s+48|0;j=s+56|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=s+60|0;g=c[f>>2]|0;k=g&2147483647;if(e>>>0>k>>>0){h=g<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){e=c[s+52>>2]|0;if((g|0)>-1){c[f>>2]=h;c[m>>2]=bNa(c[m>>2]|0,h*20|0,4,e,0,1689855,383)|0;break}else{g=XMa(h*20|0,4,e,0,1689855,366)|0;Fsl(g|0,c[m>>2]|0,(c[j>>2]|0)*20|0)|0;c[f>>2]=h;c[m>>2]=g;break}}while(0);e=c[j>>2]|0}g=e+-1|0;f=c[m>>2]|0;c[f+(g*20|0)>>2]=q;c[f+(g*20|0)+4>>2]=p;c[f+(g*20|0)+8>>2]=n;b[f+(g*20|0)+12>>1]=1;b[f+(g*20|0)+14>>1]=o;b[f+(g*20|0)+16>>1]=l;s=s+92|0;c[s>>2]=(c[s>>2]|0)+1}d=d+16|0;a[d>>0]=a[d>>0]|r;i=t;return 1}function w6b(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;o=i;i=i+16|0;n=o+12|0;h=o;l=o+8|0;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;j=c[a>>2]|0;m=c[a+4>>2]|0;c[l>>2]=c[e>>2];c[n>>2]=c[l>>2];c[d>>2]=c[(aMa(j,m,n,h)|0)>>2];n=c[a+8>>2]|0;if(!n){i=o;return 1}d=c[g>>2]|0;g=d+-1|0;if(g>>>0>=4){i=o;return 1}if(!(11>>>(g&15)&1)){i=o;return 1}m=(d|0)==4?-1:c[h>>2]|0;l=(c[a+12>>2]|0)+f|0;j=c[e>>2]|0;k=n+64|0;h=n+72|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;e=n+76|0;f=c[e>>2]|0;a=f&2147483647;if(d>>>0>a>>>0){g=f<<1;g=(g|0)==0?1:g;do if(a>>>0>>0){d=c[n+68>>2]|0;if((f|0)>-1){c[e>>2]=g;c[k>>2]=bNa(c[k>>2]|0,g*20|0,4,d,0,1689855,383)|0;break}else{f=XMa(g*20|0,4,d,0,1689855,366)|0;Fsl(f|0,c[k>>2]|0,(c[h>>2]|0)*20|0)|0;c[e>>2]=g;c[k>>2]=f;break}}while(0);d=c[h>>2]|0}f=d+-1|0;e=c[k>>2]|0;c[e+(f*20|0)>>2]=m;c[e+(f*20|0)+4>>2]=j;c[e+(f*20|0)+8>>2]=l;b[e+(f*20|0)+12>>1]=1;b[e+(f*20|0)+14>>1]=0;b[e+(f*20|0)+16>>1]=0;n=n+96|0;c[n>>2]=(c[n>>2]|0)+1;i=o;return 1}function x6b(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!d)i=0;else{s=g+8|0;t=g+12|0;u=g+4|0;v=0;while(1){q=c[a>>2]|0;k=c[h>>2]|0;i=c[k+8>>2]|0;j=c[k+12>>2]|0;a:do if((i|0)<(j|0)){p=c[k+32>>2]|0;l=c[q+(v*20|0)>>2]|0;while(1){if((c[p+(i<<2)>>2]|0)==(l|0))break;i=i+1|0;if((i|0)>=(j|0))break a}if((i|0)>-1){m=c[(c[k+48>>2]|0)+(i<<2)>>2]|0;n=m>>>20&1023;m=(c[k+64>>2]|0)+(m&1048575)|0;k=c[q+(v*20|0)+8>>2]|0;k=(k|0)==0?1:k&65535;q=(n|0)==0?1:n&65535;n=(q&65535)<(k&65535)?q:k;l=c[s>>2]|0;i=l+4|0;c[s>>2]=i;j=c[t>>2]|0;p=j&2147483647;do if(p>>>0>>0?(o=j<<1,o=o>>>0>i>>>0?o:i,p>>>0>>0):0){i=c[u>>2]|0;if((j|0)>-1){c[t>>2]=o;c[g>>2]=bNa(c[g>>2]|0,o,4,i,0,1689855,383)|0;break}else{j=XMa(o,4,i,0,1689855,366)|0;Fsl(j|0,c[g>>2]|0,c[s>>2]|0)|0;c[t>>2]=o;c[g>>2]=j;break}}while(0);j=(c[g>>2]|0)+l|0;i=n&65535;l=i<<16|v&65535;b[j>>1]=l;b[j+2>>1]=l>>>16;j=c[s>>2]|0;i=j+(i<<2)|0;c[s>>2]=i;l=c[t>>2]|0;p=l&2147483647;do if(p>>>0>>0?(r=l<<1,r=r>>>0>i>>>0?r:i,p>>>0>>0):0){i=c[u>>2]|0;if((l|0)>-1){c[t>>2]=r;c[g>>2]=bNa(c[g>>2]|0,r,4,i,0,1689855,383)|0;break}else{l=XMa(r,4,i,0,1689855,366)|0;Fsl(l|0,c[g>>2]|0,c[s>>2]|0)|0;c[t>>2]=r;c[g>>2]=l;break}}while(0);if(n<<16>>16){l=((k&65535)>(q&65535)?q:k)&65535;i=(c[g>>2]|0)+j|0;p=0;while(1){c[i>>2]=c[m+(p<<2)>>2];p=p+1|0;if((p|0)==(l|0))break;else i=i+4|0}}}}while(0);v=v+1|0;if((v|0)==(d|0)){i=d;break}}}u=e+d|0;if((i|0)!=(u|0)){r=g+8|0;s=g+12|0;t=g+4|0;while(1){n=c[a>>2]|0;q=c[h>>2]|0;l=c[q+12>>2]|0;p=c[q+16>>2]|0;b:do if((l|0)<(p|0)){j=c[q+32>>2]|0;k=c[n+(i*20|0)>>2]|0;while(1){if((c[j+(l<<2)>>2]|0)==(k|0))break;l=l+1|0;if((l|0)>=(p|0))break b}if((l|0)>-1){o=c[(c[q+48>>2]|0)+(l<<2)>>2]|0;m=o>>>20&1023;o=(c[q+64>>2]|0)+(o&1048575)|0;q=c[n+(i*20|0)+8>>2]|0;q=(q|0)==0?1:q&65535;n=(m|0)==0?1:m&65535;m=(n&65535)<(q&65535)?n:q;j=c[r>>2]|0;p=j+4|0;c[r>>2]=p;k=c[s>>2]|0;l=k&2147483647;do if(l>>>0

>>0?(w=k<<1,w=w>>>0>p>>>0?w:p,l>>>0>>0):0){p=c[t>>2]|0;if((k|0)>-1){c[s>>2]=w;c[g>>2]=bNa(c[g>>2]|0,w,4,p,0,1689855,383)|0;break}else{e=XMa(w,4,p,0,1689855,366)|0;Fsl(e|0,c[g>>2]|0,c[r>>2]|0)|0;c[s>>2]=w;c[g>>2]=e;break}}while(0);k=(c[g>>2]|0)+j|0;p=m&65535;j=p<<16|i&65535;b[k>>1]=j;b[k+2>>1]=j>>>16;k=c[r>>2]|0;p=k+(p<<4)|0;c[r>>2]=p;j=c[s>>2]|0;l=j&2147483647;do if(l>>>0

>>0?(x=j<<1,x=x>>>0>p>>>0?x:p,l>>>0>>0):0){p=c[t>>2]|0;if((j|0)>-1){c[s>>2]=x;c[g>>2]=bNa(c[g>>2]|0,x,4,p,0,1689855,383)|0;break}else{e=XMa(x,4,p,0,1689855,366)|0;Fsl(e|0,c[g>>2]|0,c[r>>2]|0)|0;c[s>>2]=x;c[g>>2]=e;break}}while(0);if(m<<16>>16){p=((q&65535)>(n&65535)?n:q)&65535;l=(c[g>>2]|0)+k|0;j=0;while(1){e=o+(j<<4)|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];j=j+1|0;if((j|0)==(p|0))break;else l=l+16|0}}}}while(0);i=i+1|0;if((i|0)==(u|0)){i=u;break}}}u=u+f|0;if((i|0)==(u|0)){o=g+12|0;l=g+8|0}else{l=g+8|0;o=g+12|0;v=g+4|0;do{q=c[a>>2]|0;p=c[h>>2]|0;j=c[p+16>>2]|0;k=c[p+20>>2]|0;c:do if((j|0)<(k|0)){n=c[p+32>>2]|0;m=c[q+(i*20|0)>>2]|0;while(1){if((c[n+(j<<2)>>2]|0)==(m|0))break;j=j+1|0;if((j|0)>=(k|0))break c}if((j|0)>-1){t=c[(c[p+48>>2]|0)+(j<<2)>>2]|0;r=t>>>20&1023;t=(c[p+64>>2]|0)+(t&1048575)|0;m=c[q+(i*20|0)+8>>2]|0;m=(m|0)==0?1:m&65535;r=(r|0)==0?1:r&65535;s=(r&65535)<(m&65535)?r:m;k=c[l>>2]|0;p=k+4|0;c[l>>2]=p;q=c[o>>2]|0;j=q&2147483647;do if(j>>>0

>>0?(z=q<<1,z=z>>>0>p>>>0?z:p,j>>>0>>0):0){j=c[v>>2]|0;if((q|0)>-1){c[o>>2]=z;c[g>>2]=bNa(c[g>>2]|0,z,4,j,0,1689855,383)|0;break}else{f=XMa(z,4,j,0,1689855,366)|0;Fsl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=z;c[g>>2]=f;break}}while(0);n=(c[g>>2]|0)+k|0;p=s&65535;k=p<<16|i&65535;b[n>>1]=k;b[n+2>>1]=k>>>16;n=c[l>>2]|0;p=n+(p<<6)|0;c[l>>2]=p;k=c[o>>2]|0;j=k&2147483647;do if(j>>>0

>>0?(y=k<<1,y=y>>>0>p>>>0?y:p,j>>>0>>0):0){j=c[v>>2]|0;if((k|0)>-1){c[o>>2]=y;c[g>>2]=bNa(c[g>>2]|0,y,4,j,0,1689855,383)|0;break}else{f=XMa(y,4,j,0,1689855,366)|0;Fsl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=y;c[g>>2]=f;break}}while(0);if(s<<16>>16){q=((m&65535)>(r&65535)?r:m)&65535;j=(c[g>>2]|0)+n|0;k=0;do{n=j;j=j+64|0;m=t+(k<<6)|0;p=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(p|0));k=k+1|0}while((k|0)!=(q|0))}}}while(0);i=i+1|0}while((i|0)!=(u|0))}m=c[l>>2]|0;i=m+4|0;c[l>>2]=i;n=c[o>>2]|0;k=n&2147483647;if(k>>>0>=i>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}j=n<<1;j=j>>>0>i>>>0?j:i;if(k>>>0>=j>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}i=c[g+4>>2]|0;if((n|0)>-1){c[o>>2]=j;c[g>>2]=bNa(c[g>>2]|0,j,4,i,0,1689855,383)|0;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}else{a=XMa(j,4,i,0,1689855,366)|0;Fsl(a|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=j;c[g>>2]=a;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}}function y6b(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]=bNa(c[a>>2]|0,f<<5,4,e,0,1689855,383)|0;break}else{i=XMa(f<<5,4,e,0,1689855,366)|0;Fsl(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 z6b(d){d=d|0;var e=0,f=0,g=0,h=Eo,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;VJc(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)ZMa(e,65);i=g;return}function A6b(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,!(PUa(e,f)|0)):0){if(!(PUa(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(PUa(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(PUa(e,b)|0){b=c[a>>2]|0;if(!b){f=a;b=a;a=34;break}}else{if(!(PUa(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(!(PUa(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(PUa(e,b)|0){b=c[a>>2]|0;if(!b){f=a;b=a;a=14;break}}else{if(!(PUa(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 B6b(b,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(PUa(e,f)|0){f=c[h>>2]|0;if(!f){f=h;g=h;h=5;break}}else{if(!(PUa(f,e)|0)){f=h;h=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){f=h;h=9;break}}h=f}if((h|0)==5){c[k>>2]=g;k=f;break}else if((h|0)==9){c[k>>2]=f;k=g;g=f;break}else if((h|0)==10){c[k>>2]=f;g=f;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){j=0;k=f;c[b>>2]=k;b=b+4|0;a[b>>0]=j;i=l;return}j=XMa(52,16,14,0,1689855,75)|0;h=j+16|0;f=e;e=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(e|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=g;c[k>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[k>>2]|0}bz(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;c[b>>2]=j;b=b+4|0;a[b>>0]=k;i=l;return}function C6b(a,b){a=a|0;b=b|0;if(!b)return;else{C6b(a,c[b>>2]|0);C6b(a,c[b+4>>2]|0);ZMa(b,14);return}}function D6b(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)Fgl(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=XMa(e<<3,16,1,0,1689855,75)|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;Fsl(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;ZMa(d,1);return}function E6b(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)Fgl(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=XMa(e<<2,16,1,0,1689855,75)|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;Fsl(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;ZMa(d,1);return}function F6b(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)Fgl(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=XMa(e<<2,16,1,0,1689855,75)|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;Fsl(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;ZMa(d,1);return}function G6b(a,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)Fgl(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=Igl(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;Fsl(i|0,b|0,f|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Lgl(b);return}function H6b(b,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;Hqa(b,d);Qmb(d,2);Nmb(d,1287765,c[12224]|0,b+24|0,0);Mmb(d,1607055,1607055,j,0);c[l>>2]=0;Nmb(d,1664880,1287791,l,0);m=k+8|0;h=m;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=0;Nmb(d,1460485,c[12215]|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;Omb(d);Nmb(d,1460494,c[12227]|0,m,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;Omb(d);Omb(d);Pmb(d);Omb(d);Nmb(d,1287775,c[12236]|0,b+192|0,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Mmb(d,1607055,1607055,l,0);Nmb(d,1664880,c[12230]|0,e,0);Mmb(d,1607055,1607055,k,1);Nmb(d,1664880,c[12210]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Omb(d);Pmb(d);Smb(d);Omb(d);Pmb(d);if(!(a[e>>0]&1)){Omb(d);i=f;return}ZMa(c[e+8>>2]|0,66);Omb(d);i=f;return}function I6b(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;Iqa(a,b);enb(b,2);e=a+24|0;d=dnb(b,1287765,c[12224]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else UJc(b,e,0);fnb(b)}e=a+192|0;d=dnb(b,1287775,c[12236]|0,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else yHc(b,e,0);fnb(b);i=g;return}function J6b(a,b,d){a=a|0;b=b|0;d=d|0;var 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)TJa(d,p,4);else{c[p>>2]=c[e>>2];c[d>>2]=f}c[o>>2]=0;l=b+4|0;Acc(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{a_(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=XMa(20,16,76,0,1689855,75)|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}bz(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 K6b(b,d,e){b=b|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){TJa(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;qHc(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){TJa(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}TC(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)onb(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);qnb(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function L6b(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;Kqa(a,b);TJc(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){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}qHc(h,Isl(d|0)|0);e=c[a+196>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{SC(b,d,1);pnb(b);d=d+12|0}while((d|0)!=(e|0));i=j;return}function M6b(a,b){a=a|0;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;Lqa(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 YJa(k,m,4);g=a+28|0;d=c[a+24>>2]|0;if((d|0)!=(g|0))do{wY(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{YJa(k,m,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=n;return}do{OC(b,d,1664880,0);d=d+12|0}while((d|0)!=(e|0));i=n;return}function N6b(a,b){a=a|0;b=b|0;var d=0;d=YMa(216,a,16,1689855,16)|0;vlb(d,a,b);c[d>>2]=53800;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 O6b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!a){e=Lil(b)|0;if(d)c[d>>2]=(e|0)!=0?b:0}else{if(!b){Mil(a);if(!d){e=0;break}c[d>>2]=0;e=0;break}if(e)e=Oil(a,b)|0;else e=0;if(d)c[d>>2]=b}while(0);return e|0}function P6b(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)){O6b(b,0,0,1,0)|0;break}else{c[d>>2]=1208265;c[d+4>>2]=2523;c[d+8>>2]=1208367;qil(e,1208232,d)|0;Ad(e|0)|0;break}}while(0);b=c[a+176>>2]|0;do if(b){b=b+-8|0;if(!(b&7)){O6b(b,0,0,1,0)|0;break}else{c[f>>2]=1208265;c[f+4>>2]=2523;c[f+8>>2]=1208367;qil(e,1208232,f)|0;Ad(e|0)|0;break}}while(0);if(!(a&7)){O6b(a,0,0,1,0)|0;i=h;return}else{c[g>>2]=1208265;c[g+4>>2]=2523;c[g+8>>2]=1208367;qil(e,1208232,g)|0;Ad(e|0)|0;i=h;return}}function Q6b(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(!(c$a(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(!(c$a(i,a+140|0)|0)){a=0;return a|0}if(c$a(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(!(c$a(i,a+164|0)|0)){a=0;return a|0}if(!(c$a(i,a+212|0)|0)){a=0;return a|0}}a=1;return a|0}function R6b(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(Z_a(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);Asl((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(c$a(m,s)|0?(o=s+24|0,c$a(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=(e$a(m,s)|0)+f&31;g=(e$a(m,o)|0)+g&63;j=(e$a(m,s)|0)+j&31;e=(e$a(m,s)|0)+e|0;k=(e$a(m,o)|0)+k&63;l=(e$a(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)P6b(e);e=s+28|0;f=c[e>>2]|0;if(f){if(!(f&7))O6b(f,0,0,1,0)|0;else{c[q>>2]=1208265;c[q+4>>2]=2523;c[q+8>>2]=1208367;qil(r,1208232,q)|0;Ad(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)P6b(e);e=s+4|0;f=c[e>>2]|0;if(f){if(!(f&7))O6b(f,0,0,1,0)|0;else{c[t>>2]=1208265;c[t+4>>2]=2523;c[t+8>>2]=1208367;qil(r,1208232,t)|0;Ad(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 S6b(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(c$a(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(Z_a(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);Asl((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=e$a(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[1185577+(c[f>>2]|0)>>0]|0)<<2|(d[1185577+(c[A>>2]|0)>>0]|0)|(d[1185577+(c[g>>2]|0)>>0]|0)<<4|(d[1185577+(c[j>>2]|0)>>0]|0)<<6|(d[1185577+(c[b>>2]|0)>>0]|0)<<8|(d[1185577+(c[k>>2]|0)>>0]|0)<<10|(d[1185577+(c[l>>2]|0)>>0]|0)<<12|(d[1185577+(c[m>>2]|0)>>0]|0)<<14|(d[1185577+(c[n>>2]|0)>>0]|0)<<16|(d[1185577+(c[o>>2]|0)>>0]|0)<<18|(d[1185577+(c[p>>2]|0)>>0]|0)<<20|(d[1185577+(c[q>>2]|0)>>0]|0)<<22|(d[1185577+(c[r>>2]|0)>>0]|0)<<24|(d[1185577+(c[s>>2]|0)>>0]|0)<<26|(d[1185577+(c[t>>2]|0)>>0]|0)<<28|(d[1185577+(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)P6b(e);e=D+4|0;f=c[e>>2]|0;if(f){if(!(f&7))O6b(f,0,0,1,0)|0;else{c[E>>2]=1208265;c[E+4>>2]=2523;c[E+8>>2]=1208367;qil(C,1208232,E)|0;Ad(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 T6b(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(c$a(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(Z_a(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);Asl((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=e$a(m,p)|0;j=k+j&255;g=(e$a(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)P6b(f);f=p+4|0;g=c[f>>2]|0;if(g){if(!(g&7))O6b(g,0,0,1,0)|0;else{c[q>>2]=1208265;c[q+4>>2]=2523;c[q+8>>2]=1208367;qil(o,1208232,q)|0;Ad(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 U6b(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(c$a(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(Z_a(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);Asl((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=e$a(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[1185581+(c[l>>2]|0)>>0]|0;b[j>>1]=(d[1185581+(c[g>>2]|0)>>0]|0)<<3|(d[1185581+(c[B>>2]|0)>>0]|0)|(d[1185581+(c[h>>2]|0)>>0]|0)<<6|(d[1185581+(c[k>>2]|0)>>0]|0)<<9|(d[1185581+(c[e>>2]|0)>>0]|0)<<12|H<<15;I=d[1185581+(c[q>>2]|0)>>0]|0;b[j+2>>1]=(d[1185581+(c[m>>2]|0)>>0]|0)<<2|H>>>1|(d[1185581+(c[n>>2]|0)>>0]|0)<<5|(d[1185581+(c[o>>2]|0)>>0]|0)<<8|(d[1185581+(c[p>>2]|0)>>0]|0)<<11|I<<14;b[j+4>>1]=(d[1185581+(c[r>>2]|0)>>0]|0)<<1|I>>>2|(d[1185581+(c[s>>2]|0)>>0]|0)<<4|(d[1185581+(c[t>>2]|0)>>0]|0)<<7|(d[1185581+(c[u>>2]|0)>>0]|0)<<10|(d[1185581+(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)P6b(f);f=E+4|0;g=c[f>>2]|0;if(g){if(!(g&7))O6b(g,0,0,1,0)|0;else{c[F>>2]=1208265;c[F+4>>2]=2523;c[F+8>>2]=1208367;qil(D,1208232,F)|0;Ad(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 V6b(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))O6b(e,0,0,1,0)|0;else{c[f>>2]=1208265;c[f+4>>2]=2523;c[f+8>>2]=1208367;qil(o,1208232,f)|0;Ad(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))O6b(d,0,0,1,0)|0;else{c[g>>2]=1208265;c[g+4>>2]=2523;c[g+8>>2]=1208367;qil(o,1208232,g)|0;Ad(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))O6b(e,0,0,1,0)|0;else{c[h>>2]=1208265;c[h+4>>2]=2523;c[h+8>>2]=1208367;qil(o,1208232,h)|0;Ad(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))O6b(e,0,0,1,0)|0;else{c[j>>2]=1208265;c[j+4>>2]=2523;c[j+8>>2]=1208367;qil(o,1208232,j)|0;Ad(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)P6b(d);d=b+216|0;e=c[d>>2]|0;if(e){if(!(e&7))O6b(e,0,0,1,0)|0;else{c[k>>2]=1208265;c[k+4>>2]=2523;c[k+8>>2]=1208367;qil(o,1208232,k)|0;Ad(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)P6b(d);d=b+192|0;e=c[d>>2]|0;if(e){if(!(e&7))O6b(e,0,0,1,0)|0;else{c[l>>2]=1208265;c[l+4>>2]=2523;c[l+8>>2]=1208367;qil(o,1208232,l)|0;Ad(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)P6b(d);d=b+168|0;e=c[d>>2]|0;if(e){if(!(e&7))O6b(e,0,0,1,0)|0;else{c[m>>2]=1208265;c[m+4>>2]=2523;c[m+8>>2]=1208367;qil(o,1208232,m)|0;Ad(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)P6b(d);d=b+144|0;e=c[d>>2]|0;if(e){if(!(e&7))O6b(e,0,0,1,0)|0;else{c[n>>2]=1208265;c[n+4>>2]=2523;c[n+8>>2]=1208367;qil(o,1208232,n)|0;Ad(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)P6b(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))O6b(e,0,0,1,0)|0;else{c[p>>2]=1208265;c[p+4>>2]=2523;c[p+8>>2]=1208367;qil(o,1208232,p)|0;Ad(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 W6b(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 4:case 6:case 5:case 3:case 2:{QJc(b,g,h,j,l,m,i,k)|0;b=1;return b|0}case 9:{RJc(b,g,h,j,l,m,i,k)|0;b=1;return b|0}case 0:{PJc(b,g,h,j,l,m,i,k)|0;b=1;return b|0}case 8:case 7:{SJc(b,g,h,j,l,m,i,k)|0;b=1;return b|0}default:{b=0;return b|0}}return 0}function X6b(a,b){a=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){Asl(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)Fgl(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=Igl(d<<2)|0;d=e}Asl(f+(g<<2)|0,0,b<<2|0)|0;Fsl(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;Lgl(j);return}function Y6b(a,b){a=a|0;b=b|0;var d=0;d=YMa(156,a,16,1689855,9)|0;O5a(d,a,b);c[d>>2]=53920;b=d+144|0;c[b>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;X6b(b,6);return d|0}function Z6b(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}_6b(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1294595,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;ayc(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1294595,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else ayc(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function _6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){X6b(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=Igl(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];OJc(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{X6b(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);Lgl(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)Fgl(o);k=Igl(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);Lgl(e);i=s;return}}function $6b(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function a7b(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function b7b(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function c7b(a,b){a=a|0;b=ea(b);var d=0,e=0,f=Eo,h=Eo,j=Eo,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=54108+(a<<3)+4|0;d=c[e>>2]|0;if(!d){d=c[54108+(a<<3)>>2]|0;ajl(n,d,Bsl(d|0)|0);c[e>>2]=wgb(vgb()|0,28,n)|0;djl(n);d=c[e>>2]|0;if(!d){n=0;i=o;return n|0}}e=B4a()|0;j=ea(Nq[c[(c[e>>2]|0)+80>>2]&2047](e)|0);e=Nq[c[(c[e>>2]|0)+84>>2]&2047](e)|0;Uva(m,tWa()|0);Nva();f=ea(Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0);h=ea(0-(Nq[c[(c[d>>2]|0)+132>>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];hDa(k,d,n,0);n=Nq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;Vva(m);i=o;return n|0}function d7b(a,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+64|0;l=m;k=tWa()|0;g=l;h=Nq[c[(c[k>>2]|0)+128>>2]&2047](k)|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));GAa(d,f);if((e|0)==-1){d=fTa(b)|0;if((d|0)>0){e=0;do{D$a(a,b,e,0,0);e=e+1|0}while((e|0)!=(d|0))}}else D$a(a,b,e,0,0);aq[c[(c[k>>2]|0)+108>>2]&8191](k,l);i=m;return}function e7b(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 f7b(a,b){a=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)Fgl(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=Igl(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;Fsl(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;Lgl(k);return}function g7b(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=Jgl(b<<3,1683644)|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];KJc(j,k,n,g,h,b);if(f)Lgl(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 h7b(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=bNa(f,l*40|0,8,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l*40|0,8,b,0,1689855,366)|0;Fsl(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;Msl(f+((j+m|0)*40|0)|0,a|0,n*40|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function i7b(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=bNa(f,l*56|0,8,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l*56|0,8,b,0,1689855,366)|0;Fsl(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;Msl(f+((j+m|0)*56|0)|0,a|0,n*56|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function j7b(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=bNa(f,l<<5,8,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l<<5,8,b,0,1689855,366)|0;Fsl(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;Msl(f+(m+j<<5)|0,a|0,n<<5|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function k7b(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=bNa(f,l*12|0,4,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l*12|0,4,b,0,1689855,366)|0;Fsl(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;Msl(f+((j+m|0)*12|0)|0,a|0,n*12|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function l7b(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 m7b(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=YMa(144,50,16,1689855,1196)|0;O5a(l,50,0);l=$oa(l)|0;Lq[c[(c[l>>2]|0)+24>>2]&8191](l);aq[c[(c[l>>2]|0)+12>>2]&8191](l,4);aq[c[(c[l>>2]|0)+44>>2]&8191](l,61);Cr[c[(c[l>>2]|0)+172>>2]&127](l,b,d,e,h&1,1,-1,0)|0;m5a(l,g);if(a)aq[c[(c[l>>2]|0)+36>>2]&8191](l,a);c[l+28+4>>2]=0;j=Nq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=Nq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;Z5a(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=z7a(e)|0;if((j|0)>0&(k|0)>0){i=ba(b,j)|0;d=0;while(1){a=g;e=0;while(1){Hp[c[f>>2]&255](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){Lq[c[g+176>>2]&8191](l);return l|0}else{Lq[c[g+180>>2]&8191](l);return l|0}return 0}function n7b(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 o7b(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 p7b(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=Eo,j=Eo;f=c[102657]|0;f=f<<11^f;c[102657]=c[102658];c[102658]=c[102659];e=c[102660]|0;c[102659]=e;e=f>>>8^f^e^e>>>19;c[102660]=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 q7b(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 r7b(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 s7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Asl(b|0,c&255|0,4)|0;return}function t7b(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=Eo,i=Eo;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 u7b(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=Eo,i=Eo;i=ea(ea(ea(Dya(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 v7b(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=YMa(144,50,16,1689855,1196)|0;O5a(l,50,0);l=$oa(l)|0;Lq[c[(c[l>>2]|0)+24>>2]&8191](l);aq[c[(c[l>>2]|0)+12>>2]&8191](l,4);aq[c[(c[l>>2]|0)+44>>2]&8191](l,61);Cr[c[(c[l>>2]|0)+172>>2]&127](l,b,d,e,h&1,1,-1,0)|0;m5a(l,g);if(a)aq[c[(c[l>>2]|0)+36>>2]&8191](l,a);c[l+28+4>>2]=0;j=Nq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=Nq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;Z5a(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=(z7a(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){Hp[c[f>>2]&255](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){Lq[c[g+176>>2]&8191](l);return l|0}else{Lq[c[g+180>>2]&8191](l);return l|0}return 0}function w7b(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=Eo;n=ea(Dya(ea(ea(i|0)/ea(l|0))));l=(g[k>>2]=n,c[k>>2]|0);if(!(a[1024272]|0))Qbb(1023504);j=l>>>23&255;j=(e[1023504+(j<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1024016+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 x7b(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=YMa(144,50,16,1689855,1196)|0;O5a(l,50,0);l=$oa(l)|0;Lq[c[(c[l>>2]|0)+24>>2]&8191](l);aq[c[(c[l>>2]|0)+12>>2]&8191](l,4);aq[c[(c[l>>2]|0)+44>>2]&8191](l,61);Cr[c[(c[l>>2]|0)+172>>2]&127](l,b,d,e,h&1,1,-1,0)|0;m5a(l,g);if(a)aq[c[(c[l>>2]|0)+36>>2]&8191](l,a);c[l+28+4>>2]=0;j=Nq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=Nq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;Z5a(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=(z7a(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){Hp[c[f>>2]&255](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){Lq[c[g+176>>2]&8191](l);return l|0}else{Lq[c[g+180>>2]&8191](l);return l|0}return 0}function y7b(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=Eo,i=Eo;i=ea(ea(ea(Dya(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 z7b(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 A7b(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=Eo,w=Eo,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;E=F+12|0;r=F;s=a+48|0;x=a+88|0;z=r+4|0;A=E+4|0;B=r+8|0;C=E+8|0;D=0;do{t=Nq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;u=Nq[c[(c[a>>2]|0)+104>>2]&2047](a)|0;v=ea(g[410484+(D<<2)>>2]);w=ea(g[410508+(D<<2)>>2]);y=c[410532+(D<<2)>>2]|0;d=c[s>>2]|0;if(!d){d=c[x>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;o=z7a(d)|0;p=ea(ea(1.0)/ea(t|0));q=ea(ea(1.0)/ea(u|0));Z5a(a);d=c[s>>2]|0;if(!d)d=0;else{l=ba(c[d+36>>2]|0,D)|0;d=(c[d+8>>2]|0)+l|0}if((u|0)>0&(t|0)>0){k=ba(o,t)|0;l=E+(c[410604+(D<<2)>>2]<<2)|0;m=E+(c[410580+(D<<2)>>2]<<2)|0;n=E+(c[410556+(D<<2)>>2]<<2)|0;j=0;while(1){e=ea(w*ea(ea(ea(q*ea(j|0))*ea(2.0))+ea(-1.0)));f=d;h=0;while(1){g[l>>2]=ea(v*ea(ea(ea(p*ea(h|0))*ea(2.0))+ea(-1.0)));g[m>>2]=e;c[n>>2]=y;G=c[b>>2]|0;c[r>>2]=c[E>>2];c[z>>2]=c[A>>2];c[B>>2]=c[C>>2];aq[G&8191](f,r);h=h+1|0;if((h|0)==(t|0))break;else f=f+o|0}j=j+1|0;if((j|0)==(u|0))break;else d=d+k|0}}D=D+1|0}while((D|0)!=6);i=F;return}function B7b(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 C7b(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 D7b(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=YMa(104,50,16,1689855,1196)|0;e7a(p,50,0);p=$oa(p)|0;Lq[c[(c[p>>2]|0)+24>>2]&8191](p);aq[c[(c[p>>2]|0)+12>>2]&8191](p,4);aq[c[(c[p>>2]|0)+44>>2]&8191](p,61);j7a(p,b,d,e,f,0)|0;m5a(p,h);if(a)aq[c[(c[p>>2]|0)+36>>2]&8191](p,a);i=Nq[c[(c[p>>2]|0)+100>>2]&2047](p)|0;j=Nq[c[(c[p>>2]|0)+104>>2]&2047](p)|0;k=Nq[c[(c[p>>2]|0)+136>>2]&2047](p)|0;h=c[p+92>>2]|0;l=z7a(c[p+88>>2]|0)|0;if((k|0)<=0){k7a(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){uq[c[g>>2]&127](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));k7a(p,0);return p|0}function E7b(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;o=YMa(108,50,16,1689855,1196)|0;M6a(o,50,0);o=$oa(o)|0;Lq[c[(c[o>>2]|0)+24>>2]&8191](o);aq[c[(c[o>>2]|0)+12>>2]&8191](o,4);aq[c[(c[o>>2]|0)+44>>2]&8191](o,61);R6a(o,b,d,e,f,0)|0;m5a(o,h);if(a)aq[c[(c[o>>2]|0)+36>>2]&8191](o,a);a=Nq[c[(c[o>>2]|0)+128>>2]&2047](o)|0;i=Nq[c[(c[o>>2]|0)+132>>2]&2047](o)|0;j=Nq[c[(c[o>>2]|0)+136>>2]&2047](o)|0;h=c[o+92>>2]|0;k=z7a(c[o+88>>2]|0)|0;if((j|0)<=0){S6a(o,0);return o|0}l=(i|0)>0;m=(a|0)>0;n=ba(k,a)|0;b=0;do{if(l){f=0;do{if(m){d=h;e=0;while(1){uq[c[g>>2]&127](d,e,f,b,a,i,j);e=e+1|0;if((e|0)==(a|0))break;else d=d+k|0}h=h+n|0}f=f+1|0}while((f|0)!=(i|0))}b=b+1|0}while((b|0)!=(j|0));S6a(o,0);return o|0}function F7b(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 G7b(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=Eo,i=Eo,j=Eo;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(bil(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 H7b(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=Eo,o=Eo,p=Eo;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(bil(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[1024272]|0))Qbb(1023504);i=m>>>23&255;i=(e[1023504+(i<<1)>>1]|m>>>16&32768|(m&8388607)>>>(d[1024016+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 I7b(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=Eo,i=Eo,j=Eo;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(bil(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 J7b(a,b){a=a|0;b=b|0;return XMa(a,16,1,0,1689855,549)|0}function K7b(a,b){a=a|0;b=b|0;ZMa(a,1);return}function L7b(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=XMa(ba(d<<2,e)|0,16,1,0,1689855,1906)|0;y4a(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=D7a(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=XMa(ba(m<<2,e)|0,16,1,0,1689855,1906)|0;j=(k|0)>(d|0)?k:d;d=m0a(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=m0a(j,g,f)|0;y4a(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 M7b(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[(Qpb()|0)+143>>0]|0)==0;p=p?0:f;Z5a(b);h=(p|0)!=0;do if((d|0)!=0&(e|0)!=0){f=a[d>>0]|0;if(f<<24>>24==-1){if(HJc(b,d,e,h,3,u)|0){q=11;break}f=a[d>>0]|0}if(f<<24>>24==-119?IJc(b,d,e,h,5,u)|0:0)q=11;else q=7}else q=7;while(0);do if((q|0)==7){if(!(Cr[c[(c[b>>2]|0)+172>>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}Z5a(b);f=c[b+48>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;Fsl(f|0,1264498,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=Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;n=Nq[c[(c[b>>2]|0)+132>>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;Z5a(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;M$a(m,n,l,f,j,d);if(Nq[c[(c[b>>2]|0)+112>>2]&2047](b)|0?(p0a(l,m,n,1,4),t=Y5a(b)|0,(t|0)>1):0){h=1;do{e=l+(n0a(m,n,4,h)|0)|0;Z5a(b);f=c[o>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;p=f+(n0a(m,n,k,h)|0)|0;x=m>>h;f=n>>h;M$a((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)ZMa(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;ZMa(h,c[v>>2]|0);x=f;i=w;return x|0}function N7b(a,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]=bNa(c[a>>2]|0,h,1,e,0,1689855,383)|0;g=c[k>>2]|0;break}else{g=XMa(h,1,e,0,1689855,366)|0;Fsl(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;Fsl(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;Fsl(k|0,b|0,d|0)|0;return}e=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=h;k=bNa(i,h,1,e,0,1689855,383)|0;c[a>>2]=k;k=k+j|0;Fsl(k|0,b|0,d|0)|0;return}else{i=XMa(h,1,e,0,1689855,366)|0;Fsl(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;Fsl(k|0,b|0,d|0)|0;return}}function O7b(a,b,d){a=a|0;b=b|0;d=d|0;a=lja(a)|0;Dq[c[a>>2]&4095](c[a+4>>2]|0,b,d);return}function P7b(a){a=a|0;return}function Q7b(a,b){a=a|0;b=b|0;return}function R7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=lja(a)|0;if((br[c[e+4>>2]&4095](c[e>>2]|0,b,d)|0)==(d|0))return;else Jja(a,1287714)}function S7b(a){a=a|0;return}function T7b(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=br[c[e+4>>2]&4095](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 U7b(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=br[c[b+4>>2]&4095](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 V7b(a){a=a|0;return}function W7b(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=(d|0)==(b|0);if(m){a[b+96>>0]=a[d+96>>0]|0;return b|0}j=c[d>>2]|0;e=(c[d+8>>2]|0)*40|0;i=(e|0)/40|0;k=b+8|0;c[k>>2]=i;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=i;e=bNa(c[b>>2]|0,e,8,h,0,1689855,383)|0;c[b>>2]=e;break}else{e=XMa(e,8,h,0,1689855,366)|0;Fsl(e|0,c[b>>2]|0,(c[k>>2]|0)*40|0)|0;c[f>>2]=i;c[b>>2]=e;break}}else e=c[b>>2]|0;while(0);Fsl(e|0,j|0,(c[k>>2]|0)*40|0)|0;h=b+16|0;l=c[d+16>>2]|0;e=(c[d+24>>2]|0)*56|0;f=(e|0)/56|0;k=b+24|0;c[k>>2]=f;g=b+28|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){i=c[b+20>>2]|0;if((j|0)>-1){c[g>>2]=f;e=bNa(c[h>>2]|0,e,8,i,0,1689855,383)|0;c[h>>2]=e;break}else{e=XMa(e,8,i,0,1689855,366)|0;Fsl(e|0,c[h>>2]|0,(c[k>>2]|0)*56|0)|0;c[g>>2]=f;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);Fsl(e|0,l|0,(c[k>>2]|0)*56|0)|0;h=b+32|0;l=c[d+32>>2]|0;e=c[d+40>>2]<<4;f=e>>4;k=b+40|0;c[k>>2]=f;g=b+44|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){i=c[b+36>>2]|0;if((j|0)>-1){c[g>>2]=f;e=bNa(c[h>>2]|0,e,8,i,0,1689855,383)|0;c[h>>2]=e;break}else{e=XMa(e,8,i,0,1689855,366)|0;Fsl(e|0,c[h>>2]|0,c[k>>2]<<4|0)|0;c[g>>2]=f;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);Fsl(e|0,l|0,c[k>>2]<<4|0)|0;h=b+48|0;l=c[d+48>>2]|0;e=(c[d+56>>2]|0)*28|0;f=(e|0)/28|0;k=b+56|0;c[k>>2]=f;g=b+60|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){i=c[b+52>>2]|0;if((j|0)>-1){c[g>>2]=f;e=bNa(c[h>>2]|0,e,4,i,0,1689855,383)|0;c[h>>2]=e;break}else{e=XMa(e,4,i,0,1689855,366)|0;Fsl(e|0,c[h>>2]|0,(c[k>>2]|0)*28|0)|0;c[g>>2]=f;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);Fsl(e|0,l|0,(c[k>>2]|0)*28|0)|0;f=b+64|0;l=c[d+64>>2]|0;e=c[d+72>>2]<<5;g=e>>5;k=b+72|0;c[k>>2]=g;j=b+76|0;i=c[j>>2]|0;do if((i&2147483647)>>>0>>0){h=c[b+68>>2]|0;if((i|0)>-1){c[j>>2]=g;e=bNa(c[f>>2]|0,e,8,h,0,1689855,383)|0;c[f>>2]=e;break}else{e=XMa(e,8,h,0,1689855,366)|0;Fsl(e|0,c[f>>2]|0,c[k>>2]<<5|0)|0;c[j>>2]=g;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);Fsl(e|0,l|0,c[k>>2]<<5|0)|0;h=b+80|0;k=c[d+80>>2]|0;e=(c[d+88>>2]|0)*12|0;f=(e|0)/12|0;l=b+88|0;c[l>>2]=f;g=b+92|0;i=c[g>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+84>>2]|0;if((i|0)>-1){c[g>>2]=f;e=bNa(c[h>>2]|0,e,4,j,0,1689855,383)|0;c[h>>2]=e;break}else{e=XMa(e,4,j,0,1689855,366)|0;Fsl(e|0,c[h>>2]|0,(c[l>>2]|0)*12|0)|0;c[g>>2]=f;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);Fsl(e|0,k|0,(c[l>>2]|0)*12|0)|0;a[b+96>>0]=a[d+96>>0]|0;if(m)return b|0;EJc(b+100|0,c[d+100>>2]|0,c[d+104>>2]|0);return b|0}function X7b(a,b){a=a|0;b=b|0;var d=0;d=YMa(204,a,16,1689855,26)|0;eqa(d,a,b);c[d>>2]=54228;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=68;qVa(d+64|0);c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=68;c[d+104>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+108>>2]=68;c[d+120>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[d+124>>2]=68;c[d+136>>2]=0;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=68;c[d+152>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;c[d+156>>2]=68;c[d+168>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+172>>2]=68;c[d+188>>2]=0;c[d+192>>2]=0;c[d+196>>2]=0;c[d+200>>2]=25;b=YMa(32,5,16,1689855,119)|0;c[b>>2]=76928;c[b+4>>2]=1;c[b>>2]=389100;c[b+8>>2]=1;c[b+12>>2]=1;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[d+24>>2]=b;return d|0}function Y7b(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;f=e+16|0;Bqa(b,d);Qmb(d,7);zJc(d,b+88|0,1286977,0);h=b+28|0;Nmb(d,1287023,1287037,h,0);l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[12215]|0;Nmb(d,1460485,j,h,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;Omb(d);Nmb(d,1460494,c[12227]|0,l,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;Omb(d);Omb(d);Nmb(d,1287055,c[12236]|0,b+32|0,0);c[f>>2]=0;c[f+4>>2]=0;Mmb(d,1607055,1607055,k,0);Nmb(d,1664880,1287292,f,0);AJc(f,d);Omb(d);Pmb(d);Omb(d);f=b+24|0;Nmb(d,1287067,j,(c[f>>2]|0)+12|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);Smb(d);k=b+64|0;Nmb(d,1287083,1287096,k,0);BJc(k,d);Omb(d);Nmb(d,1287107,j,b+200|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(d);d=(c[f>>2]|0)+8|0;if((c[d>>2]|0)!=2){i=e;return}c[d>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=e;return}function Z7b(b,d){b=b|0;d=d|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;Cqa(b,d);enb(d,7);f=b+88|0;e=dnb(d,1286977,1287001,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](f,d)|0}else lJc(f,d);fnb(d)}f=b+28|0;e=dnb(d,1287023,1287037,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](f,d)|0}else mJc(f,d);fnb(d)}f=b+32|0;e=dnb(d,1287055,c[12236]|0,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](f,d)|0}else nJc(d,f,0);fnb(d)}m=b+24|0;j=(c[m>>2]|0)+12|0;k=c[12215]|0;e=dnb(d,1287067,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+64|0;e=dnb(d,1287083,1287096,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](f,d)|0}else oJc(f,d);fnb(d)}j=b+200|0;e=dnb(d,1287107,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?(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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}if(knb(d,3)|0)c[(c[m>>2]|0)+12>>2]=1;d=knb(d,1)|0;e=(c[m>>2]|0)+8|0;if(!d?(c[e>>2]|0)!=2:0){i=p;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=p;return}function _7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Dqa(b,d);dJc(b+88|0,d);eJc(b+28|0,d);fJc(d,b+32|0,0);h=b+24|0;e=(c[h>>2]|0)+12|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0>(c[j>>2]|0)>>>0)TJa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}qnb(d);gJc(b+64|0,d);e=b+200|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0)TJa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}e=(c[h>>2]|0)+8|0;if((c[e>>2]|0)!=2)return;c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;return}function $7b(b,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;Eqa(b,d);SIc(b+88|0,d);TIc(b+28|0,d);UIc(d,b+32|0,0);l=b+24|0;g=(c[l>>2]|0)+12|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){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[g>>2]=Isl(e|0)|0;pnb(d);VIc(b+64|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+200>>2]=Isl(e|0)|0;e=(c[l>>2]|0)+8|0;if((c[e>>2]|0)!=2){i=m;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=m;return}function a8b(b,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;Fqa(b,d);NIc(b+88|0,d);OIc(b+28|0,d);j=b+40|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 YJa(k,h,4);e=c[b+32>>2]|0;j=c[j>>2]|0;f=e+(j<<3)|0;if(j)do{b7b(e,d);b7b(e+4|0,d);e=e+8|0}while((e|0)!=(f|0));h=b+24|0;e=(c[h>>2]|0)+12|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 YJa(k,e,4);ynb(d);PIc(b+64|0,d);e=b+200|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 YJa(k,e,4);e=(c[h>>2]|0)+8|0;if((c[e>>2]|0)!=2){i=m;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=m;return}function b8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+32|0;Gqa(b,d);e=c[b+88>>2]|0;g=c[b+96>>2]|0;f=e+(g*40|0)|0;i=d+12|0;h=d+28|0;if(g)do{d=c[i>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=d;e=e+40|0}while((e|0)!=(f|0));d=b+28|0;e=c[i>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[d>>2]=e;d=c[b+32>>2]|0;f=c[b+40>>2]|0;g=d+(f<<3)|0;if(f)do{e=c[i>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[d>>2]=e;e=d+4|0;f=c[i>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;d=d+8|0}while((d|0)!=(g|0));d=(c[b+24>>2]|0)+8|0;if((c[d>>2]|0)!=2)return;c[d>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;return}function c8b(){return}function d8b(a,b){a=a|0;b=b|0;var d=0;d=YMa(44,a,16,1689855,13)|0;fqa(d,a,b);c[d>>2]=54340;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 e8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Hqa(a,b);Qmb(b,5);f=c[12215]|0;Nmb(b,1286389,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;Omb(b);g=a+24|0;Nmb(b,1286406,c[12236]|0,g,2048);LIc(b,g,0);Omb(b);Nmb(b,1286541,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function f8b(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;Iqa(b,e);enb(e,5);t=b+40|0;f=c[12215]|0;o=dnb(e,1286389,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 TJa(k,t,4);if(c[e>>2]&512)c[t>>2]=Isl(c[t>>2]|0)|0}else{o=c[D>>2]|0;if(o)xq[o&4095](t,e)|0}fnb(e)}B=b+24|0;o=dnb(e,1286406,c[12236]|0,D,1)|0;if(o){if((o|0)<=0){o=c[D>>2]|0;if(o)xq[o&4095](B,e)|0}else JIc(e,B,0);fnb(e)}do if(knb(e,4)|0){c[u>>2]=3;c[p>>2]=3;c[r>>2]=2;o=dnb(e,1286424,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 TJa(k,u,4);if(c[e>>2]&512)c[u>>2]=Isl(c[u>>2]|0)|0}else{o=c[D>>2]|0;if(o)xq[o&4095](u,e)|0}fnb(e)}o=dnb(e,1286451,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 TJa(k,p,4);if(c[e>>2]&512)c[p>>2]=Isl(c[p>>2]|0)|0}else{k=c[D>>2]|0;if(k)xq[k&4095](p,e)|0}fnb(e)}k=dnb(e,1286477,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 TJa(k,r,4);if(c[e>>2]&512)c[r>>2]=Isl(c[r>>2]|0)|0}else{k=c[D>>2]|0;if(k)xq[k&4095](r,e)|0}fnb(e)}k=dnb(e,1286500,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 TJa(h,t,4);if(c[e>>2]&512)c[t>>2]=Isl(c[t>>2]|0)|0}else{k=c[D>>2]|0;if(k)xq[k&4095](t,e)|0}fnb(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[1211242]|0;a[l+1>>0]=a[1211243]|0;a[l+2>>0]=a[1211244]|0;a[l+3>>0]=a[1211245]|0;a[l+4>>0]=a[1211246]|0;a[l+5>>0]=a[1211247]|0;a[l+6>>0]=a[1211248]|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;hz(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;Msl(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)ZMa(c[n>>2]|0,66);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;hz(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)ZMa(c[w+8>>2]|0,66);m=c[B>>2]|0;o=m+208|0;a[x>>0]=12;n=x+1|0;a[n>>0]=a[1286342]|0;a[n+1>>0]=a[1286343]|0;a[n+2>>0]=a[1286344]|0;a[n+3>>0]=a[1286345]|0;a[n+4>>0]=a[1286346]|0;a[n+5>>0]=a[1286347]|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;hz(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;Msl(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)ZMa(c[x+8>>2]|0,66);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;hz(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)ZMa(c[y+8>>2]|0,66);o=c[B>>2]|0;m=o+416|0;a[z>>0]=18;n=z+1|0;k=n;h=1286349;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;hz(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;Msl(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)ZMa(c[z+8>>2]|0,66);o=c[B>>2]|0;m=o+520|0;a[A>>0]=18;n=A+1|0;k=n;h=1286359;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;hz(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;Msl(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;ZMa(c[A+8>>2]|0,66)}}while(0);if(knb(e,3)|0){o=C+624|0;a[C>>0]=14;f=C+1|0;a[f>>0]=a[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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[1211242]|0;a[f+1>>0]=a[1211243]|0;a[f+2>>0]=a[1211244]|0;a[f+3>>0]=a[1211245]|0;a[f+4>>0]=a[1211246]|0;a[f+5>>0]=a[1211247]|0;a[f+6>>0]=a[1211248]|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;j8b(C);f=dnb(e,1211242,1286516,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)xq[f&4095](C,e)|0}else KIc(C,e);fnb(e)}k=C+104|0;f=dnb(e,1286531,1286516,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)xq[f&4095](k,e)|0}else KIc(k,e);fnb(e)}k=C+208|0;f=dnb(e,1286342,1286516,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)xq[f&4095](k,e)|0}else KIc(k,e);fnb(e)}k=C+312|0;f=dnb(e,1286536,1286516,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)xq[f&4095](k,e)|0}else KIc(k,e);fnb(e)}k=C+416|0;f=dnb(e,1286349,1286516,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)xq[f&4095](k,e)|0}else KIc(k,e);fnb(e)}k=C+520|0;f=dnb(e,1286359,1286516,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)xq[f&4095](k,e)|0}else KIc(k,e);fnb(e)}if(knb(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}k8b(B,C,o);if(a[C+520>>0]&1)ZMa(c[C+528>>2]|0,66);if(a[C+416>>0]&1)ZMa(c[C+424>>2]|0,66);if(a[C+312>>0]&1)ZMa(c[C+320>>2]|0,66);if(a[C+208>>0]&1)ZMa(c[C+216>>2]|0,66);if(a[C+104>>0]&1)ZMa(c[C+112>>2]|0,66);if(a[C>>0]&1)ZMa(c[C+8>>2]|0,66);f=c[12215]|0}l=b+36|0;f=dnb(e,1286541,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 TJa(h,l,4);if(c[e>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[D>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e);i=F;return}function g8b(a,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;Jqa(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){TJa(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){TJa(j,h,4);d=c[h>>2]|0}else{d=c[f>>2]|0;c[h>>2]=d;c[j>>2]=e}CIc(g,d);e=c[a+28>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{IIc(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){TJa(j,d,4);i=l;return}else{c[d>>2]=c[e>>2];c[j>>2]=f;i=l;return}}function h8b(a,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;Kqa(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){TJa(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]=Isl(d|0)|0;g=a+24|0;d=e+4|0;if(d>>>0>f>>>0){TJa(h,k,4);d=c[k>>2]|0}else{f=c[e>>2]|0;c[k>>2]=f;c[h>>2]=d;d=f}CIc(g,Isl(d|0)|0);e=c[a+28>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{DIc(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){TJa(h,k,4);h=c[k>>2]|0;h=Isl(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=Isl(h|0)|0;c[d>>2]=h;i=l;return}}function i8b(a,b){a=a|0;b=b|0;var 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;Lqa(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{YJa(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{YJa(n,m,4);d=c[h>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0))do{BIc(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{YJa(n,d,4);i=p;return}}function j8b(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[1211242]|0;a[m+1>>0]=a[1211243]|0;a[m+2>>0]=a[1211244]|0;a[m+3>>0]=a[1211245]|0;a[m+4>>0]=a[1211246]|0;a[m+5>>0]=a[1211247]|0;a[m+6>>0]=a[1211248]|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;hz(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;Msl(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;Msl(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;hz(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;Msl(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;hz(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;Msl(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;hz(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;Msl(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;hz(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;Msl(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;hz(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;hz(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)ZMa(c[C+8>>2]|0,66);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[1286342]|0;a[n+1>>0]=a[1286343]|0;a[n+2>>0]=a[1286344]|0;a[n+3>>0]=a[1286345]|0;a[n+4>>0]=a[1286346]|0;a[n+5>>0]=a[1286347]|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;hz(I,l,7-m|0,j,0,j,6,n);break c}while(0);if((Q|0)==100)j=c[v>>2]|0;Msl(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)ZMa(c[H+8>>2]|0,66);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;c[e+276>>2]=0;c[e+280>>2]=1;a[e+284>>0]=0;a[e+285>>0]=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;hz(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)ZMa(c[J+8>>2]|0,66);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=1286349;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;hz(O,l,10-m|0,k,0,k,9,n);break e}while(0);if((Q|0)==130)h=c[E>>2]|0;Msl(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)ZMa(c[N+8>>2]|0,66);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=1286359;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;hz(R,l,10-k|0,f,0,f,9,m);break f}while(0);if((Q|0)==145)f=c[L>>2]|0;Msl(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)ZMa(c[S+8>>2]|0,66);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+564>>2]=ea(.0666666701);g[e+568>>2]=ea(.200000003);g[e+572>>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}ZMa(c[T>>2]|0,66);i=V;return}function k8b(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{ZMa(c[g+-96>>2]|0,66);g=c[i>>2]|0}}while((g|0)!=(f|0));f=c[b>>2]|0}Lgl(f);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}h=k>>>0>41297762;if(h)Fgl(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 Fgl(b)}else l=41297762;p=Igl(l*104|0)|0;c[b+4>>2]=p;c[b>>2]=p;c[m>>2]=p+(l*104|0);AIc(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;hz(l,h,k-h|0,i,0,i,k,j);break}if(g)g=l+1|0;else g=c[l+8>>2]|0;Msl(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){AIc(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{ZMa(c[f+-96>>2]|0,66);f=c[p>>2]|0}}while((f|0)!=(h|0));return}function l8b(b,d){b=b|0;d=d|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)Fgl(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=Igl(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)Egl(e);if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{p=f+16&-16;o=XMa(p,16,66,0,1689855,75)|0;c[j+(g*104|0)+8>>2]=o;c[e>>2]=p|1;c[j+(g*104|0)+4>>2]=f;e=o}Fsl(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;zIc(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)ZMa(c[f+-96>>2]|0,66)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}Lgl(e);i=n;return}function m8b(b,d){b=b|0;d=d|0;var e=0;e=YMa(172,b,16,1689855,42)|0;n8a(e,b,d);c[e>>2]=54452;c[e+128>>2]=1056964608;c[e+132>>2]=1056964608;c[e+136>>2]=1056964608;c[e+140>>2]=1056964608;c[e+144>>2]=0;c[e+148>>2]=0;c[e+152>>2]=1120403456;c[e+156>>2]=1120403456;c[e+160>>2]=1056964608;c[e+164>>2]=1056964608;d=e+112|0;a[e+168>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return e|0}function n8b(a,b,d){a=a|0;b=b|0;d=d|0;n2a(a,c[d+4>>2]|0);return}function o8b(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;s9a(a,b);e=a+128|0;f=c[12237]|0;d=dnb(b,1211317,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else zX(e,b);fnb(b)}e=a+136|0;d=dnb(b,1211329,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else zX(e,b);fnb(b)}e=a+144|0;d=dnb(b,1211298,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else zX(e,b);fnb(b)}e=a+152|0;d=dnb(b,1211341,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else zX(e,b);fnb(b)}e=a+160|0;d=dnb(b,1309006,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else zX(e,b);fnb(b);i=h;return}function p8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;u9a(a,b);f=a+128|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){TJa(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+132|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+136|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+140|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+144|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+148|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+152|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+156|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+160|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+164|0;d=f+4|0;if(d>>>0>e>>>0){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function q8b(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;v9a(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){TJa(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+128>>2]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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+132>>2]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+136>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+140>>2]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+144>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+148>>2]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+152>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+156>>2]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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+160>>2]=Isl(b|0)|0;b=a+164|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function r8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(c[a+28>>2]|0)q9a(a);w9a(a,b);d=a+128|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{YJa(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+132|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+136|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+140|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+144|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+148|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+152|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+156|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+160|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+164|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{YJa(i,b,4);return}}function s8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=Eo,k=0,l=Eo,m=Eo,n=0,o=Eo,p=Eo;h=i;i=i+32|0;e=h+12|0;f=h;d=a+152|0;j=ea(g[d>>2]);o=ea(g[b>>2]);l=ea(o-j);n=l>2]),l=ea(g[b+4>>2]),o=ea(l-p),k=o>2]|0;n=d;c[n>>2]=c[k>>2];c[n+4>>2]=b;if((k2a(a,1)|0)&2){l2a(a,a,1);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;Era(a,46848,e);c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;Era(a,46848,f)}i=h;return}function t8b(b,d,e){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;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[l>>2]=g;l=f;break}else if((j|0)==9){c[l>>2]=g;l=f;break}else if((j|0)==10){c[l>>2]=g;break}}else{c[l>>2]=f;l=f;g=f}while(0);f=c[l>>2]|0;if(f){k=0;e=f;c[b>>2]=e;e=b+4|0;a[e>>0]=k;i=m;return}if(!(a[11200]|0)){k=YMa(44,72,16,1689855,144)|0;eBb(k,1,1304301,56,32768,72,16);c[102620]=k;dBb(k);k=11200;c[k>>2]=1;c[k+4>>2]=0}k=iBb(c[102620]|0,56)|0;j=k+16|0;f=e;h=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=g;c[l>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[l>>2]|0}bz(c[d+4>>2]|0,f);l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=1;e=k;c[b>>2]=e;e=b+4|0;a[e>>0]=l;i=m;return}function u8b(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;az(c[b+4>>2]|0,f);if(a[11200]|0){b=c[102620]|0;jBb(b,f);return d|0}b=YMa(44,72,16,1689855,144)|0;eBb(b,1,1304301,56,32768,72,16);c[102620]=b;dBb(b);b=11200;c[b>>2]=1;c[b+4>>2]=0;b=c[102620]|0;jBb(b,f);return d|0}function v8b(a,b){a=a|0;b=b|0;return 0}function w8b(b,c,d){b=b|0;c=c|0;d=d|0;a[b+264>>0]=1;Z2a(b);return}function x8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+276|0;if((c[b>>2]|0)==-1)return;e=_za()|0;d=c[b>>2]|0;a=Nq[c[(c[a>>2]|0)+116>>2]&2047](a)|0;c[(c[e+48>>2]|0)+(d*24|0)+4>>2]=a;return}function y8b(a,b){a=a|0;b=b|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[12214]|0;d=dnb(b,1460481,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1460483,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1364469,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1292025,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function z8b(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(g,j<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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=dnb(a,1664880,1460625,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;l1b(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1460625,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else l1b(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function A8b(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function B8b(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=dnb(a,f,c[12225]|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 TJa(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)xq[g&4095](d,a)|0}fnb(a);i=l;return}function C8b(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){TJa(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){TJa(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){TJa(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){TJa(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;return}}function D8b(a,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){TJa(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=bNa(h,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{h=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{m1b(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function E8b(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function F8b(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function G8b(a,b,d){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){TJa(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Isl(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=bNa(f,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;h=d;break}else{f=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{n1b(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function H8b(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function I8b(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function J8b(a){a=a|0;a=a+260|0;return ea(((e[a>>1]|0|(d[a+2>>0]|0)<<16)&256|0)!=0?ea(1.0):ea(0.0))}function K8b(c,f){c=c|0;f=ea(f);var g=0;c=c+260|0;g=(f>ea(.00100000005)|f>1]|0|(d[c+2>>0]|0)<<16)&16776959|g<<8;b[c>>1]=g;a[c+2>>0]=g>>>16;return}function L8b(b,d){b=b|0;d=d|0;var e=0;e=YMa(156,b,16,1689855,23)|0;$4a(e,b,d);c[e>>2]=54804;c[e+92>>2]=0;c[e+96>>2]=2;c[e+100>>2]=2;c[e+104>>2]=2;c[e+108>>2]=0;a[e+112>>0]=0;a[e+113>>0]=1;d=e+114|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[e+118>>0]=1;d=e+120|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+148>>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=xWa()|0;c[d>>2]=Nq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;a[e+152>>0]=0;return e|0}function M8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;D5a(a,b);f=c[12215]|0;Nmb(b,1293798,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;Omb(b);Nmb(b,1364448,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286244,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286259,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286273,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12209]|0;Nmb(b,1286287,f,a+112|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1286296,f,a+113|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1286311,f,a+114|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);a=a+28|0;Nmb(b,1293615,1293633,a,0);d9b(a,b);Omb(b);return}function N8b(b,d){b=b|0;d=d|0;var e=0,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;E5a(b,d);k=b+76|0;o=c[12215]|0;e=dnb(d,1293798,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 TJa(g,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+80|0;e=dnb(d,1364448,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+84|0;e=dnb(d,1286244,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+96|0;e=dnb(d,1286259,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 TJa(g,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+92|0;e=dnb(d,1286273,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+112|0;g=c[12209]|0;e=dnb(d,1286287,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+113|0;e=dnb(d,1286296,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+114|0;e=dnb(d,1286311,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}f=b+28|0;e=dnb(d,1293615,1293633,q,1)|0;if(!e){i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e)xq[e&4095](f,d)|0}else e9b(f,d);fnb(d);i=r;return}function O8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;F5a(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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+112|0;if((g+1|0)>>>0>f>>>0){TJa(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+113|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){TJa(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+114|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){TJa(i,e,1);qnb(d);b=b+28|0;f9b(b,d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;qnb(d);b=b+28|0;f9b(b,d);return}}function P8b(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;G5a(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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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+112>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+113>>0]=e;e=b+114|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);j=a[k>>0]|0;a[e>>0]=j;pnb(d);j=b+28|0;g9b(j,d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;a[e>>0]=j;pnb(d);j=b+28|0;g9b(j,d);i=l;return}}function Q8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;H5a(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+112|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{YJa(i,e,1);f=c[i>>2]|0}e=b+113|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{YJa(i,e,1);f=c[i>>2]|0}e=b+114|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;ynb(d);b=b+28|0;h9b(b,d);return}else{YJa(i,e,1);ynb(d);b=b+28|0;h9b(b,d);return}}function R8b(d){d=d|0;var e=0,f=0,g=0,h=Eo,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;eIc(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)ZMa(e,65);i=g;return}function S8b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,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)dIc(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;eIc(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)ZMa(g,65);i=p;return}function T8b(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 U8b(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 V8b(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 W8b(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 X8b(a,b){a=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;gFa(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)Fgl(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=Igl(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;gFa(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;iFa(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;kFa(d)}while((d|0)!=(b|0));if(!e)return;Lgl(e);return}function Y8b(a,b){a=a|0;b=b|0;if(!b)return;else{Y8b(a,c[b>>2]|0);Y8b(a,c[b+4>>2]|0);Lgl(b);return}}function Z8b(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[97383]|0)!=(a|0)|b)){i=g;return}c[97383]=a;switch(a|0){case 2:{M7a(9,16);break}case 0:{M7a(1,1);break}default:M7a(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;npa(27,f,0);if(c[a>>2]|0){e=0;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;Lq[c[(c[h>>2]|0)+92>>2]&8191](h);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}if((c[b>>2]|0)<=-1){i=g;return}ZMa(c[f>>2]|0,c[d>>2]|0);i=g;return}function _8b(a,b){a=a|0;b=b|0;return 0}function $8b(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;while(1){if((j>>a|0)>=8?(c[g>>2]>>a|0)>=8:0)break a;i=a+-1|0;if((a|0)>1)a=i;else{a=i;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=m0a(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[(Qpb()|0)+108>>2]|0)){j=c[g>>2]|0;j=(j|0)>(c[(Qpb()|0)+108>>2]|0);a=c[f>>2]|0;if(!j)break b}else a=c[f>>2]|0;j=m0a(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[(Qpb()|0)+108>>2]|0)){e=0;return e|0}e=c[g>>2]|0;e=(e|0)<=(c[(Qpb()|0)+108>>2]|0);return e|0}function a9b(a,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){U4a(h,1);if(i9b(h,a)|0)e=a9b(h,b,d,e,f)|0;else e=0;c[h>>2]=389520;if((c[h+20>>2]|0)>-1)ZMa(c[h+8>>2]|0,c[h+12>>2]|0);t=e;i=u;return t|0}if(e){e=L5a(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=n0a(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=14;else j=10;do if((j|0)==10){e=h+-30|0;if(e>>>0<18){if((h+-48|0)>>>0<12|(260223>>>e&1|0)!=0){j=14;break}}else if((h+-48|0)>>>0<12){j=14;break}j=(ba(c[a+36>>2]|0,f)|0)+l|0;j=(c[a+8>>2]|0)+j|0;a=ba(z7a(h)|0,k)|0;r0a(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=17}while(0);if((j|0)==14){h=((k+3|0)/4|0)<<2;q=((g+3|0)/4|0)<<2;v0a(o,h,q,4);x0a(t,o,1);ZMa(c[o+16>>2]|0,8);f=(ba(c[a+36>>2]|0,f)|0)+l|0;if(x4a(c[r>>2]|0,k,g,m,(c[a+8>>2]|0)+f|0,h,q,c[t+16>>2]|0)|0){u0a(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=17}else e=0}do if((j|0)==17)if(!d){q0a(b,s,0);k0a(b,k,g);e=1;break}else{q0a(b,s,d);e=1;break}while(0);ZMa(c[t+16>>2]|0,8);t=e;i=u;return t|0}function b9b(a,b,d,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=(n0a(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=L5a(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=n0a(p,e,c[b>>2]|0,g)|0;p=c[k>>2]>>g;g=c[o>>2]>>g;j0a(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);W4a(p,b,d,e);a9b(a,p,g?2:0,1,d)|0;i=q;return}function c9b(b,d){b=b|0;d=d|0;var e=0;e=YMa(144,b,16,1689855,102)|0;$4a(e,b,d);c[e>>2]=55276;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=xWa()|0;c[d>>2]=Nq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;return e|0}function d9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12215]|0;Nmb(b,1286202,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;Omb(b);Nmb(b,1286215,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286223,c[12214]|0,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286233,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function e9b(a,b){a=a|0;b=b|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[12215]|0;d=dnb(b,1286202,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1286215,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1286223,c[12214]|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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1286233,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function f9b(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function g9b(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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function h9b(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function i9b(a,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;d=h;l=a+32|0;c[l>>2]=c[b+32>>2];j=c[b+24>>2]|0;c[a+24>>2]=j;f=c[b+28>>2]|0;c[a+28>>2]=f;k=c[b+44>>2]|0;c[a+44>>2]=k;g=c[b+40>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+36>>2];g=h$a(c[b+8>>2]|0,d,l,k,j,f,g,1)|0;if(!g){WAb(1286182,0,1689855,219,1,0,0,0);l=0;i=h;return l|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)ZMa(c[d>>2]|0,c[a+12>>2]|0);c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;l=1;i=h;return l|0}function j9b(b,d){b=b|0;d=d|0;var e=0;e=YMa(108,b,16,1689855,11)|0;$4a(e,b,d);c[e>>2]=55472;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=5;d=e+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[e+105>>0]=1;a[e+106>>0]=0;return e|0}function k9b(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;D5a(a,b);j=c[12215]|0;Nmb(b,1293798,j,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;Omb(b);Nmb(b,1364448,j,a+80|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1296344,j,a+84|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);f=a+88|0;c[k>>2]=c[f>>2];Nmb(b,1286151,j,k,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);c[f>>2]=c[k>>2];Nmb(b,1286160,j,a+72|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);f=a+96|0;Nmb(b,1286171,c[12235]|0,f,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);k=a+28|0;Nmb(b,1293615,1293633,k,0);d9b(k,b);Omb(b);Nmb(b,1293704,j,a+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1292236,c[12209]|0,a+105|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);c[e>>2]=c[f>>2];Rmb(b,e,1286140,1);Tmb(b,c[e>>2]|0,c[a+92>>2]|0,0);i=d;return}function l9b(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=Eo,z=Eo;x=i;i=i+16|0;t=x+8|0;u=x;w=x+4|0;E5a(b,d);v=b+76|0;p=c[12215]|0;e=dnb(d,1293798,p,t,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[v>>2]=c[f>>2];c[h>>2]=k}else TJa(h,v,4);if(c[d>>2]&512)c[v>>2]=Isl(c[v>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](v,d)|0}fnb(d)}s=b+80|0;e=dnb(d,1364448,p,t,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[s>>2]=c[h>>2];c[j>>2]=l}else TJa(j,s,4);if(c[d>>2]&512)c[s>>2]=Isl(c[s>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](s,d)|0}fnb(d)}q=b+84|0;e=dnb(d,1296344,p,t,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[q>>2]=c[h>>2];c[j>>2]=m}else TJa(j,q,4);if(c[d>>2]&512)c[q>>2]=Isl(c[q>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](q,d)|0}fnb(d)}$Hc(d,b+88|0,1286151,0);k=b+72|0;e=dnb(d,1286160,p,t,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}l=b+96|0;e=dnb(d,1286171,c[12235]|0,t,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[l>>2]=c[h>>2];c[j>>2]=o}else TJa(j,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}f=b+28|0;e=dnb(d,1293615,1293633,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](f,d)|0}else e9b(f,d);fnb(d)}k=b+56|0;e=dnb(d,1293704,p,t,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[k>>2]=c[h>>2];c[j>>2]=r}else TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}h=b+105|0;e=dnb(d,1292236,c[12209]|0,t,0)|0;if(e){do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](h,d)|0}else{e=d+12|0;p=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=p+r|0;c[e>>2]=f;if((r|0)>=0?(p+(r+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}TJa(e,h,1)}while(0);fnb(d)}c[w>>2]=c[l>>2];lnb(d,w,1286140,1);h=b+92|0;ZMa(c[h>>2]|0,19);c[h>>2]=0;c[l>>2]=0;j=b+100|0;c[j>>2]=0;e=b+104|0;if(a[e>>0]|0){r=tWa()|0;p=c[(c[r>>2]|0)+452>>2]|0;c[u>>2]=c[b+44>>2];c[t>>2]=c[u>>2];aq[p&8191](r,t);a[e>>0]=0}f=c[w>>2]|0;c[l>>2]=f;if(!f){u=0;c[j>>2]=u;u=XMa(f,32,19,0,1689855,126)|0;c[h>>2]=u;v=c[v>>2]|0;z=ea(v|0);z=ea(ea(1.0)/z);v=c[s>>2]|0;y=ea(v|0);y=ea(ea(1.0)/y);v=b+64|0;g[v>>2]=z;b=b+68|0;g[b>>2]=y;b=c[w>>2]|0;mnb(d,b,u,0);i=x;return}e=c[q>>2]|0;if(!e){u=0;c[j>>2]=u;u=XMa(f,32,19,0,1689855,126)|0;c[h>>2]=u;v=c[v>>2]|0;y=ea(v|0);y=ea(ea(1.0)/y);v=c[s>>2]|0;z=ea(v|0);z=ea(ea(1.0)/z);v=b+64|0;g[v>>2]=y;b=b+68|0;g[b>>2]=z;b=c[w>>2]|0;mnb(d,b,u,0);i=x;return}u=(f>>>0)/(e>>>0)|0;c[j>>2]=u;u=XMa(f,32,19,0,1689855,126)|0;c[h>>2]=u;v=c[v>>2]|0;y=ea(v|0);y=ea(ea(1.0)/y);v=c[s>>2]|0;z=ea(v|0);z=ea(ea(1.0)/z);v=b+64|0;g[v>>2]=y;b=b+68|0;g[b>>2]=z;b=c[w>>2]|0;mnb(d,b,u,0);i=x;return}function m9b(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=Eo,x=Eo;v=i;i=i+16|0;q=v+8|0;r=v;u=v+4|0;F5a(b,d);t=b+76|0;o=d+12|0;e=c[o>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){TJa(o,t,4);f=c[o>>2]|0;h=c[n>>2]|0}else{c[t>>2]=c[e>>2];c[o>>2]=f}p=b+80|0;e=f+4|0;if(e>>>0>h>>>0){TJa(o,p,4);e=c[o>>2]|0;h=c[n>>2]|0}else{c[p>>2]=c[f>>2];c[o>>2]=e}m=b+84|0;f=e+4|0;if(f>>>0>h>>>0){TJa(o,m,4);f=c[o>>2]|0;h=c[n>>2]|0}else{c[m>>2]=c[e>>2];c[o>>2]=f}k=b+88|0;c[q>>2]=c[k>>2];e=f+4|0;if(e>>>0>h>>>0){TJa(o,q,4);j=c[q>>2]|0;l=c[o>>2]|0;h=c[n>>2]|0}else{j=c[f>>2]|0;c[q>>2]=j;c[o>>2]=e;l=e}c[k>>2]=j;e=b+72|0;f=l+4|0;if(f>>>0>h>>>0){TJa(o,e,4);f=c[o>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[l>>2];c[o>>2]=f}l=b+96|0;e=f+4|0;if(e>>>0>h>>>0)TJa(o,l,4);else{c[l>>2]=c[f>>2];c[o>>2]=e}f9b(b+28|0,d);e=b+56|0;j=c[o>>2]|0;h=j+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){TJa(o,e,4);h=c[o>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[j>>2];c[o>>2]=h}e=b+105|0;if((h+1|0)>>>0>f>>>0)TJa(o,e,1);else{a[e>>0]=a[h>>0]|0;c[o>>2]=(c[o>>2]|0)+1}qnb(d);c[u>>2]=c[l>>2];unb(d,u,1286140,1);h=b+92|0;ZMa(c[h>>2]|0,19);c[h>>2]=0;c[l>>2]=0;j=b+100|0;c[j>>2]=0;e=b+104|0;if(a[e>>0]|0){k=tWa()|0;o=c[(c[k>>2]|0)+452>>2]|0;c[r>>2]=c[b+44>>2];c[q>>2]=c[r>>2];aq[o&8191](k,q);a[e>>0]=0}f=c[u>>2]|0;c[l>>2]=f;if((f|0)!=0?(s=c[m>>2]|0,(s|0)!=0):0)e=(f>>>0)/(s>>>0)|0;else e=0;c[j>>2]=e;s=XMa(f,32,19,0,1689855,126)|0;c[h>>2]=s;x=ea(ea(1.0)/ea(c[t>>2]|0));w=ea(ea(1.0)/ea(c[p>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;snb(d,c[u>>2]|0,s,0);i=v;return}function n9b(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=Eo,w=Eo;u=i;i=i+16|0;p=u+8|0;q=u;t=u+4|0;G5a(b,d);s=b+76|0;n=d+12|0;e=c[n>>2]|0;f=e+4|0;m=d+20|0;h=c[m>>2]|0;if(f>>>0>h>>>0){TJa(n,p,4);f=c[n>>2]|0;h=c[m>>2]|0;e=c[p>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=f}c[s>>2]=Isl(e|0)|0;o=b+80|0;e=f+4|0;if(e>>>0>h>>>0){TJa(n,p,4);f=c[p>>2]|0;e=c[n>>2]|0;h=c[m>>2]|0}else{f=c[f>>2]|0;c[p>>2]=f;c[n>>2]=e}c[o>>2]=Isl(f|0)|0;l=b+84|0;f=e+4|0;if(f>>>0>h>>>0){TJa(n,p,4);e=c[p>>2]|0;f=c[n>>2]|0;h=c[m>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=f}c[l>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(n,p,4);j=c[p>>2]|0;e=c[n>>2]|0;h=c[m>>2]|0}else{j=c[f>>2]|0;c[p>>2]=j;c[n>>2]=e}c[b+88>>2]=Isl(j|0)|0;f=e+4|0;if(f>>>0>h>>>0){TJa(n,p,4);e=c[p>>2]|0;f=c[n>>2]|0;h=c[m>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=f}c[b+72>>2]=Isl(e|0)|0;k=b+96|0;e=f+4|0;if(e>>>0>h>>>0){TJa(n,p,4);e=c[p>>2]|0}else{h=c[f>>2]|0;c[p>>2]=h;c[n>>2]=e;e=h}c[k>>2]=Isl(e|0)|0;g9b(b+28|0,d);e=c[n>>2]|0;j=e+4|0;f=c[m>>2]|0;if(j>>>0>f>>>0){TJa(n,p,4);e=c[p>>2]|0;j=c[n>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=j}c[b+56>>2]=Isl(e|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(n,p,1);e=a[p>>0]|0}else{m=a[j>>0]|0;a[p>>0]=m;c[n>>2]=e;e=m}a[b+105>>0]=e;pnb(d);c[t>>2]=c[k>>2];tnb(d,t,1286140,1);h=b+92|0;ZMa(c[h>>2]|0,19);c[h>>2]=0;c[k>>2]=0;j=b+100|0;c[j>>2]=0;e=b+104|0;if(a[e>>0]|0){m=tWa()|0;f=c[(c[m>>2]|0)+452>>2]|0;c[q>>2]=c[b+44>>2];c[p>>2]=c[q>>2];aq[f&8191](m,p);a[e>>0]=0}f=c[t>>2]|0;c[k>>2]=f;if((f|0)!=0?(r=c[l>>2]|0,(r|0)!=0):0)e=(f>>>0)/(r>>>0)|0;else e=0;c[j>>2]=e;r=XMa(f,32,19,0,1689855,126)|0;c[h>>2]=r;w=ea(ea(1.0)/ea(c[s>>2]|0));v=ea(ea(1.0)/ea(c[o>>2]|0));g[b+64>>2]=w;g[b+68>>2]=v;rnb(d,c[t>>2]|0,r,0);i=u;return}function o9b(b,d){b=b|0;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+4|0;n=o;H5a(b,d);e=b+76|0;m=d+12|0;f=c[m>>2]|0;h=f+4|0;l=d+20|0;g=c[l>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}e=b+80|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f;h=f}else{YJa(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}e=b+84|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{YJa(m,e,4);f=c[m>>2]|0;g=c[l>>2]|0}j=b+88|0;e=c[j>>2]|0;c[k>>2]=e;h=f+4|0;if(h>>>0>>0){c[f>>2]=e;c[m>>2]=h}else{YJa(m,k,4);h=c[m>>2]|0;g=c[l>>2]|0}c[j>>2]=c[k>>2];e=b+72|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{YJa(m,e,4);f=c[m>>2]|0;g=c[l>>2]|0}j=b+96|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[j>>2];c[m>>2]=e}else YJa(m,j,4);h9b(b+28|0,d);e=b+56|0;h=c[m>>2]|0;g=h+4|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{YJa(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}e=b+105|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;ynb(d);l=c[j>>2]|0;c[n>>2]=l;znb(d,n,1286140,1);l=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;Anb(d,l,b,0);i=o;return}else{YJa(m,e,1);ynb(d);l=c[j>>2]|0;c[n>>2]=l;znb(d,n,1286140,1);l=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;Anb(d,l,b,0);i=o;return}}function p9b(b,d){b=b|0;d=d|0;var e=0;e=YMa(104,b,16,1689855,9)|0;$4a(e,b,d);c[e>>2]=55636;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;a[e+101>>0]=1;a[e+102>>0]=0;return e|0}function q9b(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;D5a(a,b);Qmb(b,2);f=c[12215]|0;Nmb(b,1293798,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;Omb(b);Nmb(b,1364448,f,a+80|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1296344,f,a+84|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);j=a+88|0;c[k>>2]=c[j>>2];Nmb(b,1286151,f,k,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);c[j>>2]=c[k>>2];Nmb(b,1286160,f,a+72|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Smb(b);f=a+96|0;Nmb(b,1286171,c[12235]|0,f,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);j=a+28|0;Nmb(b,1293615,1293633,j,0);d9b(j,b);Omb(b);Nmb(b,1292236,c[12209]|0,a+101|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);c[e>>2]=c[f>>2];Rmb(b,e,1286140,1);Tmb(b,c[e>>2]|0,c[a+92>>2]|0,0);i=d;return}function r9b(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=Eo,y=Eo;w=i;i=i+16|0;s=w+8|0;t=w;p=w+12|0;v=w+4|0;E5a(b,d);enb(d,2);u=b+76|0;n=c[12215]|0;e=dnb(d,1293798,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 TJa(h,u,4);if(c[d>>2]&512)c[u>>2]=Isl(c[u>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](u,d)|0}fnb(d)}r=b+80|0;e=dnb(d,1364448,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[r>>2]=c[h>>2];c[j>>2]=l}else TJa(j,r,4);if(c[d>>2]&512)c[r>>2]=Isl(c[r>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](r,d)|0}fnb(d)}l=b+84|0;e=dnb(d,1296344,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 TJa(j,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}m=b+88|0;$Hc(d,m,1286151,0);if(!(knb(d,1)|0)){k=b+72|0;e=dnb(d,1286160,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}}else{a[p>>0]=0;e=dnb(d,1286287,c[12209]|0,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](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}TJa(h,p,1)}while(0);fnb(d)}if(!(a[p>>0]|0))e=1;else e=l0a(c[u>>2]|0,c[r>>2]|0,c[l>>2]|0)|0;c[b+72>>2]=e}l=b+96|0;e=dnb(d,1286171,c[12235]|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?(q=h+(e+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[f>>2]=q}else TJa(f,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}f=b+28|0;e=dnb(d,1293615,1293633,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](f,d)|0}else e9b(f,d);fnb(d)}j=b+101|0;e=dnb(d,1292236,c[12209]|0,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](j,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[j>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}TJa(e,j,1)}while(0);fnb(d)}c[v>>2]=c[l>>2];lnb(d,v,1286140,1);e=b+92|0;ZMa(c[e>>2]|0,19);c[e>>2]=0;c[l>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){t=c[v>>2]|0;c[l>>2]=t;s=c[m>>2]|0;s=z7a(s)|0;t=s+t|0;t=XMa(t,32,19,0,1689855,123)|0;c[e>>2]=t;u=c[u>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=c[r>>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;mnb(d,b,t,0);i=w;return}q=tWa()|0;p=c[(c[q>>2]|0)+452>>2]|0;c[t>>2]=c[b+44>>2];c[s>>2]=c[t>>2];aq[p&8191](q,s);a[f>>0]=0;t=c[v>>2]|0;c[l>>2]=t;s=c[m>>2]|0;s=z7a(s)|0;t=s+t|0;t=XMa(t,32,19,0,1689855,123)|0;c[e>>2]=t;u=c[u>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=c[r>>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;mnb(d,b,t,0);i=w;return}function s9b(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=Eo,u=Eo;s=i;i=i+16|0;o=s+8|0;p=s;r=s+4|0;F5a(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){TJa(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){TJa(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){TJa(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){TJa(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)TJa(m,j,4);else{c[j>>2]=c[e>>2];c[m>>2]=f}qnb(d);h=b+96|0;e=c[m>>2]|0;j=e+4|0;if(j>>>0>(c[n>>2]|0)>>>0)TJa(m,h,4);else{c[h>>2]=c[e>>2];c[m>>2]=j}f9b(b+28|0,d);e=b+101|0;j=c[m>>2]|0;if((j+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[j>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);c[r>>2]=c[h>>2];unb(d,r,1286140,1);e=b+92|0;ZMa(c[e>>2]|0,19);c[e>>2]=0;c[h>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){p=c[r>>2]|0;c[h>>2]=p;m=c[k>>2]|0;m=z7a(m)|0;p=m+p|0;p=XMa(p,32,19,0,1689855,123)|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;snb(d,b,p,0);i=s;return}m=tWa()|0;j=c[(c[m>>2]|0)+452>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];aq[j&8191](m,o);a[f>>0]=0;p=c[r>>2]|0;c[h>>2]=p;m=c[k>>2]|0;m=z7a(m)|0;p=m+p|0;p=XMa(p,32,19,0,1689855,123)|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;snb(d,b,p,0);i=s;return}function t9b(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=Eo,u=Eo;s=i;i=i+16|0;o=s+8|0;p=s;r=s+4|0;G5a(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){TJa(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]=Isl(e|0)|0;l=b+80|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){TJa(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]=Isl(e|0)|0;k=b+88|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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]=Isl(f|0)|0;e=j+4|0;if(e>>>0>h>>>0){TJa(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]=Isl(e|0)|0;pnb(d);j=b+96|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;g9b(b+28|0,d);e=c[m>>2]|0;f=e+1|0;if(f>>>0>(c[n>>2]|0)>>>0){TJa(m,o,1);e=a[o>>0]|0}else{e=a[e>>0]|0;a[o>>0]=e;c[m>>2]=f}a[b+101>>0]=e;pnb(d);c[r>>2]=c[j>>2];tnb(d,r,1286140,1);e=b+92|0;ZMa(c[e>>2]|0,19);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=z7a(m)|0;p=m+p|0;p=XMa(p,32,19,0,1689855,123)|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;rnb(d,b,p,0);i=s;return}m=tWa()|0;h=c[(c[m>>2]|0)+452>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];aq[h&8191](m,o);a[f>>0]=0;p=c[r>>2]|0;c[j>>2]=p;m=c[k>>2]|0;m=z7a(m)|0;p=m+p|0;p=XMa(p,32,19,0,1689855,123)|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;rnb(d,b,p,0);i=s;return}function u9b(b,d){b=b|0;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+4|0;n=o;H5a(b,d);e=b+76|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{YJa(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}e=b+80|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f;g=f}else{YJa(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}e=b+84|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else{YJa(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}j=b+88|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{YJa(l,k,4);g=c[l>>2]|0;h=c[m>>2]|0}c[j>>2]=c[k>>2];e=b+72|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else YJa(l,e,4);ynb(d);g=b+96|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[g>>2];c[l>>2]=f}else YJa(l,g,4);h9b(b+28|0,d);e=b+101|0;f=c[l>>2]|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;ynb(d);l=c[g>>2]|0;c[n>>2]=l;znb(d,n,1286140,1);l=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;Anb(d,l,b,0);i=o;return}else{YJa(l,e,1);ynb(d);l=c[g>>2]|0;c[n>>2]=l;znb(d,n,1286140,1);l=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;Anb(d,l,b,0);i=o;return}}function v9b(a,b){a=a|0;b=b|0;var c=0;c=YMa(748,a,16,1689855,26)|0;e8a(c,a,b);return c|0}function w9b(b,d,e){b=b|0;d=d|0;e=e|0;q3a(b,c[e+4>>2]|0);a[b+344>>0]=1;return}function x9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;t3a(a,b);f=c[12214]|0;Nmb(b,1286054,f,a+584|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;Omb(b);Nmb(b,1286061,f,a+572|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286074,f,a+576|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);g=a+388|0;Nmb(b,1292328,1286085,g,2048);_Hc(g,b);Omb(b);Nmb(b,1286094,f,a+588|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1286114,c[12209]|0,a+592|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);return}function y9b(b,d){b=b|0;d=d|0;var 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;u3a(b,d);k=b+584|0;n=c[12214]|0;e=dnb(d,1286054,n,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[k>>2]=c[f>>2];c[g>>2]=j}else TJa(g,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+572|0;e=dnb(d,1286061,n,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+576|0;e=dnb(d,1286074,n,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+388|0;e=dnb(d,1292328,1286085,p,1)|0;if(e){if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](f,d)|0}else ZHc(f,d);fnb(d)}j=b+588|0;e=dnb(d,1286094,n,p,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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}g=b+592|0;e=dnb(d,1286114,c[12209]|0,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}if(a[g>>0]|0){i=q;return}a[b+345>>0]=0;i=q;return}function z9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;v3a(b,d);e=b+584|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){TJa(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+572|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+576|0;h=g+4|0;if(h>>>0>f>>>0)TJa(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=h}YHc(b+388|0,d);e=b+588|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){TJa(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+592|0;if((h+1|0)>>>0>f>>>0){TJa(j,e,1);e=a[e>>0]|0}else{i=a[h>>0]|0;a[e>>0]=i;c[j>>2]=(c[j>>2]|0)+1;e=i}if(e<<24>>24)return;a[b+345>>0]=0;return}function A9b(b,d){b=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;w3a(b,d);l=d+12|0;e=c[l>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){TJa(l,m,4);f=c[l>>2]|0;g=c[k>>2]|0;e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+584>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(l,m,4);h=c[m>>2]|0;j=c[l>>2]|0;f=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=e;j=e;f=g}c[b+572>>2]=Isl(h|0)|0;e=j+4|0;if(e>>>0>f>>>0){TJa(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+576>>2]=Isl(e|0)|0;XHc(b+388|0,d);e=c[l>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){TJa(l,m,4);e=c[m>>2]|0;g=c[l>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=g}c[b+588>>2]=Isl(e|0)|0;e=g+1|0;if(e>>>0>f>>>0){TJa(l,m,1);e=a[m>>0]|0}else{k=a[g>>0]|0;a[m>>0]=k;c[l>>2]=e;e=k}a[b+592>>0]=e;if(e<<24>>24){i=n;return}a[b+345>>0]=0;i=n;return}function B9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;x3a(b,d);e=b+584|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{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+572|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h;g=h}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+576|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else YJa(j,e,4);WHc(b+388|0,d);e=b+588|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{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+592|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}else{YJa(j,e,1);return}}function C9b(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;s=i;i=i+16|0;r=s;p=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;q=b+28|0;o=(c[q>>2]|0)+e|0;a[o>>0]=d[o>>0]|0|f&31;o=b+40|0;if(p>>>0>1){j=b+12|0;g=(c[o>>2]|0)+(e<<2)|0;h=1;while(1){g=c[g>>2]|0;n=c[q>>2]|0;k=n+g|0;l=a[k>>0]|0;a[k>>0]=((a[n+(c[(c[j>>2]|0)+(g<<2)>>2]|0)>>0]|l)&255|17)&(l<<24>>24!=0?239:255);h=h+1|0;if((h|0)==(p|0))break;else g=(c[o>>2]|0)+(g<<2)|0}}g=(p<<3)+15|0;if(!p){i=s;return}if(g>>>0<2e3){k=i;i=i+((1*g|0)+15&-16)|0;n=0;g=k}else{g=XMa(g,16,1,0,1689855,913)|0;n=g}m=g+15&-16;l=b+20|0;k=b+24|0;b=0;j=e;h=0;while(1){if(!(c[(c[l>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)))g=c[q>>2]|0;else{c[m+(b<<3)>>2]=c[(c[k>>2]|0)+(j<<2)>>2];g=c[q>>2]|0;c[m+(b<<3)+4>>2]=d[g+j>>0]|0|f;b=b+1|0}a[g+j>>0]=0;h=h+1|0;if((h|0)==(p|0))break;else j=c[(c[o>>2]|0)+(j<<2)>>2]|0}if(b){g=r+8|0;h=r+4|0;j=0;do{f=c[m+(j<<3)>>2]|0;q=c[m+(j<<3)+4>>2]|0;c[g>>2]=0;c[h>>2]=q;c[r>>2]=1e5;kra(c[f+24>>2]|0,45828,r);j=j+1|0}while((j|0)!=(b|0))}if(!n){i=s;return}ZMa(n,1);i=s;return}function D9b(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo,j=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+32|0;j=n+8|0;e=n;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=b;d=c[f>>2]|0;f=c[f+4>>2]|0;if(c[b+4>>2]|0){m=d;l=c[(c[m+12>>2]|0)+(f<<2)>>2]|0;c[e>>2]=m;c[e+4>>2]=l;THc(e,j)}b=c[d+8>>2]|0;r=ea(g[j>>2]);t=ea(r*r);q=ea(g[j+4>>2]);h=ea(q*q);p=ea(g[j+8>>2]);o=ea(p*p);s=ea(g[j+12>>2]);o=ea(ea(t+h)+ea(o+ea(s*s)));h=ea(R(ea(o)));r=ea(r/h);q=ea(q/h);p=ea(p/h);h=ea(s/h);e=(g[k>>2]=r,c[k>>2]|0);j=(g[k>>2]=q,c[k>>2]|0);l=(g[k>>2]=p,c[k>>2]|0);m=o>ea(1.0e-030);e=m?e:0;j=m?j:0;l=m?l:0;u=m?(g[k>>2]=h,c[k>>2]|0):1065353216;x=b+(f*40|0)+12|0;t=(c[k>>2]=e,ea(g[k>>2]));z=t!=ea(g[x>>2]);t=(c[k>>2]=j,ea(g[k>>2]));w=b+(f*40|0)+16|0;y=t!=ea(g[w>>2]);t=(c[k>>2]=l,ea(g[k>>2]));v=b+(f*40|0)+20|0;m=t!=ea(g[v>>2]);t=(c[k>>2]=u,ea(g[k>>2]));b=b+(f*40|0)+24|0;m=z|y|m|t!=ea(g[b>>2]);c[x>>2]=e;c[w>>2]=j;c[v>>2]=l;c[b>>2]=u;if(!m){i=n;return m|0}e=c[(c[d+16>>2]|0)+(f<<2)>>2]|0;if(!e){i=n;return m|0}j=d+32|0;b=d+40|0;d=0;while(1){a[(c[j>>2]|0)+f>>0]=1;d=d+1|0;if((d|0)==(e|0))break;else f=c[(c[b>>2]|0)+(f<<2)>>2]|0}i=n;return m|0}function E9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;h=i;i=i+16|0;d=h+8|0;e=h;f=c[a+4>>2]|0;if(!f)d=c[a>>2]|0;else{j=a;a=c[j>>2]|0;l=a;j=c[(c[l+12>>2]|0)+(c[j+4>>2]<<2)>>2]|0;c[e>>2]=l;c[e+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];E9b(d,b);d=a}e=c[d+8>>2]|0;u=ea(g[e+(f*40|0)+24>>2]);s=ea(g[b>>2]);a=b+4|0;n=ea(g[a>>2]);j=b+8|0;q=ea(g[j>>2]);w=ea(g[e+(f*40|0)>>2]);t=ea(g[e+(f*40|0)+4>>2]);w=ea(s-w);t=ea(n-t);q=ea(q-ea(g[e+(f*40|0)+8>>2]));n=(c[k>>2]=c[e+(f*40|0)+16>>2]^-2147483648,ea(g[k>>2]));s=(c[k>>2]=c[e+(f*40|0)+12>>2]^-2147483648,ea(g[k>>2]));z=(c[k>>2]=c[e+(f*40|0)+20>>2]^-2147483648,ea(g[k>>2]));r=ea(n*ea(-2.0));o=ea(n*ea(2.0));y=ea(u*r);v=ea(z*ea(2.0));x=ea(z*ea(-2.0));B=ea(u*x);m=ea(s*ea(-2.0));A=ea(s*ea(2.0));u=ea(u*m);p=ea(ea(w+ea(ea(ea(n*r)-ea(z*v))*w))+ea(ea(ea(B-ea(n*m))*t)+ea(ea(ea(A*z)-y)*q)));r=ea(ea(t+ea(ea(ea(s*o)-B)*w))+ea(ea(ea(ea(z*x)-ea(s*A))*t)+ea(ea(u-ea(z*r))*q)));q=ea(ea(ea(ea(y-ea(s*x))*w)+q)+ea(ea(ea(ea(n*v)-u)*t)+ea(ea(ea(s*m)-ea(n*o))*q)));o=ea(g[e+(f*40|0)+28>>2]);n=ea(g[e+(f*40|0)+32>>2]);m=ea(g[e+(f*40|0)+36>>2]);e=ea(Q(ea(o)))>2]=ea(p*o);g[a>>2]=n;g[j>>2]=m;i=h;return}function F9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];j=c[b>>2]|0;i=c[j+8>>2]|0;j=c[j+12>>2]|0;d=c[b+4>>2]|0;if((d|0)<=-1)return;b=a+4|0;k=a+8|0;h=ea(g[a>>2]);f=ea(g[b>>2]);e=ea(g[k>>2]);do{u=ea(g[i+(d*40|0)+28>>2]);n=ea(g[i+(d*40|0)+32>>2]);u=ea(h*u);n=ea(f*n);r=ea(e*ea(g[i+(d*40|0)+36>>2]));l=ea(g[i+(d*40|0)+16>>2]);q=ea(g[i+(d*40|0)+12>>2]);e=ea(g[i+(d*40|0)+24>>2]);v=ea(g[i+(d*40|0)+20>>2]);w=ea(l*ea(-2.0));o=ea(l*ea(2.0));t=ea(w*e);m=ea(v*ea(2.0));s=ea(v*ea(-2.0));x=ea(e*s);p=ea(q*ea(-2.0));f=ea(q*ea(2.0));e=ea(e*p);h=ea(ea(u+ea(u*ea(ea(l*w)-ea(v*m))))+ea(ea(r*ea(ea(f*v)-t))+ea(n*ea(x-ea(l*p)))));f=ea(ea(n+ea(u*ea(ea(q*o)-x)))+ea(ea(r*ea(e-ea(w*v)))+ea(n*ea(ea(v*s)-ea(q*f)))));e=ea(ea(r+ea(u*ea(t-ea(q*s))))+ea(ea(r*ea(ea(q*p)-ea(l*o)))+ea(n*ea(ea(l*m)-e))));m=ea(g[i+(d*40|0)>>2]);l=ea(g[i+(d*40|0)+4>>2]);h=ea(m+h);f=ea(l+f);e=ea(ea(g[i+(d*40|0)+8>>2])+e);d=c[j+(d<<2)>>2]|0}while((d|0)>-1);g[a>>2]=h;g[b>>2]=f;g[k>>2]=e;return}function G9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo;B=c[(c[b>>2]|0)+8>>2]|0;N=b+4|0;f=c[N>>2]|0;i=ea(g[B+(f*40|0)+28>>2]);j=ea(g[B+(f*40|0)+32>>2]);s=ea(g[B+(f*40|0)+36>>2]);l=ea(g[B+(f*40|0)+16>>2]);o=ea(g[B+(f*40|0)+12>>2]);p=ea(g[B+(f*40|0)+24>>2]);y=ea(g[B+(f*40|0)+20>>2]);h=ea(l*ea(-2.0));r=ea(l*ea(2.0));t=ea(l*h);u=ea(y*ea(-2.0));w=ea(y*ea(2.0));v=ea(y*u);x=ea(o*ea(2.0));q=ea(o*ea(-2.0));z=ea(o*q);n=ea(i*ea(ea(t+v)+ea(1.0)));m=ea(i*ea(ea(ea(o*r)+ea(p*w))+ea(0.0)));o=ea(i*ea(ea(ea(h*p)+ea(o*w))+ea(0.0)));u=ea(j*ea(ea(ea(l*x)+ea(p*u))+ea(0.0)));v=ea(j*ea(ea(z+v)+ea(1.0)));w=ea(j*ea(ea(ea(p*x)+ea(l*w))+ea(0.0)));x=ea(s*ea(ea(ea(r*p)+ea(x*y))+ea(0.0)));y=ea(s*ea(ea(ea(p*q)+ea(r*y))+ea(0.0)));z=ea(s*ea(ea(t+z)+ea(1.0)));d=c[B+(f*40|0)>>2]|0;e=c[B+(f*40|0)+4>>2]|0;f=c[B+(f*40|0)+8>>2]|0;g[a>>2]=n;C=a+4|0;g[C>>2]=m;D=a+8|0;g[D>>2]=o;E=a+12|0;g[E>>2]=u;F=a+16|0;g[F>>2]=v;G=a+20|0;g[G>>2]=w;H=a+24|0;g[H>>2]=x;I=a+28|0;g[I>>2]=y;J=a+32|0;g[J>>2]=z;K=a+36|0;c[K>>2]=d;L=a+40|0;c[L>>2]=e;M=a+44|0;c[M>>2]=f;A=c[(c[b>>2]|0)+12>>2]|0;b=c[A+(c[N>>2]<<2)>>2]|0;if((b|0)<=-1)return;r=(c[k>>2]=f,ea(g[k>>2]));x=(c[k>>2]=e,ea(g[k>>2]));y=(c[k>>2]=d,ea(g[k>>2]));i=ea(g[E>>2]);w=ea(g[F>>2]);l=ea(g[G>>2]);v=ea(g[H>>2]);z=ea(g[I>>2]);h=ea(g[J>>2]);u=n;while(1){Z=ea(g[B+(b*40|0)+28>>2]);X=ea(g[B+(b*40|0)+32>>2]);s=ea(g[B+(b*40|0)+36>>2]);W=ea(g[B+(b*40|0)+16>>2]);Q=ea(g[B+(b*40|0)+12>>2]);n=ea(g[B+(b*40|0)+24>>2]);R=ea(g[B+(b*40|0)+20>>2]);Y=ea(W*ea(-2.0));q=ea(W*ea(2.0));t=ea(W*Y);U=ea(R*ea(-2.0));P=ea(R*ea(2.0));S=ea(R*U);j=ea(Q*ea(2.0));p=ea(Q*ea(-2.0));O=ea(Q*p);V=ea(Z*ea(ea(t+S)+ea(1.0)));T=ea(Z*ea(ea(ea(Q*q)+ea(n*P))+ea(0.0)));Q=ea(Z*ea(ea(ea(Y*n)+ea(Q*P))+ea(0.0)));U=ea(X*ea(ea(ea(W*j)+ea(n*U))+ea(0.0)));S=ea(X*ea(ea(O+S)+ea(1.0)));P=ea(X*ea(ea(ea(n*j)+ea(W*P))+ea(0.0)));j=ea(s*ea(ea(ea(q*n)+ea(j*R))+ea(0.0)));R=ea(s*ea(ea(ea(n*p)+ea(q*R))+ea(0.0)));O=ea(s*ea(ea(t+O)+ea(1.0)));t=ea(g[B+(b*40|0)>>2]);s=ea(g[B+(b*40|0)+4>>2]);t=ea(t+ea(ea(y*V)+ea(ea(x*U)+ea(j*r))));s=ea(s+ea(ea(y*T)+ea(ea(x*S)+ea(R*r))));r=ea(ea(g[B+(b*40|0)+8>>2])+ea(ea(y*Q)+ea(ea(x*P)+ea(O*r))));q=ea(ea(V*u)+ea(ea(U*m)+ea(j*o)));p=ea(ea(T*u)+ea(ea(S*m)+ea(R*o)));o=ea(ea(Q*u)+ea(ea(P*m)+ea(O*o)));n=ea(ea(V*i)+ea(ea(U*w)+ea(j*l)));m=ea(ea(T*i)+ea(ea(S*w)+ea(R*l)));l=ea(ea(Q*i)+ea(ea(P*w)+ea(O*l)));j=ea(ea(V*v)+ea(ea(U*z)+ea(j*h)));i=ea(ea(T*v)+ea(ea(S*z)+ea(R*h)));h=ea(ea(Q*v)+ea(ea(P*z)+ea(O*h)));b=c[A+(b<<2)>>2]|0;if((b|0)<=-1)break;else{y=t;z=i;x=s;w=m;u=q;m=p;i=n;v=j}}g[E>>2]=n;g[F>>2]=m;g[G>>2]=l;g[H>>2]=j;g[I>>2]=i;g[J>>2]=h;g[a>>2]=q;g[C>>2]=p;g[D>>2]=o;g[K>>2]=t;g[L>>2]=s;g[M>>2]=r;return}function H9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=0,j=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=Eo,B=Eo,C=Eo;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];m=c[b>>2]|0;l=c[m+8>>2]|0;m=c[m+12>>2]|0;d=c[b+4>>2]|0;if((d|0)<=-1)return;n=a+4|0;o=a+8|0;i=c[a>>2]|0;j=c[n>>2]|0;b=c[o>>2]|0;while(1){B=ea(g[l+(d*40|0)+28>>2]);e=ea(g[l+(d*40|0)+32>>2]);x=ea(g[l+(d*40|0)+36>>2]);B=ea((B>ea(0.0)&1)-(Bea(0.0)&1)-(eea(0.0)&1)-(x>2]=B,c[k>>2]|0)&-2147483648^i;y=(g[k>>2]=e,c[k>>2]|0)&-2147483648^j;b=(g[k>>2]=x,c[k>>2]|0)&-2147483648^b;x=ea(g[l+(d*40|0)+16>>2]);e=ea(g[l+(d*40|0)+12>>2]);B=ea(g[l+(d*40|0)+24>>2]);f=ea(g[l+(d*40|0)+20>>2]);A=ea(x*ea(-2.0));p=ea(x*ea(2.0));h=ea(A*B);q=ea(f*ea(2.0));t=ea(f*ea(-2.0));v=ea(B*t);w=ea(ea(x*A)-ea(f*q));u=ea(ea(e*p)-v);s=ea(h-ea(e*t));r=ea(e*ea(-2.0));C=ea(e*ea(2.0));B=ea(B*r);v=ea(v-ea(x*r));t=ea(ea(f*t)-ea(e*C));q=ea(ea(x*q)-B);h=ea(ea(C*f)-h);f=ea(B-ea(A*f));p=ea(ea(e*r)-ea(x*p));x=(c[k>>2]=z,ea(g[k>>2]));w=ea(x*w);u=ea(x*u);s=ea(x*s);r=(c[k>>2]=y,ea(g[k>>2]));e=(c[k>>2]=b,ea(g[k>>2]));h=ea(ea(x+w)+ea(ea(r*v)+ea(h*e)));f=ea(ea(r+u)+ea(ea(r*t)+ea(f*e)));e=ea(ea(e+s)+ea(ea(r*q)+ea(p*e)));d=c[m+(d<<2)>>2]|0;i=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0);if((d|0)<=-1)break;else b=(g[k>>2]=e,c[k>>2]|0)}g[a>>2]=h;g[n>>2]=f;g[o>>2]=e;return}function I9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;r=i;i=i+32|0;e=r+24|0;f=r;h=r+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];q=c[b+4>>2]|0;if(!q){j=ea(g[a>>2]);e=a+4|0;l=ea(g[e>>2]);d=a+8|0;n=a;o=e;p=d;h=c[b>>2]|0;f=d;m=ea(g[d>>2]);d=a}else{o=b;b=c[o>>2]|0;n=b;o=c[(c[n+12>>2]|0)+(c[o+4>>2]<<2)>>2]|0;c[h>>2]=n;c[h+4>>2]=o;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];I9b(f,e,a);o=c[f>>2]|0;n=c[f+4>>2]|0;d=c[f+8>>2]|0;c[a>>2]=o;e=a+4|0;c[e>>2]=n;f=a+8|0;c[f>>2]=d;j=(c[k>>2]=o,ea(g[k>>2]));l=(c[k>>2]=n,ea(g[k>>2]));n=a;o=e;p=f;h=b;m=(c[k>>2]=d,ea(g[k>>2]));d=a}b=c[h+8>>2]|0;s=ea(g[b+(q*40|0)+24>>2]);w=(c[k>>2]=c[b+(q*40|0)+16>>2]^-2147483648,ea(g[k>>2]));z=(c[k>>2]=c[b+(q*40|0)+12>>2]^-2147483648,ea(g[k>>2]));C=(c[k>>2]=c[b+(q*40|0)+20>>2]^-2147483648,ea(g[k>>2]));D=ea(w*ea(-2.0));x=ea(w*ea(2.0));B=ea(s*D);v=ea(C*ea(2.0));A=ea(C*ea(-2.0));E=ea(s*A);y=ea(z*ea(-2.0));t=ea(z*ea(2.0));s=ea(s*y);u=ea(ea(j+ea(j*ea(ea(w*D)-ea(C*v))))+ea(ea(m*ea(ea(t*C)-B))+ea(l*ea(E-ea(w*y)))));t=ea(ea(l+ea(j*ea(ea(z*x)-E)))+ea(ea(m*ea(s-ea(C*D)))+ea(l*ea(ea(C*A)-ea(z*t)))));s=ea(ea(m+ea(j*ea(B-ea(z*A))))+ea(ea(m*ea(ea(z*y)-ea(w*x)))+ea(l*ea(ea(w*v)-s))));g[d>>2]=u;g[e>>2]=t;g[f>>2]=s;j=ea(g[b+(q*40|0)+28>>2]);l=ea(g[b+(q*40|0)+32>>2]);m=ea(g[b+(q*40|0)+36>>2]);j=ea((j>ea(0.0)&1)-(jea(0.0)&1)-(lea(0.0)&1)-(m>2]=u,c[k>>2]|0);b=(g[k>>2]=t,c[k>>2]|0);q=(g[k>>2]=s,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0)&-2147483648^f;b=(g[k>>2]=l,c[k>>2]|0)&-2147483648^b;q=(g[k>>2]=m,c[k>>2]|0)&-2147483648^q;c[n>>2]=f;c[o>>2]=b;c[p>>2]=q;i=r;return}function J9b(a,b){a=a|0;b=b|0;var d=0;d=YMa(112,a,16,1689855,103)|0;Cra(d,a,b);c[d>>2]=56036;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=a;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=d;c[d+108>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;return d|0}function K9b(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(g,j<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{e=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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=dnb(a,1664880,1307698,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;L9b(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1307698,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else L9b(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function L9b(a,b){a=a|0;b=b|0;var d=0,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=dnb(b,1460485,c[12215]|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 TJa(e,p,4);if(c[b>>2]&512)c[p>>2]=Isl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](p,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}c[a>>2]=Toa(c[p>>2]|0,0)|0;i=q;return}else{h=(d&8388608|0)!=0;d=dnb(b,1460485,c[12215]|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 TJa(g,p,4);if(c[b>>2]&512)c[p>>2]=Isl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](p,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(p,m);c[a>>2]=Toa(c[m>>2]|0,h)|0;i=q;return}}function M9b(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){TJa(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){TJa(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){TJa(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){TJa(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;return}}function N9b(a,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){TJa(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=bNa(h,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{h=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{O9b(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function O9b(a,b){a=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){TJa(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)TJa(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]=Toa(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){TJa(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)TJa(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}Roa(l,j);c[a>>2]=Toa(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function P9b(a,b,d){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){TJa(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Isl(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=bNa(f,j<<2,4,e,0,1689855,383)|0;c[b>>2]=d;h=d;break}else{f=XMa(j<<2,4,e,0,1689855,366)|0;Fsl(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){Asl(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{Q9b(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function Q9b(a,b){a=a|0;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){TJa(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=Isl(d|0)|0;c[k>>2]=d;e=g+8|0;if(e>>>0>b>>>0){TJa(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=Isl(b|0)|0;c[e>>2]=Isl(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]=Toa(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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;Roa(k,j);c[a>>2]=Toa(c[j>>2]|0,(g&8388608|0)!=0)|0;i=n;return}}function R9b(a,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{YJa(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{YJa(h,k,8);i=l;return}}else{if(d)a=0;else a=c[a+4>>2]|0;Qoa(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{YJa(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{YJa(g,k,8);i=l;return}}}function S9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;f=Bsl(h|0)|0;if(Hil(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=_qa(d)|0;if(!f){h=0;return h|0}if(e?(c[f+92>>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)?Vqa(g)|0:0){h=f;return h|0}h=z9a(f,b,1)|0;return h|0}function T9b(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=c[e+8>>2]|0;j=c[b+8>>2]|0;h=c[j+(d*40|0)+4>>2]|0;k=c[j+(d*40|0)+8>>2]|0;c[g+(f*40|0)>>2]=c[j+(d*40|0)>>2];c[g+(f*40|0)+4>>2]=h;c[g+(f*40|0)+8>>2]=k;k=c[j+(d*40|0)+16>>2]|0;h=c[j+(d*40|0)+20>>2]|0;i=c[j+(d*40|0)+24>>2]|0;c[g+(f*40|0)+12>>2]=c[j+(d*40|0)+12>>2];c[g+(f*40|0)+16>>2]=k;c[g+(f*40|0)+20>>2]=h;c[g+(f*40|0)+24>>2]=i;i=c[j+(d*40|0)+32>>2]|0;h=c[j+(d*40|0)+36>>2]|0;c[g+(f*40|0)+28>>2]=c[j+(d*40|0)+28>>2];c[g+(f*40|0)+32>>2]=i;c[g+(f*40|0)+36>>2]=h;c[(c[e+36>>2]|0)+(f<<2)>>2]=c[(c[b+36>>2]|0)+(d<<2)>>2];c[(c[e+16>>2]|0)+(f<<2)>>2]=c[(c[b+16>>2]|0)+(d<<2)>>2];a[(c[e+32>>2]|0)+f>>0]=a[(c[b+32>>2]|0)+d>>0]|0;c[(c[e+24>>2]|0)+(f<<2)>>2]=c[(c[b+24>>2]|0)+(d<<2)>>2];g=c[e+20>>2]|0;h=1<<(f&31);if(!(c[(c[b+20>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31))){i=g+(f>>>5<<2)|0;c[i>>2]=c[i>>2]&~h;i=e+28|0;i=c[i>>2]|0;i=i+f|0;a[i>>0]=0;return}else{i=g+(f>>>5<<2)|0;c[i>>2]=c[i>>2]|h;i=e+28|0;i=c[i>>2]|0;i=i+f|0;a[i>>0]=0;return}}function U9b(a,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){Asl(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)Fgl(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=XMa(g<<1,16,1,0,1689855,75)|0;Asl(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;Fsl(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;ZMa(f,1);return}function V9b(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;Msl(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=Igl(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){Lgl(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=Igl(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;SHc(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;Msl(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=Igl(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){Lgl(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=Igl(m<<2)|0;e=b;d=b+(j<<2)|0;f=b+(m<<2)|0;h=Igl(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=Igl(f<<2)|0;Lgl(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;Msl(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=Igl(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{Lgl(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}Lgl(d);i=q;return}function W9b(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;gfb(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{Lgl(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 2:{c[j>>2]=85;return}case 1:{c[j>>2]=42;return}default:return}}function X9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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];QHc(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);gfb(v);c[w>>2]=(c[w>>2]|0)+-1;e=(c[A>>2]|0)+1|0;c[A>>2]=e;if(e>>>0>169){Lgl(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];RHc(t,x,y,z);gfb(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){Lgl(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 Y9b(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;Msl(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;hz(h,g,i-g|0,e,0,e,i,l)}while(0);c[b+16>>2]=KAb((a[d>>0]&1)==0?k:c[j>>2]|0)|0;return}function Z9b(a,b){a=a|0;b=b|0;var c=0;c=YMa(176,a,16,1689855,41)|0;Aab(c,a,b);return c|0}function _9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+112|0;d=f;gab(d);Mmb(b,1607055,1607055,f+96|0,e);Nmb(b,1664880,1285995,d,0);PHc(d,b);Omb(b);Pmb(b);c[d>>2]=56152;if(a[d+32>>0]&1)ZMa(c[d+40>>2]|0,66);if(a[d+20>>0]&1)ZMa(c[d+28>>2]|0,66);if(!(a[d+4>>0]&1)){i=f;return}ZMa(c[d+12>>2]|0,66);i=f;return}function $9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;Iqa(a,b);enb(b,2);d=a+24|0;a=dnb(b,1216857,c[12236]|0,e,1)|0;if(a){if((a|0)<=0){a=c[e>>2]|0;if(a)xq[a&4095](d,b)|0}else NHc(b,d,0);fnb(b)}if(!(knb(b,1)|0)){i=f;return}Dab(d);i=f;return}function aac(b,d){b=b|0;d=d|0;var e=0,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)){JHc(b,d);i=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;HHc(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];IHc(o,j,k);JHc(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]=56152;if(a[e+-64>>0]&1)ZMa(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)ZMa(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)ZMa(c[e+-84>>2]|0,66);e=c[n>>2]|0}while((e|0)!=(g|0));e=c[o>>2]|0}Lgl(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)Fgl(q);e=Igl(e)|0;c[n>>2]=e;c[q>>2]=e;m=q+8|0;c[m>>2]=e+(g*96|0);do{fac(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]=56152;if(a[e+-64>>0]&1)ZMa(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)ZMa(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)ZMa(c[e+-84>>2]|0,66);e=c[n>>2]|0}while((e|0)!=(g|0));e=c[q>>2]|0}Lgl(e);i=r;return}function bac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,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){TJa(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;TC(f,e,c[r>>2]|0);e=c[s>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+12>>2]|0,e);qnb(d);if(!(a[f>>0]&1))e=f+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=KAb(e)|0;f=b+20|0;e=c[w>>2]|0;h=e+4|0;if(h>>>0>(c[v>>2]|0)>>>0){TJa(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}TC(f,e,c[r>>2]|0);e=c[s>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+28>>2]|0,e);qnb(d);f=b+32|0;e=c[w>>2]|0;h=e+4|0;if(h>>>0>(c[v>>2]|0)>>>0){TJa(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}TC(f,e,c[r>>2]|0);e=c[s>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+40>>2]|0,e);qnb(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){TJa(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}TC(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;onb(d,(a[k>>0]&1)==0?f:c[h>>2]|0,e);e=f}qnb(d);f=a[k>>0]|0;y=(f&1)==0;ajl(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[97813]|0,g=j$b(y,j)|0,(g|0)!=(y+4|0)):0)e=c[g+28>>2]|0;else e=0;c[b+48>>2]=e;djl(j);if(a[k>>0]&1)ZMa(c[h>>2]|0,66);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){TJa(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}TC(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;onb(d,(a[n>>0]&1)==0?y:c[h>>2]|0,e);e=y}qnb(d);y=a[n>>0]|0;j=(y&1)==0;ajl(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[97813]|0,l=j$b(y,m)|0,(l|0)!=(y+4|0)):0)e=c[l+28>>2]|0;else e=0;c[b+44>>2]=e;djl(m);if(a[n>>0]&1)ZMa(c[h>>2]|0,66);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){TJa(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}TC(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;onb(d,(a[q>>0]&1)==0?y:c[h>>2]|0,e);e=y}qnb(d);y=a[q>>0]|0;l=(y&1)==0;ajl(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[97813]|0,o=j$b(y,p)|0,(o|0)!=(y+4|0)):0)e=c[o+28>>2]|0;else e=0;c[b+56>>2]=e;djl(p);if(a[q>>0]&1)ZMa(c[h>>2]|0,66);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){TJa(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}TC(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;onb(d,(a[u>>0]&1)==0?y:c[h>>2]|0,e);e=y}qnb(d);y=a[u>>0]|0;s=(y&1)==0;ajl(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[97813]|0;e=j$b(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;djl(t);if(a[u>>0]&1)ZMa(c[h>>2]|0,66);e=b+80|0;h=c[w>>2]|0;g=h+4|0;f=c[v>>2]|0;if(g>>>0>f>>>0){TJa(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){TJa(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){TJa(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){TJa(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)TJa(w,e,1);else{a[e>>0]=a[f>>0]|0;c[w>>2]=(c[w>>2]|0)+1}qnb(d);e=b+64|0;f=c[w>>2]|0;h=f+4|0;g=c[v>>2]|0;if(h>>>0>g>>>0){TJa(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){TJa(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){TJa(w,e,4);i=x;return}else{c[e>>2]=c[h>>2];c[w>>2]=f;i=x;return}}function cac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;SC(d,e,1);pnb(d);if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=KAb(e)|0;SC(d,b+20|0,1);pnb(d);SC(d,b+32|0,1);pnb(d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;SC(d,j,1);pnb(d);e=a[j>>0]|0;v=(e&1)==0;h=j+8|0;ajl(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[97813]|0,f=j$b(v,g)|0,(f|0)!=(v+4|0)):0)e=c[f+28>>2]|0;else e=0;c[b+48>>2]=e;djl(g);if(a[j>>0]&1)ZMa(c[h>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;SC(d,m,1);pnb(d);v=a[m>>0]|0;j=(v&1)==0;h=m+8|0;ajl(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[97813]|0,k=j$b(v,l)|0,(k|0)!=(v+4|0)):0)e=c[k+28>>2]|0;else e=0;c[b+44>>2]=e;djl(l);if(a[m>>0]&1)ZMa(c[h>>2]|0,66);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;SC(d,p,1);pnb(d);v=a[p>>0]|0;l=(v&1)==0;h=p+8|0;ajl(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[97813]|0,n=j$b(v,o)|0,(n|0)!=(v+4|0)):0)e=c[n+28>>2]|0;else e=0;c[b+56>>2]=e;djl(o);if(a[p>>0]&1)ZMa(c[h>>2]|0,66);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;SC(d,s,1);pnb(d);v=a[s>>0]|0;p=(v&1)==0;f=s+8|0;ajl(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[97813]|0,q=j$b(v,r)|0,(q|0)!=(v+4|0)):0)e=c[q+28>>2]|0;else e=0;c[b+52>>2]=e;djl(r);if(a[s>>0]&1)ZMa(c[f>>2]|0,66);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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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){TJa(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;pnb(d);e=c[n>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){TJa(n,t,4);v=c[t>>2]|0;v=Isl(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=Isl(v|0)|0;c[e>>2]=v;i=u;return}}function dac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;OC(d,e,1285882,0);if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=KAb(e)|0;OC(d,b+20|0,1285889,0);OC(d,b+32|0,1285905,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[391256+(e<<2)>>2]|0;ajl(l,h,Bsl(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;Msl(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;hz(m,g,f-g|0,k,0,k,f,j)}while(0);djl(l);OC(d,m,1285929,2048);if(a[m>>0]&1)ZMa(c[m+8>>2]|0,66);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[391256+(e<<2)>>2]|0;ajl(n,h,Bsl(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;Msl(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;hz(o,g,f-g|0,l,0,l,f,j)}while(0);djl(n);OC(d,o,1285944,2048);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66);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[391256+(e<<2)>>2]|0;ajl(p,h,Bsl(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;Msl(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;hz(q,g,f-g|0,o,0,o,f,j)}while(0);djl(p);OC(d,q,1285959,2048);if(a[q>>0]&1)ZMa(c[q+8>>2]|0,66);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[391256+(e<<2)>>2]|0;ajl(r,h,Bsl(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;Msl(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;hz(s,g,f-g|0,q,0,q,f,k)}while(0);djl(r);OC(d,s,1285977,2048);if(a[s>>0]&1)ZMa(c[s+8>>2]|0,66);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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(n,e,1);ynb(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{YJa(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{YJa(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{YJa(n,e,4);i=t;return}}function eac(a,b){a=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)Fgl(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=Igl(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)Fgl(j);i=Igl(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=Igl(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)Fgl(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);Lgl(g)}}while((d|0)!=(b|0));if(!u)return;Lgl(u);return}function fac(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]=56152;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)Egl(f);if(i>>>0<11){a[f>>0]=i<<1;f=f+1|0}else{h=i+16&-16;j=XMa(h,16,66,0,1689855,75)|0;c[d+12>>2]=j;c[f>>2]=h|1;c[d+8>>2]=i;f=j}Fsl(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)Egl(f);if(j>>>0<11){a[f>>0]=j<<1;f=f+1|0}else{l=j+16&-16;k=XMa(l,16,66,0,1689855,75)|0;c[d+28>>2]=k;c[f>>2]=l|1;c[d+24>>2]=j;f=k}Fsl(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)Egl(f);if(h>>>0<11){a[f>>0]=h<<1;j=f+1|0;Fsl(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=XMa(i,16,66,0,1689855,75)|0;c[d+40>>2]=j;c[f>>2]=i|1;c[d+36>>2]=h;Fsl(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 gac(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)Fgl(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=Igl(f*96|0)|0}g=i+(e*96|0)|0;f=g;k=i+(h*96|0)|0;fac(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;fac(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]=56152;if(a[f+-64>>0]&1)ZMa(c[f+-56>>2]|0,66);if(a[f+-76>>0]&1)ZMa(c[f+-68>>2]|0,66);if(a[f+-92>>0]&1)ZMa(c[f+-84>>2]|0,66)}while((e|0)!=(g|0));if(!i)return;Lgl(i);return}function hac(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=Eo,n=Eo;k=YMa(208,b,16,1689855,48)|0;fqa(k,b,d);c[k>>2]=56276;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;j=ksa()|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=+mQb();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 iac(a,b){a=a|0;b=b|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;Iqa(a,b);j=a+40|0;l=c[12214]|0;d=dnb(b,1217200,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 TJa(f,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}h=a+192|0;d=dnb(b,1217215,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+188|0;d=dnb(b,1217240,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function jac(a,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;Kqa(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){TJa(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]=Isl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(f|0)|0;b=a+188|0;d=g+4|0;if(d>>>0>e>>>0){TJa(j,k,4);a=c[k>>2]|0;a=Isl(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=Isl(a|0)|0;c[b>>2]=a;i=l;return}}function kac(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 lac(a,b){a=ea(a);b=ea(b);return ea(0.0)}function mac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,l=Eo,m=Eo;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 nac(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=Eo,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 oac(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=Eo,j=Eo,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo;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(EHc(a,b));nac(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 pac(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=bNa(f,l<<4,4,b,0,1689855,383)|0;c[a>>2]=f;break}else{f=XMa(l<<4,4,b,0,1689855,366)|0;Fsl(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;Msl(f+(m+j<<4)|0,a|0,n<<4|0)|0;Fsl(a|0,d|0,i|0)|0;return a|0}function qac(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=Eo,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 rac(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=Eo,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 sac(){return}function tac(a,b){a=a|0;b=b|0;var c=0;c=YMa(160,a,16,1689855,11)|0;Fdb(c,a,b);return c|0}function uac(a,b){a=a|0;b=b|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+48|0;j=d+32|0;g=d;Hqa(a,b);Qmb(b,2);DHc(b,a+24|0,1279337,0);DHc(b,a+48|0,1279344,0);DHc(b,a+60|0,1279361,0);o=c[12209]|0;Nmb(b,1279378,o,a+104|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;Omb(b);Nmb(b,1279392,o,a+107|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279411,o,a+108|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279430,o,a+109|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279449,o,a+110|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279460,o,a+111|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279480,o,a+112|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279491,o,a+113|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279506,o,a+114|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279527,o,a+105|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279546,o,a+106|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);o=c[12209]|0;Nmb(b,1279568,o,a+115|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279581,o,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1279599,o,a+117|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);o=c[12230]|0;Nmb(b,1279307,o,a+132|0,0);Mmb(b,1607055,1607055,j,1);n=c[12210]|0;Nmb(b,1664880,n,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1279317,o,a+120|0,0);Mmb(b,1607055,1607055,j,1);Nmb(b,1664880,n,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);n=c[12216]|0;Nmb(b,1279619,n,a+72|0,0);c[g>>2]=0;o=g+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Mmb(b,1607055,1607055,j,0);m=c[12217]|0;Nmb(b,1664880,m,g,0);k=c[12213]|0;h=c[12215]|0;Nmb(b,k,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);l=c[12223]|0;Nmb(b,l,1295305,o,0);Gtc(o,b);Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1279638,n,a+88|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;Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,m,g,0);Nmb(b,k,1295305,g,0);Gtc(g,b);Omb(b);k=g+16|0;Nmb(b,l,1295305,k,0);Gtc(k,b);Omb(b);Omb(b);Pmb(b);Omb(b);Nmb(b,1279651,c[12236]|0,a+144|0,0);Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);i=d;return}function vac(b,d){b=b|0;d=d|0;var 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+40|0;m=q;n=q+20|0;Iqa(b,d);enb(d,2);f=b+24|0;o=c[12236]|0;e=dnb(d,1279337,o,p,1)|0;if(e){if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](f,d)|0}else yHc(d,f,0);fnb(d)}f=b+48|0;e=dnb(d,1279344,o,p,1)|0;if(e){if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](f,d)|0}else yHc(d,f,0);fnb(d)}f=b+60|0;e=dnb(d,1279361,o,p,1)|0;if(e){if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](f,d)|0}else yHc(d,f,0);fnb(d)}l=b+104|0;k=c[12209]|0;e=dnb(d,1279378,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,l,1)}while(0);fnb(d)}h=b+107|0;e=dnb(d,1279392,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+108|0;e=dnb(d,1279411,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+109|0;e=dnb(d,1279430,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+110|0;e=dnb(d,1279449,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+111|0;e=dnb(d,1279460,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+112|0;e=dnb(d,1279480,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+113|0;e=dnb(d,1279491,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+114|0;e=dnb(d,1279506,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+105|0;e=dnb(d,1279527,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}h=b+106|0;e=dnb(d,1279546,k,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}j=b+115|0;e=dnb(d,1279568,k,p,0)|0;if(e){a:do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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);TJa(h,j,1)}while(0);fnb(d)}j=b+116|0;e=dnb(d,1279581,k,p,0)|0;if(e){b:do if((e|0)<=0){e=c[p>>2]|0;if(e)xq[e&4095](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);TJa(h,j,1)}while(0);fnb(d)}j=b+117|0;e=dnb(d,1279599,k,p,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);TJa(f,j,1)}else{e=c[p>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}if(jnb(d,1)|0)a[l>>0]=1;h=b+132|0;f=c[12230]|0;e=dnb(d,1279307,f,p,0)|0;if(e){do if((e|0)>0)$C(d,h,1);else{e=c[p>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}g=b+120|0;e=dnb(d,1279317,f,p,0)|0;if(e){do if((e|0)>0)$C(d,g,1);else{e=c[p>>2]|0;if(!e)break;xq[e&4095](g,d)|0}while(0);fnb(d)}if(!(a[h>>0]&1))e=h+1|0;else e=c[b+140>>2]|0;sCb(m,e);sCb(n,1279329);tCb(m,n)|0;f=b+72|0;g=c[12216]|0;e=dnb(d,1279619,g,p,1)|0;if(e){do if((e|0)>0)zHc(d,f,0);else{e=c[p>>2]|0;if(!e)break;xq[e&4095](f,d)|0}while(0);fnb(d)}f=b+88|0;e=dnb(d,1279638,g,p,1)|0;if(e){do if((e|0)>0)AHc(d,f,0);else{e=c[p>>2]|0;if(!e)break;xq[e&4095](f,d)|0}while(0);fnb(d)}f=b+144|0;e=dnb(d,1279651,o,p,1)|0;if(!e){i=q;return}do if((e|0)>0)zC(d,f,0);else{e=c[p>>2]|0;if(!e)break;xq[e&4095](f,d)|0}while(0);fnb(d);i=q;return}function wac(b,d){b=b|0;d=d|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;m=p+40|0;n=p;o=p+20|0;Jqa(b,d);K6b(d,b+24|0,0);K6b(d,b+48|0,0);K6b(d,b+60|0,0);e=b+104|0;k=d+12|0;f=c[k>>2]|0;l=d+20|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+107|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+108|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+109|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+110|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+111|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+112|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+113|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+114|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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){TJa(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+106|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+115|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+116|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+117|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)TJa(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}qnb(d);j=b+132|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(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;TC(j,e,c[h>>2]|0);e=c[m>>2]|0;if(e)onb(d,(a[j>>0]&1)==0?j+1|0:c[b+140>>2]|0,e);qnb(d);g=b+120|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}TC(g,e,c[h>>2]|0);e=c[m>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+128>>2]|0,e);qnb(d);if(!(a[j>>0]&1)){l=j+1|0;sCb(n,l);sCb(o,1279329);tCb(n,o)|0;o=b+72|0;wHc(d,o,0);o=b+88|0;xHc(d,o,0);b=b+144|0;kC(d,b,0);i=p;return}else{l=c[b+140>>2]|0;sCb(n,l);sCb(o,1279329);tCb(n,o)|0;o=b+72|0;wHc(d,o,0);o=b+88|0;xHc(d,o,0);b=b+144|0;kC(d,b,0);i=p;return}}function xac(b,d){b=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+40|0;l=n;m=n+20|0;Kqa(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){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}qHc(g,Isl(e|0)|0);f=c[b+28>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{SC(d,e,1);pnb(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){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}qHc(g,Isl(e|0)|0);f=c[b+52>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{SC(d,e,1);pnb(d);e=e+12|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){TJa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}qHc(g,Isl(e|0)|0);f=c[b+64>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{SC(d,e,1);pnb(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){TJa(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){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+107>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+108>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(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=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+110>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+111>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+112>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){TJa(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+113>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+114>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(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;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+106>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+115>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+116>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+117>>0]=e;pnb(d);e=b+132|0;SC(d,e,1);pnb(d);SC(d,b+120|0,1);pnb(d);if(!(a[e>>0]&1)){j=e+1|0;sCb(l,j);sCb(m,1279329);tCb(l,m)|0;l=b+72|0;rHc(d,l,0);l=b+88|0;sHc(d,l,0);l=b+144|0;QB(d,l,0);i=n;return}else{j=c[b+140>>2]|0;sCb(l,j);sCb(m,1279329);tCb(l,m)|0;l=b+72|0;rHc(d,l,0);l=b+88|0;sHc(d,l,0);l=b+144|0;QB(d,l,0);i=n;return}}function yac(b,d){b=b|0;d=d|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;Lqa(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{YJa(o,m,4);e=c[g>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{OC(d,e,1664880,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{YJa(o,m,4);e=c[f>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{OC(d,e,1664880,0);e=e+12|0}while((e|0)!=(h|0));l=b+64|0;h=c[l>>2]|0;f=b+60|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{YJa(o,m,4);e=c[f>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{OC(d,e,1664880,0);e=e+12|0}while((e|0)!=(h|0));e=b+104|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{YJa(o,e,1);h=c[o>>2]|0}e=b+107|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{YJa(o,e,1);h=c[o>>2]|0}e=b+108|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{YJa(o,e,1);h=c[o>>2]|0}e=b+109|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{YJa(o,e,1);h=c[o>>2]|0}e=b+110|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{YJa(o,e,1);h=c[o>>2]|0}e=b+111|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{YJa(o,e,1);f=c[o>>2]|0}e=b+112|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{YJa(o,e,1);f=c[o>>2]|0}e=b+113|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{YJa(o,e,1);f=c[o>>2]|0}e=b+114|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{YJa(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;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{YJa(o,e,1);f=c[o>>2]|0}e=b+106|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{YJa(o,e,1);f=c[o>>2]|0}e=b+115|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{YJa(o,e,1);f=c[o>>2]|0}e=b+116|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{YJa(o,e,1);f=c[o>>2]|0}e=b+117|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 YJa(o,e,1);ynb(d);OC(d,b+132|0,1279307,0);OC(d,b+120|0,1279317,0);l=b+80|0;g=c[l>>2]|0;h=b+76|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{YJa(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 YJa(o,e,4);Btc(e+8|0,d);e=e+24|0}while((e|0)!=(g|0));l=b+96|0;h=c[l>>2]|0;f=b+92|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{YJa(o,m,4);e=c[f>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{Btc(e,d);Btc(e+16|0,d);e=e+32|0}while((e|0)!=(h|0));g=b+152|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 YJa(o,m,4);e=c[b+144>>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 YJa(o,e,4);e=e+4|0}while((e|0)!=(h|0));i=p;return}function zac(a,b){a=a|0;b=b|0;if(!b)return;else{zac(a,c[b>>2]|0);zac(a,c[b+4>>2]|0);djl(b+16|0);Lgl(b);return}}function Aac(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=Eil(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=Eil(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 Bac(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=Eil(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=Eil(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 Cac(a,b){a=a|0;b=b|0;if(!b)return;else{Cac(a,c[b>>2]|0);Cac(a,c[b+4>>2]|0);djl(b+16|0);Lgl(b);return}}function Dac(a,b){a=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)Fgl(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=Igl(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;$il(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;djl(d)}while((d|0)!=(b|0));if(!e)return;Lgl(e);return}function Eac(a,b){a=a|0;b=b|0;if(!b)return;else{Eac(a,c[b>>2]|0);Eac(a,c[b+4>>2]|0);djl(b+16|0);Lgl(b);return}}function Fac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;Fac(a,c[b>>2]|0);Fac(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);Lgl(a)}Lgl(b);return}function Gac(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 Hac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,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;lpa(a,t,0);d=c[98457]|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=Igl(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}bz(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];xS(k,o,m)|0}l=l+4|0;d=c[98457]|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=Igl(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}bz(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];xS(k,o,q)|0}if((c[r>>2]|0)<=-1){i=u;return}ZMa(c[t>>2]|0,c[s>>2]|0);i=u;return}function Iac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,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;lpa(a,t,0);d=c[98458]|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=Igl(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}bz(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];xS(k,o,m)|0}l=l+4|0;d=c[98458]|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=Igl(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}bz(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];xS(k,o,q)|0}if((c[r>>2]|0)<=-1){i=u;return}ZMa(c[t>>2]|0,c[s>>2]|0);i=u;return}function Jac(a,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;switch(b|0){case 4:case 224:{if(o?(Zqa(a,4)|0)!=0:0){if(!f){q=0;i=r;return q|0}c[h>>2]=opa(4)|0;kCb(g,1279252,h);ejl(f,g)|0;djl(g);q=0;i=r;return q|0}break}default:{}}n=jpa(b,0,50,0)|0;if(!n){if(!f){q=0;i=r;return q|0}c[k>>2]=opa(b)|0;kCb(j,1217684,k);ejl(f,j)|0;djl(j);q=0;i=r;return q|0}Lq[c[(c[n>>2]|0)+24>>2]&8191](n);Yqa(a,n);do if(((c[(c[11172]|0)+((c[n+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0){f=c[n+4>>2]|0;if(!e)cjb(n,d,0);else{c[l>>2]=c[e+4>>2];ajb(n,l,0)}if(!f){q=0;i=r;return q|0}c[m>>2]=f;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|0;if((g|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[g+4>>2]|0)break}else q=21}else q=21;if(!(Soa(f)|0)){q=0;i=r;return q|0}}while(0);Lq[c[(c[n>>2]|0)+24>>2]&8191](n);Lq[c[(c[n>>2]|0)+28>>2]&8191](n);switch(b|0){case 4:case 224:{gra(a,o,1)|0;break}default:{}}c[p+8>>2]=0;c[p+4>>2]=n;c[p>>2]=2;kra(a,46068,p);aq[c[(c[n>>2]|0)+12>>2]&8191](n,4);q=n;i=r;return q|0}function Kac(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;_=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}kCb(j,1277844,m);ejl(h,j)|0;djl(j);f=0;i=_;return f|0}V=c[11172]|0;if(((c[V+(d<<3)>>2]|0)-(c[V+16>>2]|0)|0)>>>0>=(c[V+20>>2]|0)>>>0){if(!h){f=0;i=_;return f|0}c[l>>2]=opa(d)|0;kCb(q,1217917,l);ejl(h,q)|0;djl(q);f=0;i=_;return f|0}j=Tqa(b,d)|0;if(j){if(!h){f=0;i=_;return f|0}Z=opa(d)|0;d=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;f=rpa(j)|0;c[o>>2]=Z;c[o+4>>2]=d;c[o+8>>2]=f;kCb(r,1277899,o);ejl(h,r)|0;djl(r);f=0;i=_;return f|0}V=g+8|0;a:do if(((c[V>>2]|0)!=0?(s=Aeb(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[11172]|0;b:while(1){q=c[r+(c[k>>2]<<3)>>2]|0;m=p;do{j=c[m>>2]|0;m=m+4|0;if((q-(c[r+(j<<3)>>2]|0)|0)>>>0<(c[r+(j<<3)+4>>2]|0)>>>0)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=opa(d)|0;d=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;f=opa(j)|0;c[A>>2]=Z;c[A+4>>2]=d;c[A+8>>2]=f;kCb(t,1277993,A);ejl(h,t)|0;djl(t);f=0;i=_;return f|0}}while(0);if(!((Sqa(b,d)|0)!=0?!(Beb(d)|0):0))Z=23;if((Z|0)==23?(Tqa(b,d)|0)==0:0){if((c[b+8>>2]&1179648|0)==1179648){if(!h){f=0;i=_;return f|0}d=opa(d)|0;f=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[y>>2]=d;c[y+4>>2]=f;kCb(v,1278171,y);ejl(h,v)|0;djl(v);f=0;i=_;return f|0}if(a[(ipa(d)|0)+28>>0]|0){if(!h){f=0;i=_;return f|0}b=opa(d)|0;f=opa(d)|0;c[z>>2]=b;c[z+4>>2]=f;kCb(w,1278304,z);ejl(h,w)|0;djl(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]=bNa(c[g>>2]|0,m<<3,4,j,0,1689855,383)|0;break}else{A=XMa(m<<3,4,j,0,1689855,366)|0;Fsl(A|0,c[g>>2]|0,c[V>>2]<<3|0)|0;c[k>>2]=m;c[g>>2]=A;break}}while(0);j=c[V>>2]|0}n=j+-1|0;j=c[g>>2]|0;c[j+(n<<3)>>2]=d;c[j+(n<<3)+4>>2]=s;n=yeb(d)|0;j=c[n>>2]|0;n=n+4|0;c:do if((j|0)!=(c[n>>2]|0)){d:while(1){e:do if(!(Sqa(b,c[j>>2]|0)|0)){m=c[j>>2]|0;q=c[g>>2]|0;A=c[V>>2]|0;k=q+(A<<3)|0;if(A){l=c[11172]|0;r=c[l+(m<<3)>>2]|0;o=c[l+(m<<3)+4>>2]|0;do{if(((c[l+(c[q>>2]<<3)>>2]|0)-r|0)>>>0>>0)break e;q=q+8|0}while((q|0)!=(k|0))}if(!(Deb(b,m,h)|0)){j=0;Z=105;break d}if(!(Kac(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[n>>2]|0))break c}if((Z|0)==105){i=_;return j|0}}while(0);f:do if((d|0)==114){q=kjb((zlb()|0)+24|0,e)|0;do if(q){m=pjb(q)|0;if(!m)break;j=(h|0)!=0;g:do if((m|0)==-3){if(j){c[I>>2]=Nq[c[(c[q>>2]|0)+32>>2]&2047](q)|0;kCb(C,1278419,I);ejl(h,C)|0;djl(C)}}else if(j){if(a[q+112>>0]|0){c[J>>2]=Nq[c[(c[q>>2]|0)+32>>2]&2047](q)|0;kCb(D,1278532,J);ejl(h,D)|0;djl(D);break}switch(m|0){case -1:{c[K>>2]=Nq[c[(c[q>>2]|0)+32>>2]&2047](q)|0;kCb(E,1278657,K);ejl(h,E)|0;djl(E);break g}case -4:{c[L>>2]=Nq[c[(c[q>>2]|0)+32>>2]&2047](q)|0;kCb(F,1278773,L);ejl(h,F)|0;djl(F);break g}case -5:{c[M>>2]=Nq[c[(c[q>>2]|0)+32>>2]&2047](q)|0;kCb(G,1278840,M);ejl(h,G)|0;djl(G);break g}default:{j=Nq[c[(c[q>>2]|0)+32>>2]&2047](q)|0;if((m|0)==-6){c[P>>2]=j;kCb(N,1278905,P);ejl(h,N)|0;djl(N);break g}else{c[Q>>2]=j;kCb(O,1278978,Q);ejl(h,O)|0;djl(O);break g}}}}while(0);f=0;i=_;return f|0}while(0);c[B>>2]=0;c[H>>2]=0;if(!(Eeb(b,e,B,H)|0)){if(!h){f=0;i=_;return f|0}m=c[B>>2]|0;f=c[H>>2]|0;l=Nq[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=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;k=tZa(f)|0;if((m|0)==(f|0)){c[T>>2]=l;c[T+4>>2]=j;c[T+8>>2]=k;kCb(R,1279056,T);ejl(h,R)|0;djl(R);f=0;i=_;return f|0}else{f=tZa(m)|0;c[U>>2]=l;c[U+4>>2]=j;c[U+8>>2]=k;c[U+12>>2]=f;kCb(S,1279129,U);ejl(h,S)|0;djl(S);f=0;i=_;return f|0}}n=hjb(e)|0;if((n|0)!=0?(IYa(n)|0)>0:0){p=b+32|0;q=b+24|0;r=0;h:while(1){j=_Ya(n,r)|0;i:do if(j){o=DZa(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=T_a()|0;j=Alb(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(vZa(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;if(((c[(c[11172]|0)+(m<<3)>>2]|0)-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0)j=rib(j)|0;else j=Alb(T_a()|0,m)|0;if(k&(j|0)!=0){if((j|0)==(o|0))break i;if(vZa(j,o)|0)break i}l=l+1|0}while((l|0)<(c[p>>2]|0))}do if(!(aCb(uZa(o)|0,1400323)|0)){j=qpa(tZa(o)|0)|0;if((j|0)==-1){Z=92;break}S=c[11172]|0;if(((c[S+(j<<3)>>2]|0)-(c[S+16>>2]|0)|0)>>>0<(c[S+20>>2]|0)>>>0){W=j;Y=0}else Z=92}else Z=92;while(0);if((Z|0)==92){Z=0;j=kjb((zlb()|0)+24|0,o)|0;if(!j)break;else{W=114;Y=j}}if(!(Deb(b,W,h)|0)){j=0;Z=105;break h}if(!Y)j=0;else j=ojb(Y)|0;if(!(Kac(b,W,j,f,g,h)|0)){j=0;Z=105;break h}}while(0);r=r+1|0;if((r|0)>=(IYa(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]=bNa(c[f>>2]|0,l<<3,4,j,0,1689855,383)|0;break}else{b=XMa(l<<3,4,j,0,1689855,366)|0;Fsl(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=opa(d)|0;f=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[x>>2]=d;c[x+4>>2]=f;kCb(u,1278078,x);ejl(h,u)|0;djl(u);f=0;i=_;return f|0}function Lac(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;if(((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0>=(c[9078]|0)>>>0){f=rpa(d)|0;ajl(b,f,Bsl(f|0)|0);i=g;return}Iib(f,d);h=a[f>>0]|0;j=(h&1)==0;d=f+8|0;ajl(e,j?f+1|0:c[d>>2]|0,j?(h&255)>>>1:c[f+4>>2]|0);pCb(b,e,1277834);djl(e);if(!(a[f>>0]&1)){i=g;return}ZMa(c[d>>2]|0,66);i=g;return}function Mac(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=Wqa()|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]=bNa(c[b>>2]|0,h<<2,4,f,0,1689855,383)|0;break}else{i=XMa(h<<2,4,f,0,1689855,366)|0;Fsl(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 Nac(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+49>>0]|0){WAb(1218905,0,1689855,1234,1,c[b+4>>2]|0,0,0);return}ora(b);Pqa(b);c[d>>2]=(c[b+32>>2]|0)+1+(c[d>>2]|0);b=_qa(b)|0;if(!b)return;f=b+76|0;b=b+84|0;if(!(c[b>>2]|0))return;e=c[f>>2]|0;do{Nac(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 Oac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=_qa(b)|0;if((e|0)!=0?(f=e+76|0,g=e+84|0,(c[g>>2]|0)!=0):0){e=c[f>>2]|0;do{Oac(c[(c[e>>2]|0)+24>>2]|0,d);e=e+4|0}while((e|0)!=((c[f>>2]|0)+(c[g>>2]<<2)|0))}if(a[b+49>>0]|0){WAb(1218905,0,1689855,1217,1,c[b+4>>2]|0,0,0);return}f=b+32|0;if((c[f>>2]|0)>0){g=b+24|0;h=d+4|0;j=0;do{i=c[(c[g>>2]|0)+(j<<3)+4>>2]|0;if(c[i+8>>2]&1048576){e=Ynb()|0;fob(e,c[i+4>>2]|0,1)}e=c[h>>2]|0;if((e|0)==(c[d>>2]|0)){Zeb(d);Yeb(d,256);e=c[h>>2]|0}c[h>>2]=e+1;c[d+8+(e<<2)>>2]=i;j=j+1|0}while((j|0)<(c[f>>2]|0))}if(c[b+8>>2]&1048576){j=Ynb()|0;fob(j,c[b+4>>2]|0,1)}f=d+4|0;e=c[f>>2]|0;if((e|0)==(c[d>>2]|0)){Zeb(d);Yeb(d,256);e=c[f>>2]|0}c[f>>2]=e+1;c[d+8+(e<<2)>>2]=b;return}function Pac(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=Bsl(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)Egl(b);if(f>>>0<11){a[b>>0]=g<<1;f=b+1|0}else{i=f+16&-16;f=XMa(i,16,1,0,1689855,75)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g}Fsl(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){Rac(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;Fsl(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 Qac(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)Egl(b);if(d>>>0<11){a[b>>0]=g<<1;d=b+1|0}else{i=d+16&-16;d=XMa(i,16,1,0,1689855,75)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=g}Fsl(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){Rac(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;Fsl(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 Rac(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)Egl(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=XMa(k,16,1,0,1689855,75)|0;if(g)Fsl(l|0,m|0,g|0)|0;if(i)Fsl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))Fsl(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}ZMa(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 Sac(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[b>>2]|0)+(a<<3)+4|0;i=c[h>>2]|0;c[h>>2]=i|536870912;i=i&536870911;if(!((i|0)!=78&(((i|0)==43|((i|0)==142|((i|0)==84|((i|0)==158|((i|0)==171|((i|0)==89|((i|0)==187|((i|0)==117|((i+-27|0)>>>0<2|((i|0)==150|((i|0)==147|((i|0)==115|(i|0)==149))))))))))))^1)))return;g=d+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=d+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0>e>>>0){f=i<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[d>>2]=bNa(c[d>>2]|0,f<<2,4,b,0,1689855,383)|0;break}else{i=XMa(f<<2,4,b,0,1689855,366)|0;Fsl(i|0,c[d>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=f;c[d>>2]=i;break}}while(0);b=c[g>>2]|0}c[(c[d>>2]|0)+(b+-1<<2)>>2]=a;return}function Tac(d){d=d|0;var e=0,f=0,g=0,h=Eo,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;pHc(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)ZMa(e,1);i=g;return}function Uac(d){d=d|0;var e=0,f=0,g=Eo,h=0,j=0,k=0,l=0,m=0,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;pHc(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)ZMa(e,1);y=d+48|0;a[y>>0]=0;i=n;return}function Vac(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=Eo,j=0,k=0,l=0,m=0,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)Uac(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;pHc(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)ZMa(g,1);i=p;return}function Wac(a,b,d){a=a|0;b=b|0;d=d|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;k=p;if((b|0)<=0){i=p;return}l=d+4|0;h=d+8|0;j=0;do{f=emb(c[a+(j<<2)>>2]|0)|0;d=c[l>>2]|0;c[k>>2]=f;if(f){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){Zac(n,d+36|0,k);e=c[n>>2]|0;g=c[d+64>>2]|0;d=c[d+68>>2]|0;if((e|0)==-1){f=g+(d<<3)|0;e=g;break}else{f=g+(e<<3)|0;e=g;break}}else{e=c[d+64>>2]|0;d=c[d+68>>2]|0;f=e+(d<<3)|0}while(0);if((f|0)!=(e+(d<<3)|0)){d=c[f+4>>2]|0;if((d|0)!=-1?(m=c[l>>2]|0,(c[(c[m>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)Sac(d,m,h)}else o=10}else o=10;if((o|0)==10)o=0;j=j+1|0}while((j|0)!=(b|0));i=p;return}function Xac(){_Ma()|0;return}function Yac(){_Ma()|0;return}function Zac(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 _ac(a,b){a=a|0;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+8|0;k=n;f=c[a+28>>2]|0;m=b+4|0;d=c[m>>2]|0;c[k>>2]=f;if(f){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){Zac(l,d+36|0,k);g=c[l>>2]|0;f=c[d+64>>2]|0;d=c[d+68>>2]|0;if((g|0)==-1){e=f+(d<<3)|0;g=f;break}else{e=f+(g<<3)|0;g=f;break}}else{g=c[d+64>>2]|0;d=c[d+68>>2]|0;e=g+(d<<3)|0}while(0);if((e|0)!=(g+(d<<3)|0)){d=c[e+4>>2]|0;if((d|0)!=-1?(h=c[m>>2]|0,(c[(c[h>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)Sac(d,h,b+8|0)}else j=8}else j=8;j=c[a+60>>2]|0;d=c[m>>2]|0;c[k>>2]=j;if(j){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){Zac(l,d+36|0,k);e=c[l>>2]|0;g=c[d+64>>2]|0;d=c[d+68>>2]|0;if((e|0)==-1){f=g+(d<<3)|0;e=g;break}else{f=g+(e<<3)|0;e=g;break}}else{e=c[d+64>>2]|0;d=c[d+68>>2]|0;f=e+(d<<3)|0}while(0);if((f|0)!=(e+(d<<3)|0)){e=c[f+4>>2]|0;if((e|0)==-1){i=n;return}d=c[m>>2]|0;if(c[(c[d>>2]|0)+(e<<3)+4>>2]&536870912){i=n;return}Sac(e,d,b+8|0);i=n;return}}i=n;return}function $ac(){return}function abc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=YMa(448,b,16,1689855,77)|0;fqa(g,b,d);c[g>>2]=56976;e=g+24|0;c[g+124>>2]=0;c[g+128>>2]=0;b=g+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;e=g+56|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+204>>2]=0;c[g+212>>2]=0;c[g+216>>2]=0;c[g+208>>2]=68;c[g+296>>2]=0;b=g+368|0;c[g+436>>2]=0;c[g+440>>2]=0;d=g+432|0;e=g+312|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=68;return g|0}function bbc(a,b){a=a|0;b=b|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+32|0;l=m;k=m+20|0;j=m+16|0;Hqa(a,b);Qmb(b,8);f=a+24|0;Nmb(b,1275982,1275994,f,0);Dca(f,b);Omb(b);f=c[12209]|0;Nmb(b,1275999,f,a+140|0,0);d=b+12|0;h=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);n=c[12215]|0;Nmb(b,1276015,n,a+144|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1276040,n,a+148|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1276053,f,a+152|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1276074,n,a+156|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Smb(b);f=c[12230]|0;Nmb(b,1275916,f,a+80|0,0);Mmb(b,1607055,1607055,l,1);g=c[12210]|0;Nmb(b,1664880,g,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1275928,f,a+92|0,0);Mmb(b,1607055,1607055,l,1);Nmb(b,1664880,g,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);g=a+128|0;Nmb(b,1276097,1294595,g,0);f=l+8|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,n,g,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12227]|0;Nmb(b,1460494,g,f,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);f=a+132|0;Nmb(b,1276111,c[12237]|0,f,0);n=c[(lpb(b+16|0)|0)+20>>2]|2097152;c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=n;n=c[12214]|0;Nmb(b,1460481,n,f,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,n,a+136|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);n=a+120|0;c[l>>2]=c[n>>2];f=c[12215]|0;Nmb(b,1276125,f,l,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);c[n>>2]=c[l>>2];Nmb(b,1276145,c[12209]|0,a+116|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);n=a+124|0;Nmb(b,1276169,1294595,n,0);e=l+8|0;o=e;c[o>>2]=0;c[o+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,f,n,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,e,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1276198,f,a+160|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1276217,f,a+164|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1220235,f,a+168|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1220280,f,a+172|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1296366,f,a+188|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);f=c[12215]|0;Nmb(b,1276237,f,a+192|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1276259,f,a+196|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);e=c[12209]|0;Nmb(b,1276278,e,a+200|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276292,e,a+201|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1276312,c[12236]|0,a+204|0,0);Mmb(b,1607055,1607055,l,0);Nmb(b,1664880,f,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);Nmb(b,1276330,f,a+224|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1276364,f,a+220|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1276402,f,a+228|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1276429,f,a+176|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1276453,e,a+232|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276474,e,a+233|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276502,e,a+234|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);e=c[12209]|0;Nmb(b,1276540,e,a+235|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276574,e,a+236|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276607,e,a+237|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276625,e,a+238|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276647,e,a+240|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1276677,e,a+242|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276697,e,a+243|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276723,e,a+244|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276739,e,a+245|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276759,e,a+246|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276779,e,a+247|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);e=c[12209]|0;Nmb(b,1220396,e,a+248|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276805,e,a+249|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276818,e,a+250|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276838,e,a+268|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276858,e,a+269|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276874,e,a+251|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276899,e,a+270|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276911,e,a+271|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276924,e,a+272|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276946,e,a+273|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1276963,e,a+274|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);e=c[12209]|0;Nmb(b,1276980,e,a+275|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277009,e,a+280|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277027,e,a+252|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277047,e,a+253|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);f=a+256|0;g=c[12215]|0;Nmb(b,1277069,g,f,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);if(!(c[f>>2]|0))c[f>>2]=1;Nmb(b,1277087,g,a+260|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1277106,g,a+264|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Smb(b);Nmb(b,1277126,c[12235]|0,a+276|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1277139,e,a+281|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1277165,e,a+282|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1277181,e,a+283|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1277203,e,a+284|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277231,e,a+285|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277255,e,a+286|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277271,e,a+239|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277293,e,a+241|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);f=c[12215]|0;Nmb(b,1277310,f,a+288|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1277328,f,a+292|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);n=a+296|0;Nmb(b,1277352,1294595,n,0);o=l+8|0;e=o;c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,f,n,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,o,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1277368,f,a+300|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1277396,f,a+304|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);o=c[12209]|0;Nmb(b,1277410,o,a+308|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1277425,f,a+348|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1277442,f,a+352|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1277458,o,a+356|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277478,o,a+357|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277508,o,a+358|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277533,o,a+359|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277556,o,a+360|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277582,o,a+361|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);o=c[12215]|0;Nmb(b,1277605,o,a+364|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);f=a+180|0;Nmb(b,1277625,1277649,f,0);oHc(f,b);Omb(b);f=c[12230]|0;Nmb(b,1220326,f,a+392|0,0);Mmb(b,1607055,1607055,l,1);n=c[12210]|0;Nmb(b,1664880,n,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1220363,f,a+404|0,0);Mmb(b,1607055,1607055,l,1);Nmb(b,1664880,n,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1277688,c[12236]|0,a+428|0,0);c[j>>2]=0;Mmb(b,1607055,1607055,k,0);Nmb(b,1664880,c[12219]|0,j,0);n=l+8|0;f=n;c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,o,j,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,n,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Pmb(b);Omb(b);n=c[12209]|0;Nmb(b,1277704,n,a+444|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277738,n,a+445|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1277773,n,a+446|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1277799,n,a+447|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Smb(b);n=c[12230]|0;Nmb(b,1275940,n,a+40|0,0);Mmb(b,1607055,1607055,l,1);o=c[12210]|0;Nmb(b,1664880,o,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1275955,n,a+56|0,0);Mmb(b,1607055,1607055,l,1);Nmb(b,1664880,o,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1275967,n,a+68|0,0);Mmb(b,1607055,1607055,l,1);Nmb(b,1664880,o,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1277821,c[12209]|0,a+52|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);i=m;return}function cbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=u;Iqa(b,d);enb(d,8);h=b+24|0;e=dnb(d,1275982,1275994,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](h,d)|0}else Eca(h,d);fnb(d)}f=b+140|0;s=c[12209]|0;e=dnb(d,1275999,s,t,0)|0;if(e){do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](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}TJa(e,f,1)}while(0);fnb(d)}j=b+144|0;p=c[12215]|0;e=dnb(d,1276015,p,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+148|0;e=dnb(d,1276040,p,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+152|0;e=dnb(d,1276053,s,t,0)|0;if(e){do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](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}TJa(h,f,1)}while(0);fnb(d)}j=b+156|0;e=dnb(d,1276074,p,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+80|0;l=c[12230]|0;e=dnb(d,1275916,l,t,0)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](h,d)|0}else $C(d,h,1);fnb(d)}h=b+92|0;e=dnb(d,1275928,l,t,0)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](h,d)|0}else $C(d,h,1);fnb(d)}h=b+128|0;e=dnb(d,1276097,1294595,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](h,d)|0}else ayc(h,d);fnb(d)}h=b+132|0;e=dnb(d,1276111,c[12237]|0,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](h,d)|0}else zX(h,d);fnb(d)}nHc(d,b+120|0,1276125,0);f=b+116|0;e=dnb(d,1276145,s,t,0)|0;if(e){do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](f,d)|0}else{e=d+12|0;k=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=k+j|0;c[e>>2]=h;if((j|0)>=0?(k+(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}TJa(e,f,1)}while(0);fnb(d)}h=b+124|0;e=dnb(d,1276169,1294595,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](h,d)|0}else ayc(h,d);fnb(d)}j=b+160|0;e=dnb(d,1276198,p,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+164|0;e=dnb(d,1276217,p,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+168|0;e=dnb(d,1220235,p,t,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)q=124;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=124;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==124)TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+172|0;e=dnb(d,1220280,p,t,0)|0;if(e){do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](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)q=135;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=135;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==135)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}while(0);fnb(d)}j=b+188|0;e=dnb(d,1296366,p,t,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)q=146;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=146;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==146)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+192|0;e=dnb(d,1276237,p,t,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)q=157;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=157;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==157)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+196|0;e=dnb(d,1276259,p,t,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)q=168;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=168;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==168)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+200|0;e=dnb(d,1276278,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+201|0;e=dnb(d,1276292,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}h=b+204|0;m=c[12236]|0;e=dnb(d,1276312,m,t,1)|0;if(e){do if((e|0)>0)zC(d,h,0);else{e=c[t>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}j=b+224|0;e=dnb(d,1276330,p,t,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)q=203;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=203;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==203)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+220|0;e=dnb(d,1276364,p,t,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)q=214;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=214;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==214)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+228|0;e=dnb(d,1276402,p,t,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)q=225;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=225;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==225)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+176|0;e=dnb(d,1276429,p,t,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)q=236;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=236;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==236)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+232|0;e=dnb(d,1276453,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+233|0;e=dnb(d,1276474,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+234|0;e=dnb(d,1276502,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+235|0;e=dnb(d,1276540,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+236|0;e=dnb(d,1276574,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+237|0;e=dnb(d,1276607,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+238|0;e=dnb(d,1276625,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+240|0;e=dnb(d,1276647,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+242|0;e=dnb(d,1276677,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+243|0;e=dnb(d,1276697,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+244|0;e=dnb(d,1276723,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+245|0;e=dnb(d,1276739,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+246|0;e=dnb(d,1276759,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+247|0;e=dnb(d,1276779,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+248|0;e=dnb(d,1220396,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+249|0;e=dnb(d,1276805,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+250|0;e=dnb(d,1276818,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+268|0;e=dnb(d,1276838,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+269|0;e=dnb(d,1276858,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+251|0;e=dnb(d,1276874,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+270|0;e=dnb(d,1276899,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+271|0;e=dnb(d,1276911,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+272|0;e=dnb(d,1276924,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+273|0;e=dnb(d,1276946,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+274|0;e=dnb(d,1276963,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+275|0;e=dnb(d,1276980,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+280|0;e=dnb(d,1277009,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+252|0;e=dnb(d,1277027,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+253|0;e=dnb(d,1277047,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+256|0;e=dnb(d,1277069,p,t,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)q=508;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=508;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==508)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}if(!(c[j>>2]|0))c[j>>2]=1;j=b+260|0;e=dnb(d,1277087,p,t,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)q=521;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=521;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==521)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+264|0;e=dnb(d,1277106,p,t,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)q=532;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=532;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==532)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+276|0;e=dnb(d,1277126,c[12235]|0,t,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)q=543;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=543;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==543)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+281|0;e=dnb(d,1277139,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+282|0;e=dnb(d,1277165,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+283|0;e=dnb(d,1277181,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+284|0;e=dnb(d,1277203,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+285|0;e=dnb(d,1277231,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+286|0;e=dnb(d,1277255,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+239|0;e=dnb(d,1277271,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+241|0;e=dnb(d,1277293,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+288|0;e=dnb(d,1277310,p,t,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)q=626;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=626;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==626)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+292|0;e=dnb(d,1277328,p,t,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)q=637;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=637;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==637)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}h=b+296|0;e=dnb(d,1277352,1294595,t,1)|0;if(e){do if((e|0)>0)ayc(h,d);else{e=c[t>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}j=b+300|0;e=dnb(d,1277368,p,t,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)q=654;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=654;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==654)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+304|0;e=dnb(d,1277396,p,t,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)q=665;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=665;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==665)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+308|0;e=dnb(d,1277410,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+348|0;e=dnb(d,1277425,p,t,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)q=685;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=685;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==685)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+352|0;e=dnb(d,1277442,p,t,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)q=696;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=696;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==696)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+356|0;e=dnb(d,1277458,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+357|0;e=dnb(d,1277478,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+358|0;e=dnb(d,1277508,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+359|0;e=dnb(d,1277533,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+360|0;e=dnb(d,1277556,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+361|0;e=dnb(d,1277582,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+364|0;e=dnb(d,1277605,p,t,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)q=761;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){q=761;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((q|0)==761)TJa(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}k=b+180|0;e=dnb(d,1277625,1277649,r,1)|0;if(e){do if((e|0)>0){j=b+181|0;e=dnb(d,1277662,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+182|0;e=dnb(d,1277666,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+183|0;e=dnb(d,1277670,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+184|0;e=dnb(d,1277676,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}e=dnb(d,1277681,s,t,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[k>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break Y}while(0);TJa(h,k,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}}else{e=c[r>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}h=b+392|0;e=dnb(d,1220326,l,t,0)|0;if(e){do if((e|0)>0)$C(d,h,1);else{e=c[t>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}h=b+404|0;e=dnb(d,1220363,l,t,0)|0;if(e){do if((e|0)>0)$C(d,h,1);else{e=c[t>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}h=b+428|0;e=dnb(d,1277688,m,t,1)|0;if(e){do if((e|0)>0)q_(d,h,0);else{e=c[t>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}j=b+444|0;e=dnb(d,1277704,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+445|0;e=dnb(d,1277738,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+446|0;e=dnb(d,1277773,s,t,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);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+447|0;e=dnb(d,1277799,s,t,0)|0;if(e){aa: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 aa}while(0);TJa(h,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}h=b+40|0;e=dnb(d,1275940,l,t,0)|0;if(e){do if((e|0)>0)$C(d,h,1);else{e=c[t>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}h=b+56|0;e=dnb(d,1275955,l,t,0)|0;if(e){do if((e|0)>0)$C(d,h,1);else{e=c[t>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}h=b+68|0;e=dnb(d,1275967,l,t,0)|0;if(e){do if((e|0)>0)$C(d,h,1);else{e=c[t>>2]|0;if(!e)break;xq[e&4095](h,d)|0}while(0);fnb(d)}j=b+52|0;e=dnb(d,1277821,s,t,0)|0;if(!e){i=u;return}ba: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 ba}while(0);TJa(f,j,1)}else{e=c[t>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d);i=u;return}function dbc(b,d){b=b|0;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;Jqa(b,d);Aca(b+24|0,d);e=b+140|0;m=d+12|0;f=c[m>>2]|0;n=d+20|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+144|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){TJa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+148|0;g=h+4|0;if(g>>>0>f>>>0){TJa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+152|0;if((g+1|0)>>>0>f>>>0)TJa(m,e,1);else{a[e>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+156|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0>(c[n>>2]|0)>>>0)TJa(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=g}qnb(d);h=b+80|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){TJa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}k=d+8|0;TC(h,e,c[k>>2]|0);e=c[l>>2]|0;if(e)onb(d,(a[h>>0]&1)==0?h+1|0:c[b+88>>2]|0,e);qnb(d);f=b+92|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[n>>2]|0)>>>0){TJa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=h}TC(f,e,c[k>>2]|0);e=c[l>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+100>>2]|0,e);qnb(d);$6b(b+128|0,d);e=b+132|0;h=c[m>>2]|0;f=h+4|0;g=c[n>>2]|0;if(f>>>0>g>>>0){TJa(m,e,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f}e=b+136|0;h=f+4|0;if(h>>>0>g>>>0){TJa(m,e,4);h=c[m>>2]|0;g=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}j=b+120|0;c[l>>2]=c[j>>2];e=h+4|0;if(e>>>0>g>>>0){TJa(m,l,4);h=c[l>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[m>>2]=e;f=e}c[j>>2]=h;e=b+116|0;if((f+1|0)>>>0>g>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);$6b(b+124|0,d);e=b+160|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+164|0;f=g+4|0;if(f>>>0>h>>>0){TJa(m,e,4);f=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+168|0;g=f+4|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+172|0;f=g+4|0;if(f>>>0>h>>>0){TJa(m,e,4);f=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+188|0;g=f+4|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+192|0;f=g+4|0;if(f>>>0>h>>>0){TJa(m,e,4);f=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+196|0;g=f+4|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+200|0;if((g+1|0)>>>0>h>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+201|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);kC(d,b+204|0,0);e=b+224|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+220|0;f=g+4|0;if(f>>>0>h>>>0){TJa(m,e,4);f=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+228|0;g=f+4|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+176|0;f=g+4|0;if(f>>>0>h>>>0){TJa(m,e,4);f=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+232|0;if((f+1|0)>>>0>h>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+233|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+234|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+235|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+236|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+237|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+238|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+240|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+242|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+243|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+244|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+245|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+246|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+247|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+248|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+249|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+250|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+268|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+269|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+251|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+270|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+271|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+272|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+273|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+274|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+275|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+280|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+252|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+253|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);f=b+256|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[n>>2]|0)>>>0){TJa(m,f,4);e=c[f>>2]|0}else{e=c[e>>2]|0;c[f>>2]=e;c[m>>2]=h}if(!e)c[f>>2]=1;e=b+260|0;h=c[m>>2]|0;f=h+4|0;g=c[n>>2]|0;if(f>>>0>g>>>0){TJa(m,e,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f}e=b+264|0;h=f+4|0;if(h>>>0>g>>>0)TJa(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=h}qnb(d);e=b+276|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+281|0;if((g+1|0)>>>0>h>>>0)TJa(m,e,1);else{a[e>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+282|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+283|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+284|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+285|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+286|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+239|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+241|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+288|0;h=c[m>>2]|0;f=h+4|0;g=c[n>>2]|0;if(f>>>0>g>>>0){TJa(m,e,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f}e=b+292|0;h=f+4|0;if(h>>>0>g>>>0)TJa(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=h}$6b(b+296|0,d);e=b+300|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+304|0;f=g+4|0;if(f>>>0>h>>>0){TJa(m,e,4);f=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+308|0;if((f+1|0)>>>0>h>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+348|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>h>>>0){TJa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+352|0;f=g+4|0;if(f>>>0>h>>>0){TJa(m,e,4);f=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+356|0;if((f+1|0)>>>0>h>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+357|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+358|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+359|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+360|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+361|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+364|0;h=c[m>>2]|0;f=h+4|0;if(f>>>0>(c[n>>2]|0)>>>0)TJa(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}mHc(b+180|0,d);f=b+392|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[n>>2]|0)>>>0){TJa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=h}TC(f,e,c[k>>2]|0);e=c[l>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+400>>2]|0,e);qnb(d);f=b+404|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[n>>2]|0)>>>0){TJa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=h}TC(f,e,c[k>>2]|0);e=c[l>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+412>>2]|0,e);qnb(d);RZ(d,b+428|0,0);e=b+444|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+445|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+446|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+447|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);qnb(d);f=b+40|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[n>>2]|0)>>>0){TJa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=h}TC(f,e,c[k>>2]|0);e=c[l>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+48>>2]|0,e);qnb(d);f=b+56|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[n>>2]|0)>>>0){TJa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=h}TC(f,e,c[k>>2]|0);e=c[l>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+64>>2]|0,e);qnb(d);f=b+68|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[n>>2]|0)>>>0){TJa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=h}TC(f,e,c[k>>2]|0);e=c[l>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+76>>2]|0,e);qnb(d);e=b+52|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){TJa(m,e,1);i=o;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=o;return}} function pVg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555264]|0)){U2j(c[165809]|0);a[1555264]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=rnk(22,jZf(0,0)|0,f)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=GRf(0,c[152643]|0,e,0)|0;f=GRf(0,c[152644]|0,e,0)|0;g=sTf(d,h,0)|0;g=(_Sf(h,0)|0)+g|0;d=wVf(d,g,(vVf(d,f,g,0)|0)-g|0,0)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return Nag(0,d,0)|0}function qVg(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;p=y+16|0;s=y;if(!(a[1555265]|0)){U2j(c[165808]|0);a[1555265]=1}q=0;h=pc(1181,c[151099]|0)|0;w=q;q=0;a:do if(!(w&1)?(q=0,fc(294,h|0,f|0,0),w=q,q=0,!(w&1)):0){v=e+8|0;c[v>>2]=h;if((a[h+8>>0]|0)!=48){g=c[151135]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);w=q;q=0;if(w&1)break;g=c[151135]|0}g=c[c[g+80>>2]>>2]|0;q=0;k=pc(1181,c[151111]|0)|0;w=q;q=0;if(w&1)break;q=0;fc(783,k|0,g|0,0);w=q;q=0;if(w&1)break;q=0;nc(4535,k|0);w=q;q=0;if(w&1)break;Zok()}q=0;g=Fc(210,h|0,0,0)|0;w=q;q=0;if(!(w&1)){if((a[g+8>>0]|0)!=48){g=c[151135]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);w=q;q=0;if(w&1)break;g=c[151135]|0}g=c[c[g+80>>2]>>2]|0;q=0;k=pc(1181,c[151111]|0)|0;w=q;q=0;if(w&1)break;q=0;fc(783,k|0,g|0,0);w=q;q=0;if(w&1)break;q=0;nc(4535,k|0);w=q;q=0;if(w&1)break;Zok()}q=0;w=Fc(210,c[v>>2]|0,0,0)|0;h=q;q=0;if((!(h&1)?(q=0,j=Fc(210,c[v>>2]|0,0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,l=Fc(210,j|0,0,0)|0,j=q,q=0,!(j&1)):0){h=e+92|0;c[h>>2]=1;if((a[l+8>>0]|0)==-96){q=0;g=$b(336,l|0,0)|0;j=q;q=0;if(j&1)break;if((g|0)>=1){k=c[h>>2]|0;q=0;g=Fc(210,l|0,0,0)|0;l=q;q=0;if(l&1)break;q=0;g=$b(339,g|0,0)|0;l=q;q=0;if(l&1)break;c[h>>2]=(d[g+16>>0]|0)+k;h=1}else h=0}else h=0;q=0;g=Fc(210,c[v>>2]|0,0,0)|0;l=q;q=0;if(!(l&1)?(q=0,m=Fc(210,g|0,h|0,0)|0,l=q,q=0,!(l&1)):0){if((a[m+8>>0]|0)!=2){g=c[151135]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);l=q;q=0;if(l&1)break;g=c[151135]|0}g=c[c[g+80>>2]>>2]|0;q=0;k=pc(1181,c[151111]|0)|0;l=q;q=0;if(l&1)break;q=0;fc(783,k|0,g|0,0);l=q;q=0;if(l&1)break;q=0;nc(4535,k|0);l=q;q=0;if(l&1)break;Zok()}q=0;g=$b(339,m|0,0)|0;l=q;q=0;if((!(l&1)?(c[e+96>>2]=g,q=0,Bb(81,0,g|0,0,c[g+12>>2]|0,0),l=q,q=0,!(l&1)):0)?(u=h|2,o=u+1|0,q=0,n=_a(147,w|0,u|0,48,0)|0,l=q,q=0,!(l&1)):0){c[e+48>>2]=n;g=c[151142]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),l=q,q=0,l&1):0)break;q=0;g=Fc(248,0,n|0,0)|0;n=q;q=0;if(!(n&1)?(c[e+52>>2]=g,t=u+2|0,q=0,r=_a(147,w|0,o|0,48,0)|0,n=q,q=0,!(n&1)):0){q=0;g=Fc(210,r|0,0,0)|0;n=q;q=0;if(n&1)break;q=0;Ab(134,p|0,0,g|0,0);n=q;q=0;if(n&1)break;g=e+16|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];q=0;g=Fc(210,r|0,1,0)|0;r=q;q=0;if(r&1)break;q=0;Ab(134,s|0,0,g|0,0);r=q;q=0;if(r&1)break;g=e+32|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];q=0;g=_a(147,w|0,t|0,48,0)|0;t=q;q=0;if(t&1)break;c[e+64>>2]=g;q=0;g=Fc(248,0,g|0,0)|0;t=q;q=0;if(t&1)break;c[e+68>>2]=g;g=h|6;q=0;l=_a(147,w|0,u+3|0,48,0)|0;u=q;q=0;if(u&1)break;q=0;k=_a(147,l|0,0,48,0)|0;u=q;q=0;if(u&1)break;q=0;h=_a(147,k|0,0,6,0)|0;u=q;q=0;if(u&1)break;q=0;h=Fc(214,0,h|0,0)|0;u=q;q=0;if(u&1)break;c[e+56>>2]=h;q=0;j=Fc(210,k|0,1,0)|0;u=q;q=0;if(u&1)break;q=0;h=$b(336,k|0,0)|0;u=q;q=0;if(u&1)break;if((h|0)>=2){q=0;h=$b(3336,4,j|0)|0;u=q;q=0;if(u&1)break}else h=0;c[e+60>>2]=h;q=0;l=_a(147,l|0,1,3,0)|0;u=q;q=0;if(u&1)break;h=c[l+12>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;k=h+-1|0;q=0;h=$b(3321,c[151066]|0,k|0)|0;u=q;q=0;if(u&1)break;j=e+72|0;c[j>>2]=h;q=0;h=$b(339,l|0,0)|0;u=q;q=0;if(u&1)break;q=0;Yb(19,0,h|0,1,c[j>>2]|0,0,k|0,0);u=q;q=0;if(u&1)break;q=0;h=Fc(210,c[v>>2]|0,2,0)|0;u=q;q=0;if(u&1)break;q=0;h=$b(339,h|0,0)|0;u=q;q=0;if(u&1)break;q=0;j=$b(3321,c[151066]|0,(c[h+12>>2]|0)+-1|0)|0;u=q;q=0;if(u&1)break;c[e+76>>2]=j;q=0;Yb(19,0,h|0,1,j|0,0,c[j+12>>2]|0,0);u=q;q=0;if(u&1)break;q=0;j=Fc(210,c[v>>2]|0,1,0)|0;v=q;q=0;if(v&1)break;q=0;h=_a(147,j|0,0,6,0)|0;v=q;q=0;if(v&1)break;q=0;h=Fc(214,0,h|0,0)|0;v=q;q=0;if(v&1)break;c[e+80>>2]=h;q=0;h=Fc(210,j|0,1,0)|0;v=q;q=0;if(v&1)break;if(!h)c[e+84>>2]=0;else{q=0;h=$b(3336,4,h|0)|0;v=q;q=0;if(v&1)break;c[e+84>>2]=h}q=0;h=_a(147,w|0,g|0,-127,0)|0;v=q;q=0;if(v&1)break;if(h){q=0;h=$b(339,h|0,0)|0;v=q;q=0;if(v&1)break;c[e+100>>2]=h;g=g+1|0}q=0;h=_a(147,w|0,g|0,-126,0)|0;v=q;q=0;if(v&1)break;if(h){q=0;h=$b(339,h|0,0)|0;v=q;q=0;if(v&1)break;c[e+104>>2]=h;g=g+1|0}q=0;g=_a(147,w|0,g|0,-93,0)|0;w=q;q=0;if(w&1)break;do if(!g)x=104;else{q=0;h=$b(336,g|0,0)|0;w=q;q=0;if(w&1)break a;if((h|0)!=1){x=104;break}q=0;g=Fc(210,g|0,0,0)|0;w=q;q=0;if(w&1)break a;q=0;h=pc(1181,c[151143]|0)|0;w=q;q=0;if(w&1)break a;q=0;fc(347,h|0,g|0,0);w=q;q=0;if(w&1)break a;c[e+108>>2]=h}while(0);if((x|0)==104){q=0;g=pc(1181,c[151143]|0)|0;x=q;q=0;if(x&1)break;q=0;fc(347,g|0,0,0);x=q;q=0;if(x&1)break;c[e+108>>2]=g}q=0;g=$b(436,f|0,0)|0;f=q;q=0;if(f&1)break;q=0;g=$b(3330,g|0,c[151066]|0)|0;f=q;q=0;if(f&1)break;c[e+12>>2]=g;i=y;return}}}}}}while(0);g=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){g=Tl(g|0)|0;j=c[g>>2]|0;q=0;h=$b(3317,c[151093]|0,c[j>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!h){e=Jm(4)|0;c[e>>2]=c[g>>2];q=0;fc(2282,e|0,11824,0);q=0;break}mk();g=c[151135]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151135]|0}y=c[c[g+80>>2]>>2]|0;e=Wak(c[151111]|0)|0;LKh(e,y,j,0);p9j(e);Zok()}while(0);g=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else z=g}else z=g;Lg(z|0)}function rVg(b,d){b=b|0;d=d|0;if(!(a[1555266]|0)){U2j(c[165772]|0);a[1555266]=1}c[c[(c[151135]|0)+80>>2]>>2]=c[152640];return}function sVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555267]|0)){U2j(c[165956]|0);a[1555267]=1}a7f(b,0);a[b+12>>0]=1;if(d){if((a[d+8>>0]|0)!=48){e=Wak(c[151093]|0)|0;T8f(e,c[152648]|0,0);p9j(e);Zok()}if((LQg(d,0)|0)>0){e=0;do{g=VQg(d,e,0)|0;f=Wak(c[151147]|0)|0;MVg(f,g,0);$mk(26,c7f(b,0)|0,f)|0;e=e+1|0}while((e|0)<(LQg(d,0)|0))}}return}function tVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555268]|0)){U2j(c[165805]|0);a[1555268]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=ymk(c[151066]|0,b)|0;G1f(0,d,1,e,0,b,0);d=e}return d|0}function uVg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function vVg(b,d){b=b|0;d=d|0;if(!(a[1555269]|0)){U2j(c[165786]|0);a[1555269]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function wVg(b,d){b=b|0;d=d|0;if(!(a[1555270]|0)){U2j(c[165787]|0);a[1555270]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function xVg(b,d){b=b|0;d=d|0;if(!(a[1555271]|0)){U2j(c[165790]|0);a[1555271]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function yVg(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function zVg(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 AVg(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 BVg(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function CVg(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function DVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555272]|0)){U2j(c[165801]|0);a[1555272]=1}ZDh(d,c[152642]|0,c[b+12>>2]|0,0);return}function EVg(a,b){a=a|0;b=b|0;return dnk(39,c7f(a,0)|0)|0}function FVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555273]|0)){U2j(c[165857]|0);a[1555273]=1}e=bnk(18,c7f(b,0)|0,d)|0;return Bmk(e,c[151135]|0)|0}function GVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555274]|0)){U2j(c[165863]|0);a[1555274]=1}c[b+8>>2]=gnk(0,c[151146]|0,d)|0;return}function HVg(a,b){a=a|0;b=b|0;return Fmk(2,c7f(a,0)|0)|0}function IVg(b,d){b=b|0;d=d|0;if(!(a[1555275]|0)){U2j(c[165876]|0);a[1555275]=1}return gnk(0,c[151098]|0,c[b+8>>2]|0)|0}function JVg(b,d){b=b|0;d=d|0;if(!(a[1555276]|0)){U2j(c[165878]|0);a[1555276]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function KVg(b,d){b=b|0;d=d|0;if(!(a[1555277]|0)){U2j(c[165883]|0);a[1555277]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function LVg(b,d){b=b|0;d=d|0;if(!(a[1555278]|0)){U2j(c[165873]|0);a[1555278]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function MVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1555279]|0)){U2j(c[165945]|0);a[1555279]=1}if((a[d+8>>0]|0)==48?(LQg(d,0)|0)>1:0){if((a[(VQg(d,0,0)|0)+8>>0]|0)!=6){i=c[152645]|0;e=Wak(c[151087]|0)|0;wRg(e,i,0);p9j(e);Zok()}c[b+8>>2]=bRg(0,VQg(d,0,0)|0,0)|0;if((a[(VQg(d,1,0)|0)+8>>0]|0)==1)e=(a[(OQg(VQg(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;e=VQg(d,(LQg(d,0)|0)+-1|0,0)|0;d=b+16|0;c[d>>2]=e;a:do if((((a[e+8>>0]|0)==4?(f=c[e+12>>2]|0,(f|0)!=0):0)?(c[f+12>>2]|0)>=1:0)?(LQg(e,0)|0)==0:0){q=0;e=$b(339,c[d>>2]|0,0)|0;i=q;q=0;if((((!(i&1)?(q=0,g=pc(1181,c[151099]|0)|0,i=q,q=0,!(i&1)):0)?(q=0,fc(294,g|0,e|0,0),i=q,q=0,!(i&1)):0)?(q=0,fc(295,c[d>>2]|0,0,0),i=q,q=0,!(i&1)):0)?(q=0,Fc(209,c[d>>2]|0,g|0,0)|0,i=q,q=0,!(i&1)):0)break;e=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){e=Tl(e|0)|0;q=0;d=$b(3317,c[151059]|0,c[c[e>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(d){mk();break a}else{i=Jm(4)|0;c[i>>2]=c[e>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else h=e}else h=e;Lg(h|0)}while(0);zmk(4,b);return}h=c[152645]|0;i=Wak(c[151087]|0)|0;wRg(i,h,0);p9j(i);Zok()}function NVg(a,b){a=a|0;b=b|0;return}function OVg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555280]|0)){U2j(c[165948]|0);a[1555280]=1}a:do if(((e|0)!=0?(h=Zmk(e,c[151147]|0)|0,(h|0)!=0):0)?!((a[d+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){e=c[d+8>>2]|0;f=c[h+8>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(uSf(0,e,f,0)|0)){i=d+16|0;f=c[i>>2]|0;g=c[f+12>>2]|0;if(!g)d=0;else d=c[g+12>>2]|0;h=h+16|0;e=c[(c[h>>2]|0)+12>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;if((d|0)==(e|0)){e=g;g=0;while(1){if(!e)e=0;else e=c[e+12>>2]|0;if((g|0)>=(e|0)){e=1;break a}d=VQg(f,g,0)|0;if((d|0)!=(VQg(c[h>>2]|0,g,0)|0)){e=0;break a}f=c[i>>2]|0;e=c[f+12>>2]|0;g=g+1|0}}else e=0}else e=0}else e=0;while(0);return e|0}function PVg(a,b){a=a|0;b=b|0;return RWf(c[a+8>>2]|0,0)|0}function QVg(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[1555281]|0)){U2j(c[165952]|0);a[1555281]=1}k=OQg(c[d+16>>2]|0,0)|0;d=g;j=0;do{if((j|0)<(f|0)){i=d+1|0;h=c[151078]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=z1f(0,0)|0;Tfi(e,M2f(k+16+d|0,c[152451]|0,h,0)|0,0)|0;Tfi(e,c[152637]|0,0)|0;d=i}else Tfi(e,c[152646]|0,0)|0;j=j+1|0}while((j|0)!=8);Tfi(e,c[152647]|0,0)|0;if((f|0)>0){i=0;do{h=a[k+16+g>>0]|0;g=g+1|0;if((h&255)>31){d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Xfi(e,P1f(0,h,0)|0,0)|0}else Tfi(e,c[152458]|0,0)|0;i=i+1|0}while((i|0)<(f|0))}Tfi(e,vlg(0,0)|0,0)|0;return}function RVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1555282]|0)){U2j(c[165951]|0);a[1555282]=1}i=Wak(c[151101]|0)|0;Afi(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{QVg(b,i,8,d,0);d=d+8|0;f=f+1|0}while((f|0)<(e|0))}else d=0;QVg(b,i,g-h|0,d,0);return Ifi(i,0)|0}function SVg(a,b){a=a|0;b=b|0;a7f(a,0);return}function TVg(a,b){a=a|0;b=b|0;return dnk(39,c7f(a,0)|0)|0}function UVg(b,d){b=b|0;d=d|0;if(!(a[1555283]|0)){U2j(c[164731]|0);a[1555283]=1}d=Wak(c[151148]|0)|0;jag(d,0);c[b+16>>2]=d;d=Wak(c[151148]|0)|0;jag(d,0);c[b+20>>2]=d;d=Wak(c[151101]|0)|0;Cfi(d,200,0);c[b+28>>2]=d;c[b+32>>2]=ymk(c[151063]|0,30)|0;d=Wak(c[151152]|0)|0;bWg(d,0);c[b+40>>2]=d;c[b+44>>2]=1;return}function VVg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555284]|0)){U2j(c[164736]|0);a[1555284]=1}g=d+12|0;c[g>>2]=e;c[d+8>>2]=f;kpk(0,c[151155]|0,f,d);if((Fmk(6,c[g>>2]|0)|0)>-1)do qWg(d,0);while((Fmk(6,c[g>>2]|0)|0)>-1);rWg(d,0);g=d+16|0;if((Fmk(9,c[g>>2]|0)|0)<1){kpk(1,c[151155]|0,f,d);sWg(d,0);return}g=dnk(15,c[g>>2]|0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);p9j(cWg(d,GRf(0,c[152655]|0,g,0)|0,0)|0);Zok()}function WVg(a,b,c){a=a|0;b=b|0;c=c|0;return}function XVg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function YVg(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZVg(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[1555285]|0)){U2j(c[164579]|0);a[1555285]=1}h=Wak(c[151150]|0)|0;lSf(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=dnk(15,c[g>>2]|0)|0;nSf(knk(e,c[151150]|0)|0,h,0);e=d+60|0;k=e}qok(17,c[g>>2]|0,h);c[e>>2]=h;g=pok(0,c[151151]|0,f)|0;if((g|0)>0){j=0;do{h=c[k>>2]|0;i=lpk(1,c[151151]|0,f,j)|0;d=lpk(2,c[151151]|0,f,j)|0;e=c[151150]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);MRf(h,i,YSf(0,d,0)|0,0);j=j+1|0}while((j|0)<(g|0))}return}function _Vg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555286]|0)){U2j(c[164578]|0);a[1555286]=1}e=dnk(16,c[b+64>>2]|0)|0;c[b+60>>2]=knk(e,c[151150]|0)|0;return}function $Vg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555287]|0)){U2j(c[164577]|0);a[1555287]=1}d=c[d+60>>2]|0;f=c[151150]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);PSf(d,YSf(0,e,0)|0,0);return}function aWg(a,b,c){a=a|0;b=b|0;c=c|0;return}function bWg(b,d){b=b|0;d=d|0;if(!(a[1555288]|0)){U2j(c[161043]|0);a[1555288]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[b+8>>2]=d;d=Wak(c[151064]|0)|0;k4f(d,0);c[b+12>>2]=d;return}function cWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555289]|0)){U2j(c[164732]|0);a[1555289]=1}f=c[b+44>>2]|0;b=c[b+48>>2]|0;e=Wak(c[151153]|0)|0;dWg(e,d,f,b,0);return e|0}function dWg(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[1555290]|0)){U2j(c[164744]|0);a[1555290]=1}c[h>>2]=f;k=Vak(c[151067]|0,h)|0;c[j>>2]=g;h=Vak(c[151067]|0,j)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);hTf(d,BWf(0,c[152672]|0,e,k,h,0)|0,0);c[d+52>>2]=f;c[d+56>>2]=g;i=l;return}function eWg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555291]|0)){U2j(c[164743]|0);a[1555291]=1}f=d+16|0;e=Fmk(9,c[f>>2]|0)|0;e=ymk(c[151154]|0,e)|0;ank(13,c[f>>2]|0,e,0);f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=LWf(0,c[152650]|0,e,0)|0;return cWg(d,GRf(0,c[152649]|0,f,0)|0,0)|0}function fWg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555292]|0)){U2j(c[164735]|0);a[1555292]=1}a:do switch(e<<16>>16){case 46:case 45:{d=f^1;break}case 95:case 58:{d=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[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=K3f(0,e,0)|0;if(d>>>0<3)d=1;else{switch(d|0){case 3:break;case 4:{d=1;break a}default:if((d+-5|0)>>>0>=4)return (d|0)==9|0}d=f^1}}}while(0);return d|0}function gWg(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 hWg(a,b){a=a|0;b=b|0;iWg(a,0,0);return}function iWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555293]|0)){U2j(c[164742]|0);a[1555293]=1}e=b+12|0;a:while(1){switch(Fmk(6,c[e>>2]|0)|0){case 32:case 13:case 10:case 9:break;default:break a}kWg(b,0)|0;d=0}if(d){p9j(cWg(b,c[152651]|0,0)|0);Zok()}else return}function jWg(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(Fmk(6,c[d>>2]|0)|0){case 32:case 13:case 10:case 9:break;default:break a}f=c[e>>2]|0;Xfi(f,(kWg(b,0)|0)&65535,0)|0}if((Fmk(6,c[d>>2]|0)|0)!=60?(Fmk(6,c[d>>2]|0)|0)>=0:0)a[b+36>>0]=0;return}function kWg(b,d){b=b|0;d=d|0;var e=0,f=0;d=Fmk(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 lWg(a,b){a=a|0;b=b|0;return Fmk(6,c[a+12>>2]|0)|0}function mWg(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[1555294]|0)){U2j(c[164733]|0);a[1555294]=1}h=kWg(d,0)|0;if((h|0)<=-1){p9j(eWg(d,0)|0);Zok()}if((h|0)==(e|0)){i=g;return}b[f>>1]=e;e=Vak(c[151074]|0,f)|0;b[j>>1]=h;f=Vak(c[151074]|0,j)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);p9j(cWg(d,AWf(0,c[152652]|0,e,f,0)|0,0)|0);Zok()}function nWg(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((Fmk(6,c[e>>2]|0)|0)>-1){while(1){g=kWg(a,0)|0;h=g&65535;if(h<<16>>16==b<<16>>16)break;if((g&65535|0)==38&d)oWg(a,0);else Xfi(c[f>>2]|0,h,0)|0;if((Fmk(6,c[e>>2]|0)|0)<=-1)break a}a=Ifi(c[f>>2]|0,0)|0;Lfi(c[f>>2]|0,0,0);return a|0}while(0);p9j(eWg(a,0)|0);Zok();return 0}function oWg(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[1555295]|0)){U2j(c[164741]|0);a[1555295]=1}c[f>>2]=0;a:do if((Fmk(6,c[b+12>>2]|0)|0)==35){kWg(b,0)|0;yWg(b,0)|0}else{e=pWg(b,0)|0;mWg(b,59,0);b:do if(e){d=c[151156]|0;if(!(c[c[d+80>>2]>>2]|0)){d=Wak(c[151072]|0)|0;gLj(d,5,c[152052]|0);HLj(d,c[152663]|0,0,c[152053]|0);HLj(d,c[152664]|0,1,c[152053]|0);HLj(d,c[152665]|0,2,c[152053]|0);HLj(d,c[152666]|0,3,c[152053]|0);HLj(d,c[152667]|0,4,c[152053]|0);c[c[(c[151156]|0)+80>>2]>>2]=d;d=c[151156]|0}if(OLj(c[c[d+80>>2]>>2]|0,e,f,c[152054]|0)|0)switch(c[f>>2]|0){case 0:{Xfi(c[b+28>>2]|0,38,0)|0;break a}case 2:{Xfi(c[b+28>>2]|0,39,0)|0;break a}case 1:{Xfi(c[b+28>>2]|0,34,0)|0;break a}case 3:{Xfi(c[b+28>>2]|0,60,0)|0;break a}case 4:{Xfi(c[b+28>>2]|0,62,0)|0;break a}default:break b}}while(0);p9j(cWg(b,c[152668]|0,0)|0);Zok()}while(0);i=g;return}function pWg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1555296]|0)){U2j(c[164740]|0);a[1555296]=1}h=d+12|0;if((Fmk(6,c[h>>2]|0)|0)>=0?fWg(0,(Fmk(6,c[h>>2]|0)|0)&65535,1,0)|0:0){e=Fmk(6,c[h>>2]|0)|0;j=d+32|0;a:do if((e|0)>-1){i=0;f=e;while(1){g=f&65535;if(!(fWg(0,g,0,0)|0)){e=i;break a}e=c[j>>2]|0;if((i|0)==(c[e+12>>2]|0)){f=ymk(c[151063]|0,i<<1)|0;$_f(0,c[j>>2]|0,f,i,0);c[j>>2]=f}else f=e;e=i+1|0;b[f+16+(i<<1)>>1]=g;kWg(d,0)|0;f=Fmk(6,c[h>>2]|0)|0;if((f|0)<=-1)break;else i=e}}else e=0;while(0);if(!e){p9j(cWg(d,c[152654]|0,0)|0);Zok()}else return _Wf(0,c[j>>2]|0,0,e,0)|0}p9j(cWg(d,c[152653]|0,0)|0);Zok();return 0}function qWg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1555297]|0)){U2j(c[164739]|0);a[1555297]=1}i=d+12|0;switch(Fmk(6,c[i>>2]|0)|0){case 32:case 13:case 10:case 9:{if(!(Kfi(c[d+28>>2]|0,0)|0))a[d+36>>0]=1;jWg(d,0);break}default:{}}a:do if((Fmk(6,c[i>>2]|0)|0)==60){kWg(d,0)|0;switch(Fmk(6,c[i>>2]|0)|0){case 33:{kWg(d,0)|0;if((Fmk(6,c[i>>2]|0)|0)==91){kWg(d,0)|0;e=pWg(d,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(uSf(0,e,c[152656]|0,0)|0){p9j(cWg(d,c[152657]|0,0)|0);Zok()}else{mWg(d,91,0);uWg(d,0);break a}}if((Fmk(6,c[i>>2]|0)|0)==45){vWg(d,0);break a}e=pWg(d,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(uSf(0,e,c[152658]|0,0)|0){p9j(cWg(d,c[152659]|0,0)|0);Zok()}else{p9j(cWg(d,c[152660]|0,0)|0);Zok()}break}case 63:{rWg(d,0);kWg(d,0)|0;h=pWg(d,0)|0;iWg(d,0,0);e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0;b:do if((Fmk(6,c[i>>2]|0)|0)!=63)while(1){f=nWg(d,63,0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=WSf(0,e,f,0)|0;if((Fmk(6,c[i>>2]|0)|0)==62)break b;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=WSf(0,e,c[152661]|0,0)|0}while(0);mpk(4,c[151155]|0,c[d+8>>2]|0,h,e);mWg(d,62,0);break a}case 47:{rWg(d,0);e=d+16|0;if(!(Fmk(9,c[e>>2]|0)|0)){p9j(eWg(d,0)|0);Zok()}kWg(d,0)|0;g=pWg(d,0)|0;iWg(d,0,0);f=dnk(16,c[e>>2]|0)|0;f=knk(f,c[151052]|0)|0;e=d+20|0;dnk(16,c[e>>2]|0)|0;if((Fmk(9,c[e>>2]|0)|0)<1)c[d+24>>2]=0;else{i=dnk(15,c[e>>2]|0)|0;c[d+24>>2]=knk(i,c[151052]|0)|0}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(uSf(0,g,f,0)|0)){npk(3,c[151155]|0,c[d+8>>2]|0,g);mWg(d,62,0);break a}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);p9j(cWg(d,AWf(0,c[152662]|0,f,g,0)|0,0)|0);Zok();break}default:{rWg(d,0);e=pWg(d,0)|0;f=d+40|0;c:do if((Fmk(6,c[i>>2]|0)|0)!=62)do{if((Fmk(6,c[i>>2]|0)|0)==47)break c;wWg(d,c[f>>2]|0,0)}while((Fmk(6,c[i>>2]|0)|0)!=62);while(0);g=d+8|0;opk(2,c[151155]|0,c[g>>2]|0,e,c[f>>2]|0);tWg(c[f>>2]|0,0);iWg(d,0,0);if((Fmk(6,c[i>>2]|0)|0)==47){kWg(d,0)|0;npk(3,c[151155]|0,c[g>>2]|0,e)}else{qok(17,c[d+16>>2]|0,e);qok(17,c[d+20>>2]|0,c[d+24>>2]|0)}mWg(d,62,0);break a}}}else xWg(d,0);while(0);return}function rWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1555298]|0)){U2j(c[164734]|0);a[1555298]=1}f=b+28|0;if(Kfi(c[f>>2]|0,0)|0){g=b+36|0;h=(a[g>>0]|0)==0;d=c[b+8>>2]|0;b=Ifi(c[f>>2]|0,0)|0;e=c[151155]|0;if(h)npk(5,e,d,b);else npk(6,e,d,b);Lfi(c[f>>2]|0,0,0);a[g>>0]=0}return}function sWg(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;zmk(11,c[b+16>>2]|0);zmk(11,c[b+20>>2]|0);tWg(c[b+40>>2]|0,0);Lfi(c[b+28>>2]|0,0,0);c[b+24>>2]=0;a[b+36>>0]=0;return}function tWg(a,b){a=a|0;b=b|0;zmk(27,c[a+8>>2]|0);zmk(27,c[a+12>>2]|0);return}function uWg(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((Fmk(6,c[g>>2]|0)|0)>-1){b=0;b:while(1){e=kWg(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{Xfi(d,93,0)|0;e=e+1|0;d=c[i>>2]|0}while((e|0)<(b|0));b=d}else b=d;Xfi(b,f,0)|0;b=0}if((Fmk(6,c[g>>2]|0)|0)<=-1)break a}if((b|0)>2)do{Xfi(c[i>>2]|0,93,0)|0;b=b+-1|0}while((b|0)>2);return}while(0);p9j(eWg(a,0)|0);Zok()}function vWg(b,d){b=b|0;d=d|0;if(!(a[1555299]|0)){U2j(c[164738]|0);a[1555299]=1}mWg(b,45,0);mWg(b,45,0);while(1){if((kWg(b,0)|0)!=45)continue;if((kWg(b,0)|0)==45)break}if((kWg(b,0)|0)==62)return;else{p9j(cWg(b,c[152671]|0,0)|0);Zok()}}function wWg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555300]|0)){U2j(c[164737]|0);a[1555300]=1}iWg(d,1,0);f=d+12|0;if((Fmk(6,c[f>>2]|0)|0)!=47?(Fmk(6,c[f>>2]|0)|0)!=62:0){f=pWg(d,0)|0;iWg(d,0,0);mWg(d,61,0);iWg(d,0,0);switch(kWg(d,0)|0){case 34:{h=nWg(d,34,1,0)|0;break}case 39:{h=nWg(d,39,1,0)|0;break}default:{p9j(cWg(d,c[152669]|0,0)|0);Zok()}}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,c[152670]|0,0)|0)c[d+24>>2]=h;zWg(e,f,h,0)}return}function xWg(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(Fmk(6,c[d>>2]|0)|0){case 60:case -1:break a;case 38:{kWg(b,0)|0;oWg(b,0);continue a}default:{Xfi(c[e>>2]|0,(kWg(b,0)|0)&65535,0)|0;continue a}}return}function yWg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;a:do if((Fmk(6,c[e>>2]|0)|0)==120){kWg(a,0)|0;d=Fmk(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);kWg(a,0)|0;d=Fmk(6,c[e>>2]|0)|0}while((d|0)>-1)}else b=0}else{d=Fmk(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);kWg(a,0)|0;d=Fmk(6,c[e>>2]|0)|0}while(!((d|0)<0|(d+-48|0)>>>0>9))}}while(0);return b|0}function zWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$mk(26,c[a+8>>2]|0,b)|0;$mk(26,c[a+12>>2]|0,d)|0;return}function AWg(a,b){a=a|0;b=b|0;return Fmk(20,c[a+8>>2]|0)|0}function BWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555301]|0)){U2j(c[161046]|0);a[1555301]=1}e=bnk(18,c[b+8>>2]|0,d)|0;return knk(e,c[151052]|0)|0}function CWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555302]|0)){U2j(c[161047]|0);a[1555302]=1}e=bnk(18,c[b+12>>2]|0,d)|0;return knk(e,c[151052]|0)|0}function DWg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555303]|0)){U2j(c[161048]|0);a[1555303]=1}i=d+8|0;a:do if((Fmk(20,c[i>>2]|0)|0)>0){f=0;while(1){h=bnk(18,c[i>>2]|0,f)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}if(lMf(0,knk(h,g)|0,e,0)|0)break;f=f+1|0;if((f|0)>=(Fmk(20,c[i>>2]|0)|0)){f=0;break a}}f=bnk(18,c[d+12>>2]|0,f)|0;f=knk(f,c[151052]|0)|0}else f=0;while(0);return f|0}function EWg(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[1555304]|0)){U2j(c[161044]|0);a[1555304]=1}e=c[d+8>>2]|0;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150865];c[f>>2]=c[g>>2];f=yok(44,e,Mli(0,f,0)|0)|0;f=wmk(f,c[151154]|0)|0;i=h;return f|0}function FWg(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[1555305]|0)){U2j(c[161045]|0);a[1555305]=1}e=c[d+12>>2]|0;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150865];c[f>>2]=c[g>>2];f=yok(44,e,Mli(0,f,0)|0)|0;f=wmk(f,c[151154]|0)|0;i=h;return f|0}function GWg(a,b){a=a|0;b=b|0;b=a+8|0;if(c[b>>2]|0){xek(a);a=c[b>>2]|0;Nq[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[b>>2]=0}return}function HWg(b,d){b=b|0;d=d|0;if(!(a[1555306]|0)){U2j(c[160347]|0);a[1555306]=1}hTf(b,c[152673]|0,0);U$f(b,-2147467261,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,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];jTf(a,b,f,0);i=e;return}function JWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555307]|0)){U2j(c[160354]|0);a[1555307]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152674]|0,0);p9j(b);Zok()}else return}function KWg(b,c){b=b|0;c=c|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function LWg(b,c,d){b=b|0;c=c|0;d=d|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;return}function MWg(b,c){b=b|0;c=c|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;Hag(0,b,0);return}function NWg(a,b,c){a=a|0;b=b|0;c=c|0;return OWg(0,b,0,0)|0}function OWg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555308]|0)){U2j(c[160363]|0);a[1555308]=1}SWg(0,e,0);if(Imk(73,e)|0){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=FWf(0,e,c[152675]|0,0)|0;g=Wak(c[151087]|0)|0;rPg(g,d,c[152676]|0,0);p9j(g);Zok()}UWg(0,e,0);d=Zmk(e,c[151161]|0)|0;if(d){d=Q9g(d,0)|0;if(!((d|0)==0|f)?!(Mbi(d,0)|0):0)g=16;else g=15}else{g=f?52:20;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151069]|0}d=zmi(e,g,0,3,c[(c[d+80>>2]|0)+4>>2]|0,0,0)|0;g=15}if((g|0)==15)if(!d)g=16;else h=i4h(d,0,0)|0;do if((g|0)==16){if(Jli(e,0)|0){h=tkk(e)|0;break}f=c[152680]|0;d=Ymk(18,e)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=WSf(0,c[152681]|0,d,0)|0;e=Wak(c[151160]|0)|0;X8g(e,f,g,0);p9j(e);Zok()}while(0);return h|0}function PWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555309]|0)){U2j(c[160360]|0);a[1555309]=1}return QWg(0,d,e,ymk(c[151081]|0,0)|0,0)|0}function QWg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555310]|0)){U2j(c[160361]|0);a[1555310]=1}d=c[151157]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return RWg(0,e,0,N3h(0,0)|0,f,0,g,0)|0}function RWg(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[1555311]|0)){U2j(c[160362]|0);a[1555311]=1}SWg(0,e,0);if(Imk(73,e)|0){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=FWf(0,e,c[152675]|0,0)|0;m=Wak(c[151087]|0)|0;rPg(m,k,c[152676]|0,0);p9j(m);Zok()}f=(f&127|0)==0?f|20:f;if((h|0)!=0?(l=c[h+12>>2]|0,(l|0)!=0):0)m=ymk(c[151158]|0,l)|0;else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151069]|0}m=c[(c[d+80>>2]|0)+4>>2]|0;l=0}if((l|0)>0){k=0;do{d=c[h+16+(k<<2)>>2]|0;if(d){d=a9g(d,0)|0;Gmk(m,d);c[m+16+(k<<2)>>2]=d}k=k+1|0}while((k|0)<(l|0))}if(!g){d=c[151157]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=N3h(0,0)|0}k=qpk(7,g,f,ppk(70,e,f)|0,m,0)|0;k=Bmk(k,c[151159]|0)|0;do if(!k){g=m+12|0;if(Jli(e,0)|0?(c[g>>2]|0)==0:0){n=tkk(e)|0;break}l=Wak(c[151101]|0)|0;Afi(l,0);if((c[g>>2]|0)>0){k=0;do{d=c[m+16+(k<<2)>>2]|0;if(!d)d=c[152677]|0;else d=Ymk(3,d)|0;Tfi(l,d,0)|0;Tfi(l,c[152619]|0,0)|0;k=k+1|0}while((k|0)<(c[g>>2]|0))}if((Kfi(l,0)|0)>=3)Lfi(l,(Kfi(l,0)|0)+-2|0,0);k=c[152678]|0;d=Ymk(18,e)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=AWf(0,k,d,l,0)|0;e=Wak(c[151160]|0)|0;V8g(e,j,0);p9j(e);Zok()}else{UWg(0,e,0);if((j|0)!=0?(c[j+12>>2]|0)>=1:0){if(!(Oli(e,0)|0)){m=ymk(c[151081]|0,1)|0;n=Ymk(18,e)|0;Gmk(m,n);c[m+16>>2]=n;m=PMg(0,c[152679]|0,m,0)|0;n=Wak(c[151097]|0)|0;t3g(n,m,0);p9j(n);Zok()}d=yPi(0,e,j,0)|0;if(d){rpk(18,k,d,f,g,h,i)|0;n=d;break}}n=spk(31,k,f,g,h,i)|0}while(0);return n|0}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;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[1555312]|0)){U2j(c[160359]|0);a[1555312]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152676]|0,0);p9j(f);Zok()}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d>>2]=c[150866];c[j>>2]=c[d>>2];if((Mli(0,j,0)|0)!=(e|0)){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150867];c[j>>2]=c[g>>2];if((Mli(0,j,0)|0)!=(e|0)){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[150868];c[j>>2]=c[h>>2];if((Mli(0,j,0)|0)!=(e|0)){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=c[150869];c[j>>2]=c[k>>2];if((Mli(0,j,0)|0)!=(e|0)){i=l;return}}}}k=ymk(c[151081]|0,1)|0;l=Ymk(18,e)|0;Gmk(k,l);c[k+16>>2]=l;k=PMg(0,c[152682]|0,k,0)|0;l=Wak(c[151097]|0)|0;t3g(l,k,0);p9j(l);Zok()}function TWg(a,b,c){a=a|0;b=b|0;c=c|0;return tkk(b)|0}function UWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555313]|0)){U2j(c[160358]|0);a[1555313]=1}if(Eli(d,0)|0){b=ymk(c[151081]|0,1)|0;e=Ymk(18,d)|0;Gmk(b,e);c[b+16>>2]=e;b=PMg(0,c[152683]|0,b,0)|0;e=Wak(c[151160]|0)|0;V8g(e,b,0);p9j(e);Zok()}else return}function VWg(a,b){a=a|0;b=b|0;return Zbk(a)|0}function WWg(a,b){a=a|0;b=b|0;return Ybk()|0}function XWg(a,b){a=a|0;b=b|0;return Ybk()|0}function YWg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZWg(0,b,c,0,0,0,0,0,0,0)|0}function ZWg(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[1555314]|0)){U2j(c[160389]|0);a[1555314]=1}if(!d){l=Wak(c[151102]|0)|0;$Qg(l,c[152684]|0,0);p9j(l);Zok()}else{_Wg(0,o3h(d,0)|0,0);l=Wak(c[151162]|0)|0;O4h(l,d,f,e,0,0);return l|0}return 0}function _Wg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555315]|0)){U2j(c[160393]|0);a[1555315]=1}if((e|0)!=0?(_Sf(e,0)|0)!=0:0){a:do if((_Sf(e,0)|0)>0){g=0;b:while(1){f=$Sf(e,g,0)|0;if(!g){d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(Q3f(0,f,0)|0)break}switch(f<<16>>16){case 58:case 92:case 47:break b;default:{}}g=g+1|0;if((g|0)>=(_Sf(e,0)|0))break a}g=Wak(c[151087]|0)|0;wRg(g,c[152688]|0,0);p9j(g);Zok()}while(0);return}g=Wak(c[151087]|0)|0;wRg(g,c[152687]|0,0);p9j(g);Zok()}function $Wg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cck(a,b,c,d)|0}function aXg(a,b,c){a=a|0;b=b|0;c=c|0;return bXg(a,b,0,0,0)|0}function bXg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555316]|0)){U2j(c[160392]|0);a[1555316]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152685]|0,0);p9j(g);Zok()}if(!(_Sf(d,0)|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152686]|0,0);p9j(g);Zok()}e=cck(b,d,e,f)|0;if(!e){b=Wak(c[151163]|0)|0;Z2g(b,0,d,0);p9j(b);Zok()}else return e|0;return 0}function cXg(a,b,c){a=a|0;b=b|0;c=c|0;return bck(b)|0}function dXg(a,b){a=a|0;b=b|0;return $bk()|0}function eXg(a,b){a=a|0;b=b|0;return _bk()|0}function fXg(a,b,c){a=a|0;b=b|0;c=c|0;return ack(b)|0}function gXg(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[1555317]|0)){U2j(c[160391]|0);a[1555317]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=c[c[(c[151164]|0)+80>>2]>>2]|0;if(!d){d=c[151121]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);xZg(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=ack(EZg(f,0)|0)|0;c[c[(c[151164]|0)+80>>2]>>2]=d;d=c[c[(c[151164]|0)+80>>2]>>2]|0}i=g;return d|0}function hXg(a,b){a=a|0;b=b|0;return Zbk(a)|0}function iXg(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[1555318]|0)){U2j(c[160390]|0);a[1555318]=1}g=b+60|0;a:do if(c[g>>2]|0){if((d|0)!=0?(f=c[151165]|0,(c[d>>2]|0)==(f|0)):0)j=K6h(knk(d,f)|0,0)|0;else j=knk(d,c[151052]|0)|0;e=c[(U8j(c[(c[151164]|0)+144>>2]|0)|0)>>2]|0;if(!e){i=Wak(c[151166]|0)|0;R7f(i,0);c[(U8j(c[(c[151164]|0)+144>>2]|0)|0)>>2]=i}else i=e;if(!(cnk(25,i,j)|0)){pnk(21,i,j,j);q=0;f=$b(837,c[g>>2]|0,0)|0;h=q;q=0;do if(!(h&1)){d=f+12|0;h=0;while(1){if((h|0)>=(c[d>>2]|0)){e=0;d=22;break}q=0;g=$b(3319,c[f+16+(h<<2)>>2]|0,c[151167]|0)|0;e=q;q=0;if(e&1){d=13;break}q=0;e=pc(1181,c[151168]|0)|0;k=q;q=0;if(k&1){d=13;break}q=0;fc(632,e|0,j|0,0);k=q;q=0;if(k&1){d=13;break}q=0;e=_a(438,g|0,b|0,e|0,0)|0;k=q;q=0;if(k&1){d=13;break}if(!e)h=h+1|0;else{d=22;break}}if((d|0)==13){e=zg(11824)|0;f=F;break}else if((d|0)==22){qok(27,i,j);break a}}else{e=zg(11824)|0;f=F}while(0);if((f|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();qok(27,i,j);if(e){p9j(e);e=0}else e=0}else e=0}else e=0;while(0);return e|0}function jXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function kXg(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)kXg(e,b,d);d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){aq[e&8191](b,c[d>>2]|0);break}else{Dq[e&4095](g,b,c[d>>2]|0);break}}else Yp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0);while(0);return}function lXg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[a+20>>2]>>2]|0;a=tpk(b)|0;Lq[d&8191](a);if(b)e8j(a,c[b+12>>2]|0);return}function mXg(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function nXg(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function oXg(a,b){a=a|0;b=b|0;return}function pXg(b,d){b=b|0;d=d|0;if(!(a[1555319]|0)){U2j(c[160395]|0);a[1555319]=1}T8f(b,c[152689]|0,0);U$f(b,-2146232832,0);return}function qXg(a,b,c){a=a|0;b=b|0;c=c|0;T8f(a,b,0);U$f(a,-2146232832,0);return}function rXg(a,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];Kng(a,b,f,0);i=e;return}function sXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555320]|0)){U2j(c[160396]|0);a[1555320]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152674]|0,0);p9j(b);Zok()}else return}function tXg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function uXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555321]|0)){U2j(c[160407]|0);a[1555321]=1}b=c[152690]|0;e=Wak(c[151097]|0)|0;t3g(e,b,0);p9j(e);Zok();return 0}function vXg(a,b,c){a=a|0;b=b|0;c=c|0;uXg(0,0,0)|0;return 0}function wXg(a,b){a=a|0;b=b|0;return j1g(a+8|0,0)|0}function xXg(b,d){b=b|0;d=d|0;if(!(a[1555322]|0)){U2j(c[160410]|0);a[1555322]=1}hTf(b,c[152691]|0,0);U$f(b,-2147024809,0);return}function yXg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qXf(a,b,c,0);U$f(a,-2147024809,0);return}function zXg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;qXf(a,b,e,0);c[a+52>>2]=d;U$f(a,-2147024809,0);return}function AXg(b,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[1555323]|0)){U2j(c[160409]|0);a[1555323]=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];jTf(b,d,g,0);c[b+52>>2]=tIh(d,c[152692]|0,0)|0;i=h;return}function BXg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function CXg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1555324]|0)){U2j(c[160411]|0);a[1555324]=1}if((Ymk(11,d)|0)!=0?(_Sf(Ymk(11,d)|0,0)|0)!=0:0){g=Qng(d,0)|0;h=vlg(0,0)|0;f=c[152693]|0;e=Ymk(11,d)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=GWf(0,g,h,f,e,0)|0}else e=Qng(d,0)|0;return e|0}function DXg(b,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[1555325]|0)){U2j(c[160412]|0);a[1555325]=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];Ung(b,d,g,0);b=Ymk(11,b)|0;ZDh(d,c[152692]|0,b,0);i=h;return}function EXg(b,d){b=b|0;d=d|0;if(!(a[1555326]|0)){U2j(c[160414]|0);a[1555326]=1}wRg(b,c[152694]|0,0);U$f(b,-2147467261,0);return}function FXg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rPg(a,c,b,0);U$f(a,-2147467261,0);return}function GXg(a,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];AXg(a,b,f,0);i=e;return}function HXg(b,d){b=b|0;d=d|0;if(!(a[1555327]|0)){U2j(c[160415]|0);a[1555327]=1}wRg(b,c[152695]|0,0);U$f(b,-2146233086,0);return}function IXg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;rPg(a,e,b,0);c[a+56>>2]=d;U$f(a,-2146233086,0);return}function JXg(b,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[1555328]|0)){U2j(c[160417]|0);a[1555328]=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];AXg(b,d,g,0);c[b+56>>2]=tIh(d,c[152696]|0,0)|0;i=h;return}function KXg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1555329]|0)){U2j(c[160418]|0);a[1555329]=1}e=CXg(d,0)|0;d=d+56|0;if(c[d>>2]|0){g=vlg(0,0)|0;d=c[d>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=tVf(0,e,g,d,0)|0}return e|0}function LXg(b,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[1555330]|0)){U2j(c[160419]|0);a[1555330]=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];DXg(b,d,g,0);ZDh(d,c[152696]|0,c[b+56>>2]|0,0);i=h;return}function MXg(b,d){b=b|0;d=d|0;if(!(a[1555331]|0)){U2j(c[160420]|0);a[1555331]=1}hTf(b,c[152697]|0,0);U$f(b,-2147024362,0);return}function NXg(a,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];jTf(a,b,f,0);i=e;return}function OXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555332]|0)){U2j(c[162645]|0);a[1555332]=1}cog(b,0);Emk(12,b,d);d=ymk(c[151154]|0,1)|0;Gmk(d,c[153171]|0);c[d+16>>2]=c[153171];c[b+16>>2]=d;d=ymk(c[151154]|0,1)|0;Gmk(d,c[153172]|0);c[d+16>>2]=c[153172];c[b+20>>2]=d;d=b+12|0;if((c[d>>2]|0)==99)c[d>>2]=2029;return}function PXg(a,b){a=a|0;b=b|0;OXg(a,1,0);return}function QXg(b,d){b=b|0;d=d|0;if(!(a[1555333]|0)){U2j(c[162646]|0);a[1555333]=1}d=ymk(c[151075]|0,1)|0;c[d+16>>2]=1;return d|0}function RXg(a,b,d){a=a|0;b=b|0;d=d|0;eog(a,0);c[a+24>>2]=b;return}function SXg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=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];d=sog(0,d,0)|0;i=a;return d|0}function TXg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=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];d=hog(0,gog(0,d,0)|0,0)|0;i=a;return d|0}function UXg(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function VXg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=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];d=tog(0,d,0)|0;i=a;return d|0}function WXg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=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];d=uog(0,d,0)|0;i=a;return d|0}function XXg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555334]|0)){U2j(c[163867]|0);a[1555334]=1}c[d+24>>2]=c[153173];c[d+28>>2]=c[152439];e=c[151246]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151246]|0}c[d+144>>2]=c[c[e+80>>2]>>2];c[d+148>>2]=1;a[d+8>>0]=0;c[d+32>>2]=2;c[d+36>>2]=c[152458];c[d+40>>2]=c[152650];g=ymk(c[151075]|0,1)|0;c[g+16>>2]=3;c[d+44>>2]=g;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=c[153174];c[d+60>>2]=c[153175];c[d+64>>2]=c[153176];c[d+68>>2]=c[153177];c[d+72>>2]=2;c[d+76>>2]=c[152458];c[d+80>>2]=c[152650];g=ymk(c[151075]|0,1)|0;c[g+16>>2]=3;c[d+84>>2]=g;c[d+88>>2]=1;c[d+92>>2]=2;c[d+96>>2]=c[152458];c[d+100>>2]=c[152650];g=ymk(c[151075]|0,1)|0;c[g+16>>2]=3;c[d+104>>2]=g;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=c[153178];c[d+120>>2]=c[153179];c[d+124>>2]=c[153180];c[d+128>>2]=c[153181];return}function YXg(a,b){a=a|0;b=b|0;return}function ZXg(a,b,c){a=a|0;b=b|0;c=c|0;XXg(a,127,b,0);return}function _Xg(a,b){a=a|0;b=b|0;XXg(a,127,0,0);return}function $Xg(b,d){b=b|0;d=d|0;if(!(a[1555335]|0)){U2j(c[163866]|0);a[1555335]=1}d=ymk(c[151154]|0,10)|0;Gmk(d,c[152439]|0);c[d+16>>2]=c[152439];Gmk(d,c[152440]|0);c[d+20>>2]=c[152440];Gmk(d,c[153182]|0);c[d+24>>2]=c[153182];Gmk(d,c[153183]|0);c[d+28>>2]=c[153183];Gmk(d,c[153184]|0);c[d+32>>2]=c[153184];Gmk(d,c[153185]|0);c[d+36>>2]=c[153185];Gmk(d,c[153186]|0);c[d+40>>2]=c[153186];Gmk(d,c[153187]|0);c[d+44>>2]=c[153187];Gmk(d,c[153188]|0);c[d+48>>2]=c[153188];Gmk(d,c[153189]|0);c[d+52>>2]=c[153189];c[c[(c[151246]|0)+80>>2]>>2]=d;return}function aYg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function bYg(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function cYg(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function dYg(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function eYg(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function fYg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function gYg(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function hYg(d,e){d=d|0;e=e|0;if(!(a[1555336]|0)){U2j(c[163869]|0);a[1555336]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=Fok(13,$ii(_hi(0,0)|0,0)|0)|0;a[e+8>>0]=1;return e|0}function iYg(b,d){b=b|0;d=d|0;if(!(a[1555337]|0)){U2j(c[163870]|0);a[1555337]=1}d=Wak(c[151246]|0)|0;_Xg(d,0);jYg(d,1,0);a[d+8>>0]=1;return d|0}function jYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555338]|0)){U2j(c[163873]|0);a[1555338]=1}if(d>>>0>=5){e=Wak(c[151091]|0)|0;OPg(e,c[153190]|0,0);p9j(e);upk()}if(!(a[b+8>>0]|0)){c[b+88>>2]=d;return}else{e=Wak(c[151175]|0)|0;sYg(e,c[153191]|0,0);p9j(e);upk()}}function kYg(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function lYg(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function mYg(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function nYg(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function oYg(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function pYg(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function qYg(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function rYg(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function sYg(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2146233079,0);return}function tYg(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function uYg(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function vYg(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function wYg(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function xYg(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function yYg(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function zYg(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function AYg(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function BYg(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function CYg(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function DYg(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[1555339]|0)){U2j(c[163871]|0);a[1555339]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150897];c[f>>2]=c[g>>2];e=(Mli(0,f,0)|0)==(e|0);i=j;return (e?d:0)|0}function EYg(b,d){b=b|0;d=d|0;if(!(a[1555340]|0)){U2j(c[163868]|0);a[1555340]=1}d=Xkk(b)|0;d=knk(d,c[151246]|0)|0;a[d+8>>0]=0;return d|0}function FYg(a,b){a=a|0;b=b|0;return Xkk(a)|0}function GYg(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[1555341]|0)){U2j(c[163872]|0);a[1555341]=1}if(e){g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150897];c[d>>2]=c[f>>2];d=Mli(0,d,0)|0;d=ynk(0,c[151276]|0,e,d)|0;d=knk(d,c[151246]|0)|0;if(!d)j=9}else j=9;if((j|0)==9){d=c[151246]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=hYg(0,0)|0}i=h;return d|0}function HYg(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 IYg(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 JYg(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[1555342]|0)){U2j(c[164787]|0);a[1555342]=1}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[153192]|0,0);p9j(i);upk()}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[153193]|0,0);p9j(i);upk()}do if((d|0)!=(e|0)?(i=Ymk(4,d)|0,(i|0)!=(Ymk(4,e)|0)):0){h=Amk(5,d)|0;f=Amk(5,e)|0;i=c[h+12>>2]|0;j=c[f+12>>2]|0;e=(i|0)>(j|0)?j:i;g=0;while(1){if((g|0)>=(e|0)){e=13;break}b=a[h+16+g>>0]|0;d=a[f+16+g>>0]|0;if(b<<24>>24==d<<24>>24)g=g+1|0;else{e=10;break}}if((e|0)==10){d=(b&255)<(d&255)?-1:1;break}else if((e|0)==13){d=(i|0)==(j|0)?0:(i|0)<(j|0)?-1:1;break}}else d=0;while(0);return d|0}function KYg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==(c|0)|0}function LYg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function MYg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function NYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555343]|0)){U2j(c[164788]|0);a[1555343]=1}d=Zmk(d,c[151083]|0)|0;if((((d|0)!=0?(c[b+20>>2]|0)==(c[d+20>>2]|0):0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0)?(JYg(0,b,d,0)|0)==0:0)d=1;else d=0;return d|0}function OYg(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;f=c[e+12>>2]|0;if(f){a=d[e+16>>0]|0;if((f|0)>1){b=1;do{a=(d[e+16+b>>0]|0)<<(b&3)^a;b=b+1|0}while((b|0)<(f|0))}}else a=0;return a|0}function PYg(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[1555344]|0)){U2j(c[164789]|0);a[1555344]=1}g=ymk(c[151081]|0,6)|0;Gmk(g,c[153194]|0);c[g+16>>2]=c[153194];c[e>>2]=c[d+20>>2];e=Vak(c[151067]|0,e)|0;Gmk(g,e);c[g+20>>2]=e;Gmk(g,c[152619]|0);c[g+24>>2]=c[152619];c[f>>2]=c[d+12>>2];e=Vak(c[151277]|0,f)|0;Gmk(g,e);c[g+28>>2]=e;Gmk(g,c[152619]|0);c[g+32>>2]=c[152619];e=c[d+8>>2]|0;Gmk(g,e);c[g+36>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=HWf(0,g,0)|0;i=h;return g|0}function QYg(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[1555345]|0)){U2j(c[165126]|0);a[1555345]=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){Lmk(c[151278]|0,h);e=b+40|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];a[b+56>>0]=44}else Msl(b+40|0,f|0,20)|0;a:do if(!(_ok(8,d)|0)){f=d;h=d}else{f=d;h=d;while(1){if((Fmk(6,_ok(8,f)|0)|0)==127)break a;if((_ok(8,f)|0)==(h|0))break a;h=_ok(8,f)|0;if(!(_ok(8,h)|0)){f=h;break}else f=h}}while(0);b:do if(h){switch(Fmk(6,f)|0){case 44:case 31:break;default:break b}a[b+36>>0]=1}while(0);i=j;return}function RYg(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]=Ymk(6,d)|0;c[b+16>>2]=SYg(d,0)|0;c[b+32>>2]=c[d+32>>2];a[b+36>>0]=a[d+36>>0]|0;Msl(b+40|0,d+40|0,20)|0;return}function SYg(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=Ymk(7,c[a+32>>2]|0)|0;c[d>>2]=b}return b|0}function TYg(a,b,c){a=a|0;b=b|0;c=c|0;return}function UYg(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=_3f(g,0)|0;c[f>>2]=e}i=h;return e|0}function VYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555346]|0)){U2j(c[165128]|0);a[1555346]=1}if(((d|0)!=0?(f=Zmk(d,c[151274]|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 WYg(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function XYg(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1555347]|0)){U2j(c[165131]|0);a[1555347]=1}c[e>>2]=c[d+28>>2];e=Vak(c[151067]|0,e)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=FWf(0,c[153195]|0,e,0)|0;i=f;return d|0}function YYg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555348]|0)){U2j(c[165129]|0);a[1555348]=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?(Fmk(6,f)|0)!=127:0){switch(g|0){case 453:{e=454;break a}case 456:{e=457;break a}default:{}}switch(g|0){case 978:{e=965;break a}case 979:{e=973;break a}case 980:{e=971;break a}default:{switch(e<<16>>16){case 304:{e=105;break a}case 498:{e=499;break a}case 73:{if(a[d+36>>0]|0){e=305;break a}break}case 459:{e=460;break a}default:{}}f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=W3f(0,e,0)|0;break a}}}f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=W3f(0,e,0)|0}while(0);return e|0}function ZYg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555349]|0)){U2j(c[165133]|0);a[1555349]=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?(Fmk(6,f)|0)!=127:0)switch(g|0){case 981:{e=934;break a}case 976:{e=914;break a}case 982:{e=928;break a}case 977:{e=920;break a}default:{switch(g|0){case 456:{e=455;break a}case 453:{e=452;break a}default:{}}switch(e<<16>>16){case 944:{e=939;break a}case 459:{e=458;break a}case 305:{e=73;break a}case 105:{if(a[d+36>>0]|0){e=304;break a}break}case 912:{e=938;break a}case 498:{e=497;break a}case 1008:{e=922;break a}case 1009:{e=929;break a}default:{}}f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=Z3f(0,e,0)|0;break a}}f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=Z3f(0,e,0)|0}while(0);return e|0}function _Yg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555350]|0)){U2j(c[165130]|0);a[1555350]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[153196]|0,0);p9j(h);upk()}if(_Sf(e,0)|0){f=_Sf(e,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=zVf(0,f,0)|0;h=gOi(0,0)|0;g=gOi(0,0)|0;if((_Sf(e,0)|0)>0){i=g+f|0;g=h+e|0;h=0;while(1){b[i>>1]=ook(7,d,b[g>>1]|0)|0;h=h+1|0;if((h|0)>=(_Sf(e,0)|0))break;else{i=i+2|0;g=g+2|0}}}}else{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0}return f|0}function $Yg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555351]|0)){U2j(c[165132]|0);a[1555351]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[153196]|0,0);p9j(h);upk()}if(_Sf(e,0)|0){f=_Sf(e,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=zVf(0,f,0)|0;h=gOi(0,0)|0;g=gOi(0,0)|0;if((_Sf(e,0)|0)>0){i=g+f|0;g=h+e|0;h=0;while(1){b[i>>1]=ook(8,d,b[g>>1]|0)|0;h=h+1|0;if((h|0)>=(_Sf(e,0)|0))break;else{i=i+2|0;g=g+2|0}}}}else{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0}return f|0}function aZg(b,d){b=b|0;d=d|0;if(!(a[1555352]|0)){U2j(c[165127]|0);a[1555352]=1}d=Wak(c[151274]|0)|0;RYg(d,b,0);return d|0}function bZg(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]=a[b+16>>0]|0;return}function cZg(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]=a[b+16>>0]|0;return}function dZg(a){a=a|0;return}function eZg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555353]|0)){U2j(c[162673]|0);a[1555353]=1}f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);fZg(0,e,16,0);c[d>>2]=iRg(0,e,0,0)|0;b[d+4>>1]=hRg(0,e,4,0)|0;b[d+6>>1]=hRg(0,e,6,0)|0;a[d+8>>0]=a[e+24>>0]|0;a[d+9>>0]=a[e+25>>0]|0;a[d+10>>0]=a[e+26>>0]|0;a[d+11>>0]=a[e+27>>0]|0;a[d+12>>0]=a[e+28>>0]|0;a[d+13>>0]=a[e+29>>0]|0;a[d+14>>0]=a[e+30>>0]|0;a[d+15>>0]=a[e+31>>0]|0;return}function fZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555354]|0)){U2j(c[162678]|0);a[1555354]=1}d=c[151121]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);jZg(0,e,0);kZg(0,e,f,0);return}function gZg(a,b,c){a=a|0;b=b|0;c=c|0;eZg(a+8|0,b,0);return}function hZg(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;p=d+8|0;c[p>>2]=e;b[d+12>>1]=f;b[p+6>>1]=g;a[d+16>>0]=h;a[p+9>>0]=i;a[p+10>>0]=j;a[p+11>>0]=k;a[d+20>>0]=l;a[p+13>>0]=m;a[p+14>>0]=n;a[p+15>>0]=o;return}function iZg(d,e){d=d|0;e=e|0;if(!(a[1555355]|0)){U2j(c[162672]|0);a[1555355]=1}d=c[(c[151121]|0)+80>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=Wak(c[151059]|0)|0;c[(c[(c[151121]|0)+80>>2]|0)+16>>2]=d;d=c[151236]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151236]|0}if(a[c[d+80>>2]>>0]|0){e=Wak(c[151279]|0)|0;uOj(e,c[152069]|0);e=Wak(c[151280]|0)|0;OOj(e,c[152070]|0)}return}function jZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555356]|0)){U2j(c[162680]|0);a[1555356]=1}if(!d){b=OMg(0,c[153197]|0,0)|0;e=Wak(c[151102]|0)|0;$Qg(e,b,0);p9j(e);upk()}else return}function kZg(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[1555357]|0)){U2j(c[162679]|0);a[1555357]=1}if((c[e+12>>2]|0)==(f|0)){i=d;return}e=OMg(0,c[153198]|0,0)|0;c[g>>2]=f;g=Vak(c[151067]|0,g)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,e,g,0)|0;e=Wak(c[151087]|0)|0;wRg(e,f,0);p9j(e);upk()}function lZg(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 mZg(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[1555358]|0)){U2j(c[162681]|0);a[1555358]=1}do if(d){e=c[151121]|0;if((c[d>>2]|0)==(e|0)){h=jnk(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=nZg(b,f,0)|0;break}else{d=OMg(0,c[153199]|0,0)|0;b=Wak(c[151087]|0)|0;rPg(b,c[152441]|0,d,0);p9j(b);upk()}}else h=1;while(0);i=g;return h|0}function nZg(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[1555359]|0)){U2j(c[162682]|0);a[1555359]=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[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=g<<16>>16>16?-1:1;break}g=b[d+6>>1]|0;if(g<<16>>16!=i<<16>>16){f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=(i&255)<(g&255)?-1:1;break}i=a[d+9>>0]|0;if(i<<24>>24!=h<<24>>24){f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=(i&255)<(h&255)?-1:1;break}g=a[d+10>>0]|0;if(g<<24>>24!=k<<24>>24){f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=(g&255)<(k&255)?-1:1;break}g=a[d+11>>0]|0;if(g<<24>>24!=j<<24>>24){f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=(i&255)<(g&255)?-1:1;break}g=a[d+13>>0]|0;if(g<<24>>24!=h<<24>>24){f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=(g&255)<(h&255)?-1:1;break}g=a[d+14>>0]|0;if(g<<24>>24!=j<<24>>24){f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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[151121]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=(f&255)<(k&255)?-1:1}}else{f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=(g|0)<(h|0)?-1:1}while(0);return f|0}function oZg(a,b,c){a=a|0;b=b|0;c=c|0;return mZg(a+8|0,b,0)|0}function pZg(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[1555360]|0)){U2j(c[162683]|0);a[1555360]=1}if((d|0)!=0?(f=c[151121]|0,(c[d>>2]|0)==(f|0)):0){d=jnk(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=(nZg(b,e,0)|0)==0}else e=0;i=g;return e|0}function qZg(a,b,c){a=a|0;b=b|0;c=c|0;return pZg(a+8|0,b,0)|0}function rZg(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];c[d+12>>2]=c[b+12>>2];d=nZg(a+8|0,d,0)|0;i=e;return d|0}function sZg(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];c[d+12>>2]=c[b+12>>2];d=(nZg(a,d,0)|0)==0;i=e;return d|0}function tZg(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];c[d+12>>2]=c[b+12>>2];d=(nZg(a+8|0,d,0)|0)==0;i=e;return d|0}function uZg(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 vZg(a,b){a=a|0;b=b|0;return uZg(a+8|0,0)|0}function wZg(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>9?87:48)+b&65535|0}function xZg(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;l=m;if(!(a[1555361]|0)){U2j(c[162685]|0);a[1555361]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;k=ymk(c[151066]|0,16)|0;f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151121]|0}j=c[(c[f+80>>2]|0)+16>>2]|0;yii(0,j,0);f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);h=q;q=0;if(h&1)h=10;else{f=c[151121]|0;h=11}}else h=11;do if((h|0)==11){if(!(c[(c[f+80>>2]|0)+20>>2]|0)){q=0;g=$b(1374,0,0)|0;f=q;q=0;if(f&1){h=10;break}f=c[151121]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);f=q;q=0;if(f&1){h=10;break}f=c[151121]|0}c[(c[f+80>>2]|0)+20>>2]=g;f=c[151121]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);g=q;q=0;if(g&1){h=10;break}f=c[151121]|0}q=0;fc(2290,4,c[(c[f+80>>2]|0)+20>>2]|0,k|0);g=q;q=0;if(g&1)h=10;else zii(0,j,0)}while(0);if((h|0)==10){f=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(f|0);f=c[(Tl(f|0)|0)>>2]|0;mk();zii(0,j,0);if(f)p9j(f)}eZg(l,k,0);k=l+8|0;a[k>>0]=d[k>>0]&63|128;k=l+6|0;b[k>>1]=b[k>>1]&4095|16384;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];i=m;return}function yZg(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555362]|0)){U2j(c[162684]|0);a[1555362]=1}i=ymk(c[151066]|0,16)|0;e=c[151121]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151121]|0}h=c[(c[e+80>>2]|0)+16>>2]|0;yii(0,h,0);e=c[151121]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);g=q;q=0;if(g&1)g=10;else{e=c[151121]|0;g=11}}else g=11;do if((g|0)==11){f=c[e+80>>2]|0;if(c[f+20>>2]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);f=q;q=0;if(f&1){g=10;break}e=c[(c[151121]|0)+80>>2]|0}else e=f;c[e+24>>2]=c[e+20>>2];e=c[151121]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);f=q;q=0;if(f&1){g=10;break}e=c[151121]|0}if(!(c[(c[e+80>>2]|0)+24>>2]|0)){q=0;f=pc(1181,c[151281]|0)|0;e=q;q=0;if(e&1){g=10;break}q=0;Eb(1785,f|0,0);e=q;q=0;if(e&1){g=10;break}e=c[151121]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);e=q;q=0;if(e&1){g=10;break}e=c[151121]|0}c[(c[e+80>>2]|0)+24>>2]=f;e=c[151121]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);f=q;q=0;if(f&1){g=10;break}e=c[151121]|0}q=0;fc(2290,4,c[(c[e+80>>2]|0)+24>>2]|0,i|0);f=q;q=0;if(f&1)g=10;else zii(0,h,0)}while(0);if((g|0)==10){e=zg(11824)|0;g=F;if((g|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,h,0);if(e)p9j(e)}g=i+24|0;a[g>>0]=d[g>>0]&63|128;g=i+23|0;a[g>>0]=d[g>>0]&15|64;return i|0}function zZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555363]|0)){U2j(c[162675]|0);a[1555363]=1}d=c[151121]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Xfi(e,(f>>>0>2684354559?87:48)+(f>>>28)&65535,0)|0;g=f>>>24&15;Xfi(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>20&15;Xfi(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>16&15;Xfi(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>12&15;Xfi(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;Xfi(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;Xfi(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;Xfi(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function AZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555364]|0)){U2j(c[162676]|0);a[1555364]=1}d=c[151121]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=f<<16>>16;g=f>>>12&15;Xfi(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;Xfi(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;Xfi(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;Xfi(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function BZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555365]|0)){U2j(c[162674]|0);a[1555365]=1}d=c[151121]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=f&255;Xfi(e,((f&255)>159?87:48)+(g>>>4)&65535,0)|0;f=g&15;Xfi(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function CZg(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[1555366]|0)){U2j(c[162677]|0);a[1555366]=1}j=Wak(c[151101]|0)|0;Cfi(j,40,0);if(!f){if(g)Xfi(j,123,0)|0}else Xfi(j,40,0)|0;h=c[d>>2]|0;i=c[151121]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);zZg(0,j,h,0);if(e)Xfi(j,45,0)|0;h=b[d+4>>1]|0;i=c[151121]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);AZg(0,j,h,0);if(e)Xfi(j,45,0)|0;h=b[d+6>>1]|0;i=c[151121]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);AZg(0,j,h,0);if(e)Xfi(j,45,0)|0;h=a[d+8>>0]|0;i=c[151121]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);BZg(0,j,h,0);BZg(0,j,a[d+9>>0]|0,0);if(e)Xfi(j,45,0)|0;h=a[d+10>>0]|0;i=c[151121]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);BZg(0,j,h,0);BZg(0,j,a[d+11>>0]|0,0);BZg(0,j,a[d+12>>0]|0,0);BZg(0,j,a[d+13>>0]|0,0);BZg(0,j,a[d+14>>0]|0,0);BZg(0,j,a[d+15>>0]|0,0);if(!f){if(g)Xfi(j,125,0)|0}else Xfi(j,41,0)|0;return Ifi(j,0)|0}function DZg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CZg(a+8|0,b,c,d,0)|0}function EZg(a,b){a=a|0;b=b|0;return CZg(a,1,0,0,0)|0}function FZg(a,b){a=a|0;b=b|0;return EZg(a+8|0,0)|0}function GZg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555367]|0)){U2j(c[162686]|0);a[1555367]=1}if(e){f=tWf(e,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(lMf(0,f,c[153200]|0,0)|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(lMf(0,f,c[153201]|0,0)|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(lMf(0,f,c[153202]|0,0)|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(uSf(0,f,c[153203]|0,0)|0){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}if(uSf(0,f,c[c[e+80>>2]>>2]|0,0)|0){e=OMg(0,c[153204]|0,0)|0;f=Wak(c[151104]|0)|0;A1f(f,e,0);p9j(f);upk()}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 CZg(d,g,h,i,0)|0}function HZg(a,b,c){a=a|0;b=b|0;c=c|0;return GZg(a+8|0,b,0)|0}function IZg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GZg(a+8|0,b,0)|0}function JZg(d,e){d=d|0;e=e|0;c[e>>2]=c[d>>2];b[e+4>>1]=b[d+4>>1]|0;b[e+6>>1]=b[d+6>>1]|0;a[e+8>>0]=a[d+8>>0]|0;a[e+9>>0]=a[d+9>>0]|0;a[e+10>>0]=a[d+10>>0]|0;a[e+11>>0]=a[d+11>>0]|0;a[e+12>>0]=a[d+12>>0]|0;a[e+13>>0]=a[d+13>>0]|0;a[e+14>>0]=a[d+14>>0]|0;a[e+15>>0]=a[d+15>>0]|0;return}function KZg(d,e){d=d|0;e=e|0;c[e>>2]=c[d>>2];b[e+4>>1]=b[d+4>>1]|0;b[e+6>>1]=b[d+6>>1]|0;a[e+8>>0]=a[d+8>>0]|0;a[e+9>>0]=a[d+9>>0]|0;a[e+10>>0]=a[d+10>>0]|0;a[e+11>>0]=a[d+11>>0]|0;a[e+12>>0]=a[d+12>>0]|0;a[e+13>>0]=a[d+13>>0]|0;a[e+14>>0]=a[d+14>>0]|0;a[e+15>>0]=a[d+15>>0]|0;return}function LZg(a){a=a|0;return}function MZg(b,d){b=b|0;d=d|0;if(!(a[1555368]|0)){U2j(c[162893]|0);a[1555368]=1}hTf(b,OMg(0,c[153205]|0,0)|0,0);return}function NZg(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);return}function OZg(a,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];jTf(a,b,f,0);i=e;return}function PZg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555369]|0)){U2j(c[162912]|0);a[1555369]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Yag(0,b[d>>1]|0,0)|0}function QZg(a,b,c){a=a|0;b=b|0;c=c|0;return PZg(a+8|0,0,0)|0}function RZg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555370]|0)){U2j(c[162913]|0);a[1555370]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return obg(0,b[d>>1]|0,0)|0}function SZg(a,b,c){a=a|0;b=b|0;c=c|0;return RZg(a+8|0,0,0)|0}function TZg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555371]|0)){U2j(c[162914]|0);a[1555371]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return zbg(0,b[d>>1]|0,0)|0}function UZg(a,b,c){a=a|0;b=b|0;c=c|0;return TZg(a+8|0,0,0)|0}function VZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555372]|0)){U2j(c[162915]|0);a[1555372]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Hbg(d,0,b[e>>1]|0,0)}function WZg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VZg(a,b+8|0,0,0);return}function XZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555373]|0)){U2j(c[162916]|0);a[1555373]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);$bg(d,0,b[e>>1]|0,0);return}function YZg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XZg(a,b+8|0,0,0);return}function ZZg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555374]|0)){U2j(c[162917]|0);a[1555374]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +(+rcg(0,b[d>>1]|0,0))}function _Zg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ZZg(a+8|0,0,0))}function $Zg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555375]|0)){U2j(c[162918]|0);a[1555375]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Fcg(0,b[d>>1]|0,0)|0}function a_g(a,b,c){a=a|0;b=b|0;c=c|0;return $Zg(a+8|0,0,0)|0}function b_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555376]|0)){U2j(c[162919]|0);a[1555376]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Scg(0,b[d>>1]|0,0)|0}function c_g(a,b,c){a=a|0;b=b|0;c=c|0;return b_g(a+8|0,0,0)|0}function d_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555377]|0)){U2j(c[162920]|0);a[1555377]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=fdg(0,b[d>>1]|0,0)|0;return d|0}function e_g(a,b,c){a=a|0;b=b|0;c=c|0;c=d_g(a+8|0,0,0)|0;return c|0}function f_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555378]|0)){U2j(c[162921]|0);a[1555378]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return tdg(0,b[d>>1]|0,0)|0}function g_g(a,b,c){a=a|0;b=b|0;c=c|0;return f_g(a+8|0,0,0)|0}function h_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555379]|0)){U2j(c[162922]|0);a[1555379]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(Gdg(0,b[d>>1]|0,0))}function i_g(a,b,c){a=a|0;b=b|0;c=c|0;return ea(h_g(a+8|0,0,0))}function j_g(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[1555380]|0)){U2j(c[162923]|0);a[1555380]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);upk()}b[g>>1]=b[d>>1]|0;d=Vak(c[151227]|0,g)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=D0f(0,d,e,f,0,0)|0;i=h;return j|0}function k_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return j_g(a+8|0,b,c,0)|0}function l_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555381]|0)){U2j(c[162924]|0);a[1555381]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Vdg(0,b[d>>1]|0,0)|0}function m_g(a,b,c){a=a|0;b=b|0;c=c|0;return l_g(a+8|0,0,0)|0}function n_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555382]|0)){U2j(c[162925]|0);a[1555382]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return feg(0,b[d>>1]|0,0)|0}function o_g(a,b,c){a=a|0;b=b|0;c=c|0;return n_g(a+8|0,0,0)|0}function p_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555383]|0)){U2j(c[162926]|0);a[1555383]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=reg(0,b[d>>1]|0,0)|0;return d|0}function q_g(a,b,c){a=a|0;b=b|0;c=c|0;c=p_g(a+8|0,0,0)|0;return c|0}function r_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555384]|0)){U2j(c[162908]|0);a[1555384]=1}if(e){f=c[151227]|0;if((c[e>>2]|0)!=(f|0)){h=OMg(0,c[153206]|0,0)|0;g=Wak(c[151087]|0)|0;wRg(g,h,0);p9j(g);upk()}e=b[(jnk(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 s_g(a,b,c){a=a|0;b=b|0;c=c|0;return r_g(a+8|0,b,0)|0}function t_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555385]|0)){U2j(c[162909]|0);a[1555385]=1}if((e|0)!=0?(g=c[151227]|0,(c[e>>2]|0)==(g|0)):0){g=b[(jnk(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function u_g(a,b,c){a=a|0;b=b|0;c=c|0;return t_g(a+8|0,b,0)|0}function v_g(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function w_g(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:d<<16>>16>c<<16>>16?1:-1)|0}function x_g(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function y_g(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[1555386]|0)){U2j(c[162911]|0);a[1555386]=1}b[g>>1]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=Wak(c[151102]|0)|0;$Qg(d,c[152772]|0,0);c[h>>2]=d;d=0}else{l=_Sf(e,0)|0;b:do if((l|0)>0){d=0;do{j=$Sf(e,d,0)|0;i=c[151074]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!(Q3f(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]=z_g(0,0)|0;d=0;break}switch(($Sf(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=$Sf(e,k,0)|0;if((j+-48&65535)>9){if(!(A_g(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(A_g(0,f,e,i+1|0,h,0)|0){f=(ba(j,-10)|0)-d|0;b[g>>1]=(m|0)==-1?f:d+(j*10|0)|0;d=1;break a}}while(0);if(f){d=0;break a}d=Wak(c[151184]|0)|0;B_g(d,c[153207]|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]=z_g(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 z_g(b,d){b=b|0;d=d|0;if(!(a[1555387]|0)){U2j(c[162936]|0);a[1555387]=1}d=Wak(c[151104]|0)|0;A1f(d,c[153212]|0,0);return d|0}function A_g(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[1555388]|0)){U2j(c[162940]|0);a[1555388]=1}j=_Sf(f,0)|0;a:do if((j|0)>(g|0)){while(1){d=$Sf(f,g,0)|0;if(d<<16>>16){i=c[151074]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!(Q3f(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]=z_g(0,0)|0;d=0}}else d=1;while(0);return d|0}function B_g(a,b,c){a=a|0;b=b|0;c=c|0;SPg(a,b,0);U$f(a,-2146233066,0);return}function C_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D_g(0,b,7,c,0)|0}function D_g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555389]|0)){U2j(c[162910]|0);a[1555389]=1}f=E_g(0,d,e,f,0)|0;if((f+32768|0)>>>0<65536)return f&65535|0;else{g=Wak(c[151184]|0)|0;B_g(g,c[153208]|0,0);p9j(g);upk()}return 0}function E_g(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(K$g(0,b,d,e,0,f,a,0)|0){i=g;return c[f>>2]|0}else{p9j(c[a>>2]|0);upk()}return 0}function F_g(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(y_g(0,d,1,e,a,0)|0)a=1;else{b[e>>1]=0;a=0}i=f;return a|0}function G_g(d,e){d=d|0;e=e|0;if(!(a[1555390]|0)){U2j(c[162927]|0);a[1555390]=1}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return H_g(0,b[d>>1]|0,0,0)|0}function H_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555391]|0)){U2j(c[163916]|0);a[1555391]=1}d=c[151185]|0;g=(b[d+176>>1]&256)==0;if((e+99999999|0)>>>0<199999999){if(!g?(c[d+96>>2]|0)==0:0)K5j(d);g=Tbh(0,0)|0;d=hch(g,e,f,0)|0;Ubh(g,0)}else{if(!g?(c[d+96>>2]|0)==0:0)K5j(d);d=V$g(0,0,e,f,0)|0}return d|0}function I_g(a,b){a=a|0;b=b|0;return G_g(a+8|0,0)|0}function J_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555392]|0)){U2j(c[162928]|0);a[1555392]=1}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return H_g(0,b[d>>1]|0,e,0)|0}function K_g(a,b,c){a=a|0;b=b|0;c=c|0;return J_g(a+8|0,b,0)|0}function L_g(a,b,c){a=a|0;b=b|0;c=c|0;return M_g(a,b,0,0)|0}function M_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555393]|0)){U2j(c[162929]|0);a[1555393]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return O_g(0,e,b[d>>1]|0,f,0)|0}function N_g(a,b,c){a=a|0;b=b|0;c=c|0;return M_g(a+8|0,b,0,0)|0}function O_g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555394]|0)){U2j(c[163899]|0);a[1555394]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=Tbh(0,0)|0;ubh(h,e,f<<16>>16,5,0);f=Xbh(h,e,g,0)|0;Ubh(h,0);return f|0}function P_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return M_g(a+8|0,b,c,0)|0}function Q_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555395]|0)){U2j(c[162941]|0);a[1555395]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Vag(0,c[d>>2]|0,0)|0}function R_g(a,b,c){a=a|0;b=b|0;c=c|0;return Q_g(a+8|0,0,0)|0}function S_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555396]|0)){U2j(c[162942]|0);a[1555396]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return lbg(0,c[d>>2]|0,0)|0}function T_g(a,b,c){a=a|0;b=b|0;c=c|0;return S_g(a+8|0,0,0)|0}function U_g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555397]|0)){U2j(c[162943]|0);a[1555397]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return vbg(0,c[d>>2]|0,0)|0}function V_g(a,b,c){a=a|0;b=b|0;c=c|0;return U_g(a+8|0,0,0)|0}function W_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555398]|0)){U2j(c[162944]|0);a[1555398]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Ibg(d,0,c[e>>2]|0,0)}function X_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W_g(a,b+8|0,0,0);return}function Y_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555399]|0)){U2j(c[162945]|0);a[1555399]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Wbg(d,0,c[e>>2]|0,0);return}function Z_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y_g(a,b+8|0,0,0);return}function __g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555400]|0)){U2j(c[162946]|0);a[1555400]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +(+ocg(0,c[d>>2]|0,0))}function $_g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+__g(a+8|0,0,0))}function a$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555401]|0)){U2j(c[162947]|0);a[1555401]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Ccg(0,c[d>>2]|0,0)|0}function b$g(a,b,c){a=a|0;b=b|0;c=c|0;return a$g(a+8|0,0,0)|0}function c$g(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function d$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555402]|0)){U2j(c[162948]|0);a[1555402]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=cdg(0,c[d>>2]|0,0)|0;return d|0}function e$g(a,b,c){a=a|0;b=b|0;c=c|0;c=d$g(a+8|0,0,0)|0;return c|0}function f$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555403]|0)){U2j(c[162949]|0);a[1555403]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return rdg(0,c[d>>2]|0,0)|0}function g$g(a,b,c){a=a|0;b=b|0;c=c|0;return f$g(a+8|0,0,0)|0}function h$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555404]|0)){U2j(c[162950]|0);a[1555404]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(Ddg(0,c[d>>2]|0,0))}function i$g(a,b,c){a=a|0;b=b|0;c=c|0;return ea(h$g(a+8|0,0,0))}function j$g(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[1555405]|0)){U2j(c[162951]|0);a[1555405]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);upk()}c[g>>2]=c[d>>2];d=Vak(c[151067]|0,g)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=D0f(0,d,e,f,0,0)|0;i=h;return j|0}function k$g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return j$g(a+8|0,b,c,0)|0}function l$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555406]|0)){U2j(c[162952]|0);a[1555406]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Sdg(0,c[d>>2]|0,0)|0}function m$g(a,b,c){a=a|0;b=b|0;c=c|0;return l$g(a+8|0,0,0)|0}function n$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555407]|0)){U2j(c[162953]|0);a[1555407]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ceg(0,c[d>>2]|0,0)|0}function o$g(a,b,c){a=a|0;b=b|0;c=c|0;return n$g(a+8|0,0,0)|0}function p$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555408]|0)){U2j(c[162954]|0);a[1555408]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=oeg(0,c[d>>2]|0,0)|0;return d|0}function q$g(a,b,c){a=a|0;b=b|0;c=c|0;c=p$g(a+8|0,0,0)|0;return c|0}function r$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555409]|0)){U2j(c[162931]|0);a[1555409]=1}if(d){e=c[151067]|0;if((c[d>>2]|0)!=(e|0)){g=OMg(0,c[153209]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,g,0);p9j(f);upk()}d=c[(jnk(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 s$g(a,b,c){a=a|0;b=b|0;c=c|0;return r$g(a+8|0,b,0)|0}function t$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555410]|0)){U2j(c[162932]|0);a[1555410]=1}if((d|0)!=0?(f=c[151067]|0,(c[d>>2]|0)==(f|0)):0){f=c[(jnk(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function u$g(a,b,c){a=a|0;b=b|0;c=c|0;return t$g(a+8|0,b,0)|0}function v$g(a,b){a=a|0;b=b|0;return c[a>>2]|0}function w$g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function x$g(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 y$g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:(d|0)>(b|0)?1:-1)|0}function z$g(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a>>2]|0)==(b|0)|0}function A$g(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function B$g(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[1555411]|0)){U2j(c[162939]|0);a[1555411]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=Wak(c[151102]|0)|0;$Qg(d,c[152772]|0,0);c[h>>2]=d;d=0}else{l=_Sf(e,0)|0;b:do if((l|0)>0){d=0;do{j=$Sf(e,d,0)|0;i=c[151074]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!(Q3f(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]=z_g(0,0)|0;d=0;break}switch(($Sf(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=$Sf(e,k,0)|0;do if(!(j<<16>>16))j=l;else{if((j+-48&65535)>9)if(A_g(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(A_g(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=Wak(c[151184]|0)|0;B_g(d,c[153207]|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]=z_g(0,0)|0;d=0}}while(0);return d|0}function C$g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return E_g(0,b,7,c,0)|0}function D$g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555412]|0)){U2j(c[162930]|0);a[1555412]=1}if(!(d&512)){d=d>>>0<512;if(!(d|e)){d=Wak(c[151087]|0)|0;wRg(d,c[153211]|0,0);c[f>>2]=d;d=0}}else{g=(d&1|512)^d;d=(((d&2|0)==0?g:g^2)|0)==0;if(!(d|e)){d=Wak(c[151087]|0)|0;wRg(d,c[153210]|0,0);c[f>>2]=d;d=0}}return d|0}function E$g(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[1555413]|0)){U2j(c[162937]|0);a[1555413]=1}j=_Sf(f,0)|0;d=c[e>>2]|0;a:do if((d|0)<(j|0))do{d=$Sf(f,d,0)|0;j=c[151074]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(!(Q3f(0,d,0)|0))break a;c[e>>2]=(c[e>>2]|0)+1;j=_Sf(f,0)|0;d=c[e>>2]|0}while((d|0)<(j|0));while(0);if(g){d=_Sf(f,0)|0;d=(c[e>>2]|0)<(d|0);if(!(d|h)){c[i>>2]=z_g(0,0)|0;d=0}}else d=1;return d|0}function F$g(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;b=f+68|0;l=_Sf(c[b>>2]|0,0)|0;i=_Sf(e,0)|0;if(((c[d>>2]|0)+l|0)<=(i|0)?(i=c[b>>2]|0,l=_Sf(i,0)|0,l=aWf(e,i,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=1;a[g>>0]=1;l=_Sf(c[b>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l}else k=4;if(((k|0)==4?(j=f+128|0,f=_Sf(c[j>>2]|0,0)|0,l=_Sf(e,0)|0,((c[d>>2]|0)+f|0)<(l|0)):0)?(f=c[j>>2]|0,l=_Sf(f,0)|0,l=aWf(e,f,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=0;l=_Sf(c[j>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l;a[g>>0]=1}return}function G$g(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[1555414]|0)){U2j(c[162933]|0);a[1555414]=1}j=g+56|0;d=_Sf(c[j>>2]|0,0)|0;i=_Sf(f,0)|0;if(((c[e>>2]|0)+d|0)<=(i|0)){g=_Sf(c[j>>2]|0,0)|0;g=wVf(f,c[e>>2]|0,g,0)|0;d=c[j>>2]|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(lMf(0,g,d,0)|0){a[h>>0]=1;h=_Sf(c[j>>2]|0,0)|0;c[e>>2]=(c[e>>2]|0)+h}}return}function H$g(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;if(!(a[1555415]|0)){U2j(c[162934]|0);a[1555415]=1}c[g>>2]=0;j=ymk(c[151063]|0,2)|0;b[j+16>>1]=101;b[j+18>>1]=69;j=RVf(f,j,c[e>>2]|0,0)|0;a:do if((j|0)>-1){d=j+1|0;if((d|0)==(_Sf(f,0)|0)){if(h)d=0;else d=z_g(0,0)|0;c[i>>2]=d;d=1;break}if(($Sf(f,d,0)|0)<<16>>16==45){if(h)d=0;else{d=Wak(c[151184]|0)|0;B_g(d,c[153208]|0,0)}c[i>>2]=d;d=1;break}if(($Sf(f,d,0)|0)<<16>>16==43){d=j+2|0;if((d|0)==(_Sf(f,0)|0)){if(h)d=0;else d=z_g(0,0)|0;c[i>>2]=d;d=1;break}}b:do if((d|0)<(_Sf(f,0)|0)){j=0;o=0;while(1){l=$Sf(f,d,0)|0;k=c[151074]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);if(!(L3f(0,l,0)|0)){d=22;break}if(vpk(j,o,10,0,0,-2147483648,-1,2147483647)|0){d=26;break}k=$Sf(f,d,0)|0;m=(k&65535)+-48|0;n=((m|0)<0)<<31>>31;if((m|0)>-1?(l=Tsl(j|0,o|0,10,0)|0,t=F,s=n^-2147483648,(t|0)<(s|0)|(t|0)==(s|0)&l>>>0>>0):0){d=30;break}l=Tsl(j|0,o|0,10,0)|0;j=F;t=Ksl(m|0,n|0,-1,2147483647)|0;s=F;if((k&65535)<48&((j|0)>(s|0)|(j|0)==(s|0)&l>>>0>t>>>0)){d=30;break}j=Jsl(l|0,j|0,m|0,n|0)|0;l=F;t=Ksl(j|0,l|0,-2147483648,0)|0;s=F;if(!(s>>>0<1|(s|0)==1&t>>>0<0)){d=32;break}d=d+1|0;if((d|0)<(_Sf(f,0)|0))o=l;else{p=j;q=l;r=d;break b}}if((d|0)==22){if(h)d=0;else d=z_g(0,0)|0;c[i>>2]=d;d=1;break a}else if((d|0)==26){p9j(E9j(1677954)|0);upk()}else if((d|0)==30){p9j(E9j(1677954)|0);upk()}else if((d|0)==32){if(h)d=0;else{d=Wak(c[151184]|0)|0;B_g(d,c[153208]|0,0)}c[i>>2]=d;d=1;break a}}else{p=0;q=0;r=d}while(0);d=Jsl(0,0,p|0,q|0)|0;c[i>>2]=0;c[g>>2]=d;c[e>>2]=r;d=1}else{c[i>>2]=0;d=0}while(0);return d|0}function I$g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555416]|0)){U2j(c[162935]|0);a[1555416]=1}d=_Sf(g,0)|0;h=_Sf(f,0)|0;if(((c[e>>2]|0)+d|0)<=(h|0)){d=_Sf(g,0)|0;f=wVf(f,c[e>>2]|0,d,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,f,g,0)|0){f=_Sf(g,0)|0;c[e>>2]=(c[e>>2]|0)+f;f=1}else f=0}else f=0;return f|0}function J$g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555417]|0)){U2j(c[162958]|0);a[1555417]=1}d=c[151074]|0;g=(b[d+176>>1]&256)==0;if(f){if(!g?(c[d+96>>2]|0)==0:0)K5j(d);if((e+-65&65535)<6|(L3f(0,e,0)|0))d=1;else d=(e+-97&65535)<6}else{if(!g?(c[d+96>>2]|0)==0:0)K5j(d);d=L3f(0,e,0)|0}return d|0}function K$g(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,r=0,s=0,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+32|0;d=O+12|0;G=O;H=O+18|0;D=O+17|0;E=O+16|0;I=O+8|0;l=O+4|0;if(!(a[1555418]|0)){U2j(c[162938]|0);a[1555418]=1}c[G>>2]=0;a[H>>0]=0;a[D>>0]=0;a[E>>0]=0;c[I>>2]=0;c[j>>2]=0;c[k>>2]=0;a:do if(!e)if(h)m=0;else{m=Wak(c[151102]|0)|0;EXg(m,0);c[k>>2]=m;m=0}else{if(!(_Sf(e,0)|0)){if(h){m=0;break}c[k>>2]=z_g(0,0)|0;m=0;break}if(g){o=c[151069]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);c[l>>2]=c[150897];c[d>>2]=c[l>>2];d=Mli(0,d,0)|0;d=ynk(0,c[151276]|0,g,d)|0;d=knk(d,c[151246]|0)|0;if(!d)r=14}else r=14;if((r|0)==14){d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Fok(13,$ii(_hi(0,0)|0,0)|0)|0}if(D$g(0,f,h,k,0)|0){r=f>>>8;C=(f&512|0)!=0;x=(f&64|0)==0;y=(f&32|0)==0;l=(f&16|0)==0;B=(f&8|0)!=0;s=(f&4|0)!=0;A=f>>>1;t=(f&1|0)!=0;z=(f&128|0)==0;c[G>>2]=0;if(t?!(E$g(0,G,e,1,h,k,0)|0):0){m=0;break}a[H>>0]=0;a[D>>0]=0;a[E>>0]=0;if(!l?($Sf(e,c[G>>2]|0,0)|0)<<16>>16==40:0){a[D>>0]=1;a[H>>0]=1;l=(c[G>>2]|0)+1|0;c[G>>2]=l;if(t){if(E$g(0,G,e,1,h,k,0)|0){m=0;break}l=c[G>>2]|0}g=d+68|0;l=wVf(e,l,_Sf(c[g>>2]|0,0)|0,0)|0;g=c[g>>2]|0;o=c[151052]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);if(lMf(0,l,g,0)|0){if(h){m=0;break}c[k>>2]=z_g(0,0)|0;m=0;break}l=c[G>>2]|0;g=d+128|0;l=wVf(e,l,_Sf(c[g>>2]|0,0)|0,0)|0;g=c[g>>2]|0;o=c[151052]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);if(lMf(0,l,g,0)|0){if(h){m=0;break}c[k>>2]=z_g(0,0)|0;m=0;break}else{o=1;l=0;w=1}}else if(s?(F$g(0,G,e,d,D,H,0),p=a[D>>0]|0,p<<24>>24!=0):0){if(t?!(E$g(0,G,e,1,h,k,0)|0):0){m=0;break}if(r&1){G$g(0,G,e,d,E,0);l=a[E>>0]|0;if(!(l<<24>>24==0|t^1)?!(E$g(0,G,e,1,h,k,0)|0):0){m=0;break}else{o=p;w=0}}else{o=p;l=0;w=0}}else{o=0;l=0;w=0}v=(r&1|0)!=0;if(v&l<<24>>24==0){G$g(0,G,e,d,E,0);g=a[E>>0]|0;if(g<<24>>24){if(t?!(E$g(0,G,e,1,h,k,0)|0):0){m=0;break}if(!(o<<24>>24!=0|s^1)){F$g(0,G,e,d,D,H,0);l=a[D>>0]|0;if(!(l<<24>>24==0|t^1)?!(E$g(0,G,e,1,h,k,0)|0):0){m=0;break}else{o=l;u=g}}else u=g}else u=0}else u=l;c[I>>2]=0;s=d+76|0;t=d+80|0;g=0;l=0;r=0;b:while(1){do if(!(J$g(0,$Sf(e,c[G>>2]|0,0)|0,C,0)|0)){if(!x?I$g(0,G,e,c[t>>2]|0,0)|0:0){f=r;break}if(y|r){r=106;break b}if(I$g(0,G,e,c[s>>2]|0,0)|0)f=1;else{r=106;break b}}else{l=l+1|0;if(!C){if(r){p=c[G>>2]|0;c[G>>2]=p+1;if(($Sf(e,p,0)|0)<<16>>16==48){f=1;break}else{r=80;break b}}p=Tsl(g|0,((g|0)<0)<<31>>31|0,10,0)|0;p=Ksl(p|0,F|0,-2147483648,0)|0;r=F;if(r>>>0>0|(r|0)==0&p>>>0>4294967295){r=83;break b}p=c[G>>2]|0;r=Ksl(p|0,((p|0)<0)<<31>>31|0,1,0)|0;f=F;if((p|0)==2147483647|((f|0)<-1|(f|0)==-1&r>>>0<2147483648)){r=93;break b}c[G>>2]=p+1;q=0;p=Fc(1028,e|0,p|0,0)|0;r=q;q=0;if(r&1){r=86;break b}f=g*10|0;g=(p&65535)+-48|0;p=Ksl(f|0,((f|0)<0)<<31>>31|0,-2147483648,0)|0;p=Jsl(p|0,F|0,g|0,((g|0)<0)<<31>>31|0)|0;r=F;if(r>>>0>0|(r|0)==0&p>>>0>4294967295){r=98;break b}g=f-g|0;f=0;break}p=c[G>>2]|0;c[G>>2]=p+1;p=$Sf(e,p,0)|0;f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);do if(!(L3f(0,p,0)|0)){f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=p&65535;if(O3f(0,p,0)|0){f=f+-87|0;break}else{f=f+-55|0;break}}else f=(p&65535)+-48|0;while(0);if(h){if(g>>>0>268435455){m=0;break a}g=f+(g<<4)|0;f=r;break}p=Psl(g|0,0,4)|0;P=F;if(P>>>0>0|(P|0)==0&p>>>0>4294967295){r=74;break b}g=g<<4;P=Ksl(f|0,0,g|0,0)|0;p=F;if(p>>>0>0|(p|0)==0&P>>>0>4294967295){r=76;break b}g=f+g|0;f=r}while(0);P=c[G>>2]|0;if((P|0)<(_Sf(e,0)|0))r=f;else{r=106;break}}if((r|0)==74){p9j(E9j(1677954)|0);upk()}else if((r|0)==76){p9j(E9j(1677954)|0);upk()}else if((r|0)==80){if(h){m=0;break}m=Wak(c[151184]|0)|0;B_g(m,c[153208]|0,0);c[k>>2]=m;m=0;break}else if((r|0)==83){q=0;m=pc(1184,1677954)|0;P=q;q=0;if(!(P&1)?(q=0,nc(4535,m|0),P=q,q=0,!(P&1)):0)upk();else r=87}else if((r|0)==86){L=zg(11824)|0;M=F}else if((r|0)==93){q=0;m=pc(1184,1677954)|0;P=q;q=0;if(!(P&1)?(q=0,nc(4535,m|0),P=q,q=0,!(P&1)):0)upk();else r=87}else if((r|0)==98){q=0;m=pc(1184,1677954)|0;P=q;q=0;if(!(P&1)?(q=0,nc(4535,m|0),P=q,q=0,!(P&1)):0)upk();else r=87}else if((r|0)==106){if(!l){if(h){m=0;break}c[k>>2]=z_g(0,0)|0;m=0;break}if((!z?H$g(0,G,e,I,h,k,0)|0:0)?(c[k>>2]|0)!=0:0){m=0;break}if(B&o<<24>>24==0){F$g(0,G,e,d,D,H,0);l=a[D>>0]|0;if(l<<24>>24){if((A&1|0)!=0?!(E$g(0,G,e,1,h,k,0)|0):0){m=0;break}if(v){G$g(0,G,e,d,E,0);J=a[E>>0]|0;K=l;r=118}}else{J=u;K=0;r=118}}else{J=u;K=o;r=118}if(((r|0)==118?v&J<<24>>24==0:0)?(G$g(0,G,e,d,E,0),(a[E>>0]|0)!=0):0){if((A&1|0)!=0?!(E$g(0,G,e,1,h,k,0)|0):0){m=0;break}if(!(K<<24>>24!=0|B^1))F$g(0,G,e,d,D,H,0)}d=(A&1|0)!=0;if((d?(P=c[G>>2]|0,(P|0)<(_Sf(e,0)|0)):0)?!(E$g(0,G,e,0,h,k,0)|0):0){m=0;break}do if(w){P=c[G>>2]|0;if((P|0)<(_Sf(e,0)|0)?(P=c[G>>2]|0,c[G>>2]=P+1,($Sf(e,P,0)|0)<<16>>16==41):0){if(!d)break;P=c[G>>2]|0;if((P|0)>=(_Sf(e,0)|0))break;if(E$g(0,G,e,0,h,k,0)|0)break;else{m=0;break a}}if(h){m=0;break a}c[k>>2]=z_g(0,0)|0;m=0;break a}while(0);P=c[G>>2]|0;if((P|0)<(_Sf(e,0)|0)?($Sf(e,c[G>>2]|0,0)|0)<<16>>16!=0:0){if(h){m=0;break}c[k>>2]=z_g(0,0)|0;m=0;break}do if(!(C|(a[H>>0]|0)!=0)){if(h)if((g|0)==-2147483648){m=0;break a}else{m=0-g|0;break}if((g|0)==-2147483648){p9j(E9j(1677954)|0);upk()}else{m=0-g|0;break}}else m=g;while(0);d=c[I>>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){m=0;break a}m=Wak(c[151184]|0)|0;B_g(m,c[153208]|0,0);c[k>>2]=m;m=0;break a}while(0);c[j>>2]=m;m=1;break}if((r|0)==87){L=zg(11824)|0;M=F}if((M|0)==(bi(11824)|0)){m=Tl(L|0)|0;q=0;d=$b(3317,c[151184]|0,c[c[m>>2]>>2]|0)|0;P=q;q=0;do if(!(P&1)){if(!d){P=Jm(4)|0;c[P>>2]=c[m>>2];q=0;fc(2282,P|0,11824,0);q=0;break}mk();if(h){m=0;break a}m=Wak(c[151184]|0)|0;B_g(m,c[153208]|0,0);c[k>>2]=m;m=0;break a}while(0);m=zg()|0;q=0;hc(291);P=q;q=0;if(P&1){P=zg(0)|0;Nmk(P)}else N=m}else N=L;Lg(N|0)}else m=0}while(0);i=O;return m|0}function L$g(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(B$g(0,b,0,d,a,0)|0){i=e;return c[d>>2]|0}else{p9j(c[a>>2]|0);upk()}return 0}function M$g(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(B$g(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}i=e;return a|0}function N$g(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(K$g(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}i=g;return a|0}function O$g(d,e){d=d|0;e=e|0;if(!(a[1555419]|0)){U2j(c[162956]|0);a[1555419]=1}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return H_g(0,c[d>>2]|0,0,0)|0}function P$g(a,b){a=a|0;b=b|0;return O$g(a+8|0,0)|0}function Q$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555420]|0)){U2j(c[162957]|0);a[1555420]=1}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return H_g(0,c[d>>2]|0,e,0)|0}function R$g(a,b,c){a=a|0;b=b|0;c=c|0;return Q$g(a+8|0,b,0)|0}function S$g(a,b,c){a=a|0;b=b|0;c=c|0;return T$g(a,b,0,0)|0}function T$g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555421]|0)){U2j(c[162955]|0);a[1555421]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return V$g(0,e,c[d>>2]|0,f,0)|0}function U$g(a,b,c){a=a|0;b=b|0;c=c|0;return T$g(a+8|0,b,0,0)|0}function V$g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555422]|0)){U2j(c[163907]|0);a[1555422]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=Tbh(0,0)|0;ubh(h,e,f,10,0);f=Xbh(h,e,g,0)|0;Ubh(h,0);return f|0}function W$g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T$g(a+8|0,b,c,0)|0}function X$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555423]|0)){U2j(c[162963]|0);a[1555423]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Wag(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Y$g(a,b,c){a=a|0;b=b|0;c=c|0;return X$g(a+8|0,0,0)|0}function Z$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555424]|0)){U2j(c[162964]|0);a[1555424]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return mbg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function _$g(a,b,c){a=a|0;b=b|0;c=c|0;return Z$g(a+8|0,0,0)|0}function $$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555425]|0)){U2j(c[162965]|0);a[1555425]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return wbg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function a0g(a,b,c){a=a|0;b=b|0;c=c|0;return $$g(a+8|0,0,0)|0}function b0g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555426]|0)){U2j(c[162966]|0);a[1555426]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Jbg(d,0,c[e>>2]|0,c[e+4>>2]|0,0)}function c0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b0g(a,b+8|0,0,0);return}function d0g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555427]|0)){U2j(c[162967]|0);a[1555427]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Xbg(d,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function e0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d0g(a,b+8|0,0,0);return}function f0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555428]|0)){U2j(c[162968]|0);a[1555428]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +(+pcg(0,c[d>>2]|0,c[d+4>>2]|0,0))}function g0g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+f0g(a+8|0,0,0))}function h0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555429]|0)){U2j(c[162969]|0);a[1555429]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Dcg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function i0g(a,b,c){a=a|0;b=b|0;c=c|0;return h0g(a+8|0,0,0)|0}function j0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555430]|0)){U2j(c[162970]|0);a[1555430]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Qcg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function k0g(a,b,c){a=a|0;b=b|0;c=c|0;return j0g(a+8|0,0,0)|0}function l0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555431]|0)){U2j(c[162971]|0);a[1555431]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=ddg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function m0g(a,b,c){a=a|0;b=b|0;c=c|0;c=l0g(a+8|0,0,0)|0;return c|0}function n0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555432]|0)){U2j(c[162972]|0);a[1555432]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return sdg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function o0g(a,b,c){a=a|0;b=b|0;c=c|0;return n0g(a+8|0,0,0)|0}function p0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555433]|0)){U2j(c[162973]|0);a[1555433]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(Edg(0,c[d>>2]|0,c[d+4>>2]|0,0))}function q0g(a,b,c){a=a|0;b=b|0;c=c|0;return ea(p0g(a+8|0,0,0))}function r0g(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[1555434]|0)){U2j(c[162974]|0);a[1555434]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);upk()}k=d;j=c[k+4>>2]|0;d=g;c[d>>2]=c[k>>2];c[d+4>>2]=j;g=Vak(c[151229]|0,g)|0;d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=D0f(0,g,e,f,0,0)|0;i=h;return k|0}function s0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return r0g(a+8|0,b,c,0)|0}function t0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555435]|0)){U2j(c[162975]|0);a[1555435]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Tdg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function u0g(a,b,c){a=a|0;b=b|0;c=c|0;return t0g(a+8|0,0,0)|0}function v0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555436]|0)){U2j(c[162976]|0);a[1555436]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return deg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function w0g(a,b,c){a=a|0;b=b|0;c=c|0;return v0g(a+8|0,0,0)|0}function x0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555437]|0)){U2j(c[162977]|0);a[1555437]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=peg(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function y0g(a,b,c){a=a|0;b=b|0;c=c|0;c=x0g(a+8|0,0,0)|0;return c|0}function z0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555438]|0)){U2j(c[162959]|0);a[1555438]=1}if(d){e=c[151229]|0;if((c[d>>2]|0)!=(e|0)){g=OMg(0,c[153213]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,g,0);p9j(f);upk()}g=jnk(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 A0g(a,b,c){a=a|0;b=b|0;c=c|0;return z0g(a+8|0,b,0)|0}function B0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555439]|0)){U2j(c[162960]|0);a[1555439]=1}if((d|0)!=0?(f=c[151229]|0,(c[d>>2]|0)==(f|0)):0){e=jnk(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 C0g(a,b,c){a=a|0;b=b|0;c=c|0;return B0g(a+8|0,b,0)|0}function D0g(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function E0g(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function F0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;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 G0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;return ((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)|0}function H0g(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[1555440]|0)){U2j(c[162961]|0);a[1555440]=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=Wak(c[151102]|0)|0;$Qg(d,c[152772]|0,0);c[h>>2]=d;d=0}else{m=_Sf(e,0)|0;b:do if((m|0)>0){d=0;do{j=$Sf(e,d,0)|0;i=c[151074]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!(Q3f(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]=z_g(0,0)|0;d=0;break}switch(($Sf(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=$Sf(e,d,0)|0;if((k+-48&65535)>9){if(!(A_g(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=Tsl(j|0,i|0,10,0)|0;j=Ksl(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(A_g(0,f,e,j+1|0,h,0)|0){h=(n|0)==-1;l=Jsl(8,-2147483648,d|0,0)|0;f=F;n=Ksl(d|0,0,-8,2147483647)|0;d=g;c[d>>2]=h?l:n;c[d+4>>2]=h?f:F;d=1;break a}}while(0);if(f){d=0;break a}d=Wak(c[151184]|0)|0;B_g(d,c[153207]|0,0);c[h>>2]=d;d=0;break a}else{j=0;i=0;d=0}while(0);if(d){f=(n|0)==-1;f=Tsl(j|0,i|0,(f?n:1)|0,(f?((n|0)<0)<<31>>31:0)|0)|0;d=g;c[d>>2]=f;c[d+4>>2]=F;d=1;break}if(f)d=0;else{c[h>>2]=z_g(0,0)|0;d=0}}while(0);return d|0}function I0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J0g(0,b,7,c,0)|0;return a|0}function J0g(a,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(K0g(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{p9j(c[a>>2]|0);upk()}return 0}function K0g(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,r=0,s=0,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;O=i;i=i+32|0;d=O+16|0;M=O;H=O+22|0;E=O+21|0;G=O+20|0;l=O+12|0;K=O+8|0;L=O+4|0;if(!(a[1555441]|0)){U2j(c[162962]|0);a[1555441]=1}c[M>>2]=0;a[H>>0]=0;a[E>>0]=0;a[G>>0]=0;D=j;c[D>>2]=0;c[D+4>>2]=0;c[k>>2]=0;a:do if(!e)if(h)N=0;else{N=Wak(c[151102]|0)|0;$Qg(N,c[152772]|0,0);c[k>>2]=N;N=0}else{if(!(_Sf(e,0)|0)){if(h){N=0;break}N=Wak(c[151104]|0)|0;A1f(N,c[153214]|0,0);c[k>>2]=N;N=0;break}if(g){m=c[151069]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);c[l>>2]=c[150897];c[d>>2]=c[l>>2];d=Mli(0,d,0)|0;d=ynk(0,c[151276]|0,g,d)|0;d=knk(d,c[151246]|0)|0;if(d)C=d;else o=14}else o=14;if((o|0)==14){d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);C=Fok(13,$ii(_hi(0,0)|0,0)|0)|0}if(D$g(0,f,h,k,0)|0){m=f>>>8;D=(f&512|0)!=0;y=(f&64|0)==0;z=(f&32|0)==0;d=(f&16|0)==0;B=(f&8|0)!=0;o=(f&4|0)!=0;A=f>>>1;f=(f&1|0)!=0;c[M>>2]=0;if(f?!(E$g(0,M,e,1,h,k,0)|0):0){N=0;break}a[H>>0]=0;a[E>>0]=0;a[G>>0]=0;if(!d?($Sf(e,c[M>>2]|0,0)|0)<<16>>16==40:0){a[E>>0]=1;a[H>>0]=1;d=(c[M>>2]|0)+1|0;c[M>>2]=d;if(f){if(!(E$g(0,M,e,1,h,k,0)|0)){N=0;break}d=c[M>>2]|0}g=C+68|0;d=wVf(e,d,_Sf(c[g>>2]|0,0)|0,0)|0;g=c[g>>2]|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(lMf(0,d,g,0)|0){if(h){N=0;break}N=Wak(c[151104]|0)|0;A1f(N,c[153215]|0,0);c[k>>2]=N;N=0;break}d=c[M>>2]|0;g=C+128|0;d=wVf(e,d,_Sf(c[g>>2]|0,0)|0,0)|0;g=c[g>>2]|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);if(lMf(0,d,g,0)|0){if(h){N=0;break}N=Wak(c[151104]|0)|0;A1f(N,c[153216]|0,0);c[k>>2]=N;N=0;break}else{d=0;l=1;x=1}}else if(o?(F$g(0,M,e,C,E,H,0),n=a[E>>0]|0,n<<24>>24!=0):0){if(f?!(E$g(0,M,e,1,h,k,0)|0):0){N=0;break}if(m&1){G$g(0,M,e,C,G,0);d=a[G>>0]|0;if(!(d<<24>>24==0|f^1)?!(E$g(0,M,e,1,h,k,0)|0):0){N=0;break}else{l=n;x=0}}else{d=0;l=n;x=0}}else{d=0;l=0;x=0}w=(m&1|0)!=0;if(w&d<<24>>24==0){G$g(0,M,e,C,G,0);g=a[G>>0]|0;if(g<<24>>24){if(f?!(E$g(0,M,e,1,h,k,0)|0):0){N=0;break}if(!(l<<24>>24!=0|o^1)){F$g(0,M,e,C,E,H,0);d=a[E>>0]|0;if(!(d<<24>>24==0|f^1)?!(E$g(0,M,e,1,h,k,0)|0):0){N=0;break}else{v=d;u=g}}else{v=l;u=g}}else{v=l;u=0}}else{v=l;u=d}p=C+76|0;r=C+36|0;s=C+80|0;t=C+40|0;d=0;l=0;g=0;o=0;b:while(1){do if(!(J$g(0,$Sf(e,c[M>>2]|0,0)|0,D,0)|0)){if(!y){if(I$g(0,M,e,c[s>>2]|0,0)|0){m=o;break}if(I$g(0,M,e,c[t>>2]|0,0)|0){m=o;break}}if(z|o){o=118;break b}if(!(I$g(0,M,e,c[p>>2]|0,0)|0)?!(I$g(0,M,e,c[r>>2]|0,0)|0):0){o=118;break b}else m=1}else{g=g+1|0;if(!D){if(o){o=c[M>>2]|0;c[M>>2]=o+1;if(($Sf(e,o,0)|0)<<16>>16==48){m=1;break}else{o=90;break b}}if(vpk(l,d,10,0,0,-2147483648,-1,2147483647)|0){o=93;break b}m=c[M>>2]|0;o=Ksl(m|0,((m|0)<0)<<31>>31|0,1,0)|0;f=F;if((m|0)==2147483647|((f|0)<-1|(f|0)==-1&o>>>0<2147483648)){o=103;break b}c[M>>2]=m+1;q=0;m=Fc(1028,e|0,m|0,0)|0;o=q;q=0;if(o&1){o=96;break b}f=(m&65535)+-48|0;n=((f|0)<0)<<31>>31;if((f|0)>-1?(o=Tsl(l|0,d|0,10,0)|0,Q=F,P=n^-2147483648,(Q|0)<(P|0)|(Q|0)==(P|0)&o>>>0>>0):0){o=110;break b}d=Tsl(l|0,d|0,10,0)|0;l=F;Q=Ksl(f|0,n|0,-1,2147483647)|0;P=F;if((m&65535)<48&((l|0)>(P|0)|(l|0)==(P|0)&d>>>0>Q>>>0)){o=110;break b}l=Jsl(d|0,l|0,f|0,n|0)|0;d=F;m=0;break}f=c[M>>2]|0;c[M>>2]=f+1;f=$Sf(e,f,0)|0;m=c[151074]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);do if(!(L3f(0,f,0)|0)){m=c[151074]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);m=f&65535;if(O3f(0,f,0)|0){n=m+-87|0;break}else{n=m+-55|0;break}}else n=(f&65535)+-48|0;while(0);if(!((l|0)==(l|0)&(d&268435455|0)==(d|0))){o=73;break b}m=((n|0)<0)<<31>>31;d=Psl(l|0,d|0,4)|0;l=F;Q=~m;if(l>>>0>Q>>>0|(l|0)==(Q|0)&d>>>0>~n>>>0){o=81;break b}l=Ksl(n|0,m|0,d|0,l|0)|0;d=F;m=o}while(0);Q=c[M>>2]|0;if((Q|0)<(_Sf(e,0)|0))o=m;else{o=118;break}}c:do if((o|0)==73){q=0;d=pc(1184,1677954)|0;Q=q;q=0;if(!(Q&1)?(q=0,nc(4535,d|0),Q=q,q=0,!(Q&1)):0)upk();else o=76}else if((o|0)==81){q=0;d=pc(1184,1677954)|0;Q=q;q=0;if(!(Q&1)?(q=0,nc(4535,d|0),Q=q,q=0,!(Q&1)):0)upk();else o=76}else if((o|0)==90){if(h){N=0;break a}N=Wak(c[151184]|0)|0;B_g(N,c[153208]|0,0);c[k>>2]=N;N=0;break a}else if((o|0)==93){q=0;d=pc(1184,1677954)|0;Q=q;q=0;if(!(Q&1)?(q=0,nc(4535,d|0),Q=q,q=0,!(Q&1)):0)upk();else o=97}else if((o|0)==96){d=zg(11824)|0;l=F;o=98}else if((o|0)==103){q=0;d=pc(1184,1677954)|0;Q=q;q=0;if(!(Q&1)?(q=0,nc(4535,d|0),Q=q,q=0,!(Q&1)):0)upk();else o=97}else if((o|0)==110){q=0;d=pc(1184,1677954)|0;Q=q;q=0;if(!(Q&1)?(q=0,nc(4535,d|0),Q=q,q=0,!(Q&1)):0)upk();else o=97}else if((o|0)==118){if(!g){if(h){N=0;break a}N=Wak(c[151104]|0)|0;A1f(N,c[153217]|0,0);c[k>>2]=N;N=0;break a}if(B&v<<24>>24==0){F$g(0,M,e,C,E,H,0);g=a[E>>0]|0;if(g<<24>>24){if((A&1|0)!=0?!(E$g(0,M,e,1,h,k,0)|0):0){N=0;break a}if(w){G$g(0,M,e,C,G,0);I=a[G>>0]|0;J=g;o=127}}else{I=u;J=0;o=127}}else{I=u;J=v;o=127}if((o|0)==127?w&I<<24>>24==0:0){if((c[C+52>>2]|0)==3?(Q=c[M>>2]|0,c[M>>2]=Q+1,($Sf(e,Q,0)|0)<<16>>16!=32):0){if(h){N=0;break a}Q=Wak(c[151104]|0)|0;A1f(Q,c[153218]|0,0);p9j(Q);upk()}G$g(0,M,e,C,G,0);if((a[G>>0]|0)!=0?(Q=c[M>>2]|0,(Q|0)<(_Sf(e,0)|0)):0){if((A&1|0)!=0?!(E$g(0,M,e,1,h,k,0)|0):0){N=0;break a}if(!(J<<24>>24!=0|B^1))F$g(0,M,e,C,E,H,0)}}m=(A&1|0)!=0;if((m?(Q=c[M>>2]|0,(Q|0)<(_Sf(e,0)|0)):0)?!(E$g(0,M,e,0,h,k,0)|0):0){N=0;break a}do if(x){Q=c[M>>2]|0;if((Q|0)<(_Sf(e,0)|0)?(Q=c[M>>2]|0,c[M>>2]=Q+1,($Sf(e,Q,0)|0)<<16>>16==41):0){if(!m)break;Q=c[M>>2]|0;if((Q|0)>=(_Sf(e,0)|0))break;if(E$g(0,M,e,0,h,k,0)|0)break;else{N=0;break a}}if(h){N=0;break a}N=Wak(c[151104]|0)|0;A1f(N,c[153219]|0,0);c[k>>2]=N;N=0;break a}while(0);Q=c[M>>2]|0;if((Q|0)<(_Sf(e,0)|0)?($Sf(e,c[M>>2]|0,0)|0)<<16>>16!=0:0){if(h){N=0;break a}l=ymk(c[151081]|0,4)|0;Gmk(l,c[153220]|0);c[l+16>>2]=c[153220];c[K>>2]=c[M>>2];d=Vak(c[151067]|0,K)|0;Gmk(l,d);c[l+20>>2]=d;Gmk(l,c[153221]|0);c[l+24>>2]=c[153221];c[L>>2]=_Sf(e,0)|0;d=Vak(c[151067]|0,L)|0;Gmk(l,d);c[l+28>>2]=d;d=c[151052]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);Q=HWf(0,l,0)|0;N=Wak(c[151104]|0)|0;A1f(N,Q,0);c[k>>2]=N;N=0;break a}do if(!(D|(a[H>>0]|0)!=0)){if(!((l|0)==0&(d|0)==-2147483648)){l=Jsl(0,0,l|0,d|0)|0;d=F;break}q=0;d=pc(1184,1677954)|0;Q=q;q=0;do if(!(Q&1)){q=0;nc(4535,d|0);Q=q;q=0;if(Q&1)break;upk()}while(0);d=zg(11824)|0;Q=F;if((Q|0)!=(bi(11824)|0)){o=171;break c}d=Tl(d|0)|0;l=c[d>>2]|0;q=0;m=$b(3317,c[151184]|0,c[l>>2]|0)|0;Q=q;q=0;do if(!(Q&1)){if(!m){Q=Jm(4)|0;c[Q>>2]=c[d>>2];q=0;fc(2282,Q|0,11824,0);q=0;break}mk();if(h){N=0;break a}c[k>>2]=l;N=0;break a}while(0);d=zg()|0;q=0;hc(291);Q=q;q=0;if(Q&1){o=172;break c}else{o=171;break c}}while(0);N=j;c[N>>2]=l;c[N+4>>2]=d;N=1;break a}while(0);if((o|0)==76){d=zg(11824)|0;Q=F;if((Q|0)==(bi(11824)|0)){d=Tl(d|0)|0;l=c[d>>2]|0;q=0;m=$b(3317,c[151184]|0,c[l>>2]|0)|0;Q=q;q=0;do if(!(Q&1)){if(!m){Q=Jm(4)|0;c[Q>>2]=c[d>>2];q=0;fc(2282,Q|0,11824,0);q=0;break}mk();if(h){N=0;break a}c[k>>2]=l;N=0;break a}while(0);d=zg()|0;q=0;hc(291);Q=q;q=0;if(Q&1)o=172;else o=171}else o=171}else if((o|0)==97){d=zg(11824)|0;l=F;o=98}if((o|0)==98)if((l|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;l=$b(3317,c[151184]|0,c[c[d>>2]>>2]|0)|0;Q=q;q=0;do if(!(Q&1)){if(!l){Q=Jm(4)|0;c[Q>>2]=c[d>>2];q=0;fc(2282,Q|0,11824,0);q=0;break}mk();if(h){N=0;break a}N=Wak(c[151184]|0)|0;B_g(N,c[153208]|0,0);c[k>>2]=N;N=0;break a}while(0);d=zg()|0;q=0;hc(291);Q=q;q=0;if(Q&1)o=172;else o=171}else o=171;if((o|0)==171)Lg(d|0);else if((o|0)==172){Q=zg(0)|0;Nmk(Q)}}else N=0}while(0);i=O;return N|0}function L0g(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(H0g(0,b,0,d,a,0)|0){f=d;F=c[f+4>>2]|0;i=e;return c[f>>2]|0}else{p9j(c[a>>2]|0);upk()}return 0}function M0g(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(H0g(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 N0g(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(K0g(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 O0g(d,e){d=d|0;e=e|0;if(!(a[1555442]|0)){U2j(c[162980]|0);a[1555442]=1}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return P0g(0,c[d>>2]|0,c[d+4>>2]|0,0,0)|0}function P0g(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[1555443]|0)){U2j(c[163905]|0);a[1555443]=1}i=Ksl(e|0,f|0,99999999,0)|0;j=F;d=c[151185]|0;h=(b[d+176>>1]&256)==0;if(j>>>0<0|(j|0)==0&i>>>0<199999999){if(!h?(c[d+96>>2]|0)==0:0)K5j(d);j=Tbh(0,0)|0;d=hch(j,e,g,0)|0;Ubh(j,0)}else{if(!h?(c[d+96>>2]|0)==0:0)K5j(d);d=W0g(0,0,e,f,g,0)|0}return d|0}function Q0g(a,b){a=a|0;b=b|0;return O0g(a+8|0,0)|0}function R0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555444]|0)){U2j(c[162978]|0);a[1555444]=1}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return P0g(0,c[d>>2]|0,c[d+4>>2]|0,e,0)|0}function S0g(a,b,c){a=a|0;b=b|0;c=c|0;return R0g(a+8|0,b,0)|0}function T0g(a,b,c){a=a|0;b=b|0;c=c|0;return U0g(a,b,0,0)|0}function U0g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555445]|0)){U2j(c[162979]|0);a[1555445]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return W0g(0,e,c[d>>2]|0,c[d+4>>2]|0,f,0)|0}function V0g(a,b,c){a=a|0;b=b|0;c=c|0;return U0g(a+8|0,b,0,0)|0}function W0g(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[1555446]|0)){U2j(c[163913]|0);a[1555446]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=Tbh(0,0)|0;wbh(i,e,f,g,0);h=Xbh(i,e,h,0)|0;Ubh(i,0);return h|0}function X0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return U0g(a+8|0,b,c,0)|0}function Y0g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function Z0g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function _0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;return}function $0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;return}function a1g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function b1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555447]|0)){U2j(c[163052]|0);a[1555447]=1}f=sIh(d,c[152441]|0,0)|0;c[b>>2]=f;return}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,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];b1g(a+8|0,b,f,0);i=e;return}function d1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555448]|0)){U2j(c[163054]|0);a[1555448]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152674]|0,0);p9j(b);upk()}else{b=c[b>>2]|0;nIh(d,c[152441]|0,b,((b|0)<0)<<31>>31,0);return}}function e1g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function f1g(a,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];d1g(a+8|0,b,f,0);i=e;return}function g1g(a,b){a=a|0;b=b|0;return 4}function h1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555449]|0)){U2j(c[163053]|0);a[1555449]=1}if((d|0)!=0?(f=c[151060]|0,(c[d>>2]|0)==(f|0)):0){f=c[(jnk(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function i1g(a,b,c){a=a|0;b=b|0;c=c|0;return h1g(a+8|0,b,0)|0}function j1g(a,b){a=a|0;b=b|0;return c[a>>2]|0}function k1g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function l1g(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function m1g(a,b){a=a|0;b=b|0;return c[a>>2]|0}function n1g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function o1g(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[a>>2];d=T$g(d,b,0,0)|0;i=e;return d|0}function p1g(a,b){a=a|0;b=b|0;return o1g(a+8|0,0,0)|0}function q1g(a,b,c){a=a|0;b=b|0;c=c|0;return o1g(a+8|0,b,0)|0}function r1g(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 s1g(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 t1g(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function u1g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function v1g(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function w1g(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function x1g(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function y1g(b,d){b=b|0;d=d|0;if(!(a[1555450]|0)){U2j(c[163059]|0);a[1555450]=1}hTf(b,OMg(0,c[153222]|0,0)|0,0);U$f(b,-2147467262,0);return}function z1g(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2147467262,0);return}function A1g(a,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];jTf(a,b,f,0);i=e;return}function B1g(b,d){b=b|0;d=d|0;if(!(a[1555451]|0)){U2j(c[163060]|0);a[1555451]=1}hTf(b,OMg(0,c[153223]|0,0)|0,0);U$f(b,-2146233079,0);return}function C1g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qXf(a,b,c,0);U$f(a,-2146233079,0);return}function D1g(a,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];jTf(a,b,f,0);i=e;return}function E1g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555452]|0)){U2j(c[161120]|0);a[1555452]=1}f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);F1g(d,e,AZf(0,0)|0,0);return}function F1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555453]|0)){U2j(c[161119]|0);a[1555453]=1}if((d|0)==0|(e|0)==0){g=OMg(0,c[153224]|0,0)|0;f=Wak(c[151102]|0)|0;$Qg(f,g,0);p9j(f);upk()}if(Imk(5,d)|0){c[b+8>>2]=d;c[b+12>>2]=e;c[b+20>>2]=wpk(16,e)|0;c[b+16>>2]=ymk(c[151066]|0,32)|0;return}else{b=OMg(0,c[153225]|0,0)|0;g=Wak(c[151087]|0)|0;wRg(g,b,0);p9j(g);upk()}}function G1g(a,b){a=a|0;b=b|0;Dmk(7,a,1);return}function H1g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function I1g(b,c){b=b|0;c=c|0;Dmk(7,b,1);a[b+28>>0]=1;return}function J1g(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)zmk(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 K1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555454]|0)){U2j(c[161122]|0);a[1555454]=1}if(a[b+28>>0]|0){f=Wak(c[151115]|0)|0;e=c[153226]|0;g=c[153227]|0;sYg(f,g,0);c[f+52>>2]=e;c[f+56>>2]=g;p9j(f);upk()}g=b+8|0;if(!(c[g>>2]|0)){f=Wak(c[151219]|0)|0;hTf(f,c[153228]|0,0);p9j(f);upk()}N1g(b,d,0);e=b+16|0;f=0;while(1){if((f|0)>=(d|0)){e=11;break}b=ink(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=Wak(c[151282]|0)|0;O1g(d,0);p9j(d);upk()}else if((e|0)==11)return}function L1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sYg(a,d,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function M1g(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);return}function N1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555455]|0)){U2j(c[161121]|0);a[1555455]=1}b=b+16|0;if((c[(c[b>>2]|0)+12>>2]|0)<=(d|0)){d=ymk(c[151066]|0,d)|0;e=c[b>>2]|0;H1f(0,e,0,d,0,c[e+12>>2]|0,0)|0;c[b>>2]=d}return}function O1g(b,d){b=b|0;d=d|0;if(!(a[1555456]|0)){U2j(c[162346]|0);a[1555456]=1}hTf(b,OMg(0,c[153252]|0,0)|0,0);return}function P1g(b,d){b=b|0;d=d|0;var f=0;if(!(a[1555457]|0)){U2j(c[161124]|0);a[1555457]=1}f=b+24|0;d=c[f>>2]|0;if(!d){d=ymk(c[151063]|0,128)|0;c[f>>2]=d}if(!(Mnk(11,b,d,0,1)|0))d=-1;else d=e[(c[f>>2]|0)+16>>1]|0;return d|0}function Q1g(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[1555458]|0)){U2j(c[161125]|0);a[1555458]=1}g=c[b+8>>2]|0;if(!g)if(!(a[b+28>>0]|0)){b=Wak(c[151219]|0)|0;hTf(b,c[153228]|0,0);p9j(b);upk()}else{b=Wak(c[151115]|0)|0;i=c[153226]|0;h=c[153227]|0;sYg(b,h,0);c[b+52>>2]=i;c[b+56>>2]=h;p9j(b);upk()}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[153229]|0,0);p9j(i);upk()}if((e|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[153230]|0,0);p9j(i);upk()}if((f|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[153231]|0,0);p9j(i);upk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Wak(c[151087]|0)|0;wRg(i,c[153232]|0,0);p9j(i);upk()}else return ink(14,g,d,e,f)|0;return 0}function R1g(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;h=i;i=i+16|0;g=h;if(!(a[1555459]|0)){U2j(c[161123]|0);a[1555459]=1}c[g>>2]=0;if(!(c[b+8>>2]|0))if(!(a[b+28>>0]|0)){j=Wak(c[151219]|0)|0;hTf(j,c[153228]|0,0);p9j(j);upk()}else{j=Wak(c[151115]|0)|0;l=c[153226]|0;k=c[153227]|0;sYg(j,k,0);c[j+52>>2]=l;c[j+56>>2]=k;p9j(j);upk()}if(!d){j=Wak(c[151102]|0)|0;$Qg(j,c[153229]|0,0);p9j(j);upk()}if((e|0)<=-1){j=Wak(c[151091]|0)|0;OPg(j,c[153230]|0,0);p9j(j);upk()}if((f|0)<=-1){j=Wak(c[151091]|0)|0;OPg(j,c[153231]|0,0);p9j(j);upk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){j=Wak(c[151087]|0)|0;wRg(j,c[153232]|0,0);p9j(j);upk()}else{j=S1g(b,d,e,f,g,0)|0;i=h;return j|0}return 0}function S1g(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;N1g(b,k,0);j=Fmk(15,c[m>>2]|0)|0;if((j|0)==-1)break a;a[(c[n>>2]|0)+16+l>>0]=j;c[g>>2]=(c[g>>2]|0)+1}while((Pnk(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 T1g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1555460]|0)){U2j(c[161126]|0);a[1555460]=1}d=0;e=0;f=0;while(1){g=(xpk(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=Wak(c[151104]|0)|0;A1f(g,c[153233]|0,0);p9j(g);upk()}return 0}function U1g(a,b){a=a|0;b=b|0;return (xpk(13,a)|0)<<24>>24!=0|0}function V1g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555461]|0)){U2j(c[161127]|0);a[1555461]=1}d=c[b+8>>2]|0;if(!d)if(!(a[b+28>>0]|0)){b=Wak(c[151219]|0)|0;hTf(b,c[153228]|0,0);p9j(b);upk()}else{b=Wak(c[151115]|0)|0;e=c[153226]|0;d=c[153227]|0;sYg(b,d,0);c[b+52>>2]=e;c[b+56>>2]=d;p9j(b);upk()}else{d=Fmk(15,d)|0;if((d|0)==-1){e=Wak(c[151282]|0)|0;O1g(e,0);p9j(e);upk()}else return d&255|0}return 0}function W1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555462]|0)){U2j(c[161128]|0);a[1555462]=1}g=b+8|0;if(!(c[g>>2]|0))if(!(a[b+28>>0]|0)){f=Wak(c[151219]|0)|0;hTf(f,c[153228]|0,0);p9j(f);upk()}else{f=Wak(c[151115]|0)|0;e=c[153226]|0;b=c[153227]|0;sYg(f,b,0);c[f+52>>2]=e;c[f+56>>2]=b;p9j(f);upk()}if((d|0)<=-1){f=Wak(c[151091]|0)|0;OPg(f,c[153231]|0,0);p9j(f);upk()}e=ymk(c[151066]|0,d)|0;b=0;while(1){if((b|0)>=(d|0))break;f=ink(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=ymk(c[151066]|0,b)|0;H1f(0,e,0,d,0,b,0)|0;e=d}return e|0}function X1g(b,d){b=b|0;d=d|0;if(!(a[1555463]|0)){U2j(c[161129]|0);a[1555463]=1}b=Fmk(9,b)|0;if((b|0)==-1){d=Wak(c[151282]|0)|0;O1g(d,0);p9j(d);upk()}else return b&65535|0;return 0}function Y1g(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[1555464]|0)){U2j(c[161130]|0);a[1555464]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Emk(8,e,16);f=c[151108]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151108]|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)+16+e>>0]|0;break}if((e|0)<=11){a[h-e>>0]=a[(c[j>>2]|0)+16+e>>0]|0;break}if((e|0)<=15)a[h-e>>0]=a[(c[j>>2]|0)+16+e>>0]|0}else a[f-e>>0]=a[(c[j>>2]|0)+16+e>>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)+16+e>>0]|0;break}if((e|0)<=11){a[h+e>>0]=a[(c[j>>2]|0)+16+e>>0]|0;break}if((e|0)<=15)a[g+e>>0]=a[(c[j>>2]|0)+16+e>>0]|0}else a[f+e>>0]=a[(c[j>>2]|0)+16+e>>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 Z1g(a,b){a=a|0;b=b|0;Emk(8,a,8);return +(+kRg(0,c[a+16>>2]|0,0,0))}function _1g(a,b){a=a|0;b=b|0;Emk(8,a,2);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function $1g(a,b){a=a|0;b=b|0;Emk(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 a2g(a,b){a=a|0;b=b|0;Emk(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 b2g(a,b){a=a|0;b=b|0;return xpk(13,a)|0}function c2g(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[1555465]|0)){U2j(c[161131]|0);a[1555465]=1}e=T1g(d,0)|0;if((e|0)<=-1){k=Wak(c[151219]|0)|0;hTf(k,c[153234]|0,0);p9j(k);upk()}do if(e){l=d+24|0;if(!(c[l>>2]|0))c[l>>2]=ymk(c[151063]|0,128)|0;j=d+20|0;k=d+16|0;h=e;e=0;while(1){i=(h|0)>128?128:h;Emk(8,d,i);g=Pnk(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=Wak(c[151101]|0)|0;Cfi(e,h,0)}Yfi(e,c[l>>2]|0,0,g,0)|0;h=h-i|0;if((h|0)<=0){f=18;break}}if((f|0)==14){e=_Wf(0,c[l>>2]|0,0,e,0)|0;break}else if((f|0)==18){e=Ifi(e,0)|0;break}}else{e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function d2g(a,b){a=a|0;b=b|0;Emk(8,a,4);return ea(jRg(0,c[a+16>>2]|0,0,0))}function e2g(a,b){a=a|0;b=b|0;Emk(8,a,2);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function f2g(a,b){a=a|0;b=b|0;Emk(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 g2g(a,b){a=a|0;b=b|0;Emk(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 h2g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555466]|0)){U2j(c[162194]|0);a[1555466]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153235]|0,0);p9j(f);upk()}if(!(_Sf(e,0)|0)){f=Wak(c[151087]|0)|0;wRg(f,c[153236]|0,0);p9j(f);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){f=Wak(c[151087]|0)|0;wRg(f,c[153237]|0,0);p9j(f);upk()}if(!(_Sf(AVf(e,0)|0,0)|0)){f=Wak(c[151087]|0)|0;wRg(f,c[153238]|0,0);p9j(f);upk()}g=i2g(0,e,0)|0;d=c[151052]|0;f=(b[d+176>>1]&256)==0;if(g){if(!f?(c[d+96>>2]|0)==0:0)K5j(d);h=OSf(0,c[153239]|0,e,c[153240]|0,0)|0;g=Wak(c[151219]|0)|0;hTf(g,h,0);p9j(g);upk()}if(!f?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,e,c[152939]|0,0)|0){h=Wak(c[151087]|0)|0;wRg(h,c[153241]|0,0);p9j(h);upk()}else return j2g(0,e,0)|0;return 0}function i2g(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[1555467]|0)){U2j(c[162516]|0);a[1555467]=1}c[f>>2]=0;if((e|0)!=0?(_Sf(AVf(e,0)|0,0)|0)!=0:0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)<0){d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z2g(0,e,f,0)|0}else d=0}else d=0;i=g;return d|0}function j2g(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[1555468]|0)){U2j(c[162193]|0);a[1555468]=1}c[f>>2]=0;g=Wak(c[151283]|0)|0;k2g(g,e,1,0);if((l2g(g,0)|0)!=0?!(m2g(l2g(g,0)|0,0)|0):0)n2g(l2g(g,0)|0,0);d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);a:do if(!(W9j(e,f)|0)){d=c[f>>2]|0;switch(d|0){case 80:case 183:break a;default:{}}f=c[151221]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);p9j(p2g(0,e,d,0)|0);upk()}while(0);i=h;return g|0}function k2g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555469]|0)){U2j(c[162198]|0);a[1555469]=1}a[d+64>>0]=0;g=d+12|0;c[g>>2]=0;E2g(0,e,0);h=c[151119]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=F2g(0,e,0)|0;if(f){g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+16>>2]=G2g(0,e,0)|0}else c[d+16>>2]=e;H2g(d,0);return}function l2g(b,d){b=b|0;d=d|0;if(!(a[1555470]|0)){U2j(c[162200]|0);a[1555470]=1}b=b+72|0;d=c[b>>2]|0;if((d|0)!=0?(_Sf(d,0)|0)!=0:0){d=c[b>>2]|0;b=Wak(c[151283]|0)|0;k2g(b,d,0,0)}else b=0;return b|0}function m2g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555471]|0)){U2j(c[162199]|0);a[1555471]=1}K2g(d,0,0);e=d+28|0;f=c[e>>2]|0;d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151221]|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 n2g(a,b){a=a|0;b=b|0;h2g(0,c[a+12>>2]|0,0)|0;return}function o2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W9j(b,c)|0}function p2g(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[1555472]|0)){U2j(c[163741]|0);a[1555472]=1}do switch(f|0){case 87:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=CWf(0,c[153333]|0,ymk(c[151081]|0,0)|0,0)|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024809,0);break}case 29:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153334]|0,e,0)|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024867,0);break}case 32:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153335]|0,e,0)|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024864,0);break}case 6:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153329]|0,e,0)|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024890,0);break}case 2:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153325]|0,e,0)|0;d=Wak(c[151288]|0)|0;T8f(d,f,0);break}case 4:{d=Wak(c[151219]|0)|0;x4g(d,c[153326]|0,-2147024892,0);break}case 5:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153328]|0,e,0)|0;d=Wak(c[151286]|0)|0;iqi(d,f,0);break}case 3:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153327]|0,e,0)|0;d=Wak(c[151288]|0)|0;T8f(d,f,0);break}case 206:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153332]|0,e,0)|0;d=Wak(c[151298]|0)|0;hTf(d,f,0);break}case 33:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153336]|0,e,0)|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024863,0);break}case 15:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153330]|0,e,0)|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024881,0);break}case 80:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153331]|0,e,0)|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024816,0);break}case 82:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153340]|0,e,0)|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024814,0);break}case 17:{f=c[153341]|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024879,0);break}case 39:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153337]|0,e,0)|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024857,0);break}case 6e3:{d=Wak(c[151219]|0)|0;x4g(d,c[153339]|0,-2147018896,0);break}case 145:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153338]|0,e,0)|0;d=Wak(c[151219]|0)|0;x4g(d,f,-2147024751,0);break}default:{c[d>>2]=f;d=Vak(c[151299]|0,d)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=AWf(0,c[153342]|0,d,e,0)|0;d=Wak(c[151219]|0)|0;x4g(d,e,f|-2147024896,0)}}while(0);i=h;return d|0}function q2g(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[1555473]|0)){U2j(c[162195]|0);a[1555473]=1}c[f>>2]=0;if(!e)d=0;else{d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=r2g(0,e,f,0)|0}i=g;return d|0}function r2g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555474]|0)){U2j(c[163738]|0);a[1555474]=1}d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=_9j(e,f)|0;if((c[f>>2]|0)==2)c[f>>2]=3;d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151221]|0}return ((g&16|0)!=0?(g|0)!=(c[c[d+80>>2]>>2]|0):0)|0}function s2g(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1555475]|0)){U2j(c[162196]|0);a[1555475]=1}c[e>>2]=0;d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Z9j(e)|0;e=c[e>>2]|0;if(!e){i=f;return d|0}d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);p9j(u2g(0,e,0)|0);upk();return 0}function t2g(a,b,c){a=a|0;b=b|0;c=c|0;return Z9j(b)|0}function u2g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555476]|0)){U2j(c[163740]|0);a[1555476]=1}switch(e|0){case 80:{e=c[153324]|0;d=Wak(c[151219]|0)|0;x4g(d,e,-2147024816,0);break}case 5:{d=Wak(c[151286]|0)|0;iqi(d,c[153323]|0,0);break}default:{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;f=c[151221]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=p2g(0,d,e,0)|0}}return d|0}function v2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return w2g(0,b,c,16,0,0)|0}function w2g(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[1555477]|0)){U2j(c[162197]|0);a[1555477]=1}c[k>>2]=0;c[l>>2]=0;if((e|0)==0|(f|0)==0){j=Wak(c[151102]|0)|0;EXg(j,0);p9j(j);upk()}a:do if(_Sf(f,0)|0){if(!(_Sf(AVf(e,0)|0,0)|0)){j=Wak(c[151087]|0)|0;wRg(j,c[153242]|0,0);p9j(j);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);m=y2g(0,x2g(0,e,f,0)|0,0)|0;if((ZSf(m,c[c[(c[151119]|0)+80>>2]>>2]|0,0)|0)!=-1){j=Wak(c[151087]|0)|0;wRg(j,c[153243]|0,0);p9j(j);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(m,c[c[d+80>>2]>>2]|0,0)|0)!=-1){d=c[151284]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151284]|0}j=(ZSf(e,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)==-1;d=Wak(c[151087]|0)|0;if(j){rPg(d,c[153243]|0,c[153235]|0,0);p9j(d);upk()}else{rPg(d,c[153244]|0,c[153245]|0,0);p9j(d);upk()}}d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(r2g(0,m,k,0)|0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=x2g(0,m,f,0)|0;j=c[151221]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=jak(e,d,h,g,k)|0;j=c[k>>2]|0;if(!j){o=d;break}d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);p9j(p2g(0,m,j,0)|0);upk()}d=c[k>>2]|0;do if(!d){d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(z2g(0,m,l,0)|0){o=ymk(c[151154]|0,1)|0;Gmk(o,m);c[o+16>>2]=m;break a}else{d=c[k>>2]|0;break}}while(0);if((d|0)!=3){j=c[151221]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);p9j(p2g(0,m,d,0)|0);upk()}d=c[151284]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151284]|0}if((ZSf(m,c[c[d+80>>2]>>2]|0,0)|0)==-1){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=OSf(0,c[153246]|0,m,c[153247]|0,0)|0;l=Wak(c[151285]|0)|0;hTf(l,g,0);p9j(l);upk()}d=c[151284]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151284]|0}e=(ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)==-1;d=Wak(c[151087]|0)|0;if(e){rPg(d,c[153248]|0,c[153249]|0,0);p9j(d);upk()}else{rPg(d,c[153250]|0,c[153235]|0,0);p9j(d);upk()}}else o=ymk(c[151154]|0,0)|0;while(0);i=n;return o|0}function x2g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555478]|0)){U2j(c[164041]|0);a[1555478]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[153343]|0,0);p9j(g);upk()}if(!f){g=Wak(c[151102]|0)|0;$Qg(g,c[153344]|0,0);p9j(g);upk()}do if(_Sf(e,0)|0){if(_Sf(f,0)|0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){g=Wak(c[151087]|0)|0;wRg(g,c[153302]|0,0);p9j(g);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(f,c[c[d+80>>2]>>2]|0,0)|0)!=-1){g=Wak(c[151087]|0)|0;wRg(g,c[153302]|0,0);p9j(g);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(x5g(0,f,0)|0)e=f;else{h=$Sf(e,(_Sf(e,0)|0)+-1|0,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);g=c[151119]|0}else g=d;d=c[g+80>>2]|0;if(h<<16>>16!=(b[d+6>>1]|0)){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|0;d=c[g+80>>2]|0}if(h<<16>>16!=(b[d+4>>1]|0)){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|0;d=c[g+80>>2]|0}if(h<<16>>16!=(b[d+16>>1]|0)){do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g);d=c[(c[151119]|0)+80>>2]|0}while(0);d=c[d+12>>2]|0;g=c[151052]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);e=OSf(0,e,d,f,0)|0;break}}}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=WSf(0,e,f,0)|0}}}else e=f;while(0);return e|0}function y2g(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[1555479]|0)){U2j(c[164043]|0);a[1555479]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(lMf(0,e,c[c[d+80>>2]>>2]|0,0)|0){g=Wak(c[151087]|0)|0;wRg(g,c[153345]|0,0);p9j(g);upk()}do if(e){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z5g(0,e,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(lMf(0,d,e,0)|0)){if(!(_Sf(AVf(e,0)|0,0)|0)){g=Wak(c[151087]|0)|0;wRg(g,c[153346]|0,0);p9j(g);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)>=0){g=Wak(c[151087]|0)|0;wRg(g,c[153243]|0,0);p9j(g);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}d=bWf(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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;break}e=wVf(e,0,d,0)|0;f=_Sf(e,0)|0;d=c[151119]|0;if((f|0)>=2){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((b[(c[d+80>>2]|0)+6>>1]|0)==92){g=$Sf(e,f+-1|0,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}f=c[d+80>>2]|0;if(g<<16>>16==(b[f+16>>1]|0)){do if(!(b[d+176>>1]&256))d=f;else{if(c[d+96>>2]|0){d=f;break}K5j(d);d=c[(c[151119]|0)+80>>2]|0}while(0);b[h>>1]=b[d+6>>1]|0;d=Vak(c[151074]|0,h)|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);d=FWf(0,e,d,0)|0;break}}}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=y5g(0,e,0)|0}else d=0}else d=0;while(0);i=j;return d|0}function z2g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555480]|0)){U2j(c[163739]|0);a[1555480]=1}d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=_9j(e,f)|0;return ((f&16|0)==0?(f|0)!=(c[c[(c[151221]|0)+80>>2]>>2]|0):0)|0}function A2g(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);return}function B2g(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 jak(b,c,d,e,f)|0}function C2g(a,b,c){a=a|0;b=b|0;c=c|0;k2g(a,b,0,0);return}function D2g(b,d){b=b|0;d=d|0;a[b+64>>0]=0;c[b+12>>2]=0;return}function E2g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555481]|0)){U2j(c[162551]|0);a[1555481]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153235]|0,0);p9j(f);upk()}if(!(_Sf(e,0)|0)){f=Wak(c[151087]|0)|0;wRg(f,c[153301]|0,0);p9j(f);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)==-1)return;else{e=Wak(c[151087]|0)|0;wRg(e,c[153302]|0,0);p9j(e);upk()}}function F2g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555482]|0)){U2j(c[164046]|0);a[1555482]=1}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return C5g(0,e,0)|0}function G2g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555483]|0)){U2j(c[164045]|0);a[1555483]=1}if(e){if(_Sf(e,0)|0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){f=Wak(c[151087]|0)|0;wRg(f,c[153302]|0,0);p9j(f);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}d=bWf(e,c[(c[d+80>>2]|0)+20>>2]|0,0)|0;if((d|0)>=0)e=tTf(e,d+1|0,0)|0}}else e=0;return e|0}function H2g(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[1555484]|0)){U2j(c[162201]|0);a[1555484]=1}k=d+12|0;h=_Sf(c[k>>2]|0,0)|0;g=h+-1|0;if((h|0)<3)e=c[151119]|0;else{j=$Sf(c[k>>2]|0,g,0)|0;e=c[151119]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);f=c[151119]|0}else f=e;e=f;g=j<<16>>16==(b[(c[f+80>>2]|0)+6>>1]|0)?h+-2|0:g}f=c[k>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151119]|0}e=fWf(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]=wVf(c[k>>2]|0,e+1|0,g-e|0,0)|0;if(!l?!(Cag(0,0)|0):0){e=c[151119]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151119]|0}c[d+72>>2]=c[(c[e+80>>2]|0)+12>>2]}else c[d+72>>2]=wVf(c[k>>2]|0,0,e,0)|0;if((Cag(0,0)|0?(o=d+72|0,(_Sf(c[o>>2]|0,0)|0)==2):0)?($Sf(c[o>>2]|0,1,0)|0)<<16>>16==58:0){e=$Sf(c[o>>2]|0,0,0)|0;f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(M3f(0,e,0)|0){g=c[o>>2]|0;e=c[151119]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151119]|0}b[m>>1]=b[(c[e+80>>2]|0)+6>>1]|0;e=Vak(c[151074]|0,m)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[o>>2]=FWf(0,g,e,0)|0}}}else{c[d+68>>2]=c[k>>2];c[d+72>>2]=0}i=n;return}function I2g(a,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];J2g(a,b,f,0);H2g(a,0);i=e;return}function J2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555485]|0)){U2j(c[162550]|0);a[1555485]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152674]|0,0);p9j(b);upk()}else{c[b+12>>2]=tIh(d,c[153299]|0,0)|0;c[b+16>>2]=tIh(d,c[153300]|0,0)|0;return}}function K2g(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[1555486]|0)){U2j(c[162553]|0);a[1555486]=1}c[j>>2]=0;h=d+64|0;if((a[h>>0]|0)==0|e){f=Ymk(7,d)|0;e=d+24|0;g=c[151221]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);$9j(f,e,j)|0;a[h>>0]=1;zmk(8,d)}i=k;return}function L2g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function M2g(b,d){b=b|0;d=d|0;if(!(a[1555487]|0)){U2j(c[162202]|0);a[1555487]=1}hTf(b,c[153251]|0,0);return}function N2g(a,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];jTf(a,b,f,0);i=e;return}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,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];jTf(a,b,f,0);i=e;return}function P2g(a,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];jTf(a,b,f,0);i=e;return}function Q2g(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[1555488]|0)){U2j(c[162515]|0);a[1555488]=1}c[g>>2]=0;if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153235]|0,0);p9j(f);upk()}if(_Sf(AVf(e,0)|0,0)|0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)<0){if(q2g(0,e,0)|0){d=ymk(c[151081]|0,1)|0;Gmk(d,e);c[d+16>>2]=e;d=PMg(0,c[153253]|0,d,0)|0;f=Wak(c[151286]|0)|0;iqi(f,d,0);p9j(f);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=y2g(0,e,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(uSf(0,f,c[c[d+80>>2]>>2]|0,0)|0?!(q2g(0,f,0)|0):0){d=ymk(c[151081]|0,1)|0;Gmk(d,e);c[d+16>>2]=e;d=PMg(0,c[153254]|0,d,0)|0;f=Wak(c[151285]|0)|0;hTf(f,d,0);p9j(f);upk()}d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(X9j(e,g)|0)?(j=c[g>>2]|0,(j|0)!=2):0){d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);p9j(p2g(0,e,j,0)|0);upk()}i=h;return}}e=Wak(c[151087]|0)|0;wRg(e,c[153235]|0,0);p9j(e);upk()}function R2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return X9j(b,c)|0}function S2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555489]|0)){U2j(c[162517]|0);a[1555489]=1}b=Wak(c[151218]|0)|0;T2g(b,d,e,(e|0)==6?2:3,0,0);return b|0}function T2g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;j3g(a,b,c,d,e,8192,0,0,0);return}function U2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555490]|0)){U2j(c[162518]|0);a[1555490]=1}e=Wak(c[151218]|0)|0;T2g(e,d,3,1,1,0);return e|0}function V2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555491]|0)){U2j(c[162519]|0);a[1555491]=1}e=Wak(c[151268]|0)|0;W2g(e,d,0);return e|0}function W2g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555492]|0)){U2j(c[164892]|0);a[1555492]=1}f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e6g(d,e,yZf(0,0)|0,1,4096,0);return}function X2g(b,d){b=b|0;d=d|0;if(!(a[1555493]|0)){U2j(c[162521]|0);a[1555493]=1}hTf(b,OMg(0,c[153255]|0,0)|0,0);U$f(b,-2146232799,0);return}function Y2g(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2146232799,0);return}function Z2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hTf(a,b,0);U$f(a,-2146232799,0);c[a+52>>2]=d;return}function _2g(b,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[1555494]|0)){U2j(c[162520]|0);a[1555494]=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];jTf(b,d,g,0);c[b+52>>2]=tIh(d,c[153256]|0,0)|0;c[b+56>>2]=tIh(d,c[153257]|0,0)|0;i=h;return}function $2g(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1555495]|0)){U2j(c[162522]|0);a[1555495]=1}e=c[d+16>>2]|0;if(!e){g=d+52|0;if(!(c[g>>2]|0))e=0;else{e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=V3f(0,0)|0;f=ymk(c[151081]|0,1)|0;e=c[g>>2]|0;Gmk(f,e);c[f+16>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=zWf(0,d,c[153258]|0,f,0)|0}}return e|0}function a3g(b,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[1555496]|0)){U2j(c[162523]|0);a[1555496]=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];Ung(b,d,g,0);ZDh(d,c[153256]|0,c[b+52>>2]|0,0);ZDh(d,c[153257]|0,c[b+56>>2]|0,0);i=h;return}function b3g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1555497]|0)){U2j(c[162524]|0);a[1555497]=1}f=Ymk(18,Png(b,0)|0)|0;e=Wak(c[151101]|0)|0;Bfi(e,f,0);f=Ymk(6,b)|0;agi(e,c[153259]|0,f,0)|0;f=b+52|0;d=c[f>>2]|0;if((d|0)!=0?(_Sf(d,0)|0)>=1:0){Tfi(e,vlg(0,0)|0,0)|0;agi(e,c[153260]|0,c[f>>2]|0,0)|0}if(Mng(b,0)|0){f=Mng(b,0)|0;agi(e,c[153261]|0,f,0)|0}if(Ymk(8,b)|0){Tfi(e,vlg(0,0)|0,0)|0;Tfi(e,Ymk(8,b)|0,0)|0}return Ifi(e,0)|0}function c3g(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+16|0;q=v+8|0;s=v;t=v+4|0;if(!(a[1555498]|0)){U2j(c[162525]|0);a[1555498]=1}c[t>>2]=0;u=d+56|0;c[u>>2]=c[153262];l=c[151287]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);l=c[151221]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151221]|0}n=c[(c[l+80>>2]|0)+4>>2]|0;o=d+60|0;c[o>>2]=n;p=c[e>>2]|0;if((p|0)==(n|0)){m=OMg(0,c[153264]|0,0)|0;n=Wak(c[151087]|0)|0;rPg(n,c[153263]|0,m,0);p9j(n);upk()}if((f+-1|0)>>>0>=3){n=Wak(c[151091]|0)|0;OPg(n,c[153265]|0,0);p9j(n);upk()}l=c[151221]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[s>>2]=p;c[q>>2]=c[s>>2];l=aak(q,t)|0;m=c[t>>2]|0;if(m){n=c[u>>2]|0;e=c[151221]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);p9j(p2g(0,n,m,0)|0);upk()}switch(l|0){case 1:{r=d+14|0;a[r>>0]=1;break}case 0:{n=Wak(c[151219]|0)|0;hTf(n,c[153266]|0,0);p9j(n);upk();break}default:{r=d+14|0;a[r>>0]=0}}c[o>>2]=p;c[d+8>>2]=f;a[d+12>>0]=g&1;a[d+13>>0]=j&1;a[d+24>>0]=0;f3g(d,h,k,0);if(a[r>>0]|0){l=c[151221]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[s>>2]=p;c[q>>2]=c[s>>2];g=gak(q,0,0,1,t)|0;n=d+48|0;c[n>>2]=g;c[n+4>>2]=F;n=c[t>>2]|0;if(n){l=c[u>>2]|0;m=c[151221]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);p9j(p2g(0,l,n,0)|0);upk()}}d=d+16|0;c[d>>2]=0;c[d+4>>2]=0;i=v;return}function d3g(a,b){a=a|0;b=b|0;return}function e3g(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];a=aak(a,d)|0;i=e;return a|0}function f3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555499]|0)){U2j(c[162538]|0);a[1555499]=1}do if(!e)if((d|0)>0){g=(d|0)<8?8:d;c[b+28>>2]=ymk(c[151066]|0,g)|0;break}else{f=Wak(c[151091]|0)|0;MTg(f,c[153267]|0,c[153091]|0,0);p9j(f);upk()}else{c[b+28>>2]=ymk(c[151066]|0,1)|0;g=0}while(0);c[b+32>>2]=g;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;return}function g3g(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];h=gak(h,d,e,f,g)|0;i=a;return h|0}function h3g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;j3g(a,b,c,d,(d|0)!=2&1,8192,0,0,0);return}function i3g(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;j3g(a,b,c,d,e,f,h,g?1073741824:0,0);return}function j3g(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;w=y+16|0;v=y;x=y+4|0;o=y+8|0;q=y+12|0;if(!(a[1555500]|0)){U2j(c[162526]|0);a[1555500]=1}c[x>>2]=0;t=d+56|0;c[t>>2]=c[153262];n=c[151287]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);if(!e){u=Wak(c[151102]|0)|0;$Qg(u,c[153235]|0,0);p9j(u);upk()}if(!(_Sf(e,0)|0)){u=Wak(c[151087]|0)|0;wRg(u,c[153236]|0,0);p9j(u);upk()}s=h&-17;if((j|0)<=0){u=Wak(c[151091]|0)|0;MTg(u,c[153267]|0,c[153091]|0,0);p9j(u);upk()}if((f+-1|0)>>>0>=6)if(k){u=Wak(c[151087]|0)|0;rPg(u,c[153268]|0,c[153269]|0,0);p9j(u);upk()}else{u=Wak(c[151091]|0)|0;MTg(u,c[153268]|0,c[153269]|0,0);p9j(u);upk()}if((g+-1|0)>>>0>=3)if(k){u=Wak(c[151288]|0)|0;T8f(u,c[153270]|0,0);p9j(u);upk()}else{u=Wak(c[151091]|0)|0;MTg(u,c[153265]|0,c[153269]|0,0);p9j(u);upk()}if(s>>>0>=8)if(k){u=Wak(c[151288]|0)|0;T8f(u,c[153271]|0,0);p9j(u);upk()}else{u=Wak(c[151091]|0)|0;MTg(u,c[153040]|0,c[153269]|0,0);p9j(u);upk()}n=c[151119]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){K5j(n);n=c[151119]|0}if((ZSf(e,c[c[n+80>>2]>>2]|0,0)|0)!=-1){u=Wak(c[151087]|0)|0;wRg(u,c[153272]|0,0);p9j(u);upk()}if(q2g(0,e,0)|0){n=OMg(0,c[153273]|0,0)|0;m=l3g(d,e,0,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);p=GRf(0,n,m,0)|0;u=Wak(c[151286]|0)|0;iqi(u,p,0);p9j(u);upk()}u=(f|0)==6;if(!((g&1|0)==0|u^1)){p=Wak(c[151087]|0)|0;wRg(p,c[153274]|0,0);p9j(p);upk()}if(!((f+-3|0)>>>0<2|(g&2|0)!=0)){p=OMg(0,c[153275]|0,0)|0;c[o>>2]=g;h=Vak(c[151289]|0,o)|0;c[q>>2]=f;m=Vak(c[151290]|0,q)|0;n=c[151052]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);o=AWf(0,p,h,m,0)|0;q=Wak(c[151087]|0)|0;wRg(q,o,0);p9j(q);upk()}m=c[151119]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){K5j(m);m=c[151119]|0}if((b[(c[m+80>>2]|0)+6>>1]|0)!=47){q=(ZVf(e,47,0)|0)<0;m=c[151119]|0;if(q)r=50;else{if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);n=y2g(0,F2g(0,e,0)|0,0)|0}}else r=50;if((r|0)==50){if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);n=y2g(0,e,0)|0}if((_Sf(n,0)|0)>=1){m=c[151119]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);if(!(q2g(0,F2g(0,n,0)|0,0)|0)){h=OMg(0,c[153254]|0,0)|0;if(k)m=n;else{m=c[151119]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);m=F2g(0,e,0)|0}n=c[151052]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;K5j(n)}while(0);o=GRf(0,h,m,0)|0;q=Wak(c[151288]|0)|0;T8f(q,o,0);p9j(q);upk()}}q=(g|0)==1;a:do if(q){switch(f|0){case 1:case 2:case 4:break a;default:{}}if(!(i2g(0,e,0)|0)){n=OMg(0,c[153276]|0,0)|0;m=m3g(d,e,0)|0;h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);p=GRf(0,n,m,0)|0;o=Wak(c[151288]|0)|0;T8f(o,p,0);p9j(o);upk()}}while(0);if(!k)c[t>>2]=e;m=c[151221]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;K5j(m)}while(0);o=cak(e,f,g,s,l,x)|0;c[d+60>>2]=o;p=c[151221]|0;if((o|0)==(c[(c[p+80>>2]|0)+4>>2]|0)){m=m3g(d,e,0)|0;h=c[x>>2]|0;n=c[151221]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;K5j(n)}while(0);p9j(p2g(0,m,h,0)|0);upk()}c[d+8>>2]=g;a[d+12>>0]=1;a[d+24>>0]=k&1;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;K5j(p)}while(0);c[v>>2]=o;c[w>>2]=c[v>>2];m=d+14|0;if((aak(w,x)|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(q){if(!((j|0)==8192&h<<24>>24!=0))break;j=hnk(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);f3g(d,j,0,0);if(u){ypk(16,d,0,0,2)|0;j=hnk(9,d)|0;m=F}else{j=0;m=0}d=d+16|0;c[d>>2]=j;c[d+4>>2]=m;i=y;return}function k3g(a,b,c){a=a|0;b=b|0;c=c|0;T8f(a,b,0);return}function l3g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555501]|0)){U2j(c[162536]|0);a[1555501]=1}if(!(a[d+24>>0]|0)){if(f){f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=F2g(0,e,0)|0}}else{f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=G2g(0,e,0)|0}return e|0}function m3g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555502]|0)){U2j(c[162537]|0);a[1555502]=1}g=c[151119]|0;f=(b[g+176>>1]&256)==0;if(!(a[d+24>>0]|0)){if(!f?(c[g+96>>2]|0)==0:0)K5j(g);f=F2g(0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)K5j(g);f=G2g(0,e,0)|0}return f|0}function n3g(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 cak(b,c,d,e,f,g)|0}function o3g(a,b){a=a|0;b=b|0;return (c[a+8>>2]&-3|0)==1|0}function p3g(a,b){a=a|0;b=b|0;return (c[a+8>>2]&-2|0)==2|0}function q3g(b,c){b=b|0;c=c|0;return (a[b+14>>0]|0)!=0|0}function r3g(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+8|0;j=k;l=k+4|0;if(!(a[1555503]|0)){U2j(c[162534]|0);a[1555503]=1}c[l>>2]=0;f=d+60|0;g=c[f>>2]|0;e=c[151221]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151221]|0}if((g|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){g=Wak(c[151115]|0)|0;s3g(g,c[153277]|0,0);p9j(g);upk()}if(!(Imk(6,d)|0)){g=Wak(c[151097]|0)|0;t3g(g,c[153278]|0,0);p9j(g);upk()}u3g(d,0);e=c[f>>2]|0;f=c[151221]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=e;c[h>>2]=c[j>>2];e=bak(h,l)|0;if(!(c[l>>2]|0)){i=k;return e|0}g=m3g(d,c[d+56>>2]|0,0)|0;e=c[l>>2]|0;f=c[151221]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);p9j(p2g(0,g,e,0)|0);upk();return 0}function s3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555504]|0)){U2j(c[163947]|0);a[1555504]=1}sYg(b,OMg(0,c[153416]|0,0)|0,0);c[b+52>>2]=d;c[b+56>>2]=OMg(0,c[153416]|0,0)|0;return}function t3g(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2146233067,0);return}function u3g(b,c){b=b|0;c=c|0;if(a[b+44>>0]|0)V3g(b,0,0);return}function v3g(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];a=bak(a,d)|0;i=e;return a|0}function w3g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555505]|0)){U2j(c[162535]|0);a[1555505]=1}f=c[d+60>>2]|0;e=c[151221]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151221]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){f=Wak(c[151115]|0)|0;s3g(f,c[153277]|0,0);p9j(f);upk()}if(Imk(6,d)|0){f=d+48|0;d=c[d+40>>2]|0;d=Ksl(d|0,((d|0)<0)<<31>>31|0,c[f>>2]|0,c[f+4>>2]|0)|0;return d|0}else{d=Wak(c[151097]|0)|0;t3g(d,c[153278]|0,0);p9j(d);upk()}return 0}function x3g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555506]|0)){U2j(c[162543]|0);a[1555506]=1}h=c[d+60>>2]|0;g=c[151221]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151221]|0}if((h|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){h=Wak(c[151115]|0)|0;s3g(h,c[153277]|0,0);p9j(h);upk()}if(!(Imk(6,d)|0)){h=Wak(c[151097]|0)|0;t3g(h,c[153278]|0,0);p9j(h);upk()}if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){ypk(16,d,e,f,0)|0;return}else{d=Wak(c[151091]|0)|0;OPg(d,c[153279]|0,0);p9j(d);upk()}}function y3g(e,f){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[1555507]|0)){U2j(c[162540]|0);a[1555507]=1}k=e+60|0;g=c[k>>2]|0;f=c[151221]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151221]|0}if((g|0)==(c[(c[f+80>>2]|0)+4>>2]|0)){g=Wak(c[151115]|0)|0;s3g(g,c[153277]|0,0);p9j(g);upk()}if(!(Imk(5,e)|0)){g=Wak(c[151097]|0)|0;t3g(g,c[153280]|0,0);p9j(g);upk()}do if(!(c[e+32>>2]|0)){f=e+28|0;g=c[f>>2]|0;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];if(!(z3g(e,h,g,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)){A3g(e,0);if(!(c[g>>2]|0)){f=-1;break}f=c[h>>2]|0}e=c[e+28>>2]|0;c[h>>2]=f+1;f=d[e+16+f>>0]|0}while(0);i=l;return f|0}function z3g(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;l=n;m=n+4|0;if(!(a[1555508]|0)){U2j(c[162541]|0);a[1555508]=1}c[m>>2]=0;j=c[e>>2]|0;e=c[151221]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[l>>2]=j;c[k>>2]=c[l>>2];j=eak(k,f,g,h,m)|0;switch(c[m>>2]|0){case 0:{if((j|0)==-1){g=Wak(c[151219]|0)|0;i4g(g,0);p9j(g);upk()}else o=j;break}case 109:{o=0;break}default:{k=m3g(d,c[d+56>>2]|0,0)|0;j=c[m>>2]|0;e=c[151221]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);p9j(p2g(0,k,j,0)|0);upk()}}i=n;return o|0}function A3g(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;V3g(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]=z3g(a,f,e,0,d,0)|0;i=b;return}function B3g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555509]|0)){U2j(c[162546]|0);a[1555509]=1}g=c[d+60>>2]|0;f=c[151221]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151221]|0}if((g|0)==(c[(c[f+80>>2]|0)+4>>2]|0)){h=Wak(c[151115]|0)|0;s3g(h,c[153277]|0,0);p9j(h);upk()}if(!(Imk(7,d)|0)){h=Wak(c[151097]|0)|0;t3g(h,c[153281]|0,0);p9j(h);upk()}h=d+40|0;f=d+32|0;g=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){V3g(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;V3g(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}return}function C3g(a,b){a=a|0;b=b|0;V3g(a,0,0);return}function D3g(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[1555510]|0)){U2j(c[162539]|0);a[1555510]=1}i=c[d+60>>2]|0;h=c[151221]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151221]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){i=Wak(c[151115]|0)|0;s3g(i,c[153277]|0,0);p9j(i);upk()}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[152721]|0,0);p9j(i);upk()}if(!(Imk(5,d)|0)){i=Wak(c[151097]|0)|0;t3g(i,c[153280]|0,0);p9j(i);upk()}h=c[e+12>>2]|0;if((f|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[153282]|0,c[152545]|0,0);p9j(i);upk()}if((g|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152767]|0,c[152545]|0,0);p9j(i);upk()}if((h|0)<(f|0)){i=Wak(c[151087]|0)|0;wRg(i,c[153283]|0,0);p9j(i);upk()}if((h-g|0)<(f|0)){i=Wak(c[151087]|0)|0;wRg(i,c[153284]|0,0);p9j(i);upk()}if(!(a[d+13>>0]|0))h=E3g(d,e,f,g,0)|0;else h=$mk(22,d,zpk(20,d,e,f,g,0,0)|0)|0;return h|0}function E3g(a,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=F3g(a,b,d,e,0)|0;h=e-j|0;if((j|0)!=(e|0)){if((h|0)>(c[a+32>>2]|0)){V3g(a,0,0);c[g>>2]=c[a+60>>2];c[f>>2]=c[g>>2];e=z3g(a,f,b,j+d|0,h,0)|0;d=a+48|0;b=d;b=Ksl(c[b>>2]|0,c[b+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[d>>2]=b;c[d+4>>2]=F}else{A3g(a,0);e=F3g(a,b,j+d|0,h,0)|0}e=e+j|0}i=k;return e|0}function F3g(a,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){G1f(0,c[a+28>>2]|0,h,b,d,f,0);c[g>>2]=(c[g>>2]|0)+f}return f|0}function G3g(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[1555511]|0)){U2j(c[162527]|0);a[1555511]=1}k=c[d+60>>2]|0;j=c[151221]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151221]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){k=Wak(c[151115]|0)|0;s3g(k,c[153277]|0,0);p9j(k);upk()}if(!(Imk(5,d)|0)){k=Wak(c[151097]|0)|0;t3g(k,c[153285]|0,0);p9j(k);upk()}if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[152721]|0,0);p9j(k);upk()}if((g|0)<=-1){k=Wak(c[151091]|0)|0;MTg(k,c[153286]|0,c[153287]|0,0);p9j(k);upk()}if((f|0)<=-1){k=Wak(c[151091]|0)|0;MTg(k,c[153282]|0,c[153287]|0,0);p9j(k);upk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){k=Wak(c[151087]|0)|0;wRg(k,c[153288]|0,0);p9j(k);upk()}if(!(a[d+13>>0]|0))j=H3g(d,e,f,g,h,i,0)|0;else{k=c[152071]|0;j=Wak(c[151291]|0)|0;c[j+8>>2]=c[k>>2];c[j+20>>2]=k;c[j+16>>2]=d;j=J3g(j,e,f,g,h,i,0)|0}return j|0}function H3g(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;if(!(a[1555512]|0)){U2j(c[164882]|0);a[1555512]=1}if(!(Imk(5,b)|0)){l=Wak(c[151097]|0)|0;t3g(l,c[153285]|0,0);p9j(l);upk()}k=Wak(c[151300]|0)|0;l=k+20|0;c[l>>2]=-1;c[k+8>>2]=h;q=0;i=vb(414,14,b|0,d|0,e|0,f|0)|0;h=q;q=0;if(!(!(h&1)?(c[l>>2]=i,q=0,fc(528,k|0,0,0),h=q,q=0,!(h&1)):0))j=7;a:do if((j|0)==7){i=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){i=Tl(i|0)|0;d=c[i>>2]|0;q=0;f=$b(3317,c[151093]|0,c[d>>2]|0)|0;j=q;q=0;do if(!(j&1))if(f){mk();c[l>>2]=0;T5g(k,d,0);break a}else{g=Jm(4)|0;c[g>>2]=c[i>>2];q=0;fc(2282,g|0,11824,0);q=0;break}while(0);i=zg()|0;q=0;hc(291);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)}else m=i}else m=i;Lg(m|0)}while(0);if(g)$$f(g,k,0);return k|0}function I3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function J3g(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;j=m+24|0;k=m;l=m+8|0;c[j>>2]=e;c[k>>2]=f;if(!(a[1555513]|0)){U2j(c[164218]|0);a[1555513]=1};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]=Vak(c[151067]|0,j)|0;c[l+8>>2]=Vak(c[151067]|0,k)|0;b=g5j(b,l,g,h)|0;i=m;return b|0}function K3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555514]|0)){U2j(c[162530]|0);a[1555514]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153289]|0,0);p9j(e);upk()}do if(!(a[b+13>>0]|0))f=L3g(0,d,0)|0;else{b=Zmk(d,c[151292]|0)|0;if(!b){e=Wak(c[151087]|0)|0;rPg(e,c[153290]|0,c[153289]|0,0);p9j(e);upk()}e=dnk(11,b)|0;if((e|0)!=0?(c[e>>2]|0)==(c[151291]|0):0){f=M3g(0,d,0)|0;break}d=Wak(c[151087]|0)|0;rPg(d,c[153290]|0,c[153289]|0,0);p9j(d);upk()}while(0);return f|0}function L3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555515]|0)){U2j(c[164884]|0);a[1555515]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153289]|0,0);p9j(e);upk()}b=Zmk(d,c[151300]|0)|0;if((b|0)!=0?(f=c[b+20>>2]|0,(f|0)!=-1):0){d=b+13|0;if(a[d>>0]|0){e=Wak(c[151175]|0)|0;sYg(e,c[153353]|0,0);p9j(e);upk()}a[d>>0]=1;d=c[b+16>>2]|0;if(!d)return f|0;else{p9j(d);upk()}}e=Wak(c[151087]|0)|0;rPg(e,c[153290]|0,c[153289]|0,0);p9j(e);upk();return 0}function M3g(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Sok(h5j(b,0)|0)|0)>>2]|0}function N3g(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[1555516]|0)){U2j(c[162545]|0);a[1555516]=1}i=c[d+60>>2]|0;h=c[151221]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151221]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){i=Wak(c[151115]|0)|0;s3g(i,c[153277]|0,0);p9j(i);upk()}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[152721]|0,0);p9j(i);upk()}if((f|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[153282]|0,c[152545]|0,0);p9j(i);upk()}if((g|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152767]|0,c[152545]|0,0);p9j(i);upk()}if(((c[e+12>>2]|0)-g|0)<(f|0)){i=Wak(c[151087]|0)|0;wRg(i,c[153284]|0,0);p9j(i);upk()}if(!(Imk(7,d)|0)){i=Wak(c[151097]|0)|0;t3g(i,c[153281]|0,0);p9j(i);upk()}if(!(a[d+13>>0]|0))O3g(d,e,f,g,0);else qok(23,d,zpk(21,d,e,f,g,0,0)|0);return}function O3g(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;m=p;o=p+4|0;if(!(a[1555517]|0)){U2j(c[162547]|0);a[1555517]=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=Q3g(d,e,k+f|0,h,0)|0;if((h|0)==(j|0))break a;h=h-j|0;V3g(d,0,0);if((h|0)<=0)break;else k=j+k|0}}}else{V3g(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[151221]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[m>>2]=j;c[l>>2]=c[m>>2];h=hak(l,e,k,f,o)|0;if(c[o>>2]|0)break;f=f-h|0;if((f|0)<=0)break b;else k=h+k|0}k=m3g(d,c[d+56>>2]|0,0)|0;h=c[o>>2]|0;j=c[151221]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);p9j(p2g(0,k,h,0)|0);upk()}while(0);d=d+48|0;e=d;e=Ksl(c[e>>2]|0,c[e+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;c[d>>2]=e;c[d+4>>2]=F}while(0);i=p;return}function P3g(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];h=hak(h,d,e,f,g)|0;i=a;return h|0}function Q3g(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){G1f(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 R3g(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[1555518]|0)){U2j(c[162528]|0);a[1555518]=1}k=c[d+60>>2]|0;j=c[151221]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151221]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){j=Wak(c[151115]|0)|0;s3g(j,c[153277]|0,0);p9j(j);upk()}if(!(Imk(7,d)|0)){j=Wak(c[151097]|0)|0;t3g(j,c[153291]|0,0);p9j(j);upk()}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152721]|0,0);p9j(j);upk()}if((g|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[153286]|0,c[153287]|0,0);p9j(j);upk()}if((f|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[153282]|0,c[153287]|0,0);p9j(j);upk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){j=Wak(c[151087]|0)|0;wRg(j,c[153292]|0,0);p9j(j);upk()}if(!(a[d+13>>0]|0))g=S3g(d,e,f,g,h,i,0)|0;else{j=Wak(c[151293]|0)|0;T3g(j,h,i,0);c[j+32>>2]=-1;c[j+24>>2]=g;c[j+28>>2]=g;if(a[d+44>>0]|0){j=Wak(c[151294]|0)|0;A4g(j,0,0);V3g(d,j,0);Apk(18,j,e,f,g);g=hnk(8,j)|0;f=0}k=c[152072]|0;j=Wak(c[151295]|0)|0;c[j+8>>2]=c[k>>2];c[j+20>>2]=k;c[j+16>>2]=d;g=X3g(j,e,f,g,h,i,0)|0}return g|0}function S3g(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(!(a[1555519]|0)){U2j(c[164883]|0);a[1555519]=1}if(!(Imk(7,b)|0)){k=Wak(c[151097]|0)|0;t3g(k,c[153291]|0,0);p9j(k);upk()}k=Wak(c[151300]|0)|0;c[k+20>>2]=-1;c[k+8>>2]=h;q=0;Bb(488,18,b|0,d|0,e|0,f|0);h=q;q=0;if(!(!(h&1)?(q=0,fc(528,k|0,0,0),h=q,q=0,!(h&1)):0))j=7;a:do if((j|0)==7){i=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){i=Tl(i|0)|0;d=c[i>>2]|0;q=0;f=$b(3317,c[151093]|0,c[d>>2]|0)|0;j=q;q=0;do if(!(j&1))if(f){mk();T5g(k,d,0);break a}else{j=Jm(4)|0;c[j>>2]=c[i>>2];q=0;fc(2282,j|0,11824,0);q=0;break}while(0);i=zg()|0;q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else l=i}else l=i;Lg(l|0)}while(0);if(g)a0f(g,k,0,0,0)|0;return k|0}function T3g(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[1555520]|0)){U2j(c[162548]|0);a[1555520]=1}c[b+8>>2]=e;c[b+36>>2]=d;if(d){d=c[152073]|0;e=Wak(c[151296]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];_$f(e,0,f,0);c[b+20>>2]=e}e=Wak(c[151297]|0)|0;xii(e,0,0);c[b+16>>2]=e;i=h;return}function U3g(a,b){a=a|0;b=b|0;A4g(a,0,0);return}function V3g(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;k=o+8|0;l=o;m=o+4|0;if(!(a[1555521]|0)){U2j(c[162533]|0);a[1555521]=1}c[m>>2]=0;n=d+44|0;do if(a[n>>0]|0){if(Imk(6,d)|0){j=c[d+60>>2]|0;g=d+48|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[151221]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[l>>2]=j;c[k>>2]=c[l>>2];gak(k,f,g,0,m)|0;if(c[m>>2]|0){f=m3g(d,c[d+56>>2]|0,0)|0;g=c[m>>2]|0;h=c[151221]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);p9j(p2g(0,f,g,0)|0);upk()}}if(e){p=d+36|0;Apk(18,e,c[d+28>>2]|0,0,c[p>>2]|0);break}f=c[d+60>>2]|0;g=c[d+28>>2]|0;h=d+36|0;j=c[h>>2]|0;e=c[151221]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[l>>2]=f;c[k>>2]=c[l>>2];hak(k,g,0,j,m)|0;if(!(c[m>>2]|0))p=h;else{h=m3g(d,c[d+56>>2]|0,0)|0;f=c[m>>2]|0;g=c[151221]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);p9j(p2g(0,h,f,0)|0);upk()}}else p=d+36|0;while(0);l=d+48|0;e=l;d=d+40|0;k=c[d>>2]|0;e=Ksl(k|0,((k|0)<0)<<31>>31|0,c[e>>2]|0,c[e+4>>2]|0)|0;c[l>>2]=e;c[l+4>>2]=F;c[p>>2]=0;c[d>>2]=0;a[n>>0]=0;i=o;return}function W3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function X3g(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;j=m+24|0;k=m;l=m+8|0;c[j>>2]=e;c[k>>2]=f;if(!(a[1555522]|0)){U2j(c[165737]|0);a[1555522]=1};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]=Vak(c[151067]|0,j)|0;c[l+8>>2]=Vak(c[151067]|0,k)|0;b=g5j(b,l,g,h)|0;i=m;return b|0}function Y3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555523]|0)){U2j(c[162531]|0);a[1555523]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153289]|0,0);p9j(e);upk()}do if(!(a[b+13>>0]|0))Z3g(0,d,0);else{b=Zmk(d,c[151292]|0)|0;if(!b){e=Wak(c[151087]|0)|0;rPg(e,c[153290]|0,c[153289]|0,0);p9j(e);upk()}e=dnk(11,b)|0;if((e|0)!=0?(c[e>>2]|0)==(c[151295]|0):0){h5j(d,0)|0;break}d=Wak(c[151087]|0)|0;rPg(d,c[153290]|0,c[153289]|0,0);p9j(d);upk()}while(0);return}function Z3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555524]|0)){U2j(c[164885]|0);a[1555524]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153289]|0,0);p9j(e);upk()}b=Zmk(d,c[151300]|0)|0;if((b|0)!=0?(c[b+20>>2]|0)==-1:0){d=b+13|0;if(a[d>>0]|0){e=Wak(c[151175]|0)|0;sYg(e,c[153354]|0,0);p9j(e);upk()}a[d>>0]=1;d=c[b+16>>2]|0;if(!d)return;else{p9j(d);upk()}}e=Wak(c[151087]|0)|0;rPg(e,c[153290]|0,c[153289]|0,0);p9j(e);upk()}function _3g(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function $3g(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;l=p+8|0;m=p;q=p+4|0;if(!(a[1555525]|0)){U2j(c[162542]|0);a[1555525]=1}c[q>>2]=0;j=d+60|0;k=c[j>>2]|0;h=c[151221]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151221]|0}if((k|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){k=Wak(c[151115]|0)|0;s3g(k,c[153277]|0,0);p9j(k);upk()}if(!(Imk(6,d)|0)){k=Wak(c[151097]|0)|0;t3g(k,c[153278]|0,0);p9j(k);upk()}switch(g|0){case 1:{o=Ksl(hnk(9,d)|0,F|0,e|0,f|0)|0;n=F;break}case 2:{o=Ksl(hnk(8,d)|0,F|0,e|0,f|0)|0;n=F;break}case 0:{n=f;o=e;break}default:{f=Wak(c[151087]|0)|0;rPg(f,c[153293]|0,c[153294]|0,0);p9j(f);upk()}}if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){f=Wak(c[151219]|0)|0;hTf(f,c[153295]|0,0);p9j(f);upk()}f=d+16|0;g=c[f+4>>2]|0;if((n|0)<(g|0)|((n|0)==(g|0)?o>>>0<(c[f>>2]|0)>>>0:0)){f=Wak(c[151219]|0)|0;hTf(f,c[153296]|0,0);p9j(f);upk()}V3g(d,0,0);h=c[j>>2]|0;j=c[151221]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[m>>2]=h;c[l>>2]=c[m>>2];h=gak(l,o,n,0,q)|0;j=F;o=d+48|0;c[o>>2]=h;c[o+4>>2]=j;if(!(c[q>>2]|0)){F=j;i=p;return h|0}k=m3g(d,c[d+56>>2]|0,0)|0;h=c[q>>2]|0;j=c[151221]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);p9j(p2g(0,k,h,0)|0);upk();return 0}function a4g(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+8|0;l=m;n=m+4|0;if(!(a[1555526]|0)){U2j(c[162544]|0);a[1555526]=1}c[n>>2]=0;h=d+60|0;j=c[h>>2]|0;g=c[151221]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151221]|0}if((j|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){j=Wak(c[151115]|0)|0;s3g(j,c[153277]|0,0);p9j(j);upk()}if(!(Imk(6,d)|0)){j=Wak(c[151097]|0)|0;t3g(j,c[153278]|0,0);p9j(j);upk()}if(!(Imk(7,d)|0)){j=Wak(c[151097]|0)|0;t3g(j,c[153297]|0,0);p9j(j);upk()}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){j=Wak(c[151091]|0)|0;OPg(j,c[153298]|0,0);p9j(j);upk()}zmk(13,d);g=c[h>>2]|0;h=c[151221]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[l>>2]=g;c[k>>2]=c[l>>2];fak(k,e,f,n)|0;if(!(c[n>>2]|0)){l=hnk(9,d)|0;n=F;if((n|0)>(f|0)|(n|0)==(f|0)&l>>>0>e>>>0)Bpk(10,d,e,f);i=m;return}j=m3g(d,c[d+56>>2]|0,0)|0;g=c[n>>2]|0;h=c[151221]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);p9j(p2g(0,j,g,0)|0);upk()}function b4g(a,b,d,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];g=fak(g,d,e,f)|0;i=a;return g|0}function c4g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555527]|0)){U2j(c[162532]|0);a[1555527]=1}f=c[d+60>>2]|0;e=c[151221]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151221]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){d=Wak(c[151115]|0)|0;s3g(d,c[153277]|0,0);p9j(d);upk()}else{V3g(d,0,0);return}}function d4g(a,b){a=a|0;b=b|0;q=0;fc(2280,11,a|0,0);b=q;q=0;if(b&1){a=zg(11824)|0;b=F;if((b|0)!=(bi(11824)|0))Lg(a|0);a=c[(Tl(a|0)|0)>>2]|0;mk();if(a)p9j(a)}return}function e4g(a,b){a=a|0;b=b|0;return}function f4g(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,r=0;p=i;i=i+16|0;l=p+8|0;m=p;n=p+4|0;if(!(a[1555528]|0)){U2j(c[162529]|0);a[1555528]=1}c[n>>2]=0;j=d+60|0;g=c[j>>2]|0;f=c[151221]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151221]|0}do if((g|0)!=(c[(c[f+80>>2]|0)+4>>2]|0)){q=0;fc(509,d|0,0,0);h=q;q=0;a:do if(h&1){f=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){f=Tl(f|0)|0;g=c[f>>2]|0;q=0;h=$b(3317,c[151093]|0,c[g>>2]|0)|0;r=q;q=0;do if(!(r&1))if(h){mk();h=g;break a}else{r=Jm(4)|0;c[r>>2]=c[f>>2];q=0;fc(2282,r|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);r=q;q=0;if(r&1){r=zg(0)|0;Nmk(r)}else k=f}else k=f;Lg(k|0)}else h=0;while(0);if(a[d+12>>0]|0){f=c[j>>2]|0;g=c[151221]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[m>>2]=f;c[l>>2]=c[m>>2];S9j(l,n)|0;if(!(c[n>>2]|0)){f=c[151221]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151221]|0}c[d+60>>2]=c[(c[f+80>>2]|0)+4>>2];o=h;break}else{h=m3g(d,c[d+56>>2]|0,0)|0;f=c[n>>2]|0;g=c[151221]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);p9j(p2g(0,h,f,0)|0);upk()}}else o=h}else o=0;while(0);a[d+14>>0]=0;c[d+8>>2]=0;if(e){c[d+28>>2]=0;Hag(0,d,0)}if(!o){i=p;return}else{p9j(o);upk()}}function g4g(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];a=S9j(a,d)|0;i=e;return a|0}function h4g(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];h=eak(h,d,e,f,g)|0;i=a;return h|0}function i4g(b,d){b=b|0;d=d|0;if(!(a[1555529]|0)){U2j(c[163063]|0);a[1555529]=1}hTf(b,c[153303]|0,0);return}function j4g(a,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)j4g(g,b,d,e,f)|0;f=a+20|0;B5j(c[f>>2]|0);h=Jck(c[f>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){g=c[a+8>>2]|0;if(h&j){g=wp[g&1023](b,d,e,c[f>>2]|0)|0;break}else{g=Tp[g&511](i,b,d,e,c[f>>2]|0)|0;break}}else g=Jo[c[a+8>>2]&511](0,i,b,d,e,c[f>>2]|0)|0;while(0);return g|0}function k4g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[c[a+20>>2]>>2]|0;f=Smk(b)|0;return br[a&4095](f,d,e)|0}function l4g(a,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)l4g(g,b,d,e,f);f=a+20|0;B5j(c[f>>2]|0);h=Jck(c[f>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){g=c[a+8>>2]|0;if(h&j){Yp[g&2047](b,d,e,c[f>>2]|0);break}else{Zp[g&511](i,b,d,e,c[f>>2]|0);break}}else Hp[c[a+8>>2]&255](0,i,b,d,e,c[f>>2]|0);while(0);return}function m4g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[c[a+20>>2]>>2]|0;f=Smk(b)|0;Dq[a&4095](f,d,e);return}function n4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555530]|0)){U2j(c[162549]|0);a[1555530]=1}a0f(c[(Bmk(d,c[151293]|0)|0)+36>>2]|0,d,0,0,0)|0;return}function o4g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function p4g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function q4g(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function r4g(a,b){a=a|0;b=b|0;return}function s4g(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;f=l+8|0;g=l;h=l+4|0;if(!(a[1555531]|0)){U2j(c[162552]|0);a[1555531]=1}j=c[d+16>>2]|0;k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[g>>2]=c[150865];c[f>>2]=c[g>>2];k=Mli(0,f,0)|0;_Dh(e,c[153300]|0,j,k,0);d=c[d+12>>2]|0;c[h>>2]=c[150865];c[f>>2]=c[h>>2];k=Mli(0,f,0)|0;_Dh(e,c[153299]|0,d,k,0);i=l;return}function t4g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function u4g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $9j(b,c,d)|0}function v4g(a,b){a=a|0;b=b|0;return}function w4g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qXf(a,b,c,0);return}function x4g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hTf(a,b,0);U$f(a,c,0);return}function y4g(b,d){b=b|0;d=d|0;if(!(a[1555532]|0)){U2j(c[163090]|0);a[1555532]=1}T8f(b,OMg(0,c[153304]|0,0)|0,0);return}function z4g(a,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];Kng(a,b,f,0);i=e;return}function A4g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555533]|0)){U2j(c[163590]|0);a[1555533]=1}f=c[151287]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if((e|0)>-1){a[d+8>>0]=1;c[d+12>>2]=e;c[d+20>>2]=ymk(c[151066]|0,e)|0;a[d+28>>0]=1;a[d+9>>0]=1;return}else{d=Wak(c[151091]|0)|0;OPg(d,c[152778]|0,0);p9j(d);upk()}}function B4g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555534]|0)){U2j(c[163591]|0);a[1555534]=1}f=c[151287]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!e){d=Wak(c[151102]|0)|0;$Qg(d,c[153305]|0,0);p9j(d);upk()}else{C4g(d,e,0,c[e+12>>2]|0,1,0,0);return}}function C4g(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[1555535]|0)){U2j(c[163593]|0);a[1555535]=1}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[153305]|0,0);p9j(i);upk()}if((f|e|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[153306]|0,0);p9j(i);upk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Wak(c[151087]|0)|0;rPg(i,c[153307]|0,c[153308]|0,0);p9j(i);upk()}else{a[b+8>>0]=g&1;c[b+20>>2]=d;i=f+e|0;c[b+12>>2]=i;c[b+16>>2]=i;c[b+32>>2]=e;c[b+24>>2]=e;a[b+9>>0]=h&1;a[b+28>>0]=0;return}}function D4g(b,d){b=b|0;d=d|0;if(!(a[1555536]|0)){U2j(c[163592]|0);a[1555536]=1}if(!(a[b+29>>0]|0))return;else{d=Wak(c[151115]|0)|0;s3g(d,c[153309]|0,0);p9j(d);upk()}}function E4g(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function F4g(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function G4g(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 H4g(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[1555537]|0)){U2j(c[163596]|0);a[1555537]=1}D4g(d,0);j=d+12|0;do if((c[j>>2]|0)!=(e|0)){if(!(a[d+28>>0]|0)){l=Wak(c[151097]|0)|0;t3g(l,c[153310]|0,0);p9j(l);upk()}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=ymk(c[151066]|0,e)|0;f=d+20|0;G1f(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=ymk(c[151081]|0,4)|0;Gmk(g,c[153311]|0);c[g+16>>2]=c[153311];c[f>>2]=e;f=Vak(c[151067]|0,f)|0;Gmk(g,f);c[g+20>>2]=f;Gmk(g,c[152637]|0);c[g+24>>2]=c[152637];c[h>>2]=c[j>>2];f=Vak(c[151067]|0,h)|0;Gmk(g,f);c[g+28>>2]=f;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=HWf(0,g,0)|0;e=Wak(c[151091]|0)|0;MTg(e,c[152441]|0,d,0);p9j(e);upk()}while(0);i=k;return}function I4g(a,b){a=a|0;b=b|0;D4g(a,0);b=(c[a+16>>2]|0)-(c[a+24>>2]|0)|0;F=((b|0)<0)<<31>>31;return b|0}function J4g(a,b){a=a|0;b=b|0;D4g(a,0);b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;F=((b|0)<0)<<31>>31;return b|0}function K4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555538]|0)){U2j(c[163597]|0);a[1555538]=1}D4g(b,0);if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=Wak(c[151091]|0)|0;MTg(f,c[152441]|0,c[153312]|0,0);p9j(f);upk()}if((e|0)<0|(e|0)==0&d>>>0<2147483648){c[b+32>>2]=(c[b+24>>2]|0)+d;return}else{b=Wak(c[151091]|0)|0;MTg(b,c[152441]|0,c[153313]|0,0);p9j(b);upk()}}function L4g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+29>>0]=1;a[b+28>>0]=0;return}function M4g(a,b){a=a|0;b=b|0;return}function N4g(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[1555539]|0)){U2j(c[163594]|0);a[1555539]=1}D4g(b,0);if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[153305]|0,0);p9j(i);upk()}if((f|e|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[153314]|0,0);p9j(i);upk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Wak(c[151087]|0)|0;rPg(i,c[153315]|0,c[153316]|0,0);p9j(i);upk()}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;G1f(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 O4g(a,b){a=a|0;b=b|0;var e=0;D4g(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+16+e>>0]|0}else b=-1;return b|0}function P4g(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[1555540]|0)){U2j(c[163595]|0);a[1555540]=1}D4g(d,0);if(!((f|0)<0|(f|0)==0&e>>>0<2147483648)){j=h;c[j>>2]=e;c[j+4>>2]=f;h=Vak(c[151229]|0,h)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);h=FWf(0,c[153317]|0,h,0)|0;j=Wak(c[151091]|0)|0;OPg(j,h,0);p9j(j);upk()}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=Wak(c[151219]|0)|0;hTf(g,c[153318]|0,0);p9j(g);upk()}break}default:{g=Wak(c[151087]|0)|0;rPg(g,c[153319]|0,c[153294]|0,0);p9j(g);upk()}}while(0);h=(c[k>>2]|0)+e|0;if((h|0)<(c[d+24>>2]|0)){l=Wak(c[151219]|0)|0;hTf(l,c[153318]|0,0);p9j(l);upk()}else{c[d+32>>2]=h;F=((h|0)<0)<<31>>31;i=l;return h|0}return 0}function Q4g(a,b,d){a=a|0;b=b|0;d=d|0;d=(b|0)<256?256:b;a=c[a+12>>2]<<1;return ((d|0)<(a|0)?a:d)|0}function R4g(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){$Zf(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;Emk(24,a,(b|0)<(d|0)?d:b)}return}function S4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555541]|0)){U2j(c[163598]|0);a[1555541]=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=Wak(c[151097]|0)|0;t3g(h,c[153320]|0,0);p9j(h);upk()}D4g(b,0);if(!(a[b+8>>0]|0)){f=OMg(0,c[153321]|0,0)|0;h=Wak(c[151097]|0)|0;t3g(h,f,0);p9j(h);upk()}if((e|0)>=0?(g=c[b+24>>2]|0,h=Ksl(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 R4g(b,g,0);c[d>>2]=g;d=b+32|0;if((c[d>>2]|0)>(g|0))c[d>>2]=g;return}h=Wak(c[151091]|0)|0;HXg(h,0);p9j(h);upk()}function T4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1555542]|0)){U2j(c[163599]|0);a[1555542]=1}e=b+24|0;f=(c[b+16>>2]|0)-(c[e>>2]|0)|0;g=ymk(c[151066]|0,f)|0;d=c[b+20>>2]|0;if(d)G1f(0,d,c[e>>2]|0,g,0,f,0);return g|0}function U4g(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[1555543]|0)){U2j(c[163600]|0);a[1555543]=1}D4g(b,0);if(!(a[b+8>>0]|0)){i=Wak(c[151097]|0)|0;t3g(i,c[153322]|0,0);p9j(i);upk()}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[153305]|0,0);p9j(i);upk()}if((f|e|0)<=-1){i=Wak(c[151091]|0)|0;HXg(i,0);p9j(i);upk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Wak(c[151087]|0)|0;rPg(i,c[153315]|0,c[153316]|0,0);p9j(i);upk()}h=b+32|0;g=c[h>>2]|0;i=b+16|0;if((g|0)>((c[i>>2]|0)-f|0)){R4g(b,g+f|0,0);g=c[h>>2]|0}G1f(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 V4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555544]|0)){U2j(c[163601]|0);a[1555544]=1}D4g(b,0);if(!(a[b+8>>0]|0)){g=Wak(c[151097]|0)|0;t3g(g,c[153322]|0,0);p9j(g);upk()}g=b+32|0;e=c[g>>2]|0;f=b+16|0;if((e|0)>=(c[f>>2]|0)){R4g(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+16+e>>0]=d;return}function W4g(b,d){b=b|0;d=d|0;if(!(a[1555545]|0)){U2j(c[163737]|0);a[1555545]=1}d=c[(c[151221]|0)+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function X4g(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);return}function Y4g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _9j(b,c)|0}function Z4g(a,b){a=a|0;b=b|0;return V9j()|0}function _4g(a,b){a=a|0;b=b|0;return U9j()|0}function $4g(a,b){a=a|0;b=b|0;return T9j()|0}function a5g(a,b){a=a|0;b=b|0;return iak()|0}function b5g(a,b){a=a|0;b=b|0;return Y9j()|0}function c5g(a,b){a=a|0;b=b|0;return R9j()|0}function d5g(a,b){a=a|0;b=b|0;return dak()|0}function e5g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=a8j(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 f5g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=b8j(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 g5g(a){a=a|0;$7j(c[a>>2]|0);c[a>>2]=0;return}function h5g(d,e){d=d|0;e=e|0;if(!(a[1555546]|0)){U2j(c[163861]|0);a[1555546]=1}d=c[151287]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return}function i5g(a,b){a=a|0;b=b|0;return 1}function j5g(a,b){a=a|0;b=b|0;return 1}function k5g(a,b){a=a|0;b=b|0;return 1}function l5g(a,b){a=a|0;b=b|0;F=0;return 0}function m5g(a,b){a=a|0;b=b|0;F=0;return 0}function n5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function o5g(a,b){a=a|0;b=b|0;return}function p5g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function q5g(a,b){a=a|0;b=b|0;return -1}function r5g(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 s5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function t5g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function u5g(a,b,c){a=a|0;b=b|0;c=c|0;return}function v5g(d,e){d=d|0;e=e|0;if(!(a[1555547]|0)){U2j(c[164038]|0);a[1555547]=1}d=c[151221]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=iak()|0;b[(c[(c[151119]|0)+80>>2]|0)+16>>1]=d;d=Y9j()|0;b[(c[(c[151119]|0)+80>>2]|0)+6>>1]=d;d=R9j()|0;b[(c[(c[151119]|0)+80>>2]|0)+4>>1]=d;d=dak()|0;b[(c[(c[151119]|0)+80>>2]|0)+8>>1]=d;d=w5g(0,0)|0;c[c[(c[151119]|0)+80>>2]>>2]=d;d=_3f((c[(c[151119]|0)+80>>2]|0)+6|0,0)|0;c[(c[(c[151119]|0)+80>>2]|0)+12>>2]=d;d=ymk(c[151063]|0,3)|0;e=c[(c[151119]|0)+80>>2]|0;b[d+16>>1]=b[e+6>>1]|0;b[d+18>>1]=b[e+4>>1]|0;b[d+20>>1]=b[e+16>>1]|0;c[e+20>>2]=d;e=c[(c[151119]|0)+80>>2]|0;a[e+24>>0]=(b[e+6>>1]|0)==(b[e+16>>1]|0)&1;return}function w5g(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[1555548]|0)){U2j(c[164047]|0);a[1555548]=1}g=Cag(0,0)|0;e=c[151063]|0;if(g){g=ymk(e,36)|0;c[d>>2]=c[152354];c[b>>2]=c[d>>2];fOi(0,g,b,0);b=g}else b=ymk(e,1)|0;i=f;return b|0}function x5g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555549]|0)){U2j(c[164052]|0);a[1555549]=1}if((e|0)!=0?(_Sf(e,0)|0)!=0:0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){g=Wak(c[151087]|0)|0;wRg(g,c[153302]|0,0);p9j(g);upk()}g=$Sf(e,0,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);f=c[151119]|0}else f=d;d=c[f+80>>2]|0;if(g<<16>>16!=(b[d+6>>1]|0)){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151119]|0;d=c[f+80>>2]|0}if(g<<16>>16!=(b[d+4>>1]|0)){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);d=c[(c[151119]|0)+80>>2]|0}if((a[d+24>>0]|0)==0?(_Sf(e,0)|0)>=2:0){f=$Sf(e,1,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|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 y5g(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[1555550]|0)){U2j(c[164040]|0);a[1555550]=1}n=_Sf(e,0)|0;g=$Sf(e,0,0)|0;if((n|0)>2&g<<16>>16==92){k=($Sf(e,1,0)|0)<<16>>16==92;k=k?2:0}else k=0;if((n|0)==1){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}f=c[d+80>>2]|0;if(g<<16>>16!=(b[f+6>>1]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[(c[151119]|0)+80>>2]|0}else d=f;if(g<<16>>16!=(b[d+4>>1]|0))o=14}}else o=14;if((o|0)==14){a:do if((k|0)<(n|0)){d=0;f=k;do{while(1){i=$Sf(e,f,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|0}h=c[g+80>>2]|0;if(i<<16>>16!=(b[h+6>>1]|0)){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[(c[151119]|0)+80>>2]|0}else g=h;if(i<<16>>16!=(b[g+4>>1]|0))f=f+1|0;else o=24}else o=24;if((o|0)==24){o=0;f=f+1|0;if((f|0)==(n|0))break;i=$Sf(e,f,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|0}h=c[g+80>>2]|0;if(i<<16>>16==(b[h+6>>1]|0))break;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[(c[151119]|0)+80>>2]|0}else g=h;if(i<<16>>16==(b[g+4>>1]|0))break}if((f|0)>=(n|0))break a}d=d+1|0}while((f|0)<(n|0))}else d=0;while(0);if(d){m=ymk(c[151063]|0,n-d|0)|0;if(!k)g=0;else{b[m+16>>1]=92;b[m+18>>1]=92;g=k}k=m+12|0;l=n+-1|0;b:do if((g|0)<(n|0)){j=g;i=g;while(1){if((i|0)>=(c[k>>2]|0))break b;f=$Sf(e,j,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|0}d=c[g+80>>2]|0;if(f<<16>>16!=(b[d+6>>1]|0)){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|0;d=c[g+80>>2]|0}if(f<<16>>16==(b[d+4>>1]|0)){d=g;o=48}else{b[m+16+(i<<1)>>1]=f;d=j;g=i+1|0}}else{d=g;o=48}c:do if((o|0)==48){o=0;g=i+1|0;if((g|0)!=(c[k>>2]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}b[m+16+(i<<1)>>1]=b[(c[d+80>>2]|0)+6>>1]|0;if((j|0)<(l|0))while(1){d=j+1|0;h=$Sf(e,d,0)|0;f=c[151119]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151119]|0}while(0);i=c[f+80>>2]|0;if(h<<16>>16!=(b[i+6>>1]|0)){do if(!(b[f+176>>1]&256))f=i;else{if(c[f+96>>2]|0){f=i;break}K5j(f);f=c[(c[151119]|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)>=(n|0))break;else i=g}}while(0);e=$Wf(0,m,0)|0}}return e|0}function z5g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555551]|0)){U2j(c[164048]|0);a[1555551]=1}do if(!e)d=0;else{if(!(_Sf(AVf(e,0)|0,0)|0)){g=Wak(c[151087]|0)|0;wRg(g,c[153350]|0,0);p9j(g);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(x5g(0,e,0)|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;break}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((b[(c[d+80>>2]|0)+6>>1]|0)==47){d=$Sf(e,0,0)|0;f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(E5g(0,d,0)|0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;break}else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;break}}if((_Sf(e,0)|0)==1){d=$Sf(e,0,0)|0;f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(E5g(0,d,0)|0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;break}}if((_Sf(e,0)|0)<=1){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;break}d=$Sf(e,0,0)|0;f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(E5g(0,d,0)|0){d=$Sf(e,1,0)|0;f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(E5g(0,d,0)|0){a:do if((_Sf(e,0)|0)>2){d=2;do{f=$Sf(e,d,0)|0;g=c[151119]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);if(E5g(0,f,0)|0)break a;d=d+1|0}while((d|0)<(_Sf(e,0)|0))}else d=2;while(0);b:do if((d|0)<(_Sf(e,0)|0))do{d=d+1|0;if((d|0)>=(_Sf(e,0)|0))break b;f=$Sf(e,d,0)|0;g=c[151119]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0)}while(!(E5g(0,f,0)|0));while(0);f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151119]|0}g=c[(c[f+80>>2]|0)+12>>2]|0;f=wVf(e,2,d+-2|0,0)|0;d=c[(c[151119]|0)+80>>2]|0;d=mWf(f,b[d+4>>1]|0,b[d+6>>1]|0,0)|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);d=OSf(0,g,g,d,0)|0;break}}d=$Sf(e,0,0)|0;f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(E5g(0,d,0)|0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;break}f=$Sf(e,1,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if(f<<16>>16!=(b[(c[d+80>>2]|0)+16>>1]|0)){d=wVf(s2g(0,0)|0,0,2,0)|0;break}if((_Sf(e,0)|0)<3)d=2;else{d=$Sf(e,2,0)|0;f=c[151119]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);d=E5g(0,d,0)|0;d=d?3:2}d=wVf(e,0,d,0)|0}while(0);return d|0}function A5g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555552]|0)){U2j(c[164044]|0);a[1555552]=1}do if(!e)d=0;else{d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if((ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){f=Wak(c[151087]|0)|0;wRg(f,c[153302]|0,0);p9j(f);upk()}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=B5g(0,e,0)|0;if((d|0)>=0?(d|0)<((_Sf(e,0)|0)+-1|0):0){d=tTf(e,d,0)|0;break}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}while(0);return d|0}function B5g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555553]|0)){U2j(c[164042]|0);a[1555553]=1}if(e){d=eWf(e,46,0)|0;f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151119]|0}if((d|0)<=(bWf(e,c[(c[f+80>>2]|0)+20>>2]|0,0)|0))g=8}else g=8;if((g|0)==8)d=-1;return d|0}function C5g(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[1555554]|0)){U2j(c[164050]|0);a[1555554]=1}if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[153235]|0,0);p9j(k);upk()}if(!(_Sf(AVf(e,0)|0,0)|0)){j=OMg(0,c[153347]|0,0)|0;k=Wak(c[151087]|0)|0;wRg(k,j,0);p9j(k);upk()}if(Cag(0,0)|0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=D5g(0,e,0)|0}else j=e;k=$Sf(j,(_Sf(j,0)|0)+-1|0,0)|0;do if((_Sf(j,0)|0)>=2){e=$Sf(j,0,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(E5g(0,e,0)|0){e=$Sf(j,1,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(E5g(0,e,0)|0){if((_Sf(j,0)|0)!=2?(_Vf(j,$Sf(j,0,0)|0,2,0)|0)>-1:0){d=$Sf(j,0,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|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+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[(c[151119]|0)+80>>2]|0;e=g;g=b[g+6>>1]|0}else g=f;d=mWf(j,b[e+4>>1]|0,g,0)|0;g=c[151119]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=F5g(0,d,0)|0;break}j=Wak(c[151087]|0)|0;wRg(j,c[153348]|0,0);p9j(j);upk()}else h=36}else h=36}else h=36;while(0);if((h|0)==36){g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(x5g(0,j,0)|0){g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|0}if((b[(c[g+80>>2]|0)+6>>1]|0)==92?(_Sf(j,0)|0)>=2:0){g=$Sf(j,0,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(E5g(0,g,0)|0){g=$Sf(j,1,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(E5g(0,g,0)|0)){e=s2g(0,0)|0;d=$Sf(e,1,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|0}if(d<<16>>16!=(b[(c[g+80>>2]|0)+16>>1]|0)){g=wVf(e,0,_Vf(e,92,(sTf(e,c[153349]|0,0)|0)+1|0,0)|0,0)|0;break}g=wVf(e,0,2,0)|0;d=c[151052]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);g=WSf(0,g,j,0)|0}else g=j}else g=j}else g=j}else{e=s2g(0,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151119]|0}g=c[(c[g+80>>2]|0)+12>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=OSf(0,e,g,j,0)|0}while(0);d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=F5g(0,g,0)|0}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(E5g(0,k,0)|0){e=$Sf(g,(_Sf(g,0)|0)+-1|0,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);f=c[151119]|0}else f=d;d=b[(c[f+80>>2]|0)+6>>1]|0;if(e<<16>>16!=d<<16>>16){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);d=b[(c[(c[151119]|0)+80>>2]|0)+6>>1]|0}b[l>>1]=d;d=Vak(c[151074]|0,l)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);g=FWf(0,g,d,0)|0}}i=m;return g|0}function D5g(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[1555555]|0)){U2j(c[164054]|0);a[1555555]=1}do if((_Sf(e,0)|0)>1?($Sf(e,1,0)|0)<<16>>16==58:0){d=$Sf(e,0,0)|0;f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(M3f(0,d,0)|0){d=s2g(0,0)|0;if((_Sf(e,0)|0)==2){h=$Sf(d,0,0)|0;if(h<<16>>16==($Sf(e,0,0)|0)<<16>>16)break;b[g>>1]=92;d=Vak(c[151074]|0,g)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=FWf(0,e,d,0)|0;break}g=$Sf(e,2,0)|0;f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151119]|0}if(g<<16>>16!=(b[(c[f+80>>2]|0)+6>>1]|0)){g=$Sf(e,2,0)|0;f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151119]|0}if(g<<16>>16!=(b[(c[f+80>>2]|0)+4>>1]|0)){g=$Sf(d,0,0)|0;if(g<<16>>16==($Sf(e,0,0)|0)<<16>>16){f=wVf(e,2,(_Sf(e,0)|0)+-2|0,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=x2g(0,d,f,0)|0;break}h=wVf(e,0,2,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}g=c[(c[d+80>>2]|0)+12>>2]|0;d=wVf(e,2,(_Sf(e,0)|0)+-2|0,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=OSf(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 E5g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555556]|0)){U2j(c[164051]|0);a[1555556]=1}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);f=c[151119]|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+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);d=c[(c[151119]|0)+80>>2]|0}d=(b[d+4>>1]|0)==e<<16>>16}return d|0}function F5g(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[1555557]|0)){U2j(c[164039]|0);a[1555557]=1}a:do if(e){if(Cag(0,0)|0)e=AVf(e,0)|0;if(_Sf(e,0)|0){d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);o=z5g(0,e,0)|0;m=ymk(c[151063]|0,2)|0;n=c[(c[151119]|0)+80>>2]|0;b[m+16>>1]=b[n+6>>1]|0;b[m+18>>1]=b[n+4>>1]|0;m=pVf(e,m,0)|0;if(Cag(0,0)|0?(_Sf(o,0)|0)>=3:0){d=$Sf(o,0,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(E5g(0,d,0)|0){d=$Sf(o,1,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=(E5g(0,d,0)|0)&1}else d=0}else d=0;n=(d|0)!=0;j=n?3:0;k=m+12|0;if((c[k>>2]|0)>0){d=0;l=0;do{f=Cag(0,0)|0;h=m+16+(l<<2)|0;g=c[h>>2]|0;if(f){g=FVf(g,ymk(c[151063]|0,0)|0,0)|0;Gmk(m,g);c[h>>2]=g}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);do if(!(lMf(0,g,c[152458]|0,0)|0)){if((l|0)!=0?(_Sf(c[h>>2]|0,0)|0)==0:0)break;g=c[h>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(lMf(0,g,c[153351]|0,0)|0){d=(((d|0)>(j|0))<<31>>31)+d|0;break}else{h=c[h>>2]|0;Gmk(m,h);c[m+16+(d<<2)>>2]=h;d=d+1|0;break}}while(0);l=l+1|0}while((l|0)<(c[k>>2]|0));f=d}else f=0;switch(f|0){case 1:{g=c[m+16>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(lMf(0,g,c[c[d+80>>2]>>2]|0,0)|0){d=o;break a}break}case 0:{d=o;break a}default:{}}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=NWf(0,d,m,0,f,0)|0;if(Cag(0,0)|0){if(n){f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151119]|0}g=c[(c[f+80>>2]|0)+12>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=WSf(0,g,d,0)|0}f=c[151119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(H5g(0,o,d,0)|0)){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=WSf(0,o,d,0)|0}if(!n){f=$Sf(e,0,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(E5g(0,f,0)|0)){f=c[151119]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(H5g(0,o,e,0)|0){if((_Sf(d,0)|0)>2)break;f=c[151119]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151119]|0}while(0);if(PVf(d,c[(c[f+80>>2]|0)+12>>2]|0,0)|0)break;f=c[151119]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151119]|0}while(0);b[p>>1]=b[(c[f+80>>2]|0)+6>>1]|0;f=Vak(c[151074]|0,p)|0;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);d=FWf(0,d,f,0)|0;break}}l=s2g(0,0)|0;do if((_Sf(l,0)|0)>=2){e=$Sf(l,1,0)|0;f=c[151119]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f);f=c[151119]|0}while(0);if(e<<16>>16!=(b[(c[f+80>>2]|0)+16>>1]|0))break;if(_Sf(d,0)|0){f=$Sf(d,0,0)|0;e=c[151119]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(E5g(0,f,0)|0)r=95}else r=95;if((r|0)==95){b[q>>1]=92;f=Vak(c[151074]|0,q)|0;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);d=FWf(0,d,f,0)|0}f=wVf(l,0,2,0)|0;e=c[151052]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);d=WSf(0,f,d,0)|0;break a}while(0);f=$Sf(l,(_Sf(l,0)|0)+-1|0,0)|0;e=c[151119]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);do if(E5g(0,f,0)|0){f=$Sf(d,0,0)|0;e=c[151119]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);if(!(E5g(0,f,0)|0))break;d=tTf(d,1,0)|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);d=WSf(0,l,d,0)|0;break a}while(0);f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);d=WSf(0,l,d,0)|0}}}else d=e}else d=0;while(0);i=s;return d|0}function G5g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555558]|0)){U2j(c[164049]|0);a[1555558]=1}a:do if((_Sf(e,0)|0)>2){d=2;do{f=$Sf(e,d,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(E5g(0,f,0)|0)break a;d=d+1|0}while((d|0)<(_Sf(e,0)|0))}else d=2;while(0);b:do if((d|0)<(_Sf(e,0)|0))do{d=d+1|0;if((d|0)>=(_Sf(e,0)|0))break b;f=$Sf(e,d,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g)}while(!(E5g(0,f,0)|0));while(0);f=wVf(e,2,d+-2|0,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}g=c[d+80>>2]|0;return mWf(f,b[g+4>>1]|0,b[g+6>>1]|0,0)|0}function H5g(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[1555559]|0)){U2j(c[164053]|0);a[1555559]=1}b[h>>1]=0;do if((_Sf(e,0)|0)>=2?(_Sf(f,0)|0)>1:0){d=$Sf(e,0,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(E5g(0,d,0)|0){d=$Sf(e,1,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(E5g(0,d,0)|0){d=$Sf(f,0,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(E5g(0,d,0)|0)){d=0;break}d=$Sf(f,1,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(E5g(0,d,0)|0)){d=0;break}d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=G5g(0,e,0)|0;e=G5g(0,f,0)|0;d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=(IVf(0,h,e,1,d,0)|0)==0;break}}b[h>>1]=$Sf(e,0,0)|0;if(H3f(h,$Sf(f,0,0)|0,0)|0){g=$Sf(f,1,0)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}if(g<<16>>16==(b[(c[d+80>>2]|0)+16>>1]|0))if((_Sf(e,0)|0)>=3?(_Sf(f,0)|0)>=3:0){d=$Sf(e,2,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(E5g(0,d,0)|0){d=$Sf(f,2,0)|0;g=c[151119]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=E5g(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 I5g(b,d){b=b|0;d=d|0;if(!(a[1555560]|0)){U2j(c[164055]|0);a[1555560]=1}hTf(b,OMg(0,c[153352]|0,0)|0,0);return}function J5g(a,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];jTf(a,b,f,0);i=e;return}function K5g(d,e){d=d|0;e=e|0;if(!(a[1555561]|0)){U2j(c[164547]|0);a[1555561]=1}e=ymk(c[151063]|0,2)|0;b[e+16>>1]=42;b[e+18>>1]=63;c[c[(c[151284]|0)+80>>2]>>2]=e;e=ymk(c[151063]|0,2)|0;d=c[151119]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151119]|0}d=c[d+80>>2]|0;b[e+16>>1]=b[d+6>>1]|0;b[e+18>>1]=b[d+4>>1]|0;c[(c[(c[151284]|0)+80>>2]|0)+4>>2]=e;return}function L5g(b,d){b=b|0;d=d|0;if(!(a[1555562]|0)){U2j(c[164881]|0);a[1555562]=1}d=Wak(c[151220]|0)|0;h5g(d,0);c[c[(c[151287]|0)+80>>2]>>2]=d;return}function M5g(a,b){a=a|0;b=b|0;zmk(12,a);return}function N5g(a,b,c){a=a|0;b=b|0;c=c|0;return}function O5g(a,b){a=a|0;b=b|0;Dmk(11,a,1);return}function P5g(b,e){b=b|0;e=e|0;if(!(a[1555563]|0)){U2j(c[164886]|0);a[1555563]=1}e=ymk(c[151066]|0,1)|0;if((ink(14,b,e,0,1)|0)==1)e=d[e+16>>0]|0;else e=-1;return e|0}function Q5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555564]|0)){U2j(c[164887]|0);a[1555564]=1}e=ymk(c[151066]|0,1)|0;a[e+16>>0]=d;Apk(18,b,e,0,1);return}function R5g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=-1;c[a+8>>2]=b;return}function S5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+20>>2]=d;T5g(a,b,0);return}function T5g(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=d;a[b+12>>0]=1;yii(0,b,0);d=c[b+24>>2]|0;if((d|0)!=0?(q=0,$b(1545,d|0,0)|0,e=q,q=0,e&1):0){d=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,b,0);if(d)p9j(d)}else zii(0,b,0);return}function U5g(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function V5g(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function W5g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function X5g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Y5g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Z5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1555565]|0)){U2j(c[164888]|0);a[1555565]=1}yii(0,b,0);f=b+24|0;d=c[f>>2]|0;do if(!d){e=a[b+12>>0]|0;q=0;d=pc(1181,c[151297]|0)|0;h=q;q=0;if(!(h&1)?(q=0,fc(894,d|0,e<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=d;g=8;break}d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,b,0);if(!d)d=0;else{p9j(d);d=0}}else g=8;while(0);if((g|0)==8)zii(0,b,0);return d|0}function _5g(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function $5g(d,e){d=d|0;e=e|0;if(!(a[1555566]|0)){U2j(c[164893]|0);a[1555566]=1}d=c[151217]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return}function a6g(a,b){a=a|0;b=b|0;return}function b6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c6g(a,b,c,1,1024,0);return}function c6g(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[1555567]|0)){U2j(c[164891]|0);a[1555567]=1}i=c[151217]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d6g(d,e,f,g,h,0);return}function d6g(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[1555568]|0)){U2j(c[164896]|0);a[1555568]=1}if(!d){h=Wak(c[151102]|0)|0;$Qg(h,c[153359]|0,0);p9j(h);upk()}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[153357]|0,0);p9j(h);upk()}if(!(Imk(5,d)|0)){h=Wak(c[151087]|0)|0;wRg(h,c[153360]|0,0);p9j(h);upk()}if((g|0)>0){h=(g|0)<128?128:g;c[b+40>>2]=d;c[b+8>>2]=ymk(c[151066]|0,h)|0;c[b+24>>2]=h;c[b+32>>2]=e;c[b+36>>2]=wpk(16,e)|0;d=(c[(Amk(20,e)|0)+12>>2]|0)==0;c[b+28>>2]=(d?0:2)|f&1;h=Cpk(19,e,h)|0;c[b+12>>2]=ymk(c[151063]|0,h+1|0)|0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{h=Wak(c[151091]|0)|0;MTg(h,c[153267]|0,c[153358]|0,0);p9j(h);upk()}}function e6g(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[1555569]|0)){U2j(c[164894]|0);a[1555569]=1}i=c[151217]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[153235]|0,0);p9j(i);upk()}i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151052]|0}if(lMf(0,c[c[i+80>>2]>>2]|0,e,0)|0){i=Wak(c[151087]|0)|0;wRg(i,c[153355]|0,0);p9j(i);upk()}i=c[151119]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151119]|0}if((ZSf(e,c[c[i+80>>2]>>2]|0,0)|0)!=-1){i=Wak(c[151087]|0)|0;wRg(i,c[153356]|0,0);p9j(i);upk()}if(!f){i=Wak(c[151102]|0)|0;$Qg(i,c[153357]|0,0);p9j(i);upk()}if((h|0)>0){d6g(d,U2g(0,e,0)|0,f,g,h,0);return}else{d=Wak(c[151091]|0)|0;MTg(d,c[153267]|0,c[153358]|0,0);p9j(d);upk()}}function f6g(b,d){b=b|0;d=d|0;if(!(a[1555570]|0)){U2j(c[164890]|0);a[1555570]=1}d=Wak(c[151301]|0)|0;g6g(d,0);c[c[(c[151268]|0)+80>>2]>>2]=d;return}function g6g(d,e){d=d|0;e=e|0;if(!(a[1555571]|0)){U2j(c[163862]|0);a[1555571]=1}e=c[151268]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);$5g(d,0);return}function h6g(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)zmk(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;i6g(a,b,0);return}function i6g(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Hag(0,a,0);return}function j6g(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[1555572]|0)){U2j(c[164895]|0);a[1555572]=1}i=d+28|0;if((c[i>>2]&2|0)!=0?(j=Amk(20,c[d+32>>2]|0)|0,g=c[j+12>>2]|0,(g|0)<=(e|0)):0){a:do if((g|0)>0){h=c[d+8>>2]|0;f=0;do{if((a[h+16+f>>0]|0)!=(a[j+16+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;b:do if((k|0)==10)if((e|0)>1&(c[i>>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[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+32>>2]=oZf(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[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+32>>2]=yZf(0,0)|0;g=3;break}if((e|0)<=3){if(f<<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[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+32>>2]=LTf(0,0)|0;g=2;break}switch(f<<24>>24){case 0:{if(a[g+17>>0]|0){g=0;break b}if((a[g+18>>0]|0)!=-2){g=0;break b}if((a[g+19>>0]|0)!=-1){g=0;break b}g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+32>>2]=nZf(0,0)|0;g=4;break b}case -1:break;default:{g=0;break b}}if((a[g+17>>0]|0)==-2){if((a[g+18>>0]|0)==0?(a[g+19>>0]|0)==0:0){g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+32>>2]=mZf(0,0)|0;g=4;break}g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+32>>2]=LTf(0,0)|0;g=2}else g=0}else g=0}else g=0;while(0);return g|0}function k6g(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[1555573]|0)){U2j(c[164900]|0);a[1555573]=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=ink(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=j6g(b,f,0)|0;if((e|0)!=(c[i>>2]|0)){p=Cpk(19,e,c[m>>2]|0)|0;e=Cpk(19,c[i>>2]|0,c[m>>2]|0)|0;if((p|0)!=(e|0))c[h>>2]=ymk(c[151063]|0,e+1|0)|0;c[g>>2]=wpk(16,c[i>>2]|0)|0}c[o>>2]=0;e=f-d|0}p=c[j>>2]|0;d=(Pnk(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 l6g(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;if(!(a[1555574]|0)){U2j(c[164897]|0);a[1555574]=1}if(!(c[b+40>>2]|0)){f=Wak(c[151115]|0)|0;h=c[153361]|0;d=c[153362]|0;sYg(f,d,0);c[f+52>>2]=h;c[f+56>>2]=d;p9j(f);upk()}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(k6g(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)+16+(d<<1)>>1]|0;return d|0}function m6g(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;if(!(a[1555575]|0)){U2j(c[164899]|0);a[1555575]=1}if(!(c[b+40>>2]|0)){f=Wak(c[151115]|0)|0;h=c[153361]|0;d=c[153362]|0;sYg(f,d,0);c[f+52>>2]=h;c[f+56>>2]=d;p9j(f);upk()}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(k6g(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8){h=c[b+12>>2]|0;c[f>>2]=d+1;d=e[h+16+(d<<1)>>1]|0}return d|0}function n6g(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[1555576]|0)){U2j(c[164898]|0);a[1555576]=1}if(!(c[b+40>>2]|0)){k=Wak(c[151115]|0)|0;j=c[153361]|0;i=c[153362]|0;sYg(k,i,0);c[k+52>>2]=j;c[k+56>>2]=i;p9j(k);upk()}if(!d){k=Wak(c[151102]|0)|0;$Qg(k,c[153305]|0,0);p9j(k);upk()}if((e|0)<=-1){k=Wak(c[151091]|0)|0;MTg(k,c[152698]|0,c[152545]|0,0);p9j(k);upk()}if((f|0)<=-1){k=Wak(c[151091]|0)|0;MTg(k,c[152767]|0,c[152545]|0,0);p9j(k);upk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){k=Wak(c[151087]|0)|0;wRg(k,c[153363]|0,0);p9j(k);upk()}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;i=c[j>>2]|0;h=c[k>>2]|0;if((i|0)>=(h|0)){if(!(k6g(b,0)|0)){n=16;break}h=c[k>>2]|0;i=c[j>>2]|0}h=h-i|0;h=(h|0)<(f|0)?h:f;a$f(0,c[l>>2]|0,i,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 o6g(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 p6g(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+16+(e<<1)>>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 q6g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1555577]|0)){U2j(c[164901]|0);a[1555577]=1}if(!(c[b+40>>2]|0)){i=Wak(c[151115]|0)|0;j=c[153361]|0;h=c[153362]|0;sYg(i,h,0);c[i+52>>2]=j;c[i+56>>2]=h;p9j(i);upk()}h=b+20|0;d=c[h>>2]|0;i=b+16|0;if((d|0)>=(c[i>>2]|0))if(!(k6g(b,0)|0))d=0;else{d=c[h>>2]|0;f=8}else f=8;do if((f|0)==8){e=p6g(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){d=_Wf(0,c[b+12>>2]|0,d,e-d|0,0)|0;break}j=b+48|0;f=c[j>>2]|0;if((e|0)==-2){d=Pfi(f,0,Kfi(f,0)|0,0)|0;break}if(!f){f=Wak(c[151101]|0)|0;Afi(f,0);c[j>>2]=f}else Lfi(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}Yfi(c[j>>2]|0,c[g>>2]|0,e,d-e|0,0)|0;if(!(k6g(b,0)|0)){f=19;break}e=c[h>>2]|0;d=p6g(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=(Hfi(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=Pfi(d,0,Kfi(d,0)|0,0)|0;break}else{c[j>>2]=0;d=Pfi(d,0,Kfi(d,0)|0,0)|0;break}}else if((f|0)==23){Yfi(c[j>>2]|0,c[g>>2]|0,e,d-e|0,0)|0;b=(Hfi(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=Pfi(d,0,Kfi(d,0)|0,0)|0;break}else{c[j>>2]=0;d=Pfi(d,0,Kfi(d,0)|0,0)|0;break}}else if((f|0)==27){d=c[j>>2]|0;d=Pfi(d,0,Kfi(d,0)|0,0)|0;break}}while(0);return d|0}function r6g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1555578]|0)){U2j(c[164902]|0);a[1555578]=1}if(!(c[b+40>>2]|0)){f=Wak(c[151115]|0)|0;e=c[153361]|0;g=c[153362]|0;sYg(f,g,0);c[f+52>>2]=e;c[f+56>>2]=g;p9j(f);upk()}e=Wak(c[151101]|0)|0;Afi(e,0);f=c[(c[b+12>>2]|0)+12>>2]|0;g=ymk(c[151063]|0,f)|0;d=Mnk(8,b,g,0,f)|0;if((d|0)>0)do{Yfi(e,g,0,d,0)|0;d=Mnk(8,b,g,0,f)|0}while((d|0)>0);return Ifi(e,0)|0}function s6g(a,b){a=a|0;b=b|0;return -1}function t6g(a,b){a=a|0;b=b|0;return -1}function u6g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function v6g(a,b){a=a|0;b=b|0;return 0}function w6g(d,e){d=d|0;e=e|0;if(!(a[1555579]|0)){U2j(c[163863]|0);a[1555579]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}return c[c[d+80>>2]>>2]|0}function x6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y6g(a,b,c,1024,0);return}function y6g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555580]|0)){U2j(c[164904]|0);a[1555580]=1}h=c[151215]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);z6g(d,0);if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[153359]|0,0);p9j(h);upk()}if(!f){h=Wak(c[151102]|0)|0;$Qg(h,c[153357]|0,0);p9j(h);upk()}if((g|0)<=0){h=Wak(c[151091]|0)|0;OPg(h,c[153267]|0,0);p9j(h);upk()}if(Imk(7,e)|0){c[d+16>>2]=e;A6g(d,f,g,0);return}else{d=Wak(c[151087]|0)|0;wRg(d,c[153364]|0,0);p9j(d);upk()}}function z6g(a,b){a=a|0;b=b|0;c[a+8>>2]=nVf(vlg(0,0)|0,0)|0;return}function A6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555581]|0)){U2j(c[164907]|0);a[1555581]=1}c[b+12>>2]=d;c[b+28>>2]=0;c[b+36>>2]=0;e=(e|0)>256?e:256;c[b+32>>2]=ymk(c[151063]|0,e)|0;e=Cpk(18,d,e)|0;c[b+24>>2]=ymk(c[151066]|0,e)|0;e=b+16|0;if(Imk(6,c[e>>2]|0)|0?(f=hnk(9,c[e>>2]|0)|0,d=F,!((d|0)<0|(d|0)==0&f>>>0<1)):0)a[b+41>>0]=1;return}function B6g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555582]|0)){U2j(c[164903]|0);a[1555582]=1}d=c[151287]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151287]|0}d=c[c[d+80>>2]>>2]|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=yZf(0,0)|0;e=Wak(c[151120]|0)|0;y6g(e,d,f,1,0);c[c[(c[151120]|0)+80>>2]>>2]=e;return}function C6g(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 D6g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;if(c)zmk(7,b);return}function E6g(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[1555583]|0)){U2j(c[164905]|0);a[1555583]=1}h=b+40|0;i=b+16|0;a:do if(!((a[h>>0]|0)!=0|d^1)?(c[i>>2]|0)!=0:0){q=0;Eb(4115,7,b|0);f=q;q=0;b:do if(f&1){e=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){e=Tl(e|0)|0;d=c[e>>2]|0;q=0;f=$b(3317,c[151093]|0,c[d>>2]|0)|0;g=q;q=0;do if(!(g&1))if(f){mk();g=12;break b}else{h=Jm(4)|0;c[h>>2]=c[e>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);h=q;q=0;if(h&1)g=23;else g=22}else g=22}else{d=0;g=12}while(0);if((g|0)==12){a[h>>0]=1;q=0;Eb(4115,12,c[i>>2]|0);h=q;q=0;if(!(h&1)){j=d;break}e=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){e=Tl(e|0)|0;f=c[e>>2]|0;q=0;g=$b(3317,c[151093]|0,c[f>>2]|0)|0;h=q;q=0;do if(!(h&1))if(g){mk();j=(d|0)==0?f:d;break a}else{h=Jm(4)|0;c[h>>2]=c[e>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);h=q;q=0;if(h&1)g=23;else g=22}else g=22}if((g|0)==22)Lg(e|0);else if((g|0)==23){h=zg(0)|0;Nmk(h)}}else j=0;while(0);c[i>>2]=0;c[b+24>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;if(!j)return;else{p9j(j);upk()}}function F6g(b,d){b=b|0;d=d|0;if(!(a[1555584]|0)){U2j(c[164906]|0);a[1555584]=1}if(a[b+40>>0]|0){d=Wak(c[151115]|0)|0;s3g(d,c[153365]|0,0);p9j(d);upk()}G6g(b,0);if((c[b+28>>2]|0)>=1){H6g(b,0);zmk(13,c[b+16>>2]|0)}return}function G6g(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+28|0;if((c[b>>2]|0)>=1)H6g(a,0);d=a+36|0;e=c[d>>2]|0;if((e|0)>=1){e=Onk(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 H6g(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=Amk(20,c[b+12>>2]|0)|0;e=c[g+12>>2]|0;if((e|0)>=1)Apk(18,c[b+16>>2]|0,g,0,e);a[d>>0]=1}Apk(18,c[b+16>>2]|0,c[b+24>>2]|0,0,c[f>>2]|0);c[f>>2]=0;return}function I6g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555585]|0)){U2j(c[164909]|0);a[1555585]=1}if(a[b+40>>0]|0){g=Wak(c[151115]|0)|0;s3g(g,c[153365]|0,0);p9j(g);upk()}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[153305]|0,0);p9j(g);upk()}if((e|0)<=-1){g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,c[152545]|0,0);p9j(g);upk()}if((f|0)<=-1){g=Wak(c[151091]|0)|0;MTg(g,c[152767]|0,c[152545]|0,0);p9j(g);upk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=Wak(c[151087]|0)|0;wRg(g,c[153363]|0,0);p9j(g);upk()}J6g(b,d,e,f,0);if(a[b+20>>0]|0)zmk(7,b);return}function J6g(a,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)){G6g(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;G1f(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 K6g(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=_Sf(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)){G6g(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+16+(k+g<<1)>>1]=$Sf(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 L6g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555586]|0)){U2j(c[164911]|0);a[1555586]=1}if(a[d+40>>0]|0){h=Wak(c[151115]|0)|0;s3g(h,c[153365]|0,0);p9j(h);upk()}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)){G6g(d,0);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;b[f+16+(g<<1)>>1]=e;if(a[d+20>>0]|0)zmk(7,d);return}function M6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555587]|0)){U2j(c[164910]|0);a[1555587]=1}if(a[b+40>>0]|0){e=Wak(c[151115]|0)|0;s3g(e,c[153365]|0,0);p9j(e);upk()}if(d)J6g(b,d,0,c[d+12>>2]|0,0);if(a[b+20>>0]|0)zmk(7,b);return}function N6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555588]|0)){U2j(c[164908]|0);a[1555588]=1}if(a[b+40>>0]|0){e=Wak(c[151115]|0)|0;s3g(e,c[153365]|0,0);p9j(e);upk()}if(d)K6g(b,d,0);if(a[b+20>>0]|0)zmk(7,b);return}function O6g(a,b){a=a|0;b=b|0;Dmk(6,a,1);return}function P6g(a,b){a=a|0;b=b|0;q=0;fc(2280,6,a|0,0);b=q;q=0;if(b&1){a=zg(11824)|0;b=F;if((b|0)!=(bi(11824)|0))Lg(a|0);a=c[(Tl(a|0)|0)>>2]|0;mk();if(a)p9j(a)}return}function Q6g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555589]|0)){U2j(c[165048]|0);a[1555589]=1}f=c[151217]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!e){d=Wak(c[151102]|0)|0;$Qg(d,c[152772]|0,0);p9j(d);upk()}else{c[d+8>>2]=e;c[d+12>>2]=0;c[d+16>>2]=_Sf(e,0)|0;return}}function R6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;i6g(a,b,0);return}function S6g(a,b){a=a|0;b=b|0;T6g(a,0);b=c[a+12>>2]|0;if((b|0)<(c[a+16>>2]|0))b=($Sf(c[a+8>>2]|0,b,0)|0)&65535;else b=-1;return b|0}function T6g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555590]|0)){U2j(c[165049]|0);a[1555590]=1}if(!(c[b+8>>2]|0)){b=OMg(0,c[153367]|0,0)|0;d=Wak(c[151115]|0)|0;e=c[153366]|0;sYg(d,b,0);c[d+52>>2]=e;c[d+56>>2]=b;p9j(d);upk()}else return}function U6g(a,b){a=a|0;b=b|0;var d=0;T6g(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=($Sf(a,d,0)|0)&65535}else b=-1;return b|0}function V6g(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[1555591]|0)){U2j(c[165050]|0);a[1555591]=1}T6g(b,0);if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[153305]|0,0);p9j(g);upk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){g=Wak(c[151087]|0)|0;xXg(g,0);p9j(g);upk()}if((f|e|0)>-1){h=b+12|0;i=c[h>>2]|0;g=c[b+16>>2]|0;g=(i|0)>(g-f|0)?g-i|0:f;lVf(c[b+8>>2]|0,i,d,e,g,0);c[h>>2]=(c[h>>2]|0)+g;return g|0}else{i=Wak(c[151091]|0)|0;HXg(i,0);p9j(i);upk()}return 0}function W6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;T6g(a,0);f=a+12|0;d=c[f>>2]|0;g=a+8|0;do if((d|0)<(_Sf(c[g>>2]|0,0)|0)){e=_Vf(c[g>>2]|0,13,c[f>>2]|0,0)|0;d=_Vf(c[g>>2]|0,10,c[f>>2]|0,0)|0;b=(d|0)==-1;if((e|0)==-1)if(b){b=Ymk(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=wVf(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 X6g(a,b){a=a|0;b=b|0;var d=0,e=0;T6g(a,0);d=a+12|0;b=c[d>>2]|0;e=a+16|0;b=wVf(c[a+8>>2]|0,b,(c[e>>2]|0)-b|0,0)|0;c[d>>2]=c[e>>2];return b|0}function Y6g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555592]|0)){U2j(c[165119]|0);a[1555592]=1}f=c[151217]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+8>>2]=e;return}function Z6g(a,b){a=a|0;b=b|0;var d=0;yii(0,a,0);q=0;b=$b(3326,6,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,a,0);return b|0}function _6g(a,b){a=a|0;b=b|0;var d=0;yii(0,a,0);q=0;b=$b(3320,9,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,a,0);return b|0}function $6g(a,b){a=a|0;b=b|0;var d=0;yii(0,a,0);q=0;b=$b(3320,10,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,a,0);return b|0}function a7g(a,b){a=a|0;b=b|0;var d=0;yii(0,a,0);q=0;b=$b(3326,7,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,a,0);return b|0}function b7g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;yii(0,a,0);q=0;b=vb(415,8,c[a+8>>2]|0,b|0,d|0,e|0)|0;d=q;q=0;if(d&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,a,0);return b|0}function c7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555593]|0)){U2j(c[165120]|0);a[1555593]=1}g=c[151215]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);z6g(d,0);c[d+12>>2]=e;a[d+16>>0]=f&1;return}function d7g(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+16>>0]|0)){yii(0,b,0);q=0;Eb(4115,5,c[b+12>>2]|0);d=q;q=0;if(!(d&1)){zii(0,b,0);break}d=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,b,0);if(d)p9j(d)}while(0);return}function e7g(a,b){a=a|0;b=b|0;var d=0;yii(0,a,0);q=0;Eb(4115,7,c[a+12>>2]|0);b=q;q=0;if(b&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(b)p9j(b)}else zii(0,a,0);return}function f7g(a,b,d){a=a|0;b=b|0;d=d|0;yii(0,a,0);q=0;fc(2291,8,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(b)p9j(b)}else zii(0,a,0);return}function g7g(a,b,d){a=a|0;b=b|0;d=d|0;yii(0,a,0);q=0;fc(2292,9,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(b)p9j(b)}else zii(0,a,0);return}function h7g(a,b,d){a=a|0;b=b|0;d=d|0;yii(0,a,0);q=0;fc(2289,10,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(b)p9j(b)}else zii(0,a,0);return}function i7g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;yii(0,a,0);q=0;Bb(489,11,c[a+12>>2]|0,b|0,d|0,e|0);d=q;q=0;if(d&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(b)p9j(b)}else zii(0,a,0);return}function j7g(a,b){a=a|0;b=b|0;var d=0;yii(0,a,0);q=0;Eb(4115,12,c[a+12>>2]|0);b=q;q=0;if(b&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(b)p9j(b)}else zii(0,a,0);return}function k7g(a,b,d){a=a|0;b=b|0;d=d|0;yii(0,a,0);q=0;fc(2289,13,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,a,0);if(b)p9j(b)}else zii(0,a,0);return}function l7g(b,d){b=b|0;d=d|0;if(!(a[1555594]|0)){U2j(c[165144]|0);a[1555594]=1}d=Wak(c[151302]|0)|0;m7g(d,0);c[c[(c[151217]|0)+80>>2]>>2]=d;return}function m7g(d,e){d=d|0;e=e|0;if(!(a[1555595]|0)){U2j(c[163864]|0);a[1555595]=1}d=c[151217]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return}function n7g(a,b){a=a|0;b=b|0;Dmk(5,a,1);return}function o7g(a,b){a=a|0;b=b|0;return -1}function p7g(a,b){a=a|0;b=b|0;return -1}function q7g(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if((e|0)>0){f=0;do{g=Fmk(7,a)|0;if((g|0)==-1)break a;b[c+16+(f+d<<1)>>1]=g;f=f+1|0}while((f|0)<(e|0))}else f=0;while(0);return f|0}function r7g(d,e){d=d|0;e=e|0;if(!(a[1555596]|0)){U2j(c[165145]|0);a[1555596]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}return c[c[d+80>>2]>>2]|0}function s7g(d,e){d=d|0;e=e|0;if(!(a[1555597]|0)){U2j(c[165146]|0);a[1555597]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}return c[c[d+80>>2]>>2]|0}function t7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555598]|0)){U2j(c[165147]|0);a[1555598]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153368]|0,0);p9j(e);upk()}b=c[151303]|0;if(!(Zmk(d,b)|0)){e=Wak(b)|0;Y6g(e,d,0);d=e}return d|0}function u7g(a,b){a=a|0;b=b|0;return 0}function v7g(b,d){b=b|0;d=d|0;if(!(a[1555599]|0)){U2j(c[165156]|0);a[1555599]=1}d=Wak(c[151304]|0)|0;w7g(d,0);c[c[(c[151215]|0)+80>>2]>>2]=d;return}function w7g(d,e){d=d|0;e=e|0;if(!(a[1555600]|0)){U2j(c[163865]|0);a[1555600]=1}e=c[151215]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);z6g(d,0);return}function x7g(a,b){a=a|0;b=b|0;Dmk(6,a,1);return}function y7g(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Hag(0,a,0);return}function z7g(a,b){a=a|0;b=b|0;Dmk(6,a,1);Hag(0,a,0);return}function A7g(a,b){a=a|0;b=b|0;return}function B7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555601]|0)){U2j(c[165157]|0);a[1555601]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[153369]|0,0);p9j(f);upk()}b=c[151305]|0;if(!(Zmk(d,b)|0)){f=Wak(b)|0;c7g(f,d,e,0);d=f}return d|0}function C7g(a,b,c){a=a|0;b=b|0;c=c|0;return}function D7g(a,b,d){a=a|0;b=b|0;d=d|0;if(b)Fpk(11,a,b,0,c[b+12>>2]|0);return}function E7g(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Epk(9,a,nVf(b,0)|0);return}function F7g(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[1555602]|0)){U2j(c[165158]|0);a[1555602]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[153305]|0,0);p9j(h);upk()}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=Wak(c[151091]|0)|0;OPg(i,c[152767]|0,0);p9j(i);upk()}if((g|0)>0)while(1){Dpk(8,d,b[e+16+(f<<1)>>1]|0);if((g|0)>1){g=g+-1|0;f=f+1|0}else break}return}d=Wak(c[151091]|0)|0;OPg(d,c[152698]|0,0);p9j(d);upk()}function G7g(a,b){a=a|0;b=b|0;Epk(9,a,c[a+8>>2]|0);return}function H7g(a,b,c){a=a|0;b=b|0;c=c|0;Pmk(10,a,b);zmk(12,a);return}function I7g(a,b,c){a=a|0;b=b|0;c=c|0;return}function J7g(a,b,c){a=a|0;b=b|0;c=c|0;return}function K7g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function L7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555603]|0)){U2j(c[165474]|0);a[1555603]=1}g=c[151268]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);b6g(d,e,f,0);return}function M7g(d,e){d=d|0;e=e|0;if(!(a[1555604]|0)){U2j(c[165473]|0);a[1555604]=1}e=_Sf(vlg(0,0)|0,0)|0;d=c[(c[151216]|0)+80>>2]|0;c[d>>2]=ymk(c[151193]|0,e)|0;d=vlg(0,0)|0;if((_Sf(d,0)|0)==1){e=$Sf(d,0,0)|0;b[(c[(c[151216]|0)+80>>2]|0)+4>>1]=e}return}function N7g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1555605]|0)){U2j(c[165476]|0);a[1555605]=1}q=0;b=$b(771,b|0,0)|0;d=q;q=0;a:do if(d&1){b=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;d=$b(3317,c[151219]|0,c[c[b>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(d){mk();b=-1;break a}else{f=Jm(4)|0;c[f>>2]=c[b>>2];q=0;fc(2282,f|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);f=q;q=0;if(f&1){f=zg(0)|0;Nmk(f)}else e=b}else e=b;Lg(e|0)}while(0);return b|0}function O7g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1555606]|0)){U2j(c[165478]|0);a[1555606]=1}q=0;b=$b(772,b|0,0)|0;d=q;q=0;a:do if(d&1){b=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;d=$b(3317,c[151219]|0,c[c[b>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(d){mk();b=-1;break a}else{f=Jm(4)|0;c[f>>2]=c[b>>2];q=0;fc(2282,f|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);f=q;q=0;if(f&1){f=zg(0)|0;Nmk(f)}else e=b}else e=b;Lg(e|0)}while(0);return b|0}function P7g(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[1555607]|0)){U2j(c[165477]|0);a[1555607]=1}if(!e){l=Wak(c[151102]|0)|0;$Qg(l,c[153370]|0,0);p9j(l);upk()}if((f|0)<=-1){l=Wak(c[151091]|0)|0;MTg(l,c[152698]|0,c[152545]|0,0);p9j(l);upk()}if((g|0)<=-1){l=Wak(c[151091]|0)|0;MTg(l,c[152767]|0,c[152545]|0,0);p9j(l);upk()}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=Wak(c[151087]|0)|0;wRg(l,c[153371]|0,0);p9j(l);upk()}h=c[151216]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151216]|0}k=b[(c[h+80>>2]|0)+4>>1]|0;l=k<<16>>16==0;a:do if((g|0)>0){j=f;h=0;while(1){q=0;f=$b(772,d|0,0)|0;i=q;q=0;if(i&1)break;if((f|0)<=-1)break a;h=h+1|0;i=g;g=g+-1|0;f=f&65535;b[e+16+(j<<1)>>1]=f;if(l){q=0;f=Fc(717,0,f|0,0)|0;n=q;q=0;if(n&1)break;if(f)break a}else if(k<<16>>16==f<<16>>16)break a;if((i|0)<=1)break a;else j=j+1|0}f=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;g=$b(3317,c[151219]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(g){mk();break a}else{n=Jm(4)|0;c[n>>2]=c[f>>2];q=0;fc(2282,n|0,11824,0);q=0;break}while(0);h=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else m=h}else m=f;Lg(m|0)}else h=0;while(0);return h|0}function Q7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555608]|0)){U2j(c[165475]|0);a[1555608]=1}d=c[151216]|0;g=0;while(1){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151216]|0}f=c[c[d+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0)){g=0;h=21;break}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);f=c[151216]|0;d=f;f=c[c[f+80>>2]>>2]|0}if(!(a[f+16+g>>0]|0)){f=g;h=7;break}g=g+1|0}if((h|0)==7){e=($Sf(vlg(0,0)|0,f,0)|0)<<16>>16==e<<16>>16;d=c[151216]|0;if(e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151216]|0}d=c[c[d+80>>2]>>2]|0;a[d+16+f>>0]=1;d=(f|0)==((c[d+12>>2]|0)+-1|0)}else{g=0;h=21}}a:do if((h|0)==21)while(1){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151216]|0}f=c[c[d+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0)){d=0;break a}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151216]|0;f=c[c[d+80>>2]>>2]|0}a[f+16+g>>0]=0;g=g+1|0;h=21}while(0);return d|0}function R7g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1555609]|0)){U2j(c[165479]|0);a[1555609]=1}q=0;b=$b(774,b|0,0)|0;d=q;q=0;a:do if(d&1){b=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;d=$b(3317,c[151219]|0,c[c[b>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(d){mk();b=0;break a}else{f=Jm(4)|0;c[f>>2]=c[b>>2];q=0;fc(2282,f|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);f=q;q=0;if(f&1){f=zg(0)|0;Nmk(f)}else e=b}else e=b;Lg(e|0)}while(0);return b|0}function S7g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1555610]|0)){U2j(c[165480]|0);a[1555610]=1}q=0;b=$b(775,b|0,0)|0;d=q;q=0;a:do if(d&1){b=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;d=$b(3317,c[151219]|0,c[c[b>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(d){mk();b=0;break a}else{f=Jm(4)|0;c[f>>2]=c[b>>2];q=0;fc(2282,f|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);f=q;q=0;if(f&1){f=zg(0)|0;Nmk(f)}else e=b}else e=b;Lg(e|0)}while(0);return b|0}function T7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555611]|0)){U2j(c[165481]|0);a[1555611]=1}g=c[151120]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);y6g(d,e,f,1024,0);return}function U7g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1555612]|0)){U2j(c[165482]|0);a[1555612]=1}q=0;Eb(1509,b|0,0);d=q;q=0;a:do if(d&1){b=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){d=Tl(b|0)|0;q=0;b=$b(3317,c[151093]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){mk();break a}else{f=Jm(4)|0;c[f>>2]=c[d>>2];q=0;fc(2282,f|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);f=q;q=0;if(f&1){f=zg(0)|0;Nmk(f)}else e=b}else e=b;Lg(e|0)}while(0);return}function V7g(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[1555613]|0)){U2j(c[165484]|0);a[1555613]=1}q=0;Bb(137,b|0,d|0,e|0,f|0,0);g=q;q=0;a:do if(g&1){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){f=Tl(d|0)|0;q=0;d=$b(3317,c[151093]|0,c[c[f>>2]>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){mk();break a}else{g=Jm(4)|0;c[g>>2]=c[f>>2];q=0;fc(2282,g|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)}else h=d}else h=d;Lg(h|0)}while(0);return}function W7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555614]|0)){U2j(c[165486]|0);a[1555614]=1}q=0;fc(535,b|0,d|0,0);e=q;q=0;a:do if(e&1){d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){b=Tl(d|0)|0;q=0;d=$b(3317,c[151093]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){mk();break a}else{e=Jm(4)|0;c[e>>2]=c[b>>2];q=0;fc(2282,e|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else f=d}else f=d;Lg(f|0)}while(0);return}function X7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555615]|0)){U2j(c[165483]|0);a[1555615]=1}q=0;fc(536,b|0,d|0,0);e=q;q=0;a:do if(e&1){d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){b=Tl(d|0)|0;q=0;d=$b(3317,c[151093]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){mk();break a}else{e=Jm(4)|0;c[e>>2]=c[b>>2];q=0;fc(2282,e|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else f=d}else f=d;Lg(f|0)}while(0);return}function Y7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555616]|0)){U2j(c[165485]|0);a[1555616]=1}q=0;fc(537,b|0,d|0,0);e=q;q=0;a:do if(e&1){d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){b=Tl(d|0)|0;q=0;d=$b(3317,c[151093]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){mk();break a}else{e=Jm(4)|0;c[e>>2]=c[b>>2];q=0;fc(2282,e|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else f=d}else f=d;Lg(f|0)}while(0);return}function Z7g(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 _7g(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function $7g(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 a8g(b,d){b=b|0;d=d|0;if(!(a[1555617]|0)){U2j(c[165556]|0);a[1555617]=1}if(!(a[b+16>>0]|0)){d=b+8|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=Wak(c[151115]|0)|0;s3g(d,c[153372]|0,0);p9j(d);upk()}return 0}function b8g(b,d){b=b|0;d=d|0;if(!(a[1555618]|0)){U2j(c[165557]|0);a[1555618]=1}if(!(a[b+16>>0]|0)){d=b+48|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=Wak(c[151115]|0)|0;s3g(d,c[153372]|0,0);p9j(d);upk()}return 0}function c8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555619]|0)){U2j(c[165561]|0);a[1555619]=1}if(a[b+16>>0]|0){f=Wak(c[151115]|0)|0;s3g(f,c[153372]|0,0);p9j(f);upk()}if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=Wak(c[151091]|0)|0;MTg(f,c[152441]|0,c[152765]|0,0);p9j(f);upk()}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=Wak(c[151091]|0)|0;MTg(b,c[152441]|0,c[153373]|0,0);p9j(b);upk()}}function d8g(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;p=i;i=i+16|0;m=p+4|0;n=p;if(!(a[1555620]|0)){U2j(c[165558]|0);a[1555620]=1}if(a[d+16>>0]|0){o=Wak(c[151115]|0)|0;s3g(o,c[153372]|0,0);p9j(o);upk()}if(!e){o=Wak(c[151102]|0)|0;$Qg(o,c[153305]|0,0);p9j(o);upk()}if((f|0)<=-1){o=Wak(c[151091]|0)|0;MTg(o,c[153282]|0,c[152765]|0,0);p9j(o);upk()}if((g|0)<=-1){o=Wak(c[151091]|0)|0;MTg(o,c[152767]|0,c[152765]|0,0);p9j(o);upk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){o=Wak(c[151087]|0)|0;wRg(o,c[153374]|0,0);p9j(o);upk()}if((c[d+32>>2]|0)==2){o=Wak(c[151097]|0)|0;t3g(o,c[153280]|0,0);p9j(o);upk()}o=d+48|0;l=o;k=c[l>>2]|0;l=c[l+4>>2]|0;j=d+8|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>(l|0)|(j|0)==(l|0)&h>>>0>k>>>0){r=Ksl(k|0,l|0,g|0,((g|0)<0)<<31>>31|0)|0;s=F;q=Jsl(h|0,j|0,k|0,l|0)|0;h=(s|0)<(j|0)|(s|0)==(j|0)&r>>>0>>0?g:q;j=Ksl(c[d+36>>2]|0,0,k|0,l|0)|0;k=c[151065]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[n>>2]=j;c[m>>2]=c[n>>2];UOi(0,m,e,f,h,0);r=o;r=Ksl(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=p;return h|0}function e8g(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[1555621]|0)){U2j(c[165559]|0);a[1555621]=1}if(a[d+16>>0]|0){j=Wak(c[151115]|0)|0;s3g(j,c[153372]|0,0);p9j(j);upk()}if((c[d+32>>2]|0)==2){j=Wak(c[151097]|0)|0;t3g(j,c[153280]|0,0);p9j(j);upk()}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=Ksl(j|0,f|0,1,0)|0;c[e>>2]=m;c[e+4>>2]=F;e=c[151065]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[h>>2]=d;c[g>>2]=c[h>>2];e=(WOi(0,g,j,0)|0)&255}else e=-1;i=k;return e|0}function f8g(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[1555622]|0)){U2j(c[165560]|0);a[1555622]=1}if(a[b+16>>0]|0){g=Wak(c[151115]|0)|0;s3g(g,c[153372]|0,0);p9j(g);upk()}a:do switch(f|0){case 2:{h=b+8|0;break}case 1:{h=b+48|0;break}case 0:{if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){h=b+40|0;break a}else{g=Wak(c[151219]|0)|0;hTf(g,c[153375]|0,0);p9j(g);upk()}break}default:{g=Wak(c[151087]|0)|0;wRg(g,c[153376]|0,0);p9j(g);upk()}}while(0);g=h;d=Ksl(c[g>>2]|0,c[g+4>>2]|0,d|0,e|0)|0;e=F;g=b+40|0;h=c[g+4>>2]|0;if((e|0)<(h|0)|((e|0)==(h|0)?d>>>0<(c[g>>2]|0)>>>0:0)){b=Wak(c[151219]|0)|0;hTf(b,c[153375]|0,0);p9j(b);upk()}else{b=b+48|0;c[b>>2]=d;c[b+4>>2]=e;F=e;return d|0}return 0}function g8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555623]|0)){U2j(c[165562]|0);a[1555623]=1}if(a[b+16>>0]|0){f=Wak(c[151115]|0)|0;s3g(f,c[153372]|0,0);p9j(f);upk()}if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=Wak(c[151091]|0)|0;MTg(f,c[152725]|0,c[152765]|0,0);p9j(f);upk()}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=Wak(c[151219]|0)|0;hTf(g,c[153377]|0,0);p9j(g);upk()}if((c[b+32>>2]|0)==1){g=Wak(c[151097]|0)|0;t3g(g,c[153378]|0,0);p9j(g);upk()}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 h8g(b,d){b=b|0;d=d|0;if(!(a[1555624]|0)){U2j(c[165555]|0);a[1555624]=1}if(!(a[b+16>>0]|0))return;else{d=Wak(c[151115]|0)|0;s3g(d,c[153372]|0,0);p9j(d);upk()}}function i8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;if((a[d>>0]|0)==0?(a[d>>0]=1,f=c[b+56>>2]|0,(f|0)!=0):0)Gng(f,b,0,0);return}function j8g(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;h=r+4|0;j=r;if(!(a[1555625]|0)){U2j(c[165563]|0);a[1555625]=1}if(a[d+16>>0]|0){o=Wak(c[151115]|0)|0;s3g(o,c[153372]|0,0);p9j(o);upk()}if(!e){o=Wak(c[151102]|0)|0;$Qg(o,c[153379]|0,0);p9j(o);upk()}if((f|0)<=-1){o=Wak(c[151091]|0)|0;MTg(o,c[153282]|0,c[152765]|0,0);p9j(o);upk()}if((g|0)<=-1){o=Wak(c[151091]|0)|0;MTg(o,c[152767]|0,c[152765]|0,0);p9j(o);upk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){o=Wak(c[151087]|0)|0;wRg(o,c[153374]|0,0);p9j(o);upk()}k=d+48|0;q=k;m=c[q>>2]|0;q=c[q+4>>2]|0;o=d+24|0;o=Jsl(c[o>>2]|0,c[o+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;n=F;if((q|0)>(n|0)|(q|0)==(n|0)&m>>>0>o>>>0){o=Wak(c[151097]|0)|0;t3g(o,c[153377]|0,0);p9j(o);upk()}if((c[d+32>>2]|0)==1){o=Wak(c[151097]|0)|0;t3g(o,c[153378]|0,0);p9j(o);upk()}l=d+36|0;if(g){q=0;do{n=c[l>>2]|0;m=k;o=c[m>>2]|0;m=Ksl(o|0,c[m+4>>2]|0,1,0)|0;p=k;c[p>>2]=m;c[p+4>>2]=F;p=a[q+f+(e+16)>>0]|0;m=c[151065]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);c[j>>2]=n;c[h>>2]=c[j>>2];YOi(0,h,o,p,0);q=q+1|0}while((q|0)!=(g|0))}j=c[k>>2]|0;k=c[k+4>>2]|0;h=d+8|0;d=h;f=c[d+4>>2]|0;if((k|0)>(f|0)|((k|0)==(f|0)?j>>>0>(c[d>>2]|0)>>>0:0)){d=h;c[d>>2]=j;c[d+4>>2]=k}i=r;return}function k8g(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[1555626]|0)){U2j(c[165564]|0);a[1555626]=1}if(a[d+16>>0]|0){l=Wak(c[151115]|0)|0;s3g(l,c[153372]|0,0);p9j(l);upk()}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=Wak(c[151097]|0)|0;t3g(k,c[153380]|0,0);p9j(k);upk()}if((c[d+32>>2]|0)==1){k=Wak(c[151097]|0)|0;t3g(k,c[153378]|0,0);p9j(k);upk()}j=c[d+36>>2]|0;k=c[151065]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[g>>2]=j;c[f>>2]=c[g>>2];YOi(0,f,h,e,0);j=l;k=c[j>>2]|0;j=c[j+4>>2]|0;g=Ksl(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 l8g(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[1555627]|0)){U2j(c[163494]|0);a[1555627]=1}a[d+12>>0]=e&1;f=c[151306]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151306]|0}k=c[c[f+80>>2]>>2]|0;yii(0,k,0);f=c[151306]|0;g=(b[f+176>>1]&256)!=0;do if(e){if(g?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);j=q;q=0;if(j&1){j=11;break}f=c[151306]|0}f=(c[f+80>>2]|0)+4|0;j=18}else{if(g?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);j=q;q=0;if(j&1){j=11;break}f=c[151306]|0}f=(c[f+80>>2]|0)+8|0;j=18}while(0);a:do if((j|0)==18){i=c[f>>2]|0;b:do if(!i){q=0;f=$b(3321,c[151193]|0,2)|0;j=q;q=0;if(j&1){j=11;break a}else{h=0;i=f;j=26}}else{h=c[i+12>>2]|0;c:do if((h|0)>0){f=0;while(1){g=i+16+f|0;if(!(a[g>>0]|0))break;f=f+1|0;if((f|0)>=(h|0))break c}c[d+8>>2]=f;a[g>>0]=1;break b}else f=0;while(0);q=0;g=$b(3321,c[151193]|0,f+2|0)|0;j=q;q=0;if(j&1){j=11;break a}q=0;Ab(185,i|0,g|0,0,0);j=q;q=0;if(j&1){j=11;break a}else{h=f;i=g;j=26}}while(0);do if((j|0)==26){a[i+16+h>>0]=1;c[d+8>>2]=h;f=c[151306]|0;g=(b[f+176>>1]&256)==0;if(e){if(!g?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);d=q;q=0;if(d&1){j=11;break a}f=c[151306]|0}c[(c[f+80>>2]|0)+4>>2]=i;break}else{if(!g?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);d=q;q=0;if(d&1){j=11;break a}f=c[151306]|0}c[(c[f+80>>2]|0)+8>>2]=i;break}}while(0);zii(0,k,0)}while(0);if((j|0)==11){f=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(f|0);f=c[(Tl(f|0)|0)>>2]|0;mk();zii(0,k,0);if(f)p9j(f)}return}function m8g(b,d){b=b|0;d=d|0;if(!(a[1555628]|0)){U2j(c[163493]|0);a[1555628]=1}d=Wak(c[151059]|0)|0;c[c[(c[151306]|0)+80>>2]>>2]=d;return}function n8g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1555629]|0)){U2j(c[163495]|0);a[1555629]=1}h=d+8|0;f=c[h>>2]|0;g=d+12|0;d=(a[g>>0]|0)!=0;e=c[151273]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),j=q,q=0,j&1):0)j=6;else j=7;do if((j|0)==7){q=0;Ab(593,0,f|0,d|0,0);i=q;q=0;if(!(i&1)){e=c[151306]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);i=q;q=0;if(i&1){j=6;break}e=c[151306]|0}i=c[c[e+80>>2]>>2]|0;q=0;fc(895,0,i|0,0);f=q;q=0;if(!(f&1)){e=c[151306]|0;d=(b[e+176>>1]&256)!=0;do if(!(a[g>>0]|0)){if(d?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);f=q;q=0;if(f&1){j=14;break}e=c[151306]|0}a[(c[h>>2]|0)+((c[(c[e+80>>2]|0)+8>>2]|0)+16)>>0]=0;e=0;d=83}else{if(d?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);f=q;q=0;if(f&1){j=14;break}e=c[151306]|0}a[(c[h>>2]|0)+((c[(c[e+80>>2]|0)+4>>2]|0)+16)>>0]=0;e=0;d=83}while(0);if((j|0)==14){f=zg(11824)|0;d=F;e=bi(11824)|0;if((d|0)!=(e|0)){j=15;break}e=c[(Tl(f|0)|0)>>2]|0;q=0;hc(291);h=q;q=0;if(h&1){j=6;break}else d=0}q=0;fc(896,0,i|0,0);i=q;q=0;if(!(i&1)){if(!((d|0)==83|(e|0)==0)?(q=0,nc(4535,e|0),i=q,q=0,i&1):0)j=6}else j=6}else j=6}else j=6}while(0);if((j|0)==6){f=zg(11824)|0;d=F;e=bi(11824)|0;j=15}if((j|0)==15){if((d|0)!=(e|0))Lg(f|0);e=c[(Tl(f|0)|0)>>2]|0;mk();if(e)p9j(e)}return}function o8g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function p8g(a,b,c){a=a|0;b=ea(b);c=c|0;var d=Eo;c=b-1?d:0-d|0)|0;return 0}function r8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555631]|0)){U2j(c[163542]|0);a[1555631]=1}if((d|0)==0&(e|0)==-2147483648){f=OMg(0,c[153381]|0,0)|0;b=Wak(c[151184]|0)|0;B_g(b,f,0);p9j(b);upk()}else{f=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;b=Jsl(0,0,d|0,e|0)|0;F=f?e:F;return (f?d:b)|0}return 0}function s8g(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 t8g(a,b,c){a=a|0;b=+b;c=c|0;return +(+lik(b))}function u8g(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;c=+$(+b)/+$(+c);return +(c==0.0?0.0:c)}function v8g(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[1555632]|0)){U2j(c[163543]|0);a[1555632]=1};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];e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(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];Kjg(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];jkg(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;_cg(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(mkg(0,y,B,0)|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;_cg(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;_cg(m,20,0,0,0,1,0);e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(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];lkg(n,0,y,B,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_cg(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];lkg(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];Kjg(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];jkg(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];kkg(s,0,y,B,0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Rag(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(Sag(0,y,B,0)|0)g=15;else g=11}else g=11;if((g|0)==11){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;_cg(z,5,0,0,0,1,0);e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(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(ebg(0,y,B,0)|0)g=15}if((g|0)==15){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[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(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];ikg(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 w8g(a,b,c){a=a|0;b=+b;c=c|0;return +(+oik(b))}function x8g(a,b,c){a=a|0;b=+b;c=c|0;return +(+pik(b))}function y8g(a,b,c){a=a|0;b=+b;c=c|0;return +(+kik(b))}function z8g(a,b,c){a=a|0;b=+b;c=c|0;return +(+rik(b))}function A8g(a,b,c){a=a|0;b=+b;c=c|0;return +(+iik(b))}function B8g(a,b,c){a=a|0;b=+b;c=c|0;return +(+jik(b))}function C8g(a,b,c){a=a|0;b=+b;c=c|0;return +(+mik(b))}function D8g(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+nik(b,c))}function E8g(a,b,c){a=a|0;b=+b;c=c|0;return +(+qik(b))}function F8g(b,d){b=b|0;d=d|0;if(!(a[1555633]|0)){U2j(c[163584]|0);a[1555633]=1}hTf(b,OMg(0,c[153382]|0,0)|0,0);U$f(b,-2146233062,0);return}function G8g(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2146233062,0);return}function H8g(a,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];jTf(a,b,f,0);i=e;return}function I8g(b,d){b=b|0;d=d|0;if(!(a[1555634]|0)){U2j(c[163609]|0);a[1555634]=1}G8g(b,OMg(0,c[153383]|0,0)|0,0);U$f(b,-2146233072,0);return}function J8g(a,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];jTf(a,b,f,0);i=e;return}function K8g(b,d){b=b|0;d=d|0;if(!(a[1555635]|0)){U2j(c[163656]|0);a[1555635]=1}L8g(b,OMg(0,c[153384]|0,0)|0,0);U$f(b,-2146233071,0);return}function L8g(a,b,c){a=a|0;b=b|0;c=c|0;G8g(a,b,0);U$f(a,-2146233070,0);return}function M8g(a,b,c){a=a|0;b=b|0;c=c|0;L8g(a,b,0);U$f(a,-2146233071,0);return}function N8g(a,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];O8g(a,b,f,0);i=e;return}function O8g(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[1555636]|0)){U2j(c[163658]|0);a[1555636]=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];jTf(d,e,h,0);c[d+52>>2]=tIh(e,c[153387]|0,0)|0;c[d+56>>2]=tIh(e,c[153388]|0,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[j>>2]=c[150899];c[h>>2]=c[j>>2];m=Mli(0,h,0)|0;e=hIh(e,c[153389]|0,m,0)|0;c[d+60>>2]=wmk(e,c[151066]|0)|0;i=k;return}function P8g(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1555637]|0)){U2j(c[163657]|0);a[1555637]=1}e=d+52|0;if(!(c[e>>2]|0))e=Q8g(d,0)|0;else{g=OMg(0,c[153385]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=AWf(0,g,f,e,0)|0}return e|0}function Q8g(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1555638]|0)){U2j(c[163660]|0);a[1555638]=1}e=d+52|0;if(!(c[e>>2]|0))e=Qng(d,0)|0;else{g=OMg(0,c[153390]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=AWf(0,g,f,e,0)|0}return e|0}function R8g(b,d){b=b|0;d=d|0;if(!(a[1555639]|0)){U2j(c[163659]|0);a[1555639]=1}G8g(b,OMg(0,c[153386]|0,0)|0,0);U$f(b,-2146233070,0);return}function S8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;F8g(a,0);c[a+52>>2]=b;c[a+56>>2]=d;U$f(a,-2146233070,0);return}function T8g(b,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[1555640]|0)){U2j(c[163661]|0);a[1555640]=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];Ung(b,d,g,0);ZDh(d,c[153387]|0,c[b+52>>2]|0,0);ZDh(d,c[153388]|0,c[b+56>>2]|0,0);ZDh(d,c[153389]|0,c[b+60>>2]|0,0);i=h;return}function U8g(b,d){b=b|0;d=d|0;if(!(a[1555641]|0)){U2j(c[163662]|0);a[1555641]=1}L8g(b,OMg(0,c[153391]|0,0)|0,0);U$f(b,-2146233069,0);return}function V8g(a,b,c){a=a|0;b=b|0;c=c|0;L8g(a,b,0);U$f(a,-2146233069,0);return}function W8g(a,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];O8g(a,b,f,0);i=e;return}function X8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S8g(a,b,c,0);U$f(a,-2146233069,0);return}function Y8g(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1555642]|0)){U2j(c[163663]|0);a[1555642]=1}e=d+52|0;if(!(c[e>>2]|0))e=Q8g(d,0)|0;else{g=OMg(0,c[153392]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=AWf(0,g,f,e,0)|0}return e|0}function Z8g(a,b){a=a|0;b=b|0;return}function _8g(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[1555643]|0)){U2j(c[163709]|0);a[1555643]=1}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e>>2]=c[150900];c[d>>2]=c[e>>2];f=Mli(0,d,0)|0;c[(c[(c[151180]|0)+80>>2]|0)+4>>2]=f;f=Wak(c[151307]|0)|0;m0f(f,32767,0);c[(c[(c[151180]|0)+80>>2]|0)+8>>2]=f;i=g;return}function $8g(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[1555644]|0)){U2j(c[163719]|0);a[1555644]=1}d=c[151069]|0;f=Zmk(e,d)|0;do if(!(Zmk(f,c[151161]|0)|0)){if((f|0)!=0?(c[f>>2]|0)==(c[151165]|0):0){d=0;break}if(!(Zmk(e,d)|0)){d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151180]|0}if(!(c[c[d+80>>2]>>2]|0)){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[150874];c[g>>2]=c[h>>2];f=qnk(14,Mli(0,g,0)|0)|0;d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151180]|0}c[c[d+80>>2]>>2]=f}f=qnk(14,Wkk(e)|0)|0;d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151180]|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 a9g(a,b){a=a|0;b=b|0;return Wkk(a)|0}function b9g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Gek(b,c,d)|0}function c9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555645]|0)){U2j(c[163717]|0);a[1555645]=1}b=c[151308]|0;do if(!(Zmk(d,b)|0)){b=c[151309]|0;if(Zmk(d,b)|0){b=wbi(Bmk(d,b)|0,0)|0;h=11;break}b=c[151310]|0;if(Zmk(d,b)|0){b=Yei(Bmk(d,b)|0,0)|0;h=11;break}b=c[151069]|0;if(!(Zmk(d,b)|0))b=0;else{b=Nmi(Bmk(d,b)|0,0)|0;h=11}}else{b=Odi(Bmk(d,b)|0,0)|0;h=11}while(0);do if((h|0)==11)if(!((e|0)==0|(b|0)==0)){d=b+12|0;g=0;while(1){if((g|0)>=(c[d>>2]|0)){h=17;break}f=b+16+(g<<2)|0;if(Ynk(40,e,Wkk(c[f>>2]|0)|0)|0)break;else g=g+1|0}if((h|0)==17){b=ymk(c[151081]|0,0)|0;break}if((c[d>>2]|0)!=1){b=ymk(c[151081]|0,1)|0;h=c[f>>2]|0;Gmk(b,h);c[b+16>>2]=h}}while(0);return b|0}function d9g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555646]|0)){U2j(c[163715]|0);a[1555646]=1}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if($8g(0,e,0)|0)d=Gpk(0,c[151311]|0,e,f,1)|0;else{d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Gek(e,f,0)|0}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=c9g(0,e,f,0)|0;if(g){h=d+12|0;e=g+12|0;f=ymk(c[151081]|0,(c[e>>2]|0)+(c[h>>2]|0)|0)|0;$_f(0,d,f,c[h>>2]|0,0);a$f(0,g,0,f,c[h>>2]|0,c[e>>2]|0,0);d=f}return d|0}function e9g(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[1555647]|0)){U2j(c[163712]|0);a[1555647]=1}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=f9g(0,e,f,g,0)|0;h=c[d+12>>2]|0;do if(!h)i=0;else{if((h|0)<2){i=Bmk(c[d+16>>2]|0,c[151181]|0)|0;break}d=c[153393]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=AWf(0,d,e,f,0)|0;e=Wak(c[151312]|0)|0;s2h(e,f,0);p9j(e);upk()}while(0);return i|0}function f9g(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[1555648]|0)){U2j(c[163714]|0);a[1555648]=1}if(!e){t=Wak(c[151102]|0)|0;$Qg(t,c[152801]|0,0);p9j(t);upk()}if(!f){t=Wak(c[151102]|0)|0;$Qg(t,c[152747]|0,0);p9j(t);upk()}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[d>>2]=c[150901];c[u>>2]=c[d>>2];t=(Mli(0,u,0)|0)==(f|0);t=t?0:f;d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=d9g(0,e,t,0)|0;do if(!g?(c[h+12>>2]|0)==1:0){d=h+16|0;h=Wkk(c[d>>2]|0)|0;if(!t){v=L_f(0,h,1,0)|0;v=wmk(v,c[151081]|0)|0;d=c[d>>2]|0;Gmk(v,d);c[v+16>>2]=d;d=v;break}if(Ynk(40,t,h)|0){v=L_f(0,t,1,0)|0;v=wmk(v,c[151081]|0)|0;d=c[d>>2]|0;Gmk(v,d);c[v+16>>2]=d;d=v;break}else{d=L_f(0,t,0,0)|0;d=wmk(d,c[151081]|0)|0;break}}else w=20;while(0);if((w|0)==20){r=(t|0)!=0;if(r?(Rli(t,0)|0)&g:0){d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=p0f(g9g(0,t,0)|0,0)|0}p=c[h+12>>2]|0;p=(p|0)<16?p:16;q=Wak(c[151166]|0)|0;Y7f(q,p,0);s=Wak(c[151064]|0)|0;m4f(s,p,0);p=0;do{f=h+12|0;j=(p|0)==0;if((c[f>>2]|0)>0){o=0;do{n=c[h+16+(o<<2)>>2]|0;k=Wkk(n)|0;if(!(r?!(Ynk(40,t,k)|0):0))w=29;a:do if((w|0)==29){l=onk(20,q,k)|0;l=Bmk(l,c[151313]|0)|0;m=(l|0)!=0;if(m)d=c[l+8>>2]|0;else{d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=g9g(0,k,0)|0}if(!j?!(p0f(d,0)|0):0)w=41;else w=37;do if((w|0)==37){w=0;if(!(n0f(d,0)|0|m^1)){if(!m)break;if((c[l+12>>2]|0)!=(p|0))break a}$mk(26,s,n)|0;w=41}while(0);if((w|0)==41?(w=0,m):0)break;n=Wak(c[151313]|0)|0;c[n+8>>2]=d;c[n+12>>2]=p;pnk(23,q,k,n)}while(0);o=o+1|0}while((o|0)<(c[f>>2]|0))}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=k9g(0,e,0)|0;if(!e)break;p=p+1|0;d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=d9g(0,e,t,0)|0}while(g);if(r?!(Jli(t,0)|0):0){d=L_f(0,t,Fmk(20,s)|0,0)|0;d=$ak(d,c[151081]|0)|0}else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[v>>2]=c[150871];c[u>>2]=c[v>>2];d=Mli(0,u,0)|0;d=L_f(0,d,Fmk(20,s)|0,0)|0;d=wmk(d,c[151081]|0)|0}ank(37,s,d,0)}i=x;return d|0}function g9g(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[1555649]|0)){U2j(c[163720]|0);a[1555649]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150900];c[d>>2]=c[f>>2];do if((Mli(0,d,0)|0)==(e|0)){d=Wak(c[151307]|0)|0;m0f(d,4,0)}else{d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151180]|0}d=f9g(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=knk(c[d+16>>2]|0,c[151307]|0)|0;break}else{g=Wak(c[151104]|0)|0;A1f(g,c[153394]|0,0);p9j(g);upk()}if(lnk(17,e)|0){d=lnk(17,e)|0;f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=g9g(0,d,0)|0;if(d)break}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151180]|0}d=c[(c[d+80>>2]|0)+8>>2]|0}while(0);i=h;return d|0}function h9g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function i9g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function j9g(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 k9g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555650]|0)){U2j(c[163710]|0);a[1555650]=1}do if(e){d=c[151069]|0;if(Zmk(e,d)|0){d=lnk(17,Bmk(e,d)|0)|0;break}d=c[151314]|0;if(!(Zmk(e,d)|0)){if(!(Zmk(e,c[151308]|0)|0)){d=0;break}d=Bmk(e,c[151247]|0)|0;if(!d){d=0;break}if(!(p9h(d,0)|0)){d=0;break}e=Hpk(31,d)|0;return ((e|0)==(d|0)?0:e)|0}else{f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);d=c[151314]|0}d=q9g(0,Bmk(e,d)|0,0)|0;break}}else d=0;while(0);return d|0}function l9g(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[1555651]|0)){U2j(c[163713]|0);a[1555651]=1}if(!e){d=Wak(c[151102]|0)|0;$Qg(d,c[152801]|0,0);p9j(d);upk()}if(f){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[150901];c[g>>2]=c[h>>2];d=Mli(0,g,0)|0;g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=f9g(0,e,d,1,0)|0}else{d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=__f(d9g(0,e,0,0)|0,0)|0;d=wmk(d,c[151081]|0)|0}i=j;return d|0}function m9g(a,b,c){a=a|0;b=b|0;c=c|0;return Iek(b)|0}function n9g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555652]|0)){U2j(c[163716]|0);a[1555652]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152801]|0,0);p9j(f);upk()}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=Iek(e)|0;return eEg(0,e,c[152074]|0)|0}function o9g(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;j=c[163718]|0;k=(f|0)==0;a:while(1){if(!(a[1555653]|0)){U2j(j);a[1555653]=1}if(k){m=5;break}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if($8g(0,e,0)|0){m=10;break}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(Hek(e,f)|0){l=1;break}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=c9g(0,e,f,0)|0;b:do if(d){h=d+12|0;i=0;while(1){if((i|0)>=(c[h>>2]|0))break b;if(Ynk(40,f,Wkk(c[d+16+(i<<2)>>2]|0)|0)|0){l=1;break a}else i=i+1|0}}while(0);if(!g){l=0;break}d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=k9g(0,e,0)|0;if(!e){l=0;break}d=c[151180]|0;if(!(b[d+176>>1]&256))continue;if(c[d+96>>2]|0)continue;K5j(d)}if((m|0)==5){m=Wak(c[151102]|0)|0;$Qg(m,c[152747]|0,0);p9j(m);upk()}else if((m|0)==10)l=Ipk(1,c[151311]|0,e,f,g)|0;return l|0}function p9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hek(b,c)|0}function q9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1555654]|0)){U2j(c[163711]|0);a[1555654]=1}b=Jpk(19,d,1)|0;if((b|0)!=0?p9h(b,0)|0:0)g=6;else{b=Jpk(21,d,1)|0;if(!b)b=0;else g=6}do if((g|0)==6)if(p9h(b,0)|0?(h=Hpk(31,b)|0,!((h|0)==0|(h|0)==(b|0))):0){g=Hok(20,d)|0;if((g|0)!=0?(f=c[g+12>>2]|0,(f|0)>=1):0){b=ymk(c[151158]|0,f)|0;e=b+12|0;if((c[e>>2]|0)>0){f=0;do{i=lnk(6,c[g+16+(f<<2)>>2]|0)|0;Gmk(b,i);c[b+16+(f<<2)>>2]=i;f=f+1|0}while((f|0)<(c[e>>2]|0))}h=lnk(6,h)|0;i=Ymk(8,d)|0;b=smi(h,i,lnk(17,d)|0,b,0)|0;break}i=lnk(6,h)|0;b=Ymk(8,d)|0;b=rmi(i,b,lnk(17,d)|0,0)|0}else b=0;while(0);return b|0}function r9g(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function s9g(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function t9g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+8>>2]=c[b>>2];c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function u9g(b,d){b=b|0;d=d|0;if(!(a[1555655]|0)){U2j(c[163721]|0);a[1555655]=1}d=Wak(c[151315]|0)|0;c[(c[(c[151261]|0)+80>>2]|0)+8>>2]=d;d=Wak(c[151316]|0)|0;c[(c[(c[151261]|0)+80>>2]|0)+12>>2]=d;d=Wak(c[151317]|0)|0;c[(c[(c[151261]|0)+80>>2]|0)+16>>2]=d;d=Wak(c[151318]|0)|0;c[(c[(c[151261]|0)+80>>2]|0)+20>>2]=d;d=Wak(c[151059]|0)|0;c[(c[(c[151261]|0)+80>>2]|0)+4>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[c[(c[151261]|0)+80>>2]>>2]=d;return}function v9g(a,b){a=a|0;b=b|0;return}function w9g(a,b){a=a|0;b=b|0;return}function x9g(a,b){a=a|0;b=b|0;return}function y9g(a,b){a=a|0;b=b|0;return}function z9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sik(b,c);return}function A9g(d,e){d=d|0;e=e|0;if(!(a[1555656]|0)){U2j(c[163722]|0);a[1555656]=1}d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}if(!(c[(U8j(c[d+144>>2]|0)|0)>>2]|0)){e=Wak(c[151166]|0)|0;R7f(e,0);d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}c[(U8j(c[d+144>>2]|0)|0)>>2]=e}d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}return c[(U8j(c[d+144>>2]|0)|0)>>2]|0}function B9g(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,r=0,s=0,t=0;t=i;i=i+32|0;m=t+16|0;o=t;if(!(a[1555657]|0)){U2j(c[163723]|0);a[1555657]=1}d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=cnk(28,A9g(0,0)|0,e)|0;d=c[151261]|0;g=(b[d+176>>1]&256)==0;a:do if(k){if(!g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}e=onk(20,c[(U8j(c[d+144>>2]|0)|0)>>2]|0,e)|0;e=jnk(e,c[151261]|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){K5j(d);d=c[151261]|0}j=c[(c[d+80>>2]|0)+4>>2]|0;yii(0,j,0);d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);k=q;q=0;if(k&1)n=18;else{d=c[151261]|0;n=19}}else n=19;do if((n|0)==19){q=0;d=Fc(3449,28,c[c[d+80>>2]>>2]|0,e|0)|0;k=q;q=0;if(!(k&1)){if(!d){zii(0,j,0);n=33;break}d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);k=q;q=0;if(k&1){n=18;break}d=c[151261]|0}q=0;d=Fc(3445,20,c[c[d+80>>2]>>2]|0,e|0)|0;k=q;q=0;if(((!(k&1)?(q=0,h=pc(1185,c[(c[151261]|0)+144>>2]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,Ab(1533,21,c[h>>2]|0,e|0,d|0),k=q,q=0,!(k&1)):0)?(q=0,l=$b(3333,d|0,c[151261]|0)|0,k=q,q=0,!(k&1)):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];zii(0,j,0);break a}else n=18}else n=18}while(0);if((n|0)==18){d=zg(11824)|0;k=F;if((k|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,j,0);if(!d)n=33;else{p9j(d);n=33}}}if((n|0)==33){d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);sik(e,f);k=f+4|0;do if(((($ak(c[k>>2]|0,c[151066]|0)|0)==0?($ak(c[k>>2]|0,c[151259]|0)|0)==0:0)?($ak(c[k>>2]|0,c[151084]|0)|0)==0:0)?($ak(c[k>>2]|0,c[151260]|0)|0)==0:0){if($ak(c[k>>2]|0,c[151075]|0)|0){d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}d=c[(c[d+80>>2]|0)+16>>2]|0;break}if($ak(c[k>>2]|0,c[151262]|0)|0){d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;break}if($ak(c[k>>2]|0,c[151263]|0)|0){d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}d=c[(c[d+80>>2]|0)+8>>2]|0;break}if($ak(c[k>>2]|0,c[151264]|0)|0){d=c[151261]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151261]|0}d=c[(c[d+80>>2]|0)+20>>2]|0}else d=0}else d=0;while(0);h=f+8|0;v$f(0,c[k>>2]|0,c[h>>2]|0,d,0);d=c[h>>2]|0;g=d+12|0;if((c[g>>2]|0)>=51){d=Wak(c[151166]|0)|0;Y7f(d,c[g>>2]|0,0);g=f+12|0;c[g>>2]=d;d=c[h>>2]|0;if((c[d+12>>2]|0)>0){j=0;do{l=c[g>>2]|0;d=c[d+16+(j<<2)>>2]|0;c[m>>2]=j;pnk(21,l,d,Vak(c[151067]|0,m)|0);j=j+1|0;d=c[h>>2]|0}while((j|0)<(c[d+12>>2]|0))}}else g=f+12|0;l=c[f>>2]|0;k=c[k>>2]|0;h=c[g>>2]|0;g=c[151261]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151261]|0}j=c[(c[g+80>>2]|0)+4>>2]|0;yii(0,j,0);g=c[151261]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);m=q;q=0;if(!(m&1)){p=c[151261]|0;n=72}}else{p=g;n=72}if(((n|0)==72?(r=c[c[p+80>>2]>>2]|0,c[o>>2]=l,c[o+4>>2]=k,c[o+8>>2]=d,c[o+12>>2]=h,q=0,s=$b(3324,p|0,o|0)|0,p=q,q=0,!(p&1)):0)?(q=0,Ab(1533,21,r|0,e|0,s|0),e=q,q=0,!(e&1)):0){zii(0,j,0);break}d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,j,0);if(!d)break;p9j(d);break}}Lg(d|0)}while(0);i=t;return}function C9g(a,b){a=a|0;b=b|0;p9j(L9j(1555658)|0);upk()}function D9g(a,b){a=a|0;b=b|0;p9j(L9j(1555658)|0);upk()}function E9g(a){a=a|0;return}function F9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555761]|0)){U2j(c[162981]|0);a[1555761]=1}f=c[(jnk(d,c[151067]|0)|0)>>2]|0;b=c[(jnk(e,c[151067]|0)|0)>>2]|0;return ((f|0)==(b|0)?0:f>>>0>>0?-1:1)|0}function G9g(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 H9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555762]|0)){U2j(c[163509]|0);a[1555762]=1}d=jnk(d,c[151229]|0)|0;f=c[d>>2]|0;d=c[d+4>>2]|0;e=jnk(e,c[151229]|0)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;return ((f|0)==(b|0)&(d|0)==(e|0)?0:d>>>0>>0|(d|0)==(e|0)&f>>>0>>0?-1:1)|0}function I9g(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 J9g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1555763]|0)){U2j(c[164531]|0);a[1555763]=1}b=a[(jnk(e,c[151226]|0)|0)>>0]|0;return (b&255)-(d[(jnk(f,c[151226]|0)|0)>>0]|0)|0}function K9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&255)-(c&255)|0}function L9g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;if(!(a[1555764]|0)){U2j(c[164676]|0);a[1555764]=1}d=b[(jnk(f,c[151227]|0)|0)>>1]|0;return (d&65535)-(e[(jnk(g,c[151227]|0)|0)>>1]|0)|0}function M9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&65535)-(c&65535)|0}function N9g(a,b){a=a|0;b=b|0;c0f(a,0);return}function O9g(a,b){a=a|0;b=b|0;return}function P9g(a,b,c){a=a|0;b=b|0;c=c|0;return e3j(b)|0}function Q9g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555765]|0)){U2j(c[163769]|0);a[1555765]=1}f=d+12|0;e=c[f>>2]|0;if(!e){e=Wak(c[151319]|0)|0;c[f>>2]=e}f=e+12|0;e=c[f>>2]|0;if(!e){e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151069]|0}e=zmi(d,52,0,3,c[(c[e+80>>2]|0)+4>>2]|0,0,0)|0;c[f>>2]=e}return e|0}function R9g(a,b){a=a|0;b=b|0;return}function S9g(a,b){a=a|0;b=b|0;return e3j(a)|0}function T9g(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[1555766]|0)){U2j(c[163766]|0);a[1555766]=1}o=(e|0)==0?20:e;l=ppk(70,d,o)|0;m=l+12|0;n=(g|0)==3;if((c[m>>2]|0)>0){j=0;d=0;k=0;while(1){e=c[l+16+(k<<2)>>2]|0;if(!n?((Fmk(21,e)|0)&g|0)!=(g|0):0)e=j;else d=d+1|0;k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else j=e}}else{e=0;d=0}do if(!d)f=0;else{if(!h)if((d|0)<2){f=Bmk(e,c[151159]|0)|0;break}else{k=Wak(c[151312]|0)|0;r2h(k,0);p9j(k);upk()}k=ymk(c[151320]|0,d)|0;if((d|0)!=1){if((c[m>>2]|0)>0){d=0;j=0;do{e=c[l+16+(j<<2)>>2]|0;if(!(!n?((Fmk(21,e)|0)&g|0)!=(g|0):0)){Gmk(k,e);c[k+16+(d<<2)>>2]=e;d=d+1|0}j=j+1|0}while((j|0)<(c[m>>2]|0))}}else{Gmk(k,e);c[k+16>>2]=e}if(!f){f=c[151157]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=N3h(0,0)|0}f=qpk(7,f,o,k,h,i)|0;f=Bmk(f,c[151159]|0)|0}while(0);return f|0}function U9g(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function V9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return l3j(a,b,c)|0}function W9g(a,b,c){a=a|0;b=b|0;c=c|0;return l3j(a,b,a)|0}function X9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return x3j(a,b,c)|0}function Y9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555767]|0)){U2j(c[163770]|0);a[1555767]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152684]|0,0);p9j(b);upk()}else return x3j(b,d,e)|0;return 0}function Z9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n3j(a,b,c)|0}function _9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return o3j(a,b,c)|0}function $9g(a,b,c){a=a|0;b=b|0;c=c|0;return o3j(a,b,a)|0}function aah(a,b){a=a|0;b=b|0;return r3j(a)|0}function bah(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 s3j(a,b,c,d,e)|0}function cah(a,b,c){a=a|0;b=b|0;c=c|0;return s3j(a,0,b,0,a)|0}function dah(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[1555768]|0)){U2j(c[163772]|0);a[1555768]=1}n=s3j(d,e,f,(f&1|0)!=0,d)|0;o=n+12|0;p=(h|0)==3;if((c[o>>2]|0)>0){d=0;e=0;l=0;while(1){k=c[n+16+(l<<2)>>2]|0;if(!p?((Fmk(21,k)|0)&h|0)!=(h|0):0)k=d;else e=e+1|0;l=l+1|0;if((l|0)>=(c[o>>2]|0))break;else d=k}}else{k=0;e=0}do if(!e)g=0;else{d=(e|0)==1;l=(i|0)==0;if(l&d){g=Bmk(k,c[151247]|0)|0;break}m=ymk(c[151320]|0,e)|0;if(!d){if((c[o>>2]|0)>0){d=0;k=0;do{e=c[n+16+(d<<2)>>2]|0;if(!(!p?((Fmk(21,e)|0)&h|0)!=(h|0):0)){Gmk(m,e);c[m+16+(k<<2)>>2]=e;k=k+1|0}d=d+1|0}while((d|0)<(c[o>>2]|0))}}else{Gmk(m,k);c[m+16>>2]=k}if(l){g=c[151157]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=R3h(0,m,0)|0;g=Bmk(g,c[151247]|0)|0;break}if(!g){g=c[151157]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=N3h(0,0)|0}g=qpk(7,g,f,m,i,j)|0;g=Bmk(g,c[151247]|0)|0}while(0);return g|0}function eah(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 t3j(a,b,c,d,e)|0}function fah(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[1555769]|0)){U2j(c[163773]|0);a[1555769]=1}k=t3j(d,e,f,(f&1|0)!=0,d)|0;a:do switch(c[k+12>>2]|0){case 0:{g=0;break}case 1:{if((i|0)!=0?(c[i+12>>2]|0)!=0:0){l=9;break a}e=k+16|0;if((h|0)!=0?(lnk(17,c[e>>2]|0)|0)!=(h|0):0){l=9;break a}g=c[e>>2]|0;break}default:l=9}while(0);if((l|0)==9){if(!g){g=c[151157]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=N3h(0,0)|0}g=Kpk(8,g,f,k,h,i,j)|0}return g|0}function gah(a,b){a=a|0;b=b|0;if(!(Imk(60,a)|0)?!(Imk(61,a)|0):0)a=Imk(62,a)|0;else a=1;return a|0}function hah(d,e){d=d|0;e=e|0;if(!(a[1555770]|0)){U2j(c[163775]|0);a[1555770]=1}e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return umi(0,d,0)|0}function iah(a,b){a=a|0;b=b|0;return u3j(a)|0}function jah(a,b){a=a|0;b=b|0;return v3j(a)|0}function kah(a,b){a=a|0;b=b|0;return w3j(a)|0}function lah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555771]|0)){U2j(c[163777]|0);a[1555771]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152676]|0,0);p9j(e);upk()}else return imi(b,d,0)|0;return 0}function mah(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;v=F+28|0;y=F+24|0;z=F+20|0;r=F+12|0;s=F+8|0;u=F+4|0;w=F;x=F+16|0;c[E>>2]=j;if(!(a[1555772]|0)){U2j(c[163774]|0);a[1555772]=1}c[q>>2]=0;c[v>>2]=0;c[y>>2]=0;c[z>>2]=0;if(!(f&512)){if(!e){C=Wak(c[151102]|0)|0;$Qg(C,c[152684]|0,0);p9j(C);upk()}}else if(f&13312){C=Wak(c[151087]|0)|0;wRg(C,c[153395]|0,0);p9j(C);upk()}p=(f&2048|0)==0;if((f&3072|0)==3072){C=Wak(c[151087]|0)|0;rPg(C,c[153396]|0,c[153395]|0,0);p9j(C);upk()}n=(f&8192|0)==0;if((f&12288|0)==12288){C=Wak(c[151087]|0)|0;rPg(C,c[153397]|0,c[153395]|0,0);p9j(C);upk()}if(f&256){if(!p){C=Wak(c[151087]|0)|0;rPg(C,c[153398]|0,c[153395]|0,0);p9j(C);upk()}if(!n){C=Wak(c[151087]|0)|0;rPg(C,c[153399]|0,c[153395]|0,0);p9j(C);upk()}}do if(m){if((j|0)!=0?(c[j+12>>2]|0)>=(c[m+12>>2]|0):0)break;C=Wak(c[151087]|0)|0;wRg(C,c[153400]|0,0);p9j(C);upk()}while(0);if(!(f&16128)){C=Wak(c[151087]|0)|0;rPg(C,c[153401]|0,c[153395]|0,0);p9j(C);upk()}C=(f&48|0)==0?f|16:f;C=(C&12|0)==0?C|12:C;if(!g){p=c[151157]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);B=N3h(0,0)|0}else B=g;a:do if(!(C&512)){p=c[151052]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0){K5j(p);p=c[151052]|0}if(lMf(0,e,c[c[p+80>>2]>>2]|0,0)|0){p=c[151069]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);c[r>>2]=c[150902];c[D>>2]=c[r>>2];if(j0f(0,d,Mli(0,D,0)|0,0)|0){p=c[151069]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)K5j(p);c[s>>2]=c[150902];c[D>>2]=c[s>>2];e=e0f(0,d,Mli(0,D,0)|0,0)|0;e=N4h(knk(e,c[151321]|0)|0,0)|0}}do if(!(C&256))r=0;else{j=s3j(d,e,C,(C&1|0)!=0,d)|0;c[v>>2]=0;if(!(c[E>>2]|0))c[E>>2]=ymk(c[151081]|0,0)|0;f=Lpk(4,B,C,j,E,k,l,m,v)|0;if(!f){p=c[151052]|0;n=(b[p+176>>1]&256)==0;if((c[j+12>>2]|0)<1){do if(!n){if(c[p+96>>2]|0)break;K5j(p)}while(0);r=OSf(0,c[153405]|0,e,c[152458]|0,0)|0;break}else{do if(!n){if(c[p+96>>2]|0)break;K5j(p)}while(0);r=OSf(0,c[153403]|0,e,c[153404]|0,0)|0;break}}j=Hok(15,f)|0;p=j+12|0;o=c[p>>2]|0;b:do if((o|0)>0){n=0;while(1){o=c[151322]|0;do if(b[o+176>>1]&256){if(c[o+96>>2]|0)break;K5j(o);o=c[151322]|0}while(0);if((c[c[o+80>>2]>>2]|0)==(c[(c[E>>2]|0)+16+(n<<2)>>2]|0)?((Fmk(7,c[j+16+(n<<2)>>2]|0)|0)&4096|0)==0:0)break;n=n+1|0;o=c[p>>2]|0;if((n|0)>=(o|0)){t=o;break b}}A=Wak(c[151087]|0)|0;rPg(A,c[153406]|0,c[152482]|0,0);p9j(A);upk()}else t=o;while(0);do if((t|0)>=1){o=c[j+16+(t+-1<<2)>>2]|0;n=c[151069]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;K5j(n)}while(0);c[u>>2]=c[150903];c[D>>2]=c[u>>2];if(!(h0f(0,o,Mli(0,D,0)|0,0)|0))break;nah(0,E,f,0)}while(0);A=rpk(18,f,h,C,B,c[E>>2]|0,l)|0;Mpk(6,B,E,c[v>>2]|0);break a}while(0);do if(!(C&1024))if(C&2048){p=Npk(44,d,e,C)|0;if(!p){o=(C&8192|0)==0;break}n=c[E>>2]|0;if(!n){v=Wak(c[151102]|0)|0;$Qg(v,c[153407]|0,0);p9j(v);upk()}if((c[n+12>>2]|0)==1){qbi(p,h,c[n+16>>2]|0,0);A=0;break a}else{v=Wak(c[151087]|0)|0;rPg(v,c[153408]|0,c[153395]|0,0);p9j(v);upk()}}else o=0;else{o=Npk(44,d,e,C)|0;if(!o){o=(C&4096|0)==0;break}else{A=onk(17,o,h)|0;break a}}while(0);if(!(C&4096)){if(C&8192){f=t3j(d,e,C,(C&1|0)!=0,d)|0;c[z>>2]=0;g=f+12|0;if((c[g>>2]|0)>0){p=0;o=0;do{o=((Jpk(21,c[f+16+(p<<2)>>2]|0,1)|0)!=0&1)+o|0;p=p+1|0}while((p|0)<(c[g>>2]|0))}else o=0;n=ymk(c[151320]|0,o)|0;if((c[g>>2]|0)>0){j=0;o=0;do{p=Jpk(21,c[f+16+(j<<2)>>2]|0,1)|0;if(p){Gmk(n,p);c[n+16+(o<<2)>>2]=p;o=o+1|0}j=j+1|0}while((j|0)<(c[g>>2]|0))}j=Lpk(4,B,C,n,E,k,l,m,z)|0;if(!j)o=1;else{o=Hok(15,j)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[151069]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;K5j(n)}while(0);c[x>>2]=c[150903];c[D>>2]=c[x>>2];if(!(h0f(0,o,Mli(0,D,0)|0,0)|0))break;nah(0,E,j,0)}while(0);A=rpk(18,j,h,C,B,c[E>>2]|0,l)|0;Mpk(6,B,E,c[z>>2]|0);break}}}else{g=t3j(d,e,C,(C&1|0)!=0,d)|0;c[y>>2]=0;f=g+12|0;if((c[f>>2]|0)>0){p=0;o=0;do{o=((Jpk(19,c[g+16+(p<<2)>>2]|0,1)|0)!=0&1)+o|0;p=p+1|0}while((p|0)<(c[f>>2]|0))}else o=0;n=ymk(c[151320]|0,o)|0;if((c[f>>2]|0)>0){j=0;o=0;do{p=Jpk(19,c[g+16+(j<<2)>>2]|0,1)|0;if(p){Gmk(n,p);c[n+16+(o<<2)>>2]=p;o=o+1|0}j=j+1|0}while((j|0)<(c[f>>2]|0))}j=Lpk(4,B,C,n,E,k,l,m,y)|0;if(!j)o=1;else{o=Hok(15,j)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[151069]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;K5j(n)}while(0);c[w>>2]=c[150903];c[D>>2]=c[w>>2];if(!(h0f(0,o,Mli(0,D,0)|0,0)|0))break;nah(0,E,j,0)}while(0);A=rpk(18,j,h,C,B,c[E>>2]|0,l)|0;Mpk(6,B,E,c[y>>2]|0);break}}if(r){h=Wak(c[151160]|0)|0;V8g(h,r,0);p9j(h);upk()}if(o){o=c[151052]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);l=OSf(0,c[153409]|0,e,c[152458]|0,0)|0;h=Wak(c[151323]|0)|0;M8g(h,l,0);p9j(h);upk()}else A=0}else{n=C|2;o=ppk(70,d,n)|0;c[q>>2]=0;o=Lpk(4,B,n,o,E,k,l,m,q)|0;if(o){A=rpk(18,o,h,n,B,c[E>>2]|0,l)|0;Mpk(6,B,E,c[q>>2]|0);break}h=Jli(d,0)|0;if(h&(c[E>>2]|0)==0){A=TWg(0,d,0)|0;break}o=Ymk(18,d)|0;n=c[151052]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)K5j(n);l=OSf(0,c[153402]|0,o,c[153247]|0,0)|0;h=Wak(c[151160]|0)|0;V8g(h,l,0);p9j(h);upk()}while(0);i=F;return A|0}function nah(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[1555773]|0)){U2j(c[163778]|0);a[1555773]=1}g=Hok(15,e)|0;h=g+12|0;i=ymk(c[151081]|0,c[h>>2]|0)|0;g=lnk(42,lnk(6,c[g+16+((c[h>>2]|0)+-1<<2)>>2]|0)|0)|0;g=L_f(0,g,(c[(c[d>>2]|0)+12>>2]|0)+1-(c[h>>2]|0)|0,0)|0;e=c[d>>2]|0;if((c[e+12>>2]|0)>0){b=0;f=0;do{e=c[e+16+(f<<2)>>2]|0;if((f|0)<((c[h>>2]|0)+-1|0)){Gmk(i,e);c[i+16+(f<<2)>>2]=e}else{G_f(g,e,b,0);b=b+1|0}f=f+1|0;e=c[d>>2]|0}while((f|0)<(c[e+12>>2]|0))}Gmk(i,g);c[i+16+((c[h>>2]|0)+-1<<2)>>2]=g;c[d>>2]=i;return}function oah(a,b){a=a|0;b=b|0;return m3j(a)|0}function pah(a,b){a=a|0;b=b|0;return a|0}function qah(a,b){a=a|0;b=b|0;return d3j(a)|0}function rah(a,b){a=a|0;b=b|0;return p3j(a,1,1)|0}function sah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p3j(a,b,c)|0}function tah(a,b){a=a|0;b=b|0;return k3j(a)|0}function uah(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555774]|0)){U2j(c[163765]|0);a[1555774]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=Wak(c[151319]|0)|0;c[e>>2]=d}e=d+8|0;d=c[e>>2]|0;if(!d){d=p3j(b,1,0)|0;c[e>>2]=d}return d|0}function vah(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555775]|0)){U2j(c[163776]|0);a[1555775]=1}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return o9g(0,d,e,f,0)|0}function wah(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555776]|0)){U2j(c[163767]|0);a[1555776]=1}f=c[151180]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return l9g(0,d,e,0)|0}function xah(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555777]|0)){U2j(c[163768]|0);a[1555777]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152747]|0,0);p9j(g);upk()}g=c[151180]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return f9g(0,d,e,f,0)|0}function yah(a,b){a=a|0;b=b|0;if((lnk(6,a)|0)!=0?!(Imk(78,a)|0):0)a=128;else a=32;return a|0}function zah(a,b){a=a|0;b=b|0;return i3j(a)|0}function Aah(a,b){a=a|0;b=b|0;return j3j(a)|0}function Bah(a,b){a=a|0;b=b|0;return h3j(a)|0}function Cah(a,b){a=a|0;b=b|0;return f3j(a)|0}function Dah(a,b){a=a|0;b=b|0;return lnk(6,a)|0}function Eah(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Fah(a,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];sqi(0,a,b,f,0);i=e;return}function Gah(a,b){a=a|0;b=b|0;return p3j(a,0,0)|0}function Hah(a,b){a=a|0;b=b|0;return q3j(a)|0}function Iah(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!(Imk(78,a)|0)){b:do if(Imk(76,a)|0){b=Nok(72,a)|0;d=b+12|0;e=0;while(1){if((e|0)>=(c[d>>2]|0))break b;if(Imk(73,c[b+16+(e<<2)>>2]|0)|0){b=1;break a}else e=e+1|0}}while(0);if(Dli(a,0)|0)b=Imk(73,lnk(42,a)|0)|0;else b=0}else b=1;while(0);return b|0}function Jah(a,b){a=a|0;b=b|0;return g3j(a)|0}function Kah(b,d){b=b|0;d=d|0;if(!(a[1555778]|0)){U2j(c[163771]|0);a[1555778]=1}b=Fmi(b,0)|0;if(!b){d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);upk()}else return b|0;return 0}function Lah(a,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];Jkg(a,b,f,0);i=e;return}function Mah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[163810]|0;e=b;while(1){if(!(a[1555779]|0)){U2j(f);a[1555779]=1}if(!(Hkg(e,d,0)|0)){d=0;break}d=Zmk(d,c[151324]|0)|0;if(!d){d=0;break}e=c[e+44>>2]|0;d=c[d+44>>2]|0;if(!e){g=7;break}}if((g|0)==7)d=(d|0)==0;return d|0}function Nah(a,b){a=a|0;b=b|0;return Ikg(a,0)|0}function Oah(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[1555780]|0)){U2j(c[163811]|0);a[1555780]=1}d=dnk(6,d)|0;d=Bmk(d,c[151324]|0)|0;c[d+48>>2]=0;e=c[d+44>>2]|0;if(!e)e=d;else{f=e;e=d;while(1){c[f+48>>2]=e;e=c[f+44>>2]|0;if(!e){e=f;break}else{d=f;f=e;e=d}}}if(!(c[e+48>>2]|0)){h=dnk(6,e)|0;h=Bmk(h,c[151324]|0)|0;c[h+44>>2]=0;c[h+48>>2]=0;e=ymk(c[151250]|0,1)|0;Gmk(e,h);c[e+16>>2]=h}else{d=Wak(c[151064]|0)|0;k4f(d,0);if(e)do{f=dnk(6,e)|0;f=Bmk(f,c[151324]|0)|0;c[f+44>>2]=0;c[f+48>>2]=0;$mk(26,d,f)|0;e=c[e+48>>2]|0}while((e|0)!=0);e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[h>>2]=c[150904];c[g>>2]=c[h>>2];e=yok(44,d,Mli(0,g,0)|0)|0;e=wmk(e,c[151250]|0)|0}i=j;return e|0}function Pah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555781]|0)){U2j(c[163809]|0);a[1555781]=1}g=Wkk(b)|0;if((g|0)!=(Wkk(d)|0)){f=OMg(0,c[152988]|0,0)|0;g=Wak(c[151087]|0)|0;wRg(g,f,0);p9j(g);upk()}g=dnk(6,d)|0;g=Bmk(g,c[151324]|0)|0;tkg(g,0);e=c[(Bmk(d,c[151324]|0)|0)+44>>2]|0;if(!e)e=g;else{f=g;while(1){d=dnk(6,e)|0;d=Bmk(d,c[151324]|0)|0;c[f+44>>2]=d;e=c[e+44>>2]|0;if(!e){e=d;break}else f=d}}d=dnk(6,b)|0;d=Bmk(d,c[151324]|0)|0;c[e+44>>2]=d;e=c[b+44>>2]|0;if(e)do{b=dnk(6,e)|0;f=d;d=Bmk(b,c[151324]|0)|0;c[f+44>>2]=d;e=c[e+44>>2]|0}while((e|0)!=0);return g|0}function Qah(a,b,c){a=a|0;b=b|0;c=c|0;return Hkg(a,b,0)|0}function Rah(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(Hkg(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(Hkg(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(!(Hkg(g,f,0)|0))break;g=c[g+44>>2]|0}f=c[f+44>>2]|0;if(!g){g=17;break b}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]=f;else if((g|0)==19){c[e>>2]=0;a=0}return a|0}function Sah(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[1555782]|0)){U2j(c[163812]|0);a[1555782]=1}c[h>>2]=0;do if(!d)e=b;else{f=Rah(0,Bmk(d,c[151324]|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=dnk(6,b)|0;d=Bmk(d,c[151324]|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=dnk(6,f)|0;d=Bmk(d,c[151324]|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 Tah(b,d){b=b|0;d=d|0;if(!(a[1555783]|0)){U2j(c[163813]|0);a[1555783]=1}hTf(b,OMg(0,c[153410]|0,0)|0,0);return}function Uah(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);return}function Vah(a,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];jTf(a,b,f,0);i=e;return}function Wah(a,b){a=a|0;b=b|0;c0f(a,0);return}function Xah(b,d){b=b|0;d=d|0;if(!(a[1555784]|0)){U2j(c[163854]|0);a[1555784]=1}hTf(b,OMg(0,c[153411]|0,0)|0,0);U$f(b,-2147467263,0);return}function Yah(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2147467263,0);return}function Zah(a,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];jTf(a,b,f,0);i=e;return}function _ah(b,d){b=b|0;d=d|0;if(!(a[1555785]|0)){U2j(c[163855]|0);a[1555785]=1}hTf(b,OMg(0,c[153412]|0,0)|0,0);U$f(b,-2146233067,0);return}function $ah(a,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];jTf(a,b,f,0);i=e;return}function abh(b,d){b=b|0;d=d|0;if(!(a[1555786]|0)){U2j(c[163860]|0);a[1555786]=1}hTf(b,OMg(0,c[153413]|0,0)|0,0);U$f(b,-2147467261,0);return}function bbh(a,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];jTf(a,b,f,0);i=e;return}function cbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555787]|0)){U2j(c[163875]|0);a[1555787]=1}c[b+60>>2]=ymk(c[151063]|0,0)|0;if(d){c[b+8>>2]=d;dbh(b,$ii(d,0)|0,0)}return}function dbh(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0?Gpg(b,0)|0:0)c[a+12>>2]=Fok(13,b)|0;else c[a+12>>2]=0;return}function ebh(b,d){b=b|0;d=d|0;if(!(a[1555788]|0)){U2j(c[163874]|0);a[1555788]=1}d=c[(c[151185]|0)+80>>2]|0;Ukk(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0);return}function fbh(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;Ukk(b,c,d,e,f,g);return}function gbh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555789]|0)){U2j(c[163890]|0);a[1555789]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151185]|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 hbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555790]|0)){U2j(c[163895]|0);a[1555790]=1}if(e>>>0>99999999){g=(e>>>0)/1e8|0;e=(ba(g,-1e8)|0)+e|0;f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+48>>2]=ibh(0,g,0)|0}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+44>>2]=jbh(0,e,0)|0;return}function ibh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555791]|0)){U2j(c[163883]|0);a[1555791]=1}if((e|0)>99){f=e*5243>>19;d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151185]|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[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151185]|0}d=c[(c[(c[d+80>>2]|0)+20>>2]|0)+(e<<2)>>2]|0}return d|0}function jbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555792]|0)){U2j(c[163922]|0);a[1555792]=1}if((e|0)<1e4)f=0;else{g=(e|0)/1e4|0;d=(ba(g,-1e4)|0)+e|0;f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=d;f=(ibh(0,g,0)|0)<<16}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ibh(0,e,0)|0|f|0}function kbh(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[1555793]|0)){U2j(c[163894]|0);a[1555793]=1}do if(f>>>0>0|(f|0)==0&e>>>0>99999999){g=Usl(e|0,f|0,1e8,0)|0;h=F;j=Tsl(g|0,h|0,-1e8,-1)|0;j=Ksl(j|0,F|0,e|0,f|0)|0;k=F;if(!(f>>>0<2328306|(f|0)==2328306&e>>>0<1874919424)){i=Usl(e|0,f|0,1874919424,2328306)|0;f=Tsl(i|0,F|0,-1e8,-1)|0;g=Ksl(g|0,h|0,f|0,F|0)|0;f=F;e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+52>>2]=jbh(0,i,0)|0;if((g|0)==0&(f|0)==0){g=j;f=k;break}}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+48>>2]=jbh(0,g,0)|0;g=j;f=k}else g=e;while(0);if(!((g|0)==0&(f|0)==0)){f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+44>>2]=jbh(0,g,0)|0}return}function lbh(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[1555794]|0)){U2j(c[163896]|0);a[1555794]=1}if(!e)kbh(d,f,g,0);else{k=(e>>>0)/1e8|0;j=(ba(k,-1e8)|0)+e|0;l=Usl(f|0,g|0,1e8,0)|0;i=F;n=Tsl(l|0,i|0,-1e8,-1)|0;n=Ksl(n|0,F|0,f|0,g|0)|0;o=F;g=Tsl(j|0,0,9551616,0)|0;o=Ksl(g|0,F|0,n|0,o|0)|0;n=F;j=Tsl(j|0,0,-216152991,42)|0;g=F;m=Usl(o|0,n|0,1e8,0)|0;f=F;h=Tsl(m|0,f|0,-1e8,-1)|0;h=Ksl(o|0,n|0,h|0,F|0)|0;f=Ksl(m|0,f|0,l|0,i|0)|0;g=Ksl(f|0,F|0,j|0,g|0)|0;j=F;f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+44>>2]=jbh(0,h,0)|0;h=Usl(g|0,j|0,1e8,0)|0;i=F;f=Tsl(h|0,i|0,-1e8,-1)|0;g=Ksl(g|0,j|0,f|0,F|0)|0;f=F;if(e>>>0>99999999){n=Tsl(k|0,0,-216152991,42)|0;i=Ksl(h|0,i|0,n|0,F|0)|0;h=F;n=Tsl(k|0,0,9551616,0)|0;n=Ksl(g|0,f|0,n|0,F|0)|0;o=F;m=Usl(n|0,o|0,1e8,0)|0;g=F;h=Ksl(i|0,h|0,m|0,g|0)|0;i=F;g=Tsl(m|0,g|0,-1e8,-1)|0;g=Ksl(n|0,o|0,g|0,F|0)|0}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+48>>2]=jbh(0,g,0)|0;if(i>>>0>0|(i|0)==0&h>>>0>99999999){g=Usl(h|0,i|0,1e8,0)|0;f=Tsl(g|0,F|0,-1e8,-1)|0;h=Ksl(h|0,i|0,f|0,F|0)|0;f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+56>>2]=jbh(0,g,0)|0}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+52>>2]=jbh(0,h,0)|0}return}function mbh(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 nbh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555795]|0)){U2j(c[163881]|0);a[1555795]=1}d=c[151185]|0;f=(b[d+176>>1]&256)==0;if(e>>>0<65536){if(!f?(c[d+96>>2]|0)==0:0)K5j(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)K5j(d);d=(e>>>0>16777215?(e>>>0>268435455?4:3):e>>>0>1048575?2:1)+4|0}return d|0}function obh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555796]|0)){U2j(c[163880]|0);a[1555796]=1}f=c[d+56>>2]|0;do if(!f){f=c[d+52>>2]|0;if(f){e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=(nbh(0,f,0)|0)+16|0;break}f=c[d+48>>2]|0;if(f){e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=(nbh(0,f,0)|0)+8|0;break}e=c[d+44>>2]|0;if(!e)e=0;else{f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=nbh(0,e,0)|0}}else{e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=(nbh(0,f,0)|0)+24|0}while(0);return e|0}function pbh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1555797]|0)){U2j(c[163920]|0);a[1555797]=1;d=18}else d=18;while(1){g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=gbh(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 qbh(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 69:{a=d+2|0;d=f+1|0;d=(a|0)<(d|0)?a:d;break a}case 71:{d=d+2|0;d=(d|0)<(f|0)?d:f;break a}default:break a}}else d=(c[a+28>>2]|0)+2|0;while(0);return d|0}function rbh(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)>=(_Sf(b,0)|0))break;e=$Sf(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 sbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1555798]|0)){U2j(c[163892]|0);a[1555798]=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?(_Sf(e,0)|0)!=0:0){f=$Sf(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((_Sf(e,0)|0)>=2){f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=rbh(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 tbh(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=obh(a,0)|0;c[a+32>>2]=d;c[a+40>>2]=(b|0)==0&(e|0)==0?1:d;return}function ubh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sbh(d,e,0);c[d+28>>2]=g;g=(f|0)>-1;a[d+20>>0]=f>>>31&255^1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){hbh(d,g?f:0-f|0,0);h=obh(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else tbh(d,f,((f|0)<0)<<31>>31,0);return}function vbh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sbh(d,e,0);c[d+28>>2]=g;a[d+20>>0]=1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){hbh(d,f,0);h=obh(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else tbh(d,f,0,0);return}function wbh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sbh(d,e,0);c[d+28>>2]=19;e=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;h=Esl(f|0,g|0,63)|0;a[d+20>>0]=h&255^1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){h=Jsl(0,0,f|0,g|0)|0;kbh(d,e?f:h,e?g:F,0);f=obh(d,0)|0;c[d+32>>2]=f;c[d+40>>2]=f}else tbh(d,f,g,0);return}function xbh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sbh(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){kbh(d,f,g,0);h=obh(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else tbh(d,f,g,0);return}function ybh(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[1555799]|0)){U2j(c[163893]|0);a[1555799]=1}sbh(d,e,0);c[d+28>>2]=g;g=c[151108]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=u0f(0,f,0)|0;h=F;g=d+20|0;e=Esl(j|0,h|0,63)|0;a[g>>0]=e&255^1;e=h&2147483647;a:do if((j|0)==0&(e|0)==0){c[d+40>>2]=1;c[d+32>>2]=0;a[g>>0]=1}else{g=Esl(j|0,e|0,52)|0;h=h&1048575;switch(g|0){case 0:{g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=pbh(0,j,h,0)|0;if((g|0)>14){e=j;n=1;i=0}else{i=g+-15|0;e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=gbh(0,15-g|0,0)|0;e=Tsl(e|0,F|0,j|0,h|0)|0;h=F;n=1}break}case 2047:{k=(j|0)==0&(h|0)==0&1;a[d+16>>0]=k^1;a[d+17>>0]=k;break a}default:{e=Tsl(j|0,h|1048576|0,10,0)|0;h=F;n=g;i=-1}}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151185]|0}m=c[g+80>>2]|0;k=(c[m>>2]|0)+(n<<3)|0;o=c[k>>2]|0;k=c[k+4>>2]|0;p=Tsl(o|0,0,h|0,0)|0;j=F;l=Tsl(k|0,0,e|0,0)|0;l=Ksl(p|0,j|0,l|0,F|0)|0;j=F;Tsl(o|0,0,e|0,0)|0;e=Ksl(l|0,j|0,F|0,0)|0;j=F;k=Tsl(k|0,0,h|0,0)|0;k=Ksl(j|0,0,k|0,F|0)|0;h=F;if((h|0)<2328306|(h|0)==2328306&k>>>0<1874919424){do{e=Tsl(e|0,0,10,0)|0;j=F;k=Tsl(k|0,h|0,10,0)|0;k=Ksl(j|0,0,k|0,F|0)|0;h=F;i=i+-1|0}while((h|0)<2328306|(h|0)==2328306&k>>>0<1874919424);l=i}else l=i;e=Esl(e|0,j|0,31)|0;e=Ksl(e&1|0,0,k|0,h|0)|0;j=F;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);i=c[151185]|0;h=c[i+80>>2]|0}else{h=m;i=g}k=d+40|0;c[k>>2]=l+17+(c[(c[h+4>>2]|0)+(n<<2)>>2]|0);g=qbh(d,0)|0;if((g|0)>16){h=j;g=17}else{if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);h=gbh(0,17-g|0,0)|0;i=F;p=Csl(h|0,i|0,1)|0;e=Ksl(p|0,F|0,e|0,j|0)|0;e=Rsl(e|0,F|0,h|0,i|0)|0;i=c[151185]|0;h=F}if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);p=gbh(0,g,0)|0;o=F;if(!((h|0)<(o|0)|(h|0)==(o|0)&e>>>0

>>0)){c[k>>2]=(c[k>>2]|0)+1;g=g+1|0}kbh(d,e,h,0);p=zbh(d,0)|0;c[d+36>>2]=p;c[d+32>>2]=g-p}while(0);return}function zbh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555800]|0)){U2j(c[163879]|0);a[1555800]=1}f=c[d+44>>2]|0;do if(!f){f=c[d+48>>2]|0;if(f){e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=(Sbh(0,f,0)|0)+8|0;break}f=c[d+52>>2]|0;if(f){e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=(Sbh(0,f,0)|0)+16|0;break}f=c[d+56>>2]|0;if(!f){e=c[d+32>>2]|0;break}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=(Sbh(0,f,0)|0)+24|0}else{e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=Sbh(0,f,0)|0}while(0);return e|0}function Abh(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[1555801]|0)){U2j(c[163891]|0);a[1555801]=1}sbh(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[151224]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(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=ujg(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){lbh(d,c[e+24>>2]|0,j,g,0);k=obh(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=zbh(d,0)|0;c[d+36>>2]=k;c[g>>2]=(c[g>>2]|0)-k}while(0);i=l;return}function Bbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555802]|0)){U2j(c[163918]|0);a[1555802]=1}c[b+64>>2]=0;b=b+60|0;if((c[(c[b>>2]|0)+12>>2]|0)<(d|0))c[b>>2]=ymk(c[151063]|0,d)|0;return}function Cbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555803]|0)){U2j(c[163919]|0);a[1555803]=1}d=ymk(c[151063]|0,d)|0;e=b+60|0;$_f(0,c[e>>2]|0,d,c[b+64>>2]|0,0);c[e>>2]=d;return}function Dbh(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)){Cbh(a,e+10|0,0);f=c[g>>2]|0;e=c[h>>2]|0}c[h>>2]=e+1;b[f+16+(e<<1)>>1]=d;return}function Ebh(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))Cbh(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+16+(g<<1)>>1]=d;if((e|0)>1){e=e+-1|0;g=f}else break}c[h>>2]=f}return}function Fbh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=_Sf(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))Cbh(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+16+(a<<1)>>1]=$Sf(d,e,0)|0;e=e+1|0}while((e|0)<(f|0))}return}function Gbh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555804]|0)){U2j(c[163889]|0);a[1555804]=1}d=c[d+12>>2]|0;if(!((e|0)==0&(d|0)!=0)){d=c[151246]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=GYg(0,e,0)|0}return d|0}function Hbh(a,b){a=a|0;b=b|0;b=c[a+40>>2]|0;return ((b|0)<1?1:b)|0}function Ibh(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 Jbh(a,b){a=a|0;b=b|0;return (c[a+28>>2]&-9|0)==7|0}function Kbh(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)==0|0}function Lbh(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 Mbh(a,b,d){a=a|0;b=b|0;d=d|0;Nbh(a,(c[a+32>>2]|0)-b|0,0)|0;return}function Nbh(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);Pbh(b,0);p=obh(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;Qbh(b,0)}else e=0;while(0);return e|0}function Obh(a,b,d){a=a|0;b=b|0;d=d|0;return Nbh(a,(c[a+32>>2]|0)-b-(c[a+40>>2]|0)|0,0)|0}function Pbh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1555805]|0)){U2j(c[163876]|0);a[1555805]=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[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[f>>2]=Rbh(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[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[e>>2]=Rbh(0,f,0)|0;break}else{e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[g>>2]=Rbh(0,f,0)|0;break}}else{e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[f>>2]=Rbh(0,g,0)|0}while(0);return}function Qbh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=zbh(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 Rbh(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){b=b+107374183|0;break}else{b=b+6710887|0;break}else if((b&1048575|0)==629145){b=b+419431|0;break}else{b=b+26215|0;break}else if((b&255|0)==153)if((b&4095|0)==2457){b=b+1639|0;break}else{b=b+103|0;break}else if((b&15|0)==9){b=b+7|0;break}else{b=b+1|0;break}while(0);return b|0}function Sbh(a,b,c){a=a|0;b=b|0;c=c|0;do if(!(b&65535))if(!(b&16777215)){b=(b&268435455|0)==0?7:6;break}else{b=(b&1048575|0)==0?5:4;break}else if(!(b&255)){b=(b&4095|0)==0?3:2;break}else{b=(b&15|0)==0&1;break}while(0);return b|0}function Tbh(d,e){d=d|0;e=e|0;if(!(a[1555806]|0)){U2j(c[163888]|0);a[1555806]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151185]|0}d=c[(U8j(c[d+144>>2]|0)|0)>>2]|0;c[(U8j(c[(c[151185]|0)+144>>2]|0)|0)>>2]=0;if(!d){d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=_hi(0,0)|0;d=Wak(c[151185]|0)|0;cbh(d,e,0)}return d|0}function Ubh(d,e){d=d|0;e=e|0;if(!(a[1555807]|0)){U2j(c[163917]|0);a[1555807]=1}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151185]|0}c[(U8j(c[e+144>>2]|0)|0)>>2]=d;return}function Vbh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555808]|0)){U2j(c[163921]|0);a[1555808]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151185]|0}if(c[(U8j(c[d+144>>2]|0)|0)>>2]|0){d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151185]|0}dbh(c[(U8j(c[d+144>>2]|0)|0)>>2]|0,e,0)}return}function Wbh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555809]|0)){U2j(c[163908]|0);a[1555809]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=Tbh(0,0)|0;ubh(h,e,f<<24>>24,3,0);f=Xbh(h,e,g,0)|0;Ubh(h,0);return f|0}function Xbh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555810]|0)){U2j(c[163897]|0);a[1555810]=1}g=Gbh(d,f,0)|0;f=b[d+22>>1]|0;a:do switch(f&65535|0){case 69:{h=pch(d,c[d+24>>2]|0,g,0)|0;break}case 78:{h=rch(d,c[d+24>>2]|0,g,0)|0;break}case 68:{h=och(d,c[d+24>>2]|0,g,0)|0;break}case 67:{h=nch(d,c[d+24>>2]|0,g,0)|0;break}case 80:{h=sch(d,c[d+24>>2]|0,g,0)|0;break}case 71:{f=c[d+24>>2]|0;if((f|0)>0){h=kch(d,f,g,0)|0;break a}else{h=och(d,-1,g,0)|0;break a}}case 70:{h=qch(d,c[d+24>>2]|0,g,0)|0;break}default:{if(f<<16>>16==88){h=tch(d,c[d+24>>2]|0,0)|0;break a}if(a[d+18>>0]|0){h=uch(d,e,g,0)|0;break a}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=OSf(0,c[153414]|0,e,c[153415]|0,0)|0;d=Wak(c[151104]|0)|0;A1f(d,e,0);p9j(d);upk()}}while(0);return h|0}function Ybh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555811]|0)){U2j(c[163911]|0);a[1555811]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=Tbh(0,0)|0;ubh(h,e,f&255,3,0);f=Xbh(h,e,g,0)|0;Ubh(h,0);return f|0}function Zbh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555812]|0)){U2j(c[163914]|0);a[1555812]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=Tbh(0,0)|0;ubh(h,e,f&65535,5,0);f=Xbh(h,e,g,0)|0;Ubh(h,0);return f|0}function _bh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555813]|0)){U2j(c[163906]|0);a[1555813]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=Tbh(0,0)|0;vbh(h,e,f,10,0);f=Xbh(h,e,g,0)|0;Ubh(h,0);return f|0}function $bh(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[1555814]|0)){U2j(c[163900]|0);a[1555814]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=Tbh(0,0)|0;xbh(i,e,f,g,0);h=Xbh(i,e,h,0)|0;Ubh(i,0);return h|0}function ach(d,e,f,g,h){d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;if(!(a[1555815]|0)){U2j(c[163910]|0);a[1555815]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=Tbh(0,0)|0;ybh(h,e,+f,7,0);d=Gbh(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=bch(h,f,d,0)|0;break}else{d=cch(h,e,d,0)|0;break}else if(!(a[h+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}else d=c[d+60>>2]|0;while(0);Ubh(h,0);return d|0}function bch(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,g=0;f=zch(a,0)|0;g=a+28|0;e=kch(a,c[g>>2]|0,d,0)|0;if(!(ea(GUf(0,e,d,0))==b))e=kch(f,(c[g>>2]|0)+2|0,d,0)|0;return e|0}function cch(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1555816]|0)){U2j(c[163901]|0);a[1555816]=1}a:do switch(e[d+22>>1]|0){case 71:{i=kch(d,c[d+24>>2]|0,g,0)|0;break}case 67:{i=nch(d,c[d+24>>2]|0,g,0)|0;break}case 70:{i=qch(d,c[d+24>>2]|0,g,0)|0;break}case 80:{i=sch(d,c[d+24>>2]|0,g,0)|0;break}case 69:{i=pch(d,c[d+24>>2]|0,g,0)|0;break}case 78:{i=rch(d,c[d+24>>2]|0,g,0)|0;break}default:{if(a[d+18>>0]|0){i=uch(d,f,g,0)|0;break a}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=OSf(0,c[153414]|0,f,c[153415]|0,0)|0;f=Wak(c[151104]|0)|0;A1f(f,h,0);p9j(f);upk()}}while(0);return i|0}function dch(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;if(!(a[1555817]|0)){U2j(c[163902]|0);a[1555817]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=Tbh(0,0)|0;ybh(h,e,f,15,0);d=Gbh(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=ech(h,f,d,0)|0;break}else{d=cch(h,e,d,0)|0;break}else if(!(a[h+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}else d=c[d+60>>2]|0;while(0);Ubh(h,0);return d|0}function ech(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=zch(a,0)|0;e=a+28|0;if(!(!(!(b>=-17976931348623099.0e292)|!(b<=17976931348623099.0e292))?(f=kch(a,c[e>>2]|0,d,0)|0,+tcg(0,f,d,0)==b):0))f=kch(g,(c[e>>2]|0)+2|0,d,0)|0;return f|0}function fch(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[1555818]|0)){U2j(c[163909]|0);a[1555818]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Tbh(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];Abh(d,e,h,0);f=cch(d,e,Gbh(d,g,0)|0,0)|0;Ubh(d,0);i=j;return f|0}function gch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555819]|0)){U2j(c[163915]|0);a[1555819]=1}d=c[151185]|0;g=(b[d+176>>1]&256)==0;if(e>>>0>99999999){if(!g?(c[d+96>>2]|0)==0:0)K5j(d);d=_bh(0,0,e,f,0)|0}else{if(!g?(c[d+96>>2]|0)==0:0)K5j(d);g=Tbh(0,0)|0;d=hch(g,e,f,0)|0;Ubh(g,0)}return d|0}function hch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)>-1)Bbh(a,8,0);else{e=c[(Gbh(a,d,0)|0)+68>>2]|0;Bbh(a,(_Sf(e,0)|0)+8|0,0);Fbh(a,e,0);b=0-b|0}if((b|0)<1e4)mch(a,b,0,0);else{e=(b|0)/1e4|0;mch(a,e,0,0);mch(a,b+(ba(e,-1e4)|0)|0,1,0)}return _Wf(0,c[a+60>>2]|0,0,c[a+64>>2]|0,0)|0}function ich(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555820]|0)){U2j(c[163903]|0);a[1555820]=1}d=c[151185]|0;h=(b[d+176>>1]&256)==0;if(f>>>0>0|(f|0)==0&e>>>0>99999999){if(!h?(c[d+96>>2]|0)==0:0)K5j(d);d=$bh(0,0,e,f,g,0)|0}else{if(!h?(c[d+96>>2]|0)==0:0)K5j(d);f=Tbh(0,0)|0;d=hch(f,e,g,0)|0;Ubh(f,0)}return d|0}function jch(d,e,f,g){d=d|0;e=ea(e);f=f|0;g=g|0;if(!(a[1555821]|0)){U2j(c[163912]|0);a[1555821]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=Tbh(0,0)|0;ybh(g,0,+e,7,0);d=Gbh(g,f,0)|0;do if(!(a[g+16>>0]|0)){if(!(a[g+17>>0]|0)){d=kch(g,-1,d,0)|0;break}if(!(a[g+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}}else d=c[d+60>>2]|0;while(0);Ubh(g,0);return d|0}function kch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(d|0){case 0:{d=c[b+28>>2]|0;g=4;break}case -1:{h=c[b+28>>2]|0;d=h;h=(h&-9|0)!=7;break}default:g=4}if((g|0)==4){Mbh(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;Bbh(b,d+3+f|0,0);if(!(a[b+20>>0]|0))Fbh(b,c[e+68>>2]|0,0);if(!d)Dbh(b,48,0);else xch(b,i-d|0,i,0);if((f|0)>=1){Fbh(b,c[e+76>>2]|0,0);xch(b,0,f,0)}d=_Wf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}else d=Ach(b,i+-1|0,e,2,0)|0;return d|0}function lch(d,e,f,g){d=d|0;e=+e;f=f|0;g=g|0;if(!(a[1555822]|0)){U2j(c[163904]|0);a[1555822]=1}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=Tbh(0,0)|0;d=Gbh(g,f,0)|0;ybh(g,0,e,15,0);do if(!(a[g+16>>0]|0)){if(!(a[g+17>>0]|0)){d=kch(g,-1,d,0)|0;break}if(!(a[g+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}}else d=c[d+60>>2]|0;while(0);Ubh(g,0);return d|0}function mch(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[1555823]|0)){U2j(c[163882]|0);a[1555823]=1}n=d+64|0;g=c[n>>2]|0;m=f^1;if((e|0)<100&m){f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151185]|0}f=(c[(c[f+80>>2]|0)+20>>2]|0)+(e<<2)|0}else{l=e*5243>>19;f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151185]|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+16+(g<<1)>>1]=j>>>4|48;g=g+1|0}k=g+1|0;b[h+16+(g<<1)>>1]=j&15|48;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[(c[(c[151185]|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+16+(g<<1)>>1]=h>>>4|48;g=g+1|0}b[f+16+(g<<1)>>1]=h&15|48;c[n>>2]=g+1;return}function nch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)<0)d=c[e+32>>2]|0;Obh(b,d,0)|0;g=c[b+40>>2]|0;Bbh(b,(((g|0)<1?1:g)+d<<1)+16|0,0);g=b+20|0;a:do if(!(a[g>>0]|0)){f=c[e+48>>2]|0;switch(f|0){case 1:{Fbh(b,c[e+68>>2]|0,0);Fbh(b,c[e+56>>2]|0,0);break a}case 4:{Dbh(b,40,0);break a}case 3:{Fbh(b,c[e+56>>2]|0,0);break a}case 2:{Fbh(b,c[e+56>>2]|0,0);Fbh(b,c[e+68>>2]|0,0);break a}case 0:{Dbh(b,40,0);Fbh(b,c[e+56>>2]|0,0);break a}case 5:{Fbh(b,c[e+68>>2]|0,0);break a}default:{if((f&-2|0)==6)break a;switch(f|0){case 12:{Fbh(b,c[e+56>>2]|0,0);Dbh(b,32,0);Fbh(b,c[e+68>>2]|0,0);break a}case 8:{Fbh(b,c[e+68>>2]|0,0);break a}case 14:{Dbh(b,40,0);Fbh(b,c[e+56>>2]|0,0);Dbh(b,32,0);break a}case 11:{Fbh(b,c[e+56>>2]|0,0);Dbh(b,32,0);break a}case 15:{Dbh(b,40,0);break a}case 9:{Fbh(b,c[e+68>>2]|0,0);Fbh(b,c[e+56>>2]|0,0);Dbh(b,32,0);break a}default:break a}}}}else switch(c[e+52>>2]|0){case 2:{Fbh(b,c[e+56>>2]|0,0);Dbh(b,32,0);break a}case 0:{Fbh(b,c[e+56>>2]|0,0);break a}default:break a}while(0);vch(b,c[e+44>>2]|0,c[e+40>>2]|0,0);if((d|0)>=1){Fbh(b,c[e+36>>2]|0,0);wch(b,d,0)}b:do if(!(a[g>>0]|0)){d=c[e+48>>2]|0;if(!d){Dbh(b,41,0);break}if((d+-1|0)>>>0>=2)do switch(d|0){case 8:{Dbh(b,32,0);Fbh(b,c[e+56>>2]|0,0);break b}case 6:{Fbh(b,c[e+68>>2]|0,0);Fbh(b,c[e+56>>2]|0,0);break b}case 3:{Fbh(b,c[e+68>>2]|0,0);break b}case 4:{Fbh(b,c[e+56>>2]|0,0);Dbh(b,41,0);break b}case 5:{Fbh(b,c[e+56>>2]|0,0);break b}case 7:{Fbh(b,c[e+56>>2]|0,0);Fbh(b,c[e+68>>2]|0,0);break b}case 10:{Dbh(b,32,0);Fbh(b,c[e+56>>2]|0,0);Fbh(b,c[e+68>>2]|0,0);break b}case 13:{Fbh(b,c[e+68>>2]|0,0);Dbh(b,32,0);Fbh(b,c[e+56>>2]|0,0);break b}case 14:{Dbh(b,41,0);break b}case 15:{Dbh(b,32,0);Fbh(b,c[e+56>>2]|0,0);Dbh(b,41,0);break b}case 11:{Fbh(b,c[e+68>>2]|0,0);break b}default:break b}while(0)}else switch(c[e+52>>2]|0){case 3:{Dbh(b,32,0);Fbh(b,c[e+56>>2]|0,0);break b}case 1:{Fbh(b,c[e+56>>2]|0,0);break b}default:break b}while(0);return _Wf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function och(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555824]|0)){U2j(c[163885]|0);a[1555824]=1}f=c[b+32>>2]|0;d=(f|0)>(d|0)?f:d;if(!d)d=c[152439]|0;else{Bbh(b,d+1|0,0);if(!(a[b+20>>0]|0))Fbh(b,c[e+68>>2]|0,0);xch(b,0,d,0);d=_Wf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function pch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(b|0)==-1?6:b;Mbh(a,d+1|0,0);return Ach(a,d,c,3,0)|0}function qch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)==-1)d=c[e+72>>2]|0;Obh(b,d,0)|0;f=b+40|0;g=c[f>>2]|0;Bbh(b,d+2+((g|0)<1?1:g)|0,0);if(!(a[b+20>>0]|0))Fbh(b,c[e+68>>2]|0,0);g=c[f>>2]|0;ych(b,(g|0)<1?1:g,0);if((d|0)>=1){Fbh(b,c[e+76>>2]|0,0);wch(b,d,0)}return _Wf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function rch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)<0)d=c[e+72>>2]|0;f=c[b+40>>2]|0;Bbh(b,((f|0)<1?3:f*3|0)+d|0,0);Obh(b,d,0)|0;f=b+20|0;a:do if(!(a[f>>0]|0))switch(c[e+88>>2]|0){case 0:{Dbh(b,40,0);break a}case 1:{Fbh(b,c[e+68>>2]|0,0);break a}case 2:{Fbh(b,c[e+68>>2]|0,0);Dbh(b,32,0);break a}default:break a}while(0);vch(b,c[e+84>>2]|0,c[e+80>>2]|0,0);if((d|0)>=1){Fbh(b,c[e+76>>2]|0,0);wch(b,d,0)}b:do if(!(a[f>>0]|0)){f=c[e+88>>2]|0;if(!f){Dbh(b,41,0);break}if((f+-1|0)>>>0>=2)switch(f|0){case 3:{Fbh(b,c[e+68>>2]|0,0);break b}case 4:{Dbh(b,32,0);Fbh(b,c[e+68>>2]|0,0);break b}default:break b}}while(0);return _Wf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function sch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)<0)f=c[e+92>>2]|0;else f=d;d=b+40|0;if(c[b+32>>2]|0)c[d>>2]=(c[d>>2]|0)+2;Obh(b,f,0)|0;d=c[d>>2]|0;Bbh(b,f+16+((d|0)<1?2:d<<1)|0,0);d=b+20|0;a:do if(a[d>>0]|0){if((c[e+112>>2]|0)==2)Fbh(b,c[e+116>>2]|0,0)}else switch(c[e+108>>2]|0){case 0:{Fbh(b,c[e+68>>2]|0,0);break a}case 1:{Fbh(b,c[e+68>>2]|0,0);break a}case 2:{Fbh(b,c[e+68>>2]|0,0);Fbh(b,c[e+116>>2]|0,0);break a}default:break a}while(0);vch(b,c[e+104>>2]|0,c[e+100>>2]|0,0);if((f|0)>=1){Fbh(b,c[e+96>>2]|0,0);wch(b,f,0)}b:do if(!(a[d>>0]|0))switch(c[e+108>>2]|0){case 0:{Dbh(b,32,0);Fbh(b,c[e+116>>2]|0,0);break b}case 1:{Fbh(b,c[e+116>>2]|0,0);break b}default:break b}else switch(c[e+112>>2]|0){case 0:{Dbh(b,32,0);Fbh(b,c[e+116>>2]|0,0);break b}case 1:{Fbh(b,c[e+116>>2]|0,0);break b}default:break b}while(0);return _Wf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function tch(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[1555825]|0)){U2j(c[163886]|0);a[1555825]=1}j=c[d+40>>2]|0;j=(j|0)<(e|0)?e:j;e=c[151185]|0;f=(b[e+176>>1]&256)!=0;if(!(a[d+19>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151185]|0}e=(c[e+80>>2]|0)+8|0}else{if(f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151185]|0}e=(c[e+80>>2]|0)+12|0}h=c[e>>2]|0;Bbh(d,j,0);c[d+64>>2]=j;g=c[d+60>>2]|0;if((j|0)>0){i=c[d+44>>2]|0;e=c[d+48>>2]|0;f=j;while(1){d=f;f=f+-1|0;k=Psl(i|0,e|0,1)|0;b[g+16+(f<<1)>>1]=b[(k&30)+h>>1]|0;i=Esl(i|0,e|0,4)|0;if((d|0)<=1)break;else e=F}}return _Wf(0,g,0,j,0)|0}function uch(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[1555826]|0)){U2j(c[163884]|0);a[1555826]=1}w=d+20|0;a[h>>0]=a[w>>0]|0;c[j>>2]=0;c[g>>2]=0;m=d+32|0;Ech(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=c[f+68>>2]|0;break}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}g=c[c[g+80>>2]>>2]|0}else{a[w>>0]=a[h>>0]|0;p=c[j>>2]|0;q=Fch(0,e,p,v,0,0)|0;n=q+24|0;s=c[n>>2]|0;r=Wak(c[151101]|0)|0;Cfi(r,s<<1,0);s=q+12|0;l=c[s>>2]|0;t=Wak(c[151101]|0)|0;Cfi(t,l<<1,0);l=q+36|0;if(!(a[l>>0]|0))u=0;else{j=c[q+40>>2]|0;u=Wak(c[151101]|0)|0;Cfi(u,j<<1,0)}g=c[q+56>>2]|0;if((g|0)>=1)Bch(d,g<<1,0);g=c[q+60>>2]|0;if((g|0)>=1)Bch(d,g*3|0,0);g=c[q+52>>2]|0;if((g|0)>=1)Gch(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{Mbh(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[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);Hch(0,u,k,0);j=h}while(0);if((o|0)==27){Obh(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){Ich(d,(g|0)<1?1:g,r,0);g=c[m>>2]|0}m=c[k>>2]|0;Jch(d,(g|0)>(m|0)?g-m|0:0,t,0);do if(!(a[l>>0]|0)){l=Kfi(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=Kfi(r,0)|0;fgi(r,0,c[152439]|0,j-h|0,0)|0;h=c[n>>2]|0;g=c[k>>2]|0}if((h|0)==(g|0)){g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Kch(0,r,0)|0)Qfi(r,0,Kfi(r,0)|0,0)|0}}else{if((c[s>>2]|0)<=0?(c[n>>2]|0)<=0:0)a[w>>0]=1;l=Kfi(r,0)|0;g=c[n>>2]|0;if((l|0)<(g|0)){n=Kfi(r,0)|0;fgi(r,0,c[152439]|0,g-n|0,0)|0}g=q+40|0;h=q+44|0;n=Kfi(u,0)|0;if((n|0)<((c[g>>2]|0)-(c[h>>2]|0)|0))do{egi(u,0,48,0)|0;n=Kfi(u,0)|0}while((n|0)<((c[g>>2]|0)-(c[h>>2]|0)|0));if(!j){dgi(u,0,c[f+68>>2]|0,0)|0;break}if(!(a[q+48>>0]|0))dgi(u,0,c[f+128>>2]|0,0)|0}while(0);g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);Lch(0,t,1,0);g=q+20|0;n=Kfi(t,0)|0;if((n|0)<((c[s>>2]|0)-(c[g>>2]|0)|0))do{Xfi(t,48,0)|0;n=Kfi(t,0)|0}while((n|0)<((c[s>>2]|0)-(c[g>>2]|0)|0));n=Kfi(t,0)|0;g=c[s>>2]|0;if((n|0)>(g|0)){n=Kfi(t,0)|0;Qfi(t,g,n-(c[s>>2]|0)|0,0)|0}g=Mch(q,e,p,v,f,(a[w>>0]|0)!=0,r,t,u,0)|0}while(0);i=x;return g|0}function vch(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,j=c[n>>2]|0,(j|0)>=1):0){m=b+12|0;i=c[m>>2]|0;e=0;f=0;g=0;while(1){if((g|0)>=(i|0)){g=e;break}e=(c[b+16+(g<<2)>>2]|0)+e|0;if((e|0)>(j|0)){g=e;break}else{f=g;g=g+1|0}}if((g|0)<1|(i|0)<1){xch(a,h-j|0,h,0);break}e=c[b+16+(f<<2)>>2]|0;h=j-g|0;g=(j|0)>(g|0)?h:0;if(!e){a:do if((f|0)<0)e=f;else while(1){if(c[b+16+(f<<2)>>2]|0){e=f;break a}e=f+-1|0;if((f|0)<1)break;else f=e}while(0);if((g|0)<1){f=e;e=c[b+16+(e<<2)>>2]|0;k=14}else{f=e;e=h;k=15}}else k=14;if((k|0)==14)if(!g){h=e;j=e;e=0}else k=15;if((k|0)==15){h=(g|0)%(e|0)|0;j=(h|0)==0;f=((g|0)/(e|0)|0)+f+(j&1^1)|0;h=j?e:h;j=e;e=0}b:while(1){i=f;while(1){g=c[n>>2]|0;f=c[l>>2]|0;if((h|0)==0|(g-e|0)<=(h|0))break b;f=f-e|0;xch(a,f-h|0,f,0);e=h+e|0;Fbh(a,d,0);f=i+-1|0;if((i|0)<1?1:(i|0)>(c[m>>2]|0)){i=f;h=j}else break}j=c[b+16+(f<<2)>>2]|0;h=j}xch(a,f-g|0,f-e|0,0)}else k=4;while(0);if((k|0)==4)Dbh(a,48,0);return}function wch(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;xch(a,e-b-d|0,e-d|0,0);return}function xch(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;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)){Cbh(a,i+10|0,0);g=c[f>>2]|0}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 8:{e=c[k>>2]|0;break}case 16:{e=c[l>>2]|0;break}case 32:{e=c[j>>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+16+(e<<1)>>1]=d&15|48;switch(h-a|0){case 2:{f=d;o=16;break}case 3:{f=d;o=15;break}case 1:{f=e;o=17;break}case 5:{f=d;o=13;break}case 7:{f=d;o=11;break}case 8:{e=f+-2|0;f=d>>>4;b[g+16+(e<<1)>>1]=f&15|48;o=11;break}case 6:{f=d;o=12;break}case 4:{f=d;o=14;break}default:f=e}if((o|0)==11){e=e+-1|0;f=f>>>4;b[g+16+(e<<1)>>1]=f&15|48;o=12}if((o|0)==12){e=e+-1|0;f=f>>>4;b[g+16+(e<<1)>>1]=f&15|48;o=13}if((o|0)==13){e=e+-1|0;f=f>>>4;b[g+16+(e<<1)>>1]=f&15|48;o=14}if((o|0)==14){e=e+-1|0;f=f>>>4;b[g+16+(e<<1)>>1]=f&15|48;o=15}if((o|0)==15){e=e+-1|0;f=f>>>4;b[g+16+(e<<1)>>1]=f&15|48;o=16}if((o|0)==16){i=e+-1|0;b[g+16+(i<<1)>>1]=f>>>4&15|48;f=i;o=17}if((o|0)==17){o=0;if((h|0)==(n|0))break a}a=h;h=h+8|0}}while(0);return}function ych(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)){Ebh(a,48,b-d|0,0);d=c[e>>2]|0}b=c[a+32>>2]|0;xch(a,b-d|0,b,0)}else Ebh(a,48,b,0);return}function zch(b,d){b=b|0;d=d|0;if(!(a[1555827]|0)){U2j(c[163887]|0);a[1555827]=1}d=Xkk(b)|0;return knk(d,c[151185]|0)|0}function Ach(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;g=b+40|0;h=c[b+32>>2]|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=1;Bbh(b,d+8|0,0);if(!(a[b+20>>0]|0))Fbh(b,c[e+68>>2]|0,0);Cch(b,h+-1|0,0);if((d|0)>=1){Fbh(b,c[e+76>>2]|0,0);xch(b,h+~d|0,h-(c[g>>2]|0)|0,0)}Dch(b,e,i,f,0);return _Wf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function Bch(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 Cch(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))Cbh(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+16+(a<<1)>>1]=e>>>(d<<2&28)&15|48;return}function Dch(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555828]|0)){U2j(c[163877]|0);a[1555828]=1}if((a[d+19>>0]|0)==0?(b[d+22>>1]|0)!=82:0)Dbh(d,101,0);else Dbh(d,69,0);if((f|0)<0){Fbh(d,c[e+68>>2]|0,0);f=0-f|0}else Fbh(d,c[e+128>>2]|0,0);do if(!f)Ebh(d,48,g,0);else{if((f|0)<=9){Ebh(d,48,g+-1|0,0);Dbh(d,(f|48)&65535,0);break}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=ibh(0,f,0)|0;if((g|0)==3|(f|0)>99)Dbh(d,(e>>>8|48)&65535,0);Dbh(d,(e>>>4&15|48)&65535,0);Dbh(d,(e&15|48)&65535,0)}while(0);return}function Ech(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[1555829]|0)){U2j(c[161813]|0);a[1555829]=1}n=ymk(c[151075]|0,3)|0;a:do if((_Sf(d,0)|0)>0){l=0;k=0;i=0;m=0;while(1){j=$Sf(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:{o=6;break b}default:{}}if(($Sf(d,m,0)|0)<<16>>16==59){if((m|0)!=0?($Sf(d,m+-1|0,0)|0)<<16>>16==92:0){b=l;i=0;break}b=l+1|0;c[n+16+(l<<2)>>2]=m-k;if((b|0)==3){o=27;break a}else{k=m+1|0;i=0}}else{b=l;i=0}}else b=l;else o=6;while(0);if((o|0)==6){o=0;b=l;i=i<<16>>16==0?j:0}m=m+1|0;if((m|0)>=(_Sf(d,0)|0)){o=13;break}else l=b}}else{b=0;o=13}while(0);c:do if((o|0)==13)switch(b|0){case 1:{if((a[e>>0]|0)!=0|f){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+16|0;if(((c[b>>2]|0)+1|0)<(_Sf(d,0)|0)){a[e>>0]=1;c[g>>2]=(c[b>>2]|0)+1;e=_Sf(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}else{c[g>>2]=0;c[h>>2]=c[b>>2];break c}}case 3:{o=27;break c}case 0:{c[g>>2]=0;c[h>>2]=_Sf(d,0)|0;break c}case 2:{if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);e=_Sf(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[n+16>>2];break c}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break c}}default:{e=Wak(c[151087]|0)|0;xXg(e,0);p9j(e);upk()}}while(0);do if((o|0)==27){if(f){c[g>>2]=(c[n+16>>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[n+16>>2];break}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break}}while(0);return}function Fch(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[1555830]|0)){U2j(c[161814]|0);a[1555830]=1}y=Wak(c[151325]|0)|0;z=y+16|0;c[z>>2]=-1;u=y+48|0;a[u>>0]=1;A=y+36|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;g=0;n=e;do{b=$Sf(d,n,0)|0;h=b&65535;a:do if(b<<16>>16==0?1:b<<16>>16!=i<<16>>16)if(!(i<<16>>16)){b:do if(m){switch(b<<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;b=n+-1|0;break a}while(0);c:do switch(h|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;b=n;break a}c[z>>2]=n;i=0;k=0;l=1;m=0;b=n;break a}case 37:{c[t>>2]=(c[t>>2]|0)+1;i=0;b=n;break a}case 44:{if(!k){i=0;k=0;b=n;break a}i=0;k=1;g=((c[r>>2]|0)>0&1)+g|0;b=n;break a}case 39:case 34:{switch(b<<16>>16){case 39:case 34:break;default:{i=0;b=n;break a}}i=b;b=n;break a}default:{d:do if(b<<16>>16<101){switch(b<<16>>16){case 92:break;case 69:break d;default:{i=0;b=n;break a}}i=0;b=n+1|0;break a}else{if(b<<16>>16<8240)switch(b<<16>>16){case 101:break d;default:{i=0;b=n;break a}}switch(b<<16>>16){case 8240:break;default:{i=0;b=n;break a}}c[v>>2]=(c[v>>2]|0)+1;i=0;b=n;break a}while(0);if(a[A>>0]|0){i=0;b=n;break a}a[A>>0]=1;h=n+1|0;if((h-e|0)>=(f|0)){i=0;k=0;l=0;m=1;b=n;break a}b=$Sf(d,h,0)|0;switch(b<<16>>16){case 43:{a[u>>0]=0;i=0;k=0;l=0;m=1;b=h;break a}case 45:{i=0;k=0;l=0;m=1;b=h;break a}default:{}}switch(b<<16>>16){case 35:case 48:{i=0;k=0;l=0;m=1;b=n;break a}default:{}}a[A>>0]=0;i=0;k=(c[z>>2]|0)<0;l=0;m=1;b=n;break a}}while(0);do if(b<<16>>16!=35){if(l){c[o>>2]=0;b=0;break}if(m){c[p>>2]=0;b=0}else b=0}else b=j;while(0);if((c[q>>2]|0)==-1)c[q>>2]=n;if(k){c[r>>2]=(c[r>>2]|0)+1;if((g|0)<1){i=0;k=1;j=b;g=0;b=n;break}a[s>>0]=1;i=0;k=1;j=b;g=0;b=n;break}if(l){c[w>>2]=(c[w>>2]|0)+1;i=0;k=0;l=1;j=b;b=n;break}if(m){c[x>>2]=(c[x>>2]|0)+1;i=0;k=0;l=0;m=1;j=b;b=n}else{i=0;k=0;l=0;m=0;j=b;b=n}}else b=n;else{i=0;b=n}while(0);n=b+1|0}while((n-e|0)<(f|0))}else g=0;if(!(c[x>>2]|0))a[A>>0]=0;else c[B>>2]=0;if(!(c[w>>2]|0))c[z>>2]=-1;e=y+52|0;c[e>>2]=(c[e>>2]|0)+(g*3|0);return y|0}function Gch(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 Hch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1555831]|0)){U2j(c[163878]|0);a[1555831]=1}if((f|0)<=-1){h=Wak(c[151087]|0)|0;xXg(h,0);p9j(h);upk()}d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=f;g=pbh(0,f,((f|0)<0)<<31>>31,0)|0;do{f=g;g=g+-1|0;d=c[151185]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=gbh(0,g,0)|0;d=(h|0)/(d|0)|0;Xfi(e,(d|48)&65535,0)|0;i=gbh(0,g,0)|0;h=h-(ba(i,d)|0)|0}while((f|0)>1);return}function Ich(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)){Mfi(d,48,b-e|0,0)|0;e=c[f>>2]|0}b=c[a+32>>2]|0;Nch(a,b-e|0,b,d,0)}else Mfi(d,48,b,0)|0;return}function Jch(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;Nch(a,f-b-e|0,f-e|0,d,0);return}function Kch(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555832]|0)){U2j(c[163898]|0);a[1555832]=1}a:do if((Kfi(e,0)|0)>0){g=0;while(1){f=Nfi(e,g,0)|0;d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(L3f(0,f,0)|0?(Nfi(e,g,0)|0)<<16>>16!=48:0){d=0;break a}g=g+1|0;if((g|0)>=(Kfi(e,0)|0)){d=1;break}}}else d=1;while(0);return d|0}function Lch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Kfi(b,0)|0;a:do if(c?(d|0)>0:(d|0)>1){a=0;do{e=d;d=d+-1|0;if((Nfi(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)Qfi(b,(Kfi(b,0)|0)-a|0,a,0)|0;return}function Mch(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,J=0,K=0,L=0,M=0;if(!(a[1555833]|0)){U2j(c[161812]|0);a[1555833]=1}I=Wak(c[151101]|0)|0;Afi(I,0);J=c[g+84>>2]|0;K=c[g+80>>2]|0;L=b+8|0;do if((a[L>>0]|0)!=0?(q=J+12|0,(c[q>>2]|0)>=1):0){r=Kfi(i,0)|0;n=c[q>>2]|0;if((n|0)>0){m=0;l=0;o=0;do{m=(c[J+16+(o<<2)>>2]|0)+m|0;l=(m|0)>(r|0)?l:o;o=o+1|0}while((o|0)<(n|0))}else{m=0;l=0}n=c[J+16+(l<<2)>>2]|0;o=r-m|0;p=(r|0)>(m|0)?o:0;if(!n){a:do if((l|0)>=0){m=l;while(1){if(c[J+16+(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){m=l;n=c[J+16+(l<<2)>>2]|0;M=13}else n=o}else{m=l;M=13}if((M|0)==13)if(!p){l=n;o=r;break}else l=m;o=(p|0)%(n|0)|0;H=(o|0)==0;m=((p|0)/(n|0)|0)+l+(H&1^1)|0;l=H?n:o;o=r}else M=15;while(0);if((M|0)==15){a[L>>0]=0;q=J+12|0;m=0;l=0;n=0;o=0}D=b+36|0;E=b+16|0;F=g+120|0;G=b+24|0;H=g+116|0;B=b+12|0;C=g+76|0;if((f|0)>0){w=k;v=0;y=l;A=e;t=1;u=0;x=0;l=0;k=0;z=o;while(1){b=$Sf(d,A,0)|0;o=b&65535;b:do if(b<<16>>16==0?1:b<<16>>16!=v<<16>>16){if(v<<16>>16){Xfi(I,b,0)|0;b=v;r=y;o=A;s=x;p=z;break}switch(o|0){case 39:case 34:{switch(b<<16>>16){case 39:case 34:break;default:{b=0;r=y;o=A;s=x;p=z;break b}}r=y;o=A;s=x;p=z;break b}case 48:case 35:{if(!t){if(!u){Xfi(I,b,0)|0;b=0;r=y;o=A;t=0;u=0;s=x;p=z;break b}if((k|0)>=(Kfi(j,0)|0)){b=0;r=y;o=A;t=0;u=1;s=x;p=z;break b}Xfi(I,Nfi(j,k,0)|0,0)|0;b=0;r=y;o=A;t=0;u=1;s=x;k=k+1|0;p=z;break b}s=x+1|0;if(!(b<<16>>16==48|((c[G>>2]|0)-s|0)<((Kfi(i,0)|0)+l|0))){b=0;r=y;o=A;t=1;p=z;break b}b=~x;p=y;o=z;while(1){t=m;m=p;while(1){r=m;do{p=o;while(1){while(1){z=c[G>>2]|0;if((l+b+z|0)>=(Kfi(i,0)|0)){b=0;m=t;o=A;t=1;break b}o=l+1|0;Xfi(I,Nfi(i,l,0)|0,0)|0;if(!(a[L>>0]|0))l=o;else{l=o;break}}o=p+-1|0;if((p|0)<2)p=o;else break}r=r+-1|0}while((r|0)!=0);Tfi(I,K,0)|0;m=t+-1|0;if((t|0)<1?1:(t|0)>(c[q>>2]|0)){t=m;m=n}else break}n=c[J+16+(m<<2)>>2]|0;p=n}}case 46:{if((c[E>>2]|0)!=(A|0)){b=0;r=y;o=A;t=0;u=1;s=x;p=z;break b}if((c[B>>2]|0)>=1?(l|0)<(Kfi(i,0)|0):0){o=l;while(1){l=o+1|0;Xfi(I,Nfi(i,o,0)|0,0)|0;if((l|0)<(Kfi(i,0)|0))o=l;else break}}if((Kfi(j,0)|0)<1){b=0;r=y;o=A;t=0;u=1;s=x;p=z;break b}Tfi(I,c[C>>2]|0,0)|0;b=0;r=y;o=A;t=0;u=1;s=x;p=z;break b}case 37:{Tfi(I,c[H>>2]|0,0)|0;b=0;r=y;o=A;s=x;p=z;break b}case 44:{b=0;r=y;o=A;s=x;p=z;break b}default:{c:do if(b<<16>>16<101){switch(b<<16>>16){case 92:break;case 69:break c;default:{M=62;break c}}o=A+1|0;if((o-e|0)>=(f|0)){b=0;r=y;s=x;p=z;break b}Xfi(I,$Sf(d,o,0)|0,0)|0;b=0;r=y;s=x;p=z;break b}else{if(b<<16>>16<8240)switch(b<<16>>16){case 101:break c;default:{M=62;break c}}switch(b<<16>>16){case 8240:break;default:{M=62;break c}}Tfi(I,c[F>>2]|0,0)|0;b=0;r=y;o=A;s=x;p=z;break b}while(0);if((M|0)==62){M=0;Xfi(I,b,0)|0;b=0;r=y;o=A;s=x;p=z;break b}if((w|0)!=0?(a[D>>0]|0)!=0:0){r=A+1|0;d:do if((r-e|0)<(f|0)){p=0;o=r;while(1){if(($Sf(d,o,0)|0)<<16>>16!=48){if((o|0)!=(r|0))break;if(($Sf(d,r,0)|0)<<16>>16!=43?($Sf(d,r,0)|0)<<16>>16!=45:0){o=r;break}}else p=1;o=o+1|0;if((o-e|0)>=(f|0))break d}if(!p){Xfi(I,b,0)|0;b=0;r=y;o=A;s=x;p=z;break b}}else o=r;while(0);u=c[E>>2]|0;Xfi(I,b,0)|0;Wfi(I,w,0)|0;w=0;b=0;r=y;o=o+-1|0;t=(u|0)<0;u=(u|0)>-1;s=x;p=z;break b}Xfi(I,b,0)|0;b=0;r=y;o=A;s=x;p=z;break b}}}else{b=0;r=y;o=A;s=x;p=z}while(0);A=o+1|0;if((A-e|0)>=(f|0))break;else{v=b;y=r;x=s;z=p}}}if(!h)dgi(I,0,c[g+68>>2]|0,0)|0;return Ifi(I,0)|0}function Nch(a,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)){g=(Kfi(e,0)|0)+(d-b)|0;Lfi(e,g,0);f=c[a+36>>2]|0;l=f+d|0;f=f+b|0;i=a+44|0;j=a+48|0;k=a+52|0;h=a+56|0;b=f;d=g;f=f+8-(f&7)|0;while(1){switch(f|0){case 8:{a=c[i>>2]|0;break}case 24:{a=c[k>>2]|0;break}case 32:{a=c[h>>2]|0;break}case 16:{a=c[j>>2]|0;break}default:a=0}g=a>>>(b<<2&28);f=(f|0)>(l|0)?l:f;a=d+-1|0;Ofi(e,a,(g&15|48)&65535,0);switch(f-b|0){case 4:{d=g;m=12;break}case 3:{d=g;m=13;break}case 8:{a=d+-2|0;d=g>>>4;Ofi(e,a,(d&15|48)&65535,0);m=9;break}case 7:{d=g;m=9;break}case 6:{d=g;m=10;break}case 5:{d=g;m=11;break}case 2:{d=g;m=14;break}case 1:{d=a;m=15;break}default:d=a}if((m|0)==9){a=a+-1|0;d=d>>>4;Ofi(e,a,(d&15|48)&65535,0);m=10}if((m|0)==10){a=a+-1|0;d=d>>>4;Ofi(e,a,(d&15|48)&65535,0);m=11}if((m|0)==11){a=a+-1|0;d=d>>>4;Ofi(e,a,(d&15|48)&65535,0);m=12}if((m|0)==12){a=a+-1|0;d=d>>>4;Ofi(e,a,(d&15|48)&65535,0);m=13}if((m|0)==13){a=a+-1|0;d=d>>>4;Ofi(e,a,(d&15|48)&65535,0);m=14}if((m|0)==14){g=a+-1|0;Ofi(e,g,(d>>>4&15|48)&65535,0);d=g;m=15}if((m|0)==15){m=0;if((f|0)==(l|0))break a}b=f;f=f+8|0}}while(0);return}function Och(b,d){b=b|0;d=d|0;c[b+16>>2]=-1;a[b+48>>0]=1;return}function Pch(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Qch(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)b=0;else b=cnk(0,b,c)|0;else b=1;return b|0}function Rch(a,b){a=a|0;b=b|0;return Vkk(a)|0}function Sch(a,b,c){a=a|0;b=b|0;c=c|0;return Vkk(b)|0}function Tch(a,b){a=a|0;b=b|0;return Ymk(3,Wkk(a)|0)|0}function Uch(b,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[1555834]|0)){U2j(c[163946]|0);a[1555834]=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];jTf(b,d,g,0);c[b+52>>2]=tIh(d,c[153417]|0,0)|0;i=h;return}function Vch(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function Wch(b,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[1555835]|0)){U2j(c[163948]|0);a[1555835]=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];Ung(b,d,g,0);ZDh(d,c[153417]|0,c[b+52>>2]|0,0);i=h;return}function Xch(a,b){a=a|0;b=b|0;c0f(a,0);return}function Ych(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function Zch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c0f(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;return}function _ch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555836]|0)){U2j(c[164005]|0);a[1555836]=1}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}c[d+16>>2]=c[c[g+80>>2]>>2];if(Tqi(0,f,0,0)|0){f=Wak(c[151102]|0)|0;$Qg(f,c[153418]|0,0);p9j(f);upk()}else{c[d+8>>2]=e;c[d+12>>2]=f;return}}function $ch(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function adh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555837]|0)){U2j(c[164006]|0);a[1555837]=1}e=c[b+8>>2]|0;b=c[b+12>>2]|0;d=Wak(c[151267]|0)|0;_ch(d,e,b,0);return d|0}function bdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;e=f;if(!(a[1555838]|0)){U2j(c[164007]|0);a[1555838]=1}c[e>>2]=c[b+8>>2];e=Vak(c[151326]|0,e)|0;ZDh(d,c[153419]|0,e,0);ZDh(d,c[153420]|0,c[b+12>>2]|0,0);ZDh(d,c[153421]|0,c[b+16>>2]|0,0);i=f;return}function cdh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555839]|0)){U2j(c[164008]|0);a[1555839]=1}switch(c[d+8>>2]|0){case 5:{f=c[153427]|0;break}case 2:{f=c[153422]|0;break}case 1:{f=c[153424]|0;break}case 0:{f=c[153423]|0;break}case 6:{f=c[153428]|0;break}case 3:{f=c[153425]|0;break}case 128:case 4:{f=c[153426]|0;break}default:f=OMg(0,c[153429]|0,0)|0}e=Wqi(c[d+12>>2]|0,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return OSf(0,f,c[152637]|0,e,0)|0}function ddh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555840]|0)){U2j(c[164009]|0);a[1555840]=1}f=c[151232]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);iXf(d,0);a[d+8>>0]=e&1;return}function edh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555841]|0)){U2j(c[164010]|0);a[1555841]=1}h=c[151052]|0;g=(b[h+176>>1]&256)==0;if(!(a[d+8>>0]|0)){if(!g?(c[h+96>>2]|0)==0:0)K5j(h);g=NVf(0,e,0,2147483647,f,0,2147483647,0)|0}else{if(!g?(c[h+96>>2]|0)==0:0)K5j(h);g=OVf(0,e,0,2147483647,f,0,2147483647,0)|0}return g|0}function fdh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555842]|0)){U2j(c[164011]|0);a[1555842]=1}if(!(a[d+8>>0]|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=lMf(0,e,f,0)|0}else d=(edh(d,e,f,0)|0)==0;return d|0}function gdh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555843]|0)){U2j(c[164012]|0);a[1555843]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152772]|0,0);p9j(e);upk()}if(!(a[b+8>>0]|0))d=RWf(d,0)|0;else d=SWf(d,0)|0;return d|0}function hdh(b,d){b=b|0;d=d|0;if(!(a[1555844]|0)){U2j(c[164013]|0);a[1555844]=1}hTf(b,OMg(0,c[153430]|0,0)|0,0);U$f(b,-2147024882,0);return}function idh(a,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];jTf(a,b,f,0);i=e;return}function jdh(b,d){b=b|0;d=d|0;if(!(a[1555845]|0)){U2j(c[164014]|0);a[1555845]=1}SPg(b,OMg(0,c[153431]|0,0)|0,0);U$f(b,-2146233066,0);return}function kdh(a,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];NXg(a,b,f,0);i=e;return}function ldh(a,b){a=a|0;b=b|0;c0f(a,0);return}function mdh(b,d){b=b|0;d=d|0;if(!(a[1555846]|0)){U2j(c[164204]|0);a[1555846]=1}hTf(b,OMg(0,c[153432]|0,0)|0,0);U$f(b,-2146233065,0);return}function ndh(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2146233065,0);return}function odh(a,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];jTf(a,b,f,0);i=e;return}function pdh(a,b){a=a|0;b=b|0;return}function qdh(a,b){a=a|0;b=b|0;return}function rdh(a){a=a|0;return}function sdh(a,b){a=a|0;b=b|0;return}function tdh(a,b){a=a|0;b=b|0;return}function udh(a){a=a|0;return}function vdh(a,b){a=a|0;b=b|0;return}function wdh(a,b){a=a|0;b=b|0;return}function xdh(a){a=a|0;return}function ydh(a,b){a=a|0;b=b|0;return}function zdh(a,b){a=a|0;b=b|0;return}function Adh(a){a=a|0;return}function Bdh(a,b){a=a|0;b=b|0;return}function Cdh(a,b){a=a|0;b=b|0;return}function Ddh(a){a=a|0;return}function Edh(a,b){a=a|0;b=b|0;return}function Fdh(a,b){a=a|0;b=b|0;return}function Gdh(a){a=a|0;return}function Hdh(a,b){a=a|0;b=b|0;return}function Idh(a,b){a=a|0;b=b|0;return}function Jdh(a){a=a|0;return}function Kdh(a,b){a=a|0;b=b|0;return}function Ldh(a,b){a=a|0;b=b|0;return}function Mdh(a){a=a|0;return}function Ndh(a,b){a=a|0;b=b|0;return}function Odh(a,b){a=a|0;b=b|0;return}function Pdh(a){a=a|0;return}function Qdh(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Rdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555847]|0)){U2j(c[161072]|0);a[1555847]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=ymk(c[151084]|0,e)|0;c[f>>2]=e;return}function Sdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555848]|0)){U2j(c[161068]|0);a[1555848]=1}e=b+8|0;c[e>>2]=1;f=__f(c[d+12>>2]|0,0)|0;c[b+12>>2]=wmk(f,c[151084]|0)|0;c[e>>2]=c[d+8>>2];return}function Tdh(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[1555849]|0)){U2j(c[161070]|0);a[1555849]=1}i=b+8|0;c[i>>2]=1;h=ymk(c[151084]|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{c[h+16+(b<<2)>>2]=c[e+16+(b<<2)>>2];b=b+1|0;f=c[g>>2]|0}while(b>>>0>>0)}c[i>>2]=f;return}function Udh(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[1555850]|0)){U2j(c[161069]|0);a[1555850]=1}j=b+8|0;c[j>>2]=1;f=e+12|0;k=c[f>>2]|0;i=k>>>2;k=k&3;g=(k|0)==0;h=i+1|0;c[j>>2]=g?i:h;h=ymk(c[151084]|0,g?i:h)|0;c[b+12>>2]=h;f=c[f>>2]|0;i=0-f|0;i=(f+((i|0)>-3?i:-3)+3|0)>>>2;if(i){f=f+-1|0;g=0;while(1){c[h+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];g=g+1|0;if((g|0)==(i|0))break;else f=f+-4|0}}switch(k|0){case 1:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0];break}case 3:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];break}case 2:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];break}default:{}}Vdh(b,0);return}function Vdh(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+16+(b<<2)>>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 Wdh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555851]|0)){U2j(c[161071]|0);a[1555851]=1}c[b+8>>2]=1;e=ymk(c[151084]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function Xdh(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[1555852]|0)){U2j(c[161063]|0);a[1555852]=1}f=ymk(c[151084]|0,783)|0;c[d>>2]=c[152389];c[b>>2]=c[d>>2];fOi(0,f,b,0);c[c[(c[151757]|0)+80>>2]>>2]=f;i=e;return}function Ydh(d,e){d=d|0;e=e|0;if(!(a[1555853]|0)){U2j(c[161083]|0);a[1555853]=1}d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151757]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=VMf(0,0)|0;d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151757]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[151757]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151757]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function Zdh(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[1555854]|0)){U2j(c[161081]|0);a[1555854]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=Wak(c[151757]|0)|0;Rdh(g,0,f+1|0,0);i=f<<2;j=ymk(c[151066]|0,i)|0;Cmk(4,e,j);b=g+12|0;G1f(0,j,0,c[b>>2]|0,0,i,0);if(h){i=(c[b>>2]|0)+16+(f+-1<<2)|0;c[i>>2]=(c[i>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{i=(c[b>>2]|0)+16+(f+-1<<2)|0;c[i>>2]=c[i>>2]|-2147483648}Vdh(g,0);return g|0}function _dh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555855]|0)){U2j(c[161079]|0);a[1555855]=1}d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return Zdh(0,e,Ydh(0,0)|0,0)|0}function $dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Vdh(a,0);f=c[a+8>>2]|0;a=c[(c[a+12>>2]|0)+16+(f+-1<<2)>>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 aeh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555856]|0)){U2j(c[161108]|0);a[1555856]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=Wak(c[151086]|0)|0;NZg(e,c[152433]|0,0);p9j(e);Opk()}return 0}function beh(a,b,c){a=a|0;b=b|0;c=c|0;ceh(a,b,1,0);return}function ceh(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 deh(d,e){d=d|0;e=e|0;if(!(a[1555857]|0)){U2j(c[161087]|0);a[1555857]=1}e=c[151757]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(eeh(0,d,0,0)|0)e=-1;else{e=0;while(1)if(aeh(d,e,0)|0)break;else e=e+1|0}return e|0}function eeh(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?(Vdh(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 feh(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[1555858]|0)){U2j(c[161085]|0);a[1555858]=1}e=c[151757]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(eeh(0,d,0,0)|0)){f=$dh(d,0)|0;f=((f&7|0)!=0&1)+(f>>3)|0;e=ymk(c[151066]|0,f)|0;f=f&3;g=c[d+8>>2]|0;k=d+12|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)+16+(g<<2)>>2]|0;h=i;while(1){l=h;h=h+-1|0;a[h+j+(e+16)>>0]=d;if((l|0)<=1)break;else d=d>>>8}}j=i+j|0;if((f|0)<=1)break;else i=4}}}else e=ymk(c[151066]|0,1)|0;return e|0}function geh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555859]|0)){U2j(c[161111]|0);a[1555859]=1}return heh(b,d,c[152434]|0,0)|0}function heh(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[1555860]|0)){U2j(c[161112]|0);a[1555860]=1}h=_Sf(f,0)|0;j=((h|0)<0)<<31>>31;if((j|0)<0|(j|0)==0&h>>>0>>0){h=Wak(c[151087]|0)|0;rPg(h,c[152435]|0,c[152436]|0,0);p9j(h);Opk()}if((e|0)==1){h=Wak(c[151087]|0)|0;rPg(h,c[152437]|0,c[152438]|0,0);p9j(h);Opk()}g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);a:do if(eeh(0,d,0,0)|0)g=c[152439]|0;else{g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(eeh(0,d,1,0)|0){g=c[152440]|0;break}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}g=c[c[g+80>>2]>>2]|0;j=Wak(c[151757]|0)|0;Sdh(j,d,0);while(1){d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(jeh(0,j,0,0)|0))break a;b[k>>1]=$Sf(f,ieh(0,j,e,0)|0,0)|0;h=Vak(c[151074]|0,k)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=FWf(0,h,g,0)|0}}while(0);i=l;return g|0}function ieh(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+16+(e<<2)|0;g=c[h>>2]|0;i=Usl(g|0,a|0,d|0,0)|0;c[h>>2]=i;a=Vsl(g|0,a|0,d|0,0)|0}while((e|0)!=0)}Vdh(b,0);return a|0}function jeh(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?(Vdh(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 keh(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+16+(a<<2)>>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 leh(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+16+(d<<2)>>2]^b;d=d+1|0}while((d|0)!=(e|0))}return b|0}function meh(a,b){a=a|0;b=b|0;return geh(a,10,0)|0}function neh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555861]|0)){U2j(c[161074]|0);a[1555861]=1}do if(e){f=c[151067]|0;if((c[e>>2]|0)==(f|0)){if((c[(jnk(e,f)|0)>>2]|0)<0){f=0;break}f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=eeh(0,d,c[(jnk(e,c[151088]|0)|0)>>2]|0,0)|0;break}else{g=c[151757]|0;f=Zmk(e,g)|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oeh(0,f,0,0)|0){f=0;break}f=(peh(0,d,f,0)|0)==0;break}}else f=0;while(0);return f|0}function oeh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555862]|0)){U2j(c[161093]|0);a[1555862]=1}if((e|0)!=(f|0)){d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(oeh(0,0,e,0)|0)){d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(oeh(0,0,f,0)|0))d=(peh(0,e,f,0)|0)==0;else d=0}else d=0}else d=1;return d|0}function peh(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;e=c[b+8>>2]|0;while(1){if(!e){e=0;break}a=e+-1|0;if(!(c[(c[g>>2]|0)+16+(a<<2)>>2]|0))e=a;else break}d=d+12|0;while(1){if(!f){b=7;break}a=f+-1|0;if(!(c[(c[d>>2]|0)+16+(a<<2)>>2]|0))f=a;else{b=8;break}}if((b|0)==7)if(!e)a=0;else{f=0;b=8}if((b|0)==8)if(e>>>0>=f>>>0)if(e>>>0<=f>>>0){a=c[g>>2]|0;do{e=e+-1|0;if(!e){b=12;break}f=c[a+16+(e<<2)>>2]|0}while((f|0)==(c[(c[d>>2]|0)+16+(e<<2)>>2]|0));if((b|0)==12){f=c[a+16>>2]|0;e=0}a=c[(c[d>>2]|0)+16+(e<<2)>>2]|0;if(f>>>0>>0)a=-1;else a=f>>>0>a>>>0&1}else a=1;else a=-1;return a|0}function qeh(a,b,c){a=a|0;b=b|0;c=c|0;return reh(0,a,b,0)|0}function reh(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;if(!(a[1555863]|0)){U2j(c[163318]|0);a[1555863]=1}if((c[f+8>>2]|0)==1){d=Yeh(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=yeh(0,d,0)|0}else{p=ymk(c[151760]|0,2)|0;d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=zeh(0,0,0)|0;Gmk(p,j);q=p+16|0;c[q>>2]=j;j=zeh(0,1,0)|0;Gmk(p,j);r=p+20|0;c[r>>2]=j;j=ymk(c[151760]|0,2)|0;k=ymk(c[151760]|0,2)|0;t=zeh(0,0,0)|0;Gmk(k,t);l=k+16|0;c[l>>2]=t;t=zeh(0,0,0)|0;Gmk(k,t);m=k+20|0;c[m>>2]=t;t=Wak(c[151758]|0)|0;teh(t,f,0);n=j+20|0;s=j+16|0;o=0;i=e;while(1){d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(jeh(0,i,0,0)|0))break;if((o|0)>=2){d=c[q>>2]|0;g=c[r>>2]|0;e=c[s>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=Zeh(t,d,Jeh(0,g,e,0)|0,0)|0;e=c[r>>2]|0;Gmk(p,e);c[q>>2]=e;Gmk(p,h);c[r>>2]=h}e=Heh(0,f,i,0)|0;h=c[n>>2]|0;Gmk(j,h);c[s>>2]=h;h=c[e+16>>2]|0;Gmk(j,h);c[n>>2]=h;h=c[m>>2]|0;Gmk(k,h);c[l>>2]=h;e=e+20|0;h=c[e>>2]|0;Gmk(k,h);c[m>>2]=h;h=i;o=o+1|0;i=c[e>>2]|0;f=h}d=c[l>>2]|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(jeh(0,d,1,0)|0){p=Wak(c[151092]|0)|0;SPg(p,c[152445]|0,0);p9j(p);Opk()}f=c[q>>2]|0;e=c[r>>2]|0;d=c[s>>2]|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=Zeh(t,f,Jeh(0,e,d,0)|0,0)|0}return d|0}function seh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555864]|0)){U2j(c[161089]|0);a[1555864]=1}f=Wak(c[151758]|0)|0;teh(f,e,0);return ueh(f,b,d,0)|0}function teh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1555865]|0)){U2j(c[163689]|0);a[1555865]=1}f=d+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=Wak(c[151757]|0)|0;Rdh(g,0,h|1,0);e=d+12|0;c[e>>2]=g;c[(c[g+12>>2]|0)+16+(h<<2)>>2]=1;f=c[f>>2]|0;d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[e>>2]=c[(Heh(0,g,f,0)|0)+16>>2];return}function ueh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555866]|0)){U2j(c[163697]|0);a[1555866]=1}g=Wak(c[151757]|0)|0;Wdh(g,1,0);h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(!(eeh(0,f,0,0)|0)){h=aeh(f,0,0)|0;g=h?e:g;if(($dh(f,0)|0)>1){h=e;e=1;do{h=$eh(d,h,h,0)|0;if(aeh(f,e,0)|0)g=$eh(d,h,g,0)|0;e=e+1|0}while((e|0)<($dh(f,0)|0))}}return g|0}function veh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555867]|0)){U2j(c[161076]|0);a[1555867]=1}return Ppk(7,Wak(c[151759]|0)|0,d)|0}function weh(a,b){a=a|0;b=b|0;return}function xeh(a,b){a=a|0;b=b|0;var d=0,e=0,f=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+16+(e<<2)|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;d=e+1|0;if(!f)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 yeh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555868]|0)){U2j(c[161097]|0);a[1555868]=1}e=Wak(c[151757]|0)|0;Wdh(e,d,0);return e|0}function zeh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555869]|0)){U2j(c[161095]|0);a[1555869]=1}if((d|0)>-1){e=Wak(c[151757]|0)|0;Wdh(e,d,0);return e|0}else{e=Wak(c[151091]|0)|0;OPg(e,c[152441]|0,0);p9j(e);Opk()}return 0}function Aeh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555870]|0)){U2j(c[161092]|0);a[1555870]=1}d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=eeh(0,e,0,0)|0;d=c[151757]|0;do if(!g){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(eeh(0,f,0,0)|0){d=Wak(c[151757]|0)|0;Sdh(d,e,0);break}else{d=Beh(0,e,f,0)|0;break}}else{d=Wak(d)|0;Sdh(d,f,0)}while(0);return d|0}function Beh(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[1555871]|0)){U2j(c[163311]|0);a[1555871]=1}i=c[d+8>>2]|0;h=c[e+8>>2]|0;f=i>>>0>>0;l=f?h:i;g=f?i:h;m=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;k=Wak(c[151757]|0)|0;Rdh(k,0,l+1|0,0);j=c[k+12>>2]|0;h=h>>>0>i>>>0?i:h;i=h>>>0>1;e=0;b=0;d=0;while(1){o=c[f+16+(d<<2)>>2]|0;b=Ksl(c[m+16+(d<<2)>>2]|0,0,e|0,b|0)|0;b=Ksl(b|0,F|0,o|0,0)|0;e=F;c[j+16+(d<<2)>>2]=b;d=d+1|0;if(d>>>0>=g>>>0){f=0;break}else b=0}b=i?h:1;do if((e|0)==0&(f|0)==0)n=10;else{if(b>>>0>>0){do{f=(c[m+16+(b<<2)>>2]|0)+1|0;c[j+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=l>>>0|f^1));if(!f){n=10;break}}c[j+16+(b<<2)>>2]=1;c[k+8>>2]=b+1}while(0);if((n|0)==10){if(b>>>0>>0)do{c[j+16+(b<<2)>>2]=c[m+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);Vdh(k,0)}return k|0}function Ceh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1555872]|0)){U2j(c[161105]|0);a[1555872]=1}d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=eeh(0,f,0,0)|0;d=c[151757]|0;do if(g){d=Wak(d)|0;Sdh(d,e,0)}else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(eeh(0,e,0,0)|0){g=Wak(c[151092]|0)|0;SPg(g,c[152442]|0,0);p9j(g);Opk()}d=peh(0,e,f,0)|0;g=d+1|0;if(!g){h=Wak(c[151092]|0)|0;SPg(h,c[152442]|0,0);p9j(h);Opk()}if(d)if((g|0)==2){d=Deh(0,e,f,0)|0;break}else{h=Wak(c[151093]|0)|0;Jng(h,0);p9j(h);Opk()}d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=zeh(0,0,0)|0}while(0);return d|0}function Deh(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(!(a[1555873]|0)){U2j(c[163325]|0);a[1555873]=1}h=d+8|0;j=c[h>>2]|0;i=Wak(c[151757]|0)|0;Rdh(i,0,j,0);j=c[i+12>>2]|0;g=c[d+12>>2]|0;d=c[e+12>>2]|0;e=e+8|0;b=0;f=0;do{k=(c[d+16+(b<<2)>>2]|0)+f|0;l=(c[g+16+(b<<2)>>2]|0)-k|0;c[j+16+(b<<2)>>2]=l;f=l>>>0>~k>>>0|k>>>0>>0;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);do if((b|0)!=(c[h>>2]|0)){if((f|0)==1){do{l=g+16+(b<<2)|0;c[j+16+(b<<2)>>2]=(c[l>>2]|0)+-1;b=b+1|0;f=c[h>>2]|0}while((c[l>>2]|0)==0&b>>>0>>0);if((b|0)==(f|0))break}do{c[j+16+(b<<2)>>2]=c[g+16+(b<<2)>>2];b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);Vdh(i,0);return i|0}function Eeh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Feh(0,b,c,0)|0}function Feh(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=Vsl(c[b+16+(e<<2)>>2]|0,a|0,d|0,0)|0}while((e|0)!=0)}return a|0}function Geh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(Heh(0,b,d,0)|0)+20>>2]|0}function Heh(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,y=0;if(!(a[1555874]|0)){U2j(c[163320]|0);a[1555874]=1}do if((peh(0,e,f,0)|0)!=-1){Vdh(e,0);Vdh(f,0);h=c[f+8>>2]|0;if((h|0)==1){d=Weh(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)+16+(h+-1<<2)>>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=Wak(c[151757]|0)|0;Rdh(u,0,j-h|0,0);d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=Meh(0,e,v,0)|0;s=c[g+12>>2]|0;n=Meh(0,f,v,0)|0;p=c[n+8>>2]|0;d=j-p|0;n=c[n+12>>2]|0;o=c[n+16+(p+-1<<2)>>2]|0;p=c[n+16+(p+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;if((d|0)>0){r=c[u+12>>2]|0;m=i;l=d;while(1){e=c[s+16+(k<<2)>>2]|0;f=k;k=k+-1|0;h=c[s+16+(k<<2)>>2]|0;d=Usl(h|0,e|0,o|0,0)|0;i=F;e=Vsl(h|0,e|0,o|0,0)|0;h=s+16+(f+-2<<2)|0;j=F;do{if(!((d|0)==0&(i|0)==1)?(w=c[h>>2]|0,x=Tsl(d|0,i|0,p|0,0)|0,y=F,!(y>>>0>e>>>0|(y|0)==(e|0)&x>>>0>w>>>0)):0)break;d=Ksl(d|0,i|0,-1,-1)|0;i=F;e=Ksl(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){y=Tsl(c[n+16+(e<<2)>>2]|0,0,d|0,0)|0;i=Ksl(y|0,F|0,h|0,i|0)|0;y=s+16+(j<<2)|0;h=c[y>>2]|0;i=h-i|0;c[y>>2]=i;h=Ksl(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){y=s+16+(i<<2)|0;x=c[n+16+(j<<2)>>2]|0;w=Ksl(c[y>>2]|0,0,h|0,e|0)|0;x=Ksl(w|0,F|0,x|0,0)|0;c[y>>2]=x;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+16+(m<<2)>>2]=d;if((l|0)<=1)break;else{m=m+-1|0;l=l+-1|0}}}Vdh(u,0);Vdh(g,0);d=ymk(c[151760]|0,2)|0;Gmk(d,u);c[d+16>>2]=u;Gmk(d,g);i=d+20|0;c[i>>2]=g;if(v){h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);g=c[i>>2]|0}c[i>>2]=Oeh(0,g,v,0)|0}}else{d=ymk(c[151760]|0,2)|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);y=zeh(0,0,0)|0;Gmk(d,y);c[d+16>>2]=y;y=Wak(c[151757]|0)|0;Sdh(y,e,0);Gmk(d,y);c[d+20>>2]=y}while(0);return d|0}function Ieh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(Heh(0,b,d,0)|0)+16>>2]|0}function Jeh(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[1555875]|0)){U2j(c[161102]|0);a[1555875]=1}d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);do if(!(eeh(0,e,0,0)|0)){d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(eeh(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=Wak(c[151086]|0)|0;NZg(i,c[152443]|0,0);p9j(i);Opk()}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=Wak(c[151086]|0)|0;NZg(m,c[152444]|0,0);p9j(m);Opk()}else{k=Wak(c[151757]|0)|0;Rdh(k,0,g+e|0,0);Keh(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);Vdh(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=zeh(0,0,0)|0}return k|0}function Keh(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)b=b+16|0;else b=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)a=f+16|0;else a=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)f=i+16|0;else f=0;b=b+(d<<2)|0;n=b+(e<<2)|0;m=a+(g<<2)|0;e=m+(h<<2)|0;if(b>>>0>>0){l=m>>>0>>0;h=b;g=f+(j<<2)|0;while(1){d=h;if(c[d>>2]|0){b=g;if(l){a=0;f=0;k=m;i=g;while(1){o=Tsl(c[k>>2]|0,0,c[d>>2]|0,0)|0;j=F;a=Ksl(c[b>>2]|0,0,a|0,f|0)|0;j=Ksl(a|0,F|0,o|0,j|0)|0;a=F;c[b>>2]=j;k=k+4|0;i=i+4|0;b=i;if(k>>>0>=e>>>0){k=0;break}else f=0}}else{a=0;k=0}if(!((a|0)==0&(k|0)==0))c[b>>2]=a}h=h+4|0;if(h>>>0>=n>>>0)break;else g=g+4|0}}return}function Leh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Meh(0,b,c,0)|0}function Meh(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[1555876]|0)){U2j(c[163315]|0);a[1555876]=1}if(!e){q=c[d+8>>2]|0;b=Wak(c[151757]|0)|0;Tdh(b,d,q+1|0,0)}else{q=e>>5;l=e&31;p=d+8|0;n=c[p>>2]|0;b=Wak(c[151757]|0)|0;Rdh(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=Ksl(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)+16+(f<<2)>>2]=c[(c[g>>2]|0)+16+(h<<2)>>2];h=h+1|0;if(h>>>0>=p>>>0)break a}p9j(E9j(1677954)|0);Opk()}}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+16+(e<<2)>>2]|0;d=Ksl(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)+16+(d<<2)>>2]=i<>>k;e=e+1|0;if(e>>>0>=p>>>0){h=f;g=e;f=12;break}}if((f|0)==9){p9j(E9j(1677954)|0);Opk()}else if((f|0)==12){o=0;break}}else{g=0;o=0;h=0}while(0);g=Ksl(g|0,o|0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&g>>>0>2147483647){p9j(E9j(1677954)|0);Opk()}else{c[(c[n>>2]|0)+16+(g<<2)>>2]=h;break}}while(0);Vdh(b,0)}return b|0}function Neh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oeh(0,b,c,0)|0}function Oeh(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[1555877]|0)){U2j(c[163324]|0);a[1555877]=1}if(!e){b=Wak(c[151757]|0)|0;Sdh(b,d,0)}else{l=e>>5;h=e&31;j=c[d+8>>2]|0;b=Wak(c[151757]|0)|0;Rdh(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=Ksl(g|0,0,l|0,k|0)|0;e=F;if((e|0)>0|(e|0)==0&f>>>0>2147483647)break;c[j+16+(g<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];if(!g)break a;else g=g+-1|0}p9j(E9j(1677954)|0);Opk()}}else{e=0-e&31;if(g){g=f+-2|0;d=0;while(1){f=Ksl(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)+16+(f<<2)>>2]|0;c[j+16+(g<<2)>>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)K5j(d);if(!(oeh(0,0,e,0)|0)){d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(oeh(0,0,f,0)|0))d=(peh(0,e,f,0)|0)!=0;else d=1}else d=1}else d=0;return d|0}function Qeh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (peh(0,b,c,0)|0)>0|0}function Reh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (peh(0,b,c,0)|0)<0|0}function Seh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (peh(0,b,c,0)|0)>-1|0}function Teh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (peh(0,b,c,0)|0)<1|0}function Ueh(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{i=(c[f+16+(e<<2)>>2]|0)+a|0;k=g+16+(e<<2)|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+16+(e<<2)|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+16+(a<<2)>>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 Veh(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;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=c[f+16+(d<<2)>>2]|0;e=Ksl(c[n+16+(d<<2)>>2]|0,0,a|0,e|0)|0;e=Ksl(e|0,F|0,q|0,0)|0;a=F;c[m+16+(d<<2)>>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{e=(c[n+16+(a<<2)>>2]|0)+1|0;c[m+16+(a<<2)>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=f>>>0|e^1));if(!e){p=8;break}}c[m+16+(a<<2)>>2]=1;c[o>>2]=a+1}while(0);if((p|0)==8){if(l&a>>>0<(f+-1|0)>>>0)do{c[m+16+(a<<2)>>2]=c[n+16+(a<<2)>>2];a=a+1|0}while(a>>>0>>0);c[o>>2]=f+1;Vdh(b,0)}return}function Weh(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[1555879]|0)){U2j(c[163312]|0);a[1555879]=1}d=e+8|0;h=c[d>>2]|0;i=Wak(c[151757]|0)|0;Rdh(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;j=c[e+16+(g<<2)>>2]|0;k=Usl(j|0,d|0,f|0,0)|0;c[h+16+(g<<2)>>2]=k;d=Vsl(j|0,d|0,f|0,0)|0}while((g|0)!=0)}Vdh(i,0);g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=yeh(0,d,0)|0;j=ymk(c[151760]|0,2)|0;Gmk(j,i);c[j+16>>2]=i;Gmk(j,f);c[j+20>>2]=f;return j|0}function Xeh(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)b=b+16|0;else b=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)a=f+16|0;else a=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)f=i+16|0;else f=0;l=b+(d<<2)|0;o=l+(e<<2)|0;n=a+(g<<2)|0;m=n+(h<<2)|0;b=f+(j<<2)|0;j=b+(k<<2)|0;if(l>>>0>>0){k=n>>>0>>0;e=l;while(1){h=e;if(c[h>>2]|0){l=b;a=b>>>0>>0;if(k&a){f=0;a=0;g=b;d=n;while(1){p=Tsl(c[d>>2]|0,0,c[h>>2]|0,0)|0;i=F;a=Ksl(c[l>>2]|0,0,f|0,a|0)|0;a=Ksl(a|0,F|0,p|0,i|0)|0;f=F;c[l>>2]=a;d=d+4|0;g=g+4|0;l=g;a=g>>>0>>0;if(!(d>>>0>>0&a)){i=0;break}else a=0}}else{f=0;i=0}if(a&((f|0)!=0|(i|0)!=0))c[l>>2]=f}e=e+4|0;if(e>>>0>=o>>>0)break;else b=b+4|0}}return}function Yeh(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[1555880]|0)){U2j(c[163316]|0);a[1555880]=1}d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=f;h=Feh(0,e,f,0)|0;g=0;d=1;a:while(1){switch(h|0){case 0:{j=11;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=11;break a}case 1:{d=g;j=8;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)==8)d=f-d|0;else if((j|0)==11)d=0;return d|0}function Zeh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1555881]|0)){U2j(c[163693]|0);a[1555881]=1}i=peh(0,e,f,0)|0;g=i+1|0;do if(!g){g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=Ceh(0,f,e,0)|0;h=19}else{if(!i){g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=zeh(0,0,0)|0;break}if((g|0)!=2){h=Wak(c[151093]|0)|0;Jng(h,0);p9j(h);Opk()}g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=Ceh(0,e,f,0)|0;h=19}while(0);if((h|0)==19){e=d+8|0;f=c[e>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);do if((peh(0,g,f,0)|0)>-1){h=c[e>>2]|0;if((c[g+8>>2]|0)>>>0>2]<<1>>>0){_eh(d,g,0);break}f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);g=c[(Heh(0,g,h,0)|0)+20>>2]|0}while(0);if((i|0)==-1){f=c[e>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=Ceh(0,f,g,0)|0}}return g|0}function _eh(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[1555882]|0)){U2j(c[163691]|0);a[1555882]=1}m=c[d+8>>2]|0;j=m+8|0;k=c[j>>2]|0;l=k+1|0;h=k+-1|0;i=e+8|0;f=c[i>>2]|0;a:do if(f>>>0>=k>>>0){g=e+12|0;n=c[(c[g>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=Wak(c[151086]|0)|0;NZg(o,c[152446]|0,0);p9j(o);Opk()}n=d+12|0;d=c[(c[n>>2]|0)+8>>2]|0;o=Wak(c[151757]|0)|0;Rdh(o,0,f+(1-k)+d|0,0);n=c[n>>2]|0;f=o+12|0;Keh(0,c[g>>2]|0,h,(c[i>>2]|0)-h|0,c[n+12>>2]|0,0,c[n+8>>2]|0,c[f>>2]|0,0,0);g=c[i>>2]|0;c[i>>2]=g>>>0>l>>>0?l:g;Vdh(e,0);g=Wak(c[151757]|0)|0;Rdh(g,0,l,0);Xeh(0,c[f>>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);Vdh(g,0);f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if((peh(0,g,e,0)|0)<1)Ueh(0,e,g,0);else{o=Wak(c[151757]|0)|0;Rdh(o,0,k+2|0,0);c[(c[o+12>>2]|0)+16+(l<<2)>>2]=1;Ueh(0,o,g,0);Veh(0,e,o,0)}while(1){f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if((peh(0,e,m,0)|0)<=-1)break a;Ueh(0,e,m,0)}}while(0);return}function $eh(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[1555883]|0)){U2j(c[163694]|0);a[1555883]=1}g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(eeh(0,e,0,0)|0)){g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(eeh(0,f,0,0)|0)){i=d+8|0;g=c[i>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if((peh(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=c[(Heh(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if((peh(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=c[(Heh(0,f,g,0)|0)+20>>2]|0}g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);i=Jeh(0,e,f,0)|0;f=Wak(c[151757]|0)|0;Sdh(f,i,0);_eh(d,f,0)}else j=11}else j=11;if((j|0)==11){f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=zeh(0,0,0)|0}return f|0}function afh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555884]|0)){U2j(c[163699]|0);a[1555884]=1}f=Wak(c[151757]|0)|0;Wdh(f,d,0);return ueh(b,f,e,0)|0}function bfh(a,b){a=a|0;b=b|0;return}function cfh(a,b){a=a|0;b=b|0;return 2}function dfh(b,d){b=b|0;d=d|0;if(!(a[1555885]|0)){U2j(c[164162]|0);a[1555885]=1}b=c[152101]|0;d=Wak(c[151761]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function efh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function ffh(a,b){a=a|0;b=b|0;return 4e3}function gfh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555886]|0)){U2j(c[164592]|0);a[1555886]=1}f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=_dh(0,e,0)|0;if(c[f+8>>2]|0){g=(c[f+12>>2]|0)+16|0;c[g>>2]=c[g>>2]|1}return f|0}function hfh(a,b,c){a=a|0;b=b|0;c=c|0;return Qpk(9,a,b,0)|0}function ifh(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[1555887]|0)){U2j(c[164591]|0);a[1555887]=1}n=Qpk(8,d,e,f)|0;e=c[151757]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);l=Feh(0,n,-1060120681,0)|0;e=Fmk(6,d)|0;g=c[c[(c[151757]|0)+80>>2]>>2]|0;h=g+12|0;i=((e|0)<0)<<31>>31;a:while(1){b:do if(!(((l>>>0)%3|0|0)==0|((l>>>0)%5|0|0)==0|((l>>>0)%7|0|0)==0|((l>>>0)%11|0|0)==0|((l>>>0)%13|0|0)==0|((l>>>0)%17|0|0)==0|((l>>>0)%19|0|0)==0|((l>>>0)%23|0|0)==0|((l>>>0)%29|0|0)==0)){m=10;while(1){if((m|0)>=(c[h>>2]|0))break;k=c[g+16+(m<<2)>>2]|0;if(0>(i|0)|0==(i|0)&k>>>0>e>>>0)break;j=c[151757]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(!(Feh(0,n,k,0)|0))break b;else m=m+1|0}if(Rpk(10,d,n,f)|0?(j=Spk(5,d)|0,jfh(j,n,Fmk(4,d)|0,0)|0):0)break a}while(0);j=l+2|0;xeh(n,0);l=j>>>0>3234846614?l+1060120683|0:j}return n|0}function jfh(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)jfh(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function kfh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function lfh(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]=e;if(!(a[1555888]|0)){U2j(c[164155]|0);a[1555888]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Vak(c[151762]|0,h)|0;g=g5j(b,j,f,g)|0;i=k;return g|0}function mfh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function nfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555889]|0)){U2j(c[164158]|0);a[1555889]=1}d=$dh(d,0)|0;if((d|0)>100)if((d|0)>150)if((d|0)>200)if((d|0)>250)if((d|0)>300)if((d|0)>350)if((d|0)>400)if((d|0)>500)if((d|0)>600)if((d|0)>800)d=(d|0)>1250?2:3;else d=4;else d=5;else d=6;else d=7;else d=8;else d=9;else d=12;else d=15;else d=18;else d=27;switch(e|0){case 0:{g=d>>>2;g=(g|0)==0?1:g;break}case 1:{g=d>>>1;g=(g|0)==0?1:g;break}case 4:{g=d<<2;break}case 5:{e=Wak(c[151093]|0)|0;T8f(e,c[152447]|0,0);p9j(e);Opk();break}case 2:{g=d;break}case 3:{g=d<<1;break}default:{e=Wak(c[151091]|0)|0;OPg(e,c[152448]|0,0);p9j(e);Opk()}}return g|0}function ofh(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[1555890]|0)){U2j(c[164160]|0);a[1555890]=1}m=$dh(e,0)|0;d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=nfh(0,zeh(0,m,0)|0,f,0)|0;i=Ceh(0,e,zeh(0,1,0)|0,0)|0;j=deh(i,0)|0;k=Oeh(0,i,j,0)|0;l=Wak(c[151758]|0)|0;teh(l,e,0);if(($dh(e,0)|0)<101)d=0;else d=afh(l,2,k,0)|0;a:do if((h|0)>0){e=0;while(1){if((e|0)<=0){g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(oeh(0,d,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;d=c[151757]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=_dh(0,m,0)|0;if((peh(0,d,zeh(0,2,0)|0,0)|0)>=1)break;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((peh(0,d,i,0)|0)>-1)n=13;else break}d=ueh(l,d,k,0)|0}g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(eeh(0,d,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(Peh(0,d,i,0)|0))break;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=ueh(l,d,zeh(0,2,0)|0,0)|0;if(eeh(0,d,1,0)|0){d=0;break a}else f=f+1|0}g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Peh(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 pfh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function qfh(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 rfh(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;m=i;i=i+16|0;l=m;if(!(a[1555891]|0)){U2j(c[160959]|0);a[1555891]=1}c[l>>2]=0;j=b+8|0;a[j>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;k=f&255;if((f&255)<129)if(f<<24>>24==-128){k=Wak(c[151097]|0)|0;t3g(k,c[152449]|0,0);p9j(k);Opk()}else{h=2;g=k}else{h=k+-128|0;if((f&255)>128){f=0;g=0;do{f=d[g+2+(e+16)>>0]|f<<8;g=g+1|0}while((g|0)<(h|0))}else f=0;h=k+-126|0;g=f}k=ymk(c[151066]|0,g)|0;c[b+12>>2]=k;G1f(0,e,h,k,0,g,0);if(a[j>>0]&32){c[l>>2]=h;sfh(b,e,l,c[e+12>>2]|0,0)}i=m;return}function sfh(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[1555892]|0)){U2j(c[160964]|0);a[1555892]=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{Cfh(0,d,e,j,k,l,0);g=a[j>>0]|0;if(g<<24>>24){o=c[l>>2]|0;f=Wak(c[151675]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=Afh(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;sfh(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 tfh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=Fmk(20,a)|0;return a|0}function ufh(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function vfh(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 wfh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555893]|0)){U2j(c[160971]|0);a[1555893]=1}e=b+12|0;d=c[e>>2]|0;if(!d){Amk(4,b)|0;d=c[e>>2]|0}b=__f(d,0)|0;return wmk(b,c[151066]|0)|0}function xfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555894]|0)){U2j(c[160975]|0);a[1555894]=1}if(d){e=__f(d,0)|0;c[b+12>>2]=wmk(e,c[151066]|0)|0}return}function yfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+12>>2]|0;a:do if((b|0)==(c[e+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){b=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function zfh(a,b,d){a=a|0;b=b|0;d=d|0;return yfh(0,c[a+12>>2]|0,b,0)|0}function Afh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555895]|0)){U2j(c[160961]|0);a[1555895]=1}if(d){e=b+16|0;b=c[e>>2]|0;if(!b){b=Wak(c[151064]|0)|0;k4f(b,0);c[e>>2]=b}$mk(26,b,d)|0}return d|0}function Bfh(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[1555896]|0)){U2j(c[160974]|0);a[1555896]=1}if((tfh(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)i=33;else i=22}else{j=Wak(c[151064]|0)|0;k4f(j,0);k=b+16|0;h=dnk(39,c[k>>2]|0)|0;g=0;while(1){q=0;d=Fc(3443,1,c[151098]|0,h|0)|0;f=q;q=0;if(f&1){i=12;break}if(!d){e=0;f=116;break}q=0;d=Fc(3444,0,c[151098]|0,h|0)|0;f=q;q=0;if(f&1){i=12;break}q=0;d=$b(3318,d|0,c[151675]|0)|0;f=q;q=0;if(f&1){i=12;break}q=0;d=$b(3336,4,d|0)|0;f=q;q=0;if(f&1){i=12;break}q=0;Fc(3448,26,j|0,d|0)|0;f=q;q=0;if(f&1){i=12;break}g=(c[d+12>>2]|0)+g|0}do if((i|0)==12){d=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){e=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(0);d=$ak(h,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((f|0)==116|(e|0)==0))p9j(e);d=ymk(c[151066]|0,g)|0;if((Fmk(20,c[k>>2]|0)|0)>0){e=0;f=0;do{i=bnk(18,j,f)|0;i=wmk(i,c[151066]|0)|0;h=i+12|0;G1f(0,i,0,d,e,c[h>>2]|0,0);e=(c[h>>2]|0)+e|0;f=f+1|0}while((f|0)<(Fmk(20,c[k>>2]|0)|0))}if(!d)i=33;else i=22}if((i|0)==22){e=c[d+12>>2]|0;do if((e|0)>=128){if((e|0)<=255){g=ymk(c[151066]|0,e+3|0)|0;G1f(0,d,0,g,3,e,0);a[g+18>>0]=e;e=129;break}if((e|0)<=65535){g=ymk(c[151066]|0,e+4|0)|0;G1f(0,d,0,g,4,e,0);a[g+18>>0]=e>>>8;a[g+19>>0]=e;e=130;break}f=c[151066]|0;if((e|0)>16777215){g=ymk(f,e+6|0)|0;G1f(0,d,0,g,6,e,0);a[g+18>>0]=e>>>24;a[g+19>>0]=e>>>16;a[g+20>>0]=e>>>8;a[g+21>>0]=e;e=132;break}else{g=ymk(f,e+5|0)|0;G1f(0,d,0,g,5,e,0);a[g+18>>0]=e>>>16;a[g+19>>0]=e>>>8;a[g+20>>0]=e;e=131;break}}else{g=ymk(c[151066]|0,e+2|0)|0;G1f(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((i|0)==33){e=0;d=ymk(c[151066]|0,2)|0}a[d+16>>0]=a[b+8>>0]|0;a[d+17>>0]=e;return d|0}function Cfh(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;if(!(a[1555897]|0)){U2j(c[160965]|0);a[1555897]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=a[e+16+b>>0]|0;g=b&255;c[h>>2]=g;if(g&128){c[h>>2]=0;b=b&127;if(!b)g=0;else{j=0;do{g=c[f>>2]|0;c[f>>2]=g+1;g=c[h>>2]<<8|d[e+16+g>>0];c[h>>2]=g;j=j+1|0}while((j|0)!=(b|0))}}c[i>>2]=ymk(c[151066]|0,g)|0;ymk(c[151066]|0,c[h>>2]|0)|0;G1f(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function Dfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1555898]|0)){U2j(c[160970]|0);a[1555898]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)f=0;else{q=0;b=$b(3326,20,b|0)|0;h=q;q=0;if(!(h&1)){if((b|0)<=(d|0)){f=0;break}q=0;b=Fc(3447,18,c[e>>2]|0,d|0)|0;h=q;q=0;if(!(h&1)?(q=0,f=$b(3318,b|0,c[151675]|0)|0,h=q,q=0,!(h&1)):0)break}f=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;b=$b(3317,c[151091]|0,c[c[f>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(b){mk();f=0;break a}else{h=Jm(4)|0;c[h>>2]=c[f>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else g=f}else g=f;Lg(g|0)}while(0);return f|0}function Efh(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[1555899]|0)){U2j(c[160967]|0);a[1555899]=1}f=b+16|0;b=c[f>>2]|0;a:do if(!b)b=0;else{q=0;b=$b(3326,20,b|0)|0;i=q;q=0;if(!(i&1)){if((b|0)<=(d|0)){b=0;break}q=0;b=Fc(3447,18,c[f>>2]|0,d|0)|0;i=q;q=0;if(!(i&1)?(q=0,g=$b(3318,b|0,c[151675]|0)|0,i=q,q=0,!(i&1)):0){b=(a[g+8>>0]|0)==e<<24>>24?g:0;break}}b=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;f=$b(3317,c[151091]|0,c[c[b>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(f){mk();b=0;break a}else{i=Jm(4)|0;c[i>>2]=c[b>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else h=b}else h=b;Lg(h|0)}while(0);return b|0}function Ffh(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[1555900]|0)){U2j(c[160978]|0);a[1555900]=1}e=Wak(c[151101]|0)|0;Afi(e,0);h=L2f(b+8|0,c[152451]|0,0)|0;g=vlg(0,0)|0;bgi(e,c[152450]|0,h,g,0)|0;c[d>>2]=c[(wfh(b,0)|0)+12>>2];g=Vak(c[151067]|0,d)|0;d=vlg(0,0)|0;bgi(e,c[152452]|0,g,d,0)|0;Tfi(e,c[152453]|0,0)|0;Tfi(e,vlg(0,0)|0,0)|0;if((c[(wfh(b,0)|0)+12>>2]|0)>0){d=0;do{h=(wfh(b,0)|0)+16+d|0;h=L2f(h,c[152451]|0,0)|0;agi(e,c[152454]|0,h,0)|0;d=d+1|0;if(!(d&15)){h=vlg(0,0)|0;_fi(e,h,ymk(c[151081]|0,0)|0,0)|0}}while((d|0)<(c[(wfh(b,0)|0)+12>>2]|0))}h=Ifi(e,0)|0;i=f;return h|0}function Gfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555901]|0)){U2j(c[160979]|0);a[1555901]=1}e=Hfh(0,d,0)|0;n$f(0,e,0);b=c[e+12>>2]|0;a:do if((b|0)>0){d=0;do{if(a[e+16+d>>0]|0)break a;d=d+1|0}while((d|0)<(b|0))}else d=0;while(0);b=Wak(c[151675]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{xfh(b,e,0);break}case 4:{xfh(b,ymk(c[151066]|0,1)|0,0);break}default:{f=ymk(c[151066]|0,4-d|0)|0;G1f(0,e,d,f,0,c[f+12>>2]|0,0);xfh(b,f,0)}}return b|0}function Hfh(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=Mfh(0,d,0)|0;i=a;return d|0}function Ifh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555902]|0)){U2j(c[160981]|0);a[1555902]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152455]|0,0);p9j(f);Opk()}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=HKh(0,e,0)|0;e=Wak(c[151675]|0)|0;rfh(e,f,0);return e|0}function Jfh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1555903]|0)){U2j(c[160985]|0);a[1555903]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152456]|0,0);p9j(f);Opk()}if((a[e+8>>0]|0)!=2){f=Wak(c[151104]|0)|0;A1f(f,c[152457]|0,0);p9j(f);Opk()}if((c[(wfh(e,0)|0)+12>>2]|0)>0){b=0;f=0;do{b=d[(wfh(e,0)|0)+16+f>>0]|b<<8;f=f+1|0}while((f|0)<(c[(wfh(e,0)|0)+12>>2]|0))}else b=0;return b|0}function Kfh(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[1555904]|0)){U2j(c[160988]|0);a[1555904]=1}a[m>>0]=0;a[h>>0]=0;l=n;c[l>>2]=0;c[l+4>>2]=0;if(!f){l=Wak(c[151102]|0)|0;$Qg(l,c[152456]|0,0);p9j(l);Opk()}k=wfh(f,0)|0;l=Wak(c[151101]|0)|0;Afi(l,0);e=k+16|0;j=a[e>>0]|0;g=(j&255)/40|0;a[m>>0]=g;e=(d[e>>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[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Tfi(l,O2f(m,z1f(0,0)|0,0)|0,0)|0;Tfi(l,c[152458]|0,0)|0;Tfi(l,O2f(h,z1f(0,0)|0,0)|0,0)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=k+12|0;a[m>>0]=1;if((c[j>>2]|0)>1){f=1;g=0;e=0;h=1;do{f=k+16+f|0;p=a[f>>0]|0;g=Psl(g|0,e|0,7)|0;e=F;g=p&127|g;p=n;c[p>>2]=g;c[p+4>>2]=e;if((a[f>>0]|0)>=0){Tfi(l,c[152458]|0,0)|0;e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Tfi(l,Fpi(n,z1f(0,0)|0,0)|0,0)|0;h=n;c[h>>2]=0;c[h+4>>2]=0;h=a[m>>0]|0;g=0;e=0}f=(h&255)+1|0;h=f&255;a[m>>0]=h;f=f&255}while((f|0)<(c[j>>2]|0))}p=Ifi(l,0)|0;i=o;return p|0}function Lfh(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[1555905]|0)){U2j(c[160983]|0);a[1555905]=1}if(!f){h=Wak(c[151102]|0)|0;$Qg(h,c[152459]|0,0);p9j(h);Opk()}e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=jZf(0,0)|0;e=rnk(22,e,wfh(f,0)|0)|0;switch(_Sf(e,0)|0){case 11:{f=c[152460]|0;break}case 15:{f=c[152463]|0;break}case 13:{f=wVf(e,0,2,0)|0;g=c[151078]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=z1f(0,0)|0;h=c[151106]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);l=(Gcg(0,f,g,0)|0)<<16>>16<50;g=c[151052]|0;h=(b[g+176>>1]&256)==0;if(l){if(!h?(c[g+96>>2]|0)==0:0)K5j(g);e=WSf(0,c[152462]|0,e,0)|0}else{if(!h?(c[g+96>>2]|0)==0:0)K5j(g);e=WSf(0,c[152461]|0,e,0)|0}f=c[152463]|0;break}case 17:{h=wVf(e,0,2,0)|0;f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=(Gcg(0,h,f,0)|0)<<16>>16<50;g=g?c[152462]|0:c[152461]|0;h=($Sf(e,12,0)|0)<<16>>16==43;f=ymk(c[151081]|0,7)|0;Gmk(f,g);c[f+16>>2]=g;g=wVf(e,0,12,0)|0;Gmk(f,g);c[f+20>>2]=g;b[j>>1]=h?45:43;j=Vak(c[151074]|0,j)|0;Gmk(f,j);c[f+24>>2]=j;b[k>>1]=$Sf(e,13,0)|0;j=Vak(c[151074]|0,k)|0;Gmk(f,j);c[f+28>>2]=j;b[l>>1]=$Sf(e,14,0)|0;l=Vak(c[151074]|0,l)|0;Gmk(f,l);c[f+32>>2]=l;b[m>>1]=$Sf(e,15,0)|0;l=Vak(c[151074]|0,m)|0;Gmk(f,l);c[f+36>>2]=l;b[n>>1]=$Sf(e,16,0)|0;e=Vak(c[151074]|0,n)|0;Gmk(f,e);c[f+40>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=CWf(0,c[152464]|0,f,0)|0;f=c[152465]|0;break}default:f=0}g=c[151078]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=z1f(0,0)|0;h=c[151107]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);Xgg(d,0,e,f,g,16,0);i=o;return}function Mfh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555906]|0)){U2j(c[161153]|0);a[1555906]=1}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151108]|0}f=(a[(c[d+80>>2]|0)+1>>0]|0)==0;d=ymk(c[151066]|0,4)|0;if(f){f=e;a[d+16>>0]=a[f+3>>0]|0;a[d+17>>0]=a[f+2>>0]|0;a[d+18>>0]=a[f+1>>0]|0}else{a[d+16>>0]=a[e>>0]|0;a[d+17>>0]=a[e+1>>0]|0;a[d+18>>0]=a[e+2>>0]|0;e=e+3|0}a[d+19>>0]=a[e>>0]|0;return d|0}function Nfh(d,e){d=d|0;e=e|0;if(!(a[1555907]|0)){U2j(c[160398]|0);a[1555907]=1}e=c[151763]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Ofh(d,0);c[d+52>>2]=ymk(c[151066]|0,256)|0;a[d+58>>0]=0;return}function Ofh(d,e){d=d|0;e=e|0;if(!(a[1555908]|0)){U2j(c[164216]|0);a[1555908]=1}YMf(d,0);c[d+16>>2]=128;c[d+8>>2]=64;c[d+32>>2]=64;e=c[151763]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151763]|0}c[d+24>>2]=c[c[e+80>>2]>>2];c[d+28>>2]=c[(c[(c[151763]|0)+80>>2]|0)+4>>2];return}function Pfh(a,b){a=a|0;b=b|0;var d=0;q=0;fc(2280,5,a|0,1);b=q;q=0;if(b&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();uQf(a,0);if(b)p9j(b)}else uQf(a,0);return}function Qfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+58|0;if(!(a[d>>0]|0)){a[b+56>>0]=0;a[b+57>>0]=0;e=b+48|0;f=c[e>>2]|0;if(f){$Zf(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}f=b+52|0;e=c[f>>2]|0;$Zf(0,e,0,c[e+12>>2]|0,0);c[f>>2]=0;Hag(0,b,0);a[d>>0]=1}return}function Rfh(b,d){b=b|0;d=d|0;if(!(a[1555909]|0)){U2j(c[160401]|0);a[1555909]=1}d=__f(c[b+48>>2]|0,0)|0;return wmk(d,c[151066]|0)|0}function Sfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555910]|0)){U2j(c[160402]|0);a[1555910]=1}e=__f(d,0)|0;e=wmk(e,c[151066]|0)|0;c[b+48>>2]=e;Tfh(b,e,0);return}function Tfh(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;i=b+52|0;f=0;do{a[(c[i>>2]|0)+16+f>>0]=f;f=f+1|0}while((f|0)!=256);a[b+56>>0]=0;a[b+57>>0]=0;f=e+12|0;b=0;g=0;h=0;while(1){l=c[i>>2]|0;k=l+16+h|0;j=a[k>>0]|0;g=(d[e+16+b>>0]|0)+g+(j&255)&255;a[k>>0]=a[l+16+g>>0]|0;a[(c[i>>2]|0)+16+g>>0]=j;h=h+1|0;if((h|0)==256)break;else b=((b+1|0)%(c[f>>2]|0)|0)&255}return}function Ufh(a,b){a=a|0;b=b|0;return 0}function Vfh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cmk(12,a,b);return a|0}function Wfh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cmk(12,a,b);return dnk(22,a)|0}function Xfh(b,d){b=b|0;d=d|0;if(!(a[1555911]|0)){U2j(c[160400]|0);a[1555911]=1}Cmk(10,b,ymk(c[151066]|0,0)|0);return}function Yfh(a,b){a=a|0;b=b|0;Cmk(12,a,Zfh(0,c[a+16>>2]>>3,0)|0);return}function Zfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555912]|0)){U2j(c[163334]|0);a[1555912]=1}e=ymk(c[151066]|0,d)|0;Cmk(4,kgh(0,0)|0,e);return e|0}function _fh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555913]|0)){U2j(c[160399]|0);a[1555913]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152543]|0,0);p9j(g);Opk()}if((e|0)<=-1){g=Wak(c[151091]|0)|0;MTg(g,c[152544]|0,c[152545]|0,0);p9j(g);Opk()}if((f|0)<=-1){g=Wak(c[151091]|0)|0;MTg(g,c[152546]|0,c[152545]|0,0);p9j(g);Opk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){e=c[152547]|0;g=Wak(c[151087]|0)|0;rPg(g,c[152543]|0,e,0);p9j(g);Opk()}else return}function $fh(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[1555914]|0)){U2j(c[160403]|0);a[1555914]=1}_fh(0,d,e,f,0);if(!g){i=Wak(c[151102]|0)|0;$Qg(i,c[152549]|0,0);p9j(i);Opk()}if((h|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152550]|0,c[152545]|0,0);p9j(i);Opk()}if(((c[g+12>>2]|0)-f|0)<(h|0)){b=c[152547]|0;i=Wak(c[151087]|0)|0;rPg(i,c[152549]|0,b,0);p9j(i);Opk()}else return agh(b,d,e,f,g,h,0)|0;return 0}function agh(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;k=b+56|0;l=b+52|0;j=b+57|0;if((g|0)>0){b=0;do{n=(d[k>>0]|0)+1|0;a[k>>0]=n;o=c[l>>2]|0;p=(d[j>>0]|0)+(d[(n&255)+(o+16)>>0]|0)|0;a[j>>0]=p;n=(n&255)+(o+16)|0;m=a[n>>0]|0;a[n>>0]=a[(p&255)+(o+16)>>0]|0;a[(d[j>>0]|0)+((c[l>>2]|0)+16)>>0]=m;m=c[l>>2]|0;a[b+i+(h+16)>>0]=a[((d[(d[j>>0]|0)+(m+16)>>0]|0)+(d[(d[k>>0]|0)+(m+16)>>0]|0)&255)+(m+16)>>0]^a[b+f+(e+16)>>0];b=b+1|0}while((b|0)<(g|0))}return g|0}function bgh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555915]|0)){U2j(c[160404]|0);a[1555915]=1}_fh(0,d,e,f,0);g=ymk(c[151066]|0,f)|0;agh(b,d,e,f,g,0,0)|0;return g|0}function cgh(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;if(!(a[1555916]|0)){U2j(c[161762]|0);a[1555916]=1}a[h>>0]=0;if(!e)d=0;else{f=Wak(c[151101]|0)|0;g=e+12|0;Cfi(f,c[g>>2]<<1,0);if((c[g>>2]|0)>0){j=0;do{a[h>>0]=a[e+16+j>>0]|0;d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;Tfi(f,M2f(h,c[152451]|0,d,0)|0,0)|0;j=j+1|0}while((j|0)<(c[g>>2]|0))}d=Ifi(f,0)|0}i=k;return d|0}function dgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555917]|0)){U2j(c[162833]|0);a[1555917]=1}KLf(b,0);if(!((d|0)!=0?(_Sf(d,0)|0)!=0:0))d=c[152597]|0;f=$Lh(0,d,0)|0;d=b+28|0;c[d>>2]=f;c[b+12>>2]=Fmk(12,f)|0;if((c[e+12>>2]|0)<65){e=__f(e,0)|0;c[b+24>>2]=wmk(e,c[151066]|0)|0}else c[b+24>>2]=ZLh(c[d>>2]|0,e,0)|0;zmk(13,b);return}function egh(b,d){b=b|0;d=d|0;if(!(a[1555918]|0)){U2j(c[162837]|0);a[1555918]=1}d=__f(c[b+24>>2]|0,0)|0;return wmk(d,c[151066]|0)|0}function fgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555919]|0)){U2j(c[162846]|0);a[1555919]=1}if(a[b+32>>0]|0){e=Wak(c[151093]|0)|0;T8f(e,c[154794]|0,0);p9j(e);Opk()}if((c[d+12>>2]|0)<65){e=__f(d,0)|0;c[b+24>>2]=wmk(e,c[151066]|0)|0}else c[b+24>>2]=ZLh(c[b+28>>2]|0,d,0)|0;ggh(b,0);return}function ggh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1555920]|0)){U2j(c[162843]|0);a[1555920]=1}h=b+36|0;c[h>>2]=ymk(c[151066]|0,64)|0;i=b+40|0;c[i>>2]=ymk(c[151066]|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{a[(c[h>>2]|0)+16+f>>0]=d[b+16+f>>0]^54;a[(c[i>>2]|0)+16+f>>0]=d[(c[g>>2]|0)+16+f>>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{a[(c[h>>2]|0)+16+e>>0]=54;a[(c[i>>2]|0)+16+e>>0]=92;e=e+1|0}while((e|0)<64);return}function hgh(b,d){b=b|0;d=d|0;zmk(13,c[b+28>>2]|0);ggh(b,0);a[b+32>>0]=0;return}function igh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1555921]|0)){U2j(c[162840]|0);a[1555921]=1}d=b+32|0;e=b+28|0;if(!(a[d>>0]|0)){f=c[b+36>>2]|0;dMh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;a[d>>0]=1}f=c[e>>2]|0;eMh(f,ymk(c[151066]|0,0)|0,0,0,0)|0;f=Amk(9,c[e>>2]|0)|0;zmk(13,c[e>>2]|0);d=c[b+40>>2]|0;dMh(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;eMh(c[e>>2]|0,f,0,c[f+12>>2]|0,0)|0;zmk(13,b);return Amk(9,c[e>>2]|0)|0}function jgh(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;dMh(c[h>>2]|0,b,0,c[b+12>>2]|0,b,0,0)|0;a[g>>0]=1}dMh(c[h>>2]|0,d,e,f,d,e,0)|0;return}function kgh(b,d){b=b|0;d=d|0;if(!(a[1555922]|0)){U2j(c[163329]|0);a[1555922]=1}b=c[c[(c[151764]|0)+80>>2]>>2]|0;if(!b){b=VMf(0,0)|0;c[c[(c[151764]|0)+80>>2]>>2]=b;b=c[c[(c[151764]|0)+80>>2]>>2]|0}return b|0}function lgh(a,b){a=a|0;b=b|0;WLh(a,0);c[a+12>>2]=128;return}function mgh(b,d){b=b|0;d=d|0;if(!(a[1555923]|0)){U2j(c[163562]|0);a[1555923]=1}return ngh(0,c[152595]|0,0)|0}function ngh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555924]|0)){U2j(c[163563]|0);a[1555924]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=EKh(0,e,0)|0;if(!d){d=Wak(c[151765]|0)|0;ogh(d,0)}return Bmk(d,c[151766]|0)|0}function ogh(b,d){b=b|0;d=d|0;if(!(a[1555925]|0)){U2j(c[163565]|0);a[1555925]=1}WLh(b,0);c[b+12>>2]=128;c[b+24>>2]=ymk(c[151066]|0,16)|0;c[b+28>>2]=ymk(c[151066]|0,16)|0;c[b+32>>2]=ymk(c[151066]|0,16)|0;c[b+40>>2]=ymk(c[151066]|0,48)|0;zmk(13,b);return}function pgh(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[1555926]|0)){U2j(c[163564]|0);a[1555926]=1}f=ymk(c[151066]|0,256)|0;c[d>>2]=c[152390];c[b>>2]=c[d>>2];fOi(0,f,b,0);c[c[(c[151765]|0)+80>>2]>>2]=f;i=e;return}function qgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555927]|0)){U2j(c[163568]|0);a[1555927]=1}if((d|0)>=1){b=ymk(c[151066]|0,d)|0;f=b+12|0;e=d&255;if((c[f>>2]|0)>0){d=0;do{a[b+16+d>>0]=e;d=d+1|0}while((d|0)<(c[f>>2]|0))}}else b=0;return b|0}function rgh(a,b){a=a|0;b=b|0;c[a+36>>2]=0;$Zf(0,c[a+24>>2]|0,0,16,0);$Zf(0,c[a+28>>2]|0,0,16,0);$Zf(0,c[a+32>>2]|0,0,16,0);$Zf(0,c[a+40>>2]|0,0,48,0);return}function sgh(a,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)){G1f(0,b,d,c[j>>2]|0,f,g,0);h=a+24|0;i=a+28|0;tgh(a,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,0,0);if((g+15|0)<(e|0))while(1){tgh(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;G1f(0,b,g+d|0,c[j>>2]|0,f,e-g|0,0);return}function tgh(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[1555928]|0)){U2j(c[163567]|0);a[1555928]=1}n=e+40|0;G1f(0,f,0,c[n>>2]|0,0,16,0);G1f(0,h,i,c[n>>2]|0,16,16,0);e=0;do{a[e+32+((c[n>>2]|0)+16)>>0]=a[e+i+(h+16)>>0]^a[f+16+e>>0];e=e+1|0}while((e|0)!=16);e=0;m=0;while(1){k=0;do{j=(c[n>>2]|0)+16+k|0;l=c[151765]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151765]|0}e=a[j>>0]^a[(c[c[l+80>>2]>>2]|0)+16+e>>0];a[j>>0]=e;e=e&255;k=k+1|0}while((k|0)!=48);j=m+1|0;if((j|0)==18)break;else{e=e+m&255;m=j}}G1f(0,c[n>>2]|0,0,f,0,16,0);j=d[g+31>>0]|0;l=0;while(1){k=g+16+l|0;e=c[151765]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151765]|0}e=a[k>>0]^a[(d[l+i+(h+16)>>0]^j)+((c[c[e+80>>2]>>2]|0)+16)>>0];a[k>>0]=e;l=l+1|0;if((l|0)==16)break;else j=e&255}return}function ugh(b,d){b=b|0;d=d|0;if(!(a[1555929]|0)){U2j(c[163566]|0);a[1555929]=1}d=16-(c[b+36>>2]|0)|0;if((d|0)<1)d=b;else{Apk(10,b,qgh(0,d,0)|0,0,d);d=b}Apk(10,d,c[b+28>>2]|0,0,16);b=__f(c[b+24>>2]|0,0)|0;b=wmk(b,c[151066]|0)|0;zmk(13,d);return b|0}function vgh(a,b){a=a|0;b=b|0;WLh(a,0);c[a+12>>2]=128;return}function wgh(b,d){b=b|0;d=d|0;if(!(a[1555930]|0)){U2j(c[163570]|0);a[1555930]=1}return xgh(0,c[154795]|0,0)|0}function xgh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1555931]|0)){U2j(c[163569]|0);a[1555931]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=EKh(0,e,0)|0;if(!d){d=Wak(c[151767]|0)|0;ygh(d,0)}return Bmk(d,c[151768]|0)|0}function ygh(b,d){b=b|0;d=d|0;if(!(a[1555932]|0)){U2j(c[163571]|0);a[1555932]=1}WLh(b,0);c[b+12>>2]=128;c[b+24>>2]=ymk(c[151084]|0,4)|0;c[b+32>>2]=ymk(c[151084]|0,2)|0;c[b+28>>2]=ymk(c[151066]|0,64)|0;c[b+40>>2]=ymk(c[151066]|0,16)|0;c[b+36>>2]=ymk(c[151084]|0,16)|0;zmk(13,b);return}function zgh(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=0;c[b+20>>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;$Zf(0,c[a+28>>2]|0,0,64,0);$Zf(0,c[a+36>>2]|0,0,16,0);return}function Agh(a,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+32>>2]|0;k=g+16|0;j=c[k>>2]|0;h=j>>>3&63;i=e<<3;j=j+i|0;c[k>>2]=j;k=((i|0)<0)<<31>>31;g=g+20|0;f=c[g>>2]|0;if(0<(k|0)|0==(k|0)&j>>>0>>0){f=f+1|0;c[g>>2]=f}c[g>>2]=f+(e>>29);f=64-h|0;i=a+28|0;if((f|0)<=(e|0)){G1f(0,b,d,c[i>>2]|0,h,f,0);h=a+24|0;Bgh(a,c[h>>2]|0,c[i>>2]|0,0,0);if((f+63|0)<(e|0)){g=f;while(1){Bgh(a,c[h>>2]|0,b,g,0);f=g+64|0;if((g+127|0)<(e|0))g=f;else{g=0;break}}}else g=0}else{g=h;f=0}G1f(0,b,f+d|0,c[i>>2]|0,g,e-f|0,0);return}function Bgh(a,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;i=b+16|0;z=c[i>>2]|0;h=b+20|0;w=c[h>>2]|0;g=b+24|0;m=c[g>>2]|0;f=b+28|0;b=c[f>>2]|0;j=a+36|0;Mgh(0,c[j>>2]|0,d,e,0);j=c[j>>2]|0;y=c[j+16>>2]|0;z=(b&~w|m&w)+z+y|0;z=z<<3|z>>>29;q=c[j+20>>2]|0;b=q+b+(m&~z|z&w)|0;b=b<<7|b>>>25;u=c[j+24>>2]|0;a=u+m+(w&~b|b&z)|0;a=a<<11|a>>>21;m=c[j+28>>2]|0;e=m+w+(z&~a|a&b)|0;e=e<<19|e>>>13;w=c[j+32>>2]|0;z=z+w+(b&~e|e&a)|0;z=z<<3|z>>>29;o=c[j+36>>2]|0;b=b+o+(a&~z|z&e)|0;b=b<<7|b>>>25;s=c[j+40>>2]|0;a=a+s+(e&~b|b&z)|0;a=a<<11|a>>>21;k=c[j+44>>2]|0;e=e+k+(z&~a|a&b)|0;e=e<<19|e>>>13;x=c[j+48>>2]|0;z=z+x+(b&~e|e&a)|0;z=z<<3|z>>>29;p=c[j+52>>2]|0;b=b+p+(a&~z|z&e)|0;b=b<<7|b>>>25;t=c[j+56>>2]|0;a=a+t+(e&~b|b&z)|0;a=a<<11|a>>>21;l=c[j+60>>2]|0;e=e+l+(z&~a|a&b)|0;e=e<<19|e>>>13;v=c[j+64>>2]|0;z=z+v+(b&~e|e&a)|0;z=z<<3|z>>>29;n=c[j+68>>2]|0;b=b+n+(a&~z|z&e)|0;b=b<<7|b>>>25;r=c[j+72>>2]|0;a=a+r+(e&~b|b&z)|0;a=a<<11|a>>>21;j=c[j+76>>2]|0;d=a&b;e=e+j+(z&~a|d)|0;e=e<<19|e>>>13;d=y+1518500249+z+(e&(a|b)|d)|0;d=d<<3|d>>>29;b=w+1518500249+b+(d&(e|a)|e&a)|0;b=b<<5|b>>>27;a=x+1518500249+a+(b&(d|e)|d&e)|0;a=a<<9|a>>>23;e=v+1518500249+e+(a&(b|d)|b&d)|0;e=e<<13|e>>>19;d=q+1518500249+d+(e&(a|b)|a&b)|0;d=d<<3|d>>>29;b=o+1518500249+b+(d&(e|a)|e&a)|0;b=b<<5|b>>>27;a=p+1518500249+a+(b&(d|e)|d&e)|0;a=a<<9|a>>>23;e=n+1518500249+e+(a&(b|d)|b&d)|0;e=e<<13|e>>>19;d=u+1518500249+d+(e&(a|b)|a&b)|0;d=d<<3|d>>>29;b=s+1518500249+b+(d&(e|a)|e&a)|0;b=b<<5|b>>>27;a=t+1518500249+a+(b&(d|e)|d&e)|0;a=a<<9|a>>>23;e=r+1518500249+e+(a&(b|d)|b&d)|0;e=e<<13|e>>>19;d=m+1518500249+d+(e&(a|b)|a&b)|0;d=d<<3|d>>>29;b=k+1518500249+b+(d&(e|a)|e&a)|0;b=b<<5|b>>>27;a=l+1518500249+a+(b&(d|e)|d&e)|0;a=a<<9|a>>>23;e=j+1518500249+e+(a&(b|d)|b&d)|0;e=e<<13|e>>>19;d=y+1859775393+d+(a^b^e)|0;d=d<<3|d>>>29;b=x+1859775393+b+(e^a^d)|0;b=b<<9|b>>>23;a=w+1859775393+a+(d^e^b)|0;a=a<<11|a>>>21;e=v+1859775393+e+(b^d^a)|0;e=e<<15|e>>>17;d=u+1859775393+d+(a^b^e)|0;d=d<<3|d>>>29;b=t+1859775393+b+(e^a^d)|0;b=b<<9|b>>>23;a=s+1859775393+a+(d^e^b)|0;a=a<<11|a>>>21;e=r+1859775393+e+(b^d^a)|0;e=e<<15|e>>>17;d=q+1859775393+d+(a^b^e)|0;d=d<<3|d>>>29;b=p+1859775393+b+(e^a^d)|0;b=b<<9|b>>>23;a=o+1859775393+a+(d^e^b)|0;a=a<<11|a>>>21;e=n+1859775393+e+(b^d^a)|0;e=e<<15|e>>>17;d=m+1859775393+d+(a^b^e)|0;d=d<<3|d>>>29;b=l+1859775393+b+(e^a^d)|0;b=b<<9|b>>>23;a=k+1859775393+a+(d^e^b)|0;a=a<<11|a>>>21;e=j+1859775393+e+(b^d^a)|0;c[i>>2]=d+(c[i>>2]|0);c[h>>2]=(e<<15|e>>>17)+(c[h>>2]|0);c[g>>2]=a+(c[g>>2]|0);c[f>>2]=b+(c[f>>2]|0);return}function Cgh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555933]|0)){U2j(c[163572]|0);a[1555933]=1}d=ymk(c[151066]|0,8)|0;e=b+32|0;Dgh(0,d,c[e>>2]|0,0);e=(c[(c[e>>2]|0)+16>>2]|0)>>>3&63;e=(e>>>0<56?56:120)-e|0;Apk(10,b,Egh(0,e,0)|0,0,e);Apk(10,b,d,0,8);d=b+40|0;Dgh(0,c[d>>2]|0,c[b+24>>2]|0,0);zmk(13,b);return c[d>>2]|0}function Dgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+12|0;if((c[b>>2]|0)>0){f=0;g=0;while(1){h=e+16+(f<<2)|0;a[d+16+g>>0]=c[h>>2];a[(g|1)+(d+16)>>0]=(c[h>>2]|0)>>>8;a[(g|2)+(d+16)>>0]=(c[h>>2]|0)>>>16;a[(g|3)+(d+16)>>0]=(c[h>>2]|0)>>>24;g=g+4|0;if((g|0)>=(c[b>>2]|0))break;else f=f+1|0}}return}function Egh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555934]|0)){U2j(c[163573]|0);a[1555934]=1}if((d|0)<1)d=0;else{d=ymk(c[151066]|0,d)|0;a[d+16>>0]=-128}return d|0}function Fgh(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 Ggh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (d|c)&b|d&c|0}function Hgh(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 Igh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=c&255;return b<<(a&31)|b>>>(0-a&31)|0}function Jgh(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;g=(f&~d|e&d)+g+(c[b>>2]|0)|0;a=h&255;c[b>>2]=g<<(a&31)|g>>>(0-a&31);return}function Kgh(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;g=g+1518500249+((f|e)&d|f&e)+(c[b>>2]|0)|0;a=h&255;c[b>>2]=g<<(a&31)|g>>>(0-a&31);return}function Lgh(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;g=g+1859775393+(e^d^f)+(c[b>>2]|0)|0;a=h&255;c[b>>2]=g<<(a&31)|g>>>(0-a&31);return}function Mgh(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;a=b+12|0;if((c[a>>2]|0)>0){g=0;while(1){c[b+16+(g<<2)>>2]=(d[f+1+(e+16)>>0]|0)<<8|(d[e+16+f>>0]|0)|(d[f+2+(e+16)>>0]|0)<<16|(d[f+3+(e+16)>>0]|0)<<24;g=g+1|0;if((g|0)>=(c[a>>2]|0))break;else f=f+4|0}}return}function Ngh(a,b){a=a|0;b=b|0;var d=0;WLh(a,0);b=a+24|0;c[b>>2]=IMf(0,0)|0;d=a+28|0;c[d>>2]=gPf(0,0)|0;b=Fmk(12,c[b>>2]|0)|0;c[a+12>>2]=(Fmk(12,c[d>>2]|0)|0)+b;return}function Ogh(b,d){b=b|0;d=d|0;zmk(13,c[b+24>>2]|0);zmk(13,c[b+28>>2]|0);a[b+32>>0]=0;return}function Pgh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555935]|0)){U2j(c[163582]|0);a[1555935]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;e=b+24|0;d=c[e>>2]|0;eMh(d,ymk(c[151066]|0,0)|0,0,0,0)|0;d=b+28|0;b=c[d>>2]|0;eMh(b,ymk(c[151066]|0,0)|0,0,0,0)|0;b=ymk(c[151066]|0,36)|0;G1f(0,Amk(9,c[e>>2]|0)|0,0,b,0,16,0);G1f(0,Amk(9,c[d>>2]|0)|0,0,b,16,20,0);return b|0}function Qgh(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;dMh(c[b+24>>2]|0,d,e,f,d,e,0)|0;dMh(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function Rgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555936]|0)){U2j(c[163581]|0);a[1555936]=1}if(!d){e=Wak(c[151542]|0)|0;IKh(e,c[154191]|0,0);p9j(e);Opk()}else{e=Wak(c[151769]|0)|0;Sgh(e,d,0);Pmk(4,e,c[154796]|0);return Qmk(6,e,Amk(9,b)|0)|0}return 0}function Sgh(a,b,c){a=a|0;b=b|0;c=c|0;AKh(a,0);Umk(5,a,b);return}function Tgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555937]|0)){U2j(c[163583]|0);a[1555937]=1}if(!d){f=Wak(c[151542]|0)|0;IKh(f,c[154191]|0,0);p9j(f);Opk()}if(!e){b=Wak(c[151102]|0)|0;$Qg(b,c[152479]|0,0);p9j(b);Opk()}else{f=Wak(c[151770]|0)|0;Ugh(f,d,0);Pmk(4,f,c[154796]|0);return Tpk(6,f,Amk(9,b)|0,e)|0}return 0}function Ugh(a,b,c){a=a|0;b=b|0;c=c|0;zKh(a,0);Umk(5,a,b);return}function Vgh(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[1555938]|0)){U2j(c[164071]|0);a[1555938]=1}j=ymk(c[151066]|0,20)|0;c[d>>2]=c[152391];c[b>>2]=c[d>>2];fOi(0,j,b,0);c[c[(c[151771]|0)+80>>2]>>2]=j;d=ymk(c[151066]|0,32)|0;c[e>>2]=c[152392];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151771]|0)+80>>2]|0)+4>>2]=d;e=ymk(c[151066]|0,48)|0;c[f>>2]=c[152393];c[b>>2]=c[f>>2];fOi(0,e,b,0);c[(c[(c[151771]|0)+80>>2]|0)+8>>2]=e;e=ymk(c[151066]|0,64)|0;c[g>>2]=c[152394];c[b>>2]=c[g>>2];fOi(0,e,b,0);c[(c[(c[151771]|0)+80>>2]|0)+12>>2]=e;i=h;return}function Wgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+12>>2]|0;a:do if((b|0)==(c[e+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){b=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function Xgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555939]|0)){U2j(c[164077]|0);a[1555939]=1}b=ymk(c[151066]|0,e)|0;f=c[d+12>>2]|0;G1f(0,d,0,b,(c[b+12>>2]|0)-f|0,f,0);return b|0}function Ygh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555940]|0)){U2j(c[164079]|0);a[1555940]=1}f=d+12|0;b=0;while(1){e=b+1|0;if(a[d+16+b>>0]|0)break;if((e|0)<(c[f>>2]|0))b=e;else break}if((b|0)>=1){e=ymk(c[151066]|0,(c[f>>2]|0)-b|0)|0;G1f(0,d,b,e,0,c[e+12>>2]|0,0);d=e}return d|0}function Zgh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qmk(11,b,c)|0}function _gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qmk(10,b,c)|0}function $gh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1555941]|0)){U2j(c[164081]|0);a[1555941]=1}d=(Fmk(5,e)|0)>>3;h=c[151771]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);return Xgh(0,Qmk(11,e,Ygh(0,ahh(0,f,g,d,0)|0,0)|0)|0,d,0)|0}function ahh(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[1555942]|0)){U2j(c[164073]|0);a[1555942]=1}k=Fmk(12,e)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);h=Ymk(3,e)|0;if(!k){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=WSf(0,c[152500]|0,h,0)|0;k=Wak(c[151111]|0)|0;vKh(k,j,0);p9j(k);Opk()}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=GKh(0,h,0)|0;if(!d)k=f;else{h=Wak(c[151675]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[151103]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);k=HKh(0,d,0)|0;j=Wak(c[151675]|0)|0;rfh(j,k,0);Afh(h,j,0)|0;j=Wak(c[151675]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;Afh(h,j,0)|0;j=Wak(c[151675]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=Wak(c[151675]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;Afh(k,h,0)|0;Afh(k,j,0)|0;k=Amk(4,k)|0}j=k+12|0;d=c[i>>2]|0;G1f(0,f,0,k,(c[j>>2]|0)-d|0,d,0);d=C6g(0,8,g+-3-(c[j>>2]|0)|0,0)|0;e=d+3|0;i=ymk(c[151066]|0,e+(c[j>>2]|0)|0)|0;a[i+17>>0]=1;if((d|0)>0){d=d+1|0;h=2;while(1){a[i+16+h>>0]=-1;if((h|0)<(d|0))h=h+1|0;else break}}G1f(0,k,0,i,e,c[j>>2]|0,0);return i|0}function bhh(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[1555943]|0)){U2j(c[164084]|0);a[1555943]=1}d=c[151771]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return chh(0,e,f,g,h,0,0)|0}function chh(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[1555944]|0)){U2j(c[164085]|0);a[1555944]=1}j=(Fmk(5,e)|0)>>3;d=c[151771]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=Xgh(0,Qmk(10,e,Ygh(0,h,0)|0)|0,j,0)|0;d=Wgh(0,ahh(0,f,g,j,0)|0,k,0)|0;a:do if(!(d|i^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){i=c[g+12>>2]|0;e=(c[k+12>>2]|0)+-1-i|0;d=a[k+18>>0]|0;if((e|0)>2){j=2;while(1){if(d<<24>>24!=-1){d=0;break a}h=j+1|0;d=a[k+16+h>>0]|0;if((h|0)<(e|0))j=h;else break}h=j+2|0}else h=3;if(!(d<<24>>24)){j=ymk(c[151066]|0,i)|0;G1f(0,k,h,j,0,c[j+12>>2]|0,0);d=c[151771]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=Wgh(0,j,g,0)|0}else d=0}else d=0;while(0);return d|0}function dhh(a,b){a=a|0;b=b|0;return}function ehh(a,b,c){a=a|0;b=b|0;c=c|0;fhh(a,b,0);return}function fhh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555945]|0)){U2j(c[162340]|0);a[1555945]=1}f=Wak(c[151675]|0)|0;rfh(f,d,0);if((a[f+8>>0]|0)!=48){d=Wak(c[151111]|0)|0;vKh(d,c[152501]|0,0);p9j(d);Opk()}e=Dfh(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=Wak(c[151111]|0)|0;vKh(d,c[152502]|0,0);p9j(d);Opk()}d=Dfh(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=Wak(c[151111]|0)|0;vKh(g,c[152503]|0,0);p9j(g);Opk()}c[b+8>>2]=Kfh(0,d,0)|0;do if((tfh(e,0)|0)>=2){e=Dfh(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=Wak(c[151111]|0)|0;vKh(g,c[152504]|0,0);p9j(g);Opk()}d=Dfh(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=Wak(c[151111]|0)|0;vKh(g,c[152505]|0,0);p9j(g);Opk()}c[b+12>>2]=wfh(d,0)|0;e=Dfh(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=Jfh(0,e,0)|0;break}else{g=Wak(c[151111]|0)|0;vKh(g,c[152506]|0,0);p9j(g);Opk()}}while(0);e=Dfh(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=wfh(e,0)|0;return}else{g=Wak(c[151111]|0)|0;vKh(g,c[152507]|0,0);p9j(g);Opk()}}function ghh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hhh(b,d){b=b|0;d=d|0;if(!(a[1555946]|0)){U2j(c[162343]|0);a[1555946]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function ihh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555947]|0)){U2j(c[162345]|0);a[1555947]=1}d=b+12|0;b=c[d>>2]|0;if(!b){e=VMf(0,0)|0;b=ymk(c[151066]|0,8)|0;c[d>>2]=b;Cmk(4,e,b);b=c[d>>2]|0}e=__f(b,0)|0;return wmk(e,c[151066]|0)|0}function jhh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function khh(b,d){b=b|0;d=d|0;if(!(a[1555948]|0)){U2j(c[164164]|0);a[1555948]=1}c[b+8>>2]=0;d=Wak(c[151064]|0)|0;k4f(d,0);c[b+20>>2]=d;return}function lhh(a,b,c){a=a|0;b=b|0;c=c|0;khh(a,0);mhh(a,b,0);return}function mhh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555949]|0)){U2j(c[164166]|0);a[1555949]=1}g=Wak(c[151675]|0)|0;rfh(g,e,0);if((a[g+8>>0]|0)!=48){e=Wak(c[151111]|0)|0;vKh(e,c[152508]|0,0);p9j(e);Opk()}f=Dfh(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=Wak(c[151111]|0)|0;vKh(e,c[152509]|0,0);p9j(e);Opk()}c[b+8>>2]=d[(wfh(f,0)|0)+16>>0];f=Dfh(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=Wak(c[151111]|0)|0;vKh(e,c[152503]|0,0);p9j(e);Opk()}f=Dfh(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=Wak(c[151111]|0)|0;vKh(e,c[152510]|0,0);p9j(e);Opk()}c[b+12>>2]=Kfh(0,f,0)|0;c[b+16>>2]=wfh(Dfh(g,2,0)|0,0)|0;if((tfh(g,0)|0)>=4?(h=Dfh(g,3,0)|0,i=b+20|0,(tfh(h,0)|0)>0):0){f=0;do{g=c[i>>2]|0;$mk(26,g,Dfh(h,f,0)|0)|0;f=f+1|0}while((f|0)<(tfh(h,0)|0))}return}function nhh(b,d){b=b|0;d=d|0;if(!(a[1555950]|0)){U2j(c[164172]|0);a[1555950]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function ohh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555951]|0)){U2j(c[164177]|0);a[1555951]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=ymk(c[151066]|0,b)|0;G1f(0,d,f&1,e,0,b,0);return e|0}function phh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555952]|0)){U2j(c[164174]|0);a[1555952]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=ohh(0,d,0)|0;break}else{f=ymk(c[151066]|0,e)|0;b=c[b>>2]|0;G1f(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function qhh(b,d,e){b=b|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+112|0;h=l+80|0;f=l+32|0;e=l;j=l+40|0;g=l+48|0;if(!(a[1555953]|0)){U2j(c[164171]|0);a[1555953]=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;b=Wak(c[151675]|0)|0;rfh(b,d,0);if((a[b+8>>0]|0)!=48){d=Wak(c[151111]|0)|0;vKh(d,c[152511]|0,0);p9j(d);Opk()}if((a[(Dfh(b,0,0)|0)+8>>0]|0)!=2){d=Wak(c[151111]|0)|0;vKh(d,c[152512]|0,0);p9j(d);Opk()}if((tfh(b,0)|0)<=8){d=Wak(c[151111]|0)|0;vKh(d,c[152513]|0,0);p9j(d);Opk()}Lmk(c[151110]|0,g);n=ohh(0,wfh(Dfh(b,1,0)|0,0)|0,0)|0;c[g+24>>2]=n;n=c[n+12>>2]|0;d=n>>1;c[g+8>>2]=phh(0,wfh(Dfh(b,3,0)|0,0)|0,n,0)|0;c[g+12>>2]=phh(0,wfh(Dfh(b,6,0)|0,0)|0,d,0)|0;c[g+16>>2]=phh(0,wfh(Dfh(b,7,0)|0,0)|0,d,0)|0;c[g+28>>2]=ohh(0,wfh(Dfh(b,2,0)|0,0)|0,0)|0;c[g+20>>2]=phh(0,wfh(Dfh(b,8,0)|0,0)|0,d,0)|0;c[g>>2]=phh(0,wfh(Dfh(b,4,0)|0,0)|0,d,0)|0;c[g+4>>2]=phh(0,wfh(Dfh(b,5,0)|0,0)|0,d,0)|0;q=0;b=$b(1383,0,0)|0;d=q;q=0;if(!((!(d&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],c[e+24>>2]=c[g+24>>2],c[e+28>>2]=c[g+28>>2],q=0,fc(2281,13,b|0,f|0),n=q,q=0,!(n&1)):0)?(d=c[f>>2]|0,n=c[f+4>>2]|0,q=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],fc(d|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0))k=13;a:do if((k|0)==13){b=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;e=$b(3317,c[151111]|0,c[c[b>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(e){mk();m=Wak(c[151122]|0)|0;QKh(m,0);VKh(m,1,0);b=Wak(c[151125]|0)|0;AOf(b,m,0);Mmk(13,b,j);m=c[j>>2]|0;n=c[j+4>>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];Dq[m&4095](b,h,n);break a}else{n=Jm(4)|0;c[n>>2]=c[b>>2];q=0;fc(2282,n|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else m=b}else m=b;Lg(m|0)}while(0);i=l;return b|0}function rhh(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;f=h+8|0;g=h;if(!(a[1555954]|0)){U2j(c[164168]|0);a[1555954]=1}b=Wak(c[151675]|0)|0;rfh(b,d,0);if((a[b+8>>0]|0)==2){c[e+24>>2]=phh(0,wfh(b,0)|0,20,0)|0;d=rLh(0,0)|0;Mmk(12,d,g);b=c[g>>2]|0;g=c[g+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];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[f+28>>2]=c[e+28>>2];Dq[b&4095](d,f,g);i=h;return d|0}else{d=Wak(c[151111]|0)|0;vKh(d,c[152511]|0,0);p9j(d);Opk()}return 0}function shh(b,d){b=b|0;d=d|0;if(!(a[1555955]|0)){U2j(c[164215]|0);a[1555955]=1}d=ymk(c[151112]|0,1)|0;b=Wak(c[151113]|0)|0;sMf(b,64,64,0,0);Gmk(d,b);c[d+16>>2]=b;c[c[(c[151763]|0)+80>>2]>>2]=d;d=ymk(c[151112]|0,1)|0;b=Wak(c[151113]|0)|0;sMf(b,40,2048,8,0);Gmk(d,b);c[d+16>>2]=b;c[(c[(c[151763]|0)+80>>2]|0)+4>>2]=d;return}function thh(b,d){b=b|0;d=d|0;if(!(a[1555956]|0)){U2j(c[164217]|0);a[1555956]=1}return ymk(c[151066]|0,0)|0}function uhh(a,b,c){a=a|0;b=b|0;c=c|0;return}function vhh(a,b){a=a|0;b=b|0;whh(a,1024,0);return}function whh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555957]|0)){U2j(c[164439]|0);a[1555957]=1}a[b+17>>0]=1;sOf(b,0);e=ymk(c[151112]|0,1)|0;c[b+12>>2]=e;f=Wak(c[151113]|0)|0;sMf(f,384,16384,8,0);Gmk(e,f);c[e+16>>2]=f;uKh(b,d,0);return}function xhh(a,b){a=a|0;b=b|0;q=0;fc(2280,7,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function yhh(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[1555958]|0)){U2j(c[164450]|0);a[1555958]=1}f=(Fmk(5,d)|0)+1>>1;j=(Fmk(5,d)|0)-f|0;e=c[151757]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);k=d+48|0;c[k>>2]=yeh(0,17,0)|0;l=d+24|0;do{e=c[151757]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);i=veh(0,f,0)|0;c[l>>2]=i}while((Feh(0,i,17,0)|0)==1);i=d+28|0;h=d+44|0;while(1){e=c[151757]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=veh(0,j,0)|0;c[i>>2]=e;if((Feh(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(Peh(0,f,e,0)|0))continue;e=c[l>>2]|0;f=c[i>>2]|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=Jeh(0,e,f,0)|0;c[h>>2]=g;g=$dh(g,0)|0;g=(g|0)==(Fmk(5,d)|0);e=c[l>>2]|0;if(g)break;f=c[i>>2]|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((peh(0,e,f,0)|0)>=0)continue;c[l>>2]=c[i>>2]}f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);j=Ceh(0,e,zeh(0,1,0)|0,0)|0;e=c[i>>2]|0;e=Ceh(0,e,zeh(0,1,0)|0,0)|0;g=Jeh(0,j,e,0)|0;g=reh(0,c[k>>2]|0,g,0)|0;k=d+20|0;c[k>>2]=g;c[d+32>>2]=c[(Heh(0,g,j,0)|0)+20>>2];c[d+36>>2]=c[(Heh(0,c[k>>2]|0,e,0)|0)+20>>2];c[d+40>>2]=reh(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)zhh(e,d,0,0);return}function zhh(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)zhh(f,b,d,e);e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){Dq[f&4095](b,d,c[e>>2]|0);break}else{Yp[f&2047](h,b,d,c[e>>2]|0);break}}else Zp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0);while(0);return}function Ahh(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))b=tKh(b,0)|0;else{b=$dh(c[b+44>>2]|0,0)|0;d=b&7;b=((d|0)==0?0:8-d|0)+b|0}return b|0}function Bhh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1555959]|0)){U2j(c[164453]|0);a[1555959]=1}if(a[d+18>>0]|0){e=c[d+20>>2]|0;f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(oeh(0,e,0,0)|0)e=1;else{e=c[d+44>>2]|0;f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=oeh(0,e,0,0)|0}}else e=0;return e|0}function Chh(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[1555960]|0)){U2j(c[164442]|0);a[1555960]=1}if(a[d+19>>0]|0){k=Wak(c[151115]|0)|0;s3g(k,c[152514]|0,0);p9j(k);Opk()}if(!(a[d+18>>0]|0))yhh(d,0);i=Wak(c[151757]|0)|0;Udh(i,e,0);m=d+17|0;if(!(a[m>>0]|0))l=0;else{h=d+44|0;f=$dh(c[h>>2]|0,0)|0;e=c[151757]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);l=_dh(0,f,0)|0;i=Jeh(0,seh(l,c[d+48>>2]|0,c[h>>2]|0,0)|0,i,0)|0;i=c[(Heh(0,i,c[h>>2]|0,0)|0)+20>>2]|0}do if(!(a[d+16>>0]|0))if(Bhh(d,0)|0){j=c[152515]|0;k=Wak(c[151111]|0)|0;vKh(k,j,0);p9j(k);Opk()}else{g=seh(i,c[d+20>>2]|0,c[d+44>>2]|0,0)|0;break}else{f=d+24|0;e=seh(i,c[d+32>>2]|0,c[f>>2]|0,0)|0;j=d+28|0;k=seh(i,c[d+36>>2]|0,c[j>>2]|0,0)|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((peh(0,k,e,0)|0)>0){g=c[f>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=Ceh(0,k,e,0)|0;e=Jeh(0,e,c[d+40>>2]|0,0)|0;g=Ceh(0,g,c[(Heh(0,e,c[f>>2]|0,0)|0)+20>>2]|0,0)|0;g=Aeh(0,k,Jeh(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=Ceh(0,e,k,0)|0;g=Jeh(0,g,c[d+40>>2]|0,0)|0;g=c[(Heh(0,g,c[f>>2]|0,0)|0)+20>>2]|0;g=Aeh(0,k,Jeh(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=d+44|0;e=reh(0,l,c[f>>2]|0,0)|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=Jeh(0,g,e,0)|0;g=c[(Heh(0,g,c[f>>2]|0,0)|0)+20>>2]|0;keh(l,0)}d=Dhh(0,g,(Fmk(5,d)|0)>>3,0)|0;keh(i,0);keh(g,0);return d|0}function Dhh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1555961]|0)){U2j(c[164454]|0);a[1555961]=1}d=feh(d,0)|0;b=d+12|0;if((c[b>>2]|0)<(e|0)){f=ymk(c[151066]|0,e)|0;g=c[b>>2]|0;G1f(0,d,0,f,e-g|0,g,0);$Zf(0,d,0,c[b>>2]|0,0);d=f}return d|0}function Ehh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1555962]|0)){U2j(c[164446]|0);a[1555962]=1}if(a[b+19>>0]|0){e=Wak(c[151115]|0)|0;s3g(e,c[152516]|0,0);p9j(e);Opk()}if(!(a[b+18>>0]|0))yhh(b,0);f=Wak(c[151757]|0)|0;Udh(f,d,0);d=seh(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=Dhh(0,d,(Fmk(5,b)|0)>>3,0)|0;keh(f,0);keh(d,0);return e|0}function Fhh(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[1555963]|0)){U2j(c[164448]|0);a[1555963]=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[152472]|0;m=Wak(c[151115]|0)|0;s3g(m,k,0);p9j(m);Opk()}if(!(a[e+18>>0]|0))yhh(e,0);Lmk(c[151110]|0,n);c[n+28>>2]=feh(c[e+48>>2]|0,0)|0;k=feh(c[e+44>>2]|0,0)|0;c[n+24>>2]=k;if(f){g=e+20|0;f=c[g>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(oeh(0,f,0,0)|0){m=Wak(c[151111]|0)|0;vKh(m,c[152517]|0,0);p9j(m);Opk()}f=feh(c[g>>2]|0,0)|0;h=n+8|0;c[h>>2]=f;j=f+12|0;g=c[k+12>>2]|0;if((c[j>>2]|0)!=(g|0)){m=ymk(c[151066]|0,g)|0;k=c[j>>2]|0;G1f(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[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(Peh(0,g,0,0)|0){l=e+28|0;g=c[l>>2]|0;f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(Peh(0,g,0,0)|0){k=e+32|0;g=c[k>>2]|0;j=c[151757]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(Peh(0,g,0,0)|0){h=e+36|0;g=c[h>>2]|0;j=c[151757]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(Peh(0,g,0,0)|0){g=e+40|0;j=c[g>>2]|0;f=c[151757]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(Peh(0,j,0,0)|0){e=(Fmk(5,e)|0)>>4;c[n>>2]=Dhh(0,c[m>>2]|0,e,0)|0;c[n+4>>2]=Dhh(0,c[l>>2]|0,e,0)|0;c[n+12>>2]=Dhh(0,c[k>>2]|0,e,0)|0;c[n+16>>2]=Dhh(0,c[h>>2]|0,e,0)|0;c[n+20>>2]=Dhh(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 Ghh(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[1555964]|0)){U2j(c[164457]|0);a[1555964]=1}if(a[d+19>>0]|0){n=c[152472]|0;o=Wak(c[151115]|0)|0;s3g(o,n,0);p9j(o);Opk()}f=c[e+28>>2]|0;if(!f){n=c[152518]|0;o=Wak(c[151111]|0)|0;vKh(o,n,0);p9j(o);Opk()}g=c[e+24>>2]|0;if(!g){n=c[152519]|0;o=Wak(c[151111]|0)|0;vKh(o,n,0);p9j(o);Opk()}h=Wak(c[151757]|0)|0;Udh(h,f,0);o=d+48|0;c[o>>2]=h;f=Wak(c[151757]|0)|0;Udh(f,g,0);h=d+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f){n=Wak(c[151757]|0)|0;Udh(n,f,0);c[d+20>>2]=n}f=c[e+12>>2]|0;if(f){n=Wak(c[151757]|0)|0;Udh(n,f,0);c[d+32>>2]=n}f=c[e+16>>2]|0;if(f){n=Wak(c[151757]|0)|0;Udh(n,f,0);c[d+36>>2]=n}f=c[e+20>>2]|0;if(f){n=Wak(c[151757]|0)|0;Udh(n,f,0);c[d+40>>2]=n}f=c[e>>2]|0;if(f){n=Wak(c[151757]|0)|0;Udh(n,f,0);c[d+24>>2]=n}f=c[e+4>>2]|0;if(f){n=Wak(c[151757]|0)|0;Udh(n,f,0);c[d+28>>2]=n}a[d+18>>0]=1;n=d+24|0;f=c[n>>2]|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);a:do if(Peh(0,f,0,0)|0){m=d+28|0;f=c[m>>2]|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Peh(0,f,0,0)|0){k=d+32|0;f=c[k>>2]|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Peh(0,f,0,0)|0){l=d+36|0;f=c[l>>2]|0;g=c[151757]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Peh(0,f,0,0)|0){f=c[d+40>>2]|0;g=c[151757]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);f=(Peh(0,f,0,0)|0)&1}else f=0;j=d+16|0;a[j>>0]=f;f=c[h>>2]|0;g=c[n>>2]|0;h=c[m>>2]|0;e=c[151757]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);do if(oeh(0,f,Jeh(0,g,h,0)|0,0)|0){f=c[n>>2]|0;g=c[151757]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);e=Ceh(0,f,zeh(0,1,0)|0,0)|0;i=c[m>>2]|0;i=Ceh(0,i,zeh(0,1,0)|0,0)|0;h=Jeh(0,e,i,0)|0;h=reh(0,c[o>>2]|0,h,0)|0;if(oeh(0,c[d+20>>2]|0,h,0)|0)break a;if(!(a[j>>0]|0))break;f=c[k>>2]|0;g=c[151757]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);if(!(oeh(0,f,c[(Heh(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[l>>2]|0;g=c[151757]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);if(!(oeh(0,f,c[(Heh(0,h,i,0)|0)+20>>2]|0,0)|0))break;h=c[d+40>>2]|0;f=reh(0,c[m>>2]|0,c[n>>2]|0,0)|0;g=c[151757]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;K5j(g)}while(0);if(oeh(0,h,f,0)|0)break a}while(0);o=c[152520]|0;d=Wak(c[151111]|0)|0;vKh(d,o,0);p9j(d);Opk()}else p=63}else p=63}else p=63;while(0);if((p|0)==63)a[d+16>>0]=0;return}function Hhh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555965]|0)){U2j(c[164444]|0);a[1555965]=1}i=d+19|0;if(!(a[i>>0]|0)){f=d+20|0;g=c[f>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(Peh(0,g,0,0)|0){keh(c[f>>2]|0,0);c[f>>2]=0}f=d+24|0;g=c[f>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(Peh(0,g,0,0)|0){keh(c[f>>2]|0,0);c[f>>2]=0}f=d+28|0;g=c[f>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(Peh(0,g,0,0)|0){keh(c[f>>2]|0,0);c[f>>2]=0}f=d+32|0;g=c[f>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(Peh(0,g,0,0)|0){keh(c[f>>2]|0,0);c[f>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(Peh(0,g,0,0)|0){keh(c[f>>2]|0,0);c[f>>2]=0}f=d+40|0;g=c[f>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(Peh(0,g,0,0)|0){keh(c[f>>2]|0,0);c[f>>2]=0}if(e){f=d+48|0;g=c[f>>2]|0;h=c[151757]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(Peh(0,g,0,0)|0){keh(c[f>>2]|0,0);c[f>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[151757]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;K5j(h)}while(0);if(Peh(0,g,0,0)|0){keh(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function Ihh(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,r=0,s=0;k=i;i=i+32|0;f=k;if(!(a[1555966]|0)){U2j(c[164459]|0);a[1555966]=1}j=Wak(c[151101]|0)|0;Afi(j,0);Omk(f,12,d,e);o=c[f>>2]|0;p=c[f+4>>2]|0;r=c[f+8>>2]|0;l=c[f+12>>2]|0;m=c[f+16>>2]|0;n=c[f+20>>2]|0;d=c[f+24>>2]|0;g=c[f+28>>2]|0;q=0;Fc(1078,j|0,c[152521]|0,0)|0;f=q;q=0;a:do if(!(f&1)?(q=0,Fc(1078,j|0,c[152522]|0,0)|0,f=q,q=0,!(f&1)):0){f=c[151106]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),f=q,q=0,f&1):0)break;q=0;f=Fc(394,0,d|0,0)|0;d=q;q=0;if((((((!(d&1)?(q=0,Fc(1078,j|0,f|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(1078,j|0,c[152523]|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(1078,j|0,c[152524]|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,h=Fc(394,0,g|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Fc(1078,j|0,h|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Fc(1078,j|0,c[152525]|0,0)|0,g=q,q=0,!(g&1)):0){if(e){if(o){q=0;Fc(1078,j|0,c[152526]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),e=q,q=0,e&1):0)break;q=0;f=Fc(394,0,o|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152527]|0,0)|0;e=q;q=0;if(e&1)break}if(p){q=0;Fc(1078,j|0,c[152528]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,p|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152529]|0,0)|0;e=q;q=0;if(e&1)break}if(l){q=0;Fc(1078,j|0,c[152530]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,l|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152531]|0,0)|0;e=q;q=0;if(e&1)break}if(m){q=0;Fc(1078,j|0,c[152532]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,m|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152533]|0,0)|0;e=q;q=0;if(e&1)break}if(n){q=0;Fc(1078,j|0,c[152534]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,n|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152535]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Fc(1078,j|0,c[152536]|0,0)|0;e=q;q=0;if(e&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,r|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,f|0,0)|0;e=q;q=0;if(e&1)break;q=0;Fc(1078,j|0,c[152537]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Fc(1078,j|0,c[152538]|0,0)|0;e=q;q=0;if(!(e&1)){s=Ifi(j,0)|0;i=k;return s|0}}}while(0);f=zg(11824)|0;k=F;if((k|0)==(bi(11824)|0)){f=Tl(f|0)|0;d=c[f>>2]|0;q=0;g=$b(3317,c[151059]|0,c[d>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){r=Jm(4)|0;c[r>>2]=c[f>>2];q=0;fc(2282,r|0,11824,0);q=0;break}mk();if(o)$Zf(0,o,0,c[o+12>>2]|0,0);if(p)$Zf(0,p,0,c[p+12>>2]|0,0);if(l)$Zf(0,l,0,c[l+12>>2]|0,0);if(m)$Zf(0,m,0,c[m+12>>2]|0,0);if(n)$Zf(0,n,0,c[n+12>>2]|0,0);if(r)$Zf(0,r,0,c[r+12>>2]|0,0);p9j(d);Opk()}while(0);f=zg()|0;q=0;hc(291);r=q;q=0;if(r&1){r=zg(0)|0;Nmk(r)}else s=f}else s=f;Lg(s|0);return 0}function Jhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Khh(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function Lhh(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function Mhh(b,d){b=b|0;d=d|0;if(!(a[1555967]|0)){U2j(c[161549]|0);a[1555967]=1}d=Wak(c[151675]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function Nhh(a,b,d){a=a|0;b=b|0;d=d|0;Mhh(a,0);c[a+8>>2]=b;return}function Ohh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555968]|0)){U2j(c[161547]|0);a[1555968]=1}e=Wak(c[151675]|0)|0;rfh(e,d,0);Phh(b,e,0);return}function Phh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555969]|0)){U2j(c[161550]|0);a[1555969]=1}do if((a[d+8>>0]|0)==48){if((tfh(d,0)|0)<=0?(tfh(d,0)|0)>=3:0)break;if((a[(Dfh(d,0,0)|0)+8>>0]|0)!=6){e=Wak(c[151087]|0)|0;wRg(e,c[152557]|0,0);p9j(e);Opk()}c[b+8>>2]=Kfh(0,Dfh(d,0,0)|0,0)|0;do if((tfh(d,0)|0)>=2)if((a[(Dfh(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=Dfh(d,1,0)|0;break}else{e=Wak(c[151087]|0)|0;wRg(e,c[152558]|0,0);p9j(e);Opk()}while(0);return}while(0);e=Wak(c[151087]|0)|0;wRg(e,c[152556]|0,0);p9j(e);Opk()}function Qhh(a,b){a=a|0;b=b|0;return Rhh(a,0)|0}function Rhh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555970]|0)){U2j(c[161552]|0);a[1555970]=1}e=Wak(c[151675]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;Afh(e,Ifh(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(tfh(b,0)|0)>=1:0)Afh(e,c[d>>2]|0,0)|0;return e|0}function Shh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Thh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Uhh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Vhh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Whh(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function Xhh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1555971]|0)){U2j(c[162337]|0);a[1555971]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(tfh(d,0)|0)>1:0){if((a[(Dfh(d,0,0)|0)+8>>0]|0)!=2){f=Wak(c[151087]|0)|0;wRg(f,c[152560]|0,0);p9j(f);Opk()}a[e>>0]=a[(wfh(Dfh(d,0,0)|0,0)|0)+16>>0]|0;d=Dfh(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=Wak(c[151087]|0)|0;wRg(f,c[152561]|0,0);p9j(f);Opk()}e=Dfh(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=Wak(c[151087]|0)|0;wRg(f,c[152562]|0,0);p9j(f);Opk()}f=Kfh(0,e,0)|0;e=Wak(c[151772]|0)|0;Mhh(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=Dfh(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=Wak(c[151087]|0)|0;wRg(f,c[152563]|0,0);p9j(f);Opk()}g=Kfh(0,Dfh(e,0,0)|0,0)|0;f=Wak(c[151772]|0)|0;Mhh(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=Dfh(e,1,0)|0;e=Dfh(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=wfh(e,0)|0;return}else{g=Wak(c[151087]|0)|0;wRg(g,c[152564]|0,0);p9j(g);Opk()}}g=Wak(c[151087]|0)|0;wRg(g,c[152559]|0,0);p9j(g);Opk()}function Yhh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Zhh(b,d){b=b|0;d=d|0;if(!(a[1555972]|0)){U2j(c[162339]|0);a[1555972]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function _hh(b,c,d){b=b|0;c=c|0;d=d|0;$hh(b,0);a[b+9>>0]=c;return}function $hh(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 aih(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 bih(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function cih(b,c){b=b|0;c=c|0;return a[b+9>>0]|0}function dih(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==1|0}function eih(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 fih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555973]|0)){U2j(c[160373]|0);a[1555973]=1}return c[154797]|0}function gih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function hih(a,b,d,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)hih(h,b,d,e,f,g)|0;g=a+20|0;B5j(c[g>>2]|0);i=Jck(c[g>>2]|0)|0;j=c[a+16>>2]|0;k=(j|0)==0;do if(i|k){h=c[a+8>>2]|0;if(i&k){h=Tp[h&511](b,d,e,f,c[g>>2]|0)|0;break}else{h=Jo[h&511](j,b,d,e,f,c[g>>2]|0)|0;break}}else h=qp[c[a+8>>2]&255](0,j,b,d,e,f,c[g>>2]|0)|0;while(0);return h|0}function iih(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;a=g5j(a,k,g,h)|0;i=j;return a|0}function jih(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function kih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function lih(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)lih(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function mih(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function nih(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function oih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function pih(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)pih(e,b,d)|0;d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){e=xq[e&4095](b,c[d>>2]|0)|0;break}else{e=br[e&4095](g,b,c[d>>2]|0)|0;break}}else e=wp[c[a+8>>2]&1023](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function qih(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function rih(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function sih(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 tih(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 uih(b,d){b=b|0;d=d|0;if(!(a[1555974]|0)){U2j(c[161348]|0);a[1555974]=1}d=c[(c[151773]|0)+80>>2]|0;c[d>>2]=ymk(c[151066]|0,0)|0;return}function vih(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function wih(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function xih(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function yih(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function zih(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Aih(b,d){b=b|0;d=d|0;if(!(a[1555975]|0)){U2j(c[161355]|0);a[1555975]=1}d=c[b+20>>2]|0;return c[((d|0)==0?610388:(d|0)==2?610268:618640)>>2]|0}function Bih(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Cih(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Dih(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Eih(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function Fih(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Gih(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function Hih(b,c){b=b|0;c=c|0;return a[b+36>>0]|0}function Iih(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Jih(b,c){b=b|0;c=c|0;return a[b+44>>0]|0}function Kih(a,c){a=a|0;c=c|0;return b[a+46>>1]|0}function Lih(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function Mih(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function Nih(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function Oih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1555976]|0)){U2j(c[161357]|0);a[1555976]=1}if(((c[d+12>>2]|0)+-2|0)<(e|0)){g=Wak(c[151087]|0)|0;wRg(g,c[153282]|0,0);p9j(g);Opk()}else{a[d+16+e>>0]=(f&65535)>>>8;a[e+1+(d+16)>>0]=f;return}}function Pih(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[1555977]|0)){U2j(c[161358]|0);a[1555977]=1}if(((c[d+12>>2]|0)+-8|0)<(e|0)){h=Wak(c[151087]|0)|0;wRg(h,c[153282]|0,0);p9j(h);Opk()}else{h=Esl(f|0,g|0,56)|0;a[d+16+e>>0]=h;h=Esl(f|0,g|0,48)|0;a[e+1+(d+16)>>0]=h;h=Esl(f|0,g|0,40)|0;a[e+2+(d+16)>>0]=h;a[e+3+(d+16)>>0]=g;h=Esl(f|0,g|0,24)|0;a[e+4+(d+16)>>0]=h;h=Esl(f|0,g|0,16)|0;a[e+5+(d+16)>>0]=h;h=Esl(f|0,g|0,8)|0;a[e+6+(d+16)>>0]=h;a[e+7+(d+16)>>0]=f;return}}function Qih(a,b){a=a|0;b=b|0;Rih(a,0);Sih(a,0);return}function Rih(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1555978]|0)){U2j(c[161350]|0);a[1555978]=1}switch(c[e+16>>2]|0){case 6:{c[e+56>>2]=ZQf(0,0)|0;break}case 3:{h=Wak(c[151778]|0)|0;Nfh(h,0);c[e+56>>2]=h;break}case 0:{f=c[151544]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e+56>>2]=YKh(0,0)|0;break}case 4:{c[e+56>>2]=oNf(0,0)|0;break}case 2:{c[e+56>>2]=ZMf(0,0)|0;break}default:{}}f=e+56|0;if((c[e+32>>2]|0)==1){Emk(17,c[f>>2]|0,1);Emk(19,c[f>>2]|0,1);Emk(14,c[f>>2]|0,d[e+44>>0]<<3);Emk(7,c[f>>2]|0,d[e+49>>0]<<3)}i=e+52|0;g=c[i>>2]|0;j=(Zmk(g,c[151774]|0)|0)==0;h=c[f>>2]|0;if(j){Cmk(12,h,c[g+104>>2]|0);Cmk(10,c[f>>2]|0,c[(c[i>>2]|0)+112>>2]|0)}else{Cmk(12,h,c[g+100>>2]|0);Cmk(10,c[f>>2]|0,c[(c[i>>2]|0)+108>>2]|0)}c[e+60>>2]=dnk(22,c[f>>2]|0)|0;j=(Zmk(c[i>>2]|0,c[151774]|0)|0)==0;g=Aih(e,0)|0;f=gjh(c[i>>2]|0,0)|0;if(j){h=c[f+16>>2]|0;j=Wak(c[151776]|0)|0;dgh(j,g,h,0);c[e+76>>2]=j}else{h=c[f+12>>2]|0;j=Wak(c[151776]|0)|0;dgh(j,g,h,0);c[e+72>>2]=j}return}function Sih(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1555979]|0)){U2j(c[161349]|0);a[1555979]=1}switch(c[e+16>>2]|0){case 2:{c[e+64>>2]=ZMf(0,0)|0;break}case 6:{c[e+64>>2]=ZQf(0,0)|0;break}case 3:{h=Wak(c[151778]|0)|0;Nfh(h,0);c[e+64>>2]=h;break}case 4:{c[e+64>>2]=oNf(0,0)|0;break}case 0:{f=c[151544]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e+64>>2]=YKh(0,0)|0;break}default:{}}f=e+64|0;if((c[e+32>>2]|0)==1){Emk(17,c[f>>2]|0,1);Emk(19,c[f>>2]|0,1);Emk(14,c[f>>2]|0,d[e+44>>0]<<3);Emk(7,c[f>>2]|0,d[e+49>>0]<<3)}i=e+52|0;g=c[i>>2]|0;j=(Zmk(g,c[151774]|0)|0)==0;h=c[f>>2]|0;if(j){Cmk(12,h,c[g+100>>2]|0);Cmk(10,c[f>>2]|0,c[(c[i>>2]|0)+108>>2]|0)}else{Cmk(12,h,c[g+104>>2]|0);Cmk(10,c[f>>2]|0,c[(c[i>>2]|0)+112>>2]|0)}c[e+68>>2]=dnk(20,c[f>>2]|0)|0;j=(Zmk(c[i>>2]|0,c[151774]|0)|0)==0;g=Aih(e,0)|0;f=gjh(c[i>>2]|0,0)|0;if(j){h=c[f+12>>2]|0;j=Wak(c[151776]|0)|0;dgh(j,g,h,0);c[e+72>>2]=j}else{h=c[f+16>>2]|0;j=Wak(c[151776]|0)|0;dgh(j,g,h,0);c[e+76>>2]=j}return}function Tih(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;if(!(a[1555980]|0)){U2j(c[161353]|0);a[1555980]=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;n=d[b+49>>0]|0;i=(g|0)%(n|0)|0;i=(i|0)==0?0:n-i|0;g=i+g|0}else i=0;g=ymk(c[151066]|0,g)|0;G1f(0,e,0,g,0,c[j>>2]|0,0);G1f(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,(h|0)<(l|0)):0)do{a[g+16+h>>0]=m;h=h+1|0}while((h|0)<(l|0));dpk(1,c[151109]|0,c[b+60>>2]|0,g,0,c[g+12>>2]|0,g,0)|0;return g|0}function Uih(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[1555981]|0)){U2j(c[161352]|0);a[1555981]=1}h=e+12|0;dpk(1,c[151109]|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]=ymk(c[151066]|0,h)|0;ymk(c[151066]|0,h)|0;i=c[b>>2]|0;i=(i|0)==0?16:(i|0)==2?20:0;c[g>>2]=ymk(c[151066]|0,i)|0;ymk(c[151066]|0,i)|0;i=c[f>>2]|0;G1f(0,e,0,i,0,c[i+12>>2]|0,0);i=c[g>>2]|0;G1f(0,e,c[(c[f>>2]|0)+12>>2]|0,i,0,c[i+12>>2]|0,0);return}function Vih(d,f){d=d|0;f=f|0;if(!(a[1555982]|0)){U2j(c[161351]|0);a[1555982]=1}f=d+52|0;d=Bmk(c[f>>2]|0,c[151774]|0)|0;f=Wih(c[f>>2]|0,48,0)|0;d=d+132|0;a[f+16>>0]=(e[d>>1]|0)>>>8;a[f+17>>0]=b[d>>1];return f|0}function Wih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555983]|0)){U2j(c[161581]|0);a[1555983]=1}e=ymk(c[151066]|0,d)|0;Cmk(5,c[b+120>>2]|0,e);return e|0}function Xih(a,c){a=a|0;c=c|0;return b[a+132>>1]|0}function Yih(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[1555984]|0)){U2j(c[161356]|0);a[1555984]=1}i=e+12|0;d=c[i>>2]|0;d=(d>>1)+(d&1)|0;j=Wak(c[151775]|0)|0;Zih(j,0);k=c[151105]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);_ih(j,fpk(10,jZf(0,0)|0,f)|0,0);_ih(j,g,0);g=Amk(25,c[j+12>>2]|0)|0;ajh(j,0);f=ymk(c[151066]|0,d)|0;G1f(0,e,0,f,0,d,0);j=ymk(c[151066]|0,d)|0;G1f(0,e,(c[i>>2]|0)-d|0,j,0,d,0);i=bjh(0,c[152597]|0,f,g,h,0)|0;g=bjh(0,c[152567]|0,j,g,h,0)|0;d=ymk(c[151066]|0,h)|0;j=d+12|0;if((c[j>>2]|0)>0){k=0;do{a[d+16+k>>0]=a[g+16+k>>0]^a[i+16+k>>0];k=k+1|0}while((k|0)<(c[j>>2]|0))}return d|0}function Zih(d,e){d=d|0;e=e|0;if(!(a[1555985]|0)){U2j(c[165262]|0);a[1555985]=1}e=c[151287]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=Wak(c[151294]|0)|0;A4g(e,0,0);c[d+12>>2]=e;a[d+8>>0]=0;a[d+9>>0]=1;return}function _ih(a,b,d){a=a|0;b=b|0;d=d|0;Apk(18,a,b,0,c[b+12>>2]|0);return}function $ih(a,b){a=a|0;b=b|0;return Amk(25,c[a+12>>2]|0)|0}function ajh(a,b){a=a|0;b=b|0;b=a+12|0;Bpk(17,c[b>>2]|0,0,0);Bpk(10,c[b>>2]|0,0,0);return}function bjh(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[1555986]|0)){U2j(c[161354]|0);a[1555986]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=lMf(0,e,c[152597]|0,0)|0;k=k?16:20;k=(((h|0)%(k|0)|0|0)>0&1)+((h|0)/(k|0)|0)|0;j=Wak(c[151776]|0)|0;dgh(j,e,f,0);d=Wak(c[151775]|0)|0;Zih(d,0);i=ymk(c[151777]|0,k+1|0)|0;Gmk(i,g);c[i+16>>2]=g;if((k|0)>=1){e=1;while(1){f=Wak(c[151775]|0)|0;Zih(f,0);m=c[i+16+(e+-1<<2)>>2]|0;eMh(j,m,0,c[m+12>>2]|0,0)|0;m=Amk(9,j)|0;Gmk(i,m);c[i+16+(e<<2)>>2]=m;_ih(f,m,0);_ih(f,g,0);m=Amk(25,c[f+12>>2]|0)|0;l=hnk(8,f)|0;eMh(j,m,0,l,0)|0;_ih(d,Amk(9,j)|0,0);ajh(f,0);if((e|0)<(k|0))e=e+1|0;else break}}m=ymk(c[151066]|0,h)|0;h=Amk(25,c[d+12>>2]|0)|0;G1f(0,h,0,m,0,c[m+12>>2]|0,0);ajh(d,0);return m|0}function cjh(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function djh(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function ejh(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function fjh(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function gjh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1555987]|0)){U2j(c[161573]|0);a[1555987]=1}d=b+32|0;e=c[d>>2]|0;if(!e){e=Wak(c[151800]|0)|0;c[d>>2]=e}d=c[e+8>>2]|0;if(d)c[d+52>>2]=b;return e|0}function hjh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ijh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function jjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555988]|0)){U2j(c[161359]|0);a[1555988]=1}c[b+12>>2]=d;e=Wak(c[151064]|0)|0;k4f(e,0);c[b+8>>2]=e;return}function kjh(a,b,c){a=a|0;b=b|0;c=c|0;return ljh(a,b,0)|0}function ljh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555989]|0)){U2j(c[161363]|0);a[1555989]=1}e=bnk(18,c[b+8>>2]|0,d)|0;return Bmk(e,c[151773]|0)|0}function mjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555990]|0)){U2j(c[161372]|0);a[1555990]=1}f=Bmk(e,c[151773]|0)|0;vok(19,c[b+8>>2]|0,d,f);return}function njh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vok(19,c[a+8>>2]|0,b,d);return}function ojh(a,b){a=a|0;b=b|0;return dnk(25,c[a+8>>2]|0)|0}function pjh(a,b){a=a|0;b=b|0;return dnk(39,c[a+8>>2]|0)|0}function qjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555991]|0)){U2j(c[161368]|0);a[1555991]=1}e=c[b+8>>2]|0;return cnk(28,e,Zmk(d,c[151773]|0)|0)|0}function rjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555992]|0)){U2j(c[161369]|0);a[1555992]=1}e=c[b+8>>2]|0;return $mk(29,e,Zmk(d,c[151773]|0)|0)|0}function sjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1555993]|0)){U2j(c[161370]|0);a[1555993]=1}b=c[b+8>>2]|0;vok(32,b,d,Zmk(e,c[151773]|0)|0);return}function tjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555994]|0)){U2j(c[161371]|0);a[1555994]=1}e=c[b+8>>2]|0;qok(34,e,Zmk(d,c[151773]|0)|0);return}function ujh(a,b,d){a=a|0;b=b|0;d=d|0;Emk(35,c[a+8>>2]|0,b);return}function vjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555995]|0)){U2j(c[161367]|0);a[1555995]=1}e=c[b+8>>2]|0;return $mk(26,e,Zmk(d,c[151773]|0)|0)|0}function wjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555996]|0)){U2j(c[161364]|0);a[1555996]=1}e=c[b+8>>2]|0;e=bnk(18,e,xjh(b,d,0)|0)|0;return Bmk(e,c[151773]|0)|0}function xjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1555997]|0)){U2j(c[161365]|0);a[1555997]=1}g=dnk(39,c[b+8>>2]|0)|0;b=0;while(1){q=0;e=Fc(3443,1,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=7;break}if(!e){b=0;f=0;d=97;break}q=0;e=Fc(3444,0,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=7;break}q=0;e=$b(3318,e|0,c[151773]|0)|0;f=q;q=0;if(f&1){h=7;break}q=0;e=_a(693,0,c[e+12>>2]|0,d|0,0)|0;f=q;q=0;if(f&1){h=7;break}if(e){f=0;d=99;break}b=b+1|0}do if((h|0)==7){b=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){f=c[(Tl(b|0)|0)>>2]|0;mk();b=0;d=0;break}else Lg(b|0)}while(0);e=$ak(g,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);switch(d|0){case 99:break;case 97:{h=18;break}default:if(!f)h=18;else{p9j(f);h=18}}if((h|0)==18)b=-1;return b|0}function yjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1555998]|0)){U2j(c[161362]|0);a[1555998]=1}e=c[b+8>>2]|0;e=bnk(18,e,zjh(b,d,0)|0)|0;return Bmk(e,c[151773]|0)|0}function zjh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1555999]|0)){U2j(c[161366]|0);a[1555999]=1}h=dnk(39,c[d+8>>2]|0)|0;d=0;while(1){q=0;f=Fc(3443,1,c[151098]|0,h|0)|0;g=q;q=0;if(g&1){i=6;break}if(!f){d=0;g=0;e=91;break}q=0;f=Fc(3444,0,c[151098]|0,h|0)|0;g=q;q=0;if(g&1){i=6;break}q=0;f=$b(3318,f|0,c[151773]|0)|0;g=q;q=0;if(g&1){i=6;break}if((b[f+8>>1]|0)==e<<16>>16){g=0;e=93;break}d=d+1|0}do if((i|0)==6){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){g=c[(Tl(d|0)|0)>>2]|0;mk();d=0;e=0;break}else Lg(d|0)}while(0);f=$ak(h,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);switch(e|0){case 93:break;case 91:{i=17;break}default:if(!g)i=17;else{p9j(g);i=17}}if((i|0)==17)d=-1;return d|0}function Ajh(a,b){a=a|0;b=b|0;return Fmk(20,c[a+8>>2]|0)|0}function Bjh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ank(37,c[a+8>>2]|0,b,d);return}function Cjh(a,b){a=a|0;b=b|0;zmk(27,c[a+8>>2]|0);return}function Djh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556e3]|0)){U2j(c[161361]|0);a[1556e3]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return (snk(6,mnk(11,V3f(0,0)|0)|0,e,f,25)|0)==0|0}function Ejh(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[1556001]|0)){U2j(c[161360]|0);a[1556001]=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 192:{r=4;break a}case 48:break;default:{r=6;break a}}q=Wak(c[151780]|0)|0;Hjh(q,d,e,f,g,h,i,j,k,l,m,n,o,0);$mk(26,c[b+8>>2]|0,q)|0}while(0);if((r|0)==4){q=Wak(c[151779]|0)|0;Fjh(q,d,e,f,g,h,i,j,k,l,m,n,o,0);$mk(26,c[b+8>>2]|0,q)|0}else if((r|0)==6){r=Wak(c[151097]|0)|0;t3g(r,c[154798]|0,0);p9j(r);Opk()}return q|0}function Fjh(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[1556002]|0)){U2j(c[165223]|0);a[1556002]=1}c[d+84>>2]=Wak(c[151059]|0)|0;q=c[151773]|0;if((b[q+176>>1]&256)!=0?(c[q+96>>2]|0)==0:0)K5j(q);sih(d,e,f,g,h,i,j,k,l,m,n,o,p,0);return}function Gjh(a,b,d){a=a|0;b=b|0;d=d|0;$mk(26,c[a+8>>2]|0,b)|0;return b|0}function Hjh(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[1556003]|0)){U2j(c[164808]|0);a[1556003]=1}q=c[151773]|0;if((b[q+176>>1]&256)!=0?(c[q+96>>2]|0)==0:0)K5j(q);sih(d,e,f,g,h,i,j,k,l,m,n,o,p,0);g=(h|0)==0?48:40;k=d+80|0;c[k>>2]=ymk(c[151066]|0,g)|0;q=d+84|0;c[q>>2]=ymk(c[151066]|0,g)|0;p=0;do{a[(c[k>>2]|0)+16+p>>0]=54;a[(c[q>>2]|0)+16+p>>0]=92;p=p+1|0}while((p|0)<(g|0));return}function Ijh(a,b,d){a=a|0;b=b|0;d=d|0;$mk(26,c[a+8>>2]|0,b)|0;return b|0}function Jjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1556004]|0)){U2j(c[161374]|0);a[1556004]=1}a:do if((d|0)<48)switch(d|0){case -1073741824:{g=4;break}default:g=6}else{switch(d|0){case 192:{g=4;break a}case 48:break;default:{g=6;break a}}f=Ljh(0,0)|0}while(0);if((g|0)==4)f=Kjh(0,0)|0;else if((g|0)==6){g=Wak(c[151097]|0)|0;t3g(g,c[154799]|0,0);p9j(g);Opk()}return f|0}function Kjh(b,d){b=b|0;d=d|0;if(!(a[1556005]|0)){U2j(c[161375]|0);a[1556005]=1}d=Wak(c[151781]|0)|0;jjh(d,192,0);Ejh(d,53,c[154800]|0,4,2,3,0,1,32,32,256,16,16,0)|0;Ejh(d,47,c[154801]|0,4,2,3,0,1,16,16,128,16,16,0)|0;Ejh(d,10,c[154802]|0,6,2,3,0,1,24,24,168,8,8,0)|0;Ejh(d,5,c[154803]|0,3,2,3,0,0,16,16,128,0,0,0)|0;Ejh(d,4,c[154804]|0,3,0,3,0,0,16,16,128,0,0,0)|0;Ejh(d,9,c[154805]|0,0,2,3,0,1,8,8,56,8,8,0)|0;Ejh(d,3,c[154806]|0,3,0,3,1,0,5,16,40,0,0,0)|0;Ejh(d,6,c[154807]|0,2,0,3,1,1,5,16,40,8,8,0)|0;Ejh(d,8,c[154808]|0,0,2,3,1,1,5,8,40,8,8,0)|0;Ejh(d,96,c[154809]|0,3,0,3,1,0,7,16,56,0,0,0)|0;Ejh(d,97,c[154810]|0,2,0,3,1,1,7,16,56,8,8,0)|0;Ejh(d,98,c[154811]|0,0,2,3,1,1,8,8,64,8,8,0)|0;Ejh(d,100,c[154812]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function Ljh(b,d){b=b|0;d=d|0;if(!(a[1556006]|0)){U2j(c[161373]|0);a[1556006]=1}d=Wak(c[151781]|0)|0;jjh(d,48,0);Ejh(d,53,c[154813]|0,4,2,3,0,1,32,32,256,16,16,0)|0;Ejh(d,10,c[154814]|0,6,2,3,0,1,24,24,168,8,8,0)|0;Ejh(d,5,c[154815]|0,3,2,3,0,0,16,16,128,0,0,0)|0;Ejh(d,4,c[154816]|0,3,0,3,0,0,16,16,128,0,0,0)|0;Ejh(d,9,c[154817]|0,0,2,3,0,1,8,8,56,8,8,0)|0;Ejh(d,3,c[154818]|0,3,0,3,1,0,5,16,40,0,0,0)|0;Ejh(d,6,c[154819]|0,2,0,3,1,1,5,16,40,8,8,0)|0;Ejh(d,8,c[154820]|0,0,2,3,1,1,5,8,40,8,8,0)|0;Ejh(d,96,c[154821]|0,3,0,3,1,0,7,16,56,0,0,0)|0;Ejh(d,97,c[154822]|0,2,0,3,1,1,7,16,56,8,8,0)|0;Ejh(d,98,c[154823]|0,0,2,3,1,1,8,8,64,8,8,0)|0;Ejh(d,100,c[154824]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function Mjh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Njh(a,d,0);c[a+128>>2]=b;g=c[a+24>>2]|0;c[g+12>>2]=f;c[g+8>>2]=e;return}function Njh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556007]|0)){U2j(c[161556]|0);a[1556007]=1}c[b+8>>2]=d;c[b+16>>2]=0;c[b+20>>2]=Wak(c[151798]|0)|0;e=Wak(c[151799]|0)|0;Tkh(e,0);c[b+24>>2]=e;e=Wak(c[151775]|0)|0;Zih(e,0);c[b+116>>2]=e;c[b+12>>2]=0;c[b+52>>2]=0;c[b+120>>2]=VMf(0,0)|0;return}function Ojh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Pjh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Qjh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Rjh(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function Sjh(a,c,d){a=a|0;c=c|0;d=d|0;b[a+132>>1]=c;return}function Tjh(a,c){a=a|0;c=c|0;b[a+132>>1]=0;Ujh(a,0);return}function Ujh(b,d){b=b|0;d=d|0;if(!(a[1556008]|0)){U2j(c[161560]|0);a[1556008]=1}c[b+16>>2]=0;c[b+20>>2]=Wak(c[151798]|0)|0;d=Wak(c[151799]|0)|0;Tkh(d,0);c[b+24>>2]=d;d=Wak(c[151775]|0)|0;Zih(d,0);c[b+116>>2]=d;c[b+12>>2]=0;c[b+52>>2]=0;zmk(5,b);return}function Vjh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556009]|0)){U2j(c[161380]|0);a[1556009]=1}g=c[151782]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+8>>2]=e;c[d+12>>2]=f;c[f+124>>2]=d;return}function Wjh(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 Xjh(a,b,c){a=a|0;b=b|0;c=c|0;return Yjh(a,b,0)|0}function Yjh(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[1556010]|0)){U2j(c[161381]|0);a[1556010]=1}a:do switch(e&255|0){case 16:{d=c[d+12>>2]|0;h=Wak(c[151785]|0)|0;ikh(h,d,0);break}case 20:{d=c[d+12>>2]|0;h=Wak(c[151787]|0)|0;kkh(h,d,0);break}case 15:{d=c[d+12>>2]|0;h=Wak(c[151786]|0)|0;jkh(h,d,0);break}default:switch(e<<24>>24){case 11:{d=c[d+12>>2]|0;h=Wak(c[151784]|0)|0;hkh(h,d,0);break a}case 1:{d=c[d+12>>2]|0;h=Wak(c[151783]|0)|0;gkh(h,d,0);break a}default:{a[f>>0]=e;f=Ymk(3,Vak(c[151788]|0,f)|0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=WSf(0,c[154825]|0,f,0)|0;d=Wak(c[151175]|0)|0;sYg(d,e,0);p9j(d);Opk()}}}while(0);i=g;return h|0}function Zjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1556011]|0)){U2j(c[161383]|0);a[1556011]=1}g=_jh(d,0)|0;h=$jh(d,0)|0;i=(h|0)<1;if(i)f=0;else{f=ymk(c[151066]|0,h)|0;ink(14,d,f,0,h)|0}d=akh(b,g,f,0)|0;if(d){bkh(d,0);e=b+12|0;a[(c[e>>2]|0)+48>>0]=g;zmk(26,d);Upk(19,c[(c[e>>2]|0)+116>>2]|0,g);fkh(c[(c[e>>2]|0)+116>>2]|0,h,0);if(!i)Apk(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 _jh(b,c){b=b|0;c=c|0;return a[(Tqh(b,1,0)|0)+16>>0]|0}function $jh(a,b){a=a|0;b=b|0;b=Tqh(a,3,0)|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+18>>0]|0)|0}function akh(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[1556012]|0)){U2j(c[161382]|0);a[1556012]=1}g=d+12|0;h=Bmk(c[g>>2]|0,c[151774]|0)|0;a:do switch(e&255|0){case 12:{e=c[g>>2]|0;k=Wak(c[151791]|0)|0;qkh(k,e,f,0);break}case 13:{e=c[g>>2]|0;k=Wak(c[151792]|0)|0;nnh(k,f,0);c[k+20>>2]=e;a[k+24>>0]=13;break}case 14:{e=c[g>>2]|0;k=Wak(c[151793]|0)|0;nnh(k,f,0);c[k+20>>2]=e;a[k+24>>0]=14;break}case 20:{e=c[g>>2]|0;k=Wak(c[151794]|0)|0;nnh(k,f,0);c[k+20>>2]=e;a[k+24>>0]=20;break}case 11:{e=c[g>>2]|0;k=Wak(c[151790]|0)|0;nnh(k,f,0);c[k+20>>2]=e;a[k+24>>0]=11;break}default:switch(e<<24>>24){case 0:{g=h+52|0;if((c[g>>2]|0)==1){nkh(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=Wak(c[151789]|0)|0;nnh(k,f,0);c[k+20>>2]=e;a[k+24>>0]=2;break a}default:{g=c[151078]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=gpg(0,0)|0;f=ymk(c[151081]|0,1)|0;a[j>>0]=e;g=Ymk(3,Vak(c[151788]|0,j)|0)|0;Gmk(f,g);c[f+16>>2]=g;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=zWf(0,h,c[154826]|0,f,0)|0;e=Wak(c[151795]|0)|0;ukh(e,10,j,0);p9j(e);Opk()}}}while(0);i=l;return k|0}function bkh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556013]|0)){U2j(c[162786]|0);a[1556013]=1}d=Ykh(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 48:break;case 192:{e=4;break a}default:{e=6;break a}}zmk(25,b)}while(0);if((e|0)==4)zmk(24,b);else if((e|0)==6){e=Wak(c[151097]|0)|0;t3g(e,c[154799]|0,0);p9j(e);Opk()}return}function ckh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function dkh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+48>>0]=c;return}function ekh(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function fkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556014]|0)){U2j(c[165270]|0);a[1556014]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=ymk(c[151066]|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;Apk(18,b,c[f>>2]|0,0,3);return}function gkh(b,d,e){b=b|0;d=d|0;e=e|0;Zih(b,0);c[b+20>>2]=d;a[b+24>>0]=1;a[b+25>>0]=22;return}function hkh(b,d,e){b=b|0;d=d|0;e=e|0;Zih(b,0);c[b+20>>2]=d;a[b+24>>0]=11;a[b+25>>0]=22;return}function ikh(b,d,e){b=b|0;d=d|0;e=e|0;Zih(b,0);c[b+20>>2]=d;a[b+24>>0]=16;a[b+25>>0]=22;return}function jkh(b,d,e){b=b|0;d=d|0;e=e|0;Zih(b,0);c[b+20>>2]=d;a[b+24>>0]=15;a[b+25>>0]=22;return}function kkh(b,d,e){b=b|0;d=d|0;e=e|0;Zih(b,0);c[b+20>>2]=d;a[b+24>>0]=20;a[b+25>>0]=22;return}function lkh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function mkh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function nkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556015]|0)){U2j(c[164301]|0);a[1556015]=1}f=Wak(c[151818]|0)|0;a[f+8>>0]=d;a[f+9>>0]=e;hoh(b,f,0);return}function okh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;nnh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=2;return}function pkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;nnh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=11;return}function qkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;nnh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=12;fnh(b,0);return}function rkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;nnh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=13;return}function skh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;nnh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=14;return}function tkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;nnh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=20;return}function ukh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556016]|0)){U2j(c[165243]|0);a[1556016]=1}T8f(b,e,0);f=Wak(c[151818]|0)|0;_hh(f,d,0);c[b+52>>2]=f;return}function vkh(b,d){b=b|0;d=d|0;if(!(a[1556017]|0)){U2j(c[161384]|0);a[1556017]=1}d=Wak(c[151166]|0)|0;R7f(d,0);c[c[(c[151796]|0)+80>>2]>>2]=d;d=Wak(c[151059]|0)|0;c[(c[(c[151796]|0)+80>>2]|0)+4>>2]=d;return}function wkh(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[1556018]|0)){U2j(c[161385]|0);a[1556018]=1}d=c[151796]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151796]|0}k=c[(c[d+80>>2]|0)+4>>2]|0;yii(0,k,0);d=c[151108]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),j=q,q=0,j&1):0)j=9;else j=10;a:do if((j|0)==10){q=0;i=Fc(281,0,f|0,0)|0;g=q;q=0;if(!(g&1)){d=c[151796]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(g&1){j=9;break}d=c[151796]|0}q=0;d=Fc(3445,20,c[c[d+80>>2]>>2]|0,i|0)|0;g=q;q=0;if(!(g&1)?(q=0,h=$b(3318,d|0,c[151797]|0)|0,g=q,q=0,!(g&1)):0){do if(!h){d=c[151796]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1){j=9;break a}d=c[151796]|0}d=c[c[d+80>>2]>>2]|0;q=0;g=pc(1181,c[151797]|0)|0;h=q;q=0;if(h&1){j=9;break a}q=0;Ab(766,g|0,e|0,f|0,0);e=q;q=0;if(e&1){j=9;break a}q=0;Ab(1533,23,d|0,i|0,g|0);e=q;q=0;if(e&1){j=9;break a}}else{d=c[h+32>>2]|0;g=c[151052]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),g=q,q=0,g&1):0){j=9;break a}q=0;d=_a(530,0,d|0,e|0,0)|0;g=q;q=0;if(g&1){j=9;break a}q=0;if(d){zkh(h,0);e=q;q=0;if(e&1){j=9;break a}else break}Akh(h,0);h=q;q=0;if(h&1){j=9;break a}d=c[151796]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1){j=9;break a}d=c[151796]|0}q=0;fc(2286,27,c[c[d+80>>2]>>2]|0,i|0);h=q;q=0;if(h&1){j=9;break a}d=c[c[(c[151796]|0)+80>>2]>>2]|0;q=0;g=pc(1181,c[151797]|0)|0;h=q;q=0;if(h&1){j=9;break a}q=0;Ab(766,g|0,e|0,f|0,0);e=q;q=0;if(e&1){j=9;break a}q=0;Ab(1533,23,d|0,i|0,g|0);e=q;q=0;if(e&1){j=9;break a}}while(0);zii(0,k,0)}else j=9}else j=9}while(0);if((j|0)==9){d=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,k,0);if(d)p9j(d)}return}function xkh(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;zkh(a,0);return}function ykh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function zkh(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[1556019]|0)){U2j(c[161395]|0);a[1556019]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Okh(d,0);e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Ufg(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[151797]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151797]|0}cgg(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 Akh(a,b){a=a|0;b=b|0;Nkh(a,0,0);Hag(0,a,0);return}function Bkh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556020]|0)){U2j(c[161387]|0);a[1556020]=1}d=c[151796]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151796]|0}j=c[(c[d+80>>2]|0)+4>>2]|0;yii(0,j,0);d=c[151796]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1){g=0;f=0;i=10}else{d=c[151796]|0;i=11}}else i=11;a:do if((i|0)==11){q=0;d=$b(3328,19,c[c[d+80>>2]>>2]|0)|0;g=q;q=0;if(!(g&1)?(q=0,h=Fc(3444,0,c[151146]|0,d|0)|0,g=q,q=0,!(g&1)):0){while(1){q=0;d=Fc(3443,1,c[151098]|0,h|0)|0;g=q;q=0;if(g&1){i=18;break}if(!d){g=0;d=0;f=128;break}q=0;d=Fc(3444,0,c[151098]|0,h|0)|0;g=q;q=0;if(g&1){i=18;break}q=0;g=$b(3318,d|0,c[151797]|0)|0;f=q;q=0;if(f&1){i=18;break}d=c[g+32>>2]|0;f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),f=q,q=0,f&1):0){i=18;break}q=0;d=_a(530,0,d|0,e|0,0)|0;f=q;q=0;if(f&1){i=18;break}if(!d)continue;q=0;d=$b(1963,g|0,0)|0;f=q;q=0;if(f&1){i=18;break}if(d){f=g;d=g;i=28;break}}do if((i|0)==18){d=zg(11824)|0;f=F;i=20}else if((i|0)==28){q=0;Eb(2065,d|0,0);e=q;q=0;if(e&1){d=zg(11824)|0;f=F;i=20;break}else{g=c[f+36>>2]|0;d=0;f=147;break}}while(0);if((i|0)==20){e=bi(11824)|0;if((f|0)!=(e|0)){h=f;g=0;f=0;i=21;break}d=c[(Tl(d|0)|0)>>2]|0;q=0;hc(291);e=q;q=0;if(e&1){g=0;f=0;i=10;break}else{g=0;f=0}}q=0;e=$b(3323,h|0,c[151100]|0)|0;h=q;q=0;if(h&1)i=10;else{if((e|0)!=0?(q=0,fc(2283,0,c[151100]|0,e|0),h=q,q=0,h&1):0){i=10;break}switch(f|0){case 147:{f=147;break a}case 128:break;default:if((d|0)!=0?(q=0,nc(4535,d|0),h=q,q=0,h&1):0){i=10;break a}else d=0}g=0;f=147}}else{g=0;f=0;i=10}}while(0);if((i|0)==10){d=zg(11824)|0;h=F;e=bi(11824)|0;i=21}do if((i|0)==21)if((h|0)==(e|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();break}else Lg(d|0);while(0);zii(0,j,0);if(!((f|0)==147|(d|0)==0))p9j(d);return g|0}function Ckh(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[1556021]|0)){U2j(c[161393]|0);a[1556021]=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[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Ufg(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=jhg(0,g,j,0)|0}i=k;return e|0}function Dkh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Ekh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1556022]|0)){U2j(c[161386]|0);a[1556022]=1}if(((e|0)!=0?(h=c[e+12>>2]|0,(h|0)!=0):0)?(c[h+12>>2]|0)!=0:0){d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=z0f(0,h,0)|0;d=c[151796]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151796]|0}d=onk(20,c[c[d+80>>2]>>2]|0,i)|0;d=Bmk(d,c[151797]|0)|0;if(d){g=c[(c[e+24>>2]|0)+8>>2]|0;e=c[d+32>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=uSf(0,g,e,0)|0;if(!(g|f^1)){if(!(Ckh(d,0)|0)){Akh(d,0);d=c[151796]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151796]|0}qok(27,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 Fkh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Gkh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Hkh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1556023]|0)){U2j(c[161389]|0);a[1556023]=1}d=c[151796]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151796]|0}g=c[(c[d+80>>2]|0)+4>>2]|0;yii(0,g,0);d=c[151796]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),f=q,q=0,f&1):0)f=9;else f=10;do if((f|0)==10){q=0;d=_a(695,0,e|0,0,0)|0;h=q;q=0;if(h&1)f=9;else{if(d){q=0;fc(1098,d|0,e|0,0);h=q;q=0;if(h&1){f=9;break}q=0;Eb(2065,d|0,0);h=q;q=0;if(h&1){f=9;break}else d=1}else d=0;zii(0,g,0)}}while(0);if((f|0)==9){d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,g,0);if(!d)d=0;else{p9j(d);d=0}}return d|0}function Ikh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556024]|0)){U2j(c[161394]|0);a[1556024]=1}Okh(b,0);d=c[d+96>>2]|0;if(d){e=__f(d,0)|0;c[b+40>>2]=wmk(e,c[151066]|0)|0}return}function Jkh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1556025]|0)){U2j(c[161388]|0);a[1556025]=1}d=c[151796]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151796]|0}g=c[(c[d+80>>2]|0)+4>>2]|0;yii(0,g,0);d=c[151796]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),f=q,q=0,f&1):0)f=9;else f=10;do if((f|0)==10){q=0;d=_a(695,0,e|0,1,0)|0;h=q;q=0;if(h&1)f=9;else{if(d){q=0;fc(1099,d|0,e|0,0);h=q;q=0;if(h&1){f=9;break}q=0;Eb(2065,d|0,0);h=q;q=0;if(h&1){f=9;break}else d=1}else d=0;zii(0,g,0)}}while(0);if((f|0)==9){d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,g,0);if(!d)d=0;else{p9j(d);d=0}}return d|0}function Kkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556026]|0)){U2j(c[161396]|0);a[1556026]=1}Okh(b,0);b=c[b+40>>2]|0;if(b){e=__f(b,0)|0;c[d+96>>2]=wmk(e,c[151066]|0)|0}return}function Lkh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556027]|0)){U2j(c[161390]|0);a[1556027]=1}b=wng(0,c[154827]|0,0)|0;a:do if(!b)c[c[(c[151797]|0)+80>>2]>>2]=180;else{q=0;b=Fc(664,0,b|0,0)|0;d=q;q=0;if(!(d&1)){c[c[(c[151797]|0)+80>>2]>>2]=b;break}b=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;d=$b(3317,c[151059]|0,c[c[b>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(d){mk();c[c[(c[151797]|0)+80>>2]>>2]=180;break a}else{f=Jm(4)|0;c[f>>2]=c[b>>2];q=0;fc(2282,f|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);f=q;q=0;if(f&1){f=zg(0)|0;Nmk(f)}else e=b}else e=b;Lg(e|0)}while(0);return}function Mkh(a,b){a=a|0;b=b|0;q=0;fc(1100,a|0,0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function Nkh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556028]|0)){U2j(c[161392]|0);a[1556028]=1}g=d+8|0;if(!(a[g>>0]|0)){e=c[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151107]|0}Msl(d+16|0,(c[e+80>>2]|0)+16|0,16)|0;c[d+32>>2]=0;c[d+36>>2]=0;e=d+40|0;f=c[e>>2]|0;if(f){$Zf(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}}a[g>>0]=1;return}function Okh(b,d){b=b|0;d=d|0;if(!(a[1556029]|0)){U2j(c[161391]|0);a[1556029]=1}if(!(a[b+8>>0]|0))return;else{b=c[154828]|0;d=Wak(c[151115]|0)|0;s3g(d,b,0);p9j(d);Opk()}}function Pkh(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function Qkh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;return}function Rkh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Skh(a,b){a=a|0;b=b|0;return}function Tkh(d,e){d=d|0;e=e|0;if(!(a[1556030]|0)){U2j(c[165241]|0);a[1556030]=1}e=Wak(c[151660]|0)|0;Zwh(e,0);c[d+12>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+8>>2]=c[c[e+80>>2]>>2];return}function Ukh(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function Vkh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function Wkh(b,c){b=b|0;c=c|0;return (a[b+59>>0]|0)!=0|0}function Xkh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+59>>0]=c&1;return}function Ykh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556031]|0)){U2j(c[161575]|0);a[1556031]=1}b=c[b+8>>2]|0;if(!(b>>>0>3221225471|(b&192|0)==192))if((b&48|0)==48)e=48;else{d=Wak(c[151097]|0)|0;t3g(d,c[154799]|0,0);p9j(d);Opk()}else e=192;return e|0}function Zkh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function _kh(b,d){b=b|0;d=d|0;if(!(a[1556032]|0)){U2j(c[161574]|0);a[1556032]=1}b=Ykh(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=Wak(c[151097]|0)|0;t3g(d,c[154799]|0,0);p9j(d);Opk()}else if((d|0)==6)return b|0;return 0}function $kh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function alh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function blh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function clh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function dlh(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function elh(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function flh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function glh(b,c){b=b|0;c=c|0;return (a[b+58>>0]|0)!=0|0}function hlh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+58>>0]=c&1;return}function ilh(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function jlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function klh(a,b){a=a|0;b=b|0;b=a+64|0;F=c[b+4>>2]|0;return c[b>>2]|0}function llh(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 mlh(a,b){a=a|0;b=b|0;b=a+72|0;F=c[b+4>>2]|0;return c[b>>2]|0}function nlh(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 olh(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function plh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function qlh(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function rlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function slh(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function tlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;return}function ulh(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function vlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;return}function wlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;return}function xlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+104>>2]=b;return}function ylh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function zlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+112>>2]=b;return}function Alh(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function Blh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+124>>2]=b;return}function Clh(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[1556033]|0)){U2j(c[161583]|0);a[1556033]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=c[151107]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Ufg(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=Qeg(f,0)|0;f=Ksl(f|0,F|0,139100160,-144670710)|0;f=Rsl(f|0,F|0,1e7,0)|0;i=g;return f|0}function Dlh(a,b){a=a|0;b=b|0;var d=0;b=a+96|0;d=c[b>>2]|0;if(d){$Zf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d){$Zf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d){$Zf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d){$Zf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d){$Zf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d){$Zf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d){$Zf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d){$Zf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d){$Zf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}ajh(c[a+116>>2]|0,0);return}function Elh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556034]|0)){U2j(c[161564]|0);a[1556034]=1}switch(d<<16>>16){case 768:{f=48;break}case 769:{f=192;break}default:{b=Wak(c[151097]|0)|0;t3g(b,c[154799]|0,0);p9j(b);Opk()}}return f|0}function Flh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556035]|0)){U2j(c[161559]|0);a[1556035]=1}d=Elh(0,d,0)|0;e=b+8|0;f=c[e>>2]|0;if(f>>>0>3221225471|(f&d|0)==(d|0)){c[e>>2]=d;b=b+44|0;zmk(27,c[(c[b>>2]|0)+8>>2]|0);c[b>>2]=0;c[b>>2]=Jjh(0,d,0)|0;return}else{b=Wak(c[151795]|0)|0;ukh(b,70,c[154829]|0,0);p9j(b);Opk()}}function Glh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556036]|0)){U2j(c[161569]|0);a[1556036]=1}d=b+28|0;e=c[d>>2]|0;if(!e){e=Wak(c[151800]|0)|0;c[d>>2]=e}d=c[e+8>>2]|0;if(d)c[d+52>>2]=b;return e|0}function Hlh(a,b){a=a|0;b=b|0;return}function Ilh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Jlh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Klh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Llh(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 Mlh(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+36|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}else{d=a+40|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}if(b)c[b+8>>2]=0;c[a+32>>2]=b;return}function Nlh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Olh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Zih(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=22;return}function Plh(b,d){b=b|0;d=d|0;d=b+32|0;if(!(a[d>>0]|0)){Qlh(b,0);a[d>>0]=1}return c[b+36>>2]|0}function Qlh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1556037]|0)){U2j(c[165229]|0);a[1556037]=1}e=b+20|0;f=Bmk(c[e>>2]|0,c[151774]|0)|0;g=f+24|0;d=c[(c[g>>2]|0)+12>>2]|0;if((d|0)!=0?(l7f(d,0)|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=Amk(12,eRj(c[(c[i+20>>2]|0)+8>>2]|0,0,0)|0)|0;f=Wak(c[151573]|0)|0;hRf(f,i,0);c[b+36>>2]=Vpk(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];Kqh(i,0);return}function Rlh(a,b){a=a|0;b=b|0;Slh(a,0);ajh(a,0);return}function Slh(a,b){a=a|0;b=b|0;var d=0;if(Imk(7,a)|0){d=a+28|0;b=c[d>>2]|0;if(!b){b=Amk(27,a)|0;c[d>>2]=b}_ih(c[(c[a+20>>2]|0)+116>>2]|0,b,0);ajh(a,0);c[d>>2]=0}return}function Tlh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Ulh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Vlh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Wlh(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 Vpk(26,a,b,c,d,e)|0}function Xlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;Kqh(a,0);return}function Ylh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556038]|0)){U2j(c[165230]|0);a[1556038]=1}e=Wak(c[151775]|0)|0;Zih(e,0);d=Plh(b,0)|0;if(d)do{f=Amk(14,d)|0;fkh(e,c[f+12>>2]|0,0);_ih(e,f,0);d=Zlh(b,d,0)|0}while((d|0)!=0);f=hnk(8,e)|0;fkh(b,f,0);_ih(b,Amk(25,c[e+12>>2]|0)|0,0);return}function Zlh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556039]|0)){U2j(c[165228]|0);a[1556039]=1}f=Ymk(12,e)|0;g=Ymk(11,e)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);a:do if(lMf(0,f,g,0)|0)f=0;else{i=txh(c[(c[(c[d+20>>2]|0)+24>>2]|0)+12>>2]|0,0)|0;while(1){q=0;f=$b(1741,i|0,0)|0;h=q;q=0;if(h&1){j=13;break}if(!f){f=0;h=0;d=121;break}q=0;f=$b(1740,i|0,0)|0;h=q;q=0;if(h&1){j=13;break}q=0;d=$b(3320,12,e|0)|0;h=q;q=0;if(h&1){j=13;break}q=0;g=$b(3320,11,e|0)|0;h=q;q=0;if(h&1){j=13;break}h=c[151052]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),h=q,q=0,h&1):0){j=13;break}q=0;g=_a(530,0,d|0,g|0,0)|0;h=q;q=0;if(h&1){j=13;break}if(g){h=0;d=123;break}}do if((j|0)==13){f=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){h=c[(Tl(f|0)|0)>>2]|0;mk();f=0;d=0;break}else Lg(f|0)}while(0);g=$ak(i,c[151100]|0)|0;if(g)fnk(0,c[151100]|0,g);switch(d|0){case 123:break a;case 121:break;default:if(h)p9j(h)}f=0}while(0);return f|0}function _lh(a,b){a=a|0;b=b|0;if(Plh(a,0)|0)Ylh(a,0);return}function $lh(a,b){a=a|0;b=b|0;if(!(Plh(a,0)|0))fkh(a,0,0);else Ylh(a,0);return}function amh(a,b){a=a|0;b=b|0;Slh(a,0);ajh(a,0);return}function bmh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1556040]|0)){U2j(c[165233]|0);a[1556040]=1}d=Bmk(c[b+20>>2]|0,c[151774]|0)|0;g=c[d+24>>2]|0;g=Wpk(30,c[d+128>>2]|0,c[g+16>>2]|0,c[g+8>>2]|0)|0;if(!g){h=Wak(c[151795]|0)|0;ukh(h,90,c[154830]|0,0);p9j(h);Opk()}j=c[d+96>>2]|0;h=Wak(c[151801]|0)|0;emh(h,j,0);d=d+116|0;j=Amk(25,c[(c[d>>2]|0)+12>>2]|0)|0;d=hnk(8,c[d>>2]|0)|0;eMh(h,j,0,d,0)|0;a:do if((c[g>>2]|0)==(c[151125]|0))f=15;else{q=0;d=$b(3318,g|0,c[151562]|0)|0;j=q;q=0;if(!(j&1)?(q=0,e=Fc(1416,h|0,d|0,0)|0,j=q,q=0,!(j&1)):0)if(!e){f=15;break}else break;e=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){e=Tl(e|0)|0;q=0;d=$b(3317,c[151068]|0,c[c[e>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(d){mk();f=15;break a}else{b=Jm(4)|0;c[b>>2]=c[e>>2];q=0;fc(2282,b|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else i=e}else i=e;Lg(i|0)}while(0);if((f|0)==15)e=fmh(h,gmh(b,Bmk(g,c[151562]|0)|0,0)|0,0)|0;i=e+12|0;hmh(b,c[i>>2]&65535,0);Apk(18,b,e,0,c[i>>2]|0);return}function cmh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function dmh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wpk(30,a,b,c)|0}function emh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556041]|0)){U2j(c[164828]|0);a[1556041]=1}WLh(b,0);e=b+24|0;c[e>>2]=$Lh(0,c[152597]|0,0)|0;f=b+28|0;c[f>>2]=$Lh(0,c[152567]|0,0)|0;e=Fmk(12,c[e>>2]|0)|0;c[b+12>>2]=(Fmk(12,c[f>>2]|0)|0)+e;c[b+36>>2]=d;zmk(13,b);return}function fmh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556042]|0)){U2j(c[164829]|0);a[1556042]=1}if(!d){e=Wak(c[151542]|0)|0;IKh(e,c[154191]|0,0);p9j(e);Opk()}else{e=Wak(c[151769]|0)|0;Sgh(e,d,0);Pmk(4,e,c[154796]|0);return Qmk(6,e,Amk(9,b)|0)|0}return 0}function gmh(b,d,e){b=b|0;d=d|0;e=e|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[1556043]|0)){U2j(c[165231]|0);a[1556043]=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;Lmk(c[151110]|0,m);Omk(e,12,d,1);j=c[e>>2]|0;k=c[e+4>>2]|0;l=c[e+8>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;f=c[e+20>>2]|0;d=Amk(13,sxh(c[(c[(c[b+20>>2]|0)+24>>2]|0)+12>>2]|0,0,0)|0)|0;e=Wak(c[151675]|0)|0;rfh(e,d,0);d=Dfh(e,0,0)|0;if(((d|0)!=0?(a[d+8>>0]|0)==2:0)?(p=Dfh(e,1,0)|0,(a[p+8>>0]|0)==2):0){e=jmh(0,wfh(d,0)|0,0)|0;c[m+24>>2]=e;c[m+28>>2]=wfh(p,0)|0;c[m+8>>2]=l;c[m+12>>2]=g;c[m+16>>2]=h;c[m+20>>2]=f;c[m>>2]=j;c[m+4>>2]=k;k=c[e+12>>2]<<3;e=Wak(c[151677]|0)|0;whh(e,k,0);Mmk(13,e,o);k=c[o>>2]|0;p=c[o+4>>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];Dq[k&4095](e,n,p)}else e=0;i=q;return e|0}function hmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556044]|0)){U2j(c[165266]|0);a[1556044]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=ymk(c[151066]|0,4)|0;c[f>>2]=e}a[e+16>>0]=(d&65535)>>>8;a[(c[f>>2]|0)+17>>0]=d;Apk(18,b,c[f>>2]|0,0,2);return}function imh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1556045]|0)){U2j(c[165234]|0);a[1556045]=1}d=Bmk(c[b+20>>2]|0,c[151774]|0)|0;g=c[d+24>>2]|0;g=Wpk(30,c[d+128>>2]|0,c[g+16>>2]|0,c[g+8>>2]|0)|0;if(!g){h=Wak(c[151795]|0)|0;ukh(h,90,c[154830]|0,0);p9j(h);Opk()}h=Wak(c[151802]|0)|0;Ngh(h,0);d=d+116|0;j=Amk(25,c[(c[d>>2]|0)+12>>2]|0)|0;d=hnk(8,c[d>>2]|0)|0;_Lh(h,j,0,d,0)|0;a:do if((c[g>>2]|0)==(c[151125]|0))f=15;else{q=0;d=$b(3318,g|0,c[151562]|0)|0;j=q;q=0;if(!(j&1)?(q=0,e=Fc(1370,h|0,d|0,0)|0,j=q,q=0,!(j&1)):0)if(!e){f=15;break}else break;e=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){e=Tl(e|0)|0;q=0;d=$b(3317,c[151068]|0,c[c[e>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(d){mk();f=15;break a}else{b=Jm(4)|0;c[b>>2]=c[e>>2];q=0;fc(2282,b|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else i=e}else i=e;Lg(i|0)}while(0);if((f|0)==15)e=Rgh(h,gmh(b,Bmk(g,c[151562]|0)|0,0)|0,0)|0;i=e+12|0;hmh(b,c[i>>2]&65535,0);Apk(18,b,e,0,c[i>>2]|0);return}function jmh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556046]|0)){U2j(c[165232]|0);a[1556046]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=ymk(c[151066]|0,b)|0;G1f(0,d,1,e,0,b,0);d=e}return d|0}function kmh(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[1556047]|0)){U2j(c[165235]|0);a[1556047]=1}f=ymk(c[151066]|0,4)|0;c[d>>2]=c[152395];c[b>>2]=c[d>>2];fOi(0,f,b,0);c[c[(c[151787]|0)+80>>2]>>2]=f;i=e;return}function lmh(a,b){a=a|0;b=b|0;Slh(a,0);ajh(a,0);return}function mmh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1556048]|0)){U2j(c[165236]|0);a[1556048]=1}e=d+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=Wak(c[151801]|0)|0;emh(f,g,0);e=Amk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;dMh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[151787]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151787]|0}e=c[c[e+80>>2]>>2]|0;dMh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[151773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151773]|0}eMh(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;_ih(d,Amk(9,f)|0,0);return}function nmh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556049]|0)){U2j(c[165237]|0);a[1556049]=1}f=Wak(c[151802]|0)|0;Ngh(f,0);e=b+20|0;d=Amk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;d=_Lh(f,d,0,c[d+12>>2]|0,0)|0;e=c[e>>2]|0;_ih(b,Yih(c[(c[e+40>>2]|0)+8>>2]|0,c[e+96>>2]|0,c[154831]|0,d,12,0)|0,0);return}function omh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1556050]|0)){U2j(c[165239]|0);a[1556050]=1}g=d+20|0;f=Bmk(c[g>>2]|0,c[151774]|0)|0;Slh(d,0);e=d+32|0;c[f+80>>2]=c[e>>2];b[f+132>>1]=_kh(c[g>>2]|0,0)|0;c[e>>2]=0;return}function pmh(a,b){a=a|0;b=b|0;zmk(24,a);return}function qmh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1556051]|0)){U2j(c[165238]|0);a[1556051]=1}h=d+20|0;hmh(d,_kh(c[h>>2]|0,0)|0,0);f=Wak(c[151775]|0)|0;Zih(f,0);rmh(f,Clh(0,0)|0,0);_ih(f,Wih(c[h>>2]|0,28,0)|0,0);e=d+32|0;c[e>>2]=Amk(25,c[f+12>>2]|0)|0;ajh(f,0);_ih(d,c[e>>2]|0,0);e=c[h>>2]|0;f=c[(c[e+24>>2]|0)+8>>2]|0;g=c[151796]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[e+12>>2]=Bkh(0,f,0)|0;e=c[(c[h>>2]|0)+12>>2]|0;if(e){smh(d,c[e+12>>2]&255,0);e=c[(c[h>>2]|0)+12>>2]|0;if((c[e+12>>2]|0)>=1)_ih(d,e,0)}else smh(d,0,0);hmh(d,(Fmk(20,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0)<<1&65535,0);if((Fmk(20,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0)>0){e=0;do{hmh(d,b[(ljh(c[(c[h>>2]|0)+44>>2]|0,e,0)|0)+8>>1]|0,0);e=e+1|0}while((e|0)<(Fmk(20,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0))}smh(d,1,0);smh(d,c[(c[h>>2]|0)+16>>2]&255,0);return}function rmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556052]|0)){U2j(c[165268]|0);a[1556052]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=ymk(c[151066]|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;Apk(18,b,c[f>>2]|0,0,4);return}function smh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556053]|0)){U2j(c[165267]|0);a[1556053]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=ymk(c[151066]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d;Apk(18,b,c[f>>2]|0,0,1);return}function tmh(a,b){a=a|0;b=b|0;umh(a,0,0);return}function umh(b,d,e){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+80|0;e=l+40|0;h=l+32|0;f=l;if(!(a[1556054]|0)){U2j(c[165240]|0);a[1556054]=1}j=b+20|0;k=Vih(c[(gjh(c[j>>2]|0,0)|0)+8>>2]|0,0)|0;g=c[(c[j>>2]|0)+20>>2]|0;if(!(a[g+56>>0]|0))f=c[g+12>>2]|0;else{g=Wak(c[151677]|0)|0;whh(g,1024,0);Msl(f|0,(c[(c[j>>2]|0)+20>>2]|0)+16|0,32)|0;Mmk(13,g,h);m=c[h>>2]|0;h=c[h+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];Dq[m&4095](g,e,h);f=g}e=Wak(c[151803]|0)|0;POf(e,f,0);e=Qmk(4,e,k)|0;if(d)hmh(b,c[e+12>>2]&65535,0);_ih(b,e,0);Cmk(6,c[(gjh(c[j>>2]|0,0)|0)+8>>2]|0,k);zmk(7,c[(gjh(c[j>>2]|0,0)|0)+8>>2]|0);wKh(f,0);i=l;return}function vmh(a,b){a=a|0;b=b|0;umh(a,1,0);return}function wmh(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function xmh(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 ymh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function zmh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;nnh(b,f,0);c[b+20>>2]=d;a[b+24>>0]=e;return}function Amh(a,b){a=a|0;b=b|0;Slh(a,0);b=c[(c[a+20>>2]|0)+20>>2]|0;c[b+8>>2]=c[a+32>>2];Cmh(b,0);return}function Bmh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Cmh(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[1556055]|0)){U2j(c[165260]|0);a[1556055]=1}f=b+8|0;g=c[f>>2]|0;if((g|0)!=0?(l7f(g,0)|0)!=0:0){l=Fmk(5,Xpk(10,eRj(c[f>>2]|0,0,0)|0)|0)|0;g=Wak(c[151677]|0)|0;whh(g,l,0);c[b+12>>2]=g;Omk(h,12,Xpk(10,eRj(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];Mmk(13,g,j);h=c[j>>2]|0;j=c[j+4>>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];Dq[h&4095](g,d,j)}else c[b+12>>2]=0;i=k;return}function Dmh(a,b){a=a|0;b=b|0;zmk(24,a);return}function Emh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1556056]|0)){U2j(c[165249]|0);a[1556056]=1}g=Wak(c[151804]|0)|0;yPj(g,0);f=b+32|0;c[f>>2]=g;g=$jh(b,0)|0;if((g|0)>0){d=0;do{e=$jh(b,0)|0;d=d+3|0;if((e|0)>=1){i=Fmh(b,e,0)|0;h=Wak(c[151685]|0)|0;RPj(h,i,0);SPj(c[f>>2]|0,h,0)|0;d=e+d|0}}while((d|0)<(g|0))}Gmh(b,c[f>>2]|0,0);return}function Fmh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556057]|0)){U2j(c[165264]|0);a[1556057]=1}e=ymk(c[151066]|0,d)|0;if((ink(14,b,e,0,d)|0)==(d|0))return e|0;else{b=Wak(c[151795]|0)|0;T8f(b,c[154844]|0,0);p9j(b);Opk()}return 0}function Gmh(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;w=z+48|0;g=z;h=z+44|0;j=z+40|0;l=z+36|0;m=z+32|0;n=z+28|0;o=z+20|0;p=z+16|0;r=z+12|0;s=z+8|0;x=z+24|0;if(!(a[1556058]|0)){U2j(c[165250]|0);a[1556058]=1}y=(Bmk(c[d+20>>2]|0,c[151774]|0)|0)+128|0;if(Imk(29,c[y>>2]|0)|0){f=Ypk(32,c[y>>2]|0,e)|0;if(!(a[f+8>>0]|0)){y=c[f+12>>2]|0;f=g;c[f>>2]=y;c[f+4>>2]=((y|0)<0)<<31>>31;f=Vak(c[151229]|0,g)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);x=GRf(0,c[154833]|0,f,0)|0;x=WSf(0,c[154834]|0,x,0)|0;y=Wak(c[151795]|0)|0;ukh(y,46,x,0);p9j(y);Opk()}}else{f=eRj(e,0,0)|0;v=Amk(12,f)|0;u=Wak(c[151573]|0)|0;hRf(u,v,0);v=Wak(c[151064]|0)|0;k4f(v,0);if(!(Hmh(d,f,0)|0)){c[h>>2]=-2146762490;$mk(26,v,Vak(c[151067]|0,h)|0)|0}if(!(Kmh(d,f,0)|0)){c[j>>2]=-2146762481;$mk(26,v,Vak(c[151067]|0,j)|0)|0}d=Wak(c[151804]|0)|0;bRj(d,e,0);kRj(d,f,0);j=Wak(c[151808]|0)|0;qRj(j,d,0);q=0;f=Fc(1439,j|0,f|0,0)|0;e=q;q=0;a:do if(!(e&1))if(f)g=42;else k=21;else{f=zg(11824)|0;k=F;if((k|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;g=$b(3317,c[151093]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(g){mk();k=21;break a}else{z=Jm(4)|0;c[z>>2]=c[f>>2];q=0;fc(2282,z|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);z=q;q=0;if(z&1){z=zg(0)|0;Nmk(z)}else t=f}else t=f;Lg(t|0)}while(0);b:do if((k|0)==21){f=rRj(j,0)|0;c:do if((f|0)>=32){if((f|0)<1024){switch(f|0){case 32:break;default:break c}c[r>>2]=-2146762487;$mk(26,v,Vak(c[151067]|0,r)|0)|0;g=48;break b}if((f|0)<65536){switch(f|0){case 1024:break;default:break c}c[l>>2]=-2146869223;$mk(26,v,Vak(c[151067]|0,l)|0)|0;g=42;break b}else{switch(f|0){case 65536:break;default:break c}c[p>>2]=-2146762486;$mk(26,v,Vak(c[151067]|0,p)|0)|0;g=48;break b}}else switch(f|0){case 8:{c[m>>2]=-2146869232;$mk(26,v,Vak(c[151067]|0,m)|0)|0;g=42;break b}case 1:{c[o>>2]=-2146762495;$mk(26,v,Vak(c[151067]|0,o)|0)|0;g=45;break b}case 2:{c[n>>2]=-2146762494;$mk(26,v,Vak(c[151067]|0,n)|0)|0;g=42;break b}default:break c}while(0);c[s>>2]=rRj(j,0)|0;$mk(26,v,Vak(c[151067]|0,s)|0)|0;g=46}while(0);f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[x>>2]=c[150874];c[w>>2]=c[x>>2];x=yok(44,v,Mli(0,w,0)|0)|0;x=wmk(x,c[151075]|0)|0;if(!(Zpk(31,c[y>>2]|0,u,x)|0)){y=Wak(c[151795]|0)|0;ukh(y,g,c[154835]|0,0);p9j(y);Opk()}}i=z;return}function Hmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1556059]|0)){U2j(c[165245]|0);a[1556059]=1}b=Bmk(c[b+20>>2]|0,c[151774]|0)|0;a:do if((TQj(d,0)|0)>2){switch(c[(c[(gjh(b,0)|0)+8>>2]|0)+24>>2]|0){case 4:{h=128;break}case 3:{h=32;break}case 1:{b=0;break a}case 0:{h=8;break}default:h=0}b=DQj(d,0)|0;b=ARj(b,c[154135]|0,0)|0;if(!b)g=0;else{g=Wak(c[151805]|0)|0;jPj(g,b,0)}b=DQj(d,0)|0;b=ARj(b,c[154139]|0,0)|0;if(!b){if(g)i=17}else{f=Wak(c[151806]|0)|0;_Oj(f,b,0);b=(g|0)!=0;e=(f|0)==0;if(!(e|b^1)){if(!(mPj(g,h,0)|0)){b=0;break}i=cPj(f,0)|0;if(cnk(28,i,c[154688]|0)|0){b=1;break}b=cPj(f,0)|0;b=cnk(28,b,c[154832]|0)|0;break}if(!b){if(!e){i=cPj(f,0)|0;if(cnk(28,i,c[154688]|0)|0){b=1;break}b=cPj(f,0)|0;b=cnk(28,b,c[154832]|0)|0;break}}else i=17}if((i|0)==17){b=mPj(g,h,0)|0;break}b=DQj(d,0)|0;b=ARj(b,c[154611]|0,0)|0;if(b){i=Wak(c[151807]|0)|0;oPj(i,b,0);b=qPj(i,64,0)|0}else b=1}else b=1;while(0);return b|0}function Imh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Jmh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Kmh(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[1556060]|0)){U2j(c[165247]|0);a[1556060]=1}k=c[(c[(Bmk(c[d+20>>2]|0,c[151774]|0)|0)+24>>2]|0)+8>>2]|0;f=DQj(e,0)|0;f=ARj(f,c[154610]|0,0)|0;a:do if(!f)l=13;else{i=Wak(c[151809]|0)|0;sPj(i,f,0);f=uPj(i,0)|0;g=f+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(Lmh(0,k,c[f+16+(h<<2)>>2]|0,0)|0){f=1;break a}else h=h+1|0}f=vPj(i,0)|0;i=f+12|0;j=0;while(1){if((j|0)>=(c[i>>2]|0)){l=13;break a}h=c[f+16+(j<<2)>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,h,k,0)|0){f=1;break}else j=j+1|0}}while(0);if((l|0)==13)f=Mmh(d,Ymk(16,e)|0,0)|0;return f|0}function Lmh(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[1556061]|0)){U2j(c[165248]|0);a[1556061]=1}i=ZVf(f,42,0)|0;do if((i|0)!=-1){d=i+1|0;if((i|0)!=((_Sf(f,0)|0)+-1|0)?($Sf(f,d,0)|0)<<16>>16!=46:0){d=0;break}if((_Vf(f,42,d,0)|0)==-1?(k=tTf(f,d,0)|0,j=_Sf(e,0)|0,j=j-(_Sf(k,0)|0)|0,(j|0)>0):0){h=_Sf(k,0)|0;d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(JVf(0,e,j,k,0,h,1,d,0)|0)){if(!i){d=ZVf(e,46,0)|0;if((d|0)==-1){d=1;break}f=_Sf(e,0)|0;d=(d|0)>=(f-(_Sf(k,0)|0)|0);break}i=wVf(f,0,i,0)|0;g=_Sf(i,0)|0;d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);d=(JVf(0,e,0,i,0,g,1,d,0)|0)==0}else d=0}else d=0}else{d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);d=(IVf(0,e,f,1,d,0)|0)==0}while(0);return d|0}function Mmh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556062]|0)){U2j(c[165246]|0);a[1556062]=1}g=Bmk(c[d+20>>2]|0,c[151774]|0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;f=Wak(c[151668]|0)|0;zij(f,c[154836]|0,0);f=Uij(f,e,0)|0;if((ghj(f,0)|0)==1?bAh(_pk(8,f,0)|0,0)|0:0)d=xWf(Ezh(eAh($pk(4,_pk(8,f,0)|0)|0,1,0)|0,0)|0,0)|0;return Lmh(0,c[(c[g+24>>2]|0)+8>>2]|0,d,0)|0}function Nmh(b,d){b=b|0;d=d|0;Slh(b,0);d=c[(c[b+20>>2]|0)+20>>2]|0;c[d+60>>2]=c[b+32>>2];c[d+52>>2]=c[b+36>>2];a[d+57>>0]=1;return}function Omh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function Pmh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function Qmh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function Rmh(a,b){a=a|0;b=b|0;zmk(24,a);return}function Smh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1556063]|0)){U2j(c[165251]|0);a[1556063]=1}g=_jh(d,0)|0;e=g&255;f=d+32|0;c[f>>2]=ymk(c[151810]|0,e)|0;if(g<<24>>24){g=0;do{j=c[f>>2]|0;c[j+16+(g<<2)>>2]=(_jh(d,0)|0)&255;g=g+1|0}while((g|0)!=(e|0))}if((Tmh(d,0)|0)<<16>>16!=0?(j=Fmh(d,(Tmh(d,0)|0)<<16>>16,0)|0,h=Wak(c[151675]|0)|0,rfh(h,j,0),j=tfh(h,0)|0,i=d+36|0,c[i>>2]=ymk(c[151154]|0,j)|0,(tfh(h,0)|0)>0):0){d=0;do{g=wfh(Dfh(h,d,0)|0,0)|0;f=Wak(c[151675]|0)|0;rfh(f,g,0);g=c[i>>2]|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);j=lZf(0,0)|0;j=rnk(22,j,wfh(Dfh(f,1,0)|0,0)|0)|0;Gmk(g,j);c[g+16+(d<<2)>>2]=j;d=d+1|0}while((d|0)<(tfh(h,0)|0))}return}function Tmh(a,b){a=a|0;b=b|0;b=Tqh(a,2,0)|0;return ((d[b+16>>0]|0)<<8|(d[b+17>>0]|0))&65535|0}function Umh(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[1556064]|0)){U2j(c[165252]|0);a[1556064]=1}f=ymk(c[151066]|0,4)|0;c[d>>2]=c[152396];c[b>>2]=c[d>>2];fOi(0,f,b,0);c[c[(c[151794]|0)+80>>2]>>2]=f;i=e;return}function Vmh(a,b){a=a|0;b=b|0;Slh(a,0);c[(c[a+20>>2]|0)+52>>2]=2;return}function Wmh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1556065]|0)){U2j(c[165253]|0);a[1556065]=1}e=d+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=Wak(c[151801]|0)|0;emh(f,g,0);e=Amk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;dMh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[151794]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151794]|0}e=c[c[e+80>>2]>>2]|0;dMh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[151773]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151773]|0}eMh(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;g=hnk(8,d)|0;d=Fmh(d,g,0)|0;if(Xmh(0,Amk(9,f)|0,d,0)|0)return;else{d=Wak(c[151795]|0)|0;ukh(d,71,c[154837]|0,0);p9j(d);Opk()}}function Xmh(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){b=0;while(1){if((b|0)>=(g|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function Ymh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556066]|0)){U2j(c[165254]|0);a[1556066]=1}d=hnk(8,b)|0;d=Fmh(b,d,0)|0;f=Wak(c[151802]|0)|0;Ngh(f,0);e=b+20|0;b=Amk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;b=_Lh(f,b,0,c[b+12>>2]|0,0)|0;f=c[(Glh(c[e>>2]|0,0)|0)+8>>2]|0;if(Xmh(0,Yih(f,c[(c[e>>2]|0)+96>>2]|0,c[154838]|0,b,12,0)|0,d,0)|0)return;else{e=Wak(c[151795]|0)|0;T8f(e,c[154837]|0,0);p9j(e);Opk()}}function Zmh(a,b,c){a=a|0;b=b|0;c=c|0;T8f(a,b,0);return}function _mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556067]|0)){U2j(c[165257]|0);a[1556067]=1}Slh(b,0);d=b+20|0;f=c[d>>2]|0;c[f+12>>2]=c[b+40>>2];c[f+84>>2]=c[b+36>>2];f=gjh(f,0)|0;c[f+8>>2]=c[b+44>>2];f=c[d>>2]|0;c[f+16>>2]=c[b+32>>2];a[f+59>>0]=1;e=c[(c[f+80>>2]|0)+12>>2]|0;f=c[(c[f+84>>2]|0)+12>>2]|0;b=f+e|0;g=ymk(c[151066]|0,b)|0;G1f(0,c[(c[d>>2]|0)+80>>2]|0,0,g,0,e,0);G1f(0,c[(c[d>>2]|0)+84>>2]|0,0,g,e,f,0);c[(c[d>>2]|0)+88>>2]=g;b=ymk(c[151066]|0,b)|0;G1f(0,c[(c[d>>2]|0)+84>>2]|0,0,b,0,f,0);G1f(0,c[(c[d>>2]|0)+80>>2]|0,0,b,f,e,0);c[(c[d>>2]|0)+92>>2]=b;return}function $mh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function anh(a,b){a=a|0;b=b|0;zmk(24,a);return}function bnh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1556068]|0)){U2j(c[165255]|0);a[1556068]=1}cnh(d,Tmh(d,0)|0,0);c[d+36>>2]=Fmh(d,32,0)|0;e=_jh(d,0)|0;if(!(e<<24>>24)){e=d+20|0;a[(c[e>>2]|0)+56>>0]=0}else{i=Fmh(d,e&255,0)|0;f=d+40|0;c[f>>2]=i;e=d+20|0;g=c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2]|0;h=c[151796]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);wkh(0,g,i,0);i=c[e>>2]|0;a[i+56>>0]=(Xmh(0,c[f>>2]|0,c[i+12>>2]|0,0)|0)&1}f=Tmh(d,0)|0;if((zjh(c[(c[e>>2]|0)+44>>2]|0,f,0)|0)==-1){d=Wak(c[151795]|0)|0;ukh(d,71,c[154839]|0,0);p9j(d);Opk()}else{c[d+44>>2]=yjh(c[(c[e>>2]|0)+44>>2]|0,f,0)|0;c[d+32>>2]=(_jh(d,0)|0)&255;return}}function cnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1556069]|0)){U2j(c[165256]|0);a[1556069]=1}f=Elh(0,d,0)|0;d=b+20|0;e=c[d>>2]|0;b=e+8|0;g=c[b>>2]|0;if(g>>>0>3221225471|(g&f|0)==(f|0)){c[b>>2]=f;zmk(27,c[(c[e+44>>2]|0)+8>>2]|0);g=(c[d>>2]|0)+44|0;c[g>>2]=0;c[g>>2]=Jjh(0,f,0)|0;return}else{g=Wak(c[151795]|0)|0;ukh(g,70,c[154829]|0,0);p9j(g);Opk()}}function dnh(a,b){a=a|0;b=b|0;return}function enh(a,b){a=a|0;b=b|0;return}function fnh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556070]|0)){U2j(c[165259]|0);a[1556070]=1}e=Wak(c[151802]|0)|0;Ngh(e,0);g=(c[(c[b+56>>2]|0)+12>>2]|0)+4+(c[(c[b+60>>2]|0)+12>>2]|0)|0;f=Wak(c[151775]|0)|0;Zih(f,0);d=b+20|0;_ih(f,c[(c[d>>2]|0)+88>>2]|0,0);Apk(18,f,Amk(25,c[b+12>>2]|0)|0,0,g);ZLh(e,Amk(25,c[f+12>>2]|0)|0,0)|0;ajh(f,0);if(Tgh(e,c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0,c[b+64>>2]|0,0)|0)return;else{g=Wak(c[151795]|0)|0;ukh(g,50,c[154840]|0,0);p9j(g);Opk()}}function gnh(b,d){b=b|0;d=d|0;var e=0;Slh(b,0);d=b+20|0;e=c[(c[d>>2]|0)+20>>2]|0;a[e+56>>0]=1;Msl(e+16|0,b+32|0,32)|0;c[(c[(c[d>>2]|0)+20>>2]|0)+48>>2]=c[b+64>>2];return}function hnh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function inh(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 jnh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function knh(a,b){a=a|0;b=b|0;zmk(24,a);return}function lnh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;d=e;if(!(a[1556071]|0)){U2j(c[165258]|0);a[1556071]=1};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;Lmk(c[151110]|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[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];c[b+56>>2]=Fmh(b,(Tmh(b,0)|0)<<16>>16,0)|0;c[b+60>>2]=Fmh(b,(Tmh(b,0)|0)<<16>>16,0)|0;c[b+64>>2]=Fmh(b,(Tmh(b,0)|0)<<16>>16,0)|0;i=e;return}function mnh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zih(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=f;return}function nnh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556072]|0)){U2j(c[165261]|0);a[1556072]=1}f=c[151287]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=Wak(c[151294]|0)|0;if(!e){U3g(f,0);c[d+12>>2]=f}else{B4g(f,e,0);c[d+12>>2]=f}a[d+8>>0]=1;a[d+9>>0]=0;return}function onh(b,c){b=b|0;c=c|0;return a[b+24>>0]|0}function pnh(b,c){b=b|0;c=c|0;return a[b+25>>0]|0}function qnh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556073]|0)){U2j(c[162785]|0);a[1556073]=1}d=b+28|0;c[d>>2]=0;if(Imk(7,b)|0){f=Amk(25,c[b+12>>2]|0)|0;e=c[f+12>>2]|0;g=ymk(c[151066]|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;G1f(0,f,0,c[d>>2]|0,4,e,0)}return c[d>>2]|0}function rnh(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[1556074]|0)){U2j(c[162858]|0);a[1556074]=1}i=Slj(tth(g,0)|0,0)|0;j=c[151649]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);snh(d,e,i,0,Auh(0,0)|0,f,0);c[d+68>>2]=g;c[d+72>>2]=0;if(h)Apk(18,c[d+12>>2]|0,h,0,c[h+12>>2]|0);i=c[151649]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);a[d+26>>0]=(zuh(0,0)|0)&1;i=c[c[(c[151811]|0)+80>>2]>>2]|0;if(!i){e=c[152102]|0;i=Wak(c[151812]|0)|0;c[i+8>>2]=c[e>>2];c[i+20>>2]=e;c[i+16>>2]=0;c[c[(c[151811]|0)+80>>2]>>2]=i;i=c[c[(c[151811]|0)+80>>2]>>2]|0}vnh(d,i,0);i=c[(c[(c[151811]|0)+80>>2]|0)+4>>2]|0;if(!i){e=c[152103]|0;i=Wak(c[151813]|0)|0;c[i+8>>2]=c[e>>2];c[i+20>>2]=e;c[i+16>>2]=0;c[(c[(c[151811]|0)+80>>2]|0)+4>>2]=i;i=c[(c[(c[151811]|0)+80>>2]|0)+4>>2]|0}xnh(d,i,0);return}function snh(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[1556075]|0)){U2j(c[164816]|0);a[1556075]=1}j=c[151822]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);Toh(d,e,g,0);if((f|0)!=0?(_Sf(f,0)|0)!=0:0){e=Wak(c[151774]|0)|0;Njh(e,h,0);c[e+128>>2]=d;g=c[e+24>>2]|0;c[g+12>>2]=i;c[g+8>>2]=f;c[d+16>>2]=e;g=c[d+8>>2]|0;f=Wak(c[151823]|0)|0;Vjh(f,g,Bmk(e,c[151774]|0)|0,0);c[d+20>>2]=f;return}d=Wak(c[151102]|0)|0;$Qg(d,c[154861]|0,0);p9j(d);Opk()}function tnh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function unh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+26>>0]=c&1;return}function vnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556076]|0)){U2j(c[164817]|0);a[1556076]=1}e=b+56|0;b=Mkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151812]|0)|0;return}function wnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function xnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556077]|0)){U2j(c[164818]|0);a[1556077]=1}e=b+60|0;b=Mkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151813]|0)|0;return}function ynh(a,b){a=a|0;b=b|0;return ((c[a+72>>2]|0)+2146762487|0)>>>0<2|0}function znh(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[1556078]|0)){U2j(c[162859]|0);a[1556078]=1}k=f+12|0;g=(c[k>>2]|0)>0;if(g)h=c[f+16>>2]|0;else h=0;j=d+72|0;c[j>>2]=h;h=c[151649]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(yuh(0,0)|0){g=d+68|0;h=uth(c[g>>2]|0,0)|0;i=c[151649]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);i=yuh(0,0)|0;if(aqk(0,c[151814]|0,i,h,e,c[g>>2]|0,c[j>>2]|0)|0){g=1;l=13}else g=0}else l=13;if((l|0)==13)if(!(Imk(29,d)|0)){h=c[151649]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);j=Vsh(0,0)|0;if(j){h=c[k>>2]|0;a:do if((h|0)>0){g=0;i=0;while(1){switch(c[f+16+(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)>=(h|0))break a}}else g=0;while(0);k=Amk(14,e)|0;l=Wak(c[151681]|0)|0;ywh(l,k,0);k=Wak(c[151686]|0)|0;Cxh(k,0);f=Wwh(k,l,0)|0;g=jth(j,c[d+68>>2]|0,l,k,f?g:g|4,0)|0}}return g|0}function Anh(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?(l7f(b,0)|0)!=0:0)b=sxh(b,0,0)|0;else b=0;return b|0}function Bnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556079]|0)){U2j(c[162860]|0);a[1556079]=1}d=Zmk(d,c[151681]|0)|0;if(!d)d=0;else d=Fwh(d,0)|0;return d|0}function Cnh(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)Cnh(f,b,d,e)|0;e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){f=br[f&4095](b,d,c[e>>2]|0)|0;break}else{f=wp[f&1023](h,b,d,c[e>>2]|0)|0;break}}else f=Tp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function Dnh(a,b,d,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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function Enh(a,b,c){a=a|0;b=b|0;c=c|0;return h5j(b,0)|0}function Fnh(b,d){b=b|0;d=d|0;if(!(a[1556080]|0)){U2j(c[164282]|0);a[1556080]=1}d=Wak(c[151297]|0)|0;xii(d,1,0);c[c[(c[151782]|0)+80>>2]>>2]=d;return}function Gnh(a,b,c){a=a|0;b=b|0;c=c|0;Inh(a,Hnh(a,b,0,0,0)|0,0);return}function Hnh(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[1556081]|0)){U2j(c[164285]|0);a[1556081]=1}l=bqk(7,b,d)|0;bkh(l,0);d=Wak(c[151819]|0)|0;koh(d,e,f,l,0);k=a[l+25>>0]|0;e=Amk(27,l)|0;l=c[152105]|0;f=Wak(c[151296]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];_$f(f,b,g,0);loh(b,k,e,f,d,0)|0;i=j;return d|0}function Inh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556082]|0)){U2j(c[164290]|0);a[1556082]=1}e=Zmk(d,c[151819]|0)|0;if(e){if(!(roh(e,0)|0))Imk(8,soh(e,0)|0)|0;if(toh(e,0)|0){p9j(c[e+20>>2]|0);Opk()}}else qok(23,c[b+8>>2]|0,d);return}function Jnh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556083]|0)){U2j(c[164296]|0);a[1556083]=1}d=c[b+12>>2]|0;b=d+72|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Zmk(d,c[151774]|0)|0)){e=c[d+32>>2]|0;c[d+36>>2]=e;b=d+28|0;c[d+40>>2]=c[b>>2];c[b>>2]=e}else{e=d+36|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}return}function Knh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556084]|0)){U2j(c[164291]|0);a[1556084]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Opk();return 0}function Lnh(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[1556085]|0)){U2j(c[164283]|0);a[1556085]=1}if(a[(c[d+12>>2]|0)+57>>0]|0){h=Wak(c[151795]|0)|0;ukh(h,80,c[154841]|0,0);p9j(h);Opk()}h=c[151782]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151782]|0}gii(c[c[h+80>>2]>>2]|0,0)|0;m=ymk(c[151066]|0,1)|0;h=Wak(c[151815]|0)|0;Mnh(h,f,g,m,e,0);f=c[h+40>>2]|0;m=c[152104]|0;g=Wak(c[151296]|0)|0;c[k>>2]=m;c[j>>2]=c[k>>2];_$f(g,d,j,0);zpk(20,e,f,0,c[f+12>>2]|0,g,h)|0;i=l;return h|0}function Mnh(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[1556086]|0)){U2j(c[164273]|0);a[1556086]=1}c[b+8>>2]=Wak(c[151059]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+32>>2]=g;return}function Nnh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Onh(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[1556087]|0)){U2j(c[164292]|0);a[1556087]=1}l=gnk(0,c[151816]|0,d)|0;l=Zmk(l,c[151815]|0)|0;i=c[l+32>>2]|0;q=0;e=Fc(3448,22,i|0,d|0)|0;h=q;q=0;a:do if(!(h&1)){if(!e){q=0;Ab(782,l|0,0,0,0);j=q;q=0;if(j&1){k=6;break}else break}d=a[(c[l+40>>2]|0)+16>>0]|0;f=b+12|0;a[(c[f>>2]|0)+48>>0]=1;g=d&255;q=0;e=_a(701,b|0,g|0,i|0,0)|0;h=q;q=0;if(!(h&1)){if(!e){q=0;Ab(782,l|0,0,0,0);j=q;q=0;if(j&1){k=6;break}else break}if(d<<24>>24==21?(c[e+12>>2]|0)==2:0)h=e;else{h=c[(c[f>>2]|0)+36>>2]|0;if((h|0)!=0?(c[h+8>>2]|0)!=0:0){q=0;e=_a(704,b|0,d|0,e|0,0)|0;h=q;q=0;if(h&1){k=6;break}else h=e}else h=e}b:do switch(g|0){case 22:{q=0;e=pc(1181,c[151775]|0)|0;j=q;q=0;if(j&1){k=6;break a}q=0;fc(1193,e|0,h|0,0);j=q;q=0;if(j&1){k=6;break a}do{q=0;d=$b(2063,e|0,0)|0;j=q;q=0;if(j&1)break;if(d){j=h;break b}q=0;fc(2293,5,b|0,e|0);j=q;q=0}while(!(j&1));e=zg(11824)|0;d=F;k=7;break a}case 21:{q=0;Ab(778,b|0,a[h+16>>0]|0,a[h+17>>0]|0,0);j=q;q=0;if(j&1){k=6;break a}q=0;e=$b(3327,6,i|0)|0;j=q;q=0;if(j&1){k=6;break a}if(e?(q=0,Ab(1538,17,i|0,0,0),j=q,q=0,j&1):0){k=6;break a}else j=0;break}case 20:{q=0;Eb(4115,6,b|0);j=q;q=0;if(j&1){k=6;break a}else j=h;break}case 23:{j=h;break}default:{if(d<<24>>24==-128){q=0;fc(1198,c[(c[f>>2]|0)+116>>2]|0,h|0,0);j=q;q=0;if(j&1){k=6;break a}else{j=h;break b}}q=0;e=pc(1181,c[151795]|0)|0;h=q;q=0;if(h&1){k=6;break a}q=0;Ab(789,e|0,10,c[154842]|0,0);h=q;q=0;if(h&1){k=6;break a}q=0;nc(4535,e|0);h=q;q=0;if(h&1){k=6;break a}Opk()}}while(0);q=0;Ab(782,l|0,0,j|0,0);j=q;q=0;if(j&1)k=6}else k=6}else k=6;while(0);if((k|0)==6){e=zg(11824)|0;d=F;k=7}c:do if((k|0)==7){if((d|0)==(bi(11824)|0)){e=Tl(e|0)|0;d=c[e>>2]|0;q=0;f=$b(3317,c[151093]|0,c[d>>2]|0)|0;j=q;q=0;do if(!(j&1))if(f){mk();Aoh(l,d,0,0);break c}else{l=Jm(4)|0;c[l>>2]=c[e>>2];q=0;fc(2282,l|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);l=q;q=0;if(l&1){l=zg(0)|0;Nmk(l)}else m=e}else m=e;Lg(m|0)}while(0);return}function Pnh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Qnh(a,b,c){a=a|0;b=b|0;c=c|0;Aoh(a,0,b,0);return}function Rnh(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[1556088]|0)){U2j(c[164299]|0);a[1556088]=1}do if((e|0)!=128){j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[h>>2]=c[150973];c[g>>2]=c[h>>2];j=Mli(0,g,0)|0;a[k>>0]=e;g=Vak(c[151817]|0,k)|0;h=c[151258]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(Vmg(0,j,g,0)|0){m=doh(d,f,0)|0;break}else{e=Wak(c[151795]|0)|0;coh(e,50,0);p9j(e);Opk()}}else m=boh(d,f,0)|0;while(0);i=l;return m|0}function Snh(b,d,e,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+4|0;h=j;if(!(a[1556089]|0)){U2j(c[164286]|0);a[1556089]=1}c[g>>2]=0;c[h>>2]=0;k=b+12|0;q=0;Bb(266,c[(c[(c[k>>2]|0)+36>>2]|0)+8>>2]|0,e|0,g|0,h|0,0);b=q;q=0;if(!(b&1)){f=c[k>>2]|0;e=(Zmk(f,c[151774]|0)|0)==0;f=c[(c[f+36>>2]|0)+8>>2]|0;b=c[g>>2]|0;if(e)f=dqk(4,f,d,b)|0;else f=dqk(5,f,d,b)|0;if(xoh(0,f,c[h>>2]|0,0)|0){h=(c[k>>2]|0)+72|0;d=h;d=Ksl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[h>>2]=d;c[h+4>>2]=F;i=j;return b|0}else{j=Wak(c[151795]|0)|0;ukh(j,20,c[154847]|0,0);p9j(j);Opk()}}f=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){f=Tl(f|0)|0;g=c[f>>2]|0;q=0;b=$b(3317,c[151059]|0,c[g>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!b){j=Jm(4)|0;c[j>>2]=c[f>>2];q=0;fc(2282,j|0,11824,0);q=0;break}mk();f=c[k>>2]|0;if(Zmk(f,c[151820]|0)|0)goh(c[f+124>>2]|0,21,0);p9j(g);Opk()}while(0);f=zg()|0;q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else l=f}else l=f;Lg(l|0);return 0}function Tnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556090]|0)){U2j(c[164295]|0);a[1556090]=1}if(d<<24>>24==2){f=Wak(c[151795]|0)|0;foh(f,2,e,0);p9j(f);Opk()}if(!(e<<24>>24))a[(c[b+12>>2]|0)+57>>0]=1;return}function Unh(a,b){a=a|0;b=b|0;var c=0,d=0;c=hnk(9,a)|0;d=F;b=hnk(8,a)|0;a=F;return (d|0)>(a|0)|(d|0)==(a|0)&c>>>0>=b>>>0|0}function Vnh(a,b,c){a=a|0;b=b|0;c=c|0;Aoh(a,b,0,0);return}function Wnh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556091]|0)){U2j(c[164289]|0);a[1556091]=1}e=Zmk(e,c[151815]|0)|0;if(!e){f=Wak(c[151087]|0)|0;wRg(f,c[154843]|0,0);p9j(f);Opk()}if(!(Xnh(e,0)|0))Imk(8,Ynh(e,0)|0)|0;if(Znh(e,0)|0){p9j(c[e+20>>2]|0);Opk()}d=c[e+28>>2]|0;e=c[151782]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151782]|0}jii(c[c[e+80>>2]>>2]|0,0)|0;return d|0}function Xnh(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;yii(0,e,0);d=(a[b+36>>0]|0)!=0;zii(0,e,0);return d|0}function Ynh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1556092]|0)){U2j(c[164274]|0);a[1556092]=1}e=c[b+8>>2]|0;yii(0,e,0);f=b+24|0;do if(!(c[f>>2]|0)){d=a[b+36>>0]|0;q=0;b=pc(1181,c[151297]|0)|0;h=q;q=0;if(!(h&1)?(q=0,fc(894,b|0,d<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=b;g=8;break}d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(d)p9j(d)}else g=8;while(0);if((g|0)==8)zii(0,e,0);return c[f>>2]|0}function Znh(a,b){a=a|0;b=b|0;if(Xnh(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function _nh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function $nh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function aoh(a,b,c){a=a|0;b=b|0;c=c|0;return Wnh(0,Lnh(a,b,0,0,0)|0,0)|0}function boh(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[1556093]|0)){U2j(c[164298]|0);a[1556093]=1}g=Fmk(15,e)|0;if(Imk(6,e)|0?(k=hnk(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=ymk(c[151066]|0,g)|0;ink(14,e,f,0,g)|0;if((a[f+16>>0]|0)!=1){k=Wak(c[151795]|0)|0;coh(k,50,0);p9j(k);Opk()}i=d[f+17>>0]<<8|d[f+18>>0];e=d[f+19>>0]<<8|d[f+20>>0];n=d[f+21>>0]<<8|d[f+22>>0];h=d[f+23>>0]<<8|d[f+24>>0];g=h>>>0>32?32:h;j=ymk(c[151066]|0,e)|0;G1f(0,f,9,j,0,e,0);k=ymk(c[151066]|0,n)|0;m=e+9|0;G1f(0,f,m,k,0,n,0);l=ymk(c[151066]|0,h)|0;G1f(0,f,n+m|0,l,0,h,0);if(!((e|0)!=0&h>>>0>15&((e>>>0)%3|0|0)==0)){n=Wak(c[151795]|0)|0;coh(n,50,0);p9j(n);Opk()}e=b+12|0;h=c[e>>2]|0;if((c[k+12>>2]|0)>=1)c[h+12>>2]=k;Flh(h,i&65535,0);eoh(b,Ykh(c[e>>2]|0,0)|0,j,0);n=c[e>>2]|0;c[n+80>>2]=ymk(c[151066]|0,32)|0;G1f(0,l,(c[l+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 coh(a,b,c){a=a|0;b=b|0;c=c|0;ukh(a,b,fih(0,0,0)|0,0);return}function doh(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[1556094]|0)){U2j(c[164300]|0);a[1556094]=1}f=ymk(c[151066]|0,4)|0;if((ink(14,e,f,0,4)|0)!=4){j=Wak(c[151795]|0)|0;T8f(j,c[154844]|0,0);p9j(j);Opk()}k=d[f+16>>0]<<8|d[f+17>>0];f=d[f+18>>0]<<8|d[f+19>>0];if(Imk(6,e)|0){j=hnk(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=ymk(c[151066]|0,f)|0;g=j+12|0;i=0;while(1){if((i|0)==(f|0))break;h=ink(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){e=Wak(c[151795]|0)|0;ukh(e,0,c[154845]|0,0);p9j(e);Opk()}f=b+12|0;if((k<<16>>16|0)!=((_kh(c[f>>2]|0,0)|0)<<16>>16|0)?(a[(c[f>>2]|0)+59>>0]|0)!=0:0){e=Wak(c[151795]|0)|0;ukh(e,70,c[154846]|0,0);p9j(e);Opk()}else m=j}return m|0}function eoh(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[1556095]|0)){U2j(c[164297]|0);a[1556095]=1}h=Wak(c[151775]|0)|0;nnh(h,f,0);f=(e|0)==48?c[154848]|0:c[154849]|0;e=b+12|0;i=hnk(9,h)|0;k=F;g=hnk(8,h)|0;j=F;a:do if((k|0)<(j|0)|(k|0)==(j|0)&i>>>0>>0){while(1){g=_jh(h,0)|0;if(!(g<<24>>24)){g=Tmh(h,0)|0;g=zjh(c[(c[e>>2]|0)+44>>2]|0,g,0)|0;if((g|0)!=-1){f=6;break}}else{j=ymk(c[151066]|0,2)|0;ink(14,h,j,0,c[j+12>>2]|0)|0;g=yoh(b,f,d[j+16>>0]<<8|(g&255)<<16|d[j+17>>0],0)|0;if(g){f=8;break}}i=hnk(9,h)|0;g=F;j=hnk(8,h)|0;k=F;if(!((g|0)<(k|0)|(g|0)==(k|0)&i>>>0>>0))break a}if((f|0)==6){j=gjh(c[e>>2]|0,0)|0;c[j+8>>2]=ljh(c[(c[e>>2]|0)+44>>2]|0,g,0)|0;break}else if((f|0)==8){c[(gjh(c[e>>2]|0,0)|0)+8>>2]=g;break}}while(0);if(!(gjh(c[e>>2]|0,0)|0)){j=Wak(c[151795]|0)|0;ukh(j,71,c[154850]|0,0);p9j(j);Opk()}else return}function foh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mqh(a,b,c,fih(0,0,0)|0,0);return}function goh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556096]|0)){U2j(c[164302]|0);a[1556096]=1}e=Wak(c[151818]|0)|0;_hh(e,d,0);hoh(b,e,0);return}function hoh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1556097]|0)){U2j(c[164303]|0);a[1556097]=1}if(d){g=a[d+8>>0]|0;e=a[d+9>>0]|0;d=ymk(c[151066]|0,2)|0;a[d+16>>0]=g;a[d+17>>0]=e;ioh(b,21,d,0);if(g<<24>>24==1&e<<24>>24==0)f=6}else{f=ymk(c[151066]|0,2)|0;a[f+16>>0]=2;a[f+17>>0]=80;ioh(b,21,f,0);f=6}if((f|0)==6)a[(c[b+12>>2]|0)+58>>0]=1;return}function ioh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Inh(a,loh(a,b,c,0,0,0)|0,0);return}function joh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556098]|0)){U2j(c[164304]|0);a[1556098]=1}d=ymk(c[151066]|0,1)|0;a[d+16>>0]=1;ioh(b,20,d,0);d=c[b+12>>2]|0;b=d+64|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Zmk(d,c[151774]|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 koh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556099]|0)){U2j(c[164588]|0);a[1556099]=1}c[b+8>>2]=Wak(c[151059]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+28>>2]=f;return}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;if(!(a[1556100]|0)){U2j(c[164284]|0);a[1556100]=1}if(!(a[(c[b+12>>2]|0)+58>>0]|0)){h=qoh(b,d,e,0)|0;return zpk(21,c[b+8>>2]|0,h,0,c[h+12>>2]|0,f,g)|0}else{h=Wak(c[151795]|0)|0;ukh(h,80,c[154841]|0,0);p9j(h);Opk()}return 0}function moh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1556101]|0)){U2j(c[164293]|0);a[1556101]=1}h=gnk(0,c[151816]|0,d)|0;h=Zmk(h,c[151819]|0)|0;q=0;fc(1138,b|0,d|0,0);d=q;q=0;if(!(((!(d&1)?(f=h+28|0,q=0,Eb(4115,26,c[f>>2]|0),d=q,q=0,!(d&1)):0)?(q=0,Eb(2132,c[f>>2]|0,0),d=q,q=0,!(d&1)):0)?(q=0,fc(1141,h|0,0,0),d=q,q=0,!(d&1)):0))g=7;a:do if((g|0)==7){e=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){e=Tl(e|0)|0;f=c[e>>2]|0;q=0;d=$b(3317,c[151093]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){mk();poh(h,f,0);break a}else{h=Jm(4)|0;c[h>>2]=c[e>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else i=e}else i=e;Lg(i|0)}while(0);return}function noh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function ooh(a,b){a=a|0;b=b|0;poh(a,0,0);return}function poh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;yii(0,f,0);e=b+32|0;a:do if(!(a[e>>0]|0)){a[e>>0]=1;e=c[b+24>>2]|0;if(!((e|0)!=0?(q=0,$b(1545,e|0,0)|0,e=q,q=0,e&1):0))g=5;do if((g|0)==5){e=c[b+12>>2]|0;if((e|0)!=0?(q=0,vb(89,e|0,b|0,0,0,0)|0,e=q,q=0,e&1):0)break;c[b+20>>2]=d;g=8;break a}while(0);e=zg(11824)|0;b=F;if((b|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,f,0);if(e)p9j(e)}else g=8;while(0);if((g|0)==8)zii(0,f,0);return}function qoh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return voh(a,b,d,0,c[d+12>>2]|0,0)|0}function roh(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;yii(0,e,0);d=(a[b+32>>0]|0)!=0;zii(0,e,0);return d|0}function soh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1556102]|0)){U2j(c[164589]|0);a[1556102]=1}e=c[b+8>>2]|0;yii(0,e,0);f=b+24|0;do if(!(c[f>>2]|0)){d=a[b+32>>0]|0;q=0;b=pc(1181,c[151297]|0)|0;h=q;q=0;if(!(h&1)?(q=0,fc(894,b|0,d<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=b;g=8;break}d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(d)p9j(d)}else g=8;while(0);if((g|0)==8)zii(0,e,0);return c[f>>2]|0}function toh(a,b){a=a|0;b=b|0;if(roh(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function uoh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function voh(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[1556103]|0)){U2j(c[164287]|0);a[1556103]=1}k=b+12|0;if(a[(c[k>>2]|0)+58>>0]|0){j=Wak(c[151795]|0)|0;ukh(j,80,c[154841]|0,0);p9j(j);Opk()}i=Wak(c[151775]|0)|0;Zih(i,0);j=g+f|0;if((g|0)>0)do{g=j-f|0;g=(g|0)>16384?16384:g<<16>>16;h=ymk(c[151066]|0,g)|0;G1f(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=woh(b,d,h,0)|0;smh(i,d,0);hmh(i,_kh(c[k>>2]|0,0)|0,0);hmh(i,c[h+12>>2]&65535,0);_ih(i,h,0);f=g+f|0}while((j|0)>(f|0));return Amk(25,c[i+12>>2]|0)|0}function woh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556104]|0)){U2j(c[164288]|0);a[1556104]=1}f=b+12|0;b=c[f>>2]|0;g=(Zmk(b,c[151774]|0)|0)==0;b=c[(c[b+40>>2]|0)+8>>2]|0;if(g)b=dqk(5,b,d,e)|0;else b=dqk(4,b,d,e)|0;g=Tih(c[(c[(c[f>>2]|0)+40>>2]|0)+8>>2]|0,e,b,0)|0;d=(c[f>>2]|0)+64|0;e=d;e=Ksl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[d>>2]=e;c[d+4>>2]=F;return g|0}function xoh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=(d|0)==0;f=(e|0)==0;a:do if(!(b|f)){b=c[d+12>>2]|0;if((b|0)==(c[e+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){b=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0}else b=b&f;while(0);return b|0}function yoh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1556105]|0)){U2j(c[164294]|0);a[1556105]=1}a:do if((f|0)<196736)if((f|0)<131200){switch(f|0){case 65664:break;default:{f=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=_a(524,0,e|0,c[154851]|0,0)|0;g=q;q=0;if(g&1){h=7;break}q=0;f=Fc(1386,d|0,f|0,0)|0;g=q;q=0;if(g&1){h=7;break}else break}else{switch(f|0){case 131200:break;default:{f=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=_a(524,0,e|0,c[154852]|0,0)|0;g=q;q=0;if(g&1){h=7;break}q=0;f=Fc(1386,d|0,f|0,0)|0;g=q;q=0;if(g&1){h=7;break}else break}else if((f|0)<262272){switch(f|0){case 196736:break;default:{f=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=_a(524,0,e|0,c[154853]|0,0)|0;g=q;q=0;if(g&1){h=7;break}q=0;f=Fc(1386,d|0,f|0,0)|0;g=q;q=0;if(g&1){h=7;break}else break}else{switch(f|0){case 262272:break;default:{f=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=_a(524,0,e|0,c[154853]|0,0)|0;g=q;q=0;if(g&1){h=7;break}q=0;f=Fc(1386,d|0,f|0,0)|0;g=q;q=0;if(g&1){h=7;break}else break}while(0);b:do if((h|0)==7){f=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;d=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(d){mk();f=0;break b}else{h=Jm(4)|0;c[h>>2]=c[f>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else i=f}else i=f;Lg(i|0)}while(0);return f|0}function zoh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Aoh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+8>>2]|0;yii(0,g,0);f=b+36|0;do 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|0)!=0?(q=0,$b(1545,f|0,0)|0,e=q,q=0,e&1):0)){f=c[b+12>>2]|0;if(!f){h=7;break}q=0;vb(89,f|0,b|0,0,0,0)|0;e=q;q=0;if(!(e&1)){h=7;break}}f=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(f|0);f=c[(Tl(f|0)|0)>>2]|0;mk();zii(0,g,0);if(f)p9j(f)}else h=7;while(0);if((h|0)==7)zii(0,g,0);return}function Boh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Coh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1556106]|0)){U2j(c[164472]|0);a[1556106]=1}h=c[d+8>>2]|0;if(!h){g=Wak(c[151542]|0)|0;IKh(g,c[154854]|0,0);p9j(g);Opk()}g=c[d+12>>2]|0;if(!g){d=Wak(c[151542]|0)|0;IKh(d,c[154855]|0,0);p9j(d);Opk()}if(!e){d=Wak(c[151102]|0)|0;$Qg(d,c[154856]|0,0);p9j(d);Opk()}d=c[151771]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return bhh(0,h,g,e,f,0)|0}function Doh(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[1556107]|0)){U2j(c[164470]|0);a[1556107]=1}c[f>>2]=0;if(d){e=c[151770]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Wak(c[151072]|0)|0;gLj(e,1,c[152052]|0);HLj(e,c[154796]|0,0,c[152053]|0);c[c[(c[151770]|0)+80>>2]>>2]=e;e=c[151770]|0}e=OLj(c[c[e+80>>2]>>2]|0,d,f,c[152054]|0)|0;if(e&(c[f>>2]|0)==0){d=Wak(c[151802]|0)|0;Ngh(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=$Lh(0,d,0)|0;i=g;return}function Eoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556108]|0)){U2j(c[164471]|0);a[1556108]=1}d=Zmk(d,c[151562]|0)|0;if(!d){b=Wak(c[151087]|0)|0;wRg(b,c[154857]|0,0);p9j(b);Opk()}else{c[b+8>>2]=d;return}}function Foh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556109]|0)){U2j(c[164473]|0);a[1556109]=1}g=c[d+8>>2]|0;if(!g){f=Wak(c[151542]|0)|0;IKh(f,c[154854]|0,0);p9j(f);Opk()}f=c[d+12>>2]|0;if(!f){d=Wak(c[151542]|0)|0;IKh(d,c[154855]|0,0);p9j(d);Opk()}if(!e){d=Wak(c[151102]|0)|0;$Qg(d,c[154856]|0,0);p9j(d);Opk()}d=c[151771]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return $gh(0,g,f,e,0)|0}function Goh(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[1556110]|0)){U2j(c[164474]|0);a[1556110]=1}c[f>>2]=0;if(d){e=c[151769]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Wak(c[151072]|0)|0;gLj(e,1,c[152052]|0);HLj(e,c[154796]|0,0,c[152053]|0);c[c[(c[151769]|0)+80>>2]>>2]=e;e=c[151769]|0}e=OLj(c[c[e+80>>2]>>2]|0,d,f,c[152054]|0)|0;if(e&(c[f>>2]|0)==0){d=Wak(c[151802]|0)|0;Ngh(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=$Lh(0,d,0)|0;i=g;return}function Hoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556111]|0)){U2j(c[164475]|0);a[1556111]=1}d=Zmk(d,c[151562]|0)|0;if(!d){b=Wak(c[151087]|0)|0;wRg(b,c[154857]|0,0);p9j(b);Opk()}else{c[b+8>>2]=d;return}}function Ioh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Joh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Koh(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[1556112]|0)){U2j(c[164812]|0);a[1556112]=1}l=$Lh(0,Aih(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;dMh(l,j,0,c[k>>2]|0,j,0,0)|0;h=c[d+80>>2]|0;dMh(l,h,0,c[h+12>>2]|0,h,0,0)|0;h=d+88|0;g=c[h>>2]|0;if(!g){g=ymk(c[151066]|0,11)|0;c[h>>2]=g}i=c[i>>2]|0;m=(Zmk(i,c[151774]|0)|0)==0;i=m?i+64|0:i+72|0;Pih(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;Oih(0,c[h>>2]|0,9,c[g>>2]&65535,0);i=c[h>>2]|0;dMh(l,i,0,c[i+12>>2]|0,i,0,0)|0;dMh(l,f,0,c[g>>2]|0,f,0,0)|0;g=c[151773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151773]|0}eMh(l,c[c[g+80>>2]>>2]|0,0,0,0)|0;m=Amk(9,l)|0;zmk(13,l);dMh(l,j,0,c[k>>2]|0,j,0,0)|0;k=c[d+84>>2]|0;dMh(l,k,0,c[k+12>>2]|0,k,0,0)|0;dMh(l,m,0,c[m+12>>2]|0,m,0,0)|0;eMh(l,c[c[(c[151773]|0)+80>>2]>>2]|0,0,0,0)|0;return Amk(9,l)|0}function Loh(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[1556113]|0)){U2j(c[164809]|0);a[1556113]=1}k=$Lh(0,Aih(d,0)|0,0)|0;i=d+52|0;l=c[(Glh(c[i>>2]|0,0)|0)+12>>2]|0;j=l+12|0;dMh(k,l,0,c[j>>2]|0,l,0,0)|0;h=c[d+80>>2]|0;dMh(k,h,0,c[h+12>>2]|0,h,0,0)|0;h=d+88|0;g=c[h>>2]|0;if(!g){g=ymk(c[151066]|0,11)|0;c[h>>2]=g}i=c[i>>2]|0;m=(Zmk(i,c[151774]|0)|0)==0;i=m?i+72|0:i+64|0;Pih(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;Oih(0,c[h>>2]|0,9,c[g>>2]&65535,0);i=c[h>>2]|0;dMh(k,i,0,c[i+12>>2]|0,i,0,0)|0;dMh(k,f,0,c[g>>2]|0,f,0,0)|0;g=c[151773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151773]|0}eMh(k,c[c[g+80>>2]>>2]|0,0,0,0)|0;m=Amk(9,k)|0;zmk(13,k);dMh(k,l,0,c[j>>2]|0,l,0,0)|0;f=c[d+84>>2]|0;dMh(k,f,0,c[f+12>>2]|0,f,0,0)|0;dMh(k,m,0,c[m+12>>2]|0,m,0,0)|0;eMh(k,c[c[(c[151773]|0)+80>>2]>>2]|0,0,0,0)|0;return Amk(9,k)|0}function Moh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556114]|0)){U2j(c[164811]|0);a[1556114]=1}f=Wak(c[151775]|0)|0;Zih(f,0);e=b+52|0;_ih(f,Noh(0,d,c[154858]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);_ih(f,Noh(0,d,c[154859]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);_ih(f,Noh(0,d,c[154860]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);e=c[e>>2]|0;c[e+96>>2]=Amk(25,c[f+12>>2]|0)|0;return}function Noh(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[1556115]|0)){U2j(c[164813]|0);a[1556115]=1}d=IMf(0,0)|0;h=gPf(0,0)|0;i=Wak(c[151775]|0)|0;Zih(i,0);j=c[151105]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);_ih(i,fpk(10,jZf(0,0)|0,f)|0,0);_ih(i,e,0);_ih(i,g,0);g=i+12|0;j=Amk(25,c[g>>2]|0)|0;f=hnk(8,i)|0;f=_Lh(h,j,0,f,0)|0;ajh(i,0);_ih(i,e,0);_ih(i,f,0);g=Amk(25,c[g>>2]|0)|0;e=hnk(8,i)|0;e=_Lh(d,g,0,e,0)|0;ajh(i,0);return e|0}function Ooh(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[1556116]|0)){U2j(c[164810]|0);a[1556116]=1}p=Wak(c[151775]|0)|0;Zih(p,0);b[m>>1]=65;l=f+40|0;o=f+52|0;j=hnk(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[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}g=c[c[g+80>>2]>>2]|0;if(n){k=0;do{j=_3f(m,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=WSf(0,g,j,0)|0;k=k+1|0}while((k|0)!=(n|0))}k=c[(c[o>>2]|0)+96>>2]|0;j=xWf(g,0)|0;j=Noh(0,k,j,c[(c[o>>2]|0)+92>>2]|0,0)|0;k=hnk(8,p)|0;h=c[l>>2]|0;g=c[j+12>>2]|0;k=Ksl(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=hnk(8,p)|0;g=h-g|0}Apk(18,p,j,0,g);b[m>>1]=(e[m>>1]|0)+1;r=hnk(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=Amk(25,c[p+12>>2]|0)|0;k=Wak(c[151775]|0)|0;nnh(k,s,0);s=gjh(c[o>>2]|0,0)|0;r=f+20|0;n=c[r>>2]|0;c[s+12>>2]=Fmh(k,(n|0)==0?16:(n|0)==2?20:0,0)|0;s=gjh(c[o>>2]|0,0)|0;r=c[r>>2]|0;c[s+16>>2]=Fmh(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]=Fmh(k,d[r>>0]|0,0)|0;s=c[o>>2]|0;c[s+104>>2]=Fmh(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]=Fmh(k,h&255,0)|0;s=c[o>>2]|0;c[s+112>>2]=Fmh(k,d[g>>0]|0,0)|0;break}g=c[151773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151773]|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[151773]|0)+80>>2]>>2]}else{h=IMf(0,0)|0;g=(Fmk(12,h)|0)>>3;g=ymk(c[151066]|0,g)|0;j=c[(c[o>>2]|0)+100>>2]|0;dMh(h,j,0,c[j+12>>2]|0,g,0,0)|0;j=c[(c[o>>2]|0)+88>>2]|0;eMh(h,j,0,c[j+12>>2]|0,0)|0;j=f+44|0;s=ymk(c[151066]|0,d[j>>0]|0)|0;r=Amk(9,h)|0;G1f(0,r,0,s,0,d[j>>0]|0,0);zmk(13,h);r=c[(c[o>>2]|0)+104>>2]|0;dMh(h,r,0,c[r+12>>2]|0,g,0,0)|0;g=c[(c[o>>2]|0)+92>>2]|0;eMh(h,g,0,c[g+12>>2]|0,0)|0;g=ymk(c[151066]|0,d[j>>0]|0)|0;r=Amk(9,h)|0;G1f(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){zmk(13,h);s=c[(c[o>>2]|0)+88>>2]|0;s=_Lh(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+108>>2]=ymk(c[151066]|0,d[g>>0]|0)|0;G1f(0,s,0,c[(c[o>>2]|0)+108>>2]|0,0,d[g>>0]|0,0);zmk(13,h);s=c[(c[o>>2]|0)+92>>2]|0;s=_Lh(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+112>>2]=ymk(c[151066]|0,d[g>>0]|0)|0;G1f(0,s,0,c[(c[o>>2]|0)+112>>2]|0,0,d[g>>0]|0,0);break}g=c[151773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151773]|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[151773]|0)+80>>2]>>2]}while(0);g=c[o>>2]|0;h=c[151796]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);Hkh(0,g,0)|0;ajh(k,0);ajh(p,0);i=q;return}function Poh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;snh(a,b,c,d,-1073741824,0,0);return}function Qoh(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[1556117]|0)){U2j(c[164814]|0);a[1556117]=1}h=ymk(c[151821]|0,1)|0;Gmk(h,f);c[h+16>>2]=f;g=Wak(c[151660]|0)|0;qxh(g,h,0);snh(b,d,e,0,-1073741824,g,0);return}function Roh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;snh(a,b,c,0,-1073741824,d,0);return}function Soh(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[1556118]|0)){U2j(c[164815]|0);a[1556118]=1}h=Wak(c[151660]|0)|0;Zwh(h,0);snh(b,d,e,f,g,h,0);return}function Toh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556119]|0)){U2j(c[164833]|0);a[1556119]=1}c[d+44>>2]=ymk(c[151066]|0,16384)|0;g=Wak(c[151294]|0)|0;U3g(g,0);c[d+48>>2]=g;g=c[151287]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[154863]|0,0);p9j(g);Opk()}g=c[151287]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Imk(5,e)|0){g=c[151287]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Imk(7,e)|0){g=Wak(c[151294]|0)|0;U3g(g,0);c[d+12>>2]=g;c[d+8>>2]=e;a[d+24>>0]=f&1;c[d+28>>2]=Wak(c[151059]|0)|0;c[d+32>>2]=Wak(c[151059]|0)|0;c[d+36>>2]=Wak(c[151059]|0)|0;e=Wak(c[151297]|0)|0;xii(e,0,0);c[d+40>>2]=e;return}}e=Wak(c[151102]|0)|0;$Qg(e,c[154864]|0,0);p9j(e);Opk()}function Uoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556120]|0)){U2j(c[164819]|0);a[1556120]=1}e=b+52|0;b=Mkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151824]|0)|0;return}function Voh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556121]|0)){U2j(c[164825]|0);a[1556121]=1}e=b+52|0;b=Pkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151824]|0)|0;return}function Woh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556122]|0)){U2j(c[164823]|0);a[1556122]=1}e=b+56|0;b=Pkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151812]|0)|0;return}function Xoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556123]|0)){U2j(c[164824]|0);a[1556123]=1}e=b+60|0;b=Pkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151813]|0)|0;return}function Yoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556124]|0)){U2j(c[164820]|0);a[1556124]=1}e=b+64|0;b=Mkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151825]|0)|0;return}function Zoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556125]|0)){U2j(c[164826]|0);a[1556125]=1}e=b+64|0;b=Pkg(0,c[e>>2]|0,d,0)|0;c[e>>2]=knk(b,c[151825]|0)|0;return}function _oh(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+12>>2]|0}function $oh(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+16>>2]|0}function aph(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function bph(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function cph(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function dph(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;return}function eph(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function fph(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function gph(a,b){a=a|0;b=b|0;var d=0;q=0;fc(1176,a|0,0,0);b=q;q=0;if(b&1){b=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();iph(a,0);if(b)p9j(b)}else iph(a,0);return}function hph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1556126]|0)){U2j(c[164839]|0);a[1556126]=1}h=b+25|0;if(!(a[h>>0]|0)){if(d){f=b+8|0;if(c[f>>2]|0){d=c[b+16>>2]|0;a:do if(((c[d+52>>2]|0)==2?(a[d+58>>0]|0)==0:0)?(q=0,fc(1135,c[b+20>>2]|0,0,0),d=q,q=0,d&1):0){e=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){e=Tl(e|0)|0;q=0;d=$b(3317,c[151059]|0,c[c[e>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(d){mk();break a}else{i=Jm(4)|0;c[i>>2]=c[e>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else g=e}else g=e;Lg(g|0)}while(0);e=b+24|0;if(a[e>>0]|0)zmk(12,c[f>>2]|0)}else e=b+24|0;a[e>>0]=0;c[f>>2]=0}a[h>>0]=1}return}function iph(a,b){a=a|0;b=b|0;q=0;fc(2280,11,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function jph(a,b,d){a=a|0;b=b|0;d=d|0;hph(a,b,0);if(b){d=a+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function kph(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[1556127]|0)){U2j(c[164821]|0);a[1556127]=1}f=b+16|0;g=c[f>>2]|0;if(c[g+52>>2]|0){q=0;Eb(4115,4,g|0);g=q;q=0;if(!(g&1)){h=c[f>>2]|0;l=9}}else{h=g;l=9}if((((l|0)==9?(q=0,i=$b(1966,h|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,j=Fc(1393,0,i|0,0)|0,l=q,q=0,!(l&1)):0)?(c[h+44>>2]=j,c[(c[f>>2]|0)+52>>2]=1,q=0,k=vb(296,c[b+20>>2]|0,1,d|0,e|0,0)|0,d=q,q=0,!(d&1)):0)return k|0;f=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){g=Tl(f|0)|0;h=c[g>>2]|0;q=0;f=$b(3317,c[151795]|0,c[h>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(f){mk();hoh(c[b+20>>2]|0,c[h+52>>2]|0,0);d=Wak(c[151219]|0)|0;w4g(d,c[154797]|0,h,0);p9j(d);Opk()}q=0;f=$b(3317,c[151093]|0,c[c[g>>2]>>2]|0)|0;d=q;q=0;if(!(d&1))if(f){mk();goh(c[b+20>>2]|0,80,0);b=Wak(c[151219]|0)|0;w4g(b,c[154797]|0,h,0);p9j(b);Opk()}else{b=Jm(4)|0;c[b>>2]=c[g>>2];q=0;fc(2282,b|0,11824,0);q=0;break}}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else m=f}else m=f;Lg(m|0);return 0}function lph(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function mph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556128]|0)){U2j(c[164827]|0);a[1556128]=1}e=aoh(c[b+20>>2]|0,d,0)|0;if((e|0)!=0?(c[e+12>>2]|0)!=0:0)return;e=Wak(c[151795]|0)|0;ukh(e,40,c[154862]|0,0);p9j(e);Opk()}function nph(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556129]|0)){U2j(c[164822]|0);a[1556129]=1}h=d+20|0;Inh(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){mph(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)){g=a[(c[f+20>>2]|0)+57>>0]|0;do if((Ykh(f,0)|0)==48){f=c[(c[(c[j>>2]|0)+24>>2]|0)+12>>2]|0;if(f){g=(l7f(f,0)|0)>0;e=c[h>>2]|0;if(g){f=h;g=19;break}else{g=21;break}}else{e=c[h>>2]|0;g=21;break}}else{e=c[h>>2]|0;if(!(g<<24>>24))g=21;else{f=h;g=19}}while(0);if((g|0)==19){Upk(4,e,11);Upk(4,c[f>>2]|0,16);Qih(c[(gjh(c[j>>2]|0,0)|0)+8>>2]|0,0);if(c[(c[(c[j>>2]|0)+24>>2]|0)+16>>2]|0)Upk(4,c[f>>2]|0,15)}else if((g|0)==21){Upk(4,e,16);Qih(c[(gjh(c[j>>2]|0,0)|0)+8>>2]|0,0);f=h}joh(c[h>>2]|0,0);Upk(4,c[f>>2]|0,20);f=c[j>>2]|0;if((c[f+52>>2]|0)!=2)do{mph(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[151796]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Jkh(0,f,0)|0;zmk(7,c[(gjh(c[j>>2]|0,0)|0)+8>>2]|0);Qih(c[(gjh(c[j>>2]|0,0)|0)+8>>2]|0,0);joh(c[h>>2]|0,0);if((c[(c[j>>2]|0)+52>>2]|0)!=2)do mph(d,c[i>>2]|0,0);while((c[(c[j>>2]|0)+52>>2]|0)!=2);Upk(4,c[h>>2]|0,20);f=c[j>>2]|0}ajh(c[f+116>>2]|0,0);zmk(5,c[j>>2]|0);return}function oph(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function pph(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=hih(a,b,d,e,f,0)|0;return a|0}function qph(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function rph(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;if(!a)a=0;else a=pih(a,b,0)|0;return a|0}function sph(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=lih(a,b,d,0)|0;return a|0}function tph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zpk(27,a,b,c)|0}function uph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zpk(27,a,b,c)|0}function vph(a,b,c){a=a|0;b=b|0;c=c|0;return Ypk(28,a,b)|0}function wph(a,b,c){a=a|0;b=b|0;c=c|0;return Ypk(28,a,b)|0}function xph(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 Vpk(26,a,b,c,d,e)|0}function yph(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=Cnh(a,b,d,0)|0;return a|0}function zph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wpk(30,a,b,c)|0}function Aph(b,d){b=b|0;d=d|0;zmk(13,c[b+24>>2]|0);zmk(13,c[b+28>>2]|0);Bph(b,0);a[b+32>>0]=0;return}function Bph(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556130]|0)){U2j(c[164831]|0);a[1556130]=1}d=b+40|0;c[d>>2]=ymk(c[151066]|0,48)|0;e=b+44|0;c[e>>2]=ymk(c[151066]|0,48)|0;f=0;do{a[(c[d>>2]|0)+16+f>>0]=54;a[(c[e>>2]|0)+16+f>>0]=92;f=f+1|0}while((f|0)!=48);f=b+48|0;c[f>>2]=ymk(c[151066]|0,40)|0;d=b+52|0;c[d>>2]=ymk(c[151066]|0,40)|0;e=0;do{a[(c[f>>2]|0)+16+e>>0]=54;a[(c[d>>2]|0)+16+e>>0]=92;e=e+1|0}while((e|0)!=40);return}function Cph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556131]|0)){U2j(c[164830]|0);a[1556131]=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;dMh(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;d=c[b+40>>2]|0;eMh(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=Amk(9,c[e>>2]|0)|0;zmk(13,c[e>>2]|0);f=c[g>>2]|0;dMh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;f=c[b+44>>2]|0;dMh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;eMh(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=b+28|0;f=c[g>>2]|0;dMh(c[d>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;f=c[b+48>>2]|0;eMh(c[d>>2]|0,f,0,c[f+12>>2]|0,0)|0;f=Amk(9,c[d>>2]|0)|0;zmk(13,c[d>>2]|0);g=c[g>>2]|0;dMh(c[d>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;g=c[b+52>>2]|0;dMh(c[d>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;eMh(c[d>>2]|0,f,0,c[f+12>>2]|0,0)|0;zmk(13,b);b=ymk(c[151066]|0,36)|0;G1f(0,Amk(9,c[e>>2]|0)|0,0,b,0,16,0);G1f(0,Amk(9,c[d>>2]|0)|0,0,b,16,20,0);return b|0}function Dph(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;dMh(c[b+24>>2]|0,d,e,f,d,e,0)|0;dMh(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function Eph(b,d){b=b|0;d=d|0;if(!(a[1556132]|0)){U2j(c[164832]|0);a[1556132]=1}d=Wak(c[151297]|0)|0;xii(d,1,0);c[c[(c[151822]|0)+80>>2]>>2]=d;return}function Fph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1556133]|0)){U2j(c[164834]|0);a[1556133]=1}i=gnk(0,c[151816]|0,d)|0;i=Zmk(i,c[151826]|0)|0;q=0;fc(2286,25,b|0,d|0);h=q;q=0;a:do if(h&1){e=zg(11824)|0;f=F;d=bi(11824)|0;if((f|0)==(d|0)){g=Tl(e|0)|0;h=c[g>>2]|0;q=0;e=$b(3317,c[151795]|0,c[h>>2]|0)|0;f=q;q=0;do if(!(f&1)){if(!e){q=0;e=$b(3317,c[151093]|0,c[c[g>>2]>>2]|0)|0;f=q;q=0;if(f&1)break;if(e)e=1;else{h=Jm(4)|0;c[h>>2]=c[g>>2];q=0;fc(2282,h|0,11824,0);q=0;break}}else e=0;q=0;hc(291);f=q;q=0;if(f&1){g=13;break a}f=c[b+20>>2]|0;if((e|0)==1){q=0;fc(1135,f|0,80,0);f=q;q=0;if(f&1){g=13;break a}q=0;e=pc(1181,c[151219]|0)|0;f=q;q=0;if(f&1){g=13;break a}q=0;Ab(355,e|0,c[154797]|0,h|0,0);h=q;q=0;if(h&1){g=13;break a}q=0;nc(4535,e|0);h=q;q=0;if(h&1){g=13;break a}Opk()}else{q=0;fc(1136,f|0,c[h+52>>2]|0,0);f=q;q=0;if(f&1){g=13;break a}q=0;e=pc(1181,c[151219]|0)|0;f=q;q=0;if(f&1){g=13;break a}q=0;Ab(355,e|0,c[154797]|0,h|0,0);h=q;q=0;if(h&1){g=13;break a}q=0;nc(4535,e|0);h=q;q=0;if(h&1){g=13;break a}Opk()}}while(0);e=zg(11824)|0;f=F;q=0;hc(291);h=q;q=0;if(h&1)g=39;else g=14}else g=14}else{if(!(a[i+37>>0]|0)){q=0;$b(1545,c[b+40>>2]|0,0)|0;h=q;q=0;if(h&1){g=13;break}q=0;Eb(2125,i|0,0);h=q;q=0;if(h&1){g=13;break}else{g=37;break}}q=0;if(!(a[i+36>>0]|0)){Jph(b,i,0);h=q;q=0;if(h&1){g=13;break}}else{Iph(b,i,0);h=q;q=0;if(h&1){g=13;break}}q=0;$b(1545,c[b+40>>2]|0,0)|0;h=q;q=0;if(h&1)g=13;else g=37}while(0);if((g|0)==13){e=zg(11824)|0;f=F;d=bi(11824)|0;g=14}b:do if((g|0)==14){if((f|0)==(d|0)){e=Tl(e|0)|0;d=c[e>>2]|0;q=0;f=$b(3317,c[151093]|0,c[d>>2]|0)|0;h=q;q=0;do if(!(h&1))if(f){mk();jii(c[b+40>>2]|0,0)|0;Fqh(i,d,0,0);g=37;break b}else{b=Jm(4)|0;c[b>>2]=c[e>>2];q=0;fc(2282,b|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){g=39;break}}Lg(e|0)}while(0);if((g|0)==37)return;else if((g|0)==39){b=zg(0)|0;Nmk(b)}}function Gph(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function Hph(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function Iph(b,d,e){b=b|0;d=d|0;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;e=m+4|0;f=m;if(!(a[1556134]|0)){U2j(c[164846]|0);a[1556134]=1}l=c[b+36>>2]|0;q=0;fc(895,0,l|0,0);g=q;q=0;do if(!(g&1)){q=0;g=la(183,c[b+20>>2]|0,23,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,0)|0;p=q;q=0;if(((!(p&1)?(h=c[b+8>>2]|0,j=c[152108]|0,q=0,k=pc(1181,c[151296]|0)|0,p=q,q=0,!(p&1)):0)?(c[f>>2]=j,q=0,c[e>>2]=c[f>>2],Ab(191,k|0,b|0,e|0,0),p=q,q=0,!(p&1)):0)?(q=0,Ua(181,21,h|0,g|0,0,c[g+12>>2]|0,k|0,d|0)|0,p=q,q=0,!(p&1)):0){e=0;f=87}else{g=zg(11824)|0;f=F;e=bi(11824)|0;if((f|0)!=(e|0))break;e=c[(Tl(g|0)|0)>>2]|0;q=0;hc(291);p=q;q=0;if(p&1){n=8;break}else f=0}q=0;fc(896,0,l|0,0);p=q;q=0;if(!(p&1)){if(!((f|0)==87|(e|0)==0)?(q=0,nc(4535,e|0),p=q,q=0,p&1):0){n=8;break}i=m;return}else n=8}else n=8;while(0);if((n|0)==8){g=zg(11824)|0;f=F;e=bi(11824)|0}if((f|0)==(e|0)){f=Tl(g|0)|0;g=c[f>>2]|0;q=0;e=$b(3317,c[151795]|0,c[g>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(e){mk();hoh(c[b+20>>2]|0,c[g+52>>2]|0,0);zmk(12,b);p=Wak(c[151219]|0)|0;w4g(p,c[154797]|0,g,0);p9j(p);Opk()}q=0;e=$b(3317,c[151093]|0,c[c[f>>2]>>2]|0)|0;p=q;q=0;if(!(p&1))if(e){mk();p=Wak(c[151219]|0)|0;w4g(p,c[154871]|0,g,0);p9j(p);Opk()}else{p=Jm(4)|0;c[p>>2]=c[f>>2];q=0;fc(2282,p|0,11824,0);q=0;break}}while(0);e=zg()|0;q=0;hc(291);p=q;q=0;if(p&1){p=zg(0)|0;Nmk(p)}else o=e}else o=g;Lg(o|0)}function Jph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1556135]|0)){U2j(c[164845]|0);a[1556135]=1}j=c[b+32>>2]|0;q=0;fc(895,0,j|0,0);k=q;q=0;a:do if(!(k&1)){k=b+12|0;q=0;e=$b(3337,9,c[k>>2]|0)|0;f=F;r=q;q=0;do if(!(r&1)?(q=0,h=$b(3337,8,c[k>>2]|0)|0,g=F,r=q,q=0,!(r&1)):0){if((e|0)==(h|0)&(f|0)==(g|0)){q=0;e=$b(3337,8,c[k>>2]|0)|0;f=F;r=q;q=0;if(r&1){l=8;break}e=((f|0)>0|(f|0)==0&e>>>0>0)&1}else e=0;g=(e|0)==0;q=0;e=$b(3337,8,c[k>>2]|0)|0;f=F;r=q;q=0;if(!(r&1)){if((f|0)<0|(f|0)==0&e>>>0<1)e=0;else e=(c[d+48>>2]|0)>0&1;if(!g){q=0;Eb(2123,b|0,0);r=q;q=0;if(r&1){l=8;break}else{g=0;e=0;f=157;break}}if(e){q=0;e=vb(414,14,c[k>>2]|0,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0)|0;r=q;q=0;if(r&1)l=8;else{g=e;e=0;f=157}}else{g=0;e=0;f=157}}else l=8}else l=8;while(0);if((l|0)==8){g=zg(11824)|0;f=F;e=bi(11824)|0;if((f|0)!=(e|0))break;e=c[(Tl(g|0)|0)>>2]|0;q=0;hc(291);r=q;q=0;if(r&1){l=7;break}else{g=0;f=0}}q=0;fc(896,0,j|0,0);r=q;q=0;if(!(r&1)){if(!((f|0)==157|(e|0)==0)?(q=0,nc(4535,e|0),r=q,q=0,r&1):0){l=7;break}do if((g|0)<1){if(a[(c[b+16>>2]|0)+57>>0]|0){q=0;Ab(786,d|0,0,0,0);r=q;q=0;if(r&1){l=7;break a}else break}h=c[b+8>>2]|0;g=b+44|0;j=c[g>>2]|0;e=c[152107]|0;q=0;k=pc(1181,c[151296]|0)|0;r=q;q=0;if(r&1){l=7;break a}c[n>>2]=e;q=0;c[m>>2]=c[n>>2];Ab(191,k|0,b|0,m|0,0);r=q;q=0;if(r&1){l=7;break a}q=0;f=$b(3321,c[151081]|0,2)|0;r=q;q=0;if(r&1){l=7;break a}e=c[g>>2]|0;q=0;Eb(4114,f|0,e|0);r=q;q=0;if(r&1){l=7;break a}c[f+16>>2]=e;q=0;Eb(4114,f|0,d|0);r=q;q=0;if(r&1){l=7;break a}c[f+20>>2]=d;q=0;Ua(181,20,h|0,j|0,0,c[j+12>>2]|0,k|0,f|0)|0;r=q;q=0;if(r&1){l=7;break a}}else{q=0;Ab(786,d|0,0,g|0,0);r=q;q=0;if(r&1){l=7;break a}}while(0);i=o;return}else l=7}else l=7;while(0);if((l|0)==7){g=zg(11824)|0;f=F;e=bi(11824)|0}if((f|0)==(e|0)){f=Tl(g|0)|0;g=c[f>>2]|0;q=0;e=$b(3317,c[151795]|0,c[g>>2]|0)|0;r=q;q=0;do if(!(r&1)){if(e){mk();hoh(c[b+20>>2]|0,c[g+52>>2]|0,0);r=Wak(c[151219]|0)|0;w4g(r,c[154797]|0,g,0);p9j(r);Opk()}q=0;e=$b(3317,c[151093]|0,c[c[f>>2]>>2]|0)|0;r=q;q=0;if(!(r&1))if(e){mk();r=Wak(c[151219]|0)|0;w4g(r,c[154870]|0,g,0);p9j(r);Opk()}else{r=Jm(4)|0;c[r>>2]=c[f>>2];q=0;fc(2282,r|0,11824,0);q=0;break}}while(0);e=zg()|0;q=0;hc(291);r=q;q=0;if(r&1){r=zg(0)|0;Nmk(r)}else p=e}else p=g;Lg(p|0)}function Kph(a,b){a=a|0;b=b|0;Fqh(a,0,0,0);return}function Lph(a,b,c){a=a|0;b=b|0;c=c|0;Fqh(a,b,0,0);return}function Mph(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;yii(0,a,0);b=(c[(c[b>>2]|0)+52>>2]|0)!=2;zii(0,a,0)}return b|0}function Nph(b,d){b=b|0;d=d|0;if(!(a[1556136]|0)){U2j(c[164849]|0);a[1556136]=1}do if(Mph(b,0)|0){d=Wak(c[151826]|0)|0;Oph(d,0,0,0,0,0,0,0,0);if(Pph(b,d,0)|0){Qph(0,d,0);break}else{Imk(8,c[b+40>>2]|0)|0;break}}while(0);return}function Oph(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[1556137]|0)){U2j(c[162982]|0);a[1556137]=1}c[b+8>>2]=Wak(c[151059]|0)|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 Pph(b,d,e){b=b|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;e=l+4|0;f=l;if(!(a[1556138]|0)){U2j(c[164835]|0);a[1556138]=1}j=c[b+28>>2]|0;q=0;fc(895,0,j|0,0);g=q;q=0;a:do if(!(g&1)){do if(!(c[(c[b+16>>2]|0)+52>>2]|0)){g=c[152106]|0;q=0;h=pc(1181,c[151296]|0)|0;n=q;q=0;if((!(n&1)?(c[f>>2]=g,q=0,c[e>>2]=c[f>>2],Ab(191,h|0,b|0,e|0,0),n=q,q=0,!(n&1)):0)?(q=0,_a(949,24,b|0,h|0,d|0)|0,n=q,q=0,!(n&1)):0){g=1;e=0;f=170;break}g=zg(11824)|0;f=F;e=bi(11824)|0;if((f|0)!=(e|0))break a;e=c[(Tl(g|0)|0)>>2]|0;q=0;hc(291);n=q;q=0;if(n&1){k=5;break a}else{g=0;f=0}}else{g=0;e=0;f=170}while(0);q=0;fc(896,0,j|0,0);n=q;q=0;if(!(n&1)){if(!((f|0)==170|(e|0)==0)?(q=0,nc(4535,e|0),n=q,q=0,n&1):0){k=5;break}i=l;return g|0}else k=5}else k=5;while(0);if((k|0)==5){g=zg(11824)|0;f=F;e=bi(11824)|0}if((f|0)==(e|0)){f=Tl(g|0)|0;g=c[f>>2]|0;q=0;e=$b(3317,c[151795]|0,c[g>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(e){mk();jii(c[b+40>>2]|0,0)|0;hoh(c[b+20>>2]|0,c[g+52>>2]|0,0);n=Wak(c[151219]|0)|0;w4g(n,c[154797]|0,g,0);p9j(n);Opk()}q=0;e=$b(3317,c[151093]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(!(n&1))if(e){mk();jii(c[b+40>>2]|0,0)|0;goh(c[b+20>>2]|0,80,0);n=Wak(c[151219]|0)|0;w4g(n,c[154797]|0,g,0);p9j(n);Opk()}else{n=Jm(4)|0;c[n>>2]=c[f>>2];q=0;fc(2282,n|0,11824,0);q=0;break}}while(0);e=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else m=e}else m=g;Lg(m|0);return 0}function Qph(a,b,d){a=a|0;b=b|0;d=d|0;if(!($ph(b,0)|0))Imk(8,aqh(b,0)|0)|0;if(bqh(b,0)|0){p9j(c[b+20>>2]|0);Opk()}else return}function Rph(b,c){b=b|0;c=c|0;return (a[b+26>>0]|0)!=0|0}function Sph(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(Glh(a,0)|0)+8>>2]|0)+16>>2]|0;else a=1;return a|0}function Tph(a,d){a=a|0;d=d|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=b[(c[(Glh(a,0)|0)+8>>2]|0)+46>>1]|0;else a=0;return a|0}function Uph(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(Glh(a,0)|0)+8>>2]|0)+20>>2]|0;else a=1;return a|0}function Vph(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2){a=c[(c[(Glh(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 Wph(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=Fmk(5,Xpk(10,eRj(c[(c[a+20>>2]|0)+8>>2]|0,0,0)|0)|0)|0;else a=0;return a|0}function Xph(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(Glh(a,0)|0)+8>>2]|0)+24>>2]|0;else a=2;return a|0}function Yph(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=Ykh(a,0)|0;else a=0;return a|0}function Zph(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556139]|0)){U2j(c[164844]|0);a[1556139]=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)?(l7f(e,0)|0)>=1:0){e=Amk(12,eRj(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0,0,0)|0)|0;b=Wak(c[151573]|0)|0;hRf(b,e,0)}else b=0;return b|0}function _ph(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+20>>2]|0)+8>>2]|0}function $ph(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;yii(0,e,0);d=(a[b+28>>0]|0)!=0;zii(0,e,0);return d|0}function aqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1556140]|0)){U2j(c[162983]|0);a[1556140]=1}e=c[b+8>>2]|0;yii(0,e,0);f=b+24|0;do if(!(c[f>>2]|0)){d=a[b+28>>0]|0;q=0;b=pc(1181,c[151297]|0)|0;h=q;q=0;if(!(h&1)?(q=0,fc(894,b|0,d<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=b;g=8;break}d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(d)p9j(d)}else g=8;while(0);if((g|0)==8)zii(0,e,0);return c[f>>2]|0}function bqh(a,b){a=a|0;b=b|0;if($ph(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function cqh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function dqh(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[1556141]|0)){U2j(c[164836]|0);a[1556141]=1}eqh(b,0);if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[154865]|0,0);p9j(i);Opk()}if((e|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[154866]|0,0);p9j(i);Opk()}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=Wak(c[151091]|0)|0;OPg(j,c[154867]|0,0);p9j(j);Opk()}if((f|0)<=-1){j=Wak(c[151091]|0)|0;OPg(j,c[154868]|0,0);p9j(j);Opk()}if((i-e|0)<(f|0)){j=Wak(c[151091]|0)|0;OPg(j,c[154869]|0,0);p9j(j);Opk()}i=Wak(c[151826]|0)|0;Oph(i,g,h,d,e,f,0,1,0);if(Mph(b,0)|0){if(!(Pph(b,i,0)|0)){Imk(8,c[b+40>>2]|0)|0;Jph(b,i,0)}}else Jph(b,i,0);return i|0}function eqh(b,d){b=b|0;d=d|0;if(!(a[1556142]|0)){U2j(c[164838]|0);a[1556142]=1}if(!(a[b+25>>0]|0))return;else{d=Wak(c[151115]|0)|0;s3g(d,c[154876]|0,0);p9j(d);Opk()}}function fqh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function gqh(a,b){a=a|0;b=b|0;b=a+12|0;Bpk(17,c[b>>2]|0,0,0);Bpk(10,c[b>>2]|0,0,0);return}function hqh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function iqh(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function jqh(a,b,c){a=a|0;b=b|0;c=c|0;Fqh(a,0,b,0);return}function kqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+16|0;B=I+4|0;C=I;if(!(a[1556143]|0)){U2j(c[164847]|0);a[1556143]=1}a:do if(!(a[b+25>>0]|0)){D=gnk(0,c[151816]|0,d)|0;D=wmk(D,c[151081]|0)|0;E=wmk(c[D+16>>2]|0,c[151066]|0)|0;H=Bmk(c[D+20>>2]|0,c[151826]|0)|0;A=b+8|0;q=0;e=Fc(3448,22,c[A>>2]|0,d|0)|0;z=q;q=0;b:do if(!(z&1)){if((e|0)<1){q=0;Ab(786,H|0,0,0,0);b=q;q=0;if(b&1){G=8;break}else break a}z=b+48|0;q=0;Bb(488,18,c[z>>2]|0,E|0,0,e|0);y=q;q=0;if(((!(y&1)?(q=0,l=$b(3337,9,c[z>>2]|0)|0,m=F,y=q,q=0,!(y&1)):0)?(q=0,Ab(1538,10,c[z>>2]|0,0,0),y=q,q=0,!(y&1)):0)?(q=0,j=$b(3337,8,c[z>>2]|0)|0,k=F,y=q,q=0,!(y&1)):0){y=b+20|0;if(!((k|0)<0|(k|0)==0&j>>>0<5)){q=0;e=Fc(1410,c[y>>2]|0,c[z>>2]|0,0)|0;x=q;q=0;if(x&1){G=8;break}}else e=0;w=b+32|0;x=b+12|0;d=l;j=m;l=0;k=e;m=0;e=0;c:while(1){s=k;t=m;while(1){if(!s){G=50;break c}q=0;n=$b(3337,8,c[z>>2]|0)|0;o=F;v=q;q=0;if(v&1){G=6;break c}q=0;m=$b(3337,9,c[z>>2]|0)|0;k=F;v=q;q=0;if(v&1){G=6;break c}u=Jsl(n|0,o|0,m|0,k|0)|0;v=F;r=(v|0)<0|(v|0)==0&u>>>0<1;if(!r){if((v|0)>0|(v|0)==0&u>>>0>2147483647){G=21;break c}q=0;m=$b(3321,c[151066]|0,u|0)|0;p=q;q=0;if(p&1){G=6;break c}q=0;vb(414,14,c[z>>2]|0,m|0,0,c[m+12>>2]|0)|0;p=q;q=0;if(p&1){G=6;break c}}else m=0;p=c[w>>2]|0;q=0;fc(895,0,p|0,0);o=q;q=0;if(o&1){G=6;break c}q=0;o=$b(3337,9,c[x>>2]|0)|0;k=F;n=q;q=0;do if(!(n&1)){n=s+12|0;if((c[n>>2]|0)<1){o=l;k=t;e=337;break}q=0;vb(416,16,c[x>>2]|0,0,0,2)|0;K=q;q=0;if(K&1){G=29;break}q=0;Bb(488,18,c[x>>2]|0,s|0,0,c[n>>2]|0);K=q;q=0;if(K&1){G=29;break}q=0;vb(416,16,c[x>>2]|0,o|0,k|0,0)|0;K=q;q=0;if(!(K&1)){o=1;k=t;e=337}else G=29}else G=29;while(0);if((G|0)==29){G=0;k=zg(11824)|0;n=F;o=bi(11824)|0;if((n|0)!=(o|0)){f=k;g=n;h=o;break b}k=c[(Tl(k|0)|0)>>2]|0;q=0;hc(291);K=q;q=0;if(K&1){G=6;break c}else o=l}q=0;fc(896,0,p|0,0);K=q;q=0;if(K&1){G=6;break c}do if((e|0)!=337){if(!k){n=0;break}q=0;nc(4535,k|0);K=q;q=0;if(K&1){G=6;break c}else n=0}else{n=k;e=0}while(0);q=0;Ab(1538,17,c[z>>2]|0,0,0);K=q;q=0;if(K&1){G=6;break c}if(r){d=0;j=0;l=o;k=0;m=n;continue c}q=0;Bb(488,18,c[z>>2]|0,m|0,0,c[m+12>>2]|0);K=q;q=0;if(K&1){G=6;break c}q=0;k=$b(3337,8,c[z>>2]|0)|0;l=F;K=q;q=0;if(K&1){G=6;break c}if((l|0)<0|(l|0)==0&k>>>0<5){d=u;j=v;l=o;k=0;m=n;continue c}q=0;Ab(1538,10,c[z>>2]|0,0,0);K=q;q=0;if(K&1){G=6;break c}q=0;s=Fc(1410,c[y>>2]|0,c[z>>2]|0,0)|0;K=q;q=0;if(K&1){G=6;break c}if(!s){l=o;m=n;break}else{l=o;t=n}}q=0;d=$b(3337,8,c[z>>2]|0)|0;j=F;K=q;q=0;if(K&1){G=7;break}else k=0}if((G|0)==6){f=zg(11824)|0;e=F;G=9;break}else if((G|0)==7){f=zg(11824)|0;e=F;G=9;break}else if((G|0)==21){q=0;e=pc(1184,1677954)|0;K=q;q=0;if(K&1){G=8;break}q=0;nc(4535,e|0);K=q;q=0;if(K&1){G=8;break}Opk()}else if((G|0)==50){if(!l){if(a[(c[b+16>>2]|0)+57>>0]|0){q=0;Ab(786,H|0,0,0,0);K=q;q=0;if(K&1){G=8;break}else break a}f=c[z>>2]|0;q=0;h=$b(3337,8,f|0)|0;e=F;K=q;q=0;if(K&1){G=8;break}q=0;Ab(1538,10,f|0,h|0,e|0);K=q;q=0;if(K&1){G=8;break}f=c[A>>2]|0;e=c[152107]|0;q=0;g=pc(1181,c[151296]|0)|0;K=q;q=0;if(K&1){G=8;break}c[C>>2]=e;q=0;c[B>>2]=c[C>>2];Ab(191,g|0,b|0,B|0,0);K=q;q=0;if(K&1){G=8;break}q=0;Ua(181,20,f|0,E|0,0,c[E+12>>2]|0,g|0,D|0)|0;K=q;q=0;if(K&1){G=8;break}else break a}q=0;Ab(1538,10,c[z>>2]|0,d|0,j|0);K=q;q=0;if(K&1){G=8;break}d=c[w>>2]|0;q=0;fc(895,0,d|0,0);K=q;q=0;if(K&1){G=8;break}q=0;f=vb(414,14,c[x>>2]|0,c[H+40>>2]|0,c[H+44>>2]|0,c[H+48>>2]|0)|0;K=q;q=0;if(K&1){f=zg(11824)|0;g=F;h=bi(11824)|0;if((g|0)!=(h|0))break;f=c[(Tl(f|0)|0)>>2]|0;q=0;hc(291);K=q;q=0;if(K&1){G=8;break}else g=0}else{g=f;f=t;e=649}q=0;fc(896,0,d|0,0);K=q;q=0;if(K&1){G=8;break}if(!((e|0)==649|(f|0)==0)?(q=0,nc(4535,f|0),K=q,q=0,K&1):0){G=8;break}q=0;Ab(786,H|0,0,g|0,0);K=q;q=0;if(K&1){G=8;break}else break a}}else G=8}else G=8;while(0);if((G|0)==8){f=zg(11824)|0;e=F;G=9}if((G|0)==9){g=e;h=bi(11824)|0}if((g|0)==(h|0)){f=Tl(f|0)|0;e=c[f>>2]|0;q=0;g=$b(3317,c[151093]|0,c[e>>2]|0)|0;K=q;q=0;do if(!(K&1))if(g){mk();Fqh(H,e,0,0);break a}else{K=Jm(4)|0;c[K>>2]=c[f>>2];q=0;fc(2282,K|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);K=q;q=0;if(K&1){K=zg(0)|0;Nmk(K)}else J=f}else J=f;Lg(J|0)}while(0);i=I;return}function lqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1556144]|0)){U2j(c[164848]|0);a[1556144]=1}a:do if(!(a[b+25>>0]|0)){f=gnk(0,c[151816]|0,d)|0;f=Bmk(f,c[151826]|0)|0;q=0;fc(2286,23,c[b+8>>2]|0,d|0);b=q;q=0;if(!(b&1)?(q=0,Eb(2125,f|0,0),b=q,q=0,!(b&1)):0)break;e=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){e=Tl(e|0)|0;d=c[e>>2]|0;q=0;b=$b(3317,c[151093]|0,c[d>>2]|0)|0;h=q;q=0;do if(!(h&1))if(b){mk();Fqh(f,d,0,0);break a}else{h=Jm(4)|0;c[h>>2]=c[e>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else g=e}else g=e;Lg(g|0)}while(0);return}function mqh(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[1556145]|0)){U2j(c[164837]|0);a[1556145]=1}eqh(b,0);if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[154865]|0,0);p9j(i);Opk()}if((e|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[154866]|0,0);p9j(i);Opk()}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=Wak(c[151091]|0)|0;OPg(j,c[154867]|0,0);p9j(j);Opk()}if((f|0)<=-1){j=Wak(c[151091]|0)|0;OPg(j,c[154868]|0,0);p9j(j);Opk()}if((i-e|0)<(f|0)){j=Wak(c[151091]|0)|0;OPg(j,c[154869]|0,0);p9j(j);Opk()}i=Wak(c[151826]|0)|0;Oph(i,g,h,d,e,f,1,1,0);if(Mph(b,0)|0){if(!(Pph(b,i,0)|0)){Imk(8,c[b+40>>2]|0)|0;Iph(b,i,0)}}else Iph(b,i,0);return i|0}function nqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556146]|0)){U2j(c[164840]|0);a[1556146]=1}eqh(b,0);b=Zmk(d,c[151826]|0)|0;if(!b){e=Wak(c[151102]|0)|0;$Qg(e,c[154872]|0,0);p9j(e);Opk()}if(!(enk(2,c[151816]|0,d)|0)?!(gqk(9,fqk(1,c[151816]|0,d)|0,3e5,0)|0):0){d=Wak(c[151795]|0)|0;ukh(d,80,c[154873]|0,0);p9j(d);Opk()}if(bqh(b,0)|0){p9j(c[b+20>>2]|0);Opk()}else return c[b+32>>2]|0;return 0}function oqh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function pqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556147]|0)){U2j(c[164841]|0);a[1556147]=1}eqh(b,0);b=Zmk(d,c[151826]|0)|0;if(!b){e=Wak(c[151102]|0)|0;$Qg(e,c[154874]|0,0);p9j(e);Opk()}if(!(enk(2,c[151816]|0,d)|0)?!(gqk(9,aqh(b,0)|0,3e5,0)|0):0){d=Wak(c[151795]|0)|0;ukh(d,80,c[154875]|0,0);p9j(d);Opk()}if(bqh(b,0)|0){p9j(c[b+20>>2]|0);Opk()}else return}function qqh(a,b){a=a|0;b=b|0;O5g(a,0);return}function rqh(a,b){a=a|0;b=b|0;eqh(a,0);zmk(13,c[a+8>>2]|0);return}function sqh(a,b,d){a=a|0;b=b|0;d=d|0;return ink(14,a,b,0,c[b+12>>2]|0)|0}function tqh(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1556148]|0)){U2j(c[164850]|0);a[1556148]=1}eqh(d,0);if(!e){w=Wak(c[151102]|0)|0;$Qg(w,c[153305]|0,0);p9j(w);Opk()}if((f|0)<=-1){w=Wak(c[151091]|0)|0;OPg(w,c[154866]|0,0);p9j(w);Opk()}j=c[e+12>>2]|0;if((j|0)<(f|0)){w=Wak(c[151091]|0)|0;OPg(w,c[154867]|0,0);p9j(w);Opk()}if((g|0)<=-1){w=Wak(c[151091]|0)|0;OPg(w,c[154868]|0,0);p9j(w);Opk()}if((j-f|0)<(g|0)){w=Wak(c[151091]|0)|0;OPg(w,c[154869]|0,0);p9j(w);Opk()}if((c[(c[d+16>>2]|0)+52>>2]|0)!=2)Nph(d,0);w=c[d+32>>2]|0;yii(0,w,0);h=c[151822]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;nc(4533,h|0);s=q;q=0;if(s&1)n=21;else{h=c[151822]|0;n=25}}else n=25;a:do if((n|0)==25){q=0;$b(1544,c[c[h+80>>2]>>2]|0,0)|0;s=q;q=0;if(!(s&1)?(t=d+12|0,q=0,k=$b(3337,9,c[t>>2]|0)|0,m=F,s=q,q=0,!(s&1)):0){do if(!((m|0)<0|(m|0)==0&k>>>0<1)){q=0;h=$b(3337,9,c[t>>2]|0)|0;j=F;s=q;q=0;if(s&1){n=21;break a}q=0;k=$b(3337,8,c[t>>2]|0)|0;l=F;s=q;q=0;if(s&1){n=21;break a}m=c[t>>2]|0;q=0;if((h|0)==(k|0)&(j|0)==(l|0)){Bpk(17,m,0,0);s=q;q=0;if(s&1){n=21;break a}else{n=28;break}}h=ink(14,m,e,f,g)|0;s=q;q=0;if(s&1){n=21;break a}if((h|0)>=1){i=c[151822]|0;do if(b[i+176>>1]&256){if(c[i+96>>2]|0)break;q=0;nc(4533,i|0);f=q;q=0;if(f&1){n=21;break a}i=c[151822]|0}while(0);q=0;$b(1545,c[c[i+80>>2]>>2]|0,0)|0;f=q;q=0;if(f&1){n=21;break a}else i=h}else n=28}else n=28;while(0);do if((n|0)==28){p=d+48|0;r=(g|0)==1;s=d+8|0;o=d+20|0;k=0;b:while(1){q=0;h=$b(3337,9,c[p>>2]|0)|0;j=F;n=q;q=0;if(n&1){n=20;break}if(k|(h|0)==0&(j|0)==0){q=0;n=$b(3321,c[151066]|0,16384)|0;l=q;q=0;if(l&1){n=20;break}h=c[s>>2]|0;if(!r){q=0;h=vb(414,14,h|0,n|0,0,c[n+12>>2]|0)|0;l=q;q=0;if(l&1){n=20;break}if((h|0)<1){n=56;break}}else{q=0;h=$b(3326,15,h|0)|0;l=q;q=0;if(l&1){n=20;break}if((h|0)<0){n=56;break}a[n+16>>0]=h;h=1}q=0;j=$b(3337,8,c[p>>2]|0)|0;k=F;l=q;q=0;if(l&1){n=20;break}do if(!((k|0)<0|(k|0)==0&j>>>0<1)){q=0;j=$b(3337,9,c[p>>2]|0)|0;k=F;l=q;q=0;if(l&1){n=20;break b}q=0;m=$b(3337,8,c[p>>2]|0)|0;l=F;d=q;q=0;if(d&1){n=20;break b}if((j|0)==(m|0)&(k|0)==(l|0))break;q=0;vb(416,16,c[p>>2]|0,0,0,2)|0;l=q;q=0;if(l&1){n=20;break b}}while(0);q=0;Bb(488,18,c[p>>2]|0,n|0,0,h|0);n=q;q=0;if(n&1){n=20;break}}q=0;Ab(1538,10,c[p>>2]|0,0,0);n=q;q=0;if(n&1){n=20;break}q=0;h=$b(3337,8,c[p>>2]|0)|0;j=F;n=q;q=0;if(n&1){n=20;break}if((j|0)<0|(j|0)==0&h>>>0<5){k=0;h=0}else{q=0;h=Fc(1410,c[o>>2]|0,c[p>>2]|0,0)|0;n=q;q=0;if(n&1){n=20;break}k=(h|0)==0}while(1){if(!h)continue b;q=0;l=$b(3337,8,c[p>>2]|0)|0;n=F;m=q;q=0;if(m&1){n=19;break b}q=0;j=$b(3337,9,c[p>>2]|0)|0;m=F;d=q;q=0;if(d&1){n=19;break b}j=Jsl(l|0,n|0,j|0,m|0)|0;m=F;d=(m|0)<0|(m|0)==0&j>>>0<1;if(!d){if((m|0)>0|(m|0)==0&j>>>0>2147483647){n=70;break b}q=0;j=$b(3321,c[151066]|0,j|0)|0;n=q;q=0;if(n&1){n=19;break b}q=0;vb(414,14,c[p>>2]|0,j|0,0,c[j+12>>2]|0)|0;n=q;q=0;if(n&1){n=19;break b}}else j=0;q=0;m=$b(3337,9,c[t>>2]|0)|0;l=F;n=q;q=0;if(n&1){n=19;break b}n=h+12|0;if((c[n>>2]|0)>=1){q=0;vb(416,16,c[t>>2]|0,0,0,2)|0;x=q;q=0;if(x&1){n=19;break b}q=0;Bb(488,18,c[t>>2]|0,h|0,0,c[n>>2]|0);x=q;q=0;if(x&1){n=19;break b}q=0;vb(416,16,c[t>>2]|0,m|0,l|0,0)|0;x=q;q=0;if(x&1){n=19;break b}else h=1}else h=0;q=0;Ab(1538,17,c[p>>2]|0,0,0);x=q;q=0;if(x&1){n=19;break b}if(!d?(q=0,Bb(488,18,c[p>>2]|0,j|0,0,c[j+12>>2]|0),x=q,q=0,x&1):0){n=19;break b}if(h){n=84;break b}else h=0}}if((n|0)==19){i=zg(11824)|0;j=F;n=22;break a}else if((n|0)==20){i=zg(11824)|0;j=F;n=22;break a}else if((n|0)==56){i=c[151822]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){q=0;nc(4533,i|0);x=q;q=0;if(x&1){n=21;break a}i=c[151822]|0}q=0;$b(1545,c[c[i+80>>2]>>2]|0,0)|0;x=q;q=0;if(x&1){n=21;break a}else{i=0;break}}else if((n|0)==70){q=0;j=pc(1184,1677954)|0;x=q;q=0;if(x&1){n=21;break a}q=0;nc(4535,j|0);x=q;q=0;if(x&1){n=21;break a}Opk()}else if((n|0)==84){q=0;i=vb(414,14,c[t>>2]|0,e|0,f|0,g|0)|0;x=q;q=0;if(x&1){n=21;break a}j=c[151822]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){q=0;nc(4533,j|0);x=q;q=0;if(x&1){n=21;break a}j=c[151822]|0}q=0;$b(1545,c[c[j+80>>2]>>2]|0,0)|0;x=q;q=0;if(x&1){n=21;break a}else break}}while(0);zii(0,w,0)}else n=21}while(0);if((n|0)==21){i=zg(11824)|0;j=F;n=22}if((n|0)==22){l=bi(11824)|0;c:do if((j|0)==(l|0)){j=Tl(i|0)|0;h=c[j>>2]|0;q=0;i=$b(3317,c[151795]|0,c[h>>2]|0)|0;x=q;q=0;do if(!(x&1)){if(!i){q=0;i=$b(3317,c[151093]|0,c[c[j>>2]>>2]|0)|0;x=q;q=0;if(x&1)break;if(i)i=1;else{x=Jm(4)|0;c[x>>2]=c[j>>2];q=0;fc(2282,x|0,11824,0);q=0;break}}else i=0;q=0;hc(291);x=q;q=0;do if(!(x&1)){q=0;j=pc(1181,c[151219]|0)|0;k=q;q=0;k=k&1;if((i|0)==1){if(k)break;q=0;Ab(355,j|0,c[154870]|0,h|0,0);x=q;q=0;if(x&1)break;q=0;nc(4535,j|0);x=q;q=0;if(x&1)break;Opk()}else{if(k)break;q=0;Ab(355,j|0,c[154797]|0,h|0,0);x=q;q=0;if(x&1)break;q=0;nc(4535,j|0);x=q;q=0;if(x&1)break;Opk()}}while(0);u=zg(11824)|0;v=F;break c}while(0);i=zg(11824)|0;j=F;q=0;hc(291);x=q;q=0;if(x&1){x=zg(0)|0;Nmk(x)}else{u=i;v=j}}else{u=i;v=j}while(0);if((v|0)!=(l|0))Lg(u|0);i=c[(Tl(u|0)|0)>>2]|0;mk();zii(0,w,0);if(!i)i=0;else{p9j(i);i=0}}return i|0}function uqh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556149]|0)){U2j(c[164851]|0);a[1556149]=1}g=Wak(c[151097]|0)|0;_ah(g,0);p9j(g);Opk();return 0}function vqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556150]|0)){U2j(c[164853]|0);a[1556150]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Opk()}function wqh(a,b,d){a=a|0;b=b|0;d=d|0;Apk(18,a,b,0,c[b+12>>2]|0);return}function xqh(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[1556151]|0)){U2j(c[164854]|0);a[1556151]=1}eqh(b,0);if(!d){l=Wak(c[151102]|0)|0;$Qg(l,c[153305]|0,0);p9j(l);Opk()}if((e|0)<=-1){l=Wak(c[151091]|0)|0;OPg(l,c[154866]|0,0);p9j(l);Opk()}g=c[d+12>>2]|0;if((g|0)<(e|0)){l=Wak(c[151091]|0)|0;OPg(l,c[154867]|0,0);p9j(l);Opk()}if((f|0)<=-1){l=Wak(c[151091]|0)|0;OPg(l,c[154868]|0,0);p9j(l);Opk()}if((g-e|0)<(f|0)){l=Wak(c[151091]|0)|0;OPg(l,c[154869]|0,0);p9j(l);Opk()}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)Nph(b,0);l=c[b+36>>2]|0;yii(0,l,0);h=b+20|0;q=0;g=la(183,c[h>>2]|0,23,d|0,e|0,f|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,Bb(488,18,c[b+8>>2]|0,g|0,0,c[g+12>>2]|0),f=q,q=0,!(f&1)):0)zii(0,l,0);else{g=zg(11824)|0;d=F;f=bi(11824)|0;a:do if((d|0)==(f|0)){d=Tl(g|0)|0;e=c[d>>2]|0;q=0;g=$b(3317,c[151795]|0,c[e>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!g){q=0;g=$b(3317,c[151093]|0,c[c[d>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(g)g=1;else{m=Jm(4)|0;c[m>>2]=c[d>>2];q=0;fc(2282,m|0,11824,0);q=0;break}}else g=0;q=0;hc(291);m=q;q=0;do if(!(m&1)){if((g|0)==1){q=0;g=pc(1181,c[151219]|0)|0;m=q;q=0;if(m&1)break;q=0;Ab(355,g|0,c[154871]|0,e|0,0);m=q;q=0;if(m&1)break;q=0;nc(4535,g|0);m=q;q=0;if(m&1)break;Opk()}q=0;fc(1136,c[h>>2]|0,c[e+52>>2]|0,0);m=q;q=0;if((!(m&1)?(q=0,Eb(4115,12,b|0),m=q,q=0,!(m&1)):0)?(q=0,k=pc(1181,c[151219]|0)|0,m=q,q=0,!(m&1)):0){q=0;Ab(355,k|0,c[154797]|0,e|0,0);m=q;q=0;if(m&1)break;q=0;nc(4535,k|0);m=q;q=0;if(m&1)break;Opk()}}while(0);i=zg(11824)|0;j=F;break a}while(0);g=zg(11824)|0;d=F;q=0;hc(291);m=q;q=0;if(m&1){m=zg(0)|0;Nmk(m)}else{i=g;j=d}}else{i=g;j=d}while(0);if((j|0)!=(f|0))Lg(i|0);g=c[(Tl(i|0)|0)>>2]|0;mk();zii(0,l,0);if(g)p9j(g)}return}function yqh(a,b){a=a|0;b=b|0;return Imk(5,c[a+8>>2]|0)|0}function zqh(a,b){a=a|0;b=b|0;return 0}function Aqh(a,b){a=a|0;b=b|0;return Imk(7,c[a+8>>2]|0)|0}function Bqh(b,d){b=b|0;d=d|0;if(!(a[1556152]|0)){U2j(c[164842]|0);a[1556152]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Opk();return 0}function Cqh(b,d){b=b|0;d=d|0;if(!(a[1556153]|0)){U2j(c[164843]|0);a[1556153]=1}d=Wak(c[151097]|0)|0;_ah(d,0);p9j(d);Opk();return 0}function Dqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556154]|0)){U2j(c[164852]|0);a[1556154]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Opk()}function Eqh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Fqh(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;yii(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|0)!=0?(q=0,$b(1545,f|0,0)|0,d=q,q=0,d&1):0){f=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(f|0);f=c[(Tl(f|0)|0)>>2]|0;mk();zii(0,g,0);if(f)p9j(f)}else zii(0,g,0);f=c[b+12>>2]|0;if(f)a0f(f,b,0,0,0)|0}else zii(0,g,0);return}function Gqh(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,r=0,s=0;if(!(a[1556155]|0)){U2j(c[165227]|0);a[1556155]=1}p=c[d+84>>2]|0;yii(0,p,0);j=d+80|0;g=c[j>>2]|0;if(!g){q=0;g=$b(3321,c[151066]|0,13)|0;n=q;q=0;if(n&1)n=4;else{c[j>>2]=g;n=7}}else n=7;do if((n|0)==7){i=d+52|0;r=c[i>>2]|0;s=(Zmk(r,c[151774]|0)|0)==0;r=s?r+64|0:r+72|0;q=0;jb(147,0,g|0,0,c[r>>2]|0,c[r+4>>2]|0,0);g=q;q=0;if(((((!(g&1)?(a[(c[j>>2]|0)+24>>0]=e,k=c[j>>2]|0,q=0,l=$b(1968,c[i>>2]|0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,Bb(265,0,k|0,9,l|0,0),s=q,q=0,!(s&1)):0)?(m=f+12|0,q=0,Bb(265,0,c[j>>2]|0,11,c[m>>2]&65535|0,0),s=q,q=0,!(s&1)):0)?(o=c[d+76>>2]|0,s=c[j>>2]|0,q=0,Ua(118,o|0,s|0,0,c[s+12>>2]|0,s|0,0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,Ua(118,o|0,f|0,0,c[m>>2]|0,f|0,0,0)|0,s=q,q=0,!(s&1)):0){g=c[151773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);s=q;q=0;if(s&1){n=4;break}g=c[151773]|0}q=0;vb(203,o|0,c[c[g+80>>2]>>2]|0,0,0,0)|0;s=q;q=0;if(!(s&1)?(q=0,h=$b(3336,9,o|0)|0,s=q,q=0,!(s&1)):0)zii(0,p,0);else n=4}else n=4}while(0);if((n|0)==4){h=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))Lg(h|0);h=c[(Tl(h|0)|0)>>2]|0;mk();zii(0,p,0);if(!h)h=0;else{p9j(h);h=0}}return h|0}function Hqh(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,r=0,s=0;if(!(a[1556156]|0)){U2j(c[165224]|0);a[1556156]=1}p=c[d+84>>2]|0;yii(0,p,0);j=d+80|0;g=c[j>>2]|0;if(!g){q=0;g=$b(3321,c[151066]|0,13)|0;n=q;q=0;if(n&1)n=4;else{c[j>>2]=g;n=7}}else n=7;do if((n|0)==7){i=d+52|0;r=c[i>>2]|0;s=(Zmk(r,c[151774]|0)|0)==0;r=s?r+72|0:r+64|0;q=0;jb(147,0,g|0,0,c[r>>2]|0,c[r+4>>2]|0,0);g=q;q=0;if(((((!(g&1)?(a[(c[j>>2]|0)+24>>0]=e,k=c[j>>2]|0,q=0,l=$b(1968,c[i>>2]|0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,Bb(265,0,k|0,9,l|0,0),s=q,q=0,!(s&1)):0)?(m=f+12|0,q=0,Bb(265,0,c[j>>2]|0,11,c[m>>2]&65535|0,0),s=q,q=0,!(s&1)):0)?(o=c[d+72>>2]|0,s=c[j>>2]|0,q=0,Ua(118,o|0,s|0,0,c[s+12>>2]|0,s|0,0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,Ua(118,o|0,f|0,0,c[m>>2]|0,f|0,0,0)|0,s=q,q=0,!(s&1)):0){g=c[151773]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);s=q;q=0;if(s&1){n=4;break}g=c[151773]|0}q=0;vb(203,o|0,c[c[g+80>>2]>>2]|0,0,0,0)|0;s=q;q=0;if(!(s&1)?(q=0,h=$b(3336,9,o|0)|0,s=q,q=0,!(s&1)):0)zii(0,p,0);else n=4}else n=4}while(0);if((n|0)==4){h=zg(11824)|0;s=F;if((s|0)!=(bi(11824)|0))Lg(h|0);h=c[(Tl(h|0)|0)>>2]|0;mk();zii(0,p,0);if(!h)h=0;else{p9j(h);h=0}}return h|0}function Iqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556157]|0)){U2j(c[165226]|0);a[1556157]=1}e=b+52|0;f=c[e>>2]|0;c[f+96>>2]=ymk(c[151066]|0,c[d+12>>2]|0)|0;e=c[e>>2]|0;c[e+96>>2]=Yih(b,d,c[154877]|0,c[e+88>>2]|0,48,0)|0;return}function Jqh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1556158]|0)){U2j(c[165225]|0);a[1556158]=1}k=e+52|0;j=c[k>>2]|0;j=Yih(e,c[j+96>>2]|0,c[154878]|0,c[j+92>>2]|0,c[e+40>>2]|0,0)|0;l=Wak(c[151775]|0)|0;nnh(l,j,0);j=gjh(c[k>>2]|0,0)|0;h=e+20|0;i=c[h>>2]|0;c[j+12>>2]=Fmh(l,(i|0)==0?16:(i|0)==2?20:0,0)|0;j=gjh(c[k>>2]|0,0)|0;h=c[h>>2]|0;c[j+16>>2]=Fmh(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]=Fmh(l,d[h>>0]|0,0)|0;j=c[k>>2]|0;c[j+104>>2]=Fmh(l,d[h>>0]|0,0)|0;do if(a[e+28>>0]|0){g=c[k>>2]|0;j=e+44|0;g=Yih(e,c[g+100>>2]|0,c[154879]|0,c[g+88>>2]|0,d[j>>0]|0,0)|0;i=c[k>>2]|0;j=Yih(e,c[i+104>>2]|0,c[154880]|0,c[i+88>>2]|0,d[j>>0]|0,0)|0;i=c[k>>2]|0;c[i+100>>2]=g;c[i+104>>2]=j;j=e+48|0;g=a[j>>0]|0;f=c[151773]|0;h=(b[f+176>>1]&256)==0;if(!(g<<24>>24)){if(!h?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151773]|0;g=c[k>>2]|0}else g=i;c[i+108>>2]=c[c[f+80>>2]>>2];c[g+112>>2]=c[c[(c[151773]|0)+80>>2]>>2];break}else{if(!h?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151773]|0;h=c[k>>2]|0;g=a[j>>0]|0}else h=i;h=Yih(e,c[c[f+80>>2]>>2]|0,c[154881]|0,c[h+88>>2]|0,(g&255)<<1,0)|0;e=c[k>>2]|0;c[e+108>>2]=ymk(c[151066]|0,d[j>>0]|0)|0;e=c[(c[k>>2]|0)+108>>2]|0;G1f(0,h,0,e,0,c[e+12>>2]|0,0);e=c[k>>2]|0;c[e+112>>2]=ymk(c[151066]|0,d[j>>0]|0)|0;e=c[(c[k>>2]|0)+112>>2]|0;G1f(0,h,d[j>>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]=Fmh(l,g&255,0)|0;e=c[k>>2]|0;c[e+112>>2]=Fmh(l,d[f>>0]|0,0)|0;break}f=c[151773]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151773]|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[151773]|0)+80>>2]>>2]}while(0);f=c[k>>2]|0;g=c[151796]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);Hkh(0,f,0)|0;ajh(l,0);return}function Kqh(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[1556159]|0)){U2j(c[165242]|0);a[1556159]=1}f=c[b+16>>2]|0;if(!f)c[b+20>>2]=0;else{l=Amk(14,f)|0;k=Wak(c[151685]|0)|0;RPj(k,l,0);l=Fmk(5,Xpk(10,k)|0)|0;f=Wak(c[151677]|0)|0;whh(f,l,0);c[b+20>>2]=f;Omk(g,12,Xpk(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];Mmk(13,f,h);g=c[h>>2]|0;b=c[h+4>>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];Dq[g&4095](f,d,b)}i=j;return}function Lqh(a,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];Kng(a,b,f,0);i=e;return}function Mqh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556160]|0)){U2j(c[165244]|0);a[1556160]=1}T8f(b,f,0);g=Wak(c[151818]|0)|0;a[g+8>>0]=d;a[g+9>>0]=e;c[b+52>>2]=g;return}function Nqh(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function Oqh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Pqh(a,b){a=a|0;b=b|0;return Imk(6,c[a+12>>2]|0)|0}function Qqh(a,b){a=a|0;b=b|0;b=hnk(9,c[a+12>>2]|0)|0;return b|0}function Rqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bpk(10,c[a+12>>2]|0,b,d);return}function Sqh(a,b){a=a|0;b=b|0;b=hnk(8,c[a+12>>2]|0)|0;return b|0}function Tqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556161]|0)){U2j(c[165265]|0);a[1556161]=1}if((e|0)>=5){g=Wak(c[151087]|0)|0;wRg(g,c[154882]|0,0);p9j(g);Opk()}g=d+16|0;f=c[g>>2]|0;if(!f){f=ymk(c[151066]|0,4)|0;c[g>>2]=f}if((ink(14,d,f,0,e)|0)==(e|0))return c[g>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=c[154844]|0;d=CWf(0,d,ymk(c[151081]|0,0)|0,0)|0;e=Wak(c[151795]|0)|0;T8f(e,d,0);p9j(e);Opk();return 0}function Uqh(a,b){a=a|0;b=b|0;zmk(13,c[a+12>>2]|0);return}function Vqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bpk(17,c[a+12>>2]|0,b,d);return}function Wqh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=ypk(16,c[a+12>>2]|0,b,d,e)|0;return f|0}function Xqh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556162]|0)){U2j(c[165263]|0);a[1556162]=1}if(!(a[b+8>>0]|0)){g=Wak(c[151175]|0)|0;sYg(g,c[154883]|0,0);p9j(g);Opk()}else return ink(14,c[b+12>>2]|0,d,e,f)|0;return 0}function Yqh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556163]|0)){U2j(c[165269]|0);a[1556163]=1}if(!(a[b+9>>0]|0)){g=Wak(c[151175]|0)|0;sYg(g,c[154884]|0,0);p9j(g);Opk()}else{Apk(18,c[b+12>>2]|0,d,e,f);return}}function Zqh(a,b,c){a=a|0;b=b|0;c=c|0;$Oj(a,b,0);return}function _qh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556164]|0)){U2j(c[161051]|0);a[1556164]=1}e=wfh(c[b+16>>2]|0,0)|0;f=Wak(c[151675]|0)|0;rfh(f,e,0);if((a[f+8>>0]|0)!=48){e=Wak(c[151087]|0)|0;wRg(e,c[154885]|0,0);p9j(e);Opk()}d=b+20|0;if((tfh(f,0)|0)>0){e=0;do{b=Dfh(f,e,0)|0;if((a[b+8>>0]|0)==-128)c[d>>2]=wfh(b,0)|0;e=e+1|0}while((e|0)<(tfh(f,0)|0))}return}function $qh(b,d){b=b|0;d=d|0;if(!(a[1556165]|0)){U2j(c[161052]|0);a[1556165]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=__f(b,0)|0;b=wmk(b,c[151066]|0)|0}return b|0}function arh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1556166]|0)){U2j(c[161053]|0);a[1556166]=1}h=Wak(c[151101]|0)|0;Afi(h,0);g=d+20|0;if((c[g>>2]|0)!=0?(Tfi(h,c[154886]|0,0)|0,f=c[g>>2]|0,(c[f+12>>2]|0)>0):0){d=f;f=0;do{e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=z1f(0,0)|0;Tfi(h,M2f(d+16+f|0,c[152451]|0,e,0)|0,0)|0;if(((f|0)%2|0|0)==1)Tfi(h,c[152637]|0,0)|0;f=f+1|0;d=c[g>>2]|0}while((f|0)<(c[d+12>>2]|0))}return Ifi(h,0)|0}function brh(a,b,c){a=a|0;b=b|0;c=c|0;$Oj(a,b,0);return}function crh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556167]|0)){U2j(c[161059]|0);a[1556167]=1}f=b+20|0;a[f>>0]=0;g=b+24|0;c[g>>2]=-1;b=wfh(c[b+16>>2]|0,0)|0;e=Wak(c[151675]|0)|0;rfh(e,b,0);if((a[e+8>>0]|0)!=48){b=Wak(c[151087]|0)|0;wRg(b,c[154887]|0,0);p9j(b);Opk()}d=Dfh(e,0,0)|0;do if(d){b=a[d+8>>0]|0;if(b<<24>>24==1){a[f>>0]=(a[(wfh(d,0)|0)+16>>0]|0)==-1&1;d=Dfh(e,1,0)|0;if(!d)break;b=a[d+8>>0]|0}if(b<<24>>24==2)c[g>>2]=Jfh(0,d,0)|0}while(0);return}function drh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1556168]|0)){U2j(c[161060]|0);a[1556168]=1}d=Wak(c[151675]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=b+20|0;if(((a[e>>0]|0)!=0?(h=ymk(c[151066]|0,1)|0,a[h+16>>0]=-1,g=Wak(c[151675]|0)|0,a[g+8>>0]=1,c[g+12>>2]=h,Afh(d,g,0)|0,(a[e>>0]|0)!=0):0)?(f=c[b+24>>2]|0,(f|0)>=0):0)Afh(d,Gfh(0,f,0)|0,0)|0;h=Wak(c[151675]|0)|0;a[h+8>>0]=4;c[h+12>>2]=0;c[b+16>>2]=h;Afh(h,d,0)|0;return}function erh(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function frh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1556169]|0)){U2j(c[161061]|0);a[1556169]=1}f=Wak(c[151101]|0)|0;Afi(f,0);Tfi(f,c[154656]|0,0)|0;Tfi(f,(a[d+20>>0]|0)!=0?c[154657]|0:c[154658]|0,0)|0;Tfi(f,vlg(0,0)|0,0)|0;Tfi(f,c[154659]|0,0)|0;e=d+24|0;if((c[e>>2]|0)==-1)Tfi(f,c[154660]|0,0)|0;else{d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Tfi(f,Q$g(e,z1f(0,0)|0,0)|0,0)|0}Tfi(f,vlg(0,0)|0,0)|0;return Ifi(f,0)|0}function grh(a,b){a=a|0;b=b|0;return}function hrh(a,b){a=a|0;b=b|0;return}function irh(a){a=a|0;return}function jrh(a,b){a=a|0;b=b|0;return}function krh(a,b){a=a|0;b=b|0;return}function lrh(a){a=a|0;return}function mrh(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function nrh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556170]|0)){U2j(c[163496]|0);a[1556170]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return CWf(0,e,f,0)|0}function orh(a,b){a=a|0;b=b|0;prh(a,0,0,0);return}function prh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1556171]|0)){U2j(c[162867]|0);a[1556171]=1}a[d+8>>0]=f&1;if(f){f=c[151195]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=S6f(0,0)|0}else f=S6f(0,0)|0;g=c[151196]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=_6f(0,0)|0}else{f=0;g=0}if((e|0)>10){h=Wak(c[151166]|0)|0;_7f(h,e,g,f,0);c[d+12>>2]=h}else{h=Wak(c[151639]|0)|0;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[h+20>>2]=f;c[d+16>>2]=h}return}function qrh(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 rrh(a,b){a=a|0;b=b|0;return srh(a,0)|0}function srh(b,d){b=b|0;d=d|0;if(!(a[1556172]|0)){U2j(c[162872]|0);a[1556172]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return gnk(3,c[151139]|0,d)|0}function trh(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 urh(b,d){b=b|0;d=d|0;if(!(a[1556173]|0)){U2j(c[162870]|0);a[1556173]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return pok(0,c[151188]|0,d)|0}function vrh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556174]|0)){U2j(c[162871]|0);a[1556174]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;return jpk(0,c[151139]|0,e,d)|0}function wrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556175]|0)){U2j(c[162874]|0);a[1556175]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;hqk(1,c[151139]|0,f,d,e);if((c[g>>2]|0)!=0?(urh(b,0)|0)>=11:0)xrh(b,0);return}function xrh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1556176]|0)){U2j(c[162875]|0);a[1556176]=1}g=d+8|0;if(a[g>>0]|0){e=c[151195]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=S6f(0,0)|0;if(!(a[g>>0]|0)){e=f;f=0}else{e=c[151196]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=f;f=_6f(0,0)|0}}else{e=0;f=0}g=d+16|0;i=c[g>>2]|0;h=Wak(c[151166]|0)|0;a8f(h,i,f,e,0);c[d+12>>2]=h;d=c[g>>2]|0;c[d+16>>2]=0;c[d+8>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;return}function yrh(a,b){a=a|0;b=b|0;return a|0}function zrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556177]|0)){U2j(c[162868]|0);a[1556177]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;hqk(2,c[151139]|0,f,d,e);if((c[g>>2]|0)!=0?(urh(b,0)|0)>=11:0)xrh(b,0);return}function Arh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556178]|0)){U2j(c[162869]|0);a[1556178]=1}f=c[b+16>>2]|0;if(!f)f=c[b+12>>2]|0;tok(2,c[151188]|0,f,d,e);return}function Brh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556179]|0)){U2j(c[162873]|0);a[1556179]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;iqk(4,c[151139]|0,e,d);return}function Crh(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 Drh(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 Erh(b,d){b=b|0;d=d|0;if(!(a[1556180]|0)){U2j(c[163490]|0);a[1556180]=1}d=Wak(c[151640]|0)|0;Frh(d,b,0);return d|0}function Frh(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];Srh(a,0);return}function Grh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556181]|0)){U2j(c[163487]|0);a[1556181]=1}if(!d){e=Wak(c[151102]|0)|0;FXg(e,c[152812]|0,c[154481]|0,0);p9j(e);jqk()}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(cnk(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(!(Xnk(0,c[151174]|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 Hrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556182]|0)){U2j(c[163488]|0);a[1556182]=1}if(!d){f=Wak(c[151102]|0)|0;FXg(f,c[152812]|0,c[154481]|0,0);p9j(f);jqk()}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(cnk(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(!(Xnk(0,c[151174]|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 Irh(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[1556183]|0)){U2j(c[163485]|0);a[1556183]=1}if(!f){g=b+16|0;h=c[g>>2]|0;f=Wak(c[151641]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;c[f+16>>2]=h;c[g>>2]=f}else{h=f+16|0;f=c[h>>2]|0;g=Wak(c[151641]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;c[h>>2]=g}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 Jrh(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 Krh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Lrh(a,b){a=a|0;b=b|0;return a|0}function Mrh(b,d,e,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;g=k;if(!(a[1556184]|0)){U2j(c[163486]|0);a[1556184]=1}if(!d){h=Wak(c[151102]|0)|0;FXg(h,c[152721]|0,c[154482]|0,0);p9j(h);jqk()}if((e|0)<=-1){h=Wak(c[151091]|0)|0;MTg(h,c[152698]|0,c[153230]|0,0);p9j(h);jqk()}if((TZf(d,0)|0)<(e|0)){h=Wak(c[151086]|0)|0;NZg(h,c[154483]|0,0);p9j(h);jqk()}h=c[b+8>>2]|0;if((h|0)>((TZf(d,0)|0)-e|0)){h=Wak(c[151087]|0)|0;wRg(h,c[154484]|0,0);p9j(h);jqk()}h=Nrh(b,0)|0;while(1){q=0;f=Fc(3443,1,c[151098]|0,h|0)|0;b=q;q=0;if(b&1){j=18;break}if(!f){b=0;e=174;break}q=0;f=Fc(3444,0,c[151098]|0,h|0)|0;b=q;q=0;if(b&1){j=18;break}q=0;f=$b(3333,f|0,c[151201]|0)|0;b=q;q=0;if(b&1){j=18;break}l=f;b=c[l+4>>2]|0;f=g;c[f>>2]=c[l>>2];c[f+4>>2]=b;q=0;f=$b(3324,c[151201]|0,g|0)|0;b=q;q=0;if(b&1){j=18;break}q=0;Ab(177,d|0,f|0,e|0,0);l=q;q=0;if(l&1){j=18;break}else e=e+1|0}do if((j|0)==18){f=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){b=c[(Tl(f|0)|0)>>2]|0;mk();e=0;break}else Lg(f|0)}while(0);f=$ak(h,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if(!((e|0)==174|(b|0)==0))p9j(b);i=k;return}function Nrh(b,d){b=b|0;d=d|0;if(!(a[1556185]|0)){U2j(c[163489]|0);a[1556185]=1}d=Wak(c[151640]|0)|0;Frh(d,b,0);return d|0}function Orh(a,b,d){a=a|0;b=b|0;d=d|0;b=Grh(a,b,0)|0;if(!b)b=0;else b=c[b+12>>2]|0;return b|0}function Prh(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=Hrh(a,b,f,0)|0;if(!e)Irh(a,b,d,c[f>>2]|0,0);else c[e+12>>2]=d;i=g;return}function Qrh(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[1556186]|0)){U2j(c[163484]|0);a[1556186]=1}c[f>>2]=0;if(!(Hrh(b,d,f,0)|0)){Irh(b,d,e,c[f>>2]|0,0);i=g;return}else{b=Wak(c[151087]|0)|0;rPg(b,c[152812]|0,c[154485]|0,0);p9j(b);jqk()}}function Rrh(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=Hrh(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 Srh(b,d){b=b|0;d=d|0;Trh(b,0);a[b+12>>0]=1;c[b+16>>2]=0;return}function Trh(b,d){b=b|0;d=d|0;if(!(a[1556187]|0)){U2j(c[162190]|0);a[1556187]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+12>>2]|0))return;else{d=Wak(c[151175]|0)|0;sYg(d,c[154486]|0,0);p9j(d);jqk()}}function Urh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Trh(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 Vrh(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1556188]|0)){U2j(c[162191]|0);a[1556188]=1}Wrh(d,b,0);b=Vak(c[151201]|0,d)|0;i=e;return b|0}function Wrh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(Xrh(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;D7f(a,e,d,0);return}function Xrh(b,d){b=b|0;d=d|0;if(!(a[1556189]|0)){U2j(c[162192]|0);a[1556189]=1}Trh(b,0);b=c[b+16>>2]|0;if(!b){d=Wak(c[151175]|0)|0;sYg(d,c[154487]|0,0);p9j(d);jqk()}else return b|0;return 0}function Yrh(a,b){a=a|0;b=b|0;return c[(Xrh(a,0)|0)+8>>2]|0}function Zrh(a,b){a=a|0;b=b|0;return c[(Xrh(a,0)|0)+12>>2]|0}function _rh(d,e){d=d|0;e=e|0;if(!(a[1556190]|0)){U2j(c[163820]|0);a[1556190]=1}a[d+32>>0]=0;e=c[151196]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+20>>2]=_6f(0,0)|0;e=c[151195]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+24>>2]=S6f(0,0)|0;c[d+28>>2]=0;$rh(d,0);return}function $rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556191]|0)){U2j(c[163828]|0);a[1556191]=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=Wak(c[151166]|0)|0;_7f(d,e,g,f,0);c[b+8>>2]=d}else{g=Wak(c[151166]|0)|0;d8f(g,e,d,0);c[b+8>>2]=g}g=Wak(c[151064]|0)|0;k4f(g,0);c[b+16>>2]=g;c[b+12>>2]=0;return}function ash(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function bsh(a,b){a=a|0;b=b|0;return a|0}function csh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556192]|0)){U2j(c[163830]|0);a[1556192]=1}b=kqk(10,b)|0;tok(2,c[151188]|0,b,d,e);return}function dsh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556193]|0)){U2j(c[163825]|0);a[1556193]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=Wak(c[151642]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function esh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function fsh(b,d){b=b|0;d=d|0;if(!(a[1556194]|0)){U2j(c[163826]|0);a[1556194]=1}d=Wak(c[151643]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function gsh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function hsh(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,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;u=z+36|0;l=z+32|0;n=z+28|0;m=z+24|0;o=z+20|0;p=z+16|0;s=z+8|0;r=z+4|0;x=z;y=z+12|0;if(!(a[1556195]|0)){U2j(c[163827]|0);a[1556195]=1}if(!e){w=Wak(c[151102]|0)|0;$Qg(w,c[152674]|0,0);p9j(w);jqk()}t=Fmk(13,d)|0;v=ymk(c[151154]|0,t)|0;w=ymk(c[151081]|0,t)|0;j=dnk(39,c[d+16>>2]|0)|0;h=0;while(1){q=0;f=Fc(3443,1,c[151098]|0,j|0)|0;g=q;q=0;if(g&1){k=13;break}if(!f){g=0;h=135;break}q=0;f=Fc(3444,0,c[151098]|0,j|0)|0;g=q;q=0;if(g&1){k=13;break}q=0;f=$b(3318,f|0,c[151644]|0)|0;g=q;q=0;if(g&1){k=13;break}g=c[f+8>>2]|0;q=0;Eb(4114,v|0,g|0);A=q;q=0;if(A&1){k=13;break}c[v+16+(h<<2)>>2]=g;f=c[f+12>>2]|0;q=0;Eb(4114,w|0,f|0);A=q;q=0;if(A&1){k=13;break}c[w+16+(h<<2)>>2]=f;h=h+1|0}do if((k|0)==13){f=zg(11824)|0;A=F;if((A|0)==(bi(11824)|0)){g=c[(Tl(f|0)|0)>>2]|0;mk();h=0;break}else Lg(f|0)}while(0);f=$ak(j,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if(!((h|0)==135|(g|0)==0))p9j(g);g=c[d+44>>2]|0;if(!g){f=c[d+20>>2]|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[o>>2]=c[150961];c[u>>2]=c[o>>2];m=Mli(0,u,0)|0;_Dh(e,c[154488]|0,f,m,0);m=c[d+24>>2]|0;c[p>>2]=c[150962];c[u>>2]=c[p>>2];A=Mli(0,u,0)|0;_Dh(e,c[152821]|0,m,A,0);c[s>>2]=2;s=Vak(c[151067]|0,s)|0;c[r>>2]=c[150874];c[u>>2]=c[r>>2];A=Mli(0,u,0)|0;_Dh(e,c[152819]|0,s,A,0)}else{f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[l>>2]=c[150960];c[u>>2]=c[l>>2];s=Mli(0,u,0)|0;_Dh(e,c[152820]|0,g,s,0);c[n>>2]=4;s=Vak(c[151067]|0,n)|0;c[m>>2]=c[150874];c[u>>2]=c[m>>2];A=Mli(0,u,0)|0;_Dh(e,c[152819]|0,s,A,0)}kIh(e,c[154489]|0,(a[d+32>>0]|0)!=0,0);$Dh(e,c[154490]|0,t,0);f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[x>>2]=c[150944];c[u>>2]=c[x>>2];A=Mli(0,u,0)|0;_Dh(e,c[152824]|0,v,A,0);c[y>>2]=c[150875];c[u>>2]=c[y>>2];A=Mli(0,u,0)|0;_Dh(e,c[152825]|0,w,A,0);i=z;return}function ish(a,b){a=a|0;b=b|0;return Fmk(20,c[a+16>>2]|0)|0}function jsh(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;h=o;g=o+4|0;j=o+8|0;k=o+12|0;m=o+16|0;if(!(a[1556196]|0)){U2j(c[163829]|0);a[1556196]=1}e=d+36|0;n=c[e>>2]|0;if(n){c[e>>2]=0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[h>>2]=c[150961];c[l>>2]=c[h>>2];h=Mli(0,l,0)|0;h=hIh(n,c[154488]|0,h,0)|0;h=wmk(h,c[151205]|0)|0;c[d+20>>2]=h;e=c[151069]|0;f=(b[e+176>>1]&256)==0;if(h){if(!f?(c[e+96>>2]|0)==0:0)K5j(e);c[j>>2]=c[150962];c[l>>2]=c[j>>2];j=Mli(0,l,0)|0;j=hIh(n,c[152821]|0,j,0)|0;j=wmk(j,c[151174]|0)|0;c[d+24>>2]=j;if(!j){j=Wak(c[151206]|0)|0;cGh(j,c[154491]|0,0);p9j(j);jqk()}}else{if(!f?(c[e+96>>2]|0)==0:0)K5j(e);c[g>>2]=c[150960];c[l>>2]=c[g>>2];j=Mli(0,l,0)|0;j=hIh(n,c[152820]|0,j,0)|0;c[d+44>>2]=wmk(j,c[151204]|0)|0}a[d+32>>0]=(pIh(n,c[154489]|0,0)|0)&1;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[k>>2]=c[150944];c[l>>2]=c[k>>2];h=Mli(0,l,0)|0;h=hIh(n,c[152824]|0,h,0)|0;h=wmk(h,c[151154]|0)|0;if(!h){j=Wak(c[151206]|0)|0;cGh(j,c[154492]|0,0);p9j(j);jqk()}e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[m>>2]=c[150875];c[l>>2]=c[m>>2];e=Mli(0,l,0)|0;e=hIh(n,c[152825]|0,e,0)|0;e=wmk(e,c[151081]|0)|0;if(!e){l=Wak(c[151206]|0)|0;cGh(l,c[154493]|0,0);p9j(l);jqk()}$rh(d,0);f=c[h+12>>2]|0;if((f|0)>0){g=0;do{ksh(d,c[h+16+(g<<2)>>2]|0,c[e+16+(g<<2)>>2]|0,0);g=g+1|0}while((g|0)<(f|0))}}i=o;return}function ksh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556197]|0)){U2j(c[163821]|0);a[1556197]=1}if(a[b+32>>0]|0){g=Wak(c[151097]|0)|0;t3g(g,c[152700]|0,0);p9j(g);jqk()}g=Wak(c[151644]|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(!(onk(20,c[f>>2]|0,d)|0))pnk(23,c[f>>2]|0,d,g)}$mk(26,c[b+16>>2]|0,g)|0;return}function lsh(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function msh(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 nsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556198]|0)){U2j(c[163822]|0);a[1556198]=1}e=bnk(18,c[b+16>>2]|0,d)|0;return c[(Bmk(e,c[151644]|0)|0)+12>>2]|0}function osh(a,b,d){a=a|0;b=b|0;d=d|0;b=psh(a,b,0)|0;if(!b)b=0;else b=c[b+12>>2]|0;return b|0}function psh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556199]|0)){U2j(c[163824]|0);a[1556199]=1}if(!d)d=c[b+12>>2]|0;else{d=onk(20,c[b+8>>2]|0,d)|0;d=Bmk(d,c[151644]|0)|0}return d|0}function qsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556200]|0)){U2j(c[163823]|0);a[1556200]=1}e=bnk(18,c[b+16>>2]|0,d)|0;return c[(Bmk(e,c[151644]|0)|0)+8>>2]|0}function rsh(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function ssh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556201]|0)){U2j(c[160334]|0);a[1556201]=1}f=b+12|0;e=c[f>>2]|0;d=b+8|0;e=(e|0)>=(Fmk(13,c[d>>2]|0)|0);b=c[f>>2]|0;if(e&(b|0)>-1){e=Wak(c[151175]|0)|0;B1g(e,0);p9j(e);jqk()}else return qsh(c[d>>2]|0,b,0)|0;return 0}function tsh(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)<(Fmk(13,c[a+8>>2]|0)|0)|0}function ush(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556202]|0)){U2j(c[163358]|0);a[1556202]=1}g=c[(c[b+8>>2]|0)+16>>2]|0;if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);jqk()}if((e|0)<=-1){f=Wak(c[151091]|0)|0;OPg(f,c[152814]|0,0);p9j(f);jqk()}if((TZf(d,0)|0)>=1?(TZf(d,0)|0)<=(e|0):0){f=Wak(c[151087]|0)|0;wRg(f,c[152816]|0,0);p9j(f);jqk()}f=Fmk(20,g)|0;if((f+e|0)>(TZf(d,0)|0)){f=Wak(c[151087]|0)|0;wRg(f,c[154494]|0,0);p9j(f);jqk()}if((UZf(d,0)|0)>=2){f=Wak(c[151087]|0)|0;wRg(f,c[152815]|0,0);p9j(f);jqk()}f=wmk(d,c[151081]|0)|0;if((Fmk(20,g)|0)>0){b=0;while(1){d=bnk(18,g,b)|0;d=c[(Bmk(d,c[151644]|0)|0)+8>>2]|0;Gmk(f,d);c[f+16+(e<<2)>>2]=d;b=b+1|0;if((b|0)>=(Fmk(20,g)|0))break;else e=e+1|0}}return}function vsh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function wsh(a,b){a=a|0;b=b|0;return Fmk(13,c[a+8>>2]|0)|0}function xsh(b,d){b=b|0;d=d|0;if(!(a[1556203]|0)){U2j(c[163357]|0);a[1556203]=1}b=c[b+8>>2]|0;d=Wak(c[151643]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function ysh(a,b){a=a|0;b=b|0;_rh(a,0);return}function zsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function Ash(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556204]|0)){U2j(c[163831]|0);a[1556204]=1}if(a[b+32>>0]|0){f=Wak(c[151097]|0)|0;t3g(f,c[152700]|0,0);p9j(f);jqk()}c[b+48>>2]=0;c[b+52>>2]=0;f=osh(b,d,0)|0;f=Bmk(f,c[151064]|0)|0;if(f){if(e)$mk(26,f,e)|0}else{f=Wak(c[151064]|0)|0;k4f(f,0);if(e)$mk(26,f,e)|0;ksh(b,d,f,0)}return}function Bsh(a,b){a=a|0;b=b|0;c[a+48>>2]=0;c[a+52>>2]=0;return}function Csh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556205]|0)){U2j(c[163833]|0);a[1556205]=1}e=nsh(b,d,0)|0;return Dsh(0,Bmk(e,c[151064]|0)|0,0)|0}function Dsh(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[1556206]|0)){U2j(c[163832]|0);a[1556206]=1}a:do if(!e)d=0;else{h=Fmk(20,e)|0;switch(h|0){case 1:{d=knk(bnk(18,e,0)|0,c[151052]|0)|0;break a}case 2:{h=bnk(18,e,0)|0;b[d>>1]=44;g=Vak(c[151074]|0,d)|0;f=bnk(18,e,1)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=tVf(0,knk(h,d)|0,g,knk(f,c[151052]|0)|0,0)|0;break a}case 0:{d=0;break a}default:{if((h|0)>0){d=h;f=0;do{g=bnk(18,e,f)|0;d=(_Sf(knk(g,c[151052]|0)|0,0)|0)+d|0;f=f+1|0}while((f|0)<(h|0))}else d=h;g=bnk(18,e,0)|0;f=Wak(c[151101]|0)|0;Dfi(f,knk(g,c[151052]|0)|0,d,0);if((h|0)>1){d=1;do{Xfi(f,44,0)|0;Wfi(f,bnk(18,e,d)|0,0)|0;d=d+1|0}while((d|0)<(h|0))}d=Ifi(f,0)|0;break a}}}while(0);i=j;return d|0}function Esh(a,b,c){a=a|0;b=b|0;c=c|0;return qsh(a,b,0)|0}function Fsh(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function Gsh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Hsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556207]|0)){U2j(c[162288]|0);a[1556207]=1}if((d|0)!=0?(f=c[151645]|0,(c[d>>2]|0)==(f|0)):0)if((b|0)==(d|0))f=1;else{f=c[(knk(d,f)|0)+8>>2]|0;f=(f|0)==(c[b+8>>2]|0)}else f=0;return f|0}function Ish(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1556208]|0)){U2j(c[162289]|0);a[1556208]=1}c[d>>2]=c[b+8>>2];b=Fmk(2,Vak(c[151646]|0,d)|0)|0;i=e;return b|0}function Jsh(d,e){d=d|0;e=e|0;if(!(a[1556209]|0)){U2j(c[165369]|0);a[1556209]=1}c0f(d,0);e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+8>>2]=c[c[e+80>>2]>>2];return}function Ksh(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=Ymk(15,b)|0;return}function Lsh(b,d){b=b|0;d=d|0;if(!(a[1556210]|0)){U2j(c[165368]|0);a[1556210]=1}d=Wak(c[151647]|0)|0;Jsh(d,0);c[c[(c[151647]|0)+80>>2]>>2]=d;return}function Msh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556211]|0)){U2j(c[165370]|0);a[1556211]=1}if((e|0)!=0?(g=c[151647]|0,(c[e>>2]|0)==(g|0)):0){f=c[(knk(e,g)|0)+8>>2]|0;g=c[d+8>>2]|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=lMf(0,f,g,0)|0}else g=0;return g|0}function Nsh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Osh(a,b){a=a|0;b=b|0;return RWf(c[a+8>>2]|0,0)|0}function Psh(d,e){d=d|0;e=e|0;if(!(a[1556212]|0)){U2j(c[162040]|0);a[1556212]=1}e=c[151648]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Hmj(d,0);return}function Qsh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556213]|0)){U2j(c[162039]|0);a[1556213]=1}f=c[151648]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Hmj(d,0);c[d+8>>2]=e;return}function Rsh(a,b){a=a|0;b=b|0;c0f(a,0);return}function Ssh(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function Tsh(a,b){a=a|0;b=b|0;return}function Ush(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[1556214]|0)){U2j(c[162031]|0);a[1556214]=1}f=c[151649]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);a:do if(!(Vsh(0,0)|0)){if((h|0)<0)switch(h|0){case -2146762495:{f=1;break a}default:{}}else switch(h|0){case 0:{f=1;break a}default:{}}f=0}else f=1;while(0);return f|0}function Vsh(d,e){d=d|0;e=e|0;if(!(a[1556215]|0)){U2j(c[164632]|0);a[1556215]=1}d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151649]|0}return c[(c[d+80>>2]|0)+32>>2]|0}function Wsh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556216]|0)){U2j(c[162555]|0);a[1556216]=1}c[d+40>>2]=1;c[d+44>>2]=c[154495];c[d+56>>2]=1e5;f=c[151650]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+12>>2]=1;c[d+16>>2]=e;e=Wak(c[151651]|0)|0;_rh(e,0);c[d+20>>2]=e;return}function Xsh(a,b){a=a|0;b=b|0;c[a+12>>2]=1;return}function Ysh(a,b){a=a|0;b=b|0;_rh(a,0);return}function Zsh(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+16|0;h=p;j=p+4|0;l=p+8|0;m=p+12|0;if(!(a[1556217]|0)){U2j(c[162554]|0);a[1556217]=1}n=d+40|0;c[n>>2]=1;o=d+44|0;c[o>>2]=c[154495];k=d+56|0;c[k>>2]=1e5;f=c[151650]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+12>>2]=1;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=c[150963];c[g>>2]=c[h>>2];h=Mli(0,g,0)|0;h=hIh(e,c[154496]|0,h,0)|0;c[d+20>>2]=Bmk(h,c[151651]|0)|0;c[j>>2]=c[150964];c[g>>2]=c[j>>2];h=Mli(0,g,0)|0;h=hIh(e,c[154497]|0,h,0)|0;c[d+48>>2]=wmk(h,c[151652]|0)|0;c[l>>2]=c[150965];c[g>>2]=c[l>>2];l=Mli(0,g,0)|0;l=hIh(e,c[153932]|0,l,0)|0;c[d+16>>2]=Bmk(l,c[151653]|0)|0;c[d+24>>2]=tIh(e,c[154498]|0,0)|0;c[o>>2]=tIh(e,c[152978]|0,0)|0;o=sIh(e,c[154499]|0,0)|0;l=d+32|0;c[l>>2]=o;c[l+4>>2]=F;c[k>>2]=rIh(e,c[154500]|0,0)|0;c[m>>2]=c[150966];c[g>>2]=c[m>>2];m=Mli(0,g,0)|0;m=hIh(e,c[154501]|0,m,0)|0;c[n>>2]=c[(jnk(m,c[151067]|0)|0)>>2];a[d+52>>0]=(pIh(e,c[154502]|0,0)|0)&1;i=p;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,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];lqk(5,a,b,f);i=e;return}function $sh(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;f=n+16|0;g=n;h=n+4|0;j=n+8|0;m=n+12|0;if(!(a[1556218]|0)){U2j(c[162556]|0);a[1556218]=1}k=c[d+20>>2]|0;l=c[151069]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[g>>2]=c[150963];c[f>>2]=c[g>>2];l=Mli(0,f,0)|0;_Dh(e,c[154496]|0,k,l,0);k=c[d+48>>2]|0;c[h>>2]=c[150964];c[f>>2]=c[h>>2];l=Mli(0,f,0)|0;_Dh(e,c[154497]|0,k,l,0);l=c[d+16>>2]|0;c[j>>2]=c[150965];c[f>>2]=c[j>>2];k=Mli(0,f,0)|0;_Dh(e,c[153932]|0,l,k,0);ZDh(e,c[154498]|0,c[d+24>>2]|0,0);ZDh(e,c[152978]|0,c[d+44>>2]|0,0);k=d+32|0;nIh(e,c[154499]|0,c[k>>2]|0,c[k+4>>2]|0,0);$Dh(e,c[154500]|0,c[d+56>>2]|0,0);c[m>>2]=c[d+40>>2];d=Vak(c[151289]|0,m)|0;ZDh(e,c[154501]|0,d,0);kIh(e,c[154502]|0,0,0);i=n;return}function ath(a,b){a=a|0;b=b|0;return}function bth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556219]|0)){U2j(c[162557]|0);a[1556219]=1}e=Wak(c[151654]|0)|0;Wsh(e,d,0);return e|0}function cth(a,b){a=a|0;b=b|0;return}function dth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556220]|0)){U2j(c[162587]|0);a[1556220]=1}e=Wak(c[151655]|0)|0;eth(e,d,0);return e|0}function eth(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556221]|0)){U2j(c[162589]|0);a[1556221]=1}c[d+24>>2]=1e5;c[d+28>>2]=3e5;a[d+32>>0]=1;a[d+33>>0]=1;c[d+36>>2]=c[154503];c[d+40>>2]=Wak(c[151059]|0)|0;f=c[151655]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151655]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=c[152096]|0;g=Wak(c[151656]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=0;f=c[151655]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151655]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[151655]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151655]|0}c[d+44>>2]=c[(c[f+80>>2]|0)+4>>2];f=c[151650]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+12>>2]=1;c[d+16>>2]=e;c[d+20>>2]=gth(0,0)|0;return}function fth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function gth(d,e){d=d|0;e=e|0;if(!(a[1556222]|0)){U2j(c[162628]|0);a[1556222]=1}d=c[151650]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return kth(0,0)|0}function hth(b,d){b=b|0;d=d|0;if(!(a[1556223]|0)){U2j(c[162588]|0);a[1556223]=1}d=ymk(c[151154]|0,13)|0;Gmk(d,c[154504]|0);c[d+16>>2]=c[154504];Gmk(d,c[154505]|0);c[d+20>>2]=c[154505];Gmk(d,c[154506]|0);c[d+24>>2]=c[154506];Gmk(d,c[154507]|0);c[d+28>>2]=c[154507];Gmk(d,c[154508]|0);c[d+32>>2]=c[154508];Gmk(d,c[154509]|0);c[d+36>>2]=c[154509];Gmk(d,c[154510]|0);c[d+40>>2]=c[154510];Gmk(d,c[154511]|0);c[d+44>>2]=c[154511];Gmk(d,c[154503]|0);c[d+48>>2]=c[154503];Gmk(d,c[154512]|0);c[d+52>>2]=c[154512];Gmk(d,c[154513]|0);c[d+56>>2]=c[154513];Gmk(d,c[154514]|0);c[d+60>>2]=c[154514];Gmk(d,c[154515]|0);c[d+64>>2]=c[154515];c[c[(c[151655]|0)+80>>2]>>2]=d;return}function ith(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[1556224]|0)){U2j(c[162590]|0);a[1556224]=1}d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(Vsh(0,0)|0))if(!h)l=1;else{c[j>>2]=h;d=Vak(c[151657]|0,j)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);e=FWf(0,c[154516]|0,d,0)|0;h=Wak(c[151175]|0)|0;sYg(h,e,0);p9j(h);jqk()}else{d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=jth(Vsh(0,0)|0,e,f,g,h,0)|0}i=k;return l|0}function jth(a,b,d,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)jth(h,b,d,e,f,g)|0;g=a+20|0;B5j(c[g>>2]|0);i=Jck(c[g>>2]|0)|0;j=c[a+16>>2]|0;k=(j|0)==0;do if(i|k){h=c[a+8>>2]|0;if(i&k){h=Tp[h&511](b,d,e,f,c[g>>2]|0)|0;break}else{h=Jo[h&511](j,b,d,e,f,c[g>>2]|0)|0;break}}else h=qp[c[a+8>>2]&255](0,j,b,d,e,f,c[g>>2]|0)|0;while(0);return h|0}function kth(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1556225]|0)){U2j(c[165724]|0);a[1556225]=1}d=c[151650]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[151650]|0}else e=d;d=c[e+80>>2]|0;a:do if(!(a[d+4>>0]|0)){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);d=c[(c[151650]|0)+80>>2]|0}f=c[d+12>>2]|0;yii(0,f,0);d=c[151650]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){e=c[151650]|0;g=15}}else{e=d;g=15}do if((g|0)==15){d=c[e+80>>2]|0;if(!(c[d+8>>2]|0)){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);g=q;q=0;if(g&1)break;d=c[(c[151650]|0)+80>>2]|0}c[d+8>>2]=0}zii(0,f,0);break a}while(0);d=zg(11824)|0;g=F;if((g|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);d=c[151650]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151650]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function lth(a,b){a=a|0;b=b|0;return}function mth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556226]|0)){U2j(c[162857]|0);a[1556226]=1}e=Wak(c[151658]|0)|0;nth(e,d,0);return e|0}function nth(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556227]|0)){U2j(c[162864]|0);a[1556227]=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=Wak(c[151651]|0)|0;_rh(f,0);a[f+56>>0]=1;c[d+48>>2]=f;a[d+52>>0]=1;c[d+56>>2]=50;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}c[d+60>>2]=c[c[f+80>>2]>>2];c[d+64>>2]=c[154495];c[d+68>>2]=c[154495];a[d+72>>0]=1;f=c[151659]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151659]|0}c[d+76>>2]=c[(c[f+80>>2]|0)+4>>2];c[d+92>>2]=1e5;c[d+100>>2]=Wak(c[151059]|0)|0;c[d+104>>2]=3e5;f=c[151650]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+12>>2]=1;c[d+16>>2]=e;c[d+20>>2]=e;c[d+80>>2]=gth(0,0)|0;return}function oth(b,d){b=b|0;d=d|0;if(!(a[1556228]|0)){U2j(c[162861]|0);a[1556228]=1}d=Wak(c[151332]|0)|0;Hqi(d,1,0,0);c[c[(c[151659]|0)+80>>2]>>2]=d;d=Wak(c[151332]|0)|0;Hqi(d,1,1,0);c[(c[(c[151659]|0)+80>>2]|0)+4>>2]=d;return}function pth(b,c,d){b=b|0;c=c|0;d=d|0;_rh(b,0);a[b+56>>0]=c&1;return}function qth(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;t=A+8|0;w=A+12|0;x=A+16|0;y=A+20|0;if(!(a[1556229]|0)){U2j(c[162863]|0);a[1556229]=1}z=d+25|0;a[z>>0]=1;q=d+26|0;a[q>>0]=1;r=d+40|0;u=r;c[u>>2]=-1;c[u+4>>2]=-1;u=Wak(c[151651]|0)|0;_rh(u,0);a[u+56>>0]=1;s=d+48|0;c[s>>2]=u;u=d+52|0;a[u>>0]=1;v=d+56|0;c[v>>2]=50;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}m=d+60|0;c[m>>2]=c[c[f+80>>2]>>2];j=d+64|0;c[j>>2]=c[154495];k=d+68|0;c[k>>2]=c[154495];l=d+72|0;a[l>>0]=1;f=c[151659]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151659]|0}h=d+76|0;c[h>>2]=c[(c[f+80>>2]|0)+4>>2];g=d+92|0;c[g>>2]=1e5;c[d+100>>2]=Wak(c[151059]|0)|0;c[d+104>>2]=3e5;f=c[151650]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+12>>2]=1;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[o>>2]=c[150965];c[n>>2]=c[o>>2];o=Mli(0,n,0)|0;o=hIh(e,c[154517]|0,o,0)|0;c[d+16>>2]=Bmk(o,c[151653]|0)|0;c[p>>2]=c[150965];c[n>>2]=c[p>>2];p=Mli(0,n,0)|0;p=hIh(e,c[154518]|0,p,0)|0;c[d+20>>2]=Bmk(p,c[151653]|0)|0;a[z>>0]=(pIh(e,c[154519]|0,0)|0)&1;a[q>>0]=(pIh(e,c[154520]|0,0)|0)&1;c[t>>2]=c[150967];c[n>>2]=c[t>>2];t=Mli(0,n,0)|0;t=hIh(e,c[154521]|0,t,0)|0;c[d+28>>2]=Bmk(t,c[151660]|0)|0;c[d+32>>2]=tIh(e,c[154522]|0,0)|0;t=sIh(e,c[154499]|0,0)|0;z=r;c[z>>2]=t;c[z+4>>2]=F;c[w>>2]=c[150963];c[n>>2]=c[w>>2];z=Mli(0,n,0)|0;z=hIh(e,c[154523]|0,z,0)|0;c[s>>2]=Bmk(z,c[151651]|0)|0;a[u>>0]=(pIh(e,c[154524]|0,0)|0)&1;c[v>>2]=rIh(e,c[154525]|0,0)|0;c[m>>2]=tIh(e,c[154526]|0,0)|0;c[j>>2]=tIh(e,c[152978]|0,0)|0;c[k>>2]=tIh(e,c[154527]|0,0)|0;a[l>>0]=(pIh(e,c[154528]|0,0)|0)&1;c[x>>2]=c[150906];c[n>>2]=c[x>>2];z=Mli(0,n,0)|0;z=hIh(e,c[153418]|0,z,0)|0;c[h>>2]=knk(z,c[151332]|0)|0;c[y>>2]=c[150964];c[n>>2]=c[y>>2];z=Mli(0,n,0)|0;z=hIh(e,c[154497]|0,z,0)|0;c[d+80>>2]=wmk(z,c[151652]|0)|0;a[d+84>>0]=(pIh(e,c[154529]|0,0)|0)&1;c[g>>2]=rIh(e,c[154500]|0,0)|0;c[d+96>>2]=rIh(e,c[154530]|0,0)|0;i=A;return}function rth(b,d){b=b|0;d=d|0;if(!(a[1556230]|0)){U2j(c[162862]|0);a[1556230]=1}c[c[(c[151658]|0)+80>>2]>>2]=65536;return}function sth(a,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];lqk(5,a,b,f);i=e;return}function tth(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function uth(a,b){a=a|0;b=b|0;return vth(a,0)|0}function vth(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1556231]|0)){U2j(c[162866]|0);a[1556231]=1}j=c[d+100>>2]|0;yii(0,j,0);h=d+24|0;if((a[h>>0]|0)==0?(c[d+88>>2]|0)!=0:0)k=11;else k=6;do if((k|0)==6){e=c[d+20>>2]|0;f=c[d+80>>2]|0;g=c[151649]|0;if(!(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),g=q,q=0,g&1):0))k=9;if((k|0)==9?(q=0,i=_a(609,0,e|0,f|0,0)|0,g=q,q=0,!(g&1)):0){c[d+88>>2]=i;a[h>>0]=0;k=11;break}e=zg(11824)|0;i=F;if((i|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,j,0);if(e)p9j(e)}while(0);if((k|0)==11)zii(0,j,0);return c[d+88>>2]|0}function wth(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[1556232]|0)){U2j(c[164628]|0);a[1556232]=1}d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(Jlj(0,e,0,0)|0){j=Wak(c[151102]|0)|0;$Qg(j,c[154544]|0,0);p9j(j);jqk()}d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);Buh(0,0);if((f|0)!=0?!(mqk(1,c[151652]|0,f,e)|0):0){d=Llj(e,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=lMf(0,d,c[154545]|0,0)|0;g=nqk(0,c[151652]|0,f,e)|0;j=Llj(g,0)|0;if(!(d|(uSf(0,j,c[154546]|0,0)|0)^1)){j=Wak(c[151097]|0)|0;t3g(j,c[154547]|0,0);p9j(j);jqk()}if(d){e=Llj(g,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);l=1;f=lMf(0,e,c[154546]|0,0)|0}else{l=1;f=0}}else{g=e;l=0;f=0}e=Llj(g,0)|0;d=Qlj(g,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=OSf(0,e,c[154548]|0,d,0)|0;j=Wak(c[151653]|0)|0;zlj(j,d,0);d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151649]|0}k=c[c[d+80>>2]>>2]|0;yii(0,k,0);q=0;i=pc(1181,c[151665]|0)|0;h=q;q=0;do if(!(h&1)?(q=0,h=q,q=0,!(h&1)):0){c[i+8>>2]=j;h=f&1;a[i+12>>0]=h;d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(e&1){d=0;m=35;break}d=c[151649]|0}q=0;d=Fc(1190,c[c[d+80>>2]>>2]|0,i|0,0)|0;e=q;q=0;if(!(e&1)){f=Zmk(d,c[151666]|0)|0;if(f){zii(0,k,0);d=f;break}d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(e&1){d=f;m=35;break}d=c[151649]|0}g=c[d+80>>2]|0;if((c[g+16>>2]|0)>=1){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(e&1){d=f;m=35;break}d=c[(c[151649]|0)+80>>2]|0}else d=g;q=0;d=$b(1644,c[d>>2]|0,0)|0;e=q;q=0;if(e&1){d=f;m=35;break}if((d|0)>=(c[(c[(c[151649]|0)+80>>2]|0)+16>>2]|0)){q=0;d=pc(1181,c[151175]|0)|0;e=q;q=0;if(e&1){d=f;m=35;break}q=0;fc(496,d|0,c[154549]|0,0);e=q;q=0;if(e&1){d=f;m=35;break}q=0;nc(4535,d|0);e=q;q=0;if(e&1){d=f;m=35;break}jqk()}}q=0;$b(3320,3,j|0)|0;e=q;q=0;if(!(e&1)){d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(e&1){d=f;m=35;break}d=c[151649]|0}e=c[d+80>>2]|0;g=c[e+8>>2]|0;e=c[e+12>>2]|0;q=0;d=pc(1181,c[151666]|0)|0;n=q;q=0;if(!(n&1)?(q=0,Bb(237,d|0,j|0,g|0,e|0,0),n=q,q=0,!(n&1)):0){n=c[(c[151649]|0)+80>>2]|0;a[d+41>>0]=a[n+28>>0]|0;a[d+52>>0]=a[n+29>>0]|0;a[d+40>>0]=l;a[d+42>>0]=h;q=0;Ab(628,c[n>>2]|0,i|0,d|0,0);n=q;q=0;if(n&1)m=35;else zii(0,k,0)}else{d=f;m=35}}else{d=f;m=35}}else{d=0;m=35}}else{d=0;m=35}while(0);if((m|0)==35){g=zg(11824)|0;n=F;if((n|0)!=(bi(11824)|0))Lg(g|0);g=c[(Tl(g|0)|0)>>2]|0;mk();zii(0,k,0);if(g)p9j(g)}return d|0}function xth(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+24|0;g=p;h=p+4|0;l=p+8|0;m=p+12|0;n=p+16|0;o=p+20|0;if(!(a[1556233]|0)){U2j(c[162865]|0);a[1556233]=1}j=c[d+16>>2]|0;k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[g>>2]=c[150965];c[f>>2]=c[g>>2];k=Mli(0,f,0)|0;_Dh(e,c[154517]|0,j,k,0);k=c[d+20>>2]|0;c[h>>2]=c[150965];c[f>>2]=c[h>>2];h=Mli(0,f,0)|0;_Dh(e,c[154518]|0,k,h,0);kIh(e,c[154519]|0,(a[d+25>>0]|0)!=0,0);kIh(e,c[154520]|0,(a[d+26>>0]|0)!=0,0);h=c[d+28>>2]|0;c[l>>2]=c[150967];c[f>>2]=c[l>>2];k=Mli(0,f,0)|0;_Dh(e,c[154521]|0,h,k,0);ZDh(e,c[154522]|0,c[d+32>>2]|0,0);k=d+40|0;nIh(e,c[154499]|0,c[k>>2]|0,c[k+4>>2]|0,0);k=c[d+48>>2]|0;c[m>>2]=c[150963];c[f>>2]=c[m>>2];m=Mli(0,f,0)|0;_Dh(e,c[154523]|0,k,m,0);kIh(e,c[154524]|0,(a[d+52>>0]|0)!=0,0);$Dh(e,c[154525]|0,c[d+56>>2]|0,0);ZDh(e,c[154526]|0,c[d+60>>2]|0,0);ZDh(e,c[152978]|0,c[d+64>>2]|0,0);ZDh(e,c[154527]|0,c[d+68>>2]|0,0);kIh(e,c[154528]|0,(a[d+72>>0]|0)!=0,0);m=c[d+76>>2]|0;c[n>>2]=c[150906];c[f>>2]=c[n>>2];k=Mli(0,f,0)|0;_Dh(e,c[153418]|0,m,k,0);k=c[d+80>>2]|0;c[o>>2]=c[150964];c[f>>2]=c[o>>2];m=Mli(0,f,0)|0;_Dh(e,c[154497]|0,k,m,0);kIh(e,c[154529]|0,(a[d+84>>0]|0)!=0,0);$Dh(e,c[154500]|0,c[d+92>>2]|0,0);$Dh(e,c[154530]|0,c[d+96>>2]|0,0);i=p;return}function yth(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 zth(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[1556234]|0)){U2j(c[163065]|0);a[1556234]=1}k=d+20|0;c[k>>2]=e;j=0;do{e=(c[k>>2]|0)+16+(j<<1)|0;h=b[e>>1]|0;i=c[151661]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);b[e>>1]=Ath(0,h,0)|0;j=j+1|0}while((j|0)!=8);c[d+16>>2]=23;k=d+24|0;c[k>>2]=f;c[k+4>>2]=g;return}function Ath(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556235]|0)){U2j(c[163069]|0);a[1556235]=1}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151108]|0}if(a[(c[d+80>>2]|0)+1>>0]|0){d=c[151661]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e<<16>>16;e=(e>>>8&255|e<<8)&65535}return e|0}function Bth(b,d){b=b|0;d=d|0;if(!(a[1556236]|0)){U2j(c[163064]|0);a[1556236]=1}d=Wak(c[151661]|0)|0;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[d+16>>2]=2;c[c[(c[151661]|0)+80>>2]>>2]=d;d=Cth(0,c[154531]|0,0)|0;c[(c[(c[151661]|0)+80>>2]|0)+4>>2]=d;d=Cth(0,c[154532]|0,0)|0;c[(c[(c[151661]|0)+80>>2]|0)+8>>2]=d;d=Cth(0,c[154531]|0,0)|0;c[(c[(c[151661]|0)+80>>2]|0)+12>>2]=d;d=Dth(0,c[153501]|0,0)|0;c[(c[(c[151661]|0)+80>>2]|0)+16>>2]=d;d=Dth(0,c[154533]|0,0)|0;c[(c[(c[151661]|0)+80>>2]|0)+20>>2]=d;d=Dth(0,c[153501]|0,0)|0;c[(c[(c[151661]|0)+80>>2]|0)+24>>2]=d;return}function Cth(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[1556237]|0)){U2j(c[163072]|0);a[1556237]=1}c[f>>2]=0;d=c[151661]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(Gth(0,e,f,0)|0){i=g;return c[f>>2]|0}else{g=Wak(c[151104]|0)|0;A1f(g,c[154534]|0,0);p9j(g);jqk()}return 0}function Dth(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[1556238]|0)){U2j(c[163074]|0);a[1556238]=1}c[f>>2]=0;d=c[151662]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(Ith(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=Wak(c[151661]|0)|0;zth(d,h,f,e,0)}else d=0;i=g;return d|0}function Eth(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<16>>16;return (c>>>8&255|c<<8)&65535|0}function Fth(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556239]|0)){U2j(c[163071]|0);a[1556239]=1}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151108]|0}if(a[(c[d+80>>2]|0)+1>>0]|0){d=c[151661]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=e<<16>>16;e=(e>>>8&255|e<<8)&65535}return e|0}function Gth(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1556240]|0)){U2j(c[163077]|0);a[1556240]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[154535]|0,0);p9j(g);jqk()}d=c[151661]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=Hth(0,e,0)|0;c[f>>2]=g;if(!g){d=c[151661]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=Dth(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 Hth(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,r=0,s=0,t=0;s=i;i=i+16|0;n=s;if(!(a[1556241]|0)){U2j(c[163073]|0);a[1556241]=1}k=n;c[k>>2]=0;c[k+4>>2]=0;k=ZVf(e,32,0)|0;a:do if((k|0)==-1)r=13;else{f=tTf(e,k+1|0,0)|0;d=ymk(c[151063]|0,1)|0;b[d+16>>1]=46;d=pVf(f,d,0)|0;f=c[d+12>>2]|0;b:do if((f|0)>=1){d=c[d+16+(f+-1<<2)>>2]|0;if(!(_Sf(d,0)|0)){e=0;break a}g=nVf(d,0)|0;d=g+12|0;j=0;while(1){if((j|0)>=(c[d>>2]|0))break b;h=b[g+16+(j<<1)>>1]|0;f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(hmj(0,h,0)|0)j=j+1|0;else{e=0;break a}}}while(0);e=wVf(e,0,k,0)|0;r=13}while(0);c:do if((r|0)==13)if(((_Sf(e,0)|0)!=0?($Sf(e,(_Sf(e,0)|0)+-1|0,0)|0)<<16>>16!=46:0)?(o=ymk(c[151063]|0,1)|0,b[o+16>>1]=46,o=pVf(e,o,0)|0,p=o+12|0,l=c[p>>2]|0,(l|0)<5):0){k=n;c[k>>2]=0;c[k+4>>2]=0;d:do if((l|0)>0){f=0;d=0;l=0;e:while(1){m=c[o+16+(l<<2)>>2]|0;q=0;e=$b(1476,m|0,0)|0;k=q;q=0;if(k&1){r=19;break}do if((e|0)>=3){q=0;e=$b(1476,m|0,0)|0;k=q;q=0;if(k&1){r=19;break e}if((e|0)<=4){q=0;e=Fc(1028,m|0,0,0)|0;k=q;q=0;if(k&1){r=19;break e}if(e<<16>>16==48){q=0;e=Fc(1028,m|0,1,0)|0;k=q;q=0;if(k&1){r=19;break e}if(e<<16>>16!=120){q=0;e=Fc(1028,m|0,1,0)|0;k=q;q=0;if(k&1){r=19;break e}if(e<<16>>16!=88){r=49;break}}q=0;e=$b(1476,m|0,0)|0;k=q;q=0;if(k&1){r=19;break e}q=0;j=Fc(1028,m|0,2,0)|0;g=q;q=0;g=g&1;if((e|0)==3){if(g){r=19;break e}e=c[151653]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);k=q;q=0;if(k&1){r=19;break e}}while(0);q=0;e=Fc(1331,0,j|0,0)|0;k=q;q=0;if(k&1){r=19;break e}k=n;c[k>>2]=e&255;c[k+4>>2]=0;break}if(g){r=19;break e}e=c[151653]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);k=q;q=0;if(k&1){r=19;break e}}while(0);q=0;g=Fc(1331,0,j|0,0)|0;k=q;q=0;if(k&1){r=19;break e}q=0;e=Fc(1028,m|0,3,0)|0;k=q;q=0;if(k&1){r=19;break e}q=0;e=Fc(1331,0,e|0,0)|0;k=q;q=0;if(k&1){r=19;break e}k=n;c[k>>2]=(e|g<<4)&255;c[k+4>>2]=0}else r=49}else r=49}else r=49;while(0);f:do if((r|0)==49){r=0;q=0;e=$b(1476,m|0,0)|0;k=q;q=0;if(k&1){r=19;break e}if(!e){e=0;break c}q=0;e=Fc(1028,m|0,0,0)|0;k=q;q=0;if(k&1){r=19;break e}if(e<<16>>16!=48){q=0;e=la(107,0,m|0,0,0,n|0,0)|0;k=q;q=0;if(k&1){r=19;break e}if(e)break;else{e=0;break c}}j=n;c[j>>2]=0;c[j+4>>2]=0;j=1;while(1){q=0;e=$b(1476,m|0,0)|0;k=q;q=0;if(k&1){r=18;break e}if((j|0)>=(e|0))break f;q=0;e=Fc(1028,m|0,j|0,0)|0;k=q;q=0;if(k&1){r=18;break e}if((e&65535)<48){e=0;break c}q=0;e=Fc(1028,m|0,j|0,0)|0;k=q;q=0;if(k&1){r=18;break e}if((e&65535)>55){e=0;break c}g=n;e=c[g>>2]|0;g=c[g+4>>2]|0;q=0;h=Fc(1028,m|0,j|0,0)|0;k=q;q=0;if(k&1){r=18;break e}k=Psl(e|0,g|0,3)|0;k=Ksl(k|0,F|0,-48,-1)|0;h=Ksl(k|0,F|0,h&65535|0,0)|0;k=n;c[k>>2]=h;c[k+4>>2]=F;j=j+1|0}}while(0);m=c[p>>2]|0;g=n;e=c[g>>2]|0;g=c[g+4>>2]|0;if((l|0)!=(m+-1|0)){if(!((g|0)<0|(g|0)==0&e>>>0<256)){e=0;break c}}else l=3;if((g|0)>0|(g|0)==0&e>>>0>0){j=g;h=0;while(1){g=Psl(e&255|0,0,l-h<<3&56|0)|0;f=g|f;d=F|d;g=Rsl(e|0,j|0,256,0)|0;k=F;if((j|0)>0|(j|0)==0&e>>>0>255){e=g;j=k;h=h+1|0}else{e=k;break}}k=n;c[k>>2]=g;c[k+4>>2]=e}l=l+1|0;if((l|0)>=(m|0)){r=71;break d}}if((r|0)==18){e=zg(11824)|0;d=F;break}else if((r|0)==19){e=zg(11824)|0;d=F;break}}else{f=0;d=0;r=71}while(0);if((r|0)==71){q=0;e=pc(1181,c[151661]|0)|0;r=q;q=0;if(!(r&1)?(q=0,r=q,q=0,!(r&1)):0){t=e+8|0;c[t>>2]=f;c[t+4>>2]=d;c[e+16>>2]=2;break}e=zg(11824)|0;d=F}if((d|0)==(bi(11824)|0)){e=Tl(e|0)|0;q=0;d=$b(3317,c[151093]|0,c[c[e>>2]>>2]|0)|0;r=q;q=0;do if(!(r&1))if(d){mk();e=0;break c}else{s=Jm(4)|0;c[s>>2]=c[e>>2];q=0;fc(2282,s|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);s=q;q=0;if(s&1){s=zg(0)|0;Nmk(s)}else t=e}else t=e;Lg(t|0)}else e=0;while(0);i=s;return e|0}function Ith(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;p=i;i=i+16|0;n=p+8|0;o=p;j=p+4|0;if(!(a[1556242]|0)){U2j(c[163089]|0);a[1556242]=1}c[n>>2]=0;c[o>>2]=0;c[j>>2]=0;c[f>>2]=0;a:do if(e){if(((_Sf(e,0)|0)>=3?($Sf(e,0,0)|0)<<16>>16==91:0)?($Sf(e,(_Sf(e,0)|0)+-1|0,0)|0)<<16>>16==93:0)e=wVf(e,1,(_Sf(e,0)|0)+-2|0,0)|0;if((_Sf(e,0)|0)>1){c[n>>2]=0;c[o>>2]=0;d=eWf(e,47,0)|0;if((d|0)==-1){d=eWf(e,37,0)|0;if((d|0)!=-1){h=tTf(e,d+1|0,0)|0;g=c[151662]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!($th(0,h,o,0)|0))c[o>>2]=0;e=wVf(e,0,d,0)|0}}else{g=tTf(e,d+1|0,0)|0;h=c[151662]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(!($th(0,g,n,0)|0)){c[n>>2]=-1;d=0;break}if((c[n>>2]|0)>>>0>=129){d=0;break}e=wVf(e,0,d,0)|0}m=ymk(c[151259]|0,8)|0;d=eWf(e,58,0)|0;if((d|0)!=-1){do if((d|0)<((_Sf(e,0)|0)+-1|0)?(k=d+1|0,l=tTf(e,k,0)|0,(ZVf(l,46,0)|0)!=-1):0){h=c[151661]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(!(Gth(0,l,j,0)|0)){d=0;break a}l=(c[j>>2]|0)+8|0;g=c[l>>2]|0;l=c[l+4>>2]|0;j=Esl(g|0,l|0,8)|0;b[m+28>>1]=j&255|g<<8;l=Esl(g|0,l|0,24)|0;b[m+30>>1]=j&65280|l&255;if((d|0)>=1?($Sf(e,d+-1|0,0)|0)<<16>>16==58:0){e=wVf(e,0,k,0)|0;l=0;k=2;break}e=wVf(e,0,d,0)|0;l=0;k=2}else{l=1;k=0}while(0);g=sTf(e,c[153501]|0,0)|0;if((g|0)==-1){d=c[151662]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if((_th(0,m,e,0)|0)!=(8-k|0)){d=0;break}}else{d=tTf(e,g+2|0,0)|0;h=c[151662]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);d=_th(0,m,d,0)|0;j=d+k|0;if(!((d|0)!=-1&(j|0)<9)){d=0;break}h=(k^7)-d|0;if((d|0)>0)do{q=d;d=d+-1|0;r=m+16+(d<<1)|0;b[m+16+(h+q<<1)>>1]=b[r>>1]|0;b[r>>1]=0}while((q|0)>1);d=wVf(e,0,g,0)|0;g=c[151662]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);r=_th(0,m,d,0)|0;if(!((r|0)!=-1&(j+r|0)<8)){d=0;break}}if(!k)d=0;else{d=0;g=0;do{d=d|(b[m+16+(g<<1)>>1]|0)!=0;g=g+1|0}while((g|0)<(k|0))}if(!(l|d)){d=0;while(1){if((d|0)>=5)break;if(!(b[m+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break a}}switch(b[m+26>>1]|0){case -1:case 0:break;default:{d=0;break a}}}r=c[n>>2]|0;q=c[o>>2]|0;d=Wak(c[151662]|0)|0;Wth(d,m,r,0);r=d+16|0;c[r>>2]=q;c[r+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=p;return d|0}function Jth(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Kth(a,b){a=a|0;b=b|0;b=a+16|0;F=c[b+4>>2]|0;return c[b>>2]|0}function Lth(a,b){a=a|0;b=b|0;b=a+8|0;F=c[b+4>>2]|0;return c[b>>2]|0}function Mth(b,d){b=b|0;d=d|0;if(!(a[1556243]|0)){U2j(c[163067]|0);a[1556243]=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=Wak(c[151093]|0)|0;T8f(d,c[154536]|0,0);p9j(d);jqk()}return 0}function Nth(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Oth(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556244]|0)){U2j(c[163070]|0);a[1556244]=1}a:do if((c[e+16>>2]|0)==2)e=0==0?(c[e+8>>2]&255|0)==127:0;else{e=c[e+20>>2]|0;d=0;while(1){if((d|0)>=6)break;if(!(b[e+16+(d<<1)>>1]|0))d=d+1|0;else{e=0;break a}}e=b[e+30>>1]|0;d=c[151661]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=(Fth(0,e,0)|0)<<16>>16==1}while(0);return e|0}function Pth(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1556245]|0)){U2j(c[163075]|0);a[1556245]=1}if((c[d+16>>2]|0)==2){e=d+8|0;g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[151661]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=Qth(0,g,e,0)|0}else{e=__f(c[d+20>>2]|0,0)|0;e=$ak(e,c[151259]|0)|0;f=e+12|0;if((c[f>>2]|0)>0){j=0;do{i=e+16+(j<<1)|0;h=b[i>>1]|0;g=c[151661]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);b[i>>1]=Fth(0,h,0)|0;j=j+1|0}while((j|0)<(c[f>>2]|0))}j=Wak(c[151662]|0)|0;Rth(j,e,0);d=Mth(d,0)|0;e=j+16|0;c[e>>2]=d;c[e+4>>2]=F;e=Ymk(3,j)|0}return e|0}function Qth(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[1556246]|0)){U2j(c[163076]|0);a[1556246]=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=ymk(c[151154]|0,7)|0;m=d;c[m>>2]=e&255;c[m+4>>2]=0;m=O0g(d,0)|0;Gmk(k,m);c[k+16>>2]=m;Gmk(k,c[152458]|0);c[k+20>>2]=c[152458];m=Esl(e|0,f|0,8)|0;d=g;c[d>>2]=m&255;c[d+4>>2]=0;g=O0g(g,0)|0;Gmk(k,g);c[k+24>>2]=g;Gmk(k,c[152458]|0);c[k+28>>2]=c[152458];g=Esl(e|0,f|0,16)|0;d=h;c[d>>2]=g&255;c[d+4>>2]=0;d=O0g(h,0)|0;Gmk(k,d);c[k+32>>2]=d;Gmk(k,c[152458]|0);c[k+36>>2]=c[152458];e=Esl(e|0,f|0,24)|0;d=j;c[d>>2]=e&255;c[d+4>>2]=0;d=O0g(j,0)|0;Gmk(k,d);c[k+40>>2]=d;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=JWf(0,k,0)|0;i=l;return e|0}function Rth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556247]|0)){U2j(c[163079]|0);a[1556247]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154537]|0,0);p9j(e);jqk()}if((c[d+12>>2]|0)==8){c[b+8>>2]=d;return}else{e=Wak(c[151087]|0)|0;wRg(e,c[154537]|0,0);p9j(e);jqk()}}function Sth(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 Tth(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556248]|0)){U2j(c[163066]|0);a[1556248]=1}e=Zmk(e,c[151661]|0)|0;a:do if((e|0)!=0?(g=c[d+16>>2]|0,(g|0)==(c[e+16>>2]|0)):0){if((g|0)==2){g=d+8|0;e=e+8|0;e=(c[g>>2]|0)==(c[e>>2]|0)?(c[g+4>>2]|0)==(c[e+4>>2]|0):0;break}g=c[e+20>>2]|0;e=d+20|0;f=0;while(1){if((f|0)>=8){e=1;break a}if((b[(c[e>>2]|0)+16+(f<<1)>>1]|0)==(b[g+16+(f<<1)>>1]|0))f=f+1|0;else{e=0;break}}}else e=0;while(0);return e|0}function Uth(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[1556249]|0)){U2j(c[163068]|0);a[1556249]=1}if((c[d+16>>2]|0)==2)d=c[d+8>>2]|0;else{k=c[d+20>>2]|0;d=b[k+16>>1]|0;e=b[k+18>>1]|0;f=b[k+20>>1]|0;g=b[k+22>>1]|0;h=b[k+24>>1]|0;i=b[k+26>>1]|0;j=b[k+28>>1]|0;k=b[k+30>>1]|0;l=c[151661]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);l=(f&65535)<<16;i=i&65535;j=(j&65535)<<16;d=((l|g&65535)<<13|l>>19)^((d&65535)<<16|e&65535)^(((h&65535)<<16|i)>>6|i<<26)^((j|k&65535)<<7|j>>25)}return d|0}function Vth(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 Wth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556250]|0)){U2j(c[163080]|0);a[1556250]=1}Rth(b,d,0);if(e>>>0<129){c[b+12>>2]=e;return}else{b=Wak(c[151087]|0)|0;wRg(b,c[154538]|0,0);p9j(b);jqk()}}function Xth(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Wth(a,b,d,0);f=a+16|0;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;return}function Yth(b,d){b=b|0;d=d|0;if(!(a[1556251]|0)){U2j(c[163078]|0);a[1556251]=1}d=Zth(0,c[154533]|0,0)|0;c[c[(c[151662]|0)+80>>2]>>2]=d;d=Zth(0,c[153501]|0,0)|0;c[(c[(c[151662]|0)+80>>2]|0)+4>>2]=d;return}function Zth(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[1556252]|0)){U2j(c[163085]|0);a[1556252]=1}c[f>>2]=0;if(!e){d=Wak(c[151102]|0)|0;$Qg(d,c[154535]|0,0);p9j(d);jqk()}d=c[151662]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(Ith(0,e,f,0)|0){i=g;return c[f>>2]|0}else{g=Wak(c[151104]|0)|0;A1f(g,c[154539]|0,0);p9j(g);jqk()}return 0}function _th(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[1556253]|0)){U2j(c[163083]|0);a[1556253]=1}a:do if(_Sf(f,0)|0)if((sTf(f,c[153501]|0,0)|0)==-1){if((_Sf(f,0)|0)>0){g=0;d=0;j=0;do{h=$Sf(f,j,0)|0;i=h&65535;if(h<<16>>16!=58){do if((h+-48&65535)>9){if((h+-97&65535)<=5){h=i+-87|0;break}if((h+-65&65535)>5){d=-1;break a}h=i+-55|0}else h=i+-48|0;while(0);g=h+(g<<4)|0;if((g|0)>=65536){d=-1;break a}}else{if((d|0)==8|(j|0)==((_Sf(f,0)|0)+-1|0)){d=-1;break a}b[e+16+(d<<1)>>1]=g;g=0;d=d+1|0}j=j+1|0}while((j|0)<(_Sf(f,0)|0))}else{g=0;d=0}if((d|0)!=8){b[e+16+(d<<1)>>1]=g;d=d+1|0}else d=-1}else d=-1;else d=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[1556254]|0)){U2j(c[163088]|0);a[1556254]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return N$g(0,e,7,z1f(0,0)|0,f,0)|0}function auh(a,d,f){a=a|0;d=d|0;f=f|0;d=c[d+8>>2]|0;a:do if((b[d+30>>1]|0)==1){switch((e[d+28>>1]|0)>>>8|0){case 0:case 127:{a=0;break}default:{d=0;break a}}while(1){if((a|0)>=4)break;if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{d=0;break a}}switch(b[d+26>>1]|0){case -1:case 0:break;default:{d=0;break a}}d=1}else d=0;while(0);return d|0}function buh(a,b,c){a=a|0;b=b|0;c=c|0;c=b&65535;return (c>>>8|c<<8)&65535|0}function cuh(d,f){d=d|0;f=f|0;var g=0,h=0;if(!(a[1556255]|0)){U2j(c[163081]|0);a[1556255]=1}f=d+8|0;d=c[f>>2]|0;h=b[d+30>>1]|0;g=c[151662]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);d=c[f>>2]|0}h=h&65535;g=e[d+28>>1]|0;return g>>>8|(h<<8&65280|h>>>8)<<16|g<<8&65280|0}function duh(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)+16+(e<<1)>>1]|0))e=e+1|0;else{d=0;break}}if((f|0)==4)d=(cuh(a,0)|0)>1;return d|0}function euh(a,d){a=a|0;d=d|0;var e=0;a=c[a+8>>2]|0;d=0;while(1){if((d|0)>=5){e=4;break}if(!(b[a+16+(d<<1)>>1]|0))d=d+1|0;else{a=0;break}}if((e|0)==4)a=(b[a+26>>1]|0)==-1;return a|0}function fuh(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[1556256]|0)){U2j(c[163086]|0);a[1556256]=1}m=Wak(c[151101]|0)|0;Afi(m,0);if(!(duh(d,0)|0)?!(euh(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+16+(j<<1)>>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)Tfi(m,c[152939]|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)+16+(e<<1)>>1]|0;o=Vak(c[151228]|0,l)|0;agi(m,c[154541]|0,o,0)|0;if((e|0)<=6)Xfi(m,58,0)|0}else{Tfi(m,c[152939]|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=Xfi(m,37,0)|0;o=e;Vfi(l,c[o>>2]|0,c[o+4>>2]|0,0)|0}e=Ifi(m,0)|0}else{Tfi(m,c[153501]|0,0)|0;if(euh(d,0)|0)Tfi(m,c[154540]|0,0)|0;l=cuh(d,0)|0;e=Wak(c[151661]|0)|0;o=e+8|0;c[o>>2]=l;c[o+4>>2]=((l|0)<0)<<31>>31;c[e+16>>2]=2;Tfi(m,Ymk(3,e)|0,0)|0;e=Ifi(m,0)|0}i=n;return e|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;l=i;i=i+16|0;h=l+2|0;k=l;if(!(a[1556257]|0)){U2j(c[163087]|0);a[1556257]=1}if(e){j=Wak(c[151101]|0)|0;Afi(j,0);g=d+8|0;e=c[g>>2]|0;d=c[e+12>>2]|0;f=d+-1|0;if((d|0)>1){d=0;do{b[h>>1]=b[e+16+(d<<1)>>1]|0;e=Vak(c[151228]|0,h)|0;agi(j,c[154542]|0,e,0)|0;d=d+1|0;e=c[g>>2]|0;f=(c[e+12>>2]|0)+-1|0}while((d|0)<(f|0))}b[k>>1]=b[e+16+(f<<1)>>1]|0;f=Vak(c[151228]|0,k)|0;agi(j,c[154543]|0,f,0)|0;f=Ifi(j,0)|0}else f=Ymk(3,d)|0;i=l;return f|0}function huh(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1556258]|0)){U2j(c[163082]|0);a[1556258]=1}g=Zmk(f,c[151662]|0)|0;a:do if(!g){f=Zmk(f,c[151661]|0)|0;if(f){h=c[d+8>>2]|0;g=0;while(1){if((g|0)>=5)break;if(!(b[h+16+(g<<1)>>1]|0))g=g+1|0;else{g=0;break a}}switch(b[h+26>>1]|0){case -1:case 0:break;default:{g=0;break a}}f=f+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;i=e[h+28>>1]|0;d=Esl(g|0,f|0,8)|0;if((i|0)==(g<<8&65280|d&255|0)){h=e[h+30>>1]|0;i=Esl(g|0,f|0,24)|0;return (h|0)==(d&65280|i&255|0)|0}else g=0}else g=0}else{d=d+8|0;g=g+8|0;f=0;while(1){if((f|0)>=8){g=1;break a}if((b[(c[d>>2]|0)+16+(f<<1)>>1]|0)==(b[(c[g>>2]|0)+16+(f<<1)>>1]|0))f=f+1|0;else{g=0;break}}}while(0);return g|0}function iuh(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[1556259]|0)){U2j(c[163084]|0);a[1556259]=1}i=c[d+8>>2]|0;k=b[i+16>>1]|0;l=b[i+18>>1]|0;d=b[i+20>>1]|0;e=b[i+22>>1]|0;f=b[i+24>>1]|0;g=b[i+26>>1]|0;h=b[i+28>>1]|0;i=b[i+30>>1]|0;j=c[151662]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=(d&65535)<<16;g=g&65535;j=(h&65535)<<16;return ((d|e&65535)<<13|d>>19)^((k&65535)<<16|l&65535)^(((f&65535)<<16|g)>>6|g<<26)^((j|i&65535)<<7|j>>25)|0}function juh(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 kuh(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+32|0;k=m+20|0;l=m;c[k>>2]=g;if(!(a[1556260]|0)){U2j(c[164325]|0);a[1556260]=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>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=Vak(c[151657]|0,k)|0;b=g5j(b,l,h,j)|0;i=m;return b|0}function luh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Sok(h5j(c,0)|0)|0)>>0]|0)!=0|0}function muh(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[1556261]|0)){U2j(c[164625]|0);a[1556261]=1}a[d+41>>0]=1;c[d+44>>2]=Wak(c[151059]|0)|0;c[d+48>>2]=Wak(c[151059]|0)|0;c[d+8>>2]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=0;h=c[151107]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);Meg(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 nuh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ouh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function puh(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 quh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+44>>2]|0;yii(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];zii(0,d,0);return}function ruh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function suh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function tuh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function uuh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function vuh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+42>>0]=c&1;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;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[1556262]|0)){U2j(c[164626]|0);a[1556262]=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[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Meg(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];agg(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=khg(0,g,j,0)|0}else e=0;i=m;return e|0}function xuh(b,d){b=b|0;d=d|0;if(!(a[1556263]|0)){U2j(c[164627]|0);a[1556263]=1}d=Wak(c[151663]|0)|0;orh(d,0);c[c[(c[151649]|0)+80>>2]>>2]=d;d=Wak(c[151664]|0)|0;c[(c[(c[151649]|0)+80>>2]|0)+4>>2]=d;d=c[(c[151649]|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 yuh(d,e){d=d|0;e=e|0;if(!(a[1556264]|0)){U2j(c[164629]|0);a[1556264]=1}d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151649]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function zuh(d,e){d=d|0;e=e|0;if(!(a[1556265]|0)){U2j(c[164630]|0);a[1556265]=1}d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151649]|0}return (a[(c[d+80>>2]|0)+20>>0]|0)!=0|0}function Auh(d,e){d=d|0;e=e|0;if(!(a[1556266]|0)){U2j(c[164631]|0);a[1556266]=1}d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151649]|0}return c[(c[d+80>>2]|0)+24>>2]|0}function Buh(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,r=0;r=i;i=i+80|0;l=r+64|0;o=r;k=r+16|0;m=r+32|0;n=r+48|0;if(!(a[1556267]|0)){U2j(c[164633]|0);a[1556267]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=Wak(c[151064]|0)|0;k4f(h,0);d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151649]|0}p=c[c[d+80>>2]>>2]|0;yii(0,p,0);d=c[151649]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);j=q;q=0;if(j&1)j=15;else{d=c[151649]|0;j=17}}else j=17;a:do if((j|0)==17){q=0;g=$b(1646,c[c[d+80>>2]>>2]|0,0)|0;f=q;q=0;if(f&1)j=15;else{while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){j=14;break}if(!d){g=0;break}q=0;d=Fc(3444,2,c[151140]|0,g|0)|0;f=q;q=0;if(f&1){j=14;break}q=0;d=$b(3318,d|0,c[151666]|0)|0;f=q;q=0;if(f&1){j=14;break}q=0;d=$b(1688,d|0,0)|0;f=q;q=0;if(f&1){j=14;break}if(!d)continue;q=0;d=Fc(3444,1,c[151140]|0,g|0)|0;f=q;q=0;if(f&1){j=14;break}q=0;Fc(3448,26,h|0,d|0)|0;f=q;q=0;if(f&1){j=14;break}}if((j|0)==14){d=zg(11824)|0;e=F;j=16;break}while(1){q=0;d=$b(3326,20,h|0)|0;f=q;q=0;if(f&1){j=13;break}e=c[151649]|0;f=(b[e+176>>1]&256)!=0;if((g|0)>=(d|0))break;if(f?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);f=q;q=0;if(f&1){j=13;break}e=c[151649]|0}d=c[c[e+80>>2]>>2]|0;q=0;e=Fc(3447,18,h|0,g|0)|0;f=q;q=0;if(f&1){j=13;break}q=0;fc(928,d|0,e|0,0);f=q;q=0;if(f&1){j=13;break}g=g+1|0}if((j|0)==13){d=zg(11824)|0;e=F;j=16;break}if(f?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);h=q;q=0;if(h&1){j=15;break}e=c[151649]|0}d=c[e+80>>2]|0;b:do if(c[d+16>>2]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;nc(4533,e|0);h=q;q=0;if(h&1){j=15;break a}d=c[(c[151649]|0)+80>>2]|0}q=0;e=$b(1644,c[d>>2]|0,0)|0;h=q;q=0;if(h&1){j=15;break a}f=c[151649]|0;d=c[f+80>>2]|0;if((e|0)>(c[d+16>>2]|0)){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;nc(4533,f|0);h=q;q=0;if(h&1){j=15;break a}d=c[(c[151649]|0)+80>>2]|0}q=0;d=$b(1644,c[d>>2]|0,0)|0;h=q;q=0;if(h&1){j=15;break a}q=0;h=pc(1181,c[151208]|0)|0;j=q;q=0;if(j&1){j=15;break a}q=0;fc(435,h|0,d|0,0);j=q;q=0;if(j&1){j=15;break a}q=0;g=$b(1646,c[c[(c[151649]|0)+80>>2]>>2]|0,0)|0;j=q;q=0;if(j&1){j=15;break a}c:while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;j=q;q=0;if(j&1){j=12;break}if(!d){g=0;j=75;break}q=0;d=Fc(3444,2,c[151140]|0,g|0)|0;j=q;q=0;if(j&1){j=12;break}q=0;f=$b(3318,d|0,c[151666]|0)|0;j=q;q=0;if(j&1){j=12;break}if(c[f+20>>2]|0)continue;e=f+24|0;while(1){Msl(m|0,e|0,16)|0;q=0;d=$b(3324,c[151107]|0,m|0)|0;j=q;q=0;if(j&1){j=11;break c}q=0;d=Fc(3449,30,h|0,d|0)|0;j=q;q=0;if(j&1){j=11;break c}if(!d)break;Msl(o|0,e|0,16)|0;q=0;Ib(11,k|0,o|0,1.0,0);j=q;q=0;if(j&1){j=11;break c}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[l+12>>2]=c[k+12>>2];fc(945,f|0,l|0,0);j=q;q=0;if(j&1){j=11;break c}}Msl(n|0,e|0,16)|0;q=0;d=$b(3324,c[151107]|0,n|0)|0;j=q;q=0;if(j&1){j=12;break}q=0;Ab(1533,22,h|0,d|0,c[f+8>>2]|0);j=q;q=0;if(j&1){j=12;break}}if((j|0)==11){d=zg(11824)|0;e=F;j=16;break a}else if((j|0)==12){d=zg(11824)|0;e=F;j=16;break a}else if((j|0)==75){d:while(1){j=0;q=0;d=$b(3326,14,h|0)|0;o=q;q=0;if(o&1)break;if((g|0)>=(d|0))break b;d=c[151649]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;nc(4533,d|0);o=q;q=0;if(o&1)break d;d=c[151649]|0}while(0);q=0;f=$b(1644,c[c[d+80>>2]>>2]|0,0)|0;o=q;q=0;if(o&1)break;e=c[151649]|0;d=c[e+80>>2]|0;if((f|0)<=(c[d+16>>2]|0))break b;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);o=q;q=0;if(o&1)break d;d=c[(c[151649]|0)+80>>2]|0}while(0);d=c[d>>2]|0;q=0;e=Fc(3447,31,h|0,g|0)|0;o=q;q=0;if(o&1)break;q=0;fc(928,d|0,e|0,0);o=q;q=0;if(o&1)break;g=g+1|0;j=75}d=zg(11824)|0;e=F;j=16;break a}}}while(0);zii(0,p,0)}}while(0);if((j|0)==15){d=zg(11824)|0;e=F;j=16}if((j|0)==16){if((e|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,p,0);if(d)p9j(d)}i=r;return}function Cuh(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 Duh(a,b){a=a|0;b=b|0;b=Fmk(2,c[a+8>>2]|0)|0;return (d[a+12>>0]|0)+b|0}function Euh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556268]|0)){U2j(c[164800]|0);a[1556268]=1}e=Zmk(d,c[151665]|0)|0;if((d|0)!=0?cnk(0,c[b+8>>2]|0,c[e+8>>2]|0)|0:0)e=(a[e+12>>0]|0)!=0^(a[b+12>>0]|0)!=0^1;else e=0;return e|0}function Fuh(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,r=0;p=i;i=i+16|0;h=p+12|0;k=p;n=p+4|0;o=p+8|0;if(!(a[1556269]|0)){U2j(c[165709]|0);a[1556269]=1}c[h>>2]=0;c[k>>2]=0;_rh(d,0);q=0;g=Fc(923,e|0,c[154490]|0,0)|0;j=q;q=0;a:do if(!(j&1)){c[h>>2]=0;if((g|0)>0){while(1){q=0;f=$b(3338,h|0,0)|0;j=q;q=0;if(j&1)break;q=0;j=Fc(925,e|0,f|0,0)|0;f=q;q=0;if(f&1)break;c[k>>2]=(c[h>>2]|0)+g;q=0;f=$b(3338,k|0,0)|0;r=q;q=0;if(r&1)break;q=0;f=Fc(925,e|0,f|0,0)|0;r=q;q=0;if(r&1)break;q=0;Ab(1539,15,d|0,j|0,f|0);r=q;q=0;if(r&1)break;r=(c[h>>2]|0)+1|0;c[h>>2]=r;if((r|0)>=(g|0))break a}f=zg(11824)|0;j=F;l=7}}else{f=zg(11824)|0;j=F;l=7}while(0);b:do if((l|0)==7){if((j|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;g=$b(3317,c[151206]|0,c[c[f>>2]>>2]|0)|0;r=q;q=0;do if(!(r&1)){if(!g){r=Jm(4)|0;c[r>>2]=c[f>>2];q=0;fc(2282,r|0,11824,0);q=0;break}mk();f=rIh(e,c[152767]|0,0)|0;if((f|0)>0)j=0;else break b;while(1){c[n>>2]=j;h=Vak(c[151067]|0,n)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);m=tIh(e,FWf(0,c[154550]|0,h,0)|0,0)|0;c[o>>2]=j;r=Vak(c[151067]|0,o)|0;oqk(15,d,m,tIh(e,FWf(0,c[154551]|0,r,0)|0,0)|0);j=j+1|0;if((j|0)>=(f|0))break b}}while(0);f=zg()|0;q=0;hc(291);r=q;q=0;if(r&1){r=zg(0)|0;Nmk(r)}else m=f}else m=f;Lg(m|0)}while(0);i=p;return}function Guh(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[1556270]|0)){U2j(c[165708]|0);a[1556270]=1}T=ymk(c[151193]|0,126)|0;c[e>>2]=c[152386];c[d>>2]=c[e>>2];fOi(0,T,d,0);c[(c[(c[151651]|0)+80>>2]|0)+12>>2]=T;d=c[151196]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=_6f(0,0)|0;e=c[151195]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=S6f(0,0)|0;T=Wak(c[151166]|0)|0;b8f(T,d,e,0);c[c[(c[151651]|0)+80>>2]>>2]=T;T=c[c[(c[151651]|0)+80>>2]>>2]|0;a[r>>0]=1;d=Vak(c[151182]|0,r)|0;pnk(23,T,c[154552]|0,d);d=c[c[(c[151651]|0)+80>>2]>>2]|0;a[s>>0]=1;T=Vak(c[151182]|0,s)|0;pnk(23,d,c[154553]|0,T);T=c[c[(c[151651]|0)+80>>2]>>2]|0;a[f>>0]=1;d=Vak(c[151182]|0,f)|0;pnk(23,T,c[154554]|0,d);d=c[c[(c[151651]|0)+80>>2]>>2]|0;a[g>>0]=1;T=Vak(c[151182]|0,g)|0;pnk(23,d,c[154555]|0,T);T=c[c[(c[151651]|0)+80>>2]>>2]|0;a[h>>0]=1;d=Vak(c[151182]|0,h)|0;pnk(23,T,c[154556]|0,d);d=c[c[(c[151651]|0)+80>>2]>>2]|0;a[j>>0]=1;T=Vak(c[151182]|0,j)|0;pnk(23,d,c[154557]|0,T);T=c[c[(c[151651]|0)+80>>2]>>2]|0;a[k>>0]=1;d=Vak(c[151182]|0,k)|0;pnk(23,T,c[154558]|0,d);d=c[c[(c[151651]|0)+80>>2]>>2]|0;a[l>>0]=1;T=Vak(c[151182]|0,l)|0;pnk(23,d,c[154559]|0,T);T=c[c[(c[151651]|0)+80>>2]>>2]|0;a[m>>0]=1;d=Vak(c[151182]|0,m)|0;pnk(23,T,c[154560]|0,d);d=c[c[(c[151651]|0)+80>>2]>>2]|0;a[n>>0]=1;T=Vak(c[151182]|0,n)|0;pnk(23,d,c[154561]|0,T);T=c[c[(c[151651]|0)+80>>2]>>2]|0;a[o>>0]=1;d=Vak(c[151182]|0,o)|0;pnk(23,T,c[154562]|0,d);d=c[c[(c[151651]|0)+80>>2]>>2]|0;a[p>>0]=1;T=Vak(c[151182]|0,p)|0;pnk(23,d,c[154563]|0,T);T=c[c[(c[151651]|0)+80>>2]>>2]|0;a[q>>0]=1;d=Vak(c[151182]|0,q)|0;pnk(23,T,c[154564]|0,d);d=c[151232]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);T=kXf(0,0)|0;r=Wak(c[151667]|0)|0;qKj(r,T,c[152097]|0);c[(c[(c[151651]|0)+80>>2]|0)+8>>2]=r;SKj(c[(c[(c[151651]|0)+80>>2]|0)+8>>2]|0,c[154565]|0,1,c[152098]|0);SKj(c[(c[(c[151651]|0)+80>>2]|0)+8>>2]|0,c[154566]|0,1,c[152098]|0);SKj(c[(c[(c[151651]|0)+80>>2]|0)+8>>2]|0,c[154567]|0,1,c[152098]|0);r=_6f(0,0)|0;T=S6f(0,0)|0;s=Wak(c[151166]|0)|0;b8f(s,r,T,0);c[(c[(c[151651]|0)+80>>2]|0)+4>>2]=s;s=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[C>>0]=1;T=Vak(c[151182]|0,C)|0;pnk(23,s,c[154552]|0,T);T=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[D>>0]=1;D=Vak(c[151182]|0,D)|0;pnk(23,T,c[154568]|0,D);D=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[E>>0]=1;T=Vak(c[151182]|0,E)|0;pnk(23,D,c[154569]|0,T);T=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[F>>0]=1;E=Vak(c[151182]|0,F)|0;pnk(23,T,c[154570]|0,E);E=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[G>>0]=1;G=Vak(c[151182]|0,G)|0;pnk(23,E,c[154571]|0,G);G=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[H>>0]=1;H=Vak(c[151182]|0,H)|0;pnk(23,G,c[154572]|0,H);H=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[I>>0]=1;I=Vak(c[151182]|0,I)|0;pnk(23,H,c[154573]|0,I);I=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[J>>0]=1;J=Vak(c[151182]|0,J)|0;pnk(23,I,c[154574]|0,J);J=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[K>>0]=1;K=Vak(c[151182]|0,K)|0;pnk(23,J,c[154553]|0,K);K=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[L>>0]=1;J=Vak(c[151182]|0,L)|0;pnk(23,K,c[154575]|0,J);J=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[M>>0]=1;K=Vak(c[151182]|0,M)|0;pnk(23,J,c[154576]|0,K);K=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[N>>0]=1;N=Vak(c[151182]|0,N)|0;pnk(23,K,c[154557]|0,N);N=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[O>>0]=1;O=Vak(c[151182]|0,O)|0;pnk(23,N,c[154577]|0,O);O=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[P>>0]=1;N=Vak(c[151182]|0,P)|0;pnk(23,O,c[154578]|0,N);N=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[Q>>0]=1;O=Vak(c[151182]|0,Q)|0;pnk(23,N,c[154579]|0,O);O=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[R>>0]=1;N=Vak(c[151182]|0,R)|0;pnk(23,O,c[154580]|0,N);N=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[t>>0]=1;O=Vak(c[151182]|0,t)|0;pnk(23,N,c[154560]|0,O);O=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[u>>0]=1;N=Vak(c[151182]|0,u)|0;pnk(23,O,c[154562]|0,N);N=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[v>>0]=1;O=Vak(c[151182]|0,v)|0;pnk(23,N,c[154581]|0,O);O=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[w>>0]=1;N=Vak(c[151182]|0,w)|0;pnk(23,O,c[154582]|0,N);N=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[x>>0]=1;O=Vak(c[151182]|0,x)|0;pnk(23,N,c[154583]|0,O);O=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[y>>0]=1;N=Vak(c[151182]|0,y)|0;pnk(23,O,c[154584]|0,N);N=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[z>>0]=1;O=Vak(c[151182]|0,z)|0;pnk(23,N,c[154585]|0,O);O=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[A>>0]=1;N=Vak(c[151182]|0,A)|0;pnk(23,O,c[154586]|0,N);N=c[(c[(c[151651]|0)+80>>2]|0)+4>>2]|0;a[B>>0]=1;O=Vak(c[151182]|0,B)|0;pnk(23,N,c[154587]|0,O);i=S;return}function Huh(a,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];lqk(12,a,b,f);i=e;return}function Iuh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556271]|0)){U2j(c[165710]|0);a[1556271]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152684]|0,0);p9j(g);jqk()}if(a[d+56>>0]|0){g=c[151651]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Juh(0,e,0)|0){g=Wak(c[151087]|0)|0;wRg(g,c[154588]|0,0);p9j(g);jqk()}}Kuh(d,e,f,0);return}function Juh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556272]|0)){U2j(c[165714]|0);a[1556272]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[154590]|0,0);p9j(f);jqk()}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(lMf(0,e,c[c[d+80>>2]>>2]|0,0)|0){f=Wak(c[151087]|0)|0;rPg(f,c[154593]|0,c[154590]|0,0);p9j(f);jqk()}d=c[151651]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(Luh(0,e,0)|0)){f=Wak(c[151087]|0)|0;wRg(f,c[154594]|0,0);p9j(f);jqk()}d=c[151651]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151651]|0}return cnk(28,c[c[d+80>>2]>>2]|0,e)|0}function Kuh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1556273]|0)){U2j(c[165711]|0);a[1556273]=1}g=c[151651]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(Luh(0,e,0)|0)){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=WSf(0,c[154589]|0,e,0)|0;g=Wak(c[151087]|0)|0;rPg(g,h,c[154590]|0,0);p9j(g);jqk()}if(!f){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}f=c[c[g+80>>2]>>2]|0}else f=AVf(f,0)|0;g=c[151651]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Muh(0,f,0)|0){Ash(d,e,f,0);return}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=WSf(0,c[154591]|0,f,0)|0;h=Wak(c[151087]|0)|0;rPg(h,e,c[154592]|0,0);p9j(h);jqk()}function Luh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1556274]|0)){U2j(c[165713]|0);a[1556274]=1}a:do if((e|0)!=0?(_Sf(e,0)|0)!=0:0){g=_Sf(e,0)|0;h=0;while(1){if((h|0)>=(g|0)){d=1;break a}d=$Sf(e,h,0)|0;f=d&65535;if((d&65535)>126){d=0;break a}d=c[151651]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151651]|0}if(!(a[(c[(c[d+80>>2]|0)+12>>2]|0)+16+f>>0]|0)){d=0;break}else h=h+1|0}}else d=0;while(0);return d|0}function Muh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_Sf(b,0)|0;a:do if((d|0)>0){a=0;while(1){c=$Sf(b,a,0)|0;if(c<<16>>16==127){a=0;break a}b:do if((c&65535)<=31){switch(c<<16>>16){case 10:break;case 13:case 9:break b;default:{a=0;break a}}a=a+1|0;if((a|0)<(d|0))switch(($Sf(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 Nuh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ouh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556275]|0)){U2j(c[165715]|0);a[1556275]=1}d=Wak(c[151101]|0)|0;Afi(d,0);e=Fmk(20,c[b+16>>2]|0)|0;if((e|0)>0){f=0;do{g=Tfi(d,pqk(17,b,f)|0,0)|0;g=Tfi(g,c[153069]|0,0)|0;g=Tfi(g,pqk(16,b,f)|0,0)|0;Tfi(g,c[154595]|0,0)|0;f=f+1|0}while((f|0)<(e|0))}return Ifi(Tfi(d,c[154595]|0,0)|0,0)|0}function Puh(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;f=h+4|0;g=h;if(!(a[1556276]|0)){U2j(c[165712]|0);a[1556276]=1}c[f>>2]=0;c[g>>2]=0;e=Fmk(20,c[b+16>>2]|0)|0;$Dh(d,c[154490]|0,e,0);c[f>>2]=0;if((e|0)>0)do{j=O$g(f,0)|0;ZDh(d,j,pqk(17,b,c[f>>2]|0)|0,0);c[g>>2]=(c[f>>2]|0)+e;j=O$g(g,0)|0;ZDh(d,j,pqk(16,b,c[f>>2]|0)|0,0);j=(c[f>>2]|0)+1|0;c[f>>2]=j}while((j|0)<(e|0));i=h;return}function Quh(a,b){a=a|0;b=b|0;return Fmk(20,c[a+16>>2]|0)|0}function Ruh(a,b){a=a|0;b=b|0;return dsh(a,0)|0}function Suh(a,b,c){a=a|0;b=b|0;c=c|0;return Csh(a,b,0)|0}function Tuh(a,b,c){a=a|0;b=b|0;c=c|0;return qsh(a,b,0)|0}function Uuh(a,b){a=a|0;b=b|0;return fsh(a,0)|0}function Vuh(a,b){a=a|0;b=b|0;Wuh(a,0,0,0,0,0);return}function Wuh(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[1556277]|0)){U2j(c[165717]|0);a[1556277]=1}c[b+8>>2]=d;a[b+12>>0]=e&1;if(f){h=Wak(c[151064]|0)|0;l4f(h,f,0);c[b+16>>2]=h}c[b+20>>2]=g;Xuh(b,0);return}function Xuh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556278]|0)){U2j(c[165718]|0);a[1556278]=1}d=b+16|0;b=c[d>>2]|0;if((b|0)!=0?(Fmk(20,b)|0)>0:0){b=0;do{e=bnk(18,c[d>>2]|0,b)|0;f=Wak(c[151668]|0)|0;zij(f,knk(e,c[151052]|0)|0,0);b=b+1|0}while((b|0)<(Fmk(20,c[d>>2]|0)|0))}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;k=i;i=i+16|0;f=k+8|0;g=k;h=k+4|0;if(!(a[1556279]|0)){U2j(c[165716]|0);a[1556279]=1}j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[g>>2]=c[150965];c[f>>2]=c[g>>2];j=Mli(0,f,0)|0;j=hIh(e,c[154596]|0,j,0)|0;c[d+8>>2]=Bmk(j,c[151653]|0)|0;a[d+12>>0]=(pIh(e,c[154597]|0,0)|0)&1;c[h>>2]=c[150968];c[f>>2]=c[h>>2];h=Mli(0,f,0)|0;h=hIh(e,c[154598]|0,h,0)|0;c[d+16>>2]=Bmk(h,c[151064]|0)|0;a[d+24>>0]=(pIh(e,c[154599]|0,0)|0)&1;c[d+20>>2]=0;Xuh(d,0);i=k;return}function Zuh(a,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];lqk(7,a,b,f);i=e;return}function _uh(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function $uh(a,b,d){a=a|0;b=b|0;d=d|0;if(!(avh(a,b,0)|0))b=c[a+8>>2]|0;return b|0}function avh(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;h=m;if(!(a[1556280]|0)){U2j(c[165720]|0);a[1556280]=1}c[h>>2]=0;f=c[151653]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(Jlj(0,e,0,0)|0){g=Wak(c[151102]|0)|0;$Qg(g,c[154558]|0,0);p9j(g);jqk()}if(Ulj(e,0)|0?(a[d+12>>0]|0)!=0:0)f=1;else l=10;a:do if((l|0)==10){f=c[d+8>>2]|0;g=c[151653]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(Jlj(0,f,0,0)|0)){j=Slj(e,0)|0;f=d+12|0;if(a[f>>0]|0){if((ZVf(j,46,0)|0)==-1){f=1;break}if(!(a[f>>0]|0))l=17}else l=17;if((l|0)==17){f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(IVf(0,j,c[154600]|0,1,f,0)|0)){f=1;break}f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(IVf(0,j,c[154601]|0,1,f,0)|0)){f=1;break}c[h>>2]=0;f=c[151661]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(Gth(0,j,h,0)|0){f=c[h>>2]|0;g=c[151661]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(Oth(0,f,0)|0){f=1;break}}}d=d+16|0;f=c[d>>2]|0;if((f|0)!=0?(Fmk(20,f)|0)!=0:0){q=0;g=$b(1884,e|0,0)|0;h=q;q=0;do if(!(h&1)?(q=0,k=$b(1879,e|0,0)|0,e=q,q=0,!(e&1)):0){f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),e=q,q=0,e&1):0){l=48;break}q=0;j=vb(232,0,g|0,c[154548]|0,k|0,0)|0;k=q;q=0;if(!(k&1)){g=0;while(1){q=0;f=$b(3326,20,c[d>>2]|0)|0;k=q;q=0;if(k&1){l=47;break}if((g|0)>=(f|0))break;q=0;f=Fc(3447,18,c[d>>2]|0,g|0)|0;k=q;q=0;if(k&1){l=47;break}q=0;h=pc(1181,c[151668]|0)|0;k=q;q=0;if(k&1){l=47;break}q=0;f=$b(3319,f|0,c[151052]|0)|0;k=q;q=0;if(k&1){l=47;break}q=0;Ab(698,h|0,f|0,17,0);k=q;q=0;if(k&1){l=47;break}q=0;f=Fc(1301,h|0,j|0,0)|0;k=q;q=0;if(k&1){l=47;break}if(f)break;g=g+1|0}if((l|0)==47){f=zg(11824)|0;g=F;break}q=0;f=$b(3326,20,c[d>>2]|0)|0;k=q;q=0;if(!(k&1)){if((g|0)==(f|0)){f=0;break a}while(1){q=0;f=$b(3326,20,c[d>>2]|0)|0;k=q;q=0;if(k&1)break;if((g|0)>=(f|0)){f=1;break a}q=0;f=Fc(3447,18,c[d>>2]|0,g|0)|0;k=q;q=0;if(k&1)break;q=0;h=pc(1181,c[151668]|0)|0;k=q;q=0;if(k&1)break;q=0;f=$b(3319,f|0,c[151052]|0)|0;k=q;q=0;if(k&1)break;q=0;fc(1031,h|0,f|0,0);k=q;q=0;if(k&1)break;g=g+1|0}f=zg(11824)|0;g=F}else l=48}else l=48}else l=48;while(0);if((l|0)==48){f=zg(11824)|0;g=F}if((g|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;g=$b(3317,c[151087]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(g){mk();f=0;break a}else{k=Jm(4)|0;c[k>>2]=c[f>>2];q=0;fc(2282,k|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);k=q;q=0;if(k&1){k=zg(0)|0;Nmk(k)}else n=f}else n=f;Lg(n|0)}else f=0}else f=1}while(0);i=m;return f|0}function bvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556281]|0)){U2j(c[165719]|0);a[1556281]=1}kIh(d,c[154597]|0,(a[b+12>>0]|0)!=0,0);ZDh(d,c[154596]|0,c[b+8>>2]|0,0);ZDh(d,c[154598]|0,c[b+16>>2]|0,0);kIh(d,c[154599]|0,(a[b+24>>0]|0)!=0,0);return}function cvh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=1;return}function dvh(b,d){b=b|0;d=d|0;if(!(a[1556282]|0)){U2j(c[165721]|0);a[1556282]=1}d=Wak(c[151663]|0)|0;orh(d,0);c[c[(c[151650]|0)+80>>2]>>2]=d;d=Wak(c[151059]|0)|0;c[(c[(c[151650]|0)+80>>2]|0)+12>>2]=d;evh(0,c[154546]|0,c[154602]|0,0);evh(0,c[154545]|0,c[154602]|0,0);evh(0,c[154603]|0,c[154604]|0,0);evh(0,c[154605]|0,c[154606]|0,0);return}function evh(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[1556283]|0)){U2j(c[165722]|0);a[1556283]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150969];c[d>>2]=c[g>>2];d=qnk(14,Mli(0,d,0)|0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=Qnk(13,d,WSf(0,c[154607]|0,f,0)|0)|0;if(d){g=c[151650]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);gvh(0,e,d,0)}i=j;return}function fvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556284]|0)){U2j(c[165727]|0);a[1556284]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);jqk()}function gvh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556285]|0)){U2j(c[165723]|0);a[1556285]=1}d=OWg(0,f,1,0)|0;f=c[151650]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151650]|0}wrh(c[c[f+80>>2]>>2]|0,e,d,0);return}function hvh(b,d){b=b|0;d=d|0;if(!(a[1556286]|0)){U2j(c[165725]|0);a[1556286]=1}d=Wak(c[151068]|0)|0;Yah(d,c[154608]|0,0);return d|0}function ivh(a,b){a=a|0;b=b|0;return 0}function jvh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556287]|0)){U2j(c[165726]|0);a[1556287]=1}e=c[151650]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);p9j(hvh(0,0)|0);jqk()}function kvh(a,b){a=a|0;b=b|0;return}function lvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556288]|0)){U2j(c[160989]|0);a[1556288]=1}f=Wak(c[151669]|0)|0;mvh(f,d,0);c[b+8>>2]=f;nvh(b,e,0);return}function mvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556289]|0)){U2j(c[163994]|0);a[1556289]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152455]|0,0);p9j(e);jqk()}else{c[b+8>>2]=d;c[b+12>>2]=Mvh(b,d,0)|0;return}}function nvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556290]|0)){U2j(c[160997]|0);a[1556290]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154234]|0,0);p9j(e);jqk()}else{e=__f(d,0)|0;c[b+12>>2]=wmk(e,c[151066]|0)|0;return}}function ovh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pvh(a,b,0);nvh(a,c,0);return}function pvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556291]|0)){U2j(c[160996]|0);a[1556291]=1}if(!d)c[b+8>>2]=0;else{e=Wak(c[151669]|0)|0;rvh(e,d,0);c[b+8>>2]=e}return}function qvh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function rvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556292]|0)){U2j(c[163995]|0);a[1556292]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152455]|0,0);p9j(e);jqk()}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}function svh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function tvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556293]|0)){U2j(c[160991]|0);a[1556293]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154609]|0,0);p9j(e);jqk()}e=c[d+8>>2]|0;if(!e)pvh(b,0,0);else{f=Wak(c[151669]|0)|0;rvh(f,e,0);pvh(b,f,0)}nvh(b,c[d+12>>2]|0,0);return}function uvh(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[1556294]|0)){U2j(c[161e3]|0);a[1556294]=1}c[g>>2]=0;f=c[(c[b+8>>2]|0)+8>>2]|0;a:do if(f){e=c[151670]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Wak(c[151072]|0)|0;gLj(e,6,c[152052]|0);HLj(e,c[154137]|0,0,c[152053]|0);HLj(e,c[154139]|0,1,c[152053]|0);HLj(e,c[154135]|0,2,c[152053]|0);HLj(e,c[154133]|0,3,c[152053]|0);HLj(e,c[154610]|0,4,c[152053]|0);HLj(e,c[154611]|0,5,c[152053]|0);c[c[(c[151670]|0)+80>>2]>>2]=e;e=c[151670]|0}if(OLj(c[c[e+80>>2]>>2]|0,f,g,c[152054]|0)|0)switch(c[g>>2]|0){case 4:{e=Avh(b,d,0)|0;break a}case 0:{e=wvh(b,d,0)|0;break a}case 3:{e=zvh(b,d,0)|0;break a}case 5:{e=Bvh(b,0,0)|0;break a}case 2:{e=yvh(b,d,0)|0;break a}case 1:{e=xvh(b,d,0)|0;break a}default:{j=14;break a}}else j=14}else j=14;while(0);if((j|0)==14)e=Cvh(b,0,0)|0;i=h;return e|0}function vvh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function wvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556295]|0)){U2j(c[160990]|0);a[1556295]=1}q=0;f=pc(1181,c[151671]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,Ab(669,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Fc(1244,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){g=Tl(g|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=Jm(4)|0;c[j>>2]=c[g>>2];q=0;fc(2282,j|0,11824,0);q=0;break}mk();g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=zg()|0;q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else i=g}else i=g;Lg(i|0)}while(0);return g|0}function xvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556296]|0)){U2j(c[160993]|0);a[1556296]=1}q=0;f=pc(1181,c[151672]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,Ab(673,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Fc(1268,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){g=Tl(g|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=Jm(4)|0;c[j>>2]=c[g>>2];q=0;fc(2282,j|0,11824,0);q=0;break}mk();g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=zg()|0;q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else i=g}else i=g;Lg(i|0)}while(0);return g|0}function yvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556297]|0)){U2j(c[160994]|0);a[1556297]=1}q=0;f=pc(1181,c[151673]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,Ab(675,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Fc(1273,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){g=Tl(g|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=Jm(4)|0;c[j>>2]=c[g>>2];q=0;fc(2282,j|0,11824,0);q=0;break}mk();g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=zg()|0;q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else i=g}else i=g;Lg(i|0)}while(0);return g|0}function zvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556298]|0)){U2j(c[160999]|0);a[1556298]=1}q=0;f=pc(1181,c[151674]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,Ab(678,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Fc(1277,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){g=Tl(g|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=Jm(4)|0;c[j>>2]=c[g>>2];q=0;fc(2282,j|0,11824,0);q=0;break}mk();g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=zg()|0;q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else i=g}else i=g;Lg(i|0)}while(0);return g|0}function Avh(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;if(!(a[1556299]|0)){U2j(c[160998]|0);a[1556299]=1}f=c[d+12>>2]|0;a:do if((c[f+12>>2]|0)>4){q=0;k=pc(1181,c[151675]|0)|0;j=q;q=0;do if(((!(j&1)?(q=0,fc(1070,k|0,f|0,0),j=q,q=0,!(j&1)):0)?(q=0,m=pc(1181,c[151101]|0)|0,j=q,q=0,!(j&1)):0)?(q=0,Eb(1872,m|0,0),j=q,q=0,!(j&1)):0){j=0;b:while(1){q=0;f=$b(1900,k|0,0)|0;g=q;q=0;if(g&1){g=9;break}q=0;if((j|0)>=(f|0)){g=49;break}h=Dfh(k,j,0)|0;g=q;q=0;if(g&1){g=9;break}q=0;f=$b(1901,h|0,0)|0;g=q;q=0;if(g&1){g=9;break}switch(f<<24>>24){case -126:{d=c[154614]|0;f=c[151105]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),g=q,q=0,g&1):0){g=9;break b}q=0;g=$b(1515,0,0)|0;f=q;q=0;if(f&1){g=9;break b}q=0;f=$b(1903,h|0,0)|0;h=q;q=0;if(h&1){g=9;break b}q=0;f=Fc(3453,22,g|0,f|0)|0;g=q;q=0;if(g&1){g=9;break b}break}case -127:{d=c[154613]|0;f=c[151105]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),g=q,q=0,g&1):0){g=9;break b}q=0;g=$b(1515,0,0)|0;f=q;q=0;if(f&1){g=9;break b}q=0;f=$b(1903,h|0,0)|0;h=q;q=0;if(h&1){g=9;break b}q=0;f=Fc(3453,22,g|0,f|0)|0;g=q;q=0;if(g&1){g=9;break b}break}default:{q=0;f=$b(1901,h|0,0)|0;g=q;q=0;if(g&1){g=9;break b}a[l>>0]=f;q=0;f=$b(3324,c[151183]|0,l|0)|0;g=q;q=0;if(g&1){g=9;break b}d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),g=q,q=0,g&1):0){g=9;break b}q=0;d=_a(521,0,c[154615]|0,f|0,0)|0;g=q;q=0;if(g&1){g=9;break b}q=0;f=$b(1903,h|0,0)|0;g=q;q=0;if(g&1){g=9;break b}q=0;f=Fc(1364,0,f|0,0)|0;g=q;q=0;if(g&1){g=9;break b}}}q=0;Fc(1078,m|0,d|0,0)|0;g=q;q=0;if(g&1){g=9;break}q=0;Fc(1078,m|0,f|0,0)|0;g=q;q=0;if(g&1){g=9;break}q=0;if(e){f=vlg(0,0)|0;g=q;q=0;if(g&1){g=9;break}q=0;Fc(1078,m|0,f|0,0)|0;g=q;q=0;if(g&1){g=9;break}}else{f=tfh(k,0)|0;g=q;q=0;if(g&1){g=9;break}if((j|0)<(f+-1|0)?(q=0,Fc(1078,m|0,c[152619]|0,0)|0,g=q,q=0,g&1):0){g=9;break}}j=j+1|0}if((g|0)==9){f=zg(11824)|0;d=F;break}else if((g|0)==49){f=Ifi(m,0)|0;l=q;q=0;if(l&1){g=10;break}else break a}}else g=10;while(0);if((g|0)==10){f=zg(11824)|0;d=F}if((d|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;d=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!d){o=Jm(4)|0;c[o>>2]=c[f>>2];q=0;fc(2282,o|0,11824,0);q=0;break}mk();f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=f}else n=f;Lg(n|0)}else f=c[154612]|0;while(0);i=o;return f|0}function Bvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1556300]|0)){U2j(c[160995]|0);a[1556300]=1}c[g>>2]=0;e=c[b+12>>2]|0;if(((c[e+12>>2]|0)>=4?(a[e+16>>0]|0)==3:0)?(a[e+17>>0]|0)==2:0){f=d[e+18>>0]&31;e=(d[e+19>>0]|0)>>>f<>2]=e;f=Wak(c[151101]|0)|0;Afi(f,0);if(e&128)Tfi(f,c[154616]|0,0)|0;if(e&64){if((Kfi(f,0)|0)>=1)Tfi(f,c[152619]|0,0)|0;Tfi(f,c[154617]|0,0)|0}if(e&32){if((Kfi(f,0)|0)>=1)Tfi(f,c[152619]|0,0)|0;Tfi(f,c[154618]|0,0)|0}if(e&16){if((Kfi(f,0)|0)>=1)Tfi(f,c[152619]|0,0)|0;Tfi(f,c[153748]|0,0)|0}if(e&8){if((Kfi(f,0)|0)>=1)Tfi(f,c[152619]|0,0)|0;Tfi(f,c[154619]|0,0)|0}if(e&4){if((Kfi(f,0)|0)>=1)Tfi(f,c[152619]|0,0)|0;Tfi(f,c[154620]|0,0)|0}if(e&2){if((Kfi(f,0)|0)>=1)Tfi(f,c[152619]|0,0)|0;Tfi(f,c[154621]|0,0)|0}if(e&1){if((Kfi(f,0)|0)>=1)Tfi(f,c[152619]|0,0)|0;Tfi(f,c[154622]|0,0)|0}e=S$g(g,c[153025]|0,0)|0;agi(f,c[154623]|0,e,0)|0;e=Ifi(f,0)|0}else e=c[154612]|0;i=h;return e|0}function Cvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556301]|0)){U2j(c[160992]|0);a[1556301]=1}f=Wak(c[151101]|0)|0;Afi(f,0);b=b+12|0;d=c[b>>2]|0;if((c[d+12>>2]|0)>0){e=0;do{Tfi(f,L2f(d+16+e|0,c[153025]|0,0)|0,0)|0;if((e|0)!=((c[(c[b>>2]|0)+12>>2]|0)+-1|0))Tfi(f,c[152637]|0,0)|0;e=e+1|0;d=c[b>>2]|0}while((e|0)<(c[d+12>>2]|0))}return Ifi(f,0)|0}function Dvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556302]|0)){U2j(c[165762]|0);a[1556302]=1}f=Wak(c[151669]|0)|0;g=c[154633]|0;c[f+8>>2]=c[154137];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=pwh(b,f,0)|0;return}function Evh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1556303]|0)){U2j(c[165771]|0);a[1556303]=1}a:do switch(c[d+24>>2]|0){case 3:case 2:{f=xwh(0,c[d+12>>2]|0,0)|0;break}case 1:{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0;break}case 4:{f=c[154612]|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(uSf(0,g,c[154137]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=GRf(0,c[154655]|0,f,0)|0;break a}f=Wak(c[151101]|0)|0;Afi(f,0);Tfi(f,c[154656]|0,0)|0;if(!(a[d+17>>0]|0))Tfi(f,c[154658]|0,0)|0;else Tfi(f,c[154657]|0,0)|0;if(e)Tfi(f,vlg(0,0)|0,0)|0;else Tfi(f,c[152619]|0,0)|0;Tfi(f,c[154659]|0,0)|0;if(!(a[d+18>>0]|0))Tfi(f,c[154660]|0,0)|0;else Ufi(f,c[d+20>>2]|0,0)|0;if(e)Tfi(f,vlg(0,0)|0,0)|0;f=Ifi(f,0)|0}}while(0);return f|0}function Fvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556304]|0)){U2j(c[165939]|0);a[1556304]=1}f=Wak(c[151669]|0)|0;g=c[154635]|0;c[f+8>>2]=c[154139];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=Yyh(b,f,0)|0;return}function Gvh(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[1556305]|0)){U2j(c[165942]|0);a[1556305]=1}c[l>>2]=0;a:do switch(c[d+24>>2]|0){case 4:{f=c[154612]|0;break}case 3:case 2:{f=xwh(0,c[d+12>>2]|0,0)|0;break}case 1:{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|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[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(uSf(0,g,c[154139]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=GRf(0,c[154655]|0,f,0)|0;break a}d=d+20|0;if(!(Fmk(20,c[(c[d>>2]|0)+8>>2]|0)|0)){f=c[154612]|0;break a}g=Wak(c[151101]|0)|0;Afi(g,0);if((Fmk(20,c[(c[d>>2]|0)+8>>2]|0)|0)>0){k=0;do{j=(Uvh(c[d>>2]|0,k,0)|0)+8|0;h=c[j>>2]|0;if(h){f=c[151672]|0;if(!(c[c[f+80>>2]>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,1,c[152052]|0);HLj(f,c[154688]|0,0,c[152053]|0);c[c[(c[151672]|0)+80>>2]>>2]=f;f=c[151672]|0}h=OLj(c[c[f+80>>2]>>2]|0,h,l,c[152054]|0)|0;if(h&(c[l>>2]|0)==0)Tfi(g,c[154689]|0,0)|0;else m=25}else m=25;if((m|0)==25){m=0;Tfi(g,c[154690]|0,0)|0}Tfi(g,c[j>>2]|0,0)|0;Tfi(g,c[152969]|0,0)|0;if(!e){if((k|0)!=((Fmk(20,c[(c[d>>2]|0)+8>>2]|0)|0)+-1|0))Tfi(g,c[152619]|0,0)|0}else Tfi(g,vlg(0,0)|0,0)|0;k=k+1|0}while((k|0)<(Fmk(20,c[(c[d>>2]|0)+8>>2]|0)|0))}f=Ifi(g,0)|0}}while(0);i=n;return f|0}function Hvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556306]|0)){U2j(c[165967]|0);a[1556306]=1}f=Wak(c[151669]|0)|0;g=c[154634]|0;c[f+8>>2]=c[154135];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=hzh(b,f,0)|0;return}function Ivh(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[1556307]|0)){U2j(c[165974]|0);a[1556307]=1}a[j>>0]=0;a[k>>0]=0;a:do switch(c[d+24>>2]|0){case 3:case 2:{f=xwh(0,c[d+12>>2]|0,0)|0;break}case 4:{f=c[154612]|0;break}case 1:{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|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[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(uSf(0,g,c[154135]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=GRf(0,c[154655]|0,f,0)|0;break a}d=d+20|0;if(!(c[d>>2]|0)){f=c[154612]|0;break a}g=Wak(c[151101]|0)|0;Afi(g,0);f=c[d>>2]|0;if(f&128){Tfi(g,c[154693]|0,0)|0;f=c[d>>2]|0}if(f&64){if((Kfi(g,0)|0)>=1)Tfi(g,c[152619]|0,0)|0;Tfi(g,c[154694]|0,0)|0;f=c[d>>2]|0}if(f&32){if((Kfi(g,0)|0)>=1)Tfi(g,c[152619]|0,0)|0;Tfi(g,c[154695]|0,0)|0;f=c[d>>2]|0}if(f&16){if((Kfi(g,0)|0)>=1)Tfi(g,c[152619]|0,0)|0;Tfi(g,c[154696]|0,0)|0;f=c[d>>2]|0}if(f&8){if((Kfi(g,0)|0)>=1)Tfi(g,c[152619]|0,0)|0;Tfi(g,c[154697]|0,0)|0;f=c[d>>2]|0}if(f&4){if((Kfi(g,0)|0)>=1)Tfi(g,c[152619]|0,0)|0;Tfi(g,c[154698]|0,0)|0;f=c[d>>2]|0}if(f&2){if((Kfi(g,0)|0)>=1)Tfi(g,c[152619]|0,0)|0;Tfi(g,c[154699]|0,0)|0;f=c[d>>2]|0}if(f&1){if((Kfi(g,0)|0)>=1)Tfi(g,c[152619]|0,0)|0;Tfi(g,c[154700]|0,0)|0;f=c[d>>2]|0}if(f&32768){if((Kfi(g,0)|0)>=1)Tfi(g,c[152619]|0,0)|0;Tfi(g,c[154701]|0,0)|0;f=c[d>>2]|0}Tfi(g,c[153073]|0,0)|0;a[j>>0]=f;Tfi(g,L2f(j,c[153025]|0,0)|0,0)|0;if((f|0)>=256){Tfi(g,c[152637]|0,0)|0;a[k>>0]=f>>>8;Tfi(g,L2f(k,c[153025]|0,0)|0,0)|0}Tfi(g,c[152969]|0,0)|0;if(e)Tfi(g,vlg(0,0)|0,0)|0;f=Ifi(g,0)|0}}while(0);i=l;return f|0}function Jvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556308]|0)){U2j(c[165991]|0);a[1556308]=1}f=Wak(c[151669]|0)|0;g=c[154636]|0;c[f+8>>2]=c[154133];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+28>>2]=ozh(b,f,0)|0;return}function Kvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1556309]|0)){U2j(c[166e3]|0);a[1556309]=1}a:do switch(c[d+28>>2]|0){case 1:{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0;break}case 3:case 2:{f=xwh(0,c[d+12>>2]|0,0)|0;break}case 4:{f=c[154612]|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(uSf(0,g,c[154133]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=GRf(0,c[154655]|0,f,0)|0;break a}i=Wak(c[151101]|0)|0;Afi(i,0);h=d+20|0;f=c[h>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{Tfi(i,L2f(f+16+g|0,c[153025]|0,0)|0,0)|0;if((g|0)!=((c[(c[h>>2]|0)+12>>2]|0)+-1|0))Tfi(i,c[152637]|0,0)|0;g=g+1|0;f=c[h>>2]|0}while((g|0)<(c[f+12>>2]|0))}if(e)Tfi(i,vlg(0,0)|0,0)|0;f=Ifi(i,0)|0}}while(0);return f|0}function Lvh(a,b){a=a|0;b=b|0;return}function Mvh(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[1556310]|0)){U2j(c[163996]|0);a[1556310]=1}c[f>>2]=0;a:do if(d){e=c[151669]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Wak(c[151072]|0)|0;gLj(e,14,c[152052]|0);HLj(e,c[154624]|0,0,c[152053]|0);HLj(e,c[152570]|0,1,c[152053]|0);HLj(e,c[154625]|0,2,c[152053]|0);HLj(e,c[154626]|0,3,c[152053]|0);HLj(e,c[154627]|0,4,c[152053]|0);HLj(e,c[154151]|0,5,c[152053]|0);HLj(e,c[154137]|0,6,c[152053]|0);HLj(e,c[154135]|0,7,c[152053]|0);HLj(e,c[154139]|0,8,c[152053]|0);HLj(e,c[154133]|0,9,c[152053]|0);HLj(e,c[154610]|0,10,c[152053]|0);HLj(e,c[154611]|0,11,c[152053]|0);HLj(e,c[154144]|0,12,c[152053]|0);HLj(e,c[152573]|0,13,c[152053]|0);c[c[(c[151669]|0)+80>>2]>>2]=e;e=c[151669]|0}if(OLj(c[c[e+80>>2]>>2]|0,d,f,c[152054]|0)|0)do switch(c[f>>2]|0){case 10:{e=618548;break a}case 8:{e=618540;break a}case 13:{e=618560;break a}case 1:{e=618512;break a}case 2:{e=618516;break a}case 3:{e=618520;break a}case 6:{e=618532;break a}case 4:{e=618524;break a}case 7:{e=618536;break a}case 0:{e=616208;break a}case 11:{e=618552;break a}case 12:{e=618556;break a}case 5:{e=618528;break a}case 9:{e=618544;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 Nvh(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 Ovh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Pvh(b,d){b=b|0;d=d|0;if(!(a[1556311]|0)){U2j(c[163997]|0);a[1556311]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[b+8>>2]=d;return}function Qvh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ank(37,c[a+8>>2]|0,b,d);return}function Rvh(b,d){b=b|0;d=d|0;if(!(a[1556312]|0)){U2j(c[163999]|0);a[1556312]=1}d=Wak(c[151676]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function Svh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function Tvh(a,b){a=a|0;b=b|0;return Fmk(20,c[a+8>>2]|0)|0}function Uvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556313]|0)){U2j(c[163998]|0);a[1556313]=1}e=bnk(18,c[b+8>>2]|0,d)|0;return knk(e,c[151669]|0)|0}function Vvh(a,b){a=a|0;b=b|0;return dnk(25,c[a+8>>2]|0)|0}function Wvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0))d=$mk(26,c[b+8>>2]|0,d)|0;else d=0;return d|0}function Xvh(b,d){b=b|0;d=d|0;if(!(a[1556314]|0)){U2j(c[164e3]|0);a[1556314]=1}d=c[b+12>>2]|0;if((d|0)>-1)return Uvh(c[b+8>>2]|0,d,0)|0;else{b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);jqk()}return 0}function Yvh(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)<(Fmk(20,c[(c[b>>2]|0)+8>>2]|0)|0))b=1;else{c[d>>2]=(Fmk(20,c[(c[b>>2]|0)+8>>2]|0)|0)+-1;b=0}return b|0}function Zvh(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function _vh(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[1556315]|0)){U2j(c[164185]|0);a[1556315]=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=Ymk(6,e)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);do if(lMf(0,f,c[154624]|0,0)|0){f=Xpk(10,e)|0;if(((f|0)!=0?(c[f>>2]|0)==(c[151125]|0):0)?GOf(f,0)|0:0){c[d+8>>2]=Xpk(10,e)|0;break}f=Xpk(10,e)|0;f=Zmk(f,c[151677]|0)|0;if((f|0)!=0?Bhh(f,0)|0:0){c[d+8>>2]=Xpk(10,e)|0;break}Omk(k,12,Xpk(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];h=tOf(0,0)|0;c[d+8>>2]=h;h=Zmk(h,c[151562]|0)|0;Mmk(13,h,n);g=c[n>>2]|0;k=c[n+4>>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];Dq[g&4095](h,m,k)}else{f=eQj(e,0)|0;if(((f|0)!=0?(c[f>>2]|0)==(c[151144]|0):0)?DLh(f,0)|0:0){c[d+8>>2]=eQj(e,0)|0;break}ipk(h,11,eQj(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];l=rLh(0,0)|0;c[d+8>>2]=l;l=Zmk(l,c[151546]|0)|0;Mmk(12,l,n);h=c[n>>2]|0;k=c[n+4>>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];Dq[h&4095](l,m,k)}while(0);k=Ymk(6,e)|0;h=Wak(c[151669]|0)|0;mvh(h,k,0);k=d+20|0;c[k>>2]=h;l=Amk(9,e)|0;m=Wak(c[151670]|0)|0;ovh(m,h,l,0);c[d+12>>2]=m;k=c[k>>2]|0;m=Amk(7,e)|0;e=Wak(c[151670]|0)|0;ovh(e,k,m,0);c[d+16>>2]=e;i=o;return}function $vh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function awh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function bwh(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[1556316]|0)){U2j(c[164188]|0);a[1556316]=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[151678]|0;if(!(c[c[d+80>>2]>>2]|0)){d=Wak(c[151072]|0)|0;gLj(d,2,c[152052]|0);HLj(d,c[154624]|0,0,c[152053]|0);HLj(d,c[154641]|0,1,c[152053]|0);c[c[(c[151678]|0)+80>>2]>>2]=d;d=c[151678]|0}if(OLj(c[c[d+80>>2]>>2]|0,f,h,c[152054]|0)|0)switch(c[h>>2]|0){case 1:{k=dwh(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}case 0:{k=cwh(0,c[(c[b+12>>2]|0)+12>>2]|0,0)|0;c[g>>2]=k;break a}default:break b}}while(0);f=ymk(c[151081]|0,1)|0;h=c[(c[e>>2]|0)+8>>2]|0;Gmk(f,h);c[f+16>>2]=h;f=nrh(0,c[154642]|0,f,0)|0;h=Wak(c[151097]|0)|0;t3g(h,f,0);p9j(h);jqk()}else k=d;while(0);i=j;return k|0}function cwh(b,d,e){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+80|0;j=l+40|0;k=l;h=l+8|0;if(!(a[1556317]|0)){U2j(c[164187]|0);a[1556317]=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;Lmk(c[151110]|0,h);q=0;g=pc(1181,c[151675]|0)|0;e=q;q=0;do if((!(e&1)?(q=0,fc(1070,g|0,d|0,0),e=q,q=0,!(e&1)):0)?(q=0,f=$b(1900,g|0,0)|0,e=q,q=0,!(e&1)):0){if(!f){b=c[154647]|0;q=0;e=pc(1181,c[151111]|0)|0;f=q;q=0;if(f&1)break;q=0;fc(783,e|0,b|0,0);f=q;q=0;if(f&1)break;q=0;nc(4535,e|0);f=q;q=0;if(f&1)break;jqk()}q=0;e=Fc(1357,g|0,0,0)|0;f=q;q=0;if(!(f&1)){if(e){q=0;b=$b(1901,e|0,0)|0;f=q;q=0;if(f&1)break;if(b<<24>>24==2){q=0;f=Fc(1357,g|0,1,0)|0;g=q;q=0;if(g&1)break;q=0;b=$b(1901,f|0,0)|0;g=q;q=0;if(g&1)break;if(b<<24>>24==2){q=0;b=$b(1903,e|0,0)|0;g=q;q=0;if(g&1)break;q=0;e=Fc(1238,0,b|0,0)|0;g=q;q=0;if(g&1)break;c[h+24>>2]=e;q=0;b=$b(1903,f|0,0)|0;g=q;q=0;if(g&1)break;c[h+28>>2]=b;f=c[e+12>>2]<<3;m=Wak(c[151125]|0)|0;BOf(m,f,0);Mmk(13,m,k);f=c[k>>2]|0;g=c[k+4>>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];Dq[f&4095](m,j,g);i=l;return m|0}else{b=c[154649]|0;q=0;e=pc(1181,c[151111]|0)|0;j=q;q=0;if(j&1)break;q=0;fc(783,e|0,b|0,0);j=q;q=0;if(j&1)break;q=0;nc(4535,e|0);j=q;q=0;if(j&1)break;jqk()}}}b=c[154648]|0;q=0;e=pc(1181,c[151111]|0)|0;j=q;q=0;if((!(j&1)?(q=0,fc(783,e|0,b|0,0),j=q,q=0,!(j&1)):0)?(q=0,nc(4535,e|0),j=q,q=0,!(j&1)):0)jqk()}}while(0);b=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){b=Tl(b|0)|0;e=c[b>>2]|0;q=0;f=$b(3317,c[151093]|0,c[e>>2]|0)|0;j=q;q=0;do if(!(j&1))if(f){mk();g=c[154646]|0;j=Wak(c[151111]|0)|0;LKh(j,g,e,0);p9j(j);jqk()}else{j=Jm(4)|0;c[j>>2]=c[b>>2];q=0;fc(2282,j|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else m=b}else m=b;Lg(m|0);return 0}function dwh(b,d,e,f){b=b|0;d=d|0;e=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+80|0;l=n+40|0;m=n;k=n+8|0;if(!(a[1556318]|0)){U2j(c[164186]|0);a[1556318]=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;Lmk(c[151116]|0,k);q=0;h=pc(1181,c[151675]|0)|0;f=q;q=0;a:do if((!(f&1)?(q=0,fc(1070,h|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,g=$b(1901,h|0,0)|0,d=q,q=0,!(d&1)):0){if(g<<24>>24!=2){b=c[154643]|0;q=0;f=pc(1181,c[151111]|0)|0;d=q;q=0;if(d&1)break;q=0;fc(783,f|0,b|0,0);d=q;q=0;if(d&1)break;q=0;nc(4535,f|0);d=q;q=0;if(d&1)break;jqk()}q=0;b=$b(1903,h|0,0)|0;d=q;q=0;if(((!(d&1)?(q=0,o=Fc(1238,0,b|0,0)|0,d=q,q=0,!(d&1)):0)?(c[k+28>>2]=o,q=0,j=pc(1181,c[151675]|0)|0,d=q,q=0,!(d&1)):0)?(q=0,fc(1070,j|0,e|0,0),d=q,q=0,!(d&1)):0){if(j){q=0;b=$b(1901,j|0,0)|0;d=q;q=0;if(d&1)break;if(b<<24>>24==48){q=0;b=$b(1900,j|0,0)|0;d=q;q=0;if(d&1)break;if((b|0)>2){q=0;b=Fc(1357,j|0,0,0)|0;d=q;q=0;if(d&1)break;q=0;b=$b(1901,b|0,0)|0;d=q;q=0;if(d&1)break;do if(b<<24>>24==2){q=0;b=Fc(1357,j|0,1,0)|0;d=q;q=0;if(d&1)break a;q=0;b=$b(1901,b|0,0)|0;d=q;q=0;if(d&1)break a;if(b<<24>>24!=2)break;q=0;b=Fc(1357,j|0,2,0)|0;d=q;q=0;if(d&1)break a;q=0;b=$b(1901,b|0,0)|0;d=q;q=0;if(d&1)break a;if(b<<24>>24!=2)break;q=0;b=Fc(1357,j|0,0,0)|0;d=q;q=0;if(d&1)break a;q=0;b=$b(1903,b|0,0)|0;d=q;q=0;if(d&1)break a;q=0;b=Fc(1238,0,b|0,0)|0;d=q;q=0;if(d&1)break a;c[k+12>>2]=b;q=0;b=Fc(1357,j|0,1,0)|0;d=q;q=0;if(d&1)break a;q=0;b=$b(1903,b|0,0)|0;d=q;q=0;if(d&1)break a;q=0;b=Fc(1238,0,b|0,0)|0;d=q;q=0;if(d&1)break a;c[k+16>>2]=b;q=0;b=Fc(1357,j|0,2,0)|0;j=q;q=0;if(j&1)break a;q=0;b=$b(1903,b|0,0)|0;j=q;q=0;if(j&1)break a;q=0;b=Fc(1238,0,b|0,0)|0;j=q;q=0;if(j&1)break a;c[k+4>>2]=b;p=Wak(c[151144]|0)|0;yLh(p,c[o+12>>2]<<3,0);Mmk(12,p,m);j=c[m>>2]|0;o=c[m+4>>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];c[l+28>>2]=c[k+28>>2];Dq[j&4095](p,l,o);i=n;return p|0}while(0);b=c[154645]|0;q=0;f=pc(1181,c[151111]|0)|0;o=q;q=0;if(o&1)break;q=0;fc(783,f|0,b|0,0);o=q;q=0;if(o&1)break;q=0;nc(4535,f|0);o=q;q=0;if(o&1)break;jqk()}}}b=c[154644]|0;q=0;f=pc(1181,c[151111]|0)|0;o=q;q=0;if((!(o&1)?(q=0,fc(783,f|0,b|0,0),o=q,q=0,!(o&1)):0)?(q=0,nc(4535,f|0),o=q,q=0,!(o&1)):0)jqk()}}while(0);b=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){b=Tl(b|0)|0;f=c[b>>2]|0;q=0;g=$b(3317,c[151093]|0,c[f>>2]|0)|0;o=q;q=0;do if(!(o&1))if(g){mk();n=c[154646]|0;o=Wak(c[151111]|0)|0;LKh(o,n,f,0);p9j(o);jqk()}else{o=Jm(4)|0;c[o>>2]=c[b>>2];q=0;fc(2282,o|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else p=b}else p=b;Lg(p|0);return 0}function ewh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function fwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556319]|0)){U2j(c[164189]|0);a[1556319]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=ymk(c[151066]|0,b)|0;G1f(0,d,1,e,0,b,0);d=e}return d|0}function gwh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556320]|0)){U2j(c[165748]|0);a[1556320]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[154650]|0,0);p9j(f);jqk()}pvh(d,Wak(c[151669]|0)|0,0);nvh(d,e,0);if((c[e+12>>2]|0)<1){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+16>>2]=c[c[e+80>>2]>>2]}else hwh(d,0);return}function hwh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1556321]|0)){U2j(c[165752]|0);a[1556321]=1}e=c[d+12>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>2:0){f=Wak(c[151675]|0)|0;rfh(f,e,0);e=c[151679]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+16>>2]=wQj(0,f,1,c[152619]|0,1,0)|0}else{e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+16>>2]=c[c[e+80>>2]>>2]}return}function iwh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1556322]|0)){U2j(c[165751]|0);a[1556322]=1}if((e|0)!=0&(e&29169|0)==0){h=Wak(c[151087]|0)|0;wRg(h,c[153903]|0,0);p9j(h);jqk()}d=d+12|0;if(!(c[(c[d>>2]|0)+12>>2]|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{g=(e&1|0)!=0;h=(e&64|0)==0;e=jwh(0,e,0)|0;f=c[d>>2]|0;d=Wak(c[151675]|0)|0;rfh(d,f,0);f=c[151679]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=wQj(0,d,g,e,h,0)|0}return d|0}function jwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556323]|0)){U2j(c[165753]|0);a[1556323]=1}do if(!(d&16)){if(d&128){d=c[152619]|0;break}if(!(d&256)){d=c[152619]|0;break}else{d=vlg(0,0)|0;break}}else d=c[154651]|0;while(0);return d|0}function kwh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556324]|0)){U2j(c[165750]|0);a[1556324]=1}d=ZVf(e,61,0)|0;h=wVf(e,0,d+1|0,0)|0;i=Wak(c[151101]|0)|0;Bfi(i,h,0);do{d=d+1|0;f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f)}while(R3f(0,e,d,0)|0);h=FVf(e,ymk(c[151063]|0,0)|0,0)|0;if((d|0)<(_Sf(h,0)|0)){f=0;do{if(f){f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(R3f(0,h,d,0)|0)f=1;else j=13}else j=13;if((j|0)==13){j=0;f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=R3f(0,h,d,0)|0;g=$Sf(h,d,0)|0;e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Xfi(i,Z3f(0,g,0)|0,0)|0}d=d+1|0}while((d|0)<(_Sf(h,0)|0))}return Ifi(i,0)|0}function lwh(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[1556325]|0)){U2j(c[165749]|0);a[1556325]=1}d=(e|0)==0;g=(f|0)==0;a:do if(!(d|g)){h=ymk(c[151154]|0,1)|0;j=vlg(0,0)|0;Gmk(h,j);c[h+16>>2]=j;j=xVf(iwh(e,320,0)|0,h,1,0)|0;h=xVf(iwh(f,320,0)|0,h,1,0)|0;i=j+12|0;d=c[i>>2]|0;if((d|0)==(c[h+12>>2]|0))if((d|0)>0){f=0;while(1){g=kwh(0,c[j+16+(f<<2)>>2]|0,0)|0;e=kwh(0,c[h+16+(f<<2)>>2]|0,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(uSf(0,g,e,0)|0){d=0;break a}f=f+1|0;if((f|0)>=(c[i>>2]|0)){d=1;break}}}else d=1;else d=0}else d=d&g;while(0);return d|0}function mwh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556326]|0)){U2j(c[165764]|0);a[1556326]=1}d=Wak(c[151669]|0)|0;e=c[154633]|0;c[d+8>>2]=c[154137];c[d+12>>2]=e;c[b+8>>2]=d;return}function nwh(a,b){a=a|0;b=b|0;return}function owh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function pwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1556327]|0)){U2j(c[165766]|0);a[1556327]=1}a:do if((d|0)!=0?(g=c[d+12>>2]|0,(g|0)!=0):0)if((a[d+16>>0]|0)==48){if((g|0)<=2){if((g|0)!=2){f=3;break}if(a[d+17>>0]|0){f=3;break}}q=0;e=pc(1181,c[151675]|0)|0;g=q;q=0;do if((!(g&1)?(q=0,fc(1070,e|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,f=Fc(1357,e|0,0,0)|0,d=q,q=0,!(d&1)):0){if(!f){f=0;break a}q=0;g=$b(1901,f|0,0)|0;d=q;q=0;if(!(d&1)){if(g<<24>>24==1){q=0;f=$b(1903,f|0,0)|0;d=q;q=0;if(d&1)break;a[b+17>>0]=(a[f+16>>0]|0)==-1&1;q=0;f=Fc(1357,e|0,1,0)|0;e=q;q=0;if(e&1)break;if(!f){f=0;break a}}q=0;g=$b(1901,f|0,0)|0;e=q;q=0;if(!(e&1)){if(g<<24>>24!=2){f=0;break a}a[b+18>>0]=1;q=0;f=Fc(1360,0,f|0,0)|0;e=q;q=0;if(!(e&1)){c[b+20>>2]=f;f=0;break a}}}}while(0);f=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;g=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(g){mk();f=1;break a}else{b=Jm(4)|0;c[b>>2]=c[f>>2];q=0;fc(2282,b|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else h=f}else h=f;Lg(h|0)}else f=2;else f=1;while(0);return f|0}function qwh(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[1556328]|0)){U2j(c[165763]|0);a[1556328]=1}do if(e)if((f|0)>-1){c[b+20>>2]=f;break}else{h=Wak(c[151091]|0)|0;OPg(h,c[154652]|0,0);p9j(h);jqk()}while(0);a[b+18>>0]=e&1;a[b+17>>0]=d&1;h=Wak(c[151669]|0)|0;e=c[154633]|0;c[h+8>>2]=c[154137];c[h+12>>2]=e;c[b+8>>2]=h;a[b+16>>0]=g&1;nvh(b,rwh(b,0)|0,0);return}function rwh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556329]|0)){U2j(c[165767]|0);a[1556329]=1}e=Wak(c[151675]|0)|0;pfh(e,48,0);if(a[b+17>>0]|0){f=ymk(c[151066]|0,1)|0;a[f+16>>0]=-1;d=Wak(c[151675]|0)|0;qfh(d,1,f,0);Afh(e,d,0)|0}do if(a[b+18>>0]|0){d=c[b+20>>2]|0;if(!d){b=Wak(c[151675]|0)|0;qfh(b,2,ymk(c[151066]|0,1)|0,0);Afh(e,b,0)|0;break}else{Afh(e,Gfh(0,d,0)|0,0)|0;break}}while(0);return Amk(4,e)|0}function swh(b,d){b=b|0;d=d|0;if(!(a[1556330]|0)){U2j(c[165768]|0);a[1556330]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+17>>0]|0)!=0|0;default:{d=Wak(c[151111]|0)|0;vKh(d,c[154653]|0,0);p9j(d);jqk()}}return 0}function twh(b,d){b=b|0;d=d|0;if(!(a[1556331]|0)){U2j(c[165769]|0);a[1556331]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+18>>0]|0)!=0|0;default:{d=Wak(c[151111]|0)|0;vKh(d,c[154653]|0,0);p9j(d);jqk()}}return 0}function uwh(b,d){b=b|0;d=d|0;if(!(a[1556332]|0)){U2j(c[165770]|0);a[1556332]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=Wak(c[151111]|0)|0;vKh(d,c[154653]|0,0);p9j(d);jqk()}}return 0}function vwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556333]|0)){U2j(c[165765]|0);a[1556333]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[154609]|0,0);p9j(f);jqk()}f=Zmk(d,c[151680]|0)|0;if(!f){d=c[154654]|0;e=Wak(c[151087]|0)|0;rPg(e,d,c[154609]|0,0);p9j(e);jqk()}d=c[f+8>>2]|0;e=Wak(c[151669]|0)|0;if(!d){d=c[154633]|0;c[e+8>>2]=c[154137];c[e+12>>2]=d;c[b+8>>2]=e}else{rvh(e,d,0);c[b+8>>2]=e}nvh(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+24>>2]=pwh(b,c[b+12>>2]|0,0)|0;return}function wwh(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function xwh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556334]|0)){U2j(c[165949]|0);a[1556334]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){d=Wak(c[151101]|0)|0;Afi(d,0);if((c[g>>2]|0)>0){f=0;do{Tfi(d,L2f(e+16+f|0,c[152451]|0,0)|0,0)|0;f=f+1|0}while((f|0)<(c[g>>2]|0))}d=Ifi(d,0)|0}else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function ywh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556335]|0)){U2j(c[165819]|0);a[1556335]=1}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}c[d+36>>2]=c[c[f+80>>2]>>2];iRf(d,0);Wmk(16,d,e,0,0);return}function zwh(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[1556336]|0)){U2j(c[165818]|0);a[1556336]=1}c[c[(c[151681]|0)+80>>2]>>2]=c[154235];g=ymk(c[151066]|0,3)|0;a[g+16>>0]=85;a[g+17>>0]=4;a[g+18>>0]=3;c[(c[(c[151681]|0)+80>>2]|0)+4>>2]=g;g=ymk(c[151066]|0,9)|0;c[d>>2]=c[152387];c[b>>2]=c[d>>2];fOi(0,g,b,0);c[(c[(c[151681]|0)+80>>2]|0)+8>>2]=g;d=ymk(c[151066]|0,9)|0;c[e>>2]=c[152388];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151681]|0)+80>>2]|0)+12>>2]=d;i=f;return}function Awh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1556337]|0)){U2j(c[165821]|0);a[1556337]=1}f=c[d+60>>2]|0;if(f){d=d+32|0;e=c[d>>2]|0;if(!e){e=Wak(c[151682]|0)|0;Bwh(e,f,0);c[d>>2]=e}return e|0}e=c[151681]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151681]|0}d=c[c[e+80>>2]>>2]|0;f=Wak(c[151111]|0)|0;vKh(f,d,0);p9j(f);jqk();return 0}function Bwh(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,r=0;r=i;i=i+16|0;n=r;if(!(a[1556338]|0)){U2j(c[165954]|0);a[1556338]=1}m=l7f(DQj(e,0)|0,0)|0;o=Wak(c[151064]|0)|0;m4f(o,m,0);m=d+8|0;c[m>>2]=o;if(l7f(DQj(e,0)|0,0)|0){l=ymk(c[151081]|0,2)|0;o=m7f(DQj(e,0)|0,0)|0;j=l+16|0;k=l+20|0;a:while(1){q=0;f=Fc(3443,1,c[151098]|0,o|0)|0;h=q;q=0;if(h&1){p=11;break}if(!f){d=0;e=254;break}q=0;f=Fc(3444,0,c[151098]|0,o|0)|0;h=q;q=0;if(h&1){p=11;break}q=0;f=$b(3318,f|0,c[151698]|0)|0;h=q;q=0;if(h&1){p=11;break}q=0;e=$b(2132,f|0,0)|0;h=q;q=0;if(h&1){p=11;break}q=0;h=$b(2131,f|0,0)|0;d=q;q=0;if(d&1){p=11;break}q=0;d=$b(2133,f|0,0)|0;g=q;q=0;if(g&1){p=11;break}q=0;f=$b(1901,d|0,0)|0;g=q;q=0;if(g&1){p=11;break}if(f<<24>>24==4){q=0;f=$b(1900,d|0,0)|0;g=q;q=0;if(g&1){p=11;break}if((f|0)>=1){q=0;f=Fc(1357,d|0,0,0)|0;d=q;q=0;if(d&1){p=11;break}q=0;f=$b(3336,4,f|0)|0;d=q;q=0;if(d&1){p=11;break}else g=f}else g=0}else g=0;q=0;f=pc(1181,c[151670]|0)|0;d=q;q=0;if(d&1){p=11;break}q=0;Ab(665,f|0,h|0,g|0,0);d=q;q=0;if(d&1){p=11;break}q=0;Eb(4114,l|0,f|0);d=q;q=0;if(d&1){p=11;break}c[j>>2]=f;d=e&1;a[n>>0]=d;q=0;f=$b(3324,c[151182]|0,n|0)|0;e=q;q=0;if(e&1){p=11;break}q=0;Eb(4114,l|0,f|0);e=q;q=0;if(e&1){p=11;break}c[k>>2]=f;f=c[151103]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1){p=11;break a}}while(0);q=0;f=_a(478,0,h|0,l|0,0)|0;e=q;q=0;if(e&1){p=11;break}q=0;f=$b(3318,f|0,c[151680]|0)|0;e=q;q=0;if(e&1){p=11;break}if(!f){q=0;f=pc(1181,c[151680]|0)|0;e=q;q=0;if(e&1){p=11;break}q=0;Ab(665,f|0,h|0,g|0,0);h=q;q=0;if(h&1){p=11;break}a[f+16>>0]=d}q=0;Fc(3448,26,c[m>>2]|0,f|0)|0;h=q;q=0;if(h&1){p=11;break}}do if((p|0)==11){f=zg(11824)|0;p=F;if((p|0)==(bi(11824)|0)){d=c[(Tl(f|0)|0)>>2]|0;mk();e=0;break}else Lg(f|0)}while(0);f=$ak(o,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if(!((e|0)==254|(d|0)==0))p9j(d)}i=r;return}function Cwh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1556339]|0)){U2j(c[165822]|0);a[1556339]=1}f=c[d+60>>2]|0;if(f){d=d+48|0;e=c[d>>2]|0;if(!e){f=Amk(4,_Qj(f,0)|0)|0;e=Wak(c[151683]|0)|0;gwh(e,f,0);c[d>>2]=e}return e|0}e=c[151681]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151681]|0}d=c[c[e+80>>2]>>2]|0;f=Wak(c[151111]|0)|0;vKh(f,d,0);p9j(f);jqk();return 0}function Dwh(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[1556340]|0)){U2j(c[165823]|0);a[1556340]=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){Xmk(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];mgg(d,h,0);i=j;return}f=c[151681]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151681]|0}j=c[c[f+80>>2]>>2]|0;d=Wak(c[151111]|0)|0;vKh(d,j,0);p9j(d);jqk()}function Ewh(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[1556341]|0)){U2j(c[165824]|0);a[1556341]=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){Xmk(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];mgg(d,h,0);i=j;return}f=c[151681]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151681]|0}j=c[c[f+80>>2]>>2]|0;d=Wak(c[151111]|0)|0;vKh(d,j,0);p9j(d);jqk()}function Fwh(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+64|0;h=l+32|0;g=l;if(!(a[1556342]|0)){U2j(c[165825]|0);a[1556342]=1}j=d+60|0;d=c[j>>2]|0;if(!d){e=c[151681]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151681]|0}n=c[c[e+80>>2]>>2]|0;e=Wak(c[151111]|0)|0;vKh(e,n,0);p9j(e);jqk()}q=0;e=$b(3339,10,d|0)|0;n=q;q=0;do if(!(n&1)){d=c[j>>2]|0;if(!e){q=0;f=$b(2098,d|0,0)|0;n=q;q=0;if(n&1){k=10;break}if(!f){f=0;break}q=0;e=$b(2098,c[j>>2]|0,0)|0;n=q;q=0;if(n&1){k=10;break}if((e|0)!=0?(c[e>>2]|0)==(c[151144]|0):0){q=0;f=$b(1358,e|0,0)|0;n=q;q=0;if(n&1){k=10;break}f=f?0:e;break}q=0;f=$b(2098,c[j>>2]|0,0)|0;n=q;q=0;if(n&1){k=10;break}q=0;Ab(1537,g|0,11,f|0,1);n=q;q=0;if(n&1){k=10;break}q=0;f=$b(2098,c[j>>2]|0,0)|0;n=q;q=0;if(n&1){k=10;break}break}q=0;e=$b(3339,10,d|0)|0;n=q;q=0;if(!(n&1)){if((e|0)!=0?(c[e>>2]|0)==(c[151125]|0):0){q=0;f=$b(1385,e|0,0)|0;n=q;q=0;if(n&1){k=10;break}f=f?0:e;break}q=0;e=$b(3339,10,c[j>>2]|0)|0;n=q;q=0;if(!(n&1)){e=Zmk(e,c[151677]|0)|0;if(e){q=0;f=$b(1923,e|0,0)|0;n=q;q=0;if(n&1){k=10;break}f=f?0:e;break}q=0;e=$b(3339,10,c[j>>2]|0)|0;n=q;q=0;if(!((!(n&1)?(q=0,Ab(1540,h|0,12,e|0,1),n=q,q=0,!(n&1)):0)?(q=0,f=$b(3339,10,c[j>>2]|0)|0,n=q,q=0,!(n&1)):0))k=10}else k=10}else k=10}else k=10;while(0);a:do if((k|0)==10){f=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;e=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(e){mk();f=0;break a}else{n=Jm(4)|0;c[n>>2]=c[f>>2];q=0;fc(2282,n|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else m=f}else m=f;Lg(m|0)}while(0);i=l;return f|0}function Gwh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1556343]|0)){U2j(c[165826]|0);a[1556343]=1}f=c[d+60>>2]|0;if(!f){e=c[151681]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151681]|0}h=c[c[e+80>>2]>>2]|0;e=Wak(c[151111]|0)|0;vKh(e,h,0);p9j(e);jqk()}d=d+44|0;e=c[d>>2]|0;do if(!e){q=0;e=pc(1181,c[151678]|0)|0;h=q;q=0;if(!(h&1)?(q=0,fc(959,e|0,f|0,0),h=q,q=0,!(h&1)):0){c[d>>2]=e;break}e=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){e=Tl(e|0)|0;d=c[e>>2]|0;q=0;f=$b(3317,c[151093]|0,c[d>>2]|0)|0;h=q;q=0;do if(!(h&1))if(f){mk();f=c[154661]|0;h=Wak(c[151111]|0)|0;LKh(h,f,d,0);p9j(h);jqk()}else{h=Jm(4)|0;c[h>>2]=c[e>>2];q=0;fc(2282,h|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else g=e}else g=e;Lg(g|0)}while(0);return e|0}function Hwh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1556344]|0)){U2j(c[165827]|0);a[1556344]=1}h=d+60|0;if(!(c[h>>2]|0)){e=c[151681]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151681]|0}g=c[c[e+80>>2]>>2]|0;f=Wak(c[151111]|0)|0;vKh(f,g,0);p9j(f);jqk()}g=d+40|0;e=c[g>>2]|0;if(!e){f=Wak(c[151101]|0)|0;Afi(f,0);d=Amk(13,c[h>>2]|0)|0;e=c[d+12>>2]|0;if((e|0)>0)do{h=e;e=e+-1|0;Tfi(f,L2f(d+16+e|0,c[152451]|0,0)|0,0)|0}while((h|0)>1);e=Ifi(f,0)|0;c[g>>2]=e}return e|0}function Iwh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1556345]|0)){U2j(c[165828]|0);a[1556345]=1}f=c[d+60>>2]|0;if(f){d=d+56|0;e=c[d>>2]|0;if(!e){f=Ymk(15,f)|0;e=Wak(c[151669]|0)|0;mvh(e,f,0);c[d>>2]=e}return e|0}e=c[151681]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151681]|0}d=c[c[e+80>>2]>>2]|0;f=Wak(c[151111]|0)|0;vKh(f,d,0);p9j(f);jqk();return 0}function Jwh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1556346]|0)){U2j(c[165829]|0);a[1556346]=1}f=c[d+60>>2]|0;if(f){d=d+52|0;e=c[d>>2]|0;if(!e){f=Amk(4,$Qj(f,0)|0)|0;e=Wak(c[151683]|0)|0;gwh(e,f,0);c[d>>2]=e}return e|0}e=c[151681]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151681]|0}d=c[c[e+80>>2]>>2]|0;f=Wak(c[151111]|0)|0;vKh(f,d,0);p9j(f);jqk();return 0}function Kwh(a,b){a=a|0;b=b|0;return pRf(a,0)|0}function Lwh(d,e){d=d|0;e=e|0;if(!(a[1556347]|0)){U2j(c[165830]|0);a[1556347]=1}d=c[d+60>>2]|0;if(d)return TQj(d,0)|0;d=c[151681]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151681]|0}d=c[c[d+80>>2]>>2]|0;e=Wak(c[151111]|0)|0;vKh(e,d,0);p9j(e);jqk();return 0}function Mwh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1556348]|0)){U2j(c[165831]|0);a[1556348]=1}a:do switch(e|0){case 0:{e=c[d+60>>2]|0;if(!e){h=c[151681]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151681]|0}d=c[c[h+80>>2]>>2]|0;g=Wak(c[151111]|0)|0;vKh(g,d,0);p9j(g);jqk()}if(f)e=_Qj(e,0)|0;else e=$Qj(e,0)|0;h=c[151681]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151681]|0}h=Nwh(0,c[(c[h+80>>2]|0)+4>>2]|0,e,0)|0;if(h){h=Owh(0,h,0)|0;break a}if(!(tfh(e,0)|0)){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}h=c[c[h+80>>2]>>2]|0;break a}h=Dfh(e,(tfh(e,0)|0)+-1|0,0)|0;if(tfh(h,0)|0){h=Owh(0,Dfh(h,0,0)|0,0)|0;break a}h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}h=c[c[h+80>>2]>>2]|0;break}case 1:{h=c[151681]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151681]|0}e=c[(c[h+80>>2]|0)+8>>2]|0;h=c[d+60>>2]|0;if(f)h=_Qj(h,0)|0;else h=$Qj(h,0)|0;h=Nwh(0,e,h,0)|0;if(h){h=Owh(0,h,0)|0;break a}h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}h=c[c[h+80>>2]>>2]|0;break}case 2:{h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}h=c[c[h+80>>2]>>2]|0;break}case 3:{h=c[151681]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151681]|0}e=c[(c[h+80>>2]|0)+4>>2]|0;h=c[d+60>>2]|0;if(f)h=_Qj(h,0)|0;else h=$Qj(h,0)|0;h=Nwh(0,e,h,0)|0;if(h){h=Owh(0,h,0)|0;break a}h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}h=c[c[h+80>>2]>>2]|0;break}case 4:{h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}h=c[c[h+80>>2]>>2]|0;break}case 5:{h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}h=c[c[h+80>>2]>>2]|0;break}default:{f=Wak(c[151087]|0)|0;wRg(f,c[154662]|0,0);p9j(f);jqk()}}while(0);return h|0}function Nwh(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((tfh(c,0)|0)!=0?(tfh(c,0)|0)>0:0){e=0;while(1){d=Dfh(c,e,0)|0;if((tfh(d,0)|0)>0){f=0;do{a=Dfh(d,f,0)|0;if(((tfh(a,0)|0)==2?(g=Dfh(a,0,0)|0,(g|0)!=0):0)?zfh(g,b,0)|0:0)break a;f=f+1|0}while((f|0)<(tfh(d,0)|0))}e=e+1|0;if((e|0)>=(tfh(c,0)|0)){a=0;break}}}else a=0;while(0);return a|0}function Owh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1556349]|0)){U2j(c[165832]|0);a[1556349]=1}do if((tfh(f,0)|0)==2){g=Dfh(f,1,0)|0;if((wfh(g,0)|0)!=0?(vfh(g,0)|0)!=0:0){if((ufh(g,0)|0)<<24>>24==30){f=Wak(c[151101]|0)|0;Afi(f,0);if((c[(wfh(g,0)|0)+12>>2]|0)>1){e=1;do{Xfi(f,d[(wfh(g,0)|0)+16+e>>0]|0,0)|0;e=e+2|0}while((e|0)<(c[(wfh(g,0)|0)+12>>2]|0))}f=Ifi(f,0)|0;break}f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=lZf(0,0)|0;f=rnk(22,f,wfh(g,0)|0)|0;break}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0}else{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0}while(0);return f|0}function Pwh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556350]|0)){U2j(c[165834]|0);a[1556350]=1}g=Wak(c[151684]|0)|0;if(!e)zPj(g,d,0);else CPj(g,d,e,0);if((l7f(QPj(g,0)|0,0)|0)<1)e=0;else e=eRj(QPj(g,0)|0,0,0)|0;f=b+60|0;c[f>>2]=e;if((Fmk(20,MPj(g,0)|0)|0)>=1){b=c[f>>2]|0;d=bnk(18,MPj(g,0)|0,0)|0;qqk(11,b,Zmk(d,c[151562]|0)|0);d=c[f>>2]|0;b=bnk(18,MPj(g,0)|0,0)|0;CQj(d,Zmk(b,c[151546]|0)|0,0)}return}function Qwh(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[1556351]|0)){U2j(c[165833]|0);a[1556351]=1}CRf(b,d,e,f,0);a:do if(!e){q=0;f=pc(1181,c[151685]|0)|0;g=q;q=0;if(!(g&1)?(q=0,fc(1218,f|0,d|0,0),g=q,q=0,!(g&1)):0){c[b+60>>2]=f;e=26;break}f=zg(11824)|0;h=F;g=bi(11824)|0;if((h|0)==(g|0)){f=Tl(f|0)|0;h=c[f>>2]|0;q=0;e=$b(3317,c[151093]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1)){if(!e){i=Jm(4)|0;c[i>>2]=c[f>>2];q=0;fc(2282,i|0,11824,0);q=0;break}mk();q=0;Ab(670,b|0,d|0,0,0);i=q;q=0;if(!(i&1)){e=26;break a}f=zg(11824)|0;i=F;if((i|0)!=(g|0)){e=27;break a}f=Tl(f|0)|0;q=0;e=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){mk();b=c[154241]|0;i=Wak(c[151111]|0)|0;LKh(i,b,h,0);p9j(i);jqk()}else{i=Jm(4)|0;c[i>>2]=c[f>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){e=28;break a}else{e=27;break a}}while(0);f=zg()|0;q=0;hc(291);i=q;q=0;if(i&1)e=28;else e=27}else e=27}else{q=0;Ab(670,b|0,d|0,e|0,0);i=q;q=0;if(i&1){f=zg(11824)|0;i=F;if((i|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;e=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){mk();e=Wak(c[151685]|0)|0;RPj(e,d,0);c[b+60>>2]=e;e=26;break a}else{i=Jm(4)|0;c[i>>2]=c[f>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);i=q;q=0;if(i&1)e=28;else e=27}else e=27}else e=26}while(0);if((e|0)==26)return;else if((e|0)==27)Lg(f|0);else if((e|0)==28){i=zg(0)|0;Nmk(i)}}function Rwh(d,e){d=d|0;e=e|0;if(!(a[1556352]|0)){U2j(c[165835]|0);a[1556352]=1}c[d+60>>2]=0;a[d+28>>0]=0;c[d+32>>2]=0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|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;DRf(d,0);return}function Swh(b,d){b=b|0;d=d|0;if(!(a[1556353]|0)){U2j(c[165836]|0);a[1556353]=1}if(!(c[b+60>>2]|0))b=c[154663]|0;else b=yRf(b,1,0)|0;return b|0}function Twh(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[1556354]|0)){U2j(c[165837]|0);a[1556354]=1}do if(!(c[d+60>>2]|0))f=c[154663]|0;else{if(!e){f=yRf(d,1,0)|0;break}n=vlg(0,0)|0;m=Wak(c[151101]|0)|0;Afi(m,0);c[k>>2]=Lwh(d,0)|0;k=Vak(c[151067]|0,k)|0;bgi(m,c[154664]|0,n,k,0)|0;k=zRf(d,0)|0;bgi(m,c[154236]|0,n,k,0)|0;k=ARf(d,0)|0;bgi(m,c[154237]|0,n,k,0)|0;k=Hwh(d,0)|0;bgi(m,c[154665]|0,n,k,0)|0;Ewh(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=Vak(c[151107]|0,g)|0;bgi(m,c[154238]|0,n,f,0)|0;Dwh(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=Vak(c[151107]|0,j)|0;bgi(m,c[154239]|0,n,j,0)|0;j=pRf(d,0)|0;bgi(m,c[154666]|0,n,j,0)|0;j=c[(Iwh(d,0)|0)+12>>2]|0;f=c[(Iwh(d,0)|0)+8>>2]|0;cgi(m,c[154667]|0,n,j,f,0)|0;f=bwh(Gwh(d,0)|0,0)|0;agi(m,c[154668]|0,n,0)|0;do if(!(Zmk(f,c[151562]|0)|0))if(!(Zmk(f,c[151546]|0)|0)){Tfi(m,Ymk(3,f)|0,0)|0;break}else{Tfi(m,c[154056]|0,0)|0;break}else Tfi(m,c[154052]|0,0)|0;while(0);c[l>>2]=Fmk(5,f)|0;f=Vak(c[151067]|0,l)|0;bgi(m,c[154669]|0,n,f,0)|0;f=c[(c[(Gwh(d,0)|0)+12>>2]|0)+12>>2]|0;e=c[151681]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Uwh(0,m,f,0);agi(m,c[154670]|0,n,0)|0;Uwh(0,m,c[(c[(Gwh(d,0)|0)+16>>2]|0)+12>>2]|0,0);Tfi(m,n,0)|0;f=Ifi(m,0)|0}while(0);i=o;return f|0}function Uwh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556355]|0)){U2j(c[165820]|0);a[1556355]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)>0):0){b=0;do{Tfi(d,L2f(e+16+b|0,c[153025]|0,0)|0,0)|0;if((b|0)<((c[g>>2]|0)+-1|0))Tfi(d,c[152637]|0,0)|0;b=b+1|0}while((b|0)<(c[g>>2]|0))}return}function Vwh(d,e){d=d|0;e=e|0;if(!(a[1556356]|0)){U2j(c[165838]|0);a[1556356]=1}if(!(c[d+60>>2]|0)){e=c[151681]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151681]|0}e=c[c[e+80>>2]>>2]|0;d=Wak(c[151111]|0)|0;vKh(d,e,0);p9j(d);jqk()}else{e=c[151103]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=EKh(0,c[154141]|0,0)|0;return Wwh(Bmk(e,c[151686]|0)|0,d,0)|0}return 0}function Wwh(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,r=0,s=0,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;E=i;i=i+32|0;r=E+20|0;o=E;p=E+8|0;s=E+16|0;if(!(a[1556357]|0)){U2j(c[165888]|0);a[1556357]=1}if(!e){l=Wak(c[151087]|0)|0;wRg(l,c[154673]|0,0);p9j(l);jqk()}Ixh(d,0);q=0;n=Fc(1252,d|0,e|0,0)|0;l=q;q=0;if(!(l&1)?(q=0,fc(972,d|0,n|0,0),l=q,q=0,!(l&1)):0){m=Wak(c[151064]|0)|0;k4f(m,0);l=Lxh(c[d+12>>2]|0,0)|0;if(Oxh(l,0)|0){f=0;do{k=c[(Mxh(l,0)|0)+12>>2]|0;j=k+12|0;if((c[j>>2]|0)>0){h=0;do{g=k+16+(h<<3)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((e&f|0)!=(e|0)){G=o;c[G>>2]=e;c[G+4>>2]=g;$mk(26,m,Vak(c[151694]|0,o)|0)|0;f=e|f}h=h+1|0}while((h|0)<(c[j>>2]|0))}}while(Oxh(l,0)|0)}if(n){G=Jyh(0,n,0)|0;c[p>>2]=n;c[p+4>>2]=G;vok(32,m,0,Vak(c[151694]|0,p)|0)}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[s>>2]=c[150970];c[r>>2]=c[s>>2];h=yok(44,m,Mli(0,r,0)|0)|0;h=wmk(h,c[151693]|0)|0;c[d+20>>2]=h;e=c[h+12>>2]|0;a:do if(((e|0)!=0?(t=c[(c[d+16>>2]|0)+40>>2]|0,(t|0)!=4095):0)?(u=(t&1|0)==0,v=(t&4|0)==0,w=(t&16|0)==0,x=(t&32|0)==0,y=(t&128|0)==0,z=(t&8|0)==0,A=(t&64|0)==0,B=(t&2|0)==0,C=(t&32|0)==0,(e|0)>0):0){g=0;while(1){f=c[h+16+(g<<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=32;break b}default:{f=0;break a}}else switch(f|0){case 16384:{D=32;break b}default:{f=0;break a}}else if((f|0)<65536)switch(f|0){case 32768:{D=32;break b}default:{f=0;break a}}else switch(f|0){case 65536:{D=27;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=31;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 2048:{D=32;break b}case 256:if(x){f=0;break a}else break b;case 1:if(u){f=0;break a}else break b;case 512:{D=31;break b}case 32:{D=27;break b}case 2:if(v){f=0;break a}else break b;case 1024:if(z){f=0;break a}else break b;default:{f=0;break a}}while(0);if((D|0)==27){D=0;if(w){f=0;break a}}else if((D|0)==31){D=0;if(y){f=0;break a}}else if((D|0)==32?(D=0,A):0){f=0;break a}g=g+1|0;if((g|0)>=(e|0)){f=1;break}}}else f=1;while(0);i=E;return f|0}f=zg(11824)|0;G=F;if((G|0)==(bi(11824)|0)){f=Tl(f|0)|0;g=c[f>>2]|0;q=0;h=$b(3317,c[151111]|0,c[g>>2]|0)|0;G=q;q=0;do if(!(G&1))if(h){mk();G=Wak(c[151087]|0)|0;yXg(G,c[154673]|0,g,0);p9j(G);jqk()}else{G=Jm(4)|0;c[G>>2]=c[f>>2];q=0;fc(2282,G|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);G=q;q=0;if(G&1){G=zg(0)|0;Nmk(G)}else j=f}else j=f;Lg(j|0);return 0}function Xwh(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function Ywh(a,b){a=a|0;b=b|0;a7f(a,0);return}function Zwh(a,b){a=a|0;b=b|0;a7f(a,0);return}function _wh(a,b,c){a=a|0;b=b|0;c=c|0;a7f(a,0);$wh(a,b,0);return}function $wh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556358]|0)){U2j(c[165840]|0);a[1556358]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154521]|0,0);p9j(e);jqk()}else{qok(40,c7f(b,0)|0,d);return}}function axh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556359]|0)){U2j(c[165843]|0);a[1556359]=1}if((d|0)<=-1){e=Wak(c[151091]|0)|0;OPg(e,c[154671]|0,0);p9j(e);jqk()}if((Fmk(20,c7f(b,0)|0)|0)>(d|0)){e=bnk(18,c7f(b,0)|0,d)|0;return Bmk(e,c[151681]|0)|0}else{e=Wak(c[151091]|0)|0;OPg(e,c[154672]|0,0);p9j(e);jqk()}return 0}function bxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556360]|0)){U2j(c[165839]|0);a[1556360]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154673]|0,0);p9j(e);jqk()}else return $mk(26,c7f(b,0)|0,d)|0;return 0}function cxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1556361]|0)){U2j(c[165841]|0);a[1556361]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[154673]|0,0);p9j(f);jqk()}e=dnk(39,c7f(b,0)|0)|0;while(1){q=0;b=Fc(3443,1,c[151098]|0,e|0)|0;f=q;q=0;if(f&1){g=9;break}if(!b){b=0;f=0;d=99;break}q=0;b=Fc(3444,0,c[151098]|0,e|0)|0;f=q;q=0;if(f&1){g=9;break}q=0;b=$b(3318,b|0,c[151681]|0)|0;f=q;q=0;if(f&1){g=9;break}q=0;b=Fc(3454,6,b|0,d|0)|0;f=q;q=0;if(f&1){g=9;break}if(b){b=1;f=0;d=101;break}}do if((g|0)==9){b=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){f=c[(Tl(b|0)|0)>>2]|0;mk();b=0;d=0;break}else Lg(b|0)}while(0);e=$ak(e,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);switch(d|0){case 99:{g=19;break}case 101:break;default:if(!f)g=19;else{p9j(f);g=19}}if((g|0)==19)b=0;return b|0}function dxh(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,r=0,s=0,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+192|0;B=E+160|0;z=E+144|0;C=E+128|0;j=E+176|0;s=E+112|0;t=E+96|0;u=E+80|0;v=E+48|0;w=E+32|0;x=E+16|0;y=E;A=E+64|0;if(!(a[1556362]|0)){U2j(c[165842]|0);a[1556362]=1};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;if(!f){r=Wak(c[151102]|0)|0;$Qg(r,c[154674]|0,0);p9j(r);jqk()}h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}l=c[c[h+80>>2]>>2]|0;h=c[151107]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151107]|0}r=(c[h+80>>2]|0)+16|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];a:do if(e>>>0<6)D=13;else switch(e|0){case 14:case 9:{D=13;break a}case 10:case 11:case 12:{q=0;k=$b(3319,f|0,c[151052]|0)|0;r=q;q=0;if(r&1){h=zg(11824)|0;E=F;if((E|0)!=(bi(11824)|0)){D=165;break a}h=Tl(h|0)|0;j=c[h>>2]|0;q=0;k=$b(3317,c[151093]|0,c[j>>2]|0)|0;E=q;q=0;do if(!(E&1))if(k){mk();D=ymk(c[151081]|0,2)|0;E=a9g(f,0)|0;Gmk(D,E);c[D+16>>2]=E;Gmk(D,c[154677]|0);c[D+20>>2]=c[154677];D=nrh(0,c[154675]|0,D,0)|0;E=Wak(c[151111]|0)|0;LKh(E,D,j,0);p9j(E);jqk()}else{E=Jm(4)|0;c[E>>2]=c[h>>2];q=0;fc(2282,E|0,11824,0);q=0;break}while(0);h=zg()|0;q=0;hc(291);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}h=c[151103]|0;if(!(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),r=q,q=0,r&1):0))D=35;if((D|0)==35?(q=0,Fc(950,0,k|0,0)|0,D=q,q=0,!(D&1)):0){n=l;l=k;m=0;D=55;break a}h=zg(11824)|0;E=F;if((E|0)!=(bi(11824)|0)){D=165;break a}h=Tl(h|0)|0;q=0;j=$b(3317,c[151542]|0,c[c[h>>2]>>2]|0)|0;E=q;q=0;do if(!(E&1))if(j){mk();D=ymk(c[151081]|0,1)|0;Gmk(D,k);c[D+16>>2]=k;D=nrh(0,c[154678]|0,D,0)|0;E=Wak(c[151087]|0)|0;rPg(E,c[154674]|0,D,0);p9j(E);jqk()}else{E=Jm(4)|0;c[E>>2]=c[h>>2];q=0;fc(2282,E|0,11824,0);q=0;break}while(0);h=zg()|0;q=0;hc(291);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}case 6:case 7:case 8:{q=0;h=$b(3333,f|0,h|0)|0;D=q;q=0;if(!(D&1)){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];n=l;m=0;D=55;break a}h=zg(11824)|0;E=F;if((E|0)!=(bi(11824)|0)){D=165;break a}h=Tl(h|0)|0;j=c[h>>2]|0;q=0;k=$b(3317,c[151093]|0,c[j>>2]|0)|0;E=q;q=0;do if(!(E&1))if(k){mk();D=ymk(c[151081]|0,2)|0;E=a9g(f,0)|0;Gmk(D,E);c[D+16>>2]=E;Gmk(D,c[154679]|0);c[D+20>>2]=c[154679];D=nrh(0,c[154675]|0,D,0)|0;E=Wak(c[151111]|0)|0;LKh(E,D,j,0);p9j(E);jqk()}else{E=Jm(4)|0;c[E>>2]=c[h>>2];q=0;fc(2282,E|0,11824,0);q=0;break}while(0);h=zg()|0;q=0;hc(291);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}case 13:{q=0;h=$b(3333,f|0,c[151067]|0)|0;D=q;q=0;if(!(D&1)){n=l;m=c[h>>2]|0;D=55;break a}h=zg(11824)|0;E=F;if((E|0)!=(bi(11824)|0)){D=165;break a}h=Tl(h|0)|0;j=c[h>>2]|0;q=0;k=$b(3317,c[151093]|0,c[j>>2]|0)|0;E=q;q=0;do if(!(E&1))if(k){mk();D=ymk(c[151081]|0,2)|0;E=a9g(f,0)|0;Gmk(D,E);c[D+16>>2]=E;Gmk(D,c[154677]|0);c[D+20>>2]=c[154677];D=nrh(0,c[154675]|0,D,0)|0;E=Wak(c[151111]|0)|0;LKh(E,D,j,0);p9j(E);jqk()}else{E=Jm(4)|0;c[E>>2]=c[h>>2];q=0;fc(2282,E|0,11824,0);q=0;break}while(0);h=zg()|0;q=0;hc(291);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}default:{g=ymk(c[151081]|0,1)|0;c[j>>2]=e;E=Vak(c[151687]|0,j)|0;Gmk(g,E);c[g+16>>2]=E;g=nrh(0,c[154680]|0,g,0)|0;E=Wak(c[151111]|0)|0;vKh(E,g,0);p9j(E);jqk()}}while(0);do if((D|0)==13){q=0;h=$b(3319,f|0,c[151052]|0)|0;D=q;q=0;if(!(D&1)){n=h;m=0;D=55;break}h=zg(11824)|0;E=F;if((E|0)==(bi(11824)|0)){h=Tl(h|0)|0;j=c[h>>2]|0;q=0;k=$b(3317,c[151093]|0,c[j>>2]|0)|0;E=q;q=0;do if(!(E&1))if(k){mk();D=ymk(c[151081]|0,2)|0;E=a9g(f,0)|0;Gmk(D,E);c[D+16>>2]=E;Gmk(D,c[154676]|0);c[D+20>>2]=c[154676];D=nrh(0,c[154675]|0,D,0)|0;E=Wak(c[151111]|0)|0;LKh(E,D,j,0);p9j(E);jqk()}else{E=Jm(4)|0;c[E>>2]=c[h>>2];q=0;fc(2282,E|0,11824,0);q=0;break}while(0);h=zg()|0;q=0;hc(291);E=q;q=0;if(E&1)D=166;else D=165}else D=165}while(0);do if((D|0)==55){h=c[151078]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=z1f(0,0)|0;r=Wak(c[151688]|0)|0;a7f(r,0);o=dnk(39,c7f(d,0)|0)|0;b:while(1){q=0;h=Fc(3443,1,c[151098]|0,o|0)|0;d=q;q=0;if(d&1){D=61;break}if(!h){j=0;k=1153;break}q=0;h=Fc(3444,0,c[151098]|0,o|0)|0;d=q;q=0;if(d&1){D=61;break}q=0;k=$b(3318,h|0,c[151681]|0)|0;d=q;q=0;if(d&1){D=61;break}do switch(e|0){case 1:{q=0;h=_a(612,k|0,0,0,0)|0;d=q;q=0;if(d&1){D=61;break b}q=0;h=_a(512,h|0,n|0,3,0)|0;d=q;q=0;if(d&1){D=61;break b}if((h|0)<=-1)continue b;break}case 3:{q=0;h=_a(612,k|0,0,1,0)|0;d=q;q=0;if(d&1){D=61;break b}q=0;h=_a(512,h|0,n|0,3,0)|0;d=q;q=0;if(d&1){D=61;break b}if((h|0)<=-1)continue b;break}case 5:{q=0;h=$b(1723,k|0,0)|0;d=q;q=0;if(d&1){D=61;break b}j=c[151052]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,nc(4533,j|0),d=q,q=0,d&1):0){D=61;break b}q=0;h=la(135,0,n|0,h|0,1,f|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if(h)continue b;break}case 4:{q=0;h=$b(1422,k|0,0)|0;d=q;q=0;if(d&1){D=61;break b}j=c[151052]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,nc(4533,j|0),d=q,q=0,d&1):0){D=61;break b}q=0;h=la(135,0,n|0,h|0,1,f|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if(h)continue b;break}case 2:{q=0;h=$b(1423,k|0,0)|0;d=q;q=0;if(d&1){D=61;break b}j=c[151052]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,nc(4533,j|0),d=q,q=0,d&1):0){D=61;break b}q=0;h=la(135,0,n|0,h|0,1,f|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if(h)continue b;break}case 6:{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];q=0;fc(964,t|0,k|0,0);d=q;q=0;if(d&1){D=61;break b}h=c[151107]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),d=q,q=0,d&1):0){D=61;break b}q=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[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];h=_a(255,0,z|0,B|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if(!h)continue b;c[u>>2]=c[C>>2];c[u+4>>2]=c[C+4>>2];c[u+8>>2]=c[C+8>>2];c[u+12>>2]=c[C+12>>2];q=0;fc(963,v|0,k|0,0);d=q;q=0;if(d&1){D=61;break b}h=c[151107]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);d=q;q=0;if(d&1){D=61;break b}}while(0);q=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];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];h=_a(258,0,z|0,B|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if(!h)continue b;break}case 10:{q=0;h=$b(1719,k|0,0)|0;d=q;q=0;if(d&1){D=61;break b}q=0;h=$b(3326,20,c[h+8>>2]|0)|0;d=q;q=0;if(d&1){D=61;break b}if(h)continue b;break}case 7:{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];q=0;fc(964,x|0,k|0,0);D=q;q=0;if(D&1){D=61;break b}h=c[151107]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),D=q,q=0,D&1):0){D=61;break b}q=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[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];h=_a(257,0,z|0,B|0,0)|0;D=q;q=0;if(D&1){D=61;break b}else{p=h;D=142}break}case 14:{q=0;h=$b(1719,k|0,0)|0;d=q;q=0;if(d&1){D=61;break b}q=0;h=Fc(1270,h|0,c[154133]|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if(!h)continue b;if((c[h>>2]|0)!=(c[151674]|0))continue b;q=0;h=$b(1774,h|0,0)|0;d=q;q=0;if(d&1){D=61;break b}j=c[151052]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;nc(4533,j|0);d=q;q=0;if(d&1){D=61;break b}}while(0);q=0;h=la(135,0,n|0,h|0,1,f|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if(h)continue b;break}case 12:{q=0;h=$b(1719,k|0,0)|0;d=q;q=0;if(d&1){D=61;break b}q=0;h=Fc(1270,h|0,l|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if(!h)continue b;break}case 13:{q=0;h=$b(1719,k|0,0)|0;d=q;q=0;if(d&1){D=61;break b}q=0;h=Fc(1270,h|0,c[154135]|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if((h|0)!=0?(c[h>>2]|0)==(c[151673]|0):0){q=0;h=$b(1769,h|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if((h&m|0)!=(m|0))continue b}break}case 8:{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];q=0;fc(963,A|0,k|0,0);D=q;q=0;if(D&1){D=61;break b}h=c[151107]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),D=q,q=0,D&1):0){D=61;break b}q=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[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];h=_a(254,0,z|0,B|0,0)|0;D=q;q=0;if(D&1){D=61;break b}else{p=h;D=142}break}case 0:{q=0;h=$b(1413,k|0,0)|0;d=q;q=0;if(d&1){D=61;break b}j=c[151052]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,nc(4533,j|0),d=q,q=0,d&1):0){D=61;break b}q=0;h=la(135,0,n|0,h|0,1,f|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if(h){q=0;h=$b(3320,8,k|0)|0;d=q;q=0;if(d&1){D=61;break b}j=c[151052]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;nc(4533,j|0);d=q;q=0;if(d&1){D=61;break b}}while(0);q=0;h=la(135,0,n|0,h|0,1,f|0,0)|0;d=q;q=0;if(d&1){D=61;break b}if(h)continue b}break}default:continue b}while(0);if((D|0)==142?(D=0,!p):0)continue;q=0;if(!g){bxh(r,k,0)|0;d=q;q=0;if(d&1){D=61;break}else continue}h=Vwh(k,0)|0;d=q;q=0;if(!(d&1)){if(!h)continue;q=0;Fc(1248,r|0,k|0,0)|0;d=q;q=0;if(!(d&1))continue}h=zg(11824)|0;k=F;d=bi(11824)|0;if((k|0)!=(d|0)){j=d;D=154;break}j=Tl(h|0)|0;q=0;h=$b(3317,c[151059]|0,c[c[j>>2]>>2]|0)|0;k=q;q=0;if(k&1){h=d;D=151;break}if(!h){h=d;D=153;break}q=0;hc(291);d=q;q=0;if(d&1){D=61;break}}if((D|0)==61){h=zg(11824)|0;k=F;j=bi(11824)|0;D=154}else if((D|0)==151){k=zg(11824)|0;j=h;h=k;k=F;D=152}else if((D|0)==153){k=Jm(4)|0;c[k>>2]=c[j>>2];q=0;fc(2282,k|0,11824,0);q=0;k=zg(11824)|0;j=h;h=k;k=F;D=152}if((D|0)==152){q=0;hc(291);D=q;q=0;if(D&1){D=166;break}else D=154}if((D|0)==154){if((k|0)!=(j|0)){D=165;break}j=c[(Tl(h|0)|0)>>2]|0;mk();k=0}h=$ak(o,c[151100]|0)|0;if(h)fnk(0,c[151100]|0,h);if(!((k|0)==1153|(j|0)==0))p9j(j);i=E;return r|0}while(0);if((D|0)==165)Lg(h|0);else if((D|0)==166){E=zg(0)|0;Nmk(E)}return 0}function exh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1556363]|0)){U2j(c[165958]|0);a[1556363]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152455]|0,0);p9j(g);jqk()}b=b+8|0;a:do if((Fmk(20,c[b>>2]|0)|0)!=0?(_Sf(d,0)|0)!=0:0){g=dnk(39,c[b>>2]|0)|0;while(1){q=0;b=Fc(3443,1,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=11;break}if(!b){b=0;f=0;d=138;break}q=0;b=Fc(3444,0,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=11;break}q=0;b=$b(3318,b|0,c[151680]|0)|0;f=q;q=0;if(f&1){h=11;break}q=0;e=Fc(1027,c[(c[b+8>>2]|0)+8>>2]|0,d|0,0)|0;f=q;q=0;if(f&1){h=11;break}if(e){f=0;d=140;break}}do if((h|0)==11){b=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){f=c[(Tl(b|0)|0)>>2]|0;mk();b=0;d=0;break}else Lg(b|0)}while(0);e=$ak(g,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);switch(d|0){case 138:break;case 140:break a;default:if(f)p9j(f)}b=0}else b=0;while(0);return b|0}function fxh(b,d){b=b|0;d=d|0;if(!(a[1556364]|0)){U2j(c[165999]|0);a[1556364]=1}switch(c[b+28>>2]|0){case 4:case 0:break;default:{d=Wak(c[151111]|0)|0;vKh(d,c[154653]|0,0);p9j(d);jqk()}}d=c[b+20>>2]|0;if(!d)d=c[b+24>>2]|0;else{d=cgh(0,d,0)|0;c[b+24>>2]=d}return d|0}function gxh(a,b){a=a|0;b=b|0;return Fmk(20,c[a+8>>2]|0)|0}function hxh(b,d){b=b|0;d=d|0;if(!(a[1556365]|0)){U2j(c[165973]|0);a[1556365]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=Wak(c[151111]|0)|0;vKh(d,c[154653]|0,0);p9j(d);jqk()}}return 0}function ixh(b,d){b=b|0;d=d|0;if(!(a[1556366]|0)){U2j(c[165844]|0);a[1556366]=1}d=Wak(c[151689]|0)|0;jxh(d,b,0);return d|0}function jxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556367]|0)){U2j(c[165845]|0);a[1556367]=1}c[b+8>>2]=gnk(0,c[151146]|0,d)|0;return}function kxh(b,d){b=b|0;d=d|0;if(!(a[1556368]|0)){U2j(c[165849]|0);a[1556368]=1}return gnk(0,c[151098]|0,c[b+8>>2]|0)|0}function lxh(b,d){b=b|0;d=d|0;if(!(a[1556369]|0)){U2j(c[165850]|0);a[1556369]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function mxh(b,d){b=b|0;d=d|0;if(!(a[1556370]|0)){U2j(c[165851]|0);a[1556370]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function nxh(b,d){b=b|0;d=d|0;if(!(a[1556371]|0)){U2j(c[165846]|0);a[1556371]=1}d=gnk(0,c[151098]|0,c[b+8>>2]|0)|0;return Bmk(d,c[151681]|0)|0}function oxh(b,d){b=b|0;d=d|0;if(!(a[1556372]|0)){U2j(c[165847]|0);a[1556372]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function pxh(b,d){b=b|0;d=d|0;if(!(a[1556373]|0)){U2j(c[165848]|0);a[1556373]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function qxh(a,b,c){a=a|0;b=b|0;c=c|0;a7f(a,0);rxh(a,b,0);return}function rxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1556374]|0)){U2j(c[165854]|0);a[1556374]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152441]|0,0);p9j(f);jqk()}e=d+12|0;if((c[e>>2]|0)>0){f=0;do{g=c7f(b,0)|0;$mk(26,g,c[d+16+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}return}function sxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556375]|0)){U2j(c[165858]|0);a[1556375]=1}e=bnk(18,c7f(b,0)|0,d)|0;return Bmk(e,c[151573]|0)|0}function txh(b,d){b=b|0;d=d|0;if(!(a[1556376]|0)){U2j(c[165860]|0);a[1556376]=1}d=Wak(c[151690]|0)|0;uxh(d,b,0);return d|0}function uxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556377]|0)){U2j(c[165864]|0);a[1556377]=1}c[b+8>>2]=gnk(0,c[151146]|0,d)|0;return}function vxh(a,b){a=a|0;b=b|0;return Fmk(2,c7f(a,0)|0)|0}function wxh(b,d){b=b|0;d=d|0;if(!(a[1556378]|0)){U2j(c[165875]|0);a[1556378]=1}return gnk(0,c[151098]|0,c[b+8>>2]|0)|0}function xxh(b,d){b=b|0;d=d|0;if(!(a[1556379]|0)){U2j(c[165880]|0);a[1556379]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function yxh(b,d){b=b|0;d=d|0;if(!(a[1556380]|0)){U2j(c[165881]|0);a[1556380]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function zxh(b,d){b=b|0;d=d|0;if(!(a[1556381]|0)){U2j(c[165867]|0);a[1556381]=1}d=gnk(0,c[151098]|0,c[b+8>>2]|0)|0;return Bmk(d,c[151573]|0)|0}function Axh(b,d){b=b|0;d=d|0;if(!(a[1556382]|0)){U2j(c[165871]|0);a[1556382]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function Bxh(b,d){b=b|0;d=d|0;if(!(a[1556383]|0)){U2j(c[165872]|0);a[1556383]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function Cxh(a,b){a=a|0;b=b|0;Dxh(a,0,0);return}function Dxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556384]|0)){U2j(c[165886]|0);a[1556384]=1}c[b+8>>2]=d?2:1;e=Wak(c[151691]|0)|0;Exh(e,0);c[b+12>>2]=e;e=Wak(c[151692]|0)|0;Fxh(e,0);c[b+16>>2]=e;return}function Exh(b,d){b=b|0;d=d|0;if(!(a[1556385]|0)){U2j(c[165915]|0);a[1556385]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[b+8>>2]=d;return}function Fxh(a,b){a=a|0;b=b|0;Qyh(a,0);return}function Gxh(b,d){b=b|0;d=d|0;if(!(a[1556386]|0)){U2j(c[165884]|0);a[1556386]=1}d=c[(c[151686]|0)+80>>2]|0;c[d>>2]=ymk(c[151693]|0,0)|0;return}function Hxh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Ixh(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((Fmk(20,c[(c[b>>2]|0)+8>>2]|0)|0)>=1)zmk(27,c[(c[b>>2]|0)+8>>2]|0);b=a+40|0;d=c[b>>2]|0;if(d){Txh(d,0);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d){Txh(d,0);c[b>>2]=0}c[a+48>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function Jxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+12|0;$xh(c[d>>2]|0,b,0);a:do if(cyh(a,b,0)|0)e=5;else while(1){b=ayh(a,b,0)|0;if(!b){b=65536;break a}if(byh(c[d>>2]|0,b,0)|0){b=128;break a}$xh(c[d>>2]|0,b,0);if(cyh(a,b,0)|0){e=5;break}}while(0);if((e|0)==5)if(cxh(_xh(Uxh(a,0)|0,0)|0,b,0)|0)b=0;else{b=c[d>>2]|0;b=(dyh(b,(Fmk(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 Kxh(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=Fmk(20,c[(c[e>>2]|0)+8>>2]|0)|0;d=f+-1|0;g=c[(dyh(c[e>>2]|0,d,0)|0)+8>>2]|0;do if(!(b&65536)){myh(a,d,0);if(!d){nyh(dyh(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]=bwh(Gwh(g,0)|0,0)|0;c[a+28>>2]=Cwh(g,0)|0;c[a+24>>2]=d;if((d|0)>0)while(1){myh(a,d,0);oyh(a,d,0);if((d|0)>1)d=d+-1|0;else break}myh(a,0,0);pyh(a,b,0);qyh(a,0)}return}function Lxh(b,d){b=b|0;d=d|0;if(!(a[1556387]|0)){U2j(c[165919]|0);a[1556387]=1}b=c[b+8>>2]|0;d=Wak(c[151699]|0)|0;Myh(d,b,0);return d|0}function Mxh(b,d){b=b|0;d=d|0;if(!(a[1556388]|0)){U2j(c[165922]|0);a[1556388]=1}d=gnk(0,c[151098]|0,c[b+8>>2]|0)|0;return Bmk(d,c[151700]|0)|0}function Nxh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Oxh(b,d){b=b|0;d=d|0;if(!(a[1556389]|0)){U2j(c[165923]|0);a[1556389]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function Pxh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=Jyh(0,b,0)|0;return}function Qxh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Rxh(a,b){a=a|0;b=b|0;return Fmk(20,c[a+8>>2]|0)|0}function Sxh(a,b){a=a|0;b=b|0;zmk(27,c[a+8>>2]|0);return}function Txh(a,b){a=a|0;b=b|0;c[a+24>>2]=0;a=c[a+16>>2]|0;if(a)n7f(a,0);return}function Uxh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556390]|0)){U2j(c[165897]|0);a[1556390]=1}e=b+40|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=Wak(c[151695]|0)|0;Vxh(d,6,b,0);c[e>>2]=d;Wxh(d,0,0);d=c[e>>2]|0}return d|0}function Vxh(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[1556391]|0)){U2j(c[165975]|0);a[1556391]=1}if((d+-1|0)>>>0>=8){h=Wak(c[151087]|0)|0;wRg(h,c[154702]|0,0);p9j(h);jqk()}if((e+-1|0)>>>0>=2){h=Wak(c[151087]|0)|0;wRg(h,c[154703]|0,0);p9j(h);jqk()}if((d|0)==3)c[b+8>>2]=c[154657];else{c[f>>2]=d;c[b+8>>2]=Ymk(3,Vak(c[151704]|0,f)|0)|0}c[b+12>>2]=e;i=g;return}function Wxh(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[1556392]|0)){U2j(c[165984]|0);a[1556392]=1}c[h>>2]=0;j=d+8|0;f=c[j>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(jWf(0,f,0)|0){f=c[154704]|0;g=Wak(c[151111]|0)|0;vKh(g,f,0);p9j(g);jqk()}g=c[j>>2]|0;if(g){f=c[151695]|0;if(!(c[c[f+80>>2]>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,1,c[152052]|0);HLj(f,c[154705]|0,0,c[152053]|0);c[c[(c[151695]|0)+80>>2]>>2]=f;f=c[151695]|0}g=OLj(c[c[f+80>>2]>>2]|0,g,h,c[152054]|0)|0;if(g&(c[h>>2]|0)==0)f=618824;else k=12}else k=12;if((k|0)==12)f=j;f=c[f>>2]|0;f=qSj(mzh(d,0)|0,f,(e&4|0)==0,0)|0;c[d+24>>2]=f;if(!f){h=ymk(c[151081]|0,1)|0;j=c[j>>2]|0;Gmk(h,j);c[h+16>>2]=j;j=nrh(0,c[154707]|0,h,0)|0;h=Wak(c[151111]|0)|0;vKh(h,j,0);p9j(h);jqk()}c[d+20>>2]=e;j=cQj(eSj(f,0)|0,0)|0;while(1){q=0;f=$b(2122,j|0,0)|0;e=q;q=0;if(e&1){k=24;break}if(!f){g=0;h=306;break}q=0;f=$b(2121,j|0,0)|0;e=q;q=0;if(e&1){k=24;break}q=0;h=$b(1771,d|0,0)|0;e=q;q=0;if(e&1){k=24;break}q=0;f=$b(3336,12,f|0)|0;e=q;q=0;if(e&1){k=24;break}q=0;g=pc(1181,c[151681]|0)|0;e=q;q=0;if(e&1){k=24;break}q=0;fc(962,g|0,f|0,0);e=q;q=0;if(e&1){k=24;break}q=0;Fc(1248,h|0,g|0,0)|0;e=q;q=0;if(e&1){k=24;break}}do if((k|0)==24){f=zg(11824)|0;k=F;if((k|0)==(bi(11824)|0)){g=c[(Tl(f|0)|0)>>2]|0;mk();h=0;break}else Lg(f|0)}while(0);f=$ak(j,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if(!((h|0)==306|(g|0)==0))p9j(g);i=l;return}function Xxh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556393]|0)){U2j(c[165895]|0);a[1556393]=1}e=b+44|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=Wak(c[151695]|0)|0;Vxh(d,3,b,0);c[e>>2]=d;Wxh(d,0,0);d=c[e>>2]|0}return d|0}function Yxh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556394]|0)){U2j(c[165896]|0);a[1556394]=1}d=b+48|0;if(!(c[d>>2]|0)){f=c[(c[b+16>>2]|0)+16>>2]|0;e=Wak(c[151688]|0)|0;_wh(e,f,0);c[d>>2]=e;if((l7f(_xh(Uxh(b,0)|0,0)|0,0)|0)>=1){e=c[d>>2]|0;$wh(e,_xh(Uxh(b,0)|0,0)|0,0)}if((l7f(_xh(Xxh(b,0)|0,0)|0,0)|0)>=1){e=c[d>>2]|0;$wh(e,_xh(Xxh(b,0)|0,0)|0,0)}}return c[d>>2]|0}function Zxh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function _xh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556395]|0)){U2j(c[165979]|0);a[1556395]=1}e=b+16|0;d=c[e>>2]|0;if(d){if(!(c[b+24>>2]|0)){n7f(d,0);d=c[e>>2]|0}}else{d=Wak(c[151688]|0)|0;a7f(d,0);c[e>>2]=d}return d|0}function $xh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556396]|0)){U2j(c[165916]|0);a[1556396]=1}b=c[b+8>>2]|0;e=Wak(c[151700]|0)|0;Gyh(e,d,0);$mk(26,b,e)|0;return}function ayh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Yxh(a,0)|0;c=dxh(c,2,ARf(b,0)|0,0,0)|0;d=iyh(a,b,0)|0;if((d|0)!=0?(_Sf(d,0)|0)>=1:0)$wh(c,dxh(Yxh(a,0)|0,14,d,0,0)|0,0);a=gyh(a,b,c,0)|0;b=_mk(6,b,a)|0;return (b?0:a)|0}function byh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556397]|0)){U2j(c[165917]|0);a[1556397]=1}b=b+8|0;e=0;while(1){if((e|0)>=(Fmk(20,c[b>>2]|0)|0)){b=0;break}f=bnk(18,c[b>>2]|0,e)|0;if(_mk(6,d,c[(Zmk(f,c[151700]|0)|0)+8>>2]|0)|0){b=1;break}else e=e+1|0}return b|0}function cyh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556398]|0)){U2j(c[165903]|0);a[1556398]=1}if(kyh(0,e,0)|0)if((Lwh(e,0)|0)>2){g=jyh(0,e,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(jWf(0,g,0)|0)){e=iyh(d,e,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(jWf(0,e,0)|0)){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=lMf(0,e,g,0)|0}else f=1}else f=1}else f=1;else f=0;return f|0}function dyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556399]|0)){U2j(c[165918]|0);a[1556399]=1}e=bnk(18,c[b+8>>2]|0,d)|0;return Bmk(e,c[151700]|0)|0}function eyh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function fyh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function gyh(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[1556400]|0)){U2j(c[165912]|0);a[1556400]=1}a:do switch(l7f(f,0)|0){case 0:{g=0;break}case 1:{g=axh(f,0,0)|0;break}default:{Msl(g|0,(c[d+16>>2]|0)+48|0,16)|0;g=dxh(f,6,Vak(c[151107]|0,g)|0,0,0)|0;switch(l7f(g,0)|0){case 0:{j=f;break}case 1:{g=axh(g,0,0)|0;break a}default:j=g}h=iyh(d,e,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(jWf(0,h,0)|0){g=axh(j,0,0)|0;break a}e=ixh(j,0)|0;while(1){if(!(oxh(e,0)|0))break;g=nxh(e,0)|0;f=jyh(0,g,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,h,f,0)|0)break a}g=axh(j,0,0)|0}}while(0);i=k;return g|0}function hyh(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 iyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556401]|0)){U2j(c[165899]|0);a[1556401]=1}e=DQj(c[d+60>>2]|0,0)|0;return wyh(0,ARj(e,c[154681]|0,0)|0,0)|0}function jyh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556402]|0)){U2j(c[165902]|0);a[1556402]=1}e=Awh(e,0)|0;e=exh(e,c[154133]|0,0)|0;e=knk(e,c[151674]|0)|0;if(!e){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else e=fxh(e,0)|0;return e|0}function kyh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556403]|0)){U2j(c[165905]|0);a[1556403]=1}g=ARf(e,0)|0;d=zRf(e,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return lMf(0,g,d,0)|0}function lyh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function myh(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[1556404]|0)){U2j(c[165908]|0);a[1556404]=1}j=d+12|0;m=dyh(c[j>>2]|0,e,0)|0;n=c[m+8>>2]|0;if(((Fmk(20,c[(c[j>>2]|0)+8>>2]|0)|0)+-1|0)!=(e|0)){f=n+60|0;g=Ymk(6,c[f>>2]|0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,g,c[154641]|0,0)|0?(Amk(7,c[f>>2]|0)|0)==0:0){h=c[(dyh(c[j>>2]|0,e+1|0,0)|0)+8>>2]|0;g=c[f>>2]|0;Cmk(8,g,Amk(7,c[h+60>>2]|0)|0)}}f=c[d+32>>2]|0;h=(f|0)==0;if(h)f=bwh(Gwh(n,0)|0,0)|0;do if(!(ryh(0,n,f,0)|0)){if((!h?((Fmk(20,c[(c[j>>2]|0)+8>>2]|0)|0)+-1|0)==(e|0):0)?!(kyh(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];Ewh(l,n,0);g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(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(!(lhg(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];Dwh(q,n,0);f=c[151107]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(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(jhg(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=Cwh(n,0)|0;if(!(lwh(0,t,c[d+28>>2]|0,0)|0)){t=m+20|0;c[t>>2]=c[t>>2]|2048}kyh(0,n,0)|0;i=s;return}function nyh(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[1556405]|0)){U2j(c[165914]|0);a[1556405]=1}c[j>>2]=0;h=b+20|0;e=c[h>>2]|0;if(!e)c[b+12>>2]=ymk(c[151693]|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=ymk(c[151693]|0,d)|0;f=b+12|0;c[f>>2]=g;c[j>>2]=0;Iyh(0,g,j,c[h>>2]|0,32,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,1,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,2,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,4,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,8,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,16,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,64,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,128,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,256,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,512,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,1024,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,2048,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,4096,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,8192,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,16384,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,32768,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,65536,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,131072,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,262144,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,524288,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,16777216,0);Iyh(0,c[f>>2]|0,j,c[h>>2]|0,33554432,0)}i=k;return}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[1556406]|0)){U2j(c[165907]|0);a[1556406]=1}i=dyh(c[b+12>>2]|0,d,0)|0;h=c[i+8>>2]|0;c[b+28>>2]=Jwh(h,0)|0;c[b+32>>2]=bwh(Gwh(h,0)|0,0)|0;f=Awh(h,0)|0;f=exh(f,c[154137]|0,0)|0;f=knk(f,c[151671]|0)|0;g=(f|0)!=0;if(g){if(!(swh(f,0)|0)){e=i+20|0;c[e>>2]=c[e>>2]|1024}}else if((Lwh(h,0)|0)>=3){e=i+20|0;c[e>>2]=c[e>>2]|1024}do if(!(kyh(0,h,0)|0)){d=b+24|0;e=c[d>>2]|0;if((e|0)>=1){c[d>>2]=e+-1;break}d=c[b+36>>2]|0;if(d){e=d+20|0;c[e>>2]=c[e>>2]|1024}}while(0);if((g?twh(f,0)|0:0)?(g=uwh(f,0)|0,j=b+24|0,(g|0)<(c[j>>2]|0)):0){c[j>>2]=uwh(f,0)|0;c[b+36>>2]=i}d=Awh(h,0)|0;d=exh(d,c[154135]|0,0)|0;d=knk(d,c[151673]|0)|0;if((d|0)!=0?((hxh(d,0)|0)&4|0)==0:0){j=i+20|0;c[j>>2]=c[j>>2]|16}syh(0,i,0);return}function pyh(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[1556407]|0)){U2j(c[165891]|0);a[1556407]=1}d=d&65536;k=b+16|0;switch(c[(c[k>>2]|0)+24>>2]|0){case 0:break;case 2:{n=0;f=6;break}case 1:{n=1;f=6;break}default:{h=c[154683]|0;j=Wak(c[151175]|0)|0;sYg(j,h,0);p9j(j);jqk()}}a:do if((f|0)==6?(l=b+12|0,g=Fmk(20,c[(c[l>>2]|0)+8>>2]|0)|0,o=(d|0)!=0,(g|0)>0):0){d=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)!=(Fmk(20,c[(c[l>>2]|0)+8>>2]|0)|0);break}default:i=1}h=dyh(c[l>>2]|0,g,0)|0;e=h+20|0;f=c[e>>2]|0;if((f&8|0)==0&(d^1))if(!(o|i^1)?(m=h+8|0,!(kyh(0,c[m>>2]|0,0)|0)):0){d=c[e>>2]|0;d=Ayh(b,c[m>>2]|0,j,n,0)|0|d;c[e>>2]=d;d=(d&4|0)!=0}else d=0;else{c[e>>2]=f|16777280;d=1}if((j|0)<=1)break a}}while(0);return}function qyh(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;a=dyh(c[b>>2]|0,0,0)|0;kyh(0,c[a+8>>2]|0,0)|0;syh(0,a,0);a=Fmk(20,c[(c[b>>2]|0)+8>>2]|0)|0;if((a|0)>0)do{d=a;a=a+-1|0;nyh(dyh(c[b>>2]|0,a,0)|0,0)}while((d|0)>1);return}function ryh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)d=0;else d=YQj(c[b+60>>2]|0,d,0)|0;return d|0}function syh(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[1556408]|0)){U2j(c[165909]|0);a[1556408]=1}c[j>>2]=0;h=tyh(Awh(c[e+8>>2]|0,0)|0,0)|0;g=e+20|0;if(vyh(h,0)|0)do{d=uyh(h,0)|0;do if(a[d+16>>0]|0){e=c[(c[d+8>>2]|0)+8>>2]|0;if(e){d=c[151686]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151686]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,2,c[152052]|0);HLj(f,c[154135]|0,0,c[152053]|0);HLj(f,c[154137]|0,0,c[152053]|0);d=c[151686]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151686]|0}c[(c[d+80>>2]|0)+4>>2]=f;d=c[151686]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151686]|0}e=OLj(c[(c[d+80>>2]|0)+4>>2]|0,e,j,c[152054]|0)|0;if(e&(c[j>>2]|0)==0)break}c[g>>2]=c[g>>2]|256}while(0)}while(vyh(h,0)|0);i=k;return}function tyh(b,d){b=b|0;d=d|0;if(!(a[1556409]|0)){U2j(c[165959]|0);a[1556409]=1}b=c[b+8>>2]|0;d=Wak(c[151703]|0)|0;czh(d,b,0);return d|0}function uyh(b,d){b=b|0;d=d|0;if(!(a[1556410]|0)){U2j(c[165963]|0);a[1556410]=1}d=gnk(0,c[151098]|0,c[b+8>>2]|0)|0;return Bmk(d,c[151680]|0)|0}function vyh(b,d){b=b|0;d=d|0;if(!(a[1556411]|0)){U2j(c[165964]|0);a[1556411]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function wyh(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[1556412]|0)){U2j(c[165901]|0);a[1556412]=1}a[h>>0]=0;do if(!e){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{d=Wak(c[151696]|0)|0;Zqh(d,e,0);d=$qh(d,0)|0;if(d){f=Wak(c[151101]|0)|0;Afi(f,0);e=d+12|0;if((c[e>>2]|0)>0){g=0;do{a[h>>0]=a[d+16+g>>0]|0;Tfi(f,L2f(h,c[154682]|0,0)|0,0)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}d=Ifi(f,0)|0;break}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}while(0);i=j;return d|0}function xyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556413]|0)){U2j(c[165900]|0);a[1556413]=1}e=ERj(d,0)|0;return wyh(0,ARj(e,c[154681]|0,0)|0,0)|0}function yyh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function zyh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Ayh(a,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[(dyh(c[g>>2]|0,d,0)|0)+8>>2]|0;a:do if(kyh(0,f,0)|0)while(1){if((d|0)>=((Fmk(20,c[(c[g>>2]|0)+8>>2]|0)|0)+-1|0)){h=5;break a}f=Byh(a,b,f,e,0)|0;if((f|0)!=64)break a;d=d+1|0;f=c[(dyh(c[g>>2]|0,d,0)|0)+8>>2]|0;if(!(kyh(0,f,0)|0)){h=5;break}}else h=5;while(0);if((h|0)==5)f=Byh(a,b,f,e,0)|0;return f|0}function Byh(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[1556414]|0)){U2j(c[165890]|0);a[1556414]=1}g=Awh(f,0)|0;g=exh(g,c[154135]|0,0)|0;g=knk(g,c[151673]|0)|0;if((g|0)!=0?((hxh(g,0)|0)&2|0)==0:0)g=64;else j=5;do if((j|0)==5){j=Cyh(d,f,0)|0;if((j|0)!=0?PRj(j,bwh(Gwh(f,0)|0,0)|0,0)|0:0){g=KRj(j,c[e+60>>2]|0,0)|0;if(g){if(!(Dyh(0,g,0)|0)){g=4;break}QRj(k,g,0);g=d+16|0;h=(c[g>>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];c[l+12>>2]=c[h+12>>2];h=c[151107]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);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(mhg(0,n,p,0)|0){g=4;break}}else g=d+16|0;IRj(m,j,0);g=(c[g>>2]|0)+48|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];g=c[151107]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);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(lhg(0,n,p,0)|0)g=16777280;else{g=Eyh(0,j,0)|0;g=g?0:64}}else g=64}while(0);i=q;return g|0}function Cyh(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[1556415]|0)){U2j(c[165894]|0);a[1556415]=1}m=iwh(Jwh(e,0)|0,0,0)|0;l=jyh(0,e,0)|0;i=dnk(39,gSj(c[(Xxh(d,0)|0)+24>>2]|0,0)|0)|0;while(1){q=0;f=Fc(3443,1,c[151098]|0,i|0)|0;j=q;q=0;if(j&1){k=9;break}if(!f){j=0;h=0;g=151;k=24;break}q=0;f=Fc(3444,0,c[151098]|0,i|0)|0;j=q;q=0;if(j&1){k=9;break}q=0;h=$b(3318,f|0,c[151697]|0)|0;j=q;q=0;if(j&1){k=9;break}q=0;f=$b(2127,h|0,0)|0;j=q;q=0;if(j&1){k=9;break}e=c[151052]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),j=q,q=0,j&1):0){k=9;break}q=0;f=_a(530,0,f|0,m|0,0)|0;j=q;q=0;if(j&1){k=9;break}if(!f)continue;q=0;f=$b(1476,l|0,0)|0;j=q;q=0;if(j&1){k=9;break}if(!f){j=h;h=0;g=291;k=24;break}q=0;f=Fc(1258,0,h|0,0)|0;j=q;q=0;if(j&1){k=9;break}e=c[151052]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),j=q,q=0,j&1):0){k=9;break}q=0;f=_a(530,0,l|0,f|0,0)|0;j=q;q=0;if(j&1){k=9;break}if(f){j=h;h=0;g=291;k=24;break}}if((k|0)==9){f=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){h=c[(Tl(f|0)|0)>>2]|0;mk();j=0;g=0;k=24}}a:do if((k|0)==24){f=$ak(i,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);switch(g|0){case 151:{g=0;k=29;break}case 291:{f=j;k=55;break}default:if(!h){h=0;k=29}else{p9j(h);h=0;k=29}}b:do if((k|0)==29){d=dnk(39,gSj(c[(Uxh(d,0)|0)+24>>2]|0,0)|0)|0;while(1){q=0;f=Fc(3443,1,c[151098]|0,d|0)|0;i=q;q=0;if(i&1){k=35;break}if(!f){f=j;g=289;break}q=0;f=Fc(3444,0,c[151098]|0,d|0)|0;i=q;q=0;if(i&1){k=35;break}q=0;f=$b(3318,f|0,c[151697]|0)|0;i=q;q=0;if(i&1){k=35;break}q=0;e=$b(2127,f|0,0)|0;i=q;q=0;if(i&1){k=35;break}i=c[151052]|0;if(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,nc(4533,i|0),i=q,q=0,i&1):0){k=35;break}q=0;e=_a(530,0,e|0,m|0,0)|0;i=q;q=0;if(i&1){k=35;break}if(!e)continue;q=0;e=$b(1476,l|0,0)|0;i=q;q=0;if(i&1){k=35;break}if(!e){g=291;break}q=0;e=Fc(1258,0,f|0,0)|0;i=q;q=0;if(i&1){k=35;break}i=c[151052]|0;if(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,nc(4533,i|0),i=q,q=0,i&1):0){k=35;break}q=0;e=_a(530,0,l|0,e|0,0)|0;i=q;q=0;if(i&1){k=35;break}if(e){g=291;break}}if((k|0)==35){f=zg(11824)|0;m=F;if((m|0)!=(bi(11824)|0))break a;h=c[(Tl(f|0)|0)>>2]|0;mk();f=j}e=$ak(d,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);switch(g|0){case 291:{k=55;break b}case 289:{f=0;break b}default:{}}if(!h)f=0;else{p9j(h);f=0}}while(0);return f|0}while(0);Lg(f|0);return 0}function Dyh(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;if(!(a[1556416]|0)){U2j(c[165910]|0);a[1556416]=1}c[g>>2]=0;h=m7f(RRj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}if(!d){f=0;e=168;break}q=0;d=Fc(3444,0,c[151098]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;f=$b(3318,d|0,c[151698]|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;d=$b(2132,f|0,0)|0;e=q;q=0;if(e&1){k=7;break}if(!d)continue;q=0;e=$b(2131,f|0,0)|0;f=q;q=0;if(f&1){k=7;break}if(!e){f=0;e=170;break}d=c[151686]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1){k=7;break}d=c[151686]|0}if(!(c[(c[d+80>>2]|0)+12>>2]|0)){q=0;f=pc(1181,c[151072]|0)|0;d=q;q=0;if(d&1){k=7;break}q=0;fc(1813,f|0,1,c[152052]|0);d=q;q=0;if(d&1){k=7;break}q=0;Ab(1130,f|0,c[154685]|0,0,c[152053]|0);d=q;q=0;if(d&1){k=7;break}d=c[151686]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);d=q;q=0;if(d&1){k=7;break}d=c[151686]|0}c[(c[d+80>>2]|0)+12>>2]=f;d=c[151686]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1){k=7;break}d=c[151686]|0}q=0;d=_a(846,c[(c[d+80>>2]|0)+12>>2]|0,e|0,g|0,c[152054]|0)|0;e=q;q=0;if(e&1){k=7;break}if(!(d&(c[g>>2]|0)==0)){f=0;e=170;break}}do if((k|0)==7){d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){f=c[(Tl(d|0)|0)>>2]|0;mk();e=0;break}else Lg(d|0)}while(0);d=$ak(h,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);switch(e|0){case 168:{k=38;break}case 170:{d=0;break}default:if(!f)k=38;else{p9j(f);k=38}}if((k|0)==38)d=1;i=j;return d|0}function Eyh(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;if(!(a[1556417]|0)){U2j(c[165911]|0);a[1556417]=1}c[g>>2]=0;h=m7f(ERj(e,0)|0,0)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}if(!d){f=0;e=180;break}q=0;d=Fc(3444,0,c[151098]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;f=$b(3318,d|0,c[151698]|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;d=$b(2132,f|0,0)|0;e=q;q=0;if(e&1){k=7;break}if(!d)continue;q=0;e=$b(2131,f|0,0)|0;f=q;q=0;if(f&1){k=7;break}if(!e){f=0;e=182;break}d=c[151686]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1){k=7;break}d=c[151686]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){q=0;f=pc(1181,c[151072]|0)|0;d=q;q=0;if(d&1){k=7;break}q=0;fc(1813,f|0,2,c[152052]|0);d=q;q=0;if(d&1){k=7;break}q=0;Ab(1130,f|0,c[154684]|0,0,c[152053]|0);d=q;q=0;if(d&1){k=7;break}q=0;Ab(1130,f|0,c[154681]|0,0,c[152053]|0);d=q;q=0;if(d&1){k=7;break}d=c[151686]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);d=q;q=0;if(d&1){k=7;break}d=c[151686]|0}c[(c[d+80>>2]|0)+8>>2]=f;d=c[151686]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1){k=7;break}d=c[151686]|0}q=0;d=_a(846,c[(c[d+80>>2]|0)+8>>2]|0,e|0,g|0,c[152054]|0)|0;e=q;q=0;if(e&1){k=7;break}if(!(d&(c[g>>2]|0)==0)){f=0;e=182;break}}do if((k|0)==7){d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){f=c[(Tl(d|0)|0)>>2]|0;mk();e=0;break}else Lg(d|0)}while(0);d=$ak(h,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);switch(e|0){case 180:{k=39;break}case 182:{d=0;break}default:if(!f)k=39;else{p9j(f);k=39}}if((k|0)==39)d=1;i=j;return d|0}function Fyh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Gyh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556418]|0)){U2j(c[165913]|0);a[1556418]=1}c[d+8>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}c[d+16>>2]=c[c[e+80>>2]>>2];return}function Hyh(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 Iyh(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){c[b+16+(c[d>>2]<<3)>>2]=f;a=Jyh(0,f,0)|0;g=c[d>>2]|0;c[b+16+(g<<3)+4>>2]=a;c[d>>2]=g+1}return}function Jyh(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[1556419]|0)){U2j(c[165927]|0);a[1556419]=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=Ymk(3,Vak(c[151702]|0,d)|0)|0}while(0);if((g|0)==9){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}i=f;return d|0}function Kyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ank(37,c[a+8>>2]|0,b,d);return}function Lyh(b,d){b=b|0;d=d|0;if(!(a[1556420]|0)){U2j(c[165920]|0);a[1556420]=1}b=c[b+8>>2]|0;d=Wak(c[151699]|0)|0;Myh(d,b,0);return d|0}function Myh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556421]|0)){U2j(c[165921]|0);a[1556421]=1}c[b+8>>2]=gnk(0,c[151146]|0,d)|0;return}function Nyh(a,b){a=a|0;b=b|0;return dnk(25,c[a+8>>2]|0)|0}function Oyh(b,d){b=b|0;d=d|0;if(!(a[1556422]|0)){U2j(c[165925]|0);a[1556422]=1}return gnk(0,c[151098]|0,c[b+8>>2]|0)|0}function Pyh(b,d){b=b|0;d=d|0;if(!(a[1556423]|0)){U2j(c[165924]|0);a[1556423]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function Qyh(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[1556424]|0)){U2j(c[165926]|0);a[1556424]=1}e=Wak(c[151701]|0)|0;Pvh(e,0);c[d+8>>2]=e;e=Wak(c[151701]|0)|0;Pvh(e,0);c[d+12>>2]=e;e=Wak(c[151688]|0)|0;a7f(e,0);c[d+16>>2]=e;c[d+20>>2]=2;c[d+24>>2]=1;e=c[151239]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151239]|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[151107]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);Meg(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 Ryh(a,b,c){a=a|0;b=b|0;c=c|0;Pxh(a+8|0,b,0);return}function Syh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Tyh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Uyh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Vyh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=a8j(c[a+4>>2]|0)|0;return}function Wyh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=b8j(c[a+4>>2]|0)|0;return}function Xyh(a){a=a|0;a=a+4|0;$7j(c[a>>2]|0);c[a>>2]=0;return}function Yyh(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[1556425]|0)){U2j(c[165941]|0);a[1556425]=1}a:do if((d|0)!=0?(c[d+12>>2]|0)!=0:0)if((a[d+16>>0]|0)==48){g=b+20|0;if(!(c[g>>2]|0)){h=Wak(c[151701]|0)|0;Pvh(h,0);c[g>>2]=h}q=0;h=pc(1181,c[151675]|0)|0;e=q;q=0;do if((!(e&1)?(q=0,fc(1070,h|0,d|0,0),e=q,q=0,!(e&1)):0)?(q=0,f=$b(1901,h|0,0)|0,e=q,q=0,!(e&1)):0){if(f<<24>>24==48)i=0;else{b=c[154687]|0;q=0;e=pc(1181,c[151111]|0)|0;f=q;q=0;if(f&1){j=13;break}q=0;fc(783,e|0,b|0,0);f=q;q=0;if(f&1){j=13;break}q=0;nc(4535,e|0);f=q;q=0;if(f&1){j=13;break}jqk()}while(1){q=0;b=$b(1900,h|0,0)|0;f=q;q=0;if(f&1)break;if((i|0)>=(b|0)){b=0;break a}f=c[g>>2]|0;q=0;b=Fc(1357,h|0,i|0,0)|0;e=q;q=0;if(e&1)break;q=0;b=Fc(1361,0,b|0,0)|0;e=q;q=0;if(e&1)break;q=0;e=pc(1181,c[151669]|0)|0;d=q;q=0;if(d&1)break;q=0;fc(956,e|0,b|0,0);d=q;q=0;if(d&1)break;q=0;Fc(1237,f|0,e|0,0)|0;f=q;q=0;if(f&1)break;i=i+1|0}b=zg(11824)|0;e=F}else j=13;while(0);if((j|0)==13){b=zg(11824)|0;e=F}if((e|0)==(bi(11824)|0)){b=Tl(b|0)|0;q=0;e=$b(3317,c[151059]|0,c[c[b>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){mk();b=1;break a}else{i=Jm(4)|0;c[i>>2]=c[b>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);b=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else k=b}else k=b;Lg(k|0)}else b=2;else b=1;while(0);return b|0}function Zyh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556426]|0)){U2j(c[165940]|0);a[1556426]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[154686]|0,0);p9j(f);jqk()}f=Zmk(d,c[151680]|0)|0;if(!f){d=c[154654]|0;e=Wak(c[151087]|0)|0;rPg(e,d,c[154609]|0,0);p9j(e);jqk()}d=c[f+8>>2]|0;e=Wak(c[151669]|0)|0;if(!d){d=c[154635]|0;c[e+8>>2]=c[154139];c[e+12>>2]=d;c[b+8>>2]=e}else{rvh(e,d,0);c[b+8>>2]=e}nvh(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+24>>2]=Yyh(b,c[b+12>>2]|0,0)|0;return}function _yh(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lvh(b,c,d,0);a[b+16>>0]=e&1;return}function $yh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556427]|0)){U2j(c[165946]|0);a[1556427]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154686]|0,0);p9j(e);jqk()}e=Zmk(d,c[151680]|0)|0;if(!e){d=c[154691]|0;b=Wak(c[151087]|0)|0;wRg(b,d,0);p9j(b);jqk()}else{tvh(b,d,0);a[b+16>>0]=a[e+16>>0]|0;return}}function azh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556428]|0)){U2j(c[165961]|0);a[1556428]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);jqk()}if((e|0)<=-1){f=Wak(c[151091]|0)|0;OPg(f,c[154671]|0,0);p9j(f);jqk()}if((TZf(d,0)|0)>(e|0)){ank(37,c[b+8>>2]|0,d,e);return}else{b=Wak(c[151091]|0)|0;OPg(b,c[154692]|0,0);p9j(b);jqk()}}function bzh(b,d){b=b|0;d=d|0;if(!(a[1556429]|0)){U2j(c[165962]|0);a[1556429]=1}b=c[b+8>>2]|0;d=Wak(c[151703]|0)|0;czh(d,b,0);return d|0}function czh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=dnk(39,b)|0;return}function dzh(a,b){a=a|0;b=b|0;return a|0}function ezh(b,d){b=b|0;d=d|0;if(!(a[1556430]|0)){U2j(c[165966]|0);a[1556430]=1}return gnk(0,c[151098]|0,c[b+8>>2]|0)|0}function fzh(b,d){b=b|0;d=d|0;if(!(a[1556431]|0)){U2j(c[165965]|0);a[1556431]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function gzh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556432]|0)){U2j(c[165969]|0);a[1556432]=1}d=Wak(c[151669]|0)|0;e=c[154634]|0;c[d+8>>2]=c[154135];c[d+12>>2]=e;c[b+8>>2]=d;return}function hzh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556433]|0)){U2j(c[165971]|0);a[1556433]=1}a:do 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){q=0;h=pc(1181,c[151675]|0)|0;f=q;q=0;do if(!(f&1)?(q=0,fc(1070,h|0,e|0,0),e=q,q=0,!(e&1)):0){g=0;e=1;while(1){q=0;f=$b(1903,h|0,0)|0;j=q;q=0;if(j&1){e=10;break}if((e|0)>=(c[f+12>>2]|0)){e=20;break}q=0;f=$b(1903,h|0,0)|0;j=q;q=0;if(j&1){e=10;break}g=d[f+16+e>>0]|g<<8;e=e+1|0}if((e|0)==10){g=zg(11824)|0;f=F;break}else if((e|0)==20){c[b+20>>2]=(g&33023|0)==(g|0)?g:0;g=0;break a}}else e=11;while(0);if((e|0)==11){g=zg(11824)|0;f=F}if((f|0)==(bi(11824)|0)){g=Tl(g|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(f){mk();g=1;break a}else{j=Jm(4)|0;c[j>>2]=c[g>>2];q=0;fc(2282,j|0,11824,0);q=0;break}while(0);g=zg()|0;q=0;hc(291);j=q;q=0;if(j&1){j=zg(0)|0;Nmk(j)}else i=g}else i=g;Lg(i|0)}else g=4;else g=3;else g=2;else g=1;while(0);return g|0}function izh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556434]|0)){U2j(c[165968]|0);a[1556434]=1}f=Wak(c[151669]|0)|0;g=c[154634]|0;c[f+8>>2]=c[154135];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;nvh(b,kzh(b,0)|0,0);return}function jzh(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&33023|0)==(b|0)?b:0)|0}function kzh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556435]|0)){U2j(c[165972]|0);a[1556435]=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[151066]|0;if((e|0)>255){f=ymk(b,3)|0;a[f+16>>0]=d;a[f+17>>0]=e;a[f+18>>0]=e>>>8;b=Wak(c[151675]|0)|0;qfh(b,3,f,0);break}else{f=ymk(b,2)|0;a[f+16>>0]=d;a[f+17>>0]=e;b=Wak(c[151675]|0)|0;qfh(b,3,f,0);break}}else{e=ymk(c[151066]|0,1)|0;a[e+16>>0]=0;b=Wak(c[151675]|0)|0;qfh(b,3,e,0)}while(0);return Amk(4,b)|0}function lzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556436]|0)){U2j(c[165970]|0);a[1556436]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[154686]|0,0);p9j(f);jqk()}f=Zmk(d,c[151680]|0)|0;if(!f){d=c[154654]|0;e=Wak(c[151087]|0)|0;rPg(e,d,c[154686]|0,0);p9j(e);jqk()}d=c[f+8>>2]|0;e=Wak(c[151669]|0)|0;if(!d){d=c[154634]|0;c[e+8>>2]=c[154135];c[e+12>>2]=d;c[b+8>>2]=e}else{rvh(e,d,0);c[b+8>>2]=e}nvh(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+24>>2]=hzh(b,c[b+12>>2]|0,0)|0;return}function mzh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==1)a=mSj(0,0)|0;else a=oSj(0,0)|0;return a|0}function nzh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556437]|0)){U2j(c[165992]|0);a[1556437]=1}d=Wak(c[151669]|0)|0;e=c[154636]|0;c[d+8>>2]=c[154133];c[d+12>>2]=e;c[b+8>>2]=d;return}function ozh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1556438]|0)){U2j(c[165996]|0);a[1556438]=1}a:do if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|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){q=0;f=pc(1181,c[151675]|0)|0;g=q;q=0;if((!(g&1)?(q=0,fc(1070,f|0,e|0,0),e=q,q=0,!(e&1)):0)?(q=0,h=$b(1903,f|0,0)|0,e=q,q=0,!(e&1)):0){c[d+20>>2]=h;f=0;break}f=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;g=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;d=q;q=0;do if(!(d&1))if(g){mk();f=1;break a}else{d=Jm(4)|0;c[d>>2]=c[f>>2];q=0;fc(2282,d|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}else i=f}else i=f;Lg(i|0)}else f=3;else f=4}else f=2}else f=1;while(0);return f|0}function pzh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556439]|0)){U2j(c[165994]|0);a[1556439]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[154708]|0,0);p9j(f);jqk()}if(!(c[d+12>>2]|0)){b=Wak(c[151087]|0)|0;wRg(b,c[154708]|0,0);p9j(b);jqk()}else{f=Wak(c[151669]|0)|0;g=c[154636]|0;c[f+8>>2]=c[154133];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;f=__f(d,0)|0;c[b+20>>2]=wmk(f,c[151066]|0)|0;nvh(b,qzh(b,0)|0,0);return}}function qzh(b,d){b=b|0;d=d|0;if(!(a[1556440]|0)){U2j(c[165997]|0);a[1556440]=1}b=c[b+20>>2]|0;d=Wak(c[151675]|0)|0;qfh(d,4,b,0);return Amk(4,d)|0}function rzh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556441]|0)){U2j(c[165990]|0);a[1556441]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[154708]|0,0);p9j(f);jqk()}if((_Sf(d,0)|0)>1){f=Wak(c[151669]|0)|0;g=c[154636]|0;c[f+8>>2]=c[154133];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=szh(0,d,0)|0;nvh(b,qzh(b,0)|0,0);return}else{g=Wak(c[151087]|0)|0;wRg(g,c[154708]|0,0);p9j(g);jqk()}}function szh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1556442]|0)){U2j(c[165998]|0);a[1556442]=1}if(d){e=(_Sf(d,0)|0)>>1;b=ymk(c[151066]|0,e)|0;if((e|0)>0){f=0;g=0;while(1){h=$Sf(d,g,0)|0;a[b+16+f>>0]=xzh(0,h,$Sf(d,g|1,0)|0,0)|0;f=f+1|0;if((f|0)>=(e|0))break;else g=g+2|0}}}else b=0;return b|0}function tzh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uzh(a,b,0,c,0);return}function uzh(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[1556443]|0)){U2j(c[165993]|0);a[1556443]=1}if(!f){l=Wak(c[151102]|0)|0;$Qg(l,c[152812]|0,0);p9j(l);jqk()}l=c[(c[f+12>>2]|0)+12>>2]|0;switch(g|0){case 0:{c[e+20>>2]=ZLh(gPf(0,0)|0,l,0)|0;break}case 2:{i=Wak(c[151675]|0)|0;pfh(i,48,0);g=Wak(c[151675]|0)|0;pfh(g,48,0);g=Afh(i,g,0)|0;j=c[(c[f+20>>2]|0)+8>>2]|0;k=c[151103]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);k=HKh(0,j,0)|0;j=Wak(c[151675]|0)|0;rfh(j,k,0);Afh(g,j,0)|0;j=c[(c[f+16>>2]|0)+12>>2]|0;f=Wak(c[151675]|0)|0;rfh(f,j,0);Afh(g,f,0)|0;f=l+12|0;j=ymk(c[151066]|0,(c[f>>2]|0)+1|0)|0;G1f(0,l,0,j,1,c[f>>2]|0,0);f=Wak(c[151675]|0)|0;qfh(f,3,j,0);Afh(i,f,0)|0;c[e+20>>2]=ZLh(gPf(0,0)|0,Amk(4,i)|0,0)|0;break}case 1:{j=ZLh(gPf(0,0)|0,l,0)|0;l=ymk(c[151066]|0,8)|0;f=e+20|0;c[f>>2]=l;G1f(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=Wak(c[151087]|0)|0;wRg(f,c[154709]|0,0);p9j(f);jqk()}}f=Wak(c[151669]|0)|0;l=c[154636]|0;c[f+8>>2]=c[154133];c[f+12>>2]=l;c[e+8>>2]=f;a[e+16>>0]=h&1;nvh(e,qzh(e,0)|0,0);return}function vzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556444]|0)){U2j(c[165995]|0);a[1556444]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[154686]|0,0);p9j(f);jqk()}f=Zmk(d,c[151680]|0)|0;if(!f){d=c[154654]|0;e=Wak(c[151087]|0)|0;rPg(e,d,c[154686]|0,0);p9j(e);jqk()}d=c[f+8>>2]|0;e=Wak(c[151669]|0)|0;if(!d){d=c[154636]|0;c[e+8>>2]=c[154133];c[e+12>>2]=d;c[b+8>>2]=e}else{rvh(e,d,0);c[b+8>>2]=e}nvh(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+28>>2]=ozh(b,c[b+12>>2]|0,0)|0;return}function wzh(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 xzh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=wzh(0,b,0)|0;if(b<<24>>24==-1)b=-1;else b=((wzh(0,c,0)|0)&255|(b&255)<<4)&255;return b|0}function yzh(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function zzh(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[1556445]|0)){U2j(c[161058]|0);a[1556445]=1}h=Wak(c[151068]|0)|0;Yah(h,c[154710]|0,0);p9j(h);jqk();return 0}function Azh(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 Bzh(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 Czh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Dzh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Ezh(d,e){d=d|0;e=e|0;if(!(a[1556446]|0)){U2j(c[161261]|0);a[1556446]=1}e=c[d+16>>2]|0;if(!e){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else e=wVf(e,c[d+8>>2]|0,c[d+12>>2]|0,0)|0;return e|0}function Fzh(a,b){a=a|0;b=b|0;return Ezh(a,0)|0}function Gzh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Hzh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556447]|0)){U2j(c[161264]|0);a[1556447]=1}c[b+8>>2]=ymk(c[151705]|0,d)|0;return}function Izh(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Jzh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;Gmk(a,b);c[a+16+(d<<2)>>2]=b;return}function Kzh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Lzh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;J$f(c[a+8>>2]|0,b,d,0);return}function Mzh(a,b){a=a|0;b=b|0;return w_f(c[a+8>>2]|0,0)|0}function Nzh(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;g=l+4|0;h=l;if(!(a[1556448]|0)){U2j(c[161278]|0);a[1556448]=1}q=0;d=Fc(1044,e|0,c[154711]|0,0)|0;f=q;q=0;do if(!(f&1)){if(d){q=0;d=Fc(1030,e|0,2,0)|0;e=q;q=0;if(e&1){k=5;break}}else d=e;f=c[151069]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),e=q,q=0,e&1):0){k=5;break}c[h>>2]=c[150971];q=0;c[g>>2]=c[h>>2];e=Fc(1120,0,g|0,0)|0;h=q;q=0;if(!(h&1)){f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),h=q,q=0,h&1):0){k=5;break}q=0;d=_a(524,0,c[154411]|0,d|0,0)|0;h=q;q=0;if(!(h&1)){f=c[151258]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),h=q,q=0,h&1):0){k=5;break}q=0;d=vb(112,0,e|0,d|0,0,0)|0;h=q;q=0;if(!(h&1)?(q=0,j=$b(3333,d|0,c[151228]|0)|0,h=q,q=0,!(h&1)):0)d=b[j>>1]|0;else k=5}else k=5}else k=5}else k=5;while(0);a:do if((k|0)==5){d=zg(11824)|0;k=F;if((k|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;f=$b(3317,c[151087]|0,c[c[d>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(f){mk();d=0;break a}else{k=Jm(4)|0;c[k>>2]=c[d>>2];q=0;fc(2282,k|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);k=q;q=0;if(k&1){k=zg(0)|0;Nmk(k)}else m=d}else m=d;Lg(m|0)}while(0);i=l;return d|0}function Ozh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556449]|0)){U2j(c[161279]|0);a[1556449]=1}a:do switch(e<<16>>16){case 19:{e=Pzh(0,1,f,0)|0;break}case 18:{e=Pzh(0,0,f,0)|0;break}case 21:{e=Pzh(0,3,f,0)|0;break}case 22:{e=Pzh(0,4,f,0)|0;break}case 7:{e=1;break}case 23:{e=Pzh(0,5,f,0)|0;break}case 25:{e=Pzh(0,6,f,0)|0;break}case 27:{e=Pzh(0,9,f,0)|0;break}case 29:{e=Pzh(0,11,f,0)|0;break}case 30:{e=Pzh(0,12,f,0)|0;break}case 32:{e=Pzh(0,19,f,0)|0;break}case 33:{e=Pzh(0,20,f,0)|0;break}case 34:{e=Pzh(0,22,f,0)|0;break}case 35:{e=Pzh(0,21,f,0)|0;break}case 37:{e=Pzh(0,18,f,0)|0;break}case 36:{e=Pzh(0,23,f,0)|0;break}case 20:{e=Pzh(0,2,f,0)|0;break}case 24:{e=Pzh(0,7,f,0)|0;break}case 2:{e=1;break}case 26:{e=Pzh(0,8,f,0)|0;break}case 3:{e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(N3f(0,f,0)|0)e=1;else e=Pzh(0,18,f,0)|0;break}case 31:{e=Pzh(0,13,f,0)|0;break}case 6:{e=f<<16>>16!=10;break}case 9:{e=(f+-48&65535)<10;break}case 28:{e=Pzh(0,10,f,0)|0;break}case 5:{e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=Q3f(0,f,0)|0;break}case 1:{e=f<<16>>16!=10;break}case 10:{e=f+-9<<16>>16;if((e&65535)<24)return (8388639>>>(e&65535)&1|0)!=0|0;else e=0;break}case 8:{if(((f&-33)+-65&65535)<26)e=1;else return f<<16>>16==95|(f+-48&65535)<10|0;break}case 4:{e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=L3f(0,f,0)|0;break}case 13:{if(!(Pzh(0,8,f,0)|0)?!(Pzh(0,9,f,0)|0):0)e=Pzh(0,10,f,0)|0;else e=1;break}case 14:{if(!(Pzh(0,11,f,0)|0)?!(Pzh(0,12,f,0)|0):0)e=Pzh(0,13,f,0)|0;else e=1;break}case 15:{if(((((!(Pzh(0,19,f,0)|0)?!(Pzh(0,20,f,0)|0):0)?!(Pzh(0,22,f,0)|0):0)?!(Pzh(0,21,f,0)|0):0)?!(Pzh(0,23,f,0)|0):0)?!(Pzh(0,18,f,0)|0):0)e=Pzh(0,24,f,0)|0;else e=1;break}case 46:{e=Pzh(0,16,f,0)|0;break}case 43:{e=Pzh(0,14,f,0)|0;break}case 47:{e=Pzh(0,29,f,0)|0;break}case 45:{e=Pzh(0,17,f,0)|0;break}case 11:{if(((!(Pzh(0,0,f,0)|0)?!(Pzh(0,1,f,0)|0):0)?!(Pzh(0,2,f,0)|0):0)?!(Pzh(0,3,f,0)|0):0)e=Pzh(0,4,f,0)|0;else e=1;break}case 38:{e=Pzh(0,24,f,0)|0;break}case 39:{e=Pzh(0,25,f,0)|0;break}case 41:{e=Pzh(0,27,f,0)|0;break}case 42:{e=Pzh(0,28,f,0)|0;break}case 40:{e=Pzh(0,26,f,0)|0;break}case 44:{e=Pzh(0,15,f,0)|0;break}case 12:{if(!(Pzh(0,5,f,0)|0)?!(Pzh(0,7,f,0)|0):0)e=Pzh(0,6,f,0)|0;else e=1;break}case 17:{if(((!(Pzh(0,14,f,0)|0)?!(Pzh(0,15,f,0)|0):0)?!(Pzh(0,17,f,0)|0):0)?!(Pzh(0,16,f,0)|0):0)e=Pzh(0,29,f,0)|0;else e=1;break}case 52:{e=(f+-592&65535)<96;break}case 53:{e=(f+-688&65535)<80;break}case 16:{if((!(Pzh(0,25,f,0)|0)?!(Pzh(0,26,f,0)|0):0)?!(Pzh(0,27,f,0)|0):0)e=Pzh(0,28,f,0)|0;else e=1;break}case 48:{e=(f&65535)<128;break}case 49:{e=(f&-128)<<16>>16==128;break}case 50:{e=(f&-128)<<16>>16==256;break}case 51:{e=(f+-384&65535)<208;break}case 54:{e=(f+-768&65535)<112;break}case 56:{e=(f&-256)<<16>>16==1024;break}case 61:{e=(f&-64)<<16>>16==1920;break}case 55:{e=(f+-880&65535)<144;break}case 58:{e=(f+-1424&65535)<112;break}case 59:{e=(f&-256)<<16>>16==1536;break}case 60:{e=(f+-1792&65535)<80;break}case 57:{e=(f+-1328&65535)<96;break}case 63:{e=(f&-128)<<16>>16==2432;break}case 62:{e=(f&-128)<<16>>16==2304;break}case 0:{e=0;break}default:do switch(e<<16>>16){case 64:{e=(f&-128)<<16>>16==2560;break a}case 66:{e=(f&-128)<<16>>16==2816;break a}case 65:{e=(f&-128)<<16>>16==2688;break a}case 69:{e=(f&-128)<<16>>16==3200;break a}case 71:{e=(f&-128)<<16>>16==3456;break a}case 67:{e=(f&-128)<<16>>16==2944;break a}case 68:{e=(f&-128)<<16>>16==3072;break a}case 70:{e=(f&-128)<<16>>16==3328;break a}case 77:{e=(f&-256)<<16>>16==4352;break a}case 80:{e=(f+-5120&65535)<640;break a}case 84:{e=(f+-6144&65535)<176;break a}case 74:{e=(f&-256)<<16>>16==3840;break a}case 85:{e=(f&-256)<<16>>16==7680;break a}case 88:{e=(f+-8304&65535)<48;break a}case 78:{e=(f+-4608&65535)<384;break a}case 75:{e=(f+-4096&65535)<160;break a}case 72:{e=(f&-128)<<16>>16==3584;break a}case 81:{e=(f&-32)<<16>>16==5760;break a}case 82:{e=(f+-5792&65535)<96;break a}case 86:{e=(f&-256)<<16>>16==7936;break a}case 83:{e=(f&-128)<<16>>16==6016;break a}case 76:{e=(f+-4256&65535)<96;break a}case 87:{e=(f+-8192&65535)<112;break a}case 90:{e=(f+-8400&65535)<48;break a}case 73:{e=(f&-128)<<16>>16==3712;break a}case 89:{e=(f+-8352&65535)<48;break a}case 79:{e=(f+-5024&65535)<96;break a}case 91:{e=(f+-8448&65535)<80;break a}case 93:{e=(f+-8592&65535)<112;break a}case 98:{e=(f+-9312&65535)<160;break a}case 106:{e=(f+-12032&65535)<224;break a}case 102:{e=(f&-256)<<16>>16==9728;break a}case 107:{e=(f&-16)<<16>>16==12272;break a}case 92:{e=(f+-8528&65535)<64;break a}case 94:{e=(f&-256)<<16>>16==8704;break a}case 96:{e=(f&-64)<<16>>16==9216;break a}case 105:{e=(f&-128)<<16>>16==11904;break a}case 95:{e=(f&-256)<<16>>16==8960;break a}case 99:{e=(f&-128)<<16>>16==9472;break a}case 104:{e=(f&-256)<<16>>16==10240;break a}case 101:{e=(f+-9632&65535)<96;break a}case 97:{e=(f&-32)<<16>>16==9280;break a}case 100:{e=(f&-32)<<16>>16==9600;break a}case 103:{e=(f+-9984&65535)<192;break a}case 108:{e=(f&-64)<<16>>16==12288;break a}case 109:{e=(f+-12352&65535)<96;break a}case 122:{e=(f+10240&65535)<896;break a}case 129:{e=(f&-16)<<16>>16==-480;break a}case 130:{e=(f+464&65535)<32;break a}case 110:{e=(f+-12448&65535)<96;break a}case 112:{e=(f+-12592&65535)<96;break a}case 114:{e=(f&-32)<<16>>16==12704;break a}case 115:{e=(f&-256)<<16>>16==12800;break a}case 121:{e=(f+21504&65535)<11172;break a}case 118:{e=(f+-19968&65535)<20992;break a}case 119:{e=(f+24576&65535)<1168;break a}case 123:{e=(f&-128)<<16>>16==-9344;break a}case 124:{e=(f&-1024)<<16>>16==-9216;break a}case 120:{e=(f+23408&65535)<64;break a}case 125:{e=(f+8192&65535)<6400;break a}case 111:{e=(f+-12544&65535)<48;break a}case 113:{e=(f&-16)<<16>>16==12688;break a}case 126:{e=(f+1792&65535)<512;break a}case 117:{e=(f+-13312&65535)<6582;break a}case 116:{e=(f&-256)<<16>>16==13056;break a}case 127:{e=(f+1280&65535)<80;break a}case 128:{e=(f+1200&65535)<688;break a}case 134:{e=(f+256&65535)<240;break a}case 133:{e=f<<16>>16==-257|(f+16&65535)<14;break a}case 131:{e=(f+432&65535)<32;break a}case 132:{e=(f+400&65535)<143;break a}default:{e=0;break a}}while(0)}while(0);return e|0}function Pzh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556450]|0)){U2j(c[161280]|0);a[1556450]=1}d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return (K3f(0,f,0)|0)==(e|0)|0}function Qzh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556451]|0)){U2j(c[162502]|0);a[1556451]=1}c[b+8>>2]=d;e=Wak(c[151166]|0)|0;Y7f(e,d,0);c[b+12>>2]=e;e=Wak(c[151706]|0)|0;rhj(e,0);c[b+16>>2]=e;return}function Rzh(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[1556452]|0)){U2j(c[162503]|0);a[1556452]=1}yii(0,b,0);q=0;g=pc(1181,c[151707]|0)|0;h=q;q=0;if((((!(h&1)?(q=0,h=q,q=0,!(h&1)):0)?(c[g+8>>2]=d,c[g+12>>2]=e,q=0,Eb(1976,b|0,0),h=q,q=0,!(h&1)):0)?(q=0,Ab(1533,21,c[b+12>>2]|0,g|0,f|0),h=q,q=0,!(h&1)):0)?(q=0,fc(1012,c[b+16>>2]|0,g|0,0),h=q,q=0,!(h&1)):0)zii(0,b,0);else{g=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(g|0);g=c[(Tl(g|0)|0)>>2]|0;mk();zii(0,b,0);if(g)p9j(g)}return}function Szh(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 Tzh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556453]|0)){U2j(c[162504]|0);a[1556453]=1}e=b+12|0;f=b+8|0;b=b+16|0;g=Fmk(16,c[e>>2]|0)|0;d=c[f>>2]|0;if((g|0)>=(d|0)&(d|0)>0)do{d=uhj(c[b>>2]|0,0)|0;if(d){g=c[e>>2]|0;qok(27,g,Bmk(d,c[151707]|0)|0)}d=Fmk(16,c[e>>2]|0)|0;g=c[f>>2]|0}while((d|0)>=(g|0)&(g|0)>0);return}function Uzh(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(!(a[1556454]|0)){U2j(c[162505]|0);a[1556454]=1}yii(0,b,0);q=0;f=pc(1181,c[151707]|0)|0;l=q;q=0;do if((!(l&1)?(q=0,l=q,q=0,!(l&1)):0)?(c[f+8>>2]=d,c[f+12>>2]=e,h=b+12|0,q=0,i=Fc(3449,25,c[h>>2]|0,f|0)|0,l=q,q=0,!(l&1)):0){if(!i){zii(0,b,0);g=0;break}q=0;fc(1012,c[b+16>>2]|0,f|0,0);l=q;q=0;if((!(l&1)?(q=0,j=Fc(3445,20,c[h>>2]|0,f|0)|0,l=q,q=0,!(l&1)):0)?(q=0,g=$b(3330,j|0,c[151708]|0)|0,l=q,q=0,!(l&1)):0)zii(0,b,0);else k=7}else k=7;while(0);if((k|0)==7){g=zg(11824)|0;l=F;if((l|0)!=(bi(11824)|0))Lg(g|0);g=c[(Tl(g|0)|0)>>2]|0;mk();zii(0,b,0);if(!g)g=0;else{p9j(g);g=0}}return g|0}function Vzh(a,b){a=a|0;b=b|0;b=RWf(c[a+8>>2]|0,0)|0;return c[a+12>>2]^b|0}function Wzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1556455]|0)){U2j(c[163327]|0);a[1556455]=1}if(((d|0)!=0?(f=c[151707]|0,(Zmk(d,f)|0)!=0):0)?(g=Bmk(d,f)|0,(c[b+12>>2]|0)==(c[g+12>>2]|0)):0)f=jVf(c[b+8>>2]|0,c[g+8>>2]|0,0)|0;else f=0;return f|0}function Xzh(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[1556456]|0)){U2j(c[163328]|0);a[1556456]=1}f=ymk(c[151081]|0,5)|0;Gmk(f,c[154712]|0);c[f+16>>2]=c[154712];h=c[d+8>>2]|0;Gmk(f,h);c[f+20>>2]=h;Gmk(f,c[154713]|0);c[f+24>>2]=c[154713];c[e>>2]=c[d+12>>2];e=Vak(c[151709]|0,e)|0;Gmk(f,e);c[f+28>>2]=e;Gmk(f,c[154714]|0);c[f+32>>2]=c[154714];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);h=HWf(0,f,0)|0;i=g;return h|0}function Yzh(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[1556457]|0)){U2j(c[162648]|0);a[1556457]=1}c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;h=Wak(c[151710]|0)|0;Hzh(h,g,0);c[b+24>>2]=h;h=c[h+8>>2]|0;Gmk(h,b);c[h+16+(g+-1<<2)>>2]=b;return}function Zzh(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 _zh(d,e){d=d|0;e=e|0;if(!(a[1556458]|0)){U2j(c[162649]|0);a[1556458]=1}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}Azh(d,c[c[e+80>>2]>>2]|0,0);a[d+20>>0]=0;e=Wak(c[151710]|0)|0;Hzh(e,0,0);c[d+24>>2]=e;return}function $zh(b,d){b=b|0;d=d|0;if(!(a[1556459]|0)){U2j(c[162647]|0);a[1556459]=1}d=Wak(c[151711]|0)|0;_zh(d,0);c[c[(c[151711]|0)+80>>2]>>2]=d;return}function aAh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function bAh(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function cAh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556460]|0)){U2j(c[162652]|0);a[1556460]=1}c[b+8>>2]=ymk(c[151712]|0,d)|0;c[b+12>>2]=e;return}function dAh(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function eAh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556461]|0)){U2j(c[162653]|0);a[1556461]=1}if((c[d+12>>2]|0)<=(e|0)){f=Bmk(c[(c[d+8>>2]|0)+16>>2]|0,c[151713]|0)|0;g=c[151713]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if((f|0)==(ahj(0,0)|0))f=10;else{e=Nij(ehj(f,0)|0,e,0)|0;f=9}}else f=9;if((f|0)==9)if((e|0)>-1)e=(c[d+8>>2]|0)+16+(e<<2)|0;else f=10;if((f|0)==10){e=c[151711]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151711]|0}e=c[e+80>>2]|0}return c[e>>2]|0}function fAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;Gmk(a,b);c[a+16+(d<<2)>>2]=b;return}function gAh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;J$f(c[a+8>>2]|0,b,d,0);return}function iAh(a,b){a=a|0;b=b|0;return w_f(c[a+8>>2]|0,0)|0}function jAh(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!(a[1556462]|0)){U2j(c[163034]|0);a[1556462]=1}j=f;c[j>>2]=0;c[j+4>>2]=0;Lmk(c[151714]|0,f);j=f;h=c[j+4>>2]|0;f=b+52|0;c[f>>2]=c[j>>2];c[f+4>>2]=h;a[b+8>>0]=1;c[b+12>>2]=d;c[b+36>>2]=0;f=(e[d+20>>1]<<16|e[d+18>>1])+1|0;c[b+28>>2]=f;c[b+32>>2]=e[d+24>>1]<<16|e[d+22>>1];c[b+16>>2]=7;c[b+76>>2]=ymk(c[151075]|0,f)|0;i=g;return}function kAh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;return (e[d+16+(b+1<<1)>>1]|0)<<16|(e[d+16+(b<<1)>>1]|0)|0}function lAh(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[1556463]|0)){U2j(c[163042]|0);a[1556463]=1}c[d+20>>2]=f;c[d+24>>2]=h;i=d+40|0;c[i>>2]=g;if(mAh(d,1,i,c[d+16>>2]|0,0)|0)h=nAh(d,e,0)|0;else{h=c[151713]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=ahj(0,0)|0}return h|0}function mAh(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;O=i;i=i+16|0;v=O+8|0;J=O;K=O+4|0;c[v>>2]=h;if(!(a[1556464]|0)){U2j(c[163036]|0);a[1556464]=1}c[K>>2]=0;c[J>>2]=c[g>>2];E=d+12|0;F=d+64|0;G=d+76|0;H=d+72|0;I=d+68|0;L=d+44|0;w=d+60|0;x=d+52|0;y=d+56|0;M=d+48|0;z=d+24|0;A=d+20|0;B=d+32|0;C=d+40|0;D=d+36|0;a:while(1){q=c[E>>2]|0;k=e[q+16+(h<<1)>>1]|0;b:do switch(k&255|0){case 22:{j=c[M>>2]|0;p=e[q+16+(h+3<<1)>>1]<<16|e[q+16+(h+2<<1)>>1];m=e[q+16+(h+5<<1)>>1]<<16|e[q+16+(h+4<<1)>>1];l=Wak(c[151716]|0)|0;AAh(l,j,p,m,(k&2048|0)!=0,h+6|0,0);c[M>>2]=l;c[l+8>>2]=c[J>>2];m=c[H>>2]|0;c[I>>2]=m;h=c[v>>2]|0;k=c[E>>2]|0;h=(e[k+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=h;p=e[k+16+(h<<1)>>1]|0;j=p&255;switch(j|0){case 3:case 5:{if(!(p&256)){if((j|0)==3){if(!(p&1024))j=0;else j=(e[k+16+(h+1<<1)>>1]|0)+-1|0;j=j+2+h|0}else j=h+1|0;h=b[k+16+(j<<1)>>1]|0;k=h&65535;if(!(p&512)){j=l;h=k}else{j=c[151074]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);h=(Y3f(0,h,0)|0)&65535;j=c[M>>2]|0}n=k;q=h;p=p<<21>>31}else{j=l;n=-1;q=-1;p=0}break}default:{j=l;n=-1;q=-1;p=0}}if(a[j+20>>0]|0){if((c[j+12>>2]|0)>(c[j+32>>2]|0)?!(mAh(d,2,J,c[j+24>>2]|0,0)|0):0){N=143;break a}h=(n|0)<0;while(1){j=(c[J>>2]|0)+p|0;if(!h){if((j|0)>=0?(j|0)<(c[z>>2]|0):0)if(!((n|0)!=(($Sf(c[A>>2]|0,j,0)|0)&65535|0)?(q|0)!=(($Sf(c[A>>2]|0,j,0)|0)&65535|0):0))N=149}else N=149;if((N|0)==149?(N=0,c[w>>2]=0,mAh(d,1,J,c[v>>2]|0,0)|0):0)break;j=c[M>>2]|0;if((c[j+16>>2]|0)<=(c[j+32>>2]|0)){N=151;break a}zAh(d,m,0);if(!(mAh(d,2,J,c[(c[M>>2]|0)+24>>2]|0,0)|0)){N=153;break a}}c[M>>2]=c[(c[M>>2]|0)+28>>2];break b}u=mAh(d,2,J,c[j+24>>2]|0,0)|0;j=c[M>>2]|0;if(!u){N=156;break a}h=c[j+32>>2]|0;k=c[J>>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[z>>2]|0):0)if(!((n|0)!=(($Sf(c[A>>2]|0,j,0)|0)&65535|0)?(q|0)!=(($Sf(c[A>>2]|0,j,0)|0)&65535|0):0))N=165}else N=165;if((N|0)==165?(N=0,c[w>>2]=0,mAh(d,1,J,c[v>>2]|0,0)|0):0)break;j=c[M>>2]|0;t=j+32|0;u=(c[t>>2]|0)+-1|0;c[t>>2]=u;if((c[j+12>>2]|0)>(u|0)){N=167;break a}j=(c[J>>2]|0)-l|0;c[J>>2]=j;zAh(d,m,0)}c[M>>2]=c[(c[M>>2]|0)+28>>2];break}case 13:case 1:break;case 24:case 0:{N=176;break a}case 23:{P=b[q+16+(h+1<<1)>>1]|0;u=P&65535;n=b[q+16+(h+2<<1)>>1]|0;r=n&65535;m=k&1024;s=(m|0)!=0;o=0-r|0;j=(s?o:r)+(c[J>>2]|0)|0;t=(c[z>>2]|0)-(c[B>>2]|0)+r|0;k=h+3|0;l=b[q+16+(k<<1)>>1]|0;p=l&255;if(P<<16>>16==6&(p|0)==2)switch(e[q+16+(h+4<<1)>>1]|0){case 3:{if(!j){c[J>>2]=0;if(qAh(d,J,h+u|0,0)|0)break b;else j=1}if(s&(j|0)>-1^(s|(j|0)>(t|0))){N=176;break a}k=(m>>>9^2)+-1|0;while(1){h=(j|0)!=0;if(!(h?($Sf(c[A>>2]|0,j+-1|0,0)|0)<<16>>16!=10:0)){if(s)h=((j|0)==(t|0)?0:r)+j|0;else h=h?j-r|0:0;c[J>>2]=h;if(qAh(d,J,(c[v>>2]|0)+u|0,0)|0)break b}j=j+k|0;if(s&(j|0)>-1^(s|(j|0)>(t|0))){N=176;break a}}}case 2:{if(!(s|n<<16>>16==0)){N=176;break a}if(s)c[J>>2]=r;if(qAh(d,J,h+u|0,0)|0)break b;else{N=176;break a}}case 4:{if((j|0)!=(c[C>>2]|0)){N=176;break a}c[J>>2]=j+(s?r:o);if(qAh(d,J,h+u|0,0)|0)break b;else{N=176;break a}}default:{N=176;break a}}c:do if(!(c[D>>2]|0)){switch(p|0){case 1:{if(s&(j|0)>-1^(s|(j|0)>(t|0))){N=176;break a}h=(m>>>9^2)+-1|0;while(1){c[J>>2]=j;if(qAh(d,J,(c[v>>2]|0)+u|0,0)|0)break b;j=j+h|0;if(s&(j|0)>-1^(s|(j|0)>(t|0))){N=176;break a}}}case 3:{if((u|0)==((e[q+16+(h+4<<1)>>1]|0)+6|0)){m=rAh(d,k,0)|0;h=(l&65535)>>>10&1;P=Wak(c[151715]|0)|0;rij(P,m,(l&512)!=0,h<<16>>16!=0,0);c[D>>2]=P;break c}break}default:{}}k=s?r:o;if(s&(j|0)>-1^(s|(j|0)>(t|0))){N=176;break a}h=(m>>>9^2)+-1|0;while(1){c[J>>2]=j;if(mAh(d,1,J,(c[v>>2]|0)+3|0,0)|0?(c[J>>2]=j+k,qAh(d,J,(c[v>>2]|0)+u|0,0)|0):0)break b;j=j+h|0;if(s&(j|0)>-1^(s|(j|0)>(t|0))){N=176;break a}}}else h=(l&65535)>>>10&1;while(0);p=h<<16>>16!=0;l=p?r:o;if(s&(j|0)>-1^(s|(j|0)>(t|0))){N=176;break a}n=p?-2:1;while(1){h=c[D>>2]|0;k=c[A>>2]|0;if(p){j=vij(h,k,j,0,0)|0;if((j|0)==-1){N=176;break a}j=(uij(c[D>>2]|0,0)|0)+j|0}else j=vij(h,k,j,t,0)|0;if((j|0)<=-1){N=176;break a}c[J>>2]=j+l;if(qAh(d,J,(c[v>>2]|0)+u|0,0)|0)break b;j=j+n|0;if(s&(j|0)>-1^(s|(j|0)>(t|0))){N=176;break a}}}case 4:{l=(k&512|0)==0;j=tAh(d,e[q+16+(h+1<<1)>>1]|0,0)|0;if((j|0)<=-1){N=176;break a}p=(k&1024|0)!=0;o=Qgj((c[F>>2]|0)+16+(j*12|0)|0,0)|0;n=Sgj((c[F>>2]|0)+16+(j*12|0)|0,0)|0;j=c[J>>2]|0;if(p){j=j-n|0;c[J>>2]=j;if((j|0)<=-1){N=176;break a}}else if((j+n|0)>(c[z>>2]|0)){N=176;break a}h=h+2|0;c[v>>2]=h;d:do if(l){k=0;while(1){if((k|0)>=(n|0))break d;P=$Sf(c[A>>2]|0,j+k|0,0)|0;if(P<<16>>16==($Sf(c[A>>2]|0,k+o|0,0)|0)<<16>>16)k=k+1|0;else{N=176;break a}}}else{m=0;while(1){if((m|0)>=(n|0))break d;l=$Sf(c[A>>2]|0,j+m|0,0)|0;k=c[151074]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);P=U3f(0,l,0)|0;if(P<<16>>16==(U3f(0,$Sf(c[A>>2]|0,m+o|0,0)|0,0)|0)<<16>>16)m=m+1|0;else{N=176;break a}}}while(0);if(p)continue a;c[J>>2]=j+n;continue a}case 3:{p=(k&1024|0)!=0;m=(k&512|0)==0;o=e[q+16+(h+1<<1)>>1]|0;j=c[J>>2]|0;if(p){j=j-o|0;c[J>>2]=j;if((j|0)<=-1){N=176;break a}}else if((j+o|0)>(c[z>>2]|0)){N=176;break a}h=h+2|0;c[v>>2]=h;n=0;while(1){if((n|0)>=(o|0))break;k=$Sf(c[A>>2]|0,j+n|0,0)|0;if(!m){l=c[151074]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);k=U3f(0,k,0)|0}u=c[E>>2]|0;P=h;h=h+1|0;c[v>>2]=h;if(k<<16>>16!=(b[u+16+(P<<1)>>1]|0)){N=176;break a}else n=n+1|0}if(p)continue a;c[J>>2]=j+o;continue a}case 2:{if(!(sAh(d,b[q+16+(h+1<<1)>>1]|0,c[J>>2]|0,0)|0)){N=176;break a}P=h+2|0;c[v>>2]=P;h=P;continue a}case 14:{k=c[J>>2]|0;if(!(mAh(d,1,J,h+5|0,0)|0)){N=176;break a}P=c[E>>2]|0;j=c[v>>2]|0;if(!(xAh(d,e[P+16+(j+1<<1)>>1]|0,e[P+16+(j+2<<1)>>1]|0,(b[P+16+(j+3<<1)>>1]|0)==1,k,0)|0)){N=176;break a}h=(e[(c[E>>2]|0)+16+(j+4<<1)>>1]|0)+j|0;c[v>>2]=h;continue a}case 15:if((tAh(d,e[q+16+(h+2<<1)>>1]|0,0)|0)>-1){P=h+3|0;c[v>>2]=P;h=P;continue a}else{P=(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=P;h=P;continue a}case 16:{if(!(mAh(d,1,J,h+2|0,0)|0)){N=176;break a}h=c[v>>2]|0;h=(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=h;continue a}case 18:while(1){j=c[H>>2]|0;c[I>>2]=j;if(mAh(d,1,J,h+2|0,0)|0)break b;zAh(d,j,0);h=c[v>>2]|0;P=c[E>>2]|0;h=(e[P+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=h;if(!(b[P+16+(h<<1)>>1]&255)){N=176;break a}}case 11:{vAh(d,e[q+16+(h+1<<1)>>1]|0,c[J>>2]|0,0);P=h+2|0;c[v>>2]=P;h=P;continue a}case 12:{c[(c[F>>2]|0)+16+((c[(c[G>>2]|0)+16+(e[q+16+(h+1<<1)>>1]<<2)>>2]|0)*12|0)+4>>2]=c[J>>2];P=(c[v>>2]|0)+2|0;c[v>>2]=P;h=P;continue a}case 21:{j=c[L>>2]|0;if((c[w>>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[J>>2];c[w>>2]=j;if(!(mAh(d,1,J,c[r>>2]|0,0)|0)){j=p;N=99;break a}if((c[w>>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[J>>2]|0;m=c[h>>2]|0;if((n|0)==(m|0)){c[L>>2]=c[j+28>>2];c[w>>2]=0;if(mAh(d,1,J,(c[v>>2]|0)+1|0,0)|0)break b;else{N=105;break a}}if(a[j+20>>0]|0){m=j+28|0;o=j+16|0;while(1){c[L>>2]=c[m>>2];c[w>>2]=0;n=c[H>>2]|0;c[I>>2]=n;if(mAh(d,1,J,(c[v>>2]|0)+1|0,0)|0)break b;zAh(d,n,0);c[L>>2]=j;n=c[k>>2]|0;if((c[o>>2]|0)<=(n|0)){N=176;break a}c[k>>2]=n+1;c[h>>2]=c[J>>2];c[w>>2]=j;if(!(mAh(d,1,J,c[r>>2]|0,0)|0)){j=p;N=110;break a}if((c[w>>2]|0)!=(j|0))break b;if((c[J>>2]|0)==(c[h>>2]|0)){N=176;break a}}}q=c[y>>2]|0;p=j+16|0;e:do if((c[p>>2]|0)>(o|0)){while(1){l=c[H>>2]|0;c[I>>2]=l;c[k>>2]=o+1;c[h>>2]=c[J>>2];c[w>>2]=j;if(!(mAh(d,1,J,c[r>>2]|0,0)|0)){N=115;break}if((c[w>>2]|0)!=(j|0)){N=117;break}LAh(x,l,0);LAh(x,n,0);n=c[J>>2]|0;m=c[h>>2]|0;if((n|0)==(m|0))break e;o=c[k>>2]|0;if((c[p>>2]|0)<=(o|0))break e}if((N|0)==115){N=0;c[k>>2]=(c[k>>2]|0)+-1;c[h>>2]=m;zAh(d,l,0);break}else if((N|0)==117){N=0;KAh(x,q,0);break b}}while(0);c[L>>2]=c[j+28>>2];c[w>>2]=0;if(!(mAh(d,1,J,(c[v>>2]|0)+1|0,0)|0))do{h=c[y>>2]|0;if((h|0)==(q|0)){N=124;break a}c[k>>2]=(c[k>>2]|0)+-1;u=c[x>>2]|0;P=h+-1|0;c[y>>2]=P;c[J>>2]=c[u+16+(P<<2)>>2];P=h+-2|0;c[y>>2]=P;zAh(d,c[u+16+(P<<2)>>2]|0,0);c[w>>2]=0}while(!(mAh(d,1,J,(c[v>>2]|0)+1|0,0)|0));KAh(x,q,0)}break}case 19:{P=(e[q+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=P;h=P;continue a}case 20:{s=c[L>>2]|0;t=e[q+16+(h+3<<1)>>1]<<16|e[q+16+(h+2<<1)>>1];u=e[q+16+(h+5<<1)>>1]<<16|e[q+16+(h+4<<1)>>1];P=Wak(c[151716]|0)|0;AAh(P,s,t,u,(k&2048|0)!=0,h+6|0,0);c[L>>2]=P;if(!(mAh(d,1,J,(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0,0)|0)){N=96;break a}break}case 17:{j=c[H>>2]|0;c[I>>2]=j;c[K>>2]=c[J>>2];if(mAh(d,1,K,h+3|0,0)|0){h=c[v>>2]|0;h=(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=h;continue a}else{zAh(d,j,0);h=c[v>>2]|0;h=(e[(c[E>>2]|0)+16+(h+2<<1)>>1]|0)+h|0;c[v>>2]=h;continue a}}case 9:case 8:case 7:case 6:case 5:{if(!(uAh(d,0,J,v,0,0)|0)){N=176;break a}h=c[v>>2]|0;continue a}case 10:{j=b[q+16+(h+1<<1)>>1]|0;c[v>>2]=h+2;if(!(uAh(d,0,J,v,1,0)|0)){N=176;break a}P=(j&65535)+h|0;c[v>>2]=P;h=P;continue a}default:continue a}while(0);c[g>>2]=c[J>>2];switch(f|0){case 2:break;case 1:{j=1;break a}default:{N=180;break a}}j=c[M>>2]|0;P=j+32|0;h=(c[P>>2]|0)+1|0;c[P>>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[v>>2]=h}switch(N|0){case 96:{c[L>>2]=c[(c[L>>2]|0)+28>>2];N=176;break}case 99:{c[h>>2]=l;c[k>>2]=j;N=176;break}case 105:{c[L>>2]=j;N=176;break}case 110:{c[h>>2]=l;c[k>>2]=j;N=176;break}case 124:{c[L>>2]=j;N=176;break}case 143:{c[M>>2]=c[(c[M>>2]|0)+28>>2];N=176;break}case 151:{c[M>>2]=c[j+28>>2];N=176;break}case 153:{c[M>>2]=c[(c[M>>2]|0)+28>>2];N=176;break}case 156:{c[M>>2]=c[j+28>>2];N=176;break}case 167:{c[M>>2]=c[j+28>>2];N=176;break}case 180:{j=0;break}}do if((N|0)==176)if((f|0)==2){j=c[M>>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=O;return j|0}function nAh(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;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1556465]|0)){U2j(c[163038]|0);a[1556465]=1}c[m>>2]=0;c[n>>2]=0;OAh(d,0,n,m,0);l=d+20|0;g=c[l>>2]|0;h=c[d+24>>2]|0;if(a[d+8>>0]|0){j=d+76|0;t=c[j>>2]|0;k=d+64|0;q=c[n>>2]|0;s=Qgj((c[k>>2]|0)+16+(q*12|0)|0,0)|0;r=Sgj((c[k>>2]|0)+16+(q*12|0)|0,0)|0;p=c[m>>2]|0;f=Wak(c[151713]|0)|0;Zgj(f,e,d,g,h,c[t+12>>2]|0,s,r,p,0);PAh(d,f,q,p,0);if((c[(c[j>>2]|0)+12>>2]|0)>1){e=1;do{OAh(d,e,n,m,0);g=c[n>>2]|0;if((g|0)>-1){p=c[l>>2]|0;q=Qgj((c[k>>2]|0)+16+(g*12|0)|0,0)|0;r=Sgj((c[k>>2]|0)+16+(g*12|0)|0,0)|0;s=c[m>>2]|0;t=Wak(c[151711]|0)|0;Yzh(t,p,q,r,s,0);PAh(d,t,g,s,0);g=t}else{g=c[151711]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151711]|0}g=c[c[g+80>>2]>>2]|0}t=c[($pk(4,f)|0)+8>>2]|0;Gmk(t,g);c[t+16+(e<<2)>>2]=g;e=e+1|0}while((e|0)<(c[(c[j>>2]|0)+12>>2]|0))}}else{f=d+64|0;t=c[n>>2]|0;s=Qgj((c[f>>2]|0)+16+(t*12|0)|0,0)|0;t=Sgj((c[f>>2]|0)+16+(t*12|0)|0,0)|0;f=Wak(c[151713]|0)|0;Ygj(f,e,d,g,h,0,s,t,0)}i=o;return f|0}function oAh(a,b){a=a|0;b=b|0;pAh(a,0);c[a+44>>2]=0;c[a+48>>2]=0;return}function pAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556466]|0)){U2j(c[163041]|0);a[1556466]=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=ymk(c[151717]|0,g*10|0)|0;c[d>>2]=e}if((g|0)>0){d=c[f>>2]|0;f=0;do{c[d+16+(f<<2)>>2]=f;c[e+16+(f*12|0)>>2]=-1;c[e+16+(f*12|0)+4>>2]=-1;c[e+16+(f*12|0)+8>>2]=-1;f=f+1|0}while((f|0)<(g|0))}c[b+68>>2]=0;c[b+72>>2]=g;return}function qAh(a,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;oAh(a,0);j=c[b>>2]|0;c[g>>2]=j;e=a+64|0;f=a+76|0;c[(c[e>>2]|0)+16+((c[(c[f>>2]|0)+16>>2]|0)*12|0)>>2]=j;if(mAh(a,1,g,d,0)|0){a=c[g>>2]|0;c[(c[e>>2]|0)+16+((c[(c[f>>2]|0)+16>>2]|0)*12|0)+4>>2]=a;c[b>>2]=a;e=1}else e=0;i=h;return e|0}function rAh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1556467]|0)){U2j(c[163039]|0);a[1556467]=1}d=d+12|0;g=b[(c[d>>2]|0)+16+(e+1<<1)>>1]|0;i=g&65535;h=ymk(c[151063]|0,i)|0;if(g<<16>>16){g=c[d>>2]|0;d=e+2|0;f=0;while(1){b[h+16+(f<<1)>>1]=b[g+16+(d<<1)>>1]|0;f=f+1|0;if((f|0)==(i|0))break;else d=d+1|0}}return $Wf(0,h,0)|0}function sAh(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 9:{f=c[a+24>>2]|0;if(f){if(!d){b=(Ozh(0,3,$Sf(c[a+20>>2]|0,0,0)|0,0)|0)^1;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){b=(Ozh(0,3,$Sf(e,d+-1|0,0)|0,0)|0)^1;break a}else{f=Ozh(0,3,$Sf(e,d,0)|0,0)|0;b=f^(Ozh(0,3,$Sf(c[b>>2]|0,d+-1|0,0)|0,0)|0)^1;break a}}else b=0;break}case 5:{b=c[a+24>>2]|0;if((b|0)!=(d|0))if((b+-1|0)==(d|0))b=($Sf(c[a+20>>2]|0,d,0)|0)<<16>>16==10;else b=0;else b=1;break}case 2:case 1:{b=(d|0)==0;break}case 4:{b=(c[a+40>>2]|0)==(d|0);break}case 8:{f=c[a+24>>2]|0;if(f){if(!d){b=Ozh(0,3,$Sf(c[a+20>>2]|0,0,0)|0,0)|0;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){b=Ozh(0,3,$Sf(e,d+-1|0,0)|0,0)|0;break a}else{f=Ozh(0,3,$Sf(e,d,0)|0,0)|0;b=f^(Ozh(0,3,$Sf(c[b>>2]|0,d+-1|0,0)|0,0)|0);break a}}else b=0;break}case 7:{if((c[a+24>>2]|0)==(d|0))b=1;else b=($Sf(c[a+20>>2]|0,d,0)|0)<<16>>16==10;break}case 6:{b=(c[a+24>>2]|0)==(d|0);break}case 3:{if(!d)b=1;else b=($Sf(c[a+20>>2]|0,d+-1|0,0)|0)<<16>>16==10;break}default:b=0}while(0);return b|0}function tAh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+64|0;d=c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0;a:do if((d|0)>=0)do{if(Ogj((c[e>>2]|0)+16+(d*12|0)|0,0)|0)break a;d=c[(c[e>>2]|0)+16+(d*12|0)+8>>2]|0}while((d|0)>=0);while(0);return d|0}function uAh(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[1556468]|0)){U2j(c[163037]|0);a[1556468]=1}n=d+12|0;o=d+24|0;m=d+20|0;d=0;j=0;a:while(1){k=c[h>>2]|0;f=e[(c[n>>2]|0)+16+(k<<1)>>1]|0;l=f&255;c[h>>2]=k+1;k=(f&512|0)==0;if(!d){if(!(f&1024)){j=c[g>>2]|0;if((j|0)>=(c[o>>2]|0)){f=0;break}d=c[m>>2]|0;c[g>>2]=j+1;d=$Sf(d,j,0)|0}else{j=c[g>>2]|0;if((j|0)<=0){f=0;break}q=c[m>>2]|0;d=j+-1|0;c[g>>2]=d;d=$Sf(q,d,0)|0}if(k)j=d;else{j=c[151074]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=U3f(0,d,0)|0}}switch(l|0){case 7:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(!(Ozh(0,b[l+16+(q<<1)>>1]|0,j,0)|0)){p=21;break a}break}case 5:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(j<<16>>16==(b[l+16+(q<<1)>>1]|0)){p=17;break a}break}case 6:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(Ozh(0,b[l+16+(q<<1)>>1]|0,j,0)|0){p=19;break a}break}case 9:{d=c[n>>2]|0;k=c[h>>2]|0;q=e[d+16+(k<<1)>>1]|0;l=k+2|0;k=e[d+16+(k+1<<1)>>1]|0;c[h>>2]=k+l;q=(j&65535)-q|0;if(q>>>0>>0?(e[d+16+((q>>4)+l<<1)>>1]&1<<(q&15)|0)!=0:0){p=26;break a}break}case 0:{p=29;break a}case 8:{l=c[n>>2]|0;q=c[h>>2]|0;d=b[l+16+(q<<1)>>1]|0;c[h>>2]=q+2;if(!((d&65535)>(j&65535)?1:(j&65535)>(e[l+16+(q+1<<1)>>1]|0))){p=23;break a}break}case 1:{f=1;break a}default:{}}if(i)d=1;else{p=28;break}}if((p|0)==17)f=(f&256|0)==0;else if((p|0)==19)f=(f&256|0)==0;else if((p|0)==21)f=(f&256|0)==0;else if((p|0)==23)f=(f&256|0)==0;else if((p|0)==26)f=(f&256|0)==0;else if((p|0)==28)f=(f&256|0)!=0;else if((p|0)==29)f=0;return f|0}function vAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+76|0;e=c[(c[g>>2]|0)+16+(b<<2)>>2]|0;if(!((e|0)>=(c[a+68>>2]|0)?(f=a+64|0,!(Ogj((c[f>>2]|0)+16+(e*12|0)|0,0)|0)):0)){e=NAh(a,e,0)|0;c[(c[g>>2]|0)+16+(b<<2)>>2]=e;f=a+64|0}c[(c[f>>2]|0)+16+(e*12|0)>>2]=d;return}function wAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[(c[a+64>>2]|0)+16+((c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0)*12|0)+4>>2]=d;return}function xAh(a,b,d,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=a+76|0;i=c[(c[g>>2]|0)+16+(d<<2)>>2]|0;if((i|0)!=-1?(h=a+64|0,(Qgj((c[h>>2]|0)+16+(i*12|0)|0,0)|0)>-1):0){if((b|0)<1|e^1){h=c[h>>2]|0;g=c[g>>2]|0}else{e=Qgj((c[h>>2]|0)+16+(i*12|0)|0,0)|0;vAh(a,b,(Sgj((c[h>>2]|0)+16+(i*12|0)|0,0)|0)+e|0,0);h=c[h>>2]|0;g=c[g>>2]|0;c[h+16+((c[g+16+(b<<2)>>2]|0)*12|0)+4>>2]=f}c[g+16+(d<<2)>>2]=c[h+16+(i*12|0)+8>>2];g=1}else g=0;return g|0}function yAh(a,b){a=a|0;b=b|0;b=c[a+72>>2]|0;c[a+68>>2]=b;return b|0}function zAh(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+64|0;e=c[a+76>>2]|0;f=e+12|0;if((c[f>>2]|0)>0){h=0;do{g=e+16+(h<<2)|0;d=c[g>>2]|0;if((d|0)>=(b|0)){a=c[i>>2]|0;do d=c[a+16+(d*12|0)+8>>2]|0;while((d|0)>=(b|0))}c[g>>2]=d;h=h+1|0}while((h|0)<(c[f>>2]|0))}return}function AAh(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 BAh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function CAh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function DAh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function EAh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function FAh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function GAh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function HAh(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)<=(c[a+32>>2]|0)|0}function IAh(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function JAh(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)<=(c[a+32>>2]|0)|0}function KAh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556469]|0)){U2j(c[163057]|0);a[1556469]=1}b=b+4|0;if((c[b>>2]|0)<(d|0)){d=Wak(c[151079]|0)|0;hTf(d,c[154715]|0,0);p9j(d);jqk()}else{c[b>>2]=d;return}}function LAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1556470]|0)){U2j(c[163056]|0);a[1556470]=1}e=c[b>>2]|0;if(e){i=b+4|0;f=c[i>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=ymk(c[151075]|0,(f>>1)+f|0)|0;f=c[i>>2]|0;if((f|0)>0){g=c[b>>2]|0;h=0;do{c[e+16+(h<<2)>>2]=c[g+16+(h<<2)>>2];h=h+1|0;f=c[i>>2]|0}while((h|0)<(f|0))}c[b>>2]=e;h=i}else h=i}else{e=ymk(c[151075]|0,8)|0;c[b>>2]=e;f=b+4|0;h=f;f=c[f>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=d;return}function MAh(a,b,c){a=a|0;b=b|0;c=c|0;return Ozh(0,3,b,0)|0}function NAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1556471]|0)){U2j(c[163035]|0);a[1556471]=1}g=b+72|0;f=c[g>>2]|0;b=b+64|0;e=c[b>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=ymk(c[151717]|0,f<<1)|0;J$f(c[b>>2]|0,e,0,0);c[b>>2]=e;f=c[g>>2]|0}c[g>>2]=f+1;c[e+16+(f*12|0)+4>>2]=-1;c[e+16+(f*12|0)>>2]=-1;c[e+16+(f*12|0)+8>>2]=d;return f|0}function OAh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[d>>2]=-1;c[e>>2]=0;g=a+64|0;f=c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0;if((f|0)>-1)do{if(Ogj((c[g>>2]|0)+16+(f*12|0)|0,0)|0){if((c[d>>2]|0)<=-1)c[d>>2]=f;c[e>>2]=(c[e>>2]|0)+1}f=c[(c[g>>2]|0)+16+(f*12|0)+8>>2]|0}while((f|0)>-1);return}function PAh(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[1556472]|0)){U2j(c[163040]|0);a[1556472]=1}j=b+64|0;g=c[j>>2]|0;i=b+20|0;h=d+24|0;f=f+-1|0;b=c[g+16+(e*12|0)+8>>2]|0;if((b|0)>-1){d=g;g=1;do{if(Ogj(d+16+(b*12|0)|0,0)|0){l=c[i>>2]|0;k=Qgj((c[j>>2]|0)+16+(b*12|0)|0,0)|0;e=Sgj((c[j>>2]|0)+16+(b*12|0)|0,0)|0;d=Wak(c[151718]|0)|0;c[d+16>>2]=l;c[d+8>>2]=k;c[d+12>>2]=e;e=c[(c[h>>2]|0)+8>>2]|0;Gmk(e,d);c[e+16+(f-g<<2)>>2]=d;g=g+1|0}d=c[j>>2]|0;b=c[d+16+(b*12|0)+8>>2]|0}while((b|0)>-1)}return}function QAh(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a=a+12|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return c[d+16+(b<<2)>>2]|0}function RAh(a,b,c){a=a|0;b=b|0;c=c|0;LAh(a+8|0,b,0);return}function SAh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function TAh(a,b,c){a=a|0;b=b|0;c=c|0;KAh(a+8|0,b,0);return}function UAh(a,b){a=a|0;b=b|0;c[b>>2]=rqk(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];return}function VAh(b,d){b=b|0;d=d|0;if(!(a[1556473]|0)){U2j(c[163058]|0);a[1556473]=1}c[d>>2]=sqk(c[151067]|0,c[b>>2]|0,1)|0;c[d+4>>2]=c[b+4>>2];return}function WAh(a){a=a|0;return}function XAh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function YAh(b,d){b=b|0;d=d|0;if(!(a[1556474]|0)){U2j(c[163043]|0);a[1556474]=1}b=c[b+12>>2]|0;d=Wak(c[151719]|0)|0;jAh(d,b,0);return d|0}function ZAh(a,b){a=a|0;b=b|0;return e[(c[a+12>>2]|0)+18>>1]|0|0}function _Ah(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function $Ah(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function aBh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function bBh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function cBh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function dBh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function eBh(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 fBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b+8>>2]=f?e:d;c[b+12>>2]=f?d:e;a[b+16>>0]=1;return}function gBh(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 hBh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==0|0}function iBh(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function jBh(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 kBh(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=0;else b=(c[b+8>>2]|0)==(c[b+12>>2]|0);return b|0}function lBh(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>(c[a+4>>2]|0)|0}function mBh(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)>(c[a+12>>2]|0)|0}function nBh(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 oBh(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function pBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((e|0)>(d|0))d=1;else d=(f|0)>(d|0)|((f|0)>(b|0)|(e|0)>(b|0));return d|0}function qBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!((f|0)>(b|0)|(e|0)>(d|0)))if((e|0)==(b+1|0))d=1;else d=(d|0)==(f+-1|0);else d=0;return d|0}function rBh(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 sBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((e|0)<=(d|0))if((f|0)>(b|0))d=1;else return (e|0)<=(f|0)&(b|0)<=(d|0)|0;else d=0;return d|0}function tBh(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>(b|0))b=0;else b=(c[a+12>>2]|0)>=(b|0);return b|0}function uBh(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 vBh(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=uBh(a+8|0,d,0)|0;i=e;return d|0}function wBh(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 xBh(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];wBh(a+8|0,e,0);i=d;return}function yBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556475]|0)){U2j(c[163044]|0);a[1556475]=1}e=c[b>>2]|0;return e-(c[(jnk(d,c[151720]|0)|0)>>2]|0)|0}function zBh(a,b,c){a=a|0;b=b|0;c=c|0;return yBh(a+8|0,b,0)|0}function ABh(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 BBh(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 CBh(a){a=a|0;return}function DBh(b,d){b=b|0;d=d|0;if(!(a[1556476]|0)){U2j(c[163045]|0);a[1556476]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[b+8>>2]=d;return}function EBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556477]|0)){U2j(c[163048]|0);a[1556477]=1}f=bnk(18,c[d+8>>2]|0,e)|0;f=jnk(f,c[151720]|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 FBh(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[1556478]|0)){U2j(c[163046]|0);a[1556478]=1}b=c[b+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];$mk(26,b,Vak(c[151720]|0,e)|0)|0;i=f;return}function GBh(b,d){b=b|0;d=d|0;var 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[1556479]|0)){U2j(c[163051]|0);a[1556479]=1}k=b+8|0;zmk(41,c[k>>2]|0);l=o+4|0;m=o+8|0;a:do if((Fmk(20,c[k>>2]|0)|0)>1){h=1;n=0;while(1){while(1){j=bnk(18,c[k>>2]|0,n)|0;j=jnk(j,c[151720]|0)|0;b=c[j>>2]|0;d=c[j+4>>2]|0;j=c[j+8>>2]|0;g=bnk(18,c[k>>2]|0,h)|0;g=jnk(g,c[151720]|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;vok(19,g,n,Vak(c[151720]|0,o)|0);Emk(35,c[k>>2]|0,h);if((n|0)>=((Fmk(20,c[k>>2]|0)|0)+-1|0))break a}if((h|0)<((Fmk(20,c[k>>2]|0)|0)+-1|0)){n=h;h=h+1|0}else break}}while(0);i=p;return}function HBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556480]|0)){U2j(c[163050]|0);a[1556480]=1}e=Wak(c[151721]|0)|0;DBh(e,0);GBh(b,0);JBh(b,0,(Fmk(20,c[b+8>>2]|0)|0)+-1|0,e,d,0);zmk(41,c[e+8>>2]|0);return e|0}function IBh(a,b){a=a|0;b=b|0;return Fmk(20,c[a+8>>2]|0)|0}function JBh(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){EBh(u,b,w,0);n=c[u>>2]|0;if((w|0)<=(e|0)){l=0.0;m=w;while(1){EBh(v,b,m,0);E=c[q>>2]|0;EBh(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+ +KBh(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&+KBh(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){EBh(y,b,j,0);C=c[y>>2]|0;EBh(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];FBh(f,B,0);if((j|0)>(d|0))JBh(b,d,j+-1|0,f,g,0);if((h|0)<(e|0))JBh(b,h+1|0,e,f,g,0)}else if((d|0)<=(e|0)){h=d;while(1){EBh(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];FBh(f,B,0);if((h|0)<(e|0))h=h+1|0;else break}}i=D;return}function KBh(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];+KBh(f,h,d)}d=a+20|0;B5j(c[d>>2]|0);l=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(l|(g|0)==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=+Rp[f&63](g,h,a)}else{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=+mq[f&15](0,g,h,j)}i=k;return +e}function LBh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function MBh(b,d,e,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+32|0;h=l+12|0;g=l;if(!(a[1556481]|0)){U2j(c[163047]|0);a[1556481]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=dnk(39,c[b+8>>2]|0)|0;while(1){q=0;f=Fc(3443,1,c[151098]|0,j|0)|0;b=q;q=0;if(b&1){k=7;break}if(!f){b=0;e=98;break}q=0;f=Fc(3444,0,c[151098]|0,j|0)|0;b=q;q=0;if(b&1){k=7;break}q=0;f=$b(3333,f|0,c[151720]|0)|0;b=q;q=0;if(b&1){k=7;break};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];q=0;f=$b(427,d|0,0)|0;b=q;q=0;if(b&1){k=7;break}if((e|0)>(f|0)){b=0;e=98;break};c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];q=0;f=$b(3324,c[151720]|0,g|0)|0;b=q;q=0;if(b&1){k=7;break}q=0;Ab(177,d|0,f|0,e|0,0);b=q;q=0;if(b&1){k=7;break}else e=e+1|0}do if((k|0)==7){f=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){b=c[(Tl(f|0)|0)>>2]|0;mk();e=0;break}else Lg(f|0)}while(0);f=$ak(j,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);if(!((e|0)==98|(b|0)==0))p9j(b);i=l;return}function NBh(b,d){b=b|0;d=d|0;if(!(a[1556482]|0)){U2j(c[163049]|0);a[1556482]=1}b=c[b+8>>2]|0;d=Wak(c[151722]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function OBh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function PBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function QBh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+12|0;h=e;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];f=+bp[a&7](g);i=e;return +f}function RBh(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[1556483]|0)){U2j(c[161732]|0);a[1556483]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Vak(c[151720]|0,d)|0;b=g5j(b,g,e,f)|0;i=h;return b|0}function SBh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+h[(Sok(h5j(b,0)|0)|0)>>3])}function TBh(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function UBh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556484]|0)){U2j(c[162411]|0);a[1556484]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)<(pok(0,c[151188]|0,c[d>>2]|0)|0))return tqk(0,c[151265]|0,c[d>>2]|0,c[e>>2]|0)|0;else{b=Wak(c[151175]|0)|0;B1g(b,0);p9j(b);jqk()}return 0}function VBh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556485]|0)){U2j(c[162422]|0);a[1556485]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)>(pok(0,c[151188]|0,c[d>>2]|0)|0)){b=Wak(c[151175]|0)|0;B1g(b,0);p9j(b);jqk()}else{b=(c[e>>2]|0)+1|0;c[e>>2]=b;return (b|0)<(pok(0,c[151188]|0,c[d>>2]|0)|0)|0}return 0}function WBh(a,b){a=a|0;b=b|0;return}function XBh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556486]|0)){U2j(c[163635]|0);a[1556486]=1}c[d+12>>2]=e;e=c[151471]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151471]|0}c[d+16>>2]=c[c[e+80>>2]>>2];return}function YBh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function ZBh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function _Bh(b,d){b=b|0;d=d|0;if(!(a[1556487]|0)){U2j(c[163634]|0);a[1556487]=1}d=ymk(c[151154]|0,6)|0;Gmk(d,c[153909]|0);c[d+16>>2]=c[153909];Gmk(d,c[153910]|0);c[d+20>>2]=c[153910];Gmk(d,c[153911]|0);c[d+24>>2]=c[153911];Gmk(d,c[153912]|0);c[d+28>>2]=c[153912];Gmk(d,c[153913]|0);c[d+32>>2]=c[153913];Gmk(d,c[153914]|0);c[d+36>>2]=c[153914];c[c[(c[151471]|0)+80>>2]>>2]=d;return}function $Bh(b,d){b=b|0;d=d|0;if(!(a[1556488]|0)){U2j(c[163647]|0);a[1556488]=1}d=Wak(c[151472]|0)|0;aCh(d,b,0);return d|0}function aCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556489]|0)){U2j(c[162186]|0);a[1556489]=1}c[b+8>>2]=d;d=c[d+8>>2]|0;if(!d)d=0;else d=gnk(3,c[151139]|0,d)|0;c[b+12>>2]=d;c[b+16>>2]=-1;return}function bCh(b,d){b=b|0;d=d|0;if(!(a[1556490]|0)){U2j(c[163637]|0);a[1556490]=1}a[b+20>>0]=1;d=Wak(c[151166]|0)|0;R7f(d,0);return d|0}function cCh(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;b=c[d>>2]|0;if(!b){b=dnk(13,a)|0;c[d>>2]=b}return b|0}function dCh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1556491]|0)){U2j(c[163644]|0);a[1556491]=1}a:do if(!(a[d+20>>0]|0)){g=c[d+16>>2]|0;h=g+12|0;i=0;while(1){if((i|0)>=(c[h>>2]|0)){d=0;break a}f=c[g+16+(i<<2)>>2]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,e,f,0)|0){d=1;break}else i=i+1|0}}else d=0;while(0);return d|0}function eCh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556492]|0)){U2j(c[163640]|0);a[1556492]=1}j=knk(e,c[151052]|0)|0;h=d+16|0;i=0;while(1){f=c[h>>2]|0;if((i|0)>=(c[f+12>>2]|0)){g=10;break}f=c[f+16+(i<<2)>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,j,0)|0){g=7;break}else i=i+1|0}if((g|0)==7)f=uqk(14,d,j)|0;else if((g|0)==10){f=c[d+8>>2]|0;if(!f)f=0;else f=jpk(0,c[151139]|0,f,e)|0}return f|0}function fCh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gCh(a,b,c,0);return}function gCh(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[1556493]|0)){U2j(c[163636]|0);a[1556493]=1}k=knk(e,c[151052]|0)|0;i=d+16|0;j=0;while(1){g=c[i>>2]|0;if((j|0)>=(c[g+12>>2]|0)){g=10;break}g=c[g+16+(j<<2)>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,g,k,0)|0){g=7;break}else j=j+1|0}if((g|0)==7)vqk(15,d,k,f);else if((g|0)==10){h=d+8|0;g=c[h>>2]|0;if(!g){g=dnk(13,d)|0;c[h>>2]=g}hqk(1,c[151139]|0,g,e,f)}return}function hCh(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[1556494]|0)){U2j(c[163643]|0);a[1556494]=1}c[f>>2]=0;a:do if(d){e=c[151473]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Wak(c[151072]|0)|0;gLj(e,8,c[152052]|0);HLj(e,c[153909]|0,0,c[152053]|0);HLj(e,c[153910]|0,1,c[152053]|0);HLj(e,c[153911]|0,2,c[152053]|0);HLj(e,c[153912]|0,3,c[152053]|0);HLj(e,c[153914]|0,4,c[152053]|0);HLj(e,c[153913]|0,5,c[152053]|0);HLj(e,c[153926]|0,6,c[152053]|0);HLj(e,c[153927]|0,7,c[152053]|0);c[c[(c[151473]|0)+80>>2]>>2]=e;e=c[151473]|0}if(OLj(c[c[e+80>>2]>>2]|0,d,f,c[152054]|0)|0)switch(c[f>>2]|0){case 2:{e=wqk(5,c[151474]|0,c[b+12>>2]|0)|0;break a}case 4:{e=xqk(1,c[151474]|0,c[b+12>>2]|0)|0;break a}case 1:{e=wqk(3,c[151474]|0,c[b+12>>2]|0)|0;break a}case 5:{e=yqk(0,c[151474]|0,c[b+12>>2]|0)|0;break a}case 6:{e=c[151475]|0;e=yqk(1,e,wmk(c[b+12>>2]|0,e)|0)|0;break a}case 3:{e=gnk(4,c[151474]|0,c[b+12>>2]|0)|0;break a}case 0:{e=wqk(6,c[151474]|0,c[b+12>>2]|0)|0;break a}case 7:{e=c[151475]|0;e=gnk(2,e,wmk(c[b+12>>2]|0,e)|0)|0;break a}default:{e=0;break a}}else e=0}else e=0;while(0);i=g;return e|0}function iCh(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[1556495]|0)){U2j(c[163646]|0);a[1556495]=1}c[g>>2]=0;a:do if(d){f=c[(c[151473]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){f=Wak(c[151072]|0)|0;gLj(f,8,c[152052]|0);HLj(f,c[153914]|0,0,c[152053]|0);HLj(f,c[153926]|0,0,c[152053]|0);HLj(f,c[153927]|0,0,c[152053]|0);HLj(f,c[153910]|0,1,c[152053]|0);HLj(f,c[153911]|0,1,c[152053]|0);HLj(f,c[153912]|0,1,c[152053]|0);HLj(f,c[153913]|0,1,c[152053]|0);HLj(f,c[153909]|0,2,c[152053]|0);c[(c[(c[151473]|0)+80>>2]|0)+4>>2]=f;f=c[(c[151473]|0)+80>>2]|0}if(OLj(c[f+4>>2]|0,d,g,c[152054]|0)|0)switch(c[g>>2]|0){case 1:{b=Wak(c[151087]|0)|0;wRg(b,c[153915]|0,0);p9j(b);zqk();break}case 2:{d=c[151476]|0;npk(0,d,wmk(c[b+12>>2]|0,d)|0,knk(e,c[151052]|0)|0);break a}default:break a}}while(0);i=h;return}function jCh(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;if(!(a[1556496]|0)){U2j(c[163641]|0);a[1556496]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=Wak(c[151064]|0)|0;k4f(k,0);f=b+16|0;d=c[f>>2]|0;if((c[d+12>>2]|0)>0){e=0;do{$mk(26,k,uqk(14,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){g=gnk(3,c[151139]|0,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){j=12;break}if(!d){e=0;f=166;break}q=0;d=Fc(3444,0,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){j=12;break}q=0;d=$b(3333,d|0,c[151201]|0)|0;f=q;q=0;if(f&1){j=12;break}e=d;f=c[e+4>>2]|0;d=h;c[d>>2]=c[e>>2];c[d+4>>2]=f;q=0;d=$b(3334,h|0,0)|0;f=q;q=0;if(f&1){j=12;break}q=0;d=$b(3319,d|0,c[151052]|0)|0;f=q;q=0;if(f&1){j=12;break}q=0;d=Fc(887,b|0,d|0,0)|0;f=q;q=0;if(f&1){j=12;break}if(d)continue;q=0;d=$b(3335,h|0,0)|0;f=q;q=0;if(f&1){j=12;break}q=0;Fc(3448,26,k|0,d|0)|0;f=q;q=0;if(f&1){j=12;break}}do if((j|0)==12){d=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){e=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(0);d=$ak(g,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((f|0)==166|(e|0)==0))p9j(e)}i=l;return k|0}function kCh(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[1556497]|0)){U2j(c[163645]|0);a[1556497]=1}h=knk(e,c[151052]|0)|0;i=d+16|0;j=0;while(1){f=c[i>>2]|0;if((j|0)>=(c[f+12>>2]|0))break;f=c[f+16+(j<<2)>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,f,h,0)|0){k=7;break}else j=j+1|0}if((k|0)==7){k=Wak(c[151087]|0)|0;wRg(k,c[153915]|0,0);p9j(k);zqk()}f=c[d+8>>2]|0;if(f)iqk(4,c[151139]|0,f,e);return}function lCh(b,d){b=b|0;d=d|0;if(!(a[1556498]|0)){U2j(c[163639]|0);a[1556498]=1}d=c[b+8>>2]|0;if(!d)d=c[(c[b+16>>2]|0)+12>>2]|0;else{d=pok(0,c[151188]|0,d)|0;d=(c[(c[b+16>>2]|0)+12>>2]|0)+d|0}return d|0}function mCh(a,b){a=a|0;b=b|0;return a|0}function nCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556499]|0)){U2j(c[163638]|0);a[1556499]=1}b=jCh(b,0)|0;tok(2,c[151188]|0,b,d,e);return}function oCh(b,d){b=b|0;d=d|0;if(!(a[1556500]|0)){U2j(c[163642]|0);a[1556500]=1}d=Wak(c[151472]|0)|0;aCh(d,b,0);return d|0}function pCh(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;qCh(b,a,0);b=H7f(b,0)|0;i=d;return b|0}function qCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556501]|0)){U2j(c[162187]|0);a[1556501]=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){Bok(b,0,c[151140]|0,f);break}d=Wak(c[151175]|0)|0;sYg(d,c[153928]|0,0);p9j(d);zqk()}else{d=c[d+8>>2]|0;f=c[(c[d+16>>2]|0)+16+(e<<2)>>2]|0;d=uqk(14,d,f)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;D7f(b,f,d,0)}while(0);return}function rCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556502]|0)){U2j(c[162188]|0);a[1556502]=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,enk(1,c[151098]|0,e)|0):0)while(1){f=c[g>>2]|0;b=gnk(1,c[151140]|0,c[d>>2]|0)|0;if(!(dCh(f,knk(b,c[151052]|0)|0,0)|0)){d=1;break a}if(!(enk(1,c[151098]|0,c[d>>2]|0)|0)){d=0;break}}else d=0}while(0);return d|0}function sCh(b,d){b=b|0;d=d|0;if(!(a[1556503]|0)){U2j(c[162189]|0);a[1556503]=1}c[b+16>>2]=-1;fnk(2,c[151098]|0,c[b+12>>2]|0);return}function tCh(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;qCh(b,a,0);b=F7f(b,0)|0;i=d;return b|0}function uCh(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;qCh(b,a,0);b=H7f(b,0)|0;i=d;return b|0}function vCh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556504]|0)){U2j(c[163652]|0);a[1556504]=1}c[d+12>>2]=e;g=(Aqk(0,c[151475]|0,e)|0)==0;e=c[151477]|0;f=(b[e+176>>1]&256)!=0;if(g){if(f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151477]|0}c[d+16>>2]=c[c[e+80>>2]>>2]}else{if(f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151477]|0}c[d+16>>2]=c[(c[e+80>>2]|0)+4>>2]}return}function wCh(b,d){b=b|0;d=d|0;if(!(a[1556505]|0)){U2j(c[163651]|0);a[1556505]=1}d=ymk(c[151154]|0,7)|0;Gmk(d,c[153909]|0);c[d+16>>2]=c[153909];Gmk(d,c[153910]|0);c[d+20>>2]=c[153910];Gmk(d,c[153911]|0);c[d+24>>2]=c[153911];Gmk(d,c[153912]|0);c[d+28>>2]=c[153912];Gmk(d,c[153926]|0);c[d+32>>2]=c[153926];Gmk(d,c[153927]|0);c[d+36>>2]=c[153927];Gmk(d,c[153914]|0);c[d+40>>2]=c[153914];c[c[(c[151477]|0)+80>>2]>>2]=d;d=ymk(c[151154]|0,1)|0;Gmk(d,c[153914]|0);c[d+16>>2]=c[153914];c[(c[(c[151477]|0)+80>>2]|0)+4>>2]=d;return}function xCh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function yCh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function zCh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ACh(d,e){d=d|0;e=e|0;if(!(a[1556506]|0)){U2j(c[163750]|0);a[1556506]=1}d=c[d+8>>2]|0;if(!d){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else d=Ymk(8,d)|0;return d|0}function BCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1556507]|0)){U2j(c[163751]|0);a[1556507]=1}g=b+36|0;d=c[g>>2]|0;if(!d){f=Hok(15,c[b+8>>2]|0)|0;e=f+12|0;d=ymk(c[151158]|0,c[e>>2]|0)|0;c[g>>2]=d;if((c[e>>2]|0)>0){b=0;do{h=lnk(6,c[f+16+(b<<2)>>2]|0)|0;Gmk(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0;d=c[g>>2]|0}while((b|0)<(c[e>>2]|0))}}return d|0}function CCh(d,e){d=d|0;e=e|0;if(!(a[1556508]|0)){U2j(c[163753]|0);a[1556508]=1}d=c[d+8>>2]|0;if(!d){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else d=Ymk(15,lnk(6,d)|0)|0;return d|0}function DCh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function ECh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function FCh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function GCh(a,b){a=a|0;b=b|0;var e=0,f=0;if((c[a+12>>2]|0)!=0?(e=c[a+16>>2]|0,f=c[e+12>>2]|0,(f|0)>0):0){a=0;b=0;do{a=((d[e+16+b>>0]|0)>>>1&1)+a|0;b=b+1|0}while((b|0)<(f|0))}else a=0;return a|0}function HCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1556509]|0)){U2j(c[163752]|0);a[1556509]=1}h=b+12|0;if(c[h>>2]|0){d=GCh(b,0)|0;d=ymk(c[151081]|0,d)|0;e=c[b+16>>2]|0;f=e+12|0;if((c[f>>2]|0)>0){b=0;g=0;do{if(a[e+16+g>>0]&2){i=c[(c[h>>2]|0)+16+(g<<2)>>2]|0;Gmk(d,i);c[d+16+(b<<2)>>2]=i;b=b+1|0}g=g+1|0}while((g|0)<(c[f>>2]|0))}}else d=0;return d|0}function ICh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function JCh(a,b){a=a|0;b=b|0;return}function KCh(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[1556510]|0)){U2j(c[163993]|0);a[1556510]=1}h=Wak(c[151097]|0)|0;t3g(h,c[153929]|0,0);p9j(h);zqk();return 0}function LCh(a,b){a=a|0;b=b|0;return}function MCh(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[1556511]|0)){U2j(c[164367]|0);a[1556511]=1}h=Wak(c[151097]|0)|0;_ah(h,0);p9j(h);zqk();return 0}function NCh(a,b){a=a|0;b=b|0;return}function OCh(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[1556512]|0)){U2j(c[164368]|0);a[1556512]=1}f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e>>2]=c[150933];c[d>>2]=c[e>>2];f=Mli(0,d,0)|0;c[c[(c[151478]|0)+80>>2]>>2]=f;f=Wak(c[151479]|0)|0;c[(c[(c[151478]|0)+80>>2]|0)+4>>2]=f;f=Wak(c[151480]|0)|0;c[(c[(c[151478]|0)+80>>2]|0)+8>>2]=f;i=g;return}function PCh(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[1556513]|0)){U2j(c[164369]|0);a[1556513]=1}do if(Oli(e,0)|0){c[g>>2]=d;h=c[151478]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151478]|0}h=c[(c[h+80>>2]|0)+8>>2]|0}else{h=c[151478]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151478]|0}if(!(Ynk(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[151481]|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=Bqk(0,f,h,e,k,g)|0;break}}c[g>>2]=d;h=c[151478]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151478]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}while(0);i=l;return h|0}function QCh(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[1556514]|0)){U2j(c[164402]|0);a[1556514]=1}c[b+24>>2]=d;d=b+12|0;c[d>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;if(h){c[b+28>>2]=wqk(6,c[151474]|0,h)|0;c[b+36>>2]=Cqk(2,c[151474]|0,h)|0;e=c[d>>2]|0}if(!e)c[d>>2]=ymk(c[151081]|0,f)|0;return}function RCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556515]|0)){U2j(c[164401]|0);a[1556515]=1}c[b+32>>2]=d;if(e){c[b+36>>2]=Cqk(2,c[151474]|0,e)|0;c[b+20>>2]=xqk(1,c[151474]|0,e)|0}c[b+12>>2]=ymk(c[151081]|0,0)|0;return}function SCh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function TCh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function UCh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function VCh(b,d){b=b|0;d=d|0;if(!(a[1556516]|0)){U2j(c[164403]|0);a[1556516]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=Wak(c[151469]|0)|0;zTi(b,0);c[d>>2]=b}return b|0}function WCh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function XCh(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=Ymk(8,d)|0;c[a>>2]=b}return b|0}function YCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1556517]|0)){U2j(c[164404]|0);a[1556517]=1}d=c[b+36>>2]|0;b=b+44|0;if(((d|0)!=0?(c[b>>2]|0)==0:0)?(f=Hok(15,d)|0,e=f+12|0,c[b>>2]=ymk(c[151158]|0,c[e>>2]|0)|0,(c[e>>2]|0)>0):0){d=0;do{g=c[b>>2]|0;h=lnk(6,c[f+16+(d<<2)>>2]|0)|0;Gmk(g,h);c[g+16+(d<<2)>>2]=h;d=d+1|0}while((d|0)<(c[e>>2]|0))}return c[b>>2]|0}function ZCh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556518]|0)){U2j(c[164406]|0);a[1556518]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=Wak(c[151477]|0)|0;vCh(d,b,0);c[e>>2]=d}return d|0}function _Ch(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=Ymk(15,lnk(6,d)|0)|0;c[a>>2]=b}return b|0}function $Ch(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function aDh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function bDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1556519]|0)){U2j(c[164405]|0);a[1556519]=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=c[b+36>>2]|0;e=Wak(c[151482]|0)|0;ESi(e,d,1,0);c[f>>2]=e;d=c[g>>2]|0}d=FSi(e,d,0)|0;c[h>>2]=d}}return d|0}function cDh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function dDh(a,b){a=a|0;b=b|0;return}function eDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function fDh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556520]|0)){U2j(c[164867]|0);a[1556520]=1}c[d+8>>2]=e;if(!f){f=c[151253]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(Nkk(e)|0){f=c[151253]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+12>>2]=hDh(0,e,0)|0}}return}function gDh(a,b,c){a=a|0;b=b|0;c=c|0;return Nkk(b)|0}function hDh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556521]|0)){U2j(c[164359]|0);a[1556521]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(Nkk(e)|0)return c[(Bmk(e,c[151494]|0)|0)+8>>2]|0;else{e=Wak(c[151254]|0)|0;hTf(e,c[153954]|0,0);p9j(e);zqk()}return 0}function iDh(a,b){a=a|0;b=b|0;c0f(a,0);return}function jDh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function kDh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function lDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function mDh(a,b){a=a|0;b=b|0;c0f(a,0);return}function nDh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function oDh(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function pDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556522]|0)){U2j(c[164748]|0);a[1556522]=1}e=Bmk(d,c[151309]|0)|0;d=b+20|0;if(!(c[d>>2]|0))c[d>>2]=Ymk(8,e)|0;return}function qDh(a,b){a=a|0;b=b|0;c0f(a,0);return}function rDh(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function sDh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function tDh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1556523]|0)){U2j(c[164749]|0);a[1556523]=1}i=Bmk(e,c[151462]|0)|0;e=d+20|0;if(!(c[e>>2]|0)){f=Ymk(8,i)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[e>>2]=WSf(0,f,c[153930]|0,0)|0}e=d+24|0;if(!(c[e>>2]|0)){f=c[151432]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e>>2]=uDh(0,i,0)|0}e=d+28|0;if(!(c[e>>2]|0))c[e>>2]=c[153931];h=d+32|0;if(!(c[h>>2]|0)){e=c[151432]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=vDh(0,i,0)|0;f=Ymk(8,i)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[h>>2]=OSf(0,e,c[153173]|0,f,0)|0}e=d+40|0;if(!(c[e>>2]|0)){f=c[151432]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[e>>2]=vDh(0,i,0)|0}return}function uDh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556524]|0)){U2j(c[164760]|0);a[1556524]=1}d=Ymk(18,lnk(6,e)|0)|0;f=c[151432]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return GDh(0,d,EFh(0,e,0)|0,0)|0}function vDh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556525]|0)){U2j(c[164759]|0);a[1556525]=1}d=Ymk(18,lnk(6,e)|0)|0;f=c[151432]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return GDh(0,d,EFh(0,e,0)|0,0)|0}function wDh(a,b){a=a|0;b=b|0;c0f(a,0);return}function xDh(a,b){a=a|0;b=b|0;c0f(a,0);return}function yDh(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function zDh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function ADh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function BDh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function CDh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function DDh(b,c){b=b|0;c=c|0;return (a[b+41>>0]|0)!=0|0}function EDh(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function FDh(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[1556526]|0)){U2j(c[164766]|0);a[1556526]=1}k=Bmk(e,c[151069]|0)|0;f=d+24|0;if(!(c[f>>2]|0))c[f>>2]=Ymk(8,k)|0;f=d+32|0;if(!(c[f>>2]|0))c[f>>2]=Ymk(8,k)|0;j=d+36|0;e=c[j>>2]|0;if(!e){f=qnk(14,k)|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[h>>2]=c[150870];c[g>>2]=c[h>>2];if((f|0)==(qnk(14,Mli(0,g,0)|0)|0)){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}g=c[c[f+80>>2]>>2]|0}else g=o3h(Mok(16,qnk(14,k)|0)|0,0)|0;f=Ymk(34,k)|0;e=c[151432]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=GDh(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 GDh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1556527]|0)){U2j(c[164751]|0);a[1556527]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}do if(!(lMf(0,f,c[c[d+80>>2]>>2]|0,0)|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}h=lMf(0,e,c[c[d+80>>2]>>2]|0,0)|0;d=c[151432]|0;g=(b[d+176>>1]&256)!=0;if(h){if(g?(c[d+96>>2]|0)==0:0)K5j(d);d=zFh(0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=CFh(0,WSf(0,d,f,0)|0,0)|0;break}else{if(g?(c[d+96>>2]|0)==0:0)K5j(d);d=BFh(0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=CFh(0,GWf(0,d,e,c[153037]|0,f,0)|0,0)|0;break}}else{d=c[151432]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=AFh(0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=WSf(0,d,e,0)|0}while(0);return d|0}function HDh(a,b){a=a|0;b=b|0;IDh(a,0);return}function IDh(b,d){b=b|0;d=d|0;if(!(a[1556528]|0)){U2j(c[163992]|0);a[1556528]=1}d=Wak(c[151486]|0)|0;SPi(d,0);c[b+8>>2]=d;return}function JDh(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[1556529]|0)){U2j(c[163987]|0);a[1556529]=1}c[n>>2]=0;h=KDh(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(NDh(h,0)|0){f=1;a:while(1){b:while(1){e=LDh(h,0)|0;if(!e){g=32;break a}g=c[151483]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151483]|0}if(!(c[(c[g+80>>2]|0)+8>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,6,c[152052]|0);HLj(g,c[153932]|0,0,c[152053]|0);HLj(g,c[153933]|0,1,c[152053]|0);HLj(g,c[153934]|0,2,c[152053]|0);HLj(g,c[153935]|0,3,c[152053]|0);HLj(g,c[153936]|0,4,c[152053]|0);HLj(g,c[153937]|0,5,c[152053]|0);d=c[151483]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151483]|0}c[(c[d+80>>2]|0)+8>>2]=g;g=c[151483]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151483]|0}if(!(OLj(c[(c[g+80>>2]|0)+8>>2]|0,e,n,c[152054]|0)|0)){g=32;break a}switch(c[n>>2]|0){case 3:{c[m>>2]=wmk(MDh(h,0)|0,c[151420]|0)|0;break}case 5:{g=MDh(h,0)|0;e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[o>>2]=Xcg(0,g,0)|0;break}case 0:{c[j>>2]=knk(MDh(h,0)|0,c[151052]|0)|0;break}case 1:{c[k>>2]=wmk(MDh(h,0)|0,c[151484]|0)|0;break}case 2:{c[l>>2]=wmk(MDh(h,0)|0,c[151485]|0)|0;break}case 4:break b;default:{g=32;break a}}if(!(NDh(h,0)|0)){g=34;break a}}g=MDh(h,0)|0;if((g|0)!=0?(c[g>>2]|0)==(c[151052]|0):0){e=c[151225]|0;g=Cnk(7,e,wmk(g,e)|0,0)|0}else g=c[(jnk(g,c[151067]|0)|0)>>2]|0;f=f&(g|0)!=0;if(!(NDh(h,0)|0)){g=34;break}}if((g|0)==32){o=Wak(c[151097]|0)|0;_ah(o,0);p9j(o);zqk()}else if((g|0)==34)if(f){g=35;break}else break}else g=35;while(0);if((g|0)==35){g=c[o>>2]|0;f=c[151483]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151483]|0}c[o>>2]=c[c[f+80>>2]>>2]|g}i=p;return}function KDh(b,d){b=b|0;d=d|0;if(!(a[1556530]|0)){U2j(c[164613]|0);a[1556530]=1}b=c[b+12>>2]|0;d=Wak(c[151535]|0)|0;iIh(d,b,0);return d|0}function LDh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;vIh(b,a,0);i=d;return c[b>>2]|0}function MDh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;vIh(b,a,0);i=d;return c[b+8>>2]|0}function NDh(b,d){b=b|0;d=d|0;if(!(a[1556531]|0)){U2j(c[164621]|0);a[1556531]=1}return enk(1,c[151098]|0,c[b+8>>2]|0)|0}function ODh(b,d){b=b|0;d=d|0;if(!(a[1556532]|0)){U2j(c[163986]|0);a[1556532]=1}d=c[(c[151483]|0)+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function PDh(d,e){d=d|0;e=e|0;if(!(a[1556533]|0)){U2j(c[163988]|0);a[1556533]=1}e=c[d+24>>2]|0;d=c[151483]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151483]|0}return (c[(c[d+80>>2]|0)+4>>2]&e|0)>0|0}function QDh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function RDh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function SDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function TDh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function UDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function VDh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function WDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function XDh(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;f=m+12|0;g=m;h=m+4|0;l=m+8|0;if(!(a[1556534]|0)){U2j(c[163990]|0);a[1556534]=1}YDh(e,a9g(d,0)|0,0);ZDh(e,c[153932]|0,c[d+12>>2]|0,0);j=c[d+16>>2]|0;k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[g>>2]=c[150934];c[f>>2]=c[g>>2];k=Mli(0,f,0)|0;_Dh(e,c[153933]|0,j,k,0);k=c[d+20>>2]|0;c[h>>2]=c[150935];c[f>>2]=c[h>>2];h=Mli(0,f,0)|0;_Dh(e,c[153935]|0,k,h,0);h=c[d+8>>2]|0;c[l>>2]=c[150936];c[f>>2]=c[l>>2];k=Mli(0,f,0)|0;_Dh(e,c[153934]|0,h,k,0);$Dh(e,c[153937]|0,c[d+24>>2]|0,0);i=m;return}function YDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556535]|0)){U2j(c[164619]|0);a[1556535]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154020]|0,0);p9j(e);zqk()}else{c[b+20>>2]=Ymk(18,d)|0;c[b+16>>2]=Ymk(6,qnk(14,d)|0)|0;return}}function ZDh(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[1556536]|0)){U2j(c[164605]|0);a[1556536]=1}if(!f){g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[j>>2]=c[150870];c[h>>2]=c[j>>2];_Dh(d,e,0,Mli(0,h,0)|0,0)}else _Dh(d,e,f,a9g(f,0)|0,0);i=k;return}function _Dh(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[1556537]|0)){U2j(c[164606]|0);a[1556537]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[154014]|0,0);p9j(g);zqk()}if(!f){g=Wak(c[151102]|0)|0;$Qg(g,c[154015]|0,0);p9j(g);zqk()}g=b+8|0;if(cnk(28,c[g>>2]|0,d)|0){e=Wak(c[151206]|0)|0;hTf(e,c[154016]|0,0);p9j(e);zqk()}else{g=c[g>>2]|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=e;pnk(23,g,d,Vak(c[151533]|0,h)|0);b=c[b+12>>2]|0;c[j>>2]=d;c[j+4>>2]=f;c[j+8>>2]=e;$mk(26,b,Vak(c[151533]|0,j)|0)|0;i=k;return}}function $Dh(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[1556538]|0)){U2j(c[164611]|0);a[1556538]=1}c[g>>2]=f;g=Vak(c[151067]|0,g)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150874];c[h>>2]=c[j>>2];_Dh(d,e,g,Mli(0,h,0)|0,0);i=k;return}function aEh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556539]|0)){U2j(c[163991]|0);a[1556539]=1}f=c[d+24>>2]|0;e=c[151483]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151483]|0}if((c[c[e+80>>2]>>2]&f|0)>=1){e=c[151253]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=bEh(0,d,0)|0}return d|0}function bEh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556540]|0)){U2j(c[164365]|0);a[1556540]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return eFh(0,e,1,0)|0}function cEh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1556541]|0)){U2j(c[163989]|0);a[1556541]=1}f=d+28|0;e=c[f>>2]|0;if(!e){d=wqk(0,c[151484]|0,c[d+16>>2]|0)|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=bmi(0,j7j(d,1578216)|0,0)|0;if(!e)e=bmi(0,d,0)|0;c[f>>2]=e}return e|0}function dEh(b,d){b=b|0;d=d|0;if(!(a[1556542]|0)){U2j(c[164181]|0);a[1556542]=1}d=Wak(c[151166]|0)|0;R7f(d,0);c[b+20>>2]=d;return}function eEh(b,d,e){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;if(!(a[1556543]|0)){U2j(c[164182]|0);a[1556543]=1}e=j;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];k=dnk(26,c[d+20>>2]|0)|0;g=b+20|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,k|0)|0;l=q;q=0;if(l&1){l=14;break}if(!e){g=0;f=183;l=22;break}q=0;e=Fc(3444,0,c[151098]|0,k|0)|0;l=q;q=0;if(l&1){l=14;break}q=0;e=$b(3333,e|0,c[151201]|0)|0;l=q;q=0;if(l&1){l=14;break}l=e;f=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=f;e=c[g>>2]|0;q=0;f=$b(3334,j|0,0)|0;l=q;q=0;if(l&1){l=14;break}q=0;e=Fc(3449,28,e|0,f|0)|0;l=q;q=0;if(l&1){l=14;break}if(e)continue;e=c[g>>2]|0;q=0;h=$b(3334,j|0,0)|0;l=q;q=0;if(l&1){l=14;break}q=0;f=$b(3335,j|0,0)|0;l=q;q=0;if(l&1){l=14;break}q=0;Ab(1533,21,e|0,h|0,f|0);l=q;q=0;if(l&1){l=14;break}}if((l|0)==14){e=zg(11824)|0;j=F;if((j|0)==(bi(11824)|0)){g=c[(Tl(e|0)|0)>>2]|0;mk();f=0;l=22}}do if((l|0)==22){e=$ak(k,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if((f|0)!=183)if(!g)g=0;else{p9j(g);g=0}else f=0;h=d+24|0;e=c[h>>2]|0;if(e){j=b+24|0;if(!(c[j>>2]|0)){e=Wak(c[151064]|0)|0;k4f(e,0);c[j>>2]=e;e=c[h>>2]|0}h=gnk(0,c[151146]|0,e)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,h|0)|0;k=q;q=0;if(k&1){l=36;break}if(!e){f=295;break}q=0;e=Fc(3444,0,c[151098]|0,h|0)|0;k=q;q=0;if(k&1){l=36;break}q=0;e=$b(3318,e|0,c[151424]|0)|0;k=q;q=0;if(k&1){l=36;break}q=0;_a(950,2,c[151265]|0,c[j>>2]|0,e|0)|0;k=q;q=0;if(k&1){l=36;break}}if((l|0)==36){e=zg(11824)|0;l=F;if((l|0)!=(bi(11824)|0))break;g=c[(Tl(e|0)|0)>>2]|0;mk()}e=$ak(h,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if(!((f|0)==295|(g|0)==0))p9j(g)}i=m;return}while(0);Lg(e|0)}function fEh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556544]|0)){U2j(c[164183]|0);a[1556544]=1}d=c[151407]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151407]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;f=Wak(c[151487]|0)|0;gEh(f,e,d,0,0);e=dnk(5,f)|0;return Bmk(e,c[151421]|0)|0}function gEh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;lEh(b,d,0);a[b+32>>0]=0;c[b+36>>2]=APi(0,d,e,f,0)|0;return}function hEh(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[1556545]|0)){U2j(c[164184]|0);a[1556545]=1}h=c[151253]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);return hDh(0,iEh(0,e,f,0)|0,0)|0}function iEh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556546]|0)){U2j(c[164358]|0);a[1556546]=1}d=Ymk(11,e)|0;g=c[151253]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=cFh(0,d,0)|0;d=Zmk(d,c[151489]|0)|0;if(!d){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=fFh(0,e,f,0)|0}else d=tQi(d,0)|0;return d|0}function jEh(a,b,c){a=a|0;b=b|0;c=c|0;return}function kEh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function lEh(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+4|0;f=g;if(!(a[1556547]|0)){U2j(c[164268]|0);a[1556547]=1}c[f>>2]=c[c[(c[151060]|0)+80>>2]>>2];c[e>>2]=c[f>>2];mEh(b,d,e,0,0);i=g;return}function mEh(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;g=k+12|0;f=k;h=k+4|0;j=k+8|0;if(!(a[1556548]|0)){U2j(c[164270]|0);a[1556548]=1}c[b+12>>2]=-1;if(!(Oli(d,0)|0)?!(Ili(d,0)|0):0){l=Wak(c[151087]|0)|0;wRg(l,c[153938]|0,0);p9j(l);zqk()}c[b+8>>2]=d;d=c[c[(c[151060]|0)+80>>2]>>2]|0;c[h>>2]=c[e>>2];c[j>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];if(s1g(0,f,g,0)|0){e=Wak(c[151097]|0)|0;t3g(e,c[153939]|0,0);p9j(e);zqk()}else{i=k;return}}function nEh(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[1556549]|0)){U2j(c[164269]|0);a[1556549]=1}c[g>>2]=c[c[(c[151060]|0)+80>>2]>>2];c[f>>2]=c[g>>2];mEh(b,d,f,0,0);c[b+20>>2]=e;i=h;return}function oEh(a,b,c){a=a|0;b=b|0;c=c|0;return elk(b)|0}function pEh(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[1556550]|0)){U2j(c[164271]|0);a[1556550]=1}e=c[d+24>>2]|0;do if(!e){e=d+8|0;if(!(Ili(c[e>>2]|0,0)|0)){e=c[e>>2]|0;break}e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[g>>2]=c[150937];c[f>>2]=c[g>>2];e=Mli(0,f,0)|0}else e=elk(e)|0;while(0);i=h;return e|0}function qEh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function rEh(a,b,c){a=a|0;b=b|0;c=c|0;return dlk(a,b)|0}function sEh(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[1556551]|0)){U2j(c[164272]|0);a[1556551]=1}j=d+24|0;e=c[j>>2]|0;if(!e){e=$ak(d,c[151484]|0)|0;do if(!e)e=Ymk(15,c[d+8>>2]|0)|0;else{e=wqk(0,c[151484]|0,e)|0;if(e){f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=c[150937];c[g>>2]=c[h>>2];f=Ymk(15,Mli(0,g,0)|0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(lMf(0,e,f,0)|0))break}e=Ymk(15,c[d+8>>2]|0)|0}while(0);e=uqk(4,d,e)|0;c[j>>2]=e}i=k;return e|0}function tEh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function uEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;nEh(b,d,e,0);c[b+28>>2]=uSi(e,0)|0;a[b+32>>0]=0;c[b+16>>2]=zQi(e,0)|0;return}function vEh(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[1556552]|0)){U2j(c[164342]|0);a[1556552]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[e>>2]=c[150870];c[d>>2]=c[e>>2];g=Mli(0,d,0)|0;g=mmi(g,c[153940]|0,0)|0;c[c[(c[151487]|0)+80>>2]>>2]=g;c[f>>2]=c[150870];c[d>>2]=c[f>>2];f=Mli(0,d,0)|0;f=mmi(f,c[153941]|0,0)|0;c[(c[(c[151487]|0)+80>>2]|0)+4>>2]=f;i=h;return}function wEh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556553]|0)){U2j(c[164344]|0);a[1556553]=1}d=c[b+20>>2]|0;if((Zmk(d,c[151488]|0)|0)!=0?(e=Dqk(4,d,0)|0,(dnk(9,e)|0)!=0):0){d=dnk(9,e)|0;d=wqk(0,c[151484]|0,d)|0}else d=Ymk(15,pEh(b,0)|0)|0;return d|0}function xEh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1556554]|0)){U2j(c[164343]|0);a[1556554]=1}e=c[d+20>>2]|0;do if((e|0)!=0?(Zmk(e,c[151489]|0)|0)==0:0){d=c[151253]|0;if(!(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),d=q,q=0,d&1):0))f=10;if((f|0)==10?(q=0,fc(755,0,e|0,0),f=q,q=0,!(f&1)):0){d=0;e=1;break}d=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();e=0;break}else Lg(d|0)}else{d=0;e=1}while(0);if(!(e|(d|0)==0))p9j(d);return}function yEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1556555]|0)){U2j(c[164350]|0);a[1556555]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}h=c[c[d+80>>2]>>2]|0;yii(0,h,0);q=0;d=$b(1219,e|0,0)|0;g=q;q=0;do if(g&1)i=8;else{if(!d){g=Zmk(e,c[151488]|0)|0;d=c[151253]|0;f=(b[d+176>>1]&256)!=0;if(!g){if(f?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(g&1){i=8;break}d=c[151253]|0}d=c[c[d+80>>2]>>2]|0;q=0;f=$b(1218,e|0,0)|0;g=q;q=0;if(g&1){i=8;break}q=0;fc(2286,27,d|0,f|0);g=q;q=0;if(g&1){i=8;break}}else{if(f?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1){i=8;break}d=c[151253]|0}f=c[c[d+80>>2]>>2]|0;q=0;d=$b(1200,g|0,0)|0;g=q;q=0;if(g&1){i=8;break}q=0;d=Fc(902,0,d|0,0)|0;g=q;q=0;if(g&1){i=8;break}q=0;fc(2286,27,f|0,d|0);g=q;q=0;if(g&1){i=8;break}}q=0;fc(701,e|0,1,0);e=q;q=0;if(e&1){i=8;break}}zii(0,h,0)}while(0);if((i|0)==8){d=zg(11824)|0;i=F;if((i|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,h,0);if(d)p9j(d)}return}function zEh(b,d){b=b|0;d=d|0;if(!(a[1556556]|0)){U2j(c[164326]|0);a[1556556]=1}c[c[(c[151403]|0)+80>>2]>>2]=0;c[(c[(c[151403]|0)+80>>2]|0)+4>>2]=0;c[(c[(c[151403]|0)+80>>2]|0)+8>>2]=0;d=c[(c[151403]|0)+80>>2]|0;a[d+12>>0]=0;a[d+13>>0]=0;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151403]|0)+80>>2]|0)+20>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151403]|0)+80>>2]|0)+24>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151403]|0)+80>>2]|0)+28>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151403]|0)+80>>2]|0)+32>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151403]|0)+80>>2]|0)+36>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151403]|0)+80>>2]|0)+40>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151403]|0)+80>>2]|0)+44>>2]=d;return}function AEh(d,e){d=d|0;e=e|0;if(!(a[1556557]|0)){U2j(c[164327]|0);a[1556557]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function BEh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556558]|0)){U2j(c[164340]|0);a[1556558]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}c[(c[d+80>>2]|0)+4>>2]=e;return}function CEh(d,e){d=d|0;e=e|0;if(!(a[1556559]|0)){U2j(c[164328]|0);a[1556559]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){e=gXg(0,0)|0;d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}c[(c[d+80>>2]|0)+8>>2]=e;d=c[151403]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function DEh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1556560]|0)){U2j(c[164330]|0);a[1556560]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}j=c[(c[d+80>>2]|0)+36>>2]|0;yii(0,j,0);d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1){d=0;i=10}else{d=c[151403]|0;i=11}}else i=11;do if((i|0)==11){e=c[d+80>>2]|0;if(!(a[e+13>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1){d=0;i=10;break}d=c[(c[151403]|0)+80>>2]|0}else d=e;if(!(a[d+12>>0]|0)){q=0;e=pc(1181,c[151156]|0)|0;f=q;q=0;if((((!(f&1)?(q=0,Eb(1349,e|0,0),f=q,q=0,!(f&1)):0)?(q=0,g=$b(599,0,0)|0,f=q,q=0,!(f&1)):0)?(q=0,h=pc(1181,c[151268]|0)|0,f=q,q=0,!(f&1)):0)?(q=0,fc(530,h|0,g|0,0),f=q,q=0,!(f&1)):0){q=0;d=pc(1181,c[151423]|0)|0;f=q;q=0;if((!(f&1)?(q=0,fc(676,d|0,1,0),f=q,q=0,!(f&1)):0)?(q=0,Ab(156,e|0,h|0,d|0,0),f=q,q=0,!(f&1)):0){d=0;f=87}else{d=zg(11824)|0;f=F;e=bi(11824)|0;if((f|0)!=(e|0)){g=d;d=0;i=26;break}d=c[(Tl(d|0)|0)>>2]|0;q=0;hc(291);f=q;q=0;if(f&1){d=0;i=10;break}else f=0}if((h|0)!=0?(q=0,fc(2283,0,c[151100]|0,h|0),h=q,q=0,h&1):0){d=f;i=10;break}if((f|0)!=87)if((d|0)!=0?(q=0,nc(4535,d|0),h=q,q=0,h&1):0){d=f;i=10;break}else e=0;else{e=d;f=0}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1){d=f;i=10;break}d=c[151403]|0}a[(c[d+80>>2]|0)+13>>0]=1;d=105}else{d=0;i=10}}else{e=0;d=105}}else{e=0;d=105}}while(0);if((i|0)==10){g=zg(11824)|0;f=F;e=bi(11824)|0;i=26}do if((i|0)==26)if((f|0)==(e|0)){e=c[(Tl(g|0)|0)>>2]|0;mk();break}else Lg(g|0);while(0);zii(0,j,0);if(!((d|0)==105|(e|0)==0))p9j(e);return}function EEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556561]|0)){U2j(c[164329]|0);a[1556561]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}g=c[(c[d+80>>2]|0)+36>>2]|0;yii(0,g,0);d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1)f=10;else{d=c[151403]|0;f=11}}else f=11;if((f|0)==11){q=0;d=Fc(3445,20,c[(c[d+80>>2]|0)+24>>2]|0,e|0)|0;e=q;q=0;if(e&1)f=10;else{d=Zmk(d,c[151428]|0)|0;zii(0,g,0)}}if((f|0)==10){d=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,g,0);if(!d)d=0;else{p9j(d);d=0}}return d|0}function FEh(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[1556562]|0)){U2j(c[164331]|0);a[1556562]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}k=c[(c[d+80>>2]|0)+36>>2]|0;yii(0,k,0);d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);j=q;q=0;if(j&1)j=10;else{d=c[151403]|0;j=11}}else j=11;do if((j|0)==11){d=c[(c[d+80>>2]|0)+20>>2]|0;q=0;f=$b(1178,e|0,0)|0;l=q;q=0;if(!(l&1)?(q=0,g=Fc(3449,28,d|0,f|0)|0,l=q,q=0,!(l&1)):0){if(!g){d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);l=q;q=0;if(l&1){j=10;break}d=c[151403]|0}d=c[(c[d+80>>2]|0)+24>>2]|0;q=0;f=$b(1178,e|0,0)|0;l=q;q=0;if(l&1){j=10;break}q=0;d=Fc(3449,28,d|0,f|0)|0;l=q;q=0;if(l&1){j=10;break}if(!d){d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1){j=10;break}d=c[151403]|0}d=c[(c[d+80>>2]|0)+24>>2]|0;q=0;f=$b(1178,e|0,0)|0;i=q;q=0;if(i&1){j=10;break}q=0;Ab(1533,21,d|0,f|0,e|0);i=q;q=0;if(i&1){j=10;break}q=0;d=$b(1178,e|0,0)|0;e=q;q=0;if(e&1){j=10;break}q=0;Ab(462,0,d|0,1,0);e=q;q=0;if(e&1){j=10;break}zii(0,k,0);break}}q=0;d=$b(1178,e|0,0)|0;e=q;q=0;if(!(e&1)?(q=0,h=$b(3320,18,d|0)|0,e=q,q=0,!(e&1)):0){d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),e=q,q=0,e&1):0){j=10;break}q=0;d=vb(232,0,c[153942]|0,h|0,c[153943]|0,0)|0;e=q;q=0;if(((!(e&1)?(q=0,i=pc(1181,c[151254]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,fc(869,i|0,d|0,0),e=q,q=0,!(e&1)):0)?(q=0,nc(4535,i|0),e=q,q=0,!(e&1)):0)zqk();else j=10}else j=10}else j=10}while(0);if((j|0)==10){d=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,k,0);if(d)p9j(d)}return}function GEh(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);return}function HEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1556563]|0)){U2j(c[164332]|0);a[1556563]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}h=c[(c[d+80>>2]|0)+36>>2]|0;yii(0,h,0);d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(g&1)g=10;else{d=c[151403]|0;g=11}}else g=11;if((g|0)==11){d=c[(c[d+80>>2]|0)+32>>2]|0;q=0;f=$b(1180,e|0,0)|0;i=q;q=0;if(!(i&1)?(q=0,Ab(1533,23,d|0,f|0,e|0),i=q,q=0,!(i&1)):0)zii(0,h,0);else g=10}if((g|0)==10){d=zg(11824)|0;i=F;if((i|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,h,0);if(d)p9j(d)}return}function IEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556564]|0)){U2j(c[164338]|0);a[1556564]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}h=c[(c[d+80>>2]|0)+36>>2]|0;yii(0,h,0);d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(g&1)g=10;else{d=c[151403]|0;g=11}}else g=11;do if((g|0)==11){f=e+16|0;q=0;d=Fc(3449,28,c[(c[d+80>>2]|0)+20>>2]|0,c[f>>2]|0)|0;j=q;q=0;if(!(j&1)){if(!d){d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);j=q;q=0;if(j&1){g=10;break}d=c[151403]|0}q=0;d=Fc(3449,28,c[(c[d+80>>2]|0)+24>>2]|0,c[f>>2]|0)|0;j=q;q=0;if(j&1){g=10;break}if(!d){d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);j=q;q=0;if(j&1){g=10;break}d=c[151403]|0}q=0;Ab(1533,21,c[(c[d+80>>2]|0)+20>>2]|0,c[f>>2]|0,e|0);j=q;q=0;if(j&1){g=10;break}q=0;Ab(462,0,c[f>>2]|0,1,0);j=q;q=0;if(j&1){g=10;break}zii(0,h,0);break}}q=0;d=$b(3320,18,c[f>>2]|0)|0;j=q;q=0;if(!(j&1)){f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),j=q,q=0,j&1):0){g=10;break}q=0;d=vb(232,0,c[153942]|0,d|0,c[153943]|0,0)|0;j=q;q=0;if(((!(j&1)?(q=0,i=pc(1181,c[151254]|0)|0,j=q,q=0,!(j&1)):0)?(q=0,fc(869,i|0,d|0,0),j=q,q=0,!(j&1)):0)?(q=0,nc(4535,i|0),j=q,q=0,!(j&1)):0)zqk();else g=10}else g=10}else g=10}while(0);if((g|0)==10){d=zg(11824)|0;j=F;if((j|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,h,0);if(d)p9j(d)}return}function JEh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function KEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556565]|0)){U2j(c[164339]|0);a[1556565]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}j=c[(c[d+80>>2]|0)+36>>2]|0;yii(0,j,0);d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1)i=10;else{d=c[151403]|0;i=11}}else i=11;do if((i|0)==11){f=e+20|0;q=0;Ab(1533,21,c[(c[d+80>>2]|0)+28>>2]|0,c[f>>2]|0,e|0);g=q;q=0;if(!(g&1)){h=c[e+16>>2]|0;g=c[f>>2]|0;d=c[e+24>>2]|0;f=c[151253]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),e=q,q=0,e&1):0){i=10;break}q=0;vb(193,0,h|0,g|0,d|0,0)|0;e=q;q=0;if(!(e&1))zii(0,j,0);else i=10}else i=10}while(0);if((i|0)==10){d=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,j,0);if(d)p9j(d)}return}function LEh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function MEh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function NEh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function OEh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1556566]|0)){U2j(c[164349]|0);a[1556566]=1}d=c[151433]|0;h=(b[d+176>>1]&256)==0;if((g|0)==2){if(!h?(c[d+96>>2]|0)==0:0)K5j(d);g=eRi(0,0)|0;h=Wak(c[151496]|0)|0;vQi(h,f,0);c[h+36>>2]=e;c[h+44>>2]=g}else{if(!h?(c[d+96>>2]|0)==0:0)K5j(d);g=eRi(0,0)|0;h=Wak(c[151497]|0)|0;vQi(h,f,0);c[h+36>>2]=e;c[h+44>>2]=g}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);tFh(0,h,0);return h|0}function PEh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556567]|0)){U2j(c[164334]|0);a[1556567]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}pnk(21,c[(c[d+80>>2]|0)+36>>2]|0,c[e+16>>2]|0,e);return}function QEh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556568]|0)){U2j(c[164335]|0);a[1556568]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}pnk(21,c[(c[d+80>>2]|0)+40>>2]|0,c[e+16>>2]|0,e);return}function REh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556569]|0)){U2j(c[164336]|0);a[1556569]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}pnk(21,c[(c[d+80>>2]|0)+44>>2]|0,c[e+16>>2]|0,e);return}function SEh(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,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1556570]|0)){U2j(c[164333]|0);a[1556570]=1}v=dnk(39,e)|0;k=0;e=0;a:while(1){while(1){q=0;d=Fc(3443,1,c[151098]|0,v|0)|0;i=q;q=0;if(i&1){w=6;break a}if(!d){s=k;r=505;break a}q=0;d=Fc(3444,0,c[151098]|0,v|0)|0;i=q;q=0;if(i&1){w=6;break a}q=0;h=$b(3318,d|0,c[151426]|0)|0;i=q;q=0;if(i&1){w=6;break a}if(f){d=c[h+20>>2]|0;g=c[151052]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),i=q,q=0,i&1):0){w=6;break a}q=0;d=_a(531,0,d|0,c[153823]|0,0)|0;i=q;q=0;if(i&1){w=6;break a}if(d)continue}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1){w=6;break a}d=c[151403]|0}if(!(a[(c[d+80>>2]|0)+13>>0]|0)){l=h;break}d=c[h+20>>2]|0;g=c[151052]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),i=q,q=0,i&1):0){w=6;break a}q=0;d=_a(530,0,d|0,c[153823]|0,0)|0;i=q;q=0;if(i&1){w=6;break a}if(!d){l=h;break}}d=l+8|0;h=c[d>>2]|0;if(h){g=c[151403]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);i=q;q=0;if(i&1){w=7;break}g=c[151403]|0;h=c[d>>2]|0}q=0;g=Fc(3445,20,c[(c[g+80>>2]|0)+36>>2]|0,h|0)|0;i=q;q=0;if(i&1){w=7;break}q=0;g=$b(3318,g|0,c[151426]|0)|0;i=q;q=0;if(i&1){w=7;break}if(!g){w=33;break}q=0;fc(668,l|0,g|0,0);i=q;q=0;if(i&1){w=7;break}}q=0;d=$b(1185,l|0,0)|0;i=q;q=0;if(i&1){w=7;break}q=0;j=$b(3328,39,d|0)|0;i=q;q=0;if(i&1){w=7;break}while(1){q=0;d=Fc(3443,1,c[151098]|0,j|0)|0;i=q;q=0;if(i&1){w=47;break}if(!d){d=k;e=311;break}q=0;d=Fc(3444,0,c[151098]|0,j|0)|0;i=q;q=0;if(i&1){w=47;break}q=0;i=$b(3318,d|0,c[151408]|0)|0;g=q;q=0;if(g&1){w=47;break}d=i+8|0;g=c[d>>2]|0;if(!g)continue;h=c[151403]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;nc(4533,h|0);g=q;q=0;if(g&1){w=47;break}h=c[151403]|0;g=c[d>>2]|0}q=0;h=Fc(3445,20,c[(c[h+80>>2]|0)+44>>2]|0,g|0)|0;g=q;q=0;if(g&1){w=47;break}q=0;h=$b(3318,h|0,c[151408]|0)|0;g=q;q=0;if(g&1){w=47;break}if(!h){w=58;break}q=0;fc(739,i|0,h|0,0);i=q;q=0;if(i&1){w=47;break}}if((w|0)==47){d=zg(11824)|0;g=F;w=49}else if((w|0)==58){w=0;d=c[d>>2]|0;g=c[151052]|0;if(!(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),k=q,q=0,k&1):0))w=61;if(((((w|0)==61?(0,q=0,m=vb(232,0,c[153945]|0,d|0,c[153820]|0,0)|0,w=q,q=0,!(w&1)):0)?(q=0,n=pc(1181,c[151254]|0)|0,w=q,q=0,!(w&1)):0)?(q=0,fc(869,n|0,m|0,0),w=q,q=0,!(w&1)):0)?(q=0,nc(4535,n|0),w=q,q=0,!(w&1)):0){w=65;break}d=zg(11824)|0;g=F;w=49}if((w|0)==49){w=0;if((g|0)!=(bi(11824)|0)){w=84;break}d=c[(Tl(d|0)|0)>>2]|0;q=0;hc(291);k=q;q=0;if(k&1){w=7;break}}q=0;g=$b(3323,j|0,c[151100]|0)|0;k=q;q=0;if(k&1){w=7;break}if((g|0)!=0?(q=0,fc(2283,0,c[151100]|0,g|0),k=q,q=0,k&1):0){w=7;break}if((e|0)!=311)if((d|0)!=0?(q=0,nc(4535,d|0),k=q,q=0,k&1):0){w=7;break}else j=0;else{j=d;e=0}q=0;d=$b(1186,l|0,0)|0;k=q;q=0;if(k&1){w=7;break}q=0;k=$b(3328,39,d|0)|0;i=q;q=0;if(i&1){w=7;break}while(1){q=0;d=Fc(3443,1,c[151098]|0,k|0)|0;i=q;q=0;if(i&1){w=81;break}if(!d){d=j;e=462;break}q=0;d=Fc(3444,0,c[151098]|0,k|0)|0;i=q;q=0;if(i&1){w=81;break}q=0;i=$b(3318,d|0,c[151408]|0)|0;g=q;q=0;if(g&1){w=81;break}d=i+8|0;g=c[d>>2]|0;if(!g)continue;h=c[151403]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;nc(4533,h|0);g=q;q=0;if(g&1){w=81;break}h=c[151403]|0;g=c[d>>2]|0}q=0;h=Fc(3445,20,c[(c[h+80>>2]|0)+40>>2]|0,g|0)|0;g=q;q=0;if(g&1){w=81;break}q=0;h=$b(3318,h|0,c[151408]|0)|0;g=q;q=0;if(g&1){w=81;break}if(!h){w=94;break}q=0;fc(739,i|0,h|0,0);i=q;q=0;if(i&1){w=81;break}}if((w|0)==81){d=zg(11824)|0;g=F;w=83}else if((w|0)==94){w=0;d=c[d>>2]|0;g=c[151052]|0;if(!(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),i=q,q=0,i&1):0))w=97;if(((((w|0)==97?(0,q=0,o=vb(232,0,c[153945]|0,d|0,c[153820]|0,0)|0,w=q,q=0,!(w&1)):0)?(q=0,p=pc(1181,c[151254]|0)|0,w=q,q=0,!(w&1)):0)?(q=0,fc(869,p|0,o|0,0),w=q,q=0,!(w&1)):0)?(q=0,nc(4535,p|0),w=q,q=0,!(w&1)):0){w=101;break}d=zg(11824)|0;g=F;w=83}if((w|0)==83){w=0;if((g|0)!=(bi(11824)|0)){w=84;break}d=c[(Tl(d|0)|0)>>2]|0;q=0;hc(291);i=q;q=0;if(i&1){w=7;break}}q=0;g=$b(3323,k|0,c[151100]|0)|0;k=q;q=0;if(k&1){w=7;break}if((g|0)!=0?(q=0,fc(2283,0,c[151100]|0,g|0),k=q,q=0,k&1):0){w=7;break}if((e|0)!=462)if((d|0)!=0?(q=0,nc(4535,d|0),k=q,q=0,k&1):0){w=7;break}else d=0;else e=0;g=c[151407]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),k=q,q=0,k&1):0){w=7;break}q=0;fc(670,0,l|0,0);k=q;q=0;if(k&1){w=7;break}else k=d}if((w|0)==6){d=zg(11824)|0;g=F;w=9}else if((w|0)==7){d=zg(11824)|0;g=F;w=9}else if((w|0)==33){d=c[d>>2]|0;g=c[151052]|0;if(!(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),s=q,q=0,s&1):0))w=36;if(((((w|0)==36?(q=0,t=vb(232,0,c[153944]|0,d|0,c[153820]|0,0)|0,w=q,q=0,!(w&1)):0)?(q=0,u=pc(1181,c[151254]|0)|0,w=q,q=0,!(w&1)):0)?(q=0,fc(869,u|0,t|0,0),w=q,q=0,!(w&1)):0)?(q=0,nc(4535,u|0),w=q,q=0,!(w&1)):0)zqk();d=zg(11824)|0;g=F;w=9}else if((w|0)==65)zqk();else if((w|0)==101)zqk();if((w|0)==9)w=84;do if((w|0)==84)if((g|0)==(bi(11824)|0)){s=c[(Tl(d|0)|0)>>2]|0;mk();r=e;break}else Lg(d|0);while(0);e=$ak(v,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if(!((r|0)==505|(s|0)==0))p9j(s);return}function TEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1556571]|0)){U2j(c[164337]|0);a[1556571]=1}g=dnk(39,e)|0;while(1){q=0;e=Fc(3443,1,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=6;break}if(!e){d=0;f=161;break}q=0;e=Fc(3444,0,c[151098]|0,g|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;f=$b(3318,e|0,c[151490]|0)|0;d=q;q=0;if(d&1){h=6;break}e=c[151428]|0;if(Zmk(f,e)|0){d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);d=q;q=0;if(d&1){h=6;break}e=c[151428]|0}q=0;e=$b(3318,f|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;fc(744,0,e|0,0);f=q;q=0;if(f&1){h=6;break}else continue}e=c[151429]|0;if(Zmk(f,e)|0){d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);d=q;q=0;if(d&1){h=6;break}e=c[151429]|0}q=0;e=$b(3318,f|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;fc(745,0,e|0,0);f=q;q=0;if(f&1){h=6;break}else continue}e=c[151430]|0;if(Zmk(f,e)|0){d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);d=q;q=0;if(d&1){h=6;break}e=c[151430]|0}q=0;e=$b(3318,f|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;fc(746,0,e|0,0);f=q;q=0;if(f&1){h=6;break}else continue}e=c[151431]|0;if(!(Zmk(f,e)|0))continue;d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);d=q;q=0;if(d&1){h=6;break}e=c[151431]|0}q=0;e=$b(3318,f|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;fc(747,0,e|0,0);f=q;q=0;if(f&1){h=6;break}}do if((h|0)==6){e=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){d=c[(Tl(e|0)|0)>>2]|0;mk();f=0;break}else Lg(e|0)}while(0);e=$ak(g,c[151100]|0)|0;if(e)fnk(0,c[151100]|0,e);if(!((f|0)==161|(d|0)==0))p9j(d);return}function UEh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556572]|0)){U2j(c[164341]|0);a[1556572]=1}if(!e){f=Wak(c[151254]|0)|0;hTf(f,c[153946]|0,0);p9j(f);zqk()}f=rWf(e,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(uSf(0,f,c[153947]|0,0)|0){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(uSf(0,f,c[153948]|0,0)|0){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(uSf(0,f,c[153949]|0,0)|0){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=WSf(0,c[153950]|0,e,0)|0;e=Wak(c[151254]|0)|0;hTf(e,d,0);p9j(e);zqk()}}}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151403]|0}c[(c[d+80>>2]|0)+16>>2]=f;return}function VEh(a,b){a=a|0;b=b|0;pXf(a,0);return}function WEh(a,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];jTf(a,b,f,0);i=e;return}function XEh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qXf(a,b,c,0);return}function YEh(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[1556573]|0)){U2j(c[164345]|0);a[1556573]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=Wak(c[151166]|0)|0;R7f(m,0);c[c[(c[151253]|0)+80>>2]>>2]=m;m=c[(c[151253]|0)+80>>2]|0;c[m+16>>2]=1;c[m+20>>2]=52;m=Wak(c[151478]|0)|0;d=Wak(c[151390]|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[151253]|0)+80>>2]|0)+4>>2]=d;d=Wak(c[151390]|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[151253]|0)+80>>2]|0)+8>>2]=d;d=c[(c[151253]|0)+80>>2]|0;c[(c[d+4>>2]|0)+8>>2]=1;c[(c[d+8>>2]|0)+8>>2]=1;$Eh(0,0);d=c[151121]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);xZg(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=mWf(EZg(f,0)|0,45,95,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=WSf(0,d,c[153037]|0,0)|0;c[(c[(c[151253]|0)+80>>2]|0)+12>>2]=d;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[150938];c[g>>2]=c[h>>2];h=Mli(0,g,0)|0;OEh(0,h,c[153951]|0,1,0)|0;c[j>>2]=c[150870];c[g>>2]=c[j>>2];h=Mli(0,g,0)|0;h=nmi(h,c[153952]|0,36,0)|0;c[(c[(c[151253]|0)+80>>2]|0)+24>>2]=h;c[k>>2]=c[150870];c[g>>2]=c[k>>2];k=Mli(0,g,0)|0;k=nmi(k,c[153953]|0,36,0)|0;c[(c[(c[151253]|0)+80>>2]|0)+28>>2]=k;i=l;return}function ZEh(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;b=d;e=c[b+4>>2]|0;a=a+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function _Eh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function $Eh(d,e){d=d|0;e=e|0;if(!(a[1556574]|0)){U2j(c[164362]|0);a[1556574]=1}d=c[151417]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dQi(0,0);return}function aFh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mkk(b,c)|0}function bFh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556575]|0)){U2j(c[164361]|0);a[1556575]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=cFh(0,e,0)|0;d=Zmk(d,c[151491]|0)|0;if(!d)d=0;else d=c[d+36>>2]|0;return d|0}function cFh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1556576]|0)){U2j(c[164353]|0);a[1556576]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=oFh(0,e,0)|0;i=c[c[(c[151253]|0)+80>>2]>>2]|0;yii(0,i,0);d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1)h=10;else{d=c[151253]|0;h=11}}else h=11;do if((h|0)==11){q=0;d=Fc(3445,20,c[c[d+80>>2]>>2]|0,f|0)|0;f=q;q=0;if(!(f&1)?(q=0,g=$b(3318,d|0,c[151495]|0)|0,f=q,q=0,!(f&1)):0){if(!g){d=c[151253]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),f=q,q=0,f&1):0){h=10;break}q=0;d=Fc(901,0,e|0,0)|0;f=q;q=0;if(f&1){h=10;break}if(d){g=c[151253]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);f=q;q=0;if(f&1){h=10;break}g=c[151253]|0}q=0;g=Fc(3445,20,c[c[g+80>>2]>>2]|0,d|0)|0;f=q;q=0;if(f&1){h=10;break}q=0;g=$b(3318,g|0,c[151495]|0)|0;f=q;q=0;if(f&1){h=10;break}}}zii(0,i,0)}else h=10}while(0);if((h|0)==10){g=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(g|0);g=c[(Tl(g|0)|0)>>2]|0;mk();zii(0,i,0);if(!g)g=0;else{p9j(g);g=0}}return g|0}function dFh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function eFh(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[1556577]|0)){U2j(c[164366]|0);a[1556577]=1}if(f)d=cEh(e,0)|0;else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150937];c[j>>2]=c[g>>2];d=Mli(0,j,0)|0}if(!d){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[150937];c[j>>2]=c[h>>2];g=Mli(0,j,0)|0}else g=d;do if(PDh(e,0)|0){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=fFh(0,e,g,0)|0;g=c[151492]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);gFh(0,d,e,0)}else{if(Kli(g,0)|0){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=c[150939];c[j>>2]=c[k>>2];d=f0f(0,g,Mli(0,j,0)|0,1,0)|0;d=Bmk(d,c[151493]|0)|0;if(d){d=dnk(5,Eqk(7,d,e,g,0,0)|0)|0;g=c[151492]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);gFh(0,d,e,0);break}}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=iEh(0,e,g,0)|0;g=c[151492]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);gFh(0,d,e,0)}while(0);i=l;return d|0}function fFh(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[1556578]|0)){U2j(c[164360]|0);a[1556578]=1}c[g>>2]=0;d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);qFh(0,e,f,g,0)|0;i=h;return c[g>>2]|0}function gFh(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;l=o+4|0;m=o;if(!(a[1556579]|0)){U2j(c[165284]|0);a[1556579]=1}d=c[151492]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151492]|0}n=dnk(25,c[c[d+80>>2]>>2]|0)|0;yii(0,n,0);d=c[151492]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(!(g&1)){h=c[151492]|0;k=11}}else{h=d;k=11}do if((k|0)==11?(q=0,j=$b(3326,20,c[c[h+80>>2]>>2]|0)|0,k=q,q=0,!(k&1)):0){if(j){d=c[151492]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);k=q;q=0;if(k&1)break;d=c[151492]|0}g=c[c[d+80>>2]>>2]|0;d=c[151069]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),k=q,q=0,k&1):0)break;c[m>>2]=c[150940];q=0;c[l>>2]=c[m>>2];d=Fc(1120,0,l|0,0)|0;m=q;q=0;if(m&1)break;q=0;d=Fc(3450,44,g|0,d|0)|0;m=q;q=0;if(m&1)break;q=0;h=$b(3330,d|0,c[151500]|0)|0;m=q;q=0;if(m&1)break;zii(0,n,0);d=h+12|0;if((c[d>>2]|0)>0){g=0;do{Fqk(0,c[151501]|0,c[h+16+(g<<2)>>2]|0,e,f);g=g+1|0}while((g|0)<(c[d>>2]|0))}}else zii(0,n,0);i=o;return}while(0);d=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){f=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,n,0);p9j(f)}else Lg(d|0)}function hFh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1556580]|0)){U2j(c[164354]|0);a[1556580]=1}f=wqk(5,c[151474]|0,e)|0;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=bmi(0,j7j(f,1578216)|0,0)|0;if(!d){d=bmi(0,f,0)|0;if(!d){d=wqk(5,c[151474]|0,e)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=OSf(0,c[153819]|0,d,c[153247]|0,0)|0;g=Wak(c[151254]|0)|0;hTf(g,f,0);p9j(g);zqk()}else h=d}else h=d;g=wqk(3,c[151474]|0,e)|0;d=gnk(4,c[151474]|0,e)|0;f=c[151253]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return iFh(0,h,g,wmk(d,c[151158]|0)|0,0)|0}function iFh(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[1556581]|0)){U2j(c[164355]|0);a[1556581]=1}do if(Ili(e,0)|0){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=jFh(0,e,f,g,0)|0}else{i=(g|0)!=0;d=c[151253]|0;h=(b[d+176>>1]&256)==0;if(i){if(!h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}d=omi(e,f,c[(c[d+80>>2]|0)+20>>2]|0,0,g,0,0)|0}else{if(!h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}d=nmi(e,f,c[(c[d+80>>2]|0)+20>>2]|0,0)|0}if(d)break;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(lMf(0,f,c[153952]|0,0)|0){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}d=c[(c[d+80>>2]|0)+24>>2]|0;break}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=lMf(0,f,c[153953]|0,0)|0;d=c[151253]|0;h=(b[d+176>>1]&256)==0;if(f){if(!h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}d=c[(c[d+80>>2]|0)+28>>2]|0;break}if(i){if(!h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}d=Ami(e,c[(c[d+80>>2]|0)+20>>2]|0,0,g,0,0)|0;break}if(!h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}h=c[(c[d+80>>2]|0)+20>>2]|0;d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151069]|0}d=Ami(e,h,0,c[(c[d+80>>2]|0)+4>>2]|0,0,0)|0}while(0);return d|0}function jFh(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[1556582]|0)){U2j(c[164351]|0);a[1556582]=1}d=c[151253]|0;h=(b[d+176>>1]&256)==0;if(!g){if(!h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}d=nmi(e,f,c[(c[d+80>>2]|0)+20>>2]|0,0)|0}else{if(!h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}d=omi(e,f,c[(c[d+80>>2]|0)+20>>2]|0,0,g,0,0)|0}a:do if(!d){i=Nok(39,e)|0;e=i+12|0;j=0;while(1){if((j|0)>=(c[e>>2]|0)){d=0;break a}h=c[i+16+(j<<2)>>2]|0;d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=jFh(0,h,f,g,0)|0;if(!d)j=j+1|0;else break}}while(0);return d|0}function kFh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1556583]|0)){U2j(c[164346]|0);a[1556583]=1}d=(f|0)==0;if(d&(qPi(e,0)|0)==0){h=rPi(e,0)|0;d=pPi(e,0)|0;g=c[151253]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=lFh(0,h,d,0,0)|0}else{g=Wak(c[151064]|0)|0;k4f(g,0);if(qPi(e,0)|0)qok(40,g,qPi(e,0)|0);if(!d)qok(40,g,f);f=rPi(e,0)|0;h=pPi(e,0)|0;d=xok(43,g)|0;g=c[151253]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=lFh(0,f,h,d,0)|0}return d|0}function lFh(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[1556584]|0)){U2j(c[164347]|0);a[1556584]=1}c[j>>2]=0;if(PVf(f,c[153037]|0,0)|0)h=f;else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=WSf(0,f,c[153037]|0,0)|0}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=WSf(0,h,c[153951]|0,0)|0;h=c[151253]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);mFh(0,d,0,j,0)|0;f=Wak(c[151487]|0)|0;gEh(f,e,d,g,0);e=dnk(5,f)|0;i=k;return e|0}function mFh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1556585]|0)){U2j(c[164352]|0);a[1556585]=1}d=c[151407]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=XPi(0,e,f,g,0)|0;if(d)return d|0;d=c[151052]|0;h=(b[d+176>>1]&256)==0;if(!e){if(!h?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153956]|0,0,0)|0;e=Wak(c[151254]|0)|0;hTf(e,f,0);p9j(e);zqk()}else{if(!h?(c[d+96>>2]|0)==0:0)K5j(d);f=GRf(0,c[153955]|0,e,0)|0;e=Wak(c[151254]|0)|0;hTf(e,f,0);p9j(e);zqk()}return 0}function nFh(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[1556586]|0)){U2j(c[164348]|0);a[1556586]=1}if(Kli(e,0)|0){h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150939];c[d>>2]=c[g>>2];d=f0f(0,e,Mli(0,d,0)|0,1,0)|0;d=Bmk(d,c[151493]|0)|0;if(d)d=Gqk(6,d,e)|0;else j=9}else j=9;if((j|0)==9){d=c[151407]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151407]|0}h=c[(c[d+80>>2]|0)+12>>2]|0;d=Wak(c[151487]|0)|0;gEh(d,e,h,f,0);d=dnk(5,d)|0}i=k;return d|0}function oFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556587]|0)){U2j(c[164356]|0);a[1556587]=1}if(lWf(d,c[153037]|0,0)|0)d=tTf(d,1,0)|0;return d|0}function pFh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556588]|0)){U2j(c[164364]|0);a[1556588]=1}d=c[151403]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=AEh(0,0)|0;if(d){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=c[153037]|0;d=OSf(0,f,d,f,0)|0;if(lWf(e,d,0)|0)d=tTf(e,_Sf(d,0)|0,0)|0;else d=0}else d=0;return d|0}function qFh(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;if(!(a[1556589]|0)){U2j(c[164357]|0);a[1556589]=1}c[l>>2]=0;if(!(dnk(6,e)|0))j=0;else{j=dnk(6,e)|0;j=yqk(0,c[151485]|0,j)|0}d=Ymk(11,e)|0;h=c[151253]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);m=mFh(0,d,j,l,0)|0;if(!(c[l>>2]|0))c[l>>2]=Ymk(11,e)|0;d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}n=c[c[d+80>>2]>>2]|0;yii(0,n,0);c[g>>2]=0;q=0;d=$b(3320,11,e|0)|0;j=q;q=0;do if(!(j&1)){h=c[151253]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),j=q,q=0,j&1):0){o=17;break}q=0;j=Fc(902,0,d|0,0)|0;h=q;q=0;if(!(h&1)?(q=0,k=Fc(3445,20,c[c[(c[151253]|0)+80>>2]>>2]|0,j|0)|0,h=q,q=0,!(h&1)):0){h=c[151488]|0;d=Zmk(k,h)|0;if(d){q=0;h=$b(1199,d|0,0)|0;k=q;q=0;if(k&1){o=17;break}c[g>>2]=h;if(!h){h=c[151253]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),o=q,q=0,o&1):0){o=17;break}q=0;fc(755,0,d|0,0);o=q;q=0;if(o&1){o=17;break}d=c[151488]|0;o=28}}else{d=h;o=28}if((o|0)==28){h=c[l>>2]|0;q=0;d=pc(1181,d|0)|0;l=q;q=0;if(l&1){o=17;break}q=0;Ab(465,d|0,h|0,e|0,0);e=q;q=0;if(e&1){o=17;break}q=0;fc(700,d|0,m|0,0);e=q;q=0;if(e&1){o=17;break}h=c[151253]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;nc(4533,h|0);e=q;q=0;if(e&1){o=17;break}h=c[151253]|0}q=0;Ab(1533,21,c[c[h+80>>2]>>2]|0,j|0,d|0);e=q;q=0;if(e&1){o=17;break}if(f){q=0;j=pc(1181,c[151487]|0)|0;e=q;q=0;if(e&1){o=17;break}q=0;Ab(500,j|0,f|0,d|0,0);e=q;q=0;if(e&1){o=17;break}h=Zmk(m,c[151419]|0)|0;if(h){q=0;h=$b(1195,h|0,0)|0;e=q;q=0;if(e&1){o=17;break}c[j+12>>2]=h}q=0;h=$b(3328,5,j|0)|0;e=q;q=0;if(e&1){o=17;break}c[g>>2]=h;q=0;h=$b(3318,h|0,c[151421]|0)|0;g=q;q=0;if(g&1){o=17;break}q=0;fc(675,d|0,h|0,0);g=q;q=0;if(g&1){o=17;break}}}zii(0,n,0)}else o=17}else o=17;while(0);if((o|0)==17){d=zg(11824)|0;o=F;if((o|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,n,0);if(!d)d=0;else{p9j(d);d=0}}i=p;return d|0}function rFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vQi(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function sFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vQi(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function tFh(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[1556590]|0)){U2j(c[164363]|0);a[1556590]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151253]|0}j=c[c[d+80>>2]>>2]|0;yii(0,j,0);d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1)h=10;else{d=c[151253]|0;h=11}}else h=11;do if((h|0)==11){d=c[c[d+80>>2]>>2]|0;q=0;f=$b(1218,e|0,0)|0;k=q;q=0;if(!(k&1)?(q=0,g=Fc(3449,28,d|0,f|0)|0,k=q,q=0,!(k&1)):0){if(!g){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1){h=10;break}d=c[151253]|0}d=c[c[d+80>>2]>>2]|0;q=0;f=$b(1218,e|0,0)|0;i=q;q=0;if(i&1){h=10;break}q=0;Ab(1533,21,d|0,f|0,e|0);e=q;q=0;if(e&1){h=10;break}zii(0,j,0);break}q=0;d=$b(1218,e|0,0)|0;e=q;q=0;if(!(e&1)){f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),e=q,q=0,e&1):0){h=10;break}q=0;d=vb(232,0,c[153957]|0,d|0,c[152458]|0,0)|0;e=q;q=0;if(((!(e&1)?(q=0,i=pc(1181,c[151254]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,fc(869,i|0,d|0,0),e=q,q=0,!(e&1)):0)?(q=0,nc(4535,i|0),e=q,q=0,!(e&1)):0)zqk();else h=10}else h=10}else h=10}while(0);if((h|0)==10){d=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,j,0);if(d)p9j(d)}return}function uFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vQi(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function vFh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1556591]|0)){U2j(c[164624]|0);a[1556591]=1}f=b+28|0;e=c[f>>2]|0;if(!e){if(!d)d=c[b+36>>2]|0;g=Wak(c[151483]|0)|0;HDh(g,0);c[f>>2]=g;e=Wak(c[151498]|0)|0;wFh(e,d,0);qok(10,g,e);Pmk(12,c[f>>2]|0,c[b+8>>2]|0);d=c[b+16>>2]|0;if((d|0)!=0?(Zmk(d,c[151445]|0)|0)==0:0){b=c[f>>2]|0;g=Wak(c[151499]|0)|0;sSi(g,d,0);qok(8,b,g)}}else IDh(e,0);return c[f>>2]|0}function wFh(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[1556592]|0)){U2j(c[165374]|0);a[1556592]=1}if(!(Ili(e,0)|0)){c[d+8>>2]=Ymk(15,e)|0;h=0;j=lnk(17,e)|0;while(1){f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[g>>2]=c[150937];c[l>>2]=c[g>>2];if((j|0)==(Mli(0,l,0)|0))break;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[k>>2]=c[150870];c[l>>2]=c[k>>2];if((j|0)==(Mli(0,l,0)|0))break;h=h+1|0;j=lnk(17,j)|0}g=d+12|0;c[g>>2]=ymk(c[151154]|0,h)|0;f=lnk(17,e)|0;if((h|0)>0){j=0;do{k=c[g>>2]|0;l=Ymk(15,f)|0;Gmk(k,l);c[k+16+(j<<2)>>2]=l;f=lnk(17,f)|0;j=j+1|0}while((j|0)<(h|0))}h=Nok(39,e)|0;j=h+12|0;f=d+16|0;c[f>>2]=ymk(c[151154]|0,c[j>>2]|0)|0;if((c[j>>2]|0)>0){g=0;do{e=c[f>>2]|0;k=Ymk(15,c[h+16+(g<<2)>>2]|0)|0;Gmk(e,k);c[e+16+(g<<2)>>2]=k;g=g+1|0}while((g|0)<(c[j>>2]|0))}}else{f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150937];c[l>>2]=c[j>>2];c[d+8>>2]=Ymk(15,Mli(0,l,0)|0)|0;c[d+12>>2]=ymk(c[151154]|0,0)|0;k=ymk(c[151154]|0,1)|0;e=Ymk(15,e)|0;Gmk(k,e);c[k+16>>2]=e;c[d+16>>2]=k}i=m;return}function xFh(b,d){b=b|0;d=d|0;if(!(a[1556593]|0)){U2j(c[165283]|0);a[1556593]=1}d=Wak(c[151064]|0)|0;k4f(d,0);c[c[(c[151492]|0)+80>>2]>>2]=d;return}function yFh(b,d){b=b|0;d=d|0;if(!(a[1556594]|0)){U2j(c[164750]|0);a[1556594]=1}d=Wak(c[151166]|0)|0;R7f(d,0);c[c[(c[151432]|0)+80>>2]>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151432]|0)+80>>2]|0)+4>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151432]|0)+80>>2]|0)+8>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151432]|0)+80>>2]|0)+12>>2]=d;d=Wak(c[151166]|0)|0;R7f(d,0);c[(c[(c[151432]|0)+80>>2]|0)+16>>2]=d;return}function zFh(b,d){b=b|0;d=d|0;if(!(a[1556595]|0)){U2j(c[164753]|0);a[1556595]=1}return c[153958]|0}function AFh(b,d){b=b|0;d=d|0;if(!(a[1556596]|0)){U2j(c[164754]|0);a[1556596]=1}return c[153959]|0}function BFh(b,d){b=b|0;d=d|0;if(!(a[1556597]|0)){U2j(c[164755]|0);a[1556597]=1}return c[153960]|0}function CFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556598]|0)){U2j(c[164752]|0);a[1556598]=1}e=nWf(d,c[152650]|0,c[153961]|0,0)|0;e=nWf(e,c[152637]|0,c[153962]|0,0)|0;return nWf(e,c[152636]|0,c[153963]|0,0)|0}function DFh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556599]|0)){U2j(c[164757]|0);a[1556599]=1}if(f){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=OSf(0,e,c[152637]|0,f,0)|0}return e|0}function EFh(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[1556600]|0)){U2j(c[164756]|0);a[1556600]=1}g=qnk(14,lnk(6,e)|0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[f>>2]=c[150870];c[d>>2]=c[f>>2];if((g|0)==(qnk(14,Mli(0,d,0)|0)|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else d=o3h(Mok(16,qnk(14,lnk(6,e)|0)|0)|0,0)|0;i=j;return d|0}function FFh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1556601]|0)){U2j(c[164758]|0);a[1556601]=1}d=c[151458]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=ASi(0,e,0)|0;d=knk(d,c[151460]|0)|0;if(!(a[d+41>>0]|0)){c[f>>2]=0;c[g>>2]=0;d=0}else{c[f>>2]=c[d+24>>2];c[g>>2]=c[d+28>>2];d=1}return d|0}function GFh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1556602]|0)){U2j(c[164761]|0);a[1556602]=1}d=c[151458]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=ASi(0,e,0)|0;d=knk(d,c[151460]|0)|0;if(!(a[d+40>>0]|0)){c[f>>2]=0;c[g>>2]=0;d=0}else{c[f>>2]=c[d+32>>2];c[g>>2]=c[d+36>>2];d=1}return d|0}function HFh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1556603]|0)){U2j(c[164763]|0);a[1556603]=1}d=Nok(11,e)|0;f=d+12|0;if((c[f>>2]|0)>0){h=0;do{e=c[d+16+(h<<2)>>2]|0;g=c[151432]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);IFh(0,e,0);h=h+1|0}while((h|0)<(c[f>>2]|0))}return}function IFh(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,r=0,s=0,t=0;t=i;i=i+16|0;h=t+4|0;j=t;if(!(a[1556604]|0)){U2j(c[164762]|0);a[1556604]=1}c[h>>2]=0;c[j>>2]=0;d=c[151432]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151432]|0}p=onk(20,c[(c[d+80>>2]|0)+16>>2]|0,e)|0;a:do if(!(Zmk(p,c[151502]|0)|0)){d=c[151432]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(GFh(0,e,h,j,0)|0){d=c[h>>2]|0;f=c[j>>2]|0;g=c[151432]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);JFh(0,d,f,e,0)}d=c[151432]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(FFh(0,e,h,j,0)|0){g=c[h>>2]|0;d=c[j>>2]|0;f=c[151432]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);KFh(0,g,d,e,0)}d=c[151432]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151432]|0}p=dnk(17,c[(c[d+80>>2]|0)+16>>2]|0)|0;yii(0,p,0);q=0;o=pc(1181,c[151502]|0)|0;l=q;q=0;b:do if((!(l&1)?(q=0,l=q,q=0,!(l&1)):0)?(q=0,r=Fc(3455,45,e|0,52)|0,l=q,q=0,!(l&1)):0){j=r+12|0;k=o+8|0;l=o+12|0;c:do if((c[j>>2]|0)>0){n=0;d:while(1){m=c[r+16+(n<<2)>>2]|0;d=c[151458]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),g=q,q=0,g&1):0)break;q=0;d=Fc(880,0,m|0,0)|0;g=q;q=0;if(g&1)break;q=0;g=$b(3319,d|0,c[151461]|0)|0;f=q;q=0;if(f&1)break;do if(a[g+24>>0]|0){d=c[g+20>>2]|0;q=0;h=$b(3320,5,g|0)|0;f=q;q=0;if(f&1)break d;f=c[151432]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);f=q;q=0;if(f&1)break d}while(0);q=0;h=_a(462,0,d|0,h|0,0)|0;f=q;q=0;if(f&1)break d;q=0;d=$b(3327,4,g|0)|0;g=q;q=0;if(g&1)break d;if(d){d=c[k>>2]|0;if(!d){q=0;d=pc(1181,c[151166]|0)|0;g=q;q=0;if(g&1)break d;q=0;Eb(1408,d|0,0);g=q;q=0;if(g&1)break d;c[k>>2]=d}q=0;Ab(1533,21,d|0,h|0,m|0);g=q;q=0;if(g&1)break d;else break}else{d=c[l>>2]|0;if(!d){q=0;d=pc(1181,c[151166]|0)|0;g=q;q=0;if(g&1)break d;q=0;Eb(1408,d|0,0);g=q;q=0;if(g&1)break d;c[l>>2]=d}q=0;Ab(1533,21,d|0,h|0,m|0);g=q;q=0;if(g&1)break d;else break}}while(0);n=n+1|0;if((n|0)>=(c[j>>2]|0))break c}d=zg(11824)|0;f=F;break b}while(0);d=c[151432]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);s=q;q=0;if(s&1){s=31;break}d=c[151432]|0}q=0;Ab(1533,21,c[(c[d+80>>2]|0)+16>>2]|0,e|0,o|0);s=q;q=0;if(!(s&1)){zii(0,p,0);break a}else s=31}else s=31;while(0);if((s|0)==31){d=zg(11824)|0;f=F}if((f|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,p,0);if(d)p9j(d)}while(0);i=t;return}function JFh(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[1556605]|0)){U2j(c[164765]|0);a[1556605]=1}d=c[151432]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151432]|0}j=dnk(17,c[c[d+80>>2]>>2]|0)|0;yii(0,j,0);d=c[151432]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1)i=10;else{d=c[151432]|0;i=11}}else i=11;do if((i|0)==11){h=c[c[d+80>>2]>>2]|0;d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),d=q,q=0,d&1):0){i=10;break}q=0;d=vb(232,0,e|0,c[152637]|0,f|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,Ab(1533,21,h|0,d|0,g|0),g=q,q=0,!(g&1)):0)zii(0,j,0);else i=10}while(0);if((i|0)==10){d=zg(11824)|0;g=F;if((g|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,j,0);if(d)p9j(d)}return}function KFh(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[1556606]|0)){U2j(c[164764]|0);a[1556606]=1}d=c[151432]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151432]|0}j=dnk(17,c[(c[d+80>>2]|0)+4>>2]|0)|0;yii(0,j,0);d=c[151432]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1)i=10;else{d=c[151432]|0;i=11}}else i=11;do if((i|0)==11){h=c[(c[d+80>>2]|0)+4>>2]|0;d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),d=q,q=0,d&1):0){i=10;break}q=0;d=vb(232,0,e|0,c[152637]|0,f|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,Ab(1533,21,h|0,d|0,g|0),g=q,q=0,!(g&1)):0)zii(0,j,0);else i=10}while(0);if((i|0)==10){d=zg(11824)|0;g=F;if((g|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,j,0);if(d)p9j(d)}return}function LFh(a,b){a=a|0;b=b|0;return}function MFh(a,b){a=a|0;b=b|0;return}function NFh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function OFh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function PFh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function QFh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function RFh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function SFh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1556607]|0)){U2j(c[165728]|0);a[1556607]=1}c[d+20>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;h=Qnk(13,R2h(0,f,0)|0,e)|0;c[d+16>>2]=h;if(h)return;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=GWf(0,c[153810]|0,e,c[152619]|0,f,0)|0;e=Wak(c[151254]|0)|0;hTf(e,h,0);p9j(e);zqk()}function TFh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function UFh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function VFh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1556608]|0)){U2j(c[165729]|0);a[1556608]=1}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=c[151052]|0;f=(b[d+176>>1]&256)==0;if(!g){if(!f?(c[d+96>>2]|0)==0:0)K5j(d);e=OSf(0,h,i,e,0)|0}else{if(!f?(c[d+96>>2]|0)==0:0)K5j(d);e=GWf(0,h,i,e,g,0)|0}return e|0}function WFh(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[1556609]|0)){U2j(c[165730]|0);a[1556609]=1}c[d+8>>2]=f;c[d+12>>2]=e;i=Qnk(13,R2h(0,f,0)|0,e)|0;c[d+16>>2]=i;c[d+20>>2]=g;c[d+24>>2]=h;if(i)return;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=GWf(0,c[153810]|0,e,c[152619]|0,f,0)|0;e=Wak(c[151254]|0)|0;hTf(e,f,0);p9j(e);zqk()}function XFh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1556610]|0)){U2j(c[165731]|0);a[1556610]=1}f=ymk(c[151154]|0,5)|0;e=c[d+12>>2]|0;Gmk(f,e);c[f+16>>2]=e;Gmk(f,c[152619]|0);c[f+20>>2]=c[152619];e=c[d+8>>2]|0;Gmk(f,e);c[f+24>>2]=e;Gmk(f,c[152637]|0);c[f+28>>2]=c[152637];e=c[d+20>>2]|0;Gmk(f,e);c[f+32>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return JWf(0,f,0)|0}function YFh(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 ZFh(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 _Fh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556611]|0)){U2j(c[160915]|0);a[1556611]=1}e=Bmk(c[(c[b+8>>2]|0)+16>>2]|0,c[151187]|0)|0;G_f(e,c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,0);return}function $Fh(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[1556612]|0)){U2j(c[161057]|0);a[1556612]=1}g=d+8|0;if((a[(c[g>>2]|0)+8>>0]|0)!=0?bGh(c[d+12>>2]|0,0)|0:0){Iqk(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=Vak(c[151229]|0,h)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=tVf(0,c[153964]|0,g,c[153965]|0,0)|0;e=Wak(c[151206]|0)|0;hTf(e,f,0);p9j(e);zqk()}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=Vak(c[151229]|0,j)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);j=tVf(0,c[153964]|0,g,c[153965]|0,0)|0;d=Wak(c[151206]|0)|0;hTf(d,j,0);p9j(d);zqk()}else l=0}else l=0;i=k;return l|0}function aGh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function bGh(b,d){b=b|0;d=d|0;do if((a[b+8>>0]|0)==3){if(Jli(a9g(c[b+16>>2]|0,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 cGh(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);return}function dGh(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 eGh(a,b,d){a=a|0;b=b|0;d=d|0;fGh(c[a+8>>2]|0,0,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function fGh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556613]|0)){U2j(c[163984]|0);a[1556613]=1}d=c[b+32>>2]|0;if(!d){f=Wak(c[151206]|0)|0;hTf(f,c[154005]|0,0);p9j(f);zqk()}else{_Dh(d,e,f,a9g(f,0)|0,0);return}}function gGh(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 hGh(a,b,d){a=a|0;b=b|0;d=d|0;iGh(c[a+8>>2]|0,b,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function iGh(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;i=c[163985]|0;h=f;while(1){if(!(a[1556614]|0)){U2j(i);a[1556614]=1}g=c[151309]|0;if(!(Zmk(e,g)|0)){g=c[151521]|0;if(!(Zmk(e,g)|0)){m=8;break}f=c[b+16>>2]|0;Jqk(24,Bmk(e,g)|0,f,h,0)}else{f=c[b+16>>2]|0;qbi(Bmk(e,g)|0,f,h,0)}g=b+56|0;if(!(c[g>>2]|0)){l=b;m=12;break}f=b+40|0;f=wHh(d,c[f>>2]|0,c[f+4>>2]|0,0)|0;if(!(a[f+8>>0]|0))break;e=c[g>>2]|0;h=c[b+16>>2]|0;b=f}if((m|0)==8){h=Wak(c[151206]|0)|0;hTf(h,c[154005]|0,0);p9j(h);zqk()}if(((m|0)==12?(j=l+60|0,(c[j>>2]|0)!=0):0)?(k=l+40|0,k=wHh(d,c[k>>2]|0,c[k+4>>2]|0,0)|0,(a[k+8>>0]|0)!=0):0)pHh(k,0,c[l+16>>2]|0,c[j>>2]|0,0);return}function jGh(a,b){a=a|0;b=b|0;return}function kGh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556615]|0)){U2j(c[162577]|0);a[1556615]=1}d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return xeg(0,e,f,0)|0}function lGh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556616]|0)){U2j(c[162578]|0);a[1556616]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153966]|0,0);p9j(f);zqk()}d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return bbg(0,e,0)|0}function mGh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556617]|0)){U2j(c[162579]|0);a[1556617]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153966]|0,0);p9j(f);zqk()}d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return Kcg(0,e,0)|0}function nGh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556618]|0)){U2j(c[162580]|0);a[1556618]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153966]|0,0);p9j(f);zqk()}d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return Xcg(0,e,0)|0}function oGh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556619]|0)){U2j(c[162581]|0);a[1556619]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153966]|0,0);p9j(f);zqk()}d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=ldg(0,e,0)|0;return e|0}function pGh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556620]|0)){U2j(c[162582]|0);a[1556620]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[153966]|0,0);p9j(f);zqk()}d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return Mdg(0,e,0)|0}function qGh(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[1556621]|0)){U2j(c[161114]|0);a[1556621]=1}e=ymk(c[151066]|0,17)|0;c[d>>2]=c[152356];c[f>>2]=c[d>>2];fOi(0,e,f,0);c[c[(c[151503]|0)+80>>2]>>2]=e;d=c[(c[151503]|0)+80>>2]|0;a[d+12>>0]=0;c[d+4>>2]=ymk(c[151158]|0,19)|0;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;e=c[151069]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[g>>2]=c[150878];c[f>>2]=c[g>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+20>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[p>>2]=c[150881];c[f>>2]=c[p>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+24>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[q>>2]=c[150879];c[f>>2]=c[q>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+28>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[r>>2]=c[150925];c[f>>2]=c[r>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+64>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[s>>2]=c[150889];c[f>>2]=c[s>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+68>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[t>>2]=c[150888];c[f>>2]=c[t>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+36>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[u>>2]=c[150887];c[f>>2]=c[u>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+40>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[v>>2]=c[150882];c[f>>2]=c[v>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+44>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[w>>2]=c[150874];c[f>>2]=c[w>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+48>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[h>>2]=c[150885];c[f>>2]=c[h>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+52>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[j>>2]=c[150880];c[f>>2]=c[j>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+56>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[k>>2]=c[150873];c[f>>2]=c[k>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+60>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[l>>2]=c[150883];c[f>>2]=c[l>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+72>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[m>>2]=c[150884];c[f>>2]=c[m>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+76>>2]=e;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[n>>2]=c[150886];c[f>>2]=c[n>>2];e=Mli(0,f,0)|0;Gmk(d,e);c[d+80>>2]=e;c[(c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0)+84>>2]=0;d=c[(c[(c[151503]|0)+80>>2]|0)+4>>2]|0;c[o>>2]=c[150865];c[f>>2]=c[o>>2];f=Mli(0,f,0)|0;Gmk(d,f);c[d+88>>2]=f;f=c[(c[151503]|0)+80>>2]|0;c[f+8>>2]=ymk(c[151066]|0,30)|0;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+19>>0]=1;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+22>>0]=2;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+20>>0]=3;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+32>>0]=13;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+31>>0]=5;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+30>>0]=6;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+23>>0]=7;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+25>>0]=8;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+27>>0]=9;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+21>>0]=10;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+29>>0]=11;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+24>>0]=14;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+26>>0]=15;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+28>>0]=16;a[(c[(c[(c[151503]|0)+80>>2]|0)+8>>2]|0)+34>>0]=18;f=wng(0,c[153967]|0,0)|0;d=c[153968]|0;f=(f|0)==0?d:f;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);d=c[153968]|0}w=uSf(0,f,d,0)|0;a[(c[(c[151503]|0)+80>>2]|0)+12>>0]=w&1;i=x;return}function rGh(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[1556622]|0)){U2j(c[161116]|0);a[1556622]=1}if(Qli(e,0)|0){f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d>>2]=c[150911];c[j>>2]=c[d>>2];if((Mli(0,j,0)|0)!=(e|0))d=1;else l=8}else l=8;if((l|0)==8){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150889];c[j>>2]=c[g>>2];if((Mli(0,j,0)|0)!=(e|0)){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[150925];c[j>>2]=c[h>>2];if((Mli(0,j,0)|0)!=(e|0)){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=c[150888];c[j>>2]=c[k>>2];d=(Mli(0,j,0)|0)==(e|0)}else d=1}else d=1}i=m;return d|0}function sGh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556623]|0)){U2j(c[161115]|0);a[1556623]=1}d=c[151503]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151503]|0}return c[(c[(c[d+80>>2]|0)+4>>2]|0)+16+(e<<2)>>2]|0}function tGh(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 2:{if((d|0)>0){e=0;do{g=c+16+e|0;b=a[g>>0]|0;f=(e|1)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=b;e=e+2|0}while((e|0)<(d|0))}break}case 8:{if((d|0)>0){e=0;do{g=c+16+e|0;f=a[g>>0]|0;b=(e|7)+(c+16)|0;a[g>>0]=a[b>>0]|0;a[b>>0]=f;b=(e|1)+(c+16)|0;f=a[b>>0]|0;g=(e|6)+(c+16)|0;a[b>>0]=a[g>>0]|0;a[g>>0]=f;g=(e|2)+(c+16)|0;f=a[g>>0]|0;b=(e|5)+(c+16)|0;a[g>>0]=a[b>>0]|0;a[b>>0]=f;b=(e|3)+(c+16)|0;f=a[b>>0]|0;g=(e|4)+(c+16)|0;a[b>>0]=a[g>>0]|0;a[g>>0]=f;e=e+8|0}while((e|0)<(d|0))}break}case 4:{if((d|0)>0){e=0;do{g=c+16+e|0;f=a[g>>0]|0;b=(e|3)+(c+16)|0;a[g>>0]=a[b>>0]|0;a[b>>0]=f;b=(e|1)+(c+16)|0;f=a[b>>0]|0;g=(e|2)+(c+16)|0;a[b>>0]=a[g>>0]|0;a[g>>0]=f;e=e+4|0}while((e|0)<(d|0))}break}default:{}}return}function uGh(a,b){a=a|0;b=b|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=vGh(0,0)|0;b=a+16|0;c[b>>2]=255;c[b+4>>2]=0;return}function vGh(b,d){b=b|0;d=d|0;if(!(a[1556624]|0)){U2j(c[161117]|0);a[1556624]=1}return c[c[(c[151390]|0)+80>>2]>>2]|0}function wGh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;return}function xGh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function yGh(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 zGh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function AGh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function BGh(a,b,c){a=a|0;b=b|0;c=c|0;return CGh(a,b,0,0)|0}function CGh(b,d,e,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[1556625]|0)){U2j(c[161118]|0);a[1556625]=1}a[h>>0]=0;c[j>>2]=0;c[k>>2]=0;if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[153969]|0,0);p9j(g);zqk()}if(Imk(6,d)|0?(g=hnk(8,d)|0,(g|0)==0&(F|0)==0):0){g=Wak(c[151206]|0)|0;hTf(g,c[153970]|0,0);p9j(g);zqk()}g=Wak(c[151389]|0)|0;E1g(g,d,0);DGh(0,g,h,0);d=Fmk(9,g)|0;f=d&255;switch(d&255|0){case 21:{f=EGh(0,f,g,(a[h>>0]|0)!=0,e,b,0)|0;break}case 22:{f=FGh(0,f,g,(a[h>>0]|0)!=0,e,0,b,0)|0;break}default:{d=Wak(c[151504]|0)|0;GGh(d,b,0);HGh(d,f,g,(a[h>>0]|0)!=0,j,k,0);if(e)wTi(e,c[k>>2]|0,0)|0;f=c[j>>2]|0}}i=l;return f|0}function DGh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;xpk(13,c)|0;Fmk(19,c)|0;a[d>>0]=(Fmk(19,c)|0)==2&1;Fmk(19,c)|0;Fmk(19,c)|0;return}function EGh(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;u=i;i=i+32|0;r=u+12|0;n=u+8|0;t=u;d=u+16|0;if(!(a[1556626]|0)){U2j(c[163607]|0);a[1556626]=1}c[r>>2]=0;c[n>>2]=0;q=t;c[q>>2]=0;c[q+4>>2]=0;if(e<<24>>24!=21){a[d>>0]=e;k=Vak(c[151505]|0,d)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);p=FWf(0,c[153971]|0,k,0)|0;q=Wak(c[151206]|0)|0;hTf(q,p,0);p9j(q);zqk()}o=Fmk(19,f)|0;if((xpk(13,f)|0)<<24>>24!=18){q=Wak(c[151206]|0)|0;hTf(q,c[153972]|0,0);p9j(q);zqk()}p=Ymk(22,f)|0;if((xpk(13,f)|0)<<24>>24!=18){q=Wak(c[151206]|0)|0;hTf(q,c[153972]|0,0);p9j(q);zqk()}q=Ymk(22,f)|0;c[r>>2]=0;if(o&2){d=Kqk(25,f)|0;k=ymk(c[151081]|0,d)|0;if(d){m=0;do{l=xpk(13,f)|0;e=c[151503]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=IGh(0,f,sGh(0,l&255,0)|0,0)|0;Gmk(k,e);c[k+16+(m<<2)>>2]=e;m=m+1|0;e=((m|0)<0)<<31>>31}while((e|0)<0|(e|0)==0&m>>>0>>0)}}else k=0;if(o&32972){m=Wak(c[151504]|0)|0;GGh(m,j,0);JGh(m,f,g,n,r,0);n=wmk(c[n>>2]|0,c[151081]|0)|0;if(!(o&4)){do if(o&8)if((c[n+12>>2]|0)<2){d=0;k=ymk(c[151081]|0,0)|0;break}else{d=1;k=wmk(c[n+16>>2]|0,c[151081]|0)|0;break}else d=0;while(0);if(!(o&32768)){e=d;g=0}else{e=d+1|0;g=wmk(c[n+16+(d<<2)>>2]|0,c[151158]|0)|0}if(!(o&128)){d=e;e=0}else{d=e+1|0;e=c[n+16+(e<<2)>>2]|0}if(!(o&64)){l=d;d=0}else{l=d+1|0;d=c[n+16+(d<<2)>>2]|0}if((l|0)<(c[n+12>>2]|0)){j=e;m=d;l=wmk(c[n+16+(l<<2)>>2]|0,c[151081]|0)|0;e=g}else{j=e;m=d;l=0;e=g}}else{k=n;j=0;m=0;l=0;e=0}}else{xpk(13,f)|0;j=0;m=0;l=0;e=0}if(!k)k=ymk(c[151081]|0,0)|0;if((h|0)!=0?(s=wTi(h,c[r>>2]|0,0)|0,(s|0)!=0):0)d=(c[s>>2]|0)==(c[151052]|0)?s:0;else d=0;h=ymk(c[151506]|0,7)|0;s=Wak(c[151507]|0)|0;sTi(s,c[153910]|0,p,0);Gmk(h,s);c[h+16>>2]=s;s=Wak(c[151507]|0)|0;sTi(s,c[153912]|0,j,0);Gmk(h,s);c[h+20>>2]=s;s=Wak(c[151507]|0)|0;sTi(s,c[153911]|0,q,0);Gmk(h,s);c[h+24>>2]=s;s=Wak(c[151507]|0)|0;sTi(s,c[153913]|0,k,0);Gmk(h,s);c[h+28>>2]=s;s=Wak(c[151507]|0)|0;sTi(s,c[153914]|0,m,0);Gmk(h,s);c[h+32>>2]=s;s=Wak(c[151507]|0)|0;sTi(s,c[153909]|0,d,0);Gmk(h,s);c[h+36>>2]=s;d=Wak(c[151507]|0)|0;sTi(d,c[153917]|0,e,0);Gmk(h,d);c[h+40>>2]=d;d=Wak(c[151470]|0)|0;ETi(d,h,0);if((l|0)!=0?(v=l+12|0,(c[v>>2]|0)>0):0){k=0;do{h=jnk(c[l+16+(k<<2)>>2]|0,c[151201]|0)|0;s=c[h+4>>2]|0;r=t;c[r>>2]=c[h>>2];c[r+4>>2]=s;r=dnk(15,d)|0;s=F7f(t,0)|0;h=H7f(t,0)|0;q=c[151139]|0;hqk(1,q,r,knk(s,c[151052]|0)|0,h);k=k+1|0}while((k|0)<(c[v>>2]|0))}i=u;return d|0}function FGh(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;w=i;i=i+32|0;u=w+12|0;s=w+8|0;v=w;d=w+16|0;if(!(a[1556627]|0)){U2j(c[163608]|0);a[1556627]=1}c[u>>2]=0;c[s>>2]=0;t=v;c[t>>2]=0;c[t+4>>2]=0;if(e<<24>>24!=22){a[d>>0]=e;l=Vak(c[151505]|0,d)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);p=FWf(0,c[153973]|0,l,0)|0;t=Wak(c[151206]|0)|0;hTf(t,p,0);p9j(t);zqk()}q=(xpk(13,f)|0)&255;r=xpk(13,f)|0;t=(q&64|0)!=0;xpk(13,f)|0;xpk(13,f)|0;c[u>>2]=0;r=r&255;if(!(r&8))l=0;else{d=xpk(13,f)|0;l=c[151503]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);l=IGh(0,f,sGh(0,d&255,0)|0,0)|0}p=(q&2|0)==0;if(!p){d=Kqk(25,f)|0;o=ymk(c[151081]|0,d)|0;if(d){n=0;do{e=xpk(13,f)|0;m=c[151503]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);e=IGh(0,f,sGh(0,e&255,0)|0,0)|0;Gmk(o,e);c[o+16+(n<<2)>>2]=e;n=n+1|0;e=((n|0)<0)<<31>>31}while((e|0)<0|(e|0)==0&n>>>0>>0)}}else o=0;m=(r&16|0)==0;d=(q&4|0)==0;do if(!((q&12|r&48|0)==0&(t^1))){n=Wak(c[151504]|0)|0;GGh(n,k,0);JGh(n,f,g,s,u,0);s=wmk(c[s>>2]|0,c[151081]|0)|0;if(r&32){d=Bmk(c[s+16>>2]|0,c[151093]|0)|0;if(!t){p=l;n=0;e=0;break}p=l;n=knk(c[s+20>>2]|0,c[151469]|0)|0;e=0;break}if((q&1|0)!=0|p^1){if(m)d=0;else{d=1;l=c[s+16>>2]|0}if(t){e=d+1|0;d=knk(c[s+16+(d<<2)>>2]|0,c[151469]|0)|0}else{e=d;d=0}if((e|0)>=(c[s+12>>2]|0)){p=l;n=d;d=0;e=0;break}p=l;n=d;d=0;e=wmk(c[s+16+(e<<2)>>2]|0,c[151081]|0)|0;break}if(d){e=wmk(c[s+16>>2]|0,c[151081]|0)|0;if(m)d=1;else{d=2;l=c[s+20>>2]|0}if(t){m=d+1|0;d=knk(c[s+16+(d<<2)>>2]|0,c[151469]|0)|0}else{m=d;d=0}if((m|0)<(c[s+12>>2]|0)){p=l;o=e;n=d;d=0;e=wmk(c[s+16+(m<<2)>>2]|0,c[151081]|0)|0}else{p=l;o=e;n=d;d=0;e=0}}else{p=l;o=s;n=0;d=0;e=0}}else{xpk(13,f)|0;p=l;n=0;d=0;e=0}while(0);if(h)wTi(h,c[u>>2]|0,0)|0;if(!d){if(!o)l=0;else l=c[o+12>>2]|0;d=Wak(c[151508]|0)|0;QCh(d,p,o,l,n,j,0);if((e|0)!=0?(x=e+12|0,(c[x>>2]|0)>0):0){l=0;do{j=jnk(c[e+16+(l<<2)>>2]|0,c[151201]|0)|0;h=c[j+4>>2]|0;u=v;c[u>>2]=c[j>>2];c[u+4>>2]=h;u=dnk(15,d)|0;h=F7f(v,0)|0;j=H7f(v,0)|0;t=c[151139]|0;hqk(1,t,u,knk(h,c[151052]|0)|0,j);l=l+1|0}while((l|0)<(c[x>>2]|0))}}else{x=Wak(c[151508]|0)|0;RCh(x,d,j,0);d=x}i=w;return d|0}function GGh(b,d,e){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[1556628]|0)){U2j(c[163962]|0);a[1556628]=1}j=Wak(c[151166]|0)|0;R7f(j,0);c[b+32>>2]=j;j=Wak(c[151166]|0)|0;R7f(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=Wak(c[151509]|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];KGh(h,j,f,0);c[b+28>>2]=h;c[b+24>>2]=c[d+32>>2];i=g;return}function HGh(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[1556629]|0)){U2j(c[163972]|0);a[1556629]=1}c[h>>2]=0;if(LGh(b,d,e,0)|0){i=b+40|0;d=b+56|0;j=b+48|0;do{if(f?(c[h>>2]|0)==0:0){l=c[i>>2]|0;c[h>>2]=wmk(l,c[151506]|0)|0;wmk(l,c[151506]|0)|0}else k=9;if((k|0)==9?(k=0,l=d,(c[l>>2]|0)==0&(c[l+4>>2]|0)==0):0){n=j;m=c[n+4>>2]|0;l=d;c[l>>2]=c[n>>2];c[l+4>>2]=m}}while(NGh(b,e,0)|0)}else d=b+56|0;n=d;c[g>>2]=Lqk(5,c[b+28>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;return}function IGh(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[1556630]|0)){U2j(c[163973]|0);a[1556630]=1}a:do if(!f)D=0;else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);do switch(fmi(0,f,0)|0){case 7:{b[m>>1]=Nqk(18,e)|0;D=Vak(c[151227]|0,m)|0;break a}case 13:{g[q>>2]=ea(Pqk(23,e));D=Vak(c[151203]|0,q)|0;break a}case 12:{D=u;c[D>>2]=Rqk(26,e)|0;c[D+4>>2]=F;D=Vak(c[151230]|0,u)|0;break a}case 3:{a[t>>0]=(Imk(12,e)|0)&1;D=Vak(c[151182]|0,t)|0;break a}case 11:{D=o;c[D>>2]=hnk(20,e)|0;c[D+4>>2]=F;D=Vak(c[151229]|0,o)|0;break a}case 14:{h[l>>3]=+Mqk(17,e);D=Vak(c[151231]|0,l)|0;break a}case 18:{D=Ymk(22,e)|0;break a}case 4:{b[k>>1]=Ink(15,e)|0;D=Vak(c[151074]|0,k)|0;break a}case 15:{k=Ymk(22,e)|0;d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;j=c[151224]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);ccg(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=Vak(c[151224]|0,C)|0;break a}case 6:{a[j>>0]=xpk(13,e)|0;D=Vak(c[151183]|0,j)|0;break a}case 9:{c[n>>2]=Fmk(19,e)|0;D=Vak(c[151067]|0,n)|0;break a}case 8:{b[r>>1]=Qqk(24,e)|0;D=Vak(c[151228]|0,r)|0;break a}case 5:{a[p>>0]=Oqk(21,e)|0;D=Vak(c[151226]|0,p)|0;break a}case 10:{c[s>>2]=Kqk(25,e)|0;D=Vak(c[151088]|0,s)|0;break a}case 16:{d=hnk(20,e)|0;j=F;k=c[151107]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);lgg(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=Vak(c[151107]|0,A)|0;break a}default:{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[w>>2]=c[150925];c[v>>2]=c[w>>2];if((Mli(0,v,0)|0)==(f|0)){B=hnk(20,e)|0;C=x;c[C>>2]=0;c[C+4>>2]=0;eki(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=Vak(c[151239]|0,y)|0;break a}d=Ymk(18,f)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);B=WSf(0,c[153976]|0,d,0)|0;C=Wak(c[151097]|0)|0;t3g(C,B,0);p9j(C);zqk()}}while(0)}while(0);i=E;return D|0}function JGh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;HGh(a,xpk(13,b)|0,b,c,d,e,0);return}function KGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556631]|0)){U2j(c[163949]|0);a[1556631]=1}f=Wak(c[151064]|0)|0;k4f(f,0);c[b+16>>2]=f;f=Wak(c[151064]|0)|0;k4f(f,0);c[b+20>>2]=f;f=Wak(c[151166]|0)|0;R7f(f,0);c[b+24>>2]=f;c[b+32>>2]=d;d=e;f=c[d+4>>2]|0;b=b+36|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;return}function LGh(a,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;OGh(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{PGh(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;zmk(4,c[e>>2]|0);zmk(6,c[e>>2]|0);e=0}i=j;return e|0}function MGh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function NGh(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=xpk(13,b)|0;if(d<<24>>24!=11){e=a+40|0;OGh(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{PGh(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;zmk(4,c[d>>2]|0);zmk(6,c[d>>2]|0);d=0}i=h;return d|0}function OGh(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[1556632]|0)){U2j(c[163970]|0);a[1556632]=1}k=e&255;do switch(k|0){case 10:{c[h>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;break}case 16:{YGh(d,f,g,h,0);c[j>>2]=0;break}case 4:{RGh(d,f,1,1,g,h,j,0);break}case 14:{e=Fmk(19,f)|0;f=Wak(c[151510]|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 6:{c[j>>2]=0;SGh(0,f,g,h,0);break}case 17:{ZGh(d,f,g,h,0);c[j>>2]=0;break}case 2:{RGh(d,f,1,0,g,h,j,0);break}case 3:{RGh(d,f,0,0,g,h,j,0);break}case 12:{VGh(d,f,0);OGh(d,xpk(13,f)|0,f,g,h,j,0);break}case 1:{QGh(d,f,g,h,j,0);break}case 7:{c[j>>2]=0;TGh(d,f,g,h,0);break}case 13:{e=xpk(13,f)|0;f=Wak(c[151510]|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 5:{RGh(d,f,0,1,g,h,j,0);break}case 15:{XGh(d,f,g,h,0);c[j>>2]=0;break}case 8:{c[h>>2]=UGh(d,f,0)|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;break}default:{c[l>>2]=k;k=Vak(c[151067]|0,l)|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);g=FWf(0,c[153974]|0,k,0)|0;h=Wak(c[151206]|0)|0;hTf(h,g,0);p9j(h);zqk()}}while(0);i=m;return}function PGh(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[1556633]|0)){U2j(c[163980]|0);a[1556633]=1}l=(h|0)!=0|(i|0)!=0;k=l?k:0;if(l&(Jli(a9g(f,0)|0,0)|0)){if(!k)k=0;else{k=__f(k,0)|0;k=wmk(k,c[151075]|0)|0}fHh(c[b+28>>2]|0,f,d,e,g,h,i,j,k,0)}else fHh(c[b+28>>2]|0,f,d,e,g,0,0,0,0,0);return}function QGh(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[1556634]|0)){U2j(c[163974]|0);a[1556634]=1}h=e;c[h>>2]=Kqk(25,d)|0;c[h+4>>2]=0;h=Kqk(25,d)|0;h=Lqk(5,c[b+28>>2]|0,h,0)|0;if(!h){b=Wak(c[151206]|0)|0;hTf(b,c[153975]|0,0);p9j(b);zqk()}else{i=c[b+36>>2]|0;h=onk(20,i,a9g(h,0)|0)|0;h=Bmk(h,c[151511]|0)|0;$Gh(b,d,h,c[e>>2]|0,c[e+4>>2]|0,f,g,0);return}}function RGh(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]=Kqk(25,b)|0;c[i+4>>2]=0;i=_Gh(a,b,d,e,0)|0;d=f;$Gh(a,b,i,c[d>>2]|0,c[d+4>>2]|0,g,h,0);return}function SGh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=d;c[f>>2]=Kqk(25,b)|0;c[f+4>>2]=0;c[e>>2]=Ymk(22,b)|0;return}function TGh(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[1556635]|0)){U2j(c[163969]|0);a[1556635]=1}h=e;c[h>>2]=Kqk(25,d)|0;c[h+4>>2]=0;xpk(13,d)|0;h=Fmk(19,d)|0;j=ymk(c[151075]|0,h)|0;if((h|0)>0){g=0;i=0;do{k=Fmk(19,d)|0;c[j+16+(i<<2)>>2]=k;g=g|(k|0)==0;i=i+1|0}while((i|0)<(h|0));i=g}else i=0;l=gHh(b,d,xpk(13,d)|0,0)|0;g=M_f(0,l,j,0)|0;a:do if(!i){k=ymk(c[151075]|0,h)|0;if((h|0)>0)do{i=h;h=h+-1|0;c[k+16+(h<<2)>>2]=_Zf(g,h,0)|0}while((i|0)>1);b:while(1){h=e;eHh(b,d,g,c[h>>2]|0,c[h+4>>2]|0,0,l,0,0,k,0);h=UZf(g,0)|0;if((h|0)<=0)continue;while(1){j=h+-1|0;i=k+16+(j<<2)|0;m=c[i>>2]|0;c[i>>2]=m+1;if((m|0)<(y_f(g,j,0)|0))continue b;if((h|0)<=1)break a;c[i>>2]=_Zf(g,j,0)|0;if((h|0)>1)h=j;else continue b}}}while(0);c[f>>2]=g;return}function UGh(a,b,c){a=a|0;b=b|0;c=c|0;return IGh(0,b,gHh(a,b,0,0)|0,0)|0}function VGh(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[1556636]|0)){U2j(c[163968]|0);a[1556636]=1}h=Kqk(25,d)|0;d=Ymk(22,d)|0;b=c[b+32>>2]|0;g=e;c[g>>2]=h;c[g+4>>2]=0;pnk(21,b,Vak(c[151229]|0,e)|0,d);i=f;return}function WGh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function XGh(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[1556637]|0)){U2j(c[163966]|0);a[1556637]=1}q=f;c[q>>2]=Kqk(25,e)|0;c[q+4>>2]=0;q=Fmk(19,e)|0;f=gHh(d,e,0,0)|0;k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);a:do switch(fmi(0,f,0)|0){case 9:{l=ymk(c[151075]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{c[l+16+(k<<2)>>2]=Fmk(19,e)|0;k=k+1|0}while((k|0)<(q|0))}}else hHh(d,e,l,4,0);c[j>>2]=l;break}case 6:{k=ymk(c[151066]|0,q)|0;m=0;while(1){if((q|0)<=(m|0))break;l=ink(10,e,k,m,q-m|0)|0;if(!l)break;else m=l+m|0}c[j>>2]=k;break}case 3:{k=ymk(c[151193]|0,q)|0;if((q|0)>0){l=0;do{a[k+16+l>>0]=(Imk(12,e)|0)&1;l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break}case 16:{k=ymk(c[151514]|0,q)|0;if((q|0)>0){n=0;do{m=hnk(20,e)|0;f=F;l=c[151107]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);lgg(p,0,m,f,0);o=k+16+(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];n=n+1|0}while((n|0)<(q|0))}c[j>>2]=k;break}case 7:{l=ymk(c[151262]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{b[l+16+(k<<1)>>1]=Nqk(18,e)|0;k=k+1|0}while((k|0)<(q|0))}}else hHh(d,e,l,2,0);c[j>>2]=l;break}case 15:{k=ymk(c[151515]|0,q)|0;if((q|0)>0){l=0;do{Sqk(n,16,e);p=k+16+(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];l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break}case 14:{l=ymk(c[151179]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{h[l+16+(k<<3)>>3]=+Mqk(17,e);k=k+1|0}while((k|0)<(q|0))}}else hHh(d,e,l,8,0);c[j>>2]=l;break}case 4:{k=ymk(c[151063]|0,q)|0;m=0;while(1){if((q|0)<=(m|0))break;l=Mnk(11,e,k,m,q-m|0)|0;if(!l)break;else m=l+m|0}c[j>>2]=k;break}case 13:{l=ymk(c[151516]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{g[l+16+(k<<2)>>2]=ea(Pqk(23,e));k=k+1|0}while((k|0)<(q|0))}}else hHh(d,e,l,4,0);c[j>>2]=l;break}case 8:{l=ymk(c[151259]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{b[l+16+(k<<1)>>1]=Qqk(24,e)|0;k=k+1|0}while((k|0)<(q|0))}}else hHh(d,e,l,2,0);c[j>>2]=l;break}case 12:{l=ymk(c[151260]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{n=Rqk(26,e)|0;p=l+16+(k<<3)|0;c[p>>2]=n;c[p+4>>2]=F;k=k+1|0}while((k|0)<(q|0))}}else hHh(d,e,l,8,0);c[j>>2]=l;break}case 5:{l=ymk(c[151263]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{a[l+16+k>>0]=Oqk(21,e)|0;k=k+1|0}while((k|0)<(q|0))}}else hHh(d,e,l,1,0);c[j>>2]=l;break}case 10:{l=ymk(c[151084]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{c[l+16+(k<<2)>>2]=Kqk(25,e)|0;k=k+1|0}while((k|0)<(q|0))}}else hHh(d,e,l,4,0);c[j>>2]=l;break}case 18:{k=ymk(c[151154]|0,q)|0;if((q|0)>0){l=0;do{p=Ymk(22,e)|0;Gmk(k,p);c[k+16+(l<<2)>>2]=p;l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break}case 11:{l=ymk(c[151264]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{n=hnk(20,e)|0;p=l+16+(k<<3)|0;c[p>>2]=n;c[p+4>>2]=F;k=k+1|0}while((k|0)<(q|0))}}else hHh(d,e,l,8,0);c[j>>2]=l;break}default:{k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[m>>2]=c[150925];c[l>>2]=c[m>>2];if((f|0)==(Mli(0,l,0)|0)){k=ymk(c[151517]|0,q)|0;if((q|0)>0){l=0;do{m=hnk(20,e)|0;n=o;c[n>>2]=0;c[n+4>>2]=0;eki(o,m,F,0);m=o;n=c[m+4>>2]|0;p=k+16+(l<<3)|0;c[p>>2]=c[m>>2];c[p+4>>2]=n;l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break a}k=Ymk(18,f)|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);e=WSf(0,c[153976]|0,k,0)|0;j=Wak(c[151097]|0)|0;t3g(j,e,0);p9j(j);zqk()}}while(0);i=r;return}function YGh(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[1556638]|0)){U2j(c[163965]|0);a[1556638]=1}k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[j>>2]=c[150870];c[h>>2]=c[j>>2];iHh(d,e,Mli(0,h,0)|0,f,g,0);i=l;return}function ZGh(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[1556639]|0)){U2j(c[163967]|0);a[1556639]=1}k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[j>>2]=c[150865];c[h>>2]=c[j>>2];iHh(d,e,Mli(0,h,0)|0,f,g,0);i=l;return}function _Gh(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;v=i;i=i+32|0;m=v+16|0;k=v+8|0;n=v;o=v+12|0;if(!(a[1556640]|0)){U2j(c[163977]|0);a[1556640]=1}c[k>>2]=0;u=Wak(c[151511]|0)|0;l=Ymk(22,e)|0;t=Fmk(19,e)|0;r=ymk(c[151158]|0,t)|0;s=ymk(c[151154]|0,t)|0;if((t|0)>0){h=0;do{q=Ymk(22,e)|0;Gmk(s,q);c[s+16+(h<<2)>>2]=q;h=h+1|0}while((h|0)<(t|0))}if(g){j=ymk(c[151518]|0,t)|0;if((t|0)>0){h=0;do{a[j+16+h>>0]=xpk(13,e)|0;h=h+1|0}while((h|0)<(t|0))}if((t|0)>0){h=0;do{q=gHh(d,e,a[j+16+h>>0]|0,0)|0;Gmk(r,q);c[r+16+(h<<2)>>2]=q;h=h+1|0}while((h|0)<(t|0))}}if(f){h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=cmi(0,j7j(l,1578216)|0,1,0)|0;if(!h)h=cmi(0,l,1,0)|0;c[u+8>>2]=h}else{h=kHh(d,Kqk(25,e)|0,0,l,0)|0;c[u+8>>2]=h}c[u+12>>2]=r;q=u+16|0;c[q>>2]=s;c[u+24>>2]=c[s+12>>2];f=c[d+8>>2]|0;if(!f){h=u+28|0;f=h;h=a[h>>0]|0}else{j=d+12|0;e=c[j+4>>2]|0;l=c[151481]|0;p=n;c[p>>2]=c[j>>2];c[p+4>>2]=e;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];p=u+28|0;h=(Bqk(0,l,f,h,m,k)|0)!=0&1;a[p>>0]=h;f=p}p=u+8|0;if(!(h<<24>>24)){if(!(Sli(c[p>>2]|0,0)|0)){k=Wak(c[151206]|0)|0;hTf(k,c[153977]|0,0);p9j(k);zqk()}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[o>>2]=c[150941];c[m>>2]=c[o>>2];m=Mli(0,m,0)|0;m=Ynk(40,m,c[p>>2]|0)|0;a[f>>0]=m&1;if(!m){m=u+20|0;c[m>>2]=ymk(c[151519]|0,t)|0;a:do if((t|0)>0){n=0;b:while(1){h=s+16+(n<<2)|0;f=c[h>>2]|0;e=ZVf(f,43,0)|0;if((e|0)==-1)f=Npk(44,c[p>>2]|0,f,52)|0;else{k=wVf(c[h>>2]|0,0,e,0)|0;l=tTf(c[h>>2]|0,e+1|0,0)|0;f=lnk(17,c[p>>2]|0)|0;if(!f)break;while(1){j=Ymk(8,f)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(lMf(0,j,k,0)|0)break;f=lnk(17,f)|0;if(!f)break b}f=Npk(44,f,l,52)|0}if(!f)break;k=c[m>>2]|0;Gmk(k,f);c[k+16+(n<<2)>>2]=f;if(!g){k=lnk(16,f)|0;Gmk(r,k);c[r+16+(n<<2)>>2]=k}n=n+1|0;if((n|0)>=(t|0))break a}h=c[h>>2]|0;f=Ymk(18,c[p>>2]|0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);t=GWf(0,c[153978]|0,h,c[153979]|0,f,0)|0;g=Wak(c[151206]|0)|0;hTf(g,t,0);p9j(g);zqk()}while(0);c[q>>2]=0}}h=d+36|0;if(!(cnk(28,c[h>>2]|0,c[p>>2]|0)|0))pnk(21,c[h>>2]|0,c[p>>2]|0,u);i=v;return u|0}function $Gh(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;if(!(a[1556641]|0)){U2j(c[163971]|0);a[1556641]=1}j=e+8|0;l=bHh(0,c[j>>2]|0,0)|0;c[h>>2]=l;cHh(c[b+28>>2]|0,l,0);if(!(a[e+28>>0]|0))j=0;else{k=c[j>>2]|0;l=Wak(c[151512]|0)|0;j=Wak(c[151513]|0)|0;dHh(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{n=c[(c[m>>2]|0)+16+(k<<2)>>2]|0;e=Ymk(8,c[(c[j>>2]|0)+16+(k<<2)>>2]|0)|0;eHh(b,d,c[h>>2]|0,f,g,c[i>>2]|0,n,e,c[(c[j>>2]|0)+16+(k<<2)>>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{eHh(b,d,c[h>>2]|0,f,g,c[i>>2]|0,c[(c[m>>2]|0)+16+(j<<2)>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0,0);j=j+1|0}while((j|0)<(c[l>>2]|0))}return}function aHh(a,b,c){a=a|0;b=b|0;c=c|0;return bHh(0,b,0)|0}function bHh(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[1556642]|0)){U2j(c[162583]|0);a[1556642]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152676]|0,0);p9j(g);zqk()}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150865];c[d>>2]=c[f>>2];if((Mli(0,d,0)|0)==(e|0)){e=Wak(c[151087]|0)|0;wRg(e,c[153986]|0,0);p9j(e);zqk()}else{e=HPi(0,e,0)|0;i=h;return e|0}return 0}function cHh(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[1556643]|0)){U2j(c[163955]|0);a[1556643]=1}g=a9g(e,0)|0;h=c[151523]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=uHh(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];BHh(h,e,j,0);i=k;return}function dHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556644]|0)){U2j(c[164602]|0);a[1556644]=1}f=Wak(c[151166]|0)|0;R7f(f,0);c[b+8>>2]=f;f=Wak(c[151064]|0)|0;k4f(f,0);c[b+12>>2]=f;if(!d){f=Wak(c[151102]|0)|0;FXg(f,c[152676]|0,c[154012]|0,0);p9j(f);zqk()}if(!e){b=Wak(c[151102]|0)|0;FXg(b,c[154013]|0,c[154012]|0,0);p9j(b);zqk()}else{c[b+24>>2]=e;c[b+16>>2]=Ymk(6,qnk(14,d)|0)|0;c[b+20>>2]=Ymk(18,d)|0;return}}function eHh(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[1556645]|0)){U2j(c[163978]|0);a[1556645]=1}c[p>>2]=0;o=q;c[o>>2]=0;c[o+4>>2]=0;c[r>>2]=0;o=c[151503]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)K5j(o);do if(rGh(0,k,0)|0){g=IGh(0,e,k,0)|0;c[p>>2]=g;lHh(d,f,l,m,j,g,k,n,0)}else{o=xpk(13,e)|0;if(o<<24>>24==9){mHh(d,g,h,Kqk(25,e)|0,0,f,j,l,m,n,0);break}OGh(d,o,e,q,p,r,0);e=q;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)){if(Jli(a9g(c[p>>2]|0,0)|0,0)|0){o=q;mHh(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?(Zmk(f,c[151187]|0)|0)==0:0){e=q;PGh(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;PGh(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}lHh(d,f,l,m,j,c[p>>2]|0,k,n,0)}while(0);i=s;return}function fHh(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[1556646]|0)){U2j(c[163960]|0);a[1556646]=1}if(!d){l=Wak(c[151102]|0)|0;FXg(l,c[152801]|0,c[154004]|0,0);p9j(l);zqk()}if((f|0)>0|(f|0)==0&e>>>0>0){l=wHh(b,e,f,0)|0;c[l+32>>2]=g;g=l+40|0;c[g>>2]=h;c[g+4>>2]=i;c[l+56>>2]=j;c[l+60>>2]=k;JHh(b,d,l,0);return}else{l=Wak(c[151091]|0)|0;MTg(l,c[153992]|0,c[153993]|0,0);p9j(l);zqk()}}function gHh(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+24|0;g=p;j=p+4|0;m=p+8|0;n=p+12|0;k=p+16|0;l=p+20|0;if(!(a[1556647]|0)){U2j(c[163976]|0);a[1556647]=1}a:do switch(f<<24>>24){case 2:{h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[j>>2]=c[150870];c[o>>2]=c[j>>2];h=Mli(0,o,0)|0;break}case 3:{k=Ymk(22,e)|0;if((c[d+12>>2]|0)==16){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,k,c[153981]|0,0)|0){h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[m>>2]=c[150942];c[o>>2]=c[m>>2];h=Mli(0,o,0)|0;break a}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(lMf(0,k,c[153982]|0,0)|0){h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[n>>2]=c[150943];c[o>>2]=c[n>>2];h=Mli(0,o,0)|0;break a}}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=bmi(0,j7j(k,1578216)|0,0)|0;if(!g){g=bmi(0,k,0)|0;if(!g){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);n=GRf(0,c[153983]|0,k,0)|0;o=Wak(c[151206]|0)|0;hTf(o,n,0);p9j(o);zqk()}else h=g}else h=g;break}case 4:{h=Ymk(22,e)|0;h=kHh(d,Kqk(25,e)|0,0,h,0)|0;break}case 5:{h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[k>>2]=c[150875];c[o>>2]=c[k>>2];h=Mli(0,o,0)|0;break}case 1:{h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150865];c[o>>2]=c[g>>2];h=Mli(0,o,0)|0;break}case 0:{g=xpk(13,e)|0;h=c[151503]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=sGh(0,g&255,0)|0;break}case 7:{h=xpk(13,e)|0;g=c[151503]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=Ymk(18,sGh(0,h&255,0)|0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=WSf(0,h,c[153984]|0,0)|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=bmi(0,j7j(g,1578216)|0,0)|0;if(!h)h=bmi(0,g,0)|0;break}case 6:{h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[l>>2]=c[150944];c[o>>2]=c[l>>2];h=Mli(0,o,0)|0;break}default:{o=Wak(c[151097]|0)|0;t3g(o,c[153985]|0,0);p9j(o);zqk()}}while(0);i=p;return h|0}function hHh(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[1556648]|0)){U2j(c[163963]|0);a[1556648]=1}j=E1f(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]=ymk(c[151066]|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=ink(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=ink(10,e,c[m>>2]|0,h,d-h|0)|0}while((i|0)!=0)}while(0);i=c[151108]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151108]|0}if(!(l|(a[(c[i+80>>2]|0)+1>>0]|0)!=0)){i=c[m>>2]|0;h=c[151503]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);tGh(0,i,d,g,0)}G1f(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 iHh(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[1556649]|0)){U2j(c[163975]|0);a[1556649]=1}k=f;c[k>>2]=Kqk(25,d)|0;c[k+4>>2]=0;k=Fmk(19,d)|0;h=ymk(c[151075]|0,1)|0;i=L_f(0,e,k,0)|0;j=h+16|0;if((k|0)>0){l=0;do{c[j>>2]=l;m=f;eHh(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 jHh(a,b){a=a|0;b=b|0;return}function kHh(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[1556650]|0)){U2j(c[163964]|0);a[1556650]=1}m=c[d+32>>2]|0;n=h;c[n>>2]=e;c[n+4>>2]=f;e=onk(20,m,Vak(c[151229]|0,h)|0)|0;e=knk(e,c[151052]|0)|0;h=c[d+20>>2]|0;if((h|0)!=0?(j=Tqk(4,h,e,g)|0,(j|0)!=0):0)l=j;else{h=Uqk(12,R2h(0,e,0)|0,g,1)|0;if(!h){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);j=OSf(0,c[153980]|0,g,c[152986]|0,0)|0;n=Wak(c[151206]|0)|0;hTf(n,j,0);p9j(n);zqk()}else l=h}i=k;return l|0}function lHh(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[1556651]|0)){U2j(c[163981]|0);a[1556651]=1}if($ak(h,c[151520]|0)|0){p=b+12|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=c[151520]|0;h=wmk(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=Vqk(0,b,h,m)|0}m=c[151187]|0;do if(!(Zmk(d,m)|0)){if(g){_Dh(g,e,h,j,0);break}l=c[151309]|0;if(!(Zmk(f,l)|0)){Jqk(24,Bmk(f,c[151521]|0)|0,d,h,0);break}else{qbi(Bmk(f,l)|0,d,h,0);break}}else{l=c[151510]|0;if(!(Zmk(h,l)|0)){p_f(Bmk(d,m)|0,h,k,0);break}else{p=c[(Bmk(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 mHh(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[1556652]|0)){U2j(c[163979]|0);a[1556652]=1}do if(!i){if(!(Zmk(h,c[151187]|0)|0)){Zqk(10,c[b+28>>2]|0,d,e,k,f,g);break}j=c[b+28>>2]|0;if((c[l+12>>2]|0)==1){Xqk(7,j,d,e,c[l+16>>2]|0,f,g);break}else{l=__f(l,0)|0;Yqk(8,j,d,e,wmk(l,c[151075]|0)|0,f,g);break}}else Wqk(9,c[b+28>>2]|0,d,e,j,f,g);while(0);return}function nHh(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 oHh(a,b,d){a=a|0;b=b|0;d=d|0;pHh(c[a+8>>2]|0,0,c[(c[a+12>>2]|0)+16>>2]|0,c[a+24>>2]|0,0);return}function pHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556653]|0)){U2j(c[163983]|0);a[1556653]=1}p_f(Bmk(c[b+16>>2]|0,c[151187]|0)|0,e,f,0);return}function qHh(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,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+32|0;p=u+16|0;o=u;r=u+8|0;if(!(a[1556654]|0)){U2j(c[163950]|0);a[1556654]=1}s=d+28|0;a[s>>0]=1;e=c[d+44>>2]|0;q=0;f=$b(3326,16,c[d+24>>2]|0)|0;l=q;q=0;a:do if(l&1)t=6;else{if((e|0)<(f|0)){q=0;e=pc(1181,c[151206]|0)|0;l=q;q=0;if(l&1){t=6;break}q=0;fc(869,e|0,c[153987]|0,0);l=q;q=0;if(l&1){t=6;break}q=0;nc(4535,e|0);l=q;q=0;if(l&1){t=6;break}zqk()}h=d+12|0;j=c[h>>2]|0;e=c[d+8>>2]|0;k=d+36|0;l=d+20|0;m=d+16|0;b:do if(e){n=1;while(1){g=e+8|0;if(!((a[g>>0]|0)!=3&n)){q=0;f=vb(198,e|0,1,d|0,1,0)|0;v=q;q=0;if(v&1){t=5;break}if(f){w=k;v=c[w+4>>2]|0;f=o;c[f>>2]=c[w>>2];c[f+4>>2]=v;q=0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];f=vb(199,e|0,d|0,0,p|0,0)|0;v=q;q=0;if(v&1){t=5;break}if(f){f=e+12|0;q=0;g=$b(3323,c[f>>2]|0,c[151522]|0)|0;w=q;q=0;if(w&1){t=5;break}if((g|0)!=0?(q=0,Fc(3448,26,c[m>>2]|0,e|0)|0,w=q,q=0,w&1):0){t=5;break}q=0;f=$b(849,c[f>>2]|0,0)|0;w=q;q=0;if(w&1){t=5;break}g=c[151523]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),w=q,q=0,w&1):0){t=5;break}q=0;f=Fc(920,0,f|0,0)|0;w=q;q=0;if(w&1){t=5;break}if((c[f+20>>2]|0)!=0?(q=0,Fc(3448,26,c[l>>2]|0,e|0)|0,w=q,q=0,w&1):0){t=5;break}f=c[e+72>>2]|0}else t=29}else t=29}else t=29;if((t|0)==29){t=0;q=0;f=$b(3323,c[e+16>>2]|0,c[151520]|0)|0;w=q;q=0;if(w&1){t=5;break}if(!(n|(f|0)==0)){if((a[g>>0]|0)==2)break;a[g>>0]=2}f=c[h>>2]|0;if((e|0)==(f|0))f=e;else{v=e+72|0;w=c[v>>2]|0;c[v>>2]=0;c[f+72>>2]=e;c[h>>2]=e;f=w}}if(!f)break b;else{n=n&(e|0)!=(j|0);e=f}}if((t|0)==5){e=zg(11824)|0;f=F;t=7;break a}v=e+24|0;w=c[v+4>>2]|0;e=r;c[e>>2]=c[v>>2];c[e+4>>2]=w;q=0;e=$b(3324,c[151229]|0,r|0)|0;w=q;q=0;if(w&1){t=6;break a}f=c[151052]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),w=q,q=0,w&1):0){t=6;break a}q=0;e=vb(231,0,c[153988]|0,e|0,c[153989]|0,0)|0;w=q;q=0;if(w&1){t=6;break a}q=0;f=pc(1181,c[151206]|0)|0;w=q;q=0;if(w&1){t=6;break a}q=0;fc(869,f|0,e|0,0);w=q;q=0;if(w&1){t=6;break a}q=0;nc(4535,f|0);w=q;q=0;if(w&1){t=6;break a}zqk()}while(0);a[s>>0]=0}while(0);if((t|0)==6){e=zg(11824)|0;f=F;t=7}if((t|0)==7){if((f|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();a[s>>0]=0;if(e)p9j(e)}i=u;return}function rHh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=3|0}function sHh(a,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;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($Fh(h,d,e,0)|0){LHh(a,h,g,b,0);if(b){MHh(c[h+12>>2]|0,h,0,0);i=6;break}else{MHh(c[h+8>>2]|0,h,1,0);i=7;break}}else if(b){g=h;f=0;i=6}else{g=h;f=0;i=7}while(0);if((i|0)==6)h=h+16|0;else if((i|0)==7)h=h+20|0;h=c[h>>2]|0}while((h|0)!=0)}return f|0}function tHh(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,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;u=A+40|0;f=A;l=A+8|0;n=A+36|0;o=A+32|0;r=A+16|0;t=A+24|0;if(!(a[1556655]|0)){U2j(c[163982]|0);a[1556655]=1}p=d+32|0;k=c[p>>2]|0;if(!k)m=d+16|0;else{h=c[d+48>>2]|0;m=d+16|0;j=c[m>>2]|0;do if(!h){if(!($ak(j,c[151530]|0)|0)){f=Ymk(18,a9g(c[m>>2]|0,0)|0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=WSf(0,c[154008]|0,f,0)|0;j=Wak(c[151206]|0)|0;hTf(j,h,0);p9j(j);zqk()}k=ymk(c[151081]|0,2)|0;j=c[p>>2]|0;Gmk(k,j);c[k+16>>2]=j;j=g;h=c[j+4>>2]|0;f=l;c[f>>2]=c[j>>2];c[f+4>>2]=h;f=Vak(c[151531]|0,l)|0;Gmk(k,f);c[k+20>>2]=f;f=a9g(c[m>>2]|0,0)|0;h=ymk(c[151158]|0,2)|0;j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[n>>2]=c[150945];c[u>>2]=c[n>>2];n=Mli(0,u,0)|0;Gmk(h,n);c[h+16>>2]=n;c[o>>2]=c[150946];c[u>>2]=c[o>>2];n=Mli(0,u,0)|0;Gmk(h,n);c[h+20>>2]=n;f=Ami(f,52,0,h,0,0)|0;h=c[m>>2]|0;if(f){n6h(f,h,k,0)|0;break}f=Ymk(18,a9g(h,0)|0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);l=OSf(0,c[154006]|0,f,c[154007]|0,0)|0;n=Wak(c[151206]|0)|0;hTf(n,l,0);p9j(n);zqk()}else{C=g;B=c[C+4>>2]|0;n=c[d+52>>2]|0;l=c[151529]|0;o=f;c[o>>2]=c[C>>2];c[o+4>>2]=B;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];f=_qk(0,l,h,j,k,u,n)|0;if(f)c[m>>2]=f;a[d+8>>0]=3}while(0);c[p>>2]=0}a:do if(($ak(c[m>>2]|0,c[151520]|0)|0)!=0?(v=d+8|0,(a[v>>0]|0)!=3):0){l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;f=c[151520]|0;q=0;h=$b(3330,c[m>>2]|0,f|0)|0;C=q;q=0;do if(!(C&1)?(s=r,c[s>>2]=k,c[s+4>>2]=l,q=0,c[u>>2]=c[r>>2],c[u+4>>2]=c[r+4>>2],s=_a(951,0,f|0,h|0,u|0)|0,C=q,q=0,!(C&1)):0){c[m>>2]=s;h=s;f=100;while(1){q=0;h=$b(3323,h|0,c[151520]|0)|0;C=q;q=0;if(C&1){z=29;break}if(!((f|0)>0&(h|0)!=0))break;h=c[151520]|0;q=0;j=$b(3330,c[m>>2]|0,h|0)|0;C=q;q=0;if(C&1){z=29;break}C=t;c[C>>2]=k;c[C+4>>2]=l;q=0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];h=_a(951,0,h|0,j|0,u|0)|0;C=q;q=0;if(C&1){z=29;break}if((h|0)==(c[m>>2]|0))break;c[m>>2]=h;f=f+-1|0}if((z|0)==29){w=zg(11824)|0;x=F;break}if(f){a[v>>0]=3;z=49;break a}q=0;f=pc(1181,c[151206]|0)|0;C=q;q=0;if((!(C&1)?(q=0,fc(869,f|0,c[154009]|0,0),C=q,q=0,!(C&1)):0)?(q=0,nc(4535,f|0),C=q,q=0,!(C&1)):0)zqk();else z=30}else z=30;while(0);if((z|0)==30){w=zg(11824)|0;x=F}if((x|0)==(bi(11824)|0)){f=Tl(w|0)|0;q=0;h=$b(3317,c[151330]|0,c[c[f>>2]>>2]|0)|0;C=q;q=0;do if(!(C&1))if(h){mk();f=0;break a}else{C=Jm(4)|0;c[C>>2]=c[f>>2];q=0;fc(2282,C|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);C=q;q=0;if(C&1){C=zg(0)|0;Nmk(C)}else y=f}else y=w;Lg(y|0)}else z=49;while(0);do if((z|0)==49){f=d+56|0;if(c[f>>2]|0){C=d+40|0;C=wHh(e,c[C>>2]|0,c[C+4>>2]|0,0)|0;iGh(C,e,c[f>>2]|0,c[m>>2]|0,0);f=1;break}f=d+60|0;if(!(c[f>>2]|0))f=1;else{C=d+40|0;C=wHh(e,c[C>>2]|0,c[C+4>>2]|0,0)|0;pHh(C,0,c[m>>2]|0,c[f>>2]|0,0);f=1}}while(0);i=A;return f|0}function uHh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1556656]|0)){U2j(c[164597]|0);a[1556656]=1}d=c[151523]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151523]|0}d=onk(20,c[c[d+80>>2]>>2]|0,e)|0;d=knk(d,c[151523]|0)|0;a:do if(!d){d=c[151523]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151523]|0}f=c[(c[d+80>>2]|0)+4>>2]|0;yii(0,f,0);d=c[151523]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);d=q;q=0;if(!(d&1)){h=c[151523]|0;j=16}}else{h=d;j=16}do if(((j|0)==16?(q=0,i=Fc(3445,20,c[c[h+80>>2]>>2]|0,e|0)|0,j=q,q=0,!(j&1)):0)?(q=0,g=$b(3319,i|0,c[151523]|0)|0,j=q,q=0,!(j&1)):0){if(!g){g=c[151523]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;nc(4533,g|0);j=q;q=0;if(j&1)break;g=c[151523]|0}q=0;g=$b(3328,29,c[c[g+80>>2]>>2]|0)|0;j=q;q=0;if(j&1)break;q=0;d=$b(3318,g|0,c[151166]|0)|0;j=q;q=0;if(j&1)break;q=0;g=pc(1181,c[151523]|0)|0;j=q;q=0;if(j&1)break;q=0;fc(773,g|0,e|0,0);j=q;q=0;if(j&1)break;q=0;Ab(1533,21,d|0,e|0,g|0);e=q;q=0;if(e&1)break;c[c[(c[151523]|0)+80>>2]>>2]=d}zii(0,f,0);break a}while(0);g=zg(11824)|0;e=F;if((e|0)!=(bi(11824)|0))Lg(g|0);g=c[(Tl(g|0)|0)>>2]|0;mk();zii(0,f,0);if(!g)g=0;else{p9j(g);g=0}}else g=d;while(0);return g|0}function vHh(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function wHh(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[1556657]|0)){U2j(c[163952]|0);a[1556657]=1}h=d+24|0;o=c[h>>2]|0;p=g;c[p>>2]=e;c[p+4>>2]=f;g=onk(20,o,Vak(c[151229]|0,g)|0)|0;g=Bmk(g,c[151524]|0)|0;do if(!g){if(!(a[d+28>>0]|0)){n=Wak(c[151524]|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;pnk(21,p,Vak(c[151229]|0,j)|0,n);break}g=k;c[g>>2]=e;c[g+4>>2]=f;g=Vak(c[151229]|0,k)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);o=tVf(0,c[153990]|0,g,c[153991]|0,0)|0;p=Wak(c[151206]|0)|0;hTf(p,o,0);p9j(p);zqk()}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=Vak(c[151229]|0,l)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);o=tVf(0,c[153990]|0,g,c[153991]|0,0)|0;p=Wak(c[151206]|0)|0;hTf(p,o,0);p9j(p);zqk()}i=m;return n|0}function xHh(a,b){a=a|0;b=b|0;return}function yHh(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[1556658]|0)){U2j(c[163951]|0);a[1556658]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){h=Wak(c[151091]|0)|0;MTg(h,c[153992]|0,c[153993]|0,0);p9j(h);zqk()}h=c[b+24>>2]|0;b=f;c[b>>2]=d;c[b+4>>2]=e;f=onk(20,h,Vak(c[151229]|0,f)|0)|0;f=Bmk(f,c[151524]|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 zHh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1556659]|0)){U2j(c[163953]|0);a[1556659]=1}e=b+20|0;d=Fmk(20,c[e>>2]|0)|0;if((d|0)>0)do{f=d;d=d+-1|0;g=bnk(18,c[e>>2]|0,d)|0;AHh(b,c[(Bmk(g,c[151524]|0)|0)+12>>2]|0,0)}while((f|0)>1);g=b+16|0;d=Fmk(20,c[g>>2]|0)|0;if((d|0)>0)do{f=d;d=d+-1|0;e=bnk(18,c[g>>2]|0,d)|0;e=c[(Bmk(e,c[151524]|0)|0)+12>>2]|0;e=$ak(e,c[151522]|0)|0;if(e)iqk(0,c[151522]|0,e,b)}while((f|0)>1);return}function AHh(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[1556660]|0)){U2j(c[163954]|0);a[1556660]=1}g=a9g(e,0)|0;h=c[151523]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=uHh(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];CHh(h,e,j,0);i=k;return}function BHh(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;if(!(a[1556661]|0)){U2j(c[164600]|0);a[1556661]=1}h=c[d+16>>2]|0;g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[151523]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=j;c[d>>2]=f;c[d+4>>2]=g;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];RHh(0,h,e,k,0);i=l;return}function CHh(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;if(!(a[1556662]|0)){U2j(c[164599]|0);a[1556662]=1}h=c[d+20>>2]|0;g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[151523]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=j;c[d>>2]=f;c[d+4>>2]=g;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];RHh(0,h,e,k,0);i=l;return}function DHh(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 EHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d){a=a+64|0;c[b+16>>2]=c[a>>2];c[a>>2]=b}else{a=a+68|0;c[b+20>>2]=c[a>>2];c[a>>2]=b}return}function FHh(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[1556663]|0)){U2j(c[163957]|0);a[1556663]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Wak(c[151091]|0)|0;MTg(i,c[153994]|0,c[153995]|0,0);p9j(i);zqk()}if((h|0)>0|(h|0)==0&g>>>0>0){e=wHh(b,d,e,0)|0;i=wHh(b,g,h,0)|0;b=Wak(c[151525]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}else{i=Wak(c[151091]|0)|0;MTg(i,c[153996]|0,c[153997]|0,0);p9j(i);zqk()}}function GHh(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[1556664]|0)){U2j(c[163956]|0);a[1556664]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Wak(c[151091]|0)|0;MTg(i,c[153994]|0,c[153995]|0,0);p9j(i);zqk()}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=Wak(c[151091]|0)|0;MTg(i,c[153996]|0,c[153997]|0,0);p9j(i);zqk()}if(!f){i=Wak(c[151102]|0)|0;$Qg(i,c[152720]|0,0);p9j(i);zqk()}else{e=wHh(b,d,e,0)|0;i=wHh(b,g,h,0)|0;b=Wak(c[151526]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}}function HHh(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[1556665]|0)){U2j(c[163958]|0);a[1556665]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Wak(c[151091]|0)|0;MTg(i,c[153998]|0,c[153999]|0,0);p9j(i);zqk()}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=Wak(c[151091]|0)|0;MTg(i,c[153996]|0,c[153997]|0,0);p9j(i);zqk()}if(!f){i=Wak(c[151102]|0)|0;$Qg(i,c[154e3]|0,0);p9j(i);zqk()}else{e=wHh(b,d,e,0)|0;i=wHh(b,g,h,0)|0;b=Wak(c[151527]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}}function IHh(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[1556666]|0)){U2j(c[163959]|0);a[1556666]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Wak(c[151091]|0)|0;MTg(i,c[153998]|0,c[153999]|0,0);p9j(i);zqk()}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=Wak(c[151091]|0)|0;MTg(i,c[153996]|0,c[153997]|0,0);p9j(i);zqk()}if(!f){i=Wak(c[151102]|0)|0;$Qg(i,c[154001]|0,0);p9j(i);zqk()}else{e=wHh(b,d,e,0)|0;i=wHh(b,g,h,0)|0;b=Wak(c[151528]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}}function JHh(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[1556667]|0)){U2j(c[163961]|0);a[1556667]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152801]|0,0);p9j(j);zqk()}j=f+8|0;do if(!(a[j>>0]|0)){c[f+16>>2]=e;c[f+12>>2]=e;g=($ak(e,c[151520]|0)|0)==0;a[j>>0]=g?3:1;g=c[d+32>>2]|0;if((g|0)!=0?(e=a9g(e,0)|0,p=d+36|0,o=c[p+4>>2]|0,m=c[151481]|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=Bqk(0,m,g,e,k,f+52|0)|0,c[f+48>>2]=e,(e|0)!=0):0)a[j>>0]=1;sHh(f,1,d,0,0)|0;sHh(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=Vak(c[151229]|0,g)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);o=tVf(0,c[154002]|0,g,c[154003]|0,0)|0;p=Wak(c[151206]|0)|0;hTf(p,o,0);p9j(p);zqk()}while(0);i=l;return}function KHh(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function LHh(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 MHh(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}}LHh(a,b,e,d,0)}while(0);return}function NHh(a,b){a=a|0;b=b|0;return}function OHh(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[1556668]|0)){U2j(c[164595]|0);a[1556668]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150947];c[h>>2]=c[f>>2];f=Mli(0,h,0)|0;g=c[151523]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+8>>2]=PHh(0,e,f,0)|0;c[j>>2]=c[150948];c[h>>2]=c[j>>2];c[d+12>>2]=PHh(0,e,Mli(0,h,0)|0,0)|0;c[k>>2]=c[150949];c[h>>2]=c[k>>2];c[d+16>>2]=PHh(0,e,Mli(0,h,0)|0,0)|0;c[l>>2]=c[150950];c[h>>2]=c[l>>2];c[d+20>>2]=PHh(0,e,Mli(0,h,0)|0,0)|0;i=m;return}function PHh(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[1556669]|0)){U2j(c[164596]|0);a[1556669]=1}n=Wak(c[151064]|0)|0;k4f(n,0);o=e;while(1){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[m>>2]=c[150870];c[l>>2]=c[m>>2];if((o|0)==(Mli(0,l,0)|0)){q=18;break}j=$qk(51,o,54)|0;h=j+12|0;if((c[h>>2]|0)>0){d=0;k=0;do{g=c[j+16+(k<<2)>>2]|0;if(Znk(11,g,f,0)|0){$mk(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=lnk(17,o)|0}if((q|0)==18){f=(Fmk(20,n)|0)==0;i=p;return (f?0:n)|0}h=Ymk(15,e)|0;d=Ymk(18,f)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);q=AWf(0,c[154010]|0,h,d,0)|0;f=Wak(c[151171]|0)|0;dmi(f,q,0);p9j(f);zqk();return 0}function QHh(b,d){b=b|0;d=d|0;if(!(a[1556670]|0)){U2j(c[164594]|0);a[1556670]=1}d=Wak(c[151166]|0)|0;R7f(d,0);c[c[(c[151523]|0)+80>>2]>>2]=d;d=Wak(c[151059]|0)|0;c[(c[(c[151523]|0)+80>>2]|0)+4>>2]=d;return}function RHh(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+32|0;n=p+16|0;k=p+8|0;m=p;if(!(a[1556671]|0)){U2j(c[164598]|0);a[1556671]=1}if(e){l=dnk(39,e)|0;h=0;while(1){q=0;d=Fc(3443,1,c[151098]|0,l|0)|0;e=q;q=0;if(e&1){o=9;break}if(!d){e=0;j=96;break}q=0;d=Fc(3444,0,c[151098]|0,l|0)|0;e=q;q=0;if(e&1){o=9;break}q=0;j=$b(3318,d|0,c[151247]|0)|0;e=q;q=0;if(e&1){o=9;break}d=c[151069]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),e=q,q=0,e&1):0){o=9;break}c[k>>2]=c[150951];q=0;c[n>>2]=c[k>>2];d=Fc(1120,0,n|0,0)|0;e=q;q=0;if(e&1){o=9;break}q=0;d=vb(107,0,d|0,f|0,j|0,0)|0;e=q;q=0;if(e&1){o=9;break}q=0;d=_a(278,0,d|0,h|0,0)|0;e=q;q=0;if(e&1){o=9;break}q=0;d=$b(3319,d|0,c[151532]|0)|0;e=q;q=0;if(e&1){o=9;break}h=d}do if((o|0)==9){d=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){e=c[(Tl(d|0)|0)>>2]|0;mk();j=0;break}else Lg(d|0)}while(0);d=$ak(l,c[151100]|0)|0;if(d)fnk(0,c[151100]|0,d);if(!((j|0)==96|(e|0)==0))p9j(e);l=g;o=c[l+4>>2]|0;g=m;c[g>>2]=c[l>>2];c[g+4>>2]=o;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];SHh(h,n,0)}i=p;return}function SHh(a,b,d){a=a|0;b=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];SHh(f,j,d)}f=a+20|0;B5j(c[f>>2]|0);n=Jck(c[f>>2]|0)|0;d=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(d|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[f>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Dq[e&4095](d,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[f>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Yp[e&2047](0,d,j,n)}i=k;return}function THh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function UHh(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;f=d+16|0;e=d;g=d+8|0;a=c[c[a+20>>2]>>2]|0;j=e;c[j>>2]=0;c[j+4>>2]=0;VHh(b,e);j=e;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];Lq[a&8191](f);WHh(e);i=d;return}function VHh(a,d){a=a|0;d=d|0;c[d>>2]=c[a>>2];a=c[a+4>>2]|0;do if(a)if(!(b[(c[a>>2]|0)+176>>1]&1024)){c[d+4>>2]=Rik(a,798136)|0;break}else{c[d+4>>2]=yek(a,798136,1)|0;break}else c[d+4>>2]=0;while(0);return}function WHh(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(b){Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}return}function XHh(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[1556672]|0)){U2j(c[161234]|0);a[1556672]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Vak(c[151531]|0,d)|0;b=g5j(b,g,e,f)|0;i=h;return b|0}function YHh(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function ZHh(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 _Hh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function $Hh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function aIh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function bIh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function cIh(a,b){a=a|0;b=b|0;p9j(L9j(1556673)|0);zqk()}function dIh(a,b){a=a|0;b=b|0;p9j(L9j(1556673)|0);zqk()}function eIh(a){a=a|0;return}function fIh(b,d){b=b|0;d=d|0;if(!(a[1556787]|0)){U2j(c[164601]|0);a[1556787]=1}hTf(b,c[154011]|0,0);return}function gIh(a,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];jTf(a,b,f,0);i=e;return}function hIh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556788]|0)){U2j(c[164618]|0);a[1556788]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[154017]|0,0);p9j(g);zqk()}if(!f){g=Wak(c[151102]|0)|0;$Qg(g,c[152676]|0,0);p9j(g);zqk()}g=d+8|0;if(cnk(28,c[g>>2]|0,e)|0){g=onk(20,c[g>>2]|0,e)|0;g=c[(jnk(g,c[151533]|0)|0)+8>>2]|0;if(g){if(!(cnk(41,f,g)|0))g=ark(0,c[151534]|0,c[d+24>>2]|0,g,f)|0}else g=0;return g|0}else{g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=OSf(0,c[154018]|0,e,c[154019]|0,0)|0;f=Wak(c[151206]|0)|0;hTf(f,d,0);p9j(f);zqk()}return 0}function iIh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=dnk(39,b)|0;return}function jIh(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[1556789]|0)){U2j(c[164608]|0);a[1556789]=1}b[g>>1]=f;g=Vak(c[151227]|0,g)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150882];c[h>>2]=c[j>>2];_Dh(d,e,g,Mli(0,h,0)|0,0);i=k;return}function kIh(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[1556790]|0)){U2j(c[164603]|0);a[1556790]=1}a[g>>0]=f&1;g=Vak(c[151182]|0,g)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150878];c[h>>2]=c[j>>2];_Dh(d,e,g,Mli(0,h,0)|0,0);i=k;return}function lIh(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[1556791]|0)){U2j(c[164610]|0);a[1556791]=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=Vak(c[151107]|0,g)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150889];c[h>>2]=c[j>>2];_Dh(d,e,g,Mli(0,h,0)|0,0);i=k;return}function mIh(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[1556792]|0)){U2j(c[164607]|0);a[1556792]=1}g[h>>2]=f;h=Vak(c[151203]|0,h)|0;j=c[151069]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[l>>2]=c[150873];c[k>>2]=c[l>>2];_Dh(d,e,h,Mli(0,k,0)|0,0);i=m;return}function nIh(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[1556793]|0)){U2j(c[164604]|0);a[1556793]=1}m=h;c[m>>2]=f;c[m+4>>2]=g;h=Vak(c[151229]|0,h)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[k>>2]=c[150885];c[j>>2]=c[k>>2];_Dh(d,e,h,Mli(0,j,0)|0,0);i=l;return}function oIh(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[1556794]|0)){U2j(c[164609]|0);a[1556794]=1}m=h;c[m>>2]=f;c[m+4>>2]=g;h=Vak(c[151230]|0,h)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[k>>2]=c[150886];c[j>>2]=c[k>>2];_Dh(d,e,h,Mli(0,j,0)|0,0);i=l;return}function pIh(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[1556795]|0)){U2j(c[164612]|0);a[1556795]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150878];c[f>>2]=c[g>>2];e=hIh(d,e,Mli(0,f,0)|0,0)|0;d=$nk(1,c[151534]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function qIh(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[1556796]|0)){U2j(c[164614]|0);a[1556796]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150882];c[f>>2]=c[g>>2];e=hIh(d,e,Mli(0,f,0)|0,0)|0;d=dok(2,c[151534]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function rIh(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[1556797]|0)){U2j(c[164615]|0);a[1556797]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150874];c[f>>2]=c[g>>2];e=hIh(d,e,Mli(0,f,0)|0,0)|0;d=Cnk(3,c[151534]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function sIh(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[1556798]|0)){U2j(c[164616]|0);a[1556798]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150885];c[f>>2]=c[g>>2];e=hIh(d,e,Mli(0,f,0)|0,0)|0;d=gok(4,c[151534]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function tIh(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[1556799]|0)){U2j(c[164617]|0);a[1556799]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150865];c[f>>2]=c[g>>2];f=hIh(d,e,Mli(0,f,0)|0,0)|0;if(!f)f=0;else f=mok(5,c[151534]|0,c[d+24>>2]|0,f)|0;i=j;return f|0}function uIh(b,d){b=b|0;d=d|0;if(!(a[1556800]|0)){U2j(c[164623]|0);a[1556800]=1}return gnk(0,c[151098]|0,c[b+8>>2]|0)|0}function vIh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556801]|0)){U2j(c[164620]|0);a[1556801]=1}e=gnk(0,c[151098]|0,c[d+8>>2]|0)|0;e=jnk(e,c[151533]|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 wIh(b,d){b=b|0;d=d|0;if(!(a[1556802]|0)){U2j(c[164622]|0);a[1556802]=1}fnk(2,c[151098]|0,c[b+8>>2]|0);return}function xIh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;return}function yIh(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 zIh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function AIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1556803]|0)){U2j(c[164889]|0);a[1556803]=1}if(((d|0)!=0?(f=c[151531]|0,(c[d>>2]|0)==(f|0)):0)?(g=jnk(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 BIh(a,b,c){a=a|0;b=b|0;c=c|0;return AIh(a+8|0,b,0)|0}function CIh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function DIh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=zek(c[a+4>>2]|0)|0;return}function EIh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function FIh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function GIh(a){a=a|0;return}function HIh(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;g=m+16|0;f=m;h=m+4|0;j=m+8|0;l=m+12|0;if(!(a[1556804]|0)){U2j(c[164476]|0);a[1556804]=1}if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[152674]|0,0);p9j(k);zqk()}k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[h>>2]=c[150952];c[g>>2]=c[h>>2];h=Mli(0,g,0)|0;h=hIh(e,c[154021]|0,h,0)|0;h=brk(15,Bmk(h,c[151536]|0)|0)|0;c[d>>2]=h;k=c[c[(c[151060]|0)+80>>2]>>2]|0;c[j>>2]=h;c[l>>2]=k;c[f>>2]=c[j>>2];c[g>>2]=c[l>>2];if(r1g(0,f,g,0)|0){k=OMg(0,c[154022]|0,0)|0;m=Wak(c[151206]|0)|0;hTf(m,k,0);p9j(m);zqk()}else{i=m;return}}function IIh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function JIh(a,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];HIh(a+8|0,b,f,0);i=e;return}function KIh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function LIh(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;f=m;g=m+4|0;h=m+8|0;j=m+12|0;l=m+16|0;if(!(a[1556805]|0)){U2j(c[164478]|0);a[1556805]=1}if(!e){n=Wak(c[151102]|0)|0;$Qg(n,c[152674]|0,0);p9j(n);zqk()}n=c[c[(c[151060]|0)+80>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=n;c[f>>2]=c[g>>2];c[k>>2]=c[h>>2];if(r1g(0,f,k,0)|0){n=Wak(c[151206]|0)|0;hTf(n,c[154023]|0,0);p9j(n);zqk()}c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];f=sbi(0,k,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[l>>2]=c[150952];c[k>>2]=c[l>>2];n=Mli(0,k,0)|0;d=c[154021]|0;_Dh(e,d,Bmk(f,c[151536]|0)|0,n,0);i=m;return}function MIh(a,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];LIh(a+8|0,b,f,0);i=e;return}function NIh(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[1556806]|0)){U2j(c[164477]|0);a[1556806]=1}if((d|0)!=0?(c[j>>2]=c[b>>2],j=a9g(Vak(c[151537]|0,j)|0,0)|0,(j|0)==(a9g(d,0)|0)):0){j=c[b>>2]|0;b=c[(jnk(d,c[151537]|0)|0)>>2]|0;c[g>>2]=j;c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=r1g(0,e,f,0)|0}else e=0;i=k;return e|0}function OIh(a,b,c){a=a|0;b=b|0;c=c|0;return NIh(a+8|0,b,0)|0}function PIh(a,b){a=a|0;b=b|0;return j1g(a+8|0,0)|0}function QIh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function RIh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function SIh(a){a=a|0;return}function TIh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];return}function UIh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function VIh(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;g=m+16|0;f=m;h=m+4|0;j=m+8|0;l=m+12|0;if(!(a[1556807]|0)){U2j(c[164480]|0);a[1556807]=1}if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[152674]|0,0);p9j(k);zqk()}k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[h>>2]=c[150953];c[g>>2]=c[h>>2];h=Mli(0,g,0)|0;h=hIh(e,c[154024]|0,h,0)|0;h=crk(19,Bmk(h,c[151308]|0)|0)|0;c[d>>2]=h;k=c[c[(c[151060]|0)+80>>2]>>2]|0;c[j>>2]=h;c[l>>2]=k;c[f>>2]=c[j>>2];c[g>>2]=c[l>>2];if(r1g(0,f,g,0)|0){k=OMg(0,c[154022]|0,0)|0;m=Wak(c[151206]|0)|0;hTf(m,k,0);p9j(m);zqk()}else{i=m;return}}function WIh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function XIh(a,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];VIh(a+8|0,b,f,0);i=e;return}function YIh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ZIh(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;f=m;g=m+4|0;h=m+8|0;j=m+12|0;l=m+16|0;if(!(a[1556808]|0)){U2j(c[164482]|0);a[1556808]=1}if(!e){n=Wak(c[151102]|0)|0;$Qg(n,c[152674]|0,0);p9j(n);zqk()}n=c[c[(c[151060]|0)+80>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=n;c[f>>2]=c[g>>2];c[k>>2]=c[h>>2];if(r1g(0,f,k,0)|0){n=Wak(c[151206]|0)|0;hTf(n,c[154023]|0,0);p9j(n);zqk()}c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];f=Jbi(0,k,0)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[l>>2]=c[150953];c[k>>2]=c[l>>2];n=Mli(0,k,0)|0;d=c[154024]|0;_Dh(e,d,Bmk(f,c[151308]|0)|0,n,0);i=m;return}function _Ih(a,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];ZIh(a+8|0,b,f,0);i=e;return}function $Ih(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[1556809]|0)){U2j(c[164481]|0);a[1556809]=1}if((d|0)!=0?(c[j>>2]=c[b>>2],j=a9g(Vak(c[151538]|0,j)|0,0)|0,(j|0)==(a9g(d,0)|0)):0){j=c[b>>2]|0;b=c[(jnk(d,c[151538]|0)|0)>>2]|0;c[g>>2]=j;c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=r1g(0,e,f,0)|0}else e=0;i=k;return e|0}function aJh(a,b,c){a=a|0;b=b|0;c=c|0;return $Ih(a+8|0,b,0)|0}function bJh(a,b){a=a|0;b=b|0;return j1g(a+8|0,0)|0}function cJh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function dJh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function eJh(a){a=a|0;return}function fJh(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;g=m+16|0;f=m;h=m+4|0;j=m+8|0;l=m+12|0;if(!(a[1556810]|0)){U2j(c[164501]|0);a[1556810]=1}if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[152674]|0,0);p9j(k);zqk()}k=c[151069]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[h>>2]=c[150942];c[g>>2]=c[h>>2];h=Mli(0,g,0)|0;h=hIh(e,c[154025]|0,h,0)|0;h=drk(35,Bmk(h,c[151161]|0)|0)|0;c[d>>2]=h;k=c[c[(c[151060]|0)+80>>2]>>2]|0;c[j>>2]=h;c[l>>2]=k;c[f>>2]=c[j>>2];c[g>>2]=c[l>>2];if(r1g(0,f,g,0)|0){k=OMg(0,c[154022]|0,0)|0;m=Wak(c[151206]|0)|0;hTf(m,k,0);p9j(m);zqk()}else{i=m;return}}function gJh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function hJh(a,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];fJh(a+8|0,b,f,0);i=e;return}function iJh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function jJh(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+32|0;k=n+24|0;f=n;g=n+4|0;h=n+8|0;j=n+12|0;m=n+16|0;l=n+20|0;if(!(a[1556811]|0)){U2j(c[164503]|0);a[1556811]=1}if(!e){o=Wak(c[151102]|0)|0;$Qg(o,c[152674]|0,0);p9j(o);zqk()}o=c[c[(c[151060]|0)+80>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=o;c[f>>2]=c[g>>2];c[k>>2]=c[h>>2];if(r1g(0,f,k,0)|0){o=Wak(c[151206]|0)|0;hTf(o,c[154023]|0,0);p9j(o);zqk()}c[j>>2]=c[d>>2];f=Vak(c[151539]|0,j)|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[m>>2]=gmi(0,f,0)|0;m=Vak(c[151539]|0,m)|0;c[l>>2]=c[150942];c[k>>2]=c[l>>2];o=Mli(0,k,0)|0;_Dh(e,c[154025]|0,m,o,0);i=n;return}function kJh(a,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];jJh(a+8|0,b,f,0);i=e;return}function lJh(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[1556812]|0)){U2j(c[164502]|0);a[1556812]=1}if((d|0)!=0?(c[j>>2]=c[b>>2],j=a9g(Vak(c[151539]|0,j)|0,0)|0,(j|0)==(a9g(d,0)|0)):0){j=c[b>>2]|0;b=c[(jnk(d,c[151539]|0)|0)>>2]|0;c[g>>2]=j;c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=r1g(0,e,f,0)|0}else e=0;i=k;return e|0}function mJh(a,b,c){a=a|0;b=b|0;c=c|0;return lJh(a+8|0,b,0)|0}function nJh(a,b){a=a|0;b=b|0;return j1g(a+8|0,0)|0}function oJh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function pJh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function qJh(a){a=a|0;return}function rJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556813]|0)){U2j(c[164514]|0);a[1556813]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Xag(0,a[d>>0]|0,0)|0}function sJh(a,b,c){a=a|0;b=b|0;c=c|0;return rJh(a+8|0,0,0)|0}function tJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556814]|0)){U2j(c[164515]|0);a[1556814]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return nbg(0,a[d>>0]|0,0)|0}function uJh(a,b,c){a=a|0;b=b|0;c=c|0;return tJh(a+8|0,0,0)|0}function vJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556815]|0)){U2j(c[164516]|0);a[1556815]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ybg(0,a[d>>0]|0,0)|0}function wJh(a,b,c){a=a|0;b=b|0;c=c|0;return vJh(a+8|0,0,0)|0}function xJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556816]|0)){U2j(c[164517]|0);a[1556816]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Mbg(d,0,a[e>>0]|0,0)}function yJh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xJh(a,b+8|0,0,0);return}function zJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556817]|0)){U2j(c[164518]|0);a[1556817]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Zbg(d,0,a[e>>0]|0,0);return}function AJh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zJh(a,b+8|0,0,0);return}function BJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556818]|0)){U2j(c[164519]|0);a[1556818]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +(+qcg(0,a[d>>0]|0,0))}function CJh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+BJh(a+8|0,0,0))}function DJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556819]|0)){U2j(c[164520]|0);a[1556819]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Ecg(0,a[d>>0]|0,0)|0}function EJh(a,b,c){a=a|0;b=b|0;c=c|0;return DJh(a+8|0,0,0)|0}function FJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556820]|0)){U2j(c[164521]|0);a[1556820]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Rcg(0,a[d>>0]|0,0)|0}function GJh(a,b,c){a=a|0;b=b|0;c=c|0;return FJh(a+8|0,0,0)|0}function HJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556821]|0)){U2j(c[164522]|0);a[1556821]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=edg(0,a[d>>0]|0,0)|0;return d|0}function IJh(a,b,c){a=a|0;b=b|0;c=c|0;c=HJh(a+8|0,0,0)|0;return c|0}function JJh(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function KJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556822]|0)){U2j(c[164523]|0);a[1556822]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(Fdg(0,a[d>>0]|0,0))}function LJh(a,b,c){a=a|0;b=b|0;c=c|0;return ea(KJh(a+8|0,0,0))}function MJh(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[1556823]|0)){U2j(c[164524]|0);a[1556823]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);zqk()}a[g>>0]=a[d>>0]|0;d=Vak(c[151226]|0,g)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=D0f(0,d,e,f,0,0)|0;i=h;return j|0}function NJh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MJh(a+8|0,b,c,0)|0}function OJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556824]|0)){U2j(c[164525]|0);a[1556824]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Udg(0,a[d>>0]|0,0)|0}function PJh(a,b,c){a=a|0;b=b|0;c=c|0;return OJh(a+8|0,0,0)|0}function QJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556825]|0)){U2j(c[164526]|0);a[1556825]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return eeg(0,a[d>>0]|0,0)|0}function RJh(a,b,c){a=a|0;b=b|0;c=c|0;return QJh(a+8|0,0,0)|0}function SJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556826]|0)){U2j(c[164527]|0);a[1556826]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=qeg(0,a[d>>0]|0,0)|0;return d|0}function TJh(a,b,c){a=a|0;b=b|0;c=c|0;c=SJh(a+8|0,0,0)|0;return c|0}function UJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1556827]|0)){U2j(c[164510]|0);a[1556827]=1}if(d){e=c[151226]|0;if((c[d>>2]|0)!=(e|0)){g=OMg(0,c[154026]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,g,0);p9j(f);zqk()}d=a[(jnk(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 VJh(a,b,c){a=a|0;b=b|0;c=c|0;return UJh(a+8|0,b,0)|0}function WJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556828]|0)){U2j(c[164511]|0);a[1556828]=1}if((d|0)!=0?(f=c[151226]|0,(c[d>>2]|0)==(f|0)):0){f=a[(jnk(d,f)|0)>>0]|0;f=f<<24>>24==(a[b>>0]|0)}else f=0;return f|0}function XJh(a,b,c){a=a|0;b=b|0;c=c|0;return WJh(a+8|0,b,0)|0}function YJh(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function ZJh(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:d<<24>>24>c<<24>>24?1:-1)|0}function _Jh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function $Jh(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[1556829]|0)){U2j(c[164512]|0);a[1556829]=1}a[g>>0]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=Wak(c[151102]|0)|0;$Qg(d,c[152772]|0,0);c[h>>2]=d;d=0}else{p=_Sf(e,0)|0;b:do if((p|0)>0){d=0;do{j=$Sf(e,d,0)|0;i=c[151074]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);if(!(Q3f(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]=z_g(0,0)|0;d=0;break}switch(($Sf(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=$Sf(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=Tsl(i|0,((i|0)<0)<<31>>31|0,10,0)|0;l=Ksl(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=Ksl(k|0,((k|0)<0)<<31>>31|0,-2147483648,0)|0;l=Jsl(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){p9j(E9j(1677954)|0);zqk()}else if((j|0)==25){p9j(E9j(1677954)|0);zqk()}else if((j|0)==28){j=c[151074]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if(!(Q3f(0,k,0)|0)){if(f){d=0;break a}c[h>>2]=z_g(0,0)|0;d=0;break a}do{d=d+1|0;if((d|0)>=(p|0)){n=i;m=l;break c}k=$Sf(e,d,0)|0;j=c[151074]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j)}while(Q3f(0,k,0)|0);if(f){d=0;break a}c[h>>2]=z_g(0,0)|0;d=0;break a}}else{n=0;m=0}while(0);if(!m){if(f){d=0;break}c[h>>2]=z_g(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=Wak(c[151184]|0)|0;jdh(d,0);c[h>>2]=d;d=0}}while(0);return d|0}function aKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bKh(0,b,7,c,0)|0}function bKh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556830]|0)){U2j(c[164513]|0);a[1556830]=1}f=E_g(0,d,e,f,0)|0;if((f+128|0)>>>0<256)return f&255|0;else{e=OMg(0,c[153208]|0,0)|0;g=Wak(c[151184]|0)|0;B_g(g,e,0);p9j(g);zqk()}return 0}function cKh(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($Jh(0,d,1,e,b,0)|0)b=1;else{a[e>>0]=0;b=0}i=f;return b|0}function dKh(d,e){d=d|0;e=e|0;if(!(a[1556831]|0)){U2j(c[164528]|0);a[1556831]=1}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return H_g(0,a[d>>0]|0,0,0)|0}function eKh(a,b){a=a|0;b=b|0;return dKh(a+8|0,0)|0}function fKh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556832]|0)){U2j(c[164530]|0);a[1556832]=1}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return H_g(0,a[d>>0]|0,e,0)|0}function gKh(a,b,c){a=a|0;b=b|0;c=c|0;return fKh(a+8|0,b,0)|0}function hKh(a,b,c){a=a|0;b=b|0;c=c|0;return iKh(a,b,0,0)|0}function iKh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556833]|0)){U2j(c[164529]|0);a[1556833]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return Wbh(0,e,a[d>>0]|0,f,0)|0}function jKh(a,b,c){a=a|0;b=b|0;c=c|0;return iKh(a+8|0,b,0,0)|0}function kKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iKh(a+8|0,b,c,0)|0}function lKh(a,b){a=a|0;b=b|0;return}function mKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556834]|0)){U2j(c[161398]|0);a[1556834]=1}if(((d|0)!=0?(e=a9g(d,0)|0,(e|0)==(a9g(b,0)|0)):0)?(f=Zmk(d,c[151540]|0)|0,cnk(4,b,f)|0):0)f=cnk(4,f,b)|0;else f=0;return f|0}function nKh(a,b){a=a|0;b=b|0;return Rch(a,0)|0}function oKh(a,b){a=a|0;b=b|0;return oSf(erk(5,a)|0,0)|0}function pKh(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[1556835]|0)){U2j(c[161397]|0);a[1556835]=1}g=Wak(c[151150]|0)|0;lSf(g,c[154027]|0,0);f=a9g(d,0)|0;d=Ymk(18,f)|0;f=mWf(Ymk(3,qnk(14,f)|0)|0,34,39,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=OSf(0,d,c[152619]|0,f,0)|0;MRf(g,c[154028]|0,d,0);h=O$g(h,0)|0;MRf(g,c[153418]|0,h,0);i=j;return g|0}function qKh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1556836]|0)){U2j(c[161399]|0);a[1556836]=1}h=OMg(0,c[154029]|0,0)|0;d=a9g(e,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=AWf(0,h,d,f,0)|0;f=Wak(c[151087]|0)|0;rPg(f,h,c[152987]|0,0);p9j(f);zqk()}function rKh(a,b){a=a|0;b=b|0;return}function sKh(a,b){a=a|0;b=b|0;Dmk(7,a,1);Hag(0,a,0);return}function tKh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function uKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556837]|0)){U2j(c[161030]|0);a[1556837]=1}if(xMf(0,c[b+12>>2]|0,d,0)|0){c[b+8>>2]=d;return}else{b=OMg(0,c[154030]|0,0)|0;e=Wak(c[151111]|0)|0;vKh(e,b,0);p9j(e);zqk()}}function vKh(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2146233296,0);return}function wKh(a,b){a=a|0;b=b|0;Dmk(7,a,0);return}function xKh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1556838]|0)){U2j(c[161029]|0);a[1556838]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=OSf(0,c[154031]|0,f,c[154032]|0,0)|0;h=sTf(e,g,0)|0;if((h|0)!=-1){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=sTf(e,OSf(0,c[154033]|0,f,c[154032]|0,0)|0,0)|0;if((d|0)!=-1&(d|0)>(h|0)){g=(_Sf(g,0)|0)+h|0;d=wVf(e,g,d-g|0,0)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);d=Nag(0,d,0)|0}else d=0}else d=0;return d|0}function yKh(a,b){a=a|0;b=b|0;return}function zKh(a,b){a=a|0;b=b|0;return}function AKh(a,b){a=a|0;b=b|0;return}function BKh(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[1556839]|0)){U2j(c[161056]|0);a[1556839]=1}g=ymk(c[151066]|0,64)|0;c[d>>2]=c[152357];c[b>>2]=c[d>>2];fOi(0,g,b,0);c[c[(c[151541]|0)+80>>2]>>2]=g;d=ymk(c[151066]|0,123)|0;c[e>>2]=c[152358];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151541]|0)+80>>2]|0)+4>>2]=d;i=f;return}function CKh(b,d){b=b|0;d=d|0;if(!(a[1556840]|0)){U2j(c[161748]|0);a[1556840]=1}d=Wak(c[151059]|0)|0;c[c[(c[151103]|0)+80>>2]>>2]=d;return}function DKh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1556841]|0)){U2j(c[161753]|0);a[1556841]=1}d=Wak(c[151196]|0)|0;V6f(d,0);g=Wak(c[151195]|0)|0;P6f(g,0);f=Wak(c[151166]|0)|0;b8f(f,d,g,0);pnk(23,f,c[154034]|0,c[154035]|0);pnk(23,f,c[152567]|0,c[154035]|0);pnk(23,f,c[154036]|0,c[154035]|0);pnk(23,f,c[154037]|0,c[154035]|0);pnk(23,f,c[152597]|0,c[154038]|0);pnk(23,f,c[154039]|0,c[154038]|0);pnk(23,f,c[154040]|0,c[154041]|0);pnk(23,f,c[154042]|0,c[154041]|0);pnk(23,f,c[154043]|0,c[154041]|0);pnk(23,f,c[154044]|0,c[154045]|0);pnk(23,f,c[154046]|0,c[154045]|0);pnk(23,f,c[154047]|0,c[154045]|0);pnk(23,f,c[154048]|0,c[154049]|0);pnk(23,f,c[154050]|0,c[154049]|0);pnk(23,f,c[154051]|0,c[154049]|0);pnk(23,f,c[154052]|0,c[154053]|0);pnk(23,f,c[154054]|0,c[154053]|0);pnk(23,f,c[154055]|0,c[154053]|0);pnk(23,f,c[154056]|0,c[154057]|0);pnk(23,f,c[154058]|0,c[154057]|0);pnk(23,f,c[152596]|0,c[154059]|0);pnk(23,f,c[154060]|0,c[154059]|0);pnk(23,f,c[154061]|0,c[154062]|0);pnk(23,f,c[152600]|0,c[154062]|0);pnk(23,f,c[154063]|0,c[154062]|0);pnk(23,f,c[154064]|0,c[154062]|0);pnk(23,f,c[152598]|0,c[154065]|0);pnk(23,f,c[154066]|0,c[154065]|0);pnk(23,f,c[154067]|0,c[154068]|0);pnk(23,f,c[154069]|0,c[154068]|0);pnk(23,f,c[154070]|0,c[154068]|0);pnk(23,f,c[154071]|0,c[154072]|0);pnk(23,f,c[154073]|0,c[154072]|0);pnk(23,f,c[154074]|0,c[154075]|0);pnk(23,f,c[154076]|0,c[154075]|0);g=c[154075]|0;pnk(23,f,g,g);pnk(23,f,c[154077]|0,c[154078]|0);g=c[154078]|0;pnk(23,f,g,g);pnk(23,f,c[154079]|0,c[154080]|0);pnk(23,f,c[154081]|0,c[154080]|0);pnk(23,f,c[154082]|0,c[154080]|0);pnk(23,f,c[154083]|0,c[154075]|0);pnk(23,f,c[154084]|0,c[154085]|0);g=c[154085]|0;pnk(23,f,g,g);pnk(23,f,c[154086]|0,c[154087]|0);g=c[154087]|0;pnk(23,f,g,g);pnk(23,f,c[154088]|0,c[154089]|0);g=c[154089]|0;pnk(23,f,g,g);pnk(23,f,c[154090]|0,c[154091]|0);g=c[154091]|0;pnk(23,f,g,g);pnk(23,f,c[154092]|0,c[154093]|0);g=c[154093]|0;pnk(23,f,g,g);pnk(23,f,c[154094]|0,c[154095]|0);pnk(23,f,c[154096]|0,c[154097]|0);pnk(23,f,c[154098]|0,c[154035]|0);pnk(23,f,c[154099]|0,c[154100]|0);pnk(23,f,c[154101]|0,c[154102]|0);pnk(23,f,c[154103]|0,c[154104]|0);pnk(23,f,c[154105]|0,c[154106]|0);pnk(23,f,c[154107]|0,c[154108]|0);pnk(23,f,c[154109]|0,c[154110]|0);pnk(23,f,c[154111]|0,c[154112]|0);pnk(23,f,c[154113]|0,c[154114]|0);pnk(23,f,c[154115]|0,c[154116]|0);pnk(23,f,c[154117]|0,c[154041]|0);pnk(23,f,c[154118]|0,c[154049]|0);pnk(23,f,c[154119]|0,c[154089]|0);pnk(23,f,c[154120]|0,c[154091]|0);pnk(23,f,c[154121]|0,c[154093]|0);pnk(23,f,c[154122]|0,c[154087]|0);pnk(23,f,c[154123]|0,c[154124]|0);pnk(23,f,c[154125]|0,c[154126]|0);pnk(23,f,c[154127]|0,c[154128]|0);pnk(23,f,c[154129]|0,c[154130]|0);pnk(23,f,c[154131]|0,c[154132]|0);pnk(23,f,c[154133]|0,c[154134]|0);pnk(23,f,c[154135]|0,c[154136]|0);pnk(23,f,c[154137]|0,c[154138]|0);pnk(23,f,c[154139]|0,c[154140]|0);pnk(23,f,c[154141]|0,c[154142]|0);g=Wak(c[151196]|0)|0;V6f(g,0);d=Wak(c[151195]|0)|0;P6f(d,0);e=Wak(c[151166]|0)|0;b8f(e,g,d,0);pnk(23,e,c[154035]|0,c[152573]|0);pnk(23,e,c[154143]|0,c[152573]|0);pnk(23,e,c[152567]|0,c[152573]|0);pnk(23,e,c[154036]|0,c[152573]|0);pnk(23,e,c[154038]|0,c[154144]|0);pnk(23,e,c[152597]|0,c[154144]|0);pnk(23,e,c[154039]|0,c[154144]|0);pnk(23,e,c[154041]|0,c[154145]|0);pnk(23,e,c[154040]|0,c[154145]|0);pnk(23,e,c[154043]|0,c[154145]|0);pnk(23,e,c[154045]|0,c[154146]|0);pnk(23,e,c[154044]|0,c[154146]|0);pnk(23,e,c[154047]|0,c[154146]|0);pnk(23,e,c[154049]|0,c[154147]|0);pnk(23,e,c[154048]|0,c[154147]|0);pnk(23,e,c[154051]|0,c[154147]|0);pnk(23,e,c[154148]|0,c[154149]|0);pnk(23,e,c[152596]|0,c[154150]|0);pnk(23,e,c[152600]|0,c[154151]|0);pnk(23,e,c[152598]|0,c[154152]|0);d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151103]|0}c[(c[d+80>>2]|0)+4>>2]=f;c[(c[(c[151103]|0)+80>>2]|0)+8>>2]=e;return}function EKh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556842]|0)){U2j(c[161750]|0);a[1556842]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return FKh(0,e,0,0)|0}function FKh(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[1556843]|0)){U2j(c[161749]|0);a[1556843]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[152684]|0,0);p9j(i);zqk()}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151103]|0}g=c[c[d+80>>2]>>2]|0;yii(0,g,0);d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1)i=12;else{d=c[151103]|0;i=13}}else i=13;do if((i|0)==13){if(!(c[(c[d+80>>2]|0)+4>>2]|0)){if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),i=q,q=0,i&1):0){i=12;break}q=0;Eb(1727,0,0);i=q;q=0;if(i&1){i=12;break}}zii(0,g,0);i=21}while(0);if((i|0)==12){d=zg(11824)|0;l=F;if((l|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,g,0);if(!d)i=21;else{p9j(d);i=21}}}a:do if((i|0)==21){d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);i=q;q=0;if(i&1)i=25;else{d=c[151103]|0;i=29}}else i=29;do if((i|0)==29){q=0;d=Fc(3445,20,c[(c[d+80>>2]|0)+4>>2]|0,e|0)|0;l=q;q=0;if(!(l&1)?(q=0,h=$b(3319,d|0,c[151052]|0)|0,l=q,q=0,!(l&1)):0){g=(h|0)==0?e:h;d=c[151069]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),l=q,q=0,l&1):0){i=25;break}q=0;d=$b(3340,g|0,1578216)|0;l=q;q=0;if(!(l&1)?(q=0,j=Fc(1117,0,d|0,0)|0,l=q,q=0,!(l&1)):0){if(!j){q=0;d=Fc(1117,0,g|0,0)|0;j=q;q=0;if(j&1){i=25;break}}else d=j;q=0;d=_a(172,0,d|0,f|0,0)|0;f=q;q=0;if(!(f&1))k=d;else i=25}else i=25}else i=25}while(0);b:do if((i|0)==25){d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))break a;d=Tl(d|0)|0;q=0;g=$b(3317,c[151059]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(g){mk();k=0;break b}else{f=Jm(4)|0;c[f>>2]=c[d>>2];q=0;fc(2282,f|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);f=q;q=0;if(!(f&1))break a;f=zg(0)|0;Nmk(f)}while(0);return k|0}while(0);Lg(d|0);return 0}function GKh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556844]|0)){U2j(c[161754]|0);a[1556844]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152684]|0,0);p9j(g);zqk()}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151103]|0}g=c[c[d+80>>2]>>2]|0;yii(0,g,0);d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);f=q;q=0;if(f&1)f=12;else{d=c[151103]|0;f=13}}else f=13;do if((f|0)==13){if(!(c[(c[d+80>>2]|0)+8>>2]|0)){if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),d=q,q=0,d&1):0){f=12;break}q=0;Eb(1727,0,0);d=q;q=0;if(d&1){f=12;break}}zii(0,g,0)}while(0);if((f|0)==12){d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,g,0);if(d)p9j(d)}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151103]|0}g=onk(20,c[(c[d+80>>2]|0)+8>>2]|0,e)|0;return knk(g,c[151052]|0)|0}function HKh(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[1556845]|0)){U2j(c[161752]|0);a[1556845]=1}if(!e){n=Wak(c[151102]|0)|0;$Qg(n,c[153196]|0,0);p9j(n);zqk()}l=ymk(c[151063]|0,1)|0;b[l+16>>1]=46;l=pVf(e,l,0)|0;m=l+12|0;if((c[m>>2]|0)<=1){f=OMg(0,c[154153]|0,0)|0;n=Wak(c[151542]|0)|0;IKh(n,f,0);p9j(n);zqk()}n=_Sf(e,0)|0;n=ymk(c[151066]|0,n)|0;d=c[l+16>>2]|0;f=c[151106]|0;if(!(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),f=q,q=0,f&1):0))j=14;if((((j|0)==14?(q=0,g=Fc(409,0,d|0,0)|0,j=q,q=0,!(j&1)):0)?(q=0,h=Fc(409,0,c[l+20>>2]|0,0)|0,j=q,q=0,!(j&1)):0)?(q=0,i=Fc(406,0,(h&255)+((g&255)*40|0)|0,0)|0,j=q,q=0,!(j&1)):0){a[n+18>>0]=i;if((c[m>>2]|0)>2){g=3;i=2;do{f=c[l+16+(i<<2)>>2]|0;d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=gdg(0,f,0)|0;h=F;if((h|0)<0|(h|0)==0&e>>>0<128){d=g+1|0;f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);a[n+16+g>>0]=mbg(0,e,h,0)|0;g=d}else{d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=JKh(0,e,h,0)|0;j=h+12|0;G1f(0,h,0,n,g,c[j>>2]|0,0);g=(c[j>>2]|0)+g|0}i=i+1|0}while((i|0)<(c[m>>2]|0))}else g=3;d=ymk(c[151066]|0,g)|0;a[d+16>>0]=6;if((g|0)>=128){j=OMg(0,c[154155]|0,0)|0;m=Wak(c[151542]|0)|0;IKh(m,j,0);p9j(m);zqk()}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);m=g+-2|0;a[d+17>>0]=lbg(0,m,0)|0;G1f(0,n,2,d,2,m,0);return d|0}d=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[d>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(f){mk();m=OMg(0,c[154154]|0,0)|0;n=Wak(c[151542]|0)|0;IKh(n,m,0);p9j(n);zqk()}else{n=Jm(4)|0;c[n>>2]=c[d>>2];q=0;fc(2282,n|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else k=d}else k=d;Lg(k|0);return 0}function IKh(a,b,c){a=a|0;b=b|0;c=c|0;vKh(a,b,0);U$f(a,-2146233295,0);return}function JKh(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[1556846]|0)){U2j(c[161751]|0);a[1556846]=1}l=Ksl(e|0,f|0,-2147483648,0)|0;j=F;if(!(j>>>0<1|(j|0)==1&l>>>0<0)){j=OMg(0,c[154156]|0,0)|0;l=Wak(c[151184]|0)|0;B_g(l,j,0);p9j(l);zqk()}if((f|0)>0|(f|0)==0&e>>>0>127){g=e;h=f;d=1;do{g=Csl(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=ymk(c[151066]|0,d)|0;h=d+-1|0;if((d|0)>0){l=0;do{j=Csl(e|0,f|0,l*7&63|0)|0;j=j&127;k=(l|0)==0;j=k?j:j|128;k=k?0:0;i=c[151106]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);a[h-l+(g+16)>>0]=mbg(0,j,k,0)|0;l=l+1|0}while((d|0)>(l|0))}return g|0}function KKh(b,d){b=b|0;d=d|0;if(!(a[1556847]|0)){U2j(c[161764]|0);a[1556847]=1}hTf(b,OMg(0,c[154157]|0,0)|0,0);U$f(b,-2146233296,0);return}function LKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qXf(a,b,c,0);U$f(a,-2146233296,0);return}function MKh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556848]|0)){U2j(c[161765]|0);a[1556848]=1}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);hTf(d,GRf(0,e,f,0)|0,0);U$f(d,-2146233296,0);return}function NKh(a,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];jTf(a,b,f,0);i=e;return}function OKh(b,d){b=b|0;d=d|0;if(!(a[1556849]|0)){U2j(c[161766]|0);a[1556849]=1}vKh(b,OMg(0,c[154158]|0,0)|0,0);U$f(b,-2146233295,0);return}function PKh(a,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];jTf(a,b,f,0);i=e;return}function QKh(a,b){a=a|0;b=b|0;SKh(a,1,0,0);return}function RKh(a,b,c){a=a|0;b=b|0;c=c|0;SKh(a,b,0,0);return}function SKh(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 TKh(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 UKh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function VKh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function WKh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556850]|0)){U2j(c[162093]|0);a[1556850]=1}YMf(b,0);c[b+16>>2]=64;c[b+8>>2]=64;c[b+32>>2]=8;d=ymk(c[151112]|0,1)|0;c[b+28>>2]=d;e=Wak(c[151113]|0)|0;sMf(e,64,64,0,0);Gmk(d,e);c[d+16>>2]=e;d=ymk(c[151112]|0,1)|0;c[b+24>>2]=d;b=Wak(c[151113]|0)|0;sMf(b,64,64,0,0);Gmk(d,b);c[d+16>>2]=b;return}function XKh(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+24|0;f=h;d=h+16|0;g=h+8|0;e=h+20|0;if(!(a[1556851]|0)){U2j(c[162092]|0);a[1556851]=1}j=f;c[j>>2]=4;c[j+4>>2]=8;f=ndk(c[151543]|0,f,0)|0;c[d>>2]=c[152359];c[b>>2]=c[d>>2];fOi(0,f,b,0);c[c[(c[151544]|0)+80>>2]>>2]=f;f=g;c[f>>2]=12;c[f+4>>2]=8;g=ndk(c[151543]|0,g,0)|0;c[e>>2]=c[152360];c[b>>2]=c[e>>2];fOi(0,g,b,0);c[(c[(c[151544]|0)+80>>2]|0)+4>>2]=g;i=h;return}function YKh(d,e){d=d|0;e=e|0;if(!(a[1556852]|0)){U2j(c[162095]|0);a[1556852]=1}d=c[151544]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ZKh(0,c[154060]|0,0)|0}function ZKh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556853]|0)){U2j(c[162094]|0);a[1556853]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151544]|0)|0}function _Kh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1556854]|0)){U2j(c[162098]|0);a[1556854]=1}if(!f){h=OMg(0,c[154159]|0,0)|0;j=Wak(c[151111]|0)|0;vKh(j,h,0);p9j(j);zqk()}i=f+12|0;if((c[i>>2]|0)!=8){h=OMg(0,c[154160]|0,0)|0;j=Wak(c[151111]|0)|0;vKh(j,h,0);p9j(j);zqk()}a:do switch(d[f+16>>0]|17|0){case 255:case 241:case 31:case 17:{switch(d[f+17>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+18>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+19>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+20>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+21>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+22>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+23>>0]|17|0){case 255:case 241:case 31:case 17:{j=0;break}default:{e=0;break a}}while(1){e=c[151544]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151544]|0}if((j|0)>=((TZf(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{h=a[f+16+e>>0]|0;g=c[151544]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151544]|0}g=c[c[g+80>>2]>>2]|0;if(((a[(ba(c[(c[g+8>>2]|0)+8>>2]|0,j)|0)+e+(g+16)>>0]^h)&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 j=j+1|0}break}default:e=0}while(0);return e|0}function $Kh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1556855]|0)){U2j(c[162097]|0);a[1556855]=1}if(!f){h=OMg(0,c[154159]|0,0)|0;j=Wak(c[151111]|0)|0;vKh(j,h,0);p9j(j);zqk()}i=f+12|0;if((c[i>>2]|0)!=8){h=OMg(0,c[154160]|0,0)|0;j=Wak(c[151111]|0)|0;vKh(j,h,0);p9j(j);zqk()}a:do switch(d[f+16>>0]|17|0){case 255:case 241:case 31:case 17:{switch(d[f+17>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+18>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+19>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+20>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+21>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+22>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+23>>0]|17|0){case 255:case 241:case 31:case 17:{j=0;break}default:{e=0;break a}}while(1){e=c[151544]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151544]|0}if((j|0)>=((TZf(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{h=a[f+16+e>>0]|0;g=c[151544]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151544]|0}g=c[(c[g+80>>2]|0)+4>>2]|0;if(((a[(ba(c[(c[g+8>>2]|0)+8>>2]|0,j)|0)+e+(g+16)>>0]^h)&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 j=j+1|0}break}default:e=0}while(0);return e|0}function aLh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1556856]|0)){U2j(c[162096]|0);a[1556856]=1}e=b+20|0;d=c[e>>2]|0;if(!d){zmk(25,b);d=c[e>>2]|0}b=__f(d,0)|0;return wmk(b,c[151066]|0)|0}function bLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556857]|0)){U2j(c[162099]|0);a[1556857]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[154161]|0,0);p9j(f);zqk()}if((c[e+12>>2]|0)!=8){g=OMg(0,c[154160]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,g,0);p9j(f);zqk()}f=c[151544]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(_Kh(0,e,0)|0){f=OMg(0,c[154162]|0,0)|0;g=Wak(c[151111]|0)|0;vKh(g,f,0);p9j(g);zqk()}f=c[151544]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if($Kh(0,e,0)|0){g=OMg(0,c[154163]|0,0)|0;d=Wak(c[151111]|0)|0;vKh(d,g,0);p9j(d);zqk()}else{g=__f(e,0)|0;c[d+20>>2]=wmk(g,c[151066]|0)|0;return}}function cLh(d,e){d=d|0;e=e|0;if(!(a[1556858]|0)){U2j(c[162100]|0);a[1556858]=1}e=c[151544]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);WKh(d,0);return}function dLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556859]|0)){U2j(c[162101]|0);a[1556859]=1}f=Wak(c[151545]|0)|0;eLh(f,b,0,d,e,0);return f|0}function eLh(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[1556860]|0)){U2j(c[162106]|0);a[1556860]=1}BTg(d,e,f,h,0);if(!g){f=c[151545]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);h=iLh(0,0)|0;g=h}else h=0;f=c[151544]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(_Kh(0,g,0)|0)){f=c[151544]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!($Kh(0,g,0)|0)){if(!h){h=__f(g,0)|0;h=wmk(h,c[151066]|0)|0}f=c[151545]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151545]|0}c[d+52>>2]=ymk(c[151066]|0,c[(c[f+80>>2]|0)+4>>2]<<4)|0;c[d+56>>2]=ymk(c[151066]|0,c[(c[(c[151545]|0)+80>>2]|0)+12>>2]|0)|0;c[d+60>>2]=ymk(c[151084]|0,(c[(c[(c[151545]|0)+80>>2]|0)+12>>2]|0)/4|0)|0;jLh(d,h,0);return}}i=OMg(0,c[154164]|0,0)|0;d=Wak(c[151111]|0)|0;vKh(d,i,0);p9j(d);zqk()}function fLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556861]|0)){U2j(c[162102]|0);a[1556861]=1}f=Wak(c[151545]|0)|0;eLh(f,b,1,d,e,0);return f|0}function gLh(d,e){d=d|0;e=e|0;if(!(a[1556862]|0)){U2j(c[162103]|0);a[1556862]=1}e=c[151545]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151545]|0}c[d+12>>2]=$Rg(0,c[(c[e+80>>2]|0)+12>>2]|0,0)|0;return}function hLh(d,e){d=d|0;e=e|0;if(!(a[1556863]|0)){U2j(c[162104]|0);a[1556863]=1}e=c[151545]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+20>>2]=iLh(0,0)|0;return}function iLh(d,e){d=d|0;e=e|0;if(!(a[1556864]|0)){U2j(c[162109]|0);a[1556864]=1}d=c[151545]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151545]|0}d=_Rg(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0;while(1){e=c[151544]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(_Kh(0,d,0)|0)){e=c[151544]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!($Kh(0,d,0)|0))break}d=c[151545]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151545]|0}d=_Rg(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0}return d|0}function jLh(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[1556865]|0)){U2j(c[162112]|0);a[1556865]=1}p=e+52|0;e=c[p>>2]|0;$Zf(0,e,0,c[e+12>>2]|0,0);e=c[151545]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151545]|0}m=c[(c[(c[e+80>>2]|0)+20>>2]|0)+12>>2]|0;n=ymk(c[151066]|0,m)|0;o=ymk(c[151066]|0,m)|0;e=c[(c[(c[151545]|0)+80>>2]|0)+20>>2]|0;g=e+12|0;if((c[g>>2]|0)>0){h=0;do{k=d[e+16+h>>0]|0;a[n+16+h>>0]=(d[(k>>>3)+(f+16)>>0]|0)>>>(k&7^7)&1;h=h+1|0}while((h|0)<(c[g>>2]|0))}i=m>>1;j=(i|0)>0;k=(i|0)<(m|0);l=0;while(1){e=c[151545]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151545]|0}if((l|0)>=(c[(c[e+80>>2]|0)+4>>2]<<1|0))break;if(j){g=0;do{e=c[151545]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151545]|0}h=(d[(c[(c[e+80>>2]|0)+24>>2]|0)+16+l>>0]|0)+g|0;a[o+16+g>>0]=a[h-((h|0)<(i|0)?0:i)+(n+16)>>0]|0;g=g+1|0}while((g|0)<(i|0))}e=c[151545]|0;g=(b[e+176>>1]&256)==0;if(k){f=i;do{if(!g?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151545]|0}e=(d[(c[(c[e+80>>2]|0)+24>>2]|0)+16+l>>0]|0)+f|0;a[o+16+f>>0]=a[e-((e|0)<(m|0)?0:i)+(n+16)>>0]|0;f=f+1|0;e=c[151545]|0;g=(b[e+176>>1]&256)==0}while((f|0)<(m|0))}if(!g?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151545]|0}g=c[e+80>>2]|0;e=ba(c[g+4>>2]|0,l)|0;g=c[g+28>>2]|0;h=g+12|0;if((c[h>>2]|0)>0){f=0;do{if(a[(d[g+16+f>>0]|0)+(o+16)>>0]|0){q=((f|0)/6|0)+e+((c[p>>2]|0)+16)|0;a[q>>0]=128>>>(((f|0)%6|0)+2&31)|d[q>>0]}f=f+1|0}while((f|0)<(c[h>>2]|0))}l=l+1|0}return}function kLh(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[1556866]|0)){U2j(c[162105]|0);a[1556866]=1}l=c[(c[151545]|0)+80>>2]|0;c[l>>2]=64;c[l+4>>2]=8;c[l+8>>2]=64;c[l+12>>2]=8;l=ymk(c[151084]|0,512)|0;c[d>>2]=c[152361];c[b>>2]=c[d>>2];fOi(0,l,b,0);c[(c[(c[151545]|0)+80>>2]|0)+16>>2]=l;d=ymk(c[151066]|0,56)|0;c[e>>2]=c[152362];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151545]|0)+80>>2]|0)+20>>2]=d;e=ymk(c[151066]|0,16)|0;c[f>>2]=c[152363];c[b>>2]=c[f>>2];fOi(0,e,b,0);c[(c[(c[151545]|0)+80>>2]|0)+24>>2]=e;e=ymk(c[151066]|0,48)|0;c[g>>2]=c[152364];c[b>>2]=c[g>>2];fOi(0,e,b,0);c[(c[(c[151545]|0)+80>>2]|0)+28>>2]=e;g=ymk(c[151084]|0,512)|0;c[h>>2]=c[152365];c[b>>2]=c[h>>2];fOi(0,g,b,0);c[(c[(c[151545]|0)+80>>2]|0)+32>>2]=g;h=ymk(c[151084]|0,512)|0;c[j>>2]=c[152366];c[b>>2]=c[j>>2];fOi(0,h,b,0);c[(c[(c[151545]|0)+80>>2]|0)+36>>2]=h;i=k;return}function lLh(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[1556867]|0)){U2j(c[162107]|0);a[1556867]=1}i=c[e+52>>2]|0;h=g<<3;g=f>>>1|f<<31;e=c[151545]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151545]|0}e=c[(c[e+80>>2]|0)+16>>2]|0;k=h|1;j=h|3;return c[e+16+(((d[i+16+k>>0]^f>>>23)&63|64)<<2)>>2]|c[e+16+((d[i+16+h>>0]&63^g>>>26)<<2)>>2]|c[e+16+(((d[k+1+(i+16)>>0]^f>>>19)&63|128)<<2)>>2]|c[e+16+(((d[i+16+j>>0]^f>>>15)&63|192)<<2)>>2]|c[e+16+(((d[j+1+(i+16)>>0]^f>>>11)&63|256)<<2)>>2]|c[e+16+(((d[j+2+(i+16)>>0]^f>>>7)&63|320)<<2)>>2]|c[e+16+(((d[j+3+(i+16)>>0]^f>>>3)&63|384)<<2)>>2]|c[e+16+(((d[(h|7)+(i+16)>>0]^(f<<1|f>>>31))&63|448)<<2)>>2]|0}function mLh(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[1556868]|0)){U2j(c[162110]|0);a[1556868]=1}if(i){e=c[151108]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151108]|0}if(a[(c[e+80>>2]|0)+1>>0]|0){e=c[151545]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);nLh(0,f,0)}}e=d[f+16>>0]|0;j=e>>>4<<1;e=e<<1&30;k=c[h+16+((e|32)<<2)>>2]|c[h+16+(j<<2)>>2];j=c[h+16+((e|33)<<2)>>2]|c[h+16+((j|1)<<2)>>2];e=c[151545]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151545]|0}l=c[(c[e+80>>2]|0)+12>>2]<<1;m=(l+-1|0)>>>1;if(!((m|0)==0|(l|0)<3)){e=2;l=1;while(1){q=d[f+16+l>>0]|0;o=e<<5;p=q>>>4<<1|o;o=q<<1&30|o;k=c[h+16+(p<<2)>>2]|k|c[h+16+((o|32)<<2)>>2];j=c[h+16+((p|1)<<2)>>2]|j|c[h+16+((o|33)<<2)>>2];if((l|0)==(m|0))break;else{e=e+2|0;l=l+1|0}}}if(!i){e=c[151108]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151108]|0}if(a[(c[e+80>>2]|0)+1>>0]|0){a[g+16>>0]=k>>>24;a[g+17>>0]=k>>>16;a[g+18>>0]=k>>>8;a[g+19>>0]=k;a[g+20>>0]=j>>>24;a[g+21>>0]=j>>>16;a[g+22>>0]=j>>>8;a[g+23>>0]=j}else n=22}else n=22;if((n|0)==22){a[g+16>>0]=k;a[g+17>>0]=k>>>8;a[g+18>>0]=k>>>16;a[g+19>>0]=k>>>24;a[g+20>>0]=j;a[g+21>>0]=j>>>8;a[g+22>>0]=j>>>16;a[g+23>>0]=j>>>24}return}function nLh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;d=c+16|0;b=a[d>>0]|0;e=c+19|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+17|0;b=a[e>>0]|0;d=c+18|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;d=c+20|0;b=a[d>>0]|0;e=c+23|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+21|0;b=a[e>>0]|0;d=c+22|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;return}function oLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1556869]|0)){U2j(c[162111]|0);a[1556869]=1}i=d+60|0;h=c[i>>2]|0;g=c[151545]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151545]|0}G1f(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=(lLh(d,h,15,0)|0)^g;h=(lLh(d,e,14,0)|0)^h;e=(lLh(d,h,13,0)|0)^e;h=(lLh(d,e,12,0)|0)^h;e=(lLh(d,h,11,0)|0)^e;h=(lLh(d,e,10,0)|0)^h;e=(lLh(d,h,9,0)|0)^e;h=(lLh(d,e,8,0)|0)^h;e=(lLh(d,h,7,0)|0)^e;h=(lLh(d,e,6,0)|0)^h;e=(lLh(d,h,5,0)|0)^e;h=(lLh(d,e,4,0)|0)^h;e=(lLh(d,h,3,0)|0)^e;h=(lLh(d,e,2,0)|0)^h;e=(lLh(d,h,1,0)|0)^e;d=(lLh(d,e,0,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=d;c[h+20>>2]=e}else{e=(lLh(d,h,0,0)|0)^g;h=(lLh(d,e,1,0)|0)^h;e=(lLh(d,h,2,0)|0)^e;h=(lLh(d,e,3,0)|0)^h;e=(lLh(d,h,4,0)|0)^e;h=(lLh(d,e,5,0)|0)^h;e=(lLh(d,h,6,0)|0)^e;h=(lLh(d,e,7,0)|0)^h;e=(lLh(d,h,8,0)|0)^e;h=(lLh(d,e,9,0)|0)^h;e=(lLh(d,h,10,0)|0)^e;h=(lLh(d,e,11,0)|0)^h;e=(lLh(d,h,12,0)|0)^e;h=(lLh(d,e,13,0)|0)^h;e=(lLh(d,h,14,0)|0)^e;d=(lLh(d,e,15,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=d;c[h+20>>2]=e}g=c[151545]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151545]|0}G1f(0,h,0,f,0,c[(c[g+80>>2]|0)+12>>2]|0,0);return}function pLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556870]|0)){U2j(c[162108]|0);a[1556870]=1}g=c[151545]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151545]|0}mLh(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);e=d+56|0;oLh(d,f,c[e>>2]|0,0);mLh(0,c[e>>2]|0,f,c[(c[(c[151545]|0)+80>>2]|0)+36>>2]|0,1,0);return}function qLh(a,b){a=a|0;b=b|0;return}function rLh(b,d){b=b|0;d=d|0;if(!(a[1556871]|0)){U2j(c[162241]|0);a[1556871]=1}return sLh(0,c[154058]|0,0)|0}function sLh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556872]|0)){U2j(c[162242]|0);a[1556872]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151546]|0)|0}function tLh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+24>>2]|0;if(b)$Zf(0,b,0,c[b+12>>2]|0,0);return}function uLh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;v=i;i=i+112|0;m=v+72|0;p=v+32|0;n=v;u=v+40|0;if(!(a[1556873]|0)){U2j(c[162243]|0);a[1556873]=1};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;if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154165]|0,0);p9j(e);zqk()}Lmk(c[151116]|0,u);q=0;e=_a(477,0,d|0,c[154166]|0,0)|0;w=q;q=0;do if(((((((!(w&1)?(c[u+12>>2]=e,q=0,g=_a(477,0,d|0,c[154167]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+16>>2]=g,q=0,h=_a(477,0,d|0,c[152948]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+4>>2]=h,q=0,j=_a(477,0,d|0,c[154168]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+8>>2]=j,q=0,k=_a(477,0,d|0,c[154169]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+28>>2]=k,q=0,f=_a(477,0,d|0,c[154170]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+24>>2]=f,q=0,l=_a(477,0,d|0,c[154171]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+20>>2]=l,q=0,o=_a(477,0,d|0,c[154172]|0,0)|0,w=q,q=0,!(w&1)):0){if(o){q=0;g=$b(3321,c[151066]|0,4)|0;w=q;q=0;if(w&1){r=14;break}q=0;Yb(19,0,o|0,0,g|0,0,c[o+12>>2]|0,0);w=q;q=0;if(w&1){r=14;break}q=0;g=_a(149,0,g|0,0,0)|0;w=q;q=0;if(w&1){r=14;break}c[u>>2]=g};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[n+16>>2]=c[u+16>>2];c[n+20>>2]=c[u+20>>2];c[n+24>>2]=c[u+24>>2];c[n+28>>2]=c[u+28>>2];q=0;fc(2281,12,b|0,p|0);w=q;q=0;if(!(w&1)?(o=c[p>>2]|0,w=c[p+4>>2]|0,q=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[m+24>>2]=c[n+24>>2],c[m+28>>2]=c[n+28>>2],fc(o|0,b|0,m|0,w|0),w=q,q=0,!(w&1)):0){g=0;h=1}else r=14}else r=14;while(0);do if((r|0)==14){f=zg(11824)|0;g=F;e=bi(11824)|0;a:do if((g|0)==(e|0)){f=Tl(f|0)|0;h=c[f>>2]|0;q=0;g=$b(3317,c[151059]|0,c[h>>2]|0)|0;w=q;q=0;do if(!(w&1)){if(!g){w=Jm(4)|0;c[w>>2]=c[f>>2];q=0;fc(2282,w|0,11824,0);q=0;break}q=0;hc(291);w=q;q=0;do if(!(w&1)){f=c[u+24>>2]|0;if((f|0)!=0?(q=0,Bb(78,0,f|0,0,c[f+12>>2]|0,0),w=q,q=0,w&1):0)break;q=0;nc(4535,h|0);w=q;q=0;if(!(w&1))zqk()}while(0);s=zg(11824)|0;t=F;break a}while(0);f=zg(11824)|0;g=F;q=0;hc(291);w=q;q=0;if(w&1){w=zg(0)|0;Nmk(w)}else{s=f;t=g}}else{s=f;t=g}while(0);if((t|0)==(e|0)){g=c[(Tl(s|0)|0)>>2]|0;mk();f=c[u+24>>2]|0;h=0;break}else Lg(s|0)}while(0);if(f)$Zf(0,f,0,c[f+12>>2]|0,0);if(!(h|(g|0)==0))p9j(g);i=v;return}function vLh(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,r=0,s=0,t=0,u=0;s=i;i=i+32|0;f=s;if(!(a[1556874]|0)){U2j(c[162244]|0);a[1556874]=1}r=Wak(c[151101]|0)|0;Afi(r,0);ipk(f,11,d,e);p=c[f>>2]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;d=c[f+12>>2]|0;h=c[f+16>>2]|0;o=c[f+20>>2]|0;t=c[f+24>>2]|0;g=c[f+28>>2]|0;q=0;Fc(1078,r|0,c[154173]|0,0)|0;f=q;q=0;a:do if(!(f&1)?(q=0,Fc(1078,r|0,c[152526]|0,0)|0,f=q,q=0,!(f&1)):0){f=c[151106]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),f=q,q=0,f&1):0)break;q=0;f=Fc(394,0,d|0,0)|0;d=q;q=0;if((((((((((((((!(d&1)?(q=0,Fc(1078,r|0,f|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(1078,r|0,c[152527]|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(1078,r|0,c[152528]|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,l=Fc(394,0,h|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(1078,r|0,l|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Fc(1078,r|0,c[152529]|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Fc(1078,r|0,c[154174]|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,m=Fc(394,0,j|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Fc(1078,r|0,m|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Fc(1078,r|0,c[154175]|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Fc(1078,r|0,c[154176]|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,n=Fc(394,0,g|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Fc(1078,r|0,n|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Fc(1078,r|0,c[154177]|0,0)|0,l=q,q=0,!(l&1)):0){if(k){q=0;Fc(1078,r|0,c[154178]|0,0)|0;l=q;q=0;if(l&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);l=q;q=0;if(l&1)break a}while(0);q=0;f=Fc(394,0,k|0,0)|0;l=q;q=0;if(l&1)break;q=0;Fc(1078,r|0,f|0,0)|0;l=q;q=0;if(l&1)break;q=0;Fc(1078,r|0,c[154179]|0,0)|0;l=q;q=0;if(l&1)break}if(o){q=0;Fc(1078,r|0,c[154180]|0,0)|0;l=q;q=0;if(l&1)break;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);l=q;q=0;if(l&1)break a}while(0);q=0;f=Fc(394,0,o|0,0)|0;o=q;q=0;if(o&1)break;q=0;Fc(1078,r|0,f|0,0)|0;o=q;q=0;if(o&1)break;q=0;Fc(1078,r|0,c[154181]|0,0)|0;o=q;q=0;if(o&1)break;q=0;Fc(1078,r|0,c[154182]|0,0)|0;o=q;q=0;if(o&1)break;if(!p){q=0;Fc(1078,r|0,c[154183]|0,0)|0;p=q;q=0;if(p&1)break}else{q=0;g=Fc(216,0,p|0,0)|0;p=q;q=0;if(p&1)break;d=c[g+12>>2]|0;while(1){f=d+-1|0;if(!(a[g+16+f>>0]|0))d=f;else break}f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);p=q;q=0;if(p&1)break a}while(0);q=0;f=vb(99,0,g|0,0,d|0,0)|0;p=q;q=0;if(p&1)break;q=0;Fc(1078,r|0,f|0,0)|0;p=q;q=0;if(p&1)break}q=0;Fc(1078,r|0,c[154184]|0,0)|0;p=q;q=0;if(p&1)break}do if(t){q=0;Fc(1078,r|0,c[154185]|0,0)|0;e=q;q=0;if(e&1)break a;f=c[151106]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;nc(4533,f|0);e=q;q=0;if(e&1)break a}while(0);q=0;f=Fc(394,0,t|0,0)|0;e=q;q=0;if(e&1)break a;q=0;Fc(1078,r|0,f|0,0)|0;e=q;q=0;if(e&1)break a;q=0;Fc(1078,r|0,c[154186]|0,0)|0;e=q;q=0;if(e&1)break a}else{if(!e)break;q=0;f=pc(1181,c[151102]|0)|0;e=q;q=0;if(e&1)break a;q=0;fc(365,f|0,c[154170]|0,0);e=q;q=0;if(e&1)break a;q=0;nc(4535,f|0);e=q;q=0;if(e&1)break a;zqk()}while(0);q=0;Fc(1078,r|0,c[154187]|0,0)|0;e=q;q=0;if(e&1)break;u=Ifi(r,0)|0;i=s;return u|0}}while(0);f=zg(11824)|0;s=F;if((s|0)==(bi(11824)|0)){f=Tl(f|0)|0;d=c[f>>2]|0;q=0;g=$b(3317,c[151059]|0,c[d>>2]|0)|0;s=q;q=0;do if(!(s&1)){if(!g){t=Jm(4)|0;c[t>>2]=c[f>>2];q=0;fc(2282,t|0,11824,0);q=0;break}mk();if(t)$Zf(0,t,0,c[t+12>>2]|0,0);p9j(d);zqk()}while(0);f=zg()|0;q=0;hc(291);t=q;q=0;if(t&1){t=zg(0)|0;Nmk(t)}else u=f}else u=f;Lg(u|0);return 0}function wLh(a,b){a=a|0;b=b|0;xLh(a,1024,0,0);return}function xLh(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[1556875]|0)){U2j(c[162245]|0);a[1556875]=1}a[d+22>>0]=1;k=ymk(c[151112]|0,1)|0;c[d+12>>2]=k;l=Wak(c[151113]|0)|0;sMf(l,512,1024,64,0);Gmk(k,l);c[k+16>>2]=l;Emk(6,d,e);k=Wak(c[151547]|0)|0;ERg(k,e,0);c[d+24>>2]=k;l=c[152082]|0;e=Wak(c[151114]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];WRg(e,d,g,0);FRg(k,e,0);a[d+20>>0]=(f|0)!=0&1;if(f){k=Wak(c[151118]|0)|0;aSg(k,f,0);g=d+16|0;c[g>>2]=k;mSg(k,0)|0;if(jSg(c[g>>2]|0,0)|0){a[d+21>>0]=1;Pmk(8,d,jSg(c[g>>2]|0,0)|0)}}else{h=Wak(c[151122]|0)|0;SKh(h,13,0,0);g=c[151144]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151144]|0}if(a[c[g+80>>2]>>0]|0){k=h+8|0;c[k>>2]=c[k>>2]|1}k=Wak(c[151118]|0)|0;aSg(k,h,0);c[d+16>>2]=k}i=j;return}function yLh(a,b,c){a=a|0;b=b|0;c=c|0;xLh(a,b,0,0);return}function zLh(a,b){a=a|0;b=b|0;return}function ALh(a,b){a=a|0;b=b|0;q=0;fc(794,a|0,0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function BLh(b,d,e){b=b|0;d=d|0;e=e|0;e=b+23|0;if(!(a[e>>0]|0)){if((a[b+21>>0]|0)!=0?(a[b+20>>0]|0)==0:0)sSg(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d)Dmk(7,d,0);a[e>>0]=1}return}function CLh(a,b){a=a|0;b=b|0;return Fmk(5,c[a+24>>2]|0)|0}function DLh(a,b){a=a|0;b=b|0;return PRg(c[a+24>>2]|0,0)|0}function ELh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1556876]|0)){U2j(c[162246]|0);a[1556876]=1}if(e?(a[d+22>>0]|0)==0:0){g=OMg(0,c[154188]|0,0)|0;f=Wak(c[151111]|0)|0;vKh(f,g,0);p9j(f);zqk()}ipk(b,11,c[d+24>>2]|0,e);return}function FLh(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+48|0;e=d+8|0;h=d;f=c[a+24>>2]|0;Mmk(12,f,h);g=c[h>>2]|0;a=c[h+4>>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];Dq[g&4095](f,e,a);i=d;return}function GLh(a,b,d){a=a|0;b=b|0;d=d|0;return Qmk(10,c[a+24>>2]|0,b)|0}function HLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Tpk(13,c[a+24>>2]|0,b,d)|0}function ILh(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){f=b+16|0;d=c[f>>2]|0;kSg(d,Rmk(9,b,(PRg(c[b+24>>2]|0,0)|0)^1)|0,0);oSg(c[f>>2]|0,0);a[g>>0]=1}return}function JLh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=Smk(c[a+4>>2]|0)|0;c[b+8>>2]=Smk(c[a+8>>2]|0)|0;c[b+12>>2]=Smk(c[a+12>>2]|0)|0;c[b+16>>2]=Smk(c[a+16>>2]|0)|0;c[b+20>>2]=Smk(c[a+20>>2]|0)|0;c[b+24>>2]=Smk(c[a+24>>2]|0)|0;c[b+28>>2]=Smk(c[a+28>>2]|0)|0;return}function KLh(b,d){b=b|0;d=d|0;if(!(a[1556877]|0)){U2j(c[162259]|0);a[1556877]=1}c[d>>2]=c[b>>2];c[d+4>>2]=Tmk(c[151183]|0,c[b+4>>2]|0,1)|0;c[d+8>>2]=Tmk(c[151183]|0,c[b+8>>2]|0,1)|0;c[d+12>>2]=Tmk(c[151183]|0,c[b+12>>2]|0,1)|0;c[d+16>>2]=Tmk(c[151183]|0,c[b+16>>2]|0,1)|0;c[d+20>>2]=Tmk(c[151183]|0,c[b+20>>2]|0,1)|0;c[d+24>>2]=Tmk(c[151183]|0,c[b+24>>2]|0,1)|0;c[d+28>>2]=Tmk(c[151183]|0,c[b+28>>2]|0,1)|0;return}function LLh(a){a=a|0;return}function MLh(a,b){a=a|0;b=b|0;return}function NLh(a,b,c){a=a|0;b=b|0;c=c|0;Umk(5,a,b);return}function OLh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556878]|0)){U2j(c[162260]|0);a[1556878]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154189]|0,0);p9j(e);zqk()}q=0;Fc(974,0,d|0,0)|0;e=q;q=0;if(!(e&1))return;d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;b=$b(3317,c[151176]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){mk();b=OMg(0,c[154190]|0,0)|0;e=Wak(c[151542]|0)|0;IKh(e,b,0);p9j(e);zqk()}else{e=Jm(4)|0;c[e>>2]=c[d>>2];q=0;fc(2282,e|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else f=d}else f=d;Lg(f|0)}function PLh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556879]|0)){U2j(c[162261]|0);a[1556879]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152812]|0,0);p9j(e);zqk()}else{c[b+8>>2]=Bmk(d,c[151546]|0)|0;return}}function QLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1556880]|0)){U2j(c[162262]|0);a[1556880]=1}b=c[b+8>>2]|0;if(!b){e=OMg(0,c[154191]|0,0)|0;d=Wak(c[151542]|0)|0;IKh(d,e,0);p9j(d);zqk()}else return Tpk(13,b,d,e)|0;return 0}function RLh(b,d){b=b|0;d=d|0;if(!(a[1556881]|0)){U2j(c[162263]|0);a[1556881]=1}TOf(b,0);UOf(b,c[154192]|0,0);VOf(b,c[154035]|0,0);WOf(b,c[154193]|0,0);XOf(b,c[154057]|0,0);return}function SLh(a,b){a=a|0;b=b|0;return}function TLh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556882]|0)){U2j(c[162264]|0);a[1556882]=1}b=c[b+8>>2]|0;if(!b){e=OMg(0,c[154191]|0,0)|0;d=Wak(c[151542]|0)|0;IKh(d,e,0);p9j(d);zqk()}else return Qmk(10,b,d)|0;return 0}function ULh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1556883]|0)){U2j(c[162265]|0);a[1556883]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154189]|0,0);p9j(e);zqk()}q=0;Fc(974,0,d|0,0)|0;e=q;q=0;if(!(e&1))return;d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;b=$b(3317,c[151176]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){mk();b=OMg(0,c[154190]|0,0)|0;e=Wak(c[151542]|0)|0;IKh(e,b,0);p9j(e);zqk()}else{e=Jm(4)|0;c[e>>2]=c[d>>2];q=0;fc(2282,e|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else f=d}else f=d;Lg(f|0)}function VLh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556884]|0)){U2j(c[162266]|0);a[1556884]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152812]|0,0);p9j(e);zqk()}else{c[b+8>>2]=Bmk(d,c[151546]|0)|0;return}}function WLh(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function XLh(a,b){a=a|0;b=b|0;Dmk(14,a,1);Hag(0,a,0);return}function YLh(a,b){a=a|0;b=b|0;return 1}function ZLh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1556885]|0)){U2j(c[162792]|0);a[1556885]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[153305]|0,0);p9j(e);zqk()}else return _Lh(b,d,0,c[d+12>>2]|0,0)|0;return 0}function _Lh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556886]|0)){U2j(c[162793]|0);a[1556886]=1}if(a[b+20>>0]|0){g=Wak(c[151115]|0)|0;s3g(g,c[154194]|0,0);p9j(g);zqk()}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[153305]|0,0);p9j(g);zqk()}if((e|0)<=-1){g=Wak(c[151091]|0)|0;MTg(g,c[153282]|0,c[152545]|0,0);p9j(g);zqk()}if((f|0)<=-1){g=Wak(c[151087]|0)|0;rPg(g,c[152767]|0,c[152545]|0,0);p9j(g);zqk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){e=OMg(0,c[152547]|0,0)|0;g=Wak(c[151087]|0)|0;rPg(g,c[154195]|0,e,0);p9j(g);zqk()}else{Apk(10,b,d,e,f);g=b+8|0;c[g>>2]=Amk(11,b)|0;zmk(13,b);return c[g>>2]|0}return 0}function $Lh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556887]|0)){U2j(c[162794]|0);a[1556887]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151548]|0)|0}function aMh(b,d){b=b|0;d=d|0;if(!(a[1556888]|0)){U2j(c[162795]|0);a[1556888]=1}b=c[b+8>>2]|0;if(!b){b=OMg(0,c[154196]|0,0)|0;d=Wak(c[151542]|0)|0;IKh(d,b,0);p9j(d);zqk()}else return b|0;return 0}function bMh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function cMh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=1;return}function dMh(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[1556889]|0)){U2j(c[162796]|0);a[1556889]=1}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[152543]|0,0);p9j(i);zqk()}if((e|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152544]|0,c[152545]|0,0);p9j(i);zqk()}if((f|0)<=-1){i=Wak(c[151087]|0)|0;wRg(i,c[152546]|0,0);p9j(i);zqk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){i=Wak(c[151087]|0)|0;wRg(i,c[152543]|0,0);p9j(i);zqk()}do if(g){if((h|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152550]|0,c[152545]|0,0);p9j(i);zqk()}if(((c[g+12>>2]|0)-f|0)<(h|0)){b=OMg(0,c[152547]|0,0)|0;i=Wak(c[151087]|0)|0;rPg(i,c[154197]|0,b,0);p9j(i);zqk()}else{Apk(10,b,d,e,f);G1f(0,d,e,g,h,f,0);break}}else Apk(10,b,d,e,f);while(0);return f|0}function eMh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556890]|0)){U2j(c[162797]|0);a[1556890]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152543]|0,0);p9j(g);zqk()}if((f|0)<=-1){g=Wak(c[151087]|0)|0;wRg(g,c[152546]|0,0);p9j(g);zqk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){e=OMg(0,c[152547]|0,0)|0;g=Wak(c[151087]|0)|0;rPg(g,c[154198]|0,e,0);p9j(g);zqk()}else{g=ymk(c[151066]|0,f)|0;G1f(0,d,e,g,0,f,0);Apk(10,b,d,e,f);c[b+8>>2]=Amk(11,b)|0;zmk(13,b);return g|0}return 0}function fMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556891]|0)){U2j(c[162694]|0);a[1556891]=1}d=c[151911]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=fJj(0,e,0)|0;g=c[151906]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);hMh(0,d,c[(NIj(0,0)|0)+28>>2]|0,f,0);return}function gMh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function hMh(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[1556892]|0)){U2j(c[162691]|0);a[1556892]=1}d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);iMh(h,0,e,f,g,0);d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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];OIj(0,j,e,f,0);i=k;return}function iMh(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[1556893]|0)){U2j(c[162718]|0);a[1556893]=1}e=c[151909]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);QNh(d,0,f,g,h,0);return}function jMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1556894]|0)){U2j(c[162689]|0);a[1556894]=1}d=c[151911]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=fJj(0,e,0)|0;g=c[151906]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return lMh(0,d,c[(NIj(0,0)|0)+20>>2]|0,f,0)|0}function kMh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function lMh(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[1556895]|0)){U2j(c[162690]|0);a[1556895]=1}d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);iMh(h,0,e,f,g,0);d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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];f=RIj(0,j,e,f,0)|0;i=k;return f|0}function mMh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1556896]|0)){U2j(c[162687]|0);a[1556896]=1}d=c[151911]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151911]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;f=c[151912]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);oMh(0,d,nMh(0,0)|0,e,0);return}function nMh(d,e){d=d|0;e=e|0;if(!(a[1556897]|0)){U2j(c[162753]|0);a[1556897]=1}d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151912]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=Wak(d)|0;VNh(e,0);d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151912]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[151912]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151912]|0}return c[(c[d+80>>2]|0)+4>>2]|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,m=0;l=i;i=i+48|0;k=l+24|0;d=l;j=l+8|0;if(!(a[1556898]|0)){U2j(c[162688]|0);a[1556898]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[d>>2]=c[150981];c[k>>2]=c[d>>2];d=Mli(0,k,0)|0;h=c[151909]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);h=pMh(0,f,g,d,0)|0;a[h+56>>0]=0;d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if((nMh(0,0)|0)==(f|0)){d=c[151911]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151911]|0}if((c[(c[d+80>>2]|0)+12>>2]|0)!=(e|0))m=17}else m=17;if((m|0)==17){d=h+24|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];d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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];QIj(0,k,e,f,0)}i=l;return}function pMh(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;if(!(a[1556899]|0)){U2j(c[162712]|0);a[1556899]=1}a:do switch(WDj(RDj(0,0)|0,0)|0){case 12:case 8:{d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=PNh(0,g,0)|0;c[h+48>>2]=e;frk(9,h,e);if(f)grk(10,h,f);d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}jNh(c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]|0,h,0);j=h;break}default:{d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}d=Zmk(iNh(c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]|0,0)|0,c[151921]|0)|0;if(d){c[d+72>>2]=0;j=d;break a}c[h>>2]=WDj(RDj(0,0)|0,0)|0;d=Vak(c[151889]|0,h)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=FWf(0,c[154980]|0,d,0)|0;e=Wak(c[151087]|0)|0;wRg(e,g,0);p9j(e);hrk()}}while(0);d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}qok(17,c[(c[(c[d+80>>2]|0)+8>>2]|0)+12>>2]|0,j);c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+8>>2]=j;i=k;return j|0}function qMh(d,e){d=d|0;e=e|0;if(!(a[1556900]|0)){U2j(c[162692]|0);a[1556900]=1}d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);sMh(0,0);return}function rMh(a,b,c){a=a|0;b=b|0;c=c|0;return}function sMh(d,e){d=d|0;e=e|0;if(!(a[1556901]|0)){U2j(c[162716]|0);a[1556901]=1}WDj(RDj(0,0)|0,0)|0;d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}dnk(16,c[(c[(c[d+80>>2]|0)+8>>2]|0)+12>>2]|0)|0;e=c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0;d=dnk(15,c[e+12>>2]|0)|0;c[e+8>>2]=Bmk(d,c[151921]|0)|0;return}function tMh(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[1556902]|0)){U2j(c[162695]|0);a[1556902]=1}g[b>>2]=d;f=Vak(c[151203]|0,b)|0;b=Wak(c[151913]|0)|0;c[b+8>>2]=0;c[b+12>>2]=f;i=e;return b|0}function uMh(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 vMh(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[1556903]|0)){U2j(c[162693]|0);a[1556903]=1}g[b>>2]=d;f=Vak(c[151203]|0,b)|0;b=Wak(c[151913]|0)|0;c[b+8>>2]=1;c[b+12>>2]=f;i=e;return b|0}function wMh(d,e,f,h,i,j,k){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;k=k|0;if(!(a[1556904]|0)){U2j(c[162698]|0);a[1556904]=1}k=d+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=c[151912]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);k=d+48|0;c[k>>2]=nMh(0,0)|0;g[d+8>>2]=e;g[d+12>>2]=f;g[d+16>>2]=h;g[d+20>>2]=i;if(!j){j=c[151912]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=nMh(0,0)|0}c[k>>2]=j;frk(9,d,j);return}function xMh(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 yMh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;frk(9,a,b);return}function zMh(d,e,f,h,i,j,k,l){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;k=k|0;l=l|0;if(!(a[1556905]|0)){U2j(c[162697]|0);a[1556905]=1}l=d+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=c[151912]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);l=d+48|0;c[l>>2]=nMh(0,0)|0;g[d+8>>2]=e;g[d+12>>2]=f;g[d+16>>2]=h;g[d+20>>2]=i;c[l>>2]=j;frk(9,d,j);grk(10,d,k);return}function AMh(b,d){b=b|0;d=d|0;if(!(a[1556906]|0)){U2j(c[162696]|0);a[1556906]=1}d=c[(c[151914]|0)+80>>2]|0;g[d>>2]=ea(0.0);g[d+4>>2]=ea(0.0);g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);c[(c[(c[151914]|0)+80>>2]|0)+16>>2]=0;return}function BMh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function CMh(a,b){a=a|0;b=b|0;return DMh(c[a+48>>2]|0,0)|0}function DMh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1556907]|0)){U2j(c[162752]|0);a[1556907]=1}e=b+52|0;d=c[e>>2]|0;if(!d){f=WPh(b,1,0)|0;d=Wak(c[151916]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function EMh(a,b){a=a|0;b=b|0;return}function FMh(a,b){a=a|0;b=b|0;return}function GMh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+24>>2]=b;g[a+32>>2]=c;return}function HMh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a>>2]=b;return}function IMh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function JMh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+28>>2]=b;g[a+36>>2]=c;return}function KMh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+4>>2]=b;return}function LMh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function MMh(a,b,d){a=a|0;b=b|0;d=d|0;if(ea(NMh(b,0))==ea(0.0)?OMh(b,0)|0:0)d=1;else d=0;c[a+40>>2]=d;if(ea(PMh(b,0))==ea(0.0)?QMh(b,0)|0:0)d=1;else d=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function NMh(a,b){a=a|0;b=b|0;b=c[243605]|0;if(!b){b=irk(1556908)|0;c[243605]=b}return ea(dq[b&255](a))}function OMh(a,b){a=a|0;b=b|0;b=c[243606]|0;if(!b){b=irk(1556947)|0;c[243606]=b}return Nq[b&2047](a)|0}function PMh(a,b){a=a|0;b=b|0;b=c[243607]|0;if(!b){b=irk(1556988)|0;c[243607]=b}return ea(dq[b&255](a))}function QMh(a,b){a=a|0;b=b|0;b=c[243608]|0;if(!b){b=irk(1557028)|0;c[243608]=b}return Nq[b&2047](a)|0}function RMh(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,i=0,j=0,k=0,l=0,m=Eo,n=0,o=0,p=Eo;if(!(a[1557070]|0)){U2j(c[162699]|0);a[1557070]=1}if(d){i=d+12|0;k=b+12|0;l=b+8|0;j=b+40|0;n=b+20|0;o=b+16|0;b=b+44|0;a:do if((c[i>>2]|0)>0){h=0;while(1){e=c[d+16+(h<<2)>>2]|0;switch(c[e+8>>2]|0){case 0:{e=c[(jnk(c[e+12>>2]|0,c[151203]|0)|0)>>2]|0;c[k>>2]=e;c[l>>2]=e;c[j>>2]=0;break}case 2:{f=ea(g[(jnk(c[e+12>>2]|0,c[151203]|0)|0)>>2]);g[l>>2]=f;if(ea(g[k>>2])>2]=f;break}case 3:{f=ea(g[(jnk(c[e+12>>2]|0,c[151203]|0)|0)>>2]);g[k>>2]=f;if(ea(g[l>>2])>f)g[l>>2]=f;c[j>>2]=0;break}case 4:{f=ea(g[(jnk(c[e+12>>2]|0,c[151203]|0)|0)>>2]);g[o>>2]=f;if(ea(g[n>>2])>2]=f;break}case 6:{c[j>>2]=c[(jnk(c[e+12>>2]|0,c[151067]|0)|0)>>2];break}case 1:{e=c[(jnk(c[e+12>>2]|0,c[151203]|0)|0)>>2]|0;c[n>>2]=e;c[o>>2]=e;c[b>>2]=0;break}case 5:{f=ea(g[(jnk(c[e+12>>2]|0,c[151203]|0)|0)>>2]);g[n>>2]=f;if(ea(g[o>>2])>f)g[o>>2]=f;c[b>>2]=0;break}case 7:{c[b>>2]=c[(jnk(c[e+12>>2]|0,c[151067]|0)|0)>>2];break}default:{}}h=h+1|0;if((h|0)>=(c[i>>2]|0))break a}}while(0);f=ea(g[k>>2]);if(!(f==ea(0.0))?(m=ea(g[l>>2]),f>2]=m;f=ea(g[n>>2]);if(!(f==ea(0.0))?(p=ea(g[o>>2]),f>2]=p}return}function SMh(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=Eo;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[1557071]|0)){U2j(c[162700]|0);a[1557071]=1}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0;h=0;while(1){f=c[151914]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151914]|0}if((h|0)>=(c[(c[f+80>>2]|0)+16>>2]|0))break;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=WSf(0,e,c[152637]|0,0)|0;h=h+1|0}j=ymk(c[151081]|0,12)|0;Gmk(j,e);c[j+16>>2]=e;f=ymk(c[151081]|0,6)|0;e=c[d+48>>2]|0;h=c[154967]|0;if(!e)e=c[154968]|0;else e=TMh(e,0)|0;Gmk(f,e);c[f+16>>2]=e;e=a9g(d,0)|0;Gmk(f,e);c[f+20>>2]=e;e=d+24|0;c[k>>2]=c[e>>2];k=Vak(c[151203]|0,k)|0;Gmk(f,k);c[f+24>>2]=k;t=ea(g[d+32>>2]);g[l>>2]=ea(t+ea(g[e>>2]));k=Vak(c[151203]|0,l)|0;Gmk(f,k);c[f+28>>2]=k;k=d+28|0;c[m>>2]=c[k>>2];m=Vak(c[151203]|0,m)|0;Gmk(f,m);c[f+32>>2]=m;t=ea(g[d+36>>2]);g[n>>2]=ea(t+ea(g[k>>2]));m=Vak(c[151203]|0,n)|0;Gmk(f,m);c[f+36>>2]=m;m=sWj(0,h,f,0)|0;Gmk(j,m);c[j+20>>2]=m;Gmk(j,c[154969]|0);c[j+24>>2]=c[154969];c[o>>2]=c[d+8>>2];m=Vak(c[151203]|0,o)|0;Gmk(j,m);c[j+28>>2]=m;Gmk(j,c[153177]|0);c[j+32>>2]=c[153177];c[p>>2]=c[d+12>>2];p=Vak(c[151203]|0,p)|0;Gmk(j,p);c[j+36>>2]=p;if(!(c[d+40>>2]|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[e+80>>2]|0}else e=612724;p=c[e>>2]|0;Gmk(j,p);c[j+40>>2]=p;Gmk(j,c[154970]|0);c[j+44>>2]=c[154970];c[q>>2]=c[d+16>>2];q=Vak(c[151203]|0,q)|0;Gmk(j,q);c[j+48>>2]=q;Gmk(j,c[153177]|0);c[j+52>>2]=c[153177];c[r>>2]=c[d+20>>2];r=Vak(c[151203]|0,r)|0;Gmk(j,r);c[j+56>>2]=r;if(!(c[d+44>>2]|0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[e+80>>2]|0}else e=612724;e=c[e>>2]|0;Gmk(j,e);c[j+60>>2]=e;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=HWf(0,j,0)|0;i=s;return d|0}function TMh(a,b){a=a|0;b=b|0;b=c[243609]|0;if(!b){b=irk(1557072)|0;c[243609]=b}return Nq[b&2047](a)|0}function UMh(a,b){a=a|0;b=b|0;return ea(g[a>>2])}function VMh(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function WMh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1557105]|0)){U2j(c[162701]|0);a[1557105]=1}e=Wak(c[151915]|0)|0;kpj(e,c[152130]|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=Wak(c[151916]|0)|0;XMh(e,0);c[d+104>>2]=e;e=c[151912]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=nMh(0,0)|0;f=c[151914]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);wMh(d,ea(0.0),ea(0.0),ea(0.0),ea(0.0),e,0);return}function XMh(a,b){a=a|0;b=b|0;L$h(a,0);return}function YMh(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function ZMh(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[1557106]|0)){U2j(c[162703]|0);a[1557106]=1}a:do if((d|0)!=0?(RMh(b,d,0),i=d+12|0,j=b+60|0,k=b+85|0,l=b+84|0,(c[i>>2]|0)>0):0){h=0;while(1){f=c[d+16+(h<<2)>>2]|0;e=c[f+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[(jnk(c[f+12>>2]|0,c[151067]|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}h=h+1|0;if((h|0)>=(c[i>>2]|0))break a}}while(0);return}function _Mh(a,b,d){a=a|0;b=b|0;d=d|0;MMh(a,b,0);d=DMh(b,0)|0;a=a+104|0;b=c[a>>2]|0;aNh(b,$Mh(d,0)|0,0);b=c[a>>2]|0;cNh(b,bNh(d,0)|0,0);b=c[a>>2]|0;eNh(b,dNh(d,0)|0,0);a=c[a>>2]|0;gNh(a,fNh(d,0)|0,0);return}function $Mh(a,b){a=a|0;b=b|0;b=c[243610]|0;if(!b){b=irk(1557107)|0;c[243610]=b}return Nq[b&2047](a)|0}function aNh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243611]|0;if(!d){d=irk(1557142)|0;c[243611]=d}aq[d&8191](a,b);return}function bNh(a,b){a=a|0;b=b|0;b=c[243612]|0;if(!b){b=irk(1557189)|0;c[243612]=b}return Nq[b&2047](a)|0}function cNh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243613]|0;if(!d){d=irk(1557225)|0;c[243613]=d}aq[d&8191](a,b);return}function dNh(a,b){a=a|0;b=b|0;b=c[243614]|0;if(!b){b=irk(1557273)|0;c[243614]=b}return Nq[b&2047](a)|0}function eNh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243615]|0;if(!d){d=irk(1557307)|0;c[243615]=d}aq[d&8191](a,b);return}function fNh(a,b){a=a|0;b=b|0;b=c[243616]|0;if(!b){b=irk(1557353)|0;c[243616]=b}return Nq[b&2047](a)|0}function gNh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243617]|0;if(!d){d=irk(1557390)|0;c[243617]=d}aq[d&8191](a,b);return}function hNh(a,b){a=a|0;b=b|0;c[a+72>>2]=0;return}function iNh(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[1557439]|0)){U2j(c[162706]|0);a[1557439]=1}g=d+72|0;l=c[g>>2]|0;e=d+52|0;if((l|0)<(Wpj(c[e>>2]|0,c[152131]|0)|0)){k=Xpj(c[e>>2]|0,c[g>>2]|0,c[152132]|0)|0;c[g>>2]=(c[g>>2]|0)+1;i=f;return k|0}d=ymk(c[151081]|0,7)|0;Gmk(d,c[154971]|0);c[d+16>>2]=c[154971];c[h>>2]=c[g>>2];h=Vak(c[151067]|0,h)|0;Gmk(d,h);c[d+20>>2]=h;Gmk(d,c[154972]|0);c[d+24>>2]=c[154972];c[j>>2]=Wpj(c[e>>2]|0,c[152131]|0)|0;e=Vak(c[151067]|0,j)|0;Gmk(d,e);c[d+28>>2]=e;Gmk(d,c[154973]|0);c[d+32>>2]=c[154973];c[k>>2]=dEj(RDj(0,0)|0,0)|0;e=Vak(c[151889]|0,k)|0;Gmk(d,e);c[d+36>>2]=e;Gmk(d,c[154974]|0);c[d+40>>2]=c[154974];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);j=HWf(0,d,0)|0;k=Wak(c[151087]|0)|0;wRg(k,j,0);p9j(k);hrk();return 0}function jNh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1557440]|0)){U2j(c[162702]|0);a[1557440]=1}zpj(c[b+52>>2]|0,d,c[152133]|0);return}function kNh(d,e){d=d|0;e=e|0;var f=Eo,h=Eo,j=0,k=0,l=0,m=Eo,n=0,o=Eo,p=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;w=B+80|0;u=B;k=B+16|0;v=B+32|0;l=B+48|0;t=B+64|0;if(!(a[1557441]|0)){U2j(c[162705]|0);a[1557441]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;s=d+52|0;if(Wpj(c[s>>2]|0,c[152131]|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[s>>2]|0;j=c[152134]|0;do if(!(a[d+56>>0]|0)){Kpj(l,e,j);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];r=d+60|0;p=1;e=0;a:while(1){while(1){q=0;j=$b(3331,u|0,c[152136]|0)|0;w=q;q=0;if(w&1){x=45;break a}if(!j){j=0;k=1;break a}q=0;k=$b(3332,u|0,c[152135]|0)|0;w=q;q=0;if(w&1){x=45;break a}q=0;Eb(4115,5,k|0);w=q;q=0;if(w&1){x=45;break a}q=0;l=$b(3341,4,k|0)|0;w=q;q=0;if(w&1){x=45;break a}n=c[k+48>>2]|0;j=c[151909]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,nc(4533,j|0),w=q,q=0,w&1):0){x=45;break a}q=0;j=$b(2274,0,0)|0;w=q;q=0;if(w&1){x=45;break a}if((n|0)!=(j|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){q=0;j=$b(2400,l|0,0)|0;w=q;q=0;if(w&1){x=46;break}if((e|0)<=(j|0)){q=0;j=$b(2400,l|0,0)|0;w=q;q=0;if(w&1){x=46;break}}else j=e}else j=0;f=ea(g[y>>2]);h=ea(g[k+8>>2]);o=ea(g[r>>2]);m=ea(j|0);g[y>>2]=ea(f+ea(m+ea(h+o)));h=ea(g[z>>2]);g[z>>2]=ea(h+ea(m+ea(ea(g[k+12>>2])+o)));q=0;j=$b(2401,l|0,0)|0;w=q;q=0;if(w&1){x=46;break}c[A>>2]=(c[k+40>>2]|0)+(c[A>>2]|0);p=0;e=j}if((x|0)==45){k=zg(11824)|0;j=e;e=k;k=F;x=47}else if((x|0)==46){k=zg(11824)|0;j=e;e=k;k=F;x=47}if((x|0)==47){if((k|0)!=(bi(11824)|0)){x=87;break}k=c[(Tl(e|0)|0)>>2]|0;mk();e=j;j=k;k=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];w=Vak(c[151918]|0,t)|0;fnk(0,c[151100]|0,w);if(!(k|(j|0)==0))p9j(j);m=ea(g[y>>2]);o=ea(g[r>>2]);g[y>>2]=ea(m-o);g[z>>2]=ea(ea(g[z>>2])-o);if(!(Wpj(c[s>>2]|0,c[152131]|0)|0)){l=0;k=0}else{l=$Mh(jrk(4,Xpj(c[s>>2]|0,0,c[152132]|0)|0)|0,0)|0;k=e}}else{Kpj(k,e,j);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];k=0;j=0;p=1;b:while(1){q=0;e=$b(3331,w|0,c[152136]|0)|0;u=q;q=0;if(u&1){x=12;break}if(!e){l=k;e=0;k=1;break}q=0;s=$b(3332,w|0,c[152135]|0)|0;u=q;q=0;if(u&1){x=12;break}q=0;Eb(4115,5,s|0);u=q;q=0;if(u&1){x=12;break}q=0;r=$b(3341,4,s|0)|0;u=q;q=0;if(u&1){x=12;break}l=c[s+48>>2]|0;e=c[151909]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),u=q,q=0,u&1):0){x=12;break}q=0;e=$b(2274,0,0)|0;u=q;q=0;if(u&1){x=12;break}if((l|0)==(e|0))e=p;else{q=0;n=$b(2400,r|0,0)|0;e=q;q=0;e=e&1;if(p){if(e){x=12;break}q=0;e=$b(2401,r|0,0)|0;u=q;q=0;if(u&1){k=n;x=12;break}else{k=n;j=e}}else{if(e){x=12;break}e=c[151917]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);u=q;q=0;if(u&1){x=12;break b}}while(0);k=(n|0)<(k|0)?n:k;q=0;e=$b(2401,r|0,0)|0;u=q;q=0;if(u&1){x=12;break}j=(e|0)<(j|0)?e:j}f=ea(g[s+8>>2]);q=0;e=$b(2404,r|0,0)|0;u=q;q=0;if(u&1){x=12;break}h=ea(g[y>>2]);l=c[151917]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,nc(4533,l|0),u=q,q=0,u&1):0){x=12;break}f=ea(f+ea(e|0));g[y>>2]=f>h?f:h;f=ea(g[s+12>>2]);q=0;e=$b(2404,r|0,0)|0;u=q;q=0;if(u&1){x=12;break}o=ea(g[z>>2]);m=ea(f+ea(e|0));g[z>>2]=m>o?m:o;e=0}c[A>>2]=(c[s+40>>2]|0)+(c[A>>2]|0);p=e}if((x|0)==12){e=zg(11824)|0;u=F;if((u|0)!=(bi(11824)|0)){x=87;break}e=c[(Tl(e|0)|0)>>2]|0;mk();l=k;k=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=Vak(c[151918]|0,v)|0;fnk(0,c[151100]|0,w);if(!(k|(e|0)==0))p9j(e);o=ea(l+j|0);g[y>>2]=ea(ea(g[y>>2])-o);g[z>>2]=ea(ea(g[z>>2])-o);k=j}while(0);if((x|0)==87)Lg(e|0);p=d+48|0;e=c[p>>2]|0;j=c[151912]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if((e|0)==(nMh(0,0)|0)?(a[d+84>>0]|0)==0:0){x=d+104|0;aNh(c[x>>2]|0,l,0);cNh(c[x>>2]|0,k,0);o=ea(0.0);m=ea(0.0)}else{e=$Mh(lNh(c[p>>2]|0,0)|0,0)|0;j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);o=ea(((e|0)>(l|0)?e:l)|0);x=bNh(lNh(c[p>>2]|0,0)|0,0)|0;m=ea(((x|0)>(k|0)?x:k)|0)}n=d+8|0;h=ea(g[n>>2]);f=ea(g[y>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=ea(m+ea(o+f));h=h>f?h:f;g[n>>2]=h;l=d+12|0;f=ea(g[l>>2]);j=d+40|0;if(f==ea(0.0)){d=c[j>>2]|0;A=c[A>>2]|0;c[j>>2]=A+d+((OMh(c[p>>2]|0,0)|0)&1);f=ea(m+ea(o+ea(g[z>>2])));g[l>>2]=f;h=ea(g[n>>2])}else c[j>>2]=0;e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g[l>>2]=f>h?f:h;if(!(ea(NMh(c[p>>2]|0,0))==ea(0.0))){o=ea(NMh(c[p>>2]|0,0));g[n>>2]=o;g[l>>2]=o;c[j>>2]=0}}else{o=ea(mNh(lNh(c[d+48>>2]|0,0)|0,0)|0);g[d+8>>2]=o;g[d+12>>2]=o}i=B;return}function lNh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1557442]|0)){U2j(c[162755]|0);a[1557442]=1}e=b+48|0;d=c[e>>2]|0;if(!d){f=WPh(b,2,0)|0;d=Wak(c[151916]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function mNh(a,b){a=a|0;b=b|0;b=c[243618]|0;if(!b){b=irk(1557443)|0;c[243618]=b}return Nq[b&2047](a)|0}function nNh(d,e){d=d|0;e=e|0;if(!(a[1557484]|0)){U2j(c[162717]|0);a[1557484]=1}d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}if(!(c[(c[d+80>>2]|0)+28>>2]|0)){e=Wak(c[151912]|0)|0;VNh(e,0);d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}c[(c[d+80>>2]|0)+28>>2]=e;d=c[151909]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}WNh(c[(c[d+80>>2]|0)+28>>2]|0,0,0);return c[(c[(c[151909]|0)+80>>2]|0)+28>>2]|0}function oNh(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 pNh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(b>c?b:c)}function qNh(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 rNh(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=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;t=z+80|0;v=z;x=z+16|0;s=z+32|0;u=z+48|0;w=z+64|0;if(!(a[1557485]|0)){U2j(c[162707]|0);a[1557485]=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;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[d+24>>2]=e;g[d+32>>2]=f;o=(a[d+57>>0]|0)!=0?ea(0.0):e;h=d+48|0;r=lNh(c[h>>2]|0,0)|0;h=c[h>>2]|0;k=c[151912]|0;j=(b[k+176>>1]&256)==0;do if(!(a[d+56>>0]|0)){if(!j?(c[k+96>>2]|0)==0:0)K5j(k);if((h|0)==(nMh(0,0)|0)){e=f;j=d+52|0}else{m=ea($Mh(r,0)|0);e=ea(bNh(r,0)|0);j=d+52|0;if(Wpj(c[j>>2]|0,c[152131]|0)|0){h=$Mh(jrk(4,Xpj(c[j>>2]|0,0,c[152132]|0)|0)|0,0)|0;k=c[151917]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);l=ea(h|0);u=c[j>>2]|0;v=(Wpj(u,c[152131]|0)|0)+-1|0;n=ea(bNh(jrk(4,Xpj(u,v,c[152132]|0)|0)|0,0)|0);m=m>l?m:l;e=e>n?e:n}e=ea(f-ea(e+m));o=ea(o+m)}s=d+60|0;n=ea(g[s>>2]);n=ea(e-ea(n*ea((Wpj(c[j>>2]|0,c[152131]|0)|0)+-1|0)));e=ea(g[d+88>>2]);k=d+92|0;m=ea(g[k>>2]);if(!(e==m)){h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=ea(ea(n-e)/ea(m-e));if(!(eea(1.0))e=ea(1.0)}else e=ea(0.0)}else e=ea(0.0);l=ea(g[k>>2]);if(n>l?(p=c[d+76>>2]|0,(p|0)>=1):0)n=ea(ea(n-l)/ea(p|0));else n=ea(0.0);Kpj(x,c[j>>2]|0,c[152134]|0);p=0;j=1;while(1){q=0;h=$b(3331,x|0,c[152136]|0)|0;d=q;q=0;if(d&1){y=84;break}if(!h){h=0;j=1;break}q=0;r=$b(3332,x|0,c[152135]|0)|0;d=q;q=0;if(d&1){y=84;break}m=ea(g[r+8>>2]);l=ea(g[r+12>>2]);h=c[151917]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),d=q,q=0,d&1):0){y=84;break}q=0;l=ea(+zc(2,0,+m,+l,+e,0));d=q;q=0;if(d&1){y=84;break}m=ea(l+ea(n*ea(c[r+40>>2]|0)));k=c[r+48>>2]|0;h=c[151909]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),d=q,q=0,d&1):0){y=84;break}q=0;h=$b(2274,0,0)|0;d=q;q=0;if(d&1){y=84;break}if((k|0)!=(h|0)){q=0;h=$b(3341,4,r|0)|0;d=q;q=0;if(d&1){y=84;break}q=0;h=$b(2400,h|0,0)|0;d=q;q=0;if(d&1){y=84;break}h=j?0:h;q=0;k=$b(3341,4,r|0)|0;d=q;q=0;if(d&1){y=84;break}l=ea(o+ea(((p|0)>(h|0)?p:h)|0));q=0;h=$b(2401,k|0,0)|0;d=q;q=0;if(d&1){y=84;break}else j=0}else{l=o;h=p}k=c[151917]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,nc(4533,k|0),d=q,q=0,d&1):0){y=84;break}o=ea(Tok(l));f=ea(Tok(m));q=0;vc(2,7,r|0,+o,+f);d=q;q=0;if(d&1){y=84;break}o=ea(l+ea(m+ea(g[s>>2])));p=h}if((y|0)==84){h=zg(11824)|0;y=F;if((y|0)!=(bi(11824)|0)){y=107;break}h=c[(Tl(h|0)|0)>>2]|0;mk();j=0};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=Vak(c[151918]|0,w)|0;fnk(0,c[151100]|0,y);if(j|(h|0)==0)y=106;else{p9j(h);y=106}}else{if(!j?(c[k+96>>2]|0)==0:0)K5j(k);if((h|0)==(nMh(0,0)|0)){o=ea(o-ea($Mh(jrk(4,d)|0,0)|0));n=ea(ea(mNh(jrk(4,d)|0,0)|0)+f);Kpj(v,c[d+52>>2]|0,c[152134]|0);while(1){q=0;h=$b(3331,v|0,c[152136]|0)|0;x=q;q=0;if(x&1){y=36;break}if(!h){h=0;j=1;break}q=0;p=$b(3332,v|0,c[152135]|0)|0;x=q;q=0;if(x&1){y=36;break}x=(c[p+40>>2]|0)==0;q=0;h=$b(3341,4,p|0)|0;j=q;q=0;j=j&1;if(!x){if(j){y=36;break}q=0;j=$b(2400,h|0,0)|0;x=q;q=0;if(x&1){y=36;break}q=0;h=$b(3341,4,p|0)|0;x=q;q=0;if(x&1){y=36;break}q=0;h=$b(2404,h|0,0)|0;x=q;q=0;if(x&1){y=36;break}m=ea(o+ea(j|0));f=ea(n-ea(h|0));q=0;vc(2,7,p|0,+m,+f);x=q;q=0;if(x&1){y=36;break}else continue}if(j){y=36;break}q=0;j=$b(2400,h|0,0)|0;x=q;q=0;if(x&1){y=36;break}q=0;h=$b(3341,4,p|0)|0;x=q;q=0;if(x&1){y=36;break}q=0;h=$b(2404,h|0,0)|0;x=q;q=0;if(x&1){y=36;break}l=ea(g[p+8>>2]);m=ea(g[p+12>>2]);k=c[151917]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,nc(4533,k|0),x=q,q=0,x&1):0){y=36;break}e=ea(n-ea(h|0));if(!(em)e=m}else e=l;f=ea(o+ea(j|0));q=0;vc(2,7,p|0,+f,+e);x=q;q=0;if(x&1){y=36;break}}if((y|0)==36){h=zg(11824)|0;y=F;if((y|0)!=(bi(11824)|0)){y=107;break}h=c[(Tl(h|0)|0)>>2]|0;mk();j=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];y=Vak(c[151918]|0,u)|0;fnk(0,c[151100]|0,y);if(j|(h|0)==0){y=106;break}p9j(h);y=106;break}Kpj(t,c[d+52>>2]|0,c[152134]|0);while(1){q=0;h=$b(3331,t|0,c[152136]|0)|0;x=q;q=0;if(x&1){y=15;break}if(!h){h=0;j=1;break}q=0;p=$b(3332,t|0,c[152135]|0)|0;x=q;q=0;if(x&1){y=15;break}q=0;h=$b(3341,4,p|0)|0;x=q;q=0;if(x&1){y=15;break}q=0;h=$b(2400,h|0,0)|0;x=q;q=0;if(x&1){y=15;break}q=0;j=$b(2400,r|0,0)|0;x=q;q=0;if(x&1){y=15;break}k=c[151917]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,nc(4533,k|0),x=q,q=0,x&1):0){y=15;break}e=ea(((h|0)>(j|0)?h:j)|0);n=ea(o+e);q=0;h=$b(3341,4,p|0)|0;x=q;q=0;if(x&1){y=15;break}q=0;h=$b(2401,h|0,0)|0;x=q;q=0;if(x&1){y=15;break}q=0;k=$b(2401,r|0,0)|0;x=q;q=0;if(x&1){y=15;break}m=ea(ea(f-ea(((h|0)>(k|0)?h:k)|0))-e);if(c[p+40>>2]|0){q=0;vc(2,7,p|0,+n,+m);x=q;q=0;if(x&1){y=15;break}else continue}l=ea(g[p+8>>2]);e=ea(g[p+12>>2]);h=c[151917]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),x=q,q=0,x&1):0){y=15;break}do if(me)){e=m;break}while(0);q=0;vc(2,7,p|0,+n,+e);x=q;q=0;if(x&1){y=15;break}}if((y|0)==15){h=zg(11824)|0;y=F;if((y|0)!=(bi(11824)|0)){y=107;break}h=c[(Tl(h|0)|0)>>2]|0;mk();j=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];y=Vak(c[151918]|0,s)|0;fnk(0,c[151100]|0,y);if(j|(h|0)==0)y=106;else{p9j(h);y=106}}while(0);if((y|0)==106){i=z;return}else if((y|0)==107)Lg(h|0)}function sNh(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 tNh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1557486]|0)){U2j(c[163547]|0);a[1557486]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=gea(1.0);g=d?ea(1.0):g;return ea(ea(ea(f-e)*(h?ea(0.0):g))+e)}function uNh(d,e){d=d|0;e=e|0;var f=Eo,h=Eo,j=0,k=0,l=0,m=Eo,n=0,o=Eo,p=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;u=B+80|0;w=B;k=B+16|0;t=B+32|0;l=B+48|0;v=B+64|0;if(!(a[1557487]|0)){U2j(c[162704]|0);a[1557487]=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;s=d+52|0;if(Wpj(c[s>>2]|0,c[152131]|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[s>>2]|0;j=c[152134]|0;do if(!(a[d+56>>0]|0)){Kpj(l,e,j);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];k=0;j=0;p=1;a:while(1){q=0;e=$b(3331,w|0,c[152136]|0)|0;u=q;q=0;if(u&1){x=41;break}if(!e){l=k;e=0;k=1;break}q=0;r=$b(3332,w|0,c[152135]|0)|0;u=q;q=0;if(u&1){x=41;break}q=0;Eb(4115,6,r|0);u=q;q=0;if(u&1){x=41;break}q=0;n=$b(3341,4,r|0)|0;u=q;q=0;if(u&1){x=41;break}l=c[r+48>>2]|0;e=c[151909]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),u=q,q=0,u&1):0){x=41;break}q=0;e=$b(2274,0,0)|0;u=q;q=0;if(u&1){x=41;break}if((l|0)==(e|0))e=p;else{q=0;l=$b(2402,n|0,0)|0;e=q;q=0;e=e&1;if(p){if(e){x=41;break}q=0;e=$b(2403,n|0,0)|0;u=q;q=0;if(u&1){k=l;x=41;break}else{k=l;j=e}}else{if(e){x=41;break}e=c[151917]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);u=q;q=0;if(u&1){x=41;break a}}while(0);k=(l|0)<(k|0)?l:k;q=0;e=$b(2403,n|0,0)|0;u=q;q=0;if(u&1){x=41;break}j=(e|0)<(j|0)?e:j}f=ea(g[r+16>>2]);h=ea(g[y>>2]);e=c[151917]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),u=q,q=0,u&1):0){x=41;break}g[y>>2]=f>h?f:h;m=ea(g[r+20>>2]);o=ea(g[z>>2]);g[z>>2]=m>o?m:o;e=0}c[A>>2]=(c[r+44>>2]|0)+(c[A>>2]|0);p=e}if((x|0)==41){e=zg(11824)|0;u=F;if((u|0)!=(bi(11824)|0)){x=86;break}e=c[(Tl(e|0)|0)>>2]|0;mk();l=k;k=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=Vak(c[151918]|0,v)|0;fnk(0,c[151100]|0,w);if(k|(e|0)==0)k=j;else{p9j(e);k=j}}else{Kpj(k,e,j);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];r=d+60|0;e=0;p=1;b:while(1){while(1){q=0;j=$b(3331,u|0,c[152136]|0)|0;w=q;q=0;if(w&1){x=13;break b}if(!j){j=0;k=1;break b}q=0;l=$b(3332,u|0,c[152135]|0)|0;w=q;q=0;if(w&1){x=13;break b}q=0;Eb(4115,6,l|0);w=q;q=0;if(w&1){x=13;break b}q=0;k=$b(3341,4,l|0)|0;w=q;q=0;if(w&1){x=13;break b}n=c[l+48>>2]|0;j=c[151909]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,nc(4533,j|0),w=q,q=0,w&1):0){x=13;break b}q=0;j=$b(2274,0,0)|0;w=q;q=0;if(w&1){x=13;break b}if((n|0)!=(j|0)){n=l;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)j=0;else{q=0;j=$b(2402,k|0,0)|0;w=q;q=0;if(w&1){x=14;break}l=c[151917]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,nc(4533,l|0),w=q,q=0,w&1):0){x=14;break}j=(e|0)>(j|0)?e:j}f=ea(g[y>>2]);h=ea(g[n+16>>2]);o=ea(g[r>>2]);m=ea(j|0);g[y>>2]=ea(f+ea(m+ea(h+o)));h=ea(g[z>>2]);g[z>>2]=ea(h+ea(m+ea(ea(g[n+20>>2])+o)));q=0;j=$b(2403,k|0,0)|0;w=q;q=0;if(w&1){x=14;break}c[A>>2]=(c[n+44>>2]|0)+(c[A>>2]|0);e=j;p=0}if((x|0)==13){k=zg(11824)|0;j=e;e=k;k=F;x=15}else if((x|0)==14){k=zg(11824)|0;j=e;e=k;k=F;x=15}if((x|0)==15){if((k|0)!=(bi(11824)|0)){x=86;break}k=c[(Tl(e|0)|0)>>2]|0;mk();e=j;j=k;k=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];w=Vak(c[151918]|0,t)|0;fnk(0,c[151100]|0,w);if(!(k|(j|0)==0))p9j(j);m=ea(g[y>>2]);o=ea(g[r>>2]);g[y>>2]=ea(m-o);g[z>>2]=ea(ea(g[z>>2])-o);if(!(Wpj(c[s>>2]|0,c[152131]|0)|0)){l=0;k=0}else{l=dNh(jrk(4,Xpj(c[s>>2]|0,0,c[152132]|0)|0)|0,0)|0;k=e}}while(0);if((x|0)==86)Lg(e|0);p=d+48|0;e=c[p>>2]|0;j=c[151912]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);if((e|0)==(nMh(0,0)|0)?(a[d+85>>0]|0)==0:0){x=d+104|0;eNh(c[x>>2]|0,l,0);gNh(c[x>>2]|0,k,0);o=ea(0.0);m=ea(0.0)}else{e=dNh(lNh(c[p>>2]|0,0)|0,0)|0;j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);o=ea(((e|0)>(l|0)?e:l)|0);x=fNh(lNh(c[p>>2]|0,0)|0,0)|0;m=ea(((x|0)>(k|0)?x:k)|0)}n=d+16|0;h=ea(g[n>>2]);f=ea(g[y>>2]);e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=ea(m+ea(o+f));h=h>f?h:f;g[n>>2]=h;l=d+20|0;f=ea(g[l>>2]);j=d+44|0;if(f==ea(0.0)){d=c[j>>2]|0;A=c[A>>2]|0;c[j>>2]=A+d+((QMh(c[p>>2]|0,0)|0)&1);f=ea(m+ea(o+ea(g[z>>2])));g[l>>2]=f;h=ea(g[n>>2])}else c[j>>2]=0;e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g[l>>2]=f>h?f:h;if(!(ea(PMh(c[p>>2]|0,0))==ea(0.0))){o=ea(PMh(c[p>>2]|0,0));g[n>>2]=o;g[l>>2]=o;c[j>>2]=0}}else{o=ea(vNh(lNh(c[d+48>>2]|0,0)|0,0)|0);g[d+16>>2]=o;g[d+20>>2]=o}i=B;return}function vNh(a,b){a=a|0;b=b|0;b=c[243619]|0;if(!b){b=irk(1557488)|0;c[243619]=b}return Nq[b&2047](a)|0}function wNh(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=0,l=Eo,m=Eo,n=Eo,o=0,p=Eo,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;y=A+80|0;t=A;w=A+16|0;x=A+32|0;s=A+48|0;v=A+64|0;if(!(a[1557527]|0)){U2j(c[162708]|0);a[1557527]=1};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+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;g[d+28>>2]=e;g[d+36>>2]=f;u=d+52|0;a:do if(Wpj(c[u>>2]|0,c[152131]|0)|0){h=d+48|0;r=lNh(c[h>>2]|0,0)|0;p=(a[d+57>>0]|0)!=0?ea(0.0):e;h=c[h>>2]|0;k=c[151912]|0;j=(b[k+176>>1]&256)==0;do if(!(a[d+56>>0]|0)){if(!j?(c[k+96>>2]|0)==0:0)K5j(k);if((h|0)==(nMh(0,0)|0)){p=ea(p-ea(dNh(jrk(4,d)|0,0)|0));n=ea(ea(vNh(jrk(4,d)|0,0)|0)+f);Kpj(w,c[u>>2]|0,c[152134]|0);while(1){q=0;h=$b(3331,w|0,c[152136]|0)|0;y=q;q=0;if(y&1){z=83;break}if(!h){h=0;j=1;break}q=0;o=$b(3332,w|0,c[152135]|0)|0;y=q;q=0;if(y&1){z=83;break}y=(c[o+44>>2]|0)==0;q=0;h=$b(3341,4,o|0)|0;j=q;q=0;j=j&1;if(!y){if(j){z=83;break}q=0;j=$b(2402,h|0,0)|0;y=q;q=0;if(y&1){z=83;break}q=0;h=$b(3341,4,o|0)|0;y=q;q=0;if(y&1){z=83;break}q=0;h=$b(2405,h|0,0)|0;y=q;q=0;if(y&1){z=83;break}m=ea(p+ea(j|0));f=ea(n-ea(h|0));q=0;vc(2,8,o|0,+m,+f);y=q;q=0;if(y&1){z=83;break}else continue}if(j){z=83;break}q=0;j=$b(2402,h|0,0)|0;y=q;q=0;if(y&1){z=83;break}q=0;h=$b(3341,4,o|0)|0;y=q;q=0;if(y&1){z=83;break}q=0;h=$b(2405,h|0,0)|0;y=q;q=0;if(y&1){z=83;break}m=ea(g[o+16>>2]);e=ea(g[o+20>>2]);k=c[151917]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,nc(4533,k|0),y=q,q=0,y&1):0){z=83;break}l=ea(n-ea(h|0));do if(le)){e=l;break}while(0);f=ea(p+ea(j|0));q=0;vc(2,8,o|0,+f,+e);y=q;q=0;if(y&1){z=83;break}}if((z|0)==83){h=zg(11824)|0;z=F;if((z|0)!=(bi(11824)|0))break;h=c[(Tl(h|0)|0)>>2]|0;mk();j=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];z=Vak(c[151918]|0,v)|0;fnk(0,c[151100]|0,z);if(j|(h|0)==0)break a;p9j(h);break a}Kpj(t,c[u>>2]|0,c[152134]|0);b:while(1){q=0;h=$b(3331,t|0,c[152136]|0)|0;y=q;q=0;if(y&1){z=62;break}if(!h){h=0;j=1;break}q=0;o=$b(3332,t|0,c[152135]|0)|0;y=q;q=0;if(y&1){z=62;break}q=0;h=$b(3341,4,o|0)|0;y=q;q=0;if(y&1){z=62;break}q=0;h=$b(2402,h|0,0)|0;y=q;q=0;if(y&1){z=62;break}q=0;j=$b(2402,r|0,0)|0;y=q;q=0;if(y&1){z=62;break}k=c[151917]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,nc(4533,k|0),y=q,q=0,y&1):0){z=62;break}e=ea(((h|0)>(j|0)?h:j)|0);n=ea(p+e);q=0;h=$b(3341,4,o|0)|0;y=q;q=0;if(y&1){z=62;break}q=0;h=$b(2403,h|0,0)|0;y=q;q=0;if(y&1){z=62;break}q=0;k=$b(2403,r|0,0)|0;y=q;q=0;if(y&1){z=62;break}l=ea(ea(f-ea(((h|0)>(k|0)?h:k)|0))-e);if(c[o+44>>2]|0){q=0;vc(2,8,o|0,+n,+l);y=q;q=0;if(y&1){z=62;break}else continue}m=ea(g[o+16>>2]);e=ea(g[o+20>>2]);h=c[151917]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);y=q;q=0;if(y&1){z=62;break b}}while(0);do if(le)){e=l;break}while(0);q=0;vc(2,8,o|0,+n,+e);y=q;q=0;if(y&1){z=62;break}}if((z|0)==62){h=zg(11824)|0;z=F;if((z|0)!=(bi(11824)|0))break;h=c[(Tl(h|0)|0)>>2]|0;mk();j=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];z=Vak(c[151918]|0,s)|0;fnk(0,c[151100]|0,z);if(j|(h|0)==0)break a;p9j(h);break a}else{if(!j?(c[k+96>>2]|0)==0:0)K5j(k);if((h|0)==(nMh(0,0)|0)){e=f;n=p}else{m=ea(dNh(r,0)|0);e=ea(fNh(r,0)|0);if(Wpj(c[u>>2]|0,c[152131]|0)|0){h=dNh(jrk(4,Xpj(c[u>>2]|0,0,c[152132]|0)|0)|0,0)|0;k=c[151917]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);l=ea(h|0);v=c[u>>2]|0;w=(Wpj(v,c[152131]|0)|0)+-1|0;n=ea(fNh(jrk(4,Xpj(v,w,c[152132]|0)|0)|0,0)|0);m=m>l?m:l;e=e>n?e:n}e=ea(f-ea(e+m));n=ea(p+m)}s=d+60|0;l=ea(g[s>>2]);l=ea(e-ea(l*ea((Wpj(c[u>>2]|0,c[152131]|0)|0)+-1|0)));e=ea(g[d+96>>2]);k=d+100|0;m=ea(g[k>>2]);if(!(e==m)){h=c[151917]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=ea(ea(l-e)/ea(m-e));if(!(eea(1.0))f=ea(1.0);else f=e;else f=ea(0.0)}else f=ea(0.0);e=ea(g[k>>2]);if(l>e?(o=c[d+80>>2]|0,(o|0)>=1):0)l=ea(ea(l-e)/ea(o|0));else l=ea(0.0);Kpj(y,c[u>>2]|0,c[152134]|0);o=0;j=1;c:while(1){q=0;h=$b(3331,y|0,c[152136]|0)|0;w=q;q=0;if(w&1){z=29;break}if(!h){h=0;j=1;break}q=0;r=$b(3332,y|0,c[152135]|0)|0;w=q;q=0;if(w&1){z=29;break}e=ea(g[r+16>>2]);m=ea(g[r+20>>2]);h=c[151917]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),w=q,q=0,w&1):0){z=29;break}q=0;e=ea(+zc(2,0,+e,+m,+f,0));w=q;q=0;if(w&1){z=29;break}p=ea(e+ea(l*ea(c[r+44>>2]|0)));k=c[r+48>>2]|0;h=c[151909]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),w=q,q=0,w&1):0){z=29;break}q=0;h=$b(2274,0,0)|0;w=q;q=0;if(w&1){z=29;break}if((k|0)!=(h|0)){q=0;h=$b(3341,4,r|0)|0;w=q;q=0;if(w&1){z=29;break}q=0;h=$b(2402,h|0,0)|0;w=q;q=0;if(w&1){z=29;break}h=j?0:h;q=0;k=$b(3341,4,r|0)|0;w=q;q=0;if(w&1){z=29;break}e=ea(n+ea(((o|0)>(h|0)?o:h)|0));q=0;h=$b(2403,k|0,0)|0;w=q;q=0;if(w&1){z=29;break}else j=0}else{e=n;h=o}k=c[151917]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;nc(4533,k|0);w=q;q=0;if(w&1){z=29;break c}}while(0);m=ea(Tok(e));n=ea(Tok(p));q=0;vc(2,8,r|0,+m,+n);w=q;q=0;if(w&1){z=29;break}n=ea(e+ea(p+ea(g[s>>2])));o=h}if((z|0)==29){h=zg(11824)|0;z=F;if((z|0)!=(bi(11824)|0))break;h=c[(Tl(h|0)|0)>>2]|0;mk();j=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];z=Vak(c[151918]|0,x)|0;fnk(0,c[151100]|0,z);if(j|(h|0)==0)break a;p9j(h);break a}while(0);Lg(h|0)}while(0);i=A;return}function xNh(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+48|0;m=o+24|0;j=o;l=o+8|0;if(!(a[1557528]|0)){U2j(c[162709]|0);a[1557528]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}h=c[c[e+80>>2]>>2]|0;f=h;g=0;while(1){e=c[151914]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151914]|0}if((g|0)>=(c[(c[e+80>>2]|0)+16>>2]|0)){k=f;break}e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=WSf(0,f,c[152637]|0,0)|0;g=g+1|0}f=ymk(c[151081]|0,5)|0;Gmk(f,h);c[f+16>>2]=h;e=SMh(d,0)|0;Gmk(f,e);c[f+20>>2]=e;Gmk(f,c[154975]|0);c[f+24>>2]=c[154975];c[j>>2]=c[d+96>>2];e=Vak(c[151203]|0,j)|0;Gmk(f,e);c[f+28>>2]=e;Gmk(f,c[154976]|0);c[f+32>>2]=c[154976];e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=HWf(0,f,0)|0;e=c[151914]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151914]|0}j=(c[e+80>>2]|0)+16|0;c[j>>2]=(c[j>>2]|0)+4;Kpj(m,c[d+52>>2]|0,c[152134]|0);while(1){q=0;e=$b(3331,m|0,c[152136]|0)|0;j=q;q=0;if(j&1){n=26;break}if(!e){e=0;g=1;break}q=0;e=$b(3332,m|0,c[152135]|0)|0;j=q;q=0;if(j&1){n=26;break}q=0;e=$b(3320,3,e|0)|0;j=q;q=0;if(j&1){n=26;break}g=c[151052]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),j=q,q=0,j&1):0){n=26;break}q=0;e=vb(232,0,f|0,e|0,c[154977]|0,0)|0;j=q;q=0;if(j&1){n=26;break}else f=e}do if((n|0)==26){e=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();g=0;break}else Lg(e|0)}while(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];n=Vak(c[151918]|0,l)|0;fnk(0,c[151100]|0,n);if(!(g|(e|0)==0))p9j(e);e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=OSf(0,f,k,c[154978]|0,0)|0;e=c[151914]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151914]|0}n=(c[e+80>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+-4;i=o;return f|0}function yNh(b,d){b=b|0;d=d|0;if(!(a[1557529]|0)){U2j(c[162710]|0);a[1557529]=1}d=Wak(c[151919]|0)|0;AJj(d,c[152137]|0);c[c[(c[151909]|0)+80>>2]>>2]=d;d=Wak(c[151919]|0)|0;AJj(d,c[152137]|0);c[(c[(c[151909]|0)+80>>2]|0)+4>>2]=d;d=Wak(c[151920]|0)|0;zNh(d,0);c[(c[(c[151909]|0)+80>>2]|0)+8>>2]=d;d=c[(c[151909]|0)+80>>2]|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);return}function zNh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1557530]|0)){U2j(c[163382]|0);a[1557530]=1}f=Wak(c[151921]|0)|0;WMh(f,0);d=b+8|0;c[d>>2]=f;f=Wak(c[151907]|0)|0;pYj(f,0);e=b+12|0;c[e>>2]=f;f=Wak(c[151921]|0)|0;WMh(f,0);c[b+16>>2]=f;qok(17,c[e>>2]|0,c[d>>2]|0);return}function ANh(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[1557531]|0)){U2j(c[162725]|0);a[1557531]=1}c[h>>2]=0;d=c[151909]|0;g=(b[d+176>>1]&256)!=0;if(f){if(g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}d=(c[d+80>>2]|0)+4|0}else{if(g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}d=c[d+80>>2]|0}d=c[d>>2]|0;if(!(iKj(d,e,h,c[152138]|0)|0)){f=Wak(c[151920]|0)|0;zNh(f,0);c[h>>2]=f;VJj(d,e,f,c[152139]|0)}d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]=c[(c[h>>2]|0)+8>>2];c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[(c[h>>2]|0)+12>>2];c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[(c[h>>2]|0)+16>>2];i=j;return c[h>>2]|0}function BNh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1557532]|0)){U2j(c[162711]|0);a[1557532]=1}d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=ANh(0,e,0,0)|0;g=(WDj(RDj(0,0)|0,0)|0)==8;d=c[151909]|0;f=(b[d+176>>1]&256)!=0;if(g){if(f?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}g=c[(c[d+80>>2]|0)+8>>2]|0;f=Wak(c[151921]|0)|0;WMh(f,0);c[e+8>>2]=f;c[g+8>>2]=f;zmk(11,c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+12>>2]|0);g=c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0;qok(17,c[g+12>>2]|0,c[g+8>>2]|0);g=c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0;f=Wak(c[151921]|0)|0;WMh(f,0);c[e+16>>2]=f;c[g+16>>2]=f}else{if(f?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]=c[e+8>>2];c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[e+12>>2];c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[e+16>>2]}return}function CNh(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[1557533]|0)){U2j(c[162713]|0);a[1557533]=1}d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=ANh(0,e,1,0)|0;j=(WDj(RDj(0,0)|0,0)|0)==8;d=c[151909]|0;h=(b[d+176>>1]&256)!=0;if(j){if(h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}d=c[(c[d+80>>2]|0)+8>>2]|0;h=Wak(c[151921]|0)|0;WMh(h,0);c[i+8>>2]=h;c[d+8>>2]=h;d=c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;c[d+48>>2]=f;frk(9,d,f);d=c[151909]|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+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0}else d=h;grk(10,c[d+8>>2]|0,g);d=c[151909]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}zmk(11,c[(c[(c[d+80>>2]|0)+8>>2]|0)+12>>2]|0);j=c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0;qok(17,c[j+12>>2]|0,c[j+8>>2]|0);j=c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0;g=Wak(c[151921]|0)|0;WMh(g,0);c[i+16>>2]=g;c[j+16>>2]=g}else{if(h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]=c[i+8>>2];c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[i+12>>2];c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[i+16>>2]}return}function DNh(d,e){d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=0;if(!(a[1557534]|0)){U2j(c[162721]|0);a[1557534]=1}d=c[151909]|0;e=b[d+176>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[151909]|0;j=e;e=b[e+176>>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){K5j(j);d=c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0}else d=f;zmk(5,c[d+8>>2]|0);e=c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=ENh(0,0)|0;d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=ea(FNh(0,0));i=ea(g[(c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+12>>2]);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=ea(ea(f|0)/h);krk(7,e,ea(0.0),h>2]|0)+8>>2]|0)+8>>2]|0);j=c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=HNh(0,0)|0;h=ea(FNh(0,0));i=ea(g[(c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+20>>2]);h=ea(ea(f|0)/h);krk(8,j,ea(0.0),h>2]|0)+8>>2]|0)+16>>2]|0,0)}else{if(e?(c[j+96>>2]|0)==0:0){K5j(j);d=c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}JNh(0,d,0);INh(0,c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}return}function ENh(a,b){a=a|0;b=b|0;a=c[243620]|0;if(!a){a=irk(1557535)|0;c[243620]=a}return xr[a&63]()|0}function FNh(d,e){d=d|0;e=e|0;if(!(a[1557567]|0)){U2j(c[162779]|0);a[1557567]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(gSh(0,0))}function GNh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(b>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Kpj(h,c[e+52>>2]|0,c[152134]|0);while(1){q=0;d=$b(3331,h|0,c[152136]|0)|0;f=q;q=0;if(f&1){k=8;break}if(!d){d=0;f=1;break}q=0;d=$b(3332,h|0,c[152135]|0)|0;f=q;q=0;if(f&1){k=8;break}q=0;f=$b(3318,d|0,c[151921]|0)|0;d=q;q=0;if(d&1){k=8;break}d=c[151909]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),d=q,q=0,d&1):0){k=8;break}q=0;fc(1400,0,f|0,0);f=q;q=0;if(f&1){k=8;break}}do if((k|0)==8){d=zg(11824)|0;k=F;if((k|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();f=0;break}else Lg(d|0)}while(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];k=Vak(c[151918]|0,g)|0;fnk(0,c[151100]|0,k);if(!(f|(d|0)==0))p9j(d);c[e+72>>2]=0;i=j;return}function JNh(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=0,q=0,r=0;r=i;i=i+32|0;p=r+16|0;m=r;if(!(a[1557602]|0)){U2j(c[162724]|0);a[1557602]=1}if(!(a[e+65>>0]|0)){h=ea(g[e+8>>2]);d=e+12|0;l=ea(g[d>>2]);zmk(5,e);k=ea(g[e+24>>2]);j=ea(g[d>>2]);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(jl)h=l;else h=j;krk(7,e,k,h);j=ea(g[e+16>>2]);p=e+20|0;k=ea(g[p>>2]);zmk(6,e);l=ea(g[e+28>>2]);h=ea(g[p>>2]);if(!(hk)h=k}else h=j;krk(8,e,l,h)}else{zmk(5,e);q=e+68|0;d=c[q>>2]|0;f=c[151909]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);LNh(m,0,d,0);n=ea(g[m>>2]);o=ea(g[m+4>>2]);k=ea(g[m+8>>2]);h=ea(g[m+12>>2]);l=ea(g[e+8>>2]);j=ea(g[e+12>>2]);d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(kj))j=k}else j=l;krk(7,e,n,j);zmk(6,e);j=ea(g[e+16>>2]);l=ea(g[e+20>>2]);if(!(hl)h=l}else h=j;krk(8,e,o,h);q=c[q>>2]|0;e=e+24|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];ONh(0,q,p,0)}i=r;return}function KNh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1557603]|0)){U2j(c[162723]|0);a[1557603]=1}d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151909]|0}zmk(5,c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]|0);d=c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;e=ENh(0,0)|0;f=c[151908]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);krk(7,d,ea(0.0),ea(ea(e|0)/ea(FNh(0,0))));zmk(6,c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0);e=c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=HNh(0,0)|0;krk(8,e,ea(0.0),ea(ea(f|0)/ea(FNh(0,0))));INh(0,c[(c[(c[(c[151909]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0);return}function LNh(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[1557604]|0)){U2j(c[162719]|0);a[1557604]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=c[151909]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);XNh(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 MNh(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function NNh(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function ONh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1557605]|0)){U2j(c[162720]|0);a[1557605]=1}d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);YNh(0,e,f,0);return}function PNh(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[1557606]|0)){U2j(c[162714]|0);a[1557606]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150981];c[d>>2]=c[f>>2];if(Ynk(40,Mli(0,d,0)|0,e)|0){e=NWg(0,e,0)|0;e=Bmk(e,c[151921]|0)|0;i=h;return e|0}else{e=Wak(c[151087]|0)|0;wRg(e,c[154979]|0,0);p9j(e);hrk()}return 0}function QNh(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=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+24|0;p=u;r=u+8|0;o=u+16|0;if(!(a[1557607]|0)){U2j(c[162715]|0);a[1557607]=1}e=p;c[e>>2]=0;c[e+4>>2]=0;e=c[151908]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);RNh(0,0);n=WDj(RDj(0,0)|0,0)|0;do if((n|0)!=8){e=c[151909]|0;k=(b[e+176>>1]&256)!=0;if((n|0)==12){if(k?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151909]|0}h=(c[e+80>>2]|0)+12|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{if(k?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151909]|0}h=(iNh(c[(c[(c[e+80>>2]|0)+8>>2]|0)+8>>2]|0,0)|0)+24|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{if(SNh(h,0)|0){e=c[151909]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151909]|0}t=c[(c[(c[e+80>>2]|0)+8>>2]|0)+8>>2]|0;p=Wak(c[151922]|0)|0;TNh(p,h,f,j,0);jNh(t,p,0)}else{tWj(p,ea(0.0),ea(0.0),0);a:do if((j|0)!=0?(s=j+12|0,t=p+4|0,(c[s>>2]|0)>0):0){k=0;while(1){e=c[j+16+(k<<2)>>2]|0;switch(c[e+8>>2]|0){case 3:{c[p>>2]=c[(jnk(c[e+12>>2]|0,c[151203]|0)|0)>>2];break}case 5:{c[t>>2]=c[(jnk(c[e+12>>2]|0,c[151203]|0)|0)>>2];break}default:{}}k=k+1|0;if((k|0)>=(c[s>>2]|0))break a}}while(0);t=p;p=c[t+4>>2]|0;e=o;c[e>>2]=c[t>>2];c[e+4>>2]=p;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];UNh(r,h,f,q,0);m=ea(g[r>>2]);l=ea(g[r+4>>2]);e=c[151909]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151909]|0}p=c[(c[(c[e+80>>2]|0)+8>>2]|0)+8>>2]|0;f=Wak(c[151914]|0)|0;zMh(f,m,m,l,l,h,j,0);jNh(p,f,0)}e=c[151909]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151909]|0}h=(c[e+80>>2]|0)+12|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]}while(0);i=u;return}function RNh(d,e){d=d|0;e=e|0;if(!(a[1557608]|0)){U2j(c[162775]|0);a[1557608]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if((pSh(0,0)|0)>0)return;else{e=Wak(c[151087]|0)|0;wRg(e,c[155008]|0,0);p9j(e);hrk()}}function SNh(a,b){a=a|0;b=b|0;if(ea(PMh(a,0))==ea(0.0)?QQh(a,0)|0:0)a=(RQh(a,0)|0)!=2;else a=0;return a|0}function TNh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1557609]|0)){U2j(c[162782]|0);a[1557609]=1}h=c[151914]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);wMh(d,ea(0.0),ea(0.0),ea(0.0),ea(0.0),e,0);e=Wak(c[151911]|0)|0;dJj(e,f,0);c[d+52>>2]=e;grk(10,d,g);c[d+56>>2]=c[d+16>>2];c[d+60>>2]=c[d+20>>2];return}function UNh(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+32|0;o=p+24|0;k=p+20|0;n=p;l=p+16|0;m=p+8|0;if(!(a[1557610]|0)){U2j(c[162741]|0);a[1557610]=1}j=n;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;g=c[151912]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[l>>2]=j;g=m;c[g>>2]=h;c[g+4>>2]=e;c[k>>2]=c[l>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];MQh(0,k,f,o,n,0);m=n;f=c[m+4>>2]|0;c[d>>2]=c[m>>2];c[d+4>>2]=f;i=p;return}function VNh(a,b){a=a|0;b=b|0;tPh(a,0);return}function WNh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243622]|0;if(!d){d=irk(1557611)|0;c[243622]=d}aq[d&8191](a,b);return}function XNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243623]|0;if(!a){a=irk(1557666)|0;c[243623]=a}aq[a&8191](b,d);return}function YNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243624]|0;if(!a){a=irk(1557765)|0;c[243624]=a}aq[a&8191](b,d);return}function ZNh(b,c){b=b|0;c=c|0;a[b+132>>0]=1;a[b+133>>0]=1;WMh(b,0);return}function _Nh(b,d){b=b|0;d=d|0;var e=Eo,f=0,h=Eo,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)}kNh(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 $Nh(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=Eo,i=0,j=Eo,k=0;if(!(a[b+135>>0]|0))j=e;else{i=b+140|0;j=ea(NMh(c[i>>2]|0,0));j=ea(ea(e-j)-ea($Mh(DMh(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];rNh(b,d,h,0);g[b+32>>2]=e;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){rNh(b,d,j,0);g[b+32>>2]=e;g[b+124>>2]=j}return}function aOh(b,d){b=b|0;d=d|0;var e=Eo,f=Eo,h=0,i=Eo,j=0,l=0,m=Eo;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)}uNh(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(PMh(c[l>>2]|0,0));m=ea(m+ea(dNh(DMh(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 bOh(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=Eo,i=0,j=Eo,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(PMh(c[l>>2]|0,0));j=ea(e-ea(j+ea(dNh(DMh(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){i=b+32|0;h=ea(g[i>>2]);f=b+140|0;j=ea(NMh(c[f>>2]|0,0));j=ea(ea(h-j)-ea($Mh(DMh(c[f>>2]|0,0)|0,0)|0));f=b+124|0;g[f>>2]=j;h=ea(g[b+108>>2]);if(j>2]=h;else h=j;f=c[i>>2]|0;$Nh(b,ea(g[b+24>>2]),h,0);aOh(b,0);c[i>>2]=f;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];wNh(b,d,h,0);c[o>>2]=p;c[i>>2]=n;g[b+36>>2]=e;c[b+128>>2]=c[l>>2]}while(0);if((m|0)==12){wNh(b,d,j,0);g[b+36>>2]=e;g[b+128>>2]=j}return}function cOh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=i;i=i+32|0;h=d+16|0;e=d;a[b+8>>0]=1;a[b+9>>0]=1;tBj(h,0,0);f=b+12|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+28>>2]=ea(-1.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;hBj(e,ea(.5),ea(.5),ea(1.0),0);b=b+32|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 dOh(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 eOh(a,b){a=a|0;b=b|0;var c=Eo;c=ea(g[a+28>>2]);if(!(c>=ea(0.0)))c=ea(fOh(0,0));return ea(c)}function fOh(a,b){a=a|0;b=b|0;a=c[243625]|0;if(!a){a=irk(1557861)|0;c[243625]=a}return ea(Aq[a&15]())}function gOh(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 hOh(b,d){b=b|0;d=d|0;if(!(a[1557917]|0)){U2j(c[162726]|0);a[1557917]=1}d=Wak(c[151923]|0)|0;cOh(d,0);c[b+100>>2]=d;iOh(b,0);c[b+96>>2]=ymk(c[151924]|0,1)|0;return}function iOh(d,e){d=d|0;e=e|0;if(!(a[1557918]|0)){U2j(c[164543]|0);a[1557918]=1}e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);O1h(0,d,0);return}function jOh(a,b){a=a|0;b=b|0;kOh(a,0);return}function kOh(d,e){d=d|0;e=e|0;if(!(a[1557919]|0)){U2j(c[162727]|0);a[1557919]=1}if(!(c[d+96>>2]|0)){e=c[151867]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);wDj(0,c[154981]|0,0)}ePh(d,0);return}function lOh(b,d){b=b|0;d=d|0;if(!(a[1557920]|0)){U2j(c[162729]|0);a[1557920]=1}c[(c[(c[151925]|0)+80>>2]|0)+8>>2]=0;c[c[(c[151925]|0)+80>>2]>>2]=0;return}function mOh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function nOh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1557921]|0)){U2j(c[162735]|0);a[1557921]=1}g=d+12|0;c[g>>2]=e;f=c[(c[(c[151925]|0)+80>>2]|0)+8>>2]|0;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(oOh(0,f,d,0)|0){f=c[g>>2]|0;e=c[151912]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);pOh(0,f,0)}kOh(d,0);return}function oOh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1557922]|0)){U2j(c[163943]|0);a[1557922]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return FZh(0,e,f,0)|0}function pOh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243626]|0;if(!a){a=irk(1557923)|0;c[243626]=a}Lq[a&8191](b);return}function qOh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function rOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;kOh(a,0);return}function sOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;kOh(a,0);return}function tOh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function uOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;kOh(a,0);return}function vOh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function wOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;kOh(a,0);return}function xOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;kOh(a,0);return}function yOh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function zOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;kOh(a,0);return}function AOh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function BOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;kOh(a,0);return}function COh(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function DOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;kOh(a,0);return}function EOh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function FOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;kOh(a,0);return}function GOh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function HOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;kOh(a,0);return}function IOh(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function JOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;kOh(a,0);return}function KOh(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function LOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;kOh(a,0);return}function MOh(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function NOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=b;kOh(a,0);return}function OOh(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function POh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;kOh(a,0);return}function QOh(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function ROh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+72>>2]=b;kOh(a,0);return}function SOh(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function TOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+76>>2]=b;kOh(a,0);return}function UOh(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function VOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;kOh(a,0);return}function WOh(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function XOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;kOh(a,0);return}function YOh(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function ZOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;kOh(a,0);return}function _Oh(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function $Oh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;kOh(a,0);return}function aPh(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function bPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;kOh(a,0);return}function cPh(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function dPh(b,d){b=b|0;d=d|0;if(!(a[1557978]|0)){U2j(c[162731]|0);a[1557978]=1}b=c[c[(c[151925]|0)+80>>2]>>2]|0;if(!b){b=Wak(c[151912]|0)|0;VNh(b,0);c[c[(c[151925]|0)+80>>2]>>2]=b;b=c[c[(c[151925]|0)+80>>2]>>2]|0}return b|0}function ePh(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+32|0;B=D;C=D+16|0;if(!(a[1557979]|0)){U2j(c[162728]|0);a[1557979]=1}m=d+16|0;if(!(c[m>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[m>>2]=A}x=d+20|0;if(!(c[x>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[x>>2]=A}h=d+24|0;if(!(c[h>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[h>>2]=A}f=d+28|0;if(!(c[f>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[f>>2]=A}g=d+40|0;if(!(c[g>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[g>>2]=A}j=d+32|0;if(!(c[j>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[j>>2]=A}k=d+36|0;if(!(c[k>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[k>>2]=A}l=d+44|0;if(!(c[l>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[l>>2]=A}n=d+48|0;if(!(c[n>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[n>>2]=A}o=d+52|0;if(!(c[o>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[o>>2]=A}p=d+56|0;if(!(c[p>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[p>>2]=A}q=d+60|0;if(!(c[q>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[q>>2]=A}r=d+64|0;if(!(c[r>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[r>>2]=A}s=d+68|0;if(!(c[s>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[s>>2]=A}t=d+72|0;if(!(c[t>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[t>>2]=A}u=d+76|0;if(!(c[u>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[u>>2]=A}v=d+80|0;if(!(c[v>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[v>>2]=A}w=d+84|0;if(!(c[w>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[w>>2]=A}y=d+88|0;if(!(c[y>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[y>>2]=A}z=d+92|0;if(!(c[z>>2]|0)){A=Wak(c[151912]|0)|0;VNh(A,0);c[z>>2]=A}e=c[151232]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;K5j(e)}while(0);A=lXf(0,0)|0;e=Wak(c[151926]|0)|0;WLj(e,A,c[152140]|0);A=d+104|0;c[A>>2]=e;oMj(e,c[153643]|0,c[m>>2]|0,c[152141]|0);fPh(c[m>>2]|0,c[153643]|0,0);oMj(c[A>>2]|0,c[154982]|0,c[x>>2]|0,c[152141]|0);fPh(c[x>>2]|0,c[154982]|0,0);oMj(c[A>>2]|0,c[154983]|0,c[h>>2]|0,c[152141]|0);fPh(c[h>>2]|0,c[154983]|0,0);oMj(c[A>>2]|0,c[154984]|0,c[f>>2]|0,c[152141]|0);fPh(c[f>>2]|0,c[154984]|0,0);oMj(c[A>>2]|0,c[154985]|0,c[g>>2]|0,c[152141]|0);fPh(c[g>>2]|0,c[154985]|0,0);oMj(c[A>>2]|0,c[154986]|0,c[j>>2]|0,c[152141]|0);fPh(c[j>>2]|0,c[154986]|0,0);oMj(c[A>>2]|0,c[154987]|0,c[k>>2]|0,c[152141]|0);fPh(c[k>>2]|0,c[154987]|0,0);oMj(c[A>>2]|0,c[154988]|0,c[l>>2]|0,c[152141]|0);fPh(c[l>>2]|0,c[154988]|0,0);oMj(c[A>>2]|0,c[154989]|0,c[n>>2]|0,c[152141]|0);fPh(c[n>>2]|0,c[154989]|0,0);oMj(c[A>>2]|0,c[154990]|0,c[o>>2]|0,c[152141]|0);fPh(c[o>>2]|0,c[154990]|0,0);oMj(c[A>>2]|0,c[154991]|0,c[p>>2]|0,c[152141]|0);fPh(c[p>>2]|0,c[154991]|0,0);oMj(c[A>>2]|0,c[154992]|0,c[q>>2]|0,c[152141]|0);fPh(c[q>>2]|0,c[154992]|0,0);oMj(c[A>>2]|0,c[154993]|0,c[r>>2]|0,c[152141]|0);fPh(c[r>>2]|0,c[154993]|0,0);oMj(c[A>>2]|0,c[154994]|0,c[s>>2]|0,c[152141]|0);fPh(c[s>>2]|0,c[154994]|0,0);oMj(c[A>>2]|0,c[154995]|0,c[t>>2]|0,c[152141]|0);fPh(c[t>>2]|0,c[154995]|0,0);oMj(c[A>>2]|0,c[154996]|0,c[u>>2]|0,c[152141]|0);fPh(c[u>>2]|0,c[154996]|0,0);oMj(c[A>>2]|0,c[154997]|0,c[v>>2]|0,c[152141]|0);fPh(c[v>>2]|0,c[154997]|0,0);oMj(c[A>>2]|0,c[154998]|0,c[w>>2]|0,c[152141]|0);fPh(c[w>>2]|0,c[154998]|0,0);oMj(c[A>>2]|0,c[154999]|0,c[y>>2]|0,c[152141]|0);fPh(c[y>>2]|0,c[154999]|0,0);oMj(c[A>>2]|0,c[155e3]|0,c[z>>2]|0,c[152141]|0);fPh(c[z>>2]|0,c[155e3]|0,0);h=d+96|0;e=c[h>>2]|0;do if(e){if((c[e+12>>2]|0)>0)g=0;else break;do{f=c[e+16+(g<<2)>>2]|0;if(f){d=c[A>>2]|0;e=TMh(f,0)|0;oMj(d,e,c[(c[h>>2]|0)+16+(g<<2)>>2]|0,c[152141]|0);e=c[h>>2]|0}g=g+1|0}while((g|0)<(c[e+12>>2]|0))}while(0);gPh(dPh(0,0)|0,1,0);A=hPh(dPh(0,0)|0,0)|0;qBj(C,0,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];HRh(A,B,0);i=D;return}function fPh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243627]|0;if(!d){d=irk(1557980)|0;c[243627]=d}aq[d&8191](a,b);return}function gPh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243628]|0;if(!d){d=irk(1558026)|0;c[243628]=d}aq[d&8191](a,b);return}function hPh(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]=CPh(a,0,0)|0;c[d>>2]=c[e>>2];b=EPh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function iPh(a,b,c){a=a|0;b=b|0;c=c|0;HRh(a,b,0);return}function jPh(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[1558082]|0)){U2j(c[162733]|0);a[1558082]=1}f=kPh(d,e,0)|0;if(!f){g=ymk(c[151081]|0,6)|0;Gmk(g,c[155001]|0);c[g+16>>2]=c[155001];Gmk(g,e);c[g+20>>2]=e;Gmk(g,c[155002]|0);c[g+24>>2]=c[155002];f=lPh(d,0)|0;Gmk(g,f);c[g+28>>2]=f;Gmk(g,c[155003]|0);c[g+32>>2]=c[155003];c[h>>2]=WDj(RDj(0,0)|0,0)|0;f=Vak(c[151889]|0,h)|0;Gmk(g,f);c[g+36>>2]=f;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=HWf(0,g,0)|0;g=c[151867]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);xDj(0,f,0);f=dPh(0,0)|0}i=j;return f|0}function kPh(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[1558083]|0)){U2j(c[162730]|0);a[1558083]=1}c[h>>2]=0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(oOh(0,d,0,0)|0){f=c[151867]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);dxj(0,c[155004]|0,0);i=j;return 0}else{g=d+104|0;f=c[g>>2]|0;if(!f){ePh(d,0);f=c[g>>2]|0}e=DMj(f,e,h,c[152142]|0)|0;i=j;return (e?c[h>>2]|0:0)|0}return 0}function lPh(a,b){a=a|0;b=b|0;b=c[243629]|0;if(!b){b=irk(1558084)|0;c[243629]=b}return Nq[b&2047](a)|0}function mPh(d,e){d=d|0;e=e|0;if(!(a[1558115]|0)){U2j(c[162734]|0);a[1558115]=1}c[(c[(c[151925]|0)+80>>2]|0)+8>>2]=d;d=c[d+12>>2]|0;e=c[151912]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);pOh(0,d,0);d=c[(c[(c[151925]|0)+80>>2]|0)+4>>2]|0;if(d)nPh(d,0);return}function nPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)nPh(d,b);f=a+20|0;B5j(c[f>>2]|0);b=Jck(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Kck(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)Dq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)aq[c[a+8>>2]&8191](d,c[f>>2]|0);return}function oPh(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[1558116]|0)){U2j(c[162732]|0);a[1558116]=1}e=b+104|0;d=c[e>>2]|0;if(!d){ePh(b,0);d=c[e>>2]|0}b=EMj(d,c[152143]|0)|0;yJj(f,b,c[152144]|0);f=Vak(c[151927]|0,f)|0;i=g;return f|0}function pPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function qPh(a,b){a=a|0;b=b|0;Fq[c[c[a+20>>2]>>2]&511]();return}function rPh(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;a=g5j(a,f,b,d)|0;i=e;return a|0}function sPh(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function tPh(a,b){a=a|0;b=b|0;b=c[243630]|0;if(!b){b=irk(1558117)|0;c[243630]=b}Lq[b&8191](a);return}function uPh(a,b,c){a=a|0;b=b|0;c=c|0;vPh(a,b,0);return}function vPh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243631]|0;if(!d){d=irk(1558146)|0;c[243631]=d}aq[d&8191](a,b);return}function wPh(b,d){b=b|0;d=d|0;if(!(a[1558199]|0)){U2j(c[162736]|0);a[1558199]=1}a[c[(c[151912]|0)+80>>2]>>0]=1;return}function xPh(a,b){a=a|0;b=b|0;q=0;Eb(2281,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function yPh(a,b){a=a|0;b=b|0;b=c[243632]|0;if(!b){b=irk(1558200)|0;c[243632]=b}Lq[b&8191](a);return}function zPh(d,e){d=d|0;e=e|0;if(!(a[1558232]|0)){U2j(c[162742]|0);a[1558232]=1}d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151912]|0}c[(c[d+80>>2]|0)+4>>2]=0;return}function APh(a,b){a=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]=BPh(a,0)|0;c[m>>2]=CPh(a,0,0)|0;c[d>>2]=c[m>>2];c[a+12>>2]=DPh(0,a,d,0)|0;c[l>>2]=CPh(a,1,0)|0;c[d>>2]=c[l>>2];c[a+16>>2]=DPh(0,a,d,0)|0;c[k>>2]=CPh(a,2,0)|0;c[d>>2]=c[k>>2];c[a+20>>2]=DPh(0,a,d,0)|0;c[j>>2]=CPh(a,3,0)|0;c[d>>2]=c[j>>2];c[a+24>>2]=DPh(0,a,d,0)|0;c[h>>2]=CPh(a,4,0)|0;c[d>>2]=c[h>>2];c[a+28>>2]=DPh(0,a,d,0)|0;c[g>>2]=CPh(a,5,0)|0;c[d>>2]=c[g>>2];c[a+32>>2]=DPh(0,a,d,0)|0;c[f>>2]=CPh(a,6,0)|0;c[d>>2]=c[f>>2];c[a+36>>2]=DPh(0,a,d,0)|0;c[e>>2]=CPh(a,7,0)|0;c[d>>2]=c[e>>2];c[a+40>>2]=DPh(0,a,d,0)|0;i=b;return}function BPh(a,b){a=a|0;b=b|0;b=c[243633]|0;if(!b){b=irk(1558233)|0;c[243633]=b}return Nq[b&2047](a)|0}function CPh(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[1558292]|0)){U2j(c[162760]|0);a[1558292]=1}c[g>>2]=0;f=c[151912]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);VQh(0,d,e,g,0);i=h;return c[g>>2]|0}function DPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1558293]|0)){U2j(c[162771]|0);a[1558293]=1}f=c[e>>2]|0;b=Wak(c[151930]|0)|0;c[b+12>>2]=d;c[b+8>>2]=f;c[b+16>>2]=DRh(b,0)|0;return b|0}function EPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1558294]|0)){U2j(c[162770]|0);a[1558294]=1}f=c[e>>2]|0;b=Wak(c[151930]|0)|0;c[b+12>>2]=d;c[b+8>>2]=f;c[b+16>>2]=ERh(b,0)|0;return b|0}function FPh(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];GPh(a,0,e,0);i=d;return}function GPh(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[243634]|0;if(!e){e=irk(1558295)|0;c[243634]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];Dq[e&4095](a,b,f);i=h;return}function HPh(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]=CPh(a,1,0)|0;c[d>>2]=c[e>>2];b=EPh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function IPh(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];GPh(a,1,e,0);i=d;return}function JPh(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]=CPh(a,2,0)|0;c[d>>2]=c[e>>2];b=EPh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function KPh(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];GPh(a,2,e,0);i=d;return}function LPh(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]=CPh(a,4,0)|0;c[d>>2]=c[e>>2];b=EPh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function MPh(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];GPh(a,4,e,0);i=d;return}function NPh(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]=CPh(a,5,0)|0;c[d>>2]=c[e>>2];b=EPh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function OPh(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];GPh(a,5,e,0);i=d;return}function PPh(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]=CPh(a,6,0)|0;c[d>>2]=c[e>>2];b=EPh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function QPh(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];GPh(a,6,e,0);i=d;return}function RPh(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]=CPh(a,3,0)|0;c[d>>2]=c[e>>2];b=EPh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function SPh(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];GPh(a,3,e,0);i=d;return}function TPh(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]=CPh(a,7,0)|0;c[d>>2]=c[e>>2];b=EPh(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function UPh(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];GPh(a,7,e,0);i=d;return}function VPh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1558362]|0)){U2j(c[162750]|0);a[1558362]=1}e=b+44|0;d=c[e>>2]|0;if(!d){f=WPh(b,0,0)|0;d=Wak(c[151916]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function WPh(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[1558363]|0)){U2j(c[162759]|0);a[1558363]=1}c[g>>2]=0;f=c[151912]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);WQh(0,d,e,g,0);i=h;return c[g>>2]|0}function XPh(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 YPh(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];ZPh(a,0,e,0);i=d;return}function ZPh(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[243635]|0;if(!e){e=irk(1558364)|0;c[243635]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];Dq[e&4095](a,b,f);i=h;return}function _Ph(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];ZPh(a,1,e,0);i=d;return}function $Ph(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];ZPh(a,2,e,0);i=d;return}function aQh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1558431]|0)){U2j(c[162754]|0);a[1558431]=1}e=b+56|0;d=c[e>>2]|0;if(!d){f=WPh(b,3,0)|0;d=Wak(c[151916]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function bQh(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];ZPh(a,3,e,0);i=d;return}function cQh(a,b,c){a=a|0;b=b|0;c=c|0;dQh(a,b,0);return}function dQh(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;fRh(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function eQh(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;gRh(a,e,0);i=d;return}function fQh(a,b,c){a=a|0;b=b|0;c=c|0;gRh(a,b,0);return}function gQh(a,b){a=a|0;b=b|0;return hQh(a,0)|0}function hQh(a,b){a=a|0;b=b|0;b=c[243636]|0;if(!b){b=irk(1558432)|0;c[243636]=b}return Nq[b&2047](a)|0}function iQh(a,b,d){a=a|0;b=b|0;d=d|0;jQh(a,b,0);c[a+60>>2]=b;return}function jQh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243637]|0;if(!d){d=irk(1558472)|0;c[243637]=d}aq[d&8191](a,b);return}function kQh(d,e){d=d|0;e=e|0;var f=Eo,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1558528]|0)){U2j(c[162751]|0);a[1558528]=1}e=c[d+8>>2]|0;d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=e;c[g>>2]=c[h>>2];f=ea(lQh(0,g,0));e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=ea(Tok(f));i=j;return ea(f)}function lQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=Eo;f=i;i=i+16|0;d=f+4|0;e=f;a=c[243638]|0;if(!a){a=irk(1558529)|0;c[243638]=a}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];g=ea(dq[a&255](d));i=f;return ea(g)}function mQh(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[1558589]|0)){U2j(c[162762]|0);a[1558589]=1}d=n;m=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(m|0));Lmk(c[151928]|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[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);nQh(0,g,n,0);i=o;return}function nQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243639]|0;if(!a){a=irk(1558590)|0;c[243639]=a}aq[a&8191](b,d);return}function oQh(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[1558686]|0)){U2j(c[162747]|0);a[1558686]=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[151911]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){K5j(k);k=c[151911]|0}k=c[(c[k+80>>2]|0)+12>>2]|0;d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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];mQh(0,m,p,k,f,g,h,j,0);i=q;return}function pQh(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[1558687]|0)){U2j(c[162745]|0);a[1558687]=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[151911]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);l=fJj(0,f,0)|0;d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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];mQh(0,n,q,l,g,h,j,k,0);i=r;return}function qQh(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[1558688]|0)){U2j(c[162746]|0);a[1558688]=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[151911]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);l=gJj(0,f,0)|0;d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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];mQh(0,n,q,l,g,h,j,k,0);i=r;return}function rQh(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;q=i;i=i+48|0;p=q+32|0;m=q;o=q+8|0;n=q+24|0;if(!(a[1558689]|0)){U2j(c[162744]|0);a[1558689]=1}d=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];l=c[151912]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[n>>2]=d;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];mQh(0,m,p,f,g,h,j,k,0);i=q;return}function sQh(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];tQh(a,g,d,e,0,0);i=f;return}function tQh(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[1558690]|0)){U2j(c[162743]|0);a[1558690]=1}if(!f){j=c[151867]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);dxj(0,c[155005]|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[151912]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(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];uQh(0,k,n,f,g,h,0)}i=o;return}function uQh(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+4|0;m=n;if(!(a[1558691]|0)){U2j(c[162763]|0);a[1558691]=1}d=c[e>>2]|0;k=c[151912]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[m>>2]=d;c[l>>2]=c[m>>2];pRh(0,l,f,g,h,j,0);i=n;return}function vQh(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=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;t=u+80|0;r=u;o=u+16|0;n=u+24|0;q=u+40|0;s=u+56|0;p=u+72|0;if(!(a[1558692]|0)){U2j(c[162748]|0);a[1558692]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if((WDj(RDj(0,0)|0,0)|0)==7){fBj(n,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);g=c[151906]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);l=ea(eOh(c[(NIj(0,0)|0)+100>>2]|0,0));m=ea(SUj(0,0));g=c[151912]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);k=ea(wQh(0,0));if(!(!(l==ea(0.0))?!(ea(ea(Yhl(ea(m-k),l))/l)>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);Msl(n|0,(c[(NIj(0,0)|0)+100>>2]|0)+12|0,16)|0}j=c[d+8>>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[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=c[151912]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[p>>2]=j;c[o>>2]=c[p>>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[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];xQh(0,o,r,f,h,t,0)}i=u;return}function wQh(a,b){a=a|0;b=b|0;a=c[243640]|0;if(!a){a=irk(1558693)|0;c[243640]=a}return ea(Aq[a&15]())}function xQh(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+4|0;m=n;if(!(a[1558747]|0)){U2j(c[162764]|0);a[1558747]=1}d=c[e>>2]|0;k=c[151912]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[m>>2]=d;c[l>>2]=c[m>>2];sRh(0,l,f,g,h,j,0);i=n;return}function yQh(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=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;s=u+104|0;q=u+88|0;t=u+8|0;r=u;if(!(a[1558748]|0)){U2j(c[162749]|0);a[1558748]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;l=t;m=l+80|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));m=RDj(0,0)|0;fBj(q,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);l=c[151906]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);o=ea(eOh(c[(NIj(0,0)|0)+100>>2]|0,0));p=ea(SUj(0,0));l=c[151912]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);n=ea(wQh(0,0));if(!(!(o==ea(0.0))?!(ea(ea(Yhl(ea(p-n),o))/o)>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);Msl(q|0,(c[(NIj(0,0)|0)+100>>2]|0)+12|0,16)|0}Lmk(c[151929]|0,t);c[t>>2]=c[d+8>>2];l=t+4|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[t+20>>2]=h;c[t+24>>2]=j;l=t+28|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];l=c[151906]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);Msl(t+44|0,(c[(NIj(0,0)|0)+100>>2]|0)+32|0,16)|0;PDj(r,m,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[t+60>>2]=(zQh(e,s,0)|0)&1;l=c[151908]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);c[t+64>>2]=(AQh(0,0)|0)==(g|0)&1;c[t+68>>2]=0;l=c[151908]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);g=(BQh(0,0)|0)==(g|0);l=c[151912]|0;if(g){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151912]|0}if(!(a[c[l+80>>2]>>0]|0))v=29;else m=1}else v=29;if((v|0)==29)m=0;c[t+72>>2]=m;c[t+76>>2]=k&1;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);CQh(0,f,t,0);i=u;return}function zQh(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo;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)b=e>2]));else b=0;return b|0}function AQh(d,e){d=d|0;e=e|0;if(!(a[1558749]|0)){U2j(c[162778]|0);a[1558749]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return iSh(0,0)|0}function BQh(a,b){a=a|0;b=b|0;a=c[243641]|0;if(!a){a=irk(1558750)|0;c[243641]=a}return xr[a&63]()|0}function CQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243642]|0;if(!a){a=irk(1558796)|0;c[243642]=a}aq[a&8191](b,d);return}function DQh(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];yQh(a,j,d,e,f,g,0,0);i=h;return}function EQh(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;p=i;i=i+64|0;n=p+40|0;k=p+8|0;o=p;m=p+16|0;l=p+32|0;if(!(a[1558926]|0)){U2j(c[162756]|0);a[1558926]=1}j=o;c[j>>2]=0;c[j+4>>2]=0;e=c[e+8>>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];j=c[151912]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[l>>2]=e;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];FQh(0,k,n,g,h,o,0);g=o;h=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;i=p;return}function FQh(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+4|0;m=n;if(!(a[1558927]|0)){U2j(c[162766]|0);a[1558927]=1}d=c[e>>2]|0;k=c[151912]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[m>>2]=d;c[l>>2]=c[m>>2];tRh(0,l,f,g,h,j,0);i=n;return}function GQh(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+64|0;p=q+56|0;o=q+40|0;k=q+8|0;n=q+16|0;l=q+32|0;m=q;if(!(a[1558928]|0)){U2j(c[162757]|0);a[1558928]=1}j=c[d+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];h=g;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[l>>2]=j;j=m;c[j>>2]=g;c[j+4>>2]=h;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];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];f=HQh(0,k,o,f,p,0)|0;i=q;return f|0}function HQh(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[1558929]|0)){U2j(c[162767]|0);a[1558929]=1}d=c[e>>2]|0;j=c[151912]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[l>>2]=d;c[k>>2]=c[l>>2];g=uRh(0,k,f,g,h,0)|0;i=m;return g|0}function IQh(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1558930]|0)){U2j(c[162758]|0);a[1558930]=1}g=c[d+8>>2]|0;d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=g;c[h>>2]=c[j>>2];e=JQh(0,h,e,f,0)|0;i=k;return e|0}function JQh(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[243643]|0;if(!a){a=irk(1558931)|0;c[243643]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];d=fr[a&7](f,d,e)|0;i=h;return d|0}function KQh(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;k=l;j=l+8|0;if(!(a[1559040]|0)){U2j(c[162740]|0);a[1559040]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;e=c[e+8>>2]|0;g=c[151912]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[j>>2]=e;c[h>>2]=c[j>>2];LQh(0,h,f,k,0);h=k;k=c[h+4>>2]|0;f=d;c[f>>2]=c[h>>2];c[f+4>>2]=k;i=l;return}function LQh(a,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[243644]|0;if(!a){a=irk(1559041)|0;c[243644]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];Dq[a&4095](f,d,e);i=h;return}function MQh(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[1559140]|0)){U2j(c[162761]|0);a[1559140]=1}d=c[e>>2]|0;j=c[151912]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[l>>2]=d;c[k>>2]=c[l>>2];vRh(0,k,f,g,h,0);i=m;return}function NQh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=0,k=0,l=Eo;if(!(a[1559141]|0)){U2j(c[162739]|0);a[1559141]=1}if(ea(NMh(e,0))==ea(0.0)){i=ea(g[f>>2]);k=$Mh(lNh(e,0)|0,0)|0;h=bNh(lNh(e,0)|0,0)|0;j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);l=ea(aa(ea(ea(i+ea(k|0))+ea(h|0))))}else l=ea(NMh(e,0));if(ea(PMh(e,0))==ea(0.0)){i=ea(g[f+4>>2]);k=dNh(lNh(e,0)|0,0)|0;h=fNh(lNh(e,0)|0,0)|0;j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);i=ea(aa(ea(ea(i+ea(k|0))+ea(h|0))))}else i=ea(PMh(e,0));e=d;c[e>>2]=0;c[e+4>>2]=0;tWj(d,l,i,0);return}function OQh(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1559142]|0)){U2j(c[162737]|0);a[1559142]=1}g=c[d+8>>2]|0;d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=g;c[h>>2]=c[j>>2];f=ea(PQh(0,h,e,f,0));i=k;return ea(f)}function PQh(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[243645]|0;if(!a){a=irk(1559143)|0;c[243645]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];e=ea(Mp[a&1](f,d,e));i=h;return ea(e)}function QQh(a,b){a=a|0;b=b|0;b=c[243646]|0;if(!b){b=irk(1559237)|0;c[243646]=b}return Nq[b&2047](a)|0}function RQh(a,b){a=a|0;b=b|0;b=c[243647]|0;if(!b){b=irk(1559274)|0;c[243647]=b}return Nq[b&2047](a)|0}function SQh(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+4|0;k=l;if(!(a[1559316]|0)){U2j(c[162738]|0);a[1559316]=1}h=c[d+8>>2]|0;d=c[151912]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[k>>2]=h;c[j>>2]=c[k>>2];TQh(0,j,e,f,g,0);i=l;return}function TQh(a,b,d,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[243648]|0;if(!a){a=irk(1559317)|0;c[243648]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];Yp[a&2047](g,d,e,f);i=j;return}function UQh(b,d){b=b|0;d=d|0;if(!(a[1559432]|0)){U2j(c[162769]|0);a[1559432]=1}d=ymk(c[151081]|0,1)|0;b=TMh(b,0)|0;Gmk(d,b);c[d+16>>2]=b;return sWj(0,c[155006]|0,d,0)|0}function VQh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243649]|0;if(!a){a=irk(1559433)|0;c[243649]=a}Dq[a&4095](b,d,e);return}function WQh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243650]|0;if(!a){a=irk(1559536)|0;c[243650]=a}Dq[a&4095](b,d,e);return}function XQh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243651]|0;if(!d){d=irk(1559639)|0;c[243651]=d}aq[d&8191](a,b);return}function YQh(a,b){a=a|0;b=b|0;b=c[243652]|0;if(!b){b=irk(1559706)|0;c[243652]=b}return Nq[b&2047](a)|0}function ZQh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243653]|0;if(!d){d=irk(1559744)|0;c[243653]=d}aq[d&8191](a,b);return}function _Qh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243654]|0;if(!d){d=irk(1559804)|0;c[243654]=d}aq[d&8191](a,b);return}function $Qh(a,b){a=a|0;b=b|0;b=c[243655]|0;if(!b){b=irk(1559855)|0;c[243655]=b}return Nq[b&2047](a)|0}function aRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243656]|0;if(!d){d=irk(1559892)|0;c[243656]=d}aq[d&8191](a,b);return}function bRh(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;cRh(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function cRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243657]|0;if(!d){d=irk(1559953)|0;c[243657]=d}aq[d&8191](a,b);return}function dRh(a,b,c){a=a|0;b=b|0;c=c|0;eRh(a,b,0);return}function eRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243658]|0;if(!d){d=irk(1560024)|0;c[243658]=d}aq[d&8191](a,b);return}function fRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243659]|0;if(!d){d=irk(1560095)|0;c[243659]=d}aq[d&8191](a,b);return}function gRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243660]|0;if(!d){d=irk(1560172)|0;c[243660]=d}aq[d&8191](a,b);return}function hRh(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243661]|0;if(!d){d=irk(1560249)|0;c[243661]=d}_p[d&255](a,b);return}function iRh(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243662]|0;if(!d){d=irk(1560301)|0;c[243662]=d}_p[d&255](a,b);return}function jRh(a,b){a=a|0;b=b|0;b=c[243663]|0;if(!b){b=irk(1560354)|0;c[243663]=b}return Nq[b&2047](a)|0}function kRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243664]|0;if(!d){d=irk(1560391)|0;c[243664]=d}aq[d&8191](a,b);return}function lRh(a,b){a=a|0;b=b|0;b=c[243665]|0;if(!b){b=irk(1560440)|0;c[243665]=b}return Nq[b&2047](a)|0}function mRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243666]|0;if(!d){d=irk(1560478)|0;c[243666]=d}aq[d&8191](a,b);return}function nRh(a,b){a=a|0;b=b|0;b=c[243667]|0;if(!b){b=irk(1560537)|0;c[243667]=b}return Nq[b&2047](a)|0}function oRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243668]|0;if(!d){d=irk(1560574)|0;c[243668]=d}aq[d&8191](a,b);return}function pRh(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[243669]|0;if(!a){a=irk(1560625)|0;c[243669]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Zp[a&511](h,d,e,f,g);i=k;return}function qRh(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+4|0;m=n;if(!(a[1560760]|0)){U2j(c[162765]|0);a[1560760]=1}d=c[e>>2]|0;k=c[151912]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);c[m>>2]=d;c[l>>2]=c[m>>2];rRh(0,l,f,g,h,j,0);i=n;return}function rRh(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[243670]|0;if(!a){a=irk(1560761)|0;c[243670]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Zp[a&511](h,d,e,f,g);i=k;return}function sRh(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[243671]|0;if(!a){a=irk(1560906)|0;c[243671]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Zp[a&511](h,d,e,f,g);i=k;return}function tRh(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[243672]|0;if(!a){a=irk(1561050)|0;c[243672]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Zp[a&511](h,d,e,f,g);i=k;return}function uRh(a,b,d,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[243673]|0;if(!a){a=irk(1561208)|0;c[243673]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];d=wp[a&1023](g,d,e,f)|0;i=j;return d|0}function vRh(a,b,d,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[243674]|0;if(!a){a=irk(1561351)|0;c[243674]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];Yp[a&2047](g,d,e,f);i=j;return}function wRh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1561500]|0)){U2j(c[162768]|0);a[1561500]=1}d=c[(c[(c[151925]|0)+80>>2]|0)+8>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(oOh(0,d,0,0)|0){d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dxj(0,c[155007]|0,0);d=dPh(0,0)|0}else d=jPh(c[(c[(c[151925]|0)+80>>2]|0)+8>>2]|0,e,0)|0;return d|0}function xRh(a,b){a=a|0;b=b|0;p9j(L9j(1561501)|0);hrk()}function yRh(a,b){a=a|0;b=b|0;p9j(L9j(1561501)|0);hrk()}function zRh(a){a=a|0;return}function ARh(a,b){a=a|0;b=b|0;BRh(a,0);return}function BRh(a,b){a=a|0;b=b|0;b=c[243675]|0;if(!b){b=irk(1561603)|0;c[243675]=b}Lq[b&8191](a);return}function CRh(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 DRh(a,b){a=a|0;b=b|0;b=c[243676]|0;if(!b){b=irk(1561637)|0;c[243676]=b}return Nq[b&2047](a)|0}function ERh(a,b){a=a|0;b=b|0;b=c[243677]|0;if(!b){b=irk(1561707)|0;c[243677]=b}return Nq[b&2047](a)|0}function FRh(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(q=0,Eb(2285,a|0,0),b=q,q=0,b&1):0){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function GRh(a,b){a=a|0;b=b|0;b=c[243678]|0;if(!b){b=irk(1561758)|0;c[243678]=b}Lq[b&8191](a);return}function HRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243679]|0;if(!d){d=irk(1561795)|0;c[243679]=d}aq[d&8191](a,b);return}function IRh(a,b){a=a|0;b=b|0;p9j(L9j(1561865)|0);hrk()}function JRh(a,b){a=a|0;b=b|0;p9j(L9j(1561865)|0);hrk()}function KRh(a){a=a|0;return}function LRh(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;j=m+4|0;k=m;if(!(a[1561977]|0)){U2j(c[162772]|0);a[1561977]=1}d=nmi(e,f,52,0)|0;a:do if((d|0)!=0?(l=lrk(12,d,1)|0,(l|0)!=0):0){e=l+12|0;h=0;while(1){if((h|0)>=(c[e>>2]|0)){d=-1;break a}d=l+16+(h<<2)|0;g=a9g(c[d>>2]|0,0)|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[k>>2]=c[150982];c[j>>2]=c[k>>2];if((g|0)==(Mli(0,j,0)|0))break;else h=h+1|0}d=c[(Zmk(c[d>>2]|0,c[151931]|0)|0)+8>>2]|0}else d=-1;while(0);i=m;return d|0}function MRh(a,b){a=a|0;b=b|0;b=c[243680]|0;if(!b){b=irk(1561978)|0;c[243680]=b}return Nq[b&2047](a)|0}function NRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243681]|0;if(!d){d=irk(1562010)|0;c[243681]=d}aq[d&8191](a,b);return}function ORh(a,b){a=a|0;b=b|0;b=c[243682]|0;if(!b){b=irk(1562055)|0;c[243682]=b}return Nq[b&2047](a)|0}function PRh(a,b,c){a=a|0;b=b|0;c=c|0;QRh(0,a,b,0);return}function QRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243683]|0;if(!a){a=irk(1562091)|0;c[243683]=a}aq[a&8191](b,d);return}function RRh(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;QRh(0,a,e,0);i=d;return}function SRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243684]|0;if(!d){d=irk(1562192)|0;c[243684]=d}aq[d&8191](a,b);return}function TRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243685]|0;if(!d){d=irk(1562240)|0;c[243685]=d}aq[d&8191](a,b);return}function URh(a,b){a=a|0;b=b|0;b=c[243686]|0;if(!b){b=irk(1562296)|0;c[243686]=b}return Nq[b&2047](a)|0}function VRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243687]|0;if(!d){d=irk(1562332)|0;c[243687]=d}aq[d&8191](a,b);return}function WRh(a,b,c){a=a|0;b=b|0;c=c|0;XRh(a,b,0);return}function XRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243688]|0;if(!d){d=irk(1562380)|0;c[243688]=d}aq[d&8191](a,b);return}function YRh(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;ZRh(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 ZRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243689]|0;if(!d){d=irk(1562440)|0;c[243689]=d}aq[d&8191](a,b);return}function _Rh(a,b,c){a=a|0;b=b|0;c=c|0;$Rh(a,b,0);return}function $Rh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243690]|0;if(!d){d=irk(1562503)|0;c[243690]=d}aq[d&8191](a,b);return}function aSh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243691]|0;if(!d){d=irk(1562566)|0;c[243691]=d}aq[d&8191](a,b);return}function bSh(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;cSh(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 cSh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243692]|0;if(!d){d=irk(1562623)|0;c[243692]=d}aq[d&8191](a,b);return}function dSh(a,b,c){a=a|0;b=b|0;c=c|0;eSh(a,b,0);return}function eSh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243693]|0;if(!d){d=irk(1562690)|0;c[243693]=d}aq[d&8191](a,b);return}function fSh(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;b=d;if(!(a[1562757]|0)){U2j(c[162773]|0);a[1562757]=1}bUj(b,0,0);f=b;e=c[f+4>>2]|0;b=(c[(c[151908]|0)+80>>2]|0)+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;a[(c[(c[151908]|0)+80>>2]|0)+16>>0]=0;i=d;return}function gSh(a,b){a=a|0;b=b|0;a=c[243694]|0;if(!a){a=irk(1562758)|0;c[243694]=a}return ea(Aq[a&15]())}function hSh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1562811]|0)){U2j(c[162781]|0);a[1562811]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151908]|0}a[(c[d+80>>2]|0)+17>>0]=e&1;return}function iSh(a,b){a=a|0;b=b|0;a=c[243695]|0;if(!a){a=irk(1562812)|0;c[243695]=a}return xr[a&63]()|0}function jSh(d,e){d=d|0;e=e|0;if(!(a[1562861]|0)){U2j(c[162780]|0);a[1562861]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151908]|0}return kSh(0,c[c[d+80>>2]>>2]|0,0)|0}function kSh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243696]|0;if(!a){a=irk(1562862)|0;c[243696]=a}return Nq[a&2047](b)|0}function lSh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1562924]|0)){U2j(c[162774]|0);a[1562924]=1}d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151908]|0}d=c[d+80>>2]|0;c[d>>2]=e;c[d+4>>2]=f;d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);LIj(0,0,0);hSh(0,0,0);if(g){d=c[151909]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);ANh(0,f,0,0)|0;BNh(0,f,0)}d=c[151906]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);VIj(0,0,0);return}function mSh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1562925]|0)){U2j(c[162776]|0);a[1562925]=1}q=0;d=$b(2236,0,0)|0;f=q;q=0;a:do if(!(f&1)?(q=0,g=$b(2242,d|0,0)|0,f=q,q=0,!(f&1)):0){b:do if(!((e|0)==0|(g|0)!=8))switch(e|0){case 1:{d=c[151909]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),g=q,q=0,g&1):0){h=6;break a}q=0;Eb(2260,0,0);g=q;q=0;if(g&1){h=6;break a}else break b}case 2:{d=c[151909]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),g=q,q=0,g&1):0){h=6;break a}q=0;Eb(2261,0,0);g=q;q=0;if(g&1){h=6;break a}else break b}default:break b}while(0);d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(g&1){h=6;break}d=c[151908]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;f=c[151909]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),g=q,q=0,g&1):0){h=6;break}q=0;_a(769,0,d|0,0,0)|0;g=q;q=0;if(!(g&1)){d=c[151911]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),g=q,q=0,g&1):0){h=6;break}q=0;Eb(2250,0,0);g=q;q=0;if(!(g&1)){f=0;g=94}else h=6}else h=6}else h=6;while(0);do if((h|0)==6){d=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){f=c[(Tl(d|0)|0)>>2]|0;mk();g=0;break}else Lg(d|0)}while(0);d=c[151908]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);nSh(0,0);if(!((g|0)==94|(f|0)==0))p9j(f);return}function nSh(a,b){a=a|0;b=b|0;a=c[243697]|0;if(!a){a=irk(1562926)|0;c[243697]=a}Fq[a&511]();return}function oSh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1562969]|0)){U2j(c[162777]|0);a[1562969]=1}a:do if(e){while(1){d=c[e>>2]|0;if((d|0)!=(c[151357]|0)){e=d;break}if(!(Mng(e,0)|0)){g=6;break}e=Mng(e,0)|0;if(!e){e=0;break a}}if((g|0)==6)e=c[e>>2]|0;if((e|0)==(c[151932]|0)){e=c[151908]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);nSh(0,0);e=1}else e=0}else e=0;while(0);return e|0}function pSh(a,b){a=a|0;b=b|0;a=c[243698]|0;if(!a){a=irk(1562970)|0;c[243698]=a}return xr[a&63]()|0}function qSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243699]|0;if(!a){a=irk(1563017)|0;c[243699]=a}return xq[a&4095](b,d)|0}function rSh(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)){SQh(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 sSh(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=0,h=Eo;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){h=ea(OQh(c[a+48>>2]|0,c[a+52>>2]|0,ea(g[a+32>>2]),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 tSh(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+12>>2]=d;c[a+16>>2]=e;c[a+20>>2]=f;return}function uSh(a,b){a=a|0;b=b|0;return vSh(0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function vSh(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[243700]|0;if(!a){a=irk(1563090)|0;c[243700]=a}return wp[a&1023](b,d,e,f)|0}function wSh(a,b){a=a|0;b=b|0;return uSh(a+8|0,0)|0}function xSh(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[1563193]|0)){U2j(c[162791]|0);a[1563193]=1}if(((d|0)!=0?(h=c[151933]|0,(c[d>>2]|0)==(h|0)):0)?(j=c[b>>2]|0,i=c[b+4>>2]|0,e=c[b+8>>2]|0,f=c[b+12>>2]|0,g=jnk(d,h)|0,((j|0)==(c[g>>2]|0)?(i|0)==(c[g+4>>2]|0):0)&(e|0)==(c[g+8>>2]|0)):0)f=(f|0)==(c[g+12>>2]|0);else f=0;return f|0}function ySh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)b=(c[b+12>>2]|0)==(c[d+12>>2]|0);else b=0;return b|0}function zSh(a,b,c){a=a|0;b=b|0;c=c|0;return xSh(a+8|0,b,0)|0}function ASh(a,b){a=a|0;b=b|0;var c=0,d=0;c=Boi(a,0)|0;d=Boi(a+4|0,0)|0;b=Boi(a+8|0,0)|0;return d^c^b^(Boi(a+12|0,0)|0)|0}function BSh(a,b){a=a|0;b=b|0;return ASh(a+8|0,0)|0}function CSh(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];return}function DSh(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];return}function ESh(a){a=a|0;return}function FSh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function GSh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function HSh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ISh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function JSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;c[b>>2]=a8j(c[a>>2]|0)|0;c[b+4>>2]=a8j(c[a+4>>2]|0)|0;f=e;a=a+8|0;d=f+44|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));KSh(e,b+8|0);i=g;return}function KSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;g=d+24|0;f=d;e=d+12|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];vXj(g,b);g=a+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];vXj(f,b+12|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];vXj(e,b+24|0);c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];i=d;return}function LSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;d=f;c[b>>2]=b8j(c[a>>2]|0)|0;c[b+4>>2]=b8j(c[a+4>>2]|0)|0;e=d;g=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));MSh(a+8|0,d);e=b+8|0;g=e+44|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 MSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d+24|0;g=d;f=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wXj(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wXj(a+12|0,g);e=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wXj(a+24|0,f);e=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[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];i=d;return}function NSh(a){a=a|0;var b=0;$7j(c[a>>2]|0);c[a>>2]=0;b=a+4|0;$7j(c[b>>2]|0);c[b>>2]=0;OSh(a+8|0);return}function OSh(a){a=a|0;return}function PSh(a,b){a=a|0;b=b|0;c0f(a,0);return}function QSh(a,b){a=a|0;b=b|0;c0f(a,0);return}function RSh(a,b){a=a|0;b=b|0;return}function SSh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243701]|0;if(!a){a=irk(1563194)|0;c[243701]=a}return Nq[a&2047](b)|0}function TSh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243702]|0;if(!a){a=irk(1563237)|0;c[243702]=a}return Nq[a&2047](b)|0}function USh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243703]|0;if(!a){a=irk(1563282)|0;c[243703]=a}return Nq[a&2047](b)|0}function VSh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243704]|0;if(!a){a=irk(1563329)|0;c[243704]=a}return ea(dq[a&255](b))}function WSh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243705]|0;if(!a){a=irk(1563371)|0;c[243705]=a}return ea(dq[a&255](b))}function XSh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243706]|0;if(!a){a=irk(1563416)|0;c[243706]=a}return Nq[a&2047](b)|0}function YSh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243707]|0;if(!a){a=irk(1563460)|0;c[243707]=a}return Nq[a&2047](b)|0}function ZSh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1563508]|0)){U2j(c[162895]|0);a[1563508]=1}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return SSh(0,e,0)|0}function _Sh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1563509]|0)){U2j(c[162896]|0);a[1563509]=1}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return USh(0,e,0)|0}function $Sh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1563510]|0)){U2j(c[162897]|0);a[1563510]=1}d=c[151934]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return TSh(0,e,0)|0}function aTh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243708]|0;if(!a){a=irk(1563511)|0;c[243708]=a}return Nq[a&2047](b)|0}function bTh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243709]|0;if(!a){a=irk(1563559)|0;c[243709]=a}return Nq[a&2047](b)|0}function cTh(a,b){a=a|0;b=b|0;a=c[243710]|0;if(!a){a=irk(1563611)|0;c[243710]=a}Fq[a&511]();return}function dTh(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[1563647]|0)){U2j(c[162894]|0);a[1563647]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=c[151934]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);eTh(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 eTh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243711]|0;if(!a){a=irk(1563648)|0;c[243711]=a}Lq[a&8191](b);return}function fTh(a,b,d){a=a|0;b=b|0;d=d|0;c0f(a,0);c[a+8>>2]=b;return}function gTh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1563716]|0)){U2j(c[162041]|0);a[1563716]=1}d=Zmk(d,c[151935]|0)|0;do if(d){e=c[b+8>>2]|0;d=c[d+8>>2]|0;if(!e){d=(d|0)==0;break}else{d=cnk(0,e,d)|0;break}}else d=0;while(0);return d|0}function iTh(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=g0f(a,0)|0;else b=Fmk(2,b)|0;return b|0}function jTh(a,b){a=a|0;b=b|0;c0f(a,0);return}function kTh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=c[a>>2];f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=f;c[b+12>>2]=e;c[b+16>>2]=d;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function lTh(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];return}function mTh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=c[a>>2];f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=f;c[b+12>>2]=e;c[b+16>>2]=d;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function nTh(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];return}function oTh(a){a=a|0;return}function pTh(a){a=a|0;return}function qTh(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+16|0;e=d;c[b>>2]=c[a>>2];j=c[a+8>>2]|0;h=c[a+12>>2]|0;g=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=g;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];g=a+28|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];zBj(f,b+28|0);f=a+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];zBj(e,b+44|0);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];i=d;return}function rTh(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;g=d+16|0;f=d;c[b>>2]=c[a>>2];j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=e;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ABj(a+28|0,g);e=b+28|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ABj(a+44|0,f);e=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[e+12>>2]=c[f+12>>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];i=d;return}function sTh(a){a=a|0;return}function tTh(a,b){a=a|0;b=b|0;b=c[243712]|0;if(!b){b=irk(1563717)|0;c[243712]=b}return Nq[b&2047](a)|0}function uTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243713]|0;if(!d){d=irk(1563756)|0;c[243713]=d}aq[d&8191](a,b);return}function vTh(a,b,c){a=a|0;b=b|0;c=c|0;wTh(a,b,0);return}function wTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243714]|0;if(!d){d=irk(1563816)|0;c[243714]=d}aq[d&8191](a,b);return}function xTh(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 yTh(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;g[a+16>>2]=ea(0.0);g[a+20>>2]=ea(0.0);return}function zTh(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 ATh(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+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function BTh(a,b){a=a|0;b=b|0;return ea(g[a>>2])}function CTh(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function DTh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function ETh(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function FTh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function GTh(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function HTh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function ITh(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function JTh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function KTh(a,b){a=a|0;b=b|0;return 0}function LTh(a,b,c){a=a|0;b=b|0;c=c|0;return}function MTh(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];return}function NTh(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];return}function OTh(a){a=a|0;return}function PTh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function QTh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function RTh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243715]|0;if(!a){a=irk(1563877)|0;c[243715]=a}return Nq[a&2047](b)|0}function STh(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function TTh(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function UTh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function VTh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function WTh(a){a=a|0;return}function XTh(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;YTh(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 YTh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243716]|0;if(!d){d=irk(1563927)|0;c[243716]=d}aq[d&8191](a,b);return}function ZTh(a,b,c){a=a|0;b=b|0;c=c|0;_Th(a,b,0);return}function _Th(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243717]|0;if(!d){d=irk(1563985)|0;c[243717]=d}aq[d&8191](a,b);return}function $Th(b,d,e){b=b|0;d=d|0;e=e|0;c[b+8>>2]=d;a[b+12>>0]=1;c[b+16>>2]=3;return}function aUh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function bUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function cUh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function dUh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function eUh(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function fUh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function gUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0))d=0;else d=(d|0)==4?1:(c[b+16>>2]|0)>=(d|0);return d|0}function hUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1564043]|0)){U2j(c[163500]|0);a[1564043]=1}if(!d)d=c[155009]|0;else d=Ymk(3,d)|0;return d|0}function iUh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1564044]|0)){U2j(c[163501]|0);a[1564044]=1}if((a[b+12>>0]|0)!=0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0){f=c[b+8>>2]|0;b=ymk(c[151081]|0,1)|0;e=hUh(0,e,0)|0;Gmk(b,e);c[b+16>>2]=e;mrk(0,c[151936]|0,f,d,0,c[155010]|0,b)}return}function jUh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1564045]|0)){U2j(c[163502]|0);a[1564045]=1}if((a[b+12>>0]|0)!=0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0){b=c[b+8>>2]|0;g=ymk(c[151081]|0,1)|0;e=hUh(0,e,0)|0;Gmk(g,e);c[g+16>>2]=e;mrk(0,c[151936]|0,b,d,f,c[155010]|0,g)}return}function kUh(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[1564046]|0)){U2j(c[163503]|0);a[1564046]=1}if((a[b+12>>0]|0)!=0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0)mrk(0,c[151936]|0,c[b+8>>2]|0,d,e,f,g);return}function lUh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1564047]|0)){U2j(c[163536]|0);a[1564047]=1}f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);nUh(0,d,e,0);return}function mUh(a,b){a=a|0;b=b|0;return}function nUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243718]|0;if(!a){a=irk(1564048)|0;c[243718]=a}aq[a&8191](b,d);return}function oUh(a,b){a=a|0;b=b|0;b=c[243719]|0;if(!b){b=irk(1564137)|0;c[243719]=b}return Nq[b&2047](a)|0}function pUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1564172]|0)){U2j(c[163537]|0);a[1564172]=1}qUh(b,d,c[155011]|0,0);return}function qUh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AUh(a,b,xUh(0,c,0)|0,0);return}function rUh(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[1564173]|0)){U2j(c[163539]|0);a[1564173]=1}g=c[155011]|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];sUh(b,g,e,0);i=f;return}function sUh(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=xUh(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];zUh(0,a,b,f,0);i=e;return}function tUh(b,d){b=b|0;d=d|0;if(!(a[1564174]|0)){U2j(c[163538]|0);a[1564174]=1}return uUh(b,c[155012]|0,0)|0}function uUh(a,b,c){a=a|0;b=b|0;c=c|0;return FUh(a,xUh(0,b,0)|0,0)|0}function vUh(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;e=f;if(!(a[1564175]|0)){U2j(c[163540]|0);a[1564175]=1}j=d;h=c[j+4>>2]|0;d=c[155012]|0;g=e;c[g>>2]=c[j>>2];c[g+4>>2]=h;GUh(0,b,d,e,0);i=f;return}function wUh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GUh(0,a,b,c,0);return}function xUh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243720]|0;if(!a){a=irk(1564176)|0;c[243720]=a}return Nq[a&2047](b)|0}function yUh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zUh(0,a,b,c,0);return}function zUh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243721]|0;if(!a){a=irk(1564224)|0;c[243721]=a}Dq[a&4095](b,d,e);return}function AUh(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;BUh(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 BUh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243722]|0;if(!a){a=irk(1564323)|0;c[243722]=a}Dq[a&4095](b,d,e);return}function CUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo;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;fBj(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];sUh(a,b,f,0);i=e;return}function DUh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EUh(a,xUh(0,b,0)|0,c,0);return}function EUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243723]|0;if(!e){e=irk(1564422)|0;c[243723]=e}Dq[e&4095](a,b,d);return}function FUh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243724]|0;if(!d){d=irk(1564489)|0;c[243724]=d}return xq[d&4095](a,b)|0}function GUh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243725]|0;if(!a){a=irk(1564536)|0;c[243725]=a}Dq[a&4095](b,d,e);return}function HUh(a,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=xUh(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));JUh(0,a,f,h,0);i=j;return}function IUh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JUh(0,a,b,c,0);return}function JUh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[243726]|0;if(!a){a=irk(1564646)|0;c[243726]=a}Dq[a&4095](b,d,e);return}function KUh(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;LUh(a,xUh(0,b,0)|0,c,0);return}function LUh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[243727]|0;if(!e){e=irk(1564750)|0;c[243727]=e}Gq[e&63](a,b,d);return}function MUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243728]|0;if(!e){e=irk(1564809)|0;c[243728]=e}Dq[e&4095](a,b,d);return}function NUh(a,b){a=a|0;b=b|0;b=c[243729]|0;if(!b){b=irk(1564882)|0;c[243729]=b}return Nq[b&2047](a)|0}function OUh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243730]|0;if(!d){d=irk(1564920)|0;c[243730]=d}return xq[d&4095](a,b)|0}function PUh(d,e){d=d|0;e=e|0;var f=Eo,h=0;if(!(a[1564964]|0)){U2j(c[163544]|0);a[1564964]=1}d=c[151937]|0;e=b[d+176>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);e=c[151937]|0;h=e;e=b[e+176>>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){K5j(h);d=c[(c[151937]|0)+80>>2]|0}f=ea(g[d+4>>2])}else{if(e?(c[h+96>>2]|0)==0:0){K5j(h);d=c[(c[151937]|0)+80>>2]|0}f=ea(g[d>>2])}g[c[(c[151917]|0)+80>>2]>>2]=f;return}function QUh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+U(+(+b)))}function RUh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+T(+(+b)))}function SUh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+V(+(+b)))}function TUh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+X(+(+b)))}function UUh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+W(+(+b)))}function VUh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(R(ea(b)))}function WUh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(Q(ea(b)))}function XUh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(+S(+(+b),+(+c)))}function YUh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(+u8g(0,+b,+c,0))}function ZUh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(aa(ea(b)))}function _Uh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(P(ea(b)))}function $Uh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+Dok(+b))}function aVh(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~ea(aa(ea(b)))|0}function bVh(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~ea(P(ea(b)))|0}function cVh(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~+Dok(+b)|0}function dVh(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 eVh(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 fVh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=Eo;if(!(a[1564965]|0)){U2j(c[163548]|0);a[1564965]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=ea(gVh(0,ea(f-e),ea(360.0),0));d=f>ea(180.0);i=ea(f+ea(-360.0));f=d?i:f;d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=gea(1.0);i=d?ea(1.0):g;return ea(ea((h?ea(0.0):i)*f)+e)}function gVh(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1564966]|0)){U2j(c[163549]|0);a[1564966]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(e-ea(ea(P(ea(e/f)))*f))}function hVh(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var i=Eo,j=Eo;if(!(a[1564967]|0)){U2j(c[163545]|0);a[1564967]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151917]|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 iVh(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=Eo;if(!(a[1564968]|0)){U2j(c[163550]|0);a[1564968]=1}j=ea(KUj(0,0));d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(jVh(0,e,f,g,h,ea(v),j,0))}function jVh(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=Eo,n=Eo,o=Eo,p=Eo;if(!(a[1564969]|0)){U2j(c[163551]|0);a[1564969]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(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 kVh(d,e,f,g,h,i,j){d=d|0;e=ea(e);f=ea(f);g=g|0;h=ea(h);i=ea(i);j=j|0;var k=Eo;if(!(a[1564970]|0)){U2j(c[163552]|0);a[1564970]=1}k=ea(KUj(0,0));d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(lVh(0,e,f,g,h,i,k,0))}function lVh(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[1564971]|0)){U2j(c[163553]|0);a[1564971]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(jVh(0,e,ea(ea(nVh(0,e,f,0))+e),g,h,i,j,0))}function mVh(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=Eo;if(!(a[1564972]|0)){U2j(c[163554]|0);a[1564972]=1}j=ea(KUj(0,0));d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ea(lVh(0,e,f,g,h,ea(v),j,0))}function nVh(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1564973]|0)){U2j(c[163546]|0);a[1564973]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=ea(gVh(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 oVh(a,b){a=a|0;b=b|0;return}function pVh(a,b){a=a|0;b=b|0;return}function qVh(a){a=a|0;return}function rVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1564974]|0)){U2j(c[163558]|0);a[1564974]=1}do switch(d|0){case 12:{f=b+48|0;break}case 15:{f=b+60|0;break}case 10:{f=b+40|0;break}case 14:{f=b+56|0;break}case 4:{f=b+16|0;break}case 6:{f=b+24|0;break}case 11:{f=b+44|0;break}case 8:{f=b+32|0;break}case 9:{f=b+36|0;break}case 13:{f=b+52|0;break}case 3:{f=b+12|0;break}case 0:{f=b;break}case 7:{f=b+28|0;break}case 2:{f=b+8|0;break}case 5:{f=b+20|0;break}case 1:{f=b+4|0;break}default:{b=Wak(c[151086]|0)|0;NZg(b,c[155013]|0,0);p9j(b);hrk()}}while(0);return ea(g[f>>2])}function sVh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(rVh(a+8|0,(c<<2)+b|0,0))}function tVh(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1564975]|0)){U2j(c[163560]|0);a[1564975]=1}do switch(d|0){case 4:{g[b+16>>2]=e;break}case 5:{g[b+20>>2]=e;break}case 11:{g[b+44>>2]=e;break}case 0:{g[b>>2]=e;break}case 15:{g[b+60>>2]=e;break}case 6:{g[b+24>>2]=e;break}case 9:{g[b+36>>2]=e;break}case 14:{g[b+56>>2]=e;break}case 10:{g[b+40>>2]=e;break}case 8:{g[b+32>>2]=e;break}case 2:{g[b+8>>2]=e;break}case 7:{g[b+28>>2]=e;break}case 12:{g[b+48>>2]=e;break}case 1:{g[b+4>>2]=e;break}case 13:{g[b+52>>2]=e;break}case 3:{g[b+12>>2]=e;break}default:{f=Wak(c[151086]|0)|0;NZg(f,c[155013]|0,0);p9j(f);hrk()}}while(0);return}function uVh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;tVh(a+8|0,(c<<2)+b|0,d,0);return}function vVh(a,b,c){a=a|0;b=b|0;c=c|0;return ea(rVh(a+8|0,b,0))}function wVh(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;tVh(a+8|0,b,c,0);return}function xVh(a,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+128|0;f=d+112|0;g=d;e=d+16|0;b=d+32|0;l=d+48|0;k=d+64|0;j=d+80|0;h=d+96|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;yVh(l,a,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];f=CXj(f,0)|0;yVh(k,a,1,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];g=CXj(g,0)|0;yVh(j,a,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];e=CXj(e,0)|0;yVh(h,a,3,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];b=g<<2^f^e>>2^(CXj(b,0)|0)>>1;i=d;return b|0}function yVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,g=Eo,h=Eo,i=Eo;e=d<<2;i=ea(rVh(b,e,0));h=ea(rVh(b,e|1,0));g=ea(rVh(b,e|2,0));f=ea(rVh(b,e|3,0));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;yXj(a,i,h,g,f,0);return}function zVh(a,b){a=a|0;b=b|0;return xVh(a+8|0,0)|0}function AVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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+320|0;t=A+256|0;u=A+240|0;v=A+224|0;w=A+208|0;x=A+192|0;n=A+176|0;o=A+160|0;p=A+144|0;q=A+128|0;r=A+96|0;s=A+80|0;g=A+64|0;h=A+48|0;j=A+32|0;k=A+16|0;l=A;m=A+112|0;if(!(a[1564976]|0)){U2j(c[163556]|0);a[1564976]=1}y=t;z=y+64|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|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[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;if((d|0)!=0?(f=c[151938]|0,(c[d>>2]|0)==(f|0)):0){y=t;e=jnk(d,f)|0;z=y+64|0;do{c[y>>2]=c[e>>2];y=y+4|0;e=e+4|0}while((y|0)<(z|0));yVh(n,b,0,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];yVh(o,t,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];if((EXj(u,Vak(c[151939]|0,p)|0,0)|0?(yVh(q,b,1,0),c[v>>2]=c[q>>2],c[v+4>>2]=c[q+4>>2],c[v+8>>2]=c[q+8>>2],c[v+12>>2]=c[q+12>>2],yVh(r,t,1,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],EXj(v,Vak(c[151939]|0,s)|0,0)|0):0)?(yVh(g,b,2,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],yVh(h,t,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],EXj(w,Vak(c[151939]|0,j)|0,0)|0):0){yVh(k,b,3,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];yVh(l,t,3,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];e=EXj(x,Vak(c[151939]|0,m)|0,0)|0}else e=0}else e=0;i=A;return e|0}function BVh(a,b,c){a=a|0;b=b|0;c=c|0;return AVh(a+8|0,b,0)|0}function CVh(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;b=f;e=b;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));DVh(0,d,b,0);e=a;g=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));i=f;return}function DVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243731]|0;if(!a){a=irk(1564977)|0;c[243731]=a}aq[a&8191](b,d);return}function EVh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yVh(a,b+8|0,c,0);return}function FVh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tVh(a,b,ea(g[c>>2]),0);tVh(a,b+4|0,ea(g[c+4>>2]),0);tVh(a,b+8|0,ea(g[c+8>>2]),0);tVh(a,b+12|0,ea(g[c+12>>2]),0);return}function GVh(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];c[f+12>>2]=c[d+12>>2];FVh(a+8|0,b,f,0);i=e;return}function HVh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo;l=ea(g[b>>2]);m=ea(g[c>>2]);j=ea(g[b+16>>2]);k=ea(g[c+4>>2]);h=ea(g[b+32>>2]);i=ea(g[c+8>>2]);h=ea(ea(g[b+48>>2])+ea(ea(ea(l*m)+ea(j*k))+ea(h*i)));j=ea(g[b+4>>2]);l=ea(g[b+20>>2]);f=ea(g[b+36>>2]);f=ea(ea(g[b+52>>2])+ea(ea(ea(m*j)+ea(k*l))+ea(i*f)));l=ea(g[b+8>>2]);j=ea(g[b+24>>2]);e=ea(g[b+40>>2]);e=ea(ea(g[b+56>>2])+ea(ea(ea(m*l)+ea(k*j))+ea(i*e)));g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;return}function IVh(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];HVh(a,b+8|0,f,0);i=e;return}function JVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+64|0;d=f;if(!(a[1565069]|0)){U2j(c[163557]|0);a[1565069]=1}e=d;h=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));Lmk(c[151938]|0,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);e=b;h=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(h|0));i=f;return}function KVh(a,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));NVh(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 LVh(a,b,d,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));NVh(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 MVh(a,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+176|0;f=m+112|0;g=m;h=m+16|0;j=m+32|0;l=m+48|0;k=a+8|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];a=f;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));NVh(0,j,h,g,f,0);a=l;b=a+64|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));a=k;f=l;b=a+64|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));i=m;return}function NVh(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[243732]|0;if(!a){a=irk(1565070)|0;c[243732]=a}Yp[a&2047](b,d,e,f);return}function OVh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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[1565201]|0)){U2j(c[163561]|0);a[1565201]=1}v=ymk(c[151081]|0,16)|0;c[g>>2]=c[b>>2];g=Vak(c[151203]|0,g)|0;Gmk(v,g);c[v+16>>2]=g;c[s>>2]=c[b+16>>2];s=Vak(c[151203]|0,s)|0;Gmk(v,s);c[v+20>>2]=s;c[d>>2]=c[b+32>>2];s=Vak(c[151203]|0,d)|0;Gmk(v,s);c[v+24>>2]=s;c[e>>2]=c[b+48>>2];s=Vak(c[151203]|0,e)|0;Gmk(v,s);c[v+28>>2]=s;c[f>>2]=c[b+4>>2];s=Vak(c[151203]|0,f)|0;Gmk(v,s);c[v+32>>2]=s;c[h>>2]=c[b+20>>2];s=Vak(c[151203]|0,h)|0;Gmk(v,s);c[v+36>>2]=s;c[j>>2]=c[b+36>>2];s=Vak(c[151203]|0,j)|0;Gmk(v,s);c[v+40>>2]=s;c[k>>2]=c[b+52>>2];s=Vak(c[151203]|0,k)|0;Gmk(v,s);c[v+44>>2]=s;c[l>>2]=c[b+8>>2];s=Vak(c[151203]|0,l)|0;Gmk(v,s);c[v+48>>2]=s;c[m>>2]=c[b+24>>2];s=Vak(c[151203]|0,m)|0;Gmk(v,s);c[v+52>>2]=s;c[n>>2]=c[b+40>>2];s=Vak(c[151203]|0,n)|0;Gmk(v,s);c[v+56>>2]=s;c[o>>2]=c[b+56>>2];s=Vak(c[151203]|0,o)|0;Gmk(v,s);c[v+60>>2]=s;c[p>>2]=c[b+12>>2];s=Vak(c[151203]|0,p)|0;Gmk(v,s);c[v+64>>2]=s;c[q>>2]=c[b+28>>2];s=Vak(c[151203]|0,q)|0;Gmk(v,s);c[v+68>>2]=s;c[r>>2]=c[b+44>>2];s=Vak(c[151203]|0,r)|0;Gmk(v,s);c[v+72>>2]=s;c[t>>2]=c[b+60>>2];b=Vak(c[151203]|0,t)|0;Gmk(v,b);c[v+76>>2]=b;b=sWj(0,c[155014]|0,v,0)|0;i=u;return b|0}function PVh(a,b){a=a|0;b=b|0;return OVh(a+8|0,0)|0}function QVh(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,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=i;i=i+64|0;d=j;if(!(a[1565202]|0)){U2j(c[163559]|0);a[1565202]=1}h=d;k=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));Lmk(c[151938]|0,d);E=ea(g[e>>2]);l=ea(g[f>>2]);D=ea(g[e+16>>2]);R=f+4|0;n=ea(g[R>>2]);C=ea(g[e+32>>2]);Q=f+8|0;p=ea(g[Q>>2]);B=ea(g[e+48>>2]);P=f+12|0;r=ea(g[P>>2]);g[d>>2]=ea(ea(ea(ea(E*l)+ea(D*n))+ea(C*p))+ea(B*r));O=f+16|0;t=ea(g[O>>2]);N=f+20|0;u=ea(g[N>>2]);M=f+24|0;v=ea(g[M>>2]);L=f+28|0;w=ea(g[L>>2]);g[d+16>>2]=ea(ea(ea(ea(E*t)+ea(D*u))+ea(C*v))+ea(B*w));K=f+32|0;x=ea(g[K>>2]);J=f+36|0;y=ea(g[J>>2]);I=f+40|0;z=ea(g[I>>2]);H=f+44|0;A=ea(g[H>>2]);g[d+32>>2]=ea(ea(ea(ea(E*x)+ea(D*y))+ea(C*z))+ea(B*A));G=f+48|0;s=ea(g[G>>2]);F=f+52|0;q=ea(g[F>>2]);k=f+56|0;o=ea(g[k>>2]);h=f+60|0;m=ea(g[h>>2]);g[d+48>>2]=ea(ea(ea(ea(E*s)+ea(D*q))+ea(C*o))+ea(B*m));B=ea(g[e+4>>2]);C=ea(g[e+20>>2]);D=ea(g[e+36>>2]);E=ea(g[e+52>>2]);g[d+4>>2]=ea(ea(ea(ea(B*l)+ea(C*n))+ea(D*p))+ea(E*r));g[d+20>>2]=ea(ea(ea(ea(B*t)+ea(C*u))+ea(D*v))+ea(E*w));g[d+36>>2]=ea(ea(ea(ea(B*x)+ea(C*y))+ea(D*z))+ea(E*A));g[d+52>>2]=ea(ea(ea(ea(B*s)+ea(C*q))+ea(D*o))+ea(E*m));m=ea(g[e+8>>2]);E=ea(g[f>>2]);o=ea(g[e+24>>2]);D=ea(g[R>>2]);q=ea(g[e+40>>2]);C=ea(g[Q>>2]);s=ea(g[e+56>>2]);B=ea(g[P>>2]);g[d+8>>2]=ea(ea(ea(ea(m*E)+ea(o*D))+ea(q*C))+ea(s*B));A=ea(g[O>>2]);z=ea(g[N>>2]);y=ea(g[M>>2]);x=ea(g[L>>2]);g[d+24>>2]=ea(ea(ea(ea(m*A)+ea(o*z))+ea(q*y))+ea(s*x));w=ea(g[K>>2]);v=ea(g[J>>2]);u=ea(g[I>>2]);t=ea(g[H>>2]);g[d+40>>2]=ea(ea(ea(ea(m*w)+ea(o*v))+ea(q*u))+ea(s*t));r=ea(g[G>>2]);p=ea(g[F>>2]);n=ea(g[k>>2]);l=ea(g[h>>2]);g[d+56>>2]=ea(ea(ea(ea(m*r)+ea(o*p))+ea(q*n))+ea(s*l));s=ea(g[e+12>>2]);q=ea(g[e+28>>2]);o=ea(g[e+44>>2]);m=ea(g[e+60>>2]);g[d+12>>2]=ea(ea(ea(ea(s*E)+ea(q*D))+ea(o*C))+ea(m*B));g[d+28>>2]=ea(ea(ea(ea(s*A)+ea(q*z))+ea(o*y))+ea(m*x));g[d+44>>2]=ea(ea(ea(ea(s*w)+ea(q*v))+ea(o*u))+ea(m*t));g[d+60>>2]=ea(ea(ea(ea(s*r)+ea(q*p))+ea(o*n))+ea(m*l));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 RVh(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]=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];return}function SVh(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]=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];return}function TVh(a){a=a|0;return}function UVh(d,e){d=d|0;e=e|0;if(!(a[1565203]|0)){U2j(c[163602]|0);a[1565203]=1}e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);VVh(0,d,0);return}function VVh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[243733]|0;if(!a){a=irk(1565204)|0;c[243733]=a}Lq[a&8191](b);return}function WVh(a,b){a=a|0;b=b|0;b=c[243734]|0;if(!b){b=irk(1565256)|0;c[243734]=b}return Nq[b&2047](a)|0}function XVh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243735]|0;if(!d){d=irk(1565290)|0;c[243735]=d}aq[d&8191](a,b);return}function YVh(a,b){a=a|0;b=b|0;b=c[243736]|0;if(!b){b=irk(1565373)|0;c[243736]=b}Lq[b&8191](a);return}function ZVh(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;h=c[243737]|0;if(!h){h=irk(1565428)|0;c[243737]=h}Hp[h&255](a,b,d,e,f,g);return}function _Vh(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[243738]|0;if(!g){g=irk(1565591)|0;c[243738]=g}Zp[g&511](a,b,d,e,f);return}function $Vh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_Vh(a,b,c,d,1,0);return}function aWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1565681]|0)){U2j(c[163603]|0);a[1565681]=1}a:do if(d>>>0>=2)if((d+-3|0)>>>0>3){switch(d|0){case 2:case 7:{f=4;break a}default:{}}b=Wak(c[151087]|0)|0;rPg(b,c[155015]|0,c[153836]|0,0);p9j(b);hrk()}else f=2;else f=3;while(0);return f|0}function bWh(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else b=TZf(b,0)|0;return b|0}function cWh(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;if(WVh(a,0)|0)ZVh(a,b,c,d,e,f,0);else XVh(a,b,0);return}function dWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1565682]|0)){U2j(c[163606]|0);a[1565682]=1}jKg(b,0,d,c[152145]|0);return}function eWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1565683]|0)){U2j(c[163604]|0);a[1565683]=1}iKg(b,3,d,c[152146]|0);return}function fWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1565684]|0)){U2j(c[163605]|0);a[1565684]=1}iKg(b,4,d,c[152146]|0);return}function gWh(a,b,c){a=a|0;b=b|0;c=c|0;if(WVh(a,0)|0)_Vh(a,-1,b,bWh(0,b,0)|0,1,0);else YVh(a,0);return}function hWh(a,b){a=a|0;b=b|0;vzj(a,0);return}function iWh(a,b){a=a|0;b=b|0;b=c[243739]|0;if(!b){b=irk(1565685)|0;c[243739]=b}Lq[b&8191](a);return}function jWh(a,b){a=a|0;b=b|0;b=c[243740]|0;if(!b){b=irk(1565739)|0;c[243740]=b}return Nq[b&2047](a)|0}function kWh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[243741]|0;if(!e){e=irk(1565791)|0;c[243741]=e}Gq[e&63](a,b,d);return}function lWh(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;f=c[243742]|0;if(!f){f=irk(1565854)|0;c[243742]=f}Tq[f&3](a,b,d,e);return}function mWh(a,b){a=a|0;b=b|0;iWh(a,0);return}function nWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243743]|0;if(!d){d=irk(1565940)|0;c[243743]=d}aq[d&8191](a,b);return}function oWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243744]|0;if(!d){d=irk(1565995)|0;c[243744]=d}return xq[d&4095](a,b)|0}function pWh(a,b){a=a|0;b=b|0;return jWh(a,0)|0}function qWh(a,b,c){a=a|0;b=b|0;c=c|0;return rWh(a,b,0)|0}function rWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243745]|0;if(!d){d=irk(1566048)|0;c[243745]=d}return xq[d&4095](a,b)|0}function sWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243746]|0;if(!e){e=irk(1566127)|0;c[243746]=e}return br[e&4095](a,b,d)|0}function tWh(a,b,c){a=a|0;b=b|0;c=c|0;return sWh(a,b,0,0)|0}function uWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243747]|0;if(!d){d=irk(1566198)|0;c[243747]=d}aq[d&8191](a,b);return}function vWh(a,b,c){a=a|0;b=b|0;c=c|0;wWh(a,b,0);return}function wWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243748]|0;if(!d){d=irk(1566254)|0;c[243748]=d}aq[d&8191](a,b);return}function xWh(a,b,c){a=a|0;b=b|0;c=c|0;yWh(a,b,0);return}function yWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243749]|0;if(!d){d=irk(1566345)|0;c[243749]=d}aq[d&8191](a,b);return}function zWh(a,b){a=a|0;b=b|0;b=c[243750]|0;if(!b){b=irk(1566414)|0;c[243750]=b}Lq[b&8191](a);return}function AWh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1566461]|0)){U2j(c[163702]|0);a[1566461]=1}d=c[151867]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);wDj(0,e,0);return}function BWh(a,b){a=a|0;b=b|0;b=c[243751]|0;if(!b){b=irk(1566462)|0;c[243751]=b}return Nq[b&2047](a)|0}function CWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243752]|0;if(!d){d=irk(1566508)|0;c[243752]=d}aq[d&8191](a,b);return}function DWh(a,b,c){a=a|0;b=b|0;c=c|0;return EWh(0,a,b,0)|0}function EWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[243753]|0;if(!a){a=irk(1566568)|0;c[243753]=a}return xq[a&4095](b,d)|0}function FWh(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;GWh(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 GWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243754]|0;if(!d){d=irk(1566670)|0;c[243754]=d}aq[d&8191](a,b);return}function HWh(a,b){a=a|0;b=b|0;IWh(a,0);return}function IWh(a,b){a=a|0;b=b|0;b=c[243755]|0;if(!b){b=irk(1566740)|0;c[243755]=b}Lq[b&8191](a);return}function JWh(a,b){a=a|0;b=b|0;b=c[243756]|0;if(!b){b=irk(1566781)|0;c[243756]=b}Lq[b&8191](a);return}function KWh(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[243757]|0;if(!d){d=irk(1566816)|0;c[243757]=d}_p[d&255](a,b);return}function LWh(a,b){a=a|0;b=b|0;return}function MWh(a,b){a=a|0;b=b|0;b=c[243758]|0;if(!b){b=irk(1566867)|0;c[243758]=b}Lq[b&8191](a);return}function NWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243759]|0;if(!d){d=irk(1566930)|0;c[243759]=d}aq[d&8191](a,b);return}function OWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243760]|0;if(!e){e=irk(1567008)|0;c[243760]=e}Dq[e&4095](a,b,d);return}function PWh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;QWh(0,a,b,c,d,0);return}function QWh(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[243761]|0;if(!a){a=irk(1567103)|0;c[243761]=a}Yp[a&2047](b,d,e,f);return}function RWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[243762]|0;if(!e){e=irk(1567272)|0;c[243762]=e}Dq[e&4095](a,b,d);return}function SWh(a,b){a=a|0;b=b|0;b=c[243763]|0;if(!b){b=irk(1567373)|0;c[243763]=b}Lq[b&8191](a);return}function TWh(a,b){a=a|0;b=b|0;q=0;Eb(2308,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function UWh(a,b){a=a|0;b=b|0;SWh(a,0);Hag(0,a,0);return}function VWh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function WWh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function XWh(a){a=a|0;return}function YWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;OWh(a,b,c,0);return}function ZWh(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]=d;QWh(0,a,b,g,e,0);i=f;return}function _Wh(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[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];QWh(0,a,b,g,e,0);i=f;return}function $Wh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function aXh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function bXh(a){a=a|0;return}function cXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RWh(a,b,c,0);return}function dXh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function eXh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function fXh(a){a=a|0;return}function gXh(a,b){a=a|0;b=b|0;MWh(a,0);return}function hXh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function iXh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function jXh(a){a=a|0;return}function kXh(a,b,c){a=a|0;b=b|0;c=c|0;NWh(a,b,0);return}function lXh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function mXh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function nXh(a){a=a|0;return}function oXh(b,c){b=b|0;c=c|0;pXh(b,0);a[b+12>>0]=1;a[b+13>>0]=1;return}function pXh(a,b){a=a|0;b=b|0;b=c[243764]|0;if(!b){b=irk(1567431)|0;c[243764]=b}Lq[b&8191](a);return}function qXh(b,c){b=b|0;c=c|0;a[b+12>>0]=1;a[b+13>>0]=1;return}function rXh(b,c,d){b=b|0;c=c|0;d=d|0;pXh(b,0);a[b+12>>0]=1;a[b+13>>0]=1;sXh(b,c,0);return}function sXh(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[1567488]|0)){U2j(c[165552]|0);a[1567488]=1}i=$xj(0,0)|0;j=Wak(c[151653]|0)|0;zlj(j,i,0);if(lWf(e,c[154783]|0,0)|0){f=Llj(j,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=OSf(0,f,c[152939]|0,e,0)|0}if(lWf(e,c[153037]|0,0)|0){f=Llj(j,0)|0;g=Slj(j,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=GWf(0,f,c[154548]|0,g,e,0)|0}f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151940]|0}if(Qij(c[c[f+80>>2]>>2]|0,e,0)|0){f=Llj(j,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=OSf(0,f,c[154548]|0,e,0)|0}q=0;f=pc(1181,c[151653]|0)|0;i=q;q=0;if(!(!(i&1)?(q=0,fc(1055,f|0,e|0,0),i=q,q=0,!(i&1)):0))m=23;a:do if((m|0)==23){f=zg(11824)|0;h=F;b:do if((h|0)==(bi(11824)|0)){f=Tl(f|0)|0;i=c[f>>2]|0;q=0;g=$b(3317,c[151104]|0,c[i>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!g){m=Jm(4)|0;c[m>>2]=c[f>>2];q=0;fc(2282,m|0,11824,0);q=0;m=27;break}mk();q=0;f=pc(1181,c[151653]|0)|0;n=q;q=0;if(!(n&1)?(q=0,Ab(735,f|0,j|0,e|0,0),n=q,q=0,!(n&1)):0)break a;f=zg(11824)|0;n=F;if((n|0)!=(h|0)){k=f;break b}f=Tl(f|0)|0;q=0;g=$b(3317,c[151104]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(g){mk();p9j(i);hrk()}else{n=Jm(4)|0;c[n>>2]=c[f>>2];q=0;fc(2282,n|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);n=q;q=0;if(!(n&1)){k=f;break b}}else m=27;while(0);if((m|0)==27?(l=zg()|0,F,q=0,hc(291),n=q,q=0,!(n&1)):0){k=l;break}n=zg(0)|0;Nmk(n)}else k=f;while(0);Lg(k|0)}while(0);uYh(d,Ilj(f,0)|0,0);return}function tXh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;pXh(b,0);a[b+12>>0]=1;a[b+13>>0]=1;sXh(b,c,0);uXh(b,d,0);return}function uXh(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[1567489]|0)){U2j(c[165551]|0);a[1567489]=1}c[j>>2]=0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(jWf(0,e,0)|0){h=Wak(c[151087]|0)|0;wRg(h,c[155037]|0,0);p9j(h);hrk()}h=uWf(e,0)|0;a:do if(h){f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151940]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){g=Wak(c[151072]|0)|0;gLj(g,4,c[152052]|0);HLj(g,c[154495]|0,0,c[152053]|0);HLj(g,c[155029]|0,1,c[152053]|0);HLj(g,c[155028]|0,2,c[152053]|0);HLj(g,c[155027]|0,3,c[152053]|0);f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151940]|0}c[(c[f+80>>2]|0)+8>>2]=g;f=c[151940]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151940]|0}if(OLj(c[(c[f+80>>2]|0)+8>>2]|0,h,j,c[152054]|0)|0)switch(c[j>>2]|0){case 1:{jYh(d,1,0);break a}case 2:{jYh(d,2,0);break a}case 0:{jYh(d,0,0);break a}case 3:{jYh(d,3,0);break a}default:{l=26;break a}}else l=26}else l=26;while(0);if((l|0)==26)kYh(d,uWf(e,0)|0,0);i=k;return}function vXh(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;pXh(b,0);a[b+12>>0]=1;a[b+13>>0]=1;sXh(b,c,0);uXh(b,d,0);wXh(b,e,0);xXh(b,f,0);return}function wXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243765]|0;if(!d){d=irk(1567490)|0;c[243765]=d}aq[d&8191](a,b);return}function xXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[243766]|0;if(!d){d=irk(1567590)|0;c[243766]=d}aq[d&8191](a,b);return}function yXh(b,d){b=b|0;d=d|0;if(!(a[1567686]|0)){U2j(c[165525]|0);a[1567686]=1}d=Wak(c[151668]|0)|0;zij(d,c[155016]|0,0);c[c[(c[151940]|0)+80>>2]>>2]=d;d=ymk(c[151154]|0,22)|0;Gmk(d,c[154568]|0);c[d+16>>2]=c[154568];Gmk(d,c[154569]|0);c[d+20>>2]=c[154569];Gmk(d,c[155017]|0);c[d+24>>2]=c[155017];Gmk(d,c[155018]|0);c[d+28>>2]=c[155018];Gmk(d,c[154553]|0);c[d+32>>2]=c[154553];Gmk(d,c[154554]|0);c[d+36>>2]=c[154554];Gmk(d,c[155019]|0);c[d+40>>2]=c[155019];Gmk(d,c[155020]|0);c[d+44>>2]=c[155020];Gmk(d,c[154556]|0);c[d+48>>2]=c[154556];Gmk(d,c[155021]|0);c[d+52>>2]=c[155021];Gmk(d,c[154557]|0);c[d+56>>2]=c[154557];Gmk(d,c[154558]|0);c[d+60>>2]=c[154558];Gmk(d,c[155022]|0);c[d+64>>2]=c[155022];Gmk(d,c[153293]|0);c[d+68>>2]=c[153293];Gmk(d,c[154561]|0);c[d+72>>2]=c[154561];Gmk(d,c[155023]|0);c[d+76>>2]=c[155023];Gmk(d,c[155024]|0);c[d+80>>2]=c[155024];Gmk(d,c[154562]|0);c[d+84>>2]=c[154562];Gmk(d,c[154581]|0);c[d+88>>2]=c[154581];Gmk(d,c[154563]|0);c[d+92>>2]=c[154563];Gmk(d,c[154583]|0);c[d+96>>2]=c[154583];Gmk(d,c[155025]|0);c[d+100>>2]=c[155025];c[(c[(c[151940]|0)+80>>2]|0)+4>>2]=d;return}function zXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1567687]|0)){U2j(c[165528]|0);a[1567687]=1}b=Wak(c[151941]|0)|0;gXh(b,0);e=Wak(c[151940]|0)|0;vXh(e,d,c[154495]|0,b,0,0);return e|0}function AXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1567688]|0)){U2j(c[165526]|0);a[1567688]=1}e=Wak(c[151940]|0)|0;tXh(e,d,c[155026]|0,0);return e|0}function BXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1567689]|0)){U2j(c[165539]|0);a[1567689]=1}e=Wak(c[151940]|0)|0;tXh(e,d,c[155027]|0,0);return e|0}function CXh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1567690]|0)){U2j(c[165537]|0);a[1567690]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return DXh(0,e,0,0)|0}function DXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1567691]|0)){U2j(c[165538]|0);a[1567691]=1}f=Wak(c[151942]|0)|0;kXh(f,e,0);b=Wak(c[151940]|0)|0;vXh(b,d,c[154495]|0,f,0,0);return b|0}function EXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1567692]|0)){U2j(c[165534]|0);a[1567692]=1}f=Wak(c[151943]|0)|0;cXh(f,d,e,0);b=Wak(c[151940]|0)|0;vXh(b,d,c[154495]|0,f,0,0);return b|0}function FXh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1567693]|0)){U2j(c[165530]|0);a[1567693]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return GXh(0,e,0,0)|0}function GXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1567694]|0)){U2j(c[165533]|0);a[1567694]=1}f=Wak(c[151944]|0)|0;YWh(f,d,e,0);b=Wak(c[151940]|0)|0;vXh(b,d,c[154495]|0,f,0,0);return b|0}function HXh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1567695]|0)){U2j(c[165532]|0);a[1567695]=1}b=Wak(c[151944]|0)|0;ZWh(b,d,e,f,0);g=Wak(c[151940]|0)|0;vXh(g,d,c[154495]|0,b,0,0);return g|0}function IXh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;b=g;if(!(a[1567696]|0)){U2j(c[165531]|0);a[1567696]=1}h=Wak(c[151944]|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];_Wh(h,d,b,f,0);f=Wak(c[151940]|0)|0;vXh(f,d,c[154495]|0,h,0,0);i=g;return f|0}function JXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1567697]|0)){U2j(c[165547]|0);a[1567697]=1}g=Wak(c[151941]|0)|0;gXh(g,0);f=Wak(c[151945]|0)|0;KXh(f,e,0);b=Wak(c[151940]|0)|0;vXh(b,d,c[155028]|0,g,f,0);return b|0}function KXh(a,b,c){a=a|0;b=b|0;c=c|0;UYh(a,b,0);return}function LXh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1567698]|0)){U2j(c[165548]|0);a[1567698]=1}d=Wak(c[151941]|0)|0;gXh(d,0);g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=fpk(10,lZf(0,0)|0,f)|0;g=Wak(c[151945]|0)|0;KXh(g,f,0);f=Wak(c[151940]|0)|0;vXh(f,e,c[155028]|0,d,g,0);return f|0}function MXh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1567699]|0)){U2j(c[165546]|0);a[1567699]=1}h=Wak(c[151940]|0)|0;tXh(h,e,c[155029]|0,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=lZf(0,0)|0;g=c[151946]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=iYj(0,f,d,0)|0;e=fpk(10,lZf(0,0)|0,e)|0;f=Wak(c[151945]|0)|0;KXh(f,e,0);xXh(h,f,0);f=NXh(h,0)|0;Pmk(5,f,c[155030]|0);f=Wak(c[151941]|0)|0;gXh(f,0);wXh(h,f,0);return h|0}function NXh(a,b){a=a|0;b=b|0;b=c[243767]|0;if(!b){b=irk(1567700)|0;c[243767]=b}return Nq[b&2047](a)|0}function OXh(a,b,c){a=a|0;b=b|0;c=c|0;Pmk(5,a,b);return}function PXh(b,d,e,f){b=b|0;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;h=m+8|0;l=m+36|0;g=m;k=m+16|0;if(!(a[1567760]|0)){U2j(c[165542]|0);a[1567760]=1}j=h;c[j>>2]=0;c[j+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;j=Wak(c[151940]|0)|0;tXh(j,d,c[155029]|0,0);d=cYj(e,0)|0;f=Wak(c[151945]|0)|0;KXh(f,d,0);xXh(j,f,0);f=Wak(c[151941]|0)|0;gXh(f,0);wXh(j,f,0);e=bYj(e,0)|0;IMj(l,e,c[152147]|0);while(1){q=0;b=$b(3344,l|0,c[152151]|0)|0;e=q;q=0;if(e&1){n=10;break}if(!b){b=0;f=1;break}q=0;fc(2294,g|0,l|0,c[152148]|0);e=q;q=0;if(e&1){n=10;break}f=g;e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;q=0;b=$b(3342,h|0,c[152149]|0)|0;e=q;q=0;if(e&1){n=10;break}q=0;f=$b(3343,h|0,c[152150]|0)|0;e=q;q=0;if(e&1){n=10;break}q=0;Ab(904,j|0,b|0,f|0,0);e=q;q=0;if(e&1){n=10;break}}do if((n|0)==10){b=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){b=c[(Tl(b|0)|0)>>2]|0;mk();f=0;break}else Lg(b|0)}while(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];n=Vak(c[151947]|0,k)|0;fnk(0,c[151100]|0,n);if(!(f|(b|0)==0))p9j(b);i=m;return j|0}function QXh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1567761]|0)){U2j(c[165553]|0);a[1567761]=1}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(jWf(0,e,0)|0){g=Wak(c[151087]|0)|0;wRg(g,c[155039]|0,0);p9j(g);hrk()}g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(jWf(0,f,0)|0){g=Wak(c[151087]|0)|0;wRg(g,c[155040]|0,0);p9j(g);hrk()}g=c[151940]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(JYh(0,e,0)|0)){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);h=OSf(0,c[155041]|0,e,c[155042]|0,0)|0;g=Wak(c[151087]|0)|0;wRg(g,h,0);p9j(g);hrk()}g=c[151940]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(KYh(0,f,0)|0){IYh(d,e,f,0);return}else{h=Wak(c[151087]|0)|0;wRg(h,c[155043]|0,0);p9j(h);hrk()}}function RXh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1567762]|0)){U2j(c[165543]|0);a[1567762]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return TXh(0,e,f,SXh(0,0)|0,0)|0}function SXh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1567763]|0)){U2j(c[165527]|0);a[1567763]=1}b=ymk(c[151066]|0,40)|0;d=0;do{e=P_h(0,48,110,0)|0;e=(e|0)<58?e:e+7|0;a[b+16+d>>0]=(e|0)<91?e:e+6|0;d=d+1|0}while((d|0)!=40);return b|0}function TXh(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[1567764]|0)){U2j(c[165544]|0);a[1567764]=1}i=Wak(c[151940]|0)|0;tXh(i,e,c[155029]|0,0);d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=UXh(0,f,g,0)|0;e=Wak(c[151945]|0)|0;KXh(e,d,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=lZf(0,0)|0;d=Tnk(21,d,g,0,c[g+12>>2]|0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);Pmk(5,e,WSf(0,c[155031]|0,d,0)|0);xXh(i,e,0);g=Wak(c[151941]|0)|0;gXh(g,0);wXh(i,g,0);return i|0}function UXh(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,r=0,s=0,t=0;t=i;i=i+96|0;k=t+80|0;s=t;g=t+16|0;h=t+32|0;l=t+48|0;r=t+64|0;if(!(a[1567765]|0)){U2j(c[165549]|0);a[1567765]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);p=lZf(0,0)|0;p=fpk(10,p,c[154595]|0)|0;Kpj(g,e,c[152152]|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=0;while(1){q=0;d=$b(3331,k|0,c[152154]|0)|0;o=q;q=0;if(o&1){o=12;break}if(!d){j=g;g=0;d=81;o=14;break}q=0;d=$b(3332,k|0,c[152153]|0)|0;o=q;q=0;if(o&1){o=12;break}q=0;d=Fc(3456,1,c[151948]|0,d|0)|0;o=q;q=0;if(o&1){o=12;break}g=g+64+(c[d+12>>2]|0)|0}if((o|0)==12){d=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){d=c[(Tl(d|0)|0)>>2]|0;mk();j=g;g=d;d=0;o=14}}do if((o|0)==14){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=Vak(c[151949]|0,h)|0;fnk(0,c[151100]|0,k);if((d|0)!=81)if(!g){g=0;m=d}else{p9j(g);g=0;m=d}else m=0;n=Wak(c[151950]|0)|0;yoj(n,j,c[152155]|0);Kpj(l,e,c[152152]|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];a:while(1){q=0;d=$b(3331,s|0,c[152154]|0)|0;e=q;q=0;if(e&1){o=23;break}if(!d){d=378;break}q=0;k=$b(3332,s|0,c[152153]|0)|0;e=q;q=0;if(e&1){o=23;break}j=c[155032]|0;q=0;h=Fc(3457,0,c[151948]|0,k|0)|0;e=q;q=0;if(e&1){o=23;break}q=0;l=Fc(3457,2,c[151948]|0,k|0)|0;e=q;q=0;if(e&1){o=23;break}d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),e=q,q=0,e&1):0){o=23;break}q=0;d=Fc(1043,0,l|0,0)|0;e=q;q=0;if(e&1){o=23;break}d=d?j:c[154603]|0;j=c[151052]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,nc(4533,j|0),e=q,q=0,e&1):0){o=23;break}q=0;d=_a(524,0,c[155033]|0,d|0,0)|0;e=q;q=0;if(e&1){o=23;break}q=0;j=Fc(1043,0,h|0,0)|0;e=q;q=0;if(e&1){o=23;break}if(!j){j=c[151052]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,nc(4533,j|0),e=q,q=0,e&1):0){o=23;break}q=0;d=la(140,0,d|0,c[155034]|0,h|0,c[152638]|0,0)|0;e=q;q=0;if(e&1){o=23;break}}h=c[151052]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,nc(4533,h|0),e=q,q=0,e&1):0){o=23;break}q=0;h=Fc(1043,0,l|0,0)|0;e=q;q=0;if(e&1){o=23;break}if(!h){h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);e=q;q=0;if(e&1){o=23;break a}}while(0);q=0;d=la(140,0,d|0,c[155035]|0,l|0,c[152638]|0,0)|0;e=q;q=0;if(e&1){o=23;break}}h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);e=q;q=0;if(e&1){o=23;break a}}while(0);q=0;d=_a(524,0,d|0,c[154595]|0,0)|0;e=q;q=0;if(e&1){o=23;break}q=0;j=Fc(3457,3,c[151948]|0,k|0)|0;e=q;q=0;if(e&1){o=23;break}q=0;h=Fc(1043,0,j|0,0)|0;e=q;q=0;if(e&1){o=23;break}if(!h){h=c[151052]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);e=q;q=0;if(e&1){o=23;break a}}while(0);q=0;d=la(140,0,d|0,c[155036]|0,j|0,c[154595]|0,0)|0;e=q;q=0;if(e&1){o=23;break}}q=0;fc(1818,n|0,f|0,c[152156]|0);e=q;q=0;if(e&1){o=23;break}q=0;fc(1818,n|0,p|0,c[152156]|0);e=q;q=0;if(e&1){o=23;break}h=c[151105]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);e=q;q=0;if(e&1){o=23;break a}}while(0);q=0;h=$b(1520,0,0)|0;e=q;q=0;if(e&1){o=23;break}q=0;d=Fc(3458,10,h|0,d|0)|0;e=q;q=0;if(e&1){o=23;break}q=0;fc(1818,n|0,d|0,c[152156]|0);e=q;q=0;if(e&1){o=23;break}q=0;fc(1818,n|0,p|0,c[152156]|0);e=q;q=0;if(e&1){o=23;break}q=0;d=Fc(3456,1,c[151948]|0,k|0)|0;e=q;q=0;if(e&1){o=23;break}q=0;fc(1818,n|0,d|0,c[152156]|0);e=q;q=0;if(e&1){o=23;break}}if((o|0)==23){d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))break;g=c[(Tl(d|0)|0)>>2]|0;mk();d=m};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=Vak(c[151949]|0,r)|0;fnk(0,c[151100]|0,s);if(!((d|0)==378|(g|0)==0))p9j(g);epj(n,c[152157]|0);s=dpj(n,c[152158]|0)|0;i=t;return s|0}while(0);Lg(d|0);return 0}function VXh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1567766]|0)){U2j(c[165545]|0);a[1567766]=1}g=Wak(c[151940]|0)|0;tXh(g,e,c[155029]|0,0);d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=WXh(0,f,0)|0;e=Wak(c[151945]|0)|0;KXh(e,f,0);Pmk(5,e,c[155030]|0);xXh(g,e,0);e=Wak(c[151941]|0)|0;gXh(e,0);wXh(g,e,0);return g|0} function P6c(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=Eo;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]);C3c(e,d+8+(k<<8)+88|0,p,b[d+8+(k<<8)+84>>1]|0);G3c(e);Iad(j,f,c[f+240+(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));E3c(j);Had(j,f,c[f+240+(k<<4)>>2]|0,h)}k=k+1|0}while((k|0)!=3);i=m;return}function Q6c(a,b){a=a|0;b=b|0;var d=0;M4c(a,b);d=a+8|0;Nmb(b,1460481,1308681,d,0);M3c(d,b);Omb(b);d=a+264|0;Nmb(b,1460483,1308681,d,0);M3c(d,b);Omb(b);d=a+520|0;Nmb(b,1308244,1308681,d,0);M3c(d,b);Omb(b);Nmb(b,1308256,c[12209]|0,a+776|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function R6c(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;N4c(b,d);f=b+8|0;e=dnb(d,1460481,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+264|0;e=dnb(d,1460483,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+520|0;e=dnb(d,1308244,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}b=b+776|0;e=dnb(d,1308256,c[12209]|0,g,0)|0;if(!e){i=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](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}TJa(e,b,1)}while(0);fnb(d);i=h;return}function S6c(b,d){b=b|0;d=d|0;var e=0,f=0;O4c(b,d);O3c(b+8|0,d);O3c(b+264|0,d);O3c(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){TJa(e,b,1);qnb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;qnb(d);return}}function T6c(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;P4c(b,d);P3c(b+8|0,d);P3c(b+264|0,d);P3c(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){TJa(e,h,1);h=a[h>>0]|0;a[b>>0]=h;pnb(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;pnb(d);i=j;return}}function U6c(b,d){b=b|0;d=d|0;var e=0,f=0;Q4c(b,d);Q3c(b+8|0,d);Q3c(b+264|0,d);Q3c(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;ynb(d);return}else{YJa(e,b,1);ynb(d);return}}function V6c(a,b){a=a|0;b=b|0;return}function W6c(a,b){a=a|0;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;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=1307199;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307222);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307223;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307246);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307247;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307274);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function X6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;switch(d|0){case 2:{e=ea(g[(c[b+536>>2]|0)+600>>2]);break}case 1:{e=ea(g[(c[b+536>>2]|0)+344>>2]);break}case 0:{e=ea(g[(c[b+536>>2]|0)+88>>2]);break}default:e=ea(0.0)}return ea(e)}function Y6c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);switch(f|0){case 1:{L1c(1);d=c[e+536>>2]|0;g[d+344>>2]=h;a[d+350>>0]=(B3c(d+264|0,d+352|0,h,b[d+348>>1]|0)|0)&1;return}case 2:{L1c(1);d=c[e+536>>2]|0;g[d+600>>2]=h;a[d+606>>0]=(B3c(d+520|0,d+608|0,h,b[d+604>>1]|0)|0)&1;return}case 0:{L1c(1);d=c[e+536>>2]|0;g[d+88>>2]=h;a[d+94>>0]=(B3c(d+8|0,d+96|0,h,b[d+92>>1]|0)|0)&1;return}default:return}}function Z6c(d){d=d|0;var e=0;a[d+4>>0]=0;c[d>>2]=415248;e=d+8|0;I3c(e);I3c(d+264|0);I3c(d+520|0);a[d+776>>0]=0;g[d+780>>2]=ea(0.0);g[d+784>>2]=ea(1.0);g[d+88>>2]=ea(0.0);a[d+94>>0]=(B3c(e,d+96|0,ea(0.0),b[d+92>>1]|0)|0)&1;g[d+344>>2]=ea(0.0);a[d+350>>0]=(B3c(d+264|0,d+352|0,ea(0.0),b[d+348>>1]|0)|0)&1;g[d+600>>2]=ea(.785398185);a[d+606>>0]=(B3c(d+520|0,d+608|0,ea(.785398185),b[d+604>>1]|0)|0)&1;return}function _6c(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=Eo,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+577>>0]|0)){i=y;return}_3c(x,d+780|0);e=(a[d+776>>0]|0)!=0?0:2;p=h+400|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+288+(e<<4)>>2]|0;c[w>>2]=c[x>>2];c[s>>2]=c[t>>2];Lad(f,h,o,j,k,l,w);break}n=c[h+288+(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];Kad(f,h,n,j,k,l,q);break}else{c[r>>2]=o;c[v>>2]=c[t>>2];Jad(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+288+(e<<4)>>2]|0;c[w>>2]=c[x>>2];c[s>>2]=c[t>>2];Lad(n,h,o,j,k,l,w);break}m=c[h+288+(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];Kad(n,h,m,j,k,l,q);break}else{c[r>>2]=o;c[v>>2]=c[t>>2];Jad(n,h,m,j,k,l,r);break}}else{n=c[h+288+(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 $6c(a){a=a|0;var b=0,d=0,e=0,f=Eo;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 a7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;M4c(a,b);e=a+8|0;Nmb(b,1460481,1308681,e,0);M3c(e,b);Omb(b);e=a+264|0;Nmb(b,1460483,1308681,e,0);M3c(e,b);Omb(b);e=a+520|0;Nmb(b,1308244,1308681,e,0);M3c(e,b);Omb(b);Nmb(b,1308256,c[12209]|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;Omb(b);Smb(b);g=a+780|0;Nmb(b,1308250,c[12237]|0,g,0);f=c[(lpb(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[12214]|0;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+784|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);return}function b7c(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;N4c(b,d);f=b+8|0;e=dnb(d,1460481,1308681,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+264|0;e=dnb(d,1460483,1308681,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+520|0;e=dnb(d,1308244,1308681,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}g=b+776|0;e=dnb(d,1308256,c[12209]|0,h,0)|0;if(e){do if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}f=b+780|0;e=dnb(d,1308250,c[12237]|0,h,1)|0;if(!e){i=j;return}if((e|0)<=0){e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}else zX(f,d);fnb(d);i=j;return}function c7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;O4c(b,d);O3c(b+8|0,d);O3c(b+264|0,d);O3c(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)TJa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}qnb(d);e=b+780|0;f=c[i>>2]|0;g=f+4|0;d=c[h>>2]|0;if(g>>>0>d>>>0){TJa(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){TJa(i,e,4);return}else{c[e>>2]=c[g>>2];c[i>>2]=f;return}}function d7c(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;P4c(b,d);P3c(b+8|0,d);P3c(b+264|0,d);P3c(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){TJa(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;pnb(d);e=c[j>>2]|0;f=e+4|0;d=c[h>>2]|0;if(f>>>0>d>>>0){TJa(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]=Isl(e|0)|0;e=b+784|0;f=g+4|0;if(f>>>0>d>>>0){TJa(j,k,4);j=c[k>>2]|0;j=Isl(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=Isl(j|0)|0;c[e>>2]=j;i=l;return}}function e7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Q4c(b,d);Q3c(b+8|0,d);Q3c(b+264|0,d);Q3c(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 YJa(i,e,1);ynb(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{YJa(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{YJa(i,e,4);return}}function f7c(a,b){a=a|0;b=b|0;return}function g7c(a,b){a=a|0;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;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=1307275;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307305);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307306;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307336);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307337;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307371);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307372;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307401);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307402;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307431);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function h7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;switch(d|0){case 1:{e=ea(g[(c[b+572>>2]|0)+344>>2]);break}case 2:{e=ea(g[(c[b+572>>2]|0)+600>>2]);break}case 0:{e=ea(g[(c[b+572>>2]|0)+88>>2]);break}case 4:{e=ea(g[(c[b+572>>2]|0)+784>>2]);break}case 3:{e=ea(g[(c[b+572>>2]|0)+780>>2]);break}default:e=ea(0.0)}return ea(e)}function i7c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);switch(f|0){case 0:{L1c(1);d=c[e+572>>2]|0;g[d+88>>2]=h;a[d+94>>0]=(B3c(d+8|0,d+96|0,h,b[d+92>>1]|0)|0)&1;return}case 3:{L1c(1);g[(c[e+572>>2]|0)+780>>2]=h;return}case 1:{L1c(1);d=c[e+572>>2]|0;g[d+344>>2]=h;a[d+350>>0]=(B3c(d+264|0,d+352|0,h,b[d+348>>1]|0)|0)&1;return}case 4:{L1c(1);g[(c[e+572>>2]|0)+784>>2]=h;return}case 2:{L1c(1);d=c[e+572>>2]|0;g[d+600>>2]=h;a[d+606>>0]=(B3c(d+520|0,d+608|0,h,b[d+604>>1]|0)|0)&1;return}default:return}}function j7c(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;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;mKc(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 k7c(b){b=b|0;var d=0;a[b+4>>0]=1;c[b>>2]=415088;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);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+72>>2]=c[12314];c[b+76>>2]=c[12315];c[b+80>>2]=c[12316];c[b+84>>2]=c[12317];c[b+88>>2]=c[12318];c[b+92>>2]=c[12319];c[b+96>>2]=0;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=68;d=b+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[b+136>>2]=1;c[b+140>>2]=1812433254;c[b+144>>2]=1900727103;a[b+148>>0]=0;a[b+149>>0]=0;a[b+150>>0]=1;return}function l7c(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];f=b+72|0;k=d+72|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[b+96>>2]=c[d+96>>2];f=b+100|0;if((d|0)==(b|0)){i=d+128|0;i=c[i>>2]|0;k=b+128|0;c[k>>2]=i;k=d+148|0;k=a[k>>0]|0;i=b+148|0;a[i>>0]=k;i=d+149|0;i=a[i>>0]|0;k=b+149|0;a[k>>0]=i;k=d+150|0;k=a[k>>0]|0;b=b+150|0;a[b>>0]=k;return}k=c[d+100>>2]|0;e=c[d+108>>2]<<4;g=e>>4;l=b+108|0;c[l>>2]=g;h=b+112|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+104>>2]|0;if((i|0)>-1){c[h>>2]=g;e=bNa(c[f>>2]|0,e,4,j,0,1689855,383)|0;c[f>>2]=e;break}else{e=XMa(e,4,j,0,1689855,366)|0;Fsl(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);Fsl(e|0,k|0,c[l>>2]<<4|0)|0;i=d+128|0;i=c[i>>2]|0;k=b+128|0;c[k>>2]=i;k=d+148|0;k=a[k>>0]|0;i=b+148|0;a[i>>0]=k;i=d+149|0;i=a[i>>0]|0;k=b+149|0;a[k>>0]=i;k=d+150|0;k=a[k>>0]|0;b=b+150|0;a[b>>0]=k;return}function m7c(a){a=a|0;var b=0,d=0;b=a+116|0;d=c[b>>2]|0;if(!d)return;a=a+120|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function n7c(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,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=Eo,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,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=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=0;Fa=i;i=i+448|0;Aa=Fa+440|0;za=Fa+432|0;ya=Fa+424|0;u=Fa+408|0;O=Fa+404|0;ja=Fa+392|0;ga=Fa+380|0;ca=Fa+376|0;ka=Fa+364|0;ha=Fa+352|0;da=Fa+348|0;la=Fa+336|0;ia=Fa+324|0;fa=Fa+320|0;L=Fa+308|0;y=Fa+296|0;M=Fa+284|0;G=Fa+272|0;N=Fa+260|0;H=Fa+248|0;V=Fa+236|0;J=Fa+224|0;ma=Fa+16|0;na=Fa+24|0;oa=Fa+32|0;pa=Fa+80|0;sa=Fa+8|0;ta=Fa;ua=Fa+44|0;va=Fa+56|0;qa=Fa+68|0;ra=Fa+92|0;wa=Fa+104|0;xa=Fa+116|0;_=Fa+128|0;Z=Fa+140|0;Y=Fa+152|0;X=Fa+164|0;W=Fa+176|0;K=Fa+188|0;aa=Fa+200|0;$=Fa+212|0;e=c[b+8>>2]|0;switch(e|0){case 14:case 13:case 6:{if(!(c[b+68>>2]|0)){i=Fa;return}p=c[b+96>>2]|0;if(!p){i=Fa;return}w=b+100|0;x=b+108|0;t=c[x>>2]|0;if(!t){i=Fa;return}n=p+8|0;o=c[p+92>>2]|0;if(o){if(!(a[p+11>>0]|0)){c[Aa>>2]=0;c[Aa+4>>2]=1}else{oa=d[n>>0]|0;sa=d[n+32+(oa*12|0)+10>>0]|0;c[Aa>>2]=o+((d[p+9>>0]|0)+(c[n+32+(oa*12|0)+4>>2]|0));c[Aa+4>>2]=sa}if(!(a[p+15>>0]|0)){c[za>>2]=0;c[za+4>>2]=1;e=0}else{e=d[p+12>>0]|0;sa=d[n+32+(e*12|0)+10>>0]|0;e=o+((d[p+13>>0]|0)+(c[n+32+(e*12|0)+4>>2]|0))|0;c[za>>2]=e;c[za+4>>2]=sa}if(!(a[p+19>>0]|0))r=15;else{oa=d[p+16>>0]|0;sa=d[n+32+(oa*12|0)+10>>0]|0;p=o+((d[p+17>>0]|0)+(c[n+32+(oa*12|0)+4>>2]|0))|0;c[ya>>2]=p;c[ya+4>>2]=sa}}else{c[Aa>>2]=0;c[Aa+4>>2]=1;c[za>>2]=0;c[za+4>>2]=1;e=0;r=15}if((r|0)==15){c[ya>>2]=0;c[ya+4>>2]=1;p=0}c[u>>2]=c[14143];c[u+4>>2]=c[14144];c[u+8>>2]=c[14145];c[O>>2]=-1;if(!e){c[za>>2]=u;c[za+4>>2]=0}if(!((p|0)!=0?(a[b+150>>0]|0)!=0:0)){c[ya>>2]=O;c[ya+4>>2]=0}O=c[h+8>>2]|0;switch(c[b+40>>2]|0){case 0:{if(O>>>0<=l>>>0){i=Fa;return}u=b+64|0;r=b+60|0;q=b+132|0;s=b+128|0;o=f+204|0;p=b+148|0;n=h+384|0;e=l;while(1){Ca=ea(g[u>>2]);Da=ea(g[r>>2]);Mad(ja,ga,ca,Aa,za,ya,c[w>>2]|0,t,Ca,Da,q,0,c[s>>2]|0);Nad(j,o,h,e,ja,ga,q,(a[p>>0]|0)!=0,m);sa=(c[n>>2]|0)+(e<<2)|0;oa=c[sa>>2]|0;na=c[ca>>2]|0;la=oa>>>8;c[sa>>2]=(ba((na>>>8&255)+1|0,la&255)|0)&65280|(ba((na>>>24)+1|0,la&16711680)|0)&-16777216|(ba((na&255)+1|0,oa&255)|0)>>>8&255|(ba((na>>>16&255)+1|0,oa&16711680)|0)>>>8&16711680;e=e+1|0;if((e|0)==(O|0))break;t=c[x>>2]|0}i=Fa;return}case 1:{if(O>>>0<=l>>>0){i=Fa;return}u=b+64|0;r=b+60|0;q=b+132|0;s=b+128|0;o=f+204|0;p=b+148|0;n=h+384|0;e=l;while(1){Ca=ea(g[u>>2]);Da=ea(g[r>>2]);Oad(ka,ha,da,Aa,za,ya,c[w>>2]|0,t,Ca,Da,q,1,c[s>>2]|0);Nad(j,o,h,e,ka,ha,q,(a[p>>0]|0)!=0,m);sa=(c[n>>2]|0)+(e<<2)|0;oa=c[sa>>2]|0;na=c[da>>2]|0;la=oa>>>8;c[sa>>2]=(ba((na>>>8&255)+1|0,la&255)|0)&65280|(ba((na>>>24)+1|0,la&16711680)|0)&-16777216|(ba((na&255)+1|0,oa&255)|0)>>>8&255|(ba((na>>>16&255)+1|0,oa&16711680)|0)>>>8&16711680;e=e+1|0;if((e|0)==(O|0))break;t=c[x>>2]|0}i=Fa;return}case 2:{if(O>>>0<=l>>>0){i=Fa;return}u=b+64|0;r=b+60|0;q=b+132|0;s=b+128|0;o=f+204|0;p=b+148|0;n=h+384|0;e=l;while(1){Ca=ea(g[u>>2]);Da=ea(g[r>>2]);Oad(la,ia,fa,Aa,za,ya,c[w>>2]|0,t,Ca,Da,q,0,c[s>>2]|0);Nad(j,o,h,e,la,ia,q,(a[p>>0]|0)!=0,m);sa=(c[n>>2]|0)+(e<<2)|0;oa=c[sa>>2]|0;na=c[fa>>2]|0;ka=oa>>>8;c[sa>>2]=(ba((na>>>8&255)+1|0,ka&255)|0)&65280|(ba((na>>>24)+1|0,ka&16711680)|0)&-16777216|(ba((na&255)+1|0,oa&255)|0)>>>8&255|(ba((na>>>16&255)+1|0,oa&16711680)|0)>>>8&16711680;e=e+1|0;if((e|0)==(O|0))break;t=c[x>>2]|0}i=Fa;return}default:{i=Fa;return}}}default:{}}Ea=ea(g[b+12>>2]);Da=ea(ea(ea(ea(g[b+16>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));Ca=ea(+U(+Da));Da=ea(+T(+Da));Ba=ea(g[b+20>>2]);da=c[h+8>>2]|0;do switch(e|0){case 11:{if(da>>>0<=l>>>0){i=Fa;return}p=b+132|0;o=b+36|0;u=b+136|0;r=b+140|0;q=b+144|0;s=Y+4|0;w=Y+8|0;x=X+4|0;y=X+8|0;t=f+204|0;n=b+148|0;e=l;do{Ca=ea(ea(ea(ea(g[o>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));sa=c[p>>2]|0;sa=sa<<11^sa;c[p>>2]=c[u>>2];c[u>>2]=c[r>>2];ya=c[q>>2]|0;c[r>>2]=ya;ya=sa>>>8^sa^ya^ya>>>19;c[q>>2]=ya;Da=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Da=ea(ea(Da*ea(0.0))+ea(Ca*ea(ea(1.0)-Da)));Ca=ea(Ea*ea(+T(+Da)));Da=ea(Ea*ea(+U(+Da)));g[Y>>2]=Ca;g[s>>2]=Da;g[w>>2]=ea(0.0);g[X>>2]=Ca;g[x>>2]=Da;c[y>>2]=0;Nad(j,t,h,e,Y,X,p,(a[n>>0]|0)!=0,m);e=e+1|0}while((e|0)!=(da|0));i=Fa;return}case 12:{if(da>>>0<=l>>>0){i=Fa;return}p=b+132|0;q=b+136|0;r=b+140|0;s=b+144|0;t=W+4|0;u=W+8|0;w=K+4|0;x=K+8|0;o=f+204|0;n=b+148|0;e=l;do{sa=c[p>>2]|0;sa=sa<<11^sa;c[p>>2]=c[q>>2];c[q>>2]=c[r>>2];ya=c[s>>2]|0;c[r>>2]=ya;ya=sa>>>8^sa^ya^ya>>>19;c[s>>2]=ya;Da=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));g[W>>2]=ea(ea(Ea*ea(ea(1.0)-Da))-ea(Ea*Da));g[t>>2]=ea(0.0);g[u>>2]=ea(0.0);c[K>>2]=c[14152];c[w>>2]=c[14153];c[x>>2]=c[14154];Nad(j,o,h,e,W,K,p,(a[n>>0]|0)!=0,m);e=e+1|0}while((e|0)!=(da|0));i=Fa;return}case 1:{if(da>>>0<=l>>>0){i=Fa;return}t=b+132|0;p=b+136|0;u=b+140|0;r=b+144|0;q=M+4|0;s=M+8|0;w=G+4|0;x=G+8|0;o=f+204|0;n=b+148|0;e=l;do{ya=c[t>>2]|0;ya=ya<<11^ya;oa=c[p>>2]|0;na=c[r>>2]|0;ya=ya>>>8^ya^na;sa=ya^na>>>19;Da=ea(ea((sa&8388607)>>>0)*ea(1.19209304e-007));Da=ea(ea(ea(1.0)-Da)-Da);oa=oa<<11^oa;c[t>>2]=c[u>>2];c[p>>2]=na;c[u>>2]=sa;ya=oa>>>8^oa^sa^ya>>>19;c[r>>2]=ya;Ca=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Ca=ea(ea(Ca*ea(0.0))+ea(ea(ea(1.0)-Ca)*ea(6.28318548)));P=ea(R(ea(ea(1.0)-ea(Da*Da))));Ba=ea(Ea*ea(P*ea(+T(+Ca))));Ca=ea(Ea*ea(P*ea(+U(+Ca))));Da=ea(Ea*Da);g[M>>2]=Ba;g[q>>2]=Ca;g[s>>2]=Da;g[G>>2]=Ba;g[w>>2]=Ca;g[x>>2]=Da;Nad(j,o,h,e,M,G,t,(a[n>>0]|0)!=0,m);e=e+1|0}while((e|0)!=(da|0));i=Fa;return}case 0:{if(da>>>0<=l>>>0){i=Fa;return}t=b+132|0;p=b+136|0;u=b+140|0;r=b+144|0;q=L+4|0;s=L+8|0;w=y+4|0;x=y+8|0;o=f+204|0;n=b+148|0;e=l;do{sa=c[t>>2]|0;sa=sa<<11^sa;ya=c[p>>2]|0;oa=c[u>>2]|0;la=c[r>>2]|0;sa=sa>>>8^sa^la;na=sa^la>>>19;Da=ea(ea((na&8388607)>>>0)*ea(1.19209304e-007));Da=ea(ea(ea(1.0)-Da)-Da);ya=ya<<11^ya;ya=ya>>>8^ya^na;sa=ya^sa>>>19;Ca=ea(ea((sa&8388607)>>>0)*ea(1.19209304e-007));Ca=ea(ea(Ca*ea(0.0))+ea(ea(ea(1.0)-Ca)*ea(6.28318548)));P=ea(R(ea(ea(1.0)-ea(Da*Da))));Ba=ea(P*ea(+T(+Ca)));Ca=ea(P*ea(+U(+Ca)));oa=oa<<11^oa;c[t>>2]=la;c[p>>2]=na;c[u>>2]=sa;ya=oa>>>8^oa^sa^ya>>>19;c[r>>2]=ya;P=ea(+S(+ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007)),.333333343));Ba=ea(Ea*ea(Ba*P));Ca=ea(Ea*ea(P*Ca));Da=ea(Ea*ea(P*Da));g[L>>2]=Ba;g[q>>2]=Ca;g[s>>2]=Da;g[y>>2]=Ba;g[w>>2]=Ca;g[x>>2]=Da;Nad(j,o,h,e,L,y,t,(a[n>>0]|0)!=0,m);e=e+1|0}while((e|0)!=(da|0));i=Fa;return}case 7:{if(da>>>0<=l>>>0){i=Fa;return}L=b+132|0;M=b+136|0;N=b+140|0;O=b+144|0;E=ea(g[14139]);x=b+148|0;y=ta+4|0;G=ua+4|0;H=ua+8|0;J=va+4|0;K=va+8|0;s=f+204|0;w=sa+4|0;q=l;do{u=c[L>>2]|0;u=u<<11^u;p=c[M>>2]|0;c[L>>2]=p;n=c[N>>2]|0;c[M>>2]=n;o=c[O>>2]|0;c[N>>2]=o;u=u>>>8^u^o;r=u^o>>>19;c[O>>2]=r;C=ea(ea((r&8388607)>>>0)*ea(1.19209304e-007));C=ea(ea(C*ea(0.0))+ea(ea(ea(1.0)-C)*ea(6.28318548)));D=ea(+T(+C));C=ea(+U(+C));z=ea(R(ea(ea(D*D)+ea(C*C))));if(z>E){Ba=ea(D/z);e=(g[k>>2]=Ba,c[k>>2]|0);Ba=ea(C/z);t=(g[k>>2]=Ba,c[k>>2]|0)}else{e=c[14135]|0;t=c[14136]|0}if(!(a[x>>0]|0)){A=(c[k>>2]=e,ea(g[k>>2]));z=(c[k>>2]=t,ea(g[k>>2]));Ba=ea(Ca*z);g[ta>>2]=ea(Ca*A);g[y>>2]=Ba;e=ta}else{ya=p<<11^p;ya=ya>>>8^ya^r;oa=ya^u>>>19;A=ea(ea((oa&8388607)>>>0)*ea(1.19209304e-007));A=ea(ea(A*ea(0.0))+ea(ea(ea(1.0)-A)*ea(6.28318548)));Ba=ea(+T(+A));A=ea(+U(+A));na=n<<11^n;c[L>>2]=o;c[M>>2]=r;c[N>>2]=oa;ya=na>>>8^na^oa^ya>>>19;c[O>>2]=ya;P=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));P=ea(ea(P*ea(0.0))+ea(ea(1.0)-P));z=ea(Q(ea(R(ea(P)))));ya=P==ea(-v);z=ya?ea(v):z;A=ea(Ca*ea(A*z));g[sa>>2]=ea(Ca*ea(Ba*z));g[w>>2]=A;A=(c[k>>2]=e,ea(g[k>>2]));z=(c[k>>2]=t,ea(g[k>>2]));e=sa}ya=c[e+4>>2]|0;c[ua>>2]=c[e>>2];c[G>>2]=ya;g[H>>2]=Da;Ba=ea(Ea*z);g[va>>2]=ea(Ea*A);g[J>>2]=Ba;g[K>>2]=ea(0.0);Nad(j,s,h,q,va,ua,L,0,m);q=q+1|0}while((q|0)!=(da|0));i=Fa;return}case 4:{if(da>>>0<=l>>>0){i=Fa;return}J=b+132|0;K=b+136|0;L=b+140|0;M=b+144|0;s=b+148|0;w=na+4|0;x=oa+4|0;y=oa+8|0;G=pa+4|0;H=pa+8|0;r=f+204|0;q=ma+4|0;u=l;do{o=c[J>>2]|0;o=o<<11^o;n=c[K>>2]|0;e=c[L>>2]|0;t=c[M>>2]|0;o=o>>>8^o^t;p=o^t>>>19;Ba=ea(ea((p&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(Ba*ea(0.0))+ea(ea(ea(1.0)-Ba)*ea(6.28318548)));z=ea(+T(+Ba));Ba=ea(+U(+Ba));n=n<<11^n;c[J>>2]=e;c[K>>2]=t;c[L>>2]=p;n=n>>>8^n^p;o=n^o>>>19;c[M>>2]=o;P=ea(ea((o&8388607)>>>0)*ea(1.19209304e-007));P=ea(ea(P*ea(0.0))+ea(ea(1.0)-P));A=ea(Q(ea(R(ea(P)))));ya=P==ea(-v);A=ya?ea(v):A;z=ea(z*A);A=ea(Ba*A);if(!(a[s>>0]|0)){Ba=ea(Ca*A);g[na>>2]=ea(Ca*z);g[w>>2]=Ba;e=na}else{e=e<<11^e;e=e^o^e>>>8;ya=e^n>>>19;Ba=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(Ba*ea(0.0))+ea(ea(ea(1.0)-Ba)*ea(6.28318548)));I=ea(+T(+Ba));Ba=ea(+U(+Ba));sa=t<<11^t;c[J>>2]=p;c[K>>2]=o;c[L>>2]=ya;e=sa>>>8^sa^ya^e>>>19;c[M>>2]=e;B=ea(ea((e&8388607)>>>0)*ea(1.19209304e-007));B=ea(ea(B*ea(0.0))+ea(ea(1.0)-B));P=ea(Q(ea(R(ea(B)))));e=B==ea(-v);P=e?ea(v):P;Ba=ea(Ca*ea(Ba*P));g[ma>>2]=ea(Ca*ea(I*P));g[q>>2]=Ba;e=ma}ya=c[e+4>>2]|0;c[oa>>2]=c[e>>2];c[x>>2]=ya;g[y>>2]=Da;Ba=ea(Ea*A);g[pa>>2]=ea(Ea*z);g[G>>2]=Ba;g[H>>2]=ea(0.0);Nad(j,r,h,u,pa,oa,J,0,m);u=u+1|0}while((u|0)!=(da|0));i=Fa;return}case 10:{if(da>>>0<=l>>>0){i=Fa;return}n=b+132|0;o=b+36|0;u=b+136|0;r=b+140|0;q=b+144|0;z=ea(g[14139]);s=_+4|0;w=_+8|0;x=Z+4|0;y=Z+8|0;p=f+204|0;t=b+148|0;e=l;do{Da=ea(ea(ea(ea(g[o>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));ya=c[n>>2]|0;ya=ya<<11^ya;oa=c[u>>2]|0;na=c[q>>2]|0;ya=ya>>>8^ya^na;sa=ya^na>>>19;Ba=ea(ea((sa&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(Ba*ea(0.0))+ea(Da*ea(ea(1.0)-Ba)));oa=oa<<11^oa;c[n>>2]=c[r>>2];c[u>>2]=na;c[r>>2]=sa;ya=oa>>>8^oa^sa^ya>>>19;c[q>>2]=ya;Da=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Da=ea(ea(z*Da)+ea(Ea*ea(ea(1.0)-Da)));Ca=ea(ea(+T(+Ba))*Da);Da=ea(ea(+U(+Ba))*Da);g[_>>2]=Ca;g[s>>2]=Da;g[w>>2]=ea(0.0);g[Z>>2]=Ca;g[x>>2]=Da;c[y>>2]=0;Nad(j,p,h,e,_,Z,n,(a[t>>0]|0)!=0,m);e=e+1|0}while((e|0)!=(da|0));i=Fa;return}case 9:{if(da>>>0<=l>>>0){i=Fa;return}w=b+132|0;x=b+136|0;y=b+140|0;G=b+144|0;I=ea(g[14139]);H=wa+4|0;J=wa+8|0;K=xa+4|0;L=xa+8|0;P=ea(g[14139]);s=f+204|0;q=b+148|0;B=ea(Da*Da);O=l;do{u=c[w>>2]|0;u=u<<11^u;p=c[x>>2]|0;c[w>>2]=p;n=c[y>>2]|0;c[x>>2]=n;o=c[G>>2]|0;c[y>>2]=o;u=u>>>8^u^o;r=u^o>>>19;c[G>>2]=r;C=ea(ea((r&8388607)>>>0)*ea(1.19209304e-007));C=ea(ea(C*ea(0.0))+ea(ea(ea(1.0)-C)*ea(6.28318548)));D=ea(+T(+C));C=ea(+U(+C));z=ea(R(ea(ea(D*D)+ea(C*C))));if(z>I){F=ea(D/z);e=(g[k>>2]=F,c[k>>2]|0);F=ea(C/z);t=(g[k>>2]=F,c[k>>2]|0)}else{e=c[14135]|0;t=c[14136]|0}A=(c[k>>2]=e,ea(g[k>>2]));F=(c[k>>2]=t,ea(g[k>>2]));C=ea(Ca*A);E=ea(Ca*F);g[wa>>2]=C;g[H>>2]=E;g[J>>2]=Da;A=ea(Ea*A);F=ea(Ea*F);g[xa>>2]=A;g[K>>2]=F;g[L>>2]=ea(0.0);ya=p<<11^p;c[w>>2]=n;c[x>>2]=o;c[y>>2]=r;ya=ya>>>8^ya^r^u>>>19;c[G>>2]=ya;D=ea(Ba*ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007)));z=ea(R(ea(ea(ea(C*C)+ea(E*E))+B)));if(z>P){C=ea(C/z);e=(g[k>>2]=C,c[k>>2]|0);E=ea(E/z);t=(g[k>>2]=E,c[k>>2]|0);E=ea(Da/z);p=(g[k>>2]=E,c[k>>2]|0)}else{e=c[14143]|0;t=c[14144]|0;p=c[14145]|0}C=ea(D*(c[k>>2]=e,ea(g[k>>2])));z=ea(D*(c[k>>2]=t,ea(g[k>>2])));E=ea(D*(c[k>>2]=p,ea(g[k>>2])));g[xa>>2]=ea(A+C);g[K>>2]=ea(z+F);g[L>>2]=ea(E+ea(0.0));Nad(j,s,h,O,xa,wa,w,(a[q>>0]|0)!=0,m);O=O+1|0}while((O|0)!=(da|0));i=Fa;return}case 3:{if(da>>>0<=l>>>0){i=Fa;return}t=b+132|0;p=b+136|0;u=b+140|0;r=b+144|0;q=V+4|0;s=V+8|0;w=J+4|0;x=J+8|0;o=f+204|0;n=b+148|0;e=l;do{ya=c[t>>2]|0;ya=ya<<11^ya;oa=c[p>>2]|0;na=c[r>>2]|0;ya=ya>>>8^ya^na;sa=ya^na>>>19;Da=ea(ea((sa&8388607)>>>0)*ea(1.19209304e-007));Da=ea(ea(ea(1.0)-Da)-Da);oa=oa<<11^oa;c[t>>2]=c[u>>2];c[p>>2]=na;c[u>>2]=sa;ya=oa>>>8^oa^sa^ya>>>19;c[r>>2]=ya;Ca=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Ca=ea(ea(Ca*ea(0.0))+ea(ea(ea(1.0)-Ca)*ea(6.28318548)));P=ea(R(ea(ea(1.0)-ea(Da*Da))));Ba=ea(Ea*ea(P*ea(+T(+Ca))));Ca=ea(Ea*ea(P*ea(+U(+Ca))));Da=ea(Ea*Da);g[V>>2]=Ba;g[q>>2]=Ca;ya=Da>2]=Da;g[J>>2]=Ba;g[w>>2]=Ca;g[x>>2]=Da;Nad(j,o,h,e,V,J,t,(a[n>>0]|0)!=0,m);e=e+1|0}while((e|0)!=(da|0));i=Fa;return}case 8:{if(da>>>0<=l>>>0){i=Fa;return}r=b+132|0;q=b+136|0;s=b+140|0;w=b+144|0;x=qa+4|0;y=qa+8|0;G=ra+4|0;H=ra+8|0;I=ea(g[14139]);u=f+204|0;o=b+148|0;F=ea(Da*Da);n=l;do{sa=c[r>>2]|0;sa=sa<<11^sa;ya=c[q>>2]|0;oa=c[s>>2]|0;la=c[w>>2]|0;sa=sa>>>8^sa^la;na=sa^la>>>19;z=ea(ea((na&8388607)>>>0)*ea(1.19209304e-007));z=ea(ea(z*ea(0.0))+ea(ea(ea(1.0)-z)*ea(6.28318548)));C=ea(+T(+z));z=ea(+U(+z));ya=ya<<11^ya;ya=ya>>>8^ya^na;sa=ya^sa>>>19;A=ea(ea((sa&8388607)>>>0)*ea(1.19209304e-007));A=ea(ea(A*ea(0.0))+ea(ea(1.0)-A));D=ea(Q(ea(R(ea(A)))));ka=A==ea(-v);D=ka?ea(v):D;C=ea(C*D);D=ea(z*D);z=ea(Ca*C);A=ea(Ca*D);g[qa>>2]=z;g[x>>2]=A;g[y>>2]=Da;C=ea(Ea*C);D=ea(Ea*D);g[ra>>2]=C;g[G>>2]=D;g[H>>2]=ea(0.0);oa=oa<<11^oa;c[r>>2]=la;c[q>>2]=na;c[s>>2]=sa;ya=oa>>>8^oa^sa^ya>>>19;c[w>>2]=ya;E=ea(Ba*ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007)));B=ea(R(ea(ea(ea(z*z)+ea(A*A))+F)));if(B>I){P=ea(z/B);e=(g[k>>2]=P,c[k>>2]|0);P=ea(A/B);t=(g[k>>2]=P,c[k>>2]|0);P=ea(Da/B);p=(g[k>>2]=P,c[k>>2]|0)}else{e=c[14143]|0;t=c[14144]|0;p=c[14145]|0}A=ea(E*(c[k>>2]=e,ea(g[k>>2])));B=ea(E*(c[k>>2]=t,ea(g[k>>2])));P=ea(E*(c[k>>2]=p,ea(g[k>>2])));g[ra>>2]=ea(C+A);g[G>>2]=ea(B+D);g[H>>2]=ea(P+ea(0.0));Nad(j,u,h,n,ra,qa,r,(a[o>>0]|0)!=0,m);n=n+1|0}while((n|0)!=(da|0));i=Fa;return}case 2:{if(da>>>0<=l>>>0){i=Fa;return}t=b+132|0;p=b+136|0;u=b+140|0;r=b+144|0;q=N+4|0;s=N+8|0;w=H+4|0;x=H+8|0;o=f+204|0;n=b+148|0;e=l;do{sa=c[t>>2]|0;sa=sa<<11^sa;ya=c[p>>2]|0;oa=c[u>>2]|0;la=c[r>>2]|0;sa=sa>>>8^sa^la;na=sa^la>>>19;Da=ea(ea((na&8388607)>>>0)*ea(1.19209304e-007));Da=ea(ea(ea(1.0)-Da)-Da);ya=ya<<11^ya;ya=ya>>>8^ya^na;sa=ya^sa>>>19;Ca=ea(ea((sa&8388607)>>>0)*ea(1.19209304e-007));Ca=ea(ea(Ca*ea(0.0))+ea(ea(ea(1.0)-Ca)*ea(6.28318548)));P=ea(R(ea(ea(1.0)-ea(Da*Da))));Ba=ea(P*ea(+T(+Ca)));Ca=ea(P*ea(+U(+Ca)));oa=oa<<11^oa;c[t>>2]=la;c[p>>2]=na;c[u>>2]=sa;ya=oa>>>8^oa^sa^ya>>>19;c[r>>2]=ya;P=ea(+S(+ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007)),.333333343));Ba=ea(Ea*ea(Ba*P));Ca=ea(Ea*ea(P*Ca));Da=ea(Ea*ea(P*Da));g[N>>2]=Ba;g[q>>2]=Ca;ya=Da>2]=Da;g[H>>2]=Ba;g[w>>2]=Ca;g[x>>2]=Da;Nad(j,o,h,e,N,H,t,(a[n>>0]|0)!=0,m);e=e+1|0}while((e|0)!=(da|0));i=Fa;return}case 5:{z=ea(ea(g[b+24>>2])*ea(.5));A=ea(ea(g[b+28>>2])*ea(.5));B=ea(ea(g[b+32>>2])*ea(.5));if(da>>>0<=l>>>0){i=Fa;return}p=b+132|0;o=b+136|0;u=b+140|0;r=b+144|0;q=aa+4|0;s=aa+8|0;w=$+4|0;x=$+8|0;t=f+204|0;n=b+148|0;e=l;do{sa=c[p>>2]|0;sa=sa<<11^sa;ya=c[o>>2]|0;oa=c[u>>2]|0;la=c[r>>2]|0;sa=sa>>>8^sa^la;na=sa^la>>>19;Ba=ea(ea((na&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(z*ea(ea(1.0)-Ba))-ea(z*Ba));ya=ya<<11^ya;ya=ya>>>8^ya^na;sa=ya^sa>>>19;Ca=ea(ea((sa&8388607)>>>0)*ea(1.19209304e-007));Ca=ea(ea(A*ea(ea(1.0)-Ca))-ea(A*Ca));oa=oa<<11^oa;c[p>>2]=la;c[o>>2]=na;c[u>>2]=sa;ya=oa>>>8^oa^sa^ya>>>19;c[r>>2]=ya;Da=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Da=ea(ea(B*ea(ea(1.0)-Da))-ea(B*Da));g[aa>>2]=Ba;g[q>>2]=Ca;g[s>>2]=Da;c[$>>2]=c[14155];c[w>>2]=c[14156];c[x>>2]=c[14157];Nad(j,t,h,e,aa,$,p,(a[n>>0]|0)!=0,m);e=e+1|0}while((e|0)!=(da|0));i=Fa;return}default:{i=Fa;return}}while(0)}function o7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;r=b+8|0;switch(c[r>>2]|0){case 1:case 0:{w=c[b+12>>2]|0;y=d+12|0;c[y>>2]=w;z=d+16|0;c[z>>2]=w;A=d+20|0;c[A>>2]=w;n=(c[k>>2]=w,ea(g[k>>2]));j=ea(-n);g[d>>2]=j;w=d+4|0;g[w>>2]=j;x=d+8|0;g[x>>2]=j;h=j;i=j;l=n;m=n;break}case 14:case 13:case 6:{t=ea(g[b+72>>2]);l=ea(g[b+84>>2]);h=ea(t-l);u=ea(g[b+76>>2]);m=ea(g[b+88>>2]);i=ea(u-m);v=ea(g[b+80>>2]);n=ea(g[b+92>>2]);j=ea(v-n);l=ea(t+l);m=ea(u+m);n=ea(v+n);g[d>>2]=h;w=d+4|0;g[w>>2]=i;x=d+8|0;g[x>>2]=j;y=d+12|0;g[y>>2]=l;z=d+16|0;g[z>>2]=m;A=d+20|0;g[A>>2]=n;break}case 3:case 2:{w=b+12|0;C=c[w>>2]|0;y=d+12|0;c[y>>2]=C;z=d+16|0;c[z>>2]=C;A=d+20|0;c[A>>2]=C;i=ea(-ea(g[w>>2]));g[d>>2]=i;w=d+4|0;g[w>>2]=i;x=d+8|0;g[x>>2]=ea(0.0);n=(c[k>>2]=C,ea(g[k>>2]));h=i;j=ea(0.0);l=n;m=n;break}case 12:{w=c[b+12>>2]|0;y=d+12|0;c[y>>2]=w;z=d+16|0;g[z>>2]=ea(.100000001);A=d+20|0;g[A>>2]=ea(.100000001);l=(c[k>>2]=w,ea(g[k>>2]));h=ea(-l);g[d>>2]=h;w=d+4|0;g[w>>2]=ea(-.100000001);x=d+8|0;g[x>>2]=ea(-.100000001);i=ea(-.100000001);j=ea(-.100000001);m=ea(.100000001);n=ea(.100000001);break}case 9:case 8:{n=ea(ea(ea(ea(g[b+16>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));m=ea(g[b+12>>2]);i=ea(g[b+20>>2]);m=ea(m+ea(i*ea(+U(+n))));n=ea(i*ea(+T(+n)));y=d+12|0;g[y>>2]=m;z=d+16|0;g[z>>2]=m;A=d+20|0;g[A>>2]=n;i=ea(-m);g[d>>2]=i;w=d+4|0;g[w>>2]=i;x=d+8|0;g[x>>2]=ea(-0.0);h=i;j=ea(-0.0);l=m;break}case 7:case 4:{w=c[b+12>>2]|0;y=d+12|0;c[y>>2]=w;z=d+16|0;c[z>>2]=w;A=d+20|0;g[A>>2]=ea(0.0);m=(c[k>>2]=w,ea(g[k>>2]));i=ea(-m);g[d>>2]=i;w=d+4|0;g[w>>2]=i;x=d+8|0;g[x>>2]=ea(-0.0);h=i;j=ea(-0.0);l=m;n=ea(0.0);break}case 11:case 10:{w=c[b+12>>2]|0;y=d+12|0;c[y>>2]=w;z=d+16|0;c[z>>2]=w;A=d+20|0;g[A>>2]=ea(.100000001);m=(c[k>>2]=w,ea(g[k>>2]));i=ea(-m);g[d>>2]=i;w=d+4|0;g[w>>2]=i;x=d+8|0;g[x>>2]=ea(-.100000001);h=i;j=ea(-.100000001);l=m;n=ea(.100000001);break}case 5:{l=ea(ea(g[b+24>>2])*ea(.5));m=ea(ea(g[b+28>>2])*ea(.5));n=ea(ea(g[b+32>>2])*ea(.5));y=d+12|0;g[y>>2]=l;z=d+16|0;g[z>>2]=m;A=d+20|0;g[A>>2]=n;h=ea(-l);i=ea(-m);j=ea(-n);g[d>>2]=h;w=d+4|0;g[w>>2]=i;x=d+8|0;g[x>>2]=j;break}default:{h=ea(g[d>>2]);w=d+4|0;i=ea(g[w>>2]);x=d+8|0;j=ea(g[x>>2]);y=d+12|0;l=ea(g[y>>2]);D=d+16|0;C=d+20|0;z=D;A=C;m=ea(g[D>>2]);n=ea(g[C>>2])}}t=ea(h*ea(g[e>>2]));C=e+4|0;s=ea(i*ea(g[C>>2]));D=e+8|0;q=ea(j*ea(g[D>>2]));g[d>>2]=t;g[w>>2]=s;g[x>>2]=q;v=ea(l*ea(g[e>>2]));h=ea(m*ea(g[C>>2]));j=ea(n*ea(g[D>>2]));g[y>>2]=v;g[z>>2]=h;g[A>>2]=j;n=ea(g[14140]);m=ea(g[14141]);o=ea(g[14142]);e=c[r>>2]|0;a:do if(!(a[b+148>>0]|0)){i=ea(-o);l=ea(-m);p=ea(-n);switch(e|0){case 11:case 10:case 14:case 13:case 6:case 1:case 0:{p=ea(g[14146]);l=ea(g[14147]);i=ea(g[14148]);u=ea(-p);m=ea(-l);o=ea(-i);n=v;break a}case 3:case 2:{p=ea(g[14146]);u=ea(-1.0);m=ea(-1.0);o=ea(0.0);l=ea(g[14147]);i=ea(g[14148]);n=v;break a}case 12:{p=ea(g[14152]);l=ea(g[14153]);i=ea(g[14154]);u=ea(g[14143]);m=ea(g[14144]);o=ea(g[14145]);n=v;break a}case 9:case 8:case 7:case 4:{B=17;break a}case 5:{p=ea(g[14155]);l=ea(g[14156]);i=ea(g[14157]);u=ea(g[14143]);m=ea(g[14144]);o=ea(g[14145]);n=v;break a}default:{u=n;n=v;break a}}}else{switch(e|0){case 7:case 4:{B=17;break a}default:{}}p=ea(g[14146]);l=ea(g[14147]);i=ea(g[14148]);u=ea(-p);m=ea(-l);o=ea(-i);q=ea(g[f>>2]);b=q>2]);C=t>2]=b?n:q;g[D>>2]=C?s:t;t=ea(g[d>>2]);s=ea(g[w>>2]);q=ea(g[x>>2]);n=ea(g[y>>2]);h=ea(g[z>>2]);j=ea(g[A>>2])}while(0);if((B|0)==17){l=ea(+U(+ea(ea(ea(ea(g[b+16>>2])/ea(360.0))*ea(2.0))*ea(3.14159274))));m=ea(-l);u=m;o=ea(0.0);p=l;i=ea(1.0);n=v}v=ea(g[f+4>>2]);G=ea(t+ea(u*v));F=ea(ea(m*v)+s);E=ea(ea(o*v)+q);I=ea(ea(p*v)+n);H=ea(ea(l*v)+h);v=ea(ea(i*v)+j);G=G>2]=G;g[w>>2]=F;g[x>>2]=E;q=n>2]=q;g[z>>2]=t;g[A>>2]=v;H=ea(g[f>>2]);j=ea(u*H);s=ea(m*H);u=ea(o*H);n=ea(p*H);h=ea(l*H);i=ea(i*H);p=n>2]=p>2]=o>2]=m>2]=q>2]=t>2]=v>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=(fTa(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 q7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+116|0;f=c[e>>2]|0;if(f){g=a+120|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[e>>2]=0;c[g>>2]=0}c[a+124>>2]=b;r7c(a);g=c[d+264>>2]|0;c[a+132>>2]=g;g=(ba(g,1812433253)|0)+1|0;c[a+136>>2]=g;g=(ba(g,1812433253)|0)+1|0;c[a+140>>2]=g;c[a+144>>2]=(ba(g,1812433253)|0)+1;return}function r7c(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;a:do switch(c[a+8>>2]|0){case 14:{g=a+52|0;b=c[g>>2]|0;do if(b){c[j>>2]=b;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(k,d,j);b=c[k>>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[11171]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))l=12}else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12?(Soa(c[g>>2]|0)|0)==0:0)break;c[j>>2]=c[g>>2];b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(k,b,j);f=c[k>>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[11171]|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=Soa(c[g>>2]|0)|0;d=a+68|0;c[d>>2]=iRa(b)|0;c[j>>2]=c[g>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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);j=c[11171]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+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=Soa(c[g>>2]|0)|0;vta(b+28|0,a+72|0);break a}while(0);d=a+68|0;c[d>>2]=0;j=a+72|0;c[j>>2]=c[12314];c[j+4>>2]=c[12315];c[j+8>>2]=c[12316];c[j+12>>2]=c[12317];c[j+16>>2]=c[12318];c[j+20>>2]=c[12319];break}case 13:{h=a+48|0;b=c[h>>2]|0;do if(b){c[j>>2]=b;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(k,b,j);f=c[k>>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);g=c[11171]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))l=45}else l=43}else l=43;if((l|0)==43)l=45;if((l|0)==45?(Soa(c[h>>2]|0)|0)==0:0)break;c[j>>2]=c[h>>2];b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(k,b,j);f=c[k>>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);g=c[11171]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=55}else l=53}else l=53;if((l|0)==53)l=55;if((l|0)==55)b=Soa(c[h>>2]|0)|0;e=kUa(b)|0;if(!e)b=0;else{c[j>>2]=e;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(k,b,j);f=c[k>>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);g=c[11171]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=66}else l=64}else l=64;if((l|0)==64)l=66;if((l|0)==66)b=Soa(e)|0}d=a+68|0;c[d>>2]=b;c[j>>2]=c[h>>2];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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);j=c[11171]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=77}else l=75}else l=75;if((l|0)==75)l=77;if((l|0)==77)b=Soa(c[h>>2]|0)|0;vta(b+28|0,a+72|0);break a}while(0);d=a+68|0;c[d>>2]=0;j=a+72|0;c[j>>2]=c[12314];c[j+4>>2]=c[12315];c[j+8>>2]=c[12316];c[j+12>>2]=c[12317];c[j+16>>2]=c[12318];c[j+20>>2]=c[12319];break}default:{h=a+44|0;b=c[h>>2]|0;do if(b){c[j>>2]=b;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(k,b,j);f=c[k>>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);g=c[11171]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=91;else f=b}else l=89}else l=89;if((l|0)==89)l=91;if((l|0)==91)f=Soa(c[h>>2]|0)|0;d=c[h>>2]|0;b=a+68|0;c[b>>2]=f;e=a+72|0;if(!d)d=49256;else{c[j>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(k,f,j);d=c[k>>2]|0;g=c[f+28>>2]|0;if((d|0)==-1){f=g+(c[f+32>>2]<<3)|0;break}else{f=g+(d<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[11171]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))l=102}else l=100}else l=100;if((l|0)==100)l=102;if((l|0)==102?(Soa(c[h>>2]|0)|0)==0:0){d=49256;break}c[j>>2]=c[h>>2];g=c[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(k,g,j);f=c[k>>2]|0;d=c[g+28>>2]|0;if((f|0)==-1){d=d+(c[g+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[11171]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=112}else l=110}else l=110;if((l|0)==110)l=112;if((l|0)==112)d=Soa(c[h>>2]|0)|0;d=(c[(c[d+28>>2]|0)+124>>2]|0)+8|0}}else{b=a+68|0;c[b>>2]=0;e=a+72|0;d=49256}while(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];d=b}}while(0);b=c[d>>2]|0;if(!b){w7c(a);i=m;return}e=a+116|0;f=b+208|0;if((e|0)!=(f|0)){b=c[e>>2]|0;if(!b)b=a+120|0;else{j=a+120|0;c[b+4>>2]=c[j>>2];c[c[j>>2]>>2]=b;c[e>>2]=0;c[j>>2]=0;b=j}j=c[f>>2]|0;c[e>>2]=j;c[b>>2]=f;c[j+4>>2]=e;c[c[b>>2]>>2]=e;b=c[d>>2]|0}j=a+56|0;h=(fTa(b)|0)+-1|0;g=c[j>>2]|0;c[j>>2]=(g|0)<0?0:(g|0)>(h|0)?h:g;w7c(a);i=m;return}function s7c(a,b){a=a|0;b=b|0;b=c[b+264>>2]|0;c[a+132>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+136>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+140>>2]=b;c[a+144>>2]=(ba(b,1812433253)|0)+1;return}function t7c(a,b){a=a|0;b=b|0;c[a+68>>2]=0;return}function u7c(a,b){a=a|0;b=b|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+8|0;l=o;k=a+8|0;e=c[k>>2]|0;d=e+-6|0;if(d>>>0>=9){i=o;return}if(!(385>>>(d&511)&1)){i=o;return}j=a+96|0;if(c[j>>2]|0){i=o;return}a:do if((e|0)==13){g=a+48|0;d=c[g>>2]|0;do if(d){c[l>>2]=d;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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);f=c[11171]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15?(Soa(c[g>>2]|0)|0)==0:0)break;h=c[k>>2]|0;n=18;break a}while(0);c[a+68>>2]=0;f=a+72|0;c[f>>2]=c[12314];c[f+4>>2]=c[12315];c[f+8>>2]=c[12316];c[f+12>>2]=c[12317];c[f+16>>2]=c[12318];c[f+20>>2]=c[12319]}else{h=e;n=18}while(0);do if((n|0)==18?(h|0)==14:0){g=a+52|0;d=c[g>>2]|0;if(d){c[l>>2]=d;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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);h=c[11171]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[d+4>>2]|0)break}else n=27}else n=27;if(Soa(c[g>>2]|0)|0)break}c[a+68>>2]=0;h=a+72|0;c[h>>2]=c[12314];c[h+4>>2]=c[12315];c[h+8>>2]=c[12316];c[h+12>>2]=c[12317];c[h+16>>2]=c[12318];c[h+20>>2]=c[12319]}while(0);e=a+68|0;d=c[e>>2]|0;if(!d){r7c(a);d=c[e>>2]|0;if(d)n=33}else n=33;if((n|0)==33)c[j>>2]=lTa(d)|0;if((c[k>>2]|0)!=14){i=o;return}g=a+52|0;d=c[g>>2]|0;if(!d){i=o;return}c[l>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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);k=c[11171]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=45}else n=43}else n=43;if((n|0)==43)n=45;if((n|0)==45){d=Soa(c[g>>2]|0)|0;if(!d){i=o;return}}c[a+128>>2]=pRa(d,b)|0;i=o;return}function v7c(a){a=a|0;var b=0,d=0,e=0;b=a+96|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)){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,14)}c[b>>2]=0}b=a+128|0;d=c[b>>2]|0;if(!d)return;uUa(d);c[b>>2]=0;return}function w7c(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=Eo,$=0;Z=i;i=i+80|0;X=Z+64|0;N=Z+60|0;V=Z+56|0;W=Z+52|0;O=Z+48|0;P=Z+32|0;Q=Z+20|0;R=Z+16|0;S=Z;T=Z+24|0;U=e+68|0;f=c[U>>2]|0;if(!f){c[e+108>>2]=0;g[e+64>>2]=ea(0.0);i=Z;return}M=fTa(f)|0;f=(M<<2)+15|0;q=(M|0)>0;a:do if(q){if(f>>>0<2e3){h=i;i=i+((1*f|0)+15&-16)|0;f=0}else{h=XMa(f,16,1,0,1689855,778)|0;f=h}k=h+15&-16;l=e+149|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))Y=10;c:do if((Y|0)==10){Y=0;h=LSa(c[U>>2]|0,o)|0;if(!h)break b;j=c[(c[(c[U>>2]|0)+28>>2]|0)+124>>2]|0;switch(c[j+(o*52|0)+40>>2]|0){case 1:{L=Z9a(h,c[j+(o*52|0)+36>>2]|0)|0;c[k+(o<<2)>>2]=L;m=L+m|0;break c}case 0:{L=((c[j+(o*52|0)+36>>2]|0)>>>0)/3|0;c[k+(o<<2)>>2]=L;m=L+m|0;break c}default:break b}}while(0);o=o+1|0;if((o|0)>=(M|0)){L=k;Y=16;break a}}c[U>>2]=0;Y=17}else{L=0;f=0;m=0;Y=16}while(0);if((Y|0)==16){h=e+100|0;if(!(c[U>>2]|0))Y=17;else{K=e+108|0;c[K>>2]=m;j=e+112|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){l=c[e+104>>2]|0;if((k|0)>-1){c[j>>2]=m;c[h>>2]=bNa(c[h>>2]|0,m<<4,4,l,0,1689855,383)|0;break}else{J=XMa(m<<4,4,l,0,1689855,366)|0;Fsl(J|0,c[h>>2]|0,c[K>>2]<<4|0)|0;c[j>>2]=m;c[h>>2]=J;break}}while(0);J=e+64|0;g[J>>2]=ea(0.0);o=c[(c[U>>2]|0)+28>>2]|0;j=o+8|0;k=a[o+11>>0]|0;if(!((a[o+10>>0]|0)!=0|(k&255)<3)){m=c[o+92>>2]|0;if(k<<24>>24==0|(m|0)==0){I=1;H=0}else{H=d[j>>0]|0;I=d[j+32+(H*12|0)+10>>0]|0;H=m+((d[o+9>>0]|0)+(c[j+32+(H*12|0)+4>>2]|0))|0}}else{I=0;H=0}if(q){F=e+149|0;G=e+150|0;w=e+8|0;x=e+48|0;y=P+4|0;z=P+8|0;A=P+12|0;B=S+4|0;C=S+8|0;D=S+12|0;E=e+52|0;u=e+56|0;v=0;o=0;do{if(!((a[F>>0]|0)!=0?(v|0)!=(c[u>>2]|0):0))Y=30;d:do if((Y|0)==30){Y=0;e:do if(a[G>>0]|0){f:do switch(c[w>>2]|0){case 13:{c[N>>2]=c[x>>2];k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(X,k,N);j=c[X>>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);t=c[11171]|0;if((k|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)Y=41}else Y=39}else Y=39;if((Y|0)==39)Y=41;if((Y|0)==41){Y=0;k=Soa(c[x>>2]|0)|0}if((v|0)>=(Nq[c[(c[k>>2]|0)+128>>2]&2047](k)|0)){j=-1;q=-1;n=-1;e=-1;break e}c[N>>2]=c[x>>2];k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(X,k,N);j=c[X>>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);t=c[11171]|0;if((k|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)Y=52}else Y=50}else Y=50;if((Y|0)==50)Y=52;if((Y|0)==52){Y=0;k=Soa(c[x>>2]|0)|0}l=xq[c[(c[k>>2]|0)+132>>2]&4095](k,v)|0;if(!l){j=-1;q=-1;n=-1;e=-1;break e}c[N>>2]=l;k=c[11171]|0;do if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(X,k,N);j=c[X>>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);t=c[11171]|0;if((k|0)==((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){Y=61;break}k=c[k+4>>2]|0;if(k)break f}else Y=61;while(0);k=Soa(l)|0;Y=96;break}case 14:{c[N>>2]=c[E>>2];k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(X,k,N);j=c[X>>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);t=c[11171]|0;if((k|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)Y=73}else Y=71}else Y=71;if((Y|0)==71)Y=73;if((Y|0)==73){Y=0;k=Soa(c[E>>2]|0)|0}if((v|0)>=(Nq[c[(c[k>>2]|0)+128>>2]&2047](k)|0)){j=-1;q=-1;n=-1;e=-1;break e}c[N>>2]=c[E>>2];k=c[11171]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(X,k,N);j=c[X>>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);t=c[11171]|0;if((k|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)Y=84}else Y=82}else Y=82;if((Y|0)==82)Y=84;if((Y|0)==84){Y=0;k=Soa(c[E>>2]|0)|0}l=xq[c[(c[k>>2]|0)+132>>2]&4095](k,v)|0;if(!l){j=-1;q=-1;n=-1;e=-1;break e}c[N>>2]=l;k=c[11171]|0;do if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){Ky(X,k,N);j=c[X>>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);t=c[11171]|0;if((k|0)==((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){Y=93;break}k=c[k+4>>2]|0;if(k)break f}else Y=93;while(0);k=Soa(l)|0;Y=96;break}default:{j=-1;q=-1;n=-1;e=-1;break e}}while(0);if((Y|0)==96){Y=0;if(!k){j=-1;q=-1;n=-1;e=-1;break}}c[V>>2]=-1;CKa(V,1307432);c[W>>2]=-1;CKa(W,1307439);c[O>>2]=c[V>>2];c[X>>2]=c[O>>2];if(wqb(k,X)|0){c[Q>>2]=c[V>>2];c[X>>2]=c[Q>>2];tqb(P,k,X);p=ea(g[P>>2]);t=pea(1.0);e=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;p=ea(g[y>>2]);s=pea(1.0);n=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;p=ea(g[z>>2]);r=pea(1.0);q=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;p=ea(g[A>>2]);l=pea(1.0);j=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;j=l?-1:j;q=r?-1:q;n=s?-1:n;e=t?-1:e;break}c[R>>2]=c[W>>2];c[X>>2]=c[R>>2];if(wqb(k,X)|0){c[T>>2]=c[W>>2];c[X>>2]=c[T>>2];tqb(S,k,X);p=ea(g[S>>2]);t=pea(1.0);e=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;p=ea(g[B>>2]);s=pea(1.0);n=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;p=ea(g[C>>2]);r=pea(1.0);q=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;p=ea(g[D>>2]);l=pea(1.0);j=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;j=l?-1:j;q=r?-1:q;n=s?-1:n;e=t?-1:e}else{j=-1;q=-1;n=-1;e=-1}}else{j=-1;q=-1;n=-1;e=-1}while(0);r=c[U>>2]|0;k=c[(c[r+28>>2]|0)+124>>2]|0;r=LSa(r,v)|0;switch(c[k+(v*52|0)+40>>2]|0){case 1:break;case 0:{m=c[h>>2]|0;l=L+(v<<2)|0;k=c[l>>2]|0;j=(q&255)<<16|(j&255)<<24|(n&255)<<8|e&255;if((k|0)>0){q=0;p=ea(0.0);do{s=q*3|0;n=b[r+(s<<1)>>1]|0;e=b[r+(s+1<<1)>>1]|0;s=b[r+(s+2<<1)>>1]|0;_=ea(zGa(H+(ba(n&65535,I)|0)|0,H+(ba(e&65535,I)|0)|0,H+(ba(s&65535,I)|0)|0));p=ea(p+_);t=q+o|0;b[m+(t<<4)+8>>1]=n;b[m+(t<<4)+10>>1]=e;b[m+(t<<4)+12>>1]=s;g[m+(t<<4)+4>>2]=_;c[m+(t<<4)>>2]=j;q=q+1|0}while((q|0)!=(k|0));k=c[l>>2]|0}else p=ea(0.0);g[J>>2]=ea(p+ea(g[J>>2]));o=k+o|0;break d}default:break d}l=L+(v<<2)|0;s=c[l>>2]|0;t=XMa(s*6|0,2,1,0,1689855,366)|0;_9a(r,c[k+(v*52|0)+36>>2]|0,t,s*3|0);m=c[h>>2]|0;k=c[l>>2]|0;j=(q&255)<<16|(j&255)<<24|(n&255)<<8|e&255;if((k|0)>0){q=0;p=ea(0.0);do{e=q*3|0;$=b[t+(e<<1)>>1]|0;n=b[t+(e+1<<1)>>1]|0;e=b[t+(e+2<<1)>>1]|0;_=ea(zGa(H+(ba($&65535,I)|0)|0,H+(ba(n&65535,I)|0)|0,H+(ba(e&65535,I)|0)|0));p=ea(p+_);r=q+o|0;b[m+(r<<4)+8>>1]=$;b[m+(r<<4)+10>>1]=n;b[m+(r<<4)+12>>1]=e;g[m+(r<<4)+4>>2]=_;c[m+(r<<4)>>2]=j;q=q+1|0}while((q|0)!=(k|0));k=c[l>>2]|0}else p=ea(0.0);g[J>>2]=ea(p+ea(g[J>>2]));o=k+o|0;if((s|0)>-1)ZMa(t,1)}while(0);v=v+1|0}while((v|0)!=(M|0))}W=c[h>>2]|0;$=W+(c[K>>2]<<4)|0;c[X>>2]=3194;Qad(W,$,X)}}if((Y|0)==17){c[e+108>>2]=0;g[e+64>>2]=ea(0.0)}if(!f){i=Z;return}ZMa(f,1);i=Z;return}function x7c(a,b){a=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;Qmb(b,2);M4c(a,b);j=c[12215]|0;Nmb(b,1307679,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;Omb(b);h=c[12214]|0;Nmb(b,1307450,h,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307457,h,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307463,h,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307470,h,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307475,h,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307480,h,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307485,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307489,j,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);j=a+44|0;Nmb(b,1363913,1363920,j,0);h=l+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=0;g=c[12215]|0;Nmb(b,1460485,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);j=c[12227]|0;Nmb(b,1460494,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);h=a+48|0;Nmb(b,1307503,1307518,h,0);k=l+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);k=a+52|0;Nmb(b,1307537,1307559,k,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1307585,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307605,c[12214]|0,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12209]|0;Nmb(b,1307624,g,a+149|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1307647,g,a+150|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1307663,g,a+148|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=d;return}function y7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,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;enb(d,2);N4c(b,d);x=b+8|0;s=c[12215]|0;e=dnb(d,1307679,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 TJa(g,x,4);if(c[d>>2]&512)c[x>>2]=Isl(c[x>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](x,d)|0}fnb(d)}k=b+12|0;t=c[12214]|0;e=dnb(d,1307450,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+16|0;e=dnb(d,1307457,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+20|0;e=dnb(d,1307463,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 TJa(g,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+24|0;e=dnb(d,1307470,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+28|0;e=dnb(d,1307475,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+32|0;e=dnb(d,1307480,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+36|0;e=dnb(d,1307485,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+40|0;e=dnb(d,1307489,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+44|0;e=dnb(d,1363913,1363920,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)xq[e&4095](h,d)|0}else s5b(h,d);fnb(d)}h=b+48|0;e=dnb(d,1307503,1307518,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)xq[e&4095](h,d)|0}else Rad(h,d);fnb(d)}h=b+52|0;e=dnb(d,1307537,1307559,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)xq[e&4095](h,d)|0}else Sad(h,d);fnb(d)}j=b+56|0;e=dnb(d,1307585,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+60|0;e=dnb(d,1307605,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+149|0;k=c[12209]|0;e=dnb(d,1307624,k,w,0)|0;if(e){a:do if((e|0)<=0){e=c[w>>2]|0;if(e)xq[e&4095](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);TJa(h,j,1)}while(0);fnb(d)}j=b+150|0;e=dnb(d,1307647,k,w,0)|0;if(e){b:do if((e|0)<=0){e=c[w>>2]|0;if(e)xq[e&4095](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);TJa(h,j,1)}while(0);fnb(d)}j=b+148|0;e=dnb(d,1307663,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);TJa(f,j,1)}else{e=c[w>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}if(!(jnb(d,1)|0)){i=y;return}if((c[x>>2]|0)!=4){i=y;return}a[j>>0]=1;i=y;return}function z7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;O4c(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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)TJa(i,e,4);else{c[e>>2]=c[g>>2];c[i>>2]=f}t5b(b+44|0,d);Tad(b+48|0,d);Uad(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){TJa(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){TJa(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+149|0;if((h+1|0)>>>0>f>>>0){TJa(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+150|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){TJa(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+148|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){TJa(i,e,1);qnb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;qnb(d);return}}function A7c(b,d){b=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;P4c(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){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(f|0)|0;e=h+4|0;if(e>>>0>g>>>0){TJa(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]=Isl(e|0)|0;u5b(b+44|0,d);Vad(b+48|0,d);Wad(b+52|0,d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){TJa(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]=Isl(g|0)|0;e=j+1|0;if(e>>>0>f>>>0){TJa(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+149>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+150>>0]=e;e=b+148|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){TJa(k,m,1);m=a[m>>0]|0;a[e>>0]=m;pnb(d);i=n;return}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=g;m=j;a[e>>0]=m;pnb(d);i=n;return}}function B7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Q4c(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(i,e,4);v5b(b+44|0,d);Xad(b+48|0,d);Yad(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{YJa(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{YJa(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+149|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{YJa(i,e,1);f=c[i>>2]|0}e=b+150|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{YJa(i,e,1);f=c[i>>2]|0}e=b+148|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;ynb(d);return}else{YJa(i,e,1);ynb(d);return}}function C7c(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=br[c[c[f>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function D7c(d){d=d|0;var e=0,f=0,h=0,i=0;a[d+4>>0]=0;c[d>>2]=415416;CBb(d+8|0);c[d+112>>2]=0;c[d+116>>2]=0;h=d+120|0;I3c(h);f=d+376|0;I3c(f);e=d+632|0;I3c(e);g[d+888>>2]=ea(0.0);g[d+892>>2]=ea(1.0e4);g[d+896>>2]=ea(1.0);a[d+900>>0]=1;a[d+901>>0]=1;c[d+904>>2]=256;c[d+912>>2]=0;g[d+916>>2]=ea(.5);a[d+920>>0]=0;i=d+924|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+952>>2]=1;c[d+956>>2]=1812433254;c[d+960>>2]=1900727103;c[d+908>>2]=-1;g[d+200>>2]=ea(0.0);a[d+206>>0]=(B3c(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]=(B3c(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]=(B3c(e,d+720|0,ea(0.0),b[d+716>>1]|0)|0)&1;return}function E7c(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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}h=d+300|0;c[h>>2]=0;k=0;do{j=a+924+(k<<2)|0;b=c[j>>2]|0;do if(b){c[q>>2]=b;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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,(Soa(c[j>>2]|0)|0)==0):0)break;c[h>>2]=(c[h>>2]|0)+1}while(0);k=k+1|0}while((k|0)!=6);b=c[h>>2]|0;if(!b){i=u;return}p=d+296|0;c[p>>2]=XMa(b*20|0,16,2,0,1689855,145)|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+924+(o<<2)|0;h=c[k>>2]|0;do if(h){c[q>>2]=h;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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);f=c[11171]|0;if((h|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[h+4>>2]|0;if(!e)v=28}else v=26}else v=26;if((v|0)==26)v=28;if((v|0)==28){v=0;e=Soa(c[k>>2]|0)|0;if(!e)break}T8a(t,e);U8a(r,e);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[14152]);y=ea(G*y);J=ea(I-H);B=ea(g[14153]);y=ea(ea(J*B)+y);J=ea(F+E);w=ea(g[14154]);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*20|0)>>2]=y;g[k+(b*20|0)+4>>2]=x;g[k+(b*20|0)+8>>2]=w;y=ea(ea(g[t>>2])*y);x=ea(y+ea(x*ea(g[m>>2])));g[k+(b*20|0)+12>>2]=ea(-ea(x+ea(w*ea(g[n>>2]))));k=c[p>>2]|0;f=k+(b*20|0)|0;bdb(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*20|0)+12|0;g[k>>2]=ea(w*ea(g[k>>2]));c[(c[p>>2]|0)+(b*20|0)+16>>2]=c[e+4>>2];b=b+1|0}while(0);o=o+1|0}while((o|0)!=6);i=u;return}function F7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,l=Eo,m=0,n=Eo,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo;L=i;i=i+16|0;K=L+12|0;J=L;if(c[b+112>>2]|0){i=L;return}if(!(a[d+271>>0]|0)){i=L;return}I=e+300|0;if(!(c[I>>2]|0)){i=L;return}w=e+296|0;x=e+116|0;y=e+132|0;z=e+148|0;A=e+164|0;B=e+120|0;C=e+136|0;D=e+152|0;E=e+168|0;F=e+124|0;G=e+140|0;H=e+156|0;m=e+172|0;n=ea(g[14139]);v=0;do{r=c[w>>2]|0;o=r+(v*20|0)|0;p=r+(v*20|0)+12|0;u=ea(-ea(g[p>>2]));P=ea(g[o>>2]);j=ea(P*u);q=r+(v*20|0)+4|0;N=ea(g[q>>2]);V=ea(N*u);r=r+(v*20|0)+8|0;l=ea(g[r>>2]);u=ea(l*u);U=ea(g[x>>2]);s=ea(j*U);T=ea(g[y>>2]);s=ea(s+ea(V*T));f=ea(g[z>>2]);s=ea(s+ea(u*f));s=ea(ea(g[A>>2])+s);S=ea(g[B>>2]);t=ea(j*S);Q=ea(g[C>>2]);t=ea(t+ea(V*Q));h=ea(g[D>>2]);t=ea(t+ea(u*h));t=ea(ea(g[E>>2])+t);O=ea(g[F>>2]);j=ea(j*O);M=ea(g[G>>2]);V=ea(j+ea(V*M));j=ea(g[H>>2]);u=ea(V+ea(u*j));u=ea(ea(g[m>>2])+u);f=ea(ea(ea(P*U)+ea(N*T))+ea(l*f));h=ea(ea(ea(P*S)+ea(N*Q))+ea(l*h));j=ea(ea(ea(P*O)+ea(N*M))+ea(l*j));l=ea(R(ea(ea(ea(f*f)+ea(h*h))+ea(j*j))));if(l>n){V=ea(f/l);d=(g[k>>2]=V,c[k>>2]|0);V=ea(h/l);b=(g[k>>2]=V,c[k>>2]|0);V=ea(j/l);e=(g[k>>2]=V,c[k>>2]|0)}else{d=0;b=0;e=1065353216}c[o>>2]=d;c[q>>2]=b;c[r>>2]=e;V=ea(s*(c[k>>2]=d,ea(g[k>>2])));V=ea(ea(t*(c[k>>2]=b,ea(g[k>>2])))+V);g[p>>2]=ea(-ea(ea(u*(c[k>>2]=e,ea(g[k>>2])))+V));bdb(J,o,K);c[o>>2]=c[J>>2];c[o+4>>2]=c[J+4>>2];c[o+8>>2]=c[J+8>>2];V=ea(g[K>>2]);g[p>>2]=ea(V*ea(g[p>>2]));v=v+1|0}while(v>>>0<(c[I>>2]|0)>>>0);i=L;return}function G7c(a){a=a|0;var b=0,d=0;b=a+296|0;d=c[b>>2]|0;if(!d)return;ZMa(d,2);c[b>>2]=0;c[a+300>>2]=0;return}function H7c(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=0;_=i;i=i+48|0;X=_+36|0;Y=_;W=_+16|0;Z=_+20|0;V=_+24|0;if((c[l>>2]|0)>>>0<=j>>>0){Z=0;i=_;return Z|0}O=h+12|0;P=e+16|0;Q=e+32|0;R=e+48|0;S=e+64|0;T=e+80|0;U=e+96|0;K=e+112|0;L=e+128|0;M=X+4|0;N=X+8|0;G=b+271|0;H=f+24|0;I=V+4|0;J=V+8|0;u=f+44|0;v=d+52|0;w=d+68|0;x=d+84|0;y=d+100|0;z=d+56|0;A=d+72|0;B=d+88|0;C=d+104|0;D=d+60|0;E=d+76|0;F=d+92|0;t=d+108|0;h=0;do{f=c[O>>2]|0;g[f+(j*24|0)+12>>2]=ea(34028234699999998.0e22);f=f+(j*24|0)+16|0;c[f>>2]=c[f>>2]&-2;f=(c[O>>2]|0)+(j*24|0)+16|0;c[f>>2]=c[f>>2]|-2;c[(c[O>>2]|0)+(j*24|0)+20>>2]=-1;f=c[(c[e>>2]|0)+(j<<2)>>2]|0;b=c[(c[P>>2]|0)+(j<<2)>>2]|0;d=c[(c[Q>>2]|0)+(j<<2)>>2]|0;q=ea(g[(c[R>>2]|0)+(j<<2)>>2]);p=ea(g[(c[S>>2]|0)+(j<<2)>>2]);n=ea(g[(c[T>>2]|0)+(j<<2)>>2]);s=ea(g[(c[U>>2]|0)+(j<<2)>>2]);o=ea(g[(c[K>>2]|0)+(j<<2)>>2]);s=ea(ea(q+s)*m);o=ea(ea(p+o)*m);n=ea(ea(n+ea(g[(c[L>>2]|0)+(j<<2)>>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[X>>2]=s;g[M>>2]=o;g[N>>2]=n;if(!(a[G>>0]|0))r=s;else{ma=ea(g[v>>2]);aa=ea(ma*s);la=ea(g[w>>2]);aa=ea(aa+ea(la*o));ka=ea(g[x>>2]);aa=ea(aa+ea(n*ka));na=ea(g[y>>2]);aa=ea(na+aa);ia=ea(g[z>>2]);$=ea(s*ia);ha=ea(g[A>>2]);$=ea($+ea(o*ha));ga=ea(g[B>>2]);$=ea($+ea(n*ga));ja=ea(g[C>>2]);$=ea(ja+$);da=ea(g[D>>2]);fa=ea(s*da);ca=ea(g[E>>2]);fa=ea(fa+ea(o*ca));ba=ea(g[F>>2]);n=ea(fa+ea(n*ba));fa=ea(g[t>>2]);n=ea(fa+n);g[X>>2]=aa;g[M>>2]=$;g[N>>2]=n;s=ea(na+ea(ea(ea(p*ma)+ea(q*la))+ea(r*ka)));o=ea(ja+ea(ea(ea(p*ia)+ea(q*ha))+ea(r*ga)));p=ea(fa+ea(ea(ea(p*da)+ea(q*ca))+ea(r*ba)));f=(g[k>>2]=s,c[k>>2]|0);b=(g[k>>2]=o,c[k>>2]|0);r=aa;o=$;d=(g[k>>2]=p,c[k>>2]|0)}oa=c[H>>2]|0;la=ea((c[k>>2]=f,ea(g[k>>2]))-r);ma=ea((c[k>>2]=b,ea(g[k>>2]))-o);na=ea((c[k>>2]=d,ea(g[k>>2]))-n);g[V>>2]=la;g[I>>2]=ma;g[J>>2]=na;if(EBb(oa,X,V,Y,W,Z,ea(g[u>>2]))|0){f=(c[O>>2]|0)+(j*24|0)|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[O>>2]|0)+(j*24|0)+16|0;c[f>>2]=c[f>>2]&1|c[W>>2]<<1;c[(c[O>>2]|0)+(j*24|0)+20>>2]=c[Z>>2];h=h+1|0}j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0);i=_;return h|0}function I7c(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=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,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=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo;pa=i;i=i+80|0;r=pa+72|0;na=pa;oa=pa+4|0;la=pa+8|0;ma=pa+24|0;ga=pa+40|0;ha=pa+56|0;ia=h+24|0;_=(c[ia>>2]|0)!=0;ja=c[f+8>>2]|0;c[r>>2]=ja;q=c[h+40>>2]|0;ka=_?q:j;if(_){fa=(c[h+36>>2]|0)+q|0;fa=ja>>>0>>0?c[r>>2]|0:fa}else fa=ja;c[na>>2]=ka;c[oa>>2]=ja;da=b+12|0;q=b+20|0;c[q>>2]=ja;r=b+24|0;s=c[r>>2]|0;do if((s&2147483647)>>>0>>0){t=c[b+16>>2]|0;if((s|0)>-1){c[r>>2]=ja;c[da>>2]=bNa(c[da>>2]|0,ja*24|0,4,t,0,1689855,383)|0;break}else{ca=XMa(ja*24|0,4,t,0,1689855,366)|0;Fsl(ca|0,c[da>>2]|0,(c[q>>2]|0)*24|0)|0;c[r>>2]=ja;c[da>>2]=ca;break}}while(0);c[b+4>>2]=ka-(fa+j)+ja;u=fa-ka|0;c[b>>2]=u;if((fa|0)!=(ka|0)){Y=la+8|0;c[Y>>2]=u;$=la+12|0;c[$>>2]=u;aa=la+4|0;c[aa>>2]=1;c[la>>2]=XMa(u<<5,4,1,0,1689855,366)|0;c[ma+8>>2]=u;ba=ma+12|0;c[ba>>2]=u;ca=ma+4|0;c[ca>>2]=1;c[ma>>2]=XMa(u*36|0,4,1,0,1689855,366)|0;a:do if(fa>>>0>ka>>>0){w=f+16|0;J=f+32|0;L=f+48|0;M=f+64|0;N=f+80|0;O=f+96|0;P=f+112|0;Q=f+128|0;S=f+579|0;T=f+336|0;U=h+20|0;q=h+44|0;V=_&1;W=f+352|0;X=f+368|0;if(_){t=0;r=ka}else{s=0;v=ka;while(1){q=c[(c[f>>2]|0)+(v<<2)>>2]|0;t=c[(c[w>>2]|0)+(v<<2)>>2]|0;r=c[(c[J>>2]|0)+(v<<2)>>2]|0;H=ea(g[(c[L>>2]|0)+(v<<2)>>2]);I=ea(g[(c[M>>2]|0)+(v<<2)>>2]);y=ea(g[(c[N>>2]|0)+(v<<2)>>2]);x=ea(g[(c[O>>2]|0)+(v<<2)>>2]);z=ea(g[(c[P>>2]|0)+(v<<2)>>2]);x=ea(ea(H+x)*p);z=ea(ea(I+z)*p);y=ea(ea(y+ea(g[(c[Q>>2]|0)+(v<<2)>>2]))*p);x=ea((c[k>>2]=q,ea(g[k>>2]))-x);z=ea((c[k>>2]=t,ea(g[k>>2]))-z);y=ea((c[k>>2]=r,ea(g[k>>2]))-y);K=(c[T>>2]|0)+(v<<2)|0;if(a[S>>0]|0){qa=(c[W>>2]|0)+(v<<2)|0;I=ea(g[K>>2]);ra=I>2]);K=ra?qa:K;qa=(c[X>>2]|0)+(v<<2)|0;I=ea(g[K>>2]);ra=I>2]);K=ra?qa:K}I=ea(ea(g[K>>2])*ea(.5));I=ea(I*ea(g[U>>2]));qa=c[la>>2]|0;c[qa+(s<<5)>>2]=v-ka;g[qa+(s<<5)+4>>2]=x;g[qa+(s<<5)+8>>2]=z;g[qa+(s<<5)+12>>2]=y;c[qa+(s<<5)+16>>2]=q;c[qa+(s<<5)+20>>2]=t;c[qa+(s<<5)+24>>2]=r;g[qa+(s<<5)+28>>2]=I;qa=c[da>>2]|0;g[qa+(v*24|0)+12>>2]=ea(34028234699999998.0e22);qa=qa+(v*24|0)+16|0;c[qa>>2]=(c[qa>>2]&-2|V)^1;qa=(c[da>>2]|0)+(v*24|0)+16|0;c[qa>>2]=c[qa>>2]|-2;c[(c[da>>2]|0)+(v*24|0)+20>>2]=-1;s=s+1|0;if((s|0)==(u|0))break a;else v=v+1|0}}while(1){x=ea(g[(c[f>>2]|0)+(r<<2)>>2]);z=ea(g[(c[w>>2]|0)+(r<<2)>>2]);B=ea(g[(c[J>>2]|0)+(r<<2)>>2]);H=ea(g[(c[L>>2]|0)+(r<<2)>>2]);I=ea(g[(c[M>>2]|0)+(r<<2)>>2]);G=ea(g[(c[N>>2]|0)+(r<<2)>>2]);D=ea(g[(c[O>>2]|0)+(r<<2)>>2]);E=ea(g[(c[P>>2]|0)+(r<<2)>>2]);D=ea(x-ea(ea(H+D)*p));E=ea(z-ea(ea(I+E)*p));G=ea(B-ea(ea(G+ea(g[(c[Q>>2]|0)+(r<<2)>>2]))*p));K=(c[T>>2]|0)+(r<<2)|0;if(a[S>>0]|0){qa=(c[W>>2]|0)+(r<<2)|0;I=ea(g[K>>2]);ra=I>2]);K=ra?qa:K;qa=(c[X>>2]|0)+(r<<2)|0;I=ea(g[K>>2]);ra=I>2]);K=ra?qa:K}F=ea(ea(g[K>>2])*ea(.5));F=ea(F*ea(g[U>>2]));C=ea(g[q>>2]);A=ea(C*ea(4.0));C=C>2]|0;c[qa+(t<<5)>>2]=r-ka;g[qa+(t<<5)+4>>2]=D;g[qa+(t<<5)+8>>2]=E;g[qa+(t<<5)+12>>2]=G;g[qa+(t<<5)+16>>2]=B;g[qa+(t<<5)+20>>2]=H;g[qa+(t<<5)+24>>2]=I;g[qa+(t<<5)+28>>2]=F;qa=c[da>>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|V)^1;qa=(c[da>>2]|0)+(r*24|0)+16|0;c[qa>>2]=c[qa>>2]|-2;c[(c[da>>2]|0)+(r*24|0)+20>>2]=-1;t=t+1|0;if((t|0)==(u|0))break;else r=r+1|0}}while(0);Q=d+271|0;if(!((a[Q>>0]|0)==0|(c[Y>>2]|0)==0)){q=e+52|0;t=e+68|0;r=e+84|0;s=e+100|0;v=e+56|0;u=e+72|0;w=e+88|0;J=e+104|0;K=e+60|0;L=e+76|0;M=e+92|0;N=e+108|0;O=c[la>>2]|0;P=0;do{H=ea(g[q>>2]);qa=O+(P<<5)+4|0;I=ea(g[qa>>2]);H=ea(H*I);D=ea(g[t>>2]);ra=O+(P<<5)+8|0;E=ea(g[ra>>2]);D=ea(H+ea(D*E));H=ea(g[r>>2]);X=O+(P<<5)+12|0;G=ea(g[X>>2]);H=ea(D+ea(H*G));H=ea(ea(g[s>>2])+H);D=ea(I*ea(g[v>>2]));D=ea(D+ea(E*ea(g[u>>2])));D=ea(D+ea(G*ea(g[w>>2])));D=ea(ea(g[J>>2])+D);I=ea(I*ea(g[K>>2]));E=ea(I+ea(E*ea(g[L>>2])));G=ea(E+ea(G*ea(g[M>>2])));G=ea(ea(g[N>>2])+G);g[qa>>2]=H;g[ra>>2]=D;g[X>>2]=G;G=ea(g[q>>2]);X=O+(P<<5)+16|0;D=ea(g[X>>2]);G=ea(G*D);H=ea(g[t>>2]);ra=O+(P<<5)+20|0;E=ea(g[ra>>2]);H=ea(G+ea(H*E));G=ea(g[r>>2]);qa=O+(P<<5)+24|0;I=ea(g[qa>>2]);G=ea(H+ea(G*I));G=ea(ea(g[s>>2])+G);H=ea(D*ea(g[v>>2]));H=ea(H+ea(E*ea(g[u>>2])));H=ea(H+ea(I*ea(g[w>>2])));H=ea(ea(g[J>>2])+H);D=ea(D*ea(g[K>>2]));E=ea(D+ea(E*ea(g[L>>2])));I=ea(E+ea(I*ea(g[M>>2])));I=ea(ea(g[N>>2])+I);g[X>>2]=G;g[ra>>2]=H;g[qa>>2]=I;P=P+1|0}while(P>>>0<(c[Y>>2]|0)>>>0)}q=c[h+28>>2]|0;if(!q){K=c[h+32>>2]|0;K=Tp[c[(c[K>>2]|0)+28>>2]&511](K,la,ma,l,n)|0}else K=Cr[c[(c[q>>2]|0)+8>>2]&127](q,la,ma,l,m,n,0,o)|0;if(a[Q>>0]|0){x=ea(g[e+116>>2]);y=ea(g[e+120>>2]);z=ea(g[e+124>>2]);A=ea(g[e+132>>2]);B=ea(g[e+136>>2]);C=ea(g[e+140>>2]);D=ea(g[e+148>>2]);E=ea(g[e+152>>2]);F=ea(g[e+156>>2]);G=ea(g[e+164>>2]);H=ea(g[e+168>>2]);I=ea(g[e+172>>2]);if(!K)q=1;else{q=c[ma>>2]|0;t=0;do{qa=q+(t*36|0)+4|0;ta=ea(g[qa>>2]);ua=ea(x*ta);l=q+(t*36|0)+8|0;wa=ea(g[l>>2]);ua=ea(ua+ea(A*wa));m=q+(t*36|0)+12|0;sa=ea(g[m>>2]);va=ea(H+ea(ea(ea(y*ta)+ea(B*wa))+ea(E*sa)));wa=ea(I+ea(ea(ea(z*ta)+ea(C*wa))+ea(F*sa)));g[qa>>2]=ea(G+ea(ua+ea(D*sa)));g[l>>2]=va;g[m>>2]=wa;m=q+(t*36|0)+16|0;wa=ea(g[m>>2]);va=ea(x*wa);l=q+(t*36|0)+20|0;sa=ea(g[l>>2]);va=ea(va+ea(A*sa));qa=q+(t*36|0)+24|0;ua=ea(g[qa>>2]);ta=ea(ea(ea(y*wa)+ea(B*sa))+ea(E*ua));sa=ea(ea(ea(z*wa)+ea(C*sa))+ea(F*ua));g[m>>2]=ea(va+ea(D*ua));g[l>>2]=ta;g[qa>>2]=sa;t=t+1|0}while((t|0)!=(K|0));Z=27}}else Z=27;if((Z|0)==27){q=(K|0)==0;if(q)q=1;else{t=c[ma>>2]|0;r=c[da>>2]|0;s=0;do{qa=(c[(c[la>>2]|0)+(c[t+(s*36|0)>>2]<<5)>>2]|0)+ka|0;m=r+(qa*24|0)|0;l=t+(s*36|0)+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];m=c[ma>>2]|0;wa=ea(g[m+(s*36|0)+4>>2]);wa=ea(wa*ea(g[m+(s*36|0)+16>>2]));va=ea(g[m+(s*36|0)+8>>2]);va=ea(wa+ea(va*ea(g[m+(s*36|0)+20>>2])));wa=ea(g[m+(s*36|0)+12>>2]);wa=ea(-ea(va+ea(wa*ea(g[m+(s*36|0)+24>>2]))));l=c[da>>2]|0;g[l+(qa*24|0)+12>>2]=wa;l=l+(qa*24|0)+16|0;c[l>>2]=c[l>>2]&1|c[m+(s*36|0)+28>>2]<<1;t=c[ma>>2]|0;r=c[da>>2]|0;c[r+(qa*24|0)+20>>2]=c[t+(s*36|0)+32>>2];s=s+1|0}while((s|0)!=(K|0))}}if(!(q|_^1)){q=ga+4|0;t=ga+8|0;r=ha+4|0;s=ha+8|0;u=ha+12|0;v=h+44|0;w=0;do{_=c[(c[ma>>2]|0)+(w*36|0)>>2]|0;o=c[la>>2]|0;qa=(c[o+(_<<5)>>2]|0)+ka|0;m=c[ia>>2]|0;l=o+(_<<5)+4|0;ua=ea(g[o+(_<<5)+16>>2]);ua=ea(ua-ea(g[l>>2]));va=ea(g[o+(_<<5)+20>>2]);va=ea(va-ea(g[o+(_<<5)+8>>2]));wa=ea(g[o+(_<<5)+24>>2]);wa=ea(wa-ea(g[o+(_<<5)+12>>2]));g[ga>>2]=ua;g[q>>2]=va;g[t>>2]=wa;_=c[da>>2]|0;c[ha>>2]=c[_+(qa*24|0)>>2];c[r>>2]=c[_+(qa*24|0)+4>>2];c[s>>2]=c[_+(qa*24|0)+8>>2];c[u>>2]=c[_+(qa*24|0)+12>>2];DBb(m,l,ga,ha,c[_+(qa*24|0)+16>>2]>>1,c[_+(qa*24|0)+20>>2]|0,ea(g[v>>2]))|0;w=w+1|0}while((w|0)!=(K|0))}if((c[ba>>2]|0)>-1)ZMa(c[ma>>2]|0,c[ca>>2]|0);if((c[$>>2]|0)>-1)ZMa(c[la>>2]|0,c[aa>>2]|0)}if((ka|0)!=(j|0))H7c(d,e,f,h,b,j,na,p)|0;if((ja|0)==(fa|0)){i=pa;return}H7c(d,e,f,h,b,fa,oa,p)|0;i=pa;return}function J7c(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=0,o=0,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo;z=b+12|0;d=f+8|0;l=c[d>>2]|0;m=b+20|0;c[m>>2]=l;n=b+24|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){k=c[b+16>>2]|0;if((o|0)>-1){c[n>>2]=l;c[z>>2]=bNa(c[z>>2]|0,l*24|0,4,k,0,1689855,383)|0;break}else{y=XMa(l*24|0,4,k,0,1689855,366)|0;Fsl(y|0,c[z>>2]|0,(c[m>>2]|0)*24|0)|0;c[n>>2]=l;c[z>>2]=y;break}}while(0);u=c[d>>2]|0;if(u>>>0<=i>>>0)return;v=f+16|0;w=f+32|0;x=f+579|0;y=f+336|0;s=h+20|0;t=e+300|0;o=e+296|0;e=b+8|0;n=f+352|0;m=f+368|0;l=c[z>>2]|0;do{g[l+(i*24|0)+12>>2]=ea(34028234699999998.0e22);p=ea(g[(c[f>>2]|0)+(i<<2)>>2]);q=ea(g[(c[v>>2]|0)+(i<<2)>>2]);r=ea(g[(c[w>>2]|0)+(i<<2)>>2]);d=(c[y>>2]|0)+(i<<2)|0;if(a[x>>0]|0){b=(c[n>>2]|0)+(i<<2)|0;j=ea(g[d>>2]);k=j>2]);d=k?b:d;b=(c[m>>2]|0)+(i<<2)|0;j=ea(g[d>>2]);k=j>2]);d=k?b:d}j=ea(ea(g[d>>2])*ea(.5));j=ea(j*ea(g[s>>2]));h=c[t>>2]|0;a:do if(h){b=c[o>>2]|0;d=0;while(1){k=b+(d*20|0)|0;A=ea(p*ea(g[k>>2]));A=ea(A+ea(q*ea(g[b+(d*20|0)+4>>2])));A=ea(A+ea(r*ea(g[b+(d*20|0)+8>>2])));if(!(ea(ea(g[b+(d*20|0)+12>>2])+A)>j))break;d=d+1|0;if(d>>>0>=h>>>0)break a}l=l+(i*24|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];b=b+(d*20|0)+16|0;l=(c[z>>2]|0)+(i*24|0)+16|0;c[l>>2]=c[l>>2]&1|c[b>>2]<<1;l=c[z>>2]|0;c[l+(i*24|0)+20>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1}while(0);i=i+1|0}while((i|0)!=(u|0));return}function K7c(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=ea(n);var o=0,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,H=Eo,I=Eo,J=0,K=0,L=0,M=0,N=0,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=Eo,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=Eo;ra=i;i=i+64|0;oa=ra+60|0;na=ra;pa=ra+12|0;ma=ra+24|0;o=c[f+8>>2]|0;c[oa>>2]=o;if(o>>>0<=m>>>0){qa=o;S2c(f,qa);i=ra;return}ba=j+12|0;fa=f+16|0;ga=f+32|0;ha=na+4|0;ia=na+8|0;ja=f+48|0;ka=f+64|0;J=f+80|0;K=f+96|0;L=f+112|0;M=f+128|0;N=pa+4|0;O=pa+8|0;P=f+579|0;Q=f+336|0;R=h+20|0;S=ma+16|0;T=ma+20|0;U=ma+24|0;V=ma+28|0;W=ma+32|0;X=ma+4|0;Y=ma+8|0;Z=ma+12|0;_=f+416|0;$=h+12|0;aa=h+16|0;ca=f+352|0;da=f+368|0;j=m;do{m=c[ba>>2]|0;s=m+(j*24|0)+16|0;F=(c[s>>2]&1|0)!=0;t=c[m+(j*24|0)>>2]|0;u=c[m+(j*24|0)+4>>2]|0;v=c[m+(j*24|0)+8>>2]|0;E=ea(g[m+(j*24|0)+12>>2]);if(E!=ea(34028234699999998.0e22)){ua=c[(c[f>>2]|0)+(j<<2)>>2]|0;ta=c[(c[fa>>2]|0)+(j<<2)>>2]|0;sa=c[(c[ga>>2]|0)+(j<<2)>>2]|0;c[na>>2]=ua;c[ha>>2]=ta;c[ia>>2]=sa;q=ea(g[(c[ja>>2]|0)+(j<<2)>>2]);A=ea(g[(c[ka>>2]|0)+(j<<2)>>2]);I=ea(g[(c[J>>2]|0)+(j<<2)>>2]);G=ea(g[(c[K>>2]|0)+(j<<2)>>2]);H=ea(g[(c[L>>2]|0)+(j<<2)>>2]);G=ea(q+G);H=ea(A+H);I=ea(I+ea(g[(c[M>>2]|0)+(j<<2)>>2]));g[pa>>2]=G;g[N>>2]=H;g[O>>2]=I;o=(c[Q>>2]|0)+(j<<2)|0;A=(c[k>>2]=ua,ea(g[k>>2]));q=(c[k>>2]=ta,ea(g[k>>2]));r=(c[k>>2]=sa,ea(g[k>>2]));if(a[P>>0]|0){ua=(c[ca>>2]|0)+(j<<2)|0;D=ea(g[o>>2]);ta=D>2]);o=ta?ua:o;ua=(c[da>>2]|0)+(j<<2)|0;D=ea(g[o>>2]);ta=D>2]);o=ta?ua:o}D=ea(ea(g[o>>2])*ea(.5));D=ea(D*ea(g[R>>2]));c[ma>>2]=0;c[S>>2]=t;c[T>>2]=u;c[U>>2]=v;c[V>>2]=c[s>>2]>>1;c[W>>2]=c[m+(j*24|0)+20>>2];B=(c[k>>2]=t,ea(g[k>>2]));y=(c[k>>2]=u,ea(g[k>>2]));w=(c[k>>2]=v,ea(g[k>>2]));do if(b){C=ea(G*n);z=ea(H*n);x=ea(I*n);A=ea(A-C);q=ea(q-z);r=ea(r-x);p=ea(ea(ea(B*C)+ea(y*z))+ea(w*x));ua=p=ea(0.0)&(F^1)):0){p=ea(ea(-ea(ea(E+ea(ea(ea(A*B)+ea(q*y))+ea(r*w)))-D))/p);if(!F?pea(1.0):0)break;r=ea(r+ea(x*p));q=ea(q+ea(z*p));p=ea(A+ea(C*p));qa=15}}else{p=ea(E+ea(ea(ea(B*A)+ea(y*q))+ea(w*r)));if(!(p>D)?(la=ea(ea(ea(B*G)+ea(y*H))+ea(w*I)),ua=la>2]=p;g[Y>>2]=q;g[Z>>2]=r;Zad(d,e,f,j,h,na,pa,ma,l);I=ea(ea(ea(G*G)+ea(H*H))+ea(I*I));ua=ea(g[(c[_>>2]|0)+(j<<2)>>2])>ea(100.0);ua=ua|I>2]);if(ua|I>ea(g[aa>>2])){ta=c[ba>>2]|0;ua=ta+(j*24|0)|0;ta=ta+(((c[oa>>2]|0)+-1|0)*24|0)|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];c[ua+16>>2]=c[ta+16>>2];c[ua+20>>2]=c[ta+20>>2];a4c(d,e,f,j,oa);j=j+-1|0}}o=c[oa>>2]|0}j=j+1|0}while(j>>>0>>0);S2c(f,o);i=ra;return}function L7c(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=0,B=Eo;A=i;i=i+80|0;m=A+76|0;z=A;y=A+48|0;c[m>>2]=h;n=f+8|0;if((c[n>>2]|0)==(h|0)){i=A;return}O2c(f,(a[b+920>>0]|0)!=0);c[z>>2]=b+376;c[z+4>>2]=b+632;c[z+8>>2]=b+120;B=ea(g[b+888>>2]);g[z+12>>2]=ea(B*B);B=ea(g[b+892>>2]);g[z+16>>2]=ea(B*B);c[z+20>>2]=c[b+896>>2];s=b+912|0;c[z+24>>2]=(c[s>>2]|0)>0?b+8|0:0;l=b+116|0;k=c[l>>2]|0;if(!k){x=Dbb()|0;k=c[l>>2]|0}else x=0;c[z+28>>2]=x;if((k|0)==1)t=xbb()|0;else t=0;c[z+32>>2]=t;u=e+12|0;v=c[u>>2]|0;c[z+36>>2]=v;c[z+44>>2]=c[b+916>>2];w=e+16|0;k=c[w>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0)m=c[(k>>>0>>0?m:w)>>2]|0;else m=h;c[z+40>>2]=m;c[y+20>>2]=0;o=y+24|0;c[o>>2]=0;p=y+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[p>>2]=1;q=b+112|0;r=c[b+908>>2]|0;if((c[s>>2]|0)>1)l=0;else l=(a[b+900>>0]|0)!=0;k=c[b+904>>2]|0;n=(a[b+901>>0]|0)!=0;if(c[q>>2]|0){if(!((x|0)==0&(t|0)==0))I7c(y,d,e,f,z,h,r,l,k,n,j)}else J7c(y,0,e,f,z,h,ea(0.0));c[w>>2]=v+m;w=c[u>>2]|0;x=c[y>>2]|0;c[u>>2]=w>>>0>x>>>0?w-x|0:0;if(((c[y+4>>2]|0)+x|0)!=(0-(c[y+8>>2]|0)|0)?(K7c((c[q>>2]|0)!=0,d,e,f,z,y,b+948|0,h,j),(a[f+581>>0]|0)!=0):0)g4c(f+480|0);if((c[o>>2]|0)>-1)ZMa(c[y+12>>2]|0,c[p>>2]|0);i=A;return}function M7c(d){d=d|0;var e=0,f=0,h=0,j=0,l=0,m=Eo,n=0;e=i;i=i+16|0;l=e+4|0;h=e;j=d+200|0;m=ea(g[j>>2]);f=mea(1.0);m=n?ea(1.0):m;m=f?ea(0.0):m;g[j>>2]=m;a[d+206>>0]=(B3c(d+120|0,d+208|0,m,b[d+204>>1]|0)|0)&1;j=d+456|0;m=ea(g[j>>2]);f=mea(2.0);m=n?ea(2.0):m;m=f?ea(0.0):m;g[j>>2]=m;a[d+462>>0]=(B3c(d+376|0,d+464|0,m,b[d+460>>1]|0)|0)&1;j=d+712|0;m=ea(g[j>>2]);f=mea(1.0);m=n?ea(1.0):m;m=f?ea(0.0):m;g[j>>2]=m;a[d+718>>0]=(B3c(d+632|0,d+720|0,m,b[d+716>>1]|0)|0)&1;j=d+892|0;g[l>>2]=ea(0.0);f=ea(g[j>>2])>2]|0;c[j>>2]=l;f=d+888|0;m=(c[k>>2]=l,ea(g[k>>2]));l=m>2]);c[f>>2]=c[(l?j:f)>>2];f=d+896|0;g[h>>2]=ea(.00999999977);j=ea(g[f>>2])>2]=c[(j?h:f)>>2];d=d+904|0;f=c[d>>2]|0;c[d>>2]=(f|0)<0?0:f;i=e;return}function N7c(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+264>>2]|0;c[a+948>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+952>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+956>>2]=b;c[a+960>>2]=(ba(b,1812433253)|0)+1;return}function O7c(a,b){a=a|0;b=b|0;b=c[b+264>>2]|0;c[a+948>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+952>>2]=b;b=(ba(b,1812433253)|0)+1|0;c[a+956>>2]=b;c[a+960>>2]=(ba(b,1812433253)|0)+1;return}function P7c(a,b){a=a|0;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;M4c(a,b);Qmb(b,3);d=c[12215]|0;Nmb(b,1307679,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;Omb(b);Nmb(b,1307684,d,a+116|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);e=k+8|0;f=c[12227]|0;j=0;do{m=a+924+(j<<2)|0;Nmb(b,c[415424+(j<<2)>>2]|0,1307698,m,0);n=e;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,d,m,1);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,f,e,1);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);j=j+1|0}while((j|0)!=6);n=a+120|0;Nmb(b,1307714,1308681,n,0);M3c(n,b);Omb(b);n=a+376|0;Nmb(b,1307723,1308681,n,0);M3c(n,b);Omb(b);n=a+632|0;Nmb(b,1307732,1308681,n,0);M3c(n,b);Omb(b);n=c[12214]|0;Nmb(b,1307756,n,a+888|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307769,n,a+892|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1308576,n,a+896|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);m=a+908|0;Nmb(b,1307782,1307795,m,0);Qmb(b,2);Nmb(b,1307804,c[12235]|0,m,4194305);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1307811,d,a+904|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307830,d,a+912|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1307838,n,a+916|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);n=c[12209]|0;Nmb(b,1307848,n,a+920|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1307866,n,a+900|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1307886,n,a+901|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);i=l;return}function Q7c(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=Eo;F=i;i=i+16|0;B=F+8|0;q=F;E=F+4|0;N4c(d,e);enb(e,3);D=d+112|0;u=c[12215]|0;f=dnb(e,1307679,u,B,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[D>>2]=c[h>>2];c[j>>2]=l}else TJa(j,D,4);if(c[e>>2]&512)c[D>>2]=Isl(c[D>>2]|0)|0}else{f=c[B>>2]|0;if(f)xq[f&4095](D,e)|0}fnb(e)}A=d+116|0;f=dnb(e,1307684,u,B,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?(m=h+(f+4)|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[A>>2]=c[j>>2];c[k>>2]=m}else TJa(k,A,4);if(c[e>>2]&512)c[A>>2]=Isl(c[A>>2]|0)|0}else{f=c[B>>2]|0;if(f)xq[f&4095](A,e)|0}fnb(e)}h=0;do{k=d+924+(h<<2)|0;f=dnb(e,c[415424+(h<<2)>>2]|0,1307698,B,1)|0;if(f){if((f|0)<=0){f=c[B>>2]|0;if(f)xq[f&4095](k,e)|0}else jD(k,e);fnb(e)}h=h+1|0}while((h|0)!=6);m=d+120|0;f=dnb(e,1307714,1308681,B,1)|0;if(f){if((f|0)<=0){f=c[B>>2]|0;if(f)xq[f&4095](m,e)|0}else N3c(m,e);fnb(e)}y=d+376|0;f=dnb(e,1307723,1308681,B,1)|0;if(f){if((f|0)<=0){f=c[B>>2]|0;if(f)xq[f&4095](y,e)|0}else N3c(y,e);fnb(e)}z=d+632|0;f=dnb(e,1307732,1308681,B,1)|0;if(f){if((f|0)<=0){f=c[B>>2]|0;if(f)xq[f&4095](z,e)|0}else N3c(z,e);fnb(e)}l=d+888|0;x=c[12214]|0;f=dnb(e,1307756,x,B,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?(n=j+(f+4)|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[k>>2];c[h>>2]=n}else TJa(h,l,4);if(c[e>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[B>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e)}l=d+892|0;f=dnb(e,1307769,x,B,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?(o=h+(f+4)|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[k>>2]=o}else TJa(k,l,4);if(c[e>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[B>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e)}o=d+896|0;f=dnb(e,1308576,x,B,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[o>>2]=c[j>>2];c[k>>2]=p}else TJa(k,o,4);if(c[e>>2]&512)c[o>>2]=Isl(c[o>>2]|0)|0}else{f=c[B>>2]|0;if(f)xq[f&4095](o,e)|0}fnb(e)}l=d+908|0;f=dnb(e,1307782,1307795,q,1)|0;if(f){if((f|0)>0){enb(e,2);f=dnb(e,1307804,c[12235]|0,B,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 TJa(k,l,4);if(c[e>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[B>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e)}if(jnb(e,1)|0?(s=c[l>>2]|0,(s&32|0)!=0):0)c[l>>2]=s|-65536}else{f=c[q>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e)}l=d+904|0;f=dnb(e,1307811,u,B,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 TJa(k,l,4);if(c[e>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[B>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e)}l=d+912|0;f=dnb(e,1307830,u,B,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 TJa(k,l,4);if(c[e>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[B>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e)}l=d+916|0;f=dnb(e,1307838,x,B,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 TJa(k,l,4);if(c[e>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{f=c[B>>2]|0;if(f)xq[f&4095](l,e)|0}fnb(e)}h=d+920|0;j=c[12209]|0;f=dnb(e,1307848,j,B,0)|0;if(f){do if((f|0)<=0){f=c[B>>2]|0;if(f)xq[f&4095](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}TJa(f,h,1)}while(0);fnb(e)}h=d+900|0;f=dnb(e,1307866,j,B,0)|0;if(f){do if((f|0)<=0){f=c[B>>2]|0;if(f)xq[f&4095](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}TJa(f,h,1)}while(0);fnb(e)}l=d+901|0;f=dnb(e,1307886,j,B,0)|0;if(f){a:do if((f|0)<=0){f=c[B>>2]|0;if(f)xq[f&4095](l,e)|0}else{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;do if((f|0)>=0){if((h+(f+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[l>>0]=a[j>>0]|0;c[k>>2]=(c[k>>2]|0)+1;break a}while(0);TJa(k,l,1)}while(0);fnb(e)}if(knb(e,1)|0){f=dnb(e,1307905,x,B,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)C=167;else{f=k+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){C=167;break}c[E>>2]=c[j>>2];c[h>>2]=f}while(0);if((C|0)==167)TJa(h,E,4);if(!(c[e>>2]&512))break;c[E>>2]=Isl(c[E>>2]|0)|0}else{f=c[B>>2]|0;if(!f)break;xq[f&4095](E,e)|0}while(0);fnb(e)}G=ea(g[E>>2]);g[d+200>>2]=G;a[d+206>>0]=(B3c(m,d+208|0,G,b[d+204>>1]|0)|0)&1;f=dnb(e,1307912,x,B,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)C=178;else{f=k+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){C=178;break}c[E>>2]=c[j>>2];c[h>>2]=f}while(0);if((C|0)==178)TJa(h,E,4);if(!(c[e>>2]&512))break;c[E>>2]=Isl(c[E>>2]|0)|0}else{f=c[B>>2]|0;if(!f)break;xq[f&4095](E,e)|0}while(0);fnb(e)}G=ea(g[E>>2]);g[d+456>>2]=G;a[d+462>>0]=(B3c(y,d+464|0,G,b[d+460>>1]|0)|0)&1;f=dnb(e,1307919,x,B,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)C=189;else{f=h+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){C=189;break}c[E>>2]=c[k>>2];c[j>>2]=f}while(0);if((C|0)==189)TJa(j,E,4);if(!(c[e>>2]&512))break;c[E>>2]=Isl(c[E>>2]|0)|0}else{f=c[B>>2]|0;if(!f)break;xq[f&4095](E,e)|0}while(0);fnb(e)}G=ea(g[E>>2]);g[d+712>>2]=G;a[d+718>>0]=(B3c(z,d+720|0,G,b[d+716>>1]|0)|0)&1}if(!(knb(e,2)|0)){i=F;return}if((c[D>>2]|0)!=1){i=F;return}if(c[A>>2]|0){i=F;return}g[o>>2]=ea(.00999999977);i=F;return}function R7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;O4c(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){TJa(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)TJa(i,f,4);else{c[f>>2]=c[h>>2];c[i>>2]=g}iD(b+924|0,d);iD(b+928|0,d);iD(b+932|0,d);iD(b+936|0,d);iD(b+940|0,d);iD(b+944|0,d);O3c(b+120|0,d);O3c(b+376|0,d);O3c(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){TJa(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){TJa(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+896|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+908|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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){TJa(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){TJa(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;h=g+4|0;if(h>>>0>f>>>0){TJa(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+920|0;if((h+1|0)>>>0>f>>>0){TJa(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+900|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){TJa(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+901|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){TJa(i,e,1);qnb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;qnb(d);return}}function S7c(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;P4c(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){TJa(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+112>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+116>>2]=Isl(e|0)|0;hD(b+924|0,d);hD(b+928|0,d);hD(b+932|0,d);hD(b+936|0,d);hD(b+940|0,d);hD(b+944|0,d);P3c(b+120|0,d);P3c(b+376|0,d);P3c(b+632|0,d);e=c[h>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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+888>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+892>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+896>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+908>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+904>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+912>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+916>>2]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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+920>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+900>>0]=e;e=b+901|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);h=a[k>>0]|0;a[e>>0]=h;pnb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;pnb(d);i=l;return}}function T7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Q4c(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{YJa(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 YJa(i,f,4);gD(b+924|0,d);gD(b+928|0,d);gD(b+932|0,d);gD(b+936|0,d);gD(b+940|0,d);gD(b+944|0,d);Q3c(b+120|0,d);Q3c(b+376|0,d);Q3c(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{YJa(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{YJa(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+896|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{YJa(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+908|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{YJa(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{YJa(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{YJa(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+916|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{YJa(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+920|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{YJa(i,e,1);f=c[i>>2]|0}e=b+900|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{YJa(i,e,1);f=c[i>>2]|0}e=b+901|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;ynb(d);return}else{YJa(i,e,1);ynb(d);return}}function U7c(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+924|0;e=c[f>>2]|0;e=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+940|0;e=c[f>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;e=b+944|0;d=c[f>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[g>>2]|0)|0;if(!(a[h>>0]|0))return;c[e>>2]=d;return}function V7c(a,b){a=a|0;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;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=1307941;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1307972);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1307973;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308004);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308005;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308051);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308052;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308080);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308081;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308116);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308117;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308151);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100001;c[k+12>>2]=5;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308152;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308179);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=6;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function W7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo;switch(e|0){case 2:{f=ea(g[(c[d+580>>2]|0)+712>>2]);break}case 4:{f=ea((a[(c[d+580>>2]|0)+900>>0]|0)!=0&1);break}case 0:{f=ea(g[(c[d+580>>2]|0)+200>>2]);break}case 3:{f=ea(g[(c[d+580>>2]|0)+888>>2]);break}case 5:{f=ea((a[(c[d+580>>2]|0)+901>>0]|0)!=0&1);break}case 6:{f=ea(g[(c[d+580>>2]|0)+896>>2]);break}case 1:{f=ea(g[(c[d+580>>2]|0)+456>>2]);break}default:f=ea(0.0)}return ea(f)}function X7c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);switch(f|0){case 4:{L1c(1);a[(c[e+580>>2]|0)+900>>0]=h!=ea(0.0)&1;return}case 5:{L1c(1);a[(c[e+580>>2]|0)+901>>0]=h!=ea(0.0)&1;return}case 0:{L1c(1);d=c[e+580>>2]|0;g[d+200>>2]=h;a[d+206>>0]=(B3c(d+120|0,d+208|0,h,b[d+204>>1]|0)|0)&1;return}case 1:{L1c(1);d=c[e+580>>2]|0;g[d+456>>2]=h;a[d+462>>0]=(B3c(d+376|0,d+464|0,h,b[d+460>>1]|0)|0)&1;return}case 2:{L1c(1);d=c[e+580>>2]|0;g[d+712>>2]=h;a[d+718>>0]=(B3c(d+632|0,d+720|0,h,b[d+716>>1]|0)|0)&1;return}case 3:{L1c(1);g[(c[e+580>>2]|0)+888>>2]=h;return}case 6:{L1c(1);g[(c[e+580>>2]|0)+896>>2]=h;return}default:return}}function Y7c(d){d=d|0;a[d+4>>0]=0;c[d>>2]=415120;I3c(d+8|0);I3c(d+264|0);I3c(d+520|0);a[d+776>>0]=0;b[d+92>>1]=1;return}function Z7c(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=0;F=(a[e+579>>0]|0)!=0?3:1;G=d+776|0;H=e+8|0;I=e+416|0;J=e+400|0;K=0;do{B=(a[G>>0]|0)!=0?K:0;C=d+8+(B<<8)|0;h=b[d+8+(B<<8)+84>>1]|0;do if(!(h<<16>>16)){j=c[f+(K<<2)>>2]|0;k=c[H>>2]|0;if(k){h=d+8+(B<<8)+80|0;i=0;do{L=ea(g[h>>2]);E=L>ea(0.0);L=E?L:ea(0.0);E=j+(i<<2)|0;g[E>>2]=ea(ea(g[E>>2])*L);i=i+1|0}while((i|0)!=(k|0))}}else{if(!(a[d+8+(B<<8)+86>>0]|0)){_ad(C,e,c[f+(K<<2)>>2]|0);break}D=c[f+(K<<2)>>2]|0;E=c[H>>2]|0;k=(E|0)==0;if((h&-2)<<16>>16==2){if(k)break;k=c[I>>2]|0;i=c[J>>2]|0;j=d+8+(B<<8)+40|0;p=d+8+(B<<8)+44|0;m=d+8+(B<<8)+48|0;l=d+8+(B<<8)+52|0;n=d+8+(B<<8)+72|0;q=d+8+(B<<8)+56|0;r=d+8+(B<<8)+60|0;s=d+8+(B<<8)+64|0;t=d+8+(B<<8)+68|0;u=d+8+(B<<8)+4|0;v=d+8+(B<<8)+8|0;w=d+8+(B<<8)+12|0;x=d+8+(B<<8)+32|0;y=d+8+(B<<8)+16|0;z=d+8+(B<<8)+20|0;A=d+8+(B<<8)+24|0;h=d+8+(B<<8)+28|0;o=0;do{N=ea(ea(g[k+(o<<2)>>2])*ea(.00999999977));U=(c[i+(o<<2)>>2]|0)+-1926462415|0;B=(ba(U,1790253981)|0)+1900727103|0;U=U<<11^U;P=ea(ea(((B^U^U>>>8)&8388607^B>>>19)>>>0)*ea(1.19209304e-007));Q=ea(N*ea(g[j>>2]));Q=ea(N*ea(Q+ea(g[p>>2])));Q=ea(N*ea(ea(g[m>>2])+Q));Q=ea(ea(g[l>>2])+Q);S=ea(g[n>>2]);L=ea(N-S);R=ea(ea(g[q>>2])*L);R=ea(L*ea(R+ea(g[r>>2])));R=ea(L*ea(ea(g[s>>2])+R));R=ea(ea(g[t>>2])+R);L=ea(N*ea(g[C>>2]));L=ea(N*ea(L+ea(g[u>>2])));L=ea(N*ea(ea(g[v>>2])+L));L=ea(ea(g[w>>2])+L);O=ea(g[x>>2]);T=ea(N-O);M=ea(ea(g[y>>2])*T);M=ea(T*ea(M+ea(g[z>>2])));M=ea(T*ea(ea(g[A>>2])+M));M=ea(ea(g[h>>2])+M);L=ea(ea(ea(ea(1.0)-P)*(Sea(0.0);L=B?L:ea(0.0);B=D+(o<<2)|0;g[B>>2]=ea(ea(g[B>>2])*L);o=o+1|0}while((o|0)!=(E|0))}else{if(k)break;i=c[I>>2]|0;j=d+8+(B<<8)+4|0;l=d+8+(B<<8)+8|0;m=d+8+(B<<8)+12|0;n=d+8+(B<<8)+32|0;o=d+8+(B<<8)+16|0;p=d+8+(B<<8)+20|0;q=d+8+(B<<8)+24|0;h=d+8+(B<<8)+28|0;k=0;do{T=ea(ea(g[i+(k<<2)>>2])*ea(.00999999977));Q=ea(ea(g[C>>2])*T);Q=ea(T*ea(Q+ea(g[j>>2])));Q=ea(T*ea(ea(g[l>>2])+Q));Q=ea(ea(g[m>>2])+Q);M=ea(g[n>>2]);O=ea(T-M);P=ea(ea(g[o>>2])*O);P=ea(O*ea(P+ea(g[p>>2])));P=ea(O*ea(ea(g[q>>2])+P));P=ea(ea(g[h>>2])+P);Q=Mea(0.0);Q=U?Q:ea(0.0);U=D+(k<<2)|0;g[U>>2]=ea(ea(g[U>>2])*Q);k=k+1|0}while((k|0)!=(E|0))}}while(0);K=K+1|0}while((K|0)!=(F|0));return}function _7c(a,b){a=a|0;b=b|0;var d=0;M4c(a,b);d=a+8|0;Nmb(b,1308244,1308681,d,0);M3c(d,b);Omb(b);d=a+264|0;Nmb(b,1460483,1308681,d,0);M3c(d,b);Omb(b);d=a+520|0;Nmb(b,1364469,1308681,d,0);M3c(d,b);Omb(b);Nmb(b,1308256,c[12209]|0,a+776|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function $7c(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;N4c(b,d);f=b+8|0;e=dnb(d,1308244,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+264|0;e=dnb(d,1460483,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+520|0;e=dnb(d,1364469,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}b=b+776|0;e=dnb(d,1308256,c[12209]|0,g,0)|0;if(!e){i=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](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}TJa(e,b,1)}while(0);fnb(d);i=h;return}function a8c(b,d){b=b|0;d=d|0;var e=0,f=0;O4c(b,d);O3c(b+8|0,d);O3c(b+264|0,d);O3c(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){TJa(e,b,1);qnb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;qnb(d);return}}function b8c(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;P4c(b,d);P3c(b+8|0,d);P3c(b+264|0,d);P3c(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){TJa(e,h,1);h=a[h>>0]|0;a[b>>0]=h;pnb(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;pnb(d);i=j;return}}function c8c(b,d){b=b|0;d=d|0;var e=0,f=0;Q4c(b,d);Q3c(b+8|0,d);Q3c(b+264|0,d);Q3c(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;ynb(d);return}else{YJa(e,b,1);ynb(d);return}}function d8c(a,b){a=a|0;b=b|0;return}function e8c(a,b){a=a|0;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;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=1308180;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308203);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308204;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308223);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308224;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308243);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function f8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;switch(d|0){case 1:{e=ea(g[(c[b+532>>2]|0)+344>>2]);break}case 2:{e=ea(g[(c[b+532>>2]|0)+600>>2]);break}case 0:{e=ea(g[(c[b+532>>2]|0)+88>>2]);break}default:e=ea(0.0)}return ea(e)}function g8c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);switch(f|0){case 0:{L1c(1);d=c[e+532>>2]|0;g[d+88>>2]=h;a[d+94>>0]=(B3c(d+8|0,d+96|0,h,b[d+92>>1]|0)|0)&1;return}case 2:{L1c(1);d=c[e+532>>2]|0;g[d+600>>2]=h;a[d+606>>0]=(B3c(d+520|0,d+608|0,h,b[d+604>>1]|0)|0)&1;return}case 1:{L1c(1);d=c[e+532>>2]|0;g[d+344>>2]=h;a[d+350>>0]=(B3c(d+264|0,d+352|0,h,b[d+348>>1]|0)|0)&1;return}default:return}}function h8c(d){d=d|0;a[d+4>>0]=0;c[d>>2]=415232;I3c(d+8|0);I3c(d+264|0);I3c(d+520|0);g[d+776>>2]=ea(0.0);g[d+780>>2]=ea(1.0);a[d+784>>0]=0;b[d+92>>1]=1;return}function i8c(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=Eo;y=i;i=i+32|0;x=y+24|0;m=y;n=y+8|0;s=y+16|0;_3c(x,d+776|0);t=(a[e+579>>0]|0)!=0?3:1;u=d+784|0;v=e+8|0;o=s+4|0;p=x+4|0;q=m+4|0;r=n+4|0;w=0;do{h=(a[u>>0]|0)!=0?w:0;k=d+8+(h<<8)|0;l=b[d+8+(h<<8)+84>>1]|0;do if(!(l<<16>>16)){l=c[f+(w<<2)>>2]|0;k=c[v>>2]|0;if(k){h=d+8+(h<<8)+80|0;j=0;do{A=ea(g[h>>2]);z=A>ea(0.0);A=z?A:ea(0.0);z=l+(j<<2)|0;g[z>>2]=ea(ea(g[z>>2])*A);j=j+1|0}while((j|0)!=(k|0))}}else{if(!(a[d+8+(h<<8)+86>>0]|0)){z=c[f+(w<<2)>>2]|0;c[s>>2]=c[x>>2];c[o>>2]=c[p>>2];bbd(k,e,z,s);break}h=c[f+(w<<2)>>2]|0;j=c[x>>2]|0;if((l&-2)<<16>>16==2){c[m>>2]=j;c[q>>2]=c[p>>2];$ad(k,e,h,m);break}else{c[n>>2]=j;c[r>>2]=c[p>>2];abd(k,e,h,n);break}}while(0);w=w+1|0}while((w|0)!=(t|0));i=y;return}function j8c(a){a=a|0;var b=0,d=0,e=0,f=Eo;b=i;i=i+16|0;e=b;d=a+776|0;f=ea(ea(g[a+780>>2])+ea(-.00100000005));g[e>>2]=f;a=f>2]);c[d>>2]=c[(a?e:d)>>2];i=b;return}function k8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;M4c(a,b);g=a+8|0;Nmb(b,1308244,1308681,g,0);M3c(g,b);Omb(b);g=a+264|0;Nmb(b,1460483,1308681,g,0);M3c(g,b);Omb(b);g=a+520|0;Nmb(b,1364469,1308681,g,0);M3c(g,b);Omb(b);g=a+776|0;Nmb(b,1308250,c[12237]|0,g,0);f=c[(lpb(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[12214]|0;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+780|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1308256,c[12209]|0,a+784|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function l8c(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;N4c(b,d);f=b+8|0;e=dnb(d,1308244,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+264|0;e=dnb(d,1460483,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+520|0;e=dnb(d,1364469,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+776|0;e=dnb(d,1308250,c[12237]|0,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else zX(f,d);fnb(d)}b=b+784|0;e=dnb(d,1308256,c[12209]|0,g,0)|0;if(!e){i=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](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}TJa(e,b,1)}while(0);fnb(d);i=h;return}function m8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;O4c(b,d);O3c(b+8|0,d);O3c(b+264|0,d);O3c(b+520|0,d);e=b+776|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0>f>>>0){TJa(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+780|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+784|0;if((g+1|0)>>>0>f>>>0){TJa(j,e,1);qnb(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;qnb(d);return}}function n8c(b,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;P4c(b,d);P3c(b+8|0,d);P3c(b+264|0,d);P3c(b+520|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){TJa(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+776>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+780>>2]=Isl(f|0)|0;e=b+784|0;f=h+1|0;if(f>>>0>g>>>0){TJa(k,l,1);k=a[l>>0]|0;a[e>>0]=k;pnb(d);i=m;return}else{j=a[h>>0]|0;a[l>>0]=j;c[k>>2]=f;k=j;a[e>>0]=k;pnb(d);i=m;return}}function o8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Q4c(b,d);Q3c(b+8|0,d);Q3c(b+264|0,d);Q3c(b+520|0,d);e=b+776|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+780|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+784|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;ynb(d);return}else{YJa(j,e,1);ynb(d);return}}function p8c(a,b){a=a|0;b=b|0;return}function q8c(a,b){a=a|0;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;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=1308269;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308299);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308300;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308326);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308327;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308353);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308354;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308379);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308380;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308405);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function r8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;switch(d|0){case 2:{e=ea(g[(c[b+568>>2]|0)+600>>2]);break}case 0:{e=ea(g[(c[b+568>>2]|0)+88>>2]);break}case 1:{e=ea(g[(c[b+568>>2]|0)+344>>2]);break}case 3:{e=ea(g[(c[b+568>>2]|0)+776>>2]);break}case 4:{e=ea(g[(c[b+568>>2]|0)+780>>2]);break}default:e=ea(0.0)}return ea(e)}function s8c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);switch(f|0){case 2:{L1c(1);d=c[e+568>>2]|0;g[d+600>>2]=h;a[d+606>>0]=(B3c(d+520|0,d+608|0,h,b[d+604>>1]|0)|0)&1;return}case 4:{L1c(1);g[(c[e+568>>2]|0)+780>>2]=h;return}case 0:{L1c(1);d=c[e+568>>2]|0;g[d+88>>2]=h;a[d+94>>0]=(B3c(d+8|0,d+96|0,h,b[d+92>>1]|0)|0)&1;return}case 3:{L1c(1);g[(c[e+568>>2]|0)+776>>2]=h;return}case 1:{L1c(1);d=c[e+568>>2]|0;g[d+344>>2]=h;a[d+350>>0]=(B3c(d+264|0,d+352|0,h,b[d+348>>1]|0)|0)&1;return}default:return}}function t8c(b){b=b|0;a[b+4>>0]=0;c[b>>2]=415456;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 u8c(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=Eo,m=Eo,n=Eo,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;if((f|0)==(h|0)){i=w;return}q=d+264|0;k=c[q>>2]|0;if(!k){i=w;return}r=d+260|0;s=e+416|0;t=e+432|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*328|0)|0;m=ea(g[a+(o*328|0)+316>>2]);n=ea(g[a+(o*328|0)+320>>2]);a=e+448+(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];b4c(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 v8c(a,b){a=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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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 w8c(a,b){a=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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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 x8c(a,b){a=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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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 y8c(a,b){a=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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(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 z8c(a,b){a=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;M4c(a,b);f=a+8|0;Nmb(b,1308406,1308422,f,0);j=k+8|0;l=j;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;l=c[12215]|0;Nmb(b,1460485,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;Omb(b);h=c[12227]|0;Nmb(b,1460494,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);j=a+12|0;Nmb(b,1308443,1308422,j,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,l,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);g=a+16|0;Nmb(b,1308460,1308422,g,0);j=k+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,l,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);j=a+20|0;Nmb(b,1308480,1308422,j,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,l,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);g=a+24|0;Nmb(b,1308501,1308422,g,0);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[12215]|0;Nmb(b,1460485,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12227]|0;Nmb(b,1460494,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);h=a+28|0;Nmb(b,1308517,1308422,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);i=d;return}function A8c(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;N4c(a,b);e=a+8|0;d=dnb(b,1308406,1308422,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else cbd(e,b);fnb(b)}e=a+12|0;d=dnb(b,1308443,1308422,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else cbd(e,b);fnb(b)}e=a+16|0;d=dnb(b,1308460,1308422,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else cbd(e,b);fnb(b)}e=a+20|0;d=dnb(b,1308480,1308422,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else cbd(e,b);fnb(b)}e=a+24|0;d=dnb(b,1308501,1308422,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else cbd(e,b);fnb(b)}e=a+28|0;d=dnb(b,1308517,1308422,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else cbd(e,b);fnb(b);i=g;return}function B8c(a,b){a=a|0;b=b|0;O4c(a,b);dbd(a+8|0,b);dbd(a+12|0,b);dbd(a+16|0,b);dbd(a+20|0,b);dbd(a+24|0,b);dbd(a+28|0,b);return}function C8c(a,b){a=a|0;b=b|0;P4c(a,b);ebd(a+8|0,b);ebd(a+12|0,b);ebd(a+16|0,b);ebd(a+20|0,b);ebd(a+24|0,b);ebd(a+28|0,b);return}function D8c(a,b){a=a|0;b=b|0;Q4c(a,b);fbd(a+8|0,b);fbd(a+12|0,b);fbd(a+16|0,b);fbd(a+20|0,b);fbd(a+24|0,b);fbd(a+28|0,b);return}function E8c(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=br[c[c[f>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[e>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function F8c(b){b=b|0;a[b+4>>0]=0;c[b>>2]=415472;c[b+8>>2]=1;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[b+24>>2]=ea(1.0);b=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;c[b+20>>2]=0;return}function G8c(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ga=Eo,ha=0;da=i;i=i+80|0;v=da+72|0;r=da;N=da+8|0;O=da+32|0;ca=da+56|0;P=f+496|0;Q=f+504|0;c[Q>>2]=0;R=f+508|0;S=f+512|0;T=f+520|0;c[T>>2]=0;U=f+524|0;w=c[f+8>>2]|0;if((w|0)==(h|0)){i=da;return}_=b+8|0;if((((c[_>>2]|0)==0?(c[b+12>>2]|0)==0:0)?(c[b+16>>2]|0)==0:0)?(c[b+20>>2]|0)==0:0){i=da;return}$=b+16|0;if((c[$>>2]|0)==2)m=1;else m=((c[b+20>>2]|0)+-1|0)>>>0<2;P2c(f,m);m=0;p=0;do{c[r>>2]=c[b+28+(p<<2)>>2];n=c[11171]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){Ky(v,n,r);t=c[v>>2]|0;q=c[n+28>>2]|0;if((t|0)==-1){n=q+(c[n+32>>2]<<3)|0;break}else{n=q+(t<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);Z=c[11171]|0;if((n|0)!=((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){n=c[n+4>>2]|0;if((n|0)!=0?(u=$qa(c[n+24>>2]|0,56)|0,(u|0)!=0):0){c[N+(m<<2)>>2]=u;m=m+1|0}}else W=16}else W=16;if((W|0)==16)W=0;p=p+1|0}while((p|0)!=6);M=xbb()|0;M=wp[c[(c[M>>2]|0)+32>>2]&1023](M,b+28|0,O,6)|0;if(!(M|m)){switch(c[b+20>>2]|0){case 1:{if(w){l=c[f+564>>2]|0;m=c[f+416>>2]|0;n=0;do{if(c[l+(n>>>5<<2)>>2]&1<<(n&31))g[m+(n<<2)>>2]=ea(100.0);n=n+1|0}while((n|0)!=(w|0))}break}case 2:{p=f+544|0;if(w){q=f+564|0;r=f+552|0;s=f+556|0;t=f+548|0;u=0;do{if(c[(c[q>>2]|0)+(u>>>5<<2)>>2]&1<<(u&31)){l=(c[r>>2]|0)+1|0;c[r>>2]=l;o=c[s>>2]|0;m=o&2147483647;if(l>>>0>m>>>0){n=o<<1;n=(n|0)==0?1:n;do if(m>>>0>>0){l=c[t>>2]|0;if((o|0)>-1){c[s>>2]=n;c[p>>2]=bNa(c[p>>2]|0,n<<2,4,l,0,1689855,383)|0;break}else{aa=XMa(n<<2,4,l,0,1689855,366)|0;Fsl(aa|0,c[p>>2]|0,c[r>>2]<<2|0)|0;c[s>>2]=n;c[p>>2]=aa;break}}while(0);l=c[r>>2]|0}c[(c[p>>2]|0)+(l+-1<<2)>>2]=u}u=u+1|0}while((u|0)!=(w|0))}break}default:{}}if(!(c[f+568>>2]|0)){i=da;return}Asl(c[f+564>>2]|0,0,c[f+572>>2]<<2|0)|0;i=da;return}L=w-h|0;X=ca+8|0;c[X>>2]=L;Y=ca+12|0;c[Y>>2]=L;Z=ca+4|0;c[Z>>2]=1;c[ca>>2]=XMa(L*36|0,4,1,0,1689855,366)|0;if(w>>>0>h>>>0){u=f+16|0;v=f+32|0;w=f+48|0;x=f+64|0;y=f+80|0;z=f+96|0;A=f+112|0;B=f+128|0;C=f+579|0;G=f+336|0;H=b+24|0;I=f+352|0;J=f+368|0;K=0;r=h;while(1){t=c[(c[f>>2]|0)+(r<<2)>>2]|0;q=c[(c[u>>2]|0)+(r<<2)>>2]|0;p=c[(c[v>>2]|0)+(r<<2)>>2]|0;ga=ea(g[(c[w>>2]|0)+(r<<2)>>2]);fa=ea(g[(c[x>>2]|0)+(r<<2)>>2]);F=ea(g[(c[y>>2]|0)+(r<<2)>>2]);D=ea(g[(c[z>>2]|0)+(r<<2)>>2]);E=ea(g[(c[A>>2]|0)+(r<<2)>>2]);D=ea(ea(ga+D)*j);E=ea(ea(fa+E)*j);F=ea(ea(F+ea(g[(c[B>>2]|0)+(r<<2)>>2]))*j);D=ea((c[k>>2]=t,ea(g[k>>2]))-D);E=ea((c[k>>2]=q,ea(g[k>>2]))-E);F=ea((c[k>>2]=p,ea(g[k>>2]))-F);n=(c[G>>2]|0)+(r<<2)|0;if(a[C>>0]|0){h=(c[I>>2]|0)+(r<<2)|0;fa=ea(g[n>>2]);ha=fa>2]);n=ha?h:n;h=(c[J>>2]|0)+(r<<2)|0;fa=ea(g[n>>2]);ha=fa>2]);n=ha?h:n}fa=ea(ea(g[n>>2])*ea(.5));fa=ea(fa*ea(g[H>>2]));ha=c[ca>>2]|0;c[ha+(K*36|0)>>2]=r;g[ha+(K*36|0)+4>>2]=D;g[ha+(K*36|0)+8>>2]=E;g[ha+(K*36|0)+12>>2]=F;c[ha+(K*36|0)+16>>2]=t;c[ha+(K*36|0)+20>>2]=q;c[ha+(K*36|0)+24>>2]=p;g[ha+(K*36|0)+28>>2]=fa;a[ha+(K*36|0)+32>>0]=0;K=K+1|0;if((K|0)==(L|0))break;else r=r+1|0}}if(!((a[d+271>>0]|0)==0|(c[X>>2]|0)==0)){p=e+52|0;r=e+68|0;u=e+84|0;v=e+100|0;w=e+56|0;x=e+72|0;y=e+88|0;z=e+104|0;A=e+60|0;B=e+76|0;C=e+92|0;n=e+108|0;t=c[ca>>2]|0;q=0;do{fa=ea(g[p>>2]);ha=t+(q*36|0)+4|0;j=ea(g[ha>>2]);fa=ea(fa*j);F=ea(g[r>>2]);e=t+(q*36|0)+8|0;ga=ea(g[e>>2]);F=ea(fa+ea(F*ga));fa=ea(g[u>>2]);d=t+(q*36|0)+12|0;E=ea(g[d>>2]);fa=ea(F+ea(fa*E));fa=ea(ea(g[v>>2])+fa);F=ea(j*ea(g[w>>2]));F=ea(F+ea(ga*ea(g[x>>2])));F=ea(F+ea(E*ea(g[y>>2])));F=ea(ea(g[z>>2])+F);j=ea(j*ea(g[A>>2]));ga=ea(j+ea(ga*ea(g[B>>2])));E=ea(ga+ea(E*ea(g[C>>2])));E=ea(ea(g[n>>2])+E);g[ha>>2]=fa;g[e>>2]=F;g[d>>2]=E;E=ea(g[p>>2]);d=t+(q*36|0)+16|0;F=ea(g[d>>2]);E=ea(E*F);fa=ea(g[r>>2]);e=t+(q*36|0)+20|0;ga=ea(g[e>>2]);fa=ea(E+ea(fa*ga));E=ea(g[u>>2]);ha=t+(q*36|0)+24|0;j=ea(g[ha>>2]);E=ea(fa+ea(E*j));E=ea(ea(g[v>>2])+E);fa=ea(F*ea(g[w>>2]));fa=ea(fa+ea(ga*ea(g[x>>2])));fa=ea(fa+ea(j*ea(g[y>>2])));fa=ea(ea(g[z>>2])+fa);F=ea(F*ea(g[A>>2]));ga=ea(F+ea(ga*ea(g[B>>2])));j=ea(ga+ea(j*ea(g[C>>2])));j=ea(ea(g[n>>2])+j);g[d>>2]=E;g[e>>2]=fa;g[ha>>2]=j;q=q+1|0}while(q>>>0<(c[X>>2]|0)>>>0)}if(m){ha=Dbb()|0;Yp[c[(c[ha>>2]|0)+12>>2]&2047](ha,ca,N,m)}if(M){ha=xbb()|0;Yp[c[(c[ha>>2]|0)+36>>2]&2047](ha,ca,O,M)}if((c[_>>2]|0)==2?(o=c[X>>2]|0,(o|0)!=0):0){r=f+500|0;p=0;do{m=c[ca>>2]|0;if(a[m+(p*36|0)+32>>0]|0){q=c[m+(p*36|0)>>2]|0;o=(c[Q>>2]|0)+1|0;c[Q>>2]=o;t=c[R>>2]|0;m=t&2147483647;if(o>>>0>m>>>0){n=t<<1;n=(n|0)==0?1:n;do if(m>>>0>>0){o=c[r>>2]|0;if((t|0)>-1){c[R>>2]=n;c[P>>2]=bNa(c[P>>2]|0,n<<2,4,o,0,1689855,383)|0;break}else{ha=XMa(n<<2,4,o,0,1689855,366)|0;Fsl(ha|0,c[P>>2]|0,c[Q>>2]<<2|0)|0;c[R>>2]=n;c[P>>2]=ha;break}}while(0);o=c[Q>>2]|0}c[(c[P>>2]|0)+(o+-1<<2)>>2]=q;o=c[X>>2]|0}p=p+1|0}while(p>>>0>>0)}h=b+12|0;if((c[h>>2]|0)==2?(s=c[X>>2]|0,(s|0)!=0):0){p=f+516|0;q=0;do{o=c[ca>>2]|0;if(!(a[o+(q*36|0)+32>>0]|0)){t=c[o+(q*36|0)>>2]|0;s=(c[T>>2]|0)+1|0;c[T>>2]=s;n=c[U>>2]|0;o=n&2147483647;if(s>>>0>o>>>0){m=n<<1;m=(m|0)==0?1:m;do if(o>>>0>>0){s=c[p>>2]|0;if((n|0)>-1){c[U>>2]=m;c[S>>2]=bNa(c[S>>2]|0,m<<2,4,s,0,1689855,383)|0;break}else{ha=XMa(m<<2,4,s,0,1689855,366)|0;Fsl(ha|0,c[S>>2]|0,c[T>>2]<<2|0)|0;c[U>>2]=m;c[S>>2]=ha;break}}while(0);s=c[T>>2]|0}c[(c[S>>2]|0)+(s+-1<<2)>>2]=t;s=c[X>>2]|0}q=q+1|0}while(q>>>0>>0)}if((c[$>>2]|0)==2?(V=f+528|0,l=c[X>>2]|0,(l|0)!=0):0){q=f+564|0;p=f+536|0;r=f+540|0;u=f+532|0;t=0;do{ha=c[ca>>2]|0;n=c[ha+(t*36|0)>>2]|0;if((a[ha+(t*36|0)+32>>0]|0)!=0?(c[(c[q>>2]|0)+(n>>>5<<2)>>2]&1<<(n&31)|0)==0:0){l=(c[p>>2]|0)+1|0;c[p>>2]=l;m=c[r>>2]|0;s=m&2147483647;if(l>>>0>s>>>0){o=m<<1;o=(o|0)==0?1:o;do if(s>>>0>>0){l=c[u>>2]|0;if((m|0)>-1){c[r>>2]=o;c[V>>2]=bNa(c[V>>2]|0,o<<2,4,l,0,1689855,383)|0;break}else{ha=XMa(o<<2,4,l,0,1689855,366)|0;Fsl(ha|0,c[V>>2]|0,c[p>>2]<<2|0)|0;c[r>>2]=o;c[V>>2]=ha;break}}while(0);l=c[p>>2]|0}c[(c[V>>2]|0)+(l+-1<<2)>>2]=n;l=c[X>>2]|0}t=t+1|0}while(t>>>0>>0)}w=b+20|0;l=c[w>>2]|0;if((l|0)==2){v=f+544|0;l=c[X>>2]|0;if(!l)l=2;else{q=f+564|0;p=f+552|0;r=f+556|0;u=f+548|0;t=0;do{ha=c[ca>>2]|0;n=c[ha+(t*36|0)>>2]|0;if((a[ha+(t*36|0)+32>>0]|0)==0?(c[(c[q>>2]|0)+(n>>>5<<2)>>2]&1<<(n&31)|0)!=0:0){l=(c[p>>2]|0)+1|0;c[p>>2]=l;m=c[r>>2]|0;s=m&2147483647;if(l>>>0>s>>>0){o=m<<1;o=(o|0)==0?1:o;do if(s>>>0>>0){l=c[u>>2]|0;if((m|0)>-1){c[r>>2]=o;c[v>>2]=bNa(c[v>>2]|0,o<<2,4,l,0,1689855,383)|0;break}else{ha=XMa(o<<2,4,l,0,1689855,366)|0;Fsl(ha|0,c[v>>2]|0,c[p>>2]<<2|0)|0;c[r>>2]=o;c[v>>2]=ha;break}}while(0);l=c[p>>2]|0}c[(c[v>>2]|0)+(l+-1<<2)>>2]=n;l=c[X>>2]|0}t=t+1|0}while(t>>>0>>0);l=c[w>>2]|0;W=104}}else W=104;if((W|0)==104)if((l|0)==1){s=c[X>>2]|0;if(!s)l=1;else{o=c[ca>>2]|0;m=c[f+564>>2]|0;n=c[f+416>>2]|0;q=0;do{t=c[o+(q*36|0)>>2]|0;if((a[o+(q*36|0)+32>>0]|0)==0?(c[m+(t>>>5<<2)>>2]&1<<(t&31)|0)!=0:0)g[n+(t<<2)>>2]=ea(100.0);q=q+1|0}while(q>>>0>>0)}}if(!((l+-1|0)>>>0>1&(c[$>>2]|0)!=2|(c[X>>2]|0)==0)){l=c[ca>>2]|0;s=f+564|0;t=0;do{o=c[l+(t*36|0)>>2]|0;m=1<<(o&31);n=c[s>>2]|0;if(!(a[l+(t*36|0)+32>>0]|0)){ha=n+(o>>>5<<2)|0;c[ha>>2]=c[ha>>2]&~m}else{ha=n+(o>>>5<<2)|0;c[ha>>2]=c[ha>>2]|m}t=t+1|0}while(t>>>0<(c[X>>2]|0)>>>0)}if(!((c[_>>2]|0)!=1?(c[$>>2]|0)!=1:0))W=119;if((W|0)==119?(aa=c[X>>2]|0,(aa|0)!=0):0){l=c[ca>>2]|0;m=c[f+416>>2]|0;n=0;do{if(a[l+(n*36|0)+32>>0]|0)g[m+(c[l+(n*36|0)>>2]<<2)>>2]=ea(100.0);n=n+1|0}while(n>>>0>>0)}if((c[h>>2]|0)==1?(ba=c[X>>2]|0,(ba|0)!=0):0){n=c[ca>>2]|0;l=c[f+416>>2]|0;m=0;do{if(!(a[n+(m*36|0)+32>>0]|0))g[l+(c[n+(m*36|0)>>2]<<2)>>2]=ea(100.0);m=m+1|0}while(m>>>0>>0)}if((c[Y>>2]|0)<=-1){i=da;return}ZMa(c[ca>>2]|0,c[Z>>2]|0);i=da;return}function H8c(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;a=a+24|0;g[d>>2]=ea(.00999999977);e=ea(g[a>>2])>2]=c[(e?d:a)>>2];i=b;return}function I8c(a,b){a=a|0;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;M4c(a,b);d=k+8|0;e=c[12215]|0;f=b+12|0;g=b+20|0;h=c[12227]|0;j=0;do{m=a+28+(j<<2)|0;Nmb(b,c[415480+(j<<2)>>2]|0,1308534,m,0);n=d;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,e,m,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,h,d,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);j=j+1|0}while((j|0)!=6);Nmb(b,1308550,e,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1308557,e,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1308565,e,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1308571,e,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1308576,c[12214]|0,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Omb(b);i=l;return}function J8c(a,b){a=a|0;b=b|0;var d=0,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;N4c(a,b);e=0;do{g=a+28+(e<<2)|0;d=dnb(b,c[415480+(e<<2)>>2]|0,1308534,o,1)|0;if(d){if((d|0)<=0){d=c[o>>2]|0;if(d)xq[d&4095](g,b)|0}else gbd(g,b);fnb(b)}e=e+1|0}while((e|0)!=6);h=a+8|0;l=c[12215]|0;d=dnb(b,1308550,l,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?(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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+12|0;d=dnb(b,1308557,l,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+16|0;d=dnb(b,1308565,l,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+20|0;d=dnb(b,1308571,l,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?(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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+24|0;d=dnb(b,1308576,c[12214]|0,o,0)|0;if(!d){i=q;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?(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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=q;return}function K8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;O4c(a,b);hbd(a+28|0,b);hbd(a+32|0,b);hbd(a+36|0,b);hbd(a+40|0,b);hbd(a+44|0,b);hbd(a+48|0,b);d=a+8|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){TJa(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+12|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+16|0;f=d+4|0;if(f>>>0>e>>>0){TJa(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+20|0;d=f+4|0;if(d>>>0>e>>>0){TJa(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+24|0;d=f+4|0;if(d>>>0>e>>>0){TJa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function L8c(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;P4c(a,b);ibd(a+28|0,b);ibd(a+32|0,b);ibd(a+36|0,b);ibd(a+40|0,b);ibd(a+44|0,b);ibd(a+48|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){TJa(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+8>>2]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+20>>2]=Isl(d|0)|0;b=a+24|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function M8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Q4c(a,b);jbd(a+28|0,b);jbd(a+32|0,b);jbd(a+36|0,b);jbd(a+40|0,b);jbd(a+44|0,b);jbd(a+48|0,b);d=a+8|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{YJa(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{YJa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{YJa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+24|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{YJa(i,b,4);return}}function N8c(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+28|0;e=c[f>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+32|0;e=c[f>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+36|0;e=c[f>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+40|0;e=c[f>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+44|0;e=c[f>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;e=b+48|0;d=c[f>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[g>>2]|0)|0;if(!(a[h>>0]|0))return;c[e>>2]=d;return}function O8c(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;a[d+4>>0]=0;c[d>>2]=415168;k=d+8|0;I3c(k);i=d+264|0;I3c(i);c[d+520>>2]=1;c[d+524>>2]=1;c[d+528>>2]=0;c[d+532>>2]=0;g[d+536>>2]=ea(1.0);a[d+540>>0]=1;c[d+544>>2]=-1;j=d+344|0;g[j>>2]=ea(0.0);h=d+352|0;f=d+348|0;e=d+350|0;a[e>>0]=(B3c(i,h,ea(0.0),b[f>>1]|0)|0)&1;b[d+92>>1]=1;g[d+88>>2]=ea(.999899983);a[d+94>>0]=(B3c(k,d+96|0,ea(.999899983),1)|0)&1;i1c(d+96|0,k);i1c(d+180|0,d+48|0);g[j>>2]=ea(0.0);a[e>>0]=(B3c(i,h,ea(0.0),b[f>>1]|0)|0)&1;return}function P8c(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=Eo,n=Eo,o=0,p=Eo,q=0,r=Eo,s=Eo;r=ea(g[d+536>>2]);switch(c[d+528>>2]|0){case 0:{i=d+8|0;j=b[d+92>>1]|0;if(!(j<<16>>16)){k=d+264|0;l=c[e+8>>2]|0;if(!l)return;j=e+400|0;h=d+88|0;i=0;do{d=(c[(c[j>>2]|0)+(i<<2)>>2]|0)+1454627760|0;e=(ba(d,1790253981)|0)+1900727103|0;d=d<<11^d;n=ea(B9c(k,ea(0.0),ea(ea(((e^d^d>>>8)&8388607^e>>>19)>>>0)*ea(1.19209304e-007))));n=ea(n+ea(r*ea(g[h>>2])));g[f+(i<<2)>>2]=ea(n-ea(P(ea(n))));i=i+1|0}while((i|0)!=(l|0));return}if(!(a[d+94>>0]|0)){mbd(r,i,d+264|0,e,f);return}h=d+264|0;if((j&-2)<<16>>16==2){kbd(r,i,h,e,f);return}else{lbd(r,i,h,e,f);return}}case 1:{q=c[e+8>>2]|0;h=c[d+524>>2]|0;l=c[d+520>>2]|0;p=ea(ea(ea(1.0)/ea(ba(l,h)|0))*ea(l|0));if(!(a[d+540>>0]|0)){n=ea(p*ea(P(ea(ea(h|0)*ea(p*ea(c[d+532>>2]|0))))));m=ea(p+n);if(!q)return;j=d+264|0;l=e+400|0;i=d+8|0;h=e+416|0;k=0;do{e=(c[(c[l>>2]|0)+(k<<2)>>2]|0)+1454627760|0;d=(ba(e,1790253981)|0)+1900727103|0;e=e<<11^e;s=ea(B9c(j,ea(0.0),ea(ea(((d^e^e>>>8)&8388607^d>>>19)>>>0)*ea(1.19209304e-007))));p=ea(ea(g[(c[h>>2]|0)+(k<<2)>>2])*ea(.00999999977));d=(c[(c[l>>2]|0)+(k<<2)>>2]|0)+326370691|0;e=(ba(d,1790253981)|0)+1900727103|0;d=d<<11^d;p=ea(s+ea(r*ea(B9c(i,p,ea(ea(((e^d^d>>>8)&8388607^e>>>19)>>>0)*ea(1.19209304e-007))))));p=ea(p-ea(P(ea(p))));g[f+(k<<2)>>2]=ea(ea(m*p)+ea(n*ea(ea(1.0)-p)));k=k+1|0}while((k|0)!=(q|0));return}else{if(!q)return;l=d+264|0;o=e+400|0;j=d+8|0;i=e+416|0;m=ea(h|0);h=c[o>>2]|0;k=0;do{d=(c[h+(k<<2)>>2]|0)+1454627760|0;e=(ba(d,1790253981)|0)+1900727103|0;d=d<<11^d;s=ea(B9c(l,ea(0.0),ea(ea(((e^d^d>>>8)&8388607^e>>>19)>>>0)*ea(1.19209304e-007))));n=ea(ea(g[(c[i>>2]|0)+(k<<2)>>2])*ea(.00999999977));e=(c[(c[o>>2]|0)+(k<<2)>>2]|0)+326370691|0;d=(ba(e,1790253981)|0)+1900727103|0;e=e<<11^e;n=ea(s+ea(r*ea(B9c(j,n,ea(ea(((d^e^e>>>8)&8388607^d>>>19)>>>0)*ea(1.19209304e-007))))));n=ea(n-ea(P(ea(n))));h=c[o>>2]|0;d=(c[h+(k<<2)>>2]|0)+-1353703356|0;e=(ba(d,1790253981)|0)+1900727103|0;d=d<<11^d;s=ea(p*ea(P(ea(m*ea(ea(((e^d^d>>>8)&8388607^e>>>19)>>>0)*ea(1.19209304e-007))))));g[f+(k<<2)>>2]=ea(ea(ea(ea(1.0)-n)*s)+ea(n*ea(p+s)));k=k+1|0}while((k|0)!=(q|0));return}}default:return}}function Q8c(d){d=d|0;var e=Eo,f=0,h=0,i=0;f=d+528|0;i=c[f>>2]|0;c[f>>2]=(i|0)<0?0:(i|0)>1?1:i;f=d+520|0;i=c[f>>2]|0;c[f>>2]=(i|0)>1?i:1;f=d+524|0;i=c[f>>2]|0;i=(i|0)>1?i:1;c[f>>2]=i;f=d+536|0;h=~~ea(g[f>>2]);e=ea(h|0);g[f>>2]=(h|0)>1?e:ea(1.0);f=d+532|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(.999899983);e=i?ea(.999899983):e;e=h?ea(0.0):e;g[f>>2]=e;a[d+94>>0]=(B3c(d+8|0,d+96|0,e,b[d+92>>1]|0)|0)&1;f=d+344|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+350>>0]=(B3c(d+264|0,d+352|0,e,b[d+348>>1]|0)|0)&1;return}function R8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;M4c(a,b);f=a+8|0;Nmb(b,1308588,1308681,f,0);M3c(f,b);Omb(b);f=a+264|0;Nmb(b,1308602,1308681,f,0);M3c(f,b);Omb(b);f=c[12215]|0;Nmb(b,1308613,f,a+520|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;Omb(b);Nmb(b,1308620,f,a+524|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1308627,f,a+528|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1308641,f,a+532|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1308650,c[12214]|0,a+536|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1308657,f,a+544|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1308671,c[12209]|0,a+540|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function S8c(b,d){b=b|0;d=d|0;var e=0,f=0,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;N4c(b,d);h=b+8|0;e=dnb(d,1308588,1308681,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else N3c(h,d);fnb(d)}h=b+264|0;e=dnb(d,1308602,1308681,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else N3c(h,d);fnb(d)}j=b+520|0;o=c[12215]|0;e=dnb(d,1308613,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+524|0;e=dnb(d,1308620,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+528|0;e=dnb(d,1308627,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+532|0;e=dnb(d,1308641,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+536|0;e=dnb(d,1308650,c[12214]|0,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+544|0;e=dnb(d,1308657,o,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[j>>2]=c[h>>2];c[f>>2]=q}else TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}g=b+540|0;e=dnb(d,1308671,c[12209]|0,r,0)|0;if(!e){i=s;return}do if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=s;return}function T8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;O4c(b,d);O3c(b+8|0,d);O3c(b+264|0,d);e=b+520|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){TJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g;h=g}e=b+524|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+528|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+532|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+536|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+544|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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+540|0;if((g+1|0)>>>0>f>>>0){TJa(j,e,1);qnb(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;qnb(d);return}}function U8c(b,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;P4c(b,d);P3c(b+8|0,d);P3c(b+264|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){TJa(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+520>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+524>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+528>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+532>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+536>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+544>>2]=Isl(f|0)|0;e=b+540|0;f=h+1|0;if(f>>>0>g>>>0){TJa(k,l,1);k=a[l>>0]|0;a[e>>0]=k;pnb(d);i=m;return}else{j=a[h>>0]|0;a[l>>0]=j;c[k>>2]=f;k=j;a[e>>0]=k;pnb(d);i=m;return}}function V8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Q4c(b,d);Q3c(b+8|0,d);Q3c(b+264|0,d);e=b+520|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;h=g}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+524|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+528|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+532|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+536|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+544|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{YJa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+540|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;ynb(d);return}else{YJa(j,e,1);ynb(d);return}}function W8c(a,b){a=a|0;b=b|0;return}function X8c(d){d=d|0;var e=0,f=0,h=0;a[d+4>>0]=0;c[d>>2]=415184;h=d+8|0;I3c(h);f=d+264|0;I3c(f);e=d+520|0;I3c(e);a[d+776>>0]=0;g[d+88>>2]=ea(0.0);a[d+94>>0]=(B3c(h,d+96|0,ea(0.0),b[d+92>>1]|0)|0)&1;g[d+344>>2]=ea(0.0);a[d+350>>0]=(B3c(f,d+352|0,ea(0.0),b[d+348>>1]|0)|0)&1;g[d+600>>2]=ea(0.0);a[d+606>>0]=(B3c(e,d+608|0,ea(0.0),b[d+604>>1]|0)|0)&1;return}function Y8c(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+16|0;p=q;n=c4c(p,(a[e+271>>0]|0)==0,(a[d+776>>0]|0)!=0,f+52|0,f+116|0)|0;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)m=(a[d+606>>0]|0)!=0;else m=0;if((e&-2)<<16>>16==2?(b[d+348>>1]&-2)<<16>>16==2:0)l=(b[d+604>>1]&-2)<<16>>16!=2;else l=1;if(f){nbd(o,d+264|0,d+520|0,g,h,j,n,c[p>>2]|0);i=q;return}k=d+264|0;f=d+520|0;e=c[p>>2]|0;if(!(l|m^1)){obd(o,k,f,g,h,j,n,e);i=q;return}if(m){pbd(o,k,f,g,h,j,n,e);i=q;return}else{qbd(o,k,f,g,h,j,n,e);i=q;return}}function Z8c(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=Eo;q=i;i=i+1616|0;p=q+1608|0;o=q;l=c4c(p,(a[e+271>>0]|0)==0,(a[d+776>>0]|0)!=0,f+52|0,f+116|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));E3c(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));E3c(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));E3c(e);rbd(o,m,k,n,h,c[p>>2]|0,l);i=q;return}f=o+240|0;r=ea(g[d+88>>2]);C3c(f,d+96|0,r,b[d+92>>1]|0);G3c(f);f=o+696|0;r=ea(g[d+344>>2]);C3c(f,d+352|0,r,b[d+348>>1]|0);G3c(f);f=o+1152|0;r=ea(g[d+600>>2]);C3c(f,d+608|0,r,b[d+604>>1]|0);G3c(f);sbd(o,m,k,d+520|0,h,c[p>>2]|0,l);i=q;return}function _8c(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=Eo,n=Eo,o=Eo,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;K3c(q,b+8|0);K3c(p,b+264|0);K3c(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[14143];c[j+52>>2]=c[14144];c[j+56>>2]=c[14145];c[k>>2]=c[14140];c[k+4>>2]=c[14141];c[k+8>>2]=c[14142];m=ea(-ea(g[14140]));n=ea(-ea(g[14141]));o=ea(-ea(g[14142]));g[k+12>>2]=m;g[k+16>>2]=n;g[k+20>>2]=o;oGa(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 $8c(a,b){a=a|0;b=b|0;var d=0;M4c(a,b);d=a+8|0;Nmb(b,1460481,1308681,d,0);M3c(d,b);Omb(b);d=a+264|0;Nmb(b,1460483,1308681,d,0);M3c(d,b);Omb(b);d=a+520|0;Nmb(b,1364469,1308681,d,0);M3c(d,b);Omb(b);Nmb(b,1308693,c[12209]|0,a+776|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function a9c(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;N4c(b,d);f=b+8|0;e=dnb(d,1460481,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+264|0;e=dnb(d,1460483,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}f=b+520|0;e=dnb(d,1364469,1308681,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](f,d)|0}else N3c(f,d);fnb(d)}b=b+776|0;e=dnb(d,1308693,c[12209]|0,g,0)|0;if(!e){i=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](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}TJa(e,b,1)}while(0);fnb(d);i=h;return}function b9c(b,d){b=b|0;d=d|0;var e=0,f=0;O4c(b,d);O3c(b+8|0,d);O3c(b+264|0,d);O3c(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){TJa(e,b,1);qnb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;qnb(d);return}}function c9c(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;P4c(b,d);P3c(b+8|0,d);P3c(b+264|0,d);P3c(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){TJa(e,h,1);h=a[h>>0]|0;a[b>>0]=h;pnb(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;pnb(d);i=j;return}}function d9c(b,d){b=b|0;d=d|0;var e=0,f=0;Q4c(b,d);Q3c(b+8|0,d);Q3c(b+264|0,d);Q3c(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;ynb(d);return}else{YJa(e,b,1);ynb(d);return}}function e9c(a,b){a=a|0;b=b|0;return}function f9c(a,b){a=a|0;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;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=1308706;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308729);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=0;h=b+8|0;e=c[h>>2]|0;j=b+12|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308730;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308753);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))nad(b+4|0,k);else{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[h>>2]=(c[h>>2]|0)+16}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=1308754;break}else f=f>>>1}do{e=c[34920+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1308777);c[k>>2]=~e;c[k+4>>2]=a;c[k+8>>2]=100002;c[k+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){nad(b+4|0,k);i=l;return}else{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[h>>2]=(c[h>>2]|0)+16;i=l;return}}function g9c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo;switch(d|0){case 0:{e=ea(g[(c[b+548>>2]|0)+88>>2]);break}case 1:{e=ea(g[(c[b+548>>2]|0)+344>>2]);break}case 2:{e=ea(g[(c[b+548>>2]|0)+600>>2]);break}default:e=ea(0.0)}return ea(e)}function h9c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);switch(f|0){case 0:{L1c(1);d=c[e+548>>2]|0;g[d+88>>2]=h;a[d+94>>0]=(B3c(d+8|0,d+96|0,h,b[d+92>>1]|0)|0)&1;return}case 1:{L1c(1);d=c[e+548>>2]|0;g[d+344>>2]=h;a[d+350>>0]=(B3c(d+264|0,d+352|0,h,b[d+348>>1]|0)|0)&1;return}case 2:{L1c(1);d=c[e+548>>2]|0;g[d+600>>2]=h;a[d+606>>0]=(B3c(d+520|0,d+608|0,h,b[d+604>>1]|0)|0)&1;return}default:return}}function i9c(a){a=a|0;var b=0;if(!a){b=0;UYa(b)}if(!(JYa(a)|0)){b=a;UYa(b)}L1c(1);b=JYa(a)|0;if(!b)UYa(a);else return ea(t2c(b));return ea(0.0)}function j9c(a,b){a=a|0;b=ea(b);var c=0;if(!a){c=0;UYa(c)}if(!(JYa(a)|0)){c=a;UYa(c)}L1c(1);c=JYa(a)|0;if(!c)UYa(a);else{u2c(c,b);return}}function k9c(){D_a(1308778,169);return}function l9c(){D_a(1308823,135);return}function m9c(){EUa(415304,143);return}function n9c(){return}function o9c(){var a=0;a=YMa(4,18,16,1689855,24)|0;c[a>>2]=415544;Lbb(a);return}function p9c(){ZMa(Kbb()|0,18);Lbb(0);return}function q9c(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=Eo,h=0,i=0,j=Eo,k=Eo,l=0.0,m=0.0,n=0.0,o=0.0,p=Eo;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 r9c(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]=68;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=68;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=68;c[d+64>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+68>>2]=68;c[d+80>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+84>>2]=68;c[d+96>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+100>>2]=68;c[d+112>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=68;c[d+128>>2]=0;c[d+136>>2]=0;c[d+140>>2]=0;c[d+132>>2]=68;c[d+144>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[d+148>>2]=68;c[d+160>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;c[d+164>>2]=68;c[d+176>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;c[d+180>>2]=68;c[d+192>>2]=0;c[d+200>>2]=0;c[d+204>>2]=0;c[d+196>>2]=68;c[d+208>>2]=0;c[d+216>>2]=0;c[d+220>>2]=0;c[d+212>>2]=68;c[d+224>>2]=0;c[d+232>>2]=0;c[d+236>>2]=0;c[d+228>>2]=68;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;c[d+244>>2]=68;c[d+256>>2]=0;c[d+264>>2]=0;c[d+268>>2]=0;c[d+260>>2]=68;c[d+272>>2]=0;c[d+280>>2]=0;c[d+284>>2]=0;c[d+276>>2]=68;c[d+288>>2]=0;c[d+296>>2]=0;c[d+300>>2]=0;c[d+292>>2]=68;c[d+304>>2]=0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=68;c[d+320>>2]=0;c[d+328>>2]=0;c[d+332>>2]=0;c[d+324>>2]=68;c[d+336>>2]=0;c[d+344>>2]=0;c[d+348>>2]=0;c[d+340>>2]=68;c[d+352>>2]=0;c[d+360>>2]=0;c[d+364>>2]=0;c[d+356>>2]=68;c[d+368>>2]=0;c[d+376>>2]=0;c[d+380>>2]=0;c[d+372>>2]=68;c[d+384>>2]=0;c[d+392>>2]=0;c[d+396>>2]=0;c[d+388>>2]=68;c[d+400>>2]=0;c[d+408>>2]=0;c[d+412>>2]=0;c[d+404>>2]=68;c[d+416>>2]=0;c[d+424>>2]=0;c[d+428>>2]=0;c[d+420>>2]=68;c[d+432>>2]=0;c[d+440>>2]=0;c[d+444>>2]=0;c[d+436>>2]=68;c[d+448>>2]=0;c[d+456>>2]=0;c[d+460>>2]=0;c[d+452>>2]=68;c[d+464>>2]=0;c[d+472>>2]=0;c[d+476>>2]=0;c[d+468>>2]=68;c[d+480>>2]=0;c[d+488>>2]=0;c[d+492>>2]=0;c[d+484>>2]=68;c[d+496>>2]=0;c[d+504>>2]=0;c[d+508>>2]=0;c[d+500>>2]=68;c[d+512>>2]=0;c[d+520>>2]=0;c[d+524>>2]=0;c[d+516>>2]=68;c[d+528>>2]=0;c[d+536>>2]=0;c[d+540>>2]=0;c[d+532>>2]=68;c[d+544>>2]=0;c[d+552>>2]=0;c[d+556>>2]=0;c[d+548>>2]=68;c[d+560>>2]=5;e=d+564|0;c[d+584>>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;a[e+18>>0]=0;c[d+588>>2]=1;return}function s9c(a){a=a|0;ZMa(c[a+564>>2]|0,c[a+560>>2]|0);if((c[a+556>>2]|0)>-1)ZMa(c[a+544>>2]|0,c[a+548>>2]|0);if((c[a+540>>2]|0)>-1)ZMa(c[a+528>>2]|0,c[a+532>>2]|0);if((c[a+524>>2]|0)>-1)ZMa(c[a+512>>2]|0,c[a+516>>2]|0);if((c[a+508>>2]|0)>-1)ZMa(c[a+496>>2]|0,c[a+500>>2]|0);if((c[a+492>>2]|0)>-1)ZMa(c[a+480>>2]|0,c[a+484>>2]|0);if((c[a+476>>2]|0)>-1)ZMa(c[a+464>>2]|0,c[a+468>>2]|0);if((c[a+460>>2]|0)>-1)ZMa(c[a+448>>2]|0,c[a+452>>2]|0);if((c[a+444>>2]|0)>-1)ZMa(c[a+432>>2]|0,c[a+436>>2]|0);if((c[a+428>>2]|0)>-1)ZMa(c[a+416>>2]|0,c[a+420>>2]|0);if((c[a+412>>2]|0)>-1)ZMa(c[a+400>>2]|0,c[a+404>>2]|0);if((c[a+396>>2]|0)>-1)ZMa(c[a+384>>2]|0,c[a+388>>2]|0);if((c[a+380>>2]|0)>-1)ZMa(c[a+368>>2]|0,c[a+372>>2]|0);if((c[a+364>>2]|0)>-1)ZMa(c[a+352>>2]|0,c[a+356>>2]|0);if((c[a+348>>2]|0)>-1)ZMa(c[a+336>>2]|0,c[a+340>>2]|0);if((c[a+332>>2]|0)>-1)ZMa(c[a+320>>2]|0,c[a+324>>2]|0);if((c[a+316>>2]|0)>-1)ZMa(c[a+304>>2]|0,c[a+308>>2]|0);if((c[a+300>>2]|0)>-1)ZMa(c[a+288>>2]|0,c[a+292>>2]|0);if((c[a+284>>2]|0)>-1)ZMa(c[a+272>>2]|0,c[a+276>>2]|0);if((c[a+268>>2]|0)>-1)ZMa(c[a+256>>2]|0,c[a+260>>2]|0);if((c[a+252>>2]|0)>-1)ZMa(c[a+240>>2]|0,c[a+244>>2]|0);if((c[a+236>>2]|0)>-1)ZMa(c[a+224>>2]|0,c[a+228>>2]|0);if((c[a+220>>2]|0)>-1)ZMa(c[a+208>>2]|0,c[a+212>>2]|0);if((c[a+204>>2]|0)>-1)ZMa(c[a+192>>2]|0,c[a+196>>2]|0);if((c[a+188>>2]|0)>-1)ZMa(c[a+176>>2]|0,c[a+180>>2]|0);if((c[a+172>>2]|0)>-1)ZMa(c[a+160>>2]|0,c[a+164>>2]|0);if((c[a+156>>2]|0)>-1)ZMa(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)ZMa(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)ZMa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ZMa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ZMa(c[a>>2]|0,c[a+4>>2]|0);return}function t9c(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;c[b>>2]=0;c[b+8>>2]=0;c[b+4>>2]=68;a[b+16>>0]=0;c[b+12>>2]=32;c[b>>2]=bNa(0,128,4,68,0,1689855,383)|0;e=aFa()|0;f=e+32420|0;b=c[f>>2]|0;if(b>>>0>63){kCb(d,1463130,g);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+31652+(b*12|0)+4>>2]=0;a[e+31652+(b*12|0)+8>>0]=0;c[e+31652+(b*12|0)>>2]=1520;i=g;return}function u9c(a,b,d){a=a|0;b=b|0;d=d|0;G2c(a,c[d+4>>2]|0);return}function v9c(a,b,c){a=a|0;b=b|0;c=c|0;t7c(a+44|0,a);return}function w9c(a,b,c){a=a|0;b=b|0;c=c|0;w7c(a+44|0);return}function x9c(){v1c();return}function y9c(){w1c();return}function z9c(){v1c();w1c();return}function A9c(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=aFa()|0;g=f+32420|0;d=c[g>>2]|0;if(d>>>0>63){kCb(e,1463130,h);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,93,17,0,0,0);djl(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+31652+(d*12|0)+4>>2]=0;a[f+31652+(d*12|0)+8>>0]=0;c[f+31652+(d*12|0)>>2]=1520;if((c[b+12>>2]|0)<=-1){i=h;return}ZMa(c[b>>2]|0,c[b+4>>2]|0);i=h;return}function B9c(d,e,f){d=d|0;e=ea(e);f=ea(f);var h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo;h=d+84|0;switch(b[h>>1]|0){case 0:{e=ea(g[d+80>>2]);return ea(e)}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)}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(fdb(d+172|0,e))*ea(g[i>>2]))));return ea(l)}}return ea(0)}function C9c(a,b){a=a|0;b=b|0;var c=0;c=YMa(616,a,16,1689855,97)|0;t1c(c,a,b);return c|0}function D9c(a,b){a=a|0;b=b|0;var d=0,e=0;dsa(a,b);d=a+32|0;Qmb(b,2);x4c(c[d>>2]|0,b);w4c(c[d>>2]|0);d=a+40|0;e=c[d>>2]|0;Nmb(b,1309201,1309201,e,0);E6c(e,b);Omb(b);B6c(c[d>>2]|0);d=a+44|0;Nmb(b,1309215,1309215,d,0);x7c(d,b);Omb(b);p7c(d);d=a+196|0;Nmb(b,1309227,1309227,d,0);X4c(d,b);Omb(b);U4c(d);d=c[a+532>>2]|0;Nmb(b,1309242,1309242,d,0);_7c(d,b);Omb(b);d=c[a+536>>2]|0;Nmb(b,1309253,1309253,d,0);Q6c(d,b);Omb(b);d=c[a+540>>2]|0;Nmb(b,1309268,1309268,d,0);p5c(d,b);Omb(b);d=a+544|0;e=c[d>>2]|0;Nmb(b,1309280,1309280,e,0);R8c(e,b);Omb(b);Q8c(c[d>>2]|0);d=c[a+548>>2]|0;Nmb(b,1309289,1309289,d,0);$8c(d,b);Omb(b);d=a+552|0;e=c[d>>2]|0;Nmb(b,1309304,1309304,e,0);n6c(e,b);Omb(b);m6c(c[d>>2]|0);d=c[a+556>>2]|0;Nmb(b,1309326,1309326,d,0);O5c(d,b);Omb(b);d=c[a+560>>2]|0;Nmb(b,1309338,1309338,d,0);b6c(d,b);Omb(b);d=a+564|0;e=c[d>>2]|0;Nmb(b,1309359,1309359,e,0);e5c(e,b);Omb(b);d5c(c[d>>2]|0);d=a+568|0;e=c[d>>2]|0;Nmb(b,1309379,1309379,e,0);k8c(e,b);Omb(b);j8c(c[d>>2]|0);d=a+572|0;e=c[d>>2]|0;Nmb(b,1309397,1309397,e,0);a7c(e,b);Omb(b);$6c(c[d>>2]|0);d=a+576|0;e=c[d>>2]|0;Nmb(b,1309419,1309419,e,0);B5c(e,b);Omb(b);A5c(c[d>>2]|0);d=a+580|0;e=c[d>>2]|0;Nmb(b,1309438,1309438,e,0);P7c(e,b);Omb(b);M7c(c[d>>2]|0);d=a+584|0;e=c[d>>2]|0;Nmb(b,1309454,1309454,e,0);I8c(e,b);Omb(b);H8c(c[d>>2]|0);a=c[a+588>>2]|0;Nmb(b,1309468,1309468,a,0);z8c(a,b);Omb(b);return}function E9c(e,f){e=e|0;f=f|0;var h=Eo,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;esa(e,f);o=e+32|0;p=c[(c[o>>2]|0)+272>>2]|0;enb(f,2);y4c(c[o>>2]|0,f);w4c(c[o>>2]|0);q=e+36|0;r=e+40|0;k=c[r>>2]|0;j=dnb(f,1309201,1309201,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](k,f)|0}else F6c(k,f);fnb(f)}B6c(c[r>>2]|0);k=e+44|0;j=dnb(f,1309215,1309215,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](k,f)|0}else y7c(k,f);fnb(f)}p7c(k);k=e+196|0;j=dnb(f,1309227,1309227,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](k,f)|0}else Y4c(k,f);fnb(f)}U4c(k);k=c[e+532>>2]|0;j=dnb(f,1309242,1309242,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](k,f)|0}else $7c(k,f);fnb(f)}k=c[e+536>>2]|0;j=dnb(f,1309253,1309253,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](k,f)|0}else R6c(k,f);fnb(f)}k=c[e+540>>2]|0;j=dnb(f,1309268,1309268,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](k,f)|0}else q5c(k,f);fnb(f)}k=e+544|0;l=c[k>>2]|0;j=dnb(f,1309280,1309280,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](l,f)|0}else S8c(l,f);fnb(f)}Q8c(c[k>>2]|0);k=c[e+548>>2]|0;j=dnb(f,1309289,1309289,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](k,f)|0}else a9c(k,f);fnb(f)}m=e+552|0;l=c[m>>2]|0;j=dnb(f,1309304,1309304,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](l,f)|0}else o6c(l,f);fnb(f)}m6c(c[m>>2]|0);l=c[e+556>>2]|0;j=dnb(f,1309326,1309326,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](l,f)|0}else P5c(l,f);fnb(f)}l=c[e+560>>2]|0;j=dnb(f,1309338,1309338,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](l,f)|0}else c6c(l,f);fnb(f)}j=e+564|0;k=c[j>>2]|0;l=dnb(f,1309359,1309359,n,1)|0;if(l){if((l|0)<=0){l=c[n>>2]|0;if(l)xq[l&4095](k,f)|0}else f5c(k,f);fnb(f)}d5c(c[j>>2]|0);j=e+568|0;k=c[j>>2]|0;l=dnb(f,1309379,1309379,n,1)|0;if(l){if((l|0)<=0){l=c[n>>2]|0;if(l)xq[l&4095](k,f)|0}else l8c(k,f);fnb(f)}j8c(c[j>>2]|0);l=e+572|0;k=c[l>>2]|0;j=dnb(f,1309397,1309397,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](k,f)|0}else b7c(k,f);fnb(f)}$6c(c[l>>2]|0);l=e+576|0;k=c[l>>2]|0;j=dnb(f,1309419,1309419,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](k,f)|0}else C5c(k,f);fnb(f)}A5c(c[l>>2]|0);l=e+580|0;k=c[l>>2]|0;j=dnb(f,1309438,1309438,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)xq[j&4095](k,f)|0}else Q7c(k,f);fnb(f)}M7c(c[l>>2]|0);l=e+584|0;k=c[l>>2]|0;j=dnb(f,1309454,1309454,n,1)|0;if(j){do if((j|0)>0)J8c(k,f);else{j=c[n>>2]|0;if(!j)break;xq[j&4095](k,f)|0}while(0);fnb(f)}H8c(c[l>>2]|0);k=c[e+588>>2]|0;j=dnb(f,1309468,1309468,n,1)|0;if(j){do if((j|0)>0)A8c(k,f);else{j=c[n>>2]|0;if(!j)break;xq[j&4095](k,f)|0}while(0);fnb(f)}n=f2c(e)|0;e=c[q>>2]|0;a[e+21>>0]=n&1;a[e+22>>0]=1;e=e+23|0;a[e>>0]=d[e>>0]|0|(p|0)!=(c[(c[o>>2]|0)+272>>2]|0);if(!(knb(f,1)|0)){i=s;return}h=ea(g[(c[r>>2]|0)+2212>>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]=(B3c(f+12|0,f+100|0,h,0)|0)&1;i=s;return}function F9c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;fsa(b,e);f=b+32|0;h=c[f>>2]|0;g=c[h+272>>2]|0;z4c(h,e);w4c(c[f>>2]|0);h=b+40|0;G6c(c[h>>2]|0,e);B6c(c[h>>2]|0);h=b+44|0;z7c(h,e);p7c(h);h=b+196|0;Z4c(h,e);U4c(h);a8c(c[b+532>>2]|0,e);S6c(c[b+536>>2]|0,e);r5c(c[b+540>>2]|0,e);h=b+544|0;T8c(c[h>>2]|0,e);Q8c(c[h>>2]|0);b9c(c[b+548>>2]|0,e);h=b+552|0;p6c(c[h>>2]|0,e);m6c(c[h>>2]|0);Q5c(c[b+556>>2]|0,e);d6c(c[b+560>>2]|0,e);h=b+564|0;g5c(c[h>>2]|0,e);d5c(c[h>>2]|0);h=b+568|0;m8c(c[h>>2]|0,e);j8c(c[h>>2]|0);h=b+572|0;c7c(c[h>>2]|0,e);$6c(c[h>>2]|0);h=b+576|0;D5c(c[h>>2]|0,e);A5c(c[h>>2]|0);h=b+580|0;R7c(c[h>>2]|0,e);M7c(c[h>>2]|0);h=b+584|0;K8c(c[h>>2]|0,e);H8c(c[h>>2]|0);B8c(c[b+588>>2]|0,e);h=f2c(b)|0;e=c[b+36>>2]|0;a[e+21>>0]=h&1;a[e+22>>0]=1;e=e+23|0;a[e>>0]=d[e>>0]|0|(g|0)!=(c[(c[f>>2]|0)+272>>2]|0);return}function G9c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;gsa(b,e);f=b+32|0;h=c[f>>2]|0;g=c[h+272>>2]|0;A4c(h,e);w4c(c[f>>2]|0);h=b+40|0;H6c(c[h>>2]|0,e);B6c(c[h>>2]|0);h=b+44|0;A7c(h,e);p7c(h);h=b+196|0;_4c(h,e);U4c(h);b8c(c[b+532>>2]|0,e);T6c(c[b+536>>2]|0,e);s5c(c[b+540>>2]|0,e);h=b+544|0;U8c(c[h>>2]|0,e);Q8c(c[h>>2]|0);c9c(c[b+548>>2]|0,e);h=b+552|0;q6c(c[h>>2]|0,e);m6c(c[h>>2]|0);R5c(c[b+556>>2]|0,e);e6c(c[b+560>>2]|0,e);h=b+564|0;h5c(c[h>>2]|0,e);d5c(c[h>>2]|0);h=b+568|0;n8c(c[h>>2]|0,e);j8c(c[h>>2]|0);h=b+572|0;d7c(c[h>>2]|0,e);$6c(c[h>>2]|0);h=b+576|0;E5c(c[h>>2]|0,e);A5c(c[h>>2]|0);h=b+580|0;S7c(c[h>>2]|0,e);M7c(c[h>>2]|0);h=b+584|0;L8c(c[h>>2]|0,e);H8c(c[h>>2]|0);C8c(c[b+588>>2]|0,e);h=f2c(b)|0;e=c[b+36>>2]|0;a[e+21>>0]=h&1;a[e+22>>0]=1;e=e+23|0;a[e>>0]=d[e>>0]|0|(g|0)!=(c[(c[f>>2]|0)+272>>2]|0);return}function H9c(a,b){a=a|0;b=b|0;var d=0;hsa(a,b);d=a+32|0;B4c(c[d>>2]|0,b);w4c(c[d>>2]|0);d=a+40|0;I6c(c[d>>2]|0,b);B6c(c[d>>2]|0);d=a+44|0;B7c(d,b);p7c(d);d=a+196|0;$4c(d,b);U4c(d);c8c(c[a+532>>2]|0,b);U6c(c[a+536>>2]|0,b);t5c(c[a+540>>2]|0,b);d=a+544|0;V8c(c[d>>2]|0,b);Q8c(c[d>>2]|0);d9c(c[a+548>>2]|0,b);d=a+552|0;r6c(c[d>>2]|0,b);m6c(c[d>>2]|0);S5c(c[a+556>>2]|0,b);f6c(c[a+560>>2]|0,b);d=a+564|0;i5c(c[d>>2]|0,b);d5c(c[d>>2]|0);d=a+568|0;o8c(c[d>>2]|0,b);j8c(c[d>>2]|0);d=a+572|0;e7c(c[d>>2]|0,b);$6c(c[d>>2]|0);d=a+576|0;F5c(c[d>>2]|0,b);A5c(c[d>>2]|0);d=a+580|0;T7c(c[d>>2]|0,b);M7c(c[d>>2]|0);d=a+584|0;M8c(c[d>>2]|0,b);H8c(c[d>>2]|0);D8c(c[a+588>>2]|0,b);return}function I9c(a,b){a=a|0;b=b|0;var d=0;isa(a,b);d=a+32|0;C4c(c[d>>2]|0,b);w4c(c[d>>2]|0);d=a+40|0;J6c(c[d>>2]|0,b);B6c(c[d>>2]|0);d=a+44|0;C7c(d,b);p7c(d);d=a+196|0;a5c(d,b);U4c(d);d8c(c[a+532>>2]|0,b);V6c(c[a+536>>2]|0,b);u5c(c[a+540>>2]|0,b);d=a+544|0;W8c(c[d>>2]|0,b);Q8c(c[d>>2]|0);e9c(c[a+548>>2]|0,b);d=a+552|0;s6c(c[d>>2]|0,b);m6c(c[d>>2]|0);T5c(c[a+556>>2]|0,b);g6c(c[a+560>>2]|0,b);d=a+564|0;j5c(c[d>>2]|0,b);d5c(c[d>>2]|0);d=a+568|0;p8c(c[d>>2]|0,b);j8c(c[d>>2]|0);d=a+572|0;f7c(c[d>>2]|0,b);$6c(c[d>>2]|0);d=a+576|0;G5c(c[d>>2]|0,b);A5c(c[d>>2]|0);d=a+580|0;U7c(c[d>>2]|0,b);M7c(c[d>>2]|0);d=a+584|0;N8c(c[d>>2]|0,b);H8c(c[d>>2]|0);E8c(c[a+588>>2]|0,b);return}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;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=bNa(c[h>>2]|0,d,4,f,0,1689855,383)|0;c[h>>2]=d;break}else{d=XMa(d,4,f,0,1689855,366)|0;Fsl(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);Fsl(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=bNa(c[i>>2]|0,d,4,h,0,1689855,383)|0;c[i>>2]=d;break}else{d=XMa(d,4,h,0,1689855,366)|0;Fsl(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);Fsl(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 K9c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a[d+4>>0]=a[e+4>>0]|0;f=d+8|0;g=e+8|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;J9c(d+96|0,e+96|0)|0;f=d+264|0;g=e+264|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;J9c(d+352|0,e+352|0)|0;c[d+520>>2]=c[e+520>>2];c[d+524>>2]=c[e+524>>2];c[d+528>>2]=c[e+528>>2];c[d+532>>2]=c[e+532>>2];c[d+536>>2]=c[e+536>>2];c[d+540>>2]=c[e+540>>2];c[d+544>>2]=c[e+544>>2];c[d+548>>2]=c[e+548>>2];h=d+552|0;i=e+552|0;j=h+34|0;do{b[h>>1]=b[i>>1]|0;h=h+2|0;i=i+2|0}while((h|0)<(j|0));c[d+588>>2]=c[e+588>>2];c[d+592>>2]=c[e+592>>2];c[d+596>>2]=c[e+596>>2];c[d+600>>2]=c[e+600>>2];c[d+604>>2]=c[e+604>>2];c[d+608>>2]=c[e+608>>2];c[d+612>>2]=c[e+612>>2];c[d+616>>2]=c[e+616>>2];h=d+620|0;i=e+620|0;j=h+34|0;do{b[h>>1]=b[i>>1]|0;h=h+2|0;i=i+2|0}while((h|0)<(j|0));c[d+656>>2]=c[e+656>>2];c[d+660>>2]=c[e+660>>2];b[d+664>>1]=b[e+664>>1]|0;f=d+668|0;g=e+668|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;J9c(d+756|0,e+756|0)|0;f=d+924|0;g=e+924|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;J9c(d+1012|0,e+1012|0)|0;f=d+1180|0;g=e+1180|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;J9c(d+1268|0,e+1268|0)|0;f=d+1436|0;g=e+1436|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;J9c(d+1524|0,e+1524|0)|0;f=d+1692|0;g=e+1692|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;J9c(d+1780|0,e+1780|0)|0;f=d+1948|0;g=e+1948|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;J9c(d+2036|0,e+2036|0)|0;h=d+2204|0;i=e+2204|0;j=h+36|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 L9c(a){a=a|0;c[a>>2]=415400;if((c[a+2188>>2]|0)>-1)ZMa(c[a+2176>>2]|0,c[a+2180>>2]|0);if((c[a+2104>>2]|0)>-1)ZMa(c[a+2092>>2]|0,c[a+2096>>2]|0);if((c[a+1932>>2]|0)>-1)ZMa(c[a+1920>>2]|0,c[a+1924>>2]|0);if((c[a+1848>>2]|0)>-1)ZMa(c[a+1836>>2]|0,c[a+1840>>2]|0);if((c[a+1676>>2]|0)>-1)ZMa(c[a+1664>>2]|0,c[a+1668>>2]|0);if((c[a+1592>>2]|0)>-1)ZMa(c[a+1580>>2]|0,c[a+1584>>2]|0);if((c[a+1420>>2]|0)>-1)ZMa(c[a+1408>>2]|0,c[a+1412>>2]|0);if((c[a+1336>>2]|0)>-1)ZMa(c[a+1324>>2]|0,c[a+1328>>2]|0);if((c[a+1164>>2]|0)>-1)ZMa(c[a+1152>>2]|0,c[a+1156>>2]|0);if((c[a+1080>>2]|0)>-1)ZMa(c[a+1068>>2]|0,c[a+1072>>2]|0);if((c[a+908>>2]|0)>-1)ZMa(c[a+896>>2]|0,c[a+900>>2]|0);if((c[a+824>>2]|0)>-1)ZMa(c[a+812>>2]|0,c[a+816>>2]|0);if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)ZMa(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;ZMa(c[a+152>>2]|0,c[a+156>>2]|0);return}function M9c(a){a=a|0;c[a>>2]=415368;if((c[a+1016>>2]|0)>-1)ZMa(c[a+1004>>2]|0,c[a+1008>>2]|0);if((c[a+932>>2]|0)>-1)ZMa(c[a+920>>2]|0,c[a+924>>2]|0);if((c[a+760>>2]|0)>-1)ZMa(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)ZMa(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)ZMa(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;ZMa(c[a+152>>2]|0,c[a+156>>2]|0);return}function N9c(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=XMa(1024,16,65,0,1689855,75)|0;f=c[g>>2]|0;if(f)ZMa(f,65);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;trc(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;J9c(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;J9c(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;J9c(d+720|0,e+720|0)|0;h=d+888|0;i=e+888|0;j=h+76|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 O9c(a){a=a|0;c[a>>2]=415416;if((c[a+872>>2]|0)>-1)ZMa(c[a+860>>2]|0,c[a+864>>2]|0);if((c[a+788>>2]|0)>-1)ZMa(c[a+776>>2]|0,c[a+780>>2]|0);if((c[a+616>>2]|0)>-1)ZMa(c[a+604>>2]|0,c[a+608>>2]|0);if((c[a+532>>2]|0)>-1)ZMa(c[a+520>>2]|0,c[a+524>>2]|0);if((c[a+360>>2]|0)>-1)ZMa(c[a+348>>2]|0,c[a+352>>2]|0);if((c[a+276>>2]|0)<=-1){a=a+8|0;gcd(a);return}ZMa(c[a+264>>2]|0,c[a+268>>2]|0);a=a+8|0;gcd(a);return}function P9c(b,e,f,h,j,k,l,m,n,o){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;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=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,$=Eo,aa=Eo,ca=Eo,da=0,fa=0,ga=Eo,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Eo,oa=Eo,pa=Eo,qa=Eo;ma=i;i=i+128|0;v=ma+104|0;x=ma;z=ma+16|0;A=ma+24|0;ja=ma+40|0;ha=ma+72|0;ia=ma+88|0;ca=ea(g[f+368>>2]);da=f+332|0;fa=c[da>>2]&16383;ga=ea(g[f+372>>2]);$=ea(g[f+376>>2]);aa=ea(ea(1.0)-$);g[v>>2]=ea(0.0);g[v+4>>2]=ea(0.0);g[v+8>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[z>>2]=-1;la=b+12|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;C=c[la>>2]|0;D=C+8|0;E=c[C+92>>2]|0;F=(E|0)==0;if(!F){if(!(a[C+11>>0]|0)){f=1;p=0}else{p=d[D>>0]|0;f=d[D+32+(p*12|0)+10>>0]|0;p=E+((d[C+9>>0]|0)+(c[D+32+(p*12|0)+4>>2]|0))|0}if(!(a[C+15>>0]|0)){r=1;q=0}else{q=d[C+12>>0]|0;r=d[D+32+(q*12|0)+10>>0]|0;q=E+((d[C+13>>0]|0)+(c[D+32+(q*12|0)+4>>2]|0))|0}if(!(a[C+39>>0]|0)){s=1;t=0}else{t=d[C+36>>0]|0;s=d[D+32+(t*12|0)+10>>0]|0;t=E+((d[C+37>>0]|0)+(c[D+32+(t*12|0)+4>>2]|0))|0}if(!(a[C+19>>0]|0)){y=0;w=1}else{w=d[C+16>>0]|0;y=E+((d[C+17>>0]|0)+(c[D+32+(w*12|0)+4>>2]|0))|0;w=d[D+32+(w*12|0)+10>>0]|0}}else{y=0;w=1;f=1;p=0;q=0;r=1;t=0;s=1}c[ja>>2]=0;c[ja+4>>2]=1;c[ja+8>>2]=0;c[ja+12>>2]=1;c[ja+16>>2]=0;c[ja+20>>2]=1;c[ja+24>>2]=0;c[ja+28>>2]=1;u=(q|0)==0;ka=u?0:r;u=u?v:q;v=(t|0)==0;_=v?0:s;x=v?x:t;v=(y|0)==0;Z=v?0:w;y=v?z:y;v=(k|0)>0;if(v){t=A;s=0;do{q=s+3|0;c[ha+(s<<2)>>2]=d[1185561+(q<<1)+1>>0];c[ia+(s<<2)>>2]=d[b+s>>0];r=ja+(s<<3)|0;if(!F?(a[D+(q<<2)+3>>0]|0)!=0:0){W=d[D+(q<<2)>>0]|0;V=d[D+32+(W*12|0)+10>>0]|0;W=E+((d[D+(q<<2)+1>>0]|0)+(c[D+32+(W*12|0)+4>>2]|0))|0;c[r>>2]=W;q=ja+(s<<3)+4|0;c[q>>2]=V;if(!W)G=31}else{c[r>>2]=0;q=ja+(s<<3)+4|0;c[q>>2]=1;G=31}if((G|0)==31){G=0;c[r>>2]=t;c[q>>2]=0}s=s+1|0}while((s|0)!=(k|0))}if(!(c[C+100>>2]|0)){i=ma;return}F=n+4|0;b=n+8|0;G=l+16|0;H=l+32|0;I=l+48|0;J=l+4|0;K=l+20|0;L=l+36|0;M=l+52|0;N=l+8|0;O=l+24|0;P=l+40|0;Q=l+56|0;R=m+16|0;S=m+32|0;T=m+4|0;U=m+20|0;V=m+36|0;W=m+8|0;X=m+24|0;Y=m+40|0;E=h+16|0;r=c[o>>2]|0;if(v){D=x;w=r;q=r;v=y;r=0}else{v=r;s=y;t=x;q=0;while(1){B=ea(g[p>>2]);B=ea(B+ea(g[n>>2]));aa=ea(g[p+4>>2]);aa=ea(aa+ea(g[F>>2]));$=ea(g[p+8>>2]);$=ea($+ea(g[b>>2]));ca=ea(B*ea(g[l>>2]));ca=ea(ca+ea(aa*ea(g[G>>2])));ca=ea(ca+ea($*ea(g[H>>2])));g[v>>2]=ea(ea(g[I>>2])+ca);ca=ea(B*ea(g[J>>2]));ca=ea(ca+ea(aa*ea(g[K>>2])));ca=ea(ca+ea($*ea(g[L>>2])));g[v+4>>2]=ea(ea(g[M>>2])+ca);B=ea(B*ea(g[N>>2]));aa=ea(B+ea(aa*ea(g[O>>2])));$=ea(aa+ea($*ea(g[P>>2])));g[v+8>>2]=ea(ea(g[Q>>2])+$);e=u;$=ea(g[m>>2]);$=ea($*ea(g[e>>2]));aa=ea(g[R>>2]);ha=e+4|0;B=ea(g[ha>>2]);aa=ea($+ea(aa*B));$=ea(g[S>>2]);ca=ea(g[e+8>>2]);g[r+12>>2]=ea(aa+ea($*ca));$=ea(g[T>>2]);aa=ea(g[e>>2]);$=ea($*aa);B=ea($+ea(B*ea(g[U>>2])));g[r+16>>2]=ea(B+ea(ca*ea(g[V>>2])));aa=ea(aa*ea(g[W>>2]));B=ea(g[X>>2]);B=ea(aa+ea(B*ea(g[ha>>2])));g[r+20>>2]=ea(B+ea(ca*ea(g[Y>>2])));ha=c[j>>2]|0;e=c[s>>2]|0;fa=ha>>>8;c[r+24>>2]=(ba((e>>>8&255)+1|0,fa&255)|0)&65280|(ba((e>>>24)+1|0,fa&16711680)|0)&-16777216|(ba((e&255)+1|0,ha&255)|0)>>>8&255|(ba((e>>>16&255)+1|0,ha&16711680)|0)>>>8&16711680;ha=r+28|0;c[o>>2]=ha;e=t;ca=ea(g[m>>2]);B=ea(g[e>>2]);ca=ea(ca*B);aa=ea(g[R>>2]);$=ea(g[e+4>>2]);aa=ea(ca+ea(aa*$));ca=ea(g[S>>2]);ga=ea(g[e+8>>2]);ca=ea(aa+ea(ca*ga));aa=ea(B*ea(g[T>>2]));aa=ea(aa+ea($*ea(g[U>>2])));aa=ea(aa+ea(ga*ea(g[V>>2])));B=ea(B*ea(g[W>>2]));$=ea(B+ea($*ea(g[X>>2])));ga=ea($+ea(ga*ea(g[Y>>2])));e=c[t+12>>2]|0;g[ha>>2]=ca;g[r+32>>2]=aa;g[r+36>>2]=ga;c[r+40>>2]=e;r=(c[o>>2]|0)+16|0;c[o>>2]=r;q=q+1|0;if(q>>>0<(c[(c[la>>2]|0)+100>>2]|0)>>>0){p=p+f|0;v=r;u=u+ka|0;s=s+Z|0;t=t+_|0}else break}i=ma;return}while(1){na=ea(g[p>>2]);na=ea(na+ea(g[n>>2]));oa=ea(g[p+4>>2]);oa=ea(oa+ea(g[F>>2]));pa=ea(g[p+8>>2]);pa=ea(pa+ea(g[b>>2]));B=ea(na*ea(g[l>>2]));B=ea(B+ea(oa*ea(g[G>>2])));B=ea(B+ea(pa*ea(g[H>>2])));g[w>>2]=ea(ea(g[I>>2])+B);B=ea(na*ea(g[J>>2]));B=ea(B+ea(oa*ea(g[K>>2])));B=ea(B+ea(pa*ea(g[L>>2])));g[w+4>>2]=ea(ea(g[M>>2])+B);na=ea(na*ea(g[N>>2]));oa=ea(na+ea(oa*ea(g[O>>2])));pa=ea(oa+ea(pa*ea(g[P>>2])));g[w+8>>2]=ea(ea(g[Q>>2])+pa);p=p+f|0;A=u;pa=ea(g[m>>2]);pa=ea(pa*ea(g[A>>2]));oa=ea(g[R>>2]);C=A+4|0;na=ea(g[C>>2]);oa=ea(pa+ea(oa*na));pa=ea(g[S>>2]);B=ea(g[A+8>>2]);g[q+12>>2]=ea(oa+ea(pa*B));pa=ea(g[T>>2]);oa=ea(g[A>>2]);pa=ea(pa*oa);na=ea(pa+ea(na*ea(g[U>>2])));g[q+16>>2]=ea(na+ea(B*ea(g[V>>2])));oa=ea(oa*ea(g[W>>2]));na=ea(g[X>>2]);na=ea(oa+ea(na*ea(g[C>>2])));g[q+20>>2]=ea(na+ea(B*ea(g[Y>>2])));u=u+ka|0;C=c[j>>2]|0;A=c[v>>2]|0;h=C>>>8;c[q+24>>2]=(ba((A>>>8&255)+1|0,h&255)|0)&65280|(ba((A>>>24)+1|0,h&16711680)|0)&-16777216|(ba((A&255)+1|0,C&255)|0)>>>8&255|(ba((A>>>16&255)+1|0,C&16711680)|0)>>>8&16711680;C=v+Z|0;v=q+28|0;c[o>>2]=v;A=0;do{z=ja+(A<<3)|0;q=c[z>>2]|0;if(!((c[da>>2]|0)>>>28&1<>2]|0;if((w|0)>0){y=(w|0)>1?w:1;t=0;s=v;x=q;while(1){c[s>>2]=c[x>>2];t=t+1|0;if((t|0)>=(w|0))break;else{s=s+4|0;x=x+4|0}}s=y;v=v+(y<<2)|0}else s=0}else{B=ea(ca*ea(g[(c[E>>2]|0)+(e<<2)>>2]));w=~~B>>>0;t=(w|0)/(fa|0)|0;pa=ea(ga*ea(w-(ba(t,fa)|0)|0));na=ea(aa-ea($*ea(t|0)));g[v>>2]=ea(ea(ga*ea(g[q>>2]))+pa);t=v+8|0;g[v+4>>2]=ea(ea($*ea(g[q+4>>2]))+na);if((c[ia+(A<<2)>>2]|0)>2){g[t>>2]=ea(B-ea(w|0));s=3;v=v+12|0}else{s=2;v=t}}w=c[ha+(A<<2)>>2]|0;if((s|0)<(w|0)){h=s+1|0;h=(w|0)>(h|0)?w:h;Asl(v|0,0,h-s<<2|0)|0;w=z;q=c[z>>2]|0;v=v+(h-s<<2)|0}else w=z;c[w>>2]=q+(c[ja+(A<<3)+4>>2]|0);c[o>>2]=v;A=A+1|0}while((A|0)!=(k|0));h=D;oa=ea(g[m>>2]);qa=ea(g[h>>2]);oa=ea(oa*qa);pa=ea(g[R>>2]);B=ea(g[h+4>>2]);pa=ea(oa+ea(pa*B));oa=ea(g[S>>2]);na=ea(g[h+8>>2]);oa=ea(pa+ea(oa*na));pa=ea(qa*ea(g[T>>2]));pa=ea(pa+ea(B*ea(g[U>>2])));pa=ea(pa+ea(na*ea(g[V>>2])));qa=ea(qa*ea(g[W>>2]));B=ea(qa+ea(B*ea(g[X>>2])));na=ea(B+ea(na*ea(g[Y>>2])));h=c[D+12>>2]|0;g[v>>2]=oa;g[v+4>>2]=pa;g[v+8>>2]=na;c[v+12>>2]=h;v=(c[o>>2]|0)+16|0;c[o>>2]=v;r=r+1|0;if(r>>>0<(c[(c[la>>2]|0)+100>>2]|0)>>>0){D=D+_|0;w=v;q=v;v=C}else break}i=ma;return}function Q9c(b,e,f,h,j,k,l,m,n,o){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;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=Eo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ca=Eo,da=Eo,fa=0,ga=0,ha=Eo,ia=0,ja=0,ka=0,la=0,ma=Eo,na=Eo,oa=Eo;la=i;i=i+112|0;u=la+88|0;v=la;w=la+8|0;ka=la+24|0;ia=la+56|0;ja=la+72|0;da=ea(g[f+368>>2]);fa=f+332|0;ga=c[fa>>2]&16383;ha=ea(g[f+372>>2]);aa=ea(g[f+376>>2]);ca=ea(ea(1.0)-aa);g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0);c[v>>2]=-1;$=b+12|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;x=c[$>>2]|0;y=x+8|0;z=c[x+92>>2]|0;A=(z|0)==0;if(!A){if(!(a[x+11>>0]|0)){f=1;p=0}else{p=d[y>>0]|0;f=d[y+32+(p*12|0)+10>>0]|0;p=z+((d[x+9>>0]|0)+(c[y+32+(p*12|0)+4>>2]|0))|0}if(!(a[x+15>>0]|0)){r=1;q=0}else{q=d[x+12>>0]|0;r=d[y+32+(q*12|0)+10>>0]|0;q=z+((d[x+13>>0]|0)+(c[y+32+(q*12|0)+4>>2]|0))|0}if(!(a[x+19>>0]|0)){t=0;s=1}else{s=d[x+16>>0]|0;t=z+((d[x+17>>0]|0)+(c[y+32+(s*12|0)+4>>2]|0))|0;s=d[y+32+(s*12|0)+10>>0]|0}}else{f=1;p=0;q=0;r=1;t=0;s=1}c[ka>>2]=0;c[ka+4>>2]=1;c[ka+8>>2]=0;c[ka+12>>2]=1;c[ka+16>>2]=0;c[ka+20>>2]=1;c[ka+24>>2]=0;c[ka+28>>2]=1;D=(q|0)==0;_=D?0:r;D=D?u:q;u=(t|0)==0;Z=u?0:s;u=u?v:t;Y=(k|0)>0;if(Y){t=w;s=0;do{r=s+3|0;c[ia+(s<<2)>>2]=d[1185561+(r<<1)+1>>0];c[ja+(s<<2)>>2]=d[b+s>>0];q=ka+(s<<3)|0;if(!A?(a[y+(r<<2)+3>>0]|0)!=0:0){W=d[y+(r<<2)>>0]|0;V=d[y+32+(W*12|0)+10>>0]|0;W=z+((d[y+(r<<2)+1>>0]|0)+(c[y+32+(W*12|0)+4>>2]|0))|0;c[q>>2]=W;r=ka+(s<<3)+4|0;c[r>>2]=V;if(!W)B=16}else{c[q>>2]=0;r=ka+(s<<3)+4|0;c[r>>2]=1;B=16}if((B|0)==16){B=0;c[q>>2]=t;c[r>>2]=0}s=s+1|0}while((s|0)!=(k|0))}if(!(c[x+100>>2]|0)){i=la;return}L=n+4|0;M=n+8|0;N=l+16|0;O=l+32|0;P=l+48|0;Q=l+4|0;R=l+20|0;S=l+36|0;T=l+52|0;U=l+8|0;V=l+24|0;W=l+40|0;X=l+56|0;B=m+16|0;E=m+32|0;F=m+4|0;G=m+20|0;H=m+36|0;I=m+8|0;J=m+24|0;K=m+40|0;b=h+16|0;r=c[o>>2]|0;v=r;z=u;A=0;do{ma=ea(g[p>>2]);ma=ea(ma+ea(g[n>>2]));na=ea(g[p+4>>2]);na=ea(na+ea(g[L>>2]));oa=ea(g[p+8>>2]);oa=ea(oa+ea(g[M>>2]));C=ea(ma*ea(g[l>>2]));C=ea(C+ea(na*ea(g[N>>2])));C=ea(C+ea(oa*ea(g[O>>2])));g[v>>2]=ea(ea(g[P>>2])+C);C=ea(ma*ea(g[Q>>2]));C=ea(C+ea(na*ea(g[R>>2])));C=ea(C+ea(oa*ea(g[S>>2])));g[v+4>>2]=ea(ea(g[T>>2])+C);ma=ea(ma*ea(g[U>>2]));na=ea(ma+ea(na*ea(g[V>>2])));oa=ea(na+ea(oa*ea(g[W>>2])));g[v+8>>2]=ea(ea(g[X>>2])+oa);p=p+f|0;h=D;oa=ea(g[m>>2]);oa=ea(oa*ea(g[h>>2]));na=ea(g[B>>2]);v=h+4|0;ma=ea(g[v>>2]);na=ea(oa+ea(na*ma));oa=ea(g[E>>2]);C=ea(g[h+8>>2]);g[r+12>>2]=ea(na+ea(oa*C));oa=ea(g[F>>2]);na=ea(g[h>>2]);oa=ea(oa*na);ma=ea(oa+ea(ma*ea(g[G>>2])));g[r+16>>2]=ea(ma+ea(C*ea(g[H>>2])));na=ea(na*ea(g[I>>2]));ma=ea(g[J>>2]);ma=ea(na+ea(ma*ea(g[v>>2])));g[r+20>>2]=ea(ma+ea(C*ea(g[K>>2])));D=D+_|0;v=c[j>>2]|0;h=c[z>>2]|0;y=v>>>8;c[r+24>>2]=(ba((h>>>8&255)+1|0,y&255)|0)&65280|(ba((h>>>24)+1|0,y&16711680)|0)&-16777216|(ba((h&255)+1|0,v&255)|0)>>>8&255|(ba((h>>>16&255)+1|0,v&16711680)|0)>>>8&16711680;z=z+Z|0;v=r+28|0;c[o>>2]=v;if(Y){y=0;do{u=ka+(y<<3)|0;x=c[u>>2]|0;if(!((c[fa>>2]|0)>>>28&1<>2]|0;if((r|0)>0){s=(r|0)>1?r:1;q=0;w=v;t=x;while(1){c[w>>2]=c[t>>2];q=q+1|0;if((q|0)>=(r|0))break;else{w=w+4|0;t=t+4|0}}w=s;v=v+(s<<2)|0}else w=0}else{C=ea(da*ea(g[(c[b>>2]|0)+(e<<2)>>2]));r=~~C>>>0;q=(r|0)/(ga|0)|0;ma=ea(ha*ea(r-(ba(q,ga)|0)|0));na=ea(ca-ea(aa*ea(q|0)));g[v>>2]=ea(ea(ha*ea(g[x>>2]))+ma);q=v+8|0;g[v+4>>2]=ea(ea(aa*ea(g[x+4>>2]))+na);if((c[ja+(y<<2)>>2]|0)>2){g[q>>2]=ea(C-ea(r|0));w=3;v=v+12|0}else{w=2;v=q}}r=c[ia+(y<<2)>>2]|0;if((w|0)<(r|0)){h=w+1|0;h=(r|0)>(h|0)?r:h;Asl(v|0,0,h-w<<2|0)|0;q=u;r=c[u>>2]|0;v=v+(h-w<<2)|0}else{q=u;r=x}c[q>>2]=r+(c[ka+(y<<3)+4>>2]|0);c[o>>2]=v;y=y+1|0}while((y|0)!=(k|0));r=v}else r=v;A=A+1|0}while(A>>>0<(c[(c[$>>2]|0)+100>>2]|0)>>>0);i=la;return}function R9c(b,e,f,h,j,k,l,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=Eo,T=0,U=0,V=Eo,W=0,X=0,Y=0,Z=0,_=Eo,$=Eo,aa=Eo;Z=i;i=i+96|0;r=Z+80|0;s=Z;Y=Z+16|0;W=Z+48|0;X=Z+64|0;S=ea(g[f+368>>2]);T=f+332|0;U=c[T>>2]&16383;V=ea(g[f+372>>2]);Q=ea(g[f+376>>2]);R=ea(ea(1.0)-Q);c[r>>2]=-1;P=b+12|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;t=c[P>>2]|0;u=t+8|0;v=c[t+92>>2]|0;w=(v|0)==0;if(!w){if(!(a[t+11>>0]|0)){f=1;o=0}else{o=d[u>>0]|0;f=d[u+32+(o*12|0)+10>>0]|0;o=v+((d[t+9>>0]|0)+(c[u+32+(o*12|0)+4>>2]|0))|0}if(!(a[t+19>>0]|0)){q=0;p=1}else{p=d[t+16>>0]|0;q=v+((d[t+17>>0]|0)+(c[u+32+(p*12|0)+4>>2]|0))|0;p=d[u+32+(p*12|0)+10>>0]|0}}else{f=1;o=0;q=0;p=1}c[Y>>2]=0;c[Y+4>>2]=1;c[Y+8>>2]=0;c[Y+12>>2]=1;c[Y+16>>2]=0;c[Y+20>>2]=1;c[Y+24>>2]=0;c[Y+28>>2]=1;z=(q|0)==0;O=z?0:p;z=z?r:q;N=(k|0)>0;if(N){r=s;s=0;do{q=s+3|0;c[W+(s<<2)>>2]=d[1185561+(q<<1)+1>>0];c[X+(s<<2)>>2]=d[b+s>>0];p=Y+(s<<3)|0;if(!w?(a[u+(q<<2)+3>>0]|0)!=0:0){L=d[u+(q<<2)>>0]|0;K=d[u+32+(L*12|0)+10>>0]|0;L=v+((d[u+(q<<2)+1>>0]|0)+(c[u+32+(L*12|0)+4>>2]|0))|0;c[p>>2]=L;q=Y+(s<<3)+4|0;c[q>>2]=K;if(!L)x=14}else{c[p>>2]=0;q=Y+(s<<3)+4|0;c[q>>2]=1;x=14}if((x|0)==14){x=0;c[p>>2]=r;c[q>>2]=0}s=s+1|0}while((s|0)!=(k|0))}if(!(c[t+100>>2]|0)){i=Z;return}A=m+4|0;B=m+8|0;C=l+16|0;D=l+32|0;E=l+48|0;F=l+4|0;G=l+20|0;H=l+36|0;I=l+52|0;J=l+8|0;K=l+24|0;L=l+40|0;M=l+56|0;h=h+16|0;p=c[n>>2]|0;q=p;x=0;do{$=ea(g[o>>2]);$=ea($+ea(g[m>>2]));_=ea(g[o+4>>2]);_=ea(_+ea(g[A>>2]));y=ea(g[o+8>>2]);y=ea(y+ea(g[B>>2]));aa=ea($*ea(g[l>>2]));aa=ea(aa+ea(_*ea(g[C>>2])));aa=ea(aa+ea(y*ea(g[D>>2])));g[q>>2]=ea(ea(g[E>>2])+aa);aa=ea($*ea(g[F>>2]));aa=ea(aa+ea(_*ea(g[G>>2])));aa=ea(aa+ea(y*ea(g[H>>2])));g[q+4>>2]=ea(ea(g[I>>2])+aa);$=ea($*ea(g[J>>2]));_=ea($+ea(_*ea(g[K>>2])));y=ea(_+ea(y*ea(g[L>>2])));g[q+8>>2]=ea(ea(g[M>>2])+y);o=o+f|0;q=c[j>>2]|0;b=c[z>>2]|0;w=q>>>8;c[p+12>>2]=(ba((b>>>8&255)+1|0,w&255)|0)&65280|(ba((b>>>24)+1|0,w&16711680)|0)&-16777216|(ba((b&255)+1|0,q&255)|0)>>>8&255|(ba((b>>>16&255)+1|0,q&16711680)|0)>>>8&16711680;z=z+O|0;q=p+16|0;c[n>>2]=q;if(N){b=0;do{t=Y+(b<<3)|0;w=c[t>>2]|0;if(!((c[T>>2]|0)>>>28&1<>2]|0;if((u|0)>0){r=(u|0)>1?u:1;p=0;v=q;s=w;while(1){c[v>>2]=c[s>>2];p=p+1|0;if((p|0)>=(u|0))break;else{v=v+4|0;s=s+4|0}}v=r;q=q+(r<<2)|0}else v=0}else{y=ea(S*ea(g[(c[h>>2]|0)+(e<<2)>>2]));u=~~y>>>0;p=(u|0)/(U|0)|0;$=ea(V*ea(u-(ba(p,U)|0)|0));aa=ea(R-ea(Q*ea(p|0)));g[q>>2]=ea(ea(V*ea(g[w>>2]))+$);p=q+8|0;g[q+4>>2]=ea(ea(Q*ea(g[w+4>>2]))+aa);if((c[X+(b<<2)>>2]|0)>2){g[p>>2]=ea(y-ea(u|0));v=3;q=q+12|0}else{v=2;q=p}}u=c[W+(b<<2)>>2]|0;if((v|0)<(u|0)){w=v+1|0;w=(u|0)>(w|0)?u:w;Asl(q|0,0,w-v<<2|0)|0;p=t;u=c[t>>2]|0;q=q+(w-v<<2)|0}else{p=t;u=w}c[p>>2]=u+(c[Y+(b<<3)+4>>2]|0);c[n>>2]=q;b=b+1|0}while((b|0)!=(k|0));p=q}else p=q;x=x+1|0}while(x>>>0<(c[(c[P>>2]|0)+100>>2]|0)>>>0);i=Z;return}function S9c(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=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=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo;ca=i;i=i+128|0;u=ca+104|0;v=ca;w=ca+16|0;x=ca+24|0;aa=ca+40|0;_=ca+72|0;$=ca+88|0;g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=-1;Z=b+12|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;y=c[Z>>2]|0;z=y+8|0;A=c[y+92>>2]|0;B=(A|0)==0;if(!B){if(!(a[y+11>>0]|0)){m=1;n=0}else{n=d[z>>0]|0;m=d[z+32+(n*12|0)+10>>0]|0;n=A+((d[y+9>>0]|0)+(c[z+32+(n*12|0)+4>>2]|0))|0}if(!(a[y+15>>0]|0)){p=1;o=0}else{o=d[y+12>>0]|0;p=d[z+32+(o*12|0)+10>>0]|0;o=A+((d[y+13>>0]|0)+(c[z+32+(o*12|0)+4>>2]|0))|0}if(!(a[y+39>>0]|0)){r=1;q=0}else{q=d[y+36>>0]|0;r=d[z+32+(q*12|0)+10>>0]|0;q=A+((d[y+37>>0]|0)+(c[z+32+(q*12|0)+4>>2]|0))|0}if(!(a[y+19>>0]|0)){t=0;s=1}else{s=d[y+16>>0]|0;t=A+((d[y+17>>0]|0)+(c[z+32+(s*12|0)+4>>2]|0))|0;s=d[z+32+(s*12|0)+10>>0]|0}}else{m=1;n=0;o=0;p=1;q=0;r=1;t=0;s=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=(o|0)==0;Y=D?0:p;D=D?u:o;V=(q|0)==0;X=V?0:r;v=V?v:q;V=(t|0)==0;W=V?0:s;t=V?w:t;V=(f|0)>0;if(V){r=x;q=0;do{p=q+3|0;c[_+(q<<2)>>2]=d[1185561+(p<<1)+1>>0];c[$+(q<<2)>>2]=d[b+q>>0];o=aa+(q<<3)|0;if(!B?(a[z+(p<<2)+3>>0]|0)!=0:0){U=d[z+(p<<2)>>0]|0;R=d[z+32+(U*12|0)+10>>0]|0;U=A+((d[z+(p<<2)+1>>0]|0)+(c[z+32+(U*12|0)+4>>2]|0))|0;c[o>>2]=U;p=aa+(q<<3)+4|0;c[p>>2]=R;if(!U)C=18}else{c[o>>2]=0;p=aa+(q<<3)+4|0;c[p>>2]=1;C=18}if((C|0)==18){C=0;c[o>>2]=r;c[p>>2]=0}q=q+1|0}while((q|0)!=(f|0))}if(!(c[y+100>>2]|0)){i=ca;return}A=k+4|0;B=k+8|0;b=h+16|0;C=h+32|0;E=h+48|0;F=h+4|0;G=h+20|0;H=h+36|0;I=h+52|0;J=h+8|0;K=h+24|0;L=h+40|0;M=h+56|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;r=c[l>>2]|0;u=r;o=D;z=v;y=0;while(1){fa=ea(g[n>>2]);fa=ea(fa+ea(g[k>>2]));ga=ea(g[n+4>>2]);ga=ea(ga+ea(g[A>>2]));ha=ea(g[n+8>>2]);ha=ea(ha+ea(g[B>>2]));da=ea(fa*ea(g[h>>2]));da=ea(da+ea(ga*ea(g[b>>2])));da=ea(da+ea(ha*ea(g[C>>2])));g[u>>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[u+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[u+8>>2]=ea(ea(g[M>>2])+ha);n=n+m|0;D=o;ha=ea(g[j>>2]);ha=ea(ha*ea(g[D>>2]));ga=ea(g[N>>2]);x=D+4|0;fa=ea(g[x>>2]);ga=ea(ha+ea(ga*fa));ha=ea(g[O>>2]);da=ea(g[D+8>>2]);g[r+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[r+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[x>>2])));g[r+20>>2]=ea(fa+ea(da*ea(g[U>>2])));o=o+Y|0;x=c[e>>2]|0;D=c[t>>2]|0;w=x>>>8;c[r+24>>2]=(ba((D>>>8&255)+1|0,w&255)|0)&65280|(ba((D>>>24)+1|0,w&16711680)|0)&-16777216|(ba((D&255)+1|0,x&255)|0)>>>8&255|(ba((D>>>16&255)+1|0,x&16711680)|0)>>>8&16711680;x=t+W|0;t=r+28|0;c[l>>2]=t;if(V){w=0;do{v=aa+(w<<3)|0;p=c[$+(w<<2)>>2]|0;if((p|0)>0){s=(p|0)>1?p:1;u=0;r=t;q=c[v>>2]|0;while(1){c[r>>2]=c[q>>2];u=u+1|0;if((u|0)>=(p|0))break;else{r=r+4|0;q=q+4|0}}u=s;t=t+(s<<2)|0}else u=0;p=c[_+(w<<2)>>2]|0;if((u|0)<(p|0)){D=u+1|0;D=(p|0)>(D|0)?p:D;Asl(t|0,0,D-u<<2|0)|0;t=t+(D-u<<2)|0}c[v>>2]=(c[v>>2]|0)+(c[aa+(w<<3)+4>>2]|0);w=w+1|0}while((w|0)!=(f|0));c[l>>2]=t}p=z;fa=ea(g[j>>2]);ia=ea(g[p>>2]);fa=ea(fa*ia);ga=ea(g[N>>2]);da=ea(g[p+4>>2]);ga=ea(fa+ea(ga*da));fa=ea(g[O>>2]);ha=ea(g[p+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])));p=c[z+12>>2]|0;g[t>>2]=fa;g[t+4>>2]=ga;g[t+8>>2]=ha;c[t+12>>2]=p;t=(c[l>>2]|0)+16|0;c[l>>2]=t;p=y+1|0;if(p>>>0<(c[(c[Z>>2]|0)+100>>2]|0)>>>0){u=t;r=t;t=x;z=z+X|0;y=p}else break}i=ca;return}function T9c(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=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Eo,aa=Eo,ca=Eo,da=Eo;_=i;i=i+112|0;s=_+88|0;t=_;u=_+8|0;Z=_+24|0;X=_+56|0;Y=_+72|0;g[s>>2]=ea(0.0);g[s+4>>2]=ea(0.0);g[s+8>>2]=ea(0.0);c[t>>2]=-1;W=b+12|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;v=c[W>>2]|0;w=v+8|0;x=c[v+92>>2]|0;y=(x|0)==0;if(!y){if(!(a[v+11>>0]|0)){m=1;n=0}else{n=d[w>>0]|0;m=d[w+32+(n*12|0)+10>>0]|0;n=x+((d[v+9>>0]|0)+(c[w+32+(n*12|0)+4>>2]|0))|0}if(!(a[v+15>>0]|0)){p=1;o=0}else{o=d[v+12>>0]|0;p=d[w+32+(o*12|0)+10>>0]|0;o=x+((d[v+13>>0]|0)+(c[w+32+(o*12|0)+4>>2]|0))|0}if(!(a[v+19>>0]|0)){r=0;q=1}else{q=d[v+16>>0]|0;r=x+((d[v+17>>0]|0)+(c[w+32+(q*12|0)+4>>2]|0))|0;q=d[w+32+(q*12|0)+10>>0]|0}}else{m=1;n=0;o=0;p=1;r=0;q=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=(o|0)==0;V=A?0:p;A=A?s:o;s=(r|0)==0;U=s?0:q;s=s?t:r;T=(f|0)>0;if(T){r=u;q=0;do{p=q+3|0;c[X+(q<<2)>>2]=d[1185561+(p<<1)+1>>0];c[Y+(q<<2)>>2]=d[b+q>>0];o=Z+(q<<3)|0;if(!y?(a[w+(p<<2)+3>>0]|0)!=0:0){R=d[w+(p<<2)>>0]|0;Q=d[w+32+(R*12|0)+10>>0]|0;R=x+((d[w+(p<<2)+1>>0]|0)+(c[w+32+(R*12|0)+4>>2]|0))|0;c[o>>2]=R;p=Z+(q<<3)+4|0;c[p>>2]=Q;if(!R)z=16}else{c[o>>2]=0;p=Z+(q<<3)+4|0;c[p>>2]=1;z=16}if((z|0)==16){z=0;c[o>>2]=r;c[p>>2]=0}q=q+1|0}while((q|0)!=(f|0))}if(!(c[v+100>>2]|0)){i=_;return}y=k+4|0;b=k+8|0;z=h+16|0;B=h+32|0;C=h+48|0;D=h+4|0;E=h+20|0;F=h+36|0;G=h+52|0;H=h+8|0;I=h+24|0;J=h+40|0;K=h+56|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;p=c[l>>2]|0;t=p;w=s;x=0;do{aa=ea(g[n>>2]);aa=ea(aa+ea(g[k>>2]));ca=ea(g[n+4>>2]);ca=ea(ca+ea(g[y>>2]));da=ea(g[n+8>>2]);da=ea(da+ea(g[b>>2]));$=ea(aa*ea(g[h>>2]));$=ea($+ea(ca*ea(g[z>>2])));$=ea($+ea(da*ea(g[B>>2])));g[t>>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[t+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[t+8>>2]=ea(ea(g[K>>2])+da);n=n+m|0;v=A;da=ea(g[j>>2]);da=ea(da*ea(g[v>>2]));ca=ea(g[L>>2]);t=v+4|0;aa=ea(g[t>>2]);ca=ea(da+ea(ca*aa));da=ea(g[M>>2]);$=ea(g[v+8>>2]);g[p+12>>2]=ea(ca+ea(da*$));da=ea(g[N>>2]);ca=ea(g[v>>2]);da=ea(da*ca);aa=ea(da+ea(aa*ea(g[O>>2])));g[p+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[t>>2])));g[p+20>>2]=ea(aa+ea($*ea(g[S>>2])));A=A+V|0;t=c[e>>2]|0;v=c[w>>2]|0;s=t>>>8;c[p+24>>2]=(ba((v>>>8&255)+1|0,s&255)|0)&65280|(ba((v>>>24)+1|0,s&16711680)|0)&-16777216|(ba((v&255)+1|0,t&255)|0)>>>8&255|(ba((v>>>16&255)+1|0,t&16711680)|0)>>>8&16711680;w=w+U|0;t=p+28|0;c[l>>2]=t;if(T){v=0;do{s=Z+(v<<3)|0;p=c[Y+(v<<2)>>2]|0;if((p|0)>0){q=(p|0)>1?p:1;o=0;u=t;r=c[s>>2]|0;while(1){c[u>>2]=c[r>>2];o=o+1|0;if((o|0)>=(p|0))break;else{u=u+4|0;r=r+4|0}}o=q;t=t+(q<<2)|0}else o=0;p=c[X+(v<<2)>>2]|0;if((o|0)<(p|0)){q=o+1|0;q=(p|0)>(q|0)?p:q;Asl(t|0,0,q-o<<2|0)|0;t=t+(q-o<<2)|0}c[s>>2]=(c[s>>2]|0)+(c[Z+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(f|0));c[l>>2]=t;p=t}else p=t;x=x+1|0}while(x>>>0<(c[(c[W>>2]|0)+100>>2]|0)>>>0);i=_;return}function U9c(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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=Eo,T=Eo;P=i;i=i+96|0;p=P+80|0;q=P;O=P+16|0;M=P+48|0;N=P+64|0;c[p>>2]=-1;L=b+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;r=c[L>>2]|0;s=r+8|0;t=c[r+92>>2]|0;u=(t|0)==0;if(!u){if(!(a[r+11>>0]|0)){l=1;m=0}else{m=d[s>>0]|0;l=d[s+32+(m*12|0)+10>>0]|0;m=t+((d[r+9>>0]|0)+(c[s+32+(m*12|0)+4>>2]|0))|0}if(!(a[r+19>>0]|0)){o=0;n=1}else{n=d[r+16>>0]|0;o=t+((d[r+17>>0]|0)+(c[s+32+(n*12|0)+4>>2]|0))|0;n=d[s+32+(n*12|0)+10>>0]|0}}else{l=1;m=0;o=0;n=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=(o|0)==0;K=w?0:n;w=w?p:o;J=(f|0)>0;if(J){p=0;do{o=p+3|0;c[M+(p<<2)>>2]=d[1185561+(o<<1)+1>>0];c[N+(p<<2)>>2]=d[b+p>>0];n=O+(p<<3)|0;if(!u?(a[s+(o<<2)+3>>0]|0)!=0:0){I=d[s+(o<<2)>>0]|0;H=d[s+32+(I*12|0)+10>>0]|0;I=t+((d[s+(o<<2)+1>>0]|0)+(c[s+32+(I*12|0)+4>>2]|0))|0;c[n>>2]=I;o=O+(p<<3)+4|0;c[o>>2]=H;if(!I)v=14}else{c[n>>2]=0;o=O+(p<<3)+4|0;c[o>>2]=1;v=14}if((v|0)==14){v=0;c[n>>2]=q;c[o>>2]=0}p=p+1|0}while((p|0)!=(f|0))}if(!(c[r+100>>2]|0)){i=P;return}v=j+4|0;x=j+8|0;y=h+16|0;z=h+32|0;A=h+48|0;B=h+4|0;C=h+20|0;D=h+36|0;E=h+52|0;F=h+8|0;G=h+24|0;H=h+40|0;I=h+56|0;n=c[k>>2]|0;o=n;b=0;do{S=ea(g[m>>2]);S=ea(S+ea(g[j>>2]));R=ea(g[m+4>>2]);R=ea(R+ea(g[v>>2]));Q=ea(g[m+8>>2]);Q=ea(Q+ea(g[x>>2]));T=ea(S*ea(g[h>>2]));T=ea(T+ea(R*ea(g[y>>2])));T=ea(T+ea(Q*ea(g[z>>2])));g[o>>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[o+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[o+8>>2]=ea(ea(g[I>>2])+Q);m=m+l|0;o=c[e>>2]|0;u=c[w>>2]|0;r=o>>>8;c[n+12>>2]=(ba((u>>>8&255)+1|0,r&255)|0)&65280|(ba((u>>>24)+1|0,r&16711680)|0)&-16777216|(ba((u&255)+1|0,o&255)|0)>>>8&255|(ba((u>>>16&255)+1|0,o&16711680)|0)>>>8&16711680;w=w+K|0;o=n+16|0;c[k>>2]=o;if(J){u=0;do{r=O+(u<<3)|0;s=c[N+(u<<2)>>2]|0;if((s|0)>0){p=(s|0)>1?s:1;n=0;t=o;q=c[r>>2]|0;while(1){c[t>>2]=c[q>>2];n=n+1|0;if((n|0)>=(s|0))break;else{t=t+4|0;q=q+4|0}}s=p;o=o+(p<<2)|0}else s=0;n=c[M+(u<<2)>>2]|0;if((s|0)<(n|0)){p=s+1|0;p=(n|0)>(p|0)?n:p;Asl(o|0,0,p-s<<2|0)|0;o=o+(p-s<<2)|0}c[r>>2]=(c[r>>2]|0)+(c[O+(u<<3)+4>>2]|0);u=u+1|0}while((u|0)!=(f|0));c[k>>2]=o;n=o}else n=o;b=b+1|0}while(b>>>0<(c[(c[L>>2]|0)+100>>2]|0)>>>0);i=P;return}function V9c(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ca=Eo,da=Eo,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=Eo,Ta=Eo,Ua=Eo,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=Eo,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=Eo,Kb=Eo,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=Eo,Vb=Eo,Wb=Eo,Xb=Eo,Yb=Eo,Zb=Eo;Tb=i;i=i+256|0;Lb=Tb+184|0;Sb=Tb;Pb=Tb+64|0;Qb=Tb+100|0;Ob=Tb+112|0;sb=Tb+148|0;jb=Tb+160|0;kb=Tb+172|0;Rb=c[f+8>>2]|0;l=b[e>>1]|0;Mb=e+36|0;Kb=ea(g[Mb>>2]);Kb=ea(Kb*Kb);Nb=e+40|0;$a=ea(g[Nb>>2]);$a=ea(Kb+ea($a*$a));mb=e+44|0;Kb=ea(g[mb>>2]);Kb=ea($a+ea(Kb*Kb));if(!(Kb>ea(g[14139]))?(a[f+579>>0]|0)==0:0)switch(l<<16>>16){case 0:{l=(a[d+432>>0]|0)!=0;m=c[e+32>>2]|0;if(!(a[f+578>>0]|0))if(l){Ra=d+332|0;Ya=c[Ra>>2]&16383;Sa=ea(g[d+372>>2]);da=ea(g[d+376>>2]);Ta=ea(g[d+404>>2]);switch(m|0){case 1:{l=Lb;m=56476;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}case 2:{l=Lb;m=d+256|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}default:{l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0))}}ca=ea(ea(1.0)-da);$bb(Sb,Lb);P=ea(g[d+420>>2]);G=ea(g[d+428>>2]);Ua=ea(g[d+424>>2]);S=ea(g[Sb>>2]);Na=Sb+4|0;O=ea(g[Na>>2]);Pa=Sb+8|0;K=ea(g[Pa>>2]);La=Sb+12|0;_=ea(g[La>>2]);Ma=Sb+16|0;D=ea(g[Ma>>2]);Ia=Sb+20|0;J=ea(g[Ia>>2]);Ja=Sb+24|0;N=ea(g[Ja>>2]);Ka=Sb+28|0;Z=ea(g[Ka>>2]);Oa=Sb+32|0;Kb=ea(g[Oa>>2]);W=ea(O*ea(0.0));Q=ea(K*ea(0.0));$a=ea(D*ea(0.0));aa=ea(J*ea(0.0));$=ea(ea(ea(P*_)+$a)+aa);Y=ea(Z*ea(0.0));I=ea(Kb*ea(0.0));X=ea(ea(ea(P*N)+Y)+I);H=ea(S*ea(0.0));O=ea(ea(H+ea(G*O))+Q);_=ea(_*ea(0.0));aa=ea(ea(_+ea(G*D))+aa);N=ea(N*ea(0.0));I=ea(ea(N+ea(G*Z))+I);K=ea(ea(H+W)+ea(Ua*K));J=ea(ea(_+$a)+ea(Ua*J));Kb=ea(ea(N+Y)+ea(Ua*Kb));g[Sb>>2]=ea(ea(ea(P*S)+W)+Q);g[Na>>2]=O;g[Pa>>2]=K;g[La>>2]=$;g[Ma>>2]=aa;g[Ia>>2]=J;g[Ja>>2]=X;g[Ka>>2]=I;g[Oa>>2]=Kb;Qa=f+272|0;Kb=ea(-ea(g[c[Qa>>2]>>2]));g[Qb>>2]=ea(0.0);g[Qb+4>>2]=ea(0.0);g[Qb+8>>2]=Kb;ecb(Qb,Pb);Kb=ea(g[Pb>>2]);I=ea(g[Pb+4>>2]);X=ea(g[Pb+8>>2]);J=ea(g[Pb+12>>2]);aa=ea(g[Pb+16>>2]);$=ea(g[Pb+20>>2]);K=ea(g[Pb+24>>2]);O=ea(g[Pb+28>>2]);Q=ea(g[Pb+32>>2]);W=ea(g[Sb>>2]);S=ea(Kb*W);P=ea(g[La>>2]);S=ea(S+ea(I*P));Ua=ea(g[Ja>>2]);S=ea(S+ea(X*Ua));Y=ea(ea(ea(J*W)+ea(aa*P))+ea($*Ua));Ua=ea(ea(ea(K*W)+ea(O*P))+ea(Q*Ua));P=ea(g[Na>>2]);W=ea(Kb*P);N=ea(g[Ma>>2]);W=ea(W+ea(I*N));$a=ea(g[Ka>>2]);W=ea(W+ea(X*$a));_=ea(ea(ea(J*P)+ea(aa*N))+ea($*$a));$a=ea(ea(ea(K*P)+ea(O*N))+ea(Q*$a));N=ea(g[Pa>>2]);Kb=ea(Kb*N);P=ea(g[Ia>>2]);I=ea(Kb+ea(I*P));Kb=ea(g[Oa>>2]);X=ea(I+ea(X*Kb));$=ea(ea(ea(J*N)+ea(aa*P))+ea($*Kb));Kb=ea(ea(ea(K*N)+ea(O*P))+ea(Q*Kb));g[Sb>>2]=S;g[Na>>2]=W;g[Pa>>2]=X;g[La>>2]=Y;g[Ma>>2]=_;g[Ia>>2]=$;g[Ja>>2]=Ua;g[Ka>>2]=$a;g[Oa>>2]=Kb;if(Rb){e=f+16|0;oa=f+32|0;wa=d+128|0;ma=d+144|0;Fa=d+160|0;na=d+176|0;za=d+132|0;ta=d+148|0;Da=d+164|0;ka=d+180|0;ha=d+136|0;ia=d+152|0;ja=d+168|0;la=d+184|0;pa=d+336|0;ya=d+340|0;qa=d+344|0;Ba=d+348|0;ra=d+352|0;sa=d+356|0;Ca=d+360|0;ua=d+364|0;va=h+4|0;xa=h+8|0;Aa=h+16|0;Ea=d+368|0;Ga=d+408|0;Ha=d+412|0;ga=d+416|0;B=0;D=ea(1.0);C=ea(0.0);L=ea(1.0);J=ea(1.0);K=ea(1.0);M=0;F=0;m=1065353216;t=1065353216;w=1065353216;y=1065353216;d=0;z=0;A=0;fa=0;while(1){q=ea(g[(c[f>>2]|0)+(fa<<2)>>2]);n=ea(g[(c[e>>2]|0)+(fa<<2)>>2]);o=ea(g[(c[oa>>2]|0)+(fa<<2)>>2]);r=ea(q*ea(g[wa>>2]));r=ea(r+ea(n*ea(g[ma>>2])));r=ea(r+ea(o*ea(g[Fa>>2])));r=ea(ea(g[na>>2])+r);s=ea(q*ea(g[za>>2]));s=ea(s+ea(n*ea(g[ta>>2])));s=ea(s+ea(o*ea(g[Da>>2])));s=ea(ea(g[ka>>2])+s);u=ea(q*ea(g[ha>>2]));u=ea(u+ea(n*ea(g[ia>>2])));u=ea(u+ea(o*ea(g[ja>>2])));u=ea(ea(g[la>>2])+u);q=ea(q*ea(g[pa>>2]));n=ea(q+ea(n*ea(g[ya>>2])));o=ea(n+ea(o*ea(g[qa>>2])));o=ea(ea(g[Ba>>2])+o);n=ea(ea(g[ra>>2])*o);o=ea(ea(g[sa>>2])*o);n=ea(n+ea(g[Ca>>2]));o=ea(o+ea(g[ua>>2]));l=c[(c[va>>2]|0)+(fa<<2)>>2]|0;q=ea(g[(c[xa>>2]|0)+(fa<<2)>>2]);c[Ob>>2]=l;g[sb>>2]=q;p=(c[k>>2]=l,ea(g[k>>2]));l=c[(p>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Kb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Kb=ea(0.0)){Kb=ea(o*ea(.5));n=Kb>2]=l,ea(g[k>>2])));Q=ea(p*O);O=ea(q*O);G=ea(-Q);Y=ea(g[Sb>>2]);o=ea(Y*G);X=ea(O*ea(g[La>>2]));o=ea(o+X);V=ea(ea(g[Ja>>2])*ea(0.0));o=ea(o+V);W=ea(g[Na>>2]);q=ea(W*G);S=ea(O*ea(g[Ma>>2]));q=ea(q+S);Z=ea(ea(g[Ka>>2])*ea(0.0));q=ea(q+Z);P=ea(g[Pa>>2]);G=ea(P*G);O=ea(O*ea(g[Ia>>2]));G=ea(G+O);aa=ea(ea(g[Oa>>2])*ea(0.0));G=ea(G+aa);V=ea(ea(ea(Q*Y)+X)+V);Z=ea(ea(ea(Q*W)+S)+Z);aa=ea(ea(ea(Q*P)+O)+aa);O=ea(r+o);P=ea(s+q);Q=ea(u+G);S=ea(r+V);W=ea(s+Z);X=ea(u+aa);Y=ea(r-o);_=ea(s-q);$=ea(u-G);N=ea(r-V);I=ea(s-Z);H=ea(u-aa);x=c[Ra>>2]|0;if(x>>>0>268435455){n=ea(g[(c[Aa>>2]|0)+(fa<<2)>>2]);n=ea(n*ea(g[Ea>>2]));l=~~n>>>0;v=l+1|0;n=ea(n-ea(l|0));if(!(x&268435456))l=F;else{m=(l|0)/(Ya|0)|0;$a=ea(Sa*ea(l-(ba(m,Ya)|0)|0));Kb=ea(ca-ea(da*ea(m|0)));Ua=ea(da+Kb);l=(g[k>>2]=$a,c[k>>2]|0);m=(g[k>>2]=Ua,c[k>>2]|0);$a=ea(Sa+$a);t=(g[k>>2]=$a,c[k>>2]|0);d=(g[k>>2]=Kb,c[k>>2]|0);A=d;z=l;y=t;w=m}if(!(x&536870912)){C=n;E=t;u=L;r=J;s=K;v=M;x=A}else{E=(v|0)/(Ya|0)|0;s=ea(Sa*ea(v-(ba(E,Ya)|0)|0));B=(g[k>>2]=s,c[k>>2]|0);Kb=ea(ca-ea(da*ea(E|0)));s=ea(Sa+s);r=ea(da+Kb);D=r;C=n;E=t;u=s;v=(g[k>>2]=Kb,c[k>>2]|0);x=A}}else{l=F;E=t;u=L;r=J;s=K;v=M;x=A}t=c[(c[Qa>>2]|0)+(fa<<2)>>2]|0;n=ea(ea(ea(o*o)+ea(q*q))+ea(G*G));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));p=ea(Ta*ea(o*n));q=ea(Ta*ea(q*n));o=ea(Ta*ea(G*n));n=ea(ea(ea(V*V)+ea(Z*Z))+ea(aa*aa));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));Ua=ea(Ta*ea(V*n));$a=ea(Ta*ea(Z*n));Kb=ea(Ta*ea(aa*n));Qb=c[(c[h>>2]|0)+(fa<<2)>>2]|0;g[j>>2]=O;g[j+4>>2]=P;g[j+8>>2]=Q;O=ea(p+ea(g[Ga>>2]));P=ea(q+ea(g[Ha>>2]));Q=ea(o+ea(g[ga>>2]));g[j+12>>2]=O;g[j+16>>2]=P;g[j+20>>2]=Q;c[j+24>>2]=Qb;c[j+28>>2]=l;c[j+32>>2]=m;c[j+36>>2]=B;g[j+40>>2]=D;g[j+44>>2]=C;c[j+48>>2]=t;g[j+52>>2]=S;g[j+56>>2]=W;g[j+60>>2]=X;S=ea(Ua+ea(g[Ga>>2]));W=ea($a+ea(g[Ha>>2]));X=ea(Kb+ea(g[ga>>2]));g[j+64>>2]=S;g[j+68>>2]=W;g[j+72>>2]=X;c[j+76>>2]=Qb;c[j+80>>2]=E;c[j+84>>2]=w;g[j+88>>2]=u;g[j+92>>2]=r;g[j+96>>2]=C;c[j+100>>2]=t;g[j+104>>2]=Y;g[j+108>>2]=_;g[j+112>>2]=$;Y=ea(ea(g[Ga>>2])-p);_=ea(ea(g[Ha>>2])-q);$=ea(ea(g[ga>>2])-o);g[j+116>>2]=Y;g[j+120>>2]=_;g[j+124>>2]=$;c[j+128>>2]=Qb;c[j+132>>2]=y;c[j+136>>2]=d;g[j+140>>2]=s;c[j+144>>2]=v;g[j+148>>2]=C;c[j+152>>2]=t;g[j+156>>2]=N;g[j+160>>2]=I;g[j+164>>2]=H;Ua=ea(ea(g[Ga>>2])-Ua);$a=ea(ea(g[Ha>>2])-$a);Kb=ea(ea(g[ga>>2])-Kb);g[j+168>>2]=Ua;g[j+172>>2]=$a;g[j+176>>2]=Kb;c[j+180>>2]=Qb;c[j+184>>2]=z;c[j+188>>2]=x;c[j+192>>2]=B;c[j+196>>2]=v;g[j+200>>2]=C;c[j+204>>2]=t;fa=fa+1|0;if((fa|0)==(Rb|0))break;else{j=j+208|0;L=u;J=r;K=s;M=v;F=l;t=E;A=x}}}i=Tb;return}else{Qa=d+332|0;Ra=c[Qa>>2]&16383;Sa=ea(g[d+372>>2]);Ta=ea(g[d+376>>2]);Ua=ea(g[d+404>>2]);switch(m|0){case 1:{l=Lb;m=56476;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}case 2:{l=Lb;m=d+256|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}default:{l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0))}}da=ea(ea(1.0)-Ta);$bb(Sb,Lb);O=ea(g[d+420>>2]);G=ea(g[d+428>>2]);N=ea(g[d+424>>2]);P=ea(g[Sb>>2]);e=Sb+4|0;W=ea(g[e>>2]);oa=Sb+8|0;X=ea(g[oa>>2]);wa=Sb+12|0;I=ea(g[wa>>2]);ma=Sb+16|0;D=ea(g[ma>>2]);Fa=Sb+20|0;$=ea(g[Fa>>2]);na=Sb+24|0;aa=ea(g[na>>2]);za=Sb+28|0;Z=ea(g[za>>2]);ta=Sb+32|0;Kb=ea(g[ta>>2]);Q=ea(W*ea(0.0));S=ea(X*ea(0.0));J=ea(D*ea(0.0));_=ea($*ea(0.0));Y=ea(ea(ea(O*I)+J)+_);K=ea(Z*ea(0.0));$a=ea(Kb*ea(0.0));ca=ea(ea(ea(O*aa)+K)+$a);H=ea(P*ea(0.0));W=ea(ea(H+ea(G*W))+S);I=ea(I*ea(0.0));_=ea(ea(I+ea(G*D))+_);aa=ea(aa*ea(0.0));$a=ea(ea(aa+ea(G*Z))+$a);X=ea(ea(H+Q)+ea(N*X));$=ea(ea(I+J)+ea(N*$));Kb=ea(ea(aa+K)+ea(N*Kb));g[Sb>>2]=ea(ea(ea(O*P)+Q)+S);g[e>>2]=W;g[oa>>2]=X;g[wa>>2]=Y;g[ma>>2]=_;g[Fa>>2]=$;g[na>>2]=ca;g[za>>2]=$a;g[ta>>2]=Kb;if(Rb){Da=f+16|0;ka=f+32|0;ga=d+128|0;ha=d+144|0;ia=d+160|0;ja=d+176|0;la=d+132|0;pa=d+148|0;ya=d+164|0;qa=d+180|0;Ba=d+136|0;ra=d+152|0;sa=d+168|0;Ca=d+184|0;ua=d+336|0;va=d+340|0;xa=d+344|0;Aa=d+348|0;Ea=d+352|0;Ga=d+356|0;Ha=d+360|0;Ia=d+364|0;Ja=h+4|0;Ka=h+8|0;La=f+272|0;Ma=h+16|0;Na=d+368|0;Oa=d+408|0;Pa=d+412|0;fa=d+416|0;F=0;D=ea(1.0);C=ea(0.0);J=ea(1.0);K=ea(1.0);N=ea(1.0);d=0;E=0;m=1065353216;t=1065353216;w=1065353216;y=1065353216;z=0;A=0;B=0;M=0;while(1){q=ea(g[(c[f>>2]|0)+(M<<2)>>2]);n=ea(g[(c[Da>>2]|0)+(M<<2)>>2]);o=ea(g[(c[ka>>2]|0)+(M<<2)>>2]);s=ea(q*ea(g[ga>>2]));s=ea(s+ea(n*ea(g[ha>>2])));s=ea(s+ea(o*ea(g[ia>>2])));s=ea(ea(g[ja>>2])+s);u=ea(q*ea(g[la>>2]));u=ea(u+ea(n*ea(g[pa>>2])));u=ea(u+ea(o*ea(g[ya>>2])));u=ea(ea(g[qa>>2])+u);r=ea(q*ea(g[Ba>>2]));r=ea(r+ea(n*ea(g[ra>>2])));r=ea(r+ea(o*ea(g[sa>>2])));r=ea(ea(g[Ca>>2])+r);q=ea(q*ea(g[ua>>2]));n=ea(q+ea(n*ea(g[va>>2])));o=ea(n+ea(o*ea(g[xa>>2])));o=ea(ea(g[Aa>>2])+o);n=ea(ea(g[Ea>>2])*o);o=ea(ea(g[Ga>>2])*o);n=ea(n+ea(g[Ha>>2]));o=ea(o+ea(g[Ia>>2]));l=c[(c[Ja>>2]|0)+(M<<2)>>2]|0;q=ea(g[(c[Ka>>2]|0)+(M<<2)>>2]);c[Pb>>2]=l;g[Qb>>2]=q;p=(c[k>>2]=l,ea(g[k>>2]));l=c[(p>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Kb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Kb=ea(0.0)){Kb=ea(o*ea(.5));n=Kb>2]=l,ea(g[k>>2])));Q=ea(p*ca);ca=ea(q*ca);V=ea(g[(c[La>>2]|0)+(M<<2)>>2]);Q=ea(Q*ea(+U(+V)));ca=ea(ca*ea(+T(+V)));G=ea(Q-ca);W=ea(Q+ca);$=ea(g[Sb>>2]);o=ea($*G);_=ea(g[wa>>2]);o=ea(o+ea(_*W));Z=ea(ea(g[na>>2])*ea(0.0));o=ea(o+Z);Y=ea(g[e>>2]);q=ea(G*Y);X=ea(g[ma>>2]);q=ea(q+ea(W*X));aa=ea(ea(g[za>>2])*ea(0.0));q=ea(q+aa);S=ea(g[oa>>2]);G=ea(G*S);P=ea(g[Fa>>2]);G=ea(G+ea(W*P));O=ea(ea(g[ta>>2])*ea(0.0));G=ea(G+O);Q=ea(ca-Q);Z=ea(ea(ea($*W)+ea(_*Q))+Z);aa=ea(ea(ea(W*Y)+ea(Q*X))+aa);O=ea(ea(ea(W*S)+ea(Q*P))+O);P=ea(s+o);Q=ea(u+q);S=ea(r+G);W=ea(s+Z);X=ea(u+aa);Y=ea(r+O);_=ea(s-o);$=ea(u-q);ca=ea(r-G);L=ea(s-Z);I=ea(u-aa);H=ea(r-O);x=c[Qa>>2]|0;if(x>>>0>268435455){n=ea(g[(c[Ma>>2]|0)+(M<<2)>>2]);n=ea(n*ea(g[Na>>2]));l=~~n>>>0;v=l+1|0;n=ea(n-ea(l|0));if(!(x&268435456))l=E;else{m=(l|0)/(Ra|0)|0;$a=ea(Sa*ea(l-(ba(m,Ra)|0)|0));Kb=ea(da-ea(Ta*ea(m|0)));C=ea(Ta+Kb);l=(g[k>>2]=$a,c[k>>2]|0);m=(g[k>>2]=C,c[k>>2]|0);$a=ea(Sa+$a);t=(g[k>>2]=$a,c[k>>2]|0);z=(g[k>>2]=Kb,c[k>>2]|0);B=z;A=l;y=t;w=m}if(!(x&536870912)){x=F;C=n;u=J;r=K;s=N;v=B}else{d=(v|0)/(Ra|0)|0;s=ea(Sa*ea(v-(ba(d,Ra)|0)|0));x=(g[k>>2]=s,c[k>>2]|0);Kb=ea(da-ea(Ta*ea(d|0)));s=ea(Sa+s);r=ea(Ta+Kb);D=r;C=n;u=s;d=(g[k>>2]=Kb,c[k>>2]|0);v=B}}else{l=E;x=F;u=J;r=K;s=N;v=B}n=ea(ea(ea(o*o)+ea(q*q))+ea(G*G));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));p=ea(Ua*ea(o*n));q=ea(Ua*ea(q*n));o=ea(Ua*ea(G*n));n=ea(ea(ea(Z*Z)+ea(aa*aa))+ea(O*O));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));N=ea(Ua*ea(Z*n));$a=ea(Ua*ea(aa*n));Kb=ea(Ua*ea(O*n));Ob=c[(c[h>>2]|0)+(M<<2)>>2]|0;g[j>>2]=P;g[j+4>>2]=Q;g[j+8>>2]=S;P=ea(p+ea(g[Oa>>2]));Q=ea(q+ea(g[Pa>>2]));S=ea(o+ea(g[fa>>2]));g[j+12>>2]=P;g[j+16>>2]=Q;g[j+20>>2]=S;c[j+24>>2]=Ob;c[j+28>>2]=l;c[j+32>>2]=m;c[j+36>>2]=x;g[j+40>>2]=D;g[j+44>>2]=C;g[j+48>>2]=V;g[j+52>>2]=W;g[j+56>>2]=X;g[j+60>>2]=Y;W=ea(N+ea(g[Oa>>2]));X=ea($a+ea(g[Pa>>2]));Y=ea(Kb+ea(g[fa>>2]));g[j+64>>2]=W;g[j+68>>2]=X;g[j+72>>2]=Y;c[j+76>>2]=Ob;c[j+80>>2]=t;c[j+84>>2]=w;g[j+88>>2]=u;g[j+92>>2]=r;g[j+96>>2]=C;g[j+100>>2]=V;g[j+104>>2]=_;g[j+108>>2]=$;g[j+112>>2]=ca;_=ea(ea(g[Oa>>2])-p);$=ea(ea(g[Pa>>2])-q);ca=ea(ea(g[fa>>2])-o);g[j+116>>2]=_;g[j+120>>2]=$;g[j+124>>2]=ca;c[j+128>>2]=Ob;c[j+132>>2]=y;c[j+136>>2]=z;g[j+140>>2]=s;c[j+144>>2]=d;g[j+148>>2]=C;g[j+152>>2]=V;g[j+156>>2]=L;g[j+160>>2]=I;g[j+164>>2]=H;ca=ea(ea(g[Oa>>2])-N);$a=ea(ea(g[Pa>>2])-$a);Kb=ea(ea(g[fa>>2])-Kb);g[j+168>>2]=ca;g[j+172>>2]=$a;g[j+176>>2]=Kb;c[j+180>>2]=Ob;c[j+184>>2]=A;c[j+188>>2]=v;c[j+192>>2]=x;c[j+196>>2]=d;g[j+200>>2]=C;g[j+204>>2]=V;M=M+1|0;if((M|0)==(Rb|0))break;else{j=j+208|0;F=x;J=u;K=r;N=s;E=l;B=v}}}i=Tb;return}else if(l){Ra=d+332|0;Ya=c[Ra>>2]&16383;Sa=ea(g[d+372>>2]);da=ea(g[d+376>>2]);Ta=ea(g[d+404>>2]);switch(m|0){case 2:{l=Lb;m=d+256|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}case 1:{l=Lb;m=56476;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}default:{l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0))}}ca=ea(ea(1.0)-da);$bb(Sb,Lb);P=ea(g[d+420>>2]);G=ea(g[d+428>>2]);Ua=ea(g[d+424>>2]);S=ea(g[Sb>>2]);Na=Sb+4|0;O=ea(g[Na>>2]);Pa=Sb+8|0;K=ea(g[Pa>>2]);La=Sb+12|0;_=ea(g[La>>2]);Ma=Sb+16|0;D=ea(g[Ma>>2]);Ia=Sb+20|0;J=ea(g[Ia>>2]);Ja=Sb+24|0;N=ea(g[Ja>>2]);Ka=Sb+28|0;Z=ea(g[Ka>>2]);Oa=Sb+32|0;X=ea(g[Oa>>2]);W=ea(O*ea(0.0));Q=ea(K*ea(0.0));$a=ea(D*ea(0.0));aa=ea(J*ea(0.0));$=ea(ea(ea(P*_)+$a)+aa);Y=ea(Z*ea(0.0));I=ea(X*ea(0.0));Kb=ea(ea(ea(P*N)+Y)+I);H=ea(S*ea(0.0));O=ea(ea(H+ea(G*O))+Q);_=ea(_*ea(0.0));aa=ea(ea(_+ea(G*D))+aa);N=ea(N*ea(0.0));I=ea(ea(N+ea(G*Z))+I);K=ea(ea(H+W)+ea(Ua*K));J=ea(ea(_+$a)+ea(Ua*J));X=ea(ea(N+Y)+ea(Ua*X));g[Sb>>2]=ea(ea(ea(P*S)+W)+Q);g[Na>>2]=O;g[Pa>>2]=K;g[La>>2]=$;g[Ma>>2]=aa;g[Ia>>2]=J;g[Ja>>2]=Kb;g[Ka>>2]=I;g[Oa>>2]=X;X=ea(-ea(g[c[f+240>>2]>>2]));I=ea(-ea(g[c[f+256>>2]>>2]));Qa=f+272|0;Kb=ea(-ea(g[c[Qa>>2]>>2]));g[Qb>>2]=X;g[Qb+4>>2]=I;g[Qb+8>>2]=Kb;ecb(Qb,Pb);Kb=ea(g[Pb>>2]);I=ea(g[Pb+4>>2]);X=ea(g[Pb+8>>2]);J=ea(g[Pb+12>>2]);aa=ea(g[Pb+16>>2]);$=ea(g[Pb+20>>2]);K=ea(g[Pb+24>>2]);O=ea(g[Pb+28>>2]);Q=ea(g[Pb+32>>2]);W=ea(g[Sb>>2]);S=ea(Kb*W);P=ea(g[La>>2]);S=ea(S+ea(I*P));Ua=ea(g[Ja>>2]);S=ea(S+ea(X*Ua));Y=ea(ea(ea(J*W)+ea(aa*P))+ea($*Ua));Ua=ea(ea(ea(K*W)+ea(O*P))+ea(Q*Ua));P=ea(g[Na>>2]);W=ea(Kb*P);N=ea(g[Ma>>2]);W=ea(W+ea(I*N));$a=ea(g[Ka>>2]);W=ea(W+ea(X*$a));_=ea(ea(ea(J*P)+ea(aa*N))+ea($*$a));$a=ea(ea(ea(K*P)+ea(O*N))+ea(Q*$a));N=ea(g[Pa>>2]);Kb=ea(Kb*N);P=ea(g[Ia>>2]);I=ea(Kb+ea(I*P));Kb=ea(g[Oa>>2]);X=ea(I+ea(X*Kb));$=ea(ea(ea(J*N)+ea(aa*P))+ea($*Kb));Kb=ea(ea(ea(K*N)+ea(O*P))+ea(Q*Kb));g[Sb>>2]=S;g[Na>>2]=W;g[Pa>>2]=X;g[La>>2]=Y;g[Ma>>2]=_;g[Ia>>2]=$;g[Ja>>2]=Ua;g[Ka>>2]=$a;g[Oa>>2]=Kb;if(Rb){ha=f+16|0;ia=f+32|0;ja=d+128|0;ka=d+144|0;la=d+160|0;ma=d+176|0;na=d+132|0;oa=d+148|0;pa=d+164|0;qa=d+180|0;ra=d+136|0;sa=d+152|0;ta=d+168|0;ua=d+184|0;va=d+336|0;wa=d+340|0;xa=d+344|0;ya=d+348|0;za=d+352|0;Aa=d+356|0;Ba=d+360|0;Ca=d+364|0;Da=h+4|0;Ea=h+8|0;Fa=h+16|0;e=d+368|0;Ga=d+408|0;Ha=d+412|0;ga=d+416|0;B=0;D=ea(1.0);C=ea(0.0);J=ea(1.0);K=ea(1.0);L=ea(1.0);M=0;F=0;m=1065353216;t=1065353216;w=1065353216;y=1065353216;d=0;z=0;A=0;fa=0;while(1){q=ea(g[(c[f>>2]|0)+(fa<<2)>>2]);n=ea(g[(c[ha>>2]|0)+(fa<<2)>>2]);o=ea(g[(c[ia>>2]|0)+(fa<<2)>>2]);r=ea(q*ea(g[ja>>2]));r=ea(r+ea(n*ea(g[ka>>2])));r=ea(r+ea(o*ea(g[la>>2])));r=ea(ea(g[ma>>2])+r);s=ea(q*ea(g[na>>2]));s=ea(s+ea(n*ea(g[oa>>2])));s=ea(s+ea(o*ea(g[pa>>2])));s=ea(ea(g[qa>>2])+s);u=ea(q*ea(g[ra>>2]));u=ea(u+ea(n*ea(g[sa>>2])));u=ea(u+ea(o*ea(g[ta>>2])));u=ea(ea(g[ua>>2])+u);q=ea(q*ea(g[va>>2]));n=ea(q+ea(n*ea(g[wa>>2])));o=ea(n+ea(o*ea(g[xa>>2])));o=ea(ea(g[ya>>2])+o);n=ea(ea(g[za>>2])*o);o=ea(ea(g[Aa>>2])*o);n=ea(n+ea(g[Ba>>2]));o=ea(o+ea(g[Ca>>2]));l=c[(c[Da>>2]|0)+(fa<<2)>>2]|0;q=ea(g[(c[Ea>>2]|0)+(fa<<2)>>2]);c[Ob>>2]=l;g[sb>>2]=q;p=(c[k>>2]=l,ea(g[k>>2]));l=c[(p>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Kb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Kb=ea(0.0)){Kb=ea(o*ea(.5));n=Kb>2]=l,ea(g[k>>2])));W=ea(p*S);S=ea(q*S);G=ea(-W);_=ea(g[Sb>>2]);o=ea(_*G);Z=ea(S*ea(g[La>>2]));o=ea(o+Z);O=ea(ea(g[Ja>>2])*ea(0.0));o=ea(o+O);Y=ea(g[Na>>2]);q=ea(Y*G);X=ea(S*ea(g[Ma>>2]));q=ea(q+X);P=ea(ea(g[Ka>>2])*ea(0.0));q=ea(q+P);V=ea(g[Pa>>2]);G=ea(V*G);S=ea(S*ea(g[Ia>>2]));G=ea(G+S);Q=ea(ea(g[Oa>>2])*ea(0.0));G=ea(G+Q);O=ea(ea(ea(W*_)+Z)+O);P=ea(ea(ea(W*Y)+X)+P);Q=ea(ea(ea(W*V)+S)+Q);S=ea(r+o);V=ea(s+q);W=ea(u+G);X=ea(r+O);Y=ea(s+P);Z=ea(u+Q);_=ea(r-o);$=ea(s-q);aa=ea(u-G);N=ea(r-O);I=ea(s-P);H=ea(u-Q);x=c[Ra>>2]|0;if(x>>>0>268435455){n=ea(g[(c[Fa>>2]|0)+(fa<<2)>>2]);n=ea(n*ea(g[e>>2]));l=~~n>>>0;v=l+1|0;n=ea(n-ea(l|0));if(!(x&268435456))l=F;else{m=(l|0)/(Ya|0)|0;$a=ea(Sa*ea(l-(ba(m,Ya)|0)|0));Kb=ea(ca-ea(da*ea(m|0)));Ua=ea(da+Kb);l=(g[k>>2]=$a,c[k>>2]|0);m=(g[k>>2]=Ua,c[k>>2]|0);$a=ea(Sa+$a);t=(g[k>>2]=$a,c[k>>2]|0);d=(g[k>>2]=Kb,c[k>>2]|0);A=d;z=l;y=t;w=m}if(!(x&536870912)){C=n;E=t;u=J;r=K;s=L;v=M;x=A}else{E=(v|0)/(Ya|0)|0;s=ea(Sa*ea(v-(ba(E,Ya)|0)|0));B=(g[k>>2]=s,c[k>>2]|0);Kb=ea(ca-ea(da*ea(E|0)));s=ea(Sa+s);r=ea(da+Kb);D=r;C=n;E=t;u=s;v=(g[k>>2]=Kb,c[k>>2]|0);x=A}}else{l=F;E=t;u=J;r=K;s=L;v=M;x=A}t=c[(c[Qa>>2]|0)+(fa<<2)>>2]|0;n=ea(ea(ea(o*o)+ea(q*q))+ea(G*G));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));p=ea(Ta*ea(o*n));q=ea(Ta*ea(q*n));o=ea(Ta*ea(G*n));n=ea(ea(ea(O*O)+ea(P*P))+ea(Q*Q));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));Ua=ea(Ta*ea(O*n));$a=ea(Ta*ea(P*n));Kb=ea(Ta*ea(Q*n));Qb=c[(c[h>>2]|0)+(fa<<2)>>2]|0;g[j>>2]=S;g[j+4>>2]=V;g[j+8>>2]=W;Q=ea(p+ea(g[Ga>>2]));S=ea(q+ea(g[Ha>>2]));W=ea(o+ea(g[ga>>2]));g[j+12>>2]=Q;g[j+16>>2]=S;g[j+20>>2]=W;c[j+24>>2]=Qb;c[j+28>>2]=l;c[j+32>>2]=m;c[j+36>>2]=B;g[j+40>>2]=D;g[j+44>>2]=C;c[j+48>>2]=t;g[j+52>>2]=X;g[j+56>>2]=Y;g[j+60>>2]=Z;W=ea(Ua+ea(g[Ga>>2]));X=ea($a+ea(g[Ha>>2]));Y=ea(Kb+ea(g[ga>>2]));g[j+64>>2]=W;g[j+68>>2]=X;g[j+72>>2]=Y;c[j+76>>2]=Qb;c[j+80>>2]=E;c[j+84>>2]=w;g[j+88>>2]=u;g[j+92>>2]=r;g[j+96>>2]=C;c[j+100>>2]=t;g[j+104>>2]=_;g[j+108>>2]=$;g[j+112>>2]=aa;Y=ea(ea(g[Ga>>2])-p);_=ea(ea(g[Ha>>2])-q);$=ea(ea(g[ga>>2])-o);g[j+116>>2]=Y;g[j+120>>2]=_;g[j+124>>2]=$;c[j+128>>2]=Qb;c[j+132>>2]=y;c[j+136>>2]=d;g[j+140>>2]=s;c[j+144>>2]=v;g[j+148>>2]=C;c[j+152>>2]=t;g[j+156>>2]=N;g[j+160>>2]=I;g[j+164>>2]=H;Ua=ea(ea(g[Ga>>2])-Ua);$a=ea(ea(g[Ha>>2])-$a);Kb=ea(ea(g[ga>>2])-Kb);g[j+168>>2]=Ua;g[j+172>>2]=$a;g[j+176>>2]=Kb;c[j+180>>2]=Qb;c[j+184>>2]=z;c[j+188>>2]=x;c[j+192>>2]=B;c[j+196>>2]=v;g[j+200>>2]=C;c[j+204>>2]=t;fa=fa+1|0;if((fa|0)==(Rb|0))break;else{j=j+208|0;J=u;K=r;L=s;M=v;F=l;t=E;A=x}}}i=Tb;return}else{fb=d+332|0;gb=c[fb>>2]&16383;da=ea(g[d+372>>2]);Ta=ea(g[d+376>>2]);Ua=ea(g[d+404>>2]);switch(m|0){case 1:{l=Lb;m=56476;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}case 2:{l=Lb;m=d+256|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}default:{l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0))}}Sa=ea(ea(1.0)-Ta);$bb(Sb,Lb);O=ea(g[d+420>>2]);G=ea(g[d+428>>2]);N=ea(g[d+424>>2]);P=ea(g[Sb>>2]);Ra=Sb+4|0;W=ea(g[Ra>>2]);ma=Sb+8|0;X=ea(g[ma>>2]);Fa=Sb+12|0;I=ea(g[Fa>>2]);na=Sb+16|0;D=ea(g[na>>2]);Ya=Sb+20|0;$=ea(g[Ya>>2]);za=Sb+24|0;aa=ea(g[za>>2]);ta=Sb+28|0;Z=ea(g[ta>>2]);Da=Sb+32|0;Kb=ea(g[Da>>2]);Q=ea(W*ea(0.0));S=ea(X*ea(0.0));J=ea(D*ea(0.0));_=ea($*ea(0.0));Y=ea(ea(ea(O*I)+J)+_);K=ea(Z*ea(0.0));$a=ea(Kb*ea(0.0));ca=ea(ea(ea(O*aa)+K)+$a);H=ea(P*ea(0.0));W=ea(ea(H+ea(G*W))+S);I=ea(I*ea(0.0));_=ea(ea(I+ea(G*D))+_);aa=ea(aa*ea(0.0));$a=ea(ea(aa+ea(G*Z))+$a);X=ea(ea(H+Q)+ea(N*X));$=ea(ea(I+J)+ea(N*$));Kb=ea(ea(aa+K)+ea(N*Kb));g[Sb>>2]=ea(ea(ea(O*P)+Q)+S);g[Ra>>2]=W;g[ma>>2]=X;g[Fa>>2]=Y;g[na>>2]=_;g[Ya>>2]=$;g[za>>2]=ca;g[ta>>2]=$a;g[Da>>2]=Kb;if(Rb){Na=f+16|0;M=f+32|0;fa=d+128|0;Pa=d+144|0;La=d+160|0;ka=d+176|0;ga=d+132|0;Ma=d+148|0;ha=d+164|0;ia=d+180|0;ja=d+136|0;la=d+152|0;pa=d+168|0;Va=d+184|0;ya=d+336|0;qa=d+340|0;Wa=d+344|0;Ba=d+348|0;ra=d+352|0;Xa=d+356|0;sa=d+360|0;Za=d+364|0;Ca=h+4|0;ua=h+8|0;_a=f+240|0;va=f+256|0;xa=f+272|0;Aa=sb+4|0;Ea=sb+8|0;Ga=Ob+4|0;Ha=Ob+8|0;Ia=Ob+12|0;Ja=Ob+16|0;Ka=Ob+20|0;Oa=Ob+24|0;Qa=Ob+28|0;ab=Ob+32|0;bb=h+16|0;cb=d+368|0;db=d+408|0;eb=d+412|0;wa=d+416|0;B=0;V=ea(1.0);L=ea(0.0);H=ea(1.0);I=ea(1.0);aa=ea(1.0);e=0;F=0;d=1065353216;m=1065353216;v=1065353216;z=1065353216;x=0;y=0;A=0;oa=0;while(1){p=ea(g[(c[f>>2]|0)+(oa<<2)>>2]);n=ea(g[(c[Na>>2]|0)+(oa<<2)>>2]);o=ea(g[(c[M>>2]|0)+(oa<<2)>>2]);s=ea(p*ea(g[fa>>2]));s=ea(s+ea(n*ea(g[Pa>>2])));s=ea(s+ea(o*ea(g[La>>2])));s=ea(ea(g[ka>>2])+s);u=ea(p*ea(g[ga>>2]));u=ea(u+ea(n*ea(g[Ma>>2])));u=ea(u+ea(o*ea(g[ha>>2])));u=ea(ea(g[ia>>2])+u);r=ea(p*ea(g[ja>>2]));r=ea(r+ea(n*ea(g[la>>2])));r=ea(r+ea(o*ea(g[pa>>2])));r=ea(ea(g[Va>>2])+r);p=ea(p*ea(g[ya>>2]));n=ea(p+ea(n*ea(g[qa>>2])));o=ea(n+ea(o*ea(g[Wa>>2])));o=ea(ea(g[Ba>>2])+o);n=ea(ea(g[ra>>2])*o);o=ea(ea(g[Xa>>2])*o);n=ea(n+ea(g[sa>>2]));o=ea(o+ea(g[Za>>2]));l=c[(c[Ca>>2]|0)+(oa<<2)>>2]|0;p=ea(g[(c[ua>>2]|0)+(oa<<2)>>2]);c[Pb>>2]=l;g[Qb>>2]=p;q=(c[k>>2]=l,ea(g[k>>2]));l=c[(q>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Kb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Kb=ea(0.0)){Kb=ea(o*ea(.5));n=Kb>2]=l,ea(g[k>>2])));Q=ea(q*Jb);Jb=ea(p*Jb);P=ea(-ea(g[(c[_a>>2]|0)+(oa<<2)>>2]));D=ea(-ea(g[(c[va>>2]|0)+(oa<<2)>>2]));S=ea(-ea(g[(c[xa>>2]|0)+(oa<<2)>>2]));g[sb>>2]=P;g[Aa>>2]=D;g[Ea>>2]=S;ecb(sb,Ob);S=ea(g[Ob>>2]);D=ea(g[Ga>>2]);P=ea(g[Ha>>2]);$a=ea(g[Ia>>2]);Kb=ea(g[Ja>>2]);O=ea(g[Ka>>2]);Z=ea(g[Oa>>2]);J=ea(g[Qa>>2]);$=ea(g[ab>>2]);W=ea(g[Sb>>2]);Y=ea(S*W);ca=ea(g[Fa>>2]);Y=ea(Y+ea(D*ca));_=ea(g[za>>2]);Y=ea(Y+ea(P*_));K=ea(ea(ea($a*W)+ea(Kb*ca))+ea(O*_));_=ea(ea(ea(Z*W)+ea(J*ca))+ea($*_));ca=ea(g[Ra>>2]);W=ea(S*ca);G=ea(g[na>>2]);W=ea(W+ea(D*G));X=ea(g[ta>>2]);W=ea(W+ea(P*X));N=ea(ea(ea($a*ca)+ea(Kb*G))+ea(O*X));X=ea(ea(ea(Z*ca)+ea(J*G))+ea($*X));G=ea(g[ma>>2]);S=ea(S*G);ca=ea(g[Ya>>2]);D=ea(S+ea(D*ca));S=ea(g[Da>>2]);P=ea(D+ea(P*S));D=ea(-Q);K=ea(Jb*K);_=ea(_*ea(0.0));o=ea(_+ea(ea(Y*D)+K));N=ea(Jb*N);X=ea(X*ea(0.0));C=ea(X+ea(ea(W*D)+N));O=ea(Jb*ea(ea(ea($a*G)+ea(Kb*ca))+ea(O*S)));S=ea(ea(ea(ea(Z*G)+ea(J*ca))+ea($*S))*ea(0.0));D=ea(S+ea(ea(P*D)+O));K=ea(_+ea(ea(Q*Y)+K));N=ea(X+ea(ea(Q*W)+N));O=ea(S+ea(ea(Q*P)+O));P=ea(s+o);Q=ea(u+C);S=ea(r+D);W=ea(s+K);X=ea(u+N);Y=ea(r+O);_=ea(s-o);$=ea(u-C);ca=ea(r-D);J=ea(s-K);G=ea(u-N);Z=ea(r-O);w=c[fb>>2]|0;if(w>>>0>268435455){n=ea(g[(c[bb>>2]|0)+(oa<<2)>>2]);n=ea(n*ea(g[cb>>2]));l=~~n>>>0;t=l+1|0;n=ea(n-ea(l|0));if(!(w&268435456))l=F;else{d=(l|0)/(gb|0)|0;$a=ea(da*ea(l-(ba(d,gb)|0)|0));Kb=ea(Sa-ea(Ta*ea(d|0)));r=ea(Ta+Kb);l=(g[k>>2]=$a,c[k>>2]|0);d=(g[k>>2]=r,c[k>>2]|0);$a=ea(da+$a);m=(g[k>>2]=$a,c[k>>2]|0);x=(g[k>>2]=Kb,c[k>>2]|0);A=x;y=l;z=m;v=d}if(!(w&536870912)){L=n;E=m;p=H;r=I;q=aa;t=e;w=A}else{E=(t|0)/(gb|0)|0;q=ea(da*ea(t-(ba(E,gb)|0)|0));B=(g[k>>2]=q,c[k>>2]|0);Kb=ea(Sa-ea(Ta*ea(E|0)));q=ea(da+q);r=ea(Ta+Kb);V=r;L=n;E=m;p=q;t=(g[k>>2]=Kb,c[k>>2]|0);w=A}}else{l=F;E=m;p=H;r=I;q=aa;t=e;w=A}m=c[(c[xa>>2]|0)+(oa<<2)>>2]|0;n=ea(ea(ea(o*o)+ea(C*C))+ea(D*D));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));u=ea(Ua*ea(o*n));o=ea(Ua*ea(C*n));s=ea(Ua*ea(D*n));n=ea(ea(ea(K*K)+ea(N*N))+ea(O*O));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));K=ea(Ua*ea(K*n));$a=ea(Ua*ea(N*n));Kb=ea(Ua*ea(O*n));Nb=c[(c[h>>2]|0)+(oa<<2)>>2]|0;g[j>>2]=P;g[j+4>>2]=Q;g[j+8>>2]=S;P=ea(u+ea(g[db>>2]));Q=ea(o+ea(g[eb>>2]));S=ea(s+ea(g[wa>>2]));g[j+12>>2]=P;g[j+16>>2]=Q;g[j+20>>2]=S;c[j+24>>2]=Nb;c[j+28>>2]=l;c[j+32>>2]=d;c[j+36>>2]=B;g[j+40>>2]=V;g[j+44>>2]=L;c[j+48>>2]=m;g[j+52>>2]=W;g[j+56>>2]=X;g[j+60>>2]=Y;W=ea(K+ea(g[db>>2]));X=ea($a+ea(g[eb>>2]));Y=ea(Kb+ea(g[wa>>2]));g[j+64>>2]=W;g[j+68>>2]=X;g[j+72>>2]=Y;c[j+76>>2]=Nb;c[j+80>>2]=E;c[j+84>>2]=v;g[j+88>>2]=p;g[j+92>>2]=r;g[j+96>>2]=L;c[j+100>>2]=m;g[j+104>>2]=_;g[j+108>>2]=$;g[j+112>>2]=ca;_=ea(ea(g[db>>2])-u);$=ea(ea(g[eb>>2])-o);ca=ea(ea(g[wa>>2])-s);g[j+116>>2]=_;g[j+120>>2]=$;g[j+124>>2]=ca;c[j+128>>2]=Nb;c[j+132>>2]=z;c[j+136>>2]=x;g[j+140>>2]=q;c[j+144>>2]=t;g[j+148>>2]=L;c[j+152>>2]=m;g[j+156>>2]=J;g[j+160>>2]=G;g[j+164>>2]=Z;ca=ea(ea(g[db>>2])-K);$a=ea(ea(g[eb>>2])-$a);Kb=ea(ea(g[wa>>2])-Kb);g[j+168>>2]=ca;g[j+172>>2]=$a;g[j+176>>2]=Kb;c[j+180>>2]=Nb;c[j+184>>2]=y;c[j+188>>2]=w;c[j+192>>2]=B;c[j+196>>2]=t;g[j+200>>2]=L;c[j+204>>2]=m;oa=oa+1|0;if((oa|0)==(Rb|0))break;else{j=j+208|0;H=p;I=r;aa=q;e=t;F=l;m=E;A=w}}}i=Tb;return}}case 1:{Hb=d+332|0;Ib=c[Hb>>2]&16383;Ta=ea(g[d+372>>2]);Ua=ea(g[d+376>>2]);$a=ea(g[e+20>>2]);Jb=ea(g[e+16>>2]);Kb=ea(g[d+404>>2]);l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));zcb(Lb,Sb)|0;da=ea(ea(1.0)-Ua);$bb(Pb,Lb);N=ea(g[d+420>>2]);D=ea(g[d+428>>2]);K=ea(g[d+424>>2]);O=ea(g[Pb>>2]);Xa=Pb+4|0;S=ea(g[Xa>>2]);sa=Pb+8|0;W=ea(g[sa>>2]);Za=Pb+12|0;H=ea(g[Za>>2]);Ca=Pb+16|0;V=ea(g[Ca>>2]);ua=Pb+20|0;_=ea(g[ua>>2]);_a=Pb+24|0;J=ea(g[_a>>2]);va=Pb+28|0;G=ea(g[va>>2]);xa=Pb+32|0;ca=ea(g[xa>>2]);P=ea(S*ea(0.0));Q=ea(W*ea(0.0));I=ea(V*ea(0.0));Y=ea(_*ea(0.0));X=ea(ea(ea(N*H)+I)+Y);aa=ea(G*ea(0.0));$=ea(ca*ea(0.0));Sa=ea(ea(ea(N*J)+aa)+$);Z=ea(O*ea(0.0));S=ea(ea(Z+ea(D*S))+Q);H=ea(H*ea(0.0));Y=ea(ea(H+ea(D*V))+Y);J=ea(J*ea(0.0));$=ea(ea(J+ea(D*G))+$);W=ea(ea(Z+P)+ea(K*W));_=ea(ea(H+I)+ea(K*_));ca=ea(ea(J+aa)+ea(K*ca));g[Pb>>2]=ea(ea(ea(N*O)+P)+Q);g[Xa>>2]=S;g[sa>>2]=W;g[Za>>2]=X;g[Ca>>2]=Y;g[ua>>2]=_;g[_a>>2]=Sa;g[va>>2]=$;g[xa>>2]=ca;if(Rb){Aa=f+16|0;Ea=f+32|0;Ga=d+128|0;Ha=d+144|0;Ia=d+160|0;bb=d+176|0;Ja=d+132|0;Ka=d+148|0;Oa=d+164|0;Qa=d+180|0;cb=d+136|0;eb=d+152|0;fb=d+168|0;gb=d+184|0;ib=d+336|0;jb=d+340|0;kb=d+344|0;lb=d+348|0;mb=d+352|0;nb=d+356|0;ob=d+360|0;pb=d+364|0;qb=h+4|0;rb=h+8|0;sb=f+48|0;tb=f+64|0;ub=f+80|0;vb=f+96|0;wb=f+112|0;xb=f+128|0;yb=d+192|0;zb=d+208|0;Ab=d+224|0;Bb=d+196|0;Cb=d+212|0;Db=d+228|0;Eb=d+200|0;Fb=d+216|0;Gb=d+232|0;na=e+12|0;y=d+320|0;A=d+324|0;Ya=d+328|0;za=Sb+16|0;B=Sb+32|0;ta=Sb+48|0;E=Sb+4|0;Da=Sb+20|0;F=Sb+36|0;M=Sb+52|0;Na=Sb+8|0;fa=Sb+24|0;ga=Sb+40|0;db=Sb+56|0;ca=ea(g[14139]);Pa=Lb+16|0;La=Lb+32|0;ka=Lb+48|0;ab=Lb+4|0;Ma=Lb+20|0;ha=Lb+36|0;ia=Lb+52|0;ja=Lb+8|0;la=Lb+24|0;pa=Lb+40|0;Va=Lb+56|0;ya=h+16|0;qa=d+368|0;Ba=f+272|0;Wa=d+408|0;ra=d+412|0;Fa=d+416|0;ma=0;Y=ea(1.0);X=ea(0.0);Sa=ea(1.0);_=ea(1.0);$=ea(1.0);z=0;hb=0;e=1065353216;oa=1065353216;m=1065353216;v=1065353216;w=0;Ra=0;wa=0;x=0;while(1){u=ea(g[(c[f>>2]|0)+(x<<2)>>2]);n=ea(g[(c[Aa>>2]|0)+(x<<2)>>2]);s=ea(g[(c[Ea>>2]|0)+(x<<2)>>2]);D=ea(u*ea(g[Ga>>2]));D=ea(D+ea(n*ea(g[Ha>>2])));D=ea(D+ea(s*ea(g[Ia>>2])));D=ea(ea(g[bb>>2])+D);Z=ea(u*ea(g[Ja>>2]));Z=ea(Z+ea(n*ea(g[Ka>>2])));Z=ea(Z+ea(s*ea(g[Oa>>2])));Z=ea(ea(g[Qa>>2])+Z);G=ea(u*ea(g[cb>>2]));G=ea(G+ea(n*ea(g[eb>>2])));G=ea(G+ea(s*ea(g[fb>>2])));G=ea(ea(g[gb>>2])+G);u=ea(u*ea(g[ib>>2]));n=ea(u+ea(n*ea(g[jb>>2])));s=ea(n+ea(s*ea(g[kb>>2])));s=ea(ea(g[lb>>2])+s);n=ea(ea(g[mb>>2])*s);s=ea(ea(g[nb>>2])*s);n=ea(n+ea(g[ob>>2]));s=ea(s+ea(g[pb>>2]));d=c[(c[qb>>2]|0)+(x<<2)>>2]|0;u=ea(g[(c[rb>>2]|0)+(x<<2)>>2]);c[Qb>>2]=d;g[Ob>>2]=u;L=(c[k>>2]=d,ea(g[k>>2]));d=c[(L>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{W=(c[k>>2]=d,ea(g[k>>2]));n=ea((W=ea(0.0)){W=ea(s*ea(.5));n=W>2]=d,ea(g[k>>2]))));r=ea(g[(c[sb>>2]|0)+(x<<2)>>2]);q=ea(g[(c[tb>>2]|0)+(x<<2)>>2]);n=ea(g[(c[ub>>2]|0)+(x<<2)>>2]);s=ea(g[(c[vb>>2]|0)+(x<<2)>>2]);o=ea(g[(c[wb>>2]|0)+(x<<2)>>2]);s=ea(r+s);o=ea(q+o);n=ea(n+ea(g[(c[xb>>2]|0)+(x<<2)>>2]));q=ea(s*ea(g[yb>>2]));q=ea(q+ea(o*ea(g[zb>>2])));q=ea(q+ea(n*ea(g[Ab>>2])));r=ea(s*ea(g[Bb>>2]));r=ea(r+ea(o*ea(g[Cb>>2])));r=ea(r+ea(n*ea(g[Db>>2])));s=ea(s*ea(g[Eb>>2]));o=ea(s+ea(o*ea(g[Fb>>2])));n=ea(o+ea(n*ea(g[Gb>>2])));o=ea(g[na>>2]);s=ea(o*ea(g[y>>2]));L=ea(o*ea(g[A>>2]));s=ea(q-s);L=ea(r-L);o=ea(n-ea(o*ea(g[Ya>>2])));n=ea(ea(ea(s*s)+ea(L*L))+ea(o*o));r=ea(D*ea(g[Sb>>2]));r=ea(r+ea(Z*ea(g[za>>2])));r=ea(r+ea(G*ea(g[B>>2])));r=ea(ea(g[ta>>2])+r);q=ea(D*ea(g[E>>2]));q=ea(q+ea(Z*ea(g[Da>>2])));q=ea(q+ea(G*ea(g[F>>2])));q=ea(ea(g[M>>2])+q);V=ea(D*ea(g[Na>>2]));V=ea(V+ea(Z*ea(g[fa>>2])));V=ea(V+ea(G*ea(g[ga>>2])));V=ea(ea(g[db>>2])+V);if(!(n<=ca)){if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))))}else n=ea(0.0);n=ea(Jb+ea(ea($a*u)*n));p=ea(r-ea(s*n));u=ea(q-ea(L*n));o=ea(V-ea(o*n));L=ea(ea(V*u)-ea(q*o));s=ea(ea(r*o)-ea(V*p));n=ea(ea(L*L)+ea(s*s));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));aa=ea(C*ea(L*n));I=ea(C*ea(s*n));Q=ea(p*ea(g[Lb>>2]));Q=ea(Q+ea(u*ea(g[Pa>>2])));Q=ea(Q+ea(o*ea(g[La>>2])));Q=ea(ea(g[ka>>2])+Q);S=ea(p*ea(g[ab>>2]));S=ea(S+ea(u*ea(g[Ma>>2])));S=ea(S+ea(o*ea(g[ha>>2])));S=ea(ea(g[ia>>2])+S);W=ea(p*ea(g[ja>>2]));W=ea(W+ea(u*ea(g[la>>2])));W=ea(W+ea(o*ea(g[pa>>2])));W=ea(ea(g[Va>>2])+W);C=ea(aa*ea(g[Pb>>2]));C=ea(C+ea(I*ea(g[Za>>2])));C=ea(C+ea(ea(g[_a>>2])*ea(0.0)));H=ea(aa*ea(g[Xa>>2]));H=ea(H+ea(I*ea(g[Ca>>2])));H=ea(H+ea(ea(g[va>>2])*ea(0.0)));aa=ea(aa*ea(g[sa>>2]));I=ea(aa+ea(I*ea(g[ua>>2])));I=ea(I+ea(ea(g[xa>>2])*ea(0.0)));aa=ea(D+C);J=ea(Z+H);K=ea(G+I);N=ea(Q+C);O=ea(S+H);P=ea(W+I);Q=ea(Q-C);S=ea(S-H);W=ea(W-I);V=ea(D-C);r=ea(Z-H);p=ea(G-I);t=c[Hb>>2]|0;if(t>>>0>268435455){n=ea(g[(c[ya>>2]|0)+(x<<2)>>2]);n=ea(n*ea(g[qa>>2]));d=~~n>>>0;l=d+1|0;n=ea(n-ea(d|0));if(!(t&268435456))d=hb;else{e=(d|0)/(Ib|0)|0;Z=ea(Ta*ea(d-(ba(e,Ib)|0)|0));X=ea(da-ea(Ua*ea(e|0)));G=ea(Ua+X);d=(g[k>>2]=Z,c[k>>2]|0);e=(g[k>>2]=G,c[k>>2]|0);Z=ea(Ta+Z);oa=(g[k>>2]=Z,c[k>>2]|0);w=(g[k>>2]=X,c[k>>2]|0);wa=w;Ra=d;v=oa;m=e}if(!(t&536870912)){q=Y;u=n;L=Sa;o=_;s=$;t=z}else{t=(l|0)/(Ib|0)|0;s=ea(Ta*ea(l-(ba(t,Ib)|0)|0));ma=(g[k>>2]=s,c[k>>2]|0);$=ea(da-ea(Ua*ea(t|0)));s=ea(Ta+s);o=ea(Ua+$);q=o;u=n;L=s;t=(g[k>>2]=$,c[k>>2]|0)}}else{d=hb;q=Y;u=X;L=Sa;o=_;s=$;t=z}l=c[(c[Ba>>2]|0)+(x<<2)>>2]|0;n=ea(ea(ea(C*C)+ea(H*H))+ea(I*I));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));_=ea(Kb*ea(C*n));Sa=ea(Kb*ea(H*n));$=ea(Kb*ea(I*n));Nb=c[(c[h>>2]|0)+(x<<2)>>2]|0;g[j>>2]=aa;g[j+4>>2]=J;g[j+8>>2]=K;K=ea(_+ea(g[Wa>>2]));X=ea(Sa+ea(g[ra>>2]));Y=ea($+ea(g[Fa>>2]));g[j+12>>2]=K;g[j+16>>2]=X;g[j+20>>2]=Y;c[j+24>>2]=Nb;c[j+28>>2]=d;c[j+32>>2]=e;c[j+36>>2]=ma;g[j+40>>2]=q;g[j+44>>2]=u;c[j+48>>2]=l;g[j+52>>2]=N;g[j+56>>2]=O;g[j+60>>2]=P;P=ea(_+ea(g[Wa>>2]));Y=ea(Sa+ea(g[ra>>2]));X=ea($+ea(g[Fa>>2]));g[j+64>>2]=P;g[j+68>>2]=Y;g[j+72>>2]=X;c[j+76>>2]=Nb;c[j+80>>2]=oa;c[j+84>>2]=m;g[j+88>>2]=L;g[j+92>>2]=o;g[j+96>>2]=u;c[j+100>>2]=l;g[j+104>>2]=Q;g[j+108>>2]=S;g[j+112>>2]=W;W=ea(ea(g[Wa>>2])-_);X=ea(ea(g[ra>>2])-Sa);Y=ea(ea(g[Fa>>2])-$);g[j+116>>2]=W;g[j+120>>2]=X;g[j+124>>2]=Y;c[j+128>>2]=Nb;c[j+132>>2]=v;c[j+136>>2]=w;g[j+140>>2]=s;c[j+144>>2]=t;g[j+148>>2]=u;c[j+152>>2]=l;g[j+156>>2]=V;g[j+160>>2]=r;g[j+164>>2]=p;_=ea(ea(g[Wa>>2])-_);Sa=ea(ea(g[ra>>2])-Sa);$=ea(ea(g[Fa>>2])-$);g[j+168>>2]=_;g[j+172>>2]=Sa;g[j+176>>2]=$;c[j+180>>2]=Nb;c[j+184>>2]=Ra;c[j+188>>2]=wa;c[j+192>>2]=ma;c[j+196>>2]=t;g[j+200>>2]=u;c[j+204>>2]=l;x=x+1|0;if((x|0)==(Rb|0))break;else{j=j+208|0;Y=q;X=u;Sa=L;_=o;$=s;z=t;hb=d}}}i=Tb;return}case 2:{Za=d+332|0;_a=c[Za>>2]&16383;Ta=ea(g[d+372>>2]);Ua=ea(g[d+376>>2]);$a=ea(g[d+404>>2]);l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));Sa=ea(ea(1.0)-Ua);$bb(Sb,Lb);O=ea(g[d+420>>2]);G=ea(g[d+428>>2]);N=ea(g[d+424>>2]);P=ea(g[Sb>>2]);wa=Sb+4|0;W=ea(g[wa>>2]);Ra=Sb+8|0;X=ea(g[Ra>>2]);ma=Sb+12|0;I=ea(g[ma>>2]);Fa=Sb+16|0;D=ea(g[Fa>>2]);na=Sb+20|0;$=ea(g[na>>2]);za=Sb+24|0;aa=ea(g[za>>2]);ta=Sb+28|0;Z=ea(g[ta>>2]);Da=Sb+32|0;Kb=ea(g[Da>>2]);Q=ea(W*ea(0.0));S=ea(X*ea(0.0));J=ea(D*ea(0.0));_=ea($*ea(0.0));Y=ea(ea(ea(O*I)+J)+_);K=ea(Z*ea(0.0));da=ea(Kb*ea(0.0));ca=ea(ea(ea(O*aa)+K)+da);H=ea(P*ea(0.0));W=ea(ea(H+ea(G*W))+S);I=ea(I*ea(0.0));_=ea(ea(I+ea(G*D))+_);aa=ea(aa*ea(0.0));da=ea(ea(aa+ea(G*Z))+da);X=ea(ea(H+Q)+ea(N*X));$=ea(ea(I+J)+ea(N*$));Kb=ea(ea(aa+K)+ea(N*Kb));g[Sb>>2]=ea(ea(ea(O*P)+Q)+S);g[wa>>2]=W;g[Ra>>2]=X;g[ma>>2]=Y;g[Fa>>2]=_;g[na>>2]=$;g[za>>2]=ca;g[ta>>2]=da;g[Da>>2]=Kb;if(Rb){Na=f+16|0;M=f+32|0;fa=d+128|0;Pa=d+144|0;La=d+160|0;ka=d+176|0;ga=d+132|0;Ma=d+148|0;ha=d+164|0;ia=d+180|0;ja=d+136|0;la=d+152|0;pa=d+168|0;ya=d+184|0;qa=d+336|0;Ba=d+340|0;ra=d+344|0;sa=d+348|0;Ca=d+352|0;ua=d+356|0;va=d+360|0;xa=d+364|0;Aa=h+4|0;Ea=h+8|0;Ga=f+272|0;Ha=d+380|0;Ia=d+384|0;Ja=d+388|0;Ka=d+392|0;Oa=d+396|0;Qa=d+400|0;Va=h+16|0;Wa=d+368|0;Xa=d+408|0;Ya=d+412|0;oa=d+416|0;B=0;D=ea(1.0);C=ea(0.0);I=ea(1.0);aa=ea(1.0);J=ea(1.0);F=0;E=0;m=1065353216;t=1065353216;v=1065353216;z=1065353216;x=0;y=0;A=0;e=0;while(1){p=ea(g[(c[f>>2]|0)+(e<<2)>>2]);n=ea(g[(c[Na>>2]|0)+(e<<2)>>2]);o=ea(g[(c[M>>2]|0)+(e<<2)>>2]);s=ea(p*ea(g[fa>>2]));s=ea(s+ea(n*ea(g[Pa>>2])));s=ea(s+ea(o*ea(g[La>>2])));s=ea(ea(g[ka>>2])+s);u=ea(p*ea(g[ga>>2]));u=ea(u+ea(n*ea(g[Ma>>2])));u=ea(u+ea(o*ea(g[ha>>2])));u=ea(ea(g[ia>>2])+u);r=ea(p*ea(g[ja>>2]));r=ea(r+ea(n*ea(g[la>>2])));r=ea(r+ea(o*ea(g[pa>>2])));r=ea(ea(g[ya>>2])+r);p=ea(p*ea(g[qa>>2]));n=ea(p+ea(n*ea(g[Ba>>2])));o=ea(n+ea(o*ea(g[ra>>2])));o=ea(ea(g[sa>>2])+o);n=ea(ea(g[Ca>>2])*o);o=ea(ea(g[ua>>2])*o);n=ea(n+ea(g[va>>2]));o=ea(o+ea(g[xa>>2]));l=c[(c[Aa>>2]|0)+(e<<2)>>2]|0;p=ea(g[(c[Ea>>2]|0)+(e<<2)>>2]);c[Pb>>2]=l;g[Qb>>2]=p;q=(c[k>>2]=l,ea(g[k>>2]));l=c[(q>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Kb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Kb=ea(0.0)){Kb=ea(o*ea(.5));n=Kb>2]=l,ea(g[k>>2])));H=ea(q*Y);Y=ea(p*Y);K=ea(g[(c[Ga>>2]|0)+(e<<2)>>2]);Z=ea(K+ea(.785398125));H=ea(H*ea(+U(+Z)));Z=ea(Y*ea(+T(+Z)));Y=ea(g[Ha>>2]);L=ea(Y*Z);W=ea(g[Ia>>2]);da=ea(Z*W);Q=ea(g[Ja>>2]);V=ea(Z*Q);Jb=ea(g[Ka>>2]);P=ea(H*Jb);Kb=ea(g[Oa>>2]);p=ea(H*Kb);G=ea(g[Qa>>2]);P=ea(L+P);p=ea(da+p);V=ea(V+ea(H*G));da=ea(g[Sb>>2]);L=ea(P*da);ca=ea(g[ma>>2]);L=ea(L+ea(p*ca));N=ea(g[za>>2]);L=ea(L+ea(V*N));$=ea(g[wa>>2]);o=ea(P*$);_=ea(g[Fa>>2]);o=ea(o+ea(p*_));O=ea(g[ta>>2]);o=ea(o+ea(V*O));X=ea(g[Ra>>2]);P=ea(P*X);S=ea(g[na>>2]);p=ea(P+ea(p*S));P=ea(g[Da>>2]);V=ea(p+ea(V*P));Y=ea(ea(Z*Jb)-ea(H*Y));W=ea(ea(Z*Kb)-ea(H*W));Q=ea(ea(Z*G)-ea(H*Q));N=ea(ea(ea(Y*da)+ea(W*ca))+ea(Q*N));O=ea(ea(ea(Y*$)+ea(W*_))+ea(Q*O));P=ea(ea(ea(Y*X)+ea(W*S))+ea(Q*P));Q=ea(s+L);S=ea(u+o);W=ea(r+V);X=ea(s+N);Y=ea(u+O);_=ea(r+P);$=ea(s-L);ca=ea(u-o);da=ea(r-V);H=ea(s-N);G=ea(u-O);Z=ea(r-P);w=c[Za>>2]|0;if(w>>>0>268435455){n=ea(g[(c[Va>>2]|0)+(e<<2)>>2]);n=ea(n*ea(g[Wa>>2]));l=~~n>>>0;d=l+1|0;n=ea(n-ea(l|0));if(!(w&268435456))l=E;else{m=(l|0)/(_a|0)|0;C=ea(Ta*ea(l-(ba(m,_a)|0)|0));Kb=ea(Sa-ea(Ua*ea(m|0)));r=ea(Ua+Kb);l=(g[k>>2]=C,c[k>>2]|0);m=(g[k>>2]=r,c[k>>2]|0);C=ea(Ta+C);t=(g[k>>2]=C,c[k>>2]|0);x=(g[k>>2]=Kb,c[k>>2]|0);A=x;y=l;z=t;v=m}if(!(w&536870912)){C=n;p=I;r=aa;q=J;d=F;w=A}else{w=(d|0)/(_a|0)|0;q=ea(Ta*ea(d-(ba(w,_a)|0)|0));B=(g[k>>2]=q,c[k>>2]|0);Kb=ea(Sa-ea(Ua*ea(w|0)));q=ea(Ta+q);r=ea(Ua+Kb);D=r;C=n;p=q;d=(g[k>>2]=Kb,c[k>>2]|0);w=A}}else{l=E;p=I;r=aa;q=J;d=F;w=A}n=ea(ea(ea(L*L)+ea(o*o))+ea(V*V));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));u=ea($a*ea(L*n));o=ea($a*ea(o*n));s=ea($a*ea(V*n));n=ea(ea(ea(N*N)+ea(O*O))+ea(P*P));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));N=ea($a*ea(N*n));O=ea($a*ea(O*n));Kb=ea($a*ea(P*n));Ob=c[(c[h>>2]|0)+(e<<2)>>2]|0;g[j>>2]=Q;g[j+4>>2]=S;g[j+8>>2]=W;Q=ea(u+ea(g[Xa>>2]));S=ea(o+ea(g[Ya>>2]));W=ea(s+ea(g[oa>>2]));g[j+12>>2]=Q;g[j+16>>2]=S;g[j+20>>2]=W;c[j+24>>2]=Ob;c[j+28>>2]=l;c[j+32>>2]=m;c[j+36>>2]=B;g[j+40>>2]=D;g[j+44>>2]=C;g[j+48>>2]=K;g[j+52>>2]=X;g[j+56>>2]=Y;g[j+60>>2]=_;X=ea(N+ea(g[Xa>>2]));Y=ea(O+ea(g[Ya>>2]));_=ea(Kb+ea(g[oa>>2]));g[j+64>>2]=X;g[j+68>>2]=Y;g[j+72>>2]=_;c[j+76>>2]=Ob;c[j+80>>2]=t;c[j+84>>2]=v;g[j+88>>2]=p;g[j+92>>2]=r;g[j+96>>2]=C;g[j+100>>2]=K;g[j+104>>2]=$;g[j+108>>2]=ca;g[j+112>>2]=da;$=ea(ea(g[Xa>>2])-u);da=ea(ea(g[Ya>>2])-o);ca=ea(ea(g[oa>>2])-s);g[j+116>>2]=$;g[j+120>>2]=da;g[j+124>>2]=ca;c[j+128>>2]=Ob;c[j+132>>2]=z;c[j+136>>2]=x;g[j+140>>2]=q;c[j+144>>2]=d;g[j+148>>2]=C;g[j+152>>2]=K;g[j+156>>2]=H;g[j+160>>2]=G;g[j+164>>2]=Z;ca=ea(ea(g[Xa>>2])-N);da=ea(ea(g[Ya>>2])-O);Kb=ea(ea(g[oa>>2])-Kb);g[j+168>>2]=ca;g[j+172>>2]=da;g[j+176>>2]=Kb;c[j+180>>2]=Ob;c[j+184>>2]=y;c[j+188>>2]=w;c[j+192>>2]=B;c[j+196>>2]=d;g[j+200>>2]=C;g[j+204>>2]=K;e=e+1|0;if((e|0)==(Rb|0))break;else{j=j+208|0;I=p;aa=r;J=q;F=d;E=l;A=w}}}i=Tb;return}case 3:{Za=d+332|0;_a=c[Za>>2]&16383;Ta=ea(g[d+372>>2]);Ua=ea(g[d+376>>2]);$a=ea(g[d+404>>2]);l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));Sa=ea(ea(1.0)-Ua);$bb(Sb,Lb);O=ea(g[d+420>>2]);G=ea(g[d+428>>2]);N=ea(g[d+424>>2]);P=ea(g[Sb>>2]);wa=Sb+4|0;W=ea(g[wa>>2]);Ra=Sb+8|0;X=ea(g[Ra>>2]);ma=Sb+12|0;I=ea(g[ma>>2]);Fa=Sb+16|0;D=ea(g[Fa>>2]);na=Sb+20|0;$=ea(g[na>>2]);Ya=Sb+24|0;aa=ea(g[Ya>>2]);za=Sb+28|0;Z=ea(g[za>>2]);ta=Sb+32|0;Kb=ea(g[ta>>2]);Q=ea(W*ea(0.0));S=ea(X*ea(0.0));J=ea(D*ea(0.0));_=ea($*ea(0.0));Y=ea(ea(ea(O*I)+J)+_);K=ea(Z*ea(0.0));da=ea(Kb*ea(0.0));ca=ea(ea(ea(O*aa)+K)+da);H=ea(P*ea(0.0));W=ea(ea(H+ea(G*W))+S);I=ea(I*ea(0.0));_=ea(ea(I+ea(G*D))+_);aa=ea(aa*ea(0.0));da=ea(ea(aa+ea(G*Z))+da);X=ea(ea(H+Q)+ea(N*X));$=ea(ea(I+J)+ea(N*$));Kb=ea(ea(aa+K)+ea(N*Kb));g[Sb>>2]=ea(ea(ea(O*P)+Q)+S);g[wa>>2]=W;g[Ra>>2]=X;g[ma>>2]=Y;g[Fa>>2]=_;g[na>>2]=$;g[Ya>>2]=ca;g[za>>2]=da;g[ta>>2]=Kb;if(Rb){Da=f+16|0;Na=f+32|0;M=d+128|0;fa=d+144|0;Pa=d+160|0;La=d+176|0;ka=d+132|0;ga=d+148|0;Ma=d+164|0;ha=d+180|0;ia=d+136|0;ja=d+152|0;la=d+168|0;pa=d+184|0;Va=d+336|0;ya=d+340|0;qa=d+344|0;Wa=d+348|0;Ba=d+352|0;ra=d+356|0;Xa=d+360|0;sa=d+364|0;Ca=h+4|0;ua=h+8|0;va=f+272|0;xa=d+380|0;Aa=d+384|0;Ea=d+388|0;Ga=d+392|0;Ha=d+396|0;Ia=d+400|0;Ja=h+16|0;Ka=d+368|0;Oa=d+408|0;Qa=d+412|0;oa=d+416|0;B=0;D=ea(1.0);C=ea(0.0);I=ea(1.0);aa=ea(1.0);J=ea(1.0);F=0;E=0;m=1065353216;t=1065353216;v=1065353216;z=1065353216;x=0;y=0;A=0;e=0;while(1){p=ea(g[(c[f>>2]|0)+(e<<2)>>2]);n=ea(g[(c[Da>>2]|0)+(e<<2)>>2]);o=ea(g[(c[Na>>2]|0)+(e<<2)>>2]);s=ea(p*ea(g[M>>2]));s=ea(s+ea(n*ea(g[fa>>2])));s=ea(s+ea(o*ea(g[Pa>>2])));s=ea(ea(g[La>>2])+s);u=ea(p*ea(g[ka>>2]));u=ea(u+ea(n*ea(g[ga>>2])));u=ea(u+ea(o*ea(g[Ma>>2])));u=ea(ea(g[ha>>2])+u);r=ea(p*ea(g[ia>>2]));r=ea(r+ea(n*ea(g[ja>>2])));r=ea(r+ea(o*ea(g[la>>2])));r=ea(ea(g[pa>>2])+r);p=ea(p*ea(g[Va>>2]));n=ea(p+ea(n*ea(g[ya>>2])));o=ea(n+ea(o*ea(g[qa>>2])));o=ea(ea(g[Wa>>2])+o);n=ea(ea(g[Ba>>2])*o);o=ea(ea(g[ra>>2])*o);n=ea(n+ea(g[Xa>>2]));o=ea(o+ea(g[sa>>2]));l=c[(c[Ca>>2]|0)+(e<<2)>>2]|0;p=ea(g[(c[ua>>2]|0)+(e<<2)>>2]);c[Pb>>2]=l;g[Qb>>2]=p;q=(c[k>>2]=l,ea(g[k>>2]));l=c[(q>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Kb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Kb=ea(0.0)){Kb=ea(o*ea(.5));n=Kb>2]=l,ea(g[k>>2])));H=ea(q*Y);Y=ea(p*Y);K=ea(g[(c[va>>2]|0)+(e<<2)>>2]);Z=ea(K+ea(.785398125));H=ea(H*ea(+U(+Z)));Z=ea(Y*ea(+T(+Z)));Y=ea(g[xa>>2]);L=ea(Y*Z);W=ea(g[Aa>>2]);da=ea(Z*W);Q=ea(g[Ea>>2]);V=ea(Z*Q);Jb=ea(g[Ga>>2]);P=ea(H*Jb);Kb=ea(g[Ha>>2]);p=ea(H*Kb);G=ea(g[Ia>>2]);P=ea(L+P);p=ea(da+p);V=ea(V+ea(H*G));da=ea(g[Sb>>2]);L=ea(P*da);ca=ea(g[ma>>2]);L=ea(L+ea(p*ca));N=ea(g[Ya>>2]);L=ea(L+ea(V*N));$=ea(g[wa>>2]);o=ea(P*$);_=ea(g[Fa>>2]);o=ea(o+ea(p*_));O=ea(g[za>>2]);o=ea(o+ea(V*O));X=ea(g[Ra>>2]);P=ea(P*X);S=ea(g[na>>2]);p=ea(P+ea(p*S));P=ea(g[ta>>2]);V=ea(p+ea(V*P));Y=ea(ea(Z*Jb)-ea(H*Y));W=ea(ea(Z*Kb)-ea(H*W));Q=ea(ea(Z*G)-ea(H*Q));N=ea(ea(ea(Y*da)+ea(W*ca))+ea(Q*N));O=ea(ea(ea(Y*$)+ea(W*_))+ea(Q*O));P=ea(ea(ea(Y*X)+ea(W*S))+ea(Q*P));Q=ea(s+L);S=ea(u+o);W=ea(r+V);X=ea(s+N);Y=ea(u+O);_=ea(r+P);$=ea(s-L);ca=ea(u-o);da=ea(r-V);H=ea(s-N);G=ea(u-O);Z=ea(r-P);w=c[Za>>2]|0;if(w>>>0>268435455){n=ea(g[(c[Ja>>2]|0)+(e<<2)>>2]);n=ea(n*ea(g[Ka>>2]));l=~~n>>>0;d=l+1|0;n=ea(n-ea(l|0));if(!(w&268435456))l=E;else{m=(l|0)/(_a|0)|0;C=ea(Ta*ea(l-(ba(m,_a)|0)|0));Kb=ea(Sa-ea(Ua*ea(m|0)));r=ea(Ua+Kb);l=(g[k>>2]=C,c[k>>2]|0);m=(g[k>>2]=r,c[k>>2]|0);C=ea(Ta+C);t=(g[k>>2]=C,c[k>>2]|0);x=(g[k>>2]=Kb,c[k>>2]|0);A=x;y=l;z=t;v=m}if(!(w&536870912)){C=n;p=I;r=aa;q=J;d=F;w=A}else{w=(d|0)/(_a|0)|0;q=ea(Ta*ea(d-(ba(w,_a)|0)|0));B=(g[k>>2]=q,c[k>>2]|0);Kb=ea(Sa-ea(Ua*ea(w|0)));q=ea(Ta+q);r=ea(Ua+Kb);D=r;C=n;p=q;d=(g[k>>2]=Kb,c[k>>2]|0);w=A}}else{l=E;p=I;r=aa;q=J;d=F;w=A}n=ea(ea(ea(L*L)+ea(o*o))+ea(V*V));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));u=ea($a*ea(L*n));o=ea($a*ea(o*n));s=ea($a*ea(V*n));n=ea(ea(ea(N*N)+ea(O*O))+ea(P*P));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));N=ea($a*ea(N*n));O=ea($a*ea(O*n));Kb=ea($a*ea(P*n));Ob=c[(c[h>>2]|0)+(e<<2)>>2]|0;g[j>>2]=Q;g[j+4>>2]=S;g[j+8>>2]=W;Q=ea(u+ea(g[Oa>>2]));S=ea(o+ea(g[Qa>>2]));W=ea(s+ea(g[oa>>2]));g[j+12>>2]=Q;g[j+16>>2]=S;g[j+20>>2]=W;c[j+24>>2]=Ob;c[j+28>>2]=l;c[j+32>>2]=m;c[j+36>>2]=B;g[j+40>>2]=D;g[j+44>>2]=C;g[j+48>>2]=K;g[j+52>>2]=X;g[j+56>>2]=Y;g[j+60>>2]=_;X=ea(N+ea(g[Oa>>2]));Y=ea(O+ea(g[Qa>>2]));_=ea(Kb+ea(g[oa>>2]));g[j+64>>2]=X;g[j+68>>2]=Y;g[j+72>>2]=_;c[j+76>>2]=Ob;c[j+80>>2]=t;c[j+84>>2]=v;g[j+88>>2]=p;g[j+92>>2]=r;g[j+96>>2]=C;g[j+100>>2]=K;g[j+104>>2]=$;g[j+108>>2]=ca;g[j+112>>2]=da;$=ea(ea(g[Oa>>2])-u);da=ea(ea(g[Qa>>2])-o);ca=ea(ea(g[oa>>2])-s);g[j+116>>2]=$;g[j+120>>2]=da;g[j+124>>2]=ca;c[j+128>>2]=Ob;c[j+132>>2]=z;c[j+136>>2]=x;g[j+140>>2]=q;c[j+144>>2]=d;g[j+148>>2]=C;g[j+152>>2]=K;g[j+156>>2]=H;g[j+160>>2]=G;g[j+164>>2]=Z;ca=ea(ea(g[Oa>>2])-N);da=ea(ea(g[Qa>>2])-O);Kb=ea(ea(g[oa>>2])-Kb);g[j+168>>2]=ca;g[j+172>>2]=da;g[j+176>>2]=Kb;c[j+180>>2]=Ob;c[j+184>>2]=y;c[j+188>>2]=w;c[j+192>>2]=B;c[j+196>>2]=d;g[j+200>>2]=C;g[j+204>>2]=K;e=e+1|0;if((e|0)==(Rb|0))break;else{j=j+208|0;I=p;aa=r;J=q;F=d;E=l;A=w}}}i=Tb;return}default:{i=Tb;return}}switch(l<<16>>16){case 3:{Za=d+332|0;_a=c[Za>>2]&16383;da=ea(g[d+372>>2]);Ta=ea(g[d+376>>2]);Ua=ea(g[d+404>>2]);l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));Sa=ea(ea(1.0)-Ta);$bb(Sb,Lb);O=ea(g[d+420>>2]);G=ea(g[d+428>>2]);N=ea(g[d+424>>2]);P=ea(g[Sb>>2]);wa=Sb+4|0;W=ea(g[wa>>2]);Ra=Sb+8|0;X=ea(g[Ra>>2]);ma=Sb+12|0;I=ea(g[ma>>2]);Fa=Sb+16|0;D=ea(g[Fa>>2]);na=Sb+20|0;$=ea(g[na>>2]);Ya=Sb+24|0;aa=ea(g[Ya>>2]);za=Sb+28|0;Z=ea(g[za>>2]);ta=Sb+32|0;Kb=ea(g[ta>>2]);Q=ea(W*ea(0.0));S=ea(X*ea(0.0));J=ea(D*ea(0.0));_=ea($*ea(0.0));Y=ea(ea(ea(O*I)+J)+_);K=ea(Z*ea(0.0));$a=ea(Kb*ea(0.0));ca=ea(ea(ea(O*aa)+K)+$a);H=ea(P*ea(0.0));W=ea(ea(H+ea(G*W))+S);I=ea(I*ea(0.0));_=ea(ea(I+ea(G*D))+_);aa=ea(aa*ea(0.0));$a=ea(ea(aa+ea(G*Z))+$a);X=ea(ea(H+Q)+ea(N*X));$=ea(ea(I+J)+ea(N*$));Kb=ea(ea(aa+K)+ea(N*Kb));g[Sb>>2]=ea(ea(ea(O*P)+Q)+S);g[wa>>2]=W;g[Ra>>2]=X;g[ma>>2]=Y;g[Fa>>2]=_;g[na>>2]=$;g[Ya>>2]=ca;g[za>>2]=$a;g[ta>>2]=Kb;if(Rb){Da=f+16|0;Na=f+32|0;M=d+128|0;fa=d+144|0;Pa=d+160|0;La=d+176|0;ka=d+132|0;ga=d+148|0;Ma=d+164|0;ha=d+180|0;ia=d+136|0;ja=d+152|0;la=d+168|0;pa=d+184|0;Va=d+336|0;ya=d+340|0;qa=d+344|0;Wa=d+348|0;Ba=d+352|0;ra=d+356|0;Xa=d+360|0;sa=d+364|0;Ca=h+4|0;ua=h+8|0;va=f+272|0;xa=d+380|0;Aa=d+384|0;Ea=d+388|0;Ga=d+392|0;Ha=d+396|0;Ia=d+400|0;Ja=h+16|0;Ka=d+368|0;Oa=d+408|0;Qa=d+412|0;oa=d+416|0;B=0;D=ea(1.0);C=ea(0.0);H=ea(1.0);I=ea(1.0);aa=ea(1.0);F=0;E=0;m=1065353216;d=1065353216;v=1065353216;z=1065353216;x=0;y=0;A=0;e=0;while(1){q=ea(g[(c[f>>2]|0)+(e<<2)>>2]);n=ea(g[(c[Da>>2]|0)+(e<<2)>>2]);o=ea(g[(c[Na>>2]|0)+(e<<2)>>2]);s=ea(q*ea(g[M>>2]));s=ea(s+ea(n*ea(g[fa>>2])));s=ea(s+ea(o*ea(g[Pa>>2])));s=ea(ea(g[La>>2])+s);u=ea(q*ea(g[ka>>2]));u=ea(u+ea(n*ea(g[ga>>2])));u=ea(u+ea(o*ea(g[Ma>>2])));u=ea(ea(g[ha>>2])+u);r=ea(q*ea(g[ia>>2]));r=ea(r+ea(n*ea(g[ja>>2])));r=ea(r+ea(o*ea(g[la>>2])));r=ea(ea(g[pa>>2])+r);q=ea(q*ea(g[Va>>2]));n=ea(q+ea(n*ea(g[ya>>2])));o=ea(n+ea(o*ea(g[qa>>2])));o=ea(ea(g[Wa>>2])+o);n=ea(ea(g[Ba>>2])*o);o=ea(ea(g[ra>>2])*o);n=ea(n+ea(g[Xa>>2]));o=ea(o+ea(g[sa>>2]));q=ea(g[(c[Ca>>2]|0)+(e<<2)>>2]);p=ea(g[(c[ua>>2]|0)+(e<<2)>>2]);g[Pb>>2]=q;g[Qb>>2]=p;l=c[(q>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Kb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Kb=ea(0.0)){Kb=ea(o*ea(.5));n=Kb>2]=l,ea(g[k>>2])));N=ea(q*X);X=ea(p*X);K=ea(q*ea(g[Mb>>2]));Y=ea(p*ea(g[Nb>>2]));Q=ea(q*ea(g[mb>>2]));ca=ea(ea(g[(c[va>>2]|0)+(e<<2)>>2])+ea(.785398125));Kb=ea(+U(+ca));ca=ea(+T(+ca));P=ea(K-N);O=ea(X+Y);Yb=ea(ca*ea(g[xa>>2]));Xb=ea(ca*ea(g[Aa>>2]));ca=ea(ca*ea(g[Ea>>2]));W=ea(P*Yb);S=ea(P*Xb);P=ea(P*ca);q=ea(Kb*ea(g[Ga>>2]));Jb=ea(Kb*ea(g[Ha>>2]));Kb=ea(Kb*ea(g[Ia>>2]));$=ea(O*q);_=ea(O*Jb);O=ea(O*Kb);Z=ea(W-$);Zb=ea(S-_);V=ea(Q+ea(P-O));Wb=ea(g[Sb>>2]);L=ea(Wb*Z);Vb=ea(g[ma>>2]);L=ea(L+ea(Vb*Zb));J=ea(g[Ya>>2]);L=ea(L+ea(J*V));Ub=ea(g[wa>>2]);o=ea(Z*Ub);n=ea(g[Fa>>2]);o=ea(o+ea(Zb*n));G=ea(g[za>>2]);o=ea(o+ea(V*G));p=ea(g[Ra>>2]);Z=ea(Z*p);$a=ea(g[na>>2]);Zb=ea(Z+ea(Zb*$a));Z=ea(g[ta>>2]);V=ea(Zb+ea(V*Z));K=ea(N+K);Yb=ea(K*Yb);Xb=ea(K*Xb);ca=ea(K*ca);$=ea(Yb-$);_=ea(Xb-_);O=ea(Q+ea(ca-O));K=ea(ea(ea(Wb*$)+ea(Vb*_))+ea(J*O));N=ea(ea(ea($*Ub)+ea(_*n))+ea(O*G));O=ea(ea(ea($*p)+ea(_*$a))+ea(O*Z));X=ea(Y-X);q=ea(X*q);Jb=ea(X*Jb);Kb=ea(X*Kb);Yb=ea(Yb-q);Xb=ea(Xb-Jb);ca=ea(Q+ea(ca-Kb));q=ea(W-q);Jb=ea(S-Jb);Kb=ea(Q+ea(P-Kb));P=ea(s+L);Q=ea(u+o);S=ea(r+V);W=ea(s+K);X=ea(u+N);Y=ea(r+O);_=ea(s+ea(ea(ea(Wb*Yb)+ea(Vb*Xb))+ea(J*ca)));$=ea(u+ea(ea(ea(Yb*Ub)+ea(Xb*n))+ea(ca*G)));ca=ea(r+ea(ea(ea(Yb*p)+ea(Xb*$a))+ea(ca*Z)));J=ea(s+ea(ea(ea(Wb*q)+ea(Vb*Jb))+ea(J*Kb)));G=ea(u+ea(ea(ea(q*Ub)+ea(Jb*n))+ea(Kb*G)));Z=ea(r+ea(ea(ea(q*p)+ea(Jb*$a))+ea(Kb*Z)));w=c[Za>>2]|0;if(w>>>0>268435455){n=ea(g[(c[Ja>>2]|0)+(e<<2)>>2]);n=ea(n*ea(g[Ka>>2]));l=~~n>>>0;t=l+1|0;n=ea(n-ea(l|0));if(!(w&268435456))l=E;else{m=(l|0)/(_a|0)|0;Xb=ea(da*ea(l-(ba(m,_a)|0)|0));Zb=ea(Sa-ea(Ta*ea(m|0)));Wb=ea(Ta+Zb);l=(g[k>>2]=Xb,c[k>>2]|0);m=(g[k>>2]=Wb,c[k>>2]|0);Xb=ea(da+Xb);d=(g[k>>2]=Xb,c[k>>2]|0);x=(g[k>>2]=Zb,c[k>>2]|0);A=x;y=l;z=d;v=m}if(!(w&536870912)){C=n;p=H;r=I;q=aa;w=F}else{w=(t|0)/(_a|0)|0;q=ea(da*ea(t-(ba(w,_a)|0)|0));B=(g[k>>2]=q,c[k>>2]|0);Zb=ea(Sa-ea(Ta*ea(w|0)));q=ea(da+q);r=ea(Ta+Zb);D=r;C=n;p=q;w=(g[k>>2]=Zb,c[k>>2]|0)}}else{l=E;p=H;r=I;q=aa;w=F}t=c[(c[va>>2]|0)+(e<<2)>>2]|0;n=ea(ea(ea(L*L)+ea(o*o))+ea(V*V));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));u=ea(Ua*ea(L*n));o=ea(Ua*ea(o*n));s=ea(Ua*ea(V*n));n=ea(ea(ea(K*K)+ea(N*N))+ea(O*O));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));Wb=ea(Ua*ea(K*n));Xb=ea(Ua*ea(N*n));Zb=ea(Ua*ea(O*n));Ob=c[(c[h>>2]|0)+(e<<2)>>2]|0;g[j>>2]=P;g[j+4>>2]=Q;g[j+8>>2]=S;Vb=ea(u+ea(g[Oa>>2]));$a=ea(o+ea(g[Qa>>2]));Kb=ea(s+ea(g[oa>>2]));g[j+12>>2]=Vb;g[j+16>>2]=$a;g[j+20>>2]=Kb;c[j+24>>2]=Ob;c[j+28>>2]=l;c[j+32>>2]=m;c[j+36>>2]=B;g[j+40>>2]=D;g[j+44>>2]=C;c[j+48>>2]=t;g[j+52>>2]=W;g[j+56>>2]=X;g[j+60>>2]=Y;Kb=ea(Wb+ea(g[Oa>>2]));$a=ea(Xb+ea(g[Qa>>2]));Vb=ea(Zb+ea(g[oa>>2]));g[j+64>>2]=Kb;g[j+68>>2]=$a;g[j+72>>2]=Vb;c[j+76>>2]=Ob;c[j+80>>2]=d;c[j+84>>2]=v;g[j+88>>2]=p;g[j+92>>2]=r;g[j+96>>2]=C;c[j+100>>2]=t;g[j+104>>2]=_;g[j+108>>2]=$;g[j+112>>2]=ca;Vb=ea(ea(g[Oa>>2])-u);$a=ea(ea(g[Qa>>2])-o);Kb=ea(ea(g[oa>>2])-s);g[j+116>>2]=Vb;g[j+120>>2]=$a;g[j+124>>2]=Kb;c[j+128>>2]=Ob;c[j+132>>2]=z;c[j+136>>2]=x;g[j+140>>2]=q;c[j+144>>2]=w;g[j+148>>2]=C;c[j+152>>2]=t;g[j+156>>2]=J;g[j+160>>2]=G;g[j+164>>2]=Z;Wb=ea(ea(g[Oa>>2])-Wb);Xb=ea(ea(g[Qa>>2])-Xb);Zb=ea(ea(g[oa>>2])-Zb);g[j+168>>2]=Wb;g[j+172>>2]=Xb;g[j+176>>2]=Zb;c[j+180>>2]=Ob;c[j+184>>2]=y;c[j+188>>2]=A;c[j+192>>2]=B;c[j+196>>2]=w;g[j+200>>2]=C;c[j+204>>2]=t;e=e+1|0;if((e|0)==(Rb|0))break;else{j=j+208|0;H=p;I=r;aa=q;F=w;E=l}}}i=Tb;return}case 0:{l=(a[d+432>>0]|0)!=0;if(!(a[f+578>>0]|0))if(l){Ra=d+332|0;Ya=c[Ra>>2]&16383;da=ea(g[d+372>>2]);Ta=ea(g[d+376>>2]);Ua=ea(g[d+404>>2]);switch(c[e+32>>2]|0){case 2:{l=Lb;m=d+256|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}case 1:{l=Lb;m=56476;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}default:{l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0))}}Sa=ea(ea(1.0)-Ta);$bb(Sb,Lb);Y=ea(g[d+420>>2]);aa=ea(g[d+428>>2]);Wb=ea(g[d+424>>2]);$=ea(g[Sb>>2]);Aa=Sb+4|0;X=ea(g[Aa>>2]);Ea=Sb+8|0;S=ea(g[Ea>>2]);Ga=Sb+12|0;$a=ea(g[Ga>>2]);Ha=Sb+16|0;J=ea(g[Ha>>2]);Ia=Sb+20|0;P=ea(g[Ia>>2]);Ja=Sb+24|0;W=ea(g[Ja>>2]);Ka=Sb+28|0;K=ea(g[Ka>>2]);Oa=Sb+32|0;Zb=ea(g[Oa>>2]);ca=ea(X*ea(0.0));_=ea(S*ea(0.0));Xb=ea(J*ea(0.0));Q=ea(P*ea(0.0));Kb=ea(ea(ea(Y*$a)+Xb)+Q);Vb=ea(K*ea(0.0));O=ea(Zb*ea(0.0));Yb=ea(ea(ea(Y*W)+Vb)+O);N=ea($*ea(0.0));X=ea(ea(N+ea(aa*X))+_);$a=ea($a*ea(0.0));Q=ea(ea($a+ea(aa*J))+Q);W=ea(W*ea(0.0));O=ea(ea(W+ea(aa*K))+O);S=ea(ea(N+ca)+ea(Wb*S));P=ea(ea($a+Xb)+ea(Wb*P));Zb=ea(ea(W+Vb)+ea(Wb*Zb));g[Sb>>2]=ea(ea(ea(Y*$)+ca)+_);g[Aa>>2]=X;g[Ea>>2]=S;g[Ga>>2]=Kb;g[Ha>>2]=Q;g[Ia>>2]=P;g[Ja>>2]=Yb;g[Ka>>2]=O;g[Oa>>2]=Zb;Qa=f+272|0;Zb=ea(-ea(g[c[Qa>>2]>>2]));g[Qb>>2]=ea(0.0);g[Qb+4>>2]=ea(0.0);g[Qb+8>>2]=Zb;ecb(Qb,Pb);Zb=ea(g[Pb>>2]);O=ea(g[Pb+4>>2]);Yb=ea(g[Pb+8>>2]);P=ea(g[Pb+12>>2]);Q=ea(g[Pb+16>>2]);Kb=ea(g[Pb+20>>2]);S=ea(g[Pb+24>>2]);X=ea(g[Pb+28>>2]);_=ea(g[Pb+32>>2]);ca=ea(g[Sb>>2]);$=ea(Zb*ca);Y=ea(g[Ga>>2]);$=ea($+ea(O*Y));Wb=ea(g[Ja>>2]);$=ea($+ea(Yb*Wb));Vb=ea(ea(ea(P*ca)+ea(Q*Y))+ea(Kb*Wb));Wb=ea(ea(ea(S*ca)+ea(X*Y))+ea(_*Wb));Y=ea(g[Aa>>2]);ca=ea(Zb*Y);W=ea(g[Ha>>2]);ca=ea(ca+ea(O*W));Xb=ea(g[Ka>>2]);ca=ea(ca+ea(Yb*Xb));$a=ea(ea(ea(P*Y)+ea(Q*W))+ea(Kb*Xb));Xb=ea(ea(ea(S*Y)+ea(X*W))+ea(_*Xb));W=ea(g[Ea>>2]);Zb=ea(Zb*W);Y=ea(g[Ia>>2]);O=ea(Zb+ea(O*Y));Zb=ea(g[Oa>>2]);Yb=ea(O+ea(Yb*Zb));Kb=ea(ea(ea(P*W)+ea(Q*Y))+ea(Kb*Zb));Zb=ea(ea(ea(S*W)+ea(X*Y))+ea(_*Zb));g[Sb>>2]=$;g[Aa>>2]=ca;g[Ea>>2]=Yb;g[Ga>>2]=Vb;g[Ha>>2]=$a;g[Ia>>2]=Kb;g[Ja>>2]=Wb;g[Ka>>2]=Xb;g[Oa>>2]=Zb;if(Rb){wa=f+16|0;ma=f+32|0;Fa=d+128|0;na=d+144|0;za=d+160|0;ta=d+176|0;Da=d+132|0;Na=d+148|0;fa=d+164|0;Pa=d+180|0;La=d+136|0;ka=d+152|0;ga=d+168|0;Ma=d+184|0;ha=d+336|0;ia=d+340|0;ja=d+344|0;la=d+348|0;pa=d+352|0;ya=d+356|0;qa=d+360|0;Ba=d+364|0;ra=h+4|0;sa=h+8|0;Ca=h+16|0;ua=d+368|0;va=d+408|0;xa=d+412|0;oa=d+416|0;B=0;D=ea(1.0);C=ea(0.0);Z=ea(1.0);I=ea(1.0);aa=ea(1.0);M=0;F=0;m=1065353216;t=1065353216;w=1065353216;d=1065353216;z=0;y=0;A=0;e=0;while(1){q=ea(g[(c[f>>2]|0)+(e<<2)>>2]);n=ea(g[(c[wa>>2]|0)+(e<<2)>>2]);o=ea(g[(c[ma>>2]|0)+(e<<2)>>2]);s=ea(q*ea(g[Fa>>2]));s=ea(s+ea(n*ea(g[na>>2])));s=ea(s+ea(o*ea(g[za>>2])));s=ea(ea(g[ta>>2])+s);u=ea(q*ea(g[Da>>2]));u=ea(u+ea(n*ea(g[Na>>2])));u=ea(u+ea(o*ea(g[fa>>2])));u=ea(ea(g[Pa>>2])+u);r=ea(q*ea(g[La>>2]));r=ea(r+ea(n*ea(g[ka>>2])));r=ea(r+ea(o*ea(g[ga>>2])));r=ea(ea(g[Ma>>2])+r);q=ea(q*ea(g[ha>>2]));n=ea(q+ea(n*ea(g[ia>>2])));o=ea(n+ea(o*ea(g[ja>>2])));o=ea(ea(g[la>>2])+o);n=ea(ea(g[pa>>2])*o);o=ea(ea(g[ya>>2])*o);n=ea(n+ea(g[qa>>2]));o=ea(o+ea(g[Ba>>2]));q=ea(g[(c[ra>>2]|0)+(e<<2)>>2]);p=ea(g[(c[sa>>2]|0)+(e<<2)>>2]);g[Ob>>2]=q;g[sb>>2]=p;l=c[(q>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Zb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Zb=ea(0.0)){Zb=ea(o*ea(.5));n=Zb>2]=l,ea(g[k>>2])));W=ea(q*P);P=ea(p*P);S=ea(q*ea(g[Mb>>2]));Q=ea(p*ea(g[Nb>>2]));H=ea(q*ea(g[mb>>2]));Xb=ea(S-W);O=ea(P+Q);_=ea(g[Sb>>2]);Vb=ea(Xb*_);$a=ea(g[Ga>>2]);K=ea(O*$a);o=ea(Vb+K);J=ea(H*ea(g[Ja>>2]));o=ea(o+J);$=ea(g[Aa>>2]);Kb=ea(Xb*$);Wb=ea(g[Ha>>2]);N=ea(O*Wb);L=ea(Kb+N);V=ea(H*ea(g[Ka>>2]));L=ea(L+V);ca=ea(g[Ea>>2]);Xb=ea(Xb*ca);Zb=ea(g[Ia>>2]);O=ea(O*Zb);G=ea(Xb+O);H=ea(H*ea(g[Oa>>2]));G=ea(G+H);S=ea(W+S);_=ea(S*_);K=ea(ea(_+K)+J);$=ea(S*$);N=ea(ea($+N)+V);ca=ea(S*ca);O=ea(ea(ca+O)+H);P=ea(Q-P);$a=ea(P*$a);Wb=ea(P*Wb);Zb=ea(P*Zb);P=ea(s+o);Q=ea(u+L);S=ea(r+G);W=ea(s+K);X=ea(u+N);Y=ea(r+O);_=ea(s+ea(ea(_+$a)+J));$=ea(u+ea(ea($+Wb)+V));ca=ea(r+ea(ea(ca+Zb)+H));J=ea(s+ea(ea(Vb+$a)+J));V=ea(u+ea(ea(Kb+Wb)+V));H=ea(r+ea(ea(Xb+Zb)+H));x=c[Ra>>2]|0;if(x>>>0>268435455){n=ea(g[(c[Ca>>2]|0)+(e<<2)>>2]);n=ea(n*ea(g[ua>>2]));l=~~n>>>0;v=l+1|0;n=ea(n-ea(l|0));if(!(x&268435456))l=F;else{m=(l|0)/(Ya|0)|0;Xb=ea(da*ea(l-(ba(m,Ya)|0)|0));Zb=ea(Sa-ea(Ta*ea(m|0)));Wb=ea(Ta+Zb);l=(g[k>>2]=Xb,c[k>>2]|0);m=(g[k>>2]=Wb,c[k>>2]|0);Xb=ea(da+Xb);t=(g[k>>2]=Xb,c[k>>2]|0);z=(g[k>>2]=Zb,c[k>>2]|0);A=z;y=l;d=t;w=m}if(!(x&536870912)){C=n;E=t;p=Z;r=I;u=aa;v=M;x=A}else{E=(v|0)/(Ya|0)|0;u=ea(da*ea(v-(ba(E,Ya)|0)|0));B=(g[k>>2]=u,c[k>>2]|0);Zb=ea(Sa-ea(Ta*ea(E|0)));u=ea(da+u);r=ea(Ta+Zb);D=r;C=n;E=t;p=u;v=(g[k>>2]=Zb,c[k>>2]|0);x=A}}else{l=F;E=t;p=Z;r=I;u=aa;v=M;x=A}t=c[(c[Qa>>2]|0)+(e<<2)>>2]|0;n=ea(ea(ea(o*o)+ea(L*L))+ea(G*G));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));s=ea(Ua*ea(o*n));q=ea(Ua*ea(L*n));o=ea(Ua*ea(G*n));n=ea(ea(ea(K*K)+ea(N*N))+ea(O*O));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));Wb=ea(Ua*ea(K*n));Xb=ea(Ua*ea(N*n));Zb=ea(Ua*ea(O*n));Qb=c[(c[h>>2]|0)+(e<<2)>>2]|0;g[j>>2]=P;g[j+4>>2]=Q;g[j+8>>2]=S;Vb=ea(s+ea(g[va>>2]));$a=ea(q+ea(g[xa>>2]));Kb=ea(o+ea(g[oa>>2]));g[j+12>>2]=Vb;g[j+16>>2]=$a;g[j+20>>2]=Kb;c[j+24>>2]=Qb;c[j+28>>2]=l;c[j+32>>2]=m;c[j+36>>2]=B;g[j+40>>2]=D;g[j+44>>2]=C;c[j+48>>2]=t;g[j+52>>2]=W;g[j+56>>2]=X;g[j+60>>2]=Y;Kb=ea(Wb+ea(g[va>>2]));$a=ea(Xb+ea(g[xa>>2]));Vb=ea(Zb+ea(g[oa>>2]));g[j+64>>2]=Kb;g[j+68>>2]=$a;g[j+72>>2]=Vb;c[j+76>>2]=Qb;c[j+80>>2]=E;c[j+84>>2]=w;g[j+88>>2]=p;g[j+92>>2]=r;g[j+96>>2]=C;c[j+100>>2]=t;g[j+104>>2]=_;g[j+108>>2]=$;g[j+112>>2]=ca;Vb=ea(ea(g[va>>2])-s);$a=ea(ea(g[xa>>2])-q);Kb=ea(ea(g[oa>>2])-o);g[j+116>>2]=Vb;g[j+120>>2]=$a;g[j+124>>2]=Kb;c[j+128>>2]=Qb;c[j+132>>2]=d;c[j+136>>2]=z;g[j+140>>2]=u;c[j+144>>2]=v;g[j+148>>2]=C;c[j+152>>2]=t;g[j+156>>2]=J;g[j+160>>2]=V;g[j+164>>2]=H;Wb=ea(ea(g[va>>2])-Wb);Xb=ea(ea(g[xa>>2])-Xb);Zb=ea(ea(g[oa>>2])-Zb);g[j+168>>2]=Wb;g[j+172>>2]=Xb;g[j+176>>2]=Zb;c[j+180>>2]=Qb;c[j+184>>2]=y;c[j+188>>2]=x;c[j+192>>2]=B;c[j+196>>2]=v;g[j+200>>2]=C;c[j+204>>2]=t;e=e+1|0;if((e|0)==(Rb|0))break;else{j=j+208|0;Z=p;I=r;aa=u;M=v;F=l;t=E;A=x}}}i=Tb;return}else{hb=d+332|0;ib=c[hb>>2]&16383;ca=ea(g[d+372>>2]);da=ea(g[d+376>>2]);Ta=ea(g[d+404>>2]);switch(c[e+32>>2]|0){case 2:{l=Lb;m=d+256|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}case 1:{l=Lb;m=56476;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}default:{l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0))}}$=ea(ea(1.0)-da);$bb(Sb,Lb);X=ea(g[d+420>>2]);aa=ea(g[d+428>>2]);W=ea(g[d+424>>2]);Y=ea(g[Sb>>2]);na=Sb+4|0;Yb=ea(g[na>>2]);Ya=Sb+8|0;Vb=ea(g[Ya>>2]);za=Sb+12|0;O=ea(g[za>>2]);B=Sb+16|0;J=ea(g[B>>2]);ta=Sb+20|0;Kb=ea(g[ta>>2]);E=Sb+24|0;Q=ea(g[E>>2]);Da=Sb+28|0;K=ea(g[Da>>2]);F=Sb+32|0;Zb=ea(g[F>>2]);_=ea(Yb*ea(0.0));Sa=ea(Vb*ea(0.0));P=ea(J*ea(0.0));$a=ea(Kb*ea(0.0));Ua=ea(ea(ea(X*O)+P)+$a);S=ea(K*ea(0.0));Xb=ea(Zb*ea(0.0));Wb=ea(ea(ea(X*Q)+S)+Xb);N=ea(Y*ea(0.0));Yb=ea(ea(N+ea(aa*Yb))+Sa);O=ea(O*ea(0.0));$a=ea(ea(O+ea(aa*J))+$a);Q=ea(Q*ea(0.0));Xb=ea(ea(Q+ea(aa*K))+Xb);Vb=ea(ea(N+_)+ea(W*Vb));Kb=ea(ea(O+P)+ea(W*Kb));Zb=ea(ea(Q+S)+ea(W*Zb));g[Sb>>2]=ea(ea(ea(X*Y)+_)+Sa);g[na>>2]=Yb;g[Ya>>2]=Vb;g[za>>2]=Ua;g[B>>2]=$a;g[ta>>2]=Kb;g[E>>2]=Wb;g[Da>>2]=Xb;g[F>>2]=Zb;if(Rb){M=f+16|0;Na=f+32|0;fa=d+128|0;ga=d+144|0;db=d+160|0;Pa=d+176|0;La=d+132|0;ka=d+148|0;ab=d+164|0;Ma=d+180|0;ha=d+136|0;ia=d+152|0;ja=d+168|0;la=d+184|0;pa=d+336|0;Va=d+340|0;ya=d+344|0;qa=d+348|0;Ba=d+352|0;Wa=d+356|0;ra=d+360|0;Xa=d+364|0;sa=h+4|0;Za=h+8|0;Ca=f+272|0;ua=sb+4|0;_a=sb+8|0;va=jb+4|0;xa=jb+8|0;Aa=kb+4|0;Ea=kb+8|0;Ga=Ob+4|0;Ha=Ob+8|0;Ia=Ob+12|0;bb=Ob+16|0;Ja=Ob+20|0;Ka=Ob+24|0;Oa=Ob+28|0;Qa=Ob+32|0;cb=h+16|0;eb=d+368|0;fb=d+408|0;gb=d+412|0;Fa=d+416|0;e=0;G=ea(1.0);V=ea(0.0);H=ea(1.0);I=ea(1.0);L=ea(1.0);Ra=0;d=0;wa=1065353216;m=1065353216;v=1065353216;z=1065353216;x=0;y=0;A=0;ma=0;while(1){o=ea(g[(c[f>>2]|0)+(ma<<2)>>2]);n=ea(g[(c[M>>2]|0)+(ma<<2)>>2]);s=ea(g[(c[Na>>2]|0)+(ma<<2)>>2]);q=ea(o*ea(g[fa>>2]));q=ea(q+ea(n*ea(g[ga>>2])));q=ea(q+ea(s*ea(g[db>>2])));q=ea(ea(g[Pa>>2])+q);p=ea(o*ea(g[La>>2]));p=ea(p+ea(n*ea(g[ka>>2])));p=ea(p+ea(s*ea(g[ab>>2])));p=ea(ea(g[Ma>>2])+p);r=ea(o*ea(g[ha>>2]));r=ea(r+ea(n*ea(g[ia>>2])));r=ea(r+ea(s*ea(g[ja>>2])));r=ea(ea(g[la>>2])+r);o=ea(o*ea(g[pa>>2]));n=ea(o+ea(n*ea(g[Va>>2])));s=ea(n+ea(s*ea(g[ya>>2])));s=ea(ea(g[qa>>2])+s);n=ea(ea(g[Ba>>2])*s);s=ea(ea(g[Wa>>2])*s);n=ea(n+ea(g[ra>>2]));s=ea(s+ea(g[Xa>>2]));o=ea(g[(c[sa>>2]|0)+(ma<<2)>>2]);u=ea(g[(c[Za>>2]|0)+(ma<<2)>>2]);g[Pb>>2]=o;g[Qb>>2]=u;l=c[(o>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Zb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Zb=ea(0.0)){Zb=ea(s*ea(.5));n=Zb>2]=l,ea(g[k>>2])));S=ea(o*O);O=ea(u*O);Q=ea(o*ea(g[Mb>>2]));P=ea(u*ea(g[Nb>>2]));Ub=ea(o*ea(g[mb>>2]));$a=ea(g[(c[Ca>>2]|0)+(ma<<2)>>2]);Xb=ea(+T(+$a));$a=ea(+U(+$a));_=ea(-$a);g[sb>>2]=Xb;g[ua>>2]=_;g[_a>>2]=ea(0.0);g[jb>>2]=$a;g[va>>2]=Xb;g[xa>>2]=ea(0.0);g[kb>>2]=ea(0.0);g[Aa>>2]=ea(0.0);g[Ea>>2]=ea(1.0);bcb(Ob,sb,jb,kb)|0;Xb=ea(g[Ob>>2]);$a=ea(g[Ga>>2]);_=ea(g[Ha>>2]);N=ea(g[Ia>>2]);Zb=ea(g[bb>>2]);D=ea(g[Ja>>2]);Yb=ea(g[Ka>>2]);X=ea(g[Oa>>2]);C=ea(g[Qa>>2]);Sa=ea(g[Sb>>2]);Y=ea(Xb*Sa);W=ea(g[za>>2]);Y=ea(Y+ea($a*W));Ua=ea(g[E>>2]);Y=ea(Y+ea(_*Ua));aa=ea(ea(ea(N*Sa)+ea(Zb*W))+ea(D*Ua));Ua=ea(ea(ea(Yb*Sa)+ea(X*W))+ea(C*Ua));W=ea(g[na>>2]);Sa=ea(Xb*W);Vb=ea(g[B>>2]);Sa=ea(Sa+ea($a*Vb));Kb=ea(g[Da>>2]);Sa=ea(Sa+ea(_*Kb));Z=ea(ea(ea(N*W)+ea(Zb*Vb))+ea(D*Kb));Kb=ea(ea(ea(Yb*W)+ea(X*Vb))+ea(C*Kb));Vb=ea(g[Ya>>2]);Xb=ea(Xb*Vb);W=ea(g[ta>>2]);$a=ea(Xb+ea($a*W));Xb=ea(g[F>>2]);_=ea($a+ea(_*Xb));D=ea(ea(ea(N*Vb)+ea(Zb*W))+ea(D*Xb));Zb=ea(Q-S);N=ea(O+P);$a=ea(Zb*Y);J=ea(N*aa);Ua=ea(Ub*Ua);s=ea(Ua+ea($a+J));Wb=ea(Zb*Sa);K=ea(N*Z);Kb=ea(Ub*Kb);o=ea(Kb+ea(Wb+K));Zb=ea(Zb*_);N=ea(N*D);Xb=ea(Ub*ea(ea(ea(Yb*Vb)+ea(X*W))+ea(C*Xb)));C=ea(Xb+ea(Zb+N));Q=ea(S+Q);Y=ea(Q*Y);J=ea(Ua+ea(Y+J));Sa=ea(Q*Sa);K=ea(Kb+ea(Sa+K));_=ea(Q*_);N=ea(Xb+ea(_+N));O=ea(P-O);aa=ea(O*aa);Z=ea(O*Z);D=ea(O*D);O=ea(q+s);P=ea(p+o);Q=ea(r+C);S=ea(q+J);W=ea(p+K);X=ea(r+N);Y=ea(q+ea(Ua+ea(Y+aa)));Sa=ea(p+ea(Kb+ea(Sa+Z)));_=ea(r+ea(Xb+ea(_+D)));aa=ea(q+ea(Ua+ea($a+aa)));Z=ea(p+ea(Kb+ea(Wb+Z)));D=ea(r+ea(Xb+ea(Zb+D)));w=c[hb>>2]|0;if(w>>>0>268435455){n=ea(g[(c[cb>>2]|0)+(ma<<2)>>2]);n=ea(n*ea(g[eb>>2]));l=~~n>>>0;t=l+1|0;n=ea(n-ea(l|0));if(!(w&268435456))l=wa;else{d=(l|0)/(ib|0)|0;Xb=ea(ca*ea(l-(ba(d,ib)|0)|0));Zb=ea($-ea(da*ea(d|0)));Wb=ea(da+Zb);d=(g[k>>2]=Xb,c[k>>2]|0);l=(g[k>>2]=Wb,c[k>>2]|0);Xb=ea(ca+Xb);m=(g[k>>2]=Xb,c[k>>2]|0);x=(g[k>>2]=Zb,c[k>>2]|0);A=x;y=d;z=m;v=l}if(!(w&536870912)){r=G;V=n;oa=m;q=H;p=I;t=Ra;w=A}else{oa=(t|0)/(ib|0)|0;L=ea(ca*ea(t-(ba(oa,ib)|0)|0));e=(g[k>>2]=L,c[k>>2]|0);Zb=ea($-ea(da*ea(oa|0)));L=ea(ca+L);p=ea(da+Zb);r=p;V=n;oa=m;q=L;t=(g[k>>2]=Zb,c[k>>2]|0);w=A}}else{l=wa;r=G;oa=m;q=H;p=I;t=Ra;w=A}m=c[(c[Ca>>2]|0)+(ma<<2)>>2]|0;n=ea(ea(ea(s*s)+ea(o*o))+ea(C*C));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));u=ea(Ta*ea(s*n));o=ea(Ta*ea(o*n));s=ea(Ta*ea(C*n));n=ea(ea(ea(J*J)+ea(K*K))+ea(N*N));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));Wb=ea(Ta*ea(J*n));Xb=ea(Ta*ea(K*n));Zb=ea(Ta*ea(N*n));Lb=c[(c[h>>2]|0)+(ma<<2)>>2]|0;g[j>>2]=O;g[j+4>>2]=P;g[j+8>>2]=Q;Ua=ea(u+ea(g[fb>>2]));$a=ea(o+ea(g[gb>>2]));Kb=ea(s+ea(g[Fa>>2]));g[j+12>>2]=Ua;g[j+16>>2]=$a;g[j+20>>2]=Kb;c[j+24>>2]=Lb;c[j+28>>2]=d;c[j+32>>2]=l;c[j+36>>2]=e;g[j+40>>2]=r;g[j+44>>2]=V;c[j+48>>2]=m;g[j+52>>2]=S;g[j+56>>2]=W;g[j+60>>2]=X;Kb=ea(Wb+ea(g[fb>>2]));$a=ea(Xb+ea(g[gb>>2]));Ua=ea(Zb+ea(g[Fa>>2]));g[j+64>>2]=Kb;g[j+68>>2]=$a;g[j+72>>2]=Ua;c[j+76>>2]=Lb;c[j+80>>2]=oa;c[j+84>>2]=v;g[j+88>>2]=q;g[j+92>>2]=p;g[j+96>>2]=V;c[j+100>>2]=m;g[j+104>>2]=Y;g[j+108>>2]=Sa;g[j+112>>2]=_;Ua=ea(ea(g[fb>>2])-u);$a=ea(ea(g[gb>>2])-o);Kb=ea(ea(g[Fa>>2])-s);g[j+116>>2]=Ua;g[j+120>>2]=$a;g[j+124>>2]=Kb;c[j+128>>2]=Lb;c[j+132>>2]=z;c[j+136>>2]=x;g[j+140>>2]=L;c[j+144>>2]=t;g[j+148>>2]=V;c[j+152>>2]=m;g[j+156>>2]=aa;g[j+160>>2]=Z;g[j+164>>2]=D;Wb=ea(ea(g[fb>>2])-Wb);Xb=ea(ea(g[gb>>2])-Xb);Zb=ea(ea(g[Fa>>2])-Zb);g[j+168>>2]=Wb;g[j+172>>2]=Xb;g[j+176>>2]=Zb;c[j+180>>2]=Lb;c[j+184>>2]=y;c[j+188>>2]=w;c[j+192>>2]=e;c[j+196>>2]=t;g[j+200>>2]=V;c[j+204>>2]=m;ma=ma+1|0;if((ma|0)==(Rb|0))break;else{j=j+208|0;G=r;H=q;I=p;Ra=t;wa=l;m=oa;A=w}}}i=Tb;return}else if(l){Ya=d+332|0;Va=c[Ya>>2]&16383;da=ea(g[d+372>>2]);Ta=ea(g[d+376>>2]);Ua=ea(g[d+404>>2]);switch(c[e+32>>2]|0){case 2:{l=Lb;m=d+256|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}case 1:{l=Lb;m=56476;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}default:{l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0))}}Sa=ea(ea(1.0)-Ta);$bb(Sb,Lb);Y=ea(g[d+420>>2]);aa=ea(g[d+428>>2]);Wb=ea(g[d+424>>2]);$=ea(g[Sb>>2]);Ea=Sb+4|0;X=ea(g[Ea>>2]);Ga=Sb+8|0;S=ea(g[Ga>>2]);Ra=Sb+12|0;$a=ea(g[Ra>>2]);Ha=Sb+16|0;J=ea(g[Ha>>2]);Ia=Sb+20|0;P=ea(g[Ia>>2]);Ja=Sb+24|0;W=ea(g[Ja>>2]);Ka=Sb+28|0;K=ea(g[Ka>>2]);Oa=Sb+32|0;Yb=ea(g[Oa>>2]);ca=ea(X*ea(0.0));_=ea(S*ea(0.0));Xb=ea(J*ea(0.0));Q=ea(P*ea(0.0));Kb=ea(ea(ea(Y*$a)+Xb)+Q);Vb=ea(K*ea(0.0));O=ea(Yb*ea(0.0));Zb=ea(ea(ea(Y*W)+Vb)+O);N=ea($*ea(0.0));X=ea(ea(N+ea(aa*X))+_);$a=ea($a*ea(0.0));Q=ea(ea($a+ea(aa*J))+Q);W=ea(W*ea(0.0));O=ea(ea(W+ea(aa*K))+O);S=ea(ea(N+ca)+ea(Wb*S));P=ea(ea($a+Xb)+ea(Wb*P));Yb=ea(ea(W+Vb)+ea(Wb*Yb));g[Sb>>2]=ea(ea(ea(Y*$)+ca)+_);g[Ea>>2]=X;g[Ga>>2]=S;g[Ra>>2]=Kb;g[Ha>>2]=Q;g[Ia>>2]=P;g[Ja>>2]=Zb;g[Ka>>2]=O;g[Oa>>2]=Yb;Yb=ea(-ea(g[c[f+240>>2]>>2]));O=ea(-ea(g[c[f+256>>2]>>2]));Aa=f+272|0;Zb=ea(-ea(g[c[Aa>>2]>>2]));g[Qb>>2]=Yb;g[Qb+4>>2]=O;g[Qb+8>>2]=Zb;ecb(Qb,Pb);Zb=ea(g[Pb>>2]);O=ea(g[Pb+4>>2]);Yb=ea(g[Pb+8>>2]);P=ea(g[Pb+12>>2]);Q=ea(g[Pb+16>>2]);Kb=ea(g[Pb+20>>2]);S=ea(g[Pb+24>>2]);X=ea(g[Pb+28>>2]);_=ea(g[Pb+32>>2]);ca=ea(g[Sb>>2]);$=ea(Zb*ca);Y=ea(g[Ra>>2]);$=ea($+ea(O*Y));Wb=ea(g[Ja>>2]);$=ea($+ea(Yb*Wb));Vb=ea(ea(ea(P*ca)+ea(Q*Y))+ea(Kb*Wb));Wb=ea(ea(ea(S*ca)+ea(X*Y))+ea(_*Wb));Y=ea(g[Ea>>2]);ca=ea(Zb*Y);W=ea(g[Ha>>2]);ca=ea(ca+ea(O*W));Xb=ea(g[Ka>>2]);ca=ea(ca+ea(Yb*Xb));$a=ea(ea(ea(P*Y)+ea(Q*W))+ea(Kb*Xb));Xb=ea(ea(ea(S*Y)+ea(X*W))+ea(_*Xb));W=ea(g[Ga>>2]);Zb=ea(Zb*W);Y=ea(g[Ia>>2]);O=ea(Zb+ea(O*Y));Zb=ea(g[Oa>>2]);Yb=ea(O+ea(Yb*Zb));Kb=ea(ea(ea(P*W)+ea(Q*Y))+ea(Kb*Zb));Zb=ea(ea(ea(S*W)+ea(X*Y))+ea(_*Zb));g[Sb>>2]=$;g[Ea>>2]=ca;g[Ga>>2]=Yb;g[Ra>>2]=Vb;g[Ha>>2]=$a;g[Ia>>2]=Kb;g[Ja>>2]=Wb;g[Ka>>2]=Xb;g[Oa>>2]=Zb;if(Rb){wa=f+16|0;ma=f+32|0;Fa=d+128|0;na=d+144|0;za=d+160|0;ta=d+176|0;Da=d+132|0;Na=d+148|0;fa=d+164|0;Pa=d+180|0;La=d+136|0;ka=d+152|0;ga=d+168|0;Ma=d+184|0;ha=d+336|0;ia=d+340|0;ja=d+344|0;la=d+348|0;pa=d+352|0;ya=d+356|0;qa=d+360|0;Ba=d+364|0;ra=h+4|0;sa=h+8|0;Ca=h+16|0;ua=d+368|0;va=d+408|0;xa=d+412|0;oa=d+416|0;B=0;D=ea(1.0);C=ea(0.0);Z=ea(1.0);I=ea(1.0);aa=ea(1.0);M=0;F=0;m=1065353216;t=1065353216;w=1065353216;d=1065353216;z=0;y=0;A=0;e=0;while(1){q=ea(g[(c[f>>2]|0)+(e<<2)>>2]);n=ea(g[(c[wa>>2]|0)+(e<<2)>>2]);o=ea(g[(c[ma>>2]|0)+(e<<2)>>2]);s=ea(q*ea(g[Fa>>2]));s=ea(s+ea(n*ea(g[na>>2])));s=ea(s+ea(o*ea(g[za>>2])));s=ea(ea(g[ta>>2])+s);u=ea(q*ea(g[Da>>2]));u=ea(u+ea(n*ea(g[Na>>2])));u=ea(u+ea(o*ea(g[fa>>2])));u=ea(ea(g[Pa>>2])+u);r=ea(q*ea(g[La>>2]));r=ea(r+ea(n*ea(g[ka>>2])));r=ea(r+ea(o*ea(g[ga>>2])));r=ea(ea(g[Ma>>2])+r);q=ea(q*ea(g[ha>>2]));n=ea(q+ea(n*ea(g[ia>>2])));o=ea(n+ea(o*ea(g[ja>>2])));o=ea(ea(g[la>>2])+o);n=ea(ea(g[pa>>2])*o);o=ea(ea(g[ya>>2])*o);n=ea(n+ea(g[qa>>2]));o=ea(o+ea(g[Ba>>2]));q=ea(g[(c[ra>>2]|0)+(e<<2)>>2]);p=ea(g[(c[sa>>2]|0)+(e<<2)>>2]);g[Ob>>2]=q;g[sb>>2]=p;l=c[(q>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Zb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Zb=ea(0.0)){Zb=ea(o*ea(.5));n=Zb>2]=l,ea(g[k>>2])));W=ea(q*P);P=ea(p*P);S=ea(q*ea(g[Mb>>2]));Q=ea(p*ea(g[Nb>>2]));H=ea(q*ea(g[mb>>2]));Xb=ea(S-W);O=ea(P+Q);_=ea(g[Sb>>2]);Vb=ea(Xb*_);$a=ea(g[Ra>>2]);K=ea(O*$a);o=ea(Vb+K);J=ea(H*ea(g[Ja>>2]));o=ea(o+J);$=ea(g[Ea>>2]);Kb=ea(Xb*$);Wb=ea(g[Ha>>2]);N=ea(O*Wb);L=ea(Kb+N);V=ea(H*ea(g[Ka>>2]));L=ea(L+V);ca=ea(g[Ga>>2]);Xb=ea(Xb*ca);Zb=ea(g[Ia>>2]);O=ea(O*Zb);G=ea(Xb+O);H=ea(H*ea(g[Oa>>2]));G=ea(G+H);S=ea(W+S);_=ea(S*_);K=ea(ea(_+K)+J);$=ea(S*$);N=ea(ea($+N)+V);ca=ea(S*ca);O=ea(ea(ca+O)+H);P=ea(Q-P);$a=ea(P*$a);Wb=ea(P*Wb);Zb=ea(P*Zb);P=ea(s+o);Q=ea(u+L);S=ea(r+G);W=ea(s+K);X=ea(u+N);Y=ea(r+O);_=ea(s+ea(ea(_+$a)+J));$=ea(u+ea(ea($+Wb)+V));ca=ea(r+ea(ea(ca+Zb)+H));J=ea(s+ea(ea(Vb+$a)+J));V=ea(u+ea(ea(Kb+Wb)+V));H=ea(r+ea(ea(Xb+Zb)+H));x=c[Ya>>2]|0;if(x>>>0>268435455){n=ea(g[(c[Ca>>2]|0)+(e<<2)>>2]);n=ea(n*ea(g[ua>>2]));l=~~n>>>0;v=l+1|0;n=ea(n-ea(l|0));if(!(x&268435456))l=F;else{m=(l|0)/(Va|0)|0;Xb=ea(da*ea(l-(ba(m,Va)|0)|0));Zb=ea(Sa-ea(Ta*ea(m|0)));Wb=ea(Ta+Zb);l=(g[k>>2]=Xb,c[k>>2]|0);m=(g[k>>2]=Wb,c[k>>2]|0);Xb=ea(da+Xb);t=(g[k>>2]=Xb,c[k>>2]|0);z=(g[k>>2]=Zb,c[k>>2]|0);A=z;y=l;d=t;w=m}if(!(x&536870912)){C=n;E=t;p=Z;r=I;q=aa;v=M;x=A}else{E=(v|0)/(Va|0)|0;q=ea(da*ea(v-(ba(E,Va)|0)|0));B=(g[k>>2]=q,c[k>>2]|0);Zb=ea(Sa-ea(Ta*ea(E|0)));q=ea(da+q);r=ea(Ta+Zb);D=r;C=n;E=t;p=q;v=(g[k>>2]=Zb,c[k>>2]|0);x=A}}else{l=F;E=t;p=Z;r=I;q=aa;v=M;x=A}t=c[(c[Aa>>2]|0)+(e<<2)>>2]|0;n=ea(ea(ea(o*o)+ea(L*L))+ea(G*G));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));u=ea(Ua*ea(o*n));s=ea(Ua*ea(L*n));o=ea(Ua*ea(G*n));n=ea(ea(ea(K*K)+ea(N*N))+ea(O*O));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));Wb=ea(Ua*ea(K*n));Xb=ea(Ua*ea(N*n));Zb=ea(Ua*ea(O*n));Qb=c[(c[h>>2]|0)+(e<<2)>>2]|0;g[j>>2]=P;g[j+4>>2]=Q;g[j+8>>2]=S;Vb=ea(u+ea(g[va>>2]));$a=ea(s+ea(g[xa>>2]));Kb=ea(o+ea(g[oa>>2]));g[j+12>>2]=Vb;g[j+16>>2]=$a;g[j+20>>2]=Kb;c[j+24>>2]=Qb;c[j+28>>2]=l;c[j+32>>2]=m;c[j+36>>2]=B;g[j+40>>2]=D;g[j+44>>2]=C;c[j+48>>2]=t;g[j+52>>2]=W;g[j+56>>2]=X;g[j+60>>2]=Y;Kb=ea(Wb+ea(g[va>>2]));$a=ea(Xb+ea(g[xa>>2]));Vb=ea(Zb+ea(g[oa>>2]));g[j+64>>2]=Kb;g[j+68>>2]=$a;g[j+72>>2]=Vb;c[j+76>>2]=Qb;c[j+80>>2]=E;c[j+84>>2]=w;g[j+88>>2]=p;g[j+92>>2]=r;g[j+96>>2]=C;c[j+100>>2]=t;g[j+104>>2]=_;g[j+108>>2]=$;g[j+112>>2]=ca;Vb=ea(ea(g[va>>2])-u);$a=ea(ea(g[xa>>2])-s);Kb=ea(ea(g[oa>>2])-o);g[j+116>>2]=Vb;g[j+120>>2]=$a;g[j+124>>2]=Kb;c[j+128>>2]=Qb;c[j+132>>2]=d;c[j+136>>2]=z;g[j+140>>2]=q;c[j+144>>2]=v;g[j+148>>2]=C;c[j+152>>2]=t;g[j+156>>2]=J;g[j+160>>2]=V;g[j+164>>2]=H;Wb=ea(ea(g[va>>2])-Wb);Xb=ea(ea(g[xa>>2])-Xb);Zb=ea(ea(g[oa>>2])-Zb);g[j+168>>2]=Wb;g[j+172>>2]=Xb;g[j+176>>2]=Zb;c[j+180>>2]=Qb;c[j+184>>2]=y;c[j+188>>2]=x;c[j+192>>2]=B;c[j+196>>2]=v;g[j+200>>2]=C;c[j+204>>2]=t;e=e+1|0;if((e|0)==(Rb|0))break;else{j=j+208|0;Z=p;I=r;aa=q;M=v;F=l;t=E;A=x}}}i=Tb;return}else{fb=d+332|0;gb=c[fb>>2]&16383;ca=ea(g[d+372>>2]);da=ea(g[d+376>>2]);Ta=ea(g[d+404>>2]);switch(c[e+32>>2]|0){case 1:{l=Lb;m=56476;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}case 2:{l=Lb;m=d+256|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));break}default:{l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0))}}$=ea(ea(1.0)-da);$bb(Sb,Lb);X=ea(g[d+420>>2]);aa=ea(g[d+428>>2]);W=ea(g[d+424>>2]);Y=ea(g[Sb>>2]);ma=Sb+4|0;Yb=ea(g[ma>>2]);Fa=Sb+8|0;Vb=ea(g[Fa>>2]);na=Sb+12|0;O=ea(g[na>>2]);Ya=Sb+16|0;J=ea(g[Ya>>2]);za=Sb+20|0;Kb=ea(g[za>>2]);ta=Sb+24|0;Q=ea(g[ta>>2]);Da=Sb+28|0;K=ea(g[Da>>2]);F=Sb+32|0;Zb=ea(g[F>>2]);_=ea(Yb*ea(0.0));Sa=ea(Vb*ea(0.0));P=ea(J*ea(0.0));$a=ea(Kb*ea(0.0));Ua=ea(ea(ea(X*O)+P)+$a);S=ea(K*ea(0.0));Xb=ea(Zb*ea(0.0));Wb=ea(ea(ea(X*Q)+S)+Xb);N=ea(Y*ea(0.0));Yb=ea(ea(N+ea(aa*Yb))+Sa);O=ea(O*ea(0.0));$a=ea(ea(O+ea(aa*J))+$a);Q=ea(Q*ea(0.0));Xb=ea(ea(Q+ea(aa*K))+Xb);Vb=ea(ea(N+_)+ea(W*Vb));Kb=ea(ea(O+P)+ea(W*Kb));Zb=ea(ea(Q+S)+ea(W*Zb));g[Sb>>2]=ea(ea(ea(X*Y)+_)+Sa);g[ma>>2]=Yb;g[Fa>>2]=Vb;g[na>>2]=Ua;g[Ya>>2]=$a;g[za>>2]=Kb;g[ta>>2]=Wb;g[Da>>2]=Xb;g[F>>2]=Zb;if(Rb){M=f+16|0;Na=f+32|0;fa=d+128|0;ga=d+144|0;db=d+160|0;Pa=d+176|0;La=d+132|0;ka=d+148|0;ab=d+164|0;Ma=d+180|0;ha=d+136|0;ia=d+152|0;ja=d+168|0;la=d+184|0;pa=d+336|0;Va=d+340|0;ya=d+344|0;qa=d+348|0;Ba=d+352|0;Wa=d+356|0;ra=d+360|0;Xa=d+364|0;sa=h+4|0;Za=h+8|0;Ca=f+240|0;ua=f+256|0;_a=f+272|0;va=sb+4|0;xa=sb+8|0;Aa=Ob+4|0;Ea=Ob+8|0;Ga=Ob+12|0;Ha=Ob+16|0;Ia=Ob+20|0;bb=Ob+24|0;Ja=Ob+28|0;Ka=Ob+32|0;Oa=h+16|0;Qa=d+368|0;cb=d+408|0;eb=d+412|0;Ra=d+416|0;oa=0;C=ea(1.0);L=ea(0.0);G=ea(1.0);H=ea(1.0);V=ea(1.0);e=0;m=0;t=1065353216;y=1065353216;A=1065353216;E=1065353216;B=0;w=0;x=0;wa=0;while(1){o=ea(g[(c[f>>2]|0)+(wa<<2)>>2]);n=ea(g[(c[M>>2]|0)+(wa<<2)>>2]);s=ea(g[(c[Na>>2]|0)+(wa<<2)>>2]);q=ea(o*ea(g[fa>>2]));q=ea(q+ea(n*ea(g[ga>>2])));q=ea(q+ea(s*ea(g[db>>2])));q=ea(ea(g[Pa>>2])+q);p=ea(o*ea(g[La>>2]));p=ea(p+ea(n*ea(g[ka>>2])));p=ea(p+ea(s*ea(g[ab>>2])));p=ea(ea(g[Ma>>2])+p);r=ea(o*ea(g[ha>>2]));r=ea(r+ea(n*ea(g[ia>>2])));r=ea(r+ea(s*ea(g[ja>>2])));r=ea(ea(g[la>>2])+r);o=ea(o*ea(g[pa>>2]));n=ea(o+ea(n*ea(g[Va>>2])));s=ea(n+ea(s*ea(g[ya>>2])));s=ea(ea(g[qa>>2])+s);n=ea(ea(g[Ba>>2])*s);s=ea(ea(g[Wa>>2])*s);n=ea(n+ea(g[ra>>2]));s=ea(s+ea(g[Xa>>2]));o=ea(g[(c[sa>>2]|0)+(wa<<2)>>2]);u=ea(g[(c[Za>>2]|0)+(wa<<2)>>2]);g[Pb>>2]=o;g[Qb>>2]=u;l=c[(o>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Zb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Zb=ea(0.0)){Zb=ea(s*ea(.5));n=Zb>2]=l,ea(g[k>>2])));S=ea(o*O);O=ea(u*O);Q=ea(o*ea(g[Mb>>2]));P=ea(u*ea(g[Nb>>2]));Ub=ea(o*ea(g[mb>>2]));_=ea(-ea(g[(c[Ca>>2]|0)+(wa<<2)>>2]));$a=ea(-ea(g[(c[ua>>2]|0)+(wa<<2)>>2]));Xb=ea(-ea(g[(c[_a>>2]|0)+(wa<<2)>>2]));g[sb>>2]=_;g[va>>2]=$a;g[xa>>2]=Xb;ecb(sb,Ob);Xb=ea(g[Ob>>2]);$a=ea(g[Aa>>2]);_=ea(g[Ea>>2]);N=ea(g[Ga>>2]);Zb=ea(g[Ha>>2]);Z=ea(g[Ia>>2]);Yb=ea(g[bb>>2]);X=ea(g[Ja>>2]);D=ea(g[Ka>>2]);Sa=ea(g[Sb>>2]);Y=ea(Xb*Sa);W=ea(g[na>>2]);Y=ea(Y+ea($a*W));Ua=ea(g[ta>>2]);Y=ea(Y+ea(_*Ua));aa=ea(ea(ea(N*Sa)+ea(Zb*W))+ea(Z*Ua));Ua=ea(ea(ea(Yb*Sa)+ea(X*W))+ea(D*Ua));W=ea(g[ma>>2]);Sa=ea(Xb*W);Vb=ea(g[Ya>>2]);Sa=ea(Sa+ea($a*Vb));Kb=ea(g[Da>>2]);Sa=ea(Sa+ea(_*Kb));I=ea(ea(ea(N*W)+ea(Zb*Vb))+ea(Z*Kb));Kb=ea(ea(ea(Yb*W)+ea(X*Vb))+ea(D*Kb));Vb=ea(g[Fa>>2]);Xb=ea(Xb*Vb);W=ea(g[za>>2]);$a=ea(Xb+ea($a*W));Xb=ea(g[F>>2]);_=ea($a+ea(_*Xb));Z=ea(ea(ea(N*Vb)+ea(Zb*W))+ea(Z*Xb));Zb=ea(Q-S);N=ea(O+P);$a=ea(Zb*Y);J=ea(N*aa);Ua=ea(Ub*Ua);s=ea(Ua+ea($a+J));Wb=ea(Zb*Sa);K=ea(N*I);Kb=ea(Ub*Kb);o=ea(Kb+ea(Wb+K));Zb=ea(Zb*_);N=ea(N*Z);Xb=ea(Ub*ea(ea(ea(Yb*Vb)+ea(X*W))+ea(D*Xb)));D=ea(Xb+ea(Zb+N));Q=ea(S+Q);Y=ea(Q*Y);J=ea(Ua+ea(Y+J));Sa=ea(Q*Sa);K=ea(Kb+ea(Sa+K));_=ea(Q*_);N=ea(Xb+ea(_+N));O=ea(P-O);aa=ea(O*aa);I=ea(O*I);Z=ea(O*Z);O=ea(q+s);P=ea(p+o);Q=ea(r+D);S=ea(q+J);W=ea(p+K);X=ea(r+N);Y=ea(q+ea(Ua+ea(Y+aa)));Sa=ea(p+ea(Kb+ea(Sa+I)));_=ea(r+ea(Xb+ea(_+Z)));aa=ea(q+ea(Ua+ea($a+aa)));I=ea(p+ea(Kb+ea(Wb+I)));Z=ea(r+ea(Xb+ea(Zb+Z)));z=c[fb>>2]|0;if(z>>>0>268435455){r=ea(g[(c[Oa>>2]|0)+(wa<<2)>>2]);r=ea(r*ea(g[Qa>>2]));d=~~r>>>0;v=d+1|0;r=ea(r-ea(d|0));if(!(z&268435456)){l=B;d=E}else{m=(d|0)/(gb|0)|0;Xb=ea(ca*ea(d-(ba(m,gb)|0)|0));Zb=ea($-ea(da*ea(m|0)));Wb=ea(da+Zb);m=(g[k>>2]=Xb,c[k>>2]|0);t=(g[k>>2]=Wb,c[k>>2]|0);Xb=ea(ca+Xb);y=(g[k>>2]=Xb,c[k>>2]|0);l=(g[k>>2]=Zb,c[k>>2]|0);x=l;w=m;d=y;A=t}if(!(z&536870912)){B=e;z=t;v=oa;q=G;p=H}else{B=(v|0)/(gb|0)|0;q=ea(ca*ea(v-(ba(B,gb)|0)|0));v=(g[k>>2]=q,c[k>>2]|0);C=ea($-ea(da*ea(B|0)));q=ea(ca+q);p=ea(da+C);V=q;B=(g[k>>2]=C,c[k>>2]|0);z=t;C=p}}else{d=E;l=B;B=e;z=t;v=oa;r=L;q=G;p=H}t=c[(c[_a>>2]|0)+(wa<<2)>>2]|0;n=ea(ea(ea(s*s)+ea(o*o))+ea(D*D));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));u=ea(Ta*ea(s*n));o=ea(Ta*ea(o*n));s=ea(Ta*ea(D*n));n=ea(ea(ea(J*J)+ea(K*K))+ea(N*N));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));Wb=ea(Ta*ea(J*n));Xb=ea(Ta*ea(K*n));Zb=ea(Ta*ea(N*n));Lb=c[(c[h>>2]|0)+(wa<<2)>>2]|0;g[j>>2]=O;g[j+4>>2]=P;g[j+8>>2]=Q;Ua=ea(u+ea(g[cb>>2]));$a=ea(o+ea(g[eb>>2]));Kb=ea(s+ea(g[Ra>>2]));g[j+12>>2]=Ua;g[j+16>>2]=$a;g[j+20>>2]=Kb;c[j+24>>2]=Lb;c[j+28>>2]=m;c[j+32>>2]=z;c[j+36>>2]=v;g[j+40>>2]=C;g[j+44>>2]=r;c[j+48>>2]=t;g[j+52>>2]=S;g[j+56>>2]=W;g[j+60>>2]=X;Kb=ea(Wb+ea(g[cb>>2]));$a=ea(Xb+ea(g[eb>>2]));Ua=ea(Zb+ea(g[Ra>>2]));g[j+64>>2]=Kb;g[j+68>>2]=$a;g[j+72>>2]=Ua;c[j+76>>2]=Lb;c[j+80>>2]=y;c[j+84>>2]=A;g[j+88>>2]=q;g[j+92>>2]=p;g[j+96>>2]=r;c[j+100>>2]=t;g[j+104>>2]=Y;g[j+108>>2]=Sa;g[j+112>>2]=_;Ua=ea(ea(g[cb>>2])-u);$a=ea(ea(g[eb>>2])-o);Kb=ea(ea(g[Ra>>2])-s);g[j+116>>2]=Ua;g[j+120>>2]=$a;g[j+124>>2]=Kb;c[j+128>>2]=Lb;c[j+132>>2]=d;c[j+136>>2]=l;g[j+140>>2]=V;c[j+144>>2]=B;g[j+148>>2]=r;c[j+152>>2]=t;g[j+156>>2]=aa;g[j+160>>2]=I;g[j+164>>2]=Z;Wb=ea(ea(g[cb>>2])-Wb);Xb=ea(ea(g[eb>>2])-Xb);Zb=ea(ea(g[Ra>>2])-Zb);g[j+168>>2]=Wb;g[j+172>>2]=Xb;g[j+176>>2]=Zb;c[j+180>>2]=Lb;c[j+184>>2]=w;c[j+188>>2]=x;c[j+192>>2]=v;c[j+196>>2]=B;g[j+200>>2]=r;c[j+204>>2]=t;wa=wa+1|0;if((wa|0)==(Rb|0))break;else{j=j+208|0;oa=v;L=r;G=q;H=p;e=B;t=z;E=d;B=l}}}i=Tb;return}}case 1:{Gb=d+332|0;Ib=c[Gb>>2]&16383;_=ea(g[d+372>>2]);$=ea(g[d+376>>2]);ca=ea(g[e+20>>2]);da=ea(g[e+16>>2]);Ta=ea(g[d+404>>2]);l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));zcb(Lb,Sb)|0;Sa=ea(ea(1.0)-$);$bb(Pb,Lb);S=ea(g[d+420>>2]);I=ea(g[d+428>>2]);Q=ea(g[d+424>>2]);W=ea(g[Pb>>2]);ra=Pb+4|0;Yb=ea(g[ra>>2]);Xa=Pb+8|0;Vb=ea(g[Xa>>2]);sa=Pb+12|0;K=ea(g[sa>>2]);Za=Pb+16|0;H=ea(g[Za>>2]);Ca=Pb+20|0;Kb=ea(g[Ca>>2]);ua=Pb+24|0;O=ea(g[ua>>2]);_a=Pb+28|0;J=ea(g[_a>>2]);sb=Pb+32|0;Zb=ea(g[sb>>2]);X=ea(Yb*ea(0.0));Y=ea(Vb*ea(0.0));N=ea(H*ea(0.0));$a=ea(Kb*ea(0.0));Ua=ea(ea(ea(S*K)+N)+$a);P=ea(J*ea(0.0));Xb=ea(Zb*ea(0.0));Wb=ea(ea(ea(S*O)+P)+Xb);aa=ea(W*ea(0.0));Yb=ea(ea(aa+ea(I*Yb))+Y);K=ea(K*ea(0.0));$a=ea(ea(K+ea(I*H))+$a);O=ea(O*ea(0.0));Xb=ea(ea(O+ea(I*J))+Xb);Vb=ea(ea(aa+X)+ea(Q*Vb));Kb=ea(ea(K+N)+ea(Q*Kb));Zb=ea(ea(O+P)+ea(Q*Zb));g[Pb>>2]=ea(ea(ea(S*W)+X)+Y);g[ra>>2]=Yb;g[Xa>>2]=Vb;g[sa>>2]=Ua;g[Za>>2]=$a;g[Ca>>2]=Kb;g[ua>>2]=Wb;g[_a>>2]=Xb;g[sb>>2]=Zb;if(Rb){va=f+16|0;xa=f+32|0;Aa=d+128|0;Ea=d+144|0;Ga=d+160|0;tb=d+176|0;Ha=d+132|0;Ia=d+148|0;bb=d+164|0;Hb=d+180|0;Ja=d+136|0;Ka=d+152|0;Oa=d+168|0;Qa=d+184|0;Ab=d+336|0;cb=d+340|0;eb=d+344|0;fb=d+348|0;gb=d+352|0;ib=d+356|0;jb=d+360|0;kb=d+364|0;lb=h+4|0;nb=h+8|0;ob=f+48|0;pb=f+64|0;qb=f+80|0;rb=f+96|0;ub=f+112|0;vb=f+128|0;wb=d+192|0;xb=d+208|0;yb=d+224|0;zb=d+196|0;Bb=d+212|0;Cb=d+228|0;Db=d+200|0;Eb=d+216|0;Fb=d+232|0;na=e+12|0;y=d+320|0;A=d+324|0;Ya=d+328|0;mb=Sb+16|0;za=Sb+32|0;B=Sb+48|0;ta=Sb+4|0;E=Sb+20|0;Da=Sb+36|0;F=Sb+52|0;M=Sb+8|0;Na=Sb+24|0;fa=Sb+40|0;ga=Sb+56|0;Jb=ea(g[14139]);db=Lb+16|0;Pa=Lb+32|0;La=Lb+48|0;ka=Lb+4|0;ab=Lb+20|0;Ma=Lb+36|0;ha=Lb+52|0;ia=Lb+8|0;ja=Lb+24|0;la=Lb+40|0;pa=Lb+56|0;Va=h+16|0;ya=d+368|0;qa=f+272|0;Ba=d+408|0;Wa=d+412|0;Fa=d+416|0;Ra=0;S=ea(1.0);Q=ea(0.0);W=ea(1.0);X=ea(1.0);Y=ea(1.0);hb=0;e=0;z=1065353216;oa=1065353216;m=1065353216;v=1065353216;wa=0;w=0;ma=0;x=0;while(1){H=ea(g[(c[f>>2]|0)+(x<<2)>>2]);n=ea(g[(c[va>>2]|0)+(x<<2)>>2]);s=ea(g[(c[xa>>2]|0)+(x<<2)>>2]);u=ea(H*ea(g[Aa>>2]));u=ea(u+ea(n*ea(g[Ea>>2])));u=ea(u+ea(s*ea(g[Ga>>2])));u=ea(ea(g[tb>>2])+u);q=ea(H*ea(g[Ha>>2]));q=ea(q+ea(n*ea(g[Ia>>2])));q=ea(q+ea(s*ea(g[bb>>2])));q=ea(ea(g[Hb>>2])+q);p=ea(H*ea(g[Ja>>2]));p=ea(p+ea(n*ea(g[Ka>>2])));p=ea(p+ea(s*ea(g[Oa>>2])));p=ea(ea(g[Qa>>2])+p);H=ea(H*ea(g[Ab>>2]));n=ea(H+ea(n*ea(g[cb>>2])));s=ea(n+ea(s*ea(g[eb>>2])));s=ea(ea(g[fb>>2])+s);n=ea(ea(g[gb>>2])*s);s=ea(ea(g[ib>>2])*s);n=ea(n+ea(g[jb>>2]));s=ea(s+ea(g[kb>>2]));d=c[(c[lb>>2]|0)+(x<<2)>>2]|0;H=ea(g[(c[nb>>2]|0)+(x<<2)>>2]);c[Qb>>2]=d;g[Ob>>2]=H;V=(c[k>>2]=d,ea(g[k>>2]));d=c[(V>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Zb=(c[k>>2]=d,ea(g[k>>2]));n=ea((Zb=ea(0.0)){Zb=ea(s*ea(.5));n=Zb>2]=d,ea(g[k>>2]))));L=ea(g[(c[ob>>2]|0)+(x<<2)>>2]);o=ea(g[(c[pb>>2]|0)+(x<<2)>>2]);n=ea(g[(c[qb>>2]|0)+(x<<2)>>2]);r=ea(g[(c[rb>>2]|0)+(x<<2)>>2]);Z=ea(g[(c[ub>>2]|0)+(x<<2)>>2]);r=ea(L+r);Z=ea(o+Z);n=ea(n+ea(g[(c[vb>>2]|0)+(x<<2)>>2]));o=ea(r*ea(g[wb>>2]));o=ea(o+ea(Z*ea(g[xb>>2])));o=ea(o+ea(n*ea(g[yb>>2])));L=ea(r*ea(g[zb>>2]));L=ea(L+ea(Z*ea(g[Bb>>2])));L=ea(L+ea(n*ea(g[Cb>>2])));r=ea(r*ea(g[Db>>2]));Z=ea(r+ea(Z*ea(g[Eb>>2])));n=ea(Z+ea(n*ea(g[Fb>>2])));Z=ea(g[na>>2]);r=ea(Z*ea(g[y>>2]));C=ea(Z*ea(g[A>>2]));r=ea(o-r);C=ea(L-C);Z=ea(n-ea(Z*ea(g[Ya>>2])));n=ea(ea(ea(r*r)+ea(C*C))+ea(Z*Z));L=ea(u*ea(g[Sb>>2]));L=ea(L+ea(q*ea(g[mb>>2])));L=ea(L+ea(p*ea(g[za>>2])));L=ea(ea(g[B>>2])+L);o=ea(u*ea(g[ta>>2]));o=ea(o+ea(q*ea(g[E>>2])));o=ea(o+ea(p*ea(g[Da>>2])));o=ea(ea(g[F>>2])+o);s=ea(u*ea(g[M>>2]));s=ea(s+ea(q*ea(g[Na>>2])));s=ea(s+ea(p*ea(g[fa>>2])));s=ea(ea(g[ga>>2])+s);if(!(n<=Jb)){if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))))}else n=ea(0.0);G=ea(V*ea(g[Mb>>2]));p=ea(H*ea(g[Nb>>2]));D=ea(L+ea(ea(r*n)*p));V=ea(o+ea(ea(C*n)*p));p=ea(s+ea(ea(Z*n)*p));s=ea(da+ea(ea(ca*H)*n));q=ea(D-ea(r*s));u=ea(V-ea(C*s));s=ea(p-ea(Z*s));L=ea(ea(p*u)-ea(V*s));o=ea(ea(D*s)-ea(p*q));n=ea(ea(L*L)+ea(o*o));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));Z=ea(I*ea(L*n));C=ea(I*ea(o*n));aa=ea(G*Z);N=ea(G*C);Wb=ea(G*ea(0.0));K=ea(D+aa);H=ea(V+N);P=ea(Wb+p);G=ea(q+aa);V=ea(u+N);p=ea(Wb+s);Wb=ea(g[Lb>>2]);N=ea(Wb*K);aa=ea(g[db>>2]);N=ea(N+ea(aa*H));Kb=ea(g[Pa>>2]);N=ea(ea(P*Kb)+N);$a=ea(g[La>>2]);N=ea($a+N);Zb=ea(g[ka>>2]);O=ea(K*Zb);I=ea(g[ab>>2]);O=ea(O+ea(H*I));J=ea(g[Ma>>2]);O=ea(O+ea(P*J));Xb=ea(g[ha>>2]);O=ea(Xb+O);D=ea(g[ia>>2]);K=ea(K*D);r=ea(g[ja>>2]);H=ea(K+ea(H*r));K=ea(g[la>>2]);P=ea(H+ea(P*K));H=ea(g[pa>>2]);P=ea(H+P);aa=ea($a+ea(ea(p*Kb)+ea(ea(Wb*G)+ea(aa*V))));J=ea(Xb+ea(ea(ea(G*Zb)+ea(V*I))+ea(p*J)));K=ea(H+ea(ea(ea(G*D)+ea(V*r))+ea(p*K)));p=ea(Z*ea(g[Pb>>2]));p=ea(p+ea(C*ea(g[sa>>2])));p=ea(p+ea(ea(g[ua>>2])*ea(0.0)));r=ea(Z*ea(g[ra>>2]));r=ea(r+ea(C*ea(g[Za>>2])));r=ea(r+ea(ea(g[_a>>2])*ea(0.0)));V=ea(Z*ea(g[Xa>>2]));V=ea(V+ea(C*ea(g[Ca>>2])));V=ea(V+ea(ea(g[sb>>2])*ea(0.0)));C=ea(N+p);D=ea(O+r);Z=ea(P+V);G=ea(aa+p);H=ea(J+r);I=ea(K+V);aa=ea(aa-p);J=ea(J-r);K=ea(K-V);N=ea(N-p);O=ea(O-r);P=ea(P-V);t=c[Gb>>2]|0;if(t>>>0>268435455){n=ea(g[(c[Va>>2]|0)+(x<<2)>>2]);n=ea(n*ea(g[ya>>2]));d=~~n>>>0;l=d+1|0;n=ea(n-ea(d|0));if(!(t&268435456))d=z;else{e=(d|0)/(Ib|0)|0;Xb=ea(_*ea(d-(ba(e,Ib)|0)|0));Zb=ea(Sa-ea($*ea(e|0)));Wb=ea($+Zb);e=(g[k>>2]=Xb,c[k>>2]|0);d=(g[k>>2]=Wb,c[k>>2]|0);Xb=ea(_+Xb);oa=(g[k>>2]=Xb,c[k>>2]|0);wa=(g[k>>2]=Zb,c[k>>2]|0);ma=wa;w=e;v=oa;m=d}if(!(t&536870912)){z=d;q=S;u=n;L=W;o=X;s=Y;l=hb;t=ma}else{z=(l|0)/(Ib|0)|0;s=ea(_*ea(l-(ba(z,Ib)|0)|0));Ra=(g[k>>2]=s,c[k>>2]|0);Zb=ea(Sa-ea($*ea(z|0)));s=ea(_+s);o=ea($+Zb);z=d;q=o;u=n;L=s;l=(g[k>>2]=Zb,c[k>>2]|0);t=ma}}else{q=S;u=Q;L=W;o=X;s=Y;l=hb;t=ma}d=c[(c[qa>>2]|0)+(x<<2)>>2]|0;n=ea(ea(ea(p*p)+ea(r*r))+ea(V*V));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));Wb=ea(Ta*ea(p*n));Xb=ea(Ta*ea(r*n));Zb=ea(Ta*ea(V*n));ma=c[(c[h>>2]|0)+(x<<2)>>2]|0;g[j>>2]=C;g[j+4>>2]=D;g[j+8>>2]=Z;Ua=ea(Wb+ea(g[Ba>>2]));$a=ea(Xb+ea(g[Wa>>2]));Kb=ea(Zb+ea(g[Fa>>2]));g[j+12>>2]=Ua;g[j+16>>2]=$a;g[j+20>>2]=Kb;c[j+24>>2]=ma;c[j+28>>2]=e;c[j+32>>2]=z;c[j+36>>2]=Ra;g[j+40>>2]=q;g[j+44>>2]=u;c[j+48>>2]=d;g[j+52>>2]=G;g[j+56>>2]=H;g[j+60>>2]=I;Kb=ea(Wb+ea(g[Ba>>2]));$a=ea(Xb+ea(g[Wa>>2]));Ua=ea(Zb+ea(g[Fa>>2]));g[j+64>>2]=Kb;g[j+68>>2]=$a;g[j+72>>2]=Ua;c[j+76>>2]=ma;c[j+80>>2]=oa;c[j+84>>2]=m;g[j+88>>2]=L;g[j+92>>2]=o;g[j+96>>2]=u;c[j+100>>2]=d;g[j+104>>2]=aa;g[j+108>>2]=J;g[j+112>>2]=K;Ua=ea(ea(g[Ba>>2])-Wb);$a=ea(ea(g[Wa>>2])-Xb);Kb=ea(ea(g[Fa>>2])-Zb);g[j+116>>2]=Ua;g[j+120>>2]=$a;g[j+124>>2]=Kb;c[j+128>>2]=ma;c[j+132>>2]=v;c[j+136>>2]=wa;g[j+140>>2]=s;c[j+144>>2]=l;g[j+148>>2]=u;c[j+152>>2]=d;g[j+156>>2]=N;g[j+160>>2]=O;g[j+164>>2]=P;Wb=ea(ea(g[Ba>>2])-Wb);Xb=ea(ea(g[Wa>>2])-Xb);Zb=ea(ea(g[Fa>>2])-Zb);g[j+168>>2]=Wb;g[j+172>>2]=Xb;g[j+176>>2]=Zb;c[j+180>>2]=ma;c[j+184>>2]=w;c[j+188>>2]=t;c[j+192>>2]=Ra;c[j+196>>2]=l;g[j+200>>2]=u;c[j+204>>2]=d;x=x+1|0;if((x|0)==(Rb|0))break;else{j=j+208|0;S=q;Q=u;W=L;X=o;Y=s;hb=l;ma=t}}}i=Tb;return}case 2:{Za=d+332|0;_a=c[Za>>2]&16383;da=ea(g[d+372>>2]);Ta=ea(g[d+376>>2]);Ua=ea(g[d+404>>2]);l=Lb;m=d+64|0;t=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));Sa=ea(ea(1.0)-Ta);$bb(Sb,Lb);X=ea(g[d+420>>2]);aa=ea(g[d+428>>2]);W=ea(g[d+424>>2]);Y=ea(g[Sb>>2]);wa=Sb+4|0;ca=ea(g[wa>>2]);Ra=Sb+8|0;Yb=ea(g[Ra>>2]);ma=Sb+12|0;O=ea(g[ma>>2]);Fa=Sb+16|0;J=ea(g[Fa>>2]);na=Sb+20|0;Kb=ea(g[na>>2]);Ya=Sb+24|0;Q=ea(g[Ya>>2]);za=Sb+28|0;K=ea(g[za>>2]);ta=Sb+32|0;Zb=ea(g[ta>>2]);_=ea(ca*ea(0.0));$=ea(Yb*ea(0.0));P=ea(J*ea(0.0));$a=ea(Kb*ea(0.0));Vb=ea(ea(ea(X*O)+P)+$a);S=ea(K*ea(0.0));Xb=ea(Zb*ea(0.0));Wb=ea(ea(ea(X*Q)+S)+Xb);N=ea(Y*ea(0.0));ca=ea(ea(N+ea(aa*ca))+$);O=ea(O*ea(0.0));$a=ea(ea(O+ea(aa*J))+$a);Q=ea(Q*ea(0.0));Xb=ea(ea(Q+ea(aa*K))+Xb);Yb=ea(ea(N+_)+ea(W*Yb));Kb=ea(ea(O+P)+ea(W*Kb));Zb=ea(ea(Q+S)+ea(W*Zb));g[Sb>>2]=ea(ea(ea(X*Y)+_)+$);g[wa>>2]=ca;g[Ra>>2]=Yb;g[ma>>2]=Vb;g[Fa>>2]=$a;g[na>>2]=Kb;g[Ya>>2]=Wb;g[za>>2]=Xb;g[ta>>2]=Zb;if(Rb){Da=f+16|0;Na=f+32|0;M=d+128|0;fa=d+144|0;Pa=d+160|0;La=d+176|0;ka=d+132|0;ga=d+148|0;Ma=d+164|0;ha=d+180|0;ia=d+136|0;ja=d+152|0;la=d+168|0;pa=d+184|0;Va=d+336|0;ya=d+340|0;qa=d+344|0;Wa=d+348|0;Ba=d+352|0;ra=d+356|0;Xa=d+360|0;sa=d+364|0;Ca=h+4|0;ua=h+8|0;va=f+272|0;xa=d+380|0;Aa=d+384|0;Ea=d+388|0;Ga=d+392|0;Ha=d+396|0;Ia=d+400|0;Ja=h+16|0;Ka=d+368|0;Oa=d+408|0;Qa=d+412|0;oa=d+416|0;B=0;D=ea(1.0);C=ea(0.0);H=ea(1.0);I=ea(1.0);aa=ea(1.0);F=0;E=0;m=1065353216;d=1065353216;v=1065353216;z=1065353216;x=0;y=0;A=0;e=0;while(1){q=ea(g[(c[f>>2]|0)+(e<<2)>>2]);n=ea(g[(c[Da>>2]|0)+(e<<2)>>2]);o=ea(g[(c[Na>>2]|0)+(e<<2)>>2]);s=ea(q*ea(g[M>>2]));s=ea(s+ea(n*ea(g[fa>>2])));s=ea(s+ea(o*ea(g[Pa>>2])));s=ea(ea(g[La>>2])+s);u=ea(q*ea(g[ka>>2]));u=ea(u+ea(n*ea(g[ga>>2])));u=ea(u+ea(o*ea(g[Ma>>2])));u=ea(ea(g[ha>>2])+u);r=ea(q*ea(g[ia>>2]));r=ea(r+ea(n*ea(g[ja>>2])));r=ea(r+ea(o*ea(g[la>>2])));r=ea(ea(g[pa>>2])+r);q=ea(q*ea(g[Va>>2]));n=ea(q+ea(n*ea(g[ya>>2])));o=ea(n+ea(o*ea(g[qa>>2])));o=ea(ea(g[Wa>>2])+o);n=ea(ea(g[Ba>>2])*o);o=ea(ea(g[ra>>2])*o);n=ea(n+ea(g[Xa>>2]));o=ea(o+ea(g[sa>>2]));q=ea(g[(c[Ca>>2]|0)+(e<<2)>>2]);p=ea(g[(c[ua>>2]|0)+(e<<2)>>2]);g[Pb>>2]=q;g[Qb>>2]=p;l=c[(q>2]|0;if(!(n>=ea(0.0)))n=ea(0.0);else{Zb=(c[k>>2]=l,ea(g[k>>2]));n=ea((Zb=ea(0.0)){Zb=ea(o*ea(.5));n=Zb>2]=l,ea(g[k>>2])));N=ea(q*X);X=ea(p*X);K=ea(q*ea(g[Mb>>2]));Y=ea(p*ea(g[Nb>>2]));Q=ea(q*ea(g[mb>>2]));ca=ea(ea(g[(c[va>>2]|0)+(e<<2)>>2])+ea(.785398125));Zb=ea(+U(+ca));ca=ea(+T(+ca));P=ea(K-N);O=ea(X+Y);q=ea(ca*ea(g[xa>>2]));p=ea(ca*ea(g[Aa>>2]));ca=ea(ca*ea(g[Ea>>2]));W=ea(P*q);S=ea(P*p);P=ea(P*ca);$a=ea(Zb*ea(g[Ga>>2]));Wb=ea(Zb*ea(g[Ha>>2]));Zb=ea(Zb*ea(g[Ia>>2]));$=ea(O*$a);_=ea(O*Wb);O=ea(O*Zb);Z=ea(W-$);n=ea(S-_);V=ea(Q+ea(P-O));Jb=ea(g[Sb>>2]);L=ea(Jb*Z);Ub=ea(g[ma>>2]);L=ea(L+ea(Ub*n));J=ea(g[Ya>>2]);L=ea(L+ea(J*V));Yb=ea(g[wa>>2]);o=ea(Z*Yb);Vb=ea(g[Fa>>2]);o=ea(o+ea(n*Vb));G=ea(g[za>>2]);o=ea(o+ea(V*G));Kb=ea(g[Ra>>2]);Z=ea(Z*Kb);Xb=ea(g[na>>2]);n=ea(Z+ea(n*Xb));Z=ea(g[ta>>2]);V=ea(n+ea(V*Z));K=ea(N+K);q=ea(K*q);p=ea(K*p);ca=ea(K*ca);$=ea(q-$);_=ea(p-_);O=ea(Q+ea(ca-O));K=ea(ea(ea(Jb*$)+ea(Ub*_))+ea(J*O));N=ea(ea(ea($*Yb)+ea(_*Vb))+ea(O*G));O=ea(ea(ea($*Kb)+ea(_*Xb))+ea(O*Z));X=ea(Y-X);$a=ea(X*$a);Wb=ea(X*Wb);Zb=ea(X*Zb);q=ea(q-$a);p=ea(p-Wb);ca=ea(Q+ea(ca-Zb));$a=ea(W-$a);Wb=ea(S-Wb);Zb=ea(Q+ea(P-Zb));P=ea(s+L);Q=ea(u+o);S=ea(r+V);W=ea(s+K);X=ea(u+N);Y=ea(r+O);_=ea(s+ea(ea(ea(Jb*q)+ea(Ub*p))+ea(J*ca)));$=ea(u+ea(ea(ea(q*Yb)+ea(p*Vb))+ea(ca*G)));ca=ea(r+ea(ea(ea(q*Kb)+ea(p*Xb))+ea(ca*Z)));J=ea(s+ea(ea(ea(Jb*$a)+ea(Ub*Wb))+ea(J*Zb)));G=ea(u+ea(ea(ea($a*Yb)+ea(Wb*Vb))+ea(Zb*G)));Z=ea(r+ea(ea(ea($a*Kb)+ea(Wb*Xb))+ea(Zb*Z)));w=c[Za>>2]|0;if(w>>>0>268435455){n=ea(g[(c[Ja>>2]|0)+(e<<2)>>2]);n=ea(n*ea(g[Ka>>2]));l=~~n>>>0;t=l+1|0;n=ea(n-ea(l|0));if(!(w&268435456))l=E;else{m=(l|0)/(_a|0)|0;Xb=ea(da*ea(l-(ba(m,_a)|0)|0));Zb=ea(Sa-ea(Ta*ea(m|0)));Wb=ea(Ta+Zb);l=(g[k>>2]=Xb,c[k>>2]|0);m=(g[k>>2]=Wb,c[k>>2]|0);Xb=ea(da+Xb);d=(g[k>>2]=Xb,c[k>>2]|0);x=(g[k>>2]=Zb,c[k>>2]|0);A=x;y=l;z=d;v=m}if(!(w&536870912)){C=n;p=H;r=I;q=aa;w=F}else{w=(t|0)/(_a|0)|0;q=ea(da*ea(t-(ba(w,_a)|0)|0));B=(g[k>>2]=q,c[k>>2]|0);Zb=ea(Sa-ea(Ta*ea(w|0)));q=ea(da+q);r=ea(Ta+Zb);D=r;C=n;p=q;w=(g[k>>2]=Zb,c[k>>2]|0)}}else{l=E;p=H;r=I;q=aa;w=F}t=c[(c[va>>2]|0)+(e<<2)>>2]|0;n=ea(ea(ea(L*L)+ea(o*o))+ea(V*V));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));u=ea(Ua*ea(L*n));o=ea(Ua*ea(o*n));s=ea(Ua*ea(V*n));n=ea(ea(ea(K*K)+ea(N*N))+ea(O*O));if(!(n==ea(0.0)))n=ea(ea(1.0)/ea(R(ea(n))));Wb=ea(Ua*ea(K*n));Xb=ea(Ua*ea(N*n));Zb=ea(Ua*ea(O*n));Ob=c[(c[h>>2]|0)+(e<<2)>>2]|0;g[j>>2]=P;g[j+4>>2]=Q;g[j+8>>2]=S;Vb=ea(u+ea(g[Oa>>2]));$a=ea(o+ea(g[Qa>>2]));Kb=ea(s+ea(g[oa>>2]));g[j+12>>2]=Vb;g[j+16>>2]=$a;g[j+20>>2]=Kb;c[j+24>>2]=Ob;c[j+28>>2]=l;c[j+32>>2]=m;c[j+36>>2]=B;g[j+40>>2]=D;g[j+44>>2]=C;c[j+48>>2]=t;g[j+52>>2]=W;g[j+56>>2]=X;g[j+60>>2]=Y;Kb=ea(Wb+ea(g[Oa>>2]));$a=ea(Xb+ea(g[Qa>>2]));Vb=ea(Zb+ea(g[oa>>2]));g[j+64>>2]=Kb;g[j+68>>2]=$a;g[j+72>>2]=Vb;c[j+76>>2]=Ob;c[j+80>>2]=d;c[j+84>>2]=v;g[j+88>>2]=p;g[j+92>>2]=r;g[j+96>>2]=C;c[j+100>>2]=t;g[j+104>>2]=_;g[j+108>>2]=$;g[j+112>>2]=ca;Vb=ea(ea(g[Oa>>2])-u);$a=ea(ea(g[Qa>>2])-o);Kb=ea(ea(g[oa>>2])-s);g[j+116>>2]=Vb;g[j+120>>2]=$a;g[j+124>>2]=Kb;c[j+128>>2]=Ob;c[j+132>>2]=z;c[j+136>>2]=x;g[j+140>>2]=q;c[j+144>>2]=w;g[j+148>>2]=C;c[j+152>>2]=t;g[j+156>>2]=J;g[j+160>>2]=G;g[j+164>>2]=Z;Wb=ea(ea(g[Oa>>2])-Wb);Xb=ea(ea(g[Qa>>2])-Xb);Zb=ea(ea(g[oa>>2])-Zb);g[j+168>>2]=Wb;g[j+172>>2]=Xb;g[j+176>>2]=Zb;c[j+180>>2]=Ob;c[j+184>>2]=y;c[j+188>>2]=A;c[j+192>>2]=B;c[j+196>>2]=w;g[j+200>>2]=C;c[j+204>>2]=t;e=e+1|0;if((e|0)==(Rb|0))break;else{j=j+208|0;H=p;I=r;aa=q;F=w;E=l}}}i=Tb;return}default:{i=Tb;return}}}function W9c(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=YMa(1004,f,16,1689855,47)|0;K2a(n,7,f,h);c[n>>2]=414504;c[n+28>>2]=414688;f=n+420|0;h=n+432|0;i=n+444|0;j=n+456|0;k=n+468|0;l=n+412|0;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[k>>2]=0;c[n+472>>2]=0;c[n+464>>2]=68;c[n+476>>2]=0;c[n+484>>2]=0;c[n+488>>2]=0;c[n+480>>2]=68;c[n+492>>2]=0;c[n+500>>2]=0;c[n+504>>2]=0;c[n+496>>2]=68;c[n+508>>2]=0;c[n+516>>2]=0;c[n+520>>2]=0;c[n+512>>2]=68;m=n+524|0;c[n+564>>2]=0;c[n+568>>2]=0;c[n+572>>2]=-1;c[n+576>>2]=0;b[n+344>>1]=0;g[n+364>>2]=ea(2.0);g[n+360>>2]=ea(0.0);g[n+356>>2]=ea(0.0);g[n+348>>2]=ea(0.0);g[n+352>>2]=ea(.5);g[n+368>>2]=ea(0.0);b[n+346>>1]=0;g[n+372>>2]=ea(1.0);l=n+376|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=n+540|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[m>>2]=c[14143];c[m+4>>2]=c[14144];c[m+8>>2]=c[14145];m=n+552|0;c[m>>2]=c[14143];c[m+4>>2]=c[14144];c[m+8>>2]=c[14145];m=n+260|0;l=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16752191;b[m>>1]=l;a[m+2>>0]=l>>>16;X2a(n,0);c[f>>2]=n;c[h>>2]=n;c[i>>2]=n;c[j>>2]=n;return n|0}function X9c(a,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+396|0;if((c[d>>2]|0)==(b|0)?(c[d>>2]=0,e=a+412|0,f=c[e>>2]|0,(f|0)!=0):0){d=a+416|0;c[f+4>>2]=c[d>>2];c[c[d>>2]>>2]=f;c[e>>2]=0;c[d>>2]=0}d=a+400|0;if((c[d>>2]|0)==(b|0)?(c[d>>2]=0,g=a+424|0,h=c[g>>2]|0,(h|0)!=0):0){e=a+428|0;c[h+4>>2]=c[e>>2];c[c[e>>2]>>2]=h;c[g>>2]=0;c[e>>2]=0}d=a+404|0;if((c[d>>2]|0)==(b|0)?(c[d>>2]=0,i=a+436|0,j=c[i>>2]|0,(j|0)!=0):0){g=a+440|0;c[j+4>>2]=c[g>>2];c[c[g>>2]>>2]=j;c[i>>2]=0;c[g>>2]=0}d=a+408|0;if((c[d>>2]|0)!=(b|0))return;c[d>>2]=0;d=a+448|0;b=c[d>>2]|0;if(!b)return;i=a+452|0;c[b+4>>2]=c[i>>2];c[c[i>>2]>>2]=b;c[d>>2]=0;c[i>>2]=0;return}function Y9c(a,b){a=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;t3a(a,b);g=c[12231]|0;Nmb(b,1309014,g,a+344|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;Omb(b);Nmb(b,1309027,g,a+346|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Omb(b);g=c[12214]|0;Nmb(b,1309038,g,a+348|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1309056,g,a+352|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1309074,g,a+356|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1309096,g,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1309112,g,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1309126,g,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1309141,g,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);j=c[12215]|0;Nmb(b,1309159,j,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=a+380|0;Nmb(b,1309006,c[12238]|0,h,0);l=c[(lpb(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=l;Nmb(b,1460481,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,g,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);g=a+524|0;Nmb(b,1363913,1363920,g,0);h=k+8|0;l=h;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=c[12227]|0;Nmb(b,1460494,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);h=a+528|0;Nmb(b,1309177,1363920,h,0);l=k+8|0;m=l;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);l=a+532|0;Nmb(b,1309185,1363920,l,0);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[12215]|0;Nmb(b,1460485,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);h=a+536|0;Nmb(b,1309193,1363920,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);i=d;return}function Z9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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;u3a(a,b);vC(b,a+344|0,1309014,0);vC(b,a+346|0,1309027,0);j=a+348|0;p=c[12214]|0;d=dnb(b,1309038,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 TJa(f,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[s>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}h=a+352|0;d=dnb(b,1309056,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+356|0;d=dnb(b,1309074,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+360|0;d=dnb(b,1309096,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 TJa(f,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+364|0;d=dnb(b,1309112,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+368|0;d=dnb(b,1309126,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+372|0;d=dnb(b,1309141,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+376|0;d=dnb(b,1309159,c[12215]|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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+380|0;d=dnb(b,1309006,c[12238]|0,s,1)|0;if(d){if((d|0)<=0){d=c[s>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b)}e=a+524|0;d=dnb(b,1363913,1363920,s,1)|0;if(d){if((d|0)<=0){d=c[s>>2]|0;if(d)xq[d&4095](e,b)|0}else s5b(e,b);fnb(b)}e=a+528|0;d=dnb(b,1309177,1363920,s,1)|0;if(d){if((d|0)<=0){d=c[s>>2]|0;if(d)xq[d&4095](e,b)|0}else s5b(e,b);fnb(b)}e=a+532|0;d=dnb(b,1309185,1363920,s,1)|0;if(d){if((d|0)<=0){d=c[s>>2]|0;if(d)xq[d&4095](e,b)|0}else s5b(e,b);fnb(b)}e=a+536|0;d=dnb(b,1309193,1363920,s,1)|0;if(!d){i=t;return}if((d|0)<=0){d=c[s>>2]|0;if(d)xq[d&4095](e,b)|0}else s5b(e,b);fnb(b);i=t;return}function _9c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;v3a(a,d);e=a+344|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){TJa(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+346|0;f=h+2|0;if(f>>>0>g>>>0){TJa(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+348|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+352|0;h=f+4|0;if(h>>>0>g>>>0){TJa(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+356|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+360|0;h=f+4|0;if(h>>>0>g>>>0){TJa(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+364|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+368|0;h=f+4|0;if(h>>>0>g>>>0){TJa(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+372|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+376|0;h=f+4|0;if(h>>>0>g>>>0){TJa(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+380|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+384|0;h=f+4|0;if(h>>>0>g>>>0){TJa(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+388|0;f=h+4|0;if(f>>>0>g>>>0){TJa(j,e,4);j=a+524|0;t5b(j,d);j=a+528|0;t5b(j,d);j=a+532|0;t5b(j,d);a=a+536|0;t5b(a,d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;j=a+524|0;t5b(j,d);j=a+528|0;t5b(j,d);j=a+532|0;t5b(j,d);a=a+536|0;t5b(a,d);return}}function $9c(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;w3a(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){TJa(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+344>>1]=e<<8|e>>>8;e=f+2|0;if(e>>>0>g>>>0){TJa(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+346>>1]=f<<8|f>>>8;f=e+4|0;if(f>>>0>g>>>0){TJa(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+348>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+352>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+356>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+360>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+364>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+368>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+372>>2]=Isl(e|0)|0;e=a+376|0;f=h+4|0;if(f>>>0>g>>>0){TJa(k,l,4);j=c[l>>2]|0;j=Isl(j|0)|0;c[e>>2]=j;j=a+380|0;LB(d,j,1309006,0);j=a+524|0;u5b(j,d);j=a+528|0;u5b(j,d);j=a+532|0;u5b(j,d);a=a+536|0;u5b(a,d);i=m;return}else{j=c[h>>2]|0;c[l>>2]=j;c[k>>2]=f;j=Isl(j|0)|0;c[e>>2]=j;j=a+380|0;LB(d,j,1309006,0);j=a+524|0;u5b(j,d);j=a+528|0;u5b(j,d);j=a+532|0;u5b(j,d);a=a+536|0;u5b(a,d);i=m;return}}function aad(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;x3a(a,d);e=a+344|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{YJa(j,e,2);h=c[j>>2]|0;g=c[i>>2]|0}e=a+346|0;f=h+2|0;if(f>>>0>>0){b[h>>1]=b[e>>1]|0;c[j>>2]=f;h=f}else{YJa(j,e,2);h=c[j>>2]|0;g=c[i>>2]|0}e=a+348|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{YJa(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=a+352|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+356|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{YJa(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=a+360|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+364|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{YJa(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=a+368|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+372|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{YJa(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=a+376|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+380|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{YJa(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=a+384|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{YJa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+388|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;j=a+524|0;v5b(j,d);j=a+528|0;v5b(j,d);j=a+532|0;v5b(j,d);a=a+536|0;v5b(a,d);return}else{YJa(j,e,4);j=a+524|0;v5b(j,d);j=a+528|0;v5b(j,d);j=a+532|0;v5b(j,d);a=a+536|0;v5b(a,d);return}}function bad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e){y3a(d,b);e=d+524|0;g=b+12|0;f=c[g>>2]|0;h=b+28|0;f=br[c[c[f>>2]>>2]&4095](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+528|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=d+532|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;f=d+536|0;e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[f>>2]=e;return}else{Wmb(b,e);y3a(d,b);e=d+524|0;g=b+12|0;f=c[g>>2]|0;h=b+28|0;f=br[c[c[f>>2]>>2]&4095](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+528|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=d+532|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;f=d+536|0;e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;Xmb(b);return}}function cad(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0>(c[b+4>>2]|0)>>>0|0}function dad(a,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 2:{e=m;b=m;n=4;break a}case 4:{b=m;n=14;break a}case 3:{i=m;h=m;n=6;break a}case 5:{h=m;g=m;n=15;break a}case 1:case 0:{n=69;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=dcd(a,g,j,e,d)|0;if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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=xq[c[d>>2]&4095](j,a)|0;f=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](a,j)|0)g=m;else{e=m;while(1){e=e+-8|0;if((a|0)==(e|0))break;if(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](a,m)|0)){if((f|0)==(m|0)){n=69;break a}else e=a;while(1){if(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](a,h)|0)break;else h=f}do e=e+-8|0;while(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](e,j)|0)e=h;else break}do g=g+-8|0;while(!(xq[c[d>>2]&4095](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)?xq[c[d>>2]&4095](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=fcd(a,e,d)|0;h=e+8|0;if(fcd(h,b,d)|0){n=64;break}if(f){a=h;continue}}r=e;if((r-k|0)>=(l-r|0)){n=68;break}dad(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;dad(e+8|0,b,d);b=e;continue}}if((n|0)==4){if(!(xq[c[d>>2]&4095](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=xq[c[d>>2]&4095](b,a)|0;f=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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){dcd(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;dcd(a,b,e,f,d)|0;if(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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){ecd(a,b,d);return}else if((n|0)==69)return}function ead(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=(a[d+582>>0]|0)!=0;i=c[d+8>>2]|0;f=(i|0)==0;if(!(a[d+580>>0]|0))if(e){if(f)return;else h=0;do{f=b+(h<<3)+4|0;e=c[f>>2]|0;if((h|0)!=(e|0)){g=b+(h<<3)|0;do{j=b+(e<<3)|0;k=g;l=c[k>>2]|0;k=c[k+4>>2]|0;o=j;n=c[o+4>>2]|0;m=g;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[j>>2]=l;c[j+4>>2]=k;bcd(d,h,e);e=c[f>>2]|0}while((h|0)!=(e|0))}h=h+1|0}while((h|0)!=(i|0));return}else{if(f)return;else h=0;do{f=b+(h<<3)+4|0;e=c[f>>2]|0;if((h|0)!=(e|0)){g=b+(h<<3)|0;do{o=b+(e<<3)|0;n=g;m=c[n>>2]|0;n=c[n+4>>2]|0;j=o;k=c[j+4>>2]|0;l=g;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[o>>2]=m;c[o+4>>2]=n;ccd(d,h,e);e=c[f>>2]|0}while((h|0)!=(e|0))}h=h+1|0}while((h|0)!=(i|0));return}else if(e){if(f)return;else h=0;do{g=b+(h<<3)+4|0;e=c[g>>2]|0;if((h|0)!=(e|0)){f=b+(h<<3)|0;do{o=b+(e<<3)|0;n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;j=o;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[o>>2]=m;c[o+4>>2]=n;$bd(d,h,e);e=c[g>>2]|0}while((h|0)!=(e|0))}h=h+1|0}while((h|0)!=(i|0));return}else{if(f)return;else h=0;do{f=b+(h<<3)+4|0;e=c[f>>2]|0;if((h|0)!=(e|0)){g=b+(h<<3)|0;do{o=b+(e<<3)|0;n=g;m=c[n>>2]|0;n=c[n+4>>2]|0;j=o;k=c[j+4>>2]|0;l=g;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[o>>2]=m;c[o+4>>2]=n;acd(d,h,e);e=c[f>>2]|0}while((h|0)!=(e|0))}h=h+1|0}while((h|0)!=(i|0));return}}function fad(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=(a[d+582>>0]|0)!=0;i=c[d+8>>2]|0;f=(i|0)==0;if(!(a[d+580>>0]|0))if(e){if(f)return;else h=0;do{f=b+(h<<3)+4|0;e=c[f>>2]|0;if((h|0)!=(e|0)){g=b+(h<<3)|0;do{j=b+(e<<3)|0;k=g;l=c[k>>2]|0;k=c[k+4>>2]|0;o=j;n=c[o+4>>2]|0;m=g;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[j>>2]=l;c[j+4>>2]=k;Zbd(d,h,e);e=c[f>>2]|0}while((h|0)!=(e|0))}h=h+1|0}while((h|0)!=(i|0));return}else{if(f)return;else h=0;do{f=b+(h<<3)+4|0;e=c[f>>2]|0;if((h|0)!=(e|0)){g=b+(h<<3)|0;do{o=b+(e<<3)|0;n=g;m=c[n>>2]|0;n=c[n+4>>2]|0;j=o;k=c[j+4>>2]|0;l=g;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[o>>2]=m;c[o+4>>2]=n;_bd(d,h,e);e=c[f>>2]|0}while((h|0)!=(e|0))}h=h+1|0}while((h|0)!=(i|0));return}else if(e){if(f)return;else h=0;do{g=b+(h<<3)+4|0;e=c[g>>2]|0;if((h|0)!=(e|0)){f=b+(h<<3)|0;do{o=b+(e<<3)|0;n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;j=o;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[o>>2]=m;c[o+4>>2]=n;Xbd(d,h,e);e=c[g>>2]|0}while((h|0)!=(e|0))}h=h+1|0}while((h|0)!=(i|0));return}else{if(f)return;else h=0;do{f=b+(h<<3)+4|0;e=c[f>>2]|0;if((h|0)!=(e|0)){g=b+(h<<3)|0;do{o=b+(e<<3)|0;n=g;m=c[n>>2]|0;n=c[n+4>>2]|0;j=o;k=c[j+4>>2]|0;l=g;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[o>>2]=m;c[o+4>>2]=n;Ybd(d,h,e);e=c[f>>2]|0}while((h|0)!=(e|0))}h=h+1|0}while((h|0)!=(i|0));return}}function gad(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,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:{f1c(a,ea(g[(c[b+56>>2]|0)+4>>2]));i=D;return}case 0:{i=D;return}default:{z=b+56|0;f1c(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;gdb(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));f1c(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))));f1c(a,ea(ea(g[y>>2])+p))}while((q|0)!=(n|0));i=D;return}}}function had(a,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 3:{L=6;break a}case 4:{L=7;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 1:case 0:{L=53;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=Vbd(e,e+(f*44|0)|0,y,e+((f+j|0)*44|0)|0,a,d)|0}else f=Tbd(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=Wbd(e,A,d)|0;g=A+44|0;if(Wbd(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}had(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;had(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){Tbd(e,e+44|0,a,d)|0;return}else if((L|0)==7){Ubd(e,e+44|0,e+88|0,a,d)|0;return}else if((L|0)==8){Vbd(e,e+44|0,e+88|0,e+132|0,a,d)|0;return}else if((L|0)==10){f=e+88|0;Tbd(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 iad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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;a:while(1){r=b;s=b+-16|0;g=b+-12|0;b:while(1){q=a;f=r-q|0;e=f>>4;switch(e|0){case 3:{v=6;break a}case 4:{b=s;v=14;break a}case 5:{v=15;break a}case 2:{v=4;break a}case 1:case 0:{v=70;break a}default:{}}if((f|0)<112){v=21;break a}n=(e|0)/2|0;k=a+(n<<4)|0;do if((f|0)>15984){m=(e|0)/4|0;o=a+(m<<4)|0;f=m+n|0;j=a+(f<<4)|0;p=Qbd(a,o,k,j,d)|0;e=c[s>>2]|0;l=c[j>>2]|0;if((e|0)>=(l|0)){f=k;e=p;break}c[j>>2]=e;c[s>>2]=l;h=a+(f<<4)+4|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+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[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];e=p+1|0;f=c[j>>2]|0;l=c[k>>2]|0;if((f|0)<(l|0)){c[k>>2]=f;c[j>>2]=l;l=a+(n<<4)+4|0;c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+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[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];e=p+2|0;f=c[k>>2]|0;h=c[o>>2]|0;if((f|0)<(h|0)){c[o>>2]=f;c[k>>2]=h;h=a+(m<<4)+4|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+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[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];f=c[o>>2]|0;e=c[a>>2]|0;if((f|0)<(e|0)){c[a>>2]=f;c[o>>2]=e;f=a+4|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[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];f=k;e=p+4|0}else{f=k;e=p+3|0}}else f=k}else f=k}else{f=c[k>>2]|0;e=c[a>>2]|0;h=c[s>>2]|0;j=(h|0)<(f|0);if((f|0)>=(e|0)){if(!j){f=k;e=0;break}c[k>>2]=h;c[s>>2]=f;f=a+(n<<4)+4|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[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];e=c[k>>2]|0;h=c[a>>2]|0;if((e|0)>=(h|0)){f=k;e=1;break}c[a>>2]=e;c[k>>2]=h;e=a+4|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+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[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];f=k;e=2;break}if(j){c[a>>2]=h;c[s>>2]=e;f=a+4|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[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];f=k;e=1;break}c[a>>2]=f;c[k>>2]=e;e=a+4|0;f=a+(n<<4)+4|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+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[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];e=c[s>>2]|0;h=c[k>>2]|0;if((e|0)<(h|0)){c[k>>2]=e;c[s>>2]=h;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[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];f=k;e=2}else{f=k;e=1}}while(0);o=c[a>>2]|0;h=c[f>>2]|0;do if((o|0)<(h|0))h=s;else{l=b;j=s;while(1){n=j+-16|0;if((a|0)==(n|0))break;f=c[n>>2]|0;if((f|0)<(h|0)){m=n;j=l;h=n;v=52;break}else{l=j;j=n}}if((v|0)==52){v=0;c[a>>2]=f;c[m>>2]=o;o=a+4|0;p=j+-28|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+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[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];e=e+1|0;break}f=a+16|0;l=c[s>>2]|0;if((o|0)>=(l|0)){if((f|0)==(s|0)){v=70;break a}else h=a;while(1){e=h+16|0;j=c[e>>2]|0;k=f+16|0;if((o|0)<(j|0)){f=j;break}if((k|0)==(s|0)){v=70;break a}else{h=f;f=k}}c[e>>2]=l;c[s>>2]=f;f=h+20|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[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];f=h+32|0}if((f|0)==(s|0)){v=70;break a}else l=s;while(1){m=c[a>>2]|0;e=f;while(1){k=c[e>>2]|0;f=e+16|0;if((m|0)<(k|0)){o=e;n=e;break}else e=f}e=l;while(1){j=e+-16|0;h=c[j>>2]|0;if((m|0)<(h|0))e=j;else{l=j;break}}if(n>>>0>=l>>>0){a=n;continue b}c[o>>2]=h;c[j>>2]=k;p=n+4|0;q=e+-12|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+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[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2]}}while(0);f=a+16|0;c:do if(f>>>0>>0){j=f;while(1){n=c[k>>2]|0;l=j;while(1){f=c[l>>2]|0;j=l+16|0;if((f|0)<(n|0))l=j;else{p=l;o=f;f=l;break}}while(1){m=h+-16|0;l=c[m>>2]|0;if((l|0)<(n|0)){n=m;break}else h=m}if(f>>>0>n>>>0)break c;c[p>>2]=l;c[m>>2]=o;p=f+4|0;h=h+-12|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+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[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];h=n;k=(k|0)==(f|0)?n:k;e=e+1|0}}while(0);if((f|0)!=(k|0)?(t=c[k>>2]|0,u=c[f>>2]|0,(t|0)<(u|0)):0){c[f>>2]=t;c[k>>2]=u;o=f+4|0;p=k+4|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+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[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];e=e+1|0}if(!e){e=Sbd(a,f,d)|0;h=f+16|0;if(Sbd(h,b,d)|0){v=65;break}if(e){a=h;continue}}p=f;if((p-q|0)>=(r-p|0)){v=69;break}iad(a,f,d);a=f+16|0}if((v|0)==65){v=0;if(e){v=70;break}else{b=f;continue}}else if((v|0)==69){v=0;iad(f+16|0,b,d);b=f;continue}}if((v|0)==4){b=b+-16|0;e=c[b>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){i=x;return}c[a>>2]=e;c[b>>2]=f;v=a+4|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[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];i=x;return}else if((v|0)==6){k=a+16|0;e=c[k>>2]|0;h=c[a>>2]|0;j=b+-16|0;b=c[j>>2]|0;f=(b|0)<(e|0);if((e|0)>=(h|0)){if(!f){i=x;return}c[k>>2]=b;c[j>>2]=e;f=a+20|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[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];b=c[k>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0)){i=x;return}c[a>>2]=b;c[k>>2]=e;v=a+4|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[f>>2];c[v+4>>2]=c[f+4>>2];c[v+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];i=x;return}if(f){c[a>>2]=b;c[j>>2]=h;v=a+4|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[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];i=x;return}c[a>>2]=e;c[k>>2]=h;f=a+4|0;b=a+20|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[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];f=c[j>>2]|0;a=c[k>>2]|0;if((f|0)>=(a|0)){i=x;return}c[k>>2]=f;c[j>>2]=a;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];i=x;return}else if((v|0)==14){Qbd(a,a+16|0,a+32|0,b,d)|0;i=x;return}else if((v|0)==15){l=a+16|0;k=a+32|0;j=a+48|0;Qbd(a,l,k,j,d)|0;b=b+-16|0;f=c[b>>2]|0;e=c[j>>2]|0;if((f|0)>=(e|0)){i=x;return}c[j>>2]=f;c[b>>2]=e;h=a+52|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+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[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];b=c[j>>2]|0;f=c[k>>2]|0;if((b|0)>=(f|0)){i=x;return}c[k>>2]=b;c[j>>2]=f;e=a+36|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+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[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];b=c[k>>2]|0;f=c[l>>2]|0;if((b|0)>=(f|0)){i=x;return}c[l>>2]=b;c[k>>2]=f;f=a+20|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[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];b=c[l>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0)){i=x;return}c[a>>2]=b;c[l>>2]=e;v=a+4|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[f>>2];c[v+4>>2]=c[f+4>>2];c[v+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];i=x;return}else if((v|0)==21){Rbd(a,b,d);i=x;return}else if((v|0)==70){i=x;return}}function jad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=Eo,i=Eo,j=Eo,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo,A=0,B=0,C=0,D=0;if(d>>>0>=e>>>0)return;x=a+80|0;A=c[b+96>>2]|0;B=c[b+112>>2]|0;C=c[b+128>>2]|0;y=ea(g[14139]);z=ea(ea(1.0)-f);v=c[b+48>>2]|0;w=c[b+64>>2]|0;u=c[b+80>>2]|0;do{n=ea(g[x>>2]);o=ea(g[A+(d<<2)>>2]);p=ea(g[B+(d<<2)>>2]);q=ea(g[C+(d<<2)>>2]);r=v+(d<<2)|0;h=ea(g[r>>2]);s=w+(d<<2)|0;i=ea(g[s>>2]);t=u+(d<<2)|0;h=ea(o+h);i=ea(p+i);j=ea(q+ea(g[t>>2]));m=ea(R(ea(ea(ea(h*h)+ea(i*i))+ea(j*j))));if(m>y){h=ea(h/m);a=(g[k>>2]=h,c[k>>2]|0);i=ea(i/m);b=(g[k>>2]=i,c[k>>2]|0);i=ea(j/m);l=(g[k>>2]=i,c[k>>2]|0)}else{a=c[14143]|0;b=c[14144]|0;l=c[14145]|0}D=mn)h=ea(ea(n*f)+ea(z*h));j=ea(j*h);i=ea((c[k>>2]=a,ea(g[k>>2]))*j);n=ea((c[k>>2]=b,ea(g[k>>2]))*j);p=ea(n-p);q=ea(ea((c[k>>2]=l,ea(g[k>>2]))*j)-q);g[r>>2]=ea(i-o);g[s>>2]=p;g[t>>2]=q;d=d+1|0}while((d|0)!=(e|0));return}function kad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=Eo,i=Eo,j=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=0,S=0,T=0,U=0,V=0,W=0,X=Eo,Y=0;if(d>>>0>=e>>>0)return;I=c[b+416>>2]|0;Q=c[b+400>>2]|0;S=a+40|0;T=a+44|0;U=a+48|0;V=a+52|0;W=a+72|0;y=a+56|0;z=a+60|0;A=a+64|0;B=a+68|0;C=a+4|0;D=a+8|0;E=a+12|0;F=a+32|0;G=a+16|0;H=a+20|0;J=a+24|0;K=a+28|0;L=c[b+96>>2]|0;M=c[b+112>>2]|0;N=c[b+128>>2]|0;O=ea(g[14139]);P=ea(ea(1.0)-f);w=c[b+48>>2]|0;x=c[b+64>>2]|0;v=c[b+80>>2]|0;do{q=ea(ea(g[I+(d<<2)>>2])*ea(.00999999977));t=(c[Q+(d<<2)>>2]|0)+322376503|0;s=(ba(t,1790253981)|0)+1900727103|0;t=t<<11^t;h=ea(ea(((s^t^t>>>8)&8388607^s>>>19)>>>0)*ea(1.19209304e-007));i=ea(q*ea(g[S>>2]));i=ea(q*ea(i+ea(g[T>>2])));i=ea(q*ea(ea(g[U>>2])+i));i=ea(ea(g[V>>2])+i);n=ea(g[W>>2]);o=ea(q-n);j=ea(ea(g[y>>2])*o);j=ea(o*ea(j+ea(g[z>>2])));j=ea(o*ea(ea(g[A>>2])+j));j=ea(ea(g[B>>2])+j);o=ea(q*ea(g[a>>2]));o=ea(q*ea(o+ea(g[C>>2])));o=ea(q*ea(ea(g[D>>2])+o));o=ea(ea(g[E>>2])+o);r=ea(g[F>>2]);X=ea(q-r);p=ea(ea(g[G>>2])*X);p=ea(X*ea(p+ea(g[H>>2])));p=ea(X*ea(ea(g[J>>2])+p));p=ea(ea(g[K>>2])+p);o=ea(ea(ea(ea(1.0)-h)*(n>2]);q=ea(g[M+(d<<2)>>2]);r=ea(g[N+(d<<2)>>2]);s=w+(d<<2)|0;h=ea(g[s>>2]);t=x+(d<<2)|0;i=ea(g[t>>2]);u=v+(d<<2)|0;h=ea(p+h);i=ea(q+i);j=ea(r+ea(g[u>>2]));n=ea(R(ea(ea(ea(h*h)+ea(i*i))+ea(j*j))));if(n>O){X=ea(h/n);b=(g[k>>2]=X,c[k>>2]|0);X=ea(i/n);l=(g[k>>2]=X,c[k>>2]|0);X=ea(j/n);m=(g[k>>2]=X,c[k>>2]|0)}else{b=c[14143]|0;l=c[14144]|0;m=c[14145]|0}Y=no)h=ea(ea(o*f)+ea(P*h));X=ea(i*h);j=ea((c[k>>2]=b,ea(g[k>>2]))*X);o=ea((c[k>>2]=l,ea(g[k>>2]))*X);q=ea(o-q);X=ea(ea((c[k>>2]=m,ea(g[k>>2]))*X)-r);g[s>>2]=ea(j-p);g[t>>2]=q;g[u>>2]=X;d=d+1|0}while((d|0)!=(e|0));return}function lad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=Eo,i=Eo,j=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(d>>>0>=e>>>0)return;C=c[b+416>>2]|0;F=a+4|0;G=a+8|0;H=a+12|0;I=a+32|0;J=a+16|0;K=a+20|0;L=a+24|0;y=a+28|0;z=c[b+96>>2]|0;A=c[b+112>>2]|0;B=c[b+128>>2]|0;D=ea(g[14139]);E=ea(ea(1.0)-f);w=c[b+48>>2]|0;x=c[b+64>>2]|0;v=c[b+80>>2]|0;do{q=ea(ea(g[C+(d<<2)>>2])*ea(.00999999977));o=ea(ea(g[a>>2])*q);o=ea(q*ea(o+ea(g[F>>2])));o=ea(q*ea(ea(g[G>>2])+o));o=ea(ea(g[H>>2])+o);r=ea(g[I>>2]);h=ea(q-r);p=ea(ea(g[J>>2])*h);p=ea(h*ea(p+ea(g[K>>2])));p=ea(h*ea(ea(g[L>>2])+p));p=ea(ea(g[y>>2])+p);o=r>2]);q=ea(g[A+(d<<2)>>2]);r=ea(g[B+(d<<2)>>2]);s=w+(d<<2)|0;h=ea(g[s>>2]);t=x+(d<<2)|0;i=ea(g[t>>2]);u=v+(d<<2)|0;h=ea(p+h);i=ea(q+i);j=ea(r+ea(g[u>>2]));n=ea(R(ea(ea(ea(h*h)+ea(i*i))+ea(j*j))));if(n>D){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[14143]|0;l=c[14144]|0;m=c[14145]|0}M=no)h=ea(ea(o*f)+ea(E*h));i=ea(i*h);o=ea((c[k>>2]=b,ea(g[k>>2]))*i);j=ea((c[k>>2]=l,ea(g[k>>2]))*i);j=ea(j-q);q=ea(ea((c[k>>2]=m,ea(g[k>>2]))*i)-r);g[s>>2]=ea(o-p);g[t>>2]=j;g[u>>2]=q;d=d+1|0}while((d|0)!=(e|0));return}function mad(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);var i=Eo,j=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if(e>>>0>=f>>>0)return;E=d+416|0;F=d+400|0;G=a+88|0;H=a+80|0;I=a+84|0;A=a+172|0;B=d+96|0;C=d+112|0;D=d+128|0;y=d+48|0;z=d+64|0;v=d+80|0;w=ea(g[14139]);x=ea(ea(1.0)-h);do{i=ea(ea(g[(c[E>>2]|0)+(e<<2)>>2])*ea(.00999999977));s=(c[(c[F>>2]|0)+(e<<2)>>2]|0)+322376503|0;t=(ba(s,1790253981)|0)+1900727103|0;s=s<<11^s;j=ea(ea(((t^s^s>>>8)&8388607^t>>>19)>>>0)*ea(1.19209304e-007));l=ea(fdb(G,i));l=ea(l*ea(g[H>>2]));if((b[I>>1]|0)==2){r=ea(fdb(A,i));l=ea(ea(l*j)+ea(ea(ea(1.0)-j)*ea(r*ea(g[H>>2]))))}p=ea(g[(c[B>>2]|0)+(e<<2)>>2]);q=ea(g[(c[C>>2]|0)+(e<<2)>>2]);r=ea(g[(c[D>>2]|0)+(e<<2)>>2]);s=(c[y>>2]|0)+(e<<2)|0;i=ea(g[s>>2]);t=(c[z>>2]|0)+(e<<2)|0;j=ea(g[t>>2]);u=(c[v>>2]|0)+(e<<2)|0;i=ea(p+i);j=ea(q+j);m=ea(r+ea(g[u>>2]));o=ea(R(ea(ea(ea(i*i)+ea(j*j))+ea(m*m))));if(o>w){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[14143]|0;d=c[14144]|0;n=c[14145]|0}J=ol)i=ea(ea(l*h)+ea(x*i));l=ea(j*i);j=ea((c[k>>2]=a,ea(g[k>>2]))*l);m=ea((c[k>>2]=d,ea(g[k>>2]))*l);m=ea(m-q);r=ea(ea((c[k>>2]=n,ea(g[k>>2]))*l)-r);g[s>>2]=ea(j-p);g[t>>2]=m;g[u>>2]=r;e=e+1|0}while((e|0)!=(f|0));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,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)Fgl(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=Igl(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];Fsl(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;Lgl(k);return}function oad(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=Eo,o=0;l=c[a+8>>2]|0;if(!l)return;h=c[a+416>>2]|0;i=e+192|0;j=e+64|0;k=0;do{n=ea(ea(g[h+(k<<2)>>2])*ea(.00999999977));a=nea(1.0);m=~~ea(ea(n*ea(65535.0))+ea(.5))>>>0;m=a?65535:m;a=c[i>>2]|0;f=c[j>>2]|0;d=c[e+64+(a+-1<<2)>>2]|0;f=f>>>0>>0?m: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}}o=d+-1|0;m=(ba(f-(c[e+64+(o<<2)>>2]|0)|0,c[e+128+(d<<2)>>2]|0)|0)>>>16;o=c[e+(o<<2)>>2]|0;a=o&16711935;f=c[e+(d<<2)>>2]|0;d=o&-16711936;d=((ba((f&16711935)-a|0,m)|0)>>>8)+a&16711935|(ba((f>>>8&16711935)-(d>>>8)|0,m)|0)+d&-16711936}else d=-1;while(0);o=b+(k<<2)|0;m=c[o>>2]|0;f=m>>>8;c[o>>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,m&255)|0)>>>8&255|(ba((d>>>16&255)+1|0,m&16711680)|0)>>>8&16711680;k=k+1|0}while((k|0)!=(l|0));return}function pad(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=Eo;k=i;i=i+16|0;f=k;h=c[a+8>>2]|0;if(!h){i=k;return}j=a+416|0;d=a+400|0;a=0;do{p=ea(ea(g[(c[j>>2]|0)+(a<<2)>>2])*ea(.00999999977));l=(c[(c[d>>2]|0)+(a<<2)>>2]|0)+1494990940|0;n=l<<11^l;Obd(f,e,p,((ba(l,1790253981)|0)+4901695^n^n>>>8)>>>15&255);n=c[f>>2]|0;l=b+(a<<2)|0;m=c[l>>2]|0;o=m>>>8;c[l>>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;a=a+1|0}while((a|0)!=(h|0));i=k;return}function qad(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=Eo;k=i;i=i+16|0;f=k;h=c[a+8>>2]|0;if(!h){i=k;return}j=a+416|0;e=a+400|0;a=0;do{p=ea(ea(g[(c[j>>2]|0)+(a<<2)>>2])*ea(.00999999977));l=(c[(c[e>>2]|0)+(a<<2)>>2]|0)+1494990940|0;n=l<<11^l;rad(f,d,p,((ba(l,1790253981)|0)+4901695^n^n>>>8)>>>15&255);n=c[f>>2]|0;l=b+(a<<2)|0;m=c[l>>2]|0;o=m>>>8;c[l>>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;a=a+1|0}while((a|0)!=(h|0));i=k;return}function rad(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 0:{c[a>>2]=c[d+140>>2];i=j;return}case 1:{kac(a,d,e);i=j;return}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}default:{kac(g,d+68|0,e);kac(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 sad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=0,j=0,k=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0;n=c[a+8>>2]|0;if(!n)return;q=c[a+48>>2]|0;r=c[a+64>>2]|0;s=c[a+80>>2]|0;o=c[a+96>>2]|0;p=c[a+112>>2]|0;l=c[a+128>>2]|0;m=ea(g[f>>2]);h=ea(g[f+4>>2]);i=e+192|0;j=e+64|0;k=0;do{y=ea(g[q+(k<<2)>>2]);x=ea(g[r+(k<<2)>>2]);u=ea(g[s+(k<<2)>>2]);w=ea(g[o+(k<<2)>>2]);v=ea(g[p+(k<<2)>>2]);w=ea(y+w);v=ea(x+v);u=ea(u+ea(g[l+(k<<2)>>2]));u=ea(ea(ea(R(ea(ea(ea(w*w)+ea(v*v))+ea(u*u))))*m)+h);a=uea(1.0);u=t?ea(1.0):u;u=a?ea(0.0):u;a=u>>0;t=a?0:t;a=c[i>>2]|0;f=c[j>>2]|0;d=c[e+64+(a+-1<<2)>>2]|0;f=f>>>0>>0?t: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}}z=d+-1|0;t=(ba(f-(c[e+64+(z<<2)>>2]|0)|0,c[e+128+(d<<2)>>2]|0)|0)>>>16;z=c[e+(z<<2)>>2]|0;a=z&16711935;f=c[e+(d<<2)>>2]|0;d=z&-16711936;d=((ba((f&16711935)-a|0,t)|0)>>>8)+a&16711935|(ba((f>>>8&16711935)-(d>>>8)|0,t)|0)+d&-16711936}else d=-1;while(0);z=b+(k<<2)|0;t=c[z>>2]|0;f=t>>>8;c[z>>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,t&255)|0)>>>8&255|(ba((d>>>16&255)+1|0,t&16711680)|0)>>>8&16711680;k=k+1|0}while((k|0)!=(n|0));return}function tad(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo;r=i;i=i+16|0;h=r;k=c[a+8>>2]|0;if(!k){i=r;return}l=a+48|0;m=a+64|0;n=a+80|0;o=a+96|0;p=a+112|0;q=a+128|0;j=f+4|0;d=a+400|0;a=0;do{A=ea(g[(c[l>>2]|0)+(a<<2)>>2]);z=ea(g[(c[m>>2]|0)+(a<<2)>>2]);w=ea(g[(c[n>>2]|0)+(a<<2)>>2]);y=ea(g[(c[o>>2]|0)+(a<<2)>>2]);x=ea(g[(c[p>>2]|0)+(a<<2)>>2]);y=ea(A+y);x=ea(z+x);w=ea(w+ea(g[(c[q>>2]|0)+(a<<2)>>2]));w=ea(R(ea(ea(ea(y*y)+ea(x*x))+ea(w*w))));w=ea(w*ea(g[f>>2]));w=ea(w+ea(g[j>>2]));s=wea(1.0);w=u?ea(1.0):w;w=s?ea(0.0):w;s=(c[(c[d>>2]|0)+(a<<2)>>2]|0)+1089181156|0;u=s<<11^s;Obd(h,e,w,((ba(s,1790253981)|0)+4901695^u^u>>>8)>>>15&255);u=c[h>>2]|0;s=b+(a<<2)|0;t=c[s>>2]|0;v=t>>>8;c[s>>2]=(ba((u>>>8&255)+1|0,v&255)|0)&65280|(ba(v&16711680,(u>>>24)+1|0)|0)&-16777216|(ba((u&255)+1|0,t&255)|0)>>>8&255|(ba((u>>>16&255)+1|0,t&16711680)|0)>>>8&16711680;a=a+1|0}while((a|0)!=(k|0));i=r;return}function uad(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo;r=i;i=i+16|0;h=r;k=c[a+8>>2]|0;if(!k){i=r;return}l=a+48|0;m=a+64|0;n=a+80|0;o=a+96|0;p=a+112|0;q=a+128|0;j=f+4|0;e=a+400|0;a=0;do{A=ea(g[(c[l>>2]|0)+(a<<2)>>2]);z=ea(g[(c[m>>2]|0)+(a<<2)>>2]);w=ea(g[(c[n>>2]|0)+(a<<2)>>2]);y=ea(g[(c[o>>2]|0)+(a<<2)>>2]);x=ea(g[(c[p>>2]|0)+(a<<2)>>2]);y=ea(A+y);x=ea(z+x);w=ea(w+ea(g[(c[q>>2]|0)+(a<<2)>>2]));w=ea(R(ea(ea(ea(y*y)+ea(x*x))+ea(w*w))));w=ea(w*ea(g[f>>2]));w=ea(w+ea(g[j>>2]));s=wea(1.0);w=u?ea(1.0):w;w=s?ea(0.0):w;s=(c[(c[e>>2]|0)+(a<<2)>>2]|0)+1089181156|0;u=s<<11^s;rad(h,d,w,((ba(s,1790253981)|0)+4901695^u^u>>>8)>>>15&255);u=c[h>>2]|0;s=b+(a<<2)|0;t=c[s>>2]|0;v=t>>>8;c[s>>2]=(ba((u>>>8&255)+1|0,v&255)|0)&65280|(ba(v&16711680,(u>>>24)+1|0)|0)&-16777216|(ba((u&255)+1|0,t&255)|0)>>>8&255|(ba((u>>>16&255)+1|0,t&16711680)|0)>>>8&16711680;a=a+1|0}while((a|0)!=(k|0));i=r;return}function vad(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo;if(f>>>0>=h>>>0)return;v=a+80|0;u=b+80|0;t=d+80|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;d=j+24|0;a=j+40|0;r=c[e+48>>2]|0;s=c[e+64>>2]|0;b=c[e+80>>2]|0;if(i){do{A=ea(g[v>>2]);z=ea(g[u>>2]);w=ea(g[t>>2]);y=ea(A*ea(g[j>>2]));y=ea(y+ea(z*ea(g[l>>2])));y=ea(y+ea(w*ea(g[m>>2])));x=ea(A*ea(g[n>>2]));x=ea(x+ea(z*ea(g[o>>2])));x=ea(x+ea(w*ea(g[p>>2])));A=ea(A*ea(g[q>>2]));z=ea(A+ea(z*ea(g[d>>2])));y=ea(y*k);x=ea(x*k);w=ea(ea(z+ea(w*ea(g[a>>2])))*k);i=r+(f<<2)|0;g[i>>2]=ea(y+ea(g[i>>2]));i=s+(f<<2)|0;g[i>>2]=ea(x+ea(g[i>>2]));i=b+(f<<2)|0;g[i>>2]=ea(w+ea(g[i>>2]));f=f+1|0}while((f|0)!=(h|0));return}else{do{x=ea(g[v>>2]);y=ea(g[u>>2]);x=ea(x*k);y=ea(y*k);z=ea(ea(g[t>>2])*k);j=r+(f<<2)|0;g[j>>2]=ea(x+ea(g[j>>2]));j=s+(f<<2)|0;g[j>>2]=ea(y+ea(g[j>>2]));j=b+(f<<2)|0;g[j>>2]=ea(z+ea(g[j>>2]));f=f+1|0}while((f|0)!=(h|0));return}}function wad(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=0,va=0,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=0,Ia=0,Ja=0;if(f>>>0>=h>>>0)return;D=c[e+400>>2]|0;Y=c[e+416>>2]|0;ja=a+40|0;qa=a+44|0;ta=a+48|0;ua=a+52|0;va=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;ra=c[e+48>>2]|0;sa=c[e+64>>2]|0;e=c[e+80>>2]|0;if(i){do{Ha=(c[D+(f<<2)>>2]|0)+306581307|0;Ja=(ba(Ha,1812433253)|0)+1|0;Ia=(ba(Ja,1812433253)|0)+1|0;i=(ba(Ia,1812433253)|0)+1|0;Ha=Ha<<11^Ha;Ha=Ha>>>8^Ha^i;i=Ha^i>>>19;za=ea(ea((i&8388607)>>>0)*ea(1.19209304e-007));Ja=Ja<<11^Ja;i=Ja>>>8^Ja^i;Ha=i^Ha>>>19;wa=ea(ea((Ha&8388607)>>>0)*ea(1.19209304e-007));Ia=Ia<<11^Ia;Ca=ea(ea(((Ia>>>8^Ia^Ha)&8388607^i>>>19)>>>0)*ea(1.19209304e-007));xa=ea(ea(g[Y+(f<<2)>>2])*ea(.00999999977));Ba=ea(ea(g[ja>>2])*xa);Ba=ea(xa*ea(Ba+ea(g[qa>>2])));Ba=ea(xa*ea(ea(g[ta>>2])+Ba));Ba=ea(ea(g[ua>>2])+Ba);ya=ea(g[va>>2]);Aa=ea(xa-ya);Fa=ea(ea(g[t>>2])*Aa);Fa=ea(Aa*ea(Fa+ea(g[u>>2])));Fa=ea(Aa*ea(ea(g[v>>2])+Fa));Fa=ea(ea(g[w>>2])+Fa);Aa=ea(xa*ea(g[a>>2]));Aa=ea(xa*ea(Aa+ea(g[x>>2])));Aa=ea(xa*ea(ea(g[y>>2])+Aa));Aa=ea(ea(g[z>>2])+Aa);Ga=ea(g[A>>2]);Da=ea(xa-Ga);Ea=ea(ea(g[B>>2])*Da);Ea=ea(Da*ea(Ea+ea(g[C>>2])));Ea=ea(Da*ea(ea(g[E>>2])+Ea));Ea=ea(ea(g[F>>2])+Ea);Aa=ea(ea(ea(ea(1.0)-za)*(ya>2]));Ea=ea(xa*ea(Ea+ea(g[H>>2])));Ea=ea(xa*ea(ea(g[I>>2])+Ea));Ea=ea(ea(g[J>>2])+Ea);Ga=ea(g[K>>2]);za=ea(xa-Ga);Ba=ea(ea(g[L>>2])*za);Ba=ea(za*ea(Ba+ea(g[M>>2])));Ba=ea(za*ea(ea(g[N>>2])+Ba));Ba=ea(ea(g[O>>2])+Ba);za=ea(xa*ea(g[b>>2]));za=ea(xa*ea(za+ea(g[P>>2])));za=ea(xa*ea(ea(g[Q>>2])+za));za=ea(ea(g[R>>2])+za);Fa=ea(g[S>>2]);ya=ea(xa-Fa);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);za=ea(ea(ea(ea(1.0)-wa)*(Ga>2]));Da=ea(xa*ea(Da+ea(g[Z>>2])));Da=ea(xa*ea(ea(g[_>>2])+Da));Da=ea(ea(g[$>>2])+Da);Fa=ea(g[aa>>2]);wa=ea(xa-Fa);Ea=ea(ea(g[ca>>2])*wa);Ea=ea(wa*ea(Ea+ea(g[da>>2])));Ea=ea(wa*ea(ea(g[fa>>2])+Ea));Ea=ea(ea(g[ga>>2])+Ea);wa=ea(xa*ea(g[d>>2]));wa=ea(xa*ea(wa+ea(g[ha>>2])));wa=ea(xa*ea(ea(g[ia>>2])+wa));wa=ea(ea(g[ka>>2])+wa);Ba=ea(g[la>>2]);Ga=ea(xa-Ba);ya=ea(ea(g[ma>>2])*Ga);ya=ea(Ga*ea(ya+ea(g[na>>2])));ya=ea(Ga*ea(ea(g[oa>>2])+ya));ya=ea(ea(g[pa>>2])+ya);wa=ea(ea(ea(ea(1.0)-Ca)*(Fa>2]));ya=ea(ya+ea(za*ea(g[l>>2])));ya=ea(ya+ea(wa*ea(g[m>>2])));xa=ea(Aa*ea(g[n>>2]));xa=ea(xa+ea(za*ea(g[o>>2])));xa=ea(xa+ea(wa*ea(g[p>>2])));Aa=ea(Aa*ea(g[q>>2]));za=ea(Aa+ea(za*ea(g[r>>2])));ya=ea(ya*k);xa=ea(xa*k);wa=ea(ea(za+ea(wa*ea(g[s>>2])))*k);i=ra+(f<<2)|0;g[i>>2]=ea(ya+ea(g[i>>2]));i=sa+(f<<2)|0;g[i>>2]=ea(xa+ea(g[i>>2]));i=e+(f<<2)|0;g[i>>2]=ea(wa+ea(g[i>>2]));f=f+1|0}while((f|0)!=(h|0));return}else{do{Ia=(c[D+(f<<2)>>2]|0)+306581307|0;j=(ba(Ia,1812433253)|0)+1|0;Ha=(ba(j,1812433253)|0)+1|0;Ja=(ba(Ha,1812433253)|0)+1|0;Ia=Ia<<11^Ia;Ia=Ia>>>8^Ia^Ja;Ja=Ia^Ja>>>19;Ea=ea(ea((Ja&8388607)>>>0)*ea(1.19209304e-007));j=j<<11^j;Ja=j>>>8^j^Ja;Ia=Ja^Ia>>>19;Fa=ea(ea((Ia&8388607)>>>0)*ea(1.19209304e-007));Ha=Ha<<11^Ha;Aa=ea(ea(((Ha>>>8^Ha^Ia)&8388607^Ja>>>19)>>>0)*ea(1.19209304e-007));Ca=ea(ea(g[Y+(f<<2)>>2])*ea(.00999999977));ya=ea(ea(g[ja>>2])*Ca);ya=ea(Ca*ea(ya+ea(g[qa>>2])));ya=ea(Ca*ea(ea(g[ta>>2])+ya));ya=ea(ea(g[ua>>2])+ya);Ga=ea(g[va>>2]);Ba=ea(Ca-Ga);Da=ea(ea(g[t>>2])*Ba);Da=ea(Ba*ea(Da+ea(g[u>>2])));Da=ea(Ba*ea(ea(g[v>>2])+Da));Da=ea(ea(g[w>>2])+Da);Ba=ea(Ca*ea(g[a>>2]));Ba=ea(Ca*ea(Ba+ea(g[x>>2])));Ba=ea(Ca*ea(ea(g[y>>2])+Ba));Ba=ea(ea(g[z>>2])+Ba);wa=ea(g[A>>2]);xa=ea(Ca-wa);za=ea(ea(g[B>>2])*xa);za=ea(xa*ea(za+ea(g[C>>2])));za=ea(xa*ea(ea(g[E>>2])+za));za=ea(ea(g[F>>2])+za);Ba=ea(ea(ea(ea(1.0)-Ea)*(Ga>2]));za=ea(Ca*ea(za+ea(g[H>>2])));za=ea(Ca*ea(ea(g[I>>2])+za));za=ea(ea(g[J>>2])+za);wa=ea(g[K>>2]);Ea=ea(Ca-wa);ya=ea(ea(g[L>>2])*Ea);ya=ea(Ea*ea(ya+ea(g[M>>2])));ya=ea(Ea*ea(ea(g[N>>2])+ya));ya=ea(ea(g[O>>2])+ya);Ea=ea(Ca*ea(g[b>>2]));Ea=ea(Ca*ea(Ea+ea(g[P>>2])));Ea=ea(Ca*ea(ea(g[Q>>2])+Ea));Ea=ea(ea(g[R>>2])+Ea);Da=ea(g[S>>2]);Ga=ea(Ca-Da);xa=ea(ea(g[T>>2])*Ga);xa=ea(Ga*ea(xa+ea(g[U>>2])));xa=ea(Ga*ea(ea(g[V>>2])+xa));xa=ea(ea(g[W>>2])+xa);Ea=ea(ea(ea(ea(1.0)-Fa)*(wa>2]));xa=ea(Ca*ea(xa+ea(g[Z>>2])));xa=ea(Ca*ea(ea(g[_>>2])+xa));xa=ea(ea(g[$>>2])+xa);Da=ea(g[aa>>2]);Fa=ea(Ca-Da);za=ea(ea(g[ca>>2])*Fa);za=ea(Fa*ea(za+ea(g[da>>2])));za=ea(Fa*ea(ea(g[fa>>2])+za));za=ea(ea(g[ga>>2])+za);Fa=ea(Ca*ea(g[d>>2]));Fa=ea(Ca*ea(Fa+ea(g[ha>>2])));Fa=ea(Ca*ea(ea(g[ia>>2])+Fa));Fa=ea(ea(g[ka>>2])+Fa);ya=ea(g[la>>2]);wa=ea(Ca-ya);Ga=ea(ea(g[ma>>2])*wa);Ga=ea(wa*ea(Ga+ea(g[na>>2])));Ga=ea(wa*ea(ea(g[oa>>2])+Ga));Ga=ea(ea(g[pa>>2])+Ga);Ba=ea(Ba*k);Ea=ea(Ea*k);Fa=ea(ea(ea(ea(ea(1.0)-Aa)*(Da>2]=ea(Ba+ea(g[Ja>>2]));Ja=sa+(f<<2)|0;g[Ja>>2]=ea(Ea+ea(g[Ja>>2]));Ja=e+(f<<2)|0;g[Ja>>2]=ea(Fa+ea(g[Ja>>2]));f=f+1|0}while((f|0)!=(h|0));return}}function xad(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=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo;if(f>>>0>=h>>>0)return;D=c[e+416>>2]|0;L=a+4|0;O=a+8|0;P=a+12|0;Q=a+32|0;R=a+16|0;S=a+20|0;T=a+24|0;t=a+28|0;u=b+4|0;v=b+8|0;w=b+12|0;x=b+32|0;y=b+16|0;z=b+20|0;A=b+24|0;B=b+28|0;C=d+4|0;E=d+8|0;F=d+12|0;G=d+32|0;H=d+16|0;I=d+20|0;J=d+24|0;K=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;M=c[e+48>>2]|0;N=c[e+64>>2]|0;e=c[e+80>>2]|0;if(i){do{V=ea(ea(g[D+(f<<2)>>2])*ea(.00999999977));Y=ea(ea(g[a>>2])*V);Y=ea(V*ea(Y+ea(g[L>>2])));Y=ea(V*ea(ea(g[O>>2])+Y));Y=ea(ea(g[P>>2])+Y);Z=ea(g[Q>>2]);_=ea(V-Z);X=ea(ea(g[R>>2])*_);X=ea(_*ea(X+ea(g[S>>2])));X=ea(_*ea(ea(g[T>>2])+X));X=ea(ea(g[t>>2])+X);Y=Z>2]));X=ea(V*ea(X+ea(g[u>>2])));X=ea(V*ea(ea(g[v>>2])+X));X=ea(ea(g[w>>2])+X);Z=ea(g[x>>2]);_=ea(V-Z);U=ea(ea(g[y>>2])*_);U=ea(_*ea(U+ea(g[z>>2])));U=ea(_*ea(ea(g[A>>2])+U));U=ea(ea(g[B>>2])+U);X=Z>2]));U=ea(V*ea(U+ea(g[C>>2])));U=ea(V*ea(ea(g[E>>2])+U));U=ea(ea(g[F>>2])+U);Z=ea(g[G>>2]);_=ea(V-Z);W=ea(ea(g[H>>2])*_);W=ea(_*ea(W+ea(g[I>>2])));W=ea(_*ea(ea(g[J>>2])+W));W=ea(ea(g[K>>2])+W);U=Z>2]));W=ea(W+ea(X*ea(g[l>>2])));W=ea(W+ea(U*ea(g[m>>2])));V=ea(Y*ea(g[n>>2]));V=ea(V+ea(X*ea(g[o>>2])));V=ea(V+ea(U*ea(g[p>>2])));Y=ea(Y*ea(g[q>>2]));X=ea(Y+ea(X*ea(g[r>>2])));W=ea(W*k);V=ea(V*k);U=ea(ea(X+ea(U*ea(g[s>>2])))*k);i=M+(f<<2)|0;g[i>>2]=ea(W+ea(g[i>>2]));i=N+(f<<2)|0;g[i>>2]=ea(V+ea(g[i>>2]));i=e+(f<<2)|0;g[i>>2]=ea(U+ea(g[i>>2]));f=f+1|0}while((f|0)!=(h|0));return}else{do{Y=ea(ea(g[D+(f<<2)>>2])*ea(.00999999977));W=ea(ea(g[a>>2])*Y);W=ea(Y*ea(W+ea(g[L>>2])));W=ea(Y*ea(ea(g[O>>2])+W));W=ea(ea(g[P>>2])+W);ba=ea(g[Q>>2]);_=ea(Y-ba);aa=ea(ea(g[R>>2])*_);aa=ea(_*ea(aa+ea(g[S>>2])));aa=ea(_*ea(ea(g[T>>2])+aa));aa=ea(ea(g[t>>2])+aa);_=ea(Y*ea(g[b>>2]));_=ea(Y*ea(_+ea(g[u>>2])));_=ea(Y*ea(ea(g[v>>2])+_));_=ea(ea(g[w>>2])+_);$=ea(g[x>>2]);X=ea(Y-$);U=ea(ea(g[y>>2])*X);U=ea(X*ea(U+ea(g[z>>2])));U=ea(X*ea(ea(g[A>>2])+U));U=ea(ea(g[B>>2])+U);X=ea(Y*ea(g[d>>2]));X=ea(Y*ea(X+ea(g[C>>2])));X=ea(Y*ea(ea(g[E>>2])+X));X=ea(ea(g[F>>2])+X);V=ea(g[G>>2]);ca=ea(Y-V);Z=ea(ea(g[H>>2])*ca);Z=ea(ca*ea(Z+ea(g[I>>2])));Z=ea(ca*ea(ea(g[J>>2])+Z));Z=ea(ea(g[K>>2])+Z);W=ea((ba>2]=ea(W+ea(g[j>>2]));j=N+(f<<2)|0;g[j>>2]=ea(_+ea(g[j>>2]));j=e+(f<<2)|0;g[j>>2]=ea(X+ea(g[j>>2]));f=f+1|0}while((f|0)!=(h|0));return}}function yad(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo;if(h>>>0>=i>>>0)return;H=f+400|0;I=f+416|0;J=a+88|0;K=a+80|0;L=a+84|0;D=a+172|0;E=d+88|0;F=d+80|0;G=d+84|0;z=d+172|0;A=e+88|0;B=e+80|0;C=e+84|0;w=e+172|0;a=k+16|0;d=k+32|0;e=k+4|0;r=k+20|0;s=k+36|0;t=k+8|0;u=k+24|0;v=k+40|0;x=f+48|0;y=f+64|0;f=f+80|0;if(j){do{M=(c[(c[H>>2]|0)+(h<<2)>>2]|0)+306581307|0;O=(ba(M,1812433253)|0)+1|0;N=(ba(O,1812433253)|0)+1|0;j=(ba(N,1812433253)|0)+1|0;M=M<<11^M;M=M>>>8^M^j;j=M^j>>>19;q=ea(ea((j&8388607)>>>0)*ea(1.19209304e-007));O=O<<11^O;j=O>>>8^O^j;M=j^M>>>19;o=ea(ea((M&8388607)>>>0)*ea(1.19209304e-007));N=N<<11^N;n=ea(ea(((N>>>8^N^M)&8388607^j>>>19)>>>0)*ea(1.19209304e-007));p=ea(ea(g[(c[I>>2]|0)+(h<<2)>>2])*ea(.00999999977));m=ea(fdb(J,p));m=ea(m*ea(g[K>>2]));if((b[L>>1]|0)==2){P=ea(fdb(D,p));m=ea(ea(m*q)+ea(ea(ea(1.0)-q)*ea(P*ea(g[K>>2]))))}q=ea(fdb(E,p));q=ea(q*ea(g[F>>2]));if((b[G>>1]|0)==2){P=ea(fdb(z,p));o=ea(ea(o*q)+ea(ea(ea(1.0)-o)*ea(P*ea(g[F>>2]))))}else o=q;q=ea(fdb(A,p));q=ea(q*ea(g[B>>2]));if((b[C>>1]|0)==2){P=ea(fdb(w,p));q=ea(ea(n*q)+ea(ea(ea(1.0)-n)*ea(P*ea(g[B>>2]))))}n=ea(m*ea(g[k>>2]));n=ea(n+ea(o*ea(g[a>>2])));n=ea(n+ea(q*ea(g[d>>2])));p=ea(m*ea(g[e>>2]));p=ea(p+ea(o*ea(g[r>>2])));p=ea(p+ea(q*ea(g[s>>2])));P=ea(m*ea(g[t>>2]));P=ea(P+ea(o*ea(g[u>>2])));o=ea(n*l);p=ea(p*l);P=ea(ea(P+ea(q*ea(g[v>>2])))*l);N=(c[x>>2]|0)+(h<<2)|0;g[N>>2]=ea(o+ea(g[N>>2]));N=(c[y>>2]|0)+(h<<2)|0;g[N>>2]=ea(p+ea(g[N>>2]));N=(c[f>>2]|0)+(h<<2)|0;g[N>>2]=ea(P+ea(g[N>>2]));h=h+1|0}while((h|0)!=(i|0));return}else{a=h;do{M=(c[(c[H>>2]|0)+(a<<2)>>2]|0)+306581307|0;k=(ba(M,1812433253)|0)+1|0;O=(ba(k,1812433253)|0)+1|0;N=(ba(O,1812433253)|0)+1|0;M=M<<11^M;M=M>>>8^M^N;N=M^N>>>19;m=ea(ea((N&8388607)>>>0)*ea(1.19209304e-007));k=k<<11^k;N=k>>>8^k^N;M=N^M>>>19;o=ea(ea((M&8388607)>>>0)*ea(1.19209304e-007));O=O<<11^O;p=ea(ea(((O>>>8^O^M)&8388607^N>>>19)>>>0)*ea(1.19209304e-007));q=ea(ea(g[(c[I>>2]|0)+(a<<2)>>2])*ea(.00999999977));n=ea(fdb(J,q));n=ea(n*ea(g[K>>2]));if((b[L>>1]|0)==2){P=ea(fdb(D,q));n=ea(ea(n*m)+ea(ea(ea(1.0)-m)*ea(P*ea(g[K>>2]))))}m=ea(fdb(E,q));m=ea(m*ea(g[F>>2]));if((b[G>>1]|0)==2){P=ea(fdb(z,q));o=ea(ea(o*m)+ea(ea(ea(1.0)-o)*ea(P*ea(g[F>>2]))))}else o=m;m=ea(fdb(A,q));m=ea(m*ea(g[B>>2]));if((b[C>>1]|0)==2){P=ea(fdb(w,q));m=ea(ea(p*m)+ea(ea(ea(1.0)-p)*ea(P*ea(g[B>>2]))))}n=ea(n*l);p=ea(o*l);P=ea(m*l);N=(c[x>>2]|0)+(a<<2)|0;g[N>>2]=ea(n+ea(g[N>>2]));N=(c[y>>2]|0)+(a<<2)|0;g[N>>2]=ea(p+ea(g[N>>2]));N=(c[f>>2]|0)+(a<<2)|0;g[N>>2]=ea(P+ea(g[N>>2]));a=a+1|0}while((a|0)!=(i|0));return}}function zad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=0,Kb=0,Lb=0,Mb=0,Nb=Eo,Ob=Eo,Pb=Eo,Qb=Eo,Rb=Eo,Sb=0,Tb=Eo,Ub=Eo,Vb=0,Wb=0,Xb=0,Yb=Eo,Zb=Eo,_b=Eo;q=c[d+8>>2]|0;if(!q)return;Da=c[d+400>>2]|0;Ya=c[d+416>>2]|0;rb=c[d+432>>2]|0;Cb=a+72|0;r=a+40|0;C=a+44|0;N=a+48|0;Y=a+52|0;ca=a+56|0;da=a+60|0;fa=a+64|0;ga=a+68|0;ha=a+76|0;ia=a+32|0;ja=a+4|0;ka=a+8|0;la=a+12|0;ma=a+16|0;na=a+20|0;oa=a+24|0;pa=a+28|0;qa=a+36|0;ra=a+152|0;sa=a+120|0;ta=a+124|0;ua=a+128|0;va=a+132|0;wa=a+136|0;xa=a+140|0;ya=a+144|0;za=a+148|0;Aa=a+156|0;Ba=a+112|0;Ca=a+80|0;Ea=a+84|0;Fa=a+88|0;Ga=a+92|0;Ha=a+96|0;Ia=a+100|0;Ja=a+104|0;Ka=a+108|0;La=a+116|0;Ma=a+232|0;Na=a+200|0;Oa=a+204|0;Pa=a+208|0;Qa=a+212|0;Ra=a+216|0;Sa=a+220|0;Ta=a+224|0;Ua=a+228|0;Va=a+236|0;Wa=a+192|0;Xa=a+160|0;Za=a+164|0;_a=a+168|0;$a=a+172|0;ab=a+176|0;bb=a+180|0;cb=a+184|0;db=a+188|0;eb=a+196|0;fb=b+72|0;gb=b+40|0;hb=b+44|0;ib=b+48|0;jb=b+52|0;kb=b+56|0;lb=b+60|0;mb=b+64|0;nb=b+68|0;ob=b+32|0;pb=b+4|0;qb=b+8|0;sb=b+12|0;tb=b+16|0;ub=b+20|0;vb=b+24|0;wb=b+28|0;xb=b+152|0;yb=b+120|0;zb=b+124|0;Ab=b+128|0;Bb=b+132|0;Db=b+136|0;Eb=b+140|0;Fb=b+144|0;Gb=b+148|0;Hb=b+112|0;Ib=b+80|0;Jb=b+84|0;Kb=b+88|0;Lb=b+92|0;Mb=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;Z=c[d+16>>2]|0;_=c[d+32>>2]|0;$=c[d+48>>2]|0;aa=c[d+64>>2]|0;d=c[d+80>>2]|0;p=0;do{Vb=(c[Da+(p<<2)>>2]|0)+306581307|0;Xb=(ba(Vb,1812433253)|0)+1|0;Wb=(ba(Xb,1812433253)|0)+1|0;Sb=(ba(Wb,1812433253)|0)+1|0;Vb=Vb<<11^Vb;Vb=Vb>>>8^Vb^Sb;Sb=Vb^Sb>>>19;o=ea(ea((Sb&8388607)>>>0)*ea(1.19209304e-007));Xb=Xb<<11^Xb;Sb=Xb>>>8^Xb^Sb;Vb=Sb^Vb>>>19;i=ea(ea((Vb&8388607)>>>0)*ea(1.19209304e-007));Wb=Wb<<11^Wb;Nb=ea(ea(((Wb>>>8^Wb^Vb)&8388607^Sb>>>19)>>>0)*ea(1.19209304e-007));l=ea(ea(g[Ya+(p<<2)>>2])*ea(.00999999977));Qb=ea(ea(1.0)/ea(g[rb+(p<<2)>>2]));h=ea(g[Cb>>2]);n=hea(0.0);Ob=Sb?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(Ob*ea(g[ca>>2]));n=ea(Ob*ea(n+ea(g[da>>2])));n=ea(Ob*ea(ea(g[fa>>2])+n));n=ea(j+ea(Ob*ea(Ob*ea(ea(g[ga>>2])+n))));Ob=ea(g[ha>>2]);Sb=h>2]);h=Obea(0.0);j=Sb?Ob:ea(0.0);Ub=ea(ea(g[a>>2])*h);Ub=ea(h*ea(ea(g[ja>>2])+Ub));Ub=ea(h*ea(ea(g[ka>>2])+Ub));Ub=ea(h*ea(h*ea(ea(g[la>>2])+Ub)));h=ea(j*ea(g[ma>>2]));h=ea(j*ea(h+ea(g[na>>2])));h=ea(j*ea(ea(g[oa>>2])+h));h=ea(Ub+ea(j*ea(j*ea(ea(g[pa>>2])+h))));j=ea(g[qa>>2]);Sb=Ob>2]);Ob=jea(0.0);n=Sb?j:ea(0.0);k=ea(ea(g[sa>>2])*Ob);k=ea(Ob*ea(ea(g[ta>>2])+k));k=ea(Ob*ea(ea(g[ua>>2])+k));k=ea(Ob*ea(Ob*ea(ea(g[va>>2])+k)));Ob=ea(n*ea(g[wa>>2]));Ob=ea(n*ea(Ob+ea(g[xa>>2])));Ob=ea(n*ea(ea(g[ya>>2])+Ob));Ob=ea(k+ea(n*ea(n*ea(ea(g[za>>2])+Ob))));n=ea(g[Aa>>2]);Sb=j>2]);j=nea(0.0);k=Sb?n:ea(0.0);Tb=ea(ea(g[Ca>>2])*j);Tb=ea(j*ea(ea(g[Ea>>2])+Tb));Tb=ea(j*ea(ea(g[Fa>>2])+Tb));Tb=ea(j*ea(j*ea(ea(g[Ga>>2])+Tb)));j=ea(k*ea(g[Ha>>2]));j=ea(k*ea(j+ea(g[Ia>>2])));j=ea(k*ea(ea(g[Ja>>2])+j));j=ea(Tb+ea(k*ea(k*ea(ea(g[Ka>>2])+j))));k=ea(g[La>>2]);Sb=n>2]);n=kea(0.0);Ob=Sb?k:ea(0.0);m=ea(ea(g[Na>>2])*n);m=ea(n*ea(ea(g[Oa>>2])+m));m=ea(n*ea(ea(g[Pa>>2])+m));m=ea(n*ea(n*ea(ea(g[Qa>>2])+m)));n=ea(Ob*ea(g[Ra>>2]));n=ea(Ob*ea(n+ea(g[Sa>>2])));n=ea(Ob*ea(ea(g[Ta>>2])+n));n=ea(m+ea(Ob*ea(Ob*ea(ea(g[Ua>>2])+n))));Ob=ea(g[Va>>2]);Sb=k>2]);k=Obea(0.0);m=Sb?Ob:ea(0.0);Pb=ea(ea(g[Xa>>2])*k);Pb=ea(k*ea(ea(g[Za>>2])+Pb));Pb=ea(k*ea(ea(g[_a>>2])+Pb));Pb=ea(k*ea(k*ea(ea(g[$a>>2])+Pb)));k=ea(m*ea(g[ab>>2]));k=ea(m*ea(k+ea(g[bb>>2])));k=ea(m*ea(ea(g[cb>>2])+k));k=ea(Pb+ea(m*ea(m*ea(ea(g[db>>2])+k))));m=ea(g[eb>>2]);Sb=Ob>2]);Ob=mea(0.0);m=Sb?m:ea(0.0);n=ea(ea(g[gb>>2])*Ob);n=ea(Ob*ea(ea(g[hb>>2])+n));n=ea(Ob*ea(ea(g[ib>>2])+n));n=ea(Ob*ea(ea(g[jb>>2])+n));Ob=ea(m*ea(g[kb>>2]));Ob=ea(m*ea(Ob+ea(g[lb>>2])));Ob=ea(m*ea(ea(g[mb>>2])+Ob));Ob=ea(n+ea(m*ea(ea(g[nb>>2])+Ob)));m=ea(g[ob>>2]);n=mea(0.0);m=Sb?m:ea(0.0);Rb=ea(ea(g[b>>2])*n);Rb=ea(n*ea(ea(g[pb>>2])+Rb));Rb=ea(n*ea(ea(g[qb>>2])+Rb));Rb=ea(n*ea(ea(g[sb>>2])+Rb));n=ea(m*ea(g[tb>>2]));n=ea(m*ea(n+ea(g[ub>>2])));n=ea(m*ea(ea(g[vb>>2])+n));n=ea(ea(Ub*Ob)+ea(o*ea(Rb+ea(m*ea(ea(g[wb>>2])+n)))));m=ea(g[xb>>2]);Rb=mea(0.0);m=Sb?m:ea(0.0);o=ea(ea(g[yb>>2])*Rb);o=ea(Rb*ea(ea(g[zb>>2])+o));o=ea(Rb*ea(ea(g[Ab>>2])+o));o=ea(Rb*ea(ea(g[Bb>>2])+o));Rb=ea(m*ea(g[Db>>2]));Rb=ea(m*ea(Rb+ea(g[Eb>>2])));Rb=ea(m*ea(ea(g[Fb>>2])+Rb));Rb=ea(o+ea(m*ea(ea(g[Gb>>2])+Rb)));m=ea(g[Hb>>2]);o=mea(0.0);m=Sb?m:ea(0.0);Ob=ea(ea(g[Ib>>2])*o);Ob=ea(o*ea(ea(g[Jb>>2])+Ob));Ob=ea(o*ea(ea(g[Kb>>2])+Ob));Ob=ea(o*ea(ea(g[Lb>>2])+Ob));o=ea(m*ea(g[Mb>>2]));o=ea(m*ea(o+ea(g[s>>2])));o=ea(m*ea(ea(g[t>>2])+o));o=ea(ea(Tb*Rb)+ea(i*ea(Ob+ea(m*ea(ea(g[u>>2])+o)))));m=ea(g[v>>2]);Ob=mea(0.0);m=Sb?m:ea(0.0);i=ea(ea(g[w>>2])*Ob);i=ea(Ob*ea(ea(g[x>>2])+i));i=ea(Ob*ea(ea(g[y>>2])+i));i=ea(Ob*ea(ea(g[z>>2])+i));Ob=ea(m*ea(g[A>>2]));Ob=ea(m*ea(Ob+ea(g[B>>2])));Ob=ea(m*ea(ea(g[D>>2])+Ob));Ob=ea(i+ea(m*ea(ea(g[E>>2])+Ob)));m=ea(g[F>>2]);i=mea(0.0);m=Sb?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));Rb=ea(Qb*Qb);h=ea(Rb*h);j=ea(Rb*j);k=ea(Rb*k);n=ea(Qb*n);o=ea(Qb*o);i=ea(Qb*ea(ea(Pb*Ob)+ea(Nb*ea(l+ea(m*ea(ea(g[O>>2])+i))))));if(f){Nb=ea(g[e>>2]);_b=ea(h*Nb);Ob=ea(g[P>>2]);_b=ea(_b+ea(j*Ob));l=ea(g[Q>>2]);_b=ea(_b+ea(k*l));Pb=ea(g[R>>2]);Zb=ea(h*Pb);Qb=ea(g[S>>2]);Zb=ea(Zb+ea(j*Qb));m=ea(g[T>>2]);Zb=ea(Zb+ea(k*m));Rb=ea(g[U>>2]);Yb=ea(h*Rb);Tb=ea(g[V>>2]);Yb=ea(Yb+ea(j*Tb));Ub=ea(g[W>>2]);h=_b;j=Zb;k=ea(Yb+ea(k*Ub));l=ea(ea(ea(n*Nb)+ea(o*Ob))+ea(i*l));m=ea(ea(ea(n*Pb)+ea(o*Qb))+ea(i*m));i=ea(ea(ea(n*Rb)+ea(o*Tb))+ea(i*Ub))}else{l=n;m=o}Wb=X+(p<<2)|0;g[Wb>>2]=ea(h+ea(g[Wb>>2]));Wb=Z+(p<<2)|0;g[Wb>>2]=ea(j+ea(g[Wb>>2]));Wb=_+(p<<2)|0;g[Wb>>2]=ea(k+ea(g[Wb>>2]));Wb=$+(p<<2)|0;g[Wb>>2]=ea(l+ea(g[Wb>>2]));Wb=aa+(p<<2)|0;g[Wb>>2]=ea(m+ea(g[Wb>>2]));Wb=d+(p<<2)|0;g[Wb>>2]=ea(i+ea(g[Wb>>2]));p=p+1|0}while((p|0)!=(q|0));return}function Aad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ca=Eo;T=c[d+8>>2]|0;if(!T)return;U=a+240|0;V=a+696|0;R=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;M=d+32|0;N=d+48|0;O=d+64|0;P=d+80|0;u=c[d+400>>2]|0;v=c[d+416>>2]|0;w=c[d+432>>2]|0;x=c[b+692>>2]|0;Q=(x|0)>0;S=0;do{a=(c[u+(S<<2)>>2]|0)+306581307|0;X=(ba(a,1812433253)|0)+1|0;W=(ba(X,1812433253)|0)+1|0;n=(ba(W,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));X=X<<11^X;n=X>>>8^X^n;a=n^a>>>19;o=ea(ea((a&8388607)>>>0)*ea(1.19209304e-007));W=W<<11^W;s=ea(ea(((W>>>8^W^a)&8388607^n>>>19)>>>0)*ea(1.19209304e-007));l=ea(ea(g[v+(S<<2)>>2])*ea(.00999999977));t=ea(ea(1.0)/ea(g[w+(S<<2)>>2]));m=ea(Nbd(U,l,p));q=ea(Nbd(V,l,o));r=ea(Nbd(R,l,s));a:do if(Q){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){_=ea(g[e>>2]);ca=ea(m*_);Z=ea(g[D>>2]);ca=ea(ca+ea(l*Z));j=ea(g[E>>2]);ca=ea(ca+ea(i*j));Y=ea(g[F>>2]);aa=ea(m*Y);q=ea(g[G>>2]);aa=ea(aa+ea(l*q));k=ea(g[H>>2]);aa=ea(aa+ea(i*k));r=ea(g[I>>2]);$=ea(m*r);s=ea(g[J>>2]);$=ea($+ea(l*s));t=ea(g[K>>2]);m=ca;l=aa;i=ea($+ea(i*t));j=ea(ea(ea(p*_)+ea(o*Z))+ea(h*j));k=ea(ea(ea(p*Y)+ea(o*q))+ea(h*k));h=ea(ea(ea(p*r)+ea(o*s))+ea(h*t))}else{j=p;k=o}X=(c[d>>2]|0)+(S<<2)|0;g[X>>2]=ea(m+ea(g[X>>2]));X=(c[L>>2]|0)+(S<<2)|0;g[X>>2]=ea(l+ea(g[X>>2]));X=(c[M>>2]|0)+(S<<2)|0;g[X>>2]=ea(i+ea(g[X>>2]));X=(c[N>>2]|0)+(S<<2)|0;g[X>>2]=ea(j+ea(g[X>>2]));X=(c[O>>2]|0)+(S<<2)|0;g[X>>2]=ea(k+ea(g[X>>2]));X=(c[P>>2]|0)+(S<<2)|0;g[X>>2]=ea(h+ea(g[X>>2]));S=S+1|0}while((S|0)!=(T|0));return}function Bad(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Eo,k=0,l=0,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;i=(h|0)!=0;if(i?(b[a+84>>1]|0)==0:0){j=ea(g[a+80>>2]);m=ea(j*ea(g[h>>2]));n=ea(j*ea(g[h+4>>2]));j=ea(j*ea(g[h+8>>2]));if(e>>>0>=f>>>0)return;k=c[d+96>>2]|0;l=c[d+112>>2]|0;i=c[d+128>>2]|0;a=e;do{e=k+(a<<2)|0;g[e>>2]=ea(m+ea(g[e>>2]));e=l+(a<<2)|0;g[e>>2]=ea(n+ea(g[e>>2]));e=i+(a<<2)|0;g[e>>2]=ea(j+ea(g[e>>2]));a=a+1|0}while((a|0)!=(f|0));return}if(e>>>0>=f>>>0)return;p=h+4|0;q=h+8|0;r=a+80|0;s=d+96|0;t=d+112|0;u=d+128|0;l=d+144|0;o=d+160|0;k=d+176|0;if(!i){a=e;do{m=ea(g[(c[o>>2]|0)+(a<<2)>>2]);v=ea(g[(c[k>>2]|0)+(a<<2)>>2]);j=ea(g[(c[l>>2]|0)+(a<<2)>>2]);n=ea(g[r>>2]);j=ea(j*n);m=ea(m*n);n=ea(v*n);e=(c[s>>2]|0)+(a<<2)|0;g[e>>2]=ea(j+ea(g[e>>2]));e=(c[t>>2]|0)+(a<<2)|0;g[e>>2]=ea(m+ea(g[e>>2]));e=(c[u>>2]|0)+(a<<2)|0;g[e>>2]=ea(n+ea(g[e>>2]));a=a+1|0}while((a|0)!=(f|0));return}a=e;do{m=ea(g[h>>2]);n=ea(g[p>>2]);j=ea(g[q>>2]);v=ea(g[r>>2]);m=ea(m*v);n=ea(n*v);v=ea(j*v);e=(c[s>>2]|0)+(a<<2)|0;g[e>>2]=ea(m+ea(g[e>>2]));e=(c[t>>2]|0)+(a<<2)|0;g[e>>2]=ea(n+ea(g[e>>2]));e=(c[u>>2]|0)+(a<<2)|0;g[e>>2]=ea(v+ea(g[e>>2]));a=a+1|0}while((a|0)!=(f|0));return}function Cad(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=0,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo;j=(h|0)!=0;if(j?(b[a+84>>1]|0)==0:0){m=ea(ea(g[a+40>>2])*ea(0.0));m=ea(ea(m+ea(g[a+44>>2]))*ea(0.0));m=ea(ea(ea(g[a+48>>2])+m)*ea(0.0));m=ea(ea(g[a+52>>2])+m);i=ea(g[a+72>>2]);N=ea(ea(0.0)-i);M=ea(ea(g[a+56>>2])*N);M=ea(N*ea(M+ea(g[a+60>>2])));M=ea(N*ea(ea(g[a+64>>2])+M));M=ea(ea(g[a+68>>2])+M);L=i>2])*ea(0.0));i=ea(ea(i+ea(g[a+4>>2]))*ea(0.0));i=ea(ea(ea(g[a+8>>2])+i)*ea(0.0));i=ea(ea(g[a+12>>2])+i);N=ea(g[a+32>>2]);O=ea(ea(0.0)-N);l=ea(ea(g[a+16>>2])*O);l=ea(O*ea(l+ea(g[a+20>>2])));l=ea(O*ea(ea(g[a+24>>2])+l));l=ea(ea(g[a+28>>2])+l);a=N>2])*i);m=ea(ea(g[h+4>>2])*i);i=ea(ea(g[h+8>>2])*i);if(e>>>0>=f>>>0)return;j=c[d+96>>2]|0;k=c[d+112>>2]|0;d=c[d+128>>2]|0;do{a=j+(e<<2)|0;g[a>>2]=ea(l+ea(g[a>>2]));a=k+(e<<2)|0;g[a>>2]=ea(m+ea(g[a>>2]));a=d+(e<<2)|0;g[a>>2]=ea(i+ea(g[a>>2]));e=e+1|0}while((e|0)!=(f|0));return}if(e>>>0>=f>>>0)return;p=h+4|0;q=h+8|0;I=a+40|0;J=a+44|0;K=a+48|0;L=a+52|0;s=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;D=a+24|0;E=a+28|0;F=d+96|0;G=d+112|0;H=d+128|0;k=d+144|0;n=d+160|0;o=d+176|0;r=c[d+400>>2]|0;d=c[d+416>>2]|0;if(!j){do{q=(c[r+(e<<2)>>2]|0)+3401255|0;h=(ba(q,1790253981)|0)+1900727103|0;q=q<<11^q;Q=ea(ea(((h^q^q>>>8)&8388607^h>>>19)>>>0)*ea(1.19209304e-007));i=ea(ea(g[d+(e<<2)>>2])*ea(.00999999977));N=ea(g[(c[n>>2]|0)+(e<<2)>>2]);m=ea(g[(c[o>>2]|0)+(e<<2)>>2]);M=ea(g[(c[k>>2]|0)+(e<<2)>>2]);R=ea(i*ea(g[I>>2]));R=ea(i*ea(R+ea(g[J>>2])));R=ea(i*ea(ea(g[K>>2])+R));R=ea(ea(g[L>>2])+R);T=ea(g[s>>2]);O=ea(i-T);S=ea(ea(g[t>>2])*O);S=ea(O*ea(S+ea(g[u>>2])));S=ea(O*ea(ea(g[v>>2])+S));S=ea(ea(g[w>>2])+S);O=ea(i*ea(g[a>>2]));O=ea(i*ea(O+ea(g[x>>2])));O=ea(i*ea(ea(g[y>>2])+O));O=ea(ea(g[z>>2])+O);P=ea(g[A>>2]);U=ea(i-P);l=ea(ea(g[B>>2])*U);l=ea(U*ea(l+ea(g[C>>2])));l=ea(U*ea(ea(g[D>>2])+l));l=ea(ea(g[E>>2])+l);O=ea(ea(ea(ea(1.0)-Q)*(T>2]|0)+(e<<2)|0;g[h>>2]=ea(ea(g[h>>2])+M);h=(c[G>>2]|0)+(e<<2)|0;g[h>>2]=ea(ea(g[h>>2])+N);h=(c[H>>2]|0)+(e<<2)|0;g[h>>2]=ea(ea(g[h>>2])+O);e=e+1|0}while((e|0)!=(f|0));return}do{o=(c[r+(e<<2)>>2]|0)+3401255|0;k=(ba(o,1790253981)|0)+1900727103|0;o=o<<11^o;Q=ea(ea(((k^o^o>>>8)&8388607^k>>>19)>>>0)*ea(1.19209304e-007));R=ea(ea(g[d+(e<<2)>>2])*ea(.00999999977));S=ea(g[h>>2]);T=ea(g[p>>2]);O=ea(g[q>>2]);m=ea(R*ea(g[I>>2]));m=ea(R*ea(m+ea(g[J>>2])));m=ea(R*ea(ea(g[K>>2])+m));m=ea(ea(g[L>>2])+m);i=ea(g[s>>2]);U=ea(R-i);l=ea(ea(g[t>>2])*U);l=ea(U*ea(l+ea(g[u>>2])));l=ea(U*ea(ea(g[v>>2])+l));l=ea(ea(g[w>>2])+l);U=ea(R*ea(g[a>>2]));U=ea(R*ea(U+ea(g[x>>2])));U=ea(R*ea(ea(g[y>>2])+U));U=ea(ea(g[z>>2])+U);M=ea(g[A>>2]);P=ea(R-M);N=ea(ea(g[B>>2])*P);N=ea(P*ea(N+ea(g[C>>2])));N=ea(P*ea(ea(g[D>>2])+N));N=ea(ea(g[E>>2])+N);U=ea(ea(ea(ea(1.0)-Q)*(i>2]|0)+(e<<2)|0;g[k>>2]=ea(ea(g[k>>2])+S);k=(c[G>>2]|0)+(e<<2)|0;g[k>>2]=ea(ea(g[k>>2])+T);k=(c[H>>2]|0)+(e<<2)|0;g[k>>2]=ea(ea(g[k>>2])+U);e=e+1|0}while((e|0)!=(f|0));return}function Dad(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=0,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo;j=(h|0)!=0;if(j?(b[a+84>>1]|0)==0:0){i=ea(ea(g[a>>2])*ea(0.0));i=ea(ea(i+ea(g[a+4>>2]))*ea(0.0));i=ea(ea(ea(g[a+8>>2])+i)*ea(0.0));i=ea(ea(g[a+12>>2])+i);l=ea(g[a+32>>2]);C=ea(ea(0.0)-l);m=ea(ea(g[a+16>>2])*C);m=ea(C*ea(m+ea(g[a+20>>2])));m=ea(C*ea(ea(g[a+24>>2])+m));m=ea(ea(g[a+28>>2])+m);a=l>2])*i);l=ea(ea(g[h+4>>2])*i);i=ea(ea(g[h+8>>2])*i);if(e>>>0>=f>>>0)return;j=c[d+96>>2]|0;k=c[d+112>>2]|0;d=c[d+128>>2]|0;do{h=j+(e<<2)|0;g[h>>2]=ea(m+ea(g[h>>2]));h=k+(e<<2)|0;g[h>>2]=ea(l+ea(g[h>>2]));h=d+(e<<2)|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;p=h+4|0;q=h+8|0;x=a+4|0;y=a+8|0;z=a+12|0;A=a+32|0;B=a+16|0;r=a+20|0;s=a+24|0;t=a+28|0;u=d+96|0;v=d+112|0;w=d+128|0;k=d+144|0;n=d+160|0;o=d+176|0;d=c[d+416>>2]|0;if(!j){do{E=ea(ea(g[d+(e<<2)>>2])*ea(.00999999977));m=ea(g[(c[n>>2]|0)+(e<<2)>>2]);i=ea(g[(c[o>>2]|0)+(e<<2)>>2]);l=ea(g[(c[k>>2]|0)+(e<<2)>>2]);C=ea(E*ea(g[a>>2]));C=ea(E*ea(C+ea(g[x>>2])));C=ea(E*ea(ea(g[y>>2])+C));C=ea(ea(g[z>>2])+C);F=ea(g[A>>2]);G=ea(E-F);D=ea(ea(g[B>>2])*G);D=ea(G*ea(D+ea(g[r>>2])));D=ea(G*ea(ea(g[s>>2])+D));D=ea(ea(g[t>>2])+D);C=F>2]|0)+(e<<2)|0;g[h>>2]=ea(ea(g[h>>2])+l);h=(c[v>>2]|0)+(e<<2)|0;g[h>>2]=ea(ea(g[h>>2])+m);h=(c[w>>2]|0)+(e<<2)|0;g[h>>2]=ea(C+ea(g[h>>2]));e=e+1|0}while((e|0)!=(f|0));return}do{m=ea(ea(g[d+(e<<2)>>2])*ea(.00999999977));E=ea(g[h>>2]);D=ea(g[p>>2]);C=ea(g[q>>2]);F=ea(m*ea(g[a>>2]));F=ea(m*ea(F+ea(g[x>>2])));F=ea(m*ea(ea(g[y>>2])+F));F=ea(ea(g[z>>2])+F);l=ea(g[A>>2]);i=ea(m-l);G=ea(ea(g[B>>2])*i);G=ea(i*ea(G+ea(g[r>>2])));G=ea(i*ea(ea(g[s>>2])+G));G=ea(ea(g[t>>2])+G);F=l>2]|0)+(e<<2)|0;g[k>>2]=ea(ea(g[k>>2])+E);k=(c[v>>2]|0)+(e<<2)|0;g[k>>2]=ea(ea(g[k>>2])+D);k=(c[w>>2]|0)+(e<<2)|0;g[k>>2]=ea(F+ea(g[k>>2]));e=e+1|0}while((e|0)!=(f|0));return}function Ead(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=(h|0)!=0;if(j?(k=a+84|0,(b[k>>1]|0)==0):0){i=ea(fdb(a+88|0,ea(0.0)));j=a+80|0;i=ea(i*ea(g[j>>2]));if((b[k>>1]|0)==2){o=ea(fdb(a+172|0,ea(0.0)));i=ea(ea(i*ea(0.0))+ea(o*ea(g[j>>2])))}m=ea(i*ea(g[h>>2]));n=ea(i*ea(g[h+4>>2]));i=ea(i*ea(g[h+8>>2]));if(e>>>0>=f>>>0)return;a=c[d+96>>2]|0;l=c[d+112>>2]|0;k=c[d+128>>2]|0;j=e;do{C=a+(j<<2)|0;g[C>>2]=ea(m+ea(g[C>>2]));C=l+(j<<2)|0;g[C>>2]=ea(n+ea(g[C>>2]));C=k+(j<<2)|0;g[C>>2]=ea(i+ea(g[C>>2]));j=j+1|0}while((j|0)!=(f|0));return}if(e>>>0>=f>>>0)return;y=d+400|0;z=d+416|0;s=h+4|0;t=h+8|0;A=a+88|0;B=a+80|0;C=a+84|0;x=a+172|0;u=d+96|0;v=d+112|0;w=d+128|0;l=d+144|0;r=d+160|0;k=d+176|0;if(!j){a=e;do{e=(c[(c[y>>2]|0)+(a<<2)>>2]|0)+3401255|0;h=(ba(e,1790253981)|0)+1900727103|0;e=e<<11^e;m=ea(ea(((h^e^e>>>8)&8388607^h>>>19)>>>0)*ea(1.19209304e-007));n=ea(ea(g[(c[z>>2]|0)+(a<<2)>>2])*ea(.00999999977));o=ea(g[(c[r>>2]|0)+(a<<2)>>2]);p=ea(g[(c[k>>2]|0)+(a<<2)>>2]);q=ea(g[(c[l>>2]|0)+(a<<2)>>2]);i=ea(fdb(A,n));i=ea(i*ea(g[B>>2]));if((b[C>>1]|0)==2){n=ea(fdb(x,n));i=ea(ea(m*i)+ea(ea(ea(1.0)-m)*ea(n*ea(g[B>>2]))))}q=ea(q*i);n=ea(o*i);o=ea(p*i);h=(c[u>>2]|0)+(a<<2)|0;g[h>>2]=ea(q+ea(g[h>>2]));h=(c[v>>2]|0)+(a<<2)|0;g[h>>2]=ea(n+ea(g[h>>2]));h=(c[w>>2]|0)+(a<<2)|0;g[h>>2]=ea(o+ea(g[h>>2]));a=a+1|0}while((a|0)!=(f|0));return}a=e;do{d=(c[(c[y>>2]|0)+(a<<2)>>2]|0)+3401255|0;e=(ba(d,1790253981)|0)+1900727103|0;d=d<<11^d;m=ea(ea(((e^d^d>>>8)&8388607^e>>>19)>>>0)*ea(1.19209304e-007));n=ea(ea(g[(c[z>>2]|0)+(a<<2)>>2])*ea(.00999999977));q=ea(g[h>>2]);p=ea(g[s>>2]);o=ea(g[t>>2]);i=ea(fdb(A,n));i=ea(i*ea(g[B>>2]));if((b[C>>1]|0)==2){n=ea(fdb(x,n));i=ea(ea(m*i)+ea(ea(ea(1.0)-m)*ea(n*ea(g[B>>2]))))}q=ea(q*i);n=ea(p*i);o=ea(o*i);e=(c[u>>2]|0)+(a<<2)|0;g[e>>2]=ea(q+ea(g[e>>2]));e=(c[v>>2]|0)+(a<<2)|0;g[e>>2]=ea(n+ea(g[e>>2]));e=(c[w>>2]|0)+(a<<2)|0;g[e>>2]=ea(o+ea(g[e>>2]));a=a+1|0}while((a|0)!=(f|0));return}function Fad(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=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0;if(f>>>0>=h>>>0)return;A=c[b+416>>2]|0;u=c[b+400>>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 Gad(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=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(h>>>0>=i>>>0)return;r=d+416|0;n=d+400|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(fdb(o,k));j=ea(j*ea(g[p>>2]));if((b[q>>1]|0)==2){k=ea(fdb(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 Had(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=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=0;y=c[b+8>>2]|0;if(!y)return;z=c[b+416>>2]|0;A=c[b+400>>2]|0;v=c[b+432>>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 Iad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=Eo,h=Eo,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0;t=c[b+8>>2]|0;if(!t)return;u=c[b+416>>2]|0;v=c[b+400>>2]|0;r=c[b+432>>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 Jad(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=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0;if(f>>>0>=h>>>0)return;v=c[b+48>>2]|0;w=c[b+64>>2]|0;x=c[b+80>>2]|0;y=c[b+96>>2]|0;s=c[b+112>>2]|0;t=c[b+128>>2]|0;u=i+4|0;j=c[b+400>>2]|0;k=a+4|0;l=a+8|0;m=a+12|0;n=a+32|0;o=a+16|0;p=a+20|0;q=a+24|0;r=a+28|0;b=f;do{E=ea(g[v+(b<<2)>>2]);C=ea(g[w+(b<<2)>>2]);B=ea(g[x+(b<<2)>>2]);z=ea(g[y+(b<<2)>>2]);D=ea(g[s+(b<<2)>>2]);z=ea(E+z);D=ea(C+D);B=ea(B+ea(g[t+(b<<2)>>2]));B=ea(R(ea(ea(ea(z*z)+ea(D*D))+ea(B*B))));B=ea(B*ea(g[i>>2]));B=ea(B+ea(g[u>>2]));F=Bea(1.0);B=f?ea(1.0):B;B=F?ea(0.0):B;F=(c[j+(b<<2)>>2]|0)+-13913692|0;f=(ba(F,1790253981)|0)+1900727103|0;F=F<<11^F;f=ea(ea(((f^F^F>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007))>e;D=f?ea(1.0):ea(-1.0);z=ea(ea(g[a>>2])*B);z=ea(B*ea(ea(g[k>>2])+z));z=ea(B*ea(ea(g[l>>2])+z));z=ea(ea(g[m>>2])+z);C=ea(g[n>>2]);E=ea(B-C);A=ea(ea(g[o>>2])*E);A=ea(E*ea(A+ea(g[p>>2])));A=ea(E*ea(ea(g[q>>2])+A));A=ea(ea(g[r>>2])+A);z=ea(D*(C>2]=ea(ea(g[f>>2])+z);b=b+1|0}while((b|0)!=(h|0));return}function Kad(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=0,F=0,G=0,H=0,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=0,U=0;if(f>>>0>=h>>>0)return;E=c[b+48>>2]|0;F=c[b+64>>2]|0;G=c[b+80>>2]|0;H=c[b+96>>2]|0;B=c[b+112>>2]|0;C=c[b+128>>2]|0;D=i+4|0;j=c[b+400>>2]|0;k=a+40|0;l=a+44|0;m=a+48|0;n=a+52|0;o=a+72|0;p=a+56|0;q=a+60|0;r=a+64|0;s=a+68|0;t=a+4|0;u=a+8|0;v=a+12|0;w=a+32|0;x=a+16|0;y=a+20|0;z=a+24|0;A=a+28|0;b=f;do{P=ea(g[E+(b<<2)>>2]);N=ea(g[F+(b<<2)>>2]);K=ea(g[G+(b<<2)>>2]);Q=ea(g[H+(b<<2)>>2]);M=ea(g[B+(b<<2)>>2]);Q=ea(P+Q);M=ea(N+M);K=ea(K+ea(g[C+(b<<2)>>2]));K=ea(R(ea(ea(ea(Q*Q)+ea(M*M))+ea(K*K))));K=ea(K*ea(g[i>>2]));K=ea(K+ea(g[D>>2]));T=Kea(1.0);K=U?ea(1.0):K;K=T?ea(0.0):K;T=c[j+(b<<2)>>2]|0;U=T+-557535583|0;f=(ba(U,1790253981)|0)+1900727103|0;U=U<<11^U;M=ea(ea(((f^U^U>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007));T=T+-13913692|0;f=(ba(T,1790253981)|0)+1900727103|0;T=T<<11^T;f=ea(ea(((f^T^T>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007))>e;Q=f?ea(1.0):ea(-1.0);N=ea(ea(g[k>>2])*K);N=ea(K*ea(ea(g[l>>2])+N));N=ea(K*ea(ea(g[m>>2])+N));N=ea(ea(g[n>>2])+N);P=ea(g[o>>2]);I=ea(K-P);O=ea(ea(g[p>>2])*I);O=ea(I*ea(O+ea(g[q>>2])));O=ea(I*ea(ea(g[r>>2])+O));O=ea(ea(g[s>>2])+O);I=ea(K*ea(g[a>>2]));I=ea(K*ea(I+ea(g[t>>2])));I=ea(K*ea(ea(g[u>>2])+I));I=ea(ea(g[v>>2])+I);L=ea(g[w>>2]);S=ea(K-L);J=ea(ea(g[x>>2])*S);J=ea(S*ea(J+ea(g[y>>2])));J=ea(S*ea(ea(g[z>>2])+J));J=ea(ea(g[A>>2])+J);I=ea(Q*ea(ea(ea(ea(1.0)-M)*(P>2]=ea(ea(g[f>>2])+I);b=b+1|0}while((b|0)!=(h|0));return}function Lad(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=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo;if(h>>>0>=i>>>0)return;s=d+48|0;t=d+64|0;u=d+80|0;v=d+96|0;w=d+112|0;x=d+128|0;y=j+4|0;q=d+400|0;r=a+88|0;o=a+80|0;p=a+84|0;d=a+172|0;do{B=ea(g[(c[s>>2]|0)+(h<<2)>>2]);k=ea(g[(c[t>>2]|0)+(h<<2)>>2]);l=ea(g[(c[u>>2]|0)+(h<<2)>>2]);n=ea(g[(c[v>>2]|0)+(h<<2)>>2]);m=ea(g[(c[w>>2]|0)+(h<<2)>>2]);n=ea(B+n);m=ea(k+m);l=ea(l+ea(g[(c[x>>2]|0)+(h<<2)>>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[y>>2]));z=lea(1.0);l=A?ea(1.0):l;l=z?ea(0.0):l;z=c[(c[q>>2]|0)+(h<<2)>>2]|0;A=z+-557535583|0;a=(ba(A,1790253981)|0)+1900727103|0;A=A<<11^A;m=ea(ea(((a^A^A>>>8)&8388607^a>>>19)>>>0)*ea(1.19209304e-007));z=z+-13913692|0;a=(ba(z,1790253981)|0)+1900727103|0;z=z<<11^z;a=ea(ea(((a^z^z>>>8)&8388607^a>>>19)>>>0)*ea(1.19209304e-007))>f;n=a?ea(1.0):ea(-1.0);k=ea(fdb(r,l));k=ea(k*ea(g[o>>2]));if((b[p>>1]|0)==2){B=ea(fdb(d,l));k=ea(ea(k*m)+ea(ea(ea(1.0)-m)*ea(B*ea(g[o>>2]))))}B=ea(n*k);A=e+(h<<2)|0;g[A>>2]=ea(ea(g[A>>2])+B);h=h+1|0}while((h|0)!=(i|0));return}function Mad(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=Eo;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;j7c(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 Nad(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=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;if(l){u=c[j>>2]|0;u=u<<11^u;x=j+4|0;n=c[x>>2]|0;l=j+8|0;v=j+12|0;y=c[v>>2]|0;u=u>>>8^u^y;w=u^y>>>19;t=ea(ea((w&8388607)>>>0)*ea(1.19209304e-007));t=ea(ea(ea(1.0)-t)-t);n=n<<11^n;c[j>>2]=c[l>>2];c[x>>2]=y;c[l>>2]=w;u=n>>>8^n^w^u>>>19;c[v>>2]=u;o=ea(ea((u&8388607)>>>0)*ea(1.19209304e-007));o=ea(ea(o*ea(0.0))+ea(ea(ea(1.0)-o)*ea(6.28318548)));r=ea(R(ea(ea(1.0)-ea(t*t))));s=ea(r*ea(+T(+o)));o=ea(r*ea(+U(+o)));g[i>>2]=s;u=i+4|0;g[u>>2]=o;v=i+8|0;g[v>>2]=t;w=i}else{s=ea(g[i>>2]);u=i+4|0;o=ea(g[u>>2]);y=i+8|0;v=y;w=i;t=ea(g[y>>2])}q=ea(R(ea(ea(ea(s*s)+ea(o*o))+ea(t*t))));if(q>ea(g[14139])){r=ea(s/q);j=(g[k>>2]=r,c[k>>2]|0);r=ea(o/q);l=(g[k>>2]=r,c[k>>2]|0);r=ea(t/q);n=(g[k>>2]=r,c[k>>2]|0)}else{j=c[14143]|0;l=c[14144]|0;n=c[14145]|0}c[i>>2]=j;c[u>>2]=l;c[v>>2]=n;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]));l=h+8|0;F=ea(g[l>>2]);F=ea(F*ea(g[d+8>>2]));g[h>>2]=C;g[j>>2]=z;g[l>>2]=F;d=e+48|0;I=ea(g[(c[d>>2]|0)+(f<<2)>>2]);x=e+64|0;E=ea(g[(c[x>>2]|0)+(f<<2)>>2]);y=e+80|0;r=ea(g[(c[y>>2]|0)+(f<<2)>>2]);r=ea(R(ea(ea(ea(I*I)+ea(E*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]));p=ea(g[b>>2]);q=ea(E*p);B=ea(g[b+16>>2]);q=ea(q+ea(I*B));H=ea(g[b+32>>2]);q=ea(q+ea(r*H));o=ea(g[b+4>>2]);t=ea(E*o);A=ea(g[b+20>>2]);t=ea(t+ea(I*A));G=ea(g[b+36>>2]);t=ea(t+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(p*C)+ea(B*z)));p=ea(g[b+48>>2]);B=ea(p+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]);p=ea(B-p);o=ea(A-o);s=ea(ea(s+z)-s);g[h>>2]=p;g[j>>2]=o;g[l>>2]=s;i=(c[e>>2]|0)+(f<<2)|0;g[i>>2]=ea(p+ea(g[i>>2]));p=ea(g[j>>2]);i=(c[e+16>>2]|0)+(f<<2)|0;g[i>>2]=ea(p+ea(g[i>>2]));p=ea(g[l>>2]);i=(c[e+32>>2]|0)+(f<<2)|0;g[i>>2]=ea(p+ea(g[i>>2]));g[(c[d>>2]|0)+(f<<2)>>2]=q;g[(c[x>>2]|0)+(f<<2)>>2]=t;g[(c[y>>2]|0)+(f<<2)>>2]=r;if((a[e+576>>0]|0)==0|m^1)return;I=ea(-ea(g[w>>2]));r=ea(-ea(g[u>>2]));q=ea(-ea(g[v>>2]));s=ea(g[14157]);o=ea(s*r);t=ea(g[14156]);o=ea(o-ea(t*q));p=ea(g[14155]);q=ea(ea(p*q)-ea(s*I));r=ea(ea(t*I)-ea(p*r));if(ea(ea(r*r)+ea(ea(o*o)+ea(q*q)))<=ea(.00999999977)){q=ea(-ea(g[h>>2]));I=ea(-ea(g[j>>2]));o=ea(-ea(g[l>>2]));r=ea(ea(t*q)-ea(p*I));q=ea(ea(p*o)-ea(s*q));o=ea(ea(s*I)-ea(t*o))}p=ea(ea(r*r)+ea(ea(q*q)+ea(o*o)));if(!(p<=ea(.00999999977))){I=ea(R(ea(p)));G=ea(o/I);H=ea(q/I);I=ea(r/I);j=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=H,c[k>>2]|0);n=(g[k>>2]=I,c[k>>2]|0)}else{j=c[14152]|0;l=c[14153]|0;n=c[14154]|0}c[(c[e+192>>2]|0)+(f<<2)>>2]=j;c[(c[e+208>>2]|0)+(f<<2)>>2]=l;c[(c[e+224>>2]|0)+(f<<2)>>2]=n;return}function Oad(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo;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);j7c(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;j7c(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;j7c(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 1:{u=ea(t*ea(.5));x=ea(n+u);w=ea(0.0);v=ea(u+v);break b}case 0:{u=ea(n*ea(.5));x=ea(0.0);w=ea(t+u);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 Pad(a,b){a=a|0;b=b|0;var c=Eo;c=ea(g[a+4>>2]);return c>ea(g[b+4>>2])|0}function Qad(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 1:case 0:{r=61;break a}case 2:{g=o;f=o;d=p;r=4;break a}case 5:{d=o;r=15;break a}case 4:{d=o;r=14;break a}case 3:{k=o;l=o;j=p;r=6;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=xq[c[e>>2]&4095](k,a)|0;l=xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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(xq[c[e>>2]&4095](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=Ibd(a,a+(g<<4)|0,k,a+(g+h<<4)|0,o,e)|0}while(0);do if(xq[c[e>>2]&4095](a,k)|0)j=o;else{j=d;l=o;while(1){f=l+-16|0;if((a|0)==(f|0))break;if(xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](a,o)|0)){if((g|0)==(o|0)){r=61;break a}else f=a;while(1){if(xq[c[e>>2]&4095](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(xq[c[e>>2]&4095](a,h)|0)break;else h=g}j=f;while(1){f=j+-16|0;if(xq[c[e>>2]&4095](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(xq[c[e>>2]&4095](f,k)|0)f=l;else break}while(1){j=h+-16|0;if(xq[c[e>>2]&4095](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)?xq[c[e>>2]&4095](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=Kbd(a,f,e)|0;h=f+16|0;if(Kbd(h,d,e)|0){r=56;break}if(g){a=h;continue}}u=f;if((u-m|0)>=(n-u|0)){r=60;break}Qad(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;Qad(f+16|0,d,e);d=f;continue}}if((r|0)==4){if(!(xq[c[e>>2]&4095](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=xq[c[e>>2]&4095](h,a)|0;d=xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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){Hbd(a,a+16|0,a+32|0,d,e)|0;i=s;return}else if((r|0)==15){Ibd(a,a+16|0,a+32|0,a+48|0,d,e)|0;i=s;return}else if((r|0)==17){Jbd(a,d,e);i=s;return}else if((r|0)==61){i=s;return}}function Rad(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function Sad(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function Tad(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function Uad(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function Vad(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function Wad(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function Xad(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function Yad(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function Zad(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=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=0,U=0,V=Eo,W=Eo,X=Eo,Y=Eo;L=i;i=i+96|0;C=L+80|0;H=L;I=L+12|0;J=L+24|0;K=L+36|0;E=c[h>>2]|0;p=c[n>>2]|0;p=p<<11^p;q=n+4|0;c[n>>2]=c[q>>2];D=n+8|0;c[q>>2]=c[D>>2];r=n+12|0;B=c[r>>2]|0;c[D>>2]=B;B=p>>>8^p^B^B>>>19;c[r>>2]=B;u=ea(ea(1.0)-ea(B9c(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[q>>2];c[q>>2]=c[D>>2];p=c[r>>2]|0;c[D>>2]=p;p=E>>>8^E^p^p>>>19;c[r>>2]=p;s=ea(B9c(B,ea(0.0),ea(ea((p&8388607)>>>0)*ea(1.19209304e-007))));p=c[h+8>>2]|0;B=c[n>>2]|0;B=B<<11^B;c[n>>2]=c[q>>2];c[q>>2]=c[D>>2];q=c[r>>2]|0;c[D>>2]=q;q=B>>>8^B^q^q>>>19;c[r>>2]=q;z=ea(ea(1.0)-ea(B9c(p,ea(0.0),ea(ea((q&8388607)>>>0)*ea(1.19209304e-007)))));q=m+4|0;Q=ea(g[j>>2]);R=ea(g[q>>2]);Q=ea(Q-R);O=ea(g[j+4>>2]);p=m+8|0;P=ea(g[p>>2]);O=ea(O-P);w=ea(g[j+8>>2]);r=m+12|0;N=ea(g[r>>2]);w=ea(w-N);B=m+16|0;v=ea(g[B>>2]);M=ea(Q*v);D=m+20|0;y=ea(g[D>>2]);M=ea(M+ea(O*y));E=m+24|0;t=ea(g[E>>2]);M=ea(ea(M+ea(w*t))*ea(-2.0));Q=ea(z*ea(Q+ea(v*M)));O=ea(z*ea(O+ea(y*M)));M=ea(z*ea(w+ea(t*M)));w=ea(g[l>>2]);S=ea(v*w);F=l+4|0;A=ea(g[F>>2]);S=ea(S+ea(y*A));G=l+8|0;x=ea(g[G>>2]);S=ea(ea(S+ea(t*x))*ea(-2.0));w=ea(z*ea(w+ea(v*S)));A=ea(z*ea(A+ea(y*S)));S=ea(z*ea(x+ea(t*S)));x=ea(ea(t*M)+ea(ea(v*Q)+ea(y*O)));z=ea(ea(t*S)+ea(ea(v*w)+ea(y*A)));w=ea(w-ea(u*ea(v*z)));A=ea(A-ea(u*ea(y*z)));z=ea(S-ea(u*ea(t*z)));v=ea(R+ea(Q-ea(u*ea(v*x))));y=ea(P+ea(O-ea(u*ea(y*x))));x=ea(N+ea(M-ea(u*ea(t*x))));g[(c[e>>2]|0)+(f<<2)>>2]=v;g[(c[e+16>>2]|0)+(f<<2)>>2]=y;g[(c[e+32>>2]|0)+(f<<2)>>2]=x;x=ea(g[(c[e+96>>2]|0)+(f<<2)>>2]);y=ea(g[(c[e+112>>2]|0)+(f<<2)>>2]);x=ea(w-x);y=ea(A-y);z=ea(z-ea(g[(c[e+128>>2]|0)+(f<<2)>>2]));g[(c[e+48>>2]|0)+(f<<2)>>2]=x;g[(c[e+64>>2]|0)+(f<<2)>>2]=y;g[(c[e+80>>2]|0)+(f<<2)>>2]=z;h=d+272|0;if(c[h>>2]|0){n=C+4|0;j=d+268|0;o=0;do{g[n>>2]=ea(0.0);g[C>>2]=ea(0.0);b4c(C,(c[j>>2]|0)+(o*328|0)|0,b,d,e,1,o,f,ea(.0000999999974),ea(.0000999999974),ea(1.0));o=o+1|0}while(o>>>0<(c[h>>2]|0)>>>0)}R=ea(s*ea(100.0));f=(c[e+416>>2]|0)+(f<<2)|0;g[f>>2]=ea(R+ea(g[f>>2]));if(!(a[e+581>>0]|0)){i=L;return}f=c[m+28>>2]|0;if(!f){i=L;return}U=c[q>>2]|0;c[H>>2]=U;C=H+4|0;T=c[p>>2]|0;c[C>>2]=T;q=H+8|0;p=c[r>>2]|0;c[q>>2]=p;r=c[B>>2]|0;c[I>>2]=r;o=I+4|0;B=c[D>>2]|0;c[o>>2]=B;j=I+8|0;D=c[E>>2]|0;c[j>>2]=D;E=c[l>>2]|0;c[J>>2]=E;n=J+4|0;F=c[F>>2]|0;c[n>>2]=F;h=J+8|0;l=c[G>>2]|0;c[h>>2]=l;s=(c[k>>2]=U,ea(g[k>>2]));t=(c[k>>2]=T,ea(g[k>>2]));u=(c[k>>2]=p,ea(g[k>>2]));v=(c[k>>2]=r,ea(g[k>>2]));w=(c[k>>2]=B,ea(g[k>>2]));x=(c[k>>2]=D,ea(g[k>>2]));y=(c[k>>2]=E,ea(g[k>>2]));z=(c[k>>2]=F,ea(g[k>>2]));A=(c[k>>2]=l,ea(g[k>>2]));if(a[b+271>>0]|0){N=ea(g[d+52>>2]);Y=ea(N*s);O=ea(g[d+68>>2]);Y=ea(Y+ea(O*t));P=ea(g[d+84>>2]);Y=ea(Y+ea(P*u));Y=ea(ea(g[d+100>>2])+Y);W=ea(g[d+56>>2]);X=ea(s*W);V=ea(g[d+72>>2]);X=ea(X+ea(t*V));Q=ea(g[d+88>>2]);X=ea(X+ea(u*Q));X=ea(ea(g[d+104>>2])+X);S=ea(g[d+60>>2]);R=ea(s*S);M=ea(g[d+76>>2]);t=ea(R+ea(t*M));R=ea(g[d+92>>2]);u=ea(t+ea(u*R));u=ea(ea(g[d+108>>2])+u);g[H>>2]=Y;g[C>>2]=X;g[q>>2]=u;u=ea(ea(ea(v*W)+ea(w*V))+ea(x*Q));t=ea(ea(ea(v*S)+ea(w*M))+ea(x*R));g[I>>2]=ea(ea(ea(N*v)+ea(O*w))+ea(P*x));g[o>>2]=u;g[j>>2]=t;Q=ea(ea(ea(y*W)+ea(z*V))+ea(A*Q));R=ea(ea(ea(y*S)+ea(z*M))+ea(A*R));g[J>>2]=ea(ea(ea(N*y)+ea(O*z))+ea(P*A));g[n>>2]=Q;g[h>>2]=R}r=e+480|0;e4c(K,H,I,J,f,c[m+32>>2]|0);n=e+488|0;h=(c[n>>2]|0)+1|0;c[n>>2]=h;p=e+492|0;q=c[p>>2]|0;j=q&2147483647;if(h>>>0>j>>>0){o=q<<1;o=(o|0)==0?1:o;do if(j>>>0>>0){h=c[e+484>>2]|0;if((q|0)>-1){c[p>>2]=o;c[r>>2]=bNa(c[r>>2]|0,o*44|0,4,h,0,1689855,383)|0;break}else{T=XMa(o*44|0,4,h,0,1689855,366)|0;Fsl(T|0,c[r>>2]|0,(c[n>>2]|0)*44|0)|0;c[p>>2]=o;c[r>>2]=T;break}}while(0);h=c[n>>2]|0}o=(c[r>>2]|0)+((h+-1|0)*44|0)|0;h=K;j=o+44|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(j|0));i=L;return}function _ad(a,d,e){a=a|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[d+8>>2]|0;if(!n)return;o=d+416|0;j=d+400|0;k=a+88|0;l=a+80|0;m=a+84|0;d=a+172|0;a=0;do{h=ea(ea(g[(c[o>>2]|0)+(a<<2)>>2])*ea(.00999999977));q=(c[(c[j>>2]|0)+(a<<2)>>2]|0)+-1926462415|0;p=(ba(q,1790253981)|0)+1900727103|0;q=q<<11^q;i=ea(ea(((p^q^q>>>8)&8388607^p>>>19)>>>0)*ea(1.19209304e-007));f=ea(fdb(k,h));f=ea(f*ea(g[l>>2]));if((b[m>>1]|0)==2){h=ea(fdb(d,h));f=ea(ea(f*i)+ea(ea(ea(1.0)-i)*ea(h*ea(g[l>>2]))))}q=f>ea(0.0);i=q?f:ea(0.0);q=e+(a<<2)|0;g[q>>2]=ea(ea(g[q>>2])*i);a=a+1|0}while((a|0)!=(n|0));return}function $ad(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=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=0;y=c[b+8>>2]|0;if(!y)return;D=c[b+48>>2]|0;E=c[b+64>>2]|0;F=c[b+80>>2]|0;z=c[b+96>>2]|0;A=c[b+112>>2]|0;B=c[b+128>>2]|0;C=e+4|0;b=c[b+400>>2]|0;f=a+40|0;h=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;x=0;do{H=ea(g[D+(x<<2)>>2]);O=ea(g[E+(x<<2)>>2]);J=ea(g[F+(x<<2)>>2]);M=ea(g[z+(x<<2)>>2]);L=ea(g[A+(x<<2)>>2]);M=ea(H+M);L=ea(O+L);J=ea(J+ea(g[B+(x<<2)>>2]));J=ea(R(ea(ea(ea(M*M)+ea(L*L))+ea(J*J))));J=ea(J*ea(g[e>>2]));J=ea(J+ea(g[C>>2]));Q=Jea(1.0);J=G?ea(1.0):J;J=Q?ea(0.0):J;Q=(c[b+(x<<2)>>2]|0)+-209354897|0;G=(ba(Q,1790253981)|0)+1900727103|0;Q=Q<<11^Q;L=ea(ea(((G^Q^Q>>>8)&8388607^G>>>19)>>>0)*ea(1.19209304e-007));M=ea(ea(g[f>>2])*J);M=ea(J*ea(ea(g[h>>2])+M));M=ea(J*ea(ea(g[i>>2])+M));M=ea(ea(g[j>>2])+M);O=ea(g[k>>2]);H=ea(J-O);N=ea(ea(g[l>>2])*H);N=ea(H*ea(N+ea(g[m>>2])));N=ea(H*ea(ea(g[n>>2])+N));N=ea(ea(g[o>>2])+N);H=ea(J*ea(g[a>>2]));H=ea(J*ea(H+ea(g[p>>2])));H=ea(J*ea(ea(g[q>>2])+H));H=ea(ea(g[r>>2])+H);K=ea(g[s>>2]);P=ea(J-K);I=ea(ea(g[t>>2])*P);I=ea(P*ea(I+ea(g[u>>2])));I=ea(P*ea(ea(g[v>>2])+I));I=ea(ea(g[w>>2])+I);H=ea(ea(ea(ea(1.0)-L)*(Oea(0.0);H=G?H:ea(0.0);G=d+(x<<2)|0;g[G>>2]=ea(ea(g[G>>2])*H);x=x+1|0}while((x|0)!=(y|0));return}function abd(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=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0;q=c[b+8>>2]|0;if(!q)return;t=c[b+48>>2]|0;u=c[b+64>>2]|0;v=c[b+80>>2]|0;r=c[b+96>>2]|0;s=c[b+112>>2]|0;b=c[b+128>>2]|0;f=e+4|0;h=a+4|0;i=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;p=0;do{y=ea(g[t+(p<<2)>>2]);B=ea(g[u+(p<<2)>>2]);z=ea(g[v+(p<<2)>>2]);A=ea(g[r+(p<<2)>>2]);x=ea(g[s+(p<<2)>>2]);A=ea(y+A);x=ea(B+x);z=ea(z+ea(g[b+(p<<2)>>2]));z=ea(R(ea(ea(ea(A*A)+ea(x*x))+ea(z*z))));z=ea(z*ea(g[e>>2]));z=ea(z+ea(g[f>>2]));w=zea(1.0);z=C?ea(1.0):z;z=w?ea(0.0):z;x=ea(ea(g[a>>2])*z);x=ea(z*ea(ea(g[h>>2])+x));x=ea(z*ea(ea(g[i>>2])+x));x=ea(ea(g[j>>2])+x);A=ea(g[k>>2]);B=ea(z-A);y=ea(ea(g[l>>2])*B);y=ea(B*ea(y+ea(g[m>>2])));y=ea(B*ea(ea(g[n>>2])+y));y=ea(ea(g[o>>2])+y);x=Aea(0.0);x=w?x:ea(0.0);w=d+(p<<2)|0;g[w>>2]=ea(ea(g[w>>2])*x);p=p+1|0}while((p|0)!=(q|0));return}function bbd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo;o=c[d+8>>2]|0;if(!o)return;p=d+48|0;q=d+64|0;r=d+80|0;s=d+96|0;t=d+112|0;u=d+128|0;v=f+4|0;k=d+400|0;l=a+88|0;m=a+80|0;n=a+84|0;d=a+172|0;a=0;do{z=ea(g[(c[p>>2]|0)+(a<<2)>>2]);y=ea(g[(c[q>>2]|0)+(a<<2)>>2]);i=ea(g[(c[r>>2]|0)+(a<<2)>>2]);h=ea(g[(c[s>>2]|0)+(a<<2)>>2]);j=ea(g[(c[t>>2]|0)+(a<<2)>>2]);h=ea(z+h);j=ea(y+j);i=ea(i+ea(g[(c[u>>2]|0)+(a<<2)>>2]));i=ea(R(ea(ea(ea(h*h)+ea(j*j))+ea(i*i))));i=ea(i*ea(g[f>>2]));i=ea(i+ea(g[v>>2]));x=iea(1.0);i=w?ea(1.0):i;i=x?ea(0.0):i;x=(c[(c[k>>2]|0)+(a<<2)>>2]|0)+-209354897|0;w=(ba(x,1790253981)|0)+1900727103|0;x=x<<11^x;j=ea(ea(((w^x^x>>>8)&8388607^w>>>19)>>>0)*ea(1.19209304e-007));h=ea(fdb(l,i));h=ea(h*ea(g[m>>2]));if((b[n>>1]|0)==2){y=ea(fdb(d,i));h=ea(ea(h*j)+ea(ea(ea(1.0)-j)*ea(y*ea(g[m>>2]))))}x=h>ea(0.0);j=x?h:ea(0.0);x=e+(a<<2)|0;g[x>>2]=ea(ea(g[x>>2])*j);a=a+1|0}while((a|0)!=(o|0));return}function cbd(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function dbd(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function ebd(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function fbd(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function gbd(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function hbd(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function ibd(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function jbd(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function kbd(a,b,d,e,f){a=ea(a);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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=0;A=c[e+8>>2]|0;if(!A)return;B=e+400|0;t=e+416|0;u=b+40|0;v=b+44|0;w=b+48|0;x=b+52|0;y=b+72|0;e=b+56|0;h=b+60|0;i=b+64|0;j=b+68|0;k=b+4|0;l=b+8|0;m=b+12|0;n=b+32|0;o=b+16|0;p=b+20|0;q=b+24|0;r=b+28|0;s=c[B>>2]|0;z=0;do{M=(c[s+(z<<2)>>2]|0)+1454627760|0;N=(ba(M,1790253981)|0)+1900727103|0;M=M<<11^M;K=ea(B9c(d,ea(0.0),ea(ea(((N^M^M>>>8)&8388607^N>>>19)>>>0)*ea(1.19209304e-007))));E=ea(ea(g[(c[t>>2]|0)+(z<<2)>>2])*ea(.00999999977));s=c[B>>2]|0;N=(c[s+(z<<2)>>2]|0)+326370691|0;M=(ba(N,1790253981)|0)+1900727103|0;N=N<<11^N;G=ea(ea(((M^N^N>>>8)&8388607^M>>>19)>>>0)*ea(1.19209304e-007));H=ea(E*ea(g[u>>2]));H=ea(E*ea(H+ea(g[v>>2])));H=ea(E*ea(ea(g[w>>2])+H));H=ea(ea(g[x>>2])+H);J=ea(g[y>>2]);C=ea(E-J);I=ea(ea(g[e>>2])*C);I=ea(C*ea(I+ea(g[h>>2])));I=ea(C*ea(ea(g[i>>2])+I));I=ea(ea(g[j>>2])+I);C=ea(E*ea(g[b>>2]));C=ea(E*ea(C+ea(g[k>>2])));C=ea(E*ea(ea(g[l>>2])+C));C=ea(ea(g[m>>2])+C);F=ea(g[n>>2]);L=ea(E-F);D=ea(ea(g[o>>2])*L);D=ea(L*ea(D+ea(g[p>>2])));D=ea(L*ea(ea(g[q>>2])+D));D=ea(ea(g[r>>2])+D);C=ea(K+ea(ea(ea(ea(ea(1.0)-G)*(J>2]=ea(C-ea(P(ea(C))));z=z+1|0}while((z|0)!=(A|0));return}function lbd(a,b,d,e,f){a=ea(a);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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0;q=c[e+8>>2]|0;if(!q)return;r=e+400|0;j=e+416|0;k=b+4|0;l=b+8|0;m=b+12|0;n=b+32|0;o=b+16|0;e=b+20|0;h=b+24|0;i=b+28|0;p=0;do{z=(c[(c[r>>2]|0)+(p<<2)>>2]|0)+1454627760|0;y=(ba(z,1790253981)|0)+1900727103|0;z=z<<11^z;w=ea(B9c(d,ea(0.0),ea(ea(((y^z^z>>>8)&8388607^y>>>19)>>>0)*ea(1.19209304e-007))));u=ea(ea(g[(c[j>>2]|0)+(p<<2)>>2])*ea(.00999999977));s=ea(ea(g[b>>2])*u);s=ea(u*ea(s+ea(g[k>>2])));s=ea(u*ea(ea(g[l>>2])+s));s=ea(ea(g[m>>2])+s);v=ea(g[n>>2]);x=ea(u-v);t=ea(ea(g[o>>2])*x);t=ea(x*ea(t+ea(g[e>>2])));t=ea(x*ea(ea(g[h>>2])+t));t=ea(ea(g[i>>2])+t);s=ea(w+ea((v>2]=ea(s-ea(P(ea(s))));p=p+1|0}while((p|0)!=(q|0));return}function mbd(a,d,e,f,h){a=ea(a);d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=c[f+8>>2]|0;if(!q)return;r=f+400|0;m=f+416|0;n=d+88|0;o=d+80|0;p=d+84|0;f=d+172|0;d=0;do{s=(c[(c[r>>2]|0)+(d<<2)>>2]|0)+1454627760|0;t=(ba(s,1790253981)|0)+1900727103|0;s=s<<11^s;l=ea(B9c(e,ea(0.0),ea(ea(((t^s^s>>>8)&8388607^t>>>19)>>>0)*ea(1.19209304e-007))));j=ea(ea(g[(c[m>>2]|0)+(d<<2)>>2])*ea(.00999999977));t=(c[(c[r>>2]|0)+(d<<2)>>2]|0)+326370691|0;s=(ba(t,1790253981)|0)+1900727103|0;t=t<<11^t;k=ea(ea(((s^t^t>>>8)&8388607^s>>>19)>>>0)*ea(1.19209304e-007));i=ea(fdb(n,j));i=ea(i*ea(g[o>>2]));if((b[p>>1]|0)==2){j=ea(fdb(f,j));i=ea(ea(i*k)+ea(ea(ea(1.0)-k)*ea(j*ea(g[o>>2]))))}l=ea(l+ea(i*a));g[h+(d<<2)>>2]=ea(l-ea(P(ea(l))));d=d+1|0}while((d|0)!=(q|0));return}function nbd(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=Eo,w=Eo,x=Eo,y=Eo,z=Eo;if(f>>>0>=h>>>0)return;u=a+80|0;t=b+80|0;s=d+80|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;d=j+24|0;a=j+40|0;q=c[e+96>>2]|0;r=c[e+112>>2]|0;b=c[e+128>>2]|0;if(i){do{z=ea(g[u>>2]);y=ea(g[t>>2]);v=ea(g[s>>2]);x=ea(z*ea(g[j>>2]));x=ea(x+ea(y*ea(g[k>>2])));x=ea(x+ea(v*ea(g[l>>2])));w=ea(z*ea(g[m>>2]));w=ea(w+ea(y*ea(g[n>>2])));w=ea(w+ea(v*ea(g[o>>2])));z=ea(z*ea(g[p>>2]));y=ea(z+ea(y*ea(g[d>>2])));v=ea(y+ea(v*ea(g[a>>2])));i=q+(f<<2)|0;g[i>>2]=ea(x+ea(g[i>>2]));i=r+(f<<2)|0;g[i>>2]=ea(w+ea(g[i>>2]));i=b+(f<<2)|0;g[i>>2]=ea(v+ea(g[i>>2]));f=f+1|0}while((f|0)!=(h|0));return}else{do{w=ea(g[u>>2]);x=ea(g[t>>2]);y=ea(g[s>>2]);j=q+(f<<2)|0;g[j>>2]=ea(w+ea(g[j>>2]));j=r+(f<<2)|0;g[j>>2]=ea(x+ea(g[j>>2]));j=b+(f<<2)|0;g[j>>2]=ea(y+ea(g[j>>2]));f=f+1|0}while((f|0)!=(h|0));return}}function obd(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=0,ua=0,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=0,Ha=0,Ia=0;if(f>>>0>=h>>>0)return;C=c[e+400>>2]|0;X=c[e+416>>2]|0;ia=a+40|0;pa=a+44|0;sa=a+48|0;ta=a+52|0;ua=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;qa=c[e+96>>2]|0;ra=c[e+112>>2]|0;e=c[e+128>>2]|0;if(i){do{Ga=(c[C+(f<<2)>>2]|0)+-520366028|0;Ia=(ba(Ga,1812433253)|0)+1|0;Ha=(ba(Ia,1812433253)|0)+1|0;i=(ba(Ha,1812433253)|0)+1|0;Ga=Ga<<11^Ga;Ga=Ga>>>8^Ga^i;i=Ga^i>>>19;ya=ea(ea((i&8388607)>>>0)*ea(1.19209304e-007));Ia=Ia<<11^Ia;i=Ia>>>8^Ia^i;Ga=i^Ga>>>19;va=ea(ea((Ga&8388607)>>>0)*ea(1.19209304e-007));Ha=Ha<<11^Ha;Ba=ea(ea(((Ha>>>8^Ha^Ga)&8388607^i>>>19)>>>0)*ea(1.19209304e-007));wa=ea(ea(g[X+(f<<2)>>2])*ea(.00999999977));Aa=ea(ea(g[ia>>2])*wa);Aa=ea(wa*ea(Aa+ea(g[pa>>2])));Aa=ea(wa*ea(ea(g[sa>>2])+Aa));Aa=ea(ea(g[ta>>2])+Aa);xa=ea(g[ua>>2]);za=ea(wa-xa);Ea=ea(ea(g[s>>2])*za);Ea=ea(za*ea(Ea+ea(g[t>>2])));Ea=ea(za*ea(ea(g[u>>2])+Ea));Ea=ea(ea(g[v>>2])+Ea);za=ea(wa*ea(g[a>>2]));za=ea(wa*ea(za+ea(g[w>>2])));za=ea(wa*ea(ea(g[x>>2])+za));za=ea(ea(g[y>>2])+za);Fa=ea(g[z>>2]);Ca=ea(wa-Fa);Da=ea(ea(g[A>>2])*Ca);Da=ea(Ca*ea(Da+ea(g[B>>2])));Da=ea(Ca*ea(ea(g[D>>2])+Da));Da=ea(ea(g[E>>2])+Da);za=ea(ea(ea(ea(1.0)-ya)*(xa>2]));Da=ea(wa*ea(Da+ea(g[G>>2])));Da=ea(wa*ea(ea(g[H>>2])+Da));Da=ea(ea(g[I>>2])+Da);Fa=ea(g[J>>2]);ya=ea(wa-Fa);Aa=ea(ea(g[K>>2])*ya);Aa=ea(ya*ea(Aa+ea(g[L>>2])));Aa=ea(ya*ea(ea(g[M>>2])+Aa));Aa=ea(ea(g[N>>2])+Aa);ya=ea(wa*ea(g[b>>2]));ya=ea(wa*ea(ya+ea(g[O>>2])));ya=ea(wa*ea(ea(g[P>>2])+ya));ya=ea(ea(g[Q>>2])+ya);Ea=ea(g[R>>2]);xa=ea(wa-Ea);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);ya=ea(ea(ea(ea(1.0)-va)*(Fa>2]));Ca=ea(wa*ea(Ca+ea(g[Y>>2])));Ca=ea(wa*ea(ea(g[Z>>2])+Ca));Ca=ea(ea(g[_>>2])+Ca);Ea=ea(g[$>>2]);va=ea(wa-Ea);Da=ea(ea(g[aa>>2])*va);Da=ea(va*ea(Da+ea(g[ca>>2])));Da=ea(va*ea(ea(g[da>>2])+Da));Da=ea(ea(g[fa>>2])+Da);va=ea(wa*ea(g[d>>2]));va=ea(wa*ea(va+ea(g[ga>>2])));va=ea(wa*ea(ea(g[ha>>2])+va));va=ea(ea(g[ja>>2])+va);Aa=ea(g[ka>>2]);Fa=ea(wa-Aa);xa=ea(ea(g[la>>2])*Fa);xa=ea(Fa*ea(xa+ea(g[ma>>2])));xa=ea(Fa*ea(ea(g[na>>2])+xa));xa=ea(ea(g[oa>>2])+xa);va=ea(ea(ea(ea(1.0)-Ba)*(Ea>2]));xa=ea(xa+ea(ya*ea(g[k>>2])));xa=ea(xa+ea(va*ea(g[l>>2])));wa=ea(za*ea(g[m>>2]));wa=ea(wa+ea(ya*ea(g[n>>2])));wa=ea(wa+ea(va*ea(g[o>>2])));za=ea(za*ea(g[p>>2]));ya=ea(za+ea(ya*ea(g[q>>2])));va=ea(ya+ea(va*ea(g[r>>2])));i=qa+(f<<2)|0;g[i>>2]=ea(xa+ea(g[i>>2]));i=ra+(f<<2)|0;g[i>>2]=ea(wa+ea(g[i>>2]));i=e+(f<<2)|0;g[i>>2]=ea(va+ea(g[i>>2]));f=f+1|0}while((f|0)!=(h|0));return}else{do{Ha=(c[C+(f<<2)>>2]|0)+-520366028|0;j=(ba(Ha,1812433253)|0)+1|0;Ga=(ba(j,1812433253)|0)+1|0;Ia=(ba(Ga,1812433253)|0)+1|0;Ha=Ha<<11^Ha;Ha=Ha>>>8^Ha^Ia;Ia=Ha^Ia>>>19;Ea=ea(ea((Ia&8388607)>>>0)*ea(1.19209304e-007));j=j<<11^j;Ia=j>>>8^j^Ia;Ha=Ia^Ha>>>19;Fa=ea(ea((Ha&8388607)>>>0)*ea(1.19209304e-007));Ga=Ga<<11^Ga;xa=ea(ea(((Ga>>>8^Ga^Ha)&8388607^Ia>>>19)>>>0)*ea(1.19209304e-007));ya=ea(ea(g[X+(f<<2)>>2])*ea(.00999999977));Aa=ea(ea(g[ia>>2])*ya);Aa=ea(ya*ea(Aa+ea(g[pa>>2])));Aa=ea(ya*ea(ea(g[sa>>2])+Aa));Aa=ea(ea(g[ta>>2])+Aa);Ca=ea(g[ua>>2]);Ba=ea(ya-Ca);wa=ea(ea(g[s>>2])*Ba);wa=ea(Ba*ea(wa+ea(g[t>>2])));wa=ea(Ba*ea(ea(g[u>>2])+wa));wa=ea(ea(g[v>>2])+wa);Ba=ea(ya*ea(g[a>>2]));Ba=ea(ya*ea(Ba+ea(g[w>>2])));Ba=ea(ya*ea(ea(g[x>>2])+Ba));Ba=ea(ea(g[y>>2])+Ba);va=ea(g[z>>2]);za=ea(ya-va);Da=ea(ea(g[A>>2])*za);Da=ea(za*ea(Da+ea(g[B>>2])));Da=ea(za*ea(ea(g[D>>2])+Da));Da=ea(ea(g[E>>2])+Da);Ba=ea(ea(ea(ea(1.0)-Ea)*(Ca>2]));Da=ea(ya*ea(Da+ea(g[G>>2])));Da=ea(ya*ea(ea(g[H>>2])+Da));Da=ea(ea(g[I>>2])+Da);va=ea(g[J>>2]);Ea=ea(ya-va);Aa=ea(ea(g[K>>2])*Ea);Aa=ea(Ea*ea(Aa+ea(g[L>>2])));Aa=ea(Ea*ea(ea(g[M>>2])+Aa));Aa=ea(ea(g[N>>2])+Aa);Ea=ea(ya*ea(g[b>>2]));Ea=ea(ya*ea(Ea+ea(g[O>>2])));Ea=ea(ya*ea(ea(g[P>>2])+Ea));Ea=ea(ea(g[Q>>2])+Ea);wa=ea(g[R>>2]);Ca=ea(ya-wa);za=ea(ea(g[S>>2])*Ca);za=ea(Ca*ea(za+ea(g[T>>2])));za=ea(Ca*ea(ea(g[U>>2])+za));za=ea(ea(g[V>>2])+za);Ea=ea(ea(ea(ea(1.0)-Fa)*(va>2]));za=ea(ya*ea(za+ea(g[Y>>2])));za=ea(ya*ea(ea(g[Z>>2])+za));za=ea(ea(g[_>>2])+za);wa=ea(g[$>>2]);Fa=ea(ya-wa);Da=ea(ea(g[aa>>2])*Fa);Da=ea(Fa*ea(Da+ea(g[ca>>2])));Da=ea(Fa*ea(ea(g[da>>2])+Da));Da=ea(ea(g[fa>>2])+Da);Fa=ea(ya*ea(g[d>>2]));Fa=ea(ya*ea(Fa+ea(g[ga>>2])));Fa=ea(ya*ea(ea(g[ha>>2])+Fa));Fa=ea(ea(g[ja>>2])+Fa);Aa=ea(g[ka>>2]);va=ea(ya-Aa);Ca=ea(ea(g[la>>2])*va);Ca=ea(va*ea(Ca+ea(g[ma>>2])));Ca=ea(va*ea(ea(g[na>>2])+Ca));Ca=ea(ea(g[oa>>2])+Ca);Fa=ea(ea(ea(ea(1.0)-xa)*(wa>2]=ea(Ba+ea(g[Ia>>2]));Ia=ra+(f<<2)|0;g[Ia>>2]=ea(Ea+ea(g[Ia>>2]));Ia=e+(f<<2)|0;g[Ia>>2]=ea(Fa+ea(g[Ia>>2]));f=f+1|0}while((f|0)!=(h|0));return}}function pbd(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=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo;if(f>>>0>=h>>>0)return;C=c[e+416>>2]|0;K=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;s=a+28|0;t=b+4|0;u=b+8|0;v=b+12|0;w=b+32|0;x=b+16|0;y=b+20|0;z=b+24|0;A=b+28|0;B=d+4|0;D=d+8|0;E=d+12|0;F=d+32|0;G=d+16|0;H=d+20|0;I=d+24|0;J=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;L=c[e+96>>2]|0;M=c[e+112>>2]|0;e=c[e+128>>2]|0;if(i){do{U=ea(ea(g[C+(f<<2)>>2])*ea(.00999999977));X=ea(ea(g[a>>2])*U);X=ea(U*ea(X+ea(g[K>>2])));X=ea(U*ea(ea(g[N>>2])+X));X=ea(ea(g[O>>2])+X);Y=ea(g[P>>2]);Z=ea(U-Y);W=ea(ea(g[Q>>2])*Z);W=ea(Z*ea(W+ea(g[R>>2])));W=ea(Z*ea(ea(g[S>>2])+W));W=ea(ea(g[s>>2])+W);X=Y>2]));W=ea(U*ea(W+ea(g[t>>2])));W=ea(U*ea(ea(g[u>>2])+W));W=ea(ea(g[v>>2])+W);Y=ea(g[w>>2]);Z=ea(U-Y);T=ea(ea(g[x>>2])*Z);T=ea(Z*ea(T+ea(g[y>>2])));T=ea(Z*ea(ea(g[z>>2])+T));T=ea(ea(g[A>>2])+T);W=Y>2]));T=ea(U*ea(T+ea(g[B>>2])));T=ea(U*ea(ea(g[D>>2])+T));T=ea(ea(g[E>>2])+T);Y=ea(g[F>>2]);Z=ea(U-Y);V=ea(ea(g[G>>2])*Z);V=ea(Z*ea(V+ea(g[H>>2])));V=ea(Z*ea(ea(g[I>>2])+V));V=ea(ea(g[J>>2])+V);T=Y>2]));V=ea(V+ea(W*ea(g[k>>2])));V=ea(V+ea(T*ea(g[l>>2])));U=ea(X*ea(g[m>>2]));U=ea(U+ea(W*ea(g[n>>2])));U=ea(U+ea(T*ea(g[o>>2])));X=ea(X*ea(g[p>>2]));W=ea(X+ea(W*ea(g[q>>2])));T=ea(W+ea(T*ea(g[r>>2])));i=L+(f<<2)|0;g[i>>2]=ea(V+ea(g[i>>2]));i=M+(f<<2)|0;g[i>>2]=ea(U+ea(g[i>>2]));i=e+(f<<2)|0;g[i>>2]=ea(T+ea(g[i>>2]));f=f+1|0}while((f|0)!=(h|0));return}else{do{Y=ea(ea(g[C+(f<<2)>>2])*ea(.00999999977));_=ea(ea(g[a>>2])*Y);_=ea(Y*ea(_+ea(g[K>>2])));_=ea(Y*ea(ea(g[N>>2])+_));_=ea(ea(g[O>>2])+_);aa=ea(g[P>>2]);U=ea(Y-aa);$=ea(ea(g[Q>>2])*U);$=ea(U*ea($+ea(g[R>>2])));$=ea(U*ea(ea(g[S>>2])+$));$=ea(ea(g[s>>2])+$);U=ea(Y*ea(g[b>>2]));U=ea(Y*ea(U+ea(g[t>>2])));U=ea(Y*ea(ea(g[u>>2])+U));U=ea(ea(g[v>>2])+U);T=ea(g[w>>2]);W=ea(Y-T);X=ea(ea(g[x>>2])*W);X=ea(W*ea(X+ea(g[y>>2])));X=ea(W*ea(ea(g[z>>2])+X));X=ea(ea(g[A>>2])+X);W=ea(Y*ea(g[d>>2]));W=ea(Y*ea(W+ea(g[B>>2])));W=ea(Y*ea(ea(g[D>>2])+W));W=ea(ea(g[E>>2])+W);V=ea(g[F>>2]);ba=ea(Y-V);Z=ea(ea(g[G>>2])*ba);Z=ea(ba*ea(Z+ea(g[H>>2])));Z=ea(ba*ea(ea(g[I>>2])+Z));Z=ea(ea(g[J>>2])+Z);j=L+(f<<2)|0;g[j>>2]=ea((aa>2]));j=M+(f<<2)|0;g[j>>2]=ea((T>2]));j=e+(f<<2)|0;g[j>>2]=ea((V>2]));f=f+1|0}while((f|0)!=(h|0));return}}function qbd(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo;if(h>>>0>=i>>>0)return;G=f+400|0;H=f+416|0;I=a+88|0;J=a+80|0;K=a+84|0;C=a+172|0;D=d+88|0;E=d+80|0;F=d+84|0;y=d+172|0;z=e+88|0;A=e+80|0;B=e+84|0;v=e+172|0;a=k+16|0;d=k+32|0;e=k+4|0;q=k+20|0;r=k+36|0;s=k+8|0;t=k+24|0;u=k+40|0;w=f+96|0;x=f+112|0;f=f+128|0;if(j){do{L=(c[(c[G>>2]|0)+(h<<2)>>2]|0)+-520366028|0;N=(ba(L,1812433253)|0)+1|0;M=(ba(N,1812433253)|0)+1|0;j=(ba(M,1812433253)|0)+1|0;L=L<<11^L;L=L>>>8^L^j;j=L^j>>>19;p=ea(ea((j&8388607)>>>0)*ea(1.19209304e-007));N=N<<11^N;j=N>>>8^N^j;L=j^L>>>19;n=ea(ea((L&8388607)>>>0)*ea(1.19209304e-007));M=M<<11^M;m=ea(ea(((M>>>8^M^L)&8388607^j>>>19)>>>0)*ea(1.19209304e-007));o=ea(ea(g[(c[H>>2]|0)+(h<<2)>>2])*ea(.00999999977));l=ea(fdb(I,o));l=ea(l*ea(g[J>>2]));if((b[K>>1]|0)==2){O=ea(fdb(C,o));l=ea(ea(l*p)+ea(ea(ea(1.0)-p)*ea(O*ea(g[J>>2]))))}p=ea(fdb(D,o));p=ea(p*ea(g[E>>2]));if((b[F>>1]|0)==2){O=ea(fdb(y,o));n=ea(ea(n*p)+ea(ea(ea(1.0)-n)*ea(O*ea(g[E>>2]))))}else n=p;p=ea(fdb(z,o));p=ea(p*ea(g[A>>2]));if((b[B>>1]|0)==2){o=ea(fdb(v,o));p=ea(ea(m*p)+ea(ea(ea(1.0)-m)*ea(o*ea(g[A>>2]))))}O=ea(l*ea(g[k>>2]));O=ea(O+ea(n*ea(g[a>>2])));O=ea(O+ea(p*ea(g[d>>2])));m=ea(l*ea(g[e>>2]));m=ea(m+ea(n*ea(g[q>>2])));m=ea(m+ea(p*ea(g[r>>2])));o=ea(l*ea(g[s>>2]));o=ea(o+ea(n*ea(g[t>>2])));o=ea(o+ea(p*ea(g[u>>2])));N=(c[w>>2]|0)+(h<<2)|0;g[N>>2]=ea(O+ea(g[N>>2]));N=(c[x>>2]|0)+(h<<2)|0;g[N>>2]=ea(m+ea(g[N>>2]));N=(c[f>>2]|0)+(h<<2)|0;g[N>>2]=ea(o+ea(g[N>>2]));h=h+1|0}while((h|0)!=(i|0));return}else{a=h;do{M=(c[(c[G>>2]|0)+(a<<2)>>2]|0)+-520366028|0;k=(ba(M,1812433253)|0)+1|0;L=(ba(k,1812433253)|0)+1|0;N=(ba(L,1812433253)|0)+1|0;M=M<<11^M;M=M>>>8^M^N;N=M^N>>>19;l=ea(ea((N&8388607)>>>0)*ea(1.19209304e-007));k=k<<11^k;N=k>>>8^k^N;M=N^M>>>19;n=ea(ea((M&8388607)>>>0)*ea(1.19209304e-007));L=L<<11^L;o=ea(ea(((L>>>8^L^M)&8388607^N>>>19)>>>0)*ea(1.19209304e-007));p=ea(ea(g[(c[H>>2]|0)+(a<<2)>>2])*ea(.00999999977));m=ea(fdb(I,p));m=ea(m*ea(g[J>>2]));if((b[K>>1]|0)==2){O=ea(fdb(C,p));m=ea(ea(m*l)+ea(ea(ea(1.0)-l)*ea(O*ea(g[J>>2]))))}l=ea(fdb(D,p));l=ea(l*ea(g[E>>2]));if((b[F>>1]|0)==2){O=ea(fdb(y,p));n=ea(ea(n*l)+ea(ea(ea(1.0)-n)*ea(O*ea(g[E>>2]))))}else n=l;l=ea(fdb(z,p));l=ea(l*ea(g[A>>2]));if((b[B>>1]|0)==2){O=ea(fdb(v,p));l=ea(ea(o*l)+ea(ea(ea(1.0)-o)*ea(O*ea(g[A>>2]))))}N=(c[w>>2]|0)+(a<<2)|0;g[N>>2]=ea(m+ea(g[N>>2]));N=(c[x>>2]|0)+(a<<2)|0;g[N>>2]=ea(n+ea(g[N>>2]));N=(c[f>>2]|0)+(a<<2)|0;g[N>>2]=ea(l+ea(g[N>>2]));a=a+1|0}while((a|0)!=(i|0));return}}function rbd(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,La=Eo,Ma=0,Na=0,Oa=0,Pa=0,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo;r=c[f+8>>2]|0;if(!r)return;M=f+400|0;X=f+416|0;ia=a+72|0;ta=a+40|0;Ea=a+44|0;Ha=a+48|0;Ia=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+432|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+16|0;Ca=f+32|0;Da=f+96|0;Fa=f+112|0;Ga=f+128|0;Ja=0;do{Na=(c[(c[M>>2]|0)+(Ja<<2)>>2]|0)+-520366028|0;Pa=(ba(Na,1812433253)|0)+1|0;Oa=(ba(Pa,1812433253)|0)+1|0;Ma=(ba(Oa,1812433253)|0)+1|0;Na=Na<<11^Na;Na=Na>>>8^Na^Ma;Ma=Na^Ma>>>19;p=ea(ea((Ma&8388607)>>>0)*ea(1.19209304e-007));Pa=Pa<<11^Pa;Ma=Pa>>>8^Pa^Ma;Na=Ma^Na>>>19;q=ea(ea((Na&8388607)>>>0)*ea(1.19209304e-007));Oa=Oa<<11^Oa;k=ea(ea(((Oa>>>8^Oa^Na)&8388607^Ma>>>19)>>>0)*ea(1.19209304e-007));o=ea(ea(g[(c[X>>2]|0)+(Ja<<2)>>2])*ea(.00999999977));m=ea(g[ia>>2]);l=mea(0.0);m=Ma?m:ea(0.0);j=ea(ea(g[ta>>2])*l);j=ea(l*ea(ea(g[Ea>>2])+j));j=ea(l*ea(ea(g[Ha>>2])+j));j=ea(l*ea(ea(g[Ia>>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=Ma?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=Ma?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=Ma?m:ea(0.0);La=ea(ea(g[P>>2])*l);La=ea(l*ea(ea(g[Q>>2])+La));La=ea(l*ea(ea(g[R>>2])+La));La=ea(l*ea(ea(g[S>>2])+La));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(La+ea(m*ea(ea(g[W>>2])+l)))));m=ea(g[Y>>2]);La=mea(0.0);m=Ma?m:ea(0.0);n=ea(ea(g[Z>>2])*La);n=ea(La*ea(ea(g[_>>2])+n));n=ea(La*ea(ea(g[$>>2])+n));n=ea(La*ea(ea(g[aa>>2])+n));La=ea(m*ea(g[ca>>2]));La=ea(m*ea(La+ea(g[da>>2])));La=ea(m*ea(ea(g[fa>>2])+La));La=ea(n+ea(m*ea(ea(g[ga>>2])+La)));m=ea(g[ha>>2]);n=mea(0.0);m=Ma?m:ea(0.0);Ka=ea(ea(g[ja>>2])*n);Ka=ea(n*ea(ea(g[ka>>2])+Ka));Ka=ea(n*ea(ea(g[la>>2])+Ka));Ka=ea(n*ea(ea(g[ma>>2])+Ka));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)*La)+ea(k*ea(Ka+ea(m*ea(ea(g[qa>>2])+n)))));m=ea(g[(c[ra>>2]|0)+(Ja<<2)>>2]);j=ea(j/m);l=ea(l/m);m=ea(n/m);p=ea(B9c(b,o,p));q=ea(B9c(d,o,q));k=ea(B9c(e,o,k));if(i){Ua=ea(g[h>>2]);Xa=ea(j*Ua);Ta=ea(g[sa>>2]);Xa=ea(Xa+ea(l*Ta));n=ea(g[ua>>2]);Xa=ea(Xa+ea(m*n));Sa=ea(g[va>>2]);Wa=ea(j*Sa);Ra=ea(g[wa>>2]);Wa=ea(Wa+ea(l*Ra));o=ea(g[xa>>2]);Wa=ea(Wa+ea(m*o));Qa=ea(g[ya>>2]);Va=ea(j*Qa);Ka=ea(g[za>>2]);Va=ea(Va+ea(l*Ka));La=ea(g[Aa>>2]);j=Xa;l=Wa;m=ea(Va+ea(m*La));n=ea(ea(ea(p*Ua)+ea(q*Ta))+ea(k*n));o=ea(ea(ea(p*Sa)+ea(q*Ra))+ea(k*o));k=ea(ea(ea(p*Qa)+ea(q*Ka))+ea(k*La))}else{n=p;o=q}Pa=(c[f>>2]|0)+(Ja<<2)|0;g[Pa>>2]=ea(j+ea(g[Pa>>2]));Pa=(c[Ba>>2]|0)+(Ja<<2)|0;g[Pa>>2]=ea(l+ea(g[Pa>>2]));Pa=(c[Ca>>2]|0)+(Ja<<2)|0;g[Pa>>2]=ea(m+ea(g[Pa>>2]));Pa=(c[Da>>2]|0)+(Ja<<2)|0;g[Pa>>2]=ea(n+ea(g[Pa>>2]));Pa=(c[Fa>>2]|0)+(Ja<<2)|0;g[Pa>>2]=ea(o+ea(g[Pa>>2]));Pa=(c[Ga>>2]|0)+(Ja<<2)|0;g[Pa>>2]=ea(k+ea(g[Pa>>2]));Ja=Ja+1|0}while((Ja|0)!=(r|0));return}function sbd(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=Eo,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo;w=c[f+8>>2]|0;if(!w)return;M=f+400|0;N=f+416|0;O=a+692|0;P=a+464|0;Q=a+1148|0;R=a+920|0;S=a+1604|0;x=a+1376|0;y=f+432|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+16|0;I=f+32|0;J=f+96|0;K=f+112|0;L=f+128|0;T=0;do{k=(c[(c[M>>2]|0)+(T<<2)>>2]|0)+-520366028|0;V=(ba(k,1812433253)|0)+1|0;U=(ba(V,1812433253)|0)+1|0;l=(ba(U,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));V=V<<11^V;l=V>>>8^V^l;k=l^k>>>19;t=ea(ea((k&8388607)>>>0)*ea(1.19209304e-007));U=U<<11^U;u=ea(ea(((U>>>8^U^k)&8388607^l>>>19)>>>0)*ea(1.19209304e-007));v=ea(ea(g[(c[N>>2]|0)+(T<<2)>>2])*ea(.00999999977));l=c[O>>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[P>>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[Q>>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[R>>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[S>>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)+(T<<2)>>2]);o=ea(r/m);p=ea(s/m);m=ea(j/m);s=ea(B9c(b,v,n));r=ea(B9c(d,v,t));j=ea(B9c(e,v,u));if(i){_=ea(g[h>>2]);q=ea(o*_);Z=ea(g[z>>2]);q=ea(q+ea(p*Z));n=ea(g[A>>2]);q=ea(q+ea(m*n));Y=ea(g[B>>2]);$=ea(o*Y);X=ea(g[C>>2]);$=ea($+ea(p*X));W=ea(g[D>>2]);$=ea($+ea(m*W));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=$;m=ea(o+ea(m*v));n=ea(ea(ea(s*_)+ea(r*Z))+ea(j*n));o=ea(ea(ea(s*Y)+ea(r*X))+ea(j*W));j=ea(ea(ea(s*t)+ea(r*u))+ea(j*v))}else{q=o;n=s;o=r}V=(c[f>>2]|0)+(T<<2)|0;g[V>>2]=ea(q+ea(g[V>>2]));V=(c[H>>2]|0)+(T<<2)|0;g[V>>2]=ea(p+ea(g[V>>2]));V=(c[I>>2]|0)+(T<<2)|0;g[V>>2]=ea(m+ea(g[V>>2]));V=(c[J>>2]|0)+(T<<2)|0;g[V>>2]=ea(n+ea(g[V>>2]));V=(c[K>>2]|0)+(T<<2)|0;g[V>>2]=ea(o+ea(g[V>>2]));V=(c[L>>2]|0)+(T<<2)|0;g[V>>2]=ea(j+ea(g[V>>2]));T=T+1|0}while((T|0)!=(w|0));return}function tbd(a){a=a|0;c[a>>2]=414388;u1c(a);c[a+196>>2]=415104;if((c[a+448>>2]|0)>-1)ZMa(c[a+436>>2]|0,c[a+440>>2]|0);if((c[a+364>>2]|0)>-1)ZMa(c[a+352>>2]|0,c[a+356>>2]|0);c[a+44>>2]=415088;if((c[a+156>>2]|0)<=-1){c[a>>2]=45432;c[a>>2]=44816;return}ZMa(c[a+144>>2]|0,c[a+148>>2]|0);c[a>>2]=45432;c[a>>2]=44816;return}function ubd(a){a=a|0;tbd(a);Lgl(a);return}function vbd(a){a=a|0;c[a>>2]=414504;c[a+28>>2]=414688;if((c[a+520>>2]|0)>-1)ZMa(c[a+508>>2]|0,c[a+512>>2]|0);if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+488>>2]|0)>-1)ZMa(c[a+476>>2]|0,c[a+480>>2]|0);if((c[a+472>>2]|0)<=-1){Vmc(a);return}ZMa(c[a+460>>2]|0,c[a+464>>2]|0);Vmc(a);return}function wbd(a){a=a|0;vbd(a);Lgl(a);return}function xbd(a){a=a|0;return 1}function ybd(a){a=a|0;vbd(a+-28|0);return}function zbd(a){a=a|0;a=a+-28|0;vbd(a);Lgl(a);return}function Abd(a){a=a|0;return 1}function Bbd(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cbd(a,b){a=a|0;b=b|0;return 0}function Dbd(a){a=a|0;return}function Ebd(a){a=a|0;Lgl(a);return}function Fbd(a){a=a|0;Lgl(a);return}function Gbd(a){a=a|0;O9c(a);Lgl(a);return}function Hbd(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=xq[c[g>>2]&4095](d,a)|0;h=xq[c[g>>2]&4095](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(xq[c[g>>2]&4095](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(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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(!(xq[c[g>>2]&4095](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 Ibd(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=Hbd(a,d,e,f,h)|0;if(!(xq[c[h>>2]&4095](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(!(xq[c[h>>2]&4095](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(!(xq[c[h>>2]&4095](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(!(xq[c[h>>2]&4095](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 Jbd(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=xq[c[e>>2]&4095](l,a)|0;k=xq[c[e>>2]&4095](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(xq[c[e>>2]&4095](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,xq[c[e>>2]&4095](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(xq[c[e>>2]&4095](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(xq[c[e>>2]&4095](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 Kbd(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 5:{Ibd(a,a+16|0,a+32|0,a+48|0,d+-16|0,e)|0;d=1;i=p;return d|0}case 3:{j=a+16|0;k=d+-16|0;l=xq[c[e>>2]&4095](j,a)|0;f=xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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(!(xq[c[e>>2]&4095](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 4:{Hbd(a,a+16|0,a+32|0,d+-16|0,e)|0;d=1;i=p;return d|0}case 2:{f=d+-16|0;if(!(xq[c[e>>2]&4095](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 1:case 0:{d=1;i=p;return d|0}default:{h=a+32|0;l=a+16|0;k=xq[c[e>>2]&4095](l,a)|0;j=xq[c[e>>2]&4095](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(xq[c[e>>2]&4095](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,xq[c[e>>2]&4095](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(xq[c[e>>2]&4095](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(xq[c[e>>2]&4095](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 Lbd(a){a=a|0;L9c(a);Lgl(a);return}function Mbd(a){a=a|0;Lgl(a);return}function Nbd(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=Eo,f=0,h=0,i=Eo,j=Eo,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 Obd(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 Pbd(a){a=a|0;M9c(a);Lgl(a);return}function Qbd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=c[b>>2]|0;g=c[a>>2]|0;h=c[d>>2]|0;j=(h|0)<(f|0);do if((f|0)<(g|0)){if(j){c[a>>2]=h;c[d>>2]=g;h=a+4|0;k=d+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[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+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];k=1;break}c[a>>2]=f;c[b>>2]=g;g=a+4|0;f=b+4|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+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[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;k=d+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[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+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];k=2}else k=1}else if(j){c[b>>2]=h;c[d>>2]=f;f=b+4|0;g=d+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[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[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;k=a+4|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+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];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];k=2}else k=1}else k=0;while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){b=k;i=m;return b|0}c[d>>2]=f;c[e>>2]=g;j=d+4|0;f=e+4|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+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[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){b=k+1|0;i=m;return b|0}c[b>>2]=f;c[d>>2]=g;h=b+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[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[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){b=k+2|0;i=m;return b|0}c[a>>2]=f;c[b>>2]=g;b=a+4|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+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=k+3|0;i=m;return b|0}function Rbd(a,b,d){a=a|0;b=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+12|0;l=m;k=a+32|0;f=a+16|0;e=c[f>>2]|0;d=c[a>>2]|0;h=c[k>>2]|0;g=(h|0)<(e|0);do if((e|0)<(d|0)){if(g){c[a>>2]=h;c[k>>2]=d;f=a+4|0;h=a+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[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[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];break}c[a>>2]=e;c[f>>2]=d;g=a+4|0;e=a+20|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[e>>2];c[g+4>>2]=c[e+4>>2];c[g+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((h|0)<(d|0)){c[f>>2]=h;c[k>>2]=d;h=a+36|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[h>>2];c[e+4>>2]=c[h+4>>2];c[e+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]}else d=h}else if(g){c[f>>2]=h;c[k>>2]=e;g=a+20|0;n=a+36|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[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];if((h|0)<(d|0)){c[a>>2]=h;c[f>>2]=d;d=a+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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+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];d=e}else d=e}else d=h;while(0);e=a+48|0;if((e|0)==(b|0)){i=m;return}g=d;d=k;while(1){j=c[e>>2]|0;if((j|0)<(g|0)){h=e+4|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[d>>2]|0;g=e;while(1){c[g>>2]=h;n=g+4|0;f=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];if((d|0)==(a|0))break;g=d+-16|0;h=c[g>>2]|0;if((j|0)>=(h|0))break;else{n=d;d=g;g=n}}c[d>>2]=j;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2]}d=e+16|0;if((d|0)==(b|0))break;n=e;g=c[e>>2]|0;e=d;d=n}i=m;return}function Sbd(a,b,d){a=a|0;b=b|0;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+12|0;l=o;switch(b-a>>4|0){case 4:{Qbd(a,a+16|0,a+32|0,b+-16|0,d)|0;a=1;i=o;return a|0}case 5:{l=a+16|0;k=a+32|0;j=a+48|0;Qbd(a,l,k,j,d)|0;d=b+-16|0;e=c[d>>2]|0;f=c[j>>2]|0;if((e|0)>=(f|0)){a=1;i=o;return a|0}c[j>>2]=e;c[d>>2]=f;g=a+52|0;h=b+-12|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+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[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];h=c[j>>2]|0;d=c[k>>2]|0;if((h|0)>=(d|0)){a=1;i=o;return a|0}c[k>>2]=h;c[j>>2]=d;f=a+36|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+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[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];d=c[l>>2]|0;if((h|0)>=(d|0)){a=1;i=o;return a|0}c[l>>2]=h;c[k>>2]=d;e=a+20|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+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[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];d=c[a>>2]|0;if((h|0)>=(d|0)){a=1;i=o;return a|0}c[a>>2]=h;c[l>>2]=d;a=a+4|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+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[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];a=1;i=o;return a|0}case 3:{j=a+16|0;d=c[j>>2]|0;g=c[a>>2]|0;h=b+-16|0;e=c[h>>2]|0;f=(e|0)<(d|0);if((d|0)>=(g|0)){if(!f){a=1;i=o;return a|0}c[j>>2]=e;c[h>>2]=d;f=a+20|0;d=b+-12|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+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[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=c[j>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){a=1;i=o;return a|0}c[a>>2]=d;c[j>>2]=e;a=a+4|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+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[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];a=1;i=o;return a|0}if(f){c[a>>2]=e;c[h>>2]=g;k=a+4|0;a=b+-12|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+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];a=1;i=o;return a|0}c[a>>2]=d;c[j>>2]=g;e=a+4|0;d=a+20|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=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];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];e=c[h>>2]|0;if((e|0)>=(g|0)){a=1;i=o;return a|0}c[j>>2]=e;c[h>>2]=g;a=b+-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[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+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];a=1;i=o;return a|0}case 2:{d=b+-16|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;i=o;return a|0}c[a>>2]=e;c[d>>2]=f;k=a+4|0;a=b+-12|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+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];a=1;i=o;return a|0}case 1:case 0:{a=1;i=o;return a|0}default:{f=a+32|0;g=a+16|0;e=c[g>>2]|0;j=c[a>>2]|0;h=c[f>>2]|0;d=(h|0)<(e|0);do if((e|0)<(j|0)){if(d){c[a>>2]=h;c[f>>2]=j;k=a+4|0;e=a+36|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+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[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];e=j;break}c[a>>2]=e;c[g>>2]=j;k=a+4|0;d=a+20|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+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((h|0)<(j|0)){c[g>>2]=h;c[f>>2]=j;e=a+36|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];e=j}else e=h}else if(d){c[g>>2]=h;c[f>>2]=e;d=a+20|0;k=a+36|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[k>>2];c[d+4>>2]=c[k+4>>2];c[d+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];if((h|0)<(j|0)){c[a>>2]=h;c[g>>2]=j;k=a+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[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+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]}}else e=h;while(0);d=a+48|0;if((d|0)==(b|0)){a=1;i=o;return a|0}g=e;e=0;while(1){k=c[d>>2]|0;if((k|0)<(g|0)){j=d+4|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[f>>2]|0;g=d;while(1){c[g>>2]=j;n=g+4|0;g=f+4|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];if((f|0)==(a|0))break;h=f+-16|0;j=c[h>>2]|0;if((k|0)>=(j|0))break;else{g=f;f=h}}c[f>>2]=k;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];e=e+1|0;if((e|0)==8)break}f=d+16|0;if((f|0)==(b|0)){d=1;m=36;break}n=d;g=c[d>>2]|0;d=f;f=n}if((m|0)==36){i=o;return d|0}a=(d+16|0)==(b|0);i=o;return a|0}}return 0}function Tbd(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 Ubd(a,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=Tbd(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 Vbd(a,b,d,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=Ubd(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 Wbd(a,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 5:{Vbd(a,a+44|0,a+88|0,a+132|0,b+-44|0,d)|0;b=1;return b|0}case 4:{Ubd(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:{Tbd(a,a+44|0,b+-44|0,d)|0;b=1;return b|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}default:{f=a+88|0;Tbd(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 Xbd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+48>>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=c[b+96>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+144>>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=c[b+16>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+64>>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=c[b+112>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+160>>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=c[b+32>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+80>>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=c[b+128>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+176>>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+578>>0]|0)!=0?0:2;g=f;do{h=c[b+240+(g<<4)>>2]|0;j=h+(d<<2)|0;h=h+(e<<2)|0;i=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=i;g=g+1|0}while((g|0)!=3);if(a[b+577>>0]|0)do{i=c[b+288+(f<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;f=f+1|0}while((f|0)!=3);i=c[b+336>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;if(a[b+579>>0]|0){i=c[b+352>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=c[b+368>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}f=c[b+384>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+400>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+416>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+432>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+584>>2]|0;if((f|0)>0){g=0;do{i=c[b+448+(g<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;g=g+1|0}while((g|0)<(f|0))}g=b+564|0;b=c[g>>2]|0;j=b+(d>>>5<<2)|0;h=c[j>>2]|0;i=1<<(d&31);d=e>>>5;f=1<<(e&31);c[j>>2]=(c[b+(d<<2)>>2]&f|0)==0?h&~i:h|i;g=c[g>>2]|0;if(!(h&i)){i=g+(d<<2)|0;c[i>>2]=c[i>>2]&~f;return}else{i=g+(d<<2)|0;c[i>>2]=c[i>>2]|f;return}}function Ybd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+48>>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=c[b+96>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+144>>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=c[b+16>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+64>>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=c[b+112>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+160>>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=c[b+32>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+80>>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=c[b+128>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+176>>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+578>>0]|0)!=0?0:2;g=f;do{h=c[b+240+(g<<4)>>2]|0;j=h+(d<<2)|0;h=h+(e<<2)|0;i=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=i;g=g+1|0}while((g|0)!=3);if(a[b+577>>0]|0)do{i=c[b+288+(f<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;f=f+1|0}while((f|0)!=3);i=c[b+336>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;if(a[b+579>>0]|0){i=c[b+352>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=c[b+368>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}f=c[b+384>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+400>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+416>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+432>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+584>>2]|0;if((f|0)>0)g=0;else return;do{i=c[b+448+(g<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;g=g+1|0}while((g|0)<(f|0));return}function Zbd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;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=c[b+48>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+96>>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=c[b+16>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+64>>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=c[b+112>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+32>>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=c[b+80>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+128>>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+578>>0]|0)!=0?0:2;g=f;do{h=c[b+240+(g<<4)>>2]|0;j=h+(d<<2)|0;h=h+(e<<2)|0;i=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=i;g=g+1|0}while((g|0)!=3);if(a[b+577>>0]|0)do{i=c[b+288+(f<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;f=f+1|0}while((f|0)!=3);i=c[b+336>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;if(a[b+579>>0]|0){i=c[b+352>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=c[b+368>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}f=c[b+384>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+400>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+416>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+432>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+584>>2]|0;if((f|0)>0){g=0;do{i=c[b+448+(g<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;g=g+1|0}while((g|0)<(f|0))}g=b+564|0;b=c[g>>2]|0;j=b+(d>>>5<<2)|0;h=c[j>>2]|0;i=1<<(d&31);d=e>>>5;f=1<<(e&31);c[j>>2]=(c[b+(d<<2)>>2]&f|0)==0?h&~i:h|i;g=c[g>>2]|0;if(!(h&i)){i=g+(d<<2)|0;c[i>>2]=c[i>>2]&~f;return}else{i=g+(d<<2)|0;c[i>>2]=c[i>>2]|f;return}}function _bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;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=c[b+48>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+96>>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=c[b+16>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+64>>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=c[b+112>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+32>>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=c[b+80>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+128>>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+578>>0]|0)!=0?0:2;g=f;do{h=c[b+240+(g<<4)>>2]|0;j=h+(d<<2)|0;h=h+(e<<2)|0;i=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=i;g=g+1|0}while((g|0)!=3);if(a[b+577>>0]|0)do{i=c[b+288+(f<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;f=f+1|0}while((f|0)!=3);i=c[b+336>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;if(a[b+579>>0]|0){i=c[b+352>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=c[b+368>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}f=c[b+384>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+400>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+416>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+432>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+584>>2]|0;if((f|0)>0)g=0;else return;do{i=c[b+448+(g<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;g=g+1|0}while((g|0)<(f|0));return}function $bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;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=c[b+48>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+96>>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=c[b+192>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+144>>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=c[b+16>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+64>>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=c[b+112>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+208>>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=c[b+160>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+32>>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=c[b+80>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+128>>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=c[b+224>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+176>>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+578>>0]|0)!=0?0:2;g=f;do{h=c[b+240+(g<<4)>>2]|0;j=h+(d<<2)|0;h=h+(e<<2)|0;i=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=i;g=g+1|0}while((g|0)!=3);if(a[b+577>>0]|0)do{i=c[b+288+(f<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;f=f+1|0}while((f|0)!=3);i=c[b+336>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;if(a[b+579>>0]|0){i=c[b+352>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=c[b+368>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}f=c[b+384>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+400>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+416>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+432>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+584>>2]|0;if((f|0)>0){g=0;do{i=c[b+448+(g<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;g=g+1|0}while((g|0)<(f|0))}g=b+564|0;b=c[g>>2]|0;j=b+(d>>>5<<2)|0;h=c[j>>2]|0;i=1<<(d&31);d=e>>>5;f=1<<(e&31);c[j>>2]=(c[b+(d<<2)>>2]&f|0)==0?h&~i:h|i;g=c[g>>2]|0;if(!(h&i)){i=g+(d<<2)|0;c[i>>2]=c[i>>2]&~f;return}else{i=g+(d<<2)|0;c[i>>2]=c[i>>2]|f;return}}function acd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;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=c[b+48>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+96>>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=c[b+192>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+144>>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=c[b+16>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+64>>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=c[b+112>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+208>>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=c[b+160>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+32>>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=c[b+80>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+128>>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=c[b+224>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+176>>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+578>>0]|0)!=0?0:2;g=f;do{h=c[b+240+(g<<4)>>2]|0;j=h+(d<<2)|0;h=h+(e<<2)|0;i=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=i;g=g+1|0}while((g|0)!=3);if(a[b+577>>0]|0)do{i=c[b+288+(f<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;f=f+1|0}while((f|0)!=3);i=c[b+336>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;if(a[b+579>>0]|0){i=c[b+352>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=c[b+368>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}f=c[b+384>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+400>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+416>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+432>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+584>>2]|0;if((f|0)>0)g=0;else return;do{i=c[b+448+(g<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;g=g+1|0}while((g|0)<(f|0));return}function bcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+48>>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=c[b+96>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+192>>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=c[b+16>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+64>>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=c[b+112>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+208>>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=c[b+32>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+80>>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=c[b+128>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+224>>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+578>>0]|0)!=0?0:2;g=f;do{h=c[b+240+(g<<4)>>2]|0;j=h+(d<<2)|0;h=h+(e<<2)|0;i=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=i;g=g+1|0}while((g|0)!=3);if(a[b+577>>0]|0)do{i=c[b+288+(f<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;f=f+1|0}while((f|0)!=3);i=c[b+336>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;if(a[b+579>>0]|0){i=c[b+352>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=c[b+368>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}f=c[b+384>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+400>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+416>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+432>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+584>>2]|0;if((f|0)>0){g=0;do{i=c[b+448+(g<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;g=g+1|0}while((g|0)<(f|0))}g=b+564|0;b=c[g>>2]|0;j=b+(d>>>5<<2)|0;h=c[j>>2]|0;i=1<<(d&31);d=e>>>5;f=1<<(e&31);c[j>>2]=(c[b+(d<<2)>>2]&f|0)==0?h&~i:h|i;g=c[g>>2]|0;if(!(h&i)){i=g+(d<<2)|0;c[i>>2]=c[i>>2]&~f;return}else{i=g+(d<<2)|0;c[i>>2]=c[i>>2]|f;return}}function ccd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+48>>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=c[b+96>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+192>>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=c[b+16>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+64>>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=c[b+112>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+208>>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=c[b+32>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+80>>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=c[b+128>>2]|0;g=f+(d<<2)|0;f=f+(e<<2)|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=c[b+224>>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+578>>0]|0)!=0?0:2;g=f;do{h=c[b+240+(g<<4)>>2]|0;j=h+(d<<2)|0;h=h+(e<<2)|0;i=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=i;g=g+1|0}while((g|0)!=3);if(a[b+577>>0]|0)do{i=c[b+288+(f<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;f=f+1|0}while((f|0)!=3);i=c[b+336>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;if(a[b+579>>0]|0){i=c[b+352>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=c[b+368>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}f=c[b+384>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+400>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+416>>2]|0;i=f+(d<<2)|0;f=f+(e<<2)|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=c[b+432>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;f=c[b+584>>2]|0;if((f|0)>0)g=0;else return;do{i=c[b+448+(g<<4)>>2]|0;j=i+(d<<2)|0;i=i+(e<<2)|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;g=g+1|0}while((g|0)<(f|0));return}function dcd(a,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=xq[c[f>>2]&4095](b,a)|0;g=xq[c[f>>2]&4095](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(xq[c[f>>2]&4095](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(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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(!(xq[c[f>>2]&4095](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 ecd(a,b,d){a=a|0;b=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=xq[c[d>>2]&4095](f,a)|0;g=xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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,xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 fcd(a,b,d){a=a|0;b=b|0;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 3:{j=a+8|0;e=b+-8|0;l=xq[c[d>>2]&4095](j,a)|0;h=xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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 4:{dcd(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;i=m;return a|0}case 2:{e=b+-8|0;if(!(xq[c[d>>2]&4095](e,a)|0)){a=1;i=m;return a|0}l=a;j=c[l>>2]|0;l=c[l+4>>2]|0;d=e;k=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=k;a=e;c[a>>2]=j;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;dcd(a,f,g,h,d)|0;if(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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(!(xq[c[d>>2]&4095](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 1:case 0:{n=1;i=m;return n|0}default:{f=a+16|0;e=a+8|0;n=xq[c[d>>2]&4095](e,a)|0;h=xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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,xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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(xq[c[d>>2]&4095](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 gcd(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=XMa(1024,16,65,0,1689855,75)|0;f=c[l>>2]|0;if(f)ZMa(f,65);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;ZMa(d,65);return}function hcd(a){a=a|0;c[a>>2]=415264;return}function icd(a){a=a|0;c[a>>2]=415264;Lgl(a);return}function jcd(a){a=a|0;c[a>>2]=415248;if((c[a+760>>2]|0)>-1)ZMa(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)ZMa(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)ZMa(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;ZMa(c[a+152>>2]|0,c[a+156>>2]|0);return}function kcd(a){a=a|0;jcd(a);Lgl(a);return}function lcd(a){a=a|0;c[a>>2]=415232;if((c[a+760>>2]|0)>-1)ZMa(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)ZMa(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)ZMa(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;ZMa(c[a+152>>2]|0,c[a+156>>2]|0);return}function mcd(a){a=a|0;lcd(a);Lgl(a);return}function ncd(a){a=a|0;c[a>>2]=415216;if((c[a+760>>2]|0)>-1)ZMa(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)ZMa(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)ZMa(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;ZMa(c[a+152>>2]|0,c[a+156>>2]|0);return}function ocd(a){a=a|0;ncd(a);Lgl(a);return}function pcd(a){a=a|0;c[a>>2]=415200;if((c[a+252>>2]|0)>-1)ZMa(c[a+240>>2]|0,c[a+244>>2]|0);if((c[a+168>>2]|0)<=-1)return;ZMa(c[a+156>>2]|0,c[a+160>>2]|0);return}function qcd(a){a=a|0;c[a>>2]=415200;if((c[a+252>>2]|0)>-1)ZMa(c[a+240>>2]|0,c[a+244>>2]|0);if((c[a+168>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+156>>2]|0,c[a+160>>2]|0);Lgl(a);return}function rcd(a){a=a|0;c[a>>2]=415184;if((c[a+760>>2]|0)>-1)ZMa(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)ZMa(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)ZMa(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;ZMa(c[a+152>>2]|0,c[a+156>>2]|0);return}function scd(a){a=a|0;rcd(a);Lgl(a);return}function tcd(a){a=a|0;c[a>>2]=415168;if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)ZMa(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;ZMa(c[a+152>>2]|0,c[a+156>>2]|0);return}function ucd(a){a=a|0;c[a>>2]=415168;if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)ZMa(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+152>>2]|0,c[a+156>>2]|0);Lgl(a);return}function vcd(a){a=a|0;c[a>>2]=415152;return}function wcd(a){a=a|0;c[a>>2]=415152;Lgl(a);return}function xcd(a){a=a|0;c[a>>2]=415136;if((c[a+760>>2]|0)>-1)ZMa(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)ZMa(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)ZMa(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;ZMa(c[a+152>>2]|0,c[a+156>>2]|0);return}function ycd(a){a=a|0;xcd(a);Lgl(a);return}function zcd(a){a=a|0;c[a>>2]=415120;if((c[a+760>>2]|0)>-1)ZMa(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)ZMa(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)ZMa(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)ZMa(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)ZMa(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;ZMa(c[a+152>>2]|0,c[a+156>>2]|0);return}function Acd(a){a=a|0;zcd(a);Lgl(a);return}function Bcd(a){a=a|0;c[a>>2]=415104;if((c[a+252>>2]|0)>-1)ZMa(c[a+240>>2]|0,c[a+244>>2]|0);if((c[a+168>>2]|0)<=-1)return;ZMa(c[a+156>>2]|0,c[a+160>>2]|0);return}function Ccd(a){a=a|0;c[a>>2]=415104;if((c[a+252>>2]|0)>-1)ZMa(c[a+240>>2]|0,c[a+244>>2]|0);if((c[a+168>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+156>>2]|0,c[a+160>>2]|0);Lgl(a);return}function Dcd(a){a=a|0;c[a>>2]=415088;if((c[a+112>>2]|0)<=-1)return;ZMa(c[a+100>>2]|0,c[a+104>>2]|0);return}function Ecd(a){a=a|0;c[a>>2]=415088;if((c[a+112>>2]|0)<=-1){Lgl(a);return}ZMa(c[a+100>>2]|0,c[a+104>>2]|0);Lgl(a);return}function Fcd(a){a=a|0;L1c(1);return}function Gcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0;f=i;i=i+16|0;h=f;c[a>>2]=432208;j=a+8|0;hed(j,b,e);c[a>>2]=415556;c[j>>2]=415708;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;red(j,d,h,c[b+96>>2]|0)|0;i=f;return}function Hcd(a){a=a|0;jed(a+8|0);return}function Icd(a){a=a|0;jed(a+-8+8|0);return}function Jcd(a){a=a|0;var b=0;b=i;i=i+16|0;jed(a+8|0);z5d(b,a);i=b;return}function Kcd(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;jed(a+8|0);z5d(b,a);i=b;return}function Lcd(a){a=a|0;pdd(a+96|0);return}function Mcd(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=Eo,k=Eo,l=Eo;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 Ncd(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=Eo,k=Eo,l=Eo;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 Ocd(a){a=a|0;return ea(g[a+496>>2])}function Pcd(a){a=a|0;return ea(g[a+500>>2])}function Qcd(a){a=a|0;return ea(g[a+504>>2])}function Rcd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=Eo,m=0,n=Eo,o=Eo;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=sed(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);xq[c[(c[h>>2]|0)+36>>2]&4095](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;aq[c[(c[h>>2]|0)+28>>2]&8191](h,e)}j=1;i=f;return j|0}function Scd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=Eo,m=0,n=Eo,o=Eo;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=sed(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);xq[c[(c[h>>2]|0)+36>>2]&4095](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;aq[c[(c[h>>2]|0)+28>>2]&8191](h,e)}j=1;i=f;return j|0}function Tcd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=Eo,m=0,n=Eo,o=Eo;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=sed(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);xq[c[(c[h>>2]|0)+36>>2]&4095](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;aq[c[(c[h>>2]|0)+28>>2]&8191](h,e)}j=1;i=f;return j|0}function Ucd(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,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 Vcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,j=Eo,k=Eo;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=xq[c[(c[a>>2]|0)+20>>2]&4095](a,e)|0;i=d;return a|0}function Wcd(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,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;xq[c[(c[a>>2]|0)+136>>2]&4095](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 Xcd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,j=Eo,k=Eo;d=i;i=i+32|0;e=d;k=ea(dq[c[(c[a>>2]|0)+108>>2]&255](a));sq[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=ea(b-k);f=Nq[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];xq[c[(c[a>>2]|0)+20>>2]&4095](a,e)|0;i=d;return}function Ycd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=Eo,m=Eo,n=0;f=i;i=i+16|0;h=f;c[a>>2]=432348;j=a+8|0;hed(j,b,e);c[a>>2]=415740;c[j>>2]=415892;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);red(j,d,h,c[b+96>>2]|0)|0;i=f;return}function Zcd(a){a=a|0;jed(a+8|0);return}function _cd(a){a=a|0;jed(a+-8+8|0);return}function $cd(a){a=a|0;var b=0;b=i;i=i+16|0;jed(a+8|0);z5d(b,a);i=b;return}function add(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;jed(a+8|0);z5d(b,a);i=b;return}function bdd(a){a=a|0;pdd(a+96|0);return}function cdd(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=Eo,j=Eo;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 ddd(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=Eo,j=Eo;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 edd(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=sed(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);xq[c[(c[f>>2]|0)+44>>2]&4095](f,d)|0;g[h>>2]=ea(ea(g[a+488>>2])*b);aq[c[(c[f>>2]|0)+28>>2]&8191](f,d);i=e;return 1}function fdd(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=sed(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);xq[c[(c[f>>2]|0)+44>>2]&4095](f,d)|0;g[h>>2]=ea(ea(b*ea(.5))*ea(g[a+488>>2]));aq[c[(c[f>>2]|0)+28>>2]&8191](f,d);i=e;return 1}function gdd(a){a=a|0;return c[a+504>>2]|0}function hdd(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 idd(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,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 jdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,j=Eo,k=Eo;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=xq[c[(c[a>>2]|0)+20>>2]&4095](a,e)|0;i=d;return a|0}function kdd(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=Eo,m=Eo,n=Eo;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 ldd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,j=Eo,k=0.0,l=Eo;d=i;i=i+32|0;e=d;l=ea(dq[c[(c[a>>2]|0)+116>>2]&255](a));sq[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=ea(b-l);f=Nq[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;xq[c[(c[a>>2]|0)+20>>2]&4095](a,e)|0;i=d;return}function mdd(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 ndd(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 odd(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function pdd(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 qdd(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[432480+(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 rdd(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=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;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=Ged(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 sdd(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 tdd(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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=Fed(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 udd(a,d){a=a|0;d=d|0;var e=0,f=0.0,i=Eo,j=Eo,k=Eo,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[432480+(c[e>>2]<<2)>>2]|0)|0}while((e|0)!=(a|0));return}function vdd(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=Eo,s=0,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=Eo,ba=Eo,ca=Eo,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=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,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(pbe(Z,W,ma,la,ka,ga,1)|0){Sa=c[C>>2]|0;loe(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(nae(na,sa,Ba,Fa,Ca,0,0))>ea(r*r))):0){q=c[s>>2]|0;loe(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 wdd(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=Eo,v=Eo,w=Eo,x=Eo,y=Eo,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=Eo,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=Edd(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;Fdd(e,o,d+8|0,d+20|0,d+32|0,J,d+224|0,d+304|0);vdd(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;Fdd(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;Fdd(e,H,o,q,p,J,t,l);vdd(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){h6d(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;l6d(M,K)|0;k=c[m>>2]|0}if(k&2){if(o)h6d(M,-65536)|0;else h6d(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;l6d(M,L)|0}i=N;return}function xdd(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=Eo,D=Eo,E=Eo,F=Eo,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=Eo,va=0.0,wa=0.0,xa=Eo,ya=Eo,za=0.0,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,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=Eo,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=Eo,Nb=Eo,Ob=Eo,Pb=Eo,Qb=Eo,Rb=Eo,Sb=Eo,Tb=Eo,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;Zp[c[(c[l>>2]|0)+8>>2]&511](l,d,xb,tb,pb);wdd(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[432504+((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((Jo[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[432480+(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[432504+((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(Jo[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[432480+(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=((Hdd(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;aq[c[(c[t>>2]|0)+84>>2]&8191](xb,t);aq[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=((Gdd(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;aq[c[(c[l>>2]|0)+32>>2]&8191](Eb,l);aq[c[(c[zb>>2]|0)+84>>2]&8191](xb,zb);aq[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(f7d(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(f7d(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[432480+(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 ydd(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=Eo,q=Eo,r=Eo,s=0,t=0,u=0.0,v=0,w=Eo,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=Eo,I=Eo,J=Eo,K=0,L=Eo,M=0,N=0,O=0,P=Eo,S=Eo,T=0,U=0,V=Eo,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,fa=0,ga=Eo,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}Zp[c[(c[f>>2]|0)+8>>2]&511](f,b,G,ca,j);wdd(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=xdd(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=xdd(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];xdd(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=xdd(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;xdd(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 zdd(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo;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]=432560;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(dq[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]=432584;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(qr[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;aq[c[(c[J>>2]|0)+84>>2]&8191](v,J);aq[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]=(Nq[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=Fed(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 Add(d,e,f,j,l){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;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=Nq[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=(br[c[c[l>>2]>>2]&4095](l,c[y>>2]|0,c[u>>2]|0)|0)&255;C=c[y>>2]|0;aq[c[(c[v>>2]|0)+84>>2]&8191](w,v);aq[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=xq[c[(c[l>>2]|0)+36>>2]&4095](l,c[d+240>>2]|0)|0;l=c[d+76>>2]|0;if(!l)l=1;else l=(xq[c[(c[l>>2]|0)+8>>2]&4095](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 Bdd(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=Eo,Za=Eo,_a=0,$a=0,ab=0.0,bb=0.0,cb=0.0,db=Eo,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo;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=Nq[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;wp[c[(c[Ca>>2]|0)+108>>2]&1023](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=Nq[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(!((Nq[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(Tp[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)?(zdd(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=Add(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=Nq[c[(c[va>>2]|0)+8>>2]&2047](va)|0;p=Qdd(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=Nq[c[(c[d>>2]|0)+20>>2]&2047](d)|0,ga=Nq[c[(c[f>>2]|0)+20>>2]&2047](f)|0,!(br[ca&4095](s,fa,ga)|0)):0)break;switch(c[f+4>>2]|0){case 1:{kdd(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 ooe(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 noe(wa,M)|0;break c}case 0:{Wcd(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 moe(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 noe(ta,L)|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 moe(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 noe(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;h6d(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;j6d(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;l6d(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 ooe(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 noe(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 ooe(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 noe(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;h6d(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]);p6d(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=ydd(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=ydd(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;$dd($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;$dd($a);i=Xa;return f|0}aq[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;aq[c[(c[$a>>2]|0)+224>>2]&8191]($a,Wa);$a=c[Ra>>2]|0;$dd($a);i=Xa;return f|0}function Cdd(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;Ied(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=Bdd(a+8|0,j,b,d,e,f,g,0)|0;Jed(j);i=h;return a|0}function Ddd(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=Eo,o=0;j=i;i=i+48|0;l=j;Med(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=Bdd(a+8|0,l,b,d,e,f,h,(c[a+504>>2]|0)==1)|0;Ned(l);i=j;return a|0}function Edd(a){a=a|0;a=c[a>>2]|0;return Nq[c[(c[a>>2]|0)+360>>2]&2047](a)|0}function Fdd(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=Eo,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=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=Eo;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]=432608;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;Jo[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(!((Nq[c[(c[I>>2]|0)+136>>2]&2047](I)|0)&4)){aq[c[(c[o>>2]|0)+84>>2]&8191](be,o);aq[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(Nq[c[(c[I>>2]|0)+24>>2]&2047](I)|0){case 0:{c[be>>2]=0;g[ra>>2]=ea(0.0);xq[c[(c[I>>2]|0)+40>>2]&4095](I,be)|0;K=c[ra>>2]|0;u=+ea(g[oa>>2]);v=+ea(g[pa>>2]);w=+ea(g[qa>>2]);z=c[sa>>2]|0;loe(n,z+14|0);t=c[n>>2]|0;c[t+(z<<2)>>2]=4;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+13<<2)>>2]=K;g[t+(z+10<<2)>>2]=ea(u-+h[Vd>>3]);g[t+(z+11<<2)>>2]=ea(v-+h[Sd>>3]);g[t+(z+12<<2)>>2]=ea(w-+h[Td>>3]);break a}case 2:{c[be>>2]=2;g[ta>>2]=ea(0.0);g[ua>>2]=ea(0.0);xq[c[(c[I>>2]|0)+44>>2]&4095](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;loe(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);xq[c[(c[I>>2]|0)+36>>2]&4095](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;loe(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;qoe(l,K+12|0);J=c[l>>2]|0;j=0;do{H=j+K|0;o=c[432624+(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[432624+(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[432624+(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 roe(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[432624+(H*12|0)>>2]|0;I=c[432624+(H*12|0)+4>>2]|0;o=c[432624+(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;poe(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 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;xq[c[(c[I>>2]|0)+56>>2]&4095](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[zb>>2]=P;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;fgd($d);z=hgd($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;loe(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[Fb>>2])-S);Y=ea(ea(g[Gb>>2])-T);Z=ea(ea(g[Hb>>2])-U);A=ea(g[zb>>2]);y=ea(P-A);G=ea(g[Ab>>2]);B=ea(Y-G);C=ea(g[Bb>>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;Ube(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);K=soe(p,Yd,l,m)|0;J=K+J|0;if(!K){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;poe(be,Yd,Lb,Ob);K=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[$b>>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;Ube(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);H=soe(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[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 toe(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 roe(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[Fb>>2])-S);Y=ea(ea(g[Gb>>2])-T);Z=ea(ea(g[Hb>>2])-U);A=ea(g[zb>>2]);y=ea(P-A);G=ea(g[Ab>>2]);B=ea(Y-G);C=ea(g[Bb>>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;Ube(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;poe(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}qoe(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;Ube(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 roe(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]);uoe(J,c[o>>2]|0,c[l>>2]|0,Ud,V,W,X,Y,Z,ea(g[N>>2]));ggd($d);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;xq[c[(c[I>>2]|0)+60>>2]&4095](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;fgd($d);z=igd($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;loe(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){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;Vbe(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);ge=soe(p,Yd,l,m)|0;J=ge+J|0;if(!ge){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;poe(be,Yd,Sc,Vc);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[gd>>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;Vbe(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);ge=soe(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[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 toe(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 roe(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;Vbe(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;poe(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}qoe(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;Vbe(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 roe(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]);uoe(J,c[o>>2]|0,c[l>>2]|0,Ud,V,W,X,Y,Z,ea(g[N>>2]));ggd($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;loe(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;qoe(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{roe(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 roe(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]);uoe(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 4:{voe(I,o,Zd,n,l,m,Vd,ae,p,Ud,q);break a}default:break a}}}while(0);Id=Id+1|0}while((Id|0)!=(Kd|0));i=fe;return}function Gdd(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]=Nq[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)aq[c[c[a>>2]>>2]&8191](a,j);a=c[h+76>>2]|0;if(!a){j=0;i=k;return j|0}j=(br[c[c[a>>2]>>2]&4095](a,c[d>>2]|0,c[f>>2]|0)|0)&255;i=k;return j|0}function Hdd(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 1:{c[j>>2]=Nq[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)aq[c[(c[b>>2]|0)+8>>2]&8191](b,j);b=c[h+76>>2]|0;if(!b)b=0;else b=(xq[c[(c[b>>2]|0)+8>>2]&4095](b,d)|0)&255;j=b;i=k;return j|0}case 2:{c[j>>2]=Nq[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)aq[c[(c[b>>2]|0)+8>>2]&8191](b,j);b=c[h+76>>2]|0;if(!b)b=0;else b=(xq[c[(c[b>>2]|0)+8>>2]&4095](b,d)|0)&255;j=b;i=k;return j|0}case 0:{l=c[(Qdd(c[h+464>>2]|0)|0)+(f<<2)>>2]|0;c[j>>2]=Nq[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]=Nq[c[(c[l>>2]|0)+20>>2]&2047](l)|0;b=c[h+72>>2]|0;if(b)aq[c[(c[b>>2]|0)+4>>2]&8191](b,j);b=c[h+76>>2]|0;if(!b)b=0;else b=(xq[c[(c[b>>2]|0)+4>>2]&4095](b,c[d>>2]|0)|0)&255;j=b;i=k;return j|0}default:{j=0;i=k;return j|0}}return 0}function Idd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=415924;b=a+8|0;d=c[b>>2]|0;if(d){Lq[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=S5d()|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,e)}b=a+76|0;d=c[b>>2]|0;if(d)z5d(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[i>>2]|0)+12>>2]&8191](i,b);return}function Jdd(a){a=a|0;var b=0;b=i;i=i+16|0;Idd(a);z5d(b,a);i=b;return}function Kdd(a){a=a|0;var b=0,d=0;if(Nq[c[(c[a>>2]|0)+8>>2]&2047](a)|0)do Ldd(a,xq[c[(c[a>>2]|0)+12>>2]&4095](a,0)|0);while((Nq[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=0);if(!(Nq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)){b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;Lq[b&8191](a);N5d();return}b=a+116|0;do{d=c[c[b>>2]>>2]|0;Lq[c[(c[d>>2]|0)+8>>2]&8191](d)}while((Nq[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;Lq[d&8191](a);N5d();return}function Ldd(a,b){a=a|0;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((Nq[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=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;wp[c[(c[d>>2]|0)+108>>2]&1023](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((Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==1){Lq[c[(c[b>>2]|0)+4>>2]&8191](b);i=l;return}if(Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0){i=l;return}Lq[c[(c[b>>2]|0)+4>>2]&8191](b);i=l;return}function Mdd(a){a=a|0;return c[a+4>>2]|0}function Ndd(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=S5d()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=V5d()|0;a=Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Tp[d&511](b,64,a?1309551:1391806,1309671,92)|0;c[a>>2]=432776;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 Odd(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;Lq[c[(c[a>>2]|0)+4>>2]&8191](a);c[b>>2]=0;return}function Pdd(a){a=a|0;return c[a+68>>2]|0}function Qdd(a){a=a|0;return c[a+64>>2]|0}function Rdd(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=Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;i=d;return a|0}else{J5d(H5d()|0,4,1309671,125,1309780,d);a=0;i=d;return a|0}return 0}function Sdd(b,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(!(Nq[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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[f&511](h,512,g?1309837:1391806,1309671,143)|0;h=b+4|0;f=c[h>>2]|0;Gcd(g,d,Nq[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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[f&511](h,512,g?1309961:1391806,1309671,149)|0;h=b+4|0;f=c[h>>2]|0;Ycd(g,d,Nq[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 xoe(d,j)|0;c[g+464>>2]=b;c[l>>2]=0;d=Nq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;wp[c[(c[d>>2]|0)+108>>2]&1023](d,l,1,0)|0;d=yoe(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 Tdd(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;Ldd(a,Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0)}while((c[b>>2]|0)!=0);return}function Udd(a){a=a|0;return c[a+120>>2]|0}function Vdd(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{J5d(H5d()|0,4,1309671,215,1310093,d);a=0;i=d;return a|0}return 0}function Wdd(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=S5d()|0;d=c[(c[b>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[d&511](b,60,f?1310155:1391806,1309671,225)|0;ued(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{zoe(b,g)|0;i=h;return f|0}return 0}function Xdd(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]}Lq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function Ydd(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{sdd((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 Zdd(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=Eo,s=Eo,t=Eo;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;tdd(q+88|0,b,d,m,n,ea(dq[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 _dd(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=Eo,s=Eo,t=Eo;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;rdd(q+88|0,b,d,m,n,ea(dq[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 $dd(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;Aoe(b,0,g);Boe(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{Coe(b,0,g);Doe(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;Aoe(b,0,g);Boe(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));Eoe(f,0,g);Foe(f,c[e>>2]|0);i=h;return}}function aed(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 bed(b,c){b=b|0;c=c|0;a[b+133>>0]=c&1;return}function ced(b,c){b=b|0;c=c|0;a[b+134>>0]=c&1;return}function ded(b,c){b=b|0;c=c|0;a[b+135>>0]=c&1;return}function eed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo;j=i;i=i+16|0;h=j;d=a+68|0;if(c[d>>2]|0){e=a+64|0;f=0;do{med(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{Hed(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;Goe(d,h);i=j;return}function fed(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,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=Eo,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=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo,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=y5d(Ub+281|0,a,1309671,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;xq[c[(c[tb>>2]|0)+16>>2]&4095](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;y6d(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=Nq[c[(c[o>>2]|0)+20>>2]&2047](o)|0,p=Nq[c[(c[j>>2]|0)+20>>2]&2047](j)|0,!(br[e&4095](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){kdd((j|0)==0?0:p+-8|0,Ib);kdd((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(oae(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){Wcd((j|0)==0?0:p+-8|0,Ib);kdd((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(nae(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;Wcd((j|0)==0?0:p+-8|0,Ib);Wcd((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]);b=ea(g[gb>>2]);v=ea(W+W);fa=ea(y+y);da=ea(w+w);X=ea(y*fa);$=ea(w*da);y=ea(v*y);u=ea(v*w);r=ea(v*b);w=ea(fa*w);fa=ea(fa*b);b=ea(da*b);da=ea(ea(ea(1.0)-X)-$);_=ea(y+b);V=ea(u-fa);b=ea(y-b);v=ea(ea(1.0)-ea(W*v));$=ea(v-$);W=ea(w+r);fa=ea(u+fa);r=ea(w-r);X=ea(v-X);v=ea(+h[hb>>3]);w=ea(+h[ib>>3]);u=ea(g[jb>>2]);y=ea(g[kb>>2]);x=ea(g[lb>>2]);ha=ea(g[mb>>2]);s=ea(u+u);ia=ea(y+y);ga=ea(x+x);Z=ea(y*ia);ba=ea(x*ga);y=ea(s*y);t=ea(s*x);ca=ea(s*ha);x=ea(ia*x);ia=ea(ia*ha);ha=ea(ga*ha);ga=ea(ea(ea(1.0)-Z)-ba);aa=ea(y+ha);Y=ea(t-ia);ha=ea(y-ha);s=ea(ea(1.0)-ea(u*s));ba=ea(s-ba);u=ea(x+ca);ia=ea(t+ia);ca=ea(x-ca);Z=ea(s-Z);O=ea(v-O);N=ea(w-N);w=ea(ea(V*Y)+ea(ea(da*ga)+ea(_*aa)));v=ea(ea(Q(ea(w)))+ea(9.99999997e-007));s=ea(ea(V*u)+ea(ea(da*ha)+ea(_*ba)));x=ea(ea(Q(ea(s)))+ea(9.99999997e-007));t=ea(ea(V*Z)+ea(ea(da*ia)+ea(_*ca)));y=ea(ea(Q(ea(t)))+ea(9.99999997e-007));z=ea(ea(W*Y)+ea(ea(b*ga)+ea($*aa)));A=ea(ea(Q(ea(z)))+ea(9.99999997e-007));B=ea(ea(W*u)+ea(ea(b*ha)+ea($*ba)));C=ea(ea(Q(ea(B)))+ea(9.99999997e-007));D=ea(ea(W*Z)+ea(ea(b*ia)+ea($*ca)));E=ea(ea(Q(ea(D)))+ea(9.99999997e-007));F=ea(ea(X*Y)+ea(ea(fa*ga)+ea(r*aa)));G=ea(ea(Q(ea(F)))+ea(9.99999997e-007));H=ea(ea(X*u)+ea(ea(fa*ha)+ea(r*ba)));I=ea(ea(Q(ea(H)))+ea(9.99999997e-007));J=ea(ea(X*Z)+ea(ea(fa*ia)+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(b*P)+ea($*O))+ea(W*N));N=ea(ea(ea(fa*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)}z5d(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=S5d()|0;aq[c[(c[Vb>>2]|0)+12>>2]&8191](Vb,a);i=Ub;return}function ged(b){b=b|0;var d=0,e=0,f=0;M5d();d=S5d()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[e&511](d,136,f?1310283:1391806,1309671,686)|0;c[f>>2]=415924;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;woe(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 hed(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]=416012;n=d+8|0;mdd(n);ndd(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;ied(d,e+32|0);f=Nq[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=c[(c[f>>2]|0)+156>>2]|0;a[j>>0]=1;Yp[e&2047](f,d,j,0);i=h;return}function ied(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,i=Eo,j=Eo,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo;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 jed(a){a=a|0;var b=0,d=0;c[a>>2]=416012;b=c[a+456>>2]|0;if((b|0)!=0?(d=Nq[c[(c[b>>2]|0)+28>>2]&2047](b)|0,aq[c[(c[d>>2]|0)+160>>2]&8191](d,a),d=c[a+400>>2]|0,(d|0)!=0):0)Lq[c[c[d>>2]>>2]&8191](d);odd(a+88|0);return}function ked(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;c[a>>2]=416012;e=c[a+456>>2]|0;if((e|0)!=0?(d=Nq[c[(c[e>>2]|0)+28>>2]&2047](e)|0,aq[c[(c[d>>2]|0)+160>>2]&8191](d,a),d=c[a+400>>2]|0,(d|0)!=0):0)Lq[c[c[d>>2]>>2]&8191](d);odd(a+88|0);z5d(b,a);i=f;return}function led(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qdd(a+88|0,b);return}function med(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;udd(a+88|0,b);return}function ned(a){a=a|0;var b=0;b=c[a+464>>2]|0;Ldd(b,Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0);return}function oed(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 ped(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 qed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=Eo,l=Eo,m=Eo;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}aq[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;aq[c[(c[a>>2]|0)+224>>2]&8191](a,f);i=j;return 1}function red(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=Eo,o=Eo,p=Eo;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=xq[c[(c[d>>2]|0)+108>>2]&4095](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;Tp[f&511](d,e,l,1,k)|0;l=c[j>>2]|0;Dq[c[(c[l>>2]|0)+192>>2]&4095](l,1,1);bgd(c[j>>2]|0,ea(g[b+476>>2]),0,0)|0;b=c[b+456>>2]|0;aq[c[(c[b>>2]|0)+44>>2]&8191](b,c[j>>2]|0);b=1;i=m;return b|0}function sed(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;wp[c[(c[a>>2]|0)+108>>2]&1023](a,b,1,0)|0;i=d;return c[b>>2]|0}function ted(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=y5d(n+3|0,g<<2,1310433,92)|0;p=y5d(n+4|0,c[f>>2]<<1,1310433,93)|0;o=y5d(n+5|0,c[f>>2]<<1,1310433,94)|0;l=y5d(n+6|0,c[f>>2]<<1,1310433,95)|0;Fsl(g|0,c[a>>2]|0,c[m>>2]<<2|0)|0;h=a+12|0;Fsl(p|0,c[h>>2]|0,c[m>>2]<<1|0)|0;j=a+16|0;Fsl(o|0,c[j>>2]|0,c[m>>2]<<1|0)|0;k=a+20|0;Fsl(l|0,c[k>>2]|0,c[m>>2]<<1|0)|0;q=c[m>>2]|0;Asl(p+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;Asl(o+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;Asl(l+(q<<1)|0,0,(c[f>>2]|0)-q<<1|0)|0;z5d(n+7|0,c[k>>2]|0);c[k>>2]=0;z5d(n,c[j>>2]|0);c[j>>2]=0;z5d(n+1|0,c[h>>2]|0);c[h>>2]=0;z5d(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 ued(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]=416044;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]=y5d(d+3|0,8,1310433,42)|0;h=a+40|0;c[h>>2]=y5d(d,c[e>>2]<<1,1310433,43)|0;g=a+44|0;c[g>>2]=y5d(d+1|0,c[e>>2]<<1,1310433,44)|0;f=a+48|0;c[f>>2]=y5d(d+2|0,c[e>>2]<<1,1310433,45)|0;Asl(c[h>>2]|0,-1,c[e>>2]<<1|0)|0;Asl(c[g>>2]|0,-1,c[e>>2]<<1|0)|0;Asl(c[f>>2]|0,0,c[e>>2]<<1|0)|0;c[a+56>>2]=b;i=d;return}function ved(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]=416044;h=a+28|0;e=a+48|0;z5d(d+3|0,c[e>>2]|0);c[e>>2]=0;f=a+44|0;z5d(d,c[f>>2]|0);c[f>>2]=0;g=a+40|0;z5d(d+1|0,c[g>>2]|0);c[g>>2]=0;z5d(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,b);i=d;return}function wed(a){a=a|0;var b=0;b=i;i=i+16|0;ved(a);z5d(b,a);i=b;return}function xed(a){a=a|0;Xdd(c[a+56>>2]|0,a);return}function yed(a){a=a|0;return c[a+56>>2]|0}function zed(a,b){a=a|0;b=b|0;var d=0,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=ted(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 Hoe(n,p)|0;_dd(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=ted(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 Ioe(f,o)|0;_dd(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 Aed(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];Ydd(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;Ydd(c[a+56>>2]|0,d);a=1;return a|0}default:{a=0;return a|0}}return 0}function Bed(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];Zdd(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;Zdd(c[a+56>>2]|0,d,a);j=1;return j|0}default:{j=0;return j|0}}return 0}function Ced(a){a=a|0;return (c[a+20>>2]|0)+(c[a+8>>2]|0)|0}function Ded(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 Eed(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 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}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}default:{i=0;return i|0}}return 0}function Fed(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=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Eo,S=0,T=0,U=0,V=Eo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Eo,ca=Eo,da=Eo,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);n=0;while(1){fa=c[u>>2]|0;aa=c[(g8d()|0)+12>>2]|0;ha=c[fa+(S*72|0)+56>>2]|0;ga=c[fa+(S*72|0)+60>>2]|0;l=c[fa+(S*72|0)+64>>2]|0;c[s>>2]=3;c[t>>2]=ha;c[q>>2]=ga;c[p>>2]=l;l=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((Rq[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}else l=n;S=S+1|0;if((S|0)==(o|0))break;else n=l}}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[(g8d()|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((Rq[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 Ged(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=Eo,y=Eo,z=Eo;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[(g8d()|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=(Rq[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[(g8d()|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=(Rq[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 Hed(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 Ied(a){a=a|0;Qed(a);c[a>>2]=416092;c[a+36>>2]=0;return}function Jed(a){a=a|0;return}function Ked(a){a=a|0;Lgl(a);return}function Led(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo;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]);Ted(c,j>i?j:i,h,f,ea(g[b+272>>2]),b+244|0,d,e);return}function Med(a){a=a|0;Qed(a);c[a>>2]=416112;c[a+36>>2]=1;return}function Ned(a){a=a|0;return}function Oed(a){a=a|0;Lgl(a);return}function Ped(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo;i=ea(g[a+40>>2]);h=ea(g[a+44>>2]);f=ea(g[b+260>>2]);Ted(c,i,h,f,ea(g[b+272>>2]),b+244|0,d,e);return}function Qed(a){a=a|0;c[a>>2]=416132;c[a+36>>2]=2;return}function Red(a){a=a|0;return}function Sed(a){a=a|0;Lgl(a);return}function Ted(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=Eo,D=Eo,E=Eo,F=Eo;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 Ued(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo;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;Joe(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{Koe(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;Loe(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;Loe(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;Loe(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;Loe(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)Moe(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{roe(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;Noe(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=Ooe(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=Ooe(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)Poe(ca,k);c[Z>>2]=0;Loe(pa,0,Z);B=(c[d>>2]|0)+1|0;c[W>>2]=0;Loe(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{Qoe(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;Loe(P,0,O);m=c[v+(k+-1<<2)>>2]|0;c[N>>2]=0;Loe(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;Loe($,k,sa);c[U>>2]=0;Loe(da,0,U);c[V>>2]=-1;Loe(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;Loe(aa,M,_);c[Qa>>2]=0;K=Qa+4|0;c[K>>2]=0;ha=Qa+8|0;c[ha>>2]=0;if(!m)Roe(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}Soe(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{Soe(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 Toe(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{roe(_,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 roe(_,ra)|0;U=d+40|0;o=c[sa>>2]|0;c[ta>>2]=0;Loe(U,o<<1,ta);Y=d+28|0;g[va>>2]=ea(0.0);Uoe(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;Loe(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;Uoe(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;Loe(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=S5d()|0;da=c[(c[ra>>2]|0)+8>>2]|0;wa=V5d()|0;wa=Nq[c[(c[wa>>2]|0)+24>>2]&2047](wa)|0;p=Tp[da&511](ra,p,wa?1391910:1391806,1387356,148)|0}Fsl(p|0,k|0,A<<2|0)|0;if(!(n<<24>>24==0|(k|0)==0)){wa=S5d()|0;aq[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=S5d()|0;da=c[(c[ra>>2]|0)+8>>2]|0;wa=V5d()|0;wa=Nq[c[(c[wa>>2]|0)+24>>2]&2047](wa)|0;p=Tp[da&511](ra,p,wa?1391910:1391806,1387356,148)|0}Fsl(p|0,k|0,A<<2|0)|0;if(!(n<<24>>24==0|(k|0)==0)){wa=S5d()|0;aq[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=S5d()|0;aq[c[(c[wa>>2]|0)+12>>2]&8191](wa,k)}while(0);if(a[N>>0]|0)Z5d(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=S5d()|0;aq[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){Moe(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){Voe(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){Wed(Na,f);if(!(Yed(Na)|0)){La=Zed(Na)|0;La=ba(c[d>>2]|0,La)|0;f=d+52|0;c[Ia>>2]=0;Loe(f,La,Ia);j=d+64|0;g[Ja>>2]=ea(0.0);Uoe(j,La,Ja);_ed(Na,c[f>>2]|0,c[j>>2]|0);Xed(Na);break}else{Xed(Na);Ha=272;break}}else Ha=272;while(0);if((Ha|0)==272){dfd(Oa,f);Na=d+52|0;j=c[d>>2]|0;c[Ka>>2]=0;Loe(Na,j,Ka);j=d+64|0;d=c[d>>2]|0;g[La>>2]=ea(0.0);Uoe(j,d,La);ffd(Oa,c[Na>>2]|0,c[j>>2]|0);efd(Oa)}j=c[W>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){k=c[Ma>>2]|0;if(!k)break;j=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[Qa>>2]|0)+12>>2]&8191](Qa,aa)}k=c[Ra>>2]|0;if(k)z5d(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,qa);Sa=1;i=Ta;return Sa|0}}while(0);J5d(H5d()|0,4,1310531,284,1310623,m);Sa=0;i=Ta;return Sa|0}function Ved(a,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(!(Ued(j,b,f,e)|0)){m=0;Woe(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=xq[m&4095](a,g)|0;Woe(j);i=l;return m|0}function Wed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Igl(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));$ed(d,b);c[a>>2]=d;return}function Xed(a){a=a|0;a=c[a>>2]|0;if(!a)return;Xoe(a);Lgl(a);return}function Yed(a){a=a|0;return c[(c[a>>2]|0)+80>>2]|0}function Zed(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 _ed(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;Fsl(b|0,c[a+84>>2]|0,c[a+88>>2]<<2|0)|0;Fsl(d|0,c[a+96>>2]|0,c[a+100>>2]<<2|0)|0;return}function $ed(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=0,C=0,D=0,E=0,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=Eo,Ia=Eo;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;Yoe(sa,h,Ga+288|0);Q=d+32|0;p=c[ra>>2]|0;a[l>>0]=0;Zoe(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){Moe(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{roe(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{roe(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 roe(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{roe(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{roe(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{roe(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{roe(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{roe(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 roe(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){Moe(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{roe(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{roe(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 roe(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{roe(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{roe(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{roe(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{roe(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{roe(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 roe(C,B)|0;m=m+1|0;if(m>>>0>=(c[t>>2]|0)>>>0)break;else q=q+k|0}}}afd(d);$=bfd(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;Loe(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;Loe(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;Loe(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;Loe(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)Moe(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{roe(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;Loe(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{_oe(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;Moe(wa,l);h=l+1|0;if(h)Moe(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 roe(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{roe(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 roe(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{_oe(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 roe(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;Uoe(Ba,E,Y);c[Z>>2]=0;c[Fa>>2]=0;c[Fa+4>>2]=0;H=Fa+8|0;c[H>>2]=0;Loe(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 _oe(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{_oe(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;Loe(z,j,da);y=d+96|0;g[fa>>2]=ea(0.0);Uoe(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{_oe(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(cfd(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,h);i=Ga;return}function afd(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?($oe(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{ape(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{ape(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 ape(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=S5d()|0;q=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[q&511](r,h,s?1310672:1391806,1387356,148)|0}Fsl(h|0,d|0,j<<2|0)|0;if(!(e<<24>>24==0|(d|0)==0)){s=S5d()|0;aq[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=S5d()|0;q=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[q&511](r,h,s?1310672:1391806,1387356,148)|0}Fsl(h|0,d|0,j<<2|0)|0;if(!(e<<24>>24==0|(d|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[u>>2]|0)+12>>2]&8191](u,d)}}if(a[v>>0]|0)Z5d(x,c[x>>2]|0);m=b+44|0;k=c[b+4>>2]|0;c[y>>2]=0;Loe(m,k,y);k=b+56|0;d=c[C>>2]|0;l=b+64|0;if((c[l>>2]&2147483647)>>>0>>0)Moe(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 roe(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=S5d()|0;aq[c[(c[C>>2]|0)+12>>2]&8191](C,w);i=D;return}function bfd(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;Loe(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 bpe(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 bpe(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 bpe(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=S5d()|0;n=c[(c[v>>2]|0)+8>>2]|0;D=V5d()|0;D=Nq[c[(c[D>>2]|0)+24>>2]&2047](D)|0;e=Tp[n&511](v,e,D?1310816:1391806,1387356,148)|0}Fsl(e|0,d|0,q<<2|0)|0;if(!(b<<24>>24==0|(d|0)==0)){D=S5d()|0;aq[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=S5d()|0;n=c[(c[v>>2]|0)+8>>2]|0;D=V5d()|0;D=Nq[c[(c[D>>2]|0)+24>>2]&2047](D)|0;e=Tp[n&511](v,e,D?1310816:1391806,1387356,148)|0}Fsl(e|0,d|0,q<<2|0)|0;if(!(b<<24>>24==0|(d|0)==0)){D=S5d()|0;aq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d)}}if(a[s>>0]|0)Z5d(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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,u);i=C;return d|0}function cfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=0,L=0,M=Eo,N=Eo,O=Eo,P=0,S=0,T=Eo,U=Eo,V=Eo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Eo,ca=Eo,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=cpe(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=cpe(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 dfd(a,b){a=a|0;b=b|0;var d=0;d=Igl(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;gfd(d,b);c[a>>2]=d;return}function efd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,b)}Lgl(a);return}function ffd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;Fsl(b|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;Fsl(d|0,c[a+12>>2]|0,c[a+16>>2]<<2|0)|0;return}function gfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,k=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=Eo;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){Joe(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;l=0;while(1){f=m;if(!b){k=0;h=ea(1.0)}else{k=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 Koe(F,q)|0;l=l+1|0;if((l|0)==(B|0))break;else{m=m+r|0;b=k}}}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{roe(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)){k=a+8|0;m=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;d=s+(b<<2)|0;e=0;do{if((c[k>>2]&2147483647)>>>0>>0)Moe(a,B);if((c[q>>2]&2147483647)>>>0>>0)Voe(m,B);n=ea(g[r+(e<<4)>>2]);o=ea(g[r+(e<<4)+4>>2]);p=ea(g[r+(e<<4)+8>>2]);c[E>>2]=B;f=B;l=s;h=ea(34028234699999998.0e22);do{b=c[l>>2]|0;J=ea(ea(g[r+(b<<4)>>2])-n);I=ea(ea(g[r+(b<<4)+4>>2])-o);j=ea(ea(g[r+(b<<4)+8>>2])-p);j=ea(ea(ea(J*J)+ea(I*I))+ea(j*j));if(h>j){c[E>>2]=b;f=b;h=j}l=l+4|0}while((l|0)!=(d|0));b=c[t>>2]|0;if((c[k>>2]&2147483647)>>>0>b>>>0){c[(c[a>>2]|0)+(b<<2)>>2]=f;c[t>>2]=(c[t>>2]|0)+1}else roe(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[m>>2]|0)+(b<<2)>>2]=h;c[u>>2]=b+1}else dpe(m,z)|0;e=e+1|0}while((e|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=S5d()|0;aq[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=S5d()|0;aq[c[(c[H>>2]|0)+12>>2]&8191](H,b);i=G;return}function hfd(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=Eo,r=0;p=i;i=i+32|0;r=p;k=S5d()|0;m=c[(c[k>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Tp[m&511](k,88,l?1310952:1391806,1311064,55)|0;k=Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;b[l+4>>1]=261;b[l+6>>1]=3;m=l+12|0;c[l+16>>2]=0;n=l+76|0;c[n>>2]=0;c[l+8>>2]=0;c[l>>2]=416152;c[m>>2]=416400;a[l+84>>0]=1;a[l+85>>0]=1;o=y5d(p+16|0,384,1311064,73)|0;c[l+80>>2]=o;epe(l,o,e,f,h,j);f=o+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;g[o+120>>2]=ea(0.0);g[o+124>>2]=ea(.5);f=o+128|0;c[f>>2]=0;c[f+4>>2]=0;g[o+136>>2]=ea(.100000001);g[o+140>>2]=ea(1.57079637);g[o+144>>2]=ea(-1.57079637);g[o+148>>2]=ea(0.0);g[o+152>>2]=ea(.5);f=o+156|0;c[f>>2]=0;c[f+4>>2]=0;g[o+164>>2]=ea(.100000001);g[o+168>>2]=ea(1.57079637);g[o+172>>2]=ea(1.57079637);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;q=ea(ea(g[k>>2])*ea(.00999999977));f=o+96|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];g[o+112>>2]=q;g[o+116>>2]=ea(34028234699999998.0e22);g[o+372>>2]=ea(ea(g[k>>2])*ea(9.99999997e-007));g[o+176>>2]=ea(0.0);g[o+180>>2]=ea(0.0);g[o+184>>2]=ea(34028234699999998.0e22);c[o+188>>2]=0;g[o+192>>2]=ea(0.0);g[o+196>>2]=ea(0.0);g[o+200>>2]=ea(34028234699999998.0e22);c[o+204>>2]=0;g[o+208>>2]=ea(0.0);g[o+212>>2]=ea(0.0);g[o+216>>2]=ea(34028234699999998.0e22);c[o+220>>2]=0;g[o+224>>2]=ea(0.0);g[o+228>>2]=ea(0.0);g[o+232>>2]=ea(34028234699999998.0e22);c[o+236>>2]=0;g[o+240>>2]=ea(0.0);g[o+244>>2]=ea(0.0);g[o+248>>2]=ea(34028234699999998.0e22);c[o+252>>2]=0;g[o+256>>2]=ea(0.0);g[o+260>>2]=ea(0.0);g[o+264>>2]=ea(34028234699999998.0e22);f=o+268|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[o+284>>2]=1065353216;f=o+376|0;j=o+288|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[f>>2]=ea(1.0e10);g[o+380>>2]=ea(3.14159274);r=Jo[c[(c[d>>2]|0)+136>>2]&511](d,e,h,m,416436,384)|0;c[n>>2]=r;if(r){r=l;i=p;return r|0}if(!l){r=0;i=p;return r|0}Lq[c[(c[l>>2]|0)+16>>2]&8191](l);r=0;i=p;return r|0}function ifd(a,b){a=a|0;b=b|0;return c[(c[a+80>>2]|0)+72+(b<<2)>>2]|0}function jfd(b,d,e){b=b|0;d=d|0;e=e|0;c[(c[b+80>>2]|0)+72+(d<<2)>>2]=e;a[b+84>>0]=1;b=c[b+76>>2]|0;Lq[c[(c[b>>2]|0)+36>>2]&8191](b);return}function kfd(a){a=a|0;var b=Eo,d=0,e=0,f=Eo;e=i;i=i+32|0;d=e;aq[c[(c[a>>2]|0)+40>>2]&8191](d,a);b=ea(g[d>>2]);if(b!=ea(0.0)){f=ea(g[d+12>>2]);b=ea(f*ea(ea(1.0)/ea(R(ea(ea(ea(b*b)+ea(0.0))+ea(f*f))))))}else b=ea(1.0);d=bea(1.0);b=ea(ea(+W(+(d?1.0:+b)))*ea(2.0));d=b<=ea(3.14159274);f=ea(b+ea(-6.28318548));i=e;return ea(d?b:f)}function lfd(a){a=a|0;var b=Eo,d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=0,m=0,n=Eo;l=i;i=i+32|0;m=l;aq[c[(c[a>>2]|0)+40>>2]&8191](m,a);h=ea(g[m>>2]);j=ea(g[m+4>>2]);k=ea(g[m+8>>2]);b=ea(g[m+12>>2]);if(h!=ea(0.0)){f=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(0.0))+ea(b*b)))));d=ea(h*f);e=ea(f*ea(0.0));f=ea(b*f)}else{d=ea(0.0);e=ea(0.0);f=ea(1.0)}n=ea(-d);d=ea(-e);h=ea(ea(+Y(+(+ea(ea(ea(ea(ea(j*f)+ea(b*d))+ea(k*n))-ea(h*d))/ea(ea(ea(ea(ea(b*f)-ea(h*n))-ea(j*d))-ea(k*d))+ea(1.0))))))*ea(4.0));m=h<=ea(3.14159274);j=ea(h+ea(-6.28318548));i=l;return ea(m?h:j)}function mfd(a){a=a|0;var b=Eo,d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=0,m=0,n=Eo;l=i;i=i+32|0;m=l;aq[c[(c[a>>2]|0)+40>>2]&8191](m,a);h=ea(g[m>>2]);j=ea(g[m+4>>2]);k=ea(g[m+8>>2]);b=ea(g[m+12>>2]);if(h!=ea(0.0)){f=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(0.0))+ea(b*b)))));d=ea(h*f);e=ea(f*ea(0.0));f=ea(b*f)}else{d=ea(0.0);e=ea(0.0);f=ea(1.0)}n=ea(-d);d=ea(-e);h=ea(ea(+Y(+(+ea(ea(ea(ea(h*d)+ea(ea(k*f)+ea(b*d)))-ea(j*n))/ea(ea(ea(ea(ea(b*f)-ea(h*n))-ea(j*d))-ea(k*d))+ea(1.0))))))*ea(4.0));m=h<=ea(3.14159274);j=ea(h+ea(-6.28318548));i=l;return ea(m?h:j)}function nfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+80>>2]|0;g=e+176+(d<<4)|0;f=c[g+4>>2]|0;b=a;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=c[e+176+(d<<4)+8>>2]|0;c[a+12>>2]=c[e+176+(d<<4)+12>>2];c[a+8>>2]=b;return}function ofd(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+80>>2]|0)+176+(d<<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];a[b+84>>0]=1;b=c[b+76>>2]|0;Lq[c[(c[b>>2]|0)+36>>2]&8191](b);return}function pfd(a,b){a=a|0;b=b|0;b=(c[b+80>>2]|0)+96|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}function qfd(b,d){b=b|0;d=d|0;var e=0;e=(c[b+80>>2]|0)+96|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];a[b+85>>0]=1;b=c[b+76>>2]|0;Lq[c[(c[b>>2]|0)+36>>2]&8191](b);return}function rfd(a,b){a=a|0;b=b|0;b=(c[b+80>>2]|0)+120|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 sfd(b,d){b=b|0;d=d|0;var e=0;e=(c[b+80>>2]|0)+120|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];a[b+85>>0]=1;b=c[b+76>>2]|0;Lq[c[(c[b>>2]|0)+36>>2]&8191](b);return}function tfd(a,b){a=a|0;b=b|0;b=(c[b+80>>2]|0)+148|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 ufd(b,d){b=b|0;d=d|0;var e=0;e=(c[b+80>>2]|0)+148|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];a[b+85>>0]=1;b=c[b+76>>2]|0;Lq[c[(c[b>>2]|0)+36>>2]&8191](b);return}function vfd(a,b){a=a|0;b=b|0;b=c[b+80>>2]|0;c[a>>2]=c[b+272>>2];c[a+4>>2]=c[b+276>>2];c[a+8>>2]=c[b+280>>2];c[a+12>>2]=c[b+284>>2];c[a+16>>2]=c[b+288>>2];c[a+20>>2]=c[b+292>>2];c[a+24>>2]=c[b+296>>2];return}function wfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo;d=c[a+80>>2]|0;k=ea(g[b>>2]);h=ea(k*k);j=ea(g[b+4>>2]);h=ea(h+ea(j*j));i=ea(g[b+8>>2]);h=ea(h+ea(i*i));l=ea(g[b+12>>2]);h=ea(ea(1.0)/ea(R(ea(h+ea(l*l)))));k=ea(k*h);j=ea(j*h);i=ea(i*h);h=ea(l*h);f=c[b+16>>2]|0;e=c[b+20>>2]|0;b=c[b+24>>2]|0;g[d+272>>2]=k;g[d+276>>2]=j;g[d+280>>2]=i;g[d+284>>2]=h;c[d+288>>2]=f;c[d+292>>2]=e;c[d+296>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function xfd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+80>>2]|0;c[b>>2]=c[a+300>>2];c[b+4>>2]=c[a+304>>2];c[b+8>>2]=c[a+308>>2];c[d>>2]=c[a+312>>2];c[d+4>>2]=c[a+316>>2];c[d+8>>2]=c[a+320>>2];return}function yfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+80>>2]|0;c[e+300>>2]=c[b>>2];c[e+304>>2]=c[b+4>>2];c[e+308>>2]=c[b+8>>2];c[e+312>>2]=c[d>>2];c[e+316>>2]=c[d+4>>2];c[e+320>>2]=c[d+8>>2];a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function zfd(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+380>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function Afd(a){a=a|0;return ea(g[(c[a+80>>2]|0)+380>>2])}function Bfd(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+376>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function Cfd(a){a=a|0;return ea(g[(c[a+80>>2]|0)+376>>2])}function Dfd(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=Eo,s=Eo,t=Eo;p=c[b+80>>2]|0;d=b+85|0;if(a[d>>0]|0){t=ea(g[p+168>>2]);g[p+336>>2]=ea(+V(+(+ea(t*ea(.5)))));s=ea(g[p+172>>2]);g[p+340>>2]=ea(+V(+(+ea(s*ea(.5)))));r=ea(g[p+164>>2]);g[p+344>>2]=ea(+V(+(+ea(r*ea(.5)))));g[p+348>>2]=ea(+V(+(+ea(t*ea(.25)))));g[p+352>>2]=ea(+V(+(+ea(s*ea(.25)))));g[p+356>>2]=ea(+V(+(+ea(r*ea(.25)))));g[p+360>>2]=ea(+V(+(+ea(ea(g[p+144>>2])*ea(.25)))));g[p+364>>2]=ea(+V(+(+ea(ea(g[p+140>>2])*ea(.25)))));g[p+368>>2]=ea(+V(+(+ea(ea(g[p+136>>2])*ea(.25)))));a[d>>0]=0}n=b+84|0;if(!(a[n>>0]|0))return p|0;o=p+332|0;c[o>>2]=0;i=p+328|0;c[i>>2]=0;j=p+324|0;c[j>>2]=0;k=c[p+72>>2]|0;switch(k|0){case 0:{c[j>>2]=1;d=1;b=0;break}case 1:{c[i>>2]=1;d=0;b=1;break}default:{d=0;b=0}}m=c[p+76>>2]|0;switch(m|0){case 0:{d=d|2;c[j>>2]=d;break}case 1:{b=b|2;c[i>>2]=b;break}default:{}}l=c[p+80>>2]|0;switch(l|0){case 0:{d=d|4;c[j>>2]=d;break}case 1:{b=b|4;c[i>>2]=b;break}default:{}}e=c[p+84>>2]|0;switch(e|0){case 1:{b=b|8;c[i>>2]=b;break}case 0:{d=d|8;c[j>>2]=d;break}default:{}}h=c[p+88>>2]|0;switch(h|0){case 0:{d=d|16;c[j>>2]=d;break}case 1:{b=b|16;c[i>>2]=b;break}default:{}}f=c[p+92>>2]|0;switch(f|0){case 1:{c[i>>2]=b|32;break}case 0:{c[j>>2]=d|32;break}default:{}}if(ea(g[p+176>>2])!=ea(0.0))if(!k)d=0;else q=10;else if((k|0)==0?1:ea(g[p+180>>2])==ea(0.0))d=0;else q=10;if((q|0)==10){c[o>>2]=1;d=1}if(ea(g[p+192>>2])!=ea(0.0)){if(m)q=14}else if(!((m|0)==0?1:ea(g[p+196>>2])==ea(0.0)))q=14;if((q|0)==14){d=d|2;c[o>>2]=d}if(ea(g[p+208>>2])!=ea(0.0)){if(l)q=18}else if(!((l|0)==0?1:ea(g[p+212>>2])==ea(0.0)))q=18;if((q|0)==18){d=d|4;c[o>>2]=d}e=(e|0)==0;do if(!(ea(g[p+256>>2])!=ea(0.0))?!(ea(g[p+260>>2])!=ea(0.0)):0){if(ea(g[p+240>>2])!=ea(0.0))b=0;else b=ea(g[p+244>>2])==ea(0.0);if(!(e|b)){d=d|16;c[o>>2]=d}if(ea(g[p+224>>2])!=ea(0.0)){if(!(f|h))break}else if((f|h|0)==0?1:ea(g[p+228>>2])==ea(0.0))break;c[o>>2]=d|8}else q=21;while(0);if((q|0)==21)c[o>>2]=d|32;a[n>>0]=0;return p|0}function Efd(a){a=a|0;return Dfd(a+-12|0)|0}function Ffd(a,b){a=a|0;b=b|0;var d=0;d=a+80|0;if(c[d>>2]|0){aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,384)}aq[c[(c[b>>2]|0)+16>>2]&8191](b,c[a+16>>2]|0);return}function Gfd(a,d,f,h,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=0,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=Eo,ba=Eo,ca=Eo,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=Eo,ta=0,ua=Eo,va=Eo,wa=Eo,xa=0,ya=Eo,za=0,Aa=Eo,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=Eo,La=0,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo;Ja=i;i=i+352|0;Fa=Ja+316|0;Ha=Ja+288|0;Ia=Ja+256|0;Ga=Ja+224|0;la=Ja+188|0;ja=Ja+152|0;Da=Ja+140|0;Ea=Ja+128|0;y=Ja+116|0;M=Ja+68|0;L=Ja+56|0;Y=Ja+40|0;W=Ja+28|0;V=Ja+16|0;X=Ja+12|0;_=Ja;$=Ja+104|0;z=j+56|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];z=j+176|0;Ca=c[j+324>>2]|0;ka=c[j+328>>2]|0;E=c[j+332>>2]|0;t=ea(ea(g[j+16>>2])*ea(2.0));w=ea(ea(g[j+20>>2])*ea(2.0));aa=ea(ea(g[j+24>>2])*ea(2.0));q=ea(g[l+12>>2]);n=ea(ea(q*q)+ea(-.5));x=ea(g[l>>2]);v=ea(t*x);s=ea(g[l+4>>2]);v=ea(v+ea(w*s));ba=ea(g[l+8>>2]);v=ea(v+ea(aa*ba));p=ea(ea(x*v)+ea(ea(t*n)+ea(q*ea(ea(aa*s)-ea(w*ba)))));o=ea(ea(s*v)+ea(ea(w*n)+ea(q*ea(ea(t*ba)-ea(aa*x)))));v=ea(ea(ea(aa*n)+ea(q*ea(ea(w*x)-ea(t*s))))+ea(ba*v));qa=l+16|0;p=ea(ea(g[qa>>2])+p);pa=l+20|0;o=ea(ea(g[pa>>2])+o);oa=l+24|0;v=ea(ea(g[oa>>2])+v);t=ea(g[j>>2]);w=ea(q*t);n=ea(g[j+12>>2]);w=ea(w+ea(x*n));aa=ea(g[j+8>>2]);w=ea(w+ea(s*aa));r=ea(g[j+4>>2]);ca=ea(ea(ea(ba*t)+ea(ea(s*n)+ea(q*r)))-ea(x*aa));u=ea(ea(ea(x*r)+ea(ea(ba*n)+ea(q*aa)))-ea(s*t));aa=ea(ea(ea(ea(q*n)-ea(x*t))-ea(s*r))-ea(ba*aa));g[Fa>>2]=ea(w-ea(ba*r));P=Fa+4|0;g[P>>2]=ca;Q=Fa+8|0;g[Q>>2]=u;S=Fa+12|0;g[S>>2]=aa;f=Fa+16|0;g[f>>2]=p;h=Fa+20|0;g[h>>2]=o;l=Fa+24|0;g[l>>2]=v;v=ea(ea(g[j+44>>2])*ea(2.0));o=ea(ea(g[j+48>>2])*ea(2.0));p=ea(ea(g[j+52>>2])*ea(2.0));aa=ea(g[m+12>>2]);u=ea(ea(aa*aa)+ea(-.5));ca=ea(g[m>>2]);r=ea(v*ca);ba=ea(g[m+4>>2]);r=ea(r+ea(o*ba));w=ea(g[m+8>>2]);r=ea(r+ea(p*w));s=ea(ea(ca*r)+ea(ea(v*u)+ea(aa*ea(ea(p*ba)-ea(o*w)))));t=ea(ea(ba*r)+ea(ea(o*u)+ea(aa*ea(ea(v*w)-ea(p*ca)))));r=ea(ea(ea(p*u)+ea(aa*ea(ea(o*ca)-ea(v*ba))))+ea(w*r));na=m+16|0;s=ea(ea(g[na>>2])+s);ma=m+20|0;t=ea(ea(g[ma>>2])+t);ta=m+24|0;r=ea(ea(g[ta>>2])+r);v=ea(g[j+28>>2]);o=ea(aa*v);u=ea(g[j+40>>2]);o=ea(o+ea(ca*u));p=ea(g[j+36>>2]);o=ea(o+ea(ba*p));x=ea(g[j+32>>2]);o=ea(o-ea(w*x));n=ea(ea(ea(w*v)+ea(ea(ba*u)+ea(aa*x)))-ea(ca*p));q=ea(ea(ea(ca*x)+ea(ea(w*u)+ea(aa*p)))-ea(ba*v));p=ea(ea(ea(ea(aa*u)-ea(ca*v))-ea(ba*x))-ea(w*p));g[Ha>>2]=o;G=Ha+4|0;g[G>>2]=n;H=Ha+8|0;g[H>>2]=q;I=Ha+12|0;g[I>>2]=p;g[Ha+16>>2]=s;g[Ha+20>>2]=t;g[Ha+24>>2]=r;w=ea(s-ea(g[qa>>2]));x=ea(t-ea(g[pa>>2]));ba=ea(r-ea(g[oa>>2]));g[d>>2]=w;g[d+4>>2]=x;g[d+8>>2]=ba;ba=ea(s-ea(g[qa>>2]));x=ea(t-ea(g[pa>>2]));w=ea(r-ea(g[oa>>2]));v=ea(s-ea(g[na>>2]));ca=ea(t-ea(g[ma>>2]));u=ea(r-ea(g[ta>>2]));c[Ia>>2]=a;ta=Ia+4|0;c[ta>>2]=a;ma=Ia+8|0;g[ma>>2]=ba;na=Ia+12|0;g[na>>2]=x;oa=Ia+16|0;g[oa>>2]=w;pa=Ia+20|0;g[pa>>2]=v;qa=Ia+24|0;g[qa>>2]=ca;ra=Ia+28|0;g[ra>>2]=u;u=ea(g[Fa>>2]);ca=ea(u*o);v=ea(g[P>>2]);ca=ea(ca+ea(v*n));w=ea(g[Q>>2]);ca=ea(ca+ea(w*q));x=ea(g[S>>2]);if(ea(ca+ea(x*p))>2]=o;g[G>>2]=n;g[H>>2]=q;g[I>>2]=p}ba=ea(-u);aa=ea(-v);Ka=ea(-w);s=ea(s-ea(g[f>>2]));A=ea(t-ea(g[h>>2]));s=ea(s*ea(2.0));A=ea(A*ea(2.0));D=ea(ea(r-ea(g[l>>2]))*ea(2.0));r=ea(ea(x*x)+ea(-.5));C=ea(ea(ea(s*ba)+ea(A*aa))+ea(D*Ka));t=ea(ea(C*ba)+ea(ea(r*s)+ea(x*ea(ea(D*aa)-ea(A*Ka)))));B=ea(ea(C*aa)+ea(ea(r*A)+ea(x*ea(ea(s*Ka)-ea(D*ba)))));C=ea(ea(ea(r*D)+ea(x*ea(ea(A*ba)-ea(s*aa))))+ea(C*Ka));s=ea(ea(ea(o*Ka)+ea(ea(p*aa)+ea(x*n)))-ea(q*ba));A=ea(ea(ea(n*ba)+ea(ea(p*Ka)+ea(x*q)))-ea(o*aa));D=ea(ea(ea(ea(x*p)-ea(o*ba))-ea(n*aa))-ea(q*Ka));g[Ga>>2]=ea(ea(ea(ea(x*o)+ea(p*ba))+ea(q*aa))-ea(n*Ka));J=Ga+4|0;g[J>>2]=s;K=Ga+8|0;g[K>>2]=A;F=Ga+12|0;g[F>>2]=D;Z=Ga+16|0;g[Z>>2]=t;f=Ga+20|0;g[f>>2]=B;h=Ga+24|0;g[h>>2]=C;C=ea(u+u);B=ea(v+v);t=ea(w+w);p=ea(u*C);D=ea(v*B);A=ea(w*t);s=ea(C*v);o=ea(C*w);C=ea(C*x);Ka=ea(B*w);B=ea(B*x);w=ea(t*x);u=ea(s+w);x=ea(o-B);g[la>>2]=ea(ea(ea(1.0)-D)-A);g[la+4>>2]=u;g[la+8>>2]=x;w=ea(s-w);p=ea(ea(1.0)-p);x=ea(p-A);A=ea(Ka+C);g[la+12>>2]=w;g[la+16>>2]=x;g[la+20>>2]=A;B=ea(o+B);C=ea(Ka-C);D=ea(p-D);g[la+24>>2]=B;g[la+28>>2]=C;g[la+32>>2]=D;p=ea(g[Ha>>2]);Ka=ea(g[G>>2]);o=ea(g[H>>2]);s=ea(g[I>>2]);u=ea(p+p);t=ea(Ka+Ka);aa=ea(o+o);p=ea(p*u);v=ea(Ka*t);n=ea(o*aa);Ka=ea(u*Ka);r=ea(u*o);u=ea(u*s);o=ea(t*o);t=ea(t*s);s=ea(aa*s);aa=ea(ea(ea(1.0)-v)-n);ba=ea(Ka+s);ca=ea(r-t);g[ja>>2]=aa;g[ja+4>>2]=ba;g[ja+8>>2]=ca;p=ea(ea(1.0)-p);n=ea(p-n);q=ea(o+u);g[ja+12>>2]=ea(Ka-s);g[ja+16>>2]=n;g[ja+20>>2]=q;u=ea(o-u);v=ea(p-v);g[ja+24>>2]=ea(r+t);g[ja+28>>2]=u;g[ja+32>>2]=v;g[Da>>2]=w;da=Da+4|0;N=la+16|0;g[da>>2]=x;fa=Da+8|0;O=la+20|0;g[fa>>2]=A;g[Ea>>2]=B;ga=Ea+4|0;T=la+28|0;g[ga>>2]=C;ha=Ea+8|0;U=la+32|0;g[ha>>2]=D;if(E&7){q=ea(g[j+288>>2]);q=ea(q-ea(g[Z>>2]));n=ea(g[j+292>>2]);n=ea(n-ea(g[f>>2]));s=ea(g[j+296>>2]);s=ea(s-ea(g[h>>2]));g[y>>2]=q;g[y+4>>2]=n;g[y+8>>2]=s;f=j+300|0;s=ea(g[na>>2]);n=ea(g[oa>>2]);q=ea(g[ma>>2]);o=ea(g[qa>>2]);p=ea(g[ra>>2]);r=ea(g[pa>>2]);h=0;do{if(1<>2]));l=c[y+(h<<2)>>2]|0;m=c[ta>>2]|0;c[ta>>2]=m+80;b[m+78>>1]=0;La=c[la+(h*12|0)>>2]|0;c[m>>2]=La;d=c[la+(h*12|0)+4>>2]|0;c[m+4>>2]=d;a=c[la+(h*12|0)+8>>2]|0;c[m+8>>2]=a;A=(c[k>>2]=a,ea(g[k>>2]));w=ea(s*A);B=(c[k>>2]=d,ea(g[k>>2]));w=ea(w-ea(n*B));D=(c[k>>2]=La,ea(g[k>>2]));x=ea(ea(n*D)-ea(A*q));C=ea(ea(B*q)-ea(s*D));g[m+16>>2]=w;g[m+20>>2]=x;g[m+24>>2]=C;c[m+32>>2]=La;c[m+36>>2]=d;c[m+40>>2]=a;C=ea(ea(p*D)-ea(A*r));D=ea(ea(B*r)-ea(o*D));g[m+48>>2]=ea(ea(o*A)-ea(p*B));g[m+52>>2]=C;g[m+56>>2]=D;c[m+12>>2]=l;g[m+28>>2]=Ka;l=m+76|0;b[l>>1]=e[l>>1]|0|c[z+(h<<4)+12>>2]<<1&2|33;c[m+64>>2]=c[z+(h<<4)>>2];c[m+68>>2]=c[z+(h<<4)+4>>2];Ka=ea(g[z+(h<<4)+8>>2]);g[m+44>>2]=ea(-Ka);g[m+60>>2]=Ka}h=h+1|0}while((h|0)!=3)}do if(E&56){p=ea(g[Ga>>2]);o=ea(g[j+272>>2]);Ka=ea(p*o);r=ea(g[J>>2]);q=ea(g[j+276>>2]);Ka=ea(Ka+ea(r*q));t=ea(g[K>>2]);n=ea(g[j+280>>2]);Ka=ea(Ka+ea(t*n));u=ea(g[F>>2]);s=ea(g[j+284>>2]);if(!(ea(Ka+ea(u*s))>ea(0.0))){s=ea(-s);n=ea(-n);q=ea(-q);o=ea(-o)}f=j+312|0;x=ea(-o);A=ea(-q);Ka=ea(-n);B=ea(ea(ea(ea(s*p)+ea(u*x))+ea(t*A))-ea(r*Ka));C=ea(ea(ea(p*Ka)+ea(ea(u*A)+ea(s*r)))-ea(t*x));D=ea(ea(ea(r*x)+ea(ea(u*Ka)+ea(s*t)))-ea(p*A));r=ea(ea(ea(ea(s*u)-ea(p*x))-ea(r*A))-ea(t*Ka));if(!(E&32)){if(E&16){M=c[f>>2]|0;Ka=ea(B*ea(-2.0));La=c[ta>>2]|0;c[ta>>2]=La+80;b[La+78>>1]=0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;g[La+16>>2]=aa;g[La+20>>2]=ba;g[La+24>>2]=ca;c[La+32>>2]=0;c[La+36>>2]=0;c[La+40>>2]=0;g[La+48>>2]=aa;g[La+52>>2]=ba;g[La+56>>2]=ca;g[La+12>>2]=Ka;c[La+28>>2]=M;M=La+76|0;b[M>>1]=e[M>>1]|0|c[j+252>>2]<<1&2|33;c[La+64>>2]=c[j+240>>2];c[La+68>>2]=c[j+244>>2];Ka=ea(g[j+248>>2]);g[La+44>>2]=ea(-Ka);g[La+60>>2]=Ka}if(!(E&8))break;o=ea(ea(D*ea(0.0))+ea(ea(B*ea(2.0))+ea(C*ea(0.0))));p=ea(ea(ea(r*r)+ea(-.5))*ea(0.0));n=ea(B*ea(0.0));q=ea(ea(p+ea(r*ea(ea(D*ea(2.0))-n)))+ea(C*o));if(!(Ca&16)){Ka=ea(ea(p+ea(r*ea(n-ea(C*ea(2.0)))))+ea(D*o));M=c[j+316>>2]|0;La=c[ta>>2]|0;c[ta>>2]=La+80;b[La+78>>1]=0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;H=c[ja+12>>2]|0;c[La+16>>2]=H;I=c[ja+16>>2]|0;c[La+20>>2]=I;L=c[ja+20>>2]|0;c[La+24>>2]=L;c[La+32>>2]=0;c[La+36>>2]=0;c[La+40>>2]=0;c[La+48>>2]=H;c[La+52>>2]=I;c[La+56>>2]=L;g[La+12>>2]=Ka;c[La+28>>2]=M;M=La+76|0;b[M>>1]=e[M>>1]|0|c[j+236>>2]<<1&2|33;c[La+64>>2]=c[j+224>>2];c[La+68>>2]=c[j+228>>2];Ka=ea(g[j+232>>2]);g[La+44>>2]=ea(-Ka);g[La+60>>2]=Ka}if(Ca&32)break;M=c[j+320>>2]|0;Ka=ea(-q);La=c[ta>>2]|0;c[ta>>2]=La+80;b[La+78>>1]=0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;H=c[ja+24>>2]|0;c[La+16>>2]=H;I=c[ja+28>>2]|0;c[La+20>>2]=I;L=c[ja+32>>2]|0;c[La+24>>2]=L;c[La+32>>2]=0;c[La+36>>2]=0;c[La+40>>2]=0;c[La+48>>2]=H;c[La+52>>2]=I;c[La+56>>2]=L;g[La+12>>2]=Ka;c[La+28>>2]=M;M=La+76|0;b[M>>1]=e[M>>1]|0|c[j+236>>2]<<1&2|33;c[La+64>>2]=c[j+224>>2];c[La+68>>2]=c[j+228>>2];Ka=ea(g[j+232>>2]);g[La+44>>2]=ea(-Ka);g[La+60>>2]=Ka;break}else{A=ea(ea(g[f>>2])*ea(2.0));Ka=ea(ea(g[j+316>>2])*ea(2.0));Na=ea(ea(g[j+320>>2])*ea(2.0));p=ea(g[S>>2]);Ma=ea(ea(p*p)+ea(-.5));r=ea(g[Fa>>2]);x=ea(A*r);t=ea(g[P>>2]);x=ea(x+ea(Ka*t));u=ea(g[Q>>2]);x=ea(x+ea(Na*u));v=ea(ea(r*x)+ea(ea(A*Ma)+ea(p*ea(ea(Na*t)-ea(Ka*u)))));w=ea(ea(t*x)+ea(ea(Ka*Ma)+ea(p*ea(ea(A*u)-ea(Na*r)))));x=ea(ea(ea(Na*Ma)+ea(p*ea(ea(Ka*r)-ea(A*t))))+ea(u*x));g[M>>2]=ea(1.0);f=M+4|0;g[f>>2]=ea(0.0);h=M+8|0;g[h>>2]=ea(0.0);d=M+12|0;g[d>>2]=ea(0.0);a=M+16|0;g[a>>2]=ea(1.0);l=M+20|0;g[l>>2]=ea(0.0);m=M+24|0;g[m>>2]=ea(0.0);y=M+28|0;g[y>>2]=ea(0.0);z=M+32|0;g[z>>2]=ea(1.0);A=ea(g[j+256>>2]);if(A!=ea(0.0)){Na=ea(ea(ea(ea(o*p)+ea(s*r))+ea(n*t))-ea(q*u));Oa=ea(ea(ea(ea(q*p)+ea(s*t))+ea(o*u))-ea(n*r));Pa=ea(ea(ea(q*r)+ea(ea(n*p)+ea(s*u)))-ea(o*t));Ka=ea(ea(ea(ea(s*p)-ea(o*r))-ea(q*t))-ea(n*u));n=ea(g[I>>2]);Qa=ea(g[Ha>>2]);p=ea(g[G>>2]);r=ea(g[H>>2]);Ma=ea(ea(n*Na)+ea(Ka*Qa));u=ea(ea(n*Oa)+ea(Ka*p));q=ea(ea(n*Pa)+ea(Ka*r));Ra=ea(Na*Qa);o=ea(Oa*p);t=ea(Pa*r);Ka=ea(ea(n*Ka)-ea(ea(Ra+o)+t));n=ea(ea(Qa*Oa)+ea(Na*p));Na=ea(ea(Qa*Pa)+ea(Na*r));Qa=ea(ea(n+q)*ea(.5));s=ea(ea(Na-u)*ea(.5));g[M>>2]=ea(ea(ea(Ra+Ra)+Ka)*ea(.5));g[f>>2]=Qa;g[h>>2]=s;r=ea(ea(p*Pa)+ea(Oa*r));o=ea(ea(ea(o+o)+Ka)*ea(.5));p=ea(ea(Ma+r)*ea(.5));g[d>>2]=ea(ea(n-q)*ea(.5));g[a>>2]=o;g[l>>2]=p;Ma=ea(ea(r-Ma)*ea(.5));Ka=ea(ea(ea(t+t)+Ka)*ea(.5));g[m>>2]=ea(ea(u+Na)*ea(.5));g[y>>2]=Ma;g[z>>2]=Ka}f=L+4|0;h=L+8|0;d=j+268|0;a=j+260|0;l=j+264|0;m=0;do{if(!(1<>2]);Qa=ea(v*Ka);Ra=ea(g[M+(m*12|0)+4>>2]);Qa=ea(ea(-ea(w*Ra))-Qa);Oa=ea(g[M+(m*12|0)+8>>2]);Qa=ea(Qa-ea(x*Oa));g[L>>2]=B;g[f>>2]=C;g[h>>2]=D;Pa=ea(-ea(g[L+(m<<2)>>2]));La=c[ta>>2]|0;c[ta>>2]=La+80;b[La+78>>1]=258;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;g[La+16>>2]=Ka;g[La+20>>2]=Ra;g[La+24>>2]=Oa;c[La+32>>2]=0;c[La+36>>2]=0;c[La+40>>2]=0;g[La+48>>2]=Ka;g[La+52>>2]=Ra;g[La+56>>2]=Oa;g[La+12>>2]=Pa;g[La+28>>2]=Qa;I=La+76|0;b[I>>1]=e[I>>1]|0|c[d>>2]<<1&2|33;g[La+64>>2]=A;c[La+68>>2]=c[a>>2];Qa=ea(g[l>>2]);g[La+44>>2]=ea(-Qa);g[La+60>>2]=Qa}m=m+1|0}while((m|0)!=3);break}}while(0);if(ka&56){q=ea(g[Ga>>2]);La=q!=ea(0.0);n=ea(g[F>>2]);if(La){Qa=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(0.0))+ea(n*n)))));Oa=ea(q*Qa);Pa=ea(Qa*ea(0.0));Qa=ea(n*Qa);f=(g[k>>2]=Oa,c[k>>2]|0);h=(g[k>>2]=Pa,c[k>>2]|0);d=(g[k>>2]=Qa,c[k>>2]|0)}else{f=0;h=0;d=1065353216}t=(c[k>>2]=f,ea(g[k>>2]));Oa=ea(-t);D=ea(-(c[k>>2]=h,ea(g[k>>2])));Pa=ea(n*Oa);s=(c[k>>2]=d,ea(g[k>>2]));Pa=ea(Pa+ea(s*q));r=ea(g[J>>2]);o=ea(r*D);Pa=ea(Pa+o);Ra=ea(g[K>>2]);Qa=ea(Ra*D);Ka=ea(n*D);D=ea(q*D);p=ea(ea(ea(Ka+ea(s*r))+ea(Ra*Oa))-D);r=ea(ea(D+ea(Ka+ea(s*Ra)))-ea(r*Oa));o=ea(ea(ea(ea(s*n)-ea(q*Oa))-o)-Qa);g[Y>>2]=ea(Pa-Qa);g[Y+4>>2]=p;g[Y+8>>2]=r;g[Y+12>>2]=o;h=(ka&16|0)!=0;d=(ka&32|0)==0;do if(d|h^1){f=j+148|0;n=ea(g[j+356>>2]);q=ea(g[j+344>>2]);do if(h)if(!(Ca&32)){Ra=ea(g[Ea>>2]);Oa=ea(aa*Ra);C=ea(g[ga>>2]);Oa=ea(Oa+ea(ba*C));D=ea(g[ha>>2]);Oa=ea(Oa+ea(ca*D));Oa=ea(ea(-Oa)/ea(ea(ea(1.0)-ea(Oa*Oa))+ea(1.0)));Qa=ea(g[j+336>>2]);Pa=ea(-Qa);Ka=ea(ea(aa*D)-ea(ca*Ra));Ra=ea(ea(ba*Ra)-ea(aa*C));g[_>>2]=ea(ea(ca*C)-ea(ba*D));g[_+4>>2]=Ka;g[_+8>>2]=Ra;hpe(Ia,Oa,Pa,Qa,q,_,f);break}else{Pa=ea(p/ea(o+ea(1.0)));Qa=ea(g[j+348>>2]);gpe(Ia,Pa,ea(-Qa),Qa,n,Da,f);break}while(0);if(!d)if(!(Ca&16)){Ra=ea(g[Da>>2]);Oa=ea(aa*Ra);C=ea(g[da>>2]);Oa=ea(Oa+ea(ba*C));D=ea(g[fa>>2]);Oa=ea(Oa+ea(ca*D));Oa=ea(Oa/ea(ea(ea(1.0)-ea(Oa*Oa))+ea(1.0)));Qa=ea(g[j+340>>2]);Pa=ea(-Qa);Ka=ea(-ea(ea(aa*D)-ea(ca*Ra)));Ra=ea(-ea(ea(ba*Ra)-ea(aa*C)));g[$>>2]=ea(-ea(ea(ca*C)-ea(ba*D)));g[$+4>>2]=Ka;g[$+8>>2]=Ra;hpe(Ia,Oa,Pa,Qa,q,$,f);break}else{Pa=ea(r/ea(o+ea(1.0)));Qa=ea(g[j+352>>2]);gpe(Ia,Pa,ea(-Qa),Qa,n,Ea,f);break}}else{$=c[j+348>>2]|0;La=c[j+356>>2]|0;c[W>>2]=c[j+352>>2];c[W+4>>2]=$;c[W+8>>2]=La;if(fpe(W,Y,V,X)|0){Ra=ea(ea(g[V>>2])*ea(2.0));D=ea(ea(g[V+4>>2])*ea(2.0));A=ea(ea(g[V+8>>2])*ea(2.0));C=ea(g[S>>2]);B=ea(ea(C*C)+ea(-.5));Ka=ea(g[Fa>>2]);o=ea(Ra*Ka);Oa=ea(g[P>>2]);o=ea(o+ea(D*Oa));q=ea(g[Q>>2]);o=ea(o+ea(A*q));Pa=ea(ea(Ka*o)+ea(ea(Ra*B)+ea(C*ea(ea(A*Oa)-ea(D*q)))));Qa=ea(ea(Oa*o)+ea(ea(D*B)+ea(C*ea(ea(Ra*q)-ea(A*Ka)))));o=ea(ea(ea(A*B)+ea(C*ea(ea(D*Ka)-ea(Ra*Oa))))+ea(q*o));q=ea(g[X>>2]);h=j+148|0;a=c[ta>>2]|0;c[ta>>2]=a+80;l=a+78|0;b[l>>1]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+16>>2]=Pa;g[a+20>>2]=Qa;g[a+24>>2]=o;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;g[a+48>>2]=Pa;g[a+52>>2]=Qa;g[a+56>>2]=o;g[a+12>>2]=q;d=a+76|0;m=e[d>>1]|0;o=ea(g[j+160>>2]);f=j+156|0;do if(!(o>ea(0.0))){n=ea(g[f>>2]);if(n>ea(0.0)){f=(g[k>>2]=n,c[k>>2]|0);ia=35;break}b[l>>1]=1025;La=c[h>>2]|0;c[a+64>>2]=La;c[a+68>>2]=c[j+152>>2];f=q>ea(0.0);f=m|(f?24:16);if((c[k>>2]=La,ea(g[k>>2]))>ea(0.0))f=f|4}else{f=c[f>>2]|0;ia=35}while(0);if((ia|0)==35){c[a+64>>2]=f;g[a+68>>2]=o;f=m|17}b[d>>1]=f;g[a+44>>2]=ea(0.0)}}while(0);if(ka&8){Oa=ea(t/ea(s+ea(1.0)));Pa=ea(g[j+360>>2]);Qa=ea(g[j+364>>2]);gpe(Ia,Oa,Pa,Qa,ea(g[j+368>>2]),ja,j+120|0)}}if(ka&7){if(!(ka&1)){q=ea(0.0);p=ea(0.0);o=ea(0.0)}else{o=ea(g[Z>>2]);q=ea(o*ea(g[la>>2]));p=ea(o*ea(g[la+4>>2]));q=ea(q+ea(0.0));p=ea(p+ea(0.0));o=ea(ea(o*ea(g[la+8>>2]))+ea(0.0))}if(ka&2){Qa=ea(g[Z+4>>2]);Oa=ea(Qa*ea(g[la+12>>2]));Pa=ea(Qa*ea(g[N>>2]));q=ea(q+Oa);p=ea(p+Pa);o=ea(o+ea(Qa*ea(g[O>>2])))}if(ka&4){Qa=ea(g[Z+8>>2]);Oa=ea(Qa*ea(g[la+24>>2]));Pa=ea(Qa*ea(g[T>>2]));q=ea(q+Oa);p=ea(p+Pa);o=ea(o+ea(Qa*ea(g[U>>2])))}n=ea(R(ea(ea(o*o)+ea(ea(p*p)+ea(q*q)))));if(n>ea(g[j+372>>2])?(wa=ea(ea(1.0)/n),ua=ea(q*wa),va=ea(p*wa),wa=ea(o*wa),xa=j+96|0,sa=ea(g[j+116>>2]),ya=ea(g[j+108>>2]),za=ya>ea(0.0),Aa=ea(g[j+104>>2]),Ba=Aa>ea(0.0),Qa=ea(g[j+112>>2]),ea(n+(za|Ba?ea(0.0):Qa))>sa):0){n=ea(sa-n);m=c[ta>>2]|0;c[ta>>2]=m+80;l=m+78|0;b[l>>1]=0;g[m>>2]=ua;g[m+4>>2]=va;g[m+8>>2]=wa;Qa=ea(g[na>>2]);Pa=ea(wa*Qa);Oa=ea(g[oa>>2]);Pa=ea(Pa-ea(va*Oa));Oa=ea(ua*Oa);Ra=ea(g[ma>>2]);Oa=ea(Oa-ea(wa*Ra));Qa=ea(ea(va*Ra)-ea(ua*Qa));g[m+16>>2]=Pa;g[m+20>>2]=Oa;g[m+24>>2]=Qa;g[m+32>>2]=ua;g[m+36>>2]=va;g[m+40>>2]=wa;Qa=ea(g[qa>>2]);Oa=ea(wa*Qa);Pa=ea(g[ra>>2]);Oa=ea(Oa-ea(va*Pa));Pa=ea(ua*Pa);Ra=ea(g[pa>>2]);Pa=ea(Pa-ea(wa*Ra));Qa=ea(ea(va*Ra)-ea(ua*Qa));g[m+48>>2]=Oa;g[m+52>>2]=Pa;g[m+56>>2]=Qa;g[m+12>>2]=n;h=m+76|0;f=e[h>>1]|0;if(!(za|Ba)){b[l>>1]=1025;La=c[xa>>2]|0;c[m+64>>2]=La;c[m+68>>2]=c[j+100>>2];j=n>ea(0.0);f=(j?24:16)|f;if((c[k>>2]=La,ea(g[k>>2]))>ea(0.0))f=f|4}else{g[m+64>>2]=Aa;g[m+68>>2]=ya;f=f|17}b[h>>1]=f;g[m+44>>2]=ea(0.0)}}switch(Ca&56|0){case 16:{va=ea(g[ha>>2]);Ra=ea(ba*va);wa=ea(g[ga>>2]);Ra=ea(Ra-ea(ca*wa));Qa=ea(g[Ea>>2]);Oa=ea(ea(ca*Qa)-ea(aa*va));Pa=ea(ea(aa*wa)-ea(ba*Qa));Qa=ea(-ea(ea(ca*va)+ea(ea(ba*wa)+ea(aa*Qa))));La=c[ta>>2]|0;c[ta>>2]=La+80;b[La+78>>1]=1024;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;g[La+16>>2]=Ra;g[La+20>>2]=Oa;g[La+24>>2]=Pa;c[La+32>>2]=0;c[La+36>>2]=0;c[La+40>>2]=0;g[La+48>>2]=Ra;g[La+52>>2]=Oa;g[La+56>>2]=Pa;g[La+12>>2]=Qa;La=La+76|0;b[La>>1]=e[La>>1]|0|16;La=Ca&-17;j=Ga+16|0;Ea=La&7;La=La>>>3;ipe(Ia,Fa,Ha,j,Ea,La);Ha=c[ta>>2]|0;La=c[Ia>>2]|0;La=Ha-La|0;La=(La|0)/80|0;i=Ja;return La|0}case 32:{va=ea(g[fa>>2]);Ra=ea(ba*va);wa=ea(g[da>>2]);Ra=ea(Ra-ea(ca*wa));Qa=ea(g[Da>>2]);Oa=ea(ea(ca*Qa)-ea(aa*va));Pa=ea(ea(aa*wa)-ea(ba*Qa));Qa=ea(-ea(ea(ca*va)+ea(ea(ba*wa)+ea(aa*Qa))));La=c[ta>>2]|0;c[ta>>2]=La+80;b[La+78>>1]=1024;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;g[La+16>>2]=Ra;g[La+20>>2]=Oa;g[La+24>>2]=Pa;c[La+32>>2]=0;c[La+36>>2]=0;c[La+40>>2]=0;g[La+48>>2]=Ra;g[La+52>>2]=Oa;g[La+56>>2]=Pa;g[La+12>>2]=Qa;La=La+76|0;b[La>>1]=e[La>>1]|0|16;La=Ca&-33;j=Ga+16|0;Ea=La&7;La=La>>>3;ipe(Ia,Fa,Ha,j,Ea,La);Ha=c[ta>>2]|0;La=c[Ia>>2]|0;La=Ha-La|0;La=(La|0)/80|0;i=Ja;return La|0}default:{La=Ca;j=Ga+16|0;Ea=La&7;La=La>>>3;ipe(Ia,Fa,Ha,j,Ea,La);Ha=c[ta>>2]|0;La=c[Ia>>2]|0;La=Ha-La|0;La=(La|0)/80|0;i=Ja;return La|0}}return 0}function Hfd(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)+(1311146+(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;Dq[c[432824>>2]&4095](l,k,11256);g=n;c[g>>2]=0;c[g+4>>2]=0;Dq[c[432824>>2]&4095](n,m,11264);g=j;c[g>>2]=0;c[g+4>>2]=0;Dq[c[432824>>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 Ifd(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;k=i;i=i+16|0;o=S5d()|0;m=c[(c[o>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[m&511](o,84,j?1312170:1391806,1312294,56)|0;o=Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;b[j+4>>1]=260;b[j+6>>1]=3;m=j+12|0;c[j+16>>2]=0;l=j+76|0;c[l>>2]=0;c[j+8>>2]=0;c[j>>2]=416484;c[m>>2]=416704;n=y5d(k,96,1312382,79)|0;c[j+80>>2]=n;kpe(j,n,d,e,f,h);g[n+84>>2]=ea(0.0);g[n+88>>2]=ea(0.0);g[n+72>>2]=ea(0.0);g[n+76>>2]=ea(0.0);g[n+80>>2]=ea(ea(g[o>>2])*ea(.0250000004));b[n+92>>1]=2;a=Jo[c[(c[a>>2]|0)+136>>2]&511](a,d,f,m,416456,96)|0;c[l>>2]=a;if(a){o=j;i=k;return o|0}if(!j){o=0;i=k;return o|0}Lq[c[(c[j>>2]|0)+16>>2]&8191](j);o=0;i=k;return o|0}function Jfd(a){a=a|0;var b=Eo,d=0,e=Eo,f=0;d=i;i=i+32|0;f=d;aq[c[(c[a>>2]|0)+40>>2]&8191](f,a);b=ea(g[f+16>>2]);b=ea(b*b);e=ea(g[f+20>>2]);e=ea(b+ea(e*e));b=ea(g[f+24>>2]);b=ea(e+ea(b*b));i=d;return ea(b)}function Kfd(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+72>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function Lfd(a){a=a|0;return ea(g[(c[a+80>>2]|0)+72>>2])}function Mfd(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+76>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function Nfd(a){a=a|0;return ea(g[(c[a+80>>2]|0)+76>>2])}function Ofd(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+80>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function Pfd(a){a=a|0;return ea(g[(c[a+80>>2]|0)+80>>2])}function Qfd(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+84>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function Rfd(a){a=a|0;return ea(g[(c[a+80>>2]|0)+84>>2])}function Sfd(a,b){a=a|0;b=ea(b);g[(c[a+80>>2]|0)+88>>2]=b;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function Tfd(a){a=a|0;return ea(g[(c[a+80>>2]|0)+88>>2])}function Ufd(a){a=a|0;return b[(c[a+80>>2]|0)+92>>1]|0}function Vfd(a,d){a=a|0;d=d|0;b[(c[a+80>>2]|0)+92>>1]=b[d>>1]|0;a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function Wfd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[a+80>>2]|0)+92|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);a=c[a+76>>2]|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function Xfd(a,b){a=a|0;b=b|0;var d=0;d=a+80|0;if(c[d>>2]|0){aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,96)}aq[c[(c[b>>2]|0)+16>>2]&8191](b,c[a+16>>2]|0);return}function Yfd(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=j|0;var l=Eo,m=Eo,n=Eo,o=0,p=0,q=Eo,r=0,s=Eo,t=0,u=Eo,v=Eo,w=0,x=Eo,y=0,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=0;y=h+56|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];l=ea(ea(g[h+16>>2])*ea(2.0));F=ea(ea(g[h+20>>2])*ea(2.0));H=ea(ea(g[h+24>>2])*ea(2.0));I=ea(g[i+12>>2]);G=ea(ea(I*I)+ea(-.5));D=ea(g[i>>2]);x=ea(l*D);n=ea(g[i+4>>2]);x=ea(x+ea(F*n));m=ea(g[i+8>>2]);x=ea(x+ea(H*m));z=ea(ea(D*x)+ea(ea(l*G)+ea(I*ea(ea(H*n)-ea(F*m)))));B=ea(ea(n*x)+ea(ea(F*G)+ea(I*ea(ea(l*m)-ea(H*D)))));x=ea(ea(ea(H*G)+ea(I*ea(ea(F*D)-ea(l*n))))+ea(m*x));y=i+16|0;m=ea(g[y>>2]);z=ea(m+z);A=i+20|0;n=ea(g[A>>2]);B=ea(n+B);w=i+24|0;l=ea(g[w>>2]);x=ea(l+x);D=ea(ea(g[h+44>>2])*ea(2.0));F=ea(ea(g[h+48>>2])*ea(2.0));I=ea(ea(g[h+52>>2])*ea(2.0));G=ea(g[j+12>>2]);H=ea(ea(G*G)+ea(-.5));E=ea(g[j>>2]);q=ea(D*E);C=ea(g[j+4>>2]);q=ea(q+ea(F*C));v=ea(g[j+8>>2]);q=ea(q+ea(I*v));s=ea(ea(E*q)+ea(ea(D*H)+ea(G*ea(ea(I*C)-ea(F*v)))));u=ea(ea(C*q)+ea(ea(F*H)+ea(G*ea(ea(D*v)-ea(I*E)))));q=ea(ea(ea(I*H)+ea(G*ea(ea(F*E)-ea(D*C))))+ea(v*q));r=j+16|0;s=ea(ea(g[r>>2])+s);t=j+20|0;u=ea(ea(g[t>>2])+u);p=j+24|0;q=ea(ea(g[p>>2])+q);n=ea(u-n);l=ea(q-l);g[d>>2]=ea(s-m);g[d+4>>2]=n;g[d+8>>2]=l;l=ea(z-s);n=ea(B-u);m=ea(x-q);v=ea(R(ea(ea(m*m)+ea(ea(l*l)+ea(n*n)))));if(v>ea(0.0)){I=ea(ea(1.0)/v);m=ea(m*I);n=ea(n*I);l=ea(l*I)}j=(g[k>>2]=l,c[k>>2]|0);d=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);e=b[h+92>>1]|0;o=e&65535;i=(o&2|0)!=0;o=(o&4|0)!=0;if(!(i?!(v<=ea(g[h+76>>2])):0)){if(!o){a=0;return a|0}if(v>=ea(g[h+72>>2])){a=0;return a|0}}K=v>1]=16;c[a>>2]=j;c[a+4>>2]=d;c[a+8>>2]=J;H=ea(z-ea(g[y>>2]));C=ea(B-ea(g[A>>2]));D=ea(x-ea(g[w>>2]));E=(c[k>>2]=J,ea(g[k>>2]));F=ea(C*E);G=(c[k>>2]=d,ea(g[k>>2]));F=ea(F-ea(D*G));I=(c[k>>2]=j,ea(g[k>>2]));D=ea(ea(D*I)-ea(H*E));C=ea(ea(H*G)-ea(C*I));g[a+16>>2]=F;g[a+20>>2]=D;g[a+24>>2]=C;c[a+32>>2]=j;c[a+36>>2]=d;c[a+40>>2]=J;C=ea(s-ea(g[r>>2]));D=ea(u-ea(g[t>>2]));F=ea(q-ea(g[p>>2]));H=ea(ea(F*I)-ea(C*E));I=ea(ea(C*G)-ea(D*I));g[a+48>>2]=ea(ea(D*E)-ea(F*G));g[a+52>>2]=H;g[a+56>>2]=I;if(e&8){b[f>>1]=17;c[a+64>>2]=c[h+84>>2];c[a+68>>2]=c[h+88>>2]}l=ea(g[h+72>>2]);m=ea(g[h+76>>2]);if(!(l!=m|o^1|i^1)){m=ea(v-m);l=ea(g[h+80>>2]);if(!(m>l))if(m>2]=l;K=1;return K|0}if(i&v>m){I=ea(v-m);g[a+12>>2]=ea(I-ea(g[h+80>>2]));g[a+60>>2]=ea(0.0);K=1;return K|0}if(!(o&v>2]=ea(I+ea(g[h+80>>2]));g[a+44>>2]=ea(0.0);K=1;return K|0}function Zfd(a){a=a|0;M5d();return 1}function _fd(){N5d();return}function $fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function agd(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=0,u=Eo,v=0,w=0,x=Eo,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;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 bgd(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=npe(0,a,f,1,c,d)|0;i=e;return c|0}function cgd(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=ope(0,a,f,1,c,d)|0;i=e;return c|0}function dgd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ppe(a,b,c,d,e);return}function egd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=0;e=i;i=i+80|0;o=e+56|0;p=e;u=e+28|0;aq[c[(c[b>>2]|0)+84>>2]&8191](p,b);aq[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);aq[c[(c[b>>2]|0)+152>>2]&8191](a,b);aq[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 fgd(a){a=a|0;c[a>>2]=a+4;c[a+260>>2]=0;c[a+264>>2]=64;return}function ggd(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}z5d(d,b);i=d;return}function hgd(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=Wbe(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=Nq[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))z5d(k,j);j=y5d(l,h<<2,1312468,70)|0;c[b>>2]=j;c[n>>2]=h}else h=m;h=Wbe(d,e,f,g,j,h,0,o)|0}c[b+260>>2]=h;b=h;i=p;return b|0}function igd(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=Xbe(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))z5d(l,j);j=y5d(m,k<<3,1312468,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 jgd(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=(H5d()|0)+116|0;C5d(f,8,c[433004+(a<<2)>>2]|0,d,e);if(!b)return a|0;C5d(f,1,b,d,e);return a|0}function kgd(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function lgd(a){a=a|0;return}function mgd(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=Nq[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;aq[r&8191](d,b);return}p=c[e+40>>2]|0;l=(p|0)==0;if(!l){g=0;f=0;do{f=((xq[c[(c[n>>2]|0)+8>>2]&4095](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=ckd(c[104440]|0)|0;if(p>>>0>g>>>0){g=p-g|0;m=e+44|0;if((c[m>>2]&2147483647)>>>0>>0)spe(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(xq[c[(c[n>>2]|0)+8>>2]&4095](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{tpe(e,i)|0;break}}while(0);l=l+1|0}while((l|0)!=(p|0))}}else f=1}else f=0}else f=0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,16);Dq[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)Dq[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;aq[r&8191](d,s);return}dkd(c[104440]|0,e);r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;aq[r&8191](d,s);return}function ngd(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]=br[c[c[b>>2]>>2]&4095](b,-2147483648,a)|0;d=d+1|0;if((d|0)==(g|0))break;a=c[f>>2]|0}return}function ogd(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;Bjd(g,d);e=fjd(g)|0;if(e){Ird(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)dkd(c[104440]|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 pgd(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;Igd(c[(c[a+36>>2]|0)+4>>2]|0,b,0)|0;return}function qgd(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 rgd(b,d,e,f){b=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=ckd(c[104440]|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=ckd(c[104440]|0)|0;b=c[j>>2]|0;f=c[b+36>>2]|0;upe(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=S5d()|0;aq[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{tpe(h,k)|0;i=l;return}}function sgd(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)dkd(c[104440]|0,g);c[i>>2]=0;return}function tgd(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 ugd(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)dkd(c[104440]|0,e);c[i>>2]=0;return}}while(0);rgd(b,1,d,1312558);return}function vgd(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 wgd(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=fjd(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]}Ird(f+16|0,e+16|0)}}j=j+1|0;if(j>>>0>=l>>>0){b=14;break}}if((b|0)==14)return}function xgd(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}Lq[c[(c[d>>2]|0)+36>>2]&8191](d);e=ejd(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 vpe(f,l)|0;Hrd(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 ygd(a){a=a|0;switch(b[a+4>>1]|0){case 5:{a=a+20|0;break}case 15:{a=a+20|0;break}case 6:{a=a+20|0;break}default:a=1}return a|0}function zgd(a){a=a|0;a=c[a+(c[416808+((e[a+4>>1]|0)<<2)>>2]|0)>>2]|0;if(!a){a=0;return a|0}a=Ard(a)|0;return a|0}function Agd(a){a=a|0;var b=0;b=c[416808+((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=Ard(b)|0;return a|0}function Bgd(a){a=a|0;Tjd(c[104440]|0,a);return}function Cgd(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]=416884;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]=y5d(g,e<<2,1312589,58)|0;i=g;return}function Dgd(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=416884;akd(c[104440]|0,a);if(!(b[a+6>>1]&1)){i=d;return}z5d(d,c[a+40>>2]|0);i=d;return}function Egd(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a>>2]=416884;akd(c[104440]|0,a);if(!(b[a+6>>1]&1)){z5d(d,a);i=e;return}z5d(d,c[a+40>>2]|0);z5d(d,a);i=e;return}function Fgd(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=Ard(b)|0;else i=0;xld(c[104471]|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=(Nq[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[416808+(k<<2)>>2]|0)|0;ugd(j+(c[416740+(k<<2)>>2]|0)|0,0,j);frd(d,f,1);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}if(!i){a=a+8|0;grd(a);return}Ord(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;grd(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;grd(a);return}function Ggd(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if((Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)!=4){erd(a+8|0,b+(c[416808+((e[b+4>>1]|0)<<2)>>2]|0)|0);_md(d,b);return}if(Nq[c[(c[b>>2]|0)+28>>2]&2047](b)|0)return;f=c[b+288>>2]|0;g=c[f+88>>2]|0;if(Nq[c[(c[f>>2]|0)+108>>2]&2047](f)|0){b=a+8|0;a=0;do{erd(b,(c[g+(a<<2)>>2]|0)+48|0);a=a+1|0}while(a>>>0<(Nq[c[(c[f>>2]|0)+108>>2]&2047](f)|0)>>>0)}jnd(d,f);return}function Hgd(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=Ard(d)|0;else d=0;f=a+36|0;if((c[f>>2]|0)==(c[a+28>>2]|0)){J5d(H5d()|0,2,1312589,145,1312662,g);j=0;i=l;return j|0}if(Nq[c[(c[b>>2]|0)+80>>2]&2047](b)|0){J5d(H5d()|0,2,1312589,151,1312734,h);j=0;i=l;return j|0}if(Nq[c[(c[b>>2]|0)+28>>2]&2047](b)|0){J5d(H5d()|0,2,1312589,157,1312815,j);j=0;i=l;return j|0}if((Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){J5d(H5d()|0,2,1312589,163,1312891,k);j=0;i=l;return j|0}ugd(b+(c[416740+((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}Ggd(a,b,d);j=1;i=l;return j|0}function Igd(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)Ard(l)|0;k=e[b+4>>1]|0;m=b+(c[416808+(k<<2)>>2]|0)|0;ugd(b+(c[416740+(k<<2)>>2]|0)|0,0,b);frd(a+8|0,m,d);a=1;i=n;return a|0}while(0);J5d(H5d()|0,2,1312589,194,1312984,h);a=0;i=n;return a|0}function Jgd(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)Ard(d)|0;if((Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){J5d(H5d()|0,2,1312589,206,1313051,e);a=0;i=f;return a|0}else{a=Igd(a,b,1)|0;i=f;return a|0}return 0}function Kgd(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=Ard(d)|0;else k=0;l=a+36|0;d=c[l>>2]|0;d=(Nq[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){J5d(H5d()|0,2,1312589,227,1313136,f);l=0;i=m;return l|0}if(Nq[c[(c[b>>2]|0)+128>>2]&2047](b)|0){J5d(H5d()|0,2,1312589,233,1313208,g);l=0;i=m;return l|0}if(Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0){J5d(H5d()|0,2,1312589,239,1313303,h);l=0;i=m;return l|0}c[b+100>>2]=a;d=c[b+88>>2]|0;if(Nq[c[(c[b>>2]|0)+108>>2]&2047](b)|0){f=a+40|0;g=0;do{h=c[d+(g<<2)>>2]|0;ugd(h+(c[416740+((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;erd(j,h+48|0);g=g+1|0}while(g>>>0<(Nq[c[(c[b>>2]|0)+108>>2]&2047](b)|0)>>>0)}if(!k){n=1;i=m;return n|0}jnd(k,b);n=1;i=m;return n|0}function Lgd(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((Nq[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)Ard(m)|0;f=e[h+4>>1]|0;g=h+(c[416808+(f<<2)>>2]|0)|0;ugd(h+(c[416740+(f<<2)>>2]|0)|0,0,h);frd(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);J5d(H5d()|0,2,1312589,289,1313393,q);q=0;i=r;return q|0}function Mgd(a,b){a=a|0;b=b|0;return Lgd(a,b,1)|0}function Ngd(a){a=a|0;return c[a+36>>2]|0}function Ogd(a){a=a|0;return c[a+28>>2]|0}function Pgd(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;Fsl(b|0,(c[a+40>>2]|0)+(e<<2)|0,d<<2|0)|0;return d|0}function Qgd(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=Ard(a)|0;return a|0}function Rgd(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function Sgd(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;if(!(c[d>>2]|0))return;aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,c[a+36>>2]<<2);return}function Tgd(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)aq[c[(c[d>>2]|0)+8>>2]&8191](d,e);else{e=Nq[c[(c[e>>2]|0)+224>>2]&2047](e)|0;aq[c[(c[d>>2]|0)+8>>2]&8191](d,e)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return}function Ugd(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{aq[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 Vgd(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)Dq[c[(c[d>>2]|0)+8>>2]&4095](d,e,f<<2);aq[c[(c[d>>2]|0)+16>>2]&8191](d,c[b+104>>2]|0);return}function Wgd(d){d=d|0;var e=0,f=0;b[d+4>>1]=14;b[d+6>>1]=3;c[d>>2]=416960;c[d+12>>2]=0;c[d+20>>2]=0;f=d+16|0;c[f>>2]=0;e=d+24|0;evd(e);c[f>>2]=c[f>>2]&-251658241|134217728;g[d+60>>2]=ea(ovd(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 Xgd(b){b=b|0;var d=0;c[b>>2]=416960;Xjd(c[104440]|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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function Ygd(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;c[b>>2]=416960;Xjd(c[104440]|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=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,e)}}while(0);z5d(d,b);i=f;return}function Zgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;xld(c[104471]|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(!(Nq[c[(c[g>>2]|0)+232>>2]&2047](g)|0)){yid(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=Ard(f)|0,(h|0)!=0):0){Krd(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;grd(a+12|0);return}function _gd(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=Ard(a)|0;return a|0}function $gd(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&1)){e=gvd(a+24|0)|0;return e|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=c[b>>2]|0;return e|0}function ahd(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){hvd(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=dsd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e>>2]=d;csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|1;return}function bhd(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&2)){e=ivd(a+24|0)|0;return e|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=c[b+4>>2]|0;return e|0}function chd(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){jvd(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=dsd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+4>>2]=d;csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|2;return}function dhd(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&4)){e=kvd(a+24|0)|0;return e|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=c[b+8>>2]|0;return e|0}function ehd(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){lvd(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=dsd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+8>>2]=d;csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function fhd(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+16>>2]|0;if(!(d&8)){f=ea(mvd(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function ghd(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){nvd(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8;return}function hhd(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){yvd(e,j);return}f=d+20|0;e=c[f>>2]|0;if(!e){e=dsd(c[g>>2]|0,h>>>24&15)|0;c[f>>2]=e}b[e+20>>1]=j;csd(c[g>>2]|0,l);c[k>>2]=c[k>>2]|32;return}function ihd(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=xvd(a+24|0)|0;else{h=a+20|0;f=c[h>>2]|0;if(!f){f=dsd(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 jhd(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)Ard(d)|0;return (a[b+64>>0]|0)!=0|0}function khd(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){vvd(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+16>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function lhd(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+16>>2]|0;if(!(d&16)){f=ea(uvd(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+16>>2]);return ea(f)}function mhd(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){vvd(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+16>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function nhd(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+16>>2]|0;if(!(d&16)){f=ea(uvd(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+16>>2]);return ea(f)}function ohd(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{wpe((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;qvd(b+24|0,d);return}if(d>ea(0.0)){a[b+64>>0]=0;csd(e,f);c[h>>2]=c[h>>2]&-897|640;return}else{csd(e,f);c[h>>2]=c[h>>2]|128;return}}function phd(a){a=a|0;return ea(g[a+60>>2])}function qhd(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=Eo,n=0,o=Eo;o=ea(g[(Ard(c[b+12>>2]|0)|0)+2860>>2]);n=b+12|0;l=b+60|0;m=ea(g[l>>2]);k=(d|e)&(Nq[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;Rwd(h+64|0,m,1)}else if((k|0)==8){c[h+280>>2]=0;g[h+276>>2]=m;csd(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 2:{e=c[n>>2]|0;if(!(a[e+2416>>0]|0))k=13;else k=14;break}case 3:{e=c[n>>2]|0;k=14;break}default:k=13}if((k|0)==13){svd(b+24|0,m);return}else if((k|0)==14){csd(e,n);c[d>>2]=c[d>>2]&-897|640;return}}function rhd(b){b=b|0;var d=0,e=0,f=Eo,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=Ard(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 3:{d=c[i>>2]|0;m=10;break}case 2:{d=c[i>>2]|0;if(!(a[d+2416>>0]|0))m=9;else m=10;break}default:m=9}if((m|0)==9){c[h+280>>2]=0;g[h+276>>2]=f;Rwd(h+64|0,f,1)}else if((m|0)==10){c[h+280>>2]=0;g[h+276>>2]=f;csd(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 2:{if(!(a[e+2416>>0]|0))m=14;else m=15;break}case 3:{m=15;break}default:m=14}if((m|0)==14){svd(b+24|0,f);return}else if((m|0)==15){csd(e,d);c[n>>2]=c[n>>2]&-897|640;return}}function shd(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)Ard(d)|0;e=b+92|0;if(c[e>>2]|0){d=b+88|0;f=0;do{xpe((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 3:{d=c[f>>2]|0;e=11;break}case 2:{d=c[f>>2]|0;if(!(a[d+2416>>0]|0))e=10;else e=11;break}default:e=10}if((e|0)==10){tvd(b+24|0);return}else if((e|0)==11){csd(d,f);c[h>>2]=c[h>>2]&-897|384;return}}function thd(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo;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){J5d(H5d()|0,8,1313474,348,1313604,j);a=0;i=l;return a|0}}else if(f){J5d(H5d()|0,8,1313474,342,1313550,h);a=0;i=l;return a|0}f=c[104440]|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=Yjd(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(!(Ard(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=Ard(k)|0;else e=0;knd(e,f);a=f;i=l;return a|0}function uhd(a){a=a|0;return c[a+92>>2]|0}function vhd(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 whd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,w=0,x=Eo,y=Eo,z=Eo;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;Gq[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 xhd(a){a=a|0;return c[a+100>>2]|0}function yhd(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function zhd(a){a=a|0;return c[a+104>>2]|0}function Ahd(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{Oid(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 Bhd(a,b,c){a=a|0;b=ea(b);c=c|0;return zvd(a+24|0,b,c)|0}function Chd(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;Avd(a+24|0,b,c,d);return}function Dhd(a,b){a=a|0;b=b|0;Bvd(a+24|0,b);return}function Ehd(a,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(Nq[c[(c[a>>2]|0)+68>>2]&2047](a)|0)Lq[c[(c[a>>2]|0)+96>>2]&8191](a);Cvd(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];Dq[c[(c[m>>2]|0)+156>>2]&4095](m,k,1);m=c[(c[d>>2]|0)+(g<<2)>>2]|0;Dq[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 Fhd(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;Dvd(a+24|0,b+64|0,c,d,e,f,g);return}function Ghd(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 Hhd(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]=br[c[c[b>>2]>>2]&4095](b,-2147483648,e)|0;d=a+200|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=br[c[c[b>>2]>>2]&4095](b,-2147483648,e)|0;return}function Ihd(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]=417128;c[a+8>>2]=0;c[a+16>>2]=0;h=a+12|0;c[h>>2]=0;Evd(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 Jhd(a){a=a|0;c[a>>2]=417128;return}function Khd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=417128;z5d(b,a);i=b;return}function Lhd(a){a=a|0;var b=0;xld(c[104471]|0,a,0,1);b=a+8|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){grd(b);return}a=c[b>>2]|0;if(!a){grd(b);return}Mrd(a,b);grd(b);return}function Mhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;j=i;i=i+32|0;h=j;f=c[b+196>>2]|0;aq[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=dsd(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 Nhd(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo;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;aq[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){Gvd(j,w);i=z;return}j=b+16|0;b=c[j>>2]|0;if(!b){b=dsd(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;csd(c[u>>2]|0,y);c[x>>2]=c[x>>2]|1;i=z;return}function Ohd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;j=i;i=i+32|0;h=j;f=c[b+200>>2]|0;aq[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=dsd(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 Phd(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo;z=i;i=i+64|0;t=z+28|0;p=z;y=b+8|0;q=c[b+200>>2]|0;aq[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){Hvd(j,t);i=z;return}j=b+16|0;b=c[j>>2]|0;if(!b){b=dsd(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;csd(c[v>>2]|0,y);c[x>>2]=c[x>>2]|2;i=z;return}function Qhd(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){Ivd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(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];csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function Rhd(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=dsd(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 Shd(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){Jvd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(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];csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function Thd(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=dsd(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 Uhd(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){Kvd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+84>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function Vhd(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 Whd(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){Lvd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+88>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function Xhd(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 Yhd(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){Svd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+100>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|256;return}function Zhd(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 _hd(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){Vvd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+116>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function $hd(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 aid(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){Mvd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+92>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function bid(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 cid(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){Nvd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+96>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function did(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 eid(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){Ovd(b+20|0,d,e);return}f=b+16|0;b=c[f>>2]|0;if(!b){b=dsd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b;g[b+124>>2]=d;if(!b){b=dsd(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;csd(c[f>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function fid(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=dsd(c[a>>2]|0,f>>>24&15)|0;c[h>>2]=e;c[b>>2]=c[e+124>>2];if(!e){e=dsd(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 gid(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){Pvd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+108>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function hid(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 iid(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){Qvd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+112>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function jid(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 kid(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){Rvd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+104>>0]=d&1;csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|512;return}function lid(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=dsd(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 mid(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){Tvd(b+20|0,d,e);return}f=b+16|0;b=c[f>>2]|0;if(!b){b=dsd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b;g[b+132>>2]=d;if(!b){b=dsd(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;csd(c[f>>2]|0,i);c[j>>2]=c[j>>2]|32768;return}function nid(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=dsd(c[a>>2]|0,f>>>24&15)|0;c[h>>2]=e;c[b>>2]=c[e+132>>2];if(!e){e=dsd(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 oid(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){Uvd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=dsd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+120>>0]=d&1;csd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8192;return}function pid(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=dsd(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 qid(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 rid(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;aq[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;aq[c[(c[d>>2]|0)+8>>2]&8191](d,e);return}function sid(b,d){b=b|0;d=d|0;var e=0,f=0;gqd(b+20|0,d);mgd(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;Dq[c[(c[d>>2]|0)+8>>2]&4095](d,f,e<<2);return}function tid(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]=br[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;e=a+292|0;f=c[e>>2]|0;if(f)c[e>>2]=br[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;e=a+296|0;f=c[e>>2]|0;if(f)c[e>>2]=br[c[c[d>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[h>>2]=f}Jee(f+16|0)|0;i=i+1|0}while((i|0)!=(g|0))}ngd(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]=br[c[c[d>>2]>>2]&4095](d,-2147483648,g)|0;h=h+1|0}while((h|0)!=(i|0));return}function uid(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]=433292;kgd(d+12|0,0);c[j>>2]=0;c[d>>2]=433024;fqd(d+20|0);c[d>>2]=433540;c[d+48>>2]=0;c[d+56>>2]=0;j=d+52|0;c[j>>2]=0;m=d+64|0;twd(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(Qwd(m));c[d+280>>2]=1;c[d+284>>2]=0;c[d>>2]=417300;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 ype(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 ype(h+300|0,k)|0;i=l;return}function vid(b){b=b|0;var d=0,e=0;c[b>>2]=417300;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=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,d)}}while(0);c[b>>2]=433540;uwd(b+64|0);c[b>>2]=433024;b6d(b+28|0);b6d(b+20|0);c[b>>2]=433808;Bgd(b);return}function wid(a){a=a|0;var b=0;b=i;i=i+16|0;vid(a);z5d(b,a);i=b;return}function xid(a){a=a|0;return a+-48+-16|0}function yid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;xld(c[104471]|0,a,c[a+8>>2]|0,1);f=a+12|0;ogd(f,a);jqd(a+20|0,Agd(a)|0);pgd(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)Lq[c[c[b>>2]>>2]&8191](b);b=Agd(a)|0;if(!b){a=a+48|0;grd(a);return}Grd(b+16|0,a+48|0,1,0);a=a+48|0;grd(a);return}function zid(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+324>>2]|0)){yid(a);i=b;return}else{J5d(H5d()|0,8,1313663,151,1313743,b);i=b;return}}function Aid(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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 Bid(a){a=a|0;return c[a+288>>2]|0}function Cid(a){a=a|0;return c[a+292>>2]|0}function Did(a){a=a|0;return c[a+324>>2]|0}function Eid(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 Fid(b,d){b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=0,O=0,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo;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=dsd(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));zpe(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=dsd(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){Hvd(r,F);break}r=s+16|0;s=c[r>>2]|0;if(!s){s=dsd(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;csd(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=Nq[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=dsd(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 3:{y=G;K=30;break}case 2:{if(!(a[(c[G>>2]|0)+2417>>0]|0))K=29;else{y=G;K=30}break}default:K=29}if((K|0)==29)Gvd(u,N);else if((K|0)==30){u=t+16|0;o=c[u>>2]|0;if(!o){o=dsd(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;csd(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 Gid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zgd(a)|0;Ape(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;qhd(a,d,e);return}function Hid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zgd(a)|0;Ape(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;qhd(a,d,e);return}function Iid(a,b){a=a|0;b=b|0;zgd(a)|0;Bpe(a,b);return}function Jid(a,b){a=a|0;b=b|0;zgd(a)|0;Bpe(a,b);return}function Kid(a,b){a=a|0;b=b|0;Dq[c[(c[a>>2]|0)+88>>2]&4095](a,b,1);return}function Lid(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;n=i;i=i+32|0;j=n;k=zgd(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=dsd(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)xwd(b+64|0,j);else if((h|0)==10){c[m>>2]=c[m>>2]&-131073;csd(f,l);c[m>>2]=c[m>>2]|65536}if((k|0)==0|e^1){i=n;return}qhd(c[b+288>>2]|0,0,1);i=n;return}function Mid(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=zgd(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){csd(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;qhd(c[b+288>>2]|0,f,e);return}function Nid(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=zgd(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){csd(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;qhd(c[b+288>>2]|0,f,e);return}function Oid(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=Eo,p=0,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo;x=i;i=i+112|0;u=x+48|0;v=x;w=x+32|0;Cpe(d,e,f);s=d+48|0;t=d+52|0;k=c[t>>2]|0;if(!(k&1))f=(c[420320+((k>>>24&15)<<2)>>2]|0)+s+8|0;else{l=d+56|0;f=c[l>>2]|0;if(!f){f=dsd(c[s>>2]|0,k>>>24&15)|0;c[l>>2]=f}}if(!(b[f>>1]&1)){i=x;return}n=Nq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;r=ea(_o[c[(c[n>>2]|0)+296>>2]&127](n,0));n=Nq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;if(ea(r*ea(_o[c[(c[n>>2]|0)+296>>2]&127](n,3)))!=ea(0.0)){l=d+284|0;if(!(c[l>>2]&2))f=Fwd(d+64|0)|0;else{k=d+56|0;f=c[k>>2]|0;if(!f){f=dsd(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(Dwd(d+64|0));else{k=d+56|0;f=c[k>>2]|0;if(!f){f=dsd(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=h6d(e,16777215)|0;Q6d(u,d+224|0);u=i6d(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;l6d(u,v)|0}v=Nq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;j=ea(r*ea(_o[c[(c[v>>2]|0)+296>>2]&127](v,21)));v=Nq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;h=ea(r*ea(_o[c[(c[v>>2]|0)+296>>2]&127](v,22)));if(!(j!=ea(0.0)|h!=ea(0.0))){i=x;return}c[w>>2]=434064;g[w+4>>2]=j;g[w+8>>2]=h;c[w+12>>2]=e;Pid(d,w);i=x;return}function Pid(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo;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}aq[c[(c[a>>2]|0)+84>>2]&8191](j,a);a=a+292|0;F=c[a>>2]|0;aq[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;aq[c[(c[o>>2]|0)+84>>2]&8191](m,o);o=c[a>>2]|0;aq[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;Dq[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;Dq[c[(c[I>>2]|0)+132>>2]&4095](I,w,y);I=c[a>>2]|0;Dq[c[(c[I>>2]|0)+92>>2]&4095](I,z,A);I=c[a>>2]|0;J=ea(dq[c[(c[I>>2]|0)+116>>2]&255](I));I=c[a>>2]|0;r=ea(dq[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))));er[c[(c[b>>2]|0)+16>>2]&15](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));er[c[(c[b>>2]|0)+20>>2]&15](b,x,M,N,I);i=B;return}function Qid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=417576;f=c[(hfe()|0)>>2]|0;if(!f)f=0;else{h=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;f=Tp[i&511](h,f,g?1317263:1391806,1317383,100)|0}c[b+4>>2]=f;ife(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 Rid(a){a=a|0;var b=0,d=0;c[a>>2]=417576;j_d((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=S5d()|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+4|0;jfe(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;d=S5d()|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function Sid(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=417576;j_d((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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+4|0;jfe(c[b>>2]|0);b=c[b>>2]|0;if(!b){z5d(d,a);i=e;return}f=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,b);z5d(d,a);i=e;return}function Tid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(Iee(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{J5d(H5d()|0,8,1313840,77,1313914,d);i=f;return}}function Uid(a){a=a|0;return a+80|0}function Vid(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;Yp[c[(c[o>>2]|0)+8>>2]&2047](n,136,l,m);Ya=f+40|0;switch(Iee(Ya,1,0)|0){case -1:{J5d(H5d()|0,8,1313840,347,1314052,bb+8|0);Yp[c[(c[o>>2]|0)+12>>2]&2047](n,136,l,m);i=bb;return}case 1:{J5d(H5d()|0,8,1313840,342,1313997,bb);Yp[c[(c[o>>2]|0)+12>>2]&2047](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))}Yp[c[(c[o>>2]|0)+12>>2]&2047](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;Nee(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 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]=434124;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;epd(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 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]=434148;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;gpd(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 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]=434100;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;cpd(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;Nee(Ya,0)|0;i=bb;return}}}function Wid(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((Iee(z,-1,0)|0)==1){J5d(H5d()|0,8,1313840,551,1314128,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)Dpe(w,p);Epe(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);Fpe(w,y);Nee(z,0)|0;i=A;return}function Xid(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((Iee(y,-1,0)|0)==1){J5d(H5d()|0,8,1313840,572,1314198,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)Dpe(v,n);Epe(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;Fpe(v,x);Nee(y,0)|0;i=z;return}function Yid(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((Iee(H,-1,0)|0)==1){J5d(H5d()|0,8,1313840,600,1314268,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)Dpe(D,s);Epe(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){J5d(H5d()|0,4,1313840,610,1321263,C);r=b[m>>1]&-257;b[m>>1]=r}if((r&528)==528){J5d(H5d()|0,4,1313840,616,1321330,E);r=b[m>>1]&-17;b[m>>1]=r}if(q>ea(0.0)&(r&256)!=0){J5d(H5d()|0,4,1313840,624,1321442,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;Fpe(D,G);Nee(H,0)|0;i=I;return}function Zid(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(Iee(a+40|0,0,0)|0)){apd(c[a+8>>2]|0,a);i=b;return}else{J5d(H5d()|0,8,1313840,636,1314336,b);i=b;return}}function _id(a){a=a|0;return c[a+52>>2]|0}function $id(a){a=a|0;return c[a+56>>2]|0}function ajd(a){a=a|0;return c[a+44>>2]|0}function bjd(a){a=a|0;return c[a+48>>2]|0}function cjd(b){b=b|0;return a[b+76>>0]|0}function djd(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?(qgd(b+(c[416740+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){d=c[h>>2]|0;rgd(d+(c[416740+((e[d+4>>1]|0)<<2)>>2]|0)|0,0,a,1314407);d=1}else d=0;j=a+12|0;b=c[j>>2]|0;if((b|0)!=0?(qgd(b+(c[416740+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){k=c[j>>2]|0;rgd(k+(c[416740+((e[k+4>>1]|0)<<2)>>2]|0)|0,0,a,1314407)}else g=7;if((g|0)==7?!d:0){i=o;return}b=c[h>>2]|0;if((b|0)!=0?((Nq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){f=c[h>>2]|0;f=Nq[c[(c[f>>2]|0)+28>>2]&2047](f)|0}else f=0;b=c[j>>2]|0;if((b|0)!=0?((Nq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){d=c[j>>2]|0;d=Nq[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=Ard(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]}Ird(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 vpe(b,m)|0;Hrd(k+16|0,n);i=o;return}function ejd(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?((Nq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){e=c[f>>2]|0;e=Nq[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?((Nq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){a=c[d>>2]|0;a=Nq[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 fjd(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=Ard(a)|0;return a|0}function gjd(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]=417652;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;Cxd(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)rgd(f+(c[416740+((e[f+4>>1]|0)<<2)>>2]|0)|0,0,d,1314407);if(g)rgd(g+(c[416740+((e[g+4>>1]|0)<<2)>>2]|0)|0,0,d,1314468);f=c[l>>2]|0;if((f|0)!=0?((Nq[c[(c[f>>2]|0)+52>>2]&2047](f)|0)&8)==0:0){g=c[l>>2]|0;g=Nq[c[(c[g>>2]|0)+28>>2]&2047](g)|0}else g=0;f=c[m>>2]|0;if((f|0)!=0?((Nq[c[(c[f>>2]|0)+52>>2]&2047](f)|0)&8)==0:0){h=c[m>>2]|0;h=Nq[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 vpe(f,n)|0;Hrd(g+16|0,o);i=p;return}function hjd(a){a=a|0;var d=0;c[a>>2]=417652;if(b[a+6>>1]&1){d=c[a+56>>2]|0;Lq[c[(c[d>>2]|0)+8>>2]&8191](d)}_jd(c[104440]|0,a);return}function ijd(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;c[a>>2]=417652;if(b[a+6>>1]&1){e=c[a+56>>2]|0;Lq[c[(c[e>>2]|0)+8>>2]&8191](e)}_jd(c[104440]|0,a);z5d(d,a);i=d;return}function jjd(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=Ard(b)|0;else i=0;xld(c[104471]|0,a,0,1);b=c[a+8>>2]|0;if(b)sgd(b+(c[416740+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,1314407);b=c[a+12>>2]|0;if(b)sgd(b+(c[416740+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,1314468);if(!i){a=a+16|0;grd(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]}Ird(i+16|0,a+16|0);a=a+16|0;grd(a);return}function kjd(a){a=a|0;return a+-16+-12|0}function ljd(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=Ard(a)|0;return a|0}function mjd(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 njd(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)sgd(h+(c[416740+(e[h+4>>1]<<2)>>2]|0)|0,h,0,d,1314407);m=d+12|0;h=c[m>>2]|0;if(h)sgd(h+(c[416740+(e[h+4>>1]<<2)>>2]|0)|0,h,0,d,1314468);h=(f|0)==0;if(!h)rgd(f+(c[416740+(e[f+4>>1]<<2)>>2]|0)|0,0,d,1314407);k=(g|0)==0;if(!k)rgd(g+(c[416740+(e[g+4>>1]<<2)>>2]|0)|0,0,d,1314468);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 15:{j=f+48|0;break a}case 5:{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 15:{h=g+48|0;break b}case 5:{h=g+48|0;break b}default:{h=g+48|0;break b}}while(0);if(!j)l=0;else l=(c[420320+(((c[j+4>>2]|0)>>>24&15)<<2)>>2]|0)+j|0;if(!h)g=0;else g=(c[420320+(((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 2:{if(!(a[(c[q>>2]|0)+2417>>0]|0))h=26;else{k=q;h=27}break}case 3:{k=q;h=27;break}default:h=26}if((h|0)==26)Gxd(d+28|0,l,g);else if((h|0)==27){f=d+24|0;h=c[f>>2]|0;if(!h){h=dsd(c[k>>2]|0,j>>>24&15)|0;c[f>>2]=h}c[h>>2]=l;c[h+4>>2]=g;csd(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?((Nq[c[(c[h>>2]|0)+52>>2]&2047](h)|0)&8)==0:0){k=c[o>>2]|0;k=Nq[c[(c[k>>2]|0)+28>>2]&2047](k)|0}else k=0;h=c[m>>2]|0;if((h|0)!=0?((Nq[c[(c[h>>2]|0)+52>>2]&2047](h)|0)&8)==0:0){j=c[m>>2]|0;j=Nq[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=Ard(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]}Ird(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 vpe(h,r)|0;Hrd(m+16|0,q);i=s;return}function ojd(b){b=b|0;a[b+128>>0]=1;return}function pjd(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 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))g=4;else h=m;break}default:g=4}if((g|0)==4){b[f>>1]=k;Exd(d+28|0,f);i=n;return}f=d+24|0;e=c[f>>2]|0;if(!e){e=dsd(c[h>>2]|0,j>>>24&15)|0;c[f>>2]=e}b[e+16>>1]=k;csd(c[h>>2]|0,m);c[l>>2]=c[l>>2]|4;i=n;return}function qjd(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=dsd(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 rjd(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=dsd(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;Exd(d+28|0,k);i=o;return}h=d+24|0;g=c[h>>2]|0;if(!g){g=dsd(c[e>>2]|0,j>>>24&15)|0;c[h>>2]=g}b[g+16>>1]=f;csd(c[e>>2]|0,m);c[n>>2]=c[n>>2]|4;i=o;return}function sjd(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 tjd(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(!(Hxd(b+28|0,Nq[c[c[e>>2]>>2]&2047](e)|0)|0))return;a[d>>0]=0;return}function ujd(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){Ixd(b+28|0,d,e);return}f=b+24|0;b=c[f>>2]|0;if(!b){b=dsd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b}g[b+8>>2]=d;g[b+12>>2]=e;csd(c[i>>2]|0,j);c[k>>2]=c[k>>2]|2;return}function vjd(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)){Jxd(a+28|0,b,d);return}g=a+24|0;e=c[g>>2]|0;if(!e){e=dsd(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 wjd(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 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))e=4;else h=i;break}case 3:{h=i;break}default:e=4}if((e|0)==4){Kxd(b+28|0,d);return}e=b+24|0;b=c[e>>2]|0;if(!b){b=dsd(c[h>>2]|0,f>>>24&15)|0;c[e>>2]=b}g[b+20>>2]=d;csd(c[h>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function xjd(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 yjd(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 zjd(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;return xq[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0}function Ajd(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))aq[c[(c[d>>2]|0)+12>>2]&8191](d,0);if((c[a+12>>2]|0)!=(b|0))return;aq[c[(c[d>>2]|0)+12>>2]&8191](d,1);return}function Bjd(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 Cjd(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;Dq[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 15:{a=a+48|0;break a}case 5:{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 15:{a=a+48|0;break b}case 5:{a=a+48|0;break b}default:{a=a+48|0;break b}}while(0);c[e>>2]=a;i=g;return}function Djd(b){b=b|0;var d=0,e=0,f=0,h=0;c[b>>2]=429420;d=c[(Uee()|0)>>2]|0;if(!d)d=0;else{f=S5d()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Tp[h&511](f,d,e?1381516:1391806,1381638,111)|0}c[b+4>>2]=d;Qee(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]=417752;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[(Uee()|0)>>2]|0;if(!d)d=0;else{f=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Tp[e&511](f,d,h?1381516:1391806,1381638,111)|0}c[b+352>>2]=d;Qee(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;Gpe(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;Hpe(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;Ipe(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;Jpe(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;Kpe(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;Lpe(h,64);c[b+596>>2]=0;c[b+600>>2]=0;c[b+604>>2]=0;return}function Ejd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=417752;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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}d=b+556|0;e=c[d>>2]|0;if(e)z5d(d,e);d=b+516|0;e=c[d>>2]|0;if(e)z5d(d,e);d=b+476|0;e=c[d>>2]|0;if(e)z5d(d,e);d=b+436|0;e=c[d>>2]|0;if(e)z5d(d,e);d=b+396|0;e=c[d>>2]|0;if(e)z5d(d,e);d=b+356|0;e=c[d>>2]|0;if(e)z5d(d,e);d=b+352|0;Ree(c[d>>2]|0);d=c[d>>2]|0;if(d){f=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}if(c[b+336>>2]|0)Mpe(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=S5d()|0;aq[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)){z7d(b);return}d=c[f>>2]|0;if((b+60|0)==(d|0)){a[b+316>>0]=0;z7d(b);return}if(!d){z7d(b);return}h=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,d);z7d(b);return}function Fjd(a){a=a|0;var b=0;b=i;i=i+16|0;Ejd(a);z5d(b,a);i=b;return}function Gjd(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)Npe(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 Ope(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;Lq[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=S5d()|0;aq[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)Ppe(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 vpe(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;Lq[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=S5d()|0;aq[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)Qpe(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 Rpe(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;Lq[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=S5d()|0;aq[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)Spe(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 Tpe(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;Lq[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=S5d()|0;aq[c[(c[s>>2]|0)+12>>2]&8191](s,r)}b=a+592|0;if(c[b>>2]|0){d=a+560|0;do rpd(c[c[d>>2]>>2]|0);while((c[b>>2]|0)!=0)}b=a+600|0;if(!(c[b>>2]|0)){B7d(a);i=t;return}d=a+596|0;do{s=c[c[d>>2]>>2]|0;Lq[c[c[s>>2]>>2]&8191](s)}while((c[b>>2]|0)!=0);B7d(a);i=t;return}function Hjd(){var a=0,b=0,d=0;b=S5d()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=V5d()|0;a=Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Tp[d&511](b,608,a?1314529:1391806,1314635,138)|0;Djd(a);c[104440]=a;return}function Ijd(){Gjd(c[104440]|0);c[104440]=0;return}function Jjd(){c[108541]=3195;c[108542]=3196;return}function Kjd(b,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[108542]|0)){J5d(H5d()|0,32,1314635,238,1314706,j);h=0;i=j;return h|0}k=S5d()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[l&511](k,200,g?1314806:1391806,1314635,210)|0;Nqd(g,d,e);if(!g){J5d(H5d()|0,32,1314635,246,1314924,j+8|0);g=0;i=j;return g|0}c[f>>2]=g;e=b+4|0;See(c[e>>2]|0);d=Upe(b+476|0,f,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;Tee(c[e>>2]|0);i=j;return g|0}function Ljd(b,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[108541]|0)){J5d(H5d()|0,32,1314635,259,1314977,j);h=0;i=j;return h|0}k=S5d()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[l&511](k,200,g?1315078:1391806,1314635,205)|0;$qd(g,d,e);if(!g){J5d(H5d()|0,32,1314635,267,1315198,j+8|0);g=0;i=j;return g|0}c[f>>2]=g;e=b+4|0;See(c[e>>2]|0);d=Upe(b+476|0,f,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;Tee(c[e>>2]|0);i=j;return g|0}function Mjd(){c[108543]=930;c[108544]=1084;c[108545]=1085;Czd(c[105319]|0);return}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+4|0;if(!(c[108544]|0)){J5d(H5d()|0,8,1314635,353,1315252,k);h=0;i=k;return h|0}e=Zpe(b)|0;if(e){c[j>>2]=e;f=e;g=a+4|0;See(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){$pe(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 aqe(h,j)|0;Tee(c[g>>2]|0)}h=e;i=k;return h|0}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+4|0;if(!(c[108545]|0)){J5d(H5d()|0,8,1314635,370,1315252,k);h=0;i=k;return h|0}e=_pe(b)|0;if(e){c[j>>2]=e;f=e;g=a+4|0;See(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){$pe(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 aqe(h,j)|0;Tee(c[g>>2]|0)}h=e;i=k;return h|0}function Pjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;See(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);Tee(c[h>>2]|0);return a|0}function Qjd(a){a=a|0;return c[a+600>>2]|0}function Rjd(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 Sjd(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[108543]|0)){J5d(H5d()|0,8,1314635,432,1315252,m);d=0;i=m;return d|0}h=b[h>>1]|0;n=S5d()|0;o=c[(c[n>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Tp[o&511](n,152,k?1315289:1391806,1314635,285)|0;b[l>>1]=h;msd(k,e,f,g,l);if(!k){J5d(H5d()|0,32,1314635,446,1315391,m+8|0);o=0;i=m;return o|0}c[j>>2]=k;f=d+4|0;See(c[f>>2]|0);h=Upe(d+476|0,j,l)|0;if(!(a[l>>0]|0))c[h>>2]=k;Tee(c[f>>2]|0);o=k;i=m;return o|0}function Tjd(a,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;See(c[j>>2]|0);d=c[a+496>>2]|0;if(!d){k=c[j>>2]|0;Tee(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;Tee(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;Tee(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;Tee(k);return}function Ujd(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;See(c[b>>2]|0);bqe(a+556|0,e)|0;Tee(c[b>>2]|0);i=d;return}function Vjd(){c[108546]=23;c[108547]=3407;return}function Wjd(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[108546]|0)){J5d(H5d()|0,8,1314635,531,1315435,h);g=0;i=h;return g|0}f=S5d()|0;j=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[j&511](f,108,e?1315480:1391806,1314635,475)|0;Wgd(e);if(!e)J5d(H5d()|0,32,1314635,477,1315596,h+8|0);else{c[d>>2]=e;f=b+4|0;See(c[f>>2]|0);d=cqe(b+396|0,d,g)|0;if(!(a[g>>0]|0))c[d>>2]=e;Tee(c[f>>2]|0)}j=e;i=h;return j|0}function Xjd(a,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;See(c[j>>2]|0);d=c[a+416>>2]|0;if(!d){k=c[j>>2]|0;Tee(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;Tee(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;Tee(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;Tee(k);return}function Yjd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;if(!(c[108547]|0)){J5d(H5d()|0,8,1314635,554,1315435,a);e=0;i=a;return e|0}else{e=eqe(b,d,e)|0;i=a;return e|0}return 0}function Zjd(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=S5d()|0;o=c[(c[n>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Tp[o&511](n,132,k?1315647:1391806,1314635,580)|0;gjd(k,d,e,f,g,h);c[j>>2]=k;if(!k){i=m;return k|0}e=b+4|0;See(c[e>>2]|0);d=fqe(b+436|0,j,l)|0;if(!(a[l>>0]|0))c[d>>2]=k;Tee(c[e>>2]|0);i=m;return k|0}function _jd(a,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;See(c[j>>2]|0);d=c[a+456>>2]|0;if(!d){k=c[j>>2]|0;Tee(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;Tee(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;Tee(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;Tee(k);return}function $jd(b,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=S5d()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[l&511](k,44,g?1315759:1391806,1314635,603)|0;Cgd(g,d,e);c[f>>2]=g;if(!g){i=j;return g|0}e=b+4|0;See(c[e>>2]|0);d=gqe(b+356|0,f,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;Tee(c[e>>2]|0);i=j;return g|0}function akd(a,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;See(c[j>>2]|0);d=c[a+376>>2]|0;if(!d){k=c[j>>2]|0;Tee(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;Tee(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;Tee(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;Tee(k);return}function bkd(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=S5d()|0;n=c[(c[m>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[n&511](m,64,d?1315869:1391806,1314635,629)|0;Nyd(k,l);kkd(d,k);i=j;return d|0}function ckd(b){b=b|0;var d=0,e=0,f=0;e=b+352|0;See(c[e>>2]|0);f=b+348|0;d=c[f>>2]|0;if(!d){hqe(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;Tee(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;Tee(b);return f|0}function dkd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+352|0;See(c[f>>2]|0);g=b+56|0;if(!d){b=c[f>>2]|0;Tee(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=S5d()|0;aq[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;Tee(h);return}iqe(g);c[e>>2]=0;h=c[f>>2]|0;Tee(h);return}function ekd(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;jqe(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=S5d()|0;o=c[(c[p>>2]|0)+8>>2]|0;m=V5d()|0;m=Nq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Tp[o&511](p,208,m?1315977:1391806,1314635,703)|0;a[n>>0]=a[g>>0]|0;hpd(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[104471]|0;l=c[k>>2]|0;if(!(l&2)){l=e[(KCd(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=dsd(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}Jee((c[l>>2]|0)+16|0)|0;p=p+1|0}while((p|0)!=(q|0))}c[r>>2]=m;h=d+4|0;See(c[h>>2]|0);l=Vpe(d+556|0,r,s)|0;if(!(a[s>>0]|0))c[l>>2]=m;Tee(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=S5d()|0;aq[c[(c[w>>2]|0)+12>>2]&8191](w,l);i=x;return m|0}function fkd(a){a=a|0;return c[a+592>>2]|0}function gkd(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 hkd(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=S5d()|0;k=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[k&511](f,112,g?1316079:1391806,1314635,737)|0;vmd(g,d);c[e>>2]=g;if(!g){i=j;return g|0}f=b+4|0;See(c[f>>2]|0);d=Upe(b+476|0,e,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;Tee(c[f>>2]|0);i=j;return g|0}function ikd(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=S5d()|0;k=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[k&511](f,288,g?1316193:1391806,1314635,746)|0;Jld(g,d);c[e>>2]=g;if(!g){i=j;return g|0}f=b+4|0;See(c[f>>2]|0);d=Upe(b+476|0,e,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;Tee(c[f>>2]|0);i=j;return g|0}function jkd(a){a=a|0;var d=0,e=0;do switch((c[a+4>>2]|0)>>>24&15|0){case 6:{d=a+-16|0;a=d;d=c[d>>2]|0;if(!(b[a+6>>1]&1))Lq[c[d+12>>2]&8191](a);else Lq[c[d+16>>2]&8191](a);xld(c[104471]|0,a,0,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))Lq[c[a+12>>2]&8191](d);else Lq[c[a+16>>2]&8191](d);xld(c[104471]|0,d,e,2);return}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))Lq[c[e+12>>2]&8191](a);else Lq[c[e+16>>2]&8191](a);xld(c[104471]|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))Lq[c[e+12>>2]&8191](a);else Lq[c[e+16>>2]&8191](a);xld(c[104471]|0,a,d,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))Lq[c[e+12>>2]&8191](a);else Lq[c[e+16>>2]&8191](a);xld(c[104471]|0,a,d,2);return}case 10:{d=a+-8|0;a=d;d=c[d>>2]|0;if(!(b[a+6>>1]&1))Lq[c[d+12>>2]&8191](a);else Lq[c[d+16>>2]&8191](a);xld(c[104471]|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))Lq[c[e+12>>2]&8191](a);else Lq[c[e+16>>2]&8191](a);xld(c[104471]|0,a,d,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))Lq[c[e+12>>2]&8191](a);else Lq[c[e+16>>2]&8191](a);xld(c[104471]|0,a,d,2);return}case 9:{d=a+-8|0;a=d;d=c[d>>2]|0;if(!(b[a+6>>1]&1))Lq[c[d+12>>2]&8191](a);else Lq[c[d+16>>2]&8191](a);xld(c[104471]|0,a,0,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))Lq[c[e+12>>2]&8191](a);else Lq[c[e+16>>2]&8191](a);xld(c[104471]|0,a,d,2);return}default:return}while(0)}function kkd(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]=434200;c[e+8>>2]=0;g=e+12|0;c[g>>2]=434288;c[e+16>>2]=1;c[e>>2]=417772;c[g>>2]=417872;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 lkd(a){a=a|0;c[a>>2]=417772;c[a+12>>2]=417872;return}function mkd(a){a=a|0;a=a+-12|0;c[a>>2]=417772;c[a+12>>2]=417872;return}function nkd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=417772;c[a+12>>2]=417872;z5d(b,a);i=b;return}function okd(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-12|0;c[a>>2]=417772;c[a+12>>2]=417872;z5d(b,a);i=b;return}function pkd(a,b){a=a|0;b=b|0;c[a+48>>2]=a;$kd(c[104471]|0,a)|0;return}function qkd(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;dld(c[104471]|0,a);e=c[a>>2]|0;if(!(b[a+6>>1]&1))Lq[c[e+12>>2]&8191](a);else Lq[c[e+16>>2]&8191](a);xld(c[104471]|0,a,d,2);return}function rkd(a){a=a|0;var d=0,e=0;a=a+-12|0;d=c[a+8>>2]|0;dld(c[104471]|0,a);e=c[a>>2]|0;if(!(b[a+6>>1]&1))Lq[c[e+12>>2]&8191](a);else Lq[c[e+16>>2]&8191](a);xld(c[104471]|0,a,d,2);return}function skd(a){a=a|0;var d=0;xld(c[104471]|0,a,c[a+8>>2]|0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+12|0;if(Kee(a+16|0)|0)return;Lq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function tkd(a){a=a|0;return c[a+16>>2]|0}function ukd(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;eld(c[104471]|0,a);return}function vkd(a){a=a|0;return ea(g[a+32>>2])}function wkd(a,b){a=a|0;b=ea(b);g[a+36>>2]=b;eld(c[104471]|0,a);return}function xkd(a){a=a|0;return ea(g[a+36>>2])}function ykd(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=H5d()|0;h[d>>3]=+b;J5d(f,4,1316309,136,1316381,d)}g[a+40>>2]=b;eld(c[104471]|0,a);i=e;return}function zkd(a){a=a|0;return ea(g[a+40>>2])}function Akd(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);eld(c[104471]|0,a);return}function Bkd(a,d){a=a|0;d=d|0;b[a+44>>1]=b[d>>1]|0;eld(c[104471]|0,a);return}function Ckd(a){a=a|0;return b[a+44>>1]|0}function Dkd(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;eld(c[104471]|0,b);return}function Ekd(a){a=a|0;return (d[a+46>>0]|0)>>>4|0}function Fkd(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&240|e;eld(c[104471]|0,b);return}function Gkd(a){a=a|0;return (d[a+46>>0]|0)&15|0}function Hkd(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]=417900;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Azd(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=y5d(g,512,1316448,100)|0;c[b+52>>2]=e;c[b+56>>2]=128;Asl(e|0,0,512)|0;c[b+60>>2]=434308;e=c[(Uee()|0)>>2]|0;if(!e)e=0;else{h=S5d()|0;j=c[(c[h>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[j&511](h,e,d?1381516:1391806,1381638,111)|0}c[b+64>>2]=e;Qee(e);c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=434328;a[b+84>>0]=0;e=c[(Uee()|0)>>2]|0;if(!e)e=0;else{h=S5d()|0;d=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=Tp[d&511](h,e,j?1381516:1391806,1381638,111)|0}c[b+88>>2]=e;Qee(e);e=Z4d(Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0,1316525,434340,16384)|0;c[b+92>>2]=e;if(!f){j=b+96|0;c[j>>2]=f;i=g;return}aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);j=b+96|0;c[j>>2]=f;i=g;return}function Ikd(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]=417900;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)Lq[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;kqe(a+36|0);b=a+92|0;d=c[b>>2]|0;if(d)Lq[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)z5d(d,b);z5d(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){Ree(c[b>>2]|0);b=c[b>>2]|0;if(b){g=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,b)}z5d(j,c[d>>2]|0);c[d>>2]=0}b=a+88|0;Ree(c[b>>2]|0);b=c[b>>2]|0;if(b){j=S5d()|0;aq[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=S5d()|0;aq[c[(c[j>>2]|0)+12>>2]&8191](j,k)}b=a+64|0;Ree(c[b>>2]|0);b=c[b>>2]|0;if(b){j=S5d()|0;aq[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=S5d()|0;aq[c[(c[j>>2]|0)+12>>2]&8191](j,m)}Bzd(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=S5d()|0;aq[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=n;return}function Jkd(a){a=a|0;var b=0;b=i;i=i+16|0;Ikd(a);z5d(b,a);i=b;return}function Kkd(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;jpe(h,256,1316534,j)|0;e=Nq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;Zp[c[(c[e>>2]|0)+8>>2]&511](e,4,h,1316597,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[104472]|0;if(!h){M5d();j=S5d()|0;a=c[(c[j>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[a&511](j,100,h?1316684:1391806,1316597,193)|0;Hkd(h,d,e,f);c[104471]=h;Hjd();R7d(c[104440]|0,(c[104471]|0)+80|0);h=c[104472]|0}c[104472]=h+1;e=c[104471]|0;i=k;return e|0}e=Nq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;Zp[c[(c[e>>2]|0)+8>>2]&511](e,4,1316668,1316597,182);e=0;i=k;return e|0}function Lkd(a){a=a|0;a=(c[104472]|0)+-1|0;c[104472]=a;if(a)return;Ijd();a=c[104471]|0;if(a)Lq[c[(c[a>>2]|0)+4>>2]&8191](a);c[104471]=0;N5d();return}function Mkd(a,b){a=a|0;b=b|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;See(c[k>>2]|0);m=S5d()|0;g=c[(c[m>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Tp[g&511](m,3856,l?1316790:1391806,1316597,234)|0;Imd(l,b);c[n>>2]=l;m=l;if(!l){J5d(H5d()|0,32,1316597,237,1316892,o+8|0);a=0;n=c[k>>2]|0;Tee(n);i=o;return a|0}if(!(Nq[c[(c[l>>2]|0)+444>>2]&2047](l)|0)){J5d(H5d()|0,32,1316597,242,1316916,o);a=0;n=c[k>>2]|0;Tee(n);i=o;return a|0}Qmd(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(rod(l,c[(c[e>>2]|0)+(b<<2)>>2]|0)|0)b=b+1|0;else break}if((j|0)==12?jCd(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;Tee(n);i=o;return a|0}else{lqe(b,n)|0;a=l;n=c[k>>2]|0;Tee(n);i=o;return a|0}}if(l)Lq[c[(c[l>>2]|0)+4>>2]&8191](l);J5d(H5d()|0,16,1316597,274,1316892,h);a=0;n=c[k>>2]|0;Tee(n);i=o;return a|0}function Nkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+88|0;See(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];Lq[c[(c[b>>2]|0)+4>>2]&8191](b)}while(0);Tee(c[f>>2]|0);return}function Okd(a){a=a|0;var b=0;b=a+88|0;See(c[b>>2]|0);a=c[a+8>>2]|0;Tee(c[b>>2]|0);return a|0}function Pkd(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;See(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;Tee(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;Tee(e);return i|0}function Qkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo;d=i;i=i+32|0;a=d;e=c[104440]|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=hkd(e,a)|0;i=d;return a|0}function Rkd(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[104440]|0;a[b>>0]=a[h>>0]|0;b=ekd(k,d,b,e,f,g)|0;i=j;return b|0}function Skd(a){a=a|0;return fkd(c[104440]|0)|0}function Tkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return gkd(c[104440]|0,b,d,e)|0}function Ukd(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo;d=i;i=i+32|0;a=d;e=c[104440]|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=ikd(e,a)|0;i=d;return a|0}function Vkd(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 Zjd(c[104440]|0,b,d,e,f,g)|0}function Wkd(a){a=a|0;return Wjd(c[104440]|0)|0}function Xkd(a,b,d){a=a|0;b=b|0;d=d|0;return $jd(c[104440]|0,b,d)|0}function Ykd(a,b,d){a=a|0;b=b|0;d=d|0;return Ljd(c[104440]|0,b,d)|0}function Zkd(a,b,d){a=a|0;b=b|0;d=d|0;return Kjd(c[104440]|0,b,d)|0}function _kd(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo;j=i;i=i+32|0;k=j;a=j+28|0;l=c[104440]|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=Sjd(l,k,e,f,a)|0;i=j;return a|0}function $kd(a,b){a=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;See(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){Lq[c[c[b>>2]>>2]&8191](b);b=0;break}c[d>>2]=g<<1;f=y5d(e,g<<3,1316448,189)|0;Asl(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))}z5d(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{rod(c[(c[d>>2]|0)+(e<<2)>>2]|0,b)|0;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}}Tee(c[l>>2]|0);l=b;i=m;return l|0}function ald(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);return $kd(a,bkd(c[104440]|0,b,d,e)|0)|0}function bld(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+88|0;See(c[f>>2]|0);e=c[a+56>>2]|0;if(!e){d=0;f=c[f>>2]|0;Tee(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;Tee(f);return a|0}function cld(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;See(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){Tee(c[k>>2]|0);return d|0}return 0}function dld(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;See(c[h>>2]|0);d=a+8|0;if(c[d>>2]|0){e=a+4|0;f=0;do{tod(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;Tee(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{roe(d,g)|0;break}}else c[d>>2]=b;while(0);a=c[h>>2]|0;Tee(a);i=j;return}function eld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+88|0;See(c[d>>2]|0);e=a+8|0;if(c[e>>2]|0){f=a+4|0;g=0;do{sod(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;Tee(c[d>>2]|0);return}function fld(a,b){a=a|0;b=b|0;return D7d(c[104440]|0,b)|0}function gld(a){a=a|0;return F7d(c[104440]|0)|0}function hld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return G7d(c[104440]|0,b,d,e)|0}function ild(a,b){a=a|0;b=b|0;return M7d(c[104440]|0,b)|0}function jld(a,b){a=a|0;b=b|0;return N7d(c[104440]|0,b)|0}function kld(a){a=a|0;return P7d(c[104440]|0)|0}function lld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Q7d(c[104440]|0,b,d,e)|0}function mld(a,b){a=a|0;b=b|0;return H7d(c[104440]|0,b)|0}function nld(a){a=a|0;return J7d(c[104440]|0)|0}function old(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return K7d(c[104440]|0,b,d,e)|0}function pld(a,b){a=a|0;b=b|0;return Njd(c[104440]|0,b)|0}function qld(a,b){a=a|0;b=b|0;return Ojd(c[104440]|0,b)|0}function rld(a){a=a|0;return Qjd(c[104440]|0)|0}function sld(a,b,d){a=a|0;b=b|0;d=d|0;return Rjd(c[104440]|0,b,d)|0}function tld(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;See(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;Tee(b);i=p;return}h=S5d()|0;k=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[k&511](h,48,j?1316970:1391806,1316597,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;mqe(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;Tee(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 nqe(m,o)|0;a[b+84>>0]=1;b=c[l>>2]|0;Tee(b);i=p;return}function uld(b,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;See(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;Tee(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)z5d(g,e);z5d(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;Tee(k);i=m;return}function vld(b,d,e,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=oqe(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 wld(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 xld(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;See(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;Yp[c[c[l>>2]>>2]&2047](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;Yp[c[c[l>>2]>>2]&2047](l,e,f,g)}}}while(0);n=n+1|0}while(n>>>0<(c[p>>2]|0)>>>0)}Tee(c[o>>2]|0);return}function yld(a){a=a|0;return a+20|0}function zld(a){a=a|0;return c[a+92>>2]|0}function Ald(a){a=a|0;return c[a+96>>2]|0}function Bld(a){a=a|0;return 0}function Cld(a){a=a|0;return 0}function Dld(a){a=a|0;return H5d()|0}function Eld(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kkd(a,b,c,d,e)|0}function Fld(a){a=a|0;PMd();Vjd();return}function Gld(a){a=a|0;QMd();_7d();return}function Hld(a){a=a|0;var b=0,d=0,e=0;Mjd();d=a+88|0;See(c[d>>2]|0);e=a+8|0;if(!(c[e>>2]|0)){d=c[d>>2]|0;Tee(d);return}a=a+4|0;b=0;do{$zd((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;Tee(d);return}function Ild(a){a=a|0;RMd();Jjd();return}function Jld(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]=434352;kgd(a+12|0,0);c[f>>2]=0;c[a>>2]=434668;fqd(a+20|0);c[a>>2]=435004;c[a+48>>2]=0;c[a+56>>2]=0;f=a+52|0;c[f>>2]=0;e=a+64|0;twd(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(Qwd(e));c[a+280>>2]=1;c[a+284>>2]=0;c[a>>2]=418088;return}function Kld(a){a=a|0;c[a>>2]=435004;uwd(a+64|0);c[a>>2]=434668;b6d(a+28|0);b6d(a+20|0);c[a>>2]=435340;Bgd(a);return}function Lld(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=435004;uwd(a+64|0);c[a>>2]=434668;b6d(a+28|0);b6d(a+20|0);c[a>>2]=435340;Bgd(a);z5d(b,a);i=b;return}function Mld(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;aq[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 Nld(a){a=a|0;return a+-48+-16|0}function Old(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;xld(c[104471]|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[420320+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;nqd(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;ogd(j,e);jqd(d,Agd(a)|0);pgd(j,a);if(!g){grd(i);return}Grd(h,i,1,f);dnd(Ard(h)|0,a+36|0);grd(i);return}function Pld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;z=i;i=i+32|0;y=z;f=zgd(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=dsd(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 3:{d=c[n>>2]|0;u=38;break}case 2:{d=c[n>>2]|0;if(!(a[d+2417>>0]|0))u=37;else u=38;break}default:u=37}if((u|0)==37){xwd(b+64|0,y);i=z;return}else if((u|0)==38){c[o>>2]=c[o>>2]&-131073;csd(d,n);c[o>>2]=c[o>>2]|65536;i=z;return}}rqd(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=dsd(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)xwd(b+64|0,y);else if((u|0)==13){c[n>>2]=c[n>>2]&-131073;csd(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=dsd(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[(zgd(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;Rwd(b+64|0,j,1);i=z;return}else if((u|0)==26){c[h>>2]=0;g[f>>2]=j;csd(d,o);c[n>>2]=c[n>>2]&-7340033|5242880;i=z;return}}function Qld(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo;d=i;i=i+32|0;e=d;zgd(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];pqe(a,e);i=d;return}function Rld(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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=dsd(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(!(Ywd(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=dsd(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=dsd(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 Sld(b,d){b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo;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=dsd(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]);qqe(b,p);if(!(c[q>>2]&4096))d=b+108|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=dsd(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(Ywd(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=dsd(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;pqe(b,A);i=B;return}function Tld(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 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){Iwd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+108>>2]=d;csd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|4;return}function Uld(a){a=a|0;var b=0,d=0,e=Eo;if(!(c[a+284>>2]&4)){e=ea(Hwd(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=dsd(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 Vld(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 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){Kwd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+112>>2]=d;csd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|8;return}function Wld(a){a=a|0;var b=0,d=0,e=Eo;if(!(c[a+284>>2]&8)){e=ea(Jwd(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=dsd(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 Xld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Eo,l=0,m=0,n=0,o=Eo;h=zgd(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){csd(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[(zgd(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;Rwd(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;csd(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function Yld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Eo,k=Eo;k=ea(g[(zgd(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;Rwd(d+16|0,j,1);return}else if((f|0)==6){c[i>>2]=0;g[h>>2]=j;csd(b,d);d=d+236|0;c[d>>2]=c[d>>2]&-7340033|5242880;return}}function Zld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Eo,l=0,m=0,n=0,o=Eo;h=zgd(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){csd(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[(zgd(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;Rwd(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;csd(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function _ld(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){Mwd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+116>>2]=d;csd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|16;return}function $ld(a){a=a|0;var b=0,d=0,e=Eo;if(!(c[a+284>>2]&16)){e=ea(Lwd(a+64|0));e=ea(R(ea(e)));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=dsd(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 amd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Eo,k=0,l=Eo;zgd(b)|0;k=b+48|0;rqe(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[(zgd(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 2:{d=c[k>>2]|0;if(!(a[d+2416>>0]|0))e=8;else e=9;break}case 3:{d=c[k>>2]|0;e=9;break}default:e=8}if((e|0)==8){c[i>>2]=0;g[h>>2]=j;Rwd(b+64|0,j,1);return}else if((e|0)==9){c[i>>2]=0;g[h>>2]=j;csd(d,k);k=b+284|0;c[k>>2]=c[k>>2]&-7340033|5242880;return}}function bmd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Eo,k=0,l=Eo;zgd(b)|0;k=b+48|0;rqe(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[(zgd(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;Rwd(b+64|0,j,1);return}else if((d|0)==9){c[i>>2]=0;g[h>>2]=j;csd(e,k);k=b+284|0;c[k>>2]=c[k>>2]&-7340033|5242880;return}}function cmd(a,b){a=a|0;b=b|0;zgd(a)|0;sqe(a,b);return}function dmd(a,b){a=a|0;b=b|0;zgd(a)|0;sqe(a,b);return}function emd(a){a=a|0;zgd(a)|0;return (c[a+280>>2]|0)!=0|0}function fmd(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=dsd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+120>>2]=d;csd(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|32;return}function gmd(a){a=a|0;var b=0,d=0,e=Eo;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=dsd(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 hmd(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 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+212>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=dsd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+176>>2]=d;csd(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|2048;return}function imd(a){a=a|0;var b=0,d=0,e=Eo;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=dsd(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 jmd(a,b){a=a|0;b=ea(b);wpe(a+48|0,b);return}function kmd(a){a=a|0;return ea(g[a+276>>2])}function lmd(b){b=b|0;var d=0,e=0,f=Eo,h=0;zgd(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 2:{if(!(a[e+2416>>0]|0))h=3;else h=4;break}case 3:{h=4;break}default:h=3}if((h|0)==3){c[b+280>>2]=0;g[b+276>>2]=f;Rwd(b+64|0,f,1);return}else if((h|0)==4){c[b+280>>2]=0;g[b+276>>2]=f;csd(e,d);h=b+284|0;c[h>>2]=c[h>>2]&-7340033|5242880;return}}function mmd(a){a=a|0;zgd(a)|0;xpe(a+48|0);return}function nmd(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=dsd(c[i>>2]|0,g>>>24&15)|0;c[f>>2]=e}b[e+132>>1]=j;csd(c[i>>2]|0,k);k=d+284|0;c[k>>2]=c[k>>2]|256;return}function omd(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=dsd(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 pmd(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 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+172>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=dsd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+128>>2]=d;csd(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|128;return}function qmd(a){a=a|0;var b=0,d=0,e=Eo;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=dsd(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 rmd(a,d){a=a|0;d=d|0;var e=0;a=(Jzd(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 smd(a){a=a|0;tqe(a+48|0);return}function tmd(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;Crd(d,b,1);return}function umd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=Eo,m=Eo,n=0,o=Eo,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo;w=i;i=i+96|0;u=w+32|0;v=w;uqe(d,e,f);s=d+48|0;t=d+52|0;j=c[t>>2]|0;if(!(j&1))h=(c[420320+((j>>>24&15)<<2)>>2]|0)+s+8|0;else{k=d+56|0;h=c[k>>2]|0;if(!h){h=dsd(c[s>>2]|0,j>>>24&15)|0;c[k>>2]=h}}if(!(b[h>>1]&1)){i=w;return}q=ea(_o[c[(c[f>>2]|0)+296>>2]&127](f,0));if(!(ea(q*ea(_o[c[(c[f>>2]|0)+296>>2]&127](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=Fwd(d+64|0)|0;else{j=d+56|0;h=c[j>>2]|0;if(!h){h=dsd(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(Dwd(d+64|0));else{j=d+56|0;h=c[j>>2]|0;if(!h){h=dsd(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=h6d(e,r)|0;Q6d(u,d+224|0);d=i6d(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;l6d(d,v)|0;i=w;return}function vmd(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]=435664;kgd(d+12|0,0);c[f>>2]=0;c[d>>2]=435792;fqd(d+20|0);c[d>>2]=418424;c[d+48>>2]=0;c[d+56>>2]=0;f=d+52|0;c[f>>2]=0;Dzd(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 wmd(a){a=a|0;c[a>>2]=418424;Ezd(a+64|0);c[a>>2]=435792;b6d(a+28|0);b6d(a+20|0);c[a>>2]=435940;Bgd(a);return}function xmd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=418424;Ezd(a+64|0);c[a>>2]=435792;b6d(a+28|0);b6d(a+20|0);c[a>>2]=435940;Bgd(a);z5d(b,a);i=b;return}function ymd(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;aq[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 zmd(a){a=a|0;return a+-48+-16|0}function Amd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;xld(c[104471]|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[420320+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;nqd(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;ogd(j,e);jqd(d,Agd(a)|0);pgd(j,a);if(!g){grd(i);return}Erd(h,i,1,f);dnd(Ard(h)|0,a+36|0);grd(i);return}function Bmd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=Eo;u=i;i=i+32|0;t=u;f=u+4|0;l=Agd(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 3:{f=r;d=5;break}case 2:{if(!(a[(c[r>>2]|0)+2417>>0]|0))d=4;else{f=r;d=5}break}default:d=4}if((d|0)==4)NDd(e,f);else if((d|0)==5){d=b+56|0;e=c[d>>2]|0;if(!e){e=dsd(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;csd(c[f>>2]|0,r);c[k>>2]=c[k>>2]|64}if(l){J5d(H5d()|0,128,1317116,113,1317191,t);rqd(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}Ajd(f,b)}e=e+1|0;if(e>>>0>=d>>>0){d=17;break}}if((d|0)==17){i=u;return}}function Cmd(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=dsd(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 Dmd(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((Nq[c[(c[b>>2]|0)+104>>2]&2047](b)|0)==65535){b=0;i=j;return b|0}k=c[104471]|0;l=c[(c[k>>2]|0)+124>>2]|0;a[h>>0]=a[g>>0]|0;h=Jo[l&511](k,d,e,f,1,h)|0;if(!h){g=0;i=j;return g|0}hqd(b+20|0,h,b);rpd(h);g=h;i=j;return g|0}function Emd(a,d){a=a|0;d=d|0;var e=0;a=(Jzd((c[420320+(((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 Fmd(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;Brd(d,b,0);return}function Gmd(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;Crd(d,b,0);return}function Hmd(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=0,k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0;r=i;i=i+128|0;o=r+56|0;p=r;q=r+32|0;tqd(d+20|0,e,f,d);k=d+48|0;l=c[d+52>>2]|0;if(!(l&1))j=(c[420320+((l>>>24&15)<<2)>>2]|0)+k+8|0;else{m=d+56|0;j=c[m>>2]|0;if(!j){j=dsd(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(lBd(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(lBd(f+32|0,11));h=ea(n*h);if(!(h!=ea(0.0))){i=r;return}aq[c[(c[d>>2]|0)+84>>2]&8191](p,d);Q6d(o,p);d=i6d(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;n6d(d,q)|0;i=r;return}function Imd(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]=418572;j=d+16|0;h=c[104471]|0;h=(Nq[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;yrd(j,e,f);XZd(d+3376|0,j,e);c[d>>2]=419020;c[d+3460>>2]=432776;Asl(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;vqe(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[(hfe()|0)>>2]|0;if(!f)f=0;else{h=S5d()|0;m=c[(c[h>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;f=Tp[m&511](h,f,l?1317263:1391806,1317383,100)|0}c[j>>2]=f;ife(f);h=d+3652|0;f=c[(hfe()|0)>>2]|0;if(!f)f=0;else{m=S5d()|0;n=c[(c[m>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;f=Tp[n&511](m,f,l?1317263:1391806,1317383,100)|0}c[h>>2]=f;ife(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]=436076;c[d+3696>>2]=0;c[d+3700>>2]=0;c[n>>2]=436116;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]=436076;c[d+3720>>2]=0;c[d+3724>>2]=0;c[j>>2]=436116;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]=436076;c[d+3744>>2]=0;c[d+3748>>2]=0;c[j>>2]=436160;j=d+3752|0;c[j>>2]=0;c[d+3756>>2]=1317458;n=d+3760|0;b[d+3764>>1]=-1;b[d+3766>>1]=0;c[d+3768>>2]=0;c[n>>2]=436076;c[d+3772>>2]=0;c[d+3776>>2]=0;c[n>>2]=436204;n=d+3780|0;c[n>>2]=0;c[d+3784>>2]=1317475;l=d+3788|0;b[d+3792>>1]=-1;b[d+3794>>1]=0;c[d+3796>>2]=0;c[l>>2]=436076;c[d+3800>>2]=0;c[d+3804>>2]=0;c[l>>2]=436248;l=d+3808|0;c[l>>2]=0;c[d+3812>>2]=1317490;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;Vee(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]=ofe()|0;i=k;return}function Jmd(a){a=a|0;c[a>>2]=418572;$Zd(a+3376|0);wqe(a+16|0);return}function Kmd(a){a=a|0;c[a>>2]=418572;$Zd(a+3376|0);wqe(a+16|0);Lgl(a);return}function Lmd(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]=419020;J=a+3560|0;d=a+3564|0;if((c[d>>2]|0)!=0?(ond(a,c[c[J>>2]>>2]|0,0),(c[d>>2]|0)!=0):0)do Dq[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 Dq[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 Dq[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 Dq[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 Dq[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)xqe(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 yqe(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)Lq[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)Lq[c[(c[e>>2]|0)+60>>2]&8191](e)}while((d|0)!=0);c[g>>2]=0;zrd(j);if(!f)Lq[c[(c[a>>2]|0)+404>>2]&8191](a);pfe(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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,z)}Wee(a+3844|0);c[a+3788>>2]=436076;c[a+3796>>2]=0;c[a+3760>>2]=436076;c[a+3768>>2]=0;c[a+3732>>2]=436076;c[a+3740>>2]=0;c[a+3708>>2]=436076;c[a+3716>>2]=0;c[a+3684>>2]=436076;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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,B)}d=a+3652|0;jfe(c[d>>2]|0);d=c[d>>2]|0;if(d){D=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d)}d=a+3648|0;jfe(c[d>>2]|0);d=c[d>>2]|0;if(d){D=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[G>>2]|0)+12>>2]&8191](G,H)}d=c[y>>2]|0;if(d)z5d(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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;zqe(J);c[a>>2]=418572;a=a+3376|0;$Zd(a);wqe(j);i=K;return}d=c[a+3524>>2]|0;if(!d){J=a+3460|0;zqe(J);c[a>>2]=418572;a=a+3376|0;$Zd(a);wqe(j);i=K;return}J=S5d()|0;aq[c[(c[J>>2]|0)+12>>2]&8191](J,d);J=a+3460|0;zqe(J);c[a>>2]=418572;a=a+3376|0;$Zd(a);wqe(j);i=K;return}function Mmd(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;Lq[c[(c[b>>2]|0)+60>>2]&8191](b);return}function Nmd(a){a=a|0;var b=0;b=i;i=i+16|0;Lmd(a);z5d(b,a);i=b;return}function Omd(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)Dq[c[(c[d>>2]|0)+400>>2]&4095](d,1317503,225);if((a[d+3656>>0]|0)==0?(a[d+3657>>0]|0)==0:0){e=c[104471]|0;Nkd(e,d);i=f;return}J5d(H5d()|0,8,1317503,233,1317572,e);br[c[(c[d>>2]|0)+236>>2]&4095](d,1,0)|0;e=c[104471]|0;Nkd(e,d);i=f;return}function Pmd(a){a=a|0;return a+-16|0}function Qmd(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){Aqe(a+3536|0,d);d=c[e>>2]|0}}else d=0;cAd(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 Rmd(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 Smd(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 Tmd(b,d){b=b|0;d=ea(d);if(!(a[b+2432>>0]|0)){qAd(b+32|0,d);return}else{g[b+3344>>2]=d;b=b+3372|0;c[b>>2]=c[b>>2]|2;return}}function Umd(a){a=a|0;var b=Eo;if(!(c[a+3372>>2]&2)){b=ea(rAd(a+32|0));return ea(b)}else{b=ea(g[a+3344>>2]);return ea(b)}return ea(0)}function Vmd(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){Aqe(a+3536|0,d);d=c[b>>2]|0}}else d=0;g=a+32|0;f=b+8|0;e=b+12|0;cAd(g,d,c[b+4>>2]|0,c[f>>2]|0,c[e>>2]|0,c[b+16>>2]|0);Szd(g,b);_Zd(a+3376|0,c[f>>2]|0,c[e>>2]|0);return}function Wmd(a,b){a=a|0;b=b|0;b=uBd(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 Xmd(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;Vzd(k,(g&512)!=0);Wzd(k,(g&2048)==0);return}else{b[k>>1]=g;c[h>>2]=i|4;return}}function Ymd(a){a=a|0;return b[((c[a+3372>>2]&4|0)==0?a+1232|0:a+3348|0)>>1]|0}function Zmd(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;Yp[c[(c[d>>2]|0)+8>>2]&2047](h,48,f,g);switch((c[b+((c[416808+((e[b+4>>1]|0)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 3:{if((zgd(b)|0)==(a|0))k=3;else k=4;break}case 0:{k=3;break}default:k=4}if((k|0)==3){_md(a,b);j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;Yp[j&2047](h,48,f,g);i=l;return}else if((k|0)==4){J5d(H5d()|0,8,1317503,355,1317670,j);j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;Yp[j&2047](h,48,f,g);i=l;return}}function _md(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;j=k+12|0;switch(e[d+4>>1]|0){case 6:{f=d+20|0;if(!(b[f+4>>1]|0))J5d(H5d()|0,2,1317503,366,1317748,k);h=((Nq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;Drd(a+16|0,d+48|0,h);qqd(f,d);if(!h?(c[d+16>>2]|0)!=0:0)xgd(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 Bqe(f,j)|0;i=k;return}case 5:{h=((Nq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;Frd(a+16|0,d+48|0,h);qqd(d+20|0,d);if(!h?(c[d+16>>2]|0)!=0:0)xgd(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 Bqe(f,j)|0;i=k;return}case 11:{Srd(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 Cqe(f,j)|0;i=k;return}case 12:{Srd(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 Cqe(f,j)|0;i=k;return}case 10:{Urd(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 Dqe(f,j)|0;i=k;return}case 15:{J5d(H5d()|0,2,1317503,408,1317812,f);i=k;return}default:{i=k;return}}}function $md(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;Jee(g+16|0)|0;if(Xpd(g)|0){c[g+32>>2]=o;g=g+36|0;c[g>>2]=c[g>>2]&1073741823|-2147483648}if(j&2){g=b_d(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 and(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;Yp[c[(c[E>>2]|0)+8>>2]&2047](D,48,H,C);if(a[d+3656>>0]|0){J5d(H5d()|0,2,1317503,456,1317893,J+8|0);I=c[E>>2]|0;I=I+12|0;I=c[I>>2]|0;Yp[I&2047](D,48,H,C);i=J;return}y=d+32|0;JBd(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]=$pd()|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=Esl(k|0,0,6)|0;m=F;k=Ksl(k|0,0,287,0)|0;k=Esl(k|0,F|0,6)|0;j=F;m=Jsl(1,0,K|0,m|0)|0;j=Ksl(m|0,F|0,k|0,j|0)|0;k=F;while(1){j=Ksl(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[416808+((l&65535)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 0:break;case 3:{if((zgd(k)|0)!=(d|0)){k=10;break b}break}default:{k=10;break b}}c:do switch(l<<16>>16){case 6:{m=c[j>>2]|0;k=m+48|0;l=c[m+52>>2]|0;if(!(l&1))h=(c[420320+((l>>>24&15)<<2)>>2]|0)+k+8|0;else{j=m+56|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,l>>>24&15)|0;c[j>>2]=h}}if(!(b[h>>1]&8)){Eqe(I,e[m+24>>1]|0);LBd(y,m,z,c[A>>2]|0);$md(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 Bqe(r,o)|0;if(!(c[m+16>>2]|0))break c;xgd(m+12|0);break c}K=((Nq[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;Drd(q,k,K);qqd(m+20|0,m);if(!K?(c[m+16>>2]|0)!=0:0)xgd(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 Bqe(r,n)|0;break}case 5:{m=c[j>>2]|0;k=m+48|0;l=c[m+52>>2]|0;if(!(l&1))h=(c[420320+((l>>>24&15)<<2)>>2]|0)+k+8|0;else{j=m+56|0;h=c[j>>2]|0;if(!h){h=dsd(c[k>>2]|0,l>>>24&15)|0;c[j>>2]=h}}if(!(b[h>>1]&8)){Eqe(I,e[m+24>>1]|0);MBd(y,m,z,c[A>>2]|0);$md(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 Bqe(r,p)|0;if(!(c[m+16>>2]|0))break c;xgd(m+12|0);break c}K=((Nq[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;Frd(q,m+48|0,K);qqd(m+20|0,m);if(!K?(c[m+16>>2]|0)!=0:0)xgd(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 Bqe(r,n)|0;break}case 12:case 11:case 10:{_md(d,c[j>>2]|0);break}default:{k=50;break b}}while(0);if(!u){k=53;break a}}if((k|0)==10){J5d(H5d()|0,8,1317503,485,1317955,w);j=h}else if((k|0)==50){J5d(H5d()|0,2,1317503,526,1318034,x);j=h}NBd(y,z);if(j){h=0;do{bnd(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)NBd(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=S5d()|0;aq[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;Yp[K&2047](D,48,H,C);i=J;return}function bnd(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(Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 1:{gnd(a,b,d,e);i=h;return}case 2:{Trd(a+16|0,b+20|0,0);g=a+3624|0;a=a+3628|0;d=c[a>>2]|0;a:do if(!d)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)==(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 3:{Trd(a+16|0,b+20|0,0);g=a+3624|0;d=a+3628|0;a=c[d>>2]|0;b:do if(!a)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)==(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 5:{Vrd(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 0:{fnd(a,b,d,e);i=h;return}case 4:{J5d(H5d()|0,2,1317503,696,1318093,f);i=h;return}default:{i=h;return}}}function cnd(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;Yp[c[(c[M>>2]|0)+8>>2]&2047](L,49,O,P);q=d+32|0;r=d+3540|0;kBd(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=Esl(j|0,0,6)|0;m=F;j=Ksl(j|0,0,287,0)|0;j=Esl(j|0,F|0,6)|0;h=F;m=Jsl(1,0,n|0,m|0)|0;h=Ksl(m|0,F|0,j|0,h|0)|0;j=F;while(1){h=Ksl(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)!=(Nq[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=Nq[c[(c[k>>2]|0)+52>>2]&2047](k)|0;m=k+20|0;switch(b[k+24>>1]|0){case 0:break;case 1:{h=m;G=12;break}default:{h=c[m>>2]|0;G=12}}if((G|0)==12){G=0;j=c[h>>2]|0;l=j;T=Esl(l|0,0,6)|0;S=F;l=Ksl(l|0,0,207,0)|0;l=Esl(l|0,F|0,6)|0;h=F;S=Jsl(1,0,T|0,S|0)|0;h=Ksl(S|0,F|0,l|0,h|0)|0;l=F;while(1){h=Ksl(h|0,l|0,-1,-1)|0;l=F;if((h|0)==0&(l|0)==0)break;else j=j+64|0}}DBd(q,k+64|0);j=c[(c[y>>2]|0)+((c[r>>2]|0)+-1<<2)>>2]|0;l=j;S=Esl(l|0,0,6)|0;T=F;l=Ksl(l|0,0,287,0)|0;l=Esl(l|0,F|0,6)|0;h=F;T=Jsl(1,0,S|0,T|0)|0;h=Ksl(T|0,F|0,l|0,h|0)|0;l=F;while(1){h=Ksl(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))wgd(k+12|0);kqd(m,z);Erd(o,h,g,(b[(c[420320+(((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(Nq[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 12:case 11:case 10:{bnd(d,c[h>>2]|0,g,1);break}case 5:{k=c[h>>2]|0;m=Nq[c[(c[k>>2]|0)+52>>2]&2047](k)|0;n=k+20|0;switch(b[k+24>>1]|0){case 1:{h=n;G=26;break}case 0:break;default:{h=c[n>>2]|0;G=26}}if((G|0)==26){G=0;j=c[h>>2]|0;l=j;S=Esl(l|0,0,6)|0;T=F;l=Ksl(l|0,0,207,0)|0;l=Esl(l|0,F|0,6)|0;h=F;T=Jsl(1,0,S|0,T|0)|0;h=Ksl(T|0,F|0,l|0,h|0)|0;l=F;while(1){h=Ksl(h|0,l|0,-1,-1)|0;l=F;if((h|0)==0&(l|0)==0)break;else j=j+64|0}}EBd(q,k+64|0);j=c[(c[y>>2]|0)+((c[r>>2]|0)+-1<<2)>>2]|0;l=j;S=Esl(l|0,0,6)|0;T=F;l=Ksl(l|0,0,287,0)|0;l=Esl(l|0,F|0,6)|0;h=F;T=Jsl(1,0,S|0,T|0)|0;h=Ksl(T|0,F|0,l|0,h|0)|0;l=F;while(1){h=Ksl(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))wgd(k+12|0);kqd(n,z);Grd(o,h,g,(b[(c[420320+(((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(Nq[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}default:{G=39;break b}}while(0);if(!B)break a}if((G|0)==7){g=H5d()|0;c[D>>2]=1318258;J5d(g,8,1317503,92,1318181,D);break}else if((G|0)==39){J5d(H5d()|0,2,1317503,634,1318093,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=S5d()|0;aq[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;Yp[K&2047](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;Yp[K&2047](L,49,O,P);i=R;return}if(!h){K=c[M>>2]|0;K=K+12|0;K=c[K>>2]|0;Yp[K&2047](L,49,O,P);i=R;return}K=S5d()|0;aq[c[(c[K>>2]|0)+12>>2]&8191](K,h);K=c[M>>2]|0;K=K+12|0;K=c[K>>2]|0;Yp[K&2047](L,49,O,P);i=R;return}function dnd(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(Nq[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 end(a,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;Yp[c[(c[e>>2]|0)+8>>2]&2047](h,49,f,g);if((a|0)==(Nq[c[(c[b>>2]|0)+28>>2]&2047](b)|0)){bnd(a,b,d,1);j=c[e>>2]|0;j=j+12|0;j=c[j>>2]|0;Yp[j&2047](h,49,f,g);i=k;return}else{b=H5d()|0;c[j>>2]=1318289;J5d(b,8,1317503,92,1318181,j);j=c[e>>2]|0;j=j+12|0;j=c[j>>2]|0;Yp[j&2047](h,49,f,g);i=k;return}}function fnd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=((Nq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?(Nq[c[(c[d>>2]|0)+80>>2]&2047](d)|0)!=0:0)Igd(Nq[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;kqd(d+20|0,a+3376|0);if(g)wgd(d+12|0);g=d+48|0;Erd(a+16|0,g,e,(b[(c[420320+(((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(Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0){case 0:{c[g+36>>2]=c[e>>2];return}case 1:{c[g+36>>2]=c[e>>2];return}default:return}}function gnd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=((Nq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?(Nq[c[(c[d>>2]|0)+80>>2]&2047](d)|0)!=0:0)Igd(Nq[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;kqd(d+20|0,a+3376|0);if(g)wgd(d+12|0);g=d+48|0;Grd(a+16|0,g,e,(b[(c[420320+(((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(Nq[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 hnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Vrd(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 ind(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((Ard(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){jnd(a,b);i=f;return}else if((e|0)==4){J5d(H5d()|0,8,1317503,850,1318319,d);i=f;return}}function jnd(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=Nq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;k=c[c[d+88>>2]>>2]|0;if(ea(dq[c[(c[k>>2]|0)+132>>2]&255](k))==ea(0.0)){J5d(H5d()|0,2,1317503,864,1318411,B+16|0);_p[c[(c[k>>2]|0)+128>>2]&255](k,ea(1.0))}aq[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)){J5d(H5d()|0,2,1317503,871,1318509,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);aq[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;Frd(t,k+48|0,0);qqd(k+20|0,k);Jrd(t,d+12|0);f=Nq[c[(c[k>>2]|0)+228>>2]&2047](k)|0;if(f)Lrd(t,f+8|0);if(c[k+16>>2]|0)xgd(k+12|0);f=l<<2;s=f>>>0>1024;v=A+4|0;a[v>>0]=s&1;if(s){f=Y5d(j,f,1317503,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(Nq[c[(c[l>>2]|0)+232>>2]&2047](l)|0){m=0;do{h=c[k+(m<<2)>>2]|0;if(ea(dq[c[(c[h>>2]|0)+132>>2]&255](h))==ea(0.0)){J5d(H5d()|0,2,1317503,903,1318411,x);_p[c[(c[h>>2]|0)+128>>2]&255](h,ea(1.0))}aq[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)){J5d(H5d()|0,2,1317503,910,1318509,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);aq[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}Frd(t,h+48|0,0);qqd(h+20|0,h);f=Nq[c[(c[h>>2]|0)+228>>2]&2047](h)|0;if(f)Lrd(t,f+8|0);if(c[h+16>>2]|0)xgd(h+12|0);c[(c[A>>2]|0)+(j<<2)>>2]=h;j=j+1|0;m=m+1|0}while(m>>>0<(Nq[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))qhd(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 Rpe(e,z)|0;if(!(a[v>>0]|0)){i=B;return}Z5d(A,c[A>>2]|0);i=B;return}function knd(a,b){a=a|0;b=b|0;var d=0;a=a+16|0;Frd(a,b+48|0,0);qqd(b+20|0,b);d=Nq[c[(c[b>>2]|0)+228>>2]&2047](b)|0;if(d)Lrd(a,d+8|0);if(!(c[b+16>>2]|0))return;xgd(b+12|0);return}function lnd(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)==(Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)){mnd(a,b,d,1);i=f;return}else{d=H5d()|0;c[e>>2]=1318629;J5d(d,8,1317503,92,1318181,e);i=f;return}}function mnd(b,d,e,f){b=b|0;d=d|0;e=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=Nq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;if(f?(Nq[c[(c[d>>2]|0)+128>>2]&2047](d)|0)!=0:0)Lgd(Nq[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=Y5d(g,f,1317503,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(Nq[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<(Nq[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=Nq[c[(c[h>>2]|0)+228>>2]&2047](h)|0;wgd(h+12|0);kqd(h+20|0,l);if(k)Mrd(f,k+8|0);Grd(f,h+48|0,e,0)}while((g|0)>1)}else f=b+16|0;Krd(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}Z5d(o,c[o>>2]|0);i=p;return}function nnd(a,b){a=a|0;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;Yp[c[(c[l>>2]|0)+8>>2]&2047](k,50,m,j);e=b+8|0;switch((c[b+12>>2]|0)>>>30|0){case 0:break;case 3:{if((Ard(c[e>>2]|0)|0)!=(a|0))g=9;break}default:g=9}if((g|0)==9){J5d(H5d()|0,8,1317503,1058,1318673,f);a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Yp[a&2047](k,50,m,j);i=n;return}Nrd(d,e);d=c[b+36>>2]|0;if(d){e=b+40|0;f=0;do{Ggd(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;Yp[a&2047](k,50,m,j);i=n;return}else{Ope(d,h)|0;a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Yp[a&2047](k,50,m,j);i=n;return}}function ond(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;Yp[c[(c[p>>2]|0)+8>>2]&2047](o,51,q,r);f=Nq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;if((a|0)!=(f|0)){b=H5d()|0;c[g>>2]=1318759;J5d(b,8,1317503,92,1318181,g);p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Yp[p&2047](o,51,q,r);i=s;return}if((Nq[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;Yp[p&2047](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((Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0)==4){if(Nq[c[(c[j>>2]|0)+28>>2]&2047](j)|0){j=c[j+288>>2]|0;g=c[j+88>>2]|0;if(Nq[c[(c[j>>2]|0)+108>>2]&2047](j)|0){h=0;do{frd(f,(c[g+(h<<2)>>2]|0)+48|0,0);h=h+1|0}while(h>>>0<(Nq[c[(c[j>>2]|0)+108>>2]&2047](j)|0)>>>0)}mnd(a,j,d,0)}}else{frd(f,j+(c[416808+((e[j+4>>1]|0)<<2)>>2]|0)|0,0);bnd(a,j,d,0)}m=m+1|0}while((m|0)!=(k|0))}Ord(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;Yp[p&2047](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;Yp[p&2047](o,51,q,r);i=s;return}function pnd(a){a=a|0;return c[a+3564>>2]|0}function qnd(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 rnd(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 12:{if(!(Nq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))aq[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 13:{aq[c[(c[a>>2]|0)+60>>2]&8191](a,e);break}case 5:{if(!(Nq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))aq[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 14:{if(!(Nq[c[(c[e>>2]|0)+128>>2]&2047](e)|0))aq[c[(c[a>>2]|0)+36>>2]&8191](a,e);break}case 10:{if(!(Nq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))aq[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 6:{if(!(Nq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))aq[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 11:{if(!(Nq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))aq[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}default:{}}f=f+1|0}while((f|0)!=(g|0));return}function snd(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 tnd(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 und(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=_Bd(b+32|0,d,e)|0;i=f;return b|0}else{J5d(H5d()|0,2,1318797,795,1318875,f);c[d>>2]=0;b=0;i=f;return b|0}return 0}function vnd(a){a=a|0;return c[a+3552>>2]|0}function wnd(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 xnd(a){a=a|0;return c[a+3528>>2]|0}function ynd(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 znd(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}J5d(H5d()|0,2,1317503,1378,1318969,c);b=b+3460|0;i=c;return b|0}function And(b){b=b|0;var d=0,e=Eo,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(_o[c[(c[b>>2]|0)+296>>2]&127](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(_o[c[(c[b>>2]|0)+296>>2]&127](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;n6d(w,k)|0}d=b+3552|0;if(c[d>>2]|0){f=b+3548|0;h=0;do{Ahd(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;Dq[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=(Nq[c[(c[r>>2]|0)+24>>2]&2047](r)|0)==1;d=c[f>>2]|0;if(r)umd(d,w,b);else Hmd(d,w,b);f=f+4|0}while((f|0)!=(l|0));r=ea(_o[c[(c[b>>2]|0)+296>>2]&127](b,18))!=ea(0.0);d=ea(_o[c[(c[b>>2]|0)+296>>2]&127](b,19))!=ea(0.0);if(r?(o=c[b+3388>>2]|0,(o|0)!=0):0)Dq[c[(c[o>>2]|0)+48>>2]&4095](o,w,-16776961);if(d?(n=c[b+3392>>2]|0,(n|0)!=0):0)Dq[c[(c[n>>2]|0)+48>>2]&4095](n,w,-65536);if(ea(_o[c[(c[b>>2]|0)+296>>2]&127](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),j6d(w,m)|0,s=b+16|0,t=gsd(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{hsd(s,v,1,r)|0;if(!(a[d>>0]|0))h6d(w,-16777216)|0;else h6d(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;l6d(w,u)|0;r=r+1|0}while((r|0)!=(t|0))}i=x;return}function Bnd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+3656>>0]|0)){zBd(b+32|0,c);i=d;return}else{J5d(H5d()|0,2,1317503,1468,1319037,d);i=d;return}}function Cnd(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 Fqe(e,d)|0;if(!(a[b+2433>>0]|0)){b=$Bd(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 Dnd(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;aCd(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 End(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=mBd(b+32|0,d)|0;return b|0}function Fnd(a,b){a=a|0;b=b|0;Uzd(a+32|0,b);return}function Gnd(a){a=a|0;return tAd(a+32|0)|0}function Hnd(b,c){b=b|0;c=ea(c);var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){bCd(b+32|0,c);i=d;return}else{J5d(H5d()|0,2,1318797,852,1319135,d);i=d;return}}function Ind(a){a=a|0;return ea(cCd(a+32|0))}function Jnd(b,c){b=b|0;c=ea(c);var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){dCd(b+32|0,c);i=d;return}else{J5d(H5d()|0,2,1318797,869,1319240,d);i=d;return}}function Knd(a){a=a|0;return ea(eCd(a+32|0))}function Lnd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){fCd(b+32|0,c);i=d;return}else{J5d(H5d()|0,2,1318797,886,1319346,d);i=d;return}}function Mnd(a){a=a|0;return gCd(a+32|0)|0}function Nnd(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)){Xzd(b+32|0,c,d);i=e;return}else{J5d(H5d()|0,2,1318797,564,1319455,e);i=e;return}}function Ond(a,b){a=a|0;b=b|0;return zAd(a+32|0,b)|0}function Pnd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){Yzd(b+32|0,c);i=d;return}else{J5d(H5d()|0,2,1318797,577,1319556,d);i=d;return}}function Qnd(a){a=a|0;return AAd(a+32|0)|0}function Rnd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){Zzd(b+32|0,c);i=d;return}else{J5d(H5d()|0,2,1318797,590,1319556,d);i=d;return}}function Snd(a){a=a|0;return BAd(a+32|0)|0}function Tnd(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)){Tzd(b+32|0,c,d);i=e;return}else{J5d(H5d()|0,2,1318797,616,1319655,e);i=e;return}}function Und(a,b){a=a|0;b=b|0;return DAd(a+32|0,b)|0}function Vnd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){_zd(b+32|0,c);i=d;return}else{J5d(H5d()|0,2,1318797,603,1319751,d);i=d;return}}function Wnd(a){a=a|0;return CAd(a+32|0)|0}function Xnd(a){a=a|0;return esd(a+16|0)|0}function Ynd(a,b){a=a|0;b=b|0;return fsd(a+16|0,b)|0}function Znd(a){a=a|0;return gsd(a+16|0)|0}function _nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hsd(a+16|0,b,c,d)|0}function $nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Eo;d=i;i=i+16|0;e=ea(g[b>>2]);if(e>ea(g[b+12>>2])){J5d(H5d()|0,4,1317503,1659,1319841,d);a=-1;i=d;return a|0}else{a=isd(a+16|0,b,c)|0;i=d;return a|0}return 0}function aod(a,b){a=a|0;b=b|0;return jsd(a+16|0,b)|0}function bod(a){a=a|0;return c[a+1124>>2]|0}function cod(a){a=a|0;return c[a+1128>>2]|0}function dod(a){a=a|0;return c[a+1132>>2]|0}function eod(a){a=a|0;return c[a+1136>>2]|0}function fod(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 6:{Gqe(d,d+48|0,0,0)|0;i=h;return}case 11:{f=d+20|0;g=f+4|0;switch((c[g>>2]|0)>>>30|0){case 3:{b=c[f>>2]|0;d=15;break}case 2:{b=c[f>>2]|0;if(!(a[b+2417>>0]|0))d=14;else d=15;break}default:d=14}if((d|0)==14){WEd(f+12|0);i=h;return}else if((d|0)==15){csd(b,f);c[g>>2]=c[g>>2]|65536;i=h;return}break}case 12:{f=d+20|0;g=f+4|0;switch((c[g>>2]|0)>>>30|0){case 3:{b=c[f>>2]|0;d=20;break}case 2:{b=c[f>>2]|0;if(!(a[b+2417>>0]|0))d=19;else d=20;break}default:d=19}if((d|0)==19){WEd(f+12|0);i=h;return}else if((d|0)==20){csd(b,f);c[g>>2]=c[g>>2]|65536;i=h;return}break}case 5:{g=d+48|0;Hqe(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=dsd(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}Yld(d,g,0,1);i=h;return}case 15:{Iqe(d,d+48|0,0,0)|0;qhd(c[d+288>>2]|0,0,1);i=h;return}default:{J5d(H5d()|0,4,1317503,1750,1319920,b);i=h;return}}}function god(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:{Iqe(d,d+48|0,f,g)|0;qhd(c[d+288>>2]|0,0,1);return}case 5:{h=d+48|0;Hqe(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=dsd(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;Yld(d,h,0,1);return}case 6:{Gqe(d,d+48|0,f,g)|0;return}default:return}}function hod(a){a=a|0;return c[104471]|0}function iod(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[429070]|0)!=0?(k=c[t>>2]|0,(k|0)!=0):0){s=d+1208|0;Zp[c[(c[k>>2]|0)+16>>2]&511](k,b[214534]|0,c[s>>2]|0,c[s+4>>2]|0,99999789)}And(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;Yp[c[(c[p>>2]|0)+8>>2]&2047](m,61,n,l);o=d+3528|0;if(c[o>>2]|0){q=d+3524|0;r=0;do{tjd(c[(c[q>>2]|0)+(r<<2)>>2]|0);r=r+1|0}while(r>>>0<(c[o>>2]|0)>>>0)}Yp[c[(c[p>>2]|0)+12>>2]&2047](m,61,n,l);Wrd(k,c[(Nq[c[(c[d>>2]|0)+28>>2]&2047](d)|0)+52>>2]|0);Xrd(k,e);a[d+2432>>0]=1;a[d+2433>>0]=1;yBd(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;Yp[c[(c[p>>2]|0)+8>>2]&2047](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;Yp[c[(c[q>>2]|0)+8>>2]&2047](i,63,s,t);l=d+3680|0;h=c[l>>2]|0;Lq[c[(c[h>>2]|0)+28>>2]&8191](h);Yp[c[(c[q>>2]|0)+12>>2]&2047](i,63,s,t);t=c[l>>2]|0;Lq[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;Lq[d&8191](k);d=c[k>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](k);d=c[f>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](f);d=c[p>>2]|0;d=d+12|0;d=c[d>>2]|0;Yp[d&2047](o,62,m,n);return}Lq[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;Lq[d&8191](k);d=c[k>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](k);d=c[f>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](f);d=c[p>>2]|0;d=d+12|0;d=c[d>>2]|0;Yp[d&2047](o,62,m,n);return}function jod(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;J5d(H5d()|0,32,1317503,2017,1320006,a);i=a;return}function kod(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;J5d(H5d()|0,32,1317503,2062,1320006,a);i=a;return}function lod(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;Yp[c[(c[d>>2]|0)+8>>2]&2047](g,46,e,f);a=c[a+3648>>2]|0;if(b)a=mfe(a,-1)|0;else a=mfe(a,0)|0;Yp[c[(c[d>>2]|0)+12>>2]&2047](g,46,e,f);return a|0}function mod(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;Yp[c[(c[d>>2]|0)+8>>2]&2047](g,46,e,f);a=c[a+3652>>2]|0;if(b)a=mfe(a,-1)|0;else a=mfe(a,0)|0;Yp[c[(c[d>>2]|0)+12>>2]&2047](g,46,e,f);return a|0}function nod(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;Yp[c[(c[r>>2]|0)+8>>2]&2047](q,110,s,t);m=b+32|0;b=rBd(m)|0;n=jAd(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=Nq[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=DAd(m,d)|0;if(!d)b=1;else aq[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;Jqe(n,0,p);Kqe(n,c[o>>2]|0);if(!b){oBd(m);u=c[r>>2]|0;u=u+12|0;u=c[u>>2]|0;Yp[u&2047](q,110,s,t);i=v;return}J5d(H5d()|0,2,1317503,2212,1320039,u);oBd(m);u=c[r>>2]|0;u=u+12|0;u=c[u>>2]|0;Yp[u&2047](q,110,s,t);i=v;return}function ood(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;Yp[c[(c[k>>2]|0)+8>>2]&2047](j,46,h,i);g=c[d+3652>>2]|0;if(e)g=mfe(g,-1)|0;else g=mfe(g,0)|0;Yp[c[(c[k>>2]|0)+12>>2]&2047](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;Yp[c[(c[l>>2]|0)+8>>2]&2047](i,46,j,h);g=c[d+3648>>2]|0;if(e)g=mfe(g,-1)|0;else g=mfe(g,0)|0;Yp[c[(c[l>>2]|0)+12>>2]&2047](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;Yp[c[(c[e>>2]|0)+8>>2]&2047](n,47,l,m);o=d+32|0;qBd(o);bsd(t);uAd(o);nod(d);sBd(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;Yp[c[(c[s>>2]|0)+8>>2]&2047](j,113,i,h);asd(t,f);Yp[c[(c[s>>2]|0)+12>>2]&2047](j,113,i,h);h=c[g>>2]|0;f=k;i=c[f>>2]|0;f=c[f+4>>2]|0;j=h;Yp[c[(c[h>>2]|0)+8>>2]&2047](j,111,i,f);e_d(d+3376|0);Yp[c[(c[h>>2]|0)+12>>2]&2047](j,111,i,f);f=c[g>>2]|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;h=f;Yp[c[(c[f>>2]|0)+8>>2]&2047](h,112,j,i);pBd(o);Yp[c[(c[f>>2]|0)+12>>2]&2047](h,112,j,i);bAd(o);i=c[g>>2]|0;j=k;g=c[j>>2]|0;j=c[j+4>>2]|0;h=i;Yp[c[(c[i>>2]|0)+8>>2]&2047](h,114,g,j);if(b[((c[d+3372>>2]&4|0)==0?d+1232|0:d+3348|0)>>1]&2)ZBd(o);Yp[c[(c[i>>2]|0)+12>>2]&2047](h,114,g,j);Lqe(d+3460|0,kAd(o)|0);if((a[q>>0]|0)!=0?(a[d+3816>>0]|0)!=0:0){t=c[d+3680>>2]|0;Lq[c[(c[t>>2]|0)+36>>2]&8191](t)}a[q>>0]=0;a[d+3657>>0]=0;a[d+3658>>0]=0;kfe(c[d+3648>>2]|0);kfe(c[d+3652>>2]|0);if((a[429070]|0)!=0?(r=c[p>>2]|0,(r|0)!=0):0){t=k;Zp[c[(c[r>>2]|0)+20>>2]&511](r,b[214534]|0,c[t>>2]|0,c[t+4>>2]|0,99999789)}Yp[c[(c[e>>2]|0)+12>>2]&2047](n,47,l,m);t=1;return t|0}function pod(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;Mqe(h,0,f);Nqe(h,c[d+2508>>2]|0);h=d+2516|0;c[f>>2]=0;Oqe(h,0,f);Pqe(h,c[d+2520>>2]|0);h=d+2528|0;c[f>>2]=0;Qqe(h,0,f);Rqe(h,c[d+2532>>2]|0);vAd(d+32|0,e);i=g;return}else{J5d(H5d()|0,2,1317503,2341,1320169,g);i=g;return}}function qod(b){b=b|0;var c=0;c=i;i=i+16|0;if(!(a[b+3656>>0]|0)){f_d(b+3376|0);i=c;return}else{J5d(H5d()|0,2,1317503,2360,1320274,c);i=c;return}}function rod(a,b){a=a|0;b=b|0;return Prd(a+16|0,b+32|0)|0}function sod(a,b){a=a|0;b=b|0;Qrd(a+16|0,b+32|0);return}function tod(a,b){a=a|0;b=b|0;Rrd(a+16|0,b+32|0);return}function uod(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)){PBd(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 vod(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}}QBd(a,b+32|0,d,e);return}function wod(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 xod(b,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=S5d()|0;l=c[(c[k>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[l&511](k,120,f?1320381:1391806,1317503,2556)|0;uqd(f,b+3376|0,d,e);c[j>>2]=f;e=Sqe(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 yod(a,b){a=a|0;b=b|0;ZZd(a+3376|0,b);return}function zod(a){a=a|0;return c[a+3448>>2]|0}function Aod(a,b,c){a=a|0;b=b|0;c=c|0;g_d(a+3376|0,b,c);return}function Bod(b,d){b=b|0;d=d|0;if(!(a[b+2433>>0]|0)){Rzd(b+32|0,d);return}else{c[b+3352>>2]=d;b=b+3372|0;c[b>>2]=c[b>>2]|16;return}}function Cod(a){a=a|0;if(!(c[a+3372>>2]&16)){a=RBd(a+32|0)|0;return a|0}else{a=c[a+3352>>2]|0;return a|0}return 0}function Dod(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){J5d(H5d()|0,4,1317503,2609,1320495,f);b=0;i=f;return b|0}if(e>0]|0)){SBd(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 Eod(b,d){b=b|0;d=d|0;var e=0,f=Eo;e=i;i=i+16|0;if((d|0)>=37){J5d(H5d()|0,4,1317503,2629,1320609,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(lBd(b+32|0,d));i=e;return ea(f)}function Fod(b,d){b=b|0;d=d|0;if(!(a[b+2433>>0]|0)){TBd(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 God(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=UBd(b+32|0)|0;return b|0}function Hod(a,b){a=a|0;b=b|0;vBd(a+32|0,b);return}function Iod(a){a=a|0;return wBd(a+32|0)|0}function Jod(a){a=a|0;return xBd(a+32|0)|0}function Kod(a){a=a|0;return c[a+92>>2]|0}function Lod(a){a=a|0;return c[a+3396>>2]|0}function Mod(a){a=a|0;return ea(VBd(a+32|0))}function Nod(a){a=a|0;a=Nq[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return Nq[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Ood(a){a=a|0;a=Nq[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Pod(a){a=a|0;a=Nq[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function Qod(a){a=a|0;return c[a+3440>>2]|0}function Rod(a){a=a|0;return c[a+3444>>2]|0}function Sod(a){a=a|0;return ea(WBd(a+32|0))}function Tod(a){a=a|0;return ea(XBd(a+32|0))}function Uod(a){a=a|0;return YBd(a+32|0)|0}function Vod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+3836|0;d=qfe(c[e>>2]|0)|0;b=d>>>16;rfe(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)!=(nfe()|0)))return;Xee(a+3844|0);return}function Wod(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=qfe(c[b>>2]|0)|0;e=d>>>16&255;if(!(e<<24>>24)){J5d(H5d()|0,8,1317503,2899,1320658,f);i=f;return}g=e+-1<<24>>24;rfe(c[b>>2]|0,d&-16711681|(g&255)<<16)|0;e=c[a+3840>>2]|0;if(!(g<<24>>24==0&(e|0)!=(nfe()|0))){i=f;return}Zee(a+3844|0);i=f;return}function Xod(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=qfe(c[e>>2]|0)|0;g=f>>>24;h=g&255;if(!((f&16711680|0)==0|h<<24>>24!=0)){g=H5d()|0;a=(b|0)!=0;J5d(g,8,a?b:1317503,a?d:2920,1320762,j);i=j;return}rfe(c[e>>2]|0,f&16777215|(g<<24)+16777216)|0;if(!(h<<24>>24))Yee(a+3844|0);c[a+3840>>2]=nfe()|0;i=j;return}function Yod(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=a+3836|0;d=qfe(c[b>>2]|0)|0;e=d>>>24&255;if(!(e<<24>>24)){J5d(H5d()|0,8,1317503,2942,1320883,f);i=f;return}e=e+-1<<24>>24;rfe(c[b>>2]|0,(e&255)<<24|d&16777215)|0;if(e<<24>>24){i=f;return}c[a+3840>>2]=0;_ee(a+3844|0);i=f;return}function Zod(a){a=a|0;return ea(g[a+2860>>2])}function _od(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=Eo,y=0,z=Eo,A=Eo;w=i;i=i+16|0;r=w+4|0;q=b+16|0;if(a[b+2433>>0]|0){J5d(H5d()|0,2,1317503,2994,1320989,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;Yp[c[(c[v>>2]|0)+8>>2]&2047](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(Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0){case 0:{x=ea(g[d>>2]);y=e+96|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[h>>2]);y=e+100|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[o>>2]);e=e+104|0;g[e>>2]=ea(ea(g[e>>2])-x);break}case 1:{x=ea(g[d>>2]);y=e+240|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[h>>2]);y=e+244|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[o>>2]);y=e+248|0;g[y>>2]=ea(ea(g[y>>2])-x);Wwd(e+64|0,d);break}default:{x=ea(g[d>>2]);y=e+240|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[h>>2]);y=e+244|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[o>>2]);y=e+248|0;g[y>>2]=ea(ea(g[y>>2])-x);Wwd(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(Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0){case 0:{x=ea(g[d>>2]);y=f+96|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[j>>2]);y=f+100|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[h>>2]);y=f+104|0;g[y>>2]=ea(ea(g[y>>2])-x);break}case 1:{x=ea(g[d>>2]);y=f+240|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[j>>2]);y=f+244|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[h>>2]);y=f+248|0;g[y>>2]=ea(ea(g[y>>2])-x);Wwd(f+64|0,d);break}default:{x=ea(g[d>>2]);y=f+240|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[j>>2]);y=f+244|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[h>>2]);y=f+248|0;g[y>>2]=ea(ea(g[y>>2])-x);Wwd(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(Nq[c[(c[k>>2]|0)+108>>2]&2047](k)|0){o=0;while(1){m=c[l+(o<<2)>>2]|0;switch(Nq[c[(c[m>>2]|0)+24>>2]&2047](m)|0){case 1:{x=ea(g[d>>2]);y=m+240|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[f>>2]);y=m+244|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[h>>2]);y=m+248|0;g[y>>2]=ea(ea(g[y>>2])-x);Wwd(m+64|0,d);break}case 0:{x=ea(g[d>>2]);y=m+96|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[f>>2]);y=m+100|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[h>>2]);y=m+104|0;g[y>>2]=ea(ea(g[y>>2])-x);break}default:{x=ea(g[d>>2]);y=m+240|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[f>>2]);y=m+244|0;g[y>>2]=ea(ea(g[y>>2])-x);x=ea(g[h>>2]);y=m+248|0;g[y>>2]=ea(ea(g[y>>2])-x);Wwd(m+64|0,d)}}o=o+1|0;if(o>>>0>=(Nq[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)}$rd(q,d);h_d(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;Mqd(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]));x=ea(-ea(g[d+8>>2]));g[r>>2]=A;g[r+4>>2]=z;g[r+8>>2]=x;Goe(b+3460|0,r);Yp[c[(c[v>>2]|0)+12>>2]&2047](u,52,s,t);i=w;return}function $od(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=S5d()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[e&511](d,152,f?1321075:1391806,1317503,3145)|0;Qid(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{Tqe(b,g)|0;i=h;return f|0}return 0}function apd(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;Lq[c[(c[b>>2]|0)+60>>2]&8191](b);return}function bpd(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;Yp[c[(c[r>>2]|0)+8>>2]&2047](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=cpd(a,t,h,s,m,k,l,0)|0;Yp[c[(c[r>>2]|0)+12>>2]&2047](q,127,p,o);i=n;return d|0}function cpd(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=Eo,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=ygd(c[j+4>>2]|0)|0;p=sqd(p,c[j>>2]|0)|0}q=d+3376|0;f_d(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]=436292;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=c_d(q,n_d(p)|0)|0;a[l>>0]=1;x=Uqe(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?!(Tp[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=(Tp[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;Lq[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;Lq[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;Msl(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;Msl(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;Lq[v&8191](f);i=w;return x|0}if(!(br[c[c[f>>2]>>2]&4095](f,c[f+72>>2]|0,j)|0)){x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Lq[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;Lq[v&8191](f);i=w;return x|0}function dpd(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;Yp[c[(c[o>>2]|0)+8>>2]&2047](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=epd(a,q,f,p,0,h,j,0)|0;Yp[c[(c[o>>2]|0)+12>>2]&2047](n,128,m,l);i=k;return a|0}function epd(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=ygd(c[j+4>>2]|0)|0;o=sqd(o,c[j>>2]|0)|0}p=d+3376|0;f_d(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]=436312;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=c_d(p,n_d(o)|0)|0;a[m>>0]=1;r=Vqe(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;Wqe(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?!(br[c[(c[l>>2]|0)+20>>2]&4095](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=(br[c[(c[m>>2]|0)+20>>2]&4095](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;Lq[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;Lq[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;Lq[v&8191](f);i=x;return w|0}else{c[w>>2]=m;break}while(0);if(!(br[c[c[f>>2]>>2]&4095](f,c[f+24>>2]|0,m)|0)){w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Lq[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;Lq[v&8191](f);i=x;return w|0}function fpd(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;Yp[c[(c[s>>2]|0)+8>>2]&2047](r,133,t,u);p=b[k>>1]|0;if((p&768)==768){J5d(H5d()|0,4,1321187,104,1321263,w+8|0);p=b[k>>1]&-257;b[k>>1]=p}if((p&528)==528){J5d(H5d()|0,4,1321187,110,1321330,w);p=b[k>>1]&-17;b[k>>1]=p}if(o>ea(0.0)&(p&256)!=0){J5d(H5d()|0,4,1321187,118,1321442,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=gpd(a,v,j,q,n,l,m,0)|0;Yp[c[(c[s>>2]|0)+12>>2]&2047](r,133,t,u);i=w;return f|0}function gpd(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=Eo,o=0,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=ygd(c[j+4>>2]|0)|0;p=sqd(p,c[j>>2]|0)|0}q=d+3376|0;f_d(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]=436332;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=c_d(q,n_d(p)|0)|0;a[l>>0]=1;Wqe(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=Xqe(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;Wqe(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?!(Tp[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=(Tp[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;Lq[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;Lq[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;Msl(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;Lq[y&8191](f);i=z;return A|0}if(!(br[c[c[f>>2]>>2]&4095](f,c[f+56>>2]|0,j)|0)){A=o;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Lq[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;Lq[y&8191](f);i=z;return A|0}function hpd(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]=436352;l=d+8|0;c[l>>2]=0;n=d+12|0;c[n>>2]=434288;c[d+16>>2]=1;c[d>>2]=419476;c[n>>2]=419652;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;ECd(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=dqd(d)|0;if(!e){i=k;return}Jee(e+4|0)|0;i=k;return}function ipd(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]=419476;c[a+12>>2]=419652;d=dqd(a)|0;if((d|0)!=0?(Kee(d+4|0)|0)==0:0)Lq[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=JCd(a+48|0)|0;else{g=a+40|0;d=c[g>>2]|0;if(!d){d=dsd(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)){GCd(k);return}j=a+40|0;h=d&65535;i=0;do{g=c[104471]|0;d=c[l>>2]|0;if(!(d&2)){d=e[(KCd(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=dsd(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(!(Kee(g+16|0)|0))Lq[c[(c[d>>2]|0)+8>>2]&8191](d);i=i+1|0}while((i|0)!=(h|0));GCd(k);return}function jpd(a){a=a|0;ipd(a+-12|0);return}function kpd(a){a=a|0;var b=0;b=i;i=i+16|0;ipd(a);z5d(b,a);i=b;return}function lpd(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-12|0;ipd(a);z5d(b,a);i=b;return}function mpd(a){a=a|0;Ujd(c[104440]|0,a);jkd(a+32|0);return}function npd(a){a=a|0;a=a+-12|0;Ujd(c[104440]|0,a);jkd(a+32|0);return}function opd(a,b){a=a|0;b=b|0;QCd(a+48|0,b);aq[c[(c[b>>2]|0)+16>>2]&8191](b,c[a+192>>2]|0);return}function ppd(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=dsd(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=dsd(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=dsd(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)aq[c[(c[d>>2]|0)+8>>2]&8191](d,l);m=a+36|0;g=c[m>>2]|0;if(!(g&2))f=JCd(a+48|0)|0;else{h=a+40|0;f=c[h>>2]|0;if(!f){f=dsd(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[104471]|0;f=c[m>>2]|0;if(!(f&2)){f=e[(KCd(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=dsd(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}aq[c[(c[d>>2]|0)+8>>2]&8191](d,c[f>>2]|0);j=j+1|0}while((j|0)!=(i|0));return}function qpd(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|(Nq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)^1)){J5d(H5d()|0,8,1321525,187,1321594,f);e=a+20|0;d=ygd(c[e>>2]|0)|0;iqd(d,a,c[e>>2]|0,1);i=f;return}if(!e){J5d(H5d()|0,8,1321525,193,1321708,f+8|0);i=f;return}xld(c[104471]|0,a,c[a+8>>2]|0,1);b[d>>1]=b[d>>1]&-3;d=a+12|0;if(Kee(a+16|0)|0){i=f;return}Lq[c[(c[d>>2]|0)+8>>2]&8191](d);i=f;return}function rpd(a){a=a|0;var d=0;xld(c[104471]|0,a,c[a+8>>2]|0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+12|0;if(Kee(a+16|0)|0)return;Lq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function spd(a){a=a|0;return c[a+116>>2]|0}function tpd(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)){J5d(H5d()|0,4,1321525,236,1321767,h);i=h;return}e=dqd(b)|0;if((e|0)!=0?(Kee(e+4|0)|0)==0:0)Lq[c[(c[e>>2]|0)+8>>2]&8191](e);g=b+32|0;Yqe(g,d)|0;e=dqd(b)|0;if(e)Jee(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=dsd(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=zgd(e)|0;if(!e){i=h;return}a_d(e+3376|0,sqd(ygd(c[d>>2]|0)|0,b)|0);i=h;return}function upd(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=dsd(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 vpd(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=dsd(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 wpd(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=dsd(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 xpd(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=dsd(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 ypd(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=dsd(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 zpd(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=dsd(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 Apd(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=dsd(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 Bpd(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=dsd(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 Cpd(a){a=a|0;return c[a+20>>2]|0}function Dpd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;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];Zqe(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=dsd(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=Agd(d)|0;if(!d){i=j;return}a_d(d+3376|0,sqd(ygd(c[e>>2]|0)|0,b)|0);i=j;return}function Epd(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=dsd(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 Fpd(a,b){a=a|0;b=b|0;_qe(a+32|0,a+48|0,b);return}function Gpd(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=dsd(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 Hpd(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;J5d(H5d()|0,1,1321525,454,1321863,f);d=a+20|0;b=c[d>>2]|0;if(!b){i=f;return}b=zgd(b)|0;if(!b){i=f;return}c[e>>2]=a;Yp[c[(c[b>>2]|0)+216>>2]&2047](b,c[d>>2]|0,e,1);i=f;return}function Ipd(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 Jpd(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 Kpd(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=JCd(d+48|0)|0;else{k=d+40|0;h=c[k>>2]|0;if(!h){h=dsd(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=Y5d(l,h,1321525,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[104471]|0;k=c[m>>2]|0;do if(k&2){h=d+40|0;j=c[h>>2]|0;if(!j){j=dsd(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=KCd(h)|0;h=JCd(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($qe(r,f,g)|0){if(g<<16>>16){h=g&65535;j=0;do{Jee((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(!(Kee(f+16|0)|0))Lq[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}Z5d(u,c[u>>2]|0);i=v;return}function Lpd(a){a=a|0;var d=0,e=0,f=0;e=c[a+36>>2]|0;if(!(e&2)){f=JCd(a+48|0)|0;return f|0}f=a+40|0;d=c[f>>2]|0;if(!d){d=dsd(c[a+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}f=b[d+60>>1]|0;return f|0}function Mpd(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[104471]|0;h=c[a+36>>2]|0;do if(h&2){a=a+40|0;g=c[a>>2]|0;if(!g){g=dsd(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=KCd(a)|0;a=JCd(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 Npd(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=(Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==6;h=(Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==5;if((d|0)==-1&(f|h)){J5d(H5d()|0,2,1321525,544,1321921,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;xq[c[(c[a>>2]|0)+56>>2]&4095](a,k)|0;f=c[k+36>>2]|0;if(!(c[f+176>>2]|0))f=0;else f=xq[c[(c[f>>2]|0)+48>>2]&4095](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;xq[c[(c[a>>2]|0)+60>>2]&4095](a,j)|0;f=c[f>>2]|0;f=xq[c[(c[f>>2]|0)+68>>2]&4095](f,d)|0}d=f&65535;l=c[104471]|0;k=c[a+36>>2]|0;if(!(k&2)){f=e[(KCd(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=dsd(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 Opd(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 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))e=4;else{h=m;e=6}break}case 3:{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;Izd(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=dsd(c[h>>2]|0,n>>>24&15)|0;c[f>>2]=e}g[e+108>>2]=d;csd(c[h>>2]|0,m);c[l>>2]=c[l>>2]|16;i=o;return}}function Ppd(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 Qpd(a,b){a=a|0;b=ea(b);are(a+32|0,a+48|0,b);return}function Rpd(a){a=a|0;var b=0,d=0,e=0,f=Eo;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=dsd(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 Spd(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function Tpd(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{J5d(H5d()|0,4,1321525,626,1322010,g);i=s;return}else n=0;if((k&5)==5){J5d(H5d()|0,4,1321525,633,1322089,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=dsd(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=((Nq[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;J5d(H5d()|0,4,1321525,657,1322180,p);i=s;return}}while(0);p=a[f>>0]|0;j=(p&2)!=0;a[q>>0]=p;bre(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=Agd(g)|0;if(!g){i=s;return}h=ygd(c[m>>2]|0)|0;g=g+3376|0;if(j){oqd(h,g,c[m>>2]|0,e);i=s;return}else{pqd(h,g,e);i=s;return}}function Upd(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=dsd(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;Tpd(b,j);i=k;return}else{e=f&((d^255)&255);a[j>>0]=e;Tpd(b,j);i=k;return}}function Vpd(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;Tpd(b,e);i=d;return}function Wpd(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=dsd(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 Xpd(b){b=b|0;return (a[b+196>>0]&1)!=0|0}function Ypd(a,b){a=a|0;b=b|0;c[a+192>>2]=b;return}function Zpd(a){a=a|0;return c[a+192>>2]|0}function _pd(a){a=a|0;a=c[a+-32+20>>2]|0;return ((a|0)==0?0:a+64|0)|0}function $pd(){return 48}function aqd(a){a=a|0;return a+-32+-16|0}function bqd(a){a=a|0;Jee(a+-32+16|0)|0;return}function cqd(a){a=a|0;var b=0;b=a+-32|0;a=b+12|0;if(Kee(b+16|0)|0)return;Lq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function dqd(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 6:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=dsd(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}case 5:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=dsd(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 4:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=dsd(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}default:{d=0;return d|0}}return 0}function eqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,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=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo;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=zgd(e)|0;x=ea(_o[c[(c[y>>2]|0)+296>>2]&127](y,0));if(!(x!=ea(0.0))){i=K;return}aq[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=dsd(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(_o[c[(c[y>>2]|0)+296>>2]&127](y,12))!=ea(0.0)){l=h6d(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=i6d(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=dsd(c[n>>2]|0,h>>>24&15)|0;c[j>>2]=e}}T7d(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;l6d(l,t)|0}f=ea(x*ea(_o[c[(c[y>>2]|0)+296>>2]&127](y,14)));if(f!=ea(0.0)){Q6d(v,B);v=i6d(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;n6d(v,w)|0}if((!(ea(_o[c[(c[y>>2]|0)+296>>2]&127](y,13))!=ea(0.0))?!(ea(_o[c[(c[y>>2]|0)+296>>2]&127](y,16))!=ea(0.0)):0)?!(ea(_o[c[(c[y>>2]|0)+296>>2]&127](y,17))!=ea(0.0)):0){i=K;return}l=Nq[c[(c[y>>2]|0)+304>>2]&2047](y)|0;f=ea(x*ea(_o[c[(c[y>>2]|0)+296>>2]&127](y,16)));k=Psl(ea(_o[c[(c[y>>2]|0)+296>>2]&127](y,30))!=ea(0.0)|0,0,30)|0;h=F;w=Psl(ea(_o[c[(c[y>>2]|0)+296>>2]&127](y,16))!=ea(0.0)|0,0,16)|0;h=F|h;j=Psl(ea(_o[c[(c[y>>2]|0)+296>>2]&127](y,17))!=ea(0.0)|0,0,17)|0;h=h|F;e=Psl(ea(_o[c[(c[y>>2]|0)+296>>2]&127](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=(JCd(b+48|0)|0)&65535;switch(Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 0:{c[D>>2]=0;g[D+4>>2]=ea(0.0);xq[c[(c[b>>2]|0)+40>>2]&4095](b,D)|0;R6d(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;xq[c[(c[b>>2]|0)+56>>2]&4095](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[A>>2]=ea(ea(Q*O)+ea(ea(M*x)+ea(L*P)));g[A+4>>2]=N;g[A+8>>2]=R;g[A+12>>2]=S;g[A+16>>2]=T;g[A+20>>2]=U;g[A+24>>2]=V;g[A+28>>2]=W;g[A+32>>2]=X;c[A+36>>2]=c[j>>2];c[A+40>>2]=c[r>>2];c[A+44>>2]=c[s>>2];W6d(I,d,A,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;xq[c[(c[b>>2]|0)+60>>2]&4095](b,J)|0;X6d(J,d,C,l,e,h,f,k);break}case 1:{c[E>>2]=1;xq[c[(c[b>>2]|0)+48>>2]&4095](b,E)|0;S6d(E,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);xq[c[(c[b>>2]|0)+44>>2]&4095](b,G)|0;T6d(G,d,C,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);xq[c[(c[b>>2]|0)+36>>2]&4095](b,H)|0;U6d(H,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;xq[c[(c[b>>2]|0)+52>>2]&4095](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[z>>2]=ea(ea(U*V)+ea(ea(ha*W)+ea(X*Y)));g[z+4>>2]=Z;g[z+8>>2]=ba;g[z+12>>2]=_;g[z+16>>2]=$;g[z+20>>2]=aa;g[z+24>>2]=da;g[z+28>>2]=ga;g[z+32>>2]=ka;c[z+36>>2]=c[j>>2];c[z+40>>2]=c[r>>2];c[z+44>>2]=c[s>>2];V6d(I,d,z,l,e,h,f,k);break}default:{}}i=K;return}function fqd(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 gqd(a,b){a=a|0;b=b|0;f6d(a,b);f6d(a+8|0,b);return}function hqd(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;c6d(a,d);g=a+8|0;c6d(g,0);j=Agd(f)|0;if((j|0)!=0?((Wpd(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=b_d(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}cre(f+(c[416808+(e[f+4>>1]<<2)>>2]|0)|0,d+32|0);Jee(d+16|0)|0;if(!(Nq[c[(c[d>>2]|0)+140>>2]&2047](d)|0))return;Spd(d,f);return}function iqd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=d6d(a,d)|0;j=f+(c[416808+(e[f+4>>1]<<2)>>2]|0)|0;h=Agd(f)|0;if((h|0)!=0?((Wpd(d)|0)&2)!=0:0){f=a+8|0;if((b[a+12>>1]|0)!=1)f=c[f>>2]|0;d_d(h+3376|0,c[f+(i<<2)>>2]|0)}f=d+12|0;h=d+16|0;dre(j,d+32|0,g,(c[h>>2]|0)==1);e6d(a,i);e6d(a+8|0,i);if(Xpd(d)|0)Spd(d,0);if(Kee(h)|0)return;Lq[c[(c[f>>2]|0)+8>>2]&8191](f);return}function jqd(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)){b6d(a);a=a+8|0;b6d(a);return}h=k+-1|0;i=0;do{if(i>>>0>>0){f=c[j+(i+1<<2)>>2]|0;e=f;p=Esl(e|0,0,6)|0;o=F;e=Ksl(e|0,0,207,0)|0;e=Esl(e|0,F|0,6)|0;g=F;o=Jsl(1,0,p|0,o|0)|0;g=Ksl(o|0,F|0,e|0,g|0)|0;e=F;while(1){g=Ksl(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((Wpd(c[j+(i<<2)>>2]|0)|0)&2)d_d(l,c[g>>2]|0);c[g>>2]=0;i=i+1|0}while((i|0)!=(k|0))}if(!(m<<16>>16)){b6d(a);p=a+8|0;b6d(p);return}d=m&65535;g=0;do{e=c[n+(g<<2)>>2]|0;if(Xpd(e)|0)Spd(e,0);f=e+12|0;if(!(Kee(e+16|0)|0))Lq[c[(c[f>>2]|0)+8>>2]&8191](f);g=g+1|0}while((g|0)!=(d|0));b6d(a);p=a+8|0;b6d(p);return}function kqd(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=Esl(f|0,0,6)|0;l=F;f=Ksl(f|0,0,207,0)|0;f=Esl(f|0,F|0,6)|0;a=F;l=Jsl(1,0,m|0,l|0)|0;a=Ksl(l|0,F|0,f|0,a|0)|0;f=F;while(1){a=Ksl(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((Wpd(c[j+(i<<2)>>2]|0)|0)&2)d_d(d,c[a>>2]|0);c[a>>2]=0;i=i+1|0}while((i|0)!=(k|0));return}function lqd(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;Fsl(d|0,a+(f<<2)|0,e<<2|0)|0;return e|0}function mqd(a,d,e){a=a|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo;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;aq[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=dsd(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=dsd(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;T7d(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 nqd(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)wrd(g,f+32|0);d=d+1|0}while((d|0)!=(e|0));return}function oqd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=d6d(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=b_d(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 pqd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=d6d(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;d_d(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 qqd(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=(Agd(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((Wpd(c[e>>2]|0)|0)&2){e=b_d(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 rqd(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)a_d(d,a);g=g+1|0}while((g|0)!=(f|0));return}function sqd(a,d){a=a|0;d=d|0;var e=0;e=d6d(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 tqd(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,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo;_=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;aq[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(_o[c[(c[f>>2]|0)+296>>2]&127](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=dsd(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;Dq[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=dsd(c[p+32>>2]|0,q>>>24&15)|0;c[r>>2]=o;p=c[s>>2]|0}}aq[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]=$;T7d(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=dsd(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;Dq[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=h6d(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=i6d(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;l6d(e,Z)|0;i=_;return}function uqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=419672;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{ere(d,e);d=c[b+104>>2]&2147483647}if(d>>>0>=f>>>0)return;ere(b+96|0,f);return}function vqd(a){a=a|0;var b=0,d=0;c[a>>2]=419672;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=S5d()|0;aq[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=S5d()|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function wqd(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=419672;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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,b)}f=c[a+92>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){z5d(d,a);i=e;return}b=c[a+84>>2]|0;if(!b){z5d(d,a);i=e;return}f=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,b);z5d(d,a);i=e;return}function xqd(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 yqd(a){a=a|0;Mmd(i_d(c[a+80>>2]|0)|0,a);return}function zqd(a){a=a|0;if(!(Nq[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 Aqd(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 Bqd(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 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}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}default:{c[e>>2]=-1;J5d(H5d()|0,4,1322303,152,1322378,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=Cqd(b,0,0,0)|0;g=Cqd(b,1,0,0)|0;h=(h|0)<(g|0)?g:h;i=f;return h|0}function Cqd(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=Y5d(j,(m<<4)+16|0,1322303,188)|0;if(!j){a[e+116+f>>0]=1;e=H5d()|0;c[l>>2]=c[p>>2];J5d(e,16,1322303,192,1322441,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;fre(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]=432608;if(o){j=i_d(c[e+80>>2]|0)|0;Jo[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 gre(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{Z5d(y,v);j=0}}else{if(!(w|(v|0)==(g|0)))Z5d(t,v);a[e+116+f>>0]=1;j=1}e=j;i=z;return e|0}function Dqd(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 Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function Eqd(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=Y5d(o,f*24|0,1322303,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]=436512;c[v>>2]=d;c[w>>2]=e;c[x>>2]=0;c[y>>2]=g;a[A>>0]=0;f=i_d(c[C>>2]|0)|0;Jo[c[(c[f>>2]|0)+356>>2]&511](f,z,B,E,F,0)|0;f=a[A>>0]|0;if(h>>>0>64)Z5d(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=Y5d(o,g*24|0,1322303,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]=436512;c[v>>2]=d;c[w>>2]=e;c[x>>2]=1;c[y>>2]=f;a[A>>0]=0;f=i_d(c[C>>2]|0)|0;Jo[c[(c[f>>2]|0)+356>>2]&511](f,z,B,E,F,0)|0;f=a[A>>0]|0;if(j>>>0>64)Z5d(G,h)}if(n<<24>>24==0?(H=c[d+88>>2]|0,(H|0)!=0):0)Dq[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)Dq[c[c[e>>2]>>2]&4095](e,I,c[d+96>>2]|0);Lq[c[(c[e>>2]|0)+4>>2]&8191](e);i=J;return}function Fqd(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;ere(b+84|0,d);return}function Gqd(a){a=a|0;return c[a+72>>2]|0}function Hqd(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;ere(b+96|0,d);return}function Iqd(a){a=a|0;return c[a+76>>2]|0}function Jqd(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=hre(a,o,h,n,k,l,ea(0.0))|0;i=m;return a|0}function Kqd(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=ire(a,q,j,p,l,m,n)|0;i=o;return f|0}function Lqd(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=jre(a,m,f,l,h,j,ea(0.0))|0;i=k;return e|0}function Mqd(a,b){a=a|0;b=b|0;var c=Eo,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 Nqd(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]=436536;kgd(a+12|0,0);c[h>>2]=0;c[a>>2]=436816;lrd(a+20|0,g,d,e);c[a>>2]=419744;i=f;return}function Oqd(a){a=a|0;c[a>>2]=436816;mrd(a+20|0);c[a>>2]=437104;Bgd(a);return}function Pqd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436816;mrd(a+20|0);c[a>>2]=437104;Bgd(a);z5d(b,a);i=b;return}function Qqd(a){a=a|0;return a+-20+-12|0}function Rqd(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=xq[g&4095](b,f)|0;i=e;return b|0}function Sqd(a){a=a|0;return Nq[c[(c[a>>2]|0)+88>>2]&2047](a)|0}function Tqd(a,b){a=a|0;b=b|0;return ((b|0)==3?a:0)|0}function Uqd(a,b){a=a|0;b=b|0;return ((b|0)==3?a:0)|0}function Vqd(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&32)){f=ea(GEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+4>>2]);return ea(f)}function Wqd(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){HEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+4>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function Xqd(a){a=a|0;var b=0,d=0,e=0,f=Eo;d=c[a+24>>2]|0;if(!(d&64)){f=ea(IEd(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=dsd(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+8>>2]);return ea(f)}function Yqd(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){JEd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=dsd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+8>>2]=d;csd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function Zqd(a){a=a|0;return ea(iFd(a+32|0))}function _qd(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;jFd(b+32|0,d);return}function $qd(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]=437392;kgd(a+12|0,0);c[h>>2]=0;c[a>>2]=437640;lrd(a+20|0,g,d,e);c[a>>2]=420044;i=f;return}function ard(a){a=a|0;c[a>>2]=437640;mrd(a+20|0);c[a>>2]=437896;Bgd(a);return}function brd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=437640;mrd(a+20|0);c[a>>2]=437896;Bgd(a);z5d(b,a);i=b;return}function crd(a){a=a|0;return a+-20+-12|0}function drd(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=$Ed(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;aFd(j,h);i=l;return}function erd(b,d){b=b|0;d=d|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=dsd(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;Qqe(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{csd(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[420320+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d>>2]=c[b+16>>2];i=p;return}function frd(b,d,e){b=b|0;d=d|0;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=dsd(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;Qqe(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;csd(c[b>>2]|0,b);c[o>>2]=c[o>>2]|2;i=p;return}f=(c[420320+(((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}Uud(f);i=p;return}function grd(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){jkd(b);return}else if((f|0)==4){c[d>>2]=e|536870912;return}}function hrd(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;MGd(a+12|0,d,e,f,k);c[j>>2]=c[j>>2]&-251658241|184549376;i=h;return}function ird(a){a=a|0;OGd(a+12|0);return}function jrd(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]=y5d(g,b*12|0,1322549,48)|0;f=S5d()|0;d=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[d&511](f,12,e?1337649:1391806,1322549,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=y5d(e+8|0,d<<2,1381714,362)|0;c[e>>2]=d;e=d;d=c[f>>2]<<2}Asl(e|0,0,d|0)|0;i=g;return}function krd(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)z5d(f+8|0,g);z5d(d,f);c[b>>2]=0;f=b+4|0;z5d(e,c[f>>2]|0);c[f>>2]=0;b=b+8|0;a[b>>0]=0;i=h;return}function lrd(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;xEd(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 mrd(a){a=a|0;var b=0,d=0;b=a+152|0;d=c[b>>2]|0;if(d){Lq[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=0}zEd(a+12|0);return}function nrd(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){J5d(H5d()|0,8,1322549,92,1322638,e);b=0;i=j;return b|0}g=c[b+152>>2]|0;if(!g){b=mFd(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=H5d()|0;e=g+73|0;c[h>>2]=1322703;c[h+4>>2]=e;J5d(k,8,1361820,67,1361913,h)}Dsl(e|0,1322703,128)|0;a[g+200>>0]=0;a[f>>0]=1;b=mFd(b+12|0,d)|0;Lq[c[(c[g>>2]|0)+4>>2]&8191](g);i=j;return b|0}function ord(b,d,e){b=b|0;d=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=H5d()|0;n=k+73|0;c[f>>2]=1322737;c[f+4>>2]=n;J5d(o,8,1361820,67,1361913,f);f=n}Dsl(f|0,1322737,128)|0;a[k+200>>0]=0;a[j>>0]=1}do if(d){switch((c[b+4>>2]|0)>>>30|0){case 3:{h=9;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)h=9;break}default:{}}if((h|0)==9){J5d(H5d()|0,8,1322549,117,1322638,g);break}nFd(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}Lq[c[(c[k>>2]|0)+4>>2]&8191](k);i=m;return}function prd(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=H5d()|0;k=g+73|0;c[d>>2]=1322737;c[d+4>>2]=k;J5d(l,8,1361820,67,1361913,d);d=k}Dsl(d|0,1322737,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)J5d(H5d()|0,8,1322549,143,1322638,f);else if((d|0)==9){oFd(b+12|0);d=b+164|0;if(a[d>>0]|0){l=c[b+156>>2]|0;Asl(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;Asl(c[b>>2]|0,0,c[b+4>>2]<<2|0)|0;a[d>>0]=0}}if(h){i=j;return}Lq[c[(c[g>>2]|0)+4>>2]&8191](g);i=j;return}function qrd(b,d,e,f){b=b|0;d=d|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=H5d()|0;n=j+73|0;c[g>>2]=1322772;c[g+4>>2]=n;J5d(o,8,1361820,67,1361913,g);g=n}Dsl(g|0,1322772,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)J5d(H5d()|0,8,1322549,165,1322638,l);else if((g|0)==9)pFd(b+12|0,d,e,f);if(k){i=m;return}Lq[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function rrd(b,d,e,f){b=b|0;d=d|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=H5d()|0;n=j+73|0;c[g>>2]=1322803;c[g+4>>2]=n;J5d(o,8,1361820,67,1361913,g);g=n}Dsl(g|0,1322803,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)J5d(H5d()|0,8,1322549,184,1322638,l);else if((g|0)==9)qFd(b+12|0,d,e,f);if(k){i=m;return}Lq[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function srd(b,d,e,f){b=b|0;d=d|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=H5d()|0;n=j+73|0;c[g>>2]=1322835;c[g+4>>2]=n;J5d(o,8,1361820,67,1361913,g);g=n}Dsl(g|0,1322835,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)J5d(H5d()|0,8,1322549,203,1322638,l);else if((g|0)==9)rFd(b+12|0,d,e,f);if(k){i=m;return}Lq[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function trd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Eo,l=0,m=0,n=0,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=Eo,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 3:{l=3;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)l=3;break}default:{}}if((l|0)==3){J5d(H5d()|0,8,1322549,220,1322638,j);i=w;return}if(!(m&1024))k=ea(MEd(b+12|0));else{l=b+8|0;j=c[l>>2]|0;if(!j){j=dsd(c[b>>2]|0,m>>>24&15)|0;c[l>>2]=j}k=ea(g[j+44>>2])}switch(h|0){case 3:{j=1;v=ea(1.0);break}case 2:{j=0;v=ea(1.0);break}case 0:{j=1;v=ea(ea(1.0)/k);break}case 1:{j=0;v=ea(ea(1.0)/k);break}default:{J5d(H5d()|0,2,1322549,250,1322868,n);j=1;v=ea(ea(1.0)/k)}}u=j?b+156|0:b+168|0;jrd(u,bFd(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 urd(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=H5d()|0;m=h+73|0;c[e>>2]=1322931;c[e+4>>2]=m;J5d(n,8,1361820,67,1361913,e);e=m}Dsl(e|0,1322931,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,sFd(b+12|0,c[g>>2]|0,c[b+160>>2]|0,d),(a[e>>0]|0)!=0):0){n=c[g>>2]|0;Asl(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,sFd(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;Asl(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}if(j){i=l;return}Lq[c[(c[h>>2]|0)+4>>2]&8191](h);i=l;return}function vrd(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=H5d()|0;k=n+73|0;c[e>>2]=1322960;c[e+4>>2]=k;J5d(h,8,1361820,67,1361913,e);e=k}Dsl(e|0,1322960,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=dsd(c[d>>2]|0,e>>>24&15)|0;c[k>>2]=f;h=c[m>>2]|0}else h=e;if(h&32){HEd(d+12|0,ea(g[f+4>>2]));h=c[m>>2]|0}if(h&64){JEd(d+12|0,ea(g[f+8>>2]));h=c[m>>2]|0}if(h&128){LEd(d+12|0,ea(g[f+12>>2]));h=c[m>>2]|0}if(h&256){yEd(d+12|0,f+16|0);h=c[m>>2]|0}if(h&512){xFd(d+12|0,f+28|0);h=c[m>>2]|0}if(h&1024){NEd(d+12|0,ea(g[f+44>>2]));h=c[m>>2]|0}if(h&2048){PEd(d+12|0,ea(g[f+48>>2]));h=c[m>>2]|0}if(h&4096){REd(d+12|0,ea(g[f+52>>2]));h=c[m>>2]|0}if(h&8192)TEd(d+12|0,ea(g[f+56>>2]));if(e&65536)WEd(d+12|0);e=c[m>>2]|0;if(e&16384){VEd(d+12|0,f+60|0);e=c[m>>2]|0}if(e&32768){b[l>>1]=b[f+76>>1]|0;YEd(d+12|0,l);e=c[m>>2]|0}if(e&7){h=e>>>24&15;j=(c[420320+(h<<2)>>2]|0)+d|0;f=c[k>>2]|0;if(!f){f=dsd(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;Sud(j,l);e=c[m>>2]|0}if(e&2){Tud(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}Lq[c[(c[n>>2]|0)+4>>2]&8191](n);i=p;return}function wrd(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;kre(a,e)|0;i=d;return}function xrd(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){jkd(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;Asl(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 yrd(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;Qzd(d+16|0,e,f);c[d+2400>>2]=0;c[d+2404>>2]=0;c[d+2408>>2]=0;f=c[(Uee()|0)>>2]|0;if(!f)f=0;else{h=S5d()|0;m=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=Tp[m&511](h,f,j?1381516:1391806,1381638,111)|0}c[d+2412>>2]=f;Qee(f);a[d+2416>>0]=0;a[d+2417>>0]=(c[e+152>>2]|0)==1&1;mre(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;nre(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;nre(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;nre(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;nre(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;nre(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;nre(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;nre(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;nre(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;nre(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;Fqe(d+3344|0,k)|0;c[d+3356>>2]=0;i=l;return}function zrd(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;aAd(a+16|0);c[a+2492>>2]=0;c[a+2504>>2]=0;c[a+2516>>2]=0;g=a+2420|0;See(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;Tee(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;z5d(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;Tee(m);i=k;return}function Ard(a){a=a|0;return Pmd(a)|0}function Brd(b,d,e){b=b|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[420320+((f>>>24&15)<<2)>>2]|0)+d|0;if(e)HBd(g,b,m,1);else FBd(g,b,m,1);b=c[h>>2]|0;if(c[j>>2]|0){f=0;do{cqd((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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,b)}}while(0);i=n;return}function Crd(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=$pd()|0;g=f+-16|0;if(d){d=rmd(b,h)|0;GBd(a+16|0,(c[420320+(((c[e>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,f);f=d}else{d=Emd(b,h)|0;CBd(a+16|0,(c[420320+(((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{bqd((c[(c[h>>2]|0)+(e<<2)>>2]|0)+g|0);e=e+1|0}while((e|0)!=(f|0));i=j;return}function Drd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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){qre(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;kre(g,u)|0;break}c[r>>2]=e|1073741824;c[o>>2]=d;e=lre(g,o,u)|0;if(!(a[u>>0]|0))c[e>>2]=d}else{c[r>>2]=f&268435455|-2147483648;ore(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;pre(o,e+272|0);e=$pd()|0;l=e+-16|0;m=Emd(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=S5d()|0;aq[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;pre(s,t);e=$pd()|0;j=e+-16|0;k=Emd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}while(0)}while(0);i=v;return}function Erd(b,d,e,f){b=b|0;d=d|0;e=e|0;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){sre(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 1:{c[f>>2]=g&1073741823;c[t>>2]=d;kre(k,t)|0;break a}case 2:break;default:break a}c[f>>2]=g|-1073741824;if((g&268435456|0)==0?(c[o>>2]=d,j=lre(k,o,t)|0,(a[t>>0]|0)==0):0)c[j>>2]=d}else{rre(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;pre(o,f+272|0);f=$pd()|0;b=f+-16|0;e=Emd(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=S5d()|0;aq[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;pre(r,s);f=$pd()|0;m=f+-16|0;b=Emd(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=S5d()|0;aq[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=S5d()|0;aq[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 Frd(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){ure(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;kre(h,v)|0;break}c[s>>2]=e|1073741824;c[p>>2]=d;e=lre(h,p,v)|0;if(!(a[v>>0]|0))c[e>>2]=d}else{c[s>>2]=f&268435455|-2147483648;tre(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;pre(p,e+272|0);e=$pd()|0;m=e+-16|0;n=rmd(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=S5d()|0;aq[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;pre(t,u);e=$pd()|0;k=e+-16|0;l=rmd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[v>>2]|0)+12>>2]&8191](v,e)}}while(0)}while(0);i=w;return}function Grd(b,d,e,f){b=b|0;d=d|0;e=e|0;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){wre(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=dsd(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 xpe(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=Uwd(g,1)|0;f=(c[j>>2]|0)==0;if(q){if(f)break;Pwd(g,c[(c[d>>2]|0)+1256>>2]|0,1);break}if(!f?(q=(Uwd(g,0)|0)^1,!((c[j>>2]|0)==0|q)):0)Pwd(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 1:{c[r>>2]=g&1073741823;c[u>>2]=d;kre(f,u)|0;break a}case 2:break;default:break a}c[r>>2]=g|-1073741824;if((g&268435456|0)==0?(c[o>>2]=d,m=lre(f,o,u)|0,(a[u>>0]|0)==0):0)c[m>>2]=d}else{vre(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=dsd(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 xpe(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;pre(o,f+272|0);f=$pd()|0;m=f+-16|0;b=rmd(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=S5d()|0;aq[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;pre(s,t);f=$pd()|0;k=f+-16|0;l=rmd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}while(0)}while(0);i=v;return}function Hrd(a,b){a=a|0;b=b|0;xre(a,b,a+2644|0);return}function Ird(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)){GAd(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=lre(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;kre(b,h)|0;i=j;return}default:{i=j;return}}}function Jrd(b,c){b=b|0;c=c|0;yre(b,c,b+2684|0);a[c+52>>0]=ea(g[c+48>>2])==ea(0.0)&1;return}function Krd(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;kre(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=lre(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;IAd(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 Lrd(a,b){a=a|0;b=b|0;zre(a,b,a+2724|0);return}function Mrd(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)){KAd(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 2:{c[b>>2]=e|-1073741824;if(e&268435456){i=j;return}c[f>>2]=d;b=lre(g,f,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}case 1:{c[b>>2]=e&1073741823;c[h>>2]=d;kre(g,h)|0;i=j;return}default:{i=j;return}}}function Nrd(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]=uCd(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;kre(b,j)|0;i=k;return}else{c[e>>2]=g|1073741824;c[h>>2]=d;b=lre(b,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function Ord(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)){vCd(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;kre(b,h)|0;i=j;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;b=lre(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function Prd(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;See(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;Tee(a);i=h;return 1}else{Are(d,g)|0;a=c[f>>2]|0;Tee(a);i=h;return 1}return 0}function Qrd(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;See(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;Tee(a);i=h;return}else{Are(d,g)|0;a=c[f>>2]|0;Tee(a);i=h;return}}function Rrd(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;See(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 Are(e,g)|0;Tee(c[f>>2]|0);i=h;return}function Srd(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;kCd(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;kre(f,j)|0;i=k;return}else{c[g>>2]=b|1073741824;c[e>>2]=d;b=lre(f,e,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function Trd(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)){krd(d+156|0);krd(d+168|0);lCd(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=lre(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;kre(e,h)|0;i=j;return}default:{i=j;return}}}function Urd(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(oCd(b+16|0,d+12|0)|0){d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;i=k;return}else{J5d(H5d()|0,32,1322984,810,1323064,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;kre(b,j)|0;i=k;return}else{c[e>>2]=g|1073741824;c[h>>2]=d;b=lre(b,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function Vrd(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)){pCd(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=lre(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;kre(b,h)|0;i=j;return}default:{i=j;return}}}function Wrd(a,b){a=a|0;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;See(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;Cre(k,0,g);b=c[h>>2]|0;Tee(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 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}case 0:{if(d){a=d+32|0;n=c[d+52>>2]|0;Bre(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}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;Cre(k,0,g);n=c[h>>2]|0;Tee(n);i=m;return}function Xrd(a,b){a=a|0;b=ea(b);var e=0,f=0,g=0;e=a+16|0;a=mCd(e)|0;e=nCd(e)|0;if(!a)return;else f=0;do{g=c[e+(f<<2)>>2]|0;urd(g-(c[420296+((d[g+10>>0]|0)<<2)>>2]|0)|0,b);f=f+1|0}while((f|0)!=(a|0));return}function Yrd(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{$Bd(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){qAd(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);PBd(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){Rzd(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;aCd(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)SBd(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 Zrd(a,b,c){a=a|0;b=b|0;c=c|0;return}function _rd(a,b,c){a=a|0;b=b|0;c=c|0;return}function $rd(a,b){a=a|0;b=b|0;wCd(a+16|0,b);return}function asd(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]=tBd(b+16|0)|0;p=b+2420|0;See(c[p>>2]|0);Yrd(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)Dre(e,b)}else{c[e+16>>2]=uCd(j,c[e+12>>2]|0,(a[e+24>>0]|0)!=0)|0;Dre(e,b)}k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}xrd(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)Ere(g)}else ore(n,g);j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}xrd(e);c[l>>2]=0;c[l+4>>2]=0;OBd(n,l);e=kDd(l)|0;if(e)do{e=e-(c[420296+(d[e+10>>0]<<2)>>2]|0)|0;if(!(c[e+4>>2]&268435456))Fre(e);e=kDd(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[420296+(d[f+10>>0]<<2)>>2]|0)|0;if(!(c[f+4>>2]&268435456))Fre(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)Fre(g)}else tre(n,g);k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}xrd(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){lsd(h);e=c[g>>2]|0}f=f+1|0}while(f>>>0>>0)}xrd(b+2448|0);c[b+2492>>2]=0;e=tCd(n)|0;h=sCd(n)|0;if(h){g=0;do{f=(c[e+(g<<2)>>2]|0)+-12|0;if(!(c[f+4>>2]&268435456))Gre(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)Gre(j)}else{Cjd(j,q,m);e=c[q>>2]|0;if(!e)h=0;else h=(c[420320+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e|0;e=c[m>>2]|0;if(!e)e=0;else e=(c[420320+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e|0;FAd(n,j+12|0,h,e)}l=l+1|0}while(l>>>0<(c[k>>2]|0)>>>0)}xrd(f);e=rCd(n)|0;h=qCd(n)|0;if(h){g=0;do{f=(c[e+(g<<2)>>2]|0)+-12|0;if(!(c[f+4>>2]&268435456))Hre(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)Hre(g)}else HAd(n,g+12|0,(Ghd(g)|0)+16|0);k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}xrd(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)Ire(g)}else{qid(g,q,m);JAd(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)}xrd(e);e=mCd(n)|0;f=nCd(n)|0;if(e){g=0;do{l=c[f+(g<<2)>>2]|0;vrd(l-(c[420296+(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:{krd(g+156|0);krd(g+168|0);break}case 1:{kCd(n,g+12|0);break}default:{}}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0)break a}}while(0);xrd(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?!(oCd(n,g+12|0)|0):0)J5d(H5d()|0,32,1322984,1274,1323064,o);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}xrd(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;Tee(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;z5d(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;Tee(b);i=r;return}function bsd(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){Jre(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){Jre(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?(GAd(d,e+12|0),(c[h>>2]&268435456|0)==0):0)Gre(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){KAd(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){rre(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?(vre(f,d,(g&16|0)!=0),(c[e>>2]&268435456|0)==0):0)Fre(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,IAd(g,h+12|0),(c[b>>2]&268435456|0)==0):0)Hre(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){lCd(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){pCd(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){Dre(d,a);vCd(g,c[d+16>>2]|0);b=c[e>>2]|0}f=f+1|0}while(f>>>0>>0);return}function csd(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 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=lre(b+2564|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=lre(b+2564|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=lre(b+2448|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=lre(b+2604|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=lre(b+2684|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=lre(b+2644|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=lre(b+2524|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=lre(b+2764|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=lre(b+2724|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}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=lre(b+2804|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}default:{i=j;return}}while(0)}function dsd(d,e){d=d|0;e=e|0;var f=0,g=0;do switch(e|0){case 3:{e=Kre(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 6:{f=Kre(d+2420|0,24,16)|0;b[f+16>>1]=0;return f|0}case 4:{d=Kre(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 9:{f=Kre(d+2420|0,140,16)|0;return f|0}case 2:case 1:{f=Kre(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 7:{f=Kre(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=Kre(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 8:{f=Kre(d+2420|0,28,16)|0;return f|0}case 10:{f=Kre(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}default:{f=0;return f|0}}while(0);return 0}function esd(a){a=a|0;return dAd(a+16|0)|0}function fsd(a,b){a=a|0;b=b|0;return eAd(a+16|0,b)|0}function gsd(a){a=a|0;return fAd(a+16|0)|0}function hsd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gAd(a+16|0,b,c,d)|0}function isd(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=hAd(b+16|0,c,d)|0;i=e;return b|0}else{J5d(H5d()|0,2,1322984,1469,1323098,e);b=-1;i=e;return b|0}return 0}function jsd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2417>>0]|0)){b=iAd(b+16|0,c)|0;i=d;return b|0}else{J5d(H5d()|0,2,1322984,1478,1323192,d);b=0;i=d;return b|0}return 0}function ksd(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];FCd(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=Y5d(m+18|0,g,1323289,49)|0;c[l>>2]=g;if(!g){J5d(H5d()|0,16,1323289,58,1323369,h);if(!(a[j>>0]|0)){n=0;i=m;return n|0}Z5d(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))}FCd(d+16|0,g,f);if(!(a[j>>0]|0)){n=1;i=m;return n|0}Z5d(l,c[l>>2]|0);n=1;i=m;return n|0}function lsd(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=dsd(c[d>>2]|0,f>>>24&15)|0;c[l>>2]=e}if(f&1)MCd(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;FCd(p,f,h)}f=c[n>>2]|0;if(f&4){HCd(p,e+64|0);f=c[n>>2]|0}if(f&8){ICd(p,e+92|0);f=c[n>>2]|0}if(f&16)c[d+76>>2]=c[e+108>>2];if(f&32){LCd(p,ea(g[e+112>>2]));f=c[n>>2]|0}if(f&64){a[j>>0]=a[e+116>>0]|0;NCd(p,j)}e=_pd(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;Izd(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 msd(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]=438152;kgd(d+12|0,0);c[l>>2]=0;c[d>>2]=420376;b[k>>1]=b[h>>1]|0;hrd(d+20|0,e,f+16|0,g,k);c[d+124>>2]=f;c[d+128>>2]=421004;c[d+140>>2]=d;c[d+144>>2]=0;a[d+148>>0]=1;Jee(f+12|0)|0;i=j;return}function nsd(a){a=a|0;var b=0,d=0;c[a>>2]=420376;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(!(Kee(d)|0))Lq[c[(c[b>>2]|0)+8>>2]&8191](b);ird(a+20|0);c[a>>2]=438640;Bgd(a);return}function osd(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a>>2]=420376;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(!(Kee(d)|0))Lq[c[(c[b>>2]|0)+8>>2]&8191](b);ird(a+20|0);c[a>>2]=438640;Bgd(a);z5d(e,a);i=e;return}function psd(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=br[c[c[b>>2]>>2]&4095](b,-2147483648,d)|0;c[e>>2]=d}Jee(d+12|0)|0;jHd(a+32|0,(c[e>>2]|0)+16|0);return}function qsd(a,b){a=a|0;b=b|0;aq[c[(c[b>>2]|0)+8>>2]&8191](b,c[a+124>>2]|0);return}function rsd(a){a=a|0;return a+-20+-12|0}function ssd(a){a=a|0;var b=0;xld(c[104471]|0,a,c[a+8>>2]|0,1);b=Agd(a)|0;if(!b){a=a+20|0;grd(a);return}hnd(b,a);a=a+20|0;grd(a);return}function tsd(a){a=a|0;return 5}function usd(a){a=a|0;return (c[a+64>>2]|0)+-16|0}function vsd(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){uHd(b+32|0,d,e);i=h;return}else if((g|0)==4){J5d(H5d()|0,8,1323436,243,1323514,f);i=h;return}}function wsd(a){a=a|0;return SGd(a+32|0)|0}function xsd(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){lHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,256,1323587,e);i=g;return}}function ysd(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=bHd(b+32|0,d)|0;i=g;return e|0}else if((f|0)==4){J5d(H5d()|0,8,1323436,266,1323668,e);e=0;i=g;return e|0}return 0}function zsd(a){a=a|0;return vHd(a+32|0)|0}function Asd(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){wHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,292,1323749,e);i=g;return}}function Bsd(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){xHd(b,d+32|0);i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,281,1323835,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 Csd(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){mHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,300,1323924,e);i=g;return}}function Dsd(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=cHd(b+32|0,d)|0;i=g;return e|0}else if((f|0)==4){J5d(H5d()|0,8,1323436,310,1324009,e);e=0;i=g;return e|0}return 0}function Esd(a){a=a|0;return yHd(a+32|0)|0}function Fsd(a){a=a|0;zHd(a+32|0);return}function Gsd(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){nHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,330,1324094,e);i=g;return}}function Hsd(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=dHd(b+32|0,d)|0;i=g;return e|0}else if((f|0)==4){J5d(H5d()|0,8,1323436,340,1324179,e);e=0;i=g;return e|0}return 0}function Isd(a){a=a|0;return AHd(a+32|0)|0}function Jsd(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){BHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,355,1324264,e);i=g;return}}function Ksd(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){CHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,362,1324343,e);i=g;return}}function Lsd(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){DHd(b+32|0,d,e);i=h;return}else if((g|0)==4){J5d(H5d()|0,8,1323436,369,1324425,f);i=h;return}}function Msd(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=XGd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){J5d(H5d()|0,8,1323436,377,1324505,d);e=0;i=f;return e|0}return 0}function Nsd(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){aHd(b+32|0,d,e,f,g,h);i=l;return}else if((k|0)==4){J5d(H5d()|0,8,1323436,388,1324587,j);i=l;return}}function Osd(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){EHd(b+32|0,d,e);i=h;return}else if((g|0)==4){J5d(H5d()|0,8,1323436,397,1324664,f);i=h;return}}function Psd(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){FHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,404,1324744,e);i=g;return}}function Qsd(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=_Gd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){J5d(H5d()|0,8,1323436,412,1324827,d);e=0;i=f;return e|0}return 0}function Rsd(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){GHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,422,1324910,e);i=g;return}}function Ssd(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){HHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,429,1324991,e);i=g;return}}function Tsd(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){IHd(b+32|0,d,e);i=h;return}else if((g|0)==4){J5d(H5d()|0,8,1323436,436,1325075,f);i=h;return}}function Usd(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=ZGd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){J5d(H5d()|0,8,1323436,444,1325157,d);e=0;i=f;return e|0}return 0}function Vsd(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){JHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,454,1325241,e);i=g;return}}function Wsd(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){KHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,461,1325319,e);i=g;return}}function Xsd(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){LHd(b+32|0,d,e);i=h;return}else if((g|0)==4){J5d(H5d()|0,8,1323436,468,1325400,f);i=h;return}}function Ysd(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=$Gd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){J5d(H5d()|0,8,1323436,476,1325479,d);e=0;i=f;return e|0}return 0}function Zsd(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){MHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,486,1325560,e);i=g;return}}function _sd(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){NHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,493,1325639,e);i=g;return}}function $sd(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=YGd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){J5d(H5d()|0,8,1323436,501,1325721,d);e=0;i=f;return e|0}return 0}function atd(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){kHd(b+32|0,d,e,f,g);i=k;return}else if((j|0)==4){J5d(H5d()|0,8,1323436,512,1325804,h);i=k;return}}function btd(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=TGd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){J5d(H5d()|0,8,1323436,522,1325884,d);e=0;i=f;return e|0}return 0}function ctd(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){VGd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,533,1325966,e);i=g;return}}function dtd(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=UGd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){J5d(H5d()|0,8,1323436,543,1326046,d);e=0;i=f;return e|0}return 0}function etd(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){WGd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,554,1326134,e);i=g;return}}function ftd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo;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){PGd(b+32|0,e);i=h;return}else if((d|0)==4){J5d(H5d()|0,8,1323436,575,1326220,f);i=h;return}}function gtd(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){hHd(b,d+32|0);i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,564,1326294,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 htd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo;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){UHd(b+32|0,e);i=h;return}else if((d|0)==4){J5d(H5d()|0,8,1323436,584,1326368,f);i=h;return}}function itd(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;qHd(b+32|0,f);i=k;return}else if((e|0)==4){J5d(H5d()|0,8,1323436,605,1326442,j);i=k;return}}function jtd(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){gHd(b,d+32|0);i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,594,1326526,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 ktd(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;PHd(b+32|0,f);i=k;return}else if((e|0)==4){J5d(H5d()|0,8,1323436,625,1326610,j);i=k;return}}function ltd(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){OHd(b,d+32|0);i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,614,1326692,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 mtd(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;RHd(b+32|0,f);i=k;return}else if((e|0)==4){J5d(H5d()|0,8,1323436,645,1326774,j);i=k;return}}function ntd(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){QHd(b,d+32|0);i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,634,1326857,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 otd(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;THd(b+32|0,f);i=k;return}else if((e|0)==4){J5d(H5d()|0,8,1323436,665,1326940,j);i=k;return}}function ptd(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){SHd(b,d+32|0);i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,654,1327027,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 qtd(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 2:{if(!(a[(c[f>>2]|0)+2417>>0]|0))l=3;else l=4;break}case 3:{l=4;break}default:l=3}if((l|0)==3){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;PHd(b+32|0,e)}else if((l|0)==4)J5d(H5d()|0,8,1323436,625,1326610,j);switch((c[h>>2]|0)>>>30|0){case 2:{if(!(a[(c[f>>2]|0)+2417>>0]|0))l=7;else l=8;break}case 3:{l=8;break}default:l=7}if((l|0)==7){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;RHd(b+32|0,e);i=m;return}else if((l|0)==8){J5d(H5d()|0,8,1323436,645,1326774,k);i=m;return}}function rtd(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;VHd(b+32|0,f);i=k;return}else if((e|0)==4){J5d(H5d()|0,8,1323436,685,1327114,j);i=k;return}}function std(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){WHd(b,d+32|0);i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,674,1327196,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 ttd(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){XHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,705,1327278,e);i=g;return}}function utd(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(YHd(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,694,1327361,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function vtd(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;ZHd(b+32|0,f);i=k;return}else if((e|0)==4){J5d(H5d()|0,8,1323436,725,1327444,j);i=k;return}}function wtd(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){_Hd(b,d+32|0);i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,714,1327529,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 xtd(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;$Hd(b+32|0,f);i=k;return}else if((e|0)==4){J5d(H5d()|0,8,1323436,745,1327614,j);i=k;return}}function ytd(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){aId(b,d+32|0);i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,734,1327700,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 ztd(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;aq[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;aq[f&8191](a,e);i=d;return}function Atd(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){bId(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,763,1327786,e);i=g;return}}function Btd(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(cId(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,754,1327868,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function Ctd(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){dId(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,781,1327950,e);i=g;return}}function Dtd(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(eId(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,772,1328035,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function Etd(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){fId(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,798,1328120,e);i=g;return}}function Ftd(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(gId(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,789,1328206,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function Gtd(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){oHd(b+32|0,d,e);i=h;return}else if((g|0)==4){J5d(H5d()|0,8,1323436,806,1328292,f);i=h;return}}function Htd(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=eHd(b+32|0,d)|0;i=g;return e|0}else if((f|0)==4){J5d(H5d()|0,8,1323436,815,1328376,e);e=0;i=g;return e|0}return 0}function Itd(a){a=a|0;return hId(a+32|0)|0}function Jtd(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){pHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,831,1328460,e);i=g;return}}function Ktd(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=fHd(b+32|0,d)|0;i=g;return e|0}else if((f|0)==4){J5d(H5d()|0,8,1323436,840,1328537,e);e=0;i=g;return e|0}return 0}function Ltd(a){a=a|0;return iId(a+32|0)|0}function Mtd(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){jId(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,867,1328614,e);i=g;return}}function Ntd(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(kId(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,856,1328693,d);g=ea(60.0);i=f;return ea(g)}return ea(0.0)}function Otd(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){lId(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,887,1328772,e);i=g;return}}function Ptd(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(mId(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,876,1328854,d);g=ea(60.0);i=f;return ea(g)}return ea(0.0)}function Qtd(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){nId(b+32|0,d,e);i=h;return}else if((g|0)==4){J5d(H5d()|0,8,1323436,896,1328936,f);i=h;return}}function Rtd(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){oId(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,904,1329013,e);i=g;return}}function Std(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 3:{h=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3){pId(b,d+32|0,e);i=j;return}else if((h|0)==4){J5d(H5d()|0,8,1323436,913,1329089,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 Ttd(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){qId(b,d+32|0);i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,924,1329166,e);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);i=h;return}}function Utd(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 3:{n=4;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=3;else n=4;break}default:n=3}if((n|0)==3)rId(k,1,f);else if((n|0)==4)J5d(H5d()|0,8,1323436,946,1329242,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)J5d(H5d()|0,8,1323436,946,1329242,h);else if((n|0)==8)rId(k,2,f);f=(b[e>>1]&4)!=0;switch((c[j>>2]|0)>>>30|0){case 3:{n=11;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=12;else n=11;break}default:n=12}if((n|0)==11){J5d(H5d()|0,8,1323436,946,1329242,m);Agd(d)|0;i=o;return}else if((n|0)==12){rId(k,4,f);Agd(d)|0;i=o;return}}function Vtd(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){rId(b+32|0,d,e);Agd(b)|0;i=h;return}else if((g|0)==4){J5d(H5d()|0,8,1323436,946,1329242,f);Agd(b)|0;i=h;return}}function Wtd(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=sId(b+32|0)|0;i=f;return e|0}else if((e|0)==4){J5d(H5d()|0,8,1323436,935,1329315,d);e=0;i=f;return e|0}return 0}function Xtd(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;zgd(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=tId(b+32|0)|0;i=f;return e|0}else if((e|0)==4){J5d(H5d()|0,8,1323436,956,1329389,d);e=0;i=f;return e|0}return 0}function Ytd(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(uId(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,968,1329460,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function Ztd(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){vId(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,979,1329543,e);i=g;return}}function _td(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){rHd(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,988,1329626,e);i=g;return}}function $td(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(iHd(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,998,1329701,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function aud(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;e=h;zgd(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){QGd(b+32|0,ea(g[d+2844>>2]));i=h;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,1012,1329776,e);i=h;return}}function bud(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;zgd(b)|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){wId(b+32|0);i=f;return}else if((e|0)==4){J5d(H5d()|0,8,1323436,1021,1329843,d);i=f;return}}function cud(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(!(Pud(e,h)|0)){J5d(H5d()|0,8,1329914,921,1329989,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){xId(b+32|0,e);h=e;i=g;return h|0}else if((d|0)==6){J5d(H5d()|0,8,1323436,1030,1330089,f);c[b+132>>2]=0;c[b+136>>2]=0;h=e;i=g;return h|0}return 0}function dud(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=xq[f&4095](b,e)|0;i=d;return b|0}function eud(a){a=a|0;yId(a+32|0);return}function fud(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(zId(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,1044,1330166,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function gud(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo;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=3;else p=4;break}case 3:{p=4;break}default:p=3}if((p|0)==3){AId(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){J5d(H5d()|0,8,1323436,1056,1330246,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 hud(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){BId(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,1066,1330321,e);i=g;return}}function iud(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 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){LGd(b,d+32|0);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,1075,1330405,e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=g;return}}function jud(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){CId(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,1085,1330489,e);i=g;return}}function kud(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(DId(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,1094,1330566,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function lud(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){EId(b+32|0,d);i=g;return}else if((f|0)==4){J5d(H5d()|0,8,1323436,1104,1330643,e);i=g;return}}function mud(b){b=b|0;var d=0,e=0,f=0,g=Eo;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(FId(b+32|0));i=f;return ea(g)}else if((e|0)==4){J5d(H5d()|0,8,1323436,1113,1330717,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function nud(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=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=0,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo;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=Nq[c[(c[a>>2]|0)+96>>2]&2047](a)|0;if(!K){i=Y;return}A=Nq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;o=Nq[c[(c[A>>2]|0)+36>>2]&2047](A)|0;B=Nq[c[(c[A>>2]|0)+28>>2]&2047](A)|0;H=Nq[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;Loe(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;Lre(T,B,f);c[h>>2]=0;c[S>>2]=0;c[S+4>>2]=0;I=S+8|0;c[I>>2]=0;Loe(S,H,h);h=c[U>>2]|0;br[c[(c[A>>2]|0)+52>>2]&4095](A,h,o)|0;o=c[T>>2]|0;br[c[(c[A>>2]|0)+48>>2]&4095](A,o,B)|0;l=c[S>>2]|0;br[c[(c[A>>2]|0)+56>>2]&4095](A,l,H)|0;H=K+4|0;k=c[H>>2]|0;aq[c[(c[a>>2]|0)+124>>2]&8191](X,a);g6d(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(xq[c[(c[A>>2]|0)+72>>2]&4095](A,z)|0){case 4:{t=ea(_o[c[(c[d>>2]|0)+296>>2]&127](d,34));E=10;break}case 1:{t=ea(_o[c[(c[d>>2]|0)+296>>2]&127](d,31));E=10;break}case 2:{t=ea(_o[c[(c[d>>2]|0)+296>>2]&127](d,32));E=10;break}case 3:{t=ea(_o[c[(c[d>>2]|0)+296>>2]&127](d,33));E=10;break}default:{}}if((E|0)==10){E=0;if(!(t==ea(0.0))){h6d(b,c[439128+(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;k6d(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;k6d(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(_o[c[(c[e>>2]|0)+296>>2]&127](d,35))>ea(0.0)?(L=Nq[c[(c[a>>2]|0)+356>>2]&2047](a)|0,(L|0)!=0):0){g6d(b,0)|0;h6d(b,-1)|0;c[F>>2]=0;c[V>>2]=0;c[V+4>>2]=0;s=V+8|0;c[s>>2]=0;Loe(V,L<<2,F);q=c[V>>2]|0;aq[c[(c[a>>2]|0)+360>>2]&8191](a,q);p=Nq[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;Yoe(W,p,G);p=c[W>>2]|0;aq[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;k6d(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[ia>>2]|0)+12>>2]&8191](ia,O)}}Lq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[ia>>2]|0)+12>>2]&8191](ia,e);i=Y;return}function oud(a,b){a=a|0;b=b|0;LId(a+16|0,b);return}function pud(a){a=a|0;var d=0;b[a+4>>1]=4;b[a+6>>1]=3;c[a>>2]=439156;d=a+8|0;c[d>>2]=434288;c[a+12>>2]=1;c[a>>2]=420880;c[d>>2]=420984;IId(a+16|0);return}function qud(a){a=a|0;c[a>>2]=420880;c[a+8>>2]=420984;JId(a+16|0);return}function rud(a){a=a|0;a=a+-8|0;c[a>>2]=420880;c[a+8>>2]=420984;JId(a+16|0);return}function sud(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=420880;c[a+8>>2]=420984;JId(a+16|0);z5d(b,a);i=b;return}function tud(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=420880;c[a+8>>2]=420984;JId(a+16|0);z5d(b,a);i=b;return}function uud(a){a=a|0;var d=0;xld(c[104471]|0,a,0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(Kee(a+12|0)|0)return;Lq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function vud(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;if(!(Pjd(c[104440]|0,a)|0)){J5d(H5d()|0,8,1330791,98,1330872,e);i=e;return}d=c[a>>2]|0;if(!(b[a+6>>1]&1))Lq[c[d+12>>2]&8191](a);else Lq[c[d+16>>2]&8191](a);xld(c[104471]|0,a,0,2);i=e;return}function wud(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;a=a+-8|0;if(!(Pjd(c[104440]|0,a)|0)){J5d(H5d()|0,8,1330791,98,1330872,e);i=e;return}d=c[a>>2]|0;if(!(b[a+6>>1]&1))Lq[c[d+12>>2]&8191](a);else Lq[c[d+16>>2]&8191](a);xld(c[104471]|0,a,0,2);i=e;return}function xud(a){a=a|0;return c[a+12>>2]|0}function yud(a,b){a=a|0;b=b|0;return MId(a+16|0,b)|0}function zud(a,b){a=a|0;b=b|0;return NId(a+16|0,b)|0}function Aud(a){a=a|0;return OId(a+16|0)|0}function Bud(a){a=a|0;return PId(a+16|0)|0}function Cud(a){a=a|0;return QId(a+16|0)|0}function Dud(a){a=a|0;return RId(a+16|0)|0}function Eud(a){a=a|0;return SId(a+16|0)|0}function Fud(a){a=a|0;return TId(a+16|0)|0}function Gud(a,b,c){a=a|0;b=b|0;c=c|0;return UId(a+16|0,b,c)|0}function Hud(a,b,c){a=a|0;b=b|0;c=c|0;return WId(a+16|0,b,c)|0}function Iud(a,b,c){a=a|0;b=b|0;c=c|0;return XId(a+16|0,b,c)|0}function Jud(a,b,c){a=a|0;b=b|0;c=c|0;return VId(a+16|0,b,c)|0}function Kud(a,b,c){a=a|0;b=b|0;c=c|0;return YId(a+16|0,b,c)|0}function Lud(a,b,c){a=a|0;b=b|0;c=c|0;return ZId(a+16|0,b,c)|0}function Mud(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function Nud(a,b){a=a|0;b=ea(b);_Id(a+16|0,b);return}function Oud(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;Dq[c[(c[e>>2]|0)+100>>2]&4095](e,c[b+4>>2]|0,c[b+8>>2]|0)}eud(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 Pud(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 Qud(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 Rud(a){a=a|0;return}function Sud(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;Dq[c[(c[f>>2]|0)+16>>2]&4095](f,h&65535,e[d>>1]|0);return}function Tud(b,d){b=b|0;d=d|0;a[b+12>>0]=d;d=c[b+4>>2]|0;if(!d)return;cvd(d);return}function Uud(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=vwd(a)|0;c[b+132>>2]=1073741823;c[b+136>>2]=1073741823;b=c[e>>2]|0;break}default:{}}c[f>>2]=0;jDd(f,b);b=iDd(f)|0;if(!b){i=g;return}do{xDd(b);b=iDd(f)|0}while((b|0)!=0);i=g;return}function Vud(a){a=a|0;return}function Wud(a){a=a|0;return c[(bvd(c[a+4>>2]|0)|0)+1088>>2]|0}function Xud(a){a=a|0;return c[(bvd(c[a+-24+4>>2]|0)|0)+1088>>2]|0}function Yud(a){a=a|0;var b=0;b=a+20|0;zzd(c[(c[a+8>>2]|0)+1088>>2]|0,c[b>>2]|0);c[b>>2]=0;return}function Zud(b){b=b|0;var d=0,e=0,f=0;d=yzd(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]=Pzd(c[b>>2]|0)|0;c[d+28>>2]=Pzd(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 _ud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;_Fd(b,c[d+1212>>2]|0,a[e+10>>0]|0,f);c[b>>2]=421028;c[b+52>>2]=e;c[e+4>>2]=b;return}function $ud(a){a=a|0;$Fd(a);return}function avd(a){a=a|0;var b=0;b=i;i=i+16|0;$Fd(a);z5d(b,a);i=b;return}function bvd(a){a=a|0;return c[(c[a+36>>2]|0)+1008>>2]|0}function cvd(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=Ayd(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){yyd(h);b[i>>1]=e[i>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function dvd(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=Ayd(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){yyd(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=Ayd(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){yyd(l);b[m>>1]=e[m>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}function evd(a){a=a|0;var d=Eo,e=0;c[a>>2]=0;e=c[105319]|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[105320];g[a+28>>2]=ea(d*ea(d*ea(.00000499999987)));return}function fvd(a){a=a|0;return}function gvd(a){a=a|0;return c[a+4>>2]|0}function hvd(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ivd(a){a=a|0;return c[a+8>>2]|0}function jvd(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function kvd(a){a=a|0;return c[a+12>>2]|0}function lvd(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function mvd(a){a=a|0;return ea(g[a+20>>2])}function nvd(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function ovd(a){a=a|0;return ea(g[a+32>>2])}function pvd(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function qvd(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function rvd(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=kwd(b)|0;return a|0}return 0}function svd(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function tvd(a){a=a|0;g[a+32>>2]=ea(0.0);return}function uvd(a){a=a|0;return ea(g[a+24>>2])}function vvd(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function wvd(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function xvd(a){a=a|0;return b[a+16>>1]|0}function yvd(a,c){a=a|0;c=c|0;b[a+16>>1]=c;return}function zvd(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=owd(a,b,d)|0;return d|0}function Avd(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;pwd(c[a>>2]|0,b,d,e);return}function Bvd(a,b){a=a|0;b=b|0;a=c[a>>2]|0;if(!a)return;qwd(a,b);return}function Cvd(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;rwd(a,b,d,e,f);return}function Dvd(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;swd(a,b,d,e,f,g,h);return}function Evd(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 Fvd(a){a=a|0;return}function Gvd(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 Hvd(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 Ivd(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 Jvd(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 Kvd(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function Lvd(a,b){a=a|0;b=ea(b);g[a+92>>2]=b;return}function Mvd(a,b){a=a|0;b=ea(b);g[a+104>>2]=b;return}function Nvd(a,b){a=a|0;b=ea(b);g[a+108>>2]=b;return}function Ovd(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 Pvd(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function Qvd(a,b){a=a|0;b=ea(b);g[a+132>>2]=b;return}function Rvd(b,c){b=b|0;c=c|0;a[b+124>>0]=c&1;return}function Svd(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 Tvd(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 Uvd(b,c){b=b|0;c=c|0;a[b+148>>0]=c&1;return}function Vvd(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 Wvd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;qGd(a,e,f,5,0);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=421056;c[a+24>>2]=421092;c[a+32>>2]=-1;g=a+36|0;c[g>>2]=d;h=$vd(a,0)|0;d=a+4|0;yGd(c[(c[d>>2]|0)+36>>2]|0,a,h);fGd(c[d>>2]|0,a);fGd(c[a+8>>2]|0,a);dwd(c[e+152>>2]|0,f,e,a);c[c[g>>2]>>2]=a;return}function Xvd(a){a=a|0;var b=0;c[a>>2]=421056;c[a+24>>2]=421092;b=a+32|0;if((c[b>>2]|0)!=-1)ASd(FGd(c[(bvd(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;hwd(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;return}function Yvd(a){a=a|0;var b=0;a=a+-24|0;c[a>>2]=421056;c[a+24>>2]=421092;b=a+32|0;if((c[b>>2]|0)!=-1)ASd(FGd(c[(bvd(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;hwd(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;return}function Zvd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=421056;c[a+24>>2]=421092;b=a+32|0;if((c[b>>2]|0)!=-1)ASd(FGd(c[(bvd(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;hwd(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;z5d(d,a);i=d;return}function _vd(a){a=a|0;Zvd(a+-24|0);return}function $vd(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=FGd(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];tSd(j,2,d,e,f);xSd(j,f);ySd(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 awd(a,b){a=a|0;b=b|0;return 1}function bwd(a){a=a|0;var d=0;d=a+30|0;if(b[d>>1]&2){zyd(a+24|0);b[d>>1]=(e[d>>1]|0)&65533}d=a+4|0;gGd(c[d>>2]|0,a);gGd(c[a+8>>2]|0,a);zGd(c[(c[d>>2]|0)+36>>2]|0,a);Lq[c[(c[a>>2]|0)+12>>2]&8191](a);return}function cwd(b,d,e,f){b=b|0;d=d|0;e=e|0;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;Nre(m,16);if((c[b+44>>2]&2147483632)>>>0<16)Ore(b+36|0,16);if((c[o>>2]&2147483632)>>>0<16)Pre(n,16);m=xQd(g)|0;c[b>>2]=m;if(!m){J5d(H5d()|0,32,1330913,70,1331007,p);i=q;return}else{dwd(b,vwd(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 dwd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,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 Qre(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 Rre(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{Nre(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=Sre(d)|0;p=ea(ovd(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=Psl(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{rxd(c[(c[r>>2]|0)+(g<<2)>>2]|0,p);g=g+1|0}while(g>>>0<((c[s>>2]|0)+-1|0)>>>0)}Bxd(d,b,p,h);h=c[b>>2]|q;j=FGd(c[(bvd(d)|0)+1212>>2]|0)|0;g=d+188|0;if(!(h&63)){rSd(j,h,b,g);v=b+160|0;a[v>>0]=1;i=t;return}else{qSd(j,h,b,g);v=b+160|0;a[v>>0]=1;i=t;return}}function ewd(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){yQd(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[i>>2]|0)+12>>2]&8191](i,b);return}function fwd(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{cxd(c[(c[a>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function gwd(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 hwd(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);Bxd(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=FGd(c[(bvd(f)|0)+1212>>2]|0)|0;f=f+188|0;if(!(e&63))rSd(d,e,b,f);else qSd(d,e,b,f);d=k+1|0;e=c[m>>2]|0;if(d>>>0>>0){e=k;k=d}else break}}j=Psl(1,0,g|0)|0;k=F;h=Ksl(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=Esl(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=Esl(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 iwd(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;Tre(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);Ure(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);Vre(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);Vre(h,j,l);tXd(j,p,q,o);l=d+136|0;j=c[q>>2]|0;a[m>>0]=0;Wre(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;Wre(q,l,n);c[d+76>>2]=c[q>>2];b[d+86>>1]=c[o>>2]}x=d+104|0;Asl(c[f>>2]|0,0,(c[x>>2]|0)*48|0)|0;Asl(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 jwd(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=Eo,i=Eo,j=0,k=Eo,l=Eo,m=0,n=0,o=Eo;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(txd(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}pvd(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(Qwd(m));j=l>2]=j?ea(9.99999997e-007):l;f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}}else pvd(f,ea(0.0));if(!(c[b>>2]|0))return;else f=0;do{lxd(c[(c[n>>2]|0)+(f<<2)>>2]|0);sxd(c[(c[n>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function kwd(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 lwd(a,b){a=a|0;b=ea(b);var d=0,e=0;d=a+8|0;if(!(ea(ovd(c[d>>2]|0))>2]|0,b);e=a+16|0;if(!(c[e>>2]|0))return;d=a+24|0;a=0;do{rxd(c[(c[d>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function mwd(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;eGd(c[(c[g>>2]|0)+(f<<2)>>2]|0,b,d);e=c[h>>2]|0}while(a>>>0>>0);return}function nwd(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;yxd(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 owd(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;iwd(a);g=a+16|0;tXd(c[g>>2]|0,f+8|0,e,f+4|0);e=y5d(f+12|0,c[e>>2]|0,1330913,408)|0;CXd(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 pwd(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;iwd(a);CXd(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 qwd(a,b){a=a|0;b=b|0;a=i;i=i+16|0;z5d(a,b);i=a;return}function rwd(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;o=i;i=i+4096|0;n=o+2048|0;m=o;l=a+16|0;h=c[l>>2]<<5;Asl(m|0,0,h|0)|0;Asl(n|0,0,h|0)|0;h=vwd(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);mXd(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 swd(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=vwd(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);oXd(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 twd(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=0,k=0;Dzd(d,e);j=d+44|0;a[j>>0]=0;k=c[105319]|0;c[d+152>>2]=c[105320];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 uwd(a){a=a|0;Ezd(a);return}function vwd(a){a=a|0;return c[a+4>>2]|0}function wwd(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function xwd(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;jxd(b);return}function ywd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=Eo;i=c[b+4>>2]|0;if(i)exd(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){Xre(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 zwd(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){Xre(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){Xre(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 Awd(b){b=b|0;var e=0;e=c[b+4>>2]|0;if(e)fxd(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 Bwd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=Eo;i=c[b+4>>2]|0;if(i)gxd(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){Xre(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 Cwd(b){b=b|0;var e=0;e=c[b+4>>2]|0;if(e)hxd(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 Dwd(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 Ewd(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 Fwd(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 Gwd(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 Hwd(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 Iwd(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 Jwd(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 Kwd(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 Lwd(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 Mwd(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 Nwd(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){Owd(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){Xre(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;mxd(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)){Yre(d);c[f>>2]=0}c[h>>2]=0}nxd(j);return}function Owd(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){fxd(f);hxd(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)kxd(d,ea(0.0),0);if(!h)return;pxd(f);return}function Pwd(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)){Yre(b);c[e>>2]=0}c[f>>2]=0;return}function Qwd(a){a=a|0;return ea(g[a+152>>2])}function Rwd(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)oxd(a);kxd(a,b,d);return}function Swd(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 Twd(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)_wd(i)}else{i=d+292|0;h=c[i>>2]|0;if(!h){Xre(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;oxd(h);kxd(h,f,1);return}function Uwd(b,d){b=b|0;d=d|0;return (a[(c[b+156>>2]|0)+31>>0]|0)==1^d^1|0}function Vwd(b){b=b|0;a[(c[b+156>>2]|0)+28>>0]=0;return}function Wwd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Eo;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 Xwd(a){a=a|0;return Jzd(a+-16|0)|0}function Ywd(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 Zwd(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;Kzd(d,f,h,4);c[d>>2]=421116;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?Uwd(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(Qwd(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=FGd(c[q>>2]|0)|0;do if((a[d+50>>0]|0)==4){pSd(FGd(c[q>>2]|0)|0,r);i=c[o>>2]|0;if(i){i=gwd(i,d)|0;l=FGd(c[q>>2]|0)|0;if(!(i&63)){rSd(l,i,d,r);break}else{qSd(l,i,d,r);break}}}else Zre(p,d,r,n<<24>>24!=0);while(0);wGd(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;bGd(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=Oxd(i)|0;if(c[i+20>>2]|0)iyd(i);gyd(i)}if((c[u>>2]|0)!=0?(x=(Uwd(h,1)|0)^1,!((c[u>>2]|0)==0|x)):0){b[v>>1]=e[v>>1]|4;return}zwd(h,c[(bvd(d)|0)+1240>>2]|0,1,0)|0;l=FGd(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 _wd(a){a=a|0;a=a+144|0;b[a>>1]=e[a>>1]|0|4;return}function $wd(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[d>>2]=421116;i=c[(bvd(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=Esl(g|0,0,6)|0;j=F;g=Ksl(g|0,0,51,0)|0;g=Esl(g|0,F|0,6)|0;f=F;j=Jsl(1,0,k|0,j|0)|0;f=Ksl(j|0,F|0,g|0,f|0)|0;g=F;while(1){f=Ksl(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[(bvd(d)|0)+1240>>2]|0;Pwd(k,f,(a[(c[g>>2]|0)+44>>0]&1)!=0);f=d+144|0;b[f>>1]=e[f>>1]|0|8;EAd(bvd(d)|0,d);f=c[d+152>>2]|0;if(f)hwd(f,d);f=d+188|0;if((c[f>>2]|0)==-1){xGd(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;Lzd(d);return}sSd(FGd(i)|0,f);xGd(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;Lzd(d);return}function axd(a){a=a|0;var b=0;b=i;i=i+16|0;$wd(a);z5d(b,a);i=b;return}function bxd(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;iCd(bvd(b)|0,b);return}function cxd(b,d){b=b|0;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;jDd(n,b);b=iDd(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){rDd(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=iDd(n)|0}while((d|0)!=0);i=o;return}function dxd(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?Uwd(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;hCd(bvd(d)|0,d);return}function exd(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|2;return}function fxd(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|2;return}function gxd(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|4;return}function hxd(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|4;return}function ixd(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 jxd(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];cUd(a+64|0,c[(c[a+36>>2]|0)+1e3>>2]|0);Nzd(a);cxd(a,(c[(c[(bvd(a)|0)+1212>>2]|0)+1e3>>2]|0)+7616|0);return}function kxd(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=FGd(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(!(Sre(b)|0))return;g=FGd(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 lxd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=FGd(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 mxd(a){a=a|0;var b=0;bGd(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=Oxd(b)|0;if(c[b+20>>2]|0)iyd(b);gyd(b)}b=a+188|0;if((c[b>>2]|0)==-1)return;oSd(FGd(c[a+36>>2]|0)|0,b,1);return}function nxd(d){d=d|0;var e=0,f=0,g=0;e=d+188|0;if((c[e>>2]|0)!=-1)oSd(FGd(c[d+36>>2]|0)|0,e,0);e=c[d+52>>2]|0;f=e+156|0;if(((c[f>>2]|0)!=0?Uwd(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){dvd(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;bGd(d,4);return}e=Oxd(e)|0;if(c[e+20>>2]|0)iyd(e);gyd(e);dvd(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;bGd(d,4);return}function oxd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;eGd(b,1,0);f=FGd(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 pxd(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;eGd(d,0,0);j=FGd(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 qxd(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(!d){_re(a,b);return}else{lwd(d,b);return}}function rxd(a,b){a=a|0;b=ea(b);_re(a,b);return}function sxd(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 txd(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=Eo,q=0,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo;w=f+52|0;y=c[w>>2]|0;z=ea(Qwd(y));if(l){n=c[w>>2]|0;m=Fwd(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(Dwd(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=FGd(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=Fwd(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(Dwd(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=FGd(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 uxd(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=Eo,m=0,n=0;j=c[b+52>>2]|0;l=ea(g[j+144>>2]);if(!(ea(txd(b,d,l,ea(g[j+148>>2]),e,f))==ea(0.0)))return;j=FGd(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 vxd(a,d){a=a|0;d=ea(d);var f=0,h=0,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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 wxd(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 xxd(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=FGd(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=FGd(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;eGd(d,0,0);o=1;return o|0}function yxd(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=Eo;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)?Uwd(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(!(Uwd(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 zxd(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 Axd(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 Bxd(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){eGd(b,1,0);i=FGd(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=FGd(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=FGd(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;eGd(b,0,0);return}function Cxd(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 Dxd(a){a=a|0;return}function Exd(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;tyd(e,f,g);i=j;return}function Fxd(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{ryd(a,b,d);return}}function Gxd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a)return;pyd(a,b,d);return}function Hxd(a,b){a=a|0;b=b|0;a=c[a+68>>2]|0;if(!a){b=0;return b|0}Fsl(c[a+60>>2]|0,b|0,c[a+44>>2]|0)|0;b=1;return b|0}function Ixd(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;syd(a,b,d);return}function Jxd(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 Kxd(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 Lxd(a){a=a|0;return kjd(a)|0}function Mxd(a){a=a|0;b[a>>1]=e[a>>1]|0|1;return}function Nxd(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 Oxd(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 Pxd(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 Qxd(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 Rxd(a){a=a|0;jyd(a);return}function Sxd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;qGd(a,f,g,1,2);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=421144;c[a+24>>2]=421184;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 Txd(a){a=a|0;c[a>>2]=421144;c[a+24>>2]=421184;return}function Uxd(a){a=a|0;a=a+-24|0;c[a>>2]=421144;c[a+24>>2]=421184;return}function Vxd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421144;c[a+24>>2]=421184;z5d(b,a);i=b;return}function Wxd(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-24|0;c[a>>2]=421144;c[a+24>>2]=421184;z5d(b,a);i=b;return}function Xxd(d){d=d|0;var f=0,g=0,h=0,i=0;h=d+4|0;g=bvd(c[h>>2]|0)|0;i=d+32|0;f=c[i>>2]|0;if((a[f+116>>0]&6)==6)NAd(g,f);f=d+36|0;if((c[f>>2]|0)!=-1)ASd(FGd(c[g+1212>>2]|0)|0,1,f);f=d+30|0;if(b[f>>1]&2){zyd(d+24|0);b[f>>1]=(e[f>>1]|0)&65533}gGd(c[h>>2]|0,d);gGd(c[d+8>>2]|0,d);zGd(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)Axd(f);if(!g)return;Axd(g);return}function Yxd(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}zyd(a+24|0);b[c>>1]=(e[c>>1]|0)&65533;a=a+28|0;b[a>>1]=0;return}function Zxd(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}zyd(a+24|0);b[c>>1]=(e[c>>1]|0)&65533;c=a+28|0;b[c>>1]=0;return}function _xd(b,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=FGd(c[(bvd(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;tSd(f,1,e,g,j);wSd(f,j,(c[k>>2]|0)+32|0);ySd(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=bvd(c[b+4>>2]|0)|0;MAd(b,c[k>>2]|0);b=1;i=m;return b|0}function $xd(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=bvd(c[b+4>>2]|0)|0;NAd(b,c[d>>2]|0);return 1}function ayd(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 byd(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{$re(f,e)|0;b=d+116|0;d=a[b>>0]|0;d=d|1;a[b>>0]=d;i=j;return}}function cyd(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 dyd(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=Oxd(e)|0;if(!(c[e+20>>2]|0))b=e;else{iyd(e);b=e}}else{f=a+296|0;e=c[f>>2]|0;if(!e){ase(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 Nxd(e,b);c[g>>2]=e;b=e}if(!d)return;g=d+60|0;e=c[g>>2]|0;if(e){e=Oxd(e)|0;if(c[e+20>>2]|0)iyd(e)}else{f=a+296|0;e=c[f>>2]|0;if(!e){ase(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 Nxd(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 eyd(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{$re(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{$re(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;dyd(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=Oxd(c[e+60>>2]|0)|0;if(!(c[e+20>>2]|0))gyd(e);g=g+1|0}while((g|0)!=(z|0));c[y>>2]=0;i=A;return}function fyd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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=Oxd(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)?myd(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{$re(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)iyd(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)){bse(h);c[s>>2]=0}}while((g|0)!=0);i=u;return}function gyd(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=oyd(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{cse(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){dse(c[B>>2]|0,f,w,v);q=y5d(x,c[z>>2]<<2,1331061,252)|0;if(!q){J5d(H5d()|0,16,1331061,395,1331164,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;Pxd(f,0,c[j>>2]|0);if(!(c[k>>2]&1610612736))g=g+((hyd(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+((hyd(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+((hyd(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+((hyd(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;z5d(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=S5d()|0;aq[c[(c[E>>2]|0)+12>>2]&8191](E,f);i=F;return}function hyd(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=oyd(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;Pxd(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 iyd(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;Qxd(e);e=(a|0)==0?b:a;if(!e)break}}while((f|0)!=0);c[d>>2]=0;return}function jyd(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{Nxd(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?vyd(b)|0:0)?myd(b)|0:0)wyd(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 kyd(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=Gzd(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=Gzd(h)|0;else k=0;p=d+112|0;c[p>>2]=k;if(!(lyd(d)|0)){i=x;return}y=j+2376|0;k=c[y>>2]|0;c[y>>2]=k+1;c[d+88>>2]=k;Jxd(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)byd(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)fyd(l,t,d);if((k|0)!=0?(u=c[k+60>>2]|0,(u|0)!=0):0)fyd(l,u,d)}n=c[(c[s>>2]|0)+1236>>2]|0;if(w)m=Gzd(f)|0;else m=c[j+1216>>2]|0;if(v)e=Gzd(h)|0;else e=c[j+1216>>2]|0;l=n+292|0;k=c[l>>2]|0;if(!k){ese(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 Sxd(k,d,m,e);c[d+104>>2]=k;Lq[c[c[k>>2]>>2]&8191](k);i=x;return}function lyd(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=OAd(c[a+96>>2]|0,b)|0;if(!d){J5d(H5d()|0,32,1331205,129,1331297,h);a=0;i=h;return a|0}Asl(d|0,0,b|0)|0;Jxd(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 myd(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 Er(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Fr(){return i|0}function Gr(a){a=a|0;i=a}function Hr(a,b){a=a|0;b=b|0;i=a;j=b}function Ir(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function Jr(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 Kr(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 Lr(a){a=a|0;F=a}function Mr(){return F|0}function Nr(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=jMa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=3;d=jMa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=4;b=jMa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=5;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=5;i=g;return}function Or(b){b=b|0;var d=0;g[b+32>>2]=ea(.5);g[b+36>>2]=ea(2.0);g[b+40>>2]=ea(0.0);g[b+44>>2]=ea(3.5);g[b+48>>2]=ea(120.0);g[b+52>>2]=ea(v);g[b+56>>2]=ea(8.0);g[b+60>>2]=ea(0.0);c[b+92>>2]=50;c[b+84>>2]=4;d=b+99|0;a[d>>0]=a[d>>0]|3;a[b+96>>0]=1;a[b+97>>0]=1;a[b+98>>0]=1;c[b+88>>2]=-1;c[b+68>>2]=0;b=b+72|0;c[b>>2]=0;c[b+4>>2]=0;return}function Pr(b){b=b|0;var d=0,e=0,f=Eo,h=0,j=0,k=0,l=0,m=Eo,n=Eo;l=i;i=i+80|0;k=l+40|0;h=l;e=l+16|0;j=b+24|0;d=c[j>>2]|0;if((d|0)!=0?rGa(d,e)|0:0){m=ea(g[e>>2]);m=ea(m+ea(g[e+12>>2]));f=ea(g[e+4>>2]);f=ea(f+ea(g[e+16>>2]));n=ea(g[e+8>>2]);n=ea(n+ea(g[e+20>>2]));g[b+32>>2]=m>2]|0)+20>>2]&8191](b);d=b+64|0;if((c[d>>2]|0)!=-1){Ur(b,k);ft(c[(yx()|0)+88>>2]|0,b+64|0,k)}g[b+36>>2]=ea(f*ea(2.0));Lq[c[(c[b>>2]|0)+20>>2]&8191](b);if((c[d>>2]|0)!=-1){Ur(b,k);ft(c[(yx()|0)+88>>2]|0,b+64|0,k);e=(c[d>>2]|0)==-1;d=b+40|0;g[d>>2]=f;if(!e?(a[b+99>>0]&1)!=0:0){b=et(c[(yx()|0)+88>>2]|0,b+64|0)|0;c[h>>2]=c[b+480>>2];c[h+4>>2]=c[b+484>>2];c[h+8>>2]=c[b+488>>2];b=_qa(c[j>>2]|0)|0;n=ea(-ea(g[d>>2]));g[k>>2]=ea(0.0);g[k+4>>2]=n;g[k+8>>2]=ea(0.0);F8a(b,h,k)}}else g[b+40>>2]=f;i=l;return}g[b+32>>2]=ea(.5);Lq[c[(c[b>>2]|0)+20>>2]&8191](b);d=b+64|0;if((c[d>>2]|0)!=-1){Ur(b,k);ft(c[(yx()|0)+88>>2]|0,b+64|0,k)}g[b+36>>2]=ea(2.0);Lq[c[(c[b>>2]|0)+20>>2]&8191](b);if((c[d>>2]|0)!=-1){Ur(b,k);ft(c[(yx()|0)+88>>2]|0,b+64|0,k);e=(c[d>>2]|0)==-1;d=b+40|0;g[d>>2]=ea(0.0);if(!e?(a[b+99>>0]&1)!=0:0){b=et(c[(yx()|0)+88>>2]|0,b+64|0)|0;c[h>>2]=c[b+480>>2];c[h+4>>2]=c[b+484>>2];c[h+8>>2]=c[b+488>>2];b=_qa(c[j>>2]|0)|0;n=ea(-ea(g[d>>2]));g[k>>2]=ea(0.0);g[k+4>>2]=n;g[k+8>>2]=ea(0.0);F8a(b,h,k)}}else g[b+40>>2]=ea(0.0);i=l;return}function Qr(){pra(195,45828,2090,1e5);return}function Rr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo;l=i;i=i+48|0;j=l+12|0;h=l;k=b+64|0;if((c[k>>2]|0)==-1){i=l;return}f=b+99|0;e=a[f>>0]|0;if(!((d&1|0)==0|(e&1)==0)){e=_qa(c[b+24>>2]|0)|0;m=ea(-ea(g[b+40>>2]));g[j>>2]=ea(0.0);g[j+4>>2]=m;g[j+8>>2]=ea(0.0);d9a(h,e,j);ht(c[(yx()|0)+88>>2]|0,b+64|0,h);e=a[f>>0]|0}if(!((d&2|0)==0|(e&2)==0))g[b+52>>2]=ea(v);if(!(d&8)){i=l;return}Lq[c[(c[b>>2]|0)+20>>2]&8191](b);if((c[k>>2]|0)!=-1){Ur(b,j);ft(c[(yx()|0)+88>>2]|0,b+64|0,j)}i=l;return}function Sr(a,b){a=a|0;b=b|0;if((c[a+64>>2]|0)==-1){WAb(1128626,0,1689855,149,1,0,0,0);a=0;return a|0}else{a=kt(c[(yx()|0)+88>>2]|0,a+64|0,b)|0;return a|0}return 0}function Tr(a,b){a=a|0;b=b|0;if((c[b+64>>2]|0)==-1){g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);return}else{b=et(c[(yx()|0)+88>>2]|0,b+64|0)|0;c[a>>2]=c[b+540>>2];c[a+4>>2]=c[b+544>>2];c[a+8>>2]=c[b+548>>2];return}}function Ur(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo;h=i;i=i+32|0;o=h+16|0;m=h;n=h+4|0;e=h+8|0;f=h+12|0;v8a(o,_qa(c[b+24>>2]|0)|0);p=ea(g[o>>2]);j=p>2]);j=k>2]);o=q>2]=ea(.00000999999974);p=ea(ea(g[b+32>>2])*(p>2]=p;o=p>ea(.00000999999974);c[d>>2]=c[(o?n:m)>>2];g[e>>2]=ea(.00000999999974);k=ea((j?l:k)*ea(g[b+36>>2]));g[f>>2]=k;j=k>ea(.00000999999974);c[d+4>>2]=c[(j?f:e)>>2];c[d+8>>2]=c[b+56>>2];c[d+12>>2]=c[b+44>>2];c[d+16>>2]=c[b+60>>2];a[d+24>>0]=99-(c[b+92>>2]|0);e=c[b+84>>2]|0;a[d+26>>0]=e;c[d+20>>2]=c[b+88>>2];f=d+25|0;e=(e|0)!=0;d=e&1;a[f>>0]=d;if(a[b+96>>0]|0){d=(e&1|2)&255;a[f>>0]=d}if(a[b+97>>0]|0){d=(d&255|4)&255;a[f>>0]=d}if(!(a[b+98>>0]|0)){i=h;return}a[f>>0]=d&255|8;i=h;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;pFa(a,b);Lq[c[(c[a>>2]|0)+20>>2]&8191](a);if((c[a+64>>2]|0)==-1){i=e;return}Ur(a,d);ft(c[(yx()|0)+88>>2]|0,a+64|0,d);i=e;return}function Wr(a){a=a|0;var b=0,d=Eo,e=0,f=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;j=b+8|0;h=b;f=b+4|0;Hra(a);e=a+92|0;k=c[e>>2]|0;c[e>>2]=(k|0)<0?0:(k|0)>99?99:k;e=a+44|0;d=ea(g[e>>2]);k=dea(999999986.0e6);d=l?ea(999999986.0e6):d;g[e>>2]=k?ea(0.0):d;g[j>>2]=ea(0.0);e=a+60|0;k=ea(g[e>>2])>ea(0.0);c[e>>2]=c[(k?e:j)>>2];g[h>>2]=ea(0.0);e=a+56|0;j=ea(g[e>>2])>ea(0.0);c[e>>2]=c[(j?e:h)>>2];g[f>>2]=ea(0.0);e=a+48|0;h=ea(g[e>>2])>ea(0.0);c[e>>2]=c[(h?e:f)>>2];e=a+36|0;d=ea(g[e>>2]);f=d>ea(.00000999999974);g[e>>2]=f?d:ea(.00000999999974);a=a+32|0;d=ea(g[a>>2]);e=d>ea(.00000999999974);g[a>>2]=e?d:ea(.00000999999974);i=b;return}function Xr(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=Eo;n=i;i=i+48|0;j=n+24|0;k=n;l=n+12|0;if((c[b+64>>2]|0)==-1){b=0;i=n;return b|0}m=_qa(c[b+24>>2]|0)|0;f=b+99|0;h=a[f>>0]|0;if(!(h&1))f=0;else{h=et(c[(yx()|0)+88>>2]|0,b+64|0)|0;c[j>>2]=c[h+480>>2];c[j+4>>2]=c[h+484>>2];c[j+8>>2]=c[h+488>>2];o=ea(-ea(g[b+40>>2]));g[k>>2]=ea(0.0);g[k+4>>2]=o;g[k+8>>2]=ea(0.0);G8a(l,m,j,k);K8a(m,l);h=a[f>>0]|0;f=1}if(h&2){Yr(b,m,d);f=f|2}c[e>>2]=m;b=f;i=n;return b|0}function Yr(a,b,d){a=a|0;b=b|0;d=ea(d);var e=Eo,f=0,h=0,j=Eo,k=Eo,l=0,m=0,n=0,o=Eo;n=i;i=i+48|0;h=n+32|0;f=n;m=n+16|0;l=a+52|0;if(ea(g[l>>2])==ea(v)){U8a(f,b);Ocb(h,f,4);c[l>>2]=c[h+4>>2]}h=et(c[(yx()|0)+88>>2]|0,a+64|0)|0;e=ea(g[h+516>>2]);k=ea(e*e);j=ea(g[h+524>>2]);k=ea(k+ea(j*j));if(k>ea(.00100000005)){e=ea(+Z(+e,+j));j=ea(g[l>>2]);e=ea(e-j);e=ea(e-ea(ea(P(ea(e/ea(6.28318548))))*ea(6.28318548)));h=e>ea(3.14159274);o=ea(e+ea(-6.28318548));e=h?o:e;h=e>2])/ea(360.0))*ea(2.0))*ea(3.14159274));d=ea((o>2]=e}else e=ea(g[l>>2]);d=ea(e*ea(.5));o=ea(+U(+d));g[m+12>>2]=ea(+T(+d));g[m>>2]=ea(o*ea(g[14152]));g[m+4>>2]=ea(o*ea(g[14153]));g[m+8>>2]=ea(o*ea(g[14154]));L8a(b,m);i=n;return}function Zr(a){a=a|0;var b=0;if((c[a+64>>2]|0)==-1){b=0;a=0;F=b;return a|0}b=(ct(c[(yx()|0)+88>>2]|0,a+64|0)|0)+40|0;a=c[b+4>>2]|0;b=c[b>>2]|0;F=a;return b|0}function _r(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+64>>2]|0)==-1)return;dt(c[(yx()|0)+88>>2]|0,a+64|0,b,d);return}function $r(a){a=a|0;if((c[a+64>>2]|0)!=-1)return;as(a);return}function as(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Eo;k=i;i=i+176|0;f=k+40|0;d=k;e=k+12|0;if(!(ksa()|0)){i=k;return}if(!(a[b+28>>0]|0)){i=k;return}if(!(c[(yx()|0)+96>>2]|0)){WAb(1128716,0,1689855,498,512,0,0,0);i=k;return}h=c[(yx()|0)+88>>2]|0;j=_qa(c[b+24>>2]|0)|0;l=ea(-ea(g[b+40>>2]));g[f>>2]=ea(0.0);g[f+4>>2]=l;g[f+8>>2]=ea(0.0);d9a(d,j,f);Ur(b,e);j=b+64|0;if(!(gt(h,j,d,e)|0)){WAb(1128773,0,1689855,511,512,c[b+4>>2]|0,0,0);i=k;return}g[b+52>>2]=ea(v);d=Jw()|0;e=0;do{g[f+(e<<2)>>2]=ea(xw(d,e));e=e+1|0}while((e|0)!=32);nt(h,j,f,32);i=k;return}function bs(a){a=a|0;if((c[a+64>>2]|0)==-1)return;it(c[(yx()|0)+88>>2]|0,a+64|0);return}function cs(a){a=a|0;kx(yx()|0,a,a+80|0);as(a);return}function ds(a){a=a|0;if((c[a+64>>2]|0)!=-1)it(c[(yx()|0)+88>>2]|0,a+64|0);lx(yx()|0,a+80|0);return}function es(a){a=a|0;if((c[a+64>>2]|0)==-1){WAb(1128842,0,1689855,761,1,0,0,0);return}else{qt(c[(yx()|0)+88>>2]|0,a+64|0,1);return}}function fs(a){a=a|0;if((c[a+64>>2]|0)==-1){WAb(1128922,0,1689855,767,1,0,0,0);return}else{qt(c[(yx()|0)+88>>2]|0,a+64|0,0);return}}function gs(a,b){a=a|0;b=ea(b);var d=0,e=0;e=i;i=i+32|0;d=e;g[a+44>>2]=b;Lq[c[(c[a>>2]|0)+20>>2]&8191](a);if((c[a+64>>2]|0)==-1){i=e;return}Ur(a,d);ft(c[(yx()|0)+88>>2]|0,a+64|0,d);i=e;return}function hs(){Cpa(195,6,7,0,8);return}function is(){if(!(ipa(8)|0))GFa();hpa(195,32108,32140,1129004,104,2983,0,0);return}function js(a){a=a|0;return 195}function ks(a,b){a=a|0;b=b|0;Nmb(b,1461046,1129004,a,0);Ny(a,b);Omb(b);return}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1129004,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Oy(a,b);fnb(b);i=f;return}function ms(a,b){a=a|0;b=b|0;Py(a,b);return}function ns(a,b){a=a|0;b=b|0;Qy(a,b);return}function os(a,b){a=a|0;b=b|0;Ry(a,b);return}function ps(a,b){a=a|0;b=b|0;NFa(a,b);return}function qs(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=Eo,k=Eo,l=0,m=Eo,n=0;f=i;i=i+16|0;b=f+4|0;d=f;e=a+36|0;if((c[e>>2]|0)!=1)c[e>>2]=0;l=a+52|0;m=ea(g[l>>2]);h=m>ea(.00000999999974);m=h?m:ea(.00000999999974);h=a+56|0;k=ea(g[h>>2]);e=k>ea(.00000999999974);k=e?k:ea(.00000999999974);e=a+60|0;j=ea(g[e>>2]);n=j>ea(.00000999999974);j=n?j:ea(.00000999999974);g[l>>2]=m;g[h>>2]=k;g[e>>2]=j;g[b>>2]=ea(0.0);e=a+68|0;h=ea(g[e>>2])>ea(0.0);c[e>>2]=c[(h?e:b)>>2];g[d>>2]=ea(0.0);e=a+72|0;a=ea(g[e>>2])>ea(0.0);c[e>>2]=c[(a?e:d)>>2];i=f;return}function rs(a){a=a|0;return 32}function ss(b){b=b|0;var d=0;c[b+36>>2]=1;g[b+52>>2]=ea(.5);g[b+56>>2]=ea(1.0);g[b+60>>2]=ea(.5);d=b+40|0;c[d>>2]=c[14143];c[d+4>>2]=c[14144];c[d+8>>2]=c[14145];g[b+72>>2]=ea(.5);g[b+68>>2]=ea(.100000001);a[b+65>>0]=1;a[b+64>>0]=0;return}function ts(a){a=a|0;var b=0,d=0,e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo;f=i;i=i+48|0;d=f+24|0;e=f;switch(c[a+36>>2]|0){case 0:{b=c[a+24>>2]|0;if((b|0)!=0?rGa(b,d)|0:0){h=ea(g[d+12>>2]);j=ea(g[d+16>>2]);h=ea(ea(P(ea(ea(h/ea(.00100000005))+ea(.5))))*ea(.00100000005));j=ea(ea(P(ea(ea(j/ea(.00100000005))+ea(.5))))*ea(.00100000005));m=ea(ea(P(ea(ea(ea(g[d+20>>2])/ea(.00100000005))+ea(.5))))*ea(.00100000005));h=ea(ea(P(ea(ea((h>2]);l=ea(g[d+4>>2]);l=ea(ea(P(ea(ea(l/ea(.00100000005))+ea(.5))))*ea(.00100000005));k=ea(ea(P(ea(ea(ea(g[d+8>>2])/ea(.00100000005))+ea(.5))))*ea(.00100000005));g[a+40>>2]=ea(ea(P(ea(ea(m/ea(.00100000005))+ea(.5))))*ea(.00100000005));g[a+44>>2]=l;g[a+48>>2]=k;e=a+132|0;d=c[e>>2]|8;g[a+52>>2]=h;g[a+56>>2]=j;g[a+60>>2]=h;c[e>>2]=d;i=f;return}e=a+40|0;c[e>>2]=c[14143];c[e+4>>2]=c[14144];c[e+8>>2]=c[14145];e=a+132|0;d=c[e>>2]|8;c[e>>2]=d;a=a+52|0;c[a>>2]=c[7901];c[a+4>>2]=c[7902];c[a+8>>2]=c[7903];c[e>>2]=d;i=f;return}case 1:{b=c[a+24>>2]|0;if((b|0)!=0?rGa(b,e)|0:0){k=ea(g[e>>2]);j=ea(g[e+4>>2]);j=ea(ea(P(ea(ea(j/ea(.00100000005))+ea(.5))))*ea(.00100000005));m=ea(ea(P(ea(ea(ea(g[e+8>>2])/ea(.00100000005))+ea(.5))))*ea(.00100000005));g[a+40>>2]=ea(ea(P(ea(ea(k/ea(.00100000005))+ea(.5))))*ea(.00100000005));g[a+44>>2]=j;g[a+48>>2]=m;d=a+132|0;b=c[d>>2]|8;m=ea(g[e+12>>2]);j=ea(g[e+16>>2]);j=ea(ea(P(ea(ea(j/ea(.00100000005))+ea(.5))))*ea(.00100000005));k=ea(ea(P(ea(ea(ea(g[e+20>>2])/ea(.00100000005))+ea(.5))))*ea(.00100000005));g[a+52>>2]=ea(ea(P(ea(ea(m/ea(.00100000005))+ea(.5))))*ea(.00100000005));g[a+56>>2]=j;g[a+60>>2]=k;c[d>>2]=b;i=f;return}e=a+40|0;c[e>>2]=c[14143];c[e+4>>2]=c[14144];c[e+8>>2]=c[14145];e=a+132|0;d=c[e>>2]|8;c[e>>2]=d;a=a+52|0;c[a>>2]=c[7904];c[a+4>>2]=c[7905];c[a+8>>2]=c[7906];c[e>>2]=d;i=f;return}default:{WAb(1129017,0,1689855,173,1,c[a+4>>2]|0,0,0);i=f;return}}}function us(a){a=a|0;ts(a);return}function vs(a){a=a|0;mx(yx()|0,a,a+32|0);a=a+132|0;c[a>>2]=c[a>>2]|8;return}function ws(a){a=a|0;nx(yx()|0,a+32|0);return}function xs(a,b){a=a|0;b=b|0;pFa(a,b);a=a+132|0;c[a>>2]=c[a>>2]|8;return}function ys(a){a=a|0;return}function zs(a){a=a|0;return}function As(){pra(208,45828,2091,1e5);pra(208,46668,2092,100005);return}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=Eo,k=Eo,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo;w=i;i=i+80|0;q=w+64|0;t=w;u=w+16|0;v=w+52|0;r=a+36|0;c[b>>2]=c[r>>2];s=a+24|0;v8a(q,_qa(c[s>>2]|0)|0);m=ea(g[q>>2]);d=m>2]);d=n>2]);l=k>2]);p=ea(g[a+56>>2]);if(!(c[r>>2]|0)){k=ea(j*(m>2]));k=m}p=ea((d?o:n)*p);l=b+16|0;g[l>>2]=k;g[b+20>>2]=p;g[b+24>>2]=j;d=b+4|0;e=b+28|0;f=b+40|0;h=b+52|0;s=_qa(c[s>>2]|0)|0;d9a(q,s,a+40|0);c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];U8a(t,s);Pcb(t,u);t=c[u+4>>2]|0;a=c[u+8>>2]|0;c[e>>2]=c[u>>2];c[b+32>>2]=t;c[b+36>>2]=a;a=c[u+16>>2]|0;t=c[u+20>>2]|0;c[f>>2]=c[u+12>>2];c[b+44>>2]=a;c[b+48>>2]=t;t=c[u+28>>2]|0;a=c[u+32>>2]|0;c[h>>2]=c[u+24>>2];c[b+56>>2]=t;c[b+60>>2]=a;if(!(c[r>>2]|0))ky(v,l,e,f,h);else ly(v,l,e,f,h);z=ea(g[d>>2]);o=ea(g[v>>2]);j=ea(z-o);y=ea(g[b+8>>2]);m=ea(g[v+4>>2]);k=ea(y-m);x=ea(g[b+12>>2]);p=ea(g[v+8>>2]);n=ea(x-p);o=ea(z+o);m=ea(y+m);p=ea(x+p);g[b+64>>2]=j;g[b+68>>2]=k;g[b+72>>2]=n;g[b+76>>2]=o;g[b+80>>2]=m;g[b+84>>2]=p;i=w;return}function Cs(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=Eo,k=0,l=0,m=0;k=i;i=i+16|0;l=k;v8a(l,_qa(c[b+24>>2]|0)|0);j=ea(g[l>>2]);m=j>2]);m=d>2]);l=e>2]);h=ea(g[b+56>>2]);if(!(c[b+36>>2]|0)){e=ea(f*(j>2]=e;b=a+4|0;g[b>>2]=f;b=a+8|0;g[b>>2]=j;i=k;return}else{f=ea(j*f);j=ea(e*ea(g[b+60>>2]));e=f;f=ea(d*h);g[a>>2]=e;b=a+4|0;g[b>>2]=f;b=a+8|0;g[b>>2]=j;i=k;return}}function Ds(a,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+64|0;l=g+52|0;j=g;h=g+16|0;k=_qa(c[a+24>>2]|0)|0;d9a(l,k,a+40|0);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];U8a(j,k);Pcb(j,h);b=c[h+4>>2]|0;a=c[h+8>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[d+8>>2]=a;a=c[h+16>>2]|0;d=c[h+20>>2]|0;c[e>>2]=c[h+12>>2];c[e+4>>2]=a;c[e+8>>2]=d;e=c[h+28>>2]|0;d=c[h+32>>2]|0;c[f>>2]=c[h+24>>2];c[f+4>>2]=e;c[f+8>>2]=d;i=g;return}function Es(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo;l=i;i=i+48|0;e=l+28|0;f=l;k=l+16|0;h=a+132|0;d=c[h>>2]|0;if(!d){k=0;i=l;return k|0}if(d&8){k=1;i=l;return k|0}j=_qa(c[a+24>>2]|0)|0;d=c[h>>2]|0;do if(d&1){T8a(e,j);o=ea(g[a+88>>2]);o=ea(o-ea(g[e>>2]));n=ea(g[a+92>>2]);n=ea(n-ea(g[e+4>>2]));m=ea(g[a+96>>2]);m=ea(m-ea(g[e+8>>2]));if(ea(ea(ea(o*o)+ea(n*n))+ea(m*m))>ea(b*b)){k=1;i=l;return k|0}else{d=c[h>>2]|0;break}}while(0);do if(d&2){U8a(f,j);p=ea(Mcb(a+100|0,f));m=ea(g[a+128>>2]);o=ea(g[a+116>>2]);o=ea(o*o);n=ea(g[a+120>>2]);n=ea(o+ea(n*n));o=ea(g[a+124>>2]);if(ea(ea(p*p)*ea(m*ea(n+ea(o*o))))>ea(b*b)){k=1;i=l;return k|0}else{d=c[h>>2]|0;break}}while(0);if((d&4|0)!=0?(v8a(k,j),m=ea(g[a+128>>2]),n=ea(g[a+116>>2]),n=ea(n-ea(g[k>>2])),o=ea(g[a+120>>2]),o=ea(o-ea(g[k+4>>2])),p=ea(g[a+124>>2]),p=ea(p-ea(g[k+8>>2])),ea(m*ea(ea(ea(n*n)+ea(o*o))+ea(p*p)))>ea(b*b)):0){k=1;i=l;return k|0}k=0;i=l;return k|0}function Fs(a){a=a|0;var b=Eo,d=Eo,e=Eo,f=Eo,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+64|0;k=j+44|0;q=j;p=j+16|0;n=j+32|0;l=a+24|0;o=_qa(c[l>>2]|0)|0;m=a+88|0;T8a(q,o);c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];m=a+100|0;U8a(p,o);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];m=a+116|0;v8a(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];v8a(k,_qa(c[l>>2]|0)|0);b=ea(g[k>>2]);l=b>2]);l=d>2]);k=e>2]);h=ea(g[a+56>>2]);if(!(c[a+36>>2]|0)){e=ea(f*(b>2]=h;q=a+132|0;c[q>>2]=0;i=j;return}else{b=ea(b*f);f=ea(e*ea(g[a+60>>2]));e=b;h=ea(d*h);e=ea(e*e);h=ea(h*h);e=ea(h+e);h=ea(f*f);h=ea(e+h);q=a+128|0;g[q>>2]=h;q=a+132|0;c[q>>2]=0;i=j;return}}function Gs(b){b=b|0;var d=Eo,e=0,f=Eo,h=0,i=Eo;if(c[b+132>>2]&8){h=b+144|0;c[h>>2]=(c[h>>2]|0)+1;Fs(b)}i=ea(g[(obb()|0)+104>>2]);f=ea(g[b+68>>2]);h=f>ea(.00000999999974);d=h?f:ea(.00000999999974);f=ea(f*ea(.100000001));h=f>ea(.00000999999974);f=h?f:ea(.00000999999974);if(!(a[b+65>>0]|0)){if(Es(b,d)|0){h=b+144|0;c[h>>2]=(c[h>>2]|0)+1;Fs(b)}c[b+136>>2]=0;g[b+140>>2]=ea(0.0);return}h=b+136|0;if(!(c[h>>2]|0)){if(!(Es(b,d)|0))return;c[h>>2]=1;g[b+140>>2]=ea(0.0);h=b+144|0;c[h>>2]=(c[h>>2]|0)+1;Fs(b);return}e=b+140|0;if(Es(b,f)|0){g[e>>2]=ea(0.0);Fs(b);return}i=ea(i+ea(g[e>>2]));g[e>>2]=i;if(!(i>ea(g[b+72>>2])))return;c[h>>2]=0;b=b+144|0;c[b>>2]=(c[b>>2]|0)+1;return}function Hs(){Cpa(208,9,10,0,11);return}function Is(){if(!(ipa(8)|0))GFa();hpa(208,32172,32140,1129047,148,2984,0,0);return}function Js(a){a=a|0;return 208}function Ks(a,b){a=a|0;b=b|0;Nmb(b,1461046,1129047,a,0);Wy(a,b);Omb(b);return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1129047,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Xy(a,b);fnb(b);i=f;return}function Ms(a,b){a=a|0;b=b|0;Yy(a,b);return}function Ns(a,b){a=a|0;b=b|0;Zy(a,b);return}function Os(a,b){a=a|0;b=b|0;_y(a,b);return}function Ps(a,b){a=a|0;b=b|0;NFa(a,b);return}function Qs(b){b=b|0;var d=0,e=0,f=0;d=c[b+24>>2]|0;if(!d)return;if(!(Vqa(d)|0))return;if(!(a[b+28>>0]|0))return;d=b+32|0;e=d;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)){f=yx()|0;e=d;rx(f,c[e>>2]|0,c[e+4>>2]|0);e=d;c[e>>2]=0;c[e+4>>2]=0}Rs(b);a[b+89>>0]=0;return}function Rs(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+48|0;m=r+32|0;l=r;q=r+4|0;p=r+16|0;n=b+44|0;d=c[n>>2]|0;if(!d){i=r;return}c[l>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))o=11}else o=9}else o=9;if((o|0)==9)o=11;if((o|0)==11?(Soa(c[n>>2]|0)|0)==0:0){i=r;return}h=b+40|0;d=c[h>>2]|0;if(!d){i=r;return}c[l>>2]=d;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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);j=c[11171]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))o=22}else o=20}else o=20;if((o|0)==20)o=22;if((o|0)==22?(Soa(c[h>>2]|0)|0)==0:0){i=r;return}j=b+80|0;if((c[j>>2]|0)==1){i=r;return}k=c[b+4>>2]|0;c[l>>2]=c[h>>2];d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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);f=c[11171]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)o=33}else o=31}else o=31;if((o|0)==31)o=33;if((o|0)==33)d=Soa(c[h>>2]|0)|0;T8a(q,d);c[l>>2]=c[n>>2];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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);l=c[11171]|0;if((d|0)!=((c[l+28>>2]|0)+(c[l+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=Soa(c[n>>2]|0)|0;T8a(p,d);l=yx()|0;l=qx(l,q,p,k,(a[b+90>>0]|0)!=0,c[j>>2]&255)|0;o=F;d=b+32|0;j=d;c[j>>2]=l;c[j+4>>2]=o;if((l|0)==0&(o|0)==0){o=b+60|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];b=b+48|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];i=r;return}else{p=yx()|0;q=d;ox(p,c[q>>2]|0,c[q+4>>2]|0,ea(g[b+76>>2]));q=yx()|0;p=d;px(q,c[p>>2]|0,c[p+4>>2]|0,(a[b+91>>0]|0)!=0);p=yx()|0;q=d;sx(p,c[q>>2]|0,c[q+4>>2]|0,b+60|0,b+48|0,b+72|0)|0;i=r;return}}function Ss(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=Eo,q=Eo,r=Eo,s=Eo;o=i;i=i+48|0;l=o+32|0;k=o;h=o+4|0;m=o+16|0;f=a+40|0;b=c[f>>2]|0;if(!b){n=0;i=o;return n|0}c[k>>2]=b;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11?(Soa(c[f>>2]|0)|0)==0:0){n=0;i=o;return n|0}j=a+44|0;b=c[j>>2]|0;if(!b){n=0;i=o;return n|0}c[k>>2]=b;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(l,b,k);d=c[l>>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[11171]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))n=22}else n=20}else n=20;if((n|0)==20)n=22;if((n|0)==22?(Soa(c[j>>2]|0)|0)==0:0){n=0;i=o;return n|0}c[k>>2]=c[f>>2];b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(l,b,k);d=c[l>>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[11171]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+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)b=Soa(c[f>>2]|0)|0;T8a(h,b);f=a+72|0;p=ea(g[f>>2]);s=ea(g[h>>2]);s=ea(s-ea(g[a+60>>2]));r=ea(g[h+4>>2]);r=ea(r-ea(g[a+64>>2]));q=ea(g[h+8>>2]);q=ea(q-ea(g[a+68>>2]));if(!(ea(ea(ea(s*s)+ea(r*r))+ea(q*q))<=ea(p*p))){n=1;i=o;return n|0}c[k>>2]=c[j>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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);k=c[11171]|0;if((b|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=43}else n=41}else n=41;if((n|0)==41)n=43;if((n|0)==43)b=Soa(c[j>>2]|0)|0;T8a(m,b);r=ea(g[f>>2]);p=ea(g[m>>2]);p=ea(p-ea(g[a+48>>2]));s=ea(g[m+4>>2]);s=ea(s-ea(g[a+52>>2]));q=ea(g[m+8>>2]);q=ea(q-ea(g[a+56>>2]));n=!(ea(ea(ea(p*p)+ea(s*s))+ea(q*q))<=ea(r*r));i=o;return n|0}function Ts(a){a=a|0;var b=0,d=0;a=a+32|0;b=a;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0)return;d=yx()|0;b=a;rx(d,c[b>>2]|0,c[b+4>>2]|0);b=a;c[b>>2]=0;c[b+4>>2]=0;return}function Us(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+89|0;if(!(a[e>>0]|0)){if(!(a[b+88>>0]|0))return;if(!(Ss(b)|0))return}d=c[b+24>>2]|0;if(!d)return;if(!(Vqa(d)|0))return;if(!(a[b+28>>0]|0))return;d=b+32|0;f=d;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)){g=yx()|0;f=d;rx(g,c[f>>2]|0,c[f+4>>2]|0);f=d;c[f>>2]=0;c[f+4>>2]=0}Rs(b);a[e>>0]=0;return}function Vs(b){b=b|0;var 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;Au(b+32|0);d=b+364|0;c[b+384>>2]=0;c[b+388>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+380>>2]=b+384;d=b+392|0;c[b+424>>2]=0;c[b+428>>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;g[b+444>>2]=ea(2.0);c[b+448>>2]=100;b=b+452|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 Ws(a){a=a|0;Xs(a);$y(a+380|0,c[a+384>>2]|0);Bu(a+32|0);return}function Xs(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;av(c[b>>2]|0);c[b>>2]=0;b=a+16|0;if((c[a>>2]|0)>0){d=0;do{cu((c[b>>2]|0)+(d*608|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}av(c[b>>2]|0);c[b>>2]=0;c[a>>2]=0;c[a+408>>2]=0;e=a+20|0;av(c[e>>2]|0);c[e>>2]=0;e=a+24|0;av(c[e>>2]|0);c[e>>2]=0;e=a+372|0;av(c[e>>2]|0);c[e>>2]=0;e=a+456|0;av(c[e>>2]|0);c[e>>2]=0;c[a+460>>2]=0;e=a+368|0;Lu(c[e>>2]|0);c[e>>2]=0;e=a+364|0;Tt(c[e>>2]|0);c[e>>2]=0;e=a+464|0;Wv(c[e>>2]|0);c[e>>2]=0;e=a+416|0;av(c[e>>2]|0);c[e>>2]=0;e=a+392|0;av(c[e>>2]|0);c[e>>2]=0;e=a+396|0;av(c[e>>2]|0);c[e>>2]=0;e=a+428|0;b=a+424|0;if((c[e>>2]|0)>0)d=0;else{a=c[b>>2]|0;av(a);c[b>>2]=0;c[e>>2]=0;Dt();return}do{tu(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0));a=c[b>>2]|0;av(a);c[b>>2]=0;c[e>>2]=0;Dt();return}function Ys(b,d){b=b|0;d=d|0;var e=0,f=0;Xs(b);f=St()|0;c[b+364>>2]=f;if(!f){f=0;return f|0}e=b+264|0;f=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[b+264>>2]=ea(.699999988);g[b+268>>2]=ea(.200000003);g[b+272>>2]=ea(.100000001);g[b+276>>2]=ea(2.0);a[b+280>>0]=7;a[b+281>>0]=3;a[b+282>>0]=3;g[b+284>>2]=ea(.699999988);g[b+288>>2]=ea(.200000003);g[b+292>>2]=ea(.100000001);g[b+296>>2]=ea(2.0);a[b+300>>0]=7;a[b+301>>0]=3;a[b+302>>0]=3;g[b+304>>2]=ea(.699999988);g[b+308>>2]=ea(.200000003);g[b+312>>2]=ea(.100000001);g[b+316>>2]=ea(2.0);a[b+320>>0]=7;a[b+321>>0]=3;a[b+322>>0]=3;g[b+324>>2]=ea(.699999988);g[b+328>>2]=ea(.200000003);g[b+332>>2]=ea(.100000001);g[b+336>>2]=ea(2.0);a[b+340>>0]=7;a[b+341>>0]=3;a[b+342>>0]=3;g[b+344>>2]=ea(.699999988);g[b+348>>2]=ea(.200000003);g[b+352>>2]=ea(.100000001);g[b+356>>2]=ea(2.0);a[b+360>>0]=7;a[b+361>>0]=3;a[b+362>>0]=3;f=_u(132)|0;c[f+128>>2]=-1;g[f>>2]=ea(1.0);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(1.0);g[f+20>>2]=ea(1.0);g[f+24>>2]=ea(1.0);g[f+28>>2]=ea(1.0);g[f+32>>2]=ea(1.0);g[f+36>>2]=ea(1.0);g[f+40>>2]=ea(1.0);g[f+44>>2]=ea(1.0);g[f+48>>2]=ea(1.0);g[f+52>>2]=ea(1.0);g[f+56>>2]=ea(1.0);g[f+60>>2]=ea(1.0);g[f+64>>2]=ea(1.0);g[f+68>>2]=ea(1.0);g[f+72>>2]=ea(1.0);g[f+76>>2]=ea(1.0);g[f+80>>2]=ea(1.0);g[f+84>>2]=ea(1.0);g[f+88>>2]=ea(1.0);g[f+92>>2]=ea(1.0);g[f+96>>2]=ea(1.0);g[f+100>>2]=ea(1.0);g[f+104>>2]=ea(1.0);g[f+108>>2]=ea(1.0);g[f+112>>2]=ea(1.0);g[f+116>>2]=ea(1.0);g[f+120>>2]=ea(1.0);g[f+124>>2]=ea(1.0);c[b+12>>2]=f;if(!(Zs(b,d)|0)){f=0;return f|0}if(!(_s(b,d)|0)){f=0;return f|0}d=b+372|0;e=$u(c[d>>2]|0,256)|0;if(!e){f=0;return f|0}c[d>>2]=e;c[b+376>>2]=32;f=1;return f|0}function Zs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[b>>2]|0)>=(d|0)){b=0;return b|0}i=b+16|0;e=$u(c[i>>2]|0,d*608|0)|0;if(!e){b=0;return b|0}c[i>>2]=e;f=b+456|0;h=d<<2;e=$u(c[f>>2]|0,h)|0;if(!e){b=0;return b|0}c[f>>2]=e;e=b+24|0;f=$u(c[e>>2]|0,d*132|0)|0;if(!f){b=0;return b|0}c[e>>2]=f;g=b+20|0;e=$u(c[g>>2]|0,d*56|0)|0;if(!e){b=0;return b|0}c[g>>2]=e;f=b+392|0;e=$u(c[f>>2]|0,h)|0;if(!e){b=0;return b|0}c[f>>2]=e;e=c[b>>2]|0;if((e|0)<(d|0)){f=c[i>>2]|0;do{h=f+(e*608|0)|0;Asl(h|0,0,608)|0;bu(h);Ot(f+(e*608|0)+52|0);h=(c[i>>2]|0)+(e*608|0)+602|0;a[h>>0]=a[h>>0]&-2;h=(c[g>>2]|0)+(e*56|0)+40|0;c[h>>2]=0;c[h+4>>2]=0;h=e;e=e+1|0;f=c[i>>2]|0;c[f+(h*608|0)+384>>2]=e}while((e|0)!=(d|0));e=c[b>>2]|0}c[b+4>>2]=e;c[b>>2]=d;e=Ku()|0;if(!e){b=1;return b|0}if(Mu(e,(c[b+408>>2]|0)+(c[b>>2]|0)<<3)|0){b=b+368|0;Lu(c[b>>2]|0);c[b>>2]=e;b=1;return b|0}else{Lu(e);b=1;return b|0}return 0}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+408|0;if((c[h>>2]|0)>=(b|0)){a=1;return a|0}g=a+416|0;d=$u(c[g>>2]|0,b*92|0)|0;if(!d){a=0;return a|0}c[g>>2]=d;e=a+396|0;d=$u(c[e>>2]|0,b<<2)|0;if(!d){a=0;return a|0}c[e>>2]=d;f=c[h>>2]|0;if((f|0)<(b|0)){d=c[g>>2]|0;e=f;do{c[d+(e*92|0)+84>>2]=0;g=e;e=e+1|0;c[d+(g*92|0)+88>>2]=e}while((e|0)!=(b|0))}c[a+412>>2]=f;c[h>>2]=b;d=Ku()|0;if(!d){a=1;return a|0}if(Mu(d,(c[h>>2]|0)+(c[a>>2]|0)<<3)|0){a=a+368|0;Lu(c[a>>2]|0);c[a>>2]=d;a=1;return a|0}else{Lu(d);a=1;return a|0}return 0}function $s(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,i=Eo;if(!(Cu(a+32|0,32,f,b)|0)){a=0;return a|0}h=a+464|0;Wv(c[h>>2]|0);f=Uv(b,(f|0)<512?f:512)|0;c[h>>2]=f;if(!f){h=0;return h|0}Dt();Et(b);i=ea(e*ea(2.0));e=ea(e*ea(1.5));g[a+432>>2]=i;g[a+436>>2]=e;g[a+440>>2]=i;c[a+468>>2]=d;h=1;return h|0}function at(a,b,d){a=a|0;b=b|0;d=d|0;a=a+264+(b*20|0)|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 bt(a,b){a=a|0;b=b|0;return a+264+(b*20|0)|0}function ct(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)+((c[b>>2]|0)*56|0)|0}function dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[a+20>>2]|0)+((c[b>>2]|0)*56|0)+40|0;c[b>>2]=d;c[b+4>>2]=e;return}function et(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+((c[b>>2]|0)*608|0)|0}function ft(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[d>>2]|0;f=b+16|0;g=(c[f>>2]|0)+(h*608|0)+292|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];g=(c[b+24>>2]|0)+(h*132|0)+128|0;d=c[e+20>>2]|0;if((c[g>>2]|0)==(d|0))return;c[g>>2]=d;d=c[f>>2]|0;if(!(((c[d+(h*608|0)+476>>2]|0)<=0?(c[d+(h*608|0)+32>>2]|0)<=1:0)?(a[d+(h*608|0)+44>>0]&2)==0:0))ru(d+(h*608|0)|0,1);if((a[d+(h*608|0)+600>>0]|0)!=2)return;Iu(b+32|0,c[b+452>>2]|0);return}function gt(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;s=i;i=i+160|0;r=s+140|0;o=s;k=s+8|0;c[d>>2]=-1;j=k+128|0;c[j>>2]=-1;g[k>>2]=ea(1.0);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(1.0);g[k+20>>2]=ea(1.0);g[k+24>>2]=ea(1.0);g[k+28>>2]=ea(1.0);g[k+32>>2]=ea(1.0);g[k+36>>2]=ea(1.0);g[k+40>>2]=ea(1.0);g[k+44>>2]=ea(1.0);g[k+48>>2]=ea(1.0);g[k+52>>2]=ea(1.0);g[k+56>>2]=ea(1.0);g[k+60>>2]=ea(1.0);g[k+64>>2]=ea(1.0);g[k+68>>2]=ea(1.0);g[k+72>>2]=ea(1.0);g[k+76>>2]=ea(1.0);g[k+80>>2]=ea(1.0);g[k+84>>2]=ea(1.0);g[k+88>>2]=ea(1.0);g[k+92>>2]=ea(1.0);g[k+96>>2]=ea(1.0);g[k+100>>2]=ea(1.0);g[k+104>>2]=ea(1.0);g[k+108>>2]=ea(1.0);g[k+112>>2]=ea(1.0);g[k+116>>2]=ea(1.0);g[k+120>>2]=ea(1.0);g[k+124>>2]=ea(1.0);n=b+12|0;l=k;h=c[n>>2]|0;m=l+128|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(m|0));m=f+20|0;c[j>>2]=c[m>>2];j=b+464|0;_v(c[j>>2]|0,e,b+432|0,k,o,r)|0;q=o;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){r=0;i=s;return r|0}Wu(c[b+468>>2]|0,r)|0;e=b+4|0;h=c[e>>2]|0;do if((h|0)==(c[b>>2]|0)){q=h<<1;if(Zs(b,(q|0)>1?q:1)|0){q=c[e>>2]|0;break}else{r=0;i=s;return r|0}}else q=h;while(0);l=b+16|0;p=c[l>>2]|0;h=c[c[j>>2]>>2]|0;if(!h){r=0;i=s;return r|0}j=p+(q*608|0)|0;if(!(eu(j,h,32)|0)){r=0;i=s;return r|0}h=b+24|0;Fsl((c[h>>2]|0)+(q*132|0)|0,c[n>>2]|0,132)|0;c[(c[h>>2]|0)+(q*132|0)+128>>2]=c[m>>2];c[e>>2]=c[(c[l>>2]|0)+(q*608|0)+384>>2];c[d>>2]=q;k=o;fu(j,c[k>>2]|0,c[k+4>>2]|0,r);Qt(p+(q*608|0)+52|0);k=c[d>>2]|0;j=(c[l>>2]|0)+(k*608|0)+292|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];j=(c[h>>2]|0)+(k*132|0)+128|0;h=c[m>>2]|0;if((c[j>>2]|0)!=(h|0)){c[j>>2]=h;h=c[l>>2]|0;if(!(((c[h+(k*608|0)+476>>2]|0)<=0?(c[h+(k*608|0)+32>>2]|0)<=1:0)?(a[h+(k*608|0)+44>>0]&2)==0:0))ru(h+(k*608|0)|0,1);if((a[h+(k*608|0)+600>>0]|0)==2)Iu(b+32|0,c[b+452>>2]|0)}c[p+(q*608|0)+384>>2]=0;c[p+(q*608|0)+476>>2]=0;c[p+(q*608|0)+480>>2]=c[r>>2];h=r+4|0;c[p+(q*608|0)+484>>2]=c[h>>2];j=r+8|0;c[p+(q*608|0)+488>>2]=c[j>>2];g[p+(q*608|0)+556>>2]=ea(0.0);g[p+(q*608|0)+560>>2]=ea(0.0);k=p+(q*608|0)+552|0;l=p+(q*608|0)+492|0;m=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=ea(-1.0);a[p+(q*608|0)+601>>0]=0;b=p+(q*608|0)+602|0;a[b>>0]=a[b>>0]&-64|1;b=p+(q*608|0)+592|0;c[b>>2]=0;c[b+4>>2]=0;a[p+(q*608|0)+600>>0]=0;c[p+(q*608|0)+564>>2]=c[r>>2];c[p+(q*608|0)+568>>2]=c[h>>2];c[p+(q*608|0)+572>>2]=c[j>>2];r=1;i=s;return r|0}function ht(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;f=c[d>>2]|0;j=c[b+16>>2]|0;k=j+(f*608|0)+480|0;c[k>>2]=c[e>>2];l=j+(f*608|0)+484|0;c[l>>2]=c[e+4>>2];h=j+(f*608|0)+488|0;c[h>>2]=c[e+8>>2];g[j+(f*608|0)+552>>2]=ea(-1.0);if(a[j+(f*608|0)+601>>0]|0)return;i=j+(f*608|0)|0;mu(i,e,c[b+464>>2]|0,(c[b+24>>2]|0)+(f*132|0)|0);if(!(c[j+(f*608|0)+32>>2]|0)){d=0;e=0}else{e=c[j+(f*608|0)+28>>2]|0;d=c[e>>2]|0;e=c[e+4>>2]|0}fu(i,d,e,i);c[k>>2]=c[i>>2];c[l>>2]=c[j+(f*608|0)+4>>2];c[h>>2]=c[j+(f*608|0)+8>>2];c[j+(f*608|0)+476>>2]=0;return}function it(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=c[d>>2]|0;i=c[b+16>>2]|0;jt(b,k,0);g=i+(k*608|0)+602|0;a[g>>0]=a[g>>0]&-2;du(i+(k*608|0)|0);g=b+4|0;c[i+(k*608|0)+384>>2]=c[g>>2];c[g>>2]=k;i=i+(k*608|0)+600|0;g=a[i>>0]|0;if(g<<24>>24){j=b+460|0;e=c[j>>2]|0;a:do if((e|0)>0){f=c[b+456>>2]|0;h=0;do{if((c[f+(h<<2)>>2]|0)==(k|0))break a;h=h+1|0}while((h|0)<(e|0))}else h=0;while(0);if(g<<24>>24==2){Du(b+32|0);c[b+452>>2]=0;e=c[j>>2]|0}e=e+-1|0;c[j>>2]=e;if((e|0)!=(h|0)){j=c[b+456>>2]|0;Msl(j+(h<<2)|0,j+(h+1<<2)|0,e-h<<2|0)|0}a[i>>0]=0}i=c[b+428>>2]|0;if((i|0)<=0){c[d>>2]=-1;return}g=c[b+424>>2]|0;h=0;while(1){e=c[g+(h<<2)>>2]|0;f=c[e>>2]|0;if(!f)f=-1;else f=c[f>>2]|0;if((f|0)==(k|0))break;h=h+1|0;if((h|0)>=(i|0)){l=18;break}}if((l|0)==18){c[d>>2]=-1;return}wu(e);c[d>>2]=-1;return}function jt(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;m=c[b+16>>2]|0;p=c[b+20>>2]|0;q=p+(d*56|0)+40|0;j=q;l=c[j>>2]|0;j=c[j+4>>2]|0;if((l|0)==0&(j|0)==0)return;n=b+380|0;k=b+384|0;o=c[k>>2]|0;if(o){h=k;i=o;a:while(1){f=i;while(1){i=f+16|0;r=c[i+4>>2]|0;if(!(r>>>0>>0|((r|0)==(j|0)?(c[i>>2]|0)>>>0>>0:0)))break;f=c[f+4>>2]|0;if(!f){i=h;break a}}i=c[f>>2]|0;if(!i){i=f;break}else h=f}if((i|0)!=(k|0)?(r=i+16|0,k=c[r+4>>2]|0,!(j>>>0>>0|((j|0)==(k|0)?l>>>0<(c[r>>2]|0)>>>0:0))):0){f=c[i+4>>2]|0;if(!f){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((c[n>>2]|0)==(i|0))c[n>>2]=f;r=b+388|0;c[r>>2]=(c[r>>2]|0)+-1;az(o,i);Lgl(i)}}r=q;c[r>>2]=0;c[r+4>>2]=0;a[m+(d*608|0)+601>>0]=1;g[m+(d*608|0)+552>>2]=ea(-1.0);if(!e)return;c[m+(d*608|0)+480>>2]=c[p+(d*56|0)+24>>2];c[m+(d*608|0)+484>>2]=c[p+(d*56|0)+28>>2];c[m+(d*608|0)+488>>2]=c[p+(d*56|0)+32>>2];return}function kt(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;k=j;h=j+8|0;f=c[d>>2]|0;g=c[b+16>>2]|0;c[g+(f*608|0)+564>>2]=c[e>>2];c[g+(f*608|0)+568>>2]=c[e+4>>2];c[g+(f*608|0)+572>>2]=c[e+8>>2];d=g+(f*608|0)+602|0;a[d>>0]=a[d>>0]|16;_v(c[b+464>>2]|0,e,b+432|0,(c[b+24>>2]|0)+(f*132|0)|0,k,h)|0;e=k;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){b=g+(f*608|0)+592|0;c[b>>2]=0;c[b+4>>2]=0;b=0;i=j;return b|0}mt(b,f,d,e,h);d=g+(f*608|0)+601|0;if((a[d>>0]|0)==2){b=1;i=j;return b|0}a[d>>0]=1;b=1;i=j;return b|0}function lt(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;h=j+8|0;g=c[b+16>>2]|0;c[g+(d*608|0)+564>>2]=c[e>>2];c[g+(d*608|0)+568>>2]=c[e+4>>2];c[g+(d*608|0)+572>>2]=c[e+8>>2];k=g+(d*608|0)+602|0;a[k>>0]=a[k>>0]|16;_v(c[b+464>>2]|0,e,b+432|0,(c[b+24>>2]|0)+(d*132|0)|0,f,h)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0){b=g+(d*608|0)+592|0;c[b>>2]=0;c[b+4>>2]=0;b=0;i=j;return b|0}mt(b,d,e,f,h);e=g+(d*608|0)+601|0;if((a[e>>0]|0)==2){b=1;i=j;return b|0}a[e>>0]=1;b=1;i=j;return b|0}function mt(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;k=c[b+16>>2]|0;l=k+(d*608|0)+600|0;a:do switch(a[l>>0]|0){case 1:{b=k+(d*608|0)+592|0;c[b>>2]=e;c[b+4>>2]=f;return}case 2:{i=k+(d*608|0)+592|0;j=i;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)return;Du(b+32|0);c[b+452>>2]=0;h=b+460|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if(j){m=c[b+456>>2]|0;Msl(m|0,m+4|0,j<<2|0)|0}break}default:if(ou(k+(d*608|0)|0,e,f,g)|0)return;else{i=k+(d*608|0)+592|0;h=b+460|0;break a}}while(0);m=c[h>>2]|0;c[h>>2]=m+1;c[(c[b+456>>2]|0)+(m<<2)>>2]=d;m=i;c[m>>2]=e;c[m+4>>2]=f;a[l>>0]=1;m=k+(d*608|0)+602|0;a[m>>0]=a[m>>0]|4;c[k+(d*608|0)+576>>2]=c[g>>2];c[k+(d*608|0)+580>>2]=c[g+4>>2];c[k+(d*608|0)+584>>2]=c[g+8>>2];return}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b>>2]|0;f=c[a+24>>2]|0;if((e|0)<=0)return;b=(e|0)<32?e:32;a=0;do{c[f+(g*132|0)+(a<<2)>>2]=c[d+(a<<2)>>2];a=a+1|0}while((a|0)!=(b|0));return}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+384|0;e=c[f>>2]|0;if(e){a=f;a:do{while(1){g=e+16|0;h=c[g+4>>2]|0;if(!(h>>>0>>0|((h|0)==(d|0)?(c[g>>2]|0)>>>0>>0: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)?(h=a+16|0,g=c[h+4>>2]|0,!(g>>>0>d>>>0|((g|0)==(d|0)?(c[h>>2]|0)>>>0>b>>>0:0))):0){h=a;h=(h|0)!=(f|0);return h|0}}h=f;h=(h|0)!=(f|0);return h|0}function pt(a,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;j=a+380|0;f=a+384|0;e=c[f>>2]|0;do if(e){h=e;while(1){e=h+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>d>>>0|(e|0)==(d|0)&f>>>0>b>>>0){e=c[h>>2]|0;if(!e){e=h;f=h;h=4;break}}else{if(!(e>>>0>>0|(e|0)==(d|0)&f>>>0>>0)){f=h;h=9;break}f=h+4|0;e=c[f>>2]|0;if(!e){e=h;h=8;break}}h=e}if((h|0)==4){c[g>>2]=f;g=e;break}else if((h|0)==8){c[g>>2]=e;g=f;f=e;break}else if((h|0)==9){c[g>>2]=f;break}}else{c[g>>2]=f;g=f}while(0);if(c[g>>2]|0){i=k;return}e=Igl(24)|0;h=e+16|0;c[h>>2]=b;c[h+4>>2]=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[g>>2]|0}bz(c[a+384>>2]|0,e);j=a+388|0;c[j>>2]=(c[j>>2]|0)+1;i=k;return}function qt(b,d,e){b=b|0;d=d|0;e=e|0;b=(c[b+16>>2]|0)+((c[d>>2]|0)*608|0)+602|0;a[b>>0]=a[b>>0]&-9|(e&1)<<3&255;return}function rt(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;Y=i;i=i+80|0;S=Y+56|0;V=Y+8|0;U=Y;Q=Y+20|0;T=Y+24|0;X=Y+28|0;W=Y+32|0;R=Y+44|0;w=b+460|0;if((c[w>>2]|0)<=0){i=Y;return}L=b+456|0;M=b+16|0;N=b+24|0;O=b+464|0;P=b+432|0;x=V+4|0;y=V+8|0;z=b+452|0;A=b+32|0;B=b+420|0;D=b+376|0;E=b+372|0;F=R+4|0;G=W+4|0;H=R+8|0;I=W+8|0;J=b+428|0;K=b+424|0;d=0;b=c[b+448>>2]|0;while(1){r=c[(c[L>>2]|0)+(d<<2)>>2]|0;s=c[M>>2]|0;u=s+(r*608|0)|0;v=s+(r*608|0)+602|0;t=s+(r*608|0)+600|0;e=a[t>>0]|0;a:do if((a[v>>0]&5)==5){do if(e<<24>>24==1){f=(c[N>>2]|0)+(r*132|0)|0;e=s+(r*608|0)+592|0;_v(c[O>>2]|0,s+(r*608|0)+564|0,P,f,e,S)|0;q=e;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){a[t>>0]=0;e=b;j=51;break a}c[V>>2]=c[u>>2];c[x>>2]=c[s+(r*608|0)+4>>2];c[y>>2]=c[s+(r*608|0)+8>>2];h=c[s+(r*608|0)+28>>2]|0;g=c[h>>2]|0;h=c[h+4>>2]|0;q=U;c[q>>2]=g;c[q+4>>2]=h;if((g|0)==0&(h|0)==0)e=c[z>>2]|0;else{e=Fu(A,g,h,c[e>>2]|0,c[e+4>>2]|0,V,S,f,(a[B>>0]|0)!=0)|0;c[z>>2]=e}if(!e){a[t>>0]=0;e=b;j=51;break a}else{a[t>>0]=2;qu(u,V,c[O>>2]|0,U,1,0);e=a[t>>0]|0;break}}while(0);do if(e<<24>>24==2){c[Q>>2]=0;Eu(A,b,Q);b=b-(c[Q>>2]|0)|0;q=Gu(A,c[z>>2]|0)|0;if((q|0)<0){nu(u,0);a[t>>0]=0;e=b;j=51;break a}if(!(q&1073741824)){e=a[t>>0]|0;break}p=c[s+(r*608|0)+28>>2]|0;n=c[s+(r*608|0)+32>>2]|0;f=Hu(A,c[z>>2]|0)|0;e=c[D>>2]|0;do if((f|0)>(e|0)){e=(f+31|0)/32|0;f=$u(c[E>>2]|0,e<<8)|0;if(!f){m=c[D>>2]|0;break}else{m=e<<5;c[E>>2]=f;c[D>>2]=m;break}}else m=e;while(0);o=c[E>>2]|0;c[T>>2]=0;c[X>>2]=0;if(!(a[B>>0]|0))l=0;else l=su()|0;k=(Ju(A,c[z>>2]|0,o,T,W,X,l,m)|0)>-1;k=k&(c[T>>2]|0)!=0;do if(l){yu(l,r);f=c[J>>2]|0;if((f|0)>0){e=0;j=0;do{g=c[(c[K>>2]|0)+(j<<2)>>2]|0;h=c[g>>2]|0;if(!h)h=-1;else h=c[h>>2]|0;if((h|0)==(r|0)){tu(g);c[(c[K>>2]|0)+(j<<2)>>2]=l;f=c[J>>2]|0;e=1}j=j+1|0}while((j|0)<(f|0));if(e)break}f=_u((f<<2)+4|0)|0;e=c[J>>2]|0;if((e|0)>0){h=0;do{c[f+(h<<2)>>2]=c[(c[K>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)<(e|0))}av(c[K>>2]|0);c[K>>2]=f;j=c[J>>2]|0;c[f+(j<<2)>>2]=l;c[J>>2]=j+1}while(0);c[s+(r*608|0)+48>>2]=c[X>>2];do if(k?(C=n+-1|0,g=p+(C<<3)|0,j=o,(c[g>>2]|0)==(c[j>>2]|0)?(c[g+4>>2]|0)==(c[j+4>>2]|0):0):0){e=c[T>>2]|0;if((n|0)>1){if((e+C|0)>(m|0)){e=m-C|0;c[T>>2]=e}Msl(o+(C<<3)|0,o|0,e<<3|0)|0;Fsl(o|0,p|0,C<<3|0)|0;e=(c[T>>2]|0)+C|0;c[T>>2]=e}g=o+(e+-1<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;s=s+(r*608|0)+592|0;if(!((f|0)==(c[s>>2]|0)?(g|0)==(c[s+4>>2]|0):0)){if(!((Xv(c[O>>2]|0,f,g,W,R)|0)&1073741824))break;c[W>>2]=c[R>>2];c[G>>2]=c[F>>2];c[I>>2]=c[H>>2];e=c[T>>2]|0}qu(u,W,c[O>>2]|0,o,e,(q&64|0)!=0)}while(0);a[t>>0]=0;e=b;j=51;break a}while(0);if(!(e<<24>>24)){e=b;j=51}}else{if(e<<24>>24==2){Du(A);c[z>>2]=0}a[t>>0]=0;e=b;j=51}while(0);if((j|0)==51){j=0;a[v>>0]=a[v>>0]&-5;Du(A);c[z>>2]=0;b=(c[w>>2]|0)+-1|0;c[w>>2]=b;if((b|0)!=(d|0)){v=c[L>>2]|0;Msl(v+(d<<2)|0,v+(d+1<<2)|0,b-d<<2|0)|0}d=d+-1|0;b=e}d=d+1|0;if((b|0)<1){j=55;break}if((d|0)>=(c[w>>2]|0)){j=55;break}}if((j|0)==55){i=Y;return}}function st(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0;f=c[b+400>>2]|0;if((f|0)<=0)return;h=c[b+16>>2]|0;j=c[b+392>>2]|0;m=0;e=-1;k=ea(.5);do{i=c[j+(m<<2)>>2]|0;if(((a[h+(i*608|0)+601>>0]|0)==1?(c[h+(i*608|0)+32>>2]|0)>=3:0)?(o=h+(i*608|0)+556|0,l=ea(ea(g[o>>2])+d),g[o>>2]=l,l>k):0){e=m;k=l}m=m+1|0}while((m|0)!=(f|0));if((e|0)==-1)return;m=c[(c[b+392>>2]|0)+(e<<2)>>2]|0;n=c[b+16>>2]|0;o=n+(m*608|0)|0;p=b+464|0;ku(o,c[p>>2]|0,(c[b+24>>2]|0)+(m*132|0)|0)|0;g[n+(m*608|0)+556>>2]=ea(0.0);if(!(a[b+420>>0]|0))return;h=c[b+428>>2]|0;if((h|0)<=0)return;i=c[b+424>>2]|0;f=0;while(1){j=c[i+(f<<2)>>2]|0;e=c[j>>2]|0;if(!e)e=-1;else e=c[e>>2]|0;if((e|0)==(m|0))break;f=f+1|0;if((f|0)>=(h|0)){q=20;break}}if((q|0)==20)return;if(!j)return;e=c[n+(m*608|0)+32>>2]|0;if(!e){e=0;f=0;h=0;i=0}else{i=c[n+(m*608|0)+28>>2]|0;f=i;i=i+(e+-1<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0}xu(j,e,f,h,i,o,n+(m*608|0)+12|0,c[p>>2]|0);return}function tt(a){a=a|0;var b=0,d=0,e=0;d=c[a+400>>2]|0;d=(d|0)>65535?65535:d;e=65535-d|0;b=c[a+404>>2]|0;b=(e|0)<(b|0)?e:b;e=a+368|0;ut(a,c[e>>2]|0,d,b);vt(a,c[e>>2]|0,d,b);return}function ut(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=Eo,o=Eo,p=0,q=Eo,r=0;m=e+d|0;if(!m){Nu(b,ea(1.0),ea(1.0));return}if((d|0)>0){j=c[a+16>>2]|0;k=c[a+392>>2]|0;i=ea(g[a+444>>2]);l=0;h=ea(0.0);f=ea(0.0);do{p=c[k+(l<<2)>>2]|0;q=ea(ea(g[j+(p*608|0)+292>>2])*ea(2.0));n=ea(g[j+(p*608|0)+516>>2]);r=n>2]);p=n0){d=c[a+416>>2]|0;k=c[a+396>>2]|0;i=ea(g[a+444>>2]);j=0;do{r=c[k+(j<<2)>>2]|0;n=ea(ea(g[d+(r*92|0)+36>>2])*ea(2.0));q=ea(g[d+(r*92|0)+12>>2]);p=q>2])*ea(2.0));o=ea(g[d+(r*92|0)+20>>2]);r=o0){f=a+16|0;k=a+392|0;h=m+4|0;j=m+8|0;l=a+444|0;n=0;do{r=c[f>>2]|0;q=c[(c[k>>2]|0)+(n<<2)>>2]|0;s=r+(q*608|0)+292|0;c[m>>2]=c[s>>2];g[h>>2]=ea(0.0);c[j>>2]=c[s>>2];Gt(ea(g[l>>2]),o,r+(q*608|0)+480|0,r+(q*608|0)+516|0,m);Ou(b,n,o);n=n+1|0}while((n|0)!=(d|0))}j=c[a+400>>2]|0;if((e|0)<=0){i=p;return}k=a+416|0;l=a+396|0;f=a+444|0;h=0;do{r=c[k>>2]|0;s=c[(c[l>>2]|0)+(h<<2)>>2]|0;Gt(ea(g[f>>2]),o,r+(s*92|0)|0,r+(s*92|0)+12|0,r+(s*92|0)+36|0);Ou(b,h+j|0,o);h=h+1|0}while((h|0)!=(e|0));i=p;return}function wt(a,b,d,e){a=a|0;b=ea(b);d=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+16|0;n=o;xt(a);l=a+400|0;d=c[l>>2]|0;if(!d){i=o;return}k=a+408|0;g=c[k>>2]|0;e=a+416|0;if((g|0)>0){h=c[e>>2]|0;j=a+396|0;f=h;e=0;d=0;do{if(c[h+(d*92|0)+84>>2]|0){c[(c[j>>2]|0)+(e<<2)>>2]=d;g=c[k>>2]|0;e=e+1|0}d=d+1|0}while((d|0)<(g|0));g=j;d=c[l>>2]|0}else{g=a+396|0;f=c[e>>2]|0;e=0}c[a+404>>2]=e;c[m>>2]=c[a+468>>2];c[m+4>>2]=a+264;c[m+8>>2]=c[a+368>>2];c[m+12>>2]=c[a+24>>2];h=c[a+16>>2]|0;c[m+16>>2]=h;c[m+20>>2]=f;k=c[a+392>>2]|0;c[m+24>>2]=k;c[m+28>>2]=c[g>>2];c[m+32>>2]=d;c[m+36>>2]=e;c[m+40>>2]=c[a+444>>2];c[n>>2]=h;c[n+4>>2]=c[a+20>>2];c[n+8>>2]=k;c[n+12>>2]=d;Nt(m,n,a,b);i=o;return}function xt(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;s=t;d=c[b>>2]|0;if((d|0)>0){h=b+392|0;g=c[b+16>>2]|0;e=0;f=0;do{if(a[g+(f*608|0)+602>>0]&1){c[(c[h>>2]|0)+(e<<2)>>2]=f;d=c[b>>2]|0;e=e+1|0}f=f+1|0}while((f|0)<(d|0))}else e=0;c[b+400>>2]=e;m=b+380|0;n=b+384|0;$y(m,c[n>>2]|0);o=b+388|0;c[o>>2]=0;c[m>>2]=n;c[n>>2]=0;if((e|0)<=0){i=t;return}p=b+392|0;q=b+20|0;r=n;k=b+384|0;l=0;do{j=(c[q>>2]|0)+((c[(c[p>>2]|0)+(l<<2)>>2]|0)*56|0)+40|0;h=j;b=c[h>>2]|0;h=c[h+4>>2]|0;if(!((b|0)==0&(h|0)==0)){d=c[n>>2]|0;do if(d){while(1){f=d+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if(h>>>0>>0|(h|0)==(f|0)&b>>>0>>0){g=c[d>>2]|0;if(!g){g=d;b=12;break}else d=g}else{if(!(f>>>0>>0|(f|0)==(h|0)&g>>>0>>0)){b=17;break}g=d+4|0;f=c[g>>2]|0;if(!f){b=16;break}else d=f}}if((b|0)==12){c[s>>2]=d;f=g;g=d;break}else if((b|0)==16){c[s>>2]=d;f=g;g=d;break}else if((b|0)==17){c[s>>2]=d;f=s;g=d;break}}else{c[s>>2]=n;f=n;g=r}while(0);if(!(c[f>>2]|0)){d=Igl(24)|0;b=j;h=c[b+4>>2]|0;j=d+16|0;c[j>>2]=c[b>>2];c[j+4>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;g=c[c[m>>2]>>2]|0;if(g){c[m>>2]=g;d=c[f>>2]|0}bz(c[k>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}}l=l+1|0}while((l|0)!=(e|0));i=t;return}function yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=-1;e=a+412|0;d=c[e>>2]|0;do if((d|0)==(c[a+408>>2]|0)){f=d<<1;if(_s(a,(f|0)>1?f:1)|0){d=c[e>>2]|0;break}else{b=0;return b|0}}while(0);f=c[a+416>>2]|0;c[e>>2]=c[f+(d*92|0)+88>>2];c[b>>2]=d;a=f+(d*92|0)|0;e=a+92|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));c[f+(d*92|0)+84>>2]=1;b=1;return b|0}function zt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[a+416>>2]|0;c[e+(d*92|0)+84>>2]=0;a=a+412|0;c[e+(d*92|0)+88>>2]=c[a>>2];c[a>>2]=d;c[b>>2]=-1;return}function At(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;a=c[a+416>>2]|0;c[a+(b*92|0)>>2]=c[d>>2];c[a+(b*92|0)+4>>2]=c[d+4>>2];c[a+(b*92|0)+8>>2]=c[d+8>>2];c[a+(b*92|0)+12>>2]=c[e>>2];c[a+(b*92|0)+16>>2]=c[e+4>>2];c[a+(b*92|0)+20>>2]=c[e+8>>2];return}function Bt(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>>2]|0;a=c[a+416>>2]|0;c[a+(b*92|0)+84>>2]=1;c[a+(b*92|0)+24>>2]=c[d>>2];c[a+(b*92|0)+28>>2]=c[d+4>>2];c[a+(b*92|0)+32>>2]=c[d+8>>2];c[a+(b*92|0)+48>>2]=c[e>>2];c[a+(b*92|0)+52>>2]=c[e+4>>2];c[a+(b*92|0)+56>>2]=c[e+8>>2];c[a+(b*92|0)+60>>2]=c[f>>2];c[a+(b*92|0)+64>>2]=c[f+4>>2];c[a+(b*92|0)+68>>2]=c[f+8>>2];c[a+(b*92|0)+72>>2]=c[g>>2];c[a+(b*92|0)+76>>2]=c[g+4>>2];c[a+(b*92|0)+80>>2]=c[g+8>>2];ky(a+(b*92|0)+36|0,d,e,f,g);return}function Ct(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>>2]|0;a=c[a+416>>2]|0;c[a+(b*92|0)+84>>2]=2;c[a+(b*92|0)+24>>2]=c[d>>2];c[a+(b*92|0)+28>>2]=c[d+4>>2];c[a+(b*92|0)+32>>2]=c[d+8>>2];c[a+(b*92|0)+48>>2]=c[e>>2];c[a+(b*92|0)+52>>2]=c[e+4>>2];c[a+(b*92|0)+56>>2]=c[e+8>>2];c[a+(b*92|0)+60>>2]=c[f>>2];c[a+(b*92|0)+64>>2]=c[f+4>>2];c[a+(b*92|0)+68>>2]=c[f+8>>2];c[a+(b*92|0)+72>>2]=c[g>>2];c[a+(b*92|0)+76>>2]=c[g+4>>2];c[a+(b*92|0)+80>>2]=c[g+8>>2];ly(a+(b*92|0)+36|0,d,e,f,g);return}function Dt(){Wv(c[8051]|0);c[8051]=0;Wv(c[8052]|0);c[8052]=0;Wv(c[8053]|0);c[8053]=0;Wv(c[8054]|0);c[8054]=0;Wv(c[8055]|0);c[8055]=0;Wv(c[8056]|0);c[8056]=0;Wv(c[8057]|0);c[8057]=0;Wv(c[8058]|0);c[8058]=0;Wv(c[8059]|0);c[8059]=0;Wv(c[8060]|0);c[8060]=0;Wv(c[8061]|0);c[8061]=0;Wv(c[8062]|0);c[8062]=0;Wv(c[8063]|0);c[8063]=0;Wv(c[8064]|0);c[8064]=0;Wv(c[8065]|0);c[8065]=0;Wv(c[8066]|0);c[8066]=0;return}function Et(a){a=a|0;c[8051]=Uv(a,500)|0;c[8052]=Uv(a,500)|0;c[8053]=Uv(a,500)|0;c[8054]=Uv(a,500)|0;c[8055]=Uv(a,500)|0;c[8056]=Uv(a,500)|0;c[8057]=Uv(a,500)|0;c[8058]=Uv(a,500)|0;c[8059]=Uv(a,500)|0;c[8060]=Uv(a,500)|0;c[8061]=Uv(a,500)|0;c[8062]=Uv(a,500)|0;c[8063]=Uv(a,500)|0;c[8064]=Uv(a,500)|0;c[8065]=Uv(a,500)|0;c[8066]=Uv(a,500)|0;return}function Ft(b,f){b=b|0;f=f|0;var h=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=Eo,C=0,D=0,E=0,F=0,G=Eo,H=0,I=Eo,J=0,K=0,L=Eo,M=0,N=Eo,O=0,P=Eo,Q=Eo,S=0,T=0,U=0,V=0,W=0,X=0,Y=Eo;X=i;i=i+736|0;U=X;M=X+584|0;S=X+600|0;V=X+72|0;W=X+8|0;L=ea(g[b+480>>2]);N=ea(g[b+484>>2]);P=ea(g[b+488>>2]);Q=ea(g[b+292>>2]);H=a[b+316>>0]|0;I=ea(N+ea(g[b+296>>2]));J=b+304|0;h=ea(g[J>>2]);K=f+40|0;h=ea(Q+ea(h*ea(g[K>>2])));g[M>>2]=ea(L-h);g[M+4>>2]=ea(P-h);g[M+8>>2]=ea(L+h);g[M+12>>2]=ea(P+h);M=Pu(c[f+8>>2]|0,M,S,64)|0;h=ea(g[b+504>>2]);l=ea(h*h);j=ea(g[b+508>>2]);j=ea(l+ea(j*j));l=ea(g[b+512>>2]);j=ea(R(ea(j+ea(l*l))));O=j>ea(.00999999977);if(O){B=ea(ea(1.0)/j);G=ea(h*B);B=ea(l*B)}else{G=ea(0.0);B=ea(0.0)}if((M|0)<=0){O=0;T=(O|0)<8;T=T?O:8;O=V+(O<<3)|0;S=W+(T<<3)|0;cz(V,O,W,S,U)|0;S=b+320|0;V=T<<3;Fsl(S|0,W|0,V|0)|0;W=b+384|0;c[W>>2]=T;i=X;return}C=f+24|0;D=f+16|0;E=f+28|0;F=f+20|0;z=c[f+32>>2]|0;f=0;A=0;do{y=e[S+(A<<1)>>1]|0;if((y|0)<(z|0)){m=c[(c[C>>2]|0)+(y<<2)>>2]|0;n=c[D>>2]|0;if((n+(m*608|0)|0)!=(b|0)?(d[n+(m*608|0)+316>>0]|0)>=(H&255):0){u=ea(g[n+(m*608|0)+484>>2]);x=ea(g[n+(m*608|0)+292>>2]);s=n+(m*608|0)+488|0;r=n+(m*608|0)+480|0;q=n+(m*608|0)+524|0;p=n+(m*608|0)+520|0;o=n+(m*608|0)+516|0;w=u;u=ea(u+ea(g[n+(m*608|0)+296>>2]));T=10}}else{o=c[(c[E>>2]|0)+(y-z<<2)>>2]|0;T=c[F>>2]|0;v=ea(g[T+(o*92|0)+4>>2]);u=ea(g[T+(o*92|0)+36>>2]);u=ea(u*u);x=ea(g[T+(o*92|0)+44>>2]);x=ea(R(ea(u+ea(x*x))));u=ea(g[T+(o*92|0)+40>>2]);s=T+(o*92|0)+8|0;r=T+(o*92|0)|0;q=T+(o*92|0)+20|0;p=T+(o*92|0)+16|0;o=T+(o*92|0)+12|0;w=ea(v-u);u=ea(v+u);T=10}do if((T|0)==10){T=0;v=ea(g[o>>2]);t=ea(g[p>>2]);j=ea(g[q>>2]);n=c[r>>2]|0;m=c[s>>2]|0;if(O){l=(c[k>>2]=n,ea(g[k>>2]));Y=ea(l-L);h=(c[k>>2]=m,ea(g[k>>2]));if(u>2]=n,ea(g[k>>2]));h=(c[k>>2]=m,ea(g[k>>2]))}Y=ea(L-l);l=ea(P-h);l=ea(ea(ea(R(ea(ea(Y*Y)+ea(l*l))))-x)-Q);l=ea(l/ea(ea(g[J>>2])+ea(R(ea(ea(ea(v*v)+ea(t*t))+ea(j*j))))));if(!(l>ea(g[K>>2]))){c[V+(f<<3)>>2]=y;g[V+(f<<3)+4>>2]=l;f=f+1|0}}while(0);A=A+1|0}while((A|0)!=(M|0));T=(f|0)<8;T=T?f:8;O=V+(f<<3)|0;S=W+(T<<3)|0;cz(V,O,W,S,U)|0;S=b+320|0;V=T<<3;Fsl(S|0,W|0,V|0)|0;W=b+384|0;c[W>>2]=T;i=X;return}function Gt(a,b,c,d,e){a=ea(a);b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=0,i=Eo,j=Eo;i=ea(g[c>>2]);f=ea(i+ea(ea(g[d>>2])*a));h=c+8|0;j=ea(g[h>>2]);a=ea(j+ea(ea(g[d+8>>2])*a));g[b>>2]=ea((i>2]));i=ea(g[h>>2]);d=e+8|0;g[b+4>>2]=ea((i>2]));i=ea(g[c>>2]);g[b+8>>2]=ea(ea(g[e>>2])+(i>f?i:f));f=ea(g[h>>2]);g[b+12>>2]=ea(ea(g[d>>2])+(f>a?f:a));return}function Ht(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=0,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=Eo,fa=Eo;ca=i;i=i+1120|0;P=ca+1104|0;Z=ca+1092|0;Q=ca+8|0;R=ca+1080|0;S=ca;Y=ca+1044|0;X=ca+16|0;W=ca+1040|0;V=ca+1056|0;T=ca+1068|0;$=c[b+364>>2]|0;c[T>>2]=c[$+432>>2];c[T+4>>2]=c[$+436>>2];c[T+8>>2]=c[$+440>>2];$=b+(d<<4)|0;v=c[b+256+(d<<2)>>2]|0;w=b+(d<<4)+12|0;x=c[w>>2]|0;if((x|0)<=0){i=ca;return}y=b+(d<<4)+8|0;z=b+332|0;A=P+4|0;B=P+8|0;C=Z+4|0;D=Z+8|0;E=V+4|0;F=V+8|0;G=R+4|0;H=R+8|0;I=Y+4|0;J=Y+8|0;K=X+8|0;U=0;do{L=c[(c[y>>2]|0)+(U<<2)>>2]|0;M=c[$>>2]|0;N=M+(L*608|0)+601|0;if((a[N>>0]|0)!=2){n=c[z>>2]|0;p=n+(L*132|0)|0;m=c[v>>2]|0;O=M+(L*608|0)|0;t=M+(L*608|0)+28|0;r=c[t>>2]|0;s=M+(L*608|0)+32|0;q=c[s>>2]|0;e=M+(L*608|0)+480|0;u=c[e>>2]|0;c[P>>2]=u;h=M+(L*608|0)+484|0;c[A>>2]=c[h>>2];l=M+(L*608|0)+488|0;c[B>>2]=c[l>>2];c[Z>>2]=c[M+(L*608|0)+12>>2];c[C>>2]=c[M+(L*608|0)+16>>2];c[D>>2]=c[M+(L*608|0)+20>>2];j=r;f=c[j>>2]|0;j=c[j+4>>2]|0;k=Q;c[k>>2]=f;c[k+4>>2]=j;c[V>>2]=u;c[E>>2]=c[h>>2];c[F>>2]=c[l>>2];u=(a[M+(L*608|0)+44>>0]&2)!=0;k=Qv(m,f,j)|0;n=n+(L*132|0)+128|0;if(!(c[n>>2]&k)){_v(v,P,T,p,Q,V)|0;j=Q;f=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==0&(j|0)==0){e=0;f=0;j=0}else{c[e>>2]=c[V>>2];c[h>>2]=c[E>>2];c[l>>2]=c[F>>2];_=8}}else _=8;a:do if((_|0)==8){_=0;h=(q|0)>8?8:q;b:do if((h|0)>0){e=0;do{k=r+(e<<3)|0;k=Qv(m,c[k>>2]|0,c[k+4>>2]|0)|0;if(!(c[n>>2]&k))break b;e=e+1|0}while((e|0)<(h|0))}else e=0;while(0);if((e|0)==(h|0))e=1;else{o=e+-1|0;o=(o|0)<0?0:o;k=e+21|0;h=(k|0)<(q|0);k=h?k:q;while(1){e=e+1|0;if((e|0)>=(k|0)){l=e;break}l=r+(e<<3)|0;l=Qv(m,c[l>>2]|0,c[l+4>>2]|0)|0;if(c[n>>2]&l){l=e;break}}c[R>>2]=c[Z>>2];c[G>>2]=c[C>>2];c[H>>2]=c[D>>2];m=S;c[m>>2]=0;c[m+4>>2]=0;do if((l|0)==(k|0)){if(h){e=(o|0)!=0;break a}_v(v,Z,T,p,S,R)|0;h=S;e=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==0&(h|0)==0){e=(o|0)!=0;break a}else{n=q+-1|0;break}}else{h=r+(l<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0;n=S;c[n>>2]=e;c[n+4>>2]=h;n=l}while(0);c[Y>>2]=c[P>>2];c[I>>2]=c[A>>2];c[J>>2]=c[B>>2];l=Q;if(!o){k=c[l>>2]|0;l=c[l+4>>2]|0}else{l=r+(o<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;Xv(v,k,l,P,Y)|0;h=S;e=c[h>>2]|0;h=c[h+4>>2]|0}if((k|0)==(e|0)&(l|0)==(h|0)){qu(O,R,v,S,1,u);e=1;break}c[W>>2]=0;e=$v(v,k,l,e,h,Y,R,p)|0;if((e|0)>=0){e=aw(v,128,0)|0;if((e|0)>=0)e=dw(v,W)|0}if((e&-2147483584|0)==0?(fw(v,X,W,128)|0)>=0:0){l=q+-1-n|0;k=l+o+(c[W>>2]|0)|0;m=bv(k<<3)|0;h=Q;p=c[h+4>>2]|0;q=m;c[q>>2]=c[h>>2];c[q+4>>2]=p;if((o|0)>0){Fsl(m+8|0,r+8|0,o<<3|0)|0;e=o+1|0}else e=1;q=c[W>>2]|0;h=q+-1|0;if((q|0)>1){Fsl(m+(e<<3)|0,K|0,h<<3|0)|0;e=h+e|0}if((l|0)>0)Fsl(m+(e<<3)|0,r+(n+1<<3)|0,l<<3|0)|0;do if((k|0)<8){if(!(a[M+(L*608|0)+317>>0]&8))break;l=m+(k+-1<<3)|0;e=c[s>>2]|0;if(!e){e=0;h=0}else{h=(c[t>>2]|0)+(e+-1<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0}if((e|0)==(c[l>>2]|0)?(h|0)==(c[l+4>>2]|0):0)break;t=M+(L*608|0)+602|0;a[t>>0]=a[t>>0]|32}while(0);qu(O,R,v,m,k,u);cv(m);e=1}else e=0}}while(0);if(!e){if((f|0)==0&(j|0)==0)gu(O);else fu(O,f,j,V);O=M+(L*608|0)+602|0;a[O>>0]=a[O>>0]|32;Qt(M+(L*608|0)+52|0);c[M+(L*608|0)+476>>2]=0;c[M+(L*608|0)+384>>2]=0;a[O>>0]=a[O>>0]&-5;O=M+(L*608|0)+592|0;c[O>>2]=0;c[O+4>>2]=0;a[N>>0]=0;g[M+(L*608|0)+552>>2]=ea(-1.0);g[M+(L*608|0)+504>>2]=ea(0.0);g[M+(L*608|0)+508>>2]=ea(0.0);g[M+(L*608|0)+512>>2]=ea(0.0)}}U=U+1|0}while((U|0)!=(x|0));l=c[w>>2]|0;if((l|0)<=0){i=ca;return}e=b+(d<<4)+8|0;k=0;do{f=c[(c[e>>2]|0)+(k<<2)>>2]|0;h=c[$>>2]|0;do if(((a[h+(f*608|0)+601>>0]|0)!=2?(aa=h+(f*608|0)+602|0,ba=a[aa>>0]|0,(ba&16)!=0):0)?(a[h+(f*608|0)+317>>0]&8)!=0:0){j=a[h+(f*608|0)+44>>0]|0;if(!(j&1)){a[aa>>0]=ba|32;break}if(((((j&2)!=0?pu(h+(f*608|0)|0)|0:0)?(c[h+(f*608|0)+476>>2]|0)!=0:0)?(a[h+(f*608|0)+472>>0]&2)!=0:0)?(da=ea(g[h+(f*608|0)+424>>2]),da=ea(da-ea(g[h+(f*608|0)+480>>2])),fa=ea(g[h+(f*608|0)+432>>2]),fa=ea(fa-ea(g[h+(f*608|0)+488>>2])),fa=ea(ea(da*da)+ea(fa*fa)),da=ea(g[h+(f*608|0)+292>>2]),fa>0]=a[aa>>0]|32}while(0);k=k+1|0}while((k|0)!=(l|0));i=ca;return}function It(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo;i=b+320|0;m=c[b+256+(d<<2)>>2]|0;n=c[b+(d<<4)+12>>2]|0;if((n|0)<=0)return;q=b+(d<<4)+8|0;l=b+(d<<4)|0;h=0;do{d=c[(c[q>>2]|0)+(h<<2)>>2]|0;e=c[l>>2]|0;f=e+(d*608|0)|0;if((a[e+(d*608|0)+601>>0]|0)!=2?(a[e+(d*608|0)+317>>0]&1)!=0:0)Ft(f,i);else c[e+(d*608|0)+384>>2]=0;h=h+1|0}while((h|0)!=(n|0));k=b+360|0;i=b+332|0;b=0;do{e=c[(c[q>>2]|0)+(b<<2)>>2]|0;f=c[l>>2]|0;a:do if((a[f+(e*608|0)+601>>0]|0)!=2?(a[f+(e*608|0)+317>>0]&1)!=0:0){d=c[f+(e*608|0)+32>>2]|0;do if((d|0)!=0?(p=c[f+(e*608|0)+28>>2]|0,h=p+(d+-1<<3)|0,p,o=c[p>>2]|0,p=c[p+4>>2]|0,!((c[h>>2]|0)==(o|0)?(c[h+4>>2]|0)==(p|0):0)):0){if((c[f+(e*608|0)+476>>2]|0)!=0?(a[f+(e*608|0)+472>>0]&6)!=0:0)break;s=ea(g[f+(e*608|0)+292>>2]);t=ea(g[k>>2]);j=ea(g[f+(e*608|0)+516>>2]);j=ea(j*j);r=ea(g[f+(e*608|0)+520>>2]);r=ea(j+ea(r*r));j=ea(g[f+(e*608|0)+524>>2]);j=ea(s+ea(t*ea(R(ea(r+ea(j*j))))));r=ea(j*ea(.25));d=f+(e*608|0)+480|0;h=f+(e*608|0)+52|0;t=ea(g[h>>2]);t=ea(t-ea(g[d>>2]));s=ea(g[f+(e*608|0)+60>>2]);s=ea(s-ea(g[f+(e*608|0)+488>>2]));if(ea(ea(t*t)+ea(s*s))>2]|0)+(e*132|0)|0);break a}while(0);Qt(f+(e*608|0)+52|0)}while(0);b=b+1|0}while((b|0)!=(n|0));return}function Jt(b,d){b=b|0;d=d|0;var e=Eo,f=0,h=Eo,j=Eo,l=Eo,m=Eo,n=0,o=0,p=Eo,q=Eo,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=Eo,I=Eo,J=Eo,K=0,L=Eo,M=0,N=0,O=Eo,P=Eo,Q=Eo,S=0,T=0,U=Eo,V=Eo,W=Eo;S=i;i=i+32|0;G=S;M=b+(d<<4)|0;z=c[b+256+(d<<2)>>2]|0;A=b+(d<<4)+12|0;B=c[A>>2]|0;if((B|0)<=0){i=S;return}C=b+(d<<4)+8|0;D=b+332|0;E=G+12|0;F=0;do{s=c[(c[C>>2]|0)+(F<<2)>>2]|0;t=c[M>>2]|0;a:do if((a[t+(s*608|0)+601>>0]|0)==1){x=(c[D>>2]|0)+(s*132|0)|0;y=t+(s*608|0)|0;u=t+(s*608|0)+424|0;w=t+(s*608|0)+392|0;r=t+(s*608|0)+476|0;n=iu(y,u,t+(s*608|0)+472|0,w,r,4,z)|0;o=t+(s*608|0)+480|0;r=c[r>>2]|0;if(!r){if((c[t+(s*608|0)+32>>2]|0)==1){J=ea(g[t+(s*608|0)+12>>2]);J=ea(J-ea(g[o>>2]));L=ea(g[t+(s*608|0)+16>>2]);L=ea(L-ea(g[t+(s*608|0)+484>>2]));e=ea(g[t+(s*608|0)+20>>2]);e=ea(e-ea(g[t+(s*608|0)+488>>2]));e=ea(R(ea(ea(ea(J*J)+ea(L*L))+ea(e*e))))}else e=ea(v);g[t+(s*608|0)+552>>2]=e;break}if(a[r+-1+(t+(s*608|0)+472)>>0]&2)if((r|0)<1)e=ea(0.0);else{h=ea(g[o>>2]);f=0;e=ea(0.0);do{K=f*3|0;T=o;o=t+(s*608|0)+424+(K<<2)|0;I=h;h=ea(g[o>>2]);I=ea(I-h);J=ea(g[T+4>>2]);J=ea(J-ea(g[t+(s*608|0)+424+(K+1<<2)>>2]));L=ea(g[T+8>>2]);L=ea(L-ea(g[t+(s*608|0)+424+(K+2<<2)>>2]));e=ea(e+ea(R(ea(ea(ea(I*I)+ea(J*J))+ea(L*L)))));f=f+1|0}while((f|0)!=(r|0))}else e=ea(v);g[t+(s*608|0)+552>>2]=e;b:do switch(r|0){case 1:if(!(n&64)){J=ea(g[y>>2]);J=ea(J-ea(g[u>>2]));L=ea(g[t+(s*608|0)+8>>2]);L=ea(L-ea(g[t+(s*608|0)+432>>2]));if(ea(ea(J*J)+ea(L*L))>2])-ea(g[f>>2]));L=ea(ea(g[t+(s*608|0)+8>>2])-ea(g[t+(s*608|0)+444>>2]));if(ea(ea(J*J)+ea(L*L))>2]|0)){n=0;o=0}else{o=c[t+(s*608|0)+28>>2]|0;n=c[o>>2]|0;o=c[o+4>>2]|0}iw(z,n,o,y,f,x,G,0,0,0)|0;e=ea(g[E>>2]);if(e>2]);K=w;iw(z,c[K>>2]|0,c[K+4>>2]|0,u,f,x,G,0,0,0)|0;if(e>=ea(L+ea(g[E>>2])))break a}}while(0);ju(y,f,z,x)}while(0);F=F+1|0}while((F|0)!=(B|0));K=c[A>>2]|0;L=ea(g[b+368>>2]);if((K|0)<=0){i=S;return}F=b+(d<<4)+8|0;G=b+352|0;d=b+344|0;B=b+336|0;E=0;do{C=c[(c[F>>2]|0)+(E<<2)>>2]|0;D=c[M>>2]|0;z=D+(C*608|0)|0;A=D+(C*608|0)+602|0;f=a[A>>0]|0;a[A>>0]=f&-3;if((a[D+(C*608|0)+601>>0]|0)==1){w=c[D+(C*608|0)+476>>2]|0;y=(w|0)==0;if(y)if((c[D+(C*608|0)+32>>2]|0)>0){e=ea(g[D+(C*608|0)+12>>2]);e=ea(e-ea(g[D+(C*608|0)+480>>2]));o=(g[k>>2]=e,c[k>>2]|0);j=ea(g[D+(C*608|0)+20>>2]);j=ea(j-ea(g[D+(C*608|0)+488>>2]));h=ea(ea(ea(e*e)+ea(0.0))+ea(j*j));if(h==ea(0.0))u=(g[k>>2]=j,c[k>>2]|0);else{J=ea(ea(1.0)/ea(R(ea(h))));I=ea(e*J);o=(g[k>>2]=I,c[k>>2]|0);J=ea(j*J);u=(g[k>>2]=J,c[k>>2]|0)}}else{o=0;u=0}else{e=ea(g[D+(C*608|0)+424>>2]);e=ea(e-ea(g[D+(C*608|0)+480>>2]));o=(g[k>>2]=e,c[k>>2]|0);j=ea(g[D+(C*608|0)+432>>2]);j=ea(j-ea(g[D+(C*608|0)+488>>2]));h=ea(ea(ea(e*e)+ea(0.0))+ea(j*j));if(h==ea(0.0))u=(g[k>>2]=j,c[k>>2]|0);else{J=ea(ea(1.0)/ea(R(ea(h))));I=ea(e*J);o=(g[k>>2]=I,c[k>>2]|0);J=ea(j*J);u=(g[k>>2]=J,c[k>>2]|0)}}if(!(f&8))c[D+(C*608|0)+560>>2]=c[D+(C*608|0)+304>>2];else g[D+(C*608|0)+560>>2]=ea(0.0);J=ea(g[D+(C*608|0)+552>>2]);do if(J>2])){if((w|0)<=0?(c[D+(C*608|0)+32>>2]|0)<=1:0)break;g[D+(C*608|0)+560>>2]=ea(0.0)}while(0);x=D+(C*608|0)+292|0;c:do if(a[D+(C*608|0)+317>>0]&4){m=ea(ea(g[x>>2])*ea(2.0));if(!y){f=w+-1|0;if(!(a[D+(C*608|0)+472+f>>0]&2))h=m;else{b=f*3|0;J=ea(g[D+(C*608|0)+424+(b<<2)>>2]);J=ea(J-ea(g[D+(C*608|0)+480>>2]));h=ea(g[D+(C*608|0)+424+(b+2<<2)>>2]);h=ea(h-ea(g[D+(C*608|0)+488>>2]));h=ea(R(ea(ea(J*J)+ea(h*h))));h=h>2]);J=ea(J-ea(g[D+(C*608|0)+480>>2]));h=ea(g[D+(C*608|0)+20>>2]);h=ea(h-ea(g[D+(C*608|0)+488>>2]));h=ea(R(ea(ea(J*J)+ea(h*h))));h=h>2]);j=ea(j*j);n=D+(C*608|0)+520|0;q=ea(g[n>>2]);q=ea(j+ea(q*q));s=D+(C*608|0)+524|0;j=ea(g[s>>2]);j=ea(q+ea(j*j));q=ea(R(ea(j)));p=ea(L*q);t=h>2]);J=ea(J-ea(g[D+(C*608|0)+480>>2]));e=ea(g[D+(C*608|0)+20>>2]);e=ea(e-ea(g[D+(C*608|0)+488>>2]));e=ea(R(ea(ea(J*J)+ea(e*e))));e=e>0]&2))break;b=f*3|0;J=ea(g[D+(C*608|0)+424+(b<<2)>>2]);J=ea(J-ea(g[D+(C*608|0)+480>>2]));e=ea(g[D+(C*608|0)+424+(b+2<<2)>>2]);e=ea(e-ea(g[D+(C*608|0)+488>>2]));e=ea(R(ea(ea(J*J)+ea(e*e))));e=e>2]))>2]=ea(q-ea(ea(L*j)/ea(h*ea(2.0))));Qt(D+(C*608|0)+52|0);a[A>>0]=a[A>>0]|2;break c}while(0);g[D+(C*608|0)+560>>2]=ea(0.0);hu(z);c[D+(C*608|0)+480>>2]=c[z>>2];c[D+(C*608|0)+484>>2]=c[D+(C*608|0)+4>>2];c[D+(C*608|0)+488>>2]=c[D+(C*608|0)+8>>2];g[r>>2]=ea(0.0);g[n>>2]=ea(0.0);g[s>>2]=ea(0.0);Qt(D+(C*608|0)+52|0);a[A>>0]=a[A>>0]|2}while(0);J=ea(g[D+(C*608|0)+560>>2]);e=ea((c[k>>2]=o,ea(g[k>>2]))*J);h=ea(J*ea(0.0));l=ea((c[k>>2]=u,ea(g[k>>2]))*J);j=ea(ea(g[x>>2])*ea(2.5));I=ea(ea(1.0)/j);n=c[D+(C*608|0)+384>>2]|0;if((n|0)>0){s=c[G>>2]|0;x=c[d>>2]|0;t=c[B>>2]|0;u=D+(C*608|0)+480|0;w=D+(C*608|0)+488|0;H=ea(j*j);f=D+(C*608|0)+316|0;m=ea(0.0);p=ea(0.0);q=ea(0.0);r=0;j=ea(0.0);do{o=c[D+(C*608|0)+320+(r<<3)>>2]|0;if((o|0)<(s|0)?(N=c[x+(o<<2)>>2]|0,O=ea(g[u>>2]),O=ea(O-ea(g[t+(N*608|0)+480>>2])),P=ea(g[w>>2]),P=ea(P-ea(g[t+(N*608|0)+488>>2])),Q=ea(ea(ea(O*O)+ea(0.0))+ea(P*P)),!(QH)):0){U=ea(R(ea(Q)));W=ea(I*U);W=ea(ea(ea(1.0)-ea(W*W))*ea(.699999988));T=a[f>>0]|0;b=a[t+(N*608|0)+316>>0]|0;V=(b&255)>(T&255)?ea(2.0):ea(0.0);U=ea(ea(W*(T<<24>>24==b<<24>>24?ea(1.0):V))/U);q=ea(q+ea(P*U));p=ea(p+ea(U*ea(0.0)));m=ea(m+ea(O*U));j=ea(j+ea(1.0))}r=r+1|0}while((r|0)!=(n|0));if(j>ea(.0000999999974)){j=ea(ea(1.0)/j);e=ea(e+ea(m*j));h=ea(h+ea(p*j));l=ea(l+ea(q*j));m=ea(ea(l*l)+ea(ea(e*e)+ea(h*h)));j=ea(J*J);if(m>j){V=ea(j/m);l=ea(l*V);h=ea(h*V);e=ea(e*V)}}}g[D+(C*608|0)+504>>2]=e;g[D+(C*608|0)+508>>2]=h;g[D+(C*608|0)+512>>2]=l}else{g[D+(C*608|0)+560>>2]=ea(0.0);g[D+(C*608|0)+504>>2]=ea(0.0);g[D+(C*608|0)+508>>2]=ea(0.0);g[D+(C*608|0)+512>>2]=ea(0.0)}E=E+1|0}while((E|0)!=(K|0));i=S;return}function Kt(b,e){b=b|0;e=e|0;var f=0,h=0,j=Eo,l=0,m=Eo,n=0,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=Eo,x=0,y=0,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,S=0;S=i;i=i+10464|0;N=S;Ut(N);L=b+(e<<4)+12|0;M=c[L>>2]|0;if((M|0)<=0){i=S;return}O=b+(e<<4)+8|0;P=b+(e<<4)|0;F=b+324|0;G=b+360|0;H=b+352|0;I=b+344|0;J=b+336|0;x=b+348|0;y=b+340|0;K=0;do{B=c[(c[O>>2]|0)+(K<<2)>>2]|0;C=c[P>>2]|0;do if((a[C+(B*608|0)+601>>0]|0)!=2){if(!(a[C+(B*608|0)+317>>0]&1)){c[C+(B*608|0)+528>>2]=c[C+(B*608|0)+504>>2];c[C+(B*608|0)+532>>2]=c[C+(B*608|0)+508>>2];c[C+(B*608|0)+536>>2]=c[C+(B*608|0)+512>>2];break}D=C+(B*608|0)+292|0;Q=ea(g[D>>2]);E=C+(B*608|0)+296|0;Vt(N,C+(B*608|0)+480|0,Q,ea(g[E>>2]));l=c[C+(B*608|0)+384>>2]|0;if((l|0)>0){n=C+(B*608|0)+316|0;v=0;do{e=c[C+(B*608|0)+320+(v<<3)>>2]|0;f=c[H>>2]|0;a:do if((e|0)<(f|0)){h=c[(c[I>>2]|0)+(e<<2)>>2]|0;p=c[J>>2]|0;f=a[n>>0]|0;e=a[p+(h*608|0)+316>>0]|0;o=(e&255)>(f&255)?ea(1.0):ea(0.0);o=f<<24>>24==e<<24>>24?ea(.5):o;e=c[p+(h*608|0)+384>>2]|0;b:do if((e|0)>0){f=0;while(1){if((c[p+(h*608|0)+320+(f<<3)>>2]|0)==(K|0))break b;f=f+1|0;if((f|0)>=(e|0)){o=ea(1.0);break}}}else o=ea(1.0);while(0);Xt(N,p+(h*608|0)+480|0,ea(g[p+(h*608|0)+292>>2]),o,p+(h*608|0)+516|0,p+(h*608|0)+504|0)}else{e=c[(c[x>>2]|0)+(e-f<<2)>>2]|0;f=c[y>>2]|0;h=f+(e*92|0)|0;switch(c[f+(e*92|0)+84>>2]|0){case 2:{_t(N,h,f+(e*92|0)+24|0,f+(e*92|0)+48|0,f+(e*92|0)+60|0,f+(e*92|0)+72|0,f+(e*92|0)+12|0);break a}case 1:{Zt(N,h,f+(e*92|0)+24|0,f+(e*92|0)+60|0,f+(e*92|0)+12|0);break a}default:break a}}while(0);v=v+1|0}while((v|0)!=(l|0))}e=C+(B*608|0)+288|0;if((c[e>>2]|0)>0){f=0;do{Yt(N,C+(B*608|0)+64+(f*28|0)|0,C+(B*608|0)+64+(f*28|0)+12|0);f=f+1|0}while((f|0)<(c[e>>2]|0))}z=ea(g[D>>2]);A=ea(g[E>>2]);Q=ea(g[C+(B*608|0)+560>>2]);au(N,C+(B*608|0)+516|0,C+(B*608|0)+504|0,z,A,Q,C+(B*608|0)+528|0,ea(g[G>>2]),(c[F>>2]|0)+((d[C+(B*608|0)+318>>0]|0)*20|0)|0,0)|0}while(0);K=K+1|0}while((K|0)!=(M|0));D=c[L>>2]|0;Q=ea(g[b+368>>2]);if((D|0)<=0){i=S;return}C=c[O>>2]|0;y=c[P>>2]|0;B=0;do{b=c[C+(B<<2)>>2]|0;l=y+(b*608|0)+480|0;e=c[l>>2]|0;c[y+(b*608|0)+540>>2]=e;n=y+(b*608|0)+484|0;f=c[n>>2]|0;c[y+(b*608|0)+544>>2]=f;p=y+(b*608|0)+488|0;h=c[p>>2]|0;c[y+(b*608|0)+548>>2]=h;do if((a[y+(b*608|0)+601>>0]|0)!=2){u=(c[k>>2]=h,ea(g[k>>2]));A=(c[k>>2]=f,ea(g[k>>2]));w=(c[k>>2]=e,ea(g[k>>2]));x=y+(b*608|0)+516|0;z=ea(g[x>>2]);g[l>>2]=ea(w+ea(Q*z));v=y+(b*608|0)+520|0;w=ea(g[v>>2]);g[n>>2]=ea(A+ea(Q*w));l=y+(b*608|0)+524|0;A=ea(g[l>>2]);g[p>>2]=ea(u+ea(Q*A));if(!(a[y+(b*608|0)+602>>0]&2)){q=ea(Q*ea(g[y+(b*608|0)+300>>2]));r=ea(g[y+(b*608|0)+528>>2]);s=ea(r-z);t=ea(g[y+(b*608|0)+532>>2]);u=ea(t-w);o=ea(g[y+(b*608|0)+536>>2]);j=ea(o-A);m=ea(ea(ea(s*s)+ea(u*u))+ea(j*j));if(!(m<=ea(q*q))){t=ea(q/ea(R(ea(m))));g[x>>2]=ea(z+ea(s*t));g[v>>2]=ea(w+ea(u*t));g[l>>2]=ea(A+ea(j*t));break}else{g[x>>2]=r;g[v>>2]=t;g[l>>2]=o;break}}e=y+(b*608|0)+504|0;o=ea(g[e>>2]);u=ea(o*o);f=y+(b*608|0)+508|0;m=ea(g[f>>2]);u=ea(u+ea(m*m));h=y+(b*608|0)+512|0;j=ea(g[h>>2]);if(!(ea(u+ea(j*j))>ea(ea(ea(z*z)+ea(w*w))+ea(A*A)))){g[y+(b*608|0)+528>>2]=o;g[y+(b*608|0)+532>>2]=m;g[y+(b*608|0)+536>>2]=j;g[x>>2]=o;g[v>>2]=m;g[l>>2]=j;break}q=ea(Q*ea(g[y+(b*608|0)+300>>2]));r=ea(o-z);s=ea(m-w);u=ea(j-A);t=ea(ea(ea(r*r)+ea(s*s))+ea(u*u));if(!(t<=ea(q*q))){j=ea(q/ea(R(ea(t))));o=ea(z+ea(r*j));g[x>>2]=o;m=ea(w+ea(s*j));g[v>>2]=m;j=ea(A+ea(u*j))}else{g[x>>2]=o;g[v>>2]=m}g[l>>2]=j;g[e>>2]=o;g[f>>2]=m;g[h>>2]=j;g[y+(b*608|0)+528>>2]=o;g[y+(b*608|0)+532>>2]=m;g[y+(b*608|0)+536>>2]=j}while(0);B=B+1|0}while((B|0)!=(D|0));i=S;return}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=Eo,y=Eo,z=Eo;w=b+(d<<4)|0;p=c[b+256+(d<<2)>>2]|0;u=b+(d<<4)+12|0;q=c[u>>2]|0;if((q|0)>0){r=b+(d<<4)+8|0;s=b+332|0;t=0;do{n=c[(c[r>>2]|0)+(t<<2)>>2]|0;o=c[w>>2]|0;e=o+(n*608|0)+601|0;if((a[e>>0]|0)==2)g[o+(n*608|0)+552>>2]=ea(v);else{f=o+(n*608|0)|0;j=o+(n*608|0)+480|0;mu(f,j,p,(c[s>>2]|0)+(n*132|0)|0);c[j>>2]=c[f>>2];h=o+(n*608|0)+484|0;c[h>>2]=c[o+(n*608|0)+4>>2];k=o+(n*608|0)+488|0;c[k>>2]=c[o+(n*608|0)+8>>2];if(!(a[e>>0]|0)){if(!(c[o+(n*608|0)+32>>2]|0)){e=0;i=0}else{i=c[o+(n*608|0)+28>>2]|0;e=c[i>>2]|0;i=c[i+4>>2]|0}fu(f,e,i,f)}i=o+(n*608|0)+476|0;iu(f,o+(n*608|0)+424|0,o+(n*608|0)+472|0,o+(n*608|0)+392|0,i,4,p)|0;f=c[i>>2]|0;if(!f)if((c[o+(n*608|0)+32>>2]|0)==1){x=ea(g[o+(n*608|0)+12>>2]);x=ea(x-ea(g[j>>2]));m=ea(g[o+(n*608|0)+16>>2]);m=ea(m-ea(g[h>>2]));l=ea(g[o+(n*608|0)+20>>2]);l=ea(l-ea(g[k>>2]));l=ea(R(ea(ea(ea(x*x)+ea(m*m))+ea(l*l))))}else l=ea(v);else if(a[f+-1+(o+(n*608|0)+472)>>0]&2)if((f|0)<1)l=ea(0.0);else{m=ea(g[j>>2]);i=0;e=j;l=ea(0.0);do{j=i*3|0;k=e;e=o+(n*608|0)+424+(j<<2)|0;z=m;m=ea(g[e>>2]);z=ea(z-m);y=ea(g[k+4>>2]);y=ea(y-ea(g[o+(n*608|0)+424+(j+1<<2)>>2]));x=ea(g[k+8>>2]);x=ea(x-ea(g[o+(n*608|0)+424+(j+2<<2)>>2]));l=ea(l+ea(R(ea(ea(ea(z*z)+ea(y*y))+ea(x*x)))));i=i+1|0}while((i|0)!=(f|0))}else l=ea(v);g[o+(n*608|0)+552>>2]=l}t=t+1|0}while((t|0)!=(q|0))}k=b+320|0;if(!(c[(c[k>>2]|0)+12>>2]|0))return;j=c[u>>2]|0;if((j|0)<=0)return;e=b+(d<<4)+8|0;i=0;do{f=c[(c[e>>2]|0)+(i<<2)>>2]|0;h=c[w>>2]|0;if((a[h+(f*608|0)+601>>0]|0)!=2)Wu(c[k>>2]|0,h+(f*608|0)+480|0)|0;i=i+1|0}while((i|0)!=(j|0));return}function Mt(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=0,h=0,i=Eo,j=0,k=Eo,l=0,m=Eo;d=ea(ea(1.0)/ea(g[a+368>>2]));e=c[a+(b<<4)+12>>2]|0;if((e|0)<=0)return;f=c[a+(b<<4)+8>>2]|0;b=c[a+(b<<4)>>2]|0;a=0;do{h=c[f+(a<<2)>>2]|0;l=b+(h*608|0)+540|0;m=ea(g[b+(h*608|0)+480>>2]);m=ea(m-ea(g[l>>2]));k=ea(g[b+(h*608|0)+484>>2]);j=b+(h*608|0)+544|0;k=ea(k-ea(g[j>>2]));i=ea(g[b+(h*608|0)+488>>2]);h=b+(h*608|0)+548|0;i=ea(i-ea(g[h>>2]));g[l>>2]=ea(d*m);g[j>>2]=ea(d*k);g[h>>2]=ea(d*i);a=a+1|0}while((a|0)!=(e|0));return}function Nt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ea(f);var h=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,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;aa=i;i=i+496|0;T=aa+480|0;S=aa;U=aa+96|0;_=aa+100|0;$=aa+472|0;g[_+368>>2]=f;c[_+364>>2]=e;m=_+320|0;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=_+256|0;n=32204;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));V=d+12|0;M=c[V>>2]|0;X=d+4|0;Y=d+8|0;J=c[X>>2]|0;L=c[Y>>2]|0;c[_>>2]=c[d>>2];c[_+4>>2]=J;c[_+8>>2]=L;c[_+12>>2]=M;c[$>>2]=0;c[$+4>>2]=0;SIa($,3491,_,1,0,1);if(c[$>>2]|0)MIa($);m=c[V>>2]|0;if((m|0)>0){q=0;do{o=c[(c[Y>>2]|0)+(q<<2)>>2]|0;n=c[d>>2]|0;p=n+(o*608|0)+602|0;if(a[p>>0]&32){lt(e,o,n+(o*608|0)+564|0)|0;a[p>>0]=a[p>>0]&-33}q=q+1|0}while((q|0)!=(m|0))}rt(e);st(e,f);tt(e);SIa($,3492,_,1,0,1);if(c[$>>2]|0)MIa($);SIa($,3493,_,1,0,1);if(c[$>>2]|0)MIa($);SIa($,3494,_,1,0,1);if(c[$>>2]|0)MIa($);F=c[V>>2]|0;G=(F|0)>0;H=b+16|0;I=b+32|0;J=b+24|0;K=b+28|0;L=b+20|0;M=0;do{if(G){B=0;do{r=c[(c[Y>>2]|0)+(B<<2)>>2]|0;o=c[d>>2]|0;n=o+(r*608|0)-(c[H>>2]|0)|0;if((a[o+(r*608|0)+601>>0]|0)!=2?(N=o+(r*608|0)+492|0,g[N>>2]=ea(0.0),O=o+(r*608|0)+496|0,g[O>>2]=ea(0.0),P=o+(r*608|0)+500|0,g[P>>2]=ea(0.0),Q=c[o+(r*608|0)+384>>2]|0,(Q|0)>0):0){t=o+(r*608|0)+480|0;p=o+(r*608|0)+488|0;u=o+(r*608|0)+292|0;v=o+(r*608|0)+512|0;w=o+(r*608|0)+504|0;x=o+(r*608|0)+316|0;y=o+(r*608|0)+484|0;z=o+(r*608|0)+296|0;A=0;h=ea(0.0);do{q=c[o+(r*608|0)+320+(A<<3)>>2]|0;m=c[I>>2]|0;a:do if((q|0)<(m|0)){q=c[(c[J>>2]|0)+(q<<2)>>2]|0;m=c[H>>2]|0;E=ea(g[m+(q*608|0)+292>>2]);s=q*608|0;j=ea(g[t>>2]);j=ea(j-ea(g[m+(q*608|0)+480>>2]));C=ea(g[p>>2]);C=ea(C-ea(g[m+(q*608|0)+488>>2]));D=ea(ea(ea(j*j)+ea(0.0))+ea(C*C));E=ea(E+ea(g[u>>2]));if(!(D>ea(E*E))){D=ea(R(ea(D)));do if(D>2]);if((n|0)>(s|0)){j=ea(-j);C=ea(g[w>>2]);l=ea(.00999999977);break}else{C=ea(-ea(g[w>>2]));l=ea(.00999999977);break}}else{E=ea(E-D);ba=a[x>>0]|0;s=a[m+(q*608|0)+316>>0]|0;l=(s&255)>(ba&255)?ea(1.0):ea(0.0);l=ea(ea(ea(E*(ba<<24>>24==s<<24>>24?ea(.5):l))*ea(.699999988))/D)}while(0);g[N>>2]=ea(ea(g[N>>2])+ea(j*l));g[O>>2]=ea(ea(l*ea(0.0))+ea(g[O>>2]));g[P>>2]=ea(ea(C*l)+ea(g[P>>2]));h=ea(h+ea(1.0))}}else{m=c[(c[K>>2]|0)+(q-m<<2)>>2]|0;s=c[L>>2]|0;q=s+(m*92|0)|0;switch(c[s+(m*92|0)+84>>2]|0){case 2:break;case 1:{g[T>>2]=ea(0.0);l=ea(g[u>>2]);C=ea(g[y>>2]);if(!(hy(T,q,s+(m*92|0)+24|0,s+(m*92|0)+60|0,t,l,C,ea(C+ea(g[z>>2])))|0))break a;l=ea(ea(g[t>>2])-ea(g[q>>2]));D=ea(ea(g[p>>2])-ea(g[s+(m*92|0)+8>>2]));j=ea(R(ea(ea(ea(l*l)+ea(0.0))+ea(D*D))));if(j>ea(.0000999999974)){j=ea(ea(1.0)/j);l=ea(l*j);C=ea(j*ea(0.0));j=ea(D*j)}else{l=ea(1.0);C=ea(0.0);j=ea(0.0)}E=ea(ea(g[T>>2])*ea(.699999988));g[N>>2]=ea(ea(g[N>>2])+ea(l*E));g[O>>2]=ea(ea(g[O>>2])+ea(C*E));g[P>>2]=ea(ea(j*E)+ea(g[P>>2]));h=ea(h+ea(1.0));break a}default:break a}g[U>>2]=ea(0.0);lv(S,q,s+(m*92|0)+24|0,s+(m*92|0)+48|0,s+(m*92|0)+60|0,s+(m*92|0)+72|0);l=ea(g[u>>2]);C=ea(g[y>>2]);if(fy(U,S,t,l,C,ea(C+ea(g[z>>2])))|0){D=ea(g[t>>2]);D=ea(D-ea(g[q>>2]));E=ea(g[p>>2]);E=ea(E-ea(g[s+(m*92|0)+8>>2]));j=ea(R(ea(ea(ea(D*D)+ea(0.0))+ea(E*E))));if(j>ea(.0000999999974)){j=ea(ea(1.0)/j);l=ea(D*j);C=ea(j*ea(0.0));j=ea(E*j)}else{l=ea(1.0);C=ea(0.0);j=ea(0.0)}E=ea(ea(g[U>>2])*ea(.699999988));g[N>>2]=ea(ea(g[N>>2])+ea(l*E));g[O>>2]=ea(ea(g[O>>2])+ea(C*E));g[P>>2]=ea(ea(j*E)+ea(g[P>>2]));h=ea(h+ea(1.0))}}while(0);A=A+1|0}while((A|0)!=(Q|0));if(h>ea(.0000999999974)){C=ea(ea(1.0)/h);g[N>>2]=ea(C*ea(g[N>>2]));g[O>>2]=ea(C*ea(g[O>>2]));g[P>>2]=ea(C*ea(g[P>>2]))}}B=B+1|0}while((B|0)!=(F|0));m=c[Y>>2]|0;s=c[d>>2]|0;r=0;do{q=c[m+(r<<2)>>2]|0;if((a[s+(q*608|0)+601>>0]|0)!=2){B=s+(q*608|0)+480|0;C=ea(g[B>>2]);g[B>>2]=ea(C+ea(g[s+(q*608|0)+492>>2]));B=s+(q*608|0)+484|0;C=ea(g[B>>2]);g[B>>2]=ea(C+ea(g[s+(q*608|0)+496>>2]));B=s+(q*608|0)+488|0;C=ea(g[B>>2]);g[B>>2]=ea(C+ea(g[s+(q*608|0)+500>>2]))}r=r+1|0}while((r|0)!=(F|0))}M=M+1|0}while((M|0)!=4);SIa($,3495,_,1,0,1);if(c[$>>2]|0)MIa($);u=c[V>>2]|0;F=e+464|0;v=c[F>>2]|0;if((u|0)>0){j=ea(f*f);B=0;do{w=c[(c[Y>>2]|0)+(B<<2)>>2]|0;x=c[d>>2]|0;y=x+(w*608|0)+601|0;q=a[y>>0]|0;b:do if(q<<24>>24!=2){z=x+(w*608|0)+476|0;m=c[z>>2]|0;do if((m|0)!=0?(W=m+-1|0,(a[x+(w*608|0)+472+W>>0]&4)!=0):0){C=ea(ea(g[x+(w*608|0)+292>>2])*ea(2.25));C=ea(C*C);A=x+(w*608|0)+480|0;t=m*3|0;l=ea(g[x+(w*608|0)+424+(t+-3<<2)>>2]);l=ea(l-ea(g[A>>2]));h=ea(g[x+(w*608|0)+424+(t+-1<<2)>>2]);t=x+(w*608|0)+488|0;h=ea(h-ea(g[t>>2]));h=ea(ea(l*l)+ea(h*h));if(!(h>2]),C=ea(C*C),l=ea(g[x+(w*608|0)+520>>2]),l=ea(C+ea(l*l)),C=ea(g[x+(w*608|0)+524>>2]),!(h>0]=3;m=x+(w*608|0)+392+(W<<3)|0;q=c[m>>2]|0;m=c[m+4>>2]|0;if(ot(e,q,m)|0)break b;o=c[(c[Y>>2]|0)+(B<<2)>>2]|0;n=c[X>>2]|0;p=x+(w*608|0)|0;r=n+(o*56|0)+12|0;s=n+(o*56|0)+24|0;if(lu(p,q,m,r,s,v)|0){pt(e,q,m);c[n+(o*56|0)>>2]=c[A>>2];c[n+(o*56|0)+4>>2]=c[x+(w*608|0)+484>>2];c[n+(o*56|0)+8>>2]=c[t>>2];U=n+(o*56|0)+40|0;c[U>>2]=q;c[U+4>>2]=m;g[n+(o*56|0)+48>>2]=ea(0.0);l=ea(g[s>>2]);l=ea(l-ea(g[r>>2]));C=ea(g[n+(o*56|0)+32>>2]);C=ea(C-ea(g[n+(o*56|0)+20>>2]));g[n+(o*56|0)+52>>2]=ea(R(ea(ea(l*l)+ea(C*C))));a[y>>0]=2;c[z>>2]=0;c[x+(w*608|0)+384>>2]=0;break b}else{nu(p,0);break b}}while(0);if(q<<24>>24==3)a[y>>0]=1}while(0);B=B+1|0}while((B|0)!=(u|0));p=c[V>>2]|0;if((p|0)>0){q=b+12|0;n=0;do{s=c[(c[Y>>2]|0)+(n<<2)>>2]|0;r=c[d>>2]|0;if(((a[r+(s*608|0)+602>>0]&8)==0?(Z=c[X>>2]|0,V=Z+(s*56|0)+40|0,!((c[V>>2]|0)==0&(c[V+4>>2]|0)==0)):0)?(a[r+(s*608|0)+317>>0]&2)!=0:0){o=r+(s*608|0)+304|0;h=ea(ea(ea(g[o>>2])*ea(2.0))*f);m=Z+(s*56|0)+48|0;h=ea(ea(g[m>>2])+h);g[m>>2]=h;C=ea(ea(g[r+(s*608|0)+292>>2])*ea(2.25));j=ea(g[Z+(s*56|0)+52>>2]);l=ea(j*ea(.150000006));l=C>2]);g[r+(s*608|0)+480>>2]=ea(h+ea(j*ea(ea(g[P>>2])-h)));h=ea(g[Z+(s*56|0)+4>>2]);g[r+(s*608|0)+484>>2]=ea(h+ea(j*ea(ea(g[Z+(s*56|0)+16>>2])-h)));V=Z+(s*56|0)+8|0;h=ea(g[V>>2]);U=Z+(s*56|0)+20|0;g[r+(s*608|0)+488>>2]=ea(h+ea(j*ea(ea(g[U>>2])-h)));h=ea(g[P>>2]);h=ea(h-ea(g[T>>2]));j=ea(g[U>>2]);j=ea(j-ea(g[V>>2]));l=ea(ea(ea(h*h)+ea(0.0))+ea(j*j));if(!(l==ea(0.0))){C=ea(ea(1.0)/ea(R(ea(l))));j=ea(j*C);h=ea(h*C)}}else if(h>2]);g[r+(s*608|0)+480>>2]=ea(h+ea(j*ea(ea(g[P>>2])-h)));h=ea(g[Z+(s*56|0)+16>>2]);g[r+(s*608|0)+484>>2]=ea(h+ea(j*ea(ea(g[Z+(s*56|0)+28>>2])-h)));V=Z+(s*56|0)+20|0;h=ea(g[V>>2]);U=Z+(s*56|0)+32|0;g[r+(s*608|0)+488>>2]=ea(h+ea(j*ea(ea(g[U>>2])-h)));h=ea(g[P>>2]);h=ea(h-ea(g[T>>2]));j=ea(g[U>>2]);j=ea(j-ea(g[V>>2]));l=ea(ea(ea(h*h)+ea(0.0))+ea(j*j));if(l==ea(0.0))break;C=ea(ea(1.0)/ea(R(ea(l))));j=ea(j*C);h=ea(h*C);break}else{L=c[F>>2]|0;M=(c[q>>2]|0)+(s*132|0)|0;jt(e,s,0);j=ea(j-l);N=j==ea(0.0);j=ea(ea(ea(g[m>>2])-l)/j);j=N?ea(1.0):j;N=r+(s*608|0)+480|0;T=Z+(s*56|0)+24|0;h=ea(g[Z+(s*56|0)+12>>2]);g[N>>2]=ea(h+ea(j*ea(ea(g[T>>2])-h)));h=ea(g[Z+(s*56|0)+16>>2]);U=r+(s*608|0)+484|0;g[U>>2]=ea(h+ea(j*ea(ea(g[Z+(s*56|0)+28>>2])-h)));h=ea(g[Z+(s*56|0)+20>>2]);V=Z+(s*56|0)+32|0;O=r+(s*608|0)+488|0;g[O>>2]=ea(h+ea(j*ea(ea(g[V>>2])-h)));P=r+(s*608|0)|0;mu(P,N,L,M);P=c[P>>2]|0;c[N>>2]=P;c[U>>2]=c[r+(s*608|0)+4>>2];U=c[r+(s*608|0)+8>>2]|0;c[O>>2]=U;h=(c[k>>2]=P,ea(g[k>>2]));h=ea(h-ea(g[T>>2]));j=(c[k>>2]=U,ea(g[k>>2]));j=ea(j-ea(g[V>>2]));l=ea(ea(ea(h*h)+ea(0.0))+ea(j*j));if(l==ea(0.0))break;C=ea(ea(1.0)/ea(R(ea(l))));j=ea(j*C);h=ea(h*C);break}while(0);C=ea(g[o>>2]);E=ea(h*C);l=ea(C*ea(0.0));C=ea(j*C);g[r+(s*608|0)+516>>2]=E;g[r+(s*608|0)+520>>2]=l;g[r+(s*608|0)+524>>2]=C;g[r+(s*608|0)+528>>2]=E;g[r+(s*608|0)+532>>2]=l;g[r+(s*608|0)+536>>2]=C}n=n+1|0}while((n|0)!=(p|0))}}SIa($,3496,_,1,0,1);if(!(c[$>>2]|0)){i=aa;return}MIa($);i=aa;return}function Ot(a){a=a|0;c[a+236>>2]=0;g[a>>2]=ea(34028234699999998.0e22);g[a+4>>2]=ea(34028234699999998.0e22);g[a+8>>2]=ea(34028234699999998.0e22);return}function Pt(a){a=a|0;return}function Qt(a){a=a|0;g[a>>2]=ea(34028234699999998.0e22);g[a+4>>2]=ea(34028234699999998.0e22);g[a+8>>2]=ea(34028234699999998.0e22);c[a+236>>2]=0;return}function Rt(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 k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+720|0;s=z+144|0;t=z+712|0;w=z+272|0;v=z;u=z+704|0;x=z+708|0;p=c[h>>2]|0;if((b|0)==0&(d|0)==0){g[a>>2]=ea(34028234699999998.0e22);g[a+4>>2]=ea(34028234699999998.0e22);g[a+8>>2]=ea(34028234699999998.0e22);c[a+236>>2]=0;i=z;return}c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[t>>2]=0;jw(h,b,d,e,f,j,s,0,t,16)|0;o=a+236|0;c[o>>2]=0;c[u>>2]=0;if((c[t>>2]|0)>0){f=ea(f*f);k=a+12|0;l=j+128|0;m=0;do{n=s+(m<<3)|0;kw(h,c[n>>2]|0,c[n+4>>2]|0,j,w,v,u,18)|0;if((c[u>>2]|0)>0){n=0;do{d=v+(n<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!(!((b|0)==0&(d|0)==0)?(d=Qv(p,b,d)|0,(c[l>>2]&d|0)!=0):0))y=8;a:do if((y|0)==8?(y=0,d=n*6|0,q=w+(d<<2)|0,r=ea(fv(e,q,w+(d+3<<2)|0,x)),!(r>f)):0){d=c[o>>2]|0;do if(d){if(ea(g[a+12+((d+-1|0)*28|0)+24>>2])<=r){if((d|0)>7)break a;b=a+12+(d*28|0)|0;break}b:do if((d|0)>0){b=0;do{if(ea(g[a+12+(b*28|0)+24>>2])>=r)break b;b=b+1|0}while((b|0)<(d|0))}else b=0;while(0);if((d|0)==(b|0))break a;A=d-b|0;d=7-b|0;d=(A|0)<(d|0)?A:d;if((d|0)>0){A=a+12+(b*28|0)|0;Msl(a+12+((b+1|0)*28|0)|0,A|0,d*28|0)|0;b=A;break}else{b=a+12+(b*28|0)|0;break}}else b=k;while(0);g[b+24>>2]=r;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];c[b+20>>2]=c[q+20>>2];b=c[o>>2]|0;if((b|0)<8)c[o>>2]=b+1}while(0);n=n+1|0}while((n|0)<(c[u>>2]|0))}m=m+1|0}while((m|0)<(c[t>>2]|0))}i=z;return}function St(){var a=0,b=0;a=_u(10464)|0;if(!a){a=0;return a|0}c[a+10452>>2]=0;c[a+10456>>2]=0;c[a+10460>>2]=0;b=a+10420|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 a|0}function Tt(a){a=a|0;if(!a)return;av(a);return}function Ut(a){a=a|0;c[a+10452>>2]=0;c[a+10456>>2]=0;c[a+10460>>2]=0;a=a+10420|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 Vt(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);c[a+10452>>2]=0;c[a+10456>>2]=0;c[a+10460>>2]=0;c[a+10420>>2]=c[b>>2];c[a+10424>>2]=c[b+4>>2];c[a+10428>>2]=c[b+8>>2];g[a+10432>>2]=d;g[a+10436>>2]=e;return}function Wt(a){a=a|0;return}function Xt(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 i=0;h=a+10452|0;i=c[h>>2]|0;if((i|0)>103)return;c[h>>2]=i+1;c[a+(i*24|0)>>2]=c[b>>2];c[a+(i*24|0)+4>>2]=c[b+8>>2];c[a+(i*24|0)+8>>2]=c[f>>2];c[a+(i*24|0)+12>>2]=c[f+8>>2];g[a+(i*24|0)+16>>2]=ea(ea(g[a+10432>>2])+d);g[a+(i*24|0)+20>>2]=e;return}function Yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,i=Eo,j=Eo,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0;k=b+10456|0;l=c[k>>2]|0;if((l|0)>103)return;p=ea(g[b+10420>>2]);q=ea(g[b+10428>>2]);r=ea(g[d>>2]);s=ea(g[d+8>>2]);m=ea(g[e>>2]);n=ea(g[e+8>>2]);o=ea(m-r);f=ea(n-s);p=ea(p-r);i=ea(q-s);j=ea(ea(o*o)+ea(f*f));if(j==ea(0.0))f=ea(ea(p*p)+ea(i*i));else{t=ea(ea(ea(p*o)+ea(i*f))/j);h=t>ea(1.0);u=t>2]),ea(ea(p*ea(ea(g[e+4>>2])-t))-ea(ea(q-t)*o))>2]=l+1;g[b+2496+(l*24|0)>>2]=r;g[b+2496+(l*24|0)+4>>2]=s;g[b+2496+(l*24|0)+8>>2]=m;g[b+2496+(l*24|0)+12>>2]=n;g[b+2496+(l*24|0)+16>>2]=ea(.5);a[b+2496+(l*24|0)+20>>0]=h&1;return}function Zt(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=Eo,l=0,m=0,n=0,o=0,p=Eo,q=0;o=i;i=i+32|0;m=o+8|0;n=o;p=ea(g[a+10424>>2]);k=ea(p+ea(g[a+10436>>2]));g[n>>2]=ea(0.0);e=iy(m,n,b,d,e,p,k)|0;if((e|0)<=0){i=o;return}h=a+10452|0;j=f+8|0;k=ea(g[n>>2]);d=a+10432|0;l=0;do{b=c[h>>2]|0;if((b|0)<104){q=l<<1;c[h>>2]=b+1;c[a+(b*24|0)>>2]=c[m+(q<<2)>>2];c[a+(b*24|0)+4>>2]=c[m+((q|1)<<2)>>2];c[a+(b*24|0)+8>>2]=c[f>>2];c[a+(b*24|0)+12>>2]=c[j>>2];g[a+(b*24|0)+16>>2]=ea(k+ea(g[d>>2]));g[a+(b*24|0)+20>>2]=ea(1.0)}l=l+1|0}while((l|0)!=(e|0));if((e|0)<=1){i=o;return}d=a+10460|0;b=c[d>>2]|0;if((b|0)>=104){i=o;return}c[d>>2]=b+1;c[a+4992+(b*52|0)>>2]=c[m>>2];c[a+4992+(b*52|0)+4>>2]=c[m+4>>2];c[a+4992+(b*52|0)+8>>2]=c[m+8>>2];c[a+4992+(b*52|0)+12>>2]=c[m+12>>2];c[a+4992+(b*52|0)+16>>2]=c[f>>2];c[a+4992+(b*52|0)+20>>2]=c[f+8>>2];p=ea(g[n>>2]);g[a+4992+(b*52|0)+44>>2]=ea(p+ea(g[a+10432>>2]));g[a+4992+(b*52|0)+48>>2]=ea(1.0);i=o;return}function _t(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=Eo,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=0;B=i;i=i+400|0;u=B+288|0;m=B;y=B+192|0;z=B+384|0;lv(u,d,e,f,h,j);q=ea(g[b+10424>>2]);r=ea(q+ea(g[b+10436>>2]));s=ea(g[b+10420>>2]);t=ea(g[b+10428>>2]);v=b+10432|0;u=ey(m,y,u,q,r,ea(g[v>>2]))|0;h=u+-1|0;f=(u|0)>0;if(f){j=0;e=h}else{i=B;return}while(1){d=e<<1;n=j<<1;p=ea(g[y+(d<<2)>>2]);l=ea(g[y+((d|1)<<2)>>2]);q=ea(g[y+(n<<2)>>2]);n=ea(ea(ea(s-p)*ea(ea(g[y+((n|1)<<2)>>2])-l))-ea(ea(t-l)*ea(q-p)))<=ea(0.0);d=z+e|0;a[d>>0]=n&1;e=e<<2;p=ea(g[m+(e<<2)>>2]);q=ea(g[m+((e|1)<<2)>>2]);l=ea(g[m+((e|2)<<2)>>2]);l=ea(l-p);o=ea(ea(g[m+((e|3)<<2)>>2])-q);p=ea(s-p);q=ea(t-q);r=ea(ea(l*l)+ea(o*o));if(r==ea(0.0))l=ea(ea(p*p)+ea(q*q));else{C=ea(ea(ea(p*l)+ea(q*o))/r);e=C>ea(1.0);D=C>0]=(n|l>0]|0;n=0;while(1){e=z+h|0;if(m<<24>>24!=0?(w=c[j>>2]|0,(w|0)<104):0){c[j>>2]=w+1;D=h<<1;c[b+4992+(w*52|0)>>2]=c[y+(D<<2)>>2];c[b+4992+(w*52|0)+4>>2]=c[y+((D|1)<<2)>>2];D=n<<1;c[b+4992+(w*52|0)+8>>2]=c[y+(D<<2)>>2];c[b+4992+(w*52|0)+12>>2]=c[y+((D|1)<<2)>>2];c[b+4992+(w*52|0)+16>>2]=c[k>>2];c[b+4992+(w*52|0)+20>>2]=c[f>>2];c[b+4992+(w*52|0)+44>>2]=c[v>>2];g[b+4992+(w*52|0)+48>>2]=ea(1.0)}m=a[z+n>>0]|0;if(!(m<<24>>24==0?(a[e>>0]|0)==0:0))A=13;if((A|0)==13?(A=0,x=c[d>>2]|0,(x|0)<104):0){c[d>>2]=x+1;D=n<<1;c[b+(x*24|0)>>2]=c[y+(D<<2)>>2];c[b+(x*24|0)+4>>2]=c[y+((D|1)<<2)>>2];c[b+(x*24|0)+8>>2]=c[k>>2];c[b+(x*24|0)+12>>2]=c[f>>2];c[b+(x*24|0)+16>>2]=c[v>>2];g[b+(x*24|0)+20>>2]=ea(1.0)}e=n+1|0;if((e|0)==(u|0))break;else{h=n;n=e}}i=B;return}function $t(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=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0;k=ea(g[b+10440>>2]);r=c[b+10452>>2]|0;if((r|0)>0){z=ea(g[f>>2]);y=ea(g[f+4>>2]);x=ea(g[d>>2]);w=ea(g[d+4>>2]);v=ea(g[e>>2]);o=ea(g[e+4>>2]);m=0;do{p=ea(g[b+(m*24|0)+20>>2]);i=ea(g[b+(m*24|0)+8>>2]);l=ea(ea(1.0)-p);i=ea(x-ea(ea(l*z)+ea(p*i)));p=ea(w-ea(ea(l*y)+ea(p*ea(g[b+(m*24|0)+12>>2]))));l=ea(g[b+(m*24|0)+16>>2]);j=ea(g[b+(m*24|0)>>2]);j=ea(j-v);q=ea(ea(g[b+(m*24|0)+4>>2])-o);n=ea(ea(i*i)+ea(p*p));if(!(nea(0.0);n=ea(ea(C*ea(-2.0))/n);C=t?n:C;t=C=ea(0.0);k=t?C:k}m=m+1|0}while((m|0)!=(r|0))}r=c[b+10460>>2]|0;if((r|0)>0){C=ea(g[f>>2]);B=ea(g[f+4>>2]);A=ea(g[d>>2]);z=ea(g[d+4>>2]);t=e+4|0;s=0;do{y=ea(g[b+4992+(s*52|0)+48>>2]);x=ea(g[b+4992+(s*52|0)+16>>2]);q=ea(ea(1.0)-y);x=ea(A-ea(ea(q*C)+ea(y*x)));y=ea(z-ea(ea(q*B)+ea(y*ea(g[b+4992+(s*52|0)+20>>2]))));m=b+4992+(s*52|0)+24|0;q=ea(g[b+4992+(s*52|0)+40>>2]);w=ea(g[b+4992+(s*52|0)+44>>2]);if(q>2]);p=ea(g[t>>2]);l=ea(g[m>>2]);i=ea(l-i);p=ea(ea(g[b+4992+(s*52|0)+28>>2])-p);l=ea(ea(x*x)+ea(y*y));if(!(l>2]);j=ea(g[b+4992+(s*52|0)+36>>2]);o=ea(-j);l=ea(g[m>>2]);p=ea(g[b+4992+(s*52|0)+28>>2]);n=ea(ea(l*o)+ea(v*p));i=ea(ea(x*v)+ea(y*j));do if(ea(Q(ea(i)))>ea(9.99999997e-007)){I=ea(v*ea(g[e>>2]));H=ea(ea(1.0)/i);i=ea(ea(I+ea(j*ea(g[t>>2])))-ea(ea(v*l)+ea(j*p)));p=ea(H*ea(q+i));j=ea(-p);i=ea(H*ea(i-q));l=ea(-i);if(H>ea(0.0)){m=p>ea(34028234699999998.0e22);p=m?ea(-34028234699999998.0e22):j;m=iea(34028234699999998.0e22);i=m?ea(-34028234699999998.0e22):l;m=pea(9.99999997e-007)){j=ea(ea(g[e>>2])*o);I=ea(ea(1.0)/l);l=ea(ea(j+ea(v*ea(g[t>>2])))-n);j=ea(-ea(I*ea(w+l)));l=ea(-ea(I*ea(l-w)));if(I>ea(0.0)){p=p>j?p:j;i=il?p:l;i=iea(0.0)&p>2]);i=ea(g[b+4992+(s*52|0)+4>>2]);l=ea(g[b+4992+(s*52|0)+8>>2]);l=ea(l-p);j=ea(ea(g[b+4992+(s*52|0)+12>>2])-i);q=ea(ea(l*l)+ea(j*j));if(q==ea(0.0))i=ea(0.0);else{H=ea(y*n);H=ea(H+ea(g[t>>2]));I=ea(x*n);i=ea(ea(ea(j*ea(H-i))+ea(l*ea(ea(I+ea(g[e>>2]))-p)))/q);m=iea(1.0);i=J?ea(1.0):i;i=m?ea(0.0):i}I=ea(ea(1.0)-ea(i*ea(2.0)));I=ea(n*ea(ea(ea(I*I)*ea(.5))+ea(.5)));J=I=ea(0.0);k=J?I:k}s=s+1|0}while((s|0)!=(r|0))}r=c[b+10456>>2]|0;a:do if((r|0)>0){t=e+4|0;u=d+4|0;s=0;do{m=b+2496+(s*24|0)|0;if(a[b+2496+(s*24|0)+20>>0]|0){i=ea(g[b+2496+(s*24|0)+8>>2]);H=ea(g[b+2496+(s*24|0)+12>>2]);I=ea(g[m>>2]);I=ea(i-I);H=ea(H-ea(g[b+2496+(s*24|0)+4>>2]));i=ea(g[d>>2]);j=ea(g[u>>2]);if(!(ea(ea(H*i)-ea(I*j))>ea(0.0))){k=ea(0.0);break a}}else{I=ea(g[e>>2]);q=ea(g[t>>2]);i=ea(g[d>>2]);j=ea(g[u>>2]);o=ea(g[m>>2]);p=ea(g[b+2496+(s*24|0)+4>>2]);l=ea(g[b+2496+(s*24|0)+8>>2]);l=ea(l-o);n=ea(ea(g[b+2496+(s*24|0)+12>>2])-p);o=ea(I-o);p=ea(q-p);q=ea(ea(j*l)-ea(i*n));if(!(ea(Q(ea(q)))ea(1.0);l=J?ea(34028234699999998.0e22):G}else l=ea(34028234699999998.0e22);I=ea(l/ea(g[b+2496+(s*24|0)+16>>2]));k=k>2]);j=ea(g[d+4>>2])}while(0);E=ea(g[b+10404>>2]);F=ea(g[h>>2]);F=ea(F-i);G=ea(ea(g[h+4>>2])-j);G=ea(R(ea(ea(F*F)+ea(G*G))));F=ea(g[b+10448>>2]);G=ea(E*ea(G*F));E=ea(g[b+10408>>2]);I=ea(g[f>>2]);I=ea(I-i);H=ea(ea(g[f+4>>2])-j);H=ea(E*ea(F*ea(R(ea(ea(I*I)+ea(H*H))))));I=ea(g[b+10412>>2]);return ea(ea(G+H)+ea(I*ea(ea(1.0)/ea(ea(k*ea(g[b+10444>>2]))+ea(.100000001)))))}function au(b,d,e,f,h,j,l,m,n,o){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);l=l|0;m=ea(m);n=n|0;o=o|0;var p=0,q=0,r=Eo,s=0,t=0,u=0,v=Eo,w=Eo,x=0,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+208|0;B=I+32|0;C=I;E=I+8|0;A=I+16|0;D=I+24|0;if(m>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];l=0;i=I;return l|0}if((c[b+10456>>2]|0)==0?(c[b+10452>>2]|0)==0:0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];l=0;i=I;return l|0}g[l>>2]=ea(0.0);F=l+4|0;g[F>>2]=ea(0.0);G=l+8|0;g[G>>2]=ea(0.0);if(j>2]|0)>0){t=0;do{h=ea(g[b+4992+(t*52|0)>>2]);f=ea(g[b+4992+(t*52|0)+4>>2]);z=ea(g[b+4992+(t*52|0)+8>>2]);r=ea(g[b+4992+(t*52|0)+12>>2]);g[b+4992+(t*52|0)+24>>2]=ea(ea(h*ea(.5))+ea(z*ea(.5)));g[b+4992+(t*52|0)+28>>2]=ea(ea(f*ea(.5))+ea(r*ea(.5)));p=b+4992+(t*52|0)+32|0;h=ea(z-h);g[p>>2]=h;f=ea(r-f);q=b+4992+(t*52|0)+36|0;g[q>>2]=f;r=ea(R(ea(ea(h*h)+ea(f*f))));s=b+4992+(t*52|0)+40|0;g[s>>2]=r;if(r>2]=ea(0.0);g[p>>2]=ea(0.0);g[q>>2]=ea(0.0)}else{z=ea(ea(1.0)/r);g[p>>2]=ea(h*z);g[q>>2]=ea(f*z);g[s>>2]=ea(r*ea(.5))}t=t+1|0}while((t|0)<(c[o>>2]|0))}q=b+10400|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];g[b+10440>>2]=m;g[b+10444>>2]=ea(ea(1.0)/m);g[b+10448>>2]=ea(ea(1.0)/j);q=a[b+10416>>0]|0;n=q&255;s=a[b+10417>>0]|0;u=s&255;n=q<<24>>24==0?1:n>>>0>7?7:n;u=s<<24>>24==0?1:u>>>0>3?3:u;m=ea(ea(6.28318548)/ea(n|0));z=ea(g[e+8>>2]);y=ea(g[e>>2]);f=ea(+Z(+z,+y));g[B>>2]=ea(0.0);g[B+4>>2]=ea(0.0);if((u|0)!=0?(v=ea(u|0),(n|0)!=0):0){s=n>>>0>1?n:1;q=0;o=1;do{h=ea(ea(u-q|0)/v);r=ea(f+ea(m*ea(ea(q&1|0)*ea(.5))));t=0;p=o;while(1){e=p<<1;g[B+(e<<2)>>2]=ea(h*ea(+T(+r)));g[B+((e|1)<<2)>>2]=ea(h*ea(+U(+r)));r=ea(m+r);t=t+1|0;if((t|0)>=(n|0))break;else p=p+1|0}o=s+o|0;q=q+1|0}while((u|0)>(q|0));s=o}else s=1;c[E>>2]=c[d>>2];c[E+4>>2]=c[d+8>>2];c[C>>2]=c[x>>2];c[C+4>>2]=c[b+10428>>2];g[A>>2]=y;g[A+4>>2]=z;v=ea(g[b+10400>>2]);h=ea(ea(ea(1.0)-v)*j);w=ea(v*z);v=ea(ea(v*y)+ea(z*ea(.0399999991)));p=(g[k>>2]=v,c[k>>2]|0);w=ea(w-ea(y*ea(.0399999991)));q=(g[k>>2]=w,c[k>>2]|0);j=ea(j+ea(.00100000005));j=ea(j*j);o=a[b+10418>>0]|0;if(o<<24>>24){u=D+4|0;if((s|0)>0){x=o&255;e=0;o=0;do{w=(c[k>>2]=p,ea(g[k>>2]));v=(c[k>>2]=q,ea(g[k>>2]));q=0;p=0;t=0;m=ea(34028234699999998.0e22);do{if(t|e){d=t<<1;r=ea(w+ea(h*ea(g[B+(d<<2)>>2])));g[D>>2]=r;f=ea(v+ea(h*ea(g[B+((d|1)<<2)>>2])));g[u>>2]=f;if(!(ea(ea(r*r)+ea(f*f))>j))H=25}else{g[D>>2]=y;g[u>>2]=z;f=z;r=y;H=25}if((H|0)==25){H=0;n=(g[k>>2]=r,c[k>>2]|0);J=(g[k>>2]=f,c[k>>2]|0);f=ea($t(b,D,C,E,A,ea(0.0)));d=f>2]=p;g[F>>2]=ea(0.0);c[G>>2]=q;J=o;i=I;return J|0}function bu(b){b=b|0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;a[b+44>>0]=0;c[b+48>>2]=0;return}function cu(a){a=a|0;var b=0;b=a+28|0;av(c[b>>2]|0);c[b>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;return}function du(a){a=a|0;var b=0;b=a+28|0;av(c[b>>2]|0);c[b>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;return}function eu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+24>>2]=d;f=b+40|0;c[f>>2]=e;e=_u(e<<3)|0;c[b+28>>2]=e;if(!e){e=0;return e|0}c[b+36>>2]=c[f>>2];c[b+32>>2]=0;a[b+44>>0]=1;c[b+48>>2]=c[d+56>>2];e=1;return e|0}function fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+28>>2]|0;g=c[(c[b+24>>2]|0)+56>>2]|0;if((d|0)==0&(e|0)==0){c[h>>2]=0;c[h+4>>2]=0;h=0;f=b+32|0;c[f>>2]=1;f=b+44|0;a[f>>0]=h;b=b+48|0;c[b>>2]=g;return}else{c[h>>2]=d;c[h+4>>2]=e;c[b>>2]=c[f>>2];e=f+4|0;c[b+4>>2]=c[e>>2];h=f+8|0;c[b+8>>2]=c[h>>2];c[b+12>>2]=c[f>>2];c[b+16>>2]=c[e>>2];c[b+20>>2]=c[h>>2];h=1;f=b+32|0;c[f>>2]=1;f=b+44|0;a[f>>0]=h;b=b+48|0;c[b>>2]=g;return}}function gu(b){b=b|0;var d=0;d=c[b+28>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[b+32>>2]=1;a[b+44>>0]=0;c[b+48>>2]=c[(c[b+24>>2]|0)+56>>2];return}function hu(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+16>>2];c[a+8>>2]=c[a+20>>2];b=a+32|0;a=c[a+28>>2]|0;e=a+((c[b>>2]|0)+-1<<3)|0;d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b>>2]=1;return}function iu(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=Eo,r=Eo,s=0;p=i;i=i+16|0;n=p;c[n>>2]=0;m=gw(k,b,b+12|0,c[b+28>>2]|0,c[b+32>>2]|0,d,e,f,n,j)|0;k=c[n>>2]|0;if(!k){c[h>>2]=0;o=1073741824;i=p;return o|0}if((k|0)>0){j=b+8|0;l=0;do{if(a[e+l>>0]&4)break;s=l*3|0;r=ea(g[b>>2]);r=ea(r-ea(g[d+(s<<2)>>2]));q=ea(g[j>>2]);q=ea(q-ea(g[d+(s+2<<2)>>2]));if(ea(ea(r*r)+ea(q*q))>ea(.0000999999974))break;l=l+1|0}while((l|0)<(k|0));j=k-l|0;c[n>>2]=j;if((l|0)!=0&(k|0)!=(l|0)){Msl(e|0,e+l|0,j|0)|0;Msl(f|0,f+(l<<3)|0,j<<3|0)|0;Msl(d|0,d+(l*3<<2)|0,j*12|0)|0;k=j}else k=j}else c[n>>2]=k;l=0;while(1){if((l|0)>=(k|0)){j=k;break}j=l+1|0;if(!(a[e+l>>0]&4))l=j;else{o=14;break}}if((o|0)==14)c[n>>2]=j;c[h>>2]=j;s=m&64|1073741824;i=p;return s|0}function ju(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;q=i;i=i+304|0;p=q+32|0;m=q+288|0;h=q;c[m>>2]=0;f=a+28|0;o=c[f>>2]|0;iw(d,c[o>>2]|0,c[o+4>>2]|0,a,b,e,h,p,m,32)|0;m=c[m>>2]|0;if((m|0)<=1){i=q;return}if(!(ea(g[h>>2])>ea(.990000009))){i=q;return}n=c[f>>2]|0;o=a+32|0;e=c[o>>2]|0;l=c[a+36>>2]|0;b=-1;f=-1;k=e;do{if((k|0)<=0)break;k=k+-1|0;h=n+(k<<3)|0;a=c[h>>2]|0;h=c[h+4>>2]|0;j=0;d=m;do{r=d;d=d+-1|0;s=p+(d<<3)|0;s=(a|0)==(c[s>>2]|0)?(h|0)==(c[s+4>>2]|0):0;f=s?d:f;j=j|s;b=s?k:b}while((r|0)>1)}while(!j);if(!((f|0)<1|(b|0)==-1)){d=e-b|0;d=(d|0)<0?0:d;d=(d+f|0)>(l|0)?l-f|0:d;if(d)Msl(n+(f<<3)|0,n+(b<<3)|0,d<<3|0)|0;if((f|0)>0){e=0;do{m=p+(e<<3)|0;r=c[m+4>>2]|0;s=n+(e<<3)|0;c[s>>2]=c[m>>2];c[s+4>>2]=r;e=e+1|0}while((e|0)!=(f|0))}e=d+f|0}c[o>>2]=e;i=q;return}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;n=p;f=p+64|0;o=a+32|0;e=c[o>>2]|0;if((e|0)<3){o=0;i=p;return o|0}c[f>>2]=0;g=a+28|0;l=c[g>>2]|0;m=l;e=l+(e+-1<<3)|0;e=$v(b,c[m>>2]|0,c[m+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a,a+12|0,d)|0;if((e|0)>=0)e=aw(b,8,0)|0;if(e&1073741824){e=ew(b,f,c[g>>2]|0,c[o>>2]|0)|0;if(e&1073741824)e=fw(b,n,f,8)|0}l=c[f>>2]|0;if((e&1073741824|0)!=0&(l|0)>0){m=c[g>>2]|0;e=c[o>>2]|0;k=c[a+36>>2]|0;b=-1;f=-1;a=e;do{if((a|0)<=0)break;a=a+-1|0;h=m+(a<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=0;d=l;do{q=d;d=d+-1|0;r=n+(d<<3)|0;r=(g|0)==(c[r>>2]|0)?(h|0)==(c[r+4>>2]|0):0;f=r?d:f;j=j|r;b=r?a:b}while((q|0)>1)}while(!j);if(!((f|0)<1|(b|0)==-1)){d=e-b|0;d=(d|0)<0?0:d;d=(d+f|0)>(k|0)?k-f|0:d;if(d)Msl(m+(f<<3)|0,m+(b<<3)|0,d<<3|0)|0;if((f|0)>0){e=0;do{l=n+(e<<3)|0;q=c[l+4>>2]|0;r=m+(e<<3)|0;c[r>>2]=c[l>>2];c[r+4>>2]=q;e=e+1|0}while((e|0)!=(f|0))}e=d+f|0}c[o>>2]=e;e=1}else e=0;r=e;i=p;return r|0}function lu(a,b,d,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;m=c[a+28>>2]|0;n=a+32|0;o=c[n>>2]|0;i=m;j=c[i>>2]|0;i=c[i+4>>2]|0;if(!((o|0)<1|(j|0)==(b|0)&(i|0)==(d|0)))if((o|0)<2|(j|0)==(b|0)&(i|0)==(d|0)){d=j;k=i;h=1}else{h=1;k=i;while(1){i=m+(h<<3)|0;l=c[i>>2]|0;i=c[i+4>>2]|0;h=h+1|0;if((o|0)<=(h|0)|(l|0)==(b|0)&(i|0)==(d|0)){d=j;j=l;break}else{j=l;k=i}}}else{d=0;k=0;h=0}if((o|0)==(h|0)){a=0;return a|0}o=o-h|0;Msl(m|0,m+(h<<3)|0,o<<3|0)|0;c[n>>2]=o;if(!((Hv(c[g>>2]|0,d,k,j,i,e,f)|0)&1073741824)){a=0;return a|0}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];a=1;return a|0}function mu(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=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=0,C=0;y=i;i=i+160|0;x=y+136|0;t=y;j=y+128|0;w=y+132|0;A=ea(g[b>>2]);A=ea(A-ea(g[e>>2]));v=b+8|0;z=ea(g[v>>2]);z=ea(z-ea(g[e+8>>2]));if(ea(ea(A*A)+ea(z*z))==ea(0.0)){i=y;return}c[j>>2]=0;u=b+28|0;s=c[u>>2]|0;if((hw(f,c[s>>2]|0,c[s+4>>2]|0,b,e,h,x,t,j,16)|0)<0){b=b+44|0;a[b>>0]=(d[b>>0]|0)&254}else{h=c[u>>2]|0;s=b+32|0;e=c[s>>2]|0;q=c[b+36>>2]|0;r=c[j>>2]|0;if((r|0)>0){k=-1;j=-1;p=e;do{if((p|0)<=0)break;p=p+-1|0;n=h+(p<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=0;l=r;do{B=l;l=l+-1|0;C=t+(l<<3)|0;C=(m|0)==(c[C>>2]|0)?(n|0)==(c[C+4>>2]|0):0;j=C?l:j;o=o|C;k=C?p:k}while((B|0)>1)}while(!o);if(!((j|0)==-1|(k|0)==-1)){l=r-j|0;j=k+1|0;j=(j|0)<(e|0)?j:e;k=e-j|0;k=(k|0)<0?0:k;k=(k+l|0)>(q|0)?q-l|0:k;if(k)Msl(h+(l<<3)|0,h+(j<<3)|0,k<<3|0)|0;if((l|0)>0){e=r+-1|0;j=0;do{r=t+(e-j<<3)|0;B=c[r+4>>2]|0;C=h+(j<<3)|0;c[C>>2]=c[r>>2];c[C+4>>2]=B;j=j+1|0}while((j|0)!=(l|0))}e=k+l|0;h=c[u>>2]|0}}c[s>>2]=e;C=b+4|0;c[w>>2]=c[C>>2];B=h;Yv(f,c[B>>2]|0,c[B+4>>2]|0,x,w)|0;B=c[w>>2]|0;c[x+4>>2]=B;c[b>>2]=c[x>>2];c[C>>2]=B;c[v>>2]=c[x+8>>2]}i=y;return}function nu(b,c){b=b|0;c=c|0;var d=0;d=b+44|0;b=a[d>>0]|0;if(c)b=b|1;else b=b&254;a[d>>0]=b;return}function ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+32>>2]|0;if(!f){f=0;g=0}else{g=(c[a+28>>2]|0)+(f+-1<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}if(!((f|0)==(b|0)&(g|0)==(d|0))){a=0;return a|0}f=c[a+48>>2]|0;if(!f){a=0;return a|0}if((f|0)!=(c[(c[a+24>>2]|0)+56>>2]|0)){a=0;return a|0}c[a+12>>2]=c[e>>2];c[a+16>>2]=c[e+4>>2];c[a+20>>2]=c[e+8>>2];a=1;return a|0}function pu(a){a=a|0;var b=0;b=c[a+48>>2]|0;if(!b){a=1;return a|0}a=(b|0)!=(c[(c[a+24>>2]|0)+56>>2]|0);return a|0}function qu(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+16|0;o=p;j=b+36|0;if((c[j>>2]|0)<(g|0)){m=c[b+40>>2]|0;k=g+-1|0;n=k+m|0;m=n-((n|0)%(m|0)|0)|0;n=b+28|0;l=$u(c[n>>2]|0,m<<3)|0;if(!l){l=n;j=n}else{c[n>>2]=l;c[j>>2]=m;l=n;j=n}}else{j=b+28|0;l=j;k=g+-1|0}c[b+12>>2]=c[d>>2];m=d+4|0;n=b+16|0;c[n>>2]=c[m>>2];c[b+20>>2]=c[d+8>>2];Fsl(c[l>>2]|0,f|0,g<<3|0)|0;c[b+32>>2]=g;f=(g|0)!=0&1;a[b+44>>0]=h?f|2:f;c[o>>2]=c[m>>2];b=(c[j>>2]|0)+(k<<3)|0;Yv(e,c[b>>2]|0,c[b+4>>2]|0,d,o)|0;c[n>>2]=c[o>>2];i=p;return}function ru(a,b){a=a|0;b=b|0;if(b)b=0;else b=c[(c[a+24>>2]|0)+56>>2]|0;c[a+48>>2]=b;return}function su(){var a=0;a=_u(4)|0;if(!a){a=0;return a|0}c[a>>2]=0;return a|0}function tu(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b){av(c[b+48>>2]|0);av(c[(c[a>>2]|0)+52>>2]|0);av(c[a>>2]|0)}c[a>>2]=0;av(a);return}function uu(a){a=a|0;c[a>>2]=0;return}function vu(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}av(c[b+48>>2]|0);av(c[(c[a>>2]|0)+52>>2]|0);av(c[a>>2]|0);c[a>>2]=0;return}function wu(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}av(c[b+48>>2]|0);av(c[(c[a>>2]|0)+52>>2]|0);av(c[a>>2]|0);c[a>>2]=0;return}function xu(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,m=0,n=0,o=0,p=0,q=0;k=c[a>>2]|0;if(!k)m=0;else{m=c[k>>2]|0;av(c[k+48>>2]|0);av(c[(c[a>>2]|0)+52>>2]|0);av(c[a>>2]|0)}c[a>>2]=0;k=_u(64)|0;c[a>>2]=k;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));n=c[a>>2]|0;p=n+8|0;c[p>>2]=d;c[p+4>>2]=e;p=n+16|0;c[p>>2]=f;c[p+4>>2]=g;c[n+24>>2]=c[h>>2];c[n+28>>2]=c[h+4>>2];c[n+32>>2]=c[h+8>>2];c[n+36>>2]=c[i>>2];c[n+40>>2]=c[i+4>>2];c[n+44>>2]=c[i+8>>2];c[n>>2]=m;p=c[j+76>>2]|0;if(!p)return;q=p+16|0;j=c[q>>2]|0;if((j|0)<=0)return;f=c[p+4>>2]|0;e=p+8|0;k=0;g=0;do{l=b[f+(g<<1)>>1]|0;if(l<<16>>16!=-1){d=c[p>>2]|0;m=c[e>>2]|0;i=l&65535;while(1){k=((d+(i<<5)|0)!=0&1)+k|0;l=b[m+(i<<1)>>1]|0;if(l<<16>>16==-1)break;else i=l&65535}}g=g+1|0}while((g|0)<(j|0));if(!k)return;c[n+56>>2]=k;o=k<<2;n=_u(o)|0;c[(c[a>>2]|0)+48>>2]=n;n=_u(k*12|0)|0;c[(c[a>>2]|0)+52>>2]=n;o=_u(o)|0;if((c[q>>2]|0)>0){f=p+8|0;j=c[p+4>>2]|0;e=0;m=0;do{l=b[j+(e<<1)>>1]|0;if(l<<16>>16!=-1){d=c[p>>2]|0;i=l&65535;while(1){l=d+(i<<5)|0;if(l){c[o+(m<<2)>>2]=i+1;n=m*3|0;h=c[(c[a>>2]|0)+52>>2]|0;c[h+(n<<2)>>2]=c[l>>2];c[h+(n+1<<2)>>2]=c[d+(i<<5)+4>>2];c[h+(n+2<<2)>>2]=c[d+(i<<5)+8>>2];m=m+1|0}l=b[(c[f>>2]|0)+(i<<1)>>1]|0;if(l<<16>>16==-1)break;else i=l&65535}}e=e+1|0;l=c[q>>2]|0}while((e|0)<(l|0));if((l|0)>0){h=p+8|0;n=(k|0)>0;g=c[p+4>>2]|0;e=0;m=0;do{f=b[g+(e<<1)>>1]|0;d=f&65535;if(f<<16>>16!=-1){f=c[p>>2]|0;if(n)while(1){if(f+(d<<5)|0){j=(c[(c[a>>2]|0)+48>>2]|0)+(m<<2)|0;c[j>>2]=-1;l=c[f+(d<<5)+20>>2]&1073741823;a:do if(l){i=0;while(1){if((c[o+(i<<2)>>2]|0)==(l|0))break;i=i+1|0;if((i|0)>=(k|0))break a}c[j>>2]=i}while(0);m=m+1|0}l=b[(c[h>>2]|0)+(d<<1)>>1]|0;if(l<<16>>16==-1)break;else d=l&65535}else while(1){if(f+(d<<5)|0){c[(c[(c[a>>2]|0)+48>>2]|0)+(m<<2)>>2]=-1;m=m+1|0}l=b[(c[h>>2]|0)+(d<<1)>>1]|0;if(l<<16>>16==-1)break;else d=l&65535}l=c[q>>2]|0}e=e+1|0}while((e|0)<(l|0))}}av(o);return}function yu(a,b){a=a|0;b=b|0;a=c[a>>2]|0;if(!a)return;c[a>>2]=b;return}function zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if(d){av(c[d+48>>2]|0);av(c[(c[a>>2]|0)+52>>2]|0);av(c[a>>2]|0)}c[a>>2]=0;if(!(c[b>>2]|0))return;d=_u(64)|0;c[a>>2]=d;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=c[b>>2]|0;h=e+8|0;g=c[h+4>>2]|0;d=c[a>>2]|0;f=d+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=e+16|0;g=c[f+4>>2]|0;h=d+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=e+24|0;c[d+24>>2]=c[h>>2];g=e+28|0;c[d+28>>2]=c[g>>2];f=e+32|0;c[d+32>>2]=c[f>>2];c[d+36>>2]=c[h>>2];c[d+40>>2]=c[g>>2];c[d+44>>2]=c[f>>2];e=c[e+56>>2]|0;if((e|0)<=0)return;c[d+56>>2]=e;h=e<<2;g=_u(h)|0;c[(c[a>>2]|0)+48>>2]=g;Fsl(g|0,c[(c[b>>2]|0)+48>>2]|0,h|0)|0;h=e*12|0;g=_u(h)|0;c[(c[a>>2]|0)+52>>2]=g;Fsl(g|0,c[(c[b>>2]|0)+52>>2]|0,h|0)|0;return}function Au(a){a=a|0;c[a+200>>2]=-1;g[a+72>>2]=ea(1.0);g[a+76>>2]=ea(1.0);g[a+80>>2]=ea(1.0);g[a+84>>2]=ea(1.0);g[a+88>>2]=ea(1.0);g[a+92>>2]=ea(1.0);g[a+96>>2]=ea(1.0);g[a+100>>2]=ea(1.0);g[a+104>>2]=ea(1.0);g[a+108>>2]=ea(1.0);g[a+112>>2]=ea(1.0);g[a+116>>2]=ea(1.0);g[a+120>>2]=ea(1.0);g[a+124>>2]=ea(1.0);g[a+128>>2]=ea(1.0);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);g[a+148>>2]=ea(1.0);g[a+152>>2]=ea(1.0);g[a+156>>2]=ea(1.0);g[a+160>>2]=ea(1.0);g[a+164>>2]=ea(1.0);g[a+168>>2]=ea(1.0);g[a+172>>2]=ea(1.0);g[a+176>>2]=ea(1.0);g[a+180>>2]=ea(1.0);g[a+184>>2]=ea(1.0);g[a+188>>2]=ea(1.0);g[a+192>>2]=ea(1.0);g[a+196>>2]=ea(1.0);uu(a+208|0);c[a+216>>2]=1;c[a+220>>2]=0;c[a+224>>2]=0;c[a+228>>2]=0;c[a+48>>2]=0;return}function Bu(a){a=a|0;var b=0;b=a+228|0;Wv(c[b>>2]|0);c[b>>2]=0;b=a+48|0;av(c[b>>2]|0);c[b>>2]=0;vu(a+208|0);return}function Cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+228|0;Wv(c[g>>2]|0);c[g>>2]=0;f=a+48|0;av(c[f>>2]|0);c[f>>2]=0;e=Uv(e,d)|0;c[g>>2]=e;if(!e){g=0;return g|0}d=a+220|0;c[d>>2]=b;c[a>>2]=0;g=_u(b<<3)|0;c[f>>2]=g;if(!g){g=0;return g|0}c[a+56>>2]=c[d>>2];c[a+224>>2]=0;g=1;return g|0}function Du(a){a=a|0;c[a>>2]=0;c[a+60>>2]=0;c[a+224>>2]=0;return}function Eu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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;k=A+4|0;l=A;y=b+224|0;q=b+60|0;g=b+64|0;t=b+228|0;u=b+32|0;v=b+40|0;w=b+4|0;x=b+16|0;h=b+72|0;j=b+68|0;r=b+204|0;s=b+208|0;n=b+56|0;m=b+220|0;o=b+48|0;p=b+52|0;do if(c[b>>2]|0){f=c[q>>2]|0;if(f>>>0>1073741823){z=c[g>>2]|0;c[g>>2]=z+1;if((z|0)<=1){f=d;z=19;break}c[b>>2]=0;c[q>>2]=0;f=d;z=19;break}if(!f){b=u;f=v;f=$v(c[t>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,w,x,h)|0;c[q>>2]=f;c[j>>2]=c[(c[c[t>>2]>>2]|0)+56>>2]}if(!(f&536870912)){g=f;f=d}else{c[k>>2]=0;g=aw(c[t>>2]|0,d,k)|0;c[q>>2]=g;f=d-(c[k>>2]|0)|0}if(g&1073741824){j=g&16777215;c[l>>2]=0;g=dw(c[t>>2]|0,l)|0;c[q>>2]=g;if(g&1073741824){h=c[l>>2]|0;g=c[n>>2]|0;do if((h|0)>(g|0)){g=c[m>>2]|0;h=h+-1+g|0;g=h-((h|0)%(g|0)|0)|0;h=$u(c[o>>2]|0,g<<3)|0;if(!h){g=c[n>>2]|0;break}else{c[o>>2]=h;c[n>>2]=g;break}}while(0);g=fw(c[t>>2]|0,c[o>>2]|0,p,g)|0;c[q>>2]=g}c[q>>2]=g|j;if(a[r>>0]|0)xu(s,c[u>>2]|0,c[u+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0,w,x,c[t>>2]|0)}if((f|0)>=1)z=19}else{f=d;z=19}while(0);if((z|0)==19)c[y>>2]=(c[y>>2]|0)+1;if(!e){i=A;return}c[e>>2]=d-f;i=A;return}function Fu(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;if(c[b>>2]|0){k=0;return k|0}m=b+216|0;l=c[m>>2]|0;n=l+1|0;c[m>>2]=(n|0)==0?l+2|0:n;c[b>>2]=l;c[b+4>>2]=c[h>>2];c[b+8>>2]=c[h+4>>2];c[b+12>>2]=c[h+8>>2];h=b+32|0;c[h>>2]=d;c[h+4>>2]=e;c[b+16>>2]=c[i>>2];c[b+20>>2]=c[i+4>>2];c[b+24>>2]=c[i+8>>2];i=b+40|0;c[i>>2]=f;c[i+4>>2]=g;c[b+60>>2]=0;c[b+52>>2]=0;Fsl(b+72|0,j|0,132)|0;c[b+64>>2]=0;a[b+204>>0]=k&1;wu(b+208|0);k=l;return k|0}function Gu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=(b|0)){a=-2147483648;return a|0}a=c[a+60>>2]|0;return a|0}function Hu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=(b|0)){a=0;return a|0}a=c[a+52>>2]|0;return a|0}function Iu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=(b|0))return;if(!(c[a+60>>2]&536870912))return;c[a+68>>2]=0;return}function Ju(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;if((c[a>>2]|0)!=(b|0)){h=-2147483648;return h|0}b=a+60|0;j=c[b>>2]|0;c[a>>2]=0;c[b>>2]=0;b=c[a+52>>2]|0;i=(b|0)<(i|0)?b:i;Fsl(d|0,c[a+48>>2]|0,i<<3|0)|0;c[f>>2]=c[a+16>>2];c[f+4>>2]=c[a+20>>2];c[f+8>>2]=c[a+24>>2];c[e>>2]=i;if(!(j&32))b=c[a+68>>2]|0;else b=0;c[g>>2]=b;if(h){d=a+208|0;zu(h,d);wu(d)}h=j&16777215|1073741824;return h|0}function Ku(){var a=0,b=0;a=_u(44)|0;if(!a){a=0;return a|0}b=a+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;return a|0}function Lu(a){a=a|0;if(!a)return;av(c[a+20>>2]|0);av(c[a+8>>2]|0);av(a);return}function Mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;h=a+24|0;c[h>>2]=0;i=a+12|0;c[i>>2]=0;j=a+16|0;c[j>>2]=0;f=(b|0)>65535?65535:b;b=f+-1|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+20|0;d=$u(c[e>>2]|0,b<<1)|0;if(!d){j=0;return j|0}c[e>>2]=d;c[h>>2]=b;b=a+8|0;d=$u(c[b>>2]|0,f<<3)|0;if(!d){j=0;return j|0}c[b>>2]=d;c[j>>2]=f;Asl(c[e>>2]|0,-1,c[h>>2]<<1|0)|0;c[i>>2]=0;c[a+28>>2]=65535;c[a+32>>2]=65535;c[a+36>>2]=-65535;c[a+40>>2]=-65535;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);j=1;return j|0}function Nu(a,b,d){a=a|0;b=ea(b);d=ea(d);Asl(c[a+20>>2]|0,-1,c[a+24>>2]<<1|0)|0;c[a+12>>2]=0;c[a+28>>2]=65535;c[a+32>>2]=65535;c[a+36>>2]=-65535;c[a+40>>2]=-65535;g[a>>2]=ea(ea(1.0)/b);g[a+4>>2]=ea(ea(1.0)/d);return}function Ou(a,d,e){a=a|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=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0;t=ea(g[e>>2]);s=ea(g[a>>2]);q=~~ea(P(ea(t*s)));t=ea(g[e+4>>2]);r=ea(g[a+4>>2]);f=~~ea(P(ea(t*r)));o=~~ea(P(ea(s*ea(g[e+8>>2]))));p=~~ea(P(ea(r*ea(g[e+12>>2]))));n=a+28|0;m=c[n>>2]|0;c[n>>2]=(m|0)<(q|0)?m:q;n=a+32|0;m=c[n>>2]|0;c[n>>2]=(m|0)<(f|0)?m:f;n=a+36|0;m=c[n>>2]|0;c[n>>2]=(m|0)>(o|0)?m:o;n=a+40|0;m=c[n>>2]|0;c[n>>2]=(m|0)>(p|0)?m:p;if((f|0)>(p|0))return;l=a+12|0;m=a+24|0;n=a+8|0;j=d&65535;k=a+20|0;if((q|0)>(o|0)){while(1)if((f|0)<(p|0))f=f+1|0;else break;return}i=c[a+16>>2]|0;a:while(1){a=ba(f,19349663)|0;e=f&65535;d=c[l>>2]|0;h=q;while(1){if((d|0)>=(i|0)){f=9;break a}u=(c[m>>2]|0)+-1&((ba(h,73856093)|0)^a);v=d;d=d+1|0;c[l>>2]=d;w=v&65535;x=c[n>>2]|0;b[x+(w<<3)>>1]=j;u=(c[k>>2]|0)+(u<<1)|0;b[x+(w<<3)+2>>1]=b[u>>1]|0;b[x+(w<<3)+4>>1]=h;b[x+(w<<3)+6>>1]=e;b[u>>1]=v;if((h|0)>=(o|0))break;else h=h+1|0}if((f|0)<(p|0))f=f+1|0;else{f=9;break}}if((f|0)==9)return}function Pu(a,d,e,f){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo;z=c[a+28>>2]|0;G=ea(g[d>>2]);F=ea(g[a>>2]);D=~~ea(P(ea(G*F)));D=(z|0)>(D|0)?z:D;z=c[a+32>>2]|0;G=ea(g[d+4>>2]);E=ea(g[a+4>>2]);B=~~ea(P(ea(G*E)));B=(z|0)>(B|0)?z:B;z=c[a+36>>2]|0;C=~~ea(P(ea(F*ea(g[d+8>>2]))));C=(z|0)<(C|0)?z:C;z=c[a+40>>2]|0;A=~~ea(P(ea(E*ea(g[d+12>>2]))));A=(z|0)<(A|0)?z:A;if((C|0)==(D|0)&(A|0)==(B|0)){k=D<<16>>16;l=B<<16>>16;h=(c[a+24>>2]|0)+-1&((ba(l,19349663)|0)^(ba(k,73856093)|0));m=a+8|0;h=b[(c[a+20>>2]|0)+(h<<1)>>1]|0;d=0;a:while(1){if(h<<16>>16==-1){h=31;break}n=c[m>>2]|0;i=h;while(1){h=i&65535;i=b[n+(h<<3)+2>>1]|0;if((b[n+(h<<3)+4>>1]|0)==(k|0)?(b[n+(h<<3)+6>>1]|0)==(l|0):0)break;if(i<<16>>16==-1){h=31;break a}}j=d+1|0;b[e+(d<<1)>>1]=b[n+(h<<3)>>1]|0;if((j|0)==(f|0)){d=f;h=31;break}else{h=i;d=j}}if((h|0)==31)return d|0}v=(C+D|0)/2|0;w=(A+B|0)/2|0;y=1-D+C|1;x=1-B+A|1;x=(y|0)>(x|0)?y:x;x=ba(x,x)|0;y=a+24|0;z=a+20|0;p=a+8|0;q=0;r=-1;s=0;o=0;t=0;u=0;b:while(1){k=t+v|0;m=u+w|0;c:do if((m|0)>(A|0)|((m|0)<(B|0)|((k|0)<(D|0)|(k|0)>(C|0))))d=o;else{n=(c[y>>2]|0)+-1&((ba(k,73856093)|0)^(ba(m,19349663)|0));l=(o|0)>0;a=(o|0)!=0;n=b[(c[z>>2]|0)+(n<<1)>>1]|0;d=o;while(1){if(n<<16>>16==-1)break c;i=c[p>>2]|0;d:do if(l){h=n;while(1){n=h&65535;h=b[i+(n<<3)+2>>1]|0;if((b[i+(n<<3)+4>>1]|0)==(k|0)?(b[i+(n<<3)+6>>1]|0)==(m|0):0){n=b[i+(n<<3)>>1]|0;j=0;do{if((b[e+(j<<1)>>1]|0)==n<<16>>16)break;j=j+1|0}while((j|0)<(o|0));if((j|0)==(o|0))break d}if(h<<16>>16==-1)break c}}else{while(1){j=n&65535;n=b[i+(j<<3)+2>>1]|0;if((b[i+(j<<3)+4>>1]|0)==(k|0)?!((b[i+(j<<3)+6>>1]|0)!=(m|0)|a):0)break;if(n<<16>>16==-1)break c}h=n;n=b[i+(j<<3)>>1]|0}while(0);b[e+(d<<1)>>1]=n;d=d+1|0;if((d|0)==(f|0)){d=f;h=31;break b}else n=h}}while(0);if(((t|0)!=(u|0)?!((t|0)<0&(t|0)==(0-u|0)):0)?!((t|0)>0&(t|0)==(1-u|0)):0){n=q;j=r}else{n=0-r|0;j=q}s=s+1|0;if((s|0)>=(x|0)){h=31;break}else{q=n;r=j;o=d;t=n+t|0;u=j+u|0}}if((h|0)==31)return d|0;return 0}function Qu(a){a=a|0;c[a>>2]=31776;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;g[a+16>>2]=ea(0.0);g[a+20>>2]=ea(0.0);return}function Ru(a){a=a|0;c[a>>2]=31776;dz(a+4|0,c[a+8>>2]|0);return}function Su(a){a=a|0;c[a>>2]=31776;dz(a+4|0,c[a+8>>2]|0);Lgl(a);return}function Tu(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0,f=0,h=0,j=0;e=i;i=i+16|0;h=e+4|0;f=e;g[h>>2]=d;g[a+16>>2]=b;g[f>>2]=ea(.00100000005);j=d>ea(.00100000005);c[a+20>>2]=c[(j?h:f)>>2];i=e;return}function Uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if((c[d>>2]|0)==(c[d+4>>2]|0)?(c[e+8>>2]|0)==0:0){i=m;return}l=a+4|0;g=a+8|0;f=c[g>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if((g|0)>(b|0)){g=c[f>>2]|0;if(!g){h=f;g=f;j=6;break}else f=g}else{if((g|0)>=(b|0)){j=12;break}g=f+4|0;h=c[g>>2]|0;if(!h){j=10;break}else f=h}}if((j|0)==6){c[k>>2]=g;j=13;break}else if((j|0)==10){c[k>>2]=f;h=g;g=f;j=13;break}else if((j|0)==12){c[k>>2]=f;if(!f){h=k;g=f;j=13;break}else break}}else{c[k>>2]=g;h=g;j=13}while(0);if((j|0)==13){f=Igl(28)|0;c[f+16>>2]=b;k=f+20|0;c[k>>2]=0;c[k+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[l>>2]>>2]|0;if(!g)g=f;else{c[l>>2]=g;g=c[h>>2]|0}bz(c[a+8>>2]|0,g);l=a+12|0;c[l>>2]=(c[l>>2]|0)+1}c[f+20>>2]=d;c[f+24>>2]=e;i=m;return}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+4|0;g=a+8|0;i=c[g>>2]|0;if(!i)return;else{e=g;f=i}a: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 a}}f=c[d>>2]|0;if(!f){f=d;break}else e=d}if((f|0)==(g|0))return;if((f|0)==(g|0)?1:(c[f+16>>2]|0)>(b|0))return;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[h>>2]|0)==(f|0))c[h>>2]=d;h=a+12|0;c[h>>2]=(c[h>>2]|0)+-1;az(i,f);Lgl(f);return}function Wu(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo;n=i;i=i+32|0;j=n+8|0;k=n;l=n+4|0;if(!(c[a+12>>2]|0)){a=0;i=n;return a|0}m=b+4|0;e=ea(g[m>>2]);e=ea(e+ea(g[a+16>>2]));h=c[b+8>>2]|0;c[j>>2]=c[b>>2];f=j+4|0;g[f>>2]=e;c[j+8>>2]=h;h=Xu(a,j,k)|0;b=Yu(a,j,l)|0;if(h&b){o=ea(g[f>>2]);e=ea(g[k>>2]);q=ea(o-e);h=q>2]);o=ea(o-d);a=o>2]=e;a=1;i=n;return a|0}else{g[m>>2]=d;a=1;i=n;return a|0}}if(h){c[m>>2]=c[k>>2];a=1;i=n;return a|0}if(!b){a=0;i=n;return a|0}c[m>>2]=c[l>>2];a=1;i=n;return a|0}function Xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo,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=Eo,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo;I=i;i=i+16|0;F=I+4|0;G=I;D=ea(g[b>>2]);x=a+20|0;h=ea(g[x>>2]);B=ea(D-h);y=ea(g[b+8>>2]);C=ea(y-h);D=ea(D+h);H=b+4|0;E=ea(g[H>>2]);y=ea(h+y);e=c[a+4>>2]|0;w=a+8|0;if((e|0)==(w|0))a=-8388608;else{a=-8388608;do{u=c[e+20>>2]|0;if((u|0)!=0?(z=u+4|0,A=c[u>>2]|0,(c[z>>2]|0)!=(A|0)):0){f=A;t=0;do{s=f+(t*72|0)|0;N=ea(g[f+(t*72|0)+48>>2]);M=ea(g[f+(t*72|0)+60>>2]);O=ea(N-M);Q=ea(g[f+(t*72|0)+52>>2]);h=ea(g[f+(t*72|0)+64>>2]);J=ea(Q-h);P=ea(g[f+(t*72|0)+56>>2]);L=ea(g[f+(t*72|0)+68>>2]);K=ea(P-L);h=ea(Q+h);L=ea(P+L);r=!(Dea(N+M));a:do if(!(C>L|y>2]=a,ea(g[k>>2]))>h))^1)){q=f+(t*72|0)+40|0;if(!(c[q>>2]|0)){l=f+(t*72|0)+24|0;if(!(c[l>>2]|0))break;j=f+(t*72|0)+16|0;f=0;while(1){r=c[j>>2]|0;q=c[s>>2]|0;if(ez(b,ea(g[x>>2]),q+((c[r+(f<<2)>>2]|0)*12|0)|0,q+((c[r+(f+1<<2)>>2]|0)*12|0)|0,q+((c[r+(f+2<<2)>>2]|0)*12|0)|0,G)|0){h=ea(g[G>>2]);r=h>(c[k>>2]=a,ea(g[k>>2]))&h>2]=h,c[k>>2]|0):a}f=f+3|0;if(f>>>0>=(c[l>>2]|0)>>>0)break a}}r=f+(t*72|0)+32|0;p=f+(t*72|0)+16|0;o=0;while(1){n=c[r>>2]|0;if(!(B>ea(g[n+(o<<5)+12>>2]))?!(D>2])):0)f=1;else f=0;P=(c[k>>2]=a,ea(g[k>>2]));if(!(!(P>ea(g[n+(o<<5)+16>>2]))?!(E>2])):0))f=0;if(!(C>ea(g[n+(o<<5)+20>>2]))?!(y>2])):0){l=n+(o<<5)+24|0;m=c[l>>2]|0;j=(m|0)>-1;if(f&j){f=m*3|0;l=((c[n+(o<<5)+28>>2]|0)+m|0)*3|0;if((f|0)<(l|0)){do{m=c[p>>2]|0;j=c[s>>2]|0;if(ez(b,ea(g[x>>2]),j+((c[m+(f<<2)>>2]|0)*12|0)|0,j+((c[m+(f+1<<2)>>2]|0)*12|0)|0,j+((c[m+(f+2<<2)>>2]|0)*12|0)|0,F)|0){h=ea(g[F>>2]);m=h>(c[k>>2]=a,ea(g[k>>2]))&h>2]=h,c[k>>2]|0):a}f=f+3|0}while((f|0)<(l|0));n=25}else n=25}else n=24}else{l=n+(o<<5)+24|0;j=(c[l>>2]|0)>-1;f=0;n=24}if((n|0)==24){n=0;if(j|f)n=25;else f=o-(c[l>>2]|0)|0}if((n|0)==25)f=o+1|0;if(f>>>0<(c[q>>2]|0)>>>0)o=f;else break}}while(0);t=t+1|0;f=c[u>>2]|0}while(t>>>0<(((c[z>>2]|0)-f|0)/72|0)>>>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)!=(w|0))}if((c[k>>2]=a,ea(g[k>>2]))==ea(-v)){c[d>>2]=c[H>>2];d=0;i=I;return d|0}else{c[d>>2]=a;d=1;i=I;return d|0}return 0}function Yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,w=Eo;u=i;i=i+16|0;s=u+8|0;p=u;t=u+4|0;f=b+4|0;c[d>>2]=c[f>>2];r=Fbb()|0;if(!r){d=0;i=u;return d|0}o=ea(g[f>>2]);f=c[a+4>>2]|0;n=a+8|0;if((f|0)==(n|0)){d=0;i=u;return d|0}e=ea(-v);do{l=c[f+24>>2]|0;if((l|0)!=0?(q=l+8|0,(c[q>>2]|0)!=0):0){m=0;do{k=c[l>>2]|0;c[p>>2]=c[k+(m<<4)+12>>2];a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(s,a,p);h=c[s>>2]|0;j=c[a+28>>2]|0;if((h|0)==-1){a=j+(c[a+32>>2]<<3)|0;break}else{a=j+(h<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);j=c[11171]|0;if((a|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0))a=c[a+4>>2]|0;else a=0}else a=0;if(Tp[c[(c[r>>2]|0)+16>>2]&511](r,a,k+(m<<4)|0,b,t)|0){w=ea(g[t>>2]);e=w>e&w>>0<(c[q>>2]|0)>>>0)}a=c[f+4>>2]|0;if(!a)while(1){a=c[f+8>>2]|0;if((c[a>>2]|0)==(f|0)){f=a;break}else f=a}else{f=a;while(1){a=c[f>>2]|0;if(!a)break;else f=a}}}while((f|0)!=(n|0));if(e==ea(-v)){d=0;i=u;return d|0}g[d>>2]=e;d=1;i=u;return d|0}function Zu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[8067]=a;c[8068]=b;c[8069]=d;c[8070]=e;c[8071]=f;return}function _u(a){a=a|0;return Nq[c[32268>>2]&2047](a)|0}function $u(a,b){a=a|0;b=b|0;return xq[c[32284>>2]&4095](a,b)|0}function av(a){a=a|0;Lq[c[32272>>2]&8191](a);return}function bv(a){a=a|0;return Nq[c[32276>>2]&2047](a)|0}function cv(a){a=a|0;Lq[c[32280>>2]&8191](a);return}function dv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=Eo,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=0,G=Eo,H=Eo,I=Eo;z=ea(g[e>>2]);A=ea(g[d>>2]);D=ea(z-A);E=e+4|0;m=ea(g[E>>2]);F=d+4|0;q=ea(g[F>>2]);G=ea(m-q);y=e+8|0;j=ea(g[y>>2]);d=d+8|0;r=ea(g[d>>2]);t=ea(j-r);u=ea(g[f>>2]);v=ea(u-A);w=f+4|0;n=ea(g[w>>2]);x=ea(n-q);e=f+8|0;i=ea(g[e>>2]);s=ea(i-r);k=ea(g[b>>2]);p=ea(k-A);l=ea(g[b+4>>2]);q=ea(l-q);h=ea(g[b+8>>2]);r=ea(h-r);o=ea(ea(ea(D*p)+ea(G*q))+ea(t*r));r=ea(ea(ea(v*p)+ea(x*q))+ea(s*r));if(o<=ea(0.0)&r<=ea(0.0)){g[a>>2]=A;c[a+4>>2]=c[F>>2];c[a+8>>2]=c[d>>2];return}H=ea(k-z);q=ea(l-m);p=ea(h-j);m=ea(ea(ea(D*H)+ea(G*q))+ea(t*p));p=ea(ea(ea(v*H)+ea(x*q))+ea(s*p));if(!(!(m>=ea(0.0))|!(p<=m))){g[a>>2]=z;c[a+4>>2]=c[E>>2];c[a+8>>2]=c[y>>2];return}q=ea(ea(o*p)-ea(m*r));if(m<=ea(0.0)&(o>=ea(0.0)&q<=ea(0.0))){H=ea(o/ea(o-m));g[a>>2]=ea(A+ea(D*H));g[a+4>>2]=ea(ea(g[F>>2])+ea(G*H));g[a+8>>2]=ea(ea(t*H)+ea(g[d>>2]));return}I=ea(k-u);H=ea(l-n);k=ea(h-i);j=ea(ea(ea(D*I)+ea(G*H))+ea(t*k));k=ea(ea(ea(v*I)+ea(x*H))+ea(s*k));if(!(!(k>=ea(0.0))|!(j<=k))){g[a>>2]=u;c[a+4>>2]=c[w>>2];c[a+8>>2]=c[e>>2];return}i=ea(ea(j*r)-ea(o*k));if(k<=ea(0.0)&(r>=ea(0.0)&i<=ea(0.0))){I=ea(r/ea(r-k));g[a>>2]=ea(A+ea(v*I));g[a+4>>2]=ea(ea(g[F>>2])+ea(x*I));g[a+8>>2]=ea(ea(s*I)+ea(g[d>>2]));return}h=ea(ea(m*k)-ea(j*p));if((h<=ea(0.0)?(B=ea(p-m),B>=ea(0.0)):0)?(C=ea(j-k),C>=ea(0.0)):0){H=ea(B/ea(B+C));g[a>>2]=ea(z+ea(ea(u-z)*H));I=ea(g[E>>2]);g[a+4>>2]=ea(I+ea(H*ea(ea(g[w>>2])-I)));I=ea(g[y>>2]);g[a+8>>2]=ea(I+ea(H*ea(ea(g[e>>2])-I)));return}H=ea(ea(1.0)/ea(q+ea(h+i)));I=ea(i*H);H=ea(q*H);g[a>>2]=ea(ea(v*H)+ea(A+ea(D*I)));g[a+4>>2]=ea(ea(x*H)+ea(ea(g[F>>2])+ea(G*I)));g[a+8>>2]=ea(ea(s*H)+ea(ea(t*I)+ea(g[d>>2])));return}function ev(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=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0;t=ea(g[b>>2]);s=ea(g[a>>2]);t=ea(t-s);p=ea(g[b+8>>2]);o=ea(g[a+8>>2]);p=ea(p-o);a:do if((e|0)>0){q=0;a=e+-1|0;m=-1;r=-1;l=ea(1.0);u=ea(0.0);while(1){x=q*3|0;b=a*3|0;v=ea(g[d+(x<<2)>>2]);w=ea(g[d+(b<<2)>>2]);v=ea(v-w);n=ea(g[d+(x+2<<2)>>2]);k=ea(g[d+(b+2<<2)>>2]);n=ea(n-k);k=ea(ea(n*ea(s-w))-ea(v*ea(o-k)));n=ea(ea(p*v)-ea(t*n));do if(ea(Q(ea(n)))u)){a=r;k=u;break}if(k>l){b=q;break a}else break}else{if(!(k>2]=k;g[h>>2]=l;c[i>>2]=a;c[j>>2]=m;return (b|0)==(e|0)|0}function fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo;j=ea(g[c>>2]);i=ea(g[b>>2]);j=ea(j-i);h=ea(g[c+8>>2]);e=ea(g[b+8>>2]);h=ea(h-e);i=ea(ea(g[a>>2])-i);e=ea(ea(g[a+8>>2])-e);f=ea(ea(j*j)+ea(h*h));if(f==ea(0.0)){g[d>>2]=ea(0.0);i=ea(ea(i*i)+ea(e*e));return ea(i)}else{f=ea(ea(ea(j*i)+ea(h*e))/f);a=fea(1.0);f=c?ea(1.0):f;f=a?ea(0.0):f;j=ea(ea(j*f)-i);i=ea(ea(h*f)-e);g[d>>2]=f;i=ea(ea(j*j)+ea(i*i));return ea(i)}return ea(0)}function gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo;k=ea(g[c>>2]);i=ea(g[b>>2]);k=ea(k-i);l=ea(g[c+4>>2]);j=ea(g[b+4>>2]);l=ea(l-j);h=ea(g[c+8>>2]);e=ea(g[b+8>>2]);h=ea(h-e);i=ea(ea(g[a>>2])-i);j=ea(ea(g[a+4>>2])-j);e=ea(ea(g[a+8>>2])-e);f=ea(ea(ea(k*k)+ea(l*l))+ea(h*h));if(f==ea(0.0)){g[d>>2]=ea(0.0);j=ea(ea(ea(i*i)+ea(j*j))+ea(e*e));return ea(j)}else{f=ea(ea(ea(ea(k*i)+ea(j*j))+ea(h*e))/f);a=fea(1.0);f=c?ea(1.0):f;f=a?ea(0.0):f;k=ea(ea(k*f)-i);j=ea(ea(l*f)-j);l=ea(ea(h*f)-e);g[d>>2]=f;j=ea(ea(l*l)+ea(ea(k*k)+ea(j*j)));return ea(j)}return ea(0)}function hv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo;f=ea(g[d>>2]);n=ea(g[b>>2]);f=ea(f-n);i=ea(g[b+4>>2]);h=ea(g[d+8>>2]);k=ea(g[b+8>>2]);h=ea(h-k);o=ea(ea(g[c>>2])-n);m=ea(ea(g[c+8>>2])-k);n=ea(ea(g[a>>2])-n);k=ea(ea(g[a+8>>2])-k);l=ea(ea(f*f)+ea(h*h));j=ea(ea(f*o)+ea(h*m));h=ea(ea(f*n)+ea(h*k));f=ea(ea(o*o)+ea(m*m));k=ea(ea(o*n)+ea(m*k));m=ea(ea(1.0)/ea(ea(l*f)-ea(j*j)));f=ea(m*ea(ea(f*h)-ea(j*k)));h=ea(m*ea(ea(l*k)-ea(j*h)));if(!(h>=ea(-.0000999999974))|!(f>=ea(-.0000999999974))|!(ea(f+h)<=ea(1.00010002))){d=0;return d|0}o=ea(ea(g[c+4>>2])-i);g[e>>2]=ea(ea(h*o)+ea(i+ea(f*ea(ea(g[d+4>>2])-i))));d=1;return d|0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=0;d=(c*3|0)+-3|0;if((c|0)<=0){b=1;return b|0}h=ea(g[a>>2]);f=ea(g[a+8>>2]);e=ea(g[b+(d<<2)>>2]);a=0;while(1){m=d;d=a*3|0;k=e;e=ea(g[b+(d<<2)>>2]);j=ea(e-k);l=ea(g[b+(d+2<<2)>>2]);i=ea(g[b+(m+2<<2)>>2]);a=a+1|0;if(ea(ea(l-i)*ea(h-k))=(c|0)){a=1;d=5;break}}if((d|0)==5)return a|0;return 0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=Eo,i=0,j=Eo,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0;if((c|0)<=0){b=0;return b|0}r=a+8|0;f=0;s=0;q=c+-1|0;while(1){u=s*3|0;k=b+(u<<2)|0;t=q*3|0;i=b+(t<<2)|0;m=ea(g[b+(u+2<<2)>>2]);p=ea(g[r>>2]);o=ea(g[b+(t+2<<2)>>2]);if(m>p^o>p){l=ea(g[a>>2]);j=ea(g[i>>2]);h=ea(g[k>>2]);if(l>2]);j=ea(g[i>>2]);l=ea(g[a>>2])}i=e+(q<<2)|0;n=ea(h-j);m=ea(m-o);l=ea(l-j);h=ea(p-o);j=ea(ea(n*n)+ea(m*m));if(j==ea(0.0)){g[i>>2]=ea(0.0);h=ea(ea(l*l)+ea(h*h))}else{o=ea(ea(ea(n*l)+ea(m*h))/j);u=oea(1.0);o=t?ea(1.0):o;o=u?ea(0.0):o;p=ea(ea(n*o)-l);h=ea(ea(m*o)-h);g[i>>2]=o;h=ea(ea(p*p)+ea(h*h))}g[d+(q<<2)>>2]=h;i=s+1|0;if((i|0)==(c|0))break;else{q=s;s=i}}return f|0}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Eo,h=0,i=Eo,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=Eo;a:do if((b|0)>0){o=ea(g[a>>2]);p=ea(g[a+8>>2]);h=(b|0)>1;q=ea(g[c>>2]);r=ea(g[c+8>>2]);j=(d|0)>1;s=0;e=b+-1|0;while(1){e=e*3|0;v=s*3|0;n=ea(g[a+(v+2<<2)>>2]);n=ea(n-ea(g[a+(e+2<<2)>>2]));l=ea(g[a+(v<<2)>>2]);l=ea(-ea(l-ea(g[a+(e<<2)>>2])));i=ea(ea(n*o)+ea(p*l));if(h){e=1;m=i;do{v=e*3|0;k=ea(n*ea(g[a+(v<<2)>>2]));k=ea(k+ea(ea(g[a+(v+2<<2)>>2])*l));i=ik?m:k;e=e+1|0}while((e|0)!=(b|0));k=i}else{m=i;k=i}i=ea(ea(n*q)+ea(r*l));if(j){e=1;f=i;do{v=e*3|0;w=ea(n*ea(g[c+(v<<2)>>2]));w=ea(w+ea(ea(g[c+(v+2<<2)>>2])*l));i=iw?f:w;e=e+1|0}while((e|0)!=(d|0))}else f=i;e=s+1|0;if(!(!(ea(m+ea(-.0000999999974))f))){h=0;break}if((e|0)<(b|0)){v=s;s=e;e=v}else break a}return h|0}while(0);e=d+-1|0;if((d|0)<=0){v=1;return v|0}o=ea(g[a>>2]);p=ea(g[a+8>>2]);q=ea(g[c>>2]);r=ea(g[c+8>>2]);s=(d|0)>1;if((b|0)>1){j=0;h=e;while(1){h=h*3|0;v=j*3|0;l=ea(g[c+(v+2<<2)>>2]);l=ea(l-ea(g[c+(h+2<<2)>>2]));n=ea(g[c+(v<<2)>>2]);n=ea(-ea(n-ea(g[c+(h<<2)>>2])));m=ea(ea(l*o)+ea(p*n));h=1;i=m;do{v=h*3|0;w=ea(l*ea(g[a+(v<<2)>>2]));w=ea(w+ea(ea(g[a+(v+2<<2)>>2])*n));m=mw?i:w;h=h+1|0}while((h|0)!=(b|0));k=m;m=ea(ea(l*q)+ea(r*n));if(s){h=1;f=m;do{v=h*3|0;w=ea(l*ea(g[c+(v<<2)>>2]));w=ea(w+ea(ea(g[c+(v+2<<2)>>2])*n));m=mw?f:w;h=h+1|0}while((h|0)!=(d|0))}else f=m;h=j+1|0;if(!(!(ea(i+ea(-.0000999999974))f))){h=0;j=24;break}if((h|0)<(d|0)){v=j;j=h;h=v}else{h=1;j=24;break}}if((j|0)==24)return h|0}if(!s){h=0;while(1){e=e*3|0;v=h*3|0;k=ea(g[c+(v+2<<2)>>2]);k=ea(k-ea(g[c+(e+2<<2)>>2]));w=ea(g[c+(v<<2)>>2]);w=ea(-ea(w-ea(g[c+(e<<2)>>2])));l=ea(ea(k*o)+ea(p*w));w=ea(ea(k*q)+ea(r*w));e=h+1|0;if(!(!(ea(l+ea(-.0000999999974))w))){h=0;j=24;break}if((e|0)<(d|0)){v=h;h=e;e=v}else{h=1;j=24;break}}if((j|0)==24)return h|0}else{u=0;t=e}while(1){e=t*3|0;v=u*3|0;k=ea(g[c+(v+2<<2)>>2]);k=ea(k-ea(g[c+(e+2<<2)>>2]));l=ea(g[c+(v<<2)>>2]);l=ea(-ea(l-ea(g[c+(e<<2)>>2])));m=ea(ea(k*o)+ea(p*l));i=ea(ea(k*q)+ea(r*l));e=1;f=i;do{v=e*3|0;w=ea(k*ea(g[c+(v<<2)>>2]));w=ea(w+ea(ea(g[c+(v+2<<2)>>2])*l));i=iw?f:w;e=e+1|0}while((e|0)!=(d|0));e=u+1|0;if(!(!(ea(m+ea(-.0000999999974))f))){h=0;j=24;break}if((e|0)<(d|0)){t=u;u=e}else{h=1;j=24;break}}if((j|0)==24)return h|0;return 0}function lv(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=Eo,u=Eo,v=0,w=Eo,x=0,y=Eo,z=Eo;h=b+4|0;i=d+4|0;j=b+8|0;k=d+8|0;l=c+4|0;m=e+4|0;n=e+8|0;o=c+8|0;p=f+4|0;q=f+8|0;r=0;do{s=r*3|0;x=a+(s<<2)|0;y=ea(g[c>>2]);z=ea(-y);z=(r&1|0)!=0?y:z;y=ea(g[b>>2]);y=ea(y+ea(z*ea(g[d>>2])));g[x>>2]=y;w=ea(g[h>>2]);w=ea(w+ea(z*ea(g[i>>2])));v=a+(s+1<<2)|0;g[v>>2]=w;t=ea(g[j>>2]);z=ea(t+ea(z*ea(g[k>>2])));s=a+(s+2<<2)|0;g[s>>2]=z;t=ea(g[l>>2]);u=ea(-t);u=(r&2|0)!=0?t:u;y=ea(y+ea(u*ea(g[e>>2])));g[x>>2]=y;w=ea(w+ea(u*ea(g[m>>2])));g[v>>2]=w;u=ea(z+ea(u*ea(g[n>>2])));g[s>>2]=u;z=ea(g[o>>2]);t=ea(-z);t=(r&4|0)!=0?z:t;g[x>>2]=ea(y+ea(t*ea(g[f>>2])));g[v>>2]=ea(w+ea(t*ea(g[p>>2])));g[s>>2]=ea(u+ea(t*ea(g[q>>2])));r=r+1|0}while((r|0)!=8);return}function mv(){var a=0,b=0;a=_u(96)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=-1;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=-1;c[a+56>>2]=1;b=a+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+60>>2]=2147483647;c[a+64>>2]=2147483647;c[a+68>>2]=-2147483648;c[a+72>>2]=-2147483648;return a|0}function nv(a){a=a|0;if(!a)return;ov(a);av(a);return}function ov(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;b=c[g>>2]|0;f=a+20|0;if(b){e=0;do{d=c[f>>2]|0;if(c[d+(e*56|0)+8>>2]|0){if(c[d+(e*56|0)+48>>2]&1){b=d+(e*56|0)+40|0;av(c[b>>2]|0);c[b>>2]=0;c[d+(e*56|0)+44>>2]=0}b=d+(e*56|0)+12|0;av(c[b>>2]|0);c[b>>2]=0;b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}av(c[a+8>>2]|0);av(c[a+48>>2]|0);av(c[a+36>>2]|0);av(c[f>>2]|0);return}function pv(a,b){a=a|0;b=b|0;var d=0;d=a+76|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[a>>2]=1024;c[a+4>>2]=1023;b=_u(4096)|0;c[a+8>>2]=b;if(!b){a=-2147483644;return a|0}if((c[a>>2]|0)>0)d=0;else{a=1073741824;return a|0}do{c[b+(d<<2)>>2]=-1;d=d+1|0}while((d|0)<(c[a>>2]|0));b=1073741824;return b|0}function qv(b,d,f,h,j,k,l,m){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Eo,Z=Eo,_=Eo,$=Eo;X=i;i=i+464|0;T=X+328|0;V=X;W=X+192|0;U=X+320|0;if((f|0)<2|(h|0)==0){W=0;i=X;return W|0}n=ea(ea(g[b+92>>2])*ea(.5));fz(T,d,f,j);R=T+((f<<1)+-2<<2)|0;S=j&-5;switch(S|0){case 2:{O=ea(g[d+8>>2]);break}case 0:{O=ea(g[d>>2]);break}default:O=ea(0.0)}c[U>>2]=0;H=(h-(c[b+20>>2]|0)|0)/56|0;J=Psl(c[h+4>>2]|0,0,48)|0;I=F;H=Psl(H|0,0,20)|0;H=J|H;I=I|F;J=h+8|0;if((c[(c[J>>2]|0)+20>>2]|0)>0){K=h+16|0;L=j&32767|32768;M=h+20|0;N=f+-1|0;G=(f|0)>1;C=ea(n*ea(2.0));C=ea(C*C);D=ea(g[T>>2]);E=0;d=0;do{z=c[K>>2]|0;B=a[z+(E<<5)+28>>0]|0;A=B&255;a:do if(B<<24>>24){B=0;b:while(1){if((e[z+(E<<5)+12+(B<<1)>>1]|0|0)==(L|0)){b=(e[z+(E<<5)+(B<<1)>>1]|0)*3|0;f=c[M>>2]|0;switch(S|0){case 2:{n=ea(g[f+(b+2<<2)>>2]);break}case 0:{n=ea(g[f+(b<<2)>>2]);break}default:n=ea(0.0)}w=ea(O-n);x=wea(.00999999977))?(sv(0,h,E,B,V,U,16)|0,P=c[U>>2]|0,(P|0)!=0):0)?(fz(W,V,P,j),G):0)?(Q=P+-1|0,(P|0)>1):0){x=0;do{u=x<<1;x=x+1|0;t=x<<1;w=ea(g[T+(u<<2)>>2]);r=ea(w+ea(.00999999977));v=ea(g[T+(t<<2)>>2]);s=ea(v+ea(-.00999999977));t=T+((t|1)<<2)|0;u=T+((u|1)<<2)|0;v=ea(v-w);y=0;do{b=y<<1;y=y+1|0;f=y<<1;n=ea(g[W+(b<<2)>>2]);o=ea(n+ea(.00999999977));o=r>o?r:o;p=ea(g[W+(f<<2)>>2]);q=ea(p+ea(-.00999999977));q=sq)){Z=ea(g[t>>2]);Y=ea(g[u>>2]);Z=ea(ea(Z-Y)/v);Y=ea(Y-ea(w*Z));$=ea(g[W+((f|1)<<2)>>2]);_=ea(g[W+((b|1)<<2)>>2]);p=ea(ea($-_)/ea(p-n));n=ea(_-ea(n*p));o=ea(ea(ea(o*p)+n)-ea(ea(o*Z)+Y));n=ea(ea(ea(q*p)+n)-ea(ea(q*Z)+Y));if(ea(o*n)=(A|0))break a}if((d|0)<(m|0)){_=ea(g[W>>2]);B=d<<1;g[l+(B<<2)>>2]=D>_?D:_;_=ea(g[R>>2]);$=ea(g[W+((b<<1)+-2<<2)>>2]);g[l+((B|1)<<2)>>2]=_<$?_:$;B=k+(d<<3)|0;c[B>>2]=E|H;c[B+4>>2]=I;d=d+1|0}}while(0);E=E+1|0}while((E|0)<(c[(c[J>>2]|0)+20>>2]|0))}else d=0;W=d;i=X;return W|0}function rv(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){a=0;b=0;F=a;return b|0}e=(b-(c[a+20>>2]|0)|0)/56|0;d=Psl(c[b+4>>2]|0,0,48)|0;a=F;b=Psl(e|0,0,20)|0;a=a|F;b=d|b;F=a;return b|0}function sv(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=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=0,G=0;D=i;i=i+1040|0;C=D+8|0;z=D;B=D+4|0;u=c[h+16>>2]|0;q=c[h+24>>2]|0;r=(e[u+(j<<5)+(k<<1)>>1]|0)*3|0;t=c[h+20>>2]|0;y=t+(r<<2)|0;u=(e[u+(j<<5)+(((k+1|0)%(d[u+(j<<5)+28>>0]|0)|0)<<1)>>1]|0)*3|0;v=t+(u<<2)|0;E=ea(g[v>>2]);E=ea(E-ea(g[y>>2]));x=t+(u+2<<2)|0;o=ea(g[x>>2]);w=t+(r+2<<2)|0;o=ea(o-ea(g[w>>2]));o=ea(R(ea(ea(E*E)+ea(o*o))));s=o>ea(0.0);o=ea(ea(1.0)/o);o=s?o:ea(0.0);g[C>>2]=ea(0.0);c[C+4>>2]=c[y>>2];c[C+8>>2]=c[t+(r+1<<2)>>2];c[C+12>>2]=c[w>>2];g[C+16>>2]=ea(1.0);c[C+20>>2]=c[v>>2];c[C+24>>2]=c[t+(u+1<<2)>>2];c[C+28>>2]=c[x>>2];if(!(a[1129063]|0)){g[8072]=ea(.0000999999974);a[1129063]=1}x=q+(j*12|0)+8|0;if(!(b[x>>1]|0))f=2;else{u=q+(j*12|0)|0;s=h+28|0;f=2;t=0;do{j=((c[u>>2]|0)+t|0)*3|0;h=c[s>>2]|0;r=h+(j<<2)|0;E=ea(fv(r,y,v,z));if(E>2]),E=ea(E-ea(g[y>>2])),A=h+(j+2<<2)|0,p=ea(g[A>>2]),p=ea(p-ea(g[w>>2])),p=ea(o*ea(R(ea(ea(E*E)+ea(p*p))))),!((f|0)>63|(pea(.999899983)))):0){a:do if((f|0)>0){q=0;do{if(ea(g[C+(q<<4)>>2])>=p)break a;q=q+1|0}while((q|0)<(f|0))}else q=0;while(0);if((f|0)>(q|0)){k=f;do{F=C+(k<<4)|0;k=k+-1|0;G=C+(k<<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]}while((k|0)>(q|0))}g[C+(q<<4)>>2]=p;c[C+(q<<4)+4>>2]=c[r>>2];c[C+(q<<4)+8>>2]=c[h+(j+1<<2)>>2];c[C+(q<<4)+12>>2]=c[A>>2];f=f+1|0}t=t+1|0}while((t|0)<(e[x>>1]|0))}if((f|0)>(n|0)){q=f;h=f;do{h=h+-1|0;q=q+-1|0;if((q|0)>1){j=1;p=ea(34028234699999998.0e22);f=-1;while(1){G=j;j=j+1|0;o=ea(gv(C+(G<<4)+4|0,C+(G+-1<<4)+4|0,C+(j<<4)+4|0,B));k=o>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]}while((f|0)!=(h|0))}while((q|0)>(n|0))}else n=f;if((n|0)>0)f=0;else{c[m>>2]=n;i=D;return 1073741824}do{G=f*3|0;c[l+(G<<2)>>2]=c[C+(f<<4)+4>>2];c[l+(G+1<<2)>>2]=c[C+(f<<4)+8>>2];c[l+(G+2<<2)>>2]=c[C+(f<<4)+12>>2];f=f+1|0}while((f|0)!=(n|0));c[m>>2]=n;i=D;return 1073741824}function tv(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((b&983040|0)==65536&0==0){m=b&65535;if(m>>>0>(c[a+44>>2]|0)>>>0)return;s=Esl(b|0,e|0,48)|0;j=c[a+48>>2]|0;if((j+(m*104|0)|0)==0?1:(s|0)!=(c[j+(m*104|0)+92>>2]|0))return;l=j+(m*104|0)+88|0;e=a+36|0;b=l;k=-1;while(1){h=c[b>>2]|0;if((h|0)==-1){t=23;break}i=c[e>>2]|0;s=i+(h<<4)|0;b=i+(h<<4)+8|0;if((c[s>>2]|0)==(f|0)?(c[s+4>>2]|0)==(g|0):0){n=i;o=b;p=h;q=k;break}else k=h}if((t|0)==23)return;b=c[o>>2]|0;if((q|0)==-1)c[l>>2]=b;else c[n+(q<<4)+8>>2]=b;t=j+(m*104|0)+((d[n+(p<<4)+12>>0]|0)<<5)+24|0;c[t>>2]=0;c[t+4>>2]=0;a=a+28|0;c[o>>2]=c[a>>2];c[a>>2]=p;return}if((b|0)==0&(e|0)==0)return;h=Esl(b|0,e|0,20)|0;h=h&268435455;i=b&65535;if(h>>>0>=(c[a+16>>2]|0)>>>0)return;q=Esl(b|0,e|0,48)|0;b=c[a+20>>2]|0;if((c[b+(h*56|0)+4>>2]|0)!=(q|0))return;e=c[b+(h*56|0)+8>>2]|0;if(!e)return;if(i>>>0>=(c[e+20>>2]|0)>>>0)return;k=(c[b+(h*56|0)+12>>2]|0)+(i<<2)|0;e=a+36|0;b=k;j=-1;while(1){h=c[b>>2]|0;if((h|0)==-1){t=23;break}i=c[e>>2]|0;q=i+(h<<4)|0;b=i+(h<<4)+8|0;if((c[q>>2]|0)==(f|0)?(c[q+4>>2]|0)==(g|0):0){m=i;l=b;r=h;s=j;break}else j=h}if((t|0)==23)return;b=c[l>>2]|0;if((s|0)==-1)c[k>>2]=b;else c[m+(s<<4)+8>>2]=b;a=a+28|0;c[l>>2]=c[a>>2];c[a>>2]=r;return}function uv(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=0,S=0,T=0,U=0,V=Eo,W=0,X=0,Y=Eo,Z=Eo;T=i;i=i+272|0;R=T+72|0;Q=T+32|0;O=T;P=T+40|0;if(!f){i=T;return}if((c[f>>2]|0)!=(c[h>>2]|0)){i=T;return}K=f+8|0;l=c[K>>2]|0;if((c[l+20>>2]|0)<=0){i=T;return}N=f+16|0;A=(j|0)==-1;B=f+20|0;C=d+28|0;D=d+32|0;E=d+36|0;F=f+12|0;z=0;do{x=c[N>>2]|0;w=a[x+(z<<5)+28>>0]|0;y=w&255;if(w<<24>>24){w=0;do{l=b[x+(z<<5)+12+(w<<1)>>1]|0;m=l&65535;if(((m&32768|0)!=0?A|(m&255|0)==(j|0):0)?(G=(e[x+(z<<5)+(w<<1)>>1]|0)*3|0,H=c[B>>2]|0,I=H+(G<<2)|0,J=w+1|0,J=(e[x+(z<<5)+(((J|0)==(y|0)?0:J)<<1)>>1]|0)*3|0,L=H+(J<<2)|0,c[Q>>2]=0,sv(0,f,z,w,R,Q,16)|0,M=qv(d,R,c[Q>>2]|0,h,m+4&7,O,P,4)|0,(M|0)>0):0){v=w&255;u=l&255;q=m&251;r=H+(G+2<<2)|0;s=H+(J+2<<2)|0;t=0;do{l=c[C>>2]|0;if((l|0)==-1){p=c[D>>2]|0;m=(p|0)==0?4:p<<1;if(p>>>0>>0){n=$u(c[E>>2]|0,m<<4)|0;if(!n)l=c[C>>2]|0;else{c[E>>2]=n;l=c[D>>2]|0;o=m+-1|0;if(l>>>0>>0){p=l;do{U=p;p=p+1|0;c[n+(U<<4)+8>>2]=p}while((p|0)!=(o|0))}c[n+(o<<4)+8>>2]=-1;c[C>>2]=l;c[D>>2]=m}if((l|0)!=-1)S=18}}else S=18;a:do if((S|0)==18){S=0;m=c[E>>2]|0;p=m+(l<<4)+8|0;c[C>>2]=c[p>>2];c[p>>2]=0;o=O+(t<<3)|0;n=c[o+4>>2]|0;U=m+(l<<4)|0;c[U>>2]=c[o>>2];c[U+4>>2]=n;a[m+(l<<4)+12>>0]=v;a[m+(l<<4)+13>>0]=u;U=(c[F>>2]|0)+(z<<2)|0;c[p>>2]=c[U>>2];c[U>>2]=l;switch(q|0){case 2:{n=t<<1;Y=ea(g[P+(n<<2)>>2]);Z=ea(g[I>>2]);Y=ea(Y-Z);V=ea(ea(g[L>>2])-Z);Y=ea(Y/V);p=(g[k>>2]=Y,c[k>>2]|0);V=ea(ea(ea(g[P+((n|1)<<2)>>2])-Z)/V);n=(g[k>>2]=V,c[k>>2]|0);U=Y>V;V=(c[k>>2]=U?n:p,ea(g[k>>2]));X=Vea(1.0);o=~~ea(V*ea(255.0))&255;a[m+(l<<4)+14>>0]=X?0:W?-1:o;V=(c[k>>2]=U?p:n,ea(g[k>>2]));n=Vea(1.0);U=~~ea(V*ea(255.0))&255;a[m+(l<<4)+15>>0]=n?0:p?-1:U;break a}case 0:{U=t<<1;Y=ea(g[P+(U<<2)>>2]);V=ea(g[r>>2]);Y=ea(Y-V);Z=ea(ea(g[s>>2])-V);Y=ea(Y/Z);W=(g[k>>2]=Y,c[k>>2]|0);Z=ea(ea(ea(g[P+((U|1)<<2)>>2])-V)/Z);U=(g[k>>2]=Z,c[k>>2]|0);X=Y>Z;Z=(c[k>>2]=X?U:W,ea(g[k>>2]));o=Zea(1.0);p=~~ea(Z*ea(255.0))&255;a[m+(l<<4)+14>>0]=o?0:n?-1:p;Z=(c[k>>2]=X?W:U,ea(g[k>>2]));U=Zea(1.0);X=~~ea(Z*ea(255.0))&255;a[m+(l<<4)+15>>0]=U?0:W?-1:X;break a}default:break a}}while(0);t=t+1|0}while((t|0)!=(M|0))}w=w+1|0}while((w|0)!=(y|0));l=c[K>>2]|0}z=z+1|0}while((z|0)<(c[l+20>>2]|0));i=T;return}function vv(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,s=0,t=0,u=0,v=0,w=0;u=c[(c[f+8>>2]|0)+20>>2]|0;g=u<<2;h=_u(g)|0;v=f+12|0;c[v>>2]=h;i=(u|0)>0;if(i)Asl(h|0,-1,g|0)|0;s=(f-(c[d+20>>2]|0)|0)/56|0;r=Psl(c[f+4>>2]|0,0,48)|0;t=F;s=Psl(s|0,0,20)|0;s=r|s;t=t|F;if(!i)return;p=f+16|0;q=d+28|0;r=d+32|0;m=d+36|0;o=0;do{n=c[p>>2]|0;g=a[n+(o<<5)+28>>0]|0;if(g<<24>>24){k=g&255;do{l=k;k=k+-1|0;j=n+(o<<5)+12+(k<<1)|0;do if((b[j>>1]|0)>=1){g=c[q>>2]|0;if((g|0)==-1){d=c[r>>2]|0;f=(d|0)==0?4:d<<1;if(d>>>0>=f>>>0)break;h=$u(c[m>>2]|0,f<<4)|0;if(!h)g=c[q>>2]|0;else{c[m>>2]=h;g=c[r>>2]|0;i=f+-1|0;if(g>>>0>>0){d=g;do{w=d;d=d+1|0;c[h+(w<<4)+8>>2]=d}while((d|0)!=(i|0))}c[h+(i<<4)+8>>2]=-1;c[q>>2]=g;c[r>>2]=f}if((g|0)==-1)break}w=c[m>>2]|0;d=w+(g<<4)+8|0;c[q>>2]=c[d>>2];c[d>>2]=0;i=w+(g<<4)|0;c[i>>2]=s|(e[j>>1]|0)+-1;c[i+4>>2]=t;a[w+(g<<4)+12>>0]=k;a[w+(g<<4)+13>>0]=-1;a[w+(g<<4)+15>>0]=0;a[w+(g<<4)+14>>0]=0;w=(c[v>>2]|0)+(o<<2)|0;c[d>>2]=c[w>>2];c[w>>2]=g}while(0)}while((l|0)>1)}o=o+1|0}while((o|0)!=(u|0));return}function wv(a,f,h,j,k){a=a|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,L=Eo;J=i;i=i+16|0;I=J;a=h-(c[f+16>>2]|0)>>5;l=c[f+24>>2]|0;G=l+(a*12|0)+10|0;if(!(b[G>>1]|0)){i=J;return}H=l+(a*12|0)+4|0;D=f+32|0;E=h+28|0;F=f+20|0;C=l+(a*12|0)|0;u=f+28|0;v=I+4|0;w=j+4|0;x=I+8|0;y=j+8|0;z=k+4|0;A=k+8|0;m=ea(34028234699999998.0e22);B=0;do{l=(c[H>>2]|0)+B<<2;f=c[D>>2]|0;s=d[E>>0]|0;a=e[f+(l<<1)>>1]|0;if(a>>>0>>0)t=(c[F>>2]|0)+((e[h+(a<<1)>>1]|0)*3<<2)|0;else t=(c[u>>2]|0)+((a-s+(c[C>>2]|0)|0)*3<<2)|0;a=e[f+((l|1)<<1)>>1]|0;if(a>>>0>>0)r=(c[F>>2]|0)+((e[h+(a<<1)>>1]|0)*3<<2)|0;else r=(c[u>>2]|0)+((a-s+(c[C>>2]|0)|0)*3<<2)|0;a=e[f+((l|2)<<1)>>1]|0;if(a>>>0>>0)a=(c[F>>2]|0)+((e[h+(a<<1)>>1]|0)*3<<2)|0;else a=(c[u>>2]|0)+((a-s+(c[C>>2]|0)|0)*3<<2)|0;dv(I,j,t,r,a);n=ea(g[I>>2]);L=ea(n-ea(g[j>>2]));o=ea(g[v>>2]);K=ea(o-ea(g[w>>2]));p=ea(g[x>>2]);q=ea(p-ea(g[y>>2]));q=ea(ea(ea(L*L)+ea(K*K))+ea(q*q));if(q>2]=n;g[z>>2]=o;g[A>>2]=p;m=q}B=B+1|0}while((B|0)<(e[G>>1]|0));i=J;return}function xv(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0;v=i;i=i+128|0;u=v;B=ea(g[b>>2]);x=ea(g[d>>2]);A=ea(B-x);w=ea(g[b+8>>2]);y=ea(g[d+8>>2]);z=ea(w-y);x=ea(B+x);y=ea(w+y);w=ea(g[a+76>>2]);A=ea(A/w);q=Aea(16777216.0);A=p?ea(16777216.0):A;A=q?ea(-16777216.0):A;z=ea(z/w);q=zea(16777216.0);z=p?ea(16777216.0):z;p=~~ea(P(ea(A)));q=~~ea(P(ea(q?ea(-16777216.0):z)));x=ea(x/w);t=xea(16777216.0);x=f?ea(16777216.0):x;x=t?ea(-16777216.0):x;w=ea(y/w);t=wea(16777216.0);w=f?ea(16777216.0):w;f=~~ea(P(ea(x)));t=~~ea(P(ea(t?ea(-16777216.0):w)));o=c[a+60>>2]|0;o=(p|0)>(o|0)?p:o;p=c[a+68>>2]|0;p=(f|0)<(p|0)?f:p;f=c[a+64>>2]|0;f=(q|0)>(f|0)?q:f;q=c[a+72>>2]|0;q=(t|0)<(q|0)?t:q;if((f|0)>(q|0)){i=v;return 1073741824}r=a+4|0;s=a+8|0;t=a+20|0;if((o|0)>(p|0)){i=v;return 1073741824}while(1){m=ba(f,-669632447)|0;n=o;while(1){h=c[r>>2]&m+(ba(n,-1918454973)|0);h=c[(c[s>>2]|0)+(h<<2)>>2]|0;if((h|0)!=-1){l=c[t>>2]|0;j=0;do{k=l+(h*56|0)|0;C=c[l+(h*56|0)+8>>2]|0;if(((C|0)!=0?(c[C+8>>2]|0)==(n|0):0)?((j|0)<32?(c[C+12>>2]|0)==(f|0):0):0){c[u+(j<<2)>>2]=k;j=j+1|0}h=c[l+(h*56|0)+52>>2]|0}while((h|0)!=-1);if((j|0)>0){h=0;do{yv(a,c[u+(h<<2)>>2]|0,b,d,e);h=h+1|0}while((h|0)!=(j|0))}}if((n|0)<(p|0))n=n+1|0;else break}if((f|0)<(q|0))f=f+1|0;else break}i=v;return 1073741824}function yv(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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,G=Eo,H=Eo,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo,O=Eo,P=0,Q=Eo,R=Eo,S=Eo;K=i;i=i+384|0;I=K;J=K+256|0;N=ea(g[f>>2]);C=ea(g[h>>2]);E=ea(N-C);M=ea(g[f+4>>2]);D=ea(g[h+4>>2]);G=ea(M-D);L=ea(g[f+8>>2]);H=ea(g[h+8>>2]);B=ea(L-H);C=ea(N+C);D=ea(M+D);H=ea(L+H);h=c[d+36>>2]|0;if(!h){w=(d-(c[b+20>>2]|0)|0)/56|0;y=Psl(c[d+4>>2]|0,0,48)|0;x=F;w=Psl(w|0,0,20)|0;w=y|w;x=x|F;y=d+8|0;f=c[y>>2]|0;if((c[f+20>>2]|0)<=0){i=K;return}z=d+16|0;A=d+20|0;h=f;v=0;f=0;do{s=c[z>>2]|0;u=s+(v<<5)|0;m=(e[u>>1]|0)*3|0;t=c[A>>2]|0;q=c[t+(m<<2)>>2]|0;l=c[t+(m+1<<2)>>2]|0;m=c[t+(m+2<<2)>>2]|0;b=a[s+(v<<5)+28>>0]|0;if((b&255)>1){r=b&255;n=q;o=l;p=m;b=q;q=1;do{P=(e[s+(v<<5)+(q<<1)>>1]|0)*3|0;O=(c[k>>2]=n,ea(g[k>>2]));M=ea(g[t+(P<<2)>>2]);n=(g[k>>2]=O>2]|0);O=(c[k>>2]=o,ea(g[k>>2]));L=ea(g[t+(P+1<<2)>>2]);o=(g[k>>2]=O>2]|0);O=(c[k>>2]=p,ea(g[k>>2]));N=ea(g[t+(P+2<<2)>>2]);p=(g[k>>2]=O>2]|0);O=(c[k>>2]=b,ea(g[k>>2]));b=(g[k>>2]=O>M?O:M,c[k>>2]|0);M=(c[k>>2]=l,ea(g[k>>2]));l=(g[k>>2]=M>L?M:L,c[k>>2]|0);L=(c[k>>2]=m,ea(g[k>>2]));m=(g[k>>2]=L>N?L:N,c[k>>2]|0);q=q+1|0}while((q|0)<(r|0))}else{p=m;o=l;n=q;b=q}O=(c[k>>2]=b,ea(g[k>>2]));P=!(C<(c[k>>2]=n,ea(g[k>>2])))&!(E>O);O=(c[k>>2]=l,ea(g[k>>2]));P=!(D<(c[k>>2]=o,ea(g[k>>2])))&!(G>O)&P;t=B>(c[k>>2]=m,ea(g[k>>2]));if(!(H<(c[k>>2]=p,ea(g[k>>2]))|t|P^1)){if((f|0)>31){Zp[c[c[j>>2]>>2]&511](j,d,I,J,f);h=c[y>>2]|0;f=0}P=I+(f<<3)|0;c[P>>2]=w|v;c[P+4>>2]=x;c[J+(f<<2)>>2]=u;f=f+1|0}v=v+1|0}while((v|0)<(c[h+20>>2]|0));if((f|0)<=0){i=K;return}Zp[c[c[j>>2]>>2]&511](j,d,I,J,f);i=K;return}s=c[d+8>>2]|0;P=c[s+40>>2]|0;x=h+(P+-1<<4)|0;L=ea(g[s+68>>2]);M=ea(g[s+44>>2]);S=ea(g[s+56>>2]);Q=ea((ES?S:E)-M);E=ea(g[s+48>>2]);R=ea(g[s+60>>2]);G=ea((GR?R:G)-E);O=ea(g[s+52>>2]);N=ea(g[s+64>>2]);B=ea((BN?N:B)-O);M=ea((CS?S:C)-M);E=ea((DR?R:D)-E);s=~~ea(L*Q)&65534;t=~~ea(L*G)&65534;u=~~ea(L*B)&65534;v=(~~ea(ea(L*M)+ea(1.0))&65535|1)&65535;w=(~~ea(ea(L*E)+ea(1.0))&65535|1)&65535;r=(~~ea(ea(L*ea((HN?N:H)-O))+ea(1.0))&65535|1)&65535;o=(d-(c[b+20>>2]|0)|0)/56|0;A=Psl(c[d+4>>2]|0,0,48)|0;p=F;o=Psl(o|0,0,20)|0;o=A|o;p=p|F;if((P|0)<=1){i=K;return}q=d+16|0;f=0;n=h;while(1){if((s&65535)>(e[n+6>>1]|0))h=0;else h=(v&65535)>=(e[n>>1]|0);if((t&65535)>(e[n+8>>1]|0))h=0;else h=h&(w&65535)>=(e[n+2>>1]|0);if((u&65535)<=(e[n+10>>1]|0)){m=h&(r&65535)>=(e[n+4>>1]|0);l=n+12|0;h=c[l>>2]|0;b=(h|0)>-1;if(b&m){if((f|0)>31){Zp[c[c[j>>2]>>2]&511](j,d,I,J,f);h=c[l>>2]|0;f=0}l=I+(f<<3)|0;c[l>>2]=o|h;c[l+4>>2]=p;c[J+(f<<2)>>2]=(c[q>>2]|0)+(h<<5);f=f+1|0;l=15}else l=14}else{h=c[n+12>>2]|0;b=(h|0)>-1;m=0;l=14}if((l|0)==14){l=0;if(b|m)l=15;else h=n+(0-h<<4)|0}if((l|0)==15)h=n+16|0;if(h>>>0>>0)n=h;else break}if((f|0)<=0){i=K;return}Zp[c[c[j>>2]>>2]&511](j,d,I,J,f);i=K;return}function zv(a,b,d,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,E=0,G=0;G=i;i=i+128|0;C=G;if((c[b>>2]|0)!=1145979222){a=-2147483647;i=G;return a|0}if((c[b+4>>2]|0)!=16){a=-2147483646;i=G;return a|0}D=b+8|0;k=c[D>>2]|0;E=b+12|0;l=c[E>>2]|0;B=a+4|0;h=(ba(l,-669632447)|0)+(ba(k,-1918454973)|0)&c[B>>2];A=a+8|0;h=c[(c[A>>2]|0)+(h<<2)>>2]|0;a:do if((h|0)!=-1){j=c[a+20>>2]|0;while(1){z=c[j+(h*56|0)+8>>2]|0;if((((z|0)!=0?(c[z+8>>2]|0)==(k|0):0)?(c[z+12>>2]|0)==(l|0):0)?(c[j+(h*56|0)>>2]|0)==(f|0):0){h=-2147483648;break}h=c[j+(h*56|0)+52>>2]|0;if((h|0)==-1)break a}i=G;return h|0}while(0);v=c[b+40>>2]<<4;q=b+72|0;z=((c[b+24>>2]|0)*12|0)+72|0;r=b+z|0;z=z+(c[b+20>>2]<<5)|0;s=b+z|0;z=z+((c[b+28>>2]|0)*12|0)|0;t=b+z|0;z=z+((c[b+32>>2]|0)*12|0)|0;u=b+z|0;z=z+(c[b+36>>2]<<3)|0;w=b+z|0;if((z+v|0)!=(d|0)){a=-2147483648;i=G;return a|0}p=a+12|0;h=c[p>>2]|0;if((h|0)==-1){j=a+16|0;z=c[j>>2]|0;l=(z|0)==0?4:z<<1;if(z>>>0>=l>>>0){a=-2147483644;i=G;return a|0}o=a+20|0;k=$u(c[o>>2]|0,l*56|0)|0;if(!k)h=c[p>>2]|0;else{c[o>>2]=k;h=c[j>>2]|0;n=l+-1|0;if(h>>>0>>0){m=h;do{c[k+(m*56|0)+4>>2]=1;c[k+(m*56|0)+8>>2]=0;z=m;m=m+1|0;c[k+(z*56|0)+52>>2]=m}while((m|0)!=(n|0))}c[k+(n*56|0)+4>>2]=1;c[k+(n*56|0)+8>>2]=0;c[k+(n*56|0)+52>>2]=-1;c[p>>2]=h;c[j>>2]=l}if((h|0)==-1){a=-2147483644;i=G;return a|0}else{z=h;x=o}}else{z=h;x=a+20|0}y=c[x>>2]|0;o=y+(z*56|0)+52|0;c[p>>2]=c[o>>2];c[o>>2]=0;p=y+(z*56|0)|0;h=(ba(c[D>>2]|0,-1918454973)|0)+(ba(c[E>>2]|0,-669632447)|0)&c[B>>2];h=(c[A>>2]|0)+(h<<2)|0;c[o>>2]=c[h>>2];c[h>>2]=z;c[y+(z*56|0)+20>>2]=q;c[y+(z*56|0)+16>>2]=r;c[y+(z*56|0)+24>>2]=s;c[y+(z*56|0)+28>>2]=t;c[y+(z*56|0)+32>>2]=u;h=y+(z*56|0)+36|0;c[h>>2]=w;if(!v)c[h>>2]=0;c[p>>2]=f;c[y+(z*56|0)+8>>2]=b;c[y+(z*56|0)+12>>2]=0;c[y+(z*56|0)+40>>2]=b;c[y+(z*56|0)+44>>2]=d;c[y+(z*56|0)+48>>2]=e;vv(a,p);j=c[D>>2]|0;m=c[E>>2]|0;h=(ba(m,-669632447)|0)+(ba(j,-1918454973)|0)&c[B>>2];h=c[(c[A>>2]|0)+(h<<2)>>2]|0;if((h|0)!=-1){n=c[x>>2]|0;k=0;do{l=n+(h*56|0)|0;f=c[n+(h*56|0)+8>>2]|0;if(((f|0)!=0?(c[f+8>>2]|0)==(j|0):0)?((k|0)<32?(c[f+12>>2]|0)==(m|0):0):0){c[C+(k<<2)>>2]=l;k=k+1|0}h=c[n+(h*56|0)+52>>2]|0}while((h|0)!=-1);if((k|0)>0){j=0;do{h=c[C+(j<<2)>>2]|0;if((h|0)!=(p|0)){uv(a,p,h,-1);uv(a,h,p,-1)}j=j+1|0}while((j|0)!=(k|0));o=0}else o=0}else o=0;do{h=c[D>>2]|0;j=c[E>>2]|0;switch(o|0){case 0:{h=h+1|0;break}case 1:{h=h+1|0;j=j+1|0;break}case 2:{j=j+1|0;break}case 4:{h=h+-1|0;break}case 5:{h=h+-1|0;j=j+-1|0;break}case 3:{h=h+-1|0;j=j+1|0;break}case 7:{h=h+1|0;j=j+-1|0;break}case 6:{j=j+-1|0;break}default:{}}l=(ba(h,-1918454973)|0)+(ba(j,-669632447)|0)&c[B>>2];l=c[(c[A>>2]|0)+(l<<2)>>2]|0;if((l|0)!=-1){n=c[x>>2]|0;k=0;do{m=n+(l*56|0)|0;f=c[n+(l*56|0)+8>>2]|0;if(((f|0)!=0?(c[f+8>>2]|0)==(h|0):0)?((k|0)<32?(c[f+12>>2]|0)==(j|0):0):0){c[C+(k<<2)>>2]=m;k=k+1|0}l=c[n+(l*56|0)+52>>2]|0}while((l|0)!=-1);if((k|0)>0){h=o+4&7;j=0;do{f=c[C+(j<<2)>>2]|0;uv(a,p,f,o);uv(a,f,p,h);j=j+1|0}while((j|0)!=(k|0))}}o=o+1|0}while((o|0)!=8);j=c[a+52>>2]|0;if((j|0)!=-1){k=a+48|0;h=c[k>>2]|0;do{C=h+(j*104|0)+24|0;if(!(!((c[C>>2]|0)==0&(c[C+4>>2]|0)==0)?(C=h+(j*104|0)+56|0,!((c[C>>2]|0)==0&(c[C+4>>2]|0)==0)):0)){Mv(a,j);h=c[k>>2]|0}j=c[h+(j*104|0)+96>>2]|0}while((j|0)!=-1)}if(g){A=(p-(c[x>>2]|0)|0)/56|0;z=Psl(c[y+(z*56|0)+4>>2]|0,0,48)|0;B=F;A=Psl(A|0,0,20)|0;C=g;c[C>>2]=z|A;c[C+4>>2]=B|F}B=a+24|0;c[B>>2]=(c[B>>2]|0)+1;B=a+60|0;A=c[B>>2]|0;C=c[D>>2]|0;c[B>>2]=(A|0)<(C|0)?A:C;B=a+68|0;C=c[B>>2]|0;D=c[D>>2]|0;c[B>>2]=(C|0)>(D|0)?C:D;D=a+64|0;B=c[D>>2]|0;C=c[E>>2]|0;c[D>>2]=(B|0)<(C|0)?B:C;a=a+72|0;D=c[a>>2]|0;E=c[E>>2]|0;c[a>>2]=(D|0)>(E|0)?D:E;a=1073741824;i=G;return a|0}function Av(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+4>>2]&(ba(d,-1918454973)|0)+(ba(e,-669632447)|0);f=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){e=0;g=0;F=e;return g|0}a=c[a+20>>2]|0;while(1){h=c[a+(f*56|0)+8>>2]|0;if((((h|0)!=0?(c[h+8>>2]|0)==(d|0):0)?(c[h+12>>2]|0)==(e|0):0)?(c[a+(f*56|0)>>2]|0)==(b|0):0)break;f=c[a+(f*56|0)+52>>2]|0;if((f|0)==-1){f=0;a=0;g=9;break}}if((g|0)==9){F=f;return a|0}e=Psl(c[a+(f*56|0)+4>>2]|0,0,48)|0;g=F;h=Psl((f*56|0)/56|0|0,0,20)|0;g=g|F;h=e|h;F=g;return h|0}function Bv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==0&(d|0)==0){e=0;return e|0}e=Esl(b|0,d|0,20)|0;e=e&268435455;if(e>>>0>=(c[a+16>>2]|0)>>>0){e=0;return e|0}d=Esl(b|0,d|0,48)|0;a=c[a+20>>2]|0;e=(c[a+(e*56|0)+4>>2]|0)==(d|0)?a+(e*56|0)|0:0;return e|0}function Cv(a,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;if((b|0)==0&(d|0)==0){e=-2147483648;return e|0}h=Esl(b|0,d|0,20)|0;h=h&268435455;i=b&65535;if(h>>>0>=(c[a+16>>2]|0)>>>0){e=-2147483640;return e|0}j=Esl(b|0,d|0,48)|0;a=a+20|0;d=c[a>>2]|0;g=d+(h*56|0)|0;if((c[d+(h*56|0)+4>>2]|0)!=(j|0)){e=-2147483640;return e|0}d=c[d+(h*56|0)+8>>2]|0;if(!d){e=-2147483640;return e|0}do if(!((b&983040|0)==65536&0==0))if(i>>>0<(c[d+20>>2]|0)>>>0){c[e>>2]=g;d=(c[(c[a>>2]|0)+(h*56|0)+16>>2]|0)+(i<<5)|0;break}else{e=-2147483640;return e|0}else{c[e>>2]=0;d=0}while(0);c[f>>2]=d;e=1073741824;return e|0}function Dv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Esl(b|0,d|0,20)|0;d=d&268435455;if((b&983040|0)==65536&0==0){c[e>>2]=0;e=0;c[f>>2]=e;return}else{a=a+20|0;c[e>>2]=(c[a>>2]|0)+(d*56|0);e=(c[(c[a>>2]|0)+(d*56|0)+16>>2]|0)+((b&65535)<<5)|0;c[f>>2]=e;return}}function Ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==0&(d|0)==0){g=0;return g|0}g=Esl(b|0,d|0,48)|0;e=Esl(b|0,d|0,20)|0;e=e&268435455;f=b&65535;if((b&983040|0)==65536&0==0){if(f>>>0>=(c[a+44>>2]|0)>>>0){g=0;return g|0}if((c[(c[a+48>>2]|0)+(f*104|0)+92>>2]|0)!=(g|0)){g=0;return g|0}}else{if(e>>>0>=(c[a+16>>2]|0)>>>0){g=0;return g|0}d=c[a+20>>2]|0;if((c[d+(e*56|0)+4>>2]|0)!=(g|0)){g=0;return g|0}d=c[d+(e*56|0)+8>>2]|0;if(!d){g=0;return g|0}if(f>>>0>=(c[d+20>>2]|0)>>>0){g=0;return g|0}}g=1;return g|0}function Fv(a,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;if((b|0)==0&(d|0)==0){a=-2147483640;return a|0}t=Esl(b|0,d|0,20)|0;t=t&268435455;if(t>>>0>=(c[a+16>>2]|0)>>>0){a=-2147483640;return a|0}b=Esl(b|0,d|0,48)|0;p=a+20|0;q=c[p>>2]|0;o=q+(t*56|0)|0;r=q+(t*56|0)+4|0;if((c[r>>2]|0)!=(b|0)){a=-2147483640;return a|0}s=q+(t*56|0)+8|0;h=c[s>>2]|0;g=(ba(c[h+8>>2]|0,-1918454973)|0)+(ba(c[h+12>>2]|0,-669632447)|0)&c[a+4>>2];g=(c[a+8>>2]|0)+(g<<2)|0;d=c[g>>2]|0;a:do if((d|0)!=(t|0)){g=c[q+(d*56|0)+52>>2]|0;if((g|0)!=-1){while(1){if((g|0)==(t|0))break;d=c[q+(g*56|0)+52>>2]|0;if((d|0)==-1)break a;else{n=g;g=d;d=n}}c[q+(d*56|0)+52>>2]=c[q+(t*56|0)+52>>2]}}else{c[g>>2]=c[q+(t*56|0)+52>>2];b=c[r>>2]|0}while(0);n=Psl(b|0,0,48)|0;k=F;j=Psl((t*56|0)/56|0|0,0,20)|0;j=n|j;k=k|F;if((c[h+20>>2]|0)>0){l=q+(t*56|0)+12|0;m=a+36|0;n=a+28|0;b=h;d=c[l>>2]|0;i=0;do{h=j|i;g=c[d+(i<<2)>>2]|0;if((g|0)!=-1){d=c[m>>2]|0;b=g;do{g=b;b=c[d+(b<<4)+8>>2]|0;u=d+(g<<4)|0;tv(a,c[u>>2]|0,c[u+4>>2]|0,h,k);d=c[m>>2]|0;c[d+(g<<4)+8>>2]=c[n>>2];c[n>>2]=g}while((b|0)!=-1);d=c[l>>2]|0;b=c[s>>2]|0}c[d+(i<<2)>>2]=-1;i=i+1|0}while((i|0)<(c[b+20>>2]|0))}Gv(a,o);b=q+(t*56|0)+48|0;if(!(c[b>>2]&1)){if(e)c[e>>2]=c[q+(t*56|0)+40>>2];if(f)c[f>>2]=c[q+(t*56|0)+44>>2]}else{u=q+(t*56|0)+40|0;av(c[u>>2]|0);c[u>>2]=0;c[q+(t*56|0)+44>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0}av(c[q+(t*56|0)+12>>2]|0);c[b>>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;u=(c[r>>2]|0)+1&65535;c[r>>2]=((u|0)==0&1)+u;u=a+12|0;c[(c[p>>2]|0)+(t*56|0)+52>>2]=c[u>>2];c[u>>2]=t;u=a+24|0;c[u>>2]=(c[u>>2]|0)+-1;u=1073741824;return u|0}function Gv(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;e=c[b+52>>2]|0;if((e|0)==-1)return;l=b+48|0;m=b+16|0;o=b+20|0;p=b+36|0;i=c[l>>2]|0;do{j=i+(e*104|0)+88|0;k=i+(e*104|0)+92|0;f=i+(e*104|0)+24|0;h=c[f>>2]|0;f=c[f+4>>2]|0;if(!((h|0)==0&(f|0)==0)){g=Esl(h|0,f|0,20)|0;g=g&268435455;if(g>>>0<(c[m>>2]|0)>>>0){h=Esl(h|0,f|0,48)|0;f=c[o>>2]|0;f=(c[f+(g*56|0)+4>>2]|0)==(h|0)?f+(g*56|0)|0:0}else f=0;if((f|0)==(d|0)?(n=c[j>>2]|0,(n|0)!=-1):0){f=n;do{h=c[p>>2]|0;g=f;f=c[h+(f<<4)+8>>2]|0;if(!(a[h+(g<<4)+12>>0]|0)){s=Psl(c[k>>2]|0,0,48)|0;r=F;s=e|s|65536;h=h+(g<<4)|0;tv(b,s,r,c[h>>2]|0,c[h+4>>2]|0);g=(c[p>>2]|0)+(g<<4)|0;tv(b,c[g>>2]|0,c[g+4>>2]|0,s,r)}}while((f|0)!=-1)}}f=i+(e*104|0)+56|0;h=c[f>>2]|0;f=c[f+4>>2]|0;if(!((h|0)==0&(f|0)==0)){g=Esl(h|0,f|0,20)|0;g=g&268435455;if(g>>>0<(c[m>>2]|0)>>>0){s=Esl(h|0,f|0,48)|0;f=c[o>>2]|0;f=(c[f+(g*56|0)+4>>2]|0)==(s|0)?f+(g*56|0)|0:0}else f=0;if((f|0)==(d|0)?(q=c[j>>2]|0,(q|0)!=-1):0){g=q;do{f=c[p>>2]|0;h=g;g=c[f+(g<<4)+8>>2]|0;if((a[f+(h<<4)+12>>0]|0)==1){r=Psl(c[k>>2]|0,0,48)|0;s=F;r=e|r|65536;i=f+(h<<4)|0;tv(b,r,s,c[i>>2]|0,c[i+4>>2]|0);i=(c[p>>2]|0)+(h<<4)|0;tv(b,c[i>>2]|0,c[i+4>>2]|0,r,s)}}while((g|0)!=-1)}}i=c[l>>2]|0;e=c[i+(e*104|0)+96>>2]|0}while((e|0)!=-1);return}function Hv(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(!((f&983040|0)==65536&0==0)){h=-2147483640;return h|0}l=f&65535;if(l>>>0>(c[b+44>>2]|0)>>>0){h=-2147483640;return h|0}g=Esl(f|0,g|0,48)|0;j=c[b+48>>2]|0;k=j+(l*104|0)|0;if((k|0)==0?1:(g|0)!=(c[j+(l*104|0)+92>>2]|0)){h=-2147483640;return h|0}f=c[j+(l*104|0)+88>>2]|0;if((f|0)==-1){h=-2147483648;return h|0}f=(c[b+36>>2]|0)+(f<<4)|0;if(!f){h=-2147483648;return h|0}g=b+36|0;while(1){b=f;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0){g=10;break}f=c[f+8>>2]|0;if((f|0)==-1){f=-2147483648;g=13;break}f=(c[g>>2]|0)+(f<<4)|0;if(!f){f=-2147483648;g=13;break}}if((g|0)==10)switch(a[f+12>>0]|0){case 0:{c[h>>2]=c[k>>2];c[h+4>>2]=c[j+(l*104|0)+4>>2];c[h+8>>2]=c[j+(l*104|0)+8>>2];c[i>>2]=c[j+(l*104|0)+32>>2];c[i+4>>2]=c[j+(l*104|0)+36>>2];c[i+8>>2]=c[j+(l*104|0)+40>>2];h=1073741824;return h|0}case 1:{c[h>>2]=c[j+(l*104|0)+32>>2];c[h+4>>2]=c[j+(l*104|0)+36>>2];c[h+8>>2]=c[j+(l*104|0)+40>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[j+(l*104|0)+4>>2];c[i+8>>2]=c[j+(l*104|0)+8>>2];h=1073741824;return h|0}default:{h=-2147483648;return h|0}}else if((g|0)==13)return f|0;return 0}function Iv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((b&983040|0)==65536&0==0))return 0;e=b&65535;if(e>>>0>(c[a+44>>2]|0)>>>0)return 0;else{d=Esl(b|0,d|0,48)|0;a=c[a+48>>2]|0;return ((d|0)==(c[a+(e*104|0)+92>>2]|0)?a+(e*104|0)|0:0)|0}return 0}function Jv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0;if(!((b&983040|0)==65536&0==0)){a=-2147483640;return a|0}f=b&65535;if(f>>>0>(c[a+44>>2]|0)>>>0){a=-2147483640;return a|0}d=Esl(b|0,d|0,48)|0;b=c[a+48>>2]|0;if((b+(f*104|0)|0)==0?1:(d|0)!=(c[b+(f*104|0)+92>>2]|0)){a=-2147483640;return a|0}d=!(e>=ea(0.0));g[b+(f*104|0)+68>>2]=d?ea(-1.0):e;a=a+56|0;f=(c[a>>2]|0)+1|0;c[a>>2]=(f|0)==0?1:f;a=1073741824;return a|0}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!((b&983040|0)==65536&0==0)){a=-2147483640;return a|0}f=b&65535;if(f>>>0>(c[a+44>>2]|0)>>>0){a=-2147483640;return a|0}d=Esl(b|0,d|0,48)|0;b=c[a+48>>2]|0;if((b+(f*104|0)|0)==0?1:(d|0)!=(c[b+(f*104|0)+92>>2]|0)){a=-2147483640;return a|0}c[b+(f*104|0)+76>>2]=e;a=a+56|0;f=(c[a>>2]|0)+1|0;c[a>>2]=(f|0)==0?1:f;a=1073741824;return a|0}function Lv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!((b&983040|0)==65536&0==0)){e=-2147483640;return e|0}f=b&65535;if(f>>>0>(c[a+44>>2]|0)>>>0){e=-2147483640;return e|0}d=Esl(b|0,d|0,48)|0;b=c[a+48>>2]|0;if((b+(f*104|0)|0)==0?1:(d|0)!=(c[b+(f*104|0)+92>>2]|0)){e=-2147483640;return e|0}c[e>>2]=c[b+(f*104|0)+84>>2];e=1073741824;return e|0}function Mv(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=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,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=Eo,ba=Eo,ca=0;$=i;i=i+64|0;Z=$;X=$+48|0;o=c[b+48>>2]|0;R=Psl(c[o+(d*104|0)+92>>2]|0,0,48)|0;L=F;R=d|R|65536;z=ea(g[b+84>>2]);p=ea(g[b+88>>2]);g[X>>2]=z;g[X+4>>2]=p;g[X+8>>2]=z;q=Z+4|0;r=Z+8|0;s=Z+16|0;t=Z+20|0;u=Z+24|0;v=Z+28|0;w=Z+32|0;x=Z+36|0;y=Z+40|0;z=ea(z*z);A=b+16|0;B=b+20|0;C=b+28|0;D=b+32|0;E=b+36|0;G=o+(d*104|0)+72|0;H=o+(d*104|0)+88|0;Y=0;a:while(1){e=o+(d*104|0)+(Y<<5)+24|0;n=e;b:do if(((((((c[n>>2]|0)==0&(c[n+4>>2]|0)==0?(I=o+(d*104|0)+(Y<<5)|0,c[Z>>2]=32300,c[q>>2]=b,J=r,c[J>>2]=0,c[J+4>>2]=0,g[s>>2]=ea(34028234699999998.0e22),c[t>>2]=c[I>>2],J=o+(d*104|0)+(Y<<5)+4|0,c[u>>2]=c[J>>2],K=o+(d*104|0)+(Y<<5)+8|0,c[v>>2]=c[K>>2],g[w>>2]=ea(0.0),g[x>>2]=ea(0.0),g[y>>2]=ea(0.0),xv(b,I,X,Z)|0,M=c[w>>2]|0,N=c[x>>2]|0,O=c[y>>2]|0,Q=r,P=c[Q>>2]|0,Q=c[Q+4>>2]|0,!((P|0)==0&(Q|0)==0)):0)?(ba=(c[k>>2]=M,ea(g[k>>2])),ba=ea(ba-ea(g[I>>2])),ba=ea(ba*ba),aa=(c[k>>2]=O,ea(g[k>>2])),aa=ea(aa-ea(g[K>>2])),!(ea(ba+ea(aa*aa))>z)):0)?(ba=(c[k>>2]=N,ea(g[k>>2])),ba=ea(ba-ea(g[J>>2])),n=ba>>0<(c[A>>2]|0)>>>0):0)?(n=Esl(P|0,Q|0,48)|0,U=c[B>>2]|0,V=U+(S*56|0)|0,(c[U+(S*56|0)+4>>2]|0)==(n|0)):0)?(W=c[U+(S*56|0)+8>>2]|0,(W|0)!=0):0){if((P&983040|0)==65536&0==0){m=0;n=0}else{if(T>>>0>=(c[W+20>>2]|0)>>>0)break;m=V;n=(c[U+(S*56|0)+16>>2]|0)+(T<<5)|0}c[o+(d*104|0)+(Y<<5)+12>>2]=M;c[o+(d*104|0)+(Y<<5)+16>>2]=N;c[o+(d*104|0)+(Y<<5)+20>>2]=O;c[e>>2]=P;c[e+4>>2]=Q;e=c[C>>2]|0;if((e|0)==-1){l=c[D>>2]|0;f=(l|0)==0?4:l<<1;if(l>>>0>>0){h=$u(c[E>>2]|0,f<<4)|0;if(!h)e=c[C>>2]|0;else{c[E>>2]=h;e=c[D>>2]|0;j=f+-1|0;if(e>>>0>>0){l=e;do{ca=l;l=l+1|0;c[h+(ca<<4)+8>>2]=l}while((l|0)!=(j|0))}c[h+(j<<4)+8>>2]=-1;c[C>>2]=e;c[D>>2]=f}if((e|0)!=-1)_=20;else e=-1}else e=-1}else _=20;if((_|0)==20){_=0;h=c[E>>2]|0;l=h+(e<<4)+8|0;ca=c[l>>2]|0;c[C>>2]=ca;f=h+(e<<4)|0;c[f>>2]=P;c[f+4>>2]=Q;a[h+(e<<4)+12>>0]=Y;a[h+(e<<4)+13>>0]=-1;a[h+(e<<4)+15>>0]=0;a[h+(e<<4)+14>>0]=0;c[l>>2]=c[H>>2];c[H>>2]=e;e=ca}switch(Y|0){case 0:break;case 1:{if(!(a[G>>0]&1)){_=33;break a}break}default:break b}if((e|0)==-1){ca=c[D>>2]|0;f=(ca|0)==0?4:ca<<1;if(ca>>>0>=f>>>0)break;j=$u(c[E>>2]|0,f<<4)|0;if(!j)e=c[C>>2]|0;else{c[E>>2]=j;e=c[D>>2]|0;h=f+-1|0;if(e>>>0>>0){l=e;do{ca=l;l=l+1|0;c[j+(ca<<4)+8>>2]=l}while((l|0)!=(h|0))}c[j+(h<<4)+8>>2]=-1;c[C>>2]=e;c[D>>2]=f}if((e|0)==-1)break}ca=c[E>>2]|0;l=ca+(e<<4)+8|0;c[C>>2]=c[l>>2];c[l>>2]=0;h=ca+(e<<4)|0;c[h>>2]=R;c[h+4>>2]=L;a[ca+(e<<4)+12>>0]=Y;a[ca+(e<<4)+13>>0]=-1;a[ca+(e<<4)+15>>0]=0;a[ca+(e<<4)+14>>0]=0;ca=(c[m+12>>2]|0)+(n-(c[m+16>>2]|0)>>5<<2)|0;c[l>>2]=c[ca>>2];c[ca>>2]=e}while(0);Y=Y+1|0;if((Y|0)==2){_=33;break}}if((_|0)==33){i=$;return}}function Nv(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(!(c[d+24>>2]|0)){e=0;d=0;F=e;return d|0}m=d+40|0;g=c[m>>2]|0;if((g|0)==-1){j=d+44|0;l=c[j>>2]|0;i=(l|0)==0?4:l<<1;f=d+48|0;if(l>>>0>>0){h=$u(c[f>>2]|0,i*104|0)|0;if(!h)g=c[m>>2]|0;else{c[f>>2]=h;g=c[j>>2]|0;k=i+-1|0;if(g>>>0>>0){l=g;do{c[h+(l*104|0)+92>>2]=1;o=l;l=l+1|0;c[h+(o*104|0)+96>>2]=l}while((l|0)!=(k|0))}c[h+(k*104|0)+92>>2]=1;c[h+(k*104|0)+96>>2]=-1;c[m>>2]=g;c[j>>2]=i}if((g|0)!=-1)n=11;else g=-1}else g=-1}else{f=d+48|0;n=11}if((n|0)==11){o=(c[f>>2]|0)+(g*104|0)+96|0;c[m>>2]=c[o>>2];c[o>>2]=0}f=c[f>>2]|0;h=f+(g*104|0)|0;i=f+(g*104|0)+92|0;j=c[i>>2]|0;k=h;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[i>>2]=j;o=d+52|0;c[f+(g*104|0)+96>>2]=c[o>>2];c[o>>2]=g;c[h>>2]=c[e>>2];c[f+(g*104|0)+4>>2]=c[e+4>>2];c[f+(g*104|0)+8>>2]=c[e+8>>2];c[f+(g*104|0)+32>>2]=c[e+12>>2];c[f+(g*104|0)+36>>2]=c[e+16>>2];c[f+(g*104|0)+40>>2]=c[e+20>>2];c[f+(g*104|0)+64>>2]=c[e+24>>2];c[f+(g*104|0)+68>>2]=c[e+28>>2];a[f+(g*104|0)+72>>0]=a[e+32>>0]|0;c[f+(g*104|0)+76>>2]=c[e+36>>2];a[f+(g*104|0)+80>>0]=a[e+40>>0]|0;b[f+(g*104|0)+82>>1]=b[e+42>>1]|0;c[f+(g*104|0)+84>>2]=c[e+44>>2];c[f+(g*104|0)+88>>2]=-1;o=Psl(j|0,0,48)|0;e=F;Mv(d,g);d=d+56|0;l=(c[d>>2]|0)+1|0;c[d>>2]=(l|0)==0?1:l;d=e;o=g|o|65536;F=d;return o|0}function Ov(a,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&983040|0)==65536&0==0)){l=-2147483640;return l|0}k=b&65535;if(k>>>0>(c[a+44>>2]|0)>>>0){l=-2147483640;return l|0}b=Esl(b|0,d|0,48)|0;i=a+48|0;d=c[i>>2]|0;if((b|0)!=(c[d+(k*104|0)+92>>2]|0)){l=-2147483640;return l|0}h=Psl(b|0,F|0,48)|0;g=F;h=k|h|65536;j=d+(k*104|0)+88|0;b=c[j>>2]|0;if((b|0)==-1)h=d;else{d=a+36|0;e=a+28|0;f=c[d>>2]|0;do{m=b;b=c[f+(b<<4)+8>>2]|0;n=f+(m<<4)|0;tv(a,c[n>>2]|0,c[n+4>>2]|0,h,g);f=c[d>>2]|0;c[f+(m<<4)+8>>2]=c[e>>2];c[e>>2]=m}while((b|0)!=-1);h=c[i>>2]|0}c[j>>2]=-1;f=a+52|0;b=c[f>>2]|0;if(!((b|0)==-1|(b|0)==(k|0))){while(1){d=c[h+(b*104|0)+96>>2]|0;if((d|0)==-1|(d|0)==(k|0)){e=b;break}else b=d}b=h+(k*104|0)+96|0;d=c[b>>2]|0;if((e|0)==-1)l=12;else c[h+(e*104|0)+96>>2]=d}else{b=h+(k*104|0)+96|0;d=c[b>>2]|0;l=12}if((l|0)==12)c[f>>2]=d;n=h+(k*104|0)+92|0;m=(c[n>>2]|0)+1|0;c[n>>2]=(m|0)==0?1:m;n=a+40|0;c[b>>2]=c[n>>2];c[n>>2]=k;n=a+56|0;m=(c[n>>2]|0)+1|0;c[n>>2]=(m|0)==0?1:m;n=1073741824;return n|0}function Pv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b&983040|0)==65536&0==0){e=b&65535;if(e>>>0>(c[a+44>>2]|0)>>>0){a=0;return a|0}g=Esl(b|0,d|0,48)|0;b=c[a+48>>2]|0;if((b+(e*104|0)|0)==0?1:(g|0)!=(c[b+(e*104|0)+92>>2]|0)){a=0;return a|0}b=c[b+(e*104|0)+88>>2]|0;if((b|0)==-1){a=0;return a|0}a=(c[a+36>>2]|0)+(b<<4)|0;return a|0}if((b|0)==0&(d|0)==0){a=0;return a|0}f=Esl(b|0,d|0,20)|0;f=f&268435455;g=b&65535;if(f>>>0>=(c[a+16>>2]|0)>>>0){a=0;return a|0}d=Esl(b|0,d|0,48)|0;b=c[a+20>>2]|0;if((c[b+(f*56|0)+4>>2]|0)!=(d|0)){a=0;return a|0}e=c[b+(f*56|0)+8>>2]|0;if(!e){a=0;return a|0}if(g>>>0>=(c[e+20>>2]|0)>>>0){a=0;return a|0}b=c[(c[b+(f*56|0)+12>>2]|0)+(g<<2)>>2]|0;if((b|0)==-1){a=0;return a|0}a=(c[a+36>>2]|0)+(b<<4)|0;return a|0}function Qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b&983040|0)==65536&0==0){e=b&65535;if(e>>>0>(c[a+44>>2]|0)>>>0){g=0;return g|0}g=Esl(b|0,d|0,48)|0;b=c[a+48>>2]|0;if((b+(e*104|0)|0)==0?1:(g|0)!=(c[b+(e*104|0)+92>>2]|0)){g=0;return g|0}g=c[b+(e*104|0)+76>>2]|0;return g|0}if((b|0)==0&(d|0)==0){g=0;return g|0}f=Esl(b|0,d|0,20)|0;f=f&268435455;g=b&65535;if(f>>>0>=(c[a+16>>2]|0)>>>0){g=0;return g|0}d=Esl(b|0,d|0,48)|0;b=c[a+20>>2]|0;if((c[b+(f*56|0)+4>>2]|0)!=(d|0)){g=0;return g|0}e=c[b+(f*56|0)+8>>2]|0;if(!e){g=0;return g|0}if(g>>>0>=(c[e+20>>2]|0)>>>0){g=0;return g|0}g=c[(c[b+(f*56|0)+16>>2]|0)+(g<<5)+24>>2]|0;return g|0}function Rv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d&983040|0)==65536&0==0){f=d&65535;if(f>>>0>(c[b+44>>2]|0)>>>0){h=0;return h|0}h=Esl(d|0,e|0,48)|0;d=c[b+48>>2]|0;if((d+(f*104|0)|0)==0?1:(h|0)!=(c[d+(f*104|0)+92>>2]|0)){h=0;return h|0}h=a[d+(f*104|0)+80>>0]|0;return h|0}if((d|0)==0&(e|0)==0){h=0;return h|0}g=Esl(d|0,e|0,20)|0;g=g&268435455;h=d&65535;if(g>>>0>=(c[b+16>>2]|0)>>>0){h=0;return h|0}e=Esl(d|0,e|0,48)|0;d=c[b+20>>2]|0;if((c[d+(g*56|0)+4>>2]|0)!=(e|0)){h=0;return h|0}f=c[d+(g*56|0)+8>>2]|0;if(!f){h=0;return h|0}if(h>>>0>=(c[f+20>>2]|0)>>>0){h=0;return h|0}h=a[(c[d+(g*56|0)+16>>2]|0)+(h<<5)+29>>0]|0;return h|0}function Sv(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;k=(f|0)!=0;if(k)c[f>>2]=0;l=(g|0)!=0;if(l)a[g>>0]=0;if((d&983040|0)==65536&0==0){h=d&65535;if(h>>>0>(c[b+44>>2]|0)>>>0)return;i=Esl(d|0,e|0,48)|0;d=c[b+48>>2]|0;if((d+(h*104|0)|0)==0?1:(i|0)!=(c[d+(h*104|0)+92>>2]|0))return;if(k)c[f>>2]=c[d+(h*104|0)+76>>2];if(!l)return;a[g>>0]=a[d+(h*104|0)+80>>0]|0;return}if((d|0)==0&(e|0)==0)return;i=Esl(d|0,e|0,20)|0;i=i&268435455;j=d&65535;if(i>>>0>=(c[b+16>>2]|0)>>>0)return;e=Esl(d|0,e|0,48)|0;d=c[b+20>>2]|0;if((c[d+(i*56|0)+4>>2]|0)!=(e|0))return;h=c[d+(i*56|0)+8>>2]|0;if(!h)return;if(j>>>0>=(c[h+20>>2]|0)>>>0)return;d=c[d+(i*56|0)+16>>2]|0;if(k)c[f>>2]=c[d+(j<<5)+24>>2];if(!l)return;a[g>>0]=a[d+(j<<5)+29>>0]|0;return}function Tv(b,d,f,g,h,i){b=b|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,r=0,s=0;if((d|0)==0&(f|0)==0|(d&983040|0)==65536&0==0){h=0;return h|0}m=Esl(d|0,f|0,20)|0;m=m&268435455;o=d&65535;if(m>>>0>=(c[b+16>>2]|0)>>>0){h=0;return h|0}p=Esl(d|0,f|0,48)|0;n=c[b+20>>2]|0;if((c[n+(m*56|0)+4>>2]|0)!=(p|0)){h=0;return h|0}d=c[n+(m*56|0)+8>>2]|0;if(!d){h=0;return h|0}if(o>>>0>=(c[d+20>>2]|0)>>>0){h=0;return h|0}k=c[n+(m*56|0)+16>>2]|0;l=k+(o<<5)|0;p=a[k+(o<<5)+28>>0]|0;d=p&255;if(!((g|0)==0|p<<24>>24==0)){f=c[n+(m*56|0)+20>>2]|0;j=0;do{r=j*3|0;s=(e[k+(o<<5)+(j<<1)>>1]|0)*3|0;c[g+(r<<2)>>2]=c[f+(s<<2)>>2];c[g+(r+1<<2)>>2]=c[f+(s+1<<2)>>2];c[g+(r+2<<2)>>2]=c[f+(s+2<<2)>>2];j=j+1|0}while((j|0)!=(d|0))}if(!h){s=d;return s|0}f=ba(d,i)|0;if((f|0)>0)Asl(h|0,0,f<<3|0)|0;f=c[(c[n+(m*56|0)+12>>2]|0)+(l-(c[n+(m*56|0)+16>>2]|0)>>5<<2)>>2]|0;if((f|0)==-1){s=d;return s|0}f=(c[b+36>>2]|0)+(f<<4)|0;if(!f){s=d;return s|0}o=b+36|0;n=(i|0)<1;while(1){m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;a:do if(!((l&983040|0)==65536&0==0)?(q=a[f+12>>0]|0,!((q&255)>=(p&255)|n)):0){k=ba(q&255,i)|0;g=0;while(1){j=h+(g+k<<3)|0;s=j;g=g+1|0;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)break;if((g|0)>=(i|0))break a}s=j;c[s>>2]=l;c[s+4>>2]=m}while(0);f=c[f+8>>2]|0;if((f|0)==-1){f=23;break}f=(c[o>>2]|0)+(f<<4)|0;if(!f){f=23;break}}if((f|0)==23)return d|0;return 0}function Uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_u(88)|0;e=d+8|0;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if((d|0)!=0?(Vv(d,a,b)|0)!=0:0){f=d;return f|0}Wv(d);f=0;return f|0}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=b;b=_u(24)|0;lw(b,64,32);c[a+72>>2]=b;if(!b){a=-2147483644;return a|0}if(!d){a=1073741824;return a|0}b=_u(24)|0;e=((d|0)/4|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;lw(b,d,(e>>>16|e)+1|0);c[a+76>>2]=b;if(!b){a=-2147483644;return a|0}e=_u(12)|0;qw(e,d);c[a+80>>2]=e;a=(e|0)==0?-2147483644:1073741824;return a|0}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=a+72|0;b=c[f>>2]|0;if(b)mw(b);e=a+76|0;b=c[e>>2]|0;if(b)mw(b);b=a+80|0;d=c[b>>2]|0;if(d)rw(d);av(c[f>>2]|0);av(c[e>>2]|0);av(c[b>>2]|0);av(a);return}function Xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=0,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;m=i;i=i+16|0;h=m+4|0;k=m;if(!((b&983040|0)==65536&0==0)){c[h>>2]=0;c[k>>2]=0;if((Cv(c[a>>2]|0,b,d,h,k)|0)<0){f=-2147483640;i=m;return f|0}h=c[h>>2]|0;if(!h){f=-2147483640;i=m;return f|0}gz(e,c[k>>2]|0,h,f);Yv(a,b,d,f,f+4|0)|0;f=1073741824;i=m;return f|0}h=Iv(c[a>>2]|0,b,d)|0;if(!h){f=-2147483648;i=m;return f|0}p=ea(g[e>>2]);l=ea(g[h+12>>2]);r=ea(p-l);o=ea(g[e+4>>2]);a=h+16|0;j=ea(o-ea(g[a>>2]));n=ea(g[e+8>>2]);b=h+20|0;q=ea(n-ea(g[b>>2]));q=ea(ea(ea(r*r)+ea(j*j))+ea(q*q));j=ea(g[h+44>>2]);p=ea(p-j);d=h+48|0;o=ea(o-ea(g[d>>2]));h=h+52|0;n=ea(n-ea(g[h>>2]));if(q>2]=l;c[f+4>>2]=c[a>>2];c[f+8>>2]=c[b>>2];f=1073741824;i=m;return f|0}else{g[f>>2]=j;c[f+4>>2]=c[d>>2];c[f+8>>2]=c[h>>2];f=1073741824;i=m;return f|0}return 0}function Yv(a,f,h,j,k){a=a|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=Eo,Q=Eo,S=0;M=i;i=i+64|0;J=M+48|0;I=M;L=M+4|0;B=M+40|0;K=M+44|0;if((f&983040|0)==65536&0==0){f=Iv(c[a>>2]|0,f,h)|0;if(!f){k=-2147483640;i=M;return k|0}Q=ea(g[f+12>>2]);O=ea(g[j>>2]);Q=ea(Q-O);n=ea(g[f+16>>2]);N=ea(g[j+4>>2]);m=ea(n-N);P=ea(g[f+20>>2]);l=ea(g[j+8>>2]);P=ea(P-l);P=ea(R(ea(ea(ea(Q*Q)+ea(m*m))+ea(P*P))));O=ea(ea(g[f+44>>2])-O);m=ea(g[f+48>>2]);N=ea(m-N);l=ea(ea(g[f+52>>2])-l);g[k>>2]=ea(n+ea(ea(P/ea(P+ea(R(ea(ea(ea(O*O)+ea(N*N))+ea(l*l))))))*ea(m-n)));k=1073741824;i=M;return k|0}c[J>>2]=0;c[I>>2]=0;if(!((Cv(c[a>>2]|0,f,h,J,I)|0)&1073741824)){k=-2147483640;i=M;return k|0}a=c[J>>2]|0;f=c[I>>2]|0;z=f-(c[a+16>>2]|0)>>5;A=c[a+24>>2]|0;G=A+(z*12|0)|0;H=A+(z*12|0)+10|0;if(b[H>>1]|0){w=A+(z*12|0)+4|0;x=L+12|0;y=L+24|0;h=0;while(1){s=(c[w>>2]|0)+h<<2;t=c[a+32>>2]|0;u=d[f+28>>0]|0;v=a+20|0;a=a+28|0;r=0;do{o=e[t+(r+s<<1)>>1]|0;p=r*3|0;q=L+(p<<2)|0;if(o>>>0>>0){F=(e[f+(o<<1)>>1]|0)*3|0;E=c[v>>2]|0;c[q>>2]=c[E+(F<<2)>>2];c[L+(p+1<<2)>>2]=c[E+(F+1<<2)>>2];c[L+(p+2<<2)>>2]=c[E+(F+2<<2)>>2]}else{F=(o-u+(c[G>>2]|0)|0)*3|0;E=c[a>>2]|0;c[q>>2]=c[E+(F<<2)>>2];c[L+(p+1<<2)>>2]=c[E+(F+1<<2)>>2];c[L+(p+2<<2)>>2]=c[E+(F+2<<2)>>2]}r=r+1|0}while((r|0)!=3);if(hv(j,L,x,y,B)|0){C=15;break}h=h+1|0;a=b[H>>1]|0;if((h|0)>=(a&65535|0))break;a=c[J>>2]|0;f=c[I>>2]|0}if((C|0)==15){c[k>>2]=c[B>>2];k=1073741824;i=M;return k|0}if(a<<16>>16){v=A+(z*12|0)+4|0;w=L+36|0;x=L+40|0;y=L+4|0;z=L+12|0;A=L+4|0;B=L+16|0;C=L+24|0;D=L+16|0;E=L+28|0;n=ea(34028234699999998.0e22);l=ea(34028234699999998.0e22);F=0;while(1){p=(c[v>>2]|0)+F<<2;s=c[J>>2]|0;a=c[s+32>>2]|0;f=c[I>>2]|0;t=d[f+28>>0]|0;h=s+20|0;s=s+28|0;u=0;do{o=e[a+(u+p<<1)>>1]|0;r=u*3|0;q=L+(r<<2)|0;if(o>>>0>>0){o=(e[f+(o<<1)>>1]|0)*3|0;S=c[h>>2]|0;c[q>>2]=c[S+(o<<2)>>2];c[L+(r+1<<2)>>2]=c[S+(o+1<<2)>>2];c[L+(r+2<<2)>>2]=c[S+(o+2<<2)>>2]}else{S=(o-t+(c[G>>2]|0)|0)*3|0;o=c[s>>2]|0;c[q>>2]=c[o+(S<<2)>>2];c[L+(r+1<<2)>>2]=c[o+(S+1<<2)>>2];c[L+(r+2<<2)>>2]=c[o+(S+2<<2)>>2]}u=u+1|0}while((u|0)!=3);m=ea(fv(j,w,L,K));if(m>2]);l=ea(ea(g[y>>2])-P);l=ea(P+ea(l*ea(g[K>>2])))}else m=n;n=ea(fv(j,L,z,K));if(n>2]);l=ea(ea(g[B>>2])-P);m=n;l=ea(P+ea(l*ea(g[K>>2])))}n=ea(fv(j,z,C,K));if(n>2]);l=ea(ea(g[E>>2])-P);m=n;l=ea(P+ea(l*ea(g[K>>2])))}F=F+1|0;if((F|0)>=(e[H>>1]|0))break;else n=m}}else l=ea(34028234699999998.0e22)}else l=ea(34028234699999998.0e22);g[k>>2]=l;k=1073741824;i=M;return k|0}function Zv(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=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;m=i;i=i+16|0;j=m+4|0;h=m;if(!((b&983040|0)==65536&0==0)){c[j>>2]=0;c[h>>2]=0;if((Cv(c[a>>2]|0,b,d,j,h)|0)<0){f=-2147483640;i=m;return f|0}gz(e,c[h>>2]|0,c[j>>2]|0,f);f=1073741824;i=m;return f|0}b=Iv(c[a>>2]|0,b,d)|0;if(!b){f=-2147483640;i=m;return f|0}p=ea(g[e>>2]);l=ea(g[b+12>>2]);r=ea(p-l);o=ea(g[e+4>>2]);h=b+16|0;k=ea(o-ea(g[h>>2]));n=ea(g[e+8>>2]);a=b+20|0;q=ea(n-ea(g[a>>2]));q=ea(ea(ea(r*r)+ea(k*k))+ea(q*q));k=ea(g[b+44>>2]);p=ea(p-k);d=b+48|0;o=ea(o-ea(g[d>>2]));b=b+52|0;n=ea(n-ea(g[b>>2]));if(q>2]=l;c[f+4>>2]=c[h>>2];c[f+8>>2]=c[a>>2];f=1073741824;i=m;return f|0}else{g[f>>2]=k;c[f+4>>2]=c[d>>2];c[f+8>>2]=c[b>>2];f=1073741824;i=m;return f|0}return 0}function _v(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;n=i;i=i+64|0;o=n;c[o>>2]=32312;c[o+4>>2]=a;c[o+8>>2]=e;m=o+16|0;j=m;c[j>>2]=0;c[j+4>>2]=0;g[o+24>>2]=ea(34028234699999998.0e22);c[o+28>>2]=c[b>>2];c[o+32>>2]=c[b+4>>2];c[o+36>>2]=c[b+8>>2];j=o+40|0;g[j>>2]=ea(0.0);k=o+44|0;g[k>>2]=ea(0.0);l=o+48|0;g[l>>2]=ea(0.0);e=xv(c[a>>2]|0,b,d,o)|0;if(f){d=c[m+4>>2]|0;o=f;c[o>>2]=c[m>>2];c[o+4>>2]=d}if(!h){i=n;return e|0}c[h>>2]=c[j>>2];c[h+4>>2]=c[k>>2];c[h+8>>2]=c[l>>2];i=n;return e|0}function $v(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=Eo,u=Eo,v=Eo;s=i;i=i+16|0;r=s;q=a+8|0;l=q;m=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[q>>2]=-2147483648;l=a+24|0;c[l>>2]=b;c[l+4>>2]=d;l=a+32|0;c[l>>2]=e;c[l+4>>2]=f;c[a+40>>2]=c[h>>2];l=h+4|0;c[a+44>>2]=c[l>>2];m=h+8|0;c[a+48>>2]=c[m>>2];c[a+52>>2]=c[j>>2];n=j+4|0;c[a+56>>2]=c[n>>2];o=j+8|0;c[a+60>>2]=c[o>>2];p=a+64|0;c[p>>2]=k;if(!(((b|0)!=0|(d|0)!=0)&((e|0)!=0|(f|0)!=0))){a=-2147483640;i=s;return a|0}if(!(Ev(c[a>>2]|0,b,d)|0)){a=-2147483640;i=s;return a|0}if(!(Ev(c[a>>2]|0,e,f)|0)){a=-2147483640;i=s;return a|0}p=c[p>>2]|0;k=Qv(c[a>>2]|0,b,d)|0;if(!(c[p+128>>2]&k)){a=-2147483648;i=s;return a|0}if((b|0)==(e|0)&(d|0)==(f|0)){c[q>>2]=1073741824;a=1073741824;i=s;return a|0}else{k=a+76|0;nw(c[k>>2]|0);p=a+80|0;c[(c[p>>2]|0)+8>>2]=0;Xv(a,b,d,j,r)|0;v=ea(g[j>>2]);v=ea(v-ea(g[r>>2]));u=ea(g[n>>2]);u=ea(u-ea(g[r+4>>2]));t=ea(g[o>>2]);t=ea(t-ea(g[r+8>>2]));t=ea(ea(R(ea(ea(ea(v*v)+ea(u*u))+ea(t*t))))*ea(.999000012));k=pw(c[k>>2]|0,b,d)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[l>>2];c[k+8>>2]=c[m>>2];g[k+12>>2]=ea(0.0);g[k+16>>2]=t;r=k+24|0;c[r>>2]=b;c[r+4>>2]=d;c[k+20>>2]=1073741824;r=c[p>>2]|0;j=r+8|0;h=c[j>>2]|0;c[j>>2]=h+1;sw(r,h,k);c[q>>2]=536870912;c[a+12>>2]=k;g[a+20>>2]=t;a=536870912;i=s;return a|0}return 0}function aw(a,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;e=c[o>>2]|0;if(!(e&536870912)){d=e;return d|0}n=a+24|0;if(Ev(c[a>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0?(m=a+32|0,n=m,Ev(c[a>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0):0){n=a+80|0;a:do if((b|0)>0){l=a+76|0;e=0;while(1){g=c[n>>2]|0;h=g+8|0;i=c[h>>2]|0;if(!i)break a;e=e+1|0;j=c[g>>2]|0;f=c[j>>2]|0;k=i+-1|0;c[h>>2]=k;tw(g,0,c[j+(k<<2)>>2]|0);g=f+20|0;c[g>>2]=c[g>>2]&1073741823|-2147483648;k=f+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;i=m;if((j|0)==(c[i>>2]|0)?(k|0)==(c[i+4>>2]|0):0){g=10;break}if(!(Ev(c[a>>2]|0,j,k)|0)){g=13;break}g=c[g>>2]&1073741823;if(g){g=(c[c[l>>2]>>2]|0)+(g+-1<<5)+24|0;h=c[g>>2]|0;g=c[g+4>>2]|0;if(!(Ev(c[a>>2]|0,j,k)|0)){g=17;break}}else{h=0;g=0}i=Pv(c[a>>2]|0,j,k)|0;b:do if(i)do{bw(a,i,h,g,j,k,f);i=c[i+8>>2]|0;if((i|0)==-1)break b;i=(c[(c[a>>2]|0)+36>>2]|0)+(i<<4)|0}while((i|0)!=0);while(0);if((e|0)>=(b|0))break a}if((g|0)==10){c[a+12>>2]=f;f=c[o>>2]&16777215|1073741824;c[o>>2]=f;if(!d){d=f;return d|0}c[d>>2]=e;d=c[o>>2]|0;return d|0}else if((g|0)==13){c[o>>2]=-2147483648;if(!d){d=-2147483648;return d|0}c[d>>2]=e;d=-2147483648;return d|0}else if((g|0)==17){c[o>>2]=-2147483648;if(!d){d=-2147483648;return d|0}c[d>>2]=e;d=-2147483648;return d|0}}else e=0;while(0);if(!(c[(c[n>>2]|0)+8>>2]|0))c[o>>2]=c[o>>2]&16777215|1073741824;if(d)c[d>>2]=e;d=c[o>>2]|0;return d|0}c[o>>2]=-2147483648;d=-2147483648;return d|0}function bw(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=Eo,n=Eo,o=Eo,p=Eo,q=0,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo;E=i;i=i+48|0;x=E+40|0;w=E;l=E+4|0;q=E+16|0;v=E+28|0;B=b;A=c[B>>2]|0;B=c[B+4>>2]|0;if((A|0)==0&(B|0)==0|(A|0)==(e|0)&(B|0)==(f|0)){i=E;return}u=a+64|0;z=c[u>>2]|0;C=Qv(c[a>>2]|0,A,B)|0;if(!(c[z+128>>2]&C)){i=E;return}y=a+76|0;C=pw(c[y>>2]|0,A,B)|0;if(!C){D=a+8|0;c[D>>2]=c[D>>2]|32;i=E;return}z=C+20|0;do if((c[z>>2]|0)>>>0<1073741824){if((cw(a,h,j,A,B,l,q)|0)<0){i=E;return}o=ea(g[q>>2]);r=ea(g[l>>2]);o=ea(o-r);p=ea(g[q+4>>2]);t=ea(g[l+4>>2]);p=ea(p-t);n=ea(g[q+8>>2]);s=ea(g[l+8>>2]);n=ea(n-s);m=ea(ea(ea(o*o)+ea(p*p))+ea(n*n));if(m>ea(.0000999999974)){G=ea(ea(g[k>>2])-r);F=ea(ea(g[k+4>>2])-t);F=ea(ea(ea(ea(o*G)+ea(p*F))+ea(n*ea(ea(g[k+8>>2])-s)))/m);f=Fea(.949999988);F=l?ea(.949999988):F;F=f?ea(.0500000007):F;o=ea(r+ea(o*F));m=ea(t+ea(p*F));n=ea(s+ea(n*F));g[C>>2]=o;f=C+4|0;g[f>>2]=m;l=C+8|0;g[l>>2]=n;q=C;break}else{g[C>>2]=r;f=C+4|0;g[f>>2]=t;l=C+8|0;g[l>>2]=s;q=C;o=r;m=t;n=s;break}}else{o=ea(g[C>>2]);f=C+4|0;m=ea(g[f>>2]);e=C+8|0;l=e;q=C;n=ea(g[e>>2])}while(0);r=ea(g[k+12>>2]);t=ea(o-ea(g[k>>2]));G=ea(m-ea(g[k+4>>2]));m=ea(n-ea(g[k+8>>2]));m=ea(R(ea(ea(ea(t*t)+ea(G*G))+ea(m*m))));b=c[a>>2]|0;e=c[u>>2]|0;if((h&983040|0)==65536&0==0){b=Iv(b,h,j)|0;n=ea(g[b+68>>2]);if(!(n!=ea(-1.0)))n=ea(g[e+((d[b+80>>0]|0)<<2)>>2])}else{c[x>>2]=0;c[w>>2]=0;Cv(b,h,j,x,w)|0;n=ea(g[e+((d[(c[w>>2]|0)+29>>0]|0)<<2)>>2])}n=ea(r+ea(m*n));j=a+32|0;b=a+52|0;do if(!((A|0)==(c[j>>2]|0)?(B|0)==(c[j+4>>2]|0):0))if((Zv(a,A,B,b,v)|0)<0){i=E;return}else{t=ea(g[b>>2]);t=ea(t-ea(g[v>>2]));G=ea(g[a+56>>2]);G=ea(G-ea(g[v+4>>2]));m=ea(g[a+60>>2]);m=ea(m-ea(g[v+8>>2]));m=ea(ea(R(ea(ea(ea(t*t)+ea(G*G))+ea(m*m))))*ea(.999000012));break}else{t=ea(g[b>>2]);t=ea(t-ea(g[q>>2]));G=ea(g[a+56>>2]);G=ea(G-ea(g[f>>2]));o=ea(g[a+60>>2]);o=ea(o-ea(g[l>>2]));o=ea(R(ea(ea(ea(t*t)+ea(G*G))+ea(o*o))));b=c[a>>2]|0;e=c[u>>2]|0;if((A&983040|0)==65536&0==0){b=Iv(b,A,B)|0;m=ea(g[b+68>>2]);if(!(m!=ea(-1.0)))m=ea(g[e+((d[b+80>>0]|0)<<2)>>2])}else{c[x>>2]=0;c[w>>2]=0;Cv(b,A,B,x,w)|0;m=ea(g[e+((d[(c[w>>2]|0)+29>>0]|0)<<2)>>2])}n=ea(n+ea(o*m));m=ea(0.0)}while(0);b=a+20|0;if(m>2])){g[b>>2]=m;c[a+12>>2]=C}m=ea(n+m);e=c[z>>2]|0;if((e&1073741824|0)!=0?m>=ea(g[C+16>>2]):0){i=E;return}if((e|0)<0?m>=ea(g[C+16>>2]):0){i=E;return}if(!k)b=0;else b=(k-(c[c[y>>2]>>2]|0)>>5)+1&1073741823;k=C+24|0;c[k>>2]=A;c[k+4>>2]=B;c[z>>2]=e&1073741824|b;g[C+12>>2]=n;g[C+16>>2]=m;if(!(e&1073741824)){c[z>>2]=b|1073741824;a=c[a+80>>2]|0;k=a+8|0;D=c[k>>2]|0;c[k>>2]=D+1;sw(a,D,C);i=E;return}e=c[a+80>>2]|0;f=c[e+8>>2]|0;if((f|0)<=0){i=E;return}l=c[e>>2]|0;b=0;while(1){if((c[l+(b<<2)>>2]|0)==(C|0))break;b=b+1|0;if((b|0)>=(f|0)){D=38;break}}if((D|0)==38){i=E;return}sw(e,b,C);i=E;return}function cw(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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo;x=i;i=i+16|0;t=x+12|0;u=x;p=x+4|0;o=x+8|0;s=(f&983040|0)==65536&0==0;r=(j&983040|0)==65536&0==0;if(s|r){n=Pv(c[b>>2]|0,f,h)|0;if(!n){m=-2147483648;i=x;return m|0}while(1){y=n;if((c[y>>2]|0)==(j|0)?(c[y+4>>2]|0)==(k|0):0){q=n;n=4;break}n=c[n+8>>2]|0;if((n|0)==-1){v=-2147483648;n=20;break}n=(c[(c[b>>2]|0)+36>>2]|0)+(n<<4)|0;if(!n){v=-2147483648;n=20;break}}if((n|0)==4){n=d[q+12>>0]|0;if(s){y=Iv(c[b>>2]|0,f,h)|0;b=y+(n<<5)+12|0;c[l>>2]=c[b>>2];w=y+(n<<5)+16|0;c[l+4>>2]=c[w>>2];y=y+(n<<5)+20|0;c[l+8>>2]=c[y>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[w>>2];c[m+8>>2]=c[y>>2];y=1073741824;i=x;return y|0}if(!r){y=-2147483648;i=x;return y|0}y=Iv(c[b>>2]|0,j,k)|0;b=y+(n<<5)+12|0;c[l>>2]=c[b>>2];w=y+(n<<5)+16|0;c[l+4>>2]=c[w>>2];y=y+(n<<5)+20|0;c[l+8>>2]=c[y>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[w>>2];c[m+8>>2]=c[y>>2];y=1073741824;i=x;return y|0}else if((n|0)==20){i=x;return v|0}}c[t>>2]=0;c[u>>2]=0;if((Cv(c[b>>2]|0,f,h,t,u)|0)<0){y=-2147483640;i=x;return y|0}c[p>>2]=0;c[o>>2]=0;if((Cv(c[b>>2]|0,j,k,p,o)|0)<0){y=-2147483640;i=x;return y|0}t=c[t>>2]|0;o=c[u>>2]|0;n=c[(c[t+12>>2]|0)+(o-(c[t+16>>2]|0)>>5<<2)>>2]|0;if((n|0)==-1){y=-2147483640;i=x;return y|0}n=(c[(c[b>>2]|0)+36>>2]|0)+(n<<4)|0;if(!n){y=-2147483640;i=x;return y|0}while(1){y=n;if((c[y>>2]|0)==(j|0)?(c[y+4>>2]|0)==(k|0):0){w=n;n=17;break}n=c[n+8>>2]|0;if((n|0)==-1){v=-2147483640;n=20;break}n=(c[(c[b>>2]|0)+36>>2]|0)+(n<<4)|0;if(!n){v=-2147483640;n=20;break}}if((n|0)==17){r=d[w+12>>0]|0;u=r+1|0;u=e[o+(((u|0)==(d[o+28>>0]|0)?0:u)<<1)>>1]|0;r=(e[o+(r<<1)>>1]|0)*3|0;v=c[t+20>>2]|0;o=v+(r<<2)|0;c[l>>2]=c[o>>2];p=v+(r+1<<2)|0;q=l+4|0;c[q>>2]=c[p>>2];r=v+(r+2<<2)|0;h=l+8|0;c[h>>2]=c[r>>2];u=u*3|0;s=v+(u<<2)|0;c[m>>2]=c[s>>2];t=v+(u+1<<2)|0;f=m+4|0;c[f>>2]=c[t>>2];u=v+(u+2<<2)|0;v=m+8|0;c[v>>2]=c[u>>2];if((a[w+13>>0]|0)==-1){y=1073741824;i=x;return y|0}j=a[w+14>>0]|0;n=a[w+15>>0]|0;if(j<<24>>24==0&n<<24>>24==-1){y=1073741824;i=x;return y|0}B=ea(ea(j&255|0)*ea(.00392156886));y=B>ea(0.0);B=y?B:ea(0.0);A=ea(ea(n&255|0)*ea(.00392156886));y=A>2]);g[l>>2]=ea(z+ea(B*ea(ea(g[s>>2])-z)));z=ea(g[p>>2]);g[q>>2]=ea(z+ea(B*ea(ea(g[t>>2])-z)));z=ea(g[r>>2]);g[h>>2]=ea(z+ea(B*ea(ea(g[u>>2])-z)));z=ea(g[o>>2]);g[m>>2]=ea(z+ea(A*ea(ea(g[s>>2])-z)));z=ea(g[p>>2]);g[f>>2]=ea(z+ea(A*ea(ea(g[t>>2])-z)));z=ea(g[r>>2]);g[v>>2]=ea(z+ea(A*ea(ea(g[u>>2])-z)));y=1073741824;i=x;return y|0}else if((n|0)==20){i=x;return v|0}return 0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<0){e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b=-2147483648;return b|0}j=a+24|0;g=a+32|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)d=1;else{h=c[a+12>>2]|0;j=h+24|0;if(!((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0))c[d>>2]=e|64;l=a+76|0;f=0;e=h;h=0;while(1){j=e+20|0;k=c[j>>2]|0;g=k&1073741823;if(!g)i=0;else i=(c[c[l>>2]>>2]|0)+(g+-1<<5)|0;if(!h)g=0;else g=(h-(c[c[l>>2]>>2]|0)>>5)+1|0;c[j>>2]=k&-1073741824|g&1073741823;f=f+1|0;if(!i)break;else{h=e;e=i}}c[a+16>>2]=e;e=c[d>>2]|0;d=f}c[b>>2]=d;b=e&16777215|1073741824;return b|0}function ew(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[b>>2]=0;if(!e){b=-2147483648;return b|0}f=a+8|0;g=c[f>>2]|0;if((g|0)<0){g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b=-2147483648;return b|0}h=a+24|0;j=a+32|0;if((c[h>>2]|0)==(c[j>>2]|0)?(c[h+4>>2]|0)==(c[j+4>>2]|0):0)f=1;else{l=a+76|0;while(1){if((e|0)<=0){f=-2147483648;i=15;break}e=e+-1|0;g=d+(e<<3)|0;g=ow(c[l>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;if(g){e=0;k=0;break}}if((i|0)==15)return f|0;while(1){i=g+20|0;j=c[i>>2]|0;d=j&1073741823;if(!d)h=0;else h=(c[c[l>>2]>>2]|0)+(d+-1<<5)|0;if(!k)d=0;else d=(k-(c[c[l>>2]>>2]|0)>>5)+1|0;c[i>>2]=j&-1073741824|d&1073741823;e=e+1|0;if(!h)break;else{k=g;g=h}}c[a+16>>2]=g;g=c[f>>2]|0;f=e}c[b>>2]=f;b=g&16777215|1073741824;return b|0}function fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+8|0;i=c[g>>2]|0;if((i|0)<0){h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));e=-2147483648;return e|0}h=a+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;j=a+32|0;a:do if((f|0)==(c[j>>2]|0)?(h|0)==(c[j+4>>2]|0):0){e=b;c[e>>2]=f;c[e+4>>2]=h;f=1}else{f=c[a+16>>2]|0;if(!f){e=-2147483648;return e|0}j=a+76|0;a=0;h=f;while(1){l=h+24|0;k=c[l+4>>2]|0;f=a+1|0;a=b+(a<<3)|0;c[a>>2]=c[l>>2];c[a+4>>2]=k;if((f|0)>=(e|0))break;h=c[h+20>>2]&1073741823;if(!h)break a;h=(c[c[j>>2]>>2]|0)+(h+-1<<5)|0;if(!h)break a;else a=f}i=i|16;c[g>>2]=i}while(0);i=i&16777215;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=f;l=i|1073741824;return l|0}function gw(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=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=Eo,Y=Eo,Z=Eo,_=Eo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=Eo,ha=Eo,ia=Eo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=Eo,ua=Eo;qa=i;i=i+64|0;ja=qa+40|0;aa=qa;$=qa+12|0;ba=qa+24|0;ca=qa+36|0;c[n>>2]=0;oa=f;if((c[oa>>2]|0)==0&(c[oa+4>>2]|0)==0){n=-2147483640;i=qa;return n|0}p=c[d>>2]|0;q=c[d+4>>2]|0;d=c[d+8>>2]|0;c[j>>2]=p;c[j+4>>2]=q;c[j+8>>2]=d;na=(l|0)!=0;if(na)a[l>>0]=1;oa=(m|0)!=0;if(oa){U=f;ma=c[U+4>>2]|0;da=m;c[da>>2]=c[U>>2];c[da+4>>2]=ma}ka=c[e>>2]|0;c[ja>>2]=ka;la=c[e+4>>2]|0;da=ja+4|0;c[da>>2]=la;ma=c[e+8>>2]|0;fa=ja+8|0;c[fa>>2]=ma;ga=(c[k>>2]=ka,ea(g[k>>2]));ha=(c[k>>2]=la,ea(g[k>>2]));ia=(c[k>>2]=ma,ea(g[k>>2]));do if((h|0)>1){c[aa>>2]=p;R=aa+4|0;c[R>>2]=q;S=aa+8|0;c[S>>2]=d;B=f;D=c[B>>2]|0;B=c[B+4>>2]|0;T=$+4|0;U=$+8|0;V=ba+8|0;W=ba+4|0;A=p;K=d;C=q;O=p;L=d;M=q;F=D;G=B;N=0;P=0;Q=0;d=1;z=0;y=0;a:while(1){E=N+1|0;J=(E|0)<(h|0);if(J){p=f+(N<<3)|0;t=f+(E<<3)|0;x=t;ra=c[x>>2]|0;x=c[x+4>>2]|0;q=Esl(ra|0,x|0,16)|0;q=q&15;r=q&255;sa=p;if((cw(b,c[sa>>2]|0,c[sa+4>>2]|0,ra,x,$,ba)|0)<0){pa=10;break}if((N|0)==0?ea(fv(aa,$,ba,ca))0){p=d*3|0;if(!(a[5552]|0)){g[8079]=ea(3.7252903e-009);N=5552;c[N>>2]=1;c[N+4>>2]=0}v=ea(g[$>>2]);v=ea(v-ea(g[j+(p+-3<<2)>>2]));H=ea(g[T>>2]);H=ea(H-ea(g[j+(p+-2<<2)>>2]));I=ea(g[U>>2]);I=ea(I-ea(g[j+(p+-1<<2)>>2]));I=ea(ea(ea(v*v)+ea(H*H))+ea(I*I));d=((I>31)+d|0}if((d|0)<(o|0)){N=d*3|0;c[j+(N<<2)>>2]=c[$>>2];c[j+(N+1<<2)>>2]=c[T>>2];c[j+(N+2<<2)>>2]=c[U>>2];if(na)a[l+d>>0]=4;if(oa){sa=t;J=c[sa+4>>2]|0;N=m+(d<<3)|0;c[N>>2]=c[sa>>2];c[N+4>>2]=J}J=L;p=M;x=O;t=K;q=0;E=P;r=Q;d=d+1|0}else{J=L;p=M;x=O;t=K;q=0;E=P;r=Q}}else{J=L;p=M;x=O;t=K;q=0;E=P;r=Q}else pa=32}else{c[$>>2]=ka;c[T>>2]=la;c[U>>2]=ma;c[ba>>2]=ka;c[W>>2]=la;c[V>>2]=ma;r=0;pa=32}do if((pa|0)==32){pa=0;s=(c[k>>2]=A,ea(g[k>>2]));H=ea(g[aa>>2]);s=ea(s-H);u=(c[k>>2]=K,ea(g[k>>2]));I=ea(g[S>>2]);u=ea(u-I);ua=ea(g[ba>>2]);v=ea(ua-H);ta=ea(g[V>>2]);w=ea(ta-I);sa=!(ea(ea(u*v)-ea(s*w))<=ea(0.0));q=(g[k>>2]=ua,c[k>>2]|0);t=(g[k>>2]=ta,c[k>>2]|0);if(!sa){if(!(a[5552]|0)){g[8079]=ea(3.7252903e-009);K=5552;c[K>>2]=1;c[K+4>>2]=0}ua=(c[k>>2]=C,ea(g[k>>2]));ua=ea(ua-ea(g[R>>2]));ua=ea(ea(ea(s*s)+ea(ua*ua))+ea(u*u));s=ea(g[8079]);if(!(ua>2]=O,ea(g[k>>2])),ua=ea(X-H),Y=(c[k>>2]=L,ea(g[k>>2])),!(ea(ea(ea(Y-I)*v)-ea(ua*w))>ea(0.0))):0){c[aa>>2]=O;c[R>>2]=M;c[S>>2]=L;q=(F|0)==0&(G|0)==0?2:Q<<24>>24==1?4:0;p=d+-1|0;N=p*3|0;ua=(c[k>>2]=M,ea(g[k>>2]));H=ea(X-ea(g[j+(N<<2)>>2]));ua=ea(ua-ea(g[j+(N+1<<2)>>2]));I=ea(Y-ea(g[j+(N+2<<2)>>2]));if(ea(ea(ea(H*H)+ea(ua*ua))+ea(I*I))>0]=q;if(!oa){J=L;p=M;x=O;t=L;C=M;A=O;q=P;E=P;r=Q;z=P;break}J=m+(p<<3)|0;c[J>>2]=F;c[J+4>>2]=G;J=L;p=M;x=O;t=L;C=M;A=O;q=P;E=P;r=Q;z=P;break}N=d*3|0;c[j+(N<<2)>>2]=O;c[j+(N+1<<2)>>2]=M;c[j+(N+2<<2)>>2]=L;if(na)a[l+d>>0]=q;if(oa){N=m+(d<<3)|0;c[N>>2]=F;c[N+4>>2]=G}d=d+1|0;if(q<<24>>24!=2&(d|0)<(o|0)){J=L;p=M;x=O;t=L;C=M;A=O;q=P;E=P;r=Q;z=P;break}else{pa=45;break a}}p=c[W>>2]|0;if(J){B=f+(E<<3)|0;A=q;C=p;D=c[B>>2]|0;B=c[B+4>>2]|0;z=N;y=r}else{A=q;C=p;D=0;B=0;z=N;y=r}}else t=K;s=ea((c[k>>2]=O,ea(g[k>>2]))-H);u=ea((c[k>>2]=L,ea(g[k>>2]))-I);ta=ea(g[$>>2]);w=ea(ta-H);ua=ea(g[U>>2]);v=ea(ua-I);K=!(ea(ea(u*w)-ea(s*v))>=ea(0.0));x=(g[k>>2]=ta,c[k>>2]|0);q=(g[k>>2]=ua,c[k>>2]|0);if(!K){if(!(a[5552]|0)){g[8079]=ea(3.7252903e-009);O=5552;c[O>>2]=1;c[O+4>>2]=0}ua=(c[k>>2]=M,ea(g[k>>2]));ua=ea(ua-ea(g[R>>2]));ua=ea(ea(ea(s*s)+ea(ua*ua))+ea(u*u));s=ea(g[8079]);if(!(ua>2]=A,ea(g[k>>2])),ua=ea(Z-H),_=(c[k>>2]=t,ea(g[k>>2])),!(ea(ea(ea(_-I)*w)-ea(ua*v))>2]=A;c[R>>2]=C;c[S>>2]=t;q=(D|0)==0&(B|0)==0?2:y<<24>>24==1?4:0;p=d+-1|0;O=p*3|0;ua=(c[k>>2]=C,ea(g[k>>2]));H=ea(Z-ea(g[j+(O<<2)>>2]));ua=ea(ua-ea(g[j+(O+1<<2)>>2]));I=ea(_-ea(g[j+(O+2<<2)>>2]));if(ea(ea(ea(H*H)+ea(ua*ua))+ea(I*I))>0]=q;if(!oa){J=t;p=C;x=A;q=z;E=z;r=Q;break}J=m+(p<<3)|0;c[J>>2]=D;c[J+4>>2]=B;J=t;p=C;x=A;q=z;E=z;r=Q;break}O=d*3|0;c[j+(O<<2)>>2]=A;c[j+(O+1<<2)>>2]=C;c[j+(O+2<<2)>>2]=t;if(na)a[l+d>>0]=q;if(oa){O=m+(d<<3)|0;c[O>>2]=D;c[O+4>>2]=B}d=d+1|0;if((d|0)<(o|0)&q<<24>>24!=2){J=t;p=C;x=A;q=z;E=z;r=Q;break}else{pa=63;break a}}p=c[T>>2]|0;if(J){G=f+(E<<3)|0;J=q;F=c[G>>2]|0;G=c[G+4>>2]|0;q=N;E=N}else{J=q;F=0;G=0;q=N;E=N}}else{J=L;p=M;x=O;q=N;E=P;r=Q}}while(0);N=q+1|0;if((N|0)>=(h|0)){pa=69;break}else{K=t;O=x;L=J;M=p;P=E;Q=r}}if((pa|0)==10){pa=p;if((Zv(b,c[pa>>2]|0,c[pa+4>>2]|0,e,ja)|0)<0){n=-2147483640;i=qa;return n|0}if((d|0)<(o|0)){pa=d*3|0;c[j+(pa<<2)>>2]=c[ja>>2];c[j+(pa+1<<2)>>2]=c[da>>2];c[j+(pa+2<<2)>>2]=c[fa>>2];if(na)a[l+d>>0]=0;if(oa){oa=p;j=c[oa+4>>2]|0;pa=m+(d<<3)|0;c[pa>>2]=c[oa>>2];c[pa+4>>2]=j}d=d+1|0}c[n>>2]=d;n=(d|0)>=(o|0)?1073741904:1073741888;i=qa;return n|0}else if((pa|0)==45){c[n>>2]=d;n=(d|0)>=(o|0)?1073741840:1073741824;i=qa;return n|0}else if((pa|0)==63){c[n>>2]=d;n=(d|0)>=(o|0)?1073741840:1073741824;i=qa;return n|0}else if((pa|0)==69)if((d|0)>0){pa=70;break}else break}else{d=1;pa=70}while(0);if((pa|0)==70){p=d*3|0;if(!(a[5552]|0)){g[8079]=ea(3.7252903e-009);pa=5552;c[pa>>2]=1;c[pa+4>>2]=0}ga=ea(ga-ea(g[j+(p+-3<<2)>>2]));ha=ea(ha-ea(g[j+(p+-2<<2)>>2]));ia=ea(ia-ea(g[j+(p+-1<<2)>>2]));ia=ea(ea(ea(ga*ga)+ea(ha*ha))+ea(ia*ia));d=((ia>31)+d|0}if((d|0)<(o|0)){pa=d*3|0;c[j+(pa<<2)>>2]=ka;c[j+(pa+1<<2)>>2]=la;c[j+(pa+2<<2)>>2]=ma;if(na)a[l+d>>0]=2;if(oa){pa=m+(d<<3)|0;c[pa>>2]=0;c[pa+4>>2]=0}d=d+1|0}c[n>>2]=d;n=(d|0)>=(o|0)?1073741840:1073741824;i=qa;return n|0}function hw(a,b,d,e,f,h,j,l,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=0,G=0,H=0,I=Eo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=Eo,U=Eo;S=i;i=i+480|0;M=S+288|0;L=S+264|0;P=S+192|0;K=S;N=S+276|0;O=S+280|0;c[m>>2]=0;if((b|0)==0&(d|0)==0){l=-2147483640;i=S;return l|0}if(!(Ev(c[a>>2]|0,b,d)|0)){l=-2147483640;i=S;return l|0}J=Qv(c[a>>2]|0,b,d)|0;G=h+128|0;if(!(c[G>>2]&J)){l=-2147483648;i=S;return l|0}Q=a+72|0;nw(c[Q>>2]|0);p=pw(c[Q>>2]|0,b,d)|0;g[p+12>>2]=ea(0.0);g[p+16>>2]=ea(0.0);o=p+24|0;c[o>>2]=b;c[o+4>>2]=d;c[p+20>>2]=-2147483648;c[M>>2]=p;p=c[e>>2]|0;d=c[e+4>>2]|0;o=c[e+8>>2]|0;U=(c[k>>2]=p,ea(g[k>>2]));T=ea(ea(g[f>>2])-U);g[L>>2]=ea(U+ea(T*ea(.5)));U=(c[k>>2]=d,ea(g[k>>2]));F=f+4|0;t=ea(ea(g[F>>2])-U);g[L+4>>2]=ea(U+ea(t*ea(.5)));U=(c[k>>2]=o,ea(g[k>>2]));J=f+8|0;E=ea(ea(g[J>>2])-U);g[L+8>>2]=ea(U+ea(E*ea(.5)));E=ea(ea(ea(R(ea(ea(ea(T*T)+ea(t*t))+ea(E*E))))*ea(.5))+ea(.00100000005));E=ea(E*E);e=p;t=ea(34028234699999998.0e22);p=0;h=1;a:while(1){s=h;while(1){h=c[M>>2]|0;D=s;s=s+-1|0;if((D|0)>1){b=0;do{D=b;b=b+1|0;c[M+(D<<2)>>2]=c[M+(b<<2)>>2]}while((b|0)<(s|0))}b=h+24|0;b=Tv(c[a>>2]|0,c[b>>2]|0,c[b+4>>2]|0,P,K,4)|0;if(b){if(iv(f,P,b)|0){b=12;break a}if((b|0)>0)break}if(!s){h=p;b=29;break a}}D=h;C=0;q=b+-1|0;while(1){x=q<<2;y=q*3|0;z=P+(y<<2)|0;A=C*3|0;B=P+(A<<2)|0;w=0;q=0;do{v=K+(w+x<<3)|0;u=c[v>>2]|0;v=c[v+4>>2]|0;if((u|0)==0&(v|0)==0)break;r=pw(c[Q>>2]|0,u,v)|0;if((((r|0)!=0?(H=r+20|0,(c[H>>2]|0)>=0):0)?(v=Qv(c[a>>2]|0,u,v)|0,(c[G>>2]&v|0)!=0):0)?!(ea(fv(L,z,B,N))>E):0){if((s|0)<48){c[H>>2]=(D-(c[c[Q>>2]>>2]|0)>>5)+1&1073741823|c[H>>2]&1073741824|-2147483648;c[M+(s<<2)>>2]=r;s=s+1|0}q=q+1|0}w=w+1|0}while((w|0)<4);if((q|0)==0?(I=ea(fv(f,z,B,O)),I>2]);t=ea(g[z>>2]);t=ea(t+ea(U*ea(ea(g[B>>2])-t)));e=(g[k>>2]=t,c[k>>2]|0);t=ea(g[P+(y+1<<2)>>2]);t=ea(t+ea(U*ea(ea(g[P+(A+1<<2)>>2])-t)));d=(g[k>>2]=t,c[k>>2]|0);t=ea(g[P+(y+2<<2)>>2]);t=ea(t+ea(U*ea(ea(g[P+(A+2<<2)>>2])-t)));o=(g[k>>2]=t,c[k>>2]|0);t=I;p=h}q=C+1|0;if((q|0)==(b|0)){h=p;break}else{B=C;C=q;q=B}}if(!s){b=29;break}else{p=h;h=s}}if((b|0)==12){s=c[f>>2]|0;d=c[F>>2]|0;o=c[J>>2]|0;b=30}else if((b|0)==29)if(!h){p=e;h=0;e=1073741824}else{s=e;b=30}b:do if((b|0)==30){q=0;while(1){r=h+20|0;b=c[r>>2]|0;e=b&1073741823;if(!e)p=0;else p=(c[c[Q>>2]>>2]|0)+(e+-1<<5)|0;if(!q)e=0;else e=(q-(c[c[Q>>2]>>2]|0)>>5)+1|0;c[r>>2]=b&-1073741824|e&1073741823;if(!p){p=0;e=h;break}else{q=h;h=p}}while(1){N=e+24|0;O=c[N+4>>2]|0;h=p+1|0;P=l+(p<<3)|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;if((h|0)>=(n|0)){p=s;e=1073741840;break b}e=c[e+20>>2]&1073741823;if(!e){p=s;e=1073741824;break b}e=(c[c[Q>>2]>>2]|0)+(e+-1<<5)|0;if(!e){p=s;e=1073741824;break}else p=h}}while(0);c[j>>2]=p;c[j+4>>2]=d;c[j+8>>2]=o;c[m>>2]=h;l=e;i=S;return l|0}function iw(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=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=0,E=0,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=Eo;T=i;i=i+96|0;N=T+16|0;J=T;I=T+4|0;H=T+8|0;M=T+12|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;P=(o|0)!=0;if(P)c[o>>2]=0;if((e|0)==0&(f|0)==0){m=-2147483640;i=T;return m|0}if(!(Ev(c[b>>2]|0,e,f)|0)){m=-2147483640;i=T;return m|0}Q=h+8|0;S=j+8|0;G=l+128|0;K=e;L=f;v=e;w=f;r=ea(0.0);f=0;e=1073741824;q=ea(0.0);a:while(1){if((K|0)==0&(L|0)==0){x=0;u=0;break}u=Tv(c[b>>2]|0,K,L,N,0,0)|0;if(!u){x=K;u=L;break}F=(ev(h,j,N,u,J,I,H,M)|0)^1;if((c[M>>2]|0)!=-1&F){x=K;u=L;break}s=ea(g[I>>2]);if(s>q){q=ea(s-q);r=ea(r+ea(q*ea(g[l+(((Rv(c[b>>2]|0,K,L)|0)&255)<<2)>>2])));q=ea(g[I>>2])}if((f|0)<(p|0)){F=n+(f<<3)|0;c[F>>2]=K;c[F+4>>2]=L;f=f+1|0}else e=e|16;if((c[M>>2]|0)==-1){v=K;w=L;x=K;u=L;q=ea(1.0);break}v=Pv(c[b>>2]|0,K,L)|0;if(!v){v=K;w=L;x=0;y=0;z=r;O=29;break}B=c[M>>2]|0;z=ea(g[I>>2]);F=B+1|0;E=B*3|0;C=N+(E<<2)|0;F=(F|0)==(u|0)?0:F*3|0;D=N+(F<<2)|0;E=N+(E+2<<2)|0;F=N+(F+2<<2)|0;b:while(1){y=v;x=c[y>>2]|0;y=c[y+4>>2]|0;c:do if(!((x&983040|0)==65536&0==0)?(d[v+12>>0]|0)==(B|0):0){w=a[v+13>>0]|0;if(w<<24>>24==-1)break b;A=a[v+14>>0]|0;if(A<<24>>24==0?(a[v+15>>0]|0)==-1:0)break b;switch(w<<24>>24){case 6:case 2:{V=ea(g[C>>2]);t=ea(ea(g[D>>2])-V);s=ea(V+ea(t*ea(ea(A&255|0)*ea(.00392156886))));w=(g[k>>2]=s,c[k>>2]|0);t=ea(V+ea(t*ea(ea(d[v+15>>0]|0)*ea(.00392156886))));A=(g[k>>2]=t,c[k>>2]|0);U=s>t;t=ea(g[h>>2]);t=ea(t+ea(ea(ea(g[j>>2])-t)*z));if(!(t>=(c[k>>2]=U?A:w,ea(g[k>>2])))|!(t<=(c[k>>2]=U?w:A,ea(g[k>>2]))))break c;else break b}case 4:case 0:{V=ea(g[E>>2]);t=ea(ea(g[F>>2])-V);s=ea(V+ea(t*ea(ea(A&255|0)*ea(.00392156886))));A=(g[k>>2]=s,c[k>>2]|0);t=ea(V+ea(t*ea(ea(d[v+15>>0]|0)*ea(.00392156886))));U=(g[k>>2]=t,c[k>>2]|0);w=s>t;t=ea(g[Q>>2]);t=ea(t+ea(ea(ea(g[S>>2])-t)*z));if(!(t>=(c[k>>2]=w?U:A,ea(g[k>>2])))|!(t<=(c[k>>2]=w?A:U,ea(g[k>>2]))))break c;else break b}default:break c}}while(0);v=c[v+8>>2]|0;if((v|0)==-1){v=K;w=L;x=0;y=0;z=r;O=29;break a}v=(c[(c[b>>2]|0)+36>>2]|0)+(v<<4)|0;if(!v){v=K;w=L;x=0;y=0;z=r;O=29;break a}}if((x|0)==0&(y|0)==0){v=K;w=L;x=0;y=0;z=r;O=29;break}F=Qv(c[b>>2]|0,x,y)|0;if(!(c[G>>2]&F)){v=K;w=L;z=r;O=29;break}else{w=L;v=K;K=x;L=y}}if((O|0)==29){O=c[M>>2]|0;M=O+1|0;O=O*3|0;M=(M|0)<(u|0)?M*3|0:0;t=ea(g[N+(M<<2)>>2]);t=ea(t-ea(g[N+(O<<2)>>2]));r=ea(g[N+(M+2<<2)>>2]);r=ea(r-ea(g[N+(O+2<<2)>>2]));s=ea(ea(t*t)+ea(r*r));if(s>ea(0.0)){s=ea(ea(1.0)/ea(R(ea(s))));g[m+4>>2]=ea(r*s);g[m+8>>2]=ea(-ea(t*s));u=y;r=z}else{u=y;r=z}}g[m>>2]=q;s=ea(g[j>>2]);s=ea(s-ea(g[h>>2]));z=ea(g[j+4>>2]);z=ea(z-ea(g[h+4>>2]));t=ea(g[S>>2]);t=ea(t-ea(g[Q>>2]));g[m+12>>2]=ea(r*ea(R(ea(ea(ea(s*s)+ea(z*z))+ea(t*t)))));Q=m+16|0;c[Q>>2]=v;c[Q+4>>2]=w;m=m+24|0;c[m>>2]=x;c[m+4>>2]=u;if(P)c[o>>2]=f;m=e;i=T;return m|0}function jw(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);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;L=i;i=i+384|0;G=L+184|0;E=L;F=L+72|0;D=L+144|0;C=L+148|0;I=L+152|0;J=L+164|0;H=L+176|0;c[k>>2]=0;if((b|0)==0&(d|0)==0){J=-2147483640;i=L;return J|0}if(!(Ev(c[a>>2]|0,b,d)|0)){J=-2147483640;i=L;return J|0}B=a+72|0;nw(c[B>>2]|0);m=pw(c[B>>2]|0,b,d)|0;y=m+24|0;c[y>>2]=b;c[y+4>>2]=d;c[m+20>>2]=-2147483648;c[G>>2]=m;f=ea(f*f);if((l|0)>0){y=h;c[y>>2]=b;c[y+4>>2]=d;if(!j){d=1;b=1073741824}else{d=j;c[d>>2]=0;c[d+4>>2]=0;d=1;b=1073741824}}else{d=0;b=1073741840}x=g+128|0;y=(j|0)==0;g=1;while(1){n=g+-1|0;if((g|0)>1){g=0;do{w=g;g=g+1|0;c[G+(w<<2)>>2]=c[G+(g<<2)>>2]}while((g|0)!=(n|0))}w=m+24|0;v=c[w>>2]|0;w=c[w+4>>2]|0;g=Pv(c[a>>2]|0,v,w)|0;a:do if(!g)g=n;else while(1){q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;b:do if(((((((p|0)!=0|(q|0)!=0)&((p&983040|0)!=65536|0!=0)?(z=pw(c[B>>2]|0,p,q)|0,(z|0)!=0):0)?(A=z+20|0,(c[A>>2]|0)>=0):0)?(c[D>>2]=0,c[C>>2]=0,Dv(c[a>>2]|0,p,q,D,C),(c[x>>2]&c[(c[C>>2]|0)+24>>2]|0)!=0):0)?(cw(a,v,w,p,q,I,J)|0)!=0:0)?!(ea(fv(e,I,J,H))>f):0){r=c[A>>2]|-2147483648;c[A>>2]=r;c[A>>2]=r&-1073741824|(m-(c[c[B>>2]>>2]|0)>>5)+1&1073741823;r=Tv(c[a>>2]|0,p,q,E,0,0)|0;if((d|0)>0){u=0;do{t=h+(u<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;o=Pv(c[a>>2]|0,v,w)|0;c:do if(!o)K=24;else while(1){M=o;if((c[M>>2]|0)==(s|0)?(c[M+4>>2]|0)==(t|0):0)break c;o=c[o+8>>2]|0;if((o|0)==-1){K=24;break c}o=(c[(c[a>>2]|0)+36>>2]|0)+(o<<4)|0;if(!o){K=24;break}}while(0);if((K|0)==24?(K=0,kv(E,r,F,Tv(c[a>>2]|0,s,t,F,0,0)|0)|0):0)break b;u=u+1|0}while((u|0)<(d|0))}if((d|0)<(l|0)){M=h+(d<<3)|0;c[M>>2]=p;c[M+4>>2]=q;if(!y){M=j+(d<<3)|0;c[M>>2]=v;c[M+4>>2]=w}d=d+1|0}else b=b|16;if((n|0)<48){c[G+(n<<2)>>2]=z;n=n+1|0}}while(0);g=c[g+8>>2]|0;if((g|0)==-1){g=n;break a}g=(c[(c[a>>2]|0)+36>>2]|0)+(g<<4)|0;if(!g){g=n;break}}while(0);if(!g)break;m=c[G>>2]|0}c[k>>2]=d;M=b;i=L;return M|0}function kw(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=0,s=0,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=Eo,U=Eo,V=Eo;S=i;i=i+272|0;R=S+268|0;Q=S+256|0;N=S;P=S+260|0;O=S+264|0;if((h&983040|0)==65536&0==0){n=-2147483640;i=S;return n|0}c[R>>2]=0;c[Q>>2]=0;if((Cv(c[f>>2]|0,h,j,R,Q)|0)<0){n=-2147483640;i=S;return n|0}B=(m|0)!=0;h=c[Q>>2]|0;j=a[h+28>>0]|0;if(!(j<<24>>24)){j=0;h=1073741824}else{z=k+128|0;q=h;y=0;t=(j&255)+-1|0;j=0;h=1073741824;while(1){p=b[q+12+(t<<1)>>1]|0;k=p&65535;do if(k&32768){k=c[R>>2]|0;k=c[(c[k+12>>2]|0)+(q-(c[k+16>>2]|0)>>5<<2)>>2]|0;if((k|0)!=-1?(E=(c[(c[f>>2]|0)+36>>2]|0)+(k<<4)|0,(E|0)!=0):0){p=0;q=E;do{if(((((d[q+12>>0]|0)==(t|0)?(H=q,G=c[H>>2]|0,H=c[H+4>>2]|0,!((G|0)==0&(H|0)==0)):0)?(c[P>>2]=0,c[O>>2]=0,Dv(c[f>>2]|0,G,H,P,O),I=c[O>>2]|0,(I|0)!=0):0)?(c[z>>2]&c[I+24>>2]|0)!=0:0)?(J=d[q+14>>0]|0,K=d[q+15>>0]|0,M=q,L=c[M>>2]|0,M=c[M+4>>2]|0,(p|0)<=15):0){a:do if((p|0)>0){k=0;do{if((b[N+(k<<4)+8>>1]|0)>=K<<16>>16)break a;k=k+1|0}while((k|0)<(p|0))}else k=0;while(0);if((p|0)!=(k|0))Msl(N+(k+1<<4)|0,N+(k<<4)|0,p-k<<4|0)|0;x=N+(k<<4)|0;c[x>>2]=L;c[x+4>>2]=M;b[N+(k<<4)+8>>1]=J;b[N+(k<<4)+10>>1]=K;p=p+1|0}k=c[q+8>>2]|0;if((k|0)==-1)break;q=(c[(c[f>>2]|0)+36>>2]|0)+(k<<4)|0}while((q|0)!=0);if((p|0)<=15){b:do if((p|0)>0){k=0;do{if((b[N+(k<<4)+8>>1]|0)>=0)break b;k=k+1|0}while((k|0)<(p|0))}else k=0;while(0);if((p|0)==(k|0)){q=p;A=35}else{Msl(N+(k+1<<4)|0,N+(k<<4)|0,p-k<<4|0)|0;q=p;A=35}}}else{q=0;k=0;A=35}if((A|0)==35){A=0;x=N+(k<<4)|0;c[x>>2]=0;c[x+4>>2]=0;b[N+(k<<4)+8>>1]=-1;b[N+(k<<4)+10>>1]=0;k=q+1|0;if((q|0)>14)p=k;else{c:do if((q|0)>-1){p=0;do{if((b[N+(p<<4)+8>>1]|0)>=256)break c;p=p+1|0}while((p|0)<(k|0))}else p=0;while(0);if((k|0)!=(p|0))Msl(N+(p+1<<4)|0,N+(p<<4)|0,k-p<<4|0)|0;x=N+(p<<4)|0;c[x>>2]=0;c[x+4>>2]=0;b[N+(p<<4)+8>>1]=255;b[N+(p<<4)+10>>1]=256;p=q+2|0}}r=c[Q>>2]|0;k=(e[r+(t<<1)>>1]|0)*3|0;q=c[(c[R>>2]|0)+20>>2]|0;u=q+(k<<2)|0;r=(e[r+(y<<1)>>1]|0)*3|0;v=q+(r<<2)|0;if((p|0)>1){w=q+(k+1<<2)|0;x=q+(r+1<<2)|0;t=q+(k+2<<2)|0;q=q+(r+2<<2)|0;s=1;do{do if(B?(D=N+(s<<4)|0,C=c[D>>2]|0,D=c[D+4>>2]|0,!((C|0)==0&(D|0)==0)):0)if((j|0)<(o|0)){U=ea(ea(b[N+(s<<4)+10>>1]|0)/ea(255.0));V=ea(ea(b[N+(s<<4)+8>>1]|0)/ea(255.0));r=j*6|0;T=ea(g[u>>2]);g[l+(r<<2)>>2]=ea(T+ea(V*ea(ea(g[v>>2])-T)));T=ea(g[w>>2]);g[l+((r|1)<<2)>>2]=ea(T+ea(V*ea(ea(g[x>>2])-T)));T=ea(g[t>>2]);g[l+(r+2<<2)>>2]=ea(T+ea(V*ea(ea(g[q>>2])-T)));T=ea(g[u>>2]);g[l+(r+3<<2)>>2]=ea(T+ea(U*ea(ea(g[v>>2])-T)));T=ea(g[w>>2]);g[l+(r+4<<2)>>2]=ea(T+ea(U*ea(ea(g[x>>2])-T)));T=ea(g[t>>2]);g[l+(r+5<<2)>>2]=ea(T+ea(U*ea(ea(g[q>>2])-T)));r=m+(j<<3)|0;c[r>>2]=C;c[r+4>>2]=D;j=j+1|0;break}else{h=h|16;break}while(0);k=b[N+(s+-1<<4)+10>>1]|0;r=b[N+(s<<4)+8>>1]|0;do if(k<<16>>16!=r<<16>>16){if((j|0)>=(o|0)){h=h|16;break}U=ea(ea(r<<16>>16)/ea(255.0));T=ea(ea(k<<16>>16)/ea(255.0));r=j*6|0;V=ea(g[u>>2]);g[l+(r<<2)>>2]=ea(V+ea(T*ea(ea(g[v>>2])-V)));V=ea(g[w>>2]);g[l+((r|1)<<2)>>2]=ea(V+ea(T*ea(ea(g[x>>2])-V)));V=ea(g[t>>2]);g[l+(r+2<<2)>>2]=ea(V+ea(T*ea(ea(g[q>>2])-V)));V=ea(g[u>>2]);g[l+(r+3<<2)>>2]=ea(V+ea(U*ea(ea(g[v>>2])-V)));V=ea(g[w>>2]);g[l+(r+4<<2)>>2]=ea(V+ea(U*ea(ea(g[x>>2])-V)));V=ea(g[t>>2]);g[l+(r+5<<2)>>2]=ea(V+ea(U*ea(ea(g[q>>2])-V)));if(B){r=m+(j<<3)|0;c[r>>2]=0;c[r+4>>2]=0}j=j+1|0}while(0);s=s+1|0}while((s|0)!=(p|0))}}else{if(p<<16>>16){p=k+-1|0;q=rv(c[f>>2]|0,c[R>>2]|0)|0;k=F;q=q|p;if(!B)if((q|0)==0&(k|0)==0|(c[z>>2]&c[(c[(c[R>>2]|0)+16>>2]|0)+(p<<5)+24>>2]|0)==0){q=0;k=0}else break}else{q=0;k=0}if((j|0)>=(o|0)){h=h|16;break}w=c[Q>>2]|0;s=(e[w+(t<<1)>>1]|0)*3|0;v=c[(c[R>>2]|0)+20>>2]|0;w=(e[w+(y<<1)>>1]|0)*3|0;x=j*6|0;c[l+(x<<2)>>2]=c[v+(s<<2)>>2];c[l+((x|1)<<2)>>2]=c[v+(s+1<<2)>>2];c[l+(x+2<<2)>>2]=c[v+(s+2<<2)>>2];c[l+(x+3<<2)>>2]=c[v+(w<<2)>>2];c[l+(x+4<<2)>>2]=c[v+(w+1<<2)>>2];c[l+(x+5<<2)>>2]=c[v+(w+2<<2)>>2];if(B){x=m+(j<<3)|0;c[x>>2]=q;c[x+4>>2]=k}j=j+1|0}while(0);k=y+1|0;q=c[Q>>2]|0;if((k|0)>=(d[q+28>>0]|0))break;else{t=y;y=k}}}c[n>>2]=j;n=h;i=S;return n|0}function lw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;f=a+8|0;c[f>>2]=0;e=a+12|0;c[e>>2]=b;g=a+16|0;c[g>>2]=d;c[a+20>>2]=0;c[a>>2]=_u(b<<5)|0;c[f>>2]=_u(c[e>>2]<<1)|0;a=_u(d<<1)|0;c[h>>2]=a;Asl(a|0,-1,c[g>>2]<<1|0)|0;Asl(c[f>>2]|0,-1,c[e>>2]<<1|0)|0;return}function mw(a){a=a|0;av(c[a>>2]|0);av(c[a+8>>2]|0);av(c[a+4>>2]|0);return}function nw(a){a=a|0;Asl(c[a+4>>2]|0,-1,c[a+16>>2]<<1|0)|0;c[a+20>>2]=0;return}function ow(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Psl(d|0,e|0,18)|0;f=Ksl(f|0,F|0,~d|0,~e|0)|0;g=F;h=Esl(f|0,g|0,31)|0;g=Tsl(h^f|0,F^g|0,21,0)|0;f=F;h=Esl(g|0,f|0,11)|0;f=Tsl(h^g|0,F^f|0,65,0)|0;g=F;h=Esl(f|0,g|0,22)|0;f=b[(c[a+4>>2]|0)+(((c[a+16>>2]|0)+-1&(h^f))<<1)>>1]|0;if(f<<16>>16==-1){i=0;return i|0}h=c[a>>2]|0;g=a+8|0;a=f&65535;while(1){f=h+(a<<5)+24|0;if((c[f>>2]|0)==(d|0)?(c[f+4>>2]|0)==(e|0):0)break;a=b[(c[g>>2]|0)+(a<<1)>>1]|0;if(a<<16>>16==-1){a=0;i=6;break}else a=a&65535}if((i|0)==6)return a|0;i=h+(a<<5)|0;return i|0}function pw(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;j=Psl(d|0,e|0,18)|0;j=Ksl(j|0,F|0,~d|0,~e|0)|0;f=F;k=Esl(j|0,f|0,31)|0;f=Tsl(k^j|0,F^f|0,21,0)|0;j=F;k=Esl(f|0,j|0,11)|0;j=Tsl(k^f|0,F^j|0,65,0)|0;f=F;k=Esl(j|0,f|0,22)|0;j=(c[a+16>>2]|0)+-1&(k^j);k=a+4|0;f=b[(c[k>>2]|0)+(j<<1)>>1]|0;a:do if(f<<16>>16!=-1){i=c[a>>2]|0;h=a+8|0;f=f&65535;while(1){l=i+(f<<5)+24|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;f=b[(c[h>>2]|0)+(f<<1)>>1]|0;if(f<<16>>16==-1)break a;else f=f&65535}k=i+(f<<5)|0;return k|0}while(0);f=a+20|0;h=c[f>>2]|0;if((h|0)>=(c[a+12>>2]|0)){k=0;return k|0}c[f>>2]=h+1;l=h&65535;i=c[a>>2]|0;g[i+(l<<5)+12>>2]=ea(0.0);g[i+(l<<5)+16>>2]=ea(0.0);f=i+(l<<5)+24|0;c[f>>2]=d;c[f+4>>2]=e;c[i+(l<<5)+20>>2]=0;k=(c[k>>2]|0)+(j<<1)|0;b[(c[a+8>>2]|0)+(l<<1)>>1]=b[k>>1]|0;b[k>>1]=h;k=i+(l<<5)|0;return k|0}function qw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=0;c[a>>2]=_u((b<<2)+4|0)|0;return}function rw(a){a=a|0;av(c[a>>2]|0);return}function sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Eo;a:do if((b|0)>0){j=ea(g[d+16>>2]);i=b;while(1){h=i+-1|0;b=(h|0)/2|0;e=c[a>>2]|0;f=c[e+(b<<2)>>2]|0;if(!(ea(g[f+16>>2])>j)){b=i;break a}c[e+(i<<2)>>2]=f;if((h|0)>1)i=b;else break}}while(0);c[(c[a>>2]|0)+(b<<2)>>2]=d;return}function tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Eo;e=b<<1|1;i=c[a+8>>2]|0;if((e|0)<(i|0)){h=b;while(1){b=e+1|0;f=c[a>>2]|0;if(!((b|0)<(i|0)?(j=ea(g[(c[f+(e<<2)>>2]|0)+16>>2]),j>ea(g[(c[f+(b<<2)>>2]|0)+16>>2])):0))b=e;c[f+(h<<2)>>2]=c[f+(b<<2)>>2];e=b<<1|1;if((e|0)>=(i|0))break;else h=b}}if((b|0)<=0){i=b;f=c[a>>2]|0;i=f+(i<<2)|0;c[i>>2]=d;return}j=ea(g[d+16>>2]);while(1){i=b+-1|0;h=(i|0)/2|0;e=c[a>>2]|0;f=c[e+(h<<2)>>2]|0;if(!(ea(g[f+16>>2])>j)){e=10;break}c[e+(b<<2)>>2]=f;if((i|0)>1)b=h;else{b=h;e=10;break}}if((e|0)==10){i=c[a>>2]|0;i=i+(b<<2)|0;c[i>>2]=d;return}}function uw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;f=d&255;if((d|0)<1447120452){switch(d|0){case 1145979222:break;default:{f=0;return f|0}}d=b+4|0;if((c[d>>2]|0)==16)e=16;else{f=0;return f|0}}else{switch(d|0){case 1447120452:break;default:{f=0;return f|0}}d=b+4|0;if((c[d>>2]|0)==268435456)e=0;else{f=0;return f|0}}h=b+3|0;a[b>>0]=a[h>>0]|0;a[h>>0]=f;h=b+1|0;f=b+2|0;g=a[h>>0]|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=b+7|0;a[d>>0]=a[f>>0]|0;a[f>>0]=e;f=b+5|0;d=b+6|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+8|0;e=b+11|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+9|0;f=b+10|0;d=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=d;f=b+12|0;d=b+15|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+13|0;e=b+14|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+16|0;f=b+19|0;d=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=d;f=b+17|0;d=b+18|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+20|0;e=b+23|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+21|0;f=b+22|0;d=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=d;f=b+24|0;d=b+27|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+25|0;e=b+26|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+28|0;f=b+31|0;d=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=d;f=b+29|0;d=b+30|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+32|0;e=b+35|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+33|0;f=b+34|0;d=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=d;f=b+36|0;d=b+39|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+37|0;e=b+38|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+40|0;f=b+43|0;d=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=d;f=b+41|0;d=b+42|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+44|0;e=b+47|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+45|0;f=b+46|0;d=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=d;f=b+48|0;d=b+51|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+49|0;e=b+50|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+52|0;f=b+55|0;d=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=d;f=b+53|0;d=b+54|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+56|0;e=b+59|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+57|0;f=b+58|0;d=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=d;f=b+60|0;d=b+63|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+61|0;e=b+62|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+64|0;f=b+67|0;d=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=d;f=b+65|0;d=b+66|0;e=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=e;d=b+68|0;e=b+71|0;f=a[d>>0]|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;e=b+69|0;f=b+70|0;b=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=b;f=1;return f|0}function vw(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;if((c[b>>2]|0)!=1145979222){d=0;return d|0}if((c[b+4>>2]|0)!=16){d=0;return d|0}g=b+24|0;r=c[g>>2]|0;i=b+20|0;e=c[i>>2]|0;j=b+28|0;l=b+32|0;n=b+36|0;q=b+40|0;f=b+72|0;s=(r*12|0)+72|0;h=b+s|0;s=s+(e<<5)|0;k=b+s|0;s=s+((c[j>>2]|0)*12|0)|0;m=b+s|0;s=s+((c[l>>2]|0)*12|0)|0;o=b+s|0;s=s+(c[n>>2]<<3)|0;p=b+s|0;b=s+(c[q>>2]<<4)|0;if((r|0)>0){e=0;do{s=f+(e<<2)|0;t=s+3|0;r=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=r;t=s+1|0;s=s+2|0;r=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=r;e=e+1|0}while((e|0)<((c[g>>2]|0)*3|0));e=c[i>>2]|0}if((e|0)>0){e=0;do{t=h+(e<<5)|0;r=t+1|0;s=a[t>>0]|0;a[t>>0]=a[r>>0]|0;a[r>>0]=s;r=h+(e<<5)+12|0;s=r+1|0;t=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=t;s=h+(e<<5)+2|0;t=s+1|0;r=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=r;t=h+(e<<5)+14|0;r=t+1|0;s=a[t>>0]|0;a[t>>0]=a[r>>0]|0;a[r>>0]=s;r=h+(e<<5)+4|0;s=r+1|0;t=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=t;s=h+(e<<5)+16|0;t=s+1|0;r=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=r;t=h+(e<<5)+6|0;r=t+1|0;s=a[t>>0]|0;a[t>>0]=a[r>>0]|0;a[r>>0]=s;r=h+(e<<5)+18|0;s=r+1|0;t=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=t;s=h+(e<<5)+8|0;t=s+1|0;r=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=r;t=h+(e<<5)+20|0;r=t+1|0;s=a[t>>0]|0;a[t>>0]=a[r>>0]|0;a[r>>0]=s;r=h+(e<<5)+10|0;s=r+1|0;t=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=t;s=h+(e<<5)+22|0;t=s+1|0;r=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=r;t=h+(e<<5)+24|0;r=t+3|0;s=a[t>>0]|0;a[t>>0]=a[r>>0]|0;a[r>>0]=s;r=t+1|0;t=t+2|0;s=a[r>>0]|0;a[r>>0]=a[t>>0]|0;a[t>>0]=s;e=e+1|0}while((e|0)<(c[i>>2]|0))}if((c[j>>2]|0)>0){e=0;do{s=k+(e*12|0)|0;r=s+3|0;t=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=t;r=s+1|0;s=s+2|0;t=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=t;s=k+(e*12|0)+4|0;t=s+3|0;r=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=r;t=s+1|0;s=s+2|0;r=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=r;s=k+(e*12|0)+8|0;r=s+1|0;t=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=t;r=k+(e*12|0)+10|0;t=r+1|0;s=a[r>>0]|0;a[r>>0]=a[t>>0]|0;a[t>>0]=s;e=e+1|0}while((e|0)<(c[j>>2]|0))}if((c[l>>2]|0)>0){e=0;do{t=m+(e<<2)|0;r=t+3|0;s=a[t>>0]|0;a[t>>0]=a[r>>0]|0;a[r>>0]=s;r=t+1|0;t=t+2|0;s=a[r>>0]|0;a[r>>0]=a[t>>0]|0;a[t>>0]=s;e=e+1|0}while((e|0)<((c[l>>2]|0)*3|0))}if((c[n>>2]|0)>0){e=0;do{r=o+(e<<1)|0;t=r+1|0;s=a[r>>0]|0;a[r>>0]=a[t>>0]|0;a[t>>0]=s;e=e+1|0}while((e|0)<(c[n>>2]<<2|0))}if((c[q>>2]|0)>0){e=0;do{t=p+(e<<4)|0;r=t+1|0;s=a[t>>0]|0;a[t>>0]=a[r>>0]|0;a[r>>0]=s;r=p+(e<<4)+6|0;s=r+1|0;t=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=t;s=p+(e<<4)+2|0;t=s+1|0;r=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=r;t=p+(e<<4)+8|0;r=t+1|0;s=a[t>>0]|0;a[t>>0]=a[r>>0]|0;a[r>>0]=s;r=p+(e<<4)+4|0;s=r+1|0;t=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=t;s=p+(e<<4)+10|0;t=s+1|0;r=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=r;t=p+(e<<4)+12|0;r=t+3|0;s=a[t>>0]|0;a[t>>0]=a[r>>0]|0;a[r>>0]=s;r=t+1|0;t=t+2|0;s=a[r>>0]|0;a[r>>0]=a[t>>0]|0;a[t>>0]=s;e=e+1|0}while((e|0)<(c[q>>2]|0))}t=(b|0)==(d|0);return t|0}function ww(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;q=i;i=i+48|0;l=q+24|0;o=q;p=q+12|0;k=b+24|0;a[l>>0]=16;m=l+1|0;h=m;f=h;a[f>>0]=87;a[f+1>>0]=97;a[f+2>>0]=108;a[f+3>>0]=107;h=h+4|0;a[h>>0]=97;a[h+1>>0]=98;a[h+2>>0]=108;a[h+3>>0]=101;a[l+9>>0]=0;a:do if((k|0)!=(l|0)){e=a[k>>0]|0;do if(!(e&1))if(!(e&1))j=7;else j=6;else{e=c[k>>2]|0;f=e&-2;h=f+-1|0;j=(e&1|0)==0;if(h>>>0>=8)if(j){j=7;break}else{j=6;break}if(j)e=e>>>1&127;else e=c[b+28>>2]|0;hz(k,h,9-f|0,e,0,e,8,m);break a}while(0);if((j|0)==6)e=c[b+32>>2]|0;else if((j|0)==7)e=k+1|0;h=m;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;m=e;f=m;a[f>>0]=j;a[f+1>>0]=j>>8;a[f+2>>0]=j>>16;a[f+3>>0]=j>>24;m=m+4|0;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;a[e+8>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=16;break}else{c[b+28>>2]=8;break}}while(0);if(a[l>>0]&1)ZMa(c[l+8>>2]|0,66);g[b+36>>2]=ea(1.0);m=b+40|0;e=XMa(16,16,66,0,1689855,75)|0;n=o+8|0;c[n>>2]=e;c[o>>2]=17;k=o+4|0;c[k>>2]=12;j=e;f=1129064;h=j+12|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(h|0));a[e+12>>0]=0;do if((m|0)!=(o|0)){h=a[o>>0]|0;e=(h&1)==0;l=e?o+1|0:c[n>>2]|0;h=e?(h&255)>>>1:c[k>>2]|0;e=a[m>>0]|0;if(!(e&1))f=10;else{e=c[m>>2]|0;f=(e&-2)+-1|0;e=e&255}j=(e&1)==0;if(h>>>0>f>>>0){if(j)e=(e&255)>>>1;else e=c[b+44>>2]|0;hz(m,f,h-f|0,e,0,e,h,l);break}if(j)e=m+1|0;else e=c[b+48>>2]|0;Msl(e|0,l|0,h|0)|0;a[e+h>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=h<<1;break}else{c[b+44>>2]=h;break}}while(0);if(a[o>>0]&1)ZMa(c[n>>2]|0,66);g[b+52>>2]=ea(1.0);k=b+56|0;a[p>>0]=8;l=p+1|0;a[l>>0]=74;a[l+1>>0]=117;a[l+2>>0]=109;a[l+3>>0]=112;a[p+5>>0]=0;b:do if((k|0)!=(p|0)){e=a[k>>0]|0;do if(!(e&1))if(!(e&1))j=39;else j=38;else{e=c[k>>2]|0;h=e&-2;j=h+-1|0;f=(e&1|0)==0;if(j>>>0>=4)if(f){j=39;break}else{j=38;break}if(f)e=e>>>1&127;else e=c[b+60>>2]|0;hz(k,j,5-h|0,e,0,e,4,l);break b}while(0);if((j|0)==38)e=c[b+64>>2]|0;else if((j|0)==39)e=k+1|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[e>>0]=m;a[e+1>>0]=m>>8;a[e+2>>0]=m>>16;a[e+3>>0]=m>>24;a[e+4>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=8;break}else{c[b+60>>2]=4;break}}while(0);if(a[p>>0]&1)ZMa(c[p+8>>2]|0,66);g[b+68>>2]=ea(2.0);g[b+84>>2]=ea(1.0);g[b+100>>2]=ea(1.0);g[b+116>>2]=ea(1.0);g[b+132>>2]=ea(1.0);g[b+148>>2]=ea(1.0);g[b+164>>2]=ea(1.0);g[b+180>>2]=ea(1.0);g[b+196>>2]=ea(1.0);g[b+212>>2]=ea(1.0);g[b+228>>2]=ea(1.0);g[b+244>>2]=ea(1.0);g[b+260>>2]=ea(1.0);g[b+276>>2]=ea(1.0);g[b+292>>2]=ea(1.0);g[b+308>>2]=ea(1.0);g[b+324>>2]=ea(1.0);g[b+340>>2]=ea(1.0);g[b+356>>2]=ea(1.0);g[b+372>>2]=ea(1.0);g[b+388>>2]=ea(1.0);g[b+404>>2]=ea(1.0);g[b+420>>2]=ea(1.0);g[b+436>>2]=ea(1.0);g[b+452>>2]=ea(1.0);g[b+468>>2]=ea(1.0);g[b+484>>2]=ea(1.0);g[b+500>>2]=ea(1.0);g[b+516>>2]=ea(1.0);g[b+532>>2]=ea(1.0);i=q;return}function xw(a,b){a=a|0;b=b|0;var c=Eo;if(b>>>0>31){WAb(1129077,0,1689855,151,1,0,0,0);c=ea(0.0);return ea(c)}else{c=ea(g[a+24+(b<<4)+12>>2]);return ea(c)}return ea(0)}function yw(a,b){a=a|0;b=b|0;return}function zw(a){a=a|0;return}function Aw(){Cpa(126,12,0,0,0);return}function Bw(){if(!(ipa(6)|0))lqa();hpa(126,32320,32352,1195197,536,2985,0,0);return}function Cw(a){a=a|0;return 126}function Dw(a,b){a=a|0;b=b|0;Nmb(b,1461046,1195197,a,0);kz(a,b);Omb(b);return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1195197,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else lz(a,b);fnb(b);i=f;return}function Fw(a,b){a=a|0;b=b|0;mz(a,b);return}function Gw(a,b){a=a|0;b=b|0;nz(a,b);return}function Hw(a,b){a=a|0;b=b|0;oz(a,b);return}function Iw(a,b){a=a|0;b=b|0;Mqa(a,b);return}function Jw(){return nsa(15)|0}function Kw(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=0;c=ea(g[a>>2]);c=ea(c-ea(g[b>>2]));e=c>2]);d=ea(d-ea(g[b+4>>2]));e=d>2]);d=ea(d-ea(g[b+8>>2]));e=d>2]);d=ea(d-ea(g[b+12>>2]));e=d>2]|0;if(d)xq[d&4095](a,b)|0}else qz(a,b);fnb(b);i=f;return}function Pw(a,b){a=a|0;b=b|0;rz(a,b);return}function Qw(a,b){a=a|0;b=b|0;sz(a,b);return}function Rw(a,b){a=a|0;b=b|0;tz(a,b);return}function Sw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;_sa(b,d);e=c[b+60>>2]|0;i=c[b+68>>2]|0;g=e+(i<<4)|0;if(!i)return;h=d+12|0;i=d+28|0;f=d+32|0;do{d=e+12|0;b=c[h>>2]|0;b=br[c[c[b>>2]>>2]&4095](b,c[d>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[d>>2]=b;e=e+16|0}while((e|0)!=(g|0));return}function Tw(){Cpa(238,13,0,0,0);return}function Uw(){if(!(ipa(130)|0))Nsa();hpa(238,32384,32416,1129097,100,2986,0,0);return}function Vw(a){a=a|0;return 238}function Ww(a){a=a|0;var b=0,d=0;Xw(a);b=a+88|0;d=c[b>>2]|0;if(d)Ws(d);ZMa(d,73);c[b>>2]=0;b=a+92|0;d=c[b>>2]|0;if(d)ny(d);ZMa(d,73);c[b>>2]=0;Zu(0,0,0,0,0);b=a+124|0;d=c[b>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)>-1:0)ZMa(c[d>>2]|0,c[d+4>>2]|0);ZMa(d,73);c[b>>2]=0;Az(a+112|0,c[a+116>>2]|0);if((c[a+84>>2]|0)>-1)ZMa(c[a+72>>2]|0,c[a+76>>2]|0);if((c[a+68>>2]|0)>-1)ZMa(c[a+56>>2]|0,c[a+60>>2]|0);if((c[a+52>>2]|0)<=-1)return;ZMa(c[a+40>>2]|0,c[a+44>>2]|0);return}function Xw(a){a=a|0;var b=0,d=0,e=0;b=a+48|0;if(c[b>>2]|0){d=a+40|0;e=0;do{bs(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}b=a+64|0;if(c[b>>2]|0){d=0;do d=d+1|0;while(d>>>0<(c[b>>2]|0)>>>0)}b=a+80|0;if(c[b>>2]|0){d=a+72|0;e=0;do{Ts(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}b=a+96|0;d=c[b>>2]|0;if(d){nv(d);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d){Wv(d);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d){Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,73);c[b>>2]=0}c[a+108>>2]=0;d=a+112|0;e=a+116|0;Az(d,c[e>>2]|0);c[a+120>>2]=0;c[d>>2]=e;c[e>>2]=0;c[a+36>>2]=100;g[a+32>>2]=ea(2.0);return}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+96|0;if(!(c[d>>2]|0)){Zw(a,b);if(!(c[d>>2]|0)){a=0;return a|0}}else if(!(Kw(a,b+28|0)|0)){WAb(1129109,0,1689855,198,1,0,0,0);a=0;return a|0}d=_w(a,b)|0;if(!d){if(c[a+120>>2]|0){a=0;return a|0}Xw(a);a=0;return a|0}e=a+48|0;if(!(c[e>>2]|0)){a=d;return a|0}b=a+40|0;a=0;do{$r(c[(c[b>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return d|0}function Zw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo;s=i;i=i+80|0;q=s+32|0;r=s;o=s+8|0;n=s+16|0;m=s+24|0;p=s+56|0;l=s+36|0;Xw(b);if((c[d+52>>2]|0)==(c[d+48>>2]|0)){i=s;return}e=d+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];c[b+16>>2]=c[e+16>>2];c[l>>2]=c[b>>2];e=c[b+4>>2]|0;c[l+4>>2]=e;d=c[b+8>>2]|0;c[l+8>>2]=d;f=b+12|0;c[l+12>>2]=c[f>>2];h=b+16|0;c[l+16>>2]=c[h>>2];j=(c[k>>2]=d,ea(g[k>>2]));c[b+20>>2]=d;c[b+24>>2]=e;c[b+28>>2]=d;d=mv()|0;e=b+96|0;c[e>>2]=d;if(!d){c[m>>2]=1464872;kCb(p,1129199,m);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,1261,1,0,0,0);djl(p);Xw(b);i=s;return}if((pv(d,l)|0)<0){c[n>>2]=1129229;kCb(p,1129199,n);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,1261,1,0,0,0);djl(p);Xw(b);i=s;return}m=Uv(c[e>>2]|0,4096)|0;c[b+100>>2]=m;if(!m){c[o>>2]=1129244;kCb(p,1129199,o);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,1261,1,0,0,0);djl(p);Xw(b);i=s;return}d=YMa(24,73,16,1689855,539)|0;Qu(d);c[b+104>>2]=d;if(!d){c[r>>2]=1129261;kCb(p,1129199,r);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,1261,1,0,0,0);djl(p);Xw(b);i=s;return}t=ea(ea(g[f>>2])*ea(1.04999995));Tu(d,t,ea(g[h>>2]));if(!(jx(b,ea(j*ea(10.0)))|0)){c[q>>2]=1129285;kCb(p,1129199,q);WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,1261,1,0,0,0);djl(p);Xw(b);i=s;return}d=b+92|0;if(!(c[d>>2]|0)){r=YMa(96,73,16,1689855,1296)|0;my(r);c[d>>2]=r}d=b+64|0;if(!(c[d>>2]|0)){i=s;return}e=0;do e=e+1|0;while(e>>>0<(c[d>>2]|0)>>>0);i=s;return}function _w(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+144|0;w=P+8|0;G=P+128|0;O=P+16|0;u=P;v=P+68|0;H=P+80|0;h=d+108|0;f=c[h>>2]|0;if(!f){c[h>>2]=1;f=1}c[h>>2]=f+1;c[G>>2]=f;c[O+4>>2]=0;t=O+12|0;c[t>>2]=0;M=O+16|0;c[M>>2]=0;N=O+8|0;c[N>>2]=68;c[O+20>>2]=0;c[O+28>>2]=0;I=O+32|0;c[I>>2]=0;J=O+24|0;c[J>>2]=68;c[O+36>>2]=0;E=O+44|0;c[E>>2]=0;K=O+48|0;c[K>>2]=0;L=O+40|0;c[L>>2]=68;c[O>>2]=e;p=e+52|0;h=c[p>>2]|0;q=e+48|0;j=c[q>>2]|0;a:do if((h|0)!=(j|0)){r=d+96|0;s=O+4|0;o=0;while(1){k=c[j+(o<<4)+8>>2]|0;if(k){h=c[j+(o<<4)>>2]|0;D=u;c[D>>2]=0;c[D+4>>2]=0;h=zv(c[r>>2]|0,h,k,0,f,u)|0;if((h|0)<0){f=o;break}n=u;n=c[(Bv(c[r>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0)+8>>2]|0;m=c[n+8>>2]|0;n=c[n+12>>2]|0;k=(c[t>>2]|0)+1|0;c[t>>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[N>>2]|0;if((l|0)>-1){c[M>>2]=j;c[s>>2]=bNa(c[s>>2]|0,j<<3,4,k,0,1689855,383)|0;break}else{D=XMa(j<<3,4,k,0,1689855,366)|0;Fsl(D|0,c[s>>2]|0,c[t>>2]<<3|0)|0;c[M>>2]=j;c[s>>2]=D;break}}while(0);k=c[t>>2]|0}h=(c[s>>2]|0)+(k+-1<<3)|0;c[h>>2]=m;c[h+4>>2]=n;h=c[p>>2]|0;j=c[q>>2]|0}o=o+1|0;if(o>>>0>=h-j>>4>>>0){x=20;break a}}if(h&3){WAb(1129306,0,1689855,444,1,0,0,0);f=0;break}if(!(h&4)){c[w>>2]=f;c[w+4>>2]=h;kCb(v,1129412,w);WAb((a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0,0,1689855,452,1,0,0,0);djl(v);f=0;break}else{WAb(1129372,0,1689855,448,1,0,0,0);f=0;break}}else x=20;while(0);if((x|0)==20){Uu(c[d+104>>2]|0,f,e+76|0,e+60|0);D=e+92|0;p=e+88|0;k=c[p>>2]|0;if((c[D>>2]|0)!=(k|0)){q=H+4|0;r=H+8|0;s=H+12|0;t=H+16|0;u=H+20|0;e=H+24|0;v=H+28|0;w=H+32|0;x=H+36|0;y=H+40|0;z=H+42|0;A=H+44|0;B=d+96|0;C=O+36|0;o=0;do{l=k+(o<<5)|0;c[H>>2]=c[l>>2];c[q>>2]=c[l+4>>2];c[r>>2]=c[l+8>>2];l=k+(o<<5)+12|0;c[s>>2]=c[l>>2];c[t>>2]=c[l+4>>2];c[u>>2]=c[l+8>>2];c[e>>2]=c[k+(o<<5)+24>>2];g[v>>2]=ea(-1.0);a[w>>0]=a[k+(o<<5)+31>>0]|0;l=a[k+(o<<5)+30>>0]|0;c[x>>2]=1<<(l&255);a[y>>0]=l;b[z>>1]=b[k+(o<<5)+28>>1]|0;c[A>>2]=0;l=Nv(c[B>>2]|0,H)|0;n=F;if(!((l|0)==0&(n|0)==0)){k=(c[E>>2]|0)+1|0;c[E>>2]=k;m=c[K>>2]|0;h=m&2147483647;if(k>>>0>h>>>0){j=m<<1;j=(j|0)==0?1:j;do if(h>>>0>>0){k=c[L>>2]|0;if((m|0)>-1){c[K>>2]=j;c[C>>2]=bNa(c[C>>2]|0,j<<3,8,k,0,1689855,383)|0;break}else{m=XMa(j<<3,8,k,0,1689855,366)|0;Fsl(m|0,c[C>>2]|0,c[E>>2]<<3|0)|0;c[K>>2]=j;c[C>>2]=m;break}}while(0);k=c[E>>2]|0}m=(c[C>>2]|0)+(k+-1<<3)|0;c[m>>2]=l;c[m+4>>2]=n}o=o+1|0;k=c[p>>2]|0}while(o>>>0<(c[D>>2]|0)-k>>5>>>0)}Cz(Bz(d+112|0,G)|0,O)|0;h=c[d+92>>2]|0;if(h)qy(h,f)}if((c[K>>2]|0)>-1)ZMa(c[O+36>>2]|0,c[L>>2]|0);if((c[I>>2]|0)>-1)ZMa(c[O+20>>2]|0,c[J>>2]|0);if((c[M>>2]|0)<=-1){i=P;return f|0}ZMa(c[O+4>>2]|0,c[N>>2]|0);i=P;return f|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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+116|0;f=a+112|0;a=c[f>>2]|0;if((a|0)==(p|0))d=0;else{d=0;do{e=c[a+20>>2]|0;d=((c[e+52>>2]|0)-(c[e+48>>2]|0)>>4)+d|0;e=c[a+4>>2]|0;if(!e){e=a;while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}}else{a=e;while(1){e=c[a>>2]|0;if(!e)break;else a=e}}}while((a|0)!=(p|0))}o=b+12|0;a=c[o>>2]|0;do if((a&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((a|0)>-1){c[o>>2]=d;c[b>>2]=bNa(c[b>>2]|0,d*36|0,4,e,0,1689855,383)|0;break}else{n=XMa(d*36|0,4,e,0,1689855,366)|0;Fsl(n|0,c[b>>2]|0,(c[b+8>>2]|0)*36|0)|0;c[o>>2]=d;c[b>>2]=n;break}}while(0);a=c[f>>2]|0;if((a|0)==(p|0))return;m=b+8|0;n=b+4|0;do{j=c[a+16>>2]|0;l=c[a+20>>2]|0;k=l+52|0;l=l+48|0;d=c[l>>2]|0;if((c[k>>2]|0)!=(d|0)){i=0;do{h=c[d+(i<<4)>>2]|0;d=(c[m>>2]|0)+1|0;c[m>>2]=d;g=c[o>>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[n>>2]|0;if((g|0)>-1){c[o>>2]=f;c[b>>2]=bNa(c[b>>2]|0,f*36|0,4,d,0,1689855,383)|0;break}else{g=XMa(f*36|0,4,d,0,1689855,366)|0;Fsl(g|0,c[b>>2]|0,(c[m>>2]|0)*36|0)|0;c[o>>2]=f;c[b>>2]=g;break}}while(0);d=c[m>>2]|0}d=d+-1|0;g=c[b>>2]|0;c[g+(d*36|0)+32>>2]=j;c[g+(d*36|0)+24>>2]=c[h+8>>2];c[g+(d*36|0)+28>>2]=c[h+12>>2];s=c[h+48>>2]|0;r=c[h+52>>2]|0;q=c[h+56>>2]|0;f=c[h+60>>2]|0;e=c[h+64>>2]|0;c[g+(d*36|0)>>2]=c[h+44>>2];c[g+(d*36|0)+4>>2]=s;c[g+(d*36|0)+8>>2]=r;c[g+(d*36|0)+12>>2]=q;c[g+(d*36|0)+16>>2]=f;c[g+(d*36|0)+20>>2]=e;i=i+1|0;d=c[l>>2]|0}while(i>>>0<(c[k>>2]|0)-d>>4>>>0)}d=c[a+4>>2]|0;if(!d)while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0)){a=d;break}else a=d}else{a=d;while(1){d=c[a>>2]|0;if(!d)break;else a=d}}}while((a|0)!=(p|0));return}function ax(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=c[a+112>>2]|0;i=a+116|0;if((f|0)==(i|0)){e=0;return e|0}a:while(1){if((c[f+16>>2]|0)==(b|0)?(k=c[f+20>>2]|0,j=c[k+52>>2]|0,k=c[k+48>>2]|0,(j|0)!=(k|0)):0){g=j-k>>4;h=0;do{a=k+(h<<4)|0;l=c[a>>2]|0;if((c[l+8>>2]|0)==(d|0)?(c[l+12>>2]|0)==(e|0):0){f=14;break a}h=h+1|0}while(h>>>0>>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)==(i|0)){a=0;f=14;break}else f=a}if((f|0)==14)return a|0;return 0}function bx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+96|0;a=Av(c[f>>2]|0,b,d,e)|0;b=F;if((a|0)==0&(b|0)==0)return;Fv(c[f>>2]|0,a,b,0,0)|0;return}function cx(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+112>>2]|0;l=a+116|0;if((f|0)==(l|0))return;i=f;a:while(1){if((c[i+16>>2]|0)==(b|0)?(m=c[i+20>>2]|0,k=c[m+52>>2]|0,m=c[m+48>>2]|0,(k|0)!=(m|0)):0){h=k-m>>4;f=0;do{g=m+(f<<4)|0;j=c[g>>2]|0;if((c[j+8>>2]|0)==(d|0)?(c[j+12>>2]|0)==(e|0):0){i=m;break a}f=f+1|0}while(f>>>0>>0)}f=c[i+4>>2]|0;if(!f)while(1){f=c[i+8>>2]|0;if((c[f>>2]|0)==(i|0))break;else i=f}else while(1){i=c[f>>2]|0;if(!i)break;else f=i}if((f|0)==(l|0)){n=20;break}else i=f}if((n|0)==20)return;if(!g)return;i=c[i+(f<<4)+8>>2]|0;if(!i)return;h=a+96|0;f=Av(c[h>>2]|0,b,d,e)|0;g=F;do if(!((f|0)==0&(g|0)==0))if((c[(Bv(c[h>>2]|0,f,g)|0)+40>>2]|0)==(j|0))return;else{Fv(c[h>>2]|0,f,g,0,0)|0;break}while(0);zv(c[h>>2]|0,j,i,0,b,0)|0;return}function dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((zv(c[a+96>>2]|0,b,d,1,e,0)|0)>=0)return;av(b);return}function ex(a,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)return;f=a+124|0;g=c[f>>2]|0;e=c[g+8>>2]|0;a:do if(!e)j=6;else{h=c[g>>2]|0;i=0;while(1){if((c[h+(i<<3)+4>>2]|0)==(d|0))break a;i=i+1|0;if(i>>>0>=e>>>0){j=6;break}}}while(0);if((j|0)==6){Yw(a,d)|0;e=c[f>>2]|0;g=e;e=c[e+8>>2]|0}j=d;d=g+8|0;e=e+1|0;c[d>>2]=e;a=g+12|0;i=c[a>>2]|0;f=i&2147483647;if(e>>>0>f>>>0){h=i<<1;h=(h|0)==0?1:h;do if(f>>>0>>0){e=c[g+4>>2]|0;if((i|0)>-1){c[a>>2]=h;c[g>>2]=bNa(c[g>>2]|0,h<<3,4,e,0,1689855,383)|0;break}else{i=XMa(h<<3,4,e,0,1689855,366)|0;Fsl(i|0,c[g>>2]|0,c[d>>2]<<3|0)|0;c[a>>2]=h;c[g>>2]=i;break}}while(0);e=c[d>>2]|0}d=e+-1|0;i=c[g>>2]|0;c[i+(d<<3)>>2]=b;c[i+(d<<3)+4>>2]=j;return}function fx(a,b){a=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;r=a+124|0;l=c[r>>2]|0;m=l+8|0;e=c[m>>2]|0;if(e){k=0;f=0;d=0;j=0;while(1){g=c[l>>2]|0;if((c[g+(j<<3)>>2]|0)==(b|0)){i=c[g+(j<<3)+4>>2]|0;g=k+1|0;h=f&2147483647;if(g>>>0>h>>>0){e=f<<1;e=(e|0)==0?1:e;do if(h>>>0>>0)if((f|0)>-1){f=e;d=bNa(d,e<<2,4,68,0,1689855,383)|0;break}else{q=XMa(e<<2,4,68,0,1689855,366)|0;Fsl(q|0,d|0,g<<2|0)|0;f=e;d=q;break}while(0);e=c[m>>2]|0}c[d+(k<<2)>>2]=i}else g=k;j=j+1|0;if(j>>>0>=e>>>0){q=f;p=g;break}else k=g}i=c[r>>2]|0;e=c[i+8>>2]|0;j=i+8|0;if(e){g=0;do{f=c[i>>2]|0;h=f+(g<<3)|0;if((c[h>>2]|0)==(b|0)){e=e+-1|0;m=f+(e<<3)|0;n=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[j>>2]=(c[j>>2]|0)+-1;g=g+-1|0}g=g+1|0}while(g>>>0>>0)}if(p){o=0;do{m=c[r>>2]|0;n=d+(o<<2)|0;f=c[n>>2]|0;b=m+8|0;g=c[b>>2]|0;if(g){i=g;k=0;j=0;e=0;l=0;while(1){g=c[m>>2]|0;if((c[g+(l<<3)+4>>2]|0)==(f|0)){h=c[g+(l<<3)>>2]|0;g=k+1|0;i=j&2147483647;do if(g>>>0>i>>>0?(s=j<<1,s=(s|0)==0?1:s,i>>>0>>0):0)if((j|0)>-1){i=s;e=bNa(e,s<<2,4,68,0,1689855,383)|0;break}else{j=XMa(s<<2,4,68,0,1689855,366)|0;Fsl(j|0,e|0,g<<2|0)|0;i=s;e=j;break}else i=j;while(0);c[e+(k<<2)>>2]=h;h=i;i=c[b>>2]|0}else{h=j;g=k}l=l+1|0;if(l>>>0>=i>>>0){f=h;break}else{k=g;j=h}}if(!g){g=f;f=c[n>>2]|0;t=30}}else{e=0;g=0;t=30}if((t|0)==30){t=0;gx(a,f);f=g}if((f|0)>-1)ZMa(e,68);o=o+1|0}while((o|0)!=(p|0))}if((q|0)<=-1)return}else d=0;ZMa(d,68);return}function gx(a,b){a=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;l=a+116|0;e=c[a+112>>2]|0;if((e|0)!=(l|0)){k=0;g=0;f=0;d=e;while(1){if((c[e+20>>2]|0)==(b|0)){i=c[e+16>>2]|0;e=k+1|0;h=g&2147483647;do if(e>>>0>h>>>0?(j=g<<1,j=(j|0)==0?1:j,h>>>0>>0):0)if((g|0)>-1){g=j;f=bNa(f,j<<2,4,1,0,1689855,383)|0;break}else{o=XMa(j<<2,4,1,0,1689855,366)|0;Fsl(o|0,f|0,e<<2|0)|0;g=j;f=o;break}while(0);c[f+(k<<2)>>2]=i}else e=k;h=c[d+4>>2]|0;if(!h)while(1){h=c[d+8>>2]|0;if((c[h>>2]|0)==(d|0))break;else d=h}else{d=h;while(1){h=c[d>>2]|0;if(!h){h=d;break}else d=h}}if((h|0)==(l|0))break;else{k=e;d=h;e=h}}if(e){d=0;do{ix(a,c[f+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(e|0))}}else{g=0;f=0}o=a+124|0;a=c[o>>2]|0;m=a+8|0;d=c[m>>2]|0;if(d){e=d;k=0;j=0;d=0;l=0;while(1){h=c[a>>2]|0;if((c[h+(l<<3)+4>>2]|0)==(b|0)){h=c[h+(l<<3)>>2]|0;i=k+1|0;e=j&2147483647;do if(i>>>0>e>>>0?(n=j<<1,n=(n|0)==0?1:n,e>>>0>>0):0)if((j|0)>-1){e=n;d=bNa(d,n<<2,4,68,0,1689855,383)|0;break}else{j=XMa(n<<2,4,68,0,1689855,366)|0;Fsl(j|0,d|0,i<<2|0)|0;e=n;d=j;break}else e=j;while(0);c[d+(k<<2)>>2]=h;h=e;e=c[m>>2]|0}else{h=j;i=k}l=l+1|0;if(l>>>0>=e>>>0){b=h;n=i;break}else{k=i;j=h}}if(n){m=0;do{k=c[o>>2]|0;l=c[d+(m<<2)>>2]|0;a=k+8|0;e=c[a>>2]|0;if(e){h=0;do{i=c[k>>2]|0;j=i+(h<<3)|0;if((c[j>>2]|0)==(l|0)){e=e+-1|0;q=i+(e<<3)|0;i=c[q+4>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=i;c[a>>2]=(c[a>>2]|0)+-1;h=h+-1|0}h=h+1|0}while(h>>>0>>0)}m=m+1|0}while((m|0)!=(n|0))}if((b|0)>-1)p=34}else{d=0;p=34}if((p|0)==34)ZMa(d,68);if((g|0)<=-1)return;ZMa(f,1);return}function hx(a,b){a=a|0;b=b|0;var d=0;a=c[a+112>>2]|0;if((b|0)>-1){if((b|0)>0){d=b;while(1){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((d|0)>1)d=d+-1|0;else break}}}else{d=b;while(1){b=c[a>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else{a=b;break}}else{a=b;while(1){b=c[a+4>>2]|0;if(!b)break;else a=b}}if((d|0)<-1)d=d+1|0;else break}}return c[(c[a+20>>2]|0)+4>>2]|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,n=0;m=i;i=i+16|0;k=m+4|0;l=m;d=c[a+92>>2]|0;if(d)uy(d);g=a+116|0;d=c[g>>2]|0;if(!d){i=m;return}else{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)){i=m;return}if((c[d+16>>2]|0)>(b|0)){i=m;return}j=d;if((d|0)==(g|0)){i=m;return}Vu(c[a+104>>2]|0,b);g=d+32|0;if(c[g>>2]|0){e=d+24|0;f=a+96|0;h=0;do{n=c[e>>2]|0;n=Av(c[f>>2]|0,b,c[n+(h<<3)>>2]|0,c[n+(h<<3)+4>>2]|0)|0;Fv(c[f>>2]|0,n,F,0,0)|0;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}f=d+64|0;if(c[f>>2]|0){g=a+96|0;d=d+56|0;e=0;do{n=(c[d>>2]|0)+(e<<3)|0;Ov(c[g>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}c[l>>2]=j;c[k>>2]=c[l>>2];Dz(a+112|0,k)|0;if(c[a+120>>2]|0){i=m;return}Xw(a);i=m;return}function jx(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h;f=b+88|0;e=c[f>>2]|0;do if(!e){e=YMa(472,73,16,1689855,1306)|0;Vs(e);c[f>>2]=e;if(!e){b=0;i=h;return b|0}if(Ys(e,4)|0){k=bt(c[f>>2]|0,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];c[g+16>>2]=c[k+16>>2];k=g+16|0;a[k>>0]=5;j=g+17|0;a[j>>0]=2;e=g+18|0;a[e>>0]=1;at(c[f>>2]|0,1,g);a[k>>0]=5;a[j>>0]=2;a[e>>0]=2;at(c[f>>2]|0,2,g);a[k>>0]=7;a[j>>0]=2;a[e>>0]=3;at(c[f>>2]|0,3,g);a[k>>0]=7;a[j>>0]=3;a[e>>0]=3;at(c[f>>2]|0,4,g);e=c[f>>2]|0;break}else{j=0;i=h;return j|0}}while(0);c[e+444>>2]=c[b+32>>2];c[e+448>>2]=c[b+36>>2];j=$s(e,c[b+96>>2]|0,c[b+104>>2]|0,d,4096)|0;i=h;return j|0}function kx(a,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=a+40|0;h=a+48|0;l=c[h>>2]|0;m=b;e=l+1|0;c[h>>2]=e;i=a+52|0;j=c[i>>2]|0;g=j&2147483647;if(e>>>0>g>>>0){f=j<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){e=c[a+44>>2]|0;if((j|0)>-1){c[i>>2]=f;c[k>>2]=bNa(c[k>>2]|0,f<<2,4,e,0,1689855,383)|0;break}else{j=XMa(f<<2,4,e,0,1689855,366)|0;Fsl(j|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=f;c[k>>2]=j;break}}while(0);e=c[h>>2]|0}c[(c[k>>2]|0)+(e+-1<<2)>>2]=m;c[d>>2]=l;e=c[b+24>>2]|0;f=$qa(e,208)|0;if(!f)return;if((c[f+32>>2]|0)==-1)return;if(!e)e=0;else e=c[e+4>>2]|0;WAb(1129460,0,1689855,867,512,e,0,0);return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=a+48|0;f=(c[e>>2]|0)+-1|0;if((f|0)==(d|0)){c[e>>2]=f;c[b>>2]=-1;return}g=c[a+40>>2]|0;a=c[g+(f<<2)>>2]|0;c[g+(d<<2)>>2]=a;c[a+80>>2]=d;c[e>>2]=f;c[b>>2]=-1;return}function mx(a,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=a+56|0;k=a+64|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;h=a+68|0;i=c[h>>2]|0;g=i&2147483647;if(e>>>0>g>>>0){f=i<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){e=c[a+60>>2]|0;if((i|0)>-1){c[h>>2]=f;c[j>>2]=bNa(c[j>>2]|0,f*12|0,4,e,0,1689855,383)|0;break}else{i=XMa(f*12|0,4,e,0,1689855,366)|0;Fsl(i|0,c[j>>2]|0,(c[k>>2]|0)*12|0)|0;c[h>>2]=f;c[j>>2]=i;break}}while(0);e=c[k>>2]|0}e=e+-1|0;f=c[j>>2]|0;c[f+(e*12|0)>>2]=b;c[f+(e*12|0)+4>>2]=-1;c[f+(e*12|0)+8>>2]=-1;c[d>>2]=(c[k>>2]|0)+-1;e=c[b+24>>2]|0;f=$qa(e,195)|0;if(!f)return;if((c[f+80>>2]|0)==-1)return;if(!e)e=0;else e=c[e+4>>2]|0;WAb(1129460,0,1689855,891,512,e,0,0);return}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;g=a+56|0;d=c[g>>2]|0;f=d+(e*12|0)+4|0;if((c[f>>2]|0)!=-1){py(c[a+92>>2]|0,f);e=c[b>>2]|0;d=c[g>>2]|0}d=d+(e*12|0)+8|0;if((c[d>>2]|0)!=-1){zt(c[a+88>>2]|0,d);e=c[b>>2]|0}d=a+64|0;a=c[d>>2]|0;f=a+-1|0;if((e|0)==(f|0)){g=a;g=g+-1|0;c[d>>2]=g;c[b>>2]=-1;return}h=c[g>>2]|0;a=h+(e*12|0)|0;f=h+(f*12|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];a=c[b>>2]|0;c[(c[(c[g>>2]|0)+(a*12|0)>>2]|0)+32>>2]=a;g=c[d>>2]|0;g=g+-1|0;c[d>>2]=g;c[b>>2]=-1;return}function ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);a=c[a+96>>2]|0;if(!a)return;Jv(a,b,d,e)|0;return}function px(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;k=l+4|0;b=b+96|0;h=c[b>>2]|0;if(!h){i=l;return}c[j>>2]=0;a[k>>0]=0;Sv(h,e,f,j,k);j=(c[j>>2]|0)==0;if(!((g|j^1)&(j|g^1))){i=l;return}b=c[b>>2]|0;if(g){Kv(b,e,f,1<<(d[k>>0]|0))|0;i=l;return}else{Kv(b,e,f,0)|0;i=l;return}}function qx(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;m=i;i=i+48|0;l=m;d=c[d+96>>2]|0;if(!d){e=0;j=0;F=e;i=m;return j|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[f>>2];c[l+16>>2]=c[f+4>>2];c[l+20>>2]=c[f+8>>2];c[l+24>>2]=c[d+84>>2];g[l+28>>2]=ea(-1.0);a[l+32>>0]=j&1;c[l+36>>2]=1<<(k&255);a[l+40>>0]=k;b[l+42>>1]=0;c[l+44>>2]=h;j=Nv(d,l)|0;e=F;F=e;i=m;return j|0}function rx(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+96>>2]|0;if(!a)return;Ov(a,b,d)|0;return}function sx(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+96>>2]|0;if(!a){e=0;return e|0}a=Iv(a,b,d)|0;if(!a){e=0;return e|0}b=c[a+4>>2]|0;d=c[a+8>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=b;c[e+8>>2]=d;d=c[a+36>>2]|0;e=c[a+40>>2]|0;c[f>>2]=c[a+32>>2];c[f+4>>2]=d;c[f+8>>2]=e;c[g>>2]=c[a+64>>2];e=1;return e|0}function tx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r;k=ea(g[(obb()|0)+104>>2]);if(k==ea(0.0)){i=r;return}q=a+48|0;if(!(c[q>>2]|0)){i=r;return}wt(c[a+88>>2]|0,k,0,0);e=c[q>>2]|0;if(e){b=bNa(0,e<<2,4,1,0,1689855,383)|0;d=c[q>>2]|0;if(!d){h=0;o=b;p=0;n=0;m=e}else{p=bNa(0,d<<2,4,1,0,1689855,383)|0;h=c[q>>2]|0;o=b;n=d;m=e}}else{h=0;o=0;p=0;n=0;m=0}j=((h|0)/10|0)+1|0;j=(j|0)>16?16:j;a=c[a+40>>2]|0;if((j|0)>0){f=0;d=h;e=0;while(1){b=(d|0)/(j-f|0)|0;c[32448+(f*20|0)>>2]=a+(e<<2);c[32448+(f*20|0)+4>>2]=o+(e<<2);c[32448+(f*20|0)+8>>2]=p+(e<<2);c[32448+(f*20|0)+12>>2]=b;g[32448+(f*20|0)+16>>2]=k;f=f+1|0;if((f|0)==(j|0))break;else{d=d-b|0;e=b+e|0}}}c[l>>2]=0;c[l+4>>2]=0;SIa(l,3497,32448,j,0,1);if(c[l>>2]|0)MIa(l);b=tra()|0;j=(ba(c[b+28>>2]|0,c[11459]|0)|0)+195|0;b=(c[b+4>>2]|0)+(j>>>5<<2)|0;c[b>>2]=c[b>>2]&~(1<<(j&31));b=c[q>>2]|0;if(b){e=0;do{d=c[p+(e<<2)>>2]|0;if(d){O8a(c[o+(e<<2)>>2]|0,d);b=c[q>>2]|0}e=e+1|0}while(e>>>0>>0)}q=tra()|0;j=(ba(c[q+28>>2]|0,c[11459]|0)|0)+195|0;q=(c[q+4>>2]|0)+(j>>>5<<2)|0;c[q>>2]=1<<(j&31)|c[q>>2];if((n|0)>-1)ZMa(p,1);if((m|0)<=-1){i=r;return}ZMa(o,1);i=r;return}function ux(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+80|0;r=x+60|0;s=x;q=x+12|0;t=x+24|0;u=x+36|0;v=x+48|0;n=b+64|0;if(!(c[n>>2]|0)){i=x;return}o=b+56|0;p=b+92|0;h=b+88|0;j=s+4|0;k=s+8|0;m=0;do{g=c[o>>2]|0;l=g+(m*12|0)|0;Gs(c[l>>2]|0);f=c[p>>2]|0;a:do if(f){d=c[l>>2]|0;do if(!(a[d+64>>0]|0)){b=g+(m*12|0)+4|0;if((c[b>>2]|0)==-1)break a}else{b=g+(m*12|0)+4|0;e=(c[b>>2]|0)==-1;if(c[d+136>>2]|0)if(e)break a;else break;if(!e)break a;oy(f,d,b);break a}while(0);py(f,b)}while(0);f=c[h>>2]|0;b:do if(f){e=c[l>>2]|0;do if(!(a[e+64>>0]|0)){b=g+(m*12|0)+8|0;if((c[b>>2]|0)==-1)w=16;else d=b}else{b=g+(m*12|0)+8|0;d=(c[b>>2]|0)!=-1;if((c[e+136>>2]|0)==1)if(d){d=b;break}else{w=16;break}if(!d)break b;zt(f,b);break b}while(0);if((w|0)==16){w=0;yt(f,b)|0;e=c[l>>2]|0;d=b}Cs(r,e);b=c[l>>2]|0;c[s>>2]=c[b+76>>2];c[j>>2]=c[b+80>>2];c[k>>2]=c[b+84>>2];Ds(b,q,t,u,v);At(c[h>>2]|0,d,q,s);b=c[h>>2]|0;if(!(c[(c[l>>2]|0)+36>>2]|0)){Bt(b,d,r,t,u,v);break}else{Ct(b,d,r,t,u,v);break}}while(0);m=m+1|0}while(m>>>0<(c[n>>2]|0)>>>0);i=x;return}function vx(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;u=i;i=i+16|0;s=u+8|0;p=u;if(!(c[a+100>>2]|0)){i=u;return}b=c[a+92>>2]|0;if(b)uy(b);o=a+40|0;k=c[(c[8192]|0)+96>>2]|0;l=a+48|0;if(!(c[l>>2]|0)){h=0;l=0;k=0}else{j=0;f=0;d=0;m=0;while(1){g=Zr(c[(c[o>>2]|0)+(m<<2)>>2]|0)|0;h=F;if(!((g|0)==0&(h|0)==0)?(c[s>>2]=0,Lv(k,g,h,s)|0,(c[s>>2]|0)!=0):0){b=j+1|0;e=f&2147483647;do if(b>>>0>e>>>0?(n=f<<1,n=(n|0)==0?1:n,e>>>0>>0):0)if((f|0)>-1){f=n;d=bNa(d,n*12|0,4,1,0,1689855,383)|0;break}else{e=XMa(n*12|0,4,1,0,1689855,366)|0;Fsl(e|0,d|0,b*12|0)|0;f=n;d=e;break}while(0);c[d+(j*12|0)>>2]=m;g=Esl(g|0,h|0,20)|0;c[d+(j*12|0)+4>>2]=g&268435455;c[d+(j*12|0)+8>>2]=c[s>>2]}else b=j;m=m+1|0;if(m>>>0>=(c[l>>2]|0)>>>0){h=f;l=b;k=d;break}else j=b}}d=a+72|0;e=a+80|0;do if(c[e>>2]|0){n=ksa()|0;b=(c[e>>2]|0)==0;if(n){if(b)break;b=0;do{Us(c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}else{if(b)break;b=0;do{Qs(c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}}while(0);if(l){g=0;do{f=c[k+(g*12|0)+8>>2]|0;do if(f){c[p>>2]=f;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(s,b,p);d=c[s>>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[11171]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)t=35}else t=33}else t=33;if((t|0)==33)t=35;if((t|0)==35){t=0;b=Soa(f)|0;if(!b)break}if(!((b|0)==0?1:((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0)?(r=b+32|0,q=c[r>>2]|0,r=c[r+4>>2]|0,!((q|0)==0&(r|0)==0)):0)_r(c[(c[o>>2]|0)+(c[k+(g*12|0)>>2]<<2)>>2]|0,q,r)}while(0);g=g+1|0}while((g|0)!=(l|0))}tx(a);if((h|0)<=-1){i=u;return}ZMa(k,1);i=u;return}function wx(){var a=0,b=0;a=YMa(128,73,16,1689855,1385)|0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=68;c[a+56>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=68;c[a+72>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[a+76>>2]=68;b=a+116|0;c[b>>2]=0;c[a+120>>2]=0;c[a+112>>2]=b;b=a+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;g[a+32>>2]=ea(2.0);c[a+36>>2]=100;Zu(953,4282,954,4283,2987);b=YMa(16,73,16,1689855,158)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[a+124>>2]=b;c[8192]=a;c[12193]=14;c[12196]=15;return}function xx(){var a=0;a=c[8192]|0;if(a)Ww(a);ZMa(a,73);c[8192]=0;return}function yx(){return c[8192]|0}function zx(a){a=a|0;$pa(a);return}function Ax(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;wx();d=aFa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+1544+(b*12|0)+4>>2]=0;a[d+1544+(b*12|0)+8>>0]=0;c[d+1544+(b*12|0)>>2]=4284;d=aFa()|0;e=d+4628|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+3860+(b*12|0)+4>>2]=0;a[d+3860+(b*12|0)+8>>0]=0;c[d+3860+(b*12|0)>>2]=2093;b=aFa()|0;d=b+6172|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+5404+(e*12|0)+4|0;c[f>>2]=0;f=b+5404+(e*12|0)+8|0;a[f>>0]=0;e=b+5404+(e*12|0)|0;c[e>>2]=4285;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+5404+(e*12|0)+4|0;c[f>>2]=0;f=b+5404+(e*12|0)+8|0;a[f>>0]=0;e=b+5404+(e*12|0)|0;c[e>>2]=4285;i=g;return}function Bx(){var b=0,d=0,e=0,f=0,g=0,h=0;f=aFa()|0;g=f+2312|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+1544+(b*12|0)|0;if((c[d>>2]|0)==4284)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+1544+(b*12|0)+4>>2]=0;a[f+1544+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+1544+(e*12|0)>>2]=c[f+1544+(b*12|0)>>2];c[f+1544+(e*12|0)+4>>2]=c[f+1544+(b*12|0)+4>>2];a[f+1544+(e*12|0)+8>>0]=a[f+1544+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+4628|0;e=c[g>>2]|0;b:do if(e){b=0;while(1){d=f+3860+(b*12|0)|0;if((c[d>>2]|0)==2093)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[f+3860+(b*12|0)+4>>2]=0;a[f+3860+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+3860+(e*12|0)>>2]=c[f+3860+(b*12|0)>>2];c[f+3860+(e*12|0)+4>>2]=c[f+3860+(b*12|0)+4>>2];a[f+3860+(e*12|0)+8>>0]=a[f+3860+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+6172|0;e=c[g>>2]|0;if(!e){xx();return}else b=0;while(1){d=f+5404+(b*12|0)|0;if((c[d>>2]|0)==4285)break;b=b+1|0;if(b>>>0>=e>>>0){h=16;break}}if((h|0)==16){xx();return}c[d>>2]=0;c[f+5404+(b*12|0)+4>>2]=0;a[f+5404+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0){xx();return}do{h=b;b=b+1|0;c[f+5404+(h*12|0)>>2]=c[f+5404+(b*12|0)>>2];c[f+5404+(h*12|0)+4>>2]=c[f+5404+(b*12|0)+4>>2];a[f+5404+(h*12|0)+8>>0]=a[f+5404+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);xx();return}function Cx(a,b){a=a|0;b=b|0;return}function Dx(a){a=a|0;return}function Ex(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;Nmb(b,1461046,1195279,a,0);Qmb(b,2);Bqa(a,b);e=a+24|0;Nmb(b,1129571,1129585,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Nmb(b,1460485,c[12215]|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;Omb(b);Nmb(b,1460494,c[12227]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Omb(b);i=d;return}function Fx(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=dnb(b,1461046,1195279,e,1)|0;if(!d){i=g;return}if((d|0)>0){enb(b,2);Cqa(a,b);e=a+24|0;d=dnb(b,1129571,1129585,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](e,b)|0}else Kz(e,b);fnb(b)}}else{d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b);i=g;return}function Gx(a,b){a=a|0;b=b|0;Dqa(a,b);Lz(a+24|0,b);return}function Hx(a,b){a=a|0;b=b|0;Eqa(a,b);Mz(a+24|0,b);return}function Ix(a,b){a=a|0;b=b|0;Fqa(a,b);Nz(a+24|0,b);return}function Jx(b,d){b=b|0;d=d|0;var e=0;Gqa(b,d);b=b+24|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function Kx(){Cpa(196,16,17,0,18);return}function Lx(){if(!(ipa(3)|0))hqa();hpa(196,32772,32804,1195279,28,2988,0,0);return}function Mx(a){a=a|0;return 196}function Nx(a,b){a=a|0;b=ea(b);var d=0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=1;d=a+16|0;c[d>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=1;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=1;g[a+48>>2]=b;c[a+56>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=1;Asl(a+72|0,-1,8192)|0;g[a+8264>>2]=b;c[a+52>>2]=d;return}function Ox(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo;C=i;i=i+64|0;y=C+24|0;x=C;z=c[d>>2]|0;A=z+(f*26|0)|0;j=y;k=A;l=j+26|0;do{b[j>>1]=b[k>>1]|0;j=j+2|0;k=k+2|0}while((j|0)<(l|0));v=y+24|0;j=a[v>>0]|0;a:do if(j<<24>>24){h=j&255;l=c[d+16>>2]|0;k=0;do{s=k;k=k+1|0;t=(k|0)<(h|0);n=e[y+12+(s<<1)>>1]|0;o=e[y+12+((t?k:0)<<1)>>1]|0;D=ea(g[l+(n*12|0)>>2]);D=ea(D-ea(g[l+(o*12|0)>>2]));m=ea(g[l+(n*12|0)+4>>2]);m=ea(m-ea(g[l+(o*12|0)+4>>2]));u=ea(g[l+(n*12|0)+8>>2]);u=ea(u-ea(g[l+(o*12|0)+8>>2]));g[x+(s<<2)>>2]=ea(ea(ea(D*D)+ea(m*m))+ea(u*u))}while(t);if((j&255)>2){u=ea(g[d+8264>>2]);u=ea(u*u);h=d+8|0;do{m=ea(g[x>>2]);t=j&255;if((j&255)>1){k=1;l=0;do{D=ea(g[x+(k<<2)>>2]);s=Du)break a;q=l+1|0;p=b[y+12+(l<<1)>>1]|0;q=b[y+12+(((q|0)<(t|0)?q:0)<<1)>>1]|0;if(p<<16>>16!=q<<16>>16?(w=c[h>>2]|0,(w|0)!=0):0){s=0;do{r=z+(s*26|0)+24|0;k=a[r>>0]|0;if(k<<24>>24){o=0;do{n=z+(s*26|0)+12+(o<<1)|0;if((b[n>>1]|0)==p<<16>>16){b[n>>1]=q;k=a[r>>0]|0}o=o+1|0}while((o|0)<(k&255|0))}s=s+1|0}while((s|0)!=(w|0))}if((l|0)<(t+-1|0))do{j=l;l=l+1|0;c[x+(j<<2)>>2]=c[x+(l<<2)>>2];b[y+12+(j<<1)>>1]=b[y+12+(l<<1)>>1]|0;j=a[v>>0]|0}while((l|0)<((j&255)+-1|0));j=j+-1<<24>>24;a[v>>0]=j}while((j&255)>2)}else B=4}else B=4;while(0);if((B|0)==4)h=d+8|0;j=A;k=z+(((c[h>>2]|0)+-1|0)*26|0)|0;l=j+26|0;do{b[j>>1]=b[k>>1]|0;j=j+2|0;k=k+2|0}while((j|0)<(l|0));c[h>>2]=(c[h>>2]|0)+-1;B=d+40|0;d=c[d+32>>2]|0;c[d+(f<<2)>>2]=c[d+((c[B>>2]|0)+-1<<2)>>2];c[B>>2]=(c[B>>2]|0)+-1;i=C;return}function Px(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=Eo,n=0,o=0,p=0,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=Eo,Y=0;W=i;i=i+176|0;U=W+144|0;Q=W;R=W+128|0;T=W+132|0;S=W+136|0;L=c[e+8>>2]|0;O=d+8|0;if(!(c[O>>2]|0))j=0;else{l=0;do{a[h+l>>0]=l;l=l+1|0;j=c[O>>2]|0}while(l>>>0>>0)}if(!L){i=W;return}H=b+8264|0;I=f+8|0;J=f+12|0;K=(f|0)==(d|0);E=d+12|0;F=d+4|0;G=f+4|0;l=0;while(1){b=c[e>>2]|0;t=ea(g[H>>2]);n=c[d>>2]|0;u=ea(g[b+(l<<4)>>2]);r=ea(u*ea(g[n>>2]));v=ea(g[b+(l<<4)+4>>2]);r=ea(r+ea(v*ea(g[n+4>>2])));w=ea(g[b+(l<<4)+8>>2]);r=ea(r+ea(w*ea(g[n+8>>2])));x=ea(g[b+(l<<4)+12>>2]);r=ea(x+r);b=(g[k>>2]=r,c[k>>2]|0);g[R>>2]=r;D=r>2]=0;b=0}c[Q>>2]=b;c[S>>2]=b;c[T>>2]=b;r=(c[k>>2]=b,ea(g[k>>2]));if(j>>>0>1){m=r;q=r;b=1;do{r=ea(u*ea(g[n+(b*12|0)>>2]));r=ea(r+ea(v*ea(g[n+(b*12|0)+4>>2])));r=ea(x+ea(r+ea(w*ea(g[n+(b*12|0)+8>>2]))));g[R>>2]=r;D=r>2]=0;r=ea(0.0)}C=c[(r>2]|0;c[T>>2]=C;D=c[(q>2]|0;c[S>>2]=D;g[Q+(b<<2)>>2]=r;b=b+1|0;m=(c[k>>2]=C,ea(g[k>>2]));q=(c[k>>2]=D,ea(g[k>>2]))}while((b|0)!=(j|0))}else{q=r;m=r}if(!(qea(0.0))break;if((j|0)!=1){c[I>>2]=0;b=j+-1|0;a:do if(!j)j=0;else{D=(l|128)&255;s=n+(b*12|0)+8|0;p=n+(b*12|0)+4|0;o=n+(b*12|0)|0;B=n;C=0;n=0;q=ea(g[Q+(b<<2)>>2]);while(1){y=c[o>>2]|0;p=c[p>>2]|0;s=c[s>>2]|0;A=B+(C*12|0)|0;m=ea(g[Q+(C<<2)>>2]);z=q>ea(0.0);if(!(z&mea(0.0)){q=ea(ea(-q)/ea(m-q));Y=(c[I>>2]|0)+1|0;c[I>>2]=Y;o=c[J>>2]|0;b=o&2147483647;do if(Y>>>0>b>>>0?(N=o<<1,N=(N|0)==0?1:N,b>>>0>>0):0){b=c[G>>2]|0;if((o|0)>-1){c[J>>2]=N;c[f>>2]=bNa(c[f>>2]|0,N*12|0,4,b,0,1689855,383)|0;break}else{Y=XMa(N*12|0,4,b,0,1689855,366)|0;Fsl(Y|0,c[f>>2]|0,(c[I>>2]|0)*12|0)|0;c[J>>2]=N;c[f>>2]=Y;break}}while(0);Y=(c[I>>2]|0)+-1|0;o=c[f>>2]|0;v=ea(q*ea(g[A>>2]));w=ea(q*ea(g[B+(C*12|0)+4>>2]));x=ea(q*ea(g[B+(C*12|0)+8>>2]));t=ea(ea(1.0)-q);u=ea((c[k>>2]=y,ea(g[k>>2]))*t);r=ea((c[k>>2]=p,ea(g[k>>2]))*t);w=ea(r+w);x=ea(ea((c[k>>2]=s,ea(g[k>>2]))*t)+x);g[o+(Y*12|0)>>2]=ea(u+v);g[o+(Y*12|0)+4>>2]=w;g[o+(Y*12|0)+8>>2]=x;a[U+n>>0]=a[h+C>>0]|0;n=n+1|0}}else{q=ea(ea(-m)/ea(q-m));Y=(c[I>>2]|0)+1|0;c[I>>2]=Y;o=c[J>>2]|0;b=o&2147483647;do if(Y>>>0>b>>>0?(M=o<<1,M=(M|0)==0?1:M,b>>>0>>0):0){b=c[G>>2]|0;if((o|0)>-1){c[J>>2]=M;c[f>>2]=bNa(c[f>>2]|0,M*12|0,4,b,0,1689855,383)|0;break}else{Y=XMa(M*12|0,4,b,0,1689855,366)|0;Fsl(Y|0,c[f>>2]|0,(c[I>>2]|0)*12|0)|0;c[J>>2]=M;c[f>>2]=Y;break}}while(0);Y=(c[I>>2]|0)+-1|0;o=c[f>>2]|0;u=ea((c[k>>2]=y,ea(g[k>>2]))*q);r=ea((c[k>>2]=p,ea(g[k>>2]))*q);t=ea((c[k>>2]=s,ea(g[k>>2]))*q);x=ea(ea(1.0)-q);v=ea(x*ea(g[A>>2]));w=ea(x*ea(g[B+(C*12|0)+4>>2]));w=ea(r+w);x=ea(t+ea(x*ea(g[B+(C*12|0)+8>>2])));g[o+(Y*12|0)>>2]=ea(u+v);g[o+(Y*12|0)+4>>2]=w;g[o+(Y*12|0)+8>>2]=x;a[U+n>>0]=D;n=n+1|0}do if(m<=ea(0.0)){Y=(c[I>>2]|0)+1|0;c[I>>2]=Y;o=c[J>>2]|0;b=o&2147483647;do if(Y>>>0>b>>>0?(P=o<<1,P=(P|0)==0?1:P,b>>>0

>>0):0){b=c[G>>2]|0;if((o|0)>-1){c[J>>2]=P;c[f>>2]=bNa(c[f>>2]|0,P*12|0,4,b,0,1689855,383)|0;break}else{Y=XMa(P*12|0,4,b,0,1689855,366)|0;Fsl(Y|0,c[f>>2]|0,(c[I>>2]|0)*12|0)|0;c[J>>2]=P;c[f>>2]=Y;break}}while(0);Y=(c[f>>2]|0)+(((c[I>>2]|0)+-1|0)*12|0)|0;c[Y>>2]=c[A>>2];c[Y+4>>2]=c[A+4>>2];c[Y+8>>2]=c[A+8>>2];if(z&m==ea(0.0)){a[U+n>>0]=D;n=n+1|0;break}else{a[U+n>>0]=a[h+C>>0]|0;n=n+1|0;break}}while(0);b=C+1|0;if((b|0)==(j|0)){j=n;break a}s=B+(C*12|0)+8|0;p=B+(C*12|0)+4|0;o=A;B=c[d>>2]|0;C=b;q=m}}while(0);Fsl(h|0,U|0,j|0)|0;if(!K){p=c[f>>2]|0;j=(c[I>>2]|0)*12|0;b=(j|0)/12|0;c[O>>2]=b;n=c[E>>2]|0;do if((n&2147483647)>>>0>>0){o=c[F>>2]|0;if((n|0)>-1){c[E>>2]=b;j=bNa(c[d>>2]|0,j,4,o,0,1689855,383)|0;c[d>>2]=j;break}else{j=XMa(j,4,o,0,1689855,366)|0;Fsl(j|0,c[d>>2]|0,(c[O>>2]|0)*12|0)|0;c[E>>2]=b;c[d>>2]=j;break}}else j=c[d>>2]|0;while(0);Fsl(j|0,p|0,(c[O>>2]|0)*12|0)|0}}else V=41}else V=41;if((V|0)==41)V=0;l=l+1|0;if(l>>>0>=L>>>0){V=52;break}j=c[O>>2]|0}if((V|0)==52){i=W;return}c[O>>2]=0;i=W;return}function Qx(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;v=c[d+8>>2]|0;w=v*6|0;q=e+8|0;c[q>>2]=w;r=e+12|0;g=c[r>>2]|0;do if((g&2147483647)>>>0>>0){f=c[e+4>>2]|0;if((g|0)>-1){c[r>>2]=w;c[e>>2]=bNa(c[e>>2]|0,v*72|0,2,f,0,1689855,383)|0;break}else{u=XMa(v*72|0,2,f,0,1689855,366)|0;Fsl(u|0,c[e>>2]|0,(c[q>>2]|0)*12|0)|0;c[r>>2]=w;c[e>>2]=u;break}}while(0);t=c[d+24>>2]|0;f=t<<1;u=XMa(f,2,1,0,1689855,366)|0;if((u|0)!=(u+(t<<1)|0))Asl(u|0,-1,f|0)|0;f=v*12|0;s=XMa(f,2,1,0,1689855,366)|0;if((s|0)!=(s+(w<<1)|0))Asl(s|0,-1,f|0)|0;p=(v|0)==0;if(p)h=0;else{j=c[d>>2]|0;l=c[e>>2]|0;h=0;o=0;do{k=a[j+(o*26|0)+24>>0]|0;n=k&255;if(k<<24>>24){k=o&65535;g=0;i=n+-1|0;while(1){f=b[j+(o*26|0)+12+(i<<1)>>1]|0;m=b[j+(o*26|0)+12+(g<<1)>>1]|0;if((f&65535)<(m&65535)){b[l+(h*12|0)>>1]=f;b[l+(h*12|0)+2>>1]=m;b[l+(h*12|0)+4>>1]=k;b[l+(h*12|0)+6>>1]=-1;b[l+(h*12|0)+8>>1]=i;b[l+(h*12|0)+10>>1]=-1;i=u+((f&65535)<<1)|0;b[s+(h<<1)>>1]=b[i>>1]|0;b[i>>1]=h;h=h+1|0}f=g+1|0;if((f|0)==(n|0))break;else{i=g;g=f}}}o=o+1|0}while((o|0)!=(v|0))}c[q>>2]=h;f=c[r>>2]|0;do if((f&2147483647)>>>0>>0){g=c[e+4>>2]|0;if((f|0)>-1){c[r>>2]=h;c[e>>2]=bNa(c[e>>2]|0,h*12|0,2,g,0,1689855,383)|0;break}else{o=XMa(h*12|0,2,g,0,1689855,366)|0;Fsl(o|0,c[e>>2]|0,(c[q>>2]|0)*12|0)|0;c[r>>2]=h;c[e>>2]=o;break}}while(0);if(!p){k=c[d>>2]|0;n=0;do{d=a[k+(n*26|0)+24>>0]|0;l=d&255;if(d<<24>>24){m=n&65535;o=0;j=l+-1|0;while(1){g=b[k+(n*26|0)+12+(j<<1)>>1]|0;h=b[k+(n*26|0)+12+(o<<1)>>1]|0;a:do if((h&65535)<(g&65535)?(x=b[u+((h&65535)<<1)>>1]|0,x<<16>>16!=-1):0){i=c[e>>2]|0;f=x&65535;while(1){if((b[i+(f*12|0)>>1]|0)==h<<16>>16?(b[i+(f*12|0)+2>>1]|0)==g<<16>>16:0)break;f=b[s+(f<<1)>>1]|0;if(f<<16>>16==-1)break a;else f=f&65535}b[i+(f*12|0)+6>>1]=m;b[i+(f*12|0)+10>>1]=j}while(0);f=o+1|0;if((f|0)==(l|0))break;else{j=o;o=f}}}n=n+1|0}while((n|0)!=(v|0))}if((w|0)>-1)ZMa(s,1);if((t|0)<=-1)return;ZMa(u,1);return}function Rx(b,e,f,h,i,j,k){b=b|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=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo;J=c[h+8>>2]|0;E=f+8|0;M=c[E>>2]|0;m=c[e>>2]|0;N=e+4|0;l=c[N>>2]|0;if((l|0)!=(m|0))do{o=l+-16|0;c[N>>2]=o;if((c[l+-4>>2]|0)>-1){ZMa(c[o>>2]|0,c[l+-12>>2]|0);l=c[N>>2]|0}else l=o}while((l|0)!=(m|0));L=i+8|0;c[L>>2]=3;l=i+12|0;o=c[l>>2]|0;do if((o&2147483647)>>>0<3){m=c[i+4>>2]|0;if((o|0)>-1){c[l>>2]=3;c[i>>2]=bNa(c[i>>2]|0,36,4,m,0,1689855,383)|0;break}else{K=XMa(36,4,m,0,1689855,366)|0;Fsl(K|0,c[i>>2]|0,(c[L>>2]|0)*12|0)|0;c[l>>2]=3;c[i>>2]=K;break}}while(0);K=XMa(M,1,1,0,1689855,366)|0;l=(M|0)==0;if(!l)Asl(K|0,0,M|0)|0;B=(J|0)==0;if(!B){o=0;do{s=d[j+o>>0]|0;if(!(s&128))a[K+s>>0]=1;o=o+1|0}while((o|0)!=(J|0));if((J|0)==1){if(!l){s=e+8|0;b=i+4|0;t=0;do{l=t;t=t+1|0;do if((a[K+l>>0]|0)==0?(I=c[i>>2]|0,H=c[h>>2]|0,c[I>>2]=c[H>>2],c[I+4>>2]=c[H+4>>2],c[I+8>>2]=c[H+8>>2],I=(c[i>>2]|0)+12|0,H=(c[f>>2]|0)+(l*12|0)|0,c[I>>2]=c[H>>2],c[I+4>>2]=c[H+4>>2],c[I+8>>2]=c[H+8>>2],I=(c[i>>2]|0)+24|0,H=(c[f>>2]|0)+(((t|0)==(M|0)?0:t)*12|0)|0,c[I>>2]=c[H>>2],c[I+4>>2]=c[H+4>>2],c[I+8>>2]=c[H+8>>2],I=c[i>>2]|0,u=ea(g[I+12>>2]),z=ea(g[I>>2]),u=ea(u-z),w=ea(g[I+16>>2]),v=ea(g[I+4>>2]),w=ea(w-v),O=ea(g[I+20>>2]),y=ea(g[I+8>>2]),O=ea(O-y),z=ea(ea(g[I+24>>2])-z),v=ea(ea(g[I+28>>2])-v),y=ea(ea(g[I+32>>2])-y),x=ea(ea(w*y)-ea(O*v)),y=ea(ea(O*z)-ea(u*y)),z=ea(ea(u*v)-ea(w*z)),!(ea(ea(z*z)+ea(ea(x*x)+ea(y*y)))==ea(0.0))):0){q=c[N>>2]|0;if((q|0)==(c[s>>2]|0)){Qz(e,i);break}n=q+8|0;c[n>>2]=0;o=q+12|0;c[o>>2]=0;p=c[b>>2]|0;c[q+4>>2]=p;c[q>>2]=0;r=c[i>>2]|0;m=(c[L>>2]|0)*12|0;l=(m|0)/12|0;c[n>>2]=l;if(!m)m=0;else{c[o>>2]=l;m=bNa(0,m,4,p,0,1689855,383)|0;c[q>>2]=m;l=c[n>>2]|0}Fsl(m|0,r|0,l*12|0)|0;c[N>>2]=(c[N>>2]|0)+16}while(0)}while((t|0)!=(M|0));n=69}}else n=26}else n=26;do if((n|0)==26){l=J<<2;I=XMa(l,4,1,0,1689855,366)|0;if((I|0)!=(I+(J<<2)|0))Asl(I|0,-1,l|0)|0;H=XMa(l,4,1,0,1689855,366)|0;if((H|0)!=(H+(J<<2)|0))Asl(H|0,-1,J<<2|0)|0;if(!B){p=b+8264|0;r=e+8|0;t=i+4|0;A=0;m=J+-1|0;while(1){l=d[j+A>>0]|0;do if((l&128|0)!=0?(C=l&127,D=c[k>>2]|0,F=c[f>>2]|0,G=c[E>>2]|0,(G|0)!=0):0){z=ea(g[p>>2]);u=ea(g[D+(C<<4)>>2]);v=ea(g[D+(C<<4)+4>>2]);w=ea(g[D+(C<<4)+8>>2]);x=ea(g[D+(C<<4)+12>>2]);l=-1;o=0;while(1){y=ea(u*ea(g[F+(o*12|0)>>2]));y=ea(y+ea(v*ea(g[F+(o*12|0)+4>>2])));y=ea(x+ea(y+ea(w*ea(g[F+(o*12|0)+8>>2]))));s=y>z;l=s?o:l;o=o+1|0;if((o|0)==(G|0))break;else z=s?y:z}if((l|0)!=-1?(c[I+(A<<2)>>2]=l,c[H+(m<<2)>>2]=l,q=c[i>>2]|0,b=(c[h>>2]|0)+(A*12|0)|0,c[q>>2]=c[b>>2],c[q+4>>2]=c[b+4>>2],c[q+8>>2]=c[b+8>>2],q=(c[i>>2]|0)+12|0,b=(c[h>>2]|0)+(m*12|0)|0,c[q>>2]=c[b>>2],c[q+4>>2]=c[b+4>>2],c[q+8>>2]=c[b+8>>2],q=(c[i>>2]|0)+24|0,b=(c[f>>2]|0)+(l*12|0)|0,c[q>>2]=c[b>>2],c[q+4>>2]=c[b+4>>2],c[q+8>>2]=c[b+8>>2],q=c[i>>2]|0,v=ea(g[q+12>>2]),x=ea(g[q>>2]),v=ea(v-x),z=ea(g[q+16>>2]),w=ea(g[q+4>>2]),z=ea(z-w),u=ea(g[q+20>>2]),O=ea(g[q+8>>2]),u=ea(u-O),x=ea(ea(g[q+24>>2])-x),w=ea(ea(g[q+28>>2])-w),O=ea(ea(g[q+32>>2])-O),y=ea(ea(z*O)-ea(u*w)),O=ea(ea(u*x)-ea(v*O)),x=ea(ea(v*w)-ea(z*x)),!(ea(ea(x*x)+ea(ea(y*y)+ea(O*O)))==ea(0.0))):0){o=c[N>>2]|0;if((o|0)==(c[r>>2]|0)){Qz(e,i);break}m=o+8|0;c[m>>2]=0;n=o+12|0;c[n>>2]=0;b=c[t>>2]|0;c[o+4>>2]=b;c[o>>2]=0;q=c[i>>2]|0;s=(c[L>>2]|0)*12|0;l=(s|0)/12|0;c[m>>2]=l;if(!s)s=0;else{c[n>>2]=l;s=bNa(0,s,4,b,0,1689855,383)|0;c[o>>2]=s;l=c[m>>2]|0}Fsl(s|0,q|0,l*12|0)|0;c[N>>2]=(c[N>>2]|0)+16}}while(0);l=A+1|0;if((l|0)==(J|0))break;else{m=A;A=l}}if(!B){A=e+8|0;B=i+4|0;D=0;do{C=I+(D<<2)|0;l=c[C>>2]|0;t=H+(D<<2)|0;a:do if((l|0)!=-1?(l|0)!=(c[t>>2]|0):0)do{r=l+1|0;o=l;l=(r|0)==(M|0)?0:r;r=K+l|0;if(a[r>>0]|0)break a;j=c[i>>2]|0;G=(c[h>>2]|0)+(D*12|0)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];j=(c[i>>2]|0)+12|0;G=(c[f>>2]|0)+(o*12|0)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];j=(c[i>>2]|0)+24|0;G=(c[f>>2]|0)+(l*12|0)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];j=c[i>>2]|0;v=ea(g[j+12>>2]);x=ea(g[j>>2]);v=ea(v-x);z=ea(g[j+16>>2]);w=ea(g[j+4>>2]);z=ea(z-w);u=ea(g[j+20>>2]);O=ea(g[j+8>>2]);u=ea(u-O);x=ea(ea(g[j+24>>2])-x);w=ea(ea(g[j+28>>2])-w);O=ea(ea(g[j+32>>2])-O);y=ea(ea(z*O)-ea(u*w));O=ea(ea(u*x)-ea(v*O));x=ea(ea(v*w)-ea(z*x));if(ea(ea(x*x)+ea(ea(y*y)+ea(O*O)))==ea(0.0))break a;m=c[N>>2]|0;if((m|0)==(c[A>>2]|0))Qz(e,i);else{n=m+8|0;c[n>>2]=0;b=m+12|0;c[b>>2]=0;q=c[B>>2]|0;c[m+4>>2]=q;c[m>>2]=0;p=c[i>>2]|0;s=(c[L>>2]|0)*12|0;o=(s|0)/12|0;c[n>>2]=o;if(!s)m=0;else{c[b>>2]=o;j=bNa(0,s,4,q,0,1689855,383)|0;c[m>>2]=j;o=c[n>>2]|0;m=j}Fsl(m|0,p|0,o*12|0)|0;c[N>>2]=(c[N>>2]|0)+16}a[r>>0]=1}while((l|0)!=(c[t>>2]|0));while(0);l=c[t>>2]|0;b:do if((l|0)!=-1?(l|0)!=(c[C>>2]|0):0)do{o=l;l=((l|0)==0?M:l)+-1|0;r=K+o|0;if(a[r>>0]|0)break b;j=c[i>>2]|0;G=(c[h>>2]|0)+(D*12|0)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];j=(c[i>>2]|0)+12|0;G=(c[f>>2]|0)+(l*12|0)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];j=(c[i>>2]|0)+24|0;G=(c[f>>2]|0)+(o*12|0)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];j=c[i>>2]|0;v=ea(g[j+12>>2]);x=ea(g[j>>2]);v=ea(v-x);z=ea(g[j+16>>2]);w=ea(g[j+4>>2]);z=ea(z-w);u=ea(g[j+20>>2]);O=ea(g[j+8>>2]);u=ea(u-O);x=ea(ea(g[j+24>>2])-x);w=ea(ea(g[j+28>>2])-w);O=ea(ea(g[j+32>>2])-O);y=ea(ea(z*O)-ea(u*w));O=ea(ea(u*x)-ea(v*O));x=ea(ea(v*w)-ea(z*x));if(ea(ea(x*x)+ea(ea(y*y)+ea(O*O)))==ea(0.0))break b;m=c[N>>2]|0;if((m|0)==(c[A>>2]|0))Qz(e,i);else{n=m+8|0;c[n>>2]=0;b=m+12|0;c[b>>2]=0;q=c[B>>2]|0;c[m+4>>2]=q;c[m>>2]=0;p=c[i>>2]|0;s=(c[L>>2]|0)*12|0;o=(s|0)/12|0;c[n>>2]=o;if(!s)m=0;else{c[b>>2]=o;j=bNa(0,s,4,q,0,1689855,383)|0;c[m>>2]=j;o=c[n>>2]|0;m=j}Fsl(m|0,p|0,o*12|0)|0;c[N>>2]=(c[N>>2]|0)+16}a[r>>0]=1}while((l|0)!=(c[C>>2]|0));while(0);D=D+1|0}while((D|0)!=(J|0));if((J|0)<=-1){n=69;break}}}ZMa(H,1);ZMa(I,1);n=69}while(0);if((n|0)==69?(M|0)<=-1:0)return;ZMa(K,1);return}function Sx(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=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=0,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo;K=b+8|0;c[K>>2]=0;G=b+12|0;E=c[d+8>>2]|0;H=c[e+8>>2]|0;if(E>>>0<3|H>>>0<3){K=0;return K|0}if((E+-2+H|0)>>>0>6|(E|0)==0){K=0;return K|0}a=c[d>>2]|0;f=c[e>>2]|0;if(!H){b=0;do b=b+1|0;while(b>>>0>>0);v=0;return v|0}else r=0;a:while(1){s=r;r=r+1|0;q=(r|0)==(E|0)?0:r;l=ea(g[a+(s*12|0)>>2]);k=a+(s*12|0)+4|0;m=a+(s*12|0)+8|0;n=a+(q*12|0)|0;o=a+(q*12|0)+4|0;p=a+(q*12|0)+8|0;t=0;do{u=t;t=t+1|0;j=(t|0)==(H|0)?0:t;if(((((l==ea(g[f+(j*12|0)>>2])?(L=ea(g[k>>2]),L==ea(g[f+(j*12|0)+4>>2])):0)?(A=ea(g[m>>2]),A==ea(g[f+(j*12|0)+8>>2])):0)?(B=ea(g[n>>2]),B==ea(g[f+(u*12|0)>>2])):0)?(L=ea(g[o>>2]),L==ea(g[f+(u*12|0)+4>>2])):0)?(L=ea(g[p>>2]),L==ea(g[f+(u*12|0)+8>>2])):0){i=j;w=A;x=B;h=q;y=l;z=n;F=s;J=u;break a}}while(t>>>0>>0);if(r>>>0>=E>>>0){v=0;C=37;break}}if((C|0)==37)return v|0;C=i+1|0;v=a+((((F|0)==0?E:F)+-1|0)*12|0)|0;C=f+(((C|0)==(H|0)?0:C)*12|0)|0;B=ea(g[v>>2]);L=ea(y-B);A=ea(g[v+8>>2]);y=ea(w-A);B=ea(ea(g[C>>2])-B);if(ea(ea(y*B)-ea(L*ea(ea(g[C+8>>2])-A)))<=ea(0.0)){K=0;return K|0}v=h+1|0;v=a+(((v|0)==(E|0)?0:v)*12|0)|0;C=f+((((J|0)==0?H:J)+-1|0)*12|0)|0;L=ea(ea(g[v>>2])-x);y=ea(g[v+8>>2]);A=ea(g[z+8>>2]);y=ea(y-A);B=ea(ea(g[C>>2])-x);if(ea(ea(y*B)-ea(L*ea(ea(g[C+8>>2])-A)))<=ea(0.0)){K=0;return K|0}b:do if((h|0)!=(F|0)){k=b+4|0;f=0;while(1){j=a+(h*12|0)|0;C=f+1|0;c[K>>2]=C;f=c[G>>2]|0;a=f&2147483647;do if(C>>>0>a>>>0?(D=f<<1,D=(D|0)==0?1:D,a>>>0>>0):0){a=c[k>>2]|0;if((f|0)>-1){c[G>>2]=D;c[b>>2]=bNa(c[b>>2]|0,D*12|0,4,a,0,1689855,383)|0;break}else{C=XMa(D*12|0,4,a,0,1689855,366)|0;Fsl(C|0,c[b>>2]|0,(c[K>>2]|0)*12|0)|0;c[G>>2]=D;c[b>>2]=C;break}}while(0);C=(c[b>>2]|0)+(((c[K>>2]|0)+-1|0)*12|0)|0;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];h=h+1|0;h=(h|0)==(E|0)?0:h;if((h|0)==(F|0))break b;a=c[d>>2]|0;f=c[K>>2]|0}}while(0);if((i|0)!=(J|0)){j=b+4|0;do{f=(c[e>>2]|0)+(i*12|0)|0;d=(c[K>>2]|0)+1|0;c[K>>2]=d;h=c[G>>2]|0;a=h&2147483647;do if(d>>>0>a>>>0?(I=h<<1,I=(I|0)==0?1:I,a>>>0>>0):0){a=c[j>>2]|0;if((h|0)>-1){c[G>>2]=I;c[b>>2]=bNa(c[b>>2]|0,I*12|0,4,a,0,1689855,383)|0;break}else{d=XMa(I*12|0,4,a,0,1689855,366)|0;Fsl(d|0,c[b>>2]|0,(c[K>>2]|0)*12|0)|0;c[G>>2]=I;c[b>>2]=d;break}}while(0);d=(c[b>>2]|0)+(((c[K>>2]|0)+-1|0)*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];d=i+1|0;i=(d|0)==(H|0)?0:d}while((i|0)!=(J|0))}f=c[b>>2]|0;a=c[K>>2]|0;b=0;while(1){if(b>>>0>=a>>>0){v=1;C=37;break}J=f+((((b|0)==0?a:b)+-1|0)*12|0)|0;I=f+(b*12|0)|0;b=b+1|0;K=f+(((b|0)==(a|0)?0:b)*12|0)|0;L=ea(g[I>>2]);B=ea(g[J>>2]);L=ea(L-B);x=ea(g[I+8>>2]);A=ea(g[J+8>>2]);x=ea(x-A);B=ea(ea(g[K>>2])-B);if(ea(ea(x*B)-ea(L*ea(ea(g[K+8>>2])-A)))<=ea(.00999999977)){v=0;C=37;break}}if((C|0)==37)return v|0;return 0}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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+32|0;B=C+16|0;A=C;t=B+8|0;c[t>>2]=6;u=B+12|0;c[u>>2]=6;v=B+4|0;c[v>>2]=1;c[B>>2]=XMa(72,4,1,0,1689855,366)|0;w=A+8|0;c[w>>2]=6;x=A+12|0;c[x>>2]=6;y=A+4|0;c[y>>2]=1;c[A>>2]=XMa(72,4,1,0,1689855,366)|0;z=b+4|0;d=c[z>>2]|0;a=c[b>>2]|0;if((d|0)!=(a|0)){s=0;do{e=a+(s<<4)|0;if((e|0)!=(B|0)){g=c[e>>2]|0;a=(c[a+(s<<4)+8>>2]|0)*12|0;d=(a|0)/12|0;c[t>>2]=d;e=c[u>>2]|0;do if((e&2147483647)>>>0>>0){f=c[v>>2]|0;if((e|0)>-1){c[u>>2]=d;a=bNa(c[B>>2]|0,a,4,f,0,1689855,383)|0;c[B>>2]=a;break}else{a=XMa(a,4,f,0,1689855,366)|0;Fsl(a|0,c[B>>2]|0,(c[t>>2]|0)*12|0)|0;c[u>>2]=d;c[B>>2]=a;break}}else a=c[B>>2]|0;while(0);Fsl(a|0,g|0,(c[t>>2]|0)*12|0)|0;d=c[z>>2]|0;a=c[b>>2]|0}d=d-a>>4;f=d+-1|0;if(f>>>0>s>>>0)while(1){if(Sx(0,A,B,a+(f<<4)|0)|0){j=c[A>>2]|0;a=(c[w>>2]|0)*12|0;e=(a|0)/12|0;c[t>>2]=e;g=c[u>>2]|0;do if((g&2147483647)>>>0>>0){h=c[v>>2]|0;if((g|0)>-1){c[u>>2]=e;a=bNa(c[B>>2]|0,a,4,h,0,1689855,383)|0;c[B>>2]=a;break}else{a=XMa(a,4,h,0,1689855,366)|0;Fsl(a|0,c[B>>2]|0,(c[t>>2]|0)*12|0)|0;c[u>>2]=e;c[B>>2]=a;break}}else a=c[B>>2]|0;while(0);Fsl(a|0,j|0,(c[t>>2]|0)*12|0)|0;p=c[b>>2]|0;e=p+(f<<4)|0;a=p+((f<<4>>4)+1<<4)|0;q=c[z>>2]|0;if((a|0)!=(q|0)){r=q+-16|0;o=a;while(1){if((o|0)!=(e|0)){m=c[o>>2]|0;k=(c[o+8>>2]|0)*12|0;h=(k|0)/12|0;n=e+8|0;c[n>>2]=h;g=e+12|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){l=c[e+4>>2]|0;if((j|0)>-1){c[g>>2]=h;k=bNa(c[e>>2]|0,k,4,l,0,1689855,383)|0;c[e>>2]=k;break}else{k=XMa(k,4,l,0,1689855,366)|0;Fsl(k|0,c[e>>2]|0,(c[n>>2]|0)*12|0)|0;c[g>>2]=h;c[e>>2]=k;break}}else k=c[e>>2]|0;while(0);Fsl(k|0,m|0,(c[n>>2]|0)*12|0)|0}o=o+16|0;if((o|0)==(q|0))break;else e=e+16|0}e=p+(((r-a|0)>>>4)+d<<4)|0;a=c[z>>2]|0}if((a|0)!=(e|0))do{d=a+-16|0;c[z>>2]=d;if((c[a+-4>>2]|0)>-1){ZMa(c[d>>2]|0,c[a+-12>>2]|0);a=c[z>>2]|0}else a=d}while((a|0)!=(e|0))}d=f+-1|0;a=c[b>>2]|0;if(d>>>0>s>>>0){r=f;f=d;d=r}else break}d=a+(s<<4)|0;if((B|0)!=(d|0)){j=c[B>>2]|0;f=(c[t>>2]|0)*12|0;e=(f|0)/12|0;k=a+(s<<4)+8|0;c[k>>2]=e;h=a+(s<<4)+12|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){a=c[a+(s<<4)+4>>2]|0;if((g|0)>-1){c[h>>2]=e;a=bNa(c[d>>2]|0,f,4,a,0,1689855,383)|0;c[d>>2]=a;break}else{a=XMa(f,4,a,0,1689855,366)|0;Fsl(a|0,c[d>>2]|0,(c[k>>2]|0)*12|0)|0;c[h>>2]=e;c[d>>2]=a;break}}else a=c[d>>2]|0;while(0);Fsl(a|0,j|0,(c[k>>2]|0)*12|0)|0;a=c[b>>2]|0}s=s+1|0;d=c[z>>2]|0}while(s>>>0>4>>>0);if((c[x>>2]|0)>-1)D=41}else D=41;if((D|0)==41)ZMa(c[A>>2]|0,c[y>>2]|0);if((c[u>>2]|0)<=-1){i=C;return}ZMa(c[B>>2]|0,c[v>>2]|0);i=C;return}function Ux(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;m=i;i=i+16|0;k=m;c[k>>2]=0;g=k+8|0;c[g>>2]=0;d=k+12|0;c[d>>2]=0;f=k+4|0;c[f>>2]=1;Qx(a,k);g=c[g>>2]|0;if(g){h=c[k>>2]|0;l=0;do{j=h+(l*12|0)+10|0;if((b[j>>1]|0)!=-1){n=h+(l*12|0)+6|0;p=h+(l*12|0)+4|0;o=c[a>>2]|0;b[o+((e[p>>1]|0)*26|0)+(e[h+(l*12|0)+8>>1]<<1)>>1]=(e[n>>1]|0)+1;b[o+((e[n>>1]|0)*26|0)+(e[j>>1]<<1)>>1]=(e[p>>1]|0)+1}l=l+1|0}while((l|0)!=(g|0))}if((c[d>>2]|0)<=-1){i=m;return}ZMa(c[k>>2]|0,c[f>>2]|0);i=m;return}function Vx(b){b=b|0;var d=0,f=0,h=Eo,j=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=0,H=Eo,I=Eo,J=Eo;C=i;i=i+16|0;A=C+8|0;w=C;x=C+4|0;d=c[b+8>>2]|0;if(!d){i=C;return}y=b+16|0;z=b+8264|0;f=0;do{t=c[b>>2]|0;u=a[t+(f*26|0)+24>>0]|0;l=u&255;m=c[y>>2]|0;v=ea(g[z>>2]);if((u&255)>=3){c[A>>2]=0;u=m+((e[t+(f*26|0)+12>>1]|0)*12|0)|0;n=ea(g[u>>2]);o=ea(g[u+8>>2]);p=ea(g[u+4>>2]);u=m+((e[t+(f*26|0)+14>>1]|0)*12|0)|0;q=ea(g[u>>2]);r=ea(g[u+8>>2]);s=ea(g[u+4>>2]);h=ea(0.0);j=ea(0.0);u=2;do{G=m+((e[t+(f*26|0)+12+(u<<1)>>1]|0)*12|0)|0;H=ea(q-n);J=ea(r-o);q=ea(g[G>>2]);E=ea(q-n);r=ea(g[G+8>>2]);F=ea(r-o);j=ea(j+ea(ea(J*E)-ea(H*F)));I=ea(s-p);H=ea(ea(J*J)+ea(ea(I*I)+ea(H*H)));g[w>>2]=H;D=c[(H>2]|0;c[A>>2]=D;s=ea(g[G+4>>2]);h=ea(s-p);h=ea(ea(F*F)+ea(ea(E*E)+ea(h*h)));g[x>>2]=h;D=h<(c[k>>2]=D,ea(g[k>>2]));D=c[(D?A:x)>>2]|0;c[A>>2]=D;u=u+1|0;h=(c[k>>2]=D,ea(g[k>>2]))}while((u|0)!=(l|0));if(!(j<=ea(0.0))){J=ea(v*ea(.00999999977));if(ea(j*j)<=ea(ea(J*J)*h))B=9}else B=7}else B=7;if((B|0)==7)B=9;if((B|0)==9){B=0;Ox(b,f);d=d+-1|0;f=f+-1|0}f=f+1|0}while(f>>>0>>0);i=C;return}function Wx(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;l=d+8|0;e=c[l>>2]|0;if(!e)return;m=d+40|0;n=d+32|0;f=0;do{k=c[d>>2]|0;j=k+(f*26|0)+24|0;g=a[j>>0]|0;if(g<<24>>24){i=g&255;h=0;do{p=h+1|0;i=(p|0)<(i|0)?p:0;if((b[k+(f*26|0)+12+(h<<1)>>1]|0)==(b[k+(f*26|0)+12+(i<<1)>>1]|0)){if((i|0)<((g&255)+-1|0))do{g=i;i=i+1|0;b[k+(f*26|0)+12+(g<<1)>>1]=b[k+(f*26|0)+12+(i<<1)>>1]|0;g=a[j>>0]|0}while((i|0)<((g&255)+-1|0));g=g+-1<<24>>24;a[j>>0]=g;h=h+-1|0}h=h+1|0;i=g&255}while((h|0)<(i|0));if((g&255)<3)o=11}else o=11;if((o|0)==11){o=0;i=k+(f*26|0)|0;g=k+(((c[l>>2]|0)+-1|0)*26|0)|0;h=i+26|0;do{b[i>>1]=b[g>>1]|0;i=i+2|0;g=g+2|0}while((i|0)<(h|0));c[l>>2]=(c[l>>2]|0)+-1;p=c[n>>2]|0;c[p+(f<<2)>>2]=c[p+((c[m>>2]|0)+-1<<2)>>2];c[m>>2]=(c[m>>2]|0)+-1;e=e+-1|0;f=f+-1|0}f=f+1|0}while(f>>>0>>0);return}function Xx(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;F=i;i=i+16|0;E=F;y=f+16|0;A=f+24|0;C=c[A>>2]|0;g=C<<2;D=XMa(g,4,1,0,1689855,366)|0;if((D|0)!=(D+(C<<2)|0))Asl(D|0,-1,g|0)|0;c[E>>2]=0;w=E+8|0;c[w>>2]=0;z=E+12|0;c[z>>2]=0;B=E+4|0;c[B>>2]=1;g=c[A>>2]|0;if(!g){g=0;h=0;k=0}else{c[z>>2]=g;k=bNa(0,g*12|0,4,1,0,1689855,383)|0;c[E>>2]=k;h=k}v=c[f+8>>2]|0;if(!v){k=0;m=h}else{l=c[f>>2]|0;m=h;j=k;n=h;k=0;u=0;while(1){if(!(a[l+(u*26|0)+24>>0]|0)){o=h;h=n}else{t=j;p=l;j=0;r=n;q=h;s=0;while(1){l=p+(u*26|0)+12+(j<<1)|0;n=e[l>>1]|0;h=D+(n<<2)|0;j=c[h>>2]|0;if((j|0)==-1){c[h>>2]=k;o=c[w>>2]|0;b[l>>1]=o;j=(c[y>>2]|0)+(n*12|0)|0;k=o+1|0;c[w>>2]=k;g=c[z>>2]|0;h=g&2147483647;do if(k>>>0>h>>>0?(x=g<<1,x=(x|0)==0?1:x,h>>>0>>0):0){h=c[B>>2]|0;if((g|0)>-1){c[z>>2]=x;h=bNa(r,x*12|0,4,h,0,1689855,383)|0;c[E>>2]=h;g=x;m=h;break}else{h=XMa(x*12|0,4,h,0,1689855,366)|0;Fsl(h|0,q|0,k*12|0)|0;c[z>>2]=x;c[E>>2]=h;g=x;m=h;break}}else h=t;while(0);n=h+(o*12|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];j=h;n=h;l=h;h=c[f>>2]|0}else{b[l>>1]=j;j=t;n=r;l=q;h=p}o=s+1<<24>>24;if((o&255)<(d[h+(u*26|0)+24>>0]|0)){t=j;p=h;j=o&255;r=n;q=l;s=o}else{o=l;l=h;h=n;break}}}u=u+1|0;if((u|0)==(v|0))break;else{n=h;h=o}}}if((E|0)!=(y|0)){h=k*12|0;j=(h|0)/12|0;c[A>>2]=j;k=f+28|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){g=c[f+20>>2]|0;if((l|0)>-1){c[k>>2]=j;g=bNa(c[y>>2]|0,h,4,g,0,1689855,383)|0;c[y>>2]=g;break}else{g=XMa(h,4,g,0,1689855,366)|0;Fsl(g|0,c[y>>2]|0,(c[A>>2]|0)*12|0)|0;c[k>>2]=j;c[y>>2]=g;break}}else g=c[y>>2]|0;while(0);Fsl(g|0,m|0,(c[A>>2]|0)*12|0)|0;g=c[z>>2]|0}if((g|0)>-1)ZMa(c[E>>2]|0,c[B>>2]|0);if((C|0)<=-1){i=F;return}ZMa(D,1);i=F;return}function Yx(a){a=a|0;Vx(a);Wx(a);Xx(a);Ux(a);return}function Zx(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;h=n;l=c[e+8>>2]|0;k=h;j=k+26|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(j|0));a[h+24>>0]=l;a[h+25>>0]=g;if(l){g=d+48|0;j=0;do{b[h+12+(j<<1)>>1]=Pz(g,(c[e>>2]|0)+(j*12|0)|0)|0;j=j+1|0}while((j|0)!=(l|0))}l=d+8|0;g=(c[l>>2]|0)+1|0;c[l>>2]=g;e=d+12|0;m=c[e>>2]|0;j=m&2147483647;if(g>>>0<=j>>>0){k=g;k=k+-1|0;j=c[d>>2]|0;k=j+(k*26|0)|0;j=k+26|0;do{b[k>>1]=b[h>>1]|0;k=k+2|0;h=h+2|0}while((k|0)<(j|0));m=d+32|0;Rz(m,f);i=n;return}k=m<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){g=c[d+4>>2]|0;if((m|0)>-1){c[e>>2]=k;c[d>>2]=bNa(c[d>>2]|0,k*26|0,2,g,0,1689855,383)|0;break}else{m=XMa(k*26|0,2,g,0,1689855,366)|0;Fsl(m|0,c[d>>2]|0,(c[l>>2]|0)*26|0)|0;c[e>>2]=k;c[d>>2]=m;break}}while(0);k=c[l>>2]|0;k=k+-1|0;j=c[d>>2]|0;k=j+(k*26|0)|0;j=k+26|0;do{b[k>>1]=b[h>>1]|0;k=k+2|0;h=h+2|0}while((k|0)<(j|0));m=d+32|0;Rz(m,f);i=n;return}function _x(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,T=0;R=i;i=i+96|0;Q=R+52|0;M=R;N=R+16|0;O=R+32|0;H=R+64|0;G=R+48|0;E=(c[f+4>>2]|0)-(c[f>>2]|0)>>5;c[Q>>2]=0;P=Q+4|0;c[P>>2]=0;c[Q+8>>2]=0;Sz(Q,12);F=M+8|0;c[F>>2]=0;C=M+12|0;c[M+4>>2]=1;c[N>>2]=0;D=N+8|0;c[D>>2]=0;I=N+12|0;c[I>>2]=0;J=N+4|0;c[J>>2]=1;c[O>>2]=0;h=O+8|0;c[h>>2]=0;K=O+12|0;c[K>>2]=0;L=O+4|0;c[L>>2]=1;c[C>>2]=6;j=bNa(0,72,4,1,0,1689855,383)|0;c[M>>2]=j;g=c[I>>2]|0;do if((g&2147483616)>>>0<32){k=c[J>>2]|0;if((g|0)>-1){c[I>>2]=32;c[N>>2]=bNa(c[N>>2]|0,384,4,k,0,1689855,383)|0;break}else{B=XMa(384,4,k,0,1689855,366)|0;Fsl(B|0,c[N>>2]|0,(c[D>>2]|0)*12|0)|0;c[I>>2]=32;c[N>>2]=B;break}}while(0);g=c[K>>2]|0;do if((g&2147483616)>>>0<32){k=c[L>>2]|0;if((g|0)>-1){c[K>>2]=32;c[O>>2]=bNa(c[O>>2]|0,384,4,k,0,1689855,383)|0;break}else{B=XMa(384,4,k,0,1689855,366)|0;Fsl(B|0,c[O>>2]|0,(c[h>>2]|0)*12|0)|0;c[K>>2]=32;c[O>>2]=B;break}}while(0);if(!E){g=6;k=0}else{y=d+8|0;z=d+32|0;A=d+40|0;B=d+16|0;h=j;m=j;l=j;g=6;k=0;x=0;while(1){j=c[f>>2]|0;u=c[y>>2]|0;if(u){v=j+(x<<5)+24|0;w=j+(x<<5)+16|0;t=j+(x<<5)|0;j=m;m=h;h=0;s=0;do{n=c[(c[z>>2]|0)+(s<<2)>>2]|0;c[G>>2]=n;o=c[v>>2]|0;a:do if(o){p=c[w>>2]|0;q=0;while(1){if((c[p+(q<<2)>>2]|0)==(n|0))break;q=q+1|0;if(q>>>0>=o>>>0)break a}q=c[d>>2]|0;o=a[q+(s*26|0)+24>>0]|0;r=o&255;c[D>>2]=r;p=c[I>>2]|0;do if((p&2147483647)>>>0>>0){n=c[J>>2]|0;if((p|0)>-1){c[I>>2]=r;c[N>>2]=bNa(c[N>>2]|0,r*12|0,4,n,0,1689855,383)|0;break}else{n=XMa(r*12|0,4,n,0,1689855,366)|0;Fsl(n|0,c[N>>2]|0,(c[D>>2]|0)*12|0)|0;c[I>>2]=r;c[N>>2]=n;break}}while(0);if(o<<24>>24){n=0;do{p=c[N>>2]|0;T=(c[B>>2]|0)+((e[q+(s*26|0)+12+(n<<1)>>1]|0)*12|0)|0;S=c[T+4>>2]|0;o=c[T+8>>2]|0;c[p+(n*12|0)>>2]=c[T>>2];c[p+(n*12|0)+4>>2]=S;c[p+(n*12|0)+8>>2]=o;n=n+1|0}while((n|0)!=(r|0))}Px(d,N,t,O,H);if(c[D>>2]|0){n=c[d>>2]|0;o=a[n+(s*26|0)+24>>0]|0;p=o&255;c[F>>2]=p;do if((g&2147483647)>>>0

>>0)if((g|0)>-1){c[C>>2]=p;l=bNa(j,p*12|0,4,1,0,1689855,383)|0;c[M>>2]=l;q=l;j=l;g=p;break}else{q=p*12|0;g=XMa(q,4,1,0,1689855,366)|0;Fsl(g|0,l|0,q|0)|0;c[C>>2]=p;c[M>>2]=g;q=g;j=g;l=g;g=p;break}else q=m;while(0);if(o<<24>>24){k=0;do{r=(c[B>>2]|0)+((e[n+(s*26|0)+12+(k<<1)>>1]|0)*12|0)|0;S=c[r+4>>2]|0;T=c[r+8>>2]|0;c[q+(k*12|0)>>2]=c[r>>2];c[q+(k*12|0)+4>>2]=S;c[q+(k*12|0)+8>>2]=T;k=k+1|0}while((k|0)!=(p|0));j=q;l=q}Rx(d,Q,M,N,O,H,t);Tx(0,Q);if((s|0)!=(h|0)){m=c[d>>2]|0;k=m+(s*26|0)|0;m=m+(h*26|0)|0;n=k+26|0;do{b[k>>1]=b[m>>1]|0;k=k+2|0;m=m+2|0}while((k|0)<(n|0));T=c[z>>2]|0;c[T+(s<<2)>>2]=c[T+(h<<2)>>2]}h=h+1|0;k=c[Q>>2]|0;if((c[P>>2]|0)==(k|0)){m=q;k=1}else{m=0;do{Zx(d,k+(m<<4)|0,G,1);m=m+1|0;k=c[Q>>2]|0}while(m>>>0<(c[P>>2]|0)-k>>4>>>0);m=q;k=1}}}while(0);s=s+1|0}while((s|0)!=(u|0));if(!h)h=m;else{w=c[d>>2]|0;Msl(w|0,w+(h*26|0)|0,((c[y>>2]|0)-h|0)*26|0)|0;c[y>>2]=(c[y>>2]|0)-((h*26|0)/26|0);w=c[z>>2]|0;Msl(w|0,w+(h<<2)|0,(c[A>>2]|0)-h<<2|0)|0;c[A>>2]=(c[A>>2]|0)-(h<<2>>2);h=m}}else j=m;x=x+1|0;if((x|0)==(E|0))break;else m=j}}if((c[K>>2]|0)>-1)ZMa(c[O>>2]|0,c[L>>2]|0);if((c[I>>2]|0)>-1)ZMa(c[N>>2]|0,c[J>>2]|0);if((g|0)>-1)ZMa(c[M>>2]|0,1);g=c[Q>>2]|0;if(!g){i=R;return k|0}h=c[P>>2]|0;if((h|0)!=(g|0)){do{j=h+-16|0;c[P>>2]=j;if((c[h+-4>>2]|0)>-1){ZMa(c[j>>2]|0,c[h+-12>>2]|0);h=c[P>>2]|0}else h=j}while((h|0)!=(g|0));g=c[Q>>2]|0}ZMa(g,1);i=R;return k|0}function $x(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=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=d;c[a>>2]=bNa(c[a>>2]|0,d*26|0,2,h,0,1689855,383)|0;break}else{g=XMa(d*26|0,2,h,0,1689855,366)|0;Fsl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*26|0)|0;c[e>>2]=d;c[a>>2]=g;break}}while(0);e=a+32|0;h=a+44|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+36>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=bNa(c[e>>2]|0,d<<2,4,g,0,1689855,383)|0;break}else{g=XMa(d<<2,4,g,0,1689855,366)|0;Fsl(g|0,c[e>>2]|0,c[a+40>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=g;break}}while(0);e=a+16|0;f=a+28|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=b>>>0)return;h=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=b;c[e>>2]=bNa(c[e>>2]|0,b*12|0,4,h,0,1689855,383)|0;return}else{d=XMa(b*12|0,4,h,0,1689855,366)|0;Fsl(d|0,c[e>>2]|0,(c[a+24>>2]|0)*12|0)|0;c[f>>2]=b;c[e>>2]=d;return}}function ay(a,b){a=a|0;b=b|0;Tz(a+48|0,b)|0;return}function by(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;m=n;h=g&255;j=m+24|0;l=m;k=l+26|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(k|0));a[j>>0]=h;if(g)Fsl(m+12|0,e|0,g<<1|0)|0;e=d+8|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;k=d+12|0;l=c[k>>2]|0;g=l&2147483647;if(h>>>0>g>>>0){j=l<<1;j=(j|0)==0?1:j;do if(g>>>0>>0){h=c[d+4>>2]|0;if((l|0)>-1){c[k>>2]=j;c[d>>2]=bNa(c[d>>2]|0,j*26|0,2,h,0,1689855,383)|0;break}else{l=XMa(j*26|0,2,h,0,1689855,366)|0;Fsl(l|0,c[d>>2]|0,(c[e>>2]|0)*26|0)|0;c[k>>2]=j;c[d>>2]=l;break}}while(0);h=c[e>>2]|0}l=(c[d>>2]|0)+((h+-1|0)*26|0)|0;h=m;k=l+26|0;do{b[l>>1]=b[h>>1]|0;l=l+2|0;h=h+2|0}while((l|0)<(k|0));Rz(d+32|0,f);i=n;return}function cy(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0,j=0,l=Eo,m=Eo,n=0,o=0,p=0,q=Eo,r=0,s=Eo,t=0,u=0,v=0,w=0,x=Eo,y=Eo;v=a+8|0;c[v>>2]=0;w=a+12|0;f=c[w>>2]|0;do if((f&2147483644)>>>0<12){h=c[a+4>>2]|0;if((f|0)>-1){c[w>>2]=12;c[a>>2]=bNa(c[a>>2]|0,96,4,h,0,1689855,383)|0;break}else{u=XMa(96,4,h,0,1689855,366)|0;Fsl(u|0,c[a>>2]|0,c[v>>2]<<3|0)|0;c[w>>2]=12;c[a>>2]=u;break}}while(0);if((c[b+8>>2]|0)!=8)return;u=a+4|0;p=0;do{f=c[b>>2]|0;s=ea(g[f+(p*12|0)+4>>2]);if(s>d&s>2]|0;n=c[f+(p*12|0)+8>>2]|0;f=(c[v>>2]|0)+1|0;c[v>>2]=f;j=c[w>>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[u>>2]|0;if((j|0)>-1){c[w>>2]=i;c[a>>2]=bNa(c[a>>2]|0,i<<3,4,f,0,1689855,383)|0;break}else{t=XMa(i<<3,4,f,0,1689855,366)|0;Fsl(t|0,c[a>>2]|0,c[v>>2]<<3|0)|0;c[w>>2]=i;c[a>>2]=t;break}}while(0);f=c[v>>2]|0}t=f+-1|0;r=c[a>>2]|0;c[r+(t<<3)>>2]=o;c[r+(t<<3)+4>>2]=n}p=p+1|0}while((p|0)!=8);t=0;do{j=c[32836+(t<<2)>>2]|0;p=c[b>>2]|0;f=c[p+(j*12|0)>>2]|0;l=ea(g[p+(j*12|0)+4>>2]);j=c[p+(j*12|0)+8>>2]|0;h=c[32884+(t<<2)>>2]|0;o=c[p+(h*12|0)>>2]|0;m=ea(g[p+(h*12|0)+4>>2]);h=c[p+(h*12|0)+8>>2]|0;if(me){q=ea(ea(e-s)/ea(l-s));y=ea((c[k>>2]=p,ea(g[k>>2]))*q);x=ea((c[k>>2]=r,ea(g[k>>2]))*q);q=ea(ea(1.0)-q);m=ea((c[k>>2]=o,ea(g[k>>2]))*q);m=ea(y+m);q=ea(x+ea((c[k>>2]=j,ea(g[k>>2]))*q));f=(c[v>>2]|0)+1|0;c[v>>2]=f;n=c[w>>2]|0;h=n&2147483647;if(f>>>0>h>>>0){i=n<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){f=c[u>>2]|0;if((n|0)>-1){c[w>>2]=i;c[a>>2]=bNa(c[a>>2]|0,i<<3,4,f,0,1689855,383)|0;break}else{n=XMa(i<<3,4,f,0,1689855,366)|0;Fsl(n|0,c[a>>2]|0,c[v>>2]<<3|0)|0;c[w>>2]=i;c[a>>2]=n;break}}while(0);f=c[v>>2]|0}n=f+-1|0;i=c[a>>2]|0;g[i+(n<<3)>>2]=m;g[i+(n<<3)+4>>2]=q}if(sd){m=ea(ea(d-s)/ea(l-s));x=ea((c[k>>2]=p,ea(g[k>>2]))*m);y=ea((c[k>>2]=r,ea(g[k>>2]))*m);m=ea(ea(1.0)-m);l=ea((c[k>>2]=o,ea(g[k>>2]))*m);l=ea(x+l);m=ea(y+ea((c[k>>2]=j,ea(g[k>>2]))*m));f=(c[v>>2]|0)+1|0;c[v>>2]=f;j=c[w>>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[u>>2]|0;if((j|0)>-1){c[w>>2]=i;c[a>>2]=bNa(c[a>>2]|0,i<<3,4,f,0,1689855,383)|0;break}else{p=XMa(i<<3,4,f,0,1689855,366)|0;Fsl(p|0,c[a>>2]|0,c[v>>2]<<3|0)|0;c[w>>2]=i;c[a>>2]=p;break}}while(0);f=c[v>>2]|0}p=f+-1|0;n=c[a>>2]|0;g[n+(p<<3)>>2]=l;g[n+(p<<3)+4>>2]=m}t=t+1|0}while((t|0)!=12);return}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo;o=i;i=i+16|0;f=o;n=a+8|0;c[n>>2]=0;h=a+12|0;j=c[h>>2]|0;m=b+8|0;d=c[m>>2]|0;if(!d){i=o;return}e=d+1|0;do if((j&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((j|0)>-1){c[h>>2]=e;c[a>>2]=bNa(c[a>>2]|0,e<<3,4,d,0,1689855,383)|0;break}else{j=XMa(e<<3,4,d,0,1689855,366)|0;Fsl(j|0,c[a>>2]|0,c[n>>2]<<3|0)|0;c[h>>2]=e;c[a>>2]=j;break}}while(0);e=c[b>>2]|0;j=e+(c[m>>2]<<3)|0;c[f>>2]=2989;Vz(e,j,f);if(c[m>>2]|0){f=0;do{e=c[n>>2]|0;a:do if(e>>>0>1){h=c[a>>2]|0;d=c[b>>2]|0;k=ea(g[d+(f<<3)>>2]);l=ea(g[d+(f<<3)+4>>2]);do{j=e+-2|0;e=e+-1|0;q=ea(g[h+(j<<3)>>2]);p=ea(g[h+(j<<3)+4>>2]);r=ea(g[h+(e<<3)>>2]);if(!(ea(ea(ea(ea(g[h+(e<<3)+4>>2])-p)*ea(k-q))-ea(ea(r-q)*ea(l-p)))<=ea(0.0)))break a;c[n>>2]=e}while(e>>>0>1)}else d=c[b>>2]|0;while(0);Wz(a,d+(f<<3)|0);f=f+1|0;d=c[m>>2]|0}while(f>>>0>>0);e=d+-2|0;d=c[n>>2]|0;j=d+1|0;if((e|0)>-1){while(1){b:do if(d>>>0>>0)d=c[b>>2]|0;else{h=c[a>>2]|0;f=c[b>>2]|0;k=ea(g[f+(e<<3)>>2]);l=ea(g[f+(e<<3)+4>>2]);while(1){m=d+-2|0;d=d+-1|0;q=ea(g[h+(m<<3)>>2]);r=ea(g[h+(m<<3)+4>>2]);p=ea(g[h+(d<<3)>>2]);if(!(ea(ea(ea(ea(g[h+(d<<3)+4>>2])-r)*ea(k-q))-ea(ea(p-q)*ea(l-r)))<=ea(0.0))){d=f;break b}c[n>>2]=d;if(d>>>0>>0){d=f;break}}}while(0);Wz(a,d+(e<<3)|0);if((e|0)<=0)break;d=c[n>>2]|0;e=e+-1|0}d=c[n>>2]|0}}else d=c[n>>2]|0;c[n>>2]=d+-1;i=o;return}function ey(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);h=ea(h);var j=0,l=0,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+256|0;s=C+32|0;B=C;A=C+16|0;c[s+4>>2]=68;w=B+12|0;x=B+4|0;c[x>>2]=68;t=A+8|0;y=A+12|0;z=A+4|0;c[z>>2]=68;ZMa(0,68);c[s+8>>2]=8;c[s+12>>2]=-2147483640;c[s>>2]=d;ZMa(0,68);c[w>>2]=-2147483636;c[B>>2]=C+152;c[B+8>>2]=0;ZMa(0,68);c[y>>2]=-2147483635;c[A>>2]=C+48;c[t>>2]=0;cy(B,s,e,f);dy(A,B);d=c[t>>2]|0;if(d>>>0<3)d=0;else{t=c[A>>2]|0;u=ea(g[14139]);v=0;s=d+-1|0;while(1){n=ea(g[t+(s<<3)>>2]);o=t+(s<<3)+4|0;p=ea(g[o>>2]);q=ea(g[t+(v<<3)>>2]);r=ea(g[t+(v<<3)+4>>2]);f=ea(q-n);e=ea(r-p);m=ea(R(ea(ea(f*f)+ea(e*e))));if(m>u){e=ea(ea(-e)/m);j=(g[k>>2]=e,c[k>>2]|0);m=ea(f/m);l=(g[k>>2]=m,c[k>>2]|0)}else{j=c[14135]|0;l=c[14136]|0}e=ea((c[k>>2]=j,ea(g[k>>2]))*h);f=ea((c[k>>2]=l,ea(g[k>>2]))*h);p=ea(p+f);m=ea(q+e);r=ea(r+f);j=s<<2;g[a+(j<<2)>>2]=ea(n+e);g[a+((j|1)<<2)>>2]=p;g[a+((j|2)<<2)>>2]=m;g[a+((j|3)<<2)>>2]=r;j=s<<1;c[b+(j<<2)>>2]=c[t+(s<<3)>>2];c[b+((j|1)<<2)>>2]=c[o>>2];j=v+1|0;if(j>>>0>>0){s=v;v=j}else break}}if((c[y>>2]|0)>-1)ZMa(c[A>>2]|0,c[z>>2]|0);if((c[w>>2]|0)<=-1){i=C;return d|0}ZMa(c[B>>2]|0,c[x>>2]|0);i=C;return d|0}function fy(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);h=ea(h);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+256|0;s=q+40|0;p=q;o=q+16|0;j=q+32|0;c[s+4>>2]=68;k=p+12|0;l=p+4|0;c[l>>2]=68;r=o+8|0;m=o+12|0;n=o+4|0;c[n>>2]=68;ZMa(0,68);c[s+8>>2]=8;c[s+12>>2]=-2147483640;c[s>>2]=b;ZMa(0,68);c[k>>2]=-2147483636;c[p>>2]=q+160;c[p+8>>2]=0;ZMa(0,68);c[m>>2]=-2147483635;c[o>>2]=q+56;c[r>>2]=0;b=c[d+8>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;cy(p,s,f,h);dy(o,p);if((c[r>>2]|0)>>>0<3){g[a>>2]=ea(0.0);b=0}else b=gy(a,o,j,e)|0;if((c[m>>2]|0)>-1)ZMa(c[o>>2]|0,c[n>>2]|0);if((c[k>>2]|0)<=-1){i=q;return b|0}ZMa(c[p>>2]|0,c[l>>2]|0);i=q;return b|0}function gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=Eo,h=Eo,i=0,j=Eo,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=Eo,v=Eo,w=0,x=Eo;t=c[b+8>>2]|0;g[a>>2]=ea(0.0);s=c[b>>2]|0;b=c[s>>2]|0;i=c[s+4>>2]|0;if(t>>>0>1){l=1;do{v=ea(g[s+(l<<3)>>2]);v=ea((c[k>>2]=b,ea(g[k>>2]))+v);b=(g[k>>2]=v,c[k>>2]|0);v=ea(g[s+(l<<3)+4>>2]);v=ea((c[k>>2]=i,ea(g[k>>2]))+v);i=(g[k>>2]=v,c[k>>2]|0);l=l+1|0}while((l|0)!=(t|0))}j=ea(ea(1.0)/ea(t>>>0));r=ea((c[k>>2]=b,ea(g[k>>2]))*j);j=ea((c[k>>2]=i,ea(g[k>>2]))*j);if(!t){a=0;return a|0}v=ea(g[d>>2]);u=ea(g[d+4>>2]);p=ea(v-r);o=ea(u-j);i=0;b=t+-1|0;while(1){f=ea(g[s+(b<<3)>>2]);h=ea(g[s+(b<<3)+4>>2]);if(!(ea(ea(ea(f-r)*o)-ea(ea(h-j)*p))>ea(0.0))?(n=ea(g[s+(i<<3)>>2]),m=ea(g[s+(i<<3)+4>>2]),!(ea(ea(o*ea(n-r))-ea(p*ea(m-j)))>>0>>0){d=i;i=b;b=d}else{b=0;w=20;break}}if((w|0)==20)return b|0;o=ea(n-r);p=ea(m-q);j=ea(ea(o*o)+ea(p*p));do if(!(j==ea(0.0))){h=ea(u-q);f=ea(v-r);j=ea(ea(ea(f*o)+ea(h*p))/j);if(j<=ea(0.0)){v=ea(r-v);j=ea(q-u);j=ea(ea(v*v)+ea(j*j));break}if(!(j>=ea(1.0))){x=ea(ea(1.0)-j);v=ea(ea(ea(n*j)+ea(r*x))-v);j=ea(ea(ea(m*j)+ea(q*x))-u);j=ea(ea(v*v)+ea(j*j));break}else{x=ea(n-v);j=ea(m-u);j=ea(ea(x*x)+ea(j*j));break}}else{h=ea(r-v);j=ea(q-u);j=ea(ea(h*h)+ea(j*j));h=ea(u-q);f=ea(v-r)}while(0);if(ea(ea(o*h)-ea(p*f))>2]=ea(ea(R(ea(j)))+e);a=1;return a|0}if(!(j>=ea(e*e))){g[a>>2]=ea(e-ea(R(ea(j))));a=1;return a|0}else{g[a>>2]=ea(0.0);a=0;return a|0}return 0}function hy(a,b,c,d,e,f,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);var k=Eo,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo;o=i;i=i+32|0;m=o+16|0;n=o;g[a>>2]=ea(0.0);d=iy(n,m,b,c,d,h,j)|0;if(!d){a=0;i=o;return a|0}l=ea(g[e>>2]);k=ea(g[e+8>>2]);j=ea(g[n>>2]);h=ea(g[n+4>>2]);switch(d|0){case 2:{q=ea(g[n+12>>2]);t=ea(l-j);p=ea(k-h);r=ea(ea(g[n+8>>2])-j);q=ea(q-h);s=ea(R(ea(ea(q*q)+ea(r*r))));n=s>ea(g[14139]);u=ea(r/s);v=ea(q/s);q=n?v:q;r=n?u:r;p=ea(ea(t*r)+ea(p*q));n=ps?s:p;l=ea(ea(j+ea(r*p))-l);j=ea(ea(h+ea(q*p))-k);j=ea(ea(ea(R(ea(ea(l*l)+ea(j*j))))-ea(g[m>>2]))-f);if(j>ea(0.0)){a=0;i=o;return a|0}g[a>>2]=ea(-j);a=1;i=o;return a|0}case 1:{v=ea(l-j);j=ea(k-h);j=ea(ea(ea(R(ea(ea(v*v)+ea(j*j))))-ea(g[m>>2]))-f);if(j>ea(0.0)){a=0;i=o;return a|0}g[a>>2]=ea(-j);a=1;i=o;return a|0}default:{a=0;i=o;return a|0}}return 0}function iy(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=ea(i);var j=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo;t=e+8|0;l=ea(g[e>>2]);n=l>2]);t=c[(n?t:e)>>2]|0;l=ea(g[e+4>>2]);u=(c[k>>2]=t,ea(g[k>>2]));l=ea(l-u);n=l>ea(0.0);l=n?l:ea(0.0);n=c[f>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0;j=(c[k>>2]=e,ea(g[k>>2]));if(j>2]=n,ea(g[k>>2])));p=ea(-j);s=ea(-(c[k>>2]=f,ea(g[k>>2])));n=(g[k>>2]=q,c[k>>2]|0);e=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=s,c[k>>2]|0)}v=ea(g[d+4>>2]);q=(c[k>>2]=e,ea(g[k>>2]));s=ea(l*q);r=ea(v-s);s=ea(v+s);v=ea(g[d>>2]);m=ea(g[d+8>>2]);j=ea(l*(c[k>>2]=n,ea(g[k>>2])));l=ea(l*(c[k>>2]=f,ea(g[k>>2])));p=ea(v-j);o=ea(m-l);j=ea(v+j);l=ea(l+m);e=q>ea(.990000009);if(r>i){m=ea(r-i);if(m>u){a=0;return a|0}g[a>>2]=p;g[a+4>>2]=o;g[b>>2]=ea(R(ea(ea(u*u)-ea(m*m))));if(e){a=1;return a|0}if(ea(s-i)>2]=j;g[a+12>>2]=l;a=2;return a|0}else{i=ea(ea(ea(u*ea(ea(1.0)-q))+m)/ea(s-r));b=iea(1.0);i=t?ea(1.0):i;i=b?ea(0.0):i;u=ea(ea(1.0)-i);v=ea(ea(l*i)+ea(o*u));g[a+8>>2]=ea(ea(j*i)+ea(p*u));g[a+12>>2]=v;a=2;return a|0}}if(!(sea(1.0);v=n?ea(1.0):v;v=d?ea(0.0):v;h=ea(ea(1.0)-v);m=ea(ea(l*v)+ea(o*h));h=ea(ea(j*v)+ea(p*h))}else{m=o;h=p}if(s>i){u=ea(ea(ea(u*ea(ea(1.0)-q))+ea(i-r))/ea(s-r));d=uea(1.0);u=n?ea(1.0):u;u=d?ea(0.0):u;v=ea(ea(1.0)-u);l=ea(ea(l*u)+ea(o*v));j=ea(ea(j*u)+ea(p*v))}g[a>>2]=h;g[a+4>>2]=m;g[a+8>>2]=j;g[a+12>>2]=l;c[b>>2]=t;a=2;return a|0}m=ea(h-s);if(m>u){a=0;return a|0}g[a>>2]=j;g[a+4>>2]=l;g[b>>2]=ea(R(ea(ea(u*u)-ea(m*m))));if(e){a=1;return a|0}m=ea(h-r);if(m>2]=p;g[a+12>>2]=o;a=2;return a|0}else{i=ea(ea(m-ea(u*ea(ea(1.0)-q)))/ea(s-r));b=iea(1.0);i=t?ea(1.0):i;i=b?ea(0.0):i;u=ea(ea(1.0)-i);v=ea(ea(l*i)+ea(o*u));g[a+8>>2]=ea(ea(j*i)+ea(p*u));g[a+12>>2]=v;a=2;return a|0}return 0}function jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,l=0,m=0;e=i;i=i+16|0;f=e+4|0;h=e;l=d+8|0;j=ea(g[d>>2]);m=j>2]);l=c[(m?l:d)>>2]|0;c[a>>2]=l;g[f>>2]=ea(0.0);j=ea(g[d+4>>2]);j=ea(j-(c[k>>2]=l,ea(g[k>>2])));g[h>>2]=j;a=j>ea(0.0);c[b>>2]=c[(a?h:f)>>2];i=e;return}function ky(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo;j=ea(g[b>>2]);i=ea(g[b+8>>2]);j=j>2])-j);e=i>ea(0.0);i=e?i:ea(0.0);f=ea(g[d>>2]);e=f>2]=ea(j+ea((e?h:f)*i));f=ea(g[d+4>>2]);e=f>2]=ea(j+ea((e?h:f)*i));f=ea(g[d+8>>2]);e=f>2]=ea(j+ea(i*(e?h:f)));return}function ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=0,j=Eo,k=0,l=0;k=b+4|0;i=b+8|0;f=ea(g[c>>2]);l=f>2])*(l?h:f));h=ea(g[d>>2]);l=h>2])*(l?j:h)));j=ea(g[e>>2]);l=j>2]=ea(h+ea(ea(g[i>>2])*(l?f:j)));j=ea(g[c+4>>2]);l=j>2])*(l?f:j));f=ea(g[d+4>>2]);l=f>2])*(l?h:f)));h=ea(g[e+4>>2]);l=h>2]=ea(f+ea(ea(g[i>>2])*(l?j:h)));h=ea(g[c+8>>2]);c=h>2])*(c?j:h));j=ea(g[d+8>>2]);c=j>2])*(c?f:j)));f=ea(g[e+8>>2]);e=f>2]=ea(j+ea(ea(g[i>>2])*(e?h:f)));return}function my(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=68;c[a+24>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=68;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=68;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;b=a+68|0;c[a+88>>2]=0;c[a+92>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+84>>2]=68;return}function ny(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(c[a>>2]|0)MIa(a);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);g=a+68|0;b=c[g>>2]|0;if(b){f=a+72|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[f>>2]=e;if((c[d+-4>>2]|0)>-1){ZMa(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[g>>2]|0}Lgl(b)}Xz(a+56|0,c[a+60>>2]|0);if((c[a+52>>2]|0)>-1)ZMa(c[a+40>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)>-1)ZMa(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1)return;ZMa(c[a+8>>2]|0,c[a+12>>2]|0);return}function oy(a,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=a+32|0;f=c[e>>2]|0;do if(!f){f=a+8|0;g=a+16|0;c[d>>2]=c[g>>2];k=(c[g>>2]|0)+1|0;c[g>>2]=k;h=a+20|0;i=c[h>>2]|0;e=i&2147483647;if(k>>>0>e>>>0?(j=i<<1,j=(j|0)==0?1:j,e>>>0>>0):0){e=c[a+12>>2]|0;if((i|0)>-1){c[h>>2]=j;c[f>>2]=bNa(c[f>>2]|0,j*120|0,4,e,0,1689855,383)|0;break}else{k=XMa(j*120|0,4,e,0,1689855,366)|0;Fsl(k|0,c[f>>2]|0,(c[g>>2]|0)*120|0)|0;c[h>>2]=j;c[f>>2]=k;break}}}else{c[d>>2]=c[(c[a+24>>2]|0)+(f+-1<<2)>>2];c[e>>2]=(c[e>>2]|0)+-1}while(0);e=c[d>>2]|0;f=c[a+8>>2]|0;c[f+(e*120|0)+112>>2]=b;c[f+(e*120|0)+116>>2]=-1;e=f+(e*120|0)|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function py(a,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=c[b>>2]|0;k=c[a+8>>2]|0;c[k+(j*120|0)+112>>2]=0;h=a+40|0;j=k+(j*120|0)+88|0;k=a+48|0;d=(c[k>>2]|0)+1|0;c[k>>2]=d;i=a+52|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+44>>2]|0;if((g|0)>-1){c[i>>2]=f;c[h>>2]=bNa(c[h>>2]|0,f*24|0,4,d,0,1689855,383)|0;break}else{e=XMa(f*24|0,4,d,0,1689855,366)|0;Fsl(e|0,c[h>>2]|0,(c[k>>2]|0)*24|0)|0;c[i>>2]=f;c[h>>2]=e;break}}while(0);d=c[k>>2]|0}g=(c[h>>2]|0)+((d+-1|0)*24|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[g+20>>2]=c[j+20>>2];g=a+24|0;h=c[b>>2]|0;i=a+32|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;j=a+36|0;k=c[j>>2]|0;e=k&2147483647;if(d>>>0<=e>>>0){j=d;j=j+-1|0;i=c[g>>2]|0;j=i+(j<<2)|0;c[j>>2]=h;c[b>>2]=-1;return}f=k<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+28>>2]|0;if((k|0)>-1){c[j>>2]=f;c[g>>2]=bNa(c[g>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{a=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(a|0,c[g>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=f;c[g>>2]=a;break}}while(0);j=c[i>>2]|0;j=j+-1|0;i=c[g>>2]|0;j=i+(j<<2)|0;c[j>>2]=h;c[b>>2]=-1;return}function qy(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;j=a+56|0;e=a+60|0;d=c[e>>2]|0;do if(d){f=d;while(1){d=c[f+16>>2]|0;if((d|0)>(b|0)){d=c[f>>2]|0;if(!d){d=f;e=f;g=4;break}}else{if((d|0)>=(b|0)){e=f;g=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;g=8;break}}f=d}if((g|0)==4){c[h>>2]=e;f=d;break}else if((g|0)==8){c[h>>2]=d;f=e;e=d;break}else if((g|0)==9){c[h>>2]=e;f=h;break}}else{c[h>>2]=e;f=e}while(0);if(c[f>>2]|0){i=k;return}d=Igl(20)|0;c[d+16>>2]=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}bz(c[a+60>>2]|0,d);j=a+64|0;c[j>>2]=(c[j>>2]|0)+1;i=k;return}function ry(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=Eo,$=Eo,aa=Eo;Z=i;i=i+96|0;Y=Z+80|0;X=Z;R=Z+16|0;Q=Z+40|0;V=Z+68|0;N=a+8|0;P=a+16|0;x=c[P>>2]|0;e=(x|0)==0;if(e)if(!(c[a+48>>2]|0)){i=Z;return}else M=6;else{f=c[N>>2]|0;b=0;d=0;do{b=((c[f+(d*120|0)+112>>2]|0)!=0&1)+b|0;d=d+1|0}while(d>>>0>>0);if(!b)M=6}if((M|0)==6?(c[a+48>>2]|0)==0:0){i=Z;return}c[Y>>2]=0;v=Y+8|0;c[v>>2]=0;S=Y+12|0;c[S>>2]=0;T=Y+4|0;c[T>>2]=1;if(!e){q=a+40|0;r=a+48|0;s=a+52|0;t=a+44|0;o=0;p=0;d=0;l=0;n=0;u=0;while(1){b=c[N>>2]|0;f=c[b+(u*120|0)+112>>2]|0;if((f|0)!=0?(w=b+(u*120|0)+116|0,y=c[f+144>>2]|0,(c[w>>2]|0)!=(y|0)):0){c[w>>2]=y;m=b+(u*120|0)+88|0;b=(c[r>>2]|0)+1|0;c[r>>2]=b;h=c[s>>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[t>>2]|0;if((h|0)>-1){c[s>>2]=e;c[q>>2]=bNa(c[q>>2]|0,e*24|0,4,b,0,1689855,383)|0;break}else{L=XMa(e*24|0,4,b,0,1689855,366)|0;Fsl(L|0,c[q>>2]|0,(c[r>>2]|0)*24|0)|0;c[s>>2]=e;c[q>>2]=L;break}}while(0);b=c[r>>2]|0}b=(c[q>>2]|0)+((b+-1|0)*24|0)|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];c[b+20>>2]=c[m+20>>2];b=c[N>>2]|0;Bs(c[b+(u*120|0)+112>>2]|0,b+(u*120|0)|0);e=(c[N>>2]|0)+(u*120|0)+88|0;b=b+(u*120|0)+64|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];e=(c[N>>2]|0)+(u*120|0)+88|0;b=p+1|0;c[v>>2]=b;f=d&2147483647;do if(b>>>0>f>>>0?(z=d<<1,z=(z|0)==0?1:z,f>>>0>>0):0)if((d|0)>-1){c[S>>2]=z;f=bNa(l,z*24|0,4,1,0,1689855,383)|0;c[Y>>2]=f;d=z;break}else{f=XMa(z*24|0,4,1,0,1689855,366)|0;Fsl(f|0,n|0,b*24|0)|0;c[S>>2]=z;c[Y>>2]=f;d=z;break}else f=o;while(0);h=f+(p*24|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];h=f;l=f;e=f;f=d}else{h=o;e=n;f=d;b=p}u=u+1|0;if((u|0)==(x|0))break;else{o=h;p=b;d=f;n=e}}if(b)M=27;else M=25}else M=25;if((M|0)==25)if(!((c[a+48>>2]|0)==0?(c[a+64>>2]|0)==0:0))M=27;if((M|0)==27){J=yx()|0;I=ea(g[J+4>>2]);j=ea(g[J+8>>2]);c[X>>2]=0;J=X+8|0;c[J>>2]=0;L=X+12|0;c[L>>2]=0;K=X+4|0;c[K>>2]=1;$w(yx()|0,X);if(!(c[J>>2]|0))b=a+72|0;else{E=R+4|0;F=R+8|0;G=R+16|0;H=R+20|0;j=ea(j*ea(1.41499996));s=R+12|0;t=Q+4|0;u=Q+8|0;v=Q+12|0;w=Q+20|0;x=Q+24|0;y=Q+16|0;z=a+60|0;b=a+72|0;A=a+76|0;B=a+68|0;C=Q+12|0;D=0;do{f=c[X>>2]|0;r=c[f+(D*36|0)>>2]|0;c[R>>2]=r;c[E>>2]=c[f+(D*36|0)+4>>2];d=c[f+(D*36|0)+8>>2]|0;c[F>>2]=d;aa=ea(g[f+(D*36|0)+12>>2]);$=ea(g[f+(D*36|0)+16>>2]);_=ea(g[f+(D*36|0)+20>>2]);g[R>>2]=ea((c[k>>2]=r,ea(g[k>>2]))-j);g[F>>2]=ea((c[k>>2]=d,ea(g[k>>2]))-j);g[s>>2]=ea(j+aa);g[G>>2]=ea(I+$);g[H>>2]=ea(j+_);d=c[f+(D*36|0)+32>>2]|0;r=c[f+(D*36|0)+24>>2]|0;f=c[f+(D*36|0)+28>>2]|0;c[Q>>2]=d;c[t>>2]=r;c[u>>2]=f;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=73;f=c[z>>2]|0;do if(f){m=z;a:do{while(1){if((c[f+16>>2]|0)>=(d|0)){m=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[m>>2]|0}while((f|0)!=0);if((m|0)!=(z|0)?(d|0)>=(c[m+16>>2]|0):0){if(c[P>>2]|0){q=0;p=0;n=0;h=0;o=0;e=0;r=0;while(1){m=c[N>>2]|0;if((c[m+(r*120|0)+112>>2]|0)!=0?BGa(m+(r*120|0)+88|0,R)|0:0){f=m+(r*120|0)|0;m=q+1|0;c[w>>2]=m;d=p&2147483647;do if(m>>>0>d>>>0?(O=p<<1,O=(O|0)==0?1:O,d>>>0>>0):0)if((p|0)>-1){c[x>>2]=O;o=bNa(n,O*88|0,4,73,0,1689855,383)|0;c[C>>2]=o;l=o;h=O;break}else{o=XMa(O*88|0,4,73,0,1689855,366)|0;Fsl(o|0,h|0,m*88|0)|0;c[x>>2]=O;c[C>>2]=o;l=o;h=O;break}else{l=e;h=p}while(0);e=l+(q*88|0)|0;d=e+88|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));e=l;n=l;d=l;f=h}else{d=h;f=p;m=q}r=r+1|0;if(r>>>0>=(c[P>>2]|0)>>>0)break;else{q=m;p=f;h=d}}if(m){f=c[b>>2]|0;if((f|0)==(c[A>>2]|0)){Yz(B,Q);break};c[f>>2]=c[Q>>2];c[f+4>>2]=c[Q+4>>2];c[f+8>>2]=c[Q+8>>2];d=f+12|0;e=f+20|0;n=f+24|0;c[n>>2]=0;c[f+16>>2]=73;c[d>>2]=0;f=m*88|0;m=(f|0)/88|0;c[e>>2]=m;if(!f)f=0;else{c[n>>2]=m;f=bNa(0,f,4,73,0,1689855,383)|0;c[d>>2]=f;m=c[e>>2]|0}Fsl(f|0,o|0,m*88|0)|0;c[b>>2]=(c[b>>2]|0)+28}}}else M=53}else M=53;while(0);do if((M|0)==53?(M=0,(sy(a,Q,R,Y)|0)!=0):0){m=c[b>>2]|0;if((m|0)==(c[A>>2]|0)){Yz(B,Q);break};c[m>>2]=c[Q>>2];c[m+4>>2]=c[Q+4>>2];c[m+8>>2]=c[Q+8>>2];d=m+12|0;e=m+20|0;n=m+24|0;c[n>>2]=0;h=c[y>>2]|0;c[m+16>>2]=h;c[d>>2]=0;l=c[C>>2]|0;f=(c[w>>2]|0)*88|0;m=(f|0)/88|0;c[e>>2]=m;if(!f)f=0;else{c[n>>2]=m;f=bNa(0,f,4,h,0,1689855,383)|0;c[d>>2]=f;m=c[e>>2]|0}Fsl(f|0,l|0,m*88|0)|0;c[b>>2]=(c[b>>2]|0)+28}while(0);if((c[x>>2]|0)>-1)ZMa(c[C>>2]|0,c[y>>2]|0);D=D+1|0}while(D>>>0<(c[J>>2]|0)>>>0)}f=a+80|0;h=((c[b>>2]|0)-(c[a+68>>2]|0)|0)/28|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;b=a+92|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+84>>2]|0;if((d|0)>-1){c[b>>2]=h;c[f>>2]=bNa(c[f>>2]|0,h*12|0,4,e,0,1689855,383)|0;break}else{P=XMa(h*12|0,4,e,0,1689855,366)|0;Fsl(P|0,c[f>>2]|0,(c[a+88>>2]|0)*12|0)|0;c[b>>2]=h;c[f>>2]=P;break}}while(0);d=a+88|0;b=c[d>>2]|0;if(b>>>0>>0?(U=c[f>>2]|0,W=U+(h*12|0)|0,(b|0)!=(h|0)):0){b=U+(b*12|0)|0;do{c[b>>2]=c[V>>2];c[b+4>>2]=c[V+4>>2];c[b+8>>2]=c[V+8>>2];b=b+12|0}while((b|0)!=(W|0))}c[d>>2]=h;V=a+56|0;W=a+60|0;Xz(V,c[W>>2]|0);c[a+64>>2]=0;c[V>>2]=W;c[W>>2]=0;c[a+48>>2]=0;if((c[L>>2]|0)>-1)ZMa(c[X>>2]|0,c[K>>2]|0)}if((c[S>>2]|0)<=-1){i=Z;return}ZMa(c[Y>>2]|0,c[T>>2]|0);i=Z;return}function sy(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[a+48>>2]|0;a:do if(!f)g=5;else{g=a+40|0;h=0;while(1){if(BGa((c[g>>2]|0)+(h*24|0)|0,d)|0){o=1;g=9;break a}h=h+1|0;if(h>>>0>=f>>>0){g=5;break}}}while(0);b:do if((g|0)==5?(i=c[e+8>>2]|0,(i|0)!=0):0){f=0;do{if(BGa((c[e>>2]|0)+(f*24|0)|0,d)|0){o=0;g=9;break b}f=f+1|0}while(f>>>0>>0)}while(0);if((g|0)==9){n=a+16|0;if(!(c[n>>2]|0))f=b+20|0;else{k=a+8|0;l=b+12|0;f=b+20|0;m=b+24|0;b=b+16|0;j=0;do{i=c[k>>2]|0;if((c[i+(j*120|0)+112>>2]|0)!=0?BGa(i+(j*120|0)+88|0,d)|0:0){e=(c[k>>2]|0)+(j*120|0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;a=c[m>>2]|0;g=a&2147483647;if(i>>>0>g>>>0){h=a<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){i=c[b>>2]|0;if((a|0)>-1){c[m>>2]=h;c[l>>2]=bNa(c[l>>2]|0,h*88|0,4,i,0,1689855,383)|0;break}else{a=XMa(h*88|0,4,i,0,1689855,366)|0;Fsl(a|0,c[l>>2]|0,(c[f>>2]|0)*88|0)|0;c[m>>2]=h;c[l>>2]=a;break}}while(0);i=c[f>>2]|0}h=(c[l>>2]|0)+((i+-1|0)*88|0)|0;i=e;g=h+88|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(g|0))}j=j+1|0}while(j>>>0<(c[n>>2]|0)>>>0)}f=(c[f>>2]|0)!=0;if(o|f){d=f?2:1;return d|0}}d=0;return d|0}function ty(a){a=a|0;var b=0,d=0,e=0;e=c[a+68>>2]|0;b=c[a+72>>2]|0;d=e;if((e|0)==(b|0))return;e=(b-d|0)/28|0;c[8233]=e;c[8234]=d;c[8235]=c[a+80>>2];SIa(a,3498,32932,e,0,1);return}function uy(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;if(c[a>>2]|0)MIa(a);m=a+72|0;k=a+68|0;e=c[k>>2]|0;if((c[m>>2]|0)!=(e|0)){l=a+80|0;h=0;do{f=c[e+(h*28|0)>>2]|0;g=c[e+(h*28|0)+4>>2]|0;b=c[e+(h*28|0)+8>>2]|0;d=c[l>>2]|0;e=c[d+(h*12|0)+8>>2]|0;if((e|0)!=1){bx(yx()|0,f,g,b);if(((e|0)==0?(i=d+(h*12|0)|0,(c[i>>2]|0)!=0):0)?(j=d+(h*12|0)+4|0,(c[j>>2]|0)>0):0){g=yx()|0;dx(g,c[i>>2]|0,c[j>>2]|0,f)}}else cx(yx()|0,f,g,b);h=h+1|0;b=c[m>>2]|0;e=c[k>>2]|0}while(h>>>0<((b-e|0)/28|0)>>>0);if((b|0)!=(e|0))do{d=b+-28|0;c[m>>2]=d;if((c[b+-4>>2]|0)>-1){ZMa(c[b+-16>>2]|0,c[b+-12>>2]|0);b=c[m>>2]|0}else b=d}while((b|0)!=(e|0))}b=a+80|0;d=a+92|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;a=a+88|0;c[a>>2]=0;c[d>>2]=0;return}ZMa(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0;a=a+88|0;c[a>>2]=0;c[d>>2]=0;return}function vy(f,h,j,l,m,n,o,p,q){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);var r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=0,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=Eo,V=0,W=0,X=Eo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=Eo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Eo,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=Eo,Mb=Eo,Nb=Eo;Kb=i;i=i+8880|0;ob=Kb+8856|0;fb=Kb+8840|0;eb=Kb+8816|0;db=Kb+8536|0;cb=Kb+8512|0;bb=Kb+8480|0;ab=Kb+8456|0;wb=Kb+184|0;Sa=Kb+160|0;ub=Kb+148|0;Ib=Kb+80|0;Jb=Kb+64|0;zb=Kb+48|0;Ua=Kb+24|0;Ta=Kb+8|0;Pa=Kb+4|0;Qa=Kb;Ra=Kb+144|0;c[f>>2]=0;c[h>>2]=0;if(!m){Jb=1;i=Kb;return Jb|0}if((c[j>>2]|0)!=1145979222){Jb=2;i=Kb;return Jb|0}if((c[j+4>>2]|0)!=16){Jb=2;i=Kb;return Jb|0}Wa=j+24|0;D=c[Wa>>2]|0;Xa=j+20|0;ca=c[Xa>>2]|0;r=c[j+28>>2]|0;yb=c[j+32>>2]|0;Ya=j+72|0;rb=(D*12|0)+72|0;gb=j+rb|0;rb=rb+(ca<<5)|0;pb=j+rb|0;rb=rb+(r*12|0)|0;qb=j+rb|0;rb=j+(rb+(yb*12|0))|0;ib=j+44|0;X=ea(g[ib>>2]);sa=ea(g[j+48>>2]);jb=j+52|0;C=ea(g[jb>>2]);kb=j+56|0;A=ea(g[kb>>2]);B=ea(g[j+60>>2]);lb=j+64|0;A=ea(ea(X+A)*ea(.5));B=ea(ea(sa+B)*ea(.5));C=ea(ea(C+ea(g[lb>>2]))*ea(.5));g[ub>>2]=A;sb=ub+4|0;g[sb>>2]=B;tb=ub+8|0;g[tb>>2]=C;c[Ib>>2]=0;Q=Ib+8|0;c[Q>>2]=0;Ab=Ib+12|0;c[Ab>>2]=0;Bb=Ib+4|0;c[Bb>>2]=1;c[Ib+16>>2]=0;l=Ib+24|0;c[l>>2]=0;Cb=Ib+28|0;c[Cb>>2]=0;Db=Ib+20|0;c[Db>>2]=1;$a=Ib+32|0;c[$a>>2]=0;s=Ib+40|0;c[s>>2]=0;Eb=Ib+44|0;c[Eb>>2]=0;Fb=Ib+36|0;c[Fb>>2]=1;c[Ib+48>>2]=0;Y=Ib+56|0;c[Y>>2]=0;Gb=Ib+60|0;c[Gb>>2]=0;Hb=Ib+52|0;c[Hb>>2]=1;w=c[j+36>>2]|0;D=yb+D|0;if(D){c[Ab>>2]=D;c[Ib>>2]=bNa(0,D*12|0,4,1,0,1689855,383)|0}yb=Ib+16|0;D=w<<2;c[l>>2]=D;if(w){c[Cb>>2]=D;c[yb>>2]=bNa(0,w<<3,2,1,0,1689855,383)|0}xb=Ib+32|0;c[s>>2]=r;if(!r)D=0;else{c[Eb>>2]=r;D=bNa(0,r*24|0,4,1,0,1689855,383)|0;c[xb>>2]=D}if((ca|0)>0){s=0;w=0;r=0;G=0;while(1){c[D+(G*24|0)+16>>2]=0;c[D+(G*24|0)+20>>2]=0;c[D+(G*24|0)>>2]=w;E=gb+(G<<5)+28|0;mb=a[E>>0]|0;F=pb+(G*12|0)+8|0;l=b[F>>1]|0;c[D+(G*24|0)+4>>2]=(l&65535)+(mb&255);if(mb<<24>>24){l=0;while(1){t=(e[gb+(G<<5)+(l<<1)>>1]|0)*3|0;y=ea(g[Ya+(t<<2)>>2]);x=ea(g[Ya+(t+1<<2)>>2]);y=ea(y-A);x=ea(x-B);z=ea(ea(g[Ya+(t+2<<2)>>2])-C);t=w+1|0;c[Q>>2]=t;v=c[Ab>>2]|0;u=v&2147483647;do if(t>>>0>u>>>0?(H=v<<1,H=(H|0)==0?1:H,u>>>0>>0):0){u=c[Bb>>2]|0;if((v|0)>-1){c[Ab>>2]=H;c[Ib>>2]=bNa(c[Ib>>2]|0,H*12|0,4,u,0,1689855,383)|0;break}else{mb=XMa(H*12|0,4,u,0,1689855,366)|0;Fsl(mb|0,c[Ib>>2]|0,t*12|0)|0;c[Ab>>2]=H;c[Ib>>2]=mb;break}}while(0);mb=c[Ib>>2]|0;g[mb+(w*12|0)>>2]=y;g[mb+(w*12|0)+4>>2]=x;g[mb+(w*12|0)+8>>2]=z;l=l+1|0;if((l|0)>=(d[E>>0]|0))break;w=c[Q>>2]|0}l=b[F>>1]|0}if(l<<16>>16){v=pb+(G*12|0)|0;E=0;do{w=((c[v>>2]|0)+E|0)*3|0;y=ea(g[qb+(w<<2)>>2]);x=ea(g[qb+(w+1<<2)>>2]);y=ea(y-A);x=ea(x-B);z=ea(ea(g[qb+(w+2<<2)>>2])-C);w=c[Q>>2]|0;u=w+1|0;c[Q>>2]=u;t=c[Ab>>2]|0;l=t&2147483647;do if(u>>>0>l>>>0?(I=t<<1,I=(I|0)==0?1:I,l>>>0>>0):0){l=c[Bb>>2]|0;if((t|0)>-1){c[Ab>>2]=I;c[Ib>>2]=bNa(c[Ib>>2]|0,I*12|0,4,l,0,1689855,383)|0;break}else{mb=XMa(I*12|0,4,l,0,1689855,366)|0;Fsl(mb|0,c[Ib>>2]|0,u*12|0)|0;c[Ab>>2]=I;c[Ib>>2]=mb;break}}while(0);mb=c[Ib>>2]|0;g[mb+(w*12|0)>>2]=y;g[mb+(w*12|0)+4>>2]=x;g[mb+(w*12|0)+8>>2]=z;E=E+1|0}while((E|0)<(e[F>>1]|0))}w=c[pb+(G*12|0)+4>>2]|0;c[D+(G*24|0)+8>>2]=w;u=pb+(G*12|0)+10|0;t=b[u>>1]|0;v=t&65535;c[D+(G*24|0)+12>>2]=v;if(t<<16>>16){D=c[yb>>2]|0;l=0;do{mb=l+w<<2;b[D+(mb<<1)>>1]=b[rb+(mb<<1)>>1]|0;hb=mb|1;b[D+(hb<<1)>>1]=b[rb+(hb<<1)>>1]|0;hb=mb|2;b[D+(hb<<1)>>1]=b[rb+(hb<<1)>>1]|0;mb=mb|3;b[D+(mb<<1)>>1]=b[rb+(mb<<1)>>1]|0;l=l+1|0}while((l|0)<(e[u>>1]|0));if((t&65535)>6){s=(s|0)<(v|0)?v:s;r=v+r|0}}l=G+1|0;if((l|0)==(ca|0))break;D=c[xb>>2]|0;w=c[Q>>2]|0;G=l}if((r|0)>0){L=Ib+48|0;D=r<<1;l=c[Gb>>2]|0;do if((l&2147483647)>>>0>>0){w=c[Hb>>2]|0;if((l|0)>-1){c[Gb>>2]=D;c[L>>2]=bNa(c[L>>2]|0,r*56|0,4,w,0,1689855,383)|0;break}else{mb=XMa(r*56|0,4,w,0,1689855,366)|0;Fsl(mb|0,c[L>>2]|0,(c[Y>>2]|0)*28|0)|0;c[Gb>>2]=D;c[L>>2]=mb;break}}while(0);c[fb>>2]=0;I=fb+8|0;c[I>>2]=0;J=fb+12|0;c[J>>2]=0;K=fb+4|0;c[K>>2]=1;if(s){c[J>>2]=s;c[fb>>2]=bNa(0,s*28|0,4,1,0,1689855,383)|0}E=ob+8|0;F=ob+12|0;G=ob+4|0;H=0;do{v=c[xb>>2]|0;l=c[v+(H*24|0)+12>>2]|0;if((l|0)>6){w=c[v+(H*24|0)>>2]|0;r=c[Ib>>2]|0;s=c[v+(H*24|0)+8>>2]<<2;u=c[yb>>2]|0;if((c[J>>2]|0)>-1)ZMa(c[fb>>2]|0,c[K>>2]|0);c[fb>>2]=0;c[I>>2]=0;c[J>>2]=0;c[ob>>2]=0;c[G>>2]=1;c[E>>2]=l;c[F>>2]=l;t=bNa(0,l*28|0,4,1,0,1689855,383)|0;c[ob>>2]=t;D=0;while(1){Na=D<<2;Ha=t+(D*28|0)|0;c[t+(D*28|0)+24>>2]=D;hb=t+(D*28|0)+12|0;nb=r+(((e[u+(Na+s<<1)>>1]|0)+w|0)*12|0)|0;c[hb>>2]=c[nb>>2];c[hb+4>>2]=c[nb+4>>2];c[hb+8>>2]=c[nb+8>>2];Msl(Ha|0,nb|0,12)|0;nb=u+((Na|1)+s<<1)|0;ja=ea(g[Ha>>2]);mb=(e[nb>>1]|0)+w|0;C=ea(g[r+(mb*12|0)>>2]);ja=C>2]);z=ea(g[r+(mb*12|0)+4>>2]);C=z>2]);A=ea(g[r+(mb*12|0)+8>>2]);z=A>2]=ja;g[La>>2]=C;g[Ma>>2]=z;A=ea(g[hb>>2]);nb=(e[nb>>1]|0)+w|0;X=ea(g[r+(nb*12|0)>>2]);A=A>2]);sa=ea(g[r+(nb*12|0)+4>>2]);X=X>2]);x=ea(g[r+(nb*12|0)+8>>2]);sa=sa>2]=A;g[hb>>2]=X;g[mb>>2]=sa;Na=u+((Na|2)+s<<1)|0;Aa=(e[Na>>1]|0)+w|0;x=ea(g[r+(Aa*12|0)>>2]);U=ea(g[r+(Aa*12|0)+4>>2]);B=ea(g[r+(Aa*12|0)+8>>2]);g[Ha>>2]=x>2]=U>2]=B>1]|0)+w|0;z=ea(g[r+(Na*12|0)>>2]);B=ea(g[r+(Na*12|0)+4>>2]);C=ea(g[r+(Na*12|0)+8>>2]);g[nb>>2]=A>2]=X>2]=sa>2]|0}_z(fb,ob,0,l);if((c[F>>2]|0)>-1)ZMa(c[ob>>2]|0,c[G>>2]|0);r=c[I>>2]|0;if((r|0)>0){D=c[Y>>2]|0;s=v+(H*24|0)+16|0;c[s>>2]=D;c[v+(H*24|0)+20>>2]=r;D=D+r|0;c[Y>>2]=D;l=c[Gb>>2]|0;do if((l&2147483647)>>>0>>0){w=c[Hb>>2]|0;if((l|0)>-1){c[Gb>>2]=D;c[L>>2]=bNa(c[L>>2]|0,D*28|0,4,w,0,1689855,383)|0;break}else{mb=XMa(D*28|0,4,w,0,1689855,366)|0;Fsl(mb|0,c[L>>2]|0,(c[Y>>2]|0)*28|0)|0;c[Gb>>2]=D;c[L>>2]=mb;break}}while(0);D=c[fb>>2]|0;l=0;do{mb=(c[L>>2]|0)+(((c[s>>2]|0)+l|0)*28|0)|0;hb=D+(l*28|0)|0;c[mb>>2]=c[hb>>2];c[mb+4>>2]=c[hb+4>>2];c[mb+8>>2]=c[hb+8>>2];c[mb+12>>2]=c[hb+12>>2];c[mb+16>>2]=c[hb+16>>2];c[mb+20>>2]=c[hb+20>>2];c[mb+24>>2]=c[hb+24>>2];l=l+1|0}while((l|0)!=(r|0))}}H=H+1|0}while((H|0)!=(ca|0));if((c[J>>2]|0)>-1)ZMa(c[fb>>2]|0,c[K>>2]|0)}}c[Jb>>2]=0;c[Jb+8>>2]=0;mb=Jb+12|0;nb=Jb+4|0;c[nb>>2]=1;c[mb>>2]=32;c[Jb>>2]=bNa(0,512,4,1,0,1689855,383)|0;c[zb>>2]=0;hb=zb+4|0;c[hb>>2]=0;c[zb+8>>2]=0;$=Ua+4|0;K=Ua+8|0;aa=Ua+12|0;L=Ua+16|0;M=Ua+20|0;X=ea(p*ea(-1.41499996));C=ea(o*ea(1.41499996));ja=ea(p*ea(1.41499996));N=Ta+4|0;da=Ta+8|0;O=ob+8|0;P=ob+12|0;S=ob+4|0;T=fb+8|0;V=fb+12|0;W=fb+4|0;Z=eb+8|0;_=eb+12|0;ba=eb+4|0;fa=db+4|0;ga=db+8|0;ha=db+16|0;ia=db+20|0;ka=db+12|0;Oa=db+24|0;la=db+8|0;ma=ab+8|0;na=ab+12|0;oa=ab+4|0;pa=wb+8|0;qa=wb+12|0;ra=wb+4|0;sa=ea(g[14139]);ta=Sa+4|0;ua=Sa+8|0;va=Sa+12|0;wa=Sa+16|0;xa=Sa+20|0;ya=cb+12|0;za=cb+16|0;Aa=cb+20|0;Ba=cb+12|0;Ca=cb+4|0;Da=cb+8|0;Ea=bb+8|0;Fa=bb+12|0;Ga=bb+4|0;Ha=bb+16|0;Ia=bb+24|0;Ja=bb+28|0;Ka=bb+20|0;La=bb+16|0;Ma=Ta+8|0;Na=0;do{D=n+(Na*88|0)|0;switch(c[D>>2]|0){case 0:{if($z(Jb,D,ub,o,p)|0)vb=66;break}case 1:{if(aA(Jb,D,ub,o,p)|0)vb=66;break}default:{}}if((vb|0)==66){vb=0;y=ea(g[n+(Na*88|0)+64>>2]);x=ea(g[n+(Na*88|0)+68>>2]);U=ea(g[n+(Na*88|0)+72>>2]);Nb=ea(g[n+(Na*88|0)+76>>2]);Mb=ea(g[n+(Na*88|0)+80>>2]);Lb=ea(g[n+(Na*88|0)+84>>2]);z=ea(g[ub>>2]);y=ea(y-z);A=ea(g[sb>>2]);x=ea(x-A);B=ea(g[tb>>2]);U=ea(U-B);z=ea(Nb-z);A=ea(Mb-A);B=ea(Lb-B);g[Ua>>2]=ea(X+y);g[$>>2]=ea(x-C);g[K>>2]=ea(X+U);g[aa>>2]=ea(ja+z);g[L>>2]=ea(A+ea(0.0));g[M>>2]=ea(ja+B);c[Ta>>2]=0;c[N>>2]=0;c[da>>2]=0;H=c[Xa>>2]|0;c[O>>2]=0;c[S>>2]=1;c[T>>2]=0;c[W>>2]=1;c[Z>>2]=0;c[ba>>2]=1;c[P>>2]=32;c[ob>>2]=bNa(0,384,4,1,0,1689855,383)|0;c[V>>2]=32;c[fb>>2]=bNa(0,384,4,1,0,1689855,383)|0;c[_>>2]=32;c[eb>>2]=bNa(0,384,4,1,0,1689855,383)|0;g[db>>2]=ea(.00999999977);c[fa>>2]=eb;c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=0;c[ka>>2]=1;Asl(Oa|0,-1,256)|0;do if(!H){bA(Ta,0);J=0;I=0;H=0;Y=0}else{Y=bNa(0,H,1,1,0,1689855,383)|0;Asl(Y|0,0,H|0)|0;if((H|0)>0){s=0;D=0}else{bA(Ta,0);J=0;I=0;break}do{c[cb>>2]=c[14140];c[cb+4>>2]=c[14141];c[cb+8>>2]=c[14142];Lb=ea(-ea(g[14140]));Mb=ea(-ea(g[14141]));Nb=ea(-ea(g[14142]));g[ya>>2]=Lb;g[za>>2]=Mb;g[Aa>>2]=Nb;r=c[$a>>2]|0;l=r+(s*24|0)|0;Q=c[Ib>>2]|0;J=Q+((c[l>>2]|0)*12|0)|0;c[Ba>>2]=c[J>>2];c[Ba+4>>2]=c[J+4>>2];c[Ba+8>>2]=c[J+8>>2];Msl(cb|0,J|0,12)|0;r=r+(s*24|0)+4|0;if((c[r>>2]|0)>1){l=c[l>>2]|0;y=ea(g[cb>>2]);x=ea(g[Ca>>2]);U=ea(g[Da>>2]);z=ea(g[ya>>2]);A=ea(g[za>>2]);B=ea(g[Aa>>2]);w=1;do{J=w+l|0;G=Q+(J*12|0)|0;Nb=ea(g[G>>2]);y=Nb>2]);x=Nb>2]);U=Nb>2]=y;g[Ca>>2]=x;g[Da>>2]=U;Nb=ea(g[G>>2]);z=z>2]);A=A>2]);B=B>2]=z;g[za>>2]=A;g[Aa>>2]=B;w=w+1|0}while((w|0)<(c[r>>2]|0))}if(BGa(Ua,cb)|0){a[Y+s>>0]=1;D=D+1|0}s=s+1|0}while((s|0)!=(H|0));bA(Ta,D);D=0;l=0;I=0;do{if((a[Y+I>>0]|0)==1){c[bb>>2]=0;c[Ea>>2]=0;c[Fa>>2]=0;c[Ga>>2]=1;c[Ha>>2]=0;c[Ia>>2]=0;c[Ja>>2]=0;c[Ka>>2]=1;do if(!(D&2147483647)){w=D<<1;w=(w|0)==0?1:w;if((D|0)>-1){D=w;l=bNa(l,w<<2,4,1,0,1689855,383)|0;break}else{J=XMa(w<<2,4,1,0,1689855,366)|0;c[J>>2]=c[l>>2];D=w;l=J;break}}while(0);c[l>>2]=I;ca=0;t=0;E=0;w=1;s=0;while(1){v=w+-1|0;G=c[l+(v<<2)>>2]|0;u=c[Ia>>2]|0;Q=u+1|0;c[Ia>>2]=Q;r=c[Ja>>2]|0;w=r&2147483647;do if(Q>>>0>w>>>0?(Va=r<<1,Va=(Va|0)==0?1:Va,w>>>0>>0):0){w=c[Ka>>2]|0;if((r|0)>-1){c[Ja>>2]=Va;F=bNa(s,Va<<2,4,w,0,1689855,383)|0;c[La>>2]=F;t=F;ca=F;break}else{F=XMa(Va<<2,4,w,0,1689855,366)|0;Fsl(F|0,s|0,Q<<2|0)|0;c[Ja>>2]=Va;c[La>>2]=F;t=F;ca=F;break}}else F=E;while(0);c[F+(u<<2)>>2]=G;E=gb+(G<<5)+28|0;w=a[E>>0]|0;if(!(w<<24>>24))w=v;else{u=0;while(1){J=b[gb+(G<<5)+12+(u<<1)>>1]|0;Q=J&65535;do if(J<<16>>16!=0&(Q&32768|0)==0){s=Q+-1|0;Q=Y+s|0;if((a[Q>>0]|0)!=1){Q=v;break}a[Q>>0]=2;Q=v+1|0;w=D&2147483647;do if(Q>>>0>w>>>0){r=D<<1;r=(r|0)==0?1:r;if(w>>>0>=r>>>0)break;if((D|0)>-1){D=r;l=bNa(l,r<<2,4,1,0,1689855,383)|0;break}else{J=XMa(r<<2,4,1,0,1689855,366)|0;Fsl(J|0,l|0,Q<<2|0)|0;D=r;l=J;break}}while(0);c[l+(v<<2)>>2]=s;w=a[E>>0]|0}else Q=v;while(0);u=u+1|0;if((u|0)>=(w&255|0)){w=Q;break}else v=Q}}if(!w){E=t;break}else{E=F;s=F}}v=c[N>>2]|0;if((v|0)==(c[Ma>>2]|0))cA(Ta,bb);else{s=v+8|0;Q=v+12|0;c[Q>>2]=0;c[v+4>>2]=1;c[v>>2]=0;w=c[Ea>>2]<<4;r=w>>4;c[s>>2]=r;if(!r){Q=0;w=0}else{c[Q>>2]=r;Q=bNa(0,w,4,1,0,1689855,383)|0;c[v>>2]=Q;w=c[s>>2]<<4}Fsl(Q|0,0,w|0)|0;r=v+16|0;t=v+24|0;s=v+28|0;c[s>>2]=0;u=c[Ka>>2]|0;c[v+20>>2]=u;c[r>>2]=0;w=c[Ia>>2]<<2;Q=w>>2;c[t>>2]=Q;if(!Q){Q=0;w=0}else{c[s>>2]=Q;Q=bNa(0,w,4,u,0,1689855,383)|0;c[r>>2]=Q;w=c[t>>2]<<2}Fsl(Q|0,E|0,w|0)|0;c[N>>2]=(c[N>>2]|0)+32}if((c[Ja>>2]|0)>-1)ZMa(ca,c[Ka>>2]|0);if((c[Fa>>2]|0)>-1)ZMa(0,1)}I=I+1|0}while((I|0)!=(H|0));J=D;I=l}while(0);if((c[Ta>>2]|0)!=(c[N>>2]|0)){c[ab>>2]=0;c[ma>>2]=0;c[oa>>2]=1;c[wb>>2]=0;c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=1;c[na>>2]=32;c[ab>>2]=bNa(0,256,4,1,0,1689855,383)|0;D=c[qa>>2]|0;do if((D&2147483616)>>>0<32){l=c[ra>>2]|0;if((D|0)>-1){c[qa>>2]=32;c[wb>>2]=bNa(c[wb>>2]|0,256,4,l,0,1689855,383)|0;break}else{G=XMa(256,4,l,0,1689855,366)|0;Fsl(G|0,c[wb>>2]|0,c[pa>>2]<<3|0)|0;c[qa>>2]=32;c[wb>>2]=G;break}}while(0);D=bNa(0,256,4,1,0,1689855,383)|0;l=c[Ta>>2]|0;F=(c[N>>2]|0)-l|0;G=F>>5;if((F|0)>0){F=l;l=32;w=0;while(1){c[Z>>2]=0;Asl(Oa|0,-1,256)|0;c[ha>>2]=0;u=F+(w<<5)+24|0;do if(c[u>>2]|0){s=F+(w<<5)+16|0;r=0;do{Q=(c[$a>>2]|0)+((c[(c[s>>2]|0)+(r<<2)>>2]|0)*24|0)|0;c[Sa>>2]=32952;c[ta>>2]=Jb;c[ua>>2]=db;c[va>>2]=ob;c[wa>>2]=fb;a[xa>>0]=0;dA(Ib,Q,Ua,aa,Sa);Q=c[u>>2]|0;if(!(a[xa>>0]|0)){E=c[s>>2]|0;c[E+(r<<2)>>2]=c[E+(Q+-1<<2)>>2];Q=(c[u>>2]|0)+-1|0;c[u>>2]=Q;r=r+-1|0}r=r+1|0}while(r>>>0>>0);Q=c[Z>>2]|0;if(Q){c[ma>>2]=Q;r=c[na>>2]|0;do if((r&2147483647)>>>0>>0){s=c[oa>>2]|0;if((r|0)>-1){c[na>>2]=Q;c[ab>>2]=bNa(c[ab>>2]|0,Q<<3,4,s,0,1689855,383)|0;break}else{E=XMa(Q<<3,4,s,0,1689855,366)|0;Fsl(E|0,c[ab>>2]|0,c[ma>>2]<<3|0)|0;c[na>>2]=Q;c[ab>>2]=E;break}}while(0);if(c[Z>>2]|0){Q=0;do{E=c[ab>>2]|0;t=c[eb>>2]|0;v=c[t+(Q*12|0)+8>>2]|0;c[E+(Q<<3)>>2]=c[t+(Q*12|0)>>2];c[E+(Q<<3)+4>>2]=v;Q=Q+1|0}while(Q>>>0<(c[Z>>2]|0)>>>0)}dy(wb,ab);eA(wb,ea(.00999999977));v=c[pa>>2]|0;if(v>>>0<3){c[u>>2]=0;break}r=c[wb>>2]|0;t=v<<3;E=t>>3;do if((l&2147483647)>>>0>>0)if((l|0)>-1){D=bNa(D,t,4,1,0,1689855,383)|0;l=E;Q=D;break}else{u=XMa(t,4,1,0,1689855,366)|0;Fsl(u|0,D|0,t|0)|0;l=E;Q=u;D=u;break}else Q=D;while(0);Fsl(Q|0,r|0,t|0)|0;ca=F+(w<<5)|0;r=F+(w<<5)+8|0;c[r>>2]=E;s=F+(w<<5)+12|0;u=c[s>>2]|0;do if((u&2147483647)>>>0>>0){Q=c[F+(w<<5)+4>>2]|0;if((u|0)>-1){c[s>>2]=E;c[ca>>2]=bNa(c[ca>>2]|0,v<<4,4,Q,0,1689855,383)|0;break}else{F=XMa(v<<4,4,Q,0,1689855,366)|0;Fsl(F|0,c[ca>>2]|0,c[r>>2]<<4|0)|0;c[s>>2]=E;c[ca>>2]=F;break}}while(0);if((t|0)<=0)break;u=0;do{z=ea(g[D+(u<<3)>>2]);A=ea(g[D+(u<<3)+4>>2]);t=u;u=u+1|0;F=(u|0)%(E|0)|0;y=ea(ea(g[D+(F<<3)>>2])-z);x=ea(ea(g[D+(F<<3)+4>>2])-A);U=ea(R(ea(ea(y*y)+ea(ea(x*x)+ea(0.0)))));if(U>sa){Nb=ea(ea(-x)/U);Q=(g[k>>2]=Nb,c[k>>2]|0);Nb=ea(ea(0.0)/U);r=(g[k>>2]=Nb,c[k>>2]|0);Nb=ea(y/U);s=(g[k>>2]=Nb,c[k>>2]|0)}else{Q=c[14143]|0;r=c[14144]|0;s=c[14145]|0}F=c[ca>>2]|0;c[F+(t<<4)>>2]=Q;c[F+(t<<4)+4>>2]=r;c[F+(t<<4)+8>>2]=s;Nb=ea(z*(c[k>>2]=Q,ea(g[k>>2])));Nb=ea(ea((c[k>>2]=r,ea(g[k>>2]))*ea(0.0))+Nb);g[F+(t<<4)+12>>2]=ea(-ea(ea(A*(c[k>>2]=s,ea(g[k>>2])))+Nb))}while((u|0)<(E|0))}else vb=123}else vb=123;while(0);if((vb|0)==123){vb=0;c[u>>2]=0}w=w+1|0;if((w|0)>=(G|0))break;F=c[Ta>>2]|0}if((l|0)>-1)vb=150}else vb=150;if((vb|0)==150){vb=0;ZMa(D,1)}if((c[qa>>2]|0)>-1)ZMa(c[wb>>2]|0,c[ra>>2]|0);if((c[na>>2]|0)>-1){ZMa(c[ab>>2]|0,c[oa>>2]|0);D=1}else D=1}else D=0;if((J|0)>-1)ZMa(I,1);if((H|0)>-1)ZMa(Y,1);if((c[ia>>2]|0)>-1)ZMa(c[la>>2]|0,c[ka>>2]|0);if((c[_>>2]|0)>-1)ZMa(c[eb>>2]|0,c[ba>>2]|0);if((c[V>>2]|0)>-1)ZMa(c[fb>>2]|0,c[W>>2]|0);if((c[P>>2]|0)>-1)ZMa(c[ob>>2]|0,c[S>>2]|0);if(D){c[Pa>>2]=c[hb>>2];c[Qa>>2]=c[Ta>>2];c[Ra>>2]=c[N>>2];c[eb>>2]=c[Pa>>2];c[fb>>2]=c[Qa>>2];c[ob>>2]=c[Ra>>2];fA(zb,eb,fb,ob)|0}D=c[Ta>>2]|0;if(D){l=c[N>>2]|0;if((l|0)!=(D|0)){do{w=l+-32|0;c[N>>2]=w;if((c[l+-4>>2]|0)>-1)ZMa(c[l+-16>>2]|0,c[l+-12>>2]|0);if((c[l+-20>>2]|0)>-1)ZMa(c[w>>2]|0,c[l+-28>>2]|0);l=c[N>>2]|0}while((l|0)!=(D|0));D=c[Ta>>2]|0}ZMa(D,1)}}Na=Na+1|0}while((Na|0)!=(m|0));A=ea(q*ea(.0000610351563));Nx(wb,A);s=c[Wa>>2]|0;u=c[Xa>>2]|0;$x(wb,s,u);if((s|0)>0){l=ob+4|0;w=ob+8|0;x=ea(g[ub>>2]);y=ea(g[sb>>2]);z=ea(g[tb>>2]);r=0;do{Xa=r*3|0;q=ea(g[Ya+(Xa<<2)>>2]);Mb=ea(g[Ya+(Xa+1<<2)>>2]);Mb=ea(Mb-y);Nb=ea(ea(g[Ya+(Xa+2<<2)>>2])-z);g[ob>>2]=ea(q-x);g[l>>2]=Mb;g[w>>2]=Nb;ay(wb,ob);r=r+1|0}while((r|0)!=(s|0))}c[fb>>2]=0;if((u|0)>0){l=0;do{by(wb,gb+(l<<5)|0,fb,d[gb+(l<<5)+28>>0]|0);l=(c[fb>>2]|0)+1|0;c[fb>>2]=l}while((l|0)<(u|0))}do if(_x(wb,zb)|0){ia=wb+8|0;l=c[ia>>2]|0;if(!l)j=0;else{ha=wb+24|0;I=c[ha>>2]|0;if(!I){J=0;K=0}else{K=I<<2;J=bNa(0,K,4,1,0,1689855,383)|0;Asl(J|0,-1,K|0)|0;K=I}if((l|0)>0){w=c[wb>>2]|0;r=c[wb+32>>2]|0;u=0;do{if((a[w+(u*26|0)+25>>0]|0)!=0?(Za=c[r+(u<<2)>>2]|0,_a=a[w+(u*26|0)+24>>0]|0,_a<<24>>24!=0):0){s=_a&255;t=0;do{c[J+(e[w+(u*26|0)+12+(t<<1)>>1]<<2)>>2]=Za;t=t+1|0}while((t|0)!=(s|0))}u=u+1|0}while((u|0)!=(l|0))}if((I|0)>0){D=wb+16|0;l=ob+4|0;w=ob+8|0;r=fb+4|0;s=fb+8|0;u=eb+4|0;t=eb+8|0;v=eb+12|0;E=eb+16|0;F=eb+20|0;H=0;do{G=c[J+(H<<2)>>2]|0;if((G|0)!=-1){Za=(c[D>>2]|0)+(H*12|0)|0;Xa=c[Za>>2]|0;_a=c[Za+4>>2]|0;Za=c[Za+8>>2]|0;Ya=(c[$a>>2]|0)+(G*24|0)|0;q=(c[k>>2]=Xa,ea(g[k>>2]));p=ea(q+ea(-.100000001));Nb=(c[k>>2]=Za,ea(g[k>>2]));Mb=ea(Nb+ea(-.100000001));g[ob>>2]=p;c[l>>2]=_a;g[w>>2]=Mb;q=ea(q+ea(.100000001));Mb=ea((c[k>>2]=_a,ea(g[k>>2]))+ea(0.0));Nb=ea(Nb+ea(.100000001));g[fb>>2]=q;g[r>>2]=Mb;g[s>>2]=Nb;c[eb>>2]=32964;c[u>>2]=Xa;c[t>>2]=_a;c[v>>2]=Za;c[E>>2]=_a;g[F>>2]=ea(34028234699999998.0e22);dA(Ib,Ya,ob,fb,eb);Ya=c[E>>2]|0;_a=c[D>>2]|0;c[_a+(H*12|0)>>2]=Xa;c[_a+(H*12|0)+4>>2]=Ya;c[_a+(H*12|0)+8>>2]=Za}H=H+1|0}while((H|0)!=(I|0))}if((K|0)>-1)ZMa(J,1);Yx(wb);Ca=c[ia>>2]|0;Ja=(Ca|0)==0;if(Ja){ra=0;pa=0;Z=0}else{ra=bNa(0,Ca<<2,4,1,0,1689855,383)|0;Asl(ra|0,0,Ca<<2|0)|0;pa=Ca;Z=c[ia>>2]|0}X=ea(A*ea(2.0));Y=ob+8|0;c[Y>>2]=0;aa=ob+12|0;ba=ob+4|0;c[ba>>2]=1;c[fb+8>>2]=0;ca=fb+12|0;da=fb+4|0;c[da>>2]=1;c[eb+8>>2]=0;fa=eb+12|0;ga=eb+4|0;c[ga>>2]=1;c[aa>>2]=8;c[ob>>2]=bNa(0,128,4,1,0,1689855,383)|0;l=bNa(0,96,4,1,0,1689855,383)|0;c[ca>>2]=32;c[fb>>2]=bNa(0,384,4,1,0,1689855,383)|0;c[fa>>2]=32;c[eb>>2]=bNa(0,384,4,1,0,1689855,383)|0;g[db>>2]=A;G=db+4|0;c[G>>2]=0;c[db+8>>2]=0;H=db+16|0;c[H>>2]=0;_=db+20|0;c[_>>2]=0;$=db+12|0;c[$>>2]=1;W=db+24|0;Asl(W|0,-1,256)|0;if((Z|0)>0){I=wb+32|0;J=cb+8|0;K=bb+4|0;L=bb+8|0;M=ab+4|0;N=ab+8|0;O=ab+12|0;P=ab+16|0;S=ab+20|0;T=cb+4|0;U=ea(g[14139]);V=wb+16|0;r=8;F=0;do{w=c[wb>>2]|0;do if(a[w+(F*26|0)+25>>0]|0){_a=c[(c[I>>2]|0)+(F<<2)>>2]|0;Za=c[$a>>2]|0;E=Za+(_a*24|0)|0;s=w+(F*26|0)+24|0;u=a[s>>0]|0;Q=u&255;if((c[Za+(_a*24|0)+4>>2]|0)==(Q|0))break;do if((r&2147483647)>>>0>>0)if((r|0)>-1){r=Q;l=bNa(l,Q*12|0,4,1,0,1689855,383)|0;break}else{r=Q*12|0;_a=XMa(r,4,1,0,1689855,366)|0;Fsl(_a|0,l|0,r|0)|0;r=Q;l=_a;break}while(0);if(a[s>>0]|0){D=0;do{Ya=(c[V>>2]|0)+((e[w+(F*26|0)+12+(D<<1)>>1]|0)*12|0)|0;Za=c[Ya+4>>2]|0;_a=c[Ya+8>>2]|0;c[l+(D*12|0)>>2]=c[Ya>>2];c[l+(D*12|0)+4>>2]=Za;c[l+(D*12|0)+8>>2]=_a;D=D+1|0}while((D|0)<(d[s>>0]|0))}c[Y>>2]=Q;w=c[aa>>2]|0;do if((w&2147483647)>>>0>>0){D=c[ba>>2]|0;if((w|0)>-1){c[aa>>2]=Q;c[ob>>2]=bNa(c[ob>>2]|0,Q<<4,4,D,0,1689855,383)|0;break}else{_a=XMa(Q<<4,4,D,0,1689855,366)|0;Fsl(_a|0,c[ob>>2]|0,c[Y>>2]<<4|0)|0;c[aa>>2]=Q;c[ob>>2]=_a;break}}while(0);if(!(u<<24>>24)){c[bb>>2]=c[l>>2];c[bb+4>>2]=c[l+4>>2];c[bb+8>>2]=c[l+8>>2];Msl(cb|0,l|0,12)|0;B=ea(g[cb>>2]);A=ea(g[J>>2]);z=ea(g[bb>>2]);x=ea(g[K>>2]);y=ea(g[L>>2])}else{t=0;do{A=ea(g[l+(t*12|0)>>2]);B=ea(g[l+(t*12|0)+4>>2]);C=ea(g[l+(t*12|0)+8>>2]);v=t;t=t+1|0;u=(t|0)==(Q|0);_a=u?0:t;y=ea(ea(g[l+(_a*12|0)>>2])-A);x=ea(ea(g[l+(_a*12|0)+8>>2])-C);z=ea(R(ea(ea(y*y)+ea(ea(x*x)+ea(0.0)))));if(z>U){Nb=ea(ea(-x)/z);D=(g[k>>2]=Nb,c[k>>2]|0);Nb=ea(ea(0.0)/z);w=(g[k>>2]=Nb,c[k>>2]|0);Nb=ea(y/z);s=(g[k>>2]=Nb,c[k>>2]|0)}else{D=c[14143]|0;w=c[14144]|0;s=c[14145]|0}_a=c[ob>>2]|0;c[_a+(v<<4)>>2]=D;c[_a+(v<<4)+4>>2]=w;c[_a+(v<<4)+8>>2]=s;Nb=ea(A*(c[k>>2]=D,ea(g[k>>2])));Nb=ea(ea(B*(c[k>>2]=w,ea(g[k>>2])))+Nb);g[_a+(v<<4)+12>>2]=ea(-ea(ea(C*(c[k>>2]=s,ea(g[k>>2])))+Nb))}while(!u);c[bb>>2]=c[l>>2];c[bb+4>>2]=c[l+4>>2];c[bb+8>>2]=c[l+8>>2];Msl(cb|0,l|0,12)|0;B=ea(g[cb>>2]);C=ea(g[T>>2]);A=ea(g[J>>2]);z=ea(g[bb>>2]);x=ea(g[K>>2]);y=ea(g[L>>2]);D=0;do{Ya=l+(D*12|0)|0;Nb=ea(g[Ya>>2]);B=Nb>2]);C=Nb>2]);A=Nb>2]=B;g[T>>2]=C;g[J>>2]=A;Nb=ea(g[Ya>>2]);z=z>2]);x=x>2]);y=y>2]=z;g[K>>2]=x;g[L>>2]=y;D=D+1|0}while((D|0)!=(Q|0))}g[cb>>2]=ea(B-X);g[J>>2]=ea(A-X);g[bb>>2]=ea(X+z);g[K>>2]=ea(x+ea(0.0));g[L>>2]=ea(X+y);_a=YMa(36,1,16,1689855,1112)|0;D=_a+4|0;c[D>>2]=0;s=_a+12|0;c[s>>2]=0;c[_a+16>>2]=0;c[_a+8>>2]=1;c[_a+20>>2]=0;c[_a+28>>2]=0;c[_a+32>>2]=0;c[_a+24>>2]=1;c[_a>>2]=F;c[ra+(F<<2)>>2]=_a;c[G>>2]=D;Asl(W|0,-1,256)|0;c[H>>2]=0;c[ab>>2]=32976;c[M>>2]=_a;c[N>>2]=ob;c[O>>2]=db;c[P>>2]=fb;c[S>>2]=eb;dA(Ib,E,cb,bb,ab);s=c[s>>2]|0;if((s|0)<=0)break;D=c[D>>2]|0;y=ea(g[ub>>2]);x=ea(g[sb>>2]);z=ea(g[tb>>2]);w=0;do{_a=D+(w*12|0)|0;g[_a>>2]=ea(y+ea(g[_a>>2]));_a=D+(w*12|0)+4|0;g[_a>>2]=ea(x+ea(g[_a>>2]));_a=D+(w*12|0)+8|0;g[_a>>2]=ea(z+ea(g[_a>>2]));w=w+1|0}while((w|0)!=(s|0))}while(0);F=F+1|0}while((F|0)!=(Z|0));if((c[_>>2]|0)>-1){w=c[db+8>>2]|0;s=c[$>>2]|0;vb=232}}else{r=8;w=0;s=1;vb=232}if((vb|0)==232)ZMa(w,s);if((c[fa>>2]|0)>-1)ZMa(c[eb>>2]|0,c[ga>>2]|0);if((c[ca>>2]|0)>-1)ZMa(c[fb>>2]|0,c[da>>2]|0);if((r|0)>-1)ZMa(l,1);if((c[aa>>2]|0)>-1)ZMa(c[ob>>2]|0,c[ba>>2]|0);W=c[ha>>2]|0;Z=c[ia>>2]|0;v=c[wb>>2]|0;aa=wb+32|0;w=c[aa>>2]|0;D=(Z|0)>0;if(D){t=0;l=0;s=0;do{do if(a[v+(t*26|0)+25>>0]|0){r=c[ra+(t<<2)>>2]|0;if(!r){u=(d[v+(t*26|0)+24>>0]|0)+-2|0;break}else{u=((c[r+28>>2]|0)>>>0)/3|0;s=(c[r+12>>2]|0)+s|0;break}}else{fb=c[w+(t<<2)>>2]|0;u=e[pb+(fb*12|0)+10>>1]|0;s=(e[pb+(fb*12|0)+8>>1]|0)+s|0}while(0);l=u+l|0;t=t+1|0}while((t|0)!=(Z|0));V=l;da=s}else{V=0;da=0}s=(W*12|0)+72|0;w=s+(Z<<5)|0;u=w+(Z*12|0)|0;t=(da*12|0)+u|0;r=t+(V<<3)|0;l=_u(r)|0;if(!l){c[h>>2]=0;l=0}else{c[h>>2]=r;Asl(l|0,0,r|0)|0;F=l+72|0;E=l+s|0;ca=l+w|0;$=l+u|0;Y=l+t|0;if((W|0)>0){w=c[wb+16>>2]|0;y=ea(g[ub>>2]);x=ea(g[sb>>2]);z=ea(g[tb>>2]);r=0;do{eb=w+(r*12|0)|0;fb=r*3|0;g[F+(fb<<2)>>2]=ea(ea(g[eb>>2])+y);g[F+(fb+1<<2)>>2]=ea(ea(g[eb+4>>2])+x);g[F+(fb+2<<2)>>2]=ea(ea(g[eb+8>>2])+z);r=r+1|0}while((r|0)!=(W|0))}if(D){r=0;do{fb=c[wb>>2]|0;cb=fb+(r*26|0)|0;eb=c[(c[aa>>2]|0)+(r<<2)>>2]|0;db=E+(r<<5)|0;bb=fb+(r*26|0)+12|0;b[db>>1]=b[bb>>1]|0;b[db+2>>1]=b[bb+2>>1]|0;b[db+4>>1]=b[bb+4>>1]|0;b[db+6>>1]=b[bb+6>>1]|0;b[db+8>>1]=b[bb+8>>1]|0;b[db+10>>1]=b[bb+10>>1]|0;db=E+(r<<5)+12|0;b[db>>1]=b[cb>>1]|0;b[db+2>>1]=b[cb+2>>1]|0;b[db+4>>1]=b[cb+4>>1]|0;b[db+6>>1]=b[cb+6>>1]|0;b[db+8>>1]=b[cb+8>>1]|0;b[db+10>>1]=b[cb+10>>1]|0;eb=a[gb+(eb<<5)+29>>0]|0;c[E+(r<<5)+24>>2]=1<<(eb&255);a[E+(r<<5)+29>>0]=eb;a[E+(r<<5)+28>>0]=a[fb+(r*26|0)+24>>0]|0;r=r+1|0}while((r|0)!=(Z|0));v=0;do{t=E+(v<<5)+28|0;r=a[t>>0]|0;if(r<<24>>24){s=r&255;w=0;do{u=E+(v<<5)+12+(w<<1)|0;if(!(b[u>>1]|0)){gb=(e[E+(v<<5)+(w<<1)>>1]|0)*3|0;D=w+1|0;fb=(e[E+(v<<5)+(((D|0)==(s|0)?0:D)<<1)>>1]|0)*3|0;y=ea(g[F+(fb<<2)>>2]);x=ea(g[F+(gb<<2)>>2]);z=ea(y-x);A=ea(g[F+(fb+2<<2)>>2]);B=ea(g[F+(gb+2<<2)>>2]);C=ea(A-B);if(C>2]),Mb=ea(x-Nb),gb=MbNb?Mb:Nb)ea(0.0)?(Nb=ea(g[lb>>2]),Mb=ea(B-Nb),gb=MbNb?Mb:Nb)ea(0.0)?(Nb=ea(g[ib>>2]),Mb=ea(x-Nb),gb=MbNb?Mb:Nb)>2]);Mb=ea(B-Nb);gb=MbNb?Mb:Nb)>1]=w;w=D;r=a[t>>0]|0}else w=w+1|0;s=r&255}while((w|0)<(s|0))}v=v+1|0}while((v|0)!=(Z|0))}t=bNa(0,72,4,1,0,1689855,383)|0;S=c[ia>>2]|0;if((S|0)>0){T=wb+16|0;u=6;G=0;r=0;s=0;O=0;P=0;Q=0;while(1){E=ca+(Q*12|0)|0;D=c[wb>>2]|0;do if(!(a[D+(Q*26|0)+25>>0]|0)){v=c[(c[aa>>2]|0)+(Q<<2)>>2]|0;c[E>>2]=P;w=pb+(v*12|0)+8|0;b[ca+(Q*12|0)+8>>1]=b[w>>1]|0;c[ca+(Q*12|0)+4>>2]=O;D=pb+(v*12|0)+10|0;b[ca+(Q*12|0)+10>>1]=b[D>>1]|0;Fsl($+(P*3<<2)|0,qb+((c[pb+(v*12|0)>>2]|0)*3<<2)|0,(e[w>>1]|0)*12|0)|0;Fsl(Y+(O<<2<<1)|0,rb+(c[pb+(v*12|0)+4>>2]<<2<<1)|0,e[D>>1]<<3|0)|0;v=G;D=(e[D>>1]|0)+O|0;w=(e[w>>1]|0)+P|0}else{v=ra+(Q<<2)|0;K=D+(Q*26|0)+24|0;F=a[K>>0]|0;N=F&255;if(!(c[v>>2]|0)){c[E>>2]=0;b[ca+(Q*12|0)+8>>1]=0;c[ca+(Q*12|0)+4>>2]=O;b[ca+(Q*12|0)+10>>1]=N+65534;if((F&255)<=2){v=G;D=O;w=P;break}D=N+-1|0;v=O;F=2;while(1){E=v<<2;b[Y+(E<<1)>>1]=0;b[Y+((E|1)<<1)>>1]=F+65535;b[Y+((E|2)<<1)>>1]=F;w=(F|0)==2?5:4;if((F|0)==(D|0))w=(w&65535|16)&65535;b[Y+((E|3)<<1)>>1]=w;F=F+1|0;if((F|0)==(N|0))break;else v=v+1|0}v=G;D=O+-2+N|0;w=P;break}do if((u&2147483647)>>>0>>0)if((u|0)>-1){t=bNa(t,N*12|0,4,1,0,1689855,383)|0;u=N;break}else{u=XMa(N*12|0,4,1,0,1689855,366)|0;Fsl(u|0,t|0,G*12|0)|0;t=u;u=N;break}while(0);if(a[K>>0]|0){w=0;do{lb=(c[T>>2]|0)+((e[D+(Q*26|0)+12+(w<<1)>>1]|0)*12|0)|0;q=ea(g[lb>>2]);Mb=ea(g[lb+4>>2]);Nb=ea(g[lb+8>>2]);q=ea(q+ea(g[ub>>2]));Mb=ea(Mb+ea(g[sb>>2]));Nb=ea(Nb+ea(g[tb>>2]));g[t+(w*12|0)>>2]=q;g[t+(w*12|0)+4>>2]=Mb;g[t+(w*12|0)+8>>2]=Nb;w=w+1|0}while((w|0)<(d[K>>0]|0))}I=c[v>>2]|0;H=I+4|0;M=c[I+12>>2]|0;J=c[I+28>>2]|0;L=(J>>>0)/3|0;c[E>>2]=P;b[ca+(Q*12|0)+8>>1]=M;c[ca+(Q*12|0)+4>>2]=O;b[ca+(Q*12|0)+10>>1]=L;v=(M|0)>0;if(v){D=c[H>>2]|0;w=0;do{lb=(w+P|0)*3|0;jb=D+(w*12|0)|0;c[$+(lb<<2)>>2]=c[jb>>2];c[$+(lb+1<<2)>>2]=c[jb+4>>2];c[$+(lb+2<<2)>>2]=c[jb+8>>2];w=w+1|0}while((w|0)!=(M|0))}do if((r&2147483647)>>>0>>0)if((r|0)>-1){s=bNa(s,M,1,1,0,1689855,383)|0;r=M;break}else{r=XMa(M,1,1,0,1689855,366)|0;Fsl(r|0,s|0,M|0)|0;s=r;r=M;break}while(0);a:do if(v){G=N+-1|0;if(!(F<<24>>24)){w=0;while(1){if(!(a[1129603]|0)){g[8245]=ea(.0000999999974);a[1129603]=1}a[s+w>>0]=0;w=w+1|0;if((w|0)==(M|0))break a}}else F=0;do{D=c[H>>2]|0;if(!(a[1129603]|0)){g[8245]=ea(.0000999999974);a[1129603]=1}v=D+(F*12|0)|0;D=0;E=0;w=G;while(1){Nb=ea(fv(v,t+(w*12|0)|0,t+(E*12|0)|0,ob));if(Nb>0]=D;F=F+1|0}while((F|0)!=(M|0))}while(0);if(J>>>0>2){F=c[I+20>>2]|0;w=d[K>>0]|0;E=0;do{v=E+O<<2;jb=E*3|0;lb=F+(jb<<1)|0;b[Y+(v<<1)>>1]=(e[lb>>1]|0)+w;ib=F+(jb+1<<1)|0;b[Y+((v|1)<<1)>>1]=(e[ib>>1]|0)+w;jb=F+(jb+2<<1)|0;b[Y+((v|2)<<1)>>1]=(e[jb>>1]|0)+w;lb=a[s+(e[lb>>1]|0)>>0]|0;ib=a[s+(e[ib>>1]|0)>>0]|0;jb=a[s+(e[jb>>1]|0)>>0]|0;D=(ib&lb)<<24>>24!=0;D=(jb&ib)<<24>>24==0?D&1:(D&1|4)&255;if((jb&lb)<<24>>24)D=(D&255|16)&255;b[Y+((v|3)<<1)>>1]=D&255;E=E+1|0}while((E|0)<(L|0))}v=N;D=L+O|0;w=M+P|0}while(0);Q=Q+1|0;if((Q|0)==(S|0))break;else{G=v;O=D;P=w}}if((u|0)>-1)vb=315}else{s=0;r=0;vb=315}if((vb|0)==315)ZMa(t,1);if((r|0)>-1)ZMa(s,1);s=l;r=s+72|0;do{c[s>>2]=c[j>>2];s=s+4|0;j=j+4|0}while((s|0)<(r|0));c[l+20>>2]=Z;c[l+24>>2]=W;c[l+28>>2]=Z;c[l+32>>2]=da;c[l+36>>2]=V;c[l+40>>2]=0}c[f>>2]=l;if(!Ja){r=0;do{l=ra+(r<<2)|0;j=c[l>>2]|0;if(j){if((c[j+32>>2]|0)>-1)ZMa(c[j+20>>2]|0,c[j+24>>2]|0);if((c[j+16>>2]|0)>-1)ZMa(c[j+4>>2]|0,c[j+8>>2]|0);ZMa(j,1);c[l>>2]=0}r=r+1|0}while((r|0)!=(Ca|0))}if((pa|0)<=-1){j=0;break}ZMa(ra,1);j=0}}else j=1;while(0);if((c[wb+68>>2]|0)>-1)ZMa(c[wb+56>>2]|0,c[wb+60>>2]|0);if((c[wb+44>>2]|0)>-1)ZMa(c[wb+32>>2]|0,c[wb+36>>2]|0);if((c[wb+28>>2]|0)>-1)ZMa(c[wb+16>>2]|0,c[wb+20>>2]|0);if((c[wb+12>>2]|0)>-1)ZMa(c[wb>>2]|0,c[wb+4>>2]|0);l=c[zb>>2]|0;if(l){r=c[hb>>2]|0;if((r|0)!=(l|0)){do{s=r+-32|0;c[hb>>2]=s;if((c[r+-4>>2]|0)>-1)ZMa(c[r+-16>>2]|0,c[r+-12>>2]|0);if((c[r+-20>>2]|0)>-1)ZMa(c[s>>2]|0,c[r+-28>>2]|0);r=c[hb>>2]|0}while((r|0)!=(l|0));l=c[zb>>2]|0}ZMa(l,1)}if((c[mb>>2]|0)>-1)ZMa(c[Jb>>2]|0,c[nb>>2]|0);if((c[Gb>>2]|0)>-1)ZMa(c[Ib+48>>2]|0,c[Hb>>2]|0);if((c[Eb>>2]|0)>-1)ZMa(c[xb>>2]|0,c[Fb>>2]|0);if((c[Cb>>2]|0)>-1)ZMa(c[yb>>2]|0,c[Db>>2]|0);if((c[Ab>>2]|0)>-1)ZMa(c[Ib>>2]|0,c[Bb>>2]|0);Jb=j;i=Kb;return Jb|0}function wy(a,b){a=a|0;b=b|0;var c=0;if(a){c=JYa(a)|0;if(c)return (Sr(c,b)|0)&1|0}else a=0;UYa(a);return 0}function xy(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=JYa(a)|0;if(e){Tr(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;UYa(a)}function yy(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b){es(b);return}}else a=0;UYa(a)}function zy(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b){fs(b);return}}else a=0;UYa(a)}function Ay(a,b){a=a|0;b=ea(b);var c=0;if(a){c=JYa(a)|0;if(c){gs(c,b);return}}else a=0;UYa(a)}function By(){D_a(1129604,2990);return}function Cy(){D_a(1129659,3499);return}function Dy(){D_a(1129707,4286);return}function Ey(){D_a(1129746,4287);return}function Fy(){D_a(1129779,121);return}function Gy(){return}function Hy(){return}function Iy(){return}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;Rr(a,c[d+4>>2]|0);return}function Ky(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 Ly(){return}function My(b,d){b=b|0;d=d|0;var e=0;e=YMa(104,b,16,1689855,25)|0;Cra(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=31472;c[e+64>>2]=-1;c[e+80>>2]=-1;g[e+32>>2]=ea(.5);g[e+36>>2]=ea(2.0);g[e+40>>2]=ea(0.0);g[e+44>>2]=ea(3.5);g[e+48>>2]=ea(120.0);g[e+52>>2]=ea(v);g[e+56>>2]=ea(8.0);g[e+60>>2]=ea(0.0);c[e+92>>2]=50;c[e+84>>2]=4;d=e+99|0;a[d>>0]=a[d>>0]|3;a[e+96>>0]=1;a[e+97>>0]=1;a[e+98>>0]=1;c[e+88>>2]=-1;c[e+68>>2]=0;d=e+72|0;c[d>>2]=0;c[d+4>>2]=0;return e|0}function Ny(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;IFa(a,b);j=c[12214]|0;Nmb(b,1364439,j,a+32|0,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;Omb(b);Nmb(b,1158542,j,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1130333,j,a+56|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12215]|0;Nmb(b,1130348,h,a+92|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1130366,j,a+48|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1130381,j,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);k=c[12209]|0;Nmb(b,1130400,k,a+96|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1130426,k,a+97|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1130440,k,a+98|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Nmb(b,1364448,j,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1130453,c[12214]|0,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1130466,c[12235]|0,a+88|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);a=a+84|0;c[e>>2]=c[a>>2];Nmb(b,1130481,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Omb(b);c[a>>2]=c[e>>2];i=d;return}function Oy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;JFa(b,d);k=b+32|0;r=c[12214]|0;e=dnb(d,1364439,r,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 TJa(g,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+44|0;e=dnb(d,1158542,r,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+56|0;e=dnb(d,1130333,r,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+92|0;e=dnb(d,1130348,c[12215]|0,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?(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 TJa(g,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+48|0;e=dnb(d,1130366,r,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+60|0;e=dnb(d,1130381,r,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}f=b+96|0;g=c[12209]|0;e=dnb(d,1130400,g,t,0)|0;if(e){do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](f,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;h=o+p|0;c[e>>2]=h;if((p|0)>=0?(o+(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}TJa(e,f,1)}while(0);fnb(d)}f=b+97|0;e=dnb(d,1130426,g,t,0)|0;if(e){do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](f,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;h=o+p|0;c[e>>2]=h;if((p|0)>=0?(o+(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}TJa(e,f,1)}while(0);fnb(d)}f=b+98|0;e=dnb(d,1130440,g,t,0)|0;if(e){do if((e|0)<=0){e=c[t>>2]|0;if(e)xq[e&4095](f,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;h=o+p|0;c[e>>2]=h;if((p|0)>=0?(o+(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}TJa(e,f,1)}while(0);fnb(d)}j=b+36|0;e=dnb(d,1364448,r,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+40|0;e=dnb(d,1130453,r,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?(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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}j=b+88|0;e=dnb(d,1130466,c[12235]|0,t,0)|0;if(!e){b=b+84|0;lD(d,b,1130481,0);i=v;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?(u=g+(e+4)|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=u}else TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d);b=b+84|0;lD(d,b,1130481,0);i=v;return}function Py(b,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;KFa(b,d);e=b+32|0;k=d+12|0;h=c[k>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){TJa(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+44|0;h=g+4|0;if(h>>>0>f>>>0){TJa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h;g=h}e=b+56|0;h=g+4|0;if(h>>>0>f>>>0){TJa(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+92|0;g=h+4|0;if(g>>>0>f>>>0){TJa(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){TJa(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){TJa(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+96|0;if((g+1|0)>>>0>f>>>0){TJa(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+97|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){TJa(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[j>>2]|0)>>>0)TJa(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}qnb(d);e=b+36|0;f=c[k>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){TJa(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+40|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+88|0;h=f+4|0;if(h>>>0>g>>>0){TJa(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;c[l>>2]=c[e>>2];f=h+4|0;if(f>>>0>g>>>0){TJa(k,l,4);b=c[l>>2]|0;c[e>>2]=b;i=m;return}else{b=c[h>>2]|0;c[l>>2]=b;c[k>>2]=f;c[e>>2]=b;i=m;return}}function Qy(b,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;LFa(b,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){TJa(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+32>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+44>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+56>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+92>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+48>>2]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+60>>2]=Isl(f|0)|0;e=h+1|0;if(e>>>0>g>>>0){TJa(k,l,1);e=a[l>>0]|0}else{g=a[h>>0]|0;a[l>>0]=g;c[k>>2]=e;e=g}a[b+96>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(k,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[k>>2]=f}a[b+97>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(k,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[k>>2]=f}a[b+98>>0]=e;pnb(d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){TJa(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+40>>2]=Isl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){TJa(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+88>>2]=Isl(e|0)|0;e=b+84|0;f=h+4|0;if(f>>>0>g>>>0){TJa(k,l,4);b=c[l>>2]|0;b=Isl(b|0)|0;c[e>>2]=b;i=m;return}else{b=c[h>>2]|0;c[l>>2]=b;c[k>>2]=f;b=Isl(b|0)|0;c[e>>2]=b;i=m;return}}function Ry(b,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;MFa(b,d);e=b+32|0;k=d+12|0;h=c[k>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{YJa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}e=b+44|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h;g=h}else{YJa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}e=b+56|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{YJa(k,e,4);h=c[k>>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[k>>2]=g}else{YJa(k,e,4);g=c[k>>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[k>>2]=h}else{YJa(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}e=b+60|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{YJa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}e=b+96|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{YJa(k,e,1);f=c[k>>2]|0}e=b+97|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{YJa(k,e,1);f=c[k>>2]|0}e=b+98|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else YJa(k,e,1);ynb(d);e=b+36|0;f=c[k>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{YJa(k,e,4);g=c[k>>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[k>>2]=f}else{YJa(k,e,4);f=c[k>>2]|0;h=c[j>>2]|0}e=b+88|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g;d=g}else{YJa(k,e,4);d=c[k>>2]|0;h=c[j>>2]|0}e=b+84|0;f=c[e>>2]|0;c[l>>2]=f;g=d+4|0;if(g>>>0>>0){c[d>>2]=f;c[k>>2]=g;b=c[l>>2]|0;c[e>>2]=b;i=m;return}else{YJa(k,l,4);b=c[l>>2]|0;c[e>>2]=b;i=m;return}}function Sy(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+4>>2]|0;if(d&1){b=a+132|0;c[b>>2]=c[b>>2]|1}if(d&2){b=a+132|0;c[b>>2]=c[b>>2]|2}if(!(d&8))return;a=a+132|0;c[a>>2]=c[a>>2]|4;return}function Ty(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;a=a+76|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 Uy(){return}function Vy(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=Eo,r=Eo,s=Eo;e=YMa(148,b,16,1689855,16)|0;Cra(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=31636;i=e+40|0;p=e+76|0;o=e+88|0;n=e+116|0;c[e+32>>2]=-1;m=e+36|0;c[m>>2]=1;c[i>>2]=c[14143];c[i+4>>2]=c[14144];c[i+8>>2]=c[14145];s=ea(ea(g[14146])*ea(.5));r=ea(ea(g[14147])*ea(.5));q=ea(ea(g[14148])*ea(.5));l=e+52|0;g[l>>2]=s;k=e+56|0;g[k>>2]=r;j=e+60|0;g[j>>2]=q;d=e+64|0;a[d>>0]=1;b=e+65|0;a[b>>0]=1;f=e+68|0;g[f>>2]=ea(.100000001);h=e+72|0;g[h>>2]=ea(.5);c[p>>2]=c[14143];c[p+4>>2]=c[14144];c[p+8>>2]=c[14145];c[o>>2]=c[14143];c[o+4>>2]=c[14144];c[o+8>>2]=c[14145];g[e+100>>2]=ea(0.0);g[e+104>>2]=ea(0.0);g[e+108>>2]=ea(0.0);g[e+112>>2]=ea(1.0);c[n>>2]=c[14146];c[n+4>>2]=c[14147];c[n+8>>2]=c[14148];g[e+128>>2]=ea(0.0);c[e+132>>2]=8;c[e+136>>2]=0;g[e+140>>2]=ea(0.0);c[e+144>>2]=0;c[m>>2]=1;g[l>>2]=ea(.5);g[k>>2]=ea(1.0);g[j>>2]=ea(.5);c[i>>2]=c[14143];c[i+4>>2]=c[14144];c[i+8>>2]=c[14145];g[h>>2]=ea(.5);g[f>>2]=ea(.100000001);a[b>>0]=1;a[d>>0]=0;return e|0}function Wy(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;IFa(a,b);Qmb(b,3);h=a+36|0;c[k>>2]=c[h>>2];Nmb(b,1130260,c[12215]|0,k,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;Omb(b);c[h>>2]=c[k>>2];h=a+52|0;k=c[12238]|0;Nmb(b,1364471,k,h,0);j=b+16|0;g=c[(lpb(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[12214]|0;Nmb(b,1460481,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,g,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1130268,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12209]|0;Nmb(b,1130284,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1130292,h,a+65|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);h=a+40|0;Nmb(b,1364430,k,h,0);j=c[(lpb(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;Nmb(b,1460481,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1130314,c[12214]|0,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);i=d;return}function Xy(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=Eo,y=Eo,z=Eo;w=i;i=i+32|0;r=w+20|0;u=w;t=w+4|0;o=w+8|0;JFa(b,d);enb(d,3);v=b+36|0;kD(d,v,1130260,0);j=b+52|0;n=c[12238]|0;e=dnb(d,1364471,n,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}else uC(j,d);fnb(d)}k=b+68|0;p=c[12214]|0;e=dnb(d,1130268,p,r,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}f=b+64|0;h=c[12209]|0;e=dnb(d,1130284,h,r,0)|0;if(e){do if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](f,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;j=l+k|0;c[e>>2]=j;if((k|0)>=0?(l+(k+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}TJa(e,f,1)}while(0);fnb(d)}l=b+65|0;e=dnb(d,1130292,h,r,0)|0;if(e){do if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](l,d)|0}else{e=d+12|0;h=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;j=h+k|0;c[e>>2]=j;if((k|0)>=0?(h+(k+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[l>>0]=a[j>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}TJa(e,l,1)}while(0);fnb(d)}j=b+40|0;e=dnb(d,1364430,n,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}else uC(j,d);fnb(d)}k=b+72|0;e=dnb(d,1130314,p,r,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}if(!(jnb(d,1)|0)){if(!(jnb(d,2)|0)){i=w;return}e=dnb(d,1356334,n,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](o,d)|0}else uC(o,d);fnb(d)}switch(c[v>>2]|0){case 0:{x=ea(ea(g[o+4>>2])*ea(.5));d=c[o+8>>2]|0;c[b+52>>2]=c[o>>2];g[b+56>>2]=x;c[b+60>>2]=d;g[b+44>>2]=x;break}case 1:{z=ea(ea(g[o>>2])*ea(.5));y=ea(ea(g[o+4>>2])*ea(.5));x=ea(ea(g[o+8>>2])*ea(.5));g[b+52>>2]=z;g[b+56>>2]=y;g[b+60>>2]=x;break}default:{}}a[l>>0]=0;i=w;return}e=dnb(d,1364439,p,r,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[u>>2]=c[h>>2];c[j>>2]=q}else TJa(j,u,4);if(c[d>>2]&512)c[u>>2]=Isl(c[u>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](u,d)|0}fnb(d)}e=dnb(d,1364448,p,r,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[t>>2]=c[j>>2];c[f>>2]=s}else TJa(f,t,4);if(c[d>>2]&512)c[t>>2]=Isl(c[t>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](t,d)|0}fnb(d)}d=c[u>>2]|0;z=ea(ea(g[t>>2])*ea(.5));c[b+52>>2]=d;g[b+56>>2]=z;c[b+60>>2]=d;g[b+44>>2]=z;c[v>>2]=0;a[l>>0]=0;i=w;return}function Yy(b,d){b=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;g=n;KFa(b,d);j=b+36|0;c[g>>2]=c[j>>2];m=d+12|0;e=c[m>>2]|0;h=e+4|0;l=d+20|0;f=c[l>>2]|0;if(h>>>0>f>>>0){TJa(m,g,4);k=c[m>>2]|0;f=c[l>>2]|0;e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[m>>2]=h;k=h}c[j>>2]=e;e=b+52|0;h=k+4|0;if(h>>>0>f>>>0){TJa(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[k>>2];c[m>>2]=h}e=b+56|0;g=h+4|0;if(g>>>0>f>>>0){TJa(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+60|0;h=g+4|0;if(h>>>0>f>>>0){TJa(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+68|0;g=h+4|0;if(g>>>0>f>>>0){TJa(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+64|0;if((g+1|0)>>>0>f>>>0){TJa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+65|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)TJa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}qnb(d);e=b+40|0;f=c[m>>2]|0;h=f+4|0;g=c[l>>2]|0;if(h>>>0>g>>>0){TJa(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+44|0;f=h+4|0;if(f>>>0>g>>>0){TJa(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+48|0;h=f+4|0;if(h>>>0>g>>>0){TJa(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+72|0;f=h+4|0;if(f>>>0>g>>>0){TJa(m,e,4);i=n;return}else{c[e>>2]=c[h>>2];c[m>>2]=f;i=n;return}}function Zy(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;LFa(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){TJa(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]=Isl(e|0)|0;LB(d,b+52|0,1364471,0);e=c[h>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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+68>>2]=Isl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){TJa(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+64>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+65>>0]=e;pnb(d);LB(d,b+40|0,1364430,0);e=b+72|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,4);j=c[k>>2]|0;j=Isl(j|0)|0;c[e>>2]=j;i=l;return}else{j=c[f>>2]|0;c[k>>2]=j;c[h>>2]=g;j=Isl(j|0)|0;c[e>>2]=j;i=l;return}}function _y(b,d){b=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;MFa(b,d);j=b+36|0;e=c[j>>2]|0;c[k>>2]=e;m=d+12|0;h=c[m>>2]|0;g=h+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=e;c[m>>2]=g}else{YJa(m,k,4);g=c[m>>2]|0;f=c[l>>2]|0}c[j>>2]=c[k>>2];h=b+52|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[m>>2]=e}else{YJa(m,h,4);e=c[m>>2]|0;f=c[l>>2]|0}h=b+56|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[m>>2]=g}else{YJa(m,h,4);g=c[m>>2]|0;f=c[l>>2]|0}e=b+60|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}e=b+68|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{YJa(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}e=b+64|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{YJa(m,e,1);f=c[m>>2]|0}e=b+65|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else YJa(m,e,1);ynb(d);e=b+40|0;f=c[m>>2]|0;h=f+4|0;g=c[l>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}e=b+44|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{YJa(m,e,4);f=c[m>>2]|0;g=c[l>>2]|0}e=b+48|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{YJa(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}e=b+72|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f;i=n;return}else{YJa(m,e,4);i=n;return}}function $y(a,b){a=a|0;b=b|0;if(!b)return;else{$y(a,c[b>>2]|0);$y(a,c[b+4>>2]|0);Lgl(b);return}}function az(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 bz(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 cz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,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=Eo,A=0;if((d|0)==(e|0))return d|0;if((a|0)==(b|0))f=d;else{f=d;do{v=a;w=c[v+4>>2]|0;x=f;c[x>>2]=c[v>>2];c[x+4>>2]=w;a=a+8|0;f=f+8|0}while(!((f|0)==(e|0)|(a|0)==(b|0)))}w=f-d|0;m=w>>3;x=(w|0)>8;if(x){n=(m+-2|0)/2|0;p=(w|0)<16;q=n;while(1){l=d+(q<<3)|0;e=q<<3;if(!(p|(n|0)<(e>>3|0))){j=e>>2;i=j|1;e=d+(i<<3)|0;j=j+2|0;if((j|0)<(m|0)){h=ea(g[d+(i<<3)+4>>2]);v=h>2]);i=v?j:i;e=v?d+(j<<3)|0:e}z=ea(g[e+4>>2]);h=ea(g[d+(q<<3)+4>>2]);if(!(z>2]|0;j=l;while(1){t=e;u=c[t+4>>2]|0;v=j;c[v>>2]=c[t>>2];c[v+4>>2]=u;if((n|0)<(i|0))break;i=i<<1|1;j=d+(i<<3)|0;l=i+1|0;if((l|0)<(m|0)){z=ea(g[d+(i<<3)+4>>2]);v=z>2]);i=v?l:i;j=v?d+(l<<3)|0:j}if(ea(g[j+4>>2])>2]=o;g[e+4>>2]=h}}if((q|0)>0)q=q+-1|0;else break}}a:do if((a|0)!=(b|0)){v=d+4|0;e=m+-2|0;p=(e|0)/2|0;q=d+8|0;r=(w|0)>16;s=d+16|0;t=d+12|0;u=d+20|0;if((w|0)<16){h=ea(g[v>>2]);while(1){if(ea(g[a+4>>2])>2]|0;v=d;c[v>>2]=c[u>>2];c[v+4>>2]=w;h=(c[k>>2]=w,ea(g[k>>2]))}a=a+8|0;if((a|0)==(b|0))break a}}if((e|0)<-1){h=ea(g[v>>2]);while(1){if(ea(g[a+4>>2])>2]|0;v=d;c[v>>2]=c[u>>2];c[v+4>>2]=w;h=(c[k>>2]=w,ea(g[k>>2]))}a=a+8|0;if((a|0)==(b|0))break a}}do{z=ea(g[a+4>>2]);if(z>2])){n=a;o=c[n>>2]|0;n=c[n+4>>2]|0;w=d;c[w>>2]=o;c[w+4>>2]=n;h=(c[k>>2]=n,ea(g[k>>2]));if(r){z=ea(g[t>>2]);e=z>2]);j=e?2:1;e=e?s:q}else{j=1;e=q}if(!(ea(g[e+4>>2])>2]|0;w=i;c[w>>2]=c[A>>2];c[w+4>>2]=l;if((p|0)<(j|0))break;j=j<<1|1;i=d+(j<<3)|0;l=j+1|0;if((l|0)<(m|0)){z=ea(g[d+(j<<3)+4>>2]);A=z>2]);j=A?l:j;i=A?d+(l<<3)|0:i}if(ea(g[i+4>>2])>2]=o;c[e+4>>2]=n}}a=a+8|0}while((a|0)!=(b|0))}while(0);if(!x){A=f;return A|0}o=d+8|0;p=d+16|0;q=d+12|0;r=d+20|0;s=d+4|0;n=f;do{n=n+-8|0;A=d;b=c[A>>2]|0;A=c[A+4>>2]|0;w=n;x=c[w+4>>2]|0;e=d;c[e>>2]=c[w>>2];c[e+4>>2]=x;e=n;c[e>>2]=b;c[e+4>>2]=A;e=m;m=m+-1|0;if((e|0)>=3?(A=e+-3|0,y=(A|0)/2|0,(A|0)>=-1):0){if((m|0)>2){z=ea(g[q>>2]);e=z>2]);a=e?2:1;e=e?p:o}else{a=1;e=o}z=ea(g[e+4>>2]);h=ea(g[s>>2]);if(!(z>2]|0;j=d;while(1){x=e;b=c[x+4>>2]|0;A=j;c[A>>2]=c[x>>2];c[A+4>>2]=b;if((y|0)<(a|0))break;a=a<<1|1;j=d+(a<<3)|0;i=a+1|0;if((i|0)<(m|0)){z=ea(g[d+(a<<3)+4>>2]);A=z>2]);a=A?i:a;j=A?d+(i<<3)|0:j}if(ea(g[j+4>>2])>2]=l;g[e+4>>2]=h}}}while((m|0)>1);return f|0}function dz(a,b){a=a|0;b=b|0;if(!b)return;else{dz(a,c[b>>2]|0);dz(a,c[b+4>>2]|0);Lgl(b);return}}function ez(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 j=0,l=0,m=0,n=0;n=i;i=i+160|0;m=n+76|0;j=n;l=n+72|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];d=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=m+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=fD(m,3,j,ea(1.0),ea(0.0),ea(0.0),ea(-ea(ea(g[a>>2])-b)))|0;if((d|0)<3){l=0;i=n;return l|0}d=fD(j,d,m,ea(-1.0),ea(0.0),ea(0.0),ea(ea(g[a>>2])+b))|0;if((d|0)<3){l=0;i=n;return l|0}e=a+8|0;d=fD(m,d,j,ea(0.0),ea(0.0),ea(1.0),ea(-ea(ea(g[e>>2])-b)))|0;if((d|0)<3){l=0;i=n;return l|0}e=fD(j,d,m,ea(0.0),ea(0.0),ea(-1.0),ea(ea(g[e>>2])+b))|0;if((e|0)<3){l=0;i=n;return l|0}d=c[m+4>>2]|0;c[l>>2]=d;f=1;do{b=(c[k>>2]=d,ea(g[k>>2]));d=m+(f*12|0)+4|0;j=b>2]);d=c[(j?d:l)>>2]|0;c[l>>2]=d;f=f+1|0}while((f|0)!=(e|0));c[h>>2]=d;l=1;i=n;return l|0}function fz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo;h=d+-1|0;f=h*3|0;switch(e&-5|0){case 2:{e=(d|0)>0;if(ea(g[b>>2])>2])){if(e)e=0;else return;do{f=e*3|0;h=e<<1;c[a+(h<<2)>>2]=c[b+(f<<2)>>2];c[a+((h|1)<<2)>>2]=c[b+(f+1<<2)>>2];e=e+1|0}while((e|0)!=(d|0));return}else{if(e)e=0;else return;do{i=(h-e|0)*3|0;f=e<<1;c[a+(f<<2)>>2]=c[b+(i<<2)>>2];c[a+((f|1)<<2)>>2]=c[b+(i+1<<2)>>2];e=e+1|0}while((e|0)!=(d|0));return}}case 0:{j=ea(g[b+8>>2]);e=(d|0)>0;if(j>2])){if(e)e=0;else return;do{h=e*3|0;i=e<<1;c[a+(i<<2)>>2]=c[b+(h+2<<2)>>2];c[a+((i|1)<<2)>>2]=c[b+(h+1<<2)>>2];e=e+1|0}while((e|0)!=(d|0));return}else{if(e)e=0;else return;do{f=(h-e|0)*3|0;i=e<<1;c[a+(i<<2)>>2]=c[b+(f+2<<2)>>2];c[a+((i|1)<<2)>>2]=c[b+(f+1<<2)>>2];e=e+1|0}while((e|0)!=(d|0));return}}default:{if((d|0)>0)e=0;else return;do{i=e<<1;g[a+(i<<2)>>2]=ea(0.0);g[a+((i|1)<<2)>>2]=ea(0.0);e=e+1|0}while((e|0)!=(d|0));return}}}function gz(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var j=0,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+128|0;q=r+48|0;n=r;p=r+24|0;k=a[d+28>>0]|0;o=k&255;k=k<<24>>24==0;if(!k){f=c[f+20>>2]|0;j=0;do{s=j*3|0;t=(e[d+(j<<1)>>1]|0)*3|0;c[q+(s<<2)>>2]=c[f+(t<<2)>>2];c[q+(s+1<<2)>>2]=c[f+(t+1<<2)>>2];c[q+(s+2<<2)>>2]=c[f+(t+2<<2)>>2];j=j+1|0}while((j|0)!=(o|0))}if(jv(b,q,o,n,p)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];i=r;return}if(k)f=-1;else{m=ea(34028234699999998.0e22);k=0;f=-1;while(1){l=ea(g[n+(k<<2)>>2]);j=l>2]);m=ea(g[q+(s<<2)>>2]);g[h>>2]=ea(m+ea(l*ea(ea(g[q+(t<<2)>>2])-m)));m=ea(g[q+(s+1<<2)>>2]);g[h+4>>2]=ea(m+ea(l*ea(ea(g[q+(t+1<<2)>>2])-m)));m=ea(g[q+(s+2<<2)>>2]);g[h+8>>2]=ea(m+ea(l*ea(ea(g[q+(t+2<<2)>>2])-m)));i=r;return}function hz(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)Egl(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=XMa(k,16,66,0,1689855,75)|0;if(g)Fsl(l|0,m|0,g|0)|0;if(i)Fsl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))Fsl(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}ZMa(m,66);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 iz(a,b){a=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)Fgl(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=Igl(e*12|0)|0}f=h+(d*12|0)|0;e=f;j=h+(g*12|0)|0;$il(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;$il(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;if((d|0)!=(e|0))do{d=d+-12|0;djl(d)}while((d|0)!=(e|0));if(!g)return;Lgl(g);return}function jz(a,b){a=a|0;b=b|0;var d=0;d=YMa(536,a,16,1689855,27)|0;fqa(d,a,b);c[d>>2]=31792;b=d+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+56|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+104|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+120|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+136|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+152|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+168|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+184|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+200|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+216|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+232|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+248|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+264|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+280|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+296|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+312|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+328|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+344|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+360|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+376|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+392|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+408|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+424|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+440|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+456|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+472|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+488|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+504|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+520|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return d|0}function kz(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;q=i;i=i+32|0;p=q+12|0;n=q;Hqa(b,e);Qmb(e,2);c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;l=0;g=0;f=0;while(1){j=b+24+(f<<4)|0;if((l|0)==(g|0))NC(p,j);else{g=a[j>>0]|0;h=(g&1)==0;j=h?j+1|0:c[b+24+(f<<4)+8>>2]|0;g=h?(g&255)>>>1:c[b+24+(f<<4)+4>>2]|0;if(g>>>0>2147483631){m=6;break}if(g>>>0<11){a[l>>0]=g<<1;h=l+1|0}else{r=g+16&-16;h=XMa(r,16,66,0,1689855,75)|0;c[l+8>>2]=h;c[l>>2]=r|1;c[l+4>>2]=g}Fsl(h|0,j|0,g|0)|0;a[h+g>>0]=0;c[l+12>>2]=c[b+24+(f<<4)+12>>2];c[o>>2]=(c[o>>2]|0)+16}f=f+1|0;if((f|0)==32)break;l=c[o>>2]|0;g=c[k>>2]|0}if((m|0)==6)Egl(l);bD(e,p,1130233,2048);e=b+24|0;j=a[e>>0]|0;k=(j&1)==0;if(k){f=(j&255)>>>1;h=e+1|0}else{f=c[b+28>>2]|0;h=c[b+32>>2]|0}g=f>>>0>7;if((Eil(h,1264992,g?7:f)|0)==0?f>>>0>6&(g^1):0){a[n>>0]=16;l=n+1|0;r=l;h=r;a[h>>0]=87;a[h+1>>0]=97;a[h+2>>0]=108;a[h+3>>0]=107;r=r+4|0;a[r>>0]=97;a[r+1>>0]=98;a[r+2>>0]=108;a[r+3>>0]=101;a[n+9>>0]=0;a:do if((e|0)!=(n|0)){do if(k)if(!(j&1))m=23;else m=22;else{f=c[e>>2]|0;j=f&-2;h=j+-1|0;g=(f&1|0)==0;if(h>>>0>=8)if(g){m=23;break}else{m=22;break}if(g)f=f>>>1&127;else f=c[b+28>>2]|0;hz(e,h,9-j|0,f,0,f,8,l);break a}while(0);if((m|0)==22)f=c[b+32>>2]|0;else if((m|0)==23)f=e+1|0;k=l;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=f;l=r;a[l>>0]=h;a[l+1>>0]=h>>8;a[l+2>>0]=h>>16;a[l+3>>0]=h>>24;r=r+4|0;a[r>>0]=k;a[r+1>>0]=k>>8;a[r+2>>0]=k>>16;a[r+3>>0]=k>>24;a[f+8>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=16;break}else{c[b+28>>2]=8;break}}while(0);if(a[n>>0]&1)ZMa(c[n+8>>2]|0,66)}f=c[p>>2]|0;if(!f){i=q;return}g=c[o>>2]|0;if((g|0)!=(f|0)){do{h=g+-16|0;c[o>>2]=h;if(!(a[h>>0]&1))g=h;else{ZMa(c[g+-8>>2]|0,66);g=c[o>>2]|0}}while((g|0)!=(f|0));f=c[p>>2]|0}Lgl(f);i=q;return}function lz(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;r=i;i=i+32|0;m=r+24|0;q=r;o=r+12|0;Iqa(b,e);enb(e,2);c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;l=q+8|0;k=0;g=0;f=0;while(1){j=b+24+(f<<4)|0;if((k|0)==(g|0))NC(q,j);else{g=a[j>>0]|0;h=(g&1)==0;j=h?j+1|0:c[b+24+(f<<4)+8>>2]|0;g=h?(g&255)>>>1:c[b+24+(f<<4)+4>>2]|0;if(g>>>0>2147483631){n=6;break}if(g>>>0<11){a[k>>0]=g<<1;h=k+1|0}else{s=g+16&-16;h=XMa(s,16,66,0,1689855,75)|0;c[k+8>>2]=h;c[k>>2]=s|1;c[k+4>>2]=g}Fsl(h|0,j|0,g|0)|0;a[h+g>>0]=0;c[k+12>>2]=c[b+24+(f<<4)+12>>2];c[p>>2]=(c[p>>2]|0)+16}f=f+1|0;if((f|0)==32)break;k=c[p>>2]|0;g=c[l>>2]|0}if((n|0)==6)Egl(k);f=dnb(e,1130233,c[12236]|0,m,1)|0;if(f){if((f|0)<=0){f=c[m>>2]|0;if(f)xq[f&4095](q,e)|0}else ZC(e,q,0);fnb(e)}if(a[e+116>>0]|0){m=0;do{k=b+24+(m<<4)|0;e=c[q>>2]|0;f=e+(m<<4)|0;do if((k|0)!=(f|0)){l=a[f>>0]|0;s=(l&1)==0;h=s?f+1|0:c[e+(m<<4)+8>>2]|0;l=s?(l&255)>>>1:c[e+(m<<4)+4>>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}j=(f&1)==0;if(l>>>0>g>>>0){if(j)f=(f&255)>>>1;else f=c[b+24+(m<<4)+4>>2]|0;hz(k,g,l-g|0,f,0,f,l,h);break}if(j)f=k+1|0;else f=c[b+24+(m<<4)+8>>2]|0;Msl(f|0,h|0,l|0)|0;a[f+l>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=l<<1;break}else{c[b+24+(m<<4)+4>>2]=l;break}}while(0);c[b+24+(m<<4)+12>>2]=c[e+(m<<4)+12>>2];m=m+1|0}while((m|0)!=32)}m=b+24|0;j=a[m>>0]|0;k=(j&1)==0;if(k){f=(j&255)>>>1;h=m+1|0}else{f=c[b+28>>2]|0;h=c[b+32>>2]|0}g=f>>>0>7;if((Eil(h,1264992,g?7:f)|0)==0?f>>>0>6&(g^1):0){a[o>>0]=16;l=o+1|0;s=l;e=s;a[e>>0]=87;a[e+1>>0]=97;a[e+2>>0]=108;a[e+3>>0]=107;s=s+4|0;a[s>>0]=97;a[s+1>>0]=98;a[s+2>>0]=108;a[s+3>>0]=101;a[o+9>>0]=0;a:do if((m|0)!=(o|0)){do if(k)if(!(j&1))n=45;else n=44;else{f=c[m>>2]|0;h=f&-2;j=h+-1|0;g=(f&1|0)==0;if(j>>>0>=8)if(g){n=45;break}else{n=44;break}if(g)f=f>>>1&127;else f=c[b+28>>2]|0;hz(m,j,9-h|0,f,0,f,8,l);break a}while(0);if((n|0)==44)f=c[b+32>>2]|0;else if((n|0)==45)f=m+1|0;e=l;l=e;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=f;k=s;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;s=s+4|0;a[s>>0]=e;a[s+1>>0]=e>>8;a[s+2>>0]=e>>16;a[s+3>>0]=e>>24;a[f+8>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=16;break}else{c[b+28>>2]=8;break}}while(0);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66)}f=c[q>>2]|0;if(!f){i=r;return}g=c[p>>2]|0;if((g|0)!=(f|0)){do{h=g+-16|0;c[p>>2]=h;if(!(a[h>>0]&1))g=h;else{ZMa(c[g+-8>>2]|0,66);g=c[p>>2]|0}}while((g|0)!=(f|0));f=c[q>>2]|0}Lgl(f);i=r;return}function mz(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;r=i;i=i+32|0;n=r+24|0;q=r;o=r+12|0;Jqa(b,e);c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;l=q+8|0;k=0;g=0;f=0;while(1){j=b+24+(f<<4)|0;if((k|0)==(g|0))NC(q,j);else{g=a[j>>0]|0;h=(g&1)==0;j=h?j+1|0:c[b+24+(f<<4)+8>>2]|0;g=h?(g&255)>>>1:c[b+24+(f<<4)+4>>2]|0;if(g>>>0>2147483631){m=6;break}if(g>>>0<11){a[k>>0]=g<<1;h=k+1|0}else{s=g+16&-16;h=XMa(s,16,66,0,1689855,75)|0;c[k+8>>2]=h;c[k>>2]=s|1;c[k+4>>2]=g}Fsl(h|0,j|0,g|0)|0;a[h+g>>0]=0;c[k+12>>2]=c[b+24+(f<<4)+12>>2];c[p>>2]=(c[p>>2]|0)+16}f=f+1|0;if((f|0)==32)break;k=c[p>>2]|0;g=c[l>>2]|0}if((m|0)==6)Egl(k);f=e+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){TJa(f,n,4);f=c[n>>2]|0}else{s=c[g>>2]|0;c[n>>2]=s;c[f>>2]=h;f=s}RC(q,f);g=c[p>>2]|0;f=c[q>>2]|0;if((f|0)!=(g|0))do{YC(f,e);f=f+16|0}while((f|0)!=(g|0));n=0;do{k=b+24+(n<<4)|0;m=c[q>>2]|0;f=m+(n<<4)|0;do if((k|0)!=(f|0)){l=a[f>>0]|0;s=(l&1)==0;h=s?f+1|0:c[m+(n<<4)+8>>2]|0;l=s?(l&255)>>>1:c[m+(n<<4)+4>>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}j=(f&1)==0;if(l>>>0>g>>>0){if(j)f=(f&255)>>>1;else f=c[b+24+(n<<4)+4>>2]|0;hz(k,g,l-g|0,f,0,f,l,h);break}if(j)f=k+1|0;else f=c[b+24+(n<<4)+8>>2]|0;Msl(f|0,h|0,l|0)|0;a[f+l>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=l<<1;break}else{c[b+24+(n<<4)+4>>2]=l;break}}while(0);c[b+24+(n<<4)+12>>2]=c[m+(n<<4)+12>>2];n=n+1|0}while((n|0)!=32);n=b+24|0;j=a[n>>0]|0;k=(j&1)==0;if(k){f=(j&255)>>>1;h=n+1|0}else{f=c[b+28>>2]|0;h=c[b+32>>2]|0}g=f>>>0>7;if((Eil(h,1264992,g?7:f)|0)==0?f>>>0>6&(g^1):0){a[o>>0]=16;l=o+1|0;s=l;m=s;a[m>>0]=87;a[m+1>>0]=97;a[m+2>>0]=108;a[m+3>>0]=107;s=s+4|0;a[s>>0]=97;a[s+1>>0]=98;a[s+2>>0]=108;a[s+3>>0]=101;a[o+9>>0]=0;a:do if((n|0)!=(o|0)){do if(k)if(!(j&1))m=44;else m=43;else{f=c[n>>2]|0;j=f&-2;h=j+-1|0;g=(f&1|0)==0;if(h>>>0>=8)if(g){m=44;break}else{m=43;break}if(g)f=f>>>1&127;else f=c[b+28>>2]|0;hz(n,h,9-j|0,f,0,f,8,l);break a}while(0);if((m|0)==43)f=c[b+32>>2]|0;else if((m|0)==44)f=n+1|0;m=l;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=f;k=s;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;s=s+4|0;a[s>>0]=m;a[s+1>>0]=m>>8;a[s+2>>0]=m>>16;a[s+3>>0]=m>>24;a[f+8>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=16;break}else{c[b+28>>2]=8;break}}while(0);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66)}f=c[q>>2]|0;if(!f){i=r;return}g=c[p>>2]|0;if((g|0)!=(f|0)){do{h=g+-16|0;c[p>>2]=h;if(!(a[h>>0]&1))g=h;else{ZMa(c[g+-8>>2]|0,66);g=c[p>>2]|0}}while((g|0)!=(f|0));f=c[q>>2]|0}Lgl(f);i=r;return}function nz(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;q=r+12|0;o=r;Kqa(b,e);c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;l=q+8|0;k=0;j=0;f=0;while(1){g=b+24+(f<<4)|0;if((k|0)==(j|0))NC(q,g);else{h=a[g>>0]|0;m=(h&1)==0;j=m?g+1|0:c[b+24+(f<<4)+8>>2]|0;g=m?(h&255)>>>1:c[b+24+(f<<4)+4>>2]|0;if(g>>>0>2147483631){n=6;break}if(g>>>0<11){a[k>>0]=g<<1;h=k+1|0}else{m=g+16&-16;h=XMa(m,16,66,0,1689855,75)|0;c[k+8>>2]=h;c[k>>2]=m|1;c[k+4>>2]=g}Fsl(h|0,j|0,g|0)|0;a[h+g>>0]=0;c[k+12>>2]=c[b+24+(f<<4)+12>>2];c[p>>2]=(c[p>>2]|0)+16}f=f+1|0;if((f|0)==32)break;k=c[p>>2]|0;j=c[l>>2]|0}if((n|0)==6)Egl(k);QC(e,q,0);m=0;do{k=b+24+(m<<4)|0;e=c[q>>2]|0;f=e+(m<<4)|0;do if((k|0)!=(f|0)){l=a[f>>0]|0;n=(l&1)==0;h=n?f+1|0:c[e+(m<<4)+8>>2]|0;l=n?(l&255)>>>1:c[e+(m<<4)+4>>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}j=(f&1)==0;if(l>>>0>g>>>0){if(j)f=(f&255)>>>1;else f=c[b+24+(m<<4)+4>>2]|0;hz(k,g,l-g|0,f,0,f,l,h);break}if(j)f=k+1|0;else f=c[b+24+(m<<4)+8>>2]|0;Msl(f|0,h|0,l|0)|0;a[f+l>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=l<<1;break}else{c[b+24+(m<<4)+4>>2]=l;break}}while(0);c[b+24+(m<<4)+12>>2]=c[e+(m<<4)+12>>2];m=m+1|0}while((m|0)!=32);m=b+24|0;j=a[m>>0]|0;k=(j&1)==0;if(k){f=m+1|0;g=(j&255)>>>1}else{f=c[b+32>>2]|0;g=c[b+28>>2]|0}h=g>>>0>7;if((Eil(f,1264992,h?7:g)|0)==0?g>>>0>6&(h^1):0){a[o>>0]=16;l=o+1|0;e=l;n=e;a[n>>0]=87;a[n+1>>0]=97;a[n+2>>0]=108;a[n+3>>0]=107;e=e+4|0;a[e>>0]=97;a[e+1>>0]=98;a[e+2>>0]=108;a[e+3>>0]=101;a[o+9>>0]=0;a:do if((m|0)!=(o|0)){do if(k)if(!(j&1))n=39;else n=38;else{f=c[m>>2]|0;h=f&-2;j=h+-1|0;g=(f&1|0)==0;if(j>>>0>=8)if(g){n=39;break}else{n=38;break}if(g)f=f>>>1&127;else f=c[b+28>>2]|0;hz(m,j,9-h|0,f,0,f,8,l);break a}while(0);if((n|0)==38)f=c[b+32>>2]|0;else if((n|0)==39)f=m+1|0;k=l;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=f;l=e;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;e=e+4|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;a[f+8>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=16;break}else{c[b+28>>2]=8;break}}while(0);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66)}f=c[q>>2]|0;if(!f){i=r;return}g=c[p>>2]|0;if((g|0)!=(f|0)){do{h=g+-16|0;c[p>>2]=h;if(!(a[h>>0]&1))g=h;else{ZMa(c[g+-8>>2]|0,66);g=c[p>>2]|0}}while((g|0)!=(f|0));f=c[q>>2]|0}Lgl(f);i=r;return}function oz(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;s=i;i=i+32|0;o=s+24|0;r=s;p=s+12|0;Lqa(b,e);c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;l=r+8|0;k=0;g=0;f=0;while(1){j=b+24+(f<<4)|0;if((k|0)==(g|0))NC(r,j);else{g=a[j>>0]|0;m=(g&1)==0;j=m?j+1|0:c[b+24+(f<<4)+8>>2]|0;g=m?(g&255)>>>1:c[b+24+(f<<4)+4>>2]|0;if(g>>>0>2147483631){n=6;break}if(g>>>0<11){a[k>>0]=g<<1;h=k+1|0}else{m=g+16&-16;h=XMa(m,16,66,0,1689855,75)|0;c[k+8>>2]=h;c[k>>2]=m|1;c[k+4>>2]=g}Fsl(h|0,j|0,g|0)|0;a[h+g>>0]=0;c[k+12>>2]=c[b+24+(f<<4)+12>>2];c[q>>2]=(c[q>>2]|0)+16}f=f+1|0;if((f|0)==32)break;k=c[q>>2]|0;g=c[l>>2]|0}if((n|0)==6)Egl(k);k=c[q>>2]|0;f=c[r>>2]|0;j=k-f>>4;c[o>>2]=j;l=e+12|0;g=c[l>>2]|0;h=g+4|0;m=e+20|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=j;c[l>>2]=h}else{YJa(l,o,4);f=c[r>>2]|0;k=c[q>>2]|0}if((f|0)!=(k|0))do{OC(e,f,1679251,0);j=f+12|0;g=c[l>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=c[j>>2];c[l>>2]=h}else YJa(l,j,4);f=f+16|0}while((f|0)!=(k|0));m=b+24|0;j=a[m>>0]|0;k=(j&1)==0;if(k){f=(j&255)>>>1;h=m+1|0}else{f=c[b+28>>2]|0;h=c[b+32>>2]|0}g=f>>>0>7;if((Eil(h,1264992,g?7:f)|0)==0?f>>>0>6&(g^1):0){a[p>>0]=16;l=p+1|0;e=l;o=e;a[o>>0]=87;a[o+1>>0]=97;a[o+2>>0]=108;a[o+3>>0]=107;e=e+4|0;a[e>>0]=97;a[e+1>>0]=98;a[e+2>>0]=108;a[e+3>>0]=101;a[p+9>>0]=0;a:do if((m|0)!=(p|0)){do if(k)if(!(j&1))n=31;else n=30;else{f=c[m>>2]|0;j=f&-2;h=j+-1|0;g=(f&1|0)==0;if(h>>>0>=8)if(g){n=31;break}else{n=30;break}if(g)f=f>>>1&127;else f=c[b+28>>2]|0;hz(m,h,9-j|0,f,0,f,8,l);break a}while(0);if((n|0)==30)f=c[b+32>>2]|0;else if((n|0)==31)f=m+1|0;k=l;o=k;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=f;l=e;a[l>>0]=o;a[l+1>>0]=o>>8;a[l+2>>0]=o>>16;a[l+3>>0]=o>>24;e=e+4|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;a[f+8>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=16;break}else{c[b+28>>2]=8;break}}while(0);if(a[p>>0]&1)ZMa(c[p+8>>2]|0,66)}f=c[r>>2]|0;if(!f){i=s;return}g=c[q>>2]|0;if((g|0)!=(f|0)){do{h=g+-16|0;c[q>>2]=h;if(!(a[h>>0]&1))g=h;else{ZMa(c[g+-8>>2]|0,66);g=c[q>>2]|0}}while((g|0)!=(f|0));f=c[r>>2]|0}Lgl(f);i=s;return}function pz(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+64|0;f=d;e=d+32|0;j=d+16|0;Vsa(a,b);HC(b,a+48|0,1129926,0);g=a+28|0;Nmb(b,1129941,1129957,g,0);IC(g,b);Omb(b);g=c[12236]|0;Nmb(b,1130033,g,a+60|0,0);c[j+12>>2]=0;Mmb(b,1607055,1607055,e,0);Nmb(b,1664880,1130180,j,0);JC(b,j,1129829,0);j=j+12|0;Nmb(b,1130194,c[12219]|0,j,0);k=f+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=0;Nmb(b,1460485,c[12215]|0,j,1);j=b+12|0;h=b+20|0;c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,k,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Omb(b);Pmb(b);Omb(b);h=a+76|0;Nmb(b,1130046,g,h,0);KC(b,h,0);Omb(b);Nmb(b,1130061,g,a+88|0,0);Mmb(b,1607055,1607055,f,0);Nmb(b,1664880,1130076,e,0);LC(e,b);Omb(b);Pmb(b);Omb(b);i=d;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,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;e=r;Wsa(a,b);g=a+48|0;p=c[12236]|0;d=dnb(b,1129926,p,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](g,b)|0}else pC(b,g,0);fnb(b)}h=a+28|0;d=dnb(b,1129941,1129957,e,1)|0;if(d){if((d|0)>0){m=c[12214]|0;d=dnb(b,1129971,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+32|0;d=dnb(b,1129980,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+36|0;d=dnb(b,1129995,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?(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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+40|0;d=dnb(b,1130010,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?(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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+44|0;d=dnb(b,1130024,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?(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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}}else{d=c[e>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}e=a+60|0;d=dnb(b,1130033,p,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](e,b)|0}else qC(b,e,0);fnb(b)}e=a+76|0;d=dnb(b,1130046,p,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](e,b)|0}else rC(b,e,0);fnb(b)}e=a+88|0;d=dnb(b,1130061,p,q,1)|0;if(!d){i=r;return}if((d|0)<=0){d=c[q>>2]|0;if(d)xq[d&4095](e,b)|0}else sC(b,e,0);fnb(b);i=r;return}function rz(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;Xsa(a,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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}EB(f,d);e=c[a+52>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{eC(b,d,0);qnb(b);d=d+16|0}while((d|0)!=(e|0));fC(a+28|0,b);gC(b,a+60|0,0);hC(b,a+76|0,0);f=a+88|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}JB(f,d);e=c[a+92>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){i=k;return}do{iC(d,b);d=d+32|0}while((d|0)!=(e|0));i=k;return}function sz(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;Ysa(a,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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}EB(f,Isl(d|0)|0);e=c[a+52>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{FB(d,b);d=d+16|0}while((d|0)!=(e|0));GB(a+28|0,b);HB(b,a+60|0,0);IB(b,a+76|0,0);f=a+88|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}JB(f,Isl(d|0)|0);e=c[a+92>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){i=k;return}do{KB(d,b);d=d+32|0}while((d|0)!=(e|0));i=k;return}function tz(a,b){a=a|0;b=b|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;Zsa(a,b);xB(b,a+48|0,0);yB(a+28|0,b);g=a+68|0;d=c[g>>2]|0;c[n>>2]=d;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){c[e>>2]=d;c[l>>2]=f}else YJa(l,n,4);d=c[a+60>>2]|0;k=c[g>>2]|0;j=d+(k<<4)|0;if(k)do{e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[l>>2]=f}else{YJa(l,d,4);f=c[l>>2]|0;g=c[m>>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{YJa(l,e,4);h=c[l>>2]|0;g=c[m>>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 YJa(l,e,4);zB(d+12|0,b);d=d+16|0}while((d|0)!=(j|0));k=a+80|0;e=c[k>>2]|0;g=a+76|0;d=c[g>>2]|0;f=(e-d|0)/72|0;c[n>>2]=f;j=c[l>>2]|0;h=j+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[j>>2]=f;c[l>>2]=h}else{YJa(l,n,4);d=c[g>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{AB(d,b);d=d+72|0}while((d|0)!=(e|0));k=a+92|0;e=c[k>>2]|0;g=a+88|0;d=c[g>>2]|0;f=e-d>>5;c[n>>2]=f;h=c[l>>2]|0;j=h+4|0;if(j>>>0<(c[m>>2]|0)>>>0){c[h>>2]=f;c[l>>2]=j}else{YJa(l,n,4);d=c[g>>2]|0;e=c[k>>2]|0}if((d|0)==(e|0)){i=o;return}do{BB(d,b);d=d+32|0}while((d|0)!=(e|0));i=o;return}function uz(a,b){a=a|0;b=b|0;var d=0;d=YMa(100,a,16,1689855,55)|0;Jsa(d,a,b);c[d>>2]=31904;b=d+48|0;c[d+68>>2]=0;c[d+72>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d+64>>2]=68;b=d+76|0;a=d+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[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 vz(a){a=a|0;return XMa(a,16,73,0,1689855,96)|0}function wz(a){a=a|0;ZMa(a,73);return}function xz(a){a=a|0;return XMa(a,16,1,0,1689855,104)|0}function yz(a){a=a|0;ZMa(a,1);return}function zz(a,b){a=a|0;b=b|0;return bNa(a,b,16,73,0,1689855,112)|0}function Az(a,b){a=a|0;b=b|0;if(!b)return;Az(a,c[b>>2]|0);Az(a,c[b+4>>2]|0);if((c[b+68>>2]|0)>-1)ZMa(c[b+56>>2]|0,c[b+60>>2]|0);if((c[b+52>>2]|0)>-1)ZMa(c[b+40>>2]|0,c[b+44>>2]|0);if((c[b+36>>2]|0)>-1)ZMa(c[b+24>>2]|0,c[b+28>>2]|0);Lgl(b);return}function Bz(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;d=a+4|0;e=c[d>>2]|0;do if(e){h=c[b>>2]|0;while(1){d=c[e+16>>2]|0;if((h|0)<(d|0)){d=c[e>>2]|0;if(!d){d=e;f=5;break}}else{if((d|0)>=(h|0)){d=e;f=10;break}f=e+4|0;d=c[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){c[g>>2]=e;j=d;break}else if((f|0)==9){c[g>>2]=e;j=d;break}else if((f|0)==10){c[g>>2]=d;e=d;f=12;break}}else{c[g>>2]=d;g=d;f=12}while(0);if((f|0)==12)if(!e){j=g;e=d}else{b=e;b=b+20|0;i=k;return b|0}h=Igl(72)|0;c[h+16>>2]=c[b>>2];d=h+28|0;f=h+20|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=68;c[h+40>>2]=0;c[h+48>>2]=0;c[h+52>>2]=0;c[h+44>>2]=68;c[h+56>>2]=0;c[h+64>>2]=0;c[h+68>>2]=0;c[h+60>>2]=68;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[j>>2]=h;d=c[c[a>>2]>>2]|0;if(!d)d=h;else{c[a>>2]=d;d=c[j>>2]|0}bz(c[a+4>>2]|0,d);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=h;b=b+20|0;i=k;return b|0}function Cz(a,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>>2]=c[b>>2];h=a+4|0;if((b|0)==(a|0))return a|0;k=c[b+4>>2]|0;d=c[b+12>>2]<<3;i=d>>3;j=a+12|0;c[j>>2]=i;g=a+16|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+8>>2]|0;if((e|0)>-1){c[g>>2]=i;d=bNa(c[h>>2]|0,d,4,f,0,1689855,383)|0;c[h>>2]=d;break}else{d=XMa(d,4,f,0,1689855,366)|0;Fsl(d|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[g>>2]=i;c[h>>2]=d;break}}else d=c[h>>2]|0;while(0);Fsl(d|0,k|0,c[j>>2]<<3|0)|0;g=a+20|0;j=c[b+20>>2]|0;d=(c[b+28>>2]|0)*24|0;e=(d|0)/24|0;k=a+28|0;c[k>>2]=e;f=a+32|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[a+24>>2]|0;if((h|0)>-1){c[f>>2]=e;d=bNa(c[g>>2]|0,d,4,i,0,1689855,383)|0;c[g>>2]=d;break}else{d=XMa(d,4,i,0,1689855,366)|0;Fsl(d|0,c[g>>2]|0,(c[k>>2]|0)*24|0)|0;c[f>>2]=e;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);Fsl(d|0,j|0,(c[k>>2]|0)*24|0)|0;i=a+36|0;k=c[b+36>>2]|0;d=c[b+44>>2]<<3;e=d>>3;j=a+44|0;c[j>>2]=e;f=a+48|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+40>>2]|0;if((g|0)>-1){c[f>>2]=e;d=bNa(c[i>>2]|0,d,8,h,0,1689855,383)|0;c[i>>2]=d;break}else{d=XMa(d,8,h,0,1689855,366)|0;Fsl(d|0,c[i>>2]|0,c[j>>2]<<3|0)|0;c[f>>2]=e;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);Fsl(d|0,k|0,c[j>>2]<<3|0)|0;return a|0}function Dz(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;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[a>>2]|0)==(e|0))c[a>>2]=b;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;az(c[a+4>>2]|0,e);if((c[e+68>>2]|0)>-1)ZMa(c[e+56>>2]|0,c[e+60>>2]|0);if((c[e+52>>2]|0)>-1)ZMa(c[e+40>>2]|0,c[e+44>>2]|0);if((c[e+36>>2]|0)<=-1){Lgl(e);return b|0}ZMa(c[e+24>>2]|0,c[e+28>>2]|0);Lgl(e);return b|0}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;d=c[a+(b*20|0)>>2]|0;e=c[a+(b*20|0)+4>>2]|0;f=c[a+(b*20|0)+8>>2]|0;h=ea(g[a+(b*20|0)+16>>2]);b=c[a+(b*20|0)+12>>2]|0;if((b|0)>0)a=0;else return;do{c[f+(a<<2)>>2]=Xr(c[d+(a<<2)>>2]|0,h,e+(a<<2)|0)|0;a=a+1|0}while((a|0)!=(b|0));return}function Fz(){vx(c[8192]|0);return}function Gz(){var a=0,b=0;a=c[8192]|0;ux(a);a=a+92|0;b=c[a>>2]|0;if(!b)return;ry(b);ty(c[a>>2]|0);if(ksa()|0)return;uy(c[a>>2]|0);return}function Hz(a){a=a|0;fx(yx()|0,a);return}function Iz(a,b,d){a=a|0;b=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;if((d&-5|0)!=1){h=yx()|0;g=(nsa(26)|0)+24|0;d=c[g>>2]|0;if(!d)d=0;else{c[k>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(l,f,k);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);b=c[11171]|0;if((d|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=12}else m=10}else m=10;if((m|0)==10)m=12;if((m|0)==12)d=Soa(c[g>>2]|0)|0}ex(h,a,d);i=n;return}h=b+8|0;if(!(c[h>>2]|0)){i=n;return}j=0;a:while(1){g=c[(c[b>>2]|0)+(j*12|0)+4>>2]|0;do if(g){c[k>>2]=g;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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);f=c[11171]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=28}else m=26}else m=26;if((m|0)==26)m=28;if((m|0)==28){m=0;d=Soa(g)|0;if(!d)break}if(!((d|0)==0?1:((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[8198]|0)|0)>>>0>=(c[8199]|0)>>>0))break a}while(0);j=j+1|0;if(j>>>0>=(c[h>>2]|0)>>>0){m=43;break}}if((m|0)==43){i=n;return}h=yx()|0;g=d+24|0;d=c[g>>2]|0;if(!d)d=0;else{c[k>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(l,f,k);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);b=c[11171]|0;if((d|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=40}else m=38}else m=38;if((m|0)==38)m=40;if((m|0)==40)d=Soa(c[g>>2]|0)|0}ex(h,a,d);i=n;return}function Jz(a){a=a|0;var b=0,d=0,e=0;b=yx()|0;d=c[b+120>>2]|0;if((d|0)>0)e=0;else return;do{bfb(hx(b,e)|0,a);e=e+1|0}while((e|0)!=(d|0));return}function Kz(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function Lz(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}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;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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function Nz(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function Oz(a,b){a=a|0;b=b|0;var d=0;d=YMa(28,a,16,1689855,12)|0;eqa(d,a,b);c[d>>2]=32004;c[d+24>>2]=0;return d|0}function Pz(a,b){a=a|0;b=b|0;var d=0,e=Eo,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=Eo,t=0,u=Eo,v=0,w=Eo,x=0,y=0,z=Eo,A=Eo,B=Eo,C=0;e=ea(g[a>>2]);A=ea(e*ea(10.0));u=ea(g[b>>2]);s=ea(ea(u-e)/A);y=s>=ea(0.0);w=ea(s+ea(-.99999994));y=~~(y?s:w);w=ea(ea(e+u)/A);r=w>=ea(0.0);s=ea(w+ea(-.99999994));r=~~(r?w:s);s=ea(g[b+4>>2]);w=ea(ea(s-e)/A);t=w>=ea(0.0);B=ea(w+ea(-.99999994));t=~~(t?w:B);B=ea(ea(e+s)/A);v=B>=ea(0.0);w=ea(B+ea(-.99999994));v=~~(v?B:w);w=ea(g[b+8>>2]);B=ea(ea(w-e)/A);f=B>=ea(0.0);z=ea(B+ea(-.99999994));f=~~(f?B:z);A=ea(ea(e+w)/A);x=A>=ea(0.0);z=ea(A+ea(-.99999994));x=~~(x?A:z);if((f|0)<=(x|0)){e=ea(e*e);o=c[a+4>>2]|0;p=a+8|0;q=(t|0)>(v|0)|(y|0)>(r|0);d=-1;while(1){if(!q){n=ba(f,-887442657)|0;m=t;while(1){l=ba(m,-669632447)|0;k=y;while(1){h=c[a+24+(((ba(k,-1918454973)|0)+l+n&2047)<<2)>>2]|0;if((h|0)!=-1){i=c[o>>2]|0;j=c[p>>2]|0;do{B=ea(ea(g[i+(h*12|0)>>2])-u);A=ea(ea(g[i+(h*12|0)+4>>2])-s);z=ea(ea(g[i+(h*12|0)+8>>2])-w);z=ea(ea(ea(B*B)+ea(A*A))+ea(z*z));C=z>2]|0}while((h|0)!=-1)}if((k|0)<(r|0))k=k+1|0;else break}if((m|0)<(v|0))m=m+1|0;else break}}if((f|0)<(x|0))f=f+1|0;else break}if((d|0)!=-1){C=d;return C|0}}C=Tz(a,b)|0;return C|0}function Qz(a,b){a=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;d=c[a>>2]|0;p=(c[o>>2]|0)-d|0;f=(p>>4)+1|0;if((p|0)<-16)Fgl(a);p=a+8|0;e=(c[p>>2]|0)-d|0;if(e>>4>>>0<1073741823){e=e>>3;e=e>>>0>>0?f:e;d=(c[o>>2]|0)-d>>4;if(!e){g=0;l=0}else k=6}else{e=2147483647;d=(c[o>>2]|0)-d>>4;k=6}if((k|0)==6){g=e;l=XMa(e<<4,16,1,0,1689855,75)|0}m=l+(d<<4)|0;e=m;n=l+(g<<4)|0;h=l+(d<<4)+8|0;c[h>>2]=0;i=l+(d<<4)+12|0;c[i>>2]=0;j=c[b+4>>2]|0;c[l+(d<<4)+4>>2]=j;c[m>>2]=0;k=c[b>>2]|0;g=(c[b+8>>2]|0)*12|0;f=(g|0)/12|0;c[h>>2]=f;if(!g)g=0;else{c[i>>2]=f;g=bNa(0,g,4,j,0,1689855,383)|0;c[m>>2]=g;f=c[h>>2]|0}Fsl(g|0,k|0,f*12|0)|0;b=l+(d+1<<4)|0;h=c[a>>2]|0;d=c[o>>2]|0;if((d|0)==(h|0)){g=a;f=o}else{g=m;do{i=g+-16|0;f=d;d=d+-16|0;j=g+-8|0;c[j>>2]=0;k=g+-4|0;c[k>>2]=0;l=c[f+-12>>2]|0;c[g+-12>>2]=l;c[i>>2]=0;m=c[d>>2]|0;f=(c[f+-8>>2]|0)*12|0;g=(f|0)/12|0;c[j>>2]=g;if(!f)f=0;else{c[k>>2]=g;f=bNa(0,f,4,l,0,1689855,383)|0;c[i>>2]=f;g=c[j>>2]|0}Fsl(f|0,m|0,g*12|0)|0;g=e+-16|0;e=g}while((d|0)!=(h|0));d=e;g=a;f=o;e=d;h=c[a>>2]|0;d=c[o>>2]|0}c[g>>2]=e;c[f>>2]=b;c[p>>2]=n;f=h;if((d|0)!=(f|0))do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1)ZMa(c[d>>2]|0,c[e+-12>>2]|0)}while((d|0)!=(f|0));if(!h)return;ZMa(h,1);return}function Rz(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]=bNa(c[a>>2]|0,d<<2,4,b,0,1689855,383)|0;break}else{i=XMa(d<<2,4,b,0,1689855,366)|0;Fsl(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 Sz(a,b){a=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;p=a+8|0;e=c[a>>2]|0;f=e;if((c[p>>2]|0)-f>>4>>>0>=b>>>0)return;o=a+4|0;d=c[o>>2]|0;g=d;if(!b){h=0;j=d;d=g}else{h=XMa(b<<4,16,1,0,1689855,75)|0;d=c[o>>2]|0;j=d;e=c[a>>2]|0}g=h+(g-f>>4<<4)|0;n=g;m=h+(b<<4)|0;if((j|0)==(e|0)){e=a;f=o;g=n;h=j}else{l=j;d=n;do{b=g+-16|0;f=l;l=l+-16|0;h=g+-8|0;c[h>>2]=0;i=g+-4|0;c[i>>2]=0;j=c[f+-12>>2]|0;c[g+-12>>2]=j;c[b>>2]=0;k=c[l>>2]|0;g=(c[f+-8>>2]|0)*12|0;f=(g|0)/12|0;c[h>>2]=f;if(!g)g=0;else{c[i>>2]=f;g=bNa(0,g,4,j,0,1689855,383)|0;c[b>>2]=g;f=c[h>>2]|0}Fsl(g|0,k|0,f*12|0)|0;g=d+-16|0;d=g}while((l|0)!=(e|0));e=a;f=o;g=d;h=c[a>>2]|0;d=c[o>>2]|0}c[e>>2]=g;c[f>>2]=n;c[p>>2]=m;f=h;if((d|0)!=(f|0))do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1)ZMa(c[d>>2]|0,c[e+-12>>2]|0)}while((d|0)!=(f|0));if(!h)return;ZMa(h,1);return}function Tz(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;n=ea(ea(g[a>>2])*ea(10.0));e=c[a+4>>2]|0;r=ea(ea(g[b>>2])/n);j=r>=ea(0.0);q=ea(r+ea(-.99999994));p=ea(ea(g[b+4>>2])/n);l=p>=ea(0.0);o=ea(p+ea(-.99999994));n=ea(ea(g[b+8>>2])/n);k=n>=ea(0.0);m=ea(n+ea(-.99999994));k=(ba(~~(j?r:q),-1918454973)|0)+(ba(~~(l?p:o),-669632447)|0)+(ba(~~(k?n:m),-887442657)|0)&2047;l=e+8|0;j=(c[l>>2]|0)+1|0;c[l>>2]=j;f=e+12|0;h=c[f>>2]|0;d=h&2147483647;do if(j>>>0>d>>>0?(i=h<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[e+4>>2]|0;if((h|0)>-1){c[f>>2]=i;c[e>>2]=bNa(c[e>>2]|0,i*12|0,4,d,0,1689855,383)|0;break}else{j=XMa(i*12|0,4,d,0,1689855,366)|0;Fsl(j|0,c[e>>2]|0,(c[l>>2]|0)*12|0)|0;c[f>>2]=i;c[e>>2]=j;break}}while(0);f=(c[e>>2]|0)+(((c[l>>2]|0)+-1|0)*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];f=a+8|0;b=a+16|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;i=a+20|0;j=c[i>>2]|0;h=j&2147483647;if(d>>>0<=h>>>0){j=d;j=j+-1|0;i=c[f>>2]|0;j=i+(j<<2)|0;c[j>>2]=-1;j=c[l>>2]|0;j=j+-1|0;a=a+24+(k<<2)|0;b=c[a>>2]|0;i=i+(j<<2)|0;c[i>>2]=b;c[a>>2]=j;return j|0}e=j<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){d=c[a+12>>2]|0;if((j|0)>-1){c[i>>2]=e;c[f>>2]=bNa(c[f>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{j=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(j|0,c[f>>2]|0,c[b>>2]<<2|0)|0;c[i>>2]=e;c[f>>2]=j;break}}while(0);j=c[b>>2]|0;j=j+-1|0;i=c[f>>2]|0;j=i+(j<<2)|0;c[j>>2]=-1;j=c[l>>2]|0;j=j+-1|0;a=a+24+(k<<2)|0;b=c[a>>2]|0;i=i+(j<<2)|0;c[i>>2]=b;c[a>>2]=j;return j|0}function Uz(a,b){a=a|0;b=b|0;var c=Eo,d=Eo;c=ea(g[a>>2]);d=ea(g[b>>2]);if(c>2]);b=d>2]);return b|0}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+16|0;o=q;n=b;a:while(1){m=n;b=n+-8|0;b:while(1){l=a;e=m-l|0;g=e>>3;switch(g|0){case 3:{p=6;break a}case 4:{g=b;f=b;p=7;break a}case 2:{e=b;p=4;break a}case 5:{p=11;break a}case 1:case 0:{p=58;break a}default:{}}if((e|0)<56){g=n;p=13;break a}f=(g|0)/2|0;k=a+(f<<3)|0;if((e|0)>7992){j=(g|0)/4|0;f=vB(a,a+(j<<3)|0,k,a+(j+f<<3)|0,b,d)|0}else f=uB(a,k,b,d)|0;do if(xq[c[d>>2]&4095](a,k)|0)e=b;else{e=b;while(1){e=e+-8|0;if((a|0)==(e|0))break;if(xq[c[d>>2]&4095](e,k)|0){p=40;break}}if((p|0)==40){p=0;h=c[a>>2]|0;g=c[a+4>>2]|0;s=e;r=c[s+4>>2]|0;j=a;c[j>>2]=c[s>>2];c[j+4>>2]=r;j=e;c[j>>2]=h;c[j+4>>2]=g;f=f+1|0;break}f=a+8|0;if(!(xq[c[d>>2]&4095](a,b)|0)){if((f|0)==(b|0)){p=58;break a}else e=a;while(1){if(xq[c[d>>2]&4095](a,f)|0)break;e=f+8|0;if((e|0)==(b|0)){p=58;break a}else{s=f;f=e;e=s}}r=c[f>>2]|0;s=c[e+12>>2]|0;g=b;j=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=j;f=b;c[f>>2]=r;c[f+4>>2]=s;f=e+16|0}if((f|0)==(b|0)){p=58;break a}else e=b;while(1){g=f;while(1){f=g+8|0;if(xq[c[d>>2]&4095](a,g)|0)break;else g=f}do e=e+-8|0;while(xq[c[d>>2]&4095](a,e)|0);if(g>>>0>=e>>>0){a=g;continue b}j=c[g>>2]|0;r=c[g+4>>2]|0;l=e;h=c[l+4>>2]|0;s=g;c[s>>2]=c[l>>2];c[s+4>>2]=h;s=e;c[s>>2]=j;c[s+4>>2]=r}}while(0);g=a+8|0;c:do if(g>>>0>>0){h=g;while(1){g=h;while(1){h=g+8|0;if(xq[c[d>>2]&4095](g,k)|0)g=h;else break}do e=e+-8|0;while(!(xq[c[d>>2]&4095](e,k)|0));j=e;if(g>>>0>j>>>0){e=k;break c}r=c[g>>2]|0;s=c[g+4>>2]|0;u=j;t=c[u+4>>2]|0;e=g;c[e>>2]=c[u>>2];c[e+4>>2]=t;e=j;c[e>>2]=r;c[e+4>>2]=s;e=j;k=(k|0)==(g|0)?j:k;f=f+1|0}}else e=k;while(0);if((g|0)!=(e|0)?xq[c[d>>2]&4095](e,g)|0:0){s=c[g>>2]|0;t=c[g+4>>2]|0;j=e;r=c[j+4>>2]|0;u=g;c[u>>2]=c[j>>2];c[u+4>>2]=r;u=e;c[u>>2]=s;c[u+4>>2]=t;f=f+1|0}if(!f){f=wB(a,g,d)|0;e=g+8|0;if(wB(e,n,d)|0){p=53;break}if(f){a=e;continue}}u=g;if((u-l|0)>=(m-u|0)){b=g;p=57;break}Vz(a,g,d);a=g+8|0}if((p|0)==53){p=0;if(f){p=58;break}else{n=g;continue}}else if((p|0)==57){p=0;Vz(b+8|0,n,d);n=b;continue}}if((p|0)==4){if(!(xq[c[d>>2]&4095](e,a)|0)){i=q;return}s=c[a>>2]|0;t=c[a+4>>2]|0;d=b;r=c[d+4>>2]|0;u=a;c[u>>2]=c[d>>2];c[u+4>>2]=r;u=b;c[u>>2]=s;c[u+4>>2]=t;i=q;return}else if((p|0)==6){uB(a,a+8|0,b,d)|0;i=q;return}else if((p|0)==7){b=a+8|0;e=a+16|0;uB(a,b,e,d)|0;if(!(xq[c[d>>2]&4095](g,e)|0)){i=q;return}s=c[e>>2]|0;t=c[a+20>>2]|0;p=f;r=c[p+4>>2]|0;u=e;c[u>>2]=c[p>>2];c[u+4>>2]=r;u=f;c[u>>2]=s;c[u+4>>2]=t;if(!(xq[c[d>>2]&4095](e,b)|0)){i=q;return}s=c[b>>2]|0;t=c[a+12>>2]|0;p=e;r=c[p+4>>2]|0;u=b;c[u>>2]=c[p>>2];c[u+4>>2]=r;u=e;c[u>>2]=s;c[u+4>>2]=t;if(!(xq[c[d>>2]&4095](b,a)|0)){i=q;return}s=c[a>>2]|0;t=c[a+4>>2]|0;d=b;r=c[d+4>>2]|0;u=a;c[u>>2]=c[d>>2];c[u+4>>2]=r;u=b;c[u>>2]=s;c[u+4>>2]=t;i=q;return}else if((p|0)==11){vB(a,a+8|0,a+16|0,a+24|0,b,d)|0;i=q;return}else if((p|0)==13){b=a+16|0;uB(a,a+8|0,b,d)|0;f=a+24|0;if((f|0)!=(g|0)){h=o+4|0;while(1){if(xq[c[d>>2]&4095](f,b)|0){c[o>>2]=c[f>>2];c[h>>2]=c[f+4>>2];e=f;while(1){s=b;t=c[s+4>>2]|0;u=e;c[u>>2]=c[s>>2];c[u+4>>2]=t;if((b|0)==(a|0))break;e=b+-8|0;if(xq[c[d>>2]&4095](o,e)|0){u=b;b=e;e=u}else break}s=o;t=c[s+4>>2]|0;u=b;c[u>>2]=c[s>>2];c[u+4>>2]=t}b=f+8|0;if((b|0)==(g|0))break;else{u=f;f=b;b=u}}}i=q;return}else if((p|0)==58){i=q;return}}function Wz(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]=bNa(c[a>>2]|0,f<<3,4,d,0,1689855,383)|0;break}else{i=XMa(f<<3,4,d,0,1689855,366)|0;Fsl(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}h=b;i=c[h+4>>2]|0;b=(c[a>>2]|0)+(d+-1<<3)|0;c[b>>2]=c[h>>2];c[b+4>>2]=i;return}function Xz(a,b){a=a|0;b=b|0;if(!b)return;else{Xz(a,c[b>>2]|0);Xz(a,c[b+4>>2]|0);Lgl(b);return}}function Yz(a,b){a=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;p=a+4|0;d=c[a>>2]|0;f=(((c[p>>2]|0)-d|0)/28|0)+1|0;if(f>>>0>153391689)Fgl(a);q=a+8|0;e=((c[q>>2]|0)-d|0)/28|0;if(e>>>0<76695844){e=e<<1;e=e>>>0>>0?f:e;d=((c[p>>2]|0)-d|0)/28|0;if(!e){g=0;m=0}else k=6}else{e=153391689;d=((c[p>>2]|0)-d|0)/28|0;k=6}if((k|0)==6){g=e;m=Igl(e*28|0)|0}n=m+(d*28|0)|0;e=n;o=m+(g*28|0)|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];h=m+(d*28|0)+12|0;i=m+(d*28|0)+20|0;j=m+(d*28|0)+24|0;c[j>>2]=0;k=c[b+16>>2]|0;c[m+(d*28|0)+16>>2]=k;c[h>>2]=0;l=c[b+12>>2]|0;g=(c[b+20>>2]|0)*88|0;f=(g|0)/88|0;c[i>>2]=f;if(!g)g=0;else{c[j>>2]=f;g=bNa(0,g,4,k,0,1689855,383)|0;c[h>>2]=g;f=c[i>>2]|0}Fsl(g|0,l|0,f*88|0)|0;b=m+((d+1|0)*28|0)|0;m=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(m|0)){f=a;h=p;g=m}else{g=n;do{k=g+-28|0;f=d;d=d+-28|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];k=g+-16|0;i=g+-8|0;c[i>>2]=0;h=g+-4|0;c[h>>2]=0;j=c[f+-12>>2]|0;c[g+-12>>2]=j;c[k>>2]=0;l=c[f+-16>>2]|0;f=(c[f+-8>>2]|0)*88|0;g=(f|0)/88|0;c[i>>2]=g;if(!f)f=0;else{c[h>>2]=g;f=bNa(0,f,4,j,0,1689855,383)|0;c[k>>2]=f;g=c[i>>2]|0}Fsl(f|0,l|0,g*88|0)|0;g=e+-28|0;e=g}while((d|0)!=(m|0));d=e;f=a;h=p;e=d;g=c[a>>2]|0;d=c[p>>2]|0}c[f>>2]=e;c[h>>2]=b;c[q>>2]=o;e=g;if((d|0)!=(e|0))do{if((c[d+-4>>2]|0)>-1)ZMa(c[d+-16>>2]|0,c[d+-12>>2]|0);d=d+-28|0}while((d|0)!=(e|0));if(!g)return;Lgl(g);return}function Zz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;h=n;m=yx()|0;j=ea(g[m+4>>2]);k=ea(g[m+8>>2]);l=ea(g[m>>2]);m=c[a+4>>2]|0;p=c[m+(b*28|0)>>2]|0;o=c[m+(b*28|0)+4>>2]|0;f=c[m+(b*28|0)+8>>2]|0;e=c[a+8>>2]|0;a=e+(b*12|0)+8|0;c[a>>2]=2;d=e+(b*12|0)|0;c[d>>2]=0;e=e+(b*12|0)+4|0;c[e>>2]=0;f=ax(yx()|0,p,o,f)|0;if(!f){i=n;return}q=c[f>>2]|0;o=c[f+8>>2]|0;p=m+(b*28|0)+12|0;f=c[p>>2]|0;m=m+(b*28|0)+20|0;b=f+((c[m>>2]|0)*88|0)|0;c[h>>2]=2991;oB(f,b,h);c[a>>2]=vy(d,e,q,o,c[m>>2]|0,c[p>>2]|0,j,k,l)|0;i=n;return}function _z(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=0;C=i;i=i+16|0;z=C;y=C+4|0;A=e-d|0;B=a+8|0;f=(c[B>>2]|0)+1|0;c[B>>2]=f;k=a+12|0;l=c[k>>2]|0;j=l&2147483647;if(f>>>0>j>>>0){h=l<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){f=c[a+4>>2]|0;if((l|0)>-1){c[k>>2]=h;c[a>>2]=bNa(c[a>>2]|0,h*28|0,4,f,0,1689855,383)|0;break}else{x=XMa(h*28|0,4,f,0,1689855,366)|0;Fsl(x|0,c[a>>2]|0,(c[B>>2]|0)*28|0)|0;c[k>>2]=h;c[a>>2]=x;break}}while(0);x=c[B>>2]|0}else x=f;w=x+-1|0;k=c[a>>2]|0;h=k+(w*28|0)|0;j=(c[b>>2]|0)+(d*28|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];j=k+(w*28|0)+12|0;f=(c[b>>2]|0)+(d*28|0)+12|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=d+1|0;if((f|0)<(e|0)){l=k+(w*28|0)+4|0;m=k+(w*28|0)+8|0;n=k+(w*28|0)+16|0;o=k+(w*28|0)+20|0;p=k+(w*28|0)+12|0;q=ea(g[h>>2]);r=ea(g[l>>2]);s=ea(g[m>>2]);t=ea(g[j>>2]);u=ea(g[n>>2]);v=ea(g[o>>2]);do{E=c[b>>2]|0;D=ea(g[E+(f*28|0)>>2]);q=D>2]);r=D>2]);s=D>2]=q;g[l>>2]=r;g[m>>2]=s;E=c[b>>2]|0;D=ea(g[E+(f*28|0)+12>>2]);t=t>2]);u=u>2]);v=v>2]=t;g[n>>2]=u;g[o>>2]=v;f=f+1|0}while((f|0)!=(e|0))}if((A|0)<2){c[k+(w*28|0)+24>>2]=c[(c[b>>2]|0)+(d*28|0)+24>>2];i=C;return}v=ea(g[j>>2]);v=ea(v-ea(g[h>>2]));u=ea(g[k+(w*28|0)+16>>2]);u=ea(u-ea(g[k+(w*28|0)+4>>2]));D=ea(g[k+(w*28|0)+20>>2]);D=ea(D-ea(g[k+(w*28|0)+8>>2]));g[y>>2]=v;g[y+4>>2]=u;g[y+8>>2]=D;j=u>v&1;y=D>ea(g[y+(j<<2)>>2]);j=y?2:j;do if(j){h=c[b>>2]|0;f=h+(d*28|0)|0;h=h+(e*28|0)|0;if((j|0)==1){$A(f,h,z);break}else{aB(f,h,z);break}}else{y=c[b>>2]|0;_A(y+(d*28|0)|0,y+(e*28|0)|0,z)}while(0);A=((A|0)/2|0)+d|0;_z(a,b,d,A);_z(a,b,A,e);c[(c[a>>2]|0)+(w*28|0)+24>>2]=x-(c[B>>2]|0);i=C;return}function $z(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);var f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=0,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo;F=i;i=i+432|0;E=F+416|0;D=F;C=F+8|0;g[E>>2]=ea(0.0);g[D>>2]=ea(0.0);jy(E,D,b+16|0);w=ea(g[E>>2]);o=ea(ea(w*ea(.707106769))*ea(1.08239222));w=ea(w*ea(1.08239222));B=ea(g[b+4>>2]);B=ea(B-ea(g[c>>2]));f=ea(g[b+8>>2]);f=ea(f-ea(g[c+4>>2]));h=ea(g[b+12>>2]);h=ea(h-ea(g[c+8>>2]));j=ea(g[b+28>>2]);k=ea(g[b+32>>2]);l=ea(g[b+36>>2]);m=ea(g[b+52>>2]);n=ea(g[b+56>>2]);p=ea(g[b+60>>2]);q=ea(g[D>>2]);r=ea(g[b+40>>2]);s=ea(q*r);t=ea(g[b+44>>2]);u=ea(q*t);v=ea(g[b+48>>2]);x=ea(q*v);A=ea(o+q);y=ea(r*A);z=ea(A*t);A=ea(A*v);D=0;E=0;while(1){H=ea(ea(ea(ea(D|0)*ea(.125))*ea(3.14159274))*ea(2.0));M=ea(+T(+H));H=ea(+U(+H));N=ea(M*j);L=ea(M*k);M=ea(M*l);J=ea(H*m);I=ea(H*n);H=ea(H*p);G=E|1;Q=ea(ea(B+ea(w*N))+ea(w*J));P=ea(ea(f+ea(w*L))+ea(w*I));O=ea(ea(h+ea(w*M))+ea(w*H));S=ea(P-u);R=ea(O-x);g[C+(E*12|0)>>2]=ea(Q-s);g[C+(E*12|0)+4>>2]=S;g[C+(E*12|0)+8>>2]=R;K=E|2;P=ea(P+u);O=ea(O+x);g[C+(G*12|0)>>2]=ea(Q+s);g[C+(G*12|0)+4>>2]=P;g[C+(G*12|0)+8>>2]=O;G=E|3;J=ea(ea(B+ea(o*N))+ea(o*J));I=ea(ea(f+ea(o*L))+ea(o*I));H=ea(ea(h+ea(o*M))+ea(o*H));M=ea(I-z);L=ea(H-A);g[C+(K*12|0)>>2]=ea(J-y);g[C+(K*12|0)+4>>2]=M;g[C+(K*12|0)+8>>2]=L;I=ea(I+z);H=ea(H+A);g[C+(G*12|0)>>2]=ea(J+y);g[C+(G*12|0)+4>>2]=I;g[C+(G*12|0)+8>>2]=H;D=D+1|0;if((D|0)==8)break;else E=E+4|0}S=ea(w+q);N=ea(r*S);R=ea(S*t);S=ea(S*v);L=ea(f-R);M=ea(h-S);g[C+384>>2]=ea(B-N);g[C+388>>2]=L;g[C+392>>2]=M;R=ea(f+R);S=ea(h+S);g[C+396>>2]=ea(B+N);g[C+400>>2]=R;g[C+404>>2]=S;K=ZA(a,b,c,d,e,C,34)|0;i=F;return K|0}function aA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);var f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;B=i;i=i+96|0;z=B;r=ea(g[b+4>>2]);r=ea(r-ea(g[c>>2]));y=ea(g[b+8>>2]);y=ea(y-ea(g[c+4>>2]));f=ea(g[b+12>>2]);f=ea(f-ea(g[c+8>>2]));A=b+16|0;h=ea(g[A>>2]);j=ea(-h);k=ea(g[b+28>>2]);l=ea(g[b+32>>2]);m=ea(g[b+36>>2]);n=ea(g[A+4>>2]);o=ea(-n);p=ea(g[b+40>>2]);q=ea(g[b+44>>2]);s=ea(g[b+48>>2]);t=ea(g[A+8>>2]);u=ea(-t);v=ea(g[b+52>>2]);w=ea(g[b+56>>2]);x=ea(g[b+60>>2]);A=0;do{C=(A&1|0)!=0?h:j;G=ea(ea(k*C)+r);E=ea(ea(C*l)+y);C=ea(ea(C*m)+f);H=(A&2|0)!=0?n:o;G=ea(ea(p*H)+G);E=ea(ea(H*q)+E);C=ea(ea(H*s)+C);H=(A&4|0)!=0?t:u;F=ea(H*w);D=ea(H*x);g[z+(A*12|0)>>2]=ea(ea(v*H)+G);g[z+(A*12|0)+4>>2]=ea(F+E);g[z+(A*12|0)+8>>2]=ea(D+C);A=A+1|0}while((A|0)!=8);a=ZA(a,b,c,d,e,z,8)|0;i=B;return a|0}function bA(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;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>5>>>0>=b>>>0){i=j;return}d=(c[a+4>>2]|0)-d>>5;c[h+12>>2]=0;c[h+16>>2]=a+8;if(!b)e=0;else e=XMa(b<<5,16,1,0,1689855,75)|0;c[h>>2]=e;f=e+(d<<5)|0;g=h+8|0;c[g>>2]=f;d=h+4|0;c[d>>2]=f;c[h+12>>2]=e+(b<<5);YA(a,h);d=c[d>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0)){a=~((e+-32-d|0)>>>5);b=e;do{f=b;b=b+-32|0;if((c[f+-4>>2]|0)>-1)ZMa(c[f+-16>>2]|0,c[f+-12>>2]|0);if((c[f+-20>>2]|0)>-1)ZMa(c[b>>2]|0,c[f+-28>>2]|0)}while((b|0)!=(d|0));c[g>>2]=e+(a<<5)}d=c[h>>2]|0;if(!d){i=j;return}ZMa(d,1);i=j;return}function cA(a,b){a=a|0;b=b|0;var d=0,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;f=a+4|0;d=c[a>>2]|0;o=(c[f>>2]|0)-d|0;g=(o>>5)+1|0;if((o|0)<-32)Fgl(a);e=(c[a+8>>2]|0)-d|0;if(e>>5>>>0<1073741823){o=e>>4;g=o>>>0>>0?g:o}else g=2147483647;l=(c[f>>2]|0)-d>>5;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!g)m=0;else m=XMa(g<<5,16,1,0,1689855,75)|0;c[p>>2]=m;h=m+(l<<5)|0;o=p+8|0;c[o>>2]=h;n=p+4|0;c[n>>2]=h;c[p+12>>2]=m+(g<<5);j=m+(l<<5)+8|0;c[j>>2]=0;g=m+(l<<5)+12|0;c[g>>2]=0;e=c[b+4>>2]|0;c[m+(l<<5)+4>>2]=e;c[h>>2]=0;k=c[b>>2]|0;d=c[b+8>>2]<<4;f=d>>4;c[j>>2]=f;if(!f){g=0;d=0}else{c[g>>2]=f;g=bNa(0,d,4,e,0,1689855,383)|0;c[h>>2]=g;d=c[j>>2]<<4}Fsl(g|0,k|0,d|0)|0;e=m+(l<<5)+16|0;j=m+(l<<5)+24|0;c[j>>2]=0;f=m+(l<<5)+28|0;c[f>>2]=0;h=c[b+20>>2]|0;c[m+(l<<5)+20>>2]=h;c[e>>2]=0;k=c[b+16>>2]|0;d=c[b+24>>2]<<2;g=d>>2;c[j>>2]=g;if(!g){g=0;d=0}else{c[f>>2]=g;g=bNa(0,d,4,h,0,1689855,383)|0;c[e>>2]=g;d=c[j>>2]<<2}Fsl(g|0,k|0,d|0)|0;c[o>>2]=m+(l+1<<5);YA(a,p);d=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(d|0)){f=~((e+-32-d|0)>>>5);g=e;do{h=g;g=g+-32|0;if((c[h+-4>>2]|0)>-1)ZMa(c[h+-16>>2]|0,c[h+-12>>2]|0);if((c[h+-20>>2]|0)>-1)ZMa(c[g>>2]|0,c[h+-28>>2]|0)}while((g|0)!=(d|0));c[o>>2]=e+(f<<5)}d=c[p>>2]|0;if(!d){i=q;return}ZMa(d,1);i=q;return}function dA(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=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+128|0;y=z;m=b+20|0;h=c[m>>2]|0;a:do if((h|0)>0){w=c[b+16>>2]|0;s=c[a+48>>2]|0;t=d+8|0;u=e+8|0;v=b+8|0;n=h;h=0;l=0;do{o=ea(g[d>>2]);p=ea(g[e>>2]);q=ea(g[t>>2]);r=ea(g[u>>2]);while(1){j=l+w|0;if(((!(o>ea(g[s+(j*28|0)+12>>2]))?!(p>2])):0)?!(q>ea(g[s+(j*28|0)+20>>2])):0)?!(r>2])):0){x=10;break}j=c[s+(j*28|0)+24>>2]|0;if((j|0)>-1)break;l=l-j|0;if((l|0)>=(n|0))break a}if((x|0)==10){x=0;k=s+(j*28|0)+24|0;j=c[k>>2]|0;if((j|0)>=0){if((h|0)>31){Zp[c[c[f>>2]>>2]&511](f,a,b,y,h);n=c[m>>2]|0;j=c[k>>2]|0;h=0}c[y+(h<<2)>>2]=j+(c[v>>2]|0);h=h+1|0}}l=l+1|0}while((l|0)<(n|0))}else{m=b+12|0;h=c[m>>2]|0;if((h|0)<=0){i=z;return}n=b+8|0;j=h;h=0;l=0;do{if((h|0)>31){Zp[c[c[f>>2]>>2]&511](f,a,b,y,h);j=c[m>>2]|0;k=0}else k=h;h=k+1|0;c[y+(k<<2)>>2]=(c[n>>2]|0)+l;l=l+1|0}while((l|0)<(j|0))}while(0);if((h|0)<=0){i=z;return}Zp[c[c[f>>2]>>2]&511](f,a,b,y,h);i=z;return}function eA(a,b){a=a|0;b=ea(b);var d=0,e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=0,l=0,m=0,n=0,o=Eo,p=0,q=Eo,r=0,s=0;p=a+8|0;d=c[p>>2]|0;if(d>>>0<=2)return;o=ea(b*b);e=d;n=0;a:while(1){m=n;n=n+1|0;b:do if(!m)while(1){l=d;d=d+-1|0;k=c[a>>2]|0;h=ea(g[k+(d<<3)>>2]);i=ea(g[k+(d<<3)+4>>2]);q=ea(g[k>>2]);j=ea(g[k+4>>2]);m=(n|0)==(l|0)?0:n;b=ea(g[k+(m<<3)>>2]);b=ea(b-h);f=ea(ea(g[k+(m<<3)+4>>2])-i);h=ea(q-h);i=ea(j-i);j=ea(ea(b*b)+ea(f*f));if(j==ea(0.0))b=ea(ea(h*h)+ea(i*i));else{j=ea(ea(ea(h*b)+ea(i*f))/j);m=jea(1.0);j=r?ea(1.0):j;j=m?ea(0.0):j;q=ea(ea(b*j)-h);b=ea(ea(f*j)-i);b=ea(ea(q*q)+ea(b*b))}if(!(b>2]|0)+-1|0;c[p>>2]=e;if(d>>>0<=2){d=16;break a}}else{l=m+-1|0;while(1){k=c[a>>2]|0;i=ea(g[k+(l<<3)>>2]);h=ea(g[k+(l<<3)+4>>2]);q=ea(g[k+(m<<3)>>2]);j=ea(g[k+(m<<3)+4>>2]);r=(n|0)==(d|0)?0:n;f=ea(g[k+(r<<3)>>2]);f=ea(f-i);b=ea(ea(g[k+(r<<3)+4>>2])-h);i=ea(q-i);h=ea(j-h);j=ea(ea(f*f)+ea(b*b));if(j==ea(0.0))b=ea(ea(i*i)+ea(h*h));else{j=ea(ea(ea(i*f)+ea(h*b))/j);r=jea(1.0);j=s?ea(1.0):j;j=r?ea(0.0):j;q=ea(ea(f*j)-i);b=ea(ea(b*j)-h);b=ea(ea(q*q)+ea(b*b))}if(!(b>2]|0)+-1|0;c[p>>2]=e;d=d+-1|0;if(!(m>>>0>>0&d>>>0>2)){d=16;break a}}}while(0);if(!(n>>>0>>0&d>>>0>2)){d=16;break}}if((d|0)==16)return}function fA(a,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;w=i;i=i+48|0;u=w+40|0;t=w;m=w+4|0;n=w+8|0;v=w+12|0;q=w+32|0;r=w+36|0;h=c[a>>2]|0;b=c[b>>2]|0;o=b;j=h;p=o-j>>5;f=c[d>>2]|0;s=c[e>>2]|0;g=s-f|0;k=g>>5;if((g|0)<=0){v=b;i=w;return v|0}g=c[a+8>>2]|0;l=c[a+4>>2]|0;d=l;if((k|0)<=(g-d>>5|0)){e=d-o|0;d=e>>5;if((k|0)>(d|0)){d=f+(d<<5)|0;c[m>>2]=d;c[n>>2]=s;c[t>>2]=c[m>>2];c[u>>2]=c[n>>2];SA(a,t,u);if((e|0)<=0){v=b;i=w;return v|0}}else d=s;TA(a,b,l,h+(k+p<<5)|0);if((f|0)==(d|0)){v=b;i=w;return v|0}else e=b;while(1){UA(e,f)|0;f=f+32|0;if((f|0)==(d|0))break;else e=e+32|0}i=w;return b|0}e=(d-j>>5)+k|0;if((e|0)<0)Fgl(a);d=g-h|0;if(d>>5>>>0<1073741823){d=d>>4;d=d>>>0>>0?e:d}else d=2147483647;c[v+12>>2]=0;c[v+16>>2]=a+8;if(!d)e=0;else e=XMa(d<<5,16,1,0,1689855,75)|0;c[v>>2]=e;h=e+(o-h>>5<<5)|0;j=v+8|0;c[j>>2]=h;p=v+4|0;c[p>>2]=h;c[v+12>>2]=e+(d<<5);c[q>>2]=f;c[r>>2]=s;c[t>>2]=c[q>>2];c[u>>2]=c[r>>2];VA(v,t,u);h=WA(a,v,b)|0;b=c[p>>2]|0;d=c[j>>2]|0;if((d|0)!=(b|0)){f=~((d+-32-b|0)>>>5);e=d;do{g=e;e=e+-32|0;if((c[g+-4>>2]|0)>-1)ZMa(c[g+-16>>2]|0,c[g+-12>>2]|0);if((c[g+-20>>2]|0)>-1)ZMa(c[e>>2]|0,c[g+-28>>2]|0)}while((e|0)!=(b|0));c[j>>2]=d+(f<<5)}b=c[v>>2]|0;if(!b){v=h;i=w;return v|0}ZMa(b,1);v=h;i=w;return v|0}function gA(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=0,j=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo;D=i;i=i+144|0;C=D+16|0;q=D;m=D+4|0;h=D+8|0;y=c[b+8>>2]|0;r=c[b>>2]|0;o=ea(g[d>>2]);j=ea(o*ea(g[r>>2]));p=ea(g[d+4>>2]);j=ea(j+ea(p*ea(g[r+4>>2])));n=ea(g[d+8>>2]);j=ea(j+ea(n*ea(g[r+8>>2])));l=ea(g[d+12>>2]);j=ea(l+j);g[C>>2]=j;g[m>>2]=j;g[q>>2]=j;if(y>>>0>1){e=j;f=j;d=1;do{j=ea(o*ea(g[r+(d*12|0)>>2]));j=ea(j+ea(p*ea(g[r+(d*12|0)+4>>2])));j=ea(l+ea(j+ea(n*ea(g[r+(d*12|0)+8>>2]))));g[h>>2]=j;g[C+(d<<2)>>2]=j;w=c[(j>2]|0;c[q>>2]=w;x=c[(f>2]|0;c[m>>2]=x;d=d+1|0;e=(c[k>>2]=w,ea(g[k>>2]));f=(c[k>>2]=x,ea(g[k>>2]))}while((d|0)!=(y|0))}else{f=j;e=j}if(f<=ea(0.0)){b=-1;i=D;return b|0}if(e>ea(0.0)){b=1;i=D;return b|0}v=a+8|0;c[v>>2]=0;w=a+12|0;d=y+-1|0;if(!y){b=0;i=D;return b|0}x=a+4|0;q=r+(d*12|0)+8|0;m=r+(d*12|0)+4|0;h=r+(d*12|0)|0;t=r;u=0;e=ea(g[C+(d<<2)>>2]);while(1){r=c[h>>2]|0;m=c[m>>2]|0;q=c[q>>2]|0;s=t+(u*12|0)|0;n=ea(g[C+(u<<2)>>2]);if(!(e>ea(0.0)&nea(0.0)){e=ea(ea(-e)/ea(n-e));E=(c[v>>2]|0)+1|0;c[v>>2]=E;h=c[w>>2]|0;d=h&2147483647;do if(E>>>0>d>>>0?(z=h<<1,z=(z|0)==0?1:z,d>>>0>>0):0){d=c[x>>2]|0;if((h|0)>-1){c[w>>2]=z;c[a>>2]=bNa(c[a>>2]|0,z*12|0,4,d,0,1689855,383)|0;break}else{E=XMa(z*12|0,4,d,0,1689855,366)|0;Fsl(E|0,c[a>>2]|0,(c[v>>2]|0)*12|0)|0;c[w>>2]=z;c[a>>2]=E;break}}while(0);E=(c[v>>2]|0)+-1|0;h=c[a>>2]|0;l=ea(e*ea(g[s>>2]));o=ea(e*ea(g[t+(u*12|0)+4>>2]));p=ea(e*ea(g[t+(u*12|0)+8>>2]));f=ea(ea(1.0)-e);j=ea((c[k>>2]=r,ea(g[k>>2]))*f);e=ea((c[k>>2]=m,ea(g[k>>2]))*f);o=ea(e+o);p=ea(ea((c[k>>2]=q,ea(g[k>>2]))*f)+p);g[h+(E*12|0)>>2]=ea(j+l);g[h+(E*12|0)+4>>2]=o;g[h+(E*12|0)+8>>2]=p}}else{e=ea(ea(-n)/ea(e-n));E=(c[v>>2]|0)+1|0;c[v>>2]=E;h=c[w>>2]|0;d=h&2147483647;do if(E>>>0>d>>>0?(B=h<<1,B=(B|0)==0?1:B,d>>>0>>0):0){d=c[x>>2]|0;if((h|0)>-1){c[w>>2]=B;c[a>>2]=bNa(c[a>>2]|0,B*12|0,4,d,0,1689855,383)|0;break}else{E=XMa(B*12|0,4,d,0,1689855,366)|0;Fsl(E|0,c[a>>2]|0,(c[v>>2]|0)*12|0)|0;c[w>>2]=B;c[a>>2]=E;break}}while(0);E=(c[v>>2]|0)+-1|0;h=c[a>>2]|0;j=ea((c[k>>2]=r,ea(g[k>>2]))*e);F=ea((c[k>>2]=m,ea(g[k>>2]))*e);f=ea((c[k>>2]=q,ea(g[k>>2]))*e);p=ea(ea(1.0)-e);l=ea(p*ea(g[s>>2]));o=ea(p*ea(g[t+(u*12|0)+4>>2]));o=ea(F+o);p=ea(f+ea(p*ea(g[t+(u*12|0)+8>>2])));g[h+(E*12|0)>>2]=ea(j+l);g[h+(E*12|0)+4>>2]=o;g[h+(E*12|0)+8>>2]=p}if(n<=ea(0.0)){E=(c[v>>2]|0)+1|0;c[v>>2]=E;h=c[w>>2]|0;d=h&2147483647;do if(E>>>0>d>>>0?(A=h<<1,A=(A|0)==0?1:A,d>>>0>>0):0){d=c[x>>2]|0;if((h|0)>-1){c[w>>2]=A;c[a>>2]=bNa(c[a>>2]|0,A*12|0,4,d,0,1689855,383)|0;break}else{E=XMa(A*12|0,4,d,0,1689855,366)|0;Fsl(E|0,c[a>>2]|0,(c[v>>2]|0)*12|0)|0;c[w>>2]=A;c[a>>2]=E;break}}while(0);E=(c[a>>2]|0)+(((c[v>>2]|0)+-1|0)*12|0)|0;c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[E+8>>2]=c[s+8>>2]}d=u+1|0;if((d|0)==(y|0)){d=0;break}q=t+(u*12|0)+8|0;m=t+(u*12|0)+4|0;h=s;t=c[b>>2]|0;u=d;e=n}i=D;return d|0}function hA(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function iA(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function jA(a){a=a|0;return}function kA(a){a=a|0;return}function lA(a){a=a|0;return 0}function mA(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1032193|b<<14&1032192;return}function nA(a){a=a|0;return 0}function oA(a,b){a=a|0;b=b|0;return}function pA(a){a=a|0;return 0}function qA(a,b){a=a|0;b=b|0;return}function rA(a){a=a|0;return}function sA(a){a=a|0;return}function tA(a){a=a|0;return}function uA(a){a=a|0;return}function vA(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;return}function wA(a){a=a|0;c[a>>2]=49008;c[a>>2]=45432;c[a>>2]=44816;Lgl(a);return}function xA(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=31792;d=b+24|0;e=b+536|0;do{f=e;e=e+-16|0;if(a[e>>0]&1)ZMa(c[f+-8>>2]|0,66)}while((e|0)!=(d|0));c[b>>2]=45104;c[b>>2]=45216;return}function yA(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=31792;d=b+24|0;e=b+536|0;do{f=e;e=e+-16|0;if(a[e>>0]&1)ZMa(c[f+-8>>2]|0,66)}while((e|0)!=(d|0));c[b>>2]=45104;c[b>>2]=45216;Lgl(b);return}function zA(a){a=a|0;return}function AA(a,b){a=a|0;b=b|0;return}function BA(a){a=a|0;return 1}function CA(a){a=a|0;return}function DA(a){a=a|0;return}function EA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=31904;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+-32-d|0)>>>5)<<5);ZMa(b,73)}NA(a+76|0);if((c[a+72>>2]|0)>-1)ZMa(c[a+60>>2]|0,c[a+64>>2]|0);e=a+48|0;b=c[e>>2]|0;if(!b){c[a>>2]=46996;g=a+24|0;kFa(g);c[a>>2]=44816;return}g=a+52|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[g>>2]=f;if((c[d+-4>>2]|0)>-1){ZMa(c[f>>2]|0,c[d+-12>>2]|0);d=c[g>>2]|0}else d=f}while((d|0)!=(b|0));b=c[e>>2]|0}ZMa(b,73);c[a>>2]=46996;g=a+24|0;kFa(g);c[a>>2]=44816;return}function FA(a){a=a|0;EA(a);Lgl(a);return}function GA(a){a=a|0;return}function HA(a){a=a|0;return}function IA(a){a=a|0;return c[a+24>>2]|0}function JA(a){a=a|0;c[a>>2]=44992;c[a>>2]=45216;return}function KA(a){a=a|0;c[a>>2]=44992;c[a>>2]=45216;Lgl(a);return}function LA(a){a=a|0;return rpa(a)|0}function MA(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+24|0;a=c[f>>2]|0;if(!a){g=0;i=h;return g|0}c[b>>2]=a;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;g=(a|0)!=0;i=h;return g|0}function NA(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;f=a+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-72|0;c[f>>2]=e;if((c[d+-28>>2]|0)>-1)ZMa(c[d+-40>>2]|0,c[d+-36>>2]|0);if((c[d+-44>>2]|0)>-1)ZMa(c[d+-56>>2]|0,c[d+-52>>2]|0);if((c[d+-60>>2]|0)>-1)ZMa(c[e>>2]|0,c[d+-68>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}ZMa(b,73);return}function OA(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if((h|0)<=0)return;y=d+16|0;z=a+16|0;A=a+8|0;B=a+20|0;C=a+12|0;w=a+4|0;x=0;do{o=c[g+(x<<2)>>2]<<2;a=c[y>>2]|0;i=a+(o<<1)|0;j=c[z>>2]|0;k=j+8|0;c[k>>2]=3;l=j+12|0;m=c[l>>2]|0;do if((m&2147483647)>>>0<3){n=c[j+4>>2]|0;if((m|0)>-1){c[l>>2]=3;c[j>>2]=bNa(c[j>>2]|0,36,4,n,0,1689855,383)|0;break}else{v=XMa(36,4,n,0,1689855,366)|0;Fsl(v|0,c[j>>2]|0,(c[k>>2]|0)*12|0)|0;c[l>>2]=3;c[j>>2]=v;break}}while(0);j=c[c[z>>2]>>2]|0;p=(c[d>>2]|0)+(((e[i>>1]|0)+(c[f>>2]|0)|0)*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];j=(c[c[z>>2]>>2]|0)+12|0;p=(c[d>>2]|0)+(((e[a+((o|1)<<1)>>1]|0)+(c[f>>2]|0)|0)*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];j=(c[c[z>>2]>>2]|0)+24|0;p=(c[d>>2]|0)+(((e[a+((o|2)<<1)>>1]|0)+(c[f>>2]|0)|0)*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];j=c[z>>2]|0;p=c[A>>2]|0;m=c[B>>2]|0;l=c[p+8>>2]|0;a:do if(l){n=(m|0)==(j|0);q=m+8|0;r=j+8|0;s=j+12|0;t=j+4|0;v=0;b:while(1){switch(gA(m,j,(c[p>>2]|0)+(v<<4)|0)|0){case 0:{if(!n){u=c[m>>2]|0;a=(c[q>>2]|0)*12|0;o=(a|0)/12|0;c[r>>2]=o;k=c[s>>2]|0;do if((k&2147483647)>>>0>>0){i=c[t>>2]|0;if((k|0)>-1){c[s>>2]=o;a=bNa(c[j>>2]|0,a,4,i,0,1689855,383)|0;c[j>>2]=a;break}else{a=XMa(a,4,i,0,1689855,366)|0;Fsl(a|0,c[j>>2]|0,(c[r>>2]|0)*12|0)|0;c[s>>2]=o;c[j>>2]=a;break}}else a=c[j>>2]|0;while(0);Fsl(a|0,u|0,(c[r>>2]|0)*12|0)|0}break}case 1:break b;default:{}}v=v+1|0;if(v>>>0>=l>>>0)break a}c[r>>2]=0}while(0);a=c[z>>2]|0;u=c[a+8>>2]|0;if((u|0)>=2?(D=PA(c[C>>2]|0,c[a>>2]|0)|0,E=PA(c[C>>2]|0,(c[c[z>>2]>>2]|0)+12|0)|0,(u|0)>2):0){r=D&65535;s=2;t=E;do{q=t;t=PA(c[C>>2]|0,(c[c[z>>2]>>2]|0)+(s*12|0)|0)|0;if(!((t|0)==(D|0)|((D|0)==(q|0)|(q|0)==(t|0)))){o=c[w>>2]|0;n=o+20|0;j=o+28|0;a=(c[j>>2]|0)+1|0;c[j>>2]=a;m=o+32|0;l=c[m>>2]|0;k=l&2147483647;if(a>>>0>k>>>0){i=l<<1;i=(i|0)==0?1:i;do if(k>>>0>>0){a=c[o+24>>2]|0;if((l|0)>-1){c[m>>2]=i;c[n>>2]=bNa(c[n>>2]|0,i<<1,2,a,0,1689855,383)|0;break}else{v=XMa(i<<1,2,a,0,1689855,366)|0;Fsl(v|0,c[n>>2]|0,c[j>>2]<<1|0)|0;c[m>>2]=i;c[n>>2]=v;break}}while(0);a=c[j>>2]|0}b[(c[n>>2]|0)+(a+-1<<1)>>1]=r;i=c[w>>2]|0;p=i+20|0;n=q&65535;j=i+28|0;a=(c[j>>2]|0)+1|0;c[j>>2]=a;m=i+32|0;l=c[m>>2]|0;o=l&2147483647;if(a>>>0>o>>>0){k=l<<1;k=(k|0)==0?1:k;do if(o>>>0>>0){a=c[i+24>>2]|0;if((l|0)>-1){c[m>>2]=k;c[p>>2]=bNa(c[p>>2]|0,k<<1,2,a,0,1689855,383)|0;break}else{v=XMa(k<<1,2,a,0,1689855,366)|0;Fsl(v|0,c[p>>2]|0,c[j>>2]<<1|0)|0;c[m>>2]=k;c[p>>2]=v;break}}while(0);a=c[j>>2]|0}b[(c[p>>2]|0)+(a+-1<<1)>>1]=n;o=c[w>>2]|0;n=o+20|0;p=t&65535;j=o+28|0;a=(c[j>>2]|0)+1|0;c[j>>2]=a;m=o+32|0;l=c[m>>2]|0;k=l&2147483647;if(a>>>0>k>>>0){i=l<<1;i=(i|0)==0?1:i;do if(k>>>0>>0){a=c[o+24>>2]|0;if((l|0)>-1){c[m>>2]=i;c[n>>2]=bNa(c[n>>2]|0,i<<1,2,a,0,1689855,383)|0;break}else{v=XMa(i<<1,2,a,0,1689855,366)|0;Fsl(v|0,c[n>>2]|0,c[j>>2]<<1|0)|0;c[m>>2]=i;c[n>>2]=v;break}}while(0);a=c[j>>2]|0}b[(c[n>>2]|0)+(a+-1<<1)>>1]=p}s=s+1|0}while((s|0)!=(u|0))}x=x+1|0}while((x|0)!=(h|0));return}function PA(a,b){a=a|0;b=b|0;var d=0,e=Eo,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=Eo,u=0,v=Eo,w=0,x=Eo,y=0,z=0,A=Eo,B=Eo,C=Eo,D=0;e=ea(g[a>>2]);B=ea(e*ea(10.0));v=ea(g[b>>2]);t=ea(ea(v-e)/B);z=t>=ea(0.0);x=ea(t+ea(-.99999994));z=~~(z?t:x);x=ea(ea(e+v)/B);s=x>=ea(0.0);t=ea(x+ea(-.99999994));s=~~(s?x:t);t=ea(g[b+4>>2]);x=ea(ea(t-e)/B);u=x>=ea(0.0);C=ea(x+ea(-.99999994));u=~~(u?x:C);C=ea(ea(e+t)/B);w=C>=ea(0.0);x=ea(C+ea(-.99999994));w=~~(w?C:x);x=ea(g[b+8>>2]);C=ea(ea(x-e)/B);f=C>=ea(0.0);A=ea(C+ea(-.99999994));f=~~(f?C:A);B=ea(ea(e+x)/B);y=B>=ea(0.0);A=ea(B+ea(-.99999994));y=~~(y?B:A);if((f|0)<=(y|0)){e=ea(e*e);o=c[a+4>>2]|0;p=(u|0)>(w|0);q=(z|0)>(s|0);r=a+8|0;d=-1;while(1){if(!p){n=ba(f,-887442657)|0;m=u;while(1){if(!q){l=ba(m,-669632447)|0;k=z;while(1){h=c[a+24+(((ba(k,-1918454973)|0)+l+n&63)<<2)>>2]|0;if((h|0)!=-1){i=c[o>>2]|0;j=c[r>>2]|0;do{B=ea(ea(g[i+(h*12|0)>>2])-v);A=ea(ea(g[i+(h*12|0)+4>>2])-t);C=ea(ea(g[i+(h*12|0)+8>>2])-x);C=ea(ea(ea(B*B)+ea(A*A))+ea(C*C));D=C>2]|0}while((h|0)!=-1)}if((k|0)<(s|0))k=k+1|0;else break}}if((m|0)<(w|0))m=m+1|0;else break}}if((f|0)<(y|0))f=f+1|0;else break}if((d|0)!=-1){a=d;return a|0}}a=QA(a,b)|0;return a|0}function QA(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;n=ea(ea(g[a>>2])*ea(10.0));e=c[a+4>>2]|0;r=ea(ea(g[b>>2])/n);j=r>=ea(0.0);q=ea(r+ea(-.99999994));p=ea(ea(g[b+4>>2])/n);l=p>=ea(0.0);o=ea(p+ea(-.99999994));n=ea(ea(g[b+8>>2])/n);k=n>=ea(0.0);m=ea(n+ea(-.99999994));k=(ba(~~(j?r:q),-1918454973)|0)+(ba(~~(l?p:o),-669632447)|0)+(ba(~~(k?n:m),-887442657)|0)&63;l=e+8|0;j=(c[l>>2]|0)+1|0;c[l>>2]=j;f=e+12|0;h=c[f>>2]|0;d=h&2147483647;do if(j>>>0>d>>>0?(i=h<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[e+4>>2]|0;if((h|0)>-1){c[f>>2]=i;c[e>>2]=bNa(c[e>>2]|0,i*12|0,4,d,0,1689855,383)|0;break}else{j=XMa(i*12|0,4,d,0,1689855,366)|0;Fsl(j|0,c[e>>2]|0,(c[l>>2]|0)*12|0)|0;c[f>>2]=i;c[e>>2]=j;break}}while(0);f=(c[e>>2]|0)+(((c[l>>2]|0)+-1|0)*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];f=a+8|0;b=a+16|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;i=a+20|0;j=c[i>>2]|0;h=j&2147483647;if(d>>>0<=h>>>0){j=d;j=j+-1|0;i=c[f>>2]|0;j=i+(j<<2)|0;c[j>>2]=-1;j=c[l>>2]|0;j=j+-1|0;a=a+24+(k<<2)|0;b=c[a>>2]|0;i=i+(j<<2)|0;c[i>>2]=b;c[a>>2]=j;return j|0}e=j<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){d=c[a+12>>2]|0;if((j|0)>-1){c[i>>2]=e;c[f>>2]=bNa(c[f>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{j=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(j|0,c[f>>2]|0,c[b>>2]<<2|0)|0;c[i>>2]=e;c[f>>2]=j;break}}while(0);j=c[b>>2]|0;j=j+-1|0;i=c[f>>2]|0;j=i+(j<<2)|0;c[j>>2]=-1;j=c[l>>2]|0;j=j+-1|0;a=a+24+(k<<2)|0;b=c[a>>2]|0;i=i+(j<<2)|0;c[i>>2]=b;c[a>>2]=j;return j|0}function RA(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo;z=i;i=i+16|0;y=z+4|0;x=z;if((h|0)<=0){i=z;return}u=b+16|0;v=a+16|0;w=a+20|0;s=a+4|0;t=0;do{n=c[f+(t<<2)>>2]<<2;l=c[u>>2]|0;r=c[d>>2]|0;p=(e[l+(n<<1)>>1]|0)+r|0;q=c[b>>2]|0;m=(e[l+((n|1)<<1)>>1]|0)+r|0;r=(e[l+((n|2)<<1)>>1]|0)+r|0;g[x>>2]=ea(0.0);n=q+(p*12|0)|0;l=q+(m*12|0)|0;o=q+(r*12|0)|0;if(!(hv(s,n,l,o,x)|0)){if(ea(g[w>>2])>ea(0.0)){j=ea(fv(s,n,l,y));if(j>2]);A=ea(ea(g[q+(m*12|0)+4>>2])-B);g[x>>2]=ea(B+ea(A*ea(g[y>>2])));a=(g[k>>2]=j,c[k>>2]|0)}else a=2139095039;j=ea(fv(s,l,o,y));if(j<(c[k>>2]=a,ea(g[k>>2]))){A=ea(g[q+(m*12|0)+4>>2]);B=ea(ea(g[q+(r*12|0)+4>>2])-A);g[x>>2]=ea(A+ea(B*ea(g[y>>2])));a=(g[k>>2]=j,c[k>>2]|0)}j=ea(fv(s,o,n,y));if(j<(c[k>>2]=a,ea(g[k>>2]))){A=ea(g[q+(r*12|0)+4>>2]);B=ea(ea(g[q+(p*12|0)+4>>2])-A);g[x>>2]=ea(A+ea(B*ea(g[y>>2])));a=(g[k>>2]=j,c[k>>2]|0)}B=(c[k>>2]=a,ea(g[k>>2]));if(B>2])){c[v>>2]=c[x>>2];c[w>>2]=a}}}else{c[v>>2]=c[x>>2];g[w>>2]=ea(0.0)}t=t+1|0}while((t|0)!=(h|0));i=z;return}function SA(a,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;n=c[b>>2]|0;m=c[d>>2]|0;if((n|0)==(m|0))return;k=a+4|0;l=((m+-32-n|0)>>>5)+1|0;j=n;i=c[k>>2]|0;do{g=i+8|0;c[g>>2]=0;a=i+12|0;c[a>>2]=0;e=c[j+4>>2]|0;c[i+4>>2]=e;c[i>>2]=0;h=c[j>>2]|0;d=c[j+8>>2]<<4;f=d>>4;c[g>>2]=f;if(!f){a=0;d=0}else{c[a>>2]=f;a=bNa(0,d,4,e,0,1689855,383)|0;c[i>>2]=a;d=c[g>>2]<<4}Fsl(a|0,h|0,d|0)|0;a=i+16|0;h=i+24|0;c[h>>2]=0;e=i+28|0;c[e>>2]=0;g=c[j+20>>2]|0;c[i+20>>2]=g;c[a>>2]=0;i=c[j+16>>2]|0;d=c[j+24>>2]<<2;f=d>>2;c[h>>2]=f;if(!f){a=0;d=0}else{c[e>>2]=f;d=bNa(0,d,4,g,0,1689855,383)|0;c[a>>2]=d;a=d;d=c[h>>2]<<2}Fsl(a|0,i|0,d|0)|0;i=(c[k>>2]|0)+32|0;c[k>>2]=i;j=j+32|0}while((j|0)!=(m|0));c[b>>2]=n+(l<<5);return}function TA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;a=c[o>>2]|0;m=a-e>>5;e=b+(m<<5)|0;if(e>>>0>>0){l=a;n=e;do{j=l+8|0;c[j>>2]=0;f=l+12|0;c[f>>2]=0;h=c[n+4>>2]|0;c[l+4>>2]=h;c[l>>2]=0;k=c[n>>2]|0;g=c[n+8>>2]<<4;i=g>>4;c[j>>2]=i;if(!i){g=0;f=0}else{c[f>>2]=i;g=bNa(0,g,4,h,0,1689855,383)|0;c[l>>2]=g;f=c[j>>2]<<4}Fsl(g|0,k|0,f|0)|0;i=l+16|0;k=l+24|0;c[k>>2]=0;h=l+28|0;c[h>>2]=0;j=c[n+20>>2]|0;c[l+20>>2]=j;c[i>>2]=0;l=c[n+16>>2]|0;g=c[n+24>>2]<<2;f=g>>2;c[k>>2]=f;if(!f){g=0;f=0}else{c[h>>2]=f;g=bNa(0,g,4,j,0,1689855,383)|0;c[i>>2]=g;f=c[k>>2]<<2}Fsl(g|0,l|0,f|0)|0;n=n+32|0;l=(c[o>>2]|0)+32|0;c[o>>2]=l}while(n>>>0>>0)}if(!m)return;do{a=a+-32|0;e=e+-32|0;UA(a,e)|0}while((e|0)!=(b|0));return}function UA(a,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]<<4;g=d>>4;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=bNa(c[a>>2]|0,d,4,e,0,1689855,383)|0;c[a>>2]=d;break}else{d=XMa(d,4,e,0,1689855,366)|0;Fsl(d|0,c[a>>2]|0,c[j>>2]<<4|0)|0;c[f>>2]=g;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);Fsl(d|0,i|0,c[j>>2]<<4|0)|0;i=a+16|0;k=c[b+16>>2]|0;d=c[b+24>>2]<<2;e=d>>2;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;d=bNa(c[i>>2]|0,d,4,h,0,1689855,383)|0;c[i>>2]=d;break}else{d=XMa(d,4,h,0,1689855,366)|0;Fsl(d|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[f>>2]=e;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);Fsl(d|0,k|0,c[j>>2]<<2|0)|0;return a|0}function VA(a,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;n=c[b>>2]|0;m=c[d>>2]|0;if((n|0)==(m|0))return;k=a+8|0;l=((m+-32-n|0)>>>5)+1|0;j=n;i=c[k>>2]|0;do{g=i+8|0;c[g>>2]=0;a=i+12|0;c[a>>2]=0;e=c[j+4>>2]|0;c[i+4>>2]=e;c[i>>2]=0;h=c[j>>2]|0;d=c[j+8>>2]<<4;f=d>>4;c[g>>2]=f;if(!f){a=0;d=0}else{c[a>>2]=f;a=bNa(0,d,4,e,0,1689855,383)|0;c[i>>2]=a;d=c[g>>2]<<4}Fsl(a|0,h|0,d|0)|0;a=i+16|0;h=i+24|0;c[h>>2]=0;e=i+28|0;c[e>>2]=0;g=c[j+20>>2]|0;c[i+20>>2]=g;c[a>>2]=0;i=c[j+16>>2]|0;d=c[j+24>>2]<<2;f=d>>2;c[h>>2]=f;if(!f){a=0;d=0}else{c[e>>2]=f;d=bNa(0,d,4,g,0,1689855,383)|0;c[a>>2]=d;a=d;d=c[h>>2]<<2}Fsl(a|0,i|0,d|0)|0;i=(c[k>>2]|0)+32|0;c[k>>2]=i;j=j+32|0}while((j|0)!=(m|0));c[b>>2]=n+(l<<5);return}function WA(a,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;q=b+4|0;r=c[q>>2]|0;o=c[a>>2]|0;if((o|0)==(d|0))e=r;else{n=d;e=r;do{i=e+-32|0;m=n;n=n+-32|0;k=e+-24|0;c[k>>2]=0;j=e+-20|0;c[j>>2]=0;f=c[m+-28>>2]|0;c[e+-28>>2]=f;c[i>>2]=0;l=c[n>>2]|0;h=c[m+-24>>2]<<4;g=h>>4;c[k>>2]=g;if(!g){g=0;f=0}else{c[j>>2]=g;g=bNa(0,h,4,f,0,1689855,383)|0;c[i>>2]=g;f=c[k>>2]<<4}Fsl(g|0,l|0,f|0)|0;h=e+-16|0;j=e+-8|0;c[j>>2]=0;g=e+-4|0;c[g>>2]=0;i=c[m+-12>>2]|0;c[e+-12>>2]=i;c[h>>2]=0;k=c[m+-16>>2]|0;e=c[m+-8>>2]<<2;f=e>>2;c[j>>2]=f;if(!f){f=0;e=0}else{c[g>>2]=f;f=bNa(0,e,4,i,0,1689855,383)|0;c[h>>2]=f;e=c[j>>2]<<2}Fsl(f|0,k|0,e|0)|0;e=(c[q>>2]|0)+-32|0;c[q>>2]=e}while((n|0)!=(o|0))}n=a+4|0;o=c[n>>2]|0;p=b+8|0;if((o|0)==(d|0)){o=e;d=c[a>>2]|0;c[a>>2]=o;c[q>>2]=d;d=c[n>>2]|0;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=d;p=a+8|0;a=b+12|0;d=c[p>>2]|0;o=c[a>>2]|0;c[p>>2]=o;c[a>>2]=d;a=c[q>>2]|0;c[b>>2]=a;return r|0}m=d;l=c[p>>2]|0;do{i=l+8|0;c[i>>2]=0;f=l+12|0;c[f>>2]=0;g=c[m+4>>2]|0;c[l+4>>2]=g;c[l>>2]=0;j=c[m>>2]|0;e=c[m+8>>2]<<4;h=e>>4;c[i>>2]=h;if(!h){f=0;e=0}else{c[f>>2]=h;f=bNa(0,e,4,g,0,1689855,383)|0;c[l>>2]=f;e=c[i>>2]<<4}Fsl(f|0,j|0,e|0)|0;f=l+16|0;j=l+24|0;c[j>>2]=0;g=l+28|0;c[g>>2]=0;i=c[m+20>>2]|0;c[l+20>>2]=i;c[f>>2]=0;k=c[m+16>>2]|0;e=c[m+24>>2]<<2;h=e>>2;c[j>>2]=h;if(!h){f=0;e=0}else{c[g>>2]=h;e=bNa(0,e,4,i,0,1689855,383)|0;c[f>>2]=e;f=e;e=c[j>>2]<<2}Fsl(f|0,k|0,e|0)|0;m=m+32|0;l=(c[p>>2]|0)+32|0;c[p>>2]=l}while((m|0)!=(o|0));d=q;o=c[q>>2]|0;q=c[a>>2]|0;c[a>>2]=o;c[d>>2]=q;q=c[n>>2]|0;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=q;p=a+8|0;a=b+12|0;q=c[p>>2]|0;o=c[a>>2]|0;c[p>>2]=o;c[a>>2]=q;a=c[d>>2]|0;c[b>>2]=a;return r|0}function XA(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,m=0,n=0,o=0,p=0,q=0,r=0,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((i|0)<=0)return;z=f+16|0;A=b+12|0;B=b+4|0;C=b+16|0;D=b+20|0;x=b+8|0;y=0;do{p=c[h+(y<<2)>>2]<<2;b=c[z>>2]|0;j=b+(p<<1)|0;k=c[A>>2]|0;l=k+8|0;c[l>>2]=3;m=k+12|0;n=c[m>>2]|0;do if((n&2147483647)>>>0<3){o=c[k+4>>2]|0;if((n|0)>-1){c[m>>2]=3;c[k>>2]=bNa(c[k>>2]|0,36,4,o,0,1689855,383)|0;break}else{w=XMa(36,4,o,0,1689855,366)|0;Fsl(w|0,c[k>>2]|0,(c[l>>2]|0)*12|0)|0;c[m>>2]=3;c[k>>2]=w;break}}while(0);k=c[c[A>>2]>>2]|0;n=(c[f>>2]|0)+(((e[j>>1]|0)+(c[g>>2]|0)|0)*12|0)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];k=(c[c[A>>2]>>2]|0)+12|0;n=(c[f>>2]|0)+(((e[b+((p|1)<<1)>>1]|0)+(c[g>>2]|0)|0)*12|0)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];k=(c[c[A>>2]>>2]|0)+24|0;n=(c[f>>2]|0)+(((e[b+((p|2)<<1)>>1]|0)+(c[g>>2]|0)|0)*12|0)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];k=c[A>>2]|0;n=c[B>>2]|0;m=c[C>>2]|0;o=c[n+8>>2]|0;a:do if(o){q=(m|0)==(k|0);r=m+8|0;s=k+8|0;t=k+12|0;u=k+4|0;w=0;b:while(1){switch(gA(m,k,(c[n>>2]|0)+(w<<4)|0)|0){case 1:break b;case 0:{if(!q){v=c[m>>2]|0;b=(c[r>>2]|0)*12|0;p=(b|0)/12|0;c[s>>2]=p;l=c[t>>2]|0;do if((l&2147483647)>>>0

>>0){j=c[u>>2]|0;if((l|0)>-1){c[t>>2]=p;b=bNa(c[k>>2]|0,b,4,j,0,1689855,383)|0;c[k>>2]=b;break}else{b=XMa(b,4,j,0,1689855,366)|0;Fsl(b|0,c[k>>2]|0,(c[s>>2]|0)*12|0)|0;c[t>>2]=p;c[k>>2]=b;break}}else b=c[k>>2]|0;while(0);Fsl(b|0,v|0,(c[s>>2]|0)*12|0)|0}break}default:{}}w=w+1|0;if(w>>>0>=o>>>0)break a}c[s>>2]=0}while(0);b=c[A>>2]|0;j=c[b+8>>2]|0;k=(j|0)>0;if(k?(PA(c[x>>2]|0,c[b>>2]|0)|0,(j|0)!=1):0){b=1;do{PA(c[x>>2]|0,(c[c[A>>2]>>2]|0)+(b*12|0)|0)|0;b=b+1|0}while((b|0)!=(j|0))}a[D>>0]=d[D>>0]|0|k&1;y=y+1|0}while((y|0)!=(i|0));return}function YA(a,b){a=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;n=c[a>>2]|0;o=a+4|0;d=c[o>>2]|0;p=b+4|0;if((d|0)==(n|0)){m=p;j=a;h=c[p>>2]|0;p=n;c[j>>2]=h;c[m>>2]=p;p=b+8|0;n=c[o>>2]|0;j=c[p>>2]|0;c[o>>2]=j;c[p>>2]=n;o=a+8|0;a=b+12|0;p=c[o>>2]|0;n=c[a>>2]|0;c[o>>2]=n;c[a>>2]=p;a=c[m>>2]|0;c[b>>2]=a;return}m=d;d=c[p>>2]|0;do{i=d+-32|0;l=m;m=m+-32|0;j=d+-24|0;c[j>>2]=0;f=d+-20|0;c[f>>2]=0;g=c[l+-28>>2]|0;c[d+-28>>2]=g;c[i>>2]=0;k=c[m>>2]|0;e=c[l+-24>>2]<<4;h=e>>4;c[j>>2]=h;if(!h){f=0;e=0}else{c[f>>2]=h;f=bNa(0,e,4,g,0,1689855,383)|0;c[i>>2]=f;e=c[j>>2]<<4}Fsl(f|0,k|0,e|0)|0;g=d+-16|0;i=d+-8|0;c[i>>2]=0;f=d+-4|0;c[f>>2]=0;h=c[l+-12>>2]|0;c[d+-12>>2]=h;c[g>>2]=0;j=c[l+-16>>2]|0;d=c[l+-8>>2]<<2;e=d>>2;c[i>>2]=e;if(!e){e=0;d=0}else{c[f>>2]=e;e=bNa(0,d,4,h,0,1689855,383)|0;c[g>>2]=e;d=c[i>>2]<<2}Fsl(e|0,j|0,d|0)|0;d=(c[p>>2]|0)+-32|0;c[p>>2]=d}while((m|0)!=(n|0));m=a;j=d;n=c[a>>2]|0;c[m>>2]=j;c[p>>2]=n;n=b+8|0;m=c[o>>2]|0;j=c[n>>2]|0;c[o>>2]=j;c[n>>2]=m;n=a+8|0;a=b+12|0;o=c[n>>2]|0;m=c[a>>2]|0;c[n>>2]=m;c[a>>2]=o;a=c[p>>2]|0;c[b>>2]=a;return}function ZA(a,b,d,e,f,h,j){a=a|0;b=b|0;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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=Eo,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,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,$=Eo,aa=Eo;_=i;i=i+48|0;Z=_+32|0;Y=_;M=_+16|0;L=_+20|0;K=_+24|0;Q=a+8|0;c[Q>>2]=0;S=a+12|0;c[Z>>2]=0;U=Z+12|0;c[U>>2]=0;V=Z+4|0;c[V>>2]=1;c[Y>>2]=0;w=Y+8|0;c[w>>2]=0;W=Y+12|0;c[W>>2]=0;X=Y+4|0;c[X>>2]=1;c[Z+8>>2]=j;if(j){c[U>>2]=j;l=bNa(0,j<<3,4,1,0,1689855,383)|0;c[Z>>2]=l;m=j+1|0;if(!m){n=l;m=0;l=0}else o=3}else{m=1;l=0;o=3}if((o|0)==3){c[W>>2]=m;o=m<<3;c[Y>>2]=bNa(0,o,4,1,0,1689855,383)|0;if(!m){n=l;m=0;l=0}else{n=l;l=bNa(0,o,4,1,0,1689855,383)|0}}J=(j|0)>0;if(J?(B=c[h+8>>2]|0,c[n>>2]=c[h>>2],c[n+4>>2]=B,(j|0)!=1):0){o=1;do{B=c[Z>>2]|0;x=c[h+(o*12|0)+8>>2]|0;c[B+(o<<3)>>2]=c[h+(o*12|0)>>2];c[B+(o<<3)+4>>2]=x;o=o+1|0}while((o|0)!=(j|0))}dy(Y,Z);eA(Y,ea(f*ea(.100000001)));B=c[w>>2]|0;do if((m&2147483647)>>>0>>0)if((m|0)>-1){m=B;l=bNa(l,B<<3,4,1,0,1689855,383)|0;break}else{m=B;l=XMa(B<<3,4,1,0,1689855,366)|0;break}while(0);if((B|0)>0){E=ea(g[14139]);o=0;x=0;do{n=c[Y>>2]|0;C=ea(g[n+(x<<3)>>2]);D=ea(g[n+(x<<3)+4>>2]);A=((x|0)==0?B:x)+-1|0;u=ea(g[n+(A<<3)>>2]);t=ea(g[n+(A<<3)+4>>2]);x=x+1|0;A=(x|0)==(B|0);v=A?0:x;p=ea(g[n+(v<<3)>>2]);r=ea(g[n+(v<<3)+4>>2]);u=ea(C-u);t=ea(D-t);q=ea(R(ea(ea(u*u)+ea(t*t))));if(q>E){y=ea(u/q);v=(g[k>>2]=y,c[k>>2]|0);y=ea(t/q);n=(g[k>>2]=y,c[k>>2]|0)}else{n=c[14136]|0;v=c[14135]|0}q=ea(p-C);u=ea(r-D);t=ea(R(ea(ea(q*q)+ea(u*u))));if(t>E){y=ea(q/t);w=(g[k>>2]=y,c[k>>2]|0);y=ea(u/t);z=(g[k>>2]=y,c[k>>2]|0)}else{z=c[14136]|0;w=c[14135]|0}t=(c[k>>2]=n,ea(g[k>>2]));r=(c[k>>2]=v,ea(g[k>>2]));u=(c[k>>2]=z,ea(g[k>>2]));s=ea(-u);y=(c[k>>2]=w,ea(g[k>>2]));u=ea(ea(t*u)+ea(r*y));if(u>>0>z>>>0?(F=m<<1,F=(F|0)==0?1:F,z>>>0>>0):0)if((m|0)>-1){l=bNa(l,F<<3,4,1,0,1689855,383)|0;m=F;break}else{m=XMa(F<<3,4,1,0,1689855,366)|0;Fsl(m|0,l|0,n<<3|0)|0;l=m;m=F;break}while(0);g[l+(o<<3)>>2]=t;g[l+(o<<3)+4>>2]=u;t=ea(ea(f*s)+q);u=ea(ea(y*f)+p);o=o+2|0;w=m&2147483647;do if(o>>>0>w>>>0?(G=m<<1,G=(G|0)==0?1:G,w>>>0>>0):0)if((m|0)>-1){l=bNa(l,G<<3,4,1,0,1689855,383)|0;m=G;break}else{m=XMa(G<<3,4,1,0,1689855,366)|0;Fsl(m|0,l|0,o<<3|0)|0;l=m;m=G;break}while(0);g[l+(n<<3)>>2]=t;g[l+(n<<3)+4>>2]=u}else{q=ea(ea(s-t)*ea(.5));t=ea(ea(r+y)*ea(.5));u=ea(ea(q*q)+ea(t*t));if(u>ea(0.0)){y=ea(ea(1.0)/u);u=ea(q*y);t=ea(t*y)}else u=q;q=ea(C+ea(u*f));u=ea(D+ea(t*f));z=o+1|0;w=m&2147483647;do if(z>>>0>w>>>0?(H=m<<1,H=(H|0)==0?1:H,w>>>0>>0):0)if((m|0)>-1){l=bNa(l,H<<3,4,1,0,1689855,383)|0;m=H;break}else{m=XMa(H<<3,4,1,0,1689855,366)|0;Fsl(m|0,l|0,z<<3|0)|0;l=m;m=H;break}while(0);g[l+(o<<3)>>2]=q;g[l+(o<<3)+4>>2]=u;o=z}}while(!A);B=o;if(B>>>0>=3){C=ea(g[14139]);if((B|0)>0){z=a+4|0;A=0;do{p=ea(g[l+(A<<3)>>2]);r=ea(g[l+(A<<3)+4>>2]);A=A+1|0;H=(A|0)==(B|0)?0:A;u=ea(ea(g[l+(H<<3)>>2])-p);t=ea(ea(g[l+(H<<3)+4>>2])-r);q=ea(R(ea(ea(u*u)+ea(ea(t*t)+ea(0.0)))));if(q>C){f=ea(ea(-t)/q);v=(g[k>>2]=f,c[k>>2]|0);f=ea(ea(0.0)/q);w=(g[k>>2]=f,c[k>>2]|0);f=ea(u/q);x=(g[k>>2]=f,c[k>>2]|0)}else{v=c[14143]|0;w=c[14144]|0;x=c[14145]|0}H=(c[Q>>2]|0)+1|0;c[Q>>2]=H;n=c[S>>2]|0;o=n&2147483647;do if(H>>>0>o>>>0?(I=n<<1,I=(I|0)==0?1:I,o>>>0>>0):0){o=c[z>>2]|0;if((n|0)>-1){c[S>>2]=I;c[a>>2]=bNa(c[a>>2]|0,I<<4,4,o,0,1689855,383)|0;break}else{H=XMa(I<<4,4,o,0,1689855,366)|0;Fsl(H|0,c[a>>2]|0,c[Q>>2]<<4|0)|0;c[S>>2]=I;c[a>>2]=H;break}}while(0);H=(c[Q>>2]|0)+-1|0;G=c[a>>2]|0;c[G+(H<<4)>>2]=v;c[G+(H<<4)+4>>2]=w;c[G+(H<<4)+8>>2]=x;f=ea(p*(c[k>>2]=v,ea(g[k>>2])));f=ea(ea((c[k>>2]=w,ea(g[k>>2]))*ea(0.0))+f);g[G+(H<<4)+12>>2]=ea(-ea(ea(r*(c[k>>2]=x,ea(g[k>>2])))+f))}while((A|0)!=(B|0))}o=c[14143]|0;n=c[14144]|0;v=c[14145]|0;r=ea(g[b+32>>2]);aa=ea(r*ea(g[b+28>>2]));t=ea(r*r);r=ea(r*ea(g[b+36>>2]));$=ea(g[b+20>>2]);f=ea(g[b+24>>2]);u=$>2]=o,ea(g[k>>2]));aa=ea(r+aa);s=(c[k>>2]=n,ea(g[k>>2]));t=ea(s+t);y=(c[k>>2]=v,ea(g[k>>2]));u=ea(y+u);p=ea(g[b+44>>2]);D=ea(p*ea(g[b+40>>2]));E=ea(p*p);p=ea(p*ea(g[b+48>>2]));q=ea(g[b+16>>2]);f=f>2]);u=ea(p*ea(g[b+52>>2]));t=ea(p*p);p=ea(p*ea(g[b+60>>2]));q=q<$?$:q;u=ea(D+ea(u*q));t=ea(E+ea(t*q));q=ea(f+ea(p*q));p=ea(R(ea(ea(q*q)+ea(ea(u*u)+ea(t*t)))));if(p>C){$=ea(u/p);o=(g[k>>2]=$,c[k>>2]|0);$=ea(t/p);n=(g[k>>2]=$,c[k>>2]|0);$=ea(q/p);v=(g[k>>2]=$,c[k>>2]|0)}E=ea(r-(c[k>>2]=o,ea(g[k>>2])));f=ea(s-(c[k>>2]=n,ea(g[k>>2])));$=ea(y-(c[k>>2]=v,ea(g[k>>2])));if(!(ea(ea(ea(E*E)+ea(f*f))+ea($*$))<=ea(C*C))){w=o;z=n}else{w=c[14152]|0;z=c[14153]|0;v=c[14154]|0}c[M>>2]=2139095039;c[L>>2]=-8388609;if(J){t=(c[k>>2]=w,ea(g[k>>2]));q=(c[k>>2]=z,ea(g[k>>2]));r=(c[k>>2]=v,ea(g[k>>2]));p=ea(34028234699999998.0e22);u=ea(-34028234699999998.0e22);o=0;do{$=ea(t*ea(g[h+(o*12|0)>>2]));$=ea($+ea(q*ea(g[h+(o*12|0)+4>>2])));$=ea($+ea(r*ea(g[h+(o*12|0)+8>>2])));g[K>>2]=$;I=c[($>2]|0;c[M>>2]=I;J=c[(u<$?K:L)>>2]|0;c[L>>2]=J;o=o+1|0;p=(c[k>>2]=I,ea(g[k>>2]));u=(c[k>>2]=J,ea(g[k>>2]))}while((o|0)!=(j|0));r=u}else{p=ea(34028234699999998.0e22);r=ea(-34028234699999998.0e22)}h=(c[Q>>2]|0)+1|0;c[Q>>2]=h;n=c[S>>2]|0;o=n&2147483647;do if(h>>>0>o>>>0?(N=n<<1,N=(N|0)==0?1:N,o>>>0>>0):0){o=c[a+4>>2]|0;if((n|0)>-1){c[S>>2]=N;c[a>>2]=bNa(c[a>>2]|0,N<<4,4,o,0,1689855,383)|0;break}else{h=XMa(N<<4,4,o,0,1689855,366)|0;Fsl(h|0,c[a>>2]|0,c[Q>>2]<<4|0)|0;c[S>>2]=N;c[a>>2]=h;break}}while(0);N=(c[Q>>2]|0)+-1|0;n=c[a>>2]|0;u=(c[k>>2]=w,ea(g[k>>2]));E=ea(-u);t=(c[k>>2]=z,ea(g[k>>2]));$=ea(-t);q=(c[k>>2]=v,ea(g[k>>2]));y=ea(-q);C=ea(p-e);D=ea(u*C);f=ea(t*C);C=ea(q*C);g[n+(N<<4)>>2]=E;g[n+(N<<4)+4>>2]=$;g[n+(N<<4)+8>>2]=y;g[n+(N<<4)+12>>2]=ea(-ea(ea(C*y)+ea(ea(D*E)+ea(f*$))));N=(c[Q>>2]|0)+1|0;c[Q>>2]=N;n=c[S>>2]|0;o=n&2147483647;do if(N>>>0>o>>>0?(O=n<<1,O=(O|0)==0?1:O,o>>>0>>0):0){o=c[a+4>>2]|0;if((n|0)>-1){c[S>>2]=O;c[a>>2]=bNa(c[a>>2]|0,O<<4,4,o,0,1689855,383)|0;break}else{N=XMa(O<<4,4,o,0,1689855,366)|0;Fsl(N|0,c[a>>2]|0,c[Q>>2]<<4|0)|0;c[S>>2]=O;c[a>>2]=N;break}}while(0);O=(c[Q>>2]|0)+-1|0;N=c[a>>2]|0;f=ea(u*r);$=ea(t*r);E=ea(q*r);c[N+(O<<4)>>2]=w;c[N+(O<<4)+4>>2]=z;c[N+(O<<4)+8>>2]=v;g[N+(O<<4)+12>>2]=ea(-ea(ea(q*E)+ea(ea(u*f)+ea(t*$))));$=ea(u*ea(g[14152]));$=ea($+ea(t*ea(g[14153])));$=ea($+ea(q*ea(g[14154])));O=$ea(.984807729))n=1;else{q=ea(g[b+64>>2]);t=ea(g[d>>2]);q=ea(q-t);r=ea(g[b+68>>2]);u=ea(g[d+4>>2]);r=ea(r-u);p=ea(g[b+72>>2]);s=ea(g[d+8>>2]);p=ea(p-s);t=ea(ea(g[b+76>>2])-t);u=ea(ea(g[b+80>>2])-u);s=ea(ea(g[b+84>>2])-s);b=(c[Q>>2]|0)+1|0;c[Q>>2]=b;n=c[S>>2]|0;o=n&2147483647;do if(b>>>0>o>>>0?(P=n<<1,P=(P|0)==0?1:P,o>>>0

>>0):0){o=c[a+4>>2]|0;if((n|0)>-1){c[S>>2]=P;c[a>>2]=bNa(c[a>>2]|0,P<<4,4,o,0,1689855,383)|0;break}else{b=XMa(P<<4,4,o,0,1689855,366)|0;Fsl(b|0,c[a>>2]|0,c[Q>>2]<<4|0)|0;c[S>>2]=P;c[a>>2]=b;break}}while(0);P=(c[Q>>2]|0)+-1|0;o=c[a>>2]|0;y=ea(g[14152]);D=ea(-y);E=ea(g[14153]);f=ea(-E);C=ea(g[14154]);$=ea(-C);y=ea(q-ea(y*e));E=ea(r-ea(E*e));e=ea(p-ea(C*e));g[o+(P<<4)>>2]=D;g[o+(P<<4)+4>>2]=f;g[o+(P<<4)+8>>2]=$;g[o+(P<<4)+12>>2]=ea(-ea(ea(ea(y*D)+ea(E*f))+ea(e*$)));P=(c[Q>>2]|0)+1|0;c[Q>>2]=P;o=c[S>>2]|0;n=o&2147483647;do if(P>>>0>n>>>0?(T=o<<1,T=(T|0)==0?1:T,n>>>0>>0):0){n=c[a+4>>2]|0;if((o|0)>-1){c[S>>2]=T;c[a>>2]=bNa(c[a>>2]|0,T<<4,4,n,0,1689855,383)|0;break}else{P=XMa(T<<4,4,n,0,1689855,366)|0;Fsl(P|0,c[a>>2]|0,c[Q>>2]<<4|0)|0;c[S>>2]=T;c[a>>2]=P;break}}while(0);n=(c[Q>>2]|0)+-1|0;T=c[a>>2]|0;P=T+(n<<4)|0;c[P>>2]=c[14152];c[P+4>>2]=c[14153];c[P+8>>2]=c[14154];$=ea(t*ea(g[14152]));$=ea($+ea(u*ea(g[14153])));g[T+(n<<4)+12>>2]=ea(-ea($+ea(s*ea(g[14154]))));n=1}}else n=0}else n=0;if((m|0)>-1)ZMa(l,1);if((c[W>>2]|0)>-1)ZMa(c[Y>>2]|0,c[X>>2]|0);if((c[U>>2]|0)<=-1){i=_;return n|0}ZMa(c[Z>>2]|0,c[V>>2]|0);i=_;return n|0}function _A(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=0,i=0,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=0,A=0,B=0,C=Eo,D=0,E=0,F=0,G=0,H=0;w=b;a:while(1){v=w;b=w+-28|0;l=w+-16|0;n=w+-24|0;z=w+-20|0;k=w+-16|0;i=w+-12|0;h=w+-8|0;A=w+-4|0;b:while(1){u=a;m=v-u|0;switch((m|0)/28|0|0){case 1:case 0:{B=53;break a}case 3:{B=6;break a}case 4:{B=7;break a}case 2:{q=b;o=b;p=b;m=z;b=A;B=4;break a}case 5:{B=8;break a}default:{}}if((m|0)<196){p=a;o=w;B=10;break a}o=(m|0)/56|0;t=a+(o*28|0)|0;if((m|0)>27972){m=(m|0)/112|0;m=lB(a,a+(m*28|0)|0,t,a+((m+o|0)*28|0)|0,b,d)|0}else m=jB(a,t,b,d)|0;f=ea(g[a>>2]);r=a+12|0;j=ea(g[r>>2]);s=ea(ea(f+j)*ea(.5));e=ea(g[t>>2]);e=ea(ea(e+ea(g[a+(o*28|0)+12>>2]))*ea(.5));do if(s>2]);if(ea(ea(C+ea(g[p+-44>>2]))*ea(.5))>2]|0;E=c[a+8>>2]|0;D=c[a+16>>2]|0;q=c[a+20>>2]|0;r=c[a+24>>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];c[a+24>>2]=c[o+24>>2];g[o>>2]=f;c[p+-52>>2]=F;c[p+-48>>2]=E;g[p+-44>>2]=j;c[p+-40>>2]=D;c[p+-36>>2]=q;c[p+-32>>2]=r;p=o;m=m+1|0;break}m=a+28|0;C=ea(g[b>>2]);if(!(s>2]))*ea(.5)))){if((m|0)==(b|0)){B=53;break a}else o=a;while(1){C=ea(g[o+28>>2]);e=ea(g[o+40>>2]);if(s>2]|0;t=c[o+32>>2]|0;u=c[o+36>>2]|0;D=c[o+44>>2]|0;E=c[o+48>>2]|0;F=c[o+52>>2]|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[b>>2]=q;c[n>>2]=t;c[z>>2]=u;g[k>>2]=e;c[i>>2]=D;c[h>>2]=E;c[A>>2]=F;m=o+56|0}if((m|0)==(b|0)){B=53;break a}else o=b;while(1){j=ea(g[a>>2]);j=ea(ea(j+ea(g[r>>2]))*ea(.5));p=m;while(1){e=ea(g[p>>2]);f=ea(g[p+12>>2]);m=p+28|0;if(j>2]);if(j>2]))*ea(.5)))o=p;else break}if(q>>>0>=p>>>0){a=q;continue b}t=c[q+4>>2]|0;u=c[q+8>>2]|0;D=c[q+16>>2]|0;E=c[q+20>>2]|0;F=c[q+24>>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[q+24>>2]=c[p+24>>2];g[p>>2]=e;c[o+-24>>2]=t;c[o+-20>>2]=u;g[o+-16>>2]=f;c[o+-12>>2]=D;c[o+-8>>2]=E;c[o+-4>>2]=F;o=p}}while(0);o=a+28|0;c:do if(o>>>0

>>0)while(1){j=ea(g[t>>2]);j=ea(ea(j+ea(g[t+12>>2]))*ea(.5));q=o;while(1){e=ea(g[q>>2]);f=ea(g[q+12>>2]);o=q+28|0;if(ea(ea(e+f)*ea(.5))>2]);if(ea(ea(C+ea(g[p+-16>>2]))*ea(.5))>>0>q>>>0){p=r;o=t;break c}H=c[r+4>>2]|0;G=c[r+8>>2]|0;D=c[r+16>>2]|0;E=c[r+20>>2]|0;F=c[r+24>>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[r+24>>2]=c[q+24>>2];g[q>>2]=e;c[p+-24>>2]=H;c[p+-20>>2]=G;g[p+-16>>2]=f;c[p+-12>>2]=D;c[p+-8>>2]=E;c[p+-4>>2]=F;p=q;t=(t|0)==(r|0)?q:t;m=m+1|0}else{p=o;o=t}while(0);if((p|0)!=(o|0)?(C=ea(g[o>>2]),C=ea(ea(C+ea(g[o+12>>2]))*ea(.5)),x=ea(g[p>>2]),y=ea(g[p+12>>2]),C>2]|0;E=c[p+8>>2]|0;F=c[p+16>>2]|0;G=c[p+20>>2]|0;H=c[p+24>>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];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];g[o>>2]=x;c[o+4>>2]=D;c[o+8>>2]=E;g[o+12>>2]=y;c[o+16>>2]=F;c[o+20>>2]=G;c[o+24>>2]=H;m=m+1|0}if(!m){m=mB(a,p,d)|0;o=p+28|0;if(mB(o,w,d)|0){B=48;break}if(m){a=o;continue}}H=p;if((H-u|0)>=(v-H|0)){b=p;B=52;break}_A(a,p,d);a=p+28|0}if((B|0)==48){B=0;if(m){B=53;break}else{w=p;continue}}else if((B|0)==52){B=0;_A(b+28|0,w,d);w=b;continue}}if((B|0)==4){C=ea(g[o>>2]);C=ea(ea(C+ea(g[l>>2]))*ea(.5));e=ea(g[a>>2]);f=ea(g[a+12>>2]);if(!(C>2]|0;E=c[a+8>>2]|0;F=c[a+16>>2]|0;G=c[a+20>>2]|0;H=c[a+24>>2]|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[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];c[a+24>>2]=c[p+24>>2];g[q>>2]=e;c[n>>2]=D;c[m>>2]=E;g[k>>2]=f;c[i>>2]=F;c[h>>2]=G;c[b>>2]=H;return}else if((B|0)==6){jB(a,a+28|0,b,d)|0;return}else if((B|0)==7){kB(a,a+28|0,a+56|0,b,d)|0;return}else if((B|0)==8){lB(a,a+28|0,a+56|0,a+84|0,b,d)|0;return}else if((B|0)==10){a=p+56|0;jB(p,p+28|0,a,d)|0;b=p+84|0;if((b|0)==(o|0))return;while(1){f=ea(g[b>>2]);j=ea(g[b+12>>2]);e=ea(ea(f+j)*ea(.5));C=ea(g[a>>2]);if(e>2]))*ea(.5))){i=c[b+4>>2]|0;k=c[b+8>>2]|0;l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;h=b;while(1){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[h+24>>2]=c[a+24>>2];if((a|0)==(p|0)){a=p;break}h=a+-28|0;C=ea(g[h>>2]);if(e>2]))*ea(.5))){H=a;a=h;h=H}else break}g[a>>2]=f;c[a+4>>2]=i;c[a+8>>2]=k;g[a+12>>2]=j;c[a+16>>2]=l;c[a+20>>2]=m;c[a+24>>2]=n}a=b+28|0;if((a|0)==(o|0))break;else{H=b;b=a;a=H}}return}else if((B|0)==53)return}function $A(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=0,i=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=0,F=0,G=Eo,H=0,I=0,J=0,K=0;z=b;a:while(1){y=z;b=z+-28|0;o=z+-24|0;l=z+-12|0;j=z+-20|0;i=z+-16|0;h=z+-8|0;E=z+-4|0;b:while(1){x=a;m=y-x|0;switch((m|0)/28|0|0){case 1:case 0:{F=53;break a}case 2:{n=b;m=b;b=E;F=4;break a}case 4:{F=7;break a}case 5:{F=8;break a}case 3:{F=6;break a}default:{}}if((m|0)<196){p=a;o=z;F=10;break a}n=(m|0)/56|0;v=a+(n*28|0)|0;if((m|0)>27972){m=(m|0)/112|0;m=hB(a,a+(m*28|0)|0,v,a+((m+n|0)*28|0)|0,b,d)|0}else m=fB(a,v,b,d)|0;t=a+4|0;k=ea(g[t>>2]);w=a+16|0;f=ea(g[w>>2]);u=ea(ea(k+f)*ea(.5));e=ea(g[a+(n*28|0)+4>>2]);e=ea(ea(e+ea(g[a+(n*28|0)+16>>2]))*ea(.5));do if(u>2]);n=q+-40|0;if(ea(ea(G+ea(g[n>>2]))*ea(.5))>2]|0;H=c[a+8>>2]|0;s=c[a+12>>2]|0;t=c[a+20>>2]|0;w=c[a+24>>2]|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[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];c[a+24>>2]=c[p+24>>2];c[p>>2]=I;g[r>>2]=k;c[q+-48>>2]=H;c[q+-44>>2]=s;g[n>>2]=f;c[q+-36>>2]=t;c[q+-32>>2]=w;m=m+1|0;break}m=a+28|0;G=ea(g[o>>2]);if(u>2]))*ea(.5)))a=m;else{if((m|0)==(b|0)){F=53;break a}while(1){k=ea(g[a+32>>2]);e=ea(g[a+44>>2]);if(u>2]|0;v=c[a+36>>2]|0;x=c[a+40>>2]|0;H=c[a+48>>2]|0;I=c[a+52>>2]|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[b>>2]=s;g[o>>2]=k;c[j>>2]=v;c[i>>2]=x;g[l>>2]=e;c[h>>2]=H;c[E>>2]=I;a=a+56|0}if((a|0)==(b|0)){F=53;break a}else n=b;while(1){f=ea(g[t>>2]);f=ea(ea(f+ea(g[w>>2]))*ea(.5));while(1){e=ea(g[a+4>>2]);k=ea(g[a+16>>2]);m=a+28|0;if(f>2]);p=n+-12|0;if(f>2]))*ea(.5)))n=q;else break}if(a>>>0>=q>>>0)continue b;s=c[a>>2]|0;v=c[a+8>>2]|0;x=c[a+12>>2]|0;H=c[a+20>>2]|0;I=c[a+24>>2]|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];c[a+16>>2]=c[q+16>>2];c[a+20>>2]=c[q+20>>2];c[a+24>>2]=c[q+24>>2];c[q>>2]=s;g[r>>2]=e;c[n+-20>>2]=v;c[n+-16>>2]=x;g[p>>2]=k;c[n+-8>>2]=H;c[n+-4>>2]=I;a=m;n=q}}while(0);n=a+28|0;c:do if(n>>>0

>>0)while(1){f=ea(g[v+4>>2]);f=ea(ea(f+ea(g[v+16>>2]))*ea(.5));q=n;while(1){e=ea(g[q+4>>2]);k=ea(g[q+16>>2]);n=q+28|0;if(ea(ea(e+k)*ea(.5))>2]);q=p+-12|0;if(ea(ea(G+ea(g[q>>2]))*ea(.5))>>0>r>>>0){p=t;n=v;break c}K=c[t>>2]|0;J=c[t+8>>2]|0;w=c[t+12>>2]|0;H=c[t+20>>2]|0;I=c[t+24>>2]|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];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2];c[t+24>>2]=c[r+24>>2];c[r>>2]=K;g[s>>2]=e;c[p+-20>>2]=J;c[p+-16>>2]=w;g[q>>2]=k;c[p+-8>>2]=H;c[p+-4>>2]=I;p=r;v=(v|0)==(t|0)?r:v;m=m+1|0}else{p=n;n=v}while(0);if((p|0)!=(n|0)?(A=n+4|0,G=ea(g[A>>2]),B=n+16|0,G=ea(ea(G+ea(g[B>>2]))*ea(.5)),C=ea(g[p+4>>2]),D=ea(g[p+16>>2]),G>2]|0;w=c[p+8>>2]|0;H=c[p+12>>2]|0;I=c[p+20>>2]|0;J=c[p+24>>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];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[p+24>>2]=c[n+24>>2];c[n>>2]=K;g[A>>2]=C;c[n+8>>2]=w;c[n+12>>2]=H;g[B>>2]=D;c[n+20>>2]=I;c[n+24>>2]=J;m=m+1|0}if(!m){m=iB(a,p,d)|0;n=p+28|0;if(iB(n,z,d)|0){F=48;break}if(m){a=n;continue}}J=p;if((J-x|0)>=(y-J|0)){b=p;F=52;break}$A(a,p,d);a=p+28|0}if((F|0)==48){F=0;if(m){F=53;break}else{z=p;continue}}else if((F|0)==52){F=0;$A(b+28|0,z,d);z=b;continue}}if((F|0)==4){G=ea(g[o>>2]);G=ea(ea(G+ea(g[l>>2]))*ea(.5));e=ea(g[a+4>>2]);f=ea(g[a+16>>2]);if(!(G>2]|0;F=c[a+8>>2]|0;H=c[a+12>>2]|0;I=c[a+20>>2]|0;J=c[a+24>>2]|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];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[m>>2]=d;g[o>>2]=e;c[j>>2]=F;c[i>>2]=H;g[l>>2]=f;c[h>>2]=I;c[b>>2]=J;return}else if((F|0)==6){fB(a,a+28|0,b,d)|0;return}else if((F|0)==7){gB(a,a+28|0,a+56|0,b,d)|0;return}else if((F|0)==8){hB(a,a+28|0,a+56|0,a+84|0,b,d)|0;return}else if((F|0)==10){a=p+56|0;fB(p,p+28|0,a,d)|0;b=p+84|0;if((b|0)==(o|0))return;while(1){f=ea(g[b+4>>2]);k=ea(g[b+16>>2]);e=ea(ea(f+k)*ea(.5));G=ea(g[a+4>>2]);if(e>2]))*ea(.5))){h=c[b>>2]|0;j=c[b+8>>2]|0;l=c[b+12>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;i=b;while(1){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];if((a|0)==(p|0)){a=p;break}G=ea(g[a+-24>>2]);if(e>2]))*ea(.5))){i=a;a=a+-28|0}else break}c[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=j;c[a+12>>2]=l;g[a+16>>2]=k;c[a+20>>2]=m;c[a+24>>2]=n}a=b+28|0;if((a|0)==(o|0))break;else{J=b;b=a;a=J}}return}else if((F|0)==53)return}function aB(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=0,i=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=0,F=0,G=Eo,H=0,I=0,J=0,K=0;z=b;a:while(1){y=z;b=z+-28|0;o=z+-20|0;l=z+-8|0;j=z+-24|0;i=z+-16|0;h=z+-12|0;E=z+-4|0;b:while(1){x=a;m=y-x|0;switch((m|0)/28|0|0){case 1:case 0:{F=53;break a}case 3:{F=6;break a}case 2:{n=b;m=b;b=E;F=4;break a}case 5:{F=8;break a}case 4:{F=7;break a}default:{}}if((m|0)<196){p=a;o=z;F=10;break a}n=(m|0)/56|0;v=a+(n*28|0)|0;if((m|0)>27972){m=(m|0)/112|0;m=dB(a,a+(m*28|0)|0,v,a+((m+n|0)*28|0)|0,b,d)|0}else m=bB(a,v,b,d)|0;t=a+8|0;k=ea(g[t>>2]);w=a+20|0;f=ea(g[w>>2]);u=ea(ea(k+f)*ea(.5));e=ea(g[a+(n*28|0)+8>>2]);e=ea(ea(e+ea(g[a+(n*28|0)+20>>2]))*ea(.5));do if(u>2]);n=q+-36|0;if(ea(ea(G+ea(g[n>>2]))*ea(.5))>2]|0;H=c[a+4>>2]|0;s=c[a+12>>2]|0;t=c[a+16>>2]|0;w=c[a+24>>2]|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[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];c[a+24>>2]=c[p+24>>2];c[p>>2]=I;c[q+-52>>2]=H;g[r>>2]=k;c[q+-44>>2]=s;c[q+-40>>2]=t;g[n>>2]=f;c[q+-32>>2]=w;m=m+1|0;break}m=a+28|0;G=ea(g[o>>2]);if(u>2]))*ea(.5)))a=m;else{if((m|0)==(b|0)){F=53;break a}while(1){k=ea(g[a+36>>2]);e=ea(g[a+48>>2]);if(u>2]|0;v=c[a+32>>2]|0;x=c[a+40>>2]|0;H=c[a+44>>2]|0;I=c[a+52>>2]|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[b>>2]=s;c[j>>2]=v;g[o>>2]=k;c[i>>2]=x;c[h>>2]=H;g[l>>2]=e;c[E>>2]=I;a=a+56|0}if((a|0)==(b|0)){F=53;break a}else n=b;while(1){f=ea(g[t>>2]);f=ea(ea(f+ea(g[w>>2]))*ea(.5));while(1){e=ea(g[a+8>>2]);k=ea(g[a+20>>2]);m=a+28|0;if(f>2]);p=n+-8|0;if(f>2]))*ea(.5)))n=q;else break}if(a>>>0>=q>>>0)continue b;s=c[a>>2]|0;v=c[a+4>>2]|0;x=c[a+12>>2]|0;H=c[a+16>>2]|0;I=c[a+24>>2]|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];c[a+16>>2]=c[q+16>>2];c[a+20>>2]=c[q+20>>2];c[a+24>>2]=c[q+24>>2];c[q>>2]=s;c[n+-24>>2]=v;g[r>>2]=e;c[n+-16>>2]=x;c[n+-12>>2]=H;g[p>>2]=k;c[n+-4>>2]=I;a=m;n=q}}while(0);n=a+28|0;c:do if(n>>>0

>>0)while(1){f=ea(g[v+8>>2]);f=ea(ea(f+ea(g[v+20>>2]))*ea(.5));q=n;while(1){e=ea(g[q+8>>2]);k=ea(g[q+20>>2]);n=q+28|0;if(ea(ea(e+k)*ea(.5))>2]);q=p+-8|0;if(ea(ea(G+ea(g[q>>2]))*ea(.5))>>0>r>>>0){p=t;n=v;break c}K=c[t>>2]|0;J=c[t+4>>2]|0;w=c[t+12>>2]|0;H=c[t+16>>2]|0;I=c[t+24>>2]|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];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2];c[t+24>>2]=c[r+24>>2];c[r>>2]=K;c[p+-24>>2]=J;g[s>>2]=e;c[p+-16>>2]=w;c[p+-12>>2]=H;g[q>>2]=k;c[p+-4>>2]=I;p=r;v=(v|0)==(t|0)?r:v;m=m+1|0}else{p=n;n=v}while(0);if((p|0)!=(n|0)?(A=n+8|0,G=ea(g[A>>2]),B=n+20|0,G=ea(ea(G+ea(g[B>>2]))*ea(.5)),C=ea(g[p+8>>2]),D=ea(g[p+20>>2]),G>2]|0;w=c[p+4>>2]|0;H=c[p+12>>2]|0;I=c[p+16>>2]|0;J=c[p+24>>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];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[p+24>>2]=c[n+24>>2];c[n>>2]=K;c[n+4>>2]=w;g[A>>2]=C;c[n+12>>2]=H;c[n+16>>2]=I;g[B>>2]=D;c[n+24>>2]=J;m=m+1|0}if(!m){m=eB(a,p,d)|0;n=p+28|0;if(eB(n,z,d)|0){F=48;break}if(m){a=n;continue}}J=p;if((J-x|0)>=(y-J|0)){b=p;F=52;break}aB(a,p,d);a=p+28|0}if((F|0)==48){F=0;if(m){F=53;break}else{z=p;continue}}else if((F|0)==52){F=0;aB(b+28|0,z,d);z=b;continue}}if((F|0)==4){G=ea(g[o>>2]);G=ea(ea(G+ea(g[l>>2]))*ea(.5));e=ea(g[a+8>>2]);f=ea(g[a+20>>2]);if(!(G>2]|0;F=c[a+4>>2]|0;H=c[a+12>>2]|0;I=c[a+16>>2]|0;J=c[a+24>>2]|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];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[m>>2]=d;c[j>>2]=F;g[o>>2]=e;c[i>>2]=H;c[h>>2]=I;g[l>>2]=f;c[b>>2]=J;return}else if((F|0)==6){bB(a,a+28|0,b,d)|0;return}else if((F|0)==7){cB(a,a+28|0,a+56|0,b,d)|0;return}else if((F|0)==8){dB(a,a+28|0,a+56|0,a+84|0,b,d)|0;return}else if((F|0)==10){a=p+56|0;bB(p,p+28|0,a,d)|0;b=p+84|0;if((b|0)==(o|0))return;while(1){f=ea(g[b+8>>2]);k=ea(g[b+20>>2]);e=ea(ea(f+k)*ea(.5));G=ea(g[a+8>>2]);if(e>2]))*ea(.5))){h=c[b>>2]|0;j=c[b+4>>2]|0;l=c[b+12>>2]|0;m=c[b+16>>2]|0;n=c[b+24>>2]|0;i=b;while(1){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];if((a|0)==(p|0)){a=p;break}G=ea(g[a+-20>>2]);if(e>2]))*ea(.5))){i=a;a=a+-28|0}else break}c[a>>2]=h;c[a+4>>2]=j;g[a+8>>2]=f;c[a+12>>2]=l;c[a+16>>2]=m;g[a+20>>2]=k;c[a+24>>2]=n}a=b+28|0;if((a|0)==(o|0))break;else{J=b;b=a;a=J}}return}else if((F|0)==53)return}function bB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=0,j=0,k=0,l=0,m=0,n=Eo,o=0,p=Eo,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=0,x=0,y=0,z=0;s=b+8|0;f=ea(g[s>>2]);t=b+20|0;h=ea(g[t>>2]);u=ea(ea(f+h)*ea(.5));l=a+8|0;n=ea(g[l>>2]);o=a+20|0;p=ea(g[o>>2]);j=u>2]);r=d+20|0;m=ea(ea(v+ea(g[r>>2]))*ea(.5))>2]|0;e=b+4|0;y=c[e>>2]|0;i=b+12|0;x=c[i>>2]|0;k=b+16|0;w=c[k>>2]|0;j=b+24|0;m=c[j>>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[d>>2]=z;c[d+4>>2]=y;g[q>>2]=f;c[d+12>>2]=x;c[d+16>>2]=w;g[r>>2]=h;c[d+24>>2]=m;v=ea(g[s>>2]);v=ea(ea(v+ea(g[t>>2]))*ea(.5));h=ea(g[l>>2]);f=ea(g[o>>2]);if(!(v>2]|0;w=c[a+4>>2]|0;x=c[a+12>>2]|0;y=c[a+16>>2]|0;z=c[a+24>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[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]=d;c[e>>2]=w;g[s>>2]=h;c[i>>2]=x;c[k>>2]=y;g[t>>2]=f;c[j>>2]=z;z=2;return z|0}e=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+24>>2]|0;if(m){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]=e;c[d+4>>2]=i;g[q>>2]=n;c[d+12>>2]=j;c[d+16>>2]=k;g[r>>2]=p;c[d+24>>2]=l;z=1;return z|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]=e;c[b+4>>2]=i;g[s>>2]=n;c[b+12>>2]=j;c[b+16>>2]=k;g[t>>2]=p;c[b+24>>2]=l;v=ea(g[q>>2]);if(!(ea(ea(v+ea(g[r>>2]))*ea(.5))>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]=e;c[d+4>>2]=i;g[q>>2]=n;c[d+12>>2]=j;c[d+16>>2]=k;g[r>>2]=p;c[d+24>>2]=l;z=2;return z|0}function cB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0;t=bB(a,b,d,f)|0;f=e+8|0;u=ea(g[f>>2]);j=e+20|0;u=ea(ea(u+ea(g[j>>2]))*ea(.5));r=d+8|0;i=ea(g[r>>2]);s=d+20|0;h=ea(g[s>>2]);if(!(u>2]|0;n=d+4|0;v=c[n>>2]|0;o=d+12|0;m=c[o>>2]|0;p=d+16|0;k=c[p>>2]|0;q=d+24|0;l=c[q>>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[e>>2]=w;c[e+4>>2]=v;g[f>>2]=i;c[e+12>>2]=m;c[e+16>>2]=k;g[j>>2]=h;c[e+24>>2]=l;u=ea(g[r>>2]);u=ea(ea(u+ea(g[s>>2]))*ea(.5));f=b+8|0;h=ea(g[f>>2]);j=b+20|0;i=ea(g[j>>2]);if(!(u>2]|0;e=b+4|0;y=c[e>>2]|0;k=b+12|0;x=c[k>>2]|0;l=b+16|0;v=c[l>>2]|0;m=b+24|0;w=c[m>>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[d>>2]=z;c[n>>2]=y;g[r>>2]=h;c[o>>2]=x;c[p>>2]=v;g[s>>2]=i;c[q>>2]=w;u=ea(g[f>>2]);u=ea(ea(u+ea(g[j>>2]))*ea(.5));h=ea(g[a+8>>2]);i=ea(g[a+20>>2]);if(!(u>2]|0;w=c[a+4>>2]|0;x=c[a+12>>2]|0;y=c[a+16>>2]|0;z=c[a+24>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[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]=v;c[e>>2]=w;g[f>>2]=h;c[k>>2]=x;c[l>>2]=y;g[j>>2]=i;c[m>>2]=z;z=t+3|0;return z|0}function dB(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=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=0,A=0;x=cB(a,b,d,e,h)|0;h=f+8|0;y=ea(g[h>>2]);k=f+20|0;y=ea(ea(y+ea(g[k>>2]))*ea(.5));p=e+8|0;j=ea(g[p>>2]);q=e+20|0;i=ea(g[q>>2]);if(!(y>2]|0;n=e+4|0;v=c[n>>2]|0;l=e+12|0;w=c[l>>2]|0;m=e+16|0;s=c[m>>2]|0;o=e+24|0;r=c[o>>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[f>>2]=u;c[f+4>>2]=v;g[h>>2]=j;c[f+12>>2]=w;c[f+16>>2]=s;g[k>>2]=i;c[f+24>>2]=r;y=ea(g[p>>2]);y=ea(ea(y+ea(g[q>>2]))*ea(.5));r=d+8|0;i=ea(g[r>>2]);s=d+20|0;j=ea(g[s>>2]);if(!(y>2]|0;t=d+4|0;z=c[t>>2]|0;u=d+12|0;f=c[u>>2]|0;v=d+16|0;k=c[v>>2]|0;w=d+24|0;h=c[w>>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[e>>2]=A;c[n>>2]=z;g[p>>2]=i;c[l>>2]=f;c[m>>2]=k;g[q>>2]=j;c[o>>2]=h;y=ea(g[r>>2]);y=ea(ea(y+ea(g[s>>2]))*ea(.5));h=b+8|0;i=ea(g[h>>2]);k=b+20|0;j=ea(g[k>>2]);if(!(y>2]|0;f=b+4|0;q=c[f>>2]|0;l=b+12|0;e=c[l>>2]|0;m=b+16|0;z=c[m>>2]|0;n=b+24|0;A=c[n>>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[d>>2]=o;c[t>>2]=q;g[r>>2]=i;c[u>>2]=e;c[v>>2]=z;g[s>>2]=j;c[w>>2]=A;y=ea(g[h>>2]);y=ea(ea(y+ea(g[k>>2]))*ea(.5));i=ea(g[a+8>>2]);j=ea(g[a+20>>2]);if(!(y>2]|0;w=c[a+4>>2]|0;d=c[a+12>>2]|0;z=c[a+16>>2]|0;A=c[a+24>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[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]=v;c[f>>2]=w;g[h>>2]=i;c[l>>2]=d;c[m>>2]=z;g[k>>2]=j;c[n>>2]=A;A=x+4|0;return A|0}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,i=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo;switch((b-a|0)/28|0|0){case 1:case 0:{b=1;return b|0}case 2:{d=b+-28|0;e=b+-20|0;i=b+-8|0;k=ea(ea(ea(g[e>>2])+ea(g[i>>2]))*ea(.5));f=ea(g[a+8>>2]);h=ea(g[a+20>>2]);if(!(k>2]|0;j=c[a+4>>2]|0;o=c[a+12>>2]|0;p=c[a+16>>2]|0;q=c[a+24>>2]|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[d>>2]=m;c[b+-24>>2]=j;g[e>>2]=f;c[b+-16>>2]=o;c[b+-12>>2]=p;g[i>>2]=h;c[b+-4>>2]=q;b=1;return b|0}case 4:{cB(a,a+28|0,a+56|0,b+-28|0,d)|0;b=1;return b|0}case 5:{dB(a,a+28|0,a+56|0,a+84|0,b+-28|0,d)|0;b=1;return b|0}case 3:{bB(a,a+28|0,b+-28|0,d)|0;b=1;return b|0}default:{i=a+56|0;bB(a,a+28|0,i,d)|0;d=a+84|0;if((d|0)==(b|0)){b=1;return b|0}else e=0;while(1){h=ea(g[d+8>>2]);k=ea(g[d+20>>2]);r=ea(ea(h+k)*ea(.5));f=ea(g[i+8>>2]);if(r>2]))*ea(.5))){l=c[d>>2]|0;m=c[d+4>>2]|0;n=c[d+12>>2]|0;o=c[d+16>>2]|0;p=c[d+24>>2]|0;f=ea(ea(h+k)*ea(.5));j=d;while(1){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[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];if((i|0)==(a|0)){i=a;break}r=ea(g[i+-20>>2]);if(f>2]))*ea(.5))){j=i;i=i+-28|0}else break}c[i>>2]=l;c[i+4>>2]=m;g[i+8>>2]=h;c[i+12>>2]=n;c[i+16>>2]=o;g[i+20>>2]=k;c[i+24>>2]=p;e=e+1|0;if((e|0)==8)break}i=d+28|0;if((i|0)==(b|0)){d=1;q=15;break}else{p=d;d=i;i=p}}if((q|0)==15)return d|0;b=(d+28|0)==(b|0);return b|0}}return 0}function fB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=0,j=0,k=0,l=0,m=0,n=Eo,o=0,p=Eo,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=0,x=0,y=0,z=0;s=b+4|0;f=ea(g[s>>2]);t=b+16|0;h=ea(g[t>>2]);u=ea(ea(f+h)*ea(.5));l=a+4|0;n=ea(g[l>>2]);o=a+16|0;p=ea(g[o>>2]);j=u>2]);r=d+16|0;m=ea(ea(v+ea(g[r>>2]))*ea(.5))>2]|0;e=b+8|0;y=c[e>>2]|0;i=b+12|0;x=c[i>>2]|0;k=b+20|0;w=c[k>>2]|0;j=b+24|0;m=c[j>>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[d>>2]=z;g[q>>2]=f;c[d+8>>2]=y;c[d+12>>2]=x;g[r>>2]=h;c[d+20>>2]=w;c[d+24>>2]=m;v=ea(g[s>>2]);v=ea(ea(v+ea(g[t>>2]))*ea(.5));h=ea(g[l>>2]);f=ea(g[o>>2]);if(!(v>2]|0;w=c[a+8>>2]|0;x=c[a+12>>2]|0;y=c[a+20>>2]|0;z=c[a+24>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[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]=d;g[s>>2]=h;c[e>>2]=w;c[i>>2]=x;g[t>>2]=f;c[k>>2]=y;c[j>>2]=z;z=2;return z|0}e=c[a>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+20>>2]|0;l=c[a+24>>2]|0;if(m){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]=e;g[q>>2]=n;c[d+8>>2]=i;c[d+12>>2]=j;g[r>>2]=p;c[d+20>>2]=k;c[d+24>>2]=l;z=1;return z|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]=e;g[s>>2]=n;c[b+8>>2]=i;c[b+12>>2]=j;g[t>>2]=p;c[b+20>>2]=k;c[b+24>>2]=l;v=ea(g[q>>2]);if(!(ea(ea(v+ea(g[r>>2]))*ea(.5))>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]=e;g[q>>2]=n;c[d+8>>2]=i;c[d+12>>2]=j;g[r>>2]=p;c[d+20>>2]=k;c[d+24>>2]=l;z=2;return z|0}function gB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0;t=fB(a,b,d,f)|0;f=e+4|0;u=ea(g[f>>2]);j=e+16|0;u=ea(ea(u+ea(g[j>>2]))*ea(.5));r=d+4|0;i=ea(g[r>>2]);s=d+16|0;h=ea(g[s>>2]);if(!(u>2]|0;n=d+8|0;v=c[n>>2]|0;o=d+12|0;m=c[o>>2]|0;p=d+20|0;k=c[p>>2]|0;q=d+24|0;l=c[q>>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[e>>2]=w;g[f>>2]=i;c[e+8>>2]=v;c[e+12>>2]=m;g[j>>2]=h;c[e+20>>2]=k;c[e+24>>2]=l;u=ea(g[r>>2]);u=ea(ea(u+ea(g[s>>2]))*ea(.5));f=b+4|0;h=ea(g[f>>2]);j=b+16|0;i=ea(g[j>>2]);if(!(u>2]|0;e=b+8|0;y=c[e>>2]|0;k=b+12|0;x=c[k>>2]|0;l=b+20|0;v=c[l>>2]|0;m=b+24|0;w=c[m>>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[d>>2]=z;g[r>>2]=h;c[n>>2]=y;c[o>>2]=x;g[s>>2]=i;c[p>>2]=v;c[q>>2]=w;u=ea(g[f>>2]);u=ea(ea(u+ea(g[j>>2]))*ea(.5));h=ea(g[a+4>>2]);i=ea(g[a+16>>2]);if(!(u>2]|0;w=c[a+8>>2]|0;x=c[a+12>>2]|0;y=c[a+20>>2]|0;z=c[a+24>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[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]=v;g[f>>2]=h;c[e>>2]=w;c[k>>2]=x;g[j>>2]=i;c[l>>2]=y;c[m>>2]=z;z=t+3|0;return z|0}function hB(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=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=0,A=0;x=gB(a,b,d,e,h)|0;h=f+4|0;y=ea(g[h>>2]);k=f+16|0;y=ea(ea(y+ea(g[k>>2]))*ea(.5));p=e+4|0;j=ea(g[p>>2]);q=e+16|0;i=ea(g[q>>2]);if(!(y>2]|0;n=e+8|0;v=c[n>>2]|0;l=e+12|0;w=c[l>>2]|0;m=e+20|0;s=c[m>>2]|0;o=e+24|0;r=c[o>>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[f>>2]=u;g[h>>2]=j;c[f+8>>2]=v;c[f+12>>2]=w;g[k>>2]=i;c[f+20>>2]=s;c[f+24>>2]=r;y=ea(g[p>>2]);y=ea(ea(y+ea(g[q>>2]))*ea(.5));r=d+4|0;i=ea(g[r>>2]);s=d+16|0;j=ea(g[s>>2]);if(!(y>2]|0;t=d+8|0;z=c[t>>2]|0;u=d+12|0;f=c[u>>2]|0;v=d+20|0;k=c[v>>2]|0;w=d+24|0;h=c[w>>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[e>>2]=A;g[p>>2]=i;c[n>>2]=z;c[l>>2]=f;g[q>>2]=j;c[m>>2]=k;c[o>>2]=h;y=ea(g[r>>2]);y=ea(ea(y+ea(g[s>>2]))*ea(.5));h=b+4|0;i=ea(g[h>>2]);k=b+16|0;j=ea(g[k>>2]);if(!(y>2]|0;f=b+8|0;q=c[f>>2]|0;l=b+12|0;e=c[l>>2]|0;m=b+20|0;z=c[m>>2]|0;n=b+24|0;A=c[n>>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[d>>2]=o;g[r>>2]=i;c[t>>2]=q;c[u>>2]=e;g[s>>2]=j;c[v>>2]=z;c[w>>2]=A;y=ea(g[h>>2]);y=ea(ea(y+ea(g[k>>2]))*ea(.5));i=ea(g[a+4>>2]);j=ea(g[a+16>>2]);if(!(y>2]|0;w=c[a+8>>2]|0;d=c[a+12>>2]|0;z=c[a+20>>2]|0;A=c[a+24>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[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]=v;g[h>>2]=i;c[f>>2]=w;c[l>>2]=d;g[k>>2]=j;c[m>>2]=z;c[n>>2]=A;A=x+4|0;return A|0}function iB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,i=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo;switch((b-a|0)/28|0|0){case 4:{gB(a,a+28|0,a+56|0,b+-28|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}case 2:{d=b+-28|0;e=b+-24|0;i=b+-12|0;k=ea(ea(ea(g[e>>2])+ea(g[i>>2]))*ea(.5));f=ea(g[a+4>>2]);h=ea(g[a+16>>2]);if(!(k>2]|0;j=c[a+8>>2]|0;o=c[a+12>>2]|0;p=c[a+20>>2]|0;q=c[a+24>>2]|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[d>>2]=m;g[e>>2]=f;c[b+-20>>2]=j;c[b+-16>>2]=o;g[i>>2]=h;c[b+-8>>2]=p;c[b+-4>>2]=q;b=1;return b|0}case 5:{hB(a,a+28|0,a+56|0,a+84|0,b+-28|0,d)|0;b=1;return b|0}case 3:{fB(a,a+28|0,b+-28|0,d)|0;b=1;return b|0}default:{i=a+56|0;fB(a,a+28|0,i,d)|0;d=a+84|0;if((d|0)==(b|0)){b=1;return b|0}else e=0;while(1){h=ea(g[d+4>>2]);k=ea(g[d+16>>2]);r=ea(ea(h+k)*ea(.5));f=ea(g[i+4>>2]);if(r>2]))*ea(.5))){l=c[d>>2]|0;m=c[d+8>>2]|0;n=c[d+12>>2]|0;o=c[d+20>>2]|0;p=c[d+24>>2]|0;f=ea(ea(h+k)*ea(.5));j=d;while(1){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[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];if((i|0)==(a|0)){i=a;break}r=ea(g[i+-24>>2]);if(f>2]))*ea(.5))){j=i;i=i+-28|0}else break}c[i>>2]=l;g[i+4>>2]=h;c[i+8>>2]=m;c[i+12>>2]=n;g[i+16>>2]=k;c[i+20>>2]=o;c[i+24>>2]=p;e=e+1|0;if((e|0)==8)break}i=d+28|0;if((i|0)==(b|0)){d=1;q=15;break}else{p=d;d=i;i=p}}if((q|0)==15)return d|0;b=(d+28|0)==(b|0);return b|0}}return 0}function jB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=0,v=0,w=0;f=ea(g[b>>2]);m=b+12|0;h=ea(g[m>>2]);s=ea(ea(f+h)*ea(.5));p=ea(g[a>>2]);r=a+12|0;q=ea(g[r>>2]);l=s>2]);n=d+12|0;o=ea(ea(t+ea(g[n>>2]))*ea(.5))>2]|0;i=b+8|0;v=c[i>>2]|0;k=b+16|0;u=c[k>>2]|0;j=b+20|0;o=c[j>>2]|0;l=b+24|0;n=c[l>>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];g[d>>2]=f;c[d+4>>2]=w;c[d+8>>2]=v;g[d+12>>2]=h;c[d+16>>2]=u;c[d+20>>2]=o;c[d+24>>2]=n;t=ea(g[b>>2]);t=ea(ea(t+ea(g[m>>2]))*ea(.5));h=ea(g[a>>2]);f=ea(g[r>>2]);if(!(t>2]|0;d=c[a+8>>2]|0;u=c[a+16>>2]|0;v=c[a+20>>2]|0;w=c[a+24>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];g[b>>2]=h;c[e>>2]=r;c[i>>2]=d;g[b+12>>2]=f;c[k>>2]=u;c[j>>2]=v;c[l>>2]=w;w=2;return w|0}e=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;l=c[a+24>>2]|0;if(o){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];g[d>>2]=p;c[d+4>>2]=e;c[d+8>>2]=i;g[d+12>>2]=q;c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=l;w=1;return w|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];g[b>>2]=p;c[b+4>>2]=e;c[b+8>>2]=i;g[b+12>>2]=q;c[b+16>>2]=j;c[b+20>>2]=k;c[b+24>>2]=l;t=ea(g[d>>2]);if(!(ea(ea(t+ea(g[n>>2]))*ea(.5))>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];g[d>>2]=p;c[d+4>>2]=e;c[d+8>>2]=i;g[d+12>>2]=q;c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=l;w=2;return w|0}function kB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=0,v=0,w=0,x=0,y=0;s=jB(a,b,d,f)|0;t=ea(g[e>>2]);t=ea(ea(t+ea(g[e+12>>2]))*ea(.5));h=ea(g[d>>2]);f=d+12|0;i=ea(g[f>>2]);if(!(t>2]|0;o=d+8|0;m=c[o>>2]|0;p=d+16|0;k=c[p>>2]|0;q=d+20|0;j=c[q>>2]|0;r=d+24|0;l=c[r>>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];g[e>>2]=h;c[e+4>>2]=u;c[e+8>>2]=m;g[e+12>>2]=i;c[e+16>>2]=k;c[e+20>>2]=j;c[e+24>>2]=l;t=ea(g[d>>2]);t=ea(ea(t+ea(g[f>>2]))*ea(.5));h=ea(g[b>>2]);f=b+12|0;i=ea(g[f>>2]);if(!(t>2]|0;j=b+8|0;x=c[j>>2]|0;k=b+16|0;w=c[k>>2]|0;l=b+20|0;v=c[l>>2]|0;m=b+24|0;u=c[m>>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];g[d>>2]=h;c[n>>2]=y;c[o>>2]=x;g[d+12>>2]=i;c[p>>2]=w;c[q>>2]=v;c[r>>2]=u;t=ea(g[b>>2]);t=ea(ea(t+ea(g[f>>2]))*ea(.5));h=ea(g[a>>2]);i=ea(g[a+12>>2]);if(!(t>2]|0;v=c[a+8>>2]|0;w=c[a+16>>2]|0;x=c[a+20>>2]|0;y=c[a+24>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];g[b>>2]=h;c[e>>2]=u;c[j>>2]=v;g[b+12>>2]=i;c[k>>2]=w;c[l>>2]=x;c[m>>2]=y;y=s+3|0;return y|0}function lB(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=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,w=0,x=0,y=0,z=0;u=kB(a,b,d,e,h)|0;v=ea(g[f>>2]);v=ea(ea(v+ea(g[f+12>>2]))*ea(.5));i=ea(g[e>>2]);h=e+12|0;j=ea(g[h>>2]);if(!(v>2]|0;l=e+8|0;q=c[l>>2]|0;k=e+16|0;r=c[k>>2]|0;m=e+20|0;s=c[m>>2]|0;o=e+24|0;t=c[o>>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];g[f>>2]=i;c[f+4>>2]=p;c[f+8>>2]=q;g[f+12>>2]=j;c[f+16>>2]=r;c[f+20>>2]=s;c[f+24>>2]=t;v=ea(g[e>>2]);v=ea(ea(v+ea(g[h>>2]))*ea(.5));i=ea(g[d>>2]);h=d+12|0;j=ea(g[h>>2]);if(!(v>2]|0;q=d+8|0;y=c[q>>2]|0;r=d+16|0;x=c[r>>2]|0;s=d+20|0;w=c[s>>2]|0;t=d+24|0;f=c[t>>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];g[e>>2]=i;c[n>>2]=z;c[l>>2]=y;g[e+12>>2]=j;c[k>>2]=x;c[m>>2]=w;c[o>>2]=f;v=ea(g[d>>2]);v=ea(ea(v+ea(g[h>>2]))*ea(.5));i=ea(g[b>>2]);h=b+12|0;j=ea(g[h>>2]);if(!(v>2]|0;k=b+8|0;w=c[k>>2]|0;l=b+16|0;x=c[l>>2]|0;m=b+20|0;y=c[m>>2]|0;n=b+24|0;z=c[n>>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];g[d>>2]=i;c[p>>2]=o;c[q>>2]=w;g[d+12>>2]=j;c[r>>2]=x;c[s>>2]=y;c[t>>2]=z;v=ea(g[b>>2]);v=ea(ea(v+ea(g[h>>2]))*ea(.5));i=ea(g[a>>2]);j=ea(g[a+12>>2]);if(!(v>2]|0;w=c[a+8>>2]|0;x=c[a+16>>2]|0;y=c[a+20>>2]|0;z=c[a+24>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];g[b>>2]=i;c[f>>2]=d;c[k>>2]=w;g[b+12>>2]=j;c[l>>2]=x;c[m>>2]=y;c[n>>2]=z;z=u+4|0;return z|0}function mB(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=0,i=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=0;switch((b-a|0)/28|0|0){case 5:{lB(a,a+28|0,a+56|0,a+84|0,b+-28|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}case 4:{kB(a,a+28|0,a+56|0,b+-28|0,d)|0;b=1;return b|0}case 2:{d=b+-28|0;k=ea(ea(ea(g[d>>2])+ea(g[b+-16>>2]))*ea(.5));e=ea(g[a>>2]);f=ea(g[a+12>>2]);if(!(k>2]|0;i=c[a+8>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;q=c[a+24>>2]|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];g[d>>2]=e;c[b+-24>>2]=j;c[b+-20>>2]=i;g[b+-16>>2]=f;c[b+-12>>2]=o;c[b+-8>>2]=p;c[b+-4>>2]=q;b=1;return b|0}case 3:{jB(a,a+28|0,b+-28|0,d)|0;b=1;return b|0}default:{i=a+56|0;jB(a,a+28|0,i,d)|0;d=a+84|0;if((d|0)==(b|0)){b=1;return b|0}else h=0;while(1){f=ea(g[d>>2]);k=ea(g[d+12>>2]);r=ea(ea(f+k)*ea(.5));e=ea(g[i>>2]);if(r>2]))*ea(.5))){l=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+16>>2]|0;o=c[d+20>>2]|0;p=c[d+24>>2]|0;e=ea(ea(f+k)*ea(.5));j=d;while(1){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[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];if((i|0)==(a|0)){i=a;break}j=i+-28|0;r=ea(g[j>>2]);if(e>2]))*ea(.5))){s=i;i=j;j=s}else break}g[i>>2]=f;c[i+4>>2]=l;c[i+8>>2]=m;g[i+12>>2]=k;c[i+16>>2]=n;c[i+20>>2]=o;c[i+24>>2]=p;h=h+1|0;if((h|0)==8)break}i=d+28|0;if((i|0)==(b|0)){d=1;q=15;break}else{s=d;d=i;i=s}}if((q|0)==15)return d|0;s=(d+28|0)==(b|0);return s|0}}return 0}function nB(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo;c=ea(g[a+4>>2]);d=ea(g[b+4>>2]);if(c>2]);d=ea(g[b+12>>2]);if(c>2]);d=ea(g[b+8>>2]);if(c>2]);e=ea(e*e);d=ea(g[a+20>>2]);d=ea(e+ea(d*d));e=ea(g[a+24>>2]);e=ea(d+ea(e*e));d=ea(g[b+16>>2]);d=ea(d*d);c=ea(g[b+20>>2]);c=ea(d+ea(c*c));d=ea(g[b+24>>2]);b=e>ea(c+ea(d*d));return b|0}function oB(a,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,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;a:while(1){X=b;Y=b+-88|0;V=b+-84|0;T=b+-80|0;S=b+-76|0;R=b+-72|0;Q=b+-68|0;P=b+-64|0;O=b+-60|0;N=b+-56|0;M=b+-52|0;L=b+-48|0;_=b+-44|0;$=b+-40|0;aa=b+-36|0;H=b+-32|0;ba=b+-28|0;ca=b+-24|0;da=b+-20|0;ea=b+-16|0;C=b+-12|0;B=b+-8|0;A=b+-4|0;b:while(1){W=a;f=X-W|0;switch((f|0)/88|0|0){case 1:case 0:{fa=47;break a}case 2:{b=Y;U=Y;W=Y;K=_;I=$;J=aa;G=ba;F=ca;E=da;D=ea;fa=4;break a}case 5:{b=Y;fa=8;break a}case 3:{b=Y;fa=6;break a}case 4:{b=Y;fa=7;break a}default:{}}if((f|0)<616){fa=10;break a}e=(f|0)/176|0;J=a+(e*88|0)|0;if((f|0)>87912){f=(f|0)/352|0;f=rB(a,a+(f*88|0)|0,J,a+((f+e|0)*88|0)|0,Y,d)|0}else f=pB(a,J,Y,d)|0;do if(xq[c[d>>2]&4095](a,J)|0)g=Y;else{e=b;h=Y;while(1){g=h+-88|0;if((a|0)==(g|0))break;if(xq[c[d>>2]&4095](g,J)|0){j=g;fa=29;break}else{e=h;h=g}}if((fa|0)==29){fa=0;D=c[a+4>>2]|0;k=c[a+8>>2]|0;h=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;o=c[a+32>>2]|0;p=c[a+36>>2]|0;q=c[a+40>>2]|0;r=c[a+44>>2]|0;s=c[a+48>>2]|0;t=c[a+52>>2]|0;u=c[a+56>>2]|0;v=c[a+60>>2]|0;w=c[a+64>>2]|0;x=c[a+68>>2]|0;y=c[a+72>>2]|0;z=c[a+76>>2]|0;E=c[a+80>>2]|0;F=c[a+84>>2]|0;G=c[a>>2]|0;g=a;U=j;Z=g+88|0;do{c[g>>2]=c[U>>2];g=g+4|0;U=U+4|0}while((g|0)<(Z|0));c[j>>2]=G;c[e+-172>>2]=D;c[e+-168>>2]=k;c[e+-164>>2]=h;c[e+-160>>2]=i;c[e+-156>>2]=l;c[e+-152>>2]=m;c[e+-148>>2]=n;c[e+-144>>2]=o;c[e+-140>>2]=p;c[e+-136>>2]=q;c[e+-132>>2]=r;c[e+-128>>2]=s;c[e+-124>>2]=t;c[e+-120>>2]=u;c[e+-116>>2]=v;c[e+-112>>2]=w;c[e+-108>>2]=x;c[e+-104>>2]=y;c[e+-100>>2]=z;c[e+-96>>2]=E;c[e+-92>>2]=F;g=j;f=f+1|0;break}e=a+88|0;if(!(xq[c[d>>2]&4095](a,Y)|0)){if((e|0)==(Y|0)){fa=47;break a}else f=a;while(1){if(xq[c[d>>2]&4095](a,e)|0)break;f=e+88|0;if((f|0)==(Y|0)){fa=47;break a}else{U=e;e=f;f=U}}F=c[f+92>>2]|0;j=c[f+96>>2]|0;k=c[f+100>>2]|0;h=c[f+104>>2]|0;i=c[f+108>>2]|0;l=c[f+112>>2]|0;m=c[f+116>>2]|0;n=c[f+120>>2]|0;o=c[f+124>>2]|0;p=c[f+128>>2]|0;q=c[f+132>>2]|0;r=c[f+136>>2]|0;s=c[f+140>>2]|0;t=c[f+144>>2]|0;u=c[f+148>>2]|0;v=c[f+152>>2]|0;w=c[f+156>>2]|0;x=c[f+160>>2]|0;y=c[f+164>>2]|0;z=c[f+168>>2]|0;D=c[f+172>>2]|0;E=c[f+88>>2]|0;g=e;U=Y;Z=g+88|0;do{c[g>>2]=c[U>>2];g=g+4|0;U=U+4|0}while((g|0)<(Z|0));c[Y>>2]=E;c[V>>2]=F;c[T>>2]=j;c[S>>2]=k;c[R>>2]=h;c[Q>>2]=i;c[P>>2]=l;c[O>>2]=m;c[N>>2]=n;c[M>>2]=o;c[L>>2]=p;c[_>>2]=q;c[$>>2]=r;c[aa>>2]=s;c[H>>2]=t;c[ba>>2]=u;c[ca>>2]=v;c[da>>2]=w;c[ea>>2]=x;c[C>>2]=y;c[B>>2]=z;c[A>>2]=D;e=f+176|0}if((e|0)==(Y|0)){fa=47;break a}else f=Y;while(1){g=e;while(1){e=g+88|0;if(xq[c[d>>2]&4095](a,g)|0)break;else g=e}h=f;while(1){f=h+-88|0;if(xq[c[d>>2]&4095](a,f)|0)h=f;else break}if(g>>>0>=f>>>0){a=g;continue b}j=c[g+4>>2]|0;D=c[g+8>>2]|0;k=c[g+12>>2]|0;i=c[g+16>>2]|0;l=c[g+20>>2]|0;m=c[g+24>>2]|0;n=c[g+28>>2]|0;o=c[g+32>>2]|0;p=c[g+36>>2]|0;q=c[g+40>>2]|0;r=c[g+44>>2]|0;s=c[g+48>>2]|0;t=c[g+52>>2]|0;u=c[g+56>>2]|0;v=c[g+60>>2]|0;w=c[g+64>>2]|0;x=c[g+68>>2]|0;y=c[g+72>>2]|0;z=c[g+76>>2]|0;E=c[g+80>>2]|0;F=c[g+84>>2]|0;G=c[g>>2]|0;U=f;Z=g+88|0;do{c[g>>2]=c[U>>2];g=g+4|0;U=U+4|0}while((g|0)<(Z|0));c[f>>2]=G;c[h+-84>>2]=j;c[h+-80>>2]=D;c[h+-76>>2]=k;c[h+-72>>2]=i;c[h+-68>>2]=l;c[h+-64>>2]=m;c[h+-60>>2]=n;c[h+-56>>2]=o;c[h+-52>>2]=p;c[h+-48>>2]=q;c[h+-44>>2]=r;c[h+-40>>2]=s;c[h+-36>>2]=t;c[h+-32>>2]=u;c[h+-28>>2]=v;c[h+-24>>2]=w;c[h+-20>>2]=x;c[h+-16>>2]=y;c[h+-12>>2]=z;c[h+-8>>2]=E;c[h+-4>>2]=F}}while(0);e=a+88|0;c:do if(e>>>0>>0){h=e;G=J;while(1){e=h;while(1){h=e+88|0;if(xq[c[d>>2]&4095](e,G)|0)e=h;else break}i=g;while(1){g=i+-88|0;if(xq[c[d>>2]&4095](g,G)|0){K=g;break}else i=g}if(e>>>0>K>>>0)break c;j=c[e+4>>2]|0;D=c[e+8>>2]|0;k=c[e+12>>2]|0;l=c[e+16>>2]|0;m=c[e+20>>2]|0;n=c[e+24>>2]|0;o=c[e+28>>2]|0;p=c[e+32>>2]|0;q=c[e+36>>2]|0;r=c[e+40>>2]|0;s=c[e+44>>2]|0;t=c[e+48>>2]|0;u=c[e+52>>2]|0;v=c[e+56>>2]|0;w=c[e+60>>2]|0;x=c[e+64>>2]|0;y=c[e+68>>2]|0;z=c[e+72>>2]|0;E=c[e+76>>2]|0;F=c[e+80>>2]|0;I=c[e+84>>2]|0;J=c[e>>2]|0;g=e;U=K;Z=g+88|0;do{c[g>>2]=c[U>>2];g=g+4|0;U=U+4|0}while((g|0)<(Z|0));c[K>>2]=J;c[i+-84>>2]=j;c[i+-80>>2]=D;c[i+-76>>2]=k;c[i+-72>>2]=l;c[i+-68>>2]=m;c[i+-64>>2]=n;c[i+-60>>2]=o;c[i+-56>>2]=p;c[i+-52>>2]=q;c[i+-48>>2]=r;c[i+-44>>2]=s;c[i+-40>>2]=t;c[i+-36>>2]=u;c[i+-32>>2]=v;c[i+-28>>2]=w;c[i+-24>>2]=x;c[i+-20>>2]=y;c[i+-16>>2]=z;c[i+-12>>2]=E;c[i+-8>>2]=F;c[i+-4>>2]=I;g=K;G=(G|0)==(e|0)?K:G;f=f+1|0}}else G=J;while(0);if((e|0)!=(G|0)?xq[c[d>>2]&4095](G,e)|0:0){j=c[e+4>>2]|0;D=c[e+8>>2]|0;k=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+20>>2]|0;l=c[e+24>>2]|0;m=c[e+28>>2]|0;n=c[e+32>>2]|0;o=c[e+36>>2]|0;p=c[e+40>>2]|0;q=c[e+44>>2]|0;r=c[e+48>>2]|0;s=c[e+52>>2]|0;t=c[e+56>>2]|0;u=c[e+60>>2]|0;v=c[e+64>>2]|0;w=c[e+68>>2]|0;x=c[e+72>>2]|0;y=c[e+76>>2]|0;z=c[e+80>>2]|0;E=c[e+84>>2]|0;F=c[e>>2]|0;g=e;U=G;Z=g+88|0;do{c[g>>2]=c[U>>2];g=g+4|0;U=U+4|0}while((g|0)<(Z|0));c[G>>2]=F;c[G+4>>2]=j;c[G+8>>2]=D;c[G+12>>2]=k;c[G+16>>2]=h;c[G+20>>2]=i;c[G+24>>2]=l;c[G+28>>2]=m;c[G+32>>2]=n;c[G+36>>2]=o;c[G+40>>2]=p;c[G+44>>2]=q;c[G+48>>2]=r;c[G+52>>2]=s;c[G+56>>2]=t;c[G+60>>2]=u;c[G+64>>2]=v;c[G+68>>2]=w;c[G+72>>2]=x;c[G+76>>2]=y;c[G+80>>2]=z;c[G+84>>2]=E;f=f+1|0}if(!f){f=tB(a,e,d)|0;g=e+88|0;if(tB(g,b,d)|0){fa=42;break}if(f){a=g;continue}}U=e;if((U-W|0)>=(X-U|0)){fa=46;break}oB(a,e,d);a=e+88|0}if((fa|0)==42){fa=0;if(f){fa=47;break}else{b=e;continue}}else if((fa|0)==46){fa=0;oB(e+88|0,b,d);b=e;continue}}if((fa|0)==4){if(!(xq[c[d>>2]&4095](b,a)|0))return;b=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+24>>2]|0;k=c[a+28>>2]|0;l=c[a+32>>2]|0;m=c[a+36>>2]|0;n=c[a+40>>2]|0;o=c[a+44>>2]|0;p=c[a+48>>2]|0;q=c[a+52>>2]|0;r=c[a+56>>2]|0;s=c[a+60>>2]|0;t=c[a+64>>2]|0;u=c[a+68>>2]|0;v=c[a+72>>2]|0;w=c[a+76>>2]|0;x=c[a+80>>2]|0;y=c[a+84>>2]|0;z=c[a>>2]|0;g=a;Z=g+88|0;do{c[g>>2]=c[U>>2];g=g+4|0;U=U+4|0}while((g|0)<(Z|0));c[W>>2]=z;c[V>>2]=b;c[T>>2]=f;c[S>>2]=e;c[R>>2]=h;c[Q>>2]=i;c[P>>2]=j;c[O>>2]=k;c[N>>2]=l;c[M>>2]=m;c[L>>2]=n;c[K>>2]=o;c[I>>2]=p;c[J>>2]=q;c[H>>2]=r;c[G>>2]=s;c[F>>2]=t;c[E>>2]=u;c[D>>2]=v;c[C>>2]=w;c[B>>2]=x;c[A>>2]=y;return}else if((fa|0)==6){pB(a,a+88|0,b,d)|0;return}else if((fa|0)==7){qB(a,a+88|0,a+176|0,b,d)|0;return}else if((fa|0)==8){rB(a,a+88|0,a+176|0,a+264|0,b,d)|0;return}else if((fa|0)==10){sB(a,b,d);return}else if((fa|0)==47)return}function pB(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=xq[c[e>>2]&4095](b,a)|0;f=xq[c[e>>2]&4095](d,b)|0;if(!Y){if(!f){Y=0;return Y|0}Q=b+4|0;x=c[Q>>2]|0;U=b+8|0;y=c[U>>2]|0;V=b+12|0;z=c[V>>2]|0;A=b+16|0;f=c[A>>2]|0;B=b+20|0;m=c[B>>2]|0;C=b+24|0;G=c[C>>2]|0;D=b+28|0;i=c[D>>2]|0;E=b+32|0;g=c[E>>2]|0;F=b+36|0;h=c[F>>2]|0;H=b+40|0;n=c[H>>2]|0;I=b+44|0;k=c[I>>2]|0;J=b+48|0;j=c[J>>2]|0;K=b+52|0;l=c[K>>2]|0;L=b+56|0;o=c[L>>2]|0;M=b+60|0;p=c[M>>2]|0;N=b+64|0;q=c[N>>2]|0;O=b+68|0;r=c[O>>2]|0;P=b+72|0;s=c[P>>2]|0;R=b+76|0;t=c[R>>2]|0;S=b+80|0;u=c[S>>2]|0;T=b+84|0;v=c[T>>2]|0;w=c[b>>2]|0;W=b;X=d;Y=W+88|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c[d>>2]=w;c[d+4>>2]=x;c[d+8>>2]=y;c[d+12>>2]=z;c[d+16>>2]=f;c[d+20>>2]=m;c[d+24>>2]=G;c[d+28>>2]=i;c[d+32>>2]=g;c[d+36>>2]=h;c[d+40>>2]=n;c[d+44>>2]=k;c[d+48>>2]=j;c[d+52>>2]=l;c[d+56>>2]=o;c[d+60>>2]=p;c[d+64>>2]=q;c[d+68>>2]=r;c[d+72>>2]=s;c[d+76>>2]=t;c[d+80>>2]=u;c[d+84>>2]=v;if(!(xq[c[e>>2]&4095](b,a)|0)){Y=1;return Y|0}k=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;r=c[a+28>>2]|0;s=c[a+32>>2]|0;t=c[a+36>>2]|0;u=c[a+40>>2]|0;v=c[a+44>>2]|0;w=c[a+48>>2]|0;x=c[a+52>>2]|0;y=c[a+56>>2]|0;z=c[a+60>>2]|0;f=c[a+64>>2]|0;m=c[a+68>>2]|0;G=c[a+72>>2]|0;i=c[a+76>>2]|0;g=c[a+80>>2]|0;h=c[a+84>>2]|0;n=c[a>>2]|0;W=a;X=b;Y=W+88|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c[b>>2]=n;c[Q>>2]=k;c[U>>2]=j;c[V>>2]=l;c[A>>2]=o;c[B>>2]=p;c[C>>2]=q;c[D>>2]=r;c[E>>2]=s;c[F>>2]=t;c[H>>2]=u;c[I>>2]=v;c[J>>2]=w;c[K>>2]=x;c[L>>2]=y;c[M>>2]=z;c[N>>2]=f;c[O>>2]=m;c[P>>2]=G;c[R>>2]=i;c[S>>2]=g;c[T>>2]=h;Y=2;return Y|0}g=c[a+4>>2]|0;h=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;j=c[a+24>>2]|0;l=c[a+28>>2]|0;o=c[a+32>>2]|0;p=c[a+36>>2]|0;q=c[a+40>>2]|0;r=c[a+44>>2]|0;s=c[a+48>>2]|0;t=c[a+52>>2]|0;u=c[a+56>>2]|0;v=c[a+60>>2]|0;G=c[a+64>>2]|0;w=c[a+68>>2]|0;x=c[a+72>>2]|0;H=c[a+76>>2]|0;I=c[a+80>>2]|0;J=c[a+84>>2]|0;i=c[a>>2]|0;if(f){W=a;X=d;Y=W+88|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c[d>>2]=i;c[d+4>>2]=g;c[d+8>>2]=h;c[d+12>>2]=k;c[d+16>>2]=m;c[d+20>>2]=n;c[d+24>>2]=j;c[d+28>>2]=l;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+60>>2]=v;c[d+64>>2]=G;c[d+68>>2]=w;c[d+72>>2]=x;c[d+76>>2]=H;c[d+80>>2]=I;c[d+84>>2]=J;Y=1;return Y|0}W=a;X=b;Y=W+88|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c[b>>2]=i;f=b+4|0;c[f>>2]=g;i=b+8|0;c[i>>2]=h;g=b+12|0;c[g>>2]=k;h=b+16|0;c[h>>2]=m;m=b+20|0;c[m>>2]=n;n=b+24|0;c[n>>2]=j;k=b+28|0;c[k>>2]=l;j=b+32|0;c[j>>2]=o;l=b+36|0;c[l>>2]=p;o=b+40|0;c[o>>2]=q;p=b+44|0;c[p>>2]=r;y=b+48|0;c[y>>2]=s;z=b+52|0;c[z>>2]=t;A=b+56|0;c[A>>2]=u;B=b+60|0;c[B>>2]=v;C=b+64|0;c[C>>2]=G;D=b+68|0;c[D>>2]=w;E=b+72|0;c[E>>2]=x;F=b+76|0;c[F>>2]=H;G=b+80|0;c[G>>2]=I;H=b+84|0;c[H>>2]=J;if(!(xq[c[e>>2]&4095](d,b)|0)){Y=1;return Y|0}K=c[f>>2]|0;J=c[i>>2]|0;I=c[g>>2]|0;x=c[h>>2]|0;w=c[m>>2]|0;v=c[n>>2]|0;u=c[k>>2]|0;t=c[j>>2]|0;s=c[l>>2]|0;r=c[o>>2]|0;q=c[p>>2]|0;p=c[y>>2]|0;o=c[z>>2]|0;n=c[A>>2]|0;m=c[B>>2]|0;l=c[C>>2]|0;k=c[D>>2]|0;j=c[E>>2]|0;i=c[F>>2]|0;h=c[G>>2]|0;f=c[H>>2]|0;g=c[b>>2]|0;W=b;X=d;Y=W+88|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c[d>>2]=g;c[d+4>>2]=K;c[d+8>>2]=J;c[d+12>>2]=I;c[d+16>>2]=x;c[d+20>>2]=w;c[d+24>>2]=v;c[d+28>>2]=u;c[d+32>>2]=t;c[d+36>>2]=s;c[d+40>>2]=r;c[d+44>>2]=q;c[d+48>>2]=p;c[d+52>>2]=o;c[d+56>>2]=n;c[d+60>>2]=m;c[d+64>>2]=l;c[d+68>>2]=k;c[d+72>>2]=j;c[d+76>>2]=i;c[d+80>>2]=h;c[d+84>>2]=f;Y=2;return Y|0}function qB(a,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,M=0,N=0,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;pa=pB(a,b,d,f)|0;if(!(xq[c[f>>2]&4095](e,d)|0)){sa=pa;return sa|0}ea=d+4|0;v=c[ea>>2]|0;ma=d+8|0;A=c[ma>>2]|0;na=d+12|0;B=c[na>>2]|0;oa=d+16|0;g=c[oa>>2]|0;W=d+20|0;n=c[W>>2]|0;X=d+24|0;j=c[X>>2]|0;Y=d+28|0;h=c[Y>>2]|0;Z=d+32|0;i=c[Z>>2]|0;_=d+36|0;o=c[_>>2]|0;$=d+40|0;l=c[$>>2]|0;aa=d+44|0;k=c[aa>>2]|0;ba=d+48|0;m=c[ba>>2]|0;ca=d+52|0;p=c[ca>>2]|0;da=d+56|0;q=c[da>>2]|0;fa=d+60|0;r=c[fa>>2]|0;ga=d+64|0;s=c[ga>>2]|0;ha=d+68|0;t=c[ha>>2]|0;ia=d+72|0;u=c[ia>>2]|0;ja=d+76|0;w=c[ja>>2]|0;ka=d+80|0;x=c[ka>>2]|0;la=d+84|0;y=c[la>>2]|0;z=c[d>>2]|0;qa=d;ra=e;sa=qa+88|0;do{c[qa>>2]=c[ra>>2];qa=qa+4|0;ra=ra+4|0}while((qa|0)<(sa|0));c[e>>2]=z;c[e+4>>2]=v;c[e+8>>2]=A;c[e+12>>2]=B;c[e+16>>2]=g;c[e+20>>2]=n;c[e+24>>2]=j;c[e+28>>2]=h;c[e+32>>2]=i;c[e+36>>2]=o;c[e+40>>2]=l;c[e+44>>2]=k;c[e+48>>2]=m;c[e+52>>2]=p;c[e+56>>2]=q;c[e+60>>2]=r;c[e+64>>2]=s;c[e+68>>2]=t;c[e+72>>2]=u;c[e+76>>2]=w;c[e+80>>2]=x;c[e+84>>2]=y;if(!(xq[c[f>>2]&4095](d,b)|0)){sa=pa+1|0;return sa|0}H=b+4|0;k=c[H>>2]|0;I=b+8|0;m=c[I>>2]|0;J=b+12|0;p=c[J>>2]|0;K=b+16|0;q=c[K>>2]|0;L=b+20|0;r=c[L>>2]|0;M=b+24|0;s=c[M>>2]|0;N=b+28|0;t=c[N>>2]|0;O=b+32|0;u=c[O>>2]|0;P=b+36|0;v=c[P>>2]|0;Q=b+40|0;w=c[Q>>2]|0;R=b+44|0;x=c[R>>2]|0;S=b+48|0;y=c[S>>2]|0;T=b+52|0;z=c[T>>2]|0;U=b+56|0;A=c[U>>2]|0;V=b+60|0;B=c[V>>2]|0;e=b+64|0;g=c[e>>2]|0;C=b+68|0;n=c[C>>2]|0;D=b+72|0;j=c[D>>2]|0;E=b+76|0;h=c[E>>2]|0;F=b+80|0;i=c[F>>2]|0;G=b+84|0;o=c[G>>2]|0;l=c[b>>2]|0;qa=b;ra=d;sa=qa+88|0;do{c[qa>>2]=c[ra>>2];qa=qa+4|0;ra=ra+4|0}while((qa|0)<(sa|0));c[d>>2]=l;c[ea>>2]=k;c[ma>>2]=m;c[na>>2]=p;c[oa>>2]=q;c[W>>2]=r;c[X>>2]=s;c[Y>>2]=t;c[Z>>2]=u;c[_>>2]=v;c[$>>2]=w;c[aa>>2]=x;c[ba>>2]=y;c[ca>>2]=z;c[da>>2]=A;c[fa>>2]=B;c[ga>>2]=g;c[ha>>2]=n;c[ia>>2]=j;c[ja>>2]=h;c[ka>>2]=i;c[la>>2]=o;if(!(xq[c[f>>2]&4095](b,a)|0)){sa=pa+2|0;return sa|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;o=c[a+36>>2]|0;p=c[a+40>>2]|0;q=c[a+44>>2]|0;r=c[a+48>>2]|0;s=c[a+52>>2]|0;t=c[a+56>>2]|0;u=c[a+60>>2]|0;v=c[a+64>>2]|0;w=c[a+68>>2]|0;x=c[a+72>>2]|0;y=c[a+76>>2]|0;z=c[a+80>>2]|0;A=c[a+84>>2]|0;B=c[a>>2]|0;qa=a;ra=b;sa=qa+88|0;do{c[qa>>2]=c[ra>>2];qa=qa+4|0;ra=ra+4|0}while((qa|0)<(sa|0));c[b>>2]=B;c[H>>2]=g;c[I>>2]=h;c[J>>2]=i;c[K>>2]=j;c[L>>2]=k;c[M>>2]=l;c[N>>2]=m;c[O>>2]=n;c[P>>2]=o;c[Q>>2]=p;c[R>>2]=q;c[S>>2]=r;c[T>>2]=s;c[U>>2]=t;c[V>>2]=u;c[e>>2]=v;c[C>>2]=w;c[D>>2]=x;c[E>>2]=y;c[F>>2]=z;c[G>>2]=A;sa=pa+3|0;return sa|0}function rB(a,b,d,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,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;ra=qB(a,b,d,e,g)|0;if(!(xq[c[g>>2]&4095](f,e)|0)){ua=ra;return ua|0}F=e+4|0;w=c[F>>2]|0;Q=e+8|0;B=c[Q>>2]|0;W=e+12|0;C=c[W>>2]|0;X=e+16|0;h=c[X>>2]|0;H=e+20|0;o=c[H>>2]|0;T=e+24|0;k=c[T>>2]|0;U=e+28|0;i=c[U>>2]|0;N=e+32|0;j=c[N>>2]|0;O=e+36|0;p=c[O>>2]|0;R=e+40|0;m=c[R>>2]|0;S=e+44|0;l=c[S>>2]|0;D=e+48|0;n=c[D>>2]|0;E=e+52|0;q=c[E>>2]|0;V=e+56|0;r=c[V>>2]|0;G=e+60|0;s=c[G>>2]|0;I=e+64|0;t=c[I>>2]|0;J=e+68|0;u=c[J>>2]|0;K=e+72|0;v=c[K>>2]|0;L=e+76|0;x=c[L>>2]|0;M=e+80|0;y=c[M>>2]|0;P=e+84|0;z=c[P>>2]|0;A=c[e>>2]|0;sa=e;ta=f;ua=sa+88|0;do{c[sa>>2]=c[ta>>2];sa=sa+4|0;ta=ta+4|0}while((sa|0)<(ua|0));c[f>>2]=A;c[f+4>>2]=w;c[f+8>>2]=B;c[f+12>>2]=C;c[f+16>>2]=h;c[f+20>>2]=o;c[f+24>>2]=k;c[f+28>>2]=i;c[f+32>>2]=j;c[f+36>>2]=p;c[f+40>>2]=m;c[f+44>>2]=l;c[f+48>>2]=n;c[f+52>>2]=q;c[f+56>>2]=r;c[f+60>>2]=s;c[f+64>>2]=t;c[f+68>>2]=u;c[f+72>>2]=v;c[f+76>>2]=x;c[f+80>>2]=y;c[f+84>>2]=z;if(!(xq[c[g>>2]&4095](e,d)|0)){ua=ra+1|0;return ua|0}ca=d+4|0;l=c[ca>>2]|0;da=d+8|0;n=c[da>>2]|0;ea=d+12|0;q=c[ea>>2]|0;fa=d+16|0;r=c[fa>>2]|0;ga=d+20|0;s=c[ga>>2]|0;ha=d+24|0;t=c[ha>>2]|0;ia=d+28|0;u=c[ia>>2]|0;ja=d+32|0;v=c[ja>>2]|0;ka=d+36|0;w=c[ka>>2]|0;la=d+40|0;x=c[la>>2]|0;ma=d+44|0;y=c[ma>>2]|0;na=d+48|0;z=c[na>>2]|0;oa=d+52|0;A=c[oa>>2]|0;pa=d+56|0;B=c[pa>>2]|0;qa=d+60|0;C=c[qa>>2]|0;Y=d+64|0;h=c[Y>>2]|0;Z=d+68|0;o=c[Z>>2]|0;_=d+72|0;k=c[_>>2]|0;$=d+76|0;i=c[$>>2]|0;aa=d+80|0;j=c[aa>>2]|0;ba=d+84|0;p=c[ba>>2]|0;m=c[d>>2]|0;sa=d;ta=e;ua=sa+88|0;do{c[sa>>2]=c[ta>>2];sa=sa+4|0;ta=ta+4|0}while((sa|0)<(ua|0));c[e>>2]=m;c[F>>2]=l;c[Q>>2]=n;c[W>>2]=q;c[X>>2]=r;c[H>>2]=s;c[T>>2]=t;c[U>>2]=u;c[N>>2]=v;c[O>>2]=w;c[R>>2]=x;c[S>>2]=y;c[D>>2]=z;c[E>>2]=A;c[V>>2]=B;c[G>>2]=C;c[I>>2]=h;c[J>>2]=o;c[K>>2]=k;c[L>>2]=i;c[M>>2]=j;c[P>>2]=p;if(!(xq[c[g>>2]&4095](d,b)|0)){ua=ra+2|0;return ua|0}f=b+4|0;h=c[f>>2]|0;D=b+8|0;o=c[D>>2]|0;E=b+12|0;k=c[E>>2]|0;F=b+16|0;i=c[F>>2]|0;G=b+20|0;j=c[G>>2]|0;H=b+24|0;p=c[H>>2]|0;I=b+28|0;m=c[I>>2]|0;J=b+32|0;l=c[J>>2]|0;K=b+36|0;n=c[K>>2]|0;L=b+40|0;q=c[L>>2]|0;M=b+44|0;r=c[M>>2]|0;N=b+48|0;s=c[N>>2]|0;O=b+52|0;t=c[O>>2]|0;P=b+56|0;u=c[P>>2]|0;Q=b+60|0;v=c[Q>>2]|0;R=b+64|0;w=c[R>>2]|0;S=b+68|0;x=c[S>>2]|0;T=b+72|0;y=c[T>>2]|0;U=b+76|0;z=c[U>>2]|0;V=b+80|0;A=c[V>>2]|0;W=b+84|0;B=c[W>>2]|0;C=c[b>>2]|0;sa=b;ta=d;ua=sa+88|0;do{c[sa>>2]=c[ta>>2];sa=sa+4|0;ta=ta+4|0}while((sa|0)<(ua|0));c[d>>2]=C;c[ca>>2]=h;c[da>>2]=o;c[ea>>2]=k;c[fa>>2]=i;c[ga>>2]=j;c[ha>>2]=p;c[ia>>2]=m;c[ja>>2]=l;c[ka>>2]=n;c[la>>2]=q;c[ma>>2]=r;c[na>>2]=s;c[oa>>2]=t;c[pa>>2]=u;c[qa>>2]=v;c[Y>>2]=w;c[Z>>2]=x;c[_>>2]=y;c[$>>2]=z;c[aa>>2]=A;c[ba>>2]=B;if(!(xq[c[g>>2]&4095](b,a)|0)){ua=ra+3|0;return ua|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;p=c[a+36>>2]|0;q=c[a+40>>2]|0;r=c[a+44>>2]|0;s=c[a+48>>2]|0;t=c[a+52>>2]|0;u=c[a+56>>2]|0;v=c[a+60>>2]|0;w=c[a+64>>2]|0;x=c[a+68>>2]|0;y=c[a+72>>2]|0;z=c[a+76>>2]|0;A=c[a+80>>2]|0;B=c[a+84>>2]|0;C=c[a>>2]|0;sa=a;ta=b;ua=sa+88|0;do{c[sa>>2]=c[ta>>2];sa=sa+4|0;ta=ta+4|0}while((sa|0)<(ua|0));c[b>>2]=C;c[f>>2]=h;c[D>>2]=i;c[E>>2]=j;c[F>>2]=k;c[G>>2]=l;c[H>>2]=m;c[I>>2]=n;c[J>>2]=o;c[K>>2]=p;c[L>>2]=q;c[M>>2]=r;c[N>>2]=s;c[O>>2]=t;c[P>>2]=u;c[Q>>2]=v;c[R>>2]=w;c[S>>2]=x;c[T>>2]=y;c[U>>2]=z;c[V>>2]=A;c[W>>2]=B;ua=ra+4|0;return ua|0}function sB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;e=a+176|0;pB(a,a+88|0,e,d)|0;f=a+264|0;if((f|0)==(b|0)){i=G;return}z=F+4|0;A=F+8|0;B=F+12|0;C=F+16|0;D=F+20|0;E=F+24|0;k=F+28|0;l=F+32|0;m=F+36|0;n=F+40|0;o=F+44|0;p=F+48|0;q=F+52|0;r=F+56|0;s=F+60|0;t=F+64|0;u=F+68|0;v=F+72|0;w=F+76|0;x=F+80|0;y=F+84|0;while(1){if(xq[c[d>>2]&4095](f,e)|0){c[F>>2]=c[f>>2];c[z>>2]=c[f+4>>2];c[A>>2]=c[f+8>>2];c[B>>2]=c[f+12>>2];c[F>>2]=c[f>>2];c[C>>2]=c[f+16>>2];c[D>>2]=c[f+20>>2];c[E>>2]=c[f+24>>2];c[F>>2]=c[f>>2];c[k>>2]=c[f+28>>2];c[l>>2]=c[f+32>>2];c[m>>2]=c[f+36>>2];c[F>>2]=c[f>>2];c[n>>2]=c[f+40>>2];c[o>>2]=c[f+44>>2];c[p>>2]=c[f+48>>2];c[F>>2]=c[f>>2];c[q>>2]=c[f+52>>2];c[r>>2]=c[f+56>>2];c[s>>2]=c[f+60>>2];c[F>>2]=c[f>>2];c[t>>2]=c[f+64>>2];c[u>>2]=c[f+68>>2];c[v>>2]=c[f+72>>2];c[w>>2]=c[f+76>>2];c[x>>2]=c[f+80>>2];c[y>>2]=c[f+84>>2];c[F>>2]=c[f>>2];g=f;while(1){h=e;j=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if((e|0)==(a|0))break;g=e+-88|0;if(xq[c[d>>2]&4095](F,g)|0){j=e;e=g;g=j}else break}g=e;h=F;j=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}e=f+88|0;if((e|0)==(b|0))break;else{j=f;f=e;e=j}}i=G;return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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+96|0;G=K;switch((b-a|0)/88|0|0){case 5:{rB(a,a+88|0,a+176|0,a+264|0,b+-88|0,d)|0;a=1;i=K;return a|0}case 3:{pB(a,a+88|0,b+-88|0,d)|0;a=1;i=K;return a|0}case 1:case 0:{a=1;i=K;return a|0}case 2:{B=b+-88|0;if(!(xq[c[d>>2]&4095](B,a)|0)){a=1;i=K;return a|0}A=c[a+4>>2]|0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;g=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;m=c[a+36>>2]|0;n=c[a+40>>2]|0;o=c[a+44>>2]|0;p=c[a+48>>2]|0;q=c[a+52>>2]|0;r=c[a+56>>2]|0;s=c[a+60>>2]|0;t=c[a+64>>2]|0;u=c[a+68>>2]|0;v=c[a+72>>2]|0;w=c[a+76>>2]|0;x=c[a+80>>2]|0;y=c[a+84>>2]|0;z=c[a>>2]|0;H=a;I=B;J=H+88|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));c[B>>2]=z;c[b+-84>>2]=A;c[b+-80>>2]=e;c[b+-76>>2]=f;c[b+-72>>2]=g;c[b+-68>>2]=h;c[b+-64>>2]=j;c[b+-60>>2]=k;c[b+-56>>2]=l;c[b+-52>>2]=m;c[b+-48>>2]=n;c[b+-44>>2]=o;c[b+-40>>2]=p;c[b+-36>>2]=q;c[b+-32>>2]=r;c[b+-28>>2]=s;c[b+-24>>2]=t;c[b+-20>>2]=u;c[b+-16>>2]=v;c[b+-12>>2]=w;c[b+-8>>2]=x;c[b+-4>>2]=y;a=1;i=K;return a|0}case 4:{qB(a,a+88|0,a+176|0,b+-88|0,d)|0;a=1;i=K;return a|0}default:{m=a+176|0;pB(a,a+88|0,m,d)|0;h=a+264|0;if((h|0)==(b|0)){a=1;i=K;return a|0}q=G+4|0;r=G+8|0;s=G+12|0;t=G+16|0;u=G+20|0;v=G+24|0;w=G+28|0;x=G+32|0;y=G+36|0;z=G+40|0;A=G+44|0;B=G+48|0;C=G+52|0;D=G+56|0;E=G+60|0;F=G+64|0;k=G+68|0;j=G+72|0;l=G+76|0;o=G+80|0;p=G+84|0;e=0;g=0;while(1){if(xq[c[d>>2]&4095](h,m)|0){c[G>>2]=c[h>>2];c[q>>2]=c[h+4>>2];c[r>>2]=c[h+8>>2];c[s>>2]=c[h+12>>2];c[G>>2]=c[h>>2];c[t>>2]=c[h+16>>2];c[u>>2]=c[h+20>>2];c[v>>2]=c[h+24>>2];c[G>>2]=c[h>>2];c[w>>2]=c[h+28>>2];c[x>>2]=c[h+32>>2];c[y>>2]=c[h+36>>2];c[G>>2]=c[h>>2];c[z>>2]=c[h+40>>2];c[A>>2]=c[h+44>>2];c[B>>2]=c[h+48>>2];c[G>>2]=c[h>>2];c[C>>2]=c[h+52>>2];c[D>>2]=c[h+56>>2];c[E>>2]=c[h+60>>2];c[G>>2]=c[h>>2];c[F>>2]=c[h+64>>2];c[k>>2]=c[h+68>>2];c[j>>2]=c[h+72>>2];c[l>>2]=c[h+76>>2];c[o>>2]=c[h+80>>2];c[p>>2]=c[h+84>>2];c[G>>2]=c[h>>2];f=h;while(1){H=f;I=m;J=H+88|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));if((m|0)==(a|0))break;f=m+-88|0;if(xq[c[d>>2]&4095](G,f)|0){J=m;m=f;f=J}else break}H=m;I=G;J=H+88|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));m=g+1|0;g=(m|0)==8;n=h+88|0;e=g?(n|0)==(b|0):e;if(g){f=15;break}else{f=m;m=g?n:h}}else{f=g;m=h}h=m+88|0;if((h|0)==(b|0)){e=1;f=15;break}else g=f}if((f|0)==15){i=K;return e|0}}}return 0}function uB(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=xq[c[e>>2]&4095](b,a)|0;f=xq[c[e>>2]&4095](d,b)|0;if(!h){if(!f){d=0;return d|0}g=c[b>>2]|0;h=c[b+4>>2]|0;j=d;i=c[j+4>>2]|0;f=b;c[f>>2]=c[j>>2];c[f+4>>2]=i;c[d>>2]=g;c[d+4>>2]=h;if(!(xq[c[e>>2]&4095](b,a)|0)){d=1;return d|0}h=c[a>>2]|0;j=c[a+4>>2]|0;e=b;g=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=g;d=b;c[d>>2]=h;c[d+4>>2]=j;d=2;return d|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if(f){j=d;b=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;c[d>>2]=g;c[d+4>>2]=h;d=1;return d|0}i=b;j=c[i+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=j;a=b;c[a>>2]=g;c[a+4>>2]=h;if(!(xq[c[e>>2]&4095](d,b)|0)){d=1;return d|0}j=c[b>>2]|0;a=c[b+4>>2]|0;g=d;h=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[d>>2]=j;c[d+4>>2]=a;d=2;return d|0}function vB(a,b,d,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;h=uB(a,b,d,g)|0;if(xq[c[g>>2]&4095](e,d)|0){k=c[d>>2]|0;j=c[d+4>>2]|0;m=e;l=c[m+4>>2]|0;i=d;c[i>>2]=c[m>>2];c[i+4>>2]=l;i=e;c[i>>2]=k;c[i+4>>2]=j;i=h+1|0;if(xq[c[g>>2]&4095](d,b)|0){k=c[b>>2]|0;l=c[b+4>>2]|0;i=d;j=c[i+4>>2]|0;m=b;c[m>>2]=c[i>>2];c[m+4>>2]=j;m=d;c[m>>2]=k;c[m+4>>2]=l;if(xq[c[g>>2]&4095](b,a)|0){k=c[a>>2]|0;l=c[a+4>>2]|0;i=b;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j;m=b;c[m>>2]=k;c[m+4>>2]=l;h=h+3|0}else h=h+2|0}else h=i}if(!(xq[c[g>>2]&4095](f,e)|0)){m=h;return m|0}k=c[e>>2]|0;l=c[e+4>>2]|0;i=f;j=c[i+4>>2]|0;m=e;c[m>>2]=c[i>>2];c[m+4>>2]=j;m=f;c[m>>2]=k;c[m+4>>2]=l;if(!(xq[c[g>>2]&4095](e,d)|0)){m=h+1|0;return m|0}k=c[d>>2]|0;l=c[d+4>>2]|0;i=e;j=c[i+4>>2]|0;m=d;c[m>>2]=c[i>>2];c[m+4>>2]=j;m=e;c[m>>2]=k;c[m+4>>2]=l;if(!(xq[c[g>>2]&4095](d,b)|0)){m=h+2|0;return m|0}k=c[b>>2]|0;l=c[b+4>>2]|0;j=d;e=c[j+4>>2]|0;m=b;c[m>>2]=c[j>>2];c[m+4>>2]=e;m=d;c[m>>2]=k;c[m+4>>2]=l;if(!(xq[c[g>>2]&4095](b,a)|0)){m=h+3|0;return m|0}k=c[a>>2]|0;l=c[a+4>>2]|0;d=b;e=c[d+4>>2]|0;m=a;c[m>>2]=c[d>>2];c[m+4>>2]=e;m=b;c[m>>2]=k;c[m+4>>2]=l;m=h+4|0;return m|0}function wB(a,b,d){a=a|0;b=b|0;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 2:{e=b+-8|0;if(!(xq[c[d>>2]&4095](e,a)|0)){a=1;i=m;return a|0}j=c[a>>2]|0;l=c[a+4>>2]|0;d=e;k=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=k;a=e;c[a>>2]=j;c[a+4>>2]=l;a=1;i=m;return a|0}case 4:{f=a+8|0;g=a+16|0;e=b+-8|0;uB(a,f,g,d)|0;if(!(xq[c[d>>2]&4095](e,g)|0)){a=1;i=m;return a|0}k=c[g>>2]|0;j=c[a+20>>2]|0;b=e;h=c[b+4>>2]|0;l=g;c[l>>2]=c[b>>2];c[l+4>>2]=h;l=e;c[l>>2]=k;c[l+4>>2]=j;if(!(xq[c[d>>2]&4095](g,f)|0)){a=1;i=m;return a|0}k=c[f>>2]|0;j=c[a+12>>2]|0;b=g;h=c[b+4>>2]|0;l=f;c[l>>2]=c[b>>2];c[l+4>>2]=h;l=g;c[l>>2]=k;c[l+4>>2]=j;if(!(xq[c[d>>2]&4095](f,a)|0)){a=1;i=m;return a|0}j=c[a>>2]|0;l=c[a+4>>2]|0;d=f;k=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=k;a=f;c[a>>2]=j;c[a+4>>2]=l;a=1;i=m;return a|0}case 5:{vB(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;a=1;i=m;return a|0}case 1:case 0:{a=1;i=m;return a|0}case 3:{uB(a,a+8|0,b+-8|0,d)|0;a=1;i=m;return a|0}default:{g=a+16|0;uB(a,a+8|0,g,d)|0;e=a+24|0;if((e|0)==(b|0)){a=1;i=m;return a|0}j=k+4|0;f=0;while(1){if(xq[c[d>>2]&4095](e,g)|0){c[k>>2]=c[e>>2];c[j>>2]=c[e+4>>2];h=e;while(1){o=g;n=c[o+4>>2]|0;c[h>>2]=c[o>>2];c[h+4>>2]=n;if((g|0)==(a|0))break;h=g+-8|0;if(xq[c[d>>2]&4095](k,h)|0){o=g;g=h;h=o}else break}h=k;n=c[h+4>>2]|0;o=g;c[o>>2]=c[h>>2];c[o+4>>2]=n;f=f+1|0;if((f|0)==8)break}h=e+8|0;if((h|0)==(b|0)){e=1;l=19;break}else{g=e;e=h}}if((l|0)==19){i=m;return e|0}o=(e+8|0)==(b|0);i=m;return o|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,o=0,p=0;p=i;i=i+16|0;o=p+4|0;j=p;k=d+4|0;l=c[k>>2]|0;e=c[d>>2]|0;f=l-e>>4;c[j>>2]=f;n=b+12|0;g=c[n>>2]|0;h=g+4|0;m=b+20|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else{YJa(n,j,4);e=c[d>>2]|0;l=c[k>>2]|0}if((e|0)==(l|0)){i=p;return}do{j=e+8|0;f=c[j>>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}else YJa(n,o,4);f=c[e>>2]|0;j=c[j>>2]|0;h=f+j|0;if(j)do{g=c[n>>2]|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else YJa(n,f,1);f=f+1|0}while((f|0)!=(h|0));ynb(b);e=e+16|0}while((e|0)!=(l|0));i=p;return}function yB(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{YJa(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{YJa(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{YJa(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{YJa(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;return}else{YJa(h,b,4);return}}function zB(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function AB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;g=a+8|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 YJa(k,m,4);d=c[a>>2]|0;h=c[g>>2]|0;j=d+(h*12|0)|0;if(h)do{g=c[k>>2]|0;e=g+4|0;f=c[l>>2]|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e}else{YJa(k,d,4);e=c[k>>2]|0;f=c[l>>2]|0}g=d+4|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[g>>2];c[k>>2]=h}else{YJa(k,g,4);h=c[k>>2]|0;f=c[l>>2]|0}g=d+8|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[g>>2];c[k>>2]=e}else YJa(k,g,4);d=d+12|0}while((d|0)!=(j|0));g=a+24|0;d=c[g>>2]|0;c[m>>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 YJa(k,m,4);d=c[a+16>>2]|0;h=c[g>>2]|0;g=d+(h<<2)|0;if(h)do{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 YJa(k,d,4);d=d+4|0}while((d|0)!=(g|0));CB(a+48|0,b);g=a+40|0;d=c[g>>2]|0;c[m>>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 YJa(k,m,4);d=c[a+32>>2]|0;a=c[g>>2]|0;e=d+(a<<5)|0;if(!a){i=n;return}do{DB(d,b);d=d+32|0}while((d|0)!=(e|0));i=n;return}function BB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=e+12|0;f=c[j>>2]|0;g=f+4|0;i=e+20|0;e=c[i>>2]|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=g}else{YJa(j,d,4);e=c[i>>2]|0;g=c[j>>2]|0}h=d+4|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=f;h=f}else{YJa(j,h,4);h=c[j>>2]|0;e=c[i>>2]|0}f=d+8|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=g}else{YJa(j,f,4);g=c[j>>2]|0;e=c[i>>2]|0}f=d+12|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[j>>2]=h}else{YJa(j,f,4);h=c[j>>2]|0;e=c[i>>2]|0}f=d+16|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=g}else{YJa(j,f,4);g=c[j>>2]|0;e=c[i>>2]|0}h=d+20|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=f}else{YJa(j,h,4);f=c[j>>2]|0;e=c[i>>2]|0}h=d+24|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=g}else{YJa(j,h,4);g=c[j>>2]|0;e=c[i>>2]|0}h=d+28|0;f=g+2|0;if(f>>>0>>0){b[g>>1]=b[h>>1]|0;c[j>>2]=f;h=f}else{YJa(j,h,2);h=c[j>>2]|0;e=c[i>>2]|0}f=d+30|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{YJa(j,f,1);f=c[j>>2]|0}e=d+31|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;return}else{YJa(j,e,1);return}}function CB(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function DB(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(h,b,4);return}}function EB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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>>4;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){i=s;return}c[d>>2]=f;c[g>>2]=f+(b<<4);c[k>>2]=c[d>>2];c[l>>2]=c[g>>2];dC(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+-16|0;c[g>>2]=e;if((c[d+-4>>2]|0)>-1){ZMa(c[e>>2]|0,c[d+-12>>2]|0);d=c[g>>2]|0}else d=e}while((d|0)!=(f|0));d=c[o>>2]|0}ZMa(d,73);i=s;return}o=a+8|0;if(((c[o>>2]|0)-j>>4|0)==(b|0)){cC(a,b-h|0);i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;aC(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];bC(r,k,l);d=c[j>>2]|0;g=c[r>>2]|0;e=d;f=e-g>>4;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(p=g+(b<<4)|0,(d|0)!=(p|0)):0){do{e=d+-16|0;c[j>>2]=e;if((c[d+-4>>2]|0)>-1){ZMa(c[e>>2]|0,c[d+-12>>2]|0);d=c[j>>2]|0}else d=e}while((d|0)!=(p|0));e=d}}else{cC(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+-16|0;c[j>>2]=e;if((c[d+-4>>2]|0)>-1){ZMa(c[e>>2]|0,c[d+-12>>2]|0);d=c[j>>2]|0}else d=e}while((d|0)!=(f|0));d=c[r>>2]|0}ZMa(d,73);i=s;return}function FB(a,b){a=a|0;b=b|0;$B(b,a,0);pnb(b);b=c[a+8>>2]|0;if(!b)return;if(!(vw(c[a>>2]|0,b)|0))WAb(1129838,0,1689855,27,1,0,0,0);if(uw(c[a>>2]|0)|0)return;WAb(1129888,0,1689855,28,1,0,0,0);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;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){TJa(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]=Isl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){TJa(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]=Isl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){TJa(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+12>>2]=Isl(d|0)|0;b=a+16|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=k;return}}function HB(a,b,d){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){TJa(d,g,4);j=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f}h=Isl(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=bNa(f,h<<4,4,e,0,1689855,383)|0;c[b>>2]=d;e=d;break}else{f=XMa(h<<4,4,e,0,1689855,366)|0;Fsl(f|0,c[b>>2]|0,c[b+8>>2]<<4|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<<4)|0,(g|0)!=(h|0)):0){d=e+(g<<4)|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(k|0));d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<4)|0;if(!j){i=l;return}do{LB(a,d,1129829,0);_B(d+12|0,a);d=d+16|0}while((d|0)!=(e|0));i=l;return}function IB(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;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}OB(b,Isl(d|0)|0);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){i=h;return}do{PB(a,d,0);QB(a,d+16|0,0);LB(a,d+48|0,1364430,0);LB(a,d+60|0,1292918,0);RB(a,d+32|0,0);d=d+72|0}while((d|0)!=(e|0));i=h;return}function JB(a,b){a=a|0;b=b|0;var d=0,e=0,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>>5;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=r;return}g=l+(b<<5)|0;c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;d=b<<5;e=d>>5;if(e){if((d|0)<0)Fgl(n);d=XMa(d,16,73,0,1689855,75)|0;c[k>>2]=d;c[n>>2]=d;e=d+(e<<5)|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];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];p=e+24|0;b=c[p+4>>2]|0;d=d+24|0;c[d>>2]=c[p>>2];c[d+4>>2]=b;d=(c[k>>2]|0)+32|0;c[k>>2]=d;e=e+32|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+-32-f|0)>>>5)<<5);ZMa(f,73);i=r;return}n=a+8|0;if(((c[n>>2]|0)-g>>5|0)==(b|0)){NB(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=XMa(b<<5,16,73,0,1689855,75)|0;d=g;c[p>>2]=d;c[o>>2]=d;c[l>>2]=g+(b<<5);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];MB(p,f,j);g=c[o>>2]|0;e=c[p>>2]|0;d=g;f=e;h=d-f>>5;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(m=e+(b<<5)|0,(g|0)!=(m|0)):0){d=g+(~((g+-32-m|0)>>>5)<<5)|0;c[o>>2]=d}}else{NB(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+-32-e|0)>>>5)<<5);ZMa(e,73);i=r;return}function KB(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;LB(e,d,1160597,0);LB(e,d+12|0,1129815,0);k=e+12|0;g=c[k>>2]|0;h=g+4|0;j=e+20|0;f=c[j>>2]|0;if(h>>>0>f>>>0){TJa(k,l,4);h=c[k>>2]|0;f=c[j>>2]|0;e=c[l>>2]|0}else{e=c[g>>2]|0;c[l>>2]=e;c[k>>2]=h}c[d+24>>2]=Isl(e|0)|0;e=h+2|0;if(e>>>0>f>>>0){TJa(k,l,2);h=b[l>>1]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{h=b[h>>1]|0;b[l>>1]=h;c[k>>2]=e;g=e}e=h&65535;b[d+28>>1]=e<<8|e>>>8;e=g+1|0;if(e>>>0>f>>>0){TJa(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[d+30>>0]=e;e=d+31|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(k,l,1);k=a[l>>0]|0;a[e>>0]=k;i=m;return}else{d=a[f>>0]|0;a[l>>0]=d;c[k>>2]=g;k=d;a[e>>0]=k;i=m;return}}function LB(a,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){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){TJa(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]=Isl(e|0)|0;d=b+8|0;e=f+4|0;if(e>>>0>a>>>0){TJa(h,j,4);b=c[j>>2]|0;b=Isl(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=Isl(b|0)|0;c[d>>2]=b;i=k;return}}function MB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b>>2]|0;d=c[d>>2]|0;g=d-e|0;j=g>>5;k=a+8|0;b=c[k>>2]|0;i=c[a>>2]|0;h=i;if(j>>>0<=b-h>>5>>>0){f=a+4|0;b=(c[f>>2]|0)-h>>5;a=j>>>0>b>>>0;b=a?e+(b<<5)|0:d;l=b-e|0;Msl(i|0,e|0,l|0)|0;e=i+(l>>5<<5)|0;if(!a){b=c[f>>2]|0;if((b|0)==(e|0))return;c[f>>2]=b+(~((b+-32-e|0)>>>5)<<5);return}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];i=b+24|0;l=c[i+4>>2]|0;a=e+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=l;e=(c[f>>2]|0)+32|0;c[f>>2]=e;b=b+32|0}while((b|0)!=(d|0));return}if(i){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(i|0))c[b>>2]=f+(~((f+-32-h|0)>>>5)<<5);ZMa(i,73);c[k>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((g|0)<0)Fgl(a);b=b-0|0;if(b>>5>>>0<1073741823){b=b>>4;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else l=b}else l=2147483647;b=XMa(l<<5,16,73,0,1689855,75)|0;f=a+4|0;c[f>>2]=b;c[a>>2]=b;c[k>>2]=b+(l<<5);if((e|0)==(d|0))return;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];i=e+24|0;l=c[i+4>>2]|0;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=l;b=(c[f>>2]|0)+32|0;c[f>>2]=b;e=e+32|0}while((e|0)!=(d|0));return}function NB(a,b){a=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;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)<0)Fgl(a);e=d;d=g-e|0;if(d>>5>>>0<1073741823){d=d>>4;d=d>>>0>>0?f:d;f=(c[k>>2]|0)-e>>5;if(!d){h=0;e=0;d=f}else i=8}else{d=2147483647;f=(c[k>>2]|0)-e>>5;i=8}if((i|0)==8){h=d;e=XMa(d<<5,16,73,0,1689855,75)|0;d=f}g=e+(d<<5)|0;d=g;h=e+(h<<5)|0;f=g;e=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=e+32|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{m=f;f=f+-32|0;c[g+-32>>2]=c[f>>2];c[g+-28>>2]=c[m+-28>>2];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];m=m+-8|0;l=c[m+4>>2]|0;i=g+-8|0;c[i>>2]=c[m>>2];c[i+4>>2]=l;g=d+-32|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;ZMa(b,73);return}function OB(a,b){a=a|0;b=b|0;var d=0,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;j=q+36|0;h=q;n=q+4|0;k=q+16|0;l=q+20|0;p=q+24|0;o=a+4|0;e=c[a>>2]|0;f=e;d=((c[o>>2]|0)-f|0)/72|0;if(d>>>0>>0){g=a+8|0;if((((c[g>>2]|0)-f|0)/72|0|0)==(b|0)){VB(a,b);i=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;TB(n,b);c[k>>2]=c[a>>2];c[l>>2]=c[o>>2];c[h>>2]=c[k>>2];c[j>>2]=c[l>>2];UB(n,h,j);VB(n,b);p=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=p;p=c[m>>2]|0;e=c[o>>2]|0;c[m>>2]=e;c[o>>2]=p;p=n+8|0;f=c[p>>2]|0;c[p>>2]=c[g>>2];c[g>>2]=f;f=d;if(!d){i=q;return}if((e|0)!=(f|0)){do{d=e+-72|0;c[m>>2]=d;if((c[e+-28>>2]|0)>-1)ZMa(c[e+-40>>2]|0,c[e+-36>>2]|0);if((c[e+-44>>2]|0)>-1)ZMa(c[e+-56>>2]|0,c[e+-52>>2]|0);if((c[e+-60>>2]|0)>-1)ZMa(c[d>>2]|0,c[e+-68>>2]|0);e=c[m>>2]|0}while((e|0)!=(f|0));d=c[n>>2]|0}ZMa(d,73);i=q;return}if(d>>>0<=b>>>0){i=q;return}g=e+(b*72|0)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;d=b*72|0;f=(d|0)/72|0;if(!b){g=p+8|0;h=0;f=0;e=0}else{if((d|0)<0)Fgl(p);d=XMa(d,16,73,0,1689855,75)|0;c[m>>2]=d;c[p>>2]=d;l=p+8|0;c[l>>2]=d+(f*72|0);do{WB(d,e);d=(c[m>>2]|0)+72|0;c[m>>2]=d;e=e+72|0}while((e|0)!=(g|0));g=l;h=c[p>>2]|0;f=d;e=c[l>>2]|0}d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=h;n=c[o>>2]|0;c[m>>2]=n;c[o>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=n;if(!d){i=q;return}if((e|0)!=(f|0)){do{d=e+-72|0;c[m>>2]=d;if((c[e+-28>>2]|0)>-1)ZMa(c[e+-40>>2]|0,c[e+-36>>2]|0);if((c[e+-44>>2]|0)>-1)ZMa(c[e+-56>>2]|0,c[e+-52>>2]|0);if((c[e+-60>>2]|0)>-1)ZMa(c[d>>2]|0,c[e+-68>>2]|0);e=c[m>>2]|0}while((e|0)!=(f|0));d=c[p>>2]|0}ZMa(d,73);i=q;return}function PB(a,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){TJa(d,g,4);j=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f}h=Isl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[g>>2]=h;d=bNa(d,h*12|0,4,f,0,1689855,383)|0;c[b>>2]=d;break}else{d=XMa(h*12|0,4,f,0,1689855,366)|0;Fsl(d|0,c[b>>2]|0,(c[b+8>>2]|0)*12|0)|0;c[g>>2]=h;c[b>>2]=d;break}}while(0);c[b+8>>2]=h;e=d+(h*12|0)|0;if(!j){i=k;return}do{LB(a,d,1664880,0);d=d+12|0}while((d|0)!=(e|0));i=k;return}function QB(a,b,d){a=a|0;b=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){TJa(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=Isl(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=bNa(g,h<<2,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{g=XMa(h<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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){TJa(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]=Isl(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}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;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(d,g,4);j=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f}h=Isl(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=bNa(f,h<<5,4,e,0,1689855,383)|0;c[b>>2]=d;e=d;break}else{f=XMa(h<<5,4,e,0,1689855,366)|0;Fsl(f|0,c[b>>2]|0,c[b+8>>2]<<5|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<<5)|0,(g|0)!=(h|0)):0){d=e+(g<<5)|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=d+32|0}while((d|0)!=(k|0));d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<5)|0;if(!j){i=l;return}do{SB(d,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function SB(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;LB(b,a,1129821,0);LB(b,a+12|0,1129825,0);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){TJa(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+24>>2]=Isl(b|0)|0;b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){TJa(g,h,4);h=c[h>>2]|0;h=Isl(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=Isl(h|0)|0;c[b>>2]=h;i=j;return}}function TB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+8|0;e=c[a>>2]|0;h=e;if((((c[l>>2]|0)-h|0)/72|0)>>>0>=b>>>0)return;k=a+4|0;d=c[k>>2]|0;f=d;if(!b){i=0;g=d;d=f}else{i=XMa(b*72|0,16,73,0,1689855,75)|0;d=c[k>>2]|0;g=d;e=c[a>>2]|0}f=i+(((f-h|0)/72|0)*72|0)|0;j=f;i=i+(b*72|0)|0;if((g|0)==(e|0)){f=a;h=k;e=j}else{d=j;do{g=g+-72|0;WB(f+-72|0,g);f=d+-72|0;d=f}while((g|0)!=(e|0));f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=j;c[l>>2]=i;f=g;if((d|0)!=(f|0))do{e=d;d=d+-72|0;if((c[e+-28>>2]|0)>-1)ZMa(c[e+-40>>2]|0,c[e+-36>>2]|0);if((c[e+-44>>2]|0)>-1)ZMa(c[e+-56>>2]|0,c[e+-52>>2]|0);if((c[e+-60>>2]|0)>-1)ZMa(c[d>>2]|0,c[e+-68>>2]|0)}while((d|0)!=(f|0));if(!g)return;ZMa(g,73);return}function UB(a,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=c[b>>2]|0;d=c[d>>2]|0;b=d-j|0;h=(b|0)/72|0;g=a+8|0;e=c[a>>2]|0;f=e;if(h>>>0>(((c[g>>2]|0)-f|0)/72|0)>>>0){ZB(a);e=(b|0)<0;if(e)Fgl(a);b=((c[g>>2]|0)-(c[a>>2]|0)|0)/72|0;if(b>>>0<1073741823){f=b<<1;b=f>>>0>=h>>>0;if(b|e^1)i=b?f:h;else Fgl(a)}else i=2147483647;e=XMa(i*72|0,16,73,0,1689855,75)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[g>>2]=e+(i*72|0);b=j;if((b|0)==(d|0))return;do{WB(e,b);e=(c[f>>2]|0)+72|0;c[f>>2]=e;b=b+72|0}while((b|0)!=(d|0));return}a=a+4|0;b=((c[a>>2]|0)-f|0)/72|0;i=h>>>0>b>>>0;f=j;b=i?f+(b*72|0)|0:d;if((f|0)!=(b|0)){h=((b+-72-j|0)>>>0)/72|0;g=e;while(1){YB(g,f)|0;f=f+72|0;if((f|0)==(b|0))break;else g=g+72|0}e=e+((h+1|0)*72|0)|0}if(i){if((b|0)==(d|0))return;e=c[a>>2]|0;do{WB(e,b);e=(c[a>>2]|0)+72|0;c[a>>2]=e;b=b+72|0}while((b|0)!=(d|0));return}b=c[a>>2]|0;if((b|0)==(e|0))return;do{d=b+-72|0;c[a>>2]=d;if((c[b+-28>>2]|0)>-1)ZMa(c[b+-40>>2]|0,c[b+-36>>2]|0);if((c[b+-44>>2]|0)>-1)ZMa(c[b+-56>>2]|0,c[b+-52>>2]|0);if((c[b+-60>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+-68>>2]|0);b=c[a>>2]|0}while((b|0)!=(e|0));return}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;e=c[g>>2]|0;d=c[a>>2]|0;f=(e-d|0)/72|0;if(f>>>0>>0){XB(a,b-f|0);return}if(f>>>0<=b>>>0)return;f=d+(b*72|0)|0;if((e|0)==(f|0))return;do{d=e+-72|0;c[g>>2]=d;if((c[e+-28>>2]|0)>-1)ZMa(c[e+-40>>2]|0,c[e+-36>>2]|0);if((c[e+-44>>2]|0)>-1)ZMa(c[e+-56>>2]|0,c[e+-52>>2]|0);if((c[e+-60>>2]|0)>-1)ZMa(c[d>>2]|0,c[e+-68>>2]|0);e=c[g>>2]|0}while((e|0)!=(f|0));return}function WB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;c[f>>2]=0;g=a+12|0;c[g>>2]=0;h=c[b+4>>2]|0;c[a+4>>2]=h;c[a>>2]=0;i=c[b>>2]|0;e=(c[b+8>>2]|0)*12|0;d=(e|0)/12|0;c[f>>2]=d;if(!e)e=0;else{c[g>>2]=d;e=bNa(0,e,4,h,0,1689855,383)|0;c[a>>2]=e;d=c[f>>2]|0}Fsl(e|0,i|0,d*12|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]<<2;h=d>>2;c[i>>2]=h;if(!h){e=0;d=0}else{c[e>>2]=h;e=bNa(0,d,4,f,0,1689855,383)|0;c[g>>2]=e;d=c[i>>2]<<2}Fsl(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]<<5;h=d>>5;c[i>>2]=h;if(!h){e=0;d=0}else{c[e>>2]=h;e=bNa(0,d,4,f,0,1689855,383)|0;c[g>>2]=e;d=c[i>>2]<<5}Fsl(e|0,j|0,d|0)|0;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];return}function XB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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|0)/72|0)>>>0>=b>>>0){do{e=d+4|0;j=d;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[e>>2]=68;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=68;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;d=(c[m>>2]|0)+72|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/72|0)+b|0;if((e|0)<0)Fgl(a);g=d;d=(f-g|0)/72|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?e:d;e=((c[m>>2]|0)-g|0)/72|0;if(!d){h=0;g=0;d=e}else j=8}else{d=2147483647;e=((c[m>>2]|0)-g|0)/72|0;j=8}if((j|0)==8){h=d;g=XMa(d*72|0,16,73,0,1689855,75)|0;d=e}f=g+(d*72|0)|0;e=f;i=g+(h*72|0)|0;h=f;d=e;do{g=h+4|0;j=h;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[g>>2]=68;c[h+16>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+20>>2]=68;c[h+32>>2]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h+36>>2]=68;h=d+72|0;d=h;b=b+-1|0}while((b|0)!=0);j=d;h=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(h|0)){f=a;b=m}else{do{d=d+-72|0;WB(f+-72|0,d);f=e+-72|0;e=f}while((d|0)!=(h|0));d=e;f=a;b=m;e=d;h=c[a>>2]|0;d=c[m>>2]|0}c[f>>2]=e;c[b>>2]=j;c[l>>2]=i;b=h;if((d|0)!=(b|0))do{e=d;d=d+-72|0;if((c[e+-28>>2]|0)>-1)ZMa(c[e+-40>>2]|0,c[e+-36>>2]|0);if((c[e+-44>>2]|0)>-1)ZMa(c[e+-56>>2]|0,c[e+-52>>2]|0);if((c[e+-60>>2]|0)>-1)ZMa(c[d>>2]|0,c[e+-68>>2]|0)}while((d|0)!=(b|0));if(!h)return;ZMa(h,73);return}function YB(a,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)){j=a+48|0;h=b+48|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];return a|0}i=c[b>>2]|0;d=(c[b+8>>2]|0)*12|0;f=(d|0)/12|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=bNa(c[a>>2]|0,d,4,e,0,1689855,383)|0;c[a>>2]=d;break}else{d=XMa(d,4,e,0,1689855,366)|0;Fsl(d|0,c[a>>2]|0,(c[j>>2]|0)*12|0)|0;c[g>>2]=f;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);Fsl(d|0,i|0,(c[j>>2]|0)*12|0)|0;g=a+16|0;j=c[b+16>>2]|0;d=c[b+24>>2]<<2;e=d>>2;k=a+24|0;c[k>>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=bNa(c[g>>2]|0,d,4,h,0,1689855,383)|0;c[g>>2]=d;break}else{d=XMa(d,4,h,0,1689855,366)|0;Fsl(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);Fsl(d|0,j|0,c[k>>2]<<2|0)|0;g=a+32|0;k=c[b+32>>2]|0;d=c[b+40>>2]<<5;e=d>>5;j=a+40|0;c[j>>2]=e;f=a+44|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){h=c[a+36>>2]|0;if((i|0)>-1){c[f>>2]=e;d=bNa(c[g>>2]|0,d,4,h,0,1689855,383)|0;c[g>>2]=d;break}else{d=XMa(d,4,h,0,1689855,366)|0;Fsl(d|0,c[g>>2]|0,c[j>>2]<<5|0)|0;c[f>>2]=e;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);Fsl(d|0,k|0,c[j>>2]<<5|0)|0;j=a+48|0;h=b+48|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];return a|0}function ZB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;f=a+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-72|0;c[f>>2]=e;if((c[d+-28>>2]|0)>-1)ZMa(c[d+-40>>2]|0,c[d+-36>>2]|0);if((c[d+-44>>2]|0)>-1)ZMa(c[d+-56>>2]|0,c[d+-52>>2]|0);if((c[d+-60>>2]|0)>-1)ZMa(c[e>>2]|0,c[d+-68>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}ZMa(b,73);c[a+8>>2]=0;c[f>>2]=0;c[a>>2]=0;return}function _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;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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}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;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){TJa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}e=Isl(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=bNa(f,e,1,h,0,1689855,383)|0}else{h=XMa(e,1,h,0,1689855,366)|0;Fsl(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){TJa(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 aC(a,b){a=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+8|0;e=c[a>>2]|0;g=e;if((c[o>>2]|0)-g>>4>>>0>=b>>>0)return;n=a+4|0;d=c[n>>2]|0;f=d;if(!b){h=0;j=d;d=f}else{h=XMa(b<<4,16,73,0,1689855,75)|0;d=c[n>>2]|0;j=d;e=c[a>>2]|0}f=h+(f-g>>4<<4)|0;m=f;l=h+(b<<4)|0;if((j|0)==(e|0)){e=a;f=n;g=m;h=j}else{k=j;d=m;do{p=k;k=k+-16|0;i=f+-8|0;c[i>>2]=0;b=f+-4|0;c[b>>2]=0;h=c[p+-12>>2]|0;c[f+-12>>2]=h;g=f+-16|0;c[g>>2]=0;j=c[k>>2]|0;f=c[p+-8>>2]|0;c[i>>2]=f;if(!f){g=0;f=0}else{c[b>>2]=f;f=bNa(0,f,1,h,0,1689855,383)|0;c[g>>2]=f;g=f;f=c[i>>2]|0}Fsl(g|0,j|0,f|0)|0;f=d+-16|0;d=f}while((k|0)!=(e|0));e=a;f=n;g=d;h=c[a>>2]|0;d=c[n>>2]|0}c[e>>2]=g;c[f>>2]=m;c[o>>2]=l;f=h;if((d|0)!=(f|0))do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1)ZMa(c[d>>2]|0,c[e+-12>>2]|0)}while((d|0)!=(f|0));if(!h)return;ZMa(h,73);return}function bC(a,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;l=c[b>>2]|0;m=c[d>>2]|0;e=m-l|0;k=e>>4;i=a+8|0;b=c[i>>2]|0;f=c[a>>2]|0;j=f;if(k>>>0>b-j>>4>>>0){if(f){j=a+4|0;b=c[j>>2]|0;if((b|0)!=(f|0)){do{g=b+-16|0;c[j>>2]=g;if((c[b+-4>>2]|0)>-1){ZMa(c[g>>2]|0,c[b+-12>>2]|0);b=c[j>>2]|0}else b=g}while((b|0)!=(f|0));f=c[a>>2]|0}ZMa(f,73);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;b=0}if((e|0)<0)Fgl(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?k:b;if((b|0)<0)Fgl(a);else h=b}else h=2147483647;e=XMa(h<<4,16,73,0,1689855,75)|0;k=a+4|0;c[k>>2]=e;c[a>>2]=e;c[i>>2]=e+(h<<4);b=l;j=m;if((b|0)==(j|0))return;do{i=e+8|0;c[i>>2]=0;f=e+12|0;c[f>>2]=0;g=c[b+4>>2]|0;c[e+4>>2]=g;c[e>>2]=0;a=c[b>>2]|0;h=c[b+8>>2]|0;c[i>>2]=h;if(!h){f=0;e=0}else{c[f>>2]=h;f=bNa(0,h,1,g,0,1689855,383)|0;c[e>>2]=f;e=c[i>>2]|0}Fsl(f|0,a|0,e|0)|0;e=(c[k>>2]|0)+16|0;c[k>>2]=e;b=b+16|0}while((b|0)!=(j|0));return}o=a+4|0;h=(c[o>>2]|0)-j>>4;n=k>>>0>h>>>0;b=l;h=n?b+(h<<4)|0:m;if((b|0)!=(h|0)){m=(h+-16+(0-l)|0)>>>4;l=f;while(1){if((b|0)!=(l|0)){a=c[b>>2]|0;j=c[b+8>>2]|0;k=l+8|0;c[k>>2]=j;g=l+12|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){i=c[l+4>>2]|0;if((e|0)>-1){c[g>>2]=j;g=bNa(c[l>>2]|0,j,1,i,0,1689855,383)|0;c[l>>2]=g;break}else{i=XMa(j,1,i,0,1689855,366)|0;Fsl(i|0,c[l>>2]|0,c[k>>2]|0)|0;c[g>>2]=j;c[l>>2]=i;g=i;break}}else g=c[l>>2]|0;while(0);Fsl(g|0,a|0,c[k>>2]|0)|0}b=b+16|0;if((b|0)==(h|0))break;else l=l+16|0}f=f+(m+1<<4)|0}if(!n){b=c[o>>2]|0;if((b|0)==(f|0))return;do{e=b+-16|0;c[o>>2]=e;if((c[b+-4>>2]|0)>-1){ZMa(c[e>>2]|0,c[b+-12>>2]|0);b=c[o>>2]|0}else b=e}while((b|0)!=(f|0));return}j=c[d>>2]|0;if((h|0)==(j|0))return;i=c[o>>2]|0;do{f=i+8|0;c[f>>2]=0;b=i+12|0;c[b>>2]=0;g=c[h+4>>2]|0;c[i+4>>2]=g;c[i>>2]=0;a=c[h>>2]|0;e=c[h+8>>2]|0;c[f>>2]=e;if(!e){e=0;b=0}else{c[b>>2]=e;e=bNa(0,e,1,g,0,1689855,383)|0;c[i>>2]=e;b=c[f>>2]|0}Fsl(e|0,a|0,b|0)|0;i=(c[o>>2]|0)+16|0;c[o>>2]=i;h=h+16|0}while((h|0)!=(j|0));return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+8|0;f=c[n>>2]|0;o=a+4|0;d=c[o>>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+4>>2]=68;d=(c[o>>2]|0)+16|0;c[o>>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)Fgl(a);g=d;d=f-g|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?e:d;e=(c[o>>2]|0)-g>>4;if(!d){g=0;f=0;d=e}else j=8}else{d=2147483647;e=(c[o>>2]|0)-g>>4;j=8}if((j|0)==8){g=d;f=XMa(d<<4,16,73,0,1689855,75)|0;d=e}j=f+(d<<4)|0;k=j;f=f+(g<<4)|0;e=j;d=k;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);m=d;l=f;g=c[a>>2]|0;d=c[o>>2]|0;if((d|0)==(g|0)){b=a;e=o;f=k}else{f=j;b=k;do{e=d;d=d+-16|0;j=f+-8|0;c[j>>2]=0;h=f+-4|0;c[h>>2]=0;i=c[e+-12>>2]|0;c[f+-12>>2]=i;f=f+-16|0;c[f>>2]=0;k=c[d>>2]|0;e=c[e+-8>>2]|0;c[j>>2]=e;if(!e){e=0;f=0}else{c[h>>2]=e;e=bNa(0,e,1,i,0,1689855,383)|0;c[f>>2]=e;f=c[j>>2]|0}Fsl(e|0,k|0,f|0)|0;f=b+-16|0;b=f}while((d|0)!=(g|0));d=b;b=a;e=o;f=d;g=c[a>>2]|0;d=c[o>>2]|0}c[b>>2]=f;c[e>>2]=m;c[n>>2]=l;e=g;if((d|0)!=(e|0))do{b=d;d=d+-16|0;if((c[b+-4>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+-12>>2]|0)}while((d|0)!=(e|0));if(!g)return;ZMa(g,73);return}function dC(a,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]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;d=c[d>>2]|0;e=d-f|0;b=e>>4;if(!b)return;if((e|0)<0)Fgl(a);e=XMa(e,16,73,0,1689855,75)|0;c[j>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<4);if((f|0)==(d|0))return;do{i=e+8|0;c[i>>2]=0;b=e+12|0;c[b>>2]=0;g=c[f+4>>2]|0;c[e+4>>2]=g;c[e>>2]=0;a=c[f>>2]|0;h=c[f+8>>2]|0;c[i>>2]=h;if(!h){b=0;e=0}else{c[b>>2]=h;b=bNa(0,h,1,g,0,1689855,383)|0;c[e>>2]=b;e=c[i>>2]|0}Fsl(b|0,a|0,e|0)|0;e=(c[j>>2]|0)+16|0;c[j>>2]=e;f=f+16|0}while((f|0)!=(d|0));return}function eC(a,b,d){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){TJa(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=bNa(e,f,1,j,0,1689855,383)|0;c[b>>2]=e;break}else{e=XMa(f,1,j,0,1689855,366)|0;Fsl(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}onb(a,e,d);i=l;return}function fC(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function gC(a,b,d){a=a|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;f=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){TJa(k,f,4);h=c[f>>2]|0}else{h=c[d>>2]|0;c[f>>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=bNa(f,h<<4,4,e,0,1689855,383)|0;c[b>>2]=d;e=d;break}else{f=XMa(h<<4,4,e,0,1689855,366)|0;Fsl(f|0,c[b>>2]|0,c[b+8>>2]<<4|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?(j=e+(h<<4)|0,(g|0)!=(h|0)):0){d=e+(g<<4)|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(j|0));d=c[b>>2]|0}c[f>>2]=h;j=d+(h<<4)|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){TJa(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;h=f+4|0;if(h>>>0>g>>>0){TJa(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=d+8|0;f=h+4|0;if(f>>>0>g>>>0)TJa(k,e,4);else{c[e>>2]=c[h>>2];c[k>>2]=f}oC(d+12|0,a);d=d+16|0}while((d|0)!=(j|0));i=m;return}function hC(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;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){TJa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}OB(b,d);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){i=h;return}do{jC(a,d,0);kC(a,d+16|0,0);lC(d+48|0,a);mC(a,d+32|0,0);d=d+72|0}while((d|0)!=(e|0));i=h;return}function iC(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=e+12|0;f=c[j>>2]|0;g=f+4|0;i=e+20|0;e=c[i>>2]|0;if(g>>>0>e>>>0){TJa(j,d,4);e=c[i>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[j>>2]=g}h=d+4|0;f=g+4|0;if(f>>>0>e>>>0){TJa(j,h,4);h=c[j>>2]|0;e=c[i>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f;h=f}f=d+8|0;g=h+4|0;if(g>>>0>e>>>0){TJa(j,f,4);g=c[j>>2]|0;e=c[i>>2]|0}else{c[f>>2]=c[h>>2];c[j>>2]=g}f=d+12|0;h=g+4|0;if(h>>>0>e>>>0){TJa(j,f,4);h=c[j>>2]|0;e=c[i>>2]|0}else{c[f>>2]=c[g>>2];c[j>>2]=h}f=d+16|0;g=h+4|0;if(g>>>0>e>>>0){TJa(j,f,4);g=c[j>>2]|0;e=c[i>>2]|0}else{c[f>>2]=c[h>>2];c[j>>2]=g}h=d+20|0;f=g+4|0;if(f>>>0>e>>>0){TJa(j,h,4);f=c[j>>2]|0;e=c[i>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f}h=d+24|0;g=f+4|0;if(g>>>0>e>>>0){TJa(j,h,4);g=c[j>>2]|0;e=c[i>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=g}h=d+28|0;f=g+2|0;if(f>>>0>e>>>0){TJa(j,h,2);h=c[j>>2]|0;e=c[i>>2]|0}else{b[h>>1]=b[g>>1]|0;c[j>>2]=f;h=f}f=d+30|0;if((h+1|0)>>>0>e>>>0){TJa(j,f,1);f=c[j>>2]|0}else{a[f>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=d+31|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){TJa(j,e,1);return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}}function jC(a,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){TJa(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;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]=h;e=bNa(e,h*12|0,4,g,0,1689855,383)|0;c[b>>2]=e;break}else{e=XMa(h*12|0,4,g,0,1689855,366)|0;Fsl(e|0,c[b>>2]|0,(c[b+8>>2]|0)*12|0)|0;c[d>>2]=h;c[b>>2]=e;break}}while(0);c[b+8>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}onb(a,e,d*12|0);i=k;return}function kC(a,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){TJa(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=bNa(f,h<<2,4,g,0,1689855,383)|0;c[b>>2]=f;break}else{f=XMa(h<<2,4,g,0,1689855,366)|0;Fsl(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)Asl(f+(e<<2)|0,0,h-e<<2|0)|0;c[d>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}onb(a,c[b>>2]|0,d<<2);i=k;return}function lC(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function mC(a,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){TJa(d,g,4);h=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>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;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=bNa(f,h<<5,4,e,0,1689855,383)|0;c[b>>2]=d;e=d;break}else{f=XMa(h<<5,4,e,0,1689855,366)|0;Fsl(f|0,c[b>>2]|0,c[b+8>>2]<<5|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?(j=e+(h<<5)|0,(g|0)!=(h|0)):0){d=e+(g<<5)|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=d+32|0}while((d|0)!=(j|0));d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<5)|0;if(!h){i=k;return}do{nC(d,a);d=d+32|0}while((d|0)!=(e|0));i=k;return}function nC(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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+28|0;d=f+4|0;if(d>>>0>e>>>0){TJa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function oC(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function pC(a,b,d){a=a|0;b=b|0;d=d|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+32|0;o=p+16|0;f=p+12|0;e=p+8|0;m=p;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(gnb(a,1607055,1607055,e)|0)){i=p;return}EB(b,c[e>>2]|0);n=c[d>>2]|0;do if(c[e>>2]|0){g=dnb(a,1664880,1130206,0,1)|0;j=a+76|0;k=c[(lpb(c[j>>2]|0)|0)+12>>2]|0;l=a+80|0;c[c[l>>2]>>2]=0;if((g|0)==2){d=c[j>>2]|0;h=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(n|0)){g=c[12236]|0;f=0;b=d;while(1){d=(ba(f,k)|0)+h|0;c[b+20>>2]=d;c[b+12>>2]=d;opb(m,b);d=m;f=c[d+4>>2]|0;b=b+24|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;b=c[l>>2]|0;c[b>>2]=(c[b>>2]|0)+1;if(!(c[a>>2]&512)){d=dnb(a,1130222,g,o,1)|0;if(d){if((d|0)<=0){d=c[o>>2]|0;if(d)xq[d&4095](e,a)|0}else FC(a,e,0);fnb(a)}}else GC(a,e);d=e+16|0;if((d|0)==(n|0))break a;f=c[c[l>>2]>>2]|0;b=c[j>>2]|0;e=d}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(n|0)){b=c[12236]|0;do{e=dnb(a,1664880,1130206,f,1)|0;if(e){do if((e|0)>0){if(c[a>>2]&512){GC(a,d);break}e=dnb(a,1130222,b,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)xq[e&4095](d,a)|0}else FC(a,d,0);fnb(a)}}else{e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}while(0);fnb(a)}d=d+16|0}while((d|0)!=(n|0))}}while(0);hnb(a);i=p;return}function qC(a,b,d){a=a|0;b=b|0;d=d|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(!(gnb(a,1607055,1607055,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=bNa(g,k<<4,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{m=XMa(k<<4,4,f,0,1689855,366)|0;Fsl(m|0,c[b>>2]|0,c[j>>2]<<4|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<<4)|0,(e|0)!=(k|0)):0){d=f+(e<<4)|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(h|0));d=c[b>>2]|0}c[j>>2]=k;m=d+(k<<4)|0;do if(c[l>>2]|0){f=dnb(a,1664880,1130180,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;DC(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1130180,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](d,a)|0}else DC(d,a);fnb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);hnb(a);i=p;return}function rC(a,b,d){a=a|0;b=b|0;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)/72|0;if(!(gnb(a,1607055,1607055,e)|0)){i=m;return}OB(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1130130,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;xC(d,a);d=d+72|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1130130,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else xC(d,a);fnb(a)}d=d+72|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function sC(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}JB(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1130076,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;tC(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1130076,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else tC(d,a);fnb(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function tC(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;f=k;e=c[12238]|0;d=dnb(b,1160597,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else uC(a,b);fnb(b)}g=a+12|0;d=dnb(b,1129815,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](g,b)|0}else uC(g,b);fnb(b)}h=a+24|0;d=dnb(b,1364439,c[12214]|0,f,0)|0;if(!d){h=a+28|0;vC(b,h,1130096,0);h=a+30|0;wC(b,h,1130107,0);a=a+31|0;wC(b,a,1130114,0);i=k;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?(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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[f>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);h=a+28|0;vC(b,h,1130096,0);h=a+30|0;wC(b,h,1130107,0);a=a+31|0;wC(b,a,1130114,0);i=k;return}function uC(a,b){a=a|0;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[12214]|0;d=dnb(b,1460481,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,1460483,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+8|0;d=dnb(b,1364469,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}function vC(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=dnb(a,f,c[12231]|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 TJa(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)xq[g&4095](d,a)|0}fnb(a);i=l;return}function wC(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=dnb(b,e,c[12234]|0,g,0)|0;if(!f){i=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f)xq[f&4095](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}TJa(g,d,1)}while(0);fnb(b);i=h;return}function xC(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[12236]|0;d=dnb(b,1292285,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](a,b)|0}else yC(b,a,0);fnb(b)}e=a+16|0;d=dnb(b,1130145,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else zC(b,e,0);fnb(b)}e=a+48|0;d=dnb(b,1159854,1293028,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else AC(e,b);fnb(b)}e=a+32|0;d=dnb(b,1130155,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)xq[d&4095](e,b)|0}else BC(b,e,0);fnb(b);i=h;return}function yC(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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=bNa(d,j*12|0,4,g,0,1689855,383)|0;c[b>>2]=d;break}else{d=XMa(j*12|0,4,g,0,1689855,366)|0;Fsl(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[12238]|0;f=dnb(a,1664880,g,0,1)|0;j=a+76|0;h=c[(lpb(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;opb(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;uC(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,g,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)xq[e&4095](d,a)|0}else uC(d,a);fnb(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);hnb(a);i=o;return}function zC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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(!(gnb(a,1607055,1607055,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=bNa(g,j<<2,4,f,0,1689855,383)|0;c[b>>2]=f;d=f;break}else{f=XMa(j<<2,4,f,0,1689855,366)|0;Fsl(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){Asl(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[12215]|0;k=dnb(a,1664880,m,0,0)|0;s=a+76|0;o=c[(lpb(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;opb(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 TJa(b,d,4);if(c[a>>2]&512)c[d>>2]=Isl(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);fnb(a);break}fnb(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=dnb(a,1664880,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 TJa(k,d,4);if(c[a>>2]&512)c[d>>2]=Isl(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)xq[e&4095](d,a)|0}fnb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);hnb(a);i=v;return}function AC(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[12238]|0;d=dnb(b,1364430,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else uC(a,b);fnb(b)}a=a+12|0;d=dnb(b,1292918,e,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else uC(a,b);fnb(b);i=g;return}function BC(a,b,d){a=a|0;b=b|0;d=d|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(!(gnb(a,1607055,1607055,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=bNa(g,k<<5,4,f,0,1689855,383)|0;c[b>>2]=d;f=d;break}else{m=XMa(k<<5,4,f,0,1689855,366)|0;Fsl(m|0,c[b>>2]|0,c[j>>2]<<5|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<<5)|0,(e|0)!=(k|0)):0){d=f+(e<<5)|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=d+32|0}while((d|0)!=(h|0));d=c[b>>2]|0}c[j>>2]=k;m=d+(k<<5)|0;do if(c[l>>2]|0){f=dnb(a,1664880,1130163,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;CC(d,a);d=d+32|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,1130163,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)xq[e&4095](d,a)|0}else CC(d,a);fnb(a)}d=d+32|0}while((d|0)!=(m|0))}while(0);hnb(a);i=p;return}function CC(a,b){a=a|0;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=c[12238]|0;d=dnb(b,1129821,g,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](a,b)|0}else uC(a,b);fnb(b)}e=a+12|0;d=dnb(b,1129825,g,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)xq[d&4095](e,b)|0}else uC(e,b);fnb(b)}h=a+24|0;j=c[12215]|0;d=dnb(b,1400417,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+28|0;d=dnb(b,1279804,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=n;return}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;d=dnb(b,1129829,c[12238]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else uC(a,b);fnb(b)}a=a+12|0;d=dnb(b,1130194,c[12219]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else EC(a,b);fnb(b);i=f;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,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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function FC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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(!(gnb(b,1607055,1607055,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=bNa(e,j,1,h,0,1689855,383)|0;c[d>>2]=e;break}else{e=XMa(j,1,h,0,1689855,366)|0;Fsl(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=dnb(b,1664880,c[12234]|0,0,0)|0;n=b+76|0;o=c[(lpb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){fnb(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){wC(b,e,1664880,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;opb(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 TJa(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);fnb(b)}while(0);hnb(b);i=t;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=dnb(a,1130222,c[12236]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](b,a)|0}else FC(a,b,0);fnb(a)}d=c[b+8>>2]|0;if(!d){i=f;return}if(!(vw(c[b>>2]|0,d)|0))WAb(1129838,0,1689855,27,1,0,0,0);if(uw(c[b>>2]|0)|0){i=f;return}WAb(1129888,0,1689855,28,1,0,0,0);i=f;return}function HC(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+32|0;f=g;h=c[12236]|0;Nmb(a,d,h,b,e);c[f>>2]=0;c[f+8>>2]=0;d=f+12|0;c[d>>2]=0;b=f+4|0;c[b>>2]=68;Mmb(a,1607055,1607055,g+16|0,0);Nmb(a,1664880,1130206,f,0);Nmb(a,1130222,h,f,0);Mmb(a,1607055,1607055,g+20|0,0);Nmb(a,1664880,c[12234]|0,g+24|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;Omb(a);Pmb(a);Smb(a);Omb(a);Omb(a);Pmb(a);if((c[d>>2]|0)<=-1){Omb(a);i=g;return}ZMa(c[f>>2]|0,c[b>>2]|0);Omb(a);i=g;return}function IC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12214]|0;Nmb(b,1129971,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;Omb(b);Nmb(b,1129980,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1129995,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1130010,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1130024,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);return}function JC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Nmb(a,d,c[12238]|0,b,e);f=c[(lpb(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[12214]|0;Nmb(a,1460481,f,b,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1460483,f,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Nmb(a,1364469,f,b+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(a);Omb(a);return}function KC(a,b,d){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+80|0;j=k;c[j>>2]=0;c[j+8>>2]=0;e=j+12|0;c[e>>2]=0;f=j+4|0;c[f>>2]=68;c[j+16>>2]=0;c[j+24>>2]=0;g=j+28|0;c[g>>2]=0;h=j+20|0;c[h>>2]=68;c[j+32>>2]=0;c[j+40>>2]=0;l=j+44|0;c[l>>2]=0;b=j+36|0;c[b>>2]=68;Mmb(a,1607055,1607055,k+72|0,d);Nmb(a,1664880,1130130,j,0);MC(j,a);Omb(a);Pmb(a);if((c[l>>2]|0)>-1)ZMa(c[j+32>>2]|0,c[b>>2]|0);if((c[g>>2]|0)>-1)ZMa(c[j+16>>2]|0,c[h>>2]|0);if((c[e>>2]|0)<=-1){i=k;return}ZMa(c[j>>2]|0,c[f>>2]|0);i=k;return}function LC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;JC(b,a,1160597,0);JC(b,a+12|0,1129815,0);Nmb(b,1364439,c[12214]|0,a+24|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;Omb(b);Nmb(b,1130096,c[12231]|0,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;Omb(b);f=c[12234]|0;Nmb(b,1130107,f,a+30|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1130114,f,a+31|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);return}function MC(a,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+48|0;j=d+32|0;g=d;k=c[12236]|0;Nmb(b,1292285,k,a,0);Mmb(b,1607055,1607055,j,0);JC(b,g,1664880,0);Pmb(b);Omb(b);Nmb(b,1130145,k,a+16|0,0);Mmb(b,1607055,1607055,j,0);h=c[12215]|0;Nmb(b,1664880,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]=4;Omb(b);Pmb(b);Omb(b);l=a+48|0;Nmb(b,1159854,1293028,l,0);JC(b,l,1364430,0);JC(b,a+60|0,1292918,0);Omb(b);Nmb(b,1130155,k,a+32|0,0);Mmb(b,1607055,1607055,j,0);Nmb(b,1664880,1130163,g,0);JC(b,g,1129821,0);JC(b,g+12|0,1129825,0);Nmb(b,1400417,h,g+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1279804,h,g+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Pmb(b);Omb(b);i=d;return}function NC(b,d){b=b|0;d=d|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>>4)+1|0;if(g>>>0>268435455)Fgl(b);f=(c[b+8>>2]|0)-e|0;if(f>>4>>>0<134217727){f=f>>3;f=f>>>0>>0?g:f}else f=268435455;g=(c[h>>2]|0)-e>>4;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!f)j=0;else j=Igl(f<<4)|0;c[m>>2]=j;e=j+(g<<4)|0;l=m+8|0;c[l>>2]=e;k=m+4|0;c[k>>2]=e;c[m+12>>2]=j+(f<<4);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)Egl(e);if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{p=f+16&-16;o=XMa(p,16,66,0,1689855,75)|0;c[j+(g<<4)+8>>2]=o;c[e>>2]=p|1;c[j+(g<<4)+4>>2]=f;e=o}Fsl(e|0,h|0,f|0)|0;a[e+f>>0]=0;c[j+(g<<4)+12>>2]=c[d+12>>2];c[l>>2]=(c[l>>2]|0)+16;PC(b,m);g=c[k>>2]|0;e=c[l>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-16|0;c[l>>2]=e;if(a[e>>0]&1)ZMa(c[f+-8>>2]|0,66)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}Lgl(e);i=n;return}function OC(b,d,e,f){b=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 YJa(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){ynb(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 YJa(k,e,1);e=e+1|0}while((e|0)!=(g|0));ynb(b);i=m;return}function PC(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+-16|0;i=f;f=f+-16|0;k=a[f>>0]|0;r=(k&1)==0;j=r?f+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=XMa(s,16,66,0,1689855,75)|0;c[g+-8>>2]=r;c[h>>2]=s|1;c[g+-12>>2]=k;h=r}Fsl(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)+-16|0;c[q>>2]=g;if((f|0)==(l|0)){e=g;f=10;break}}if((f|0)==7)Egl(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 QC(a,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){TJa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}RC(b,Isl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{SC(a,d,1);pnb(a);e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){TJa(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]=Isl(e|0)|0;d=d+16|0}while((d|0)!=(f|0));i=k;return}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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>>4;if(h>>>0>>0){j=b+8|0;if(((c[j>>2]|0)-e>>4|0)==(d|0)){XC(b,d-h|0);i=v;return}c[s>>2]=0;m=s+4|0;c[m>>2]=0;c[s+8>>2]=0;VC(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];WC(s,f,g);e=c[m>>2]|0;g=c[s>>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[f>>0]&1))e=f;else{ZMa(c[e+-8>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(n|0));f=e}}else{XC(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+-16|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{ZMa(c[e+-8>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Lgl(e);i=v;return}if(h>>>0<=d>>>0){i=v;return}k=j+(d<<4)|0;c[t>>2]=0;m=t+4|0;c[m>>2]=0;c[t+8>>2]=0;e=d<<4;h=e>>4;do if(h){if(h>>>0>268435455)Fgl(t);e=Igl(e)|0;c[m>>2]=e;c[t>>2]=e;h=e+(h<<4)|0;l=t+8|0;c[l>>2]=h;f=e;if(d){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=29;break}if(f>>>0<11){a[e>>0]=f<<1;g=e+1|0}else{s=f+16&-16;g=XMa(s,16,66,0,1689855,75)|0;c[e+8>>2]=g;c[e>>2]=s|1;c[e+4>>2]=f}Fsl(g|0,h|0,f|0)|0;a[g+f>>0]=0;c[e+12>>2]=c[j+12>>2];e=(c[m>>2]|0)+16|0;c[m>>2]=e;j=j+16|0;if((j|0)==(k|0)){h=32;break}}if((h|0)==29)Egl(e);else if((h|0)==32){q=l;r=c[t>>2]|0;o=e;p=c[l>>2]|0;break}}else{q=l;r=f;o=f;p=h}}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+-16|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{ZMa(c[e+-8>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}Lgl(e);i=v;return}function SC(b,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){TJa(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}l=Isl(e|0)|0;TC(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){TJa(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 TC(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){UC(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;Asl(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 UC(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)Egl(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=XMa(j,16,66,0,1689855,75)|0;if(g)Fsl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))Fsl(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}ZMa(l,66);g=b+8|0;c[g>>2]=k;g=j|1;c[b>>2]=g;return}function VC(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=Igl(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);PC(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[e>>0]&1)ZMa(c[f+-8>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Lgl(e);i=j;return}function WC(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;o=c[e>>2]|0;k=o-q>>4;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;n=g;if(k>>>0>d-n>>4>>>0){if(g){f=b+4|0;d=c[f>>2]|0;if((d|0)==(g|0))d=g;else{do{h=d+-16|0;c[f>>2]=h;if(!(a[h>>0]&1))d=h;else{ZMa(c[d+-8>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}Lgl(d);c[l>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}if(k>>>0>268435455)Fgl(b);d=d-0|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?k:d;if(d>>>0>268435455)Fgl(b);else j=d}else j=268435455;h=Igl(j<<4)|0;m=b+4|0;c[m>>2]=h;c[b>>2]=h;c[l>>2]=h+(j<<4);d=q;l=o;if((d|0)==(l|0))return;i=h;while(1){f=a[d>>0]|0;p=(f&1)==0;h=p?d+1|0:c[d+8>>2]|0;f=p?(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{p=f+16&-16;j=XMa(p,16,66,0,1689855,75)|0;c[i+8>>2]=j;c[i>>2]=p|1;c[i+4>>2]=f}Fsl(j|0,h|0,f|0)|0;a[j+f>>0]=0;c[i+12>>2]=c[d+12>>2];h=(c[m>>2]|0)+16|0;c[m>>2]=h;d=d+16|0;if((d|0)==(l|0)){d=53;break}else i=h}if((d|0)==50)Egl(i);else if((d|0)==53)return}p=b+4|0;h=(c[p>>2]|0)-n>>4;b=k>>>0>h>>>0;d=q;h=b?d+(h<<4)|0:o;if((d|0)!=(h|0)){n=(h+-16+(0-q)|0)>>>4;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;hz(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Msl(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);c[m+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(h|0))break;else m=m+16|0}g=g+(n+1<<4)|0}if(!b){d=c[p>>2]|0;if((d|0)==(g|0))return;do{f=d+-16|0;c[p>>2]=f;if(!(a[f>>0]&1))d=f;else{ZMa(c[d+-8>>2]|0,66);d=c[p>>2]|0}}while((d|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[p>>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=XMa(e,16,66,0,1689855,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}Fsl(g|0,d|0,f|0)|0;a[g+f>>0]=0;c[j+12>>2]=c[h+12>>2];d=(c[p>>2]|0)+16|0;c[p>>2]=d;h=h+16|0;if((h|0)==(i|0)){d=53;break}else j=d}if((d|0)==26)Egl(j);else if((d|0)==53)return}function XC(b,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)Fgl(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=Igl(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;PC(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[e>>0]&1)ZMa(c[d+-8>>2]|0,66)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Lgl(e);i=l;return}function YC(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){TJa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}TC(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e)onb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);qnb(d);e=b+12|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,e,4);i=k;return}else{c[e>>2]=c[f>>2];c[h>>2]=g;i=k;return}}function ZC(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}RC(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1130239,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;_C(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1130239,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else _C(d,a);fnb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function _C(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=dnb(b,1679251,c[12230]|0,f,0)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else $C(b,a,1);fnb(b)}g=a+12|0;d=dnb(b,1130255,c[12214]|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 TJa(a,g,4);if(c[b>>2]&512)c[g>>2]=Isl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)xq[d&4095](g,b)|0}fnb(b);i=j;return}function $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,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(!(gnb(b,1607055,1607055,f)|0)){i=t;return}TC(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=dnb(b,1664880,c[12210]|0,0,0)|0;n=b+76|0;o=c[(lpb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){fnb(b);e=(a[d>>0]&1)==0?h:c[g>>2]|0;if((e|0)==(s|0))break;while(1){aD(b,e,1664880,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;opb(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 TJa(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);fnb(b)}while(0);hnb(b);i=t;return}function aD(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=dnb(b,e,c[12210]|0,g,0)|0;if(!f){i=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f)xq[f&4095](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}TJa(g,d,1)}while(0);fnb(b);i=h;return}function bD(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;Nmb(b,e,c[12236]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mmb(b,1607055,1607055,h+16|0,0);Nmb(b,1664880,1130239,g,0);cD(g,b);Omb(b);Pmb(b);if(!(a[g>>0]&1)){Omb(b);i=h;return}ZMa(c[g+8>>2]|0,66);Omb(b);i=h;return}function cD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;Nmb(b,1679251,c[12230]|0,a,0);Mmb(b,1607055,1607055,d,1);Nmb(b,1664880,c[12210]|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;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1130255,c[12214]|0,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);i=d;return}function dD(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=Eo,s=Eo,t=Eo,u=0,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=0;C=i;i=i+16|0;B=C;if((f|0)<=0){i=C;return}m=a+8|0;p=a+4|0;q=a+28|0;u=B+4|0;w=a+32|0;x=B+8|0;y=a+36|0;z=a+24|0;A=a+40|0;n=a+44|0;o=a+48|0;a=a+16|0;l=0;do{j=d+(l<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;k=c[e+(l<<2)>>2]|0;if((c[(c[m>>2]|0)+128>>2]&c[k+24>>2]|0)!=0?(F=c[p>>2]|0,gz(q,k,b,B),Yv(F,h,j,B,u)|0,r=ea(g[B>>2]),E=ea(r-ea(g[q>>2])),s=ea(g[u>>2]),D=ea(s-ea(g[w>>2])),t=ea(g[x>>2]),v=ea(t-ea(g[y>>2])),v=ea(ea(ea(E*E)+ea(D*D))+ea(v*v)),v>2])):0){g[A>>2]=r;g[n>>2]=s;g[o>>2]=t;g[z>>2]=v;F=a;c[F>>2]=h;c[F+4>>2]=j}l=l+1|0}while((l|0)!=(f|0));i=C;return}function eD(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=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=0;z=i;i=i+16|0;y=z;if((f|0)<=0){i=z;return}p=a+20|0;q=y+4|0;r=a+24|0;s=y+8|0;t=a+28|0;u=a+16|0;v=a+32|0;w=a+36|0;x=a+40|0;a=a+8|0;o=0;do{j=d+(o<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;wv(0,b,c[e+(o<<2)>>2]|0,p,y);k=ea(g[y>>2]);B=ea(k-ea(g[p>>2]));l=ea(g[q>>2]);A=ea(l-ea(g[r>>2]));m=ea(g[s>>2]);n=ea(m-ea(g[t>>2]));n=ea(ea(ea(B*B)+ea(A*A))+ea(n*n));if(n>2])){g[v>>2]=k;g[w>>2]=l;g[x>>2]=m;g[u>>2]=n;C=a;c[C>>2]=h;c[C+4>>2]=j}o=o+1|0}while((o|0)!=(f|0));i=z;return}function fD(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=ea(j);var k=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=0,s=Eo,t=Eo,u=Eo;p=i;i=i+32|0;o=p;k=(b|0)>0;if(k)l=0;else{d=0;i=p;return d|0}do{q=ea(ea(g[a+(l*12|0)>>2])*e);q=ea(q+ea(ea(g[a+(l*12|0)+4>>2])*f));g[o+(l<<2)>>2]=ea(ea(q+ea(ea(g[a+(l*12|0)+8>>2])*h))+j);l=l+1|0}while((l|0)!=(b|0));if(!k){d=0;i=p;return d|0}l=b+-1|0;f=ea(g[o+(l<<2)>>2]);n=0;k=0;while(1){r=f>=ea(0.0);e=f;f=ea(g[o+(n<<2)>>2]);m=f>=ea(0.0);if(r^m){e=ea(e/ea(e-f));h=ea(g[a+(n*12|0)>>2]);s=ea(g[a+(l*12|0)>>2]);h=ea(h-s);j=ea(g[a+(n*12|0)+4>>2]);u=ea(g[a+(l*12|0)+4>>2]);j=ea(j-u);t=ea(g[a+(n*12|0)+8>>2]);q=ea(g[a+(l*12|0)+8>>2]);j=ea(u+ea(e*j));q=ea(q+ea(e*ea(t-q)));g[d+(k*12|0)>>2]=ea(s+ea(e*h));g[d+(k*12|0)+4>>2]=j;g[d+(k*12|0)+8>>2]=q;k=k+1|0}if(m){r=d+(k*12|0)|0;m=a+(n*12|0)|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];k=k+1|0}l=n+1|0;if((l|0)==(b|0))break;else{r=n;n=l;l=r}}i=p;return k|0}function gD(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function hD(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function iD(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function jD(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function kD(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function lD(a,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;j=k;f=c[b>>2]|0;c[j>>2]=f;e=dnb(a,d,c[12215]|0,g,0)|0;if(!e){h=f;c[b>>2]=h;i=k;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[j>>2]=c[d>>2];c[g>>2]=h}else TJa(g,j,4);if(c[a>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)xq[e&4095](j,a)|0}fnb(a);h=c[j>>2]|0;c[b>>2]=h;i=k;return}function mD(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=jMa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=19;d=jMa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=20;b=jMa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=21;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=21;i=g;return}function nD(){var a=0;a=YMa(4,35,16,1689855,43)|0;c[a>>2]=34872;qbb(a);return}function oD(){ZMa(pbb()|0,35);qbb(0);return}function pD(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{ypa(c[b>>2]|0,2094,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){$F(e);Lgl(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)ZMa(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 qD(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 rD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;pFa(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{ypa(c[e>>2]|0,2094,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{ypa(c[e>>2]|0,2094,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)}YD(b,_qa(c[b+24>>2]|0)|0);ZD(b)}if((d&13|0)==0|(a[b+36>>0]|0)==0)return;e=c[b+24>>2]|0;if(!e)return;if(!(Vqa(e)|0))return;if(!(ksa()|0))return;sD(b,4)|0;return}function sD(a,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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0;if(!d){b=0;i=l;return b|0}}cE(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){OD(a,j,ea(0.0),0,0)|0;b=1;i=l;return b|0}else{PD(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;WAb(1130505,0,1689855,402,4,d,0,0);b=0;i=l;return b|0}function tD(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{lG(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)ZMa(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 uD(a){a=a|0;var b=0,d=0,e=0;b=c[a+88>>2]|0;d=a+92|0;if((b|0)!=(c[d>>2]|0))do{lG(c[b>>2]|0);b=b+4|0}while((b|0)!=(c[d>>2]|0));e=c[a+276>>2]|0;b=a+280|0;d=c[b>>2]|0;if((d|0)==(e|0))return;c[b>>2]=d+(~((d+-16-e|0)>>>4)<<4);return}function vD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;cE(b);e=c[b+88>>2]|0;k=c[b+92>>2]|0;if((e|0)==(k|0)){i=0;return i|0}j=a[d>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[d+4>>2]|0;i=i?d+1|0:c[d+8>>2]|0;while(1){b=c[e>>2]|0;f=b+112|0;h=a[f>>0]|0;d=(h&1)==0;if(d)g=(h&255)>>>1;else g=c[b+116>>2]|0;if((g|0)==(j|0)){if(d){f=f+1|0;d=(h&255)>>>1}else{f=c[b+120>>2]|0;d=c[b+116>>2]|0}if(!(Hil(f,i,d)|0)){d=12;break}}e=e+4|0;if((e|0)==(k|0)){b=0;d=12;break}}if((d|0)==12)return b|0;return 0}function wD(a){a=a|0;var b=0;b=c[a+88>>2]|0;a=a+92|0;if((b|0)==(c[a>>2]|0))return;do{gG(c[b>>2]|0,ea(0.0));b=b+4|0}while((b|0)!=(c[a>>2]|0));return}function xD(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+88|0;f=b+92|0;if((c[e>>2]|0)==(c[f>>2]|0))return;cE(b);e=c[e>>2]|0;k=c[f>>2]|0;if((e|0)==(k|0))return;j=a[d>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[d+4>>2]|0;i=i?d+1|0:c[d+8>>2]|0;h=e;while(1){e=c[h>>2]|0;d=e+112|0;g=a[d>>0]|0;b=(g&1)==0;if(b)f=(g&255)>>>1;else f=c[e+116>>2]|0;if((f|0)==(j|0)){if(b){d=d+1|0;b=(g&255)>>>1}else{d=c[e+120>>2]|0;b=c[e+116>>2]|0}if(!(Hil(d,i,b)|0))break}h=h+4|0;if((h|0)==(k|0)){l=15;break}}if((l|0)==15)return;if(!e)return;gG(e,ea(0.0));return}function yD(){Cpa(111,22,23,0,24);return}function zD(){if(!(ipa(8)|0))GFa();hpa(111,34884,32140,1265173,288,2992,0,1);return}function AD(){XF();UF();Enb(1265173,1130566,1159473);Enb(1265173,1130587,1130606);return}function BD(){ZF();VF();return}function CD(a){a=a|0;return 111}function DD(a,b){a=a|0;b=b|0;Nmb(b,1461046,1265173,a,0);CP(a,b);Omb(b);return}function ED(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1265173,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else DP(a,b);fnb(b);i=f;return}function FD(a,b){a=a|0;b=b|0;EP(a,b);return}function GD(a,b){a=a|0;b=b|0;FP(a,b);return}function HD(a,b){a=a|0;b=b|0;GP(a,b);return}function ID(a,b){a=a|0;b=b|0;HP(a,b);return}function JD(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(!(ksa()|0)){d=c[b+24>>2]|0;if(!d)return;if(!(Vqa(d)|0))return;e=WF()|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(!(Vqa(d)|0))return;if((c[b+88>>2]|0)==(c[b+92>>2]|0))return;d=(a[b+37>>0]|0)==0;e=WF()|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 KD(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 LD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==1){MD(a,b,ea(0.0),0,0)|0;return 1}else{ND(a,b,ea(0.0),c);return 1}return 0}function MD(b,d,e,f,g){b=b|0;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,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;t=v;u=v+8|0;cE(b);k=c[b+88>>2]|0;r=c[b+92>>2]|0;s=a[d>>0]|0;a:do if((k|0)!=(r|0)){p=(s&1)==0;q=p?(s&255)>>>1:c[d+4>>2]|0;h=c[d+8>>2]|0;j=d+1|0;p=p?j:h;while(1){d=c[k>>2]|0;m=d+112|0;o=a[m>>0]|0;l=(o&1)==0;if(l)n=(o&255)>>>1;else n=c[d+116>>2]|0;if((n|0)==(q|0)){if(l){m=m+1|0;l=(o&255)>>>1}else{m=c[d+120>>2]|0;l=c[d+116>>2]|0}if(!(Hil(m,p,l)|0))break}k=k+4|0;if((k|0)==(r|0))break a}if(d){u=OD(b,d,e,f,g)|0;i=v;return u|0}}else{j=d+1|0;h=c[d+8>>2]|0}while(0);s=(s&1)==0?j:h;c[t>>2]=s;c[t+4>>2]=s;kCb(u,1153193,t);if(!b)h=0;else h=c[b+4>>2]|0;WAb((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1689855,432,1,h,0,0);djl(u);u=0;i=v;return u|0}function ND(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,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=u+8|0;cE(b);j=c[b+88>>2]|0;q=c[b+92>>2]|0;r=a[d>>0]|0;a:do if((j|0)!=(q|0)){o=(r&1)==0;p=o?(r&255)>>>1:c[d+4>>2]|0;g=c[d+8>>2]|0;h=d+1|0;o=o?h:g;while(1){d=c[j>>2]|0;l=d+112|0;n=a[l>>0]|0;k=(n&1)==0;if(k)m=(n&255)>>>1;else m=c[d+116>>2]|0;if((m|0)==(p|0)){if(k){l=l+1|0;k=(n&255)>>>1}else{l=c[d+120>>2]|0;k=c[d+116>>2]|0}if(!(Hil(l,o,k)|0))break}j=j+4|0;if((j|0)==(q|0))break a}if(d){PD(b,d,e,f,1);i=u;return}}else{h=d+1|0;g=c[d+8>>2]|0}while(0);r=(r&1)==0?h:g;c[s>>2]=r;c[s+4>>2]=r;kCb(t,1153193,s);if(!b)g=0;else g=c[b+4>>2]|0;WAb((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1689855,423,1,g,0,0);djl(t);i=u;return}function OD(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=QD(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;kCb(l,1153369,k);if(!d)j=0;else j=c[d+4>>2]|0;WAb((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1689855,526,1,j,0,0);djl(l);m=0;i=o;return m|0}k=m+56|0;b[k>>1]=b[k>>1]|8;if(h){PD(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)){IP(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 PD(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){dG(o,ea(0.0),f,1);break}else{lG(o);g[o+8>>2]=ea(0.0);break}else{oG(e,1);if(r)dG(e,ea(1.0),f,0);else eG(e,ea(1.0),0);fG(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){dG(o,ea(0.0),f,1);break}else{lG(o);g[o+8>>2]=ea(0.0);break}oG(e,1);if(r)dG(e,ea(1.0),f,0);else eG(e,ea(1.0),0);fG(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;lG(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;Msl(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{lG(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;Msl(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;kCb(s,1153369,v);WAb((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1689855,518,1,c[d+4>>2]|0,0,0);djl(s);i=w;return}function QD(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;cE(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=Igl(152)|0;_F(o);c[q>>2]=o;l=d+112|0;JP(n,l,1130629);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)Egl(m);if(j>>>0<11){a[m>>0]=j<<1;e=m;k=m+1|0}else{e=j+16&-16;k=XMa(e,16,66,0,1689855,75)|0;c[m+8>>2]=k;c[m>>2]=e|1;c[m+4>>2]=j;e=m}Fsl(k|0,g|0,j|0)|0;a[k+j>>0]=0;k=c[d+96>>2]|0;s=+h[(obb()|0)+88>>3];mG(o,m,k,s,c[d+68>>2]|0,1);if(a[e>>0]&1)ZMa(c[m+8>>2]|0,66);if(a[n>>0]&1)ZMa(c[f>>2]|0,66);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;hz(k,j,l-j|0,e,0,e,l,g);break}if(f)e=o+125|0;else e=c[o+132>>2]|0;Msl(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;cG(f,d);c[e>>2]=0;e=c[p>>2]|0;if((e|0)==(c[b+96>>2]|0))KP(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 RD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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]=1216779;c[j>>2]=0;c[l>>2]=p;if(!(c[f>>2]|0)){mE(r);c[f>>2]=c[l>>2]}lE(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]=1130731;c[l>>2]=0;c[m>>2]=p;if(!(c[f>>2]|0)){mE(r);c[f>>2]=c[m>>2]}lE(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]=1216795;c[j>>2]=0;c[l>>2]=p;if(!(c[f>>2]|0)){mE(r);c[f>>2]=c[l>>2]}lE(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]=1216811;c[j>>2]=0;c[l>>2]=p;if(!(c[f>>2]|0)){mE(r);c[f>>2]=c[l>>2]}lE(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[11171]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){Ky(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[11171]|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=Soa(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)){mE(r);c[m>>2]=c[p>>2]}lE(b,r)|0;e=e+120|0}while((e|0)!=(c[l>>2]|0));i=u;return}function SD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;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*24|0)|0;if(!e){i=n;return}d=c[11171]|0;while(1){c[g>>2]=c[b+16>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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+12>>2]|0))break;b=b+24|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)ZMa(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 TD(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;K=i;i=i+144|0;z=K+128|0;A=K;H=K+8|0;I=K+28|0;G=K+112|0;D=I+4|0;c[D>>2]=0;a[I+8>>0]=0;a[I+9>>0]=0;c[I+32>>2]=0;c[I+56>>2]=0;E=I+60|0;c[E>>2]=0;c[I+64>>2]=32;F=I+68|0;c[F>>2]=0;c[I+76>>2]=16;c[I+72>>2]=6;a[I+80>>0]=0;dE(I);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;h=_qa(c[b+24>>2]|0)|0;if(h){B=b+92|0;e=c[B>>2]|0;C=b+88|0;d=c[C>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[(c[d+(g<<2)>>2]|0)+96>>2]|0;if(f){RD(I,f);e=c[B>>2]|0;d=c[C>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}y=b+72|0;iE(jE()|0,I,h,y,b+44|0,b+56|0);hE(I,y);d=c[C>>2]|0;if((c[B>>2]|0)!=(d|0)){p=A+4|0;q=H+4|0;r=H+8|0;s=H+12|0;t=H+16|0;u=A+4|0;v=A+4|0;w=A+4|0;x=A+4|0;o=0;do{n=c[d+(o<<2)>>2]|0;aG(n);bG(n,(c[F>>2]|0)-(c[D>>2]|0)|0);l=c[n+96>>2]|0;if(l){d=c[l+92>>2]|0;f=l+96|0;if((d|0)!=(c[f>>2]|0))do{g=d+12|0;if((c[d+172>>2]|0)!=0?(odb(z,g),(c[z>>2]&2139095040|0)!=2139095040):0){odb(A,g);if((c[x>>2]&2139095040|0)!=2139095040){if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;k=c[d+192>>2]|0;c[H>>2]=e;c[q>>2]=4;c[r>>2]=1216779;c[s>>2]=0;c[t>>2]=k;LP(I,H,g,y,n)}}d=d+196|0}while((d|0)!=(c[f>>2]|0));d=c[l+104>>2]|0;f=l+108|0;if((d|0)!=(c[f>>2]|0))do{e=d+12|0;if((c[d+140>>2]|0)!=0?(ldb(z,e),(c[z>>2]&2139095040|0)!=2139095040):0){ldb(A,e);if((c[w>>2]&2139095040|0)!=2139095040){if(!(a[d>>0]&1))g=d+1|0;else g=c[d+8>>2]|0;k=c[d+160>>2]|0;c[H>>2]=g;c[q>>2]=4;c[r>>2]=1130731;c[s>>2]=0;c[t>>2]=k;LP(I,H,e,y,n)}}d=d+164|0}while((d|0)!=(c[f>>2]|0));d=c[l+116>>2]|0;f=l+120|0;if((d|0)!=(c[f>>2]|0))do{g=d+12|0;if((c[d+140>>2]|0)!=0?(ldb(z,g),(c[z>>2]&2139095040|0)!=2139095040):0){ldb(A,g);if((c[v>>2]&2139095040|0)!=2139095040){if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;k=c[d+160>>2]|0;c[H>>2]=e;c[q>>2]=4;c[r>>2]=1216795;c[s>>2]=0;c[t>>2]=k;LP(I,H,g,y,n)}}d=d+164|0}while((d|0)!=(c[f>>2]|0));d=c[l+128>>2]|0;f=l+132|0;if((d|0)!=(c[f>>2]|0))do{g=d+12|0;if((c[d+140>>2]|0)!=0?(ldb(z,g),(c[z>>2]&2139095040|0)!=2139095040):0){ldb(A,g);if((c[u>>2]&2139095040|0)!=2139095040){if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;k=c[d+160>>2]|0;c[H>>2]=e;c[q>>2]=4;c[r>>2]=1216811;c[s>>2]=0;c[t>>2]=k;LP(I,H,g,y,n)}}d=d+164|0}while((d|0)!=(c[f>>2]|0));d=c[l+140>>2]|0;m=l+144|0;if((d|0)!=(c[m>>2]|0))do{j=d+32|0;if((c[d+96>>2]|0)!=0?(edb(z,j),(c[z>>2]&2139095040|0)!=2139095040):0){edb(A,j);if((c[p>>2]&2139095040|0)!=2139095040){if(!(a[d>>0]&1))l=d+1|0;else l=c[d+8>>2]|0;k=c[d+24>>2]|0;h=d+28|0;g=c[h>>2]|0;if(!g)g=0;else{c[A>>2]=g;g=c[11171]|0;do if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(z,g,A);e=c[z>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){g=f+(c[g+32>>2]<<3)|0;break}else{g=f+(e<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[11171]|0;if((g|0)==((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){J=65;break}g=c[g+4>>2]|0;if(!g)J=67}else J=65;while(0);if((J|0)==65)J=67;if((J|0)==67){J=0;g=Soa(c[h>>2]|0)|0}}e=d+12|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+20>>2]|0;h=c[d+116>>2]|0;c[H>>2]=l;c[q>>2]=k;c[r>>2]=e;c[s>>2]=g;c[t>>2]=h;LP(I,H,j,y,n)}}d=d+120|0}while((d|0)!=(c[m>>2]|0))}o=o+1|0;d=c[C>>2]|0}while(o>>>0<(c[B>>2]|0)-d>>2>>>0)}}c[b+228>>2]=0;d=b+232|0;c[d>>2]=c[d>>2]&-2;djl(G);d=c[E>>2]|0;if(!d){i=K;return}ZMa(d,1);i=K;return}function UD(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*24|0)+20|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 VD(a){a=a|0;var b=0,d=0,e=Eo,f=0,h=0,j=Eo,l=Eo,m=Eo,n=0,o=Eo,p=0,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,ma=Eo,na=Eo;ja=i;i=i+128|0;W=ja+112|0;ga=ja+96|0;X=ja+80|0;_=ja+64|0;aa=ja+48|0;ia=ja+24|0;ba=ja+12|0;ha=ja;ca=ja+36|0;da=c[a+80>>2]|0;fa=a+100|0;Y=c[a+228>>2]|0;b=(Y<<2)+15|0;Z=(Y|0)>0;do if(Z)if(b>>>0<2e3){P=i;i=i+((1*b|0)+15&-16)|0;$=0;b=P;break}else{b=XMa(b,16,1,0,1689855,1047)|0;$=b;break}else{$=0;b=0}while(0);w=b+15&-16;x=a+72|0;b=c[(c[x>>2]|0)+20>>2]|0;MP(fa,Y,0,w,b);x=c[x>>2]|0;if((da|0)>0){y=ea(g[14139]);z=aa+4|0;A=aa+8|0;B=aa+12|0;C=W+4|0;D=W+8|0;E=W+12|0;F=ga+4|0;G=ga+8|0;H=_+4|0;I=_+8|0;J=X+4|0;K=X+8|0;L=X+12|0;M=ba+4|0;N=ba+8|0;O=ia+4|0;P=ia+8|0;Q=ca+4|0;S=ca+8|0;T=ha+4|0;U=ha+8|0;v=0;V=0;while(1){n=x+(V*24|0)|0;d=c[x+(V*24|0)+20>>2]|0;if((b|0)==(d|0))d=b;else MP(fa,Y,V,w,d);a:do if(!d)b=v;else{h=x+(V*24|0)+4|0;s=c[h>>2]|0;u=(s|0)==2;switch(s|0){case 2:case 4:{if(Z){b=0;f=0;h=0;p=0;s=0;t=1;while(1){if(!(t&d))n=p;else{ka=c[a+100+(s<<2)>>2]|0;n=c[(c[ka+4>>2]|0)+(V<<2)>>2]|0;q=ea(g[ka+12>>2]);if(u){sdb(W,n,q);q=ea(g[W>>2]);e=ea(g[C>>2]);o=ea(g[D>>2]);j=ea(g[E>>2])}else{tdb(ga,n,q);o=ea(ea(g[ga>>2])*ea(.0174532924));e=ea(ea(g[F>>2])*ea(.0174532924));q=ea(ea(g[G>>2])*ea(.0174532924));g[_>>2]=o;g[H>>2]=e;g[I>>2]=q;Ncb(X,_,4);q=ea(g[X>>2]);e=ea(g[J>>2]);o=ea(g[K>>2]);j=ea(g[L>>2])}na=(c[k>>2]=b,ea(g[k>>2]));r=ea(na*q);ma=(c[k>>2]=f,ea(g[k>>2]));r=ea(ea(ma*e)+r);la=(c[k>>2]=h,ea(g[k>>2]));r=ea(ea(la*o)+r);m=(c[k>>2]=p,ea(g[k>>2]));b=ea(ea(m*j)+r)>2]);o=ea(j*e);l=ea(j*l);r=ea(j*r);j=ea(na+ea(j*q));b=(g[k>>2]=j,c[k>>2]|0);o=ea(ma+o);f=(g[k>>2]=o,c[k>>2]|0);l=ea(la+l);h=(g[k>>2]=l,c[k>>2]|0);r=ea(m+r);n=(g[k>>2]=r,c[k>>2]|0)}s=s+1|0;if((s|0)==(Y|0))break;else{p=n;t=t<<1}}}else{n=0;h=0;f=0;b=0}r=(c[k>>2]=b,ea(g[k>>2]));o=ea(r*r);q=(c[k>>2]=f,ea(g[k>>2]));o=ea(ea(q*q)+o);j=(c[k>>2]=h,ea(g[k>>2]));o=ea(ea(j*j)+o);e=(c[k>>2]=n,ea(g[k>>2]));o=ea(R(ea(ea(e*e)+o)));if(o>2]|0;g[aa>>2]=e;g[z>>2]=j;g[A>>2]=l;g[B>>2]=m;I9a(b,aa);b=v;break a}case 3:{if(Z){b=0;f=0;h=0;n=0;p=1;while(1){if(p&d){ka=c[a+100+(n<<2)>>2]|0;tdb(ha,c[(c[ka+4>>2]|0)+(V<<2)>>2]|0,ea(g[ka+12>>2]));na=ea(g[w+(n<<2)>>2]);la=ea(na*ea(g[ha>>2]));ma=ea(na*ea(g[T>>2]));na=ea(na*ea(g[U>>2]));la=ea((c[k>>2]=b,ea(g[k>>2]))+la);b=(g[k>>2]=la,c[k>>2]|0);ma=ea((c[k>>2]=f,ea(g[k>>2]))+ma);f=(g[k>>2]=ma,c[k>>2]|0);na=ea((c[k>>2]=h,ea(g[k>>2]))+na);h=(g[k>>2]=na,c[k>>2]|0)}n=n+1|0;if((n|0)==(Y|0))break;else p=p<<1}}else{h=0;f=0;b=0}ka=c[x+(V*24|0)+12>>2]|0;c[ca>>2]=b;c[Q>>2]=f;c[S>>2]=h;K9a(ka,ca);b=v;break a}case 0:{b=v;break a}case 1:{if(Z){b=0;f=0;h=0;n=0;p=1;while(1){if(p&d){ka=c[a+100+(n<<2)>>2]|0;tdb(ia,c[(c[ka+4>>2]|0)+(V<<2)>>2]|0,ea(g[ka+12>>2]));na=ea(g[w+(n<<2)>>2]);la=ea(na*ea(g[ia>>2]));ma=ea(na*ea(g[O>>2]));na=ea(na*ea(g[P>>2]));la=ea((c[k>>2]=b,ea(g[k>>2]))+la);b=(g[k>>2]=la,c[k>>2]|0);ma=ea((c[k>>2]=f,ea(g[k>>2]))+ma);f=(g[k>>2]=ma,c[k>>2]|0);na=ea((c[k>>2]=h,ea(g[k>>2]))+na);h=(g[k>>2]=na,c[k>>2]|0)}n=n+1|0;if((n|0)==(Y|0))break;else p=p<<1}}else{h=0;f=0;b=0}ka=c[x+(V*24|0)+12>>2]|0;c[ba>>2]=b;c[M>>2]=f;c[N>>2]=h;J9a(ka,ba);b=v;break a}default:{if(Z){b=0;e=ea(0.0);f=1;while(1){if(f&d){ka=c[a+100+(b<<2)>>2]|0;na=ea(rdb(c[(c[ka+4>>2]|0)+(V<<2)>>2]|0,ea(g[ka+12>>2])));e=ea(e+ea(na*ea(g[w+(b<<2)>>2])))}b=b+1|0;if((b|0)==(Y|0))break;else f=f<<1}}else e=ea(0.0);kE(n,e)|0;if(((c[h>>2]|0)+-5|0)>>>0>=2){b=v;break a}b=c[x+(V*24|0)+12>>2]|0;if((v|0)==(b|0)){b=v;break a}if(!v)break a;aq[c[(c[v>>2]|0)+12>>2]&8191](v,16);break a}}}while(0);V=V+1|0;if((V|0)==(da|0))break;else{v=b;b=d}}if(b)aq[c[(c[b>>2]|0)+12>>2]&8191](b,16)}if(!$){i=ja;return}ZMa($,1);i=ja;return}function WD(a){a=a|0;var b=0,d=Eo,e=Eo,f=0,h=0,j=Eo,l=0,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=0,u=0,v=0,w=0,x=0,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,ra=Eo,sa=Eo,ta=Eo;pa=i;i=i+128|0;X=pa+112|0;ma=pa+96|0;Y=pa+80|0;ca=pa+64|0;ha=pa+48|0;na=pa+24|0;ia=pa+12|0;oa=pa;ja=pa+36|0;la=c[a+80>>2]|0;Z=a+88|0;aa=(c[a+92>>2]|0)-(c[Z>>2]|0)|0;$=aa>>2;b=aa+15|0;aa=(aa|0)>0;do if(aa)if(b>>>0<2e3){W=i;i=i+((1*b|0)+15&-16)|0;ga=0;b=W;break}else{b=XMa(b,16,1,0,1689855,1217)|0;ga=b;break}else{ga=0;b=0}while(0);W=b+15&-16;if((la|0)>0){x=a+72|0;y=ea(g[14139]);z=ha+4|0;A=ha+8|0;B=ha+12|0;C=X+4|0;D=X+8|0;E=X+12|0;F=ma+4|0;G=ma+8|0;H=ca+4|0;I=ca+8|0;J=Y+4|0;K=Y+8|0;L=Y+12|0;M=ia+4|0;N=ia+8|0;O=na+4|0;P=na+8|0;Q=ja+4|0;S=ja+8|0;T=oa+4|0;U=oa+8|0;w=aa^1;b=0;V=0;do{v=c[x>>2]|0;p=v+(V*24|0)|0;NP(c[Z>>2]|0,$,V,W,0);q=v+(V*24|0)+4|0;a=c[q>>2]|0;u=(a|0)==2;switch(a|0){case 3:{if(aa){p=0;h=0;q=0;l=0;r=0;while(1){a=c[(c[Z>>2]|0)+(r<<2)>>2]|0;f=c[(c[a+4>>2]|0)+(V<<2)>>2]|0;if((f|0)!=0?(ba=W+(r<<2)|0,ea(g[ba>>2])>ea(.0000999999974)):0){tdb(oa,f,ea(g[a+12>>2]));s=ea(g[ba>>2]);m=ea(s*ea(g[oa>>2]));n=ea(s*ea(g[T>>2]));s=ea(s*ea(g[U>>2]));m=ea((c[k>>2]=p,ea(g[k>>2]))+m);a=(g[k>>2]=m,c[k>>2]|0);n=ea((c[k>>2]=h,ea(g[k>>2]))+n);h=(g[k>>2]=n,c[k>>2]|0);s=ea((c[k>>2]=q,ea(g[k>>2]))+s);f=(g[k>>2]=s,c[k>>2]|0);l=1}else{a=p;f=q}r=r+1|0;if((r|0)>=($|0))break;else{p=a;q=f}}if(l){v=c[v+(V*24|0)+12>>2]|0;c[ja>>2]=a;c[Q>>2]=h;c[S>>2]=f;K9a(v,ja)}}break}case 1:{if(aa){p=0;h=0;q=0;l=0;r=0;while(1){a=c[(c[Z>>2]|0)+(r<<2)>>2]|0;f=c[(c[a+4>>2]|0)+(V<<2)>>2]|0;if((f|0)!=0?(_=W+(r<<2)|0,ea(g[_>>2])>ea(.0000999999974)):0){tdb(na,f,ea(g[a+12>>2]));s=ea(g[_>>2]);m=ea(s*ea(g[na>>2]));n=ea(s*ea(g[O>>2]));s=ea(s*ea(g[P>>2]));m=ea((c[k>>2]=p,ea(g[k>>2]))+m);a=(g[k>>2]=m,c[k>>2]|0);n=ea((c[k>>2]=h,ea(g[k>>2]))+n);h=(g[k>>2]=n,c[k>>2]|0);s=ea((c[k>>2]=q,ea(g[k>>2]))+s);f=(g[k>>2]=s,c[k>>2]|0);l=1}else{a=p;f=q}r=r+1|0;if((r|0)>=($|0))break;else{p=a;q=f}}if(l){v=c[v+(V*24|0)+12>>2]|0;c[ia>>2]=a;c[M>>2]=h;c[N>>2]=f;J9a(v,ia)}}break}case 2:case 4:{if(aa){a=0;h=0;r=0;q=0;p=0;t=0;while(1){l=c[(c[Z>>2]|0)+(t<<2)>>2]|0;f=c[(c[l+4>>2]|0)+(V<<2)>>2]|0;if((f|0)!=0?(ka=W+(t<<2)|0,ea(g[ka>>2])>ea(.0000999999974)):0){d=ea(g[l+12>>2]);if(u){sdb(X,f,d);e=ea(g[X>>2]);o=ea(g[C>>2]);j=ea(g[D>>2]);d=ea(g[E>>2])}else{tdb(ma,f,d);j=ea(ea(g[ma>>2])*ea(.0174532924));o=ea(ea(g[F>>2])*ea(.0174532924));e=ea(ea(g[G>>2])*ea(.0174532924));g[ca>>2]=j;g[H>>2]=o;g[I>>2]=e;Ncb(Y,ca,4);e=ea(g[Y>>2]);o=ea(g[J>>2]);j=ea(g[K>>2]);d=ea(g[L>>2])}sa=ea(g[ka>>2]);ta=(c[k>>2]=a,ea(g[k>>2]));m=ea(ta*e);ra=(c[k>>2]=h,ea(g[k>>2]));m=ea(ea(ra*o)+m);qa=(c[k>>2]=r,ea(g[k>>2]));m=ea(ea(qa*j)+m);n=(c[k>>2]=q,ea(g[k>>2]));a=ea(ea(n*d)+m)>2]=j,c[k>>2]|0);o=ea(ra+o);h=(g[k>>2]=o,c[k>>2]|0);m=ea(qa+m);l=(g[k>>2]=m,c[k>>2]|0);s=ea(n+s);f=(g[k>>2]=s,c[k>>2]|0);p=1}else{f=q;l=r}t=t+1|0;if((t|0)>=($|0))break;else{r=l;q=f}}}else{f=0;l=0;h=0;a=0;p=0}s=(c[k>>2]=a,ea(g[k>>2]));n=ea(s*s);o=(c[k>>2]=h,ea(g[k>>2]));n=ea(ea(o*o)+n);e=(c[k>>2]=l,ea(g[k>>2]));n=ea(ea(e*e)+n);d=(c[k>>2]=f,ea(g[k>>2]));n=ea(R(ea(ea(d*d)+n)));if(n>2]|0;g[ha>>2]=d;g[z>>2]=e;g[A>>2]=j;g[B>>2]=m;I9a(v,ha)}break}default:if(!((a|0)<1|w)){a=0;l=0;d=ea(0.0);do{f=c[(c[Z>>2]|0)+(l<<2)>>2]|0;h=c[(c[f+4>>2]|0)+(V<<2)>>2]|0;if((h|0)!=0?(da=W+(l<<2)|0,ea(g[da>>2])>ea(.0000999999974)):0){ta=ea(rdb(h,ea(g[f+12>>2])));a=1;d=ea(d+ea(ta*ea(g[da>>2])))}l=l+1|0}while((l|0)<($|0));if((a?(kE(p,d)|0,((c[q>>2]|0)+-5|0)>>>0<2):0)?(fa=c[v+(V*24|0)+12>>2]|0,(b|0)!=(fa|0)):0)if(!b)b=fa;else{aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);b=fa}}}V=V+1|0}while((V|0)!=(la|0));if(b)aq[c[(c[b>>2]|0)+12>>2]&8191](b,16)}if(!ga){i=pa;return}ZMa(ga,1);i=pa;return}function XD(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=0,E=0,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=Eo,Da=Eo,Ea=Eo;Aa=i;i=i+208|0;xa=Aa+184|0;ka=Aa+168|0;wa=Aa+152|0;la=Aa+136|0;ma=Aa+120|0;na=Aa+104|0;oa=Aa+88|0;qa=Aa+72|0;ya=Aa+48|0;sa=Aa+36|0;ta=Aa+24|0;za=Aa+12|0;ua=Aa;va=Aa+60|0;h=a+88|0;aa=(c[a+92>>2]|0)-(c[h>>2]|0)|0;j=aa>>2;d=aa+15|0;if((aa|0)<=0){i=Aa;return}if(d>>>0<2e3){aa=i;i=i+((1*d|0)+15&-16)|0;ja=0;d=aa}else{d=XMa(d,16,1,0,1689855,1373)|0;ja=d}ia=d+15&-16;d=0;f=0;do{e=c[(c[h>>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[ia+(d<<2)>>2]=e;d=d+1|0}f=f+1|0}while((f|0)<(j|0));a:do if((d|0)!=0?(pa=c[a+80>>2]|0,ra=c[a+72>>2]|0,(pa|0)>0):0){y=(d|0)>0;z=xa+4|0;A=xa+8|0;B=xa+12|0;C=ea(g[14139]);D=qa+4|0;E=qa+8|0;F=qa+12|0;G=ka+4|0;H=ka+8|0;I=ka+12|0;J=wa+4|0;K=wa+8|0;L=ma+4|0;M=ma+8|0;N=la+4|0;O=la+8|0;P=la+12|0;Q=oa+4|0;S=oa+8|0;T=na+4|0;U=na+8|0;V=na+12|0;v=ya+4|0;x=ya+8|0;W=ta+4|0;X=ta+8|0;Y=sa+4|0;Z=sa+8|0;_=ya+4|0;$=ya+8|0;u=za+4|0;w=za+8|0;aa=va+4|0;ba=va+8|0;ca=ua+4|0;da=ua+8|0;fa=za+4|0;ga=za+8|0;ha=0;while(1){t=c[ra+(ha*24|0)+4>>2]|0;a=(t|0)==2;switch(t|0){case 3:{a=c[ra+(ha*24|0)+12>>2]|0;M9a(za,a);if(y){h=0;j=0;do{e=c[ia+(j<<2)>>2]|0;k=ea(g[e+8>>2]);f=kea(1.0);k=t?ea(1.0):k;k=f?ea(0.0):k;f=c[(c[e+4>>2]|0)+(ha<<2)>>2]|0;if(f){tdb(ua,f,ea(g[e+12>>2]));h=c[f+120>>2]|0;q=ea(g[ua>>2]);q=ea(q-ea(g[h+4>>2]));r=ea(g[ca>>2]);r=ea(r-ea(g[h+8>>2]));s=ea(g[da>>2]);q=ea(k*q);r=ea(k*r);s=ea(k*ea(s-ea(g[h+12>>2])));g[za>>2]=ea(q+ea(g[za>>2]));g[fa>>2]=ea(r+ea(g[fa>>2]));g[ga>>2]=ea(s+ea(g[ga>>2]));h=1}j=j+1|0}while((j|0)!=(d|0));if(h){j=c[u>>2]|0;t=c[w>>2]|0;c[va>>2]=c[za>>2];c[aa>>2]=j;c[ba>>2]=t;K9a(a,va)}}break}case 1:{a=c[ra+(ha*24|0)+12>>2]|0;L9a(ya,a);if(y){h=0;j=0;do{e=c[ia+(j<<2)>>2]|0;k=ea(g[e+8>>2]);f=kea(1.0);k=t?ea(1.0):k;k=f?ea(0.0):k;f=c[(c[e+4>>2]|0)+(ha<<2)>>2]|0;if(f){tdb(sa,f,ea(g[e+12>>2]));h=c[f+120>>2]|0;q=ea(g[sa>>2]);q=ea(q-ea(g[h+4>>2]));r=ea(g[Y>>2]);r=ea(r-ea(g[h+8>>2]));s=ea(g[Z>>2]);q=ea(k*q);r=ea(k*r);s=ea(k*ea(s-ea(g[h+12>>2])));g[ya>>2]=ea(q+ea(g[ya>>2]));g[_>>2]=ea(r+ea(g[_>>2]));g[$>>2]=ea(s+ea(g[$>>2]));h=1}j=j+1|0}while((j|0)!=(d|0));if(h){j=c[v>>2]|0;t=c[x>>2]|0;c[ta>>2]=c[ya>>2];c[W>>2]=j;c[X>>2]=t;J9a(a,ta)}}break}case 2:case 4:{t=c[ra+(ha*24|0)+12>>2]|0;R8a(xa,t);if(y){h=0;j=0;do{e=c[ia+(j<<2)>>2]|0;s=ea(g[e+8>>2]);f=sea(1.0);s=Ba?ea(1.0):s;s=f?ea(0.0):s;f=c[(c[e+4>>2]|0)+(ha<<2)>>2]|0;if(f){k=ea(g[e+12>>2]);if(a){sdb(ka,f,k);m=ea(g[ka>>2]);r=ea(g[G>>2]);q=ea(g[H>>2]);p=ea(g[I>>2]);Ba=c[f+152>>2]|0;o=ea(g[Ba+4>>2]);k=ea(g[Ba+8>>2]);h=Ba+16|0;l=ea(g[Ba+12>>2])}else{tdb(wa,f,k);q=ea(ea(g[wa>>2])*ea(.0174532924));r=ea(ea(g[J>>2])*ea(.0174532924));m=ea(ea(g[K>>2])*ea(.0174532924));g[ma>>2]=q;g[L>>2]=r;g[M>>2]=m;Ncb(la,ma,4);m=ea(g[la>>2]);r=ea(g[N>>2]);q=ea(g[O>>2]);p=ea(g[P>>2]);h=c[f+120>>2]|0;l=ea(ea(g[h+4>>2])*ea(.0174532924));k=ea(ea(g[h+8>>2])*ea(.0174532924));o=ea(ea(g[h+12>>2])*ea(.0174532924));g[oa>>2]=l;g[Q>>2]=k;g[S>>2]=o;Ncb(na,oa,4);o=ea(g[na>>2]);k=ea(g[T>>2]);h=V;l=ea(g[U>>2])}Ea=ea(g[h>>2]);Da=ea(-o);Ca=ea(-k);k=ea(-l);l=ea(ea(ea(q*Ca)+ea(ea(p*Da)+ea(m*Ea)))-ea(r*k));n=ea(ea(ea(m*k)+ea(ea(p*Ca)+ea(r*Ea)))-ea(q*Da));o=ea(ea(ea(r*Da)+ea(ea(p*k)+ea(q*Ea)))-ea(m*Ca));k=ea(ea(ea(ea(p*Ea)-ea(m*Da))-ea(r*Ca))-ea(q*k));if(ea(k+ea(ea(o*ea(0.0))+ea(ea(l*ea(0.0))+ea(n*ea(0.0)))))>2]);q=ea(n*l);m=ea(g[xa>>2]);q=ea(q+ea(k*m));p=ea(g[z>>2]);q=ea(q+ea(Ea*p));s=ea(g[A>>2]);Ca=ea(ea(ea(n*s)+ea(ea(r*l)+ea(k*p)))-ea(Ea*m));Da=ea(ea(ea(r*m)+ea(ea(Ea*l)+ea(k*s)))-ea(n*p));Ea=ea(ea(ea(ea(k*l)-ea(n*m))-ea(r*p))-ea(Ea*s));g[xa>>2]=ea(q-ea(r*s));g[z>>2]=Ca;g[A>>2]=Da;g[B>>2]=Ea;h=1}j=j+1|0}while((j|0)!=(d|0))}else h=0;p=ea(g[xa>>2]);q=ea(p*p);n=ea(g[z>>2]);q=ea(q+ea(n*n));l=ea(g[A>>2]);q=ea(q+ea(l*l));k=ea(g[B>>2]);q=ea(R(ea(q+ea(k*k))));if(q>2]=k;g[z>>2]=l;g[A>>2]=m;g[B>>2]=o;if(h){g[qa>>2]=k;g[D>>2]=l;g[E>>2]=m;g[F>>2]=o;I9a(t,qa)}break}default:{}}ha=ha+1|0;if((ha|0)==(pa|0))break a}}while(0);if(!ja){i=Aa;return}ZMa(ja,1);i=Aa;return}function YD(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=$qa(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))PP(a+60|0,h);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}xpa(d,2094,a)}d=c[b+76>>2]|0;b=c[b+84>>2]|0;e=d+(b<<2)|0;if(!b){i=j;return}do{YD(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));i=j;return}function ZD(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(Q2a(c[d>>2]|0)|0)break;d=d+4|0;if((d|0)==(e|0))break a}a[b+38>>0]=1;if(!(ksa()|0))return;e=b+236|0;d=(c[e>>2]|0)!=0;Lq[c[(c[b>>2]|0)+124>>2]&8191](b);if(d|(c[e>>2]|0)==0)return;_D(b,+h[(obb()|0)+88>>3]);return}while(0);a[b+38>>0]=0;if(!(ksa()|0))return;e=b+236|0;d=(c[e>>2]|0)!=0;Lq[c[(c[b>>2]|0)+124>>2]&8191](b);if(d|(c[e>>2]|0)==0)return;_D(b,+h[(obb()|0)+88>>3]);return}function _D(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{$D(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=XMa(f,16,1,0,1689855,1888)|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?jG(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;$F(h);Lgl(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;Msl(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);bE(d,s);h=(k|0)>0;if(h){j=0;do{qG(c[r+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0));a[s>>0]=1;aE(d);if(h){h=0;do{rG(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){bE(d,s);t=26}if((t|0)==26)if(a[s>>0]|0)aE(d);if(!f){i=u;return}ZMa(f,1);i=u;return}function $D(a,d){a=a|0;d=d|0;var e=0,f=0,i=Eo,j=Eo,k=Eo,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,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);gG(e,ea(i*q));a=c[n>>2]|0}f=f+4|0}while((f|0)!=(a|0));return}function aE(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;SD(b);f=b+232|0;d=c[f>>2]|0;if(d){if(d&1){TD(b);d=c[f>>2]|0}if(d&2){QP(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(UD(b)|0){if(c[b+228>>2]|0)VD(b)}else WD(b);XD(b);g=(a[b+37>>0]|0)!=0?32: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;O8a(c[d>>2]|0,c[f>>2]|g);if((e|0)>4)d=1;else{i=k;return}do{O8a(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 bE(d,e){d=d|0;e=e|0;var f=0,j=0,l=0,m=Eo,n=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=0,u=0,w=Eo,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}PD(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;Msl(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 cE(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=XMa(d,16,25,0,1689855,75)|0;g=c[z>>2]|0;d=c[y>>2]|0}q=g-d|0;r=e+(0-(q>>2)<<2)|0;Fsl(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)ZMa(d,25)}l=+h[(obb()|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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;if(!d){C=25;break}}if(!(Nq[c[(c[d>>2]|0)+116>>2]&2047](d)|0)){j=Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;C=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[B>>2]=j;c[B+4>>2]=C;kCb(t,1130645,B);WAb((a[t>>0]&1)==0?r:c[q>>2]|0,0,1689855,1983,512,c[d+4>>2]|0,0,0);djl(t);C=25;break}g=Igl(152)|0;_F(g);c[w>>2]=g;e=c[z>>2]|0;if((e|0)==(c[s>>2]|0)){KP(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=Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;f=Bsl(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=XMa(E,16,66,0,1689855,75)|0;c[m>>2]=j;c[x>>2]=E|1;c[n>>2]=f}Fsl(j|0,e|0,f|0)|0;a[j+f>>0]=0;E=c[d+88>>2]|0;mG(g,x,d,l,(E|0)==0?c[o>>2]|0:E,0);if(a[x>>0]&1)ZMa(c[m>>2]|0,66)}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}Egl(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{ypa(c[d>>2]|0,2094,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)}YD(b,_qa(c[b+24>>2]|0)|0);ZD(b)}E=b+232|0;c[E>>2]=c[E>>2]|1;Lq[c[(c[b>>2]|0)+124>>2]&8191](b);i=D;return}function dE(b){b=b|0;var d=0,e=0,f=0;a[b+9>>0]=1;e=b+36|0;c[b+36>>2]=1689855;c[b+40>>2]=-1;c[b+44>>2]=1689855;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;f=b+64|0;d=XMa((c[f>>2]|0)*24|0,16,1,0,1689855,75)|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));RP(b);a[b+8>>0]=1;c[b+12>>2]=1689855;c[b+16>>2]=-1;c[b+20>>2]=1689855;c[b+24>>2]=0;c[b+28>>2]=1;c[b+32>>2]=0;if(a[b+80>>0]|0)SP(b);d=c[b+68>>2]|0;if(d>>>0>=1024)return;TP(b,1024-d|0,0);return}function eE(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;UP(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)ZMa(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)ZMa(c[e+16>>2]|0,c[e+20>>2]|0);if((c[e+12>>2]|0)>-1)ZMa(c[e>>2]|0,c[e+4>>2]|0)}ZMa(e,75);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;UP(a,e);return}function fE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;p=s;o=s+8|0;switch(d|0){case 4:{if(!(Gil(f,1216795)|0)){c[h>>2]=1;c[g>>2]=e+52;h=1;i=s;return h|0}if(!(Gil(f,1216811)|0)){c[h>>2]=3;c[g>>2]=e+64;h=1;i=s;return h|0}if(!(Gil(f,1216779)|0)){c[h>>2]=2;c[g>>2]=e+36;h=1;i=s;return h|0}if(!(Gil(f,1130731)|0)){c[h>>2]=4;c[g>>2]=e+36;h=1;i=s;return h|0}break}case 1:{if(!(Gil(f,1195136)|0)){c[h>>2]=7;c[g>>2]=e;h=1;i=s;return h|0}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=13;break a}case 0:{e=0;r=85;break a}default:{}}r=j+1|0;e=a[r>>0]|0;j=r}if((r|0)==13){n=cCb(f+1|0)|0;d=j+1|0;e=a[j>>0]|0;break}else if((r|0)==85){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)Egl(o);if(l>>>0<11){a[o>>0]=l<<1;e=o+1|0;if(!l)l=1;else r=24}else{r=l+16&-16;e=Igl(r)|0;c[o+8>>2]=e;c[o>>2]=r|1;c[o+4>>2]=l;r=24}if((r|0)==24){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=DKa((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0)|0;djl(o);e=d+l|0;switch(a[e>>0]|0){case 115:{l=12;e=(a[j>>0]|0)==120?0:268435456;break b}case 119:case 97:{l=11;e=805306368;break b}case 120:{l=11;e=0;break b}case 122:case 98:{l=11;e=536870912;break b}case 114:{if((j|0)==(e|0)){l=11;e=0;break b}break}case 111:{l=12;e=(a[j>>0]|0)==120?536870912:805306368;break b}case 121:case 103:{l=11;e=268435456;break b}default:{}}c[g>>2]=0;c[h>>2]=0;h=0;i=s;return h|0}else r=18}else r=18;while(0);if((r|0)==18){l=10;k=DKa(d)|0;e=0}c[g>>2]=n;c[h>>2]=k<<4|l|e;h=1;i=s;return h|0}default:{}}o=(d|0)==114;j=b+4|0;k=c[j>>2]|0;c:do if(!k)r=53;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=53;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)==53){n=YMa(48,75,16,1689855,317)|0;tpb(n,75);jpb(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=57;break}else j=l}else{if((l|0)>=(d|0)){r=63;break}l=j+4|0;k=c[l>>2]|0;if(!k){r=61;break}else j=k}}if((r|0)==57){c[q>>2]=j;k=l;l=j;r=64;break}else if((r|0)==61){c[q>>2]=j;k=l;l=j;r=64;break}else if((r|0)==63){c[q>>2]=j;if(!j){k=q;l=j;r=64;break}else break}}else{c[q>>2]=j;k=j;l=j;r=64}while(0);if((r|0)==64){j=Igl(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}bz(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;ipb(q,p,f);if(((c[q>>2]|0)!=0?(spb(q)|0)!=-1:0)?(r=VP(q)|0,c[h>>2]=r,(r|0)!=0):0){j=spb(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)ZMa(c[l+32>>2]|0,c[l+36>>2]|0);if((c[l+28>>2]|0)>-1)ZMa(c[l+16>>2]|0,c[l+20>>2]|0);if((c[l+12>>2]|0)>-1)ZMa(c[l>>2]|0,c[l+4>>2]|0)}ZMa(l,75)}h=(c[h>>2]|0)!=0;i=s;return h|0}function gE(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+48|0;n=t+44|0;s=t;o=t+16|0;p=t+28|0;q=t+32|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;r=KE()|0;e=c[b>>2]|0;k=Bsl(e|0)|0;if(k>>>0>2147483631)Egl(o);if(k>>>0<11){a[o>>0]=k<<1;l=o+1|0}else{m=k+16&-16;l=XMa(m,16,66,0,1689855,75)|0;c[o+8>>2]=l;c[o>>2]=m|1;c[o+4>>2]=k}Fsl(l|0,e|0,k|0)|0;a[l+k>>0]=0;m=c[b+4>>2]|0;e=c[b+12>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[p>>2]=e;k=c[b+8>>2]|0;l=Bsl(k|0)|0;if(l>>>0>2147483631)Egl(q);if(l>>>0<11){a[q>>0]=l<<1;e=q;b=q+1|0}else{e=l+16&-16;b=XMa(e,16,66,0,1689855,75)|0;c[q+8>>2]=b;c[q>>2]=e|1;c[q+4>>2]=l;e=q}Fsl(b|0,k|0,l|0)|0;a[b+l>>0]=0;c[n>>2]=c[p>>2];NE(r,o,m,n,q,0,s);if(a[e>>0]&1)ZMa(c[q+8>>2]|0,66);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66);if((RE(KE()|0,s,f,j)|0)==-1){h=0;i=t;return h|0}c[d>>2]=c[j+12>>2];c[g>>2]=c[j>>2];c[h>>2]=c[j+4>>2];h=1;i=t;return h|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)ZMa(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=bNa(0,o*24|0,4,68,0,1689855,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?(WP(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*24|0)+4>>2]|0){g=g+(f*24|0)|0;h=j+(d*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];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;XP(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;XP(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;XP(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;XP(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]=68;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);Lgl(d)}if((h|0)<=-1){i=s;return}ZMa(j,g);i=s;return}function iE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;n=C+48|0;x=C;q=C+12|0;u=C+24|0;y=C+36|0;z=C+40|0;A=C+44|0;p=(c[d+68>>2]|0)-(c[d+4>>2]|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;k=f+12|0;l=c[k>>2]|0;do if((l&2147483647)>>>0

>>0){j=c[f+4>>2]|0;if((l|0)>-1){c[k>>2]=p;c[f>>2]=bNa(c[f>>2]|0,p*24|0,4,j,0,1689855,383)|0;break}else{t=XMa(p*24|0,4,j,0,1689855,366)|0;Fsl(t|0,c[f>>2]|0,(c[f+8>>2]|0)*24|0)|0;c[k>>2]=p;c[f>>2]=t;break}}while(0);k=f+8|0;j=c[k>>2]|0;if(j>>>0

>>0?(m=c[f>>2]|0,o=m+(p*24|0)|0,(j|0)!=(p|0)):0){j=m+(j*24|0)|0;do{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];j=j+24|0}while((j|0)!=(o|0))}c[k>>2]=p;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;YP(e);s=d+60|0;m=c[s>>2]|0;t=d+64|0;j=m+((c[t>>2]|0)*24|0)|0;c[q>>2]=d;k=q+4|0;c[k>>2]=m;m=q+8|0;c[m>>2]=j;ZP(q);j=c[q>>2]|0;k=c[k>>2]|0;m=c[m>>2]|0;p=(c[s>>2]|0)+((c[t>>2]|0)*24|0)|0;c[u>>2]=d;o=u+4|0;c[o>>2]=p;n=u+8|0;c[n>>2]=p;ZP(u);if((k|0)==(c[o>>2]|0)){_P(e,g);i=C;return}p=x+4|0;r=x+8|0;q=k;do{c[x>>2]=j;c[r>>2]=m;c[p>>2]=q+24;ZP(x);l=c[q+20>>2]|0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;j=c[q>>2]|0;if(a[j>>0]|0){j=z9a(e,j,0)|0;if(j)B=15}else{j=e;B=15}a:do if((B|0)==15){B=0;m=c[j+24>>2]|0;k=q+4|0;switch(c[k>>2]|0){case 21:{j=Oeb(m,25,c[q+12>>2]|0)|0;c[y>>2]=j;if(!j)break a;v=c[k>>2]|0;w=j;B=21;break}case 1:{c[y>>2]=m;v=1;w=m;B=21;break}case 4:{c[y>>2]=j;v=4;w=j;B=21;break}default:if(!(gE(q,y,0,j,z,A,(c[f>>2]|0)+(l*24|0)|0)|0))break a}if((B|0)==21?(B=0,!(fE(b,v,w,c[q+8>>2]|0,z,A)|0)):0)break;if((c[k>>2]|0)==4){j=c[y>>2]|0;m=j+8|0;c[m>>2]=c[m>>2]|8192;m=c[h>>2]|0;k=j;do if(!(m&2)){m=q+8|0;if(!(YBb(c[m>>2]|0,1216779)|0)?!(YBb(c[m>>2]|0,1130731)|0):0){m=c[h>>2]|0;break}m=c[h>>2]|2;c[h>>2]=m}while(0);if(!(m&1)){D=YBb(c[q+8>>2]|0,1216795)|0;m=c[h>>2]|0;if(D){m=m|1;c[h>>2]=m}}if((m&8|0)==0?YBb(c[q+8>>2]|0,1216811)|0:0)c[h>>2]=c[h>>2]|8}else{j=c[y>>2]|0;k=j}D=c[f>>2]|0;c[D+(l*24|0)>>2]=c[z>>2];c[D+(l*24|0)+4>>2]=c[A>>2];c[D+(l*24|0)+12>>2]=k;c[D+(l*24|0)+16>>2]=c[j+4>>2]}while(0);j=c[x>>2]|0;q=c[p>>2]|0;m=c[r>>2]|0;D=(c[s>>2]|0)+((c[t>>2]|0)*24|0)|0;c[u>>2]=d;c[o>>2]=D;c[n>>2]=D;ZP(u)}while((q|0)!=(c[o>>2]|0));_P(e,g);i=C;return}function jE(){return c[8281]|0}function kE(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;l=i;i=i+16|0;g=l+12|0;h=l;j=l+4|0;k=l+8|0;f=a+4|0;if((c[f>>2]|0)>>>0>=10?(c[a+8>>2]|0)==0:0){d=c[a>>2]|0;a=c[a+12>>2]|0;if((d|0)>=(Nq[c[(c[a>>2]|0)+128>>2]&2047](a)|0)){j=0;i=l;return j|0}e=p3a(a,d,1)|0;if(!e){j=0;i=l;return j|0}f=c[f>>2]|0;a=f>>>28;d=f>>>4&16777215;switch(f&15|0){case 11:{c[k>>2]=d;c[g>>2]=c[k>>2];sqb(e,g,a,b);j=1;i=l;return j|0}case 10:{c[h>>2]=d;c[g>>2]=c[h>>2];uqb(e,g,b);j=1;i=l;return j|0}case 12:{c[j>>2]=d;c[g>>2]=c[j>>2];Cqb(e,g,a,b);j=1;i=l;return j|0}default:{j=0;i=l;return j|0}}}VE(a,b)|0;j=1;i=l;return j|0}function lE(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);TP(a,1,0);$P(d,a,f);i=e;return c[(c[d+4>>2]|0)+20>>2]|0}function mE(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 nE(a,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]=bNa(c[d>>2]|0,k*12|0,4,g,0,1689855,383)|0;break}else{n=XMa(k*12|0,4,g,0,1689855,366)|0;Fsl(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=kO(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+76>>2]|0;a=c[a+84>>2]|0;h=g+(a<<2)|0;if(!a){i=r;return}do{a=c[g>>2]|0;c[q>>2]=XI(b,Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0)|0;nE(a,q,d,e,f);g=g+4|0}while((g|0)!=(h|0));i=r;return}function oE(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=br[c[c[i>>2]>>2]&4095](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=br[c[c[i>>2]>>2]&4095](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=OM(e,f,i)|0;c[m>>2]=f;c[m+4>>2]=YM(f,i)|0;if(!b)return m|0;d=c[b>>2]|0;if(!d)l=0;else{l=br[c[c[i>>2]>>2]&4095](i,d,1)|0;Asl(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 pE(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 qE(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?!(zpa(e,2095,a)|0):0)xpa(c[d>>2]|0,2095,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?!(zpa(e,2095,a)|0):0)xpa(c[(c[d>>2]|0)+(f*12|0)>>2]|0,2095,a);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function rE(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)ypa(e,2096,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)ypa(d,2096,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)ypa(e,2096,a);f=f+1|0}while((f|0)!=(d|0));return}function sE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+48|0;q=v+36|0;r=v;u=v+16|0;f=v+32|0;c[u>>2]=0;m=u+8|0;c[m>>2]=0;s=u+12|0;c[s>>2]=0;t=u+4|0;c[t>>2]=1;k=(c[b>>2]|0)+b|0;g=-1;j=0;e=0;while(1){if(g&1)e=1<<31-j|e;j=j+1|0;if((j|0)==32)break;else g=g>>>1}j=k;c[f>>2]=e;nE(a,f,u,b,1);p=br[c[c[d>>2]>>2]&4095](d,28,4)|0;c[p+16>>2]=0;c[p+20>>2]=0;e=c[a+24>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[p+12>>2]=e;if(k){g=c[j>>2]|0;c[p>>2]=g;if(g){f=g<<2;e=br[c[c[d>>2]>>2]&4095](d,f,4)|0;if((e|0)==(e+(g<<2)|0))h=p;else{Asl(e|0,0,f|0)|0;h=p}}else{e=0;h=p}}else{c[p>>2]=0;e=0;h=p}o=p+4|0;c[o>>2]=e;a:do if(c[h>>2]|0){d=_N(j,d)|0;e=c[h>>2]|0;k=p+24|0;c[k>>2]=d;if((e|0)!=0?(Asl(c[o>>2]|0,0,e<<2|0)|0,l=c[b+24>>2]|0,(l|0)!=0):0){a=b+28|0;a=(c[a>>2]|0)+a|0;g=c[a>>2]|0;f=c[o>>2]|0;if((g|0)==-1){g=-1;e=0}else{e=j+4|0;e=(c[e>>2]|0)+e|0;j=g;do{c[f+(j<<2)>>2]=-1;j=c[e+(j<<3)>>2]|0}while((j|0)!=-1);e=0}while(1){if((g|0)!=-1)c[(c[o>>2]|0)+(g<<2)>>2]=-1;e=e+1|0;if(e>>>0>=l>>>0){j=k;break a}g=c[a+(e<<2)>>2]|0}}else j=k}else{j=p+24|0;c[j>>2]=0}while(0);f=c[m>>2]|0;if(!f)g=0;else{a=c[u>>2]|0;b=0;g=0;do{e=c[a+(b*12|0)+8>>2]|0;if((e|0)!=-1?(n=(c[o>>2]|0)+(e<<2)|0,(c[n>>2]|0)==(-1|0)):0){c[n>>2]=c[a+(b*12|0)+4>>2];g=g|3}b=b+1|0}while(b>>>0>>0)}l=c[h>>2]|0;e=(l|0)==0;if(!e){a=0;do{f=(c[o>>2]|0)+(a<<2)|0;if((c[f>>2]|0)==(-1|0))c[f>>2]=0;a=a+1|0}while(a>>>0>>0);c[p+8>>2]=g;if(!e?(l|0)>0:0){f=(c[j>>2]|0)+4|0;a=f;e=q+4|0;g=q+8|0;b=r+4|0;d=r+8|0;h=r+12|0;k=0;do{j=c[(c[o>>2]|0)+(k<<2)>>2]|0;if(j){n=(c[f>>2]|0)+a|0;L9a(q,j);m=c[e>>2]|0;w=c[g>>2]|0;c[n+(k*40|0)>>2]=c[q>>2];c[n+(k*40|0)+4>>2]=m;c[n+(k*40|0)+8>>2]=w;n=(c[f>>2]|0)+a|0;R8a(r,j);w=c[b>>2]|0;j=c[d>>2]|0;m=c[h>>2]|0;c[n+(k*40|0)+12>>2]=c[r>>2];c[n+(k*40|0)+16>>2]=w;c[n+(k*40|0)+20>>2]=j;c[n+(k*40|0)+24>>2]=m}k=k+1|0}while((k|0)!=(l|0))}}else c[p+8>>2]=g;qE(p);if((c[s>>2]|0)<=-1){i=v;return p|0}ZMa(c[u>>2]|0,c[t>>2]|0);i=v;return p|0}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,l=0,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;nE(a,g,v,b,0);e=(c[b>>2]|0)+b|0;k=e;r=br[c[c[d>>2]>>2]&4095](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=XMa(p*12|0,4,1,0,1689855,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+92>>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=$qa(c[h+24>>2]|0,137)|0;if(f)iRa(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+92>>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=$qa(c[e+24>>2]|0,137)|0;if((((e|0)!=0?(m=iRa(e)|0,(m|0)!=0):0)?(n=c[m+160>>2]|0,(n|0)!=0):0)?(o=kO(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=br[c[c[d>>2]>>2]&4095](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;qE(r);if((p|0)>-1)ZMa(q,1);if((c[t>>2]|0)<=-1){i=x;return r|0}ZMa(c[v>>2]|0,c[u>>2]|0);i=x;return r|0}function uE(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)ypa(f,2095,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){ypa(g,2095,a);d=c[h>>2]|0}e=e+1|0}while(e>>>0>>0)}aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[i>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[f>>2]|0);aO(c[a+24>>2]|0,b);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function vE(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;S=i;i=i+80|0;M=S+56|0;l=S;H=S+8|0;I=S+24|0;J=S+40|0;O=KE()|0;c[M>>2]=0;K=M+8|0;c[K>>2]=0;Q=M+12|0;c[Q>>2]=0;R=M+4|0;c[R>>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;nE(d,l,M,e,1);C=b+20|0;A=c[C>>2]|0;if(A){B=bNa(0,A<<2,4,1,0,1689855,383)|0;if(!(c[C>>2]|0)){N=0;L=0;j=0}else{t=b+24|0;u=e+20|0;v=u;w=e+36|0;x=w;s=c[K>>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[M>>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)?(N=D+v+40|0,(c[(c[N>>2]|0)+N>>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=bNa(m,F<<3,4,1,0,1689855,383)|0;break}else{N=XMa(F<<3,4,1,0,1689855,366)|0;Fsl(N|0,m|0,q<<3|0)|0;k=F;m=N;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){N=k;L=m;break}else{p=q;n=k}}}}else{N=0;L=0;A=0;j=0;B=0}if(g){F=bQ(b,M,B,e,1)|0;j=c[C>>2]|0}else F=j;y=b+36|0;x=(c[c[(c[y>>2]|0)+20>>2]>>2]|0)+F-j|0;l=(F|0)==(c[b+16>>2]|0)&g;G=br[c[c[h>>2]>>2]&4095](h,52,4)|0;c[G+24>>2]=0;c[G>>2]=F;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(F){j=br[c[c[h>>2]>>2]&4095](h,F<<4,4)|0;k=j+(F<<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;C=G+4|0;c[C>>2]=j;u=G+40|0;c[u>>2]=-1;v=G+44|0;c[v>>2]=-1;w=G+48|0;c[w>>2]=-1;q=c[b>>2]|0;E=G+8|0;c[E>>2]=q;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;if(q){j=br[c[c[h>>2]>>2]&4095](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;z=G+12|0;c[z>>2]=j;q=c[b+8>>2]|0;D=G+16|0;c[D>>2]=q;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;if(q){j=br[c[c[h>>2]>>2]&4095](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+36>>0]=l&1;o=c[G>>2]|0;b:do if(!o)j=0;else{n=c[b+24>>2]|0;p=c[C>>2]|0;s=c[M>>2]|0;t=0;r=0;m=0;k=0;j=0;while(1){q=c[B+(t<<2)>>2]|0;l=c[n+(t<<3)+4>>2]|0;c[p+(t<<4)+4>>2]=l;if((q|0)==-1){c[p+(t<<4)+12>>2]=0;q=0}else{q=c[s+(q*12|0)+4>>2]|0;c[p+(t<<4)+12>>2]=q;q=(q|0)==(d|0);j=((l|0)==3?11:3)|j}switch(l|0){case 1:{if(q)c[u>>2]=r;q=r+1|0;break}case 3:{if(q)c[w>>2]=k;q=r;k=k+1|0;break}case 4:case 2:{if(q)c[v>>2]=m;q=r;m=m+1|0;break}default:q=r}t=t+1|0;if(t>>>0>=o>>>0)break b;else r=q}}while(0);c[G+28>>2]=j;j=c[E>>2]|0;if(j){o=b+4|0;n=c[K>>2]|0;p=(n|0)==0;s=c[M>>2]|0;r=0;do{k=c[z>>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){RE(O,l+(r<<4)|0,c[s+(q*12|0)+4>>2]|0,k+(r<<4)|0)|0;j=c[E>>2]|0}}while(0);r=r+1|0}while(r>>>0>>0)}j=c[D>>2]|0;if(!j)s=c[M>>2]|0;else{s=b+12|0;n=c[K>>2]|0;p=(n|0)==0;o=c[M>>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){QE(O,l+(r<<4)|0,c[o+(q*12|0)+4>>2]|0,k+(r<<4)|0)|0;j=c[D>>2]|0}}while(0);r=r+1|0;if(r>>>0>=j>>>0){s=o;break}}}r=c[y>>2]|0;r=oE(f,r,c[r+20>>2]|0,x,e,h)|0;c[G+32>>2]=r;r=c[r+8>>2]|0;if((F|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 1:{l=j+1|0;break e}case 2:case 4:{l=j;m=m+1|0;break e}default:{l=j;break e}}while(0);j=c[B+(q<<2)>>2]|0;f:do if((j|0)!=-1?(P=c[s+(j*12|0)+8>>2]|0,(P|0)!=-1):0){if(p){c[r+(P*12|0)+8>>2]=k;break}switch(o|0){case 2:case 4:{c[r+(P*12|0)+4>>2]=m;break f}case 1:{c[r+(P*12|0)>>2]=l;break f}default:break f}}while(0);q=q+1|0;if((q|0)==(F|0))break;else j=l}}j=c[C>>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?!(zpa(l,2096,G)|0):0)xpa(c[k>>2]|0,2096,G);n=n+1|0}while((n|0)!=(m|0))}n=c[z>>2]|0;j=c[E>>2]|0;if((j|0)>0){l=0;do{m=n+(l<<4)+12|0;k=c[m>>2]|0;if((k|0)!=0?!(zpa(k,2096,G)|0):0)xpa(c[m>>2]|0,2096,G);l=l+1|0}while((l|0)!=(j|0))}n=c[J>>2]|0;j=c[D>>2]|0;if((j|0)>0){m=0;do{k=n+(m<<4)+12|0;l=c[k>>2]|0;if((l|0)!=0?!(zpa(l,2096,G)|0):0)xpa(c[k>>2]|0,2096,G);m=m+1|0}while((m|0)!=(j|0))}cQ(G,e,1);if((N|0)>-1)ZMa(L,1);if((A|0)>-1)ZMa(B,1);if((c[Q>>2]|0)<=-1){i=S;return G|0}ZMa(s,c[R>>2]|0);i=S;return G|0}function wE(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=KE()|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;nE(d,o,M,e,0);if(h){I=bQ(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=br[c[c[j>>2]>>2]&4095](j,52,4)|0;t=g+16|0;k=c[t>>2]|0;if(!k)k=0;else{C=br[c[c[j>>2]>>2]&4095](j,k,1)|0;Asl(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=bNa(0,k,1,1,0,1689855,383)|0;Asl(r|0,0,k|0)|0}y=e+20|0;h=c[y>>2]|0;if(!h)p=0;else{p=h+y+40|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=kO(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;h=0;do{l=c[(c[n>>2]|0)+(h*12|0)+4>>2]|0;if((l|0)==-1)a[(c[s>>2]|0)+h>>0]=0;else a[(c[s>>2]|0)+h>>0]=a[r+l>>0]|0;h=h+1|0}while(h>>>0<(c[t>>2]|0)>>>0)}if((k|0)>-1)ZMa(r,1);c[J>>2]=0;z=J+4|0;c[z>>2]=0;c[J+40>>2]=-1;c[J+44>>2]=-1;c[J+48>>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=br[c[c[j>>2]>>2]&4095](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=br[c[c[j>>2]>>2]&4095](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+36>>0]=v;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=kO(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)RE(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=kO(m,q)|0;if((((k|0)!=-1?(D=c[y>>2]|0,(D|0)!=0):0)?(x=D+r+40|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=bNa(n,h<<3,4,1,0,1689855,383)|0;break}else{x=XMa(h<<3,4,1,0,1689855,366)|0;Fsl(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=kO(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)QE(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=oE(f,s,c[s+20>>2]|0,E,e,j)|0;c[J+32>>2]=s;s=c[s+8>>2]|0;if((I|0)>0&(s|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 2:case 4:{d=k;n=n+1|0;break c}case 1:{d=k+1|0;break c}default:{d=k;break c}}while(0);k=kO(m,c[o+(r<<3)>>2]|0)|0;d:do if((k|0)!=-1){if(q){c[s+(k*12|0)+8>>2]=l;break}switch(h|0){case 2:case 4:{c[s+(k*12|0)+4>>2]=n;break d}case 1:{c[s+(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?!(zpa(m,2096,J)|0):0)xpa(c[l>>2]|0,2096,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(zpa(l,2096,J)|0)break;xpa(c[n>>2]|0,2096,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(zpa(m,2096,J)|0)break;xpa(c[l>>2]|0,2096,J)}while(0);n=n+1|0}while((n|0)!=(k|0))}cQ(J,e,0);if((g|0)>-1)ZMa(t,1);if((c[K>>2]|0)<=-1){i=N;return J|0}ZMa(c[M>>2]|0,c[L>>2]|0);i=N;return J|0}function xE(a,b){a=a|0;b=b|0;var d=0;if(!a)return;rE(a);d=c[a+32>>2]|0;if(!d)d=b;else{ZM(c[d+4>>2]|0,b);PM(c[d>>2]|0,b);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[d+8>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[d+12>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,d);d=b}aq[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);aq[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);aq[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);aq[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);aq[c[(c[d>>2]|0)+4>>2]&8191](b,a);return}function yE(a,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?UE(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{XE(i);a=c[j>>2]|0}f=f+1|0}while((f|0)!=(c[h>>2]|0));if(!a)return;XE(a);return}function zE(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;i=a+8|0;if(!(c[i>>2]|0))return;h=a+12|0;d=b+20|0;e=d;a=0;f=0;do{b=c[h>>2]|0;if(((c[b+(f<<4)+4>>2]|0)!=0?VE(b+(f<<4)|0,ea(g[(c[d>>2]|0)+e+(f<<2)>>2]))|0:0)?(j=a,k=b+(f<<4)+12|0,l=c[k>>2]|0,(j|0)!=(l|0)):0)if(!a)a=l;else{XE(j);a=c[k>>2]|0}f=f+1|0}while((f|0)!=(c[i>>2]|0));if(!a)return;XE(a);return}function AE(a,b,c){a=a|0;b=b|0;c=c|0;Q8a(a);return}function BE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;d=d&1;if((d|0)>=(g|0))return;f=a+4|0;b=b+4|0;e=b;a=d;do{d=c[(c[f>>2]|0)+(a<<2)>>2]|0;if(d){J9a(d,(c[b>>2]|0)+e+(a*40|0)|0);I9a(d,(c[b>>2]|0)+e+(a*40|0)+12|0)}a=a+1|0}while((a|0)!=(g|0));return}function CE(a,b){a=a|0;b=b|0;Q8a(a);return}function DE(a,b){a=a|0;b=b|0;if(!b){if((c[a+40>>2]|0)!=-1){b=1;return b|0}if((c[a+44>>2]|0)!=-1){b=1;return b|0}}b=(c[a+48>>2]|0)!=-1;return b|0}function EE(a,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+48|0;f=j+28|0;g=j;h=j+16|0;if(!e){e=c[a+40>>2]|0;if((e|0)!=-1){k=b+28|0;e=(c[k>>2]|0)+k+(e*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];J9a(d,f)}e=c[a+44>>2]|0;if((e|0)!=-1){k=b+36|0;k=(c[k>>2]|0)+k+(e<<4)|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];I9a(d,g)}}e=c[a+48>>2]|0;if((e|0)==-1){Q8a(d);i=j;return}b=b+44|0;b=(c[b>>2]|0)+b+(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];K9a(d,h);Q8a(d);i=j;return}function FE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;q=t+24|0;r=t;s=t+12|0;if(!(c[a>>2]|0)){i=t;return}l=a+4|0;m=b+36|0;n=m;o=b+28|0;p=o;h=b+44|0;j=h;k=0;g=0;e=0;f=0;while(1){u=c[l>>2]|0;b=c[u+(k<<4)+12>>2]|0;switch(c[u+(k<<4)+4>>2]|0){case 2:case 4:{if(!((b|0)==0|(b|0)==(d|0))){u=(c[m>>2]|0)+n+(e<<4)|0;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];I9a(b,q)}b=g;e=e+1|0;break}case 3:{if(!((b|0)==0|(b|0)==(d|0))){u=(c[h>>2]|0)+j+(f*12|0)|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];K9a(b,s)}b=g;f=f+1|0;break}case 1:{if(!((b|0)==0|(b|0)==(d|0))){u=(c[o>>2]|0)+p+(g*12|0)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];J9a(b,r)}b=g+1|0;break}default:b=g}k=k+1|0;if((k|0)==(c[a>>2]|0))break;else g=b}i=t;return}function GE(c){c=c|0;return ((a[c+14>>0]|0)==8?(b[c+12>>1]|0)==95:0)|0}function HE(){var a=0,b=0,d=0,e=0;b=c[8729]|0;if(!b)return;d=b+48|0;e=b+56|0;if(c[e>>2]|0){a=0;do{ZMa(c[(c[d>>2]|0)+(a<<2)>>2]|0,25);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0)}a=b+60|0;if((c[a>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+52>>2]|0);c[d>>2]=0;c[e>>2]=0;c[a>>2]=0;return}function IE(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;dQ();e=YMa(68,25,16,1689855,402)|0;LE(e);c[8729]=e;e=aFa()|0;f=e+1540|0;b=c[f>>2]|0;if(b>>>0>63){kCb(d,1463130,g);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,93,17,0,0,0);djl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=25;i=g;return}function JE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[8729]|0;if(b)ME(b);ZMa(b,25);c[8729]=0;f=aFa()|0;g=f+1540|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==25)break;b=b+1|0;if(b>>>0>=e>>>0){h=8;break}}if((h|0)==8)return;c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+772+(h*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(h*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(h*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function KE(){return c[8729]|0}function LE(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]=68;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]=68;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]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;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[34920+((b&255^109)<<2)>>2]^b>>>8;d=c[34920+((d&255^95)<<2)>>2]^d>>>8;d=c[34920+((d&255^73)<<2)>>2]^d>>>8;d=c[34920+((d&255^115)<<2)>>2]^d>>>8;d=c[34920+((d&255^65)<<2)>>2]^d>>>8;d=c[34920+((d&255^99)<<2)>>2]^d>>>8;d=c[34920+((d&255^116)<<2)>>2]^d>>>8;d=c[34920+((d&255^105)<<2)>>2]^d>>>8;d=c[34920+((d&255^118)<<2)>>2]^d>>>8;c[a+64>>2]=~(c[34920+((d&255^101)<<2)>>2]^d>>>8);c[f>>2]=327;d=bNa(0,1308,4,68,0,1689855,383)|0;c[g>>2]=d;b=c[h>>2]|0;if(b>>>0<327)Asl(d+(b<<2)|0,0,1304-(b<<2)+4|0)|0;c[h>>2]=327;d=c[j>>2]|0;do if((d&2147483647)>>>0<29){b=c[i>>2]|0;if((d|0)>-1){c[j>>2]=29;c[k>>2]=bNa(c[k>>2]|0,116,4,b,0,1689855,383)|0;break}else{h=XMa(116,4,b,0,1689855,366)|0;Fsl(h|0,c[k>>2]|0,c[l>>2]<<2|0)|0;c[j>>2]=29;c[k>>2]=h;break}}while(0);b=c[l>>2]|0;if(b>>>0>=29){c[l>>2]=29;return}Asl((c[k>>2]|0)+(b<<2)|0,0,112-(b<<2)+4|0)|0;c[l>>2]=29;return}function ME(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{ZMa(c[(c[h>>2]|0)+(b<<2)>>2]|0,25);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}g=a+44|0;if((c[g>>2]|0)>-1)ZMa(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{ZMa(c[(c[e>>2]|0)+(b<<2)>>2]|0,25);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;ZMa(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;ZMa(0,c[b>>2]|0);if((c[g>>2]|0)>-1)ZMa(c[h>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ZMa(c[a>>2]|0,c[a+4>>2]|0);return}function NE(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;p=a[f>>0]&1;o=c[f+8>>2]|0;m=f+1|0;n=-1;l=0;f=0;while(1){if(n&1)f=1<<31-l|f;l=l+1|0;if((l|0)==32)break;else n=n>>>1}l=p<<24>>24==0?m:o;q=Bsl(l|0)|0;m=l+q|0;if((q|0)>0)do{f=c[34920+(((d[l>>0]|0)^f&255)<<2)>>2]^f>>>8;l=l+1|0}while((l|0)!=(m|0));c[k>>2]=~f;m=a[i>>0]&1;p=c[i+8>>2]|0;o=i+1|0;n=-1;l=0;f=0;while(1){if(n&1)f=1<<31-l|f;l=l+1|0;if((l|0)==32)break;else n=n>>>1}l=m<<24>>24==0?o:p;q=Bsl(l|0)|0;m=l+q|0;if((q|0)>0)do{f=c[34920+(((d[l>>0]|0)^f&255)<<2)>>2]^f>>>8;l=l+1|0}while((l|0)!=(m|0));f=~f;l=k+4|0;c[l>>2]=f;b[k+12>>1]=g;q=k+14|0;a[q>>0]=0;a[k+15>>0]=j&1;c[k+8>>2]=c[h>>2];if((g|0)==95&(j^1)?(r=JL(f)|0,(r|0)!=-1):0){c[l>>2]=r;a[q>>0]=8;return}o=e+8|0;f=c[o>>2]|0;if(!f)return;p=e+16|0;m=f;n=0;while(1){h=c[e>>2]|0;f=c[h+(n<<3)+4>>2]|0;l=c[(c[p>>2]|0)+(f<<2)>>2]|0;h=c[h+(n<<3)>>2]|0;r=c[11172]|0;if(((c[r+(g<<3)>>2]|0)-(c[r+(h<<3)>>2]|0)|0)>>>0<(c[r+(h<<3)+4>>2]|0)>>>0){if(wp[c[(c[l>>2]|0)+16>>2]&1023](l,i,j,k)|0)break;f=c[o>>2]|0}else f=m;n=n+1|0;if(n>>>0>=f>>>0){s=23;break}else m=f}if((s|0)==23)return;a[q>>0]=f;return}function OE(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;n=eQ(f,c[d+8>>2]|0)|0;if((n|0)!=0?(p=c[n+20>>2]|0,(p|0)!=0):0){k=rib(n)|0;o=b+48|0;m=b+56|0;j=c[m>>2]|0;a:do if(j){h=c[o>>2]|0;i=0;while(1){f=c[h+(i<<2)>>2]|0;i=i+1|0;if((c[f>>2]|0)==(k|0))break;if(i>>>0>=j>>>0){l=10;break a}}if(!f)l=10}else l=10;while(0);if((l|0)==10){f=fQ(e[d+12>>1]|0,p,k,n)|0;h=(c[m>>2]|0)+1|0;c[m>>2]=h;i=b+60|0;k=c[i>>2]|0;j=k&2147483647;if(h>>>0>j>>>0){h=k<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){j=c[b+52>>2]|0;if((k|0)>-1){c[i>>2]=h;c[o>>2]=bNa(c[o>>2]|0,h<<2,4,j,0,1689855,383)|0;break}else{k=XMa(h<<2,4,j,0,1689855,366)|0;Fsl(k|0,c[o>>2]|0,c[m>>2]<<2|0)|0;c[i>>2]=h;c[o>>2]=k;break}}while(0);h=c[m>>2]|0}c[(c[o>>2]|0)+(h+-1<<2)>>2]=f}k=f;i=c[k+8>>2]|0;k=c[k+12>>2]|0;l=c[d+4>>2]|0;m=a[d+15>>0]|0;j=k;f=i<<4>>4;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;if((c[j+(h<<4)>>2]|0)>>>0>>0)break;else f=h}j=j+(h+1<<4)|0;f=f+-1-h|0}if((j|0)!=(k+(i<<4)|0)?(c[j>>2]|0)>>>0<=l>>>0:0){i=g+12|0;c[i>>2]=n;c[g>>2]=p+(c[j+4>>2]|0);f=c[j+8>>2]|0;h=g+4|0;c[h>>2]=f;c:do if(m<<24>>24){if((f|0)==9){g=c[j+12>>2]|0;return g|0}}else{switch(f|0){case 5:break;case 6:{g=100001;return g|0}default:break c}g=100002;return g|0}while(0);c[i>>2]=0;c[g>>2]=0;c[h>>2]=0;g=-1;return g|0}c[g+4>>2]=0;g=-1;return g|0}c[g+4>>2]=0;g=-1;return g|0}function PE(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=$qa(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=fQ(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 6:{k=100001;return k|0}case 5:break;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 QE(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;o=i;i=i+16|0;n=o;l=f+14|0;if(!(a[l>>0]|0)){if((b[f+12>>1]|0)!=114){h=-1;i=o;return h|0}h=OE(e,f,g,h)|0;i=o;return h|0}k=b[f+12>>1]|0;if(k<<16>>16==114)m=eQ(g,c[f+8>>2]|0)|0;else m=$qa(c[g+24>>2]|0,k&65535)|0;g=d[l>>0]|0;k=c[(c[e+16>>2]|0)+(g<<2)>>2]|0;if((m|0)!=0&(k|0)!=0?(j=n,c[j>>2]=0,c[j+4>>2]=0,c[n+4>>2]=g,c[n+8>>2]=k,c[n+12>>2]=m,j=wp[c[(c[k>>2]|0)+20>>2]&1023](k,m,f,n)|0,(j|0)!=-1):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]}else j=-1;h=j;i=o;return h|0}function RE(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;p=i;i=i+16|0;o=p;m=g+14|0;if(a[m>>0]|0){l=b[g+12>>1]|0;if(l<<16>>16==114)n=eQ(h,c[g+8>>2]|0)|0;else n=$qa(c[h+24>>2]|0,l&65535)|0;h=d[m>>0]|0;l=c[(c[f+16>>2]|0)+(h<<2)>>2]|0;if((n|0)!=0&(l|0)!=0?(k=o,c[k>>2]=0,c[k+4>>2]=0,c[o+4>>2]=h,c[o+8>>2]=l,c[o+12>>2]=n,k=wp[c[(c[l>>2]|0)+20>>2]&1023](l,n,g,o)|0,(k|0)!=-1):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]}else k=-1;j=k;i=p;return j|0}switch(e[g+12>>1]|0){case 1:{if((c[g+4>>2]|0)!=(c[f+64>>2]|0)){j=-1;i=p;return j|0}if(!(c[g>>2]|0)){j=-1;i=p;return j|0}c[j>>2]=0;c[j+4>>2]=7;c[j+12>>2]=c[h+24>>2];j=100001;i=p;return j|0}case 114:{j=OE(f,g,h,j)|0;i=p;return j|0}case 95:{j=100002;i=p;return j|0}default:{j=PE(f,g,h,j)|0;i=p;return j|0}}return 0}function SE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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]=bNa(c[a>>2]|0,h<<3,4,f,0,1689855,383)|0;break}else{k=XMa(h<<3,4,f,0,1689855,366)|0;Fsl(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 TE(a){a=a|0;var b=0;if((c[a+4>>2]|0)==9){a=emb(c[c[a>>2]>>2]|0)|0;return a|0}else{b=c[a+8>>2]|0;a=xq[c[(c[b>>2]|0)+12>>2]&4095](b,a)|0;return a|0}return 0}function UE(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;Dq[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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(b)|0}while(0);f=fmb(d)|0;g=c[a>>2]|0;a=(c[g>>2]|0)!=(f|0);c[g>>2]=f;i=h;return a|0}function VE(b,e){b=b|0;e=ea(e);var f=0,h=0;switch(c[b+4>>2]|0){case 6:{f=c[b>>2]|0;h=e>ea(.00100000005)|e>0]|0|0)!=(h&1|0);a[f>>0]=h&1;return b|0}case 5:{f=c[b>>2]|0;h=ea(g[f>>2])!=e;g[f>>2]=e;return h|0}case 7:{era(c[b+12>>2]|0,e>ea(.00100000005)|e>2]|0;Gq[c[(c[h>>2]|0)+4>>2]&63](h,b,e);h=0;return h|0}}return 0}function WE(b){b=b|0;var d=Eo,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 7:{d=(a[(c[b+12>>2]|0)+46>>0]|0)!=0?ea(1.0):ea(0.0);return ea(d)}case 5:{d=ea(g[c[b>>2]>>2]);return ea(d)}default:{e=c[b+8>>2]|0;d=ea(_o[c[c[e>>2]>>2]&127](e,b));return ea(d)}}return ea(0)}function XE(a){a=a|0;aq[c[(c[a>>2]|0)+12>>2]&8191](a,16);return}function YE(a,b){a=a|0;b=b|0;if(!a)return;aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+32>>2]|0);PK(c[a+36>>2]|0,b);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function ZE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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;n=s+24|0;l=s;r=s+8|0;c[r>>2]=0;e=r+12|0;c[e>>2]=0;q=r+4|0;c[q>>2]=68;m=b+8|0;p=c[m>>2]|0;c[r+8>>2]=p;if(p){c[e>>2]=p;k=bNa(0,p<<2,4,68,0,1689855,383)|0;c[r>>2]=k;e=c[m>>2]|0;if(e){j=0;do{h=(c[b>>2]|0)+(j<<2)|0;f=c[h>>2]|0;if(!f)f=0;else{c[l>>2]=f;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(n,e,l);f=c[n>>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[11171]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=15}else o=13}else o=13;if((o|0)==13)o=15;if((o|0)==15){o=0;e=Soa(c[h>>2]|0)|0}f=e;e=c[m>>2]|0}c[k+(j<<2)>>2]=f;j=j+1|0}while(j>>>0>>0)}e=_E(a,r,d)|0;if((p|0)<=-1){r=e;i=s;return r|0}}else e=_E(a,r,d)|0;ZMa(c[r>>2]|0,c[q>>2]|0);r=e;i=s;return r|0}function _E(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!b){b=0;return b|0}I=b+16|0;d=$E(d,c[b>>2]|0,(c[I>>2]|0)+I|0,e)|0;if(!d){b=0;return b|0}f=c[d+36>>2]|0;if(!(c[b>>2]|0)){b=d;return b|0}I=f+20|0;s=f+24|0;t=b+4|0;u=t;v=c[I>>2]|0;H=0;do{w=UM(v,e)|0;c[(c[s>>2]|0)+(H<<2)>>2]=w;v=c[I>>2]|0;w=(c[t>>2]|0)+u+(H<<2)|0;w=w+(c[w>>2]|0)+20|0;w=w+(c[w>>2]|0)|0;f=c[(c[s>>2]|0)+(H<<2)>>2]|0;x=(c[w>>2]|0)==0;y=c[v>>2]|0;a:do if(y){r=v+4|0;q=r;z=f+28|0;A=z;B=f+36|0;C=B;D=f+44|0;E=D;F=f+20|0;G=F;n=f+12|0;o=n;p=w+4|0;p=(c[p>>2]|0)+p|0;r=c[r>>2]|0;m=r+q|0;q=r+q|0;r=0;while(1){b:do if(!x){i=q+(r<<4)+8|0;if((c[i>>2]|0)!=1){j=c[w>>2]|0;if(!j){f=q;h=0}else{k=q+(r<<4)|0;h=0;l=0;while(1){if(ea(g[p+(l<<3)+4>>2])>ea(0.0)){f=c[k>>2]|0;if(!f){f=q;h=1;break b}h=(f|0)==(c[p+(l<<3)>>2]|0)}l=l+1|0;if(!(l>>>0>>0&(h^1))){f=q;break}}}}else{f=q;h=1}}else{f=m;i=m+(r<<4)+8|0;h=1}while(0);f=c[f+(r<<4)+12>>2]|0;switch(c[i>>2]|0){case 1:{a[(c[F>>2]|0)+G+f>>0]=h&1;break}case 3:{a[(c[n>>2]|0)+o+f>>0]=h&1;break}case 7:{a[(c[B>>2]|0)+C+f>>0]=h&1;break}case 8:{a[(c[D>>2]|0)+E+f>>0]=h&1;break}case 6:{a[(c[z>>2]|0)+A+f>>0]=h&1;break}default:{}}r=r+1|0;if((r|0)==(y|0))break a}}while(0);H=H+1|0}while(H>>>0<(c[b>>2]|0)>>>0);return d|0}function $E(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,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ya=i;i=i+256|0;ma=ya+16|0;x=ya+240|0;y=ya+208|0;qa=ya+60|0;F=ya+184|0;D=ya+196|0;I=ya;ra=ya+224|0;na=c[e+8>>2]|0;j=(na<<2)+15|0;P=(na|0)==0;do if(!P)if(j>>>0<2e3){oa=i;i=i+((1*j|0)+15&-16)|0;pa=i;i=i+((1*j|0)+15&-16)|0;oa=oa+15&-16;pa=pa+15&-16;va=0;wa=0;xa=0;break}else{xa=XMa(j,16,1,0,1689855,85)|0;wa=XMa(j,16,1,0,1689855,88)|0;oa=xa+15&-16;pa=wa+15&-16;va=XMa(j,16,1,0,1689855,91)|0;break}else{oa=0;pa=0;va=0;wa=0;xa=0}while(0);sa=(g|0)!=0;if(sa)j=c[g>>2]|0;else j=0;ua=OK(na,f,j,h)|0;c[ua+32>>2]=4;q=ua+4|0;if(c[q>>2]|0){n=ua+8|0;m=ua+36|0;o=0;do{l=c[(c[e>>2]|0)+(o<<2)>>2]|0;if(l){j=oF(l)|0;p=c[n>>2]|0;f=p+(o*40|0)|0;c[f>>2]=l;if(!j){j=0;k=0}else{j=gM(j)|0;k=1}}else{p=c[n>>2]|0;f=p+(o*40|0)|0;c[f>>2]=0;j=0;k=0}a[m>>0]=d[m>>0]|j&1;j=oa+(o<<2)|0;if(k){c[j>>2]=f;c[pa+(o<<2)>>2]=l+188;j=c[l+204>>2]|0}else{c[j>>2]=0;c[pa+(o<<2)>>2]=0;j=0}c[p+(o*40|0)+36>>2]=j;o=o+1|0}while(o>>>0<(c[q>>2]|0)>>>0)}ia=qa+4|0;c[ia>>2]=0;a[qa+8>>0]=0;j=qa+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[qa+36>>2]=0;c[qa+28>>2]=10;c[qa+32>>2]=-1;j=qa+56|0;ja=j;c[ja>>2]=0;c[ja+4>>2]=0;ja=qa+100|0;ka=qa+104|0;c[ka>>2]=32;la=qa+108|0;c[la>>2]=0;c[qa+116>>2]=16;c[qa+112>>2]=6;a[qa+120>>0]=0;a[qa+9>>0]=1;c[qa+56>>2]=-1;c[qa+60>>2]=-1;f=qa+64|0;c[f>>2]=0;c[f+4>>2]=0;c[qa+72>>2]=10;c[qa+76>>2]=-1;c[qa+80>>2]=0;f=XMa(1408,16,1,0,1689855,75)|0;c[ja>>2]=f;k=f;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+44|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+88|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+132|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+176|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+220|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+264|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+308|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+352|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+396|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+440|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+484|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+528|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+572|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+616|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+660|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+704|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+748|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+792|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+836|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+880|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+924|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+968|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+1012|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+1056|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+1100|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+1144|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+1188|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+1232|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+1276|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+1320|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));k=f+1364|0;l=j;n=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));if(!P){q=ma+16|0;n=ma+20|0;m=ma+24|0;o=ma+28|0;e=y+4|0;u=0;do{r=c[pa+(u<<2)>>2]|0;if((r|0)!=0?(z=(oF(c[c[oa+(u<<2)>>2]>>2]|0)|0)+1020|0,z=z+(c[z>>2]|0)|0,A=(c[z+16>>2]|0)+(c[z+8>>2]|0)|0,B=r+8|0,(c[B>>2]|0)!=0):0){s=z+40|0;t=s;v=0;w=0;while(1){f=c[r>>2]|0;p=f+(w<<4)|0;j=c[f+(w<<4)+4>>2]|0;f=f+(w<<4)+12|0;a:do if((b[f>>1]|0)==4)if((j|0)==2)l=4;else{switch(j|0){case 1:case 3:case 4:{l=3;break a}default:{}}l=1}else l=1;while(0);c[ma>>2]=c[p>>2];c[ma+4>>2]=c[p+4>>2];c[ma+8>>2]=c[p+8>>2];c[ma+12>>2]=c[p+12>>2];c[q>>2]=10;c[n>>2]=-1;c[m>>2]=0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];gQ(qa,1,0);hQ(y,qa,ma);k=c[e>>2]|0;b:do if(v>>>0>=A>>>0?(b[f>>1]|0)==4:0){j=(c[s>>2]|0)+t+(v-A<<2)|0;p=k+24|0;switch(c[p>>2]|0){case 0:{c[p>>2]=2;Fsl(k+28|0,j|0,l<<2|0)|0;break b}case 2:break;default:break b}if(Eil(k+28|0,j,l<<2)|0)c[p>>2]=3}else C=32;while(0);if((C|0)==32){C=0;c[k+24>>2]=3}w=w+1|0;if(w>>>0>=(c[B>>2]|0)>>>0)break;else v=l+v|0}}u=u+1|0}while((u|0)!=(na|0))}aa=c[la>>2]|0;ba=c[ia>>2]|0;j=aa-ba|0;if((aa|0)==(ba|0)){f=0;l=0}else{f=j;l=bNa(0,j*20|0,4,68,0,1689855,383)|0}o=c[ja>>2]|0;j=o+((c[ka>>2]|0)*44|0)|0;c[F>>2]=qa;m=F+4|0;c[m>>2]=o;c[F+8>>2]=j;iQ(F);j=(c[ja>>2]|0)+((c[ka>>2]|0)*44|0)|0;c[D>>2]=qa;o=D+4|0;c[o>>2]=j;e=D+8|0;c[e>>2]=j;iQ(D);j=c[m>>2]|0;if((j|0)==(c[o>>2]|0))ca=0;else{q=0;while(1){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];n=j+16|0;p=q+1|0;k=f&2147483647;do if(p>>>0>k>>>0?(E=f<<1,E=(E|0)==0?1:E,k>>>0>>0):0)if((f|0)>-1){l=bNa(l,E*20|0,4,68,0,1689855,383)|0;f=E;break}else{f=XMa(E*20|0,4,68,0,1689855,366)|0;Fsl(f|0,l|0,p*20|0)|0;l=f;f=E;break}while(0);ba=l+(q*20|0)|0;c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];c[ba+8>>2]=c[I+8>>2];c[ba+12>>2]=c[I+12>>2];c[l+(q*20|0)+16>>2]=n;c[m>>2]=j+44;iQ(F);ba=(c[ja>>2]|0)+((c[ka>>2]|0)*44|0)|0;c[D>>2]=qa;c[o>>2]=ba;c[e>>2]=ba;iQ(D);j=c[m>>2]|0;if((j|0)==(c[o>>2]|0)){ca=p;break}else q=p}}jQ(l,l+(ca*20|0)|0,ma);s=(ca|0)==0;if(!s){n=0;k=0;q=0;m=0;o=0;p=0;while(1){j=l+(q*20|0)|0;c:do if((b[l+(q*20|0)+12>>1]|0)!=4){if(a[l+(q*20|0)+15>>0]|0){j=c[l+(q*20|0)+16>>2]|0;c[j>>2]=3;c[j+4>>2]=k;j=n;k=k+1|0;break}ba=GE(j)|0;j=c[l+(q*20|0)+16>>2]|0;if(ba){c[j>>2]=10;c[j+4>>2]=-1;j=n;break}else{c[j>>2]=1;c[j+4>>2]=n;j=n+1|0;break}}else switch(c[l+(q*20|0)+4>>2]|0){case 1:{j=c[l+(q*20|0)+16>>2]|0;c[j>>2]=6;c[j+4>>2]=m;j=n;m=m+1|0;break c}case 4:case 2:{j=c[l+(q*20|0)+16>>2]|0;c[j>>2]=7;c[j+4>>2]=o;j=n;o=o+1|0;break c}case 3:{j=c[l+(q*20|0)+16>>2]|0;c[j>>2]=8;c[j+4>>2]=p;j=n;p=p+1|0;break c}default:{j=c[l+(q*20|0)+16>>2]|0;c[j>>2]=10;c[j+4>>2]=-1;j=n;break c}}while(0);q=q+1|0;if((q|0)==(ca|0)){q=k;break}else n=j}if(!j){n=1;k=0;j=0}else{n=0;k=bNa(0,j<<4,4,1,0,1689855,383)|0}if(!q){ha=1;ga=n;r=0;q=0}else{ha=0;ga=n;r=bNa(0,q<<4,4,1,0,1689855,383)|0}}else{j=0;ha=1;k=0;ga=1;r=0;q=0;m=0;o=0;p=0}n=o+m+p|0;if(!n){e=0;n=0}else{e=n;n=bNa(0,n<<3,4,1,0,1689855,383)|0}if(s){u=0;s=0;x=0;fa=k;ea=n;z=0;w=0;t=0;v=0;B=e;da=j;y=q}else{A=0;B=e;E=0;C=r;D=0;e=j;v=0;w=0;t=0;F=0;y=q;G=0;while(1){x=l+(G*20|0)|0;u=l+(G*20|0)+12|0;d:do if((b[u>>1]|0)==4){I=A+1|0;r=B&2147483647;do if(I>>>0>r>>>0?(U=B<<1,U=(U|0)==0?1:U,r>>>0>>0):0)if((B|0)>-1){n=bNa(n,U<<3,4,1,0,1689855,383)|0;B=U;break}else{B=XMa(U<<3,4,1,0,1689855,366)|0;Fsl(B|0,n|0,I<<3|0)|0;n=B;B=U;break}while(0);c[n+(A<<3)>>2]=c[x>>2];r=c[l+(G*20|0)+4>>2]|0;c[n+(A<<3)+4>>2]=r;z=l+(G*20|0)+16|0;s=c[z>>2]|0;if((c[s+8>>2]|0)==3){s=D;u=E;r=C;x=I;z=I}else{e:do if((b[u>>1]|0)==4)if((r|0)==2)x=4;else{switch(r|0){case 1:case 3:case 4:{x=3;break e}default:{}}x=1}else x=1;while(0);u=0;while(1){s=c[s+12+(u<<2)>>2]|0;A=w+1|0;r=v&2147483647;do if(A>>>0>r>>>0?(V=v<<1,V=(V|0)==0?1:V,r>>>0>>0):0)if((v|0)>-1){t=bNa(t,V<<2,4,1,0,1689855,383)|0;v=V;break}else{v=XMa(V<<2,4,1,0,1689855,366)|0;Fsl(v|0,t|0,A<<2|0)|0;t=v;v=V;break}while(0);c[t+(w<<2)>>2]=s;r=u+1|0;if((r|0)>=(x|0)){s=D;u=E;r=C;x=I;w=A;z=F;break d}s=c[z>>2]|0;w=A;u=r}}}else{if(a[l+(G*20|0)+15>>0]|0){u=E+1|0;r=y&2147483647;do if(u>>>0>r>>>0?(fa=y<<1,fa=(fa|0)==0?1:fa,r>>>0>>0):0)if((y|0)>-1){r=bNa(C,fa<<4,4,1,0,1689855,383)|0;y=fa;break}else{r=XMa(fa<<4,4,1,0,1689855,366)|0;Fsl(r|0,C|0,u<<4|0)|0;y=fa;break}else r=C;while(0);s=r+(E<<4)|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];s=D;x=A;z=F;break}if(GE(x)|0){s=D;u=E;r=C;x=A;z=F}else{s=D+1|0;r=e&2147483647;do if(s>>>0>r>>>0?(O=e<<1,O=(O|0)==0?1:O,r>>>0>>0):0)if((e|0)>-1){k=bNa(k,O<<4,4,1,0,1689855,383)|0;e=O;break}else{e=XMa(O<<4,4,1,0,1689855,366)|0;Fsl(e|0,k|0,s<<4|0)|0;k=e;e=O;break}while(0);u=k+(D<<4)|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];u=E;r=C;x=A;z=F}}while(0);G=G+1|0;if((G|0)==(ca|0)){fa=k;ea=n;da=e;break}else{A=x;E=u;C=r;D=s;F=z}}}if(!P){O=(m|0)==0;P=(o|0)==0;Q=(p|0)==0;R=(m|0)>0;S=(o|0)>0;T=(p|0)>0;U=(j|0)>0;V=(q|0)>0;W=ra+4|0;X=ra+8|0;Y=q<<1;Z=j<<1;_=p<<1;$=o<<1;aa=m<<1;ca=0;do{ba=c[oa+(ca<<2)>>2]|0;if(ba){N=c[pa+(ca<<2)>>2]|0;if(!O){k=br[c[c[h>>2]>>2]&4095](h,aa,2)|0;if((k|0)!=(k+(m<<1)|0))Asl(k|0,0,aa|0)|0}else k=0;M=ba+8|0;c[M>>2]=k;if(!P){k=br[c[c[h>>2]>>2]&4095](h,$,2)|0;if((k|0)==(k+(o<<1)|0)){n=ba+12|0;c[n>>2]=k}else{Asl(k|0,0,$|0)|0;n=ba+12|0;c[n>>2]=k}k=br[c[c[h>>2]>>2]&4095](h,$,2)|0;if((k|0)==(k+(o<<1)|0)){e=ba+16|0;c[e>>2]=k}else{Asl(k|0,0,$|0)|0;e=ba+16|0;c[e>>2]=k}k=br[c[c[h>>2]>>2]&4095](h,$,2)|0;if((k|0)!=(k+(o<<1)|0))Asl(k|0,0,$|0)|0}else{n=ba+12|0;c[n>>2]=0;e=ba+16|0;c[e>>2]=0;k=0}L=ba+20|0;c[L>>2]=k;if(!Q){k=br[c[c[h>>2]>>2]&4095](h,_,2)|0;if((k|0)!=(k+(p<<1)|0))Asl(k|0,0,_|0)|0}else k=0;K=ba+24|0;c[K>>2]=k;if(!ga){k=br[c[c[h>>2]>>2]&4095](h,Z,2)|0;if((k|0)!=(k+(j<<1)|0))Asl(k|0,0,Z|0)|0}else k=0;J=ba+28|0;c[J>>2]=k;do if(ha)k=0;else{k=br[c[c[h>>2]>>2]&4095](h,Y,2)|0;if((k|0)==(k+(q<<1)|0))break;Asl(k|0,0,Y|0)|0}while(0);I=ba+32|0;c[I>>2]=k;if(R)Asl(c[M>>2]|0,-1,aa|0)|0;if(S){Asl(c[n>>2]|0,-1,$|0)|0;Asl(c[e>>2]|0,-1,$|0)|0}if(T)Asl(c[K>>2]|0,-1,_|0)|0;if(U)Asl(c[J>>2]|0,-1,Z|0)|0;if(V)Asl(c[I>>2]|0,-1,Y|0)|0;F=N+8|0;f:do if(!(c[F>>2]|0))k=0;else{k=0;G=0;H=0;while(1){E=c[N>>2]|0;do if((c[la>>2]|0)!=(c[ia>>2]|0)){kQ(ma,qa,E+(H<<4)|0);A=c[ma>>2]|0;C=c[ja>>2]|0;D=c[ka>>2]|0;if((A|0)==-1){D=C+(D*44|0)|0;c[ra>>2]=qa;c[W>>2]=D;c[X>>2]=D;iQ(ra);break}else{c[ra>>2]=qa;c[W>>2]=C+(A*44|0);c[X>>2]=C+(D*44|0);break}}else{D=(c[ja>>2]|0)+((c[ka>>2]|0)*44|0)|0;c[ra>>2]=qa;c[W>>2]=D;c[X>>2]=D;iQ(ra)}while(0);C=c[W>>2]|0;g:do switch(c[C+16>>2]|0){case 3:{b[(c[I>>2]|0)+(c[C+20>>2]<<1)>>1]=G;break}case 6:{b[(c[M>>2]|0)+(c[C+20>>2]<<1)>>1]=G;break}case 1:{b[(c[J>>2]|0)+(c[C+20>>2]<<1)>>1]=G;break}case 8:{b[(c[K>>2]|0)+(c[C+20>>2]<<1)>>1]=G;break}case 7:switch(c[E+(H<<4)+4>>2]|0){case 2:{b[(c[n>>2]|0)+(c[C+20>>2]<<1)>>1]=G;break g}case 4:{D=c[C+20>>2]|0;b[(c[e>>2]|0)+(D<<1)>>1]=G;b[(c[L>>2]|0)+(D<<1)>>1]=(d[E+(H<<4)+14>>0]|0)+65526;break g}default:break g}default:{}}while(0);A=c[E+(H<<4)+4>>2]|0;h:do if((b[E+(H<<4)+12>>1]|0)==4){if((A|0)==2){A=4;break}switch(A|0){case 1:case 3:case 4:{A=3;break h}default:{}}A=1}else A=1;while(0);G=A+G|0;k=(c[C+24>>2]|0)==3?G:k;H=H+1|0;if(H>>>0>=(c[F>>2]|0)>>>0)break f}}while(0);e=oF(c[ba>>2]|0)|0;n=0;do{N=(c[e+1048+(n<<2)>>2]|0)+1|0;k=(N|0)<(k|0)?k:N;n=n+1|0}while((n|0)!=155);c[ba+4>>2]=k}ca=ca+1|0}while((ca|0)!=(na|0))}if((f|0)>-1)ZMa(l,68);j=c[ja>>2]|0;if(j)ZMa(j,1);j=NM(1,u+s+x|0,h)|0;o=j+4|0;o=o+(c[o>>2]|0)|0;q=(s|0)==0;if(q)l=0;else{k=0;do{c[o+(k<<4)>>2]=c[fa+(k<<4)+4>>2];c[o+(k<<4)+12>>2]=k;c[o+(k<<4)+8>>2]=1;k=k+1|0}while((k|0)!=(s|0));l=s}e=(u|0)==0;if(!e){k=0;f=l;while(1){c[o+(f<<4)>>2]=c[r+(k<<4)+4>>2];c[o+(f<<4)+12>>2]=k;c[o+(f<<4)+8>>2]=3;k=k+1|0;if((k|0)==(u|0))break;else f=f+1|0}l=l+u|0}p=(x|0)==0;i:do if(!p){n=0;f=0;k=0;m=0;while(1){c[o+(l<<4)>>2]=c[ea+(n<<3)>>2];switch(c[ea+(n<<3)+4>>2]|0){case 3:{c[o+(l<<4)+12>>2]=m;c[o+(l<<4)+8>>2]=8;m=m+1|0;break}case 1:{c[o+(l<<4)+12>>2]=f;c[o+(l<<4)+8>>2]=6;f=f+1|0;break}case 2:{c[o+(l<<4)+12>>2]=k;c[o+(l<<4)+8>>2]=7;k=k+1|0;break}case 4:{c[o+(l<<4)+12>>2]=k;c[o+(l<<4)+8>>2]=7;k=k+1|0;break}default:{}}n=n+1|0;if((n|0)==(x|0))break i;else l=l+1|0}}while(0);l=ua+20|0;c[l>>2]=j;if(sa?(ta=c[ua+16>>2]|0,!q):0){k=0;do{do if((b[fa+(k<<4)+12>>1]|0)==95){j=iN(g,c[fa+(k<<4)+4>>2]|0)|0;if((j|0)==-1)break;c[ta+(j<<2)>>2]=k}while(0);k=k+1|0}while((k|0)!=(s|0));j=c[l>>2]|0}k=iN(j,MM(43)|0)|0;l=ua+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]}k=br[c[c[h>>2]>>2]&4095](h,40,4)|0;c[k+36>>2]=ua;c[k+16>>2]=z;c[k+20>>2]=x;if(p)j=0;else{ua=x<<3;j=br[c[c[h>>2]>>2]&4095](h,ua,4)|0;Fsl(j|0,ea|0,ua|0)|0}c[k+24>>2]=j;c[k>>2]=s;if(q)j=0;else{ua=s<<4;j=br[c[c[h>>2]>>2]&4095](h,ua,4)|0;Fsl(j|0,fa|0,ua|0)|0}c[k+4>>2]=j;c[k+8>>2]=u;if(e)j=0;else{ua=u<<4;j=br[c[c[h>>2]>>2]&4095](h,ua,4)|0;Fsl(j|0,r|0,ua|0)|0}c[k+12>>2]=j;c[k+28>>2]=w;if(!w)j=0;else{ua=w<<2;j=br[c[c[h>>2]>>2]&4095](h,ua,4)|0;Fsl(j|0,t|0,ua|0)|0}c[k+32>>2]=j;if((v|0)>-1)ZMa(t,1);if((B|0)>-1)ZMa(ea,1);if((y|0)>-1)ZMa(r,1);if((da|0)>-1)ZMa(fa,1);if(va)ZMa(va,1);if(wa)ZMa(wa,1);if(!xa){i=ya;return k|0}ZMa(xa,1);i=ya;return k|0}function aF(a,b){a=a|0;b=b|0;return $E(a,1,0,b)|0}function bF(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 cF(a,b,d){a=a|0;b=b|0;d=d|0;Jsa(a,b,d);c[a>>2]=33208;c[a+28>>2]=a;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;return}function dF(a){a=a|0;return}function eF(a){a=a|0;ofb(a+28|0);return}function fF(a,b){a=a|0;b=b|0;sfb(a+28|0,b);return}function gF(){Cpa(207,26,0,0,0);return}function hF(){if(!(ipa(130)|0))Nsa();hpa(207,35992,32416,1130744,48,2993,1,0);return}function iF(a){a=a|0;return 207}function jF(a,b){a=a|0;b=b|0;fF(a,46628);c[a+220>>2]=2139095040;c[a+224>>2]=-8388608;b=c[9010]|0;if(!b)return;aq[b&8191](a,a+72|0);return}function kF(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,j=0,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,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;B=F+52|0;C=F;o=F+8|0;w=F+16|0;x=F+24|0;y=F+32|0;z=F+40|0;A=F+48|0;c[B>>2]=2139095040;c[C>>2]=-8388608;D=b+220|0;if(ea(g[D>>2])==ea(v)?(E=b+224|0,!(ea(g[E>>2])!=ea(-v))):0){d=c[b+92>>2]|0;m=b+96|0;if((d|0)==(c[m>>2]|0)){d=-8388608;e=2139095040;h=ea(-v);f=ea(v)}else{n=o+4|0;do{odb(o,d+12|0);u=ea(g[B>>2]);e=u>2]);e=c[(e?B:o)>>2]|0;c[B>>2]=e;u=ea(g[n>>2]);j=u>2]);j=c[(j?C:n)>>2]|0;c[C>>2]=j;d=d+196|0}while((d|0)!=(c[m>>2]|0));f=(c[k>>2]=e,ea(g[k>>2]));d=j;h=(c[k>>2]=j,ea(g[k>>2]))}n=c[b+104>>2]|0;o=b+108|0;if((n|0)!=(c[o>>2]|0)){m=w+4|0;d=n;do{ldb(w,d+12|0);u=ea(g[B>>2]);e=u>2]);e=c[(e?B:w)>>2]|0;c[B>>2]=e;u=ea(g[m>>2]);j=u>2]);j=c[(j?C:m)>>2]|0;c[C>>2]=j;d=d+164|0}while((d|0)!=(c[o>>2]|0));f=(c[k>>2]=e,ea(g[k>>2]));d=j;h=(c[k>>2]=j,ea(g[k>>2]))}j=c[b+116>>2]|0;n=b+120|0;if((j|0)!=(c[n>>2]|0)){m=x+4|0;d=j;do{ldb(x,d+12|0);u=ea(g[B>>2]);e=u>2]);e=c[(e?B:x)>>2]|0;c[B>>2]=e;u=ea(g[m>>2]);j=u>2]);j=c[(j?C:m)>>2]|0;c[C>>2]=j;d=d+164|0}while((d|0)!=(c[n>>2]|0));f=(c[k>>2]=e,ea(g[k>>2]));d=j;h=(c[k>>2]=j,ea(g[k>>2]))}j=c[b+128>>2]|0;o=b+132|0;if((j|0)!=(c[o>>2]|0)){n=y+4|0;d=j;do{ldb(y,d+12|0);e=f>2]);e=c[(e?B:y)>>2]|0;c[B>>2]=e;f=ea(g[n>>2]);j=f>2]);j=c[(j?C:n)>>2]|0;c[C>>2]=j;d=d+164|0;f=(c[k>>2]=e,ea(g[k>>2]))}while((d|0)!=(c[o>>2]|0));d=j;h=(c[k>>2]=j,ea(g[k>>2]))}j=c[b+140>>2]|0;o=b+144|0;if((j|0)==(c[o>>2]|0)){u=h;t=f}else{n=z+4|0;do{edb(z,j+32|0);e=f>2]);e=c[(e?B:z)>>2]|0;c[B>>2]=e;d=ea(g[n>>2])>2]|0;c[C>>2]=d;j=j+120|0;f=(c[k>>2]=e,ea(g[k>>2]));h=(c[k>>2]=d,ea(g[k>>2]))}while((j|0)!=(c[o>>2]|0));u=h;t=f}j=c[b+152>>2]|0;o=c[b+156>>2]|0;if((j|0)==(o|0)){r=t;s=u;l=u;h=t;f=u}else{m=b+80|0;p=t;q=u;l=u;h=t;f=u;s=u;r=t;do{n=j+40|0;if(c[n>>2]|0){d=j+32|0;e=c[d>>2]|0;z=p>2]);e=c[(z?B:e)>>2]|0;c[B>>2]=e;p=ea(g[(c[d>>2]|0)+((c[n>>2]|0)+-1<<3)>>2]);p=ea(p+ea(ea(1.0)/ea(g[m>>2])));g[A>>2]=p;d=c[(p>2]|0;c[C>>2]=d;p=(c[k>>2]=e,ea(g[k>>2]));q=(c[k>>2]=d,ea(g[k>>2]));l=q;h=p;f=q;s=q;r=p}j=j+48|0}while((j|0)!=(o|0))}j=c[b+164>>2]|0;m=c[b+168>>2]|0;if((j|0)!=(m|0)){d=c[j>>2]|0;j=c[m+-56>>2]|0;if((d&2139095040|0)==2139095040)h=r;else{h=(c[k>>2]=d,ea(g[k>>2]));h=r>2]=h;e=(g[k>>2]=h,c[k>>2]|0);if((j&2139095040|0)!=2139095040){f=(c[k>>2]=j,ea(g[k>>2]));f=f>2]=f;l=f;d=(g[k>>2]=f,c[k>>2]|0)}b=h==ea(v);if(b&l==ea(-v)){c[B>>2]=0;c[C>>2]=1065353216;e=0;d=1065353216}c[D>>2]=e;c[E>>2]=d;E=c[D+4>>2]|0;c[a>>2]=c[D>>2];c[a+4>>2]=E;i=F;return}E=c[D+4>>2]|0;c[a>>2]=c[D>>2];c[a+4>>2]=E;i=F;return}function lF(a){a=a|0;return}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;ajl(d,f,Bsl(f|0)|0);Lsa(a,b);if(!(ujl(d,b)|0)){djl(d);i=e;return}fF(a,46628);djl(d);i=e;return}function nF(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=Eo,l=Eo,m=0,n=Eo,o=0,p=0;if(b==d)return;o=a+164|0;j=(c[a+168>>2]|0)-(c[o>>2]|0)|0;p=(j|0)/56|0;if(b>2]|0)+92>>2]&255](a));if(n>2]|0)+112>>2]&2047](a)|0:0){i=~~ea(ea(P(ea(d/ea(dq[c[(c[a>>2]|0)+92>>2]&255](a)))))+ea(1.0));if((i|0)<=0)return}else i=1;if((j|0)>0)m=0;else return;do{l=ea(n*ea(m|0));j=0;do{a=(c[o>>2]|0)+(j*56|0)|0;k=ea(l+ea(g[a>>2]));if(!(!(k>b)|!(k<=d)))LF(a,e,0,f,h)|0;j=j+1|0}while(!(k>d)&(j|0)<(p|0));m=m+1|0}while((m|0)!=(i|0));return}if(!(d>2]|0)+92>>2]&255](a));if(n>2]|0)+112>>2]&2047](a)|0:0){i=~~ea(ea(P(ea(d/ea(dq[c[(c[a>>2]|0)+92>>2]&255](a)))))+ea(1.0));if((i|0)<=0)return}else i=1;m=0;do{k=ea(n*ea(m|0));j=p;do{if((j|0)<=0)break;j=j+-1|0;a=(c[o>>2]|0)+(j*56|0)|0;l=ea(ea(g[a>>2])-k);if(!(!(l=d)))LF(a,e,0,f,h)|0}while(!(l<=d));m=m+1|0}while((m|0)!=(i|0));return}function oF(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 pF(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=Bsl(h|0)|0;i=h+j|0;if((j|0)>0)do{f=c[34920+((d[h>>0]^f&255)<<2)>>2]^f>>>8;h=h+1|0}while((h|0)!=(i|0));if((JL(~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?(c[f+(g<<4)+4>>2]|0)>>>0>13:0){f=1;g=21;break}g=g+1|0;if(g>>>0>=h>>>0){f=0;g=21;break}}if((g|0)==21)return f|0;return 0}function qF(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]=68;if(!b)b=0;else b=c[b+4>>2]|0;c[d>>2]=1;c[e>>2]=1;e=bNa(0,4,4,68,0,1689855,383)|0;c[a>>2]=e;c[e>>2]=b;return}function rF(a){a=a|0;var b=Eo;a=c[a+180>>2]|0;if(!a){b=ea(0.0);return ea(b)}b=ea(g[a+1028>>2]);b=ea(b-ea(g[a+1024>>2]));return ea(b)}function sF(a){a=a|0;var b=Eo;a=c[a+180>>2]|0;if(!a){b=ea(0.0);return ea(b)}b=ea(g[a+1044>>2]);return ea(b)}function tF(a,b){a=a|0;b=b|0;b=c[b+180>>2]|0;if(!b){c[a>>2]=c[14143];c[a+4>>2]=c[14144];c[a+8>>2]=c[14145];return}else{c[a>>2]=c[b+1008>>2];c[a+4>>2]=c[b+1012>>2];c[a+8>>2]=c[b+1016>>2];return}}function uF(a){a=a|0;var b=Eo,d=0,e=0.0,f=0.0,h=Eo,j=0;d=i;i=i+16|0;j=d;aq[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(dq[c[(c[a>>2]|0)+96>>2]&255](a))*ea(.5));b=ea(f*(e*e+1.0));i=d;return ea(b)}function vF(b){b=b|0;b=c[b+180>>2]|0;if(!b){b=0;return b|0}b=(a[b+1685>>0]|0)!=0;return b|0}function wF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[9010]|0;if(b)aq[b&8191](0,a+72|0);d=a+72|0;e=a+76|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[a+72>>2]=d;fF(a,46648);eF(a);return}function xF(a){a=a|0;var b=0,d=0,e=0,f=Eo;e=i;i=i+16|0;b=e;if(!(Nq[c[(c[a>>2]|0)+116>>2]&2047](a)|0)?(d=c[a+180>>2]|0,(d|0)!=0):0){f=ea(g[d+1028>>2]);f=ea(f-ea(g[d+1024>>2]));i=e;return ea(f)}kF(b,a);f=ea(g[b+4>>2]);i=e;return ea(f)}function yF(){Cpa(74,27,28,0,29);return}function zF(){if(!(ipa(207)|0))hF();hpa(74,36044,35992,1130751,252,2994,0,0);return}function AF(){Enb(1130751,1130765,1130782);Enb(1130751,1130795,1130812);return}function BF(a){a=a|0;return 74}function CF(a,b){a=a|0;b=b|0;Nmb(b,1461046,1130751,a,0);yQ(a,b);Omb(b);return}function DF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1130751,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else zQ(a,b);fnb(b);i=f;return}function EF(a,b){a=a|0;b=b|0;AQ(a,b);return}function FF(a,b){a=a|0;b=b|0;BQ(a,b);return}function GF(a,b){a=a|0;b=b|0;CQ(a,b);return}function HF(a,b){a=a|0;b=b|0;DQ(a,b);return}function IF(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;EQ(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{eSa(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]=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;kCb(j,1130836,p);WAb((a[j>>0]&1)==0?m:c[l>>2]|0,0,1689855,2306,4,c[k>>2]|0,0,0);djl(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 JF(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)ZMa(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[b>>0]&1)ZMa(c[e+-188>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(i|0))}else FQ(j,g-f|0);b=c[d>>2]|0;if((c[k>>2]|0)==(b|0))return;else e=0;do{fSa(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 KF(a){a=a|0;c[9010]=a;return}function LF(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,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+384|0;ga=ia+296|0;ha=ia+256|0;S=ia+264|0;T=ia+248|0;U=ia+240|0;fa=ia+376|0;ca=ia+32|0;V=ia+16|0;W=ia+280|0;Y=ia+8|0;_=ia+268|0;ba=ia;da=ia+24|0;d=c[d+24>>2]|0;if(!(Vqa(d)|0)){h=0;i=ia;return h|0}R=d+32|0;if((c[R>>2]|0)<=0){h=1;i=ia;return h|0}p=d+24|0;q=b+4|0;r=b+12|0;s=q+1|0;t=b+44|0;u=b+48|0;v=b+52|0;w=V+4|0;x=ca+40|0;y=T+4|0;z=ca+12|0;A=ca+33|0;B=ca+16|0;C=ba+4|0;D=Y+4|0;E=_+8|0;F=_+1|0;G=W+8|0;H=W+1|0;I=U+4|0;J=b+32|0;K=b+36|0;L=b+16|0;M=b+24|0;N=L+1|0;O=ga+36|0;P=b+28|0;Q=0;while(1){d=c[p>>2]|0;if(((c[d+(Q<<3)>>2]|0)==114?(X=c[d+(Q<<3)+4>>2]|0,m=rib(X)|0,Uhb(da,m,(a[q>>0]&1)==0?s:c[r>>2]|0),(c[da>>2]|0)!=0):0)?($=da,Z=c[$>>2]|0,$=c[$+4>>2]|0,aa=c[X+20>>2]|0,!((Z|0)==0|(aa|0)==0)):0){c[t>>2]=e;c[u>>2]=f;c[v>>2]=h;c[V>>2]=Z;c[w>>2]=$;c[ga>>2]=c[V>>2];c[ga+4>>2]=c[V+4>>2];Zkb(ca,ga);c[T>>2]=Z;c[y>>2]=$;c[ga>>2]=c[T>>2];c[ga+4>>2]=c[T+4>>2];d=gZa(ga)|0;a:do if(d){if((d|0)<=1){c[U>>2]=Z;c[I>>2]=$;c[ga>>2]=c[U>>2];c[ga+4>>2]=c[U+4>>2];n=t_a(hZa(ga,0)|0)|0;d=zlb()|0;if((n|0)==(c[d+116>>2]|0)){Okb(x,ea(g[J>>2]));o=94;break}if((n|0)==(c[d+108>>2]|0)){Nkb(x,c[K>>2]|0);o=94;break}if((n|0)==(c[d+112>>2]|0)){Qkb(x,(a[L>>0]&1)==0?N:c[M>>2]|0);o=94;break}if((n|0)==(c[(vP()|0)>>2]|0)){j=O;l=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));MF(b,ga);d=_4j(c[(vP()|0)>>2]|0)|0;j=d+8|0;k=ga;l=j+80|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Rkb(x,d);o=94;break}b:do if(vZa(n,c[(NCb()|0)+232>>2]|0)|0){m=c[P>>2]|0;c[fa>>2]=m;c:do if(!m)d=0;else{c[S>>2]=m;d=c[11171]|0;do if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(ga,d,S);l=c[ga>>2]|0;j=c[d+28>>2]|0;if((l|0)==-1){d=j+(c[d+32>>2]<<3)|0;break}else{d=j+(l<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);l=c[11171]|0;if((d|0)==((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){o=26;break}if(!(c[d+4>>2]|0))o=28}else o=26;while(0);if((o|0)==26)o=28;do if((o|0)==28){o=0;if(Soa(m)|0){l=c[11171]|0;break}d=c[P>>2]|0;if(!d){d=0;break c}c[S>>2]=d;d=c[11171]|0;do if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(ga,d,S);j=c[ga>>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);m=c[11171]|0;if((d|0)==((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){o=38;break}d=c[d+4>>2]|0;if(d)break c}else o=38;while(0);d=Soa(c[P>>2]|0)|0;break c}while(0);c[S>>2]=m;do if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(ga,l,S);d=c[ga>>2]|0;j=c[l+28>>2]|0;if((d|0)==-1){d=j+(c[l+32>>2]<<3)|0;break}else{d=j+(d<<3)|0;break}}else d=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[11171]|0;if((d|0)==((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){o=49;break}d=c[d+4>>2]|0;if(!d)o=51}else o=49;while(0);if((o|0)==49)o=51;if((o|0)==51){o=0;d=Soa(m)|0;l=c[11171]|0}k=(c[d+8>>2]|0)>>>21;c[S>>2]=m;do if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){Ky(ga,l,S);d=c[ga>>2]|0;j=c[l+28>>2]|0;if((d|0)==-1){d=j+(c[l+32>>2]<<3)|0;break}else{d=j+(d<<3)|0;break}}else d=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);j=c[11171]|0;if((d|0)==((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){o=59;break}d=c[d+4>>2]|0;if(!d)o=61}else o=59;while(0);if((o|0)==59)o=61;if((o|0)==61){o=0;d=Soa(m)|0}if((c[d+8>>2]&-2097152|0)!=239075328){if(!(vZa(zmb(k)|0,n)|0))break b;d=c[P>>2]|0;d:do if(!d)d=0;else{c[S>>2]=d;d=c[11171]|0;do if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(ga,d,S);j=c[ga>>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);m=c[11171]|0;if((d|0)==((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){o=86;break}d=c[d+4>>2]|0;if(d)break d}else o=86;while(0);d=Soa(c[P>>2]|0)|0}while(0);Rkb(x,fmb(d)|0);o=94;break a}d=GQ(fa)|0;if(!d)break b;if(!(vZa(rib(d)|0,n)|0))break b;d=c[P>>2]|0;e:do if(!d)d=0;else{c[S>>2]=d;d=c[11171]|0;do if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(ga,d,S);j=c[ga>>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);m=c[11171]|0;if((d|0)==((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){o=73;break}d=c[d+4>>2]|0;if(d)break e}else o=73;while(0);d=Soa(c[P>>2]|0)|0}while(0);Rkb(x,fmb(d)|0);o=94;break a}while(0);Rkb(x,fmb(d)|0);o=94;break a}while(0);if(sZa(n)|0){Nkb(x,c[K>>2]|0);o=94;break}}c[Y>>2]=Z;c[D>>2]=$;c[ga>>2]=c[Y>>2];c[ga+4>>2]=c[Y+4>>2];n=iZa(ga)|0;Iib(_,X);m=(a[_>>0]&1)==0?F:c[E>>2]|0;c[ha>>2]=n;c[ha+4>>2]=m;kCb(W,1130999,ha);WAb((a[W>>0]&1)==0?H:c[G>>2]|0,0,1689855,130,1,c[X+4>>2]|0,0,0);djl(W);if(a[_>>0]&1)ZMa(c[E>>2]|0,66)}else o=94;while(0);if((o|0)==94){o=0;m=Epa()|0;Dpa(1);c[z>>2]=aa;a[A>>0]=1;c[B>>2]=c[X+4>>2];c[ga>>2]=0;d=dlb(ca,ga,0)|0;Dpa(m);if(d){c[ba>>2]=Z;c[C>>2]=$;c[ga>>2]=c[ba>>2];c[ga+4>>2]=c[ba+4>>2];Gib(X,ga,d)|0}c[t>>2]=0;c[u>>2]=0;c[v>>2]=0}}Q=Q+1|0;if((Q|0)>=(c[R>>2]|0)){d=1;break}}i=ia;return d|0}function MF(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]=WZa(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]=WZa(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[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(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[11171]|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=Soa(c[j>>2]|0)|0}while(0);c[d+12>>2]=fmb(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]=Cmb(e,c[(vP()|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}_H(e,d+72|0);i=l;return}function NF(a,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[12214]|0;Nmb(b,1160951,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;Omb(b);l=c[12230]|0;Nmb(b,1131177,l,a+4|0,0);Mmb(b,1607055,1607055,g,1);j=c[12210]|0;Nmb(b,1664880,j,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1664880,l,a+16|0,0);Mmb(b,1607055,1607055,g,1);Nmb(b,1664880,j,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);k=a+28|0;Nmb(b,1131190,c[12219]|0,k,0);j=g+8|0;l=j;c[l>>2]=0;c[l+4>>2]=0;c[g>>2]=0;g=c[12215]|0;Nmb(b,1460485,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1131215,h,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1131230,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1131243,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);i=d;return}function OF(a,b){a=a|0;b=b|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[12214]|0;d=dnb(b,1160951,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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}g=a+4|0;e=c[12230]|0;d=dnb(b,1131177,e,m,0)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](g,b)|0}else $C(b,g,1);fnb(b)}g=a+16|0;d=dnb(b,1664880,e,m,0)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](g,b)|0}else $C(b,g,1);fnb(b)}g=a+28|0;d=dnb(b,1131190,c[12219]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)xq[d&4095](g,b)|0}else EC(g,b);fnb(b)}h=a+32|0;d=dnb(b,1131215,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+36|0;j=c[12215]|0;d=dnb(b,1131230,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 TJa(g,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b)}h=a+40|0;d=dnb(b,1131243,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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=o;return}function PF(b,d){b=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){TJa(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){TJa(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;TC(g,e,c[j>>2]|0);e=c[k>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+12>>2]|0,e);qnb(d);f=b+16|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){TJa(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h}TC(f,e,c[j>>2]|0);e=c[k>>2]|0;if(e)onb(d,(a[f>>0]&1)==0?f+1|0:c[b+24>>2]|0,e);qnb(d);oC(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){TJa(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){TJa(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){TJa(m,e,4);i=n;return}else{c[e>>2]=c[h>>2];c[m>>2]=f;i=n;return}}function QF(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){TJa(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]=Isl(d|0)|0;SC(b,a+4|0,1);pnb(b);SC(b,a+16|0,1);pnb(b);_B(a+28|0,b);d=c[h>>2]|0;e=d+4|0;b=c[g>>2]|0;if(e>>>0>b>>>0){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>b>>>0){TJa(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]=Isl(e|0)|0;d=a+40|0;e=f+4|0;if(e>>>0>b>>>0){TJa(h,j,4);h=c[j>>2]|0;h=Isl(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=Isl(h|0)|0;c[d>>2]=h;i=k;return}}function RF(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 YJa(h,a,4);OC(b,a+4|0,1131177,0);OC(b,a+16|0,1664880,0);zB(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{YJa(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{YJa(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{YJa(h,d,4);return}}function SF(b,d){b=b|0;d=d|0;var e=0;b=b+28|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function TF(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[(obb()|0)+88>>3];e=(a[(obb()|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}_D(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 UF(){var a=0,b=0;a=YMa(16,25,16,1689855,33)|0;c[a>>2]=a;c[a+4>>2]=a;b=a+8|0;c[b>>2]=b;c[a+12>>2]=b;c[9019]=a;c[12188]=30;c[12198]=31;nD();return}function VF(){var a=0;a=c[9019]|0;if(a){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}ZMa(a,25);c[9019]=0;oD();return}function WF(){return c[9019]|0}function XF(){KF(3500);return}function YF(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;kF(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 ZF(){KF(0);return}function _F(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 $F(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;JQ(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)Mgl(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}JQ(g,c[h>>2]|0);if(a[d+124>>0]&1)ZMa(c[d+132>>2]|0,66);if(a[i>>0]&1)ZMa(c[d+120>>2]|0,66);e=c[d>>2]|0;if(!e)return;e=QZa(e)|0;if(e)c[e+8>>2]=0;PZa(c[d>>2]|0);c[d>>2]=0;return}function aG(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)Mgl(e);c[d>>2]=0;return}function bG(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=Kgl(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 cG(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 dG(a,c,d,e){a=a|0;c=ea(c);d=ea(d);e=e|0;var f=0,h=Eo,i=0,j=0,k=Eo,l=Eo,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 eG(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 fG(a,b){a=a|0;b=ea(b);g[a+48>>2]=b;return}function gG(a,d){a=a|0;d=ea(d);var e=0,f=Eo,i=Eo,j=Eo;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 hG(a,d){a=a|0;d=ea(d);var e=0,f=0,i=0,j=0,k=Eo,l=Eo,m=0,n=0;f=a+56|0;i=b[f>>1]|0;if((i&1536)==1536){j=d==ea(0.0);e=d>ea(0.0);e=j?0:e?1:-1;if(!j){if((c[a+68>>2]|0)==4){l=ea(g[a+88>>2]);k=ea(g[a+92>>2]);l=ea((+h[a+16>>3]-+l)/+ea(k-l));j=l>=ea(0.0);k=ea(l+ea(-.99999994));e=(~~(j?l:k)&1|0)==0?e:0-e|0}b[f>>1]=i&-1537;j=a+60|0;c[j>>2]=(c[j>>2]|0)+((e|0)>0?1:-1)}}else{k=ea(g[a+36>>2]);n=k==ea(0.0);m=k>ea(0.0);e=d==ea(0.0);j=d>ea(0.0);if(((n?0:m?1:-1)|0)!=((e?0:j?1:-1)|0))b[f>>1]=i&-1537|512}g[a+36>>2]=d;g[a+40>>2]=d;e=d>=ea(0.0);if((c[a+68>>2]|0)>>>0>=2){k=e?ea(v):ea(-v);n=a+44|0;g[n>>2]=k;return}if(e){k=ea(g[a+92>>2]);n=a+44|0;g[n>>2]=k;return}else{k=ea(g[a+88>>2]);n=a+44|0;g[n>>2]=k;return}}function iG(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=Eo,s=0,t=0,u=0,v=0,w=Eo,x=Eo,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 jG(a,d,e){a=a|0;d=+d;e=e|0;var f=Eo,i=Eo,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0.0,q=Eo,r=0,s=Eo,t=0,u=Eo,v=Eo,w=0.0,x=0.0,y=0,z=0,A=Eo,B=Eo;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=kG(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(!(iG(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;iG(a,ea(0.0),f,r,e,s,q,0)|0;break a}if(!(f>1]&128))break a;iG(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)),iG(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;iG(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)iG(a,ea(0.0),ea(p),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)){iG(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(!(iG(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;iG(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(!(iG(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;iG(a,ea(0.0),f,0,e,s,i,r)|0;break a}}break}case 0:{if(b[a+56>>1]&128)iG(a,ea(0.0),f,r,e,s,s,0)|0;break}default:WAb(1131258,0,1689855,522,1,0,0,0)}while(0);if(!(ea(g[t>>2])==u)){z=kG(a,v)|0;return z|0}g[t>>2]=f;z=kG(a,v)|0;return z|0}function kG(a,d){a=a|0;d=ea(d);var e=0,f=Eo,i=Eo,j=Eo,k=0.0,l=0,m=Eo,n=Eo,o=0,p=Eo,q=0,r=0,s=Eo,t=Eo,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]);i=ea(ea(0.0)-j);s=ea(i/m);i=ea(i*ea(1.0e5));i=+m>.001?s:i;if(((l&1)!=0?(s=ea(g[a+52>>2]),u=s>2]),v=n(u?t:i)):0)i=n;else{e=a+76|0;g[e>>2]=i}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;gG(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;gG(a,ea(0.0));b[r>>1]=b[r>>1]&-6;v=1;return v|0}function lG(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;gG(a,ea(0.0));b[d>>1]=b[d>>1]&-6;return}function mG(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){kF(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;hz(n,f,e-f|0,l,0,l,e,o);break}if(m)l=n+1|0;else l=c[d+120>>2]|0;Msl(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;nG(d,k);gG(d,ea(0.0));c[d+64>>2]=3;i=r;return}function nG(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,i=0,j=Eo,k=Eo,l=Eo;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 1:case 8:{e=j;i=12;break a}case 2:{k=ea(e-j);e=ea(f-j);e=ea(k-ea(e*ea(P(ea(k/e)))));i=11;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 oG(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[(obb()|0)+88>>3];b[d>>1]=b[d>>1]&-3|(c&1)<<1&65535;return}function pG(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=KQ(b)|0;if((b|0)!=0?C9a(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 qG(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 rG(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 sG(a){a=a|0;sfb(a+72|0,46688);return}function tG(a,b){a=a|0;b=b|0;sfb(a+72|0,46688);return}function uG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[a+52>>2]|0;if(!f)return;g=f+20|0;b=c[g>>2]|0;if(!b)return;h=g;e=b+h+40|0;e=c[(c[e>>2]|0)+e>>2]|0;if(!e)return;b=f+24|0;if((c[b>>2]|0)==(e|0))return;c[b>>2]=e;d=f+28|0;a=a+28|0;b=e<<2;a=br[c[c[a>>2]>>2]&4095](a,b,4)|0;if((a|0)!=(a+(e<<2)|0))Asl(a|0,0,b|0)|0;e=d;a=(a|0)!=0?a-e|0:0;c[d>>2]=a;h=(c[g>>2]|0)+h+40|0;lO(a+e|0,h+(c[h>>2]|0)|0,(c[f>>2]|0)+f|0);return}function vG(a){a=a|0;return c[a+52>>2]|0}function wG(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;e=g;Nmb(b,1461046,1131275,a,0);Vsa(a,b);c[b+4>>2]=a+28;Nmb(b,1131282,c[12235]|0,a+68|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Omb(b);d=e+40|0;f=e;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=-1;h=e+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;c[h+20>>2]=0;c[e+68>>2]=1065353216;c[e+72>>2]=1065353216;c[e+76>>2]=1065353216;c[e+80>>2]=1065353216;h=e+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Nmb(b,1159336,1132202,e,0);pL(e,b);Omb(b);MQ(b,a+56|0,1157425,0);Omb(b);i=g;return}function xG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1131275,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else NQ(a,b);fnb(b);i=f;return}function yG(a,b){a=a|0;b=b|0;OQ(a,b);return}function zG(a,b){a=a|0;b=b|0;PQ(a,b);return}function AG(a,b){a=a|0;b=b|0;QQ(a,b);return}function BG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+112|0;f=g;_sa(a,b);c[b+4>>2]=a+28;a=f+40|0;d=f;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=-1;e=f+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;c[e+20>>2]=0;c[f+68>>2]=1065353216;c[f+72>>2]=1065353216;c[f+76>>2]=1065353216;c[f+80>>2]=1065353216;e=f+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;uL(f,b);i=g;return}function CG(){Cpa(90,32,0,0,0);return}function DG(){if(!(ipa(130)|0))Nsa();hpa(90,36080,32416,1131275,92,2995,0,0);return}function EG(a){a=a|0;return 90}function FG(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+40|0;b=(c[(c[b>>2]|0)+b>>2]|0)!=0;return b|0}function GG(){HG();IG();return}function HG(){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=Igl(12)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[8392]=B;TQ(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[8392]|0;if((C|0)<72){b=C+-52|0;ajl(z,1131295,5);if(b>>>0<20){kjl(z,jN((b|0)/4|0)|0)|0;kjl(z,1363284)|0;kjl(z,lN((b|0)%4|0)|0)|0}b=(a[z>>0]&1)==0?q:c[p>>2]|0;d=Bsl(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=XMa(g,16,66,0,1689855,75)|0;c[r>>2]=e;c[E>>2]=g|1;c[s>>2]=d}Fsl(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))UQ(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=XMa(j,16,66,0,1689855,75)|0;c[h+8>>2]=b;c[h>>2]=j|1;c[h+4>>2]=e}Fsl(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)ZMa(c[r>>2]|0,66);djl(z);break}else{b=C+-72|0;ajl(A,1131301,6);if(b>>>0<20){kjl(A,jN((b|0)/4|0)|0)|0;kjl(A,1363284)|0;kjl(A,lN((b|0)%4|0)|0)|0}b=(a[A>>0]&1)==0?v:c[u>>2]|0;d=Bsl(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=XMa(g,16,66,0,1689855,75)|0;c[w>>2]=e;c[F>>2]=g|1;c[x>>2]=d}Fsl(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))UQ(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=XMa(j,16,66,0,1689855,75)|0;c[g+8>>2]=b;c[g>>2]=j|1;c[g+4>>2]=e}Fsl(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)ZMa(c[w>>2]|0,66);djl(A);break}}else{f=c[8392]|0;b=rN(C)|0;ajl(k,b,Bsl(b|0)|0);b=(a[k>>0]&1)==0?l:c[B>>2]|0;d=Bsl(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=XMa(j,16,66,0,1689855,75)|0;c[m>>2]=e;c[D>>2]=j|1;c[n>>2]=d}Fsl(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))UQ(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=XMa(j,16,66,0,1689855,75)|0;c[h+8>>2]=b;c[h>>2]=j|1;c[h+4>>2]=e}Fsl(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)ZMa(c[m>>2]|0,66);djl(k)}while(0);C=C+1|0;if((C|0)==92){b=57;break}}if((b|0)==6)Egl(D);else if((b|0)==12)Egl(h);else if((b|0)==25)Egl(E);else if((b|0)==31)Egl(h);else if((b|0)==43)Egl(F);else if((b|0)==49)Egl(g);else if((b|0)==57){i=G;return}}function IG(){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=Igl(12)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[8393]=B;TQ(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[8393]|0;if((C|0)<39){b=C+-24|0;ajl(z,1131295,5);if(b>>>0<15){kjl(z,jN((b|0)/3|0)|0)|0;kjl(z,1363284)|0;kjl(z,kN((b|0)%3|0)|0)|0}b=(a[z>>0]&1)==0?q:c[p>>2]|0;d=Bsl(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=XMa(g,16,66,0,1689855,75)|0;c[r>>2]=e;c[E>>2]=g|1;c[s>>2]=d}Fsl(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))UQ(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=XMa(j,16,66,0,1689855,75)|0;c[h+8>>2]=b;c[h>>2]=j|1;c[h+4>>2]=e}Fsl(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)ZMa(c[r>>2]|0,66);djl(z);break}else{b=C+-39|0;ajl(A,1131301,6);if(b>>>0<15){kjl(A,jN((b|0)/3|0)|0)|0;kjl(A,1363284)|0;kjl(A,kN((b|0)%3|0)|0)|0}b=(a[A>>0]&1)==0?v:c[u>>2]|0;d=Bsl(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=XMa(g,16,66,0,1689855,75)|0;c[w>>2]=e;c[F>>2]=g|1;c[x>>2]=d}Fsl(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))UQ(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=XMa(j,16,66,0,1689855,75)|0;c[g+8>>2]=b;c[g>>2]=j|1;c[g+4>>2]=e}Fsl(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)ZMa(c[w>>2]|0,66);djl(A);break}}else{f=c[8393]|0;b=qN(C)|0;ajl(k,b,Bsl(b|0)|0);b=(a[k>>0]&1)==0?l:c[B>>2]|0;d=Bsl(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=XMa(j,16,66,0,1689855,75)|0;c[m>>2]=e;c[D>>2]=j|1;c[n>>2]=d}Fsl(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))UQ(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=XMa(j,16,66,0,1689855,75)|0;c[h+8>>2]=b;c[h>>2]=j|1;c[h+4>>2]=e}Fsl(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)ZMa(c[m>>2]|0,66);djl(k)}while(0);C=C+1|0;if((C|0)==54){b=57;break}}if((b|0)==6)Egl(D);else if((b|0)==12)Egl(h);else if((b|0)==25)Egl(E);else if((b|0)==31)Egl(h);else if((b|0)==43)Egl(F);else if((b|0)==49)Egl(g);else if((b|0)==57){i=G;return}}function JG(){var b=0,d=0,e=0,f=0,g=0;g=c[8392]|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){ZMa(c[e+-4>>2]|0,66);d=c[f>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}Lgl(b)}Lgl(g)}c[8392]=0;g=c[8393]|0;if(!g){c[8393]=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{ZMa(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}Lgl(b)}Lgl(g);c[8393]=0;return}function KG(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;GOa(d,e,f);c[d>>2]=33584;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]=35984;c[d+108>>2]=25;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]=35984;c[d+148>>2]=25;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=35984;c[d+164>>2]=25;f=d+168|0;h=d+208|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]=35984;c[d+212>>2]=25;c[d+216>>2]=0;c[d+220>>2]=0;c[d+224>>2]=35984;c[d+228>>2]=25;c[d+232>>2]=0;c[d+236>>2]=0;c[d+240>>2]=0;c[d+244>>2]=c[14143];c[d+248>>2]=c[14144];c[d+252>>2]=c[14145];g[d+256>>2]=ea(0.0);g[d+260>>2]=ea(0.0);g[d+264>>2]=ea(0.0);g[d+268>>2]=ea(1.0);c[d+272>>2]=c[14143];c[d+276>>2]=c[14144];c[d+280>>2]=c[14145];c[d+284>>2]=c[14143];c[d+288>>2]=c[14144];c[d+292>>2]=c[14145];g[d+296>>2]=ea(0.0);g[d+300>>2]=ea(0.0);g[d+304>>2]=ea(0.0);c[d+308>>2]=c[14143];c[d+312>>2]=c[14144];c[d+316>>2]=c[14145];g[d+320>>2]=ea(0.0);g[d+324>>2]=ea(0.0);g[d+328>>2]=ea(0.0);g[d+332>>2]=ea(1.0);g[d+336>>2]=ea(-1.0);c[d+340>>2]=-1;c[d+344>>2]=c[14143];c[d+348>>2]=c[14144];c[d+352>>2]=c[14145];g[d+356>>2]=ea(0.0);g[d+360>>2]=ea(0.0);g[d+364>>2]=ea(0.0);g[d+368>>2]=ea(1.0);j=c[14147]|0;i=c[14148]|0;c[d+372>>2]=c[14146];c[d+376>>2]=j;c[d+380>>2]=i;i=d+384|0;c[i>>2]=0;b[i+4>>1]=0;a[i+6>>0]=0;g[d+392>>2]=ea(1.0);a[d+396>>0]=1;a[d+397>>0]=1;c[d+400>>2]=0;c[d+408>>2]=0;c[d+412>>2]=0;c[d+404>>2]=68;c[d+416>>2]=0;c[d+424>>2]=0;c[d+428>>2]=0;c[d+420>>2]=68;c[d+432>>2]=d;c[d+436>>2]=0;c[d+440>>2]=-1;c[d+444>>2]=d;c[d+448>>2]=0;c[d+456>>2]=0;c[d+460>>2]=0;c[d+452>>2]=68;$H(d+464|0,e);c[d+504>>2]=0;g[d+508>>2]=ea(0.0);g[d+512>>2]=ea(0.0);a[d+516>>0]=1;a[d+517>>0]=1;c[d+520>>2]=0;c[d+528>>2]=0;c[d+532>>2]=0;c[d+524>>2]=2;c[d+536>>2]=0;c[d+544>>2]=0;c[d+548>>2]=0;c[d+540>>2]=25;c[d+552>>2]=0;c[d+560>>2]=0;c[d+564>>2]=0;c[d+556>>2]=68;c[d+568>>2]=0;c[d+572>>2]=0;return}function LG(a){a=a|0;var b=0,d=0;nfb(a+432|0);ofb(a+444|0);MG(a);b=a+568|0;d=c[b>>2]|0;if(!d){IOa(a);return}hJ(d);d=c[b>>2]|0;aq[c[(c[d>>2]|0)+124>>2]&8191](d,a+104|0);IOa(a);return}function MG(b){b=b|0;var d=0,e=0,f=0;Apa(b,3);d=b+168|0;if(c[d>>2]|0)MIa(d);iH(b+112|0);d=b+552|0;e=b+564|0;if((c[e>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+556>>2]|0);c[d>>2]=0;c[b+560>>2]=0;c[e>>2]=0;d=b+152|0;xE(c[d>>2]|0,b+160|0);c[b+156>>2]=0;c[d>>2]=0;d=b+568|0;e=c[d>>2]|0;if(e){Lq[c[(c[e>>2]|0)+56>>2]&8191](e);VJ(c[d>>2]|0,0)}f=b+572|0;d=c[f>>2]|0;if(d)Lq[c[(c[d>>2]|0)+104>>2]&8191](d);d=b+536|0;e=b+548|0;if((c[e>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+540>>2]|0);c[d>>2]=0;c[b+544>>2]=0;c[e>>2]=0;d=c[f>>2]|0;if(d)Lq[c[(c[d>>2]|0)+100>>2]&8191](d);if(a[b+29>>0]|0){f=b+444|0;ofb(f);f=b+432|0;nfb(f);return}Lq[c[(c[b>>2]|0)+160>>2]&8191](b);f=b+444|0;ofb(f);f=b+432|0;nfb(f);return}function NG(a,b){a=a|0;b=b|0;JOa(a,b);OG(a);return}function OG(b){b=b|0;var d=0,e=0;MG(b);c[b+572>>2]=0;e=b+24|0;d=c[e>>2]|0;if(!d)return;if(Vqa(d)|0){MG(b);GH(b);EH(b);PH(b);OH(b,b+152|0)}d=c[e>>2]|0;if(!d)return;if(!(Vqa(d)|0))return;dH(b);if(!(c[b+84>>2]|0)){a[b+80>>0]=1;return}else{MH(b,_qa(c[e>>2]|0)|0);a[b+80>>0]=(KH(b)|0)&1;return}}function PG(a){a=a|0;return}function QG(b){b=b|0;c[b+84>>2]=0;a[b+389>>0]=0;c[b+88>>2]=0;a[b+517>>0]=1;return}function RG(a,b){a=a|0;b=b|0;Nmb(b,1461046,1268931,a,0);VQ(a,b);Omb(b);return}function SG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1268931,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else WQ(a,b);fnb(b);i=f;return}function TG(a,b){a=a|0;b=b|0;XQ(a,b);return}function UG(a,b){a=a|0;b=b|0;YQ(a,b);return}function VG(a,b){a=a|0;b=b|0;ZQ(a,b);return}function WG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;hPa(b,d);e=b+96|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=br[c[c[f>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function XG(){Cpa(95,33,34,0,35);return}function YG(){if(!(ipa(320)|0))WOa();hpa(95,36112,36144,1268931,576,2996,0,0);return}function ZG(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+4|0;pra(95,45828,2097,1e5);pra(95,46608,2098,0);pra(95,46628,2099,0);pra(95,46648,2100,0);pra(95,46688,2101,0);pra(95,46068,2102,2);xL();RK();SO();dQ();IL();GG();Pjb(20,1456,1131308);Pjb(21,1456,1131321);Pjb(22,1456,1131333);Pjb(23,1456,1131347);Pjb(24,1456,1131359);Pjb(25,1457,1131369);Pjb(26,1457,1131389);d=aFa()|0;e=d+1540|0;f=c[e>>2]|0;if(f>>>0<=63){b=f+1|0;c[e>>2]=b;e=d+772+(f*12|0)+4|0;c[e>>2]=0;e=d+772+(f*12|0)+8|0;a[e>>0]=0;e=d+772+(f*12|0)|0;c[e>>2]=36;i=g;return}kCb(b,1463130,g);WAb((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1689855,93,17,0,0,0);djl(b);f=c[e>>2]|0;b=f+1|0;c[e>>2]=b;e=d+772+(f*12|0)+4|0;c[e>>2]=0;e=d+772+(f*12|0)+8|0;a[e>>0]=0;e=d+772+(f*12|0)|0;c[e>>2]=36;i=g;return}function _G(){var b=0,d=0,e=0,f=0,g=0,h=0;JG();g=aFa()|0;h=g+1540|0;e=c[h>>2]|0;if(!e)return;else b=0;while(1){d=g+772+(b*12|0)|0;if((c[d>>2]|0)==36)break;b=b+1|0;if(b>>>0>=e>>>0){f=6;break}}if((f|0)==6)return;c[d>>2]=0;c[g+772+(b*12|0)+4>>2]=0;a[g+772+(b*12|0)+8>>0]=0;e=(c[h>>2]|0)+-1|0;c[h>>2]=e;if(e>>>0<=b>>>0)return;do{e=b;b=b+1|0;c[g+772+(e*12|0)>>2]=c[g+772+(b*12|0)>>2];c[g+772+(e*12|0)+4>>2]=c[g+772+(b*12|0)+4>>2];a[g+772+(e*12|0)+8>>0]=a[g+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0);return}function $G(a){a=a|0;return 95}function aH(b,d){b=b|0;d=d|0;var e=0;if(!d)return;if(((c[(c[11172]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[9049]|0)|0)>>>0>=(c[9050]|0)>>>0)return;d=b+24|0;e=c[d>>2]|0;if(!e)return;if(!(Vqa(e)|0))return;dH(b);if(!(c[b+84>>2]|0)){a[b+80>>0]=1;return}else{MH(b,_qa(c[d>>2]|0)|0);a[b+80>>0]=(KH(b)|0)&1;return}}function bH(a,b){a=a|0;b=b|0;qFa(a,b);cH(a);MG(a);dH(a);return}function cH(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+416|0;b=c[l>>2]|0;m=a+424|0;e=c[m>>2]|0;h=b+(e<<2)|0;if(e)do{d=c[b>>2]|0;do if(d){c[g>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(j,f,g);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[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){k=0;d=Soa(c[b>>2]|0)|0;if(!d)break}O2a(d)}while(0);b=b+4|0}while((b|0)!=(h|0));b=a+428|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}ZMa(c[l>>2]|0,c[a+420>>2]|0);c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}function dH(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+400|0;b=c[l>>2]|0;m=a+408|0;e=c[m>>2]|0;h=b+(e<<2)|0;if(e)do{d=c[b>>2]|0;if(!d)d=0;else{c[g>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(j,f,g);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[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){k=0;d=Soa(c[b>>2]|0)|0}}ypa(d,2103,a);b=b+4|0}while((b|0)!=(h|0));b=a+412|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}ZMa(c[l>>2]|0,c[a+404>>2]|0);c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}function eH(b,d){b=b|0;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=_qa(c[b+24>>2]|0)|0;g=(d&1|0)!=0;h=(d&2|0)==0;if(h|g^1){if(g?(T8a(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}if(!h?(U8a(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+12>>2]=c[f>>2];c[n+16>>2]=h;c[n+20>>2]=g;c[n+24>>2]=m}}else{V8a(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;h=c[n+4>>2]|0;f=c[n+8>>2]|0;m=c[n+12>>2]|0;c[g+12>>2]=c[n>>2];c[g+16>>2]=h;c[g+20>>2]=f;c[g+24>>2]=m}}if(!(d&8)){i=o;return}v8a(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+28>>2]=c[j>>2];c[b+32>>2]=l;c[b+36>>2]=n;i=o;return}function fH(b,d,e,f){b=b|0;d=d|0;e=e|0;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=iZa(m)|0;lmb(j,h,e,c[(NCb()|0)+400>>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(gZa(m)|0){case 4:{o=l;c[o>>2]=h;c[o+4>>2]=j;h=c[(vP()|0)+8>>2]|0;j=c[(vP()|0)+16>>2]|0;o=c[(zlb()|0)+108>>2]|0;p=c[(vP()|0)+40>>2]|0;q=T_a()|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];if(Mjb(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[(vP()|0)+8>>2]|0;o=c[(vP()|0)+16>>2]|0;p=c[(zlb()|0)+108>>2]|0;q=T_a()|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(Ljb(m,e,l,o,p,f,q)|0)break a;break}default:break a}c[d>>2]=c[13446];a[d+4>>0]=a[53788]|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 gH(b,d,e,f){b=b|0;d=d|0;e=e|0;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=iZa(m)|0;lmb(j,h,e,c[(NCb()|0)+400>>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(gZa(m)|0){case 2:{o=k;c[o>>2]=h;c[o+4>>2]=j;o=c[(vP()|0)+8>>2]|0;p=c[(zlb()|0)+108>>2]|0;q=T_a()|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(Kjb(m,e,o,p,f,q)|0)break a;break}case 3:{o=l;c[o>>2]=h;c[o+4>>2]=j;j=c[(vP()|0)+8>>2]|0;o=c[(zlb()|0)+108>>2]|0;p=c[(vP()|0)+40>>2]|0;q=T_a()|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];if(Ljb(m,e,j,o,p,f,q)|0)break a;break}default:break a}c[d>>2]=c[13446];a[d+4>>0]=a[53788]|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 hH(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[h>>2]=0;a=h+8|0;c[a>>2]=0;b=h+12|0;c[b>>2]=0;d=h+4|0;c[d>>2]=1;npa(95,h,0);if(c[a>>2]|0){j=0;do{e=c[(c[h>>2]|0)+(j<<2)>>2]|0;f=e+552|0;g=e+564|0;if((c[g>>2]|0)>-1)ZMa(c[f>>2]|0,c[e+556>>2]|0);c[f>>2]=0;c[e+560>>2]=0;c[g>>2]=0;f=e+152|0;xE(c[f>>2]|0,e+160|0);c[e+156>>2]=0;c[f>>2]=0;j=j+1|0}while(j>>>0<(c[a>>2]|0)>>>0)}if((c[b>>2]|0)<=-1){i=k;return}ZMa(c[h>>2]|0,c[d>>2]|0);i=k;return}function iH(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;TK(c[d>>2]|0,j);a[e>>0]=0;e=j}i=d+4|0;VK(c[i>>2]|0,e);j=d+8|0;aL(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)XK(g,e)}else if(!h)ZMa(g,c[d+36>>2]|0);g=d+16|0;ZK(c[g>>2]|0,e);uE(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 jH(b,d,e,f){b=b|0;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;g=n+48|0;k=n;l=n+16|0;m=n+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]=1065353216;c[g+28>>2]=1065353216;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;h=e+32|0;g=SK(0,0,0,0,0,-1,g,h)|0;c[e>>2]=g}else{h=e+32|0;g=d}c[e+24>>2]=0;j=e+12|0;c[j>>2]=WK(g,h)|0;c[e+4>>2]=UK(c[e>>2]|0,h)|0;c[e+16>>2]=YK(c[e>>2]|0,h)|0;if(f)g=1;else g=(a[b+517>>0]|0)!=0;if(!(a[b+389>>0]|0))d=(c[(c[b+24>>2]|0)+52>>2]&64|0)!=0;else d=1;c[e+8>>2]=_K(c[e>>2]|0,g,d,h)|0;g=NH(b)|0;d=c[e>>2]|0;if(!(a[b+517>>0]|0))g=tE(g,d,h)|0;else g=sE(g,d,h)|0;c[e+20>>2]=g;f=_qa(c[b+24>>2]|0)|0;b=c[j>>2]|0;T8a(k,f);d=c[k+4>>2]|0;h=c[k+8>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;c[b+8>>2]=h;b=c[j>>2]|0;U8a(l,f);h=c[l+4>>2]|0;d=c[l+8>>2]|0;k=c[l+12>>2]|0;c[b+12>>2]=c[l>>2];c[b+16>>2]=h;c[b+20>>2]=d;c[b+24>>2]=k;b=c[j>>2]|0;v8a(m,f);j=c[m+4>>2]|0;l=c[m+8>>2]|0;c[b+28>>2]=c[m>>2];c[b+32>>2]=j;c[b+36>>2]=l;a[e+29>>0]=1;i=n;return}function kH(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;k=f+4|0;c[k>>2]=e;h=NH(b)|0;i=c[g>>2]|0;j=a[b+516>>0]|0;if(!(a[b+517>>0]|0))h=wE(e,h,i,d,c[g+20>>2]|0,j<<24>>24!=0,f+8|0,b)|0;else h=vE(e,h,i,d,j<<24>>24!=0,f+8|0,b)|0;c[f>>2]=h;i=c[c[h+32>>2]>>2]|0;if(((a[b+389>>0]|0)==0?(l=c[g>>2]|0,(c[l+20>>2]|0)==0):0)?(c[l+40>>2]|0)==-1:0)h=(a[(c[(c[k>>2]|0)+36>>2]|0)+36>>0]|0)!=0;else h=1;l=g+8|0;$K(c[l>>2]|0,h,i,f+8|0);_M(c[(c[(c[f>>2]|0)+32>>2]|0)+4>>2]|0,c[c[l>>2]>>2]|0);return}function lH(a){a=a|0;mH(a,1,0,0);return}function mH(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=0,R=0,S=0,T=0,U=Eo,V=0;V=i;i=i+16|0;N=V;E=c[b+8>>2]|0;C=(E|0)==0;if(C)P=ea(0.0);else{t=rPa(c[c[b>>2]>>2]|0)|0;P=ea(+h[t+8>>3]-+h[t+32>>3])}O=ea(+h[(obb()|0)+176>>3]);if(e){if(!C){p=0;n=E;r=bNa(0,E<<2,4,1,0,1689855,383)|0;t=0;while(1){q=c[b>>2]|0;s=c[q+(t*24|0)+4>>2]|0;e=c[q+(t*24|0)+12>>2]|0;a:do if(e){if(c[e+16>>2]|0){q=c[q+(t*24|0)+8>>2]|0;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=q>>>0){e=n;o=p;break a}e=c[(c[e+16>>2]|0)+(q<<3)+4>>2]|0;if(!e){e=n;o=p;break a}if(!(c[e+16>>2]|0))break;else q=0}}q=s+572|0;if((c[q>>2]|0)!=(e|0)){MG(s);k=c[q>>2]|0;l=s+568|0;o=c[l>>2]|0;if(!((o|0)==0|(k|0)!=(o|0))){c[s+100>>2]=0;hJ(k);o=c[l>>2]|0;aq[c[(c[o>>2]|0)+124>>2]&8191](o,s+104|0);c[l>>2]=0}c[q>>2]=e}if((a[s+28>>0]|0)!=0|j?pH(s)|0:0){if(((a[(c[s+124>>2]|0)+136>>0]|0)==0?(a[s+80>>0]|0)==0:0)?(c[s+84>>2]|0)==2:0){e=n;o=p;break}q=s;o=p+1|0;e=n&2147483647;do if(o>>>0>e>>>0?(u=n<<1,u=(u|0)==0?1:u,e>>>0>>0):0)if((n|0)>-1){e=u;r=bNa(r,u<<2,4,1,0,1689855,383)|0;break}else{n=XMa(u<<2,4,1,0,1689855,366)|0;Fsl(n|0,r|0,o<<2|0)|0;e=u;r=n;break}else e=n;while(0);c[r+(p<<2)>>2]=q}else{e=n;o=p}}else{e=n;o=p}while(0);t=t+1|0;if((t|0)==(E|0)){n=e;break}else{p=o;n=e}}l=(o|0)==0;if(!l){p=0;do{s=c[r+(p<<2)>>2]|0;if((c[s+88>>2]|0)==2?ksa()|0:0)m=O;else m=P;k=s+504|0;e=c[k>>2]|0;if((e|0)==2?ea(g[s+392>>2])>2]|0}else g[c[s+116>>2]>>2]=m;switch(e|0){case 2:{if(ea(g[s+392>>2])>2]>>2]=c[u>>2];g[u>>2]=ea(0.0)}e=s+116|0;a[(c[e>>2]|0)+18>>0]=a[s+390>>0]|0;q=s+168|0;if(c[q>>2]|0)MIa(q);a[(c[s+124>>2]|0)+137>>0]=0;b:do if(!j){switch(c[k>>2]|0){case 2:break;case 1:{x=45;break b}default:break b}if(ea(g[s+392>>2])>2]>>2]),v=s+568|0,w=c[v>>2]|0,(w|0)!=0):0){e=(c[w+92>>2]|0)+20|0;do if(!(c[e>>2]|0)){if(D==ea(0.0)?(a[s+28>>0]|0)!=0:0)break;c[e>>2]=1}while(0);fK(w,D);fJ(c[v>>2]|0,s+36|0)}p=p+1|0}while((p|0)!=(o|0));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)?(vH(e),y=c[e+572>>2]|0,(y|0)!=0):0)?(c[e+92>>2]&8|0)==0:0)Fp[c[(c[y>>2]|0)+88>>2]&63](y,ea(1.0),e+520|0);q=q+1|0}while((q|0)!=(o|0))}else{o=0;l=1}}else{o=0;l=1}}else{n=0;o=0;r=0;l=1}e=Epa()|0;Dpa(1);if(!l){s=0;do{q=c[r+(s<<2)>>2]|0;k=q+141|0;if((((a[k>>0]|0)!=0?(z=q+152|0,(c[z>>2]|0)!=0):0)?(qH(q),(a[k>>0]|0)!=0):0)?(c[z>>2]|0)!=0:0)rH(q,7)|0;s=s+1|0}while((s|0)!=(o|0));Dpa(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)?(sH(e),A=e+536|0,B=e+544|0,(c[B>>2]|0)!=0):0){e=c[A>>2]|0;do{bK(c[e>>2]|0);e=e+4|0}while((e|0)!=((c[A>>2]|0)+(c[B>>2]<<2)|0))}q=q+1|0}while((q|0)!=(o|0))}}else Dpa(e);if((n|0)>-1)ZMa(r,1)}if(!f){i=V;return}if(!C){q=E<<2;s=bNa(0,q,4,1,0,1689855,383)|0;l=0;u=E;w=0;r=E;q=bNa(0,q,4,1,0,1689855,383)|0;x=0;n=0;while(1){p=c[(c[b>>2]|0)+(x*24|0)+4>>2]|0;if(((a[p+28>>0]|0)!=0|j?pH(p)|0:0)?(a[p+80>>0]|0)!=0:0){v=p;t=l+1|0;e=u&2147483647;do if(t>>>0>e>>>0?(F=u<<1,F=(F|0)==0?1:F,e>>>0>>0):0)if((u|0)>-1){s=bNa(s,F<<2,4,1,0,1689855,383)|0;u=F;break}else{u=XMa(F<<2,4,1,0,1689855,366)|0;Fsl(u|0,s|0,t<<2|0)|0;s=u;u=F;break}while(0);c[s+(l<<2)>>2]=v;k=p+536|0;l=p+544|0;if(c[l>>2]|0){o=c[k>>2]|0;e=n;do{f=yK(c[o>>2]|0)|0;e=(f|0)>(e|0)?f:e;o=o+4|0}while((o|0)!=((c[k>>2]|0)+(c[l>>2]<<2)|0));n=e}if(tH(p)|0){k=w+1|0;e=r&2147483647;do if(k>>>0>e>>>0?(G=r<<1,G=(G|0)==0?1:G,e>>>0>>0):0)if((r|0)>-1){q=bNa(q,G<<2,4,1,0,1689855,383)|0;r=G;break}else{r=XMa(G<<2,4,1,0,1689855,366)|0;Fsl(r|0,q|0,k<<2|0)|0;q=r;r=G;break}while(0);c[q+(w<<2)>>2]=v;e=c[p+128>>2]|0;a[e+52>>0]=1;a[e+53>>0]=1}else{e=c[p+128>>2]|0;k=w}a[e+54>>0]=1;e=n}else{t=l;k=w;e=n}x=x+1|0;if((x|0)==(E|0)){v=k;f=e;break}else{l=t;w=k;n=e}}p=(v|0)==0;if(!p){n=0;do{o=c[q+(n<<2)>>2]|0;if((a[o+141>>0]|0)!=0?(c[o+152>>2]|0)!=0:0){l=o+116|0;e=c[l>>2]|0;if((a[e+17>>0]|0)==0?(H=o+536|0,I=o+544|0,(c[I>>2]|0)!=0):0){k=0;e=c[H>>2]|0;do{k=k|(yK(c[e>>2]|0)|0)>1;e=e+4|0}while((e|0)!=((c[H>>2]|0)+(c[I>>2]<<2)|0));e=c[l>>2]|0;k=k^1}else k=1;hL(c[o+112>>2]|0,e,c[o+120>>2]|0,c[o+124>>2]|0,c[o+128>>2]|0,k)}n=n+1|0}while((n|0)!=(v|0));if(!p){k=0;do{e=c[q+(k<<2)>>2]|0;if(((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0)?(J=e+128|0,K=c[J>>2]|0,(a[K+53>>0]|0)!=0):0){b=e+112|0;j=e+116|0;H=e+120|0;I=e+124|0;iL(c[b>>2]|0,c[j>>2]|0,c[H>>2]|0,c[I>>2]|0,K,(a[K+52>>0]|0)!=0);jL(c[b>>2]|0,c[j>>2]|0,c[H>>2]|0,c[I>>2]|0,c[J>>2]|0)}k=k+1|0}while((k|0)!=(v|0));if(!p){k=0;do{e=c[q+(k<<2)>>2]|0;if((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0)xH(e);k=k+1|0}while((k|0)!=(v|0));C=v;A=p}else{C=0;A=1}}else{C=0;A=1}}else{C=0;A=1}if((f|0)>0){y=N+8|0;z=N+4|0;B=0;do{if(!A){x=0;do{w=c[q+(x<<2)>>2]|0;l=w+536|0;o=w+141|0;n=w+152|0;p=w+544|0;if(c[p>>2]|0){e=0;v=c[l>>2]|0;do{if(!(a[o>>0]|0))break;if(!(c[n>>2]|0))break;K=c[v>>2]|0;if(Nq[c[(c[K>>2]|0)+176>>2]&2047](K)|0){k=c[(c[v>>2]|0)+84>>2]|0;if((c[k>>2]|0)>(B|0)){k=k+4|0;k=(c[k>>2]|0)+k+(B<<2)|0;k=(a[k+(c[k>>2]|0)+36>>0]|0)!=0}else k=0;e=e|k}v=v+4|0}while((v|0)!=((c[l>>2]|0)+(c[p>>2]<<2)|0));if(e){k=w+92|0;c[k>>2]=c[k>>2]|4;if(c[(c[w+24>>2]|0)+52>>2]&128){c[y>>2]=0;c[z>>2]=B;c[N>>2]=1e5;Era(w,46288,N)}K=Epa()|0;Dpa(1);rH(w,16)|0;Dpa(K);c[k>>2]=c[k>>2]&-5}else e=0}else e=0;K=c[w+128>>2]|0;a[K+52>>0]=0;J=e&1;a[K+53>>0]=J;a[K+54>>0]=J;x=x+1|0}while((x|0)!=(C|0));if(!A){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+53>>0]|0)!=0):0){H=e+112|0;I=e+116|0;J=e+120|0;K=e+124|0;iL(c[H>>2]|0,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,M,(a[M+52>>0]|0)!=0);jL(c[H>>2]|0,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,c[L>>2]|0)}k=k+1|0}while((k|0)!=(C|0));if(!A){k=0;do{e=c[q+(k<<2)>>2]|0;if((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0)xH(e);k=k+1|0}while((k|0)!=(C|0))}}}B=B+1|0}while((B|0)!=(f|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)xH(k);l=l+1|0}while((l|0)!=(t|0))}}else{u=0;t=0;s=0;r=0;q=0;e=1}p=Epa()|0;Dpa(1);if(!e){l=P==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?Vqa(k)|0:0)?(Q=n+152|0,R=n+120|0,zE(c[Q>>2]|0,c[c[R>>2]>>2]|0),(a[n+141>>0]|0)!=0):0)?(S=c[Q>>2]|0,(S|0)!=0):0){yE(S,c[c[R>>2]>>2]|0);if(!(a[n+517>>0]|0)){if(c[n+112>>2]|0){M=_qa(c[e>>2]|0)|0;CE(M,c[n+132>>2]|0)}}else{M=_qa(c[e>>2]|0)|0;AE(M,c[Q>>2]|0,c[n+132>>2]|0)}if((c[n+88>>2]|0)==2?ksa()|0:0)m=O;else m=P;if((((c[n+100>>2]|0)!=0?(T=c[n+568>>2]|0,(T|0)!=0):0)?(c[n+504>>2]|0)==2:0)?(U=ea(g[n+392>>2]),U>=ea(0.0)):0){D=ea(m*U);dI(n+464|0,D,c[n+124>>2]|0,c[T+92>>2]|0)}M=(c[n+124>>2]|0)+136|0;a[M>>0]=d[M>>0]&l}o=o+1|0}while((o|0)!=(t|0))}Dpa(p);if((r|0)>-1)ZMa(q,1);if((u|0)<=-1){i=V;return}ZMa(s,1);i=V;return}function nH(a){a=a|0;mH(a,0,1,0);return}function oH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;QOa(a,b,d);if(!b)return;a:do if(c[b+16>>2]|0)do{b=c[b+8>>2]|0;if(!(c[b+24>>2]|0)){b=0;break a}b=c[(c[b+16>>2]|0)+4>>2]|0;if(!b){b=0;break a}}while((c[b+16>>2]|0)!=0);while(0);d=a+572|0;if((c[d>>2]|0)==(b|0))return;MG(a);e=c[d>>2]|0;f=a+568|0;g=c[f>>2]|0;if(!((g|0)==0|(e|0)!=(g|0))){c[a+100>>2]=0;hJ(e);g=c[f>>2]|0;aq[c[(c[g>>2]|0)+124>>2]&8191](g,a+104|0);c[f>>2]=0}c[d>>2]=b;return}function pH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+141|0;if(!((a[d>>0]|0)!=0?(c[b+152>>2]|0)!=0:0))h=3;if(((h|0)==3?(g=c[b+24>>2]|0,(g|0)!=0):0)?Vqa(g)|0:0){MG(b);GH(b);EH(b);PH(b);OH(b,b+152|0)}if(((c[b+100>>2]|0)!=0?(e=c[b+568>>2]|0,(e|0)!=0):0)?(f=c[e+88>>2]|0,(f|0)!=0):0)c[f>>2]=c[b+392>>2];if(!(a[d>>0]|0)){h=0;return h|0}h=(c[b+152>>2]|0)!=0;return h|0}function qH(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=Eo,o=Eo;m=b+92|0;d=c[m>>2]|0;if(d&8)return;c[m>>2]=d|8;if(((a[b+397>>0]|0)!=0?(c[b+572>>2]|0)!=0:0)?(j=b+520|0,l=b+528|0,e=c[l>>2]|0,(e|0)!=0):0){f=c[j>>2]|0;h=b+141|0;i=b+152|0;d=f;do{if((a[h>>0]|0)!=0?(c[i>>2]|0)!=0:0){o=ea(g[f+8>>2]);n=ea(g[f+4>>2]);nF(c[f>>2]|0,o,n,b,f+12|0,f+48|0,(c[k>>2]=c[f+56>>2]&-2147483648|1065353216,ea(g[k>>2]))>2]|0;e=c[l>>2]|0}f=f+60|0}while((f|0)!=(d+(e*60|0)|0))}d=b+520|0;e=b+532|0;if((c[e>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+524>>2]|0);c[d>>2]=0;c[b+528>>2]=0;c[e>>2]=0;c[m>>2]=c[m>>2]&-9;return}function rH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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;I=K;if(!(c[b+572>>2]|0)){J=0;i=K;return J|0}J=c[b+544>>2]<<2;e=J>>2;if(e){w=c[b+536>>2]|0;f=bNa(0,J,4,1,0,1689855,383)|0;Fsl(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+84>>2]|0;g=c[b+92>>2]|0;h=c[b+96>>2]|0;a:do if(((((t|0)!=0?(z=b+120|0,s=c[b+128>>2]|0,Nq[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(AK(c[v>>2]|0,m,g,I)|0)e=e|(MK(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(AK(c[v>>2]|0,m,l,I)|0)e=e|(MK(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=K;return J|0}}else{f=0;e=0}ZMa(f,1);J=e;i=K;return J|0}function sH(b){b=b|0;var d=0,e=0,f=0,h=Eo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0;q=i;i=i+80|0;e=q+64|0;l=q;j=q+16|0;m=q+32|0;n=q+48|0;o=b+92|0;c[o>>2]=c[o>>2]|2;d=b+24|0;p=_qa(c[d>>2]|0)|0;switch(c[b+504>>2]|0){case 2:{if(ea(g[b+392>>2])>0]|0))e=0;else{if(!(a[b+141>>0]|0)){g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(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)}else{d=c[b+124>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];d=c[b+124>>2]|0;u=ea(g[d+12>>2]);w=ea(u*u);t=ea(g[d+16>>2]);h=ea(t*t);s=ea(g[d+20>>2]);r=ea(s*s);v=ea(g[d+24>>2]);r=ea(ea(w+h)+ea(r+ea(v*v)));h=ea(R(ea(r)));u=ea(u/h);t=ea(t/h);s=ea(s/h);h=ea(v/h);d=(g[k>>2]=u,c[k>>2]|0);e=(g[k>>2]=t,c[k>>2]|0);f=(g[k>>2]=s,c[k>>2]|0);j=r>ea(1.0e-030);x=j?(g[k>>2]=h,c[k>>2]|0):1065353216;c[n>>2]=j?d:0;c[n+4>>2]=j?e:0;c[n+8>>2]=j?f:0;c[n+12>>2]=x}J8a(p,m,n);e=(a[l>>0]|0)!=0}d=b+152|0;if(!(DE(c[d>>2]|0,e)|0)){x=c[o>>2]|0;x=x&-3;c[o>>2]=x;i=q;return}EE(c[d>>2]|0,c[c[b+120>>2]>>2]|0,p,(a[l>>0]|0)!=0);x=c[o>>2]|0;x=x&-3;c[o>>2]=x;i=q;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;Era(b,46248,e);d=1}m=Epa()|0;Dpa(1);x=((rH(b,8)|0)&1|d|0)==0;Dpa(m);if(x){d=b+389|0;if(!(a[d>>0]|0))f=0;else{AH(b);f=(a[d>>0]|0)!=0}e=b+152|0;if(DE(c[e>>2]|0,f)|0)EE(c[e>>2]|0,c[c[b+120>>2]>>2]|0,p,(a[d>>0]|0)!=0)}T8a(l,p);d=b+141|0;if(a[d>>0]|0){x=c[b+124>>2]|0;f=c[l+4>>2]|0;m=c[l+8>>2]|0;c[x>>2]=c[l>>2];c[x+4>>2]=f;c[x+8>>2]=m}U8a(j,p);if(!(a[d>>0]|0)){x=c[o>>2]|0;x=x&-3;c[o>>2]=x;i=q;return}x=c[b+124>>2]|0;l=c[j+4>>2]|0;m=c[j+8>>2]|0;b=c[j+12>>2]|0;c[x+12>>2]=c[j>>2];c[x+16>>2]=l;c[x+20>>2]=m;c[x+24>>2]=b;x=c[o>>2]|0;x=x&-3;c[o>>2]=x;i=q;return}function tH(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[g>>2]|0)|0)){h=0;i=j;return h|0}else{d=c[11171]|0;break}while(0);c[e>>2]=c[g>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[g>>2]|0)|0;h=FG(a)|0;i=j;return h|0}function uH(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=Eo,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(cI(a+464|0,b,l,o));if(!(c[l>>2]|0)){g[a+508>>2]=ea(0.0);g[a+512>>2]=ea(0.0);i=p;return}if((c[a+100>>2]|0)!=0?(j=a+568|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]=fR(f,d,h)|0;XK(f,d);d=c[j>>2]|0}_J(d,a+104|0)}h=a+512|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]=36216;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=d;d=fR(c[l>>2]|0,k,f)|0;if(!d){d=a+104|0;XK(c[e>>2]|0,d);k=XMa(c[f>>2]|0,4,c[a+108>>2]|0,0,1689855,405)|0;j=c[f>>2]|0;c[m>>2]=36216;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=j;l=fR(c[l>>2]|0,m,f)|0;c[e>>2]=l;if(!l){g[a+508>>2]=ea(0.0);g[h>>2]=ea(0.0);i=p;return}}else{c[e>>2]=d;d=a+104|0}g[a+508>>2]=ea(b-n);$J(c[a+568>>2]|0,c[o>>2]|0,d);i=p;return}function vH(b){b=b|0;var d=Eo,e=0,f=0,h=0,j=0,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo;C=i;i=i+128|0;j=C+104|0;o=C;B=C+8|0;e=C+20|0;q=C+40|0;r=C+56|0;s=C+72|0;t=C+88|0;u=b+244|0;c[u>>2]=c[14143];c[u+4>>2]=c[14144];c[u+8>>2]=c[14145];g[b+256>>2]=ea(0.0);u=b+260|0;g[u>>2]=ea(0.0);v=b+264|0;g[v>>2]=ea(0.0);w=b+268|0;g[w>>2]=ea(1.0);f=b+272|0;c[f>>2]=c[14143];c[f+4>>2]=c[14144];c[f+8>>2]=c[14145];f=b+284|0;c[f>>2]=c[14143];c[f+4>>2]=c[14144];c[f+8>>2]=c[14145];c[o>>2]=0;f=o+4|0;a[f>>0]=0;A=b+116|0;c[j>>2]=c[A>>2];a[j+4>>0]=0;vN(B);c[j+8>>2]=B;c[j+12>>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;B=b+120|0;h=c[B>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+16>>2];c[e+12>>2]=c[h+24>>2];if(!(a[(c[A>>2]|0)+17>>0]|0))h=c[h+20>>2]|0;else h=0;c[e+16>>2]=h;c[o>>2]=e;h=c[b+568>>2]|0;if(!h)h=c[b+572>>2]|0;y=b+36|0;Dq[c[(c[h>>2]|0)+84>>2]&4095](h,y,0);fJ(h,y);dJ(y,j,o);Yp[c[(c[h>>2]|0)+72>>2]&2047](h,y,j,o);eJ(y,j,o);y=c[A>>2]|0;a[y+19>>0]=a[f>>0]|0;z=b+124|0;x=b+128|0;fL(c[(c[b+152>>2]|0)+32>>2]|0,y,c[z>>2]|0,c[x>>2]|0,c[B>>2]|0);y=b+112|0;h=(c[y>>2]|0)+20|0;e=c[h>>2]|0;if((e|0)!=0?(p=h+e|0,j=p+40|0,(c[(c[j>>2]|0)+j>>2]|0)!=0):0){j=c[(c[B>>2]|0)+16>>2]|0;n=ea(g[p+360>>2]);p=j+308|0;l=ea(n*ea(g[p>>2]));o=j+312|0;m=ea(n*ea(g[o>>2]));j=j+316|0;n=ea(n*ea(g[j>>2]));g[p>>2]=l;g[o>>2]=m;g[j>>2]=n}wH(b);a[b+388>>0]=0;p=b+70|0;if(!(a[p>>0]|0)){if(a[b+69>>0]|0){o=b+141|0;if(!(a[o>>0]|0)){d=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(1.0)}else{q=c[z>>2]|0;d=ea(g[q+12>>2]);F=ea(d*d);l=ea(g[q+16>>2]);n=ea(l*l);m=ea(g[q+20>>2]);D=ea(m*m);E=ea(g[q+24>>2]);D=ea(ea(F+n)+ea(D+ea(E*E)));n=ea(R(ea(D)));d=ea(d/n);l=ea(l/n);m=ea(m/n);n=ea(E/n);q=D>ea(1.0e-030);d=q?d:ea(0.0);l=q?l:ea(0.0);m=q?m:ea(0.0);n=q?n:ea(1.0)}QL(s,c[(c[B>>2]|0)+16>>2]|0);h=c[z>>2]|0;M=ea(g[s>>2]);N=ea(g[s+4>>2]);J=ea(g[s+8>>2]);G=ea(g[h+28>>2]);E=ea(g[h+32>>2]);G=ea(M*G);E=ea(N*E);J=ea(J*ea(g[h+36>>2]));N=ea(d*ea(2.0));M=ea(l*ea(2.0));D=ea(m*ea(2.0));L=ea(d*N);H=ea(l*M);I=ea(m*D);F=ea(d*M);K=ea(D*d);l=ea(l*D);m=ea(n*N);d=ea(n*M);n=ea(n*D);D=ea(ea(ea(ea(n+F)*G)+ea(ea(ea(1.0)-ea(I+L))*E))+ea(ea(l-m)*J));m=ea(ea(ea(ea(K-d)*G)+ea(ea(l+m)*E))+ea(ea(ea(1.0)-ea(H+L))*J));g[b+244>>2]=ea(ea(ea(K+d)*J)+ea(ea(ea(ea(1.0)-ea(I+H))*G)+ea(ea(F-n)*E)));g[b+248>>2]=D;g[b+252>>2]=m;RL(t,c[(c[B>>2]|0)+16>>2]|0);m=ea(g[t>>2]);D=ea(m*m);n=ea(g[t+4>>2]);d=ea(n*n);E=ea(g[t+8>>2]);F=ea(E*E);l=ea(g[t+12>>2]);F=ea(ea(D+d)+ea(F+ea(l*l)));d=ea(R(ea(F)));m=ea(m/d);n=ea(n/d);E=ea(E/d);d=ea(l/d);h=(g[k>>2]=m,c[k>>2]|0);e=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=E,c[k>>2]|0);j=F>ea(1.0e-030);t=j?(g[k>>2]=d,c[k>>2]|0):1065353216;c[b+256>>2]=j?h:0;c[u>>2]=j?e:0;c[v>>2]=j?f:0;c[w>>2]=t;e=(a[o>>0]|0)==0;h=c[z>>2]|0;if(e){d=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(1.0)}else{d=ea(g[h+12>>2]);L=ea(d*d);l=ea(g[h+16>>2]);n=ea(l*l);m=ea(g[h+20>>2]);N=ea(m*m);M=ea(g[h+24>>2]);N=ea(ea(L+n)+ea(N+ea(M*M)));n=ea(R(ea(N)));d=ea(d/n);l=ea(l/n);m=ea(m/n);n=ea(M/n);w=N>ea(1.0e-030);d=w?d:ea(0.0);l=w?l:ea(0.0);m=w?m:ea(0.0);n=w?n:ea(1.0)}f=(c[B>>2]|0)+16|0;w=c[f>>2]|0;G=ea(g[w+4>>2]);M=ea(g[w+8>>2]);E=ea(g[w+12>>2]);I=ea(g[h+28>>2]);L=ea(g[h+32>>2]);I=ea(G*I);L=ea(M*L);E=ea(E*ea(g[h+36>>2]));M=ea(d*ea(2.0));G=ea(l*ea(2.0));K=ea(m*ea(2.0));N=ea(d*M);F=ea(l*G);H=ea(m*K);J=ea(d*G);m=ea(K*d);d=ea(l*K);l=ea(n*M);G=ea(n*G);K=ea(n*K);M=ea(ea(ea(ea(K+J)*I)+ea(ea(ea(1.0)-ea(H+N))*L))+ea(ea(d-l)*E));N=ea(ea(ea(ea(m-G)*I)+ea(ea(d+l)*L))+ea(ea(ea(1.0)-ea(F+N))*E));g[b+272>>2]=ea(ea(ea(m+G)*E)+ea(ea(ea(ea(1.0)-ea(H+F))*I)+ea(ea(J-K)*L)));g[b+276>>2]=M;g[b+280>>2]=N;if(e){d=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(1.0)}else{d=ea(g[h+12>>2]);L=ea(d*d);l=ea(g[h+16>>2]);n=ea(l*l);m=ea(g[h+20>>2]);N=ea(m*m);M=ea(g[h+24>>2]);N=ea(ea(L+n)+ea(N+ea(M*M)));n=ea(R(ea(N)));d=ea(d/n);l=ea(l/n);m=ea(m/n);n=ea(M/n);w=N>ea(1.0e-030);d=w?d:ea(0.0);l=w?l:ea(0.0);m=w?m:ea(0.0);n=w?n:ea(1.0)}w=c[f>>2]|0;H=ea(g[w+16>>2]);L=ea(g[w+20>>2]);E=ea(g[w+24>>2]);M=ea(d*ea(2.0));G=ea(l*ea(2.0));K=ea(m*ea(2.0));N=ea(d*M);I=ea(l*G);F=ea(m*K);J=ea(d*G);m=ea(K*d);d=ea(l*K);l=ea(n*M);G=ea(n*G);K=ea(n*K);M=ea(ea(ea(ea(K+J)*H)+ea(ea(ea(1.0)-ea(F+N))*L))+ea(ea(d-l)*E));N=ea(ea(ea(ea(m-G)*H)+ea(ea(d+l)*L))+ea(ea(ea(1.0)-ea(I+N))*E));g[b+284>>2]=ea(ea(ea(m+G)*E)+ea(ea(H*ea(ea(1.0)-ea(F+I)))+ea(ea(J-K)*L)));g[b+288>>2]=M;g[b+292>>2]=N}}else{o=b+141|0;if(!(a[o>>0]|0)){d=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(1.0)}else{t=c[z>>2]|0;d=ea(g[t+12>>2]);L=ea(d*d);l=ea(g[t+16>>2]);n=ea(l*l);m=ea(g[t+20>>2]);N=ea(m*m);M=ea(g[t+24>>2]);N=ea(ea(L+n)+ea(N+ea(M*M)));n=ea(R(ea(N)));d=ea(d/n);l=ea(l/n);m=ea(m/n);n=ea(M/n);t=N>ea(1.0e-030);d=t?d:ea(0.0);l=t?l:ea(0.0);m=t?m:ea(0.0);n=t?n:ea(1.0)}QL(q,c[(c[B>>2]|0)+16>>2]|0);h=c[z>>2]|0;E=ea(g[q>>2]);H=ea(g[q+4>>2]);K=ea(g[q+8>>2]);L=ea(g[h+28>>2]);J=ea(g[h+32>>2]);L=ea(E*L);J=ea(H*J);K=ea(K*ea(g[h+36>>2]));h=(c[y>>2]|0)+20|0;H=ea(g[h+(c[h>>2]|0)+360>>2]);L=ea(L*H);J=ea(J*H);H=ea(K*H);K=ea(d*ea(2.0));E=ea(l*ea(2.0));I=ea(m*ea(2.0));D=ea(d*K);M=ea(l*E);N=ea(m*I);F=ea(d*E);G=ea(I*d);m=ea(l*I);K=ea(n*K);E=ea(n*E);d=ea(n*I);I=ea(ea(ea(m-K)*H)+ea(ea(ea(d+F)*L)+ea(ea(ea(1.0)-ea(N+D))*J)));K=ea(ea(ea(ea(1.0)-ea(M+D))*H)+ea(ea(ea(G-E)*L)+ea(ea(m+K)*J)));g[b+244>>2]=ea(ea(ea(G+E)*H)+ea(ea(ea(F-d)*J)+ea(ea(ea(1.0)-ea(N+M))*L)));g[b+248>>2]=I;g[b+252>>2]=K;RL(r,c[(c[B>>2]|0)+16>>2]|0);K=ea(g[r>>2]);I=ea(K*K);L=ea(g[r+4>>2]);d=ea(L*L);M=ea(g[r+8>>2]);N=ea(M*M);J=ea(g[r+12>>2]);N=ea(ea(I+d)+ea(N+ea(J*J)));d=ea(R(ea(N)));K=ea(K/d);L=ea(L/d);M=ea(M/d);d=ea(J/d);h=(g[k>>2]=K,c[k>>2]|0);e=(g[k>>2]=L,c[k>>2]|0);f=(g[k>>2]=M,c[k>>2]|0);j=N>ea(1.0e-030);t=j?(g[k>>2]=d,c[k>>2]|0):1065353216;c[b+256>>2]=j?h:0;c[u>>2]=j?e:0;c[v>>2]=j?f:0;c[w>>2]=t;e=(a[o>>0]|0)==0;h=c[z>>2]|0;if(e){d=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(1.0)}else{d=ea(g[h+12>>2]);L=ea(d*d);l=ea(g[h+16>>2]);n=ea(l*l);m=ea(g[h+20>>2]);N=ea(m*m);M=ea(g[h+24>>2]);N=ea(ea(L+n)+ea(N+ea(M*M)));n=ea(R(ea(N)));d=ea(d/n);l=ea(l/n);m=ea(m/n);n=ea(M/n);w=N>ea(1.0e-030);d=w?d:ea(0.0);l=w?l:ea(0.0);m=w?m:ea(0.0);n=w?n:ea(1.0)}f=(c[B>>2]|0)+16|0;w=c[f>>2]|0;G=ea(g[w+4>>2]);E=ea(g[w+8>>2]);N=ea(g[w+12>>2]);L=ea(g[h+28>>2]);I=ea(g[h+32>>2]);L=ea(G*L);I=ea(E*I);N=ea(N*ea(g[h+36>>2]));w=(c[y>>2]|0)+20|0;E=ea(g[w+(c[w>>2]|0)+360>>2]);L=ea(L*E);I=ea(I*E);E=ea(N*E);N=ea(d*ea(2.0));G=ea(l*ea(2.0));F=ea(m*ea(2.0));D=ea(d*N);K=ea(l*G);J=ea(m*F);H=ea(d*G);m=ea(F*d);l=ea(l*F);N=ea(n*N);G=ea(n*G);F=ea(n*F);M=ea(ea(ea(l-N)*E)+ea(ea(ea(F+H)*L)+ea(ea(ea(1.0)-ea(J+D))*I)));N=ea(ea(ea(ea(1.0)-ea(K+D))*E)+ea(ea(ea(m-G)*L)+ea(ea(l+N)*I)));g[b+272>>2]=ea(ea(ea(m+G)*E)+ea(ea(ea(H-F)*I)+ea(ea(ea(1.0)-ea(J+K))*L)));g[b+276>>2]=M;g[b+280>>2]=N;if(e){d=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(1.0)}else{d=ea(g[h+12>>2]);L=ea(d*d);l=ea(g[h+16>>2]);n=ea(l*l);m=ea(g[h+20>>2]);N=ea(m*m);M=ea(g[h+24>>2]);N=ea(ea(L+n)+ea(N+ea(M*M)));n=ea(R(ea(N)));d=ea(d/n);l=ea(l/n);m=ea(m/n);n=ea(M/n);w=N>ea(1.0e-030);d=w?d:ea(0.0);l=w?l:ea(0.0);m=w?m:ea(0.0);n=w?n:ea(1.0)}w=c[f>>2]|0;H=ea(g[w+16>>2]);L=ea(g[w+20>>2]);E=ea(g[w+24>>2]);M=ea(d*ea(2.0));G=ea(l*ea(2.0));K=ea(m*ea(2.0));N=ea(d*M);I=ea(l*G);F=ea(m*K);J=ea(d*G);m=ea(K*d);d=ea(l*K);l=ea(n*M);G=ea(n*G);K=ea(n*K);M=ea(ea(ea(ea(K+J)*H)+ea(ea(ea(1.0)-ea(F+N))*L))+ea(ea(d-l)*E));N=ea(ea(ea(ea(m-G)*H)+ea(ea(d+l)*L))+ea(ea(ea(1.0)-ea(I+N))*E));g[b+284>>2]=ea(ea(ea(m+G)*E)+ea(ea(H*ea(ea(1.0)-ea(F+I)))+ea(ea(J-K)*L)));g[b+288>>2]=M;g[b+292>>2]=N}if((a[p>>0]|0)==0?(a[b+69>>0]|0)==0:0){i=C;return}gL(c[y>>2]|0,c[A>>2]|0,c[B>>2]|0,c[z>>2]|0,c[x>>2]|0);A=c[z>>2]|0;e=(c[B>>2]|0)+16|0;B=c[e>>2]|0;d=ea(g[B+308>>2]);K=ea(g[B+312>>2]);E=ea(g[B+316>>2]);m=ea(g[A+28>>2]);J=ea(g[A+32>>2]);m=ea(d*m);J=ea(K*J);E=ea(E*ea(g[A+36>>2]));B=A+16|0;K=ea(g[B>>2]);h=A+12|0;d=ea(g[h>>2]);j=A+24|0;N=ea(g[j>>2]);f=A+20|0;l=ea(g[f>>2]);D=ea(K*ea(-2.0));F=ea(K*ea(2.0));G=ea(D*N);I=ea(l*ea(2.0));n=ea(l*ea(-2.0));O=ea(N*n);M=ea(d*ea(-2.0));H=ea(d*ea(2.0));N=ea(N*M);L=ea(ea(m+ea(m*ea(ea(K*D)-ea(l*I))))+ea(ea(E*ea(ea(H*l)-G))+ea(J*ea(O-ea(K*M)))));H=ea(ea(J+ea(m*ea(ea(d*F)-O)))+ea(ea(E*ea(N-ea(D*l)))+ea(J*ea(ea(l*n)-ea(d*H)))));N=ea(ea(E+ea(m*ea(G-ea(d*n))))+ea(ea(E*ea(ea(d*M)-ea(K*F)))+ea(J*ea(ea(K*I)-N))));I=ea(g[A>>2]);K=ea(g[A+4>>2]);H=ea(K+H);N=ea(ea(g[A+8>>2])+N);g[b+308>>2]=ea(I+L);g[b+312>>2]=H;g[b+316>>2]=N;e=c[e>>2]|0;N=ea(g[B>>2]);H=ea(g[e+320>>2]);L=ea(N*H);I=ea(g[j>>2]);K=ea(g[e+332>>2]);J=ea(I*K);F=ea(g[f>>2]);M=ea(g[e+324>>2]);d=ea(F*M);E=ea(g[h>>2]);n=ea(g[e+328>>2]);L=ea(ea(ea(L-ea(I*n))-ea(K*F))-ea(M*E));J=ea(ea(ea(J-ea(H*E))-ea(F*n))-ea(N*M));d=ea(ea(ea(d-ea(N*n))-ea(H*I))-ea(K*E));K=ea(ea(ea(ea(E*n)-ea(H*F))-ea(I*M))-ea(N*K));e=(g[k>>2]=L,c[k>>2]|0);h=(g[k>>2]=d,c[k>>2]|0);f=(g[k>>2]=K,c[k>>2]|0)^-2147483648;K=(c[k>>2]=h^-2147483648,ea(g[k>>2]));d=ea(K*K);L=(c[k>>2]=f,ea(g[k>>2]));N=ea(L*L);M=(c[k>>2]=e^-2147483648,ea(g[k>>2]));N=ea(ea(1.0)/ea(R(ea(ea(d+N)+ea(ea(J*J)+ea(M*M))))));K=ea(N*K);L=ea(N*L);M=ea(N*M);J=ea(N*J);N=ea(ea(ea(K*K)+ea(L*L))+ea(ea(J*J)+ea(M*M)));d=ea(R(ea(N)));K=ea(K/d);L=ea(L/d);M=ea(M/d);d=ea(J/d);e=(g[k>>2]=K,c[k>>2]|0);f=(g[k>>2]=L,c[k>>2]|0);h=(g[k>>2]=M,c[k>>2]|0);j=N>ea(1.0e-030);B=j?(g[k>>2]=d,c[k>>2]|0):1065353216;c[b+320>>2]=j?e:0;c[b+324>>2]=j?f:0;c[b+328>>2]=j?h:0;c[b+332>>2]=B;if(!(a[p>>0]|0))d=ea(1.0);else{B=(c[y>>2]|0)+20|0;d=ea(g[B+(c[B>>2]|0)+360>>2])}B=c[z>>2]|0;H=ea(g[B+120>>2]);K=ea(g[B+124>>2]);H=ea(d*H);K=ea(d*K);n=ea(d*ea(g[B+128>>2]));m=ea(g[B+28>>2]);J=ea(g[B+32>>2]);m=ea(H*m);J=ea(K*J);n=ea(n*ea(g[B+36>>2]));K=ea(g[B+16>>2]);H=ea(g[B+12>>2]);O=ea(g[B+24>>2]);l=ea(g[B+20>>2]);d=ea(K*ea(-2.0));I=ea(K*ea(2.0));G=ea(d*O);L=ea(l*ea(2.0));E=ea(l*ea(-2.0));D=ea(O*E);F=ea(H*ea(-2.0));N=ea(H*ea(2.0));O=ea(O*F);M=ea(ea(m+ea(m*ea(ea(K*d)-ea(l*L))))+ea(ea(n*ea(ea(N*l)-G))+ea(J*ea(D-ea(K*F)))));N=ea(ea(J+ea(m*ea(ea(H*I)-D)))+ea(ea(n*ea(O-ea(d*l)))+ea(J*ea(ea(l*E)-ea(H*N)))));O=ea(ea(n+ea(m*ea(G-ea(H*E))))+ea(ea(n*ea(ea(H*F)-ea(K*I)))+ea(J*ea(ea(K*L)-O))));L=ea(g[B>>2]);K=ea(g[B+4>>2]);N=ea(K+N);O=ea(ea(g[B+8>>2])+O);g[b+296>>2]=ea(L+M);g[b+300>>2]=N;g[b+304>>2]=O;i=C;return}function wH(b){b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=Eo,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,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,$=Eo,aa=0,ba=0,ca=0,da=0,fa=0,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo;fa=i;i=i+144|0;ca=fa+96|0;ba=fa;y=fa+40|0;B=fa+80|0;aa=b+336|0;do if(ea(g[aa>>2])>=ea(0.0)){if(!(zK(c[b+568>>2]|0,0)|0)?TH(b)|0:0)break;a[b+388>>0]=1}while(0);if(!(a[b+141>>0]|0)){i=fa;return}if(!(c[b+152>>2]|0)){i=fa;return}if(!(ea(g[aa>>2])>=ea(0.0))){i=fa;return}d=c[b+124>>2]|0;h=ea(g[d>>2]);j=ea(g[d+4>>2]);l=ea(g[d+8>>2]);m=ea(g[d+12>>2]);n=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(g[d+24>>2]);q=ea(g[d+28>>2]);r=ea(g[d+32>>2]);w=ea(g[d+36>>2]);d=(c[b+112>>2]|0)+20|0;e=c[d>>2]|0;if((e|0)!=0?(f=d+e|0,_=f+40|0,(c[(c[_>>2]|0)+_>>2]|0)!=0):0)$=ea(g[f+360>>2]);else $=ea(1.0);I=b+120|0;SL(ca,c[(c[I>>2]|0)+16>>2]|0);J=ba+12|0;K=ba+28|0;ia=ea(g[ca>>2]);L=ca+4|0;C=ea(g[L>>2]);M=ca+8|0;F=ea(g[M>>2]);N=ba+4|0;O=ba+8|0;t=c[ca+12>>2]|0;P=ca+16|0;A=c[P>>2]|0;S=ca+20|0;d=c[S>>2]|0;T=ca+24|0;z=c[T>>2]|0;c[J>>2]=t;U=ba+16|0;c[U>>2]=A;V=ba+20|0;c[V>>2]=d;W=ba+24|0;c[W>>2]=z;X=ca+32|0;_=c[X>>2]|0;Y=ca+36|0;x=c[Y>>2]|0;c[K>>2]=c[ca+28>>2];Z=ba+32|0;c[Z>>2]=_;_=ba+36|0;c[_>>2]=x;ia=ea($*ia);C=ea($*C);F=ea($*F);g[ba>>2]=ia;g[N>>2]=C;g[O>>2]=F;ia=ea(q*ia);C=ea(r*C);F=ea(w*F);la=ea(n*ea(-2.0));ga=ea(n*ea(2.0));ka=ea(la*p);E=ea(o*ea(2.0));ja=ea(o*ea(-2.0));ma=ea(p*ja);ha=ea(m*ea(-2.0));G=ea(m*ea(2.0));D=ea(ha*p);H=ea(h+ea(ea(ia+ea(ea(ea(n*la)-ea(o*E))*ia))+ea(ea(ea(ea(G*o)-ka)*F)+ea(ea(ma-ea(n*ha))*C))));G=ea(j+ea(ea(C+ea(ea(ea(m*ga)-ma)*ia))+ea(ea(ea(D-ea(la*o))*F)+ea(ea(ea(o*ja)-ea(m*G))*C))));C=ea(l+ea(ea(F+ea(ea(ka-ea(m*ja))*ia))+ea(ea(ea(ea(m*ha)-ea(n*ga))*F)+ea(ea(ea(n*E)-D)*C))));h=(c[k>>2]=t,ea(g[k>>2]));D=ea(n*h);j=(c[k>>2]=z,ea(g[k>>2]));E=ea(p*j);l=(c[k>>2]=A,ea(g[k>>2]));F=ea(o*l);ga=(c[k>>2]=d,ea(g[k>>2]));D=ea(ea(ea(D-ea(p*ga))-ea(o*j))-ea(m*l));E=ea(ea(ea(E-ea(m*h))-ea(o*ga))-ea(n*l));F=ea(ea(ea(F-ea(n*ga))-ea(p*h))-ea(m*j));m=ea(ea(ea(ea(m*ga)-ea(o*h))-ea(p*l))-ea(n*j));j=ea(g[ba+28>>2]);l=ea(g[Z>>2]);j=ea(q*j);l=ea(r*l);o=ea(w*ea(g[_>>2]));d=c[b+568>>2]|0;if((d|0)==0?1:(c[c[d+84>>2]>>2]|0)==0){p=ea(1.0);h=ea(0.0)}else{e=y;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));CK(d,0,0,y)|0;h=ea(g[y+12>>2]);p=ea(g[y+16>>2])}if(h>=ea(g[aa>>2])){d=c[b+116>>2]|0;n=ea(ea(g[d+8>>2])-h);u=n>ea(0.0);n=u?n:ea(0.0);u=c[I>>2]|0;y=c[u+16>>2]|0;z=c[y+308>>2]|0;A=c[y+312>>2]|0;t=c[y+316>>2]|0;s=c[y+320>>2]|0;f=c[y+324>>2]|0;e=c[y+328>>2]|0;y=c[y+332>>2]|0;v=c[d+4>>2]|0;a:do if(!(a[b+388>>0]|0)){x=n!=ea(0.0);h=ea(ea(ea(g[d>>2])/p)/n);h=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),x?h:ea(1.0)))));d=v+-2|0;if(d>>>0<4){u=z;v=A;da=20}else{u=z;v=A;d=y}}else{switch(v|0){case 0:{u=0;v=0;t=0;s=0;f=0;e=0;d=1065353216;h=ea(1.0);break a}case 1:{d=c[u+24>>2]|0;u=c[d>>2]|0;v=c[d+4>>2]|0;t=c[d+8>>2]|0;s=c[d+12>>2]|0;f=c[d+16>>2]|0;e=c[d+20>>2]|0;d=c[d+24>>2]|0;h=ea(1.0);break a}default:{}}x=v+-2|0;if(x>>>0<4){t=c[u+24>>2]|0;d=x;f=c[t+68+(x<<6)+16>>2]|0;y=c[t+68+(x<<6)+24>>2]|0;e=c[t+68+(x<<6)+20>>2]|0;s=c[t+68+(x<<6)+12>>2]|0;u=c[t+68+(x<<6)>>2]|0;v=c[t+68+(x<<6)+4>>2]|0;t=c[t+68+(x<<6)+8>>2]|0;h=ea(1.0);da=20}else{u=z;v=A;d=y;h=ea(1.0)}}while(0);if((da|0)==20){CN(B,d);ia=(c[k>>2]=f,ea(g[k>>2]));w=ea(g[B>>2]);ka=ea(ia*w);ga=(c[k>>2]=y,ea(g[k>>2]));ja=ea(g[B+12>>2]);ma=ea(ga*ja);r=(c[k>>2]=e,ea(g[k>>2]));la=ea(g[B+4>>2]);ha=ea(r*la);p=(c[k>>2]=s,ea(g[k>>2]));q=ea(g[B+8>>2]);ka=ea(ea(ea(ka-ea(ga*q))-ea(r*ja))-ea(p*la));ma=ea(ea(ea(ma-ea(p*w))-ea(r*q))-ea(ia*la));ha=ea(ea(ea(ha-ea(ia*q))-ea(ga*w))-ea(p*ja));ja=ea(ea(ea(ea(p*q)-ea(r*w))-ea(ga*la))-ea(ia*ja));s=(g[k>>2]=ka,c[k>>2]|0);e=(g[k>>2]=ha,c[k>>2]|0);f=(g[k>>2]=ja,c[k>>2]|0)^-2147483648;ja=(c[k>>2]=e^-2147483648,ea(g[k>>2]));ha=ea(ja*ja);ka=(c[k>>2]=f,ea(g[k>>2]));ia=ea(ka*ka);la=(c[k>>2]=s^-2147483648,ea(g[k>>2]));ia=ea(ea(1.0)/ea(R(ea(ea(ha+ia)+ea(ea(ma*ma)+ea(la*la))))));ja=ea(ia*ja);ka=ea(ia*ka);la=ea(ia*la);ma=ea(ia*ma);s=(g[k>>2]=ja,c[k>>2]|0);f=(g[k>>2]=ka,c[k>>2]|0);e=(g[k>>2]=la,c[k>>2]|0);d=(g[k>>2]=ma,c[k>>2]|0)}A=b+344|0;na=ea(g[A>>2]);ma=ea(g[A+4>>2]);la=ea(g[A+8>>2]);r=ea(g[b+356>>2]);q=ea(g[b+360>>2]);n=ea(g[b+364>>2]);w=ea(g[b+368>>2]);na=ea(na-H);G=ea(ma-G);la=ea(la-C);ma=ea(m*ea(-2.0));C=ea(m*ea(2.0));ia=ea(E*ma);ja=ea(D*ea(2.0));ha=ea(D*ea(-2.0));oa=ea(E*ha);H=ea(F*ea(-2.0));ga=ea(F*ea(2.0));p=ea(E*H);ka=ea(ea(na+ea(ea(ea(m*ma)-ea(D*ja))*na))+ea(ea(ea(oa-ea(m*H))*G)+ea(ea(ea(D*ga)-ia)*la)));ma=ea(ea(G+ea(ea(ea(F*C)-oa)*na))+ea(ea(ea(ea(D*ha)-ea(F*ga))*G)+ea(ea(p-ea(D*ma))*la)));la=ea(ea(ea(ea(ia-ea(F*ha))*na)+la)+ea(ea(ea(ea(m*ja)-p)*G)+ea(ea(ea(F*H)-ea(m*C))*la)));A=ea(Q(ea(j)))>2]=la,c[k>>2]|0);B=(g[k>>2]=ka,c[k>>2]|0);A=(g[k>>2]=m,c[k>>2]|0)^-2147483648;m=(c[k>>2]=u,ea(g[k>>2]));F=(c[k>>2]=v,ea(g[k>>2]));m=ea(C-m);F=ea(H-F);l=ea(l-(c[k>>2]=t,ea(g[k>>2])));H=(c[k>>2]=A,ea(g[k>>2]));C=(c[k>>2]=s^-2147483648,ea(g[k>>2]));ka=ea(C*H);la=(c[k>>2]=d,ea(g[k>>2]));w=ea(la*ma);q=(c[k>>2]=z^-2147483648,ea(g[k>>2]));E=(c[k>>2]=f^-2147483648,ea(g[k>>2]));D=ea(E*q);r=(c[k>>2]=B^-2147483648,ea(g[k>>2]));n=(c[k>>2]=e^-2147483648,ea(g[k>>2]));ka=ea(ea(ea(ka-ea(n*ma))-ea(la*q))-ea(E*r));w=ea(ea(ea(w-ea(C*r))-ea(n*q))-ea(E*H));D=ea(ea(ea(D-ea(n*H))-ea(C*ma))-ea(la*r));H=ea(ea(ea(ea(n*r)-ea(C*q))-ea(E*ma))-ea(la*H));B=(g[k>>2]=ka,c[k>>2]|0);t=(g[k>>2]=D,c[k>>2]|0);t=t^-2147483648;z=(g[k>>2]=H,c[k>>2]|0)^-2147483648;B=B^-2147483648;H=ea(ea(1.0)/$);m=ea(m*H);$=ea(H*F);l=ea(H*l);H=ea(h*ea(g[b+372>>2]));F=ea(h*ea(g[b+376>>2]));H=ea(m*H);F=ea($*F);l=ea(l*ea(h*ea(g[b+380>>2])));$=ea(h*ea(g[b+384>>2]));m=ea((c[k>>2]=t,ea(g[k>>2]))*ea(0.0));D=ea((c[k>>2]=z,ea(g[k>>2]))*ea(0.0));D=ea(ea(m+D)+ea(w+ea((c[k>>2]=B,ea(g[k>>2]))*ea(0.0))));A=(g[k>>2]=D,c[k>>2]|0)&-2147483648;da=A^(g[k>>2]=w,c[k>>2]|0);w=(c[k>>2]=A^t,ea(g[k>>2]));D=(c[k>>2]=A^z,ea(g[k>>2]));m=(c[k>>2]=A^B,ea(g[k>>2]));w=ea(ea($*w)+ea(0.0));D=ea(ea($*D)+ea(0.0));m=ea(ea($*m)+ea(0.0));$=ea(ea($*ea((c[k>>2]=da,ea(g[k>>2]))+ea(-1.0)))+ea(1.0));ka=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(D*D))+ea(ea(m*m)+ea($*$))))));w=ea(ka*w);D=ea(ka*D);m=ea(ka*m);$=ea(ka*$);ka=ea(g[ca+28>>2]);la=ea(g[X>>2]);ma=ea(g[Y>>2]);H=ea(H*ka);F=ea(F*la);l=ea(l*ma);E=ea(g[P>>2]);q=ea(g[ca+12>>2]);C=ea(g[T>>2]);r=ea(g[S>>2]);n=ea(E*ea(-2.0));G=ea(E*ea(2.0));p=ea(n*C);ja=ea(r*ea(2.0));o=ea(r*ea(-2.0));na=ea(C*o);j=ea(q*ea(-2.0));ha=ea(q*ea(2.0));ia=ea(C*j);ga=ea(ea(H+ea(H*ea(ea(E*n)-ea(r*ja))))+ea(ea(l*ea(ea(ha*r)-p))+ea(F*ea(na-ea(E*j)))));ha=ea(ea(F+ea(H*ea(ea(q*G)-na)))+ea(ea(l*ea(ia-ea(n*r)))+ea(F*ea(ea(r*o)-ea(q*ha)))));ia=ea(ea(l+ea(H*ea(p-ea(q*o))))+ea(ea(l*ea(ea(q*j)-ea(E*G)))+ea(F*ea(ea(E*ja)-ia))));ja=ea(g[ca>>2]);F=ea(g[L>>2]);ga=ea(ja+ga);ha=ea(F+ha);ia=ea(ea(g[M>>2])+ia);F=ea(ea(ea(ea(E*w)-ea(C*m))-ea(r*$))-ea(q*D));ja=ea(ea(ea(ea(C*$)-ea(q*w))-ea(r*m))-ea(E*D));G=ea(ea(ea(ea(r*D)-ea(E*m))-ea(C*w))-ea(q*$));$=ea(ea(ea(ea(q*m)-ea(r*w))-ea(C*D))-ea(E*$));ca=(g[k>>2]=F,c[k>>2]|0);X=(g[k>>2]=G,c[k>>2]|0);Y=(g[k>>2]=$,c[k>>2]|0)^-2147483648;g[ba>>2]=ga;g[N>>2]=ha;g[O>>2]=ia;c[J>>2]=X^-2147483648;c[U>>2]=Y;c[V>>2]=ca^-2147483648;g[W>>2]=ja;g[K>>2]=ka;g[Z>>2]=la;g[_>>2]=ma;UL(c[(c[I>>2]|0)+16>>2]|0,ba);if(h>=ea(1.0)){g[aa>>2]=ea(-1.0);c[b+340>>2]=-1}}i=fa;return}function xH(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;d=(c[b+128>>2]|0)+54|0;if(!(a[d>>0]|0))return;a[d>>0]=0;n=b+112|0;f=c[n>>2]|0;if(a[b+517>>0]|0){d=f+20|0;e=c[d>>2]|0;if((e|0)!=0?(n=e+d+40|0,(c[(c[n>>2]|0)+n>>2]|0)!=0):0)BE(c[b+132>>2]|0,c[(c[b+120>>2]|0)+8>>2]|0,1);m=c[b+152>>2]|0;n=c[c[b+120>>2]>>2]|0;FE(m,n,_qa(c[b+24>>2]|0)|0);return}g=(c[f>>2]|0)+f|0;if(!(c[g>>2]|0))return;h=f+4|0;h=(c[h>>2]|0)+h|0;l=b+120|0;k=c[l>>2]|0;i=c[k>>2]|0;m=b+152|0;j=c[(c[(c[m>>2]|0)+32>>2]|0)+8>>2]|0;k=c[k+8>>2]|0;d=f+20|0;e=c[d>>2]|0;if((e|0)!=0?(e=e+d+40|0,(c[(c[e>>2]|0)+e>>2]|0)!=0):0){d=f+36|0;d=d+(c[d>>2]|0)|0}else d=0;QK(g,h,i,j,k,d,1);d=(c[n>>2]|0)+20|0;e=c[d>>2]|0;if((e|0)!=0?(j=d+e+40|0,(c[(c[j>>2]|0)+j>>2]|0)!=0):0){f=c[l>>2]|0;d=b+124|0;e=f;f=c[f+8>>2]|0}else{e=c[l>>2]|0;f=c[e+8>>2]|0;i=f+4|0;i=i+(c[i>>2]|0)|0;j=i;d=b+124|0;g=c[d>>2]|0;h=c[g+4>>2]|0;k=c[g+8>>2]|0;c[i>>2]=c[g>>2];c[j+4>>2]=h;c[j+8>>2]=k;k=c[g+16>>2]|0;h=c[g+20>>2]|0;i=c[g+24>>2]|0;c[j+12>>2]=c[g+12>>2];c[j+16>>2]=k;c[j+20>>2]=h;c[j+24>>2]=i;i=c[g+32>>2]|0;h=c[g+36>>2]|0;c[j+28>>2]=c[g+28>>2];c[j+32>>2]=i;c[j+36>>2]=h}cO(f,c[e+12>>2]|0);j=c[n>>2]|0;n=c[(c[l>>2]|0)+12>>2]|0;fO((c[j>>2]|0)+j|0,n,n);gR(c[m>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[b+132>>2]|0);a[(c[d>>2]|0)+137>>0]=1;return}function yH(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]=35984;c[b+4>>2]=1;$N(a,b);i=d;return}function zH(b,d,e,f){b=b|0;d=d|0;e=e|0;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;n=i;i=i+48|0;g=n+24|0;m=n;h=n+8|0;j=c[b+120>>2]|0;k=c[j+12>>2]|0;if(!k){c[d>>2]=0;d=0;i=n;return d|0}l=c[b+112>>2]|0;b=b+124|0;if(!(a[(c[b>>2]|0)+137>>0]|0)){c[m>>2]=35984;c[m+4>>2]=1;j=l;g=_N((c[l>>2]|0)+j|0,m)|0;k=ZN((c[l>>2]|0)+j|0,m)|0;p=l+8|0;bO((c[p>>2]|0)+p|0,g);p=g+4|0;p=(c[p>>2]|0)+p|0;o=p;q=c[b>>2]|0;b=c[q+4>>2]|0;r=c[q+8>>2]|0;c[p>>2]=c[q>>2];c[o+4>>2]=b;c[o+8>>2]=r;r=c[q+16>>2]|0;b=c[q+20>>2]|0;p=c[q+24>>2]|0;c[o+12>>2]=c[q+12>>2];c[o+16>>2]=r;c[o+20>>2]=b;c[o+24>>2]=p;p=c[q+32>>2]|0;b=c[q+36>>2]|0;c[o+28>>2]=c[q+28>>2];c[o+32>>2]=p;c[o+36>>2]=b;cO(g,k);fO((c[l>>2]|0)+j|0,k,k);pO(h,(c[l>>2]|0)+j|0,g,e);j=c[h+4>>2]|0;l=c[h+8>>2]|0;e=c[h+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=j;c[f+8>>2]=l;c[f+12>>2]=e;aO(g,m);c[d>>2]=k;d=k;i=n;return d|0}else{pO(g,(c[l>>2]|0)+l|0,c[j+8>>2]|0,e);p=c[g+4>>2]|0;q=c[g+8>>2]|0;r=c[g+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;c[f+8>>2]=q;c[f+12>>2]=r;c[d>>2]=0;r=k;i=n;return r|0}return 0}function AH(b){b=b|0;var d=0,e=Eo,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;v=i;i=i+64|0;o=v+48|0;p=v;s=v+36|0;switch(c[b+504>>2]|0){case 1:{i=v;return}case 2:{d=2;break}default:{}}if((d|0)==2?ea(g[b+392>>2])>2]&2)){i=v;return}r=c[b+248>>2]|0;q=c[b+252>>2]|0;c[p>>2]=c[b+244>>2];c[p+4>>2]=r;c[p+8>>2]=q;q=p+12|0;r=b+141|0;f=(a[r>>0]|0)==0;if(f){h=0;j=0;l=0;d=1065353216}else{h=c[b+124>>2]|0;z=ea(g[h+12>>2]);B=ea(z*z);y=ea(g[h+16>>2]);e=ea(y*y);x=ea(g[h+20>>2]);w=ea(x*x);A=ea(g[h+24>>2]);w=ea(ea(B+e)+ea(w+ea(A*A)));e=ea(R(ea(w)));z=ea(z/e);y=ea(y/e);x=ea(x/e);e=ea(A/e);h=(g[k>>2]=z,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);l=(g[k>>2]=x,c[k>>2]|0);d=w>ea(1.0e-030);h=d?h:0;j=d?j:0;l=d?l:0;d=d?(g[k>>2]=e,c[k>>2]|0):1065353216}c[q>>2]=h;c[p+16>>2]=j;c[p+20>>2]=l;c[p+24>>2]=d;if((!f?(m=c[b+120>>2]|0,(m|0)!=0):0)?(n=c[m+16>>2]|0,(n|0)!=0):0)e=ea(g[n+348>>2]);else e=ea(0.0);g[p+28>>2]=e;m=p+32|0;a[m>>0]=0;c[o+8>>2]=0;c[o+4>>2]=p;c[o>>2]=100006;Era(b,46268,o);do if(!(a[m>>0]|0)){d=_qa(c[b+24>>2]|0)|0;B=ea(g[b+272>>2]);e=ea(g[14143]);if(((((!(B!=e)?(B=ea(g[b+276>>2]),t=ea(g[14144]),!(B!=t)):0)?(B=ea(g[b+280>>2]),u=ea(g[14145]),!(B!=u)):0)?!(ea(g[b+284>>2])!=e):0)?!(ea(g[b+288>>2])!=t):0)?!(ea(g[b+292>>2])!=u):0)break;if(!(a[r>>0]|0)){g[s>>2]=ea(0.0);g[s+4>>2]=ea(0.0);g[s+8>>2]=ea(0.0)}else{b=c[b+124>>2]|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2]}J8a(d,s,q)}while(0);i=v;return}function BH(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0}d=c[a+572>>2]|0;if(d){aq[c[(c[d>>2]|0)+80>>2]&8191](d,a+552|0);i=o;return}if(!b){i=o;return}h=Nq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;j=a+552|0;k=h+8|0;f=c[k>>2]|0;d=a+560|0;c[d>>2]=f;e=a+564|0;g=c[e>>2]|0;do if((g&2147483647)>>>0>>0){b=c[a+556>>2]|0;if((g|0)>-1){c[e>>2]=f;c[j>>2]=bNa(c[j>>2]|0,f<<2,4,b,0,1689855,383)|0;break}else{g=XMa(f<<2,4,b,0,1689855,366)|0;Fsl(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[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(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 CH(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(!b)return;sPa(b,(c[a+88>>2]|0)==1?0:3);return}function DH(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(W_a(b)|0){k=0;i=l;return k|0}X_a(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=Bsl(e|0)|0;f=e+j|0;if((j|0)>0)do{b=c[34920+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=(f|0));djl(k);k=~b;i=l;return k|0}function EH(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;f=d}BH(b);d=c[k>>2]|0;do if(d){c[j>>2]=d;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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?(Soa(c[k>>2]|0)|0)==0:0){l=26;break}if(!f){i=m;return}else{g=xq[c[(c[f>>2]|0)+92>>2]&4095](f,1)|0;rfb(f+28|0,b+444|0);d=Nq[c[(c[f>>2]|0)+96>>2]&2047](f)|0;break}}else l=26;while(0);if((l|0)==26){d=b+572|0;if(!(c[d>>2]|0)){i=m;return}h=b+552|0;j=b+560|0;if(!(c[j>>2]|0))BH(b);k=aF(h,b+104|0)|0;d=c[d>>2]|0;f=b+444|0;aq[c[(c[d>>2]|0)+108>>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){rfb(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;xE(c[k>>2]|0,b+160|0);e=b+156|0;c[e>>2]=0;c[k>>2]=0;f=b+112|0;kH(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+32>>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+36>>0]|0;if(tH(b)|0)d=0;else d=(c[(c[b+120>>2]|0)+16>>2]|0)!=0&1;a[b+69>>0]=d;a[b+70>>0]=(tH(b)|0)&1;a[b+71>>0]=a[(c[b+116>>2]|0)+17>>0]|0;i=m;return}function FH(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;g=a;i=h;return g|0}function GH(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=a+96|0;b=c[j>>2]|0;if(!b){g=0;j=a+112|0;jH(a,g,j,0);i=l;return}c[g>>2]=b;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;do if((k|0)==11)if(!(Soa(c[j>>2]|0)|0)){g=0;j=a+112|0;jH(a,g,j,0);i=l;return}else{d=c[11171]|0;break}while(0);c[g>>2]=c[j>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=22}else k=20}else k=20;if((k|0)==20)k=22;if((k|0)==22)b=Soa(c[j>>2]|0)|0;f=vG(b)|0;c[g>>2]=c[j>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=32}else k=30}else k=30;if((k|0)==30)k=32;if((k|0)==32)b=Soa(c[j>>2]|0)|0;qfb(b+72|0,a+432|0);g=f;j=a+112|0;jH(a,g,j,0);i=l;return}function HH(b){b=b|0;if(!(a[b+141>>0]|0))GH(b);return c[b+112>>2]|0}function IH(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;m=b+80|0;if(d)e=(a[m>>0]|0)==0;else e=0;a[m>>0]=d&1;if(!(ksa()|0)){i=n;return}if(e){h=ea(g[(obb()|0)+104>>2]);d=b+32|0;if(h==ea(0.0)|(c[d>>2]|0)==0){i=n;return}if(pH(b)|0){e=c[b+124>>2]|0;if((c[b+84>>2]|0)==2)f=1;else f=(a[e+136>>0]|0)!=0;a[e+136>>0]=1;a[e+137>>0]=0;e=c[d>>2]|0;if(((e|0)!=0?(j=b+568|0,(c[j>>2]|0)!=0):0)?(pPa(e,h),o=c[j>>2]|0,j=l+12|0,k=l+4|0,c[k>>2]=1,c[l+8>>2]=1,c[j>>2]=1,d=bNa(0,24,8,1,0,1689855,383)|0,c[l>>2]=d,c[d>>2]=e,c[d+4>>2]=b,c[d+12>>2]=o,mH(l,f,1,1),(c[j>>2]|0)>-1):0)ZMa(c[l>>2]|0,c[k>>2]|0)}}e=c[b+572>>2]|0;if(!e){i=n;return}if((a[m>>0]|0)==0?(c[b+84>>2]|0)==2:0){aq[c[(c[e>>2]|0)+32>>2]&8191](e,0);i=n;return}aq[c[(c[e>>2]|0)+32>>2]&8191](e,1);i=n;return}function JH(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 0:{IH(a,1);return}case 2:{LH(a,b);IH(a,KH(a)|0);return}case 1:{IH(a,KH(a)|0);return}default:return}}function KH(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;b=c[a+400>>2]|0;d=c[a+408>>2]|0;f=b+(d<<2)|0;if(!d){h=0;i=k;return h|0}while(1){a=c[b>>2]|0;if(!a)a=0;else{c[g>>2]=a;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(h,e,g);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);d=c[11171]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13){j=0;a=Soa(c[b>>2]|0)|0}}if((c[a+276>>2]|0)!=-1?Q2a(a)|0:0){a=1;j=18;break}b=b+4|0;if((b|0)==(f|0)){a=0;j=18;break}}if((j|0)==18){i=k;return a|0}return 0}function LH(a,b){a=a|0;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;k=n+8|0;h=n;l=a+408|0;if(!(c[l>>2]|0)){i=n;return}j=a+400|0;a=0;while(1){g=(c[j>>2]|0)+(a<<2)|0;d=c[g>>2]|0;if(!d)d=0;else{c[h>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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);e=c[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;d=Soa(c[g>>2]|0)|0}}if((d|0)==(b|0))break;a=a+1|0;if(a>>>0>=(c[l>>2]|0)>>>0){m=18;break}}if((m|0)==18){i=n;return}m=c[j>>2]|0;c[m+(a<<2)>>2]=c[m+((c[l>>2]|0)+-1<<2)>>2];c[l>>2]=(c[l>>2]|0)+-1;i=n;return}function MH(a,b){a=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=$qa(c[b+24>>2]|0,25)|0;if(j){k=a+400|0;l=c[j+4>>2]|0;i=a+408|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;g=a+412|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+404>>2]|0;if((h|0)>-1){c[g>>2]=f;c[k>>2]=bNa(c[k>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{h=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(h|0,c[k>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=f;c[k>>2]=h;break}}while(0);d=c[i>>2]|0}c[(c[k>>2]|0)+(d+-1<<2)>>2]=l;xpa(j,2103,a)}d=c[b+76>>2]|0;b=c[b+84>>2]|0;e=d+(b<<2)|0;if(!b)return;do{MH(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));return}function NH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;h=n;l=_qa(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[k>>2]|0)|0)){i=n;return l|0}else{e=c[11171]|0;break}while(0);c[h>>2]=c[k>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;if(!(vG(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;f=vG(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;g=vG(d)|0;g=(c[g>>2]|0)+g|0;c[h>>2]=c[k>>2];f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[k>>2]|0)|0;m=(vG(d)|0)+16|0;m=_I(g,m+(c[m>>2]|0)|0,l,(a[b+517>>0]|0)!=0)|0;k=(m|0)==0;m=k?l:m;i=n;return m|0}function OH(a,b){a=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+416|0;m=a+424|0;n=a+428|0;i=a+420|0;h=0;e=0;while(1){a=c[d+12>>2]|0;if((c[a+(h<<4)+4>>2]|0)==22?(j=c[a+(h<<4)+12>>2]|0,(e|0)!=(j|0)):0){if(!j)g=0;else g=c[j+4>>2]|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[i>>2]|0;if((f|0)>-1){c[n>>2]=e;c[l>>2]=bNa(c[l>>2]|0,e<<2,4,a,0,1689855,383)|0;break}else{d=XMa(e<<2,4,a,0,1689855,366)|0;Fsl(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]=g;e=j}a=h+1|0;if((a|0)==(k|0))break;d=c[b>>2]|0;h=a}return}function PH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;e=o+8|0;g=o;h=b+100|0;d=c[h>>2]|0;do if(d){c[g>>2]=d;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){d=Soa(c[h>>2]|0)|0;if(!d){n=24;break}}e=b+568|0;g=c[e>>2]|0;if(!g){g=b+104|0;g=br[c[c[g>>2]>>2]&4095](g,144,8)|0;TJ(g,0);c[e>>2]=g}VJ(g,d);d=c[e>>2]|0;c[b+572>>2]=d;if(d)aq[c[(c[d>>2]|0)+96>>2]&8191](d,b);if(a[b+29>>0]|0)Dq[c[(c[b>>2]|0)+156>>2]&4095](b,c[e>>2]|0,0);d=c[e>>2]|0;if((((d|0)!=0?(j=c[d+8>>2]|0,(c[j+24>>2]|0)!=0):0)?(k=c[(c[j+16>>2]|0)+4>>2]|0,(k|0)!=0):0)?(l=c[(c[k+8>>2]|0)+24>>2]|0,(l|0)!=0):0){f=c[(c[b+152>>2]|0)+32>>2]|0;d=c[k+88>>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)!=(l|0))}}else n=24;while(0);if((n|0)==24?(m=c[b+572>>2]|0,(m|0)!=0):0)aq[c[(c[m>>2]|0)+96>>2]&8191](m,b);d=c[b+152>>2]|0;if(!d){n=b+36|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}else{n=c[d+32>>2]|0;c[b+36>>2]=c[n>>2];c[b+40>>2]=c[n+4>>2];c[b+44>>2]=c[b+112>>2];c[b+48>>2]=c[n+8>>2];n=c[(c[b+156>>2]|0)+36>>2]|0;c[b+52>>2]=c[n+8>>2];c[b+56>>2]=c[n+4>>2];c[b+60>>2]=c[n+28>>2];c[b+64>>2]=c[n+32>>2];a[b+68>>0]=a[d+36>>0]|0;if(tH(b)|0)d=0;else d=(c[(c[b+120>>2]|0)+16>>2]|0)!=0&1;a[b+69>>0]=d;a[b+70>>0]=(tH(b)|0)&1;a[b+71>>0]=a[(c[b+116>>2]|0)+17>>0]|0}d=b+572|0;e=c[d>>2]|0;if(!e){i=o;return}fJ(e,b+36|0);d=c[d>>2]|0;if(!d){i=o;return}if(c[b+544>>2]|0){i=o;return}aq[c[(c[d>>2]|0)+92>>2]&8191](d,b+536|0);i=o;return}function QH(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+16|0;j=k;g[j>>2]=d;e=c[a+572>>2]|0;if(!e){b=64;i=k;return b|0}h=a+544|0;if((c[h>>2]|0)==0?(aq[c[(c[e>>2]|0)+92>>2]&8191](e,a+536|0),(c[h>>2]|0)==0):0){b=0;i=k;return b|0}a=a+536|0;f=c[a>>2]|0;e=0;do{l=c[f>>2]|0;e=br[c[(c[l>>2]|0)+136>>2]&4095](l,b,j)|0|e;f=f+4|0}while((f|0)!=((c[a>>2]|0)+(c[h>>2]<<2)|0));i=k;return e|0}function RH(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;a[h>>0]=e&1;e=c[b+572>>2]|0;if(!e){d=64;i=j;return d|0}g=b+544|0;if((c[g>>2]|0)==0?(aq[c[(c[e>>2]|0)+92>>2]&8191](e,b+536|0),(c[g>>2]|0)==0):0){d=0;i=j;return d|0}b=b+536|0;f=c[b>>2]|0;e=0;do{k=c[f>>2]|0;e=br[c[(c[k>>2]|0)+152>>2]&4095](k,d,h)|0|e;f=f+4|0}while((f|0)!=((c[b>>2]|0)+(c[g>>2]<<2)|0));i=j;return e|0}function SH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);g=ea(g);var h=0,i=0;if(!(c[a+100>>2]|0))return;if(!(c[a+568>>2]|0))return;h=c[a+572>>2]|0;i=a+544|0;if((h|0)!=0?(c[i>>2]|0)==0:0)aq[c[(c[h>>2]|0)+92>>2]&8191](h,a+536|0);h=a+536|0;if(!(c[i>>2]|0))return;a=c[h>>2]|0;do{EK(c[a>>2]|0,b,d,e,f,g);a=a+4|0}while((a|0)!=((c[h>>2]|0)+(c[i>>2]<<2)|0));return}function TH(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+568|0;d=c[e>>2]|0;if(!d){f=0;return f|0}if(!(xK(d,0)|0)){f=0;return f|0}f=c[e>>2]|0;if(!f){d=0;e=c[21]|0}else{e=c[f+84>>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[(BK(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+340>>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 UH(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;zE(b,c[c[d>>2]>>2]|0);yE(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+40|0,(c[(c[d>>2]|0)+d>>2]|0)!=0):0){a=c[a+132>>2]|0;BE(a,c[a+24>>2]|0,0)}e=c[e>>2]|0;FE(e,c[(c[e+32>>2]|0)+4>>2]|0,0);return}function VH(b,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;k=l+16|0;j=l;h=l+8|0;b=l+44|0;f=l+20|0;g=l+32|0;switch(d|0){case 4:{c[j>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;kCb(f,1131444,j);djl(f);i=l;return}case 2:{c[h>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;kCb(b,1131408,h);djl(b);i=l;return}case 16:{c[k>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;kCb(g,1131475,k);djl(g);i=l;return}default:{i=l;return}}}function WH(a){a=a|0;if(!(c[a+100>>2]|0)){a=0;return a|0}a=c[a+568>>2]|0;if(!a){a=0;return a|0}a=Nq[c[(c[a>>2]|0)+168>>2]&2047](a)|0;return a|0}function XH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=b+568|0;g=c[e>>2]|0;if((g|0)!=0?(c[g+76>>2]|0)==0:0)return;g=b+572|0;d=c[g>>2]|0;if(!d)return;do if(!(Nq[c[(c[d>>2]|0)+112>>2]&2047](d)|0)){if((a[b+141>>0]|0)!=0?(c[b+152>>2]|0)!=0:0)break;UH(b);d=c[b+24>>2]|0;if((d|0)!=0?Vqa(d)|0:0){MG(b);GH(b);EH(b);PH(b);OH(b,b+152|0)}}else{UH(b);d=b+552|0;f=b+564|0;if((c[f>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+556>>2]|0);c[d>>2]=0;c[b+560>>2]=0;c[f>>2]=0;d=b+152|0;xE(c[d>>2]|0,b+160|0);c[b+156>>2]=0;c[d>>2]=0;d=c[e>>2]|0;if(d){Lq[c[(c[d>>2]|0)+56>>2]&8191](d);VJ(c[e>>2]|0,0)}d=c[g>>2]|0;if(d)Lq[c[(c[d>>2]|0)+104>>2]&8191](d);d=b+536|0;f=b+548|0;if((c[f>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+540>>2]|0);c[d>>2]=0;c[b+544>>2]=0;c[f>>2]=0;EH(b);PH(b)}while(0);fJ(c[g>>2]|0,b+36|0);return}function YH(b){b=b|0;var d=0;if((a[b+29>>0]|0)!=0?(d=c[b+568>>2]|0,(d|0)!=0):0)Dq[c[(c[b>>2]|0)+156>>2]&4095](b,d,0);d=c[b+572>>2]|0;if(!d)return;fJ(d,b+36|0);return}function ZH(b){b=b|0;if(a[b+29>>0]|0)return;Lq[c[(c[b>>2]|0)+160>>2]&8191](b);return}function _H(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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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?(Soa(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 $H(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=33768;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]=35984;c[a+36>>2]=b;return}function aI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=33768;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{ZMa(c[b+(e*12|0)>>2]|0,c[f>>2]|0);ZMa(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);Lgl(b);return}function bI(a){a=a|0;aI(a);Lgl(a);return}function cI(b,d,e,f){b=b|0;d=ea(d);e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b+24>>2]|0;i=c[b+20>>2]|0;if((i|0)==-1){d=ea(0.0);return ea(d)}n=c[b+16>>2]|0;m=k+1|0;if((n|0)>0){m=(m|0)%(n|0)|0;l=b+4|0;h=c[l>>2]|0;j=i;while(1){o=ea(g[h+(j*12|0)+8>>2])>d;k=o?i:k;i=(j+1|0)%(n|0)|0;if(o|(i|0)==(m|0))break;else{o=j;j=i;i=o}}}else{l=b+4|0;h=c[l>>2]|0;j=i;while(1){o=ea(g[h+(j*12|0)+8>>2])>d;k=o?i:k;i=j+1|0;if(o|(i|0)==(m|0))break;else{o=j;j=i;i=o}}}c[b+28>>2]=k;c[e>>2]=c[h+(k*12|0)>>2];h=c[(c[l>>2]|0)+(k*12|0)+4>>2]|0;c[f>>2]=h;j=c[h>>2]|0;if(j){h=h+4|0;h=(c[h>>2]|0)+h|0;i=0;do{o=h+(i<<2)|0;a[o+(c[o>>2]|0)+86>>0]=1;i=i+1|0}while(i>>>0>>0)}d=ea(g[(c[l>>2]|0)+(k*12|0)+8>>2]);return ea(d)}function dI(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){WAb(1131516,0,1689855,104,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]=68;Dpb(p,o,0,-2);a[p+21>>0]=0;hR(p,e,1461046,0);h=br[c[c[m>>2]>>2]&4095](m,c[j>>2]|0,16)|0;if(h)Fsl(h|0,c[o>>2]|0,c[j>>2]|0)|0;iR(p);if((c[k>>2]|0)>-1)ZMa(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]=68;Dpb(p,o,0,-2);a[p+21>>0]=0;jR(p,f,1461046,0);h=br[c[c[m>>2]>>2]&4095](m,c[j>>2]|0,16)|0;if(h)Fsl(h|0,c[o>>2]|0,c[j>>2]|0)|0;iR(p);if((c[k>>2]|0)>-1)ZMa(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;ZMa(c[(c[k>>2]|0)+(h*12|0)>>2]|0,c[b>>2]|0);ZMa(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)){kR(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 eI(a){a=a|0;var b=0,d=Eo;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 fI(a){a=a|0;var b=Eo;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 gI(a,b){a=a|0;b=b|0;Nmb(b,1461046,1131572,a,0);Vsa(a,b);Omb(b);return}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1131572,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Wsa(a,b);fnb(b);i=f;return}function iI(a,b){a=a|0;b=b|0;Xsa(a,b);return}function jI(a,b){a=a|0;b=b|0;Ysa(a,b);return}function kI(a,b){a=a|0;b=b|0;Zsa(a,b);return}function lI(a,b){a=a|0;b=b|0;_sa(a,b);return}function mI(){Cpa(93,37,0,0,0);return}function nI(){if(!(ipa(130)|0))Nsa();hpa(93,35944,32416,1131572,68,2997,1,0);return}function oI(a){a=a|0;return 93}function pI(a,b,d){a=a|0;b=b|0;d=d|0;Jsa(a,b,d);c[a>>2]=33784;c[a+28>>2]=a;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;c[a+48>>2]=a;c[a+52>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=68;return}function qI(a){a=a|0;return}function rI(a){a=a|0;var b=0;b=a+28|0;sfb(b,46608);ofb(a+48|0);ofb(b);return}function sI(a,b){a=a|0;b=b|0;sfb(a+28|0,b);return}function tI(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;l=n+24|0;j=n;k=n+8|0;aq[c[(c[a>>2]|0)+128>>2]&8191](k,a);f=a+48|0;ofb(f);g=k+8|0;pfb(f,c[g>>2]|0);if(c[g>>2]|0){h=0;do{e=(c[k>>2]|0)+(h<<2)|0;a=c[e>>2]|0;do if(a){c[j>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(l,a,j);b=c[l>>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[11171]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;a=Soa(c[e>>2]|0)|0;if(!a)break}rfb(a+28|0,f)}while(0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}if((c[k+12>>2]|0)<=-1){i=n;return}ZMa(c[k>>2]|0,c[k+4>>2]|0);i=n;return}function uI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;e=a+12|0;d=e;f=(c[e>>2]|0)+d|0;f=(c[f>>2]|0)+f+4|0;f=f+(c[f>>2]|0)|0;f=f+(c[f>>2]|0)+20|0;f=f+(c[f>>2]|0)|0;nM(f+(c[f>>2]|0)|0,b);f=(c[e>>2]|0)+d|0;f=(c[f>>2]|0)+f+4|0;f=f+(c[f>>2]|0)|0;zO(f+(c[f>>2]|0)|0,b);d=(c[e>>2]|0)+d|0;CO((c[d>>2]|0)+d|0,b);d=a+4|0;d=(c[d>>2]|0)+d|0;zL((c[d>>2]|0)+d|0,b);d=a+20|0;ZM((c[d>>2]|0)+d|0,b);d=a+16|0;PM((c[d>>2]|0)+d|0,b);yL(a,b);return}function vI(a,b){a=a|0;b=b|0;Vsa(a,b);return}function wI(a,b){a=a|0;b=b|0;Wsa(a,b);return}function xI(a,b){a=a|0;b=b|0;Xsa(a,b);return}function yI(a,b){a=a|0;b=b|0;Ysa(a,b);return}function zI(a,b){a=a|0;b=b|0;Zsa(a,b);return}function AI(a,b){a=a|0;b=b|0;_sa(a,b);return}function BI(a,b){a=a|0;b=b|0;Nmb(b,1461046,1131598,a,0);vI(a,b);Qmb(b,5);Smb(b);mR(a,b);Omb(b);return}function CI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1131598,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else{wI(a,b);enb(b,5);nR(a,b)}fnb(b);i=f;return}function DI(a,b){a=a|0;b=b|0;xI(a,b);qnb(b);oR(a,b);return}function EI(a,b){a=a|0;b=b|0;yI(a,b);pnb(b);pR(a,b);return}function FI(a,b){a=a|0;b=b|0;zI(a,b);ynb(b);qR(a,b);return}function GI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;AI(b,d);c[d+4>>2]=b+88;e=c[b+68>>2]|0;j=c[b+76>>2]|0;g=e+(j<<2)|0;if(j){j=d+12|0;i=d+28|0;h=d+32|0;do{f=c[j>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0))}f=c[b+172>>2]|0;b=c[b+180>>2]|0;h=f+(b<<2)|0;if(!b)return;i=d+12|0;j=d+28|0;g=d+32|0;do{e=c[i>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[j>>2]|0)|0;if(a[g>>0]|0)c[f>>2]=e;f=f+4|0}while((f|0)!=(h|0));return}function HI(){Cpa(91,38,39,0,40);return}function II(){if(!(ipa(93)|0))nI();hpa(91,36224,35944,1131598,188,2998,0,0);return}function JI(){pra(91,46628,2104,0);pra(91,46648,2105,0);return}function KI(a){a=a|0;return 91}function LI(a){a=a|0;MI(a);rI(a);return}function MI(b){b=b|0;var d=0,e=0,f=0;c[b+120>>2]=0;c[b+112>>2]=0;d=b+124|0;e=b+128|0;SQ(d,c[e>>2]|0);c[b+132>>2]=0;c[d>>2]=e;c[e>>2]=0;e=b+96|0;d=c[e>>2]|0;if(d)do{f=d;d=c[d>>2]|0;ZMa(f,25)}while((d|0)!=0);c[e>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;d=b+68|0;e=b+80|0;if((c[e>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+72>>2]|0);c[d>>2]=0;c[b+76>>2]=0;c[e>>2]=0;d=b+172|0;e=b+184|0;if((c[e>>2]|0)>-1)ZMa(c[d>>2]|0,c[b+176>>2]|0);c[d>>2]=0;c[b+180>>2]=0;c[e>>2]=0;d=c[b+144>>2]|0;e=b+148|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);d=b+156|0;e=b+168|0;if((c[e>>2]|0)<=-1){c[d>>2]=0;f=b+164|0;c[f>>2]=0;c[e>>2]=0;f=b+136|0;a[f>>0]=1;return}ZMa(c[d>>2]|0,c[b+160>>2]|0);c[d>>2]=0;f=b+164|0;c[f>>2]=0;c[e>>2]=0;f=b+136|0;a[f>>0]=1;return}function NI(a,b){a=a|0;b=b|0;var d=0;b=a+120|0;if(c[b>>2]|0)return;d=a+112|0;if(!(c[d>>2]|0))return;Lq[c[(c[a>>2]|0)+124>>2]&8191](a);d=c[d>>2]|0;c[b>>2]=ZE(d,Nq[c[(c[a>>2]|0)+100>>2]&2047](a)|0,a+88|0)|0;return}function OI(a){a=a|0;return}function PI(a){a=a|0;xq[c[(c[a>>2]|0)+92>>2]&4095](a,1)|0;return a+68|0}function QI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=Nq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;e=a+12|0;c[e>>2]=0;f=c[b+4>>2]|0;c[a+4>>2]=f;c[a>>2]=0;g=c[b>>2]|0;b=c[b+8>>2]<<2;d=b>>2;c[a+8>>2]=d;if(!d){e=0;a=0;Fsl(e|0,g|0,a|0)|0;return}c[e>>2]=d;e=bNa(0,b,4,f,0,1689855,383)|0;c[a>>2]=e;a=b;Fsl(e|0,g|0,a|0)|0;return}function RI(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function SI(a){a=a|0;return c[a+120>>2]|0}function TI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d+128|0;d=c[g>>2]|0;if(d){h=g;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=e>>>0)break;d=c[d+4>>2]|0;if(!d)break a}f=c[d>>2]|0;if(!f){h=d;break}else h=d}if((h|0)!=(g|0)?(c[h+16>>2]|0)>>>0<=e>>>0:0){d=h+20|0;f=a[d>>0]|0;if(!(f&1)){g=d+1|0;d=(f&255)>>>1}else{g=c[h+28>>2]|0;d=c[h+24>>2]|0}ajl(b,g,d);return}}ajl(b,1689855,0);return}function UI(a){a=a|0;return a+172|0}function VI(a){a=a|0;return a+140|0}function WI(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function XI(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[34920+((a&255^47)<<2)>>2]^a>>>8;f=Bsl(b|0)|0;e=b+f|0;if((f|0)<=0){e=a;return e|0}do{a=c[34920+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=(e|0));return a|0}function YI(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+84|0;p=a+76|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=Nq[c[(c[k>>2]|0)+32>>2]&2047](k)|0;g=c[f>>2]|0;if((g|0)==-1)g=-1;else g=c[34920+((g&255^47)<<2)>>2]^g>>>8;y=Bsl(k|0)|0;l=k+y|0;if((y|0)>0)do{g=c[34920+(((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+(YI(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 ZI(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]=bNa(c[b>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{i=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(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+84>>2]|0;if((f|0)<=0)return;d=a+76|0;e=0;do{ZI(c[(c[d>>2]|0)+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(f|0));return}function _I(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]=bNa(0,h<<3,4,1,0,1689855,383)|0}ZI(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+76|0;q=l+84|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=Nq[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=Bsl(l|0)|0;k=l+m|0;if((m|0)>0)do{j=c[34920+(((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=YI(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}ZMa(c[z>>2]|0,c[y>>2]|0);i=A;return g|0}function $I(b){b=b|0;var d=0,f=0,h=0,j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo;A=i;i=i+32|0;d=A+8|0;z=A;h=c[b>>2]|0;c[z>>2]=0;f=b+8|0;h=zH(h,z,c[f>>2]|0,d)|0;a:do if(!h){WAb(1131617,0,1689855,76,1,0,0,0);d=b+12|0;if((c[d>>2]|0)>0){f=b+24|0;h=0;do{mcb((c[f>>2]|0)+(h<<6)|0)|0;h=h+1|0}while((h|0)<(c[d>>2]|0))}}else{l=ea(g[d+12>>2]);m=(c[k>>2]=c[d+4>>2]^-2147483648,ea(g[k>>2]));C=(c[k>>2]=c[d>>2]^-2147483648,ea(g[k>>2]));n=(c[k>>2]=c[d+8>>2]^-2147483648,ea(g[k>>2]));q=ea(m*ea(-2.0));v=ea(m*ea(2.0));w=ea(m*q);r=ea(n*ea(-2.0));t=ea(n*ea(2.0));s=ea(n*r);o=ea(ea(w+s)+ea(1.0));p=ea(ea(ea(C*v)+ea(l*t))+ea(0.0));q=ea(ea(ea(l*q)+ea(C*t))+ea(0.0));u=ea(C*ea(2.0));B=ea(C*ea(-2.0));C=ea(C*B);r=ea(ea(ea(m*u)+ea(l*r))+ea(0.0));s=ea(ea(C+s)+ea(1.0));t=ea(ea(ea(l*u)+ea(m*t))+ea(0.0));u=ea(ea(ea(u*n)+ea(l*v))+ea(0.0));v=ea(ea(ea(l*B)+ea(n*v))+ea(0.0));w=ea(ea(C+w)+ea(1.0));x=h+4|0;y=c[f>>2]|0;x=(c[x>>2]|0)+x|0;C=ea(g[x+(y*48|0)+36>>2]);n=ea(g[x+(y*48|0)+40>>2]);C=ea(-C);n=ea(-n);B=ea(-ea(g[x+(y*48|0)+44>>2]));l=ea(ea(o*C)+ea(ea(u*B)+ea(r*n)));m=ea(ea(p*C)+ea(ea(v*B)+ea(s*n)));n=ea(ea(q*C)+ea(ea(w*B)+ea(t*n)));y=c[b+24>>2]|0;if(a[b+20>>0]|0){d=c[b+12>>2]|0;if((d|0)<=0)break;f=c[b+4>>2]|0;h=0;while(1){N=e[f+(h<<1)>>1]|0;M=c[x+(N*48|0)+4>>2]|0;L=c[x+(N*48|0)+8>>2]|0;K=c[x+(N*48|0)+12>>2]|0;J=c[x+(N*48|0)+16>>2]|0;I=c[x+(N*48|0)+20>>2]|0;H=c[x+(N*48|0)+24>>2]|0;G=c[x+(N*48|0)+28>>2]|0;F=c[x+(N*48|0)+32>>2]|0;E=c[x+(N*48|0)+36>>2]|0;D=c[x+(N*48|0)+40>>2]|0;j=c[x+(N*48|0)+44>>2]|0;c[y+(h<<6)>>2]=c[x+(N*48|0)>>2];c[y+(h<<6)+4>>2]=M;c[y+(h<<6)+8>>2]=L;c[y+(h<<6)+12>>2]=0;c[y+(h<<6)+16>>2]=K;c[y+(h<<6)+20>>2]=J;c[y+(h<<6)+24>>2]=I;c[y+(h<<6)+28>>2]=0;c[y+(h<<6)+32>>2]=H;c[y+(h<<6)+36>>2]=G;c[y+(h<<6)+40>>2]=F;c[y+(h<<6)+44>>2]=0;c[y+(h<<6)+48>>2]=E;c[y+(h<<6)+52>>2]=D;c[y+(h<<6)+56>>2]=j;c[y+(h<<6)+60>>2]=1065353216;h=h+1|0;if((h|0)>=(d|0))break a}}d=c[b+16>>2]|0;if(!d){d=c[b+12>>2]|0;if((d|0)<=0)break;f=c[b+4>>2]|0;h=0;do{M=e[f+(h<<1)>>1]|0;Y=ea(g[x+(M*48|0)+36>>2]);Z=ea(g[x+(M*48|0)+40>>2]);C=ea(g[x+(M*48|0)+44>>2]);O=ea(l+ea(ea(o*Y)+ea(ea(r*Z)+ea(u*C))));B=ea(m+ea(ea(p*Y)+ea(ea(s*Z)+ea(v*C))));C=ea(n+ea(ea(q*Y)+ea(ea(t*Z)+ea(w*C))));Z=ea(g[x+(M*48|0)>>2]);Y=ea(g[x+(M*48|0)+4>>2]);V=ea(g[x+(M*48|0)+8>>2]);X=ea(ea(o*Z)+ea(ea(r*Y)+ea(u*V)));W=ea(ea(p*Z)+ea(ea(s*Y)+ea(v*V)));V=ea(ea(q*Z)+ea(ea(t*Y)+ea(w*V)));Y=ea(g[x+(M*48|0)+12>>2]);Z=ea(g[x+(M*48|0)+16>>2]);S=ea(g[x+(M*48|0)+20>>2]);U=ea(ea(o*Y)+ea(ea(r*Z)+ea(u*S)));T=ea(ea(p*Y)+ea(ea(s*Z)+ea(v*S)));S=ea(ea(q*Y)+ea(ea(t*Z)+ea(w*S)));Z=ea(g[x+(M*48|0)+24>>2]);Y=ea(g[x+(M*48|0)+28>>2]);P=ea(g[x+(M*48|0)+32>>2]);R=ea(ea(o*Z)+ea(ea(r*Y)+ea(u*P)));Q=ea(ea(p*Z)+ea(ea(s*Y)+ea(v*P)));P=ea(ea(q*Z)+ea(ea(t*Y)+ea(w*P)));g[y+(h<<6)>>2]=X;g[y+(h<<6)+4>>2]=W;g[y+(h<<6)+8>>2]=V;c[y+(h<<6)+12>>2]=0;g[y+(h<<6)+16>>2]=U;g[y+(h<<6)+20>>2]=T;g[y+(h<<6)+24>>2]=S;c[y+(h<<6)+28>>2]=0;g[y+(h<<6)+32>>2]=R;g[y+(h<<6)+36>>2]=Q;g[y+(h<<6)+40>>2]=P;c[y+(h<<6)+44>>2]=0;g[y+(h<<6)+48>>2]=O;g[y+(h<<6)+52>>2]=B;g[y+(h<<6)+56>>2]=C;c[y+(h<<6)+60>>2]=1065353216;h=h+1|0}while((h|0)<(d|0))}else{d=c[d+136>>2]|0;f=c[b+12>>2]|0;if((f|0)<=0)break;h=c[b+4>>2]|0;j=0;do{M=e[h+(j<<1)>>1]|0;C=ea(g[x+(M*48|0)+36>>2]);R=ea(g[x+(M*48|0)+40>>2]);S=ea(g[x+(M*48|0)+44>>2]);X=ea(l+ea(ea(o*C)+ea(ea(r*R)+ea(u*S))));Y=ea(m+ea(ea(p*C)+ea(ea(s*R)+ea(v*S))));S=ea(n+ea(ea(q*C)+ea(ea(t*R)+ea(w*S))));R=ea(g[x+(M*48|0)>>2]);C=ea(g[x+(M*48|0)+4>>2]);ga=ea(g[x+(M*48|0)+8>>2]);aa=ea(ea(o*R)+ea(ea(r*C)+ea(u*ga)));ia=ea(ea(p*R)+ea(ea(s*C)+ea(v*ga)));ga=ea(ea(q*R)+ea(ea(t*C)+ea(w*ga)));C=ea(g[x+(M*48|0)+12>>2]);R=ea(g[x+(M*48|0)+16>>2]);da=ea(g[x+(M*48|0)+20>>2]);_=ea(ea(o*C)+ea(ea(r*R)+ea(u*da)));ha=ea(ea(p*C)+ea(ea(s*R)+ea(v*da)));da=ea(ea(q*C)+ea(ea(t*R)+ea(w*da)));R=ea(g[x+(M*48|0)+24>>2]);C=ea(g[x+(M*48|0)+28>>2]);ba=ea(g[x+(M*48|0)+32>>2]);U=ea(ea(o*R)+ea(ea(r*C)+ea(u*ba)));V=ea(ea(p*R)+ea(ea(s*C)+ea(v*ba)));ba=ea(ea(q*R)+ea(ea(t*C)+ea(w*ba)));C=ea(g[d+(j<<6)+48>>2]);R=ea(g[d+(j<<6)+52>>2]);Z=ea(g[d+(j<<6)+56>>2]);$=ea(g[d+(j<<6)>>2]);T=ea(g[d+(j<<6)+4>>2]);B=ea(g[d+(j<<6)+8>>2]);ja=ea(g[d+(j<<6)+16>>2]);Q=ea(g[d+(j<<6)+20>>2]);P=ea(g[d+(j<<6)+24>>2]);fa=ea(g[d+(j<<6)+32>>2]);ca=ea(g[d+(j<<6)+36>>2]);W=ea(g[d+(j<<6)+40>>2]);X=ea(X+ea(ea(aa*C)+ea(ea(_*R)+ea(Z*U))));Y=ea(Y+ea(ea(ia*C)+ea(ea(ha*R)+ea(Z*V))));Z=ea(S+ea(ea(ga*C)+ea(ea(da*R)+ea(Z*ba))));R=ea(ea(ia*$)+ea(ea(ha*T)+ea(V*B)));C=ea(ea(ga*$)+ea(ea(da*T)+ea(ba*B)));S=ea(ea(aa*ja)+ea(ea(_*Q)+ea(U*P)));O=ea(ea(ia*ja)+ea(ea(ha*Q)+ea(V*P)));P=ea(ea(ga*ja)+ea(ea(da*Q)+ea(ba*P)));Q=ea(ea(aa*fa)+ea(ea(_*ca)+ea(U*W)));V=ea(ea(ia*fa)+ea(ea(ha*ca)+ea(V*W)));W=ea(ea(ga*fa)+ea(ea(da*ca)+ea(ba*W)));g[y+(j<<6)>>2]=ea(ea(aa*$)+ea(ea(_*T)+ea(U*B)));g[y+(j<<6)+4>>2]=R;g[y+(j<<6)+8>>2]=C;c[y+(j<<6)+12>>2]=0;g[y+(j<<6)+16>>2]=S;g[y+(j<<6)+20>>2]=O;g[y+(j<<6)+24>>2]=P;c[y+(j<<6)+28>>2]=0;g[y+(j<<6)+32>>2]=Q;g[y+(j<<6)+36>>2]=V;g[y+(j<<6)+40>>2]=W;c[y+(j<<6)+44>>2]=0;g[y+(j<<6)+48>>2]=X;g[y+(j<<6)+52>>2]=Y;g[y+(j<<6)+56>>2]=Z;c[y+(j<<6)+60>>2]=1065353216;j=j+1|0}while((j|0)<(f|0))}}while(0);yH(c[z>>2]|0);d=c[b+16>>2]|0;if(!d){ZMa(b,2);i=A;return}M=d+4|0;c[M>>2]=(c[M>>2]|0)+-1;if(c[M>>2]|0){ZMa(b,2);i=A;return}Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,14);ZMa(b,2);i=A;return}function aJ(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+517>>0]|0){h=0;i=n;return h|0}d=HH(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=kO(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=FH(e)|0;j=(d|0)==0;if(j)k=1131651;else k=Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;c[l>>2]=k;kCb(m,1131656,l);if(j)d=0;else d=c[d+4>>2]|0;WAb((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1689855,45,1,d,0,0);djl(m);o=0;i=n;return o|0}function bJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SE(KE()|0,b,c,d);return}function cJ(a,b){a=a|0;b=b|0;return b+168|0}function dJ(b,d,e){b=b|0;d=d|0;e=e|0;QM(c[(c[e>>2]|0)+4>>2]|0,0);d=a[b+34>>0]|0;if(!((d|a[b+33>>0])<<24>>24))return;KL(c[(c[e>>2]|0)+8>>2]|0);if(!(d<<24>>24))return;EN(c[(c[e>>2]|0)+12>>2]|0);d=c[(c[e>>2]|0)+16>>2]|0;if(!d)return;EN(d);return}function eJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,i=0,j=0,k=Eo,l=Eo,m=Eo;h=a[b+33>>0]|0;i=a[b+34>>0]|0;TM(c[(c[e>>2]|0)+4>>2]|0);j=c[e>>2]|0;bN(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)){m=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);g[d>>2]=m;g[i>>2]=k;g[h>>2]=l;h=b+16|0;l=ea(ea(g[h>>2])/f);i=b+20|0;k=ea(ea(g[i>>2])/f);j=b+24|0;f=ea(ea(g[j>>2])/f);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;return}}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;aq[c[(c[a>>2]|0)+68>>2]&8191](a,b);h=a+8|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0))return;g=0;do{e=a;f=g;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){d=e;i=7;break}else f=0}if((i|0)==7){i=0;fJ(d,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);return}function gJ(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){a=c[a+8>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){a=0;b=6;break}a=c[(c[a+16>>2]|0)+(b<<3)+4>>2]|0;if(!a){a=0;b=6;break}if(!(c[a+16>>2]|0)){b=6;break}else b=0}if((b|0)==6)return a|0;return 0}function hJ(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(!(c[b+24>>2]|0)){h=c[a>>2]|0;h=h+56|0;h=c[h>>2]|0;Lq[h&8191](a);return}f=0;do{d=a;e=f;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){b=d;h=7;break}else e=0}if((h|0)==7){h=0;hJ(b);b=c[g>>2]|0}f=f+1|0}while(f>>>0<(c[b+24>>2]|0)>>>0);h=c[a>>2]|0;h=h+56|0;h=c[h>>2]|0;Lq[h&8191](a);return}function iJ(b){b=b|0;a[b+68>>0]=0;pQa(b);return}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0))return;g=0;do{e=a;f=g;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){d=e;i=7;break}else f=0}if((i|0)==7){i=0;aq[c[(c[d>>2]|0)+80>>2]&8191](d,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);return}function kJ(a,b){a=a|0;b=b|0;Lq[c[c[a>>2]>>2]&8191](a);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0)){h=c[a>>2]|0;h=h+128|0;h=c[h>>2]|0;aq[h&8191](a,b);return}g=0;do{e=a;f=g;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){d=e;i=7;break}else f=0}if((i|0)==7){i=0;aq[c[(c[d>>2]|0)+124>>2]&8191](d,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);h=c[a>>2]|0;h=h+128|0;h=c[h>>2]|0;aq[h&8191](a,b);return}function mJ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=fQa(b,c,d,e)|0;a[c+56>>0]=0;a[b+56>>0]=0;return e|0}function nJ(b,c){b=b|0;c=c|0;dQa(b,c);a[b+56>>0]=0;return}function oJ(b,c,d){b=b|0;c=c|0;d=d|0;d=bQa(b,c,d)|0;a[b+56>>0]=1;return d|0}function pJ(a,b,d,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;h=a+84|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+96|0;k=j;mL(m,(c[l>>2]|0)+l|0,e,b,(c[j>>2]|0)+k|0,f,o,0);eO((c[h>>2]|0)+i|0,f,g);l=f+4|0;m=l;r=(c[l>>2]|0)+m|0;p=r;q=c[d+4>>2]|0;s=c[d+8>>2]|0;c[r>>2]=c[d>>2];c[p+4>>2]=q;c[p+8>>2]=s;s=c[d+16>>2]|0;q=c[d+20>>2]|0;r=c[d+24>>2]|0;c[p+12>>2]=c[d+12>>2];c[p+16>>2]=s;c[p+20>>2]=q;c[p+24>>2]=r;r=c[d+32>>2]|0;q=c[d+36>>2]|0;c[p+28>>2]=c[d+28>>2];c[p+32>>2]=r;c[p+36>>2]=q;if((c[a+40>>2]|0)>0)gO((c[h>>2]|0)+i|0,f,g,n+-2|0,0);hO((c[h>>2]|0)+i|0,g,f,o,o);r=(c[l>>2]|0)+m|0;s=r;c[r>>2]=0;r=s+4|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[s+24>>2]=1065353216;c[s+28>>2]=1065353216;c[s+32>>2]=1065353216;c[s+36>>2]=1065353216;oL((c[h>>2]|0)+i|0,f,b,(c[j>>2]|0)+k|0,e,o,0);return}function qJ(b,d){b=b|0;d=d|0;var e=0,f=0;_Pa(b,0,0);c[b+60>>2]=35984;c[b+64>>2]=25;a[b+68>>0]=0;c[b>>2]=34092;c[b+72>>2]=36264;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+96>>2]=ea(1.0);g[b+100>>2]=ea(0.0);a[b+104>>0]=0;a[b+105>>0]=1;c[b+108>>2]=0;c[b+112>>2]=128;d=b+160|0;e=b+116|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=ea(1.0);a[b+164>>0]=1;a[b+165>>0]=0;c[b+48>>2]=1;return}function rJ(a,b){a=a|0;b=b|0;var d=0.0;c[a+156>>2]=b;if(!b)d=0.0;else d=+ea(xF(b));hQa(a,d);return}function sJ(a){a=a|0;return c[a+156>>2]|0}function tJ(a,b){a=a|0;b=b|0;c[a+112>>2]=b;return}function uJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=Eo,l=0;if(!(Nq[c[(c[a>>2]|0)+36>>2]&2047](a)|0))return;d=c[b>>2]|0;e=a+168|0;if((d|0)==(c[e>>2]|0))return;i=a+88|0;l=c[i>>2]|0;c[a+92>>2]=l;f=b+8|0;b=b+32|0;j=ea(+h[f>>3]-+h[b>>3]);j=ea(ea(g[a+160>>2])*j);g[i>>2]=ea((c[k>>2]=l,ea(g[k>>2]))+j);c[e>>2]=d;aq[c[(c[a>>2]|0)+120>>2]&8191](a,128);e=a+108|0;d=c[e>>2]|0;if((d|0)==1){c[e>>2]=2;d=2}if((d|0)!=0?1:ea(+h[f>>3]-+h[b>>3])==ea(0.0))return;aq[c[(c[a>>2]|0)+120>>2]&8191](a,1);c[e>>2]=1;return}function vJ(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Eo,V=Eo,W=0,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo;S=i;i=i+944|0;Q=S+928|0;N=S;A=S+28|0;t=S+32|0;P=S+36|0;O=S+40|0;c[Q>>2]=35984;c[Q+4>>2]=1;M=a[e+34>>0]|0;w=a[e+33>>0]|0;p=h+4|0;a[p>>0]=a[p>>0]|a[b+164>>0];p=b+76|0;if(!(c[p>>2]|0)){j=c[(c[h>>2]|0)+4>>2]|0;if(!(a[b+105>>0]|0)){QM(j,1);Q=c[h>>2]|0;bN(c[f+12>>2]|0,c[Q>>2]|0,c[Q+4>>2]|0)}else QM(j,0);if(!((w|M)<<24>>24)){i=S;return}KL(c[(c[h>>2]|0)+8>>2]|0);if(!(M<<24>>24)){i=S;return}EN(c[(c[h>>2]|0)+12>>2]|0);j=c[(c[h>>2]|0)+16>>2]|0;if(!j){i=S;return}EN(j);i=S;return}g[N>>2]=ea(0.0);j=N+4|0;g[j>>2]=ea(0.0);q=N+8|0;c[q>>2]=0;r=N+12|0;g[r>>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+156>>2]|0;m=ea(dq[c[(c[L>>2]|0)+92>>2]&255](L));if(m!=ea(0.0)){v=ea(ea(g[b+88>>2])/m);g[N>>2]=v;m=ea(ea(g[b+92>>2])/m)}else{g[N>>2]=ea(0.0);v=ea(0.0);m=ea(0.0)}g[j>>2]=m;W=c[b+100>>2]|0;c[o>>2]=W;T=c[b+96>>2]|0;c[l>>2]=T;a[n>>0]=a[b+104>>0]|0;L=c[f>>2]|0;c[r>>2]=c[L+8>>2];H=c[L+4>>2]|0;H=(H|0)>0?H:0;c[q>>2]=(H|0)<5?H:5;H=c[p>>2]|0;s=H+1020|0;p=s;l=p+(c[s>>2]|0)|0;u=c[b+80>>2]|0;j=c[e+4>>2]|0;I=e+8|0;D=c[I>>2]|0;E=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+84>>2]|0;z=c[h>>2]|0;F=c[z>>2]|0;G=c[z+8>>2]|0;B=z+12|0;y=c[B>>2]|0;g[P>>2]=ea(0.0);V=ea(g[H+1024>>2]);U=ea(g[H+1028>>2]);m=ea(g[H+1040>>2]);m=ea(m+(c[k>>2]=W,ea(g[k>>2])));h=H+1685|0;g[A>>2]=ea(VL(v,V,U,m,(a[h>>0]|0)!=0,(c[k>>2]=T,ea(g[k>>2])),P,t,v>24!=0;n=M<<24>>24==0;t=n&(r^1);do if(!t){if(!n){hM(H,N,G,x);break}if(r)fM(H,N,G,x)}while(0);w=zM(l,Q)|0;CM((c[s>>2]|0)+p|0,A,x,w);r=(a[b+105>>0]|0)==0;if(r?(C=c[f+12>>2]|0,(C|0)!=0):0)j=C;s=z+4|0;kL(j,H,w,u,o,F,c[s>>2]|0,r);if(!(a[h>>0]|0))q=0;else q=(a[H+1686>>0]|0)!=0;if(K|q){p=YM(c[e>>2]|0,Q)|0;o=YM(c[e>>2]|0,Q)|0;n=YM(c[e>>2]|0,Q)|0;lL(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){iM(H,N,c[w>>2]|0,G,y,x);if(K){xN(O);j=H+1680|0;l=c[j>>2]|0;if(!l){W=H+1672|0;cM(H,(c[W>>2]|0)+W|0,O)}else bM(H,l+j|0,O);if(a[H+1684>>0]|0)KN(O,O);ja=ea(g[y>>2]);x=y+4|0;fa=ea(g[x>>2]);A=y+8|0;ca=ea(g[A>>2]);$=ea(g[G+96>>2]);_=ea(g[G+100>>2]);V=ea(g[G+104>>2]);ja=ea(ja*$);fa=ea(fa*_);ca=ea(ca*V);ba=ea(g[G+84>>2]);ia=ea(g[G+80>>2]);da=ea(g[G+92>>2]);ga=ea(g[G+88>>2]);ka=ea(ba*ea(-2.0));v=ea(ba*ea(2.0));ha=ea(ka*da);aa=ea(ga*ea(2.0));U=ea(ga*ea(-2.0));la=ea(da*U);m=ea(ia*ea(-2.0));Y=ea(ia*ea(2.0));X=ea(da*m);Z=ea(ea(ja+ea(ja*ea(ea(ba*ka)-ea(ga*aa))))+ea(ea(ca*ea(ea(Y*ga)-ha))+ea(fa*ea(la-ea(ba*m)))));Y=ea(ea(fa+ea(ja*ea(ea(ia*v)-la)))+ea(ea(ca*ea(X-ea(ka*ga)))+ea(fa*ea(ea(ga*U)-ea(ia*Y)))));X=ea(ea(ca+ea(ja*ea(ha-ea(ia*U))))+ea(ea(ca*ea(ea(ia*m)-ea(ba*v)))+ea(fa*ea(ea(ba*aa)-X))));aa=ea(g[G+68>>2]);fa=ea(g[G+72>>2]);Z=ea(aa+Z);Y=ea(fa+Y);X=ea(ea(g[G+76>>2])+X);fa=ea(g[y+12>>2]);aa=ea(ba*fa);f=y+24|0;v=ea(g[f>>2]);m=ea(da*v);D=y+16|0;ca=ea(g[D>>2]);U=ea(ga*ca);b=y+20|0;ha=ea(g[b>>2]);aa=ea(ea(ea(aa-ea(da*ha))-ea(ga*v))-ea(ia*ca));m=ea(ea(ea(m-ea(ia*fa))-ea(ga*ha))-ea(ba*ca));U=ea(ea(ea(U-ea(ba*ha))-ea(da*fa))-ea(ia*v));v=ea(ea(ea(ea(ia*ha)-ea(ga*fa))-ea(da*ca))-ea(ba*v));E=(g[k>>2]=aa,c[k>>2]|0);N=(g[k>>2]=U,c[k>>2]|0);C=(g[k>>2]=v,c[k>>2]|0)^-2147483648;e=y+28|0;v=ea(g[e>>2]);M=y+32|0;U=ea(g[M>>2]);W=y+36|0;v=ea($*v);U=ea(_*U);V=ea(V*ea(g[W>>2]));g[y>>2]=Z;g[x>>2]=Y;g[A>>2]=X;c[y+12>>2]=N^-2147483648;c[D>>2]=C;c[b>>2]=E^-2147483648;g[f>>2]=m;g[e>>2]=v;g[M>>2]=U;g[W>>2]=V;IN(y,y,O);W=y+68|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[y+92>>2]=1065353216;c[y+96>>2]=1065353216;c[y+100>>2]=1065353216;c[y+104>>2]=1065353216;W=y+132|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[y+156>>2]=1065353216;c[y+160>>2]=1065353216;c[y+164>>2]=1065353216;c[y+168>>2]=1065353216;W=y+196|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[y+220>>2]=1065353216;c[y+224>>2]=1065353216;c[y+228>>2]=1065353216;c[y+232>>2]=1065353216;W=y+260|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[y+284>>2]=1065353216;c[y+288>>2]=1065353216;c[y+292>>2]=1065353216;c[y+296>>2]=1065353216;KL(G)}j=c[z+16>>2]|0;if(j)FN(j,c[B>>2]|0,0)}else if((c[D+40>>2]|0)!=-1){if(K){KL(G);break}j=(c[I>>2]|0)+84|0;j=_N(j+(c[j>>2]|0)|0,Q)|0;l=(c[I>>2]|0)+84|0;l=_N(l+(c[l>>2]|0)|0,Q)|0;if(q){pJ(D,E,G+108|0,p,j,l);pJ(D,E,G+148|0,o,j,l)}pJ(D,E,G+68|0,F,j,l);aO(j,Q);aO(l,Q)}while(0);if((J|0)!=-1?(W=(c[s>>2]|0)+20|0,(a[W+(c[W>>2]|0)+J>>0]|0)!=0):0){W=F+20|0;c[G+348>>2]=c[(c[W>>2]|0)+W+(J<<2)>>2]}else R=44;do if((R|0)==44){if(!r?(c[(c[I>>2]|0)+40>>2]|0)==-1:0){g[G+348>>2]=ea(1.0);break}g[G+348>>2]=ea(d[H+1688>>0]|0)}while(0);if(!(a[L+18>>0]|0)){la=ea(g[G>>2]);W=G+4|0;ia=ea(la*ea(g[W>>2]));M=G+8|0;ka=ea(la*ea(g[M>>2]));L=G+12|0;ja=ea(la*ea(g[L>>2]));g[W>>2]=ia;g[M>>2]=ka;g[L>>2]=ja;L=G+16|0;ja=ea(la*ea(g[L>>2]));M=G+20|0;ka=ea(la*ea(g[M>>2]));W=G+24|0;la=ea(la*ea(g[W>>2]));g[L>>2]=ja;g[M>>2]=ka;g[W>>2]=la}}if(K)gN(n,F,c[s>>2]|0);if(q){la=ea(g[P>>2]);hN(p,o,F,la,c[s>>2]|0)}if(p)ZM(p,Q);if(o)ZM(o,Q);if(n)ZM(n,Q);AM(w,Q);i=S;return}function wJ(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=0,E=Eo;D=i;i=i+16|0;B=D+12|0;w=D;v=D+4|0;C=D+8|0;f=c[b+112>>2]|0;A=(f&2|0)==0;x=(f&1|0)==0;do if((((c[b+108>>2]|0)!=0?(u=b+156|0,k=c[u>>2]|0,r=k,(k|0)!=0):0)?(c[k+168>>2]|0)!=(c[k+164>>2]|0):0)?d>ea(0.0)|(f&3|0)!=0:0){j=e+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;p=e+12|0;q=c[p>>2]|0;h=q&2147483647;if(f>>>0>h>>>0){k=q<<1;k=(k|0)==0?1:k;do if(h>>>0>>0){f=c[e+4>>2]|0;if((q|0)>-1){c[p>>2]=k;c[e>>2]=bNa(c[e>>2]|0,k*60|0,4,f,0,1689855,383)|0;break}else{r=XMa(k*60|0,4,f,0,1689855,366)|0;Fsl(r|0,c[e>>2]|0,(c[j>>2]|0)*60|0)|0;c[p>>2]=k;c[e>>2]=r;break}}while(0);f=c[j>>2]|0;k=c[u>>2]|0}else k=r;j=f+-1|0;q=c[e>>2]|0;c[q+(j*60|0)>>2]=k;f=q+(j*60|0)+12|0;k=b+120|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[u>>2]|0;t=ea(dq[c[(c[f>>2]|0)+92>>2]&255](f));f=c[u>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[q+(j*60|0)+48>>2]=f;g[q+(j*60|0)+52>>2]=d;s=ea(g[b+92>>2]);k=q+(j*60|0)+8|0;r=b+88|0;n=ea(g[r>>2]);h=q+(j*60|0)+4|0;p=t!=ea(0.0);l=p?t:ea(1.0);g[k>>2]=ea(s/l);g[h>>2]=ea(n/l);p=b+96|0;l=ea(g[p>>2]);u=q+(j*60|0)+56|0;g[u>>2]=ea(l*ea(g[q+(j*60|0)+36>>2]));f=b+76|0;q=c[f>>2]|0;s=ea(g[q+1040>>2]);s=ea(s+ea(g[b+100>>2]));g[w>>2]=ea(0.0);g[v>>2]=ea(0.0);E=ea(g[k>>2]);m=ea(g[q+1024>>2]);o=ea(g[q+1028>>2]);g[k>>2]=ea(VL(E,m,o,s,(a[q+1685>>0]|0)!=0,l,B,w,n>2]);q=c[f>>2]|0;l=ea(g[q+1024>>2]);o=ea(g[q+1028>>2]);m=ea(g[p>>2]);m=ea(VL(n,l,o,s,(a[q+1685>>0]|0)!=0,m,B,v,ea(g[r>>2])>2]=m;o=ea(g[v>>2]);l=ea(g[w>>2]);n=ea(g[u>>2]);if(!(o>l&n>ea(0.0))){if(o>2]=m}}else{m=ea(m+ea(t*ea(o-l)));g[h>>2]=m}if(!x){x=m==ea(0.0);l=ea(g[k>>2]);if(x|l==ea(0.0)){g[k>>2]=ea(-9.99999997e-007);break}if(m==ea(1.0)|l==ea(1.0)){g[k>>2]=ea(1.00000095);break}}if(((!A?(y=c[f>>2]|0,(a[y+1685>>0]|0)!=0):0)?(A=c[b+116>>2]|0,g[C>>2]=ea(0.0),E=ea(g[A+64>>2]),o=ea(g[y+1024>>2]),z=ea(g[y+1028>>2]),E=ea(VL(E,o,z,s,1,ea(g[p>>2]),B,C,E>2])!=ea(0.0):0,z=B?ea(1.0):ea(0.0),g[C>>2]=z,o=ea(g[A+72>>2]),s=ea(t*o),z=ea(((a[A+84>>0]|0)!=0?o:s)+ea(E+ea(t*z))),z<=ea(g[h>>2])):0)?(g[h>>2]=z,ea(g[k>>2])>z):0)g[k>>2]=z}while(0);f=b+8|0;h=c[(c[f>>2]|0)+24>>2]|0;if((h|0)>0)k=0;else{i=D;return}do{j=gJ(b,k)|0;if(j){E=ea(ea(g[(c[(c[f>>2]|0)+16>>2]|0)+(k<<3)>>2])*d);Fp[c[(c[j>>2]|0)+88>>2]&63](j,E,e)}k=k+1|0}while((k|0)!=(h|0));i=D;return}function xJ(a){a=a|0;Lq[c[(c[a>>2]|0)+56>>2]&8191](a);return}function yJ(a,b){a=a|0;b=+b;var d=0;d=a+88|0;c[a+92>>2]=c[d>>2];g[d>>2]=ea(b);return}function zJ(a){a=a|0;return +(+ea(g[a+88>>2]))}function AJ(b,d){b=b|0;d=+d;var e=0;b=i;i=i+16|0;e=b+4|0;kCb(e,1131840,b);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,405,512,0,0,0);djl(e);i=b;return}function BJ(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;l=b+156|0;e=c[l>>2]|0;if(!e){if(c[b+84>>2]|0)k=4}else{m=oF(e)|0;if((m|0)!=(c[b+76>>2]|0))k=4}if((k|0)==4)Lq[c[(c[b>>2]|0)+104>>2]&8191](b);m=b+68|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;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(oF(g)|0)break;f=c[i>>2]|0}e=e+1|0;if(e>>>0>=f>>>0){k=18;break}else h=f}if((k|0)==18){a[m>>0]=1;return}c[b+80>>2]=f+(e*40|0)+8;if(!(a[d+32>>0]|0))f=jM(oF(c[l>>2]|0)|0)|0;else f=c[f+(e*40|0)+4>>2]|0;e=oF(c[l>>2]|0)|0;c[b+76>>2]=e;if(!e)e=0;else{e=e+1020|0;e=xM((c[e>>2]|0)+e|0,f,b+60|0)|0}c[b+84>>2]=e;a[m>>0]=1;return}function CJ(b){b=b|0;var d=0;if(!(a[b+68>>0]|0)){iJ(b);return}d=b+84|0;yM(c[d>>2]|0,b+60|0);c[d>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;iJ(b);return}function DJ(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+156>>2]|0;j=h;if(!h){jJ(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]=bNa(c[b>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{i=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(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;jJ(a,b);return}function EJ(b,d){b=b|0;d=d|0;_Pa(b,0,0);c[b+60>>2]=35984;c[b+64>>2]=25;a[b+68>>0]=0;c[b>>2]=34232;return}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;return oJ(a,b,c)|0}function GJ(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=Eo,q=0,r=0,s=0,t=0,u=0,v=0,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;E=H+16|0;F=H;C=H+8|0;v=b+8|0;h=c[v>>2]|0;x=c[h+24>>2]|0;a:do if((x|0)>0){m=h;r=0;k=0;n=0;t=0;j=0;h=0;q=0;u=0;while(1){s=c[m+16>>2]|0;if((c[s+(u<<3)+4>>2]|0)!=0?ea(g[s+(u<<3)>>2])>ea(0.0):0){s=q+1|0;q=gJ(b,u)|0;m=r+1|0;l=k&2147483647;do if(m>>>0>l>>>0?(w=k<<1,w=(w|0)==0?1:w,l>>>0>>0):0)if((k|0)>-1){k=w;n=bNa(n,w<<2,4,1,0,1689855,383)|0;break}else{o=XMa(w<<2,4,1,0,1689855,366)|0;Fsl(o|0,n|0,m<<2|0)|0;k=w;n=o;break}while(0);c[n+(r<<2)>>2]=q;q=c[(c[(c[v>>2]|0)+16>>2]|0)+(u<<3)>>2]|0;o=t+1|0;l=j&2147483647;do if(o>>>0>l>>>0?(y=j<<1,y=(y|0)==0?1:y,l>>>0>>0):0)if((j|0)>-1){j=y;h=bNa(h,y<<2,4,1,0,1689855,383)|0;break}else{r=XMa(y<<2,4,1,0,1689855,366)|0;Fsl(r|0,h|0,o<<2|0)|0;j=y;h=r;break}while(0);c[h+(t<<2)>>2]=q;r=m;q=s}else o=t;l=u+1|0;if((l|0)==(x|0)){x=q;break}m=c[v>>2]|0;t=o;u=l}l=a[d+33>>0]|0;m=a[d+34>>0]|0;o=(a[d+35>>0]|0)!=0;switch(x|0){case 1:{if(ea(g[h>>2])==ea(1.0)){l=c[n>>2]|0;if(!l){l=n;break a}Yp[c[(c[l>>2]|0)+72>>2]&2047](l,d,e,f);l=n;break a}break}case 0:{G=20;break a}default:{}}c[E>>2]=35984;c[E+4>>2]=1;g[F>>2]=ea(0.0);cN(c[(c[f>>2]|0)+4>>2]|0);w=l<<24>>24!=0;if((!(m<<24>>24==0&(w^1))?(A=m<<24>>24!=0,ML(c[(c[f>>2]|0)+8>>2]|0,w,A),A):0)?(LN(c[(c[f>>2]|0)+12>>2]|0),z=c[(c[f>>2]|0)+16>>2]|0,(z|0)!=0):0)LN(z);u=WM(c[d>>2]|0,E)|0;v=m<<24>>24!=0;t=bL(c[d>>2]|0,w,v,o,E)|0;b:do if((x|0)>0){r=C+4|0;s=f+4|0;l=m|l;q=e+8|0;if(!(l<<24>>24))if(v){o=0;while(1){p=ea(g[h+(o<<2)>>2]);m=c[n+(o<<2)>>2]|0;if(m){g[F>>2]=ea(p+ea(g[F>>2]));a[r>>0]=0;c[C>>2]=t;Yp[c[(c[m>>2]|0)+72>>2]&2047](m,d,e,C);a[s>>0]=a[s>>0]|a[r>>0];A=c[f>>2]|0;B=c[C>>2]|0;dN(c[A>>2]|0,u,c[A+4>>2]|0,c[B>>2]|0,c[B+4>>2]|0,p)}o=o+1|0;if((o|0)==(x|0))break b}}else{o=0;while(1){p=ea(g[h+(o<<2)>>2]);m=c[n+(o<<2)>>2]|0;if(m){g[F>>2]=ea(p+ea(g[F>>2]));a[r>>0]=0;c[C>>2]=t;Yp[c[(c[m>>2]|0)+72>>2]&2047](m,d,e,C);a[s>>0]=a[s>>0]|a[r>>0];A=c[f>>2]|0;B=c[C>>2]|0;dN(c[A>>2]|0,u,c[A+4>>2]|0,c[B>>2]|0,c[B+4>>2]|0,p)}o=o+1|0;if((o|0)==(x|0))break b}}if(v)o=0;else{o=0;while(1){p=ea(g[h+(o<<2)>>2]);m=c[n+(o<<2)>>2]|0;if(m){g[F>>2]=ea(p+ea(g[F>>2]));a[r>>0]=0;c[C>>2]=t;Yp[c[(c[m>>2]|0)+72>>2]&2047](m,d,e,C);a[s>>0]=a[s>>0]|a[r>>0];A=c[f>>2]|0;B=c[C>>2]|0;dN(c[A>>2]|0,u,c[A+4>>2]|0,c[B>>2]|0,c[B+4>>2]|0,p);NL(c[(c[f>>2]|0)+8>>2]|0,c[(c[C>>2]|0)+8>>2]|0,p,w,0,c[q>>2]|0)}o=o+1|0;if((o|0)==(x|0))break b}}do{p=ea(g[h+(o<<2)>>2]);m=c[n+(o<<2)>>2]|0;if((m|0)!=0?(g[F>>2]=ea(p+ea(g[F>>2])),a[r>>0]=0,c[C>>2]=t,Yp[c[(c[m>>2]|0)+72>>2]&2047](m,d,e,C),a[s>>0]=a[s>>0]|a[r>>0],A=c[f>>2]|0,B=c[C>>2]|0,dN(c[A>>2]|0,u,c[A+4>>2]|0,c[B>>2]|0,c[B+4>>2]|0,p),NL(c[(c[f>>2]|0)+8>>2]|0,c[(c[C>>2]|0)+8>>2]|0,p,w,1,c[q>>2]|0),MN(c[(c[f>>2]|0)+12>>2]|0,c[(c[C>>2]|0)+12>>2]|0,p),B=c[(c[f>>2]|0)+16>>2]|0,(B|0)!=0):0)MN(B,c[(c[C>>2]|0)+16>>2]|0,p);o=o+1|0}while((o|0)!=(x|0))}else l=m|l;while(0);C=c[f>>2]|0;eN(c[C>>2]|0,c[C+4>>2]|0,u,c[d+4>>2]|0);if((l<<24>>24!=0?(OL(c[(c[f>>2]|0)+8>>2]|0,w,v,c[e+8>>2]|0,F),v):0)?(NN(c[(c[f>>2]|0)+12>>2]|0,F),D=c[(c[f>>2]|0)+16>>2]|0,(D|0)!=0):0)NN(D,F);XM(u,E);cL(t,E);l=n}else{n=0;k=0;j=0;h=0;m=a[d+34>>0]|0;l=a[d+33>>0]|0;G=20}while(0);if((G|0)==20){QM(c[(c[f>>2]|0)+4>>2]|0,0);if(((m|l)<<24>>24!=0?(KL(c[(c[f>>2]|0)+8>>2]|0),m<<24>>24!=0):0)?(EN(c[(c[f>>2]|0)+12>>2]|0),A=c[(c[f>>2]|0)+16>>2]|0,(A|0)!=0):0){EN(A);l=n}else l=n}if((j|0)>-1)ZMa(h,1);if((k|0)<=-1){i=H;return}ZMa(l,1);i=H;return}function HJ(b,d){b=b|0;d=d|0;_Pa(b,0,0);c[b+60>>2]=35984;c[b+64>>2]=25;a[b+68>>0]=0;c[b>>2]=34372;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=68;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=68;a[b+104>>0]=1;return}function IJ(a,b,d){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(!(oJ(a,b,d)|0)){h=0;i=l;return h|0}f=a+88|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+100|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){b=c[a+92>>2]|0;if((e|0)>-1){c[d>>2]=g;c[f>>2]=bNa(c[f>>2]|0,g*12|0,4,b,0,1689855,383)|0;break}else{e=XMa(g*12|0,4,b,0,1689855,366)|0;Fsl(e|0,c[f>>2]|0,(c[a+96>>2]|0)*12|0)|0;c[d>>2]=g;c[f>>2]=e;break}}while(0);d=a+96|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 JJ(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=Eo,q=0,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;A=C+56|0;n=C;x=C+16|0;y=C+32|0;z=C+40|0;c[A>>2]=35984;c[A+4>>2]=1;o=a[d+33>>0]|0;B=a[d+34>>0]|0;l=(a[d+35>>0]|0)!=0;w=b+8|0;v=c[(c[w>>2]|0)+24>>2]|0;if((v|0)==1){l=gJ(b,0)|0;j=c[b+88>>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+104|0;if(!(a[j>>0]|0))h=0;else h=c[c[c[b+72>>2]>>2]>>2]|0;c[n+12>>2]=h;Yp[c[(c[l>>2]|0)+72>>2]&2047](l,d,n,f);if(m)SM(c[(c[f>>2]|0)+4>>2]|0,m);h=B<<24>>24!=0;if(h)ON(c[(c[f>>2]|0)+12>>2]|0,c[k>>2]|0);if(!(a[j>>0]|0)){i=C;return}dL(c[f>>2]|0,c[c[b+72>>2]>>2]|0,o<<24>>24!=0,h,c[k>>2]|0);i=C;return}QM(c[(c[f>>2]|0)+4>>2]|0,1);s=o<<24>>24!=0;t=B<<24>>24==0;u=t&(s^1);if((!u?(KL(c[(c[f>>2]|0)+8>>2]|0),!t):0)?(EN(c[(c[f>>2]|0)+12>>2]|0),h=c[(c[f>>2]|0)+16>>2]|0,(h|0)!=0):0)EN(h);if((v|0)>0){r=b+104|0;h=a[r>>0]|0;if(!(h<<24>>24)){j=0;l=bL(c[d>>2]|0,s,B<<24>>24!=0,l,A)|0;k=19}else{q=0;l=0}while(1){if((k|0)==19){h=a[r>>0]|0;q=j}h=h<<24>>24!=0;if((q|0)>=(v|0))break;if(h)l=c[(c[b+72>>2]|0)+(q<<2)>>2]|0;h=c[b+88>>2]|0;p=ea(g[(c[(c[w>>2]|0)+16>>2]|0)+(q<<3)>>2]);do if(p>ea(0.0)){j=a[h+(q*12|0)+1>>0]|0;o=j<<24>>24!=0;m=(a[h+(q*12|0)>>0]|0)!=0;n=c[h+(q*12|0)+4>>2]|0;h=c[h+(q*12|0)+8>>2]|0;if(!h)h=c[e+8>>2]|0;k=gJ(b,q)|0;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];a[x+4>>0]=j;c[x+8>>2]=h;if(!(a[r>>0]|0))j=0;else j=c[c[c[b+72>>2]>>2]>>2]|0;c[x+12>>2]=j;j=y+4|0;a[j>>0]=0;c[y>>2]=l;Yp[c[(c[k>>2]|0)+72>>2]&2047](k,d,x,y);k=f+4|0;a[k>>0]=a[k>>0]|a[j>>0];if(n)SM(c[(c[y>>2]|0)+4>>2]|0,n);k=c[y>>2]|0;n=c[f>>2]|0;fN(c[d+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0,p,o,c[n>>2]|0,c[n+4>>2]|0);if(!(u|o))PL(c[(c[f>>2]|0)+8>>2]|0,c[(c[y>>2]|0)+8>>2]|0,p,s&m,B<<24>>24!=0,h);if(!t){j=(c[d+8>>2]|0)+20|0;j=j+(c[j>>2]|0)|0;c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];k=z+4|0;h=c[k>>2]|0;if((h&33554432|0)!=0?(a[j+392>>0]|0)!=0:0)h=h|33554432;else h=h&-33554433;c[k>>2]=h;if((h&67108864|0)!=0?(a[j+393>>0]|0)!=0:0)h=h|67108864;else h=h&-67108865;c[k>>2]=h;h=c[(c[f>>2]|0)+12>>2]|0;j=c[(c[y>>2]|0)+12>>2]|0;if(o){QN(h,j,p,z);h=c[(c[f>>2]|0)+16>>2]|0;if(!h)break;if(!(c[z>>2]&1))break;QN(h,c[(c[y>>2]|0)+16>>2]|0,p,z);break}else{PN(h,j,p,z);h=c[(c[f>>2]|0)+16>>2]|0;if(!h)break;if(!(c[z>>2]&1))break;PN(h,c[(c[y>>2]|0)+16>>2]|0,p,z);break}}}while(0);j=q+1|0;k=19}if(!h)cL(l,A)}TM(c[(c[f>>2]|0)+4>>2]|0);i=C;return}function KJ(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=Eo,h=0,i=0,j=0;e=a+8|0;h=c[(c[e>>2]|0)+24>>2]|0;if((h|0)<=0)return;j=0;do{i=gJ(a,j)|0;if((i|0)!=0?(f=ea(ea(g[(c[(c[e>>2]|0)+16>>2]|0)+(j<<3)>>2])*b),f>ea(0.0)):0)Fp[c[(c[i>>2]|0)+88>>2]&63](i,f,d);j=j+1|0}while((j|0)!=(h|0));return}function LJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+68|0;if(!(a[b+104>>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+72|0;MJ(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+60|0);if(!f){a[e>>0]=1;return}d=d+4|0;b=0;do{_M(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 MJ(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{cL(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)ZMa(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]=bNa(0,b<<2,4,j,0,1689855,383)|0;if((b|0)>0)i=0;else return;do{j=bL(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 NJ(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+68>>0]|0)){iJ(b);return}f=b+72|0;d=b+60|0;g=b+80|0;if(c[g>>2]|0){e=0;do{cL(c[(c[f>>2]|0)+(e<<2)>>2]|0,d);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}d=b+84|0;if((c[d>>2]|0)>-1)ZMa(c[f>>2]|0,c[b+76>>2]|0);c[f>>2]=0;c[g>>2]=0;c[d>>2]=0;iJ(b);return}function OJ(b){b=b|0;_Pa(b,0,0);c[b+60>>2]=35984;c[b+64>>2]=25;a[b+68>>0]=0;c[b>>2]=34520;c[b+72>>2]=0;return}function PJ(b,d){b=b|0;d=d|0;var e=0;e=b+68|0;if(a[e>>0]|0){a[e>>0]=1;return}c[b+72>>2]=bL(c[d>>2]|0,(a[d+33>>0]|0)!=0,(a[d+34>>0]|0)!=0,(a[d+35>>0]|0)!=0,b+60|0)|0;a[e>>0]=1;return}function QJ(b){b=b|0;var d=0;if(!(a[b+68>>0]|0)){iJ(b);return}d=b+72|0;cL(c[d>>2]|0,b+60|0);c[d>>2]=0;iJ(b);return}function RJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;dL(c[b+72>>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 SJ(b,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+69|0;if(a[g>>0]|0){l=c[b+72>>2]|0;k=(a[d+33>>0]|0)!=0;h=(a[d+34>>0]|0)!=0;vN(f);dL(e,l,k,h,f);a[g>>0]=0}a[b+56>>0]=0;f=c[(c[b+8>>2]|0)+24>>2]|0;if((f|0)>0)h=0;else{i=j;return}do{g=gJ(b,h)|0;if(g)Dq[c[(c[g>>2]|0)+84>>2]&4095](g,d,e);h=h+1|0}while((h|0)!=(f|0));i=j;return}function TJ(b,d){b=b|0;d=d|0;var e=0;_Pa(b,0,0);c[b+60>>2]=35984;c[b+64>>2]=25;a[b+68>>0]=0;d=b+72|0;c[b>>2]=34660;c[d>>2]=34848;c[b+76>>2]=0;c[b+80>>2]=36280;e=b+84|0;c[b+112>>2]=0;c[b+116>>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+108>>2]=68;JK(b+120|0,d);c[b+132>>2]=0;c[b+136>>2]=0;c[b+48>>2]=3;return}function UJ(b){b=b|0;var d=0;if((a[b+68>>0]|0)!=0?(d=b+76|0,(c[d>>2]|0)!=0):0){c[d>>2]=0;aK(b)}iJ(b);return}function VJ(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;aK(a);return}function WJ(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;ZMa(c[d>>2]|0,c[a+64>>2]|0);c[d>>2]=0;c[a+136>>2]=0;kJ(a,b);return}function XJ(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function YJ(a){a=a|0;return c[a+76>>2]|0}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+76>>2]|0;if(d)rfb(d+28|0,b);d=c[(c[a+8>>2]|0)+24>>2]|0;if((d|0)>0)f=0;else return;do{e=gJ(a,f)|0;if(e)aq[c[(c[e>>2]|0)+108>>2]&8191](e,b);f=f+1|0}while((f|0)!=(d|0));return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+92|0;e=c[d>>2]|0;if(!e)return;a=a+100|0;if(c[a>>2]|0)return;c[d>>2]=vR(e,b,a)|0;DL(e,b);return}function $J(b,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;f=j+16|0;h=j;g=b+92|0;l=c[g>>2]|0;b=b+100|0;k=c[b>>2]|0;c[f>>2]=36216;c[f+4>>2]=l;c[f+8>>2]=l;c[f+12>>2]=k;f=vR(d,f,b)|0;if(f){h=f;c[g>>2]=h;h=h+24|0;a[h>>0]=1;i=j;return}DL(c[g>>2]|0,e);f=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,4)|0;l=c[b>>2]|0;c[h>>2]=36216;c[h+4>>2]=f;c[h+8>>2]=f;c[h+12>>2]=l;h=vR(d,h,b)|0;c[g>>2]=h;h=h+24|0;a[h>>0]=1;i=j;return}function aK(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;f=j+4|0;gK(b);g=b+76|0;d=c[g>>2]|0;if(!d){dK(b);i=j;return}d=xq[c[(c[d>>2]|0)+92>>2]&4095](d,1)|0;e=b+84|0;c[e>>2]=d;if(!d){g=c[g>>2]|0;c[h>>2]=Nq[c[(c[g>>2]|0)+32>>2]&2047](g)|0;kCb(f,1131935,h);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,347,512,0,0,0);djl(f);dK(b);i=j;return}else{h=b+60|0;c[b+88>>2]=AL(d,h)|0;c[b+92>>2]=CL(c[e>>2]|0,h)|0;c[b+96>>2]=EL(c[e>>2]|0,h)|0;c[b+100>>2]=0;dK(b);i=j;return}}function bK(a){a=a|0;if(!(Nq[c[(c[a>>2]|0)+176>>2]&2047](a)|0))return;a=(c[a+92>>2]|0)+20|0;if((c[a>>2]|0)!=1)return;c[a>>2]=2;return}function cK(a,b){a=a|0;b=b|0;var d=0,e=0,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;if(!(Nq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){i=r;return}h=c[a+76>>2]|0;h=Nq[c[(c[h>>2]|0)+100>>2]&2047](h)|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;a=c[f>>2]|0;if(!a)a=0;else{c[o>>2]=a;a=c[11171]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){Ky(p,a,o);d=c[p>>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);g=c[11171]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)q=14}else q=12}else q=12;if((q|0)==12)q=14;if((q|0)==14){q=0;a=Soa(c[f>>2]|0)|0}}d=(c[k>>2]|0)+1|0;c[k>>2]=d;g=c[l>>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[m>>2]|0;if((g|0)>-1){c[l>>2]=f;c[b>>2]=bNa(c[b>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{g=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(g|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=f;c[b>>2]=g;break}}while(0);d=c[k>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=a;n=n+1|0}while(n>>>0<(c[j>>2]|0)>>>0);i=r;return}function dK(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;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+60|0;do{d=c[(c[f>>2]|0)+(e<<3)+4>>2]|0;if(d){nJ(b,e);hJ(d);aq[c[(c[d>>2]|0)+124>>2]&8191](d,g)}e=e+-1|0}while((e|0)>-1)}d=c[b+76>>2]|0;if(!d)return;q=xq[c[(c[d>>2]|0)+92>>2]&4095](d,1)|0;if(!q)return;r=b+60|0;s=br[c[c[r>>2]>>2]&4095](r,112,8)|0;HJ(s,0);c[s+48>>2]=7;mJ(s,b,-1,((c[h>>2]|0)==0)<<31>>31)|0;o=b+132|0;p=q+8|0;if(!(c[o>>2]|0)){g=c[p>>2]|0;if(g){e=g<<3;d=br[c[c[r>>2]>>2]&4095](r,e,4)|0;if((d|0)!=(d+(g<<3)|0))Asl(d|0,0,e|0)|0}else d=0;c[o>>2]=d}n=c[p>>2]|0;c[b+136>>2]=n;if(!n)g=0;else{f=q+12|0;h=f;d=c[f>>2]|0;i=0;do{g=d+h+(i<<2)|0;g=c[g+(c[g>>2]|0)+28>>2]|0;if(g){e=g<<2;d=br[c[c[r>>2]>>2]&4095](r,e,4)|0;if((d|0)!=(d+(g<<2)|0))Asl(d|0,0,e|0)|0}else d=0;g=c[o>>2]|0;c[g+(i<<3)>>2]=d;d=c[f>>2]|0;n=d+h+(i<<2)|0;c[g+(i<<3)+4>>2]=c[n+(c[n>>2]|0)+28>>2];i=i+1|0;g=c[p>>2]|0}while(i>>>0>>0)}d=c[q>>2]|0;if(!d)return;m=q+4|0;n=m;l=b+96|0;e=d;d=g;k=0;while(1){if(!g){f=d;g=0}else{b=0;do{h=(c[m>>2]|0)+n+(k<<2)|0;h=h+(c[h>>2]|0)|0;j=c[h+4>>2]|0;if((b|0)==(c[h>>2]|0)){h=c[(c[c[l>>2]>>2]|0)+(b<<2)>>2]|0;e=br[c[c[r>>2]>>2]&4095](r,72,8)|0;EJ(e,0);mJ(e,s,-1,-1)|0;f=br[c[c[r>>2]>>2]&4095](r,72,8)|0;EJ(f,0);i=br[c[c[r>>2]>>2]&4095](r,72,8)|0;EJ(i,0);d=br[c[c[r>>2]>>2]&4095](r,80,8)|0;OJ(d);c[f+48>>2]=7;c[i+48>>2]=7;c[d+48>>2]=7;mJ(f,e,-1,-1)|0;mJ(i,e,-1,-1)|0;mJ(d,e,-1,-1)|0;mQa(e,0,ea(1.0));mQa(e,1,ea(0.0));mQa(e,2,ea(0.0));h=h+12|0;d=c[c[r>>2]>>2]|0;if(c[h>>2]|0){g=0;do{t=br[d&4095](r,176,8)|0;qJ(t,0);d=br[c[c[r>>2]>>2]&4095](r,176,8)|0;qJ(d,0);aq[c[(c[t>>2]|0)+32>>2]&8191](t,0);aq[c[(c[d>>2]|0)+32>>2]&8191](d,0);c[t+48>>2]=7;c[d+48>>2]=7;mJ(t,f,-1,-1)|0;mJ(d,i,-1,-1)|0;mQa(f,g,ea(0.0));mQa(i,g,ea(0.0));g=g+1|0;d=c[c[r>>2]>>2]|0}while(g>>>0<(c[h>>2]|0)>>>0)}d=br[d&4095](r,80,8)|0;OJ(d);c[d+48>>2]=7;mJ(d,f,-1,-1)|0;mQa(f,c[h>>2]|0,ea(0.0));d=br[c[c[r>>2]>>2]&4095](r,80,8)|0;OJ(d);c[d+48>>2]=7;mJ(d,i,-1,-1)|0;mQa(i,c[h>>2]|0,ea(0.0));a[e+56>>0]=0;c[e+48>>2]=7;c[(c[(c[o>>2]|0)+(b<<3)>>2]|0)+(j<<2)>>2]=e;d=c[p>>2]|0}b=b+1|0}while(b>>>0>>0);e=c[q>>2]|0;f=d;g=d}k=k+1|0;if(k>>>0>=e>>>0)break;else d=f}return}function eK(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo;if((c[b+12>>2]|0)!=1)return;if(!(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|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=c[b+76>>2]|0;if((e|0)!=0?(e=xq[c[(c[e>>2]|0)+92>>2]&4095](e,0)|0,(e|0)!=(c[b+84>>2]|0)):0)aK(b);e=c[b+92>>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;fK(b,f);return}function fK(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=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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+48|0;X=$;if(!(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){i=$;return}G=b+76|0;_=c[G>>2]|0;_=xq[c[(c[_>>2]|0)+92>>2]&4095](_,1)|0;if(!_){i=$;return}m=c[b+88>>2]|0;q=c[b+96>>2]|0;Z=c[b+92>>2]|0;Y=q+8|0;r=Z+16|0;s=r;Asl(c[Y>>2]|0,0,c[(c[r>>2]|0)+s>>2]|0)|0;t=_+8|0;a:do if(c[t>>2]|0){u=b+60|0;v=X+4|0;w=X+8|0;x=X+12|0;y=X+16|0;z=X+28|0;A=X+32|0;B=X+36|0;C=X+40|0;D=q+16|0;E=X+20|0;F=Z+20|0;H=b+120|0;I=_+16|0;J=I;K=b+132|0;L=q+4|0;M=_+12|0;N=M;O=Z+4|0;P=O;Q=_+4|0;R=Q;S=m+12|0;T=X+24|0;U=Z+12|0;V=U;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[m>>2];o=c[D>>2]|0;c[E>>2]=o;h=c[_>>2]|0;if(!h)e=0;else{l=(c[Q>>2]|0)+R|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[U>>2]|0)+V+(k<<2)>>2]);break}else{g[o+(f<<2)>>2]=ea(0.0);break b}else{c[T>>2]=(c[S>>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[X>>2]=d;c[z>>2]=c[F>>2];c[A>>2]=H;k=c[G>>2]|0;c[v>>2]=Nq[c[(c[k>>2]|0)+120>>2]&2047](k)|0;k=c[G>>2]|0;c[w>>2]=c[(Nq[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[q>>2]|0)+(W<<2)|0;c[(c[k>>2]|0)+4>>2]=(c[I>>2]|0)+J;c[(c[k>>2]|0)+8>>2]=Y;o=(c[L>>2]|0)+(W<<2)|0;c[(c[o>>2]|0)+12>>2]=(c[K>>2]|0)+(W<<3);h=(c[M>>2]|0)+N+(W<<2)|0;l=(c[O>>2]|0)+P+(W<<2)|0;RO(h+(c[h>>2]|0)|0,X,c[o>>2]|0,l+(c[l>>2]|0)|0,c[k>>2]|0);k=(c[O>>2]|0)+P+(W<<2)|0;a[k+(c[k>>2]|0)+86>>0]=0;W=W+1|0;if(wO(X)|0)break;if(W>>>0>=(c[t>>2]|0)>>>0)break a}i=$;return}while(0);e=(c[r>>2]|0)+s|0;k=c[e>>2]|0;if(k){j=c[Y>>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=$;return}l=_+4|0;m=l;n=Z+4|0;o=n;h=Z+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;Y=(c[n>>2]|0)+o+(c[b>>2]<<2)|0;Y=Y+(c[Y>>2]|0)+4|0;p=ea(g[Y+(c[Y>>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=xq[c[(c[b>>2]|0)+132>>2]&4095](b,f)|0;d=ea(p*d);mQa(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;Y=j+m+(f<<2)|0;a[b+1>>0]=(c[Y+(c[Y>>2]|0)+28>>2]|0)==1&1;f=f+1|0}while(f>>>0<(c[_>>2]|0)>>>0);i=$;return}function gK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+60|0;e=a+88|0;BL(c[e>>2]|0,d);f=a+100|0;if(!(c[f>>2]|0)){b=a+92|0;DL(c[b>>2]|0,d)}else{b=a+92|0;aq[c[(c[d>>2]|0)+4>>2]&8191](d,c[b>>2]|0)}g=a+96|0;FL(c[g>>2]|0,d);c[e>>2]=0;c[b>>2]=0;c[g>>2]=0;c[a+84>>2]=0;c[f>>2]=0;g=a+136|0;b=c[g>>2]|0;h=a+132|0;e=a+64|0;if((b|0)>0)d=0;else{f=c[h>>2]|0;a=c[e>>2]|0;ZMa(f,a);c[h>>2]=0;c[g>>2]=0;return}do{f=c[(c[h>>2]|0)+(d<<3)>>2]|0;if(f){ZMa(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;ZMa(f,a);c[h>>2]=0;c[g>>2]=0;return}function hK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0))return;e=c[b+8>>2]|0;if(!(c[e+24>>2]|0))return;a[b+56>>0]=0;f=c[(c[e+16>>2]|0)+4>>2]|0;a[f+56>>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+72|0;h=b+84|0;b=f+88|0;e=g;g=0;do{f=c[(c[i>>2]|0)+(g<<3)+4>>2]|0;if(f){Dq[c[(c[f>>2]|0)+84>>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 iK(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]=bNa(c[b>>2]|0,e<<2,4,d,0,1689855,383)|0;break}else{i=XMa(e<<2,4,d,0,1689855,366)|0;Fsl(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;d=c[(c[a+8>>2]|0)+24>>2]|0;if((d|0)>0)f=0;else return;do{e=gJ(a,f)|0;if(e)aq[c[(c[e>>2]|0)+92>>2]&8191](e,b);f=f+1|0}while((f|0)!=(d|0));return}function jK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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;l=t;if(!(Nq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){i=t;return}p=a+104|0;q=a+112|0;if(c[q>>2]|0){i=t;return}m=c[a+76>>2]|0;m=Nq[c[(c[m>>2]|0)+108>>2]&2047](m)|0;n=m+8|0;d=c[n>>2]|0;o=a+116|0;e=c[o>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+108>>2]|0;if((e|0)>-1){c[o>>2]=d;c[p>>2]=bNa(c[p>>2]|0,d<<2,4,f,0,1689855,383)|0;break}else{k=XMa(d<<2,4,f,0,1689855,366)|0;Fsl(k|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[o>>2]=d;c[p>>2]=k;break}}while(0);c[a+120>>2]=b;c[a+124>>2]=a;if(c[n>>2]|0){j=a+108|0;k=c[m>>2]|0;do{h=c[k>>2]|0;do if(!h)s=21;else{c[l>>2]=h;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(r,d,l);e=c[r>>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[11171]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))s=19}else s=17}else s=17;if((s|0)==17)s=19;if((s|0)==19){s=0;if(!(Soa(h)|0)){s=21;break}e=c[11171]|0}c[l>>2]=h;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(r,e,l);d=c[r>>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[11171]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)s=37}else s=35}else s=35;if((s|0)==35)s=37;if((s|0)==37){s=0;d=Soa(h)|0}d=rib(d)|0;if(!d){d=(c[q>>2]|0)+1|0;c[q>>2]=d;g=c[o>>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[j>>2]|0;if((g|0)>-1){c[o>>2]=f;c[p>>2]=bNa(c[p>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{e=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(e|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[o>>2]=f;c[p>>2]=e;break}}while(0);d=c[q>>2]|0}c[(c[p>>2]|0)+(d+-1<<2)>>2]=h;break}if(v_a(d,c[(NCb()|0)+364>>2]|0)|0){d=(c[q>>2]|0)+1|0;c[q>>2]=d;g=c[o>>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[j>>2]|0;if((g|0)>-1){c[o>>2]=f;c[p>>2]=bNa(c[p>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{e=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(e|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[o>>2]=f;c[p>>2]=e;break}}while(0);d=c[q>>2]|0}c[(c[p>>2]|0)+(d+-1<<2)>>2]=h;break}c[l>>2]=h;d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(r,d,l);e=c[r>>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[11171]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)s=56}else s=54}else s=54;if((s|0)==54)s=56;if((s|0)==56){s=0;d=Soa(h)|0}h=bGa(d)|0;h=((c[(c[11172]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[9077]|0)|0)>>>0<(c[9078]|0)>>>0?c[h+4>>2]|0:0;d=(c[q>>2]|0)+1|0;c[q>>2]=d;g=c[o>>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[j>>2]|0;if((g|0)>-1){c[o>>2]=f;c[p>>2]=bNa(c[p>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{e=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(e|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[o>>2]=f;c[p>>2]=e;break}}while(0);d=c[q>>2]|0}g=c[p>>2]|0;c[g+(d+-1<<2)>>2]=h;g=g+((c[q>>2]|0)+-1<<2)|0;c[l>>2]=c[g>>2];d=c[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(r,d,l);e=c[r>>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[11171]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)s=72}else s=70}else s=70;if((s|0)==70)s=72;if((s|0)==72){s=0;d=Soa(c[g>>2]|0)|0}aq[c[(c[d>>2]|0)+44>>2]&8191](d,61)}while(0);if((s|0)==21){s=0;d=(c[q>>2]|0)+1|0;c[q>>2]=d;g=c[o>>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[j>>2]|0;if((g|0)>-1){c[o>>2]=f;c[p>>2]=bNa(c[p>>2]|0,f<<2,4,d,0,1689855,383)|0;break}else{e=XMa(f<<2,4,d,0,1689855,366)|0;Fsl(e|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[o>>2]=f;c[p>>2]=e;break}}while(0);d=c[q>>2]|0}c[(c[p>>2]|0)+(d+-1<<2)>>2]=h}k=k+4|0}while((k|0)!=((c[m>>2]|0)+(c[n>>2]<<2)|0))}d=c[(c[a+8>>2]|0)+24>>2]|0;if((d|0)>0)f=0;else{i=t;return}do{e=gJ(a,f)|0;if(e)aq[c[(c[e>>2]|0)+96>>2]&8191](e,b);f=f+1|0}while((f|0)!=(d|0));i=t;return}function kK(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+104|0;m=a+112|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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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(!(Soa(f)|0))break;d=c[11171]|0}c[g>>2]=f;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(f)|0}b=rib(b)|0;if((b|0)!=0?!(v_a(b,c[(NCb()|0)+364>>2]|0)|0):0){c[g>>2]=f;b=c[11171]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){Ky(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[11171]|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=Soa(f)|0}Qeb(b,0)}}while(0);h=h+4|0}while((h|0)!=((c[l>>2]|0)+(c[m>>2]<<2)|0))}b=a+116|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}ZMa(c[l>>2]|0,c[a+108>>2]|0);c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}function lK(a){a=a|0;var b=0,d=0,e=0;b=c[a+76>>2]|0;if((b|0)!=0?(e=xq[c[(c[b>>2]|0)+92>>2]&4095](b,0)|0,(e|0)!=(c[a+84>>2]|0)):0)aK(a);b=c[(c[a+8>>2]|0)+24>>2]|0;if((b|0)>0)e=0;else return;do{d=gJ(a,e)|0;if(d)Lq[c[(c[d>>2]|0)+104>>2]&8191](d);e=e+1|0}while((e|0)!=(b|0));return}function mK(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[(c[a+8>>2]|0)+24>>2]|0;if((f|0)>0){h=0;do{g=gJ(a,h)|0;if(g)Yp[c[(c[g>>2]|0)+72>>2]&2047](g,b,d,e);h=h+1|0}while((h|0)!=(f|0))}if(!(Nq[c[(c[a>>2]|0)+176>>2]&2047](a)|0))return;h=c[b>>2]|0;b=c[c[e>>2]>>2]|0;d=(c[a+84>>2]|0)+16|0;d=d+(c[d>>2]|0)|0;e=(c[a+92>>2]|0)+16|0;e=e+(c[e>>2]|0)|0;a=c[a+76>>2]|0;$M(h,b,d,e,c[(c[(Nq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)+36>>2]|0)+16>>2]|0);return}function nK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(Nq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){d=8;return d|0}f=a+84|0;e=(c[f>>2]|0)+16|0;e=iN(e+(c[e>>2]|0)|0,b)|0;if((e|0)==-1){d=4;return d|0}b=c[a+76>>2]|0;if((c[(c[(c[(Nq[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+92>>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 oK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){e=8;return e|0}g=b+84|0;f=(c[g>>2]|0)+16|0;f=iN(f+(c[f>>2]|0)|0,d)|0;if((f|0)==-1){e=4;return e|0}d=c[b+76>>2]|0;if((c[(c[(c[(Nq[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+92>>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 pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!(Nq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){e=8;return e|0}d=a+84|0;f=(c[d>>2]|0)+16|0;b=iN(f+(c[f>>2]|0)|0,b)|0;if((b|0)==-1){f=4;return f|0}f=c[a+76>>2]|0;if((c[(c[(c[(Nq[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+92>>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 qK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(Nq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){g[d>>2]=ea(0.0);a=8;return a|0}f=a+84|0;e=(c[f>>2]|0)+16|0;e=iN(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+92>>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 rK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){a[e>>0]=0;b=8;return b|0}g=b+84|0;f=(c[g>>2]|0)+16|0;f=iN(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+92>>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 sK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(Nq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){a=8;f=0;c[d>>2]=f;return a|0}f=a+84|0;e=(c[f>>2]|0)+16|0;e=iN(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+92>>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 tK(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){f=8;return f|0}f=b+84|0;e=(c[f>>2]|0)+16|0;e=iN(e+(c[e>>2]|0)|0,d)|0;if((e|0)==-1){f=4;return f|0}d=c[b+76>>2]|0;if((c[(c[(c[(Nq[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+92>>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 uK(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){f=8;return f|0}f=b+84|0;e=(c[f>>2]|0)+16|0;e=iN(e+(c[e>>2]|0)|0,d)|0;if((e|0)==-1){f=4;return f|0}d=c[b+76>>2]|0;if((c[(c[(c[(Nq[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+92>>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 vK(a){a=a|0;return (c[a+92>>2]|0)!=0|0}function wK(a){a=a|0;return (c[a+-72+92>>2]|0)!=0|0}function xK(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(!(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){g=0;i=h;return g|0}if((d|0)>=0){if(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)e=c[c[b+84>>2]>>2]|0;else e=0;if((e|0)>(d|0)){g=1;i=h;return g|0}}c[f>>2]=d;kCb(g,1132017,f);e=c[b+76>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,687,512,e,0,0);djl(g);g=0;i=h;return g|0}function yK(a){a=a|0;if(!(Nq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){a=0;return a|0}a=c[c[a+84>>2]>>2]|0;return a|0}function zK(b,d){b=b|0;d=d|0;var e=0;e=(c[b+84>>2]|0)+4|0;d=e+(c[e>>2]|0)+(d<<2)|0;b=(c[b+92>>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 AK(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=Eo,i=0,j=0,k=0,l=0;i=c[a+84>>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+92>>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 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}case 1:{c[f+12>>2]=c[j+36>>2];h=ea(g[j+44>>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 0:{h=ea(g[j+52>>2]);break}case 1:{h=ea(g[j+56>>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 BK(a,b){a=a|0;b=b|0;var d=0;d=(c[a+92>>2]|0)+4|0;a=(c[a+84>>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 CK(b,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(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0){if((d|0)>=0){if(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)g=c[c[b+84>>2]>>2]|0;else g=0;if((g|0)>(d|0)){j=(c[b+92>>2]|0)+4|0;g=(c[b+84>>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 1:{if(!(a[g+81>>0]|0))g=-1;else g=c[g+12>>2]|0;break}case 2:{g=c[g+16>>2]|0;break}case 0:{g=c[g+8>>2]|0;break}default:g=-1}b=AK(b,d,g,f)|0;i=k;return b|0}}c[h>>2]=d;kCb(j,1132017,h);g=c[b+76>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;WAb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1689855,687,512,g,0,0);djl(j)}b=0;i=k;return b|0}function DK(b,d,e){b=b|0;d=d|0;e=e|0;var 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;p=r+4|0;if(!(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){q=0;i=r;return q|0}n=b+84|0;q=c[n>>2]|0;f=c[d>>2]|0;a:do if((f|0)==-1){m=c[e>>2]|0;if(!m){c[d>>2]=0;f=0;break}e=c[q>>2]|0;b:do if((e|0)>0){h=q+4|0;j=h;k=q+12|0;l=k;f=e;e=0;while(1){g=(c[h>>2]|0)+j+(e<<2)|0;g=g+(c[g>>2]|0)|0;if(!(c[g+4>>2]|0)){g=(c[k>>2]|0)+l+(c[g>>2]<<2)|0;if((xO(g+(c[g>>2]|0)|0,m)|0)!=-1)break;f=c[q>>2]|0}e=e+1|0;if((e|0)>=(f|0))break b}c[d>>2]=e;f=e;break a}while(0);WAb(1132042,0,1689855,1091,512,0,0,0);f=c[d>>2]|0}while(0);if(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0){if((f|0)>=0){if(Nq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)e=c[c[n>>2]>>2]|0;else e=0;if((e|0)>(f|0)){e=q+4|0;e=(c[e>>2]|0)+e+(c[d>>2]<<2)|0;e=e+(c[e>>2]|0)|0;f=c[e>>2]|0;if((f|0)==-1){q=0;i=r;return q|0}if(f>>>0>=(c[q+8>>2]|0)>>>0){WAb(1132087,0,1689855,1105,512,0,0,0);q=0;i=r;return q|0}if(!(c[e+4>>2]|0)){q=1;i=r;return q|0}WAb(1132132,0,1689855,1112,512,0,0,0);q=0;i=r;return q|0}}c[o>>2]=f;kCb(p,1132017,o);e=c[b+76>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;WAb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1689855,687,512,e,0,0);djl(p)}q=0;i=r;return q|0}function EK(b,d,e,f,h,j){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,n=0,o=0;o=i;i=i+48|0;l=o+40|0;n=o;m=o+4|0;c[l>>2]=d;c[n>>2]=e;if(!(DK(b,l,n)|0)){i=o;return}n=c[b+84>>2]|0;do if(f==ea(-v)){d=m;k=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(k|0));d=c[l>>2]|0;CK(b,d,0,m)|0;if((c[m+8>>2]|0)!=(e|0)?(c[m+4>>2]|0)!=(e|0):0){m=(c[m>>2]|0)==(e|0);f=m?ea(-v):ea(0.0);if(!m)break;i=o;return}i=o;return}else d=c[l>>2]|0;while(0);n=n+4|0;n=(c[n>>2]|0)+n+(d<<2)|0;m=(c[b+92>>2]|0)+4|0;n=m+(c[m>>2]|0)+(c[n+(c[n>>2]|0)>>2]<<2)|0;a[n+(c[n>>2]|0)+83>>0]=1;n=c[(c[b+88>>2]|0)+12>>2]|0;c[n+(d*24|0)>>2]=e;g[n+(d*24|0)+4>>2]=f;g[n+(d*24|0)+8>>2]=h;g[n+(d*24|0)+12>>2]=j;i=o;return}function FK(a){a=a|0;return a+104|0}function GK(a){a=a|0;return a+-72+104|0}function HK(a){a=a|0;a=c[a+76>>2]|0;return Nq[c[(c[a>>2]|0)+112>>2]&2047](a)|0}function IK(a){a=a|0;a=c[a+-72+76>>2]|0;return Nq[c[(c[a>>2]|0)+112>>2]&2047](a)|0}function JK(a,b){a=a|0;b=b|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;return}function KK(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;O=i;i=i+272|0;L=O+264|0;M=O;A=O+8|0;B=O+252|0;K=O+240|0;D=O+232|0;E=O+224|0;F=O+216|0;J=O+248|0;G=b+8|0;C=c[G>>2]|0;C=Nq[c[(c[C>>2]|0)+8>>2]&2047](C)|0;r=c[G>>2]|0;r=Nq[c[(c[r>>2]|0)+12>>2]&2047](r)|0;h=c[G>>2]|0;h=Nq[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))N=6;else k=o;else if(n>>>0

>>0)N=6;else k=o;if((N|0)==6){N=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)){N=12;break}else{h=j;break}else if(k>>>0>>0){N=12;break}else{h=j;break}}else N=12;while(0);z=c[G>>2]|0;if((h|0)==(c[(Nq[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){N=0;i=O;return N|0}m=r+16|0;o=C+8|0;d=B+8|0;r=B+1|0;s=K+4|0;t=D+4|0;u=b+4|0;v=F+4|0;w=A+40|0;x=A+12|0;y=A+16|0;n=g^1;q=l;h=0;while(1){k=c[G>>2]|0;if(!(Nq[c[c[k>>2]>>2]&2047](k)|0)){N=47;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[11171]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){Ky(L,p,A);l=c[L>>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[11171]|0;if((l|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)N=29}else N=27}else N=27;if((N|0)==27)N=29;if((N|0)==29){N=0;l=Soa(c[H>>2]|0)|0;if(!l)break}j=l+20|0;if((c[j>>2]|0)!=0?(a[l+28>>0]|0)!=0:0){switch(f|0){case 1:{p=20;break}case 64:{p=26;break}case 8:{p=23;break}case 32:{p=25;break}case 16:{p=24;break}case 4:{p=22;break}case 2:{p=21;break}default:{c[M>>2]=f;kCb(B,1132180,M);l=c[b>>2]|0;if(!l)l=0;else l=c[l+4>>2]|0;WAb((a[B>>0]&1)==0?r:c[d>>2]|0,0,1689855,63,512,l,0,0);djl(B);break a}}P=c[l+52>>2]|0;k=c[P+(p<<3)>>2]|0;p=c[P+(p<<3)+4>>2]|0;if(k){c[s>>2]=0;c[K>>2]=0;c[D>>2]=k;c[t>>2]=p;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];P=gZa(L)|0;if((P|0)==4&g|(P|0)==3&n){oQa(E,c[u>>2]|0);R=E;Q=c[R+4>>2]|0;P=K;c[P>>2]=c[R>>2];c[P+4>>2]=Q;Skb(e,K)}c[F>>2]=k;c[v>>2]=p;c[L>>2]=c[F>>2];c[L+4>>2]=c[F+4>>2];Zkb(A,L);c[J>>2]=0;Fsl(w|0,e|0,164)|0;c[x>>2]=c[j>>2];c[y>>2]=c[l+4>>2];dlb(A,J,0)|0;h=h|(c[J>>2]|0)==0}}}while(0);q=q+1|0;if(q>>>0>=z>>>0){N=47;break}}if((N|0)==47){i=O;return h|0}return 0}function LK(a){a=a|0;a=c[a+8>>2]|0;return Nq[c[c[a>>2]>>2]&2047](a)|0}function MK(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;Lkb(g);Rkb(g,fmb(c[a>>2]|0)|0);Skb(g,b);Nkb(g,d);c[h>>2]=c[b+8>>2];c[h+4>>2]=d;e=KK(a,h,g,e,1)|0;i=f;return e|0}function NK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+176|0;g=f;h=f+168|0;Lkb(g);Rkb(g,fmb(c[a>>2]|0)|0);Nkb(g,b);c[h>>2]=b;c[h+4>>2]=d;b=KK(a,h,g,e,0)|0;i=f;return b|0}function OK(b,d,e,f){b=b|0;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=br[c[c[f>>2]>>2]&4095](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=br[c[c[f>>2]>>2]&4095](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=br[c[c[f>>2]>>2]&4095](f,b,4)|0;if((d|0)!=(d+(e<<2)|0))Asl(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=br[c[c[f>>2]>>2]&4095](f,g,4)|0;if((d|0)!=(d+(b<<2)|0))Asl(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 PK(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{VM(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{aq[d&8191](b,c[(c[g>>2]|0)+(e*40|0)+28>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+32>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+8>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+12>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+24>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+16>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+20>>2]|0);e=e+1|0;d=c[(c[b>>2]|0)+4>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}aq[d&8191](b,c[g>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);PM(c[a+20>>2]|0,b);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function QK(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;w=b+4|0;w=(c[w>>2]|0)+w|0;v=f+4|0;v=(c[v>>2]|0)+v|0;b=h&1;q=c[a>>2]|0;if(b>>>0>=q>>>0)return;r=d+44|0;s=r;t=d+36|0;u=t;o=d+28|0;p=o;if(!g){do{a=c[e+(b*12|0)>>2]|0;if((a|0)==-1){h=w+(b*40|0)+8|0;f=w+(b*40|0)+4|0;n=w+(b*40|0)|0}else{n=(c[o>>2]|0)+p|0;h=n+(a*12|0)+8|0;f=n+(a*12|0)+4|0;n=n+(a*12|0)|0}m=c[f>>2]|0;i=c[h>>2]|0;a=c[e+(b*12|0)+4>>2]|0;if((a|0)==-1){j=c[w+(b*40|0)+12>>2]|0;k=c[w+(b*40|0)+16>>2]|0;l=c[w+(b*40|0)+20>>2]|0;f=c[w+(b*40|0)+24>>2]|0}else{f=(c[t>>2]|0)+u|0;j=c[f+(a<<4)>>2]|0;k=c[f+(a<<4)+4>>2]|0;l=c[f+(a<<4)+8>>2]|0;f=c[f+(a<<4)+12>>2]|0}a=c[e+(b*12|0)+8>>2]|0;if((a|0)==-1){h=c[w+(b*40|0)+28>>2]|0;d=c[w+(b*40|0)+32>>2]|0;a=c[w+(b*40|0)+36>>2]|0}else{g=(c[r>>2]|0)+s|0;h=c[g+(a*12|0)>>2]|0;d=c[g+(a*12|0)+4>>2]|0;a=c[g+(a*12|0)+8>>2]|0}c[v+(b*40|0)>>2]=c[n>>2];c[v+(b*40|0)+4>>2]=m;c[v+(b*40|0)+8>>2]=i;c[v+(b*40|0)+12>>2]=j;c[v+(b*40|0)+16>>2]=k;c[v+(b*40|0)+20>>2]=l;c[v+(b*40|0)+24>>2]=f;c[v+(b*40|0)+28>>2]=h;c[v+(b*40|0)+32>>2]=d;c[v+(b*40|0)+36>>2]=a;b=b+1|0}while(b>>>0>>0);return}do{if((c[g+(b<<2)>>2]|0)==-1){a=c[e+(b*12|0)>>2]|0;if((a|0)==-1){h=w+(b*40|0)+8|0;f=w+(b*40|0)+4|0;n=w+(b*40|0)|0}else{n=(c[o>>2]|0)+p|0;h=n+(a*12|0)+8|0;f=n+(a*12|0)+4|0;n=n+(a*12|0)|0}m=c[f>>2]|0;k=c[h>>2]|0;a=c[e+(b*12|0)+4>>2]|0;if((a|0)==-1){l=c[w+(b*40|0)+12>>2]|0;i=c[w+(b*40|0)+16>>2]|0;j=c[w+(b*40|0)+20>>2]|0;f=c[w+(b*40|0)+24>>2]|0}else{f=(c[t>>2]|0)+u|0;l=c[f+(a<<4)>>2]|0;i=c[f+(a<<4)+4>>2]|0;j=c[f+(a<<4)+8>>2]|0;f=c[f+(a<<4)+12>>2]|0}a=c[e+(b*12|0)+8>>2]|0;if((a|0)==-1){h=c[w+(b*40|0)+28>>2]|0;d=c[w+(b*40|0)+32>>2]|0;a=c[w+(b*40|0)+36>>2]|0}else{x=(c[r>>2]|0)+s|0;h=c[x+(a*12|0)>>2]|0;d=c[x+(a*12|0)+4>>2]|0;a=c[x+(a*12|0)+8>>2]|0}c[v+(b*40|0)>>2]=c[n>>2];c[v+(b*40|0)+4>>2]=m;c[v+(b*40|0)+8>>2]=k;c[v+(b*40|0)+12>>2]=l;c[v+(b*40|0)+16>>2]=i;c[v+(b*40|0)+20>>2]=j;c[v+(b*40|0)+24>>2]=f;c[v+(b*40|0)+28>>2]=h;c[v+(b*40|0)+32>>2]=d;c[v+(b*40|0)+36>>2]=a}b=b+1|0}while(b>>>0>>0);return}function RK(){Enb(1132202,1132217,1132228);Enb(1132202,1132245,1132260);return}function SK(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;p=br[c[c[i>>2]>>2]&4095](i,100,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));s=p+44|0;q=p+72|0;r=p+68|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[r>>2]=1065353216;c[q>>2]=1065353216;j=p+76|0;c[j>>2]=1065353216;k=p+80|0;c[k>>2]=1065353216;n=p+84|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;l=c[h+4>>2]|0;d=c[h+8>>2]|0;c[s>>2]=c[h>>2];c[p+48>>2]=l;c[p+52>>2]=d;d=c[h+16>>2]|0;l=c[h+20>>2]|0;b=c[h+24>>2]|0;c[p+56>>2]=c[h+12>>2];c[p+60>>2]=d;c[p+64>>2]=l;c[r>>2]=b;b=c[h+32>>2]|0;l=c[h+36>>2]|0;c[q>>2]=c[h+28>>2];c[j>>2]=b;c[k>>2]=l;if(!e){if((g|0)==-1)return p|0;d=c[f>>2]|0;c[p+92>>2]=d;k=p+96|0;if(d){b=d<<2;j=br[c[c[i>>2]>>2]&4095](i,b,4)|0;if((j|0)!=(j+(d<<2)|0))Asl(j|0,0,b|0)|0}else j=0;s=k;r=(j|0)!=0?j-s|0:0;c[k>>2]=r;lO(r+s|0,(c[n>>2]|0)+m|0,a);return p|0}f=e+40|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=br[c[c[i>>2]>>2]&4095](i,d,4)|0;if((j|0)!=(j+(k<<2)|0))Asl(j|0,0,d|0)|0}else j=0;l=e;k=(j|0)!=0?j-l|0:0;c[e>>2]=k;lO(k+l|0,(c[f>>2]|0)+h|0,a);k=c[(c[p>>2]|0)+o>>2]|0;c[p+32>>2]=k;b=p+36|0;if(k){d=k<<2;j=br[c[c[i>>2]>>2]&4095](i,d,4)|0;if((j|0)!=(j+(k<<2)|0))Asl(j|0,0,d|0)|0}else j=0;s=b;r=(j|0)!=0?j-s|0:0;c[b>>2]=r;mO(r+s|0,(c[e>>2]|0)+l|0,(c[f>>2]|0)+h|0,a);return p|0}function TK(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)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+96|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function UK(b,d){b=b|0;d=d|0;b=br[c[c[d>>2]>>2]&4095](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 VK(a,b){a=a|0;b=b|0;if(!a)return;aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function WK(b,d){b=b|0;d=d|0;b=br[c[c[d>>2]>>2]&4095](d,140,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]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;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[b+64>>2]=1065353216;c[b+68>>2]=1065353216;c[b+72>>2]=1065353216;c[b+76>>2]=1065353216;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;c[d+20>>2]=0;c[b+104>>2]=1065353216;c[b+108>>2]=1065353216;c[b+112>>2]=1065353216;c[b+116>>2]=1065353216;g[b+128>>2]=ea(0.0);g[b+124>>2]=ea(0.0);g[b+120>>2]=ea(0.0);g[b+132>>2]=ea(.5);a[b+136>>0]=1;a[b+137>>0]=0;return b|0}function XK(a,b){a=a|0;b=b|0;if(!a)return;aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function YK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=br[c[c[d>>2]>>2]&4095](d,56,4)|0;e=i+40|0;f=i+36|0;g=i;h=g+36|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+44>>2]=1065353216;c[i+48>>2]=1065353216;a[i+52>>0]=0;a[i+53>>0]=0;a[i+54>>0]=0;f=b+20|0;e=c[f>>2]|0;if(!e)return i|0;g=f;e=e+g+40|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]=_N(e,d)|0;b=(c[f>>2]|0)+g+40|0;c[i+4>>2]=_N(b+(c[b>>2]|0)|0,d)|0;b=(c[f>>2]|0)+g+40|0;c[i+8>>2]=_N(b+(c[b>>2]|0)|0,d)|0;return i|0}function ZK(a,b){a=a|0;b=b|0;if(!a)return;aO(c[a+8>>2]|0,b);aO(c[a+4>>2]|0,b);aO(c[a>>2]|0,b);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function _K(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;g=br[c[c[e>>2]>>2]&4095](e,28,4)|0;h=g+8|0;i=g+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;if(b){if(((c[a+20>>2]|0)!=0?(j=c[a>>2]|0,(j|0)!=0):0)?(f=j+a|0,(c[f>>2]|0)!=0):0)c[h>>2]=_N(f,e)|0}else{d=c[a>>2]|0;if((d|0)!=0?(k=a,l=d+k|0,(c[l>>2]|0)!=0):0){c[h>>2]=_N(l,e)|0;c[i>>2]=ZN((c[a>>2]|0)+k|0,e)|0}}if(!(c[a+20>>2]|0))return g|0;a=br[c[c[e>>2]>>2]&4095](e,888,4)|0;xN(a);c[g+20>>2]=a;a=br[c[c[e>>2]>>2]&4095](e,888,4)|0;xN(a);c[g+24>>2]=a;return g|0}function $K(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;if(!b){b=YM(d,e)|0;c[a>>2]=b;b=UM(d,e)|0;d=a+4|0;c[d>>2]=b;return}b=br[c[c[e>>2]>>2]&4095](e,372,4)|0;g[b>>2]=ea(0.0);h=b+4|0;f=b+28|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+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;c[b+64>>2]=1065353216;f=b+68|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+92>>2]=1065353216;c[b+96>>2]=1065353216;c[b+100>>2]=1065353216;c[b+104>>2]=1065353216;f=b+108|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+132>>2]=1065353216;c[b+136>>2]=1065353216;c[b+140>>2]=1065353216;c[b+144>>2]=1065353216;f=b+148|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+172>>2]=1065353216;c[b+176>>2]=1065353216;c[b+180>>2]=1065353216;c[b+184>>2]=1065353216;f=b+188|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+212>>2]=1065353216;c[b+216>>2]=1065353216;c[b+220>>2]=1065353216;c[b+224>>2]=1065353216;f=b+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[b+252>>2]=1065353216;c[b+256>>2]=1065353216;c[b+260>>2]=1065353216;c[b+264>>2]=1065353216;f=b+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[f+20>>2]=0;c[b+292>>2]=1065353216;c[b+296>>2]=1065353216;c[b+300>>2]=1065353216;c[b+304>>2]=1065353216;f=b+308|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+332>>2]=1065353216;c[b+336>>2]=1065353216;c[b+340>>2]=1065353216;c[b+344>>2]=1065353216;f=b+348|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[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+16>>2]=b;b=YM(d,e)|0;c[a>>2]=b;b=UM(d,e)|0;d=a+4|0;c[d>>2]=b;return}function aL(a,b){a=a|0;b=b|0;if(!a)return;ZM(c[a>>2]|0,b);VM(c[a+4>>2]|0,b);aO(c[a+8>>2]|0,b);$N(c[a+12>>2]|0,b);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function bL(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=br[c[c[f>>2]>>2]&4095](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]=YM(a,f)|0;c[h+4>>2]=UM(a,f)|0;if(!(b|d))return h|0;a=br[c[c[f>>2]>>2]&4095](f,372,4)|0;g[a>>2]=ea(0.0);i=a+4|0;b=a+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;c[a+52>>2]=1065353216;c[a+56>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;b=a+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[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|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[a+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|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[a+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|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[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[a+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+268|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[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;b=a+308|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[a+332>>2]=1065353216;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;b=a+348|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[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=br[c[c[f>>2]>>2]&4095](f,888,4)|0;xN(i);c[h+12>>2]=i;if(e)return h|0;i=br[c[c[f>>2]>>2]&4095](f,888,4)|0;xN(i);c[h+16>>2]=i;return h|0}function cL(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d)ZM(d,b);d=c[a+4>>2]|0;if(d)VM(d,b);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function dL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;_M(c[a>>2]|0,c[b>>2]|0);RM(c[b+4>>2]|0,c[a+4>>2]|0);LL(c[b+8>>2]|0,c[a+8>>2]|0,d,e,f);if(!e)return;GN(c[b+12>>2]|0,c[a+12>>2]|0,f);b=c[b+16>>2]|0;if(!b)return;GN(b,c[a+16>>2]|0,f);return}function eL(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=0;A=ea(g[e>>2]);z=(a[e+16>>0]|0)==0;n=ea(g[f>>2]);r=ea(g[f+4>>2]);q=ea(g[f+8>>2]);m=ea(g[f+24>>2]);E=ea(g[f+28>>2]);F=ea(g[f+32>>2]);G=ea(g[f+36>>2]);D=d+20|0;K=ea(g[h+12>>2]);l=ea(g[h+16>>2]);n=ea(K-n);r=ea(l-r);q=ea(ea(g[h+20>>2])-q);l=(c[k>>2]=c[f+16>>2]^-2147483648,ea(g[k>>2]));K=(c[k>>2]=c[f+12>>2]^-2147483648,ea(g[k>>2]));I=(c[k>>2]=c[f+20>>2]^-2147483648,ea(g[k>>2]));s=ea(l*ea(-2.0));H=ea(l*ea(2.0));L=ea(m*s);p=ea(I*ea(2.0));J=ea(I*ea(-2.0));N=ea(m*J);o=ea(K*ea(-2.0));M=ea(K*ea(2.0));j=ea(m*o);t=ea(ea(n+ea(ea(ea(l*s)-ea(I*p))*n))+ea(ea(ea(N-ea(l*o))*r)+ea(ea(ea(M*I)-L)*q)));s=ea(ea(r+ea(ea(ea(K*H)-N)*n))+ea(ea(ea(ea(I*J)-ea(K*M))*r)+ea(ea(j-ea(I*s))*q)));q=ea(ea(ea(ea(L-ea(K*J))*n)+q)+ea(ea(ea(ea(l*p)-j)*r)+ea(ea(ea(K*o)-ea(l*H))*q)));H=ea(g[h+24>>2]);o=ea(l*H);r=ea(g[h+36>>2]);j=ea(m*r);p=ea(g[h+28>>2]);n=ea(I*p);J=ea(g[h+32>>2]);o=ea(ea(ea(o-ea(m*J))-ea(I*r))-ea(K*p));j=ea(ea(ea(j-ea(K*H))-ea(I*J))-ea(l*p));n=ea(ea(ea(n-ea(l*J))-ea(m*H))-ea(K*r));r=ea(ea(ea(ea(K*J)-ea(I*H))-ea(m*p))-ea(l*r));B=(g[k>>2]=o,c[k>>2]|0);e=(g[k>>2]=n,c[k>>2]|0);C=(g[k>>2]=r,c[k>>2]|0)^-2147483648;q=ea(ea(R(ea(ea(ea(t*t)+ea(s*s))+ea(ea(q*q)+ea(0.0)))))/A);s=(c[k>>2]=e^-2147483648,ea(g[k>>2]));t=(c[k>>2]=C,ea(g[k>>2]));s=ea(ea(+Y(+ea(s/j)))*ea(2.0));t=ea(ea(+Y(+ea(t/j)))*ea(2.0));j=ea(ea(+Y(+ea((c[k>>2]=B^-2147483648,ea(g[k>>2]))/j)))*ea(2.0));j=ea(ea(R(ea(ea(ea(s*s)+ea(t*t))+ea(ea(j*j)+ea(0.0)))))/A);B=b&1^1;C=i+24|0;e=c[C>>2]|0;g[e+68+(B<<6)+40>>2]=ea(1.0);g[e+68+(B<<6)+44>>2]=ea(1.0);if(z){z=e;H=b?ea(-1.0):ea(1.0);C=D;D=c[D>>2]|0;C=D+C|0;D=C+360|0;s=ea(g[D>>2]);s=ea(H*s);C=C+388|0;H=ea(g[C>>2]);H=ea(s*H);C=z+68+(B<<6)+16|0;s=ea(g[C>>2]);C=z+68+(B<<6)+12|0;r=ea(g[C>>2]);C=z+68+(B<<6)+24|0;N=ea(g[C>>2]);C=z+68+(B<<6)+20|0;t=ea(g[C>>2]);I=ea(s*ea(-2.0));J=ea(s*ea(2.0));A=ea(s*I);I=ea(I*N);n=ea(t*ea(2.0));K=ea(t*ea(-2.0));M=ea(t*n);o=ea(N*K);K=ea(r*K);M=ea(A-M);K=ea(I-K);n=ea(s*n);A=ea(r*ea(-2.0));q=ea(r*ea(2.0));L=ea(s*A);N=ea(N*A);L=ea(o-L);N=ea(n-N);t=ea(q*t);A=ea(r*A);J=ea(s*J);I=ea(t-I);J=ea(A-J);M=ea(M*ea(0.0));K=ea(K*ea(0.0));M=ea(M+ea(0.0));K=ea(H+K);L=ea(L*ea(0.0));N=ea(N*ea(0.0));I=ea(H*I);J=ea(H*J);L=ea(I+L);N=ea(J+N);L=ea(M+L);N=ea(K+N);L=ea(E*L);K=ea(F*ea(0.0));N=ea(G*N);C=z+68+(B<<6)|0;M=ea(g[C>>2]);L=ea(M+L);D=z+68+(B<<6)+4|0;M=ea(g[D>>2]);M=ea(K+M);b=z+68+(B<<6)+8|0;K=ea(g[b>>2]);N=ea(K+N);g[C>>2]=L;g[D>>2]=M;g[b>>2]=N;return}if(a[f+136>>0]|0){z=e;H=b?ea(-1.0):ea(1.0);C=D;D=c[D>>2]|0;C=D+C|0;D=C+360|0;s=ea(g[D>>2]);s=ea(H*s);C=C+388|0;H=ea(g[C>>2]);H=ea(s*H);C=z+68+(B<<6)+16|0;s=ea(g[C>>2]);C=z+68+(B<<6)+12|0;r=ea(g[C>>2]);C=z+68+(B<<6)+24|0;N=ea(g[C>>2]);C=z+68+(B<<6)+20|0;t=ea(g[C>>2]);I=ea(s*ea(-2.0));J=ea(s*ea(2.0));A=ea(s*I);I=ea(I*N);n=ea(t*ea(2.0));K=ea(t*ea(-2.0));M=ea(t*n);o=ea(N*K);K=ea(r*K);M=ea(A-M);K=ea(I-K);n=ea(s*n);A=ea(r*ea(-2.0));q=ea(r*ea(2.0));L=ea(s*A);N=ea(N*A);L=ea(o-L);N=ea(n-N);t=ea(q*t);A=ea(r*A);J=ea(s*J);I=ea(t-I);J=ea(A-J);M=ea(M*ea(0.0));K=ea(K*ea(0.0));M=ea(M+ea(0.0));K=ea(H+K);L=ea(L*ea(0.0));N=ea(N*ea(0.0));I=ea(H*I);J=ea(H*J);L=ea(I+L);N=ea(J+N);L=ea(M+L);N=ea(K+N);L=ea(E*L);K=ea(F*ea(0.0));N=ea(G*N);C=z+68+(B<<6)|0;M=ea(g[C>>2]);L=ea(M+L);D=z+68+(B<<6)+4|0;M=ea(g[D>>2]);M=ea(K+M);b=z+68+(B<<6)+8|0;K=ea(g[b>>2]);N=ea(K+N);g[C>>2]=L;g[D>>2]=M;g[b>>2]=N;return}i=c[i+16>>2]|0;t=ea(j+ea(g[(b?i+360|0:i+368|0)>>2]));z=b?f+40|0:f+80|0;s=ea(g[e+68+(B<<6)>>2]);n=ea(g[e+68+(B<<6)+4>>2]);m=ea(g[e+68+(B<<6)+8>>2]);H=ea(g[e+68+(B<<6)+12>>2]);J=ea(g[e+68+(B<<6)+16>>2]);r=ea(g[e+68+(B<<6)+20>>2]);L=ea(g[e+68+(B<<6)+24>>2]);v=z+12|0;w=z+16|0;x=z+20|0;y=z+24|0;K=ea(g[y>>2]);U=ea(g[z>>2]);f=z+4|0;P=ea(g[f>>2]);u=z+8|0;l=ea(g[u>>2]);U=ea(s-U);P=ea(n-P);m=ea(m-l);n=(c[k>>2]=c[w>>2]^-2147483648,ea(g[k>>2]));s=(c[k>>2]=c[v>>2]^-2147483648,ea(g[k>>2]));I=(c[k>>2]=c[x>>2]^-2147483648,ea(g[k>>2]));o=ea(n*ea(-2.0));M=ea(n*ea(2.0));T=ea(K*o);O=ea(I*ea(2.0));S=ea(I*ea(-2.0));W=ea(K*S);j=ea(s*ea(-2.0));V=ea(s*ea(2.0));N=ea(K*j);p=ea(ea(U+ea(U*ea(ea(n*o)-ea(I*O))))+ea(ea(P*ea(W-ea(n*j)))+ea(ea(ea(V*I)-T)*m)));o=ea(ea(P+ea(U*ea(ea(s*M)-W)))+ea(ea(P*ea(ea(I*S)-ea(s*V)))+ea(ea(N-ea(I*o))*m)));m=ea(ea(m+ea(U*ea(T-ea(s*S))))+ea(ea(P*ea(ea(n*O)-N))+ea(ea(ea(s*j)-ea(n*M))*m)));M=ea(ea(ea(ea(H*n)-ea(r*K))-ea(L*I))-ea(J*s));j=ea(ea(ea(ea(L*K)-ea(H*s))-ea(r*I))-ea(J*n));N=ea(ea(ea(ea(J*I)-ea(r*n))-ea(H*K))-ea(L*s));n=ea(ea(ea(ea(r*s)-ea(H*I))-ea(J*K))-ea(L*n));e=(g[k>>2]=M,c[k>>2]|0);h=(g[k>>2]=N,c[k>>2]|0);h=h^-2147483648;d=(g[k>>2]=n,c[k>>2]|0)^-2147483648;e=e^-2147483648;n=ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(ea(m*m)+ea(0.0)))));if(n>ea(0.0)){W=ea(q+ea(g[(b?i+356|0:i+364|0)>>2]));s=ea(n/A);i=W>ea(.100000001);W=i?W:ea(0.0);i=W>ea(1.0);S=ea(W*ea(2.0));W=i?S:W;s=ea((W>2]=h,ea(g[k>>2]));p=(c[k>>2]=d,ea(g[k>>2]));n=ea(ea(+Y(+ea(n/j)))*ea(2.0));p=ea(ea(+Y(+ea(p/j)))*ea(2.0));q=ea(ea(+Y(+ea((c[k>>2]=e,ea(g[k>>2]))/j)))*ea(2.0));r=ea(R(ea(ea(ea(n*n)+ea(p*p))+ea(ea(q*q)+ea(0.0)))));if(r>ea(0.0)){M=ea(r/A);e=t>ea(.17453292);L=e?t:ea(0.0);e=L>ea(1.74532926);K=ea(L*ea(2.0));L=e?K:L;M=ea((L>2]=L,c[k>>2]|0);d=(g[k>>2]=K,c[k>>2]|0);h=(g[k>>2]=M,c[k>>2]|0);e=(g[k>>2]=j,c[k>>2]|0)^e&-2147483648;d=(g[k>>2]=S,c[k>>2]|0)^d&-2147483648;h=(g[k>>2]=l,c[k>>2]|0)^h&-2147483648;l=(c[k>>2]=e,ea(g[k>>2]));S=(c[k>>2]=d,ea(g[k>>2]));S=ea(S*ea(.5));j=ea((c[k>>2]=h,ea(g[k>>2]))*ea(.5));l=ea(Whl(ea(Vhl(ea(l*ea(.5)),ea(-1.57079542))),ea(1.57079542)));S=ea(Whl(ea(Vhl(S,ea(-1.57079542))),ea(1.57079542)));l=ea(l*ea(.159154937));S=ea(S*ea(.159154937));j=ea(ea(Whl(ea(Vhl(j,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));M=ea(l+ea(-.25));K=ea(S+ea(-.25));L=ea(j+ea(-.25));W=ea(eil(M));N=ea(eil(K));W=ea(ea(.25)-ea(Q(ea(M-W))));N=ea(ea(.25)-ea(Q(ea(K-N))));L=ea(ea(.25)-ea(Q(ea(L-ea(eil(L))))));K=ea(W*W);M=ea(N*N);O=ea(L*L);K=ea(W*ea(ea(ea(6.28318548)-ea(K*ea(41.2831841)))+ea(ea(K*K)*ea(76.0354614))));M=ea(N*ea(ea(ea(6.28318548)-ea(M*ea(41.2831841)))+ea(ea(M*M)*ea(76.0354614))));O=ea(L*ea(ea(ea(6.28318548)-ea(O*ea(41.2831841)))+ea(ea(O*O)*ea(76.0354614))));L=ea(eil(l));N=ea(eil(S));L=ea(ea(.25)-ea(Q(ea(l-L))));N=ea(ea(.25)-ea(Q(ea(S-N))));j=ea(ea(.25)-ea(Q(ea(j-ea(eil(j))))));S=ea(L*L);l=ea(N*N);W=ea(j*j);S=ea(K/ea(L*ea(ea(ea(6.28318548)-ea(S*ea(41.2831841)))+ea(ea(S*S)*ea(76.0354614)))));l=ea(M/ea(N*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614)))));W=ea(O/ea(j*ea(ea(ea(6.28318548)-ea(W*ea(41.2831841)))+ea(ea(W*W)*ea(76.0354614)))));j=ea(ea(1.0)/ea(R(ea(ea(ea(S*S)+ea(l*l))+ea(ea(W*W)+ea(1.0))))));S=ea(S*j);l=ea(l*j);W=ea(W*j);h=(g[k>>2]=S,c[k>>2]|0);d=(g[k>>2]=l,c[k>>2]|0);l=ea(g[u>>2]);e=(g[k>>2]=W,c[k>>2]|0)}M=ea(g[z+28>>2]);X=z+32|0;L=ea(g[X>>2]);i=z+36|0;I=ea(g[i>>2]);r=ea(s*M);N=ea(o*L);A=ea(m*I);J=ea(g[w>>2]);t=ea(g[z+12>>2]);S=ea(g[y>>2]);P=ea(g[x>>2]);q=ea(J*ea(-2.0));K=ea(J*ea(2.0));s=ea(q*S);O=ea(P*ea(2.0));T=ea(P*ea(-2.0));n=ea(S*T);U=ea(t*ea(-2.0));V=ea(t*ea(2.0));H=ea(S*U);W=ea(ea(r+ea(r*ea(ea(J*q)-ea(P*O))))+ea(ea(A*ea(ea(V*P)-s))+ea(N*ea(n-ea(J*U)))));V=ea(ea(N+ea(r*ea(ea(t*K)-n)))+ea(ea(A*ea(H-ea(q*P)))+ea(N*ea(ea(P*T)-ea(t*V)))));H=ea(ea(A+ea(r*ea(s-ea(t*T))))+ea(ea(A*ea(ea(t*U)-ea(J*K)))+ea(N*ea(ea(J*O)-H))));O=ea(g[z>>2]);W=ea(O+W);V=ea(ea(g[f>>2])+V);H=ea(l+H);O=(c[k>>2]=h,ea(g[k>>2]));N=ea(O*J);K=ea(j*S);U=(c[k>>2]=d,ea(g[k>>2]));A=ea(U*P);T=(c[k>>2]=e,ea(g[k>>2]));N=ea(ea(ea(N-ea(T*S))-ea(j*P))-ea(U*t));K=ea(ea(ea(K-ea(O*t))-ea(T*P))-ea(U*J));A=ea(ea(ea(A-ea(T*J))-ea(O*S))-ea(j*t));J=ea(ea(ea(ea(T*t)-ea(O*P))-ea(U*S))-ea(j*J));h=(g[k>>2]=N,c[k>>2]|0);e=(g[k>>2]=A,c[k>>2]|0);e=e^-2147483648;d=(g[k>>2]=J,c[k>>2]|0)^-2147483648;h=h^-2147483648;g[z>>2]=W;g[f>>2]=V;g[u>>2]=H;c[v>>2]=e;c[w>>2]=d;c[x>>2]=h;g[y>>2]=K;w=z+28|0;g[w>>2]=M;g[X>>2]=L;g[i>>2]=I;z=c[C>>2]|0;g[z+68+(B<<6)>>2]=W;g[z+68+(B<<6)+4>>2]=V;g[z+68+(B<<6)+8>>2]=H;c[z+68+(B<<6)+12>>2]=e;c[z+68+(B<<6)+16>>2]=d;c[z+68+(B<<6)+20>>2]=h;g[z+68+(B<<6)+24>>2]=K;y=c[X>>2]|0;C=c[i>>2]|0;c[z+68+(B<<6)+28>>2]=c[w>>2];c[z+68+(B<<6)+32>>2]=y;c[z+68+(B<<6)+36>>2]=C;K=b?ea(-1.0):ea(1.0);C=D;D=c[D>>2]|0;C=D+C|0;D=C+360|0;H=ea(g[D>>2]);H=ea(K*H);C=C+388|0;K=ea(g[C>>2]);K=ea(H*K);C=z+68+(B<<6)+16|0;H=ea(g[C>>2]);C=z+68+(B<<6)+12|0;V=ea(g[C>>2]);C=z+68+(B<<6)+24|0;W=ea(g[C>>2]);C=z+68+(B<<6)+20|0;I=ea(g[C>>2]);L=ea(H*ea(-2.0));M=ea(H*ea(2.0));J=ea(H*L);L=ea(L*W);A=ea(I*ea(2.0));N=ea(I*ea(-2.0));S=ea(I*A);U=ea(W*N);N=ea(V*N);S=ea(J-S);N=ea(L-N);A=ea(H*A);J=ea(V*ea(-2.0));P=ea(V*ea(2.0));O=ea(H*J);W=ea(W*J);O=ea(U-O);W=ea(A-W);I=ea(P*I);J=ea(V*J);M=ea(H*M);L=ea(I-L);M=ea(J-M);S=ea(S*ea(0.0));N=ea(N*ea(0.0));S=ea(S+ea(0.0));N=ea(K+N);O=ea(O*ea(0.0));W=ea(W*ea(0.0));L=ea(K*L);M=ea(K*M);O=ea(L+O);W=ea(M+W);O=ea(S+O);W=ea(N+W);O=ea(E*O);N=ea(F*ea(0.0));W=ea(G*W);C=z+68+(B<<6)|0;S=ea(g[C>>2]);O=ea(S+O);D=z+68+(B<<6)+4|0;S=ea(g[D>>2]);S=ea(N+S);b=z+68+(B<<6)+8|0;N=ea(g[b>>2]);W=ea(N+W);g[C>>2]=O;g[D>>2]=S;g[b>>2]=W;return}function fL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=0,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=0,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo;N=i;i=i+288|0;M=N+240|0;z=N;A=N+40|0;q=N+80|0;m=N+120|0;r=N+160|0;n=N+200|0;J=(c[b+16>>2]|0)+20|0;b=c[J>>2]|0;if(!b){i=N;return}K=J;I=K+b+40|0;if(!(c[(c[I>>2]|0)+I>>2]|0)){i=N;return}y=h+16|0;SL(M,c[y>>2]|0);F=c[y>>2]|0;o=c[F+232>>2]|0;B=c[F+236>>2]|0;c[z>>2]=c[F+228>>2];c[z+4>>2]=o;o=z+8|0;c[o>>2]=B;B=c[F+244>>2]|0;p=c[F+248>>2]|0;G=c[F+252>>2]|0;c[z+12>>2]=c[F+240>>2];c[z+16>>2]=B;c[z+20>>2]=p;c[z+24>>2]=G;G=c[F+260>>2]|0;p=c[F+264>>2]|0;c[z+28>>2]=c[F+256>>2];c[z+32>>2]=G;c[z+36>>2]=p;p=c[F+272>>2]|0;G=c[F+276>>2]|0;c[A>>2]=c[F+268>>2];c[A+4>>2]=p;p=A+8|0;c[p>>2]=G;G=c[F+284>>2]|0;B=c[F+288>>2]|0;C=c[F+292>>2]|0;c[A+12>>2]=c[F+280>>2];c[A+16>>2]=G;c[A+20>>2]=B;c[A+24>>2]=C;C=c[F+300>>2]|0;B=c[F+304>>2]|0;c[A+28>>2]=c[F+296>>2];c[A+32>>2]=C;c[A+36>>2]=B;h=c[h+24>>2]|0;v=ea(g[h+68>>2]);w=ea(g[h+72>>2]);x=ea(g[h+76>>2]);T=ea(g[h+80>>2]);na=ea(g[h+84>>2]);U=ea(g[h+88>>2]);P=ea(g[h+92>>2]);ca=ea(g[h+96>>2]);aa=ea(g[h+100>>2]);fa=ea(g[h+104>>2]);s=ea(g[h+132>>2]);t=ea(g[h+136>>2]);u=ea(g[h+140>>2]);da=ea(g[h+144>>2]);ba=ea(g[h+148>>2]);ga=ea(g[h+152>>2]);$=ea(g[h+156>>2]);X=ea(g[h+160>>2]);W=ea(g[h+164>>2]);V=ea(g[h+168>>2]);h=M+28|0;j=ea(g[h>>2]);B=M+32|0;l=ea(g[B>>2]);C=M+36|0;O=ea(g[C>>2]);ta=ea(v*j);ka=ea(w*l);qa=ea(x*O);F=M+16|0;ma=ea(g[F>>2]);G=M+12|0;S=ea(g[G>>2]);H=M+24|0;ja=ea(g[H>>2]);I=M+20|0;ha=ea(g[I>>2]);ua=ea(ma*ea(-2.0));Z=ea(ma*ea(2.0));sa=ea(ua*ja);la=ea(ha*ea(2.0));ra=ea(ha*ea(-2.0));va=ea(ja*ra);pa=ea(S*ea(-2.0));ia=ea(S*ea(2.0));_=ea(ja*pa);Y=ea(ea(ta+ea(ta*ea(ea(ma*ua)-ea(ha*la))))+ea(ea(qa*ea(ea(ia*ha)-sa))+ea(ka*ea(va-ea(ma*pa)))));ia=ea(ea(ka+ea(ta*ea(ea(S*Z)-va)))+ea(ea(qa*ea(_-ea(ua*ha)))+ea(ka*ea(ea(ha*ra)-ea(S*ia)))));_=ea(ea(qa+ea(ta*ea(sa-ea(S*ra))))+ea(ea(qa*ea(ea(S*pa)-ea(ma*Z)))+ea(ka*ea(ea(ma*la)-_))));la=ea(g[M>>2]);D=M+4|0;ka=ea(g[D>>2]);E=M+8|0;Y=ea(la+Y);ia=ea(ka+ia);_=ea(ea(g[E>>2])+_);ka=ea(ea(ea(ea(T*ma)-ea(U*ja))-ea(P*ha))-ea(na*S));la=ea(ea(ea(ea(P*ja)-ea(T*S))-ea(U*ha))-ea(na*ma));Z=ea(ea(ea(ea(na*ha)-ea(U*ma))-ea(T*ja))-ea(P*S));ma=ea(ea(ea(ea(U*S)-ea(T*ha))-ea(na*ja))-ea(P*ma));b=(g[k>>2]=ka,c[k>>2]|0);oa=(g[k>>2]=Z,c[k>>2]|0);Q=(g[k>>2]=ma,c[k>>2]|0)^-2147483648;j=ea(ca*j);l=ea(aa*l);O=ea(fa*O);g[m>>2]=Y;g[m+4>>2]=ia;g[m+8>>2]=_;c[m+12>>2]=oa^-2147483648;c[m+16>>2]=Q;c[m+20>>2]=b^-2147483648;g[m+24>>2]=la;g[m+28>>2]=j;g[m+32>>2]=l;g[m+36>>2]=O;wR(q,z,m);O=ea(g[h>>2]);l=ea(g[B>>2]);j=ea(g[C>>2]);la=ea(s*O);_=ea(t*l);ia=ea(u*j);Y=ea(g[F>>2]);fa=ea(g[G>>2]);aa=ea(g[H>>2]);ca=ea(g[I>>2]);ma=ea(Y*ea(-2.0));Z=ea(Y*ea(2.0));ka=ea(ma*aa);P=ea(ca*ea(2.0));ja=ea(ca*ea(-2.0));na=ea(aa*ja);ha=ea(fa*ea(-2.0));T=ea(fa*ea(2.0));S=ea(aa*ha);U=ea(ea(la+ea(la*ea(ea(Y*ma)-ea(ca*P))))+ea(ea(ia*ea(ea(T*ca)-ka))+ea(_*ea(na-ea(Y*ha)))));T=ea(ea(_+ea(la*ea(ea(fa*Z)-na)))+ea(ea(ia*ea(S-ea(ma*ca)))+ea(_*ea(ea(ca*ja)-ea(fa*T)))));S=ea(ea(ia+ea(la*ea(ka-ea(fa*ja))))+ea(ea(ia*ea(ea(fa*ha)-ea(Y*Z)))+ea(_*ea(ea(Y*P)-S))));P=ea(g[M>>2]);_=ea(g[D>>2]);U=ea(P+U);T=ea(_+T);S=ea(ea(g[E>>2])+S);_=ea(ea(ea(ea(da*Y)-ea(ga*aa))-ea($*ca))-ea(ba*fa));P=ea(ea(ea(ea($*aa)-ea(da*fa))-ea(ga*ca))-ea(ba*Y));Z=ea(ea(ea(ea(ba*ca)-ea(ga*Y))-ea(da*aa))-ea($*fa));Y=ea(ea(ea(ea(ga*fa)-ea(da*ca))-ea(ba*aa))-ea($*Y));b=(g[k>>2]=_,c[k>>2]|0);Q=(g[k>>2]=Z,c[k>>2]|0);m=(g[k>>2]=Y,c[k>>2]|0)^-2147483648;O=ea(X*O);l=ea(W*l);j=ea(V*j);g[n>>2]=U;g[n+4>>2]=T;g[n+8>>2]=S;c[n+12>>2]=Q^-2147483648;c[n+16>>2]=m;c[n+20>>2]=b^-2147483648;g[n+24>>2]=P;g[n+28>>2]=O;g[n+32>>2]=l;g[n+36>>2]=j;wR(r,A,n);b=c[y>>2]|0;j=ea(g[b>>2]);if(j!=ea(0.0)){qa=ea(g[q>>2]);sa=ea(g[q+4>>2]);l=ea(g[q+8>>2]);l=ea(ea(R(ea(ea(ea(qa*qa)+ea(sa*sa))+ea(ea(l*l)+ea(0.0)))))/j);sa=ea(g[r>>2]);qa=ea(g[r+4>>2]);ta=ea(g[r+8>>2]);j=ea(ea(R(ea(ea(ea(sa*sa)+ea(qa*qa))+ea(ea(ta*ta)+ea(0.0)))))/j)}else{l=ea(0.0);j=ea(0.0)}if(!(a[e+136>>0]|0)){ra=ea(g[e+132>>2]);aa=ea(g[A>>2]);$=ea(g[p>>2]);Z=ea(g[z>>2]);la=ea(g[o>>2]);Z=ea(Z+ea(ra*ea(aa-Z)));la=ea(la+ea(ra*ea($-la)));$=ea(g[e+120>>2]);Z=ea($-Z);la=ea(ea(g[e+128>>2])-la);$=ea(g[d+12>>2]);$=ea($*ea(g[b+352>>2]));Z=ea(Z*$);$=ea(la*$);la=ea(g[h>>2]);ra=ea(g[B>>2]);Z=ea(la*Z);ra=ea(ra*ea(0.0));$=ea($*ea(g[C>>2]));la=ea(g[F>>2]);aa=ea(g[G>>2]);ta=ea(g[H>>2]);Y=ea(g[I>>2]);X=ea(la*ea(-2.0));ja=ea(la*ea(2.0));_=ea(X*ta);ma=ea(Y*ea(2.0));ca=ea(Y*ea(-2.0));ia=ea(ta*ca);ba=ea(aa*ea(-2.0));qa=ea(aa*ea(2.0));ta=ea(ta*ba);sa=ea(ea(Z+ea(Z*ea(ea(la*X)-ea(Y*ma))))+ea(ea($*ea(ea(qa*Y)-_))+ea(ra*ea(ia-ea(la*ba)))));qa=ea(ea(ra+ea(Z*ea(ea(aa*ja)-ia)))+ea(ea($*ea(ta-ea(X*Y)))+ea(ra*ea(ea(Y*ca)-ea(aa*qa)))));ta=ea(ea($+ea(Z*ea(_-ea(aa*ca))))+ea(ea($*ea(ea(aa*ba)-ea(la*ja)))+ea(ra*ea(ea(la*ma)-ta))));ma=ea(g[M>>2]);la=ea(g[D>>2]);qa=ea(la+qa);ta=ea(ea(g[E>>2])+ta);g[M>>2]=ea(ma+sa);g[D>>2]=qa;g[E>>2]=ta;TL(b,M)}j=ea(j+l);if(j>ea(0.0))j=ea(ea(Whl(ea(1.0),ea(Vhl(ea(0.0),ea(l/j)))))+ea(-.5));else j=ea(0.0);sa=ea(ea(j*ea(g[(c[y>>2]|0)+352>>2]))+ea(.5));g[e+132>>2]=sa;qa=ea(w+ea(ea(t-w)*sa));ta=ea(x+ea(ea(u-x)*sa));g[e+120>>2]=ea(v+ea(ea(s-v)*sa));g[e+124>>2]=qa;g[e+128>>2]=ta;b=c[J>>2]|0;if((b|0)!=0?(L=b+K|0,oa=L+40|0,(c[(c[oa>>2]|0)+oa>>2]|0)!=0):0)j=ea(g[L+360>>2]);else j=ea(1.0);y=f+12|0;z=c[e+4>>2]|0;A=c[e+8>>2]|0;c[y>>2]=c[e>>2];d=f+16|0;c[d>>2]=z;z=f+20|0;c[z>>2]=A;A=f+24|0;n=c[e+12>>2]|0;q=c[e+16>>2]|0;o=c[e+20>>2]|0;m=c[e+24>>2]|0;c[A>>2]=n;Q=f+28|0;c[Q>>2]=q;J=f+32|0;c[J>>2]=o;K=f+36|0;c[K>>2]=m;L=f+40|0;p=c[e+28>>2]|0;b=c[e+32>>2]|0;r=c[e+36>>2]|0;c[L>>2]=p;e=f+44|0;c[e>>2]=b;oa=f+48|0;c[oa>>2]=r;V=ea(j*ea(g[M>>2]));Y=ea(j*ea(g[D>>2]));_=ea(j*ea(g[E>>2]));g[M>>2]=V;g[D>>2]=Y;g[E>>2]=_;aa=(c[k>>2]=p,ea(g[k>>2]));ba=(c[k>>2]=b,ea(g[k>>2]));ta=(c[k>>2]=r,ea(g[k>>2]));V=ea(V*aa);Y=ea(Y*ba);_=ea(_*ta);ca=(c[k>>2]=q,ea(g[k>>2]));W=(c[k>>2]=n,ea(g[k>>2]));Z=(c[k>>2]=m,ea(g[k>>2]));X=(c[k>>2]=o,ea(g[k>>2]));da=ea(ca*ea(-2.0));sa=ea(ca*ea(2.0));ia=ea(da*Z);$=ea(X*ea(2.0));qa=ea(X*ea(-2.0));S=ea(Z*qa);ma=ea(W*ea(-2.0));ra=ea(W*ea(2.0));la=ea(Z*ma);ja=ea(ea(V+ea(V*ea(ea(ca*da)-ea(X*$))))+ea(ea(_*ea(ea(ra*X)-ia))+ea(Y*ea(S-ea(ca*ma)))));ra=ea(ea(Y+ea(V*ea(ea(W*sa)-S)))+ea(ea(_*ea(la-ea(da*X)))+ea(Y*ea(ea(X*qa)-ea(W*ra)))));la=ea(ea(_+ea(V*ea(ia-ea(W*qa))))+ea(ea(_*ea(ea(W*ma)-ea(ca*sa)))+ea(Y*ea(ea(ca*$)-la))));$=ea(g[y>>2]);Y=ea(g[d>>2]);ja=ea($+ja);ra=ea(Y+ra);la=ea(ea(g[z>>2])+la);Y=ea(g[G>>2]);$=ea(ca*Y);sa=ea(g[H>>2]);ma=ea(Z*sa);_=ea(g[F>>2]);qa=ea(X*_);ia=ea(g[I>>2]);$=ea(ea(ea($-ea(Z*ia))-ea(X*sa))-ea(W*_));ma=ea(ea(ea(ma-ea(W*Y))-ea(X*ia))-ea(ca*_));qa=ea(ea(ea(qa-ea(ca*ia))-ea(Z*Y))-ea(W*sa));sa=ea(ea(ea(ea(W*ia)-ea(X*Y))-ea(Z*_))-ea(ca*sa));M=(g[k>>2]=$,c[k>>2]|0);H=(g[k>>2]=qa,c[k>>2]|0);I=(g[k>>2]=sa,c[k>>2]|0)^-2147483648;sa=ea(g[h>>2]);qa=ea(g[B>>2]);sa=ea(aa*sa);qa=ea(ba*qa);ta=ea(ta*ea(g[C>>2]));g[y>>2]=ja;g[d>>2]=ra;g[z>>2]=la;c[A>>2]=H^-2147483648;c[Q>>2]=I;c[J>>2]=M^-2147483648;g[K>>2]=ma;g[L>>2]=sa;g[e>>2]=qa;g[oa>>2]=ta;i=N;return}function gL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,l=Eo,m=0,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo;n=i;i=i+48|0;m=n;f=a+20|0;b=c[f>>2]|0;if(!b)b=0;else{b=b+f+40|0;b=(c[(c[b>>2]|0)+b>>2]|0)!=0}SL(m,c[d+16>>2]|0);if(b){l=ea(g[(c[f>>2]|0)+f+360>>2]);h=ea(l*ea(g[m>>2]));a=m+4|0;j=ea(l*ea(g[a>>2]));d=m+8|0;l=ea(l*ea(g[d>>2]));g[m>>2]=h;g[a>>2]=j;g[d>>2]=l}else{h=ea(g[m>>2]);j=ea(g[m+4>>2]);l=ea(g[m+8>>2])}f=e+28|0;B=ea(g[f>>2]);a=e+32|0;A=ea(g[a>>2]);d=e+36|0;z=ea(g[d>>2]);J=ea(h*B);F=ea(j*A);D=ea(l*z);r=e+16|0;C=ea(g[r>>2]);I=ea(g[e+12>>2]);b=e+24|0;E=ea(g[b>>2]);p=e+20|0;G=ea(g[p>>2]);K=ea(C*ea(-2.0));h=ea(C*ea(2.0));H=ea(K*E);l=ea(G*ea(2.0));j=ea(G*ea(-2.0));L=ea(E*j);o=ea(I*ea(-2.0));x=ea(I*ea(2.0));v=ea(E*o);y=ea(ea(J+ea(J*ea(ea(C*K)-ea(G*l))))+ea(ea(D*ea(ea(x*G)-H))+ea(F*ea(L-ea(C*o)))));x=ea(ea(F+ea(J*ea(ea(I*h)-L)))+ea(ea(D*ea(v-ea(K*G)))+ea(F*ea(ea(G*j)-ea(I*x)))));v=ea(ea(D+ea(J*ea(H-ea(I*j))))+ea(ea(D*ea(ea(I*o)-ea(C*h)))+ea(F*ea(ea(C*l)-v))));l=ea(g[e>>2]);w=e+4|0;F=ea(g[w>>2]);u=e+8|0;y=ea(l+y);x=ea(F+x);v=ea(ea(g[u>>2])+v);F=ea(g[m+12>>2]);l=ea(C*F);h=ea(g[m+24>>2]);o=ea(E*h);D=ea(g[m+16>>2]);j=ea(G*D);H=ea(g[m+20>>2]);l=ea(ea(ea(l-ea(E*H))-ea(G*h))-ea(I*D));o=ea(ea(ea(o-ea(I*F))-ea(G*H))-ea(C*D));j=ea(ea(ea(j-ea(C*H))-ea(E*F))-ea(I*h));h=ea(ea(ea(ea(I*H)-ea(G*F))-ea(E*D))-ea(C*h));q=(g[k>>2]=l,c[k>>2]|0);t=(g[k>>2]=j,c[k>>2]|0);s=(g[k>>2]=h,c[k>>2]|0)^-2147483648;h=ea(g[m+28>>2]);j=ea(g[m+32>>2]);h=ea(B*h);j=ea(A*j);l=ea(z*ea(g[m+36>>2]));g[e>>2]=y;g[w>>2]=x;g[u>>2]=v;c[e+12>>2]=t^-2147483648;c[r>>2]=s;c[p>>2]=q^-2147483648;g[b>>2]=o;g[f>>2]=h;g[a>>2]=j;g[d>>2]=l;i=n;return}function hL(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+928|0;p=q+888|0;m=q;n=b+20|0;k=c[n>>2]|0;if(!k){i=q;return}o=n;l=k+o+40|0;if(!(c[(c[l>>2]|0)+l>>2]|0)){i=q;return}l=c[f+4>>2]|0;r=c[f+8>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=l;c[p+8>>2]=r;r=c[f+16>>2]|0;l=c[f+20>>2]|0;k=c[f+24>>2]|0;c[p+12>>2]=c[f+12>>2];c[p+16>>2]=r;c[p+20>>2]=l;c[p+24>>2]=k;k=c[f+32>>2]|0;l=c[f+36>>2]|0;c[p+28>>2]=c[f+28>>2];c[p+32>>2]=k;c[p+36>>2]=l;xN(m);l=e+24|0;k=c[l>>2]|0;if(j){j=e+20|0;FN(c[j>>2]|0,k,0);k=0}else{FN(m,k,0);j=e+20|0;k=m}VN((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+108>>2]=ea(0.0);g[r+112>>2]=ea(0.0);g[r+128>>2]=ea(0.0);g[r+172>>2]=ea(0.0);g[r+176>>2]=ea(0.0);g[r+192>>2]=ea(0.0);g[r+236>>2]=ea(0.0);g[r+240>>2]=ea(0.0);g[r+256>>2]=ea(0.0);g[r+300>>2]=ea(0.0);g[r+304>>2]=ea(0.0);g[r+320>>2]=ea(0.0);r=r+52|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){eL(1,b,d,f,h,e);eL(0,b,d,f,h,e)}i=q;return}function iL(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;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+40|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+52>>2])>ea(0.0);a=ea(g[j+56>>2])>ea(0.0);d=ea(g[j+60>>2])>ea(0.0);a:do if(b|a|d|ea(g[j+64>>2])>ea(0.0))b=1;else{a=0;b=0;do{if(ea(g[j+68+(a<<6)+40>>2])>ea(0.0)){b=1;break a}if(ea(g[j+68+(a<<6)+44>>2])>ea(0.0)){b=1;break a}b=b|ea(g[j+68+(a<<6)+60>>2])>ea(0.0);a=a+1|0}while(a>>>0<4&(b^1))}while(0);d=c[f>>2]|0;r=d+4|0;r=r+(c[r>>2]|0)|0;a=r;q=c[j+4>>2]|0;s=c[j+8>>2]|0;c[r>>2]=c[j>>2];c[a+4>>2]=q;c[a+8>>2]=s;s=c[j+16>>2]|0;q=c[j+20>>2]|0;r=c[j+24>>2]|0;c[a+12>>2]=c[j+12>>2];c[a+16>>2]=s;c[a+20>>2]=q;c[a+24>>2]=r;r=c[j+32>>2]|0;q=c[j+36>>2]|0;c[a+28>>2]=c[j+28>>2];c[a+32>>2]=r;c[a+36>>2]=q;if(b|h){a=f+4|0;eO(l,d,c[a>>2]|0);if(h){q=o+4|0;r=o+8|0;s=c[k>>2]|0;DN(o,(c[m>>2]|0)+n|0,c[a>>2]|0,0);l=c[q>>2]|0;h=c[r>>2]|0;c[s+116>>2]=c[o>>2];c[s+120>>2]=l;c[s+124>>2]=h;s=c[k>>2]|0;DN(o,(c[m>>2]|0)+n|0,c[a>>2]|0,1);h=c[q>>2]|0;l=c[r>>2]|0;c[s+180>>2]=c[o>>2];c[s+184>>2]=h;c[s+188>>2]=l;s=c[k>>2]|0;DN(o,(c[m>>2]|0)+n|0,c[a>>2]|0,2);l=c[q>>2]|0;h=c[r>>2]|0;c[s+244>>2]=c[o>>2];c[s+248>>2]=l;c[s+252>>2]=h;s=c[k>>2]|0;DN(o,(c[m>>2]|0)+n|0,c[a>>2]|0,3);q=c[q>>2]|0;r=c[r>>2]|0;c[s+308>>2]=c[o>>2];c[s+312>>2]=q;c[s+316>>2]=r}if(b)XN((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;s=c[q+72>>2]|0;r=c[q+76>>2]|0;c[e+40>>2]=c[q+68>>2];c[e+44>>2]=s;c[e+48>>2]=r;r=c[q+84>>2]|0;s=c[q+88>>2]|0;f=c[q+92>>2]|0;c[e+52>>2]=c[q+80>>2];c[e+56>>2]=r;c[e+60>>2]=s;c[e+64>>2]=f;f=c[q+100>>2]|0;s=c[q+104>>2]|0;c[e+68>>2]=c[q+96>>2];c[e+72>>2]=f;c[e+76>>2]=s;s=c[q+136>>2]|0;f=c[q+140>>2]|0;c[e+80>>2]=c[q+132>>2];c[e+84>>2]=s;c[e+88>>2]=f;f=c[q+148>>2]|0;s=c[q+152>>2]|0;r=c[q+156>>2]|0;c[e+92>>2]=c[q+144>>2];c[e+96>>2]=f;c[e+100>>2]=s;c[e+104>>2]=r;r=c[q+164>>2]|0;s=c[q+168>>2]|0;c[e+108>>2]=c[q+160>>2];c[e+112>>2]=r;c[e+116>>2]=s;s=c[k>>2]|0;g[s+108>>2]=ea(0.0);g[s+112>>2]=ea(0.0);g[s+128>>2]=ea(0.0);g[s+172>>2]=ea(0.0);g[s+176>>2]=ea(0.0);g[s+192>>2]=ea(0.0);g[s+236>>2]=ea(0.0);g[s+240>>2]=ea(0.0);g[s+256>>2]=ea(0.0);g[s+300>>2]=ea(0.0);g[s+304>>2]=ea(0.0);g[s+320>>2]=ea(0.0);s=s+52|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;i=p;return}function jL(a,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;b=a+20|0;g=c[b>>2]|0;if(!g)return;h=b;g=g+h+40|0;if(!(c[(c[g>>2]|0)+g>>2]|0))return;i=f+4|0;bO(c[f>>2]|0,c[i>>2]|0);YN((c[b>>2]|0)+h|0,c[i>>2]|0,c[f+8>>2]|0);g=c[d+8>>2]|0;d=a+28|0;f=d;j=c[(c[d>>2]|0)+f>>2]|0;l=a+4|0;bO((c[l>>2]|0)+l|0,g);l=g+4|0;k=l;m=(c[l>>2]|0)+k|0;p=m;o=c[e+4>>2]|0;n=c[e+8>>2]|0;c[m>>2]=c[e>>2];c[p+4>>2]=o;c[p+8>>2]=n;n=c[e+16>>2]|0;o=c[e+20>>2]|0;m=c[e+24>>2]|0;c[p+12>>2]=c[e+12>>2];c[p+16>>2]=n;c[p+20>>2]=o;c[p+24>>2]=m;m=c[e+32>>2]|0;o=c[e+36>>2]|0;c[p+28>>2]=c[e+28>>2];c[p+32>>2]=m;c[p+36>>2]=o;p=(c[b>>2]|0)+h+40|0;e=c[i>>2]|0;gO(p+(c[p>>2]|0)|0,e,e,1,1);e=a;gO((c[a>>2]|0)+e|0,g,g,j,0);p=(c[l>>2]|0)+k|0;o=(c[i>>2]|0)+4|0;o=o+(c[o>>2]|0)|0;m=o;n=c[p+(j*40|0)+4>>2]|0;q=c[p+(j*40|0)+8>>2]|0;c[o>>2]=c[p+(j*40|0)>>2];c[m+4>>2]=n;c[m+8>>2]=q;q=c[p+(j*40|0)+16>>2]|0;n=c[p+(j*40|0)+20>>2]|0;o=c[p+(j*40|0)+24>>2]|0;c[m+12>>2]=c[p+(j*40|0)+12>>2];c[m+16>>2]=q;c[m+20>>2]=n;c[m+24>>2]=o;o=c[p+(j*40|0)+32>>2]|0;n=c[p+(j*40|0)+36>>2]|0;c[m+28>>2]=c[p+(j*40|0)+28>>2];c[m+32>>2]=o;c[m+36>>2]=n;hO((c[a>>2]|0)+e|0,g,g,j,0);h=(c[b>>2]|0)+h+40|0;e=c[i>>2]|0;hO(h+(c[h>>2]|0)|0,e,e,1,1);k=(c[l>>2]|0)+k|0;e=c[i>>2]|0;i=e+4|0;i=i+(c[i>>2]|0)|0;h=i;b=c[k+(j*40|0)+4>>2]|0;l=c[k+(j*40|0)+8>>2]|0;c[i>>2]=c[k+(j*40|0)>>2];c[h+4>>2]=b;c[h+8>>2]=l;l=c[k+(j*40|0)+16>>2]|0;b=c[k+(j*40|0)+20>>2]|0;i=c[k+(j*40|0)+24>>2]|0;c[h+12>>2]=c[k+(j*40|0)+12>>2];c[h+16>>2]=l;c[h+20>>2]=b;c[h+24>>2]=i;i=c[k+(j*40|0)+32>>2]|0;b=c[k+(j*40|0)+36>>2]|0;c[h+28>>2]=c[k+(j*40|0)+28>>2];c[h+32>>2]=i;c[h+36>>2]=b;dO(e,g,c[a+24>>2]|0,(c[d>>2]|0)+f|0);return}function kL(d,e,f,h,i,j,k,l){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;x=c[f>>2]|0;q=j+28|0;q=(c[q>>2]|0)+q|0;r=k+28|0;r=(c[r>>2]|0)+r|0;e=c[j+24>>2]|0;if(e){m=c[h>>2]|0;p=d+28|0;p=(c[p>>2]|0)+p|0;o=l&1;s=0;do{f=b[m+(s<<1)>>1]|0;n=q+(s*12|0)|0;if(f<<16>>16==-1){w=c[p+(s*12|0)+4>>2]|0;f=c[p+(s*12|0)+8>>2]|0;c[n>>2]=c[p+(s*12|0)>>2];c[q+(s*12|0)+4>>2]=w;c[q+(s*12|0)+8>>2]=f;f=o}else{v=f<<16>>16;w=c[x+(v+1<<2)>>2]|0;f=c[x+(v+2<<2)>>2]|0;c[n>>2]=c[x+(v<<2)>>2];c[q+(s*12|0)+4>>2]=w;c[q+(s*12|0)+8>>2]=f;f=1}a[r+s>>0]=f;s=s+1|0}while(s>>>0>>0)}f=j+36|0;f=(c[f>>2]|0)+f|0;r=k+36|0;r=(c[r>>2]|0)+r|0;n=c[j+32>>2]|0;if(n){e=c[h+4>>2]|0;m=c[h+8>>2]|0;s=d+36|0;s=(c[s>>2]|0)+s|0;p=l&1;o=c[h+12>>2]|0;w=0;do{q=b[e+(w<<1)>>1]|0;t=q<<16>>16;u=b[m+(w<<1)>>1]|0;v=u<<16>>16;do if((u&q)<<16>>16!=-1){if(q<<16>>16!=-1){q=c[x+(t+1<<2)>>2]|0;u=c[x+(t+2<<2)>>2]|0;v=c[x+(t+3<<2)>>2]|0;c[f+(w<<4)>>2]=c[x+(t<<2)>>2];c[f+(w<<4)+4>>2]=q;c[f+(w<<4)+8>>2]=u;c[f+(w<<4)+12>>2]=v;a[r+w>>0]=1;break}if(u<<16>>16!=-1){u=b[o+(w<<1)>>1]|0;y=ea(g[x+(v<<2)>>2]);E=ea(g[x+(v+1<<2)>>2]);y=ea(ea(ea(y*ea(.0174532924))*ea(.5))*ea(.159154937));E=ea(ea(ea(E*ea(.0174532924))*ea(.5))*ea(.159154937));G=ea(ea(ea(ea(g[x+(v+2<<2)>>2])*ea(.0174532924))*ea(.5))*ea(.159154937));B=ea(eil(y));A=ea(eil(E));B=ea(ea(.25)-ea(Q(ea(y-B))));A=ea(ea(.25)-ea(Q(ea(E-A))));H=ea(ea(.25)-ea(Q(ea(G-ea(eil(G))))));D=ea(B*B);F=ea(A*A);J=ea(H*H);D=ea(B*ea(ea(ea(6.28318548)-ea(D*ea(41.2831841)))+ea(ea(D*D)*ea(76.0354614))));F=ea(A*ea(ea(ea(6.28318548)-ea(F*ea(41.2831841)))+ea(ea(F*F)*ea(76.0354614))));J=ea(H*ea(ea(ea(6.28318548)-ea(J*ea(41.2831841)))+ea(ea(J*J)*ea(76.0354614))));y=ea(y+ea(-.25));E=ea(E+ea(-.25));G=ea(G+ea(-.25));H=ea(eil(y));A=ea(eil(E));H=ea(ea(.25)-ea(Q(ea(y-H))));A=ea(ea(.25)-ea(Q(ea(E-A))));G=ea(ea(.25)-ea(Q(ea(G-ea(eil(G))))));E=ea(H*H);y=ea(A*A);B=ea(G*G);E=ea(H*ea(ea(ea(6.28318548)-ea(E*ea(41.2831841)))+ea(ea(E*E)*ea(76.0354614))));y=ea(A*ea(ea(ea(6.28318548)-ea(y*ea(41.2831841)))+ea(ea(y*y)*ea(76.0354614))));B=ea(G*ea(ea(ea(6.28318548)-ea(B*ea(41.2831841)))+ea(ea(B*B)*ea(76.0354614))));G=ea(J*E);E=ea(E*B);B=ea(D*B);J=ea(D*J);D=ea(F*G);A=ea(F*E);H=ea(F*B);F=ea(F*J);v=u<<1;D=ea(ea(g[36320+(v<<4)>>2])*D);A=ea(ea(g[36320+(v<<4)+4>>2])*A);H=ea(ea(g[36320+(v<<4)+8>>2])*H);F=ea(F*ea(g[36320+(v<<4)+12>>2]));v=v|1;C=ea(ea(g[36320+(v<<4)>>2])*y);I=ea(y*ea(g[36320+(v<<4)+4>>2]));z=ea(y*ea(g[36320+(v<<4)+8>>2]));A=ea(ea(J*I)+A);z=ea(H+ea(G*z));y=ea(F+ea(E*ea(y*ea(g[36320+(v<<4)+12>>2]))));g[f+(w<<4)>>2]=ea(D+ea(C*B));g[f+(w<<4)+4>>2]=A;g[f+(w<<4)+8>>2]=z;g[f+(w<<4)+12>>2]=y;a[r+w>>0]=1}}else{t=c[s+(w<<4)+4>>2]|0;u=c[s+(w<<4)+8>>2]|0;v=c[s+(w<<4)+12>>2]|0;c[f+(w<<4)>>2]=c[s+(w<<4)>>2];c[f+(w<<4)+4>>2]=t;c[f+(w<<4)+8>>2]=u;c[f+(w<<4)+12>>2]=v;a[r+w>>0]=p}while(0);w=w+1|0}while(w>>>0>>0)}r=j+44|0;r=(c[r>>2]|0)+r|0;e=k+44|0;e=(c[e>>2]|0)+e|0;m=c[j+40>>2]|0;if(m){p=c[h+16>>2]|0;o=d+44|0;o=(c[o>>2]|0)+o|0;q=l&1;s=0;do{f=b[p+(s<<1)>>1]|0;n=r+(s*12|0)|0;if(f<<16>>16==-1){w=c[o+(s*12|0)+4>>2]|0;f=c[o+(s*12|0)+8>>2]|0;c[n>>2]=c[o+(s*12|0)>>2];c[r+(s*12|0)+4>>2]=w;c[r+(s*12|0)+8>>2]=f;f=q}else{v=f<<16>>16;w=c[x+(v+1<<2)>>2]|0;f=c[x+(v+2<<2)>>2]|0;c[n>>2]=c[x+(v<<2)>>2];c[r+(s*12|0)+4>>2]=w;c[r+(s*12|0)+8>>2]=f;f=1}a[e+s>>0]=f;s=s+1|0}while(s>>>0>>0)}n=j+20|0;n=(c[n>>2]|0)+n|0;e=k+20|0;e=(c[e>>2]|0)+e|0;m=c[j+16>>2]|0;if(m){o=c[h+20>>2]|0;p=d+20|0;p=(c[p>>2]|0)+p|0;q=l&1;r=0;do{f=b[o+(r<<1)>>1]|0;if(f<<16>>16==-1){c[n+(r<<2)>>2]=c[p+(r<<2)>>2];f=q}else{c[n+(r<<2)>>2]=c[x+(f<<16>>16<<2)>>2];f=1}a[e+r>>0]=f;r=r+1|0}while(r>>>0>>0)}s=k+12|0;s=(c[s>>2]|0)+s|0;t=j+8|0;if(!(c[t>>2]|0))return;u=c[h+24>>2]|0;r=d+12|0;q=r;p=j+12|0;o=p;n=l&1;e=c[h+28>>2]|0;m=0;do{f=b[u+(m<<1)>>1]|0;if(f<<16>>16==-1){c[(c[p>>2]|0)+o+(m<<2)>>2]=c[(c[r>>2]|0)+q+(m<<2)>>2];f=n}else{f=c[e+(ba(~~ea(g[x+(f<<16>>16<<2)>>2])>>>0,i)|0)>>2]|0;c[(c[p>>2]|0)+o+(m<<2)>>2]=f;f=1}a[s+m>>0]=f;m=m+1|0}while(m>>>0<(c[t>>2]|0)>>>0);return}function lL(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,M=0,N=0;K=d+1680|0;L=c[K>>2]|0;M=(L|0)==0;A=c[g+24>>2]|0;if(!A)j=0;else{t=f+28|0;t=(c[t>>2]|0)+t|0;u=c[e>>2]|0;v=d+1672|0;v=(c[v>>2]|0)+v|0;w=g+28|0;w=(c[w>>2]|0)+w|0;x=h+28|0;x=(c[x>>2]|0)+x|0;y=i+28|0;y=(c[y>>2]|0)+y|0;z=L+K|0;j=0;C=0;do{if((a[t+C>>0]|0)!=0?(G=b[u+(C<<1)>>1]|0,B=G<<16>>16,G<<16>>16!=-1):0){l=c[v+(B<<3)>>2]|0;j=B+1|0;r=c[v+(j<<3)>>2]|0;m=B+2|0;o=c[v+(m<<3)>>2]|0;n=c[v+(B<<3)+4>>2]|0;p=c[v+(j<<3)+4>>2]|0;s=c[v+(m<<3)+4>>2]|0;if(M){k=l;q=r;j=o}else{k=c[z+(B<<2)>>2]|0;q=c[z+(j<<2)>>2]|0;j=c[z+(m<<2)>>2]|0}c[w+(C*12|0)>>2]=l;c[w+(C*12|0)+4>>2]=r;c[w+(C*12|0)+8>>2]=o;c[x+(C*12|0)>>2]=n;c[x+(C*12|0)+4>>2]=p;c[x+(C*12|0)+8>>2]=s;c[y+(C*12|0)>>2]=k;c[y+(C*12|0)+4>>2]=q;c[y+(C*12|0)+8>>2]=j;j=B}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+1672|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=L+K|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(M){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)}k=c[g+40>>2]|0;if(k){l=f+44|0;l=(c[l>>2]|0)+l|0;r=c[e+16>>2]|0;o=d+1672|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;s=i+44|0;s=(c[s>>2]|0)+s|0;t=L+K|0;B=0;do{if((a[l+B>>0]|0)!=0?(I=b[r+(B<<1)>>1]|0,J=I<<16>>16,I<<16>>16!=-1):0){u=c[o+(J<<3)>>2]|0;j=J+1|0;v=c[o+(j<<3)>>2]|0;q=J+2|0;w=c[o+(q<<3)>>2]|0;x=c[o+(J<<3)+4>>2]|0;y=c[o+(j<<3)+4>>2]|0;z=c[o+(q<<3)+4>>2]|0;if(M){A=u;m=v;j=w}else{A=c[t+(J<<2)>>2]|0;m=c[t+(j<<2)>>2]|0;j=c[t+(q<<2)>>2]|0}c[n+(B*12|0)>>2]=u;c[n+(B*12|0)+4>>2]=v;c[n+(B*12|0)+8>>2]=w;c[p+(B*12|0)>>2]=x;c[p+(B*12|0)+4>>2]=y;c[p+(B*12|0)+8>>2]=z;c[s+(B*12|0)>>2]=A;c[s+(B*12|0)+4>>2]=m;c[s+(B*12|0)+8>>2]=j}B=B+1|0}while(B>>>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+1672|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;j=L+K|0;k=0;do{if((a[q+k>>0]|0)!=0?(i=b[p+(k<<1)>>1]|0,N=i<<16>>16,i<<16>>16!=-1):0){i=o+(N<<3)|0;c[n+(k<<2)>>2]=c[i>>2];c[m+(k<<2)>>2]=c[o+(N<<3)+4>>2];c[l+(k<<2)>>2]=c[(M?i:j+(N<<2)|0)>>2]}k=k+1|0}while(k>>>0>>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,l=0,m=0;if((h|0)==-1|(h|0)==(i|0))return;j=a+4|0;mL(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*40|0)|0;if((a|0)==-1){k=b+4|0;k=(c[k>>2]|0)+k|0;a=c[k+(i*40|0)+4>>2]|0;j=c[k+(i*40|0)+8>>2]|0;c[f>>2]=c[k+(i*40|0)>>2];c[g+(h*40|0)+4>>2]=a;c[g+(h*40|0)+8>>2]=j}else{l=d+28|0;l=(c[l>>2]|0)+l|0;j=c[l+(a*12|0)+4>>2]|0;k=c[l+(a*12|0)+8>>2]|0;c[f>>2]=c[l+(a*12|0)>>2];c[g+(h*40|0)+4>>2]=j;c[g+(h*40|0)+8>>2]=k}f=c[e+(i*12|0)+4>>2]|0;a=g+(h*40|0)+12|0;if((f|0)==-1){f=b+4|0;f=(c[f>>2]|0)+f|0;j=c[f+(i*40|0)+16>>2]|0;k=c[f+(i*40|0)+20>>2]|0;l=c[f+(i*40|0)+24>>2]|0;c[a>>2]=c[f+(i*40|0)+12>>2];c[g+(h*40|0)+16>>2]=j;c[g+(h*40|0)+20>>2]=k;c[g+(h*40|0)+24>>2]=l}else{m=d+36|0;m=(c[m>>2]|0)+m|0;j=c[m+(f<<4)+4>>2]|0;k=c[m+(f<<4)+8>>2]|0;l=c[m+(f<<4)+12>>2]|0;c[a>>2]=c[m+(f<<4)>>2];c[g+(h*40|0)+16>>2]=j;c[g+(h*40|0)+20>>2]=k;c[g+(h*40|0)+24>>2]=l}f=c[e+(i*12|0)+8>>2]|0;a=g+(h*40|0)+28|0;if((f|0)==-1){k=b+4|0;k=(c[k>>2]|0)+k|0;l=c[k+(i*40|0)+32>>2]|0;m=c[k+(i*40|0)+36>>2]|0;c[a>>2]=c[k+(i*40|0)+28>>2];c[g+(h*40|0)+32>>2]=l;c[g+(h*40|0)+36>>2]=m;return}else{k=d+44|0;k=(c[k>>2]|0)+k|0;l=c[k+(f*12|0)+4>>2]|0;m=c[k+(f*12|0)+8>>2]|0;c[a>>2]=c[k+(f*12|0)>>2];c[g+(h*40|0)+32>>2]=l;c[g+(h*40|0)+36>>2]=m;return}}function nL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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){k=c[h+(e*40|0)+4>>2]|0;j=c[h+(e*40|0)+8>>2]|0;c[b+(a*12|0)>>2]=c[h+(e*40|0)>>2];c[b+(a*12|0)+4>>2]=k;c[b+(a*12|0)+8>>2]=j}a=c[d+(e*12|0)+4>>2]|0;if((a|0)!=-1){l=c[h+(e*40|0)+16>>2]|0;j=c[h+(e*40|0)+20>>2]|0;k=c[h+(e*40|0)+24>>2]|0;c[g+(a<<4)>>2]=c[h+(e*40|0)+12>>2];c[g+(a<<4)+4>>2]=l;c[g+(a<<4)+8>>2]=j;c[g+(a<<4)+12>>2]=k}a=c[d+(e*12|0)+8>>2]|0;if((a|0)!=-1){k=c[h+(e*40|0)+32>>2]|0;l=c[h+(e*40|0)+36>>2]|0;c[f+(a*12|0)>>2]=c[h+(e*40|0)+28>>2];c[f+(a*12|0)+4>>2]=k;c[f+(a*12|0)+8>>2]=l}e=e+1|0}while(e>>>0>>0);return}function oL(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;oL(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){k=b+4|0;k=(c[k>>2]|0)+k|0;h=f+28|0;h=(c[h>>2]|0)+h|0;j=c[k+(g*40|0)+4>>2]|0;i=c[k+(g*40|0)+8>>2]|0;c[h+(e*12|0)>>2]=c[k+(g*40|0)>>2];c[h+(e*12|0)+4>>2]=j;c[h+(e*12|0)+8>>2]=i}e=c[d+(a*12|0)+4>>2]|0;if((e|0)!=-1){l=b+4|0;l=(c[l>>2]|0)+l|0;k=f+36|0;k=(c[k>>2]|0)+k|0;i=c[l+(g*40|0)+16>>2]|0;h=c[l+(g*40|0)+20>>2]|0;j=c[l+(g*40|0)+24>>2]|0;c[k+(e<<4)>>2]=c[l+(g*40|0)+12>>2];c[k+(e<<4)+4>>2]=i;c[k+(e<<4)+8>>2]=h;c[k+(e<<4)+12>>2]=j}e=c[d+(a*12|0)+8>>2]|0;if((e|0)==-1)return;b=b+4|0;b=(c[b>>2]|0)+b|0;l=f+44|0;l=(c[l>>2]|0)+l|0;f=c[b+(g*40|0)+32>>2]|0;k=c[b+(g*40|0)+36>>2]|0;c[l+(e*12|0)>>2]=c[b+(g*40|0)+28>>2];c[l+(e*12|0)+4>>2]=f;c[l+(e*12|0)+8>>2]=k;return}function pL(a,b){a=a|0;b=b|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+464|0;h=d+64|0;g=d;j=d+40|0;n=d+56|0;Qmb(b,3);Nmb(b,1132228,1160236,a,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;xR(b,h,1664880,0);Omb(b);Nmb(b,1132260,1160236,a+4|0,0);c[n>>2]=0;c[n+4>>2]=0;Nmb(b,1664880,1132281,n,0);k=b+4|0;f=c[k>>2]|0;c[j>>2]=n+4;c[j+4>>2]=n;c[j+8>>2]=f;f=c[12236]|0;Nmb(b,1160890,f,j,0);Mmb(b,1607055,1607055,h,0);yR(b,g,1664880,0);Pmb(b);Omb(b);Omb(b);Omb(b);Nmb(b,1132294,1160236,a+8|0,0);c[n>>2]=0;c[n+4>>2]=0;Nmb(b,1664880,1132281,n,0);e=c[k>>2]|0;c[j>>2]=n+4;c[j+4>>2]=n;c[j+8>>2]=e;Nmb(b,1160890,f,j,0);Mmb(b,1607055,1607055,h,0);yR(b,g,1664880,0);Pmb(b);Omb(b);Omb(b);Omb(b);e=c[k>>2]|0;c[j>>2]=a+16;c[j+4>>2]=a+12;c[j+8>>2]=e;Nmb(b,1132308,f,j,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,c[12235]|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;Omb(b);Pmb(b);Omb(b);Nmb(b,1132330,1160236,a+20|0,0);wN(h);Nmb(b,1664880,1132338,h,0);zR(h,b);Omb(b);Omb(b);l=c[k>>2]|0;c[j>>2]=a+28;c[j+4>>2]=a+24;c[j+8>>2]=l;l=c[12236]|0;Nmb(b,1132344,l,j,0);Mmb(b,1607055,1607055,h,0);m=c[12215]|0;Nmb(b,1664880,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);o=c[k>>2]|0;c[j>>2]=a+36;c[j+4>>2]=a+32;c[j+8>>2]=o;Nmb(b,1132370,l,j,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);Nmb(b,1132403,m,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);yR(b,a+44|0,1132425,0);Nmb(b,1132443,1160236,a+84|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;xR(b,h,1664880,0);Omb(b);Nmb(b,1132464,1160236,a+88|0,0);c[n>>2]=0;c[n+4>>2]=0;Nmb(b,1664880,1132281,n,0);m=c[k>>2]|0;c[j>>2]=n+4;c[j+4>>2]=n;c[j+8>>2]=m;Nmb(b,1160890,l,j,0);Mmb(b,1607055,1607055,h,0);yR(b,g,1664880,0);Pmb(b);Omb(b);Omb(b);Omb(b);k=c[k>>2]|0;c[j>>2]=a+96;c[j+4>>2]=a+92;c[j+8>>2]=k;Nmb(b,1132489,c[12236]|0,j,0);Mmb(b,1607055,1607055,h,0);Nmb(b,1664880,c[12215]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Pmb(b);Omb(b);Smb(b);i=d;return}function qL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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;n=t+12|0;p=t;enb(b,3);AR(b,a,1132228,0);q=a+4|0;d=dnb(b,1132260,1160236,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](q,b)|0}else BR(q,b);fnb(b)}e=a+8|0;d=dnb(b,1132294,1160236,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](e,b)|0}else BR(e,b);fnb(b)}r=b+4|0;k=c[r>>2]|0;c[p>>2]=a+16;c[p+4>>2]=a+12;c[p+8>>2]=k;k=c[12236]|0;d=dnb(b,1132308,k,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](p,b)|0}else CR(b,p,0);fnb(b)}s=a+20|0;d=dnb(b,1132330,1160236,p,1)|0;if(d){if((d|0)>0){d=c[s>>2]|0;if(!d){d=c[r>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,396,4)|0;wN(d);e=s;d=(d|0)!=0?d-e|0:0;c[s>>2]=d}else e=s;e=d+e|0;d=e;g=dnb(b,1664880,1132338,n,1)|0;if(g){if((g|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](e,b)|0}else DR(d,b);fnb(b)}}else{d=c[p>>2]|0;if(d)xq[d&4095](s,b)|0}fnb(b)}o=a+28|0;d=c[r>>2]|0;c[p>>2]=o;c[p+4>>2]=a+24;c[p+8>>2]=d;d=dnb(b,1132344,k,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](p,b)|0}else ER(b,p,0);fnb(b)}m=a+36|0;l=a+32|0;d=c[r>>2]|0;c[p>>2]=m;c[p+4>>2]=l;c[p+8>>2]=d;d=dnb(b,1132370,k,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](p,b)|0}else ER(b,p,0);fnb(b)}j=a+40|0;d=dnb(b,1132403,c[12215]|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[j>>2]=c[f>>2];c[g>>2]=h}else TJa(g,j,4);if(c[b>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](j,b)|0}fnb(b)}g=a+44|0;d=dnb(b,1132425,1157377,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](g,b)|0}else FR(g,b);fnb(b)}g=a+84|0;AR(b,g,1132443,0);e=a+88|0;d=dnb(b,1132464,1160236,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](e,b)|0}else BR(e,b);fnb(b)}f=a+96|0;h=a+92|0;d=c[r>>2]|0;c[p>>2]=f;c[p+4>>2]=h;c[p+8>>2]=d;d=dnb(b,1132489,k,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)xq[d&4095](p,b)|0}else ER(b,p,0);fnb(b)}if(knb(b,1)|0?(c[j>>2]|0)!=-1:0){d=c[r>>2]|0;p=a;k=(c[a>>2]|0)+p|0;k=iO(c[k>>2]|0,c[k+12>>2]|0,d)|0;n=g;k=(k|0)!=0?k-n|0:0;c[g>>2]=k;jO((c[a>>2]|0)+p|0,k+n|0);n=_N((c[g>>2]|0)+n|0,d)|0;g=e;n=(n|0)!=0?n-g|0:0;c[e>>2]=n;bO((c[q>>2]|0)+q|0,n+g|0);g=c[(c[a>>2]|0)+p>>2]|0;c[h>>2]=g;if(g){e=g<<2;d=br[c[c[d>>2]>>2]&4095](d,e,4)|0;if((d|0)!=(d+(g<<2)|0))Asl(d|0,0,e|0)|0}else d=0;g=f;d=(d|0)!=0?d-g|0:0;c[f>>2]=d;if((c[h>>2]|0)!=0?(c[d+g>>2]=0,(c[h>>2]|0)>>>0>1):0){d=1;do{c[(c[f>>2]|0)+g+(d<<2)>>2]=d;d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}}if(!(knb(b,2)|0)){i=t;return}d=c[s>>2]|0;if(!d){i=t;return}h=s;b=d+h+40|0;if(!(c[(c[b>>2]|0)+b>>2]|0)){i=t;return}d=c[r>>2]|0;g=a;f=c[(c[a>>2]|0)+g>>2]|0;c[l>>2]=f;if(f){e=f<<2;d=br[c[c[d>>2]>>2]&4095](d,e,4)|0;if((d|0)!=(d+(f<<2)|0))Asl(d|0,0,e|0)|0}else d=0;b=m;r=(d|0)!=0?d-b|0:0;c[m>>2]=r;s=(c[s>>2]|0)+h+40|0;mO(r+b|0,(c[o>>2]|0)+o|0,s+(c[s>>2]|0)|0,(c[a>>2]|0)+g|0);i=t;return}function rL(a,b){a=a|0;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;d=c[a>>2]|0;if(!d){j=b+4|0;d=c[j>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,20,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;e=a;d=(d|0)!=0?d-e|0:0;c[a>>2]=d}else{e=a;j=b+4|0}GR(d+e|0,b);HR(b,a+4|0,1132260,0);HR(b,a+8|0,1132294,0);h=a+16|0;f=c[j>>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){TJa(k,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=e}c[a+12>>2]=d;if(d){g=d<<2;e=br[c[c[f>>2]>>2]&4095](f,g,4)|0;if((e|0)!=(e+(d<<2)|0))Asl(e|0,0,g|0)|0;g=h;e=(e|0)!=0?e-g|0:0;c[h>>2]=e;d=c[m>>2]|0;if(d)onb(b,e+g|0,d<<2)}else c[h>>2]=0;d=a+20|0;e=c[d>>2]|0;if(!e){e=c[j>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,396,4)|0;wN(e);h=d;e=(e|0)!=0?e-h|0:0;c[d>>2]=e;d=h}IR(e+d|0,b);h=a+28|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=e}c[a+24>>2]=d;if(d){g=d<<2;e=br[c[c[f>>2]>>2]&4095](f,g,4)|0;if((e|0)!=(e+(d<<2)|0))Asl(e|0,0,g|0)|0;g=h;e=(e|0)!=0?e-g|0:0;c[h>>2]=e;d=c[m>>2]|0;if(d)onb(b,e+g|0,d<<2)}else c[h>>2]=0;h=a+36|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=e}c[a+32>>2]=d;if(d){g=d<<2;e=br[c[c[f>>2]>>2]&4095](f,g,4)|0;if((e|0)!=(e+(d<<2)|0))Asl(e|0,0,g|0)|0;f=h;e=(e|0)!=0?e-f|0:0;c[h>>2]=e;d=c[m>>2]|0;if(d)onb(b,e+f|0,d<<2)}else c[h>>2]=0;d=a+40|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0)TJa(k,d,4);else{c[d>>2]=c[e>>2];c[k>>2]=f}JR(a+44|0,b);d=a+84|0;e=c[d>>2]|0;if(!e){e=c[j>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,20,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;h=d;e=(e|0)!=0?e-h|0:0;c[d>>2]=e;d=h}GR(e+d|0,b);HR(b,a+88|0,1132464,0);h=a+96|0;g=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);f=c[m>>2]|0}else{f=c[d>>2]|0;c[m>>2]=f;c[k>>2]=e}c[a+92>>2]=f;if(!f){c[h>>2]=0;qnb(b);i=n;return}d=f<<2;e=br[c[c[g>>2]>>2]&4095](g,d,4)|0;if((e|0)!=(e+(f<<2)|0))Asl(e|0,0,d|0)|0;f=h;e=(e|0)!=0?e-f|0:0;c[h>>2]=e;d=c[m>>2]|0;if(!d){qnb(b);i=n;return}onb(b,e+f|0,d<<2);qnb(b);i=n;return}function sL(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=c[a>>2]|0;if(!d){f=b+4|0;d=c[f>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,20,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;e=a;d=(d|0)!=0?d-e|0:0;c[a>>2]=d}else{e=a;f=b+4|0}e=d+e|0;d=c[f>>2]|0;c[h>>2]=e+4;c[h+4>>2]=e;c[h+8>>2]=d;KR(b,h,0);d=c[f>>2]|0;c[h>>2]=e+8;c[h+4>>2]=e;c[h+8>>2]=d;LR(b,h,0);d=c[f>>2]|0;c[h>>2]=e+16;c[h+4>>2]=e+12;c[h+8>>2]=d;MR(b,h,0);d=a+4|0;e=c[d>>2]|0;if(!e){f=b+4|0;e=c[f>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;g=d;e=(e|0)!=0?e-g|0:0;c[d>>2]=e;d=g}else f=b+4|0;e=e+d|0;d=c[f>>2]|0;c[h>>2]=e+4;c[h+4>>2]=e;c[h+8>>2]=d;NR(b,h,0);d=a+8|0;e=c[d>>2]|0;if(!e){g=b+4|0;e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](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}else g=b+4|0;e=e+d|0;d=c[g>>2]|0;c[h>>2]=e+4;c[h+4>>2]=e;c[h+8>>2]=d;NR(b,h,0);d=c[g>>2]|0;c[h>>2]=a+16;c[h+4>>2]=a+12;c[h+8>>2]=d;LR(b,h,0);d=a+20|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,396,4)|0;wN(e);f=d;e=(e|0)!=0?e-f|0:0;c[d>>2]=e;d=f}OR(e+d|0,b);d=c[g>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;PR(b,h,0);d=c[g>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;PR(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){TJa(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+40>>2]=Isl(d|0)|0;QR(b,a+44|0,1616838,0);RR(a+56|0,b);QR(b,a+72|0,1216905,0);d=a+84|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,20,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;f=d;e=(e|0)!=0?e-f|0:0;c[d>>2]=e;d=f}e=e+d|0;d=c[g>>2]|0;c[h>>2]=e+4;c[h+4>>2]=e;c[h+8>>2]=d;KR(b,h,0);d=c[g>>2]|0;c[h>>2]=e+8;c[h+4>>2]=e;c[h+8>>2]=d;LR(b,h,0);d=c[g>>2]|0;c[h>>2]=e+16;c[h+4>>2]=e+12;c[h+8>>2]=d;MR(b,h,0);d=a+88|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=br[c[c[e>>2]>>2]&4095](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=e;f=d+f|0;d=f+4|0;e=c[g>>2]|0;c[h>>2]=d;d=h+4|0;c[d>>2]=f;d=h+8|0;c[d>>2]=e;NR(b,h,0);d=a+96|0;e=a+92|0;f=c[g>>2]|0;c[h>>2]=d;a=h+4|0;c[a>>2]=e;a=h+8|0;c[a>>2]=f;PR(b,h,0);pnb(b);i=j;return}else{f=d;d=e;f=d+f|0;d=f+4|0;e=c[g>>2]|0;c[h>>2]=d;d=h+4|0;c[d>>2]=f;d=h+8|0;c[d>>2]=e;NR(b,h,0);d=a+96|0;e=a+92|0;f=c[g>>2]|0;c[h>>2]=d;a=h+4|0;c[a>>2]=e;a=h+8|0;c[a>>2]=f;PR(b,h,0);pnb(b);i=j;return}}function tL(a,b){a=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;if(!d){d=c[b+4>>2]|0;d=br[c[c[d>>2]>>2]&4095](d,20,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;e=a;d=(d|0)!=0?d-e|0:0;c[a>>2]=d}else e=a;SR(d+e|0,b);d=a+4|0;e=c[d>>2]|0;if(!e){e=c[b+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;j=d;e=(e|0)!=0?e-j|0:0;c[d>>2]=e;d=j}h=e+d|0;d=h+4|0;g=c[h>>2]|0;c[l>>2]=g;j=b+12|0;e=c[j>>2]|0;f=e+4|0;k=b+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=g;c[j>>2]=f}else YJa(j,l,4);d=(c[d>>2]|0)+d|0;h=c[h>>2]|0;g=d+(h*40|0)|0;if(h)do{TR(d,b);d=d+40|0}while((d|0)!=(g|0));d=a+8|0;e=c[d>>2]|0;if(!e){e=c[b+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](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 YJa(j,l,4);d=(c[d>>2]|0)+d|0;h=c[h>>2]|0;g=d+(h*40|0)|0;if(h)do{TR(d,b);d=d+40|0}while((d|0)!=(g|0));d=a+16|0;h=a+12|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 YJa(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 YJa(j,d,4);d=d+4|0}while((d|0)!=(f|0));d=a+20|0;e=c[d>>2]|0;if(!e){e=c[b+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,396,4)|0;wN(e);h=d;e=(e|0)!=0?e-h|0:0;c[d>>2]=e;d=h}UR(e+d|0,b);d=a+28|0;h=a+24|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 YJa(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 YJa(j,d,4);d=d+4|0}while((d|0)!=(f|0));d=a+36|0;h=a+32|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 YJa(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 YJa(j,d,4);d=d+4|0}while((d|0)!=(f|0));d=a+40|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 YJa(j,d,4);TR(a+44|0,b);d=a+84|0;e=c[d>>2]|0;if(!e){e=c[b+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,20,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;h=d;e=(e|0)!=0?e-h|0:0;c[d>>2]=e;d=h}SR(e+d|0,b);d=a+88|0;e=c[d>>2]|0;if(!e){e=c[b+4>>2]|0;e=br[c[c[e>>2]>>2]&4095](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 YJa(j,l,4);d=(c[d>>2]|0)+d|0;h=c[h>>2]|0;e=d+(h*40|0)|0;if(h)do{TR(d,b);d=d+40|0}while((d|0)!=(e|0));f=a+96|0;h=a+92|0;d=c[h>>2]|0;c[l>>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 YJa(j,l,4);d=(c[f>>2]|0)+f|0;h=c[h>>2]|0;g=d+(h<<2)|0;if(!h){ynb(b);i=m;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 YJa(j,d,4);d=d+4|0}while((d|0)!=(g|0));ynb(b);i=m;return}function uL(a,b){a=a|0;b=b|0;b=i;i=i+464|0;a=b+396|0;wN(b);mN(a);mN(a);i=b;return}function vL(a,b){a=a|0;b=b|0;ZR(b,a,1132520,0);ZR(b,a+40|0,1132530,0);ZR(b,a+80|0,1132542,0);$R(b,a+120|0,1309006,0);aS(b,a+132|0,1132555,0);bS(b,a+136|0,1132680,0);bS(b,a+137|0,1132569,0);return}function wL(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;_R(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;_R(b+40|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;_R(b+80|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;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 xL(){Enb(1157726,1132595,1132613);Enb(1157726,1132626,1157745);return}function yL(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)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function zL(a,b){a=a|0;b=b|0;if(!a)return;aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function AL(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=br[c[c[d>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](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 BL(a,b){a=a|0;b=b|0;if(!a)return;aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function CL(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=br[c[c[d>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](d,f,4)|0;if((e|0)!=(e+(g<<2)|0))Asl(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=br[c[c[d>>2]>>2]&4095](d,g,4)|0;if((e|0)!=(e+(f<<2)|0))Asl(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=YM((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;_M((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=DO(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 DL(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;EO(g+(c[g>>2]|0)|0,b);f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0)}d=a+16|0;ZM((c[d>>2]|0)+d|0,b);d=a+12|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function EL(a,b){a=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=br[c[c[b>>2]>>2]&4095](b,20,4)|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;r=q+8|0;c[r>>2]=0;h=a+8|0;g=c[h>>2]|0;if(g){e=g<<2;d=br[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)!=(d+(g<<2)|0))Asl(d|0,0,e|0)|0}else d=0;c[p>>2]=d;e=c[h>>2]|0;if(e){f=e<<2;d=br[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)!=(d+(e<<2)|0))Asl(d|0,0,f|0)|0}else d=0;c[q>>2]=d;d=c[h>>2]|0;o=q+12|0;c[o>>2]=d;if(d){g=a+12|0;g=(c[g>>2]|0)+g|0;f=0;e=0;do{n=g+(e<<2)|0;n=c[n+(c[n>>2]|0)+28>>2]|0;f=f>>>0>>0?n:f;e=e+1|0}while(e>>>0>>0);if(f){d=f<<2;e=br[c[c[b>>2]>>2]&4095](b,d,4)|0;if((e|0)!=(e+(f<<2)|0))Asl(e|0,0,d|0)|0}else{e=0;d=0}}else{e=0;d=0}c[q+16>>2]=e;Asl(e|0,0,d|0)|0;if(c[o>>2]|0){l=a+12|0;m=l;n=0;do{g=c[l>>2]|0;k=g+m+(n<<2)|0;k=k+(c[k>>2]|0)|0;d=c[k>>2]|0;if(!d)d=0;else{h=k+28|0;i=k+4|0;j=i;e=d;d=0;g=c[h>>2]|0;f=0;do{if(!g)g=0;else{e=0;do{g=(c[i>>2]|0)+j+(f<<2)|0;g=yO(g+(c[g>>2]|0)|0,e)|0;if(g){g=c[g>>2]|0;d=d>>>0>>0?g:d}e=e+1|0;g=c[h>>2]|0}while(e>>>0>>0);e=c[k>>2]|0}f=f+1|0}while(f>>>0>>0);g=c[l>>2]|0}j=g+m+(n<<2)|0;j=HO(j+(c[j>>2]|0)|0,d,b)|0;c[(c[p>>2]|0)+(n<<2)>>2]=j;j=(c[l>>2]|0)+m+(n<<2)|0;j=FO(j+(c[j>>2]|0)|0,d,b)|0;c[(c[q>>2]|0)+(n<<2)>>2]=j;n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0)}d=a+16|0;d=(c[d>>2]|0)+d|0;g=c[d>>2]|0;if(!g){b=0;c[r>>2]=b;return q|0}e=d+4|0;e=(c[e>>2]|0)+e|0;d=0;f=0;do{switch(c[e+(f<<4)+8>>2]|0){case 9:case 4:{d=d+1|0;break}default:{}}f=f+1|0}while(f>>>0>>0);if(!d){b=0;c[r>>2]=b;return q|0}b=br[c[c[b>>2]>>2]&4095](b,d,1)|0;Asl(b|0,0,d|0)|0;c[r>>2]=b;return q|0}function FL(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{IO(c[(c[d>>2]|0)+(f<<2)>>2]|0,b);GO(c[(c[a>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function GL(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;WR(b,a,1132705,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;jS(b,f,1132644,0);g=a+8|0;WR(b,g,1132613,0);e=c[e>>2]|0;c[f>>2]=a+12;c[f+4>>2]=g;c[f+8>>2]=e;kS(b,f,1132665,0);lS(b,a+16|0,1161058,0);e=a+20|0;c[f>>2]=c[e>>2];YR(b,f,1132680,0);c[e>>2]=c[f>>2];mS(b,a+24|0,1132692,0);i=d;return}function HL(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 IL(){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;Dsl(1132725,1159863,128)|0;a[1132852]=0;Dsl(1132853,1159881,128)|0;a[1132980]=0;Dsl(1132981,1159899,128)|0;a[1133108]=0;Dsl(1133109,1159917,128)|0;a[1133236]=0;Dsl(1133237,1159935,128)|0;a[1133364]=0;Dsl(1133365,1159953,128)|0;a[1133492]=0;Dsl(1133493,1159971,128)|0;a[1133620]=0;Dsl(1133621,1159873,128)|0;a[1133748]=0;Dsl(1133749,1159891,128)|0;a[1133876]=0;Dsl(1133877,1159909,128)|0;a[1134004]=0;Dsl(1134005,1159927,128)|0;a[1134132]=0;Dsl(1134133,1159945,128)|0;a[1134260]=0;Dsl(1134261,1159963,128)|0;a[1134388]=0;Dsl(1134389,1159981,128)|0;a[1134516]=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[38548+(o<<4)>>2]|0;Dsl(x|0,qN(A)|0,128)|0;a[b>>0]=0;sgl(x,1155228,128-(Bsl(x|0)|0)|0)|0;a[b>>0]=0;Dsl(u|0,x|0,128)|0;a[g>>0]=0;sgl(u,1152565,128-(Bsl(u|0)|0)|0)|0;a[g>>0]=0;Dsl(v|0,x|0,128)|0;a[e>>0]=0;sgl(v,1152568,128-(Bsl(v|0)|0)|0)|0;a[e>>0]=0;Dsl(w|0,x|0,128)|0;a[f>>0]=0;sgl(w,1152571,128-(Bsl(w|0)|0)|0)|0;a[f>>0]=0;Dsl(p|0,qN(A)|0,128)|0;a[j>>0]=0;sgl(p,1155230,128-(Bsl(p|0)|0)|0)|0;a[j>>0]=0;Dsl(r|0,p|0,128)|0;a[h>>0]=0;sgl(r,1152565,128-(Bsl(r|0)|0)|0)|0;a[h>>0]=0;Dsl(s|0,p|0,128)|0;a[k>>0]=0;sgl(s,1152568,128-(Bsl(s|0)|0)|0)|0;a[k>>0]=0;Dsl(t|0,p|0,128)|0;a[l>>0]=0;sgl(t,1152571,128-(Bsl(t|0)|0)|0)|0;a[l>>0]=0;Dsl(q|0,p|0,128)|0;a[m>>0]=0;sgl(q,1152574,128-(Bsl(q|0)|0)|0)|0;a[m>>0]=0;A=n+1|0;Dsl(1132725+(n<<7)|0,u|0,128)|0;a[1132725+(n<<7)+127>>0]=0;z=n+2|0;Dsl(1132725+(A<<7)|0,v|0,128)|0;a[1132725+(A<<7)+127>>0]=0;A=n+3|0;Dsl(1132725+(z<<7)|0,w|0,128)|0;a[1132725+(z<<7)+127>>0]=0;z=n+4|0;Dsl(1132725+(A<<7)|0,r|0,128)|0;a[1132725+(A<<7)+127>>0]=0;A=n+5|0;Dsl(1132725+(z<<7)|0,s|0,128)|0;a[1132725+(z<<7)+127>>0]=0;z=n+6|0;Dsl(1132725+(A<<7)|0,t|0,128)|0;a[1132725+(A<<7)+127>>0]=0;Dsl(1132725+(z<<7)|0,q|0,128)|0;a[1132725+(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){Dsl(1132725+(b<<7)|0,rN(e)|0,128)|0;a[1132725+(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){Dsl(x|0,1152577,128)|0;a[b>>0]=0;A=jN(f)|0;sgl(x,A,128-(Bsl(x|0)|0)|0)|0;a[b>>0]=0;sgl(x,1688063,128-(Bsl(x|0)|0)|0)|0;a[b>>0]=0;A=lN(e)|0;sgl(x,A,128-(Bsl(x|0)|0)|0)|0;a[b>>0]=0;Dsl(1132725+(h<<7)|0,x|0,128)|0;a[1132725+(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){Dsl(x|0,1152587,128)|0;a[b>>0]=0;A=jN(f)|0;sgl(x,A,128-(Bsl(x|0)|0)|0)|0;a[b>>0]=0;sgl(x,1688063,128-(Bsl(x|0)|0)|0)|0;a[b>>0]=0;A=lN(e)|0;sgl(x,A,128-(Bsl(x|0)|0)|0)|0;a[b>>0]=0;Dsl(1132725+(h<<7)|0,x|0,128)|0;a[1132725+(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){Dsl(x|0,qN(uN(j)|0)|0,128)|0;a[b>>0]=0;sgl(x,1152598,128-(Bsl(x|0)|0)|0)|0;a[b>>0]=0;Dsl(u|0,x|0,128)|0;a[g>>0]=0;sgl(u,1152565,128-(Bsl(u|0)|0)|0)|0;a[g>>0]=0;Dsl(v|0,x|0,128)|0;a[e>>0]=0;sgl(v,1152568,128-(Bsl(v|0)|0)|0)|0;a[e>>0]=0;Dsl(w|0,x|0,128)|0;a[f>>0]=0;sgl(w,1152571,128-(Bsl(w|0)|0)|0)|0;a[f>>0]=0;z=h+1|0;Dsl(1132725+(h<<7)|0,u|0,128)|0;a[1132725+(h<<7)+127>>0]=0;A=h+2|0;Dsl(1132725+(z<<7)|0,v|0,128)|0;a[1132725+(z<<7)+127>>0]=0;Dsl(1132725+(A<<7)|0,w|0,128)|0;a[1132725+(A<<7)+127>>0]=0;j=j+1|0;if((j|0)==7){g=0;break}else h=h+3|0}do{c[36512+(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=1132725+(g<<7)|0;A=Bsl(e|0)|0;f=1132725+(g<<7)+A|0;if((A|0)>0)do{b=c[34920+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=(f|0));c[36512+(g<<3)+4>>2]=~b;g=g+1|0}while((g|0)!=155);c[x>>2]=2999;oS(36512,37752,x);i=y;return}function JL(a){a=a|0;var b=0,d=0;b=36512;while(1){if((c[b+4>>2]|0)==(a|0))break;b=b+8|0;if((b|0)==37752){b=-1;d=5;break}}if((d|0)==5)return b|0;d=c[b>>2]|0;return d|0}function KL(a){a=a|0;var b=0;b=a+68|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[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[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|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[a+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|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[a+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|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[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[a+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+268|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[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;b=a+308|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[a+332>>2]=1065353216;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;g[a+348>>2]=ea(0.0);g[a+352>>2]=ea(0.0);return}function LL(a,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(!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;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=h;c[a+12>>2]=g;g=c[b+20>>2]|0;h=c[b+24>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=g;c[a+24>>2]=h;c[a+348>>2]=c[b+348>>2];if(d){h=c[b+72>>2]|0;g=c[b+76>>2]|0;c[a+68>>2]=c[b+68>>2];c[a+72>>2]=h;c[a+76>>2]=g;g=c[b+84>>2]|0;h=c[b+88>>2]|0;d=c[b+92>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=g;c[a+88>>2]=h;c[a+92>>2]=d;d=c[b+100>>2]|0;h=c[b+104>>2]|0;c[a+96>>2]=c[b+96>>2];c[a+100>>2]=d;c[a+104>>2]=h;h=c[b+112>>2]|0;d=c[b+116>>2]|0;c[a+108>>2]=c[b+108>>2];c[a+112>>2]=h;c[a+116>>2]=d;d=c[b+124>>2]|0;h=c[b+128>>2]|0;g=c[b+132>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+124>>2]=d;c[a+128>>2]=h;c[a+132>>2]=g;g=c[b+140>>2]|0;h=c[b+144>>2]|0;c[a+136>>2]=c[b+136>>2];c[a+140>>2]=g;c[a+144>>2]=h;h=c[b+152>>2]|0;g=c[b+156>>2]|0;c[a+148>>2]=c[b+148>>2];c[a+152>>2]=h;c[a+156>>2]=g;g=c[b+164>>2]|0;h=c[b+168>>2]|0;d=c[b+172>>2]|0;c[a+160>>2]=c[b+160>>2];c[a+164>>2]=g;c[a+168>>2]=h;c[a+172>>2]=d;d=c[b+180>>2]|0;h=c[b+184>>2]|0;c[a+176>>2]=c[b+176>>2];c[a+180>>2]=d;c[a+184>>2]=h}if(e){g=c[f>>2]|0;break}else return}while(0);if(g&1){h=c[b+192>>2]|0;e=c[b+196>>2]|0;c[a+188>>2]=c[b+188>>2];c[a+192>>2]=h;c[a+196>>2]=e;e=c[b+204>>2]|0;h=c[b+208>>2]|0;d=c[b+212>>2]|0;c[a+200>>2]=c[b+200>>2];c[a+204>>2]=e;c[a+208>>2]=h;c[a+212>>2]=d;d=c[b+220>>2]|0;h=c[b+224>>2]|0;c[a+216>>2]=c[b+216>>2];c[a+220>>2]=d;c[a+224>>2]=h;h=c[b+312>>2]|0;d=c[b+316>>2]|0;c[a+308>>2]=c[b+308>>2];c[a+312>>2]=h;c[a+316>>2]=d;d=c[b+324>>2]|0;h=c[b+328>>2]|0;e=c[b+332>>2]|0;c[a+320>>2]=c[b+320>>2];c[a+324>>2]=d;c[a+328>>2]=h;c[a+332>>2]=e;e=c[b+340>>2]|0;h=c[b+344>>2]|0;c[a+336>>2]=c[b+336>>2];c[a+340>>2]=e;c[a+344>>2]=h}if(sN(f)|0){h=c[b+232>>2]|0;d=c[b+236>>2]|0;c[a+228>>2]=c[b+228>>2];c[a+232>>2]=h;c[a+236>>2]=d;d=c[b+244>>2]|0;h=c[b+248>>2]|0;e=c[b+252>>2]|0;c[a+240>>2]=c[b+240>>2];c[a+244>>2]=d;c[a+248>>2]=h;c[a+252>>2]=e;e=c[b+260>>2]|0;h=c[b+264>>2]|0;c[a+256>>2]=c[b+256>>2];c[a+260>>2]=e;c[a+264>>2]=h}if(tN(f)|0){h=c[b+272>>2]|0;e=c[b+276>>2]|0;c[a+268>>2]=c[b+268>>2];c[a+272>>2]=h;c[a+276>>2]=e;e=c[b+284>>2]|0;h=c[b+288>>2]|0;f=c[b+292>>2]|0;c[a+280>>2]=c[b+280>>2];c[a+284>>2]=e;c[a+288>>2]=h;c[a+292>>2]=f;f=c[b+300>>2]|0;h=c[b+304>>2]|0;c[a+296>>2]=c[b+296>>2];c[a+300>>2]=f;c[a+304>>2]=h}c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];return}function ML(a,b,d){a=a|0;b=b|0;d=d|0;b=a+4|0;d=a+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[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+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;d=a+108|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+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;d=a+148|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+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;d=a+188|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+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[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;d=a+268|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+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;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;a=a+348|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 NL(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=Eo,m=Eo,n=0,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo;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(g[b+4>>2]);m=ea(g[b+8>>2]);l=ea(l*d);m=ea(m*d);o=ea(ea(g[b+12>>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]));g[j>>2]=l;g[i>>2]=m;g[n>>2]=o;o=ea(g[b+16>>2]);m=ea(g[b+20>>2]);o=ea(o*d);m=ea(m*d);l=ea(ea(g[b+24>>2])*d);n=a+16|0;o=ea(o+ea(g[n>>2]));i=a+20|0;m=ea(m+ea(g[i>>2]));j=a+24|0;l=ea(l+ea(g[j>>2]));g[n>>2]=o;g[i>>2]=m;g[j>>2]=l;l=ea(ea(g[b+348>>2])*d);j=a+348|0;g[j>>2]=ea(ea(g[j>>2])+l);if(e){w=ea(g[b+68>>2]);v=ea(g[b+72>>2]);w=ea(w*d);v=ea(v*d);m=ea(ea(g[b+76>>2])*d);t=a+68|0;w=ea(w+ea(g[t>>2]));s=a+72|0;v=ea(v+ea(g[s>>2]));e=a+76|0;m=ea(m+ea(g[e>>2]));g[t>>2]=w;g[s>>2]=v;g[e>>2]=m;m=ea(g[b+80>>2]);v=ea(m*d);w=ea(g[b+84>>2]);x=ea(w*d);y=ea(g[b+88>>2]);p=ea(y*d);l=ea(g[b+92>>2]);o=ea(l*d);e=(g[k>>2]=v,c[k>>2]|0);s=(g[k>>2]=x,c[k>>2]|0);t=(g[k>>2]=p,c[k>>2]|0);q=(g[k>>2]=o,c[k>>2]|0);i=a+80|0;o=ea(g[i>>2]);m=ea(o*m);r=a+84|0;p=ea(g[r>>2]);w=ea(p*w);n=a+88|0;x=ea(g[n>>2]);y=ea(x*y);j=a+92|0;v=ea(g[j>>2]);l=ea(ea(m+w)+ea(y+ea(v*l)));u=(g[k>>2]=l,c[k>>2]|0)&-2147483648;o=ea(o+(c[k>>2]=u^e,ea(g[k>>2])));p=ea(p+(c[k>>2]=u^s,ea(g[k>>2])));x=ea(x+(c[k>>2]=u^t,ea(g[k>>2])));v=ea(v+(c[k>>2]=u^q,ea(g[k>>2])));g[i>>2]=o;g[r>>2]=p;g[n>>2]=x;g[j>>2]=v;v=ea(g[b+108>>2]);x=ea(g[b+112>>2]);v=ea(v*d);x=ea(x*d);p=ea(ea(g[b+116>>2])*d);j=a+108|0;v=ea(v+ea(g[j>>2]));n=a+112|0;x=ea(x+ea(g[n>>2]));r=a+116|0;p=ea(p+ea(g[r>>2]));g[j>>2]=v;g[n>>2]=x;g[r>>2]=p;p=ea(g[b+120>>2]);x=ea(p*d);v=ea(g[b+124>>2]);o=ea(v*d);l=ea(g[b+128>>2]);y=ea(l*d);w=ea(g[b+132>>2]);m=ea(w*d);r=(g[k>>2]=x,c[k>>2]|0);n=(g[k>>2]=o,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);i=(g[k>>2]=m,c[k>>2]|0);q=a+120|0;m=ea(g[q>>2]);p=ea(m*p);u=a+124|0;y=ea(g[u>>2]);v=ea(y*v);t=a+128|0;o=ea(g[t>>2]);l=ea(o*l);s=a+132|0;x=ea(g[s>>2]);w=ea(ea(p+v)+ea(l+ea(x*w)));e=(g[k>>2]=w,c[k>>2]|0)&-2147483648;m=ea(m+(c[k>>2]=e^r,ea(g[k>>2])));y=ea(y+(c[k>>2]=e^n,ea(g[k>>2])));o=ea(o+(c[k>>2]=e^j,ea(g[k>>2])));x=ea(x+(c[k>>2]=e^i,ea(g[k>>2])));g[q>>2]=m;g[u>>2]=y;g[t>>2]=o;g[s>>2]=x;x=ea(g[b+148>>2]);o=ea(g[b+152>>2]);x=ea(x*d);o=ea(o*d);y=ea(ea(g[b+156>>2])*d);s=a+148|0;x=ea(x+ea(g[s>>2]));t=a+152|0;o=ea(o+ea(g[t>>2]));u=a+156|0;y=ea(y+ea(g[u>>2]));g[s>>2]=x;g[t>>2]=o;g[u>>2]=y;y=ea(g[b+160>>2]);o=ea(y*d);x=ea(g[b+164>>2]);m=ea(x*d);w=ea(g[b+168>>2]);l=ea(w*d);v=ea(g[b+172>>2]);p=ea(v*d);u=(g[k>>2]=o,c[k>>2]|0);t=(g[k>>2]=m,c[k>>2]|0);s=(g[k>>2]=l,c[k>>2]|0);q=(g[k>>2]=p,c[k>>2]|0);i=a+160|0;p=ea(g[i>>2]);y=ea(p*y);e=a+164|0;l=ea(g[e>>2]);x=ea(l*x);j=a+168|0;m=ea(g[j>>2]);w=ea(m*w);n=a+172|0;o=ea(g[n>>2]);v=ea(ea(y+x)+ea(w+ea(o*v)));r=(g[k>>2]=v,c[k>>2]|0)&-2147483648;p=ea(p+(c[k>>2]=r^u,ea(g[k>>2])));l=ea(l+(c[k>>2]=r^t,ea(g[k>>2])));m=ea(m+(c[k>>2]=r^s,ea(g[k>>2])));o=ea(o+(c[k>>2]=r^q,ea(g[k>>2])));g[i>>2]=p;g[e>>2]=l;g[j>>2]=m;g[n>>2]=o}if(f){i=c[h>>2]|0;break}else return}while(0);if(i&1){p=ea(g[b+188>>2]);l=ea(g[b+192>>2]);p=ea(p*d);l=ea(l*d);x=ea(ea(g[b+196>>2])*d);t=a+188|0;p=ea(p+ea(g[t>>2]));u=a+192|0;l=ea(l+ea(g[u>>2]));n=a+196|0;x=ea(x+ea(g[n>>2]));g[t>>2]=p;g[u>>2]=l;g[n>>2]=x;x=ea(g[b+200>>2]);l=ea(x*d);p=ea(g[b+204>>2]);y=ea(p*d);v=ea(g[b+208>>2]);m=ea(v*d);o=ea(g[b+212>>2]);w=ea(o*d);n=(g[k>>2]=l,c[k>>2]|0);u=(g[k>>2]=y,c[k>>2]|0);t=(g[k>>2]=m,c[k>>2]|0);r=(g[k>>2]=w,c[k>>2]|0);q=a+200|0;w=ea(g[q>>2]);x=ea(w*x);j=a+204|0;m=ea(g[j>>2]);p=ea(m*p);e=a+208|0;y=ea(g[e>>2]);v=ea(y*v);f=a+212|0;l=ea(g[f>>2]);o=ea(ea(x+p)+ea(v+ea(l*o)));s=(g[k>>2]=o,c[k>>2]|0)&-2147483648;w=ea(w+(c[k>>2]=s^n,ea(g[k>>2])));m=ea(m+(c[k>>2]=s^u,ea(g[k>>2])));y=ea(y+(c[k>>2]=s^t,ea(g[k>>2])));l=ea(l+(c[k>>2]=s^r,ea(g[k>>2])));g[q>>2]=w;g[j>>2]=m;g[e>>2]=y;g[f>>2]=l;l=ea(g[b+308>>2]);y=ea(g[b+312>>2]);l=ea(l*d);y=ea(y*d);m=ea(ea(g[b+316>>2])*d);f=a+308|0;l=ea(l+ea(g[f>>2]));e=a+312|0;y=ea(y+ea(g[e>>2]));j=a+316|0;m=ea(m+ea(g[j>>2]));g[f>>2]=l;g[e>>2]=y;g[j>>2]=m;m=ea(g[b+320>>2]);y=ea(m*d);l=ea(g[b+324>>2]);w=ea(l*d);o=ea(g[b+328>>2]);v=ea(o*d);p=ea(g[b+332>>2]);x=ea(p*d);j=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);q=(g[k>>2]=x,c[k>>2]|0);r=a+320|0;x=ea(g[r>>2]);m=ea(x*m);s=a+324|0;v=ea(g[s>>2]);l=ea(v*l);t=a+328|0;w=ea(g[t>>2]);o=ea(w*o);u=a+332|0;y=ea(g[u>>2]);p=ea(ea(m+l)+ea(o+ea(y*p)));n=(g[k>>2]=p,c[k>>2]|0)&-2147483648;x=ea(x+(c[k>>2]=n^j,ea(g[k>>2])));v=ea(v+(c[k>>2]=n^e,ea(g[k>>2])));w=ea(w+(c[k>>2]=n^f,ea(g[k>>2])));y=ea(y+(c[k>>2]=n^q,ea(g[k>>2])));g[r>>2]=x;g[s>>2]=v;g[t>>2]=w;g[u>>2]=y}if(sN(h)|0){l=ea(g[b+228>>2]);y=ea(g[b+232>>2]);l=ea(l*d);y=ea(y*d);m=ea(ea(g[b+236>>2])*d);f=a+228|0;l=ea(l+ea(g[f>>2]));e=a+232|0;y=ea(y+ea(g[e>>2]));j=a+236|0;m=ea(m+ea(g[j>>2]));g[f>>2]=l;g[e>>2]=y;g[j>>2]=m;m=ea(g[b+240>>2]);y=ea(m*d);l=ea(g[b+244>>2]);w=ea(l*d);o=ea(g[b+248>>2]);v=ea(o*d);p=ea(g[b+252>>2]);x=ea(p*d);j=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);q=(g[k>>2]=x,c[k>>2]|0);r=a+240|0;x=ea(g[r>>2]);m=ea(x*m);s=a+244|0;v=ea(g[s>>2]);l=ea(v*l);t=a+248|0;w=ea(g[t>>2]);o=ea(w*o);u=a+252|0;y=ea(g[u>>2]);p=ea(ea(m+l)+ea(o+ea(y*p)));n=(g[k>>2]=p,c[k>>2]|0)&-2147483648;x=ea(x+(c[k>>2]=n^j,ea(g[k>>2])));v=ea(v+(c[k>>2]=n^e,ea(g[k>>2])));w=ea(w+(c[k>>2]=n^f,ea(g[k>>2])));y=ea(y+(c[k>>2]=n^q,ea(g[k>>2])));g[r>>2]=x;g[s>>2]=v;g[t>>2]=w;g[u>>2]=y}if(tN(h)|0){l=ea(g[b+268>>2]);y=ea(g[b+272>>2]);l=ea(l*d);y=ea(y*d);m=ea(ea(g[b+276>>2])*d);h=a+268|0;l=ea(l+ea(g[h>>2]));f=a+272|0;y=ea(y+ea(g[f>>2]));e=a+276|0;m=ea(m+ea(g[e>>2]));g[h>>2]=l;g[f>>2]=y;g[e>>2]=m;m=ea(g[b+280>>2]);y=ea(m*d);l=ea(g[b+284>>2]);w=ea(l*d);o=ea(g[b+288>>2]);v=ea(o*d);p=ea(g[b+292>>2]);x=ea(p*d);e=(g[k>>2]=y,c[k>>2]|0);f=(g[k>>2]=w,c[k>>2]|0);h=(g[k>>2]=v,c[k>>2]|0);q=(g[k>>2]=x,c[k>>2]|0);r=a+280|0;x=ea(g[r>>2]);m=ea(x*m);s=a+284|0;v=ea(g[s>>2]);l=ea(v*l);t=a+288|0;w=ea(g[t>>2]);o=ea(w*o);u=a+292|0;y=ea(g[u>>2]);p=ea(ea(m+l)+ea(o+ea(y*p)));n=(g[k>>2]=p,c[k>>2]|0)&-2147483648;x=ea(x+(c[k>>2]=n^e,ea(g[k>>2])));v=ea(v+(c[k>>2]=n^f,ea(g[k>>2])));w=ea(w+(c[k>>2]=n^h,ea(g[k>>2])));y=ea(y+(c[k>>2]=n^q,ea(g[k>>2])));g[r>>2]=x;g[s>>2]=v;g[t>>2]=w;g[u>>2]=y}y=ea(ea(g[b+352>>2])*d);u=a+352|0;g[u>>2]=ea(ea(g[u>>2])+y);u=a+356|0;y=ea(g[u>>2]);w=ea(g[b+356>>2]);g[u>>2]=y>2]);w=ea(g[b+360>>2]);g[u>>2]=y>2]);w=ea(g[b+364>>2]);g[u>>2]=y>2]);w=ea(g[b+368>>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+348|0;g[i>>2]=ea(ea(g[i>>2])/h)}h=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),ea(ea(1.0)-ea(g[f>>2]))))));if(b){n=a+80|0;j=ea(ea(g[n>>2])+ea(0.0));l=a+84|0;m=ea(ea(g[l>>2])+ea(0.0));i=a+88|0;k=ea(ea(g[i>>2])+ea(0.0));b=a+92|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+120|0;o=ea(ea(g[b>>2])+ea(0.0));i=a+124|0;k=ea(ea(g[i>>2])+ea(0.0));l=a+128|0;m=ea(ea(g[l>>2])+ea(0.0));n=a+132|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+160|0;p=ea(ea(g[n>>2])+ea(0.0));l=a+164|0;m=ea(ea(g[l>>2])+ea(0.0));i=a+168|0;k=ea(ea(g[i>>2])+ea(0.0));b=a+172|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+200|0;k=ea(ea(g[l>>2])+ea(0.0));n=a+204|0;o=ea(ea(g[n>>2])+ea(0.0));b=a+208|0;m=ea(ea(g[b>>2])+ea(0.0));d=a+212|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+320|0;j=ea(ea(g[d>>2])+ea(0.0));b=a+324|0;m=ea(ea(g[b>>2])+ea(0.0));n=a+328|0;o=ea(ea(g[n>>2])+ea(0.0));l=a+332|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(sN(e)|0){d=a+240|0;j=ea(ea(g[d>>2])+ea(0.0));b=a+244|0;m=ea(ea(g[b>>2])+ea(0.0));n=a+248|0;o=ea(ea(g[n>>2])+ea(0.0));l=a+252|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(tN(e)|0){b=a+280|0;j=ea(ea(g[b>>2])+ea(0.0));n=a+284|0;m=ea(ea(g[n>>2])+ea(0.0));e=a+288|0;o=ea(ea(g[e>>2])+ea(0.0));l=a+292|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+352|0;g[a>>2]=ea(ea(g[a>>2])/h);return}function PL(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=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=Eo,w=0,x=Eo,y=0,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo;if(!(d>2]|0;if(!(i&1))break;else{j=5;break}}else return;else j=5;while(0);do if((j|0)==5){o=ea(g[b+4>>2]);l=ea(g[b+8>>2]);m=ea(g[b+12>>2]);j=a+4|0;q=ea(g[j>>2]);i=a+8|0;r=ea(g[i>>2]);n=a+12|0;p=ea(g[n>>2]);r=ea(r+ea(ea(l-r)*d));p=ea(p+ea(ea(m-p)*d));g[j>>2]=ea(q+ea(ea(o-q)*d));g[i>>2]=r;g[n>>2]=p;p=ea(g[b+16>>2]);r=ea(g[b+20>>2]);q=ea(g[b+24>>2]);n=a+16|0;o=ea(g[n>>2]);i=a+20|0;m=ea(g[i>>2]);j=a+24|0;l=ea(g[j>>2]);m=ea(m+ea(ea(r-m)*d));l=ea(l+ea(ea(q-l)*d));g[n>>2]=ea(o+ea(ea(p-o)*d));g[i>>2]=m;g[j>>2]=l;j=a+348|0;l=ea(g[j>>2]);g[j>>2]=ea(l+ea(ea(ea(g[b+348>>2])-l)*d));if(e){D=ea(g[b+68>>2]);l=ea(g[b+72>>2]);x=ea(g[b+76>>2]);A=a+68|0;o=ea(g[A>>2]);j=a+72|0;G=ea(g[j>>2]);w=a+76|0;z=ea(g[w>>2]);o=ea(o+ea(ea(D-o)*d));G=ea(G+ea(ea(l-G)*d));z=ea(z+ea(ea(x-z)*d));u=a+80|0;x=ea(g[u>>2]);l=ea(g[b+80>>2]);D=ea(x*l);t=a+84|0;p=ea(g[t>>2]);r=ea(g[b+84>>2]);v=ea(p*r);s=a+88|0;B=ea(g[s>>2]);m=ea(g[b+88>>2]);C=ea(B*m);i=a+92|0;E=ea(g[i>>2]);q=ea(g[b+92>>2]);C=ea(ea(D+v)+ea(C+ea(E*q)));e=(g[k>>2]=C,c[k>>2]|0);e=e&-2147483648;y=e^(g[k>>2]=l,c[k>>2]|0);n=e^(g[k>>2]=r,c[k>>2]|0);F=e^(g[k>>2]=m,c[k>>2]|0);e=e^(g[k>>2]=q,c[k>>2]|0);q=ea((c[k>>2]=y,ea(g[k>>2]))-x);m=ea((c[k>>2]=n,ea(g[k>>2]))-p);r=ea((c[k>>2]=F,ea(g[k>>2]))-B);q=ea(x+ea(q*d));m=ea(p+ea(m*d));r=ea(B+ea(r*d));E=ea(E+ea(ea((c[k>>2]=e,ea(g[k>>2]))-E)*d));B=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(m*m))+ea(ea(r*r)+ea(E*E))))));q=ea(B*q);m=ea(B*m);r=ea(B*r);E=ea(B*E);B=ea(g[b+96>>2]);p=ea(g[b+100>>2]);x=ea(g[b+104>>2]);e=a+96|0;l=ea(g[e>>2]);F=a+100|0;C=ea(g[F>>2]);n=a+104|0;v=ea(g[n>>2]);l=ea(l+ea(ea(B-l)*d));C=ea(C+ea(ea(p-C)*d));v=ea(v+ea(ea(x-v)*d));g[A>>2]=o;g[j>>2]=G;g[w>>2]=z;g[u>>2]=q;g[t>>2]=m;g[s>>2]=r;g[i>>2]=E;g[e>>2]=l;g[F>>2]=C;g[n>>2]=v;v=ea(g[b+108>>2]);C=ea(g[b+112>>2]);l=ea(g[b+116>>2]);n=a+108|0;E=ea(g[n>>2]);F=a+112|0;r=ea(g[F>>2]);e=a+116|0;m=ea(g[e>>2]);E=ea(E+ea(ea(v-E)*d));r=ea(r+ea(ea(C-r)*d));m=ea(m+ea(ea(l-m)*d));i=a+120|0;l=ea(g[i>>2]);C=ea(g[b+120>>2]);v=ea(l*C);s=a+124|0;q=ea(g[s>>2]);z=ea(g[b+124>>2]);G=ea(q*z);t=a+128|0;o=ea(g[t>>2]);x=ea(g[b+128>>2]);p=ea(o*x);u=a+132|0;B=ea(g[u>>2]);D=ea(g[b+132>>2]);p=ea(ea(v+G)+ea(p+ea(B*D)));w=(g[k>>2]=p,c[k>>2]|0);w=w&-2147483648;j=w^(g[k>>2]=C,c[k>>2]|0);A=w^(g[k>>2]=z,c[k>>2]|0);y=w^(g[k>>2]=x,c[k>>2]|0);w=w^(g[k>>2]=D,c[k>>2]|0);D=ea((c[k>>2]=j,ea(g[k>>2]))-l);x=ea((c[k>>2]=A,ea(g[k>>2]))-q);z=ea((c[k>>2]=y,ea(g[k>>2]))-o);D=ea(l+ea(D*d));x=ea(q+ea(x*d));z=ea(o+ea(z*d));B=ea(B+ea(ea((c[k>>2]=w,ea(g[k>>2]))-B)*d));o=ea(ea(1.0)/ea(R(ea(ea(ea(D*D)+ea(x*x))+ea(ea(z*z)+ea(B*B))))));D=ea(o*D);x=ea(o*x);z=ea(o*z);B=ea(o*B);o=ea(g[b+136>>2]);q=ea(g[b+140>>2]);l=ea(g[b+144>>2]);w=a+136|0;C=ea(g[w>>2]);y=a+140|0;p=ea(g[y>>2]);A=a+144|0;G=ea(g[A>>2]);C=ea(C+ea(ea(o-C)*d));p=ea(p+ea(ea(q-p)*d));G=ea(G+ea(ea(l-G)*d));g[n>>2]=E;g[F>>2]=r;g[e>>2]=m;g[i>>2]=D;g[s>>2]=x;g[t>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=p;g[A>>2]=G;G=ea(g[b+148>>2]);p=ea(g[b+152>>2]);C=ea(g[b+156>>2]);A=a+148|0;B=ea(g[A>>2]);y=a+152|0;z=ea(g[y>>2]);w=a+156|0;x=ea(g[w>>2]);B=ea(B+ea(ea(G-B)*d));z=ea(z+ea(ea(p-z)*d));x=ea(x+ea(ea(C-x)*d));u=a+160|0;C=ea(g[u>>2]);p=ea(g[b+160>>2]);G=ea(C*p);t=a+164|0;D=ea(g[t>>2]);m=ea(g[b+164>>2]);r=ea(D*m);s=a+168|0;E=ea(g[s>>2]);l=ea(g[b+168>>2]);q=ea(E*l);i=a+172|0;o=ea(g[i>>2]);v=ea(g[b+172>>2]);q=ea(ea(G+r)+ea(q+ea(o*v)));e=(g[k>>2]=q,c[k>>2]|0);e=e&-2147483648;F=e^(g[k>>2]=p,c[k>>2]|0);n=e^(g[k>>2]=m,c[k>>2]|0);j=e^(g[k>>2]=l,c[k>>2]|0);e=e^(g[k>>2]=v,c[k>>2]|0);v=ea((c[k>>2]=F,ea(g[k>>2]))-C);l=ea((c[k>>2]=n,ea(g[k>>2]))-D);m=ea((c[k>>2]=j,ea(g[k>>2]))-E);v=ea(C+ea(v*d));l=ea(D+ea(l*d));m=ea(E+ea(m*d));o=ea(o+ea(ea((c[k>>2]=e,ea(g[k>>2]))-o)*d));E=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+ea(l*l))+ea(ea(m*m)+ea(o*o))))));v=ea(E*v);l=ea(E*l);m=ea(E*m);o=ea(E*o);E=ea(g[b+176>>2]);D=ea(g[b+180>>2]);C=ea(g[b+184>>2]);e=a+176|0;p=ea(g[e>>2]);j=a+180|0;q=ea(g[j>>2]);n=a+184|0;r=ea(g[n>>2]);p=ea(p+ea(ea(E-p)*d));q=ea(q+ea(ea(D-q)*d));r=ea(r+ea(ea(C-r)*d));g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;g[u>>2]=v;g[t>>2]=l;g[s>>2]=m;g[i>>2]=o;g[e>>2]=p;g[j>>2]=q;g[n>>2]=r}if(f){i=c[h>>2]|0;break}else return}while(0);if(i&1){r=ea(g[b+188>>2]);p=ea(g[b+192>>2]);z=ea(g[b+196>>2]);F=a+188|0;l=ea(g[F>>2]);j=a+192|0;G=ea(g[j>>2]);y=a+196|0;B=ea(g[y>>2]);l=ea(l+ea(ea(r-l)*d));G=ea(G+ea(ea(p-G)*d));B=ea(B+ea(ea(z-B)*d));w=a+200|0;z=ea(g[w>>2]);p=ea(g[b+200>>2]);r=ea(z*p);u=a+204|0;E=ea(g[u>>2]);x=ea(g[b+204>>2]);m=ea(E*x);t=a+208|0;C=ea(g[t>>2]);v=ea(g[b+208>>2]);D=ea(C*v);s=a+212|0;q=ea(g[s>>2]);o=ea(g[b+212>>2]);D=ea(ea(r+m)+ea(D+ea(q*o)));n=(g[k>>2]=D,c[k>>2]|0);n=n&-2147483648;A=n^(g[k>>2]=p,c[k>>2]|0);e=n^(g[k>>2]=x,c[k>>2]|0);f=n^(g[k>>2]=v,c[k>>2]|0);n=n^(g[k>>2]=o,c[k>>2]|0);o=ea((c[k>>2]=A,ea(g[k>>2]))-z);v=ea((c[k>>2]=e,ea(g[k>>2]))-E);x=ea((c[k>>2]=f,ea(g[k>>2]))-C);o=ea(z+ea(o*d));v=ea(E+ea(v*d));x=ea(C+ea(x*d));q=ea(q+ea(ea((c[k>>2]=n,ea(g[k>>2]))-q)*d));C=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(v*v))+ea(ea(x*x)+ea(q*q))))));o=ea(C*o);v=ea(C*v);x=ea(C*x);q=ea(C*q);C=ea(g[b+216>>2]);E=ea(g[b+220>>2]);z=ea(g[b+224>>2]);n=a+216|0;p=ea(g[n>>2]);f=a+220|0;D=ea(g[f>>2]);e=a+224|0;m=ea(g[e>>2]);p=ea(p+ea(ea(C-p)*d));D=ea(D+ea(ea(E-D)*d));m=ea(m+ea(ea(z-m)*d));g[F>>2]=l;g[j>>2]=G;g[y>>2]=B;g[w>>2]=o;g[u>>2]=v;g[t>>2]=x;g[s>>2]=q;g[n>>2]=p;g[f>>2]=D;g[e>>2]=m;m=ea(g[b+308>>2]);D=ea(g[b+312>>2]);p=ea(g[b+316>>2]);e=a+308|0;q=ea(g[e>>2]);f=a+312|0;x=ea(g[f>>2]);n=a+316|0;v=ea(g[n>>2]);q=ea(q+ea(ea(m-q)*d));x=ea(x+ea(ea(D-x)*d));v=ea(v+ea(ea(p-v)*d));s=a+320|0;p=ea(g[s>>2]);D=ea(g[b+320>>2]);m=ea(p*D);t=a+324|0;o=ea(g[t>>2]);B=ea(g[b+324>>2]);G=ea(o*B);u=a+328|0;l=ea(g[u>>2]);z=ea(g[b+328>>2]);E=ea(l*z);w=a+332|0;C=ea(g[w>>2]);r=ea(g[b+332>>2]);E=ea(ea(m+G)+ea(E+ea(C*r)));y=(g[k>>2]=E,c[k>>2]|0);y=y&-2147483648;j=y^(g[k>>2]=D,c[k>>2]|0);F=y^(g[k>>2]=B,c[k>>2]|0);A=y^(g[k>>2]=z,c[k>>2]|0);y=y^(g[k>>2]=r,c[k>>2]|0);r=ea((c[k>>2]=j,ea(g[k>>2]))-p);z=ea((c[k>>2]=F,ea(g[k>>2]))-o);B=ea((c[k>>2]=A,ea(g[k>>2]))-l);r=ea(p+ea(r*d));z=ea(o+ea(z*d));B=ea(l+ea(B*d));C=ea(C+ea(ea((c[k>>2]=y,ea(g[k>>2]))-C)*d));l=ea(ea(1.0)/ea(R(ea(ea(ea(r*r)+ea(z*z))+ea(ea(B*B)+ea(C*C))))));r=ea(l*r);z=ea(l*z);B=ea(l*B);C=ea(l*C);l=ea(g[b+336>>2]);o=ea(g[b+340>>2]);p=ea(g[b+344>>2]);y=a+336|0;D=ea(g[y>>2]);A=a+340|0;E=ea(g[A>>2]);F=a+344|0;G=ea(g[F>>2]);D=ea(D+ea(ea(l-D)*d));E=ea(E+ea(ea(o-E)*d));G=ea(G+ea(ea(p-G)*d));g[e>>2]=q;g[f>>2]=x;g[n>>2]=v;g[s>>2]=r;g[t>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[F>>2]=G}if(sN(h)|0){m=ea(g[b+228>>2]);D=ea(g[b+232>>2]);p=ea(g[b+236>>2]);e=a+228|0;q=ea(g[e>>2]);f=a+232|0;x=ea(g[f>>2]);n=a+236|0;v=ea(g[n>>2]);q=ea(q+ea(ea(m-q)*d));x=ea(x+ea(ea(D-x)*d));v=ea(v+ea(ea(p-v)*d));s=a+240|0;p=ea(g[s>>2]);D=ea(g[b+240>>2]);m=ea(p*D);t=a+244|0;o=ea(g[t>>2]);B=ea(g[b+244>>2]);G=ea(o*B);u=a+248|0;l=ea(g[u>>2]);z=ea(g[b+248>>2]);E=ea(l*z);w=a+252|0;C=ea(g[w>>2]);r=ea(g[b+252>>2]);E=ea(ea(m+G)+ea(E+ea(C*r)));y=(g[k>>2]=E,c[k>>2]|0);y=y&-2147483648;j=y^(g[k>>2]=D,c[k>>2]|0);F=y^(g[k>>2]=B,c[k>>2]|0);A=y^(g[k>>2]=z,c[k>>2]|0);y=y^(g[k>>2]=r,c[k>>2]|0);r=ea((c[k>>2]=j,ea(g[k>>2]))-p);z=ea((c[k>>2]=F,ea(g[k>>2]))-o);B=ea((c[k>>2]=A,ea(g[k>>2]))-l);r=ea(p+ea(r*d));z=ea(o+ea(z*d));B=ea(l+ea(B*d));C=ea(C+ea(ea((c[k>>2]=y,ea(g[k>>2]))-C)*d));l=ea(ea(1.0)/ea(R(ea(ea(ea(r*r)+ea(z*z))+ea(ea(B*B)+ea(C*C))))));r=ea(l*r);z=ea(l*z);B=ea(l*B);C=ea(l*C);l=ea(g[b+256>>2]);o=ea(g[b+260>>2]);p=ea(g[b+264>>2]);y=a+256|0;D=ea(g[y>>2]);A=a+260|0;E=ea(g[A>>2]);F=a+264|0;G=ea(g[F>>2]);D=ea(D+ea(ea(l-D)*d));E=ea(E+ea(ea(o-E)*d));G=ea(G+ea(ea(p-G)*d));g[e>>2]=q;g[f>>2]=x;g[n>>2]=v;g[s>>2]=r;g[t>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[F>>2]=G}if(tN(h)|0){m=ea(g[b+268>>2]);D=ea(g[b+272>>2]);p=ea(g[b+276>>2]);f=a+268|0;q=ea(g[f>>2]);h=a+272|0;x=ea(g[h>>2]);n=a+276|0;v=ea(g[n>>2]);q=ea(q+ea(ea(m-q)*d));x=ea(x+ea(ea(D-x)*d));v=ea(v+ea(ea(p-v)*d));s=a+280|0;p=ea(g[s>>2]);D=ea(g[b+280>>2]);m=ea(p*D);t=a+284|0;o=ea(g[t>>2]);B=ea(g[b+284>>2]);G=ea(o*B);u=a+288|0;l=ea(g[u>>2]);z=ea(g[b+288>>2]);E=ea(l*z);w=a+292|0;C=ea(g[w>>2]);r=ea(g[b+292>>2]);E=ea(ea(m+G)+ea(E+ea(C*r)));y=(g[k>>2]=E,c[k>>2]|0);y=y&-2147483648;e=y^(g[k>>2]=D,c[k>>2]|0);F=y^(g[k>>2]=B,c[k>>2]|0);A=y^(g[k>>2]=z,c[k>>2]|0);y=y^(g[k>>2]=r,c[k>>2]|0);r=ea((c[k>>2]=e,ea(g[k>>2]))-p);z=ea((c[k>>2]=F,ea(g[k>>2]))-o);B=ea((c[k>>2]=A,ea(g[k>>2]))-l);r=ea(p+ea(r*d));z=ea(o+ea(z*d));B=ea(l+ea(B*d));C=ea(C+ea(ea((c[k>>2]=y,ea(g[k>>2]))-C)*d));l=ea(ea(1.0)/ea(R(ea(ea(ea(r*r)+ea(z*z))+ea(ea(B*B)+ea(C*C))))));r=ea(l*r);z=ea(l*z);B=ea(l*B);C=ea(l*C);l=ea(g[b+296>>2]);o=ea(g[b+300>>2]);p=ea(g[b+304>>2]);y=a+296|0;D=ea(g[y>>2]);A=a+300|0;E=ea(g[A>>2]);F=a+304|0;G=ea(g[F>>2]);D=ea(D+ea(ea(l-D)*d));E=ea(E+ea(ea(o-E)*d));G=ea(G+ea(ea(p-G)*d));g[f>>2]=q;g[h>>2]=x;g[n>>2]=v;g[s>>2]=r;g[t>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[F>>2]=G}F=a+352|0;G=ea(g[F>>2]);g[F>>2]=ea(G+ea(ea(ea(g[b+352>>2])-G)*d));F=a+356|0;G=ea(g[F>>2]);E=ea(g[b+356>>2]);g[F>>2]=G>2]);E=ea(g[b+360>>2]);g[F>>2]=G>2]);E=ea(g[b+364>>2]);g[F>>2]=G>2]);E=ea(g[b+368>>2]);g[F>>2]=G>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);d=ea(f*d);c=ea(f*ea(g[b+12>>2]));g[a>>2]=ea(f*e);g[a+4>>2]=d;g[a+8>>2]=c;return}function RL(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=0,h=0,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=0;n=ea(g[b>>2]);m=ea(g[b+16>>2]);l=ea(g[b+20>>2]);m=ea(n*m);l=ea(n*l);n=ea(n*ea(g[b+24>>2]));i=ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(ea(n*n)+ea(0.0)))));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 SL(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=0,h=0,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0;q=ea(g[b>>2]);i=ea(g[b+4>>2]);j=ea(g[b+8>>2]);i=ea(q*i);j=ea(q*j);l=ea(q*ea(g[b+12>>2]));p=ea(g[b+16>>2]);o=ea(g[b+20>>2]);p=ea(q*p);o=ea(q*o);q=ea(q*ea(g[b+24>>2]));m=ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(ea(q*q)+ea(0.0)))));d=ea(m*ea(.5));n=ea(+U(+d));d=ea(+T(+d));p=ea(ea(p*n)/m);o=ea(ea(o*n)/m);n=ea(ea(q*n)/m);b=(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=m==ea(0.0);r=h?1065353216:(g[k>>2]=d,c[k>>2]|0);g[a>>2]=i;g[a+4>>2]=j;g[a+8>>2]=l;c[a+12>>2]=h?0:b;c[a+16>>2]=h?0:e;c[a+20>>2]=h?0:f;c[a+24>>2]=r;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function TL(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,i=0,j=Eo;j=ea(g[a>>2]);d=ea(g[b>>2]);f=ea(g[b+4>>2]);d=ea(d/j);f=ea(f/j);h=ea(ea(g[b+8>>2])/j);i=j!=ea(0.0);e=i?(g[k>>2]=d,c[k>>2]|0):0;b=i?(g[k>>2]=f,c[k>>2]|0):0;i=i?(g[k>>2]=h,c[k>>2]|0):0;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=i;return}function UL(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=0,h=Eo,i=Eo,j=Eo,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=0;j=ea(g[a>>2]);e=ea(g[b>>2]);h=ea(g[b+4>>2]);e=ea(e/j);h=ea(h/j);i=ea(ea(g[b+8>>2])/j);l=j!=ea(0.0);f=l?(g[k>>2]=e,c[k>>2]|0):0;d=l?(g[k>>2]=h,c[k>>2]|0):0;q=l?(g[k>>2]=i,c[k>>2]|0):0;c[a+4>>2]=f;c[a+8>>2]=d;c[a+12>>2]=q;e=ea(g[b+12>>2]);p=ea(e*e);h=ea(g[b+16>>2]);o=ea(h*h);m=ea(g[b+20>>2]);i=ea(m*m);n=ea(g[b+24>>2]);n=ea(ea(1.0)/ea(R(ea(ea(p+o)+ea(i+ea(n*n))))));e=ea(e*n);h=ea(h*n);n=ea(m*n);m=ea(R(ea(ea(ea(e*e)+ea(h*h))+ea(ea(n*n)+ea(0.0)))));i=ea(ea(+X(+m))*ea(2.0));e=ea(ea(e*i)/m);h=ea(ea(h*i)/m);i=ea(ea(n*i)/m);b=m!=ea(0.0);e=b?e:ea(0.0);h=b?h:ea(0.0);e=ea(e/j);h=ea(h/j);i=ea((b?i:ea(0.0))/j);f=l?(g[k>>2]=e,c[k>>2]|0):0;d=l?(g[k>>2]=h,c[k>>2]|0):0;q=l?(g[k>>2]=i,c[k>>2]|0):0;c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=q;return}function VL(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=Eo;m=(c[k>>2]=(g[k>>2]=h,c[k>>2]|0)&-2147483648|1065353216,ea(g[k>>2]));h=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),a))));a=ea(dil(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 WL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=Eo;q=i;i=i+16|0;p=q;g[p>>2]=e;f=c[b+1048>>2]|0;if((f|0)==-1)o=0;else{o=b+1020|0;l=ea(BM((c[o>>2]|0)+o|0,p,d,f));o=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1052>>2]|0;if((f|0)==-1)n=0;else{n=b+1020|0;l=ea(BM((c[n>>2]|0)+n|0,p,d,f));n=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1056>>2]|0;if((f|0)==-1)m=0;else{m=b+1020|0;l=ea(BM((c[m>>2]|0)+m|0,p,d,f));m=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1060>>2]|0;if((f|0)==-1)l=ea(0.0);else{r=b+1020|0;l=ea(BM((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1064>>2]|0;if((f|0)==-1)j=ea(0.0);else{r=b+1020|0;j=ea(BM((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1068>>2]|0;if((f|0)==-1)h=ea(0.0);else{r=b+1020|0;h=ea(BM((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1072>>2]|0;if((f|0)==-1)e=ea(1.0);else{r=b+1020|0;e=ea(BM((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;g[a+12>>2]=s;g[a+16>>2]=j;g[a+20>>2]=h;g[a+24>>2]=l;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;i=q;return}function XL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=Eo;q=i;i=i+16|0;p=q;g[p>>2]=e;f=c[b+1076>>2]|0;if((f|0)==-1)o=0;else{o=b+1020|0;l=ea(BM((c[o>>2]|0)+o|0,p,d,f));o=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1080>>2]|0;if((f|0)==-1)n=0;else{n=b+1020|0;l=ea(BM((c[n>>2]|0)+n|0,p,d,f));n=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1084>>2]|0;if((f|0)==-1)m=0;else{m=b+1020|0;l=ea(BM((c[m>>2]|0)+m|0,p,d,f));m=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1088>>2]|0;if((f|0)==-1)l=ea(0.0);else{r=b+1020|0;l=ea(BM((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1092>>2]|0;if((f|0)==-1)j=ea(0.0);else{r=b+1020|0;j=ea(BM((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1096>>2]|0;if((f|0)==-1)h=ea(0.0);else{r=b+1020|0;h=ea(BM((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1100>>2]|0;if((f|0)==-1)e=ea(1.0);else{r=b+1020|0;e=ea(BM((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;g[a+12>>2]=s;g[a+16>>2]=j;g[a+20>>2]=h;g[a+24>>2]=l;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;i=q;return}function YL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo;r=i;i=i+16|0;q=r;o=f*7|0;g[q>>2]=e;f=c[b+1048+(o+14<<2)>>2]|0;if((f|0)==-1)p=0;else{p=b+1020|0;l=ea(BM((c[p>>2]|0)+p|0,q,d,f));p=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1048+(o+15<<2)>>2]|0;if((f|0)==-1)n=0;else{n=b+1020|0;l=ea(BM((c[n>>2]|0)+n|0,q,d,f));n=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1048+(o+16<<2)>>2]|0;if((f|0)==-1)m=0;else{m=b+1020|0;l=ea(BM((c[m>>2]|0)+m|0,q,d,f));m=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1048+(o+17<<2)>>2]|0;if((f|0)==-1)l=ea(0.0);else{s=b+1020|0;l=ea(BM((c[s>>2]|0)+s|0,q,d,f))}f=c[b+1048+(o+18<<2)>>2]|0;if((f|0)==-1)j=ea(0.0);else{s=b+1020|0;j=ea(BM((c[s>>2]|0)+s|0,q,d,f))}f=c[b+1048+(o+19<<2)>>2]|0;if((f|0)==-1)h=ea(0.0);else{s=b+1020|0;h=ea(BM((c[s>>2]|0)+s|0,q,d,f))}f=c[b+1048+(o+20<<2)>>2]|0;if((f|0)==-1)e=ea(1.0);else{s=b+1020|0;e=ea(BM((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;g[a+12>>2]=t;g[a+16>>2]=j;g[a+20>>2]=h;g[a+24>>2]=l;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;i=r;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=Eo,o=Eo;d=c[b+1048>>2]|0;if((d|0)==-1)l=0;else{l=b+1672|0;l=c[(c[l>>2]|0)+l+(d<<3)>>2]|0}d=c[b+1052>>2]|0;if((d|0)==-1)k=0;else{k=b+1672|0;k=c[(c[k>>2]|0)+k+(d<<3)>>2]|0}d=c[b+1056>>2]|0;if((d|0)==-1)j=0;else{j=b+1672|0;j=c[(c[j>>2]|0)+j+(d<<3)>>2]|0}d=c[b+1060>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1672|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1064>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1672|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1068>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1672|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1072>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1672|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;g[a+12>>2]=n;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=i;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function _L(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=Eo,o=Eo;d=c[b+1048>>2]|0;if((d|0)==-1)l=0;else{l=b+1672|0;l=c[(c[l>>2]|0)+l+(d<<3)+4>>2]|0}d=c[b+1052>>2]|0;if((d|0)==-1)k=0;else{k=b+1672|0;k=c[(c[k>>2]|0)+k+(d<<3)+4>>2]|0}d=c[b+1056>>2]|0;if((d|0)==-1)j=0;else{j=b+1672|0;j=c[(c[j>>2]|0)+j+(d<<3)+4>>2]|0}d=c[b+1060>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1672|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1064>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1672|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1068>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1672|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1072>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1672|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;g[a+12>>2]=n;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=i;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function $L(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=Eo,o=Eo;d=c[b+1076>>2]|0;if((d|0)==-1)l=0;else{l=b+1672|0;l=c[(c[l>>2]|0)+l+(d<<3)>>2]|0}d=c[b+1080>>2]|0;if((d|0)==-1)k=0;else{k=b+1672|0;k=c[(c[k>>2]|0)+k+(d<<3)>>2]|0}d=c[b+1084>>2]|0;if((d|0)==-1)j=0;else{j=b+1672|0;j=c[(c[j>>2]|0)+j+(d<<3)>>2]|0}d=c[b+1088>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1672|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1092>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1672|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1096>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1672|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1100>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1672|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;g[a+12>>2]=n;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=i;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function aM(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=Eo,o=Eo;d=c[b+1076>>2]|0;if((d|0)==-1)l=0;else{l=b+1672|0;l=c[(c[l>>2]|0)+l+(d<<3)+4>>2]|0}d=c[b+1080>>2]|0;if((d|0)==-1)k=0;else{k=b+1672|0;k=c[(c[k>>2]|0)+k+(d<<3)+4>>2]|0}d=c[b+1084>>2]|0;if((d|0)==-1)j=0;else{j=b+1672|0;j=c[(c[j>>2]|0)+j+(d<<3)+4>>2]|0}d=c[b+1088>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1672|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1092>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1672|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1096>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1672|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1100>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1672|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;g[a+12>>2]=n;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=i;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function bM(a,b,c){a=a|0;b=b|0;c=c|0;pS(a,b,c);return}function cM(a,b,c){a=a|0;b=b|0;c=c|0;qS(a,b,c);return}function dM(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=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo;M=a+28|0;N=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[N>>2]=1065353216;c[M>>2]=1065353216;O=a+32|0;c[O>>2]=1065353216;P=a+36|0;c[P>>2]=1065353216;if((d|0)<=0)return;E=c[b>>2]|0;F=c[b+4>>2]|0;G=c[b+8>>2]|0;y=c[b+12>>2]|0;z=c[b+16>>2]|0;A=c[b+20>>2]|0;B=c[b+24>>2]|0;C=c[b+28>>2]|0;D=c[b+32>>2]|0;s=c[b+36>>2]|0;H=a+4|0;I=a+8|0;J=a+12|0;K=a+16|0;L=a+20|0;p=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(1.0);w=ea(0.0);x=0;do{if(!x){b=E;e=F;f=G;i=z;h=y;l=B;j=A;o=s;n=D;m=C}else{Y=ea(t*ea(-2.0));V=ea(t*ea(2.0));X=ea(Y*v);S=ea(w*ea(2.0));W=ea(w*ea(-2.0));Z=ea(v*W);T=ea(u*ea(-2.0));Q=ea(u*ea(2.0));U=ea(v*T);R=ea(p+ea(ea(p+ea(p*ea(ea(t*Y)-ea(w*S))))+ea(ea(r*ea(ea(Q*w)-X))+ea(q*ea(Z-ea(t*T))))));Q=ea(q+ea(ea(q+ea(p*ea(ea(u*V)-Z)))+ea(ea(r*ea(U-ea(Y*w)))+ea(q*ea(ea(w*W)-ea(u*Q))))));r=ea(r+ea(ea(r+ea(p*ea(X-ea(u*W))))+ea(ea(r*ea(ea(u*T)-ea(t*V)))+ea(q*ea(ea(t*S)-U)))));q=ea(t*u);U=ea(t*w);S=ea(u*w);V=ea(v*w);T=ea(u*v);p=ea(t*v);q=ea(ea(ea(q-V)-V)-q);w=ea(ea(ea(ea(v*v)-ea(u*u))-ea(w*w))-ea(t*t));v=ea(ea(ea(U-U)-T)-T);t=ea(ea(ea(S-S)-p)-p);j=(g[k>>2]=q,c[k>>2]|0);h=(g[k>>2]=v,c[k>>2]|0);i=(g[k>>2]=t,c[k>>2]|0)^-2147483648;b=(g[k>>2]=R,c[k>>2]|0);e=(g[k>>2]=Q,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0);h=h^-2147483648;l=(g[k>>2]=w,c[k>>2]|0);j=j^-2147483648;o=1065353216;n=1065353216;m=1065353216}x=x+1|0;p=(c[k>>2]=b,ea(g[k>>2]));q=(c[k>>2]=e,ea(g[k>>2]));r=(c[k>>2]=f,ea(g[k>>2]));t=(c[k>>2]=i,ea(g[k>>2]));u=(c[k>>2]=h,ea(g[k>>2]));v=(c[k>>2]=l,ea(g[k>>2]));w=(c[k>>2]=j,ea(g[k>>2]))}while((x|0)!=(d|0));c[a>>2]=b;c[H>>2]=e;c[I>>2]=f;c[J>>2]=h;c[K>>2]=i;c[L>>2]=j;c[N>>2]=l;c[M>>2]=m;c[O>>2]=n;c[P>>2]=o;return}function eM(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=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=0,I=0,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+160|0;j=o+120|0;l=o;m=o+40|0;n=o+80|0;switch(h|0){case 0:{rS(a,d,b);i=o;return}case 1:{p=ea(g[e+24>>2]);A=ea(g[b>>2]);w=ea(g[b+4>>2]);u=ea(g[b+8>>2]);C=ea(g[e>>2]);C=ea(A-C);w=ea(w-ea(g[e+4>>2]));u=ea(u-ea(g[e+8>>2]));A=(c[k>>2]=c[e+16>>2]^-2147483648,ea(g[k>>2]));G=(c[k>>2]=c[e+12>>2]^-2147483648,ea(g[k>>2]));z=(c[k>>2]=c[e+20>>2]^-2147483648,ea(g[k>>2]));v=ea(A*ea(-2.0));D=ea(A*ea(2.0));x=ea(p*v);F=ea(z*ea(2.0));B=ea(z*ea(-2.0));q=ea(p*B);y=ea(G*ea(-2.0));r=ea(G*ea(2.0));t=ea(p*y);E=ea(ea(C+ea(ea(ea(A*v)-ea(z*F))*C))+ea(ea(ea(q-ea(A*y))*w)+ea(ea(ea(r*z)-x)*u)));v=ea(ea(w+ea(ea(ea(G*D)-q)*C))+ea(ea(ea(ea(z*B)-ea(G*r))*w)+ea(ea(t-ea(z*v))*u)));u=ea(ea(ea(ea(x-ea(G*B))*C)+u)+ea(ea(ea(ea(A*F)-t)*w)+ea(ea(ea(G*y)-ea(A*D))*u)));D=ea(g[b+12>>2]);y=ea(A*D);w=ea(g[b+24>>2]);t=ea(p*w);F=ea(g[b+16>>2]);C=ea(z*F);B=ea(g[b+20>>2]);y=ea(ea(ea(y-ea(p*B))-ea(z*w))-ea(G*F));t=ea(ea(ea(t-ea(G*D))-ea(z*B))-ea(A*F));C=ea(ea(ea(C-ea(A*B))-ea(p*D))-ea(G*w));w=ea(ea(ea(ea(G*B)-ea(z*D))-ea(p*F))-ea(A*w));b=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=C,c[k>>2]|0);h=(g[k>>2]=w,c[k>>2]|0)^-2147483648;w=ea(g[f+16>>2]);C=ea(g[f+12>>2]);y=ea(g[f+24>>2]);A=ea(g[f+20>>2]);F=ea(w*ea(-2.0));p=ea(w*ea(2.0));D=ea(F*y);z=ea(A*ea(2.0));B=ea(A*ea(-2.0));G=ea(y*B);x=ea(C*ea(-2.0));r=ea(C*ea(2.0));q=ea(y*x);s=ea(ea(E+ea(E*ea(ea(w*F)-ea(A*z))))+ea(ea(u*ea(ea(r*A)-D))+ea(v*ea(G-ea(w*x)))));r=ea(ea(v+ea(E*ea(ea(C*p)-G)))+ea(ea(u*ea(q-ea(F*A)))+ea(v*ea(ea(A*B)-ea(C*r)))));q=ea(ea(u+ea(E*ea(D-ea(C*B))))+ea(ea(u*ea(ea(C*x)-ea(w*p)))+ea(v*ea(ea(w*z)-q))));z=ea(g[f>>2]);s=ea(z+s);r=ea(ea(g[f+4>>2])+r);q=ea(ea(g[f+8>>2])+q);z=(c[k>>2]=e^-2147483648,ea(g[k>>2]));v=ea(w*z);p=ea(y*t);x=(c[k>>2]=h,ea(g[k>>2]));u=ea(A*x);B=(c[k>>2]=b^-2147483648,ea(g[k>>2]));v=ea(ea(ea(v-ea(y*B))-ea(t*A))-ea(C*x));p=ea(ea(ea(p-ea(C*z))-ea(A*B))-ea(w*x));u=ea(ea(ea(u-ea(w*B))-ea(y*z))-ea(C*t));t=ea(ea(ea(ea(C*B)-ea(A*z))-ea(y*x))-ea(w*t));f=(g[k>>2]=v,c[k>>2]|0);b=(g[k>>2]=u,c[k>>2]|0);h=(g[k>>2]=t,c[k>>2]|0)^-2147483648;g[j>>2]=s;g[j+4>>2]=r;g[j+8>>2]=q;c[j+12>>2]=b^-2147483648;c[j+16>>2]=h;c[j+20>>2]=f^-2147483648;g[j+24>>2]=p;c[j+28>>2]=1065353216;c[j+32>>2]=1065353216;c[j+36>>2]=1065353216;rS(a,d,j);i=o;return}default:{N=e+12|0;O=e+16|0;M=e+20|0;R=e+24|0;u=ea(g[R>>2]);s=ea(g[f>>2]);H=f+4|0;p=ea(g[H>>2]);j=f+8|0;w=ea(g[j>>2]);D=ea(g[e>>2]);Q=e+4|0;P=e+8|0;D=ea(s-D);p=ea(p-ea(g[Q>>2]));w=ea(w-ea(g[P>>2]));s=(c[k>>2]=c[O>>2]^-2147483648,ea(g[k>>2]));G=(c[k>>2]=c[N>>2]^-2147483648,ea(g[k>>2]));v=(c[k>>2]=c[M>>2]^-2147483648,ea(g[k>>2]));r=ea(s*ea(-2.0));F=ea(s*ea(2.0));A=ea(u*r);y=ea(v*ea(2.0));B=ea(v*ea(-2.0));E=ea(u*B);q=ea(G*ea(-2.0));z=ea(G*ea(2.0));C=ea(u*q);x=ea(ea(D+ea(ea(ea(s*r)-ea(v*y))*D))+ea(ea(ea(E-ea(s*q))*p)+ea(ea(ea(z*v)-A)*w)));r=ea(ea(p+ea(ea(ea(G*F)-E)*D))+ea(ea(ea(ea(v*B)-ea(G*z))*p)+ea(ea(C-ea(v*r))*w)));w=ea(ea(ea(ea(A-ea(G*B))*D)+w)+ea(ea(ea(ea(s*y)-C)*p)+ea(ea(ea(G*q)-ea(s*F))*w)));K=f+12|0;F=ea(g[K>>2]);q=ea(s*F);J=f+24|0;p=ea(g[J>>2]);C=ea(u*p);L=f+16|0;y=ea(g[L>>2]);D=ea(v*y);I=f+20|0;B=ea(g[I>>2]);q=ea(ea(ea(q-ea(u*B))-ea(v*p))-ea(G*y));C=ea(ea(ea(C-ea(G*F))-ea(v*B))-ea(s*y));D=ea(ea(ea(D-ea(s*B))-ea(u*F))-ea(G*p));p=ea(ea(ea(ea(G*B)-ea(v*F))-ea(u*y))-ea(s*p));S=(g[k>>2]=q,c[k>>2]|0);U=(g[k>>2]=D,c[k>>2]|0);T=(g[k>>2]=p,c[k>>2]|0)^-2147483648;g[n>>2]=x;g[n+4>>2]=r;g[n+8>>2]=w;c[n+12>>2]=U^-2147483648;c[n+16>>2]=T;c[n+20>>2]=S^-2147483648;g[n+24>>2]=C;c[n+28>>2]=1065353216;c[n+32>>2]=1065353216;c[n+36>>2]=1065353216;dM(m,n,h);C=ea(g[R>>2]);w=ea(g[b>>2]);r=ea(g[b+4>>2]);x=ea(g[b+8>>2]);p=ea(g[e>>2]);p=ea(w-p);r=ea(r-ea(g[Q>>2]));x=ea(x-ea(g[P>>2]));w=(c[k>>2]=c[O>>2]^-2147483648,ea(g[k>>2]));D=(c[k>>2]=c[N>>2]^-2147483648,ea(g[k>>2]));q=(c[k>>2]=c[M>>2]^-2147483648,ea(g[k>>2]));s=ea(w*ea(-2.0));y=ea(w*ea(2.0));u=ea(C*s);F=ea(q*ea(2.0));v=ea(q*ea(-2.0));B=ea(C*v);G=ea(D*ea(-2.0));A=ea(D*ea(2.0));z=ea(C*G);E=ea(ea(p+ea(ea(ea(w*s)-ea(q*F))*p))+ea(ea(ea(B-ea(w*G))*r)+ea(ea(ea(A*q)-u)*x)));s=ea(ea(r+ea(ea(ea(D*y)-B)*p))+ea(ea(ea(ea(q*v)-ea(D*A))*r)+ea(ea(z-ea(q*s))*x)));x=ea(ea(ea(ea(u-ea(D*v))*p)+x)+ea(ea(ea(ea(w*F)-z)*r)+ea(ea(ea(D*G)-ea(w*y))*x)));y=ea(g[b+12>>2]);G=ea(w*y);r=ea(g[b+24>>2]);z=ea(C*r);F=ea(g[b+16>>2]);p=ea(q*F);v=ea(g[b+20>>2]);G=ea(ea(ea(G-ea(C*v))-ea(q*r))-ea(D*F));z=ea(ea(ea(z-ea(D*y))-ea(q*v))-ea(w*F));p=ea(ea(ea(p-ea(w*v))-ea(C*y))-ea(D*r));r=ea(ea(ea(ea(D*v)-ea(q*y))-ea(C*F))-ea(w*r));b=(g[k>>2]=G,c[k>>2]|0);h=(g[k>>2]=p,c[k>>2]|0);e=(g[k>>2]=r,c[k>>2]|0)^-2147483648;r=ea(g[m+16>>2]);p=ea(g[m+12>>2]);G=ea(g[m+24>>2]);w=ea(g[m+20>>2]);F=ea(r*ea(-2.0));C=ea(r*ea(2.0));y=ea(F*G);q=ea(w*ea(2.0));v=ea(w*ea(-2.0));D=ea(G*v);u=ea(p*ea(-2.0));A=ea(p*ea(2.0));B=ea(G*u);t=ea(ea(E+ea(E*ea(ea(r*F)-ea(w*q))))+ea(ea(x*ea(ea(A*w)-y))+ea(s*ea(D-ea(r*u)))));A=ea(ea(s+ea(E*ea(ea(p*C)-D)))+ea(ea(x*ea(B-ea(F*w)))+ea(s*ea(ea(w*v)-ea(p*A)))));B=ea(ea(x+ea(E*ea(y-ea(p*v))))+ea(ea(x*ea(ea(p*u)-ea(r*C)))+ea(s*ea(ea(r*q)-B))));q=ea(g[m>>2]);t=ea(q+t);A=ea(ea(g[m+4>>2])+A);B=ea(ea(g[m+8>>2])+B);q=(c[k>>2]=h^-2147483648,ea(g[k>>2]));s=ea(r*q);C=ea(G*z);u=(c[k>>2]=e,ea(g[k>>2]));x=ea(w*u);v=(c[k>>2]=b^-2147483648,ea(g[k>>2]));s=ea(ea(ea(s-ea(G*v))-ea(z*w))-ea(p*u));C=ea(ea(ea(C-ea(p*q))-ea(w*v))-ea(r*u));x=ea(ea(ea(x-ea(r*v))-ea(G*q))-ea(p*z));z=ea(ea(ea(ea(p*v)-ea(w*q))-ea(G*u))-ea(r*z));b=(g[k>>2]=s,c[k>>2]|0);e=(g[k>>2]=x,c[k>>2]|0);h=(g[k>>2]=z,c[k>>2]|0)^-2147483648;z=ea(g[L>>2]);x=ea(g[K>>2]);s=ea(g[J>>2]);r=ea(g[I>>2]);u=ea(z*ea(-2.0));G=ea(z*ea(2.0));q=ea(u*s);w=ea(r*ea(2.0));v=ea(r*ea(-2.0));p=ea(s*v);y=ea(x*ea(-2.0));E=ea(x*ea(2.0));F=ea(s*y);D=ea(ea(t+ea(t*ea(ea(z*u)-ea(r*w))))+ea(ea(B*ea(ea(E*r)-q))+ea(A*ea(p-ea(z*y)))));E=ea(ea(A+ea(t*ea(ea(x*G)-p)))+ea(ea(B*ea(F-ea(u*r)))+ea(A*ea(ea(r*v)-ea(x*E)))));F=ea(ea(B+ea(t*ea(q-ea(x*v))))+ea(ea(B*ea(ea(x*y)-ea(z*G)))+ea(A*ea(ea(z*w)-F))));w=ea(g[f>>2]);D=ea(w+D);E=ea(ea(g[H>>2])+E);F=ea(ea(g[j>>2])+F);w=(c[k>>2]=e^-2147483648,ea(g[k>>2]));A=ea(z*w);G=ea(s*C);y=(c[k>>2]=h,ea(g[k>>2]));B=ea(r*y);v=(c[k>>2]=b^-2147483648,ea(g[k>>2]));A=ea(ea(ea(A-ea(s*v))-ea(C*r))-ea(x*y));G=ea(ea(ea(G-ea(x*w))-ea(r*v))-ea(z*y));B=ea(ea(ea(B-ea(z*v))-ea(s*w))-ea(x*C));C=ea(ea(ea(ea(x*v)-ea(r*w))-ea(s*y))-ea(z*C));f=(g[k>>2]=A,c[k>>2]|0);b=(g[k>>2]=B,c[k>>2]|0);h=(g[k>>2]=C,c[k>>2]|0)^-2147483648;g[l>>2]=D;g[l+4>>2]=E;g[l+8>>2]=F;c[l+12>>2]=b^-2147483648;c[l+16>>2]=h;c[l+20>>2]=f^-2147483648;g[l+24>>2]=G;c[l+28>>2]=1065353216;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;rS(a,d,l);i=o;return}}}function fM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,l=0,m=Eo,n=Eo,o=0,p=Eo,q=0,r=0,s=Eo,t=Eo,u=0,v=Eo,w=0,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=Eo,K=0,L=0,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=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo;Ra=i;i=i+528|0;sa=Ra+524|0;ra=Ra+520|0;Ca=Ra+480|0;Da=Ra+440|0;Ba=Ra+400|0;Ea=Ra+360|0;h=Ra+320|0;u=Ra+280|0;l=Ra+200|0;r=Ra+160|0;q=Ra+120|0;w=Ra+80|0;B=Ra+40|0;C=Ra;Fa=Ra+240|0;if((((((c[b+1048>>2]|0)==-1?(c[b+1052>>2]|0)==-1:0)?(c[b+1056>>2]|0)==-1:0)?(c[b+1060>>2]|0)==-1:0)?(c[b+1064>>2]|0)==-1:0)?(c[b+1068>>2]|0)==-1:0)o=(c[b+1072>>2]|0)!=-1;else o=1;if((((((c[b+1076>>2]|0)==-1?(c[b+1080>>2]|0)==-1:0)?(c[b+1084>>2]|0)==-1:0)?(c[b+1088>>2]|0)==-1:0)?(c[b+1092>>2]|0)==-1:0)?(c[b+1096>>2]|0)==-1:0)Ga=(c[b+1100>>2]|0)!=-1;else Ga=1;La=e+4|0;Ma=e+8|0;Na=e+12|0;Oa=e+16|0;Pa=e+20|0;Qa=e+24|0;da=e+68|0;fa=e+72|0;ga=e+76|0;ha=e+80|0;ia=e+84|0;ja=e+88|0;ka=e+92|0;c[La>>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[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;c[ka>>2]=1065353216;la=e+96|0;c[la>>2]=1065353216;ma=e+100|0;c[ma>>2]=1065353216;na=e+104|0;c[na>>2]=1065353216;if(!(o|Ga)){i=Ra;return}t=ea(g[b+1040>>2]);t=ea(t+ea(g[d+24>>2]));Ia=d+4|0;m=ea(g[Ia>>2]);Ja=b+1024|0;x=ea(g[Ja>>2]);Ka=b+1028|0;v=ea(g[Ka>>2]);qa=b+1685|0;ua=(a[qa>>0]|0)!=0;Ha=d+16|0;ta=ea(g[d>>2])>2]=c[Ha>>2]&-2147483648|1065353216,ea(g[k>>2]));j=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),m))));m=ea(dil(ea(m+t),sa));j=ua?m:j;m=ea(j+ea(1.0));j=ua&ta?m:j;m=ea(ea(1.0)-j);ta=!(p>2]);x=ea(g[Ja>>2]);v=ea(g[Ka>>2]);ta=(a[qa>>0]|0)!=0;ua=j>2]=c[Ha>>2]&-2147483648|1065353216,ea(g[k>>2]));I=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),j))));j=ea(dil(ea(t+j),ra));I=ta?j:I;j=ea(I+ea(1.0));I=ua&ta?j:I;j=ea(ea(1.0)-I);ta=!(p>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;c[ua>>2]=1065353216;c[ta>>2]=1065353216;va=Ca+32|0;c[va>>2]=1065353216;wa=Ca+36|0;c[wa>>2]=1065353216;xa=Da+28|0;ya=Da+24|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;c[ya>>2]=1065353216;c[xa>>2]=1065353216;za=Da+32|0;c[za>>2]=1065353216;Aa=Da+36|0;c[Aa>>2]=1065353216;z=Ba+28|0;oa=Ba+24|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[oa>>2]=1065353216;c[z>>2]=1065353216;y=Ba+32|0;c[y>>2]=1065353216;A=Ba+36|0;c[A>>2]=1065353216;H=Ea+28|0;pa=Ea+24|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[Ea+16>>2]=0;c[Ea+20>>2]=0;c[pa>>2]=1065353216;c[H>>2]=1065353216;ba=Ea+32|0;c[ba>>2]=1065353216;ca=Ea+36|0;c[ca>>2]=1065353216;do if(!o){if(!Ga){w=Ea+4|0;aa=w;$=Ea+8|0;Z=Ea+16|0;W=Ea+20|0;_=Ca;Y=Ca+4|0;V=Ca+8|0;U=Ca+12|0;T=Ca+16|0;P=Ca+20|0;S=Da;O=Da+4|0;N=Da+8|0;M=Da+12|0;L=Da+16|0;K=Da+20|0;q=0;o=0;r=0;l=0;u=0;h=1065353216;break}$L(q,b);V=c[q+4>>2]|0;U=c[q+8>>2]|0;c[Ca>>2]=c[q>>2];Y=Ca+4|0;c[Y>>2]=V;V=Ca+8|0;c[V>>2]=U;U=Ca+12|0;P=c[q+16>>2]|0;N=c[q+20>>2]|0;M=c[q+24>>2]|0;c[U>>2]=c[q+12>>2];T=Ca+16|0;c[T>>2]=P;P=Ca+20|0;c[P>>2]=N;c[ua>>2]=M;M=c[q+32>>2]|0;N=c[q+36>>2]|0;c[ta>>2]=c[q+28>>2];c[va>>2]=M;c[wa>>2]=N;aM(w,b);N=c[w+4>>2]|0;M=c[w+8>>2]|0;c[Da>>2]=c[w>>2];O=Da+4|0;c[O>>2]=N;N=Da+8|0;c[N>>2]=M;M=Da+12|0;K=c[w+16>>2]|0;G=c[w+20>>2]|0;F=c[w+24>>2]|0;c[M>>2]=c[w+12>>2];L=Da+16|0;c[L>>2]=K;K=Da+20|0;c[K>>2]=G;c[ya>>2]=F;F=c[w+32>>2]|0;G=c[w+36>>2]|0;c[xa>>2]=c[w+28>>2];c[za>>2]=F;c[Aa>>2]=G;XL(B,b,f,m);G=c[B+4>>2]|0;w=c[B+8>>2]|0;c[Ba>>2]=c[B>>2];F=Ba+4|0;c[F>>2]=G;G=Ba+8|0;c[G>>2]=w;w=Ba+12|0;E=c[B+16>>2]|0;o=c[B+20>>2]|0;q=c[B+24>>2]|0;c[w>>2]=c[B+12>>2];D=Ba+16|0;c[D>>2]=E;E=Ba+20|0;c[E>>2]=o;c[oa>>2]=q;q=c[B+32>>2]|0;o=c[B+36>>2]|0;c[z>>2]=c[B+28>>2];c[y>>2]=q;c[A>>2]=o;XL(C,b,f,j);A=c[C+4>>2]|0;o=c[C+8>>2]|0;c[Ea>>2]=c[C>>2];q=Ea+4|0;c[q>>2]=A;A=Ea+8|0;c[A>>2]=o;o=Ea+12|0;y=c[C+16>>2]|0;aa=c[C+20>>2]|0;$=c[C+24>>2]|0;c[o>>2]=c[C+12>>2];z=Ea+16|0;c[z>>2]=y;y=Ea+20|0;c[y>>2]=aa;c[pa>>2]=$;$=c[C+32>>2]|0;aa=c[C+36>>2]|0;c[H>>2]=c[C+28>>2];c[ba>>2]=$;c[ca>>2]=aa;x=ea(g[ua>>2]);v=ea(g[U>>2]);Ta=ea(x*v);m=ea(g[T>>2]);s=ea(g[P>>2]);I=ea(ea(v*m)-ea(x*s));n=ea(ea(ea(x*x)+ea(-.5))+ea(m*m));Ta=ea(Ta+ea(m*s));I=ea(I+I);n=ea(n+n);Ta=ea(Ta+Ta);t=ea(n*ea(0.0));p=ea(Ta*ea(0.0));J=ea(I*ea(0.0));Sa=ea(I-t);t=ea(t-Ta);j=ea(p-J);p=ea(ea(R(ea(ea(ea(n*n)+ea(I*I))+ea(ea(Ta*Ta)+ea(0.0)))))+ea(ea(n+J)+ea(p+ea(0.0))));J=ea(ea(ea(ea(v*j)-ea(s*p))-ea(x*Sa))-ea(m*t));n=ea(ea(ea(ea(x*p)-ea(v*t))-ea(s*Sa))-ea(m*j));Ta=ea(ea(ea(ea(m*Sa)-ea(s*j))-ea(v*p))-ea(x*t));j=ea(ea(ea(ea(s*t)-ea(v*Sa))-ea(m*p))-ea(x*j));aa=(g[k>>2]=J,c[k>>2]|0);$=(g[k>>2]=Ta,c[k>>2]|0);h=(g[k>>2]=j,c[k>>2]|0)^-2147483648;j=ea((c[k>>2]=$^-2147483648,ea(g[k>>2]))*ea(0.0));Ta=ea((c[k>>2]=aa^-2147483648,ea(g[k>>2]))*ea(0.0));J=ea(j*j);x=(c[k>>2]=h,ea(g[k>>2]));J=ea(ea(1.0)/ea(R(ea(ea(ea(x*x)+J)+ea(ea(n*n)+ea(Ta*Ta))))));x=ea(J*x);Ta=ea(J*Ta);n=ea(J*n);g[U>>2]=ea(J*j);g[T>>2]=x;g[P>>2]=Ta;g[ua>>2]=n;n=ea(g[ya>>2]);Ta=ea(g[M>>2]);x=ea(n*Ta);j=ea(g[L>>2]);J=ea(g[K>>2]);p=ea(ea(Ta*j)-ea(n*J));m=ea(ea(ea(n*n)+ea(-.5))+ea(j*j));x=ea(x+ea(j*J));p=ea(p+p);m=ea(m+m);x=ea(x+x);Sa=ea(m*ea(0.0));v=ea(x*ea(0.0));t=ea(p*ea(0.0));s=ea(p-Sa);Sa=ea(Sa-x);I=ea(v-t);v=ea(ea(R(ea(ea(ea(m*m)+ea(p*p))+ea(ea(x*x)+ea(0.0)))))+ea(ea(m+t)+ea(v+ea(0.0))));t=ea(ea(ea(ea(Ta*I)-ea(J*v))-ea(n*s))-ea(j*Sa));m=ea(ea(ea(ea(n*v)-ea(Ta*Sa))-ea(J*s))-ea(j*I));x=ea(ea(ea(ea(j*s)-ea(J*I))-ea(Ta*v))-ea(n*Sa));I=ea(ea(ea(ea(J*Sa)-ea(Ta*s))-ea(j*v))-ea(n*I));h=(g[k>>2]=t,c[k>>2]|0);aa=(g[k>>2]=x,c[k>>2]|0);$=(g[k>>2]=I,c[k>>2]|0)^-2147483648;I=ea((c[k>>2]=aa^-2147483648,ea(g[k>>2]))*ea(0.0));x=ea((c[k>>2]=h^-2147483648,ea(g[k>>2]))*ea(0.0));t=ea(I*I);n=(c[k>>2]=$,ea(g[k>>2]));t=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+t)+ea(ea(m*m)+ea(x*x))))));n=ea(t*n);x=ea(t*x);m=ea(t*m);g[M>>2]=ea(t*I);g[L>>2]=n;g[K>>2]=x;g[ya>>2]=m;m=ea(g[oa>>2]);x=ea(g[w>>2]);n=ea(m*x);I=ea(g[D>>2]);t=ea(g[E>>2]);v=ea(ea(x*I)-ea(m*t));j=ea(ea(ea(m*m)+ea(-.5))+ea(I*I));n=ea(n+ea(I*t));v=ea(v+v);j=ea(j+j);n=ea(n+n);s=ea(j*ea(0.0));Ta=ea(n*ea(0.0));Sa=ea(v*ea(0.0));J=ea(v-s);s=ea(s-n);p=ea(Ta-Sa);Ta=ea(ea(R(ea(ea(ea(j*j)+ea(v*v))+ea(ea(n*n)+ea(0.0)))))+ea(ea(j+Sa)+ea(Ta+ea(0.0))));Sa=ea(ea(ea(ea(x*p)-ea(t*Ta))-ea(m*J))-ea(I*s));j=ea(ea(ea(ea(m*Ta)-ea(x*s))-ea(t*J))-ea(I*p));n=ea(ea(ea(ea(I*J)-ea(t*p))-ea(x*Ta))-ea(m*s));p=ea(ea(ea(ea(t*s)-ea(x*J))-ea(I*Ta))-ea(m*p));$=(g[k>>2]=Sa,c[k>>2]|0);h=(g[k>>2]=n,c[k>>2]|0);aa=(g[k>>2]=p,c[k>>2]|0)^-2147483648;p=ea((c[k>>2]=h^-2147483648,ea(g[k>>2]))*ea(0.0));n=ea((c[k>>2]=$^-2147483648,ea(g[k>>2]))*ea(0.0));Sa=ea(p*p);m=(c[k>>2]=aa,ea(g[k>>2]));Sa=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+Sa)+ea(ea(j*j)+ea(n*n))))));m=ea(Sa*m);n=ea(Sa*n);j=ea(Sa*j);g[w>>2]=ea(Sa*p);g[D>>2]=m;g[E>>2]=n;g[oa>>2]=j;j=ea(g[pa>>2]);n=ea(g[o>>2]);m=ea(j*n);p=ea(g[z>>2]);Sa=ea(g[y>>2]);Ta=ea(ea(n*p)-ea(j*Sa));I=ea(ea(ea(j*j)+ea(-.5))+ea(p*p));m=ea(m+ea(p*Sa));Ta=ea(Ta+Ta);I=ea(I+I);m=ea(m+m);J=ea(I*ea(0.0));x=ea(m*ea(0.0));s=ea(Ta*ea(0.0));t=ea(Ta-J);J=ea(J-m);v=ea(x-s);x=ea(ea(R(ea(ea(ea(I*I)+ea(Ta*Ta))+ea(ea(m*m)+ea(0.0)))))+ea(ea(I+s)+ea(x+ea(0.0))));s=ea(ea(ea(ea(n*v)-ea(Sa*x))-ea(j*t))-ea(p*J));I=ea(ea(ea(ea(j*x)-ea(n*J))-ea(Sa*t))-ea(p*v));m=ea(ea(ea(ea(p*t)-ea(Sa*v))-ea(n*x))-ea(j*J));v=ea(ea(ea(ea(Sa*J)-ea(n*t))-ea(p*x))-ea(j*v));aa=(g[k>>2]=s,c[k>>2]|0);$=(g[k>>2]=m,c[k>>2]|0);h=(g[k>>2]=v,c[k>>2]|0)^-2147483648;v=ea((c[k>>2]=$^-2147483648,ea(g[k>>2]))*ea(0.0));m=ea((c[k>>2]=aa^-2147483648,ea(g[k>>2]))*ea(0.0));s=ea(v*v);j=(c[k>>2]=h,ea(g[k>>2]));s=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+s)+ea(ea(I*I)+ea(m*m))))));j=ea(s*j);m=ea(s*m);I=ea(s*I);g[o>>2]=ea(s*v);g[z>>2]=j;g[y>>2]=m;g[pa>>2]=I;I=ea(g[b+1036>>2]);m=ea(ea(g[b+1032>>2])*ea(.0174532924));j=ea(ea(Q(ea(m)))+ea(3.14159274));j=ea(ea(j-ea(ea(hil(ea(j/ea(6.28318548))))*ea(6.28318548)))+ea(-3.14159274));h=(g[k>>2]=j,c[k>>2]|0);m=ea(ea(Whl(ea(Vhl(ea((c[k>>2]=h^(g[k>>2]=m,c[k>>2]|0)&-2147483648,ea(g[k>>2]))*ea(.5)),ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));j=ea(m+ea(-.25));m=ea(m+ea(0.0));v=ea(eil(j));v=ea(ea(.25)-ea(Q(ea(j-v))));m=ea(ea(.25)-ea(Q(ea(m-ea(eil(m))))));j=ea(v*v);s=ea(m*m);s=ea(ea(v*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))))/ea(m*ea(ea(ea(6.28318548)-ea(s*ea(41.2831841)))+ea(ea(s*s)*ea(76.0354614)))));m=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(0.0))+ea(1.0)))));j=ea(m*ea(0.0));s=ea(s*m);h=(g[k>>2]=j,c[k>>2]|0);v=ea(g[Y>>2]);x=ea(I-v);x=(a[b+1691>>0]|0)==0?I:x;if(!(a[b+1692>>0]|0)){I=ea(0.0);J=ea(0.0)}else{I=ea(ea(0.0)-ea(g[Ca>>2]));J=ea(ea(0.0)-ea(g[V>>2]))}if(!(a[b+1690>>0]|0)){n=ea(g[U>>2]);t=ea(g[ua>>2]);p=ea(g[T>>2]);u=h;j=ea(g[P>>2])}else{Z=c[U>>2]|0;$=c[T>>2]|0;aa=c[P>>2]|0;t=ea(g[ua>>2]);Va=(c[k>>2]=Z^-2147483648,ea(g[k>>2]));n=ea(s*Va);Ya=ea(m*t);p=(c[k>>2]=$^-2147483648,ea(g[k>>2]));Xa=ea(j*p);Wa=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));Ua=ea(j*Wa);Sa=ea(j*Va);Ta=ea(j*t);n=ea(ea(ea(n-ea(m*Wa))-Ta)-Xa);j=ea(ea(ea(Ya-Sa)-Ua)-ea(s*p));Ta=ea(ea(ea(Xa-ea(s*Wa))-ea(m*Va))-Ta);p=ea(ea(ea(Ua-Sa)-ea(m*p))-ea(s*t));h=(g[k>>2]=n,c[k>>2]|0);_=(g[k>>2]=Ta,c[k>>2]|0);u=(g[k>>2]=p,c[k>>2]|0)^-2147483648;p=(c[k>>2]=_^-2147483648,ea(g[k>>2]));Ta=ea(p*p);s=(c[k>>2]=u,ea(g[k>>2]));m=ea(s*s);n=(c[k>>2]=h^-2147483648,ea(g[k>>2]));m=ea(ea(1.0)/ea(R(ea(ea(Ta+m)+ea(ea(j*j)+ea(n*n))))));p=ea(m*p);s=ea(m*s);n=ea(m*n);m=ea(m*j);h=(g[k>>2]=p,c[k>>2]|0);u=(g[k>>2]=n,c[k>>2]|0);n=(c[k>>2]=Z,ea(g[k>>2]));p=(c[k>>2]=$,ea(g[k>>2]));j=(c[k>>2]=aa,ea(g[k>>2]))}Ta=ea(g[Ca>>2]);Wa=ea(x+v);Sa=ea(J+ea(g[V>>2]));g[Ca>>2]=ea(I+Ta);g[Y>>2]=Wa;g[V>>2]=Sa;Sa=ea(g[Da>>2]);Wa=ea(g[O>>2]);Wa=ea(x+Wa);Ta=ea(J+ea(g[N>>2]));g[Da>>2]=ea(I+Sa);g[O>>2]=Wa;g[N>>2]=Ta;Ta=ea(g[Ba>>2]);Wa=ea(g[F>>2]);Wa=ea(x+Wa);Sa=ea(J+ea(g[G>>2]));g[Ba>>2]=ea(I+Ta);g[F>>2]=Wa;g[G>>2]=Sa;Sa=ea(g[Ea>>2]);Wa=ea(g[q>>2]);Wa=ea(x+Wa);Ta=ea(J+ea(g[A>>2]));g[Ea>>2]=ea(I+Sa);g[q>>2]=Wa;g[A>>2]=Ta;Ta=ea(s*n);Wa=ea(m*t);Sa=(c[k>>2]=u,ea(g[k>>2]));Ua=ea(Sa*p);x=(c[k>>2]=h,ea(g[k>>2]));Ta=ea(ea(ea(Ta-ea(m*j))-ea(Sa*t))-ea(x*p));Wa=ea(ea(ea(Wa-ea(x*n))-ea(Sa*j))-ea(s*p));Ua=ea(ea(ea(Ua-ea(s*j))-ea(m*n))-ea(x*t));Xa=ea(ea(ea(ea(x*j)-ea(Sa*n))-ea(m*p))-ea(s*t));r=(g[k>>2]=Ta,c[k>>2]|0);l=(g[k>>2]=Ua,c[k>>2]|0);u=(g[k>>2]=Xa,c[k>>2]|0)^-2147483648;Xa=(c[k>>2]=l^-2147483648,ea(g[k>>2]));Ua=ea(Xa*Xa);Ta=(c[k>>2]=u,ea(g[k>>2]));Ya=ea(Ta*Ta);Va=(c[k>>2]=r^-2147483648,ea(g[k>>2]));Ya=ea(ea(1.0)/ea(R(ea(ea(Ua+Ya)+ea(ea(Wa*Wa)+ea(Va*Va))))));Ta=ea(Ya*Ta);Va=ea(Ya*Va);Wa=ea(Ya*Wa);g[U>>2]=ea(Ya*Xa);g[T>>2]=Ta;g[P>>2]=Va;g[ua>>2]=Wa;Wa=ea(g[M>>2]);Va=ea(s*Wa);Ta=ea(g[ya>>2]);Xa=ea(m*Ta);Ya=ea(g[L>>2]);Ua=ea(Sa*Ya);I=ea(g[K>>2]);Va=ea(ea(ea(Va-ea(m*I))-ea(Sa*Ta))-ea(x*Ya));Xa=ea(ea(ea(Xa-ea(x*Wa))-ea(Sa*I))-ea(s*Ya));Ua=ea(ea(ea(Ua-ea(s*I))-ea(m*Wa))-ea(x*Ta));Ta=ea(ea(ea(ea(x*I)-ea(Sa*Wa))-ea(m*Ya))-ea(s*Ta));r=(g[k>>2]=Va,c[k>>2]|0);u=(g[k>>2]=Ua,c[k>>2]|0);l=(g[k>>2]=Ta,c[k>>2]|0)^-2147483648;Ta=(c[k>>2]=u^-2147483648,ea(g[k>>2]));Ua=ea(Ta*Ta);Va=(c[k>>2]=l,ea(g[k>>2]));Ya=ea(Va*Va);Wa=(c[k>>2]=r^-2147483648,ea(g[k>>2]));Ya=ea(ea(1.0)/ea(R(ea(ea(Ua+Ya)+ea(ea(Xa*Xa)+ea(Wa*Wa))))));Va=ea(Ya*Va);Wa=ea(Ya*Wa);Xa=ea(Ya*Xa);g[M>>2]=ea(Ya*Ta);g[L>>2]=Va;g[K>>2]=Wa;g[ya>>2]=Xa;Xa=ea(g[w>>2]);Wa=ea(s*Xa);Va=ea(g[oa>>2]);Ta=ea(m*Va);Ya=ea(g[D>>2]);Ua=ea(Sa*Ya);I=ea(g[E>>2]);Wa=ea(ea(ea(Wa-ea(m*I))-ea(Sa*Va))-ea(x*Ya));Ta=ea(ea(ea(Ta-ea(x*Xa))-ea(Sa*I))-ea(s*Ya));Ua=ea(ea(ea(Ua-ea(s*I))-ea(m*Xa))-ea(x*Va));Va=ea(ea(ea(ea(x*I)-ea(Sa*Xa))-ea(m*Ya))-ea(s*Va));r=(g[k>>2]=Wa,c[k>>2]|0);l=(g[k>>2]=Ua,c[k>>2]|0);u=(g[k>>2]=Va,c[k>>2]|0)^-2147483648;Va=(c[k>>2]=l^-2147483648,ea(g[k>>2]));Ua=ea(Va*Va);Wa=(c[k>>2]=u,ea(g[k>>2]));Ya=ea(Wa*Wa);Xa=(c[k>>2]=r^-2147483648,ea(g[k>>2]));Ya=ea(ea(1.0)/ea(R(ea(ea(Ua+Ya)+ea(ea(Ta*Ta)+ea(Xa*Xa))))));Wa=ea(Ya*Wa);Xa=ea(Ya*Xa);Ta=ea(Ya*Ta);g[w>>2]=ea(Ya*Va);g[D>>2]=Wa;g[E>>2]=Xa;g[oa>>2]=Ta;Ta=ea(g[o>>2]);Xa=ea(s*Ta);Wa=ea(g[pa>>2]);Va=ea(m*Wa);Ya=ea(g[z>>2]);Ua=ea(Sa*Ya);I=ea(g[y>>2]);Xa=ea(ea(ea(Xa-ea(m*I))-ea(Sa*Wa))-ea(x*Ya));Va=ea(ea(ea(Va-ea(x*Ta))-ea(Sa*I))-ea(s*Ya));Ua=ea(ea(ea(Ua-ea(s*I))-ea(m*Ta))-ea(x*Wa));Wa=ea(ea(ea(ea(x*I)-ea(Sa*Ta))-ea(m*Ya))-ea(s*Wa));r=(g[k>>2]=Xa,c[k>>2]|0);u=(g[k>>2]=Ua,c[k>>2]|0);l=(g[k>>2]=Wa,c[k>>2]|0)^-2147483648;Wa=(c[k>>2]=u^-2147483648,ea(g[k>>2]));Ua=ea(Wa*Wa);Xa=(c[k>>2]=l,ea(g[k>>2]));m=ea(Xa*Xa);Ya=(c[k>>2]=r^-2147483648,ea(g[k>>2]));m=ea(ea(1.0)/ea(R(ea(ea(Ua+m)+ea(ea(Va*Va)+ea(Ya*Ya))))));Wa=ea(m*Wa);Xa=ea(m*Xa);Ya=ea(m*Ya);m=ea(m*Va);g[o>>2]=Wa;g[z>>2]=Xa;g[y>>2]=Ya;g[pa>>2]=m;r=(g[k>>2]=Wa,c[k>>2]|0);l=(g[k>>2]=Xa,c[k>>2]|0);u=(g[k>>2]=Ya,c[k>>2]|0);if(!(a[b+1687>>0]|0))h=(g[k>>2]=m,c[k>>2]|0);else{r=c[U>>2]|0;l=c[T>>2]|0;u=c[P>>2]|0;h=c[ua>>2]|0;c[M>>2]=r;c[L>>2]=l;c[K>>2]=u;c[ya>>2]=h;c[w>>2]=r;c[D>>2]=l;c[E>>2]=u;c[oa>>2]=h;c[o>>2]=r;c[z>>2]=l;c[y>>2]=u;c[pa>>2]=h}if(a[b+1688>>0]|0){aa=c[Y>>2]|0;c[O>>2]=aa;c[F>>2]=aa;c[q>>2]=aa}if(!(a[b+1689>>0]|0)){aa=q;w=q;$=A;Z=z;W=y;_=Ca;S=Da;q=c[Ea>>2]|0;o=c[A>>2]|0;break}else{F=c[Ca>>2]|0;c[Da>>2]=F;c[Ba>>2]=F;c[Ea>>2]=F;o=c[V>>2]|0;c[N>>2]=o;c[G>>2]=o;c[A>>2]=o;aa=q;w=q;$=A;Z=z;W=y;_=Ca;S=Da;q=F;break}}else{ZL(h,b);V=c[h+4>>2]|0;U=c[h+8>>2]|0;c[Ca>>2]=c[h>>2];Y=Ca+4|0;c[Y>>2]=V;V=Ca+8|0;c[V>>2]=U;U=Ca+12|0;P=c[h+16>>2]|0;N=c[h+20>>2]|0;M=c[h+24>>2]|0;c[U>>2]=c[h+12>>2];T=Ca+16|0;c[T>>2]=P;P=Ca+20|0;c[P>>2]=N;c[ua>>2]=M;M=c[h+32>>2]|0;N=c[h+36>>2]|0;c[ta>>2]=c[h+28>>2];c[va>>2]=M;c[wa>>2]=N;_L(u,b);N=c[u+4>>2]|0;M=c[u+8>>2]|0;c[Da>>2]=c[u>>2];O=Da+4|0;c[O>>2]=N;N=Da+8|0;c[N>>2]=M;M=Da+12|0;K=c[u+16>>2]|0;q=c[u+20>>2]|0;o=c[u+24>>2]|0;c[M>>2]=c[u+12>>2];L=Da+16|0;c[L>>2]=K;K=Da+20|0;c[K>>2]=q;c[ya>>2]=o;o=c[u+32>>2]|0;q=c[u+36>>2]|0;c[xa>>2]=c[u+28>>2];c[za>>2]=o;c[Aa>>2]=q;WL(l,b,f,m);q=c[l+4>>2]|0;o=c[l+8>>2]|0;c[Ba>>2]=c[l>>2];c[Ba+4>>2]=q;c[Ba+8>>2]=o;o=c[l+16>>2]|0;q=c[l+20>>2]|0;$=c[l+24>>2]|0;c[Ba+12>>2]=c[l+12>>2];c[Ba+16>>2]=o;c[Ba+20>>2]=q;c[oa>>2]=$;$=c[l+32>>2]|0;q=c[l+36>>2]|0;c[z>>2]=c[l+28>>2];c[y>>2]=$;c[A>>2]=q;WL(r,b,f,j);q=c[r>>2]|0;$=c[r+4>>2]|0;o=c[r+8>>2]|0;c[Ea>>2]=q;w=Ea+4|0;c[w>>2]=$;$=Ea+8|0;c[$>>2]=o;G=c[r+12>>2]|0;l=c[r+16>>2]|0;u=c[r+20>>2]|0;h=c[r+24>>2]|0;c[Ea+12>>2]=G;Z=Ea+16|0;c[Z>>2]=l;W=Ea+20|0;c[W>>2]=u;c[pa>>2]=h;_=c[r+32>>2]|0;aa=c[r+36>>2]|0;c[H>>2]=c[r+28>>2];c[ba>>2]=_;c[ca>>2]=aa;aa=w;_=Ca;S=Da;r=G}while(0);w=c[w>>2]|0;c[da>>2]=q;c[fa>>2]=w;c[ga>>2]=o;c[ha>>2]=r;c[ia>>2]=l;c[ja>>2]=u;c[ka>>2]=h;h=c[ba>>2]|0;u=c[ca>>2]|0;c[la>>2]=c[H>>2];c[ma>>2]=h;c[na>>2]=u;u=c[Y>>2]|0;h=c[V>>2]|0;c[e+108>>2]=c[_>>2];c[e+112>>2]=u;c[e+116>>2]=h;u=c[U>>2]|0;l=c[T>>2]|0;r=c[P>>2]|0;o=c[ua>>2]|0;c[e+120>>2]=u;c[e+124>>2]=l;c[e+128>>2]=r;c[e+132>>2]=o;q=c[ta>>2]|0;w=c[va>>2]|0;y=c[wa>>2]|0;c[e+136>>2]=q;c[e+140>>2]=w;c[e+144>>2]=y;z=c[S>>2]|0;A=c[O>>2]|0;B=c[N>>2]|0;c[e+148>>2]=z;c[e+152>>2]=A;c[e+156>>2]=B;f=c[M>>2]|0;C=c[L>>2]|0;D=c[K>>2]|0;E=c[ya>>2]|0;c[e+160>>2]=f;c[e+164>>2]=C;c[e+168>>2]=D;c[e+172>>2]=E;F=c[xa>>2]|0;G=c[za>>2]|0;H=c[Aa>>2]|0;c[e+176>>2]=F;c[e+180>>2]=G;c[e+184>>2]=H;if(!(a[qa>>0]|0)){Ya=ea(g[Ia>>2]);if(Ya!=ea(g[d>>2])){v=ea(g[oa>>2]);s=ea(g[Ea>>2]);I=ea(g[aa>>2]);Xa=ea(g[$>>2]);Ta=ea(g[Ba>>2]);Ua=ea(g[Ba+4>>2]);Ta=ea(s-Ta);Ua=ea(I-Ua);Xa=ea(Xa-ea(g[Ba+8>>2]));I=(c[k>>2]=c[Ba+16>>2]^-2147483648,ea(g[k>>2]));s=(c[k>>2]=c[Ba+12>>2]^-2147483648,ea(g[k>>2]));t=(c[k>>2]=c[Ba+20>>2]^-2147483648,ea(g[k>>2]));Wa=ea(I*ea(-2.0));p=ea(I*ea(2.0));j=ea(v*Wa);x=ea(t*ea(2.0));n=ea(t*ea(-2.0));m=ea(v*n);Sa=ea(s*ea(-2.0));J=ea(s*ea(2.0));Ya=ea(v*Sa);Va=ea(ea(Ta+ea(ea(ea(I*Wa)-ea(t*x))*Ta))+ea(ea(ea(m-ea(I*Sa))*Ua)+ea(ea(ea(J*t)-j)*Xa)));Wa=ea(ea(Ua+ea(ea(ea(s*p)-m)*Ta))+ea(ea(ea(ea(t*n)-ea(s*J))*Ua)+ea(ea(Ya-ea(t*Wa))*Xa)));Xa=ea(ea(ea(ea(j-ea(s*n))*Ta)+Xa)+ea(ea(ea(ea(I*x)-Ya)*Ua)+ea(ea(ea(s*Sa)-ea(I*p))*Xa)));p=ea(g[Ea+12>>2]);Sa=ea(I*p);Ua=ea(g[pa>>2]);Ya=ea(v*Ua);x=ea(g[Z>>2]);Ta=ea(t*x);n=ea(g[W>>2]);Sa=ea(ea(ea(Sa-ea(v*n))-ea(t*Ua))-ea(s*x));Ya=ea(ea(ea(Ya-ea(s*p))-ea(t*n))-ea(I*x));Ta=ea(ea(ea(Ta-ea(I*n))-ea(v*p))-ea(s*Ua));Ua=ea(ea(ea(ea(s*n)-ea(t*p))-ea(v*x))-ea(I*Ua));q=(g[k>>2]=Sa,c[k>>2]|0);l=(g[k>>2]=Ta,c[k>>2]|0);o=(g[k>>2]=Ua,c[k>>2]|0)^-2147483648;r=(g[k>>2]=Va,c[k>>2]|0);u=(g[k>>2]=Wa,c[k>>2]|0);w=(g[k>>2]=Xa,c[k>>2]|0);h=(g[k>>2]=Ya,c[k>>2]|0);l=l^-2147483648;q=q^-2147483648}else{h=1065353216;l=0;o=0;q=0;u=0;w=0;r=0}}else{m=ea(g[ra>>2]);m=ea(m-ea(g[sa>>2]));qa=m>2])>2]|0;qa=c[Y>>2]|0;c[_>>2]=z;c[Y>>2]=A;c[V>>2]=B;c[U>>2]=f;c[T>>2]=C;c[P>>2]=D;c[ua>>2]=E;c[ta>>2]=F;c[va>>2]=G;c[wa>>2]=H;c[S>>2]=ha;c[O>>2]=qa;c[N>>2]=h;c[M>>2]=u;c[L>>2]=l;c[K>>2]=r;c[ya>>2]=o;c[xa>>2]=q;c[za>>2]=w;c[Aa>>2]=y}eM(Fa,Ea,Ba,Ca,Da,~~ea(Q(ea(m))));h=c[Fa+24>>2]|0;l=c[Fa+12>>2]|0;o=c[Fa+16>>2]|0;q=c[Fa+20>>2]|0;u=c[Fa+4>>2]|0;w=c[Fa+8>>2]|0;r=c[Fa>>2]|0}n=(c[k>>2]=h,ea(g[k>>2]));m=(c[k>>2]=l,ea(g[k>>2]));j=(c[k>>2]=o,ea(g[k>>2]));m=ea(m/n);j=ea(j/n);n=ea((c[k>>2]=q,ea(g[k>>2]))/n);if(Ga){l=(a[b+1689>>0]|0)==0;m=ea(0.0);j=(a[b+1687>>0]|0)==0?j:ea(0.0);n=ea(0.0);r=l?r:0;h=(a[b+1688>>0]|0)==0?u:0;l=l?w:0}else{h=u;l=w}x=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(1.0))+ea(ea(j*j)+ea(m*m))))));v=ea(m*x);t=ea(j*x);s=ea(n*x);m=ea(g[Ha>>2]);if(m!=ea(0.0)){Ya=ea(g[d>>2]);Ya=ea(Ya-ea(g[Ia>>2]));p=ea(g[Ka>>2]);p=ea(ea(Ya*ea(p-ea(g[Ja>>2])))/ea(Q(ea(m))))}else p=ea(0.0);g[e>>2]=p;m=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=h,ea(g[k>>2]));m=ea(m/p);j=ea(j/p);n=ea((c[k>>2]=l,ea(g[k>>2]))/p);o=p!=ea(0.0);l=o?(g[k>>2]=m,c[k>>2]|0):0;h=o?(g[k>>2]=j,c[k>>2]|0):0;e=o?(g[k>>2]=n,c[k>>2]|0):0;c[La>>2]=l;c[Ma>>2]=h;c[Na>>2]=e;Xa=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+ea(t*t))+ea(ea(x*x)+ea(s*s))))));j=ea(v*Xa);m=ea(t*Xa);Xa=ea(s*Xa);Ya=ea(R(ea(ea(ea(j*j)+ea(m*m))+ea(ea(Xa*Xa)+ea(0.0)))));n=ea(ea(+X(+Ya))*ea(2.0));j=ea(ea(j*n)/Ya);m=ea(ea(m*n)/Ya);n=ea(ea(Xa*n)/Ya);Na=Ya!=ea(0.0);j=Na?j:ea(0.0);m=Na?m:ea(0.0);j=ea(j/p);m=ea(m/p);n=ea((Na?n:ea(0.0))/p);l=o?(g[k>>2]=j,c[k>>2]|0):0;h=o?(g[k>>2]=m,c[k>>2]|0):0;Na=o?(g[k>>2]=n,c[k>>2]|0):0;c[Oa>>2]=l;c[Pa>>2]=h;c[Qa>>2]=Na;i=Ra;return}function gM(a){a=a|0;if((c[a+1048>>2]|0)!=-1){a=1;return a|0}if((c[a+1052>>2]|0)!=-1){a=1;return a|0}if((c[a+1056>>2]|0)!=-1){a=1;return a|0}if((c[a+1060>>2]|0)!=-1){a=1;return a|0}if((c[a+1064>>2]|0)!=-1){a=1;return a|0}if((c[a+1068>>2]|0)!=-1){a=1;return a|0}a=(c[a+1072>>2]|0)!=-1;return a|0}function hM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo;h=i;i=i+176|0;o=h;m=h+40|0;n=h+80|0;j=h+120|0;v=ea(g[d+4>>2]);s=ea(g[b+1024>>2]);t=ea(g[b+1028>>2]);l=ea(g[b+1040>>2]);l=ea(l+ea(g[d+24>>2]));p=(a[b+1685>>0]|0)!=0;q=ea(g[d>>2])>2]=c[d+16>>2]&-2147483648|1065353216,ea(g[k>>2]));r=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),v))));l=ea(dil(ea(v+l),h+160|0));r=p?l:r;l=ea(r+ea(1.0));r=p&q?l:r;l=ea(ea(1.0)-r);d=!(u>2]|0;q=c[o+8>>2]|0;c[e+28>>2]=c[o>>2];c[e+32>>2]=d;c[e+36>>2]=q;q=c[o+16>>2]|0;d=c[o+20>>2]|0;p=c[o+24>>2]|0;c[e+40>>2]=c[o+12>>2];c[e+44>>2]=q;c[e+48>>2]=d;c[e+52>>2]=p;p=c[o+32>>2]|0;d=c[o+36>>2]|0;c[e+56>>2]=c[o+28>>2];c[e+60>>2]=p;c[e+64>>2]=d;XL(m,b,f,l);d=c[m+4>>2]|0;p=c[m+8>>2]|0;c[e+188>>2]=c[m>>2];c[e+192>>2]=d;c[e+196>>2]=p;p=c[m+16>>2]|0;d=c[m+20>>2]|0;o=c[m+24>>2]|0;c[e+200>>2]=c[m+12>>2];c[e+204>>2]=p;c[e+208>>2]=d;c[e+212>>2]=o;o=c[m+32>>2]|0;d=c[m+36>>2]|0;c[e+216>>2]=c[m+28>>2];c[e+220>>2]=o;c[e+224>>2]=d;YL(n,b,f,l,0);d=c[n+4>>2]|0;o=c[n+8>>2]|0;c[e+228>>2]=c[n>>2];c[e+232>>2]=d;c[e+236>>2]=o;o=c[n+16>>2]|0;d=c[n+20>>2]|0;m=c[n+24>>2]|0;c[e+240>>2]=c[n+12>>2];c[e+244>>2]=o;c[e+248>>2]=d;c[e+252>>2]=m;m=c[n+32>>2]|0;d=c[n+36>>2]|0;c[e+256>>2]=c[n+28>>2];c[e+260>>2]=m;c[e+264>>2]=d;YL(j,b,f,l,1);f=c[j+4>>2]|0;b=c[j+8>>2]|0;c[e+268>>2]=c[j>>2];c[e+272>>2]=f;c[e+276>>2]=b;b=c[j+16>>2]|0;f=c[j+20>>2]|0;d=c[j+24>>2]|0;c[e+280>>2]=c[j+12>>2];c[e+284>>2]=b;c[e+288>>2]=f;c[e+292>>2]=d;d=c[j+32>>2]|0;f=c[j+36>>2]|0;c[e+296>>2]=c[j+28>>2];c[e+300>>2]=d;c[e+304>>2]=f;i=h;return}function iM(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=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,S=0,T=0,U=0,V=0,W=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=Eo,Tc=Eo,Uc=Eo,Vc=Eo,Wc=Eo,Xc=Eo,Yc=Eo,Zc=Eo,_c=Eo,$c=Eo,ad=Eo,bd=Eo,cd=Eo,dd=Eo,ed=Eo,fd=Eo,gd=Eo,hd=Eo,id=Eo,jd=Eo,kd=Eo,ld=Eo,md=Eo;Rc=i;i=i+1904|0;Xb=Rc+1900|0;Wb=Rc+1896|0;gb=Rc+1856|0;Zb=Rc+1816|0;_b=Rc+1776|0;Yb=Rc+1736|0;Gc=Rc+1696|0;u=Rc+1656|0;A=Rc+1616|0;z=Rc+1576|0;C=Rc+1536|0;D=Rc+1496|0;Ec=Rc+1456|0;Dc=Rc+1416|0;nb=Rc+1408|0;aa=Rc+1048|0;pa=Rc;ka=Rc+40|0;za=Rc+80|0;ua=Rc+120|0;Pc=Rc+160|0;Qc=Rc+1088|0;lb=Rc+1128|0;mb=Rc+1168|0;ac=Rc+1208|0;xc=Rc+1248|0;yc=Rc+1288|0;Nc=Rc+1328|0;Oc=Rc+1368|0;o=ea(g[b+1040>>2]);o=ea(o+ea(g[d+24>>2]));Ic=d+4|0;M=ea(g[Ic>>2]);Jc=b+1024|0;Kc=b+1028|0;Vb=b+1685|0;Lc=(a[Vb>>0]|0)!=0;Fc=d+16|0;Mc=ea(g[d>>2])>2]=c[Fc>>2]&-2147483648|1065353216,ea(g[k>>2]));N=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),M))));M=ea(dil(ea(M+o),Xb));N=Lc?M:N;M=ea(N+ea(1.0));N=Lc&Mc?M:N;M=ea(ea(1.0)-N);Mc=!(s>2]);s=ea(g[Jc>>2]);P=ea(g[Kc>>2]);Mc=(a[Vb>>0]|0)!=0;Lc=N>2]=c[Fc>>2]&-2147483648|1065353216,ea(g[k>>2]));O=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),N))));N=ea(dil(ea(o+N),Wb));O=Mc?N:O;N=ea(O+ea(1.0));O=Lc&Mc?N:O;N=ea(ea(1.0)-O);Mc=!(K>2]|0)==-1?(c[b+1052>>2]|0)==-1:0)?(c[b+1056>>2]|0)==-1:0)?(c[b+1060>>2]|0)==-1:0)?(c[b+1064>>2]|0)==-1:0)?(c[b+1068>>2]|0)==-1:0)dc=(c[b+1072>>2]|0)!=-1;else dc=1;l=a[b+1684>>0]|0;n=a[d+20>>0]|0;if(!((l|n)<<24>>24))ec=0;else ec=l<<24>>24==0|n<<24>>24==0;fb=b+888|0;sS(gb,fb,b);va=c[f+188>>2]|0;wa=c[f+192>>2]|0;sa=c[f+196>>2]|0;xa=c[f+200>>2]|0;Da=c[f+204>>2]|0;Ea=c[f+208>>2]|0;Fa=c[f+212>>2]|0;ma=c[f+216>>2]|0;ya=c[f+220>>2]|0;qa=c[f+224>>2]|0;Lc=f+228|0;bb=c[Lc>>2]|0;fc=f+232|0;db=c[fc>>2]|0;gc=f+236|0;ra=c[gc>>2]|0;hc=f+240|0;ha=c[hc>>2]|0;ic=f+244|0;jb=c[ic>>2]|0;jc=f+248|0;_=c[jc>>2]|0;kc=f+252|0;da=c[kc>>2]|0;lc=f+256|0;Hb=c[lc>>2]|0;mc=f+260|0;Ib=c[mc>>2]|0;nc=f+264|0;Jb=c[nc>>2]|0;Mc=f+268|0;W=c[Mc>>2]|0;oc=f+272|0;V=c[oc>>2]|0;pc=f+276|0;U=c[pc>>2]|0;qc=f+280|0;ob=c[qc>>2]|0;rc=f+284|0;qb=c[rc>>2]|0;sc=f+288|0;rb=c[sc>>2]|0;tc=f+292|0;pb=c[tc>>2]|0;uc=f+296|0;Kb=c[uc>>2]|0;vc=f+300|0;Lb=c[vc>>2]|0;wc=f+304|0;Mb=c[wc>>2]|0;pS(b,e,h);Ja=c[h>>2]|0;wb=h+4|0;Ka=c[wb>>2]|0;xb=h+8|0;La=c[xb>>2]|0;yb=h+12|0;Ma=c[yb>>2]|0;zb=h+16|0;Na=c[zb>>2]|0;Ab=h+20|0;Oa=c[Ab>>2]|0;Bb=h+24|0;Pa=c[Bb>>2]|0;Cb=h+28|0;ta=c[Cb>>2]|0;Db=h+32|0;$=c[Db>>2]|0;Eb=h+36|0;Z=c[Eb>>2]|0;Nb=Zb+28|0;Ob=Zb+24|0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;c[Zb+16>>2]=0;c[Zb+20>>2]=0;c[Ob>>2]=1065353216;c[Nb>>2]=1065353216;Pb=Zb+32|0;c[Pb>>2]=1065353216;Qb=Zb+36|0;c[Qb>>2]=1065353216;Rb=_b+28|0;Sb=_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[Sb>>2]=1065353216;c[Rb>>2]=1065353216;Tb=_b+32|0;c[Tb>>2]=1065353216;Ub=_b+36|0;c[Ub>>2]=1065353216;x=Yb+28|0;Gb=Yb+24|0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[Yb+16>>2]=0;c[Yb+20>>2]=0;c[Gb>>2]=1065353216;c[x>>2]=1065353216;B=Yb+32|0;c[B>>2]=1065353216;y=Yb+36|0;c[y>>2]=1065353216;zc=Gc+28|0;Ac=Gc+24|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[Ac>>2]=1065353216;c[zc>>2]=1065353216;Bc=Gc+32|0;c[Bc>>2]=1065353216;Cc=Gc+36|0;c[Cc>>2]=1065353216;if(!dc){O=ea(g[b+912>>2]);m=ea(g[b+900>>2]);q=ea(O*m);P=ea(g[b+904>>2]);L=ea(g[b+908>>2]);r=ea(ea(m*P)-ea(O*L));K=ea(ea(ea(O*O)+ea(-.5))+ea(P*P));q=ea(q+ea(P*L));r=ea(r+r);K=ea(K+K);q=ea(q+q);p=ea(K*ea(0.0));v=ea(q*ea(0.0));t=ea(r*ea(0.0));J=ea(r-p);p=ea(p-q);w=ea(v-t);v=ea(ea(R(ea(ea(ea(K*K)+ea(r*r))+ea(ea(q*q)+ea(0.0)))))+ea(ea(K+t)+ea(v+ea(0.0))));t=ea(ea(ea(ea(m*w)-ea(L*v))-ea(O*J))-ea(P*p));K=ea(ea(ea(ea(O*v)-ea(m*p))-ea(L*J))-ea(P*w));q=ea(ea(ea(ea(P*J)-ea(L*w))-ea(m*v))-ea(O*p));w=ea(ea(ea(ea(L*p)-ea(m*J))-ea(P*v))-ea(O*w));A=(g[k>>2]=t,c[k>>2]|0);u=(g[k>>2]=q,c[k>>2]|0);l=(g[k>>2]=w,c[k>>2]|0)^-2147483648;w=ea((c[k>>2]=u^-2147483648,ea(g[k>>2]))*ea(0.0));q=ea((c[k>>2]=A^-2147483648,ea(g[k>>2]))*ea(0.0));t=ea(w*w);O=(c[k>>2]=l,ea(g[k>>2]));t=ea(ea(1.0)/ea(R(ea(ea(ea(O*O)+t)+ea(ea(K*K)+ea(q*q))))));w=ea(t*w);O=ea(t*O);q=ea(t*q);K=ea(t*K);l=c[b+892>>2]|0;A=c[b+896>>2]|0;u=c[b+916>>2]|0;e=c[b+920>>2]|0;z=c[b+924>>2]|0;c[Zb>>2]=c[fb>>2];c[Zb+4>>2]=l;c[Zb+8>>2]=A;g[Zb+12>>2]=w;g[Zb+16>>2]=O;g[Zb+20>>2]=q;g[Ob>>2]=K;c[Nb>>2]=u;c[Pb>>2]=e;c[Qb>>2]=z;z=gb+24|0;K=ea(g[z>>2]);e=gb+12|0;q=ea(g[e>>2]);O=ea(K*q);u=gb+16|0;w=ea(g[u>>2]);A=gb+20|0;t=ea(g[A>>2]);v=ea(ea(q*w)-ea(K*t));P=ea(ea(ea(K*K)+ea(-.5))+ea(w*w));O=ea(O+ea(w*t));v=ea(v+v);P=ea(P+P);O=ea(O+O);J=ea(P*ea(0.0));m=ea(O*ea(0.0));p=ea(v*ea(0.0));L=ea(v-J);J=ea(J-O);r=ea(m-p);m=ea(ea(R(ea(ea(ea(P*P)+ea(v*v))+ea(ea(O*O)+ea(0.0)))))+ea(ea(P+p)+ea(m+ea(0.0))));p=ea(ea(ea(ea(q*r)-ea(t*m))-ea(K*L))-ea(w*J));P=ea(ea(ea(ea(K*m)-ea(q*J))-ea(t*L))-ea(w*r));O=ea(ea(ea(ea(w*L)-ea(t*r))-ea(q*m))-ea(K*J));r=ea(ea(ea(ea(t*J)-ea(q*L))-ea(w*m))-ea(K*r));l=(g[k>>2]=p,c[k>>2]|0);I=(g[k>>2]=O,c[k>>2]|0);E=(g[k>>2]=r,c[k>>2]|0)^-2147483648;r=ea((c[k>>2]=I^-2147483648,ea(g[k>>2]))*ea(0.0));O=ea((c[k>>2]=l^-2147483648,ea(g[k>>2]))*ea(0.0));p=ea(r*r);K=(c[k>>2]=E,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(ea(K*K)+p)+ea(ea(P*P)+ea(O*O))))));r=ea(p*r);K=ea(p*K);O=ea(p*O);P=ea(p*P);E=gb+28|0;l=gb+4|0;I=c[l>>2]|0;n=gb+8|0;S=c[n>>2]|0;bc=c[E>>2]|0;F=gb+32|0;cc=c[F>>2]|0;G=gb+36|0;$b=c[G>>2]|0;c[_b>>2]=c[gb>>2];H=_b+4|0;c[H>>2]=I;I=_b+8|0;c[I>>2]=S;g[_b+12>>2]=r;S=_b+16|0;g[S>>2]=K;T=_b+20|0;g[T>>2]=O;g[Sb>>2]=P;c[Rb>>2]=bc;c[Tb>>2]=cc;c[Ub>>2]=$b;P=(c[k>>2]=Fa,ea(g[k>>2]));O=(c[k>>2]=xa,ea(g[k>>2]));K=ea(O*P);r=(c[k>>2]=Da,ea(g[k>>2]));p=(c[k>>2]=Ea,ea(g[k>>2]));m=ea(ea(O*r)-ea(p*P));w=ea(ea(r*r)+ea(ea(P*P)+ea(-.5)));K=ea(ea(r*p)+K);m=ea(m+m);w=ea(w+w);K=ea(K+K);L=ea(w*ea(0.0));q=ea(K*ea(0.0));J=ea(m*ea(0.0));t=ea(m-L);L=ea(L-K);v=ea(q-J);w=ea(ea(ea(w+J)+ea(q+ea(0.0)))+ea(R(ea(ea(ea(K*K)+ea(0.0))+ea(ea(m*m)+ea(w*w))))));m=ea(ea(ea(ea(O*v)-ea(p*w))-ea(P*t))-ea(r*L));K=ea(ea(ea(ea(P*w)-ea(O*L))-ea(p*t))-ea(r*v));q=ea(ea(ea(ea(r*t)-ea(p*v))-ea(O*w))-ea(P*L));v=ea(ea(ea(ea(p*L)-ea(O*t))-ea(r*w))-ea(P*v));$b=(g[k>>2]=m,c[k>>2]|0);cc=(g[k>>2]=q,c[k>>2]|0);bc=(g[k>>2]=v,c[k>>2]|0)^-2147483648;v=ea((c[k>>2]=cc^-2147483648,ea(g[k>>2]))*ea(0.0));q=ea((c[k>>2]=$b^-2147483648,ea(g[k>>2]))*ea(0.0));m=ea(v*v);P=(c[k>>2]=bc,ea(g[k>>2]));m=ea(ea(1.0)/ea(R(ea(ea(ea(P*P)+m)+ea(ea(K*K)+ea(q*q))))));v=ea(m*v);P=ea(m*P);q=ea(m*q);K=ea(m*K);c[Yb>>2]=va;c[Yb+4>>2]=wa;c[Yb+8>>2]=sa;g[Yb+12>>2]=v;g[Yb+16>>2]=P;g[Yb+20>>2]=q;g[Gb>>2]=K;c[x>>2]=ma;c[B>>2]=ya;c[y>>2]=qa;K=(c[k>>2]=Pa,ea(g[k>>2]));q=(c[k>>2]=Ma,ea(g[k>>2]));P=ea(q*K);v=(c[k>>2]=Na,ea(g[k>>2]));m=(c[k>>2]=Oa,ea(g[k>>2]));w=ea(ea(q*v)-ea(m*K));r=ea(ea(v*v)+ea(ea(K*K)+ea(-.5)));P=ea(ea(v*m)+P);w=ea(w+w);r=ea(r+r);P=ea(P+P);t=ea(r*ea(0.0));O=ea(P*ea(0.0));L=ea(w*ea(0.0));p=ea(w-t);t=ea(t-P);J=ea(O-L);r=ea(ea(ea(r+L)+ea(O+ea(0.0)))+ea(R(ea(ea(ea(P*P)+ea(0.0))+ea(ea(w*w)+ea(r*r))))));w=ea(ea(ea(ea(q*J)-ea(m*r))-ea(K*p))-ea(v*t));P=ea(ea(ea(ea(K*r)-ea(q*t))-ea(m*p))-ea(v*J));O=ea(ea(ea(ea(v*p)-ea(m*J))-ea(q*r))-ea(K*t));J=ea(ea(ea(ea(m*t)-ea(q*p))-ea(v*r))-ea(K*J));bc=(g[k>>2]=w,c[k>>2]|0);$b=(g[k>>2]=O,c[k>>2]|0);cc=(g[k>>2]=J,c[k>>2]|0)^-2147483648;J=ea((c[k>>2]=$b^-2147483648,ea(g[k>>2]))*ea(0.0));O=ea((c[k>>2]=bc^-2147483648,ea(g[k>>2]))*ea(0.0));w=ea(J*J);K=(c[k>>2]=cc,ea(g[k>>2]));w=ea(ea(1.0)/ea(R(ea(ea(ea(K*K)+w)+ea(ea(P*P)+ea(O*O))))));J=ea(w*J);K=ea(w*K);O=ea(w*O);P=ea(w*P);c[Gc>>2]=Ja;c[Gc+4>>2]=Ka;c[Gc+8>>2]=La;g[Gc+12>>2]=J;g[Gc+16>>2]=K;g[Gc+20>>2]=O;g[Ac>>2]=P;c[zc>>2]=ta;c[Bc>>2]=$;c[Cc>>2]=Z;if(!(a[b+1693>>0]|0)){Wa=l;x=l;Sa=n;l=n;vb=_b;eb=H;ub=H;cb=I;tb=I;e=gb;na=0;oa=0}else{sS(C,b+928|0,b+68|0);P=ea(g[C>>2]);J=ea(g[C+4>>2]);K=ea(g[C+8>>2]);Wa=gb+28|0;O=ea(g[Wa>>2]);p=ea(g[F>>2]);O=ea(P*O);p=ea(J*p);K=ea(K*ea(g[G>>2]));J=ea(g[u>>2]);P=ea(g[e>>2]);r=ea(g[z>>2]);v=ea(g[A>>2]);w=ea(v*ea(-2.0));P=ea(ea(p+ea(O*ea(ea(P*ea(J*ea(2.0)))-ea(r*w))))+ea(ea(K*ea(ea(r*ea(P*ea(-2.0)))-ea(ea(J*ea(-2.0))*v)))+ea(p*ea(ea(v*w)-ea(P*ea(P*ea(2.0)))))));P=ea(ea(g[l>>2])+P);na=(g[k>>2]=P,c[k>>2]|0);sS(D,b+968|0,b+132|0);P=ea(g[D>>2]);w=ea(g[D+4>>2]);v=ea(g[D+8>>2]);p=ea(g[Wa>>2]);J=ea(g[F>>2]);p=ea(P*p);J=ea(w*J);v=ea(v*ea(g[G>>2]));w=ea(g[u>>2]);P=ea(g[e>>2]);r=ea(g[z>>2]);K=ea(g[A>>2]);O=ea(K*ea(-2.0));P=ea(ea(J+ea(p*ea(ea(P*ea(w*ea(2.0)))-ea(r*O))))+ea(ea(v*ea(ea(r*ea(P*ea(-2.0)))-ea(ea(w*ea(-2.0))*K)))+ea(J*ea(ea(K*O)-ea(P*ea(P*ea(2.0)))))));P=ea(ea(g[l>>2])+P);Wa=l;x=l;Sa=n;l=n;vb=_b;eb=H;ub=H;cb=I;tb=I;e=gb;oa=(g[k>>2]=P,c[k>>2]|0)}}else{ZL(u,b);tb=c[u+4>>2]|0;ub=c[u+8>>2]|0;c[Zb>>2]=c[u>>2];c[Zb+4>>2]=tb;c[Zb+8>>2]=ub;ub=c[u+16>>2]|0;tb=c[u+20>>2]|0;T=c[u+24>>2]|0;c[Zb+12>>2]=c[u+12>>2];c[Zb+16>>2]=ub;c[Zb+20>>2]=tb;c[Ob>>2]=T;T=c[u+32>>2]|0;tb=c[u+36>>2]|0;c[Nb>>2]=c[u+28>>2];c[Pb>>2]=T;c[Qb>>2]=tb;_L(A,b);tb=c[A+4>>2]|0;T=c[A+8>>2]|0;c[_b>>2]=c[A>>2];ub=_b+4|0;c[ub>>2]=tb;tb=_b+8|0;c[tb>>2]=T;T=c[A+16>>2]|0;Wa=c[A+20>>2]|0;Sa=c[A+24>>2]|0;c[_b+12>>2]=c[A+12>>2];S=_b+16|0;c[S>>2]=T;T=_b+20|0;c[T>>2]=Wa;c[Sb>>2]=Sa;Sa=c[A+32>>2]|0;Wa=c[A+36>>2]|0;c[Rb>>2]=c[A+28>>2];c[Tb>>2]=Sa;c[Ub>>2]=Wa;Wa=c[f+32>>2]|0;Sa=c[f+36>>2]|0;c[Yb>>2]=c[f+28>>2];c[Yb+4>>2]=Wa;c[Yb+8>>2]=Sa;Sa=c[f+44>>2]|0;Wa=c[f+48>>2]|0;l=c[f+52>>2]|0;c[Yb+12>>2]=c[f+40>>2];c[Yb+16>>2]=Sa;c[Yb+20>>2]=Wa;c[Gb>>2]=l;l=c[f+60>>2]|0;Wa=c[f+64>>2]|0;c[x>>2]=c[f+56>>2];c[B>>2]=l;c[y>>2]=Wa;WL(z,b,j,s);x=c[z+4>>2]|0;Wa=c[z+8>>2]|0;c[Gc>>2]=c[z>>2];c[Gc+4>>2]=x;c[Gc+8>>2]=Wa;Wa=c[z+16>>2]|0;x=c[z+20>>2]|0;l=c[z+24>>2]|0;c[Gc+12>>2]=c[z+12>>2];c[Gc+16>>2]=Wa;c[Gc+20>>2]=x;c[Ac>>2]=l;l=c[z+32>>2]|0;x=c[z+36>>2]|0;c[zc>>2]=c[z+28>>2];c[Bc>>2]=l;c[Cc>>2]=x;x=gb+4|0;l=gb+8|0;Wa=x;Sa=l;u=gb+16|0;A=gb+20|0;z=gb+24|0;E=gb+28|0;F=gb+32|0;G=gb+36|0;vb=_b;eb=ub;cb=tb;e=gb;na=0;oa=0}L=ea(g[Kc>>2]);Xa=Ec+12|0;Ya=Ec+28|0;Ua=c[x>>2]|0;cc=c[l>>2]|0;c[Ec>>2]=c[e>>2];Ta=Ec+4|0;c[Ta>>2]=Ua;Ua=Ec+8|0;c[Ua>>2]=cc;cc=c[u>>2]|0;Va=c[A>>2]|0;Ra=c[z>>2]|0;c[Xa>>2]=c[gb+12>>2];bc=Ec+16|0;c[bc>>2]=cc;cc=Ec+20|0;c[cc>>2]=Va;Va=Ec+24|0;c[Va>>2]=Ra;Ra=c[F>>2]|0;B=c[G>>2]|0;c[Ya>>2]=c[E>>2];Qa=Ec+32|0;c[Qa>>2]=Ra;Ra=Ec+36|0;c[Ra>>2]=B;B=c[vb>>2]|0;n=c[ub>>2]|0;D=c[tb>>2]|0;sb=_b+12|0;x=c[sb>>2]|0;H=c[S>>2]|0;y=c[T>>2]|0;F=c[Sb>>2]|0;E=c[Rb>>2]|0;G=c[Tb>>2]|0;I=c[Ub>>2]|0;Za=Dc+28|0;$b=Dc+24|0;c[Dc>>2]=0;c[Dc+4>>2]=0;c[Dc+8>>2]=0;c[Dc+12>>2]=0;c[Dc+16>>2]=0;c[Dc+20>>2]=0;c[$b>>2]=1065353216;c[Za>>2]=1065353216;_a=Dc+32|0;c[_a>>2]=1065353216;$a=Dc+36|0;c[$a>>2]=1065353216;g[nb>>2]=ea(0.0);s=ea(g[d+12>>2]);do if(s!=ea(1.0)){K=ea(g[Jc>>2]);L=ea(g[Kc>>2]);n=(a[Vb>>0]|0)!=0;kb=s>2]=c[Fc>>2]&-2147483648|1065353216,ea(g[k>>2]));t=ea(Whl(ea(1.0),ea(Vhl(ea(0.0),s))));r=ea(dil(ea(o+s),nb));t=n?r:t;r=ea(t+ea(1.0));t=kb&n?r:t;r=ea(ea(1.0)-t);n=!(q>2]=r,c[k>>2]|0);r=ea(K+ea(ea(L-K)*r));XL(aa,b,j,r);kb=c[aa+4>>2]|0;e=c[aa+8>>2]|0;c[Ec>>2]=c[aa>>2];c[Ta>>2]=kb;c[Ua>>2]=e;e=c[aa+16>>2]|0;kb=c[aa+20>>2]|0;l=c[aa+24>>2]|0;c[Xa>>2]=c[aa+12>>2];c[bc>>2]=e;c[cc>>2]=kb;c[Va>>2]=l;l=c[aa+32>>2]|0;kb=c[aa+36>>2]|0;c[Ya>>2]=c[aa+28>>2];c[Qa>>2]=l;c[Ra>>2]=kb;YL(pa,b,j,r,0);K=ea(g[pa>>2]);L=ea(g[pa+4>>2]);t=ea(g[pa+8>>2]);kb=Ec+28|0;q=ea(g[kb>>2]);m=ea(g[Qa>>2]);q=ea(K*q);m=ea(L*m);t=ea(t*ea(g[Ra>>2]));L=ea(g[bc>>2]);l=Ec+12|0;K=ea(g[l>>2]);o=ea(g[Va>>2]);O=ea(g[cc>>2]);s=ea(O*ea(-2.0));K=ea(ea(m+ea(q*ea(ea(K*ea(L*ea(2.0)))-ea(o*s))))+ea(ea(t*ea(ea(o*ea(K*ea(-2.0)))-ea(ea(L*ea(-2.0))*O)))+ea(m*ea(ea(O*s)-ea(K*ea(K*ea(2.0)))))));K=ea(ea(g[Ta>>2])+K);e=(g[k>>2]=K,c[k>>2]|0);YL(ka,b,j,r,1);K=ea(g[ka>>2]);s=ea(g[ka+4>>2]);O=ea(g[ka+8>>2]);m=ea(g[kb>>2]);L=ea(g[Qa>>2]);o=ea(g[Ra>>2]);K=ea(K*m);s=ea(s*L);O=ea(O*o);t=ea(g[bc>>2]);q=ea(g[l>>2]);p=ea(g[Va>>2]);v=ea(g[cc>>2]);P=ea(v*ea(-2.0));P=ea(ea(s+ea(K*ea(ea(q*ea(t*ea(2.0)))-ea(p*P))))+ea(ea(O*ea(ea(p*ea(q*ea(-2.0)))-ea(ea(t*ea(-2.0))*v)))+ea(s*ea(ea(v*P)-ea(q*ea(q*ea(2.0)))))));s=ea(g[Ta>>2]);P=ea(s+P);l=(g[k>>2]=P,c[k>>2]|0);if(dc){WL(za,b,j,r);C=c[za+4>>2]|0;B=c[za>>2]|0;D=c[za+8>>2]|0;ba=c[za+12>>2]|0;F=c[za+24>>2]|0;H=c[za+16>>2]|0;y=c[za+20>>2]|0;E=c[za+28>>2]|0;G=c[za+32>>2]|0;I=c[za+36>>2]|0;Ha=n;s=r;break}else{I=(g[k>>2]=o,c[k>>2]|0);G=(g[k>>2]=L,c[k>>2]|0);E=(g[k>>2]=m,c[k>>2]|0);C=(g[k>>2]=s,c[k>>2]|0);L=ea(ea(q*t)-ea(p*v));s=ea(ea(ea(p*p)+ea(-.5))+ea(t*t));P=ea(ea(p*q)+ea(t*v));L=ea(L+L);s=ea(s+s);P=ea(P+P);m=ea(s*ea(0.0));O=ea(P*ea(0.0));J=ea(L*ea(0.0));w=ea(L-m);m=ea(m-P);K=ea(O-J);O=ea(ea(R(ea(ea(ea(s*s)+ea(L*L))+ea(ea(P*P)+ea(0.0)))))+ea(ea(s+J)+ea(O+ea(0.0))));J=ea(ea(ea(ea(q*K)-ea(v*O))-ea(p*w))-ea(t*m));s=ea(ea(ea(ea(p*O)-ea(q*m))-ea(v*w))-ea(t*K));P=ea(ea(ea(ea(t*w)-ea(v*K))-ea(q*O))-ea(p*m));K=ea(ea(ea(ea(v*m)-ea(q*w))-ea(t*O))-ea(p*K));H=(g[k>>2]=J,c[k>>2]|0);y=(g[k>>2]=P,c[k>>2]|0);ba=(g[k>>2]=K,c[k>>2]|0)^-2147483648;K=ea((c[k>>2]=y^-2147483648,ea(g[k>>2]))*ea(0.0));P=ea((c[k>>2]=H^-2147483648,ea(g[k>>2]))*ea(0.0));J=ea(K*K);O=(c[k>>2]=ba,ea(g[k>>2]));J=ea(ea(1.0)/ea(R(ea(ea(ea(O*O)+J)+ea(ea(s*s)+ea(P*P))))));K=ea(J*K);O=ea(J*O);P=ea(J*P);s=ea(J*s);ba=(g[k>>2]=K,c[k>>2]|0);H=(g[k>>2]=O,c[k>>2]|0);y=(g[k>>2]=P,c[k>>2]|0);B=c[Ec>>2]|0;D=c[Ua>>2]|0;F=(g[k>>2]=s,c[k>>2]|0);Ha=n;s=r;break}}else{e=na;l=na;C=n;ba=x;Ha=1065353216;s=L}while(0);Fb=d+8|0;x=c[Fb>>2]|0;n=x+-2|0;if((n|0)>-1){if(ec)n=((n<<1|-3)^2)+x|0;YL(ua,b,j,s,n);kb=c[ua+4>>2]|0;ab=c[ua+8>>2]|0;c[Dc>>2]=c[ua>>2];c[Dc+4>>2]=kb;c[Dc+8>>2]=ab;ab=c[ua+16>>2]|0;kb=c[ua+20>>2]|0;hb=c[ua+24>>2]|0;c[Dc+12>>2]=c[ua+12>>2];c[Dc+16>>2]=ab;c[Dc+20>>2]=kb;c[$b>>2]=hb;hb=c[ua+32>>2]|0;kb=c[ua+36>>2]|0;c[Za>>2]=c[ua+28>>2];c[_a>>2]=hb;c[$a>>2]=kb}do if(!dc){if(!(a[b+1693>>0]|0)){j=Zb+4|0;m=ea(g[j>>2])}else{tS(Pc,fb,b+928|0);tS(Qc,fb,b+968|0);p=(c[k>>2]=bb,ea(g[k>>2]));m=(c[k>>2]=db,ea(g[k>>2]));J=(c[k>>2]=ra,ea(g[k>>2]));L=(c[k>>2]=ma,ea(g[k>>2]));s=(c[k>>2]=ya,ea(g[k>>2]));K=(c[k>>2]=qa,ea(g[k>>2]));p=ea(L*p);m=ea(s*m);J=ea(K*J);t=(c[k>>2]=Da,ea(g[k>>2]));r=(c[k>>2]=xa,ea(g[k>>2]));o=(c[k>>2]=Fa,ea(g[k>>2]));v=(c[k>>2]=Ea,ea(g[k>>2]));P=ea(v*ea(-2.0));O=ea(ea(r*ea(t*ea(2.0)))-ea(o*P));P=ea(ea(v*P)-ea(r*ea(r*ea(2.0))));v=ea(ea(ea(r*ea(-2.0))*o)-ea(ea(t*ea(-2.0))*v));J=ea(ea(m+ea(O*p))+ea(ea(P*m)+ea(v*J)));m=(c[k>>2]=wa,ea(g[k>>2]));J=ea(m+J);p=(c[k>>2]=W,ea(g[k>>2]));t=(c[k>>2]=V,ea(g[k>>2]));t=ea(s*t);K=ea(m+ea(ea(t+ea(O*ea(L*p)))+ea(ea(P*t)+ea(v*ea(K*(c[k>>2]=U,ea(g[k>>2])))))));v=ea(g[h+68>>2]);t=ea(g[h+72>>2]);P=ea(g[h+76>>2]);p=(c[k>>2]=ta,ea(g[k>>2]));L=(c[k>>2]=$,ea(g[k>>2]));O=(c[k>>2]=Z,ea(g[k>>2]));v=ea(p*v);t=ea(L*t);P=ea(O*P);m=(c[k>>2]=Na,ea(g[k>>2]));s=(c[k>>2]=Ma,ea(g[k>>2]));o=(c[k>>2]=Pa,ea(g[k>>2]));r=(c[k>>2]=Oa,ea(g[k>>2]));w=ea(r*ea(-2.0));q=ea(ea(s*ea(m*ea(2.0)))-ea(o*w));w=ea(ea(r*w)-ea(s*ea(s*ea(2.0))));r=ea(ea(ea(s*ea(-2.0))*o)-ea(ea(m*ea(-2.0))*r));P=ea(ea(t+ea(q*v))+ea(ea(w*t)+ea(r*P)));t=(c[k>>2]=Ka,ea(g[k>>2]));P=ea(t+P);v=ea(g[h+132>>2]);m=ea(g[h+136>>2]);m=ea(L*m);O=ea(t+ea(ea(m+ea(q*ea(p*v)))+ea(ea(w*m)+ea(r*ea(O*ea(g[h+140>>2]))))));r=ea(g[Pc+4>>2]);m=ea(g[Qc+4>>2]);m=r>2]);m=r>2]=m;r=(c[k>>2]=na,ea(g[k>>2]));w=(c[k>>2]=oa,ea(g[k>>2]));w=r>2]);g[eb>>2]=r>2]);g[kb>>2]=J>2]);g[kb>>2]=P>2]=e,ea(g[k>>2]));P=(c[k>>2]=l,ea(g[k>>2]));P=O>P?O:P;O=(c[k>>2]=C,ea(g[k>>2]));C=(g[k>>2]=O>2]|0)}P=ea(g[b+1036>>2]);s=ea(ea(g[b+1032>>2])*ea(.0174532924));L=ea(ea(Q(ea(s)))+ea(3.14159274));L=ea(ea(L-ea(ea(hil(ea(L/ea(6.28318548))))*ea(6.28318548)))+ea(-3.14159274));l=(g[k>>2]=L,c[k>>2]|0);s=ea(ea(Whl(ea(Vhl(ea((c[k>>2]=l^(g[k>>2]=s,c[k>>2]|0)&-2147483648,ea(g[k>>2]))*ea(.5)),ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));L=ea(s+ea(-.25));s=ea(s+ea(0.0));v=ea(eil(L));v=ea(ea(.25)-ea(Q(ea(L-v))));s=ea(ea(.25)-ea(Q(ea(s-ea(eil(s))))));L=ea(v*v);o=ea(s*s);o=ea(ea(v*ea(ea(ea(6.28318548)-ea(L*ea(41.2831841)))+ea(ea(L*L)*ea(76.0354614))))/ea(s*ea(ea(ea(6.28318548)-ea(o*ea(41.2831841)))+ea(ea(o*o)*ea(76.0354614)))));s=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(0.0))+ea(1.0)))));L=ea(s*ea(0.0));o=ea(o*s);l=(g[k>>2]=L,c[k>>2]|0);v=ea(P-m);v=(a[b+1691>>0]|0)==0?P:v;if(!(a[b+1692>>0]|0)){r=ea(0.0);w=ea(0.0)}else{r=ea(ea(0.0)-ea(g[Zb>>2]));w=ea(ea(0.0)-ea(g[Zb+8>>2]))}e=Zb+12|0;if(!(a[b+1690>>0]|0)){t=ea(g[e>>2]);q=ea(g[Ob>>2]);ja=Zb+16|0;p=ea(g[ja>>2]);kb=Zb+20|0;Z=e;$=ja;aa=kb;ia=e;ka=kb;x=l;e=l;L=ea(g[kb>>2])}else{$=c[e>>2]|0;ja=Zb+16|0;Z=c[ja>>2]|0;ka=Zb+20|0;kb=c[ka>>2]|0;q=ea(g[Ob>>2]);J=(c[k>>2]=$^-2147483648,ea(g[k>>2]));t=ea(o*J);Uc=ea(s*q);p=(c[k>>2]=Z^-2147483648,ea(g[k>>2]));Tc=ea(L*p);Sc=(c[k>>2]=kb^-2147483648,ea(g[k>>2]));K=ea(L*Sc);O=ea(L*J);P=ea(L*q);t=ea(ea(ea(t-ea(s*Sc))-P)-Tc);L=ea(ea(ea(Uc-O)-K)-ea(o*p));P=ea(ea(ea(Tc-ea(o*Sc))-ea(s*J))-P);p=ea(ea(ea(K-O)-ea(s*p))-ea(o*q));hb=(g[k>>2]=t,c[k>>2]|0);aa=(g[k>>2]=P,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0)^-2147483648;p=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));P=ea(p*p);o=(c[k>>2]=x,ea(g[k>>2]));s=ea(o*o);t=(c[k>>2]=hb^-2147483648,ea(g[k>>2]));s=ea(ea(1.0)/ea(R(ea(ea(P+s)+ea(ea(L*L)+ea(t*t))))));p=ea(s*p);o=ea(s*o);t=ea(s*t);s=ea(s*L);hb=(g[k>>2]=p,c[k>>2]|0);x=(g[k>>2]=t,c[k>>2]|0);t=(c[k>>2]=$,ea(g[k>>2]));p=(c[k>>2]=Z,ea(g[k>>2]));Z=e;$=ja;aa=ka;ia=e;e=hb;L=(c[k>>2]=kb,ea(g[k>>2]))}K=ea(g[Zb>>2]);la=Zb+8|0;P=ea(v+m);Tc=ea(w+ea(g[la>>2]));g[Zb>>2]=ea(r+K);g[j>>2]=P;g[la>>2]=Tc;Tc=ea(g[_b>>2]);P=ea(g[eb>>2]);P=ea(v+P);K=ea(w+ea(g[cb>>2]));g[_b>>2]=ea(r+Tc);g[eb>>2]=P;g[cb>>2]=K;K=ea(g[Yb>>2]);na=Yb+4|0;P=ea(g[na>>2]);pa=Yb+8|0;P=ea(v+P);Tc=ea(w+ea(g[pa>>2]));g[Yb>>2]=ea(r+K);g[na>>2]=P;g[pa>>2]=Tc;Tc=ea(g[Gc>>2]);ma=Gc+4|0;P=ea(g[ma>>2]);oa=Gc+8|0;P=ea(v+P);K=ea(w+ea(g[oa>>2]));g[Gc>>2]=ea(r+Tc);g[ma>>2]=P;g[oa>>2]=K;K=(c[k>>2]=B,ea(g[k>>2]));P=(c[k>>2]=C,ea(g[k>>2]));K=ea(K+r);P=ea(P+v);Tc=ea((c[k>>2]=D,ea(g[k>>2]))+w);B=(g[k>>2]=K,c[k>>2]|0);C=(g[k>>2]=P,c[k>>2]|0);D=(g[k>>2]=Tc,c[k>>2]|0);Tc=ea(o*t);P=ea(s*q);K=(c[k>>2]=x,ea(g[k>>2]));O=ea(K*p);w=(c[k>>2]=e,ea(g[k>>2]));Tc=ea(ea(ea(Tc-ea(s*L))-ea(K*q))-ea(w*p));P=ea(ea(ea(P-ea(w*t))-ea(K*L))-ea(o*p));O=ea(ea(ea(O-ea(o*L))-ea(s*t))-ea(w*q));Sc=ea(ea(ea(ea(w*L)-ea(K*t))-ea(s*p))-ea(o*q));ca=(g[k>>2]=Tc,c[k>>2]|0);fa=(g[k>>2]=O,c[k>>2]|0);ga=(g[k>>2]=Sc,c[k>>2]|0)^-2147483648;Sc=(c[k>>2]=fa^-2147483648,ea(g[k>>2]));O=ea(Sc*Sc);Tc=(c[k>>2]=ga,ea(g[k>>2]));Uc=ea(Tc*Tc);J=(c[k>>2]=ca^-2147483648,ea(g[k>>2]));Uc=ea(ea(1.0)/ea(R(ea(ea(O+Uc)+ea(ea(P*P)+ea(J*J))))));Tc=ea(Uc*Tc);J=ea(Uc*J);P=ea(Uc*P);g[Z>>2]=ea(Uc*Sc);g[$>>2]=Tc;g[aa>>2]=J;g[Ob>>2]=P;P=ea(g[sb>>2]);J=ea(o*P);Tc=ea(g[Sb>>2]);Sc=ea(s*Tc);Uc=ea(g[S>>2]);O=ea(K*Uc);r=ea(g[T>>2]);J=ea(ea(ea(J-ea(s*r))-ea(K*Tc))-ea(w*Uc));Sc=ea(ea(ea(Sc-ea(w*P))-ea(K*r))-ea(o*Uc));O=ea(ea(ea(O-ea(o*r))-ea(s*P))-ea(w*Tc));Tc=ea(ea(ea(ea(w*r)-ea(K*P))-ea(s*Uc))-ea(o*Tc));aa=(g[k>>2]=J,c[k>>2]|0);Z=(g[k>>2]=O,c[k>>2]|0);$=(g[k>>2]=Tc,c[k>>2]|0)^-2147483648;Tc=(c[k>>2]=Z^-2147483648,ea(g[k>>2]));O=ea(Tc*Tc);J=(c[k>>2]=$,ea(g[k>>2]));Uc=ea(J*J);P=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));Uc=ea(ea(1.0)/ea(R(ea(ea(O+Uc)+ea(ea(Sc*Sc)+ea(P*P))))));J=ea(Uc*J);P=ea(Uc*P);Sc=ea(Uc*Sc);g[sb>>2]=ea(Uc*Tc);g[S>>2]=J;g[T>>2]=P;g[Sb>>2]=Sc;aa=Yb+12|0;Sc=ea(g[aa>>2]);P=ea(o*Sc);J=ea(g[Gb>>2]);Tc=ea(s*J);$=Yb+16|0;Uc=ea(g[$>>2]);O=ea(K*Uc);Z=Yb+20|0;r=ea(g[Z>>2]);P=ea(ea(ea(P-ea(s*r))-ea(K*J))-ea(w*Uc));Tc=ea(ea(ea(Tc-ea(w*Sc))-ea(K*r))-ea(o*Uc));O=ea(ea(ea(O-ea(o*r))-ea(s*Sc))-ea(w*J));J=ea(ea(ea(ea(w*r)-ea(K*Sc))-ea(s*Uc))-ea(o*J));ca=(g[k>>2]=P,c[k>>2]|0);ga=(g[k>>2]=O,c[k>>2]|0);fa=(g[k>>2]=J,c[k>>2]|0)^-2147483648;J=(c[k>>2]=ga^-2147483648,ea(g[k>>2]));O=ea(J*J);P=(c[k>>2]=fa,ea(g[k>>2]));Uc=ea(P*P);Sc=(c[k>>2]=ca^-2147483648,ea(g[k>>2]));Uc=ea(ea(1.0)/ea(R(ea(ea(O+Uc)+ea(ea(Tc*Tc)+ea(Sc*Sc))))));P=ea(Uc*P);Sc=ea(Uc*Sc);Tc=ea(Uc*Tc);g[aa>>2]=ea(Uc*J);g[$>>2]=P;g[Z>>2]=Sc;g[Gb>>2]=Tc;ca=Gc+12|0;Tc=ea(g[ca>>2]);Sc=ea(o*Tc);P=ea(g[Ac>>2]);J=ea(s*P);fa=Gc+16|0;Uc=ea(g[fa>>2]);O=ea(K*Uc);ga=Gc+20|0;r=ea(g[ga>>2]);Sc=ea(ea(ea(Sc-ea(s*r))-ea(K*P))-ea(w*Uc));J=ea(ea(ea(J-ea(w*Tc))-ea(K*r))-ea(o*Uc));O=ea(ea(ea(O-ea(o*r))-ea(s*Tc))-ea(w*P));P=ea(ea(ea(ea(w*r)-ea(K*Tc))-ea(s*Uc))-ea(o*P));x=(g[k>>2]=Sc,c[k>>2]|0);l=(g[k>>2]=O,c[k>>2]|0);e=(g[k>>2]=P,c[k>>2]|0)^-2147483648;P=(c[k>>2]=l^-2147483648,ea(g[k>>2]));O=ea(P*P);Sc=(c[k>>2]=e,ea(g[k>>2]));Uc=ea(Sc*Sc);Tc=(c[k>>2]=x^-2147483648,ea(g[k>>2]));Uc=ea(ea(1.0)/ea(R(ea(ea(O+Uc)+ea(ea(J*J)+ea(Tc*Tc))))));Sc=ea(Uc*Sc);Tc=ea(Uc*Tc);J=ea(Uc*J);g[ca>>2]=ea(Uc*P);g[fa>>2]=Sc;g[ga>>2]=Tc;g[Ac>>2]=J;J=(c[k>>2]=ba,ea(g[k>>2]));Tc=ea(J*o);Sc=(c[k>>2]=F,ea(g[k>>2]));P=ea(Sc*s);Uc=(c[k>>2]=H,ea(g[k>>2]));O=ea(Uc*K);r=(c[k>>2]=y,ea(g[k>>2]));Tc=ea(ea(ea(Tc-ea(r*s))-ea(Sc*K))-ea(Uc*w));P=ea(ea(ea(P-ea(J*w))-ea(r*K))-ea(Uc*o));O=ea(ea(ea(O-ea(r*o))-ea(J*s))-ea(Sc*w));Sc=ea(ea(ea(ea(r*w)-ea(J*K))-ea(Uc*s))-ea(Sc*o));x=(g[k>>2]=Tc,c[k>>2]|0);e=(g[k>>2]=O,c[k>>2]|0);l=(g[k>>2]=Sc,c[k>>2]|0)^-2147483648;Sc=(c[k>>2]=e^-2147483648,ea(g[k>>2]));O=ea(Sc*Sc);Tc=(c[k>>2]=l,ea(g[k>>2]));s=ea(Tc*Tc);Uc=(c[k>>2]=x^-2147483648,ea(g[k>>2]));s=ea(ea(1.0)/ea(R(ea(ea(ea(P*P)+ea(Uc*Uc))+ea(O+s)))));Sc=ea(Sc*s);Tc=ea(Tc*s);Uc=ea(Uc*s);s=ea(P*s);x=(g[k>>2]=Sc,c[k>>2]|0);l=(g[k>>2]=Tc,c[k>>2]|0);e=(g[k>>2]=Uc,c[k>>2]|0);if(!(a[b+1687>>0]|0))F=(g[k>>2]=s,c[k>>2]|0);else{x=c[ia>>2]|0;l=c[ja>>2]|0;e=c[ka>>2]|0;F=c[Ob>>2]|0;c[sb>>2]=x;c[S>>2]=l;c[T>>2]=e;c[Sb>>2]=F;c[aa>>2]=x;c[$>>2]=l;c[Z>>2]=e;c[Gb>>2]=F;c[ca>>2]=x;c[fa>>2]=l;c[ga>>2]=e;c[Ac>>2]=F}if(a[b+1688>>0]|0){C=c[j>>2]|0;c[ub>>2]=C;c[na>>2]=C;c[ma>>2]=C}if(!(a[b+1689>>0]|0)){g[f+352>>2]=ea(1.0);ab=Gc;Ia=Yb;Ga=aa;Ca=$;Ba=Z;kb=ca;ib=fa;hb=ga;ba=x;H=l;Aa=e;break}else{B=c[Zb>>2]|0;c[vb>>2]=B;c[Yb>>2]=B;c[Gc>>2]=B;D=c[la>>2]|0;c[tb>>2]=D;c[pa>>2]=D;c[oa>>2]=D;g[f+352>>2]=ea(0.0);ab=Gc;Ia=Yb;Ga=aa;Ca=$;Ba=Z;kb=ca;ib=fa;hb=ga;ba=x;H=l;Aa=e;break}}else{ab=Gc;Ia=Yb;ma=Gc+4|0;na=Yb+4|0;oa=Gc+8|0;pa=Yb+8|0;Ga=Yb+12|0;Ca=Yb+16|0;Ba=Yb+20|0;kb=Gc+12|0;ib=Gc+16|0;hb=Gc+20|0;Aa=y}while(0);Sc=ea(g[Gb>>2]);Xc=(c[k>>2]=va,ea(g[k>>2]));w=(c[k>>2]=wa,ea(g[k>>2]));t=(c[k>>2]=sa,ea(g[k>>2]));L=ea(g[Ia>>2]);J=ea(g[na>>2]);L=ea(Xc-L);J=ea(w-J);t=ea(t-ea(g[pa>>2]));w=(c[k>>2]=c[Ca>>2]^-2147483648,ea(g[k>>2]));Xc=(c[k>>2]=c[Ga>>2]^-2147483648,ea(g[k>>2]));K=(c[k>>2]=c[Ba>>2]^-2147483648,ea(g[k>>2]));m=ea(w*ea(-2.0));p=ea(w*ea(2.0));_c=ea(Sc*m);s=ea(K*ea(2.0));ad=ea(K*ea(-2.0));bd=ea(Sc*ad);r=ea(Xc*ea(-2.0));Vc=ea(Xc*ea(2.0));v=ea(Sc*r);o=ea(ea(L+ea(L*ea(ea(w*m)-ea(K*s))))+ea(ea(J*ea(bd-ea(w*r)))+ea(ea(ea(Vc*K)-_c)*t)));m=ea(ea(J+ea(L*ea(ea(Xc*p)-bd)))+ea(ea(J*ea(ea(K*ad)-ea(Xc*Vc)))+ea(ea(v-ea(K*m))*t)));t=ea(ea(t+ea(L*ea(_c-ea(Xc*ad))))+ea(ea(J*ea(ea(w*s)-v))+ea(ea(ea(Xc*r)-ea(w*p))*t)));p=(c[k>>2]=xa,ea(g[k>>2]));r=ea(p*w);v=(c[k>>2]=Fa,ea(g[k>>2]));s=ea(v*Sc);J=(c[k>>2]=Da,ea(g[k>>2]));ad=ea(J*K);_c=(c[k>>2]=Ea,ea(g[k>>2]));r=ea(ea(ea(r-ea(_c*Sc))-ea(v*K))-ea(J*Xc));s=ea(ea(ea(s-ea(p*Xc))-ea(_c*K))-ea(J*w));ad=ea(ea(ea(ad-ea(_c*w))-ea(p*Sc))-ea(v*Xc));w=ea(ea(ea(ea(_c*Xc)-ea(p*K))-ea(J*Sc))-ea(v*w));ka=(g[k>>2]=r,c[k>>2]|0);ja=(g[k>>2]=ad,c[k>>2]|0);ja=ja^-2147483648;Z=(g[k>>2]=w,c[k>>2]|0)^-2147483648;ka=ka^-2147483648;ca=(g[k>>2]=o,c[k>>2]|0);fa=(g[k>>2]=m,c[k>>2]|0);ga=(g[k>>2]=t,c[k>>2]|0);$=(g[k>>2]=s,c[k>>2]|0);w=ea(g[Ac>>2]);ad=(c[k>>2]=Ja,ea(g[k>>2]));r=(c[k>>2]=Ka,ea(g[k>>2]));v=(c[k>>2]=La,ea(g[k>>2]));Sc=ea(g[ab>>2]);J=ea(g[ma>>2]);Sc=ea(ad-Sc);J=ea(r-J);v=ea(v-ea(g[oa>>2]));r=(c[k>>2]=c[ib>>2]^-2147483648,ea(g[k>>2]));ad=(c[k>>2]=c[kb>>2]^-2147483648,ea(g[k>>2]));K=(c[k>>2]=c[hb>>2]^-2147483648,ea(g[k>>2]));p=ea(r*ea(-2.0));Xc=ea(r*ea(2.0));_c=ea(w*p);L=ea(K*ea(2.0));Vc=ea(K*ea(-2.0));bd=ea(w*Vc);O=ea(ad*ea(-2.0));Zc=ea(ad*ea(2.0));Tc=ea(w*O);q=ea(ea(Sc+ea(Sc*ea(ea(r*p)-ea(K*L))))+ea(ea(J*ea(bd-ea(r*O)))+ea(ea(ea(Zc*K)-_c)*v)));p=ea(ea(J+ea(Sc*ea(ea(ad*Xc)-bd)))+ea(ea(J*ea(ea(K*Vc)-ea(ad*Zc)))+ea(ea(Tc-ea(K*p))*v)));v=ea(ea(v+ea(Sc*ea(_c-ea(ad*Vc))))+ea(ea(J*ea(ea(r*L)-Tc))+ea(ea(ea(ad*O)-ea(r*Xc))*v)));Xc=(c[k>>2]=Ma,ea(g[k>>2]));O=ea(Xc*r);Tc=(c[k>>2]=Pa,ea(g[k>>2]));L=ea(Tc*w);J=(c[k>>2]=Na,ea(g[k>>2]));Vc=ea(J*K);_c=(c[k>>2]=Oa,ea(g[k>>2]));O=ea(ea(ea(O-ea(_c*w))-ea(Tc*K))-ea(J*ad));L=ea(ea(ea(L-ea(Xc*ad))-ea(_c*K))-ea(J*r));Vc=ea(ea(ea(Vc-ea(_c*r))-ea(Xc*w))-ea(Tc*ad));r=ea(ea(ea(ea(_c*ad)-ea(Xc*K))-ea(J*w))-ea(Tc*r));la=(g[k>>2]=O,c[k>>2]|0);ia=(g[k>>2]=Vc,c[k>>2]|0);ia=ia^-2147483648;qa=(g[k>>2]=r,c[k>>2]|0)^-2147483648;la=la^-2147483648;e=(g[k>>2]=q,c[k>>2]|0);l=(g[k>>2]=p,c[k>>2]|0);x=(g[k>>2]=v,c[k>>2]|0);y=(g[k>>2]=L,c[k>>2]|0);r=(c[k>>2]=F,ea(g[k>>2]));Vc=ea(g[Ec>>2]);O=ea(g[Ta>>2]);Tc=ea(g[Ua>>2]);w=(c[k>>2]=B,ea(g[k>>2]));J=(c[k>>2]=C,ea(g[k>>2]));K=(c[k>>2]=D,ea(g[k>>2]));Vc=ea(Vc-w);O=ea(O-J);Tc=ea(Tc-K);Xc=(c[k>>2]=H^-2147483648,ea(g[k>>2]));ad=(c[k>>2]=ba^-2147483648,ea(g[k>>2]));_c=(c[k>>2]=Aa^-2147483648,ea(g[k>>2]));Sc=ea(Xc*ea(-2.0));Zc=ea(Xc*ea(2.0));bd=ea(r*Sc);Yc=ea(_c*ea(2.0));$c=ea(_c*ea(-2.0));dd=ea(r*$c);Wc=ea(ad*ea(-2.0));cd=ea(ad*ea(2.0));Uc=ea(r*Wc);P=ea(ea(Vc+ea(ea(ea(Xc*Sc)-ea(_c*Yc))*Vc))+ea(ea(ea(dd-ea(Xc*Wc))*O)+ea(ea(ea(_c*cd)-bd)*Tc)));Sc=ea(ea(O+ea(ea(ea(ad*Zc)-dd)*Vc))+ea(ea(ea(ea(_c*$c)-ea(ad*cd))*O)+ea(ea(Uc-ea(_c*Sc))*Tc)));Tc=ea(ea(ea(ea(bd-ea($c*ad))*Vc)+Tc)+ea(ea(ea(ea(Xc*Yc)-Uc)*O)+ea(ea(ea(ad*Wc)-ea(Xc*Zc))*Tc)));sa=Ec+12|0;Zc=ea(g[sa>>2]);Wc=ea(Xc*Zc);O=ea(g[Va>>2]);Uc=ea(r*O);Yc=ea(g[bc>>2]);Vc=ea(_c*Yc);$c=ea(g[cc>>2]);Wc=ea(ea(ea(Wc-ea(r*$c))-ea(_c*O))-ea(ad*Yc));Uc=ea(ea(ea(Uc-ea(ad*Zc))-ea(_c*$c))-ea(Xc*Yc));Vc=ea(ea(ea(Vc-ea(Xc*$c))-ea(r*Zc))-ea(ad*O));O=ea(ea(ea(ea(ad*$c)-ea(_c*Zc))-ea(r*Yc))-ea(Xc*O));Pa=(g[k>>2]=Wc,c[k>>2]|0);La=(g[k>>2]=Vc,c[k>>2]|0);Oa=(g[k>>2]=O,c[k>>2]|0)^-2147483648;g[Ec>>2]=P;g[Ta>>2]=Sc;g[Ua>>2]=Tc;c[Xa>>2]=La^-2147483648;c[bc>>2]=Oa;c[cc>>2]=Pa^-2147483648;g[Va>>2]=Uc;c[Ya>>2]=1065353216;c[Qa>>2]=1065353216;c[Ra>>2]=1065353216;if((a[Vb>>0]|0)!=0?(a[b+1686>>0]|0)!=0:0){xN(Pc);JN(Pc,b,N);HN(h,h,Pc);gd=ea(g[b+68>>2]);md=ea(g[b+72>>2]);gd=ea(M*gd);md=ea(M*md);Yc=ea(M*ea(g[b+76>>2]));cd=ea(M*ea(g[b+80>>2]));Tc=ea(M*ea(g[b+84>>2]));P=ea(M*ea(g[b+88>>2]));Wc=ea(g[b+92>>2]);O=ea(ea(1.0)/ea(R(ea(ea(ea(cd*cd)+ea(Tc*Tc))+ea(ea(P*P)+ea(Wc*Wc))))));cd=ea(cd*O);Tc=ea(Tc*O);P=ea(P*O);O=ea(Wc*O);Wc=(c[k>>2]=Hb,ea(g[k>>2]));Vc=(c[k>>2]=Ib,ea(g[k>>2]));gd=ea(Wc*gd);md=ea(Vc*md);Yc=ea((c[k>>2]=Jb,ea(g[k>>2]))*Yc);Vc=(c[k>>2]=jb,ea(g[k>>2]));Wc=(c[k>>2]=ha,ea(g[k>>2]));Zc=(c[k>>2]=da,ea(g[k>>2]));ad=(c[k>>2]=_,ea(g[k>>2]));jd=ea(Vc*ea(-2.0));_c=ea(Vc*ea(2.0));kd=ea(jd*Zc);ld=ea(ad*ea(2.0));bd=ea(ad*ea(-2.0));id=ea(Zc*bd);Uc=ea(Wc*ea(-2.0));ed=ea(Wc*ea(2.0));dd=ea(Uc*Zc);$c=ea(ea(gd+ea(ea(ea(Vc*jd)-ea(ad*ld))*gd))+ea(ea(ea(id-ea(Vc*Uc))*md)+ea(ea(ea(ed*ad)-kd)*Yc)));jd=ea(ea(md+ea(ea(ea(Wc*_c)-id)*gd))+ea(ea(ea(ea(ad*bd)-ea(Wc*ed))*md)+ea(ea(dd-ea(jd*ad))*Yc)));Yc=ea(ea(ea(ea(kd-ea(Wc*bd))*gd)+Yc)+ea(ea(ea(ea(Vc*ld)-dd)*md)+ea(ea(ea(Wc*Uc)-ea(Vc*_c))*Yc)));_c=(c[k>>2]=bb,ea(g[k>>2]));Uc=(c[k>>2]=db,ea(g[k>>2]));$c=ea(_c+$c);jd=ea(Uc+jd);Yc=ea((c[k>>2]=ra,ea(g[k>>2]))+Yc);Uc=ea(ea(ea(ea(Vc*cd)-ea(Zc*P))-ea(ad*O))-ea(Wc*Tc));_c=ea(ea(ea(ea(Zc*O)-ea(Wc*cd))-ea(ad*P))-ea(Vc*Tc));md=ea(ea(ea(ea(ad*Tc)-ea(Vc*P))-ea(Zc*cd))-ea(Wc*O));O=ea(ea(ea(ea(Wc*P)-ea(ad*cd))-ea(Zc*Tc))-ea(Vc*O));ya=(g[k>>2]=Uc,c[k>>2]|0);ta=(g[k>>2]=md,c[k>>2]|0);wa=(g[k>>2]=O,c[k>>2]|0)^-2147483648;j=(g[k>>2]=$c,c[k>>2]|0);ha=(g[k>>2]=jd,c[k>>2]|0);ra=(g[k>>2]=Yc,c[k>>2]|0);da=(g[k>>2]=_c,c[k>>2]|0);_c=ea(g[b+132>>2]);Yc=ea(g[b+136>>2]);_c=ea(M*_c);Yc=ea(M*Yc);jd=ea(M*ea(g[b+140>>2]));$c=ea(M*ea(g[b+144>>2]));O=ea(M*ea(g[b+148>>2]));md=ea(M*ea(g[b+152>>2]));Uc=ea(g[b+156>>2]);Vc=ea(ea(1.0)/ea(R(ea(ea(ea($c*$c)+ea(O*O))+ea(ea(md*md)+ea(Uc*Uc))))));$c=ea($c*Vc);O=ea(O*Vc);md=ea(md*Vc);Vc=ea(Uc*Vc);Uc=(c[k>>2]=Kb,ea(g[k>>2]));Tc=(c[k>>2]=Lb,ea(g[k>>2]));_c=ea(Uc*_c);Yc=ea(Tc*Yc);jd=ea((c[k>>2]=Mb,ea(g[k>>2]))*jd);Tc=(c[k>>2]=qb,ea(g[k>>2]));Uc=(c[k>>2]=ob,ea(g[k>>2]));Zc=(c[k>>2]=pb,ea(g[k>>2]));cd=(c[k>>2]=rb,ea(g[k>>2]));ad=ea(Tc*ea(-2.0));P=ea(Tc*ea(2.0));Wc=ea(ad*Zc);dd=ea(cd*ea(2.0));ld=ea(cd*ea(-2.0));gd=ea(Zc*ld);bd=ea(Uc*ea(-2.0));kd=ea(Uc*ea(2.0));ed=ea(bd*Zc);id=ea(ea(_c+ea(ea(ea(Tc*ad)-ea(cd*dd))*_c))+ea(ea(ea(gd-ea(Tc*bd))*Yc)+ea(ea(ea(kd*cd)-Wc)*jd)));ad=ea(ea(Yc+ea(ea(ea(Uc*P)-gd)*_c))+ea(ea(ea(ea(cd*ld)-ea(Uc*kd))*Yc)+ea(ea(ed-ea(ad*cd))*jd)));jd=ea(ea(ea(ea(Wc-ea(Uc*ld))*_c)+jd)+ea(ea(ea(ea(Tc*dd)-ed)*Yc)+ea(ea(ea(Uc*bd)-ea(Tc*P))*jd)));P=(c[k>>2]=W,ea(g[k>>2]));bd=(c[k>>2]=V,ea(g[k>>2]));id=ea(P+id);ad=ea(bd+ad);jd=ea((c[k>>2]=U,ea(g[k>>2]))+jd);bd=ea(ea(ea(ea(Tc*$c)-ea(Zc*md))-ea(cd*Vc))-ea(Uc*O));P=ea(ea(ea(ea(Zc*Vc)-ea(Uc*$c))-ea(cd*md))-ea(Tc*O));Yc=ea(ea(ea(ea(cd*O)-ea(Tc*md))-ea(Zc*$c))-ea(Uc*Vc));Vc=ea(ea(ea(ea(Uc*md)-ea(cd*$c))-ea(Zc*O))-ea(Tc*Vc));za=(g[k>>2]=bd,c[k>>2]|0);ua=(g[k>>2]=Yc,c[k>>2]|0);xa=(g[k>>2]=Vc,c[k>>2]|0)^-2147483648;W=(g[k>>2]=id,c[k>>2]|0);V=(g[k>>2]=ad,c[k>>2]|0);U=(g[k>>2]=jd,c[k>>2]|0);va=(g[k>>2]=P,c[k>>2]|0);P=ea(g[Sb>>2]);jd=ea(g[gb>>2]);ad=ea(g[Wa>>2]);id=ea(g[Sa>>2]);Vc=ea(g[_b>>2]);Yc=ea(g[eb>>2]);Vc=ea(jd-Vc);Yc=ea(ad-Yc);id=ea(id-ea(g[cb>>2]));ad=(c[k>>2]=c[S>>2]^-2147483648,ea(g[k>>2]));jd=(c[k>>2]=c[sb>>2]^-2147483648,ea(g[k>>2]));bd=(c[k>>2]=c[T>>2]^-2147483648,ea(g[k>>2]));Tc=ea(ad*ea(-2.0));O=ea(ad*ea(2.0));Zc=ea(P*Tc);$c=ea(bd*ea(2.0));cd=ea(bd*ea(-2.0));md=ea(P*cd);Uc=ea(jd*ea(-2.0));ed=ea(jd*ea(2.0));dd=ea(P*Uc);_c=ea(ea(Vc+ea(ea(ea(ad*Tc)-ea(bd*$c))*Vc))+ea(ea(ea(md-ea(ad*Uc))*Yc)+ea(ea(ea(ed*bd)-Zc)*id)));Tc=ea(ea(Yc+ea(ea(ea(jd*O)-md)*Vc))+ea(ea(ea(ea(bd*cd)-ea(jd*ed))*Yc)+ea(ea(dd-ea(bd*Tc))*id)));id=ea(ea(ea(ea(Zc-ea(jd*cd))*Vc)+id)+ea(ea(ea(ea(ad*$c)-dd)*Yc)+ea(ea(ea(jd*Uc)-ea(ad*O))*id)));O=ea(g[gb+12>>2]);Uc=ea(ad*O);Yc=ea(g[z>>2]);dd=ea(P*Yc);$c=ea(g[u>>2]);Vc=ea(bd*$c);cd=ea(g[A>>2]);Uc=ea(ea(ea(Uc-ea(P*cd))-ea(bd*Yc))-ea(jd*$c));dd=ea(ea(ea(dd-ea(jd*O))-ea(bd*cd))-ea(ad*$c));Vc=ea(ea(ea(Vc-ea(ad*cd))-ea(P*O))-ea(jd*Yc));Yc=ea(ea(ea(ea(jd*cd)-ea(bd*O))-ea(P*$c))-ea(ad*Yc));D=Zb+12|0;C=Zb+16|0;B=Zb+20|0;ad=ea(g[Ob>>2]);$c=ea(g[fb>>2]);P=ea(g[b+892>>2]);O=ea(g[b+896>>2]);bd=ea(g[Zb>>2]);pb=Zb+4|0;cd=ea(g[pb>>2]);F=Zb+8|0;bd=ea($c-bd);cd=ea(P-cd);O=ea(O-ea(g[F>>2]));P=(c[k>>2]=c[C>>2]^-2147483648,ea(g[k>>2]));$c=(c[k>>2]=c[D>>2]^-2147483648,ea(g[k>>2]));jd=(c[k>>2]=c[B>>2]^-2147483648,ea(g[k>>2]));Zc=ea(P*ea(-2.0));ed=ea(P*ea(2.0));md=ea(ad*Zc);ld=ea(jd*ea(2.0));Wc=ea(jd*ea(-2.0));kd=ea(ad*Wc);gd=ea($c*ea(-2.0));Xc=ea($c*ea(2.0));Sc=ea(ad*gd);fd=ea(ea(bd+ea(ea(ea(P*Zc)-ea(jd*ld))*bd))+ea(ea(ea(kd-ea(P*gd))*cd)+ea(ea(ea(Xc*jd)-md)*O)));Zc=ea(ea(cd+ea(ea(ea($c*ed)-kd)*bd))+ea(ea(ea(ea(jd*Wc)-ea($c*Xc))*cd)+ea(ea(Sc-ea(jd*Zc))*O)));O=ea(ea(ea(ea(md-ea($c*Wc))*bd)+O)+ea(ea(ea(ea(P*ld)-Sc)*cd)+ea(ea(ea($c*gd)-ea(P*ed))*O)));ed=ea(g[b+900>>2]);gd=ea(P*ed);cd=ea(g[b+912>>2]);Sc=ea(ad*cd);ld=ea(g[b+904>>2]);bd=ea(jd*ld);Wc=ea(g[b+908>>2]);gd=ea(ea(ea(gd-ea(ad*Wc))-ea(jd*cd))-ea($c*ld));Sc=ea(ea(ea(Sc-ea($c*ed))-ea(jd*Wc))-ea(P*ld));bd=ea(ea(ea(bd-ea(P*Wc))-ea(ad*ed))-ea($c*cd));cd=ea(ea(ea(ea($c*Wc)-ea(jd*ed))-ea(ad*ld))-ea(P*cd));_=(g[k>>2]=gd,c[k>>2]|0);aa=(g[k>>2]=bd,c[k>>2]|0);ca=(g[k>>2]=cd,c[k>>2]|0)^-2147483648;_c=ea(fd-_c);Tc=ea(Zc-Tc);id=ea(O-id);O=ea(Yc*ea(-2.0));Zc=ea(Yc*ea(2.0));fd=ea(dd*O);cd=ea(Uc*ea(2.0));bd=ea(Uc*ea(-2.0));gd=ea(dd*bd);P=ea(Vc*ea(-2.0));ld=ea(Vc*ea(2.0));ad=ea(dd*P);ed=ea(ea(_c+ea(ea(ea(Yc*O)-ea(Uc*cd))*_c))+ea(ea(ea(gd-ea(Yc*P))*Tc)+ea(ea(ea(Uc*ld)-fd)*id)));O=ea(ea(Tc+ea(ea(ea(Vc*Zc)-gd)*_c))+ea(ea(ea(ea(Uc*bd)-ea(Vc*ld))*Tc)+ea(ea(ad-ea(Uc*O))*id)));id=ea(ea(id+ea(ea(fd-ea(Vc*bd))*_c))+ea(ea(ea(ea(Yc*cd)-ad)*Tc)+ea(ea(ea(Vc*P)-ea(Yc*Zc))*id)));Zc=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));P=ea(Yc*Zc);Tc=ea(dd*Sc);ad=(c[k>>2]=ca,ea(g[k>>2]));cd=ea(Uc*ad);_c=(c[k>>2]=_^-2147483648,ea(g[k>>2]));P=ea(ea(ea(P-ea(dd*_c))-ea(Uc*Sc))-ea(Vc*ad));Tc=ea(ea(ea(Tc-ea(Vc*Zc))-ea(Uc*_c))-ea(Yc*ad));cd=ea(ea(ea(cd-ea(Yc*_c))-ea(dd*Zc))-ea(Vc*Sc));Sc=ea(ea(ea(ea(Vc*_c)-ea(Uc*Zc))-ea(dd*ad))-ea(Yc*Sc));_=(g[k>>2]=P,c[k>>2]|0);ca=(g[k>>2]=cd,c[k>>2]|0);aa=(g[k>>2]=Sc,c[k>>2]|0)^-2147483648;Sc=ea(M*ed);cd=ea(M*O);P=ea(M*id);Yc=(c[k>>2]=ca^-2147483648,ea(g[k>>2]));ad=ea(M*Yc);dd=(c[k>>2]=aa,ea(g[k>>2]));Zc=ea(M*dd);Uc=(c[k>>2]=_^-2147483648,ea(g[k>>2]));_c=ea(M*Uc);Vc=ea(Tc*Tc);bd=ea(ea(1.0)/ea(R(ea(ea(ea(ad*ad)+ea(Zc*Zc))+ea(Vc+ea(_c*_c))))));ad=ea(bd*ad);Zc=ea(bd*Zc);_c=ea(bd*_c);bd=ea(bd*Tc);ed=ea(N*ed);O=ea(N*O);M=ea(N*id);Yc=ea(N*Yc);dd=ea(N*dd);Uc=ea(N*Uc);Vc=ea(ea(1.0)/ea(R(ea(ea(ea(Yc*Yc)+ea(dd*dd))+ea(Vc+ea(Uc*Uc))))));Yc=ea(Vc*Yc);dd=ea(Vc*dd);Uc=ea(Vc*Uc);Tc=ea(Vc*Tc);Vc=(c[k>>2]=Z,ea(g[k>>2]));id=(c[k>>2]=ja,ea(g[k>>2]));fd=(c[k>>2]=ka,ea(g[k>>2]));ld=ea(Vc*ea(-2.0));gd=ea(Vc*ea(2.0));jd=ea(s*ld);Wc=ea(fd*ea(2.0));$c=ea(fd*ea(-2.0));md=ea(s*$c);Xc=ea(id*ea(-2.0));kd=ea(id*ea(2.0));N=ea(s*Xc);hd=ea(o+ea(ea(Sc+ea(ea(ea(Vc*ld)-ea(fd*Wc))*Sc))+ea(ea(ea(ea(fd*kd)-jd)*P)+ea(ea(md-ea(Vc*Xc))*cd))));o=ea(m+ea(ea(cd+ea(ea(ea(id*gd)-md)*Sc))+ea(ea(ea(N-ea(fd*ld))*P)+ea(ea(ea(fd*$c)-ea(id*kd))*cd))));N=ea(t+ea(ea(P+ea(ea(jd-ea(id*$c))*Sc))+ea(ea(ea(ea(id*Xc)-ea(Vc*gd))*P)+ea(ea(ea(Vc*Wc)-N)*cd))));Wc=ea(ea(ea(ea(Vc*ad)-ea(s*_c))-ea(fd*bd))-ea(id*Zc));t=ea(ea(ea(ea(s*bd)-ea(id*ad))-ea(fd*_c))-ea(Vc*Zc));gd=ea(ea(ea(ea(fd*Zc)-ea(Vc*_c))-ea(s*ad))-ea(id*bd));Vc=ea(ea(ea(ea(id*_c)-ea(fd*ad))-ea(s*Zc))-ea(Vc*bd));_=(g[k>>2]=Wc,c[k>>2]|0);aa=(g[k>>2]=gd,c[k>>2]|0);Z=(g[k>>2]=Vc,c[k>>2]|0)^-2147483648;ca=(g[k>>2]=hd,c[k>>2]|0);fa=(g[k>>2]=o,c[k>>2]|0);ga=(g[k>>2]=N,c[k>>2]|0);$=(g[k>>2]=t,c[k>>2]|0);t=(c[k>>2]=qa,ea(g[k>>2]));N=(c[k>>2]=ia,ea(g[k>>2]));o=(c[k>>2]=la,ea(g[k>>2]));hd=ea(t*ea(-2.0));Vc=ea(t*ea(2.0));gd=ea(L*hd);Wc=ea(o*ea(2.0));fd=ea(o*ea(-2.0));id=ea(L*fd);s=ea(N*ea(-2.0));Xc=ea(N*ea(2.0));$c=ea(L*s);m=ea(q+ea(ea(ed+ea(ea(ea(t*hd)-ea(o*Wc))*ed))+ea(ea(ea(ea(o*Xc)-gd)*M)+ea(ea(id-ea(t*s))*O))));Xc=ea(p+ea(ea(O+ea(ea(ea(N*Vc)-id)*ed))+ea(ea(ea($c-ea(o*hd))*M)+ea(ea(ea(o*fd)-ea(N*Xc))*O))));O=ea(v+ea(ea(M+ea(ea(gd-ea(N*fd))*ed))+ea(ea(ea(ea(N*s)-ea(t*Vc))*M)+ea(ea(ea(t*Wc)-$c)*O))));$c=ea(ea(ea(ea(t*Yc)-ea(L*Uc))-ea(o*Tc))-ea(N*dd));Wc=ea(ea(ea(ea(L*Tc)-ea(N*Yc))-ea(o*Uc))-ea(t*dd));M=ea(ea(ea(ea(o*dd)-ea(t*Uc))-ea(L*Yc))-ea(N*Tc));p=ea(ea(ea(ea(N*Uc)-ea(o*Yc))-ea(L*dd))-ea(t*Tc));x=(g[k>>2]=$c,c[k>>2]|0);A=(g[k>>2]=M,c[k>>2]|0);z=(g[k>>2]=p,c[k>>2]|0)^-2147483648;e=(g[k>>2]=m,c[k>>2]|0);l=(g[k>>2]=Xc,c[k>>2]|0);u=(g[k>>2]=O,c[k>>2]|0);y=(g[k>>2]=Wc,c[k>>2]|0);Wc=ea(g[Ec+28>>2]);O=ea(g[Qa>>2]);Xc=ea(g[Ra>>2]);m=ea(Sc*Wc);cd=ea(cd*O);p=ea(P*Xc);P=ea(g[bc>>2]);Sc=ea(g[sa>>2]);M=ea(g[Va>>2]);$c=ea(g[cc>>2]);L=ea(P*ea(-2.0));Tc=ea(P*ea(2.0));t=ea(L*M);dd=ea($c*ea(2.0));q=ea($c*ea(-2.0));o=ea(M*q);v=ea(Sc*ea(-2.0));Yc=ea(Sc*ea(2.0));Uc=ea(M*v);N=ea(ea(m+ea(m*ea(ea(P*L)-ea($c*dd))))+ea(ea(p*ea(ea(Yc*$c)-t))+ea(cd*ea(o-ea(P*v)))));Yc=ea(ea(cd+ea(m*ea(ea(Sc*Tc)-o)))+ea(ea(p*ea(Uc-ea(L*$c)))+ea(cd*ea(ea($c*q)-ea(Sc*Yc)))));Uc=ea(ea(p+ea(m*ea(t-ea(Sc*q))))+ea(ea(p*ea(ea(Sc*v)-ea(P*Tc)))+ea(cd*ea(ea(P*dd)-Uc))));dd=ea(g[Ec>>2]);cd=ea(g[Ta>>2]);N=ea(dd+N);Yc=ea(cd+Yc);Uc=ea(ea(g[Ua>>2])+Uc);cd=ea(ea(ea(ea(P*ad)-ea(M*_c))-ea($c*bd))-ea(Sc*Zc));dd=ea(ea(ea(ea(M*bd)-ea(Sc*ad))-ea($c*_c))-ea(P*Zc));Tc=ea(ea(ea(ea($c*Zc)-ea(P*_c))-ea(M*ad))-ea(Sc*bd));bd=ea(ea(ea(ea(Sc*_c)-ea($c*ad))-ea(M*Zc))-ea(P*bd));ob=(g[k>>2]=cd,c[k>>2]|0);gb=(g[k>>2]=Tc,c[k>>2]|0);jb=(g[k>>2]=bd,c[k>>2]|0)^-2147483648;g[Ec>>2]=N;g[Ta>>2]=Yc;g[Ua>>2]=Uc;c[Xa>>2]=gb^-2147483648;c[bc>>2]=jb;c[cc>>2]=ob^-2147483648;g[Va>>2]=dd;g[Ya>>2]=Wc;g[Qa>>2]=O;g[Ra>>2]=Xc;Xc=ea(g[Ob>>2]);O=ea(g[_b>>2]);Wc=ea(g[eb>>2]);dd=ea(g[cb>>2]);Uc=ea(g[Zb>>2]);Yc=ea(g[pb>>2]);Uc=ea(O-Uc);Yc=ea(Wc-Yc);dd=ea(dd-ea(g[F>>2]));Wc=(c[k>>2]=c[C>>2]^-2147483648,ea(g[k>>2]));O=(c[k>>2]=c[D>>2]^-2147483648,ea(g[k>>2]));N=(c[k>>2]=c[B>>2]^-2147483648,ea(g[k>>2]));bd=ea(Wc*ea(-2.0));Tc=ea(Wc*ea(2.0));cd=ea(Xc*bd);P=ea(N*ea(2.0));Zc=ea(N*ea(-2.0));M=ea(Xc*Zc);ad=ea(O*ea(-2.0));$c=ea(O*ea(2.0));_c=ea(Xc*ad);Sc=ea(ea(Uc+ea(ea(ea(Wc*bd)-ea(N*P))*Uc))+ea(ea(ea(M-ea(Wc*ad))*Yc)+ea(ea(ea($c*N)-cd)*dd)));bd=ea(ea(Yc+ea(ea(ea(O*Tc)-M)*Uc))+ea(ea(ea(ea(N*Zc)-ea(O*$c))*Yc)+ea(ea(_c-ea(N*bd))*dd)));dd=ea(ea(ea(ea(cd-ea(O*Zc))*Uc)+dd)+ea(ea(ea(ea(Wc*P)-_c)*Yc)+ea(ea(ea(O*ad)-ea(Wc*Tc))*dd)));Tc=ea(g[_b+12>>2]);ad=ea(Wc*Tc);Yc=ea(g[Sb>>2]);_c=ea(Xc*Yc);P=ea(g[S>>2]);Uc=ea(N*P);Zc=ea(g[T>>2]);ad=ea(ea(ea(ad-ea(Xc*Zc))-ea(N*Yc))-ea(O*P));_c=ea(ea(ea(_c-ea(O*Tc))-ea(N*Zc))-ea(Wc*P));Uc=ea(ea(ea(Uc-ea(Wc*Zc))-ea(Xc*Tc))-ea(O*Yc));Yc=ea(ea(ea(ea(O*Zc)-ea(N*Tc))-ea(Xc*P))-ea(Wc*Yc));B=(g[k>>2]=ad,c[k>>2]|0);D=(g[k>>2]=Uc,c[k>>2]|0);C=(g[k>>2]=Yc,c[k>>2]|0)^-2147483648;g[mb>>2]=Sc;g[mb+4>>2]=bd;g[mb+8>>2]=dd;c[mb+12>>2]=D^-2147483648;c[mb+16>>2]=C;c[mb+20>>2]=B^-2147483648;g[mb+24>>2]=_c;c[mb+28>>2]=1065353216;c[mb+32>>2]=1065353216;c[mb+36>>2]=1065353216;_c=ea(g[nb>>2]);dM(lb,mb,~~ea(_c-ea(g[Wb>>2])));_c=ea(g[lb>>2]);dd=ea(g[lb+4>>2]);bd=ea(g[lb+8>>2]);Sc=(c[k>>2]=E,ea(g[k>>2]));Yc=(c[k>>2]=G,ea(g[k>>2]));_c=ea(Sc*_c);dd=ea(Yc*dd);bd=ea((c[k>>2]=I,ea(g[k>>2]))*bd);Yc=(c[k>>2]=H,ea(g[k>>2]));Sc=(c[k>>2]=ba,ea(g[k>>2]));Uc=(c[k>>2]=Aa,ea(g[k>>2]));ad=ea(Yc*ea(-2.0));Wc=ea(Yc*ea(2.0));P=ea(r*ad);Xc=ea(Uc*ea(2.0));Tc=ea(Uc*ea(-2.0));N=ea(r*Tc);Zc=ea(Sc*ea(-2.0));O=ea(Sc*ea(2.0));cd=ea(r*Zc);$c=ea(w+ea(ea(_c+ea(ea(ea(Yc*ad)-ea(Uc*Xc))*_c))+ea(ea(ea(N-ea(Yc*Zc))*dd)+ea(ea(ea(Uc*O)-P)*bd))));ad=ea(J+ea(ea(dd+ea(ea(ea(Sc*Wc)-N)*_c))+ea(ea(ea(ea(Uc*Tc)-ea(Sc*O))*dd)+ea(ea(cd-ea(Uc*ad))*bd))));bd=ea(K+ea(ea(ea(ea(P-ea(Tc*Sc))*_c)+bd)+ea(ea(ea(ea(Yc*Xc)-cd)*dd)+ea(ea(ea(Sc*Zc)-ea(Yc*Wc))*bd))));Wc=ea(g[lb+12>>2]);Zc=ea(Yc*Wc);dd=ea(g[lb+24>>2]);cd=ea(r*dd);Xc=ea(g[lb+16>>2]);_c=ea(Uc*Xc);Tc=ea(g[lb+20>>2]);Zc=ea(ea(ea(Zc-ea(r*Tc))-ea(Uc*dd))-ea(Sc*Xc));cd=ea(ea(ea(cd-ea(Sc*Wc))-ea(Uc*Tc))-ea(Yc*Xc));_c=ea(ea(ea(_c-ea(Yc*Tc))-ea(r*Wc))-ea(Sc*dd));dd=ea(ea(ea(ea(Sc*Tc)-ea(Uc*Wc))-ea(r*Xc))-ea(Yc*dd));I=(g[k>>2]=Zc,c[k>>2]|0);E=(g[k>>2]=_c,c[k>>2]|0);H=(g[k>>2]=dd,c[k>>2]|0)^-2147483648;B=(g[k>>2]=$c,c[k>>2]|0);C=(g[k>>2]=ad,c[k>>2]|0);D=(g[k>>2]=bd,c[k>>2]|0);F=(g[k>>2]=cd,c[k>>2]|0);if((n|0)>-1){Uc=(c[k>>2]=Ha,ea(g[k>>2]));P=ea(g[b+68+(n<<6)>>2]);_c=ea(g[b+68+(n<<6)+4>>2]);P=ea(Uc*P);_c=ea(Uc*_c);Tc=ea(Uc*ea(g[b+68+(n<<6)+8>>2]));Wc=ea(Uc*ea(g[b+68+(n<<6)+12>>2]));Yc=ea(Uc*ea(g[b+68+(n<<6)+16>>2]));Uc=ea(Uc*ea(g[b+68+(n<<6)+20>>2]));gd=ea(g[b+68+(n<<6)+24>>2]);Zc=ea(ea(1.0)/ea(R(ea(ea(ea(Wc*Wc)+ea(Yc*Yc))+ea(ea(Uc*Uc)+ea(gd*gd))))));Wc=ea(Wc*Zc);Yc=ea(Yc*Zc);Uc=ea(Uc*Zc);Zc=ea(gd*Zc);gd=ea(g[Dc+28>>2]);hd=ea(g[_a>>2]);id=ea(g[$a>>2]);P=ea(P*gd);_c=ea(_c*hd);Tc=ea(Tc*id);mb=Dc+16|0;$c=ea(g[mb>>2]);fd=ea(g[Dc+12>>2]);jd=ea(g[$b>>2]);pb=Dc+20|0;Xc=ea(g[pb>>2]);O=ea($c*ea(-2.0));dd=ea($c*ea(2.0));Sc=ea(O*jd);ed=ea(Xc*ea(2.0));ld=ea(Xc*ea(-2.0));N=ea(jd*ld);kd=ea(fd*ea(-2.0));bd=ea(fd*ea(2.0));cd=ea(jd*kd);ad=ea(ea(P+ea(P*ea(ea($c*O)-ea(Xc*ed))))+ea(ea(Tc*ea(ea(bd*Xc)-Sc))+ea(_c*ea(N-ea($c*kd)))));bd=ea(ea(_c+ea(P*ea(ea(fd*dd)-N)))+ea(ea(Tc*ea(cd-ea(O*Xc)))+ea(_c*ea(ea(Xc*ld)-ea(fd*bd)))));cd=ea(ea(Tc+ea(P*ea(Sc-ea(fd*ld))))+ea(ea(Tc*ea(ea(fd*kd)-ea($c*dd)))+ea(_c*ea(ea($c*ed)-cd))));ed=ea(g[Dc>>2]);fb=Dc+4|0;_c=ea(g[fb>>2]);gb=Dc+8|0;ad=ea(ed+ad);bd=ea(_c+bd);cd=ea(ea(g[gb>>2])+cd);_c=ea(ea(ea(ea(Wc*$c)-ea(Uc*jd))-ea(Zc*Xc))-ea(Yc*fd));ed=ea(ea(ea(ea(Zc*jd)-ea(Wc*fd))-ea(Uc*Xc))-ea(Yc*$c));dd=ea(ea(ea(ea(Yc*Xc)-ea(Uc*$c))-ea(Wc*jd))-ea(Zc*fd));$c=ea(ea(ea(ea(Uc*fd)-ea(Wc*Xc))-ea(Yc*jd))-ea(Zc*$c));ob=(g[k>>2]=_c,c[k>>2]|0);jb=(g[k>>2]=dd,c[k>>2]|0);lb=(g[k>>2]=$c,c[k>>2]|0)^-2147483648;g[Dc>>2]=ad;g[fb>>2]=bd;g[gb>>2]=cd;c[Dc+12>>2]=jb^-2147483648;c[mb>>2]=lb;c[pb>>2]=ob^-2147483648;g[$b>>2]=ed;g[Za>>2]=gd;g[_a>>2]=hd;g[$a>>2]=id}ia=A^-2147483648;la=x^-2147483648;qa=ha;ja=aa^-2147483648;ka=_^-2147483648;ha=ta^-2147483648;aa=wa;_=ya^-2147483648;G=ua^-2147483648;x=va;A=xa;n=za^-2147483648;ba=E^-2147483648;E=I^-2147483648}else{u=x;z=qa;j=bb;qa=db;aa=jb;G=ob;x=pb;A=qb;n=rb;E=Aa}c[h>>2]=e;c[wb>>2]=l;c[xb>>2]=u;c[yb>>2]=ia;c[zb>>2]=z;c[Ab>>2]=la;c[Bb>>2]=y;c[Cb>>2]=1065353216;c[Db>>2]=1065353216;c[Eb>>2]=1065353216;P=(c[k>>2]=z,ea(g[k>>2]));O=(c[k>>2]=ia,ea(g[k>>2]));N=(c[k>>2]=y,ea(g[k>>2]));m=(c[k>>2]=la,ea(g[k>>2]));K=ea(P*ea(-2.0));M=ea(P*ea(2.0));J=ea(N*K);w=ea(m*ea(2.0));r=ea(m*ea(-2.0));v=ea(N*r);t=ea(ea(P*K)-ea(m*w));q=ea(ea(O*M)-v);p=ea(J-ea(r*O));o=ea(O*ea(-2.0));s=ea(O*ea(2.0));L=ea(N*o);v=ea(v-ea(P*o));r=ea(ea(m*r)-ea(O*s));w=ea(ea(P*w)-L);J=ea(ea(m*s)-J);K=ea(L-ea(m*K));M=ea(ea(O*o)-ea(P*M));o=(c[k>>2]=e,ea(g[k>>2]));L=(c[k>>2]=l,ea(g[k>>2]));s=(c[k>>2]=u,ea(g[k>>2]));e=0;do{ob=h+68+(e<<6)|0;ad=ea(g[ob>>2]);pb=h+68+(e<<6)+4|0;dd=ea(g[pb>>2]);wb=h+68+(e<<6)+8|0;hd=ea(g[wb>>2]);ed=ea(o+ea(ea(ad+ea(t*ad))+ea(ea(v*dd)+ea(J*hd))));gd=ea(L+ea(ea(dd+ea(q*ad))+ea(ea(r*dd)+ea(K*hd))));hd=ea(s+ea(ea(ea(p*ad)+hd)+ea(ea(w*dd)+ea(M*hd))));dd=ea(g[h+68+(e<<6)+12>>2]);ad=ea(P*dd);Db=h+68+(e<<6)+24|0;cd=ea(g[Db>>2]);id=ea(N*cd);zb=h+68+(e<<6)+16|0;$c=ea(g[zb>>2]);bd=ea(m*$c);Cb=h+68+(e<<6)+20|0;_c=ea(g[Cb>>2]);ad=ea(ea(ea(ad-ea(N*_c))-ea(m*cd))-ea(O*$c));id=ea(ea(ea(id-ea(O*dd))-ea(m*_c))-ea(P*$c));bd=ea(ea(ea(bd-ea(P*_c))-ea(N*dd))-ea(O*cd));cd=ea(ea(ea(ea(O*_c)-ea(m*dd))-ea(N*$c))-ea(P*cd));Ab=(g[k>>2]=ad,c[k>>2]|0);xb=(g[k>>2]=bd,c[k>>2]|0);yb=(g[k>>2]=cd,c[k>>2]|0)^-2147483648;Eb=c[h+68+(e<<6)+28>>2]|0;g[ob>>2]=ed;g[pb>>2]=gd;g[wb>>2]=hd;c[h+68+(e<<6)+12>>2]=xb^-2147483648;c[zb>>2]=yb;c[Cb>>2]=Ab^-2147483648;g[Db>>2]=id;c[h+68+(e<<6)+28>>2]=Eb;e=e+1|0}while((e|0)!=4);cd=(c[k>>2]=j,ea(g[k>>2]));fd=(c[k>>2]=qa,ea(g[k>>2]));Tc=(c[k>>2]=ra,ea(g[k>>2]));$c=(c[k>>2]=Z,ea(g[k>>2]));Xc=(c[k>>2]=ja,ea(g[k>>2]));_c=(c[k>>2]=$,ea(g[k>>2]));jd=(c[k>>2]=ka,ea(g[k>>2]));Wc=ea($c*ea(-2.0));dd=ea($c*ea(2.0));kd=ea(_c*Wc);id=ea(jd*ea(2.0));Yc=ea(jd*ea(-2.0));Uc=ea(_c*Yc);ed=ea(ea($c*Wc)-ea(jd*id));gd=ea(ea(Xc*dd)-Uc);Zc=ea(kd-ea(Yc*Xc));ld=ea(Xc*ea(-2.0));bd=ea(Xc*ea(2.0));ad=ea(_c*ld);Uc=ea(Uc-ea($c*ld));Yc=ea(ea(jd*Yc)-ea(Xc*bd));id=ea(ea($c*id)-ad);kd=ea(ea(jd*bd)-kd);Wc=ea(ad-ea(jd*Wc));dd=ea(ea(Xc*ld)-ea($c*dd));ld=ea(ea(ea(kd*Tc)+ea(Uc*fd))+ea(cd+ea(ed*cd)));ad=ea(ea(ea(Wc*Tc)+ea(Yc*fd))+ea(fd+ea(gd*cd)));cd=ea(ea(ea(dd*Tc)+ea(id*fd))+ea(Tc+ea(Zc*cd)));Tc=(c[k>>2]=ca,ea(g[k>>2]));fd=(c[k>>2]=fa,ea(g[k>>2]));bd=(c[k>>2]=ga,ea(g[k>>2]));ld=ea(Tc+ld);ad=ea(fd+ad);cd=ea(bd+cd);M=(c[k>>2]=ha,ea(g[k>>2]));O=ea($c*M);Sc=(c[k>>2]=da,ea(g[k>>2]));hd=ea(_c*Sc);N=(c[k>>2]=aa,ea(g[k>>2]));P=ea(jd*N);md=(c[k>>2]=_,ea(g[k>>2]));O=ea(ea(ea(O-ea(_c*md))-ea(jd*Sc))-ea(Xc*N));hd=ea(ea(ea(hd-ea(Xc*M))-ea(jd*md))-ea($c*N));P=ea(ea(ea(P-ea($c*md))-ea(_c*M))-ea(Xc*Sc));Sc=ea(ea(ea(ea(Xc*md)-ea(jd*M))-ea(_c*N))-ea($c*Sc));Eb=(g[k>>2]=O,c[k>>2]|0);Cb=(g[k>>2]=P,c[k>>2]|0);Db=(g[k>>2]=Sc,c[k>>2]|0)^-2147483648;g[Lc>>2]=ld;g[fc>>2]=ad;g[gc>>2]=cd;c[hc>>2]=Cb^-2147483648;c[ic>>2]=Db;c[jc>>2]=Eb^-2147483648;g[kc>>2]=hd;c[lc>>2]=Hb;c[mc>>2]=Ib;c[nc>>2]=Jb;hd=(c[k>>2]=W,ea(g[k>>2]));cd=(c[k>>2]=V,ea(g[k>>2]));ad=(c[k>>2]=U,ea(g[k>>2]));ed=ea(Tc+ea(ea(ea(kd*ad)+ea(Uc*cd))+ea(hd+ea(ed*hd))));gd=ea(fd+ea(ea(ea(Wc*ad)+ea(Yc*cd))+ea(cd+ea(gd*hd))));hd=ea(bd+ea(ea(ea(dd*ad)+ea(id*cd))+ea(ad+ea(Zc*hd))));Zc=(c[k>>2]=G,ea(g[k>>2]));ad=ea($c*Zc);cd=(c[k>>2]=x,ea(g[k>>2]));id=ea(_c*cd);dd=(c[k>>2]=A,ea(g[k>>2]));bd=ea(jd*dd);Yc=(c[k>>2]=n,ea(g[k>>2]));ad=ea(ea(ea(ad-ea(_c*Yc))-ea(jd*cd))-ea(Xc*dd));id=ea(ea(ea(id-ea(Xc*Zc))-ea(jd*Yc))-ea($c*dd));bd=ea(ea(ea(bd-ea($c*Yc))-ea(_c*Zc))-ea(Xc*cd));cd=ea(ea(ea(ea(Xc*Yc)-ea(jd*Zc))-ea(_c*dd))-ea($c*cd));Jb=(g[k>>2]=ad,c[k>>2]|0);Eb=(g[k>>2]=bd,c[k>>2]|0);Hb=(g[k>>2]=cd,c[k>>2]|0)^-2147483648;g[Mc>>2]=ed;g[oc>>2]=gd;g[pc>>2]=hd;c[qc>>2]=Eb^-2147483648;c[rc>>2]=Hb;c[sc>>2]=Jb^-2147483648;g[tc>>2]=id;c[uc>>2]=Kb;c[vc>>2]=Lb;c[wc>>2]=Mb;if(!(a[Vb>>0]|0)){id=ea(g[Ic>>2]);if(id!=ea(g[d>>2])){ad=ea(g[Gb>>2]);Zc=ea(g[ab>>2]);cd=ea(g[ma>>2]);N=ea(g[oa>>2]);gd=ea(g[Ia>>2]);hd=ea(g[na>>2]);gd=ea(Zc-gd);hd=ea(cd-hd);N=ea(N-ea(g[pa>>2]));cd=(c[k>>2]=c[Ca>>2]^-2147483648,ea(g[k>>2]));Zc=(c[k>>2]=c[Ga>>2]^-2147483648,ea(g[k>>2]));dd=(c[k>>2]=c[Ba>>2]^-2147483648,ea(g[k>>2]));L=ea(cd*ea(-2.0));$c=ea(cd*ea(2.0));jd=ea(ad*L);bd=ea(dd*ea(2.0));_c=ea(dd*ea(-2.0));Xc=ea(ad*_c);ed=ea(Zc*ea(-2.0));Yc=ea(Zc*ea(2.0));M=ea(ad*ed);id=ea(ea(gd+ea(ea(ea(cd*L)-ea(dd*bd))*gd))+ea(ea(ea(Xc-ea(cd*ed))*hd)+ea(ea(ea(Yc*dd)-jd)*N)));L=ea(ea(hd+ea(ea(ea(Zc*$c)-Xc)*gd))+ea(ea(ea(ea(dd*_c)-ea(Zc*Yc))*hd)+ea(ea(M-ea(dd*L))*N)));N=ea(ea(ea(ea(jd-ea(Zc*_c))*gd)+N)+ea(ea(ea(ea(cd*bd)-M)*hd)+ea(ea(ea(Zc*ed)-ea(cd*$c))*N)));$c=ea(g[Gc+12>>2]);ed=ea(cd*$c);hd=ea(g[Ac>>2]);M=ea(ad*hd);bd=ea(g[ib>>2]);gd=ea(dd*bd);_c=ea(g[hb>>2]);ed=ea(ea(ea(ed-ea(ad*_c))-ea(dd*hd))-ea(Zc*bd));M=ea(ea(ea(M-ea(Zc*$c))-ea(dd*_c))-ea(cd*bd));gd=ea(ea(ea(gd-ea(cd*_c))-ea(ad*$c))-ea(Zc*hd));hd=ea(ea(ea(ea(Zc*_c)-ea(dd*$c))-ea(ad*bd))-ea(cd*hd));y=(g[k>>2]=ed,c[k>>2]|0);u=(g[k>>2]=gd,c[k>>2]|0);x=(g[k>>2]=hd,c[k>>2]|0)^-2147483648;l=(g[k>>2]=id,c[k>>2]|0);e=(g[k>>2]=L,c[k>>2]|0);z=(g[k>>2]=N,c[k>>2]|0);n=(g[k>>2]=M,c[k>>2]|0);u=u^-2147483648;y=y^-2147483648;M=ea(1.0);N=ea(1.0);L=ea(1.0)}else{n=1065353216;u=0;x=0;y=0;e=0;z=0;l=0;M=ea(1.0);N=ea(1.0);L=ea(1.0)}}else{s=ea(g[Wb>>2]);s=ea(s-ea(g[Xb>>2]));Xb=s>2])>2]|0;Ab=Zb+4|0;Db=c[Ab>>2]|0;wb=Zb+8|0;Eb=c[wb>>2]|0;pb=Zb+12|0;Hb=c[pb>>2]|0;xb=Zb+16|0;Jb=c[xb>>2]|0;zb=Zb+20|0;Kb=c[zb>>2]|0;Mb=c[Ob>>2]|0;Vb=c[Nb>>2]|0;Wb=c[Pb>>2]|0;Xb=c[Qb>>2]|0;ob=c[ub>>2]|0;yb=c[tb>>2]|0;c[Zb>>2]=c[vb>>2];c[Ab>>2]=ob;c[wb>>2]=yb;wb=c[S>>2]|0;yb=c[T>>2]|0;Ab=c[Sb>>2]|0;c[pb>>2]=c[sb>>2];c[xb>>2]=wb;c[zb>>2]=yb;c[Ob>>2]=Ab;Ab=c[Tb>>2]|0;Ob=c[Ub>>2]|0;c[Nb>>2]=c[Rb>>2];c[Pb>>2]=Ab;c[Qb>>2]=Ob;c[vb>>2]=Cb;c[ub>>2]=Db;c[tb>>2]=Eb;c[sb>>2]=Hb;c[S>>2]=Jb;c[T>>2]=Kb;c[Sb>>2]=Mb;c[Rb>>2]=Vb;c[Tb>>2]=Wb;c[Ub>>2]=Xb}eM(ac,Gc,Yb,Zb,_b,~~ea(Q(ea(s))));M=ea(g[ac+28>>2]);N=ea(g[ac+32>>2]);n=c[ac+24>>2]|0;u=c[ac+12>>2]|0;x=c[ac+16>>2]|0;y=c[ac+20>>2]|0;e=c[ac+4>>2]|0;z=c[ac+8>>2]|0;l=c[ac>>2]|0;L=ea(g[ac+36>>2])}s=(c[k>>2]=n,ea(g[k>>2]));hd=(c[k>>2]=u,ea(g[k>>2]));id=(c[k>>2]=x,ea(g[k>>2]));hd=ea(hd/s);id=ea(id/s);s=ea((c[k>>2]=y,ea(g[k>>2]))/s);n=(g[k>>2]=hd,c[k>>2]|0);u=(g[k>>2]=id,c[k>>2]|0);if(dc)x=(g[k>>2]=s,c[k>>2]|0);else{dc=(a[b+1689>>0]|0)==0;n=0;u=(a[b+1687>>0]|0)==0?u:0;x=0;l=dc?l:0;e=(a[b+1688>>0]|0)==0?e:0;z=dc?z:0}K=(c[k>>2]=n,ea(g[k>>2]));o=(c[k>>2]=u,ea(g[k>>2]));s=(c[k>>2]=x,ea(g[k>>2]));J=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(1.0))+ea(ea(o*o)+ea(K*K))))));K=ea(K*J);o=ea(o*J);s=ea(s*J);I=f+308|0;dd=ea(g[Ac>>2]);Yc=(c[k>>2]=B,ea(g[k>>2]));cd=(c[k>>2]=C,ea(g[k>>2]));hd=(c[k>>2]=D,ea(g[k>>2]));Wc=ea(g[ab>>2]);_c=ea(g[ma>>2]);Wc=ea(Yc-Wc);_c=ea(cd-_c);hd=ea(hd-ea(g[oa>>2]));cd=(c[k>>2]=c[ib>>2]^-2147483648,ea(g[k>>2]));Yc=(c[k>>2]=c[kb>>2]^-2147483648,ea(g[k>>2]));Zc=(c[k>>2]=c[hb>>2]^-2147483648,ea(g[k>>2]));gd=ea(cd*ea(-2.0));jd=ea(cd*ea(2.0));Xc=ea(dd*gd);id=ea(Zc*ea(2.0));bd=ea(Zc*ea(-2.0));Uc=ea(dd*bd);ad=ea(Yc*ea(-2.0));fd=ea(Yc*ea(2.0));$c=ea(dd*ad);ed=ea(ea(Wc+ea(Wc*ea(ea(cd*gd)-ea(Zc*id))))+ea(ea(_c*ea(Uc-ea(cd*ad)))+ea(ea(ea(fd*Zc)-Xc)*hd)));gd=ea(ea(_c+ea(Wc*ea(ea(Yc*jd)-Uc)))+ea(ea(_c*ea(ea(Zc*bd)-ea(Yc*fd)))+ea(ea($c-ea(Zc*gd))*hd)));hd=ea(ea(hd+ea(Wc*ea(Xc-ea(Yc*bd))))+ea(ea(_c*ea(ea(cd*id)-$c))+ea(ea(ea(Yc*ad)-ea(cd*jd))*hd)));jd=(c[k>>2]=ba,ea(g[k>>2]));ad=ea(jd*cd);$c=(c[k>>2]=F,ea(g[k>>2]));id=ea($c*dd);_c=(c[k>>2]=H,ea(g[k>>2]));bd=ea(_c*Zc);Xc=(c[k>>2]=E,ea(g[k>>2]));ad=ea(ea(ea(ad-ea(Xc*dd))-ea($c*Zc))-ea(_c*Yc));id=ea(ea(ea(id-ea(jd*Yc))-ea(Xc*Zc))-ea(_c*cd));bd=ea(ea(ea(bd-ea(Xc*cd))-ea(jd*dd))-ea($c*Yc));cd=ea(ea(ea(ea(Xc*Yc)-ea(jd*Zc))-ea(_c*dd))-ea($c*cd));E=(g[k>>2]=ad,c[k>>2]|0);C=(g[k>>2]=bd,c[k>>2]|0);D=(g[k>>2]=cd,c[k>>2]|0)^-2147483648;g[I>>2]=ed;u=f+312|0;g[u>>2]=gd;A=f+316|0;g[A>>2]=hd;B=f+320|0;c[B>>2]=C^-2147483648;C=f+324|0;c[C>>2]=D;D=f+328|0;c[D>>2]=E^-2147483648;E=f+332|0;g[E>>2]=id;F=f+336|0;c[F>>2]=1065353216;G=f+340|0;c[G>>2]=1065353216;H=f+344|0;c[H>>2]=1065353216;if(ec){KN(h,h);id=ea(-(c[k>>2]=l,ea(g[k>>2])));l=(g[k>>2]=id,c[k>>2]|0);id=ea(-o);dd=ea(-s);y=(g[k>>2]=id,c[k>>2]|0);x=(g[k>>2]=dd,c[k>>2]|0);dd=ea(g[Lc>>2]);Yb=c[fc>>2]|0;_b=c[gc>>2]|0;id=ea(g[hc>>2]);gd=ea(g[ic>>2]);hd=ea(g[jc>>2]);cd=ea(g[kc>>2]);dc=c[lc>>2]|0;b=c[mc>>2]|0;n=c[nc>>2]|0;dd=ea(-dd);$c=ea(-hd);Zc=ea(g[Mc>>2]);Sb=c[oc>>2]|0;Tb=c[pc>>2]|0;ad=ea(g[qc>>2]);ed=ea(g[rc>>2]);bd=ea(g[sc>>2]);_c=ea(g[tc>>2]);Vb=c[uc>>2]|0;Wb=c[vc>>2]|0;Xb=c[wc>>2]|0;Yc=ea(-bd);g[Lc>>2]=ea(-Zc);c[fc>>2]=Sb;c[gc>>2]=Tb;c[lc>>2]=Vb;c[mc>>2]=Wb;c[nc>>2]=Xb;g[Mc>>2]=dd;c[oc>>2]=Yb;c[pc>>2]=_b;c[uc>>2]=dc;c[vc>>2]=b;c[wc>>2]=n;dd=ea(ed*ea(-0.0));Zc=ea(_c*ea(0.0));jd=ea(ad*ea(0.0));bd=ea(bd*ea(-0.0));ad=ea(ea(ea(dd-Zc)-bd)-ad);ed=ea(ea(ea(Zc-jd)-bd)+ed);Zc=ea(ea(ea(Yc-dd)-Zc)-jd);dd=ea(ea(ea(jd-bd)-_c)-dd);n=(g[k>>2]=ad,c[k>>2]|0);uc=(g[k>>2]=Zc,c[k>>2]|0);pc=(g[k>>2]=dd,c[k>>2]|0)^-2147483648;dd=(c[k>>2]=uc^-2147483648,ea(g[k>>2]));Zc=ea(dd*dd);ad=(c[k>>2]=pc,ea(g[k>>2]));_c=ea(ad*ad);bd=(c[k>>2]=n^-2147483648,ea(g[k>>2]));_c=ea(ea(1.0)/ea(R(ea(ea(ea(ed*ed)+ea(bd*bd))+ea(Zc+_c)))));ad=ea(_c*ad);bd=ea(_c*bd);ed=ea(_c*ed);g[hc>>2]=ea(_c*dd);g[ic>>2]=ad;g[jc>>2]=bd;g[kc>>2]=ed;ed=ea(gd*ea(-0.0));bd=ea(cd*ea(0.0));ad=ea(id*ea(0.0));hd=ea(hd*ea(-0.0));id=ea(ea(ea(ed-bd)-hd)-id);gd=ea(ea(ea(bd-ad)-hd)+gd);bd=ea(ea(ea($c-ed)-bd)-ad);ed=ea(ea(ea(ad-hd)-cd)-ed);n=(g[k>>2]=id,c[k>>2]|0);pc=(g[k>>2]=bd,c[k>>2]|0);uc=(g[k>>2]=ed,c[k>>2]|0)^-2147483648;ed=(c[k>>2]=pc^-2147483648,ea(g[k>>2]));bd=ea(ed*ed);id=(c[k>>2]=uc,ea(g[k>>2]));cd=ea(id*id);hd=(c[k>>2]=n^-2147483648,ea(g[k>>2]));cd=ea(ea(1.0)/ea(R(ea(ea(ea(gd*gd)+ea(hd*hd))+ea(bd+cd)))));id=ea(cd*id);hd=ea(cd*hd);gd=ea(cd*gd);g[qc>>2]=ea(cd*ed);g[rc>>2]=id;g[sc>>2]=hd;g[tc>>2]=gd;gd=ea(g[I>>2]);hd=ea(g[C>>2]);hd=ea(-hd);id=ea(-ea(g[D>>2]));g[I>>2]=ea(-gd);g[C>>2]=hd;g[D>>2]=id;n=c[Fb>>2]|0;if((n|0)>0){gd=ea(g[Ec>>2]);hd=ea(g[bc>>2]);hd=ea(-hd);id=ea(-ea(g[cc>>2]));g[Ec>>2]=ea(-gd);g[bc>>2]=hd;g[cc>>2]=id;if((n|0)>1){_c=ea(g[Dc>>2]);tc=Dc+12|0;$c=ea(g[tc>>2]);uc=Dc+16|0;ed=ea(g[uc>>2]);Hc=Dc+20|0;ad=ea(g[Hc>>2]);hd=ea(g[$b>>2]);Zc=ea(-ed);id=ea(-ad);g[Dc>>2]=ea(-_c);sc=(n|0)>3;ed=ea(ed*ea(-0.0));_c=ea(hd*ea(0.0));cd=sc?ea(0.0):ea(1.0);jd=ea(cd*id);dd=sc?ea(1.0):ea(0.0);bd=ea($c*ea(0.0));ad=ea(ad*ea(-0.0));gd=ea(ea(ea(ed-ea(dd*hd))-ad)-ea(cd*$c));id=ea(ea(ea(_c-bd)-ea(dd*id))-ea(cd*Zc));bd=ea(ea(ea(jd-ea(dd*Zc))-_c)-bd);ed=ea(ea(ea(ea(dd*$c)-ad)-ea(hd*cd))-ed);sc=(g[k>>2]=gd,c[k>>2]|0);qc=(g[k>>2]=bd,c[k>>2]|0);rc=(g[k>>2]=ed,c[k>>2]|0)^-2147483648;ed=(c[k>>2]=qc^-2147483648,ea(g[k>>2]));bd=ea(ed*ed);gd=(c[k>>2]=rc,ea(g[k>>2]));cd=ea(gd*gd);hd=(c[k>>2]=sc^-2147483648,ea(g[k>>2]));cd=ea(ea(1.0)/ea(R(ea(ea(ea(id*id)+ea(hd*hd))+ea(bd+cd)))));gd=ea(cd*gd);hd=ea(cd*hd);id=ea(cd*id);g[tc>>2]=ea(cd*ed);g[uc>>2]=gd;g[Hc>>2]=hd;g[$b>>2]=id;Hc=59}else Hc=59}}else{x=(g[k>>2]=s,c[k>>2]|0);y=(g[k>>2]=o,c[k>>2]|0);if((c[Fb>>2]|0)>0)Hc=59}if((Hc|0)==59){tS(xc,I,Ec);Hc=c[xc+4>>2]|0;uc=c[xc+8>>2]|0;c[I>>2]=c[xc>>2];c[u>>2]=Hc;c[A>>2]=uc;uc=c[xc+16>>2]|0;Hc=c[xc+20>>2]|0;Ec=c[xc+24>>2]|0;c[B>>2]=c[xc+12>>2];c[C>>2]=uc;c[D>>2]=Hc;c[E>>2]=Ec;Ec=c[xc+32>>2]|0;Hc=c[xc+36>>2]|0;c[F>>2]=c[xc+28>>2];c[G>>2]=Ec;c[H>>2]=Hc;if((c[Fb>>2]|0)>1){tS(yc,I,Dc);Hc=c[yc+4>>2]|0;Dc=c[yc+8>>2]|0;c[I>>2]=c[yc>>2];c[u>>2]=Hc;c[A>>2]=Dc;Dc=c[yc+16>>2]|0;Hc=c[yc+20>>2]|0;Ec=c[yc+24>>2]|0;c[B>>2]=c[yc+12>>2];c[C>>2]=Dc;c[D>>2]=Hc;c[E>>2]=Ec;Ec=c[yc+32>>2]|0;Hc=c[yc+36>>2]|0;c[F>>2]=c[yc+28>>2];c[G>>2]=Ec;c[H>>2]=Hc}}Hc=c[ma>>2]|0;Ec=c[oa>>2]|0;c[f+68>>2]=c[Gc>>2];c[f+72>>2]=Hc;c[f+76>>2]=Ec;Ec=c[ib>>2]|0;Hc=c[hb>>2]|0;Gc=c[Ac>>2]|0;c[f+80>>2]=c[kb>>2];c[f+84>>2]=Ec;c[f+88>>2]=Hc;c[f+92>>2]=Gc;Gc=c[Bc>>2]|0;Hc=c[Cc>>2]|0;c[f+96>>2]=c[zc>>2];c[f+100>>2]=Gc;c[f+104>>2]=Hc;m=ea(g[Fc>>2]);if(m!=ea(0.0)){id=ea(g[d>>2]);id=ea(id-ea(g[Ic>>2]));s=ea(g[Kc>>2]);s=ea(ea(id*ea(s-ea(g[Jc>>2])))/ea(Q(ea(m))))}else s=ea(0.0);g[f>>2]=s;w=(c[k>>2]=l,ea(g[k>>2]));v=(c[k>>2]=e,ea(g[k>>2]));t=(c[k>>2]=z,ea(g[k>>2]));m=ea(w/s);o=ea(v/s);p=ea(t/s);u=s!=ea(0.0);n=u?(g[k>>2]=m,c[k>>2]|0):0;l=u?(g[k>>2]=o,c[k>>2]|0):0;d=u?(g[k>>2]=p,c[k>>2]|0):0;c[f+4>>2]=n;c[f+8>>2]=l;c[f+12>>2]=d;m=ea(K*K);r=(c[k>>2]=y,ea(g[k>>2]));hd=ea(r*r);q=(c[k>>2]=x,ea(g[k>>2]));hd=ea(ea(1.0)/ea(R(ea(ea(m+hd)+ea(ea(J*J)+ea(q*q))))));m=ea(K*hd);o=ea(r*hd);hd=ea(q*hd);id=ea(R(ea(ea(ea(m*m)+ea(o*o))+ea(ea(hd*hd)+ea(0.0)))));p=ea(ea(+X(+id))*ea(2.0));m=ea(ea(m*p)/id);o=ea(ea(o*p)/id);p=ea(ea(hd*p)/id);d=id!=ea(0.0);m=d?m:ea(0.0);o=d?o:ea(0.0);m=ea(m/s);o=ea(o/s);p=ea((d?p:ea(0.0))/s);n=u?(g[k>>2]=m,c[k>>2]|0):0;l=u?(g[k>>2]=o,c[k>>2]|0):0;d=u?(g[k>>2]=p,c[k>>2]|0):0;c[f+16>>2]=n;c[f+20>>2]=l;c[f+24>>2]=d;if(u){ed=ea(g[h+68>>2]);kd=ea(g[h+72>>2]);ed=ea(M*ed);kd=ea(N*kd);Xc=ea(L*ea(g[h+76>>2]));bd=ea(r*ea(-2.0));dd=ea(r*ea(2.0));ad=ea(J*bd);gd=ea(q*ea(2.0));id=ea(q*ea(-2.0));Zc=ea(J*id);jd=ea(ea(r*bd)-ea(q*gd));_c=ea(ea(K*dd)-Zc);$c=ea(ad-ea(K*id));fd=ea(K*ea(-2.0));cd=ea(K*ea(2.0));Wc=ea(J*fd);Zc=ea(Zc-ea(fd*r));id=ea(ea(q*id)-ea(K*cd));gd=ea(ea(r*gd)-Wc);ad=ea(ea(cd*q)-ad);bd=ea(Wc-ea(bd*q));dd=ea(ea(K*fd)-ea(r*dd));fd=ea(w+ea(ea(ed+ea(jd*ed))+ea(ea(Zc*kd)+ea(ad*Xc))));Wc=ea(v+ea(ea(kd+ea(_c*ed))+ea(ea(id*kd)+ea(bd*Xc))));Xc=ea(t+ea(ea(ea($c*ed)+Xc)+ea(ea(gd*kd)+ea(dd*Xc))));kd=ea(g[h+80>>2]);ed=ea(r*kd);cd=ea(g[h+92>>2]);Yc=ea(J*cd);Uc=ea(g[h+84>>2]);hd=ea(q*Uc);Tc=ea(g[h+88>>2]);ed=ea(ea(ea(ed-ea(J*Tc))-ea(q*cd))-ea(K*Uc));Yc=ea(ea(ea(Yc-ea(K*kd))-ea(q*Tc))-ea(r*Uc));hd=ea(ea(ea(hd-ea(r*Tc))-ea(J*kd))-ea(K*cd));cd=ea(ea(ea(ea(K*Tc)-ea(q*kd))-ea(J*Uc))-ea(r*cd));d=(g[k>>2]=ed,c[k>>2]|0);Ic=(g[k>>2]=hd,c[k>>2]|0);Kc=(g[k>>2]=cd,c[k>>2]|0)^-2147483648;cd=ea(g[h+96>>2]);hd=ea(g[h+100>>2]);cd=ea(M*cd);hd=ea(N*hd);ed=ea(L*ea(g[h+104>>2]));g[Nc>>2]=fd;g[Nc+4>>2]=Wc;g[Nc+8>>2]=Xc;c[Nc+12>>2]=Ic^-2147483648;c[Nc+16>>2]=Kc;c[Nc+20>>2]=d^-2147483648;g[Nc+24>>2]=Yc;g[Nc+28>>2]=cd;g[Nc+32>>2]=hd;g[Nc+36>>2]=ed;uS(Pc,Lc,Nc);ed=ea(g[h+132>>2]);hd=ea(g[h+136>>2]);ed=ea(M*ed);hd=ea(N*hd);cd=ea(L*ea(g[h+140>>2]));ad=ea(w+ea(ea(ed+ea(jd*ed))+ea(ea(Zc*hd)+ea(ad*cd))));bd=ea(v+ea(ea(hd+ea(_c*ed))+ea(ea(id*hd)+ea(bd*cd))));cd=ea(t+ea(ea(ea($c*ed)+cd)+ea(ea(gd*hd)+ea(dd*cd))));dd=ea(g[h+144>>2]);hd=ea(r*dd);gd=ea(g[h+156>>2]);ed=ea(J*gd);$c=ea(g[h+148>>2]);id=ea(q*$c);_c=ea(g[h+152>>2]);hd=ea(ea(ea(hd-ea(J*_c))-ea(q*gd))-ea(K*$c));ed=ea(ea(ea(ed-ea(K*dd))-ea(q*_c))-ea(r*$c));id=ea(ea(ea(id-ea(r*_c))-ea(J*dd))-ea(K*gd));gd=ea(ea(ea(ea(K*_c)-ea(q*dd))-ea(J*$c))-ea(r*gd));Nc=(g[k>>2]=hd,c[k>>2]|0);d=(g[k>>2]=id,c[k>>2]|0);Lc=(g[k>>2]=gd,c[k>>2]|0)^-2147483648;gd=ea(g[h+160>>2]);id=ea(g[h+164>>2]);gd=ea(M*gd);id=ea(N*id);hd=ea(L*ea(g[h+168>>2]));g[Oc>>2]=ad;g[Oc+4>>2]=bd;g[Oc+8>>2]=cd;c[Oc+12>>2]=d^-2147483648;c[Oc+16>>2]=Lc;c[Oc+20>>2]=Nc^-2147483648;g[Oc+24>>2]=ed;g[Oc+28>>2]=gd;g[Oc+32>>2]=id;g[Oc+36>>2]=hd;uS(Qc,Mc,Oc);hd=ea(g[Pc>>2]);id=ea(g[Pc+4>>2]);gd=ea(g[Pc+8>>2]);gd=ea(R(ea(ea(ea(hd*hd)+ea(id*id))+ea(ea(gd*gd)+ea(0.0)))));id=ea(g[f>>2]);g[f+356>>2]=ea(gd/id);gd=ea(g[Pc+24>>2]);hd=ea(g[Pc+12>>2]);ed=ea(g[Pc+16>>2]);hd=ea(ea(+Y(+ea(hd/gd)))*ea(2.0));ed=ea(ea(+Y(+ea(ed/gd)))*ea(2.0));gd=ea(ea(+Y(+ea(ea(g[Pc+20>>2])/gd)))*ea(2.0));g[f+360>>2]=ea(ea(R(ea(ea(ea(hd*hd)+ea(ed*ed))+ea(ea(gd*gd)+ea(0.0)))))/id);gd=ea(g[Qc>>2]);ed=ea(g[Qc+4>>2]);hd=ea(g[Qc+8>>2]);g[f+364>>2]=ea(ea(R(ea(ea(ea(gd*gd)+ea(ed*ed))+ea(ea(hd*hd)+ea(0.0)))))/id);hd=ea(g[Qc+24>>2]);ed=ea(g[Qc+12>>2]);gd=ea(g[Qc+16>>2]);ed=ea(ea(+Y(+ea(ed/hd)))*ea(2.0));gd=ea(ea(+Y(+ea(gd/hd)))*ea(2.0));hd=ea(ea(+Y(+ea(ea(g[Qc+20>>2])/hd)))*ea(2.0));g[f+368>>2]=ea(ea(R(ea(ea(ea(ed*ed)+ea(gd*gd))+ea(ea(hd*hd)+ea(0.0)))))/id);i=Rc;return}else{Qc=f+356|0;c[Qc>>2]=0;c[Qc+4>>2]=0;c[Qc+8>>2]=0;c[Qc+12>>2]=0;i=Rc;return}}function jM(a){a=a|0;a=a+1020|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 kM(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=Eo,m=0,n=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Eo;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[14135]);m=(P|0)==0;a:do if(l==f&ea(g[14136])==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[14136])){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[14135])}}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[14135]);if(T==n?(T=ea(g[m+(z<<3)+4>>2]),T==ea(g[14136])):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[14136])):0){q=t;m=t;break}if(!((c[k>>2]=p,ea(g[k>>2]))==ea(0.0))?!(n==f&ea(g[14136])==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[14135]);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[14136])):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[14136])):0){t=v;j=v;break}if(!((c[k>>2]=m,ea(g[k>>2]))==ea(0.0))?!(C&ea(g[14136])==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 lM(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=Eo,o=0,p=0,q=Eo,r=Eo,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 mM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+16|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);e=a+20|0;d=c[e>>2]|0;if((d|0)!=0?(f=d+e+4|0,g=c[f>>2]|0,(g|0)!=0):0)aq[c[(c[b>>2]|0)+4>>2]&8191](b,g+f|0);d=a+28|0;e=c[d>>2]|0;if((e|0)!=0?(h=e+d+4|0,i=c[h>>2]|0,(i|0)!=0):0)aq[c[(c[b>>2]|0)+4>>2]&8191](b,i+h|0);i=a+24|0;d=c[i>>2]|0;if(!d){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;aq[i&8191](b,a);return}h=i;e=d+h+4|0;f=c[e>>2]|0;if(f){aq[c[(c[b>>2]|0)+4>>2]&8191](b,f+e|0);d=c[i>>2]|0}e=d+h+12|0;f=c[e>>2]|0;if(f){aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);d=c[i>>2]|0}e=d+h+20|0;f=c[e>>2]|0;if(f){aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);d=c[i>>2]|0}e=d+h+28|0;f=c[e>>2]|0;if(!f)g=d;else{aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);g=c[i>>2]|0}f=g+h|0;d=c[f+36>>2]|0;if(!d){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;aq[i&8191](b,a);return}e=f+36|0;if(c[f+32>>2]|0){f=g;g=0;do{d=d+e+(g<<3)+4|0;e=c[d>>2]|0;if(e){aq[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);f=c[i>>2]|0}g=g+1|0;j=f+h|0;e=j+36|0;d=c[j+36>>2]|0}while(g>>>0<(c[j+32>>2]|0)>>>0);if(!d){h=c[b>>2]|0;h=h+4|0;h=c[h>>2]|0;aq[h&8191](b,a);return}}aq[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);h=c[b>>2]|0;h=h+4|0;h=c[h>>2]|0;aq[h&8191](b,a);return}function nM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;f=a+4|0;if(!(c[a>>2]|0))d=f;else{d=f;e=0;do{g=(c[f>>2]|0)+d+(e<<2)|0;mM(g+(c[g>>2]|0)|0,b);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);d=f}d=c[d>>2]|0;if(d)aq[c[(c[b>>2]|0)+4>>2]&8191](b,d+f|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function oM(a){a=a|0;a=br[c[c[a>>2]>>2]&4095](a,8,4)|0;c[a+4>>2]=0;return a|0}function pM(a,b){a=a|0;b=b|0;if(!a)return;aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function qM(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=br[c[c[d>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](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 rM(a,b){a=a|0;b=b|0;if(!a)return;aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function sM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=br[c[c[b>>2]>>2]&4095](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=br[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)==(d+(a<<2)|0))c[f>>2]=d;else{Asl(d|0,0,a<<2|0)|0;c[f>>2]=d}d=br[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)==(d+(a<<2)|0))c[f+4>>2]=d;else{Asl(d|0,0,a<<2|0)|0;c[f+4>>2]=d}d=br[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)==(d+(a<<2)|0))c[f+8>>2]=d;else{Asl(d|0,0,a<<2|0)|0;c[f+8>>2]=d}b=br[c[c[b>>2]>>2]&4095](b,a<<3,4)|0;a=f+12|0;c[a>>2]=b;return f|0}function tM(a,b){a=a|0;b=b|0;if(!a)return;aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function uM(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=Eo,u=Eo;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;Asl(b|0,0,s<<2|0)|0;if(s>>>0<2){g[b>>2]=ea(1.0);return}n=ea(g[14135]);o=ea(g[14136]);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 vM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);var h=Eo,i=0,j=0;switch(c[a>>2]|0){case 1:{j=a+24|0;uM((c[j>>2]|0)+j|0,d,0,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(Whl(ea(Vhl(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 3:{j=a+24|0;lM((c[j>>2]|0)+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 2:{j=a+24|0;kM((c[j>>2]|0)+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 4:{a=a+28|0;a=c[(c[a>>2]|0)+a>>2]|0;if(!a)return;Asl(d|0,0,(a>>>0>1?a<<2:4)|0)|0;return}default:return}}function wM(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo;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=iN(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]);vM(s,f,c[y>>2]|0,n,ea(0.0))}}else{if(l>>>0<4){l=iN(c[d>>2]|0,c[s+4>>2]|0)|0;h=iN(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;G=ea(g[q+(c[o+(l<<4)+12>>2]<<2)>>2]);n=ea(g[q+(c[o+(h<<4)+12>>2]<<2)>>2]);vM(s,f,c[y>>2]|0,G,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=iN(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;G=(c[k>>2]=l,ea(g[k>>2]));h=G>2]|0)+(p<<2)>>2]=H;n=ea(n+G);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);o=c[r>>2]|0;if(o){p=c[y>>2]|0;q=c[f>>2]|0;r=q+(u<<2)|0;l=s+16|0;l=(c[l>>2]|0)+l|0;h=0;do{H=ea(g[p+(h<<2)>>2]);H=ea(H*ea(g[r>>2]));g[q+(c[l+(h<<2)>>2]<<2)>>2]=H;h=h+1|0}while(h>>>0>>0)}}}else{if(ea(g[(c[f>>2]|0)+(u<<2)>>2])>ea(0.0)){l=c[(c[t>>2]|0)+(l*40|0)>>2]|0;if((l|0)!=0?(F=oF(l)|0,(F|0)!=0):0){n=ea(g[F+1028>>2]);n=ea(n-ea(g[F+1024>>2]))}else n=ea(0.0);G=ea(g[s+36>>2]);H=ea(n*G);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=G!=ea(0.0);G=ea(ea(1.0)/G);g[q+(m*24|0)+8>>2]=h?G: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;H=ea(Q(ea(H)));H=ea(H*ea(g[o>>2]));g[z>>2]=ea(ea(g[z>>2])+H);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 xM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=br[c[c[d>>2]>>2]&4095](d,20,4)|0;c[e+16>>2]=b-(c[a+8>>2]|0)-(c[a+16>>2]|0);IM(a,e,d);return e|0}function yM(a,b){a=a|0;b=b|0;if(!a)return;JM(a,b);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function zM(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=br[c[c[b>>2]>>2]&4095](b,4,4)|0;if(!f){b=0;c[d>>2]=b;return d|0}e=f<<2;a=br[c[c[b>>2]>>2]&4095](b,e,4)|0;if((a|0)==(a+(f<<2)|0)){b=a;c[d>>2]=b;return d|0}Asl(a|0,0,e|0)|0;b=a;c[d>>2]=b;return d|0}function AM(a,b){a=a|0;b=b|0;if(!a)return;aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function BM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo;f=c[a+8>>2]|0;if(f>>>0>e>>>0){h=ea(HM(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(EM(a+12|0,f,ea(g[b>>2])));return ea(h)}else{h=ea(LM(a+36|0,f-e|0));return ea(h)}return ea(0)}function CM(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){GM(a,d,ea(g[b>>2]),f);f=f+(c[e>>2]<<2)|0}e=a+16|0;if(c[e>>2]|0){DM(a+12|0,ea(g[b>>2]),f);f=f+(c[e>>2]<<2)|0}e=c[d+16>>2]|0;if(!e)return;KM(a+36|0,e,f);return}function DM(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=0,j=0,k=0,l=Eo;k=i;i=i+16|0;e=k;b=ea(b-ea(g[a+12>>2]));b=ea(dil(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 EM(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=Eo,j=0,k=0,l=0;e=i;i=i+16|0;j=e;h=ea(d-ea(g[a+12>>2]));h=ea(dil(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 FM(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=Eo,h=0,i=0,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=b+8|0;f=ea(g[u>>2]);if(f==d)return;if(f>d){g[u>>2]=ea(-v);t=b+12|0;c[t>>2]=0;e=0}else{e=b+12|0;t=e;e=c[e>>2]|0}s=a+4|0;s=(c[s>>2]|0)+s|0;a=s+e|0;if(ea(g[a>>2])<=d)do{r=c[b>>2]|0;p=c[a>>2]|0;q=e+8|0;m=s+q|0;o=s+(e+4)|0;n=c[o>>2]|0;k=c[m>>2]|0;h=c[s+(e+12)>>2]|0;a=c[s+(e+24)>>2]|0;i=c[s+(e+20)>>2]|0;j=c[s+(e+16)>>2]|0;if((n|0)>1){e=k;k=1;while(1){c[r+(e*20|0)>>2]=p;c[r+(e*20|0)+4>>2]=h;c[r+(e*20|0)+8>>2]=j;c[r+(e*20|0)+12>>2]=i;c[r+(e*20|0)+16>>2]=a;l=k+1|0;e=c[m+(k*20|0)>>2]|0;h=c[m+(k*20|0)+4>>2]|0;a=c[m+(k*20|0)+16>>2]|0;i=c[m+(k*20|0)+12>>2]|0;j=c[m+(k*20|0)+8>>2]|0;if((l|0)==(n|0))break;else k=l}l=c[o>>2]|0}else{l=n;e=k}c[r+(e*20|0)>>2]=p;c[r+(e*20|0)+4>>2]=h;c[r+(e*20|0)+8>>2]=j;c[r+(e*20|0)+12>>2]=i;c[r+(e*20|0)+16>>2]=a;e=(l*20|0)+q|0;a=s+e|0}while(ea(g[a>>2])<=d);g[u>>2]=d;c[t>>2]=e;return}function GM(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;FM(a,b,d);f=c[b>>2]|0;i=b+4|0;a=c[i>>2]|0;if((a|0)<4)b=0;else{b=4;a=0;while(1){q=ea(g[f>>2]);B=ea(g[f+20>>2]);x=ea(g[f+40>>2]);q=ea(d-q);B=ea(d-B);x=ea(d-x);t=ea(d-ea(g[f+60>>2]));p=ea(g[f+4>>2]);A=ea(g[f+24>>2]);w=ea(g[f+44>>2]);s=ea(g[f+64>>2]);o=ea(g[f+8>>2]);z=ea(g[f+28>>2]);v=ea(g[f+48>>2]);r=ea(g[f+68>>2]);n=ea(g[f+12>>2]);y=ea(g[f+32>>2]);u=ea(g[f+52>>2]);j=ea(g[f+72>>2]);m=ea(g[f+16>>2]);l=ea(g[f+36>>2]);k=ea(g[f+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[f+76>>2]));g[e+(a<<2)>>2]=ea(ea(q*ea(ea(q*ea(ea(q*p)+o))+n))+m);g[e+((a|1)<<2)>>2]=l;g[e+((a|2)<<2)>>2]=k;g[e+((a|3)<<2)>>2]=j;f=f+80|0;h=b+4|0;a=c[i>>2]|0;if((h|0)>(a|0))break;else{a=b;b=h}}}if((b|0)>=(a|0))return;while(1){A=ea(d-ea(g[f>>2]));B=ea(A*ea(g[f+4>>2]));B=ea(A*ea(B+ea(g[f+8>>2])));B=ea(A*ea(ea(g[f+12>>2])+B));g[e+(b<<2)>>2]=ea(ea(g[f+16>>2])+B);b=b+1|0;if((b|0)==(a|0))break;else f=f+20|0}return}function HM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=Eo;FM(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 IM(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=br[c[c[d>>2]>>2]&4095](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 JM(a,b){a=a|0;b=b|0;aq[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);return}function KM(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;Fsl(d|0,(c[a>>2]|0)+a|0,b<<2|0)|0;return}function LM(a,b){a=a|0;b=b|0;a=a+4|0;return ea(g[(c[a>>2]|0)+a+(b<<2)>>2])}function MM(b){b=b|0;var d=0;if(!(a[1152603]|0)){vS();c[9438]=5560;a[1152603]=1;d=5560}else d=c[9438]|0;return c[d+(b<<3)>>2]|0}function NM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=br[c[c[d>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](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 OM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=br[c[c[d>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](d,b,4)|0;Fsl(a|0,g|0,b|0)|0}c[f>>2]=(a|0)!=0?a-f|0:0;return e|0}function PM(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)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function QM(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;Asl((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;Asl((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;Asl((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;Asl((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;Asl((c[a>>2]|0)+a|0,b&1|0,(d>>>0>1?d:1)|0)|0;return}function RM(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 SM(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 TM(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 UM(a,b){a=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=br[c[c[b>>2]>>2]&4095](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 7:{a=a+1|0;c[j>>2]=a;break}case 1:{e=e+1|0;c[l>>2]=e;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=br[c[c[b>>2]>>2]&4095](b,d,1)|0;Asl(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=br[c[c[b>>2]>>2]&4095](b,e,1)|0;Asl(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=br[c[c[b>>2]>>2]&4095](b,d,1)|0;Asl(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=br[c[c[b>>2]>>2]&4095](b,d,1)|0;Asl(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=br[c[c[b>>2]>>2]&4095](b,d,1)|0;Asl(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)Asl((c[m>>2]|0)+i|0,0,(d>>>0>1?d:1)|0)|0;d=c[e>>2]|0;if(d)Asl((c[l>>2]|0)+k|0,0,(d>>>0>1?d:1)|0)|0;d=c[j>>2]|0;if(d)Asl((c[h>>2]|0)+f|0,0,(d>>>0>1?d:1)|0)|0;d=c[r>>2]|0;if(d)Asl((c[p>>2]|0)+n|0,0,(d>>>0>1?d:1)|0)|0;d=c[o>>2]|0;if(!d)return s|0;Asl((c[a>>2]|0)+q|0,0,(d>>>0>1?d:1)|0)|0;return s|0}function VM(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)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+28|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+44|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function WM(a,b){a=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=br[c[c[b>>2]>>2]&4095](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 7:{e=e+1|0;c[j>>2]=e;break}case 8:{a=a+1|0;c[k>>2]=a;break}case 6:{f=f+1|0;c[i>>2]=f;break}case 3:{d=d+1|0;c[o>>2]=d;break}case 1:{g=g+1|0;c[l>>2]=g;break}default:{}}m=m+1|0}while(m>>>0>>0);f=t+12|0;if(d){e=d<<2;a=br[c[c[b>>2]>>2]&4095](b,e,4)|0;if((a|0)!=(a+(d<<2)|0))Asl(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=br[c[c[b>>2]>>2]&4095](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))Asl(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=br[c[c[b>>2]>>2]&4095](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))Asl(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=br[c[c[b>>2]>>2]&4095](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))Asl(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=br[c[c[b>>2]>>2]&4095](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))Asl(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)Asl((c[n>>2]|0)+i|0,0,d<<2|0)|0;d=c[g>>2]|0;if(d)Asl((c[l>>2]|0)+k|0,0,d<<2|0)|0;d=c[j>>2]|0;if(d)Asl((c[h>>2]|0)+e|0,0,d<<2|0)|0;d=c[q>>2]|0;if(d)Asl((c[r>>2]|0)+p|0,0,d<<2|0)|0;d=c[o>>2]|0;if(!d)return t|0;Asl((c[f>>2]|0)+s|0,0,d<<2|0)|0;return t|0}function XM(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)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+28|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+44|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);aq[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function YM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=br[c[c[b>>2]>>2]&4095](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 8:{g=g+1|0;c[m>>2]=g;break}case 6:{f=f+1|0;c[k>>2]=f;break}case 7:{a=a+1|0;c[l>>2]=a;break}case 3:{e=e+1|0;c[o>>2]=e;break}case 4:case 9:{d=d+1|0;c[B>>2]=d;break}case 1:{h=h+1|0;c[n>>2]=h;break}default:{}}p=p+1|0}while(p>>>0>>0);a=B+4|0;if(!d){d=B;r=13}else{f=br[c[c[b>>2]>>2]&4095](b,d,1)|0;Asl(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=br[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)!=(d+(e<<2)|0))Asl(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=br[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)!=(d+(f<<2)|0))Asl(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=br[c[c[b>>2]>>2]&4095](b,f*12|0,4)|0;e=d+(f*12|0)|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];f=f+12|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=br[c[c[b>>2]>>2]&4095](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=br[c[c[b>>2]>>2]&4095](b,f*12|0,4)|0;e=d+(f*12|0)|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];f=f+12|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)Asl((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)Asl((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{c[d+(e*12|0)>>2]=0;c[d+(e*12|0)+4>>2]=0;c[d+(e*12|0)+8>>2]=0;e=e+1|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*12|0)>>2]=1065353216;c[d+(e*12|0)+4>>2]=1065353216;c[d+(e*12|0)+8>>2]=1065353216;e=e+1|0}while(e>>>0>>0);i=C;return B|0}function ZM(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)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+28|0;e=c[d>>2]|0;if(e)aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e)aq[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{aq[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=b}aq[c[(c[d>>2]|0)+4>>2]&8191](b,a);return}function _M(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{j=c[h+(f*12|0)+4>>2]|0;i=c[h+(f*12|0)+8>>2]|0;c[g+(f*12|0)>>2]=c[h+(f*12|0)>>2];c[g+(f*12|0)+4>>2]=j;c[g+(f*12|0)+8>>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{k=c[g+(f<<4)+4>>2]|0;j=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]=k;c[h+(f<<4)+8>>2]=j;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{b=c[h+(f*12|0)+4>>2]|0;i=c[h+(f*12|0)+8>>2]|0;c[g+(f*12|0)>>2]=c[h+(f*12|0)>>2];c[g+(f*12|0)+4>>2]=b;c[g+(f*12|0)+8>>2]=i;f=f+1|0}while((f|0)!=(e|0));return}function $M(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:{O=c[I+(d<<4)+12>>2]|0;P=(c[n>>2]|0)+o|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;d=c[K+(f<<4)+12>>2]|0;L=(c[p>>2]|0)+q|0;c[L+(d*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(d*12|0)+4>>2]=N;c[L+(d*12|0)+8>>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;N=c[d+(P*12|0)+4>>2]|0;O=c[d+(P*12|0)+8>>2]|0;M=c[K+(f<<4)+12>>2]|0;L=(c[D>>2]|0)+E|0;c[L+(M*12|0)>>2]=c[d+(P*12|0)>>2];c[L+(M*12|0)+4>>2]=N;c[L+(M*12|0)+8>>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}case 7:{d=c[I+(d<<4)+12>>2]|0;Q=(c[j>>2]|0)+k|0;P=c[Q+(d<<4)+4>>2]|0;N=c[Q+(d<<4)+8>>2]|0;O=c[Q+(d<<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[Q+(d<<4)>>2];c[L+(M<<4)+4>>2]=P;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}default:break a}while(0);f=f+1|0}while((f|0)!=(H|0));return}function aN(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[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 7:{P=c[I+(f<<4)+12>>2]|0;Q=(c[j>>2]|0)+k|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[l>>2]|0)+m|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 6:{Q=c[I+(f<<4)+12>>2]|0;P=(c[B>>2]|0)+C|0;N=c[P+(Q*12|0)+4>>2]|0;O=c[P+(Q*12|0)+8>>2]|0;M=c[K+(d<<4)+12>>2]|0;L=(c[D>>2]|0)+E|0;c[L+(M*12|0)>>2]=c[P+(Q*12|0)>>2];c[L+(M*12|0)+4>>2]=N;c[L+(M*12|0)+8>>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 8:{Q=c[I+(f<<4)+12>>2]|0;P=(c[n>>2]|0)+o|0;N=c[P+(Q*12|0)+4>>2]|0;O=c[P+(Q*12|0)+8>>2]|0;M=c[K+(d<<4)+12>>2]|0;L=(c[p>>2]|0)+q|0;c[L+(M*12|0)>>2]=c[P+(Q*12|0)>>2];c[L+(M*12|0)+4>>2]=N;c[L+(M*12|0)+8>>2]=O;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 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}default:break a}while(0);f=f+1|0}while((f|0)!=(H|0));return}function bN(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){l=c[g+(j*12|0)+4>>2]|0;k=c[g+(j*12|0)+8>>2]|0;c[h+(j*12|0)>>2]=c[g+(j*12|0)>>2];c[h+(j*12|0)+4>>2]=l;c[h+(j*12|0)+8>>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){m=c[f+(j<<4)+4>>2]|0;k=c[f+(j<<4)+8>>2]|0;l=c[f+(j<<4)+12>>2]|0;c[i+(j<<4)>>2]=c[f+(j<<4)>>2];c[i+(j<<4)+4>>2]=m;c[i+(j<<4)+8>>2]=k;c[i+(j<<4)+12>>2]=l}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){l=c[f+(j*12|0)+4>>2]|0;m=c[f+(j*12|0)+8>>2]|0;c[i+(j*12|0)>>2]=c[f+(j*12|0)>>2];c[i+(j*12|0)+4>>2]=l;c[i+(j*12|0)+8>>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 cN(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;if(b){d=a+28|0;Asl((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;Asl((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;Asl((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;Asl((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;Asl((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0;return}function dN(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=Eo,z=Eo,A=Eo,B=Eo,C=0,D=Eo,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo;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|0;c[x+(w*12|0)>>2]=0;c[x+(w*12|0)+4>>2]=0;c[x+(w*12|0)+8>>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;s=x+(w*12|0)|0;B=ea(g[s>>2]);p=x+(w*12|0)+4|0;D=ea(g[p>>2]);x=x+(w*12|0)+8|0;y=ea(g[x>>2]);C=(c[n>>2]|0)+l|0;A=ea(g[C+(w*12|0)>>2]);z=ea(g[C+(w*12|0)+4>>2]);z=ea(D+ea(z*i));y=ea(y+ea(ea(g[C+(w*12|0)+8>>2])*i));g[s>>2]=ea(B+ea(A*i));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);C=(c[o>>2]|0)+q+(w<<4)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;a[j>>0]=1}C=r+p+(w<<2)|0;g[C>>2]=ea(ea(g[C>>2])+i);C=(c[o>>2]|0)+q|0;j=C+(w<<4)|0;z=ea(g[j>>2]);r=C+(w<<4)+4|0;D=ea(g[r>>2]);x=C+(w<<4)+8|0;A=ea(g[x>>2]);C=C+(w<<4)+12|0;B=ea(g[C>>2]);I=(c[t>>2]|0)+u|0;L=ea(g[I+(w<<4)>>2]);K=ea(g[I+(w<<4)+4>>2]);J=ea(g[I+(w<<4)+8>>2]);y=ea(g[I+(w<<4)+12>>2]);P=ea(L*i);O=ea(K*i);N=ea(J*i);M=ea(y*i);I=(g[k>>2]=P,c[k>>2]|0);H=(g[k>>2]=O,c[k>>2]|0);G=(g[k>>2]=N,c[k>>2]|0);E=(g[k>>2]=M,c[k>>2]|0);y=ea(ea(ea(z*L)+ea(D*K))+ea(ea(A*J)+ea(B*y)));F=(g[k>>2]=y,c[k>>2]|0)&-2147483648;z=ea(z+(c[k>>2]=F^I,ea(g[k>>2])));D=ea(D+(c[k>>2]=F^H,ea(g[k>>2])));A=ea(A+(c[k>>2]=F^G,ea(g[k>>2])));B=ea(B+(c[k>>2]=F^E,ea(g[k>>2])));g[j>>2]=z;g[r>>2]=D;g[x>>2]=A;g[C>>2]=B}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);I=(c[o>>2]|0)+q|0;c[I+(w*12|0)>>2]=0;c[I+(w*12|0)+4>>2]=0;c[I+(w*12|0)+8>>2]=0;a[j>>0]=1}I=r+p+(w<<2)|0;g[I>>2]=ea(ea(g[I>>2])+i);I=(c[o>>2]|0)+q|0;G=I+(w*12|0)|0;B=ea(g[G>>2]);H=I+(w*12|0)+4|0;L=ea(g[H>>2]);I=I+(w*12|0)+8|0;O=ea(g[I>>2]);E=(c[t>>2]|0)+u|0;K=ea(g[E+(w*12|0)>>2]);N=ea(g[E+(w*12|0)+4>>2]);N=ea(L+ea(N*i));O=ea(O+ea(ea(g[E+(w*12|0)+8>>2])*i));g[G>>2]=ea(B+ea(K*i));g[H>>2]=N;g[I>>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);I=o+(s<<2)|0;c[I>>2]=0;a[j>>0]=1;j=I}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 eN(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=Eo,z=0,A=Eo,B=Eo,C=Eo,D=0,E=Eo,F=0,G=0,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo;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;z=r+(o*12|0)|0;C=ea(g[z>>2]);x=r+(o*12|0)+4|0;E=ea(g[x>>2]);r=r+(o*12|0)+8|0;w=ea(g[r>>2]);D=(c[h>>2]|0)+p|0;A=ea(g[D+(o*12|0)>>2]);y=ea(g[D+(o*12|0)+4>>2]);y=ea(E+ea(B*y));w=ea(w+ea(B*ea(g[D+(o*12|0)+8>>2])));g[z>>2]=ea(C+ea(B*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=D+(q<<4)|0;y=ea(g[r>>2]);x=D+(q<<4)+4|0;w=ea(g[x>>2]);z=D+(q<<4)+8|0;B=ea(g[z>>2]);D=D+(q<<4)+12|0;E=ea(g[D>>2]);J=(c[j>>2]|0)+n|0;K=ea(g[J+(q<<4)>>2]);s=ea(g[J+(q<<4)+4>>2]);A=ea(g[J+(q<<4)+8>>2]);C=ea(g[J+(q<<4)+12>>2]);O=ea(L*K);N=ea(L*s);M=ea(L*A);L=ea(L*C);J=(g[k>>2]=O,c[k>>2]|0);I=(g[k>>2]=N,c[k>>2]|0);H=(g[k>>2]=M,c[k>>2]|0);F=(g[k>>2]=L,c[k>>2]|0);C=ea(ea(ea(y*K)+ea(w*s))+ea(ea(B*A)+ea(E*C)));G=(g[k>>2]=C,c[k>>2]|0)&-2147483648;y=ea(y+(c[k>>2]=G^J,ea(g[k>>2])));w=ea(w+(c[k>>2]=G^I,ea(g[k>>2])));B=ea(B+(c[k>>2]=G^H,ea(g[k>>2])));E=ea(E+(c[k>>2]=G^F,ea(g[k>>2])));g[r>>2]=y;g[x>>2]=w;g[z>>2]=B;g[D>>2]=E}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;H=J+(r*12|0)|0;E=ea(g[H>>2]);I=J+(r*12|0)+4|0;B=ea(g[I>>2]);J=J+(r*12|0)+8|0;O=ea(g[J>>2]);G=(c[n>>2]|0)+o|0;L=ea(g[G+(r*12|0)>>2]);N=ea(g[G+(r*12|0)+4>>2]);N=ea(B+ea(K*N));O=ea(O+ea(K*ea(g[G+(r*12|0)+8>>2])));g[H>>2]=ea(E+ea(K*L));g[I>>2]=N;g[J>>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[J>>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){J=(c[h>>2]|0)+i|0;G=J+(l<<4)|0;E=ea(g[G>>2]);H=J+(l<<4)+4|0;L=ea(g[H>>2]);I=J+(l<<4)+8|0;N=ea(g[I>>2]);J=J+(l<<4)+12|0;O=ea(g[J>>2]);K=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(L*L))+ea(ea(N*N)+ea(O*O))))));L=ea(L*K);N=ea(N*K);O=ea(O*K);g[G>>2]=ea(E*K);g[H>>2]=L;g[I>>2]=N;g[J>>2]=O}l=l+1|0}while(l>>>0>>0);return}function fN(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=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo;n=c[d+24>>2]|0;if(n){u=e+28|0;x=d+28|0;y=x;z=j+28|0;A=z;B=i+28|0;t=B;q=b+28|0;p=q;r=f>2]|0)+u|0;C=0;do{if(a[u+C>>0]|0){l=(c[x>>2]|0)+y|0;o=c[l+(C*12|0)>>2]|0;m=c[l+(C*12|0)+4>>2]|0;l=c[l+(C*12|0)+8>>2]|0;v=c[z>>2]|0;if(!h)if(r){if(!(a[v+A+C>>0]|0))s=(c[B>>2]|0)+t|0;else s=(c[q>>2]|0)+p|0;F=ea(g[s+(C*12|0)>>2]);E=ea(g[s+(C*12|0)+4>>2]);w=ea(g[s+(C*12|0)+8>>2]);H=(c[k>>2]=o,ea(g[k>>2]));G=(c[k>>2]=m,ea(g[k>>2]));F=ea(F+ea(ea(H-F)*f));E=ea(E+ea(ea(G-E)*f));w=ea(w+ea(ea((c[k>>2]=l,ea(g[k>>2]))-w)*f));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=m;else{if(!(a[v+A+C>>0]|0))s=(c[B>>2]|0)+t|0;else s=(c[q>>2]|0)+p|0;G=ea(g[s+(C*12|0)>>2]);F=ea(g[s+(C*12|0)+4>>2]);H=ea(g[s+(C*12|0)+8>>2]);w=(c[k>>2]=o,ea(g[k>>2]));E=(c[k>>2]=m,ea(g[k>>2]));G=ea(ea(w*f)+G);F=ea(ea(E*f)+F);H=ea(ea((c[k>>2]=l,ea(g[k>>2]))*f)+H);o=(g[k>>2]=G,c[k>>2]|0);s=(g[k>>2]=F,c[k>>2]|0);l=(g[k>>2]=H,c[k>>2]|0)}D=(c[B>>2]|0)+t|0;c[D+(C*12|0)>>2]=o;c[D+(C*12|0)+4>>2]=s;c[D+(C*12|0)+8>>2]=l;a[v+A+C>>0]=0}C=C+1|0}while(C>>>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;J=ea(g[s+(D<<4)>>2]);I=ea(g[s+(D<<4)+4>>2]);w=ea(g[s+(D<<4)+8>>2]);H=ea(g[s+(D<<4)+12>>2]);F=ea((c[k>>2]=o,ea(g[k>>2]))*J);G=ea((c[k>>2]=m,ea(g[k>>2]))*I);E=ea((c[k>>2]=n,ea(g[k>>2]))*w);E=ea(ea(F+G)+ea(E+ea((c[k>>2]=l,ea(g[k>>2]))*H)));s=(g[k>>2]=E,c[k>>2]|0)&-2147483648;E=ea((c[k>>2]=s^o,ea(g[k>>2]))-J);G=ea((c[k>>2]=s^m,ea(g[k>>2]))-I);F=ea((c[k>>2]=s^n,ea(g[k>>2]))-w);E=ea(J+ea(E*f));G=ea(I+ea(G*f));F=ea(w+ea(F*f));H=ea(H+ea(ea((c[k>>2]=s^l,ea(g[k>>2]))-H)*f));w=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(G*G))+ea(ea(F*F)+ea(H*H))))));E=ea(w*E);G=ea(w*G);F=ea(w*F);H=ea(w*H);o=(g[k>>2]=E,c[k>>2]|0);m=(g[k>>2]=G,c[k>>2]|0);s=(g[k>>2]=F,c[k>>2]|0);l=(g[k>>2]=H,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;N=ea(g[s+(D<<4)>>2]);E=ea(g[s+(D<<4)+4>>2]);L=ea(g[s+(D<<4)+8>>2]);w=ea(g[s+(D<<4)+12>>2]);K=ea((c[k>>2]=o,ea(g[k>>2]))*f);J=ea((c[k>>2]=m,ea(g[k>>2]))*f);M=ea((c[k>>2]=n,ea(g[k>>2]))*f);G=(c[k>>2]=l,ea(g[k>>2]));H=ea(ea(1.0)/ea(R(ea(ea(ea(K*K)+ea(J*J))+ea(ea(M*M)+ea(G*G))))));K=ea(K*H);J=ea(J*H);M=ea(M*H);H=ea(G*H);G=ea(ea(ea(ea(E*K)-ea(w*M))-ea(L*H))-ea(N*J));I=ea(ea(ea(ea(w*H)-ea(N*K))-ea(L*M))-ea(E*J));F=ea(ea(ea(ea(L*J)-ea(E*M))-ea(w*K))-ea(N*H));H=ea(ea(ea(ea(N*M)-ea(L*K))-ea(w*J))-ea(E*H));s=(g[k>>2]=G,c[k>>2]|0);o=(g[k>>2]=F,c[k>>2]|0);m=(g[k>>2]=H,c[k>>2]|0)^-2147483648;o=o^-2147483648;s=s^-2147483648;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)}n=c[d+40>>2]|0;if(n){A=e+44|0;t=d+44|0;q=t;p=j+44|0;r=p;u=i+44|0;v=u;x=b+44|0;y=x;z=f>2]|0)+A|0;C=0;do{if(a[A+C>>0]|0){l=(c[t>>2]|0)+q|0;o=c[l+(C*12|0)>>2]|0;m=c[l+(C*12|0)+4>>2]|0;l=c[l+(C*12|0)+8>>2]|0;B=c[p>>2]|0;if(!h)if(z){if(!(a[B+r+C>>0]|0))s=(c[u>>2]|0)+v|0;else s=(c[x>>2]|0)+y|0;L=ea(g[s+(C*12|0)>>2]);M=ea(g[s+(C*12|0)+4>>2]);N=ea(g[s+(C*12|0)+8>>2]);H=(c[k>>2]=o,ea(g[k>>2]));K=(c[k>>2]=m,ea(g[k>>2]));L=ea(L+ea(ea(H-L)*f));M=ea(M+ea(ea(K-M)*f));N=ea(N+ea(ea((c[k>>2]=l,ea(g[k>>2]))-N)*f));o=(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=m;else{if(!(a[B+r+C>>0]|0))s=(c[u>>2]|0)+v|0;else s=(c[x>>2]|0)+y|0;L=ea(g[s+(C*12|0)>>2]);M=ea(g[s+(C*12|0)+4>>2]);N=ea(g[s+(C*12|0)+8>>2]);H=(c[k>>2]=o,ea(g[k>>2]));K=(c[k>>2]=m,ea(g[k>>2]));L=ea(ea(H*f)+L);M=ea(ea(K*f)+M);N=ea(ea((c[k>>2]=l,ea(g[k>>2]))*f)+N);o=(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)}D=(c[u>>2]|0)+v|0;c[D+(C*12|0)>>2]=o;c[D+(C*12|0)+4>>2]=s;c[D+(C*12|0)+8>>2]=l;a[B+r+C>>0]=0}C=C+1|0}while(C>>>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 gN(b,d,e){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=Eo,q=0,r=Eo,s=0,t=Eo,u=Eo,v=0,w=Eo,x=Eo,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;f=c[d+24>>2]|0;if(f){j=e+28|0;h=d+28|0;i=h;m=b+28|0;l=m;j=(c[j>>2]|0)+j|0;n=0;do{if(a[j+n>>0]|0){o=(c[h>>2]|0)+i|0;s=o+(n*12|0)|0;u=ea(g[s>>2]);q=o+(n*12|0)+4|0;w=ea(g[q>>2]);o=o+(n*12|0)+8|0;p=ea(g[o>>2]);v=(c[m>>2]|0)+l|0;t=ea(g[v+(n*12|0)>>2]);r=ea(g[v+(n*12|0)+4>>2]);r=ea(w-r);p=ea(p-ea(g[v+(n*12|0)+8>>2]));g[s>>2]=ea(u-t);g[q>>2]=r;g[o>>2]=p}n=n+1|0}while(n>>>0>>0)}f=c[d+32>>2]|0;if(f){m=e+36|0;j=d+36|0;h=j;i=b+36|0;l=i;m=(c[m>>2]|0)+m|0;n=0;do{if(a[m+n>>0]|0){v=(c[j>>2]|0)+h|0;o=v+(n<<4)|0;D=ea(g[o>>2]);q=v+(n<<4)+4|0;B=ea(g[q>>2]);s=v+(n<<4)+8|0;F=ea(g[s>>2]);v=v+(n<<4)+12|0;p=ea(g[v>>2]);y=(c[i>>2]|0)+l|0;u=ea(g[y+(n<<4)+12>>2]);r=(c[k>>2]=c[y+(n<<4)+4>>2]^-2147483648,ea(g[k>>2]));t=ea(D*r);w=ea(p*u);C=(c[k>>2]=c[y+(n<<4)+8>>2]^-2147483648,ea(g[k>>2]));x=ea(B*C);E=(c[k>>2]=c[y+(n<<4)>>2]^-2147483648,ea(g[k>>2]));t=ea(ea(ea(t-ea(F*u))-ea(p*C))-ea(B*E));w=ea(ea(ea(w-ea(D*E))-ea(F*C))-ea(B*r));x=ea(ea(ea(x-ea(F*r))-ea(D*u))-ea(p*E));r=ea(ea(ea(ea(F*E)-ea(D*C))-ea(B*u))-ea(p*r));y=(g[k>>2]=t,c[k>>2]|0);A=(g[k>>2]=x,c[k>>2]|0);z=(g[k>>2]=r,c[k>>2]|0)^-2147483648;r=(c[k>>2]=A^-2147483648,ea(g[k>>2]));x=ea(r*r);t=(c[k>>2]=z,ea(g[k>>2]));p=ea(t*t);u=(c[k>>2]=y^-2147483648,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(u*u))+ea(x+p)))));t=ea(p*t);u=ea(p*u);w=ea(p*w);g[o>>2]=ea(p*r);g[q>>2]=t;g[s>>2]=u;g[v>>2]=w}n=n+1|0}while(n>>>0>>0)}f=c[d+40>>2]|0;if(f){l=e+44|0;j=d+44|0;h=j;i=b+44|0;m=i;l=(c[l>>2]|0)+l|0;n=0;do{if(a[l+n>>0]|0){A=(c[j>>2]|0)+h|0;y=A+(n*12|0)|0;w=ea(g[y>>2]);z=A+(n*12|0)+4|0;C=ea(g[z>>2]);A=A+(n*12|0)+8|0;F=ea(g[A>>2]);v=(c[i>>2]|0)+m|0;D=ea(g[v+(n*12|0)>>2]);E=ea(g[v+(n*12|0)+4>>2]);E=ea(C-E);F=ea(F-ea(g[v+(n*12|0)+8>>2]));g[y>>2]=ea(w-D);g[z>>2]=E;g[A>>2]=F}n=n+1|0}while(n>>>0>>0)}l=c[d+16>>2]|0;if(!l)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){A=i+(h<<2)|0;F=ea(g[A>>2]);g[A>>2]=ea(F-ea(g[f+(h<<2)>>2]))}h=h+1|0}while(h>>>0>>0);return}function hN(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=0,x=Eo,y=Eo,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=0,F=0,G=0,H=0,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo;i=c[e+24>>2]|0;if(i){j=h+28|0;l=e+28|0;o=l;n=b+28|0;q=n;p=d+28|0;m=p;j=(c[j>>2]|0)+j|0;r=0;do{if(a[j+r>>0]|0){t=(c[l>>2]|0)+o|0;w=t+(r*12|0)|0;z=ea(g[w>>2]);s=t+(r*12|0)+4|0;D=ea(g[s>>2]);t=t+(r*12|0)+8|0;B=ea(g[t>>2]);A=(c[n>>2]|0)+q|0;y=ea(g[A+(r*12|0)>>2]);C=ea(g[A+(r*12|0)+4>>2]);u=ea(g[A+(r*12|0)+8>>2]);A=(c[p>>2]|0)+m|0;x=ea(g[A+(r*12|0)>>2]);v=ea(g[A+(r*12|0)+4>>2]);v=ea(D+ea(ea(C-v)*f));u=ea(B+ea(ea(u-ea(g[A+(r*12|0)+8>>2]))*f));g[w>>2]=ea(z+ea(ea(y-x)*f));g[s>>2]=v;g[t>>2]=u}r=r+1|0}while(r>>>0>>0)}m=e+32|0;i=c[m>>2]|0;if(i){j=h+36|0;l=j;r=e+36|0;o=r;n=b+36|0;p=n;s=d+36|0;t=s;q=0;do{if(a[(c[j>>2]|0)+l+q>>0]|0){i=(c[r>>2]|0)+o|0;E=i+(q<<4)|0;K=ea(g[E>>2]);w=i+(q<<4)+4|0;v=ea(g[w>>2]);A=i+(q<<4)+8|0;I=ea(g[A>>2]);i=i+(q<<4)+12|0;B=ea(g[i>>2]);F=(c[n>>2]|0)+p|0;M=ea(g[F+(q<<4)>>2]);x=ea(g[F+(q<<4)+4>>2]);O=ea(g[F+(q<<4)+8>>2]);y=ea(g[F+(q<<4)+12>>2]);F=(c[s>>2]|0)+t|0;z=ea(g[F+(q<<4)+12>>2]);u=(c[k>>2]=c[F+(q<<4)+4>>2]^-2147483648,ea(g[k>>2]));J=ea(M*u);C=ea(y*z);L=(c[k>>2]=c[F+(q<<4)+8>>2]^-2147483648,ea(g[k>>2]));D=ea(x*L);N=(c[k>>2]=c[F+(q<<4)>>2]^-2147483648,ea(g[k>>2]));J=ea(ea(ea(J-ea(O*z))-ea(y*L))-ea(x*N));C=ea(ea(ea(C-ea(M*N))-ea(O*L))-ea(x*u));D=ea(ea(ea(D-ea(O*u))-ea(M*z))-ea(y*N));u=ea(ea(ea(ea(O*N)-ea(M*L))-ea(x*z))-ea(y*u));F=(g[k>>2]=J,c[k>>2]|0);G=(g[k>>2]=D,c[k>>2]|0);H=(g[k>>2]=u,c[k>>2]|0)^-2147483648;u=ea((c[k>>2]=G^-2147483648,ea(g[k>>2]))*f);D=ea((c[k>>2]=H,ea(g[k>>2]))*f);J=ea((c[k>>2]=F^-2147483648,ea(g[k>>2]))*f);y=ea(ea(1.0)/ea(R(ea(ea(ea(C*C)+ea(J*J))+ea(ea(u*u)+ea(D*D))))));u=ea(y*u);D=ea(y*D);J=ea(y*J);C=ea(y*C);y=ea(ea(ea(ea(v*u)-ea(B*J))-ea(I*C))-ea(K*D));z=ea(ea(ea(ea(B*C)-ea(K*u))-ea(I*J))-ea(v*D));x=ea(ea(ea(ea(I*D)-ea(v*J))-ea(B*u))-ea(K*C));C=ea(ea(ea(ea(K*J)-ea(I*u))-ea(B*D))-ea(v*C));F=(g[k>>2]=y,c[k>>2]|0);H=(g[k>>2]=x,c[k>>2]|0);G=(g[k>>2]=C,c[k>>2]|0)^-2147483648;C=(c[k>>2]=H^-2147483648,ea(g[k>>2]));x=ea(C*C);y=(c[k>>2]=G,ea(g[k>>2]));v=ea(y*y);D=(c[k>>2]=F^-2147483648,ea(g[k>>2]));v=ea(ea(1.0)/ea(R(ea(ea(x+v)+ea(ea(z*z)+ea(D*D))))));y=ea(v*y);D=ea(v*D);z=ea(v*z);g[E>>2]=ea(v*C);g[w>>2]=y;g[A>>2]=D;g[i>>2]=z;i=c[m>>2]|0}q=q+1|0}while(q>>>0>>0)}i=c[e+40>>2]|0;if(i){q=h+44|0;m=e+44|0;j=m;l=b+44|0;o=l;n=d+44|0;p=n;q=(c[q>>2]|0)+q|0;r=0;do{if(a[q+r>>0]|0){H=(c[m>>2]|0)+j|0;E=H+(r*12|0)|0;J=ea(g[E>>2]);G=H+(r*12|0)+4|0;D=ea(g[G>>2]);H=H+(r*12|0)+8|0;I=ea(g[H>>2]);A=(c[l>>2]|0)+o|0;K=ea(g[A+(r*12|0)>>2]);z=ea(g[A+(r*12|0)+4>>2]);O=ea(g[A+(r*12|0)+8>>2]);A=(c[n>>2]|0)+p|0;M=ea(g[A+(r*12|0)>>2]);N=ea(g[A+(r*12|0)+4>>2]);N=ea(D+ea(ea(z-N)*f));O=ea(I+ea(ea(O-ea(g[A+(r*12|0)+8>>2]))*f));g[E>>2]=ea(J+ea(ea(K-M)*f));g[G>>2]=N;g[H>>2]=O}r=r+1|0}while(r>>>0>>0)}o=c[e+16>>2]|0;if(!o)return;n=h+20|0;n=(c[n>>2]|0)+n|0;m=e+20|0;m=(c[m>>2]|0)+m|0;l=b+20|0;l=(c[l>>2]|0)+l|0;i=d+20|0;i=(c[i>>2]|0)+i|0;j=0;do{if(a[n+j>>0]|0){H=m+(j<<2)|0;N=ea(g[H>>2]);O=ea(g[l+(j<<2)>>2]);g[H>>2]=ea(N+ea(ea(O-ea(g[i+(j<<2)>>2]))*f))}j=j+1|0}while(j>>>0>>0);return}function iN(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 jN(a){a=a|0;return c[37756+(a<<2)>>2]|0}function kN(a){a=a|0;return c[37776+(a<<2)>>2]|0}function lN(a){a=a|0;return c[37788+(a<<2)>>2]|0}function mN(a){a=a|0;var b=0;b=a+60|0;do{c[a>>2]=-1;a=a+4|0}while((a|0)<(b|0));return}function nN(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]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;a=a+40|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function oN(a,b){a=a|0;b=b|0;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];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];return}function pN(a,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;n=i;i=i+16|0;m=n;h=m+4|0;j=m+8|0;l=0;do{g=l*3|0;k=l<<2;f=c[a+(g<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((k|1)<<2)>>2]|0;o=c[d+40+(k<<2)>>2]|0;c[m>>2]=0;c[h>>2]=p;c[j>>2]=o;rO(b,e,m,f)}f=c[a+(g+1<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((k|2)<<2)>>2]|0;c[m>>2]=0;c[h>>2]=0;c[j>>2]=p;rO(b,e,m,f)}f=c[a+(g+2<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((k|3)<<2)>>2]|0;c[m>>2]=0;c[h>>2]=0;c[j>>2]=p;rO(b,e,m,f)}l=l+1|0}while((l|0)!=5);i=n;return}function qN(a){a=a|0;return c[37804+(a<<2)>>2]|0}function rN(a){a=a|0;return c[37900+(a<<2)>>2]|0}function sN(a){a=a|0;return (c[a+4>>2]&2097152|0)!=0|0}function tN(a){a=a|0;return (c[a+4>>2]&4194304|0)!=0|0}function uN(a){a=a|0;if(a>>>0>6){a=-1;return a|0}a=c[38396+(a<<2)>>2]|0;return a|0}function vN(a){a=a|0;c[a+4>>2]=-1;c[a>>2]=-1;c[a+8>>2]=3;return}function wN(d){d=d|0;var e=Eo,f=0,h=Eo;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]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=d+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;c[f+24>>2]=0;c[f+28>>2]=0;g[d+360>>2]=ea(1.0);g[d+364>>2]=ea(.5);g[d+368>>2]=ea(.5);g[d+372>>2]=ea(.5);g[d+376>>2]=ea(.5);g[d+380>>2]=ea(.0500000007);g[d+384>>2]=ea(.0500000007);f=d+388|0;c[f>>2]=0;b[f+4>>1]=0;a[f+6>>0]=0;f=0;e=ea(0.0);do{c[d+72+(f<<2)>>2]=-1;h=ea(g[38452+(f<<2)>>2]);g[d+168+(f<<2)>>2]=h;e=ea(e+h);c[d+264+(f<<2)>>2]=-1;f=f+1|0}while((f|0)!=24);f=d+168|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+172|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+176|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+180|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+184|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+188|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+192|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+196|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+200|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+204|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+208|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+212|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+216|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+220|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+224|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+228|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+232|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+236|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+240|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+244|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+248|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+252|0;g[f>>2]=ea(ea(g[f>>2])/e);f=d+256|0;g[f>>2]=ea(ea(g[f>>2])/e);d=d+260|0;g[d>>2]=ea(ea(g[d>>2])/e);return}function xN(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]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+40|0;b=a+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[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+160|0;d=a+156|0;f=a+108|0;g=f+48|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+164>>2]=1065353216;c[a+168>>2]=1065353216;b=a+224|0;d=a+220|0;f=a+172|0;g=f+48|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+228>>2]=1065353216;c[a+232>>2]=1065353216;b=a+288|0;d=a+284|0;f=a+236|0;g=f+48|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+292>>2]=1065353216;c[a+296>>2]=1065353216;g=a+300|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;nN(a+324|0);nN(a+460|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;Asl(a+596|0,0,292)|0;return}function yN(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo;if((c[a+108>>2]|0)<0){d=b+620|0;f=ea(g[d>>2]);e=b+632|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0);d=b+624|0;f=ea(g[d>>2]);e=b+636|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0);d=b+628|0;f=ea(g[d>>2]);e=b+640|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0)}if((c[a+104>>2]|0)<0){d=b+608|0;f=ea(g[d>>2]);e=b+596|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0);d=b+612|0;f=ea(g[d>>2]);e=b+600|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0);d=b+616|0;f=ea(g[d>>2]);e=b+604|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0)}if((c[a+116>>2]|0)<0){d=b+732|0;f=ea(ea(g[d>>2])*ea(.150000006));e=b+740|0;g[e>>2]=ea(ea(g[e>>2])+f);g[d>>2]=ea(0.0);d=b+736|0;f=ea(ea(g[d>>2])*ea(.28125));e=b+744|0;g[e>>2]=ea(ea(g[e>>2])+f);g[d>>2]=ea(0.0)}if((c[a+120>>2]|0)>=0)return;d=b+768|0;f=ea(ea(g[d>>2])*ea(.150000006));e=b+776|0;g[e>>2]=ea(ea(g[e>>2])+f);g[d>>2]=ea(0.0);d=b+772|0;f=ea(ea(g[d>>2])*ea(.28125));e=b+780|0;g[e>>2]=ea(ea(g[e>>2])+f);g[d>>2]=ea(0.0);return}function zN(b,d,e){b=b|0;d=d|0;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=m+4|0;g=m+8|0;h=b+40|0;j=h;l=1;do{k=c[b+72+(l<<2)>>2]|0;if((k|0)!=-1){o=c[d+596+(c[38108+(l*12|0)>>2]<<2)>>2]|0;p=c[d+596+(c[38108+(l*12|0)+4>>2]<<2)>>2]&0-(15106022>>>l&1);c[m>>2]=c[d+596+(c[38108+(l*12|0)+8>>2]<<2)>>2]&0-(124830>>>l&1);c[f>>2]=p;c[g>>2]=o;rO((c[h>>2]|0)+j|0,e,m,k)}l=l+1|0}while((l|0)!=24);if(a[b+392>>0]|0){p=b+48|0;pN((c[p>>2]|0)+p|0,(c[h>>2]|0)+j|0,d+324|0,e)}if(!(a[b+393>>0]|0)){i=n;return}p=b+52|0;pN((c[p>>2]|0)+p|0,(c[h>>2]|0)+j|0,d+460|0,e);i=n;return}function AN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0;l=a+8|0;g[l>>2]=ea(0.0);m=a+4|0;g[m>>2]=ea(0.0);g[a>>2]=ea(0.0);do switch(e|0){case 12:{d=d+4|0;k=c[b+120>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+128>>2]|0;n=ea(g[d+(k*40|0)>>2]);i=ea(g[d+(k*40|0)+4>>2]);h=ea(g[d+(k*40|0)+8>>2]);f=ea(g[d+(b*40|0)>>2]);i=ea(ea(i+ea(g[d+(b*40|0)+4>>2]))*ea(.5));h=ea(ea(h+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(n+f)*ea(.5));g[m>>2]=i;g[l>>2]=h;return}case 13:{d=d+4|0;k=c[b+124>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+132>>2]|0;f=ea(g[d+(k*40|0)>>2]);h=ea(g[d+(k*40|0)+4>>2]);n=ea(g[d+(k*40|0)+8>>2]);i=ea(g[d+(b*40|0)>>2]);h=ea(ea(h+ea(g[d+(b*40|0)+4>>2]))*ea(.5));n=ea(ea(n+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+i)*ea(.5));g[m>>2]=h;g[l>>2]=n;return}case 1:{d=d+4|0;k=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+84>>2]|0;f=ea(g[d+(k*40|0)>>2]);h=ea(g[d+(k*40|0)+4>>2]);n=ea(g[d+(k*40|0)+8>>2]);i=ea(g[d+(b*40|0)>>2]);h=ea(ea(h+ea(g[d+(b*40|0)+4>>2]))*ea(.5));n=ea(ea(n+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+i)*ea(.5));g[m>>2]=h;g[l>>2]=n;return}case 9:{d=d+4|0;k=c[b+108>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+112>>2]|0;f=ea(g[d+(k*40|0)>>2]);h=ea(g[d+(k*40|0)+4>>2]);n=ea(g[d+(k*40|0)+8>>2]);i=ea(g[d+(b*40|0)>>2]);h=ea(ea(h+ea(g[d+(b*40|0)+4>>2]))*ea(.5));n=ea(ea(n+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+i)*ea(.5));g[m>>2]=h;g[l>>2]=n;return}case 7:{k=c[b+104>>2]|0;e=d+4|0;d=c[b+100>>2]|0;e=(c[e>>2]|0)+e|0;f=ea(g[e+(d*40|0)>>2]);h=ea(g[e+(d*40|0)+4>>2]);i=ea(g[e+(d*40|0)+8>>2]);if((k|0)>-1){o=ea(g[e+(k*40|0)>>2]);n=ea(g[e+(k*40|0)+4>>2]);h=ea(ea(h+n)*ea(.5));n=ea(ea(i+ea(g[e+(k*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+o)*ea(.5));g[m>>2]=h;g[l>>2]=n;return}else{f=ea(f*ea(.100000001));r=ea(h*ea(.100000001));p=ea(i*ea(.100000001));d=c[b+124>>2]|0;b=c[b+128>>2]|0;i=ea(g[e+(d*40|0)>>2]);q=ea(g[e+(d*40|0)+4>>2]);o=ea(g[e+(d*40|0)+8>>2]);h=ea(g[e+(b*40|0)>>2]);n=ea(g[e+(b*40|0)+4>>2]);n=ea(r+ea(ea(q+n)*ea(.449999988)));o=ea(p+ea(ea(o+ea(g[e+(b*40|0)+8>>2]))*ea(.449999988)));g[a>>2]=ea(f+ea(ea(i+h)*ea(.449999988)));g[m>>2]=n;g[l>>2]=o;return}}case 3:{d=d+4|0;k=c[b+84>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+92>>2]|0;o=ea(g[d+(k*40|0)>>2]);p=ea(g[d+(k*40|0)+4>>2]);q=ea(g[d+(k*40|0)+8>>2]);r=ea(g[d+(b*40|0)>>2]);p=ea(ea(p+ea(g[d+(b*40|0)+4>>2]))*ea(.5));q=ea(ea(q+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(o+r)*ea(.5));g[m>>2]=p;g[l>>2]=q;return}case 4:{d=d+4|0;k=c[b+88>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+96>>2]|0;o=ea(g[d+(k*40|0)>>2]);p=ea(g[d+(k*40|0)+4>>2]);q=ea(g[d+(k*40|0)+8>>2]);r=ea(g[d+(b*40|0)>>2]);p=ea(ea(p+ea(g[d+(b*40|0)+4>>2]))*ea(.5));q=ea(ea(q+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(o+r)*ea(.5));g[m>>2]=p;g[l>>2]=q;return}case 16:{d=d+4|0;k=c[b+136>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+144>>2]|0;o=ea(g[d+(k*40|0)>>2]);p=ea(g[d+(k*40|0)+4>>2]);q=ea(g[d+(k*40|0)+8>>2]);r=ea(g[d+(b*40|0)>>2]);p=ea(ea(p+ea(g[d+(b*40|0)+4>>2]))*ea(.5));q=ea(ea(q+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(o+r)*ea(.5));g[m>>2]=p;g[l>>2]=q;return}case 14:{d=d+4|0;k=c[b+128>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+136>>2]|0;o=ea(g[d+(k*40|0)>>2]);p=ea(g[d+(k*40|0)+4>>2]);q=ea(g[d+(k*40|0)+8>>2]);r=ea(g[d+(b*40|0)>>2]);p=ea(ea(p+ea(g[d+(b*40|0)+4>>2]))*ea(.5));q=ea(ea(q+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(o+r)*ea(.5));g[m>>2]=p;g[l>>2]=q;return}case 0:{d=d+4|0;j=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;k=c[b+80>>2]|0;o=ea(g[d+(j*40|0)>>2]);p=ea(g[d+(j*40|0)+4>>2]);q=ea(g[d+(j*40|0)+8>>2]);o=ea(o+ea(g[d+(k*40|0)>>2]));p=ea(p+ea(g[d+(k*40|0)+4>>2]));q=ea(q+ea(g[d+(k*40|0)+8>>2]));b=c[b+100>>2]|0;r=ea(g[d+(b*40|0)>>2]);p=ea(ea(p+ea(g[d+(b*40|0)+4>>2]))*ea(.333333343));q=ea(ea(q+ea(g[d+(b*40|0)+8>>2]))*ea(.333333343));g[a>>2]=ea(ea(o+r)*ea(.333333343));g[m>>2]=p;g[l>>2]=q;return}case 8:{e=c[b+108>>2]|0;if(((e|0)>-1?(j=c[b+116>>2]|0,(j|0)>-1):0)?(k=c[b+120>>2]|0,(k|0)>-1):0){s=d+4|0;d=c[b+104>>2]|0;b=(c[s>>2]|0)+s|0;n=ea(g[b+(d*40|0)>>2]);o=ea(g[b+(d*40|0)+4>>2]);q=ea(g[b+(d*40|0)+8>>2]);p=ea(g[b+(e*40|0)>>2]);r=ea(g[b+(e*40|0)+4>>2]);p=ea(n+p);r=ea(o+r);q=ea(q+ea(g[b+(e*40|0)+8>>2]));o=ea(g[b+(j*40|0)>>2]);n=ea(g[b+(j*40|0)+4>>2]);o=ea(p+o);n=ea(r+n);q=ea(q+ea(g[b+(j*40|0)+8>>2]));r=ea(g[b+(k*40|0)>>2]);p=ea(g[b+(k*40|0)+4>>2]);p=ea(ea(n+p)*ea(.25));q=ea(ea(q+ea(g[b+(k*40|0)+8>>2]))*ea(.25));g[a>>2]=ea(ea(o+r)*ea(.25));g[m>>2]=p;g[l>>2]=q;return}d=d+4|0;j=c[b+104>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+124>>2]|0;o=ea(g[d+(j*40|0)>>2]);p=ea(g[d+(j*40|0)+4>>2]);q=ea(g[d+(j*40|0)+8>>2]);o=ea(o+ea(g[d+(s*40|0)>>2]));p=ea(p+ea(g[d+(s*40|0)+4>>2]));q=ea(q+ea(g[d+(s*40|0)+8>>2]));s=c[b+128>>2]|0;r=ea(g[d+(s*40|0)>>2]);p=ea(ea(p+ea(g[d+(s*40|0)+4>>2]))*ea(.333333343));q=ea(ea(q+ea(g[d+(s*40|0)+8>>2]))*ea(.333333343));g[a>>2]=ea(ea(o+r)*ea(.333333343));g[m>>2]=p;g[l>>2]=q;return}case 15:{d=d+4|0;j=c[b+124>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+140>>2]|0;o=ea(g[d+(j*40|0)>>2]);p=ea(g[d+(j*40|0)+4>>2]);q=ea(g[d+(j*40|0)+8>>2]);r=ea(g[d+(s*40|0)>>2]);p=ea(ea(p+ea(g[d+(s*40|0)+4>>2]))*ea(.5));q=ea(ea(q+ea(g[d+(s*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(o+r)*ea(.5));g[m>>2]=p;g[l>>2]=q;return}case 11:{d=d+4|0;j=c[b+116>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+124>>2]|0;o=ea(g[d+(j*40|0)>>2]);p=ea(g[d+(j*40|0)+4>>2]);q=ea(g[d+(j*40|0)+8>>2]);r=ea(g[d+(s*40|0)>>2]);p=ea(ea(p+ea(g[d+(s*40|0)+4>>2]))*ea(.5));q=ea(ea(q+ea(g[d+(s*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(o+r)*ea(.5));g[m>>2]=p;g[l>>2]=q;return}case 2:{d=d+4|0;j=c[b+80>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+88>>2]|0;o=ea(g[d+(j*40|0)>>2]);p=ea(g[d+(j*40|0)+4>>2]);q=ea(g[d+(j*40|0)+8>>2]);r=ea(g[d+(s*40|0)>>2]);p=ea(ea(p+ea(g[d+(s*40|0)+4>>2]))*ea(.5));q=ea(ea(q+ea(g[d+(s*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(o+r)*ea(.5));g[m>>2]=p;g[l>>2]=q;return}default:{j=d+4|0;b=c[b+72+(e<<2)>>2]|0;j=(c[j>>2]|0)+j|0;d=c[j+(b*40|0)+4>>2]|0;s=c[j+(b*40|0)+8>>2]|0;c[a>>2]=c[j+(b*40|0)>>2];c[m>>2]=d;c[l>>2]=s;return}}while(0)}function BN(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0;z=c[b+76>>2]|0;y=c[b+80>>2]|0;x=c[b+124>>2]|0;w=c[b+128>>2]|0;d=d+4|0;d=(c[d>>2]|0)+d|0;t=ea(g[d+(z*40|0)>>2]);h=ea(g[d+(z*40|0)+4>>2]);p=ea(g[d+(z*40|0)+8>>2]);u=ea(g[d+(y*40|0)>>2]);r=ea(g[d+(y*40|0)+4>>2]);q=ea(g[d+(y*40|0)+8>>2]);j=ea(ea(t+u)*ea(.5));e=ea(ea(h+r)*ea(.5));l=ea(ea(p+q)*ea(.5));n=ea(g[d+(x*40|0)>>2]);m=ea(g[d+(x*40|0)+4>>2]);f=ea(g[d+(x*40|0)+8>>2]);s=ea(g[d+(w*40|0)>>2]);i=ea(g[d+(w*40|0)+4>>2]);o=ea(g[d+(w*40|0)+8>>2]);j=ea(ea(ea(n+s)*ea(.5))-j);e=ea(ea(ea(m+i)*ea(.5))-e);l=ea(ea(ea(f+o)*ea(.5))-l);v=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(e*e))+ea(ea(l*l)+ea(0.0))))));j=ea(j*v);e=ea(v*e);l=ea(v*l);n=ea(ea(u-t)+ea(s-n));m=ea(ea(r-h)+ea(i-m));f=ea(ea(q-p)+ea(o-f));o=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(m*m))+ea(ea(f*f)+ea(0.0))))));n=ea(n*o);m=ea(m*o);o=ea(f*o);f=ea(ea(e*n)-ea(j*m));m=ea(ea(l*m)-ea(e*o));n=ea(ea(j*o)-ea(l*n));o=ea(ea(j*n)-ea(e*m));p=ea(ea(e*f)-ea(l*n));q=ea(ea(l*m)-ea(j*f));do if(!(p>=ea(0.0))){e=ea(e-f);if(!(e>=ea(0.0))){h=ea(q-j);i=ea(ea(ea(1.0)-p)-e);f=ea(l+n);e=ea(m+o);break}else{h=ea(m-o);i=ea(l+n);f=ea(e+ea(ea(1.0)-p));e=ea(j+q);break}}else{e=ea(e+f);if(!(e>=ea(0.0))){h=ea(l-n);i=ea(m+o);f=ea(j+q);e=ea(ea(p+ea(1.0))-e);break}else{h=ea(e+ea(p+ea(1.0)));i=ea(q-j);f=ea(m-o);e=ea(l-n);break}}while(0);p=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(i*i))+ea(ea(f*f)+ea(e*e))))));n=ea(e*p);r=ea(f*p);i=ea(i*p);p=ea(h*p);s=ea(g[b+24>>2]);l=(c[k>>2]=c[b+12>>2]^-2147483648,ea(g[k>>2]));t=ea(r*l);v=ea(p*s);u=(c[k>>2]=c[b+16>>2]^-2147483648,ea(g[k>>2]));q=ea(i*u);j=(c[k>>2]=c[b+20>>2]^-2147483648,ea(g[k>>2]));t=ea(ea(ea(t-ea(p*j))-ea(i*s))-ea(n*u));v=ea(ea(ea(v-ea(n*l))-ea(i*j))-ea(r*u));q=ea(ea(ea(q-ea(r*j))-ea(p*l))-ea(n*s));s=ea(ea(ea(ea(n*j)-ea(i*l))-ea(p*u))-ea(r*s));z=(g[k>>2]=t,c[k>>2]|0);w=(g[k>>2]=q,c[k>>2]|0);y=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=(c[k>>2]=w^-2147483648,ea(g[k>>2]));q=ea(s*s);t=(c[k>>2]=y,ea(g[k>>2]));r=ea(t*t);u=(c[k>>2]=z^-2147483648,ea(g[k>>2]));r=ea(ea(1.0)/ea(R(ea(ea(q+r)+ea(ea(v*v)+ea(u*u))))));t=ea(r*t);u=ea(r*u);v=ea(r*v);g[a>>2]=ea(r*s);g[a+4>>2]=t;g[a+8>>2]=u;g[a+12>>2]=v;return}function CN(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 DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;f=c[b+72+(c[38548+(e<<4)+8>>2]<<2)>>2]|0;if((e|0)<2){p=c[b+72+(c[38548+(e<<4)+12>>2]<<2)>>2]|0;e=d+4|0;e=(c[e>>2]|0)+e|0;d=b+40|0;d=(c[d>>2]|0)+d|0;o=d+16|0;d=d+4|0;d=c[d+(c[d>>2]|0)+(p<<3)+4>>2]|0;o=o+(c[o>>2]|0)|0;s=ea(g[o+(d*76|0)+16>>2]);q=ea(g[o+(d*76|0)+20>>2]);u=ea(g[o+(d*76|0)+24>>2]);j=ea(g[o+(d*76|0)+28>>2]);m=ea(g[e+(p*40|0)+16>>2]);h=ea(s*m);l=ea(g[e+(p*40|0)+24>>2]);n=ea(j*l);r=ea(g[e+(p*40|0)+20>>2]);i=ea(q*r);t=ea(g[e+(p*40|0)+12>>2]);h=ea(ea(ea(h-ea(u*l))-ea(j*r))-ea(q*t));n=ea(ea(ea(n-ea(s*t))-ea(u*r))-ea(q*m));i=ea(ea(ea(i-ea(u*m))-ea(s*l))-ea(j*t));m=ea(ea(ea(ea(u*t)-ea(s*r))-ea(q*l))-ea(j*m));d=(g[k>>2]=h,c[k>>2]|0);p=(g[k>>2]=i,c[k>>2]|0);o=(g[k>>2]=m,c[k>>2]|0)^-2147483648;m=(c[k>>2]=p^-2147483648,ea(g[k>>2]));i=ea(m*m);h=(c[k>>2]=o,ea(g[k>>2]));j=ea(h*h);l=(c[k>>2]=d^-2147483648,ea(g[k>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(l*l))+ea(i+j)))));m=ea(j*m);h=ea(j*h);l=ea(j*l);n=ea(j*n);j=ea(ea(m*h)-ea(n*l));i=ea(ea(ea(n*n)+ea(-.5))+ea(h*h));h=ea(ea(n*m)+ea(l*h));j=ea(j+j);i=ea(i+i);h=ea(h+h);l=ea(ea(g[b+360>>2])*ea(.25));j=ea(l*j);i=ea(l*i);h=ea(l*h);l=ea(g[e+(f*40|0)>>2]);m=ea(g[e+(f*40|0)+4>>2]);i=ea(m-i);h=ea(ea(g[e+(f*40|0)+8>>2])-h);g[a>>2]=ea(l-j);g[a+4>>2]=i;g[a+8>>2]=h;return}else{p=d+4|0;p=(c[p>>2]|0)+p+(f*40|0)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];return}}function EN(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]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+68|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+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;e=a+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[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;e=a+196|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+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;e=a+260|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+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;e=a+596|0;d=a+500|0;a=a+364|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));Asl(e|0,0,292)|0;return} function nyd(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[b+116>>0]&1)cyd(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;Lq[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?(Lq[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){fse(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}PAd(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 oyd(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function pyd(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;fyd(l,g,d);g=l}n=(e|0)!=0;if(n?(a[e+10>>0]|0)!=0:0)i=Gzd(e)|0;else i=0;o=(f|0)!=0;if(o?(a[f+10>>0]|0)!=0:0)l=Gzd(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)fyd(g,k,d);if((l|0)!=0?(m=c[l+60>>2]|0,(m|0)!=0):0)fyd(g,m,d)}else if(!(a[d+116>>0]&1))byd(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;Lq[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?(Lq[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){fse(g);c[r>>2]=0}g=c[q>>2]|0;k=c[g+1236>>2]|0;if(n)j=Gzd(e)|0;else j=c[g+1216>>2]|0;if(o)i=Gzd(f)|0;else i=c[(c[q>>2]|0)+1216>>2]|0;h=k+292|0;g=c[h>>2]|0;if(!g){ese(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;Lq[f&8191](d);return}Sxd(g,d,j,i);d=g;c[m>>2]=d;f=c[d>>2]|0;f=c[f>>2]|0;Lq[f&8191](d);return}function qyd(d){d=d|0;var f=0,g=0,h=0,i=0;if(!(c[d+12>>2]|0))return;f=d+100|0;LAd(c[d+96>>2]|0,c[f>>2]|0);Mxd(c[f>>2]|0);f=d+104|0;d=c[f>>2]|0;Lq[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){yyd(h);b[i>>1]=e[i>>1]|0|2}d=d+4|0}while(d>>>0>>0);return}function ryd(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo;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 syd(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(!(AGd(c[(c[f>>2]|0)+1212>>2]|0,c[b+104>>2]|0)|0))break;MAd(c[f>>2]|0,b);break}if(f&4){NAd(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 tyd(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){cyd(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}fyd(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=Oxd(c[h+60>>2]|0)|0;if(c[g+20>>2]|0)iyd(g);gyd(g);return}else{g=Oxd(c[g+60>>2]|0)|0;if(c[g+20>>2]|0)iyd(g);gyd(g);return}}while(0);byd(c[(c[d+96>>2]|0)+80>>2]|0,d);return}function uyd(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 vyd(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 wyd(a,b){a=a|0;b=b|0;eQd(a+32|0,(c[a+112>>2]|0)==(b|0),ea(g[(c[a+96>>2]|0)+48>>2]));return}function xyd(a,d){a=a|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,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(lBd(f,21)));e=c[e>>2]|0;j=ea(g[e+1416>>2]);j=ea(j*ea(lBd(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]=434064;g[p+4>>2]=h;g[p+8>>2]=j;c[p+12>>2]=o;Zp[c[(c[n>>2]|0)+48>>2]&511](p,c[a+60>>2]|0,l,m,3);i=q;return}function yyd(a){a=a|0;pzd(Nq[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a);return}function zyd(a){a=a|0;qzd(Nq[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a)|0;return}function Ayd(a){a=a|0;switch(d[a+20>>0]|0|0){case 1:{a=a+24|0;break}case 4:case 3:case 2:case 0:{a=a+-8|0;break}default:a=0}return a|0}function Byd(a){a=a|0;return (b[(c[a+40>>2]|0)+16>>1]|0)==1|0}function Cyd(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;e=xq[c[(c[b>>2]|0)+16>>2]&4095](b,0)|0;d=a+12|0;yGd(c[(c[d>>2]|0)+36>>2]|0,b,e);fGd(c[d>>2]|0,b);fGd(c[a+16>>2]|0,b);return}function Dyd(a){a=a|0;var b=0,d=0,e=0;b=a+-8|0;a=b+8|0;e=xq[c[(c[a>>2]|0)+16>>2]&4095](a,0)|0;d=b+12|0;yGd(c[(c[d>>2]|0)+36>>2]|0,a,e);fGd(c[d>>2]|0,a);fGd(c[b+16>>2]|0,a);return}function Eyd(a){a=a|0;var b=0,d=0;b=a+8|0;d=a+12|0;gGd(c[d>>2]|0,b);gGd(c[a+16>>2]|0,b);zGd(c[(c[d>>2]|0)+36>>2]|0,b);return}function Fyd(a){a=a|0;var b=0,d=0;d=a+-8|0;a=d+8|0;b=d+12|0;gGd(c[b>>2]|0,a);gGd(c[d+16>>2]|0,a);zGd(c[(c[b>>2]|0)+36>>2]|0,a);return}function Gyd(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}zyd(a);b[c>>1]=(e[c>>1]|0)&65533;a=a+4|0;b[a>>1]=0;return}function Hyd(a,b){a=a|0;b=b|0;return 0}function Iyd(a,b){a=a|0;b=b|0;return 0}function Jyd(a,b){a=a|0;b=b|0;return 1}function Kyd(a,b){a=a|0;b=b|0;return 1}function Lyd(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=kGd(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){yyd(h);b[j>>1]=e[j>>1]|0|2}d=kGd(k)|0}while((d|0)!=0);i=l;return}function Myd(a){a=a|0;return c[(bvd(c[(c[a+32>>2]|0)+8>>2]|0)|0)+1088>>2]|0}function Nyd(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 Oyd(a){a=a|0;return}function Pyd(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]=y5d(g,h,1334566,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 Qyd(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;Ryd(b,0);if(c[b+2172>>2]|0)gse(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while(0);if(c[b+1876>>2]|0)hse(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while(0);if(c[b+1580>>2]|0)ise(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while(0);if(c[b+1284>>2]|0)jse(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while(0);if(c[b+988>>2]|0)kse(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while(0);if(c[b+692>>2]|0)lse(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}while(0);if(c[b+396>>2]|0)mse(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}while(0);nse(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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}while(0);z5d(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,d);i=j;return}function Ryd(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)Yud(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)){ose(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;pse(j,0,h);qse(j,c[k>>2]|0);i=p;return}else{c[k>>2]=0;i=p;return}}function Syd(a){a=a|0;return c[a+56>>2]|0}function Tyd(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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=Esl(c[q>>2]|0,c[q+4>>2]|0,30)|0;l=f+12|0;l=Esl(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=Esl(c[f>>2]|0,c[f+4>>2]|0,30)|0;switch(f&3|0){case 2:{if(!(0==0?(c[l+12>>2]&-1073741824|0)==0:0)){i=r;return}e=KGd(c[q+20>>2]|0)|0;if(!((sId(hJd(e)|0)|0)&4)){i=r;return}rse(k,d,q,l,0);if(b[k>>1]&3){i=r;return}switch(c[(c[l+28>>2]|0)+68>>2]|0){case 0:{mJd(e,l);i=r;return}case 2:{oJd(e,l);i=r;return}case 5:{wJd(e,l);i=r;return}case 1:{qJd(e,l);i=r;return}case 6:{yJd(e,l);i=r;return}case 3:{sJd(e,l);i=r;return}case 4:{uJd(e,l);i=r;return}default:{i=r;return}}}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(!((XEd(zFd(qEd(q)|0)|0)|0)&2)){i=r;return}break}default:{}}if((b[q+42>>1]|0)==-1){J5d(H5d()|0,2,1331349,278,1331438,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){sEd(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;rDd(n,l);if(sde(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;rDd(m,l);if(ece(n,m,p)|0)break a;i=r;return}default:{i=r;return}}}while(0);Uyd(d,q,l,h)|0;i=r;return}case 0:{Vyd(d,q,l)|0;i=r;return}default:{i=r;return}}}function Uyd(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){rse(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){sse(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){tse(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{dEd(j,f,g,k);d=k+16|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;iEd(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 Vyd(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;_yd(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=$yd(d,f,g,h)|0;break}b[j>>1]=l;h=azd(d,f,g,j)|0}else{j=d+1888|0;h=c[j>>2]|0;if(!h){use(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]=439248;b[h+4>>1]=-1;b[h+6>>1]=1;d=h+8|0;qGd(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]=421208;c[d>>2]=421252}Cyd(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 Wyd(a,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}Tyd(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;Tyd(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;Tyd(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;Tyd(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{Tyd(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 Xyd(a,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=kGd(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=kGd(g)|0;if(!d){h=5;break a}}Yyd(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=KGd(c[f+20>>2]|0)|0;switch(c[(c[d+28>>2]|0)+68>>2]|0){case 6:{zJd(f,d);i=l;return}case 1:{rJd(f,d);i=l;return}case 3:{tJd(f,d);i=l;return}case 0:{nJd(f,d);i=l;return}case 5:{xJd(f,d);i=l;return}case 2:{pJd(f,d);i=l;return}case 4:{vJd(f,d);i=l;return}default:{i=l;return}}}function Yyd(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){zyd(f);j=(e[k>>1]|0)&65533;b[k>>1]=j}if((j&4)!=0?Nq[c[(c[f>>2]|0)+16>>2]&2047](f)|0:0){k=ezd(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;Dq[c[(c[t>>2]|0)+8>>2]&4095](t,l,n);Dq[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];uq[t&127](s,j,l,o,m,q,(g&1|0)!=0);dzd(a,k)}switch(d[f+28>>0]|0|0){case 4:{jzd(a,f,g,h);i=r;return}case 0:{szd(a,f,g,h);i=r;return}case 3:{Eyd(f);Lq[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}wse(a+1596|0);c[j>>2]=0;i=r;return}case 2:{lzd(a,f,1,(g&1|0)!=0);bEd(f);Lq[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}vse(a+1004|0);c[j>>2]=0;i=r;return}default:{i=r;return}}}function Zyd(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=Esl(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=lGd(g)|0;if(!e){i=h;return}do{Yyd(a,e+-8|0,f,0);e=lGd(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;Yyd(a,c[e>>2]|0,f,0)}while(g>>>0>>0);i=h;return}default:{i=h;return}}}function _yd(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=EDd(g)|0;C=EDd(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=zxd(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=zxd(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{rse(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=Esl(k|0,l|0,16)|0;k=l&65535;if(((((vDd(g)|0)!=0?(a[(c[(vDd(g)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(vDd(h)|0)!=0:0)?(a[(c[(vDd(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)dzd(f,j);b[d>>1]=k;i=F;return}function $yd(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=EDd(e)|0;n=(a[n+50>>0]|0)==0?0:(c[n+56>>2]|0)+2|0;k=EDd(f)|0;if(n>>>0>=((a[k+50>>0]|0)==0?0:(c[k+56>>2]|0)+2|0)>>>0?(a[(EDd(e)|0)+50>>0]|0)!=0:0)e=j;else{e=h;h=j}j=h;f=bzd(d,e,j)|0;k=d+1e3|0;h=c[k>>2]|0;if(!h){xse(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;RCd(h,e,j,f,l)}YCd(h);c[h+52>>2]=-1;if(c[h+44>>2]&134217728){i=m;return h|0}XCd(h);i=m;return h|0}function azd(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){yse(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;$Dd(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]=439248;b[e+4>>1]=-1;b[e+6>>1]=1;d=e+8|0;qGd(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]=421444;c[d>>2]=421488;b[e+56>>1]=32;a[e+58>>0]=0;d=e;$Dd(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 bzd(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=EDd(e)|0;m=EDd(f)|0}else{l=EDd(f)|0;m=EDd(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=EDd(e)|0;h=EDd(f)|0;i=d+408|0;g=c[i>>2]|0;if(!g){zse(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]=bvd(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 czd(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(Ase(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=y5d(e,g<<2,1381714,339)|0;b=c[f>>2]|0;if((b|0)!=0?(Fsl(d|0,b|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)z5d(e,c[f>>2]|0);b=c[h>>2]|0;Asl(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 dzd(a,b){a=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=y5d(j,g<<2,1381714,339)|0;e=c[f>>2]|0;if((e|0)!=0?(Fsl(d|0,e|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)z5d(j,c[f>>2]|0);j=c[h>>2]|0;Asl(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{Bse(d,l)|0;i=m;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,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[432852+((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[432852+((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 fzd(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 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=ezd(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;Dq[c[(c[B>>2]|0)+8>>2]&4095](B,k,s);Dq[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];uq[B&127](A,q,n,r,k,t,0);k=m}_yd(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=Esl(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=Esl(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;Dq[c[(c[D>>2]|0)+8>>2]&4095](D,k,s);Dq[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];uq[D&127](C,l,k,r,h,t,0);dzd(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(((((vDd(l)|0)!=0?(a[(c[(vDd(l)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(vDd(h)|0)!=0:0)?(a[(c[(vDd(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){dzd(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=gzd(f,g,h,y)|0;i=z;return D|0}switch(x|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}case 2:{D=g+56|0;b[D>>1]=e[D>>1]&65504|s&20;D=g;i=z;return D|0}default:{D=g;i=z;return D|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{D=ezd(f,p)|0;h=g+32|0;y=c[h>>2]|0;j=g+36|0;A=c[j>>2]|0;B=c[D>>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;Dq[c[(c[y>>2]|0)+8>>2]&4095](y,k,s);Dq[c[(c[A>>2]|0)+8>>2]&4095](A,o,u);A=c[(c[f>>2]|0)+1104>>2]|0;y=c[(c[A>>2]|0)+4>>2]|0;C=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];uq[y&127](A,B,C,r,k,t,0);k=D}rse(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)?Nq[c[(c[g>>2]|0)+16>>2]&2047](g)|0:0){y=c[g+32>>2]|0;A=c[g+36>>2]|0;B=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;Dq[c[(c[y>>2]|0)+8>>2]&4095](y,k,s);Dq[c[(c[A>>2]|0)+8>>2]&4095](A,o,u);A=c[(c[f>>2]|0)+1104>>2]|0;y=c[(c[A>>2]|0)+4>>2]|0;C=c[k>>2]|0;D=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];uq[y&127](A,B,C,r,D,t,0);dzd(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)){D=g;i=z;return D|0}jzd(f,g,0,0);D=0;i=z;return D|0}default:{D=0;i=z;return D|0}}return 0}function gzd(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)qxd(j,ea(.399999976));j=c[f+16>>2]|0;if((a[j+51>>0]&1)==0?(a[j+50>>0]|0)==1:0)qxd(j,ea(.399999976));switch(g|0){case 3:{k=d+1888|0;j=c[k>>2]|0;if(!j){use(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]=439248;b[j+4>>1]=-1;b[j+6>>1]=1;l=j+8|0;qGd(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]=421208;c[l>>2]=421252}Cyd(j);break}case 0:{b[k>>1]=b[h+2>>1]|0;j=$yd(d,m,n,k)|0;break}case 2:{b[l>>1]=b[h+2>>1]|0;j=azd(d,m,n,l)|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)){Yyd(d,f,4,0);i=o;return j|0}b[k>>1]=l&65531;Yyd(d,f,4,0);i=o;return j|0}function hzd(a,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 izd(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 jzd(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){Cse(i);c[h>>2]=0}jEd(d,(e&3|0)==3,f);Lq[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;Dse(a+1892|0);c[g>>2]=0;return}function kzd(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;lzd(a,f,0,0);g=f+56|0;h=e[g>>1]|0;do if(h&32){b[g>>1]=h&65503;if(xq[c[(c[f>>2]|0)+20>>2]&4095](f,0)|0){d=d+4|0;break}else{CGd(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 lzd(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[(Z7d()|0)+(t*28|0)+(f<<2)>>2]|0;g=(c[g>>2]|0)+68|0;rDd(h,s);n=(c[n>>2]|0)+68|0;rDd(j,r);n=Tp[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]=OCd(c[k+28>>2]|0)|0;c[o+8>>2]=OCd(c[l+28>>2]|0)|0;c[o+16>>2]=h&65535;g=c[(EDd(k)|0)+52>>2]|0;t=c[(EDd(l)|0)+52>>2]|0;c[o+4>>2]=Jzd(g)|0;c[o+12>>2]=Jzd(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 Ese(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{Fse(h,p)|0;t=n&1;a[f>>0]=t;i=q;return}}function mzd(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;SCd((d|0)==0?0:d+-8|0,b);f=f+4|0}while(f>>>0>>0);return}function nzd(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)UCd(a,8,0,0,0,0);if(d)break;else e=e+4|0}return}function ozd(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;Yp[c[(c[n>>2]|0)+8>>2]&2047](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;Yp[E&2047](l,109,w,x);i=F;return}b[y>>1]=0;b[C>>1]=0;if(!(wp[c[(c[o>>2]|0)+8>>2]&1023](o,D,C,y)|0)){E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Yp[E&2047](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){J5d(H5d()|0,2,1331349,882,1331522,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((fzd(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)){yyd(g);b[f>>1]=e[f>>1]|2}Lq[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{dzd(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=lGd(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)?(fzd(d,m,A)|0)==(m|0):0)Lq[c[(c[m>>2]|0)+8>>2]&8191](m);f=lGd(B)|0}while((f|0)!=0)}}while(wp[c[(c[o>>2]|0)+8>>2]&1023](o,D,C,y)|0);E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Yp[E&2047](l,109,w,x);i=F;return}function pzd(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{Gse(e,d)|0;i=h;return}}function qzd(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 rzd(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=451056;f=0;d=0;do{if(h>>>0>=451068>>>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)){yyd(j);f=(e[i>>1]|0|2)&65535;b[i>>1]=f}if(!(((f&1)!=0?(b[k>>1]&1)!=0:0)?(fzd(a,j,0)|0)!=(j|0):0))Lq[c[(c[j>>2]|0)+8>>2]&8191](j);f=l;a:do if(g>>>0>=l>>>0)do{if(h>>>0>=451068>>>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)?(fzd(a,f,0)|0)!=(f|0):0))Lq[c[(c[f>>2]|0)+8>>2]&8191](f)}while((d|0)!=0);c[g>>2]=0;return}function szd(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)UCd(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){Zud(i);h=c[j>>2]|0}if(b[h+10>>1]&8)TCd(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=vDd(c[d+32>>2]|0)|0,n=vDd(c[d+36>>2]|0)|0,(f&4|0)!=0):0){h=(m|0)==0;i=(n|0)==0;if(!(h|i)){XAd(c[a>>2]|0,m,n);break}if(!h)qxd(m,ea(.399999976));if(!i)qxd(n,ea(.399999976))}while(0);Lq[c[(c[d>>2]|0)+24>>2]&8191](d);h=a+708|0;if((d|0)!=0?(Lq[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){Hse(h);c[p>>2]=0}if(b[o+16>>1]|0)return;if(c[o+20>>2]|0)Yud(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;ose(a+116|0);c[h>>2]=0;return}function tzd(a,b){a=a|0;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{Ise(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{Ise(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 uzd(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{Ise(e,d)|0;i=h;return}}function vzd(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{Ise(e,d)|0;i=h;return}}function wzd(b,d,e,f){b=b|0;d=d|0;e=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=y5d(h,e,1334566,167)|0;Fsl(d|0,c[m>>2]|0,g|0)|0;z5d(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 xzd(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=Jse(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)Msl(n+m|0,a+(k+h)|0,(e[g+6>>1]|0)<<5|0)|0}else{if(l){Fsl(n|0,j|0,e[g+8>>1]|0|0)|0;Fsl(n+m|0,a+(k+h)|0,(e[g+6>>1]|0)<<5|0)|0}else Fsl(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 yzd(d){d=d|0;var e=0,f=0;f=d+1592|0;e=c[f>>2]|0;if(!e){Kse(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 zzd(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;Lse(a+1300|0);c[b>>2]=0;return}function Azd(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[105319]=a;SMd();return}function Bzd(a){a=a|0;a=c[a+12>>2]|0;if(a)Lq[c[(c[a>>2]|0)+4>>2]&8191](a);TMd();c[105319]=0;return}function Czd(a){a=a|0;a=a+12|0;if(c[a>>2]|0)return;c[a>>2]=EJd(0,0)|0;return}function Dzd(a,b){a=a|0;b=b|0;Qud(a,b,1,0,0,0);return}function Ezd(a){a=a|0;return}function Fzd(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;IBd(bvd(a)|0,a,b);return}function Gzd(a){a=a|0;return c[a+4>>2]|0}function Hzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;if(!a)return;b=Ozd(a,b)|0;BBd(bvd(a)|0,b,d);return}function Izd(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=Ozd(b,d)|0;b=c[e>>2]|0;if(b&1){IDd(d);b=c[e>>2]|0}if(b&2){ADd(d);b=c[e>>2]|0}if(b&128){zDd(d);b=c[e>>2]|0}if(b&4){HDd(d);b=c[e>>2]|0}if(b&8){yDd(d);b=c[e>>2]|0}if(b&64){a[g>>0]=a[f>>0]|0;CDd(d,g);b=c[e>>2]|0}if(!(b&32)){i=h;return}BDd(d);i=h;return}function Jzd(a){a=a|0;switch(d[a+10>>0]|0|0){case 4:{a=xid(a)|0;return a|0}case 1:{a=Nld(a)|0;return a|0}case 0:{a=zmd(a)|0;return a|0}default:{a=0;return a|0}}return 0}function Kzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;_ud(a,b,d,e);c[a>>2]=421292;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 Lzd(a){a=a|0;var b=0;c[a>>2]=421292;b=c[(bvd(a)|0)+1208>>2]|0;Mse(b,c[a+56>>2]|0);$ud(a);return}function Mzd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=421292;d=c[(bvd(a)|0)+1208>>2]|0;Mse(d,c[a+56>>2]|0);$ud(a);z5d(b,a);i=b;return}function Nzd(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)HDd(a);a=c[a+4>>2]|0}while((a|0)!=0);return}function Ozd(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;jDd(d,a);while(1){a=iDd(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 Pzd(a){a=a|0;return Jzd(c[a+52>>2]|0)|0}function Qzd(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=y5d(v,4115,1384787,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];Nse(d+1464|0,1331609);m=d+1556|0;b[d+1560>>1]=-1;b[d+1562>>1]=0;c[d+1564>>2]=0;c[m>>2]=436076;c[d+1568>>2]=0;c[d+1572>>2]=0;c[m>>2]=439272;c[d+1576>>2]=d;c[d+1580>>2]=1331634;m=d+1584|0;b[d+1588>>1]=-1;b[d+1590>>1]=0;c[d+1592>>2]=0;c[m>>2]=436076;c[d+1596>>2]=0;c[d+1600>>2]=0;c[m>>2]=439316;c[d+1604>>2]=d;c[d+1608>>2]=1331664;Nse(d+1612|0,1331691);m=d+1704|0;Nse(m,1331723);c[m>>2]=439360;c[d+1796>>2]=d;m=d+1800|0;Nse(m,1331755);c[m>>2]=439404;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]=436076;c[d+1908>>2]=0;c[d+1912>>2]=0;c[m>>2]=439448;c[d+1916>>2]=d;c[d+1920>>2]=1331784;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]=436076;c[d+1976>>2]=0;c[d+1980>>2]=0;c[m>>2]=439492;c[d+1984>>2]=d;c[d+1988>>2]=1331814;n=d+1992|0;b[d+1996>>1]=-1;b[d+1998>>1]=0;c[d+2e3>>2]=0;c[n>>2]=436076;c[d+2004>>2]=0;c[d+2008>>2]=0;c[n>>2]=439536;c[d+2012>>2]=d;c[d+2016>>2]=1331836;n=d+2020|0;b[d+2024>>1]=-1;b[d+2026>>1]=0;c[d+2028>>2]=0;c[n>>2]=436076;c[d+2032>>2]=0;c[d+2036>>2]=0;c[n>>2]=439580;c[d+2040>>2]=d;c[d+2044>>2]=1331863;n=d+2048|0;b[d+2052>>1]=-1;b[d+2054>>1]=0;c[d+2056>>2]=0;c[n>>2]=436076;c[d+2060>>2]=0;c[d+2064>>2]=0;c[n>>2]=439624;c[d+2068>>2]=d;c[d+2072>>2]=1331898;n=d+2076|0;b[d+2080>>1]=-1;b[d+2082>>1]=0;c[d+2084>>2]=0;c[n>>2]=436076;c[d+2088>>2]=0;c[d+2092>>2]=0;c[n>>2]=439668;c[d+2096>>2]=d;c[d+2100>>2]=1331929;n=d+2104|0;b[d+2108>>1]=-1;b[d+2110>>1]=0;c[d+2112>>2]=0;c[n>>2]=436076;c[d+2116>>2]=0;c[d+2120>>2]=0;c[n>>2]=439712;c[d+2124>>2]=d;c[d+2128>>2]=1331954;n=d+2132|0;b[d+2136>>1]=-1;b[d+2138>>1]=0;c[d+2140>>2]=0;c[n>>2]=436076;c[d+2144>>2]=0;c[d+2148>>2]=0;c[n>>2]=439756;c[d+2152>>2]=d;c[d+2156>>2]=1331975;n=d+2160|0;Nse(n,1332007);c[n>>2]=439800;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]=436076;c[d+2268>>2]=0;c[d+2272>>2]=0;c[n>>2]=439844;c[d+2276>>2]=d;c[d+2280>>2]=1332033;n=d+2284|0;b[d+2288>>1]=-1;b[d+2290>>1]=0;c[d+2292>>2]=0;c[n>>2]=436076;c[d+2296>>2]=0;c[d+2300>>2]=0;c[n>>2]=439888;c[d+2304>>2]=d;c[d+2308>>2]=1332055;n=d+2312|0;b[d+2316>>1]=-1;b[d+2318>>1]=0;c[d+2320>>2]=0;c[n>>2]=436076;c[d+2324>>2]=0;c[d+2328>>2]=0;c[n>>2]=439932;c[d+2332>>2]=d;c[d+2336>>2]=1332076;n=d+2340|0;mre(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=S5d()|0;m=c[(c[z>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Tp[m&511](z,1012,l?1332099:1391806,1332227,182)|0;rGd(l,d);z=d+1212|0;c[z>>2]=l;l=S5d()|0;m=c[(c[l>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[m&511](l,188,h?1332311:1391806,1332227,183)|0;JDd(h);c[d+1192>>2]=h;h=S5d()|0;l=c[(c[h>>2]|0)+8>>2]|0;m=V5d()|0;m=Nq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Tp[l&511](h,40,m?1332423:1391806,1332227,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=S5d()|0;h=c[(c[m>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Tp[h&511](m,40,l?1332423:1391806,1332227,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=y5d(q,12,1332227,187)|0;c[d+96>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=S5d()|0;m=c[(c[l>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[m&511](l,32,h?1332549:1391806,1332227,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]=1332724;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=y5d(v,3840,1332734,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 Ose(m,w)|0;q=d+1224|0;c[q>>2]=h;l=S5d()|0;m=c[(c[l>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[m&511](l,32,h?1332814:1391806,1332227,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]=1332985;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=y5d(v,12288,1332734,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 Ose(m,w)|0;c[d+1228>>2]=h;m=S5d()|0;k=c[(c[m>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[k&511](m,32,h?1332993:1391806,1332227,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]=1333166;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=y5d(v,2048,1332734,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 Ose(k,w)|0;c[d+1220>>2]=h;k=S5d()|0;w=c[(c[k>>2]|0)+8>>2]|0;m=V5d()|0;m=Nq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Tp[w&511](k,296,m?1333175:1391806,1332227,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=S5d()|0;k=c[(c[m>>2]|0)+8>>2]|0;w=V5d()|0;w=Nq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Tp[k&511](m,296,w?1333466:1391806,1332227,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=S5d()|0;m=c[(c[w>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Tp[m&511](w,296,k?1333789:1391806,1332227,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=S5d()|0;w=c[(c[k>>2]|0)+8>>2]|0;m=V5d()|0;m=Nq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Tp[w&511](k,24,m?1334076:1391806,1332227,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 Pse(r,x)|0;w=S5d()|0;v=c[(c[w>>2]|0)+8>>2]|0;x=V5d()|0;x=Nq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Tp[v&511](w,312,x?1334184:1391806,1332227,199)|0;ayd(x);c[d+80>>2]=x;x=_4d(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(!(tGd(c[z>>2]|0,f,x,n,u)|0)){i=H;return}_Qd(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[105319]>>2];vQd(l,ea(-ea(g[f+92>>2])));l=S5d()|0;n=c[(c[l>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[n&511](l,48,h?1334334:1391806,1332227,227)|0;Dzd(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=Qse(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)PDd(j,d,h);c[y>>2]=j;k=S5d()|0;E=c[(c[k>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[E&511](k,2188,j?1334450:1391806,1332227,231)|0;Pyd(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=(vwd(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];cRd(j,c[f+20>>2]|0);eRd(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=y5d(G,c[F>>2]|0,1332227,263)|0;c[d+1092>>2]=G;Fsl(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];$zd(d);i=H;return}function Rzd(a,b){a=a|0;b=b|0;_Qd(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function Szd(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 Tzd(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 Uzd(a,b){a=a|0;b=b|0;c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+7604>>2]=b;return}function Vzd(b,d){b=b|0;d=d|0;a[(c[(c[b+1212>>2]|0)+1e3>>2]|0)+7608>>0]=d&1;return}function Wzd(b,d){b=b|0;d=d|0;a[(c[(c[b+1212>>2]|0)+1e3>>2]|0)+7609>>0]=d&1;return}function Xzd(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=(vwd(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 Yzd(a,b){a=a|0;b=b|0;c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5912>>2]=b;return}function Zzd(a,b){a=a|0;b=b|0;cRd(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function _zd(a,b){a=a|0;b=b|0;eRd(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function $zd(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[105319]|0)+12>>2]|0;if(b)c[a+168>>2]=b;f=a+2368|0;b=c[f>>2]|0;if(b)Nq[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=br[c[(c[b>>2]|0)+16>>2]&4095](b,e,c[f>>2]|0)|0;c[d>>2]=b}if(b)aq[c[(c[b>>2]|0)+44>>2]&8191](b,3197);b=c[a+172>>2]|0;if(!b)b=c[a+156>>2]|0;else{b=br[c[(c[b>>2]|0)+16>>2]&4095](b,e,c[f>>2]|0)|0;c[a+156>>2]=b}if(!b)return;aq[c[(c[b>>2]|0)+44>>2]&8191](b,3197);return}function aAd(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){Qyd(g);z5d(w,g)}c[d>>2]=0;k=b+1092|0;z5d(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;Lq[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;Rse(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);Ezd(l);z5d(w,l)}bAd(b);d=c[b+2368>>2]|0;if(d)Lq[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=S5d()|0;aq[c[(c[n>>2]|0)+12>>2]&8191](n,o)}if(c[h+284>>2]|0)Sse(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[o>>2]|0)+12>>2]&8191](o,d)}}while(0);z5d(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=S5d()|0;aq[c[(c[o>>2]|0)+12>>2]&8191](o,p)}z5d(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)Tse(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);z5d(w,h)}h=c[b+1232>>2]|0;if(h){if(c[h+280>>2]|0)Use(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);z5d(w,h)}h=c[b+1240>>2]|0;if(h){if(c[h+280>>2]|0)Vse(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);z5d(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;z5d(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=S5d()|0;aq[c[(c[p>>2]|0)+12>>2]&8191](p,q)}z5d(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;z5d(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=S5d()|0;aq[c[(c[q>>2]|0)+12>>2]&8191](q,r)}z5d(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;z5d(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=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,s)}z5d(w,d)}d=c[b+152>>2]|0;if(d)Lq[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b+156>>2]|0;if(d)Lq[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b+172>>2]|0;if(d)Lq[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=S5d()|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,t);d=c[e>>2]|0}z5d(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=S5d()|0;aq[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;z5d(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=S5d()|0;aq[c[(c[v>>2]|0)+12>>2]&8191](v,d)}while(0);z5d(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=S5d()|0;aq[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;z5d(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=S5d()|0;aq[c[(c[v>>2]|0)+12>>2]&8191](v,d)}while(0);z5d(w,e)}d=c[b+1192>>2]|0;if(d)z5d(w,d);d=c[b+1212>>2]|0;if(!d){i=x;return}sGd(d);z5d(w,d);i=x;return}function bAd(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 roe(h,m)|0;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0);b=c[e>>2]|0}c[j>>2]=0;Asl(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;Asl(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 roe(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;Asl(a|0,0,m|0)|0;i=n;return}function cAd(a,b,d,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]=y5d(v,n,1332734,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 Ose(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]=y5d(v,q,1332734,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 Ose(s,w)|0;p=p+u|0}while(p>>>0>>0)}DGd(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]=y5d(v,r,1332734,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 Ose(m,w)|0;h=h+o|0}while(h>>>0>>0);i=x;return}function dAd(a){a=a|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Nq[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function eAd(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 xq[c[(c[a>>2]|0)+8>>2]&4095](a,b)|0}function fAd(a){a=a|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Nq[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function gAd(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 wp[c[(c[a>>2]|0)+16>>2]&1023](a,b,d,e)|0}function hAd(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 br[c[(c[a>>2]|0)+20>>2]&4095](a,b,d)|0}function iAd(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 xq[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0}function jAd(a){a=a|0;return (c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+51612|0}function kAd(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)+5928|0}function lAd(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;Lq[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($Qd(c[(c[e>>2]|0)+1e3>>2]|0,7))!=ea(0.0))?!(ea($Qd(c[(c[e>>2]|0)+1e3>>2]|0,8))!=ea(0.0)):0)?!(ea($Qd(c[(c[e>>2]|0)+1e3>>2]|0,9))!=ea(0.0)):0)?!(ea($Qd(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){Wse(h,d);d=c[k>>2]|0}if(!d){mAd(b);i=n;return}f=b+116|0;g=0;do{d=c[(c[f>>2]|0)+(g<<2)>>2]|0;do if((XEd(d)|0)&4){d=BEd(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{Xse(h,m)|0;break}}while(0);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0);mAd(b);i=n;return}function mAd(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;Yp[c[(c[k>>2]|0)+8>>2]&2047](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;Yp[o&2047](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($Qd(c[b>>2]|0,15))!=ea(0.0))$Md(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{xyd(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)}mzd(c[a+1088>>2]|0,o);e=a+120|0;if(c[e>>2]|0){b=a+116|0;d=0;do{QFd(BEd(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;Yp[o&2047](n,64,l,m);i=p;return}function nAd(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);lAd(a);oAd(a);e=a+2284|0;c[a+2300>>2]=1;f=a+2296|0;c[f>>2]=d;if(d){Lq[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;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+2320>>2]=c[(c[d>>2]|0)+8>>2];Lq[c[(c[e>>2]|0)+20>>2]&8191](e);Lq[c[(c[f>>2]|0)+20>>2]&8191](f);return}function oAd(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=Eo,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;Yp[c[(c[h>>2]|0)+8>>2]&2047](o,66,m,n);q=ea(g[a+48>>2]);j=a+56|0;g[j>>2]=ea(q+ea(g[j>>2]));eyd(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;rzd(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;Yp[a&2047](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=Esl(e|0,0,6)|0;r=F;e=Ksl(e|0,0,1023,0)|0;e=Esl(e|0,F|0,6)|0;d=F;r=Jsl(1,0,s|0,r|0)|0;d=Ksl(r|0,F|0,e|0,d|0)|0;e=F;while(1){d=Ksl(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}vxd(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;rzd(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;Yp[s&2047](o,66,m,n);return}function pAd(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;Yp[c[(c[m>>2]|0)+8>>2]&2047](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=Esl(h|0,0,6)|0;s=F;h=Ksl(h|0,0,1023,0)|0;h=Esl(h|0,F|0,6)|0;f=F;s=Jsl(1,0,t|0,s|0)|0;f=Ksl(s|0,F|0,h|0,f|0)|0;h=F;while(1){f=Ksl(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}vxd(c[o+(r<<2)>>2]|0,ea(g[q>>2]));r=r+1|0}while((r|0)!=(n|0))}Yp[c[(c[m>>2]|0)+12>>2]&2047](l,66,j,k);e=a+2284|0;c[a+2300>>2]=1;f=a+2296|0;c[f>>2]=d;if(d){Lq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2292>>2]=c[(c[f>>2]|0)+8>>2]}Lq[c[(c[e>>2]|0)+20>>2]&8191](e);return}function qAd(a,b){a=a|0;b=ea(b);vQd(c[(c[a+1212>>2]|0)+1e3>>2]|0,ea(-b));return}function rAd(a){a=a|0;return ea(-ea(wQd(c[(c[a+1212>>2]|0)+1e3>>2]|0)))}function sAd(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;g[a+48>>2]=b;lAd(a);KDd(c[a+1192>>2]|0);XQd(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;Lq[a&8191](e);return}Lq[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;Lq[a&8191](e);return}function tAd(a){a=a|0;return c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+7604>>2]|0}function uAd(a){a=a|0;var b=0;b=a+1088|0;ozd(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 vAd(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){wAd(d,1);xAd(d);f=d+1088|0}else{f=d+1088|0;Ryd(c[f>>2]|0,1)}bAd(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;z5d(q+24|0,c[m>>2]|0);c[m>>2]=y5d(p,c[h>>2]|0,1334566,167)|0;c[g>>2]=c[h>>2]}Yse(d+68|0,c[d+72>>2]|0);j=d+84|0;a[p+20>>0]=0;Zse(j,0,p);_se(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;$se(j,0,p);ate(j,c[j+4>>2]|0);j=d+180|0;c[j>>2]=0;m=d+176|0;c[p>>2]=0;bte(m,0,p);Yse(m,c[j>>2]|0);j=d+1140|0;if(c[j>>2]|0){f=d+1136|0;g=0;do{m=(vwd(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=(vwd(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;cte(n,0,p);dte(n,c[j>>2]|0);n=d+1148|0;c[p>>2]=0;cte(n,0,p);dte(n,c[f>>2]|0);ete(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 roe(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;Loe(f,0,p);Moe(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 roe(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;Loe(m,0,p);Moe(m,c[j>>2]|0);yAd(d);m=d+1248|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;fte(m,0,p);gte(m,c[d+1252>>2]|0);m=d+1212|0;EGd(c[m>>2]|0);hte(d+116|0,c[d+120>>2]|0);k=d+128|0;c[p>>2]=0;ite(k,0,p);Wse(k,c[d+132>>2]|0);vYd((c[(c[m>>2]|0)+1e3>>2]|0)+44|0);i=q;return}function wAd(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;Ryd(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){Zud(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)Zud(h);j=c[t>>2]|0}else j=d;do if(!j){Zud(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}Zud(v);j=c[t>>2]|0;k=a[j+33>>0]|0;if(!j){Zud(v);h=c[t>>2]|0;l=a[h+34>>0]|0;if(!h){Zud(v);h=c[t>>2]|0;n=a[h+35>>0]|0;j=c[H>>2]|0;b[I>>1]=0;if(!h){Zud(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){Zud(v);j=c[t>>2]|0}c[C>>2]=c[j+28>>2];j=c[t>>2]|0;if(!j){Zud(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){Zud(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;Yp[c[(c[j>>2]|0)+12>>2]&2047](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)Yp[c[(c[L>>2]|0)+12>>2]&2047](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;Ryd(P,f);i=S;return}function xAd(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)){Dq[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));Dq[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;Dq[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){jte(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{kte(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;Dq[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{Z5d(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 yAd(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)qxd(c[i+(k<<4)>>2]|0,ea(.399999976));if(f)qxd(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;qxd(f,ea(.399999976));qxd(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;Asl(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{iwd(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 zAd(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 AAd(a){a=a|0;return c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5912>>2]|0}function BAd(a){a=a|0;return bRd(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function CAd(a){a=a|0;return dRd(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function DAd(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 EAd(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)fyd(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=y5d(d,i<<2,1381714,339)|0;f=c[h>>2]|0;if((f|0)!=0?(Fsl(e|0,f|0,c[b>>2]<<2|0)|0,(c[b>>2]|0)>-1):0)z5d(d,c[h>>2]|0);f=c[b>>2]|0;Asl(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 FAd(a,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){lte(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)kyd(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{mte(f,j)|0;i=k;return}}function GAd(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)fyd(c[a+80>>2]|0,d,f);e=c[a+1232>>2]|0;nyd(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)){nte(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 HAd(a,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=S5d()|0;k=c[(c[j>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[k&511](j,164,f?1334662:1391806,1332227,774)|0;cwd(f,b,a,d);if((f|0)!=0?(c[f>>2]|0)==0:0){ewd(f);z5d(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{ote(e,g)|0;i=h;return}}function IAd(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){ewd(d);z5d(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 JAd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;a=V5d()|0;a=Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Tp[g&511](f,40,a?1334788:1391806,1332227,796)|0;d=vwd(d)|0;Wvd(a,b,d,vwd(e)|0);return}function KAd(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b)return;Lq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function LAd(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{mte(e,d)|0;i=h;return}}function MAd(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{$re(f,e)|0;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;i=j;return}}function NAd(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 OAd(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){pte(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){qte(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=y5d(d,b,1332227,843)|0;i=e;return a|0}b=a+1084|0;d=c[b>>2]|0;if(!d){rte(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 PAd(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}ste(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}tte(a+496|0);c[e>>2]=0;i=f;return}if(d>>>0>=385){z5d(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}ute(a+792|0);c[e>>2]=0;i=f;return}function QAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo;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(!(Nq[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]=Vq[c[(c[h>>2]|0)+16>>2]&31](h,k,b)|0;i=j;return}J5d(H5d()|0,2,1332227,901,1334924,j);if(c[e>>2]|0){d=0;do{rId(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)Lq[c[(c[d>>2]|0)+4>>2]&8191](d);c[h>>2]=0;c[a+164>>2]=0;i=j;return}function RAd(b,d,e){b=b|0;d=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;See(c[m>>2]|0);g=b+1716|0;Jee(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 vte(b+1724|0,j)|0;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1788|0;a[d>>0]=1;Tee(c[m>>2]|0);See(c[m>>2]|0);Jee(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 vte(b+1724|0,j)|0;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;Tee(c[m>>2]|0);Lq[c[(c[k>>2]|0)+20>>2]&8191](k);if(!(c[b+132>>2]|0)){b=k;i=o;return b|0}else{b=VFd(c[b+1212>>2]|0,b+128|0,k)|0;Lq[c[(c[k>>2]|0)+20>>2]&8191](k);i=o;return b|0}return 0}function SAd(b,d,e){b=b|0;d=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;See(c[m>>2]|0);g=b+1624|0;Jee(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 vte(b+1632|0,j)|0;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1696|0;a[d>>0]=1;Tee(c[m>>2]|0);See(c[m>>2]|0);Jee(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 vte(b+1632|0,j)|0;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;Tee(c[m>>2]|0);wte(k);if(!(c[b+132>>2]|0)){b=k;i=o;return b|0}else{b=XFd(c[b+1212>>2]|0,b+128|0,k)|0;wte(k);i=o;return b|0}return 0}function TAd(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=Eo;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;Yp[c[(c[n>>2]|0)+8>>2]&2047](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;Yp[r&2047](m,65,p,q);i=s;return}o=d+1800|0;h=d+1888|0;See(c[h>>2]|0);Jee(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 vte(d+1820|0,f)|0;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);a[d+1884>>0]=1;Tee(c[h>>2]|0);Lq[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;Lq[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;Lq[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;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1972>>2]=c[(c[j>>2]|0)+8>>2];Lq[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(!((sId(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=Vq[c[(c[f>>2]|0)+16>>2]&31](f,t,e)|0;c[d+1572>>2]=1;l=d+1568|0;c[l>>2]=f;Lq[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+1564>>2]=c[(c[l>>2]|0)+8>>2];Lq[c[(c[f>>2]|0)+20>>2]&8191](f);f=d+1556|0}while(0);if((r|0)==13){Lq[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;Lq[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;Lq[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;Lq[c[(c[l>>2]|0)+16>>2]&8191](l);c[d+2112>>2]=c[(c[h>>2]|0)+8>>2];Lq[c[(c[o>>2]|0)+20>>2]&8191](o);Lq[c[(c[e>>2]|0)+20>>2]&8191](e);Lq[c[(c[f>>2]|0)+20>>2]&8191](f);Lq[c[(c[j>>2]|0)+20>>2]&8191](j);Lq[c[(c[l>>2]|0)+20>>2]&8191](l);Lq[c[(c[r>>2]|0)+20>>2]&8191](r);r=c[n>>2]|0;r=r+12|0;r=c[r>>2]|0;Yp[r&2047](m,65,p,q);i=s;return}function UAd(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=Eo;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;Yp[c[(c[I>>2]|0)+8>>2]&2047](H,65,J,K);if((a[429098]|0)!=0?(h=c[f>>2]|0,(h|0)!=0):0){E=j;Zp[c[(c[h>>2]|0)+16>>2]&511](h,b[214548]|0,c[E>>2]|0,c[E+4>>2]|0,99999789)}KDd(c[d+1192>>2]|0);r=d+1212|0;XQd(c[(c[r>>2]|0)+1e3>>2]|0);s=d+132|0;if(c[s>>2]|0){f=d+128|0;h=0;do{NFd(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];Lq[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){Lq[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;Lq[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;See(c[o>>2]|0);l=d+2172|0;Jee(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 vte(d+2180|0,G)|0;Lq[c[(c[C>>2]|0)+16>>2]&8191](C);n=d+2244|0;a[n>>0]=1;Tee(c[o>>2]|0);A=d+2256|0;c[d+2272>>2]=1;w=d+2268|0;c[w>>2]=D;Lq[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;See(c[x>>2]|0);t=d+1476|0;Jee(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 vte(d+1484|0,G)|0;Lq[c[(c[A>>2]|0)+16>>2]&8191](A);v=d+1548|0;a[v>>0]=1;Tee(c[x>>2]|0);if(c[s>>2]|0){Lq[c[(c[B>>2]|0)+16>>2]&8191](B);if(!(c[s>>2]|0)){Lq[c[(c[E>>2]|0)+16>>2]&8191](E);j=E}else j=YFd(c[r>>2]|0,d+128|0,E)|0;k=SAd(d,j,B)|0;if(!(c[s>>2]|0)){Lq[c[(c[j>>2]|0)+16>>2]&8191](j);e=j}else e=WFd(c[r>>2]|0,d+128|0,j)|0;h=RAd(d,A,e)|0;See(c[o>>2]|0);Jee(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 vte(d+2180|0,G)|0;Lq[c[(c[k>>2]|0)+16>>2]&8191](k);a[n>>0]=1;Tee(c[o>>2]|0);Lq[c[(c[D>>2]|0)+20>>2]&8191](D);See(c[x>>2]|0);Jee(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 vte(d+1484|0,G)|0;Lq[c[(c[h>>2]|0)+16>>2]&8191](h);a[v>>0]=1;Tee(c[x>>2]|0);wte(w);Lq[c[(c[B>>2]|0)+20>>2]&8191](B);Lq[c[(c[j>>2]|0)+20>>2]&8191](j);Lq[c[(c[k>>2]|0)+20>>2]&8191](k);Lq[c[(c[e>>2]|0)+20>>2]&8191](e);Lq[c[(c[h>>2]|0)+20>>2]&8191](h)}QAd(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(!((sId(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=Vq[c[(c[e>>2]|0)+16>>2]&31](e,M,B)|0;c[d+1572>>2]=1;B=d+1568|0;c[B>>2]=e;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1564>>2]=c[(c[B>>2]|0)+8>>2];Lq[c[(c[e>>2]|0)+20>>2]&8191](e);e=d+1556|0}while(0);if((F|0)==34){Lq[c[(c[B>>2]|0)+16>>2]&8191](B);e=B}See(c[x>>2]|0);Jee(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;Lq[d&8191](e);a[v>>0]=1;d=c[x>>2]|0;Tee(d);wte(w);d=c[e>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](e);d=c[E>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](E);d=c[C>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](C);d=c[D>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](D);d=c[A>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](A);wte(w);d=c[I>>2]|0;d=d+12|0;d=c[d>>2]|0;Yp[d&2047](H,65,J,K);i=L;return}else{vte(d+1484|0,G)|0;d=c[e>>2]|0;d=d+16|0;d=c[d>>2]|0;Lq[d&8191](e);a[v>>0]=1;d=c[x>>2]|0;Tee(d);wte(w);d=c[e>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](e);d=c[E>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](E);d=c[C>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](C);d=c[D>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](D);d=c[A>>2]|0;d=d+20|0;d=c[d>>2]|0;Lq[d&8191](A);wte(w);d=c[I>>2]|0;d=d+12|0;d=c[d>>2]|0;Yp[d&2047](H,65,J,K);i=L;return}}function VAd(a,b){a=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;Yp[c[(c[l>>2]|0)+8>>2]&2047](k,67,h,f);e=a+1088|0;Wyd(c[e>>2]|0,c[j+49832>>2]|0,m,b);ZMd(j);Yp[c[(c[l>>2]|0)+12>>2]&2047](k,67,h,f);i=c[i>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=i;Yp[c[(c[i>>2]|0)+8>>2]&2047](h,68,f,g);if(!d){_Md(j);m=c[i>>2]|0;m=m+12|0;m=c[m>>2]|0;Yp[m&2047](h,68,f,g);return}a=c[j+49844>>2]|0;while(1){d=d+-1|0;Xyd(c[e>>2]|0,c[a>>2]|0,c[a+4>>2]|0,b);if(!d)break;else a=a+8|0}_Md(j);m=c[i>>2]|0;m=m+12|0;m=c[m>>2]|0;Yp[m&2047](h,68,f,g);return}function WAd(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;Yp[c[(c[q>>2]|0)+8>>2]&2047](p,75,n,o);c[h>>2]=0;TQd(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=Y5d(w+49|0,d,1332227,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=Y5d(w+48|0,d,1332227,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}UQd(j,d,l,e,s,0,h)|0;if((c[l>>2]|0)>0){d=0;do{VCd(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(WCd(d,0,1)|0){x=vDd(c[d+32>>2]|0)|0;d=vDd(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 xte(h,v)|0}l=l+1|0}while((l|0)<(c[s>>2]|0))}nzd(c[b+1088>>2]|0);if(a[m>>0]|0)Z5d(t,c[t>>2]|0);if(!(a[r>>0]|0)){x=c[q>>2]|0;x=x+12|0;x=c[x>>2]|0;Yp[x&2047](p,75,n,o);i=w;return}Z5d(u,c[u>>2]|0);x=c[q>>2]|0;x=x+12|0;x=c[x>>2]|0;Yp[x&2047](p,75,n,o);i=w;return}function XAd(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{xte(e,f)|0;i=g;return}}function YAd(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=FGd(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 eGd(b,0,2);else{b=d&-2;m=6}if((m|0)==6){m=0;mwd(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 eGd(b,1,2);else{b=d&-2;m=14}if((m|0)==14){m=0;mwd(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;Yp[c[(c[h>>2]|0)+8>>2]&2047](j,70,m,b);kzd(c[a+1088>>2]|0);Yp[c[(c[h>>2]|0)+12>>2]&2047](j,70,m,b);FSd(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;Lq[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;Lq[c[(c[j>>2]|0)+16>>2]&8191](j);c[a+2056>>2]=c[(c[i>>2]|0)+8>>2];RQd(c[(c[k>>2]|0)+1e3>>2]|0,ea(g[a+48>>2]),h,b,m);Lq[c[(c[j>>2]|0)+20>>2]&8191](j);Lq[c[(c[m>>2]|0)+20>>2]&8191](m);return}function ZAd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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=FGd(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;Yp[c[(c[o>>2]|0)+8>>2]&2047](n,77,l,m);c[k>>2]=0;h=c[(c[h>>2]|0)+1e3>>2]|0;TQd(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=Y5d(x+29|0,b,1332227,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=Y5d(x+28|0,b,1332227,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}UQd(h,b,r,e,u,0,k)|0;if((c[r>>2]|0)>0){b=0;do{gDd(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{gDd(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)Z5d(v,c[v>>2]|0);if(!(a[p>>0]|0)){w=c[o>>2]|0;w=w+12|0;w=c[w>>2]|0;Yp[w&2047](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;Yp[r&2047](u,78,v,w);LSd(s,d,0);d=c[t>>2]|0;d=d+12|0;d=c[d>>2]|0;Yp[d&2047](u,78,v,w);i=x;return}Z5d(w,c[w>>2]|0);w=c[o>>2]|0;w=w+12|0;w=c[w>>2]|0;Yp[w&2047](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;Yp[r&2047](u,78,v,w);LSd(s,d,0);d=c[t>>2]|0;d=d+12|0;d=c[d>>2]|0;Yp[d&2047](u,78,v,w);i=x;return}function _Ad(a,b){a=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=FGd(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;Yp[c[(c[l>>2]|0)+8>>2]&2047](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 eGd(b,0,4);else{b=a&-2;i=6}if((i|0)==6){i=0;mwd(b,0,4)}g=g+1|0}while((g|0)!=(d|0))}GSd(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;Yp[l&2047](k,79,m,j);return}else a=0;do{hDd(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;Yp[l&2047](k,79,m,j);return}function $Ad(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=Eo,n=0,o=0;k=a+1212|0;MQd(c[(c[k>>2]|0)+1e3>>2]|0);OQd(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){aBd(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;WQd(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=Esl(f|0,0,6)|0;n=F;f=Ksl(f|0,0,511,0)|0;f=Esl(f|0,F|0,6)|0;e=F;n=Jsl(1,0,o|0,n|0)|0;e=Ksl(n|0,F|0,f|0,e|0)|0;f=F;while(1){e=Ksl(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);aBd(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;WQd(n,m,b,o);return}function aBd(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=Eo;l=c[a+1184>>2]|0;w=a+1176|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=l;Yp[c[(c[l>>2]|0)+8>>2]&2047](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;Yp[u&2047](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]);yxd((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]);nwd(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;Yp[u&2047](x,80,v,w);return}function bBd(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)cBd(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{Lq[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{Lq[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{Lq[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)yte(M,2);h=d+1932|0;if((c[h>>2]&2147483646)>>>0<2)zte(I,2);j=d+1944|0;if((c[j>>2]&2147483646)>>>0<2)Ate(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]=436076;c[n>>2]=0;c[o>>2]=0;c[K>>2]=439976;c[p>>2]=d;c[q>>2]=1334973;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]=436076;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]=439976;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 Bte(M,K)|0;c[K>>2]=436076;c[m>>2]=0;b[r>>1]=-1;b[s>>1]=0;c[t>>2]=0;c[L>>2]=436076;c[u>>2]=0;c[v>>2]=0;c[L>>2]=440020;c[w>>2]=d;c[x>>2]=1334996;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]=436076;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]=440020;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 Cte(I,L)|0;c[L>>2]=436076;c[t>>2]=0;b[y>>1]=-1;b[z>>1]=0;c[A>>2]=0;c[O>>2]=436076;c[B>>2]=0;c[C>>2]=0;c[O>>2]=440064;c[D>>2]=d;c[E>>2]=1335027;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]=436076;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]=440064;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 Dte(G,O)|0;c[O>>2]=436076;c[A>>2]=0;F=F+1|0}while((F|0)!=2)}f=d+1212|0;SQd(c[(c[f>>2]|0)+1e3>>2]|0);hRd(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){Lq[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;Lq[c[(c[V>>2]|0)+20>>2]&8191](V);i=P;return}function cBd(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){Zud(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)Zud(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 dBd(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[429046]|0)!=0?(f=c[d+1184>>2]|0,(f|0)!=0):0){k=d+1176|0;Zp[c[(c[f>>2]|0)+16>>2]&511](f,b[214522]|0,c[k>>2]|0,c[k+4>>2]|0,99999789)}k=c[(c[d+1212>>2]|0)+1e3>>2]|0;i=fRd(k)|0;f=dRd(k)|0;if((i|0)!=0?(gRd(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){Lq[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){Lq[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;Lq[c[(c[f>>2]|0)+16>>2]&8191](f);c[g+(l*28|0)+8>>2]=c[(c[e>>2]|0)+8>>2];LQd(k,(c[i>>2]|0)+(l*28|0)|0,1);k=(c[h>>2]|0)+(l*28|0)|0;Lq[c[(c[k>>2]|0)+20>>2]&8191](k);k=(c[i>>2]|0)+(l*28|0)|0;Lq[c[(c[k>>2]|0)+20>>2]&8191](k);if(!j)return;d=(c[d+1936>>2]|0)+(m*28|0)|0;Lq[c[(c[d>>2]|0)+20>>2]&8191](d);return}function eBd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo;h=d+64|0;c[h>>2]=(c[h>>2]|0)+1;h=c[(c[d+1212>>2]|0)+1e3>>2]|0;VAd(d,(fRd(h)|0)+1|0);if((a[429046]|0)!=0?(f=c[d+1184>>2]|0,(f|0)!=0):0){i=d+1176|0;Zp[c[(c[f>>2]|0)+20>>2]&511](f,b[214522]|0,c[i>>2]|0,c[i+4>>2]|0,99999789)}SQd(h);j=ea(g[d+48>>2]);iRd(h,j,e,(b[d+1200>>1]&8)!=0);return}function fBd(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;nRd(c[l+12>>2]|0);xYd(m);c[l+7600>>2]=uYd(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=Esl(f|0,0,6)|0;i=F;f=Ksl(f|0,0,1023,0)|0;f=Esl(f|0,F|0,6)|0;e=F;i=Jsl(1,0,q|0,i|0)|0;e=Ksl(i|0,F|0,f|0,e|0)|0;f=F;while(1){e=Ksl(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;wxd(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=y5d(j,f<<2,1381714,339)|0;g=c[o>>2]|0;if((g|0)!=0?(Fsl(e|0,g|0,c[p>>2]<<2|0)|0,(c[p>>2]|0)>-1):0)z5d(j,c[o>>2]|0);q=c[p>>2]|0;Asl(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))}gBd(d);hBd(d,0);if(!(a[429110]|0))return;e=c[d+1184>>2]|0;if(!e)return;q=d+1176|0;Zp[c[(c[e>>2]|0)+20>>2]&511](e,b[214554]|0,c[q>>2]|0,c[q+4>>2]|0,99999789);return}function gBd(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=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=Eo;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]=Y5d(C+8|0,e,1332227,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;Yp[c[(c[r>>2]|0)+8>>2]&2047](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=Esl(f|0,0,6)|0;D=F;f=Ksl(f|0,0,511,0)|0;f=Esl(f|0,F|0,6)|0;j=F;D=Jsl(1,0,E|0,D|0)|0;j=Ksl(D|0,F|0,f|0,j|0)|0;f=F;while(1){j=Ksl(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=Oxd(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]);uxd(f,G,x,(a[m>>0]|0)!=0)}n=n+4|0}while(n>>>0>>0)}else e=0;Yp[c[(c[r>>2]|0)+12>>2]&2047](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]);jwd(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;Yp[c[(c[l>>2]|0)+8>>2]&2047](k,106,h,j);if(e){f=c[B>>2]|0;do{e=e+-1|0;Rxd(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)}Yp[c[(c[l>>2]|0)+12>>2]&2047](k,106,h,j);if(!(a[A>>0]|0)){i=C;return}Z5d(B,c[B>>2]|0);i=C;return}function hBd(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=Eo,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=Eo;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;Yp[c[(c[M>>2]|0)+8>>2]&2047](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;Ete(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=Ksl(o|0,k|0,-1,~o|0)|0;f=F;S=Esl(o|0,f|0,22)|0;o=S^o;f=F^f;S=Psl(o|0,f|0,13)|0;S=Ksl(o|0,f|0,~S|0,~F|0)|0;f=F;o=Esl(S|0,f|0,8)|0;f=Tsl(o^S|0,F^f|0,9,0)|0;S=F;o=Esl(f|0,S|0,15)|0;f=o^f;S=F^S;o=Psl(f|0,S|0,27)|0;o=Ksl(f|0,S|0,~o|0,~F|0)|0;S=F;f=Esl(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)){UCd(p,64,0,0,0,d);break a}if((s&128|0)==0|(t|0)==0)break a;UCd(p,128,0,0,0,d);break a}}}while(0);if(!((s&256|0)==0|(t|0)==0))UCd(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}BSd(FGd(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]=Y5d(I,e,1332227,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;Yp[c[(c[q>>2]|0)+8>>2]&2047](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=Esl(h|0,0,6)|0;K=F;h=Ksl(h|0,0,511,0)|0;h=Esl(h|0,F|0,6)|0;f=F;K=Jsl(1,0,J|0,K|0)|0;f=Ksl(K|0,F|0,h|0,f|0)|0;h=F;while(1){f=Ksl(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}cxd(k,s);m=m+4|0}while(m>>>0>>0)}Yp[c[(c[q>>2]|0)+12>>2]&2047](p,104,n,o);h=b+108|0;if(c[h>>2]|0){e=b+104|0;f=0;do{fwd(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;Yp[P&2047](L,103,N,O);i=Q;return}Z5d(P,c[P>>2]|0);P=c[M>>2]|0;P=P+12|0;P=c[P>>2]|0;Yp[P&2047](L,103,N,O);i=Q;return}function iBd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,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=fRd(g)|0;TQd(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]=Y5d(x+58|0,d,1332227,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=Y5d(x+56|0,d,1332227,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=Y5d(x+57|0,d,1332227,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;UQd(g,d,l,e,n,f,t)|0;if((c[l>>2]|0)>0?(VCd(c[d+4>>2]|0,s,1),(c[l>>2]|0)>1):0){d=1;do{VCd(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(WCd(d,s,1)|0){y=vDd(c[d+32>>2]|0)|0;d=vDd(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 xte(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){UCd(e,32,0,0,0,s);d=c[t>>2]|0}f=f+1|0}while((f|0)<(d|0))}hBd(b,s);if(a[p>>0]|0)Z5d(u,c[u>>2]|0);if(a[q>>0]|0)Z5d(v,c[v>>2]|0);if(!(a[r>>0]|0)){i=x;return}Z5d(w,c[w>>2]|0);i=x;return}function jBd(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;Yp[c[(c[p>>2]|0)+8>>2]&2047](o,115,q,n);j=c[l>>2]|0;d=k;f=c[d>>2]|0;d=c[d+4>>2]|0;e=j;Yp[c[(c[j>>2]|0)+8>>2]&2047](e,107,f,d);b=c[a+192>>2]|0;if(b){h=a+188|0;do{b=b+-1|0;qyd(c[(c[h>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0)}Yp[c[(c[j>>2]|0)+12>>2]&2047](e,107,f,d);b=a+132|0;if(c[b>>2]|0){d=a+128|0;e=0;do{PFd(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;Yp[c[(c[l>>2]|0)+8>>2]&2047](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{TFd(BEd(c[(c[d>>2]|0)+(f<<2)>>2]|0)|0,m);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}}Yp[c[(c[l>>2]|0)+12>>2]&2047](k,108,j,h);e=a+2340|0;See(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;Tee(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;Yp[a&2047](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;z5d(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;Tee(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;Yp[a&2047](o,115,q,n);i=r;return}function kBd(a,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=y5d(g,j<<2,1381714,339)|0;b=c[i>>2]|0;if((b|0)!=0?(Fsl(f|0,b|0,c[e>>2]<<2|0)|0,(c[e>>2]|0)>-1):0)z5d(g,c[i>>2]|0);h=c[e>>2]|0;Asl(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=y5d(f,j<<2,1381714,339)|0;h=c[g>>2]|0;if((h|0)!=0?(Fsl(i|0,h|0,c[e>>2]<<2|0)|0,(c[e>>2]|0)>-1):0)z5d(f,c[g>>2]|0);h=c[e>>2]|0;Asl(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)Moe(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=y5d(g,j<<2,1381714,339)|0;i=c[e>>2]|0;if((i|0)!=0?(Fsl(h|0,i|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)z5d(g,c[e>>2]|0);a=c[f>>2]|0;Asl(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;Moe(b+28|0,d);return}function lBd(a,b){a=a|0;b=b|0;return ea($Qd(c[(c[a+1212>>2]|0)+1e3>>2]|0,b))}function mBd(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 nBd(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{Fte(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=uyd(n,0)|0;if((q|0)==(c[A>>2]|0))g=0;else g=c[(uyd(c[j>>2]|0,0)|0)+52>>2]|0;q=uyd(c[j>>2]|0,1)|0;if((q|0)==(c[A>>2]|0))j=0;else j=c[(uyd(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=xq[c[(c[k>>2]|0)+20>>2]&4095](k,D)|0;r=Lxd(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 Gte(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){Hte(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{Ite(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;Dq[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{Z5d(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{Z5d(L,f);i=M;return}}function oBd(a){a=a|0;nBd(a);xAd(a);wAd(a,0);return}function pBd(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[(vwd(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[(vwd(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=y5d(j,g<<2,1332227,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){Dq[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]=Jzd(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)Dq[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){Dq[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]=Jzd(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)Dq[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=(vwd(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;z5d(v,h);i=x;return}f=d+1148|0;g=0;do{d=(vwd(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;z5d(v,h);i=x;return}function qBd(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 roe(h,k)|0;b=b+1|0;if((b|0)==(g|0))break;e=c[j>>2]|0}i=l;return}function rBd(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;Jqe(n,0,m);o=c[o>>2]|0;Kqe(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=Pzd(c[a+8>>2]|0)|0;e=(Nq[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=OCd(c[a+28>>2]|0)|0;Dq[c[(c[e>>2]|0)+8>>2]&4095](e,a,d)}}g=g+1|0}while((g|0)!=(l|0));c[m>>2]=0;Jqe(n,0,m);o=c[o>>2]|0;Kqe(n,o);i=p;return b|0}function sBd(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;IGd(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;xxd(g)|0;Vwd(c[g+52>>2]|0)}while((b|0)!=0);g=c[d>>2]|0;IGd(g,1);return}function tBd(a){a=a|0;return c[a+1284>>2]|0}function uBd(a){a=a|0;return a|0}function vBd(a,b){a=a|0;b=b|0;rYd((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0,b);return}function wBd(a){a=a|0;return sYd((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0)|0}function xBd(a){a=a|0;return tYd((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0)|0}function yBd(a,b,d){a=a|0;b=b|0;d=d|0;GQd(c[(c[a+1212>>2]|0)+1e3>>2]|0,b,d);return}function zBd(a,b){a=a|0;b=b|0;LDd(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 ABd(a,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;jDd(p,b);b=iDd(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 Jte(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 Kte(e,o)|0;b=iDd(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{BBd(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 BBd(b,d,e){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;wDd(d,e);k=c[b+1220>>2]|0;Lq[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;Rse(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 CBd(a,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=Qse(i)|0;if(!g)g=0;else q=6}else{c[h>>2]=c[g>>2];q=6}while(0);if((q|0)==6)PDd(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=Qse(i)|0;if(h)q=14}else{c[j>>2]=c[h>>2];q=14}while(0);if((q|0)==14){q=0;lDd(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 DBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=MDd(b)|0;if(!b)return;d=b;f=Esl(d|0,0,6)|0;e=F;d=Ksl(d|0,0,59,0)|0;d=Esl(d|0,F|0,6)|0;a=F;e=Jsl(1,0,f|0,e|0)|0;a=Ksl(e|0,F|0,d|0,a|0)|0;d=F;e=b;while(1){a=Ksl(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=Esl(a|0,0,6)|0;f=F;a=Ksl(a|0,0,19,0)|0;a=Esl(a|0,F|0,6)|0;b=F;f=Jsl(1,0,e|0,f|0)|0;b=Ksl(f|0,F|0,a|0,b|0)|0;a=F;while(1){b=Ksl(b|0,a|0,-1,-1)|0;a=F;if((b|0)==0&(a|0)==0)break;else d=d+64|0}return}function EBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=vwd(b)|0;if(!b)return;d=b;f=Esl(d|0,0,6)|0;e=F;d=Ksl(d|0,0,191,0)|0;d=Esl(d|0,F|0,6)|0;a=F;e=Jsl(1,0,f|0,e|0)|0;a=Ksl(e|0,F|0,d|0,a|0)|0;d=F;e=b;while(1){a=Ksl(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=Esl(a|0,0,6)|0;f=F;a=Ksl(a|0,0,19,0)|0;a=Esl(a|0,F|0,6)|0;b=F;f=Jsl(1,0,e|0,f|0)|0;b=Ksl(f|0,F|0,a|0,b|0)|0;a=F;while(1){b=Ksl(b|0,a|0,-1,-1)|0;a=F;if((b|0)==0&(a|0)==0)break;else d=d+64|0}return}function FBd(b,d,e,f){b=b|0;d=d|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=MDd(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;ABd(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=S5d()|0;aq[c[(c[n>>2]|0)+12>>2]&8191](n,g)}}while(0)}else ABd(b,h,g,e,f);n=c[b+1224>>2]|0;f=MDd(d)|0;a:do if(f){Lq[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;Rse(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 GBd(a,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=Qse(i)|0;if(!g)g=0;else r=6}else{c[h>>2]=c[g>>2];r=6}while(0);if((r|0)==6)Zwd(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=Qse(b)|0;if(h)r=14}else{c[j>>2]=c[h>>2];r=14}while(0);if((r|0)==14){r=0;lDd(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 HBd(b,d,e,f){b=b|0;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=vwd(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;ABd(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=S5d()|0;aq[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}else a[g>>0]=0}else ABd(b,m,d,e,f);while(0);k=c[b+1228>>2]|0;Lq[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;Rse(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 IBd(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=Qse(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);lDd(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 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,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=Qse(k)|0}else{c[f>>2]=c[i>>2];e=i}while(0);h=e;j=Esl(h|0,0,6)|0;i=F;h=Ksl(h|0,0,31,0)|0;h=Esl(h|0,F|0,6)|0;f=F;i=Jsl(1,0,j|0,i|0)|0;f=Ksl(i|0,F|0,h|0,f|0)|0;h=F;i=e;while(1){f=Ksl(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=Qse(i)|0}else{c[e>>2]=c[f>>2];g=f}while(0);f=g;j=Esl(f|0,0,6)|0;h=F;f=Ksl(f|0,0,59,0)|0;f=Esl(f|0,F|0,6)|0;e=F;h=Jsl(1,0,j|0,h|0)|0;e=Ksl(h|0,F|0,f|0,e|0)|0;f=F;h=g;while(1){e=Ksl(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=Qse(f)|0}else{c[g>>2]=c[e>>2];d=e}while(0);f=d;a=Esl(f|0,0,6)|0;g=F;f=Ksl(f|0,0,191,0)|0;f=Esl(f|0,F|0,6)|0;e=F;g=Jsl(1,0,a|0,g|0)|0;e=Ksl(g|0,F|0,f|0,e|0)|0;f=F;g=d;while(1){e=Ksl(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 KBd(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=Ksl(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=Esl(k|0,0,6)|0;n=F;k=Ksl(q|0,r|0,k|0,0)|0;k=Esl(k|0,F|0,6)|0;j=F;n=Jsl(1,0,o|0,n|0)|0;j=Ksl(n|0,F|0,k|0,j|0)|0;k=F;while(1){j=Ksl(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=Qse(k)|0}else c[m>>2]=c[j>>2];while(0);l=j;n=Esl(l|0,0,6)|0;m=F;l=Ksl(l|0,0,31,0)|0;l=Esl(l|0,F|0,6)|0;k=F;m=Jsl(1,0,n|0,m|0)|0;k=Ksl(m|0,F|0,l|0,k|0)|0;l=F;m=j;while(1){k=Ksl(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;lDd(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 LBd(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=Esl(k|0,0,6)|0;n=F;k=Ksl(k|0,0,-1,-1)|0;j=Ksl(k|0,F|0,j|0,0)|0;j=Esl(j|0,F|0,6)|0;k=F;n=Jsl(1,0,m|0,n|0)|0;k=Ksl(n|0,F|0,j|0,k|0)|0;j=F;while(1){k=Ksl(k|0,j|0,-1,-1)|0;j=F;if((k|0)==0&(j|0)==0)break;else l=l+64|0}}PDd(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=Qse(l)|0}else{c[k>>2]=c[j>>2];i=j}while(0);k=i;n=Esl(k|0,0,6)|0;l=F;k=Ksl(k|0,0,59,0)|0;k=Esl(k|0,F|0,6)|0;j=F;l=Jsl(1,0,n|0,l|0)|0;j=Ksl(l|0,F|0,k|0,j|0)|0;k=F;l=i;while(1){j=Ksl(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;KBd(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 MBd(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=Esl(k|0,0,6)|0;n=F;k=Ksl(k|0,0,-1,-1)|0;j=Ksl(k|0,F|0,j|0,0)|0;j=Esl(j|0,F|0,6)|0;k=F;n=Jsl(1,0,m|0,n|0)|0;k=Ksl(n|0,F|0,j|0,k|0)|0;j=F;while(1){k=Ksl(k|0,j|0,-1,-1)|0;j=F;if((k|0)==0&(j|0)==0)break;else l=l+64|0}}Zwd(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=Qse(l)|0}else{c[k>>2]=c[j>>2];i=j}while(0);k=i;n=Esl(k|0,0,6)|0;l=F;k=Ksl(k|0,0,191,0)|0;k=Esl(k|0,F|0,6)|0;j=F;l=Jsl(1,0,n|0,l|0)|0;j=Ksl(l|0,F|0,k|0,j|0)|0;k=F;l=i;while(1){j=Ksl(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;KBd(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 NBd(b,d){b=b|0;d=d|0;var 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;Rse(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;Rse(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;Rse(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 OBd(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 PBd(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 QBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo;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 RBd(a){a=a|0;return ZQd(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function SBd(b,d,e){b=b|0;d=d|0;e=ea(e);a[b+1420>>0]=1;aRd(c[(c[b+1212>>2]|0)+1e3>>2]|0,d,e);if(d)return;g[b+1416>>2]=e;return}function TBd(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 UBd(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)+6140|0}function VBd(a){a=a|0;return ea(g[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6164>>2])}function WBd(a){a=a|0;return ea(g[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6168>>2])}function XBd(a){a=a|0;return ea(g[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+12>>2]|0)+144>>2])}function YBd(a){a=a|0;return Syd(c[a+1088>>2]|0)|0}function ZBd(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;Lte(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;Lte(c[h+(b<<2)>>2]|0,i,j)}while((a|0)!=(g|0));return}function _Bd(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 $Bd(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[h&511](g,24,f?1334076:1391806,1332227,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{Pse(e,d)|0;b=c[g>>2]|0;b=b+255|0;b=b&255;i=j;return b|0}return 0}function aCd(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 bCd(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(d)_p[c[(c[d>>2]|0)+20>>2]&255](d,b);d=c[a+156>>2]|0;if(!d)return;_p[c[(c[d>>2]|0)+20>>2]&255](d,b);return}function cCd(a){a=a|0;a=c[a+152>>2]|0;return ea(dq[c[(c[a>>2]|0)+24>>2]&255](a))}function dCd(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(d)_p[c[(c[d>>2]|0)+28>>2]&255](d,b);d=c[a+156>>2]|0;if(!d)return;_p[c[(c[d>>2]|0)+28>>2]&255](d,b);return}function eCd(a){a=a|0;a=c[a+152>>2]|0;return ea(dq[c[(c[a>>2]|0)+32>>2]&255](a))}function fCd(a,b){a=a|0;b=b|0;var d=0;d=c[a+152>>2]|0;if(d)aq[c[(c[d>>2]|0)+36>>2]&8191](d,b);d=c[a+156>>2]|0;if(!d)return;aq[c[(c[d>>2]|0)+36>>2]&8191](d,b);return}function gCd(a){a=a|0;a=c[a+152>>2]|0;return Nq[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function hCd(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{Mte(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{Mte(j,l)|0;f=b[m>>1]|0}b[m>>1]=f&65535|16;i=n;return}function iCd(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{Mte(j,k)|0;f=b[l>>1]|0}b[l>>1]=f&65535|32;i=m;return}function jCd(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)!=0|0}function kCd(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=S5d()|0;e=c[(c[g>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[e&511](g,400,f?1335052:1391806,1332227,3520)|0;yFd(f,a,b);if(!f){J5d(H5d()|0,32,1332227,3524,1335182,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{Nte(e,d)|0;i=h;return}}function lCd(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];AFd(BEd(b)|0,d);return}function mCd(a){a=a|0;return c[a+120>>2]|0}function nCd(a){a=a|0;return c[a+116>>2]|0}function oCd(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;f=c[b+28>>2]|0;d=(sId(b)|0)&1;do if(!d){e=f;d=0}else{if((c[a+152+(d<<2)>>2]|0)!=0?(e=c[a+168+(d<<2)>>2]|0,e=xq[c[(c[e>>2]|0)+20>>2]&4095](e,f)|0,(e|0)!=0):0){HId(b,e);break}J5d(H5d()|0,2,1332227,3595,1335217,g);rId(b,1,0);e=f;d=0}while(0);d=c[a+152+(d<<2)>>2]|0;aq[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 Ote(d,h)|0;f=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;eJd(Tp[g&511](f,140,h?1335280:1391806,1332227,3605)|0,a,b);i=j;return 1}function pCd(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[(Nq[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0;f=c[a+152+(h<<2)>>2]|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d);if(h){a=c[a+168>>2]|0;HId(b,xq[c[(c[a>>2]|0)+20>>2]&4095](a,d)|0)}d=KGd(b)|0;if(!d)return;Lq[c[(c[d>>2]|0)+4>>2]&8191](d);return}function qCd(a){a=a|0;return c[a+108>>2]|0}function rCd(a){a=a|0;return c[a+104>>2]|0}function sCd(a){a=a|0;return c[a+72>>2]|0}function tCd(a){a=a|0;return c[a+68>>2]|0}function uCd(a,b,d){a=a|0;b=b|0;d=d|0;return aNd(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0,b,d)|0}function vCd(a,b){a=a|0;b=b|0;bNd(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0,b);return}function wCd(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=Eo,v=0;s=i;i=i+16|0;r=s;o=c[(c[a+1212>>2]|0)+1e3>>2]|0;HQd(o,b);CNd(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;aq[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{GId(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;AFd(BEd(t)|0,0);EEd(t,b);q=S5d()|0;p=c[(c[q>>2]|0)+8>>2]|0;v=V5d()|0;v=Nq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Tp[p&511](q,400,v?1335052:1391806,1332227,3784)|0;yFd(v,a,t);if(!v)J5d(H5d()|0,32,1332227,3787,1335392,r);f=f+1|0}while((f|0)!=(d|0));i=s;return}function xCd(a,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[(EDd(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;tDd(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 yCd(b,d,e){b=b|0;d=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=vDd(e)|0;l=EDd(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[(EDd(e)|0)+52>>2]>>2]|0;o=k;c[o>>2]=f|g;c[o+4>>2]=h|j;tDd(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 zCd(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;aq[c[(c[f>>2]|0)+8>>2]&8191](g,f);f=c[(zFd(qEd(b)|0)|0)>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;oGd(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 ACd(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;AId(g,c[f>>2]|0);f=c[c[(KGd(c[f>>2]|0)|0)+52>>2]>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;oGd(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 BCd(a,b,d){a=a|0;b=b|0;d=d|0;a=a+1088|0;Zyd(c[a>>2]|0,d,b?4:0);uDd(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 CCd(a,b){a=a|0;b=b|0;a=a+1088|0;Zyd(c[a>>2]|0,b,0);pGd(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 DCd(a,b){a=a|0;b=b|0;Zyd(c[a+1088>>2]|0,b,0);pGd(b)|0;return}function ECd(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[105319]|0;g7d(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;FCd(b,f,h);return}function FCd(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)){z5d(m,j);b[d>>1]=0}h=h<<1;m=y5d(m,h,1335441,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}Fsl(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)){z5d(m,d);b[h>>1]=0}j=j<<1;d=y5d(m,j,1335441,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}Fsl(d|0,f|0,h|0)|0;i=n;return}default:{i=n;return}}}function GCd(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;switch(c[d+68>>2]|0){case 6:{if(!(a[d+132>>0]|0)){i=f;return}z5d(e,c[d+96>>2]|0);b[d+100>>1]=0;i=f;return}case 5:{if(!(a[d+132>>0]|0)){i=f;return}z5d(e,c[d+116>>2]|0);b[d+120>>1]=0;i=f;return}default:{i=f;return}}}function HCd(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 ICd(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 JCd(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 KCd(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 LCd(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function MCd(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 6:{l=c[d+100>>2]|0;j=l&65535;k=c[d+96>>2]|0;l=l>>>16&65535;break}case 5:{l=c[d+120>>2]|0;j=l&65535;k=c[d+116>>2]|0;l=l>>>16&65535;break}default:{j=0;k=0;l=0}}g7d(f,e);if((g+-5|0)>>>0<2){f=(g|0)==5?d+116|0:d+96|0;if(!(j<<16>>16)){l=y5d(h,2,1335441,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}z5d(h,k);i=m;return}function NCd(b,c){b=b|0;c=c|0;a[b+64>>0]=a[c>>0]|0;return}function OCd(a){a=a|0;return aqd(a)|0}function PCd(a){a=a|0;return aqd(a+-32|0)|0}function QCd(a,b){a=a|0;b=b|0;switch(c[a+68>>2]|0){case 5:{aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+116>>2]|0,(e[a+120>>1]|0)<<1);return}case 6:{aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+96>>2]|0,(e[a+100>>1]|0)<<1);return}default:return}}function RCd(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;c[a>>2]=439248;b[a+4>>1]=-1;b[a+6>>1]=1;qGd(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]=421320;c[a+8>>2]=421364;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 SCd(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=0,y=0,z=0,A=0,B=0,C=Eo,D=0,E=0,F=0,G=0,H=Eo,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=Eo,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=Eo,ja=0,ka=0,la=Eo,ma=0,na=0,oa=Eo,pa=0,qa=0,ra=Eo,sa=Eo;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=mDd(c[D>>2]|0)|0;Z=ea(g[Y+1416>>2]);E=c[c[a+48>>2]>>2]|0;D=(E|0)==(EDd(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(lBd(Y,10));n=ea(lBd(Y,8));o=ea(lBd(Y,9));m=ea(lBd(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=h6d(g6d(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=k6d(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;k6d(p,X)|0}if(u){pa=a;n=ea(g[a>>2]);ra=ea(g[pa+4>>2]);oa=ea(g[pa+8>>2]);h6d(g6d(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=k6d(d,_)|0;g[$>>2]=ea(H+n);g[K>>2]=la;g[L>>2]=l;k6d(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=k6d(d,aa)|0;ra=ea(H+ra);g[ca>>2]=n;g[O>>2]=ra;g[P>>2]=l;k6d(pa,ca)|0;l=ea(oa-H);g[da>>2]=n;g[R>>2]=la;g[S>>2]=l;pa=k6d(d,da)|0;oa=ea(H+oa);g[fa>>2]=n;g[T>>2]=la;g[U>>2]=oa;k6d(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=h6d(g6d(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=k6d(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;k6d(pa,X)|0}if(u){pa=a;oa=ea(g[a>>2]);n=ea(g[pa+4>>2]);sa=ea(g[pa+8>>2]);h6d(g6d(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=k6d(d,_)|0;g[$>>2]=ea(H+oa);g[K>>2]=ra;g[L>>2]=la;k6d(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=k6d(d,aa)|0;n=ea(H+n);g[ca>>2]=oa;g[O>>2]=n;g[P>>2]=la;k6d(pa,ca)|0;la=ea(sa-H);g[da>>2]=oa;g[R>>2]=ra;g[S>>2]=la;pa=k6d(d,da)|0;sa=ea(H+sa);g[fa>>2]=oa;g[T>>2]=ra;g[U>>2]=sa;k6d(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 TCd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[(mDd(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 UCd(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=mDd(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)==(EDd(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 Pte(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){Zud(f);s=c[r>>2]|0;l=c[w>>2]|0;n=c[l+20>>2]|0;m=l+20|0;if(!n){Zud(l);t=c[m>>2]|0;f=t+12|0;r=(c[f>>2]|0)!=(p|0);if(!t){Zud(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=wzd(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;Qte(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=xzd(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;Qte(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=xzd(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]=OCd(c[B+28>>2]|0)|0;c[f+4>>2]=OCd(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 VCd(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=vDd(c[e>>2]|0)|0;g=vDd(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;ySd(FGd(c[(mDd(c[e>>2]|0)|0)+1212>>2]|0)|0,a+60|0);f=c[h>>2]|0;if(!(f&476))return;if(f&4)UCd(a,4,(b[(c[a+48>>2]|0)+14>>1]|0)==1?4:0,0,0,d);if(f&8){uzd(c[(mDd(c[e>>2]|0)|0)+1088>>2]|0,a);return}if(!(f&448))return;vzd(c[(mDd(c[e>>2]|0)|0)+1088>>2]|0,a);return}function WCd(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;zSd(FGd(c[(mDd(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){UCd(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[(mDd(c[i>>2]|0)|0)+1088>>2]|0;if(!(f&8388608))hzd(h,a);else izd(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=vDd(c[i>>2]|0)|0;f=a+36|0;d=vDd(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=vDd(c[i>>2]|0)|0;f=vDd(c[f>>2]|0)|0;d=(h|0)!=0;g=(f|0)!=0;if(d&g){i=1;return i|0}if(d)qxd(h,ea(.399999976));if(!g){i=0;return i|0}qxd(f,ea(.399999976));i=0;return i|0}function XCd(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=Eo;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){zyd(d);b[j>>1]=(e[j>>1]|0)&65533}b[h>>1]=0;p=d+32|0;m=mDd(c[p>>2]|0)|0;l=m+1212|0;q=c[l>>2]|0;do if(k&33){j=c[u>>2]|0;t=vDd(c[p>>2]|0)|0;h=vDd(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(lBd(m,7))!=ea(0.0)):0)?!(ea(lBd(m,8))!=ea(0.0)):0)?!(ea(lBd(m,9))!=ea(0.0)):0)?!(ea(lBd(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=vDd(c[p>>2]|0)|0;h=vDd(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?AGd(c[l>>2]|0,d+8|0)|0:0)?(l=c[u>>2]|0,!((l&32768|0)==0|(l&448|0)==0)):0)vzd(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=vDd(k)|0;h=vDd(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;QBd(s,mDd(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)eDd(d)}else t=53;while(0);do if((t|0)==53?AGd(q,d+8|0)|0:0){Rte(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;eDd(d)}while(0);f=c[d+56>>2]|0;if(!f){i=v;return}qQd(f,(c[u>>2]&2048|0)!=0);i=v;return}function YCd(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=FGd(c[(mDd(c[n>>2]|0)|0)+1212>>2]|0)|0;g=vDd(c[n>>2]|0)|0;m=e+36|0;h=vDd(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;tSd(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;ySd(o,f)}else{m=e+44|0;c[m>>2]=c[m>>2]&-134217729}m=e+8|0;l=xq[c[(c[m>>2]|0)+16>>2]&4095](m,0)|0;k=e+12|0;yGd(c[(c[k>>2]|0)+36>>2]|0,m,l);fGd(c[k>>2]|0,m);fGd(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 ZCd(a){a=a|0;YCd(a+-8|0);return}function _Cd(a){a=a|0;var d=0,e=0,f=0;Rte(a);f=a+32|0;ASd(FGd(c[(mDd(c[f>>2]|0)|0)+1212>>2]|0)|0,0,a+60|0);e=a+8|0;d=a+12|0;gGd(c[d>>2]|0,e);gGd(c[a+16>>2]|0,e);zGd(c[(c[d>>2]|0)+36>>2]|0,e);do if((c[a+52>>2]|0)!=-1){e=mDd(c[f>>2]|0)|0;d=a+44|0;e=c[e+1088>>2]|0;if(!(c[d>>2]&8388608)){hzd(e,a);break}else{izd(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=vDd(c[f>>2]|0)|0;e=vDd(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 $Cd(a){a=a|0;_Cd(a+-8|0);return}function aDd(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))){tzd(c[(mDd(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){eDd(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)){zSd(FGd(c[(mDd(c[g>>2]|0)|0)+1212>>2]|0)|0,b+60|0);d=c[h>>2]|0;e=c[f>>2]|0}qQd(e,(d&2048|0)!=0);b=1;return b|0}function bDd(a,b){a=a|0;b=b|0;return aDd(a+-8|0,b)|0}function cDd(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=mDd(c[a+32>>2]|0)|0;f=c[f+1088>>2]|0;if(!(c[h>>2]&8388608)){hzd(f,a);break}else{izd(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=mDd(c[a+32>>2]|0)|0;f=c[f+1088>>2]|0;if(!(c[h>>2]&8388608)){hzd(f,a);break}else{izd(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;Rte(a)}if(d&6)return 1;ySd(FGd(c[(mDd(c[a+32>>2]|0)|0)+1212>>2]|0)|0,a+60|0);return 1}function dDd(a,b){a=a|0;b=b|0;cDd(a+-8|0,b)|0;return 1}function eDd(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=Eo;A=i;i=i+96|0;y=A+80|0;z=A;w=b+32|0;r=mDd(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=vDd(w)|0;m=vDd(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;QBd(y,r,h,e);j=r+1212|0;h=(c[(c[j>>2]|0)+1e3>>2]|0)+7616|0;qDd(w,h);qDd(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]=FDd(w)|0;c[z+32>>2]=FDd(x)|0;c[z+72>>2]=c[w+24>>2];c[z+76>>2]=c[x+24>>2];c[z>>2]=b;z=EQd(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=FGd(c[j>>2]|0)|0;uSd(B,b+60|0,c[d>>2]|0);i=A;return}function fDd(a){a=a|0;var b=0,d=0,e=0;if(c[a+56>>2]|0)return;b=a+32|0;e=mDd(c[b>>2]|0)|0;ySd(FGd(c[e+1212>>2]|0)|0,a+60|0);if(c[a+44>>2]&98304)return;d=vDd(c[b>>2]|0)|0;b=vDd(c[a+36>>2]|0)|0;if(!((d|0)!=0&(b|0)!=0))return;XAd(e,d,b);return}function gDd(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=vDd(c[a+32>>2]|0)|0;f=vDd(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}ySd(d,a+60|0);return}else{b[f>>1]=g+-1<<16>>16;f=vDd(c[a+32>>2]|0)|0;g=vDd(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}zSd(d,a+60|0);return}}function hDd(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)){tzd(c[(mDd(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(!(WCd(a,0,0)|0))return;e=a+32|0;d=mDd(c[e>>2]|0)|0;e=vDd(c[e>>2]|0)|0;XAd(d,e,vDd(c[a+36>>2]|0)|0);return}if(!d){VCd(a,0,0);return}if(!(e&8))return;UCd(a,8,0,0,0,0);return}function iDd(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 jDd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];return}function kDd(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 lDd(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=Eo,s=Eo,t=Eo,u=Eo;n=i;i=i+32|0;m=n+8|0;j=n;c[b>>2]=421644;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;hGd(d,b);c[b>>2]=421396;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){nDd(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;xCd(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;xCd(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 mDd(a){a=a|0;return c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0}function nDd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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;Ste(f+16|0,d,f+48|0,h);f=e+68|0;e=e+60|0;k=ea(g[e>>2]);T7d(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]);T7d(f,b,h,k,0);i=j;return}}}function oDd(a){a=a|0;c[a>>2]=421396;Mse(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1204>>2]|0,c[a+20>>2]|0);mGd(a);return}function pDd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421396;Mse(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1204>>2]|0,c[a+20>>2]|0);mGd(a);z5d(b,a);i=b;return}function qDd(a,b){a=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)Tte(g,f);d=b+28|0;if((c[b+36>>2]&2147483647)>>>0>>0)Moe(d,f);c[b+20>>2]=f;c[b+32>>2]=f;Asl((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;rDd(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 rDd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;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 sDd(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 roe(d,h)|0;c[a>>2]=-1;i=j;return}function tDd(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(!(oGd(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 6:{d=(c[g+92>>2]|0)+40|0;break}case 5:{d=(c[g+108>>2]|0)+128|0;break}case 4:{d=c[g+104>>2]|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;hNd(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;gNd(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=y5d(d,b<<2,1381714,339)|0;f=c[e>>2]|0;if((f|0)!=0?(Fsl(g|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)z5d(d,c[e>>2]|0);l=c[h>>2]|0;Asl(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 uDd(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=y5d(e,h<<2,1381714,339)|0;f=c[g>>2]|0;if((f|0)!=0?(Fsl(d|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)z5d(e,c[g>>2]|0);f=c[i>>2]|0;Asl(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=pGd(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 vDd(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 wDd(a,b){a=a|0;b=b|0;if(0==0?(c[a+12>>2]&1073741823|0)==1073741823:0)return;BCd(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0,b,a);return}function xDd(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;BCd(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;nDd(d,0,c[a+28>>2]|0,f);yCd(e,d,a);i=b;return}function yDd(a){a=a|0;Lyd(a,1,4);return}function zDd(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))BCd(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;nDd(d,0,e,k);yCd(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 ADd(a){a=a|0;Lyd(a,2,1);return}function BDd(a){a=a|0;Lyd(a,16,1);return}function CDd(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){Lyd(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;nDd(g,0,c[h>>2]|0,d);yCd(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}BCd(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,1,b);i=j;return}}function DDd(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 EDd(a){a=a|0;return c[a+8>>2]|0}function FDd(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 GDd(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 HDd(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=y5d(g,l<<2,1381714,339)|0;h=c[j>>2]|0;if((h|0)!=0?(Fsl(k|0,h|0,c[m>>2]<<2|0)|0,(c[m>>2]|0)>-1):0)z5d(g,c[j>>2]|0);g=c[m>>2]|0;Asl(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);kNd(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=kGd(s)|0;a:do if(g){if(k&1)while(1){switch(d[g+20>>0]|0|0){case 2:{g=g+-8|0;n=g+56|0;b[n>>1]=e[n>>1]|0|32;g=g+8|0;if(!(AGd(r,g)|0))BGd(r,g);break}case 4:{n=g+-8|0;l=n+32|0;LFd(qEd(c[l>>2]|0)|0,c[l>>2]|0,c[n+36>>2]|0);break}case 0:{g=c[g+-8+56>>2]|0;if(g)rQd(g);break}default:{}}g=kGd(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;LFd(qEd(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(!(AGd(r,g)|0))BGd(r,g);break}case 0:{g=g+-8|0;k=c[g+56>>2]|0;if(k)rQd(k);fDd(g);break}default:{}}g=kGd(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;IQd(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;IQd(k,g,s,f);i=t;return}}}function IDd(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=y5d(h,j<<2,1381714,339)|0;f=c[g>>2]|0;if((f|0)!=0?(Fsl(e|0,f|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)z5d(h,c[g>>2]|0);f=c[k>>2]|0;Asl(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);kNd(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=kGd(o)|0;a:do if(e)while(1){switch(d[e+20>>0]|0|0){case 4:{l=e+-8|0;j=l+32|0;LFd(qEd(c[j>>2]|0)|0,c[j>>2]|0,c[l+36>>2]|0);break}case 0:{e=c[e+-8+56>>2]|0;if(e)rQd(e);break}default:{}}e=kGd(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;IQd(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;IQd(h,e,o,b);i=p;return}}}function JDd(a){a=a|0;Asl(a|0,0,188)|0;return}function KDd(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));Asl(b+24|0,0,164)|0;return}function LDd(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;Mre(f);Fsl(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 MDd(a){a=a|0;return c[a+4>>2]|0}function NDd(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;SDd(b);return}function ODd(a){a=a|0;return Jzd(a+-16|0)|0}function PDd(a,b,d){a=a|0;b=b|0;d=d|0;Kzd(a,b,d,8);c[a>>2]=421416;wGd(c[b+1212>>2]|0,a,0);return}function QDd(a){a=a|0;c[a>>2]=421416;xGd(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;Lzd(a);return}function RDd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421416;xGd(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;Lzd(a);z5d(b,a);i=b;return}function SDd(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;Nzd(a);b=c[(c[(bvd(a)|0)+1212>>2]|0)+1e3>>2]|0;c[m>>2]=0;jDd(m,a);a=iDd(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){rDd(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=iDd(m)|0}while((b|0)!=0);i=n;return}function TDd(a){a=a|0;return}function UDd(a){a=a|0;return}function VDd(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function WDd(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a+-8|0);i=b;return}function XDd(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 YDd(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 ZDd(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 _Dd(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 $Dd(a){a=a|0;var d=0,e=0,f=0;d=a+8|0;f=xq[c[(c[d>>2]|0)+16>>2]&4095](d,0)|0;e=a+12|0;yGd(c[(c[e>>2]|0)+36>>2]|0,d,f);fGd(c[e>>2]|0,d);fGd(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function aEd(a){a=a|0;var d=0,e=0,f=0;a=a+-8|0;d=a+8|0;f=xq[c[(c[d>>2]|0)+16>>2]&4095](d,0)|0;e=a+12|0;yGd(c[(c[e>>2]|0)+36>>2]|0,d,f);fGd(c[e>>2]|0,d);fGd(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function bEd(a){a=a|0;var b=0,d=0;b=a+8|0;d=a+12|0;gGd(c[d>>2]|0,b);gGd(c[a+16>>2]|0,b);zGd(c[(c[d>>2]|0)+36>>2]|0,b);return}function cEd(a){a=a|0;var b=0,d=0;d=a+-8|0;a=d+8|0;b=d+12|0;gGd(c[b>>2]|0,a);gGd(c[d+16>>2]|0,a);zGd(c[(c[b>>2]|0)+36>>2]|0,a);return}function dEd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d>>2]=439248;b[d+4>>1]=-1;b[d+6>>1]=1;qGd(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]=421520;c[d+8>>2]=421564;b[d+44>>1]=-1;a[d+46>>0]=0;return}function eEd(a){a=a|0;return}function fEd(a){a=a|0;return}function gEd(a){a=a|0;return}function hEd(a){a=a|0;return}function iEd(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=xq[c[(c[k>>2]|0)+16>>2]&4095](k,0)|0;h=d+12|0;yGd(c[(c[h>>2]|0)+36>>2]|0,k,g);fGd(c[h>>2]|0,k);fGd(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)){vEd(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=qEd(c[k>>2]|0)|0;JFd(d,c[k>>2]|0,c[f>>2]|0,e);a[g>>0]=1;return}function jEd(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=qEd(i)|0;KFd(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;gGd(c[i>>2]|0,j);gGd(c[d+16>>2]|0,j);zGd(c[(c[i>>2]|0)+36>>2]|0,j);return}function kEd(b,d){b=b|0;d=d|0;return (a[(qEd(c[b+32>>2]|0)|0)+51>>0]&1)!=0|0}function lEd(b,d){b=b|0;d=d|0;return (a[(qEd(c[b+-8+32>>2]|0)|0)+51>>0]&1)!=0|0}function mEd(b,d){b=b|0;d=d|0;return (a[(qEd(c[b+32>>2]|0)|0)+51>>0]&1)==0|0}function nEd(b,d){b=b|0;d=d|0;return (a[(qEd(c[b+-8+32>>2]|0)|0)+51>>0]&1)==0|0}function oEd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=421644;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;hGd(d,a);c[a>>2]=421596;c[a+36>>2]=0;b[a+40>>1]=0;b[a+42>>1]=0;c[a+44>>2]=f;aq[c[(c[f>>2]|0)+12>>2]&8191](f,a);b[a+48>>1]=e;zCd(bvd(c[g>>2]|0)|0,a);return}function pEd(a){a=a|0;var d=0,f=0,g=0,h=0;c[a>>2]=421596;h=a+8|0;BFd(c[h>>2]|0,a);CCd(bvd(c[h>>2]|0)|0,a);d=a+44|0;f=c[d>>2]|0;if(f){Lq[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;mGd(a);return}HGd(c[(c[h>>2]|0)+36>>2]|0,g,e[f>>1]|0);b[f>>1]=0;c[d>>2]=0;mGd(a);return}function qEd(a){a=a|0;return c[a+8>>2]|0}function rEd(a){a=a|0;var b=0;b=i;i=i+16|0;pEd(a);z5d(b,a);i=b;return}function sEd(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;aq[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 tEd(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=CFd(c[a>>2]|0)|0;c[b>>2]=c[b>>2]|(g>>>16&1|2);DFd(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 uEd(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)){yyd(g);b[a>>1]=e[a>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function vEd(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=GGd(c[(c[a+8>>2]|0)+36>>2]|0,j&65535)|0;break}else{h=0;j=0}while(0);Fsl(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}HGd(c[(c[a+8>>2]|0)+36>>2]|0,i,e[f>>1]|0);b[f>>1]=h;c[d>>2]=j;return}function wEd(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 xEd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p;Qud(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=wEd(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=wEd(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=gTd(a,f)|0;c[o>>2]=h;if((a|0)==0|f^1){i=p;return}Asl(c[h+52>>2]|0,0,(e>>>0<4294967294?-4-(e<<2^-4)|0:-8)|0)|0;i=p;return}function yEd(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 zEd(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b)hTd(b);Rud(a);return}function AEd(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){cTd(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=IFd(a)|0;Yp[c[(c[d>>2]|0)+20>>2]&2047](d,h,1,0);d=c[e>>2]|0;if(!d)d=c[f>>2]|0;else d=IFd(d)|0;aq[c[(c[d>>2]|0)+40>>2]&8191](g,d);h=fTd(h,g)|0;cTd(h,b);hTd(h);i=j;return}function BEd(a){a=a|0;return c[a+4>>2]|0}function CEd(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function DEd(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function EEd(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo;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);eTd(c[a+16>>2]|0,b);return}function FEd(b){b=b|0;if((a[b+10>>0]|0)==2){b=crd(b)|0;return b|0}else{b=Qqd(b)|0;return b|0}return 0}function GEd(a){a=a|0;return ea(g[a+100>>2])}function HEd(a,b){a=a|0;b=ea(b);g[a+100>>2]=b;return}function IEd(a){a=a|0;return ea(g[a+60>>2])}function JEd(a,b){a=a|0;b=ea(b);g[a+60>>2]=b;return}function KEd(a){a=a|0;return ea(g[a+96>>2])}function LEd(a,b){a=a|0;b=ea(b);g[a+96>>2]=b;return}function MEd(a){a=a|0;return ea(g[a+48>>2])}function NEd(a,b){a=a|0;b=ea(b);g[a+48>>2]=b;return}function OEd(a){a=a|0;return ea(g[a+80>>2])}function PEd(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function QEd(a){a=a|0;return ea(g[a+84>>2])}function REd(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function SEd(a){a=a|0;return ea(g[a+88>>2])}function TEd(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function UEd(a){a=a|0;return a+20|0}function VEd(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;EFd(b);return}function WEd(a){a=a|0;a=c[a+4>>2]|0;if(!a)return;FFd(a);return}function XEd(a){a=a|0;return c[a+72>>2]&65535|0}function YEd(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=bvd(f)|0;lCd(g,a,0);f=a+72|0;c[f>>2]=c[f>>2]&-65536|(e[d>>1]|0);kCd(g,a);g=b[d>>1]|0;f=c[h>>2]|0}GFd(f,g&65535);return}function ZEd(a){a=a|0;return c[a+72>>2]|0}function _Ed(a){a=a|0;a=a+72|0;c[a>>2]=c[a>>2]&-65;return}function $Ed(a){a=a|0;return b[a+132>>1]|0}function aFd(a,c){a=a|0;c=c|0;b[a+132>>1]=b[c>>1]|0;return}function bFd(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=IFd(b)|0;return Nq[c[(c[b>>2]|0)+44>>2]&2047](b)|0}function cFd(a){a=a|0;return ea(g[a+104>>2])}function dFd(a,b){a=a|0;b=ea(b);g[a+104>>2]=b;return}function eFd(a){a=a|0;return ea(g[a+108>>2])}function fFd(a,b){a=a|0;b=ea(b);g[a+108>>2]=b;return}function gFd(a){a=a|0;return ea(g[a+112>>2])}function hFd(a,b){a=a|0;b=ea(b);g[a+112>>2]=b;return}function iFd(a){a=a|0;return ea(g[a+52>>2])}function jFd(a,b){a=a|0;b=ea(b);var d=Eo,e=Eo,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]=wEd(e,ea(d*b))|0;return}function kFd(a){a=a|0;var b=Eo;b=ea(g[a+56>>2]);b=ea(b*ea(g[a+52>>2]));return ea(b*ea(1<>2]>>>0))}function lFd(a,b){a=a|0;b=ea(b);var d=Eo;d=ea(g[a+56>>2]);c[a+76>>2]=wEd(b,ea(d*ea(g[a+52>>2])))|0;return}function mFd(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=IFd(d)|0;return xq[c[(c[d>>2]|0)+8>>2]&4095](d,b)|0}function nFd(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=IFd(e)|0;Dq[c[(c[e>>2]|0)+12>>2]&4095](e,b,d);return}function oFd(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=IFd(b)|0;Lq[c[(c[b>>2]|0)+16>>2]&8191](b);return}function pFd(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=IFd(f)|0;Yp[c[(c[f>>2]|0)+24>>2]&2047](f,b,d,e);return}function qFd(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=IFd(f)|0;Yp[c[(c[f>>2]|0)+28>>2]&2047](f,b,d,e);return}function rFd(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=IFd(f)|0;Yp[c[(c[f>>2]|0)+32>>2]&2047](f,b,d,e);return}function sFd(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=IFd(f)|0;Wq[c[(c[f>>2]|0)+36>>2]&31](f,b,d,e);return}function tFd(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=((Nq[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=IFd(e)|0;Yp[c[(c[e>>2]|0)+20>>2]&2047](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;HFd(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 uFd(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=IFd(d)|0;aq[c[(c[d>>2]|0)+40>>2]&8191](a,d);return}function vFd(a){a=a|0;return a+36|0}function wFd(a){a=a|0;return a+116|0}function xFd(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 yFd(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;_ud(d,e,f,8);c[d>>2]=440108;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]=436076;c[d+384>>2]=0;c[d+388>>2]=0;c[e>>2]=440136;c[d+392>>2]=d;c[d+396>>2]=1335520;e=d+24|0;if((c[e>>2]|0)>>>0<=32)jGd(d,d+20|0,e,c[d+28>>2]|0,32);g=c[(c[(bvd(d)|0)+1212>>2]|0)+1e3>>2]|0;j=CEd(f)|0;k=d+52|0;m=((XEd(c[k>>2]|0)|0)&64)!=0;h=f+52|0;e=CQd(g,j,h,m)|0;d=d+56|0;c[d>>2]=e;if(!((e|0)!=0|m^1)){J5d(H5d()|0,2,1335565,74,1335671,l);c[d>>2]=CQd(g,j,h,0)|0;_Ed(c[k>>2]|0);e=c[d>>2]|0}if(!e){c[f+4>>2]=0;DEd(f,j);i=l;return}if(!((XEd(c[k>>2]|0)|0)&4)){i=l;return}f=c[d>>2]|0;aq[c[(c[f>>2]|0)+28>>2]&8191](f,1);i=l;return}function zFd(a){a=a|0;return c[a+52>>2]|0}function AFd(a,b){a=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?(Lq[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){Ute(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;Lq[b&8191](a);return}e=c[(c[(bvd(a)|0)+1212>>2]|0)+1e3>>2]|0;e=DQd(e,c[d>>2]|0,b^1)|0;d=a+52|0;if(!b)DEd(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;Lq[b&8191](a);return}function BFd(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 CFd(a){a=a|0;return ZEd(c[a+52>>2]|0)|0}function DFd(a,b){a=a|0;b=b|0;b=UEd(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 EFd(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{uEd(c[(c[a>>2]|0)+(b<<2)>>2]|0,1);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function FFd(a){a=a|0;var b=0,d=0,e=0;d=bvd(a)|0;e=c[a+360>>2]|0;if(!e)return;a=a+356|0;b=0;do{CCd(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);zCd(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0));return}function GFd(a,b){a=a|0;b=b|0;var d=0;d=a+52|0;b=(b&4|0)==0;if(b&((XEd(c[d>>2]|0)|0)&4)!=0){a=c[a+56>>2]|0;aq[c[(c[a>>2]|0)+28>>2]&8191](a,1);return}if(b|((XEd(c[d>>2]|0)|0)&4)!=0)return;a=c[a+56>>2]|0;aq[c[(c[a>>2]|0)+28>>2]&8191](a,0);return}function HFd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;Dq[c[(c[a>>2]|0)+4>>2]&4095](a,b,d);return}function IFd(a){a=a|0;a=c[a+56>>2]|0;return Nq[c[c[a>>2]>>2]&2047](a)|0}function JFd(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=GDd(d)|0;d=FDd(d)|0;if(g)iOd((c[(c[a+36>>2]|0)+1e3>>2]|0)+1448|0,d);h=c[a+56>>2]|0;Hp[c[(c[h>>2]|0)+36>>2]&255](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 KFd(a,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=GDd(d)|0;d=FDd(d)|0;if(h)jOd((c[(c[a+36>>2]|0)+1e3>>2]|0)+1448|0,d);i=c[a+56>>2]|0;uq[c[(c[i>>2]|0)+40>>2]&127](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 LFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(vDd(d)|0))e=0;else e=(c[(vDd(d)|0)+52>>2]|0)+16|0;a=c[a+56>>2]|0;Yp[c[(c[a>>2]|0)+44>>2]&2047](a,c[b+44>>2]|0,(c[d+28>>2]|0)+32|0,e);return}function MFd(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=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo;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(!((XEd(c[x>>2]|0)|0)&1)){i=G;return}if(!((XEd(c[x>>2]|0)|0)&2)){i=G;return}y=ea(MEd(c[x>>2]|0));e=d+56|0;C=c[e>>2]|0;C=Nq[c[c[C>>2]>>2]&2047](C)|0;if(!(Nq[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=Nq[c[c[C>>2]>>2]&2047](C)|0;Yp[c[(c[C>>2]|0)+20>>2]&2047](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;Dq[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[432852+((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=bvd(d)|0,QBd(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;qxd(vwd(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;Vte(E,w,l)}while(0);if(!f)break a;j=c[432852+((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 NFd(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;q=i;i=i+16|0;p=q;o=bvd(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;Yp[c[(c[e>>2]|0)+8>>2]&2047](d,116,n,o);r=a+52|0;m=vFd(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=bvd(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;aq[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[(bvd(a)|0)+48>>2]);_p[p&255](r,v);Yp[c[(c[e>>2]|0)+12>>2]&2047](d,116,n,o);i=q;return}function OFd(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[(bvd(a)|0)+1184>>2]|0;r=(bvd(a)|0)+1176|0;u=c[r>>2]|0;r=c[r+4>>2]|0;s=e[214546]|e[214547]<<16;v=(t|0)!=0&(s&16711680|0)!=0;if(v)Yp[c[(c[t>>2]|0)+8>>2]&2047](t,s&65535,u,r);b=c[a+56>>2]|0;aq[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=Nq[c[(c[l>>2]|0)+16>>2]&2047](l)|0;if((l|0)!=0?(Lq[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){Ute(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){Wte(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){oEd(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{Xte(m,w)|0;break}}else{c[w>>2]=0;Lq[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}Yp[c[(c[t>>2]|0)+12>>2]&2047](t,s&65535,u,r);i=y;return}function PFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=bvd(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;Yp[c[(c[f>>2]|0)+8>>2]&2047](e,117,d,b);g=c[a+56>>2]|0;Lq[c[(c[g>>2]|0)+48>>2]&8191](g);OFd(a);MFd(a);Yp[c[(c[f>>2]|0)+12>>2]&2047](e,117,d,b);return}function QFd(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);j6d(e,f)|0;if(ea(lBd(bvd(d)|0,26))>ea(0.0)){t=c[d+56>>2]|0;t=Nq[c[c[t>>2]>>2]&2047](t)|0;aq[c[(c[t>>2]|0)+40>>2]&8191](v,t);t=h6d(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;l6d(t,u)|0}RFd(d,e);if(ea(lBd(bvd(d)|0,27))>ea(0.0))SFd(d,e);if(!(ea(lBd(bvd(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;aq[c[(c[x>>2]|0)+8>>2]&8191](v,x);x=h6d(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;l6d(x,u)|0;s=s+1|0}while(s>>>0<(c[t>>2]|0)>>>0)}i=w;return}function RFd(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=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Eo,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Eo,oa=0,pa=0,qa=0,ra=Eo,sa=Eo,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[(bvd(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=Nq[c[c[X>>2]>>2]&2047](X)|0;Yp[c[(c[X>>2]|0)+20>>2]&2047](X,la,0,0);if(!(c[la+4>>2]|0)){i=qa;return}m=a+52|0;X=($Ed(c[m>>2]|0)|0)&1;da=(($Ed(c[m>>2]|0)|0)&2)!=0;X=X<<16>>16==0;a:do if(!(X|!(ea(lBd(bvd(a)|0,29))>ea(0.0)))?(Q=ea(cFd(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[432852+((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))h6d(b,-16711936)|0;else h6d(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=j6d(b,L)|0;c[M>>2]=12;g[z>>2]=Q;o6d(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=j6d(b,N)|0;c[O>>2]=12;g[G>>2]=Q;o6d(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=j6d(b,P)|0;c[S>>2]=12;g[p>>2]=Q;o6d(ta,S)|0;if(!h)break a;e=c[432852+((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;h6d(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=j6d(b,L)|0;c[M>>2]=12;g[z>>2]=Q;o6d(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=j6d(b,N)|0;c[O>>2]=12;g[G>>2]=Q;o6d(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=j6d(b,P)|0;c[S>>2]=12;g[p>>2]=Q;o6d(ta,S)|0;if(!h)break a;e=c[432852+((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(lBd(bvd(a)|0,23))>ea(0.0)))?($=ea(lBd(bvd(a)|0,23)),$=ea(ea($*ea(g[(bvd(a)|0)+1416>>2]))*ea(.5)),aa=g6d(h6d(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),i6d(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[432852+((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=k6d(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;k6d(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=k6d(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;k6d(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=k6d(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;k6d(W,_)|0;if(!e)break d;m=c[432852+((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(lBd(bvd(a)|0,24))>ea(0.0))|da^1){i=qa;return}t=ea(lBd(bvd(a)|0,24));t=ea(t*ea(g[(bvd(a)|0)+1416>>2]));r=h6d(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);i6d(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[432852+((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;m6d(b,ma)|0;if(!e){ja=62;break g}f=c[432852+((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 SFd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo;C=i;i=i+64|0;B=C+32|0;y=C;z=ea(kFd(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;aq[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=h6d(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;l6d(D,y)|0;x=x+1|0}while(x>>>0<(c[A>>2]|0)>>>0);i=C;return}function TFd(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);j6d(d,e)|0;UFd(a,d);i=f;return}function UFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,j=0,k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,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=Nq[c[c[y>>2]>>2]&2047](y)|0;Yp[c[(c[y>>2]|0)+20>>2]&2047](y,l,0,0);if(!(c[l+4>>2]|0)){i=B;return}u=a+52|0;y=($Ed(c[u>>2]|0)|0)&1;u=($Ed(c[u>>2]|0)|0)&16;if(u<<16>>16==0|(y<<16>>16==0|!(ea(lBd(bvd(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;Dq[c[(c[u>>2]|0)+4>>2]&4095](u,f,0);v=ea(lBd(bvd(a)|0,25));v=ea(v*ea(g[(bvd(a)|0)+1416>>2]));u=h6d(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);i6d(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[432852+((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;m6d(b,w)|0}if(!f)break a;a=c[432852+((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 VFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;Yte(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;Zte(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=y5d(k,e<<2,1335565,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=zTd((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)Z5d(p,c[p>>2]|0);p=c[o>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){i=r;return e|0}Z5d(q,c[q>>2]|0);i=r;return e|0}function WFd(a,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;Yte(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=ATd((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}Z5d(h,c[h>>2]|0);i=j;return e|0}function XFd(a,b,d){a=a|0;b=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;Yte(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;_te(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=BTd((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)Z5d(k,c[k>>2]|0);n=c[h>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){i=m;return e|0}Z5d(l,c[l>>2]|0);i=m;return e|0}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;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;Yte(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=CTd((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}Z5d(h,c[h>>2]|0);i=j;return e|0}function ZFd(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=y5d(t+8|0,s+(c[q>>2]<<4)|0,1335565,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];aq[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=GDd(u)|0;h=(c[(EDd(u)|0)+52>>2]|0)+16|0;if(g)j=lOd((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];aq[w&8191](x,m);i=t;return}function _Fd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d>>2]=421620;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 $Fd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=421620;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}HGd(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;return}function aGd(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;c[a>>2]=421620;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)))HGd(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;z5d(f,a);i=f;return}function bGd(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){vGd(c[b+36>>2]|0,b);e=a[f>>0]|0}d=(e&241|d)&255;a[f>>0]=d;if(!(d&1))return;uGd(c[b+36>>2]|0,b);return}function cGd(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(!(AGd(c[g>>2]|0,e)|0)?xq[c[(c[e>>2]|0)+16>>2]&4095](e,d)|0:0)BGd(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(!(AGd(c[g>>2]|0,f)|0)?xq[c[(c[f>>2]|0)+16>>2]&4095](f,d)|0:0)BGd(c[g>>2]|0,f)}while((e|0)!=(j|0));return}function dGd(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?AGd(c[j>>2]|0,g)|0:0)?xq[c[(c[g>>2]|0)+20>>2]&4095](g,e)|0:0)CGd(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(AGd(c[h>>2]|0,g)|0?xq[c[(c[g>>2]|0)+20>>2]&4095](g,e)|0:0)CGd(c[h>>2]|0,g)}while((f|0)!=(l|0));return}function eGd(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;Lq[c[(c[b>>2]|0)+8>>2]&8191](b);cGd(b,e);if(h)return;uGd(c[b+36>>2]|0,b);return}else{a[g>>0]=f&254;dGd(b,e);Lq[c[(c[b>>2]|0)+12>>2]&8191](b);if(h)return;vGd(c[b+36>>2]|0,b);return}}function fGd(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){$te(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)){$te(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;$te(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 gGd(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 hGd(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 iGd(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 jGd(a,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=GGd(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}Fsl(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}HGd(c[a+36>>2]|0,f,c[d>>2]|0);c[d>>2]=g;c[b>>2]=h;return}function kGd(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 lGd(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 mGd(a){a=a|0;c[a>>2]=421644;iGd(c[a+8>>2]|0,a);return}function nGd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421644;iGd(c[a+8>>2]|0,a);z5d(b,a);i=b;return}function oGd(a,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;cNd(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}J5d(H5d()|0,32,1335744,112,1335840,g);h=0;i=g;return h|0}function pGd(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=iNd(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 qGd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[d>>2]=440180;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 rGd(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 sGd(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){tQd(d);z5d(o,d)}if(c[b+984>>2]|0)aue(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);if(c[b+688>>2]|0)bue(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);if(c[b+392>>2]|0)cue(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[p>>2]|0)+12>>2]&8191](p,d);i=o;return}function tGd(a,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){tQd(g);z5d(h+4|0,g);c[a>>2]=0}j=S5d()|0;k=c[(c[j>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[k&511](j,7656,g?1335915:1391806,1336023,77)|0;sQd(g,b,d,e,f,64);c[a>>2]=g;if(g){d=1;i=h;return d|0}J5d(H5d()|0,4,1336023,81,1336128,h);d=0;i=h;return d|0}function uGd(b,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{due(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{due(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{due(b,l)|0;break}}while(0);c[h>>2]=(c[h>>2]|0)+1;i=m;return}function vGd(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 wGd(a,b,d){a=a|0;b=b|0;d=d|0;eGd(b,d,1);if(d){uGd(a,b);return}else{c[b+40>>2]=-2;return}}function xGd(b,d){b=b|0;d=d|0;if(a[d+51>>0]&1)vGd(b,d);c[d+40>>2]=-1;return}function yGd(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)){eue(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 fue(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 zGd(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 AGd(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 BGd(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 CGd(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 DGd(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)gue(a,g);g=c[a+1e3>>2]|0;if(!g)return;uQd(g,b,d,e,f);return}function EGd(a){a=a|0;gue(a,c[a+4>>2]|0);eue(a+16|0,c[a+20>>2]|0);eue(a+28|0,c[a+32>>2]|0);eue(a+40|0,c[a+44>>2]|0);eue(a+52|0,c[a+56>>2]|0);eue(a+64|0,c[a+68>>2]|0);eue(a+76|0,c[a+80>>2]|0);return}function FGd(a){a=a|0;return (c[a+1e3>>2]|0)+6176|0}function GGd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;switch(b|0){case 8:{d=a+404|0;b=c[d>>2]|0;if(!b){hue(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 32:{d=a+996|0;b=c[d>>2]|0;if(!b){jue(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 16:{d=a+700|0;b=c[d>>2]|0;if(!b){iue(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=y5d(e,b<<2,1336023,333)|0;i=e;return a|0}}return 0}function HGd(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 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}lue(a+408|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}kue(a+112|0);c[b>>2]=0;i=e;return}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}mue(a+704|0);c[b>>2]=0;i=e;return}default:{z5d(e,b);i=e;return}}}function IGd(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;AYd((c[b>>2]|0)+44|0);AYd((c[b>>2]|0)+44|0);return}else{if(d)return;AYd((c[b+1e3>>2]|0)+44|0);return}}function JGd(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=bvd(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=qp[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=rsd(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=rsd(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=Wo[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 KGd(a){a=a|0;return c[a+4>>2]|0}function LGd(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 MGd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;Qud(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;NGd(a,d,f);return}function NGd(a,d,e){a=a|0;d=d|0;e=e|0;var f=Eo,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=PId(c[k>>2]|0)|0;m=y5d(r+48|0,o*20|0,1336185,142)|0;p=a+40|0;c[p>>2]=m;if(!m){i=r;return}if(o){j=0;m=0;do{FJd(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+((OId(c[k>>2]|0)|0)<<4)|0;s=c[(c[105319]|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=br[l&4095](s,q,j)|0;j=a+28|0;c[j>>2]=h;if(!h){i=r;return}aq[c[(c[h>>2]|0)+52>>2]&8191](h,d+16|0);e=c[j>>2]|0;aq[c[(c[e>>2]|0)+56>>2]&8191](e,d);e=c[j>>2]|0;Lq[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];aq[d&8191](s,q);s=c[j>>2]|0;aq[c[(c[s>>2]|0)+212>>2]&8191](s,(b[a+60>>1]&2)!=0);s=c[j>>2]|0;aq[c[(c[s>>2]|0)+400>>2]&8191](s,a);f=ea(g[105320]);if(f>ea(4294967.0)){s=c[j>>2]|0;aq[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=Nq[c[(c[s>>2]|0)+388>>2]&2047](s)|0;d=c[j>>2]|0;aq[c[(c[d>>2]|0)+368>>2]&8191](d,q);d=c[j>>2]|0;aq[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;Lq[c[(c[s>>2]|0)+392>>2]&8191](s);i=r;return}function OGd(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)z5d(f,d);d=a+28|0;e=c[d>>2]|0;e=Nq[c[(c[e>>2]|0)+12>>2]&2047](e)|0;d=c[d>>2]|0;if(d)Lq[c[(c[d>>2]|0)+4>>2]&8191](d);if(b[e+4>>1]|0){Rud(a);i=f;return}Lq[c[(c[e>>2]|0)+4>>2]&8191](e);Rud(a);i=f;return}function PGd(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;aq[c[(c[d>>2]|0)+52>>2]&8191](d,b+16|0);d=c[a>>2]|0;aq[c[(c[d>>2]|0)+56>>2]&8191](d,b);a=c[a>>2]|0;Lq[c[(c[a>>2]|0)+68>>2]&8191](a);return}function QGd(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;aq[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=Nq[c[(c[d>>2]|0)+388>>2]&2047](d)|0;g=c[a>>2]|0;aq[c[(c[g>>2]|0)+368>>2]&8191](g,e);g=c[a>>2]|0;aq[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;Lq[c[(c[g>>2]|0)+392>>2]&8191](g);return}function RGd(a,b){a=a|0;b=b|0;var d=0,e=Eo,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;aq[c[(c[M>>2]|0)+36>>2]&8191](J,M);M=c[I>>2]|0;M=Nq[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;nue(b,M,L);L=c[J>>2]|0;Fsl(c[b>>2]|0,L|0,(c[J+4>>2]|0)-L|0)|0;L=c[I>>2]|0;if(Nq[c[(c[L>>2]|0)+236>>2]&2047](L)|0){O=b+12|0;N=c[I>>2]|0;N=(Nq[c[(c[N>>2]|0)+236>>2]&2047](N)|0)<<2;c[A>>2]=0;Loe(O,N,A);N=b+24|0;M=c[I>>2]|0;M=Nq[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);Yoe(N,M,B);O=c[O>>2]|0;M=c[I>>2]|0;M=O+((Nq[c[(c[M>>2]|0)+236>>2]&2047](M)|0)<<4)|0;B=c[I>>2]|0;B=Nq[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];Yp[A&2047](B,L,H,d);N=c[N>>2]|0;L=c[I>>2]|0;L=N+((Nq[c[(c[L>>2]|0)+240>>2]&2047](L)|0)*12|0)|0;B=c[I>>2]|0;B=Nq[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];Yp[A&2047](B,M,H,d)}N=c[I>>2]|0;if(!(((Nq[c[(c[N>>2]|0)+168>>2]&2047](N)|0)==0?(N=c[I>>2]|0,(Nq[c[(c[N>>2]|0)+192>>2]&2047](N)|0)==0):0)?(N=c[I>>2]|0,(Nq[c[(c[N>>2]|0)+204>>2]&2047](N)|0)==0):0)){B=b+36|0;M=c[I>>2]|0;oue(B,Nq[c[(c[M>>2]|0)+168>>2]&2047](M)|0,C);C=b+48|0;M=c[I>>2]|0;M=(Nq[c[(c[M>>2]|0)+176>>2]&2047](M)|0)<<1;c[D>>2]=0;Loe(C,M,D);D=b+60|0;M=c[I>>2]|0;pue(D,Nq[c[(c[M>>2]|0)+184>>2]&2047](M)|0,E);M=b+72|0;N=c[I>>2]|0;N=Nq[c[(c[N>>2]|0)+192>>2]&2047](N)|0;c[F>>2]=0;Loe(M,N,F);N=b+84|0;F=c[I>>2]|0;que(N,Nq[c[(c[F>>2]|0)+204>>2]&2047](F)|0,G);aHd(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((Nq[c[(c[N>>2]|0)+268>>2]&2047](N)|0)!=0?(q=b+96|0,s=c[I>>2]|0,s=Nq[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,rue(q,s,j),q=c[q>>2]|0,s=c[I>>2]|0,s=Nq[c[(c[s>>2]|0)+268>>2]&2047](s)|0,(s|0)!=0):0){M=c[I>>2]|0;M=Nq[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];Dq[F&4095](M,N,d)}N=c[I>>2]|0;if((Nq[c[(c[N>>2]|0)+300>>2]&2047](N)|0)!=0?(v=b+108|0,x=c[I>>2]|0,x=Nq[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,sue(v,x,k),v=c[v>>2]|0,x=c[I>>2]|0,x=Nq[c[(c[x>>2]|0)+300>>2]&2047](x)|0,(x|0)!=0):0){M=c[I>>2]|0;M=Nq[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];Dq[F&4095](M,N,d)}N=c[I>>2]|0;if((Nq[c[(c[N>>2]|0)+316>>2]&2047](N)|0)!=0?(y=b+120|0,z=c[I>>2]|0,tue(y,Nq[c[(c[z>>2]|0)+316>>2]&2047](z)|0,l),y=c[y>>2]|0,z=c[I>>2]|0,z=Nq[c[(c[z>>2]|0)+316>>2]&2047](z)|0,(z|0)!=0):0){M=c[I>>2]|0;M=Nq[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];Dq[F&4095](M,N,d)}N=c[I>>2]|0;if(Nq[c[(c[N>>2]|0)+340>>2]&2047](N)|0){D=b+132|0;E=c[I>>2]|0;E=Nq[c[(c[E>>2]|0)+340>>2]&2047](E)|0;c[m>>2]=0;Loe(D,E,m);D=c[D>>2]|0;E=c[I>>2]|0;E=Nq[c[(c[E>>2]|0)+340>>2]&2047](E)|0;M=c[I>>2]|0;M=Nq[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];Dq[F&4095](M,N,d)}N=c[I>>2]|0;if(Nq[c[(c[N>>2]|0)+348>>2]&2047](N)|0){D=b+144|0;E=c[I>>2]|0;E=Nq[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;tue(D,E,n);D=c[D>>2]|0;E=c[I>>2]|0;E=Nq[c[(c[E>>2]|0)+348>>2]&2047](E)|0;M=c[I>>2]|0;M=Nq[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];Dq[F&4095](M,N,d)}E=c[I>>2]|0;g[b+156>>2]=ea(dq[c[(c[E>>2]|0)+248>>2]&255](E));E=c[I>>2]|0;g[b+160>>2]=ea(dq[c[(c[E>>2]|0)+256>>2]&255](E));E=c[I>>2]|0;g[b+164>>2]=ea(dq[c[(c[E>>2]|0)+276>>2]&255](E));E=c[I>>2]|0;g[b+168>>2]=ea(dq[c[(c[E>>2]|0)+280>>2]&255](E));E=c[I>>2]|0;g[b+172>>2]=ea(dq[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;aq[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(dq[c[(c[f>>2]|0)+228>>2]&255](f));f=c[I>>2]|0;g[b+204>>2]=ea(dq[c[(c[f>>2]|0)+216>>2]&255](f));f=c[I>>2]|0;aq[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;aq[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;aq[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;aq[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;aq[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(dq[c[(c[f>>2]|0)+140>>2]&255](f));f=c[I>>2]|0;g[b+272>>2]=ea(dq[c[(c[f>>2]|0)+148>>2]&255](f));f=c[I>>2]|0;g[b+276>>2]=ea(dq[c[(c[f>>2]|0)+324>>2]&255](f));f=c[I>>2]|0;g[b+280>>2]=ea(dq[c[(c[f>>2]|0)+332>>2]&255](f));f=c[I>>2]|0;f=Nq[c[(c[f>>2]|0)+60>>2]&2047](f)|0;E=c[I>>2]|0;E=Nq[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(dq[c[(c[f>>2]|0)+364>>2]&255](f));f=c[I>>2]|0;f=Nq[c[(c[f>>2]|0)+372>>2]&2047](f)|0;if((f|0)!=-1){h=c[I>>2]|0;h=Nq[c[(c[h>>2]|0)+380>>2]&2047](h)|0;d=c[I>>2]|0;d=Nq[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;Lq[N&8191](d);i=K;return}else{N=c[(c[d>>2]|0)+f>>2]|0;Lq[N&8191](d);i=K;return}}function SGd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function TGd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+236>>2]&2047](a)|0}function UGd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+240>>2]&2047](a)|0}function VGd(a,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+((Nq[c[(c[l>>2]|0)+236>>2]&2047](l)|0)<<4)|0;g=c[a>>2]|0;g=Nq[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];Yp[h&2047](g,a,f,e);i=d;return}function WGd(a,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+((Nq[c[(c[l>>2]|0)+240>>2]&2047](l)|0)*12|0)|0;g=c[a>>2]|0;g=Nq[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];Yp[h&2047](g,a,f,e);i=d;return}function XGd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+168>>2]&2047](a)|0}function YGd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+192>>2]&2047](a)|0}function ZGd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+204>>2]&2047](a)|0}function _Gd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+176>>2]&2047](a)|0}function $Gd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+184>>2]&2047](a)|0}function aHd(a,b,d,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=Nq[c[(c[l>>2]|0)+168>>2]&2047](l)|0}if(!d)n=0;else{n=c[a+28>>2]|0;n=(Nq[c[(c[n>>2]|0)+176>>2]&2047](n)|0)<<1}if(!e)p=0;else{p=c[a+28>>2]|0;p=Nq[c[(c[p>>2]|0)+184>>2]&2047](p)|0}if(!f)r=0;else{r=c[a+28>>2]|0;r=Nq[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=(Nq[c[(c[h>>2]|0)+204>>2]&2047](h)|0)*3|0}y=c[a>>2]|0;y=Nq[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];uq[z&127](y,a,s,t,u,v,w);i=x;return}function bHd(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=Nq[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=Nq[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];Dq[j&4095](h,a,f);f=1;i=g;return f|0}function cHd(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=Nq[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=Nq[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];Dq[j&4095](h,a,f);f=1;i=g;return f|0}function dHd(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=Nq[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=Nq[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];Dq[j&4095](h,a,f);f=1;i=g;return f|0}function eHd(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=Nq[c[(c[a>>2]|0)+340>>2]&2047](a)|0;g=c[f>>2]|0;g=Nq[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];Dq[h&4095](g,f,e);i=d;return (a|0)!=0|0}function fHd(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=Nq[c[(c[j>>2]|0)+348>>2]&2047](j)|0;f=c[a>>2]|0;f=Nq[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];Dq[g&4095](f,a,e);i=d;return 1}function gHd(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 hHd(a,b){a=a|0;b=b|0;var d=0;d=b+28|0;b=c[d>>2]|0;b=Nq[c[(c[b>>2]|0)+60>>2]&2047](b)|0;d=c[d>>2]|0;d=Nq[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 iHd(a){a=a|0;var b=0,d=0,e=Eo;a=a+28|0;d=c[a>>2]|0;d=Nq[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=Nq[c[(c[b>>2]|0)+380>>2]&2047](b)|0;a=c[a>>2]|0;a=Nq[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 jHd(a,b){a=a|0;b=b|0;var d=Eo,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=Eo;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;NGd(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];Yp[e&2047](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];Yp[e&2047](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];Yp[e&2047](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];Yp[e&2047](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];Yp[e&2047](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];Dq[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)Lq[c[(c[e>>2]|0)+264>>2]&8191](e);else{aq[c[(c[e>>2]|0)+260>>2]&8191](j,e);u=c[j>>2]|0;Fsl(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)Lq[c[(c[e>>2]|0)+296>>2]&8191](e);else{aq[c[(c[e>>2]|0)+292>>2]&8191](j,e);u=c[j>>2]|0;Fsl(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)Lq[c[(c[e>>2]|0)+312>>2]&8191](e);else{aq[c[(c[e>>2]|0)+308>>2]&8191](j,e);u=c[j>>2]|0;Fsl(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];aq[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=Nq[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];aq[t&8191](u,j);b=c[m>>2]|0}u=c[l>>2]|0;v=ea(g[b+156>>2]);_p[c[(c[u>>2]|0)+244>>2]&255](u,v);u=c[l>>2]|0;v=ea(g[(c[m>>2]|0)+160>>2]);_p[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]);cp[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]);_p[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;aq[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]);_p[c[(c[u>>2]|0)+224>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+204>>2]);_p[c[(c[u>>2]|0)+220>>2]&255](u,d);u=c[l>>2]|0;aq[c[(c[u>>2]|0)+96>>2]&8191](u,(c[m>>2]|0)+208|0);u=c[l>>2]|0;aq[c[(c[u>>2]|0)+104>>2]&8191](u,(c[m>>2]|0)+220|0);u=c[l>>2]|0;aq[c[(c[u>>2]|0)+112>>2]&8191](u,(c[m>>2]|0)+232|0);u=c[l>>2]|0;aq[c[(c[u>>2]|0)+120>>2]&8191](u,(c[m>>2]|0)+244|0);u=c[l>>2]|0;aq[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]);_p[c[(c[u>>2]|0)+136>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+272>>2]);_p[c[(c[u>>2]|0)+144>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+276>>2]);_p[c[(c[u>>2]|0)+320>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+280>>2]);_p[c[(c[u>>2]|0)+328>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+312>>2]);_p[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;aq[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=Nq[c[(c[u>>2]|0)+388>>2]&2047](u)|0;r=c[l>>2]|0;aq[c[(c[r>>2]|0)+368>>2]&8191](r,t);r=c[l>>2]|0;aq[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;Lq[c[(c[u>>2]|0)+392>>2]&8191](u);c[m>>2]=0;i=n;return}function kHd(a,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];Dq[k&4095](a,j,h);i=g;return}function lHd(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){Lq[c[(c[a>>2]|0)+264>>2]&8191](a);i=e;return}else{aq[c[(c[a>>2]|0)+260>>2]&8191](d,a);a=c[d>>2]|0;Fsl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function mHd(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){Lq[c[(c[a>>2]|0)+296>>2]&8191](a);i=e;return}else{aq[c[(c[a>>2]|0)+292>>2]&8191](d,a);a=c[d>>2]|0;Fsl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function nHd(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){Lq[c[(c[a>>2]|0)+312>>2]&8191](a);i=e;return}else{aq[c[(c[a>>2]|0)+308>>2]&8191](d,a);a=c[d>>2]|0;Fsl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function oHd(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];aq[g&8191](a,f);i=e;return}function pHd(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=Nq[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];aq[h&8191](a,e);i=g;return}function qHd(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 rHd(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;aq[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=Nq[c[(c[d>>2]|0)+388>>2]&2047](d)|0;g=c[a>>2]|0;aq[c[(c[g>>2]|0)+368>>2]&8191](g,e);g=c[a>>2]|0;aq[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;Lq[c[(c[g>>2]|0)+392>>2]&8191](g);return}function sHd(a,b){a=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)Dq[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)Dq[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)Dq[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)Dq[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)Dq[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)Dq[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)Dq[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)Dq[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)Dq[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)Dq[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)Dq[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;Dq[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<4);return}function tHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[g&511](f,320,d?1336279:1391806,1336185,362)|0;Asl(d|0,0,156)|0;RGd(a,d);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,d,320);sHd(d,b);if(!d){i=e;return}uue(d);z5d(e,d);i=e;return}function uHd(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;aq[c[(c[e>>2]|0)+32>>2]&8191](f,e);e=c[f>>2]|0;if((e|0)!=(b|0))Fsl(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;Lq[e&8191](b)}if(!d){i=h;return}e=c[a+28>>2]|0;aq[c[(c[e>>2]|0)+40>>2]&8191](g,e);e=c[g>>2]|0;if((e|0)!=(d|0))Fsl(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;Lq[e&8191](b);i=h;return}function vHd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+268>>2]&2047](a)|0}function wHd(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=0;a=a+28|0;f=c[a>>2]|0;e=ea(g[b>>2]);d=ea(g[b+4>>2]);cp[c[(c[f>>2]|0)+272>>2]&15](f,e,d);a=c[a>>2]|0;d=ea(g[b+8>>2]);_p[c[(c[a>>2]|0)+284>>2]&255](a,d);return}function xHd(a,b){a=a|0;b=b|0;var d=0;b=b+28|0;d=c[b>>2]|0;g[a>>2]=ea(dq[c[(c[d>>2]|0)+276>>2]&255](d));d=c[b>>2]|0;g[a+4>>2]=ea(dq[c[(c[d>>2]|0)+280>>2]&255](d));b=c[b>>2]|0;g[a+8>>2]=ea(dq[c[(c[b>>2]|0)+288>>2]&255](b));return}function yHd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+300>>2]&2047](a)|0}function zHd(a){a=a|0;a=c[a+28>>2]|0;Lq[c[(c[a>>2]|0)+304>>2]&8191](a);return}function AHd(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+316>>2]&2047](a)|0}function BHd(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];Yp[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;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;d=i;i=i+16|0;g=d+8|0;k=d;f=a+28|0;e=c[f>>2]|0;e=Nq[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];Yp[j&2047](h,g,b,b+1|0);f=c[f>>2]|0;f=Nq[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 DHd(a,b,d){a=a|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=Nq[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];Yp[l&2047](k,j,0,h);g=c[g>>2]|0;g=Nq[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 EHd(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];Yp[g&2047](b,f,d,d);c[a>>2]=(c[a>>2]|0)+1;i=e;return}function FHd(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];Yp[g&2047](f,e,b,b+1|0);a=a+76|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function GHd(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];Yp[g&2047](f,e,a,a);c[b>>2]=(c[b>>2]|0)+1;i=d;return}function HHd(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];Yp[g&2047](f,e,b,b+1|0);a=a+88|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function IHd(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];Yp[h&2047](g,f,0,a);c[b>>2]=d;i=e;return}function JHd(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];Yp[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;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;d=i;i=i+16|0;g=d+8|0;k=d;f=a+28|0;e=c[f>>2]|0;e=Nq[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];Yp[j&2047](h,g,b,b+1|0);f=c[f>>2]|0;f=Nq[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 LHd(a,b,d){a=a|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=Nq[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];Yp[l&2047](k,j,0,h);g=c[g>>2]|0;g=Nq[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 MHd(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];Yp[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function NHd(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];Yp[g&2047](f,e,b,b+1|0);a=a+84|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function OHd(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;aq[c[(c[b>>2]|0)+116>>2]&8191](a,b);return}function PHd(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;aq[c[(c[a>>2]|0)+112>>2]&8191](a,b);return}function QHd(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;aq[c[(c[b>>2]|0)+124>>2]&8191](a,b);return}function RHd(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;aq[c[(c[a>>2]|0)+120>>2]&8191](a,b);return}function SHd(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;aq[c[(c[b>>2]|0)+132>>2]&8191](a,b);return}function THd(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;aq[c[(c[a>>2]|0)+128>>2]&8191](a,b);return}function UHd(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;aq[c[(c[d>>2]|0)+52>>2]&8191](d,b+16|0);a=c[a>>2]|0;aq[c[(c[a>>2]|0)+56>>2]&8191](a,b);return}function VHd(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;aq[c[(c[a>>2]|0)+88>>2]&8191](a,b);return}function WHd(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;aq[c[(c[b>>2]|0)+92>>2]&8191](a,b);return}function XHd(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;_p[c[(c[a>>2]|0)+224>>2]&255](a,b);return}function YHd(a){a=a|0;a=c[a+28>>2]|0;return ea(dq[c[(c[a>>2]|0)+228>>2]&255](a))}function ZHd(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;aq[c[(c[a>>2]|0)+96>>2]&8191](a,b);return}function _Hd(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;aq[c[(c[b>>2]|0)+100>>2]&8191](a,b);return}function $Hd(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;aq[c[(c[a>>2]|0)+104>>2]&8191](a,b);return}function aId(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;aq[c[(c[b>>2]|0)+108>>2]&8191](a,b);return}function bId(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;_p[c[(c[a>>2]|0)+220>>2]&255](a,b);return}function cId(a){a=a|0;a=c[a+28>>2]|0;return ea(dq[c[(c[a>>2]|0)+216>>2]&255](a))}function dId(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;_p[c[(c[a>>2]|0)+320>>2]&255](a,b);return}function eId(a){a=a|0;a=c[a+28>>2]|0;return ea(dq[c[(c[a>>2]|0)+324>>2]&255](a))}function fId(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;_p[c[(c[a>>2]|0)+328>>2]&255](a,b);return}function gId(a){a=a|0;a=c[a+28>>2]|0;return ea(dq[c[(c[a>>2]|0)+332>>2]&255](a))}function hId(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+340>>2]&2047](a)|0}function iId(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+348>>2]&2047](a)|0}function jId(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;_p[c[(c[a>>2]|0)+136>>2]&255](a,b);return}function kId(a){a=a|0;a=c[a+28>>2]|0;return ea(dq[c[(c[a>>2]|0)+140>>2]&255](a))}function lId(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;_p[c[(c[a>>2]|0)+144>>2]&255](a,b);return}function mId(a){a=a|0;a=c[a+28>>2]|0;return ea(dq[c[(c[a>>2]|0)+148>>2]&255](a))}function nId(a,b,d){a=a|0;b=b|0;d=d|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;FJd(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=PId(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];aq[k&8191](a,o);i=p;return}function oId(a,b){a=a|0;b=b|0;var d=Eo,e=0;a=a+28|0;e=c[a>>2]|0;d=ea(g[b+4>>2]);_p[c[(c[e>>2]|0)+244>>2]&255](e,d);a=c[a>>2]|0;d=ea(g[b>>2]);_p[c[(c[a>>2]|0)+252>>2]&255](a,d);return}function pId(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;FJd(h,-1);e=b+32|0;g=PId(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 qId(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=0;b=b+28|0;f=c[b>>2]|0;e=ea(dq[c[(c[f>>2]|0)+256>>2]&255](f));b=c[b>>2]|0;d=ea(dq[c[(c[b>>2]|0)+248>>2]&255](b));g[a>>2]=e;g[a+4>>2]=d;return}function rId(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 4:{if(f)return;g=c[a+4>>2]|0;if(!g)return;AJd(g);return}case 2:{a=c[a+28>>2]|0;aq[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[(Nq[c[(c[a>>2]|0)+16>>2]&2047](a)|0)+4>>2]|0)!=0^f))return;lJd(c[g>>2]|0);return}default:return}}function sId(a){a=a|0;return b[a+60>>1]|0}function tId(a){a=a|0;a=c[a+28>>2]|0;return Nq[c[(c[a>>2]|0)+388>>2]&2047](a)|0}function uId(a){a=a|0;a=c[a+28>>2]|0;return ea(dq[c[(c[a>>2]|0)+364>>2]&255](a))}function vId(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;_p[c[(c[a>>2]|0)+360>>2]&255](a,b);return}function wId(a){a=a|0;a=c[a+28>>2]|0;Lq[c[(c[a>>2]|0)+392>>2]&8191](a);return}function xId(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=((Nq[c[c[b>>2]>>2]&2047](b)|0)&4)==0;f=a+28|0;a=c[f>>2]|0;if(!j){aq[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}Lq[c[(c[a>>2]|0)+24>>2]&8191](a);a=c[f>>2]|0;aq[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;Lq[a&8191](d);a=c[f>>2]|0;aq[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;Lq[a&8191](d);i=h;return}function yId(a){a=a|0;a=c[a+28>>2]|0;Lq[c[(c[a>>2]|0)+28>>2]&8191](a);return}function zId(a){a=a|0;a=c[a+28>>2]|0;return ea(dq[c[(c[a>>2]|0)+76>>2]&255](a))}function AId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0;d=i;i=i+64|0;e=d+32|0;f=d;h=b+28|0;s=c[h>>2]|0;s=Nq[c[(c[s>>2]|0)+352>>2]&2047](s)|0;b=c[h>>2]|0;b=Nq[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=Nq[c[(c[b>>2]|0)+60>>2]&2047](b)|0;h=c[h>>2]|0;h=Nq[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];vue(a,f,e);i=d;return}function BId(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 CId(a,b){a=a|0;b=ea(b);g[a+64>>2]=b;return}function DId(a){a=a|0;return ea(g[a+64>>2])}function EId(a,b){a=a|0;b=ea(b);g[a+68>>2]=b;return}function FId(a){a=a|0;return ea(g[a+68>>2])}function GId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,k=Eo;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;aq[f&8191](a,e);i=d;return}function HId(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=Nq[c[(c[h>>2]|0)+12>>2]&2047](h)|0;f=c[e>>2]|0;f=c[(Nq[c[(c[f>>2]|0)+16>>2]&2047](f)|0)+4>>2]|0;g=c[e>>2]|0;if(g)Lq[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;Lq[c[(c[h>>2]|0)+4>>2]&8191](h)}if(!(c[(Nq[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0))return;a=c[a+32>>2]|0;c[a+4>>2]=Nq[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return}function IId(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 JId(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)Lq[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=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,d);return}function KId(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)Dq[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)Dq[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)Dq[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)Dq[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)Dq[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;Dq[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);return}function LId(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)Dq[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);if(!(c[a>>2]|0)){i=C;return}p=S5d()|0;d=c[(c[p>>2]|0)+8>>2]|0;o=V5d()|0;o=Nq[c[(c[o>>2]|0)+24>>2]&2047](o)|0;o=Tp[d&511](p,76,o?1336401:1391806,1336535,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[105319]|0)+12>>2]|0;l=c[a>>2]|0;c[o>>2]=Nq[c[(c[l>>2]|0)+28>>2]&2047](l)|0;l=c[a>>2]|0;l=Nq[c[(c[l>>2]|0)+12>>2]&2047](l)|0;c[f>>2]=0;Loe(p,l,f);l=o+16|0;j=c[a>>2]|0;j=Nq[c[(c[j>>2]|0)+20>>2]&2047](j)|0;c[h>>2]=0;Loe(l,j,h);j=o+28|0;h=c[a>>2]|0;h=Nq[c[(c[h>>2]|0)+16>>2]&2047](h)|0;g[k>>2]=ea(0.0);Uoe(j,h,k);h=o+40|0;f=c[a>>2]|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[m>>2]=0;Loe(h,f,m);f=o+52|0;d=c[a>>2]|0;d=Nq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;if((c[o+60>>2]&2147483647)>>>0>>0)Moe(f,d);d=o+64|0;e=c[a>>2]|0;e=Nq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;if((c[o+72>>2]&2147483647)>>>0>>0)Voe(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];pq[k&63](n,a,q,r,s,t,u,v);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,o,76);KId(o,b);wue(o);z5d(v,o);i=C;return}function MId(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;br[c[c[b>>2]>>2]&4095](b,s,4)|0;if((c[s>>2]|0)!=50528512){J5d(H5d()|0,32,1336535,165,1336635,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));br[c[c[b>>2]>>2]&4095](b,v,4)|0;p=v+4|0;br[c[c[b>>2]>>2]&4095](b,p,4)|0;l=v+12|0;br[c[c[b>>2]>>2]&4095](b,l,4)|0;d=v+28|0;br[c[c[b>>2]>>2]&4095](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;Lre(y,o,f);o=c[y>>2]|0;br[c[c[b>>2]>>2]&4095](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;Loe(z,o,h);o=c[z>>2]|0;br[c[c[b>>2]>>2]&4095](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;Uoe(k,f,j);k=c[k>>2]|0;br[c[c[b>>2]>>2]&4095](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;Loe(n,f<<1,m);h=c[n>>2]|0;br[c[c[b>>2]>>2]&4095](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;Loe(r,f,q);f=c[r>>2]|0;br[c[c[b>>2]>>2]&4095](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;Uoe(u,e,t);e=c[u>>2]|0;br[c[c[b>>2]>>2]&4095](b,e,c[d>>2]<<2)|0;c[v+36>>2]=e;d=NId(a,v)|0;a=c[r>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(e|0)==0)){a=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,x)}z=d;i=A;return z|0}function NId(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;xue(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;Loe(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;Loe(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}}J5d(H5d()|0,4,1336535,224,1336708,l);f=0}while(0);if((D|0)==7){l=c[(c[105319]|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=Cr[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,e);i=E;return f|0}function OId(a){a=a|0;a=c[a>>2]|0;return Nq[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function PId(a){a=a|0;a=c[a>>2]|0;return Nq[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function QId(a){a=a|0;a=c[a>>2]|0;return Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function RId(a){a=a|0;a=c[a>>2]|0;return Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function SId(a){a=a|0;a=c[a>>2]|0;return Nq[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function TId(a){a=a|0;a=c[a>>2]|0;return Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function UId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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=Nq[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;Loe(f,u,e);d=c[(c[105319]|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];pq[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=S5d()|0;aq[c[(c[x>>2]|0)+12>>2]&8191](x,f);x=u;i=v;return x|0}function VId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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=Nq[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[105319]|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];pq[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function WId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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=Nq[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[105319]|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];pq[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function XId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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=Nq[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[105319]|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];pq[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function YId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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=Nq[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[105319]|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];pq[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}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,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=Nq[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[105319]|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];pq[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function _Id(a,b){a=a|0;b=ea(b);var d=0;d=c[a>>2]|0;_p[c[(c[d>>2]|0)+36>>2]&255](d,b);d=c[a>>2]|0;_p[c[(c[d>>2]|0)+40>>2]&255](d,b);a=a+4|0;d=c[a>>2]|0;if(!d)return;_p[c[(c[d>>2]|0)+36>>2]&255](d,b);d=c[a>>2]|0;_p[c[(c[d>>2]|0)+40>>2]&255](d,b);return}function $Id(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=421644;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;hGd(d,b);c[b>>2]=421660;d=hJd(d)|0;c[b+20>>2]=d;d=(sId(d)|0)&4;a[b+24>>0]=(d&65535)>>>2;if(!(d<<16>>16))return;ACd(bvd(c[e>>2]|0)|0,b);return}function aJd(b){b=b|0;c[b>>2]=421660;if(!(a[b+24>>0]|0)){mGd(b);return}DCd(bvd(c[b+8>>2]|0)|0,b);mGd(b);return}function bJd(b){b=b|0;var d=0;d=i;i=i+16|0;c[b>>2]=421660;if(a[b+24>>0]|0)DCd(bvd(c[b+8>>2]|0)|0,b);mGd(b);z5d(d,b);i=d;return}function cJd(a,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;LGd(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 dJd(b){b=b|0;var d=0,e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=0,n=0;n=i;i=i+32|0;m=n;h=b+20|0;d=((sId(c[h>>2]|0)|0)&4)==0;e=b+24|0;f=(a[e>>0]|0)!=0;if(d){if(!f){i=n;return}DCd(bvd(c[b+8>>2]|0)|0,b);a[e>>0]=0;i=n;return}d=b+8|0;if(!f){ACd(bvd(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;AId(m,c[h>>2]|0);j=ea(DId(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]))}jNd(e,c[b+12>>2]&1073741823,m);i=n;return}function eJd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=Eo,k=Eo,l=Eo;h=i;i=i+16|0;f=h;_ud(a,d,e,8);c[a>>2]=421684;$Id(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));kJd(a);e=a+52|0;gHd(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;aq[d&8191](a,f);i=h;return}a=bvd(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;aq[d&8191](a,f);i=h;return}function fJd(a){a=a|0;var d=0,e=0,f=0,h=0,j=Eo,k=Eo,l=Eo;h=i;i=i+16|0;f=h;kJd(a);d=a+52|0;gHd(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;aq[e&8191](a,f);i=h;return}a=bvd(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;aq[e&8191](a,f);i=h;return}function gJd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=421684;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=S5d()|0;aq[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=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}aJd(a+56|0);$ud(a);return}function hJd(a){a=a|0;return c[a+52>>2]|0}function iJd(a){a=a|0;var b=0;b=i;i=i+16|0;gJd(a);z5d(b,a);i=b;return}function jJd(a){a=a|0;dJd(a+56|0);return}function kJd(f){f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=0,T=0,U=0,V=Eo,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=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,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=Eo,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(!((sId(jb)|0)&4)){i=rb;return}kb=ea(FId(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;hHd(m,jb);rDd(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 Koe(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;hHd(la,jb);rDd(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{Koe(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 Koe(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];Yp[Oa&2047](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;hHd(oa,jb);rDd(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 yue(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;hHd(Da,jb);rDd(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{yue(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{yue(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{yue(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{yue(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{yue(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 yue(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;hHd(Ka,jb);rDd(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;zue(cb,Na,q+72|0);q=q+100|0;m=c[q>>2]|0;m=Nq[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;br[c[(c[j>>2]|0)+40>>2]&4095](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 yue(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];Yp[Oa&2047](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;hHd(Ra,jb);rDd(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;zue(cb,Pa,q+72|0);ka=c[Ka>>2]|0;q=q+104|0;Ia=c[q>>2]|0;Ia=((Nq[c[(c[Ia>>2]|0)+40>>2]&2047](Ia)|0)&2)==0;q=c[q>>2]|0;la=Nq[c[(c[q>>2]|0)+32>>2]&2047](q)|0;p=Nq[c[(c[q>>2]|0)+36>>2]&2047](q)|0;if(Ia){o=Nq[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{rpe(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{rpe(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 rpe(mb,m)|0;n=n+1|0}while((n|0)!=(la|0))}}else{o=Nq[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{rpe(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{rpe(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 rpe(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{rpe(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;hHd(Ya,jb);rDd(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=Nq[c[(c[sb>>2]|0)+36>>2]&2047](sb)|0;o=Nq[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;Aue(ob,q,cb);E=c[ob>>2]|0;br[c[(c[sb>>2]|0)+24>>2]&4095](sb,E,q<<2)|0;if((c[Ia>>2]&2147483647)>>>0>>0)Bue(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 rpe(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=Nq[c[(c[z>>2]|0)+36>>2]&2047](z)|0;C=Nq[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)Bue(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((xq[c[(c[z>>2]|0)+68>>2]&4095](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{rpe(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{rpe(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{rpe(mb,l)|0;break}}while(0);do if((xq[c[(c[z>>2]|0)+68>>2]&4095](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{rpe(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{rpe(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{rpe(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{rpe(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)}Yoe(qb,0,Wa);c[Xa>>2]=0;a[G>>0]=0;a[oa>>0]=0;Aue(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=Nq[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=Nq[c[(c[p>>2]|0)+356>>2]&2047](p)|0;Aa=ea(DId(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(!((zbe(_a,$a,sb+(r*12|0)|0,sb+(h*12|0)|0,sb+(l*12|0)|0)|0)==0?(zbe(_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;Cue(h,Ya,kb);Cue(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];Yp[_a&2047]($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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[sb>>2]|0)+12>>2]&8191](sb,h);i=rb;return}function lJd(a){a=a|0;var b=0;b=bvd(a)|0;a=c[a+52>>2]|0;pCd(b,a);oCd(b,a)|0;return}function mJd(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=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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){J5d(H5d()|0,2,1336765,136,1336858,n);i=n;return}r=c[b+28>>2]|0;hHd(d,f);rDd(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];Yp[f&2047](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{Due(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 nJd(a,b){a=a|0;b=b|0;var d=0,e=0,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];Yp[o&2047](p,l,q,q+1|0);i=r;return}function oJd(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo;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){J5d(H5d()|0,2,1336765,185,1336907,r+8|0);i=r;return}d=(d<<1)+m+(c[n+72>>2]|0)|0;if(d>>>0>31){J5d(H5d()|0,2,1336765,192,1336958,r);i=r;return}A=c[b+28>>2]|0;hHd(h,n);rDd(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];Yp[h&2047](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];Yp[e&2047](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{Due(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 pJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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];Yp[p&2047](q,l,r,r+2|0);i=s;return}function qJd(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;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){J5d(H5d()|0,2,1336765,246,1337008,p);i=p;return}q=(c[a+84>>2]|0)+(c[a+88>>2]|0)|0;hHd(d,k);rDd(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];Yp[r&2047](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];Yp[e&2047](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{Due(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 rJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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];Yp[p&2047](q,m,r,r+1|0);i=s;return}function sJd(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=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo;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){J5d(H5d()|0,2,1336765,298,1337055,r);i=r;return}t=c[a+88>>2]|0;s=c[a+84>>2]|0;u=c[b+28>>2]|0;hHd(d,n);rDd(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];Yp[u&2047](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];Yp[f&2047](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{Due(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 tJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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];Yp[q&2047](r,m,s,s+6|0);i=t;return}function uJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=0,y=Eo,z=Eo,A=Eo,B=0,C=Eo,D=Eo,E=0,F=0,G=0,H=0,I=0,J=0,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=Nq[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){J5d(H5d()|0,2,1336765,361,1337100,U);i=U;return}hHd(h,L);rDd(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;zue(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){Eue(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;br[c[(c[f>>2]|0)+40>>2]&4095](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 yue(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];Yp[j&2047](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];Yp[e&2047](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{Due(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=S5d()|0;aq[c[(c[V>>2]|0)+12>>2]&8191](V,k)}i=U;return}function vJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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=Nq[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];Yp[r&2047](t,n,k,l+k|0);t=a+112|0;c[t>>2]=(c[t>>2]|0)-l;i=s;return}function wJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,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;hHd(A,c[a+52>>2]|0);rDd(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;zue(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{Due(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{Fue(d,k)|0;i=l;return}}function xJd(a,b){a=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 yJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo;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;hHd(f,c[a+52>>2]|0);rDd(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{Due(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{Fue(d,w)|0;i=x;return}}function zJd(a,b){a=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 AJd(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=Nq[c[e+168>>2]&2047](h)|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];Yp[j&2047](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=Nq[c[e+184>>2]&2047](h)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Yp[l&2047](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=Nq[c[e+204>>2]&2047](h)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Yp[j&2047](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;Gue(a+116|0,0,d);i=b;return}function BJd(a){a=a|0;var b=0;if(!a){a=0;return a|0}b=S5d()|0;a=Tp[c[(c[b>>2]|0)+8>>2]&511](b,a,1689855,1337148,38)|0;return a|0}function CJd(a){a=a|0;var b=0;if(!a)return;b=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function DJd(){var a=0;a=c[110051]|0;c[110051]=a+1;return a|0}function EJd(a,b){a=a|0;b=b|0;if(a){a=0;return a|0}a=BJd(24)|0;sLd(a);a=(a|0)==0?0:a+4|0;return a|0}function FJd(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 GJd(a,c){a=a|0;c=c|0;var d=Eo,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 HJd(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;Asl(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;Hue(a,d,l);l=l-d>>4;g=l+3|0;if((c[a+16>>2]&2147483647)>>>0>>0)Iue(m,g);Jue(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;Kue(m,g,k);c[o>>2]=0;d=c[h>>2]|0;if((c[j>>2]&2147483647)>>>0>>0){Iue(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;Kue(m,l,q);Kue(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;Kue(m,l,q);Kue(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 IJd(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;Lue(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));Mue(h,i);Nue(a+356|0,e+356|0);Nue(a+368|0,e+368|0);c[a+380>>2]=0;c[a+384>>2]=0;c[a+388>>2]=0;Nue(a+392|0,e+392|0);Nue(a+404|0,e+404|0);Oue(a+416|0,e+416|0);Oue(a+428|0,e+428|0);Pue(a+452|0,e+452|0);Nue(a+464|0,e+464|0);c[a+476>>2]=c[e+476>>2];Que(a+488|0,e+488|0);Nue(a+500|0,e+500|0);Rue(a,e);Sue(j,e+8|0);Sue(k,e+20|0);Sue(l,e+272|0);Sue(a+284|0,e+284|0);Sue(f,e+308|0);Sue(a+320|0,e+320|0);Sue(g,e+332|0);a=(c[d>>2]|0)+8|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;return}function JJd(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)z5d(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)z5d(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)z5d(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)z5d(d,c[d>>2]|0);d=a+428|0;p=c[a+436>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)z5d(d,c[d>>2]|0);d=a+416|0;p=c[a+424>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)z5d(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)z5d(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)z5d(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)z5d(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)z5d(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)z5d(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)z5d(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)z5d(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)z5d(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)z5d(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)z5d(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)z5d(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)z5d(d,c[d>>2]|0);d=a+232|0;p=c[a+240>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)z5d(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;z5d(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;z5d(e,d+(0-(c[d+-4>>2]|0))|0);return}function KJd(a,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;Kue(h,b+3&-4,e)}Jue(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 LJd(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))z5d(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}z5d(e,b+(0-(c[b+-4>>2]|0))|0);i=f;return}function MJd(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 NJd(a,b){a=a|0;b=b|0;return xq[c[(c[b>>2]|0)+20>>2]&4095](b,a+4|0)|0}function OJd(a,b){a=a|0;b=b|0;return xq[c[(c[b>>2]|0)+20>>2]&4095](b,a)|0}function PJd(a){a=a|0;return c[a+28>>2]|0}function QJd(a){a=a|0;return c[a+24>>2]|0}function RJd(a){a=a|0;return}function SJd(a){a=a|0;return}function TJd(a){a=a|0;return}function UJd(a){a=a|0;return}function VJd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+24>>2]|0;d=e+((Nq[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 WJd(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+((Nq[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 XJd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+24>>2]|0;d=e+((Nq[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 YJd(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+((Nq[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 ZJd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((Nq[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 _Jd(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+((Nq[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 $Jd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((Nq[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 aKd(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+((Nq[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 bKd(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function cKd(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function dKd(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;FJd(k,-1);Tue(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)){GJd(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{Uue(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 eKd(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];dKd(a+-4|0,e);i=d;return}function fKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+504|0;e=c[b>>2]|0;Vue(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 gKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a+500|0;Vue(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 hKd(a){a=a|0;return c[a+492>>2]|0}function iKd(a){a=a|0;return c[a+488>>2]|0}function jKd(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;Kue(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 kKd(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;Kue(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 lKd(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}z5d(b,d+(0-(c[d+-4>>2]|0))|0);g=a+540|0;c[g>>2]=0;i=e;return}function mKd(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}z5d(b,d+(0-(c[d+-4>>2]|0))|0);g=a+536|0;c[g>>2]=0;i=e;return}function nKd(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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];NMd(F,k);OMd(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;Wue(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)Xue(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 Yue(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}Wue(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=y5d(A,d<<3,1391834,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)z5d(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{z5d(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)Iue(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 Zue(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)z5d(D,c[D>>2]|0);J=c[F+8>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=G;return}z5d(F,c[F>>2]|0);i=G;return}function oKd(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];nKd(a+-4|0,g,f);i=e;return}function pKd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,i=Eo,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 qKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,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 rKd(a){a=a|0;return}function sKd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function tKd(a){a=a|0;var b=0;b=i;i=i+16|0;ave(a,b);bve(a+16|0,a);bve(a+32|0,a);bve(a+48|0,a);bve(a+64|0,a);bve(a+80|0,a);cve(a+96|0,5120);i=b;return}function uKd(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;$ue(n,e,f);dve(r,b,n);eve(q,a,r);_ue(a,q)|0;b=a+16|0;dve(p,c,n);eve(o,b,p);_ue(b,o)|0;c=a+32|0;dve(m,d,n);eve(l,c,m);_ue(c,l)|0;d=a+96|0;fve(k,g+160|0);$ue(j,k,f);eve(h,d,j);_ue(d,h)|0;i=g;return}function vKd(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;$ue(n,b,e);eve(l,m,n);_ue(m,l)|0;b=a+64|0;$ue(k,c,e);eve(j,b,k);_ue(b,j)|0;b=a+80|0;$ue(h,d,e);eve(g,b,h);_ue(b,g)|0;i=f;return}function wKd(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;$ue(n,e,f);dve(r,b,n);gve(q,a,r);_ue(a,q)|0;b=a+16|0;dve(p,c,n);gve(o,b,p);_ue(b,o)|0;c=a+32|0;dve(m,d,n);gve(l,c,m);_ue(c,l)|0;d=a+96|0;fve(k,g+160|0);$ue(j,k,f);eve(h,d,j);_ue(d,h)|0;i=g;return}function xKd(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;sKd(j);m=b+424|0;sKd(m);l=b+432|0;c[l>>2]=d;c[b+436>>2]=e;c[b+444>>2]=f;yKd(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}yKd(b,j);f=c[j>>2]|0;c[h>>2]=c[d+144>>2];hve(f,h,c[d+152>>2]|0);ive(c[b+420>>2]|0,c[j>>2]|0,c[d+156>>2]|0,c[d+160>>2]|0);i=k;return}function yKd(a,b){a=a|0;b=b|0;var d=0;d=a+436|0;a=a+432|0;c[b>>2]=jve(c[d>>2]|0,c[(c[a>>2]|0)+152>>2]<<4)|0;c[b+4>>2]=jve(c[d>>2]|0,(c[(c[a>>2]|0)+160>>2]|0)*48|0)|0;return}function zKd(a){a=a|0;AKd(a,a+424|0);AKd(a,a+416|0);return}function AKd(a,b){a=a|0;b=b|0;a=a+436|0;kve(c[a>>2]|0,c[b>>2]|0);kve(c[a>>2]|0,c[b+4>>2]|0);return}function BKd(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;CKd(b,d);DKd(b,d);EKd(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)hve(c[b+424>>2]|0,g,c[(c[h>>2]|0)+152>>2]|0);else{k=c[(c[h>>2]|0)+144>>2]|0;mve(f,k,e,ea(lve(d)));nve(c[b+424>>2]|0,f,c[(c[h>>2]|0)+152>>2]|0)}f=b+424|0;d=c[h>>2]|0;ive(c[b+428>>2]|0,c[f>>2]|0,c[d+156>>2]|0,c[d+160>>2]|0);if(FKd(b)|0){if(a[(c[h>>2]|0)+212>>0]|0)GKd(b);HKd(b);HKd(b+192|0);if(!(a[(c[h>>2]|0)+212>>0]|0))IKd(b);JKd(b)}e=b+416|0;if(!(c[e>>2]|0)){i=j;return}ove(f,e);i=j;return}function CKd(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=jve(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)hve(y,h,c[e+172>>2]|0);else{x=c[e+164>>2]|0;mve(f,x,d,ea(lve(b)));nve(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]=pve(b)|0;qve(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){rve(K,d,0);sve(z,K);_ue($,z)|0;rve(U,d,16);sve(S,U);_ue(f,S)|0;rve(W,d,32);sve(V,W);_ue(j,V)|0;rve(Y,d,48);sve(X,Y);_ue(h,X)|0;tve($,f,j,h);tKd(_);VKd(a,y,$,_);cve(Z,5120);if(uve(k,Z,da)|0){vve(ca,k);if(x){rve(B,b,0);sve(A,B);_ue(fa,A)|0;rve(D,b,16);sve(C,D);_ue(l,C)|0;rve(F,b,32);sve(E,F);_ue(m,E)|0;rve(H,b,48);sve(G,H);_ue(n,G)|0;tve(fa,l,m,n);wve(_,o,p,q,r,s,$,fa,ca,ba,da,aa);gve(I,fa,aa);_ue(fa,I)|0;gve(J,l,t);_ue(l,J)|0;gve(L,m,u);_ue(m,L)|0;tve(fa,l,m,n);xve(b,0,fa);xve(b,16,l);xve(b,32,m);xve(b,48,n)}dve(N,_,ca);eve(M,$,N);_ue($,M)|0;dve(P,v,ca);eve(O,f,P);_ue(f,O)|0;dve(R,w,ca);eve(Q,j,R);_ue(j,Q)|0;tve($,f,j,h);xve(d,0,$);xve(d,16,f);xve(d,32,j);xve(d,48,h)}d=d+64|0;if(d>>>0>=e>>>0)break;else b=b+64|0}}kve(c[T>>2]|0,y);i=ga;return}function DKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo;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=jve(c[w>>2]|0,d*80|0)|0;yve(h,c[(c[g>>2]|0)+188>>2]|0);d=c[g>>2]|0;if((c[b>>2]|0)==1)Bve(l,h,c[d+192>>2]|0);else{yve(e,c[d+184>>2]|0);c[f>>2]=c[h>>2];H=ea(lve(b));c[m>>2]=c[e>>2];c[n>>2]=c[f>>2];zve(j,m,n,H);Ave(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{rve(x,d,0);sve(v,x);_ue(n,v)|0;rve(z,d,16);sve(y,z);_ue(e,y)|0;rve(B,d,32);sve(A,B);_ue(f,A)|0;rve(D,d,48);sve(C,D);_ue(h,C)|0;tve(n,e,f,h);tKd(m);WKd(a,l,n,m);cve(o,5120);if(uve(b,o,F)|0){vve(E,b);dve(q,m,E);eve(p,n,q);_ue(n,p)|0;dve(s,j,E);eve(r,e,s);_ue(e,r)|0;dve(u,k,E);eve(t,f,u);_ue(f,t)|0;tve(n,e,f,h);xve(d,0,n);xve(d,16,e);xve(d,32,f);xve(d,48,h)}d=d+64|0}while(d>>>0>>0)}kve(c[w>>2]|0,l);i=G;return}function EKd(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;cve(v,5136);Cve(n,v);g[u>>2]=ea(34028234699999998.0e22);c[t>>2]=pve(u)|0;qve(o,t);Cve(q,o);if((s|0)>0)while(1){bve(m,a);Dve(f,o,m);_ue(o,f)|0;Eve(h,q,m);_ue(q,h)|0;Fve(k,m,n);Gve(j,k,b,m);_ue(a,j)|0;a=a+16|0;if(a>>>0>=d>>>0)break;else b=b+16|0}_ue(l,o)|0;_ue(l+16|0,q)|0;Hve(p,(c[e>>2]|0)+12|0);Ive((c[e>>2]|0)+12|0,l);Ive((c[e>>2]|0)+36|0,p);i=r;return}function FKd(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;Jve(K);x=b+424|0;h=c[x>>2]|0;y=b+432|0;Kve(k,K,h,h+(c[(c[y>>2]|0)+152>>2]<<4)|0);Hve(j,(c[y>>2]|0)+12|0);h=c[y>>2]|0;if(a[h+212>>0]|0){K=c[b+416>>2]|0;Kve(d,k,K,K+(c[h+152>>2]<<4)|0);Lve(k,d)|0;Hve(f,(c[y>>2]|0)+36|0);Mve(e,j,f);Lve(j,e)|0}Nve(E,k,j);d=E+16|0;gve(z,d,E);cve(B,5152);Ove(A,B);Pve(F,z,A);ave(C,J+560|0);if(!(Qve(F,C)|0)){K=0;i=J;return K|0}Rve(l,E);cve(m,5168);dve(D,l,m);gve(H,E,D);Rve(o,d);cve(p,5168);dve(n,o,p);eve(I,d,n);gve(q,I,H);cve(r,5120);Eve(G,q,r);I=b+384|0;cve(t,5184);Sve(u,G);dve(s,t,u);_ue(I,s)|0;K=b+400|0;Cve(w,H);dve(v,w,I);_ue(K,v)|0;g[(Tve(K)|0)+12>>2]=ea(1.0);Asl(b|0,0,192)|0;if(a[(c[y>>2]|0)+212>>0]|0)MKd(b,c[b+416>>2]|0);MKd(b,c[x>>2]|0);Asl(b+192|0,0,192)|0;NKd(b);K=1;i=J;return K|0}function GKd(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]=pve(N)|0;qve(sa,_);_=(c[d>>2]|0)+216|0;N=ea(g[_>>2])>ea(0.0);c[b>>2]=pve(_)|0;qve(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){rve(B,d,0);sve(q,B);_ue(ta,q)|0;rve(O,d,16);sve(L,O);_ue(Q,L)|0;rve(aa,d,32);sve(R,aa);_ue(S,R)|0;rve(ka,d,48);sve(ja,ka);_ue(T,ja)|0;tve(ta,Q,S,T);rve(f,b,0);sve(e,f);_ue(ma,e)|0;rve(j,b,16);sve(h,j);_ue(U,h)|0;rve(l,b,32);sve(k,l);_ue(V,k)|0;rve(n,b,48);sve(m,n);_ue(W,m)|0;tve(ma,U,V,W);tKd(la);UKd(ua,a,ta,ma,la);TKd(a,ua,ta,ma,la);cve(o,5120);if(uve(X,o,ra)|0){vve(qa,X);if(N){wve(la,Y,Z,_,$,ba,ma,ta,qa,pa,ra,oa);gve(p,ta,oa);_ue(ta,p)|0;gve(r,Q,ca);_ue(Q,r)|0;gve(s,S,da);_ue(S,s)|0;tve(ta,Q,S,T);xve(d,0,ta);xve(d,16,Q);xve(d,32,S);xve(d,48,T)}if(M){dve(t,qa,qa);dve(w,la,la);dve(x,fa,fa);eve(v,w,x);dve(y,ga,ga);eve(u,v,y);dve(na,t,u);cve(A,5200);dve(C,sa,na);eve(z,A,C);vve(va,z);dve(E,W,va);Gve(D,ra,E,W);_ue(W,D)|0}dve(G,la,qa);eve(F,ma,G);_ue(ma,F)|0;dve(I,ha,qa);eve(H,U,I);_ue(U,H)|0;dve(K,ia,qa);eve(J,V,K);_ue(V,J)|0;tve(ma,U,V,W);xve(b,0,ma);xve(b,16,U);xve(b,32,V);xve(b,48,W)}b=b+64|0;if(b>>>0>=P>>>0)break;else d=d+64|0}i=wa;return}function HKd(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 IKd(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=Eo,ya=Eo;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]=pve(b)|0;qve(sa,N);N=(c[d>>2]|0)+216|0;xa=ea(g[N>>2]);c[M>>2]=pve(N)|0;qve(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){rve(B,b,0);sve(q,B);_ue(ma,q)|0;rve(O,b,16);sve(L,O);_ue(Q,L)|0;rve(aa,b,32);sve(R,aa);_ue(S,R)|0;rve(ka,b,48);sve(ja,ka);_ue(T,ja)|0;tve(ma,Q,S,T);tKd(la);SKd(va,a,ma,la);RKd(a,va,ma,la);cve(e,5120);if(uve(U,e,ra)|0){vve(qa,U);if(N){rve(h,d,0);sve(f,h);_ue(ta,f)|0;rve(k,d,16);sve(j,k);_ue(V,j)|0;rve(m,d,32);sve(l,m);_ue(W,l)|0;rve(o,d,48);sve(n,o);_ue(X,n)|0;tve(ta,V,W,X);wve(la,Y,Z,_,$,ba,ma,ta,qa,pa,ra,oa);gve(p,ta,oa);_ue(ta,p)|0;gve(r,V,ca);_ue(V,r)|0;gve(s,W,da);_ue(W,s)|0;tve(ta,V,W,X);xve(d,0,ta);xve(d,16,V);xve(d,32,W);xve(d,48,X)}if(M){dve(t,qa,qa);dve(w,la,la);dve(x,fa,fa);eve(v,w,x);dve(y,ga,ga);eve(u,v,y);dve(na,t,u);cve(A,5200);dve(C,sa,na);eve(z,A,C);vve(ua,z);dve(E,T,ua);Gve(D,ra,E,T);_ue(T,D)|0}dve(G,la,qa);eve(F,ma,G);_ue(ma,F)|0;dve(I,ha,qa);eve(H,Q,I);_ue(Q,H)|0;dve(K,ia,qa);eve(J,S,K);_ue(S,J)|0;tve(ma,Q,S,T);xve(b,0,ma);xve(b,16,Q);xve(b,32,S);xve(b,48,T)}b=b+64|0;if(b>>>0>=P>>>0)break;else d=d+64|0}i=wa;return}function JKd(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=Eo,Of=Eo;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]=pve(od)|0;qve(Re,Wc);Wc=(c[ad>>2]|0)+216|0;Nf=ea(g[Wc>>2]);c[Vc>>2]=pve(Wc)|0;qve(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;vve(kd,gd);cve(jd,5120);Fve(ld,gd,jd);$ue(nd,kd,ld);dve(md,nd,a+400|0);gve(b,md,nd);_ue(Yc+(od<<4)|0,_ue(Yc+(od+1<<4)|0,_ue(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{rve($d,Yc,(e[b>>1]|0)<<4);sve(Se,$d);d=b+2|0;rve(ke,Yc,(e[d>>1]|0)<<4);sve(Te,ke);f=b+4|0;rve(ve,Yc,(e[f>>1]|0)<<4);sve(Ue,ve);rve(r,Xc,(e[b+6>>1]|0)<<4);sve(Hf,r);h=b+8|0;rve(C,Yc,(e[h>>1]|0)<<4);sve(Ve,C);j=b+10|0;rve(N,Yc,(e[j>>1]|0)<<4);sve(We,N);k=b+12|0;rve(Y,Yc,(e[k>>1]|0)<<4);sve(Xe,Y);rve(ia,Xc,(e[b+14>>1]|0)<<4);sve(If,ia);l=b+16|0;rve(ta,Yc,(e[l>>1]|0)<<4);sve(Ye,ta);m=b+18|0;rve(Ea,Yc,(e[m>>1]|0)<<4);sve(Ze,Ea);n=b+20|0;rve(Pa,Yc,(e[n>>1]|0)<<4);sve(_e,Pa);rve(_a,Xc,(e[b+22>>1]|0)<<4);sve(Jf,_a);o=b+26|0;rve(jb,Yc,(e[o>>1]|0)<<4);sve(af,jb);p=b+24|0;rve(ub,Yc,(e[p>>1]|0)<<4);sve($e,ub);q=b+28|0;rve(Fb,Yc,(e[q>>1]|0)<<4);sve(bf,Fb);rve(Qb,Xc,(e[b+30>>1]|0)<<4);sve(Kf,Qb);Uve(vc,Hf);dve(kc,Se,vc);Vve(Rc,Hf);dve(Gc,Te,Rc);eve($b,kc,Gc);Wve(_c,Hf);dve(Uc,Ue,_c);eve(ef,$b,Uc);Uve(pd,If);dve(hd,Ve,pd);Vve(rd,If);dve(qd,We,rd);eve($c,hd,qd);Wve(td,If);dve(sd,Xe,td);eve(ff,$c,sd);Uve(wd,Jf);dve(vd,Ye,wd);Vve(yd,Jf);dve(xd,Ze,yd);eve(ud,vd,xd);Wve(Ad,Jf);dve(zd,_e,Ad);eve(gf,ud,zd);Uve(Dd,Kf);dve(Cd,$e,Dd);Vve(Fd,Kf);dve(Ed,af,Fd);eve(Bd,Cd,Ed);Wve(Hd,Kf);dve(Gd,bf,Hd);eve(df,Bd,Gd);tve(ef,ff,gf,df);_ue(He,ef)|0;_ue(bd,ff)|0;_ue(cd,gf)|0;tKd(Ge);SKd(Gf,a,He,Ge);RKd(a,Gf,He,Ge);cve(Id,5120);if(uve(dd,Id,Qe)|0){vve(Pe,dd);dve(Ie,Ge,Pe);dve(Je,ed,Pe);dve(Ke,fd,Pe);cve(Le,5216);tve(Ie,Je,Ke,Le);Xve(Jd,Hf);dve(yf,Hf,Jd);Xve(Kd,If);dve(zf,If,Kd);Xve(Ld,Jf);dve(Af,Jf,Ld);Xve(Md,Kf);dve(Bf,Kf,Md);if(Wc){rve(Nd,Zc,(e[b>>1]|0)<<4);sve(hf,Nd);rve(Od,Zc,(e[d>>1]|0)<<4);sve(jf,Od);rve(Pd,Zc,(e[f>>1]|0)<<4);sve(kf,Pd);rve(Qd,Zc,(e[h>>1]|0)<<4);sve(lf,Qd);rve(Rd,Zc,(e[j>>1]|0)<<4);sve(mf,Rd);rve(Sd,Zc,(e[k>>1]|0)<<4);sve(nf,Sd);rve(Td,Zc,(e[l>>1]|0)<<4);sve(of,Td);rve(Ud,Zc,(e[m>>1]|0)<<4);sve(pf,Ud);rve(Vd,Zc,(e[n>>1]|0)<<4);sve(qf,Vd);rve(Wd,Zc,(e[p>>1]|0)<<4);sve(rf,Wd);rve(Xd,Zc,(e[o>>1]|0)<<4);sve(sf,Xd);rve(Yd,Zc,(e[q>>1]|0)<<4);sve(tf,Yd);Uve(ae,Hf);dve(_d,hf,ae);Vve(ce,Hf);dve(be,jf,ce);eve(Zd,_d,be);Wve(ee,Hf);dve(de,kf,ee);eve(vf,Zd,de);Uve(he,If);dve(ge,lf,he);Vve(je,If);dve(ie,mf,je);eve(fe,ge,ie);Wve(me,If);dve(le,nf,me);eve(wf,fe,le);Uve(pe,Jf);dve(oe,of,pe);Vve(re,Jf);dve(qe,pf,re);eve(ne,oe,qe);Wve(te,Jf);dve(se,qf,te);eve(xf,ne,se);Uve(xe,Kf);dve(we,rf,xe);Vve(ze,Kf);dve(ye,sf,ze);eve(ue,we,ye);Wve(Be,Kf);dve(Ae,tf,Be);eve(uf,ue,Ae);tve(vf,wf,xf,uf);bve(cf,vf);bve(gd,wf);bve(id,xf);cve(Ce,5216);_ue(jd,Ce)|0;wve(Ge,ed,fd,kd,ld,md,He,cf,Pe,Oe,Qe,Ne);tve(Ne,nd,od,jd);Uve(Fe,yf);dve(Ee,Fe,Ne);gve(De,hf,Ee);_ue(hf,De)|0;Vve(u,yf);dve(t,u,Ne);gve(s,jf,t);_ue(jf,s)|0;Wve(x,yf);dve(w,x,Ne);gve(v,kf,w);_ue(kf,v)|0;Uve(A,zf);dve(z,A,nd);gve(y,lf,z);_ue(lf,y)|0;Vve(E,zf);dve(D,E,nd);gve(B,mf,D);_ue(mf,B)|0;Wve(H,zf);dve(G,H,nd);gve(F,nf,G);_ue(nf,F)|0;Uve(K,Af);dve(J,K,od);gve(I,of,J);_ue(of,I)|0;Vve(O,Af);dve(M,O,od);gve(L,pf,M);_ue(pf,L)|0;Wve(R,Af);dve(Q,R,od);gve(P,qf,Q);_ue(qf,P)|0;Uve(U,Bf);dve(T,U,jd);gve(S,rf,T);_ue(rf,S)|0;Vve(X,Bf);dve(W,X,jd);gve(V,sf,W);_ue(sf,V)|0;Wve($,Bf);dve(_,$,jd);gve(Z,tf,_);_ue(tf,Z)|0;xve(Zc,(e[b>>1]|0)<<4,hf);xve(Zc,(e[d>>1]|0)<<4,jf);xve(Zc,(e[f>>1]|0)<<4,kf);xve(Zc,(e[h>>1]|0)<<4,lf);xve(Zc,(e[j>>1]|0)<<4,mf);xve(Zc,(e[k>>1]|0)<<4,nf);xve(Zc,(e[l>>1]|0)<<4,of);xve(Zc,(e[m>>1]|0)<<4,pf);xve(Zc,(e[n>>1]|0)<<4,qf);xve(Zc,(e[p>>1]|0)<<4,rf);xve(Zc,(e[o>>1]|0)<<4,sf);xve(Zc,(e[q>>1]|0)<<4,tf)}if(Vc){dve(aa,Pe,Pe);dve(da,Ge,Ge);dve(fa,ed,ed);eve(ca,da,fa);dve(ga,fd,fd);eve(ba,ca,ga);dve(Me,aa,ba);cve(ja,5200);dve(ka,Re,Me);eve(ha,ja,ka);vve(Lf,ha);cve(ma,5200);gve(la,Lf,ma);_ue(Lf,la)|0;cve(na,5200);Uve(pa,Lf);Uve(ra,Qe);$ue(qa,Hf,ra);dve(oa,pa,qa);eve(Cf,na,oa);cve(sa,5200);Vve(va,Lf);Vve(xa,Qe);$ue(wa,If,xa);dve(ua,va,wa);eve(Df,sa,ua);cve(ya,5200);Wve(Aa,Lf);Wve(Ca,Qe);$ue(Ba,Jf,Ca);dve(za,Aa,Ba);eve(Ef,ya,za);cve(Da,5200);Xve(Ga,Lf);Xve(Ia,Qe);$ue(Ha,Kf,Ia);dve(Fa,Ga,Ha);eve(Ff,Da,Fa);cve(La,5232);Uve(Na,Cf);cve(Oa,5152);$ue(Ma,Na,Oa);Yve(Ka,La,Ma);dve(Ja,Se,Ka);_ue(Se,Ja)|0;cve(Sa,5232);Vve(Ua,Cf);cve(Va,5152);$ue(Ta,Ua,Va);Yve(Ra,Sa,Ta);dve(Qa,Te,Ra);_ue(Te,Qa)|0;cve(Ya,5232);Wve($a,Cf);cve(ab,5152);$ue(Za,$a,ab);Yve(Xa,Ya,Za);dve(Wa,Ue,Xa);_ue(Ue,Wa)|0;cve(db,5232);Uve(fb,Df);cve(gb,5152);$ue(eb,fb,gb);Yve(cb,db,eb);dve(bb,Ve,cb);_ue(Ve,bb)|0;cve(kb,5232);Vve(mb,Df);cve(nb,5152);$ue(lb,mb,nb);Yve(ib,kb,lb);dve(hb,We,ib);_ue(We,hb)|0;cve(qb,5232);Wve(sb,Df);cve(tb,5152);$ue(rb,sb,tb);Yve(pb,qb,rb);dve(ob,Xe,pb);_ue(Xe,ob)|0;cve(xb,5232);Uve(zb,Ef);cve(Ab,5152);$ue(yb,zb,Ab);Yve(wb,xb,yb);dve(vb,Ye,wb);_ue(Ye,vb)|0;cve(Db,5232);Vve(Gb,Ef);cve(Hb,5152);$ue(Eb,Gb,Hb);Yve(Cb,Db,Eb);dve(Bb,Ze,Cb);_ue(Ze,Bb)|0;cve(Kb,5232);Wve(Mb,Ef);cve(Nb,5152);$ue(Lb,Mb,Nb);Yve(Jb,Kb,Lb);dve(Ib,_e,Jb);_ue(_e,Ib)|0;cve(Rb,5232);Uve(Tb,Ff);cve(Ub,5152);$ue(Sb,Tb,Ub);Yve(Pb,Rb,Sb);dve(Ob,$e,Pb);_ue($e,Ob)|0;cve(Xb,5232);Vve(Zb,Ff);cve(_b,5152);$ue(Yb,Zb,_b);Yve(Wb,Xb,Yb);dve(Vb,af,Wb);_ue(af,Vb)|0;cve(cc,5232);Wve(ec,Ff);cve(fc,5152);$ue(dc,ec,fc);Yve(bc,cc,dc);dve(ac,bf,bc);_ue(bf,ac)|0}Uve(ic,yf);dve(hc,ic,Ie);eve(gc,Se,hc);_ue(Se,gc)|0;Vve(mc,yf);dve(lc,mc,Ie);eve(jc,Te,lc);_ue(Te,jc)|0;Wve(pc,yf);dve(oc,pc,Ie);eve(nc,Ue,oc);_ue(Ue,nc)|0;Uve(sc,zf);dve(rc,sc,Je);eve(qc,Ve,rc);_ue(Ve,qc)|0;Vve(wc,zf);dve(uc,wc,Je);eve(tc,We,uc);_ue(We,tc)|0;Wve(zc,zf);dve(yc,zc,Je);eve(xc,Xe,yc);_ue(Xe,xc)|0;Uve(Cc,Af);dve(Bc,Cc,Ke);eve(Ac,Ye,Bc);_ue(Ye,Ac)|0;Vve(Fc,Af);dve(Ec,Fc,Ke);eve(Dc,Ze,Ec);_ue(Ze,Dc)|0;Wve(Jc,Af);dve(Ic,Jc,Ke);eve(Hc,_e,Ic);_ue(_e,Hc)|0;Uve(Mc,Bf);dve(Lc,Mc,Le);eve(Kc,$e,Lc);_ue($e,Kc)|0;Vve(Pc,Bf);dve(Oc,Pc,Le);eve(Nc,af,Oc);_ue(af,Nc)|0;Wve(Tc,Bf);dve(Sc,Tc,Le);eve(Qc,bf,Sc);_ue(bf,Qc)|0;xve(Yc,(e[b>>1]|0)<<4,Se);xve(Yc,(e[d>>1]|0)<<4,Te);xve(Yc,(e[f>>1]|0)<<4,Ue);xve(Yc,(e[h>>1]|0)<<4,Ve);xve(Yc,(e[j>>1]|0)<<4,We);xve(Yc,(e[k>>1]|0)<<4,Xe);xve(Yc,(e[l>>1]|0)<<4,Ye);xve(Yc,(e[m>>1]|0)<<4,Ze);xve(Yc,(e[n>>1]|0)<<4,_e);xve(Yc,(e[p>>1]|0)<<4,$e);xve(Yc,(e[o>>1]|0)<<4,af);xve(Yc,(e[q>>1]|0)<<4,bf)}b=b+32|0}while((b|0)!=(ad|0));i=Mf;return}function KKd(a){a=a|0;var b=0;b=Zve(a+416|0)|0;return $ve(b*80|0,(_ve(a+392|0)|0)<<5)|0}function LKd(a){a=a|0;var b=0;b=awe(a+344|0)|0;return ((_ve(a+356|0)|0)<<5)+(b*96|0)|0}function MKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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=bwe(F)|0;o=bwe(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]=dwe(cwe(b)|0)|0;ewe(I,f);Xve(H,I);gve(z,I,H);dve(y,z,k);eve(n,y,l);cve(A,5216);Eve(g,n,A);fwe(F,g);eve(E,I,H);dve(D,E,k);eve(C,D,l);cve(h,5184);Dve(B,C,h);fwe(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 NKd(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 OKd(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;fwe(j,b);gwe(g,j);hwe(h,g,d);_ue(a,h)|0;hwe(f,g,c);_ue(a+16|0,f)|0;i=e;return}function PKd(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;Uve(o,q);dve(v,c,o);o=b+400|0;Uve(u,o);eve(l,v,u);Vve(t,q);dve(s,c+16|0,t);Vve(r,o);eve(k,s,r);Wve(p,q);dve(n,c+32|0,p);Wve(m,o);eve(h,n,m);OKd(a,l,b,b+192|0);OKd(j,k,b+32|0,b+224|0);$ue(g,a,j);_ue(a,g)|0;c=a+16|0;$ue(e,c,j+16|0);_ue(c,e)|0;OKd(f,h,b+64|0,b+256|0);$ue(g,a,f);_ue(a,g)|0;$ue(e,c,f+16|0);_ue(c,e)|0;i=d;return}function QKd(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;Uve(R,V);Vve(O,V);Wve(L,V);V=b+400|0;Uve(P,V);Vve(M,V);Wve(J,V);dve(U,c,R);eve(x,U,P);dve(T,c+16|0,O);eve(u,T,M);dve(S,c+32|0,L);eve(r,S,J);dve(Q,d,R);eve(w,Q,P);dve(N,d+16|0,O);eve(t,N,M);dve(K,d+32|0,L);eve(q,K,J);Eve(I,x,w);cve(H,5184);Dve(C,I,H);Eve(G,u,t);cve(F,5184);Dve(B,G,F);Eve(E,r,q);cve(D,5184);Dve(z,E,D);OKd(a,C,b,b+192|0);OKd(A,B,b+32|0,b+224|0);$ue(h,a,A);_ue(a,h)|0;c=a+16|0;$ue(f,c,A+16|0);_ue(c,f)|0;OKd(y,z,b+64|0,b+256|0);$ue(h,a,y);_ue(a,h)|0;$ue(f,c,y+16|0);_ue(c,f)|0;ave(o,e+736|0);Dve(v,x,w);Eve(n,v,o);Dve(s,u,t);Eve(l,s,o);Dve(p,r,q);Eve(j,p,o);OKd(m,n,b+96|0,b+288|0);$ue(h,a,m);_ue(a,h)|0;$ue(f,c,m+16|0);_ue(c,f)|0;OKd(k,l,b+128|0,b+320|0);$ue(h,a,k);_ue(a,h)|0;$ue(f,c,k+16|0);_ue(c,f)|0;OKd(g,j,b+160|0,b+352|0);$ue(h,a,g);_ue(a,h)|0;$ue(f,c,g+16|0);_ue(c,f)|0;i=e;return}function RKd(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=iwe(c[a+424>>2]|0)|0;z=ea(g[(c[a+432>>2]|0)+216>>2])>ea(0.0);bve(f,b);jwe(j,f);b=c[(bwe(j)|0)>>2]|0;if(!b){i=Q;return}h=d+16|0;j=d+32|0;f=a+416|0;do{a=(kwe(b&0-b)|0)<<4;b=b+-1&b;rve(k,y,a);sve(N,k);Uve(v,N);gve(I,d,v);Vve(A,N);gve(J,h,A);Wve(B,N);gve(K,j,B);cve(E,5120);dve(F,I,I);eve(D,E,F);dve(G,J,J);eve(C,D,G);dve(l,K,K);eve(O,C,l);fve(m,n);lwe(p,O);Xve(q,N);dve(o,p,q);gve(L,m,o);ave(r,s);if((uve(r,L,H)|0)!=0?(wKd(e,I,J,K,L,H),z):0){rve(t,iwe(c[f>>2]|0)|0,a);sve(M,t);gve(P,N,M);Uve(u,P);Vve(w,P);Wve(x,P);vKd(e,u,w,x,H)}}while((b|0)!=0);i=Q;return}function SKd(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=iwe(Ia)|0;Ha=iwe(Ia+16|0)|0;Ia=Ia+32|0;Ja=b+432|0;Ka=ea(g[(c[Ja>>2]|0)+216>>2])>ea(0.0);PKd(qb,b,d);bve(f,qb);jwe(hb,f);f=c[(bwe(hb)|0)>>2]|0;if(!f){Ab=qb+16|0;bve(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=kwe(f&0-f)|0;Cb=b*48|0;f=f+-1&f;mwe(j,u);nwe(ub,hb,j);owe(F,qb,ub);pwe(_a,F);$ue(Q,hb,ub);_ue(hb,Q)|0;rve($,Ga,Cb);sve(Ya,$);Uve(la,Ya);gve($a,d,la);Vve(wa,Ya);gve(ab,Ma,wa);Wve(Fa,Ya);gve(bb,Na,Fa);rve(La,Ha,Cb);sve(Sa,La);Uve(Ta,Sa);Vve(Ua,Sa);Wve(Va,Sa);Xve(rb,Sa);dve(l,$a,Ta);dve(m,ab,Ua);eve(k,l,m);dve(n,bb,Va);eve(cb,k,n);dve(o,cb,rb);Xve(p,Ya);eve(ib,o,p);cve(s,5216);Eve(r,ib,s);Ove(t,_a);Pve(q,r,t);_ue(ib,q)|0;dve(x,$a,$a);dve(y,ab,ab);eve(w,x,y);dve(z,bb,bb);eve(v,w,z);dve(A,cb,cb);gve(tb,v,A);rve(C,Ia,Cb);sve(B,C);qwe(Ra,B);Xve(Xa,Ra);dve(D,ib,ib);if(uve(D,tb,Za)|0){cve(I,5120);Eve(H,tb,I);_ue(tb,H)|0;lwe(fb,tb);dve(K,rb,tb);dve(J,K,fb);eve(Wa,cb,J);$ue(L,Wa,Za);_ue(Wa,L)|0;pwe(M,Ra);Vve(eb,M);Cve(O,eb);rwe(N,Wa,O);qwe(gb,N);Fve(P,Wa,eb);qwe(jb,P);Wve(db,Ra);swe(pb,db,Xa);Ove(U,gb);Pve(T,db,U);Ove(S,T);Pve(R,Pa,S);_ue(Pa,R)|0;Ove(Y,jb);Pve(X,pb,Y);Ove(W,X);Pve(V,Pa,W);_ue(Pa,V)|0;dve(_,Wa,Ta);gve(Z,$a,_);_ue($a,Z)|0;dve(ba,Wa,Ua);gve(aa,ab,ba);_ue(ab,aa)|0;dve(da,Wa,Va);gve(ca,bb,da);_ue(bb,ca)|0;pwe(fa,Ra);Uve(sb,fa);dve(ha,ib,fb);dve(ga,ha,sb);gve(ob,ga,sb);Yve(ma,gb,jb);pwe(ka,ma);Ove(ja,ka);Pve(ia,Za,ja);_ue(Za,ia)|0;if((twe(Za)|0)!=0?(uKd(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;rve(na,Eb,b);sve(kb,na);rve(oa,Db,b);sve(lb,oa);Cb=Cb<<4;rve(pa,Eb,Cb);sve(mb,pa);rve(qa,Db,Cb);sve(nb,qa);gve(vb,lb,kb);gve(wb,nb,mb);gve(xb,wb,vb);cve(ta,5248);dve(sa,cb,ta);cve(ua,5248);eve(ra,sa,ua);_ue(cb,ra)|0;Uve(va,vb);Uve(ya,xb);dve(xa,cb,ya);eve(yb,va,xa);Vve(za,vb);Vve(Ba,xb);dve(Aa,cb,Ba);eve(zb,za,Aa);Wve(Ca,vb);Wve(Ea,xb);dve(Da,cb,Ea);eve(Ab,Ca,Da);vKd(e,yb,zb,Ab,Za)}}else{Ove(G,Xa);Pve(E,Oa,G);_ue(Oa,E)|0}}while((f|0)!=0);Fb=qb+16|0;bve(a,Fb);i=Bb;return}function TKd(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=iwe(c[a+416>>2]|0)|0;Qa=iwe(c[a+424>>2]|0)|0;l=ea(g[(c[a+432>>2]|0)+216>>2])>ea(0.0);bve(h,b);jwe(k,h);a=c[(bwe(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=(kwe(a&0-a)|0)<<4;a=a+-1&a;rve(m,Pa,sb);sve(jb,m);Uve(x,jb);gve(kb,d,x);Vve(I,jb);gve(lb,j,I);Wve(T,jb);gve(mb,k,T);Xve(ca,jb);dve(ib,ca,421704);rve(oa,Qa,sb);sve(Va,oa);Uve(za,Va);gve(Wa,e,za);Vve(Ka,Va);gve(Xa,b,Ka);Wve(Ra,Va);gve(Ya,h,Ra);Xve(n,Va);dve(Ua,n,421704);cve(q,5120);dve(r,Wa,Wa);eve(p,q,r);dve(s,Xa,Xa);eve(o,p,s);dve(t,Ya,Ya);eve(nb,o,t);dve(w,kb,kb);dve(y,lb,lb);eve(v,w,y);dve(z,mb,mb);eve(u,v,z);dve(A,ib,ib);gve(db,u,A);dve(D,kb,Wa);dve(E,lb,Xa);eve(C,D,E);dve(F,mb,Ya);eve(B,C,F);dve(G,ib,Ua);gve(cb,B,G);dve(H,Ua,Ua);gve(bb,nb,H);dve(J,cb,cb);dve(K,bb,db);gve(ab,J,K);uwe(ob,ab);gve(eb,cb,db);gve(L,cb,bb);eve(fb,L,eb);vve(M,fb);ave(O,P);eve(Q,eb,ob);Dve(N,O,Q);dve(pb,M,N);fve(S,U);rwe(R,pb,S);rwe(V,eb,ob);$ue(Sa,R,V);ave(Y,Z);vwe(X,ab,Y);$ue(W,Sa,X);_ue(Sa,W)|0;cve(ba,5120);Cve(aa,ba);rwe($,fb,aa);$ue(_,Sa,$);_ue(Sa,_)|0;ave(da,fa);if(!(wwe(Sa,da)|0)){gve(Za,kb,Wa);gve(_a,lb,Xa);gve($a,mb,Ya);fve(ha,ia);gve(ga,ha,pb);$ue(hb,ga,Sa);dve(ka,Za,hb);eve(ja,Wa,ka);_ue(Wa,ja)|0;dve(ma,_a,hb);eve(la,Xa,ma);_ue(Xa,la)|0;dve(pa,$a,hb);eve(na,Ya,pa);_ue(Ya,na)|0;Uve(ra,Va);eve(qa,ra,Wa);_ue(e,qa)|0;Vve(ta,Va);eve(sa,ta,Xa);_ue(b,sa)|0;Wve(va,Va);eve(ua,va,Ya);_ue(h,ua)|0;cve(Aa,5120);dve(Ba,Wa,Wa);eve(ya,Aa,Ba);dve(Ca,Xa,Xa);eve(xa,ya,Ca);dve(Da,Ya,Ya);eve(wa,xa,Da);_ue(nb,wa)|0}fve(Ea,Fa);lwe(Ha,nb);Xve(Ia,Va);dve(Ga,Ha,Ia);gve(gb,Ea,Ga);ave(Ja,La);if((uve(Ja,gb,Ta)|0)!=0?(wKd(f,Wa,Xa,Ya,gb,Ta),l):0){gve(qb,Va,jb);Uve(Ma,qb);Vve(Na,qb);Wve(Oa,qb);vKd(f,Ma,Na,Oa,Ta)}}while((a|0)!=0);i=rb;return}function UKd(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=iwe(Yb)|0;Xb=iwe(Yb+16|0)|0;Yb=Yb+32|0;$b=c[b+428>>2]|0;Zb=iwe($b)|0;_b=iwe($b+16|0)|0;$b=$b+32|0;bc=b+432|0;cc=ea(g[(c[bc>>2]|0)+216>>2])>ea(0.0);QKd(ff,b,d,e);bve(h,ff);jwe(Ee,h);h=c[(bwe(Ee)|0)>>2]|0;if(!h){tf=ff+16|0;bve(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=kwe(h&0-h)|0;j=b*48|0;h=h+-1&h;mwe(l,pb);nwe(mf,Ee,l);owe(oc,ff,mf);pwe(Vd,oc);$ue(zc,Ee,mf);_ue(Ee,zc)|0;rve(Kc,Wb,j);sve(Pe,Kc);rve(Vc,Xb,j);sve(Le,Vc);Uve(Me,Le);Vve(Ne,Le);Wve(Oe,Le);Xve(Te,Le);Uve(ed,Pe);gve(Xe,d,ed);Vve(pd,Pe);gve(Ye,dc,pd);Wve(Ad,Pe);gve(Ze,ec,Ad);dve(m,Ye,Oe);dve(x,Ze,Ne);gve(Ue,m,x);dve(I,Ze,Me);dve(T,Xe,Oe);gve(Ve,I,T);dve(ca,Xe,Ne);dve(oa,Ye,Me);gve(We,ca,oa);dve(Ka,Xe,Me);dve(Va,Ye,Ne);eve(za,Ka,Va);dve(eb,Ze,Oe);eve(Qe,za,eb);dve(qb,Qe,Te);Xve(Bb,Pe);eve(Se,qb,Bb);rve(Mb,Zb,j);sve($d,Mb);rve(Vb,_b,j);sve(Xd,Vb);Uve(Yd,Xd);Vve(Zd,Xd);Wve(_d,Xd);Xve(ee,Xd);rve(fc,$b,j);sve(ac,fc);qwe(Wd,ac);Uve(kc,$d);gve(je,e,kc);Vve(lc,$d);gve(ke,gc,lc);Wve(mc,$d);gve(le,hc,mc);dve(nc,ke,_d);dve(pc,le,Zd);gve(ge,nc,pc);dve(qc,le,Yd);dve(rc,je,_d);gve(he,qc,rc);dve(sc,je,Zd);dve(tc,ke,Yd);gve(ie,sc,tc);dve(vc,je,Yd);dve(wc,ke,Zd);eve(uc,vc,wc);dve(xc,le,_d);eve(ae,uc,xc);dve(yc,ae,ee);Xve(Ac,$d);eve(ce,yc,Ac);cve(Dc,5120);dve(Ec,ge,ge);eve(Cc,Dc,Ec);dve(Fc,he,he);eve(Bc,Cc,Fc);dve(Gc,ie,ie);eve(fe,Bc,Gc);ave(Jc,Lc);Eve(Ic,Se,Jc);Ove(Mc,Vd);Pve(Hc,Ic,Mc);_ue(Se,Hc)|0;ave(Pc,Qc);Eve(Oc,ce,Pc);Ove(Rc,Vd);Pve(Nc,Oc,Rc);_ue(ce,Nc)|0;dve(Re,Se,421704);dve(be,ce,421704);dve(Uc,Ue,Ue);dve(Wc,Ve,Ve);eve(Tc,Uc,Wc);dve(Xc,We,We);eve(Sc,Tc,Xc);dve(Yc,Re,Re);gve(xe,Sc,Yc);dve($c,Ue,ge);dve(ad,Ve,he);eve(_c,$c,ad);dve(bd,We,ie);eve(Zc,_c,bd);dve(cd,Re,be);gve(we,Zc,cd);dve(dd,be,be);gve(ve,fe,dd);dve(fd,we,we);dve(gd,ve,xe);gve(te,fd,gd);uwe(lf,te);gve(ye,we,xe);gve(hd,we,ve);eve(Fe,hd,ye);vve(id,Fe);ave(kd,ld);eve(md,ye,lf);Dve(jd,kd,md);dve(nf,id,jd);fve(od,qd);rwe(nd,nf,od);rwe(rd,ye,lf);$ue(Rd,nd,rd);ave(ud,vd);vwe(td,te,ud);$ue(sd,Rd,td);_ue(Rd,sd)|0;cve(zd,5120);Cve(yd,zd);rwe(xd,Fe,yd);$ue(wd,Rd,xd);_ue(Rd,wd)|0;ave(Bd,Cd);if((wwe(Rd,Bd)|0)==0?(gve(ne,Xe,je),gve(pe,Ye,ke),gve(re,Ze,le),dve(Dd,ne,nf),gve(He,Xe,Dd),dve(Ed,pe,nf),gve(Ie,Ye,Ed),dve(Fd,re,nf),gve(Je,Ze,Fd),pwe(Hd,Wd),Vve(Gd,Hd),dve(de,Xd,Gd),rve(Jd,Yb,j),sve(Id,Jd),qwe(Ke,Id),pwe(o,Ke),Vve(n,o),dve(Kd,Le,n),gve(me,de,Kd),fve(p,q),gve(Ge,p,nf),Uve(r,de),Uve(t,me),dve(s,t,Ge),gve(Ld,r,s),Vve(u,de),Vve(w,me),dve(v,w,Ge),gve(Md,u,v),Wve(y,de),Wve(A,me),dve(z,A,Ge),gve(Nd,y,z),dve(C,Te,Ge),dve(D,ee,nf),eve(B,C,D),dve(gf,B,421704),dve(F,Ld,Ld),dve(G,Md,Md),eve(E,F,G),dve(H,Nd,Nd),eve(kf,E,H),lwe(Ce,kf),dve(L,He,Ld),dve(M,Ie,Md),eve(K,L,M),dve(N,Je,Nd),eve(J,K,N),dve(ue,J,Ce),dve(Q,He,He),dve(R,Ie,Ie),eve(P,Q,R),dve(S,Je,Je),eve(O,P,S),dve(U,ue,ue),gve(jf,O,U),lwe(V,jf),ave(X,Y),Fve(W,jf,X),$ue(Ae,V,W),dve(_,gf,jf),dve(Z,_,Ae),eve(Od,ue,Z),dve($,Od,Ce),$ue(df,$,Rd),Rve(ba,df),fve(da,fa),rwe(aa,ba,da),$ue(Td,aa,Rd),ave(ga,ha),(wwe(Td,ga)|0)==0):0){Uve(ka,me);dve(ja,ka,df);eve(ia,ne,ja);_ue(ne,ia)|0;Vve(na,me);dve(ma,na,df);eve(la,pe,ma);_ue(pe,la)|0;Wve(ra,me);dve(qa,ra,df);eve(pa,re,qa);_ue(re,pa)|0;$ue(sa,Ge,Td);_ue(Ge,sa)|0;dve(ua,ne,Ge);eve(ta,je,ua);_ue(je,ta)|0;dve(wa,pe,Ge);eve(va,ke,wa);_ue(ke,va)|0;dve(ya,re,Ge);eve(xa,le,ya);_ue(le,xa)|0;dve(Ca,je,Yd);dve(Da,ke,Zd);eve(Ba,Ca,Da);dve(Ea,le,_d);eve(Aa,Ba,Ea);_ue(ae,Aa)|0;dve(Ga,ae,ee);Xve(Ha,$d);eve(Fa,Ga,Ha);_ue(ce,Fa)|0;ave(La,Ma);Eve(Ja,ce,La);Ove(Na,Vd);Pve(Ia,Ja,Na);_ue(ce,Ia)|0;dve(Ra,je,je);dve(Sa,ke,ke);eve(Qa,Ra,Sa);dve(Ta,le,le);eve(Pa,Qa,Ta);dve(Ua,ae,ae);gve(Oa,Pa,Ua);_ue(fe,Oa)|0;Uve(Xa,$d);eve(Wa,Xa,je);_ue(e,Wa)|0;Vve(Za,$d);eve(Ya,Za,ke);_ue(gc,Ya)|0;Wve($a,$d);eve(_a,$a,le);_ue(hc,_a)|0}dve(ab,ce,ce);j=uve(ab,fe,Sd)|0;Xve(Qd,Wd);Yve(db,Rd,Sd);qwe(cb,db);Ove(bb,cb);Pve(Ud,Qd,bb);Ove(gb,Ud);Pve(fb,ic,gb);_ue(ic,fb)|0;if(((j|0)!=0?(lwe(hb,fe),cve(jb,5216),Fve(ib,fe,jb),$ue(Be,hb,ib),dve(lb,ee,fe),dve(kb,lb,Be),eve(Pd,ae,kb),pwe(mb,Wd),Vve(ze,mb),Cve(ob,ze),rwe(nb,Pd,ob),qwe(De,nb),Fve(rb,Pd,ze),qwe(_e,rb),dve(sb,Pd,Yd),gve(oe,je,sb),dve(tb,Pd,Zd),gve(qe,ke,tb),dve(ub,Pd,_d),gve(se,le,ub),pwe(vb,Wd),Uve(hf,vb),dve(xb,ce,Be),dve(wb,xb,hf),gve(ef,wb,hf),Yve(Cb,De,_e),pwe(Ab,Cb),Ove(zb,Ab),Pve(yb,Sd,zb),_ue(Sd,yb)|0,(twe(Sd)|0)!=0):0)?(uKd(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;rve(Db,wf,b);sve($e,Db);rve(Eb,vf,b);sve(af,Eb);j=j<<4;rve(Fb,wf,j);sve(bf,Fb);rve(Gb,vf,j);sve(cf,Gb);gve(of,af,$e);gve(pf,cf,bf);gve(qf,pf,of);cve(Jb,5248);dve(Ib,ae,Jb);cve(Kb,5248);eve(Hb,Ib,Kb);_ue(ae,Hb)|0;Uve(Lb,of);Uve(Ob,qf);dve(Nb,ae,Ob);eve(rf,Lb,Nb);Vve(Pb,of);Vve(Rb,qf);dve(Qb,ae,Rb);eve(sf,Pb,Qb);Wve(Sb,of);Wve(Ub,qf);dve(Tb,ae,Ub);eve(tf,Sb,Tb);vKd(f,rf,sf,tf,Sd)}}while((h|0)!=0);wf=ff+16|0;bve(a,wf);i=uf;return}function VKd(a,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;xwe(Z,_+585|0);mwe(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){Xve(z,k);Wve(B,k);dve(A,g,B);eve(y,z,A);Vve(D,k);dve(C,h,D);eve(x,y,C);Uve(m,k);dve(l,d,m);eve(v,x,l);_ue(j,v)|0;ave(r,s);rwe(q,j,r);qwe(p,q);$ue(o,T,p);Yve(n,Z,o);_ue(Z,n)|0;ywe(t,T,1);_ue(T,t)|0;k=k+16|0;if((k|0)==(f|0))break;else j=j+16|0}}xwe(u,w);if(zwe(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]=Awe(G)|0;Bwe(F,H);_ue(T,F)|0;$ue(I,T,Z);if(Cwe(I,T,T)|0){d=kwe(f&0-f)|0;bve(U,b+(d<<4)|0);Uve(W,U);Vve(X,U);Wve(Y,U);bve(V,b+(d+E<<4)|0);f=f+-1&f;if(f)do{d=kwe(f&0-f)|0;_ue(U,b+(d<<4)|0)|0;bve(S,b+(d+E<<4)|0);Fve(R,S,V);Uve(K,U);Gve(J,R,K,W);_ue(W,J)|0;Vve(M,U);Gve(L,R,M,X);_ue(X,L)|0;Wve(O,U);Gve(N,R,O,Y);_ue(Y,N)|0;Eve(P,S,V);_ue(V,P)|0;f=f+-1&f}while((f|0)!=0);pwe(Q,T);wKd(e,W,X,Y,V,Q)}a=a+4|0}while((a|0)!=(g|0));i=_;return}function WKd(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;ave(f,Eb+1841|0);_ue(rb,_ue(sb,_ue(tb,_ue(qb,f)|0)|0)|0)|0;cve(ob,5264);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]=dwe(a)|0;ewe(Ua,u);c[F>>2]=dwe(a+16|0)|0;ewe(hb,F);c[Q>>2]=dwe(a+32|0)|0;ewe(kb,Q);c[$>>2]=dwe(a+48|0)|0;ewe(pb,$);c[la>>2]=dwe(a+64|0)|0;ewe(Ta,la);Uve(wa,Ua);gve(_a,d,wa);Vve(Ha,Ua);gve($a,j,Ha);Wve(Sa,Ua);gve(ab,f,Sa);Uve(bb,hb);Vve(cb,hb);Wve(db,hb);Uve(eb,kb);Vve(fb,kb);Wve(gb,kb);Uve(vb,pb);Vve(wb,pb);Wve(xb,pb);dve(l,_a,bb);dve(m,$a,cb);eve(k,l,m);dve(n,ab,db);eve(Wa,k,n);dve(p,_a,eb);dve(q,$a,fb);eve(o,p,q);dve(r,ab,gb);eve(Xa,o,r);dve(t,_a,vb);dve(v,$a,wb);eve(s,t,v);dve(w,ab,xb);eve(Ya,s,w);Xve(ib,Ua);Xve(jb,hb);Xve(lb,kb);dve(x,lb,Wa);dve(y,ib,Xa);gve(yb,x,y);dve(z,jb,Xa);dve(A,ib,Wa);gve(Cb,z,A);ave(B,C);Fve(zb,yb,B);ave(D,E);Fve(Db,Cb,D);Uve(Za,Ta);dve(H,yb,Za);Wve(J,Ta);dve(I,Wa,J);Gve(G,Db,H,I);_ue(yb,G)|0;dve(L,Cb,Za);Xve(N,Ta);dve(M,Xa,N);Gve(K,zb,L,M);_ue(Cb,K)|0;fve(O,P);eve(R,yb,Cb);rwe(Va,O,R);gve(T,lb,ib);eve(S,T,Wa);gve(ub,S,Xa);Vve(W,Ta);dve(V,ub,W);Gve(U,Va,V,yb);_ue(yb,U)|0;ave(Y,Z);fve(aa,ba);Dve(_,aa,yb);Eve(X,Y,_);_ue(yb,X)|0;ave(da,fa);fve(ia,ja);gve(ha,ia,yb);Dve(ga,ha,Cb);Eve(ca,da,ga);_ue(Cb,ca)|0;dve(na,bb,yb);gve(ma,_a,na);dve(oa,eb,Cb);gve(ka,ma,oa);_ue(_a,ka)|0;dve(ra,cb,yb);gve(qa,$a,ra);dve(sa,fb,Cb);gve(pa,qa,sa);_ue($a,pa)|0;dve(va,db,yb);gve(ua,ab,va);dve(xa,gb,Cb);gve(ta,ua,xa);_ue(ab,ta)|0;dve(za,_a,_a);dve(Aa,$a,$a);eve(ya,za,Aa);dve(Ba,ab,ab);eve(Bb,ya,Ba);ave(Da,Ea);Fve(Ca,Da,Ya);g[Ga>>2]=ea(.0000999999974);c[Ia>>2]=pve(Ga)|0;qve(Fa,Ia);$ue(Ab,Ca,Fa);dve(Ka,Bb,Ab);eve(Ja,Bb,Ka);_ue(Bb,Ja)|0;rwe(mb,Bb,ob);Gve(La,mb,vb,rb);_ue(rb,La)|0;Gve(Ma,mb,wb,sb);_ue(sb,Ma)|0;Gve(Na,mb,xb,tb);_ue(tb,Na)|0;Gve(Oa,mb,Ya,qb);_ue(qb,Oa)|0;Dve(Pa,Bb,ob);_ue(ob,Pa)|0;a=a+80|0}while((a|0)!=(h|0))}ave(Qa,Ra);if(!(uve(Qa,qb,nb)|0)){i=Eb;return}wKd(e,rb,sb,tb,qb,nb);i=Eb;return}function XKd(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]=421728;c[a+4>>2]=421780;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;Vue(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){Dwe(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 Ewe(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 Fwe(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 Gwe(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 Fwe(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{Gwe(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 Gwe(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 Ewe(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=y5d(I,(d<<2)+19|0,1391834,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))z5d(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=y5d(M,d<<1,1391834,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)z5d(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)Hwe(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 Iwe(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{Jwe(d,S)|0;i=T;return}}function YKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=421728;h=a+4|0;c[h>>2]=421780;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)z5d(b,c[b>>2]|0);b=a+56|0;e=c[a+64>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0)z5d(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)z5d(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)z5d(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]=440216;c[a>>2]=440268;CJd(a);return}z5d(b,c[b>>2]|0);c[h>>2]=440216;c[a>>2]=440268;CJd(a);return}function ZKd(a){a=a|0;YKd(a+-4|0);return}function _Kd(a){a=a|0;YKd(a);return}function $Kd(a){a=a|0;YKd(a+-4|0);return}function aLd(a){a=a|0;return (c[a+12>>2]|0)+4|0}function bLd(a){a=a|0;return (c[a+8>>2]|0)+4|0}function cLd(a){a=a|0;return c[a+24>>2]|0}function dLd(a){a=a|0;return c[a+20>>2]|0}function eLd(a){a=a|0;return c[a+88>>2]|0}function fLd(a){a=a|0;return c[a+84>>2]|0}function gLd(a){a=a|0;return (c[a+36>>2]|0)+-1|0}function hLd(a){a=a|0;return (c[a+32>>2]|0)+-1|0}function iLd(a){a=a|0;return c[a+88>>2]<<1|0}function jLd(a){a=a|0;return c[a+84>>2]<<1|0}function kLd(a){a=a|0;return c[a+16>>2]|0}function lLd(a){a=a|0;return c[a+12>>2]|0}function mLd(a){a=a|0;return c[a+72>>2]|0}function nLd(a){a=a|0;return c[a+68>>2]|0}function oLd(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 pLd(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 qLd(a,b){a=a|0;b=ea(b);a=a+80|0;g[a>>2]=ea(ea(g[a>>2])*b);return}function rLd(a,b){a=a|0;b=ea(b);a=a+76|0;g[a>>2]=ea(ea(g[a>>2])*b);return}function sLd(a){a=a|0;c[a+8>>2]=0;c[a>>2]=421832;c[a+4>>2]=421912;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function tLd(a){a=a|0;var b=0,d=0;c[a>>2]=421832;c[a+4>>2]=421912;b=a+12|0;d=c[a+20>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0)z5d(b,c[b>>2]|0);c[a>>2]=440268;CJd(a);return}function uLd(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a>>2]=421832;c[a+4>>2]=421912;b=a+12|0;d=c[a+20>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){c[a>>2]=440268;CJd(a);return}z5d(b,c[b>>2]|0);c[a>>2]=440268;CJd(a);return}function vLd(a){a=a|0;var b=0,d=0;c[a>>2]=421832;c[a+4>>2]=421912;b=a+12|0;d=c[a+20>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0)z5d(b,c[b>>2]|0);c[a>>2]=440268;CJd(a);return}function wLd(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a>>2]=421832;c[a+4>>2]=421912;b=a+12|0;d=c[a+20>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){c[a>>2]=440268;CJd(a);return}z5d(b,c[b>>2]|0);c[a>>2]=440268;CJd(a);return}function xLd(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=BJd(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=DJd()|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];XKd(k,a,b,r,q,p,o,n,m,j);i=l;return ((k|0)==0?0:k+4|0)|0}function yLd(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=BJd(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=DJd()|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];XKd(j,a+-4|0,b,q,p,o,n,m,l,e);i=k;return ((j|0)==0?0:j+4|0)|0}function zLd(a,b,d){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=BJd(560)|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;b=e+4|0;c[e>>2]=440284;c[b>>2]=440700;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];HJd(e+16|0,a+4+-4|0,d+-4|0,g);i=f;return ((e|0)==0?0:b)|0}function ALd(a,b,d){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=BJd(560)|0;b=e+4|0;c[e>>2]=440284;c[b>>2]=440700;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];HJd(e+16|0,a+-4|0,d+-4|0,g);i=f;return ((e|0)==0?0:b)|0}function BLd(a,b,c){a=a|0;b=b|0;c=c|0;a=BJd(116)|0;lMd(a,b,c);return ((a|0)==0?0:a+4|0)|0}function CLd(a,b,c){a=a|0;b=b|0;c=c|0;a=BJd(116)|0;lMd(a,b,c);return ((a|0)==0?0:a+4|0)|0}function DLd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[(Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0)+4>>2]|0)){e=BJd(560)|0;d=e+4|0;c[e>>2]=440284;c[d>>2]=440700;IJd(e+16|0,a+4+-4|0,b+12|0);a=(e|0)==0?0:d;return a|0}else{d=xq[c[(c[b>>2]|0)+8>>2]&4095](b,a+4|0)|0;return d|0}return 0}function ELd(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+-4|0;if(!(c[(Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0)+4>>2]|0)){e=BJd(560)|0;d=e+4|0;c[e>>2]=440284;c[d>>2]=440700;IJd(e+16|0,a,b+12|0);b=(e|0)==0?0:d;return b|0}else{d=xq[c[(c[b>>2]|0)+8>>2]&4095](b,a+4|0)|0;return d|0}return 0}function FLd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fsl(d|0,b|0,c-b|0)|0;return}function GLd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fsl(d|0,b|0,c-b|0)|0;return}function HLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Yp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function ILd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+-4|0;Yp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function JLd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Yp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function KLd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+-4|0;Yp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function LLd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Yp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function MLd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+-4|0;Yp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function NLd(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=Eo;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 OLd(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];NLd(0,b,p,o,n,m,l,k);i=a;return}function PLd(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)Fsl(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)Fsl(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)Fsl(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)Fsl(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;Fsl(i|0,c[b+428>>2]|0,a*12|0)|0;return}function QLd(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)Fsl(a|0,c[b+368>>2]|0,h<<4|0)|0;a=c[b+360>>2]|0;if(g>>>0>>0&(a|0)!=0)Fsl(g|0,c[b+356>>2]|0,a<<3|0)|0;a=c[b+408>>2]|0;if(j>>>0>>0&(a|0)!=0)Fsl(j|0,c[b+404>>2]|0,a<<4|0)|0;a=c[b+396>>2]|0;if(l>>>0>>0&(a|0)!=0)Fsl(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;Fsl(n|0,c[b+428>>2]|0,a*12|0)|0;return}function RLd(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;Fsl(c[d>>2]|0,c[b>>2]|0,a<<4|0)|0;return}function SLd(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;Fsl(c[d>>2]|0,c[b>>2]|0,a<<4|0)|0;return}function TLd(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;Fsl(c[d>>2]|0,c[b>>2]|0,a<<4|0)|0;return}function ULd(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;Fsl(c[d>>2]|0,c[b>>2]|0,a<<4|0)|0;return}function VLd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+348>>2]|0;if(!a)return;Fsl(c[d>>2]|0,c[b+344>>2]|0,a<<4|0)|0;return}function WLd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+348>>2]|0;if(!a)return;Fsl(c[d>>2]|0,c[b+344>>2]|0,a<<4|0)|0;return}function XLd(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=Nq[c[(c[b>>2]|0)+236>>2]&2047](b)|0;a=Nq[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 YLd(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=Nq[c[(c[b>>2]|0)+236>>2]&2047](b)|0;f=Nq[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 ZLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+500>>2]|0;Yp[c[(c[a>>2]|0)+56>>2]&2047](a,e,e+(c[b+504>>2]<<2)|0,c[d>>2]|0);return}function _Ld(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;Yp[c[(c[e>>2]|0)+56>>2]&2047](e,a,a+(c[b+504>>2]<<2)|0,c[d>>2]|0);return}function $Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+512>>2]|0;Yp[c[(c[a>>2]|0)+56>>2]&2047](a,e,e+(c[b+516>>2]<<4)|0,c[d>>2]|0);return}function aMd(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;Yp[c[(c[e>>2]|0)+56>>2]&2047](e,a,a+(c[b+516>>2]<<4)|0,c[d>>2]|0);return}function bMd(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 cMd(a){a=a|0;return}function dMd(d){d=d|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,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=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=Eo,wa=Eo,xa=Eo,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=Eo,od=Eo,pd=Eo,qd=Eo,rd=Eo,sd=Eo,td=Eo,ud=Eo,vd=Eo,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;vue(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{$=S5d()|0;_=c[(c[$>>2]|0)+8>>2]|0;aa=V5d()|0;aa=Nq[c[(c[aa>>2]|0)+24>>2]&2047](aa)|0;q=Tp[_&511]($,q,aa?1391910:1391806,1387356,148)|0}Fsl(q|0,p|0,u<<2|0)|0;if(!(l<<24>>24==0|(p|0)==0)){aa=S5d()|0;aq[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=S5d()|0;$=c[(c[aa>>2]|0)+8>>2]|0;n=V5d()|0;n=Nq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Tp[$&511](aa,q,n?1391910:1391806,1387356,148)|0}Fsl(n|0,p|0,u<<2|0)|0;if(!(l<<24>>24==0|(p|0)==0)){aa=S5d()|0;aq[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=S5d()|0;aq[c[(c[aa>>2]|0)+12>>2]&8191](aa,p)}}if(a[hb>>0]|0)Z5d(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(xq[Ba&4095](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;vue(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[1320]|0;Y=c[1321]|0;_=c[1322]|0;aa=c[1323]|0;W=c[1324]|0;X=c[1325]|0;Z=c[1326]|0;$=c[1327]|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[1321]&(wd^L)^L;p=c[1322]&(p^N)^N;N=c[1323]&((g[k>>2]=pd,c[k>>2]|0)^Q)^Q;c[h>>2]=c[1320]&(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[1321]^M;O=(F^O)&c[1322]^O;S=((g[k>>2]=vd,c[k>>2]|0)^S)&c[1323]^S;c[l>>2]=(K^L)&c[1320]^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[1328]|0;c[Vb>>2]=h;wd=c[1329]|0;c[ec>>2]=wd;F=c[1330]|0;c[jc>>2]=F;l=c[1331]|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;Asl(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;eMd(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[1320]&(Ca^na)^na;qa=c[1321]&(ta^qa)^qa;X=c[1322]&(ra^X)^X;Z=(Z^(g[k>>2]=nd,c[k>>2]|0))&c[1323]^Z;c[Aa>>2]=na;c[sa>>2]=qa;c[oa>>2]=X;c[$>>2]=Z;$=c[1332]|0;c[Yb>>2]=$;oa=c[1333]|0;c[gc>>2]=oa;sa=c[1334]|0;c[mc>>2]=sa;Aa=c[1335]|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[1323]^_;rd=(c[k>>2]=na,ea(g[k>>2]));rd=ea(rd-(c[k>>2]=c[1320]&(S^ya)^ya,ea(g[k>>2])));sd=(c[k>>2]=qa,ea(g[k>>2]));sd=ea(sd-(c[k>>2]=c[1321]&(T^Ca)^Ca,ea(g[k>>2])));ud=(c[k>>2]=X,ea(g[k>>2]));ud=ea(ud-(c[k>>2]=c[1322]&(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 eMd(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{gMd(a,c[j>>2]|0);j=j+4|0}while((j|0)!=(m|0));o=1}do{e=c[455056+(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{gMd(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 fMd(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 gMd(a,b){a=a|0;b=b|0;var d=0,f=Eo,h=Eo,i=Eo,j=0,l=Eo,m=0,n=Eo,o=Eo,p=0,q=Eo,r=0,s=Eo,t=Eo,u=0,v=Eo,w=0,x=Eo,y=Eo,z=Eo,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo;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[1328]);E=ea(g[1329]);F=ea(g[1330]);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[1331]))));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[1323]&(g[k>>2]=t,c[k>>2]|0);t=(c[k>>2]=c[1320]&J,ea(g[k>>2]));i=ea(x*t);E=(c[k>>2]=c[1321]&I,ea(g[k>>2]));D=ea(x*E);y=(c[k>>2]=c[1322]&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 hMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;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[1337];d=f&c[1338];b=f&c[1339];c[a+32>>2]=f&c[1336];c[a+36>>2]=e;c[a+40>>2]=d;c[a+44>>2]=b;return}function iMd(a){a=a|0;return}function jMd(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo;$=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[1340]|0;c[d>>2]=N;Y=c[1341]|0;c[f>>2]=Y;X=c[1342]|0;c[l>>2]=X;U=c[1343]|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;Asl(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))Lwe(a,M,f,j,d);else Kwe(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 kMd(a){a=a|0;var b=0,d=Eo,e=Eo,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 lMd(a,d,e){a=a|0;d=d|0;e=e|0;c[a>>2]=421992;c[a+4>>2]=422052;e=a+8|0;b[a+12>>1]=-1;b[a+14>>1]=0;c[a+16>>2]=0;c[e>>2]=436076;c[a+20>>2]=0;c[a+24>>2]=0;c[e>>2]=422156;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]=436076;c[a+56>>2]=0;c[a+60>>2]=0;c[e>>2]=422200;c[a+72>>2]=d;if(!d)d=-1;else d=xq[c[(c[d>>2]|0)+36>>2]&4095](d,1337227)|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 mMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;c[a>>2]=421992;c[a+4>>2]=422052;d=c[a+96>>2]|0;if(d)z5d(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=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[a+44>>2]=436076;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{Lq[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]=436076;g=a+16|0;c[g>>2]=0;c[a>>2]=440268;CJd(a);i=f;return}z5d(d,c[d>>2]|0);g=a+8|0;c[g>>2]=436076;g=a+16|0;c[g>>2]=0;c[a>>2]=440268;CJd(a);i=f;return}function nMd(a){a=a|0;mMd(a+-4|0);return}function oMd(a){a=a|0;mMd(a);return}function pMd(a){a=a|0;mMd(a+-4|0);return}function qMd(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]=436076;o=l+12|0;c[o>>2]=0;j=l+16|0;c[j>>2]=0;c[l>>2]=422112;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]=436076;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]=422112;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]=3198;Owe(o,a,h,f);i=p;return}else{Mwe(m,l)|0;r=m;s=c[d>>2]|0;r=c[r>>2]|0;c[h>>2]=3198;Owe(r,s,h,f);i=p;return}}function rMd(a,b){a=a|0;b=b|0;qMd(a+-4|0,b);return}function sMd(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}CJd(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;Lq[c[c[n>>2]>>2]&8191](n);h=c[h>>2]|0;n=c[g>>2]|0;c[k>>2]=3198;Owe(h,n,k,j);i=m;return}function tMd(a,b){a=a|0;b=b|0;sMd(a+-4|0,b);return}function uMd(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;if(!(c[a+36>>2]|0)){Lq[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;Lq[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;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+16>>2]=c[(c[d>>2]|0)+8>>2];Lq[c[(c[e>>2]|0)+20>>2]&8191](e);a=a+8|0;return a|0}return 0}function vMd(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)){Lq[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;Lq[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;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+16>>2]=c[(c[d>>2]|0)+8>>2];Lq[c[(c[e>>2]|0)+20>>2]&8191](e);d=a+8|0;return d|0}return 0}function wMd(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=Eo,R=Eo;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;Pwe(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 Qwe(k,l)|0;H=H+1|0}while(H>>>0<(c[m>>2]|0)>>>0)}b=fMd(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)z5d(I,d);d=y5d(J,b,1337253,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]);bMd(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);dMd(N);i=O;return}function xMd(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;Zp[c[(c[f>>2]|0)+16>>2]&511](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){Lq[c[(c[d>>2]|0)+16>>2]&8191](d);c[e+8>>2]=c[(c[f>>2]|0)+8>>2]}Lq[c[(c[e>>2]|0)+20>>2]&8191](e)}e=e+40|0}while((e|0)!=(g|0));return}function yMd(a){a=a|0;return 1337331}function zMd(a){a=a|0;var d=0,e=0;a=a+20|0;wMd(c[a>>2]|0);a=c[a>>2]|0;d=c[a+72>>2]|0;if(!d)return;e=d+8|0;d=a;Zp[c[(c[e>>2]|0)+20>>2]&511](e,b[a+76>>1]|0,d,((d|0)<0)<<31>>31,d);return}function AMd(a){a=a|0;return 1337368}function BMd(a){a=a|0;var b=0,d=Eo,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=GMd(c[f>>2]|0)|0;h=a+28|0;if((c[h>>2]|0)>>>0>>0){n=a+32|0;CJd(c[n>>2]|0);c[n>>2]=BJd(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}Rwe(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;pKd(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;EMd(e,n,k,j,l,f);FMd(e);zKd(e+12|0);qKd(k,n);i=m;return}function CMd(a){a=a|0;return 1337403}function DMd(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;Kue(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;Kue(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;Kue(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;Kue(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;Lq[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;Swe(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;Lq[a&8191](g);i=h;return}function EMd(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;xKd(a+12|0,d,e,g);hMd(a+460|0,d,e);Twe(a+524|0,f,b);c[a+732>>2]=g;return}function FMd(a){a=a|0;var b=0;b=a+524|0;if(!(c[b>>2]|0))return;do{MMd(a);Uwe(b)}while((c[b>>2]|0)!=0);return}function GMd(a){a=a|0;var b=0,c=0;b=KKd(a)|0;c=kMd(a)|0;return (LKd(a)|0)+1024+(b>>>0>>0?c:b)|0}function HMd(a){a=a|0;var b=Eo,d=0,f=0,h=0,i=0,j=0,l=0,m=Eo,n=0,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo;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[1344],ea(g[k>>2]));z=(c[k>>2]=a&c[1345],ea(g[k>>2]));A=(c[k>>2]=a&c[1346],ea(g[k>>2]));r=(c[k>>2]=a&c[1347],ea(g[k>>2]));s=ea(g[1348]);t=ea(g[1349]);u=ea(g[1350]);v=ea(g[1351]);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 IMd(a){a=a|0;var b=0,d=0,f=Eo,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=0,F=Eo,G=0,H=Eo,I=0,J=Eo,K=0,L=Eo,M=0,N=Eo,O=0,P=Eo,Q=0,S=Eo,T=0,U=Eo,V=0,W=Eo,X=0,Y=Eo,Z=0,$=Eo,aa=0,ba=Eo,ca=0,da=Eo,fa=0,ga=Eo,ha=0,ia=Eo,ja=0,ka=Eo,la=0,ma=Eo,na=0,oa=Eo,pa=0,qa=Eo,ra=0,sa=Eo,ta=0,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=0,ab=0,bb=0,cb=0,db=Eo,eb=0,fb=0,gb=0,hb=Eo,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=Eo,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=Eo,Wb=Eo;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[1352]&(ab^z)^z;x=c[1353]&($a^x)^x;y=c[1354]&(bb^y)^y;fb=c[1355]&((g[k>>2]=Za,c[k>>2]|0)^fb)^fb;bb=(c[k>>2]=c[1356]&z,ea(g[k>>2]))==ea(0.0);bb=bb&(c[k>>2]=c[1357]&x,ea(g[k>>2]))==ea(0.0);if(bb&(c[k>>2]=c[1358]&y,ea(g[k>>2]))==ea(0.0)?(c[k>>2]=c[1359]&fb,ea(g[k>>2]))==ea(0.0):0){if((v|0)!=(w|0)){f=ea(g[1360]);h=ea(g[1361]);j=ea(g[1362]);l=ea(g[1363]);m=ea(g[1348]);n=ea(g[1349]);o=ea(g[1350]);p=ea(g[1351]);q=c[1344]|0;r=c[1345]|0;s=c[1346]|0;t=c[1347]|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[1360]);Ua=ea(g[1361]);Va=ea(g[1362]);Wa=ea(g[1363]);Xa=ea(g[1348]);Ya=ea(g[1349]);Za=ea(g[1350]);_a=ea(g[1351]);$a=c[1344]|0;ab=c[1345]|0;bb=c[1346]|0;cb=c[1347]|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 JMd(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=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,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=Eo,ta=Eo,ua=Eo,va=Eo,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[1344]|0;p=c[1345]|0;q=c[1346]|0;r=c[1347]|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;Xwe(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;Xwe(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[1348]);P=ea(g[1349]);Q=ea(g[1350]);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[1351]))));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[1364]);F=ea(g[1365]);A=ea(g[1366]);H=ea(g[1367]);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[1344]&Ma,ea(g[k>>2]));I=f?I:ea(0.0);G=ea(I*G);K=ea(I*(c[k>>2]=c[1345]&La,ea(g[k>>2])));O=ea(I*(c[k>>2]=c[1346]&Ka,ea(g[k>>2])));I=ea(I*(c[k>>2]=c[1347]&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[1344]&Ia,ea(g[k>>2]));J=d?J:ea(0.0);I=ea(J*I);O=ea(J*(c[k>>2]=c[1345]&Ha,ea(g[k>>2])));K=ea(J*(c[k>>2]=c[1346]&Ga,ea(g[k>>2])));J=ea(J*(c[k>>2]=c[1347]&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[1344]&Ea,ea(g[k>>2]));S=e?S:ea(0.0);J=ea(S*J);K=ea(S*(c[k>>2]=c[1345]&Da,ea(g[k>>2])));O=ea(S*(c[k>>2]=c[1346]&Ca,ea(g[k>>2])));S=ea(S*(c[k>>2]=c[1347]&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[1344]|0;p=c[1345]|0;q=c[1346]|0;r=c[1347]|0;s=s+64|0;t=t+64|0}i=xa;return}function KMd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,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=Eo,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){Ywe(e,oa,h);return}b=c[a+524>>2]|0;if((b|0)==1){Ywe(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[1344]|0;B=c[1345]|0;C=c[1346]|0;D=c[1347]|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[1348]);w=ea(g[1349]);x=ea(g[1350]);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[1351])))))))));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[1344]&Aa,ea(g[k>>2]));G=a?w:ea(0.0);H=ea(G*H);F=ea(G*(c[k>>2]=c[1345]&za,ea(g[k>>2])));E=ea(G*(c[k>>2]=c[1346]&ya,ea(g[k>>2])));G=ea(G*(c[k>>2]=c[1347]&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[1344]&wa,ea(g[k>>2]));E=f?x:ea(0.0);G=ea(E*G);F=ea(E*(c[k>>2]=c[1345]&va,ea(g[k>>2])));H=ea(E*(c[k>>2]=c[1346]&ua,ea(g[k>>2])));E=ea(E*(c[k>>2]=c[1347]&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[1344]&sa,ea(g[k>>2]));H=z?y:ea(0.0);E=ea(H*E);F=ea(H*(c[k>>2]=c[1345]&ra,ea(g[k>>2])));G=ea(H*(c[k>>2]=c[1346]&qa,ea(g[k>>2])));H=ea(H*(c[k>>2]=c[1347]&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 LMd(a){a=a|0;var b=0,d=Eo,e=0,f=0,h=0,j=0,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo;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[1347]|0;v=c[1344]&j;w=c[1345]&f;x=c[1346]&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 MMd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=Eo,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];Vwe(a,e,a+604|0)}else{e=c[1347]&d;l=c[1346]&d;m=c[1345]&d;d=c[1344]&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];Wwe(a,f,a+604|0)}JMd(a);HMd(a);IMd(a);KMd(a);BKd(a+12|0,a+524|0);jMd(a+460|0);LMd(a);i=h;return}function NMd(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=y5d(a,b<<4,1391834,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 OMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;Zwe(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 Ewe(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}z5d(s,c[s>>2]|0);i=v;return}function PMd(){c[106871]=1;c[106872]=136;c[106873]=4471;vUd();return}function QMd(){c[106880]=174;c[106894]=175;c[106901]=176;c[106908]=177;c[106929]=174;c[106943]=175;c[106950]=176;c[106957]=177;return}function RMd(){zQd();return}function SMd(){MYd();return}function TMd(){NYd();return}function UMd(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));RNd(d);VNd(a+50324|0);ZNd(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]=436076;c[a+51024>>2]=0;c[a+51028>>2]=0;c[f>>2]=422508;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]=436076;c[a+51068>>2]=0;c[a+51072>>2]=0;c[f>>2]=422552;c[a+51096>>2]=0;RNd(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]=436076;c[a+51568>>2]=0;c[a+51572>>2]=0;c[f>>2]=422596;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;VMd(a,64,64,0);return}function VMd(a,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){_we(a+8|0,o);j=a+44|0;h=a+48|0;g=c[h>>2]|0;if(l>>>0>g>>>0){k=y5d(p,l<<3,1337818,1503)|0;b=c[j>>2]|0;if(b){Fsl(k|0,b|0,g<<3|0)|0;Asl(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];z5d(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=y5d(p,m<<4,1337818,1503)|0;b=c[j>>2]|0;if(b){Fsl(k|0,b|0,g<<4|0)|0;Asl(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];z5d(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=y5d(p,b<<2,1337818,76)|0;if(d)Fsl(f|0,d|0,h<<2|0)|0;Asl(f+(h<<2)|0,0,b-h<<2|0)|0;z5d(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=y5d(p,b<<2,1337818,76)|0;if(d)Fsl(f|0,d|0,h<<2|0)|0;Asl(f+(h<<2)|0,0,b-h<<2|0)|0;z5d(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=y5d(p,b<<2,1337818,76)|0;if(d)Fsl(f|0,d|0,h<<2|0)|0;Asl(f+(h<<2)|0,0,b-h<<2|0)|0;z5d(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=y5d(p,l<<2,1337818,76)|0;if(f)Fsl(j|0,f|0,g<<2|0)|0;Asl(j+(d<<2)|0,0,l-g<<2|0)|0;z5d(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=y5d(p,l<<2,1337818,76)|0;if(f)Fsl(j|0,f|0,g<<2|0)|0;Asl(j+(d<<2)|0,0,l-g<<2|0)|0;z5d(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=y5d(p,l<<2,1337818,76)|0;if(f)Fsl(j|0,f|0,g<<2|0)|0;Asl(j+(d<<2)|0,0,l-g<<2|0)|0;z5d(q,f);c[m>>2]=j;c[b>>2]=l|-2147483648}}if((c[a+324>>2]|0)>>>0>>0){c[a+328>>2]=1073741823;_we(a+296|0,o)}if((c[a+164>>2]|0)>>>0>>0)$we(a+152|0,o);if((c[a+196>>2]|0)>>>0>=e>>>0){i=r;return}k=e+3&-4;axe(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=y5d(p,k<<2,1337818,76)|0;if(h)Fsl(b|0,h|0,f<<2|0)|0;Asl(b+(g<<2)|0,0,k-f<<2|0)|0;z5d(q,h);c[j>>2]=b;c[d>>2]=k|-2147483648;i=r;return}function WMd(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)z5d(d+8|0,b);z5d(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)}z5d(h,c[a+49832>>2]|0);z5d(j,c[a+49844>>2]|0);z5d(k,c[g>>2]|0);b=a+512|0;bxe(b);d=a+16928|0;bxe(d);e=a+41584|0;cxe(e);f=a+45712|0;cxe(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,n)}c[a+51556>>2]=436076;c[a+51564>>2]=0;SNd(a+51100|0);c[a+51056>>2]=436076;c[a+51064>>2]=0;c[a+51012>>2]=436076;c[a+51020>>2]=0;_Nd(a+50608|0);WNd(a+50324|0);SNd(a+49868|0);cxe(f);cxe(e);cxe(a+37456|0);cxe(a+33344|0);bxe(d);bxe(b);b=a+356|0;z5d(p,c[b>>2]|0);z5d(o,c[a+368>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+360>>2]|0)>-1:0)z5d(a+364|0,b);z5d(p,c[a+296>>2]|0);z5d(p,c[a+344>>2]|0);z5d(p,c[a+332>>2]|0);b=c[a+244>>2]|0;if(b)z5d(p,b);b=c[a+280>>2]|0;if((b|0)!=0?(c[a+284>>2]|0)>-1:0)z5d(a+288|0,b);b=c[a+268>>2]|0;if((b|0)!=0?(c[a+272>>2]|0)>-1:0)z5d(a+276|0,b);z5d(p,c[a+176>>2]|0);b=c[a+232>>2]|0;if((b|0)!=0?(c[a+236>>2]|0)>-1:0)z5d(a+240|0,b);b=c[a+220>>2]|0;if((b|0)!=0?(c[a+224>>2]|0)>-1:0)z5d(a+228|0,b);z5d(p,c[a+152>>2]|0);b=a+124|0;z5d(p,c[b>>2]|0);z5d(o,c[a+136>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+128>>2]|0)>-1:0)z5d(a+132|0,b);b=a+96|0;z5d(p,c[b>>2]|0);z5d(o,c[a+108>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+100>>2]|0)>-1:0)z5d(a+104|0,b);b=a+68|0;z5d(p,c[b>>2]|0);z5d(o,c[a+80>>2]|0);b=c[b>>2]|0;if(!b){o=a+8|0;o=c[o>>2]|0;z5d(p,o);o=a+56|0;o=c[o>>2]|0;z5d(p,o);a=a+44|0;a=c[a>>2]|0;z5d(p,a);i=q;return}if((c[a+72>>2]|0)<=-1){o=a+8|0;o=c[o>>2]|0;z5d(p,o);o=a+56|0;o=c[o>>2]|0;z5d(p,o);a=a+44|0;a=c[a>>2]|0;z5d(p,a);i=q;return}z5d(a+76|0,b);o=a+8|0;o=c[o>>2]|0;z5d(p,o);o=a+56|0;o=c[o>>2]|0;z5d(p,o);a=a+44|0;a=c[a>>2]|0;z5d(p,a);i=q;return}function XMd(a,b){a=a|0;b=b|0;c[a+49828>>2]=b;return}function YMd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a+49828>>2]|0;Lq[c[(c[d>>2]|0)+40>>2]&8191](d);if(!a){i=b;return}WMd(a);z5d(b,a);i=b;return}function ZMd(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;z5d(d+1|0,c[a>>2]|0);c[a>>2]=y5d(d,512,1337443,257)|0;c[b>>2]=64;i=d;return}function _Md(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;z5d(d+1|0,c[a>>2]|0);c[a>>2]=y5d(d,512,1337443,267)|0;c[b>>2]=64;i=d;return}function $Md(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);j6d(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)))h6d(d,-16711936)|0;else h6d(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;l6d(d,h)|0;b=c[b+(f*1048|0)+1032>>2]|0;if((b|0)!=1073741823)do{h6d(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;l6d(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 aNd(b,d,e){b=b|0;d=d|0;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{axe(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=y5d(n,e<<2,1337818,76)|0;if(d)Fsl(f|0,d|0,h<<2|0)|0;Asl(f+(j<<2)|0,0,e-h<<2|0)|0;z5d(o,d);c[k>>2]=f;c[g>>2]=e|-2147483648;o=m<<1;o=o|1;i=p;return o|0}function bNd(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 cNd(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=dNd(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{$we(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=dNd(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=eNd(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;dxe(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[441108+((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){fNd(e,r);m=eNd(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{J5d(H5d()|0,32,1337443,541,1337531,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;dxe(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 dNd(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;_we(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=y5d(j,k<<2,1337818,76)|0;if(g)Fsl(h|0,g|0,e<<2|0)|0;Asl(h+(f<<2)|0,0,k-e<<2|0)|0;z5d(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=y5d(j,k<<2,1337818,76)|0;if(h)Fsl(g|0,h|0,d<<2|0)|0;Asl(g+(e<<2)|0,0,k-d<<2|0)|0;z5d(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=y5d(j,k<<2,1337818,76)|0;if(g)Fsl(b|0,g|0,e<<2|0)|0;Asl(b+(h<<2)|0,0,k-e<<2|0)|0;z5d(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 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;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;_we(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=y5d(m+1|0,d<<2,1337818,76)|0;if(h)Fsl(j|0,h|0,f<<2|0)|0;Asl(j+(g<<2)|0,0,d-f<<2|0)|0;z5d(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 fNd(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;Fsl(g|0,e|0,1024)|0;Asl(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]=BNd(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]=BNd(b,c[l>>2]|0,d[o>>0]|0,1,0,-1)|0;break}if(h){l=k+8|0;c[l>>2]=BNd(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]=BNd(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 gNd(a,b,c){a=a|0;b=b|0;c=c|0;if(!(b&1)){exe(a+8|0,b>>>1,c);return}else{exe(a+296|0,b>>>1,c);return}}function hNd(a,b,d){a=a|0;b=b|0;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=y5d(e,h<<4,1337818,1503)|0;b=c[k>>2]|0;if(b){Fsl(e|0,b|0,g<<4|0)|0;Asl(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];z5d(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=y5d(e,j<<4,1337818,1503)|0;b=c[k>>2]|0;if(b){Fsl(e|0,b|0,g<<4|0)|0;Asl(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];z5d(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 iNd(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)z5d(g+8|0,j);z5d(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)z5d(g+8|0,m);z5d(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 jNd(a,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 kNd(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 lNd(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 mNd(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=y5d(n,d,1337818,1936)|0;c[b+16900>>2]=d;break}else{d=fxe(k,d,1)|0;c[b+16900>>2]=d;break}}else{c[b+16900>>2]=d;f=l<<2}while(0);Asl(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=y5d(n,d,1337818,1936)|0;c[b+33316>>2]=d;break}else{d=fxe(k,d,1)|0;c[b+33316>>2]=d;break}}else{c[b+33316>>2]=d;f=l<<2}while(0);Asl(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=y5d(n,d,1337818,1936)|0;c[b+37444>>2]=d;break}else{d=fxe(k,d,1)|0;c[b+37444>>2]=d;break}}else{c[b+37444>>2]=d;f=l<<2}while(0);Asl(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=y5d(n,d,1337818,1936)|0;c[b+41556>>2]=d;break}else{d=fxe(k,d,1)|0;c[b+41556>>2]=d;break}}else{c[b+41556>>2]=d;f=l<<2}while(0);Asl(d|0,0,f|0)|0;c[b+41560>>2]=l}c[b+41568>>2]=0;nNd(b,h,j,v);oNd(b);Asl(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){Lq[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;Lq[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;Lq[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;Lq[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;Lq[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;Lq[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;Lq[c[(c[f>>2]|0)+16>>2]&8191](f);c[b+50332>>2]=c[(c[x>>2]|0)+8>>2];Lq[c[(c[e>>2]|0)+20>>2]&8191](e);Lq[c[(c[k>>2]|0)+20>>2]&8191](k);Lq[c[(c[h>>2]|0)+20>>2]&8191](h);Lq[c[(c[j>>2]|0)+20>>2]&8191](j);Lq[c[(c[m>>2]|0)+20>>2]&8191](m);Lq[c[(c[f>>2]|0)+20>>2]&8191](f);Lq[c[(c[l>>2]|0)+20>>2]&8191](l);i=w;return}function nNd(b,d,e,f){b=b|0;d=d|0;e=e|0;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=y5d(E,f,1337818,2004)|0;c[o>>2]=y;f=h|-2147483648;c[j>>2]=f;h=y;break}else{y=fxe(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);Asl(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[432852+((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[432852+((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){z5d(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){See(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;Tee(c[m>>2]|0)}else z5d(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[432852+((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[432852+((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)z5d(K+8|0,d);gxe(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;gxe(N);N=b+96|0;gxe(N);N=b+124|0;gxe(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;gxe(N);N=b+96|0;gxe(N);N=b+124|0;gxe(N);i=O;return}function oNd(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=y5d(e,d,1337818,2004)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}else{e=fxe(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);Asl(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[432852+((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[432852+((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[432852+((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[432852+((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);hxe(u);i=w;return}function pNd(a){a=a|0;PNd(a+49868|0);QNd(a+50608|0);return}function qNd(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=Nq[c[(c[e>>2]|0)+28>>2]&2047](e)|0;h=c[t>>2]|0;h=Nq[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{ixe(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{ixe(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=Nq[c[(c[s>>2]|0)+48>>2]&2047](s)|0;v=c[t>>2]|0;v=Nq[c[(c[v>>2]|0)+56>>2]&2047](v)|0;w=c[t>>2]|0;w=Nq[c[(c[w>>2]|0)+52>>2]&2047](w)|0;t=c[t>>2]|0;t=Nq[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=y5d(J,f<<3,1337818,76)|0;if(g)Fsl(h|0,g|0,m<<3|0)|0;Asl(h+(m<<3)|0,0,f-m<<3|0)|0;z5d(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=y5d(J,m<<3,1337818,76)|0;if(g)Fsl(e|0,g|0,f<<3|0)|0;Asl(e+(f<<3)|0,0,m-f<<3|0)|0;z5d(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{rNd(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=y5d(J,f*12|0,1337818,76)|0;if(e)Fsl(h|0,e|0,k*12|0)|0;Asl(h+(k*12|0)|0,0,(f-k|0)*12|0)|0;z5d(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=y5d(J,e,1337818,2004)|0;c[K>>2]=A;h=f|-2147483648;c[L>>2]=h;e=K;f=A;break}else{A=fxe(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);Asl(f|0,0,h<<2|0)|0;Asl(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=y5d(J,e,1337818,2004)|0;c[y>>2]=h;e=f|-2147483648;c[z>>2]=e;f=y;break}else{h=fxe(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);Asl(h|0,0,e<<2|0)|0;h=c[z>>2]|0;e=c[f>>2]|0}Asl(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=y5d(J,e,1337818,1936)|0;c[b+49812>>2]=e;break}else{e=fxe(f,e,1)|0;c[b+49812>>2]=e;break}}else{c[b+49812>>2]=e;h=g<<2}while(0);Asl(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=y5d(J,e,1337818,1936)|0;g=b+45684|0;c[g>>2]=e;break}else{e=fxe(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);Asl(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[432852+((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[432852+((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[432852+((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[432852+((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;hxe(N);hxe(M);i=O;return}function rNd(a,b,d){a=a|0;b=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)uNd(a,j,b,g)}else if(d){tNd(a,f,b,g);break}else{uNd(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)z5d(d+8|0,b);z5d(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 sNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Asl(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 tNd(b,d,e,f){b=b|0;d=d|0;e=e|0;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[432852+((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=y5d(A,k<<3,1337818,76)|0;if(j)Fsl(h|0,j|0,g<<3|0)|0;Asl(h+(g<<3)|0,0,k-g<<3|0)|0;z5d(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[432852+((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)Z5d(D,c[D>>2]|0);if(!(a[y>>0]|0)){i=E;return}Z5d(C,c[C>>2]|0);i=E;return}function uNd(b,d,e,f){b=b|0;d=d|0;e=e|0;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[432852+((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=y5d(u,k<<3,1337818,76)|0;if(j)Fsl(e|0,j|0,g<<3|0)|0;Asl(e+(g<<3)|0,0,k-g<<3|0)|0;z5d(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[432852+((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}Z5d(w,c[w>>2]|0);i=x;return}function vNd(a,b,d,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)}jxe(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);Fsl(j|0,w|0,d<<2|0)|0;Fsl(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 wNd(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)xNd(b,i,f,f);j=j+1|0}while((j|0)!=(e|0));return}function xNd(b,d,e,f){b=b|0;d=d|0;e=e|0;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;Asl(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=y5d(A,m<<3,1337818,76)|0;if(g)Fsl(h|0,g|0,e<<3|0)|0;Asl(h+(e<<3)|0,0,m-e<<3|0)|0;z5d(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[432852+((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=y5d(A,j<<3,1337818,76)|0;if(l)Fsl(h|0,l|0,g<<3|0)|0;Asl(h+(g<<3)|0,0,j-g<<3|0)|0;z5d(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[432852+((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}}}Fsl(f|0,F|0,1024)|0;i=G;return}function yNd(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=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[g&511](f,12,e?1337649:1391806,1337443,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=y5d(e+8|0,g<<2,1381714,362)|0;c[e>>2]=n;e=c[f>>2]|0;f=n}Asl(f|0,0,e<<2|0)|0;e=c[h>>2]|0}ANd(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=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[g&511](f,12,e?1337649:1391806,1337443,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=y5d(e+8|0,g<<2,1381714,362)|0;c[e>>2]=k;e=c[f>>2]|0;f=k}Asl(f|0,0,e<<2|0)|0;e=c[h>>2]|0}zNd(a,b+(n<<3)|0,l,b+(o<<3)|0,m,e);break}else{if(!f){f=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[g&511](f,12,e?1337649:1391806,1337443,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=y5d(e+8|0,g<<2,1381714,362)|0;c[e>>2]=o;e=c[f>>2]|0;f=o}Asl(f|0,0,e<<2|0)|0;e=c[h>>2]|0}ANd(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 zNd(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;Asl(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=y5d(N,o<<3,1337818,76)|0;if(m)Fsl(f|0,m|0,h<<3|0)|0;Asl(f+(h<<3)|0,0,o-h<<3|0)|0;z5d(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=y5d(N,h<<3,1337818,76)|0;if(o)Fsl(g|0,o|0,f<<3|0)|0;Asl(g+(f<<3)|0,0,h-f<<3|0)|0;z5d(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[432852+((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=y5d(N,o<<3,1337818,76)|0;if(m)Fsl(e|0,m|0,h<<3|0)|0;Asl(e+(h<<3)|0,0,o-h<<3|0)|0;z5d(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[432852+((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);Fsl(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){z5d(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){See(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;Tee(c[p>>2]|0)}else z5d(N,m);i=P;return}function ANd(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=441236;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=y5d(R,k<<3,1337818,76)|0;if(p)Fsl(f|0,p|0,l<<3|0)|0;Asl(f+(l<<3)|0,0,k-l<<3|0)|0;z5d(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<441240>>>0);if(!s){u=b+304|0;v=b+16|0;w=b+49836|0;x=b+49840|0;y=b+49832|0;e=441236;do{s=c[t>>2]|0;t=t+4|0;if(e>>>0<441240>>>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<441240>>>0);o=e>>>0<441240>>>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=y5d(R,k<<3,1337818,76)|0;if(p)Fsl(f|0,p|0,l<<3|0)|0;Asl(f+(l<<3)|0,0,k-l<<3|0)|0;z5d(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<441240>>>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[432852+((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=y5d(R,p<<3,1337818,76)|0;if(n)Fsl(e|0,n|0,k<<3|0)|0;Asl(e+(k<<3)|0,0,p-k<<3|0)|0;z5d(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[432852+((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);Fsl(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){z5d(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){See(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;Tee(c[q>>2]|0)}else z5d(R,n);i=T;return}function BNd(a,b,d,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=S5d()|0;o=c[(c[j>>2]|0)+8>>2]|0;q=V5d()|0;q=Nq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Tp[o&511](j,12,q?1337649:1391806,1337443,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=y5d(q+8|0,h<<2,1381714,362)|0;c[q>>2]=k;h=c[j>>2]<<2}Asl(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)z5d(b+8|0,h);z5d(p,b);s=q;i=r;return s|0}function CNd(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=Eo,J=Eo,K=Eo,L=Eo;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;aq[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;aq[G&8191](H,d);return}function DNd(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,j=Eo,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,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(U7d(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;T7d(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 ENd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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;T7d(e+36|0,b,f,ea(g[e+28>>2]),0);i=d;return}function FNd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo;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(DNd(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;T7d(f+36|0,e,k,ea(g[f+28>>2]),j);m=ea(0.0);i=l;return ea(m)}function GNd(a,b){a=a|0;b=b|0;a=c[a>>2]|0;T7d(a+36|0,b,a,ea(g[a+28>>2]),0);return}function HNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,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;T7d(e+36|0,b,f,ea(g[e+28>>2]),a);i=d;return}function INd(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;vue(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 JNd(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,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){vue(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];vue(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)}vue(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 KNd(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=Eo,k=0,l=0,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(FNd(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(FNd(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(FNd(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 LNd(a,b,d,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;ENd(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;ENd(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}}ENd(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 MNd(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){LNd(E,2048,q,m,o,p);e=0}}else{c[D+(f<<2)>>2]=g;f=f+1|0;if((f|0)==2048){d=(KNd(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)LNd(E,e,q,m,o,p);if(f)d=(KNd(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 NNd(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=Eo,t=Eo,u=0,v=Eo,w=Eo,x=0,y=Eo,z=Eo,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)HNd(l+(d<<4)|0,p+(f*24|0)|0);else GNd((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 ONd(b){b=b|0;var d=Eo,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=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,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(JNd((a[F>>0]|0)!=0,I,c[H+(j<<4)+8>>2]|0,m,M)));else INd(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 PNd(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 QNd(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 RNd(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]=436076;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=422244;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]=436076;c[a+60>>2]=0;c[a+64>>2]=0;c[d>>2]=422376;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]=436076;c[a+128>>2]=0;c[a+132>>2]=0;c[d>>2]=422376;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]=436076;c[a+196>>2]=0;c[a+200>>2]=0;c[d>>2]=422376;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]=436076;c[a+264>>2]=0;c[a+268>>2]=0;c[d>>2]=422376;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]=436076;c[a+332>>2]=0;c[a+336>>2]=0;c[d>>2]=422376;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]=436076;c[a+400>>2]=0;c[a+404>>2]=0;c[d>>2]=422376;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 SNd(a){a=a|0;c[a+388>>2]=436076;c[a+396>>2]=0;c[a+320>>2]=436076;c[a+328>>2]=0;c[a+252>>2]=436076;c[a+260>>2]=0;c[a+184>>2]=436076;c[a+192>>2]=0;c[a+116>>2]=436076;c[a+124>>2]=0;c[a+48>>2]=436076;c[a+56>>2]=0;c[a>>2]=436076;c[a+8>>2]=0;return}function TNd(a){a=a|0;Lgl(a);return}function UNd(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]=436076;c[a+60>>2]=0;c[a+64>>2]=0;c[w>>2]=422376;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]=436076;c[a+128>>2]=0;c[a+132>>2]=0;c[k>>2]=422376;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]=436076;c[a+196>>2]=0;c[a+200>>2]=0;c[k>>2]=422376;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]=436076;c[a+264>>2]=0;c[a+268>>2]=0;c[k>>2]=422376;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]=436076;c[a+332>>2]=0;c[a+336>>2]=0;c[k>>2]=422376;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]=436076;c[a+400>>2]=0;c[a+404>>2]=0;c[k>>2]=422376;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,Asl(n+(h<<2)|0,0,k|0)|0,Asl(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,Asl(v+(o<<2)|0,0,p|0)|0,Asl(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){Lq[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;Lq[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;Lq[c[(c[a>>2]|0)+8>>2]&8191](a);i=x;return}function VNd(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]=436076;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=422288;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]=436076;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=422420;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]=436076;c[a+96>>2]=0;c[a+100>>2]=0;c[d>>2]=422420;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]=436076;c[a+136>>2]=0;c[a+140>>2]=0;c[d>>2]=422420;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]=436076;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=422420;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]=436076;c[a+216>>2]=0;c[a+220>>2]=0;c[d>>2]=422420;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]=436076;c[a+256>>2]=0;c[a+260>>2]=0;c[d>>2]=422420;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 WNd(a){a=a|0;c[a+244>>2]=436076;c[a+252>>2]=0;c[a+204>>2]=436076;c[a+212>>2]=0;c[a+164>>2]=436076;c[a+172>>2]=0;c[a+124>>2]=436076;c[a+132>>2]=0;c[a+84>>2]=436076;c[a+92>>2]=0;c[a+44>>2]=436076;c[a+52>>2]=0;c[a>>2]=436076;c[a+8>>2]=0;return}function XNd(a){a=a|0;Lgl(a);return}function YNd(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]=436076;c[a+44+(d*40|0)+12>>2]=0;c[a+44+(d*40|0)+16>>2]=0;c[n>>2]=422420;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,Asl(p+(j<<2)|0,0,h|0)|0,Asl(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){Lq[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;Lq[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;Lq[c[(c[a>>2]|0)+8>>2]&8191](a);i=q;return}function ZNd(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]=436076;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=422332;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]=436076;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=422464;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]=436076;c[a+116>>2]=0;c[a+120>>2]=0;c[d>>2]=422464;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]=436076;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=422464;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]=436076;c[a+236>>2]=0;c[a+240>>2]=0;c[d>>2]=422464;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]=436076;c[a+296>>2]=0;c[a+300>>2]=0;c[d>>2]=422464;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]=436076;c[a+356>>2]=0;c[a+360>>2]=0;c[d>>2]=422464;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 _Nd(a){a=a|0;c[a+344>>2]=436076;c[a+352>>2]=0;c[a+284>>2]=436076;c[a+292>>2]=0;c[a+224>>2]=436076;c[a+232>>2]=0;c[a+164>>2]=436076;c[a+172>>2]=0;c[a+104>>2]=436076;c[a+112>>2]=0;c[a+44>>2]=436076;c[a+52>>2]=0;c[a>>2]=436076;c[a+8>>2]=0;return}function $Nd(a){a=a|0;Lgl(a);return}function aOd(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]=436076;c[a+44+(e*60|0)+12>>2]=0;c[a+44+(e*60|0)+16>>2]=0;c[h>>2]=422464;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,Asl(o+(h<<2)|0,0,k|0)|0,Asl(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){Lq[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;Lq[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;Lq[c[(c[a>>2]|0)+8>>2]&8191](a);i=q;return}function bOd(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;pNd(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;Zp[c[(c[e>>2]|0)+44>>2]&511](e,c[a+24>>2]|0,c[a+32>>2]|0,d,c[a+12>>2]|0);i=b;return}function cOd(a){a=a|0;qNd(c[a+40>>2]|0,a+20|0);return}function dOd(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=y5d(t,j,1337818,1936)|0;c[o>>2]=b;break}else{b=fxe(b,j,1)|0;c[o>>2]=b;break}}else{c[o>>2]=s;a=k<<2;b=s}while(0);Asl(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=y5d(t,d,1337818,1936)|0;c[l>>2]=b;break}else{b=fxe(b,d,1)|0;c[l>>2]=b;break}}else{c[l>>2]=r;a=j<<2;b=r}while(0);Asl(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=y5d(t,b,1337818,1936)|0;c[n>>2]=b;break}else{b=fxe(d,b,1)|0;c[n>>2]=b;break}}else{c[n>>2]=q;a=j<<3;b=q}while(0);Asl(b|0,0,a|0)|0;c[f>>2]=j;a=c[v>>2]|0}vNd(a,c[o>>2]|0,c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);wNd(c[v>>2]|0,c[n>>2]|0);yNd(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){z5d(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){See(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;Tee(c[h>>2]|0)}else z5d(t,f)}while(0);cxe(r);cxe(s);a=c[v>>2]|0}e=c[a+49828>>2]|0;Lq[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;z5d(t,c[s>>2]|0);c[s>>2]=y5d(u,c[b>>2]<<2,1337818,1340)|0;c[a>>2]=c[b>>2]}c[e+112>>2]=0;a=c[e+96>>2]|0;if(a)Asl(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;z5d(t,c[s>>2]|0);c[s>>2]=y5d(u,c[b>>2]<<2,1337818,1340)|0;c[a>>2]=c[b>>2]}c[e+84>>2]=0;a=c[e+68>>2]|0;if(a)Asl(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;z5d(t,c[s>>2]|0);c[s>>2]=y5d(u,c[b>>2]<<2,1337818,1340)|0;c[a>>2]=c[b>>2]}c[e+140>>2]=0;a=c[e+124>>2]|0;if(a)Asl(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;z5d(t,c[s>>2]|0);c[s>>2]=y5d(u,c[b>>2]<<2,1337818,1340)|0;c[a>>2]=c[b>>2]}c[e+372>>2]=0;a=c[e+356>>2]|0;if(a)Asl(a|0,0,c[e+360>>2]<<2|0)|0;bxe((c[v>>2]|0)+512|0);a=c[v>>2]|0;c[a+16912>>2]=0;bxe(a+16928|0);a=c[v>>2]|0;c[a+33328>>2]=0;cxe(a+33344|0);cxe((c[v>>2]|0)+37456|0);a=c[v>>2]|0;c[a+41568>>2]=0;cxe(a+41584|0);a=c[v>>2]|0;c[a+45696>>2]=0;cxe(a+45712|0);a=c[v>>2]|0;c[a+49824>>2]=0;Asl(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;sNd(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;sNd(v);i=w;return}function eOd(a){a=a|0;c[a>>2]=0;return}function fOd(a){a=a|0;return}function gOd(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;Asl(b|0,0,4096)|0;return}function hOd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+4376>>2]|0)kxe(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function iOd(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){lxe(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){lxe(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 jOd(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)){mxe(a+4096|0);c[d>>2]=0}a=a+4392|0;c[a>>2]=(c[a>>2]|0)+-1;return}function kOd(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 lOd(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 mOd(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 nOd(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 oOd(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;pOd(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 pOd(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){z5d(n+5|0,b);c[h>>2]=0}b=y5d(n,c[a>>2]<<2,1337911,1029)|0;c[h>>2]=b;d=c[a>>2]|0;if(!d)b=0;else{Asl(b|0,-1,d<<2|0)|0;b=(c[a>>2]|0)*12|0}j=y5d(n+1|0,b,1337911,1033)|0;k=y5d(n+2|0,c[a>>2]<<2,1337911,1034)|0;g=a+8|0;b=c[g>>2]|0;if((b|0)!=0?(Fsl(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){z5d(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}z5d(m,d);c[b>>2]=0;c[b>>2]=j;c[e>>2]=k;i=n;return}function qOd(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 rOd(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){z5d(e,d);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d){z5d(f+1|0,d);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d){z5d(f+2|0,d);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d){z5d(f+3|0,d);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d){z5d(e,d);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d){z5d(e,d);c[b>>2]=0}b=a+12984|0;d=c[b>>2]|0;if(!((d|0)==(a+12464|0)|(d|0)==0)){z5d(f,d);c[b>>2]=0}b=a+12988|0;d=c[b>>2]|0;if(!((d|0)==(a+176|0)|(d|0)==0)){z5d(e,d);c[b>>2]=0}b=a+12992|0;d=c[b>>2]|0;if(!((d|0)==(a+6320|0)|(d|0)==0)){z5d(e,d);c[b>>2]=0}c[a+12976>>2]=0;c[a+12980>>2]=0;o8d(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}z5d(e,d);c[b>>2]=0;c[b>>2]=0;e=a+128|0;c[e>>2]=0;i=f;return}function sOd(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){z5d(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=y5d(e,f,1337911,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}}n8d(B);if(f>>>0<1024)e=q8d(d+132|0,u,f,1)|0;else e=q8d(B,u,f,1)|0;p=c[e+8>>2]|0;l=d+80|0;s=y5d(o,c[l>>2]<<1,1337911,1245)|0;o=(c[l>>2]|0)+2|0;l=S5d()|0;j=c[(c[l>>2]|0)+8>>2]|0;q=V5d()|0;q=Nq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Tp[j&511](l,o>>>0>178956970?-1:o*24|0,q?1338001:1391806,1337911,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))z5d(x,u);e=d+96|0;f=c[e>>2]|0;if(f){z5d(C,f);c[e>>2]=0}c[e>>2]=q;e=d+104|0;f=c[e>>2]|0;if(f){z5d(A,f);c[e>>2]=0}c[e>>2]=s;e=d+124|0;f=c[e>>2]|0;if(f){z5d(C,f);c[e>>2]=0}c[e>>2]=0;c[d+128>>2]=0;o8d(B);i=D;return}function tOd(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=S5d()|0;k=c[(c[d>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[k&511](d,b,e?1338085:1391806,1337911,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)Fsl(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}z5d(f,b);c[d>>2]=0;c[d>>2]=e;c[g>>2]=h;i=j;return}function uOd(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)){tOd(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=S5d()|0;n=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[n&511](r,h,s?1338001:1391806,1337911,1341)|0}if(k)Fsl(h|0,p|0,k*24|0)|0;if(p)z5d(v,p);c[j>>2]=h;p=c[q>>2]|0;h=d+104|0;k=c[h>>2]|0;n=y5d(v,m<<1,1337911,1350)|0;if(p)Fsl(n|0,k|0,p<<1|0)|0;if(k)z5d(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=y5d(v,m<<2,1337911,429)|0;j=c[n>>2]|0;if(!j)j=0;else{Fsl(h|0,c[k>>2]|0,j<<2|0)|0;j=c[n>>2]|0}if((m|0)!=(j|0))Asl(h+(j<<2)|0,0,m-j<<2|0)|0;j=c[k>>2]|0;if(j){z5d(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=S5d()|0;y=c[(c[x>>2]|0)+8>>2]|0;n=V5d()|0;n=Nq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;h=Tp[y&511](x,h,n?1338001:1391806,1337911,1341)|0}if(j)Fsl(h|0,p|0,j*24|0)|0;if(p)z5d(v,p);c[k>>2]=h;h=c[o>>2]|0;j=d+108|0;p=c[j>>2]|0;n=y5d(v,q<<1,1337911,1350)|0;if(h)Fsl(n|0,p|0,h<<1|0)|0;if(p)z5d(t,p);c[j>>2]=n;c[m>>2]=q;h=d+112|0;p=c[h>>2]|0;if(p){z5d(r,p);c[h>>2]=0}c[h>>2]=y5d(s,(q<<2)+4|0,1337911,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 vOd(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=y5d(h,j<<2,1337911,429)|0;h=c[g>>2]|0;if(!h)h=0;else{Fsl(e|0,c[f>>2]|0,h<<2|0)|0;h=c[g>>2]|0}if((j|0)!=(h|0))Asl(e+(h<<2)|0,0,j-h<<2|0)|0;h=c[f>>2]|0;if(h){z5d(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 wOd(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=y5d(o,g<<2,1337911,429)|0;d=c[h>>2]|0;if(!d)d=0;else{Fsl(f|0,c[k>>2]|0,d<<2|0)|0;d=c[h>>2]|0}if((g|0)!=(d|0))Asl(f+(d<<2)|0,0,g-d<<2|0)|0;d=c[k>>2]|0;if(d){z5d(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 xOd(a,b,d){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)){z5d(l,e);c[k>>2]=0}g=a+12812|0;e=c[g>>2]|0;if(!((e|0)==(a|0)|(e|0)==0)){z5d(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=S5d()|0;a=c[(c[d>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;e=Tp[a&511](d,e,f?1338001:1391806,1337911,1891)|0}c[g>>2]=e;c[k>>2]=y5d(h,b<<1,1337911,1893)|0}c[j>>2]=b;i=l;return}function yOd(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[(q8d(d+132|0,n+(r<<2)|0,q,1)|0)+8>>2]|0;xOd(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[(q8d(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)){z5d(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=S5d()|0;o=c[(c[t>>2]|0)+8>>2]|0;u=V5d()|0;u=Nq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;f=Tp[o&511](t,f,u?1338001:1391806,1337911,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 zOd(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))oOd(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))oOd(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))oOd(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))oOd(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)oOd(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))oOd(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)oOd(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 AOd(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]=422640;BOd(a);b=a+5252|0;d=c[b>>2]|0;if(d){z5d(e,d);c[b>>2]=0}c[b>>2]=0;c[a+5256>>2]=0;J6d(a+5236|0);d=a+96|0;b=a+4208|0;do{b=b+-16|0;J6d(b)}while((b|0)!=(d|0));b=a+88|0;d=c[b>>2]|0;if(d){z5d(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){z5d(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){z5d(e,d);c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(d){z5d(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;J6d(g);a=a+20|0;J6d(a);i=h;return}z5d(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;J6d(g);a=a+20|0;J6d(a);i=h;return}function BOd(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){rOd(e);z5d(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{N6d(a+96+(b<<4)|0)|0;c[a+4208+(b<<2)>>2]=-1;b=b+1|0}while((b|0)!=257);N6d(h)|0;N6d(a+36|0)|0;b=a+68|0;d=c[b>>2]|0;if(d){z5d(l,d);c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(d){z5d(j,d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d){z5d(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){z5d(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){z5d(l,d);c[b>>2]=0}c[b>>2]=0;c[a+92>>2]=0;N6d(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}z5d(l,d);c[b>>2]=0;c[b>>2]=0;a=a+5256|0;c[a>>2]=0;i=m;return}function COd(a){a=a|0;var b=0;b=i;i=i+16|0;AOd(a);z5d(b,a);i=b;return}function DOd(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)O6d(a+20|0,b*10|0)|0;if(!d){i=h;return 1}O6d(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){z5d(h+1|0,e);c[g>>2]=0;b=c[f>>2]|0}e=y5d(h,b<<2,1337911,409)|0;c[g>>2]=e;Asl(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;pOd(e);i=h;return 1}function EOd(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)){lNd(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;FOd(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)FOd(a,f,I)|0}while(0);L=L+1|0}while(L>>>0>>0);i=M;return}function FOd(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=y5d(I,m<<2,1337911,429)|0;k=c[j>>2]|0;if(!k)k=0;else{Fsl(g|0,c[h>>2]|0,k<<2|0)|0;k=c[j>>2]|0}if((m|0)!=(k|0))Asl(g+(k<<2)|0,0,m-k<<2|0)|0;k=c[h>>2]|0;if(k){z5d(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=y5d(I,j<<2,1337911,429)|0;k=c[l>>2]|0;if(!k)k=0;else{Fsl(g|0,c[m>>2]|0,k<<2|0)|0;k=c[l>>2]|0}if((j|0)!=(k|0))Asl(g+(k<<2)|0,0,j-k<<2|0)|0;h=c[m>>2]|0;if(h){z5d(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;wOd(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];wOd(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;vOd(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]=uOd(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{Fsl(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){M6d(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}Fsl(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)){M6d(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=y5d(I,j<<2,1337911,429)|0;h=c[k>>2]|0;if(!h)h=0;else{Fsl(g|0,c[m>>2]|0,h<<2|0)|0;h=c[k>>2]|0}if((j|0)!=(h|0))Asl(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[m>>2]|0;if(h){z5d(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=y5d(I,j<<2,1337911,429)|0;h=c[k>>2]|0;if(!h)h=0;else{Fsl(g|0,c[m>>2]|0,h<<2|0)|0;h=c[k>>2]|0}if((j|0)!=(h|0))Asl(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[m>>2]|0;if(h){z5d(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 GOd(b,d,e){b=b|0;d=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){J5d(H5d()|0,16,1337911,2733,1338175,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){M6d(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=S5d()|0;j=c[(c[f>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Tp[j&511](f,13008,l?1338225:1391806,1337911,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));n8d(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];nxe(c[k>>2]|0,c[n>>2]|0);if(!e){b=h;i=o;return b|0}EOd(b,f);b=h;i=o;return b|0}function HOd(a,b){a=a|0;b=b|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){J5d(H5d()|0,4,1337911,2762,1338317,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){J5d(H5d()|0,4,1337911,2772,1338317,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)IOd(a,h,m)|0;n=n+1|0}while((n|0)!=(f|0))}rOd(m);z5d(d,m);c[l>>2]=0;a=a+16|0;c[k+(b*40|0)+36>>2]=c[a>>2];c[a>>2]=b;nxe(c[e>>2]|0,c[j>>2]|0);a=1;i=o;return a|0}function IOd(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 1:{s=o+(n*12|0)+8|0;a=c[q>>2]|0;b[s>>1]=a;b[s+2>>1]=a>>>16;break}case 0:break a;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){M6d(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}Fsl(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)){M6d(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 JOd(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){M6d(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]=uOd(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 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}case 0:{h=0;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){M6d(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}Fsl(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=y5d(I,j<<2,1337911,429)|0;l=c[n>>2]|0;if(!l)l=0;else{Fsl(h|0,c[k>>2]|0,l<<2|0)|0;l=c[n>>2]|0}if((j|0)!=(l|0))Asl(h+(l<<2)|0,0,j-l<<2|0)|0;l=c[k>>2]|0;if(l){z5d(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=y5d(I,j<<2,1337911,429)|0;l=c[n>>2]|0;if(!l)l=0;else{Fsl(h|0,c[k>>2]|0,l<<2|0)|0;l=c[n>>2]|0}if((j|0)!=(l|0))Asl(h+(l<<2)|0,0,j-l<<2|0)|0;l=c[k>>2]|0;if(l){z5d(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)){M6d(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=y5d(I,l<<2,1337911,429)|0;j=c[k>>2]|0;if(!j)j=0;else{Fsl(h|0,c[m>>2]|0,j<<2|0)|0;j=c[k>>2]|0}if((l|0)!=(j|0))Asl(h+(j<<2)|0,0,l-j<<2|0)|0;j=c[m>>2]|0;if(j){z5d(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 KOd(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{vOd(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=y5d(o,h<<2,1337911,429)|0;g=c[j>>2]|0;if(!g)g=0;else{Fsl(f|0,c[l>>2]|0,g<<2|0)|0;g=c[j>>2]|0}if((h|0)!=(g|0))Asl(f+(g<<2)|0,0,h-g<<2|0)|0;g=c[l>>2]|0;if(g){z5d(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=y5d(o,h<<2,1337911,429)|0;f=c[j>>2]|0;if(!f)f=0;else{Fsl(g|0,c[k>>2]|0,f<<2|0)|0;f=c[j>>2]|0}if((h|0)!=(f|0))Asl(g+(f<<2)|0,0,h-f<<2|0)|0;f=c[k>>2]|0;if(f){z5d(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 LOd(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{oxe(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{oxe(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;qOd(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;pOd(b);i=G;return 1}function MOd(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;sOd(f);c[d>>2]=c[f+92>>2];c[f+120>>2]=0;a[f+169>>0]=1}yOd(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 NOd(a,d){a=a|0;d=d|0;var f=Eo,h=0,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,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){lNd(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 OOd(a,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]=422656;SSd(a+4|0,b,d);VSd(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=S5d()|0;i=c[(c[d>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[i&511](d,5264,h?1338355:1391806,1337911,3435)|0;c[h>>2]=422640;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=-1;c[h+16>>2]=-1;G6d(h+20|0);G6d(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{G6d(d);d=d+16|0}while((d|0)!=(i|0));G6d(h+5236|0);c[h+5252>>2]=0;c[h+5256>>2]=0;c[h+5260>>2]=f;Asl(i|0,-1,1028)|0;c[a+84>>2]=h;DOd(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)pxe(j,1024);if((c[m>>2]&2147482624)>>>0>=1024)return;pxe(l,1024);return}function POd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;c[a>>2]=422656;b=a+84|0;e=c[b>>2]|0;if(e){Lq[c[(c[e>>2]|0)+4>>2]&8191](e);c[b>>2]=0}z5d(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,f)}c[a+44>>2]=436076;c[a+52>>2]=0;TSd(a+4|0);i=g;return}function QOd(a){a=a|0;var b=0;b=i;i=i+16|0;POd(a);z5d(b,a);i=b;return}function ROd(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 SOd(a){a=a|0;return c[(c[a+84>>2]|0)+8>>2]|0}function TOd(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 UOd(a,b,d){a=a|0;b=b|0;d=d|0;return GOd(c[a+84>>2]|0,b,d)|0}function VOd(a,b){a=a|0;b=b|0;return HOd(c[a+84>>2]|0,b)|0}function WOd(a){a=a|0;if(!a)return;Lq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function XOd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;YOd(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){Lq[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;Lq[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+12>>2]=c[(c[f>>2]|0)+8>>2];Lq[c[(c[g>>2]|0)+20>>2]&8191](g);Lq[c[(c[h>>2]|0)+20>>2]&8191](h);return}function YOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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=y5d(r+49|0,f<<2,1337911,3552)|0;d=c[g>>2]|0;if(!d)d=0;else{Fsl(h|0,c[a+88>>2]|0,d<<2|0)|0;d=c[g>>2]|0}if(d>>>0>>0){p=d<<2;Asl(h+p|0,-1,(f<<2)-p|0)|0}p=a+88|0;z5d(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;KOd(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=JOd(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;MOd(t);i=r;return}d=c[b+12>>2]|0;if(!d){t=a+84|0;t=c[t>>2]|0;MOd(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;FOd(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;MOd(t);i=r;return}function ZOd(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)zOd(a,b,f,e);d=d+1|0}while((d|0)!=(g|0));return}function _Od(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;LOd(b+52|0,c[b+44>>2]|0,a,g,b+88|0)|0;Asl(c[g>>2]|0,0,c[b+84>>2]<<2|0)|0;return}function $Od(a){a=a|0;return c[a+100>>2]|0}function aPd(a){a=a|0;return c[a+96>>2]|0}function bPd(a){a=a|0;return c[a+112>>2]|0}function cPd(a){a=a|0;return c[a+108>>2]|0}function dPd(a){a=a|0;return c[(c[a+84>>2]|0)+5240>>2]|0}function ePd(a){a=a|0;return c[(c[a+84>>2]|0)+5244>>2]|0}function fPd(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){z5d(f,e);c[d>>2]=0}c[d>>2]=0;c[b+92>>2]=0;N6d(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;qxe(b,0,f);pxe(b,c[d>>2]|0);if((c[a+104>>2]&2147482624)>>>0<1024)pxe(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;qxe(b,0,f);pxe(b,c[d>>2]|0);if((c[a+116>>2]&2147482624)>>>0>=1024){i=g;return}pxe(b,1024);i=g;return}function gPd(a,b){a=a|0;b=b|0;NOd(c[a+84>>2]|0,b);return}function hPd(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]=422736;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]=436076;c[a+24>>2]=0;c[a+28>>2]=0;c[y>>2]=427340;y=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[y>>2]=436076;c[a+56>>2]=0;c[a+60>>2]=0;c[y>>2]=427384;y=a+192|0;yPd(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]=436076;c[a+268>>2]=0;c[a+272>>2]=0;c[h>>2]=422816;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]=436076;c[a+308>>2]=0;c[a+312>>2]=0;c[e>>2]=422816;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]=436076;c[a+348>>2]=0;c[a+352>>2]=0;c[h>>2]=422816;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]=y5d(C+19|0,512,1338435,477)|0;d=a+116|0;c[d>>2]=y5d(C+18|0,(c[h>>2]<<3)+15&-16,1338435,478)|0;j=y5d(C+17|0,(c[h>>2]<<3)+15&-16,1338435,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]=y5d(r,e,1338435,493)|0;c[a+152>>2]=y5d(s,(c[h>>2]<<2)+15&-16,1338435,494)|0;c[a+156>>2]=y5d(t,(c[h>>2]<<3)+15&-16,1338435,495)|0;t=a+124|0;c[t>>2]=y5d(u,(c[h>>2]<<2)+15&-16,1338435,500)|0;u=a+128|0;c[u>>2]=y5d(v,(c[h>>2]<<2)+15&-16,1338435,501)|0;g=a+132|0;c[g>>2]=y5d(w,(c[h>>2]<<2)+15&-16,1338435,502)|0;v=a+136|0;c[v>>2]=y5d(x,(c[h>>2]<<2)+15&-16,1338435,503)|0;e=a+140|0;c[e>>2]=y5d(k,(c[h>>2]<<2)+15&-16,1338435,504)|0;d=y5d(l,(c[h>>2]<<2)+15&-16,1338435,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]=y5d(m,4096,1338435,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]=y5d(n,512,1338435,523)|0;c[a+240>>2]=64;c[a+244>>2]=y5d(o,512,1338435,525)|0;c[a+252>>2]=64;d=a+160|0;c[d>>2]=y5d(p,(c[h>>2]<<2)+15&-16,1338435,528)|0;g=y5d(q,(c[h>>2]<<2)+15&-16,1338435,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;APd(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=y5d(z,65536,1338435,548)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=y5d(A,65536,1338435,549)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=y5d(B,65536,1338435,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;APd(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=y5d(z,65536,1338435,548)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=y5d(A,65536,1338435,549)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=y5d(B,65536,1338435,550)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;i=C;return}function iPd(a){a=a|0;var b=0;b=i;i=i+32|0;c[a>>2]=422736;z5d(b+19|0,c[a+112>>2]|0);z5d(b+18|0,c[a+116>>2]|0);z5d(b+17|0,c[a+120>>2]|0);z5d(b+16|0,c[a+124>>2]|0);z5d(b+15|0,c[a+128>>2]|0);z5d(b+14|0,c[a+132>>2]|0);z5d(b+13|0,c[a+136>>2]|0);z5d(b+12|0,c[a+140>>2]|0);z5d(b+11|0,c[a+144>>2]|0);z5d(b+10|0,c[a+180>>2]|0);z5d(b+9|0,c[a+232>>2]|0);z5d(b+3|0,c[a+244>>2]|0);BPd(a+192|0);z5d(b,c[a+284>>2]|0);z5d(b+1|0,c[a+324>>2]|0);z5d(b+2|0,c[a+364>>2]|0);z5d(b+4|0,c[a+160>>2]|0);z5d(b+5|0,c[a+164>>2]|0);z5d(b+6|0,c[a+152>>2]|0);z5d(b+7|0,c[a+156>>2]|0);z5d(b+8|0,c[a+148>>2]|0);c[a+336>>2]=436076;c[a+344>>2]=0;c[a+296>>2]=436076;c[a+304>>2]=0;c[a+256>>2]=436076;c[a+264>>2]=0;c[a+44>>2]=436076;c[a+52>>2]=0;c[a+12>>2]=436076;c[a+20>>2]=0;i=b;return}function jPd(a){a=a|0;iPd(a);Lgl(a);return}function kPd(a){a=a|0;var b=0;b=i;i=i+16|0;Lq[c[c[a>>2]>>2]&8191](a);z5d(b,a);i=b;return}function lPd(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=y5d(d,376,1338435,607)|0;if(!c){i=d;return c|0}hPd(c,a,b);i=d;return c|0}function mPd(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=y5d(g,512,1338435,620)|0;d=c[f>>2]|0;if(d)z5d(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=y5d(g,512,1338435,620)|0;d=c[e>>2]|0;if(d)z5d(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;z5d(j,c[g>>2]|0);c[g>>2]=y5d(k,4096,1338435,640)|0;c[b>>2]=1024}b=a+292|0;if((c[b>>2]|0)>>>0>8192){j=a+284|0;z5d(l,c[j>>2]|0);c[j>>2]=y5d(m,65536,1338435,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;z5d(l,c[j>>2]|0);c[j>>2]=y5d(m,65536,1338435,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;HPd(a);i=n;return}j=a+364|0;z5d(l,c[j>>2]|0);c[j>>2]=y5d(m,65536,1338435,650)|0;c[b>>2]=8192;m=a+368|0;c[m>>2]=0;a=a+192|0;HPd(a);i=n;return}function nPd(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=Eo,A=0,B=0,C=Eo,D=Eo,E=Eo;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 oPd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;pPd(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){Lq[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;Lq[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+20>>2]=c[(c[f>>2]|0)+8>>2];Lq[c[(c[g>>2]|0)+20>>2]&8191](g);Lq[c[(c[h>>2]|0)+20>>2]&8191](h);return}function pPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=y5d(Q+27|0,f,1338435,949)|0;d=y5d(Q+26|0,f,1338435,950)|0;f=y5d(Q+25|0,f,1338435,951)|0;m=b+112|0;e=l<<3;Fsl(g|0,c[m>>2]|0,e|0)|0;j=b+116|0;Fsl(d|0,c[j>>2]|0,e|0)|0;h=b+120|0;Fsl(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));z5d(n,c[m>>2]|0);z5d(o,c[j>>2]|0);z5d(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;z5d(q,c[e>>2]|0);c[e>>2]=y5d(r,k+15&-16,1338435,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=y5d(s,q,1338435,986)|0;l=y5d(t,q,1338435,987)|0;k=y5d(u,q,1338435,988)|0;j=y5d(v,q,1338435,989)|0;h=y5d(w,q,1338435,990)|0;g=y5d(x,q,1338435,991)|0;e=b+160|0;z5d(y,c[e>>2]|0);y=b+164|0;z5d(z,c[y>>2]|0);c[e>>2]=y5d(A,q,1338435,997)|0;d=y5d(B,q,1338435,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;Fsl(m|0,c[w>>2]|0,(c[r>>2]<<3)+8|0)|0;x=b+128|0;Fsl(l|0,c[x>>2]|0,(c[r>>2]<<3)+8|0)|0;y=b+132|0;Fsl(k|0,c[y>>2]|0,(c[r>>2]<<3)+8|0)|0;z=b+136|0;Fsl(j|0,c[z>>2]|0,(c[r>>2]<<3)+8|0)|0;A=b+140|0;Fsl(h|0,c[A>>2]|0,(c[r>>2]<<3)+8|0)|0;B=b+144|0;Fsl(g|0,c[B>>2]|0,(c[r>>2]<<3)+8|0)|0;z5d(C,c[w>>2]|0);z5d(D,c[x>>2]|0);z5d(E,c[y>>2]|0);z5d(F,c[z>>2]|0);z5d(G,c[A>>2]|0);z5d(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;z5d(I,c[H>>2]|0);I=b+156|0;z5d(J,c[I>>2]|0);c[H>>2]=y5d(K,q,1338435,1033)|0;c[I>>2]=y5d(L,o<<3,1338435,1034)|0}d=b+148|0;Asl(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 qPd(a,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)rxe(b,d,h,i,j,k)|0;else sxe(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)rxe(e,f,h,i,j,k)|0;else sxe(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)rxe(d,e,h,i,j,k)|0;else sxe(d,e,h,i,j,k);g=g+1|0}while((g|0)!=(b|0))}rPd(a);JPd(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 rPd(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=y5d(G,x<<3,1338525,56)|0;c[E>>2]=b;B=F+128|0;if(d)b=F;else b=y5d(G,x<<3,1338525,56)|0;c[B>>2]=b;v=D+128|0;if(d)b=D;else b=y5d(G,x<<3,1338525,56)|0;c[v>>2]=b;u=C+128|0;if(d)t=C;else{t=y5d(G,x<<3,1338525,56)|0;b=c[v>>2]|0}c[u>>2]=t;m=c[E>>2]|0;n=c[B>>2]|0;n8d(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[(q8d(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 q8d(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);o8d(G);b=c[u>>2]|0;if((b|0)!=(C|0))z5d(G,b);b=c[v>>2]|0;if((b|0)!=(D|0))z5d(G,b);b=c[B>>2]|0;if((b|0)!=(F|0))z5d(G,b);b=c[E>>2]|0;if((b|0)!=(I|0))z5d(G,b);c[H>>2]=0;c[H+4>>2]=1;c[H+8>>2]=2;wPd(a,H);i=J;return}function sPd(a){a=a|0;var b=0;b=a+32|0;c[b>>2]=0;tPd(c[a+20>>2]|0,c[a+24>>2]|0,a+28|0,b,a+36|0);return}function tPd(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){xPd(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=y5d(J,l<<4,1338435,1503)|0;Fsl(m|0,n|0,l<<3|0)|0;z5d(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=y5d(J,l<<4,1338435,1503)|0;Fsl(m|0,n|0,l<<3|0)|0;z5d(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 uPd(a,b){a=a|0;b=b|0;vPd(a);b=a+256|0;Lq[c[(c[b>>2]|0)+32>>2]&8191](b);b=a+296|0;Lq[c[(c[b>>2]|0)+32>>2]&8191](b);a=a+336|0;Lq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function vPd(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=y5d(t,d,1338525,56)|0}c[g>>2]=d;Asl(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)}IPd(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)z5d(s+8|0,b);b=c[g>>2]|0;if((b|0)!=(u|0))z5d(t,b);i=v;return}function wPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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=y5d(I,v<<2,1338525,56)|0;c[G>>2]=e;E=H+32|0;if(s>>>0<9)x=H;else{x=y5d(I,s<<2,1338525,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=y5d(I,h,1338525,56)|0}c[B>>2]=h;Asl(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;KPd(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=y5d(I,f<<2,1338525,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;LPd(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=y5d(I,v<<2,1338525,56)|0}c[h>>2]=f;MPd(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))z5d(I,e)}e=c[p>>2]|0;if((e|0)!=(C|0))z5d(I,e)}e=c[D>>2]|0;if((e|0)!=0&(c[A>>2]|0)>-1)z5d(D+8|0,e);e=c[B>>2]|0;if((e|0)!=(F|0))z5d(I,e);e=c[E>>2]|0;if((e|0)!=(H|0))z5d(I,e);e=c[G>>2]|0;if((e|0)==(J|0)){i=K;return}z5d(I,e);i=K;return}function xPd(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}}txe(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=y5d(E,k<<4,1338435,1503)|0;Fsl(m|0,n|0,k<<3|0)|0;z5d(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=y5d(E,k<<4,1338435,1503)|0;Fsl(m|0,n|0,k<<3|0)|0;z5d(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 yPd(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 zPd(a){a=a|0;return}function APd(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]=y5d(d+3|0,e,1338594,105)|0;c[a+4>>2]=y5d(d,e,1338594,106)|0;c[a+20>>2]=y5d(d+1|0,(b<<3)+15&-16,1338594,107)|0;c[a+24>>2]=y5d(d+2|0,b+15&-16,1338594,108)|0;c[a+12>>2]=b;c[a+16>>2]=b;c[a+32>>2]=b;i=d;return}function BPd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;z5d(d+3|0,c[a>>2]|0);z5d(d,c[a+4>>2]|0);z5d(d+1|0,c[a+20>>2]|0);z5d(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 CPd(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 DPd(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;EPd(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 EPd(a,b){a=a|0;b=b|0;var d=0,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}z5d(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=y5d(e,b<<2,1338594,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=y5d(h,d,1338594,464)|0;k=y5d(k,c[f>>2]<<2,1338594,465)|0;j=y5d(g,c[f>>2]|0,1338594,466)|0;g=a+28|0;d=c[g>>2]|0;if(((d|0)!=0?(Fsl(l|0,c[a+20>>2]|0,d<<3|0)|0,m=c[g>>2]|0,(m|0)!=0):0)?(Fsl(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;z5d(n,c[m>>2]|0);z5d(o,c[d>>2]|0);a=a+24|0;z5d(p,c[a>>2]|0);c[d>>2]=l;c[a>>2]=j;c[m>>2]=k;i=q;return}function FPd(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 GPd(a,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}FPd(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;EPd(a,b);a=1;return a|0}function HPd(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;EPd(a,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,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;FPd(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 JPd(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=y5d(x,b<<4,1338594,521)|0;Fsl(q|0,c[g>>2]|0,c[j>>2]<<3|0)|0;z5d(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=y5d(x,b<<4,1338594,521)|0;Fsl(q|0,c[k>>2]|0,c[m>>2]<<3|0)|0;z5d(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=y5d(x,o<<4,1338594,521)|0;Fsl(b|0,c[k>>2]|0,c[m>>2]<<3|0)|0;z5d(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;GPd(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 KPd(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 LPd(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)rxe(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 MPd(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)rxe(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)rxe(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 NPd(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo;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 OPd(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]=436076;c[d+12>>2]=0;c[d+16>>2]=0;c[d>>2]=441248;c[d+20>>2]=d;c[d+24>>2]=1338687;f=d+28|0;b[d+32>>1]=-1;b[d+34>>1]=0;c[d+36>>2]=0;c[f>>2]=436076;c[d+40>>2]=0;c[d+44>>2]=0;c[f>>2]=441292;c[d+48>>2]=d;c[d+52>>2]=1338716;f=d+56|0;b[d+60>>1]=-1;b[d+62>>1]=0;c[d+64>>2]=0;c[f>>2]=436076;c[d+68>>2]=0;c[d+72>>2]=0;c[f>>2]=441336;c[d+76>>2]=d;c[d+80>>2]=1338747;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=S5d()|0;n=c[(c[m>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=Tp[n&511](m,2560,j?1338782:1391806,1338964,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 uxe(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=S5d()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=Tp[n&511](o,1024,j?1339046:1391806,1338964,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 vxe(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=S5d()|0;n=c[(c[o>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[k>>2]=Tp[n&511](o,12288,f?1339234:1391806,1338964,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 wxe(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;xxe(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=S5d()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=Tp[n&511](o,13824,j?1339418:1391806,1338964,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{yxe(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 PPd(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=S5d()|0;aq[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=S5d()|0;aq[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){z5d(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=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,h)}b=a+172|0;d=c[b>>2]|0;if(d)z5d(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=S5d()|0;aq[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=S5d()|0;aq[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){z5d(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=S5d()|0;aq[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){z5d(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=S5d()|0;aq[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){z5d(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]=436076;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=436076;n=a+36|0;c[n>>2]=0;c[a>>2]=436076;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]=436076;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=436076;n=a+36|0;c[n>>2]=0;c[a>>2]=436076;a=a+8|0;c[a>>2]=0;i=o;return}n=S5d()|0;aq[c[(c[n>>2]|0)+12>>2]&8191](n,b);n=a+56|0;c[n>>2]=436076;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=436076;n=a+36|0;c[n>>2]=0;c[a>>2]=436076;a=a+8|0;c[a>>2]=0;i=o;return}function QPd(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=y5d(c,268,1339600,275)|0;if(!b){i=c;return b|0}OPd(b,a);i=c;return b|0}function RPd(a){a=a|0;var b=0;b=i;i=i+16|0;PPd(a);z5d(b,a);i=b;return}function SPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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 TPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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 UPd(a,d,f,h){a=a|0;d=d|0;f=ea(f);h=h|0;var j=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=0,r=0,s=0,t=Eo,u=Eo,v=0,w=0,x=Eo,y=0,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=0,H=Eo,I=Eo,J=0,K=0,L=0,M=0,N=0,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;VPd(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[427888+(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(gq[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;wp[c[428084+(M<<2)>>2]&1023](c[O>>2]|0,0,Q,T)|0;wp[c[428084+(L<<2)>>2]&1023](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(ZSd(Z,$));YSd(S,ea(1.0),ea(1.0));_Sd(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 VPd(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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){SPd(k,d,b);TPd(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(U7d((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}SPd(o,d,f);TPd(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(U7d((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 WPd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,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;VPd(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(XWd(d,b,e,f,s,t,o));g[a+28>>2]=A;i=w;return ea(A)}case 6:{A=ea(YWd(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(NPd(q,h,r,j,u,v));g[a+28>>2]=A;i=w;return ea(A)}}return ea(0)}function XPd(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=0,r=Eo,s=0,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,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;X5d(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])}YPd(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;X5d(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])}YPd(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;X5d(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;YPd(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;X5d(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;YPd(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;X5d(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)YPd(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;X5d(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)YPd(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;X5d(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 YPd(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=Eo,h=Eo,i=Eo,j=0,l=0,m=0,n=0,o=Eo,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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 ZPd(a){a=a|0;c[a+92>>2]=0;c[a+96>>2]=0;return}function _Pd(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}Asl(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 $Pd(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=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0,N=0,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=Eo;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;Asl(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=efe(c[r+224>>2]|0)|0;if(!l){gb=S5d()|0;Sa=c[(c[gb>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Tp[Sa&511](gb,9459,l?1340969:1391806,1341089,82)|0;if(!l)l=0;else{gb=l+19&-16;c[gb+-4>>2]=gb-l;l=gb}dWd(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[214544]|e[214545]<<16;Oa=(Ka|0)!=0&(Na&16711680|0)!=0;if(Oa){Yp[c[(c[Ka>>2]|0)+8>>2]&2047](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[432852+((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=zxe(R)|0;c[Qa>>2]=y;c[S>>2]=w;m=Axe(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;SPd(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{TPd(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(U7d(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=zxe(R)|0;c[m+4>>2]=z;c[m>>2]=x;c[Ra>>2]=z;c[ka>>2]=x;n=Axe(T,Ra,ib)|0;if(!(a[ib>>0]|0)){c[n>>2]=z;c[n+4>>2]=x;c[n+8>>2]=m}SPd(_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{TPd(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(U7d(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=Bxe(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=Bxe(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=Cxe(Ia)|0;w=Cxe(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=Dxe(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[432852+((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)Yp[c[(c[Ka>>2]|0)+12>>2]&2047](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)Exe(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 Fxe(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)Gxe(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;Mqe(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)Hxe(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)Nqe(y,j);c[l>>2]=j;if(m)l=0;else{Asl(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))}s=d+240|0;c[d+244>>2]=0;r=l&65535;c[eb>>2]=0;Loe(s,r,eb);m=c[fb>>2]|0;if(m){n=c[gb>>2]|0;p=c[lb>>2]|0;q=0;do{o=c[n+(q<<2)>>2]|0;l=c[o>>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[p+(e[c[l+60>>2]>>1]<<1)>>1]|0}while(0);l=c[o+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[p+(e[c[l+60>>2]>>1]<<1)>>1]|0}while(0);l=j>>>0>>0?j:l;if((l|0)!=-1){c[o+56>>2]=l;eb=(c[s>>2]|0)+(l<<2)|0;c[eb>>2]=(c[eb>>2]|0)+1}q=q+1|0}while((q|0)!=(m|0))}l=r+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)Ixe(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){Lq[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;Lq[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;Lq[c[(c[j>>2]|0)+16>>2]&8191](j);c[d+8>>2]=c[(c[l>>2]|0)+8>>2];Jxe(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=Nq[c[(c[ib>>2]|0)+16>>2]&2047](ib)|0;ib=Nq[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;See(c[h>>2]|0);ib=Kre(h,28,16)|0;Tee(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]=436076;eb=ib+12|0;c[eb>>2]=0;db=ib+16|0;c[db>>2]=0;c[ib>>2]=441380;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;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);Lq[c[(c[ib>>2]|0)+20>>2]&8191](ib);n=(c[m>>2]|0)+n|0}while(n>>>0>>0)}Lq[c[(c[d>>2]|0)+20>>2]&8191](d);Lq[c[(c[j>>2]|0)+20>>2]&8191](j);Lq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[lb>>2]|0)+12>>2]&8191](lb,l);i=mb;return}}while(0);_Pd(d);dfe(c[(c[jb>>2]|0)+224>>2]|0,c[Pa>>2]|0);if(!Oa){i=mb;return}Yp[c[(c[Ka>>2]|0)+12>>2]&2047](Ka,Na&65535,La,Ma);i=mb;return}}c[l>>2]=0;_Pd(d);i=mb;return}function aQd(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;See(c[E>>2]|0);k=Kre(E,80,16)|0;Tee(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]=436076;i=k+12|0;c[i>>2]=0;z=k+16|0;c[z>>2]=0;c[k>>2]=441424;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;Lq[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;See(c[z>>2]|0);I=Kre(z,80,16)|0;Tee(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]=436076;F=I+12|0;c[F>>2]=0;D=I+16|0;c[D>>2]=0;c[I>>2]=441424;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;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);Lq[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 bQd(d,e){d=d|0;e=e|0;var f=0,h=0,j=Eo,k=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=0,Q=0,R=Eo;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=y5d(h,n<<2,1381714,339)|0;f=c[k>>2]|0;if((f|0)!=0?(Fsl(m|0,f|0,c[o>>2]<<2|0)|0,(c[o>>2]|0)>-1):0)z5d(h,c[k>>2]|0);h=c[o>>2]|0;Asl(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(!(kYd(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{Kxe(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 cQd(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo;v=i;i=i+80|0;u=v;t=a+84|0;if(!(c[t>>2]|0)){i=v;return}c[u+8>>2]=PCd(e)|0;c[u+12>>2]=PCd(f)|0;k=(k|0)!=0;if(k)a=Xwd(h)|0;else a=ODd(h)|0;c[u>>2]=a;l=(l|0)!=0;if(l)a=Xwd(j)|0;else a=ODd(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;Dq[c[c[b>>2]>>2]&4095](b,u,1);i=v;return}function dQd(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=lQd(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 eQd(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]}Yp[c[a+20>>2]&2047](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 fQd(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;Asl(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=Y5d(h,m,1339680,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[432852+((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[441108+((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[441108+((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[432852+((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[441108+((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[441108+((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)Z5d(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[432852+((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[441108+((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[432852+((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[441108+((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);Fsl(c[d+64>>2]|0,H|0,132)|0;i=I;return e|0}function gQd(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 hQd(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 iQd(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=Y5d(o,n,1339680,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=gQd(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)Z5d(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 jQd(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=Y5d(o,n,1339680,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));hQd(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}Z5d(s,q);i=u;return}function kQd(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=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo;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))Mxe(a+(o<<2)|0,la);Mxe(h,la)}break}default:{}}if(K)J=r;else break b}}while(0);i=ma;return}function lQd(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=Eo,E=0,F=Eo,G=Eo,H=Eo,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,Ca=0,Da=Eo,Ea=Eo,Fa=Eo,Ga=0,Ha=Eo,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo;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[110365];c[Pa+4>>2]=c[110366];c[Pa+8>>2]=c[110367];c[Pa+12>>2]=c[110368];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=qp[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=DYd(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=EYd(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;Asl(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;kQd(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(mUd(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(kUd(za,z,w));F=ea(F-ea(kUd(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 mQd(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=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,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=Eo,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=Eo,tb=Eo,ub=Eo,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo,Gb=Eo,Hb=Eo,Ib=Eo,Jb=Eo,Kb=Eo,Lb=Eo,Mb=Eo,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=Eo,Ub=Eo,Vb=Eo,Wb=Eo,Xb=Eo,Yb=Eo,Zb=Eo,_b=Eo,$b=0,ac=0,bc=0,cc=0,dc=Eo,ec=Eo,fc=Eo,gc=Eo,hc=0,ic=0,jc=0,kc=0,lc=Eo,mc=Eo,nc=Eo,oc=Eo,pc=Eo,qc=Eo,rc=Eo,sc=Eo,tc=Eo,uc=Eo,vc=Eo,wc=Eo,xc=Eo,yc=Eo,zc=Eo,Ac=Eo,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=Eo,Sc=Eo,Tc=Eo,Uc=Eo,Vc=Eo,Wc=Eo,Xc=Eo,Yc=Eo,Zc=Eo,_c=Eo,$c=Eo,ad=Eo;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=441476;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=qp[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;kQd(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=DYd(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=EYd(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 nQd(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 oQd(a){a=a|0;return}function pQd(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 qQd(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 rQd(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 sQd(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;gUd(d);s=d+8|0;c[s>>2]=0;t=d+12|0;c[t>>2]=0;u=d+20|0;Nxe(u);v=d+44|0;pYd(v,u);k=c[(gfe()|0)>>2]|0;if(!k)k=0;else{q=S5d()|0;n=c[(c[q>>2]|0)+8>>2]|0;r=V5d()|0;r=Nq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;k=Tp[n&511](q,k,r?1339776:1391806,1339898,93)|0}c[d+224>>2]=k;bfe(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=S5d()|0;n=c[(c[q>>2]|0)+8>>2]|0;m=V5d()|0;m=Nq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Tp[n&511](q,4096,m?1339974:1391806,1340102,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=S5d()|0;n=c[(c[q>>2]|0)+8>>2]|0;m=V5d()|0;m=Nq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Tp[n&511](q,4096,m?1340189:1391806,1340102,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[(Uee()|0)>>2]|0;if(!k)k=0;else{q=S5d()|0;n=c[(c[q>>2]|0)+8>>2]|0;r=V5d()|0;r=Nq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;k=Tp[n&511](q,k,r?1381516:1391806,1381638,111)|0}c[d+320>>2]=k;Qee(k);yTd(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=S5d()|0;n=c[(c[q>>2]|0)+8>>2]|0;m=V5d()|0;m=Nq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Tp[n&511](q,16384,m?1340309:1391806,1340102,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[(Uee()|0)>>2]|0;if(!k)k=0;else{p=S5d()|0;m=c[(c[p>>2]|0)+8>>2]|0;n=V5d()|0;n=Nq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;k=Tp[m&511](p,k,n?1381516:1391806,1381638,111)|0}c[l>>2]=k;Qee(k);a[d+1444>>0]=0;gOd(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]=432776;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);lSd(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]=436076;c[d+6916>>2]=0;c[d+6920>>2]=0;c[m>>2]=441548;c[d+6924>>2]=d;c[d+6928>>2]=1340431;m=d+6932|0;b[d+6936>>1]=-1;b[d+6938>>1]=0;c[d+6940>>2]=0;c[m>>2]=436076;c[d+6944>>2]=0;c[d+6948>>2]=0;c[m>>2]=441592;c[d+6952>>2]=d;c[d+6956>>2]=1340474;c[d+6960>>2]=f;c[d+6964>>2]=h;f=d+6968|0;c[f>>2]=i;Asl(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));Tte(k,512);k=c[l>>2]|0;if((k&2147483136)>>>0<512){Moe(j,512);k=c[l>>2]|0}c[h>>2]=512;Asl(c[j>>2]|0,0,k<<2|0)|0;c[m>>2]=512;Asl(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=S5d()|0;r=c[(c[k>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Tp[r&511](k,51632,l?1340515:1391806,1340631,139)|0;UMd(l,i,u);c[s>>2]=l;k=c[f>>2]|0;if((c[e+40>>2]|0)==1){r=S5d()|0;q=c[(c[r>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[q&511](r,124,i?1340715:1391806,1340631,88)|0;OOd(i,u,k,e,l);u=i;s=c[s>>2]|0;XMd(s,u);u=jRd(d)|0;c[t>>2]=u;t=QPd(d)|0;u=d+16|0;c[u>>2]=t;u=d+5992|0;Asl(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;qYd(v,u,d);return}else{u=lPd(u,k)|0;s=c[s>>2]|0;XMd(s,u);u=jRd(d)|0;c[t>>2]=u;t=QPd(d)|0;u=d+16|0;c[u>>2]=t;u=d+5992|0;Asl(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;qYd(v,u,d);return}}function tQd(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)YMd(d);d=c[b+12>>2]|0;if(d)kRd(d);d=c[b+16>>2]|0;if(d)RPd(d);r=b+696|0;Oxe(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,f)}c[b+6932>>2]=436076;c[b+6940>>2]=0;c[b+6904>>2]=436076;c[b+6912>>2]=0;mSd(b+6176|0);zqe(b+5928|0);d=c[b+5916>>2]|0;if((d|0)!=0?(c[b+5920>>2]|0)>-1:0)z5d(b+5924|0,d);d=c[b+5880>>2]|0;if(d)z5d(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=S5d()|0;aq[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=S5d()|0;aq[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)z5d(b+5852|0,d);hOd(b+1448|0);d=b+1440|0;Ree(c[d>>2]|0);d=c[d>>2]|0;if(d){k=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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;z5d(b+1352|0,d)}while(0);d=c[b+1332>>2]|0;do if(d){if((c[b+1336>>2]|0)<=-1)break;z5d(b+1340|0,d)}while(0);if(c[b+1316>>2]|0)Pxe(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[q>>2]|0)+12>>2]&8191](q,d)}while(0);if(c[b+1020>>2]|0)Qxe(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[q>>2]|0)+12>>2]&8191](q,d)}while(0);Oxe(r);d=c[b+728>>2]|0;do if(d){if((c[b+732>>2]|0)<=-1)break;z5d(b+736|0,d)}while(0);Rxe(b+600|0);Rxe(b+508|0);Rxe(b+416|0);Rxe(b+324|0);d=b+320|0;Ree(c[d>>2]|0);d=c[d>>2]|0;if(d){r=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,d)}Sxe(b+276|0);d=c[b+308>>2]|0;do if(d){if((c[b+312>>2]|0)<=-1)break;z5d(b+316|0,d)}while(0);Txe(b+232|0);d=c[b+264>>2]|0;do if(d){if((c[b+268>>2]|0)<=-1)break;z5d(b+272|0,d)}while(0);e=b+224|0;d=efe(c[e>>2]|0)|0;if(d)do{Uxe(d);d=d+(0-(c[d+-4>>2]|0))|0;if(d){r=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,d)}d=efe(c[e>>2]|0)|0}while((d|0)!=0);d=c[e>>2]|0;if(d){r=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,d)}wYd(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=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,e)}while(0);Ree(c[d>>2]|0);d=c[d>>2]|0;if(!d){hUd(b);i=s;return}r=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,d);hUd(b);i=s;return}function uQd(a,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;nSd(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=y5d(i,g>>>3,1381714,339)|0;h=c[l>>2]|0;if((h|0)!=0?(Fsl(g|0,h|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)z5d(i,c[l>>2]|0);i=c[k>>2]|0;Asl(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;nSd(a,b);return}VMd(g,d,e,f);a=a+6176|0;nSd(a,b);return}function vQd(a,b){a=a|0;b=ea(b);g[(c[a+12>>2]|0)+140>>2]=b;return}function wQd(a){a=a|0;return ea(g[(c[a+12>>2]|0)+140>>2])}function xQd(a){a=a|0;return iUd(a)|0}function yQd(a,b){a=a|0;b=b|0;jUd(a,b);return}function zQd(){c[2818]=931;c[2819]=0;c[2820]=3408;c[2821]=0;return}function AQd(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(Vxe(a+232|0)|0){e=c[f>>2]|0;break}else{a=0;WTd(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;WTd(a,b,d);return a|0}function BQd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d)d=ZTd(b)|0;else d=0;YTd(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 CQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[2818]|0;g=c[2819]|0;a=a+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return wp[f&1023](a,b,d,e)|0}function DQd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[2820]|0;f=c[2821]|0;a=a+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;return br[e&4095](a,b,d)|0}function EQd(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(Wxe(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}pQd(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)+(1340835+((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){Xxe(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){Yxe(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=y5d(e,f>>>3,1381714,339)|0;h=c[l>>2]|0;if((h|0)!=0?(Fsl(f|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)z5d(e,c[l>>2]|0);h=c[j>>2]|0;Asl(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=y5d(e,f>>>3,1381714,339)|0;h=c[k>>2]|0;if((h|0)!=0?(Fsl(f|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)z5d(e,c[k>>2]|0);h=c[j>>2]|0;Asl(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 FQd(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;_xe(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)){Zxe(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=y5d(h,m<<2,1381714,339)|0;i=c[f>>2]|0;if((i|0)!=0?(Fsl(e|0,i|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)z5d(h,c[f>>2]|0);k=c[g>>2]|0;Asl(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=y5d(g,m<<2,1381714,339)|0;i=c[h>>2]|0;if((i|0)!=0?(Fsl(e|0,i|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)z5d(g,c[h>>2]|0);i=c[f>>2]|0;Asl(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=y5d(e,m<<2,1381714,339)|0;f=c[g>>2]|0;if((f|0)!=0?(Fsl(h|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)z5d(e,c[g>>2]|0);f=c[i>>2]|0;Asl(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 GQd(a,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{$xe(f,e)|0;i=k;return}}function HQd(d,e){d=d|0;e=e|0;var f=Eo,h=0,i=0,j=Eo,k=0,l=0,m=Eo,n=0,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[432852+((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[432852+((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 IQd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function JQd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+320|0;See(c[g>>2]|0);f=a+296|0;e=c[f>>2]|0;do if(!e)if(aye(a+276|0)|0){e=c[f>>2]|0;break}else{a=0;b=c[g>>2]|0;Tee(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;Tee(b);return a|0}wTd(e,b,d);a=e;b=c[g>>2]|0;Tee(b);return a|0}function KQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+320|0;See(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;Tee(c[d>>2]|0);return}function LQd(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=Nq[c[(c[g>>2]|0)+16>>2]&2047](g)|0;g=Nq[c[(c[g>>2]|0)+4>>2]&2047](g)|0;mNd(c[a+8>>2]|0,g,0,0,b,c[e>>2]|0,c[a+5920>>2]&2147483647,d,f);return}function MQd(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo;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[214542]|e[214543]<<16;Q=(O|0)!=0&(L&16711680|0)!=0;if(Q)Yp[c[(c[O>>2]|0)+8>>2]&2047](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[432852+((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[432852+((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){bye(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[432852+((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){bye(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]=PCd(c[i>>2]|0)|0;x=B+(z<<7)+92|0;c[y+(l*80|0)+12>>2]=PCd(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=ODd(h)|0;else h=Xwd(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=ODd(n)|0;else n=Xwd(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[432852+((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;Dq[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[432852+((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[432852+((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;Yp[c[(c[O>>2]|0)+12>>2]&2047](O,L&65535,P,K);return}function NQd(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=efe(c[b+224>>2]|0)|0;if(!d){o=S5d()|0;n=c[(c[o>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[n&511](o,9459,d?1340969:1391806,1341089,82)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}dWd(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=y5d(d,i<<2,1381714,339)|0;f=c[o>>2]|0;if((f|0)!=0?(Fsl(e|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)z5d(d,c[o>>2]|0);n=c[h>>2]|0;Asl(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;cYd(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;Lq[b&8191](p);return}else{p=b+6932|0;dYd(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;Lq[b&8191](p);return}}function OQd(a){a=a|0;yYd(a+44|0);return}function PQd(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;dfe(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[214540]|e[214541]<<16;w=(v|0)!=0&(t&16711680|0)!=0;if(w)Yp[c[(c[v>>2]|0)+8>>2]&2047](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=ffe(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);KYd(f+16|0);cye(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;dfe(c[u>>2]|0,a)}while((b|0)!=0);if(!w)return;Yp[c[(c[v>>2]|0)+12>>2]&2047](v,t&65535,r,s);return}function QQd(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[214536]|e[214537]<<16;F=(C|0)!=0&(B&16711680|0)!=0;if(F)Yp[c[(c[C>>2]|0)+8>>2]&2047](C,B&65535,D,E);Asl(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){Lq[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;Lq[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[432852+((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;See(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=Kre(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]=436076;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]=441636;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[432852+((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;Lq[c[(c[z>>2]|0)+16>>2]&8191](z);c[p>>2]=c[(c[q>>2]|0)+8>>2];Lq[c[(c[s>>2]|0)+20>>2]&8191](s);k=i}}else{i=k;j=-1;A=23}if((A|0)==23){A=0;Lq[c[(c[s>>2]|0)+28>>2]&8191](s);k=i}i=c[t>>2]|0}while((j|0)!=-1)}Tee(c[i>>2]|0);Lq[c[(c[z>>2]|0)+20>>2]&8191](z);if(!F)return;Yp[c[(c[C>>2]|0)+12>>2]&2047](C,B&65535,D,E);return}function RQd(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[214536]|e[214537]<<16;B=(y|0)!=0&(x&16711680|0)!=0;if(B)Yp[c[(c[y>>2]|0)+8>>2]&2047](y,x&65535,z,A);o=d+1348|0;Asl(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=ffe(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;fWd(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;dfe(c[r>>2]|0,w)}while((k|0)!=0);c[d+6948>>2]=1;k=d+6944|0;c[k>>2]=j;if(j){Lq[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;Lq[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;See(c[o>>2]|0);t=Kre(o,160,16)|0;Tee(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]=436076;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]=441636;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;Lq[c[(c[u>>2]|0)+16>>2]&8191](u);c[o>>2]=c[(c[q>>2]|0)+8>>2];Lq[c[(c[t>>2]|0)+20>>2]&8191](t)}}else{k=j+k|0;C=24}if((C|0)==24){C=0;Lq[c[(c[t>>2]|0)+28>>2]&8191](t)}}while(k>>>0>>0)}Lq[c[(c[u>>2]|0)+20>>2]&8191](u);if(!B)return;Yp[c[(c[y>>2]|0)+12>>2]&2047](y,x&65535,z,A);return}function SQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+224|0;b=ffe(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;fWd(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;dfe(c[i>>2]|0,h)}while((b|0)!=0);return}function TQd(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 UQd(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[432852+((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 VQd(a,b,c){a=a|0;b=ea(b);c=c|0;JSd(a+6176|0,c,0);return}function WQd(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;BYd(a+44|0);mRd(c[a+12>>2]|0,b,d);return}function XQd(a){a=a|0;Asl(a+6984|0,0,620)|0;return}function YQd(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 ZQd(a){a=a|0;return c[(c[a+12>>2]|0)+148>>2]|0}function _Qd(a,b){a=a|0;b=b|0;c[(c[a+12>>2]|0)+148>>2]=b;return}function $Qd(a,b){a=a|0;b=b|0;return ea(g[a+5992+(b<<2)>>2])}function aRd(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+5992+(b<<2)>>2]=c;return}function bRd(a){a=a|0;return c[(c[a+16>>2]|0)+84>>2]|0}function cRd(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+84>>2]=b;return}function dRd(a){a=a|0;return c[(c[a+16>>2]|0)+260>>2]|0}function eRd(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+260>>2]=b;return}function fRd(a){a=a|0;return c[(c[a+16>>2]|0)+92>>2]|0}function gRd(a){a=a|0;return c[(c[a+16>>2]|0)+96>>2]|0}function hRd(a){a=a|0;ZPd(c[a+16>>2]|0);return}function iRd(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;$Pd(c[a+16>>2]|0,b,d,e);return}function jRd(a){a=a|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=y5d(h,156,1340884,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]=wUd()|0;i=h;return f|0}function kRd(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;Lq[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=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+108>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){z5d(e,a);i=f;return}b=c[a+100>>2]|0;if(!b){z5d(e,a);i=f;return}b=b+(0-(c[b+-4>>2]|0))|0;if(!b){z5d(e,a);i=f;return}g=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,b);z5d(e,a);i=f;return}function lRd(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 mRd(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;Yp[c[(c[W>>2]|0)+8>>2]&2047](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;Yp[a&2047](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){dye(p,h);f=c[S>>2]|0}h=R+32+f&-32;if((c[a+120>>2]&2147483647)>>>0>>0){eye(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;fye(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;gye(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;Yp[c[(c[f>>2]|0)+8>>2]&2047](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;dUd(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))}Yp[c[(c[f>>2]|0)+12>>2]&2047](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;Yp[a&2047](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;See(c[C>>2]|0);j=efe(c[f+224>>2]|0)|0;if(!j){A=S5d()|0;z=c[(c[A>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[z&511](A,9459,j?1340969:1391806,1341089,82)|0;if(!j)j=0;else{A=j+19&-16;c[A+-4>>2]=A-j;j=A}dWd(j,f)}w=Kre(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]=436076;y=w+12|0;c[y>>2]=0;z=w+16|0;c[z>>2]=0;c[w>>2]=441680;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=Kre(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]=436076;o=A+12|0;c[o>>2]=0;_=A+16|0;c[_>>2]=0;c[A>>2]=441724;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=Kre(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]=436076;q=k+12|0;c[q>>2]=0;r=k+16|0;c[r>>2]=0;c[k>>2]=422916;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=Kre(C,68,16)|0;b[f+4>>1]=-1;b[f+6>>1]=0;c[f+8>>2]=0;c[f>>2]=436076;l=f+12|0;c[l>>2]=0;h=f+16|0;c[h>>2]=0;c[f>>2]=441768;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=Kre(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]=436076;u=s+12|0;c[u>>2]=0;v=s+16|0;c[v>>2]=0;c[s>>2]=441812;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;Tee(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{Lq[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;Lq[c[(c[A>>2]|0)+16>>2]&8191](A);c[j+8>>2]=c[(c[l>>2]|0)+8>>2]}Lq[c[(c[A>>2]|0)+20>>2]&8191](A);c[r>>2]=1;c[q>>2]=j;if(j){Lq[c[(c[j>>2]|0)+16>>2]&8191](j);c[m>>2]=c[(c[q>>2]|0)+8>>2]}Lq[c[(c[j>>2]|0)+20>>2]&8191](j);c[v>>2]=1;c[u>>2]=k;Lq[c[(c[k>>2]|0)+16>>2]&8191](k);c[t>>2]=c[(c[u>>2]|0)+8>>2];Lq[c[(c[k>>2]|0)+20>>2]&8191](k);c[z>>2]=1;c[y>>2]=s;if(s){Lq[c[(c[s>>2]|0)+16>>2]&8191](s);c[x>>2]=c[(c[y>>2]|0)+8>>2]}Lq[c[(c[s>>2]|0)+20>>2]&8191](s);Lq[c[(c[w>>2]|0)+20>>2]&8191](w)}}while(n>>>0>>0);_=c[W>>2]|0;_=_+12|0;_=c[_>>2]|0;Yp[_&2047](V,82,X,U);i=Z;return}function nRd(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;Yp[c[(c[s>>2]|0)+8>>2]&2047](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=ffe(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;YQd(f,j);j=d+5876|0;a:do if(!h)l=7;else while(1){b=c[m>>2]|0;if(!g)break a;cye(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)Gxe(n,f);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;hye(n,d,o);Fsl((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;YQd(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){cye(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)Gxe(n,f);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;hye(n,e,o);Fsl((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;YQd(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}}zYd(b+44|0);if(p){w=c[s>>2]|0;w=w+12|0;w=c[w>>2]|0;Yp[w&2047](r,84,u,q);i=v;return}do{w=a;a=c[a>>2]|0;dfe(c[t>>2]|0,w)}while((a|0)!=0);w=c[s>>2]|0;w=w+12|0;w=c[w>>2]|0;Yp[w&2047](r,84,u,q);i=v;return}function oRd(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=(Lee(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;Lee(m,l)|0;Mee(n,j)|0;Mee(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;iye(w,h+(v<<5)|0,h+(v<<5)+16|0,a);dUd(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;iye(x,h+(y<<5)|0,h+(y<<5)+16|0,a);dUd(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=(Lee(l,32)|0)+-32|0}while((u|0)<(g|0));Lee(m,k)|0;Mee(n,q)|0;Mee(o,p)|0;return}function pRd(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;iye(q,h+(p<<5)|0,h+(p<<5)+16|0,a);dUd(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 qRd(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=Eo;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[214526]|e[214527]<<16;i=(h|0)!=0&(f&16711680|0)!=0;if(i)Yp[c[(c[h>>2]|0)+8>>2]&2047](h,f&65535,b,d);j=ea(g[a+48>>2]);oRd(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;Yp[c[(c[h>>2]|0)+12>>2]&2047](h,f&65535,b,d);return}function rRd(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=Nq[c[(c[r>>2]|0)+16>>2]&2047](r)|0;r=Nq[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){pRd(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;See(c[t>>2]|0);s=Kre(t,p*72|0,16)|0;Tee(c[t>>2]|0);u=c[(c[u>>2]|0)+6964>>2]|0;See(c[u>>2]|0);t=Kre(u,8,16)|0;Tee(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]=436076;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]=422872;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;Lq[c[(c[o>>2]|0)+16>>2]&8191](o);c[v>>2]=c[(c[w>>2]|0)+8>>2];Lq[c[(c[r>>2]|0)+20>>2]&8191](r);q=q+1|0}while((q|0)!=(p|0));return}function sRd(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;tRd(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 tRd(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=Eo;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]);Op[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=(Lee(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[214576]|e[214577]<<16;f=(d|0)!=0&(u&16711680|0)!=0;if(f)Yp[c[(c[d>>2]|0)+8>>2]&2047](d,u&65535,k,t);if(c[106872]|0)DXd(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=y5d(N,j<<2,1381714,339)|0;z=c[y>>2]|0;if((z|0)!=0?(Fsl(n|0,z|0,c[M>>2]<<2|0)|0,(c[M>>2]|0)>-1):0)z5d(N,c[y>>2]|0);z=c[M>>2]|0;Asl(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=Esl(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)Yp[c[(c[d>>2]|0)+12>>2]&2047](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=(Lee(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;Lee(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));jye(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+(Lee(s,32)|0)|0;if((o|0)>=(l|0))break;else p=32}Lee(B,z)|0;i=R;return}function uRd(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;vRd(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 vRd(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=Eo;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]);Ar[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=(Lee(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[214576]|e[214577]<<16;k=(u|0)!=0&(d&16711680|0)!=0;if(k)Yp[c[(c[u>>2]|0)+8>>2]&2047](u,d&65535,s,t);if(c[106872]|0)DXd(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=y5d(N,j<<2,1381714,339)|0;C=c[B>>2]|0;if((C|0)!=0?(Fsl(n|0,C|0,c[M>>2]<<2|0)|0,(c[M>>2]|0)>-1):0)z5d(N,c[B>>2]|0);C=c[M>>2]|0;Asl(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=Esl(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)Yp[c[(c[u>>2]|0)+12>>2]&2047](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=(Lee(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;Lee(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));jye(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+(Lee(v,32)|0)|0;if((o|0)>=(l|0))break;else p=32}Lee(E,C)|0;i=S;return}function wRd(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=Eo;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=efe(c[Da>>2]|0)|0;if(!d){ia=S5d()|0;ha=c[(c[ia>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[ha&511](ia,9459,d?1340969:1391806,1341089,82)|0;if(!d)d=0;else{ia=d+19&-16;c[ia+-4>>2]=ia-d;d=ia}dWd(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=Lee(k,8)|0;p=h+-8|0;if((p|0)>=(sa|0)){k=0;a=c[Da>>2]|0;dfe(a,pa);Lee(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=428320+(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=428308+(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((oq[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((mQd(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]);mp[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=(dQd(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=Lee(k,8)|0;j=h+-8|0}while((j|0)<(sa|0));k=c[Da>>2]|0;dfe(k,pa);Lee(q,d)|0;i=Ea;return d|0}function xRd(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=Eo,Ja=Eo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo;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=efe(c[m+224>>2]|0)|0;if(!q){Ka=S5d()|0;Da=c[(c[Ka>>2]|0)+8>>2]|0;q=V5d()|0;q=Nq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Tp[Da&511](Ka,9459,q?1340969:1391806,1341089,82)|0;if(!q)q=0;else{Ka=q+19&-16;c[Ka+-4>>2]=Ka-q;q=Ka}dWd(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=428320+(d<<2)|0;fa=a+140|0;ga=a+144|0;ha=l+8800|0;ia=428308+(d<<2)|0;ja=1;while(1){k=ja+-1|0;switch(b[La+(c[ua+(ja<<3)>>2]<<5)+26>>1]|0){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}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}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 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((oq[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]);mp[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}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((mQd(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=(dQd(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}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;dfe(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((mQd(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;dfe(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;dfe(Ma,Ka);c[Na>>2]=h;i=Oa;return}k=l+316|0;j=0;do{d=(c[y>>2]|0)+j|0;f=(dQd(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;dfe(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((oq[c[428320+(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;dfe(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;dfe(Ma,Ka);c[Na>>2]=h;i=Oa;return}v=428308+(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]);mp[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;dfe(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;dfe(Ma,Ka);c[Na>>2]=h;i=Oa;return}}}function yRd(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=Eo,C=Eo,D=Eo,E=Eo;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){Lxe(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=Nq[c[(c[e>>2]|0)+16>>2]&2047](e)|0;e=Nq[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;xRd(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;See(c[l>>2]|0);n=Kre(l,4,16)|0;Tee(c[l>>2]|0);c[n>>2]=0;l=c[(c[(c[o>>2]|0)+96>>2]|0)+6964>>2]|0;See(c[l>>2]|0);m=Kre(l,(h*68|0)+-68|0,16)|0;Tee(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]=436076;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]=441856;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){Lq[c[(c[j>>2]|0)+16>>2]&8191](j);c[e>>2]=c[(c[f>>2]|0)+8>>2]}Lq[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]);wRd(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 zRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo;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;lye(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 ARd(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]=436076;c[a+464>>2]=0;c[a+468>>2]=0;c[d>>2]=441900;c[a+472>>2]=a;c[a+476>>2]=1341191;return}function BRd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a+452>>2]=436076;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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while((a|0)!=(e|0));return}function CRd(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;Lq[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;Lq[a&8191](m);return}e=0;do{h=c[(c[(c[l>>2]|0)+4>>2]|0)+6964>>2]|0;See(c[h>>2]|0);j=Kre(h,28,16)|0;Tee(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]=436076;i=j+12|0;c[i>>2]=0;f=j+16|0;c[f>>2]=0;c[j>>2]=441944;c[j+20>>2]=a;c[j+24>>2]=e;c[f>>2]=1;c[i>>2]=m;Lq[c[(c[m>>2]|0)+16>>2]&8191](m);c[h>>2]=c[(c[i>>2]|0)+8>>2];Lq[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;Lq[a&8191](m);return}function DRd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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{mye(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;ERd(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 ERd(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=Eo,P=Eo,Q=Eo,R=Eo,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=Y5d(N+569|0,4096,1341223,282)|0;c[J>>2]=u;D=L+4|0;a[D>>0]=1;s=Y5d(N+568|0,4608,1341223,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)}nye(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)Z5d(L,c[L>>2]|0);if(!(a[G>>0]|0)){i=N;return}Z5d(J,c[J>>2]|0);i=N;return}function FRd(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=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Eo,Z=0,_=Eo,$=Eo,aa=Eo,ba=Eo;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 1:{SRd(k,j,S,ea(g[f+52>>2]));q=28;break}case 3:{GRd(k,j,S,ea(g[f+52>>2]));q=28;break}case 0:{TRd(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=Y5d(N,s,1341223,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}MRd(s,k,j,S,ea(g[f+52>>2]));if(!(q<<24>>24))q=28;else{Z5d(R,r);q=28}break}case 2:{JRd(k,j,S,ea(g[f+52>>2]));q=28;break}case 6:{RRd(k,j,S,ea(g[f+52>>2]),W);q=25;break}case 5:{if(m){aa=ea(g[f+28>>2]);ba=ea(g[f+60>>2]);QRd(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=Y5d(O,t,1341223,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;kSd(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)Z5d(Q,t)}PRd(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{oye(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){qye(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;pye(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 GRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ba=Eo,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:{KRd(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{LRd(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 HRd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,l=0,m=Eo,n=Eo,o=0,p=0,q=Eo,r=0,s=0,t=Eo,u=Eo;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 IRd(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo;o=ea(g[j>>2]);j=o<=ea(0.0);n=ea(g[k>>2]);if(j|n==ea(0.0)){HRd(a,d,f,h,m);return}n=ea(ea(-ea(ea(g[l>>2])+ea(R(ea(o)))))/n);if(nea(1.0)){HRd(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 JRd(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{rye(a+(e*176|0)|0,c,d);e=e+1|0}while((e|0)!=(b|0));return}function KRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=Eo,h=0,i=0,j=Eo,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=0,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=0,wa=0,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=0,db=Eo,eb=0,fb=0,gb=Eo,hb=0,ib=0,jb=Eo,kb=0,lb=0,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=Eo,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 MRd(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=0,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,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 4:{_=19;break}case 0:{B=0;break}default:if((F|0)==(A|0))_=19}if((_|0)==19){_=0;KRd(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 NRd(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;v=i;i=i+96|0;p=v+72|0;u=v;t=v+60|0;vue(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;Zbe(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;Zbe(u,1,t,h,1);i=v;return}function ORd(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=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=0,aa=Eo,ba=Eo,ca=Eo,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=sye(L,M,J,K,H,I,w,x,N,E,F,d<<24>>24!=0,C,D)|0;j=ea(g[H>>2]);tye(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 PRd(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=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,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=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,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;zue(Ia,Ha,m);uye(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)vye(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]=441988;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}}NRd(ra,e,La,qa,Ka,Ja);m=c[ja>>2]|0}}B=B+1|0}while(B>>>0>>0);i=Ma;return}function QRd(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=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=0,tb=0,ub=0,vb=0,wb=0,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo;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)vye(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(wye(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;ORd(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]=441988;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;NRd(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]=441988;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;NRd(D,k,fb,ab,cb,ib);xye(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 RRd(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=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=0,ua=Eo,va=Eo,wa=Eo,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);yye(da,ca,_);zye(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;Aye(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=sye(ja,ka,ha,ia,fa,ga,T,U,la,X,Y,(a[Z>>0]|0)!=0,l,W)|0;sa=ea(g[fa>>2]);tye(S,Z,ta,sa,ea(g[ga>>2]),ja,ka,ha,ia,h);Bye($)|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 SRd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);if(!b)return;else c=0;do{Cye(a+(c*176|0)|0,d);c=c+1|0}while((c|0)!=(b|0));return}function TRd(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{Dye(a+(e*176|0)|0,c,d);e=e+1|0}while((e|0)!=(b|0));return}function URd(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[1051862+(t*6|0)>>1]|0)+q|0;m=l&65535;G=(e[1051862+(t*6|0)+2>>1]|0)+r|0;o=G&65535;n=(e[1051862+(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;Eye(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)Eye(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 VRd(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[1051940+(v*6|0)>>1]|0)+a|0;k=j&65535;L=(e[1051940+(v*6|0)+2>>1]|0)+t|0;n=L&65535;o=(e[1051940+(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){Eye(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{Eye(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 WRd(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]=436076;c[a+112>>2]=0;c[a+116>>2]=0;c[d>>2]=442008;c[a+120>>2]=a;c[a+124>>2]=1341314;d=a+128|0;b[a+132>>1]=-1;b[a+134>>1]=0;c[a+136>>2]=0;c[d>>2]=436076;c[a+140>>2]=0;c[a+144>>2]=0;c[d>>2]=442052;c[a+148>>2]=a;c[a+152>>2]=1341345;c[a+164>>2]=0;return}function XRd(a){a=a|0;c[a+128>>2]=436076;c[a+136>>2]=0;c[a+100>>2]=436076;c[a+108>>2]=0;return}function YRd(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;if(!b){ZRd(a,0);return}b=b+(0-(c[b+-4>>2]|0))|0;if(b){e=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[d>>2]=0;ZRd(a,0);return}function ZRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,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){z5d(g,e);c[d>>2]=0}d=a+168+(f*44|0)+40|0;e=c[d>>2]|0;if(e){z5d(h,e);c[d>>2]=0}d=a+168+(f*44|0)+8|0;e=c[d>>2]|0;if(e){z5d(j,e);c[d>>2]=0}d=a+168+(f*44|0)|0;e=c[d>>2]|0;if(e){z5d(k,e);c[d>>2]=0}d=a+168+(f*44|0)+4|0;e=c[d>>2]|0;if(e){z5d(l,e);c[d>>2]=0}d=a+168+(f*44|0)+20|0;e=c[d>>2]|0;if(e){z5d(m,e);c[d>>2]=0}d=a+168+(f*44|0)+16|0;e=c[d>>2]|0;if(e){z5d(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=S5d()|0;aq[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=S5d()|0;aq[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]=y5d(t,16384,1341374,258)|0;c[a+168+(d*44|0)+20>>2]=y5d(u,c[x>>2]<<4,1341374,259)|0;c[a+168+(d*44|0)>>2]=y5d(v,2048,1341374,262)|0;c[a+168+(d*44|0)+4>>2]=y5d(o,2048,1341374,263)|0;c[a+168+(d*44|0)+8>>2]=y5d(p,2048,1341374,264)|0;x=S5d()|0;n=c[(c[x>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[n&511](x,16403,e?1388479:1391806,1341374,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]=y5d(q,1024,1341374,267)|0;x=S5d()|0;n=c[(c[x>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[n&511](x,6211,e?1388479:1391806,1341374,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]=y5d(r,512,1341374,275)|0;c[a+168+(d*44|0)+36>>2]=425032;d=d+1|0}while((d|0)!=(b|0));c[s>>2]=b;i=w;return}function _Rd(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=S5d()|0;o=c[(c[i>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[o&511](i,g,f?1388479:1391806,1341374,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=S5d()|0;p=c[(c[o>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[p&511](o,g+23|0,f?1388479:1391806,1341374,326)|0;if(!f)f=0;else{p=f+19&-16;c[p+-4>>2]=p-f;f=p}c[i>>2]=f;Asl(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;ZRd(a,f>>>0

>>0?p:f);c[a+144>>2]=1;p=a+140|0;c[p>>2]=d;Lq[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;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+108>>2]=c[(c[o>>2]|0)+8>>2];$Rd(a,0,p);Lq[c[(c[p>>2]|0)+20>>2]&8191](p);return}function $Rd(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;See(c[h>>2]|0);g=Kre(h,28,16)|0;Tee(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]=436076;i=g+12|0;c[i>>2]=0;j=g+16|0;c[j>>2]=0;c[g>>2]=442096;c[g+20>>2]=a;c[g+24>>2]=f;c[j>>2]=1;c[i>>2]=e;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);c[h>>2]=c[(c[i>>2]|0)+8>>2];Lq[c[(c[g>>2]|0)+20>>2]&8191](g);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function aSd(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=Eo,r=Eo;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=S5d()|0;aq[c[(c[p>>2]|0)+12>>2]&8191](p,d);c[a>>2]=0;return}function bSd(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=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo;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;Eye(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)}Fye(a,b,d,e,h,i,j)}else cSd(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 cSd(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=Eo,P=Eo,Q=Eo,R=Eo;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;kSd(t,h,K,H,c[w>>2]|0,n,ea(g[x>>2]),M);URd(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;kSd(v,p,L,J,c[w>>2]|0,G,ea(g[x>>2]),M);VRd(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[422952+(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[422952+(A*80|0)+4+(n<<2)>>2]|0;s=c[k+(o<<2)>>2]|0;if(!(u&s>>>0<201)){if(!h)kSd(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;kSd(o,h,L,J,c[G>>2]|0,q,ea(g[p>>2]),M);VRd(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[422952+(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){Eye(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)Eye(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 dSd(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]=y5d(h+1|0,b<<4,1341464,54)|0;if(!f){i=h;return}c[e>>2]=y5d(h,b*216|0,1341464,57)|0;i=h;return}function eSd(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b+1|0,c[a>>2]|0);a=c[a+20>>2]|0;if(!a){i=b;return}z5d(b,a);i=b;return}function fSd(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=Eo,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo;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=y5d(n,D,1341464,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[432852+((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[432852+((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);gSd(a,f,k,h,j,D);z5d(E,D);Lq[c[(c[l>>2]|0)+20>>2]&8191](l);i=F;return}function gSd(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[432852+((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[432852+((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 hSd(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:iSd(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 iSd(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=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo;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=Y5d(F+17|0,j,1341464,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=Y5d(x,f,1341464,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}Fsl(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)Z5d(E,o);if(!(a[B>>0]|0)){i=F;return}Z5d(D,c[D>>2]|0);i=F;return}function jSd(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;Asl(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 kSd(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=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,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 lSd(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]=442140;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]=442160;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]=442180;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]=442200;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 mSd(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)z5d(e,b);c[a+420>>2]=442200;z5d(d,c[a+424>>2]|0);c[a+372>>2]=442180;z5d(d,c[a+376>>2]|0);b=c[a+332>>2]|0;if(b)z5d(d,b);b=c[a+308>>2]|0;if(b)z5d(d,b);c[a+280>>2]=442160;z5d(d,c[a+284>>2]|0);c[a+12>>2]=442140;z5d(d,c[a+16>>2]|0);i=e;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;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)aq[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)aq[c[(c[b>>2]|0)+8>>2]&8191](b,d);Hye(a+308|0,e);Gye(a+332|0,d);b=a+372|0;if((c[a+384>>2]|0)>>>0>>0)aq[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}aq[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)aq[c[(c[b>>2]|0)+8>>2]&8191](b,256);b=a+280|0;if((c[a+292>>2]|0)>>>0<256)aq[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=y5d(f,2048,1383874,1482)|0;j=k+1024|0;Fsl(k|0,c[b>>2]|0,c[a+312>>2]<<2|0)|0;f=a+316|0;Fsl(j|0,c[f>>2]|0,c[a+320>>2]<<2|0)|0;z5d(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=y5d(f,2048,1383874,1416)|0;c[b>>2]=k;g=c[d>>2]|0;c[a+316>>2]=k+(g<<2);c[a+324>>2]=g}Gye(a+332|0,256);b=a+372|0;if((c[a+384>>2]|0)>>>0<256)aq[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}aq[c[(c[b>>2]|0)+8>>2]&8191](b,32);i=h;return}function oSd(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 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;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{aq[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=y5d(k,g<<4,1383874,1482)|0;o=k+(n<<2)|0;Fsl(k|0,c[e>>2]|0,c[f>>2]<<2|0)|0;g=b+316|0;Fsl(o|0,c[g>>2]|0,c[b+320>>2]<<2|0)|0;z5d(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 qSd(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 rSd(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{aq[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 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,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=y5d(n+1|0,f<<4,1383874,1482)|0;g=q+(o<<2)|0;Fsl(q|0,c[p>>2]|0,c[b+312>>2]<<2|0)|0;f=b+316|0;Fsl(g|0,c[f>>2]|0,c[h>>2]<<2|0)|0;z5d(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 tSd(a,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{aq[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=y5d(m,d<<5,1383874,1659)|0;r=f+(e<<2)|0;p=f+(d<<2<<2)|0;d=f+(d*6<<2)|0;Fsl(f|0,c[g>>2]|0,c[h>>2]<<2|0)|0;q=a+340|0;Fsl(r|0,c[q>>2]|0,c[a+344>>2]<<2|0)|0;l=a+356|0;Fsl(p|0,c[l>>2]|0,c[a+360>>2]<<2|0)|0;m=a+348|0;Fsl(d|0,c[m>>2]|0,c[a+352>>2]<<2|0)|0;z5d(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 uSd(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 vSd(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 wSd(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 xSd(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 ySd(b,d){b=b|0;d=d|0;var 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=y5d(j+1|0,e<<5,1383874,1659)|0;o=q+(k<<2)|0;f=q+(e<<2<<2)|0;l=q+(e*6<<2)|0;Fsl(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;Fsl(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;m=b+356|0;Fsl(f|0,c[m>>2]|0,c[g>>2]<<2|0)|0;e=b+348|0;Fsl(l|0,c[e>>2]|0,c[b+352>>2]<<2|0)|0;z5d(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 zSd(b,d){b=b|0;d=d|0;var 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=y5d(j+1|0,e<<5,1383874,1659)|0;o=q+(k<<2)|0;m=q+(e<<2<<2)|0;f=q+(e*6<<2)|0;Fsl(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;Fsl(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;l=b+356|0;Fsl(m|0,c[l>>2]|0,c[b+360>>2]<<2|0)|0;e=b+348|0;Fsl(f|0,c[e>>2]|0,c[g>>2]<<2|0)|0;z5d(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 ASd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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=y5d(k+1|0,g<<5,1383874,1659)|0;l=s+(m<<2)|0;p=s+(g<<2<<2)|0;n=s+(g*6<<2)|0;Fsl(s|0,c[r>>2]|0,c[b+336>>2]<<2|0)|0;q=b+340|0;Fsl(l|0,c[q>>2]|0,c[f>>2]<<2|0)|0;o=b+356|0;Fsl(p|0,c[o>>2]|0,c[b+360>>2]<<2|0)|0;g=b+348|0;Fsl(n|0,c[g>>2]|0,c[b+352>>2]<<2|0)|0;z5d(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 BSd(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;Asl(c[h>>2]|0,0,c[h+4>>2]<<2|0)|0;OSd(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 CSd(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;Asl(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[441108+((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[432852+((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[441108+((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[432852+((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}z5d(w+8|0,t);v=e;w=d;w=v-w|0;i=x;return w|0}function DSd(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[429162]|0)!=0&(e|0)!=0):0){P=f;Yp[c[(c[e>>2]|0)+8>>2]&2047](e,b[214580]|0,c[P>>2]|0,c[P+4>>2]|0)}f=CSd(d)|0;e=c[g>>2]|0;if((e|0)!=0?(h=c[e+8>>2]|0,(a[429162]|0)!=0&(h|0)!=0):0){P=e;Yp[c[(c[h>>2]|0)+12>>2]&2047](h,b[214580]|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;Iye(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){z5d(w,h);e=c[k>>2]|0}l=y5d(A,e,1341557,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){z5d(l,h);e=c[k>>2]|0}l=y5d(x,e,1341557,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;Asl(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;Asl(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;Asl(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}Jye(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 ESd(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=fxe(c[a+4>>2]|0,f,1)|0}else{j=0;l=b}if(!l){J5d(H5d()|0,16,1341557,1210,1341647,m);c[h>>2]=0;c[g>>2]=0;i=m;return}Asl(l|0,0,f|0)|0;MSd(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){See(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;Tee(c[j>>2]|0)}else z5d(k,l);i=m;return}function FSd(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 GSd(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 HSd(a){a=a|0;return}function ISd(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;QSd(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){z5d(m,c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;u=y5d(l,c[k>>2]<<3,1383874,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;Asl(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;Asl(s|0,0,u|0)|0;i=t;return}z5d(m,c[n>>2]|0);c[n>>2]=0;c[o>>2]=0;c[q>>2]=0;c[p>>2]=0;m=y5d(l,c[b>>2]<<4,1383874,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;Asl(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;Asl(s|0,0,u|0)|0;i=t;return}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;l=d+8|0;e=c[l>>2]|0;if((e|0)!=0?(g=c[e+8>>2]|0,(a[429166]|0)!=0&(g|0)!=0):0){k=e;Yp[c[(c[g>>2]|0)+8>>2]&2047](g,b[214582]|0,c[k>>2]|0,c[k+4>>2]|0)}ESd(d);e=c[l>>2]|0;do if(e){f=c[e+8>>2]|0;if((a[429166]|0)!=0&(f|0)!=0){Yp[c[(c[f>>2]|0)+12>>2]&2047](f,b[214582]|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[429158]|0)!=0&(f|0)!=0){k=e;Yp[c[(c[f>>2]|0)+8>>2]&2047](f,b[214578]|0,c[k>>2]|0,c[k+4>>2]|0)}}while(0);DSd(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[429158]|0)!=0&(m|0)!=0):0){p=e;Yp[c[(c[m>>2]|0)+12>>2]&2047](m,b[214578]|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;ISd(d);return}function KSd(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;RSd(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}z5d(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=y5d(g+1|0,c[d>>2]<<4,1383874,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 LSd(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;NSd(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;Asl(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){KSd(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));KSd(b,e);return}function MSd(a,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 NSd(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 OSd(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;Asl(k|0,-1,c[B>>2]<<2|0)|0;Asl(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[441108+((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[432852+((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[441108+((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[432852+((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[441108+((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[432852+((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[441108+((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[432852+((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 PSd(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[441108+((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[432852+((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 QSd(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;Asl(c[sa>>2]|0,0,c[la>>2]<<2|0)|0;pa=c[C+76>>2]|0;fa=pa+4|0;Asl(c[pa>>2]|0,0,c[fa>>2]<<2|0)|0;ka=c[C+80>>2]|0;Asl(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[429170]|0)!=0&(F|0)!=0):0){ta=D;Yp[c[(c[F>>2]|0)+8>>2]&2047](F,b[214584]|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[441108+((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[432852+((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))}Asl(M|0,0,c[la>>2]<<2|0)|0;Kye(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[441108+((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[432852+((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));Asl(c[pa>>2]|0,0,c[fa>>2]<<2|0)|0;if(!ua){w=D+8|0;m=c[w>>2]|0;if((a[429170]|0)!=0&(m|0)!=0){ta=D;Yp[c[(c[m>>2]|0)+12>>2]&2047](m,b[214584]|0,c[ta>>2]|0,c[ta+4>>2]|0);m=c[w>>2]|0}if((a[429174]|0)!=0&(m|0)!=0){ta=D;Yp[c[(c[m>>2]|0)+8>>2]&2047](m,b[214586]|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;Asl(N|0,-1,c[J>>2]<<2|0)|0;Asl(O|0,-1,c[J>>2]<<2|0)|0;Asl(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[441108+((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[432852+((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);Asl(c[pa>>2]|0,0,c[fa>>2]<<2|0)|0;if(!ua){w=D+8|0;m=c[w>>2]|0;if((a[429174]|0)!=0&(m|0)!=0){ta=D;Yp[c[(c[m>>2]|0)+12>>2]&2047](m,b[214586]|0,c[ta>>2]|0,c[ta+4>>2]|0);m=c[w>>2]|0}if((a[429178]|0)!=0&(m|0)!=0){ta=D;Yp[c[(c[m>>2]|0)+8>>2]&2047](m,b[214588]|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[429178]|0)!=0&(m|0)!=0){ta=D;Yp[c[(c[m>>2]|0)+12>>2]&2047](m,b[214588]|0,c[ta>>2]|0,c[ta+4>>2]|0);m=c[w>>2]|0}if((a[429194]|0)!=0&(m|0)!=0){ta=D;Yp[c[(c[m>>2]|0)+8>>2]&2047](m,b[214596]|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[429194]|0)!=0&($|0)!=0):0){ta=D;Yp[c[(c[$>>2]|0)+12>>2]&2047]($,b[214596]|0,c[ta>>2]|0,c[ta+4>>2]|0)}do if(!u)if(ua){Lye(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[429182]|0)!=0&(m|0)!=0))break;ta=D;Yp[c[(c[m>>2]|0)+8>>2]&2047](m,b[214590]|0,c[ta>>2]|0,c[ta+4>>2]|0)}while(0);PSd(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;Asl(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;Asl(P|0,-1,J|0)|0;Asl(R|0,-1,J|0)|0;Asl(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[441108+((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[432852+((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[441108+((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[432852+((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[441108+((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[432852+((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));Asl(c[pa>>2]|0,0,c[fa>>2]<<2|0)|0;if(ua){Lye(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[429182]|0)!=0&(t|0)!=0)){t=m;va=205;break}va=D;Yp[c[(c[t>>2]|0)+12>>2]&2047](t,b[214590]|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[429186]|0)!=0&(m|0)!=0){ta=D;Yp[c[(c[m>>2]|0)+8>>2]&2047](m,b[214592]|0,c[ta>>2]|0,c[ta+4>>2]|0)}Lye(sa,x,y,z,c[Y>>2]|0,c[Z>>2]|0,c[_>>2]|0,pa);m=c[t>>2]|0;if((a[429186]|0)!=0&(m|0)!=0){ta=D;Yp[c[(c[m>>2]|0)+12>>2]&2047](m,b[214592]|0,c[ta>>2]|0,c[ta+4>>2]|0);m=c[t>>2]|0}if(!((a[429190]|0)!=0&(m|0)!=0))break;ta=D;Yp[c[(c[m>>2]|0)+8>>2]&2047](m,b[214594]|0,c[ta>>2]|0,c[ta+4>>2]|0)}while(0);PSd(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[441108+((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[432852+((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[429190]|0)!=0&(m|0)!=0)){i=wa;return}Yp[c[(c[m>>2]|0)+12>>2]&2047](m,b[214594]|0,c[D>>2]|0,c[D+4>>2]|0);i=wa;return}function RSd(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;Asl(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[429170]|0)!=0&(p|0)!=0){$=o;Yp[c[(c[p>>2]|0)+8>>2]&2047](p,b[214584]|0,c[$>>2]|0,c[$+4>>2]|0)}Kye(g,h,0,0,c[n>>2]|0,i,j,k,r,0);p=c[q>>2]|0;if((a[429170]|0)!=0&(p|0)!=0){$=o;Yp[c[(c[p>>2]|0)+12>>2]&2047](p,b[214584]|0,c[$>>2]|0,c[$+4>>2]|0);p=c[q>>2]|0}if((a[429186]|0)!=0&(p|0)!=0){$=o;Yp[c[(c[p>>2]|0)+8>>2]&2047](p,b[214592]|0,c[$>>2]|0,c[$+4>>2]|0)}}else Kye(g,h,0,0,c[n>>2]|0,i,j,k,r,0);Lye(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[429186]|0)!=0&(p|0)!=0){$=o;Yp[c[(c[p>>2]|0)+12>>2]&2047](p,b[214592]|0,c[$>>2]|0,c[$+4>>2]|0);p=c[g>>2]|0}if((a[429190]|0)!=0&(p|0)!=0){$=o;Yp[c[(c[p>>2]|0)+8>>2]&2047](p,b[214594]|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[441108+((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[432852+((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[429190]|0)!=0&(p|0)!=0))return;e=o;Yp[c[(c[p>>2]|0)+12>>2]&2047](p,b[214594]|0,c[e>>2]|0,c[e+4>>2]|0);return}function SSd(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]=436076;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]=427088;c[a+32>>2]=d;c[a+36>>2]=e;return}function TSd(a){a=a|0;c[a>>2]=436076;c[a+8>>2]=0;return}function USd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function VSd(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]=436076;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]=427132;c[a+32>>2]=d;c[a+36>>2]=e;return}function WSd(a){a=a|0;ZOd(c[a+20>>2]|0,c[a+12>>2]|0);return}function XSd(a){a=a|0;_Od(c[a+20>>2]|0,c[a+12>>2]|0);return}function YSd(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a>>2]=b;g[a+4>>2]=c;return}function ZSd(a,b){a=a|0;b=b|0;var c=Eo,e=Eo;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 2:{c=ea(c*e);break}case 0:{c=ea(ea(c+e)*ea(.5));break}case 1:{c=ce?c:e;break}default:c=ea(0.0)}return ea(c)}function _Sd(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=0,k=0,l=Eo,m=Eo,n=Eo;j=(b[h+12>>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 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 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 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 $Sd(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]=427176;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=y5d(d+64|0,i<<2,1381714,362)|0;c[o>>2]=f;j=c[l>>2]|0}Fsl(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)Asl((c[o>>2]|0)+(j<<2)|0,0,h-f<<2|0)|0}else Asl(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[432852+((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[432852+((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 aTd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=427176;b=c[a+48>>2]|0;if(b)z5d(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}z5d(a+64|0,b);i=d;return}function bTd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=427176;b=c[a+48>>2]|0;if(b)z5d(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){Lgl(a);i=d;return}if((c[a+60>>2]|0)<=-1){Lgl(a);i=d;return}z5d(a+64|0,b);Lgl(a);i=d;return}function cTd(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[432852+((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}}aq[c[(c[e>>2]|0)+12>>2]&8191](e,16);n=c[d+8>>2]|0;Dq[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 dTd(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[432852+((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 eTd(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=Eo,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[432852+((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 fTd(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=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[g&511](f,e,d?1341723:1391806,1341841,230)|0;if(!d){g=0;$Sd(g,a,b);return g|0}g=d+19&-16;c[g+-4>>2]=g-d;$Sd(g,a,b);return g|0}function gTd(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=S5d()|0;k=c[(c[e>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[k&511](e,g+99+(d?b<<2:0)+h|0,j?1341723:1391806,1341841,240)|0;e=j+19&-16;c[e+-4>>2]=e-j;c[e>>2]=427176;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;Asl(b|0,0,f|0)|0;return e|0}function hTd(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}z5d(d,b+(0-(c[b+-4>>2]|0))|0);i=d;return}function iTd(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=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,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 jTd(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[441108+((ba(i>>>16|i,130329821)|0)>>>27<<2)>>2]|0)|0;l=a+16|0;c[l>>2]=i;return}function kTd(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[432852+((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[432852+((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 lTd(a){a=a|0;return c[a+20>>2]|0}function mTd(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 nTd(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,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 oTd(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 pTd(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 qTd(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=Eo,o=Eo,p=Eo;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[432852+((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[432852+((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 rTd(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 sTd(a){a=a|0;return c[a+8>>2]|0}function tTd(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=427236;c[a+4>>2]=d;c[a+8>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function uTd(a){a=a|0;return}function vTd(a){a=a|0;Lgl(a);return}function wTd(a,d,e){a=a|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,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 xTd(a){a=a|0;var b=0;b=a+8|0;KQd(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 yTd(a,b){a=a|0;b=b|0;Nse(a,1341930);Nse(a+92|0,1341965);Nse(a+184|0,1342003);Nse(a+276|0,1342038);c[a+368>>2]=b;return}function zTd(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=HTd(c[d+(t<<2)>>2]|0,e+(t<<3)|0,g)|0;See(c[m>>2]|0);Jee(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 vte(s,j)|0;Lq[c[(c[k>>2]|0)+16>>2]&8191](k);a[r>>0]=1;Tee(c[m>>2]|0);Lq[c[(c[k>>2]|0)+20>>2]&8191](k);t=t+1|0}while((t|0)!=(f|0))}if(!(c[h>>2]|0)){Lq[c[(c[g>>2]|0)+16>>2]&8191](g);b=g;i=u;return b|0}if((c[h>>2]|0)>1)do wte(b);while((c[h>>2]|0)>1);i=u;return b|0}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,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=ITd(c[d+(s<<2)>>2]|0,f)|0;See(c[l>>2]|0);Jee(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 vte(r,g)|0;Lq[c[(c[j>>2]|0)+16>>2]&8191](j);a[q>>0]=1;Tee(c[l>>2]|0);Lq[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)){Lq[c[(c[f>>2]|0)+16>>2]&8191](f);i=t;return f|0}if((c[h>>2]|0)>1)do wte(g);while((c[h>>2]|0)>1);f=g;i=t;return f|0}function BTd(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;Lq[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;See(c[k>>2]|0);Jee(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 vte(s,d)|0;Lq[c[(c[l>>2]|0)+16>>2]&8191](l);a[r>>0]=1;Tee(c[k>>2]|0);l=c[j>>2]|0;Lq[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)){Lq[c[(c[g>>2]|0)+16>>2]&8191](g);i=u;return g|0}if((c[h>>2]|0)>1)do wte(d);while((c[h>>2]|0)>1);g=d;i=u;return g|0}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,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=JTd(c[d+(s<<2)>>2]|0,f)|0;See(c[l>>2]|0);Jee(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 vte(r,g)|0;Lq[c[(c[j>>2]|0)+16>>2]&8191](j);a[q>>0]=1;Tee(c[l>>2]|0);Lq[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)){Lq[c[(c[f>>2]|0)+16>>2]&8191](f);i=t;return f|0}if((c[h>>2]|0)>1)do wte(g);while((c[h>>2]|0)>1);f=g;i=t;return f|0}function DTd(){return}function ETd(a){a=a|0;return c[a+8>>2]|0}function FTd(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 GTd(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 HTd(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;Lq[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;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+1152>>2]=c[(c[d>>2]|0)+8>>2];Lq[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 ITd(a,b){a=a|0;b=b|0;var d=0;if(!(c[(c[a+12>>2]|0)+20>>2]&65536)){Lq[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;Lq[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 JTd(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;Lq[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;Lq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1236>>2]=c[(c[b>>2]|0)+8>>2];Lq[c[(c[d>>2]|0)+20>>2]&8191](d);return a+1228|0}function KTd(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Tp[h&511](g,f,b?1388479:1391806,1342077,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;Lq[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;Lq[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;fSd(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 LTd(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=y5d(u+8|0,128,1381714,362)|0;c[u>>2]=m;Asl(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=JQd(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}z5d(u+8|0,f);i=v;return}function MTd(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 NTd(a){a=a|0;return a+1128|0}function OTd(a,b){a=a|0;b=ea(b);g[a+1120>>2]=b;return}function PTd(a){a=a|0;return ea(g[a+1120>>2])}function QTd(b,c){b=b|0;c=c|0;a[b+1124>>0]=c&1;if(c)return;RTd(b);return}function RTd(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[432852+((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[432852+((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 STd(a){a=a|0;return d[a+1124>>0]|0|0}function TTd(a,d,e){a=a|0;d=d|0;e=e|0;c[a>>2]=427268;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;WRd(a+80|0,a);ARd(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]=436076;c[a+1156>>2]=0;c[a+1160>>2]=0;c[e>>2]=442220;c[a+1164>>2]=a;c[a+1168>>2]=1342171;e=a+1172|0;b[a+1176>>1]=-1;b[a+1178>>1]=0;c[a+1180>>2]=0;c[e>>2]=436076;c[a+1184>>2]=0;c[a+1188>>2]=0;c[e>>2]=442264;c[a+1192>>2]=a;c[a+1196>>2]=1342212;e=a+1200|0;b[a+1204>>1]=-1;b[a+1206>>1]=0;c[a+1208>>2]=0;c[e>>2]=436076;c[a+1212>>2]=0;c[a+1216>>2]=0;c[e>>2]=442308;c[a+1220>>2]=a;c[a+1224>>2]=1342259;e=a+1228|0;b[a+1232>>1]=-1;b[a+1234>>1]=0;c[a+1236>>2]=0;c[e>>2]=436076;c[a+1240>>2]=0;c[a+1244>>2]=0;c[e>>2]=442352;c[a+1248>>2]=a;c[a+1252>>2]=1342296;e=a+1256|0;b[a+1260>>1]=-1;b[a+1262>>1]=0;c[a+1264>>2]=0;c[e>>2]=436076;c[a+1268>>2]=0;c[a+1272>>2]=0;c[e>>2]=442396;c[a+1276>>2]=a;c[a+1280>>2]=1342334;e=a+1284|0;b[a+1288>>1]=-1;b[a+1290>>1]=0;c[a+1292>>2]=0;c[e>>2]=436076;c[a+1296>>2]=0;c[a+1300>>2]=0;c[e>>2]=442440;c[a+1304>>2]=a;c[a+1308>>2]=1342378;return}function UTd(a){a=a|0;c[a>>2]=427268;c[a+1284>>2]=436076;c[a+1292>>2]=0;c[a+1256>>2]=436076;c[a+1264>>2]=0;c[a+1228>>2]=436076;c[a+1236>>2]=0;c[a+1200>>2]=436076;c[a+1208>>2]=0;c[a+1172>>2]=436076;c[a+1180>>2]=0;c[a+1144>>2]=436076;c[a+1152>>2]=0;BRd(a+640|0);XRd(a+80|0);return}function VTd(a){a=a|0;c[a>>2]=427268;c[a+1284>>2]=436076;c[a+1292>>2]=0;c[a+1256>>2]=436076;c[a+1264>>2]=0;c[a+1228>>2]=436076;c[a+1236>>2]=0;c[a+1200>>2]=436076;c[a+1208>>2]=0;c[a+1172>>2]=436076;c[a+1180>>2]=0;c[a+1144>>2]=436076;c[a+1152>>2]=0;BRd(a+640|0);XRd(a+80|0);Lgl(a);return}function WTd(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=Eo;n=i;i=i+16|0;k=n+1|0;l=n;j=a+8|0;c[j>>2]=d;dTd(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;XTd(a);j=c[(c[j>>2]|0)+8>>2]|0;h=(j<<4)+19|0;e=S5d()|0;o=c[(c[e>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[o&511](e,h,d?1388479:1391806,1342077,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=S5d()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[e&511](o,h,d?1388479:1391806,1342077,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=S5d()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[e&511](o,h,d?1388479:1391806,1342077,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=S5d()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[e&511](o,h,d?1388479:1391806,1342077,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=S5d()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[e&511](o,h,d?1388479:1391806,1342077,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=S5d()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[e&511](o,j<<5|19,d?1388479:1391806,1342077,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=S5d()|0;e=c[(c[o>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[e&511](o,(j*12|0)+19|0,f?1388479:1391806,1342077,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=S5d()|0;e=c[(c[o>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[e&511](o,(j*12|0)+19|0,f?1388479:1391806,1342077,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]=y5d(k,8192,1342077,391)|0;c[a+28>>2]=0;c[a+32>>2]=0;f=y5d(l,24,1342077,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;dSd(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 XTd(a){a=a|0;var b=0,d=0,e=Eo,f=Eo,h=0,i=0,j=Eo,l=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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 YTd(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;YRd(a+80|0);b=a+72|0;d=c[b>>2]|0;if(d){eSd(d);z5d(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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){z5d(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=S5d()|0;aq[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=S5d()|0;aq[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}hTd(d);c[b>>2]=0;i=h;return}function ZTd(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function _Td(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;$Td(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 $Td(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 aUd(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 bUd(a,b){a=a|0;b=b|0;c[a+1320>>2]=c[b>>2];return}function cUd(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=y5d(e,h<<2,1381714,339)|0;f=c[g>>2]|0;if((f|0)!=0?(Fsl(d|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)z5d(e,c[g>>2]|0);f=c[i>>2]|0;Asl(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(!(nOd(e,c[d>>2]|0)|0))return;kOd(e,c[d>>2]|0);return}function dUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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 eUd(a){a=a|0;uPd(c[a+20>>2]|0,c[a+12>>2]|0);return}function fUd(a){a=a|0;qPd(c[a+20>>2]|0,c[a+12>>2]|0);return}function gUd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=y5d(d,296,1342430,47)|0;c[b>>2]=e;Asl(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 hUd(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)Mye(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)z5d(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)z5d(k,d+(0-(c[d+-4>>2]|0))|0)}while(0);z5d(h,c[b>>2]|0);i=l;return}function iUd(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=y5d(h,(c[h+288>>2]|0)+67|0,1387440,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 Nye(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}eOd(a);h=a;i=k;return h|0}function jUd(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;Oye(d);c[a>>2]=0;return}function kUd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;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 lUd(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 mUd(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo;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);oXd(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);oXd(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 nUd(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=Eo,z=0,A=0,B=Eo,C=Eo,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=0,L=0,M=0,N=0,O=Eo,P=Eo,S=0,T=0,U=Eo,V=Eo,W=Eo,X=0,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,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=Eo,tc=Eo,uc=Eo,vc=0,wc=0,xc=0,yc=0,zc=Eo,Ac=Eo,Bc=Eo,Cc=Eo,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=Eo;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(mUd(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(mUd(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(mUd(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(mUd(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(mUd(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(mUd(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 oUd(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=Eo,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,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=Eo,wa=Eo,xa=Eo,ya=Eo,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=Eo,Ra=Eo,Sa=Eo,Ta=0,Ua=Eo,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=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo;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(mUd(r,Aa,Ca,Ua,Ra,s,Ba,Da,Sa,Qa,0));va=ea(kUd(r,Ea,Fa));va=ea(va-ea(kUd(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];lUd(_a,r);lUd($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(mUd(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 pUd(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=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=0,O=0,P=Eo,S=Eo,T=Eo,U=0,V=0,W=0,X=0,Y=0,Z=Eo,_=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=Eo,za=Eo,Aa=0,Ba=Eo,Ca=0,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=0,Za=0,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=Eo,tb=Eo,ub=Eo,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo,Gb=0,Hb=0,Ib=Eo,Jb=Eo,Kb=Eo,Lb=Eo,Mb=Eo,Nb=Eo,Ob=Eo,Pb=0,Qb=0,Rb=0,Sb=Eo,Tb=Eo,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 i0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;C0e(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;Lq[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 j0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;B0e(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;Lq[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 k0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;y0e(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;Lq[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 l0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;v0e(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;Lq[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 m0e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;s0e(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;Lq[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 n0e(b,d,e){b=b|0;d=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;aq[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 uUe(g,l)|0;o0e(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;Lq[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;aq[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 uUe(g,l)|0;p0e(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;Lq[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;aq[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 uUe(g,l)|0;q0e(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;Lq[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;aq[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 uUe(g,l)|0;r0e(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;Lq[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 o0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 p0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 q0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 r0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 s0e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=Nq[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;t0e(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;jpe(t,32,1366447,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;aq[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 uUe(g,u)|0;Dq[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=1367036;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];vUe(e,r)|0;a[u>>0]=0;br[c[c[e>>2]>>2]&4095](e,u,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[A>>2]|0)+12>>2]&8191](A,d);i=y;return}function t0e(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)u0e(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 u0e(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[h&511](g,e,i?1366456:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function v0e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=Nq[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;w0e(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;jpe(u,32,1366447,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;aq[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 uUe(g,v)|0;e=xq[c[(c[p>>2]|0)+12>>2]&4095](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=1367036;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;jpe(v,128,1461359,x)|0;if(a[v>>0]|0){f=c[c[j>>2]>>2]|0;e=Bsl(v|0)|0;br[f&4095](j,v,e)|0}a[v>>0]=0;br[c[c[j>>2]>>2]&4095](j,v,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,d);i=z;return}function w0e(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)x0e(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 x0e(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[h&511](g,e,i?1366568:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function y0e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=Nq[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;z0e(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;jpe(x,32,1366447,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;aq[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 uUe(g,y)|0;Dq[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=1367036;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];qpe(e,v)|0;a[y>>0]=0;br[c[c[e>>2]>>2]&4095](e,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function z0e(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)A0e(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 A0e(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[h&511](g,e,i?1388963:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function B0e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=Nq[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;z0e(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;jpe(x,32,1366447,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;aq[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 uUe(g,y)|0;Dq[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=1367036;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];qpe(e,v)|0;a[y>>0]=0;br[c[c[e>>2]>>2]&4095](e,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function C0e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=Nq[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;z0e(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;jpe(x,32,1366447,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;aq[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 uUe(g,y)|0;Dq[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=1367036;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];qpe(e,v)|0;a[y>>0]=0;br[c[c[e>>2]>>2]&4095](e,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function D0e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=Nq[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;z0e(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;jpe(x,32,1366447,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;aq[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 uUe(g,y)|0;Dq[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=1367036;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];qpe(e,v)|0;a[y>>0]=0;br[c[c[e>>2]>>2]&4095](e,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function E0e(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=Nq[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);F0e(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;jpe(D,32,1366447,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;aq[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 uUe(h,E)|0;Dq[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);Asl(B|0,0,140)|0;x1d(B);J=c[b>>2]|0;K=c[n>>2]|0;d=c[o>>2]|0;f=c[p>>2]|0;x1d(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;G0e(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;Lq[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=S5d()|0;aq[c[(c[K>>2]|0)+12>>2]&8191](K,d);i=I;return}function F0e(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)O0e(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 G0e(b,d,e){b=b|0;d=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;aq[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 uUe(j,l)|0;H0e(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;Lq[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;aq[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 uUe(g,l)|0;I0e(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;Lq[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;aq[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 uUe(g,l)|0;J0e(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;Lq[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;aq[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 uUe(g,l)|0;K0e(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){l=b+100|0;k=e+7|0;L0e(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;M0e(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;Lq[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;L0e(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;M0e(d,l,k,m,o);o=e+9|0;i=n;return o|0}function H0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 I0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 J0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 K0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 L0e(b,d,e){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;aq[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 uUe(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}N0e(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;Lq[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 M0e(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=Eo,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;aq[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 uUe(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;jpe(y,32,1367052,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;aq[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 uUe(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;jpe(z,32,1367060,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;aq[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 uUe(j,A)|0;o=ea(Jp[c[m>>2]&63](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=1367036;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;jpe(A,128,1366453,D)|0;if(a[A>>0]|0){l=c[c[e>>2]>>2]|0;F=Bsl(A|0)|0;br[l&4095](e,A,F)|0}a[A>>0]=0;br[c[c[e>>2]>>2]&4095](e,A,1)|0;Dq[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;Lq[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;Lq[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;Lq[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 N0e(b,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=Nq[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=1367036;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;jpe(j,128,1345166,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=Bsl(j|0)|0;br[e&4095](h,j,b)|0}a[k>>0]=0;br[c[c[h>>2]>>2]&4095](h,k,1)|0;Dq[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 O0e(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1366648:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[l>>2]=e;c[f>>2]=d;return}function P0e(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=Nq[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;Q0e(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;jpe(D,32,1366447,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;aq[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 uUe(h,E)|0;Dq[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);Asl(B|0,0,168)|0;p1d(B);J=c[b>>2]|0;K=c[n>>2]|0;d=c[o>>2]|0;f=c[p>>2]|0;p1d(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;R0e(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;Lq[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=S5d()|0;aq[c[(c[K>>2]|0)+12>>2]&8191](K,d);i=I;return}function Q0e(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)$0e(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 R0e(b,d,e){b=b|0;d=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;aq[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 uUe(j,l)|0;S0e(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;Lq[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;aq[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 uUe(g,l)|0;T0e(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;Lq[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;aq[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 uUe(g,l)|0;U0e(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;Lq[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;aq[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 uUe(g,l)|0;V0e(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;Lq[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;aq[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 uUe(g,l)|0;W0e(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;Lq[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;aq[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 uUe(g,l)|0;X0e(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;Lq[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;aq[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 uUe(g,l)|0;Y0e(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;Lq[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;aq[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 uUe(g,l)|0;Z0e(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;Lq[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;aq[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 uUe(g,l)|0;_0e(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;Lq[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 S0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 T0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 U0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 V0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 W0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 X0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 Y0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 Z0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 _0e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 $0e(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1366770:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[l>>2]=e;c[f>>2]=d;return}function a1e(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=Nq[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);b1e(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;jpe(D,32,1366447,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;aq[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 uUe(h,E)|0;Dq[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);Asl(B|0,0,164)|0;t1d(B);J=c[b>>2]|0;K=c[n>>2]|0;d=c[o>>2]|0;f=c[p>>2]|0;t1d(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;c1e(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;Lq[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=S5d()|0;aq[c[(c[K>>2]|0)+12>>2]&8191](K,d);i=I;return}function b1e(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)l1e(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 c1e(b,d,e){b=b|0;d=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;aq[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 uUe(j,l)|0;d1e(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;Lq[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;aq[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 uUe(g,l)|0;e1e(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;Lq[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;aq[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 uUe(g,l)|0;f1e(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;Lq[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;aq[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 uUe(g,l)|0;g1e(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;Lq[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;aq[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 uUe(g,l)|0;h1e(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;Lq[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;aq[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 uUe(g,l)|0;i1e(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;Lq[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;aq[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 uUe(g,l)|0;j1e(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;Lq[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;aq[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 uUe(g,l)|0;k1e(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;Lq[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 d1e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 e1e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 f1e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 g1e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 h1e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 i1e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 j1e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 k1e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 l1e(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1366894:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[l>>2]=e;c[f>>2]=d;return}function m1e(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];r1e(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;Asl(g|0,0,256)|0;b2d(g);e=c[e>>2]|0;B1e(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;Nq[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 n1e(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];r1e(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));k2d(g);e=c[f>>2]|0;v1e(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;Nq[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 o1e(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;r1e(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;u1e(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;Nq[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 p1e(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;r1e(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;t1e(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;Nq[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 q1e(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;r1e(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;s1e(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;Nq[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 r1e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function s1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=Eo,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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){r1e(b,1367028);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[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(!(Khl(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);Asl(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(Khl(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&(Khl(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+wil(p,o))}Gq[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(Nq[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;Nq[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 t1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=Eo,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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){r1e(b,1367028);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[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(!(Khl(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);Asl(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(Khl(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&(Khl(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+wil(p,o))}Gq[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(Nq[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;Nq[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 u1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=Eo,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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){r1e(b,1367028);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[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(!(Khl(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);Asl(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(Khl(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&(Khl(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+wil(p,o))}Gq[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(Nq[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;Nq[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 v1e(b,d,e,f){b=b|0;d=d|0;e=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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;w1e(l,1,f+12|0,k);x1e(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];aq[e&8191](b,k);i=n;return}function w1e(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;y1e(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;A1e(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;Nq[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 x1e(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;y1e(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;z1e(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;Nq[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 y1e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function z1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=Eo,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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){y1e(b,1367028);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[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(!(Khl(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);Asl(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(Khl(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&(Khl(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+wil(p,o))}Gq[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(Nq[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;Nq[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 A1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=Eo,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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){y1e(b,1367028);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[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(!(Khl(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);Asl(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(Khl(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&(Khl(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+wil(p,o))}Gq[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(Nq[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;Nq[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 B1e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;C1e(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));aq[h&8191](k,l);i=m;return}function C1e(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;Asl(e|0,0,164)|0;t1d(e);D1e(b,c+1|0,a+12|0,e);Asl(e|0,0,168)|0;p1d(e);E1e(b,c+2|0,a+36|0,e);Asl(e|0,0,140)|0;x1d(e);F1e(b,c+3|0,a+60|0,e);G1e(b,c+4|0,a+84|0,e);H1e(b,c+5|0,a+108|0,e);I1e(b,c+6|0,a+132|0,e);J1e(b,c+7|0,a+156|0,e);K1e(b,c+8|0,a+180|0,e);L1e(b,c+9|0,a+204|0,e);M1e(b,a+228|0,c+10|0);i=d;return c+12|0}function D1e(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;N1e(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;u2e(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;Nq[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 E1e(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;N1e(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;i2e(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;Nq[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 F1e(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;N1e(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;$1e(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;Nq[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 G1e(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;N1e(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;_1e(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;Nq[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 H1e(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;N1e(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;Z1e(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;Nq[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 I1e(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;N1e(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;Y1e(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;Nq[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 J1e(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;N1e(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;X1e(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;Nq[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 K1e(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;N1e(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;W1e(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;Nq[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 L1e(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;N1e(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;V1e(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;Nq[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 M1e(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];N1e(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));m1d(g);e=c[f>>2]|0;O1e(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;Nq[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 N1e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function O1e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;P1e(k,f+12|0,1);Q1e(k,f+28|0,2);R1e(k,f+44|0,3);S1e(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];aq[c[e+20>>2]&8191](b,k);i=m;return}function P1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;T1e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(U1e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 Q1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;T1e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(U1e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 R1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;T1e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(U1e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 S1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;T1e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(U1e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 T1e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function U1e(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=1367036;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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(!(Khl(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(Khl(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&(Khl(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+wil(j,h));j=1;i=k;return j|0}function V1e(b,d,e,f){b=b|0;d=d|0;e=e|0;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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){N1e(b,1367028);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[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=Bil(d,r,10)|0;h=Bil(c[r>>2]|0,r,10)|0;f=Bil(c[r>>2]|0,r,10)|0;g=Bil(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];Dq[g&4095](e,j,r);if(!(a[q>>0]|0))break a;e=c[l>>2]|0;if(Nq[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;Nq[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 W1e(b,d,e,f){b=b|0;d=d|0;e=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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){N1e(b,1367028);if(!(a[l>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[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=Bil(h,m,10)|0}Dq[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(Nq[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;Nq[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 X1e(b,d,e,f){b=b|0;d=d|0;e=e|0;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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){N1e(b,1367028);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[t>>2]=h;sUe(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;Dq[x&4095](f,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(Nq[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;Nq[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 Y1e(b,d,e,f){b=b|0;d=d|0;e=e|0;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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){N1e(b,1367028);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[t>>2]=h;sUe(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;Dq[x&4095](f,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(Nq[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;Nq[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 Z1e(b,d,e,f){b=b|0;d=d|0;e=e|0;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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){N1e(b,1367028);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[t>>2]=h;sUe(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;Dq[x&4095](f,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(Nq[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;Nq[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 _1e(b,d,e,f){b=b|0;d=d|0;e=e|0;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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){N1e(b,1367028);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[t>>2]=h;sUe(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;Dq[x&4095](f,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(Nq[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;Nq[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 $1e(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 rUe(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=(xq[c[(c[k>>2]|0)+16>>2]&4095](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){N1e(b,1367028);if(!(a[W>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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;a2e(X,v,3);b2e(X,w,4);c2e(X,x,5);d2e(X,y,6);e2e(X,z,7);f2e(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));Dq[h&4095](k,j,X);if(!(a[W>>0]|0))break a;e=c[Q>>2]|0;if(Nq[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;Nq[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 a2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;g2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(h2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 b2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;g2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(h2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 c2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;g2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(h2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 d2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;g2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(h2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 e2e(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;g2e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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=Bil(e,h,10)|0;aq[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;Nq[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 f2e(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=Eo,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;g2e(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;jpe(q,32,1367052,u)|0;g2e(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;jpe(r,32,1367060,v)|0;g2e(b,r);if(h2e(b,t)|0){x=ea(g[t>>2]);Wq[c[k>>2]&31](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;Nq[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;Nq[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;Nq[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 g2e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function h2e(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=1367036;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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(!(Khl(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(Khl(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&(Khl(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+wil(j,h));j=1;i=k;return j|0}function i2e(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 rUe(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=(xq[c[(c[k>>2]|0)+16>>2]&4095](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){N1e(b,1367028);if(!(a[Q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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;j2e(R,o,2);k2e(R,p,3);l2e(R,q,4);m2e(R,r,5);n2e(R,s,6);o2e(R,t,7);p2e(R,u,8);q2e(R,v,9);r2e(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));Dq[h&4095](k,j,R);if(!(a[Q>>0]|0))break a;e=c[D>>2]|0;if(Nq[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;Nq[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 j2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;s2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(t2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 k2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;s2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(t2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 l2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;s2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(t2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 m2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;s2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(t2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 n2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;s2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(t2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 o2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;s2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(t2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 p2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;s2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(t2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 q2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;s2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(t2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 r2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;s2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(t2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 s2e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function t2e(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=1367036;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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(!(Khl(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(Khl(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&(Khl(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+wil(j,h));j=1;i=k;return j|0}function u2e(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 rUe(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=(xq[c[(c[k>>2]|0)+16>>2]&4095](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){N1e(b,1367028);if(!(a[P>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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;v2e(Q,o,3);w2e(Q,p,4);x2e(Q,q,5);y2e(Q,r,6);z2e(Q,s,7);A2e(Q,t,8);B2e(Q,u,9);C2e(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));Dq[h&4095](k,j,Q);if(!(a[P>>0]|0))break a;e=c[C>>2]|0;if(Nq[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;Nq[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 v2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;D2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(E2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 w2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;D2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(E2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 x2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;D2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(E2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 y2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;D2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(E2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 z2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;D2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(E2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 A2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;D2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(E2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 B2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;D2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(E2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 C2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;D2e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(E2e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 D2e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function E2e(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=1367036;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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(!(Khl(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(Khl(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&(Khl(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+wil(j,h));j=1;i=k;return j|0}function F2e(b,d,e){b=b|0;d=d|0;e=e|0;var 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;aq[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 uUe(g,o)|0;f=c[d+20>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;Asl(l|0,0,256)|0;b2d(l);aq[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;b2d(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;_$e(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;Lq[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;aq[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 uUe(h,o)|0;B3e(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;Lq[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 G2e(b,d,e){b=b|0;d=d|0;e=e|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;aq[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 uUe(g,m)|0;b=c[d+20>>2]|0;if(b)c[b>>2]=(c[b>>2]|0)+1;Asl(k|0,0,296)|0;J2d(k);aq[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;J2d(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;i3e(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;Lq[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 H2e(b,d,e){b=b|0;d=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;aq[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 uUe(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));f3d(k);aq[l&8191](m,c[d+8>>2]|0);g=d+4|0;I2e(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;Lq[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 I2e(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;f3d(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;J2e(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)){aq[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 uUe(b,o)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;i1d(r);aq[m&8191](u,d);i1d(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;K2e(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){Lq[c[(c[e>>2]|0)+20>>2]&8191](e);f=c[q>>2]|0}c[q>>2]=f+-1;i=v;return}function J2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,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;aq[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 uUe(h,r)|0;o=d+20|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;Asl(t|0,0,144)|0;W0d(t);p=d+8|0;aq[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;W0d(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;M2e(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;Lq[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;aq[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 uUe(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));Z0d(t);aq[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;Z0d(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;N2e(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;Lq[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;aq[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 uUe(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));k1d(t);aq[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;k1d(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;O2e(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;Lq[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;aq[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 uUe(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));e1d(t);aq[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;e1d(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;P2e(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;Lq[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 K2e(b,d,e){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;aq[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 uUe(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}L2e(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;Lq[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 L2e(b,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=Nq[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=1367036;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;jpe(j,128,1345166,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=Bsl(j|0)|0;br[e&4095](h,j,b)|0}a[k>>0]=0;br[c[c[h>>2]>>2]&4095](h,k,1)|0;Dq[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 M2e(b,d,e){b=b|0;d=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;a3e(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;aq[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 uUe(g,l)|0;b3e(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;Lq[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;aq[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 uUe(g,l)|0;c3e(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;Lq[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;aq[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 uUe(g,l)|0;d3e(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;Lq[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;aq[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 uUe(g,l)|0;e3e(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;Lq[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;aq[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 uUe(g,l)|0;f3e(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;Lq[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;aq[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 uUe(g,l)|0;g3e(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;Lq[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 N2e(b,d,e){b=b|0;d=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;X2e(d,e,b,453912,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;aq[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 uUe(j,l)|0;Y2e(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;Lq[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}Z2e(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;aq[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 uUe(h,l)|0;_2e(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;Lq[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 O2e(b,d,e){b=b|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;aq[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 uUe(h,l)|0;T2e(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){k=b+16|0;m=e+1|0;U2e(d,k,m);m=b+32|0;b=e+2|0;V2e(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;Lq[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;U2e(d,k,m);m=b+32|0;b=e+2|0;V2e(d,m,b);b=e+3|0;i=n;return b|0}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;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;aq[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 uUe(h,m)|0;Q2e(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;Lq[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}R2e(d,e+1|0,b+16|0,453912,m);S2e(d,e+2|0,b+32|0,453912,m);i=n;return e+3|0}function Q2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 R2e(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=Eo,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;aq[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 uUe(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;aq[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 uUe(g,t)|0;n=ea(_o[c[e>>2]&127](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=1367036;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;jpe(t,128,1366453,u)|0;if(a[t>>0]|0){k=c[c[m>>2]>>2]|0;w=Bsl(t|0)|0;br[k&4095](m,t,w)|0}a[t>>0]=0;br[c[c[m>>2]>>2]&4095](m,t,1)|0;Dq[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;Lq[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;Lq[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 S2e(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=Eo,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;aq[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 uUe(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;aq[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 uUe(g,t)|0;n=ea(_o[c[e>>2]&127](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=1367036;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;jpe(t,128,1366453,u)|0;if(a[t>>0]|0){k=c[c[m>>2]>>2]|0;w=Bsl(t|0)|0;br[k&4095](m,t,w)|0}a[t>>0]=0;br[c[c[m>>2]>>2]&4095](m,t,1)|0;Dq[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;Lq[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;Lq[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 T2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 U2e(b,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;aq[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 uUe(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=1367036;else g=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=Nq[k&2047](c[b+8>>2]|0)|0;if(1367407){d=1367407;f=454440;do{if((c[f+4>>2]|0)==(e|0))Dq[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;Lq[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 V2e(b,d,e){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;aq[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 uUe(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}W2e(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;Lq[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 W2e(b,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=Nq[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=1367036;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;jpe(j,128,1345166,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=Bsl(j|0)|0;br[e&4095](h,j,b)|0}a[k>>0]=0;br[c[c[h>>2]>>2]&4095](h,k,1)|0;Dq[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 X2e(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=Eo,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;aq[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 uUe(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;aq[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 uUe(g,t)|0;n=ea(_o[c[e>>2]&127](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=1367036;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;jpe(t,128,1366453,u)|0;if(a[t>>0]|0){k=c[c[m>>2]>>2]|0;w=Bsl(t|0)|0;br[k&4095](m,t,w)|0}a[t>>0]=0;br[c[c[m>>2]>>2]&4095](m,t,1)|0;Dq[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;Lq[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;Lq[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 Y2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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,e){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;aq[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 uUe(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}$2e(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;Lq[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 _2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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,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=Nq[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=1367036;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;jpe(j,128,1345166,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=Bsl(j|0)|0;br[e&4095](h,j,b)|0}a[k>>0]=0;br[c[c[h>>2]>>2]&4095](h,k,1)|0;Dq[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 a3e(b,d,e,f){b=b|0;d=d|0;e=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;aq[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 uUe(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;h3e(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;Lq[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 b3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 d3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 e3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 f3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 g3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 h3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=Eo,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=Nq[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);W$e(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;jpe(x,32,1366447,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;aq[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 uUe(j,y)|0;k=ea(_o[c[(c[s>>2]|0)+12>>2]&127](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=1367036;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;jpe(y,128,1366453,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=Bsl(y|0)|0;br[j&4095](m,y,D)|0}a[y>>0]=0;br[c[c[m>>2]>>2]&4095](m,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function i3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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;j3e(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;aq[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 uUe(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=Nq[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=1367036;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=g?1689988:1689993;if(a[j>>0]|0)br[c[c[k>>2]>>2]&4095](k,j,g?4:5)|0;a[q>>0]=0;br[c[c[k>>2]>>2]&4095](k,q,1)|0;Dq[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;Lq[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;aq[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 uUe(j,q)|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;g=Nq[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=1367036;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=g?1689988:1689993;if(a[j>>0]|0)br[c[c[k>>2]>>2]&4095](k,j,g?4:5)|0;a[q>>0]=0;br[c[c[k>>2]>>2]&4095](k,q,1)|0;Dq[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;Lq[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;aq[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 uUe(j,q)|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;g=Nq[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=1367036;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=g?1689988:1689993;if(a[j>>0]|0)br[c[c[k>>2]>>2]&4095](k,j,g?4:5)|0;a[q>>0]=0;br[c[c[k>>2]>>2]&4095](k,q,1)|0;Dq[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;Lq[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}k3e(d,b+72|0,e+4|0);l3e(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;aq[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 uUe(g,q)|0;m3e(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;Lq[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}n3e(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;aq[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 uUe(g,q)|0;o3e(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;Lq[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;aq[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 uUe(j,q)|0;p3e(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;Lq[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;aq[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 uUe(j,q)|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;g=Nq[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=1367036;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=g?1689988:1689993;if(a[j>>0]|0)br[c[c[k>>2]>>2]&4095](k,j,g?4:5)|0;a[q>>0]=0;br[c[c[k>>2]>>2]&4095](k,q,1)|0;Dq[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;Lq[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;aq[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 uUe(j,q)|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;g=Nq[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=1367036;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=g?1689988:1689993;if(a[j>>0]|0)br[c[c[k>>2]>>2]&4095](k,j,g?4:5)|0;a[q>>0]=0;br[c[c[k>>2]>>2]&4095](k,q,1)|0;Dq[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;Lq[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;aq[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 uUe(j,q)|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;h=Nq[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=1367036;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1689988:1689993;if(a[j>>0]|0)br[c[c[g>>2]>>2]&4095](g,j,h?4:5)|0;a[q>>0]=0;br[c[c[g>>2]>>2]&4095](g,q,1)|0;Dq[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;Lq[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}q3e(d,b+216|0,e+13|0);r3e(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;aq[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 uUe(j,q)|0;s3e(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;Lq[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;aq[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 uUe(g,q)|0;t3e(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;Lq[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;aq[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 uUe(g,q)|0;u3e(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;Lq[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 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=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;aq[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 uUe(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;A3e(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;Lq[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 k3e(b,d,e){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;aq[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 uUe(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}z3e(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;Lq[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 l3e(b,d,e){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;aq[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 uUe(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}y3e(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;Lq[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 m3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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,e){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;aq[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 uUe(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}x3e(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;Lq[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 o3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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,e){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;aq[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 uUe(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}w3e(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;Lq[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 r3e(b,d,e){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;aq[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 uUe(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}v3e(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;Lq[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 s3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 t3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 u3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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,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=Nq[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=1367036;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;jpe(j,128,1345166,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=Bsl(j|0)|0;br[e&4095](h,j,b)|0}a[k>>0]=0;br[c[c[h>>2]>>2]&4095](h,k,1)|0;Dq[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 w3e(b,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=Nq[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=1367036;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;jpe(j,128,1345166,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=Bsl(j|0)|0;br[e&4095](h,j,b)|0}a[k>>0]=0;br[c[c[h>>2]>>2]&4095](h,k,1)|0;Dq[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 x3e(b,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=Nq[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=1367036;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;jpe(j,128,1345166,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=Bsl(j|0)|0;br[e&4095](h,j,b)|0}a[k>>0]=0;br[c[c[h>>2]>>2]&4095](h,k,1)|0;Dq[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 y3e(b,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=Nq[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=1367036;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;jpe(j,128,1345166,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=Bsl(j|0)|0;br[e&4095](h,j,b)|0}a[k>>0]=0;br[c[c[h>>2]>>2]&4095](h,k,1)|0;Dq[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 z3e(b,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=Nq[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=1367036;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;jpe(j,128,1345166,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=Bsl(j|0)|0;br[e&4095](h,j,b)|0}a[k>>0]=0;br[c[c[h>>2]>>2]&4095](h,k,1)|0;Dq[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 A3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=Eo,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=Nq[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);W$e(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;jpe(x,32,1366447,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;aq[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 uUe(j,y)|0;k=ea(_o[c[(c[s>>2]|0)+12>>2]&127](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=1367036;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;jpe(y,128,1366453,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=Bsl(y|0)|0;br[j&4095](m,y,D)|0}a[y>>0]=0;br[c[c[m>>2]>>2]&4095](m,y,1)|0;Dq[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;Lq[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=S5d()|0;aq[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function B3e(b,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));k2d(j);aq[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;k2d(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;a0e(h,1,k+12|0,g);b0e(h,2,k+36|0,g);i=m;return}function C3e(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];G3e(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;Asl(g|0,0,256)|0;b2d(g);e=c[e>>2]|0;R4e(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;Nq[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 D3e(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];G3e(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));k2d(g);e=c[f>>2]|0;Q4e(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;Nq[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 E3e(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];G3e(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;Asl(g|0,0,296)|0;J2d(g);e=c[e>>2]|0;t4e(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;Nq[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 F3e(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];G3e(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));f3d(g);e=c[f>>2]|0;H3e(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;Nq[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 G3e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;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,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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;I3e(k,f,0);J3e(k,f+16|0,1);K3e(k,f+32|0,2);L3e(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;M3e(m,f+64|0,0);b=c[g>>2]|0;m=c[p+64>>2]|0;g=m<<3;Fsl(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;Fsl(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];Fsl(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];Fsl(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;Fsl(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];Fsl(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];aq[e&8191](b,k);i=q;return}function I3e(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];N3e(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;Asl(g|0,0,144)|0;W0d(g);e=c[d>>2]|0;i4e(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;Nq[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 J3e(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];N3e(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));Z0d(g);e=c[f>>2]|0;b4e(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;Nq[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 K3e(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];N3e(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));k1d(g);e=c[f>>2]|0;X3e(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;Nq[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 L3e(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];N3e(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));e1d(g);e=c[f>>2]|0;R3e(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;Nq[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 M3e(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];N3e(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;i1d(g);e=c[e>>2]|0;O3e(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;Nq[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 N3e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;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,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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;P3e(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];aq[c[e+20>>2]&8191](b,k);i=m;return}function P3e(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;Q3e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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=Bil(e,h,10)|0;aq[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;Nq[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 Q3e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;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=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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;S3e(l,f,0);T3e(l,1,f+16|0,454176,k);U3e(l,2,f+32|0,454176,k);b=c[h>>2]|0;Fsl(k|0,m|0,256)|0;aq[c[e+20>>2]&8191](b,k);i=n;return}function S3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;V3e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(W3e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 T3e(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=Eo,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;V3e(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{V3e(b,d);d=c[f+4>>2]|0;if(W3e(b,n)|0){p=ea(g[n>>2]);Gq[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;Nq[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;Nq[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 U3e(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=Eo,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;V3e(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{V3e(b,d);d=c[f+4>>2]|0;if(W3e(b,n)|0){p=ea(g[n>>2]);Gq[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;Nq[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;Nq[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 V3e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function W3e(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=1367036;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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(!(Khl(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(Khl(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&(Khl(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+wil(j,h));j=1;i=k;return j|0}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,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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;Y3e(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];aq[c[e+20>>2]&8191](b,k);i=m;return}function Y3e(b,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];Z3e(d,c[b>>2]|0);_3e(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;Nq[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];Z3e(d,c[f>>2]|0);$3e(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;Nq[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;a4e(d,b+32|0,e+2|0);i=j;return e+3|0}function Z3e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function _3e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=Eo;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=1367036;else e=c[(c[e+4>>2]|0)+(f+-1<<3)>>2]|0;g=br[c[(c[g>>2]|0)+8>>2]&4095](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(!(Khl(f&255)|0))break;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;f=a[e>>0]|0;a:do if(f<<24>>24!=0?(Khl(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&(Khl(f&255)|0)==0))break;else f=e}}else e=j;while(0);a[e>>0]=0;m=ea(+wil(j,h));_p[c[d+20>>2]&255](c[b+24>>2]|0,m);i=k;return}function $3e(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=1367036;else e=c[(c[e+4>>2]|0)+(f+-1<<3)>>2]|0;g=br[c[(c[g>>2]|0)+8>>2]&4095](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(!1367407)e=0;else{g=1367407;e=0;while(1){if(!(Fil(g,f)|0))break;e=e+1|0;g=c[454440+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[454440+(e<<3)+4>>2]|0}while(0);aq[c[d+20>>2]&8191](c[b+24>>2]|0,e);i=j;return}function a4e(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;Z3e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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=Bil(e,h,10)|0;aq[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;Nq[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 b4e(b,d,e,f){b=b|0;d=d|0;e=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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;c4e(l,0,f,454176,k);d4e(l,f+16|0,1);e4e(l,f+32|0,2);f4e(l,f+48|0,3);b=c[h>>2]|0;Fsl(k|0,m|0,144)|0;aq[c[e+20>>2]&8191](b,k);i=n;return}function c4e(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=Eo,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;g4e(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{g4e(b,d);d=c[f+4>>2]|0;if(h4e(b,n)|0){p=ea(g[n>>2]);Gq[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;Nq[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;Nq[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 d4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;g4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(h4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;g4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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=Bil(e,h,10)|0;aq[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;Nq[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 f4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;g4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(h4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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){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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function h4e(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=1367036;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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(!(Khl(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(Khl(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&(Khl(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+wil(j,h));j=1;i=k;return j|0}function i4e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;j4e(l,2,f+24|0,k);k4e(l,f+48|0,3);l4e(l,f+64|0,4);m4e(l,f+80|0,5);n4e(l,f+96|0,6);o4e(l,f+112|0,7);p4e(l,f+128|0,8);b=c[h>>2]|0;f=c[n+64>>2]|0;Fsl(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];aq[c[e+20>>2]&8191](b,m);i=o;return}function j4e(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;q4e(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;s4e(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;Nq[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 k4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;q4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(r4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 l4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;q4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(r4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 m4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;q4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(r4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;q4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(r4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;q4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(r4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;q4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(r4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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){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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function r4e(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=1367036;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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(!(Khl(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(Khl(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&(Khl(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+wil(j,h));j=1;i=k;return j|0}function s4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=Eo,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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){q4e(b,1367028);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[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(!(Khl(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);Asl(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(Khl(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&(Khl(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+wil(p,o))}Gq[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(Nq[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;Nq[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 t4e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;u4e(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));aq[h&8191](k,l);i=m;return}function u4e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;v4e(b,c,a,d);w4e(b,a+24|0,c+1|0);x4e(b,a+40|0,c+2|0);y4e(b,a+56|0,c+3|0);z4e(b,a+72|0,c+4|0);A4e(b,a+88|0,c+5|0);B4e(b,a+104|0,c+6|0);C4e(b,a+120|0,c+7|0);D4e(b,a+136|0,c+8|0);E4e(b,a+152|0,c+9|0);F4e(b,a+168|0,c+10|0);G4e(b,a+184|0,c+11|0);H4e(b,a+200|0,c+12|0);I4e(b,a+216|0,c+13|0);J4e(b,a+232|0,c+14|0);K4e(b,a+248|0,c+15|0);L4e(b,a+264|0,c+16|0);M4e(b,a+280|0,c+17|0);i=d;return c+18|0}function v4e(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;N4e(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;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;Nq[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 w4e(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;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=(Fil(e,1689988)|0)==0;aq[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;Nq[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 x4e(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;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=(Fil(e,1689988)|0)==0;aq[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;Nq[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 y4e(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;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=(Fil(e,1689988)|0)==0;aq[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;Nq[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 z4e(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;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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=Bil(e,h,10)|0;aq[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;Nq[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 A4e(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;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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=Bil(e,h,10)|0;aq[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;Nq[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 B4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;N4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(O4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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=Bil(e,h,10)|0;aq[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;Nq[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 D4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;N4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(O4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;N4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(O4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=(Fil(e,1689988)|0)==0;aq[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;Nq[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 G4e(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;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=(Fil(e,1689988)|0)==0;aq[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;Nq[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 H4e(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;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=(Fil(e,1689988)|0)==0;aq[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;Nq[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 I4e(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;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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=Bil(e,h,10)|0;aq[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;Nq[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 J4e(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;N4e(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=1367036;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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=Bil(e,h,10)|0;aq[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;Nq[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 K4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;N4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(O4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 L4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;N4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(O4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 M4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;N4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(O4e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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){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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function O4e(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=1367036;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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(!(Khl(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(Khl(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&(Khl(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+wil(j,h));j=1;i=k;return j|0}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=Eo,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 rUe(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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){N4e(b,1367028);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(Nq[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=Nq[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(!(Khl(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);Asl(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(Khl(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&(Khl(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+wil(p,o))}Gq[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(Nq[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;Nq[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 Q4e(b,d,e,f){b=b|0;d=d|0;e=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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;w1e(l,1,f+12|0,k);x1e(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];aq[e&8191](b,k);i=n;return}function R4e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;C1e(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));aq[h&8191](k,l);i=m;return}function S4e(b,d,e){b=b|0;d=d|0;e=e|0;var 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;aq[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 uUe(g,o)|0;f=c[d+20>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;Asl(l|0,0,256)|0;b2d(l);aq[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;b2d(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;_$e(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;Lq[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;aq[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 uUe(h,o)|0;X4e(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;Lq[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 T4e(b,d,e){b=b|0;d=d|0;e=e|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;aq[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 uUe(g,m)|0;b=c[d+20>>2]|0;if(b)c[b>>2]=(c[b>>2]|0)+1;Asl(k|0,0,296)|0;J2d(k);aq[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;J2d(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;i3e(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;Lq[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 U4e(b,d,e){b=b|0;d=d|0;e=e|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;V4e(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;aq[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 uUe(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));S2d(k);aq[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;S2d(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;W4e(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;Lq[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 V4e(b,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;aq[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 uUe(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=1367036;else g=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=Nq[k&2047](c[b+8>>2]|0)|0;if(1367432){d=1367432;f=454464;do{if((c[f+4>>2]|0)==(e|0))Dq[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;Lq[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 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,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;aq[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 uUe(h,r)|0;o=d+20|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;Asl(t|0,0,144)|0;W0d(t);p=d+8|0;aq[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;W0d(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;M2e(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;Lq[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;aq[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 uUe(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));Z0d(t);aq[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;Z0d(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;N2e(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;Lq[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;aq[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 uUe(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));k1d(t);aq[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;k1d(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;O2e(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;Lq[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;aq[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 uUe(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));e1d(t);aq[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;e1d(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;P2e(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;Lq[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 X4e(b,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));k2d(j);aq[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;k2d(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;a0e(h,1,k+12|0,g);b0e(h,2,k+36|0,g);i=m;return}function Y4e(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];a5e(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;Asl(g|0,0,256)|0;b2d(g);e=c[e>>2]|0;p5e(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;Nq[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 Z4e(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];a5e(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));k2d(g);e=c[f>>2]|0;o5e(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;Nq[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 _4e(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];a5e(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;Asl(g|0,0,296)|0;J2d(g);e=c[e>>2]|0;n5e(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;Nq[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 $4e(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];a5e(d,c[f>>2]|0);b5e(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;Nq[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;c5e(d,b+124|0,e+2|0);i=h;return e+3|0}function a5e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function b5e(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=1367036;else e=c[(c[e+4>>2]|0)+(f+-1<<3)>>2]|0;g=br[c[(c[g>>2]|0)+8>>2]&4095](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(!1367432)e=0;else{g=1367432;e=0;while(1){if(!(Fil(g,f)|0))break;e=e+1|0;g=c[454464+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[454464+(e<<3)+4>>2]|0}while(0);aq[c[d+20>>2]&8191](c[b+24>>2]|0,e);i=j;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;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];a5e(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));S2d(g);e=c[f>>2]|0;d5e(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;Nq[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 d5e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;e5e(k,f,0);f5e(k,f+16|0,1);g5e(k,f+32|0,2);h5e(k,f+48|0,3);b=c[g>>2]|0;g=c[n+64>>2]|0;j=g<<3;Fsl(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;Fsl(m+112|0,f|0,416)|0;Fsl(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];Fsl(l+112|0,f|0,416)|0;e=c[e+20>>2]|0;Fsl(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];Fsl(k+112|0,f|0,416)|0;aq[e&8191](b,k);i=o;return}function e5e(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];i5e(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;Asl(g|0,0,144)|0;W0d(g);e=c[d>>2]|0;m5e(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;Nq[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 f5e(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];i5e(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));Z0d(g);e=c[f>>2]|0;l5e(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;Nq[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 g5e(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];i5e(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));k1d(g);e=c[f>>2]|0;k5e(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;Nq[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 h5e(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];i5e(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));e1d(g);e=c[f>>2]|0;j5e(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;Nq[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 i5e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function j5e(b,d,e,f){b=b|0;d=d|0;e=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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;S3e(l,f,0);T3e(l,1,f+16|0,454176,k);U3e(l,2,f+32|0,454176,k);b=c[h>>2]|0;Fsl(k|0,m|0,256)|0;aq[c[e+20>>2]&8191](b,k);i=n;return}function k5e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;Y3e(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];aq[c[e+20>>2]&8191](b,k);i=m;return}function l5e(b,d,e,f){b=b|0;d=d|0;e=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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;c4e(l,0,f,454176,k);d4e(l,f+16|0,1);e4e(l,f+32|0,2);f4e(l,f+48|0,3);b=c[h>>2]|0;Fsl(k|0,m|0,144)|0;aq[c[e+20>>2]&8191](b,k);i=n;return}function m5e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;j4e(l,2,f+24|0,k);k4e(l,f+48|0,3);l4e(l,f+64|0,4);m4e(l,f+80|0,5);n4e(l,f+96|0,6);o4e(l,f+112|0,7);p4e(l,f+128|0,8);b=c[h>>2]|0;f=c[n+64>>2]|0;Fsl(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];aq[c[e+20>>2]&8191](b,m);i=o;return}function n5e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;u4e(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));aq[h&8191](k,l);i=m;return}function o5e(b,d,e,f){b=b|0;d=d|0;e=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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;w1e(l,1,f+12|0,k);x1e(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];aq[e&8191](b,k);i=n;return}function p5e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;C1e(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));aq[h&8191](k,l);i=m;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,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;aq[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 uUe(g,o)|0;f=c[d+20>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;Asl(l|0,0,256)|0;b2d(l);aq[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;b2d(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;_$e(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;Lq[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;aq[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 uUe(h,o)|0;J5e(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;Lq[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 r5e(b,d,e){b=b|0;d=d|0;e=e|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;aq[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 uUe(g,m)|0;b=c[d+20>>2]|0;if(b)c[b>>2]=(c[b>>2]|0)+1;Asl(k|0,0,296)|0;J2d(k);aq[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;J2d(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;i3e(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;Lq[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 s5e(b,d,e){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;aq[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 uUe(g,k)|0;t5e(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;Lq[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 t5e(b,d){b=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));X2d(j);aq[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;X2d(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;u5e(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;v5e(k,h,0)|0;i=m;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,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;aq[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 uUe(h,r)|0;o=d+20|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;Asl(t|0,0,144)|0;W0d(t);p=d+8|0;aq[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;W0d(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;M2e(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;Lq[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;aq[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 uUe(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));Z0d(t);aq[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;Z0d(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;N2e(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;Lq[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;aq[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 uUe(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));k1d(t);aq[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;k1d(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;O2e(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;Lq[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;aq[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 uUe(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));e1d(t);aq[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;e1d(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;P2e(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;Lq[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 v5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;aq[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 uUe(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));f1d(t);p=d+8|0;aq[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;f1d(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;w5e(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;Lq[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;aq[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 uUe(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));j1d(t);aq[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;j1d(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;x5e(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;Lq[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 w5e(b,d,e){b=b|0;d=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;aq[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 uUe(j,l)|0;C5e(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;Lq[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;aq[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 uUe(g,l)|0;D5e(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;Lq[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;aq[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 uUe(g,l)|0;E5e(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;Lq[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;aq[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 uUe(g,l)|0;F5e(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;Lq[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;aq[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 uUe(g,l)|0;G5e(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;Lq[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;aq[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 uUe(g,l)|0;H5e(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){b=b+96|0;o=e+6|0;I5e(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;Lq[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;I5e(d,b,o);o=e+7|0;i=n;return o|0}function x5e(b,d,e){b=b|0;d=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;aq[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 uUe(g,l)|0;y5e(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;Lq[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;aq[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 uUe(g,l)|0;z5e(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;Lq[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;aq[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 uUe(g,l)|0;A5e(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;Lq[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;aq[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 uUe(g,l)|0;B5e(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;Lq[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 y5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 z5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 A5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 B5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 C5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 D5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 F5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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){b=b|0;d=d|0;var e=0,f=0.0,g=Eo,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(dq[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=1367036;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;jpe(l,128,1366453,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=Bsl(l|0)|0;br[e&4095](k,l,d)|0}a[m>>0]=0;br[c[c[k>>2]>>2]&4095](k,m,1)|0;Dq[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 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;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;aq[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 uUe(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=1367036;else g=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=Nq[k&2047](c[b+8>>2]|0)|0;if(1367451){d=1367451;f=454488;do{if((c[f+4>>2]|0)==(e|0))Dq[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;Lq[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 J5e(b,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));k2d(j);aq[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;k2d(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;a0e(h,1,k+12|0,g);b0e(h,2,k+36|0,g);i=m;return}function K5e(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];O5e(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;Asl(g|0,0,256)|0;b2d(g);e=c[e>>2]|0;t6e(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;Nq[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 L5e(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];O5e(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));k2d(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;Nq[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 M5e(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];O5e(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;Asl(g|0,0,296)|0;J2d(g);e=c[e>>2]|0;r6e(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;Nq[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 N5e(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];O5e(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));X2d(g);e=c[f>>2]|0;P5e(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;Nq[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 O5e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function P5e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=(xq[c[(c[g>>2]|0)+16>>2]&4095](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;aq[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;Q5e(q,f,0);R5e(q,f+16|0,1);S5e(q,f+32|0,2);T5e(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;U5e(m,f+64|0,0);V5e(m,f+80|0,1);k=c[l>>2]|0;b=c[o+64>>2]|0;l=b<<3;Fsl(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;Fsl(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));Fsl(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];Fsl(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;Fsl(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];Fsl(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));aq[d&8191](k,q);i=s;return}function Q5e(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];W5e(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;Asl(g|0,0,144)|0;W0d(g);e=c[d>>2]|0;q6e(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;Nq[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 R5e(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];W5e(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));Z0d(g);e=c[f>>2]|0;p6e(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;Nq[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 S5e(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];W5e(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));k1d(g);e=c[f>>2]|0;o6e(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;Nq[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 T5e(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];W5e(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));e1d(g);e=c[f>>2]|0;n6e(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;Nq[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 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+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];W5e(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));f1d(g);e=c[f>>2]|0;c6e(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;Nq[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,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];W5e(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));j1d(g);e=c[f>>2]|0;X5e(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;Nq[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 W5e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function X5e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;Y5e(k,f,0);Z5e(k,f+16|0,1);_5e(k,f+32|0,2);$5e(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];aq[c[e+20>>2]&8191](b,k);i=m;return}function Y5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;a6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(b6e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 Z5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;a6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(b6e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 _5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;a6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(b6e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 $5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;a6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(b6e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 a6e(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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function b6e(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=1367036;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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(!(Khl(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(Khl(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&(Khl(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+wil(j,h));j=1;i=k;return j|0}function c6e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;d6e(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];aq[c[e+20>>2]&8191](b,k);i=m;return}function d6e(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;e6e(d,b,e);f6e(d,b+16|0,e+1|0);g6e(d,b+32|0,e+2|0);h6e(d,b+48|0,e+3|0);i6e(d,b+64|0,e+4|0);j6e(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];k6e(d,c[b>>2]|0);l6e(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;Nq[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 e6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;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(m6e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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=Eo;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(m6e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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=Eo;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(m6e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;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(m6e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;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(m6e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 j6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;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(m6e(b,h)|0){k=ea(g[h>>2]);_p[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;Nq[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 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=(xq[c[(c[f>>2]|0)+16>>2]&4095](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{tUe(g,j)|0;i=k;return}}function l6e(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=1367036;else e=c[(c[e+4>>2]|0)+(f+-1<<3)>>2]|0;g=br[c[(c[g>>2]|0)+8>>2]&4095](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(!1367451)e=0;else{g=1367451;e=0;while(1){if(!(Fil(g,f)|0))break;e=e+1|0;g=c[454488+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[454488+(e<<3)+4>>2]|0}while(0);aq[c[d+20>>2]&8191](c[b+24>>2]|0,e);i=j;return}function m6e(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=1367036;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=br[c[(c[f>>2]|0)+8>>2]&4095](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(!(Khl(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);Asl(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(Khl(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&(Khl(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+wil(j,h));j=1;i=k;return j|0}function n6e(b,d,e,f){b=b|0;d=d|0;e=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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;S3e(l,f,0);T3e(l,1,f+16|0,454176,k);U3e(l,2,f+32|0,454176,k);b=c[h>>2]|0;Fsl(k|0,m|0,256)|0;aq[c[e+20>>2]&8191](b,k);i=n;return}function o6e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;Y3e(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];aq[c[e+20>>2]&8191](b,k);i=m;return}function p6e(b,d,e,f){b=b|0;d=d|0;e=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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;c4e(l,0,f,454176,k);d4e(l,f+16|0,1);e4e(l,f+32|0,2);f4e(l,f+48|0,3);b=c[h>>2]|0;Fsl(k|0,m|0,144)|0;aq[c[e+20>>2]&8191](b,k);i=n;return}function q6e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;j4e(l,2,f+24|0,k);k4e(l,f+48|0,3);l4e(l,f+64|0,4);m4e(l,f+80|0,5);n4e(l,f+96|0,6);o4e(l,f+112|0,7);p4e(l,f+128|0,8);b=c[h>>2]|0;f=c[n+64>>2]|0;Fsl(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];aq[c[e+20>>2]&8191](b,m);i=o;return}function r6e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;u4e(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));aq[h&8191](k,l);i=m;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+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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;w1e(l,1,f+12|0,k);x1e(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];aq[e&8191](b,k);i=n;return}function t6e(b,d,e,f){b=b|0;d=d|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=(xq[c[(c[h>>2]|0)+16>>2]&4095](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;aq[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;C1e(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));aq[h&8191](k,l);i=m;return}function u6e(a){a=a|0;return c[a+4>>2]|0}function v6e(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function w6e(a){a=a|0;return 0}function x6e(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function y6e(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[(c[d>>2]|0)+8>>2]&4095](d,b,768);return}function z6e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Yp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=454560;c[e+4>>2]=d;aq[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function A6e(a){a=a|0;return 768}function B6e(a,b,c){a=a|0;b=b|0;c=c|0;return W_d(b,c)|0}function C6e(a){a=a|0;return}function D6e(a){a=a|0;Lgl(a);return}function E6e(a){a=a|0;return}function F6e(a){a=a|0;Lgl(a);return}function G6e(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Yp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function H6e(a){a=a|0;return c[a+4>>2]|0}function I6e(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function J6e(a){a=a|0;return 0}function K6e(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function L6e(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[(c[d>>2]|0)+8>>2]&4095](d,b,144);return}function M6e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Yp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=454580;c[e+4>>2]=d;aq[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function N6e(a){a=a|0;return 144}function O6e(a,b,c){a=a|0;b=b|0;c=c|0;return S_d(b,c)|0}function P6e(a){a=a|0;Lgl(a);return}function Q6e(a){a=a|0;Lgl(a);return}function R6e(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Yp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function S6e(a){a=a|0;return c[a+4>>2]|0}function T6e(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function U6e(a){a=a|0;return 0}function V6e(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function W6e(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[(c[d>>2]|0)+8>>2]&4095](d,b,768);return}function X6e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Yp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=454600;c[e+4>>2]=d;aq[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function Y6e(a){a=a|0;return 768}function Z6e(a,b,c){a=a|0;b=b|0;c=c|0;return Y_d(b,c)|0}function _6e(a){a=a|0;Lgl(a);return}function $6e(a){a=a|0;Lgl(a);return}function a7e(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Yp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function b7e(a){a=a|0;return c[a+4>>2]|0}function c7e(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function d7e(a){a=a|0;return 0}function e7e(a,b,d){a=a|0;b=b|0;d=d|0;aq[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function f7e(a,b,d){a=a|0;b=b|0;d=d|0;Dq[c[(c[d>>2]|0)+8>>2]&4095](d,b,800);return}function g7e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Yp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=454620;c[e+4>>2]=d;aq[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function h7e(a){a=a|0;return 800}function i7e(a,b,c){a=a|0;b=b|0;c=c|0;return U_d(b,c)|0}function j7e(a){a=a|0;Lgl(a);return}function k7e(a){a=a|0;Lgl(a);return}function l7e(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Yp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function m7e(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function n7e(a){a=a|0;return 1345205}function o7e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[(c[a>>2]|0)+20>>2]&255](a,c[b+4>>2]|0,d,e,f,g);return}function p7e(a,b,d,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];oAe(h,d,b,e,g);i=a;return}function q7e(a,b){a=a|0;b=b|0;return 0}function r7e(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function s7e(a){a=a|0;return 1345188}function t7e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[(c[a>>2]|0)+20>>2]&255](a,c[b+4>>2]|0,d,e,f,g);return}function u7e(a,b,d,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];mAe(h,d,b,e,g);i=a;return}function v7e(a,b){a=a|0;b=b|0;return 0}function w7e(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function x7e(a){a=a|0;return 1345169}function y7e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[(c[a>>2]|0)+20>>2]&255](a,c[b+4>>2]|0,d,e,f,g);return}function z7e(a,b,d,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];kAe(h,d,b,e,g);i=a;return}function A7e(a,b){a=a|0;b=b|0;return 0}function B7e(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function C7e(a){a=a|0;return 1345043}function D7e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[(c[a>>2]|0)+20>>2]&255](a,c[b+4>>2]|0,d,e,f,g);return}function E7e(a,b,d,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];iAe(h,d,b,e,g);i=a;return}function F7e(a,b){a=a|0;b=b|0;return 0}function G7e(a){a=a|0;return 1345169}function H7e(a){a=a|0;return}function I7e(a){a=a|0;Lgl(a);return}function J7e(a,b){a=a|0;b=b|0;if(!(Gil(1345169,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function K7e(a){a=a|0;return 1345188}function L7e(a){a=a|0;return}function M7e(a){a=a|0;Lgl(a);return}function N7e(a,b){a=a|0;b=b|0;if(!(Gil(1345188,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function O7e(a){a=a|0;return 1345043}function P7e(a){a=a|0;return}function Q7e(a){a=a|0;Lgl(a);return}function R7e(a,b){a=a|0;b=b|0;if(!(Gil(1345043,b)|0)){a=1;return a|0}a=(Gil(b,1366440)|0)==0;return a|0}function S7e(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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 U7e(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1370974:1391806,1391834,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=S5d()|0;aq[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 V7e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1370974:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1370974:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function W7e(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1371106:1391806,1391834,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=S5d()|0;aq[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 X7e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1371106:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1371106:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Y7e(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1371238:1391806,1391834,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=S5d()|0;aq[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 Z7e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1371238:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1371238:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function _7e(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 U7e(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}V7e(b,d,k,a);e=a+264|0;h=a+268|0;V7e(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function $7e(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 W7e(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}X7e(b,d,k,a);e=a+264|0;h=a+268|0;X7e(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function a8e(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 Y7e(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}Z7e(b,d,k,a);e=a+264|0;h=a+268|0;Z7e(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function b8e(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo;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 c8e(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=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,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(!(j8e(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 d8e(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 e8e(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=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,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(!(j8e(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 f8e(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=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,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(!(i8e(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 g8e(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=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,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]=_;gze(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(!(h8e(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 h8e(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(ibe(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 i8e(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(gbe(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 j8e(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(hbe(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 k8e(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)){M6d(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 l8e(a){a=a|0;Lgl(a);return}function m8e(a){a=a|0;Lgl(a);return}function n8e(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){M6d(e,b)|0;a=c[f>>2]|0}Fsl((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 o8e(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=Eo,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,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;WWd(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{VWd(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(NPd(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 p8e(a){a=a|0;Lgl(a);return}function q8e(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=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,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=Eo,ia=Eo,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=Eo,Aa=Eo,Ba=Eo,Ca=0,Da=0,Ea=0,Fa=0,Ga=Eo,Ha=0,Ia=Eo,Ja=0,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo;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);Hp[c[B>>2]&255](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 r8e(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=Eo,x=0,y=0,z=Eo,A=0,B=0,C=Eo,D=0,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,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=Eo,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=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=Eo;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(!(s8e(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(!(s8e(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);t8e(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);t8e(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)){Hp[c[S>>2]&255](d,ta,f,j,ra,pa);C=ea(g[ra>>2]);E=ea(g[pa>>2]);Hp[c[T>>2]&255](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 s8e(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=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,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=Eo,ka=0,la=Eo,ma=Eo,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=Eo,Da=Eo,Ea=Eo,Fa=0,Ga=0,Ha=0,Ia=Eo,Ja=0,Ka=Eo,La=0,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo;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);Hp[c[F>>2]&255](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 t8e(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=0,L=Eo,M=0,N=0,O=0,P=Eo,S=0,T=Eo,U=0,V=Eo,W=0,X=0,Y=Eo,Z=0,_=0,$=0,aa=0,ba=0,ca=Eo,da=Eo,fa=0,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=0,ma=Eo,na=Eo,oa=0,pa=Eo,qa=Eo,ra=0,sa=Eo,ta=0,ua=Eo,va=0,wa=Eo,xa=0,ya=0,za=Eo,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=Eo,Va=Eo,Wa=Eo,Xa=0,Ya=Eo,Za=Eo,_a=Eo;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;F9d(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 u8e(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=Eo,l=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=Eo,B=Eo;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(lFe(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 v8e(a,b,d){a=ea(a);b=ea(b);d=d|0;var e=Eo,f=Eo,h=0,i=Eo,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo;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 w8e(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=y5d(a,(d<<2)+67|0,1391834,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 x8e(a,b){a=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=y5d(a,(l<<2)+67|0,1391834,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){z5d(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 y8e(b,d,e,f){b=b|0;d=d|0;e=e|0;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=y5d(D,(d<<3)+67|0,1387356,148)|0;if(!e)g=0;else{g=e+67&-64;c[g+-4>>2]=g-e}Fsl(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)z5d(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=y5d(D,(g<<3)+67|0,1387356,148)|0;if(!e)g=0;else{g=e+67&-64;c[g+-4>>2]=g-e}Fsl(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)z5d(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))z5d(D,f+(0-(c[f+-4>>2]|0))|0)}if(!(a[A>>0]|0)){i=G;return}Z5d(E,c[E>>2]|0);i=G;return}function z8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function A8e(a){a=a|0;return c[a+24>>2]|0}function B8e(a){a=a|0;var b=0;b=c[a+20>>2]|0;hSd(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 C8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function D8e(a){a=a|0;return c[a+24>>2]|0}function E8e(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;z5d(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 F8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function G8e(a){a=a|0;return c[a+24>>2]|0}function H8e(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=Eo;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;CRd(b+640|0,c[b+1320>>2]|0,a);return}function I8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function J8e(a){a=a|0;return c[a+24>>2]|0}function K8e(a){a=a|0;var b=0,d=0,e=Eo,f=Eo;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;_Rd(b+80|0,a);return}function L8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function M8e(a){a=a|0;return c[a+24>>2]|0}function N8e(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;LTd(d,c[a>>2]|0,c[d+1316>>2]|0);a=c[a>>2]|0;if(!a){i=b;return}z5d(b,a);i=b;return}function O8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function P8e(a){a=a|0;return c[a+24>>2]|0}function Q8e(a){a=a|0;KTd(c[a+20>>2]|0,c[a+12>>2]|0);return}function R8e(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;Asl(g|0,-1,c[w>>2]<<2|0)|0;Asl(h|0,-1,c[w>>2]<<2|0)|0;Asl(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 S8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=442200;z5d(b,c[a+4>>2]|0);i=b;return}function T8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=442200;z5d(b,c[a+4>>2]|0);Lgl(a);i=b;return}function U8e(a,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=y5d(k+1|0,j+((b<<2)+15&-16)|0,1383874,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;Fsl(g|0,d|0,c[h>>2]<<3|0)|0;e=a+8|0;Fsl(j|0,c[e>>2]|0,c[h>>2]<<2|0)|0;z5d(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 V8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=442180;z5d(b,c[a+4>>2]|0);i=b;return}function W8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=442180;z5d(b,c[a+4>>2]|0);Lgl(a);i=b;return}function X8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=442160;z5d(b,c[a+4>>2]|0);i=b;return}function Y8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=442160;z5d(b,c[a+4>>2]|0);Lgl(a);i=b;return}function Z8e(a,b){a=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=y5d(m+1|0,l+h|0,1383874,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;Fsl(h|0,d|0,(c[j>>2]|0)*12|0)|0;g=a+8|0;Fsl(k|0,c[g>>2]|0,c[j>>2]<<2|0)|0;e=a+24|0;Fsl(l|0,c[e>>2]|0,c[j>>2]<<2|0)|0;z5d(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;Asl(l+(a<<2)|0,-1,b-a<<2|0)|0;c[j>>2]=b;i=m;return}function _8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=442140;z5d(b,c[a+4>>2]|0);i=b;return}function $8e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=442140;z5d(b,c[a+4>>2]|0);Lgl(a);i=b;return}function a9e(a){a=a|0;Lgl(a);return}function b9e(a){a=a|0;return 1371860}function c9e(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[214532]|e[214533]<<16;v=(t|0)!=0&(s&16711680|0)!=0;if(v){Yp[c[(c[t>>2]|0)+8>>2]&2047](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){jSd(u,d,k,l,1024);bSd(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}Yp[c[(c[t>>2]|0)+12>>2]&2047](t,s&65535,q,r);i=w;return}function d9e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function e9e(a){a=a|0;return c[a+24>>2]|0}function f9e(a){a=a|0;aSd(c[a+20>>2]|0,c[a+12>>2]|0);return}function g9e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function h9e(a){a=a|0;return c[a+24>>2]|0}function i9e(a){a=a|0;var b=0;b=c[a+20>>2]|0;a=b+128|0;$Rd(b,1,a);Lq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function j9e(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=Eo,n=0,o=0,p=Eo,q=0,r=Eo,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,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=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo,Gb=Eo,Hb=Eo;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;m9e(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 k9e(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=Eo,l=0,m=0,n=Eo,o=0,p=Eo,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,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=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo;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){l9e(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 l9e(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo;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 m9e(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo;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 n9e(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 o9e(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=Eo,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){ORd(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 p9e(a){a=a|0;Lgl(a);return}function q9e(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo;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 r9e(a,d,f){a=a|0;d=d|0;f=f|0;var h=Eo,i=0,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=Eo,r=0,s=0,t=Eo,u=Eo,v=0,w=0,x=0,y=Eo,z=Eo,A=Eo;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 s9e(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=Eo,n=0,o=Eo,p=Eo,q=0,r=0,s=Eo,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo;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 t9e(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=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo;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,v9e(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 u9e(a,d,f,h,i){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,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 v9e(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=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,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=Eo;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;lye($,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;lye($,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 w9e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(f=S5d()|0,g=c[(c[f>>2]|0)+8>>2]|0,d=V5d()|0,d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0,d=Tp[g&511](f,(b*56|0)+19|0,d?1371884:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d);c[a>>2]=g;c[e>>2]=b;return}function x9e(a){a=a|0;Lgl(a);return}function y9e(a){a=a|0;return 1372010}function z9e(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[214530]|e[214531]<<16;if((i|0)!=0&(h&16711680|0)!=0){Yp[c[(c[i>>2]|0)+8>>2]&2047](i,h&65535,f,g);DRd(c[b>>2]|0,c[a+24>>2]|0,0);Yp[c[(c[i>>2]|0)+12>>2]&2047](i,h&65535,f,g);return}else{DRd(d,c[a+24>>2]|0,0);return}}function A9e(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function B9e(a){a=a|0;return c[a+24>>2]|0}function C9e(a){a=a|0;var b=0,d=0,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=Eo;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 D9e(a){a=a|0;Lgl(a);return}function E9e(a){a=a|0;return 1372032}function F9e(a){a=a|0;var b=Eo,d=Eo,e=Eo,f=Eo;f=ea(g[a+28>>2]);e=ea(g[a+24>>2]);d=ea(g[a+32>>2]);b=ea(g[a+36>>2]);wRd(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 G9e(a){a=a|0;c[a>>2]=436076;c[a+8>>2]=0;return}function H9e(a){a=a|0;Lgl(a);return}function I9e(a){a=a|0;return 1372182}function J9e(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){Asl((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=fQd(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 K9e(a){a=a|0;c[a>>2]=436076;c[a+8>>2]=0;return}function L9e(a){a=a|0;Lgl(a);return}function M9e(a){a=a|0;return 1372237}function N9e(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=Eo;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=iQd(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)Lxe(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 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}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}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;jQd(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;Yp[c[(c[H>>2]|0)+8>>2]&2047](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=Nq[c[(c[h>>2]|0)+16>>2]&2047](h)|0;h=Nq[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;See(c[ba>>2]|0);h=Kre(ba,140,16)|0;Tee(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]=436076;l=h+12|0;c[l>>2]=0;D=h+16|0;c[D>>2]=0;c[h>>2]=454892;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){Lq[c[(c[j>>2]|0)+16>>2]&8191](j);c[p>>2]=c[(c[l>>2]|0)+8>>2]}Lq[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[214528]|e[214529]<<16;o=(l|0)!=0&(n&16711680|0)!=0;if(o){Yp[c[(c[l>>2]|0)+8>>2]&2047](l,n&65535,j,q);p=c[N>>2]|0}ba=c[O>>2]|0;h=f+52|0;tr[c[422852+(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)Yp[c[(c[l>>2]|0)+12>>2]&2047](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;Yp[ba&2047](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]);Ko[c[427420+(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;jye(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;Yp[ba&2047](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[214576]|e[214577]<<16;z=(t|0)!=0&(w&16711680|0)!=0;if(z)Yp[c[(c[t>>2]|0)+8>>2]&2047](t,w&65535,u,v);if(c[106872]|0)DXd(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=y5d(l,p<<2,1381714,339)|0;j=c[q>>2]|0;if((j|0)!=0?(Fsl(h|0,j|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)z5d(l,c[q>>2]|0);j=c[k>>2]|0;Asl(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=Esl(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)Yp[c[(c[t>>2]|0)+12>>2]&2047](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;Yp[ba&2047](G,85,E,F);i=P;return}function O9e(a){a=a|0;Lgl(a);return}function P9e(a){a=a|0;return 1372215}function Q9e(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[214528]|e[214529]<<16;j=(i|0)!=0&(h&16711680|0)!=0;if(j){Yp[c[(c[i>>2]|0)+8>>2]&2047](i,h&65535,f,g);b=c[d>>2]|0}tr[c[422852+(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;Yp[c[(c[i>>2]|0)+12>>2]&2047](i,h&65535,f,g);return}function R9e(a){a=a|0;c[a>>2]=436076;c[a+8>>2]=0;return}function S9e(a){a=a|0;Lgl(a);return}function T9e(a){a=a|0;return 1372257}function U9e(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=y5d(j,g<<2,1381714,339)|0;d=c[p>>2]|0;if((d|0)!=0?(Fsl(l|0,d|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)z5d(j,c[p>>2]|0);d=c[k>>2]|0;Asl(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;hye(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)Gxe(a,j);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;hye(a,h,s);Fsl((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;GYd(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;dfe(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;GYd(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;dfe(w,x);i=v;return}function V9e(a){a=a|0;c[a>>2]=436076;c[a+8>>2]=0;return}function W9e(a){a=a|0;Lgl(a);return}function X9e(a){a=a|0;return 1372721}function Y9e(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=Eo,l=0;Z9e(a);_9e(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;Yp[c[(c[f>>2]|0)+8>>2]&2047](e,94,d,b);l=c[l>>2]|0;k=ea(g[l+124>>2]);h=c[a+24>>2]|0;rRd(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);Yp[c[(c[f>>2]|0)+12>>2]&2047](e,94,d,b);$9e(a);return}function Z9e(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[214524]|e[214525]<<16;s=(r|0)!=0&(q&16711680|0)!=0;if(s)Yp[c[(c[r>>2]|0)+8>>2]&2047](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;Yp[c[(c[n>>2]|0)+8>>2]&2047](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;eWd(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)}Yp[c[(c[n>>2]|0)+12>>2]&2047](m,83,k,l);if(!s)return;Yp[c[(c[r>>2]|0)+12>>2]&2047](r,q&65535,o,p);return}function _9e(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;Mee(o,p)|0;p=c[s>>2]|0;p=p+9296|0;Mee(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[106871]|0))h=0;else{h=xXd(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;Mee(r,b)|0;r=c[s>>2]|0;r=r+9296|0;Mee(r,a)|0;s=c[s>>2]|0;s=s+9304|0;c[s>>2]=d;i=t;return}function $9e(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{lRd(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}aaf(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){baf(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){baf(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){Moe(f+9240|0,n);f=c[x>>2]|0}c[f+9244>>2]=n;l=n<<2;Asl(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)}Asl(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 3:{f=0;t=30;break}case 2: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 2:{c[s+(n<<2)>>2]=o;n=n+1|0;break}case 3:{f=0;t=39;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;caf(j,f,q);c[(c[x>>2]|0)+9208>>2]=c[r>>2];lRd(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;lRd(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;See(c[r>>2]|0);h=Kre(r,76,16)|0;Tee(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]=436076;l=h+12|0;c[l>>2]=0;d=h+16|0;c[d>>2]=0;c[h>>2]=454936;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){Lq[c[(c[m>>2]|0)+16>>2]&8191](m);c[k>>2]=c[(c[l>>2]|0)+8>>2]}Lq[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 aaf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=laf(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=S5d()|0;u=c[(c[t>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;j=Tp[u&511](t,j,k?1372048:1391806,1387356,148)|0}Fsl(j|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=S5d()|0;aq[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=S5d()|0;k=c[(c[t>>2]|0)+8>>2]|0;u=V5d()|0;u=Nq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;j=Tp[k&511](t,j,u?1372048:1391806,1387356,148)|0}Fsl(j|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=S5d()|0;aq[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=S5d()|0;aq[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}if(!(a[q>>0]|0)){i=s;return}Z5d(r,c[r>>2]|0);i=s;return}function baf(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1372569:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function caf(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)kaf(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 daf(a){a=a|0;c[a>>2]=436076;c[a+8>>2]=0;return}function eaf(a){a=a|0;Lgl(a);return}function faf(a){a=a|0;return 1372396}function gaf(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=efe(c[d+224>>2]|0)|0;if(!b){h=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Tp[i&511](h,9459,b?1340969:1391806,1341089,82)|0;if(!b)b=0;else{h=b+19&-16;c[h+-4>>2]=h-b;b=h}dWd(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;dfe(h,b);return}e=a+24|0;do{haf(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;dfe(h,b);return}function haf(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=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;iaf(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=DYd(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=EYd(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;kYd(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;kYd(r,P,ha,S,T,Z,ia,_,$,aa,d,0,ja,0,1,da,0)|0;i=ka;return}function iaf(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=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ka=0,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo;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){jaf(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));jaf(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 jaf(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=Eo,p=0,q=Eo,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;l=c[s>>2]|0;r=b+(h<<2)|0;n=c[r>>2]|0;q=ea(g[l+16>>2]);o=ea(g[n+16>>2]);k=n;j=l;if(q>2]=j;c[s>>2]=k;u=c[r>>2]|0;j=k;l=n;o=ea(g[u+16>>2]);k=u}p=b+(d<<2)|0;n=c[p>>2]|0;q=ea(g[n+16>>2]);if(q>2]=n;c[p>>2]=k;j=c[s>>2]|0;l=j;o=ea(g[k+16>>2])}else{o=q;k=n}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=S5d()|0;r=c[(c[t>>2]|0)+8>>2]|0;u=V5d()|0;u=Nq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;j=Tp[r&511](t,j,u?1372274:1391806,1387356,148)|0}Fsl(j|0,e|0,m<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){u=S5d()|0;aq[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=S5d()|0;r=c[(c[t>>2]|0)+8>>2]|0;u=V5d()|0;u=Nq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;j=Tp[r&511](t,j,u?1372274:1391806,1387356,148)|0}Fsl(j|0,e|0,m<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){u=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[w>>0]|0)){i=y;return}Z5d(x,c[x>>2]|0);i=y;return}function kaf(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1372431:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function laf(a,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 maf(a){a=a|0;Lgl(a);return}function naf(a){a=a|0;return 1372976}function oaf(a){a=a|0;var b=0;b=c[a+12>>2]|0;Lq[c[c[a>>2]>>2]&8191](a);if(!b)return;Lq[c[(c[b>>2]|0)+20>>2]&8191](b);return}function paf(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[214538]|e[214539]<<16;x=(v|0)!=0&(u&16711680|0)!=0;if(x){Yp[c[(c[v>>2]|0)+8>>2]&2047](v,u&65535,w,t);d=c[s>>2]|0}f=efe(c[d+224>>2]|0)|0;if(!f){r=S5d()|0;q=c[(c[r>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[q&511](r,9459,f?1340969:1391806,1341089,82)|0;if(!f)f=0;else{r=f+19&-16;c[r+-4>>2]=r-f;f=r}dWd(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;aYd(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=y5d(r,l<<2,1381714,339)|0;i=c[o>>2]|0;if((i|0)!=0?(Fsl(j|0,i|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)z5d(r,c[o>>2]|0);i=c[q>>2]|0;Asl(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;dfe(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;bYd(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=y5d(r,j<<2,1381714,339)|0;l=c[o>>2]|0;if((l|0)!=0?(Fsl(i|0,l|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)z5d(r,c[o>>2]|0);l=c[q>>2]|0;Asl(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;dfe(c[(c[s>>2]|0)+224>>2]|0,f)}if(!x)return;Yp[c[(c[v>>2]|0)+12>>2]&2047](v,u&65535,w,t);return}function qaf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1373230:1391806,1391834,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 raf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1373230:1391806,1391834,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=S5d()|0;aq[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 saf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1373230:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1373230:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function taf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1373230:1391806,1391834,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=S5d()|0;aq[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 uaf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1373386:1391806,1391834,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 vaf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1373386:1391806,1391834,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=S5d()|0;aq[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 waf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1373386:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1373386:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function xaf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1373386:1391806,1391834,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=S5d()|0;aq[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 yaf(a){a=a|0;Rxe(a);Lgl(a);return}function zaf(a){a=a|0;Lq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function Aaf(a){a=a|0;return c[a+16>>2]|0}function Baf(b){b=b|0;var d=0;d=b+88|0;See(c[d>>2]|0);Jee(b+12|0)|0;a[b+84>>0]=1;Tee(c[d>>2]|0);return}function Caf(a){a=a|0;return c[a+12>>2]|0}function Daf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+88|0;See(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;Lq[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)){Kee(b+12|0)|0;i=c[d>>2]|0;Tee(i);return}else{Lq[c[(c[b>>2]|0)+20>>2]&8191](b);i=c[d>>2]|0;Tee(i);return}}function Eaf(a){a=a|0;return}function Faf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function Gaf(a){a=a|0;return c[a+24>>2]|0}function Haf(a){a=a|0;PQd(c[a+20>>2]|0,c[a+12>>2]|0);return}function Iaf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function Jaf(a){a=a|0;return c[a+24>>2]|0}function Kaf(a){a=a|0;NQd(c[a+20>>2]|0,c[a+12>>2]|0);return}function Laf(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo;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 Maf(a){a=a|0;Lgl(a);return}function Naf(a){a=a|0;return 1373930}function Oaf(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=Eo,n=Eo,o=0,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,va=Eo,wa=Eo,xa=Eo;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=efe(c[h+224>>2]|0)|0;if(!f){ma=S5d()|0;ca=c[(c[ma>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[ca&511](ma,9459,f?1340969:1391806,1341089,82)|0;if(!f)f=0;else{ma=f+19&-16;c[ma+-4>>2]=ma-f;f=ma}dWd(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;Lee(d,pa)|0;d=c[qa>>2]|0;d=d+224|0;d=c[d>>2]|0;dfe(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)Paf((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(UPd(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)?(bRd(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;cQd(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=XPd(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;X5d(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(WPd(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;Lee(d,f)|0;d=c[qa>>2]|0;d=d+224|0;d=c[d>>2]|0;dfe(d,ma);i=ra;return}}function Paf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=Eo,m=0,n=Eo,o=0,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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=V5d()|0;t=Nq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;h=Tp[r&511](s,h,t?1373818:1391806,1387356,148)|0}Fsl(h|0,e|0,v<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=S5d()|0;aq[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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=V5d()|0;t=Nq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;h=Tp[r&511](s,h,t?1373818:1391806,1387356,148)|0}Fsl(h|0,e|0,v<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=S5d()|0;aq[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=S5d()|0;aq[c[(c[z>>2]|0)+12>>2]&8191](z,e)}}if(!(a[x>>0]|0)){i=A;return}Z5d(y,c[y>>2]|0);i=A;return}function Qaf(a){a=a|0;Lgl(a);return}function Raf(a){a=a|0;return 1373948}function Saf(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(WPd(e));c[e+92>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function Taf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(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,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;_Pd(d);dfe(c[(c[d+264>>2]|0)+224>>2]|0,c[d+252>>2]|0);return}function Waf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function Xaf(a){a=a|0;return c[a+24>>2]|0}function Yaf(a){a=a|0;bQd(c[a+20>>2]|0,c[a+12>>2]|0);return}function Zaf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function _af(a){a=a|0;return c[a+24>>2]|0}function $af(a){a=a|0;aQd(c[a+20>>2]|0,c[a+12>>2]|0);return}function abf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1375185:1391806,1391834,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 bbf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1375185:1391806,1391834,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=S5d()|0;aq[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 cbf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1375185:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1375185:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function dbf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1375185:1391806,1391834,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=S5d()|0;aq[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 ebf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=y5d(a,b*12|0,1391834,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}z5d(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function fbf(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{gbf(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}hbf(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 gbf(a,b){a=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=y5d(a,i<<3,1391834,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}z5d(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 hbf(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)ibf(a,b);c[a+4>>2]=b;return}function ibf(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=y5d(a,b<<3,1391834,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}z5d(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function jbf(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1375538:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function kbf(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;lbf(a,d,f,g);j=f+-1|0;h=a+(j*40|0)|0;f=j;while(1){do d=d+1|0;while(xq[c[g>>2]&4095](a+(d*40|0)|0,h)|0);do f=f+-1|0;while(xq[c[g>>2]&4095](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 lbf(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(xq[c[g>>2]&4095](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(xq[c[g>>2]&4095](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(xq[c[g>>2]&4095](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 mbf(a){a=a|0;return}function nbf(a){a=a|0;Lgl(a);return}function obf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=0,v=Eo,w=Eo,x=0,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;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[1340]);r=ea(g[1341]);z=ea(g[1342]);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[1343]))));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[1339]&(g[k>>2]=q,c[k>>2]|0);q=(c[k>>2]=c[1336]&D,ea(g[k>>2]));z=ea(o*q);p=(c[k>>2]=c[1337]&C,ea(g[k>>2]));r=ea(o*p);w=(c[k>>2]=c[1338]&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 pbf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=Eo,j=0,l=Eo,m=Eo,n=0,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=Eo,x=0,y=Eo,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,H=Eo,I=Eo;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[1340]);E=ea(g[1341]);t=ea(g[1342]);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[1343]))));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[1339]&(g[k>>2]=u,c[k>>2]|0);u=(c[k>>2]=c[1336]&F,ea(g[k>>2]));m=ea(q*u);z=(c[k>>2]=c[1337]&e,ea(g[k>>2]));s=ea(q*z);C=(c[k>>2]=c[1338]&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 qbf(a){a=a|0;c[a>>2]=440284;c[a+4>>2]=440700;JJd(a+16|0);c[a>>2]=440268;CJd(a);return}function rbf(a){a=a|0;c[a>>2]=440284;c[a+4>>2]=440700;JJd(a+16|0);c[a>>2]=440268;CJd(a);return}function sbf(a){a=a|0;return (c[a+20>>2]|0)+4|0}function tbf(a){a=a|0;return (c[a+16>>2]|0)+4|0}function ubf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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 vbf(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,i=0,j=Eo,k=0,l=Eo,m=Eo,n=Eo,o=Eo;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 wbf(a){a=a|0;return a+180|0}function xbf(a){a=a|0;return a+164|0}function ybf(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 zbf(a,b){a=a|0;b=b|0;var c=Eo,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 Abf(a){a=a|0;return ea(g[a+244>>2])}function Bbf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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 Cbf(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 Dbf(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,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 Ebf(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo;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 Fbf(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,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 Gbf(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo;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 Hbf(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,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 Ibf(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo;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 Jbf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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 Kbf(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 Lbf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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 Mbf(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 Nbf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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 Obf(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 Pbf(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;Cef(a+248|0,0,d);c[a+260>>2]=0;c[a+540>>2]=0;i=f;return}function Qbf(a){a=a|0;return ea(g[a+156>>2])}function Rbf(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 Sbf(a){a=a|0;return ea(g[a+160>>2])}function Tbf(a,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,hbf(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 Ubf(a){a=a|0;return c[a+264>>2]|0}function Vbf(a,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){Jue(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){Iue(x,u);j=c[o>>2]|0}if((j&2147483647)>>>0>>0)Iue(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 Zue(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;Kue(x,n,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Kue(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);Kue(x,u,v);Kue(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 Wbf(a){a=a|0;return c[a+376>>2]|0}function Xbf(a,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)Fef(o,m);j=f;c[j>>2]=0;c[j+4>>2]=0;Gef(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;Gef(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 Ybf(a){a=a|0;return c[a+364>>2]|0}function Zbf(a,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){Jue(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){Iue(v,s);g=c[n>>2]|0}if((g&2147483647)>>>0>>0)Iue(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 Zue(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;Kue(v,m,o);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Kue(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);Kue(v,s,t);Kue(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 _bf(a){a=a|0;return c[a+412>>2]|0}function $bf(a,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)Dwe(o,m);c[f>>2]=0;Zwe(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;Zwe(o,m,n);a=a+540|0;c[a>>2]=0;i=q;return}function acf(a){a=a|0;return c[a+400>>2]|0}function bcf(a,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];MJd(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){Eef(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){ebf(r,t);f=c[l>>2]|0}if((f&2147483647)>>>0>>0)ebf(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 Def(q,g)|0;f=f+1|0;if((f|0)==(o|0))break a;j=c[h>>2]|0}}while(0);Swe(r,k,m);Swe(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))}Swe(r,t,v);Swe(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 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,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];MJd(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];MJd(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){ebf(s,g);e=c[q>>2]|0}if((e&2147483647)>>>0>>0)ebf(p,g)}v=b-j+h|0;Swe(s,v,k);Swe(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 Def(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 Def(p,e)|0;f=f+1|0}while(f>>>0>>0)}c[a+540>>2]=0;i=u;return}function dcf(a){a=a|0;return ((c[a+436>>2]|0)>>>0)/3|0|0}function ecf(b){b=b|0;return (a[b+456>>0]|0)!=0|0}function fcf(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 gcf(a){a=a|0;return ea(g[a+460>>2])}function hcf(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 icf(a,b){a=a|0;b=ea(b);g[a+464>>2]=b;c[a+540>>2]=0;return}function jcf(a){a=a|0;return ea(g[a+464>>2])}function kcf(a){a=a|0;return c[a+484>>2]|0}function lcf(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 mcf(a){a=a|0;return ea(g[a+284>>2])}function ncf(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 ocf(a){a=a|0;var b=Eo;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 pcf(a,b){a=a|0;b=b|0;c[b+540>>2]=0;KJd(a,b+16|0,b+288|0);return}function qcf(a){a=a|0;LJd(a+288|0);c[a+540>>2]=0;return}function rcf(a){a=a|0;return c[a+292>>2]|0}function scf(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 tcf(a){a=a|0;return ea(g[a+312>>2])}function ucf(a){a=a|0;return ea(g[a+316>>2])}function vcf(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 wcf(a){a=a|0;var b=Eo;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 xcf(a,b){a=a|0;b=b|0;c[b+540>>2]=0;KJd(a,b+16|0,b+324|0);return}function ycf(a){a=a|0;LJd(a+324|0);c[a+540>>2]=0;return}function zcf(a){a=a|0;return c[a+328>>2]|0}function Acf(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;Kue(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;Kue(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;Kue(b,0,f);h=a+540|0;c[h>>2]=0;i=g;return}function Bcf(a){a=a|0;return c[a+352>>2]|0}function Ccf(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 Dcf(a){a=a|0;return ea(g[a+496>>2])}function Ecf(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 Fcf(a){a=a|0;var b=Eo;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 Gcf(a){a=a|0;return c[a+508>>2]|0}function Hcf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+516|0;e=c[b>>2]|0;Jue(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 Icf(a){a=a|0;return c[a+520>>2]|0}function Jcf(a){a=a|0;return a+48|0}function Kcf(a){a=a|0;return a+60|0}function Lcf(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 Mcf(a){a=a|0;return ea(g[a+536>>2])}function Ncf(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 Ocf(a){a=a|0;return c[a+528>>2]|0}function Pcf(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 Qcf(a){a=a|0;return c[a+532>>2]|0}function Rcf(a){a=a|0;return c[a+540>>2]|0}function Scf(a){a=a|0;return (c[a+540>>2]|0)>>>0>=(c[a+532>>2]|0)>>>0|0}function Tcf(a){a=a|0;c[a+540>>2]=c[a+532>>2];return}function Ucf(a){a=a|0;c[a+540>>2]=0;return}function Vcf(a,b){a=a|0;b=b|0;c[a+548>>2]=b;return}function Wcf(a){a=a|0;return c[a+548>>2]|0}function Xcf(a){a=a|0;var b=0;b=a+-4|0;c[b>>2]=440284;c[a>>2]=440700;JJd(a+12|0);c[b>>2]=440268;CJd(b);return}function Ycf(a){a=a|0;var b=0;b=a+-4|0;c[b>>2]=440284;c[a>>2]=440700;JJd(a+12|0);c[b>>2]=440268;CJd(b);return}function Zcf(a){a=a|0;return (c[a+16>>2]|0)+4|0}function _cf(a){a=a|0;return (c[a+12>>2]|0)+4|0}function $cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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 adf(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,i=0,j=Eo,k=0,l=Eo,m=Eo,n=Eo,o=Eo;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 bdf(a){a=a|0;return a+176|0}function cdf(a){a=a|0;return a+160|0}function ddf(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 edf(a,b){a=a|0;b=b|0;var c=Eo,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 fdf(a){a=a|0;return ea(g[a+240>>2])}function gdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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 hdf(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 idf(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,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 jdf(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo;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 kdf(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,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 ldf(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo;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 mdf(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,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 ndf(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo;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 odf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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 pdf(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 qdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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 rdf(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 sdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Eo;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 tdf(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 udf(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;Cef(a+244|0,0,d);c[a+256>>2]=0;c[a+536>>2]=0;i=f;return}function vdf(a){a=a|0;return ea(g[a+152>>2])}function wdf(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 xdf(a){a=a|0;return ea(g[a+156>>2])}function ydf(a,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,hbf(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 zdf(a){a=a|0;return c[a+260>>2]|0}function Adf(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];Vbf(a+-4|0,g,d,e);i=f;return}function Bdf(a){a=a|0;return c[a+372>>2]|0}function Cdf(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];Xbf(a+-4|0,g,d,e);i=f;return}function Ddf(a){a=a|0;return c[a+360>>2]|0}function Edf(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];Zbf(a+-4|0,g,d,e);i=f;return}function Fdf(a){a=a|0;return c[a+408>>2]|0}function Gdf(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];$bf(a+-4|0,g,d,e);i=f;return}function Hdf(a){a=a|0;return c[a+396>>2]|0}function Idf(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];bcf(a+-4|0,g,d,e);i=f;return}function Jdf(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];ccf(a+-4|0,h,g,e);i=f;return}function Kdf(a){a=a|0;return ((c[a+432>>2]|0)>>>0)/3|0|0}function Ldf(b){b=b|0;return (a[b+452>>0]|0)!=0|0}function Mdf(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 Ndf(a){a=a|0;return ea(g[a+456>>2])}function Odf(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 Pdf(a,b){a=a|0;b=ea(b);g[a+460>>2]=b;c[a+536>>2]=0;return}function Qdf(a){a=a|0;return ea(g[a+460>>2])}function Rdf(a){a=a|0;return c[a+480>>2]|0}function Sdf(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 Tdf(a){a=a|0;return ea(g[a+280>>2])}function Udf(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 Vdf(a){a=a|0;var b=Eo;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 Wdf(a,b){a=a|0;b=b|0;c[b+536>>2]=0;KJd(a,b+12|0,b+284|0);return}function Xdf(a){a=a|0;LJd(a+284|0);c[a+536>>2]=0;return}function Ydf(a){a=a|0;return c[a+288>>2]|0}function Zdf(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 _df(a){a=a|0;return ea(g[a+308>>2])}function $df(a){a=a|0;return ea(g[a+312>>2])}function aef(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 bef(a){a=a|0;var b=Eo;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 cef(a,b){a=a|0;b=b|0;c[b+536>>2]=0;KJd(a,b+12|0,b+320|0);return}function def(a){a=a|0;LJd(a+320|0);c[a+536>>2]=0;return}function eef(a){a=a|0;return c[a+324>>2]|0}function fef(a){a=a|0;Acf(a+-4|0);return}function gef(a){a=a|0;return c[a+348>>2]|0}function hef(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 ief(a){a=a|0;return ea(g[a+492>>2])}function jef(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 kef(a){a=a|0;var b=Eo;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 lef(a){a=a|0;return c[a+504>>2]|0}function mef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a+512|0;Jue(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 nef(a){a=a|0;return c[a+516>>2]|0}function oef(a){a=a|0;return a+44|0}function pef(a){a=a|0;return a+56|0}function qef(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 ref(a){a=a|0;return ea(g[a+532>>2])}function sef(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 tef(a){a=a|0;return c[a+524>>2]|0}function uef(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 vef(a){a=a|0;return c[a+528>>2]|0}function wef(a){a=a|0;return c[a+536>>2]|0}function xef(a){a=a|0;return (c[a+536>>2]|0)>>>0>=(c[a+528>>2]|0)>>>0|0}function yef(a){a=a|0;c[a+536>>2]=c[a+528>>2];return}function zef(a){a=a|0;c[a+536>>2]=0;return}function Aef(a,b){a=a|0;b=b|0;c[a+544>>2]=b;return}function Bef(a){a=a|0;return c[a+544>>2]|0}function Cef(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)ibf(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 Def(a,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=y5d(a,j*12|0,1391834,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}z5d(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 Eef(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)ebf(a,b);c[a+4>>2]=b;return}function Fef(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=y5d(a,b<<3,1391834,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}z5d(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Gef(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)Fef(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 Hef(a){a=a|0;c[a>>2]=440268;CJd(a);return}function Ief(a){a=a|0;c[a>>2]=440268;CJd(a);return}function Jef(a){a=a|0;c[a>>2]=440216;return}function Kef(a){a=a|0;c[a>>2]=440216;return}function Lef(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 Mef(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 Nef(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Oef(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 Pef(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 Qef(a,b,d){a=a|0;b=b|0;d=d|0;Lef(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 Ref(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Sef(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Tef(a,b){a=a|0;b=b|0;bve(a,b);return}function Uef(a,b){a=a|0;b=b|0;bve(a,b);bve(a+16|0,b+16|0);return}function Vef(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 Wef(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Yef(b,a);i=d;return c[b>>2]|0}function Xef(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo;b=c[b>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);Pef(a,f,e,d,ea(g[b+12>>2]));return}function Yef(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Zef(a,b){a=a|0;b=b|0;eff(a,b,0);return}function _ef(a){a=a|0;c[a>>2]=(c[a>>2]|0)+12;return a|0}function $ef(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo;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]);cff(e,n,ea(m-ea(l*j)),ea(ea(k*j)-ea(h*f)),ea(0.0));cve(a,e);i=d;return}function aff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=Eo;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]=pve(h)|0;qve(a,f);i=e;return}function bff(a,b){a=a|0;b=b|0;Vef(a,b);return}function cff(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);dff(a,b,c,d,e);return}function dff(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 eff(a,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]=Wef((c[b>>2]|0)+(d*3<<2)|0)|0;Xef(a,f);i=e;return}function fff(a,b){a=a|0;b=b|0;var d=0;bve(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 gff(a,b){a=a|0;b=b|0;iff(a,b,0);return}function hff(a){a=a|0;_ef(a+16|0)|0;_ef(a+20|0)|0;return a|0}function iff(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;eff(f,k,c);eff(j,b+20|0,c);eff(h,k,c);gve(g,j,h);dve(e,g,b);eve(a,f,e);i=d;return}function jff(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function kff(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 lff(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function mff(a,b){a=a|0;b=b|0;var d=0;bve(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 nff(a,b){a=a|0;b=b|0;pff(a,b,0);return}function off(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 pff(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;gve(h,(c[b+20>>2]|0)+(d<<4)|0,g);dve(f,h,b);eve(a,g,f);i=e;return}function qff(a){a=a|0;var b=Eo;b=ea((c[a>>2]|0)>>>0);return ea(ea(1.0)-ea(b*ea(g[a+4>>2])))}function rff(a,b){a=a|0;b=b|0;return b+-8|0}function sff(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 tff(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo;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]);Aff(a,h,f,e,ea(d+ea(g[c+12>>2])));return}function uff(a,b,c){a=a|0;b=b|0;c=ea(c);var d=Eo,e=Eo,f=Eo;f=ea(ea(g[b>>2])*c);e=ea(ea(g[b+4>>2])*c);d=ea(ea(g[b+8>>2])*c);Aff(a,f,e,d,ea(ea(g[b+12>>2])*c));return}function vff(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo;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]);Aff(a,h,f,e,ea(d-ea(g[c+12>>2])));return}function wff(a){a=a|0;var b=Eo;b=ea(g[a>>2]);return ea(b*b)}function xff(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 yff(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 zff(a,b,c){a=a|0;b=b|0;c=ea(c);var d=Eo,e=Eo;e=ea(ea(g[b>>2])*c);d=ea(ea(g[b+4>>2])*c);xff(a,e,d,ea(ea(g[b+8>>2])*c));return}function Aff(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 Bff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=y5d(a,b*20|0,1391834,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}z5d(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Cff(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1375846:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Dff(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=S5d()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[g&511](h,f,i?1376188:1391806,1391834,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=S5d()|0;aq[c[(c[j>>2]|0)+12>>2]&8191](j,g);c[a>>2]=i;c[f>>2]=d;return}function Eff(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1376314:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Fff(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1376458:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Gff(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1376616:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Hff(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1376766:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Iff(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1376902:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Jff(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1377032:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Kff(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1377164:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Lff(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1377282:1391806,1391834,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 Mff(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1377282:1391806,1391834,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=S5d()|0;aq[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 Nff(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1377282:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1377282:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Off(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1377282:1391806,1391834,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=S5d()|0;aq[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 Pff(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1377413:1391806,1391834,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 Qff(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1377413:1391806,1391834,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=S5d()|0;aq[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 Rff(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1377413:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1377413:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Sff(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1377413:1391806,1391834,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=S5d()|0;aq[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 Tff(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1377544:1391806,1391834,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 Uff(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1377544:1391806,1391834,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=S5d()|0;aq[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 Vff(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1377544:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1377544:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Wff(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1377544:1391806,1391834,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=S5d()|0;aq[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 Xff(a){a=a|0;return}function Yff(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function Zff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=Y5d(a,b<<2,1391834,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}Z5d(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function _ff(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=Y5d(a,b<<3,1391834,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}Z5d(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function $ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=Y5d(a,b<<2,1391834,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}Z5d(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function agf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1378043:1391806,1391834,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=S5d()|0;aq[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 bgf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1378043:1391806,1391834,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 cgf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1378043:1391806,1391834,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=S5d()|0;aq[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 dgf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1378043:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1378043:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function egf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function fgf(a){a=a|0;return c[a+24>>2]|0}function ggf(a){a=a|0;ZFd(c[a+20>>2]|0,c[a+12>>2]|0);return}function hgf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=440108;c[b+372>>2]=436076;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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}if(c[b+340>>2]|0)jgf(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=S5d()|0;aq[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)){$ud(b);return}d=c[f>>2]|0;if((b+64|0)==(d|0)){a[b+320>>0]=0;$ud(b);return}if(!d){$ud(b);return}h=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,d);$ud(b);return}function igf(a){a=a|0;var b=0;b=i;i=i+16|0;hgf(a);z5d(b,a);i=b;return}function jgf(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 cgf(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}dgf(b,d,k,a);e=a+264|0;j=a+268|0;dgf(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 Lq[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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function kgf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo;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 lgf(a,b){a=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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[e&511](f,d,h?1378657:1391806,1391834,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=S5d()|0;aq[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 mgf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function ngf(a){a=a|0;return c[a+24>>2]|0}function ogf(a){a=a|0;dBd(c[a+20>>2]|0,c[a+12>>2]|0);return}function pgf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function qgf(a){a=a|0;return c[a+24>>2]|0}function rgf(a){a=a|0;eBd(c[a+20>>2]|0,c[a+12>>2]|0);return}function sgf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function tgf(a){a=a|0;return c[a+24>>2]|0}function ugf(a){a=a|0;iBd(c[a+20>>2]|0,c[a+12>>2]|0);return}function vgf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1379921:1391806,1391834,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 wgf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1379921:1391806,1391834,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=S5d()|0;aq[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 xgf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1379921:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1379921:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function ygf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1379921:1391806,1391834,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=S5d()|0;aq[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 zgf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1380068:1391806,1391834,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 Agf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1380068:1391806,1391834,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=S5d()|0;aq[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 Bgf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1380068:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1380068:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Cgf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1380068:1391806,1391834,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=S5d()|0;aq[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 Dgf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1380215:1391806,1391834,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 Egf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1380215:1391806,1391834,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=S5d()|0;aq[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 Fgf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1380215:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1380215:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Ggf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1380215:1391806,1391834,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=S5d()|0;aq[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 Hgf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1380494:1391806,1391834,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 Igf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1380494:1391806,1391834,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=S5d()|0;aq[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 Jgf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1380494:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1380494:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Kgf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1380494:1391806,1391834,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=S5d()|0;aq[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 Lgf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1380990:1391806,1391834,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=S5d()|0;aq[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 Mgf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1380990:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1380990:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Ngf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1381110:1391806,1391834,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=S5d()|0;aq[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 Ogf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1381110:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1381110:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Pgf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1381248:1391806,1391834,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=S5d()|0;aq[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 Qgf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1381248:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1381248:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Rgf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function Sgf(a){a=a|0;return c[a+24>>2]|0}function Tgf(a){a=a|0;UAd(c[a+20>>2]|0,c[a+12>>2]|0);return}function Ugf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function Vgf(a){a=a|0;return c[a+24>>2]|0}function Wgf(a){a=a|0;TAd(c[a+20>>2]|0,c[a+12>>2]|0);return}function Xgf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function Ygf(a){a=a|0;return c[a+24>>2]|0}function Zgf(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[429102]|0)!=0?(e=c[h+1184>>2]|0,(e|0)!=0):0){f=h+1176|0;Zp[c[(c[e>>2]|0)+16>>2]&511](e,b[214550]|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;LQd(h,g,0);return}e=h+140|0;f=0;do{jJd(KGd(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;LQd(h,g,0);return}function _gf(a){a=a|0;var b=0;b=i;i=i+16|0;Rxe(a);z5d(b,a);i=b;return}function $gf(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;Asl(c[f+5916>>2]|0,0,c[f+5920>>2]<<2|0)|0;VAd(d,0);yAd(d);SQd(c[(c[e>>2]|0)+1e3>>2]|0);if(!(a[429102]|0))return;e=c[d+1184>>2]|0;if(!e)return;f=d+1176|0;Zp[c[(c[e>>2]|0)+20>>2]&511](e,b[214550]|0,c[f>>2]|0,c[f+4>>2]|0,99999789);return}function ahf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function bhf(a){a=a|0;return c[a+24>>2]|0}function chf(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[429106]|0)!=0?(f=c[e+1184>>2]|0,(f|0)!=0):0){h=e+1176|0;Zp[c[(c[f>>2]|0)+16>>2]&511](f,b[214552]|0,c[h>>2]|0,c[h+4>>2]|0,99999789)}QQd(c[(c[e+1212>>2]|0)+1e3>>2]|0,ea(g[e+48>>2]),d);return}function dhf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function ehf(a){a=a|0;return c[a+24>>2]|0}function fhf(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[429110]|0)!=0?(h=c[d>>2]|0,(h|0)!=0):0){i=f+1176|0;Zp[c[(c[h>>2]|0)+16>>2]&511](h,b[214554]|0,c[i>>2]|0,c[i+4>>2]|0,99999789)}k=c[(c[f+1212>>2]|0)+1e3>>2]|0;WAd(f);j=c[d>>2]|0;i=f+1176|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=j;Yp[c[(c[j>>2]|0)+8>>2]&2047](d,76,h,i);VQd(k,ea(g[f+48>>2]),e);Yp[c[(c[j>>2]|0)+12>>2]&2047](d,76,h,i);return}function ghf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function hhf(a){a=a|0;return c[a+24>>2]|0}function ihf(a){a=a|0;YAd(c[a+20>>2]|0,c[a+12>>2]|0);return}function jhf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function khf(a){a=a|0;return c[a+24>>2]|0}function lhf(a){a=a|0;ZAd(c[a+20>>2]|0,c[a+12>>2]|0);return}function mhf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function nhf(a){a=a|0;return c[a+24>>2]|0}function ohf(a){a=a|0;_Ad(c[a+20>>2]|0,c[a+12>>2]|0);return}function phf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function qhf(a){a=a|0;return c[a+24>>2]|0}function rhf(a){a=a|0;$Ad(c[a+20>>2]|0,c[a+12>>2]|0);return}function shf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function thf(a){a=a|0;return c[a+24>>2]|0}function uhf(a){a=a|0;fBd(c[a+20>>2]|0,c[a+12>>2]|0);return}function vhf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function whf(a){a=a|0;return c[a+24>>2]|0}function xhf(a){a=a|0;bBd(c[a+20>>2]|0,c[a+12>>2]|0);return}function yhf(a){a=a|0;var b=0;b=i;i=i+16|0;Rxe(a);z5d(b,a);i=b;return}function zhf(a){a=a|0;var b=0;if(!(c[a+44>>2]|0))b=0;else b=c[c[a+40>>2]>>2]|0;jBd(c[a+92>>2]|0,b);return}function Ahf(a){a=a|0;var b=0;b=i;i=i+16|0;Rxe(a);z5d(b,a);i=b;return}function Bhf(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{OFd(c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function Chf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function Dhf(a){a=a|0;return c[a+24>>2]|0}function Ehf(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)mOd((c[(c[d>>2]|0)+1e3>>2]|0)+1448|0);IGd(c[d>>2]|0,0);if((a[429106]|0)!=0?(f=c[e+1184>>2]|0,(f|0)!=0):0){d=e+1176|0;Zp[c[(c[f>>2]|0)+20>>2]&511](f,b[214552]|0,c[d>>2]|0,c[d+4>>2]|0,99999789)}if(!(a[429098]|0))return;d=c[e+1184>>2]|0;if(!d)return;f=e+1176|0;Zp[c[(c[d>>2]|0)+20>>2]&511](d,b[214548]|0,c[f>>2]|0,c[f+4>>2]|0,99999789);return}function Fhf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function Ghf(a){a=a|0;return c[a+24>>2]|0}function Hhf(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{fJd(KGd(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)Lq[c[(c[a>>2]|0)+20>>2]&8191](a);a=c[e+164>>2]|0;if(!a)return;Lq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Ihf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1381783:1391806,1391834,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 Jhf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1381783:1391806,1391834,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=S5d()|0;aq[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 Khf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1381783:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1381783:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Lhf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1381783:1391806,1391834,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=S5d()|0;aq[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 Mhf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1382069:1391806,1391834,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 Nhf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1382069:1391806,1391834,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=S5d()|0;aq[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 Ohf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1382069:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1382069:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Phf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1382069:1391806,1391834,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=S5d()|0;aq[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 Qhf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1382583:1391806,1391834,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 Rhf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1382583:1391806,1391834,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=S5d()|0;aq[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 Shf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1382583:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1382583:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Thf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1382583:1391806,1391834,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=S5d()|0;aq[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 Uhf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1382749:1391806,1391834,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 Vhf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1382749:1391806,1391834,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=S5d()|0;aq[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 Whf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1382749:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1382749:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Xhf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1382749:1391806,1391834,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=S5d()|0;aq[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 Yhf(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1382877:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Zhf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1383071:1391806,1391834,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=S5d()|0;aq[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 _hf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1383185:1391806,1391834,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=S5d()|0;aq[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 $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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1383317:1391806,1391834,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 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;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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1383317:1391806,1391834,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=S5d()|0;aq[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 bif(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1383317:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1383317:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function cif(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1383317:1391806,1391834,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=S5d()|0;aq[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 dif(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1383185:1391806,1391834,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 eif(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1383185:1391806,1391834,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=S5d()|0;aq[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 fif(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1383185:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1383185:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function gif(a){a=a|0;return}function hif(a){a=a|0;Lgl(a);return}function iif(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1383071:1391806,1391834,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 jif(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1383071:1391806,1391834,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=S5d()|0;aq[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 kif(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1383071:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1383071:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function lif(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1381110:1391806,1391834,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 mif(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1381110:1391806,1391834,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=S5d()|0;aq[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 nif(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1381248:1391806,1391834,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 oif(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1381248:1391806,1391834,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=S5d()|0;aq[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 pif(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1380990:1391806,1391834,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 qif(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1380990:1391806,1391834,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=S5d()|0;aq[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 rif(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=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[i&511](h,d,j?1383969:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=j;c[d>>2]=b;return}function sif(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1384095:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function tif(a){a=a|0;Lgl(a);return}function uif(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1390333:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function vif(a){a=a|0;pgd(a+12|0,a);return}function wif(a){a=a|0;c[a>>2]=438640;Bgd(a);return}function xif(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=438640;Bgd(a);z5d(b,a);i=b;return}function yif(a,b){a=a|0;b=b|0;mgd(a+12|0,b);return}function zif(a,b){a=a|0;b=b|0;ngd(a+12|0,b);return}function Aif(a){a=a|0;Lgl(a);return}function Bif(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)Cif(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 Cif(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[h&511](g,e,i?1385197:1391806,1391834,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=S5d()|0;aq[c[(c[l>>2]|0)+12>>2]&8191](l,g);c[i>>2]=e;c[f>>2]=d;return}function Dif(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[420320+(e<<2)>>2]|0)+d|0;h=d+8|0;f=c[h>>2]|0;if(!f){f=dsd(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=dsd(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;Izd(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=dsd(c[d>>2]|0,(c[s>>2]|0)>>>24&15)|0;c[m>>2]=e}h=c[s>>2]|0;l=d;Jzd((c[420320+((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[420320+((h>>>24&15)<<2)>>2]|0)+l+8|0;else{e=c[m>>2]|0;if(!e){e=dsd(c[d>>2]|0,h>>>24&15)|0;c[m>>2]=e}}if(!(b[e>>1]&8)){Fzd((c[420320+(((c[s>>2]|0)>>>24&15)<<2)>>2]|0)+l|0,f+16|0);bqd(f)}g=g+1|0}while(g>>>0<(c[o>>2]|0)>>>0)}while(0);c[r>>2]=0;Eif(n,0,r);Fif(n,c[o>>2]|0)}e=c[s>>2]|0;if(!(e&7)){i=t;return}g=e>>>24&15;j=(c[420320+(g<<2)>>2]|0)+d|0;h=d+8|0;f=c[h>>2]|0;if(!f){f=dsd(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;Sud(j,r);e=c[s>>2]|0}if(e&2){Tud(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 Eif(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)Fif(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 Fif(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[h&511](g,e,i?1385654:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function Gif(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1384663:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function Hif(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;pre(m,b+272|0);b=$pd()|0;Jzd(d+16|0)|0;j=b+-16|0;k=rmd(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){lsd(f);c[r>>2]=f;kre(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=S5d()|0;aq[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;pre(p,q);b=$pd()|0;Jzd(d+16|0)|0;h=b+-16|0;g=rmd(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){lsd(d);c[r>>2]=d;kre(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);i=t;return}function Iif(b,d){b=b|0;d=d|0;var e=0,f=0,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;pre(m,b+272|0);b=$pd()|0;Jzd(d+16|0)|0;j=b+-16|0;k=rmd(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=S5d()|0;aq[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;pre(p,q);b=$pd()|0;Jzd(d+16|0)|0;h=b+-16|0;g=rmd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);i=s;return}function Jif(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;pre(m,b+272|0);b=$pd()|0;Jzd(d+16|0)|0;j=b+-16|0;k=Emd(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){lsd(f);c[r>>2]=f;kre(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=S5d()|0;aq[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;pre(p,q);b=$pd()|0;Jzd(d+16|0)|0;h=b+-16|0;g=Emd(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){lsd(d);c[r>>2]=d;kre(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);i=t;return}function Kif(b,d){b=b|0;d=d|0;var e=0,f=0,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;pre(m,b+272|0);b=$pd()|0;Jzd(d+16|0)|0;j=b+-16|0;k=Emd(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=S5d()|0;aq[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;pre(p,q);b=$pd()|0;Jzd(d+16|0)|0;h=b+-16|0;g=Emd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);i=s;return}function Lif(a){a=a|0;pgd(a+12|0,a);return}function Mif(a){a=a|0;c[a>>2]=437896;Bgd(a);return}function Nif(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=437896;Bgd(a);z5d(b,a);i=b;return}function Oif(a,b){a=a|0;b=b|0;mgd(a+12|0,b);return}function Pif(a){a=a|0;c[a>>2]=437640;mrd(a+20|0);c[a>>2]=437896;Bgd(a);return}function Qif(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=437640;mrd(a+20|0);c[a>>2]=437896;Bgd(a);z5d(b,a);i=b;return}function Rif(a){a=a|0;return 2}function Sif(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=$Ed(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;aFd(j,h);i=l;return}function Tif(a){a=a|0;Lgl(a);return}function Uif(a){a=a|0;pgd(a+12|0,a);return}function Vif(a){a=a|0;c[a>>2]=437104;Bgd(a);return}function Wif(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=437104;Bgd(a);z5d(b,a);i=b;return}function Xif(a,b){a=a|0;b=b|0;mgd(a+12|0,b);return}function Yif(a){a=a|0;c[a>>2]=436816;mrd(a+20|0);c[a>>2]=437104;Bgd(a);return}function Zif(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436816;mrd(a+20|0);c[a>>2]=437104;Bgd(a);z5d(b,a);i=b;return}function _if(a){a=a|0;return 2}function $if(a){a=a|0;Lgl(a);return}function ajf(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!=(Nq[c[(c[n>>2]|0)+68>>2]&2047](n)|0)<<24>>24?(k=xq[c[(c[k>>2]|0)+136>>2]&4095](k,a[m>>0]|0)|0,n=c[d>>2]|0,(k&8&(Nq[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]=Tp[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 bjf(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){Cqd(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;Dq[c[c[b>>2]>>2]&4095](b,e,f);a[h>>0]=1;b=1;return b|0}function cjf(a){a=a|0;Lgl(a);return}function djf(a){a=a|0;return}function ejf(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=S5d()|0;g=c[(c[j>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[g&511](j,e,i?1385197:1391806,1391834,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=S5d()|0;aq[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 fjf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1385654:1391806,1391834,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=S5d()|0;aq[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 gjf(a){a=a|0;Lgl(a);return}function hjf(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[420320+(((c[q+4>>2]|0)>>>24&15)<<2)>>2]|0)+q+13>>0]|0)){q=xq[c[(c[k>>2]|0)+136>>2]&4095](k,n)|0;k=c[o>>2]|0;o=c[k+4>>2]|0;if(!(o&4))n=(c[420320+((o>>>24&15)<<2)>>2]|0)+k+11|0;else{p=k+8|0;n=c[p>>2]|0;if(!n){n=dsd(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]=Tp[n&511](v,w,d,h,z)|0}}else c[f>>2]=Tp[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 ijf(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=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,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]);T7d(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(!(tbe(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 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=(Ro[B&31](f,h,e+148|0,k,m,l,s,p)|0)&1;i=y;return B|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=(Ro[B&31](f,h,x,k,m,l,q,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=(Xp[B&7](f,h,u,v,k,m,l,t,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=(Ro[B&31](f,h,e+148|0,k,m,l,r,p)|0)&1;i=y;return B|0}default:{J5d(H5d()|0,4,1321187,301,1385319,w);B=0;i=y;return B|0}}return 0}function jjf(a){a=a|0;Lgl(a);return}function kjf(a){a=a|0;Lgl(a);return}function ljf(a){a=a|0;Lgl(a);return}function mjf(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1365346:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function njf(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)PZe(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 yDe(b,a)|0;a=a+32|0}while(a>>>0>>0);return}function ojf(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1365228:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function pjf(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1365118:1391806,1391834,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=S5d()|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function qjf(b,d,e){b=b|0;d=d|0;e=e|0;var 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[420320+((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;Izd(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=dsd(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;csd(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;Oqe(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;csd(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;Oqe(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;csd(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;Oqe(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;csd(c[b>>2]|0,b);c[q>>2]=c[q>>2]|32;i=r;return}function rjf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[h&511](g,e,i?1386135:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function sjf(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{z5d(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=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,e)}Ree(c[a>>2]|0);b=c[a>>2]|0;if(!b){i=h;return}a=S5d()|0;aq[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=h;return}function tjf(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;sjf(b+2340|0);c[b+2312>>2]=436076;c[b+2320>>2]=0;c[b+2284>>2]=436076;c[b+2292>>2]=0;c[b+2256>>2]=436076;c[b+2264>>2]=0;Rxe(b+2160|0);c[b+2132>>2]=436076;c[b+2140>>2]=0;c[b+2104>>2]=436076;c[b+2112>>2]=0;c[b+2076>>2]=436076;c[b+2084>>2]=0;c[b+2048>>2]=436076;c[b+2056>>2]=0;c[b+2020>>2]=436076;c[b+2028>>2]=0;c[b+1992>>2]=436076;c[b+2e3>>2]=0;c[b+1964>>2]=436076;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{Lq[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=S5d()|0;aq[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{Lq[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=S5d()|0;aq[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{Lq[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=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,k)}c[b+1896>>2]=436076;c[b+1904>>2]=0;Rxe(b+1800|0);Rxe(b+1704|0);Rxe(b+1612|0);c[b+1584>>2]=436076;c[b+1592>>2]=0;c[b+1556>>2]=436076;c[b+1564>>2]=0;Rxe(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=S5d()|0;aq[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)z5d(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,o)}d=c[b+1120>>2]|0;if(d)z5d(p,d+(0-(c[d+-4>>2]|0))|0);if(c[b+1072>>2]|0)ujf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,d)}}while(0);if(c[b+776>>2]|0)vjf(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);if(c[b+480>>2]|0)wjf(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[r>>2]|0)+12>>2]&8191](r,d);i=q;return}function ujf(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 wgf(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}xgf(b,d,k,a);e=a+264|0;h=a+268|0;xgf(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function vjf(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 Agf(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}Bgf(b,d,k,a);e=a+264|0;h=a+268|0;Bgf(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function wjf(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 Egf(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}Fgf(b,d,k,a);e=a+264|0;h=a+268|0;Fgf(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=S5d()|0;aq[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function xjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function yjf(a){a=a|0;return c[a+24>>2]|0}function zjf(a){a=a|0;var b=0;b=c[a+20>>2]|0;pAd(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function Ajf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function Bjf(a){a=a|0;return c[a+24>>2]|0}function Cjf(a){a=a|0;var b=0;b=c[a+20>>2]|0;sAd(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function Djf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=436076;c[a+8>>2]=0;z5d(b,a);i=b;return}function Ejf(a){a=a|0;return c[a+24>>2]|0}function Fjf(a){a=a|0;var b=0;b=c[a+20>>2]|0;nAd(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function Gjf(a){a=a|0;Lgl(a);return}function Hjf(a){a=a|0;return 1386701}function Ijf(a){a=a|0;var b=0;b=c[a+12>>2]|0;lfe(c[c[a+20>>2]>>2]|0);if(!b)return;Lq[c[(c[b>>2]|0)+20>>2]&8191](b);return}function Jjf(a){a=a|0;return}function Kjf(a){a=a|0;Lgl(a);return}function Ljf(a){a=a|0;pgd(a+12|0,a);return}function Mjf(a){a=a|0;c[a>>2]=435940;Bgd(a);return}function Njf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=435940;Bgd(a);z5d(b,a);i=b;return}function Ojf(a,b,c){a=a|0;b=b|0;c=c|0;iUe(a,b,c);return}function Pjf(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[416808+(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[420320+(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;Sud(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;csd(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function Qjf(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[416808+(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[420320+(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=dsd(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;csd(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function Rjf(a,b){a=a|0;b=b|0;mgd(a+12|0,b);return}function Sjf(a,b){a=a|0;b=b|0;ngd(a+12|0,b);return}function Tjf(a){a=a|0;var b=0;b=a+12|0;ogd(b,a);jqd(a+20|0,Agd(a)|0);pgd(b,a);return}function Ujf(a){a=a|0;c[a>>2]=435792;b6d(a+28|0);b6d(a+20|0);c[a>>2]=435940;Bgd(a);return}function Vjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=435792;b6d(a+28|0);b6d(a+20|0);c[a>>2]=435940;Bgd(a);z5d(b,a);i=b;return}function Wjf(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;aq[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 Xjf(a){a=a|0;return}function Yjf(a){a=a|0;return}function Zjf(a){a=a|0;Lgl(a);return}function _jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;if(!(c[b+236>>2]&2))d=Fwd(b+16|0)|0;else{e=b+8|0;d=c[e>>2]|0;if(!d){d=dsd(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 $jf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo;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){ywd(b+16|0,c[f+1256>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=dsd(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]))}csd(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|16384;return}function akf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo;i=c[b+4>>2]|0;switch(i>>>30|0){case 3:break;case 2:{f=c[b>>2]|0;if(!(a[f+2416>>0]|0))h=4;break}default:{f=c[b>>2]|0;h=4}}if((h|0)==4){Bwd(b+16|0,c[f+1256>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=dsd(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]))}csd(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|32768;return}function bkf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Eo;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){Twd(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=dsd(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];csd(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;Rwd(b+16|0,k,1);return}else if((h|0)==10){c[b+232>>2]=0;g[b+228>>2]=k;csd(e,b);c[f>>2]=c[f>>2]&-7340033|5242880;return}}function ckf(a){a=a|0;pgd(a+12|0,a);return}function dkf(a){a=a|0;c[a>>2]=435340;Bgd(a);return}function ekf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=435340;Bgd(a);z5d(b,a);i=b;return}function fkf(a,b,c){a=a|0;b=b|0;c=c|0;nUe(a,b,c);return}function gkf(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[416808+(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[420320+(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;Sud(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;csd(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function hkf(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[416808+(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[420320+(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=dsd(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;csd(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function ikf(a,b){a=a|0;b=b|0;mgd(a+12|0,b);return}function jkf(a,b){a=a|0;b=b|0;ngd(a+12|0,b);return}function kkf(a){a=a|0;var b=0;b=a+12|0;ogd(b,a);jqd(a+20|0,Agd(a)|0);pgd(b,a);return}function lkf(a){a=a|0;c[a>>2]=435004;uwd(a+64|0);c[a>>2]=434668;b6d(a+28|0);b6d(a+20|0);c[a>>2]=435340;Bgd(a);return}function mkf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=435004;uwd(a+64|0);c[a>>2]=434668;b6d(a+28|0);b6d(a+20|0);c[a>>2]=435340;Bgd(a);z5d(b,a);i=b;return}function nkf(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;aq[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 okf(a){a=a|0;return}function pkf(a){a=a|0;return}function qkf(a){a=a|0;c[a>>2]=434668;b6d(a+28|0);b6d(a+20|0);c[a>>2]=435340;Bgd(a);return}function rkf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=434668;b6d(a+28|0);b6d(a+20|0);c[a>>2]=435340;Bgd(a);z5d(b,a);i=b;return}function skf(a,b){a=a|0;b=b|0;hqd(a+20|0,b,a);return}function tkf(a){a=a|0;Lgl(a);return}function ukf(a){a=a|0;return}function vkf(a){a=a|0;Lgl(a);return}function wkf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xld(c[104471]|0,b,0,e?2:1);return}function xkf(a,d){a=a|0;d=d|0;a=i;i=i+16|0;switch(b[d+4>>1]|0){case 3:{c[d+224>>2]=c[104440];Ece(d);C7d(c[104440]|0,d,1);d=1;i=a;return d|0}case 1:{c[d+112>>2]=c[104440];L7d(c[104440]|0,d,1);d=1;i=a;return d|0}default:{J5d(H5d()|0,32,1386975,67,1387061,a);d=0;i=a;return d|0}}return 0}function ykf(a){a=a|0;return}function zkf(a){a=a|0;Lgl(a);return}function Akf(a){a=a|0;return}function Bkf(a){a=a|0;Lgl(a);return}function Ckf(a){a=a|0;if(!a)return;Lq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dkf(a){a=a|0;Lgl(a);return}function Ekf(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=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=Tp[i&511](h,f,j?1387134:1391806,1391834,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=S5d()|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,h);c[j>>2]=f;c[g>>2]=e;return}function Fkf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[h&511](g,e,d?1387236:1391806,1391834,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 Gkf(a,b){a=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=S5d()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[f&511](h,d,i?1387236:1391806,1391834,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=S5d()|0;aq[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 Hkf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](s,h,j?1387236:1391806,1387356,148)|0}Fsl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=V5d()|0;s=Nq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Tp[p&511](r,h,s?1387236:1391806,1387356,148)|0}Fsl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=S5d()|0;aq[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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}Z5d(v,c[v>>2]|0);i=w;return}function Ikf(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=S5d()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Tp[j&511](i,e,k?1387236:1391806,1391834,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=S5d()|0;aq[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 Jkf(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 Kkf(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 Lkf(a){a=a|0;Lgl(a);return}function Mkf(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 Nkf(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 Okf(a){a=a|0;Lgl(a);return}function Pkf(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 Qkf(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 Rkf(a){a=a|0;Lgl(a);return}function Skf(a){a=a|0;return}function Tkf(a){a=a|0;Lgl(a);return}function Ukf(a,b,d){a=a|0;b=b|0;d=d|0;q6d(c[a+12>>2]|0,ea(g[a+4>>2]),b,d);return}function Vkf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;r6d(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function Wkf(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;s6d(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function Xkf(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;t6d(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function Ykf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;u6d(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e);return}function Zkf(a){a=a|0;pgd(a+12|0,a);return}function _kf(a){a=a|0;c[a>>2]=433808;Bgd(a);return}function $kf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=433808;Bgd(a);z5d(b,a);i=b;return}function alf(a,b,c){a=a|0;b=b|0;c=c|0;qUe(a,b,c);return}function blf(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[416808+(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[420320+(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;Sud(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=dsd(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;csd(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function clf(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[416808+(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[420320+(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=dsd(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;csd(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function dlf(a,b){a=a|0;b=b|0;mgd(a+12|0,b);return}function elf(a,b){a=a|0;b=b|0;ngd(a+12|0,b);return}function flf(a){a=a|0;var b=0;b=a+12|0;ogd(b,a);jqd(a+20|0,Agd(a)|0);pgd(b,a);return}function glf(a){a=a|0;c[a>>2]=433540;uwd(a+64|0);c[a>>2]=433024;b6d(a+28|0);b6d(a+20|0);c[a>>2]=433808;Bgd(a);return}function hlf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=433540;uwd(a+64|0);c[a>>2]=433024;b6d(a+28|0);b6d(a+20|0);c[a>>2]=433808;Bgd(a);z5d(b,a);i=b;return}function ilf(a,b){a=a|0;b=b|0;gqd(a+20|0,b);mgd(a+12|0,b);return}function jlf(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;ngd(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=br[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}Jee(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;ngd(a,d);return}function klf(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;aq[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 llf(a){a=a|0;Lgl(a);return}function mlf(a){a=a|0;c[a>>2]=433024;b6d(a+28|0);b6d(a+20|0);c[a>>2]=433808;Bgd(a);return}function nlf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=433024;b6d(a+28|0);b6d(a+20|0);c[a>>2]=433808;Bgd(a);z5d(b,a);i=b;return}function olf(a,b){a=a|0;b=b|0;hqd(a+20|0,b,a);return}function plf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qlf(a){a=a|0;Lgl(a);return}function rlf(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=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,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=Eo,zc=Eo,Ac=Eo,Bc=0,Cc=0,Dc=0,Ec=0,Fc=Eo,Gc=Eo,Hc=Eo,Ic=Eo;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=Nq[c[(c[d>>2]|0)+104>>2]&2047](d)|0;c[Zb>>2]=0;tlf(wc,Yb,Zb);wp[c[(c[d>>2]|0)+108>>2]&1023](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;Nq[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(Nq[c[(c[I>>2]|0)+24>>2]&2047](I)|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;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;xq[c[(c[I>>2]|0)+52>>2]&4095](I,kc)|0;I=c[Nb>>2]|0;Yp[c[(c[I>>2]|0)+48>>2]&2047](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;O=ea(z*y);Ac=ea(g[Ib>>2]);O=ea(O*Ac);g[gc>>2]=ea(ea(g[gc>>2])*O);O=ea(ea(g[ec>>2])*ea(2.0));N=ea(ea(g[Xb>>2])*ea(2.0));zc=ea(ea(g[S>>2])*ea(2.0));Q=ea(g[Mb>>2]);K=ea(ea(Q*Q)+ea(-.5));yc=ea(g[da>>2]);P=ea(O*yc);J=ea(g[Kb>>2]);P=ea(P+ea(N*J));L=ea(g[Lb>>2]);P=ea(P+ea(zc*L));z=ea(ea(z*ea(ea(yc*P)+ea(ea(O*K)+ea(Q*ea(ea(zc*J)-ea(N*L))))))*ea(2.0));M=ea(ea(y*ea(ea(J*P)+ea(ea(N*K)+ea(Q*ea(ea(O*L)-ea(zc*yc))))))*ea(2.0));P=ea(ea(Ac*ea(ea(ea(zc*K)+ea(Q*ea(ea(N*yc)-ea(O*J))))+ea(L*P)))*ea(2.0));y=ea(ea(L*P)+ea(ea(yc*z)+ea(J*M)));O=ea(ea(J*y)+ea(ea(K*M)-ea(Q*ea(ea(L*z)-ea(yc*P)))));N=ea(ea(ea(K*P)-ea(Q*ea(ea(yc*M)-ea(J*z))))+ea(L*y));g[ec>>2]=ea(ea(yc*y)+ea(ea(K*z)-ea(Q*ea(ea(J*P)-ea(L*M)))));g[Xb>>2]=O;g[S>>2]=N;ulf(_b,fc,da);N=ea(g[_b>>2]);O=ea(g[fa>>2]);M=ea(g[ga>>2]);L=ea(ea(ea(N*ea(.5))+ea(O*ea(.5)))+ea(M*ea(.5)));N=ea(L-N);O=ea(L-O);M=ea(L-M);L=ea(g[Ob>>2]);N=ea(L*N);P=ea(g[Hb>>2]);O=ea(P*O);y=ea(g[Ib>>2]);N=ea(L*N);O=ea(P*O);M=ea(y*ea(M*y));J=ea(O+M);M=ea(M+N);O=ea(N+O);N=ea(P*ea(L*ea(g[ha>>2])));Q=ea(y*ea(L*ea(g[ia>>2])));L=ea(ea(L*P)*y);N=ea(L*N);Q=ea(L*Q);M=ea(L*M);P=ea(L*ea(y*ea(P*ea(g[ja>>2]))));O=ea(L*O);g[$b>>2]=ea(L*J);g[ka>>2]=N;g[la>>2]=Q;g[ma>>2]=N;g[na>>2]=M;g[oa>>2]=P;g[pa>>2]=Q;g[qa>>2]=P;g[ra>>2]=O;O=ea(-ea(g[da>>2]));P=ea(-ea(g[Kb>>2]));Q=ea(-ea(g[Lb>>2]));A=c[Mb>>2]|0;g[ac>>2]=O;g[sa>>2]=P;g[ta>>2]=Q;c[ua>>2]=A;ulf(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}Bc=c[gc>>2]|0;Ec=c[ec>>2]|0;Dc=c[Xb>>2]|0;Cc=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]=Ec;c[Oa>>2]=Dc;c[Pa>>2]=Cc;c[Ea>>2]=Bc;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;aq[c[(c[I>>2]|0)+72>>2]&8191](cc,I);P=ea(g[cc>>2]);L=ea(g[T>>2]);O=ea(g[U>>2]);J=ea(g[V>>2]);zc=ea(P+P);yc=ea(L+L);y=ea(O+O);P=ea(P*zc);Ac=ea(L*yc);N=ea(O*y);L=ea(zc*L);Q=ea(zc*O);zc=ea(zc*J);O=ea(yc*O);yc=ea(yc*J);J=ea(y*J);y=ea(L+J);M=ea(Q-yc);g[_b>>2]=ea(ea(ea(1.0)-Ac)-N);g[W>>2]=y;g[X>>2]=M;P=ea(ea(1.0)-P);N=ea(P-N);M=ea(O+zc);g[Y>>2]=ea(L-J);g[Z>>2]=N;g[_>>2]=M;zc=ea(O-zc);Ac=ea(P-Ac);g[$>>2]=ea(Q+yc);g[aa>>2]=zc;g[ba>>2]=Ac;vlf(lc,_b);agd(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;xq[c[(c[Ec>>2]|0)+40>>2]&4095](Ec,hc)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;aq[c[(c[Ec>>2]|0)+72>>2]&8191](mc,Ec);P=ea(g[Da>>2]);L=ea(P*ea(P*ea(P*ea(4.18879032))));P=ea(ea(P*ea(P*L))*ea(.400000006));g[Ea>>2]=L;g[lc>>2]=P;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=P;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=P;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;P=ea(g[mc>>2]);L=ea(g[Qa>>2]);O=ea(g[Ra>>2]);J=ea(g[Sa>>2]);zc=ea(P+P);yc=ea(L+L);y=ea(O+O);P=ea(P*zc);Ac=ea(L*yc);N=ea(O*y);L=ea(zc*L);Q=ea(zc*O);zc=ea(zc*J);O=ea(yc*O);yc=ea(yc*J);J=ea(y*J);y=ea(L+J);M=ea(Q-yc);g[_b>>2]=ea(ea(ea(1.0)-Ac)-N);g[Ta>>2]=y;g[Ua>>2]=M;P=ea(ea(1.0)-P);N=ea(P-N);M=ea(O+zc);g[Va>>2]=ea(L-J);g[Wa>>2]=N;g[Xa>>2]=M;zc=ea(O-zc);Ac=ea(P-Ac);g[Ya>>2]=ea(Q+yc);g[Za>>2]=zc;g[_a>>2]=Ac;vlf(lc,_b);agd(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;xq[c[(c[Ec>>2]|0)+36>>2]&4095](Ec,ic)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;aq[c[(c[Ec>>2]|0)+72>>2]&8191](nc,Ec);yc=ea(g[db>>2]);Ec=yc!=ea(0.0);J=Ec?yc:ea(1.0);zc=ea(g[eb>>2]);Ec=zc!=ea(0.0);L=ea(zc*J);J=Ec?L:J;L=ea(g[fb>>2]);Ec=L!=ea(0.0);P=ea(L*J);J=ea((Ec?P:J)*ea(8.0));P=ea(J*ea(.333333343));yc=ea(yc*yc);zc=ea(zc*zc);L=ea(L*L);O=ea(ea(zc+L)*P);L=ea(ea(yc+L)*P);P=ea(ea(yc+zc)*P);g[Ea>>2]=J;g[lc>>2]=O;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=L;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=P;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;P=ea(g[nc>>2]);L=ea(g[gb>>2]);O=ea(g[hb>>2]);J=ea(g[ib>>2]);zc=ea(P+P);yc=ea(L+L);y=ea(O+O);P=ea(P*zc);Ac=ea(L*yc);N=ea(O*y);L=ea(zc*L);Q=ea(zc*O);zc=ea(zc*J);O=ea(yc*O);yc=ea(yc*J);J=ea(y*J);y=ea(L+J);M=ea(Q-yc);g[_b>>2]=ea(ea(ea(1.0)-Ac)-N);g[jb>>2]=y;g[kb>>2]=M;P=ea(ea(1.0)-P);N=ea(P-N);M=ea(O+zc);g[lb>>2]=ea(L-J);g[mb>>2]=N;g[nb>>2]=M;zc=ea(O-zc);Ac=ea(P-Ac);g[ob>>2]=ea(Q+yc);g[pb>>2]=zc;g[qb>>2]=Ac;vlf(lc,_b);agd(lc,rb);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;xq[c[(c[Ec>>2]|0)+44>>2]&4095](Ec,jc)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;aq[c[(c[Ec>>2]|0)+72>>2]&8191](oc,Ec);zc=ea(g[sb>>2]);O=ea(g[tb>>2]);J=ea(zc*ea(zc*ea(3.14159274)));yc=ea(ea(ea(zc*ea(zc*zc))*ea(8.0))/ea(15.0));P=ea(zc*ea(zc*O));L=ea(J*ea(yc+P));y=ea(O*O);P=ea(J*ea(ea(ea(ea(O*y)*ea(2.0))/ea(3.0))+ea(ea(ea(ea(zc*y)*ea(4.0))/ea(3.0))+ea(yc+ea(ea(P*ea(3.0))*ea(.5))))));g[Ea>>2]=ea(ea(zc*ea(zc*ea(zc*ea(4.18879032))))+ea(J*ea(O*ea(2.0))));g[lc>>2]=L;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=P;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=P;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;P=ea(g[oc>>2]);L=ea(g[ub>>2]);O=ea(g[vb>>2]);J=ea(g[wb>>2]);zc=ea(P+P);yc=ea(L+L);y=ea(O+O);P=ea(P*zc);Ac=ea(L*yc);N=ea(O*y);L=ea(zc*L);Q=ea(zc*O);zc=ea(zc*J);O=ea(yc*O);yc=ea(yc*J);J=ea(y*J);y=ea(L+J);M=ea(Q-yc);g[_b>>2]=ea(ea(ea(1.0)-Ac)-N);g[xb>>2]=y;g[yb>>2]=M;P=ea(ea(1.0)-P);N=ea(P-N);M=ea(O+zc);g[zb>>2]=ea(L-J);g[Ab>>2]=N;g[Bb>>2]=M;zc=ea(O-zc);Ac=ea(P-Ac);g[Cb>>2]=ea(Q+yc);g[Db>>2]=zc;g[Eb>>2]=Ac;vlf(lc,_b);agd(lc,Fb);break}default:{sc=44;break b}}do if(!Zb){y=ea(g[Ea>>2]);if(b){Ac=ea(q/y);K=ea(Ac*ea(g[lc>>2]));g[lc>>2]=K;z=ea(Ac*ea(g[Fa>>2]));g[Fa>>2]=z;L=ea(Ac*ea(g[Ga>>2]));g[Ga>>2]=L;J=ea(Ac*ea(g[ab>>2]));g[ab>>2]=J;N=ea(Ac*ea(g[Ia>>2]));g[Ia>>2]=N;M=ea(Ac*ea(g[Ja>>2]));g[Ja>>2]=M;O=ea(Ac*ea(g[bb>>2]));g[bb>>2]=O;P=ea(Ac*ea(g[La>>2]));g[La>>2]=P;Q=ea(Ac*ea(g[Ma>>2]));g[Ma>>2]=Q;y=ea(Ac*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);zc=(c[k>>2]=d,ea(g[k>>2]));Ac=ea(zc+y);Ic=ea(zc*(c[k>>2]=u,ea(g[k>>2])));Hc=ea(zc*(c[k>>2]=v,ea(g[k>>2])));zc=ea(zc*(c[k>>2]=w,ea(g[k>>2])));Fc=ea(y*ea(g[cb>>2]));yc=ea(y*ea(g[Oa>>2]));Gc=ea(ea(1.0)/Ac);Fc=ea(ea(Ic+Fc)*Gc);yc=ea(Gc*ea(Hc+yc));zc=ea(Gc*ea(zc+ea(y*ea(g[Pa>>2]))));u=(g[k>>2]=Fc,c[k>>2]|0);v=(g[k>>2]=yc,c[k>>2]|0);w=(g[k>>2]=zc,c[k>>2]|0);d=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=t,ea(g[k>>2]))+K);t=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=s,ea(g[k>>2]))+z);s=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=r,ea(g[k>>2]))+L);r=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=p,ea(g[k>>2]))+J);p=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=x,ea(g[k>>2]))+N);x=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=n,ea(g[k>>2]))+M);n=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=e,ea(g[k>>2]))+O);e=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=j,ea(g[k>>2]))+P);j=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=m,ea(g[k>>2]))+Q);m=(g[k>>2]=Ac,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((Nq[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(Nq[c[(c[Ec>>2]|0)+24>>2]&2047](Ec)|0){case 0:{c[hc>>2]=0;g[Da>>2]=ea(0.0);Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;xq[c[(c[Ec>>2]|0)+40>>2]&4095](Ec,hc)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;aq[c[(c[Ec>>2]|0)+72>>2]&8191](mc,Ec);Q=ea(g[Da>>2]);N=ea(Q*ea(Q*ea(Q*ea(4.18879032))));Q=ea(ea(Q*ea(Q*N))*ea(.400000006));g[Ea>>2]=N;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]);N=ea(g[Qa>>2]);P=ea(g[Ra>>2]);M=ea(g[Sa>>2]);Ac=ea(Q+Q);zc=ea(N+N);J=ea(P+P);Q=ea(Q*Ac);Ic=ea(N*zc);Hc=ea(P*J);N=ea(Ac*N);yc=ea(Ac*P);Ac=ea(Ac*M);P=ea(zc*P);zc=ea(zc*M);M=ea(J*M);J=ea(N+M);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Ic)-Hc);g[Ta>>2]=J;g[Ua>>2]=O;Q=ea(ea(1.0)-Q);Hc=ea(Q-Hc);O=ea(P+Ac);g[Va>>2]=ea(N-M);g[Wa>>2]=Hc;g[Xa>>2]=O;Ac=ea(P-Ac);Ic=ea(Q-Ic);g[Ya>>2]=ea(yc+zc);g[Za>>2]=Ac;g[_a>>2]=Ic;vlf(lc,_b);agd(lc,$a);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;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;xq[c[(c[Ec>>2]|0)+52>>2]&4095](Ec,kc)|0;Ec=c[Nb>>2]|0;Yp[c[(c[Ec>>2]|0)+48>>2]&2047](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;N=ea(z*y);Gc=ea(g[Ib>>2]);N=ea(N*Gc);g[gc>>2]=ea(ea(g[gc>>2])*N);N=ea(ea(g[ec>>2])*ea(2.0));zc=ea(ea(g[Xb>>2])*ea(2.0));Q=ea(ea(g[S>>2])*ea(2.0));P=ea(g[Mb>>2]);M=ea(ea(P*P)+ea(-.5));J=ea(g[da>>2]);Ac=ea(N*J);Hc=ea(g[Kb>>2]);Ac=ea(Ac+ea(zc*Hc));O=ea(g[Lb>>2]);Ac=ea(Ac+ea(Q*O));Ic=ea(ea(z*ea(ea(J*Ac)+ea(ea(N*M)+ea(P*ea(ea(Q*Hc)-ea(zc*O))))))*ea(2.0));yc=ea(ea(y*ea(ea(Hc*Ac)+ea(ea(zc*M)+ea(P*ea(ea(N*O)-ea(Q*J))))))*ea(2.0));Ac=ea(ea(Gc*ea(ea(ea(Q*M)+ea(P*ea(ea(zc*J)-ea(N*Hc))))+ea(O*Ac)))*ea(2.0));N=ea(ea(O*Ac)+ea(ea(J*Ic)+ea(Hc*yc)));zc=ea(ea(Hc*N)+ea(ea(M*yc)-ea(P*ea(ea(O*Ic)-ea(J*Ac)))));Q=ea(ea(ea(M*Ac)-ea(P*ea(ea(J*yc)-ea(Hc*Ic))))+ea(O*N));g[ec>>2]=ea(ea(J*N)+ea(ea(M*Ic)-ea(P*ea(ea(Hc*Ac)-ea(O*yc)))));g[Xb>>2]=zc;g[S>>2]=Q;ulf(_b,fc,da);Q=ea(g[_b>>2]);zc=ea(g[fa>>2]);yc=ea(g[ga>>2]);O=ea(ea(ea(Q*ea(.5))+ea(zc*ea(.5)))+ea(yc*ea(.5)));Q=ea(O-Q);zc=ea(O-zc);yc=ea(O-yc);O=ea(g[Ob>>2]);Q=ea(O*Q);Ac=ea(g[Hb>>2]);zc=ea(Ac*zc);Hc=ea(g[Ib>>2]);Q=ea(O*Q);zc=ea(Ac*zc);yc=ea(Hc*ea(yc*Hc));P=ea(zc+yc);yc=ea(yc+Q);zc=ea(Q+zc);Q=ea(Ac*ea(O*ea(g[ha>>2])));Ic=ea(Hc*ea(O*ea(g[ia>>2])));O=ea(ea(O*Ac)*Hc);Q=ea(O*Q);Ic=ea(O*Ic);yc=ea(O*yc);Ac=ea(O*ea(Hc*ea(Ac*ea(g[ja>>2]))));zc=ea(O*zc);g[$b>>2]=ea(O*P);g[ka>>2]=Q;g[la>>2]=Ic;g[ma>>2]=Q;g[na>>2]=yc;g[oa>>2]=Ac;g[pa>>2]=Ic;g[qa>>2]=Ac;g[ra>>2]=zc;zc=ea(-ea(g[da>>2]));Ac=ea(-ea(g[Kb>>2]));Ic=ea(-ea(g[Lb>>2]));A=c[Mb>>2]|0;g[ac>>2]=zc;g[sa>>2]=Ac;g[ta>>2]=Ic;c[ua>>2]=A;ulf(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;Cc=c[ec>>2]|0;Bc=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]=Cc;c[Oa>>2]=Bc;c[Pa>>2]=Dc;c[Ea>>2]=Ec;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;aq[c[(c[Ec>>2]|0)+72>>2]&8191](cc,Ec);Q=ea(g[cc>>2]);N=ea(g[T>>2]);P=ea(g[U>>2]);M=ea(g[V>>2]);Ac=ea(Q+Q);zc=ea(N+N);J=ea(P+P);Q=ea(Q*Ac);Ic=ea(N*zc);Hc=ea(P*J);N=ea(Ac*N);yc=ea(Ac*P);Ac=ea(Ac*M);P=ea(zc*P);zc=ea(zc*M);M=ea(J*M);J=ea(N+M);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Ic)-Hc);g[W>>2]=J;g[X>>2]=O;Q=ea(ea(1.0)-Q);Hc=ea(Q-Hc);O=ea(P+Ac);g[Y>>2]=ea(N-M);g[Z>>2]=Hc;g[_>>2]=O;Ac=ea(P-Ac);Ic=ea(Q-Ic);g[$>>2]=ea(yc+zc);g[aa>>2]=Ac;g[ba>>2]=Ic;vlf(lc,_b);agd(lc,ca);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;xq[c[(c[Ec>>2]|0)+36>>2]&4095](Ec,ic)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;aq[c[(c[Ec>>2]|0)+72>>2]&8191](nc,Ec);zc=ea(g[db>>2]);Ec=zc!=ea(0.0);M=Ec?zc:ea(1.0);Ac=ea(g[eb>>2]);Ec=Ac!=ea(0.0);N=ea(Ac*M);M=Ec?N:M;N=ea(g[fb>>2]);Ec=N!=ea(0.0);Q=ea(N*M);M=ea((Ec?Q:M)*ea(8.0));Q=ea(M*ea(.333333343));zc=ea(zc*zc);Ac=ea(Ac*Ac);N=ea(N*N);P=ea(ea(Ac+N)*Q);N=ea(ea(zc+N)*Q);Q=ea(ea(zc+Ac)*Q);g[Ea>>2]=M;g[lc>>2]=P;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]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[nc>>2]);N=ea(g[gb>>2]);P=ea(g[hb>>2]);M=ea(g[ib>>2]);Ac=ea(Q+Q);zc=ea(N+N);J=ea(P+P);Q=ea(Q*Ac);Ic=ea(N*zc);Hc=ea(P*J);N=ea(Ac*N);yc=ea(Ac*P);Ac=ea(Ac*M);P=ea(zc*P);zc=ea(zc*M);M=ea(J*M);J=ea(N+M);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Ic)-Hc);g[jb>>2]=J;g[kb>>2]=O;Q=ea(ea(1.0)-Q);Hc=ea(Q-Hc);O=ea(P+Ac);g[lb>>2]=ea(N-M);g[mb>>2]=Hc;g[nb>>2]=O;Ac=ea(P-Ac);Ic=ea(Q-Ic);g[ob>>2]=ea(yc+zc);g[pb>>2]=Ac;g[qb>>2]=Ic;vlf(lc,_b);agd(lc,rb);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;xq[c[(c[Ec>>2]|0)+44>>2]&4095](Ec,jc)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;aq[c[(c[Ec>>2]|0)+72>>2]&8191](oc,Ec);Ac=ea(g[sb>>2]);P=ea(g[tb>>2]);M=ea(Ac*ea(Ac*ea(3.14159274)));zc=ea(ea(ea(Ac*ea(Ac*Ac))*ea(8.0))/ea(15.0));Q=ea(Ac*ea(Ac*P));N=ea(M*ea(zc+Q));J=ea(P*P);Q=ea(M*ea(ea(ea(ea(P*J)*ea(2.0))/ea(3.0))+ea(ea(ea(ea(Ac*J)*ea(4.0))/ea(3.0))+ea(zc+ea(ea(Q*ea(3.0))*ea(.5))))));g[Ea>>2]=ea(ea(Ac*ea(Ac*ea(Ac*ea(4.18879032))))+ea(M*ea(P*ea(2.0))));g[lc>>2]=N;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[oc>>2]);N=ea(g[ub>>2]);P=ea(g[vb>>2]);M=ea(g[wb>>2]);Ac=ea(Q+Q);zc=ea(N+N);J=ea(P+P);Q=ea(Q*Ac);Ic=ea(N*zc);Hc=ea(P*J);N=ea(Ac*N);yc=ea(Ac*P);Ac=ea(Ac*M);P=ea(zc*P);zc=ea(zc*M);M=ea(J*M);J=ea(N+M);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Ic)-Hc);g[xb>>2]=J;g[yb>>2]=O;Q=ea(ea(1.0)-Q);Hc=ea(Q-Hc);O=ea(P+Ac);g[zb>>2]=ea(N-M);g[Ab>>2]=Hc;g[Bb>>2]=O;Ac=ea(P-Ac);Ic=ea(Q-Ic);g[Cb>>2]=ea(yc+zc);g[Db>>2]=Ac;g[Eb>>2]=Ic;vlf(lc,_b);agd(lc,Fb);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);Ac=(c[k>>2]=d,ea(g[k>>2]));Ic=ea(Ac+y);Fc=ea(Ac*(c[k>>2]=u,ea(g[k>>2])));Gc=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]));Hc=ea(ea(1.0)/Ic);yc=ea(ea(Fc+yc)*Hc);zc=ea(Hc*ea(Gc+zc));Ac=ea(Hc*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]=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){J5d(H5d()|0,4,1389063,148,1389556,pc);m=0;break a}else if((sc|0)==28){J5d(H5d()|0,4,1389063,155,1389623,qc);m=0;break a}else if((sc|0)==44){J5d(H5d()|0,4,1389063,234,1389714,rc);m=0;break a}else if((sc|0)==46){if((f|0)==0|(o|0)==0|b){o=x;break}Ac=(c[k>>2]=d,ea(g[k>>2]));Ic=ea(q/Ac);zc=ea((c[k>>2]=t,ea(g[k>>2]))*Ic);t=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=s,ea(g[k>>2]))*Ic);s=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=r,ea(g[k>>2]))*Ic);r=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=p,ea(g[k>>2]))*Ic);p=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=x,ea(g[k>>2]))*Ic);o=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=n,ea(g[k>>2]))*Ic);n=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=e,ea(g[k>>2]))*Ic);e=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=j,ea(g[k>>2]))*Ic);j=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=m,ea(g[k>>2]))*Ic);m=(g[k>>2]=zc,c[k>>2]|0);Ic=ea(Ac*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{J5d(H5d()|0,4,1389063,130,1389556,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=S5d()|0;aq[c[(c[Ec>>2]|0)+12>>2]&8191](Ec,d);i=xc;return m|0}function slf(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=Eo,x=Eo,y=Eo,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;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;agd(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;agd(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];a6d(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=H5d()|0;c[u>>2]=l;J5d(A,2,1389063,86,1389424,u);Gq[c[(c[j>>2]|0)+40>>2]&63](s,j,ea(1.00999999));aq[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;vue(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 tlf(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)wlf(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 ulf(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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 vlf(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=0,f=Eo,h=Eo,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo;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 wlf(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=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[h&511](g,e,i?1389781:1391806,1391834,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=S5d()|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function xlf(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 ylf(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 zlf(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 Alf(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 Blf(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 Clf(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 Dlf(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 Elf(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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 Flf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)h=0;else{g=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](g,d,h?1390149:1391806,1391834,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=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function Glf(a){a=a|0;var b=0;b=i;i=i+16|0;zqe(a);z5d(b,a);i=b;return}function Hlf(a){a=a|0;return c[a+8>>2]|0}function Ilf(a){a=a|0;return c[a+4>>2]|0}function Jlf(a){a=a|0;return c[a+20>>2]|0}function Klf(a){a=a|0;return c[a+16>>2]|0}function Llf(a){a=a|0;return c[a+32>>2]|0}function Mlf(a){a=a|0;return c[a+28>>2]|0}function Nlf(a){a=a|0;return c[a+44>>2]|0}function Olf(a){a=a|0;return c[a+40>>2]|0}function Plf(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 Qlf(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=S5d()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=V5d()|0;g=Nq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Tp[e&511](f,d,g?1391698:1391806,1391834,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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Rlf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Slf(a){a=a|0;Lgl(a);return}function Tlf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ulf(a){a=a|0;Lgl(a);return}function Vlf(a,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((Nq[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=Tp[c[c[g>>2]>>2]&511](g,b,d,e,f)|0;return d|0}function Wlf(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=br[c[(c[a>>2]|0)+4>>2]&4095](a,b,d)|0;return d|0}function Xlf(a){a=a|0;Lgl(a);return}function Ylf(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=Eo,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(!(b7d(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 Zlf(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=Eo,n=0,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];$5d(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(!(b7d(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 _lf(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=Eo,r=Eo,s=Eo,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=imf(a,d,j,f,l,m,k,p,o>>>0>=k>>>0?0:o)|0;i=n;return j|0}function $lf(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=Eo,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(!(b7d(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 amf(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=Eo,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(!(b7d(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 bmf(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=Eo,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];$5d(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(!(b7d(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 cmf(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=Eo,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(!(b7d(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 dmf(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=Eo,n=0,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];$5d(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(!(b7d(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 emf(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=imf(a,d,j,f,l,m,k,p,o>>>0>=k>>>0?0:o)|0;i=n;return j|0}function fmf(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=Eo,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(!(b7d(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 gmf(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=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo,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(!(b7d(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 hmf(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=Eo,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];$5d(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(!(b7d(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 imf(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=Eo,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(!(Ybe(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 jmf(a){a=a|0;return}function kmf(a){a=a|0;Lgl(a);return}function lmf(a){a=a|0;Lgl(a);return}function mmf(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=YMa(12,d,e,1689855,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=YMa(12,d,e,1689855,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function nmf(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);Lgl(e)}ZMa(b,d);c[a>>2]=0;return}function omf(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=YMa(12,d,e,1689855,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=YMa(12,d,e,1689855,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function pmf(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+-8-f|0)>>>3)<<3);Lgl(e)}ZMa(b,d);c[a>>2]=0;return}function qmf(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=YMa(12,d,e,1689855,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=YMa(12,d,e,1689855,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function rmf(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);Lgl(e)}ZMa(b,d);c[a>>2]=0;return}function smf(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=YMa(16,d,e,1689855,65)|0;c[e>>2]=5;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=0;c[b>>2]=e;return}else{e=YMa(16,d,e,1689855,63)|0;c[e>>2]=5;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=0;c[b>>2]=e;return}}function tmf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)ZMa(c[b+4>>2]|0,c[b>>2]|0);ZMa(b,d);c[a>>2]=0;return}function umf(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;PIa(d,4484,b,1);LIa(d);i=a;return}function vmf(a){a=a|0;return ZIa()|0}function wmf(a){a=a|0;return}function xmf(a){a=a|0;Lgl(a);return}function ymf(a){a=a|0;Lq[c[(c[a>>2]|0)+8>>2]&8191](a);Lq[c[(c[a>>2]|0)+28>>2]&8191](a);return}function zmf(a){a=a|0;Lgl(a);return}function Amf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return XMa(b,16,35,0,1689855,308)|0}function Bmf(a,b){a=a|0;b=b|0;ZMa(b,35);return}function Cmf(a){a=a|0;return}function Dmf(a){a=a|0;Lgl(a);return}function Emf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;switch(b|0){case 2:case 128:return;case 1:{WAb(c,0,1689855,325,4,0,0,0);break}default:{}}WAb(c,0,d,e,1,0,0,0);return}function Fmf(a){a=a|0;Lgl(a);return}function Gmf(b){b=b|0;a[b+20>>0]=1;return}function Hmf(a){a=a|0;return 1392342}function Imf(a){a=a|0;var b=0,d=0;c[a>>2]=455212;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);Lgl(d);return}function Jmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo;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[(Nq[c[(c[d>>2]|0)+88>>2]&2047](d)|0)+24>>2]|0;if(!d){i=l;return}if(!(wra(d,46228)|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)){Nmf(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 Kmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=Eo,n=Eo,o=Eo;l=i;i=i+48|0;j=l;k=c[b+60>>2]|0;k=Nq[c[(c[k>>2]|0)+88>>2]&2047](k)|0;d=c[b>>2]|0;d=c[(Nq[c[(c[d>>2]|0)+88>>2]&2047](d)|0)+24>>2]|0;if(!d){i=l;return}if(!(wra(d,46228)|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)){Nmf(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 Lmf(a,b){a=a|0;b=b|0;return}function Mmf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=455212;b=c[a+4>>2]|0;if(!b){Lgl(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);Lgl(b);Lgl(a);return}function Nmf(a,b){a=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)Fgl(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=Igl(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;Lgl(e);return}function Omf(a){a=a|0;return}function Pmf(a){a=a|0;Lgl(a);return}function Qmf(a,b,d){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=Nq[c[(c[b>>2]|0)+88>>2]&2047](b)|0;k=Nq[c[(c[d>>2]|0)+88>>2]&2047](d)|0;a=Eje()|0;if(!(c[(c[a+736>>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=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;wp[c[(c[l>>2]|0)+108>>2]&1023](l,g,1,0)|0;c[h>>2]=0;l=Nq[c[(c[d>>2]|0)+36>>2]&2047](d)|0;wp[c[(c[l>>2]|0)+108>>2]&1023](l,h,1,0)|0;l=c[g>>2]|0;aq[c[(c[l>>2]|0)+92>>2]&8191](e,l);l=c[h>>2]|0;aq[c[(c[l>>2]|0)+92>>2]&8191](f,l);l=Fje(a,c[e>>2]&255,c[f>>2]&255)|0;l=(l|(Gje(a,e,f)|0))^1;i=j;return l|0}return 0}function Rmf(){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]=pve(d)|0;cnf(5120,b);i=a;return}function Smf(){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]=pve(d)|0;cnf(5264,b);i=a;return}function Tmf(){var a=0,b=0;a=i;i=i+16|0;b=a;dnf(b,-1,0,0,0);enf(5504,b);i=a;return}function Umf(){var a=0,b=0;a=i;i=i+16|0;b=a;dnf(b,0,0,-1,0);enf(5520,b);i=a;return}function Vmf(){var a=0,b=0;a=i;i=i+16|0;b=a;dnf(b,0,0,0,-1);enf(5152,b);i=a;return}function Wmf(){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]=pve(d)|0;cnf(5216,b);i=a;return}function Xmf(){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]=pve(d)|0;cnf(5200,b);i=a;return}function Ymf(){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]=pve(d)|0;cnf(5536,b);i=a;return}function Zmf(){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]=pve(d)|0;cnf(5248,b);i=a;return}function _mf(){cff(5232,ea(1.0),ea(1.0),ea(1.0),ea(0.0));return}function $mf(){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]=pve(d)|0;cnf(5184,b);i=a;return}function anf(){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]=pve(d)|0;cnf(5168,b);i=a;return}function bnf(){cff(5136,ea(-34028234699999998.0e22),ea(-34028234699999998.0e22),ea(-34028234699999998.0e22),ea(0.0));return}function cnf(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 dnf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fnf(a,b,c,d,e);return}function enf(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 fnf(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 gnf(a){a=a|0;a=YMa(44,72,16,1689855,26)|0;eBb(a,1,1397564,280,3200,62,16);c[114212]=a;return}function hnf(a){a=a|0;a=c[114212]|0;if(a)fBb(a);ZMa(a,72);c[114212]=0;return}function inf(){c[114277]=0;c[114276]=0;c[114278]=0;c[114279]=0;c[114280]=0;c[114214]=-1;CKa(456856,1468198);return}function jnf(){c[114215]=-1;CKa(456860,1398069);c[114216]=-1;CKa(456864,1468198);c[114217]=-1;CKa(456868,1398077);c[114218]=-1;CKa(456872,1398093);c[114219]=-1;CKa(456876,1398109);c[114220]=-1;CKa(456880,1398126);c[114221]=-1;CKa(456884,1398138);c[114222]=-1;CKa(456888,1398151);return}function knf(){c[114231]=-1;CKa(456924,1397792);c[114244]=-1;CKa(456976,1397801);c[114245]=-1;CKa(456980,1397812);c[114275]=-1;CKa(457100,1397823);c[114247]=-1;CKa(456988,1397835);c[114246]=-1;CKa(456984,1397848);c[114232]=-1;CKa(456928,1397861);c[114233]=-1;CKa(456932,1397869);c[114234]=-1;CKa(456936,1397877);c[114235]=-1;CKa(456940,1397885);c[114236]=-1;CKa(456944,1397893);c[114237]=-1;CKa(456948,1397902);c[114238]=-1;CKa(456952,1397911);c[114239]=-1;CKa(456956,1397920);c[114240]=-1;CKa(456960,1397929);c[114241]=-1;CKa(456964,1397940);c[114242]=-1;CKa(456968,1397951);c[114243]=-1;CKa(456972,1397962);c[114227]=-1;CKa(456908,1397973);c[114228]=-1;CKa(456912,1397984);c[114229]=-1;CKa(456916,1397995);c[114230]=-1;CKa(456920,1398006);c[114223]=-1;CKa(456892,1398017);c[114224]=-1;CKa(456896,1398030);c[114225]=-1;CKa(456900,1398043);c[114226]=-1;CKa(456904,1398056);c[114213]=-1;CKa(456852,1468198);return}function lnf(){c[114264]=-1;CKa(457056,1397760);c[114265]=-1;CKa(457060,1397766);c[114274]=-1;CKa(457096,1397779);return}function mnf(){c[114266]=-1;CKa(457064,1397766);return}function nnf(){c[114267]=-1;CKa(457068,1397585);c[114268]=-1;CKa(457072,1397613);c[114269]=-1;CKa(457076,1397637);c[114270]=-1;CKa(457080,1397663);c[114271]=-1;CKa(457084,1397686);c[114272]=-1;CKa(457088,1397712);c[114273]=-1;CKa(457092,1397736);return}function onf(a){a=a|0;var b=0;a=0;do{b=YMa(8,5,16,1689855,31)|0;c[b>>2]=0;c[b+4>>2]=0;c[456992+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=16);return}function pnf(a){a=a|0;var b=0,d=0,e=0;d=0;do{a=456992+(d<<2)|0;b=c[a>>2]|0;if((b|0)!=0?(e=c[b+4>>2]|0,(e|0)!=0):0)ZMa(e,14);ZMa(b,5);c[a>>2]=0;d=d+1|0}while((d|0)!=16);return}function qnf(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=YMa(4,34,16,1689855,46)|0;c[d>>2]=457604;Bbb(d);c[12206]=264;d=aFa()|0;e=d+6944|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+6176+(b*12|0)+4>>2]=0;a[d+6176+(b*12|0)+8>>0]=0;c[d+6176+(b*12|0)>>2]=265;b=c[13024]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[13024]|0}c[13024]=b+1;c[10376+(b*12|0)+4>>2]=0;a[10376+(b*12|0)+8>>0]=0;c[10376+(b*12|0)>>2]=266;b=c[13023]|0;if(b>>>0<=63){e=b;f=e+1|0;c[13023]=f;f=9608+(e*12|0)+4|0;c[f>>2]=0;f=9608+(e*12|0)+8|0;a[f>>0]=0;e=9608+(e*12|0)|0;c[e>>2]=267;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[13023]|0;f=e+1|0;c[13023]=f;f=9608+(e*12|0)+4|0;c[f>>2]=0;f=9608+(e*12|0)+8|0;a[f>>0]=0;e=9608+(e*12|0)|0;c[e>>2]=267;i=g;return}function rnf(){ZMa(Abb()|0,34);Bbb(0);dpf();return}function snf(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=jMa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=268;d=jMa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=269;b=jMa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=270;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=270;i=g;return}function tnf(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 unf(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){aqf(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)Lq[c[(c[b>>2]|0)+4>>2]&8191](b);fwf(a,c[e>>2]|0);return}function vnf(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=(Vpf(c[114407]|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{fjl(d,k)|0;b=c[(c[m>>2]|0)+24>>2]|0;fjl(e,(b|0)==0?1689855: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}aqf(b)|0;e=k;i=n;return e|0}function wnf(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(vnf(b,v,z,y,u,w,x)|0?(c[u>>2]&1|0)!=0:0){g=c[y>>2]|0;$il(h,v);c[l>>2]=g<<1&2|g>>>1&1;$il(k,b);$il(j,k);c[m>>2]=w;g=c[114406]|0;e=hwf(g,h)|0;a:do if((e|0)==(g+4|0)){f=iwf(g,t,h)|0;d=c[f>>2]|0;if(!d){d=Igl(48)|0;$il(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}bz(c[g+4>>2]|0,e);f=g+8|0;c[f>>2]=(c[f>>2]|0)+1}ejl(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(!(Eil(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 2:{if(ujl(z,1398161)|0)break a;break}case 1:{if(ujl(z,1398973)|0)break a;break}case 3:{if(ujl(z,1398168)|0)break a;break}case 0:{if(ujl(z,1398965)|0)break a;break}default:break a}g=c[114406]|0;f=iwf(g,t,h)|0;d=c[f>>2]|0;if(!d){d=Igl(48)|0;$il(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}bz(c[g+4>>2]|0,e);f=g+8|0;c[f>>2]=(c[f>>2]|0)+1}ejl(d+32|0,j)|0;c[d+44>>2]=c[m>>2]}while(0);djl(j);djl(k);djl(h)}w=w+1|0}while((w|0)<(c[x>>2]|0));djl(z);djl(v);i=A;return}function xnf(a,b,d){a=a|0;b=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=jwf(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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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(!(Soa(c[h>>2]|0)|0))break;d=c[11171]|0}c[k>>2]=c[h>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0;d=c[11171]|0}e=jwf(c[e+212>>2]|0,b)|0;c[k>>2]=c[h>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[h>>2]|0)|0}if((e|0)!=((c[d+212>>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=ynf(a,b)|0;i=n;return m|0}function ynf(b,d){b=b|0;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[114406]|0;if(!e){h=YMa(12,34,16,1689855,95)|0;f=h+4|0;c[f>>2]=0;c[h+8>>2]=0;c[h>>2]=f;c[114406]=h;c[n>>2]=0;h=n+4|0;c[h>>2]=0;c[n+8>>2]=0;bof(n);f=c[h>>2]|0;e=c[n>>2]|0;if((f|0)==(e|0))e=f;else{g=0;do{wnf(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;djl(l);f=c[h>>2]|0}while((f|0)!=(e|0));e=c[n>>2]|0}Lgl(e)}e=c[114406]|0}f=hwf(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{$il(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;djl(l);i=o;return b|0}j=c[114407]|0;h=(a[g>>0]&1)==0?m+1|0:c[m+8>>2]|0;g=kwf(b,n,d)|0;e=c[g>>2]|0;if(!e){e=Igl(36)|0;$il(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}bz(c[b+4>>2]|0,f);g=b+8|0;c[g>>2]=(c[g>>2]|0)+1}Vpf(j,h,k,e+32|0)|0;g=kwf(b,n,d)|0;e=c[g>>2]|0;if(!e){e=Igl(36)|0;$il(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}bz(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}b=c[e+32>>2]|0;djl(l);i=o;return b|0}function znf(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=xnf(a,b,d)|0;if((f|0)!=0?(Upf(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}$il(g,b);c[g+12>>2]=0;f=xnf(a,g,d)|0;if((f|0)!=0?(Upf(f,e)|0)!=0:0){djl(g);e=f;i=h;return e|0}djl(g);e=0;i=h;return e|0}function Anf(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)){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}ajl(X,j,h);$il(Y,X);c[p>>2]=f;h=znf(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=1398180;do{n=n+1|0;if((n|0)==1398185)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){cjl(J,X,0,W,X);cjl(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;wjl(I,m?D:c[C>>2]|0,j,l+j|0);mjl(I,(a[O>>0]&1)==0?F:c[E>>2]|0,l)|0;ejl(X,I)|0;djl(I);djl(O);djl(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;l=n?(l&255)>>>1:m;d:do if((l>>>0>=7?(K=j+l|0,L=j,(l|0)>=7):0)?(n=l+-6|0,M=j+n|0,(n|0)!=0):0){e:while(1){if((a[j>>0]|0)==32){l=j;m=1398186;do{m=m+1|0;if((m|0)==1398193)break e;l=l+1|0}while((a[l>>0]|0)==(a[m>>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){cjl(Q,X,0,N,X);cjl(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;wjl(P,m?x:c[w>>2]|0,l,n+l|0);mjl(P,(a[R>>0]&1)==0?z:c[y>>2]|0,n)|0;ejl(X,P)|0;djl(P);djl(R);djl(Q);h=h|2}}while(0);$il(U,X);c[t>>2]=h;ejl(Y,U)|0;c[p>>2]=c[t>>2];djl(U);n=znf(b,Y,e,g)|0;l=(n|0)==0;j=l;d=l?d:n}else{j=0;d=h}djl(Y);djl(X);k=k+12|0;if(!j)break;if((k|0)==(c[H>>2]|0))break a}i=$;return d|0}while(0);k=aof()|0;d=c[k>>2]|0;k=k+4|0;if((d|0)==(c[k>>2]|0)){b=0;i=$;return b|0}l=_+12|0;j=d;while(1){d=a[j>>0]|0;if(!(d&1)){h=j+1|0;d=(d&255)>>>1}else{h=c[j+8>>2]|0;d=c[j+4>>2]|0}ajl(Z,h,d);$il(_,Z);c[l>>2]=f;djl(Z);d=znf(b,_,e,g)|0;djl(_);j=j+12|0;if(d){h=37;break}if((j|0)==(c[k>>2]|0)){d=0;h=37;break}}if((h|0)==37){i=$;return d|0}return 0}function Bnf(a,b){a=a|0;b=b|0;return b>>>0>31|0}function Cnf(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=Eo,v=0,w=Eo,x=Eo,y=Eo;v=i;i=i+32|0;q=v+16|0;t=v;if(!n)s=c[e+32>>2]|0;else s=n;n=Anf(c[e+212>>2]|0,e+124|0,e+136|0,p,m)|0;if(!n){ajl(q,1398843,9);n=wgb(vgb()|0,128,q)|0;djl(q);if(!n){k=0;i=v;return k|0}n=Anf(c[n+212>>2]|0,n+124|0,n+136|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;Rpf(r,t,0);gqf(r,0,~~ea(ea(ea(s|0)*o)*ea(64.0)),72,72)|0;n=Upf(r,m)|0;if(!n){k=0;i=v;return k|0}switch(c[e+208>>2]|0){case 2:{q=131072;break}case 1:{q=0;break}case 3:case 0:{q=2;break}default:{WAb(1398194,0,1689855,671,1,0,0,0);q=2}}if(Spf(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(!(Tpf(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[1398223]|0)){gpf(457632);a[1398223]=1}ipf(c[114407]|0,n,457632,4)|0;n=b[228824]|0;if(n<<16>>16!=256?(u=ea(ea(ea(1.0)/ea((n&65535)+-1|0))*ea(255.0)),(ba(c[114408]|0,c[114410]|0)|0)!=0):0){n=0;do{m=(c[114411]|0)+n|0;a[m>>0]=~~ea(u*ea(d[m>>0]|0));n=n+1|0}while(n>>>0<(ba(c[114408]|0,c[114410]|0)|0)>>>0);n=457632}else n=457632}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 Dnf(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=Eo,v=Eo,w=Eo;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}ajl(q,n,f);$il(r,q);c[p>>2]=0;djl(q);f=xnf(d,r,j)|0;if(f)break;djl(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}hqf(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);djl(r);s=1;i=t;return s|0}function Enf(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+116|0;d=c[o>>2]|0;do if((d|0)!=0?(q=b+212|0,(c[(c[q>>2]|0)+8>>2]|0)==0):0){c[p>>2]=0;n=b+108|0;if(Xpf(c[114407]|0,c[n>>2]|0,d,0,p)|0){WAb(1398224,0,1689855,798,1,0,0,0);break}d=(c[p>>2]|0)+20|0;if(!(c[d>>2]|0))c[d>>2]=1398256;f=b+124|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(Gil(h,j)|0){c[k>>2]=d;h=Bsl(j|0)|0;if(h>>>0>2147483631)Egl(l);if(h>>>0<11){a[l>>0]=h<<1;d=l;e=l+1|0}else{d=h+16&-16;e=XMa(d,16,66,0,1689855,75)|0;c[l+8>>2]=e;c[l>>2]=d|1;c[l+4>>2]=h;d=l}Fsl(e|0,j|0,h|0)|0;a[e+h>>0]=0;c[r>>2]=c[k>>2];lwf(f,r,l)|0;if(a[d>>0]&1)ZMa(c[l+8>>2]|0,66)}j=c[(c[p>>2]|0)+20>>2]|0;ajl(m,j,Bsl(j|0)|0);j=c[(c[p>>2]|0)+12>>2]|0;$il(s,m);k=s+12|0;c[k>>2]=j<<1&2|j>>>1&1;djl(m);j=c[p>>2]|0;f=c[q>>2]|0;e=kwf(f,r,s)|0;d=c[e>>2]|0;if(!d){d=Igl(36)|0;$il(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}bz(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,(Xpf(c[114407]|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=kwf(f,r,s)|0;d=c[e>>2]|0;if(!d){d=Igl(36)|0;$il(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}bz(c[f+4>>2]|0,e);r=f+8|0;c[r>>2]=(c[r>>2]|0)+1}c[d+32>>2]=j}djl(s)}while(0);d=b+200|0;if(!(ea(g[d>>2])==ea(0.0))){i=t;return}e=b+212|0;f=b+32|0;h=b+136|0;j=b+28|0;if(Dnf(c[e>>2]|0,b+124|0,c[f>>2]|0,h,d,j)|0){i=t;return}s=c[e>>2]|0;b=aof()|0;Dnf(s,b,c[f>>2]|0,h,d,j)|0;i=t;return}function Fnf(){var b=0,d=0;b=i;i=i+16|0;d=b;_nf();c[d>>2]=c[114414];c[d+4>>2]=c[114415];c[d+8>>2]=c[114416];c[d+12>>2]=c[114417];if(Fvf(457628,d)|0)WAb(1398279,0,1689855,841,1,0,0,0);a[1398309]=1;Enb(1460884,1400444,1460904);i=b;return}function Gnf(){var b=0;if(a[1398223]|0){jpf(c[114407]|0,457632)|0;a[1398223]=0}if(a[1398309]|0){Gvf(c[114407]|0)|0;a[1398309]=0}b=c[114406]|0;if(b)gwf(b,c[b+4>>2]|0);ZMa(b,34);c[114406]=0;$nf();return}function Hnf(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 Inf(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[b+76>>2]|0;switch(l|0){case 1:{r=d<<24>>24;r=((((d&255)+-97&255)<26?r+224|0:r)<<24>>24)-(c[b+72>>2]|0)|0;break}case 2:{r=d<<24>>24;r=((((d&255)+-65&255)<26?r+32|0:r)<<24>>24)-(c[b+72>>2]|0)|0;break}default:r=d-(c[b+72>>2]|0)|0}if(!e)e=c[b+32>>2]|0;e=(e|0)>500?500:e;if((l|0)!=-2)if((f|0)!=0?1:(e|0)!=(c[b+32>>2]|0)){WAb(1398853,0,1689855,87,512,0,0,0);p=0;f=0}else{p=e;f=0}else p=e;d=c[b+96>>2]|0;e=d;o=c[b+100>>2]|0;if((o|0)!=(d|0)){n=e;l=(o-e|0)/60|0;while(1){m=(l|0)/2|0;b=n;e=c[b+(m*60|0)>>2]|0;do if((e|0)==(r|0)){e=c[b+(m*60|0)+40>>2]|0;if((e|0)!=(p|0))if((e|0)<(p|0)){q=19;break}else{e=n;l=m;break}e=c[b+(m*60|0)+44>>2]|0;if((e|0)==(f|0))if(ea(g[b+(m*60|0)+48>>2])>>0>>0){q=19;break}else{e=n;l=m;break}}else if(e>>>0>>0)q=19;else{e=n;l=m}while(0);if((q|0)==19){q=0;e=b+((m+1|0)*60|0)|0;d=e;l=l+-1-m|0}if(!l)break;else n=e}}a:do if((d|0)!=(o|0)){e=c[d>>2]|0;do if((r|0)==(e|0)){e=c[d+40>>2]|0;if((p|0)!=(e|0))if((p|0)<(e|0)|(d|0)==(o|0))break a;else break;e=c[d+44>>2]|0;if((f|0)==(e|0))if((d|0)==(o|0)?1:ea(g[d+48>>2])>h)break a;else break;else if(e>>>0>>0|(d|0)==(o|0))break a;else break}else if(r>>>0>>0|(d|0)==(o|0))break a;while(0);r=d+20|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];i=d+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];i=a[d+56>>0]|0;a[k>>0]=i;return}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;i=0;a[k>>0]=i;return}function Jnf(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=0,m=0,n=0;h=c[a+76>>2]|0;switch(h|0){case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+72>>2]|0)|0;break}case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+72>>2]|0)|0;break}default:n=b-(c[a+72>>2]|0)|0}if(!d)d=c[a+32>>2]|0;d=(d|0)>500?500:d;if((h|0)!=-2)if((e|0)!=0?1:(d|0)!=(c[a+32>>2]|0)){WAb(1398853,0,1689855,120,512,0,0,0);l=0;e=0}else{l=d;e=0}else l=d;b=c[a+96>>2]|0;d=b;k=c[a+100>>2]|0;if((k|0)!=(b|0)){j=d;h=(k-d|0)/60|0;while(1){i=(h|0)/2|0;a=j;d=c[a+(i*60|0)>>2]|0;do if((d|0)==(n|0)){d=c[a+(i*60|0)+40>>2]|0;if((d|0)!=(l|0))if((d|0)<(l|0)){m=19;break}else{d=j;h=i;break}d=c[a+(i*60|0)+44>>2]|0;if((d|0)==(e|0))if(ea(g[a+(i*60|0)+48>>2])>>0>>0){m=19;break}else{d=j;h=i;break}}else if(d>>>0>>0)m=19;else{d=j;h=i}while(0);if((m|0)==19){m=0;d=a+((i+1|0)*60|0)|0;b=d;h=h+-1-i|0}if(!h)break;else j=d}}if((b|0)==(k|0)){n=0;return n|0}d=c[b>>2]|0;do if((n|0)==(d|0)){d=c[b+40>>2]|0;if((l|0)!=(d|0)){if((l|0)<(d|0)|(b|0)==(k|0))d=0;else break;return d|0}d=c[b+44>>2]|0;if((e|0)==(d|0)){if((b|0)==(k|0)?1:ea(g[b+48>>2])>f)d=0;else break;return d|0}else{if(d>>>0>>0|(b|0)==(k|0))d=0;else break;return d|0}}else if(n>>>0>>0|(b|0)==(k|0)){n=0;return n|0}while(0);c[b+52>>2]=c[(obb()|0)+128>>2];n=1;return n|0}function Knf(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=0,m=0,n=0,o=0;if(!d)d=c[a+32>>2]|0;h=(d|0)>500?500:d;i=a+76|0;d=c[i>>2]|0;a:do if((d|0)==-2){d=e;o=9}else{if((e|0)!=0?1:(h|0)!=(c[a+32>>2]|0)){WAb(1398853,0,1689855,155,512,0,0,0);h=0;d=c[i>>2]|0}switch(d|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+72>>2]|0)|0;l=0;break a}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+72>>2]|0)|0;l=0;break a}default:{d=0;o=9;break a}}}while(0);if((o|0)==9){n=b-(c[a+72>>2]|0)|0;l=d}i=c[a+96>>2]|0;d=i;m=c[a+100>>2]|0;if((m|0)!=(i|0)){k=d;e=(m-d|0)/60|0;while(1){j=(e|0)/2|0;b=k;d=c[b+(j*60|0)>>2]|0;do if((d|0)==(n|0)){d=c[b+(j*60|0)+40>>2]|0;if((d|0)!=(h|0))if((d|0)<(h|0)){o=19;break}else{d=k;e=j;break}d=c[b+(j*60|0)+44>>2]|0;if((d|0)==(l|0))if(ea(g[b+(j*60|0)+48>>2])>>0>>0){o=19;break}else{d=k;e=j;break}}else if(d>>>0>>0)o=19;else{d=k;e=j}while(0);if((o|0)==19){o=0;d=b+((j+1|0)*60|0)|0;i=d;e=e+-1-j|0}if(!e)break;else k=d}}if((i|0)==(m|0)){f=ea(0.0);return ea(f)}d=c[i>>2]|0;do if((n|0)==(d|0)){d=c[i+40>>2]|0;if((h|0)!=(d|0)){if((h|0)<(d|0)|(i|0)==(m|0))f=ea(0.0);else break;return ea(f)}d=c[i+44>>2]|0;if((l|0)==(d|0)){if((i|0)==(m|0)?1:ea(g[i+48>>2])>f)f=ea(0.0);else break;return ea(f)}else{if(d>>>0>>0|(i|0)==(m|0))f=ea(0.0);else break;return ea(f)}}else if(n>>>0>>0|(i|0)==(m|0)){f=ea(0.0);return ea(f)}while(0);f=ea(g[i+36>>2]);f=ea(f*ea(g[a+60>>2]));return ea(f)}function Lnf(){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;npa(128,h,0);a=c[a>>2]|0;if(a){b=0;do{Mnf(c[(c[h>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(a|0))}dpf();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;npa(102,j,0);if(c[a>>2]|0){e=0;do{Oof(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)ZMa(c[j>>2]|0,c[d>>2]|0);if((c[f>>2]|0)<=-1){i=k;return}ZMa(c[h>>2]|0,c[g>>2]|0);i=k;return}function Mnf(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;r=u+72|0;e=u;s=u+8|0;d=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}g=c[(Qpb()|0)+108>>2]|0;g=g>>>0>4096?4096:g;t=b+176|0;n=b+180|0;if((c[t>>2]|0)>>>0<=g>>>0?(c[n>>2]|0)>>>0<=g>>>0: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+-60-d|0)>>>0)/60|0)*60|0);d=c[b+96>>2]|0;g=b+100|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~(((e+-60-d|0)>>>0)/60|0)*60|0);m=owf(b+40|0)|0;if(!m){b=0;i=u;return b|0}if(!(a[(Qpb()|0)+494>>0]|0))a[m+109>>0]=1;else a[m+107>>0]=1;k=Nq[c[(c[m>>2]|0)+128>>2]&2047](m)|0;if((k|0)==(c[t>>2]|0)?(k=Nq[c[(c[m>>2]|0)+132>>2]&2047](m)|0,(k|0)==(c[n>>2]|0)):0)g=(a[m+105>>0]|0)==0;else g=1;if((c[(tWa()|0)+4496>>2]|0)!=16){d=(c[(tWa()|0)+4496>>2]|0)+-8|0;if(d>>>0<10)d=(521>>>(d&1023)&1)!=0;else d=0;if(g|d)l=20}else l=20;do if((l|0)==20)if(Cr[c[(c[m>>2]|0)+172>>2]&127](m,c[t>>2]|0,c[n>>2]|0,1,0,1,-1,0)|0){Lq[c[(c[m>>2]|0)+176>>2]&8191](m);break}else{b=0;i=u;return b|0}while(0);e=c[t>>2]|0;d=c[n>>2]|0;k=ba(d,e)|0;g=k+15|0;do if(k)if(g>>>0<2e3){k=i;i=i+((1*g|0)+15&-16)|0;l=0;g=k;break}else{g=XMa(g,16,1,0,1689855,514)|0;d=c[n>>2]|0;e=c[t>>2]|0;l=g;break}else{l=0;g=0}while(0);k=g+15&-16;Asl(k|0,0,ba(d,e)|0)|0;d=c[t>>2]|0;g=c[n>>2]|0;if(!(a[(Qpb()|0)+494>>0]|0)){d=ba(g,d)|0;g=tWa()|0;e=c[(c[g>>2]|0)+440>>2]|0;c[o>>2]=c[m+44>>2];f=c[t>>2]|0;h=c[n>>2]|0;if((Nbb()|0)==1)j=c[m+56>>2]|0;else j=0;c[r>>2]=c[o>>2];Lo[e&15](g,r,k,d,0,0,0,f,h,1,j)}if(a[(Qpb()|0)+494>>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(b6a(m,q,0,0)|0){o=c[t>>2]|0;r0a(p,o,c[n>>2]|0,o,1,k);q0a(q,p,0)}if(a[(Qpb()|0)+494>>0]|0)Lq[c[(c[m>>2]|0)+176>>2]&8191](m)}if(l)ZMa(l,1);d=b+160|0;e=b+164|0;pwf(d,c[e>>2]|0);c[b+168>>2]=0;c[d>>2]=e;c[e>>2]=0;e=c[b+148>>2]|0;f=b+152|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);c[s>>2]=0;c[s+4>>2]=0;nwf(r,d,s);c[b+172>>2]=c[d>>2];c[b+192>>2]=0;s=b+188|0;r=(c[b+32>>2]<<3)+-1|0;r=r>>>16|r;r=r>>>8|r;r=r>>>4|r;r=r>>>2|r;r=(r>>>1|r)+1|0;b=c[s>>2]|0;b=b>>>0>>0?r:b;t=c[t>>2]|0;c[s>>2]=t>>>0>>0?t:b;b=1;i=u;return b|0}c[e>>2]=Nq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[e+4>>2]=g;kCb(d,1398310,e);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,474,1,0,0,0);djl(d);c[t>>2]=g;c[n>>2]=g;b=0;i=u;return b|0}function Nnf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo;s=i;i=i+256|0;r=s+232|0;q=s;p=s+208|0;o=s+216|0;l=b+80|0;if(ea(g[l>>2])>2]=h;f=c[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(r,f,q);e=c[r>>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);m=c[11171]|0;if((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12){e=Soa(h)|0;if(!e){k=ea(1.0);break}}k=ea(-ea(g[l>>2]));k=ea(k/ea(Nq[c[(c[e>>2]|0)+128>>2]&2047](e)|0))}while(0);g[l>>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{t=ea(ea(1.0)/k);k=ea(ea(-1.0)/k);g[e+(j*60|0)+20>>2]=ea(0.0);g[e+(j*60|0)+24>>2]=ea(0.0);g[e+(j*60|0)+28>>2]=t;g[e+(j*60|0)+32>>2]=k;k=ea(g[l>>2]);m=e+(j*60|0)+36|0;g[m>>2]=ea(ea(g[m>>2])/k);j=j+1|0;e=c[h>>2]|0}while(j>>>0<(((c[f>>2]|0)-e|0)/60|0)>>>0)}m=b+28|0;g[m>>2]=ea(ea(g[m>>2])/k)}e=c[b+96>>2]|0;j=b+100|0;f=c[j>>2]|0;if((f|0)!=(e|0))c[j>>2]=f+(~(((f+-60-e|0)>>>0)/60|0)*60|0);h=b+88|0;l=b+84|0;e=c[l>>2]|0;if((c[h>>2]|0)!=(e|0)){m=b+32|0;n=b+96|0;f=0;do{j=e+(f*60|0)|0;if((c[j>>2]|0)==-1)c[j>>2]=f;e=e+(f*60|0)+40|0;if(!(c[e>>2]|0))c[e>>2]=c[m>>2];qwf(r,n,j);f=f+1|0;e=c[l>>2]|0}while(f>>>0<(((c[h>>2]|0)-e|0)/60|0)>>>0)}if((c[b+76>>2]|0)==-2){e=b+124|0;j=b+128|0;do if((c[e>>2]|0)==(c[j>>2]|0)){WAb(1398472,0,1689855,362,1,0,0,0);a[o>>0]=10;f=o+1|0;a[f>>0]=a[1398506]|0;a[f+1>>0]=a[1398507]|0;a[f+2>>0]=a[1398508]|0;a[f+3>>0]=a[1398509]|0;a[f+4>>0]=a[1398510]|0;a[o+6>>0]=0;h=c[j>>2]|0;if((h|0)==(c[b+132>>2]|0)){mwf(e,o);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);Enf(b);Mnf(b)|0;e=d&1;if(!((d|0)!=0&(e|0)==0)){f=fmb(b)|0;if(f){l=(_vf()|0)+4|0;m=c[l+4>>2]|0;b=p;c[b>>2]=c[l>>2];c[b+4>>2]=m;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];Zkb(q,r);Rkb(q+40|0,f);c[r>>2]=0;dlb(q,r,0)|0}}}else e=d&1;if(e){i=s;return}dpf();c[r>>2]=0;e=r+8|0;c[e>>2]=0;f=r+12|0;c[f>>2]=0;h=r+4|0;c[h>>2]=1;npa(102,r,0);if(c[e>>2]|0){j=0;do{Oof(c[(c[r>>2]|0)+(j<<2)>>2]|0);j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0)}if((c[f>>2]|0)>-1)ZMa(c[r>>2]|0,c[h>>2]|0);i=s;return}function Onf(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=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;pa=i;i=i+224|0;la=pa+208|0;ma=pa+144|0;ka=pa+128|0;ia=pa+124|0;ha=pa+120|0;ca=pa+116|0;ja=pa+112|0;na=pa+100|0;$=pa+64|0;Z=pa+56|0;_=pa+48|0;aa=pa+40|0;ga=pa+20|0;fa=pa;da=pa+80|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ia>>2]=0;c[ha>>2]=0;c[ca>>2]=0;g[ja>>2]=ea(0.0);p=Cnf(b,ia,ha,ca,ka,ja,d,e,f,c[b+196>>2]|h)|0;c[na>>2]=0;oa=na+4|0;c[oa>>2]=0;c[na+8>>2]=0;if(!p){q=c[ha>>2]|0;j=c[ia>>2]|0;if(!(ba(j,q)|0))R=5;else{c[ia>>2]=0;c[ha>>2]=0;g[ja>>2]=ea(0.0);j=0;q=0;R=14}}else{j=c[ia>>2]|0;q=c[ha>>2]|0;R=5}if((R|0)==5)if(j>>>0>q>>>0){q=ba(q,j)|0;if(q){axc(na,q);j=c[ia>>2]|0}q=c[ha>>2]|0;if(!j)j=0;else{m=q;o=0;do{if(!m)m=0;else{l=~o;q=m;k=0;while(1){T=a[p+((ba(c[ca>>2]|0,k)|0)+o)>>0]|0;m=q+~k+(ba(j+l|0,q)|0)|0;a[(c[na>>2]|0)+m>>0]=T;k=k+1|0;m=c[ha>>2]|0;j=c[ia>>2]|0;if(k>>>0>=m>>>0){q=m;break}else q=m}}o=o+1|0}while(o>>>0>>0)}V=c[na>>2]|0;c[ca>>2]=q;c[ha>>2]=j;c[ia>>2]=q;Y=1}else R=14;if((R|0)==14)if((c[ca>>2]|0)>>>0>j>>>0){q=ba(q,j)|0;if(q){axc(na,q);j=c[ia>>2]|0}if(!j)j=0;else{q=c[ha>>2]|0;m=0;do{if(!q)q=0;else{a[(c[na>>2]|0)+m>>0]=a[p+m>>0]|0;j=c[ha>>2]|0;if(j>>>0>1){q=1;do{T=a[p+((ba(c[ca>>2]|0,q)|0)+m)>>0]|0;j=(ba(c[ia>>2]|0,q)|0)+m|0;a[(c[na>>2]|0)+j>>0]=T;q=q+1|0;j=c[ha>>2]|0}while(q>>>0>>0)}q=j;j=c[ia>>2]|0}m=m+1|0}while(m>>>0>>0)}V=c[na>>2]|0;c[ca>>2]=j;Y=0}else{V=p;Y=0}W=b+68|0;H=c[W>>2]|0;u=ea(H|0);g[ka>>2]=ea(ea(g[ka>>2])-u);O=ka+4|0;g[O>>2]=ea(ea(g[O>>2])+u);u=ea(H<<1|0);H=ka+8|0;g[H>>2]=ea(ea(g[H>>2])+u);H=ka+12|0;g[H>>2]=ea(ea(g[H>>2])-u);H=b+172|0;O=b+160|0;F=b+164|0;P=b+192|0;T=b+176|0;N=b+188|0;U=b+180|0;K=b+168|0;B=b+148|0;G=b+152|0;C=ma+4|0;D=b+172|0;E=b+64|0;Q=$+4|0;L=$+8|0;M=$+12|0;y=c[H>>2]|0;q=y;a:while(1){j=q;if((j|0)!=(F|0)){z=c[E>>2]|0;x=c[W>>2]<<1;p=z+(c[ia>>2]|0)+x|0;x=(c[ha>>2]|0)+z+x|0;z=j;j=q;while(1){o=c[z+16>>2]|0;l=c[z+20>>2]|0;c[$>>2]=o;c[Q>>2]=l;c[L>>2]=p;c[M>>2]=x;b:do if(((o|l|0)>=0?(I=p+o|0,A=c[N>>2]|0,(I|0)<=(A|0)):0)?(n=l+x|0,(n|0)<=(A|0)):0){v=c[B>>2]|0;k=c[G>>2]|0;w=(v|0)==(k|0);if(w){B=p;y=k;C=j;R=36;break a}else m=v;while(1){q=c[m>>2]|0;if((((c[m+8>>2]|0)+q|0)>(o|0)?(J=c[m+4>>2]|0,((c[m+12>>2]|0)+J|0)>(l|0)):0)?(q|0)<(I|0)&(J|0)<(n|0):0)break b;m=m+16|0;if((m|0)==(k|0)){B=p;y=k;C=j;R=36;break a}}}while(0);q=c[z+4>>2]|0;if(!q)while(1){q=c[j+8>>2]|0;if((c[q>>2]|0)==(j|0)){j=q;break}else j=q}else{j=q;while(1){q=c[j>>2]|0;if(!q)break;else j=q}}if((j|0)==(F|0))break;else z=j}}j=c[O>>2]|0;if((y|0)!=(j|0)){c[D>>2]=j;q=j;y=j;continue}j=(c[P>>2]|0)+1|0;z=c[N>>2]|0;if(j>>>0>=(ba(((c[U>>2]|0)>>>0)/(z>>>0)|0,((c[T>>2]|0)>>>0)/(z>>>0)|0)|0)>>>0){k=0;break}c[P>>2]=j;pwf(O,c[F>>2]|0);c[K>>2]=0;c[O>>2]=F;c[F>>2]=0;j=c[B>>2]|0;q=c[G>>2]|0;if((q|0)!=(j|0))c[G>>2]=q+(~((q+-16-j|0)>>>4)<<4);c[ma>>2]=0;c[C>>2]=0;nwf(la,O,ma);y=c[O>>2]|0;c[D>>2]=y;q=y}if((R|0)==36){c:do if((o|0)>=1){j=o;while(1){o=j+-1|0;q=o+B|0;if((q|0)>(A|0)){o=j;break c}if(!w){k=v;do{m=c[k>>2]|0;if((((c[k+8>>2]|0)+m|0)>(o|0)?(S=c[k+4>>2]|0,((c[k+12>>2]|0)+S|0)>(l|0)):0)?(m|0)<(q|0)&(S|0)<(n|0):0){o=j;break c}k=k+16|0}while((k|0)!=(y|0))}c[$>>2]=o;c[Q>>2]=l;c[L>>2]=B;c[M>>2]=x;if((j|0)<2)break;else j=o}}while(0);d:do if(!((o|0)<0|(l|0)<1)){n=B+o|0;p=(n|0)>(A|0);j=l;while(1){l=j+-1|0;if(p){l=j;break d}q=l+x|0;if((q|0)>(A|0)){l=j;break d}if(!w){k=v;do{m=c[k>>2]|0;if((((c[k+8>>2]|0)+m|0)>(o|0)?(X=c[k+4>>2]|0,((c[k+12>>2]|0)+X|0)>(l|0)):0)?(m|0)<(n|0)&(X|0)<(q|0):0){l=j;break d}k=k+16|0}while((k|0)!=(y|0))}c[$>>2]=o;c[Q>>2]=l;c[L>>2]=B;c[M>>2]=x;if((j|0)<2)break;else j=l}}while(0);if((y|0)==(c[b+156>>2]|0))swf(b+148|0,$);else{c[y>>2]=c[$>>2];c[y+4>>2]=c[$+4>>2];c[y+8>>2]=c[$+8>>2];c[y+12>>2]=c[$+12>>2];c[G>>2]=(c[G>>2]|0)+16}c[H>>2]=C;m=C;j=c[m+4>>2]|0;if(!j){q=m;while(1){j=c[q+8>>2]|0;if((c[j>>2]|0)==(q|0))break;else q=j}}else while(1){q=c[j>>2]|0;if(!q)break;else j=q}c[H>>2]=j;j=c[z+4>>2]|0;if(!j){q=m;while(1){j=c[q+8>>2]|0;if((c[j>>2]|0)==(q|0))break;else q=j}}else while(1){q=c[j>>2]|0;if(!q)break;else j=q}if((c[O>>2]|0)==(z|0))c[O>>2]=j;c[K>>2]=(c[K>>2]|0)+-1;az(c[b+164>>2]|0,m);ZMa(C,34);m=c[$>>2]|0;q=(c[L>>2]|0)+m|0;j=c[N>>2]|0;if(q>>>0>>0){c[Z>>2]=q;c[Z+4>>2]=l;nwf(la,O,Z);j=c[N>>2]|0}q=(c[M>>2]|0)+l|0;if(q>>>0>>0){c[_>>2]=m;c[_+4>>2]=q;nwf(la,O,_);j=c[N>>2]|0}_=ba(j,c[P>>2]|0)|0;v=c[T>>2]|0;w=m+((_>>>0)%(v>>>0)|0)|0;c[$>>2]=w;v=l+(ba(j,(_>>>0)/(v>>>0)|0)|0)|0;c[Q>>2]=v;if(V){j=c[ca>>2]|0;q=c[ha>>2]|0;p=owf(b+40|0)|0;if(!(a[(Qpb()|0)+494>>0]|0)){j=ba(q,j)|0;q=tWa()|0;m=c[(c[q>>2]|0)+440>>2]|0;c[aa>>2]=c[p+44>>2];k=c[W>>2]|0;l=c[ca>>2]|0;o=c[ha>>2]|0;if((Nbb()|0)==1)n=c[p+56>>2]|0;else n=0;c[la>>2]=c[aa>>2];Lo[m&15](q,la,V,j,0,k+w|0,v+k|0,l,o,1,n)}if((a[(Qpb()|0)+494>>0]|0)!=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,b6a(p,ga,0,0)|0):0){aa=c[W>>2]|0;u0a(fa,ga,aa+w|0,v+aa|0,c[ia>>2]|0,c[ha>>2]|0);r0a(da,c[ia>>2]|0,c[ha>>2]|0,c[ca>>2]|0,1,V);q0a(fa,da,0)}}r=ea((c[T>>2]|0)>>>0);s=ea((c[U>>2]|0)>>>0);u=ea(ea(w|0)/r);p=c[ha>>2]|0;m=c[W>>2]<<1;t=ea(ea((p+v+m|0)>>>0)/s);r=ea(ea(((c[ia>>2]|0)+m|0)>>>0)/r);s=ea(-ea(ea((m+p|0)>>>0)/s));p=c[ja>>2]|0;m=d-(c[b+72>>2]|0)|0;n=ma+4|0;q=ma+48|0;j=n;o=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(o|0));g[q>>2]=ea(1.0);k=ma+52|0;c[k>>2]=0;l=ma+56|0;a[l>>0]=0;g[n>>2]=u;g[ma+8>>2]=t;g[ma+12>>2]=r;g[ma+16>>2]=s;ga=ma+20|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[ma+36>>2]=p;c[ma>>2]=m;if(!e)j=c[b+32>>2]|0;else j=e;c[ma+40>>2]=j;c[ma+44>>2]=h;g[q>>2]=f;c[k>>2]=c[(obb()|0)+128>>2];a[l>>0]=Y;l=b+88|0;j=c[l>>2]|0;if((j|0)==(c[b+92>>2]|0))rwf(b+84|0,ma);else{k=ma;o=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(o|0));c[l>>2]=(c[l>>2]|0)+60}qwf(la,b+96|0,ma);k=1}j=c[na>>2]|0;if(!j){i=pa;return k|0}if((c[oa>>2]|0)!=(j|0))c[oa>>2]=j;ZMa(j,1);i=pa;return k|0}function Pnf(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=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=Eo;U=i;i=i+336|0;R=U+264|0;Q=U;O=U+208|0;T=U+216|0;S=U+232|0;F=U+248|0;G=U+256|0;E=d+76|0;if((c[E>>2]|0)!=-2){Q=1;i=U;return Q|0}J=d+40|0;m=c[J>>2]|0;do if(m){c[Q>>2]=m;n=c[11171]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){Ky(R,n,Q);m=c[R>>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);L=c[11171]|0;if((m|0)!=((c[L+28>>2]|0)+(c[L+32>>2]<<3)|0)){if(c[m+4>>2]|0)break}else M=10}else M=10;if(!(Soa(c[J>>2]|0)|0))M=13}else M=13;while(0);if((M|0)==13?!(Mnf(d)|0):0){Q=0;i=U;return Q|0}c[T>>2]=0;N=T+4|0;c[N>>2]=0;c[T+8>>2]=0;if(f){L=XMa(f*60|0,16,1,0,1689855,75)|0;K=L;c[T>>2]=K;c[N>>2]=K;c[T+8>>2]=L+(f*60|0)}C=S+8|0;K=S+12|0;L=S+4|0;c[L>>2]=68;c[C>>2]=1;c[K>>2]=1;D=bNa(0,32,4,68,0,1689855,383)|0;c[S>>2]=D;c[D>>2]=0;c[D+4>>2]=-1;c[D+8>>2]=0;c[D+12>>2]=0;g[D+16>>2]=ea(0.0);g[D+20>>2]=ea(0.0);g[D+24>>2]=ea(1.0);g[D+28>>2]=ea(1.0);D=(c[C>>2]|0)+-1|0;B=c[S>>2]|0;c[B+(D<<5)+4>>2]=-1;c[B+(D<<5)+8>>2]=h;c[B+(D<<5)>>2]=k;a:do if((f|0)>0){q=(l|0)==0;t=R+4|0;u=R+48|0;v=R+52|0;w=R+56|0;D=d+72|0;x=d+32|0;y=R+40|0;z=R+44|0;A=F+4|0;B=l+8|0;o=0;m=0;r=0;s=0;while(1){b:do if(!q?r>>>0<(c[B>>2]|0)>>>0:0)while(1){n=c[l>>2]|0;h=n+(r*44|0)|0;if((s|0)<(c[h>>2]|0))break b;n=(c[n+(r*44|0)+4>>2]|0)+s|0;twf(S,h);r=r+1|0;if(r>>>0<(c[B>>2]|0)>>>0)s=n;else{s=n;break}}while(0);if((s|0)>=(f|0)){y=T;break a}c[R>>2]=-1;n=t;h=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(h|0));g[u>>2]=ea(1.0);c[v>>2]=0;a[w>>0]=0;n=b[e+(s<<1)>>1]|0;h=n&65535;switch(c[E>>2]|0){case 1:{k=h<<24>>24;n=((((n&255)+-97&255)<26?k+224|0:k)<<24>>24)-(c[D>>2]|0)|0;break}case 2:{k=h<<24>>24;n=((((n&255)+-65&255)<26?k+32|0:k)<<24>>24)-(c[D>>2]|0)|0;break}default:n=h-(c[D>>2]|0)|0}c[R>>2]=n;h=(c[C>>2]|0)+-1|0;k=c[S>>2]|0;n=c[k+(h<<5)+8>>2]|0;if(!n)n=c[x>>2]|0;c[y>>2]=(n|0)>500?500:n;c[z>>2]=c[k+(h<<5)>>2];g[u>>2]=j;uwf(F,T,R);if(a[A>>0]|0){k=c[y>>2]|0;m=(ba(k,k)|0)+m|0;o=(o|0)<(k|0)?k:o}s=s+1|0;if((s|0)>=(f|0)){y=T;break a}}}else{o=0;y=T;D=d+72|0;m=0}while(0);t=d+176|0;u=d+180|0;v=d+188|0;w=d+96|0;x=d+100|0;q=o;k=m;o=0;m=0;c:while(1){n=c[T>>2]|0;if((n|0)==(c[N>>2]|0)){M=60;break}while(1){h=(c[D>>2]|0)+(c[n>>2]|0)&65535;if(Bnf(d,h)|0?(H=n+40|0,I=n+44|0,!(Jnf(d,h,c[H>>2]|0,c[I>>2]|0,j)|0)):0)if(Onf(d,h,c[H>>2]|0,j,c[I>>2]|0)|0)o=1;else break;n=n+60|0;if((n|0)==(c[N>>2]|0)){M=60;break c}}if(!m){m=c[w>>2]|0;if((m|0)!=(c[x>>2]|0)){n=0;while(1){h=m+40|0;F=c[h>>2]|0;n=(ba(F,F)|0)+n|0;F=c[m+52>>2]|0;if((F|0)==(c[(obb()|0)+128>>2]|0)?(F=vwf(y,m)|0,(F|0)==(c[N>>2]|0)):0){h=c[h>>2]|0;k=(ba(h,h)|0)+k|0;uwf(G,y,m);h=(q|0)<(h|0)?h:q}else h=q;m=m+60|0;if((m|0)==(c[x>>2]|0)){m=h;h=k;break}else q=h}if((n|0)>0){p=ea(n|0);F=c[t>>2]|0;k=c[u>>2]|0;n=m;p=ea(p/ea((ba(k,F)|0)>>>0));m=F}else M=49}else{m=q;h=k;M=49}if((M|0)==49){M=0;n=m;p=ea(2.0);k=c[u>>2]|0;m=c[t>>2]|0}V=ea(ea(ea(ea(h|0)/p)*ea(1.10000002))+ea(.5));r=V>=ea(0.0);p=ea(V+ea(-.99999994));r=~~(r?V:p);if(r>>>0>(ba(k,m)|0)>>>0){s=(~~ea(P(ea(ea(ea(n|0)*j)+ea(.5))))<<2)+-1|0;s=s>>>16|s;s=s>>>8|s;s=s>>>4|s;s=s>>>2|s;s=(s>>>1|s)+1|0;q=m;m=c[v>>2]|0;do{if(q>>>0>>0){q=q<<1;c[t>>2]=q}else{k=k<<1;c[u>>2]=k}m=m>>>0>>0?s:m;m=q>>>0>>0?q:m}while(r>>>0>(ba(k,q)|0)>>>0);c[v>>2]=m;m=h}else m=h}else{h=~~ea(P(ea(ea(ea(q|0)*j)+ea(.5))));m=c[t>>2]|0;n=c[u>>2]|0;if(m>>>0>>0){m=m<<1;c[t>>2]=m}else c[u>>2]=n<<1;F=(h<<2)+-1|0;F=F>>>16|F;F=F>>>8|F;F=F>>>4|F;F=F>>>2|F;F=(F>>>1|F)+1|0;n=c[v>>2]|0;n=n>>>0>>0?F:n;c[v>>2]=m>>>0>>0?m:n;n=q;m=k}if(Mnf(d)|0){q=n;k=m;m=1}else{h=0;break}}if((M|0)==60){if(o?(a[(Qpb()|0)+494>>0]|0)!=0:0){M=owf(J)|0;Lq[c[(c[M>>2]|0)+176>>2]&8191](M)}if(m){c[114418]=(c[114418]|0)+1;dpf();c[R>>2]=0;m=R+8|0;c[m>>2]=0;n=R+12|0;c[n>>2]=0;h=R+4|0;c[h>>2]=1;npa(102,R,0);if(c[m>>2]|0){o=0;do{Oof(c[(c[R>>2]|0)+(o<<2)>>2]|0);o=o+1|0}while(o>>>0<(c[m>>2]|0)>>>0)}if((c[n>>2]|0)>-1)ZMa(c[R>>2]|0,c[h>>2]|0);M=(c[114418]|0)+-1|0;c[114418]=M;if(!M){m=fmb(d)|0;if(m){H=(_vf()|0)+4|0;J=c[H+4>>2]|0;M=O;c[M>>2]=c[H>>2];c[M+4>>2]=J;c[R>>2]=c[O>>2];c[R+4>>2]=c[O+4>>2];Zkb(Q,R);Rkb(Q+40|0,m);c[R>>2]=0;dlb(Q,R,0)|0}h=1}else h=1}else h=1}if((c[K>>2]|0)>-1)ZMa(c[S>>2]|0,c[L>>2]|0);m=c[T>>2]|0;if(!m){Q=h;i=U;return Q|0}n=c[N>>2]|0;if((n|0)!=(m|0))c[N>>2]=n+(~(((n+-60-m|0)>>>0)/60|0)*60|0);ZMa(m,1);Q=h;i=U;return Q|0}function Qnf(a,b,d,f,g){a=a|0;b=b|0;d=ea(d);f=f|0;g=g|0;var h=0,i=0,j=Eo,k=Eo;i=b+4|0;Pnf(a,c[b>>2]|0,c[i>>2]|0,0,ea(1.0),0,0)|0;i=c[i>>2]|0;if(!i){b=0;return b|0}else{k=ea(0.0);h=0}while(1){j=ea(Knf(a,e[(c[b>>2]|0)+(h<<1)>>1]|0,f,g,ea(1.0)));if(j==ea(0.0)){h=-1;i=5;break}k=ea(k+j);if(k>d){i=5;break}h=h+1|0;if(h>>>0>=i>>>0){h=i;i=5;break}}if((i|0)==5)return h|0;return 0}function Rnf(){Cpa(128,271,272,0,273);return}function Snf(){if(!(ipa(130)|0))Nsa();hpa(128,457676,32416,1400335,216,3213,0,0);return}function Tnf(a){a=a|0;return 128}function Unf(a,b){a=a|0;b=b|0;Nmb(b,1461046,1400335,a,0);xwf(a,b);Omb(b);return}function Vnf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1400335,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else ywf(a,b);fnb(b);i=f;return}function Wnf(a,b){a=a|0;b=b|0;zwf(a,b);return}function Xnf(a,b){a=a|0;b=b|0;Awf(a,b);return}function Ynf(a,b){a=a|0;b=b|0;Bwf(a,b);return}function Znf(a,b){a=a|0;b=b|0;Cwf(a,b);return}function _nf(){var a=0;a=YMa(12,34,16,1689855,38)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[114427]=a;a=YMa(12,34,16,1689855,39)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[114428]=a;return}function $nf(){var b=0,d=0,e=0,f=0,g=0;g=c[114427]|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){ZMa(c[e+-4>>2]|0,66);d=c[f>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}Lgl(b)}ZMa(g,34);c[114427]=0;g=c[114428]|0;if(!g){ZMa(g,34);c[114428]=0;return}b=c[g>>2]|0;if(!b){ZMa(g,34);c[114428]=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{ZMa(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}ZMa(b,34);ZMa(g,34);c[114428]=0;return}function aof(){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+128|0;b=u+108|0;h=u+96|0;j=u+84|0;k=u+72|0;l=u+60|0;m=u+48|0;n=u+24|0;r=u+12|0;s=u;t=u+36|0;f=c[114428]|0;d=c[f>>2]|0;e=f+4|0;if((d|0)!=(c[e>>2]|0)){t=f;i=u;return t|0}a[b>>0]=10;g=b+1|0;a[g>>0]=a[1398506]|0;a[g+1>>0]=a[1398507]|0;a[g+2>>0]=a[1398508]|0;a[g+3>>0]=a[1398509]|0;a[g+4>>0]=a[1398510]|0;a[b+6>>0]=0;if((d|0)==(c[f+8>>2]|0))mwf(f,b);else{a[d>>0]=10;q=d+1|0;a[q>>0]=a[g>>0]|0;a[q+1>>0]=a[g+1>>0]|0;a[q+2>>0]=a[g+2>>0]|0;a[q+3>>0]=a[g+3>>0]|0;a[q+4>>0]=a[g+4>>0]|0;a[d+6>>0]=0;c[e>>2]=(c[e>>2]|0)+12}f=c[114428]|0;d=XMa(32,16,66,0,1689855,75)|0;c[h+8>>2]=d;c[h>>2]=33;c[h+4>>2]=16;o=d;p=1398512;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+16>>0]=0;e=f+4|0;b=c[e>>2]|0;if((b|0)==(c[f+8>>2]|0))mwf(f,h);else{f=XMa(32,16,66,0,1689855,75)|0;c[b+8>>2]=f;c[b>>2]=33;c[b+4>>2]=16;o=f;p=d;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+16>>0]=0;c[e>>2]=(c[e>>2]|0)+12}ZMa(d,66);f=c[114428]|0;d=XMa(16,16,66,0,1689855,75)|0;c[j+8>>2]=d;c[j>>2]=17;c[j+4>>2]=14;o=d;p=1398529;q=o+14|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+14>>0]=0;e=f+4|0;b=c[e>>2]|0;if((b|0)==(c[f+8>>2]|0))mwf(f,j);else{f=XMa(16,16,66,0,1689855,75)|0;c[b+8>>2]=f;c[b>>2]=17;c[b+4>>2]=14;o=f;p=d;q=o+14|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+14>>0]=0;c[e>>2]=(c[e>>2]|0)+12}ZMa(d,66);f=c[114428]|0;d=XMa(32,16,66,0,1689855,75)|0;c[k+8>>2]=d;c[k>>2]=33;c[k+4>>2]=20;o=d;p=1398544;q=o+20|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+20>>0]=0;e=f+4|0;b=c[e>>2]|0;if((b|0)==(c[f+8>>2]|0))mwf(f,k);else{f=XMa(32,16,66,0,1689855,75)|0;c[b+8>>2]=f;c[b>>2]=33;c[b+4>>2]=20;o=f;p=d;q=o+20|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+20>>0]=0;c[e>>2]=(c[e>>2]|0)+12}ZMa(d,66);f=c[114428]|0;d=XMa(16,16,66,0,1689855,75)|0;c[l+8>>2]=d;c[l>>2]=17;c[l+4>>2]=15;o=d;p=1398565;q=o+15|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+15>>0]=0;e=f+4|0;b=c[e>>2]|0;if((b|0)==(c[f+8>>2]|0))mwf(f,l);else{f=XMa(16,16,66,0,1689855,75)|0;c[b+8>>2]=f;c[b>>2]=17;c[b+4>>2]=15;o=f;p=d;q=o+15|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+15>>0]=0;c[e>>2]=(c[e>>2]|0)+12}ZMa(d,66);b=c[114428]|0;a[m>>0]=10;f=m+1|0;a[f>>0]=a[1398581]|0;a[f+1>>0]=a[1398582]|0;a[f+2>>0]=a[1398583]|0;a[f+3>>0]=a[1398584]|0;a[f+4>>0]=a[1398585]|0;a[m+6>>0]=0;d=b+4|0;e=c[d>>2]|0;if((e|0)==(c[b+8>>2]|0))mwf(b,m);else{a[e>>0]=10;q=e+1|0;a[q>>0]=a[f>>0]|0;a[q+1>>0]=a[f+1>>0]|0;a[q+2>>0]=a[f+2>>0]|0;a[q+3>>0]=a[f+3>>0]|0;a[q+4>>0]=a[f+4>>0]|0;a[e+6>>0]=0;c[d>>2]=(c[d>>2]|0)+12}f=c[114428]|0;e=XMa(16,16,66,0,1689855,75)|0;c[n+8>>2]=e;c[n>>2]=17;c[n+4>>2]=13;o=e;p=1398587;q=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+13>>0]=0;d=f+4|0;b=c[d>>2]|0;if((b|0)==(c[f+8>>2]|0))mwf(f,n);else{f=XMa(16,16,66,0,1689855,75)|0;c[b+8>>2]=f;c[b>>2]=17;c[b+4>>2]=13;o=f;p=e;q=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+13>>0]=0;c[d>>2]=(c[d>>2]|0)+12}ZMa(e,66);b=c[114428]|0;a[r>>0]=18;f=r+1|0;o=f;p=1398601;q=o+9|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[r+10>>0]=0;d=b+4|0;e=c[d>>2]|0;if((e|0)==(c[b+8>>2]|0))mwf(b,r);else{a[e>>0]=18;o=e+1|0;p=f;q=o+9|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+10>>0]=0;c[d>>2]=(c[d>>2]|0)+12}b=c[114428]|0;f=c[b+4>>2]|0;d=c[b+8>>2]|0;a[s>>0]=20;e=s+1|0;o=e;p=1398611;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[s+11>>0]=0;g=b+4|0;if((f|0)==(d|0))mwf(b,s);else{a[f>>0]=20;o=f+1|0;p=e;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+11>>0]=0;c[g>>2]=(c[g>>2]|0)+12}b=c[114428]|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;a[t>>0]=20;f=t+1|0;o=f;p=1398622;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[t+11>>0]=0;g=b+4|0;if((d|0)==(e|0))mwf(b,t);else{a[d>>0]=20;o=d+1|0;p=f;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+11>>0]=0;c[g>>2]=(c[g>>2]|0)+12}t=c[114428]|0;i=u;return t|0}function bof(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;djl(q);d=c[s>>2]|0}while((d|0)!=(e|0));g=c[114427]|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{ZMa(c[d+-4>>2]|0,66);d=c[g>>2]|0}}while((d|0)!=(f|0));d=c[114427]|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}ajl(r,f,d);h=Qyb(r,0,u)|0;djl(r);if(h?(t=c[u>>2]|0,(t|0)!=(n|0)):0){d=t;do{h=d+16|0;pBb(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(!((((_Bb((f&1)==0?o:g,1398633)|0)!=0?(_Bb((a[v>>0]&1)==0?o:c[k>>2]|0,1398637)|0)!=0:0)?(_Bb((a[v>>0]&1)==0?o:c[k>>2]|0,1398641)|0)!=0:0)?(_Bb((a[v>>0]&1)==0?o:c[k>>2]|0,1398645)|0)!=0:0))w=20;do if((w|0)==20){w=0;g=c[s>>2]|0;if((g|0)==(c[q>>2]|0)){iz(b,h);break}else{$il(g,h);c[s>>2]=(c[s>>2]|0)+12;break}}while(0);djl(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))}zac(u,c[n>>2]|0);j=j+1|0;d=c[114427]|0}while(j>>>0<(((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0);i=x;return}function cof(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=0,H=0,I=Eo;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}dof(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;HBb(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=_of(n,o,H,G,ea(0.0),F,k,E,D,B,ea(1.0),h,f)|0;IBb(n);f=c[l>>2]|0;if(!f){i=C;return}H=c[f+28>>2]|0;if((c[H+112>>2]|0)==(c[H+116>>2]|0)){i=C;return}h=tWa()|0;Uva(B,tWa()|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;p0c(t,l,p);a:do switch(b[j>>1]|0){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}}case 2:{g[t>>2]=ea(k+ea(g[t>>2]));break}default:{}}while(0);if(!(a[m>>0]|0)){wcb(u,ea(0.0),ea(1.0),ea(0.0),ea(1.0),ea(-1.0),ea(100.0))|0;aq[c[(c[h>>2]|0)+116>>2]&8191](h,u);f=_qa(c[d+24>>2]|0)|0;T8a(v,f);g[v+8>>2]=ea(0.0);v8a(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);tcb(A,v)|0;rcb(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);Kva(x,h,1,0);T8a(w,_qa(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);tcb(A,q)|0;g[r>>2]=ea(1.0);g[r+4>>2]=ea(-1.0);g[r+8>>2]=ea(1.0);rcb(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);scb(A,s)|0;f=h}aq[c[(c[f>>2]|0)+112>>2]&8191](h,A);f=pqb(z)|0;h=c[15220]|0;if((f|0)>0){j=0;do{G=lqb(z,j,h,0,1)|0;H=c[l>>2]|0;G$a(G,H,Zof()|0);j=j+1|0}while((j|0)!=(f|0))}Vva(B);i=C;return}function dof(a,b){a=a|0;b=b|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[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(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[114429]|0;a:do if(!g){ajl(h,1398843,9);c[114429]=wgb(vgb()|0,128,h)|0;djl(h);g=c[114429]|0;if(!g){WAb(1398651,0,1689855,197,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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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?(Soa(j)|0)==0:0)break;g=c[114429]|0;break a}while(0);WAb(1398679,0,1689855,202,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[11171]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){Ky(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[11171]|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=Soa(f)|0;e=b}}else e=b}c[a>>2]=e;c[a+4>>2]=d;i=o;return}function eof(d,e,f){d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo;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}dof(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;HBb(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=_of(p,m,C,B,ea(0.0),j,h,A,z,r,ea(1.0),y,f)|0;IBb(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;p0c(t,f,s);n=ea(g[t>>2]);k=ea(g[t+4>>2]);f=_qa(c[e+24>>2]|0)|0;if(!(a[o>>0]|0)){T8a(u,f);g[u+8>>2]=ea(0.0);v8a(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=B4a()|0;h=ea(Nq[c[(c[C>>2]|0)+80>>2]&2047](C)|0);k=ea(Nq[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=B4a()|0;D=ea(Nq[c[(c[C>>2]|0)+80>>2]&2047](C)|0);E=ea(Nq[c[(c[C>>2]|0)+84>>2]&2047](C)|0);T8a(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 fof(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 gof(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;dof(b,a);i=d;return c[b+4>>2]|0}function hof(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 iof(a,b){a=a|0;b=b|0;c[a+80>>2]=c[b>>2];return}function jof(){Cpa(132,274,0,0,0);return}function kof(){if(!(ipa(133)|0))HCa();hpa(132,457720,79008,1398716,88,3214,0,0);return}function lof(a){a=a|0;return 132}function mof(a,b){a=a|0;b=b|0;Nmb(b,1461046,1398716,a,0);Ewf(a,b);Omb(b);return}function nof(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1398716,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Fwf(a,b);fnb(b);i=f;return}function oof(a,b){a=a|0;b=b|0;Gwf(a,b);return}function pof(a,b){a=a|0;b=b|0;Hwf(a,b);return}function qof(a,b){a=a|0;b=b|0;Iwf(a,b);return}function rof(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;NFa(b,d);e=b+80|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=br[c[c[f>>2]>>2]&4095](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=br[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function sof(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[457372+(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+((Bsl(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[457372+(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+((Bsl(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]=(Bsl(g|0)|0)+j;n=d;return n|0}function tof(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;ljl(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;ljl(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;cjl(o,d,1,h+-2|0,d);ejl(d,o)|0;djl(o);i=p;return}function uof(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;o=i;i=i+16|0;l=o+4|0;j=o;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;g=a+8|0;a:do if(!(c[g>>2]|0)){b=0;d=0;n=12}else{k=c[a>>2]|0;h=l+8|0;f=k;while(1){e=c[k+40>>2]|0;c[j>>2]=e;do if(!(e&32768)){b=c[m>>2]|0;if((b|0)==(c[h>>2]|0)){u2b(l,j);b=c[a>>2]|0;break}else{c[b>>2]=e;c[m>>2]=b+4;b=f;break}}else{b=c[l>>2]|0;d=c[m>>2]|0;if((b|0)==(d|0)){e=0;break a}p=e&-32769;c[j>>2]=p;e=d+-4|0;if((c[e>>2]|0)!=(p|0)){e=0;break a}c[m>>2]=e;b=f}while(0);k=k+44|0;if((k|0)==(b+((c[g>>2]|0)*44|0)|0))break;else f=b}b=c[l>>2]|0;d=c[m>>2]|0;n=12}while(0);if((n|0)==12)e=(b|0)==(d|0);if(!b){i=o;return e|0}if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lgl(b);i=o;return e|0}function vof(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[457372+(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=(Bsl(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 7:{tof(M,d,e,1);X=(a[M>>0]&1)==0?E:c[D>>2]|0;c[S>>2]=F;igl(X,1398724,S)|0;djl(M);break b}case -1:{V=20;break b}case 3:{c[r>>2]=c[r>>2]|8;tof(q,d,e,1);c[x>>2]=cCb((a[q>>0]&1)==0?w:c[v>>2]|0)|0;djl(q);break b}case 6:{tof(L,d,e,1);X=(a[L>>0]&1)==0?B:c[z>>2]|0;c[R>>2]=C;igl(X,1398724,R)|0;djl(L);break b}case 9:{tof(P,d,e,1);X=(a[P>>0]&1)==0?K:c[J>>2]|0;c[U>>2]=o;igl(X,1398724,U)|0;djl(P);break b}case 8:{tof(N,d,e,1);X=(a[N>>0]&1)==0?H:c[G>>2]|0;c[T>>2]=I;igl(X,1398724,T)|0;djl(N);break b}case 4:{c[r>>2]=c[r>>2]|16;tof(p,d,e,1);c[u>>2]=cCb((a[p>>0]&1)==0?t:c[s>>2]|0)|0;djl(p);break b}case 2:{c[r>>2]=c[r>>2]|4;tof(A,d,e,1);X=Pbb(A,y)|0;djl(A);if(X)break b;c[y>>2]=-1;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 wof(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;H=i;i=i+96|0;G=H+80|0;F=H+84|0;E=H+12|0;j=H+56|0;k=H+68|0;t=H;C=d+12|0;if((c[C>>2]|0)>-1)ZMa(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0;D=d+8|0;c[D>>2]=0;c[C>>2]=0;c[G>>2]=0;l=b+4|0;if((c[l>>2]|0)>0){m=E+8|0;n=E+12|0;o=E+16|0;p=E+20|0;q=E+24|0;r=E+32|0;s=E+28|0;u=E+36|0;v=E+40|0;w=j+8|0;x=j+1|0;y=E+12|0;z=t+8|0;A=t+1|0;B=E+4|0;h=0;do{f=sof(b,G,F)|0;if((f|0)==-1)e=c[G>>2]|0;else{c[m>>2]=0;c[n>>2]=-1;c[o>>2]=0;c[p>>2]=0;g[q>>2]=ea(0.0);g[r>>2]=ea(1.0);g[s>>2]=ea(0.0);g[u>>2]=ea(1.0);c[v>>2]=32768;switch(f|0){case 0:{c[v>>2]=1;e=32769;break}case 1:{c[v>>2]=2;e=32770;break}case 3:{c[v>>2]=8;e=32776;break}case 5:{c[v>>2]=32;e=32800;break}case 4:{c[v>>2]=16;e=32784;break}case 2:{c[v>>2]=4;e=32772;break}default:e=32768}a:do if(!(a[F>>0]|0))switch(f|0){case 3:{tof(j,b,G,0);c[o>>2]=cCb((a[j>>0]&1)==0?x:c[w>>2]|0)|0;djl(j);break a}case 5:{vof(b,G,E);break a}case 4:{tof(t,b,G,0);c[p>>2]=cCb((a[t>>0]&1)==0?A:c[z>>2]|0)|0;djl(t);break a}case 2:{tof(k,b,G,0);e=Pbb(k,y)|0;djl(k);if(e)break a;c[y>>2]=-1;break a}default:break a}else c[v>>2]=e;while(0);e=c[G>>2]|0;c[B>>2]=1-h+e;c[E>>2]=h;Jwf(d,E);if((f|0)==5){c[v>>2]=c[v>>2]|32768;c[B>>2]=0;Jwf(d,E)}}h=e+1|0;c[G>>2]=h}while((h|0)<(c[l>>2]|0))}if(uof(d)|0){i=H;return}if((c[C>>2]|0)>-1)ZMa(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0;c[D>>2]=0;c[C>>2]=0;i=H;return}function xof(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=Eo,y=0,z=0,A=0,B=Eo;A=i;i=i+32|0;z=A;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=w;c[b+148>>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+152>>2]=~~x;g[b+156>>2]=j;JBb(b+160|0,d);c[b+172>>2]=o;c[b+176>>2]=c[k>>2];c[b+180>>2]=c[k+4>>2];a[b+184>>0]=l&1;a[b+185>>0]=q&1;c[b+188>>2]=m;c[b+192>>2]=p;g[b+196>>2]=n;g[b+200>>2]=s;g[b+204>>2]=r;a[b+208>>0]=t&1;a[b+209>>0]=u&1;a[b+210>>0]=v&1;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=-1;c[b+224>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;w=b+244|0;v=b+288|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;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;e=b+296|0;c[e>>2]=0;c[b+300>>2]=0;c[b+292>>2]=68;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);Kwf(v,z);h=c[v>>2]|0;c[h+((c[e>>2]|0)+-1<<5)+4>>2]=w;z=(c[e>>2]|0)+-1|0;c[h+(z<<5)+8>>2]=~~x;c[h+(z<<5)>>2]=m;a[b+304>>0]=1;c[b+308>>2]=0;c[b+316>>2]=0;c[b+320>>2]=0;c[b+312>>2]=68;c[b+324>>2]=0;c[b+332>>2]=0;c[b+336>>2]=0;c[b+328>>2]=68;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=68;c[b+356>>2]=0;c[b+364>>2]=0;c[b+368>>2]=0;c[b+360>>2]=68;i=A;return}function yof(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=Eo,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;n=x+4|0;w=x+16|0;if(!(a[d+184>>0]|0))v=d;else{wof(d+160|0,d);v=d}r=d+240|0;c[r>>2]=1;s=d+8|0;if(!(c[s>>2]|0))e=d+152|0;else{k=n+8|0;o=n+1|0;e=d+152|0;p=d+156|0;q=d+200|0;j=1;t=c[d>>2]|0;do{h=c[t+40>>2]|0;if(h&8){l=t+16|0;f=c[l>>2]|0;if(!f){m=ea(c[e>>2]|0);m=ea(m*ea(g[p>>2]))}else{m=ea(f|0);m=ea(m*ea(g[p>>2]));m=ea(m*ea(g[q>>2]))}c[l>>2]=~~m}if(h&48){f=t+20|0;h=c[f>>2]|0;if(h>>>0>7){c[u>>2]=8;kCb(n,1398727,u);WAb((a[n>>0]&1)==0?o:c[k>>2]|0,0,1689855,194,512,0,0,0);djl(n);c[f>>2]=0;h=0;j=c[r>>2]|0}if((h|0)>=(j|0)){j=h+1|0;c[r>>2]=j}}t=t+44|0}while((t|0)!=((c[d>>2]|0)+((c[s>>2]|0)*44|0)|0))}t=Epa()|0;Dpa(1);b[w>>1]=32;u=d+148|0;p=d+204|0;m=ea(g[p>>2]);n=d+188|0;Pnf(c[u>>2]|0,w,1,c[e>>2]|0,m,c[n>>2]|0,0)|0;w=d+164|0;m=ea(g[p>>2]);Pnf(c[u>>2]|0,c[d+160>>2]|0,c[w>>2]|0,c[e>>2]|0,m,c[n>>2]|0,v)|0;Dpa(t);m=ea(Knf(c[u>>2]|0,32,c[e>>2]|0,c[n>>2]|0,ea(g[p>>2])));p=m==ea(0.0);m=p?ea(4.0):m;p=d+192|0;c[p>>2]=~~ea(ea(c[p>>2]|0)*m);g[d+252>>2]=ea(0.0);g[d+248>>2]=ea(0.0);g[d+244>>2]=ea(34028234699999998.0e22);g[d+276>>2]=ea(0.0);g[d+280>>2]=ea(0.0);g[d+284>>2]=ea(0.0);p=d+144|0;n=((c[(c[p>>2]|0)+8>>2]|0)+-4|0)/4|0;e=c[w>>2]|0;e=(n|0)<(e|0)?n:e;n=d+236|0;c[n>>2]=e;if(((e<<2)+4|0)>65535){WAb(1398771,0,1689855,228,1,0,0,0);c[n>>2]=16382;e=16382}k=d+308|0;l=e+1|0;e=d+316|0;c[e>>2]=l;j=d+320|0;f=c[j>>2]|0;do if((f&2147483647)>>>0>>0){h=c[d+312>>2]|0;if((f|0)>-1){c[j>>2]=l;c[k>>2]=bNa(c[k>>2]|0,l<<3,4,h,0,1689855,383)|0;break}else{w=XMa(l<<3,4,h,0,1689855,366)|0;Fsl(w|0,c[k>>2]|0,c[e>>2]<<3|0)|0;c[j>>2]=l;c[k>>2]=w;break}}while(0);e=d+324|0;j=(c[n>>2]|0)+1|0;f=d+332|0;c[f>>2]=j;h=d+336|0;k=c[h>>2]|0;do if((k&2147483647)>>>0>>0){l=c[d+328>>2]|0;if((k|0)>-1){c[h>>2]=j;c[e>>2]=bNa(c[e>>2]|0,j<<2,4,l,0,1689855,383)|0;break}else{w=XMa(j<<2,4,l,0,1689855,366)|0;Fsl(w|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=j;c[e>>2]=w;break}}while(0);l=d+340|0;e=(c[n>>2]|0)+1|0;f=d+348|0;c[f>>2]=e;h=d+352|0;j=c[h>>2]|0;if((j&2147483647)>>>0>=e>>>0){v=c[p>>2]|0;v=c[v>>2]|0;w=d+372|0;c[w>>2]=v;w=d+376|0;c[w>>2]=v;d=d+304|0;a[d>>0]=1;i=x;return 1}k=c[d+344>>2]|0;if((j|0)>-1){c[h>>2]=e;c[l>>2]=bNa(c[l>>2]|0,e<<2,4,k,0,1689855,383)|0;v=c[p>>2]|0;v=c[v>>2]|0;w=d+372|0;c[w>>2]=v;w=d+376|0;c[w>>2]=v;d=d+304|0;a[d>>0]=1;i=x;return 1}else{v=XMa(e<<2,4,k,0,1689855,366)|0;Fsl(v|0,c[l>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=e;c[l>>2]=v;v=c[p>>2]|0;v=c[v>>2]|0;w=d+372|0;c[w>>2]=v;w=d+376|0;c[w>>2]=v;d=d+304|0;a[d>>0]=1;i=x;return 1}return 0}function zof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Eo,j=0,k=Eo,l=0,m=0,n=0;if((e|0)<(d|0))return;f=f-d+1|0;n=d<<2;j=c[b+376>>2]|0;h=j+(n*60|0)|0;l=c[b+308>>2]|0;d=l+(d<<3)|0;m=(a[b+210>>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+324>>2]|0)+(e<<2)>>2]))}else i=ea(g[j+((e<<2|1)*60|0)>>2]);switch(c[b+172>>2]|0){case 1:{i=ea(ea(k+i)*ea(.5));if(a[b+185>>0]|0){k=ea(g[b+204>>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+185>>0]|0))i=k;else{i=ea(g[b+204>>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+185>>0]|0){k=ea(g[b+204>>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 Aof(b){b=b|0;var d=0,e=Eo,f=0,h=0,i=Eo,j=0,k=0,l=Eo,m=Eo;f=(c[b+296>>2]|0)+-1|0;h=c[b+288>>2]|0;d=b+204|0;e=ea(Knf(c[b+148>>2]|0,32,c[h+(f<<5)+8>>2]|0,c[h+(f<<5)>>2]|0,ea(g[d>>2])));if(a[b+185>>0]|0){i=ea(g[d>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i)}f=b+372|0;k=c[f>>2]|0;j=k+180|0;d=b+276|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];Msl(k|0,d|0,12)|0;k=c[f>>2]|0;j=k+60|0;h=k+120|0;m=ea(e+ea(g[d>>2]));l=ea(ea(g[b+280>>2])+ea(0.0));i=ea(ea(g[b+284>>2])+ea(0.0));g[k+120>>2]=m;g[k+124>>2]=l;g[k+128>>2]=i;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[f>>2]=(c[f>>2]|0)+240;f=c[b+216>>2]|0;g[(c[b+324>>2]|0)+(f<<2)>>2]=e;j=b+268|0;h=c[j>>2]|0;c[j>>2]=h+1;if(h){j=b+256|0;m=ea(g[j>>2]);m=ea(e+m);g[j>>2]=m;j=b+260|0;g[j>>2]=ea(0.0);m=ea(g[d>>2]);m=ea(e+m);g[d>>2]=m;return}c[b+232>>2]=f+-1;j=b+256|0;m=ea(g[j>>2]);m=ea(e+m);g[j>>2]=m;j=b+260|0;g[j>>2]=ea(0.0);m=ea(g[d>>2]);m=ea(e+m);g[d>>2]=m;return}function Bof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=0,s=Eo,t=0,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;j=E+8|0;x=E;y=E+4|0;c[j>>2]=0;if((e|0)>(d|0)){h=c[b+340>>2]|0;l=ea(0.0);m=d;do{C=h+(m<<2)|0;B=ea(g[C>>2])>2]|0;c[j>>2]=C;m=m+1|0;l=(c[k>>2]=C,ea(g[k>>2]))}while((m|0)!=(e|0));C=j}else{C=j;l=ea(0.0)}B=b+148|0;o=c[B>>2]|0;h=~~l;if((h|0)!=0?(r=c[o+32>>2]|0,(r|0)!=0):0){p=ea(g[o+200>>2]);s=ea(h|0);p=ea(ea(((h|0)>500?ea(500.0):s)*p)/ea(r|0))}else p=ea(g[o+200>>2]);m=(a[b+185>>0]|0)==0;if(!m){s=ea(g[b+204>>2]);p=ea(ea(P(ea(ea(p*s)+ea(.5))))/s)}h=~~l;if((h|0)!=0?(n=c[o+32>>2]|0,(n|0)!=0):0){q=ea(g[o+204>>2]);s=ea(h|0);q=ea(ea(((h|0)>500?ea(500.0):s)*q)/ea(n|0))}else q=ea(g[o+204>>2]);if(!m){s=ea(g[b+204>>2]);q=ea(ea(P(ea(ea(q*s)+ea(.5))))/s)}h=~~l;if((h|0)!=0?(t=c[o+32>>2]|0,(t|0)!=0):0){l=ea(g[o+28>>2]);s=ea(h|0);l=ea(ea(((h|0)>500?ea(500.0):s)*l)/ea(t|0))}else l=ea(g[o+28>>2]);if(!m){s=ea(g[b+204>>2]);l=ea(ea(P(ea(ea(l*s)+ea(.5))))/s)}A=b+356|0;w=b+364|0;v=c[w>>2]|0;if(!v)if(m)l=p;else{l=ea(g[b+204>>2]);l=ea(ea(P(ea(ea(p*l)+ea(.5))))/l)}else{l=ea(l-ea(p-q));l=ea(l+ea(p-ea(g[b+252>>2])));l=ea(ea(g[b+196>>2])*l);if(!m){s=ea(g[b+204>>2]);l=ea(ea(P(ea(ea(l*s)+ea(.5))))/s)}}g[f>>2]=l;z=d<<2;t=b+376|0;n=b+308|0;u=c[n>>2]|0;m=u+(d<<3)|0;h=e-d|0;if((e|0)!=(d|0)){j=(c[t>>2]|0)+(z*60|0)|0;r=h<<2;while(1){r=r+-1|0;g[j>>2]=ea(ea(g[j>>2])+ea(0.0));F=j+4|0;g[F>>2]=ea(l+ea(g[F>>2]));if(!r)break;else j=j+60|0}if(m)while(1){h=h+-1|0;g[m>>2]=ea(ea(g[m>>2])+ea(0.0));F=m+4|0;g[F>>2]=ea(l+ea(g[F>>2]));if(!h)break;else m=m+8|0}}l=ea(g[f>>2]);f=b+280|0;l=ea(l+ea(g[f>>2]));g[f>>2]=l;s=ea(l-q);if(s>ea(g[b+180>>2])?(a[b+304>>0]=0,(a[b+209>>0]|0)==0):0){h=b+372|0;c[h>>2]=(c[h>>2]|0)+((0-((c[b+216>>2]|0)-d<<2)|0)*60|0);h=b+316|0;c[h>>2]=d;m=b+320|0;j=c[m>>2]|0;do if((j&2147483647)>>>0>>0){o=c[b+312>>2]|0;if((j|0)>-1){c[m>>2]=d;c[n>>2]=bNa(u,d<<3,4,o,0,1689855,383)|0;break}else{F=XMa(d<<3,4,o,0,1689855,366)|0;Fsl(F|0,c[n>>2]|0,c[h>>2]<<3|0)|0;c[m>>2]=d;c[n>>2]=F;break}}while(0);h=b+324|0;m=b+332|0;c[m>>2]=d;j=b+336|0;n=c[j>>2]|0;do if((n&2147483647)>>>0>>0){o=c[b+328>>2]|0;if((n|0)>-1){c[j>>2]=d;c[h>>2]=bNa(c[h>>2]|0,z,4,o,0,1689855,383)|0;break}else{F=XMa(z,4,o,0,1689855,366)|0;Fsl(F|0,c[h>>2]|0,c[m>>2]<<2|0)|0;c[j>>2]=d;c[h>>2]=F;break}}while(0);o=b+340|0;h=b+352|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){m=c[b+344>>2]|0;if((j|0)>-1){c[h>>2]=d;c[o>>2]=bNa(c[o>>2]|0,z,4,m,0,1689855,383)|0;break}else{F=XMa(z,4,m,0,1689855,366)|0;Fsl(F|0,c[o>>2]|0,c[b+348>>2]<<2|0)|0;c[h>>2]=d;c[o>>2]=F;break}}while(0);h=b+348|0;j=c[h>>2]|0;if(j>>>0>>0)Asl((c[o>>2]|0)+(j<<2)|0,0,(d<<2)+-4-(j<<2)+4|0)|0;c[h>>2]=d;F=0;i=E;return F|0}if(a[b+210>>0]|0){if((z|0)<(e<<2|0)){n=b+244|0;j=c[t>>2]|0;r=b+248|0;m=e<<2;l=ea(g[n>>2]);s=ea(g[r>>2]);h=z;do{F=j+(h*60|0)+4|0;d=ea(g[F>>2])>2]|0;c[n>>2]=d;e=s>2]);F=c[(e?F:r)>>2]|0;c[r>>2]=F;h=h+1|0;l=(c[k>>2]=d,ea(g[k>>2]));s=(c[k>>2]=F,ea(g[k>>2]))}while((h|0)!=(m|0))}}else{F=b+244|0;l=ea(l-p);g[x>>2]=l;d=l>2]);c[F>>2]=c[(d?x:F)>>2];F=b+248|0;g[y>>2]=s;d=ea(g[F>>2])>2]=c[(d?y:F)>>2]}g[b+252>>2]=q;h=v+1|0;c[w>>2]=h;n=b+368|0;r=c[n>>2]|0;j=r&2147483647;if(h>>>0>j>>>0){m=r<<1;m=(m|0)==0?1:m;do if(j>>>0>>0){h=c[b+360>>2]|0;if((r|0)>-1){c[n>>2]=m;c[A>>2]=bNa(c[A>>2]|0,m*12|0,4,h,0,1689855,383)|0;break}else{F=XMa(m*12|0,4,h,0,1689855,366)|0;Fsl(F|0,c[A>>2]|0,(c[w>>2]|0)*12|0)|0;c[n>>2]=m;c[A>>2]=F;break}}while(0);h=c[w>>2]|0;o=c[B>>2]|0}j=h+-1|0;m=c[A>>2]|0;c[m+(j*12|0)>>2]=c[b+228>>2];h=~~ea(g[C>>2]);if((h|0)!=0?(D=c[o+32>>2]|0,(D|0)!=0):0){l=ea(g[o+28>>2]);s=ea(h|0);l=ea(ea(((h|0)>500?ea(500.0):s)*l)/ea(D|0))}else l=ea(g[o+28>>2]);c[m+(j*12|0)+4>>2]=~~l;g[m+(j*12|0)+8>>2]=ea(ea(g[f>>2])-p);F=1;i=E;return F|0}function Cof(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;h=p;j=b+224|0;d=c[j>>2]|0;o=b+228|0;f=c[o>>2]|0;if((d|0)==(f|0)){d=c[b+216>>2]|0;c[j>>2]=d;g[b+260>>2]=ea(0.0);m=b+264|0;c[m>>2]=c[b+276>>2];e=d+-1|0;n=b+232|0;c[n>>2]=e;a[b+304>>0]=0}else{e=b+232|0;m=b+264|0;n=e;e=c[e>>2]|0}zof(b,f,e,d+-1|0);f=b+272|0;l=ea(g[f>>2]);e=l>2]);c[f>>2]=c[(e?m:f)>>2];g[h>>2]=ea(0.0);if(!(Bof(b,c[o>>2]|0,c[j>>2]|0,h)|0)){b=0;i=p;return b|0}l=ea(g[m>>2]);k=ea(g[h>>2]);j=c[j>>2]|0;e=(c[b+308>>2]|0)+(j<<3)|0;d=(c[b+216>>2]|0)-j+1|0;if(d){f=(c[b+376>>2]|0)+((j<<2)*60|0)|0;h=d<<2;while(1){h=h+-1|0;g[f>>2]=ea(ea(g[f>>2])-l);q=f+4|0;g[q>>2]=ea(k+ea(g[q>>2]));if(!h)break;else f=f+60|0}while(1){d=d+-1|0;g[e>>2]=ea(ea(g[e>>2])-l);q=e+4|0;g[q>>2]=ea(k+ea(g[q>>2]));if(!d)break;else e=e+8|0}}q=b+276|0;g[q>>2]=ea(ea(g[q>>2])-l);c[b+256>>2]=c[b+260>>2];c[o>>2]=j;g[m>>2]=ea(0.0);c[n>>2]=j;q=1;i=p;return q|0}function Dof(b){b=b|0;var d=Eo,e=0,f=Eo,h=0,i=0,j=0,k=Eo,l=0,m=0,n=0,o=0;h=b+268|0;i=c[h>>2]|0;c[h>>2]=i+1;if(!i)c[b+232>>2]=c[b+216>>2];e=b+276|0;f=ea(g[e>>2]);i=b+192|0;j=c[i>>2]|0;k=ea(f/ea(j|0));h=k>=ea(0.0);d=ea(k+ea(-.99999994));h=~~(h?k:d)+1|0;d=ea(ba(h,j)|0);if(a[b+185>>0]|0){k=ea(g[b+204>>2]);d=ea(ea(P(ea(ea(d*k)+ea(.5))))/k)}k=ea(d-f);g[(c[b+324>>2]|0)+(c[b+216>>2]<<2)>>2]=k;g[e>>2]=d;g[b+256>>2]=d;j=b+372|0;l=c[j>>2]|0;n=l+60|0;m=l+120|0;o=l+180|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];Msl(m|0,e|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];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[j>>2]=(c[j>>2]|0)+240;g[b+260>>2]=ea(0.0);d=ea(g[b+176>>2]);if(!(d>ea(0.0))){o=1;return o|0}if(!(ea(ba(c[i>>2]|0,h)|0)>d)){o=1;return o|0}o=Cof(b)|0;return o|0}function Eof(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,L=0,M=0,N=Eo;M=i;i=i+64|0;E=M+40|0;D=M;l=M+8|0;G=M+24|0;H=M+48|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;C=d+148|0;I=d+296|0;z=(c[I>>2]|0)+-1|0;J=d+288|0;L=c[J>>2]|0;A=d+204|0;Inf(c[C>>2]|0,f,c[L+(z<<5)+8>>2]|0,c[L+(z<<5)>>2]|0,ea(g[A>>2]),l,G,H);z=(c[I>>2]|0)+-1|0;L=c[J>>2]|0;n=ea(Knf(c[C>>2]|0,f,c[L+(z<<5)+8>>2]|0,c[L+(z<<5)>>2]|0,ea(g[A>>2])));z=(a[d+185>>0]|0)==0;if(z)K=n;else{K=ea(g[A>>2]);K=ea(ea(P(ea(ea(n*K)+ea(.5))))/K)}L=d+216|0;g[(c[d+324>>2]|0)+(c[L>>2]<<2)>>2]=K;h=l+8|0;r=ea(g[h>>2]);if(r==ea(0.0)){g[h>>2]=K;g[l+12>>2]=ea(0.0);r=K}q=ea(g[l+4>>2]);n=ea(-q);if(z){u=ea(-ea(q+ea(g[l+12>>2])));p=ea(g[l>>2]);q=p;p=ea(p+r)}else{u=ea(g[A>>2]);n=ea(ea(P(ea(ea(u*n)+ea(.5))))/u);u=ea(ea(P(ea(ea(.5)-ea(ea(q+ea(g[l+12>>2]))*u))))/u);t=ea(g[l>>2]);p=ea(g[A>>2]);q=ea(ea(P(ea(ea(t*p)+ea(.5))))/p);p=ea(ea(P(ea(ea(ea(t+r)*p)+ea(.5))))/p)}x=c[C>>2]|0;l=c[x+48>>2]|0;w=c[x+52>>2]|0;do if((l|0)!=(w|0)?(j=c[d+220>>2]|0,(j|0)!=-1):0){o=j&65535;v=f&65535;h=l;j=w-h>>3;if(j)do{s=(j|0)/2|0;k=h;m=b[k+(s<<3)>>1]|0;if(m<<16>>16==o<<16>>16)if((e[k+(s<<3)+2>>1]|0)<(v&65535))F=14;else j=s;else if((m&65535)<(o&65535))F=14;else j=s;if((F|0)==14){F=0;h=k+(s+1<<3)|0;l=h;j=j+-1-s|0}}while((j|0)!=0);if((l|0)!=(w|0)){h=b[l>>1]|0;if(o<<16>>16==h<<16>>16){if((l|0)==(w|0)?1:(v&65535)<(e[l+2>>1]|0))break}else if((o&65535)<(h&65535)|(l|0)==(w|0))break;r=ea(g[l+4>>2]);if(c[d+152>>2]|0){v=c[(c[J>>2]|0)+((c[I>>2]|0)+-1<<5)+8>>2]|0;t=ea(v|0);if((v|0)!=0?(y=c[x+32>>2]|0,(y|0)!=0):0)t=ea(t/ea(y|0));else t=ea(1.0);r=ea(r*t)}if(!z){t=ea(g[A>>2]);r=ea(ea(P(ea(ea(r*t)+ea(.5))))/t)}z=d+276|0;g[z>>2]=ea(r+ea(g[z>>2]));z=d+256|0;g[z>>2]=ea(r+ea(g[z>>2]));z=d+260|0;g[z>>2]=ea(r+ea(g[z>>2]))}}while(0);do if((c[x+68>>2]|0)==0?(B=o0c(x)|0,(B|0)!=0):0){c[D>>2]=B;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(E,h,D);l=c[E>>2]|0;j=c[h+28>>2]|0;if((l|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(l<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);z=c[11171]|0;if((h|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))F=39}else F=37}else F=37;if((F|0)==37)F=39;if((F|0)==39?(Soa(B)|0)==0:0){r=u;break}r=ea(ea(.5)/ea(g[A>>2]));q=ea(q-r);p=ea(p+r);n=ea(n-r);r=ea(u+r);s=G+8|0;k=ea(g[s>>2])>=ea(0.0);t=k?ea(1.0):ea(-1.0);k=o0c(c[C>>2]|0)|0;c[D>>2]=k;h=c[11171]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){Ky(E,h,D);l=c[E>>2]|0;j=c[h+28>>2]|0;if((l|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(l<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);B=c[11171]|0;if((h|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)F=49}else F=47}else F=47;if((F|0)==47)F=49;if((F|0)==49)h=Soa(k)|0;t=ea(t/ea(Nq[c[(c[h>>2]|0)+128>>2]&2047](h)|0));m=G+12|0;k=ea(g[m>>2])>=ea(0.0);u=k?ea(1.0):ea(-1.0);k=o0c(c[C>>2]|0)|0;c[D>>2]=k;j=c[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(E,j,D);h=c[E>>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);E=c[11171]|0;if((h|0)!=((c[E+28>>2]|0)+(c[E+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)F=59}else F=57}else F=57;if((F|0)==57)F=59;if((F|0)==59)h=Soa(k)|0;u=ea(u/ea(Nq[c[(c[h>>2]|0)+132>>2]&2047](h)|0));N=ea(t*ea(.5));g[G>>2]=ea(ea(g[G>>2])-N);g[s>>2]=ea(t+ea(g[s>>2]));t=ea(u*ea(.5));F=G+4|0;g[F>>2]=ea(ea(g[F>>2])-t);g[m>>2]=ea(u+ea(g[m>>2]))}else r=u;while(0);s=d+372|0;j=c[s>>2]|0;C=d+276|0;u=ea(q+ea(g[C>>2]));F=d+280|0;N=ea(n+ea(g[F>>2]));h=d+284|0;t=ea(ea(g[h>>2])+ea(0.0));g[j>>2]=u;g[j+4>>2]=N;g[j+8>>2]=t;j=(a[H>>0]|0)!=0;H=j?2:0;E=c[s>>2]|0;k=G+4|0;t=ea(g[k>>2]);D=G+12|0;t=ea(t+ea(g[D>>2]));c[E+(H*60|0)+28>>2]=c[G>>2];g[E+(H*60|0)+32>>2]=t;H=c[s>>2]|0;t=ea(p+ea(g[C>>2]));N=ea(n+ea(g[F>>2]));u=ea(ea(g[h>>2])+ea(0.0));g[H+60>>2]=t;g[H+64>>2]=N;g[H+68>>2]=u;H=c[s>>2]|0;u=ea(g[G>>2]);E=G+8|0;u=ea(u+ea(g[E>>2]));N=ea(g[k>>2]);N=ea(N+ea(g[D>>2]));g[H+88>>2]=u;g[H+92>>2]=N;H=c[s>>2]|0;N=ea(p+ea(g[C>>2]));u=ea(r+ea(g[F>>2]));t=ea(ea(g[h>>2])+ea(0.0));g[H+120>>2]=N;g[H+124>>2]=u;g[H+128>>2]=t;j=j?0:2;H=c[s>>2]|0;t=ea(g[G>>2]);t=ea(t+ea(g[E>>2]));E=c[k>>2]|0;g[H+(j*60|0)+28>>2]=t;c[H+(j*60|0)+32>>2]=E;j=c[s>>2]|0;t=ea(q+ea(g[C>>2]));u=ea(r+ea(g[F>>2]));N=ea(ea(g[h>>2])+ea(0.0));g[j+180>>2]=t;g[j+184>>2]=u;g[j+188>>2]=N;j=c[s>>2]|0;k=c[k>>2]|0;c[j+208>>2]=c[G>>2];c[j+212>>2]=k;j=(c[I>>2]|0)+-1|0;k=c[J>>2]|0;h=k+(j<<5)+4|0;do if(a[d+208>>0]|0)if(!(a[(Qpb()|0)+493>>0]|0)){h=c[h>>2]|0;o=h>>>24&255;l=h>>>16&255;m=h>>>8&255;h=h&255;break}else{o=a[k+(j<<5)+7>>0]|0;l=a[h>>0]|0;m=a[k+(j<<5)+5>>0]|0;h=a[k+(j<<5)+6>>0]|0;break}else{h=c[h>>2]|0;o=h>>>24&255;l=h>>>16&255;m=h>>>8&255;h=h&255}while(0);v=c[s>>2]|0;y=(l&255)<<16|(o&255)<<24|(m&255)<<8|h&255;c[v+204>>2]=y;c[v+144>>2]=y;c[v+84>>2]=y;c[v+24>>2]=y;c[s>>2]=v+240;v=c[L>>2]<<2;y=c[(c[J>>2]|0)+((c[I>>2]|0)+-1<<5)+12>>2]|0;z=d+16+(y<<4)|0;k=(v|1)&65535;B=d+16+(y<<4)+8|0;h=(c[B>>2]|0)+1|0;c[B>>2]=h;A=d+16+(y<<4)+12|0;j=c[A>>2]|0;l=j&2147483647;if(h>>>0>l>>>0){h=j<<1;h=(h|0)==0?1:h;do if(l>>>0>>0){l=c[d+16+(y<<4)+4>>2]|0;if((j|0)>-1){c[A>>2]=h;c[z>>2]=bNa(c[z>>2]|0,h<<1,2,l,0,1689855,383)|0;h=c[A>>2]|0;break}else{I=XMa(h<<1,2,l,0,1689855,366)|0;Fsl(I|0,c[z>>2]|0,c[B>>2]<<1|0)|0;c[A>>2]=h;c[z>>2]=I;break}}else h=j;while(0);l=c[B>>2]|0;m=h}else{l=h;m=j}s=c[z>>2]|0;b[s+(l+-1<<1)>>1]=k;w=(v|2)&65535;h=l+1|0;c[B>>2]=h;l=m&2147483647;if(h>>>0>l>>>0){j=m<<1;j=(j|0)==0?1:j;do if(l>>>0>>0){h=c[d+16+(y<<4)+4>>2]|0;if((m|0)>-1){c[A>>2]=j;l=bNa(s,j<<1,2,h,0,1689855,383)|0;c[z>>2]=l;j=c[A>>2]|0;h=l;break}else{l=XMa(j<<1,2,h,0,1689855,366)|0;Fsl(l|0,c[z>>2]|0,c[B>>2]<<1|0)|0;c[A>>2]=j;c[z>>2]=l;h=l;break}}else{j=m;h=s;l=s}while(0);k=c[B>>2]|0;m=l}else{k=h;h=s;j=m;m=s}b[h+(k+-1<<1)>>1]=w;x=v&65535;l=k+1|0;c[B>>2]=l;k=j&2147483647;if(l>>>0>k>>>0){l=j<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){h=c[d+16+(y<<4)+4>>2]|0;if((j|0)>-1){c[A>>2]=l;k=bNa(m,l<<1,2,h,0,1689855,383)|0;c[z>>2]=k;j=c[A>>2]|0;h=k;break}else{k=XMa(l<<1,2,h,0,1689855,366)|0;Fsl(k|0,c[z>>2]|0,c[B>>2]<<1|0)|0;c[A>>2]=l;c[z>>2]=k;j=l;h=k;break}}else k=m;while(0);l=c[B>>2]|0;m=k}b[h+(l+-1<<1)>>1]=x;l=l+1|0;c[B>>2]=l;k=j&2147483647;if(l>>>0>k>>>0){l=j<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){h=c[d+16+(y<<4)+4>>2]|0;if((j|0)>-1){c[A>>2]=l;k=bNa(m,l<<1,2,h,0,1689855,383)|0;c[z>>2]=k;j=c[A>>2]|0;h=k;break}else{k=XMa(l<<1,2,h,0,1689855,366)|0;Fsl(k|0,c[z>>2]|0,c[B>>2]<<1|0)|0;c[A>>2]=l;c[z>>2]=k;j=l;h=k;break}}else k=m;while(0);l=c[B>>2]|0;o=k}else o=m;b[h+(l+-1<<1)>>1]=w;s=(v|3)&65535;l=l+1|0;c[B>>2]=l;k=j&2147483647;if(l>>>0>k>>>0){l=j<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){h=c[d+16+(y<<4)+4>>2]|0;if((j|0)>-1){c[A>>2]=l;k=bNa(o,l<<1,2,h,0,1689855,383)|0;c[z>>2]=k;j=c[A>>2]|0;h=k;break}else{k=XMa(l<<1,2,h,0,1689855,366)|0;Fsl(k|0,c[z>>2]|0,c[B>>2]<<1|0)|0;c[A>>2]=l;c[z>>2]=k;j=l;h=k;break}}else k=o;while(0);l=c[B>>2]|0;m=j}else{m=j;k=o}b[h+(l+-1<<1)>>1]=s;j=l+1|0;c[B>>2]=j;l=m&2147483647;if(j>>>0>l>>>0){j=m<<1;j=(j|0)==0?1:j;do if(l>>>0>>0){h=c[d+16+(y<<4)+4>>2]|0;if((m|0)>-1){c[A>>2]=j;h=bNa(k,j<<1,2,h,0,1689855,383)|0;c[z>>2]=h;break}else{h=XMa(j<<1,2,h,0,1689855,366)|0;Fsl(h|0,c[z>>2]|0,c[B>>2]<<1|0)|0;c[A>>2]=j;c[z>>2]=h;break}}while(0);j=c[B>>2]|0}b[h+(j+-1<<1)>>1]=x;h=d+268|0;if((c[h>>2]|0)>0){c[h>>2]=0;c[d+224>>2]=c[L>>2];c[d+264>>2]=c[C>>2]}N=ea(g[d+176>>2]);if((N>ea(0.0)?ea(K+ea(g[C>>2]))>N:0)?!(Cof(d)|0):0){d=0;i=M;return d|0}L=d+260|0;g[L>>2]=ea(K+ea(g[L>>2]));g[C>>2]=ea(K+ea(g[C>>2]));L=d+256|0;g[L>>2]=ea(K+ea(g[L>>2]));c[d+220>>2]=f;d=1;i=M;return d|0}function Fof(d){d=d|0;var e=0,f=0,h=0,i=0,j=Eo,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=Eo,Y=Eo,Z=Eo;B=d+212|0;e=c[B>>2]|0;L=d+8|0;W=d+216|0;a:do if((e|0)<(c[L>>2]|0)){T=d+288|0;f=d+296|0;U=d+185|0;V=d+148|0;C=d+204|0;D=d+276|0;E=d+280|0;F=d+284|0;G=d+372|0;H=d+308|0;I=d+324|0;h=d+340|0;J=d+268|0;K=d+224|0;M=d+264|0;N=d+176|0;O=d+260|0;Q=d+256|0;R=d+220|0;S=d+236|0;l=e;e=c[W>>2]|0;while(1){i=c[d>>2]|0;k=i+(l*44|0)|0;if((e|0)<(c[k>>2]|0))break a;A=(c[i+(l*44|0)+4>>2]|0)+e|0;twf(T,k);k=c[B>>2]|0;l=c[d>>2]|0;if((c[l+(k*44|0)+40>>2]&32800|0)==32){j=ea(c[(c[T>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);n=(a[U>>0]|0)==0;if(!n){r=ea(g[C>>2]);j=ea(ea(P(ea(ea(j*r)+ea(.5))))/r)}do if(j==ea(0.0)){e=c[V>>2]|0;i=c[e+32>>2]|0;if(!i){j=ea(g[e+200>>2]);if(n)break;r=ea(g[C>>2]);j=ea(ea(P(ea(ea(j*r)+ea(.5))))/r);break}else{j=ea(i|0);if(n)break;r=ea(g[C>>2]);j=ea(ea(P(ea(ea(j*r)+ea(.5))))/r);break}}while(0);p=ea(g[D>>2]);q=ea(g[E>>2]);r=ea(g[F>>2]);e=l+(k*44|0)+24|0;m=l+(k*44|0)+32|0;o=ea(g[m>>2]);i=l+(k*44|0)+36|0;o=ea(j*ea(o/ea(g[i>>2])));if(!n){X=ea(g[C>>2]);o=ea(ea(P(ea(ea(o*X)+ea(.5))))/X)}z=c[G>>2]|0;X=ea(p+ea(0.0));Z=ea(q-j);r=ea(r+ea(0.0));g[z>>2]=X;g[z+4>>2]=Z;g[z+8>>2]=r;z=c[G>>2]|0;k=l+(k*44|0)+28|0;Y=ea(g[k>>2]);Y=ea(Y+ea(g[i>>2]));c[z+28>>2]=c[e>>2];g[z+32>>2]=Y;z=c[G>>2]|0;p=ea(p+o);g[z+60>>2]=p;g[z+64>>2]=Z;g[z+68>>2]=r;z=c[G>>2]|0;Z=ea(g[e>>2]);Z=ea(Z+ea(g[m>>2]));Y=ea(g[k>>2]);Y=ea(Y+ea(g[i>>2]));g[z+88>>2]=Z;g[z+92>>2]=Y;i=c[G>>2]|0;q=ea(q+ea(0.0));g[i+120>>2]=p;g[i+124>>2]=q;g[i+128>>2]=r;i=c[G>>2]|0;p=ea(g[e>>2]);p=ea(p+ea(g[m>>2]));z=c[k>>2]|0;g[i+148>>2]=p;c[i+152>>2]=z;i=c[G>>2]|0;g[i+180>>2]=X;g[i+184>>2]=q;g[i+188>>2]=r;i=c[G>>2]|0;k=c[k>>2]|0;c[i+208>>2]=c[e>>2];c[i+212>>2]=k;i=(c[f>>2]|0)+-1|0;k=c[T>>2]|0;e=k+(i<<5)+4|0;if(!(a[(Qpb()|0)+493>>0]|0)){e=c[e>>2]|0;n=e>>>24&255;l=e>>>16&255;m=e>>>8&255;e=e&255}else{n=a[k+(i<<5)+7>>0]|0;l=a[e>>0]|0;m=a[k+(i<<5)+5>>0]|0;e=a[k+(i<<5)+6>>0]|0}u=c[G>>2]|0;w=(l&255)<<16|(n&255)<<24|(m&255)<<8|e&255;c[u+204>>2]=w;c[u+144>>2]=w;c[u+84>>2]=w;c[u+24>>2]=w;c[G>>2]=u+240;u=c[W>>2]<<2;w=c[(c[T>>2]|0)+((c[f>>2]|0)+-1<<5)+12>>2]|0;x=d+16+(w<<4)|0;n=(u|1)&65535;z=d+16+(w<<4)+8|0;e=(c[z>>2]|0)+1|0;c[z>>2]=e;y=d+16+(w<<4)+12|0;i=c[y>>2]|0;m=i&2147483647;if(e>>>0>m>>>0){e=i<<1;e=(e|0)==0?1:e;do if(m>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((i|0)>-1){c[y>>2]=e;c[x>>2]=bNa(c[x>>2]|0,e<<1,2,m,0,1689855,383)|0;e=c[y>>2]|0;break}else{v=XMa(e<<1,2,m,0,1689855,366)|0;Fsl(v|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=e;c[x>>2]=v;break}}else e=i;while(0);m=c[z>>2]|0;k=e}else{m=e;k=i}l=c[x>>2]|0;b[l+(m+-1<<1)>>1]=n;t=(u|2)&65535;e=m+1|0;c[z>>2]=e;m=k&2147483647;if(e>>>0>m>>>0){i=k<<1;i=(i|0)==0?1:i;do if(m>>>0>>0){e=c[d+16+(w<<4)+4>>2]|0;if((k|0)>-1){c[y>>2]=i;m=bNa(l,i<<1,2,e,0,1689855,383)|0;c[x>>2]=m;i=c[y>>2]|0;e=m;break}else{m=XMa(i<<1,2,e,0,1689855,366)|0;Fsl(m|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=i;c[x>>2]=m;e=m;break}}else{i=k;e=l;m=l}while(0);n=c[z>>2]|0;k=m}else{n=e;e=l;i=k;k=l}b[e+(n+-1<<1)>>1]=t;v=u&65535;m=n+1|0;c[z>>2]=m;n=i&2147483647;if(m>>>0>n>>>0){m=i<<1;m=(m|0)==0?1:m;do if(n>>>0>>0){e=c[d+16+(w<<4)+4>>2]|0;if((i|0)>-1){c[y>>2]=m;n=bNa(k,m<<1,2,e,0,1689855,383)|0;c[x>>2]=n;i=c[y>>2]|0;e=n;break}else{n=XMa(m<<1,2,e,0,1689855,366)|0;Fsl(n|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=m;c[x>>2]=n;i=m;e=n;break}}else n=k;while(0);m=c[z>>2]|0;k=n}b[e+(m+-1<<1)>>1]=v;m=m+1|0;c[z>>2]=m;n=i&2147483647;if(m>>>0>n>>>0){m=i<<1;m=(m|0)==0?1:m;do if(n>>>0>>0){e=c[d+16+(w<<4)+4>>2]|0;if((i|0)>-1){c[y>>2]=m;n=bNa(k,m<<1,2,e,0,1689855,383)|0;c[x>>2]=n;i=c[y>>2]|0;e=n;break}else{n=XMa(m<<1,2,e,0,1689855,366)|0;Fsl(n|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=m;c[x>>2]=n;i=m;e=n;break}}else n=k;while(0);m=c[z>>2]|0;s=n}else s=k;b[e+(m+-1<<1)>>1]=t;l=(u|3)&65535;m=m+1|0;c[z>>2]=m;n=i&2147483647;if(m>>>0>n>>>0){m=i<<1;m=(m|0)==0?1:m;do if(n>>>0>>0){e=c[d+16+(w<<4)+4>>2]|0;if((i|0)>-1){c[y>>2]=m;n=bNa(s,m<<1,2,e,0,1689855,383)|0;c[x>>2]=n;i=c[y>>2]|0;e=n;break}else{n=XMa(m<<1,2,e,0,1689855,366)|0;Fsl(n|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=m;c[x>>2]=n;i=m;e=n;break}}else n=s;while(0);m=c[z>>2]|0;k=i}else{k=i;n=s}b[e+(m+-1<<1)>>1]=l;i=m+1|0;c[z>>2]=i;m=k&2147483647;if(i>>>0>m>>>0){i=k<<1;i=(i|0)==0?1:i;do if(m>>>0>>0){e=c[d+16+(w<<4)+4>>2]|0;if((k|0)>-1){c[y>>2]=i;e=bNa(n,i<<1,2,e,0,1689855,383)|0;c[x>>2]=e;break}else{e=XMa(i<<1,2,e,0,1689855,366)|0;Fsl(e|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=i;c[x>>2]=e;break}}while(0);i=c[z>>2]|0}b[e+(i+-1<<1)>>1]=v;e=c[W>>2]|0;z=c[H>>2]|0;y=c[E>>2]|0;c[z+(e<<3)>>2]=c[D>>2];c[z+(e<<3)+4>>2]=y;e=c[W>>2]|0;g[(c[I>>2]|0)+(e<<2)>>2]=o;g[(c[h>>2]|0)+(e<<2)>>2]=j;if((c[J>>2]|0)>0){c[J>>2]=0;c[K>>2]=e;c[M>>2]=c[D>>2]}r=ea(g[N>>2]);if(r>ea(0.0)?ea(o+ea(g[D>>2]))>r:0){if(!(Cof(d)|0)){e=0;break}e=c[W>>2]|0}g[O>>2]=ea(o+ea(g[O>>2]));g[D>>2]=ea(o+ea(g[D>>2]));g[Q>>2]=ea(o+ea(g[Q>>2]));c[R>>2]=0;e=e+1|0;c[W>>2]=e}else e=c[W>>2]|0;b:do if((e|0)<(A|0))do{if((e|0)>=(c[S>>2]|0))break b;e=c[G>>2]|0;y=e+60|0;z=e+120|0;x=e+180|0;c[x>>2]=c[D>>2];c[x+4>>2]=c[D+4>>2];c[x+8>>2]=c[D+8>>2];Msl(z|0,D|0,12)|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[G>>2]=(c[G>>2]|0)+240;e=c[W>>2]|0;z=c[H>>2]|0;y=c[E>>2]|0;c[z+(e<<3)>>2]=c[D>>2];c[z+(e<<3)+4>>2]=y;e=c[W>>2]|0;g[(c[I>>2]|0)+(e<<2)>>2]=ea(0.0);g[(c[h>>2]|0)+(e<<2)>>2]=ea(0.0);e=e+1|0;c[W>>2]=e}while((e|0)<(A|0));while(0);l=(c[B>>2]|0)+1|0;c[B>>2]=l;if((l|0)>=(c[L>>2]|0))break a}return e|0}else{h=d+340|0;f=d+296|0;e=c[W>>2]|0}while(0);r=ea(c[(c[d+288>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);g[(c[h>>2]|0)+(e<<2)>>2]=r;d=1;return d|0}function Gof(b){b=b|0;var d=0,f=0,h=Eo,j=0,k=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo;N=i;i=i+16|0;M=N;p=b+216|0;c[p>>2]=0;q=b+236|0;a:do if((c[q>>2]|0)>=0){F=b+160|0;H=b+308|0;I=b+276|0;J=b+280|0;K=b+148|0;L=b+296|0;r=b+288|0;s=b+185|0;t=b+372|0;u=b+276|0;v=b+324|0;w=b+228|0;x=b+272|0;y=b+256|0;z=b+268|0;A=b+232|0;B=b+224|0;C=b+304|0;D=b+209|0;E=b+204|0;b:while(1){if(!(Fof(b)|0)){d=0;f=24;break}j=c[p>>2]|0;if((j|0)<(c[q>>2]|0))o=e[(c[F>>2]|0)+(j<<1)>>1]|0;else o=10;k=c[H>>2]|0;l=k+(j<<3)|0;m=c[I>>2]|0;n=ea(g[J>>2]);d=c[K>>2]|0;f=c[(c[r>>2]|0)+((c[L>>2]|0)+-1<<5)+8>>2]|0;if((f|0)!=0?(G=c[d+32>>2]|0,(G|0)!=0):0){h=ea(g[d+200>>2]);O=ea(f|0);h=ea(ea(((f|0)>500?ea(500.0):O)*h)/ea(G|0))}else h=ea(g[d+200>>2]);if(a[s>>0]|0){O=ea(g[E>>2]);h=ea(ea(P(ea(ea(h*O)+ea(.5))))/O)}O=ea(n-h);c[l>>2]=m;g[k+(j<<3)+4>>2]=O;c:do switch(o|0){case 32:{Aof(b);break}case 10:{m=c[t>>2]|0;l=m+60|0;k=m+120|0;o=m+180|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];Msl(k|0,u|0,12)|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];c[t>>2]=(c[t>>2]|0)+240;m=c[p>>2]|0;g[(c[v>>2]|0)+(m<<2)>>2]=ea(0.0);zof(b,c[w>>2]|0,m+-1|0,m);m=ea(g[x>>2])>2]);c[x>>2]=c[(m?y:x)>>2];g[M>>2]=ea(0.0);if(Bof(b,c[w>>2]|0,(c[p>>2]|0)+1|0,M)|0){g[u>>2]=ea(0.0);g[y>>2]=ea(0.0);c[z>>2]=0;m=(c[p>>2]|0)+1|0;c[A>>2]=m;c[B>>2]=m;c[w>>2]=m;break c}if(!(a[C>>0]|0))d=0;else d=(c[p>>2]|0)==(c[q>>2]|0);a[C>>0]=d&1;if(!(a[D>>0]|0)){f=24;break b}break}case 9:{if(!(Dof(b)|0)){d=0;f=24;break b}break}default:if(!(Eof(b,o)|0)){d=0;f=24;break b}}while(0);m=c[p>>2]|0;c[p>>2]=m+1;if((m|0)>=(c[q>>2]|0)){d=C;break a}}if((f|0)==24){i=N;return d|0}}else d=b+304|0;while(0);b=(a[d>>0]|0)!=0;i=N;return b|0}function Hof(b,d){b=b|0;d=d|0;var e=Eo,f=Eo,h=0,i=Eo;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=ea(g[d+244>>2]);h=(a[d+185>>0]|0)==0;if(h){g[b+4>>2]=e;f=ea(g[d+248>>2])}else{i=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i);g[b+4>>2]=e;i=ea(g[d+248>>2]);f=ea(g[d+204>>2]);f=ea(ea(P(ea(ea(i*f)+ea(.5))))/f)}g[b+12>>2]=ea(f-e);switch(c[d+172>>2]|0){case 2:{e=ea(g[d+272>>2]);if(!h){i=ea(g[d+204>>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+272>>2]);if(!h){i=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i)}g[b+8>>2]=e;return}case 1:{e=ea(g[d+272>>2]);f=ea(e*ea(.5));if(h)g[b>>2]=ea(-f);else{i=ea(g[d+204>>2]);g[b>>2]=ea(-ea(ea(P(ea(ea(f*i)+ea(.5))))/i));i=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i)}g[b+8>>2]=e;return}default:return}}function Iof(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;e=c[d>>2]|0;if(!e){e=YMa(228,50,16,1689855,731)|0;ySa(e,50,0);e=$oa(e)|0;c[d>>2]=e;Lq[c[(c[e>>2]|0)+24>>2]&8191](e);aq[c[(c[e>>2]|0)+12>>2]&8191](e,4);aq[c[(c[e>>2]|0)+44>>2]&8191](e,61);l=e+40|0;a[l>>0]=a[l>>0]|8}else MSa(e,1);j=b+144|0;f=c[(c[j>>2]|0)+8>>2]|0;l=(f|0)<65532?f:65532;GSa(e,l,13);k=a[(Qpb()|0)+493>>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+240|0;jTa(e,c[k>>2]|0,1);f=c[k>>2]|0;if((f|0)>0){i=0;do{h=c[b+16+(i<<4)+8>>2]|0;if(h){hTa(e,c[b+16+(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);OSa(e,c[(c[m>>2]|0)+96>>2]|0,0);m=d+80|0;e=b+308|0;if((e|0)==(m|0))return;l=c[e>>2]|0;i=c[b+316>>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=bNa(c[m>>2]|0,i,4,e,0,1689855,383)|0;c[m>>2]=e;break}else{e=XMa(i,4,e,0,1689855,366)|0;Fsl(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);Fsl(e|0,l|0,c[k>>2]<<3|0)|0;return}function Jof(a){a=a|0;Voa(c[a+80>>2]|0);return}function Kof(a){a=a|0;g[a+44>>2]=ea(0.0);g[a+52>>2]=ea(1.0);b[a+50>>1]=0;b[a+48>>1]=0;g[a+56>>2]=ea(1.0);g[a+60>>2]=ea(4.0);return}function Lof(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[11171]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){Ky(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[11171]|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=Soa(c[f>>2]|0)|0;if(a){h=a;i=j;return h|0}}a=c[114438]|0;if(a){h=a;i=j;return h|0}ajl(h,1398843,9);c[114438]=wgb(vgb()|0,128,h)|0;djl(h);h=c[114438]|0;i=j;return h|0}function Mof(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;if(!b)return;if(!(Vqa(b)|0))return;Nof(a);Oof(a);return}function Nof(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;j=m+16|0;g=m;f=m+4|0;k=m+8|0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}if(!(Vqa(d)|0)){i=m;return}h=Zqa(c[b>>2]|0,23)|0;if(!h){i=m;return}d=a+80|0;b=c[d>>2]|0;if(!b){b=YMa(228,50,16,1689855,47)|0;ySa(b,50,0);b=$oa(b)|0;c[d>>2]=b;Lq[c[(c[b>>2]|0)+24>>2]&8191](b);b=c[d>>2]|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,4);b=c[d>>2]|0;aq[c[(c[b>>2]|0)+44>>2]&8191](b,61);b=c[d>>2]|0;if(!b)b=0;else l=6}else l=6;if((l|0)==6)b=c[b+4>>2]|0;c[f>>2]=b;c[j>>2]=c[f>>2];jUa(h,j);if((Nq[c[(c[h>>2]|0)+128>>2]&2047](h)|0)<=0){i=m;return}f=xq[c[(c[h>>2]|0)+132>>2]&4095](h,0)|0;if(f){c[g>>2]=f;e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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);g=c[11171]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(c[b+4>>2]|0){i=m;return}}else l=16}else l=16;if(Soa(f)|0){i=m;return}}c[k>>2]=c[(Lof(a)|0)+36>>2];c[j>>2]=c[k>>2];o3a(h,j,0);i=m;return}function Oof(d){d=d|0;var e=0,f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=Eo;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=YMa(228,50,16,1689855,47)|0;ySa(h,50,0);h=$oa(h)|0;c[e>>2]=h;Lq[c[(c[h>>2]|0)+24>>2]&8191](h);h=c[e>>2]|0;aq[c[(c[h>>2]|0)+12>>2]&8191](h,4);h=c[e>>2]|0;aq[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;HBb(k,e);B=Lof(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=_of(k,B,A,z,ea(0.0),w,f,y,0,r,ea(1.0),x,e)|0;IBb(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;p0c(o,e,l);switch(b[u>>1]|0){case 2:{f=ea(f+ea(g[o>>2]));g[o>>2]=f;break}case 1:{f=ea(ea(f*ea(.5))+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[(Lof(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;tcb(n,m)|0;rcb(n,p)|0;pTa(h,e,n);e=h+44|0;mGa(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=Zqa(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];jUa(e,r);i=t;return}function Pof(){Cpa(102,275,276,0,277);return}function Qof(){if(!(ipa(2)|0))Xra();hpa(102,457756,76436,1398834,84,3215,0,0);return}function Rof(){pra(102,46068,2260,0);return}function Sof(a){a=a|0;return 102}function Tof(a,b){a=a|0;b=b|0;Nmb(b,1461046,1398834,a,0);Pwf(a,b);Omb(b);return}function Uof(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1398834,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else Qwf(a,b);fnb(b);i=f;return}function Vof(a,b){a=a|0;b=b|0;Rwf(a,b);return}function Wof(a,b){a=a|0;b=b|0;Swf(a,b);return}function Xof(a,b){a=a|0;b=b|0;Twf(a,b);return}function Yof(b,d){b=b|0;d=d|0;var e=0;isa(b,d);b=b+40|0;e=c[d+12>>2]|0;e=br[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function Zof(){return 457788}function _of(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[114449]|0;if(!e){ajl(s,1398843,9);c[114449]=wgb(vgb()|0,128,s)|0;djl(s);F=c[114449]|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[457800+(f<<2)>>2]|0;s=c[114459]|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?(Eil(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?(Eil(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[(obb()|0)+128>>2];L=e;i=M;return L|0}while(0);if(D)WAb(1398853,0,1689855,100,512,0,0,0);q=Igl(100)|0;c[J>>2]=c[o>>2];c[K>>2]=c[J>>2];epf(q,b,F,(f|0)==9?0:f,h,j,k,l,m,n,K,p,E,G);c[L>>2]=q;$of(q);c[q+96>>2]=c[(obb()|0)+128>>2];e=c[114459]|0;s=e+4|0;r=c[s>>2]|0;if((r|0)==(c[e+8>>2]|0)){Uwf(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 $of(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=Eo,v=Eo,w=0,x=0;t=i;i=i+448|0;m=t+432|0;h=t;s=t+8|0;r=t+24|0;k=t+404|0;j=t+408|0;q=t+416|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]=bNa(0,d*60|0,4,1,0,1689855,383)|0}f=b+4|0;c[h>>2]=c[f>>2];e=c[11171]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){Ky(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[11171]|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=Soa(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];xof(r,l,d,m,x,ea(1.0),j,w,h,v,e,f,n,u,ea(1.0),1,0,0,s);yof(r)|0;l=c[r+236>>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=XMa(d,16,1,0,1689855,316)|0;j=d;break}else{j=0;d=0}while(0);d=d+15&-16;e=d;f=r+16|0;h=r+28|0;if((c[h>>2]|0)>-1)ZMa(c[f>>2]|0,c[r+20>>2]|0);c[h>>2]=(e+(k<<1)-d|0)>>>1|-2147483648;c[f>>2]=e;c[r+24>>2]=0;Gof(r)|0;x=b+8|0;Hof(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];Iof(r,b);if(j)ZMa(j,1);Lwf(r);if((c[o>>2]|0)<=-1){i=t;return}ZMa(c[s>>2]|0,c[p>>2]|0);i=t;return}function apf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo;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;p0c(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 bpf(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Eo,q=0,r=Eo,s=0,t=Eo,u=0,v=Eo,w=0,x=0,y=0,z=Eo,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;p0c(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[11171]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){Ky(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[11171]|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=Soa(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 1:{s=n;d=q;continue a}case 0:{x=26;break a}default:{}}}}}if((x|0)==26){i=y;return d|0}A=(d|0)<0?0:d;i=y;return A|0}function cpf(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[(obb()|0)+128>>2]|0;b=c[114459]|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)Voa(b);if((c[e+92>>2]|0)>-1)ZMa(c[e+80>>2]|0,c[e+84>>2]|0);IBb(e+68|0);Lgl(e);b=c[114459]|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;Msl(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[114459]|0;d=c[b>>2]|0}return}function dpf(){var a=0,b=0,d=0,e=0;d=c[114459]|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)Voa(a);if((c[b+92>>2]|0)>-1)ZMa(c[b+80>>2]|0,c[b+84>>2]|0);IBb(b+68|0);Lgl(b);b=c[114459]|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 epf(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;JBb(b+68|0,d);c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;if(!e){e=c[114449]|0;if(!e){ajl(s,1398843,9);c[114449]=wgb(vgb()|0,128,s)|0;djl(s);e=c[114449]|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 fpf(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 gpf(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 hpf(a,b,d){a=a|0;b=b|0;d=d|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=brf(g,1,e,h,a,o)|0;c[f>>2]=j}}else{j=$qf(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)){Fsl(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){Fsl(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 ipf(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]=brf(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 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){t=a[m>>0]|0;f=t&255;a[l>>0]=(t&255)>>>7;a[l+1>>0]=f>>>6&1;a[l+2>>0]=f>>>5&1;a[l+3>>0]=f>>>4&1;a[l+4>>0]=f>>>3&1;a[l+5>>0]=f>>>2&1;a[l+6>>0]=f>>>1&1;a[l+7>>0]=f&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}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){Fsl(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){f=a[l>>0]|0;t=f&255;a[g>>0]=(f&255)>>>6;a[g+1>>0]=t>>>4&3;a[g+2>>0]=t>>>2&3;a[g+3>>0]=t&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 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){t=a[m+3>>0]|0;h=t&255;if(!(t<<24>>24))h=0;else{f=d[m>>0]|0;f=ba(f*4732|0,f)|0;t=d[m+1>>0]|0;f=(ba(t*46871|0,t)|0)+f|0;t=d[m+2>>0]|0;h=h-(((f+(ba(t*13933|0,t)|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}default:{}}t=c[r>>2]|0;i=s;return t|0}function jpf(a,b){a=a|0;b=b|0;if(!a){a=33;return a|0}if(!b){a=6;return a|0}crf(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 kpf(a){a=a|0;return a+32768+(a>>31)&-65536|0}function lpf(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 mpf(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=Zqf(e)|0;i=d;return b|0}function npf(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;g=a>>31|1;d=(a|0)<0?0-a|0:a;a=(b|0)<0;g=a?0-g|0:g;a=a?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((a+d|0)>>>0<=(129894-(f>>>17)|0)>>>0){f=(((f>>>1)+(ba(a,d)|0)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}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){j=(a>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-j|0;j=e?g:j;return j|0}if(b>>>0>=f>>>0){j=2147483647;e=(g|0)<0;g=0-j|0;j=e?g:j;return j|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}}g=(g|0)<0;j=0-a|0;j=g?j:a;return j|0}function opf(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;g=a>>31|1;d=(a|0)<0?0-a|0:a;a=(b|0)<0;g=a?0-g|0:g;a=a?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((a+d|0)>>>0<131072){f=((ba(a,d)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}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){j=(a>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-j|0;j=e?g:j;return j|0}if(b>>>0>=f>>>0){j=2147483647;e=(g|0)<0;g=0-j|0;j=e?g:j;return j|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}}g=(g|0)<0;j=0-a|0;j=g?j:a;return j|0}function ppf(a,b){a=a|0;b=b|0;var c=0,d=0;d=a>>31;c=(a|0)<0?0-a|0:a;a=(b|0)<0;d=a?0-(d|1)|0:d;a=a?0-b|0:b;if(((a>>>8)+c|0)>>>0<8191){b=((ba(a,c)|0)+32768|0)>>>16;c=(d|0)<0;d=0-b|0;b=c?d:b;return b|0}else{b=c&65535;b=(ba(a>>>16,b)|0)+(ba(c>>>16,a)|0)+(((ba(a&65535,b)|0)+32768|0)>>>16)|0;c=(d|0)<0;d=0-b|0;b=c?d:b;return b|0}return 0}function qpf(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 rpf(a,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=npf(i,g,d)|0;n=c[a+4>>2]|0;f=b+8|0;o=c[f>>2]|0;j=(npf(n,o,d)|0)+j|0;h=b+4|0;m=c[h>>2]|0;i=npf(i,m,d)|0;e=b+12|0;k=c[e>>2]|0;i=(npf(n,k,d)|0)+i|0;n=c[a+8>>2]|0;g=npf(n,g,d)|0;l=c[a+12>>2]|0;g=(npf(l,o,d)|0)+g|0;a=npf(n,m,d)|0;a=(npf(l,k,d)|0)+a|0;c[b>>2]=j;c[h>>2]=i;c[f>>2]=g;c[e>>2]=a;return}function spf(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=npf(g,c[b>>2]|0,d)|0;e=a+4|0;h=c[e>>2]|0;f=(npf(h,c[b+4>>2]|0,d)|0)+f|0;g=npf(g,c[b+8>>2]|0,d)|0;b=(npf(h,c[b+12>>2]|0,d)|0)+g|0;c[a>>2]=f;c[e>>2]=b;return}function tpf(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;d=c[a>>2]|0;k=a+4|0;e=c[k>>2]|0;l=(d|0)<0;f=l?0-d|0:d;d=d>>31;m=(e|0)<0;g=m?0-e|0:e;e=e>>31;b=(g|0)==0;if(!f){if(b){a=0;return a|0}c[k>>2]=e<<16|65536;a=g;return a|0}if(b){c[a>>2]=d<<16|65536;a=f;return a|0}b=f>>>0>g>>>0?(g>>>1)+f|0:g+(f>>>1)|0;h=b>>>0>65535;i=h?b>>>16:b;h=h?16:0;j=(i&65280|0)==0;i=j?i:i>>>8;h=j?h:h|8;j=(i&240|0)==0;i=j?i:i>>>4;h=j?h:h|4;j=(i&12|0)==0;i=31-(j?h:h|2)-((j?i:i>>>2)>>>1&1)|0;i=i-(b>>>0>=-1431655766>>>i>>>0?16:15)|0;j=(i|0)>0;if(j){h=f<>>0>g>>>0?(g>>>1)+h|0:(h>>>1)+g|0}else{e=0-i|0;b=b>>>e;h=f>>>e;g=g>>>e}f=65536-b|0;while(1){d=((ba(f,h)|0)>>16)+h|0;b=((ba(f,g)|0)>>16)+g|0;e=ba(f+65536>>8,((ba(d,d)|0)+(ba(b,b)|0)|0)/-512|0)|0;if((e|0)>65535)f=((e|0)/65536|0)+f|0;else break}c[a>>2]=l?0-d|0:d;c[k>>2]=m?0-b|0:b;b=(((ba(d,h)|0)+(ba(b,g)|0)|0)/65536|0)+65536|0;if(j){a=(b+(1<>>i;return a|0}else{a=b<<0-i;return a|0}return 0}function upf(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((((d|0)<0?0-d|0:d)+((a|0)<0?0-a|0:a)|0)>>>0<131072?(((c|0)<0?0-c|0:c)+((b|0)<0?0-b|0:b)|0)>>>0<131072:0){d=ba(d,a)|0;a=ba(c,b)|0;if((d|0)>(a|0)){c=1;return c|0}c=((d|0)<(a|0))<<31>>31;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 vpf(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 wpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=_qf(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 xpf(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 ypf(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;crf(d,c[f>>2]|0);c[f>>2]=0;f=a+28|0;crf(d,c[f>>2]|0);c[f>>2]=0;f=a+32|0;crf(d,c[f>>2]|0);c[f>>2]=0;f=a+40|0;crf(d,c[f>>2]|0);c[f>>2]=0;f=a+52|0;crf(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));crf(d,a);return}function zpf(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=arf(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 Apf(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]=arf(o,8,k,e,c[m>>2]|0,t)|0;if((c[t>>2]|0)==0?(m=d+28|0,c[m>>2]=arf(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=arf(o,8,k<<1,e<<1,c[h>>2]|0,t)|0;c[h>>2]=j;if(c[t>>2]|0)break;Msl(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=arf(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;crf(g,c[e>>2]|0);c[e>>2]=0;e=d+28|0;crf(g,c[e>>2]|0);c[e>>2]=0;e=d+32|0;crf(g,c[e>>2]|0);c[e>>2]=0;e=d+40|0;crf(g,c[e>>2]|0);c[e>>2]=0;e=d+52|0;crf(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 Bpf(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=arf(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 Cpf(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 Dpf(a){a=a|0;c[a>>2]=52;c[a+4>>2]=1651078259;c[a+8>>2]=3216;c[a+12>>2]=4485;c[a+16>>2]=3217;c[a+20>>2]=0;c[a+24>>2]=4090;c[a+28>>2]=0;return}function Epf(a){a=a|0;c[a>>2]=40;c[a+4>>2]=1869968492;c[a+8>>2]=3218;c[a+12>>2]=4486;c[a+16>>2]=3219;c[a+20>>2]=2261;c[a+24>>2]=4091;c[a+28>>2]=3220;return}function Fpf(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)juf(a,b);b=c[e+4>>2]|0;if(b)qrf(a,b);b=c[e+8>>2]|0;if(b)jtf(a,b);b=c[e+12>>2]|0;if(b)hvf(a,b);b=c[e+16>>2]|0;if(b)mvf(a,b);b=c[e+20>>2]|0;if(b)xtf(a,b);b=c[e+24>>2]|0;if(b)duf(a,b);crf(f,e);c[d>>2]=0;return}function Gpf(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=_qf(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=kuf(a,f)|0;c[g>>2]=e;if(((((((e|0)==0?(c[d>>2]=c[f>>2],e=rrf(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+4>>2]=c[f>>2],e=ktf(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+8>>2]=c[f>>2],e=ivf(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+12>>2]=c[f>>2],e=nvf(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+16>>2]=c[f>>2],e=ytf(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+20>>2]=c[f>>2],e=euf(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}Fpf(a);a=c[g>>2]|0;i=h;return a|0}function Hpf(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{lqf(a,b)|0;d=d+4|0;b=c[d>>2]|0}while((b|0)!=0);return}function Ipf(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(!(Gil(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 Jpf(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 Kpf(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Lpf(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=_qf(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]=Yqf(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){crf(g,a);a=c[f>>2]|0;f=12;break}c[h>>2]=6;f=13}else{Gqf(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){crf(g,a);e=c[h>>2]|0;a=0}c[d>>2]=a;d=e;i=j;return d|0}function Mpf(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a+28>>2]|0;Hqf(a);if(b)return;crf(d,a);return}function Npf(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;crf(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 Opf(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;crf(f,c[d>>2]|0);c[d>>2]=0}c[d>>2]=_qf(f,b,g)|0;i=h;return c[g>>2]|0}function Ppf(a,b){a=a|0;b=b|0;var d=0,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=_qf(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=_qf(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=wpf(f,h)|0,c[k>>2]=d,(d|0)!=0):0){l=9;break}d=c[e+64>>2]|0;if(d){k=Nq[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)Lq[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;crf(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)){ypf(c[d>>2]|0);d=c[f>>2]|0;c[d>>2]=0}crf(g,d);c[f>>2]=0}crf(o,n);p=c[p>>2]|0;i=q;return p|0}function Qpf(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{Lq[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)Lq[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;crf(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)){ypf(c[b>>2]|0);b=c[e>>2]|0;c[b>>2]=0}crf(f,b);c[e>>2]=0}crf(i,a);return}function Rpf(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 Spf(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;crf(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?(wp[c[(c[j+12>>2]|0)+72>>2]&1023](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=Tp[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=wp[c[(c[j+12>>2]|0)+72>>2]&1023](u,c[o>>2]|0,e,r)|0;if(g){v=g;return v|0}if((c[t>>2]|0)==1869968492){g=uqf(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]=npf(c[v>>2]|0,c[p+16>>2]|0,64)|0;v=u+60|0;c[v>>2]=npf(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){Aqf(u+108|0,s);h=c[q>>2]|0}if(h&2)yqf(u+108|0,c[s+16>>2]|0,c[s+20>>2]|0)}}while(0);if((p|0)==51)g=wp[c[(c[g+12>>2]|0)+44>>2]&1023](g,u,s,s+16|0)|0;zqf(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=kqf(c[(c[h+96>>2]|0)+4>>2]|0,u,(r&4096|0)==0|(g|0)!=0?g:2)|0;return v|0}function Tpf(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=kqf(c[(c[d+96>>2]|0)+4>>2]|0,a,b)|0;return a|0}function Upf(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}d=c[a+92>>2]|0;if(!d){a=0;return a|0}b=xq[c[(c[d+12>>2]|0)+12>>2]&4095](d,b)|0;a=b>>>0>=(c[a+16>>2]|0)>>>0?0:b;return a|0}function Vpf(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=Wpf(a,f,d,e)|0;i=g;return b|0}function Wpf(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=Lpf(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=dxf(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;Hqf(g);if(J){h=k;g=y;L=88;break a}crf(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=dxf(k,x,q,e,g,o,K)|0;c[M>>2]=j;if(!j)break b;if((j&255|0)==142&(Gil(c[(c[c[n>>2]>>2]|0)+8>>2]|0,1399169)|0)==0){g=c[x>>2]|0;if(Iqf(g,0)|0){h=k;g=y;L=29;break a}j=_pf(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;Hqf(g);if(J){M=0;i=N;return M|0}crf(h,g);M=0;i=N;return M|0}while(0);j=_qf(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;grf((c[g+96>>2]|0)+16|0,j);if(r){J=Ppf(g,0)|0;c[M>>2]=J;if(J)break;J=$pf(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=frf(k,n)|0;if(!l)break a;hrf(k,l);crf(j,l);gxf(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=frf(v,g)|0,(w|0)!=0):0){hrf(v,w);crf(u,w);gxf(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=exf(a,k,e,f)|0;if((j&255|0)==2)u=fxf(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;Eqf(a,k,c[p>>2]|0,G,D,B);q=A+12|0;l=2;r=0;j=0;while(1){o=Fqf(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=Lpf(a,A,E)|0;j=n&(l&255|0)==81?1:j;if(!l){m=c[E>>2]|0;l=fxf(a,m,c[D+(r<<2)>>2]|0,e,f)|0;if(m){F=c[m+28>>2]|0;Hqf(m);crf(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){crf(t,j);c[G>>2]=0}j=G+4|0;l=c[j>>2]|0;if(l){crf(t,l);c[j>>2]=0}j=G+8|0;l=c[j>>2]|0;if(l){crf(t,l);c[j>>2]=0}j=G+12|0;l=c[j>>2]|0;if(l){crf(t,l);c[j>>2]=0}j=G+16|0;l=c[j>>2]|0;if(l){crf(t,l);c[j>>2]=0}j=G+20|0;l=c[j>>2]|0;if(l){crf(t,l);c[j>>2]=0}j=G+24|0;l=c[j>>2]|0;if(l){crf(t,l);c[j>>2]=0}j=G+28|0;l=c[j>>2]|0;if(l){crf(t,l);c[j>>2]=0}j=G+32|0;l=c[j>>2]|0;if(l){crf(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,Hqf(k),!J):0)crf(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,Hqf(k),!J):0){crf(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)gxf(C,F,h);M=c[M>>2]|0;i=N;return M|0}function Xpf(a,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=Wpf(a,g,e,f)|0;i=h;return a|0}function Ypf(a,b,d,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=_qf(n,40,j)|0;h=c[j>>2]|0;if(!h){Gqf(m,b,d);c[m+24>>2]=4487;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(!(Gil(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=Wpf(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{Hqf(m);crf(n,m);n=h;i=o;return n|0}}}else k=4}else{h=6;k=4}else{h=33;k=4}crf(n,b);n=h;i=o;return n|0}function Zpf(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(!(Gil(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 _pf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,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;q=(d|0)>0?d&65535:d;s=Kqf(b)|0;f=Wqf(b,p)|0;e=c[p>>2]|0;a:do if(!e)if((f|0)==1954115633){f=Vqf(b,p)|0;e=c[p>>2]|0;if(!e){e=Jqf(b,6)|0;c[p>>2]=e;if(!e){n=f&65535;if(f<<16>>16){l=(q|0)>-1;o=(q|0)<0;d=0;m=0;f=-1;b:while(1){k=Wqf(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}e=Jqf(b,4)|0;c[p>>2]=e;if(e){v=16;break a}j=Wqf(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}h=Wqf(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}c:do if((k|0)<1415139377){switch(k|0){case 1128875040:break;default:{e=j;break c}}e=j+22|0;h=h+-22|0;if(o){d=1;break b}else{d=1;f=f+1|0}}else{switch(k|0){case 1415139377:break;default:{e=j;break c}}e=j+24|0;h=h+-24|0;if(o){d=0;break b}else{d=0;f=f+1|0}}while(0);m=m+1|0;if(l&(f|0)==(q|0))break;if((m|0)>=(n|0)){e=142;v=16;break a}}c[t>>2]=0;if(Iqf(b,e+s|0)|0){v=0;i=u;return v|0}f=_qf(r,h,t)|0;e=c[t>>2]|0;if(!e){p=Lqf(b,f,h)|0;c[t>>2]=p;if(!p){e=Ypf(a,f,h,o?q:0,d<<24>>24!=0?1398921:1398925,g)|0;c[t>>2]=e;break}else{crf(r,f);e=c[t>>2]|0;break}}}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=Iqf(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 $pf(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=_qf(g,c[e+40>>2]|0,h)|0;do if(!(c[h>>2]|0)){d=_qf(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=Nq[e&2047](f)|0,c[h>>2]=e,(e|0)!=0):0)break;c[b>>2]=f;c[d+8>>2]=f;grf(a+108|0,d);if(!(c[h>>2]|0)){h=0;i=j;return h|0}}}else d=0;while(0);crf(g,d);crf(g,f);h=c[h>>2]|0;i=j;return h|0}function aqf(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=frf(d,a)|0;if(!e){a=35;return a|0}hrf(d,e);crf(b,e);gxf(b,a,f);a=0;return a|0}function bqf(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 cqf(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 dqf(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]=qpf(j,e[h>>1]|0)|0;h=qpf(c[g>>2]|0,e[h>>1]|0)|0;j=f+20|0;c[j>>2]=h;c[f+24>>2]=(ppf(b[a+70>>1]|0,h)|0)+63&-64;c[f+28>>2]=(ppf(b[a+72>>1]|0,c[j>>2]|0)|0)&-64;c[f+32>>2]=(ppf(b[a+74>>1]|0,c[j>>2]|0)|0)+32&-64;a=(ppf(b[a+76>>1]|0,c[d>>2]|0)|0)+32&-64;d=f+36|0;c[d>>2]=a;return}}function eqf(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 3:{i=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;f=b[a+76>>1]|0;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 0:{f=e[a+68>>1]|0;i=f;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=qpf(n,l)|0;c[p+20>>2]=i;c[p+16>>2]=i;i=n;f=npf(n,m,l)|0;o=23;break}i=qpf(f,m)|0;k=p+16|0;c[k>>2]=i;if(!(c[j>>2]|0)){c[p+20>>2]=i;i=npf(f,l,m)|0;o=23;break}g=qpf(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=ppf(e[d>>1]|0,c[g>>2]|0)|0;i=p+20|0;h=i;i=ppf(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]=(ppf(b[a+70>>1]|0,c[h>>2]|0)|0)+63&-64;c[p+28>>2]=(ppf(b[a+72>>1]|0,c[h>>2]|0)|0)&-64;c[p+32>>2]=(ppf(b[a+74>>1]|0,c[h>>2]|0)|0)+32&-64;c[p+36>>2]=(ppf(b[a+76>>1]|0,c[g>>2]|0)|0)+32&-64;return}function fqf(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=xq[d&4095](c[a+88>>2]|0,b)|0;return i|0}d=c[a+8>>2]|0;if((d&3|0)!=2){eqf(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){dqf(a,e);i=0;return i|0}else{i=xq[d&4095](c[a+88>>2]|0,e)|0;return i|0}return 0}function gqf(a,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=fqf(a,h)|0;i=g;return f|0}function hqf(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=fqf(a,f)|0;i=e;return b|0}function iqf(a,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=_qf(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=xq[d&4095](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=arf(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)Lq[d&8191](f);crf(a,f);f=0}while(0);if(e)c[e>>2]=f;n=c[n>>2]|0;i=o;return n|0}function jqf(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=xq[h&4095](g,1399072)|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=wp[g&1023](b,d,e,f)|0;return b|0}function kqf(a,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=wp[c[h+60>>2]&1023](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=wp[c[e+60>>2]&1023](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 lqf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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(!(Gil(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)){mqf(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=_qf(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=_qf(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=xq[l&4095](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;grf(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}}crf(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=Nq[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)Lq[c[(c[o+56>>2]|0)+20>>2]&8191](p);crf(h,j);a=c[r>>2]|0;i=s;return a|0}function mqf(a,b){a=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=frf(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)Lq[c[(c[d+56>>2]|0)+20>>2]&8191](l);hrf(j,k);crf(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)irf(b+16|0,2262,c[g>>2]|0,b);d=c[f+28>>2]|0;if(d)Lq[d&8191](b);crf(a,b);b=0;return b|0}function nqf(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(!(Gil(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 oqf(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=xq[e&4095](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=xq[h&4095](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 pqf(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=_qf(a,228,f)|0;e=c[f>>2]|0;if(e){a=e;i=g;return a|0}c[d>>2]=a;e=qvf(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]=1;c[d+224>>2]=1;c[b>>2]=d;a=0;i=g;return a|0}else{rvf(d);crf(a,d);a=c[f>>2]|0;i=g;return a|0}return 0}function qqf(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(((Gil(c[d+8>>2]|0,1398931)|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=frf(i,b)|0,(j|0)!=0):0){hrf(i,j);crf(h,j);gxf(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=frf(n,b)|0,(o|0)!=0):0){hrf(n,o);crf(m,o);gxf(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{mqf(a,c[a+20+(b+-1<<2)>>2]|0)|0;b=c[q>>2]|0}while((b|0)!=0)}}rvf(a);crf(p,a);r=0;return r|0}function rqf(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=xq[c[f>>2]&4095](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 1:{c[N>>2]=(c[n>>2]<>2]=(c[j+12>>2]<>2]&4095](N,g)|0;if(!h){j=n;h=k}else{j=30;break a}break}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 1:break d;case 0:break;default:{h=20;j=30;break a}}c[L>>2]=(n+h|0)/2|0;c[C>>2]=(m+l|0)/2|0;h=br[c[D>>2]&4095](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=br[c[D>>2]&4095](K,O,g)|0;if(!h)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]&1023](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=br[c[D>>2]&4095](K,M,g)|0;break}else if((j|0)==26){j=0;h=wp[c[y>>2]&1023](P,Q,M,g)|0;break}}else j=27;while(0);if((j|0)==27)h=xq[c[u>>2]&4095](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 sqf(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]=arf(a,8,0,d,0,h)|0;if(((c[h>>2]|0)==0?(c[f+8>>2]=arf(a,1,0,d,0,h)|0,(c[h>>2]|0)==0):0)?(c[f+12>>2]=arf(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;crf(a,c[g>>2]|0);c[g>>2]=0;d=f+8|0;crf(a,c[d>>2]|0);c[d>>2]=0;crf(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 tqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){d=33;return d|0}d=sqf(c[a>>2]|0,b,d,e)|0;return d|0}function uqf(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 vqf(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}Fsl(c[d+4>>2]|0,c[a+4>>2]|0,f<<16>>16<<3|0)|0;Fsl(c[d+8>>2]|0,c[a+8>>2]|0,b[e>>1]|0)|0;Fsl(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 wqf(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;crf(a,c[d>>2]|0);c[d>>2]=0;d=b+8|0;crf(a,c[d>>2]|0);c[d>>2]=0;d=b+12|0;crf(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 xqf(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 yqf(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 zqf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0))return;e=ppf(c[a>>2]|0,c[b>>2]|0)|0;d=a+4|0;e=(ppf(c[d>>2]|0,c[b+4>>2]|0)|0)+e|0;f=ppf(c[a>>2]|0,c[b+8>>2]|0)|0;b=(ppf(c[d>>2]|0,c[b+12>>2]|0)|0)+f|0;c[a>>2]=e;c[d>>2]=b;return}function Aqf(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=ppf(c[a>>2]|0,c[d>>2]|0)|0;g=a+4|0;k=(ppf(c[g>>2]|0,c[i>>2]|0)|0)+k|0;j=ppf(c[a>>2]|0,c[e>>2]|0)|0;j=(ppf(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 Bqf(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;A=i;i=i+48|0;z=A;x=A+24|0;y=A+8|0;b=Iqf(e,f)|0;c[z>>2]=b;if(b){g=b;i=A;return g|0}b=Lqf(e,x,16)|0;c[z>>2]=b;if(b){g=b;i=A;return g|0}b=a[x>>0]|0;if(b<<24>>24<0){g=2;i=A;return g|0}w=x+4|0;j=a[w>>0]|0;if(j<<24>>24<0){g=2;i=A;return g|0}s=x+8|0;l=a[s>>0]|0;if(l<<24>>24<0){g=2;i=A;return g|0}t=x+1|0;u=x+2|0;v=x+3|0;k=d[t>>0]<<16|(b&255)<<24|d[u>>0]<<8|d[v>>0];c[h>>2]=k;p=x+5|0;q=x+6|0;r=x+7|0;b=d[p>>0]<<16|(j&255)<<24|d[q>>0]<<8|d[r>>0];m=x+9|0;n=x+10|0;o=x+11|0;if((b|0)==0?1:(k|0)!=(b-(d[m>>0]<<16|(l&255)<<24|d[n>>0]<<8|d[o>>0])|0)){g=2;i=A;return g|0}j=2147483647-f|0;if((j|0)<(k|0)|(j|0)<(b|0)){g=2;i=A;return g|0}c[h>>2]=k+f;l=b+f|0;b=Iqf(e,l)|0;c[z>>2]=b;if(b){g=b;i=A;return g|0}b=x+15|0;j=y+15|0;a[j>>0]=(d[b>>0]|0)+1;k=Lqf(e,y,16)|0;c[z>>2]=k;if(k){g=k;i=A;return g|0}f=a[y>>0]|0;k=a[y+1>>0]|0;h=a[y+2>>0]|0;B=a[y+3>>0]|0;C=a[y+4>>0]|0;D=a[y+5>>0]|0;E=a[y+6>>0]|0;F=a[y+7>>0]|0;G=a[y+8>>0]|0;H=a[y+9>>0]|0;I=a[y+10>>0]|0;J=a[y+11>>0]|0;K=a[y+12>>0]|0;L=a[y+13>>0]|0;y=a[y+14>>0]|0;j=a[j>>0]|0;if(!((j<<24>>24==(a[b>>0]|0)&(y<<24>>24==(a[x+14>>0]|0)&(L<<24>>24==(a[x+13>>0]|0)&(K<<24>>24==(a[x+12>>0]|0)&(J<<24>>24==(a[o>>0]|0)&(I<<24>>24==(a[n>>0]|0)&(H<<24>>24==(a[m>>0]|0)&(G<<24>>24==(a[s>>0]|0)&(F<<24>>24==(a[r>>0]|0)&(E<<24>>24==(a[q>>0]|0)&(D<<24>>24==(a[p>>0]|0)&(C<<24>>24==(a[w>>0]|0)&(B<<24>>24==(a[v>>0]|0)&(h<<24>>24==(a[u>>0]|0)?k<<24>>24==(a[t>>0]|0):0)))))))))))))?f<<24>>24==(a[x>>0]|0)&1:0)|((j|(y|(L|(K|(J|(I|(H|(G|(F|(E|(D|(C|(B|(h|k))))))))))))))<<24>>24==0?f<<24>>24==0&1:0))){K=2;i=A;return K|0}c[z>>2]=Jqf(e,8)|0;b=Vqf(e,z)|0;j=c[z>>2]|0;if(j){K=j;i=A;return K|0}j=(b&65535)+l|0;b=Iqf(e,j)|0;c[z>>2]=b;if(b){K=b;i=A;return K|0}c[g>>2]=j;K=0;i=A;return K|0}function Cqf(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=Iqf(d,e)|0;c[r>>2]=a;if(a){f=a;i=s;return f|0}a=Vqf(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=Wqf(d,r)|0;a=c[r>>2]|0;if(a){m=24;break}l=Vqf(d,r)|0;a=c[r>>2]|0;if(a){m=24;break}m=Vqf(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=Iqf(d,(a&65535)+e|0)|0;c[r>>2]=a;if(a){f=a;i=s;return f|0}n=arf(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]=Vqf(d,r)|0;if(c[r>>2]|0)break a;g=Jqf(d,2)|0;c[r>>2]=g;if(g)break a;a=Wqf(d,r)|0;if(c[r>>2]|0)break a;g=Jqf(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){ngl(n,a,8,3221);a=c[k>>2]|0}a=arf(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}}crf(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 Dqf(a){a=a|0;c[a>>2]=391;c[a+4>>2]=0;c[a+8>>2]=392;c[a+12>>2]=1;c[a+16>>2]=393;c[a+20>>2]=2;c[a+24>>2]=394;c[a+28>>2]=3;c[a+32>>2]=395;c[a+36>>2]=4;c[a+40>>2]=396;c[a+44>>2]=5;c[a+48>>2]=397;c[a+52>>2]=6;c[a+56>>2]=398;c[a+60>>2]=7;c[a+64>>2]=399;c[a+68>>2]=8;return}function Eqf(a,b,d,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]=Tp[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]=Tp[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]=Tp[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]=Tp[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]=Tp[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]=Tp[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]=Tp[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]=Tp[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]=Tp[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=Iqf(b,0)|0;j=g+(k<<2)|0;c[j>>2]=l;if(!l)c[j>>2]=Tp[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 Fqf(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 Gqf(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 Hqf(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;Lq[b&8191](a);return}function Iqf(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(wp[d&1023](a,b,0,0)|0){a=85;return a|0}c[a+8>>2]=b;a=0;return a|0}function Jqf(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(wp[d&1023](a,b,0,0)|0){e=85;return e|0}c[e>>2]=b;e=0;return e|0}function Kqf(a){a=a|0;return c[a+8>>2]|0}function Lqf(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;Fsl(b|0,(c[a>>2]|0)+h|0,e|0)|0}else e=wp[f&1023](a,h,b,d)|0;c[g>>2]=e+h;d=e>>>0>>0?85:0;return d|0}function Mqf(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;Fsl(d|0,(c[a>>2]|0)+b|0,f|0)|0}else f=wp[g&1023](a,b,d,e)|0;c[a+8>>2]=f+b;a=f>>>0>>0?85:0;return a|0}function Nqf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=Oqf(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 Oqf(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=$qf(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=wp[c[e>>2]&1023](a,c[h>>2]|0,f,b)|0;d=c[a>>2]|0;if(f>>>0>>0){crf(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 Pqf(a,b){a=a|0;b=b|0;if((a|0)!=0?(c[a+20>>2]|0)!=0:0){crf(c[a+28>>2]|0,c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;return}function Qqf(a){a=a|0;if(c[a+20>>2]|0){crf(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 Rqf(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 Sqf(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 Tqf(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 Uqf(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((wp[e&1023](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 Vqf(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((wp[g&1023](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 Wqf(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((wp[g&1023](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 Xqf(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){Fsl(h+(e[g+2>>1]|0)|0,i|0,j|0)|0;i=k}else i=k;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 9:case 8:{m=i+1|0;j=24;k=d[i>>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 4:break b;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 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}case 12:case 13:{m=i+2|0;j=16;k=(d[i>>0]|0)<<8|(d[i+1>>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 2:{b[i>>1]=j;i=m;break c}case 1:{a[i>>0]=j;i=m;break c}case 4:{c[i>>2]=j;i=m;break c}default:{c[i>>2]=j;i=m;break c}}}while(0);g=g+4|0}i=Oqf(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){crf(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 Yqf(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=Ue(b|0,1398938)|0;if(!b){a=1;return a|0}Ah(b|0,0,2)|0;g=Tf(b|0)|0;c[a+4>>2]=g;if(!g){vk(b|0)|0;g=81;return g|0}else{Ah(b|0,0,0)|0;c[d>>2]=b;c[e>>2]=932;c[f>>2]=4488;g=0;return g|0}return 0}function Zqf(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=lpf(((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 _qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>0){e=xq[c[a+4>>2]&4095](a,b)|0;f=(e|0)==0;a=f?64:0;if(f)e=0;else Asl(e|0,0,b|0)|0}else{e=0;a=b>>31&6}c[d>>2]=a;return e|0}function $qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0){a=xq[c[a+4>>2]&4095](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 arf(a,b,d,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{aq[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=wp[c[a+12>>2]&1023](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=xq[c[a+4>>2]&4095](a,h)|0;i=(a|0)==0;f=i?64:0;if(i)a=0;else Asl(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}Asl(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 brf(a,b,d,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}aq[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=wp[c[a+12>>2]&1023](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=xq[c[a+4>>2]&4095](a,b)|0;h=(f|0)==0;d=h?64:0;if(h)f=0;else Asl(f|0,0,b|0)|0}else d=10}else d=6;while(0);c[g>>2]=d;return f|0}function crf(a,b){a=a|0;b=b|0;if(!b)return;aq[c[a+8>>2]&8191](a,b);return}function drf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){e=(Bsl(b|0)|0)+1|0;if((e|0)>0){h=xq[c[a+4>>2]&4095](a,e)|0;a=e;f=h;e=(h|0)==0?64:0}else g=4}else{e=0;g=4}if((g|0)==4){a=e;f=0;e=e>>31&6}if(!((b|0)!=0&(e|0)==0)){c[d>>2]=e;return f|0}Fsl(f|0,b|0,a|0)|0;c[d>>2]=e;return f|0}function erf(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 frf(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 grf(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 hrf(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 irf(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)aq[c[h>>2]&8191](d,g)}while((f|0)!=0);else do{g=f;f=c[f+4>>2]|0;Dq[b&4095](d,c[g+8>>2]|0,e);if(g)aq[c[h>>2]&8191](d,g)}while((f|0)!=0)}c[a>>2]=0;c[a+4>>2]=0;return}function jrf(a,b){a=a|0;b=b|0;c[b>>2]=933;c[b+4>>2]=3222;return}function krf(a,b){a=a|0;b=b|0;c[b>>2]=3223;c[b+4>>2]=0;c[b+8>>2]=1132;c[b+12>>2]=0;c[b+16>>2]=0;return}function lrf(a,b){a=a|0;b=b|0;c[b>>2]=1133;return}function mrf(a,b){a=a|0;b=b|0;c[b>>2]=3224;return}function nrf(a,b){a=a|0;b=b|0;c[b>>2]=934;c[b+4>>2]=3225;c[b+8>>2]=3411;return}function orf(a,b){a=a|0;b=b|0;if(!b)return;crf(c[a>>2]|0,b);return}function prf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=_qf(c[a>>2]|0,64,e)|0;e=c[e>>2]|0;if(e){a=e;i=f;return a|0}c[d>>2]=1399099;c[d+4>>2]=1398941;c[d+8>>2]=1398945;a=c[a+196>>2]|0;c[d+12>>2]=a+8;c[d+16>>2]=1399051;c[d+20>>2]=a+36;c[d+24>>2]=1399072;c[d+28>>2]=a+28;c[d+32>>2]=1399083;c[d+36>>2]=a+40;c[d+40>>2]=1398961;c[d+44>>2]=a+44;c[d+48>>2]=1399158;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 qrf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;uvf(a);if(!b)return;crf(d,b);return}function rrf(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=_qf(d,96,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}a=vvf(a)|0;c[g>>2]=a;if(!a){c[e>>2]=1281;c[e+4>>2]=68;c[e+8>>2]=1460330;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1134;c[e+28>>2]=4489;c[e+32>>2]=3226;c[e+36>>2]=768;c[e+40>>2]=48;c[e+44>>2]=172;c[e+48>>2]=400;c[e+52>>2]=4490;c[e+56>>2]=1135;c[e+60>>2]=4491;c[e+64>>2]=1136;c[e+68>>2]=4492;c[e+72>>2]=935;c[e+76>>2]=936;c[e+80>>2]=0;c[e+84>>2]=401;c[e+88>>2]=3227;c[e+92>>2]=3228;c[b>>2]=e;b=0;i=h;return b|0}else{crf(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function srf(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=Apf(a,d,0)|0;return d|0}function trf(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 urf(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=Apf(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 vrf(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=Apf(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=Apf(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 wrf(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 xrf(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=Brf(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 yrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Crf((c[a+656>>2]|0)+1176|0,b,d,e)|0}function zrf(a,b,d){a=a|0;b=b|0;d=d|0;Drf((c[a+656>>2]|0)+1176|0,b);return}function Arf(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;S=i;i=i+816|0;O=S+16|0;N=S+768|0;n=S+784|0;o=S+800|0;p=S+810|0;A=S+756|0;C=S+760|0;R=S;G=S+802|0;F=S+804|0;J=S+806|0;I=S+808|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=Irf(j,g)|0;if(!j){Q=6;i=S;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=S;return Q|0}P=(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],m=c[f>>2]|0,k=c[m+532>>2]|0,m=c[m+104>>2]|0,l=c[f+44>>2]|0,(l|0)!=-1):0)?(P&8|0)==0&(c[k+96>>2]|0)!=0:0)?(qp[c[k+72>>2]&255](K,l,E,P,m,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=(P&16|0)==0;c[d+100>>2]=P?M:f;c[d+104>>2]=P?Q:j;j=K+532|0;Zp[c[(c[j>>2]|0)+112>>2]&511](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){Zp[c[(c[j>>2]|0)+112>>2]&511](K,1,E,p,o);c[d+60>>2]=e[o>>1];Q=0;i=S;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=S;return Q|0}else{c[d+60>>2]=(b[K+434>>1]|0)-(b[K+436>>1]|0);Q=0;i=S;return Q|0}}if(P&16384){Q=6;i=S;return Q|0}j=B+1896|0;if(c[j>>2]|0){h=Hrf(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[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];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]=npf(c[L>>2]|0,j,g)|0;c[M>>2]=npf(c[M>>2]|0,j,g)|0;l=1}}else{h=B+1372|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[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;q=(P>>>1&1^1)&255;w=P&1;x=(w|0)!=0;r=d+160|0;a[r>>0]=q;a[d+161>>0]=w^1;w=d+72|0;c[w>>2]=1869968492;g=P>>>16&15;o=c[z>>2]|0;Asl(O|0,0,740)|0;a[O+65>>0]=1;p=O+4|0;c[p>>2]=K;v=O+8|0;c[v>>2]=d;c[O>>2]=c[K+100>>2];if((d|0)!=0?(s=d+156|0,t=c[c[s>>2]>>2]|0,c[O+12>>2]=t,c[O+16>>2]=t+20,c[O+20>>2]=t+56,xpf(t),t=O+72|0,c[t>>2]=0,u=O+68|0,c[u>>2]=0,H&q<<24>>24!=0):0){c[t>>2]=c[c[f+40>>2]>>2];c[u>>2]=c[(c[s>>2]|0)+36>>2]}m=O+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=O+76|0;c[m>>2]=o;j=c[o+92>>2]|0;c[O+700>>2]=j;c[O+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[O+708>>2]=j;c[O+728>>2]=g;if(P&256)a[O+561>>0]=1;n=P&1024;a[O+66>>0]=0;j=Crf((c[z>>2]|0)+1176|0,E,A,C)|0;if(j){Q=j;i=S;return Q|0}j=c[(c[p>>2]|0)+656>>2]|0;o=j+1896|0;if(c[o>>2]|0){g=(Hrf(j+2924|0,E)|0)&255;if(g>>>0>=(c[o>>2]|0)>>>0){Q=3;i=S;return Q|0}j=c[j+1900+(g<<2)>>2]|0;if(H&(c[O+68>>2]|0)!=0){c[O+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[O+696>>2]=j;c[O+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[O+704>>2]=j;g=O+552|0;c[g>>2]=c[o+528>>2];c[O+556>>2]=c[o+532>>2];c[O+736>>2]=o;j=$rf(O,c[A>>2]|0,c[C>>2]|0)|0;if((j&255|0)==164){a[r>>0]=0;j=$rf(O,c[A>>2]|0,c[C>>2]|0)|0;l=1;q=0}Drf((c[z>>2]|0)+1176|0,A);if(j){Q=j;i=S;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[O+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[O+32>>2];c[d+40>>2]=c[g>>2];P=Q+12|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[Q+28>>2]=h;c[Q+32>>2]=k;a[Q+8>>0]=1;Q=0;i=S;return Q|0}p=d+24|0;if(!(b[K+250>>1]|0))j=c[g>>2]|0;else{b[G>>1]=0;b[F>>1]=0;Zp[c[(c[K+532>>2]|0)+112>>2]&511](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;Zp[c[(c[K+532>>2]|0)+112>>2]&511](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;j=N+12|0;do if((c[N>>2]|0)==65536&(c[j>>2]|0)==65536){if(c[N+4>>2]|0){Q=61;break}if(c[N+8>>2]|0)Q=61}else Q=61;while(0);if((Q|0)==61){Aqf(D,N);c[o>>2]=ppf(c[o>>2]|0,c[N>>2]|0)|0;c[m>>2]=ppf(c[m>>2]|0,c[j>>2]|0)|0}if(k|h){yqf(D,h,k);c[o>>2]=(c[o>>2]|0)+h;c[m>>2]=(c[m>>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(!(q<<24>>24!=0?(c[O+68>>2]|0)!=0:0))Q=67;do if((Q|0)==67){j=b[y>>1]|0;if(j<<16>>16<=0)break;h=j<<16>>16;j=g;while(1){c[j>>2]=ppf(c[j>>2]|0,l)|0;Q=j+4|0;c[Q>>2]=ppf(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]=ppf(c[o>>2]|0,l)|0;c[m>>2]=ppf(c[m>>2]|0,k)|0}xqf(D,R);j=c[R>>2]|0;c[p>>2]=(c[R+8>>2]|0)-j;Q=c[R+12>>2]|0;c[d+28>>2]=Q-(c[R+4>>2]|0);c[d+32>>2]=j;c[d+36>>2]=Q;if(n){c[d+44>>2]=j-((c[o>>2]|0)/2|0);Q=0;i=S;return Q|0}if(!(P&16)){Q=0;i=S;return Q|0}cqf(p,c[m>>2]|0);Q=0;i=S;return Q|0}function Brf(a){a=a|0;if(a>>>0>=256){a=0;return a|0}a=b[1052102+(a<<1)>>1]|0;return a|0}function Crf(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=Iqf(r,(c[b+4>>2]|0)+3+h|0)|0;if(h){f=h;i=s;return f|0}h=Lqf(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=Lqf(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=Iqf(r,m+-1+(c[b+16>>2]|0)|0)|0;if(e){f=e;i=s;return f|0}f=Nqf(r,h,f)|0;i=s;return f|0}function Drf(a,b){a=a|0;b=b|0;if(c[a+28>>2]|0)return;Pqf(c[a>>2]|0,b);return}function Erf(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=Crf(g,d,h,e)|0;c[j>>2]=d;if(d){b=0;i=k;return b|0}d=c[e>>2]|0;e=_qf(f,d+1|0,j)|0;if(!(c[j>>2]|0)){Fsl(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}Pqf(c[g>>2]|0,h);b=e;i=k;return b|0}function Frf(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 Grf(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=Nq[c[d+20>>2]&2047](b)|0;return b|0}return 0}function Hrf(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 0:{b=a[(c[b+8>>2]|0)+e>>0]|0;return b|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}default:{n=0;return n|0}}return 0}function Irf(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 Jrf(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;Asl(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=Kqf(g)|0;E=Xqf(g,1052614,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=Jqf(g,l+-4|0)|0;c[H>>2]=E;if(E)break;E=j+20|0;C=Hxf(E,g,0)|0;c[H>>2]=C;if(C)break;m=j+1208|0;C=Hxf(m,g,0)|0;c[H>>2]=C;if(C)break;C=Hxf(I,g,1)|0;c[H>>2]=C;if(C)break;r=j+84|0;C=Hxf(r,g,1)|0;c[H>>2]=C;if(C)break;C=Ixf(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;do if(w)if((c[j+28>>2]|0)>>>0>1){c[H>>2]=3;break a}else C=0;else{l=h&65535;k=c[j+28>>2]|0;if((h|0)<1|l>>>0>>0){c[j+8>>2]=k;C=l;break}else{c[H>>2]=6;break a}}while(0);if((h|0)<0)break;B=Jxf(n,m,C,g,z,f)|0;c[H>>2]=B;if(B)break;q=j+1436|0;B=Iqf(g,(c[q>>2]|0)+z|0)|0;c[H>>2]=B;if(B)break;B=Hxf(j+1176|0,g,0)|0;c[H>>2]=B;if(B)break;x=j+1456|0;if((c[x>>2]|0)!=65535){B=Iqf(g,(c[j+1488>>2]|0)+z|0)|0;c[H>>2]=B;if(B)break;B=Hxf(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=arf(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=Jxf(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=Iqf(g,(c[j+1492>>2]|0)+z|0)|0;c[F>>2]=l;c:do if(!l){k=Uqf(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 0:{c[j+2936>>2]=m;l=m;break}case 3:{k=Vqf(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}}default:{c[F>>2]=3;l=3;break c}}while(0);l=Nqf(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)Pqf(m,k);crf(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=Ixf(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=Iqf(g,B)|0;c[D>>2]=B;if(B){y=f;B=101;break}c[t>>2]=(Uqf(g,D)|0)&255;if(c[D>>2]|0){y=f;B=101;break}l=arf(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=Vqf(g,D)|0;if(c[D>>2]|0){y=f;B=101;break f}if((c[t>>2]|0)==2){k=(Vqf(g,D)|0)&65535;if(c[D>>2]|0){y=f;B=101;break f}}else{k=(Uqf(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=Oqf(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=Sqf(g)|0;b[(c[q>>2]|0)+(l<<1)>>1]=B;l=l+1|0}while((l|0)!=(s|0))}Qqf(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 0:{if(s>>>0>229){c[D>>2]=3;y=k;B=101;break f}l=arf(u,2,0,s,0,D)|0;c[j+1160>>2]=l;if(c[D>>2]|0){y=k;B=101;break f}Fsl(l|0,1052638,s<<1|0)|0;B=87;break f}case 1:{if(s>>>0>166){c[D>>2]=3;y=k;B=101;break f}l=arf(u,2,0,s,0,D)|0;c[j+1160>>2]=l;if(c[D>>2]|0){y=k;B=101;break f}Fsl(l|0,1053096,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=arf(u,2,0,s,0,D)|0;c[j+1160>>2]=l;if(c[D>>2]|0){y=k;B=101;break f}Fsl(l|0,1053428,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=arf(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,crf(u,c[w>>2]|0),c[w>>2]=0,s=j+1164|0,crf(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=Iqf(g,l)|0;c[D>>2]=l;if(l)break g;q=j+116|0;c[q>>2]=(Uqf(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;k=Uqf(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=(Uqf(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;k=Uqf(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=Oqf(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}}Qqf(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=Uqf(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=(Uqf(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;m=Vqf(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=(Uqf(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;m=Vqf(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 0:{Fsl(j+128|0,1052102,512)|0;break}case 1:{Fsl(j+128|0,1053602,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=arf(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=Crf(E,C,F,D)|0;c[G>>2]=C;do if(!C){m=c[D>>2]|0;l=_qf(l,m+1|0,G)|0;if(!(c[G>>2]|0)){Fsl(l|0,c[F>>2]|0,m|0)|0;a[l+m>>0]=0}if(c[j+48>>2]|0)break;Pqf(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)Pqf(l,n);crf(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 Krf(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)Pqf(g,f);crf(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)Pqf(e,g);crf(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)Pqf(g,f);crf(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)Pqf(g,f);crf(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)Pqf(g,f);crf(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;crf(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;crf(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;crf(g,c[d>>2]|0);c[d>>2]=0;c[b+1168>>2]=0;d=b+1160|0;crf(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)Pqf(g,f);crf(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;crf(k,c[d>>2]|0);c[d>>2]=0;d=b+2932|0;if(c[d>>2]|0)Pqf(c[b>>2]|0,d);c[b+2936>>2]=0;a[b+2924>>0]=0;c[b+2928>>2]=0;d=b+2960|0;crf(k,c[d>>2]|0);c[d>>2]=0;d=b+1304|0;crf(k,c[d>>2]|0);c[d>>2]=0;d=b+1308|0;crf(k,c[d>>2]|0);c[d>>2]=0;d=b+1316|0;crf(k,c[d>>2]|0);c[d>>2]=0;d=b+1320|0;crf(k,c[d>>2]|0);c[d>>2]=0;d=c[b+2976>>2]|0;if(!d)return;j=b+2972|0;Lq[d&8191](c[j>>2]|0);crf(k,c[j>>2]|0);c[j>>2]=0;return}function Lrf(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=Zpf(c[(c[b+96>>2]|0)+4>>2]|0,1399909)|0;if(!((a|0)!=0&(b|0)!=0))return;a=c[a>>2]|0;if(!a)return;a=Nq[a&2047](b)|0;if(!a)return;b=a+8|0;Lq[c[b>>2]&8191](c[e>>2]|0);a=c[d+1896>>2]|0;if(!a)return;do{a=a+-1|0;Lq[c[b>>2]&8191](c[e+4+(a<<2)>>2]|0)}while((a|0)!=0);return}function Mrf(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=Zpf(c[(c[e+96>>2]|0)+4>>2]|0,1399909)|0;a:do if(((d|0)!=0&(e|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)?(h=Nq[b&2047](e)|0,(h|0)!=0):0){g=c[a>>2]|0;f=c[g+656>>2]|0;g=_qf(c[g+100>>2]|0,1028,j)|0;b=c[j>>2]|0;b:do if(!b){Kxf(f+1324|0,k);b=br[c[h>>2]&4095](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;Kxf(c[f+1900+(e<<2)>>2]|0,k);b=br[c[h>>2]&4095](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 Nrf(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;dqf(c[a>>2]|0,b);d=c[a>>2]|0;b=c[(c[d+656>>2]|0)+2952>>2]|0;d=Zpf(c[(c[d+96>>2]|0)+4>>2]|0,1399909)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;b=Nq[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;Zp[c[f>>2]&511](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=npf(d,j,a)|0;a=npf(c[e>>2]|0,j,a)|0}Zp[c[f>>2]&511](c[i+4+(b<<2)>>2]|0,d,a,0,0)}while((b|0)!=0);return 0}function Orf(a,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(br[c[(c[d+532>>2]|0)+104>>2]&4095](d,b,e)|0){c[a+44>>2]=-1;d=c[a>>2]|0;break}Nrf(a,c[e>>2]|0)|0;i=l;return 0}while(0);eqf(d,b);e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2952>>2]|0;e=Zpf(c[(c[e+96>>2]|0)+4>>2]|0,1399909)|0;if(!((d|0)!=0&(e|0)!=0)){i=l;return 0}d=c[d>>2]|0;if(!d){i=l;return 0}d=Nq[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;Zp[c[f>>2]&511](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=npf(e,k,b)|0;b=npf(c[a>>2]|0,k,b)|0}Zp[c[f>>2]&511](c[j+4+(d<<2)>>2]|0,e,b,0,0)}while((d|0)!=0);i=l;return 0}function Prf(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function Qrf(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=Zpf(c[(c[b+96>>2]|0)+4>>2]|0,1399909)|0;if(!b)return 0;d=Nq[c[d+8>>2]&2047](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function Rrf(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=nqf(C,1460235)|0;do if(l){o=oqf(c[k>>2]|0,1460240)|0;n=nqf(C,1399909)|0;A=Iqf(d,0)|0;c[E>>2]=A;if(!A){A=Tp[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=wp[c[m>>2]&1023](f,1751474532,d,0)|0;c[E>>2]=A;if(!A){A=Tp[c[l+8>>2]&511](d,f,g,h,j)|0;c[E>>2]=A;if(!A)k=0;else break}else{A=xq[c[l+32>>2]&4095](f,d)|0;c[E>>2]=A;if(!A)k=1;else break}A=wp[c[m>>2]&1023](f,1128678944,d,0)|0;c[E>>2]=A;if(!A)w=1;else break}else{A=Iqf(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=_qf(v,2980,E)|0;if((c[E>>2]|0)==0?(c[f+656>>2]=A,y=Jrf(C,d,g,A,k)|0,c[E>>2]=y,(y|0)==0):0){if((g|0)<0){E=0;i=F;return E|0}c[A+2952>>2]=n;c[A+2956>>2]=o;r=g&65535;c[f+4>>2]=r;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}p=A+1388|0;if(!(a[p>>0]|0)){if(!(k<<24>>24))m=e[f+68>>1]|0;else m=1e3;q=A+1392|0;c[q>>2]=m}else q=A+1392|0;j=A+1372|0;g=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=g;h=c[h>>2]|0}else{c[q>>2]=qpf(c[q>>2]|0,l)|0;c[j>>2]=qpf(c[j>>2]|0,l)|0;h=A+1380|0;c[h>>2]=qpf(c[h>>2]|0,l)|0;h=A+1376|0;c[h>>2]=qpf(c[h>>2]|0,l)|0;c[m>>2]=qpf(c[m>>2]|0,l)|0;c[g>>2]=qpf(c[g>>2]|0,l)|0;m=A+1400|0;h=qpf(c[m>>2]|0,l)|0;c[m>>2]=h;l=g}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;o=c[n+(m<<2)>>2]|0;do if(!(a[o+64>>0]|0)){l=o+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=g;h=c[l+4>>2]|0;d=o+72|0;c[d>>2]=c[l>>2];c[d+4>>2]=h;d=o+68|0;c[d>>2]=c[q>>2]}else{if(!(a[p>>0]|0)){d=o+68|0;break}d=c[q>>2]|0;l=o+68|0;if(d>>>0>1?(t=c[l>>2]|0,t>>>0>1):0)d=d>>>0>>0?d:t;else d=1;rpf(j,o+48|0,d);spf(o+72|0,j,d);c[l>>2]=npf(c[l>>2]|0,c[q>>2]|0,d)|0;d=l}while(0);l=o+60|0;h=c[l>>2]|0;h=(h|0)<0?0-h|0:h;if((h|0)==65536){h=o+76|0;d=o+72|0;l=h;h=c[h>>2]|0}else{c[d>>2]=qpf(c[d>>2]|0,h)|0;d=o+48|0;c[d>>2]=qpf(c[d>>2]|0,h)|0;d=o+56|0;c[d>>2]=qpf(c[d>>2]|0,h)|0;d=o+52|0;c[d>>2]=qpf(c[d>>2]|0,h)|0;c[l>>2]=qpf(c[l>>2]|0,h)|0;d=o+72|0;c[d>>2]=qpf(c[d>>2]|0,h)|0;l=o+76|0;h=qpf(c[l>>2]|0,h)|0;c[l>>2]=h}c[d>>2]=c[d>>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;p=c[A+1412>>2]>>16;c[f+56>>2]=p;c[f+60>>2]=(c[A+1416>>2]|0)+65535>>16;g=(c[A+1420>>2]|0)+65535>>16;c[f+64>>2]=g;s=c[q>>2]|0;b[f+68>>1]=s;b[f+70>>1]=g;b[f+72>>1]=p;s=(((s&65535)*12|0)>>>0)/10|0;q=g-p|0;b[f+74>>1]=(s<<16>>16|0)<(q|0)?q:s;b[f+80>>1]=(c[A+1356>>2]|0)>>>16;b[f+82>>1]=(c[A+1360>>2]|0)>>>16;s=Erf(A,r)|0;q=f+20|0;c[q>>2]=s;a:do if(!s){k=Grf(A,c[A+1496>>2]|0)|0;if(!k)B=76;else{c[q>>2]=drf(v,k,x)|0;B=76}}else{k=Grf(A,c[A+1336>>2]|0)|0;m=c[q>>2]|0;l=Bsl(m|0)|0;h=m+6|0;n=m+1|0;j=m+2|0;g=m+3|0;o=m+4|0;p=m+5|0;b:do if((l|0)>5){l=l+1|0;do{if((a[h>>0]|0)!=43)break b;if(!(((a[p>>0]|0)+-65&255)<26&(((a[o>>0]|0)+-65&255)<26&(((a[g>>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){d=7;do{a[m+(d+-7)>>0]=a[m+d>>0]|0;d=d+1|0}while((d|0)!=(l|0))}l=l+-7|0}while((l|0)>6)}while(0);l=c[A+1340>>2]|0;if(l){s=Grf(A,l)|0;m=(s|0)==0?m:s}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=59;break}switch(j<<24>>24){case 45:case 32:break d;default:{}}switch(l<<24>>24){case 0:break c;case 45:case 32:break;default:{B=76;break a}}if(h){B=76;break a}else m=m+1|0}if((B|0)==59){B=0;m=m+1|0}k=k+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){B=76;break a}}j=drf(v,k,x)|0;h=c[q>>2]|0;k=Bsl(h|0)|0;m=Bsl(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=74;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=74;break e}}a[h+k>>0]=0;B=74}else B=74;while(0);if((B|0)==74?(j|0)==0:0){B=76;break}c[f+24>>2]=j}else B=76}while(0);if((B|0)==76)c[f+24>>2]=drf(v,1398965,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=Grf(A,c[A+1344>>2]|0)|0;do if(l){if((Gil(l,1398973)|0)!=0?(Gil(l,1398978)|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((Hil(z,1398973,4)|0)!=0?(Hil(z,1398978,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=96;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 0:break g;case 3:{if((b[l+10>>1]|0)==1)break g;break}default:{}}h=h+1|0;if(h>>>0>=j>>>0){B=96;break g}}}while(0);if((B|0)==96){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=iqf((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]=iqf(k,0,D,0)|0}}}}else c[E>>2]=11;while(0);E=c[E>>2]|0;i=F;return E|0}function Srf(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)Lq[c[b+12>>2]&8191](a);b=a+656|0;a=c[b>>2]|0;if(!a)return;Krf(a);crf(d,c[b>>2]|0);c[b>>2]=0;return}function Trf(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 Urf(a){a=a|0;return}function Vrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Asl(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 Wrf(a,b){a=a|0;b=b|0;if(!b)return;crf(c[a>>2]|0,b);return}function Xrf(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=_qf(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]=1137;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]=1138;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]=1139;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]=1140;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 Yrf(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 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=(Pxf(f,h,0,0)|0)>>16;break d}i=f+1|0;k=j&255;switch(j<<24>>24){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}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}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 2:{f=c[u>>2]|0;h=c[r>>2]|0;j=a[f>>0]|0;if(j<<24>>24==30){h=Pxf(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=(Pxf(f,j,0,0)|0)>>16;else{k=f+1|0;l=i&255;switch(i<<24>>24){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}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}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 4:{c[m>>2]=n;break}case 1:{a[m>>0]=n;f=a[o>>0]|0;break}case 2:{b[m>>1]=n;break}default:c[m>>2]=n}h=h+-1|0;if(!h)break c;else m=m+(f&255)|0}}case 3:{f=c[u>>2]|0;h=c[r>>2]|0;j=a[f>>0]|0;if(j<<24>>24==30){h=Pxf(f,h,3,0)|0;break d}i=f+1|0;k=j&255;g:do switch(j<<24>>24){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}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}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=Nq[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 1:{a[m>>0]=h;break c}case 4:{c[m>>2]=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 Zrf(a,b){a=a|0;b=b|0;c[b>>2]=20;c[b+4>>2]=3229;c[b+8>>2]=4493;c[b+12>>2]=3230;c[b+16>>2]=3231;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 _rf(a,b){a=a|0;b=b|0;c[b>>2]=24;c[b+4>>2]=3232;c[b+8>>2]=4494;c[b+12>>2]=3233;c[b+16>>2]=3234;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 $rf(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]=4495;g=_qf(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]=4092;c[g+104>>2]=4093;c[g+112>>2]=4094;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=qpf(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(ssf(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 asf(a){a=a|0;return c[a+736>>2]|0}function bsf(a){a=a|0;return (e[(c[(c[a+4>>2]|0)+88>>2]|0)+14>>1]|0)<<16|0}function csf(a){a=a|0;return c[(c[a+736>>2]|0)+388>>2]<<16|0}function dsf(a){a=a|0;return c[(c[a+736>>2]|0)+384>>2]<<16|0}function esf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+736|0;c[b>>2]=qpf(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 fsf(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 gsf(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 hsf(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 isf(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 jsf(a){a=a|0;return c[(c[a+736>>2]|0)+512>>2]|0}function ksf(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 lsf(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=xrf(c[a+76>>2]|0,b)|0;if((b|0)<0){f=18;i=g;return f|0}b=yrf(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 msf(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;zrf(c[a+4>>2]|0,d,(c[b+8>>2]|0)-(c[d>>2]|0)|0);return}function nsf(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 osf(a){a=a|0;return c[(c[a+736>>2]|0)+528>>2]<<16|0}function psf(a){a=a|0;return c[(c[a+736>>2]|0)+532>>2]<<16|0}function qsf(a){a=a|0;var b=0;b=c[a+28>>2]|0;c[a+16>>2]=0;xpf(c[b+12>>2]|0);return}function rsf(a){a=a|0;a=c[a+28>>2]|0;wrf(a);Cpf(c[a+12>>2]|0);return}function ssf(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=asf(p)|0;j=b+136|0;if((c[j>>2]|0)==(h|0))j=0;else{c[j>>2]=h;j=1}l=bsf(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(Eil(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=csf(p)|0;k=b+176|0;c[k>>2]=h;if((h|0)<1){h=qpf(4915200,l)|0;c[k>>2]=h}if((o|0)>0){h=j<<16;if((o|0)>(qpf(h,f)|0))j=o;else j=qpf(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 ayf(l,f,h,b+184|0,0,a[n>>0]|0,b+144|0);m=dsf(p)|0;if((m|0)>0?(c[k>>2]|0)>(m<<1|0):0){h=qpf(4915200,l)|0;c[b+180>>2]=h}else{h=qpf(7208960,l)|0;c[b+180>>2]=h}m=b+188|0;ayf(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;Bsf(b+196|0,b)}if(c[r>>2]|0){t=c[s>>2]|0;c[g>>2]=t;tsf(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;qsf(k);Asf(b,e,k,t,0,0,0,s);if(c[r>>2]|0){t=c[s>>2]|0;c[g>>2]=t;tsf(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,qsf(k),Asf(b,e,k,t,0,0,0,s),(c[r>>2]|0)!=0):0){t=c[s>>2]|0;c[g>>2]=t;tsf(r,0);t=c[r>>2]|0;i=u;return t|0}rsf(k);t=c[s>>2]|0;c[g>>2]=t;tsf(r,0);t=c[r>>2]|0;i=u;return t|0}function tsf(a,b){a=a|0;b=b|0;if(!a)return;if(c[a>>2]|0)return;c[a>>2]=b;return}function usf(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 vsf(b){b=b|0;return a[b+4>>0]|0}function wsf(b){b=b|0;return a[b+5>>0]|0}function xsf(b,c){b=b|0;c=c|0;a[b+5>>0]=c;return}function ysf(a){a=a|0;return a+16|0}function zsf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=0-e&7;if(e>>>0>96){tsf(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=psf(Q)|0;Msf(W,P,R,16);Msf(V,P,R,20);Msf(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;_sf(U,b,e,G,V,X,L,j,b+196|0,f);a[K>>0]=0;c[k>>2]=osf(Q)|0;P=Dsf(P,R)|0;a:do if(P){Osf(W,17);h=Rsf(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(!((ftf(h)|0)<<24>>24))d=etf(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 4:{if(!((Fsf(P)|0)>>>0<2|(a[K>>0]|0)!=0))c[k>>2]=(Ksf(P,0)|0)+H;a[K>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}s=(Jsf(P)|0)+(c[O>>2]|0)|0;c[O>>2]=s;atf(U,c[N>>2]|0,s);break}case 11:{if((t|0)<1){h=18;break a}j=t+-1|0;h=Ssf(W,j)|0;t=j;j=u;continue b}case 10:case 29:{if((t|0)>16){h=18;break a}d=t+1|0;h=Ssf(W,d)|0;j=Isf(P)|0;if((p|0)==29)if(!(ksf(Q,j,h)|0)){t=d;j=u;continue b}else{h=18;break a}else if(!(nsf(Q,j,h)|0)){t=d;j=u;continue b}else{h=18;break a}}case 12:switch((etf(h)|0)&255|0){case 35:{cyf(P,N,O,U,1398996,0);break c}case 36:{cyf(P,N,O,U,1399008,0);r=t;s=h;j=u;t=r;h=s;continue b}case 37:{cyf(P,N,O,U,1399020,1);r=t;s=h;j=u;t=r;h=s;continue b}case 34:{cyf(P,N,O,U,1398984,0);r=t;s=h;j=u;t=r;h=s;continue b}default:break c}case 7:case 6:{m=Fsf(P)|0;if(m){n=0;d=(p|0)==6;while(1){j=Ksf(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}ctf(U,l,j);n=n+1|0;if((n|0)==(m|0))break;else d=d^1}}Lsf(P);r=t;s=h;j=u;t=r;h=s;continue b}case 8:case 24:{l=Fsf(P)|0;if(l>>>0<6)j=0;else{j=6;d=0;while(1){n=Ksf(P,d)|0;n=(c[N>>2]|0)+n|0;m=Ksf(P,d|1)|0;m=(c[O>>2]|0)+m|0;o=(Ksf(P,d+2|0)|0)+n|0;r=(Ksf(P,d+3|0)|0)+m|0;s=(Ksf(P,d+4|0)|0)+o|0;d=(Ksf(P,d+5|0)|0)+r|0;dtf(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=Ksf(P,j)|0;c[N>>2]=(c[N>>2]|0)+s;s=Ksf(P,j|1)|0;s=(c[O>>2]|0)+s|0;c[O>>2]=s;ctf(U,c[N>>2]|0,s)}Lsf(P);r=t;s=h;j=u;t=r;h=s;continue b}case 5:{j=Fsf(P)|0;if(j){d=0;do{s=Ksf(P,d)|0;c[N>>2]=(c[N>>2]|0)+s;s=Ksf(P,d|1)|0;s=(c[O>>2]|0)+s|0;c[O>>2]=s;ctf(U,c[N>>2]|0,s);d=d+2|0}while(d>>>0>>0)}Lsf(P);r=t;s=h;j=u;t=r;h=s;continue b}case 21:{s=(Fsf(P)|0)>>>0<3;if(!(s|(a[K>>0]|0)!=0))c[k>>2]=(Ksf(P,0)|0)+H;a[K>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}s=Jsf(P)|0;c[O>>2]=(c[O>>2]|0)+s;s=Jsf(P)|0;s=(c[N>>2]|0)+s|0;c[N>>2]=s;atf(U,s,c[O>>2]|0);break}case 22:{s=(Fsf(P)|0)>>>0<2;if(!(s|(a[K>>0]|0)!=0))c[k>>2]=(Ksf(P,0)|0)+H;a[K>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}s=Jsf(P)|0;s=(c[N>>2]|0)+s|0;c[N>>2]=s;atf(U,s,c[O>>2]|0);break}case 26:{l=Fsf(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=Ksf(P,j)|0;j=j+1|0;d=(c[N>>2]|0)+d|0}n=Ksf(P,j)|0;n=(c[O>>2]|0)+n|0;r=(Ksf(P,j+1|0)|0)+d|0;o=(Ksf(P,j+2|0)|0)+n|0;s=(Ksf(P,j+3|0)|0)+o|0;dtf(U,d,n,r,o,r,s);c[N>>2]=r;c[O>>2]=s;j=j+4|0}while(m>>>0>j>>>0);Lsf(P);r=t;s=h;j=u;t=r;h=s;continue b}case 25:{l=Fsf(P)|0;if(l>>>0>6){d=0;while(1){j=Ksf(P,d)|0;c[N>>2]=(c[N>>2]|0)+j;j=Ksf(P,d|1)|0;j=(c[O>>2]|0)+j|0;c[O>>2]=j;ctf(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=Ksf(P,j)|0;q=(c[N>>2]|0)+q|0;n=Ksf(P,j|1)|0;n=(c[O>>2]|0)+n|0;m=(Ksf(P,j+2|0)|0)+q|0;o=(Ksf(P,j+3|0)|0)+n|0;r=(Ksf(P,j+4|0)|0)+m|0;s=(Ksf(P,j+5|0)|0)+o|0;dtf(U,q,n,m,o,r,s);c[N>>2]=r;c[O>>2]=s;j=j+6|0}while(j>>>0>>0);Lsf(P);r=t;s=h;j=u;t=r;h=s;continue b}case 14:break b;case 19:case 20:{s=(Fsf(P)|0)>>>0<2;if(s|(a[v>>0]|0)==0){byf(b,P,X,k,K);if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}if((p|0)==19){j=Qsf(V)|0;j=(Qsf(X)|0)+j|0;if(j>>>0>96){tsf(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]=etf(h)|0;j=j+1|0;if(j>>>0>=(c[x>>2]|0)>>>0)break c}}Ysf(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=Qsf(V)|0;j=(Qsf(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]=etf(h)|0;j=j+1|0}while(j>>>0<(c[C>>2]|0)>>>0)}}else tsf(c[J>>2]|0,18);Zsf(I,V,X,J,0,0)}break}case 17:case 16:case 15:case 13:case 9:case 2:case 0:break;case 27:{l=Fsf(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=Ksf(P,j)|0;j=j+1|0;d=(c[O>>2]|0)+d|0}n=Ksf(P,j)|0;n=(c[N>>2]|0)+n|0;o=(Ksf(P,j+1|0)|0)+n|0;s=(Ksf(P,j+2|0)|0)+d|0;r=(Ksf(P,j+3|0)|0)+o|0;dtf(U,n,d,o,s,r,s);c[N>>2]=r;c[O>>2]=s;j=j+4|0}while(m>>>0>j>>>0);Lsf(P);r=t;s=h;j=u;t=r;h=s;continue b}case 28:{r=etf(h)|0;Gsf(P,(r<<8|(etf(h)|0))<<16>>16);r=t;s=h;j=u;t=r;h=s;continue b}case 31:case 30:{j=Fsf(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=Ksf(P,j)|0;q=(c[O>>2]|0)+q|0;l=j+1|0;m=(Ksf(P,l)|0)+n|0;r=(Ksf(P,j+2|0)|0)+q|0;o=(Ksf(P,j+3|0)|0)+m|0;if((s-j|0)==5){d=1;p=r;j=(Ksf(P,j+4|0)|0)+r|0}else{d=1;l=j;p=r;j=r}}else{n=Ksf(P,j)|0;n=(c[N>>2]|0)+n|0;q=c[O>>2]|0;l=j+1|0;o=(Ksf(P,l)|0)+n|0;p=(Ksf(P,j+2|0)|0)+q|0;r=(Ksf(P,j+3|0)|0)+p|0;if((s-j|0)==5){d=0;m=o;o=(Ksf(P,j+4|0)|0)+o|0;j=r}else{d=0;l=j;m=o;j=r}}dtf(U,n,q,m,p,o,j);c[N>>2]=o;c[O>>2]=j;j=l+4|0}while(s>>>0>j>>>0)}Lsf(P);r=t;s=h;j=u;t=r;h=s;continue b}case 3:case 23:{if((a[v>>0]|0)==0?(byf(b,P,X,k,K),(a[(c[F>>2]|0)+561>>0]|0)!=0):0){h=0;break a}break}case 1:case 18:{if((a[v>>0]|0)==0?(byf(b,P,V,k,K),(a[(c[F>>2]|0)+561>>0]|0)!=0):0){h=0;break a}break}default:{if(p>>>0<247){Gsf(P,p+-139|0);r=t;s=h;j=u;t=r;h=s;continue b}if(p>>>0<251){Gsf(P,(p<<8)+-63124+(etf(h)|0)|0);r=t;s=h;j=u;t=r;h=s;continue b}j=etf(h)|0;if((p|0)==255){s=etf(h)|0;r=etf(h)|0;Hsf(P,s<<16|j<<24|r<<8|(etf(h)|0));r=t;s=h;j=u;t=r;h=s;continue b}else{Gsf(P,(ba(p,-256)|0)+64148-j|0);r=t;s=h;j=u;t=r;h=s;continue b}}}while(0);Lsf(P);r=t;s=h;j=u;t=r;h=s}if((Fsf(P)|0)==1){if(!(a[K>>0]|0))M=47}else{L=(Fsf(P)|0)!=5;if(!(L|(a[K>>0]|0)!=0))M=47}if((M|0)==47)c[k>>2]=(Ksf(P,0)|0)+H;a[K>>0]=1;if((a[(c[F>>2]|0)+561>>0]|0)==0?(btf(U),(Fsf(P)|0)>>>0>1):0)if(!(g<<24>>24)){h=Isf(P)|0;j=Isf(P)|0;c[O>>2]=Jsf(P)|0;c[N>>2]=Jsf(P)|0;h=lsf(Q,h,S)|0;if(!h){Asf(b,S,e,f,1,c[N>>2]|0,c[O>>2]|0,T);msf(Q,S);h=lsf(Q,j,S)|0;if(!h){Asf(b,S,e,f,1,0,0,T);msf(Q,S);h=0}}}else h=18;else h=0}else h=0}else h=64;while(0);tsf(R,h);$sf(U);Nsf(X);Nsf(V);Nsf(W);Esf(P);i=Y;return}function Bsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;Asl(b|0,0,308)|0;c[b>>2]=c[d+48>>2];A=b+12|0;esf(z,A,b+16|0,b+20|0);fsf(z,e,f);gsf(z,p,q);hsf(z,r,s);isf(z,t,y);z=(jsf(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]=((ppf(-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]=(ppf(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=qpf(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)>(qpf(65536,f)|0)):0)c[A>>2]=qpf(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-(npf(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=ppf(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 Csf(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(((Wsf(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,(Vsf(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((Usf(d)|0)<<24>>24){b=d+12|0;c[b>>2]=(c[b>>2]|0)+f;Xsf(d)}if(!((Usf(e)|0)<<24>>24)){e=1;return e|0}d=e+12|0;c[d>>2]=(c[d>>2]|0)+f;Xsf(e);e=1;return e|0}function Dsf(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=$qf(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 Esf(a){a=a|0;if(!a)return;crf(c[a>>2]|0,a);return}function Fsf(a){a=a|0;return (c[a+392>>2]|0)-(a+8)>>3|0}function Gsf(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)){tsf(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=2;c[d>>2]=e+8;return}}function Hsf(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)){tsf(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=0;c[d>>2]=e+8;return}}function Isf(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)){tsf(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{tsf(c[a+4>>2]|0,160);e=0;return e|0}return 0}function Jsf(a){a=a|0;var b=0,d=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){tsf(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 Ksf(a,b){a=a|0;b=b|0;var d=0;if((c[a+392>>2]|0)-(a+8)>>3>>>0<=b>>>0){tsf(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 2:{a=c[d>>2]<<16;return a|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}}default:{a=c[d>>2]|0;return a|0}}return 0}function Lsf(a){a=a|0;c[a+392>>2]=a+8;return}function Msf(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 Nsf(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;crf(b,c[a>>2]|0);c[a>>2]=0;return}function Osf(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]=arf(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){tsf(c[a+4>>2]|0,130);c[d>>2]=b;break}else break a}else h=8;while(0);if((h|0)==8)tsf(c[a+4>>2]|0,64);i=j;return}else d=a+20|0;while(0);c[d>>2]=b;i=j;return}function Psf(a){a=a|0;c[a+20>>2]=0;return}function Qsf(a){a=a|0;return c[a+20>>2]|0}function Rsf(a){a=a|0;return c[a+28>>2]|0}function Ssf(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)>>>0<=b>>>0){tsf(c[a+4>>2]|0,130);b=0}return (c[a+28>>2]|0)+(ba(c[a+8>>2]|0,b)|0)|0}function Tsf(a,b){a=a|0;b=b|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=arf(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){tsf(c[a+4>>2]|0,130);c[m>>2]=j;break}else break a}else l=8;while(0);if((l|0)==8)tsf(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;Fsl(d+(ba(o,e)|0)|0,b|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}function Usf(a){a=a|0;return (c[a>>2]|0)!=0|0}function Vsf(a){a=a|0;return (c[a>>2]&10|0)!=0|0}function Wsf(a){a=a|0;return (c[a>>2]&5|0)!=0|0}function Xsf(a){a=a|0;c[a>>2]=c[a>>2]|16;return}function Ysf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Asl(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 Zsf(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){usf(G,c[g>>2]|0);Zsf(c[l>>2]|0,e,f,G,h,1)}if((vsf(g)|0)<<24>>24==0?(T=Qsf(e)|0,zsf(g,(Qsf(f)|0)+T|0),(vsf(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=ysf(G)|0;J=Qsf(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;dyf(b,I+244|0,p);dyf(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=Ssf(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]=ppf(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=Ssf(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]=ppf(p,n)|0}if(((c[D>>2]&16|0)==0?(c[H>>2]&16|0)==0:0)?(Csf(B,D,H)|0)<<24>>24==0:0)break;dyf(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=ysf(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=Ssf(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]=ppf(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=Ssf(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]=ppf(p,q)|0}dyf(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;dyf(b,E,F)}while(0);v=b+8|0;Psf(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;Tsf(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]=qpf((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]=qpf((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=Qsf(c[v>>2]|0)|0;if(l)do{l=l+-1|0;m=Ssf(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=Ssf(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;xsf(g,0);i=U;return}function _sf(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;Asl(b|0,0,11784)|0;c[b>>2]=d;c[b+4>>2]=e;e=b+11612|0;Msf(e,c[d>>2]|0,d+4|0,8);m=b+7744|0;Asl(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;Asl(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;Asl(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 $sf(a){a=a|0;Nsf(a+11612|0);return}function atf(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;ctf(b,c[f>>2]|0,c[g>>2]|0);j=b+11744|0;if(a[j>>0]|0)eyf(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?(wsf(c[f>>2]|0)|0)<<24>>24==0:0){e=b+3876|0;Fsl(e|0,g|0,3868)|0;return}Zsf(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;Fsl(e|0,g|0,3868)|0;return}function btf(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;ctf(b,c[b+11736>>2]|0,c[b+11740>>2]|0);f=b+11744|0;if(a[f>>0]|0)eyf(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 ctf(b,d,e){b=b|0;d=d|0;e=e|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(!((wsf(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}fyf(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){gyf(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)eyf(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)Zsf(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 dtf(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;fyf(b,c[q>>2]|0,c[r>>2]|0,d,e,o,t);fyf(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){gyf(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)eyf(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(!((wsf(c[d>>2]|0)|0)<<24>>24)){c[q>>2]=h;c[r>>2]=j;i=s;return}Zsf(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 etf(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{tsf(c[a>>2]|0,85);a=0;return a|0}return 0}function ftf(a){a=a|0;return (c[a+12>>2]|0)>>>0>=(c[a+8>>2]|0)>>>0|0}function gtf(a,b){a=a|0;b=b|0;c[b>>2]=1141;c[b+4>>2]=283;c[b+8>>2]=3235;c[b+12>>2]=3236;c[b+16>>2]=1142;c[b+20>>2]=1143;c[b+24>>2]=1052102;c[b+28>>2]=1054114;return}function htf(a,b){a=a|0;b=b|0;if(!b)return;crf(c[a>>2]|0,b);return}function itf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=_qf(c[a>>2]|0,16,e)|0;e=c[e>>2]|0;if(e){a=e;i=f;return a|0}c[d>>2]=1460240;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 jtf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ltf(a);if(!b)return;crf(d,b);return}function ktf(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=_qf(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=mtf(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=12;c[e+8>>2]=1399032;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]=3237;c[b>>2]=e;b=0;i=h;return b|0}else{crf(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function ltf(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)htf(a,f);c[e>>2]=0;crf(b,e);c[d>>2]=0;return}function mtf(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=_qf(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=itf(a,e)|0;c[g>>2]=b;if(!b){gtf(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)htf(a,b);c[d>>2]=0;crf(e,d);c[f>>2]=0;a=c[g>>2]|0;i=h;return a|0}function ntf(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=3238;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=3239;k=(c[p>>2]|0)+(g*20|0)|0;break}if((j|0)>-1){l=3238;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]=arf(r,1,0,e[h>>1]|0,0,s)|0;if(((c[s>>2]|0)==0?(a=Iqf(g,c[k+12>>2]|0)|0,c[s>>2]=a,(a|0)==0):0)?(a=Lqf(g,c[j>>2]|0,e[h>>1]|0)|0,c[s>>2]=a,(a|0)==0):0)break;crf(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=xq[l&4095](k,r)|0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}function otf(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,W=0,X=0;X=i;i=i+64|0;L=X+56|0;M=X;S=X+44|0;W=X+48|0;U=X+52|0;l=f+532|0;h=c[l>>2]|0;j=f+96|0;do if(!h){h=nqf(c[(c[j>>2]|0)+4>>2]|0,1460235)|0;if(!h){f=11;i=X;return f|0}else{c[l>>2]=h;c[f+508>>2]=c[h>>2];T=h;break}}else T=h;while(0);c[f+536>>2]=oqf(c[j>>2]|0,1460240)|0;N=c[d+28>>2]|0;J=f+132|0;c[J>>2]=0;K=f+136|0;c[K>>2]=0;V=f+140|0;c[V>>2]=0;l=Kqf(d)|0;k=Wqf(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;j=d;h=k;b:while(1){if((h|0)<1953658213){k=89;break}if((h|0)<1954115633){k=95;break}if((h|0)<2001684038){k=101;break}switch(h|0){case 2001684038:break;default:{h=2;break a}}h=Iqf(j,l)|0;c[S>>2]=h;if(h)break a;x=j+28|0;y=c[x>>2]|0;c[L>>2]=0;h=Xqf(j,1054626,M)|0;c[L>>2]=h;if(h){k=61;break}h=c[z>>2]|0;if((h|0)<2001684038)switch(h|0){case 1953784678:{h=8;k=61;break b}default:{}}else switch(h|0){case 2001684038:{h=8;k=61;break b}default:{}}h=c[A>>2]|0;if((h|0)!=(c[j+4>>2]|0)){h=8;k=61;break}w=b[B>>1]|0;l=w&65535;if(!(w<<16>>16)){h=8;k=61;break}if(((l*20|0)+44|0)>>>0>=h>>>0){h=8;k=61;break}k=c[C>>2]|0;if(!((l<<4|12)>>>0>>0&(k&3|0)==0)){h=8;k=61;break}h=c[E>>2]|0;if(!(c[D>>2]|0)){if(c[F>>2]|h){h=8;k=61;break}}else if((h|0)!=0&(c[F>>2]|0)==0){h=8;k=61;break}if(!((c[G>>2]|0)!=0|(c[H>>2]|0)==0)){h=8;k=61;break}w=_qf(y,k,L)|0;c:do if(!(c[L>>2]|0)){l=_qf(y,40,L)|0;if(!(c[L>>2]|0)){h=b[B>>1]|0;if(!(h<<16>>16)){k=0;h=0}else{k=h&65535;h=0;d=k;do{d=d>>>1;h=h+1|0}while((d|0)!=0)}n=h+-1|0;v=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]=v>>>8;a[w+7>>0]=v;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=arf(y,24,0,e[B>>1]|0,0,L)|0;if(c[L>>2]|0){j=0;break}v=arf(y,4,0,e[B>>1]|0,0,L)|0;if(c[L>>2]|0){j=v;break}u=Oqf(j,(e[B>>1]|0)*20|0)|0;c[L>>2]=u;if(u){j=v;break}d:do if(b[B>>1]|0){d=0;m=0;while(1){k=h+(d*24|0)|0;c[k>>2]=Tqf(j)|0;c[h+(d*24|0)+4>>2]=Tqf(j)|0;c[h+(d*24|0)+8>>2]=Tqf(j)|0;c[h+(d*24|0)+12>>2]=Tqf(j)|0;c[h+(d*24|0)+16>>2]=Tqf(j)|0;u=m;m=c[k>>2]|0;if(m>>>0<=u>>>0)break;c[v+(d<<2)>>2]=k;d=d+1|0;if((d|0)>=(e[B>>1]|0))break d}Qqf(j);c[L>>2]=8;j=v;break c}while(0);Qqf(j);ngl(v,e[B>>1]|0,4,3240);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[v+(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;d=c[o+12>>2]|0;if(p>>>0>d>>>0|(s>>>0>>0|k>>>0>(s-d|0)>>>0))break;c[o+20>>2]=k;m=(p+3&-4)+m|0;k=(d+3&-4)+k|0;t=t+1|0;if((t|0)>=(q|0)){o=k;break e}}c[L>>2]=8;j=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;j=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;j=v;break c}while(0);if(!((m|0)==(k|0)?(o|0)==(c[C>>2]|0):0)){c[L>>2]=8;j=v;break}do if(!u){o=j+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];d=h+(p*24|0)+12|0;a[n+12>>0]=(c[d>>2]|0)>>>24;a[n+13>>0]=(c[d>>2]|0)>>>16;a[n+14>>0]=(c[d>>2]|0)>>>8;a[n+15>>0]=c[d>>2];n=n+16|0;u=Iqf(j,c[h+(p*24|0)+4>>2]|0)|0;c[L>>2]=u;if(u){j=v;break c}k=h+(p*24|0)+8|0;u=Oqf(j,c[k>>2]|0)|0;c[L>>2]=u;if(u){j=v;break c}k=c[k>>2]|0;if((k|0)!=(c[d>>2]|0)){k=54;break}Fsl(w+(c[m>>2]|0)|0,c[o>>2]|0,k|0)|0;Qqf(j);k=(c[d>>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)){k=57;break}}if((k|0)==54){c[L>>2]=7;j=v;break c}else if((k|0)==57){j=c[C>>2]|0;break}}else j=o;while(0);Gqf(l,w,j);c[l+28>>2]=c[x>>2];c[l+24>>2]=4496;Mpf(c[R>>2]|0,(c[I>>2]|0)>>>10&1);c[R>>2]=l;c[I>>2]=c[I>>2]&-1025;j=v}else{j=0;h=0}}else{j=0;l=0;h=0}while(0);crf(y,h);crf(y,j);if(c[L>>2]|0){crf(y,w);Hqf(l);crf(y,l);h=c[L>>2]|0;c[S>>2]=h;if(h)break a}else c[S>>2]=0;j=c[R>>2]|0;l=Kqf(j)|0;k=Wqf(j,S)|0;h=c[S>>2]|0;if(!h)h=k;else break a}f:do if((k|0)==61){c[S>>2]=h;break a}else if((k|0)==89){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((k|0)==95)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((k|0)==101)switch(h|0){case 1954115633:break;default:{h=2;break a}}while(0);c[J>>2]=1953784678;if((h|0)==1953784678){h=Xqf(j,1054686,J)|0;c[S>>2]=h;if(h)break;h=c[V>>2]|0;if(!h){h=8;break}if(h>>>0>(c[j+4>>2]|0)>>>5>>>0){h=10;break}l=f+144|0;c[l>>2]=arf(N,4,0,h,0,S)|0;h=c[S>>2]|0;if(h)break;h=Oqf(j,c[V>>2]<<2)|0;c[S>>2]=h;if(h)break;if((c[V>>2]|0)>0){h=0;do{Q=Tqf(j)|0;c[(c[l>>2]|0)+(h<<2)>>2]=Q;h=h+1|0}while((h|0)<(c[V>>2]|0))}Qqf(j);h=c[S>>2]|0;c[W>>2]=h;if(h){f=h;i=X;return f|0}}else{c[K>>2]=65536;c[V>>2]=1;j=_qf(N,4,S)|0;c[f+144>>2]=j;h=c[S>>2]|0;if(h)break;c[j>>2]=l;c[W>>2]=0}l=c[R>>2]|0;j=(g|0)<0?0-g|0:g;h=j&65535;if((h|0)>=(c[V>>2]|0))if((g|0)>-1){f=6;i=X;return f|0}else d=0;else d=h;h=Iqf(l,c[(c[f+144>>2]|0)+(d<<2)>>2]|0)|0;c[W>>2]=h;if(h){f=h;i=X;return f|0}h=xq[c[T+88>>2]&4095](f,l)|0;c[W>>2]=h;if(h){f=h;i=X;return f|0}k=j>>16;R=(wp[c[f+508>>2]&1023](f,1719034226,l,U)|0)!=0;if(!(R|(c[U>>2]|0)>>>0<20)){j=Jqf(l,12)|0;c[W>>2]=j;if(!j){h=Vqf(l,W)|0;j=c[W>>2]|0;if(!j)if((h&65535)>32766)if((g|0)>-1){f=6;i=X;return f|0}else{j=0;h=0}else j=0;else h=0}else h=0}else{j=0;h=0}if((k|0)>(h&65535|0))if((g|0)>-1){f=6;i=X;return f|0}else h=0;c[f+12>>2]=(h&65535)<<16;c[f>>2]=c[V>>2];c[f+4>>2]=d;f=j;i=X;return f|0}while(0);c[W>>2]=h;f=h;i=X;return f|0}function ptf(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(!(Itf(f,1735162214)|0))g=(Itf(f,1128678944)|0)!=0;else g=1;k=(wp[c[f+508>>2]&1023](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=xq[o&4095](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=xq[c[y+24>>2]&4095](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}xq[c[y+36>>2]&4095](f,d)|0;xq[c[y+32>>2]&4095](f,d)|0;xq[c[y+48>>2]&4095](f,d)|0;o=xq[c[y+44>>2]&4095](f,d)|0;c[z>>2]=o;if(!g){k=y+28|0;g=br[c[k>>2]&4095](f,d,0)|0;c[z>>2]=g;do if(!g){g=br[c[y+92>>2]&4095](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=br[c[k>>2]&4095](f,d,1)|0;c[z>>2]=g;if(!g){g=br[c[y+92>>2]&4095](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=xq[c[y+40>>2]&4095](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=xq[g&4095](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=xq[c[y+64>>2]&4095](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);xq[c[y+60>>2]&4095](f,d)|0;c[z>>2]=xq[c[y+56>>2]&4095](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=ntf(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=ntf(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=ntf(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=ntf(f,2,h)|0,c[z>>2]=s,(s|0)!=0):0){f=s;i=B;return f|0}}else{g=ntf(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=ntf(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=ntf(f,1,k)|0,c[z>>2]=t,(t|0)!=0):0){f=t;i=B;return f|0}g=ntf(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=ntf(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=ntf(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((Itf(f,1735162214)|0)!=0?(Itf(f,1719034226)|0)!=0:0){u=(Itf(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}h=f+12|0;c[h>>2]=c[h>>2]|g;Btf(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=457936;w=65;break a}else{g=0;break a}case 0:{g=457924;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=457996;w=65;break}if(k<<16>>16==4){g=458008;w=65;break}if(k<<16>>16==5){g=458020;w=65;break}if(k<<16>>16==6){g=458032;w=65}else g=0}else{g=457984;w=65}else{g=457972;w=65}else{g=457960;w=65}else{g=457948;w=65}}else{g=457912;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=arf(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=br[c[n>>2]&4095](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=br[c[n>>2]&4095](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 qtf(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)Lq[e&8191](d);e=c[h+100>>2]|0;if(e)Lq[e&8191](d)}auf(d);e=d+144|0;crf(f,c[e>>2]|0);c[e>>2]=0;c[d+140>>2]=0;e=d+156|0;crf(f,c[e>>2]|0);c[e>>2]=0;b[d+152>>1]=0;e=d+104|0;Pqf(c[e>>2]|0,d+500|0);c[d+504>>2]=0;e=c[e>>2]|0;Pqf(e,d+680|0);Pqf(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;crf(f,c[j>>2]|0);c[j>>2]=0;j=d+336|0;crf(f,c[j>>2]|0);c[j>>2]=0;a[e>>0]=0}j=d+544|0;crf(f,c[j>>2]|0);c[j>>2]=0;b[d+542>>1]=0;if(i)Lq[c[h+52>>2]&8191](d);j=d+20|0;crf(f,c[j>>2]|0);c[j>>2]=0;j=d+24|0;crf(f,c[j>>2]|0);c[j>>2]=0;j=d+32|0;crf(f,c[j>>2]|0);c[j>>2]=0;c[d+28>>2]=0;j=d+664|0;crf(f,c[j>>2]|0);c[j>>2]=0;c[g>>2]=0;return}function rtf(a){a=a|0;c[a>>2]=402;c[a+4>>2]=3241;c[a+8>>2]=403;return}function stf(a,b){a=a|0;b=b|0;c[b>>2]=1144;return}function ttf(a,b){a=a|0;b=b|0;c[b>>2]=3242;return}function utf(a,b){a=a|0;b=b|0;if(!b)return;crf(c[a>>2]|0,b);return}function vtf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=_qf(c[a>>2]|0,40,e)|0;e=c[e>>2]|0;if(e){a=e;i=f;return a|0}c[d>>2]=1399040;a=c[a+212>>2]|0;c[d+4>>2]=a+24;c[d+8>>2]=1399051;c[d+12>>2]=a+12;c[d+16>>2]=1399072;c[d+20>>2]=a+4;c[d+24>>2]=1399083;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 wtf(a,b){a=a|0;b=b|0;c[b>>2]=937;c[b+4>>2]=404;c[b+8>>2]=405;c[b+12>>2]=4497;c[b+16>>2]=3243;c[b+20>>2]=402;c[b+24>>2]=3244;c[b+28>>2]=3412;c[b+32>>2]=3245;c[b+36>>2]=3246;c[b+40>>2]=3247;c[b+44>>2]=3248;c[b+48>>2]=3249;c[b+52>>2]=4498;c[b+56>>2]=3250;c[b+60>>2]=3251;c[b+64>>2]=3252;c[b+68>>2]=3253;c[b+72>>2]=180;c[b+76>>2]=3413;c[b+80>>2]=4499;c[b+84>>2]=3414;c[b+88>>2]=3254;c[b+92>>2]=3415;c[b+96>>2]=3255;c[b+100>>2]=4500;c[b+104>>2]=3416;c[b+108>>2]=3417;c[b+112>>2]=481;c[b+116>>2]=3418;return}function xtf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;wvf(a);if(!b)return;crf(d,b);return}function ytf(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=_qf(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=xvf(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=12;c[e+8>>2]=1460235;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]=3243;c[b>>2]=e;b=0;i=h;return b|0}else{crf(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function ztf(a,b){a=a|0;b=b|0;if(!b)return;crf(c[a>>2]|0,b);return}function Atf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;a=_qf(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]=3256;c[a+48>>2]=0;c[a+52>>2]=3257;c[a+56>>2]=3258;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]=3259;c[a+88>>2]=3260;c[a>>2]=d;d=a+92|0;c[d>>2]=24;c[a+96>>2]=3256;c[a+100>>2]=0;c[a+104>>2]=3261;c[a+108>>2]=3262;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]=3263;c[a+140>>2]=3264;c[a+4>>2]=d;d=a+144|0;c[d>>2]=56;c[a+148>>2]=3265;c[a+152>>2]=0;c[a+156>>2]=3266;c[a+160>>2]=3267;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]=3268;c[a+192>>2]=3269;c[a+8>>2]=d;d=a+196|0;c[d>>2]=24;c[a+200>>2]=3256;c[a+204>>2]=0;c[a+208>>2]=3270;c[a+212>>2]=3271;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]=3272;c[a+244>>2]=3273;c[a+12>>2]=d;d=a+248|0;c[d>>2]=24;c[a+252>>2]=3256;c[a+256>>2]=0;c[a+260>>2]=3274;c[a+264>>2]=3275;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]=3276;c[a+296>>2]=3277;c[a+16>>2]=d;d=a+300|0;c[d>>2]=24;c[a+304>>2]=3256;c[a+308>>2]=0;c[a+312>>2]=3278;c[a+316>>2]=3279;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]=3280;c[a+348>>2]=3281;c[a+20>>2]=d;d=a+352|0;c[d>>2]=44;c[a+356>>2]=3282;c[a+360>>2]=0;c[a+364>>2]=3283;c[a+368>>2]=3284;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]=3285;c[a+400>>2]=3286;c[a+24>>2]=d;d=a+404|0;c[d>>2]=44;c[a+408>>2]=3287;c[a+412>>2]=0;c[a+416>>2]=3288;c[a+420>>2]=3289;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]=3290;c[a+452>>2]=3291;c[a+28>>2]=d;d=a+456|0;c[d>>2]=40;c[a+460>>2]=3292;c[a+464>>2]=4501;c[a+468>>2]=3293;c[a+472>>2]=3294;c[a+476>>2]=938;c[a+480>>2]=3419;c[a+484>>2]=3295;c[a+488>>2]=3420;c[a+492>>2]=3421;c[a+496>>2]=14;c[a+500>>2]=3296;c[a+504>>2]=3297;c[a+32>>2]=d;c[a+36>>2]=0;c[b>>2]=a;b=0;i=e;return b|0}function Btf(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;Jpf(A,c[t>>2]|0,n,0);c[j>>2]=e[h>>1];c[u>>2]=xq[c[(c[s>>2]|0)+44>>2]&4095](c[t>>2]|0,A)|0;if((c[k>>2]|0)==0?(iqf(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 Ctf(a,b){a=a|0;b=b|0;return xq[c[(c[a+12>>2]|0)+48>>2]&4095](a,b)|0}function Dtf(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=wp[c[a+508>>2]&1023](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]=Kqf(b)|0;i=g;return e|0}function Etf(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=wp[e&1023](a,1751672161,b,0)|0;if(!e){d=a+216|0;break}else{a=e;return a|0}}else{e=wp[e&1023](a,1986553185,b,0)|0;if(!e){d=a+296|0;break}else{a=e;return a|0}}while(0);e=Xqf(b,1054702,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 Ftf(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=Iqf(k,d)|0;c[l>>2]=j;if(j)break;b[g>>1]=Vqf(k,l)|0;if(c[l>>2]|0)break;b[f>>1]=Vqf(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=Iqf(k,a)|0,c[l>>2]=n,(n|0)==0):0)?(b[g>>1]=Vqf(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=Iqf(k,d)|0;c[l>>2]=n;if(n){i=m;return}b[f>>1]=Vqf(k,l)|0;i=m;return}}while(0);b[f>>1]=0;b[g>>1]=0;i=m;return}function Gtf(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;crf(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;crf(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){crf(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}}crf(i,c[d>>2]|0);c[d>>2]=0;b[h>>1]=0;a[j>>0]=0;return}function Htf(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]=Nq[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]=Nq[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?(pzf(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]=Nq[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?(pzf(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]=Nq[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 Itf(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 Jtf(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=Iqf(e,c[g+8>>2]|0)|0;return i|0}function Ktf(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;u=C;A=C+16|0;B=C+32|0;y=c[d+28>>2]|0;z=A+12|0;c[z>>2]=Kqf(d)|0;c[A>>2]=Wqf(d,B)|0;f=c[B>>2]|0;if(f){B=f;i=C;return B|0}f=Xqf(d,1054778,A)|0;c[B>>2]=f;if(f){B=f;i=C;return B|0}a:do if((c[A>>2]|0)==1330926671){g=b[A+4>>1]|0;f=1330926671}else{j=c[z>>2]|0;f=Iqf(d,j+12|0)|0;c[w>>2]=f;b:do if(!f){v=A+4|0;if(b[v>>1]|0){q=u+8|0;r=d+4|0;s=u+12|0;p=j+28|0;m=0;n=0;h=0;t=0;j=0;g=0;c:while(1){k=Xqf(d,1054802,u)|0;c[w>>2]=k;if(k){f=t;x=8;break}o=c[q>>2]|0;f=c[r>>2]|0;d:do if(f>>>0>>0)f=t;else{l=c[s>>2]|0;k=c[u>>2]|0;e:do if(l>>>0>(f-o|0)>>>0)if((k|0)<1986884728)switch(k|0){case 1752003704:break e;default:{f=t;break d}}else switch(k|0){case 1986884728:break e;default:{f=t;break d}}while(0);g=g+1<<16>>16;f:do if((k|0)>=1651008868){if((k|0)<1751474532)switch(k|0){case 1651008868:break;default:break f}else switch(k|0){case 1751474532:break;default:break f}if(l>>>0<54){x=14;break c}f=Iqf(d,o+12|0)|0;c[w>>2]=f;if(f)break b;Wqf(d,w)|0;f=c[w>>2]|0;if(f)break b;f=Iqf(d,p+(m<<4)|0)|0;c[w>>2]=f;if(!f){n=1;f=t;break d}else break b}else switch(k|0){case 1397313095:{f=1;break d}default:{}}while(0);h=(k|0)==1296389185?1:h;f=t}while(0);j=j+1<<16>>16;if((j&65535)<(e[v>>1]|0)){m=j&65535;t=f}else{j=h;break}}if((x|0)==8){b[v>>1]=j+-1<<16>>16;j=h}else if((x|0)==14){c[w>>2]=142;f=142;break}if(g<<16>>16){if((n|0)==0?!((j|0)!=0&(f|0)!=0):0){c[w>>2]=142;f=142;break}c[B>>2]=0;f=c[A>>2]|0;break a}}c[w>>2]=2;f=2}while(0);c[B>>2]=f;B=f;i=C;return B|0}while(0);r=a+152|0;b[r>>1]=g;c[a+148>>2]=f;q=a+156|0;c[q>>2]=arf(y,16,0,g&65535,0,B)|0;f=c[B>>2]|0;if(f){B=f;i=C;return B|0}f=Iqf(d,(c[z>>2]|0)+12|0)|0;c[B>>2]=f;if(f){B=f;i=C;return B|0}p=A+4|0;f=Oqf(d,e[p>>1]<<4)|0;c[B>>2]=f;if(f){B=f;i=C;return B|0}if(!(b[p>>1]|0))f=0;else{n=d+4|0;f=0;o=0;do{k=Tqf(d)|0;l=Tqf(d)|0;m=Tqf(d)|0;h=Tqf(d)|0;g=c[n>>2]|0;g:do if(g>>>0>=m>>>0){g=g-m|0;if(h>>>0>g>>>0){if((k|0)<1986884728)switch(k|0){case 1752003704:break;default:break g}else switch(k|0){case 1986884728:break;default:break g}h=g&-4}g=c[q>>2]|0;if(f<<16>>16){j=0;do{if((c[g+((j&65535)<<4)>>2]|0)==(k|0))break g;j=j+1<<16>>16}while((j&65535)<(f&65535))}A=f&65535;c[g+(A<<4)>>2]=k;c[g+(A<<4)+4>>2]=l;c[g+(A<<4)+8>>2]=m;c[g+(A<<4)+12>>2]=h;f=f+1<<16>>16}while(0);o=o+1<<16>>16}while((o&65535)<(e[p>>1]|0))}b[r>>1]=f;Qqf(d);B=c[B>>2]|0;i=C;return B|0}function Ltf(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=Mqf(c[a+104>>2]|0,e,f,h)|0;return f|0}function Mtf(a,b){a=a|0;b=b|0;var d=0;d=wp[c[a+508>>2]&1023](a,1751474532,b,0)|0;if(d){b=d;return b|0}b=Xqf(b,1054826,a+160|0)|0;return b|0}function Ntf(a,b){a=a|0;b=b|0;var d=0;d=wp[c[a+508>>2]&1023](a,1651008868,b,0)|0;if(d){b=d;return b|0}b=Xqf(b,1054826,a+160|0)|0;return b|0}function Otf(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=a+260|0;f=wp[c[a+508>>2]&1023](a,1835104368,d,0)|0;if(f){d=f;return d|0}f=Xqf(d,1054910,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=Xqf(d,1054926,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 Ptf(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=wp[c[a+508>>2]&1023](a,1851878757,d,f)|0;c[r>>2]=e;if(e){d=e;i=s;return d|0}n=Kqf(d)|0;e=Xqf(d,1054986,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]=arf(h,20,0,j,0,r)|0;e=c[r>>2]|0;if(e){d=e;i=s;return d|0}e=Oqf(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=Xqf(d,1055006,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;Qqf(d);b[a+340>>1]=c[q>>2];d=c[r>>2]|0;i=s;return d|0}function Qtf(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;crf(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}crf(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 Rtf(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+504|0;d=wp[c[a+508>>2]&1023](a,1668112752,b,e)|0;if(d){b=d;return b|0}d=Nqf(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 Stf(a,d){a=a|0;d=d|0;var f=0,g=0;f=wp[c[a+508>>2]&1023](a,1330851634,d,0)|0;if(f){g=f;return g|0}g=a+364|0;f=Xqf(d,1055034,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=Xqf(d,1055210,g)|0;if(f){g=f;return g|0}if((e[g>>1]|0)<=1){g=0;return g|0}f=Xqf(d,1055226,g)|0;if(f){g=f;return g|0}if((e[g>>1]|0)<=4){g=0;return g|0}g=Xqf(d,1055254,g)|0;return g|0}function Ttf(a,b){a=a|0;b=b|0;var d=0;d=wp[c[a+508>>2]&1023](a,1886352244,b,0)|0;if(d){b=d;return b|0}b=Xqf(b,1055270,a+468|0)|0;return b|0}function Utf(a,b){a=a|0;b=b|0;var d=0;d=wp[c[a+508>>2]&1023](a,1346587732,b,0)|0;if(d){b=d;return b|0}b=Xqf(b,1055314,a+548|0)|0;return b|0}function Vtf(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=wp[c[a+508>>2]&1023](a,1734439792,d,0)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}f=Oqf(d,4)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}j=a+540|0;b[j>>1]=Sqf(d)|0;f=a+542|0;b[f>>1]=Sqf(d)|0;Qqf(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]=arf(g,4,0,j,0,k)|0;f=c[k>>2]|0;if(f){d=f;i=l;return d|0}f=Oqf(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]=Sqf(d)|0;b[a+(f<<2)+2>>1]=Sqf(d)|0;f=f+1|0}while((f|0)!=(j|0))}Qqf(d);d=c[k>>2]|0;i=l;return d|0}function Wtf(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(!(wp[c[e>>2]&1023](a,1128418371,b,g)|0)){c[l>>2]=2;a=2;f=8}else{if((wp[c[e>>2]&1023](a,1161972803,b,g)|0)!=0?(wp[c[e>>2]&1023](a,1651273571,b,g)|0)!=0:0){e=wp[c[e>>2]&1023](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=Oqf(b,8)|0;if(e)break a;f=Sqf(b)|0;e=Sqf(b)|0;a=Tqf(b)|0;Qqf(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=Iqf(b,(Kqf(b)|0)+-8|0)|0;if(e)break a;e=(a<<2)+8|0;c[k>>2]=e;e=Nqf(b,e,j)|0;if(e)break a;c[h>>2]=a;k=0;i=m;return k|0}case 2:case 1:{e=Nqf(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)Pqf(b,j);c[k>>2]=0;c[l>>2]=0;k=e;i=m;return k|0}function Xtf(a){a=a|0;Pqf(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 Ytf(a,b,c){a=a|0;b=b|0;c=c|0;return bqf(a,b,0,c)|0}function Ztf(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 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}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=wp[c[f+508>>2]&1023](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=Iqf(l,(Kqf(l)|0)+g|0)|0;if(g){h=g;i=m;return h|0}g=Oqf(l,4)|0;if(g){h=g;i=m;return h|0}j=Sqf(l)|0;Sqf(l)|0;Qqf(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}default:{h=2;i=m;return h|0}}return 0}function _tf(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 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=wp[c[e+508>>2]&1023](e,1935829368,j,v)|0;a:do if(!m){m=Kqf(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=Iqf(j,p+m|0)|0;if(m)break a;m=Oqf(j,8)|0;if(m)break a;m=Tqf(j)|0;n=Tqf(j)|0;Qqf(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=Iqf(j,m+f|0)|0;if(m)break a;m=Oqf(j,o)|0;if(m)break a;Sqf(j)|0;Sqf(j)|0;m=Tqf(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=(Sqf(j)|0)&65535;Qqf(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;Qqf(j)}}while(0);v=m;i=w;return v|0}case 2:case 1:{o=c[e+104>>2]|0;n=e+508|0;if(!(((wp[c[n>>2]&1023](e,1128416340,o,v)|0)!=0?(wp[c[n>>2]&1023](e,1161970772,o,v)|0)!=0:0)?(m=wp[c[n>>2]&1023](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]=Kqf(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=qzf(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;fpf(t);n=ipf(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;Npf(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{jpf(m,t)|0;v=n;i=w;return v|0}}else m=3}v=m;i=w;return v|0}default:{v=2;i=w;return v|0}}return 0}function $tf(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=wp[c[a+508>>2]&1023](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=Nqf(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 auf(a){a=a|0;Pqf(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 buf(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 cuf(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3298;c[a+8>>2]=2263;c[a+12>>2]=3422;c[a+16>>2]=3299;c[a+20>>2]=4502;return}function duf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;yvf(a);if(!b)return;crf(d,b);return}function euf(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=_qf(d,60,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=zvf(a)|0;c[g>>2]=f;if(!f){c[e>>2]=2;c[e+4>>2]=64;c[e+8>>2]=1399092;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1145;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=1869968492;c[e+40>>2]=939;c[e+44>>2]=940;c[e+48>>2]=2264;c[e+52>>2]=3423;c[e+56>>2]=(c[a+216>>2]|0)+4;c[b>>2]=e;b=0;i=h;return b|0}else{crf(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function fuf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=3424;c[a+12>>2]=3300;c[a+16>>2]=3425;return}function guf(a){a=a|0;c[a>>2]=3426;return}function huf(a,b){a=a|0;b=b|0;if(!b)return;crf(c[a>>2]|0,b);return}function iuf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=_qf(c[a>>2]|0,48,e)|0;e=c[e>>2]|0;if(e){a=e;i=f;return a|0}c[d>>2]=1399099;c[d+4>>2]=1399111;c[d+8>>2]=1399120;a=c[a+220>>2]|0;c[d+12>>2]=a+4;c[d+16>>2]=1399134;c[d+20>>2]=458044;c[d+24>>2]=1399150;c[d+28>>2]=a+24;c[d+32>>2]=1399158;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 juf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Avf(a);if(!b)return;crf(d,b);return}function kuf(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=_qf(d,96,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}a=Bvf(a)|0;c[g>>2]=a;if(!a){c[e>>2]=1281;c[e+4>>2]=68;c[e+8>>2]=1399169;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1146;c[e+28>>2]=4503;c[e+32>>2]=3301;c[e+36>>2]=768;c[e+40>>2]=304;c[e+44>>2]=160;c[e+48>>2]=406;c[e+52>>2]=4504;c[e+56>>2]=1147;c[e+60>>2]=4505;c[e+64>>2]=1148;c[e+68>>2]=0;c[e+72>>2]=941;c[e+76>>2]=942;c[e+80>>2]=0;c[e+84>>2]=407;c[e+88>>2]=3302;c[e+92>>2]=3303;c[b>>2]=e;b=0;i=h;return b|0}else{crf(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function luf(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]=arf(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+16>>2]=arf(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+20>>2]=arf(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+24>>2]=arf(a,1,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+28>>2]=arf(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;crf(g,c[e>>2]|0);c[e>>2]=0;e=f+24|0;crf(g,c[e>>2]|0);c[e>>2]=0;e=f+16|0;crf(g,c[e>>2]|0);c[e>>2]=0;crf(g,c[j>>2]|0);c[j>>2]=0;e=f+20|0;crf(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 muf(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+80|0;v=A+4|0;x=A+72|0;z=A;y=nqf(c[(c[e+96>>2]|0)+4>>2]|0,1460235)|0;if(!y){e=11;i=A;return e|0}j=Iqf(d,0)|0;if(j){e=j;i=A;return e|0}j=Tp[c[y+4>>2]&511](d,e,f,g,h)|0;s=e+104|0;t=c[s>>2]|0;if(j){e=j;i=A;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=A;return j|0}else{switch(j|0){case 1953658213:break a;default:j=2}i=A;return j|0}else{switch(j|0){case 65536:break a;default:j=2}i=A;return j|0}while(0);w=e+8|0;c[w>>2]=c[w>>2]|2048;if((f|0)<0){e=0;i=A;return e|0}j=Tp[c[y+8>>2]&511](t,e,f,g,h)|0;if(j){e=j;i=A;return e|0}j=c[e+20>>2]|0;if(j)if(((((((((vgl(j,1399178)|0)==0?(vgl(j,1399198)|0)==0:0)?(vgl(j,1399218)|0)==0:0)?(vgl(j,1399238)|0)==0:0)?(vgl(j,1399258)|0)==0:0)?(vgl(j,1399278)|0)==0:0)?(vgl(j,1399298)|0)==0:0)?(vgl(j,1399318)|0)==0:0)?(vgl(j,1399338)|0)==0:0)u=17;else u=65;else u=17;b:do if((u|0)==17){j=v;g=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(g|0));p=e+152|0;j=b[p>>1]|0;c:do if(j<<16>>16){q=e+156|0;r=e+508|0;d=j;o=0;j=0;g=0;while(1){l=c[q>>2]|0;h=c[l+(o<<4)>>2]|0;d:do if((h|0)>=1718642541)if((h|0)<1886545264){switch(h|0){case 1718642541:break;default:break d}n=1;u=24;break}else{switch(h|0){case 1886545264:break;default:break d}n=2;u=24;break}else switch(h|0){case 1668707360:{j=1;n=0;u=24;break}default:{}}while(0);if((u|0)==24){u=0;h=0;m=0;while(1){if((c[l+(o<<4)+12>>2]|0)==(c[458048+(m*24|0)+(n<<3)+4>>2]|0)){do if(!h){d=c[r>>2]|0;if((d|0)!=0?(wp[d&1023](e,c[l+(o<<4)>>2]|0,c[s>>2]|0,0)|0)==0:0){k=c[s>>2]|0;h=c[(c[q>>2]|0)+(o<<4)+12>>2]|0;if(Oqf(k,h)|0){l=0;break}if(h>>>0>3){l=h;d=0;do{d=(Tqf(k)|0)+d|0;l=l+-4|0}while(l>>>0>3);h=h&3}else d=0;if(h){l=3;while(1){d=(((Rqf(k)|0)&255)<<(l<<3))+d|0;h=h+-1|0;if(!h)break;else l=l+-1|0}}Qqf(k);l=d}else l=0}else l=h;while(0);h=v+(m<<2)|0;d=c[h>>2]|0;if((c[458048+(m*24|0)+(n<<3)>>2]|0)==(l|0)){d=d+1|0;c[h>>2]=d}if((d|0)==3)break c;else h=l}d=m+1|0;if((d|0)>=17)break;l=c[q>>2]|0;m=d}d=b[p>>1]|0}g=g+1<<16>>16;if((g&65535)<(d&65535))o=g&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){u=65;break b}else break b}}else{d=0;u=45}}else{d=0;u=45}while(0);e:do if((u|0)==45){while(1){u=0;g=v+(d<<2)|0;j=c[g>>2]|0;if(d>>>0>=5){j=j+1|0;c[g>>2]=j}d=d+1|0;if((j|0)==3)break e;if((d|0)>=17)break;else u=45}break b}while(0);u=65}while(0);if((u|0)==65)c[w>>2]=c[w>>2]|8192;j=Duf(e,t)|0;if(j){e=j;i=A;return e|0}if(c[w>>2]&1){j=xuf(e,t)|0;if(!j){j=Auf(e,t)|0;if(!j){j=Buf(e,t)|0;if(!j)j=Cuf(e,t)|0}}if((c[e+28>>2]|0)!=0?(c[e+700>>2]|0)!=0:0){h=e+696|0;f:do if(c[h>>2]|0){g=0;d=0;l=0;do{yuf(e,l,v)|0;if(c[v>>2]|0){g=g+1|0;if(g>>>0>1){d=0;u=82;break f}else d=l}l=l+1|0}while(l>>>0<(c[h>>2]|0)>>>0);if((g|0)==1)if(d){v=(jqf(e,d,x,8)|0)==0;if(v&(a[x>>0]|0)==46)d=(Hil(x,1399358,8)|0)==0&1;else{d=0;u=82}}else{d=1;u=82}else{d=0;u=82}}else{d=0;u=82}while(0);if(d<<24>>24)c[w>>2]=c[w>>2]&-2}}else j=0;d=f>>16;if((d|0)>0&(c[w>>2]&256|0)!=0){j=Kuf(e,0)|0;if(j){e=j;i=A;return e|0}g=e+676|0;k=c[(c[(c[g>>2]|0)+8>>2]|0)+16>>2]|0;if(k){l=c[e+100>>2]|0;h=d+-1|0;j=br[c[y+116>>2]&4095](e,c[k+(h<<3)+4>>2]&65535,z)|0;if(j){e=j;i=A;return e|0}j=e+24|0;d=c[j>>2]|0;if(d){crf(l,d);c[j>>2]=0}c[j>>2]=c[z>>2];j=Nuf(e,c[c[(c[g>>2]|0)+8>>2]>>2]|0,c[k+(h<<3)>>2]|0)|0;if(j){e=j;i=A;return e|0}else j=0}else j=0}Iuf(e);e=j;i=A;return e|0}function nuf(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)Lq[g&8191](c[f>>2]|0);if(e)Lq[c[e+12>>2]&8191](a);zuf(a);Euf(a);g=a+648|0;crf(b,c[g>>2]|0);c[g>>2]=0;c[a+644>>2]=0;Pqf(d,a+632|0);Pqf(d,a+640|0);c[a+628>>2]=0;c[a+636>>2]=0;a=a+676|0;Puf(b,c[a>>2]|0);c[a>>2]=0;return}function ouf(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=Vuf(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;Ruf(h,1,c[f+632>>2]|0,c[e>>2]|0);Suf(h,2);Suf(h,3);if(c[e>>2]|0){Quf(h,1,0);f=Nq[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;Wuf(h,d);d=0;return d|0}function puf(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=Vuf(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;Ruf(i,2,c[f+640>>2]|0,c[e>>2]|0);Suf(i,3);if(!(c[e>>2]|0))f=0;else{Quf(i,2,0);f=Nq[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));Wuf(i,d);d=f;return d|0}function quf(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;crf(n,c[o>>2]|0);c[o>>2]=0;p=d+136|0;crf(n,c[p>>2]|0);c[p>>2]=0;l=d+244|0;crf(n,c[l>>2]|0);c[l>>2]=0;m=d+252|0;crf(n,c[m>>2]|0);c[m>>2]=0;k=d+292|0;g=c[k>>2]|0;if(g)Tuf(g);j=d+256|0;g=c[j>>2]|0;if(g){q=j+28|0;crf(g,c[q>>2]|0);c[q>>2]=0;q=j+24|0;crf(g,c[q>>2]|0);c[q>>2]=0;q=j+16|0;crf(g,c[q>>2]|0);c[q>>2]=0;q=j+12|0;crf(g,c[q>>2]|0);c[q>>2]=0;q=j+20|0;crf(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]=Yuf(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]=arf(n,24,0,y,0,v)|0;if(((((c[v>>2]|0)==0?(c[p>>2]=arf(n,24,0,c[g>>2]|0,0,v)|0,(c[v>>2]|0)==0):0)?(c[l>>2]=arf(n,4,0,c[k>>2]|0,0,v)|0,(c[v>>2]|0)==0):0)?(c[m>>2]=arf(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=luf(n,r,0,j)|0,c[v>>2]=z,(z|0)==0):0){b[j+8>>1]=r;g=d+172|0;k=457528;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?1149:z;z=ouf(d,f)|0;c[v>>2]=z;if(z)w=13}else w=13;if((w|0)==13?(Hzf(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=ppf(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)Asl(c[d+252>>2]|0,0,((g&65535)>1?(g&65535)<<2:4)|0)|0;g=d+172|0;k=457528;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=puf(d,f)|0;i=x;return z|0}function ruf(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 suf(b){b=b|0;Hzf(b);a[b+72+36>>0]=0;return}function tuf(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]=qpf((g&65535)<<6,e[m>>1]|0)|0;m=qpf(e[j>>1]<<6,e[m>>1]|0)|0;g=d+52|0;c[g>>2]=m;c[d+56>>2]=(ppf(b[h+70>>1]|0,m)|0)+32&-64;c[d+60>>2]=(ppf(b[h+72>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+64>>2]=(ppf(b[h+74>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+68>>2]=(ppf(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]=qpf(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=qpf(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 uuf(a){a=a|0;c[a+64>>2]=35;return 0}function vuf(a){a=a|0;return}function wuf(a){a=a|0;return zpf(c[c[a+156>>2]>>2]|0)|0}function xuf(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=wp[c[e>>2]&1023](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(wp[c[e>>2]&1023](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=Kqf(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[m>>2]|0;c[n>>2]=(e|0)==0?0:e+-1|0;e=c[o>>2]|0;break}else{c[m>>2]=(c[n>>2]|0)+1;c[o>>2]=e;break}}while(0);q=Nqf(d,e,a+700|0)|0;i=p;return q|0}function yuf(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 zuf(a){a=a|0;Pqf(c[a+104>>2]|0,a+700|0);c[a+696>>2]=0;return}function Auf(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=wp[c[d+508>>2]&1023](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]=arf(g,2,0,f,0,k)|0;f=c[k>>2]|0;if(f){e=f;i=l;return e|0}f=Oqf(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]=Sqf(e)|0;f=f+2|0}while(f>>>0>>0);Qqf(e);if(!(a[d+672>>0]|0)){e=c[k>>2]|0;i=l;return e|0}else{e=Muf(d,e)|0;c[k>>2]=e;i=l;return e|0}return 0}function Buf(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(wp[c[a+508>>2]&1023](a,1718642541,b,d)|0)){d=c[d>>2]|0;c[a+628>>2]=d;d=Nqf(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 Cuf(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(wp[c[a+508>>2]&1023](a,1886545264,b,d)|0)){d=c[d>>2]|0;c[a+636>>2]=d;d=Nqf(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 Duf(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=wp[c[b+508>>2]&1023](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=Nqf(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]=arf(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;Pqf(e,j);c[b+708>>2]=0}while(0);p=c[o>>2]|0;i=q;return p|0}function Euf(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;d=a+720|0;crf(c[b+28>>2]|0,c[d>>2]|0);c[d>>2]=0;Pqf(b,a+704|0);return}function Fuf(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 Guf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Zp[c[(c[a+532>>2]|0)+112>>2]&511](a,0,b,d,e);return}function Huf(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){Zp[c[(c[d+532>>2]|0)+112>>2]&511](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 Iuf(a){a=a|0;c[a+512>>2]=943;c[a+520>>2]=1150;c[a+524>>2]=1151;c[a+528>>2]=1152;c[a+516>>2]=4506;return}function Juf(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(qp[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;Asl(y|0,0,208)|0;m=wp[c[k+508>>2]&1023](k,1735162214,l,0)|0;if((m&255|0)!=142){if(!m){c[y+84>>2]=Kqf(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}Nzf(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]=ppf(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]=ppf(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;Asl(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=quf(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=Vuf(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=ppf(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=puf(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=457528;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=wp[c[r+508>>2]&1023](r,1735162214,s,0)|0;do if((k&255|0)!=142)if(!k){c[y+84>>2]=Kqf(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;xpf(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=Nzf(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)yqf(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 0:{c[r>>2]=c[r>>2]|32;break a}case 1: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 xqf(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]&2097154|0)==0:0)?(v=Fuf(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=(qpf((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=(qpf(m-l|0,p)|0)&65535;else l=0}else{m=(qpf(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=ppf(k,p)|0;l=ppf(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 Kuf(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=wp[c[g>>2]&1023](d,1735811442,t,k)|0;c[y>>2]=r;if(r){f=c[y>>2]|0;i=z;return f|0}r=wp[c[g>>2]&1023](d,1719034226,t,k)|0;c[y>>2]=r;if(r){f=c[y>>2]|0;i=z;return f|0}p=Kqf(t)|0;r=Xqf(t,1055382,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=_qf(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=_qf(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=Iqf(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=Xqf(t,1055418,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=Oqf(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]=(Sqf(t)|0)&65535;Sqf(t)|0;if(b[u>>1]|0){d=0;do{s=Tqf(t)|0;c[(c[g>>2]|0)+(d<<2)>>2]=s;d=d+1|0}while((d|0)<(e[u>>1]|0))}Qqf(t);h=h+1|0;if((h|0)>=(e[w>>1]|0))break a;s=Oqf(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=_qf(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;Fsl(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]=1399379;break}else{switch(g|0){case 1936486004:break;default:break c}c[j>>2]=1399391;break}else if((g|0)<2003265652){switch(g|0){case 2003072104:break;default:break c}c[j>>2]=1399373;break}else{switch(g|0){case 2003265652:break;default:break c}c[j>>2]=1399366;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 Luf(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=Kuf(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=wp[c[d+508>>2]&1023](d,1735811442,s,k)|0;c[u>>2]=h;do if(!h){n=Kqf(s)|0;h=Xqf(s,1055450,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]=arf(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=Oqf(s,h<<1)|0;c[u>>2]=h;if(!h)h=0;else break;do{l=(((Sqf(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);Qqf(s)}else{h=Oqf(s,h<<2)|0;c[u>>2]=h;if(!h)h=0;else break;do{l=(Tqf(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);Qqf(s)}h=c[q>>2]|0;if(h){m=j+28|0;c[m>>2]=arf(o,4,0,ba(e[r>>1]|0,h)|0,0,u)|0;h=c[u>>2]|0;if(h)break;h=Iqf(s,(c[p+8>>2]|0)+n|0)|0;c[u>>2]=h;if(h)break;h=Oqf(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=(Sqf(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)}Qqf(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=arf(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;Fsl(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 2:{crf(y,j);c[h>>2]=0;c[z>>2]=Auf(d,c[d+104>>2]|0)|0;d=c[z>>2]|0;i=A;return d|0}case 1:{c[z>>2]=Muf(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 Muf(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;crf(z,x);crf(z,y);crf(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;crf(z,x);crf(z,y);crf(z,d);d=c[A>>2]|0;i=B;return d|0}v=wp[c[a+508>>2]&1023](a,1668702578,d,f)|0;c[A>>2]=v;if(v){c[A>>2]=0;d=0;y=0;x=0;crf(z,x);crf(z,y);crf(z,d);d=c[A>>2]|0;i=B;return d|0}v=Oqf(d,c[f>>2]|0)|0;c[A>>2]=v;if(v){c[A>>2]=0;d=0;y=0;x=0;crf(z,x);crf(z,y);crf(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((Tqf(d)|0)==65536){f=arf(z,4,0,c[w>>2]|0,0,A)|0;if(!(c[A>>2]|0)){g=arf(z,4,0,c[w>>2]|0,0,A)|0;if(!(c[A>>2]|0)){h=arf(z,4,0,c[w>>2]|0,0,A)|0;if((c[A>>2]|0)==0?(j=Sqf(d)|0,l=Sqf(d)|0,(j&4095)!=0):0){u=a+644|0;s=j&4095;t=0;q=k+(l&65535)|0;while(1){p=(Sqf(d)|0)&65535;j=Sqf(d)|0;l=j&65535;if(!(l&32768)){if((l&16384|0)!=0?(c[w>>2]&2147483647|0)!=0:0){a=0;do{Sqf(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]=(Sqf(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]=(Sqf(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]=(Sqf(d)|0)<<16>>16<<2;a=a+1|0}while(a>>>0<(c[w>>2]|0)>>>0)}}o=Ozf(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=Pzf(d,y)|0;j=c[y>>2]|0;k=(j|0)==0;if(k)a=c[u>>2]|0;else a=j;l=Qzf(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=(ppf(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=(ppf(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;crf(z,n)}crf(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}Qqf(d);C=h;d=g;y=f;crf(z,y);crf(z,d);crf(z,C);C=c[A>>2]|0;i=B;return C|0}function Nuf(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=Kuf(d,0)|0;c[A>>2]=y;if(!y){t=c[p>>2]|0;break}else{d=0;crf(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=arf(z,4,0,x,0,A)|0;if(c[A>>2]|0){d=x;crf(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]=qpf(h-o|0,n-o|0)|0;break}else c[x+(f<<2)>>2]=0-(qpf(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;crf(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;Asl(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=wp[c[d+508>>2]&1023](d,1635148146,u,q)|0,c[s>>2]=p,(p|0)==0):0)?(q=Oqf(u,c[q>>2]|0)|0,c[s>>2]=q,(q|0)==0):0){q=Tqf(u)|0;l=Tqf(u)|0;b:do if(((q|0)==65536?(l|0)==(c[c[r+8>>2]>>2]|0):0)?(k=arf(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=Sqf(u)|0;b[k>>1]=r;h=k+4|0;c[h>>2]=arf(v,8,0,r&65535,0,s)|0;if(c[s>>2]|0)break;if(b[k>>1]|0){f=0;do{r=(Sqf(u)|0)<<16>>16<<2;c[(c[h>>2]|0)+(f<<3)>>2]=r;r=(Sqf(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;crf(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;crf(v,h);c[w>>2]=0}while(0);Qqf(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=npf(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]=Luf(d,h,x)|0;d=x;crf(z,d);d=c[A>>2]|0;i=B;return d|0}function Ouf(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=arf(O,8,0,h,0,P)|0;if(!(c[P>>2]|0)){d=arf(O,1,0,h,0,P)|0;if(((c[P>>2]|0)==0?(J=Iqf(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=Oqf(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=arf(O,4,0,c[K>>2]|0,0,P)|0;a:do if(!(c[P>>2]|0)){j=arf(O,4,0,c[K>>2]|0,0,P)|0;if(!(c[P>>2]|0)){k=arf(O,4,0,c[K>>2]|0,0,P)|0;if(!(c[P>>2]|0)){l=(Sqf(M)|0)&65535;f=((Sqf(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=Pzf(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=(Sqf(M)|0)&65535;o=Sqf(M)|0;p=o&65535;if(p&32768){if(c[K>>2]|0){m=0;do{c[J+(m<<2)>>2]=(Sqf(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;Fsl(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]=(Sqf(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]=(Sqf(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[K>>2]|0)>>>0)}}q=Ozf(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=Pzf(M,L)|0;o=c[L>>2]|0;l=m}n=(o|0)==0;w=n?h:o;v=Qzf(M,w)|0;w=Qzf(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=ppf(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=ppf(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=ppf(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=ppf(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{o=r;while(1){if(a[d+o>>0]|0)break;m=o+1|0;if((o|0)<(s|0))o=m;else break c}p=o;d:while(1){n=p;while(1){m=n+1|0;if((n|0)>=(s|0))break d;if(!(a[d+m>>0]|0))n=m;else break}Rzf(p+1|0,n,p,m,N,t);p=m}if((p|0)!=(o|0)){Rzf(p+1|0,s,p,o,N,t);if((o|0)<=0)break;Rzf(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{crf(O,l);l=0}crf(O,v);crf(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);crf(O,J);crf(O,j);crf(O,k);Qqf(M)}}else d=0;crf(O,N);crf(O,d);P=c[P>>2]|0;i=Q;return P|0}function Puf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=b+4|0;crf(a,c[f>>2]|0);c[f>>2]=0;f=b+8|0;crf(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{crf(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)}crf(a,d);c[f>>2]=0}f=b+28|0;crf(a,c[f>>2]|0);c[f>>2]=0;f=b+36|0;crf(a,c[f>>2]|0);c[f>>2]=0;crf(a,b);return}function Quf(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 Ruf(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 Suf(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 Tuf(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;crf(d,c[e>>2]|0);c[e>>2]=0;c[a+20>>2]=0;e=a+436|0;crf(d,c[e>>2]|0);c[e>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;e=a+392|0;crf(d,c[e>>2]|0);c[e>>2]=0;c[a+388>>2]=0;c[a+4>>2]=0;c[a>>2]=0;crf(d,a);return}function Uuf(a,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]=arf(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 Vuf(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]=arf(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]=arf(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 Wuf(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 Xuf(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 Nq[c[(c[a>>2]|0)+652>>2]&2047](a)|0}function Yuf(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=_qf(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]=arf(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;crf(g,c[a>>2]|0);c[a>>2]=0;c[d+20>>2]=0;crf(g,c[f>>2]|0);c[f>>2]=0;c[e>>2]=0;c[d+428>>2]=0;e=d+392|0;crf(g,c[e>>2]|0);c[e>>2]=0;c[d+388>>2]=0;c[d+4>>2]=0;c[d>>2]=0;crf(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 qUd(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=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=Eo,L=Eo,M=0,N=Eo,O=0,P=Eo,Q=0,S=Eo,T=Eo,U=0,V=Eo,W=0,X=Eo,Y=Eo,Z=0,_=Eo,$=0,aa=0,ca=Eo,da=Eo,fa=0,ga=Eo,ha=Eo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,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=Eo,eb=Eo,fb=Eo,gb=Eo,hb=0,ib=0,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=0,ob=0,pb=0,qb=0,rb=Eo,sb=Eo,tb=Eo,ub=Eo,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,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=Eo,ld=Eo,md=Eo,nd=Eo,od=Eo,pd=Eo,qd=Eo,rd=Eo,sd=0,td=0,ud=0,vd=0,wd=0,xd=Eo,yd=Eo,zd=Eo,Ad=Eo,Bd=Eo,Cd=Eo,Dd=Eo,Ed=Eo,Fd=Eo,Gd=Eo,Hd=Eo,Id=Eo,Jd=Eo,Kd=Eo,Ld=Eo,Md=Eo,Nd=Eo,Od=Eo,Pd=Eo,Qd=Eo,Rd=Eo,Sd=Eo,Td=Eo,Ud=Eo,Vd=Eo,Wd=Eo,Xd=Eo,Yd=Eo,Zd=Eo,_d=Eo,$d=Eo,ae=Eo,be=Eo,ce=Eo,de=Eo,ee=Eo,fe=Eo,ge=Eo,he=Eo,ie=Eo,je=Eo,ke=Eo,le=Eo,me=Eo,ne=Eo,oe=Eo,pe=Eo,qe=Eo,re=Eo,se=Eo,te=Eo,ue=Eo,ve=Eo,we=Eo,xe=Eo,ye=Eo,ze=Eo,Ae=Eo,Be=Eo,Ce=Eo,De=Eo,Ee=Eo,Fe=Eo,Ge=Eo,He=Eo,Ie=Eo,Je=Eo,Ke=Eo,Le=Eo,Me=Eo,Ne=Eo,Oe=Eo,Pe=Eo,Qe=Eo,Re=Eo,Se=Eo,Te=Eo,Ue=Eo,Ve=Eo,We=Eo,Xe=Eo,Ye=Eo,Ze=Eo,_e=Eo,$e=Eo,af=Eo,bf=Eo,cf=Eo,df=Eo,ef=Eo,ff=Eo,gf=Eo,hf=Eo,jf=Eo,kf=Eo,lf=Eo,mf=Eo,nf=Eo,of=Eo,pf=Eo,qf=Eo,rf=Eo,sf=Eo,tf=Eo,uf=Eo,vf=Eo,wf=Eo,xf=Eo,yf=Eo,zf=Eo,Af=Eo,Bf=Eo,Cf=Eo,Df=Eo,Ef=Eo,Ff=Eo,Gf=Eo,Hf=Eo,If=Eo,Jf=Eo,Kf=Eo,Lf=Eo,Mf=Eo,Nf=Eo,Of=Eo,Pf=Eo,Qf=Eo,Rf=Eo,Sf=Eo,Tf=Eo,Uf=Eo,Vf=Eo,Wf=Eo,Xf=Eo,Yf=Eo,Zf=Eo,_f=Eo,$f=Eo,ag=Eo,bg=Eo,cg=Eo,dg=Eo,eg=Eo,fg=Eo,gg=Eo,hg=Eo,ig=Eo,jg=Eo,kg=Eo,lg=Eo,mg=Eo,ng=Eo,og=Eo,pg=Eo,qg=Eo,rg=Eo,sg=Eo,tg=Eo,ug=Eo,vg=Eo,wg=Eo,xg=Eo,yg=Eo,zg=Eo,Ag=Eo,Bg=Eo,Cg=Eo,Dg=Eo,Eg=Eo,Fg=Eo,Gg=Eo,Hg=Eo,Ig=Eo,Jg=Eo,Kg=Eo,Lg=Eo,Mg=Eo,Ng=Eo,Og=Eo,Pg=Eo,Qg=Eo,Rg=Eo,Sg=Eo,Tg=Eo,Ug=Eo,Vg=Eo,Wg=Eo,Xg=Eo,Yg=Eo,Zg=Eo,_g=Eo,$g=Eo,ah=Eo,bh=Eo,ch=Eo,dh=Eo,eh=Eo,fh=Eo,gh=Eo,hh=Eo,ih=Eo,jh=Eo,kh=Eo,lh=Eo,mh=Eo,nh=Eo,oh=Eo,ph=Eo,qh=Eo,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=Eo,Hh=Eo,Ih=Eo,Jh=Eo,Kh=Eo,Lh=Eo,Mh=Eo,Nh=Eo,Oh=Eo,Ph=Eo,Qh=Eo,Rh=Eo,Sh=Eo,Th=Eo,Uh=Eo,Vh=Eo,Wh=Eo,Xh=Eo,Yh=Eo,Zh=Eo,_h=Eo,$h=Eo,ai=Eo,bi=Eo,ci=Eo,di=Eo,ei=Eo,fi=Eo,gi=Eo,hi=Eo,ii=Eo,ji=Eo,ki=Eo,li=Eo,mi=Eo,ni=Eo,oi=Eo,pi=Eo,qi=Eo,ri=Eo,si=Eo,ti=Eo,ui=Eo,vi=Eo;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 rUd(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=Eo,O=0,P=Eo,Q=Eo,S=0,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=0,ca=0,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=0,Ha=0,Ia=0,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=Eo,ob=0,pb=Eo,qb=0,rb=Eo,sb=0,tb=Eo,ub=0,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo,Gb=Eo,Hb=Eo,Ib=Eo,Jb=Eo,Kb=Eo,Lb=Eo,Mb=Eo,Nb=Eo,Ob=Eo,Pb=Eo,Qb=Eo,Rb=Eo,Sb=Eo,Tb=Eo,Ub=Eo,Vb=Eo,Wb=Eo,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=Eo,Ac=Eo,Bc=Eo,Cc=Eo,Dc=Eo,Ec=Eo,Fc=Eo,Gc=Eo,Hc=Eo,Ic=Eo,Jc=Eo,Kc=Eo,Lc=Eo,Mc=Eo,Nc=Eo,Oc=Eo,Pc=Eo,Qc=Eo,Rc=Eo,Sc=Eo,Tc=Eo,Uc=Eo,Vc=Eo,Wc=Eo,Xc=Eo,Yc=Eo,Zc=Eo,_c=Eo,$c=Eo,ad=Eo,bd=Eo,cd=Eo,dd=Eo,ed=Eo,fd=Eo,gd=Eo,hd=Eo,id=Eo,jd=Eo,kd=Eo,ld=Eo,md=Eo,nd=Eo,od=Eo,pd=Eo,qd=Eo,rd=Eo,sd=Eo,td=Eo,ud=Eo,vd=Eo,wd=Eo,xd=Eo,yd=Eo,zd=Eo,Ad=Eo,Bd=Eo,Cd=Eo,Dd=Eo,Ed=Eo,Fd=Eo,Gd=Eo,Hd=Eo,Id=Eo,Jd=Eo,Kd=Eo,Ld=Eo,Md=Eo,Nd=Eo,Od=Eo,Pd=Eo,Qd=Eo,Rd=Eo,Sd=Eo,Td=Eo,Ud=Eo,Vd=Eo,Wd=Eo,Xd=Eo,Yd=Eo,Zd=Eo,_d=Eo,$d=Eo,ae=Eo,be=Eo,ce=Eo,de=Eo,ee=Eo,fe=Eo,ge=Eo,he=Eo,ie=Eo,je=Eo,ke=Eo,le=Eo,me=Eo,ne=Eo,oe=Eo,pe=Eo,qe=Eo,re=Eo,se=Eo,te=Eo,ue=Eo,ve=Eo,we=Eo,xe=Eo,ye=Eo,ze=Eo,Ae=Eo,Be=Eo,Ce=Eo,De=Eo,Ee=Eo,Fe=Eo,Ge=Eo,He=Eo,Ie=Eo,Je=Eo,Ke=Eo,Le=Eo,Me=Eo,Ne=Eo,Oe=Eo,Pe=Eo,Qe=Eo,Re=Eo,Se=Eo,Te=Eo,Ue=Eo,Ve=Eo,We=Eo,Xe=Eo,Ye=Eo,Ze=Eo,_e=Eo,$e=Eo,af=Eo,bf=Eo,cf=Eo,df=Eo,ef=Eo,ff=Eo,gf=Eo,hf=Eo,jf=Eo,kf=Eo,lf=Eo,mf=Eo,nf=Eo,of=Eo,pf=Eo,qf=Eo,rf=Eo,sf=Eo,tf=Eo,uf=Eo,vf=Eo,wf=Eo,xf=Eo,yf=Eo,zf=Eo,Af=Eo,Bf=Eo,Cf=Eo,Df=Eo,Ef=Eo,Ff=Eo,Gf=Eo,Hf=Eo,If=Eo,Jf=Eo,Kf=Eo,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=Eo,ag=Eo,bg=Eo,cg=Eo,dg=Eo,eg=Eo,fg=Eo,gg=Eo,hg=Eo,ig=Eo,jg=Eo,kg=Eo,lg=Eo,mg=Eo,ng=Eo,og=Eo,pg=Eo,qg=Eo,rg=Eo,sg=Eo,tg=Eo,ug=Eo,vg=Eo,wg=Eo,xg=0,yg=0,zg=0,Ag=0,Bg=Eo,Cg=Eo,Dg=Eo,Eg=Eo,Fg=Eo,Gg=Eo,Hg=Eo,Ig=Eo,Jg=Eo,Kg=Eo,Lg=Eo,Mg=Eo;_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 sUd(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=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=0,_=0,$=0,aa=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Eo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,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 tUd(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;Ko[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 uUd(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;Ko[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 vUd(){c[110622]=4020;c[110623]=4021;c[110629]=4022;c[110630]=4023;c[110636]=2226;c[110637]=2227;c[110646]=222;c[110647]=223;c[110656]=2228;c[110657]=2229;c[110666]=4024;c[110667]=4021;c[110680]=4025;c[110681]=4023;c[110693]=2230;c[110694]=2227;c[110708]=224;c[110709]=223;c[110723]=2231;c[110724]=2229;c[110675]=4026;c[110702]=2232;c[110717]=225;c[110732]=2232;return}function wUd(){var a=0,b=0;b=i;i=i+16|0;a=y5d(b,4,1342523,147)|0;if(!a){i=b;return a|0}c[a>>2]=427440;i=b;return a|0}function xUd(a){a=a|0;var b=0;b=i;i=i+16|0;Lq[c[(c[a>>2]|0)+4>>2]&8191](a);z5d(b,a);i=b;return}function yUd(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{aq[c[442476+((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[106873]|0)rXd(l+(e*40|0)|0);e=e+1|0}while((e|0)!=(m|0))}h=(o|0)==0;if(!h){e=0;do{aq[c[442940+((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{aq[c[442476+((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 zUd(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{aq[c[442652+((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{aq[c[442652+((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[106873]|0)rXd(l+(h*40|0)|0);h=h+1|0}while((h|0)!=(m|0))}e=(o|0)==0;if(!e){h=0;do{aq[c[442968+((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{aq[c[442652+((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{aq[c[442652+((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{aq[c[442652+((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 AUd(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[106873]|0)rXd(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?442612:442532;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))}Dq[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[106873]|0)rXd(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))}Dq[c[442532+((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))}Hp[c[442572+((b[d+(p<<3)+6>>1]&65535)<<2)>>2]&255](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 BUd(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[106873]|0)rXd(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?442880:442760;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))}Dq[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?442880:442760;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))}Dq[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[106873]|0)rXd(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))}Dq[c[442760+((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))}Dq[c[442760+((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))}Hp[c[442820+((b[j+(z<<3)+6>>1]&65535)<<2)>>2]&255](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))}Hp[c[442820+((b[L+(p<<3)+6>>1]&65535)<<2)>>2]&255](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 CUd(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=(Lee(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;Pye(p,w,l,M,N,O,442532,d,0,d);if((x|0)==(w|0)){x=4;l=(Lee(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;Pye(p,w,l,M,N,O,442612,q,0,q);if((x|0)==(w|0)){x=4;l=(Lee(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=(Lee(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[106873]|0){rXd(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=(Lee(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=(Lee(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;Pye(p,q,l+M|0,M,N,O,442532,k,0,k);if((x|0)==(q|0)){x=4;l=(Lee(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;Qye(p,x,l+M|0,M,N,t,u,v,O,k,0,k,442572);if((d|0)==(x|0)){d=4;l=(Lee(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 DUd(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=(Lee(s,32)|0)+-32|0;D=Lee(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;Pye(o,k,p,R,U,S,442760,r,0,r);if((j|0)==(k|0)){j=32;p=(Lee(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;Pye(o,k,p,R,U,S,442880,y,0,y);if((j|0)==(k|0)){j=32;p=(Lee(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;Pye(q,y,k,T,U,V,442760,Q,r,r);if((a|0)==(y|0)){a=32;k=(Lee(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;Pye(q,y,k,T,U,V,442880,Q,r,r);if((a|0)==(y|0)){a=32;k=(Lee(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=(Lee(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[106873]|0){rXd(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=(Lee(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=(Lee(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;Pye(o,z,p+R|0,R,U,S,442760,D,f,D);if((j|0)==(z|0)){j=32;p=(Lee(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;Pye(q,z,k,T,U,V,442760,D,f,f);if((a|0)==(z|0)){a=32;k=(Lee(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;Qye(o,r,p+R|0,R,U,v,w,x,S,D,E,D,442820);if((j|0)==(r|0)){j=32;p=(Lee(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;Qye(q,r,k,T,U,v,w,x,V,j,E,E,442820);if((a|0)==(r|0)){a=32;k=(Lee(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 EUd(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;Yp[c[m+((a[c[f+(n<<5)+16>>2]>>0]&255)<<2)>>2]&2047](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 FUd(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;Hp[c[n+((a[c[d+(m<<5)+16>>2]>>0]&255)<<2)>>2]&255](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 GUd(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=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo;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 HUd(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 IUd(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=Eo,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,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=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=0,ya=Eo;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 JUd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=0,Z=Eo;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 KUd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,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 LUd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=Eo,j=0,k=Eo,l=Eo,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 NUd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{GUd(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function OUd(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{GUd(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 PUd(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;GUd(f,c);MUd(f,0,0,0);d=d+1|0}while((d|0)!=(b|0));return}function QUd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{IUd(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function RUd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0;if(!e)return;else r=0;do{IUd(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 SUd(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;IUd(l,d);LUd(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=Lee(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 TUd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{JUd(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function UUd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=Eo,o=0,p=0,q=0,r=0,s=0;if(!e)return;else r=0;do{JUd(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 VUd(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;JUd(l,d);LUd(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=Lee(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 WUd(b,d){b=b|0;d=d|0;var e=0,f=0;GUd(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 XUd(d,e){d=d|0;e=e|0;var f=0,h=0,i=Eo,j=0,l=0,m=0,n=0,o=0;IUd(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 YUd(d,e){d=d|0;e=e|0;var f=0,h=0,i=Eo,j=0,l=0,m=0,n=0,o=0;QVd(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 ZUd(b,d){b=b|0;d=d|0;var e=0,f=0;PVd(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 _Ud(d,e){d=d|0;e=e|0;var f=0,h=0,i=Eo,j=0,l=0,m=0,n=0,o=0;JUd(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 $Ud(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,Q=0,R=0,S=Eo,T=0,U=0,V=0,W=Eo,X=Eo,Y=Eo;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 bVd(a,b,c){a=a|0;b=b|0;c=c|0;Rye(a,c);return}function cVd(a,b,c){a=a|0;b=b|0;c=c|0;Sye(a,c);return}function dVd(a,d,e){a=a|0;d=d|0;e=e|0;Rye(a,e);Tye(c[a+16>>2]|0,b[a+26>>1]|0,e,272,336);return}function eVd(a,d,e){a=a|0;d=d|0;e=e|0;Sye(a,e);Tye(c[a+16>>2]|0,b[a+26>>1]|0,e,176,240);return}function fVd(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;Rye(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);$Ud(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=Lee(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 gVd(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;Sye(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);$Ud(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=Lee(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 hVd(a,b,c){a=a|0;b=b|0;c=c|0;Uye(a);return}function iVd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;Uye(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 jVd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Uye(a);aVd(a,0,0,0);return}function kVd(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=0,N=Eo,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 oVd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=Eo,m=0,n=Eo,o=0,p=Eo,q=0,r=Eo,s=0;Wye(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 pVd(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;Vye(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);kVd(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=Lee(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 qVd(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;Wye(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);kVd(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=Lee(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 rVd(a,b,c){a=a|0;b=b|0;c=c|0;Xye(a);return}function sVd(a,b,c){a=a|0;b=b|0;c=c|0;Yye(a);return}function tVd(a,b,c){a=a|0;b=b|0;c=c|0;Xye(a);return}function uVd(a,b,c){a=a|0;b=b|0;c=c|0;Yye(a);return}function vVd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xye(a);return}function wVd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yye(a);return}function xVd(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=Eo,t=0,u=0,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=0,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=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo;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 yVd(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=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo;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 zVd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=Eo,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo;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 AVd(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=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,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 BVd(d,e){d=d|0;e=e|0;var f=0,h=Eo,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 CVd(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 DVd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{yVd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function EVd(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{yVd(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function FVd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{AVd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function GVd(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{AVd(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function HVd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{xVd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function IVd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{xVd(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 JVd(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{xVd(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=Lee(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 KVd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{zVd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function LVd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{zVd(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 MVd(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{zVd(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=Lee(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 NVd(d,e){d=d|0;e=e|0;var f=0,h=Eo,i=0,j=0,l=0,m=0,n=0;xVd(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 OVd(d,e){d=d|0;e=e|0;var f=0,h=Eo,i=0,j=0,l=0,m=0,n=0;zVd(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 PVd(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=0,x=Eo,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo;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{GXd(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{GXd(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];FXd(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];FXd(e,f&65535,Q,R);i=V;return}}function QVd(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=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=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=0,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=0,Ta=0,Ua=Eo,Va=Eo,Wa=Eo;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{GXd(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{GXd(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];FXd(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];FXd(pa,f&65535,ka,la);i=oa;return}}function RVd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{QVd(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function SVd(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;QVd(e,c);KUd(e,c);d=d+1|0}while((d|0)!=(b|0));return}function TVd(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;QVd(m,f);LUd(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=Lee(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 UVd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{PVd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function VVd(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;PVd(e,0);HUd(e,c);d=d+1|0}while((d|0)!=(b|0));return}function WVd(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;PVd(k,0);MUd(k,f,g+(h<<6)|0,g+(i<<6)|0);l=l+1|0}while((l|0)!=(d|0));return}function XVd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=Eo,G=0,H=Eo,I=Eo,J=Eo,K=0,L=Eo,M=0,N=Eo,O=Eo,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=0,W=Eo,X=Eo,Y=Eo,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=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo;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{GXd(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{GXd(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];FXd(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];FXd(d,e&65535,ia,ja);i=ma;return}}function YVd(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=Eo,I=0,J=0,K=Eo,L=0,M=Eo,N=Eo,O=0,P=Eo,Q=Eo,R=Eo,S=Eo,T=0,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=0,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo;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{GXd(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{GXd(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];FXd(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];FXd(ya,f&65535,da,fa);i=ia;return}}function ZVd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{YVd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function _Vd(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{YVd(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function $Vd(a,b){a=a|0;b=b|0;XVd(a,0);BVd(a,b);return}function aWd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{XVd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function bWd(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;XVd(e,0);BVd(e,c);d=d+1|0}while((d|0)!=(b|0));return}function cWd(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;XVd(m,0);CVd(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=Lee(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 dWd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,k=Eo,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;JYd(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;Asl(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 eWd(a,b,d,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)Zye(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)_ye(a+9120|0,i);c[h>>2]=b;h=a+9136|0;c[h>>2]=0;if((c[a+9140>>2]&2147483647)>>>0>>0)_ye(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)kye(j,h);c[a+9172>>2]=0;h=e+66&-64;if((c[a+9176>>2]&2147483647)>>>0>>0)kye(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)kye(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)Gxe(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}$ye(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 fWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;RXd(b+360|0);c[b+336>>2]=0;c[b+340>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;eYd(b+372|0);j=b+9380|0;i=b+9384|0;Asl(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=y5d(h,e<<2,1381714,339)|0;g=c[j>>2]|0;if((g|0)!=0?(Fsl(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)z5d(h,c[j>>2]|0);g=c[i>>2]|0;Asl(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;Asl(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=y5d(f,e<<2,1381714,339)|0;h=c[i>>2]|0;if((h|0)!=0?(Fsl(g|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)z5d(f,c[i>>2]|0);d=c[j>>2]|0;Asl(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 gWd(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=0,ba=0,ca=Eo,da=Eo,fa=Eo,ga=0,ha=0,ia=Eo,ja=Eo,ka=Eo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=0,Da=0,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,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]=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=aze(j,Ma,Ga,Fa,Ha,Ja,Ea,Na,Da,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=aze(j,Ma,Ja,Ea,Ia,Ga,Fa,Na,Ca,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=aze(j,Ma,Ia,Ga,Ha,Ja,Ea,Na,Da,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=aze(j,Ma,Ea,Ha,Ia,Ga,Fa,Na,Ca,Ka)|0;break}case 5:{g[Na+24>>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=aze(j,Ma,Ha,Ja,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=aze(j,Ma,Fa,Ia,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 hWd(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo,O=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=0,X=0,Y=0,Z=Eo,_=0,$=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,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=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=0,pb=Eo,qb=Eo,rb=Eo,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[451628+(y<<2)>>2]);O=ea(M*s);p=ea(g[451628+(y+1<<2)>>2]);pb=ea(q*p);o=ea(g[451628+(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(ade(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=$ce(D,ea(r*pa),ea(ca*qa),A,B)|0;t=ea(g[A>>2]);s=ea(g[B>>2]);q=ea(bze(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=dde(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[1355710+I>>0]|0;pb=ea(g[ua+(H*12|0)+4>>2]);I=d[1355710+(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;cze(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;dze(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=ide(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 iWd(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 x9d(a,b,c,d,e,f,g)|0}function jWd(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=0,P=0,S=0,T=0,U=0,V=Eo,W=0,X=0,Y=Eo,Z=0,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,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(nae(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]);eze(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=w6d()|0;x6d(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((fze(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;u=f;A=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]);X=ma+24|0;m=ea(g[X>>2]);p=ea(g[u>>2]);ga=ea(g[A>>2]);u=X;A=Z}s=(g[k>>2]=D,c[k>>2]|0);t=(g[k>>2]=z,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);C=(g[k>>2]=w,c[k>>2]|0);B=(g[k>>2]=x,c[k>>2]|0);e=(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[A>>2]);n=ea(n+ea(ea(Q(ea(ea(ea(v*Y)+ea(w*w))+ea(x*x))))*$));V=ea(g[u>>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);A=(g[k>>2]=Y,c[k>>2]|0);u=(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;eze(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=w6d()|0;x6d(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(fze(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 kWd(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=0,ha=0,ia=0,ja=0,ka=0,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=0,ta=0,ua=0,va=Eo,wa=Eo,xa=Eo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Eo,Ea=Eo;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(pae(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 lWd(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=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=0,G=Eo,H=Eo,I=Eo,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=0,$=0,aa=Eo,ba=0,ca=0,da=0,fa=0,ga=Eo,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=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo;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);gze(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((Yae(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))vye(Fa,ma,L);gae(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]);hze(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=br[c[ya+68>>2]&4095](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((ize(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])));Hp[c[F>>2]&255](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])));Hp[c[F>>2]&255](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]);hze(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=O9d(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(ize(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 mWd(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 lWd(a,b,c,d,e,f,g)|0}function nWd(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=0,H=0,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=0,O=0,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=0,na=0,oa=0,pa=Eo,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=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,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=Eo,hb=Eo,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=Eo,rb=0,sb=0,tb=Eo,ub=Eo,vb=0,wb=0,xb=0,yb=Eo,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;yWd(cb,f,Fa,j,l,m,n,1)|0;yWd(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 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}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 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}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,lde(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(oae(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;jze(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(kae(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);jze(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=ide(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 oWd(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 q9d(a,b,c,d,e,f,g)|0}function pWd(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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;hae(q,r);iae(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=N9d(b,k,m,o)|0;e=kze(p,o,n,m,d,e,ea(g[f>>2]),j,l,k,1,b)|0;i=h;return e|0}function qWd(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=N9d(a,l,n,p)|0;b=N9d(b,k,m,o)|0;e=kze(p,o,n,m,d,e,ea(g[f>>2]),j,l,k,a,b)|0;i=h;return e|0}function rWd(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=Eo,C=Eo,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=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=0,la=Eo,ma=Eo,na=Eo,oa=0,pa=0,qa=0,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,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=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,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)vye(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(ade(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=$ce(N,ea(Z*ta),ea(x*ua),K,M)|0;t=ea(g[K>>2]);q=ea(g[M>>2]);w=ea(bze(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=dde(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=O9d(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;cze(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;cze(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]));ede(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;D=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;F=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]=F,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;D=F;v=r;f=H}else A=G;t=ea(r/t);if(!(t>s)){t=s;break}u=H}else{A=G;t=s}while(0);H=H+1|0;if(H>>>0>=I>>>0)break;else{G=A;s=t}}}else{A=0;G=0;E=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);F=(g[k>>2]=t,c[k>>2]|0);D=(g[k>>2]=q,c[k>>2]|0);L=(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){E=L;A=F;v=r;f=H}else D=G;t=ea(r/t);if(!(t>s)){t=s;break}u=H}else{D=G;t=s}while(0);H=H+1|0;if(H>>>0>=I>>>0)break;else{G=D;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;dze(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=ide(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 sWd(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 w9d(a,b,c,d,e,f,g)|0}function tWd(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=Eo,B=0,C=0,D=Eo,E=0,F=0,G=Eo,H=Eo,I=0,J=0,K=Eo,L=0,M=0,N=Eo,O=Eo,P=0,Q=0,R=Eo,S=Eo,T=0,U=0,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=0,ka=Eo,la=Eo;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 uWd(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=0,K=0,L=0,M=Eo,N=Eo;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 vWd(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=0,R=0,S=0,T=Eo,U=0,V=0,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,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{vye(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 wWd(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=Eo;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 xWd(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=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=Eo,u=0,v=0,w=Eo,x=Eo,y=0,z=Eo,A=Eo,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(kae(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 yWd(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=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=0,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=0,K=Eo,L=Eo,M=Eo,N=0,O=0,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=0,ia=0,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,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=Eo,Za=Eo,_a=0,$a=0,ab=Eo,bb=Eo,cb=Eo,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=Eo,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=$ce(lb,r,q,p,t)|0;q=ea(g[p>>2]);r=ea(g[t>>2]);u=ea(bb-ea(bze(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=dde(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=fde(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=Zce(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 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}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}default:ia=0}lde(zb,p,f,(f>>>0)/(Oa>>>0)|0,(f>>>0)%(Oa>>>0)|0,ub,tb);ga=ea(g[pa>>2]);jze(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;C=ea(b[N+(x<<2)>>1]|0);q=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=C;G=H;q=A;w=ea((l+1|0)>>>0);break}else{B=ea(y>>>0);F=ea(l>>>0);z=B;D=C;E=q;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=q;E=A;G=H;q=C;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);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){jze(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 1:{c[m>>2]=jde(zb,p)|0;break}case 2:{yb=c[_a>>2]|0;c[m>>2]=ide(zb,p,(p>>>0)/(yb>>>0)|0,(p>>>0)%(yb>>>0)|0)|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 zWd(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 yWd(a,b,c,d,e,f,g,0)|0}function AWd(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 C9d(a,b,c,d,e,f,g)|0}function BWd(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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 CWd(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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 DWd(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 Bde(a,b,c,d,e,f,g)|0}function EWd(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 Cde(a,b,c,d,e,f,g)|0}function FWd(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 Ude(a,b,c,d,e,f,g)|0}function GWd(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 Dde(a,b,c,d,e,f,g)|0}function HWd(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo;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 IWd(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 Ede(a,b,c,d,e,f,g)|0}function JWd(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 Fde(a,b,c,d,e,f,g)|0}function KWd(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 Rde(a,b,c,d,e,f,g)|0}function LWd(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 Tde(a,b,c,d,e,f,g)|0}function MWd(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 cee(a,b,c,d,e,f,g)|0}function NWd(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 dee(a,b,c,d,e,f,g)|0}function OWd(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 eee(a,b,c,d,e,f,g)|0}function PWd(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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 QWd(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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 RWd(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 fee(a,b,c,d,e,f,g)|0}function SWd(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 gee(a,b,c,d,e,f,g)|0}function TWd(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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 UWd(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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 VWd(b,d){b=b|0;d=d|0;var f=0,h=Eo,i=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo;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 WWd(b,d,f){b=b|0;d=d|0;f=f|0;var h=Eo,i=Eo,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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 XWd(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=Eo,l=Eo,m=Eo,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo;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;vye(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;a7d(r,n,o,q,s,p);cae(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]=443004;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;Zbe(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]=443004;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;Zbe(D,1,x,v,1);M=ea(g[h>>2]);i=E;return ea(M)}function YWd(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=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=0,N=0,O=0,P=0,S=Eo,T=Eo,U=Eo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=Eo,ba=Eo,ca=Eo,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]));G6d(_);L6d(_,64,$+176|0,1);c[k>>2]=443024;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;mde(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);J6d(_);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{nde(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(NPd(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(!(lze(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 _Wd(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,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(!(mze(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 $Wd(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=0,L=Eo,M=0,N=0,O=0,P=0,Q=0,R=Eo,S=Eo,T=0,U=0,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,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(!(lze(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 aXd(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,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(!(mze(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 bXd(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,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];gze(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(!(nze(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 cXd(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,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(!(oze(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 dXd(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,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));gze(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(!(pze(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 eXd(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=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,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;gze(z,c[a+72>>2]|0,t,Z,_);gze(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(!(qze(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 fXd(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(rze(a,b,c,d,e,f,i,j,k,l,m))}function gXd(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(sze(a,b,c,d,e,f,i,j,k,l,m))}function hXd(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,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo;_=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;tze(Y,h);j=X+(b*400|0)+240|0;uze(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;vze(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)}tze(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 iXd(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=Eo,o=0,p=Eo,q=0,r=Eo,s=0,t=Eo,u=0,v=Eo,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo;i=e[a+24>>1]|0;j=a+i|0;k=a+8|0;Asl(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 jXd(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,h=0,j=0,k=Eo,l=0,m=Eo,n=0,o=Eo,p=Eo,q=Eo;h=i;i=i+2048|0;f=h;iXd(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 kXd(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=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=Eo,Ra=0,Sa=Eo,Ta=0,Ua=Eo,Va=0,Wa=Eo,Xa=0,Ya=Eo,Za=0,_a=Eo,$a=0,ab=Eo,bb=0,cb=Eo,db=0,eb=Eo,fb=0,gb=Eo,hb=0,ib=Eo,jb=0,kb=Eo,lb=0,mb=Eo,nb=0,ob=Eo,pb=0,qb=Eo,rb=Eo,sb=Eo;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;Fsl(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;tze(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;uze(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];vze(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];wze(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;tze(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 lXd(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=Eo,C=0,D=Eo,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo;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;Asl(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;xze(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;yze(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 mXd(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=Eo,w=0,x=Eo,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo;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;yze(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 nXd(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo;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;yze(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;yze(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;yze(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 oXd(a,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];zze(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 pXd(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=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=Eo,J=Eo,K=0,L=Eo,M=Eo,N=0,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=Eo;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];zze(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{nXd(a,b,f,h,j,k,l);i=t;return}}function qXd(a,b,c){a=a|0;b=b|0;c=c|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,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 rXd(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;HXd(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)}qXd(j,f,g);jXd(f,g,j);i=k;return}function sXd(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=Eo,Wb=Eo,Xb=Eo,Yb=Eo,Zb=0,_b=Eo,$b=0,ac=Eo,bc=0,cc=Eo,dc=0,ec=Eo,fc=0,gc=Eo,hc=0,ic=Eo,jc=0,kc=Eo,lc=0,mc=Eo,nc=0,oc=Eo,pc=0,qc=Eo,rc=0,sc=Eo,tc=0,uc=Eo,vc=0,wc=Eo,xc=0,yc=Eo,zc=0,Ac=Eo,Bc=0,Cc=Eo,Dc=0,Ec=Eo,Fc=0,Gc=Eo,Hc=0,Ic=Eo,Jc=0,Kc=Eo,Lc=0,Mc=Eo,Nc=0,Oc=Eo,Pc=0,Qc=Eo,Rc=Eo,Sc=Eo;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){Fsl(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];Aze(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];wze(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];wze(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];Aze(Tb,Sb,k,n,Lb);h=Jb+(l*144|0)|0;Bze(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){Fsl(Jb|0,b|0,Kb|0)|0;if(!m)break;else m=m+-1|0}i=Ub;return}function tXd(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 uXd(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=Eo,A=Eo,B=Eo;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;Asl(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;Asl(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);vXd(l+(o*144|0)|0,n,n);c[p+(o<<2)>>2]=c[n+76>>2];if(o)wXd(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 vXd(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo;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 wXd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,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 xXd(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=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Eo,V=Eo,W=Eo,X=Eo,Y=0,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo;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[214556]|e[214557]<<16;if((m|0)!=0&(o&16711680|0)!=0){Yp[c[(c[m>>2]|0)+8>>2]&2047](m,o&65535,p,n);uXd(S,R,L,E,N,Q,e[a+32>>1]|0);Yp[c[(c[m>>2]|0)+12>>2]&2047](m,o&65535,p,n)}else uXd(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[214558]|e[214559]<<16;t=(n|0)!=0&(q&16711680|0)!=0;if(t)Yp[c[(c[n>>2]|0)+8>>2]&2047](n,q&65535,o,r);m=S+24|0;Asl(S+(e[m>>1]|0)|0,0,O*400|0)|0;yXd(S,N,E,Q,s);hXd(S);qXd(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))}jXd(S,K,M);if(t)Yp[c[(c[n>>2]|0)+12>>2]&2047](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[214560]|e[214561]<<16;if((p|0)!=0&(m&16711680|0)!=0){Yp[c[(c[p>>2]|0)+8>>2]&2047](p,m&65535,n,o);Asl(S+(e[S+26>>1]|0)|0,0,(O*160|0)+144|0)|0;zXd(S,R);Yp[c[(c[p>>2]|0)+12>>2]&2047](p,m&65535,n,o)}else{Asl(S+(e[S+26>>1]|0)|0,0,(O*160|0)+144|0)|0;zXd(S,R)}x=c[P>>2]|0;z=k;y=c[z>>2]|0;z=c[z+4>>2]|0;A=e[214562]|e[214563]<<16;B=(x|0)!=0&(A&16711680|0)!=0;if(B)Yp[c[(c[x>>2]|0)+8>>2]&2047](x,A&65535,y,z);r=a+24|0;m=c[r>>2]|0;if((c[m+4>>2]|0)>=0){Asl(c[a+16>>2]|0,0,O*48|0)|0;m=c[r>>2]|0}if((c[m>>2]|0)>=0)Asl(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[214564]|e[214565]<<16;o=(m|0)!=0&(n&16711680|0)!=0;if(o)Yp[c[(c[m>>2]|0)+8>>2]&2047](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];sXd(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];sXd(S,N,v,J,O,r,M);if(o)Yp[c[(c[m>>2]|0)+12>>2]&2047](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[214566]|e[214567]<<16;if((m|0)!=0&(o&16711680|0)!=0){Yp[c[(c[m>>2]|0)+8>>2]&2047](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];kXd(S,N,D,Y,M);Yp[c[(c[m>>2]|0)+12>>2]&2047](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];kXd(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[214568]|e[214569]<<16;if((m|0)!=0&(o&16711680|0)!=0){Yp[c[(c[m>>2]|0)+8>>2]&2047](m,o&65535,p,n);AXd(S,F,R,E,Q,c[u>>2]|0,d);Yp[c[(c[m>>2]|0)+12>>2]&2047](m,o&65535,p,n)}else AXd(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[214570]|e[214571]<<16;if((m|0)!=0&(o&16711680|0)!=0){Yp[c[(c[m>>2]|0)+8>>2]&2047](m,o&65535,p,n);lXd(S,F);Yp[c[(c[m>>2]|0)+12>>2]&2047](m,o&65535,p,n)}else lXd(S,F);m=c[P>>2]|0;n=k;p=c[n>>2]|0;n=c[n+4>>2]|0;o=e[214566]|e[214567]<<16;if((m|0)!=0&(o&16711680|0)!=0){Yp[c[(c[m>>2]|0)+8>>2]&2047](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];kXd(S,N,J,Y,M);Yp[c[(c[m>>2]|0)+12>>2]&2047](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];kXd(S,N,J,Y,M)}if(B)Yp[c[(c[x>>2]|0)+12>>2]&2047](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[214572]|e[214573]<<16;q=(p|0)!=0&(r&16711680|0)!=0;if(q)Yp[c[(c[p>>2]|0)+8>>2]&2047](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))}mXd(S,M,K);if(q)Yp[c[(c[p>>2]|0)+12>>2]&2047](p,r&65535,n,o);Fsl(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[214574]|e[214575]<<16;q=(r|0)!=0&(p&16711680|0)!=0;if(q)Yp[c[(c[r>>2]|0)+8>>2]&2047](r,p&65535,n,o);m=BXd(S,e[a+34>>1]|0,f,h,R,Q,d,j,l)|0;if(!q){i=T;return m|0}Yp[c[(c[r>>2]|0)+12>>2]&2047](r,p&65535,n,o);i=T;return m|0}function yXd(a,f,h,j,l){a=a|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,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 zXd(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;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 AXd(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=Eo,l=Eo,m=0.0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=Eo,D=Eo;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 BXd(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=Eo,t=Eo,u=Eo,v=Eo,w=0,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=Eo,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=Eo,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=Eo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo;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=Esl(q|0,0,6)|0;H=F;q=Ksl(q|0,0,171,0)|0;q=Esl(q|0,F|0,6)|0;f=F;H=Jsl(1,0,G|0,H|0)|0;f=Ksl(H|0,F|0,q|0,f|0)|0;q=F;while(1){f=Ksl(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=Esl(q|0,0,6)|0;H=F;q=Ksl(q|0,0,83,0)|0;q=Esl(q|0,F|0,6)|0;f=F;H=Jsl(1,0,G|0,H|0)|0;f=Ksl(H|0,F|0,q|0,f|0)|0;q=F;while(1){f=Ksl(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?fpe(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=DYd(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=EYd(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;EXd(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);pXd(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){EXd(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;EXd(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 CXd(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;uXd(a,d,b,j+(o*240|0)|0,j,j+(o*144|0)|0,0);Asl(a+(e[a+26>>1]|0)|0,0,(o*160|0)+144|0)|0;zXd(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))}Asl(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];sXd(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];kXd(a,j,r,p,l);i=s;return}function DXd(a,d){a=a|0;d=ea(d);var f=Eo,h=Eo,j=0.0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,_=Eo,$=Eo,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;HXd(G);M=G+128|0;qXd(H,G,M);jXd(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}Asl(E|0,0,w|0)|0;vXd(E,c[s>>2]|0,O);if(r){a=1;do{A=O+(a*28|0)|0;vXd(E+(a*144|0)|0,c[N+(a<<5)+20>>2]|0,A);wXd(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))}yXd(G,E,O,C,F);hXd(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))}Asl(P|0,0,t|0)|0;jXd(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 EXd(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=Eo,m=0,n=Eo,o=Eo,p=Eo,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);pXd(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}J5d(H5d()|0,2,1342617,1198,1342719,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 FXd(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=Eo,s=0,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo;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 GXd(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,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=Eo,K=0,L=Eo,M=0,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=0,$=0,aa=0,ca=0,da=Eo;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=Jsl(0,0,l|0,j|0)|0;v=Jsl(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=Ksl(v|0,w|0,-1,-1)|0;l=F;j=1}if(!((h|0)==0&(l|0)==0))while(1){_=c[432852+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|0;M=(c[432852+((ba(l&0-l,125613361)|0)>>>27<<2)>>2]|0)+32|0;M=(h|0)!=0?_:M;_=Ksl(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[432852+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|0;ca=(c[432852+((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=Ksl(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 HXd(a){a=a|0;var d=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,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[432852+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|0;t=(c[432852+((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=Ksl(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{Cze(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[432852+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|0;U=(c[432852+((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=Ksl(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 IXd(){return}function JXd(){return}function KXd(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=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,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=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo;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=gYd(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;Fsl(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}qp[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=gYd(f+356|0,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]=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=gYd(q,d)|0;d=(d|0)==0|(d|0)!=(-1|0)?d:0;c[La>>2]=d;if(!d){b[K>>1]=64;d=gYd(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 LXd(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 MXd(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=Eo,s=Eo;p=a+8724|0;f=c[p>>2]|0;h=c[a+4480>>2]|0;o=h-d|0;if((f|0)==32){q=0;return q|0}if((h|0)!=(d|0)){h=a+4496+(f*12|0)|0;i=f+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+(f*12|0)+2>>1]=1;b[a+4496+(f*12|0)+4>>1]=0;b[a+4496+(f*12|0)+8>>1]=k;b[a+4496+(f*12|0)+10>>1]=k>>>16;b[a+4496+(f*12|0)+6>>1]=m;if(o>>>0>1){f=i;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 NXd(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=Eo,s=Eo;o=a+1792|0;h=c[o>>2]|0;i=c[d+4096>>2]|0;n=i-f|0;if((h|0)==32){p=0;return p|0}if((i|0)!=(f|0)){i=a+(h*12|0)|0;j=h+1|0;m=c[d+(f<<6)+48>>2]|0;l=c[d+(f<<6)+52>>2]&65535;b[i>>1]=f;b[a+(h*12|0)+2>>1]=1;b[a+(h*12|0)+4>>1]=0;b[a+(h*12|0)+8>>1]=m;b[a+(h*12|0)+10>>1]=m>>>16;b[a+(h*12|0)+6>>1]=l;if(n>>>0>1){m=f+-1|0;h=j;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 OXd(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,H=0,I=0,J=Eo,K=Eo,L=Eo;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 PXd(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=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo;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 QXd(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo;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 RXd(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function SXd(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;return}function TXd(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 UXd(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 VXd(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 WXd(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 XXd(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 YXd(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 ZXd(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=Eo,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo;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[427496+(D*28|0)+(E<<2)>>2]|0;if((a[P>>0]|0)!=0?(a[1309478+(D*7|0)+E>>0]|0)!=0:0){ka=ea(g[G+28>>2]);KXd(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]));qp[o&255](G+36|0,A+36|0,_,$,J,H+44|0,Q)|0}wp[c[428112+(D*28|0)+(E<<2)>>2]&1023](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)}lYd(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 _Xd(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=Eo,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,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=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo;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=Esl(s|0,0,6)|0;K=F;p=Ksl(s|0,0,127,0)|0;p=Esl(p|0,F|0,6)|0;q=F;K=Jsl(1,0,J|0,K|0)|0;q=Ksl(K|0,F|0,p|0,q|0)|0;p=F;while(1){q=Ksl(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=Esl(s|0,0,6)|0;K=F;p=Ksl(s|0,0,255,0)|0;p=Esl(p|0,F|0,6)|0;q=F;K=Jsl(1,0,J|0,K|0)|0;q=Ksl(K|0,F|0,p|0,q|0)|0;p=F;while(1){q=Ksl(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{Dze(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[427692+(I*28|0)+(p<<2)>>2]|0;sa=ea(g[s+28>>2]);g[O>>2]=ea(sa+ea(g[B+28>>2]));qp[E&255](s+36|0,B+36|0,ia,ja,O,M,V)|0;wp[c[428112+(I*28|0)+(p<<2)>>2]&1023](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)}lYd(L,f,ha)|0;if(K){D=((d[W>>0]|0)<<4)+48+((d[X>>0]|0)*48|0)|0;E=gYd(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);Msl(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 $Xd(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=DYd(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=FYd(c[i>>2]|0)|0;c[k>>2]=l;c[h>>2]=j;h=l}while(0);Fsl(h|0,s|0,q|0)|0;if(!n){s=d+98|0;b[s>>1]=e[s>>1]&65519}else Asl(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=gYd(f+356|0,i&65535)|0;Fsl(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=gYd(f+356|0,(i&65535)+15&65520)|0;Fsl(f|0,g|0,e[h>>1]|0)|0;c[d>>2]=f;return}function aYd(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=Eo;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)+(1309478+((h?o:n)*7|0))>>0]|0)!=0;$Xd(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[427496+(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[1309478+(p*7|0)+h>>0]|0)!=0:0)KXd(p,h,d,f+44|0,s,t,m,k,l+36|0,j+36|0);else qp[k&255](l+36|0,j+36|0,s,t,r,f+44|0,d+384|0)|0;wp[c[428112+(p*28|0)+(h<<2)>>2]&1023](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)}lYd(f,d,u)|0;i=v;return}function bYd(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=Eo,C=Eo,D=Eo;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)){$Xd(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=Esl(k|0,0,6)|0;z=F;m=Ksl(k|0,0,127,0)|0;m=Esl(m|0,F|0,6)|0;j=F;z=Jsl(1,0,A|0,z|0)|0;j=Ksl(z|0,F|0,m|0,j|0)|0;m=F;while(1){j=Ksl(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=Esl(k|0,0,6)|0;A=F;m=Ksl(k|0,0,255,0)|0;m=Esl(m|0,F|0,6)|0;j=F;A=Jsl(1,0,z|0,A|0)|0;j=Ksl(A|0,F|0,m|0,j|0)|0;m=F;while(1){j=Ksl(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{Dze(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[427692+(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;qp[o&255](p+36|0,z+36|0,A?u:t,A?t:u,s,w,f+384|0)|0;wp[c[428112+(r*28|0)+(n<<2)>>2]&1023](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=gYd(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);Msl(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}lYd(h,f,x)|0;i=y;return}function cYd(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;ZXd(B,k,0,l,w,x,y,z);ZXd(B,m,0,n,w,x,y,z);ZXd(B,o,0,p,w,x,y,z);ZXd(B,q,0,r,w,x,y,z);ZXd(B,s,0,t,w,x,y,z);ZXd(B,u,0,v,w,x,y,z);return}function dYd(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;_Xd(v,i,0,j,q,r,s,t);_Xd(v,k,0,l,q,r,s,t);_Xd(v,m,0,n,q,r,s,t);_Xd(v,o,0,p,q,r,s,t);return}function eYd(a){a=a|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function fYd(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function gYd(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=IYd(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 hYd(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=Eo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ca=Eo,da=Eo,fa=Eo,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)Eze(H,c[$>>2]|0,c[d+36>>2]|0,ia,ha,u)|0;MXd(f,0,ea(.999000012))|0;OXd(H,ja,ia,ha,ea(.999000012),0,0)|0;QXd(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=DYd(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=EYd(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=HYd(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))pUd(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;nUd(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 iYd(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=Eo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,la=0,ma=0,na=0,oa=0,pa=0,qa=Eo,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)?!(Eze(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(!(MXd(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(OXd(M,K,B,u,ea(.999000012),x,v)|0){H=48;break}QXd(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=HYd(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;jYd(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=DYd(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=EYd(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;qUd(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 jYd(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 kYd(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=Eo,D=0,E=Eo,F=Eo,G=Eo,H=0,I=0,J=Eo,K=0,L=0,M=0,N=Eo,O=Eo,P=0,Q=Eo,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=Y5d(ra+96|0,y,1342801,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=DYd(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=EYd(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=DYd(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=FYd(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(ZSd(w,I));YSd(X,ea(1.0),ea(1.0));_Sd(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(ZSd(B,I));YSd(fa,ea(1.0),ea(1.0));_Sd(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(ZSd(P,I));YSd(ha,ea(1.0),ea(1.0));_Sd(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(ZSd(L,I));YSd(ja,ea(1.0),ea(1.0));_Sd(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(ZSd(P,I));YSd(ja,ea(1.0),ea(1.0));_Sd(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;Asl(x|0,0,o|0)|0}b[j>>1]=w}if(!(a[pa>>0]|0)){qa=y;i=ra;return qa|0}Z5d(qa,c[qa>>2]|0);qa=y;i=ra;return qa|0}function lYd(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=kYd(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 mYd(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 nYd(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;NXd(la,X,ea(.999000012),v)|0;if(PXd(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;mYd(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=DYd(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=EYd(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=rUd(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 oYd(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=Eo,X=Eo,Y=Eo,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;NXd(ia,fa,ea(.999000012),0)|0;z=(v|0)==1?1:2;PXd(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=DYd(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=EYd(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=sUd(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=oUd(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 pYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[(Uee()|0)>>2]|0;if(!d)d=0;else{g=S5d()|0;e=c[(c[g>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;d=Tp[e&511](g,d,f?1381516:1391806,1381638,111)|0}c[a>>2]=d;Qee(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 qYd(a,b,d){a=a|0;b=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)Fze(a+4|0,d);if((c[a+108>>2]&2147483632)>>>0<16)Gze(a+100|0,16);if((c[a+48>>2]&2147483647)>>>0>>0)Fze(a+40|0,d);if((c[a+60>>2]&2147483647)>>>0>>0)Fze(a+52|0,d);if((c[a+72>>2]&2147483647)>>>0>>0)Fze(a+64|0,d);if((c[a+84>>2]&2147483647)>>>0>>0)Fze(a+76|0,d);j=a+112|0;k=a+120|0;if((c[k>>2]&2147483647)>>>0>>0)Fze(j,d);See(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;Tee(a);i=n;return}g=a+116|0;h=a+140|0;do{e=y5d(m,16384,1342898,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 Hze(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;Tee(a);i=n;return}function rYd(a,b){a=a|0;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;See(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;Tee(a);i=n;return}j=a+112|0;k=a+120|0;l=a+116|0;m=a+140|0;do{e=y5d(h,16384,1342898,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 Hze(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;Tee(a);i=n;return}function sYd(a){a=a|0;return c[a+152>>2]|0}function tYd(a){a=a|0;return c[a+156>>2]|0}function uYd(a){a=a|0;return c[a+172>>2]|0}function vYd(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;See(c[a>>2]|0);e=a+116|0;b=c[e>>2]|0;if(!b){a=c[a>>2]|0;Tee(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;z5d(d,j);c[g>>2]=(c[g>>2]|0)+-1;b=c[e>>2]|0}while((b|0)!=0);g=c[a>>2]|0;Tee(g);i=h;return}function wYd(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;xYd(a);xYd(a);yYd(a);yYd(a);zYd(a);AYd(a);AYd(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;z5d(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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[t>>2]|0)+12>>2]&8191](t,q)}Ree(c[a>>2]|0);b=c[a>>2]|0;if(!b){i=r;return}t=S5d()|0;aq[c[(c[t>>2]|0)+12>>2]&8191](t,b);i=r;return}function xYd(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;See(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;Tee(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 Hze(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;Tee(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function yYd(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;See(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;Tee(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 Hze(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;Tee(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function zYd(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;See(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{Hze(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 Hze(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{z5d(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;Tee(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){See(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;Tee(c[m>>2]|0)}else z5d(s,f);c[l>>2]=0;c[a+164>>2]=0;w=c[a>>2]|0;Tee(w);i=u;return}function AYd(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;See(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;Tee(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 Hze(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;Tee(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function BYd(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;See(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 $xe(d,b)|0;b=c[b>>2]|0}Tee(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;Ize(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 CYd(a,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;See(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;Tee(o);i=n;return p|0}else{Hze(b,k)|0;p=e;o=c[a>>2]|0;Tee(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 Hze(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;Tee(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;Tee(o);i=n;return p|0}c[f>>2]=g+1;e=y5d(j,16384,1342898,235)|0;c[m>>2]=e;if(!e){c[f>>2]=(c[f>>2]|0)+-1;p=e;o=c[a>>2]|0;Tee(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 Hze(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;Tee(o);i=n;return p|0}function DYd(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=y5d(h+4|0,b,1342898,251)|0;c[g>>2]=b;if(!b){i=h;return b|0}See(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 $xe(e,g)|0;Tee(c[a>>2]|0);i=h;return b|0}function EYd(a,b){a=a|0;b=b|0;return CYd(a,b,a+176|0,a+172|0,1)|0}function FYd(a){a=a|0;return CYd(a,a+16+((c[a+136>>2]|0)*12|0)|0,0,0,1)|0}function GYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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;See(c[a>>2]|0);f=b+4|0;d=c[f>>2]|0;if(!d){q=c[a>>2]|0;Tee(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{Hze(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 Hze(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;Tee(t);i=r;return}function HYd(a){a=a|0;return CYd(a,a+40+((c[a+128>>2]|0)*12|0)|0,0,0,0)|0}function IYd(a){a=a|0;return CYd(a,a+64+((c[a+124>>2]|0)*12|0)|0,0,0,0)|0}function JYd(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;SXd(b+344|0,i);fYd(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;Asl(b+104|0,0,196)|0;c[b+8772>>2]=0;c[b+8776>>2]=0;return}function KYd(a){a=a|0;Asl(a+104|0,0,196)|0;c[a+8772>>2]=0;c[a+8776>>2]=0;return}function LYd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function MYd(){var a=0,b=0;a=i;i=i+16|0;b=y5d(a,892,1342996,84)|0;c[110759]=b;Jze(b);i=a;return}function NYd(){var a=0,b=0;b=i;i=i+16|0;a=c[110759]|0;if(!a){i=b;return}Kze(a);z5d(b,c[110759]|0);c[110759]=0;i=b;return}function OYd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[b>>2]=428340;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;Lze(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;Lze(h,64);c[b+140>>2]=h;pZd(b+144|0,0);c[b+7744>>2]=0;c[b+7748>>2]=100;c[b+7756>>2]=0;PZd(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 PYd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=428340;QYd(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=S5d()|0;aq[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=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}QZd(a+7760|0);qZd(a+144|0);b=a+100|0;d=c[b>>2]|0;if(d)z5d(b,d);b=a+56|0;d=c[b>>2]|0;if(!d)return;z5d(b,d);return}function QYd(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;rZd(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){Asl(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){Asl(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;Loe(d,0,o);Moe(d,c[b+7800>>2]|0);d=b+44|0;z5d(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){eZd(e);z5d(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}eZd(e);z5d(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 RYd(a){a=a|0;var b=0;b=i;i=i+16|0;PYd(a);z5d(b,a);i=b;return}function SYd(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){eZd(j);z5d(n,j)}c[h>>2]=0}j=b+7760|0;a:do if(!g)h=0;else{h=0;do{l=UZd(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=Mze(c[m>>2]|0,o,n)|0;if(!(a[n>>0]|0))c[b>>2]=k;uZd(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 TYd(b,d,e,f){b=b|0;d=d|0;e=e|0;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){eZd(j);z5d(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)jZd(c[o>>2]|0,p);else wZd(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 UYd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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){eZd(h);z5d(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=VZd(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)jZd(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)vZd(K,Z)|0;nZd(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{Nze(G,S)|0;break}}}while(0);R=R+1|0}while((R|0)!=(e|0))}if(c[b+7764>>2]|0){i=_;return}QYd(b);i=_;return}function VYd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=0,k=0,l=0,m=Eo,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo;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+259|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 0:{t=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(t*t);if(Rze(y+258|0,c[b+7776>>2]|0,l,o,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));z=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]=z;g[x+52>>2]=z;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(-h);B=ea(-m);A=ea(-p);z=h>z?h:z;B=m>B?m:B;A=p>A?p:A;g[x+64>>2]=z;g[x+68>>2]=B;g[x+72>>2]=A;g[x+76>>2]=ea(0.0);g[x+80>>2]=B;g[x+84>>2]=A;g[x+88>>2]=z;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(Qze(v,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{s=ea(g[d+120>>2]);A=ea(g[d+132>>2]);h=ea(s+A);t=ea(g[d+124>>2]);m=ea(g[d+136>>2]);q=ea(t+m);B=ea(g[d+128>>2]);r=ea(g[d+140>>2]);q=ea(q*ea(.5));p=ea(ea(B+r)*ea(.5));g[n>>2]=ea(h*ea(.5));g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=ea(0.0);t=ea(ea(m-t)*ea(.5));B=ea(ea(r-B)*ea(.5));g[n+16>>2]=ea(ea(A-s)*ea(.5));g[n+20>>2]=t;g[n+24>>2]=B;g[n+28>>2]=ea(0.0);if(Sze(j,c[b+7776>>2]|0,l,n,e)|0)break a;else f=0;i=y;return f|0}case 4:{Oze(x,d+56|0,d,ea(1.00999999));if(Pze(k,c[b+7776>>2]|0,c[w>>2]|0,x,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=AZd(b+144|0,d,e)|0;i=y;return b|0}function WYd(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;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,!(Tze(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=zZd(b+144|0,d,e,f,h)|0;i=m;return n|0}function XYd(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),!(Uze(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=yZd(b+144|0,d,e,f,h)|0;i=l;return e|0}function YYd(b){b=b|0;QYd(b);a[b+7809>>0]=1;return}function ZYd(a,b){a=a|0;b=b|0;c[a+7748>>2]=b+-3;c[a+7756>>2]=0;return}function _Yd(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))$Yd(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;z5d(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){eZd(d);z5d(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;mZd(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{nZd(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;iZd(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;vZd(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){Asl(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)kZd(d,e,c[b+7772>>2]|0,c[d>>2]|0)}xZd(b+144|0);i=r;return}function $Yd(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){eZd(d);z5d(h+32|0,d)}c[g>>2]=0;e=c[b+7764>>2]|0;if(!e){b=1;i=h;return b|0}j=S5d()|0;k=c[(c[j>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[k&511](j,548,d?1343087:1391806,1343199,788)|0;dZd(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=gZd(d,f)|0;if(!(a[b+7808>>0]|0)){j=d;i=h;return j|0}j=c[b+48>>2]|0;mZd(b+7796|0,e>>>0>>0?j:e,c[g>>2]|0);j=d;i=h;return j|0}function aZd(b,d){b=b|0;d=d|0;var e=0;WZd(b+7760|0,d);e=c[b+4>>2]|0;if(e)lZd(e,d);if(!(a[b+7808>>0]|0))return;BZd(b+144|0,d);return}function bZd(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);j6d(d,f)|0;h6d(d,e)|0;v=c[j+4>>2]|0;Vze(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);j6d(d,h)|0;h6d(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;l6d(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;l6d(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 cZd(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(!(hZd(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:{hZd(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){eZd(e);z5d(f,e)}e=S5d()|0;f=c[(c[e>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[f&511](e,548,h?1343087:1391806,1343199,677)|0;dZd(h);c[d>>2]=h;h=b+48|0;c[h>>2]=j;d=y5d(g,j*24|0,1343199,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 dZd(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 eZd(a){a=a|0;var b=0;b=i;i=i+16|0;fZd(a);a=a+8|0;z5d(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function fZd(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=S5d()|0;aq[c[(c[j>>2]|0)+12>>2]&8191](j,b)}z5d(f,e)}c[d>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d)z5d(f,d+-8|0);c[b>>2]=0;z5d(g,c[a>>2]|0);c[a>>2]=0;Asl(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 gZd(a,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}fZd(a);j=b+24|0;c[j>>2]=1;c[b+28>>2]=0;e=y5d(k,c[h>>2]<<2,1343274,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=S5d()|0;l=c[(c[e>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[l&511](e,d>>>0>178956970|g>>>0>4294967287?-1:g+8|0,f?1343347:1391806,1343274,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=Psl(c[h>>2]|0,0,2)|0;c[110760]=0;c[l>>2]=e|h|1;c[l+4>>2]=f|F;Wze(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 hZd(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=Eo,n=0,o=0,p=0,q=0,r=0,s=0,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=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=0,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo;Q=i;i=i+48|0;P=Q;O=Q+8|0;switch(d|0){case 0:{if(!b){a=-1;i=Q;return a|0}l=b+8|0;if(!(c[l>>2]|0)){a=-1;i=Q;return a|0}fZd(a);c[b+24>>2]=1;c[b+28>>2]=0;f=y5d(Q+32|0,c[l>>2]<<2,1343274,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=S5d()|0;O=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[O&511](f,d>>>0>178956970|j>>>0>4294967287?-1:j+8|0,h?1343347:1391806,1343274,563)|0;c[h+4>>2]=d;j=h+8|0;d=j+(d*24|0)|0;f=j;do{O=f+16|0;c[O>>2]=0;c[O+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;N=h+24|0;M=N;L=c[M>>2]&2;M=c[M+4>>2]&-256;b=Psl(c[l>>2]|0,0,2)|0;c[N>>2]=L|b|1;c[N+4>>2]=M|F;N=S5d()|0;M=c[(c[N>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Tp[M&511](N,16,b?1343467:1391806,1343274,571)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+544>>2]=b;a=c[O>>2]|0;c[P>>2]=a;c[P+4>>2]=a;Xze(b,P)|0;a=0;i=Q;return a|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=S5d()|0;aq[c[(c[a>>2]|0)+12>>2]&8191](a,j)}z5d(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=Esl(u|0,v|0,21)|0;q=q&524287;r=Esl(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;Yze(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=Psl(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=Esl(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 Xze(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 Xze(d,P)|0}}z=y;x=c[z>>2]|0;z=c[z+4>>2]|0;W=Esl(x|0,z|0,2)|0;W=W&524287;c[M>>2]=W+(c[M>>2]|0);w=Psl((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}default:{W=-1;i=Q;return W|0}}return 0}function iZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,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=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,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=Esl(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=Psl(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=Esl(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=Psl(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 jZd(a,b){a=a|0;b=b|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);z5d(o+1|0,d);j=y5d(o,c[m>>2]<<2,1343274,62)|0;c[n>>2]=j;Asl(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=Esl(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 kZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo;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;h8d(b);m8d(b,l,q,E+136|0,E+4232|0)|0;b=c[(k8d(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));Zze(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;Zze(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=Psl((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=Psl((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 lZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,G=Eo,H=Eo,I=Eo;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=Psl(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 mZd(a,b,d){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;Loe(a,0,e);Moe(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;Loe(a,0,e);e=a+4|0;Moe(a,c[e>>2]|0);if((c[f>>2]&2147483647)>>>0>>0)Moe(a,g)}else e=a+4|0;c[e>>2]=b;Asl(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=Esl(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 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,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=Esl(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=Esl(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 oZd(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=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,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[1343583+((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 pZd(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;_ze(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 qZd(a){a=a|0;var b=0;rZd(a);a=a+544|0;b=c[a>>2]|0;if(!b)return;z5d(a,b);return}function rZd(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;z5d(d+4|0,c[e>>2]|0);c[e>>2]=0;e=b+12|0;z5d(d,c[e>>2]|0);c[e>>2]=0;e=b+16|0;z5d(d+1|0,c[e>>2]|0);c[e>>2]=0}e=b+20|0;z5d(d+2|0,c[e>>2]|0);c[e>>2]=0;e=b+24|0;z5d(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 sZd(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;z5d(e+3|0,c[f>>2]|0);a=a+20|0;z5d(e,c[a>>2]|0);c[a>>2]=y5d(e+1|0,b<<5,1343615,523)|0;c[f>>2]=y5d(e+2|0,(b<<3)+15&-16,1343615,524)|0;i=e;return}function tZd(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=y5d(k+5|0,h*24|0,1343615,540)|0;g=y5d(k,h<<3,1343615,541)|0;h=y5d(k+1|0,h<<2,1343615,542)|0;j=a+8|0;b=c[j>>2]|0;if(b){Fsl(f|0,b|0,(c[a>>2]|0)*24|0)|0;z5d(k+2|0,c[j>>2]|0)}e=a+12|0;b=c[e>>2]|0;if(b){Fsl(g|0,b|0,c[a>>2]<<3|0)|0;z5d(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{Fsl(h|0,d|0,c[a>>2]<<2|0)|0;z5d(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 uZd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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)){tZd(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=$ze(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)){tZd(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=$ze(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 vZd(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=Ksl(f|0,j|0,-1,~f|0)|0,n=F,m=Esl(h|0,n|0,22)|0,h=m^h,n=F^n,m=Psl(h|0,n|0,13)|0,m=Ksl(h|0,n|0,~m|0,~F|0)|0,n=F,h=Esl(m|0,n|0,8)|0,n=Tsl(h^m|0,F^n|0,9,0)|0,m=F,h=Esl(n|0,m|0,15)|0,n=h^n,m=F^m,h=Psl(n|0,m|0,27)|0,h=Ksl(n|0,m|0,~h|0,~F|0)|0,m=F,n=Esl(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;aAe(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=Ksl(g|0,h|0,-1,~g|0)|0;k=F;f=Esl(o|0,k|0,22)|0;o=f^o;k=F^k;f=Psl(o|0,k|0,13)|0;f=Ksl(o|0,k|0,~f|0,~F|0)|0;k=F;o=Esl(f|0,k|0,8)|0;k=Tsl(o^f|0,F^k|0,9,0)|0;f=F;o=Esl(k|0,f|0,15)|0;k=o^k;f=F^f;o=Psl(k|0,f|0,27)|0;o=Ksl(k|0,f|0,~o|0,~F|0)|0;f=F;k=Esl(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 wZd(a,b,c){a=a|0;b=b|0;c=c|0;if(!(vZd(a,c)|0)){b=0;return b|0}uZd(a,c,b)|0;b=1;return b|0}function xZd(b){b=b|0;var d=0,e=0,f=Eo,h=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,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=y5d(H+10340|0,E<<2,1343615,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=y5d(e,E<<3,1343615,1030)|0;o=y5d(m,E<<5,1343615,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));n8d(G);d=0;n=c[(r8d(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}o8d(G);w=b+592|0;c[w>>2]=e;sZd(b,E);v=b+20|0;x=b+24|0;n=c[w>>2]|0;N=ea(g[m>>2]);y=b+640|0;oZd(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]);oZd(b+864+(r*224|0)|0,N,ea(g[s+(m<<2)>>2]),d,t,u,o,p,(r|0)==4,q);Fsl(t|0,o|0,d<<5|0)|0;Fsl(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]);oZd(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);Fsl(O|0,o|0,d<<5|0)|0;Fsl(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){z5d(B,o);z5d(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))}z5d(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])}bAe(y,G);bAe(b+864|0,G);bAe(b+1088|0,G);bAe(b+1312|0,G);bAe(b+1536|0,G);bAe(b+1760|0,G);bAe(b+1984|0,G);bAe(b+2208|0,G);bAe(b+2432|0,G);bAe(b+2656|0,G);bAe(b+2880|0,G);bAe(b+3104|0,G);bAe(b+3328|0,G);bAe(b+3552|0,G);bAe(b+3776|0,G);bAe(b+4e3|0,G);bAe(b+4224|0,G);bAe(b+4448|0,G);bAe(b+4672|0,G);bAe(b+4896|0,G);bAe(b+5120|0,G);bAe(b+5344|0,G);bAe(b+5568|0,G);bAe(b+5792|0,G);bAe(b+6016|0,G);bAe(b+6240|0,G);bAe(b+6464|0,G);bAe(b+6688|0,G);bAe(b+6912|0,G);bAe(b+7136|0,G);bAe(b+7360|0,G);i=H;return}function yZd(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=Eo,D=0,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=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=0,_=0,$=0,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,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(!(wp[c[c[h>>2]>>2]&1023](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(!(wp[c[c[h>>2]>>2]&1023](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 zZd(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=0,ca=0,da=0,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,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(!(wp[c[c[h>>2]>>2]&1023](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(!(wp[c[c[h>>2]>>2]&1023](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 AZd(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=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 0:{h=c[b+152>>2]|0;l=c[b+156>>2]|0;c[f>>2]=c[b+148>>2];c[f+4>>2]=h;c[f+8>>2]=l;g[f+12>>2]=ea(0.0);n=ea(g[b+160>>2]);g[f+16>>2]=ea(n*n);b=eAe(m+488|0,a,f,d,b+120|0)|0;i=m;return b|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));p=ea(ea(g[b+12>>2])*ea(1.00999999));l=c[b+76>>2]|0;h=c[b+80>>2]|0;c[j+16>>2]=c[b+72>>2];c[j+20>>2]=l;c[j+24>>2]=h;g[j+28>>2]=ea(0.0);g[j>>2]=t;h=j+4|0;g[h>>2]=r;l=j+8|0;g[l>>2]=p;g[j+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;f=c[b+104>>2]|0;b=c[b+116>>2]|0;c[j+32>>2]=F;c[j+36>>2]=E;c[j+40>>2]=D;g[j+44>>2]=ea(0.0);c[j+48>>2]=C;c[j+52>>2]=B;c[j+56>>2]=A;g[j+60>>2]=ea(0.0);c[j+64>>2]=z;c[j+68>>2]=f;c[j+72>>2]=b;g[j+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]=f,ea(g[k>>2]));t=(c[k>>2]=b,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[j+80>>2]=u;g[j+84>>2]=s;g[j+88>>2]=q;g[j+92>>2]=ea(0.0);g[j+96>>2]=y;g[j+100>>2]=x;g[j+104>>2]=o;g[j+108>>2]=ea(0.0);g[j+112>>2]=w;g[j+116>>2]=v;g[j+120>>2]=n;g[j+124>>2]=ea(0.0);t=ea(g[j>>2]);r=ea(g[h>>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[j+128>>2]=ea(ea(ea(u*t)+ea(s*r))+ea(q*p));g[j+132>>2]=o;g[j+136>>2]=n;g[j+140>>2]=ea(0.0);b=cAe(m+491|0,a,j,d,e)|0;i=m;return b|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];E=dAe(m+489|0,a,l,d,e)|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=cAe(m+492|0,a,e,d,b+120|0)|0;i=m;return E|0}case 4:{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[h+16>>2]=c[b+72>>2];c[h+20>>2]=E;c[h+24>>2]=D;g[h+28>>2]=ea(0.0);g[h>>2]=q;D=h+4|0;g[D>>2]=r;E=h+8|0;g[E>>2]=w;g[h+12>>2]=ea(0.0);e=c[b+84>>2]|0;j=c[b+96>>2]|0;F=c[b+108>>2]|0;f=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[h+32>>2]=e;c[h+36>>2]=j;c[h+40>>2]=F;g[h+44>>2]=ea(0.0);c[h+48>>2]=f;c[h+52>>2]=l;c[h+56>>2]=z;g[h+60>>2]=ea(0.0);c[h+64>>2]=A;c[h+68>>2]=B;c[h+72>>2]=C;g[h+76>>2]=ea(0.0);w=(c[k>>2]=e,ea(g[k>>2]));r=(c[k>>2]=j,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]=f,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[h+80>>2]=t;g[h+84>>2]=v;g[h+88>>2]=s;g[h+92>>2]=ea(0.0);g[h+96>>2]=n;g[h+100>>2]=o;g[h+104>>2]=x;g[h+108>>2]=ea(0.0);g[h+112>>2]=p;g[h+116>>2]=u;g[h+120>>2]=y;g[h+124>>2]=ea(0.0);q=ea(g[h>>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[h+128>>2]=ea(ea(ea(t*q)+ea(v*r))+ea(s*w));g[h+132>>2]=x;g[h+136>>2]=y;g[h+140>>2]=ea(0.0);E=cAe(m+490|0,a,h,d,b+120|0)|0;i=m;return E|0}default:{E=1;i=m;return E|0}}return 0}function BZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=Eo,m=Eo,n=Eo,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 CZd(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=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo;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);j6d(d,f)|0;h6d(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;l6d(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;l6d(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;l6d(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;l6d(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 DZd(a){a=a|0;c[a>>2]=428400;pZd(a+16|0,1);PZd(a+7616|0);return}function EZd(a){a=a|0;var b=0;c[a>>2]=428400;QZd(a+7616|0);rZd(a+16|0);a=a+560|0;b=c[a>>2]|0;if(!b)return;z5d(a,b);return}function FZd(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a>>2]=428400;QZd(a+7616|0);rZd(a+16|0);b=a+560|0;d=c[b>>2]|0;if(d)z5d(b,d);z5d(e,a);i=e;return}function GZd(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=UZd(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 HZd(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{VZd(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 IZd(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 JZd(a){a=a|0;xZd(a+16|0);return}function KZd(a,b){a=a|0;b=b|0;BZd(a+16|0,b);return}function LZd(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=zZd(b+16|0,c,d,e,f)|0;return d|0}function MZd(b,c,d){b=b|0;c=c|0;d=d|0;if(a[b+7600>>0]|0){b=1;return b|0}b=AZd(b+16|0,c,d)|0;return b|0}function NZd(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=yZd(b+16|0,c,d,e,f)|0;return d|0}function OZd(a,b,c){a=a|0;b=b|0;c=c|0;CZd(a+16|0,b,c);return}function PZd(a){a=a|0;var b=0;c[a>>2]=428460;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 QZd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=428460;d=a+12|0;z5d(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;z5d(b,c[d>>2]|0);c[d>>2]=0;d=a+20|0;z5d(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+24|0;z5d(b+2|0,c[a>>2]|0);c[a>>2]=0;i=b;return}function RZd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=428460;d=a+12|0;z5d(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;z5d(b,c[d>>2]|0);c[d>>2]=0;d=a+20|0;z5d(b+1|0,c[d>>2]|0);c[d>>2]=0;z5d(b+2|0,c[a+24>>2]|0);Lgl(a);i=b;return}function SZd(a,b){a=a|0;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=y5d(n+11|0,b*24|0,1343692,75)|0;j=y5d(n+10|0,b<<3,1343692,76)|0;l=b<<2;k=y5d(n+9|0,l,1343692,77)|0;l=y5d(n+8|0,l,1343692,78)|0;if((h|0)==0|(j|0)==0|(k|0)==0|(l|0)==0){z5d(n+7|0,h);z5d(n+6|0,j);z5d(n+5|0,k);z5d(n+3|0,l);i=n;return}m=a+12|0;d=c[m>>2]|0;if(d)Fsl(h|0,d|0,(c[a+4>>2]|0)*24|0)|0;g=a+16|0;d=c[g>>2]|0;if(d)Fsl(j|0,d|0,c[a+4>>2]<<3|0)|0;f=a+24|0;d=c[f>>2]|0;if(d)Fsl(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;Fsl(l|0,d|0,c[a>>2]<<2|0)|0;d=a}c[d>>2]=b;z5d(n+2|0,c[m>>2]|0);c[m>>2]=0;z5d(n+1|0,c[g>>2]|0);c[g>>2]=0;z5d(n,c[e>>2]|0);c[e>>2]=0;z5d(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 TZd(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)>>>0>=b>>>0)return;SZd(a,b);return}function UZd(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;SZd(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 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;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 WZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Eo;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 XZd(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]=g8d()|0;c[a+4>>2]=p9d()|0;c[a+8>>2]=Z7d()|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[(Uee()|0)>>2]|0;if(!b)b=0;else{f=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;b=Tp[g&511](f,b,h?1381516:1391806,1381638,111)|0}c[a+80>>2]=b;Qee(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]=YZd(c[e>>2]|0)|0;b=YZd(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){ZYd(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;_Zd(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;_Zd(a,h,d);return}ZYd(b,h);h=d+56|0;h=c[h>>2]|0;d=d+60|0;d=c[d>>2]|0;_Zd(a,h,d);return}function YZd(a){a=a|0;var b=0,d=0;switch(a|0){case 2:{b=S5d()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=V5d()|0;a=Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Tp[d&511](b,7824,a?1343768:1391806,1343884,79)|0;OYd(a,0);return a|0}case 1:{b=S5d()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[a&511](b,7824,d?1343768:1391806,1343884,81)|0;OYd(d,1);return d|0}case 0:{b=S5d()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[a&511](b,7664,d?1343966:1391806,1343884,80)|0;DZd(d);return d|0}default:{d=0;return d|0}}return 0}function ZZd(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)ZYd(d,b);d=c[a+16>>2]|0;if(!d)return;if((c[a+68>>2]|0)!=1)return;ZYd(d,b);return}function _Zd(a,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=y5d(h,j<<2,1381714,339)|0;f=c[g>>2]|0;if((f|0)!=0?(Fsl(e|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)z5d(h,c[g>>2]|0);f=c[i>>2]|0;Asl(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=y5d(e,k<<2,1381714,339)|0;g=c[h>>2]|0;if((g|0)!=0?(Fsl(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)z5d(e,c[h>>2]|0);j=c[i>>2]|0;Asl(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)aq[c[(c[e>>2]|0)+32>>2]&8191](e,b);e=c[a+16>>2]|0;if(!e)return;aq[c[(c[e>>2]|0)+32>>2]&8191](e,d);return}function $Zd(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d)Lq[c[(c[d>>2]|0)+44>>2]&8191](d);c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d)Lq[c[(c[d>>2]|0)+44>>2]&8191](d);c[b>>2]=0;b=a+80|0;Ree(c[b>>2]|0);b=c[b>>2]|0;if(b){d=S5d()|0;aq[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=S5d()|0;aq[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)z5d(a+48|0,b);b=c[a+28>>2]|0;if(!b)return;if((c[a+32>>2]|0)<=-1)return;z5d(a+36|0,b);return}function a_d(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 fAe(d,h)|0;a=a+20+(g<<2)|0;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function b_d(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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[416808+((e[d+4>>1]|0)<<2)>>2]|0)|0;c[m>>2]=j;c[m+4>>2]=b;if(!h){m_d(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;Tp[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=y5d(b,h<<2,1381714,339)|0;d=c[k>>2]|0;if((d|0)!=0?(Fsl(j|0,d|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)z5d(b,c[k>>2]|0);a=c[f>>2]|0;Asl(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 c_d(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=xq[c[(c[a>>2]|0)+28>>2]&4095](a,e)|0;i=d;return a|0}function d_d(a,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;Dq[c[(c[j>>2]|0)+4>>2]&4095](j,k,1);i=l;return}function e_d(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;OBd((c[a+76>>2]|0)+16|0,k);d=kDd(k)|0;if(d){g=0;do{d=(Jzd(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=xq[c[(c[f>>2]|0)+28>>2]&4095](f,m)|0;m_d(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;Yp[c[(c[p>>2]|0)+8>>2]&2047](p,m,n,1)}h=h+1|0}while((h|0)!=4);g=0}d=d+1|0}while((d|0)!=(j|0))}d=kDd(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=xq[c[(c[k>>2]|0)+28>>2]&4095](k,m)|0;m_d(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;Yp[c[(c[p>>2]|0)+8>>2]&2047](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=xq[c[(c[h>>2]|0)+28>>2]&4095](h,m)|0;m_d(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;Yp[c[(c[p>>2]|0)+8>>2]&2047](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){cZd(d)|0;d=c[e>>2]|0}Lq[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;Lq[a&8191](p);i=o;return}cZd(e)|0;p=c[d>>2]|0;a=c[p>>2]|0;a=a+12|0;a=c[a>>2]|0;Lq[a&8191](p);i=o;return}function f_d(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;Yp[c[(c[l>>2]|0)+8>>2]&2047](k,135,n,j);m=a+80|0;See(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=xq[c[(c[r>>2]|0)+28>>2]&4095](r,b)|0;m_d(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;Yp[c[(c[p>>2]|0)+8>>2]&2047](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)Lq[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if(!b){r=c[m>>2]|0;Tee(r);r=c[l>>2]|0;r=r+12|0;r=c[r>>2]|0;Yp[r&2047](k,135,n,j);i=o;return}Lq[c[(c[b>>2]|0)+12>>2]&8191](b);r=c[m>>2]|0;Tee(r);r=c[l>>2]|0;r=r+12|0;r=c[r>>2]|0;Yp[r&2047](k,135,n,j);i=o;return}function g_d(a,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;Yp[c[(c[g>>2]|0)+8>>2]&2047](f,111,m,e);h=a+80|0;See(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){YYd(j);b=c[i>>2]|0;Lq[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){YYd(l);a=c[k>>2]|0;Lq[c[(c[a>>2]|0)+12>>2]&8191](a)}Tee(c[h>>2]|0);Yp[c[(c[g>>2]|0)+12>>2]&2047](f,111,m,e);return}function h_d(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;aq[c[(c[d>>2]|0)+36>>2]&8191](d,b);a=c[a+16>>2]|0;aq[c[(c[a>>2]|0)+36>>2]&8191](a,b);return}function i_d(a){a=a|0;return Ard(c[a+76>>2]|0)|0}function j_d(a,b){a=a|0;b=b|0;return}function k_d(a,b,d){a=a|0;b=b|0;d=d|0;l_d(a,b+32|0,d+(c[416808+((e[d+4>>1]|0)<<2)>>2]|0)|0);return}function l_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Eo,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=Eo,z=Eo,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo;C=i;i=i+32|0;x=C;B=e+4|0;f=c[B>>2]|0;j=f>>>24&15;if(!(a[(c[420320+(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=dsd(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=dsd(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=dsd(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?Ywd(e+16|0,x)|0:0)h=26}else{h=e+8|0;f=c[h>>2]|0;if(!f){f=dsd(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=dsd(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=dsd(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=dsd(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 m_d(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;s=i;i=i+96|0;r=s+32|0;m=s;q=s+64|0;o=e+4|0;l=a[(c[420320+(((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=dsd(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=dsd(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=dsd(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;T7d(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=dsd(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(Ywd(e+16|0,m)|0){k=m;break}else{n=30;break}}h=e+8|0;f=c[h>>2]|0;if(!f){f=dsd(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=dsd(c[e>>2]|0,(c[o>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+144|0}Ste(k,d,f,r);T7d(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 n_d(a){a=a|0;return a|0}function o_d(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=Jzd((c[420320+(((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=OCd(d+16|0)|0;b=b+4|0;c[b>>2]=e;return}function p_d(a,b){a=a|0;b=b|0;return (c[a+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function q_d(a){a=a|0;return c[a>>2]|0}function r_d(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=Eo;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 s_d(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+64|0;Fsl(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 t_d(a,b){a=a|0;b=b|0;Fsl(a+112|0,b|0,144)|0;return}function u_d(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 v_d(a,b){a=a|0;b=b|0;Fsl(a+272|0,b|0,256)|0;return}function w_d(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 x_d(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function y_d(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function z_d(a){a=a|0;return M0d(a)|0}function A_d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return N0d(a,b,c,d,1)|0}function B_d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;P0d(a,b,c,d,e,f);return}function C_d(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 D_d(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 E_d(b){b=b|0;var c=0,d=0,e=0;d=i;i=i+16|0;e=(b+3|0)>>>2;c=y5d(d,(z_d(e)|0)+800|0,1344086,91)|0;w$d(c);A_d(c,c+800|0,e,b)|0;a[c+113>>0]=0;i=d;return c|0}function F_d(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_d(a,b,d,e,4,g);g=f+64|0;Fsl(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];Fsl(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 G_d(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 H_d(b){b=b|0;var c=0,d=0,e=0;d=i;i=i+16|0;e=(b+3|0)>>>2;c=y5d(d,(z_d(e)|0)+768|0,1344171,79)|0;x$d(c);A_d(c,c+768|0,e,b)|0;a[c+113>>0]=1;i=d;return c|0}function I_d(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_d(a,b,d,e,g,0);e=f+64|0;Fsl(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];Fsl(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 J_d(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=(b+3|0)>>>2;d=y5d(e,(z_d(f)|0)+768|0,1344256,62)|0;y$d(d);A_d(d,d+768|0,f,b)|0;a[d+113>>0]=2;c[d+752>>2]=0;i=e;return d|0}function K_d(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_d(a,b,d,e,g,0);e=f+64|0;Fsl(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];Fsl(a+336|0,f+112|0,416)|0;return}function L_d(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[110761];c[M+4>>2]=c[110762];c[M+8>>2]=c[110763];c[M+12>>2]=c[110764];c[M+16>>2]=c[110765];c[M+20>>2]=c[110766];c[M+24>>2]=c[110767];c[M+28>>2]=c[110768];br[c[c[a>>2]>>2]&4095](a,M,32)|0;c[L>>2]=c[110769];c[L+4>>2]=c[110770];c[L+8>>2]=c[110771];c[L+12>>2]=c[110772];c[L+16>>2]=c[110773];c[L+20>>2]=c[110774];c[L+24>>2]=c[110775];c[L+28>>2]=c[110776];br[c[c[a>>2]>>2]&4095](a,L,32)|0;c[K>>2]=c[110777];c[K+4>>2]=c[110778];c[K+8>>2]=c[110779];c[K+12>>2]=c[110780];c[K+16>>2]=c[110781];c[K+20>>2]=c[110782];c[K+24>>2]=c[110783];c[K+28>>2]=c[110784];br[c[c[a>>2]>>2]&4095](a,K,32)|0;c[J>>2]=c[110785];c[J+4>>2]=c[110786];c[J+8>>2]=c[110787];c[J+12>>2]=c[110788];c[J+16>>2]=c[110789];c[J+20>>2]=c[110790];c[J+24>>2]=c[110791];c[J+28>>2]=c[110792];br[c[c[a>>2]>>2]&4095](a,J,32)|0;c[I>>2]=c[110793];c[I+4>>2]=c[110794];c[I+8>>2]=c[110795];c[I+12>>2]=c[110796];c[I+16>>2]=c[110797];c[I+20>>2]=c[110798];c[I+24>>2]=c[110799];c[I+28>>2]=c[110800];br[c[c[a>>2]>>2]&4095](a,I,32)|0;c[H>>2]=c[110801];c[H+4>>2]=c[110802];c[H+8>>2]=c[110803];c[H+12>>2]=c[110804];c[H+16>>2]=c[110805];c[H+20>>2]=c[110806];c[H+24>>2]=c[110807];c[H+28>>2]=c[110808];br[c[c[a>>2]>>2]&4095](a,H,32)|0;c[G>>2]=c[110809];c[G+4>>2]=c[110810];c[G+8>>2]=c[110811];c[G+12>>2]=c[110812];c[G+16>>2]=c[110813];c[G+20>>2]=c[110814];c[G+24>>2]=c[110815];c[G+28>>2]=c[110816];br[c[c[a>>2]>>2]&4095](a,G,32)|0;c[F>>2]=c[110817];c[F+4>>2]=c[110818];c[F+8>>2]=c[110819];c[F+12>>2]=c[110820];c[F+16>>2]=c[110821];c[F+20>>2]=c[110822];c[F+24>>2]=c[110823];c[F+28>>2]=c[110824];br[c[c[a>>2]>>2]&4095](a,F,32)|0;c[E>>2]=c[110825];c[E+4>>2]=c[110826];c[E+8>>2]=c[110827];c[E+12>>2]=c[110828];c[E+16>>2]=c[110829];c[E+20>>2]=c[110830];c[E+24>>2]=c[110831];c[E+28>>2]=c[110832];br[c[c[a>>2]>>2]&4095](a,E,32)|0;c[D>>2]=c[110833];c[D+4>>2]=c[110834];c[D+8>>2]=c[110835];c[D+12>>2]=c[110836];c[D+16>>2]=c[110837];c[D+20>>2]=c[110838];c[D+24>>2]=c[110839];c[D+28>>2]=c[110840];br[c[c[a>>2]>>2]&4095](a,D,32)|0;c[C>>2]=c[110841];c[C+4>>2]=c[110842];c[C+8>>2]=c[110843];c[C+12>>2]=c[110844];c[C+16>>2]=c[110845];c[C+20>>2]=c[110846];c[C+24>>2]=c[110847];c[C+28>>2]=c[110848];br[c[c[a>>2]>>2]&4095](a,C,32)|0;c[B>>2]=c[110849];c[B+4>>2]=c[110850];c[B+8>>2]=c[110851];c[B+12>>2]=c[110852];c[B+16>>2]=c[110853];c[B+20>>2]=c[110854];c[B+24>>2]=c[110855];c[B+28>>2]=c[110856];br[c[c[a>>2]>>2]&4095](a,B,32)|0;c[A>>2]=c[110857];c[A+4>>2]=c[110858];c[A+8>>2]=c[110859];c[A+12>>2]=c[110860];c[A+16>>2]=c[110861];c[A+20>>2]=c[110862];c[A+24>>2]=c[110863];c[A+28>>2]=c[110864];br[c[c[a>>2]>>2]&4095](a,A,32)|0;c[z>>2]=c[110865];c[z+4>>2]=c[110866];c[z+8>>2]=c[110867];c[z+12>>2]=c[110868];c[z+16>>2]=c[110869];c[z+20>>2]=c[110870];c[z+24>>2]=c[110871];c[z+28>>2]=c[110872];br[c[c[a>>2]>>2]&4095](a,z,32)|0;c[y>>2]=c[110873];c[y+4>>2]=c[110874];c[y+8>>2]=c[110875];c[y+12>>2]=c[110876];c[y+16>>2]=c[110877];c[y+20>>2]=c[110878];c[y+24>>2]=c[110879];c[y+28>>2]=c[110880];br[c[c[a>>2]>>2]&4095](a,y,32)|0;c[x>>2]=c[110881];c[x+4>>2]=c[110882];c[x+8>>2]=c[110883];c[x+12>>2]=c[110884];c[x+16>>2]=c[110885];c[x+20>>2]=c[110886];c[x+24>>2]=c[110887];c[x+28>>2]=c[110888];br[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[110889];c[w+4>>2]=c[110890];c[w+8>>2]=c[110891];c[w+12>>2]=c[110892];c[w+16>>2]=c[110893];c[w+20>>2]=c[110894];c[w+24>>2]=c[110895];c[w+28>>2]=c[110896];br[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[110897];c[v+4>>2]=c[110898];c[v+8>>2]=c[110899];c[v+12>>2]=c[110900];c[v+16>>2]=c[110901];c[v+20>>2]=c[110902];c[v+24>>2]=c[110903];c[v+28>>2]=c[110904];br[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[110905];c[u+4>>2]=c[110906];c[u+8>>2]=c[110907];c[u+12>>2]=c[110908];c[u+16>>2]=c[110909];c[u+20>>2]=c[110910];c[u+24>>2]=c[110911];c[u+28>>2]=c[110912];br[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[110913];c[t+4>>2]=c[110914];c[t+8>>2]=c[110915];c[t+12>>2]=c[110916];c[t+16>>2]=c[110917];c[t+20>>2]=c[110918];c[t+24>>2]=c[110919];c[t+28>>2]=c[110920];br[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[110921];c[s+4>>2]=c[110922];c[s+8>>2]=c[110923];c[s+12>>2]=c[110924];c[s+16>>2]=c[110925];c[s+20>>2]=c[110926];c[s+24>>2]=c[110927];c[s+28>>2]=c[110928];br[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[110929];c[r+4>>2]=c[110930];c[r+8>>2]=c[110931];c[r+12>>2]=c[110932];c[r+16>>2]=c[110933];c[r+20>>2]=c[110934];c[r+24>>2]=c[110935];c[r+28>>2]=c[110936];br[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[110937];c[q+4>>2]=c[110938];c[q+8>>2]=c[110939];c[q+12>>2]=c[110940];c[q+16>>2]=c[110941];c[q+20>>2]=c[110942];c[q+24>>2]=c[110943];c[q+28>>2]=c[110944];br[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[110945];c[p+4>>2]=c[110946];c[p+8>>2]=c[110947];c[p+12>>2]=c[110948];c[p+16>>2]=c[110949];c[p+20>>2]=c[110950];c[p+24>>2]=c[110951];c[p+28>>2]=c[110952];br[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[110953];c[o+4>>2]=c[110954];c[o+8>>2]=c[110955];c[o+12>>2]=c[110956];c[o+16>>2]=c[110957];c[o+20>>2]=c[110958];c[o+24>>2]=c[110959];c[o+28>>2]=c[110960];br[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[110961];c[n+4>>2]=c[110962];c[n+8>>2]=c[110963];c[n+12>>2]=c[110964];c[n+16>>2]=c[110965];c[n+20>>2]=c[110966];c[n+24>>2]=c[110967];c[n+28>>2]=c[110968];br[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[110969];c[m+4>>2]=c[110970];c[m+8>>2]=c[110971];c[m+12>>2]=c[110972];c[m+16>>2]=c[110973];c[m+20>>2]=c[110974];c[m+24>>2]=c[110975];c[m+28>>2]=c[110976];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[110977];c[l+4>>2]=c[110978];c[l+8>>2]=c[110979];c[l+12>>2]=c[110980];c[l+16>>2]=c[110981];c[l+20>>2]=c[110982];c[l+24>>2]=c[110983];c[l+28>>2]=c[110984];br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[110985];c[k+4>>2]=c[110986];c[k+8>>2]=c[110987];c[k+12>>2]=c[110988];c[k+16>>2]=c[110989];c[k+20>>2]=c[110990];c[k+24>>2]=c[110991];c[k+28>>2]=c[110992];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[110993];c[j+4>>2]=c[110994];c[j+8>>2]=c[110995];c[j+12>>2]=c[110996];c[j+16>>2]=c[110997];c[j+20>>2]=c[110998];c[j+24>>2]=c[110999];c[j+28>>2]=c[111e3];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[111001];c[h+4>>2]=c[111002];c[h+8>>2]=c[111003];c[h+12>>2]=c[111004];c[h+16>>2]=c[111005];c[h+20>>2]=c[111006];c[h+24>>2]=c[111007];c[h+28>>2]=c[111008];br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[111009];c[g+4>>2]=c[111010];c[g+8>>2]=c[111011];c[g+12>>2]=c[111012];c[g+16>>2]=c[111013];c[g+20>>2]=c[111014];c[g+24>>2]=c[111015];c[g+28>>2]=c[111016];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[111017];c[f+4>>2]=c[111018];c[f+8>>2]=c[111019];c[f+12>>2]=c[111020];c[f+16>>2]=c[111021];c[f+20>>2]=c[111022];c[f+24>>2]=c[111023];c[f+28>>2]=c[111024];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[111025];c[e+4>>2]=c[111026];c[e+8>>2]=c[111027];c[e+12>>2]=c[111028];c[e+16>>2]=c[111029];c[e+20>>2]=c[111030];c[e+24>>2]=c[111031];c[e+28>>2]=c[111032];br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[111033];c[d+4>>2]=c[111034];c[d+8>>2]=c[111035];c[d+12>>2]=c[111036];c[d+16>>2]=c[111037];c[d+20>>2]=c[111038];c[d+24>>2]=c[111039];c[d+28>>2]=c[111040];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function M_d(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[111041];c[r+4>>2]=c[111042];c[r+8>>2]=c[111043];c[r+12>>2]=c[111044];c[r+16>>2]=c[111045];c[r+20>>2]=c[111046];c[r+24>>2]=c[111047];c[r+28>>2]=c[111048];br[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[111049];c[q+4>>2]=c[111050];c[q+8>>2]=c[111051];c[q+12>>2]=c[111052];c[q+16>>2]=c[111053];c[q+20>>2]=c[111054];c[q+24>>2]=c[111055];c[q+28>>2]=c[111056];br[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[111057];c[p+4>>2]=c[111058];c[p+8>>2]=c[111059];c[p+12>>2]=c[111060];c[p+16>>2]=c[111061];c[p+20>>2]=c[111062];c[p+24>>2]=c[111063];c[p+28>>2]=c[111064];br[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[111065];c[o+4>>2]=c[111066];c[o+8>>2]=c[111067];c[o+12>>2]=c[111068];c[o+16>>2]=c[111069];c[o+20>>2]=c[111070];c[o+24>>2]=c[111071];c[o+28>>2]=c[111072];br[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[111073];c[n+4>>2]=c[111074];c[n+8>>2]=c[111075];c[n+12>>2]=c[111076];c[n+16>>2]=c[111077];c[n+20>>2]=c[111078];c[n+24>>2]=c[111079];c[n+28>>2]=c[111080];br[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[111081];c[m+4>>2]=c[111082];c[m+8>>2]=c[111083];c[m+12>>2]=c[111084];c[m+16>>2]=c[111085];c[m+20>>2]=c[111086];c[m+24>>2]=c[111087];c[m+28>>2]=c[111088];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[111089];c[l+4>>2]=c[111090];c[l+8>>2]=c[111091];c[l+12>>2]=c[111092];c[l+16>>2]=c[111093];c[l+20>>2]=c[111094];c[l+24>>2]=c[111095];c[l+28>>2]=c[111096];br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[111097];c[k+4>>2]=c[111098];c[k+8>>2]=c[111099];c[k+12>>2]=c[111100];c[k+16>>2]=c[111101];c[k+20>>2]=c[111102];c[k+24>>2]=c[111103];c[k+28>>2]=c[111104];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[111105];c[j+4>>2]=c[111106];c[j+8>>2]=c[111107];c[j+12>>2]=c[111108];c[j+16>>2]=c[111109];c[j+20>>2]=c[111110];c[j+24>>2]=c[111111];c[j+28>>2]=c[111112];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[111113];c[h+4>>2]=c[111114];c[h+8>>2]=c[111115];c[h+12>>2]=c[111116];c[h+16>>2]=c[111117];c[h+20>>2]=c[111118];c[h+24>>2]=c[111119];c[h+28>>2]=c[111120];br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[111121];c[g+4>>2]=c[111122];c[g+8>>2]=c[111123];c[g+12>>2]=c[111124];c[g+16>>2]=c[111125];c[g+20>>2]=c[111126];c[g+24>>2]=c[111127];c[g+28>>2]=c[111128];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[111129];c[f+4>>2]=c[111130];c[f+8>>2]=c[111131];c[f+12>>2]=c[111132];c[f+16>>2]=c[111133];c[f+20>>2]=c[111134];c[f+24>>2]=c[111135];c[f+28>>2]=c[111136];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=1366425;c[e+4>>2]=1344343;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;br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[111137];c[d+4>>2]=c[111138];c[d+8>>2]=c[111139];c[d+12>>2]=c[111140];c[d+16>>2]=c[111141];c[d+20>>2]=c[111142];c[d+24>>2]=c[111143];c[d+28>>2]=c[111144];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function N_d(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[111145];c[v+4>>2]=c[111146];c[v+8>>2]=c[111147];c[v+12>>2]=c[111148];c[v+16>>2]=c[111149];c[v+20>>2]=c[111150];c[v+24>>2]=c[111151];c[v+28>>2]=c[111152];br[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[111153];c[u+4>>2]=c[111154];c[u+8>>2]=c[111155];c[u+12>>2]=c[111156];c[u+16>>2]=c[111157];c[u+20>>2]=c[111158];c[u+24>>2]=c[111159];c[u+28>>2]=c[111160];br[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[111161];c[t+4>>2]=c[111162];c[t+8>>2]=c[111163];c[t+12>>2]=c[111164];c[t+16>>2]=c[111165];c[t+20>>2]=c[111166];c[t+24>>2]=c[111167];c[t+28>>2]=c[111168];br[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[111169];c[s+4>>2]=c[111170];c[s+8>>2]=c[111171];c[s+12>>2]=c[111172];c[s+16>>2]=c[111173];c[s+20>>2]=c[111174];c[s+24>>2]=c[111175];c[s+28>>2]=c[111176];br[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[111177];c[r+4>>2]=c[111178];c[r+8>>2]=c[111179];c[r+12>>2]=c[111180];c[r+16>>2]=c[111181];c[r+20>>2]=c[111182];c[r+24>>2]=c[111183];c[r+28>>2]=c[111184];br[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[111185];c[q+4>>2]=c[111186];c[q+8>>2]=c[111187];c[q+12>>2]=c[111188];c[q+16>>2]=c[111189];c[q+20>>2]=c[111190];c[q+24>>2]=c[111191];c[q+28>>2]=c[111192];br[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[111193];c[p+4>>2]=c[111194];c[p+8>>2]=c[111195];c[p+12>>2]=c[111196];c[p+16>>2]=c[111197];c[p+20>>2]=c[111198];c[p+24>>2]=c[111199];c[p+28>>2]=c[111200];br[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[111201];c[o+4>>2]=c[111202];c[o+8>>2]=c[111203];c[o+12>>2]=c[111204];c[o+16>>2]=c[111205];c[o+20>>2]=c[111206];c[o+24>>2]=c[111207];c[o+28>>2]=c[111208];br[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[111209];c[n+4>>2]=c[111210];c[n+8>>2]=c[111211];c[n+12>>2]=c[111212];c[n+16>>2]=c[111213];c[n+20>>2]=c[111214];c[n+24>>2]=c[111215];c[n+28>>2]=c[111216];br[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[111217];c[m+4>>2]=c[111218];c[m+8>>2]=c[111219];c[m+12>>2]=c[111220];c[m+16>>2]=c[111221];c[m+20>>2]=c[111222];c[m+24>>2]=c[111223];c[m+28>>2]=c[111224];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[111225];c[l+4>>2]=c[111226];c[l+8>>2]=c[111227];c[l+12>>2]=c[111228];c[l+16>>2]=c[111229];c[l+20>>2]=c[111230];c[l+24>>2]=c[111231];c[l+28>>2]=c[111232];br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[111233];c[k+4>>2]=c[111234];c[k+8>>2]=c[111235];c[k+12>>2]=c[111236];c[k+16>>2]=c[111237];c[k+20>>2]=c[111238];c[k+24>>2]=c[111239];c[k+28>>2]=c[111240];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[111241];c[j+4>>2]=c[111242];c[j+8>>2]=c[111243];c[j+12>>2]=c[111244];c[j+16>>2]=c[111245];c[j+20>>2]=c[111246];c[j+24>>2]=c[111247];c[j+28>>2]=c[111248];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[111249];c[h+4>>2]=c[111250];c[h+8>>2]=c[111251];c[h+12>>2]=c[111252];c[h+16>>2]=c[111253];c[h+20>>2]=c[111254];c[h+24>>2]=c[111255];c[h+28>>2]=c[111256];br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[111257];c[g+4>>2]=c[111258];c[g+8>>2]=c[111259];c[g+12>>2]=c[111260];c[g+16>>2]=c[111261];c[g+20>>2]=c[111262];c[g+24>>2]=c[111263];c[g+28>>2]=c[111264];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=1344359;c[f+4>>2]=1344383;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;br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[111265];c[e+4>>2]=c[111266];c[e+8>>2]=c[111267];c[e+12>>2]=c[111268];c[e+16>>2]=c[111269];c[e+20>>2]=c[111270];c[e+24>>2]=c[111271];c[e+28>>2]=c[111272];br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[111273];c[d+4>>2]=c[111274];c[d+8>>2]=c[111275];c[d+12>>2]=c[111276];c[d+16>>2]=c[111277];c[d+20>>2]=c[111278];c[d+24>>2]=c[111279];c[d+28>>2]=c[111280];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function O_d(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;M_d(a);P_d(a);L_d(a);c[v>>2]=c[111337];c[v+4>>2]=c[111338];c[v+8>>2]=c[111339];c[v+12>>2]=c[111340];c[v+16>>2]=c[111341];c[v+20>>2]=c[111342];c[v+24>>2]=c[111343];c[v+28>>2]=c[111344];br[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=1345205;c[u+4>>2]=1344343;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;br[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[111345];c[t+4>>2]=c[111346];c[t+8>>2]=c[111347];c[t+12>>2]=c[111348];c[t+16>>2]=c[111349];c[t+20>>2]=c[111350];c[t+24>>2]=c[111351];c[t+28>>2]=c[111352];br[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[111353];c[s+4>>2]=c[111354];c[s+8>>2]=c[111355];c[s+12>>2]=c[111356];c[s+16>>2]=c[111357];c[s+20>>2]=c[111358];c[s+24>>2]=c[111359];c[s+28>>2]=c[111360];br[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[111361];c[r+4>>2]=c[111362];c[r+8>>2]=c[111363];c[r+12>>2]=c[111364];c[r+16>>2]=c[111365];c[r+20>>2]=c[111366];c[r+24>>2]=c[111367];c[r+28>>2]=c[111368];br[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[111369];c[q+4>>2]=c[111370];c[q+8>>2]=c[111371];c[q+12>>2]=c[111372];c[q+16>>2]=c[111373];c[q+20>>2]=c[111374];c[q+24>>2]=c[111375];c[q+28>>2]=c[111376];br[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[111377];c[p+4>>2]=c[111378];c[p+8>>2]=c[111379];c[p+12>>2]=c[111380];c[p+16>>2]=c[111381];c[p+20>>2]=c[111382];c[p+24>>2]=c[111383];c[p+28>>2]=c[111384];br[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[111385];c[o+4>>2]=c[111386];c[o+8>>2]=c[111387];c[o+12>>2]=c[111388];c[o+16>>2]=c[111389];c[o+20>>2]=c[111390];c[o+24>>2]=c[111391];c[o+28>>2]=c[111392];br[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[111385];c[n+4>>2]=c[111386];c[n+8>>2]=c[111387];c[n+12>>2]=c[111388];c[n+16>>2]=c[111389];c[n+20>>2]=c[111390];c[n+24>>2]=c[111391];c[n+28>>2]=c[111392];br[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[111385];c[m+4>>2]=c[111386];c[m+8>>2]=c[111387];c[m+12>>2]=c[111388];c[m+16>>2]=c[111389];c[m+20>>2]=c[111390];c[m+24>>2]=c[111391];c[m+28>>2]=c[111392];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[111393];c[l+4>>2]=c[111394];c[l+8>>2]=c[111395];c[l+12>>2]=c[111396];c[l+16>>2]=c[111397];c[l+20>>2]=c[111398];c[l+24>>2]=c[111399];c[l+28>>2]=c[111400];br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[111393];c[k+4>>2]=c[111394];c[k+8>>2]=c[111395];c[k+12>>2]=c[111396];c[k+16>>2]=c[111397];c[k+20>>2]=c[111398];c[k+24>>2]=c[111399];c[k+28>>2]=c[111400];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[111393];c[j+4>>2]=c[111394];c[j+8>>2]=c[111395];c[j+12>>2]=c[111396];c[j+16>>2]=c[111397];c[j+20>>2]=c[111398];c[j+24>>2]=c[111399];c[j+28>>2]=c[111400];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[111393];c[h+4>>2]=c[111394];c[h+8>>2]=c[111395];c[h+12>>2]=c[111396];c[h+16>>2]=c[111397];c[h+20>>2]=c[111398];c[h+24>>2]=c[111399];c[h+28>>2]=c[111400];br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[111401];c[g+4>>2]=c[111402];c[g+8>>2]=c[111403];c[g+12>>2]=c[111404];c[g+16>>2]=c[111405];c[g+20>>2]=c[111406];c[g+24>>2]=c[111407];c[g+28>>2]=c[111408];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[111401];c[f+4>>2]=c[111402];c[f+8>>2]=c[111403];c[f+12>>2]=c[111404];c[f+16>>2]=c[111405];c[f+20>>2]=c[111406];c[f+24>>2]=c[111407];c[f+28>>2]=c[111408];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[111401];c[e+4>>2]=c[111402];c[e+8>>2]=c[111403];c[e+12>>2]=c[111404];c[e+16>>2]=c[111405];c[e+20>>2]=c[111406];c[e+24>>2]=c[111407];c[e+28>>2]=c[111408];br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[111401];c[d+4>>2]=c[111402];c[d+8>>2]=c[111403];c[d+12>>2]=c[111404];c[d+16>>2]=c[111405];c[d+20>>2]=c[111406];c[d+24>>2]=c[111407];c[d+28>>2]=c[111408];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function P_d(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;Z_d(a);$_d(a);c[m>>2]=c[111409];c[m+4>>2]=c[111410];c[m+8>>2]=c[111411];c[m+12>>2]=c[111412];c[m+16>>2]=c[111413];c[m+20>>2]=c[111414];c[m+24>>2]=c[111415];c[m+28>>2]=c[111416];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=1344343;c[l+4>>2]=1366440;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;br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[111417];c[k+4>>2]=c[111418];c[k+8>>2]=c[111419];c[k+12>>2]=c[111420];c[k+16>>2]=c[111421];c[k+20>>2]=c[111422];c[k+24>>2]=c[111423];c[k+28>>2]=c[111424];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[111425];c[j+4>>2]=c[111426];c[j+8>>2]=c[111427];c[j+12>>2]=c[111428];c[j+16>>2]=c[111429];c[j+20>>2]=c[111430];c[j+24>>2]=c[111431];c[j+28>>2]=c[111432];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[111433];c[h+4>>2]=c[111434];c[h+8>>2]=c[111435];c[h+12>>2]=c[111436];c[h+16>>2]=c[111437];c[h+20>>2]=c[111438];c[h+24>>2]=c[111439];c[h+28>>2]=c[111440];br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[111441];c[g+4>>2]=c[111442];c[g+8>>2]=c[111443];c[g+12>>2]=c[111444];c[g+16>>2]=c[111445];c[g+20>>2]=c[111446];c[g+24>>2]=c[111447];c[g+28>>2]=c[111448];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[111449];c[f+4>>2]=c[111450];c[f+8>>2]=c[111451];c[f+12>>2]=c[111452];c[f+16>>2]=c[111453];c[f+20>>2]=c[111454];c[f+24>>2]=c[111455];c[f+28>>2]=c[111456];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[111457];c[e+4>>2]=c[111458];c[e+8>>2]=c[111459];c[e+12>>2]=c[111460];c[e+16>>2]=c[111461];c[e+20>>2]=c[111462];c[e+24>>2]=c[111463];c[e+28>>2]=c[111464];br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[111465];c[d+4>>2]=c[111466];c[d+8>>2]=c[111467];c[d+12>>2]=c[111468];c[d+16>>2]=c[111469];c[d+20>>2]=c[111470];c[d+24>>2]=c[111471];c[d+28>>2]=c[111472];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Q_d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+44|0;e=M0d(c[d>>2]|0)|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+40>>2]|0,e);d=c[d>>2]<<4;aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+128>>2]|0,d);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+132>>2]|0,d);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+136>>2]|0,d);return}function R_d(a,b){a=a|0;b=b|0;var d=0;d=M0d(c[a+44>>2]|0)|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+40>>2]|0,d);return}function S_d(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]=428484;c[a>>2]=e+144;a=e+44|0;f=M0d(c[a>>2]|0)|0;g=d+4|0;h=(c[g>>2]|0)+15&-16;c[g>>2]=h+f;N0d(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);R0d(e,d);return e|0}function T_d(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;M_d(a);P_d(a);L_d(a);N_d(a);c[f>>2]=c[111473];c[f+4>>2]=c[111474];c[f+8>>2]=c[111475];c[f+12>>2]=c[111476];c[f+16>>2]=c[111477];c[f+20>>2]=c[111478];c[f+24>>2]=c[111479];c[f+28>>2]=c[111480];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=1345043;c[e+4>>2]=1366425;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;br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[111481];c[d+4>>2]=c[111482];c[d+8>>2]=c[111483];c[d+12>>2]=c[111484];c[d+16>>2]=c[111485];c[d+20>>2]=c[111486];c[d+24>>2]=c[111487];c[d+28>>2]=c[111488];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function U_d(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]=445964;c[a>>2]=e+800;a=e+44|0;h=M0d(c[a>>2]|0)|0;g=d+4|0;f=(c[g>>2]|0)+15&-16;c[g>>2]=f+h;N0d(e,f,c[a>>2]|0,c[e+48>>2]|0,0)|0;R0d(e,d);return e|0}function V_d(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[111281];c[o+4>>2]=c[111282];c[o+8>>2]=c[111283];c[o+12>>2]=c[111284];c[o+16>>2]=c[111285];c[o+20>>2]=c[111286];c[o+24>>2]=c[111287];c[o+28>>2]=c[111288];br[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[111289];c[n+4>>2]=c[111290];c[n+8>>2]=c[111291];c[n+12>>2]=c[111292];c[n+16>>2]=c[111293];c[n+20>>2]=c[111294];c[n+24>>2]=c[111295];c[n+28>>2]=c[111296];br[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[111297];c[m+4>>2]=c[111298];c[m+8>>2]=c[111299];c[m+12>>2]=c[111300];c[m+16>>2]=c[111301];c[m+20>>2]=c[111302];c[m+24>>2]=c[111303];c[m+28>>2]=c[111304];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[111305];c[l+4>>2]=c[111306];c[l+8>>2]=c[111307];c[l+12>>2]=c[111308];c[l+16>>2]=c[111309];c[l+20>>2]=c[111310];c[l+24>>2]=c[111311];c[l+28>>2]=c[111312];br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[111313];c[k+4>>2]=c[111314];c[k+8>>2]=c[111315];c[k+12>>2]=c[111316];c[k+16>>2]=c[111317];c[k+20>>2]=c[111318];c[k+24>>2]=c[111319];c[k+28>>2]=c[111320];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[111321];c[j+4>>2]=c[111322];c[j+8>>2]=c[111323];c[j+12>>2]=c[111324];c[j+16>>2]=c[111325];c[j+20>>2]=c[111326];c[j+24>>2]=c[111327];c[j+28>>2]=c[111328];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=1344405;c[h+4>>2]=1344383;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;br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[111329];c[g+4>>2]=c[111330];c[g+8>>2]=c[111331];c[g+12>>2]=c[111332];c[g+16>>2]=c[111333];c[g+20>>2]=c[111334];c[g+24>>2]=c[111335];c[g+28>>2]=c[111336];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[111499];c[f+4>>2]=c[111500];c[f+8>>2]=c[111501];c[f+12>>2]=c[111502];c[f+16>>2]=c[111503];c[f+20>>2]=c[111504];c[f+24>>2]=c[111505];c[f+28>>2]=c[111506];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=1345188;c[e+4>>2]=1366425;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;br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[111507];c[d+4>>2]=c[111508];c[d+8>>2]=c[111509];c[d+12>>2]=c[111510];c[d+16>>2]=c[111511];c[d+20>>2]=c[111512];c[d+24>>2]=c[111513];c[d+28>>2]=c[111514];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function W_d(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]=446068;c[a>>2]=e+768;a=e+44|0;h=M0d(c[a>>2]|0)|0;g=d+4|0;f=(c[g>>2]|0)+15&-16;c[g>>2]=f+h;N0d(e,f,c[a>>2]|0,c[e+48>>2]|0,0)|0;R0d(e,d);return e|0}function X_d(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[111525];c[h+4>>2]=c[111526];c[h+8>>2]=c[111527];c[h+12>>2]=c[111528];c[h+16>>2]=c[111529];c[h+20>>2]=c[111530];c[h+24>>2]=c[111531];c[h+28>>2]=c[111532];br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=1345169;c[g+4>>2]=1366425;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;br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[111533];c[f+4>>2]=c[111534];c[f+8>>2]=c[111535];c[f+12>>2]=c[111536];c[f+16>>2]=c[111537];c[f+20>>2]=c[111538];c[f+24>>2]=c[111539];c[f+28>>2]=c[111540];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[111541];c[e+4>>2]=c[111542];c[e+8>>2]=c[111543];c[e+12>>2]=c[111544];c[e+16>>2]=c[111545];c[e+20>>2]=c[111546];c[e+24>>2]=c[111547];c[e+28>>2]=c[111548];br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[111549];c[d+4>>2]=c[111550];c[d+8>>2]=c[111551];c[d+12>>2]=c[111552];c[d+16>>2]=c[111553];c[d+20>>2]=c[111554];c[d+24>>2]=c[111555];c[d+28>>2]=c[111556];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Y_d(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]=446236;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=M0d(c[a>>2]|0)|0;e=d+4|0;f=(c[e>>2]|0)+15&-16;c[e>>2]=f+i;N0d(h,f,c[a>>2]|0,c[h+48>>2]|0,0)|0;R0d(h,d);return h|0}function Z_d(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;__d(a);c[v>>2]=c[111567];c[v+4>>2]=c[111568];c[v+8>>2]=c[111569];c[v+12>>2]=c[111570];c[v+16>>2]=c[111571];c[v+20>>2]=c[111572];c[v+24>>2]=c[111573];c[v+28>>2]=c[111574];br[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[111575];c[u+4>>2]=c[111576];c[u+8>>2]=c[111577];c[u+12>>2]=c[111578];c[u+16>>2]=c[111579];c[u+20>>2]=c[111580];c[u+24>>2]=c[111581];c[u+28>>2]=c[111582];br[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[111583];c[t+4>>2]=c[111584];c[t+8>>2]=c[111585];c[t+12>>2]=c[111586];c[t+16>>2]=c[111587];c[t+20>>2]=c[111588];c[t+24>>2]=c[111589];c[t+28>>2]=c[111590];br[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[111591];c[s+4>>2]=c[111592];c[s+8>>2]=c[111593];c[s+12>>2]=c[111594];c[s+16>>2]=c[111595];c[s+20>>2]=c[111596];c[s+24>>2]=c[111597];c[s+28>>2]=c[111598];br[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[111599];c[r+4>>2]=c[111600];c[r+8>>2]=c[111601];c[r+12>>2]=c[111602];c[r+16>>2]=c[111603];c[r+20>>2]=c[111604];c[r+24>>2]=c[111605];c[r+28>>2]=c[111606];br[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[111607];c[q+4>>2]=c[111608];c[q+8>>2]=c[111609];c[q+12>>2]=c[111610];c[q+16>>2]=c[111611];c[q+20>>2]=c[111612];c[q+24>>2]=c[111613];c[q+28>>2]=c[111614];br[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[111615];c[p+4>>2]=c[111616];c[p+8>>2]=c[111617];c[p+12>>2]=c[111618];c[p+16>>2]=c[111619];c[p+20>>2]=c[111620];c[p+24>>2]=c[111621];c[p+28>>2]=c[111622];br[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[111623];c[o+4>>2]=c[111624];c[o+8>>2]=c[111625];c[o+12>>2]=c[111626];c[o+16>>2]=c[111627];c[o+20>>2]=c[111628];c[o+24>>2]=c[111629];c[o+28>>2]=c[111630];br[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[111631];c[n+4>>2]=c[111632];c[n+8>>2]=c[111633];c[n+12>>2]=c[111634];c[n+16>>2]=c[111635];c[n+20>>2]=c[111636];c[n+24>>2]=c[111637];c[n+28>>2]=c[111638];br[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[111639];c[m+4>>2]=c[111640];c[m+8>>2]=c[111641];c[m+12>>2]=c[111642];c[m+16>>2]=c[111643];c[m+20>>2]=c[111644];c[m+24>>2]=c[111645];c[m+28>>2]=c[111646];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[111647];c[l+4>>2]=c[111648];c[l+8>>2]=c[111649];c[l+12>>2]=c[111650];c[l+16>>2]=c[111651];c[l+20>>2]=c[111652];c[l+24>>2]=c[111653];c[l+28>>2]=c[111654];br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[111655];c[k+4>>2]=c[111656];c[k+8>>2]=c[111657];c[k+12>>2]=c[111658];c[k+16>>2]=c[111659];c[k+20>>2]=c[111660];c[k+24>>2]=c[111661];c[k+28>>2]=c[111662];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[111663];c[j+4>>2]=c[111664];c[j+8>>2]=c[111665];c[j+12>>2]=c[111666];c[j+16>>2]=c[111667];c[j+20>>2]=c[111668];c[j+24>>2]=c[111669];c[j+28>>2]=c[111670];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[111671];c[h+4>>2]=c[111672];c[h+8>>2]=c[111673];c[h+12>>2]=c[111674];c[h+16>>2]=c[111675];c[h+20>>2]=c[111676];c[h+24>>2]=c[111677];c[h+28>>2]=c[111678];br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[111679];c[g+4>>2]=c[111680];c[g+8>>2]=c[111681];c[g+12>>2]=c[111682];c[g+16>>2]=c[111683];c[g+20>>2]=c[111684];c[g+24>>2]=c[111685];c[g+28>>2]=c[111686];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[111687];c[f+4>>2]=c[111688];c[f+8>>2]=c[111689];c[f+12>>2]=c[111690];c[f+16>>2]=c[111691];c[f+20>>2]=c[111692];c[f+24>>2]=c[111693];c[f+28>>2]=c[111694];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[111695];c[e+4>>2]=c[111696];c[e+8>>2]=c[111697];c[e+12>>2]=c[111698];c[e+16>>2]=c[111699];c[e+20>>2]=c[111700];c[e+24>>2]=c[111701];c[e+28>>2]=c[111702];br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[111703];c[d+4>>2]=c[111704];c[d+8>>2]=c[111705];c[d+12>>2]=c[111706];c[d+16>>2]=c[111707];c[d+20>>2]=c[111708];c[d+24>>2]=c[111709];c[d+28>>2]=c[111710];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function __d(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[111711];c[_+4>>2]=c[111712];c[_+8>>2]=c[111713];c[_+12>>2]=c[111714];c[_+16>>2]=c[111715];c[_+20>>2]=c[111716];c[_+24>>2]=c[111717];c[_+28>>2]=c[111718];br[c[c[a>>2]>>2]&4095](a,_,32)|0;c[Z>>2]=c[111719];c[Z+4>>2]=c[111720];c[Z+8>>2]=c[111721];c[Z+12>>2]=c[111722];c[Z+16>>2]=c[111723];c[Z+20>>2]=c[111724];c[Z+24>>2]=c[111725];c[Z+28>>2]=c[111726];br[c[c[a>>2]>>2]&4095](a,Z,32)|0;c[Y>>2]=c[111727];c[Y+4>>2]=c[111728];c[Y+8>>2]=c[111729];c[Y+12>>2]=c[111730];c[Y+16>>2]=c[111731];c[Y+20>>2]=c[111732];c[Y+24>>2]=c[111733];c[Y+28>>2]=c[111734];br[c[c[a>>2]>>2]&4095](a,Y,32)|0;c[X>>2]=c[111735];c[X+4>>2]=c[111736];c[X+8>>2]=c[111737];c[X+12>>2]=c[111738];c[X+16>>2]=c[111739];c[X+20>>2]=c[111740];c[X+24>>2]=c[111741];c[X+28>>2]=c[111742];br[c[c[a>>2]>>2]&4095](a,X,32)|0;c[W>>2]=c[111743];c[W+4>>2]=c[111744];c[W+8>>2]=c[111745];c[W+12>>2]=c[111746];c[W+16>>2]=c[111747];c[W+20>>2]=c[111748];c[W+24>>2]=c[111749];c[W+28>>2]=c[111750];br[c[c[a>>2]>>2]&4095](a,W,32)|0;c[V>>2]=c[111751];c[V+4>>2]=c[111752];c[V+8>>2]=c[111753];c[V+12>>2]=c[111754];c[V+16>>2]=c[111755];c[V+20>>2]=c[111756];c[V+24>>2]=c[111757];c[V+28>>2]=c[111758];br[c[c[a>>2]>>2]&4095](a,V,32)|0;c[U>>2]=c[111759];c[U+4>>2]=c[111760];c[U+8>>2]=c[111761];c[U+12>>2]=c[111762];c[U+16>>2]=c[111763];c[U+20>>2]=c[111764];c[U+24>>2]=c[111765];c[U+28>>2]=c[111766];br[c[c[a>>2]>>2]&4095](a,U,32)|0;c[T>>2]=c[111767];c[T+4>>2]=c[111768];c[T+8>>2]=c[111769];c[T+12>>2]=c[111770];c[T+16>>2]=c[111771];c[T+20>>2]=c[111772];c[T+24>>2]=c[111773];c[T+28>>2]=c[111774];br[c[c[a>>2]>>2]&4095](a,T,32)|0;c[S>>2]=c[111775];c[S+4>>2]=c[111776];c[S+8>>2]=c[111777];c[S+12>>2]=c[111778];c[S+16>>2]=c[111779];c[S+20>>2]=c[111780];c[S+24>>2]=c[111781];c[S+28>>2]=c[111782];br[c[c[a>>2]>>2]&4095](a,S,32)|0;c[R>>2]=c[111783];c[R+4>>2]=c[111784];c[R+8>>2]=c[111785];c[R+12>>2]=c[111786];c[R+16>>2]=c[111787];c[R+20>>2]=c[111788];c[R+24>>2]=c[111789];c[R+28>>2]=c[111790];br[c[c[a>>2]>>2]&4095](a,R,32)|0;c[Q>>2]=c[111791];c[Q+4>>2]=c[111792];c[Q+8>>2]=c[111793];c[Q+12>>2]=c[111794];c[Q+16>>2]=c[111795];c[Q+20>>2]=c[111796];c[Q+24>>2]=c[111797];c[Q+28>>2]=c[111798];br[c[c[a>>2]>>2]&4095](a,Q,32)|0;c[P>>2]=c[111799];c[P+4>>2]=c[111800];c[P+8>>2]=c[111801];c[P+12>>2]=c[111802];c[P+16>>2]=c[111803];c[P+20>>2]=c[111804];c[P+24>>2]=c[111805];c[P+28>>2]=c[111806];br[c[c[a>>2]>>2]&4095](a,P,32)|0;c[O>>2]=c[111807];c[O+4>>2]=c[111808];c[O+8>>2]=c[111809];c[O+12>>2]=c[111810];c[O+16>>2]=c[111811];c[O+20>>2]=c[111812];c[O+24>>2]=c[111813];c[O+28>>2]=c[111814];br[c[c[a>>2]>>2]&4095](a,O,32)|0;c[N>>2]=c[111815];c[N+4>>2]=c[111816];c[N+8>>2]=c[111817];c[N+12>>2]=c[111818];c[N+16>>2]=c[111819];c[N+20>>2]=c[111820];c[N+24>>2]=c[111821];c[N+28>>2]=c[111822];br[c[c[a>>2]>>2]&4095](a,N,32)|0;c[M>>2]=c[111823];c[M+4>>2]=c[111824];c[M+8>>2]=c[111825];c[M+12>>2]=c[111826];c[M+16>>2]=c[111827];c[M+20>>2]=c[111828];c[M+24>>2]=c[111829];c[M+28>>2]=c[111830];br[c[c[a>>2]>>2]&4095](a,M,32)|0;c[L>>2]=c[111831];c[L+4>>2]=c[111832];c[L+8>>2]=c[111833];c[L+12>>2]=c[111834];c[L+16>>2]=c[111835];c[L+20>>2]=c[111836];c[L+24>>2]=c[111837];c[L+28>>2]=c[111838];br[c[c[a>>2]>>2]&4095](a,L,32)|0;c[K>>2]=c[111839];c[K+4>>2]=c[111840];c[K+8>>2]=c[111841];c[K+12>>2]=c[111842];c[K+16>>2]=c[111843];c[K+20>>2]=c[111844];c[K+24>>2]=c[111845];c[K+28>>2]=c[111846];br[c[c[a>>2]>>2]&4095](a,K,32)|0;c[J>>2]=c[111847];c[J+4>>2]=c[111848];c[J+8>>2]=c[111849];c[J+12>>2]=c[111850];c[J+16>>2]=c[111851];c[J+20>>2]=c[111852];c[J+24>>2]=c[111853];c[J+28>>2]=c[111854];br[c[c[a>>2]>>2]&4095](a,J,32)|0;c[I>>2]=c[111855];c[I+4>>2]=c[111856];c[I+8>>2]=c[111857];c[I+12>>2]=c[111858];c[I+16>>2]=c[111859];c[I+20>>2]=c[111860];c[I+24>>2]=c[111861];c[I+28>>2]=c[111862];br[c[c[a>>2]>>2]&4095](a,I,32)|0;c[H>>2]=c[111863];c[H+4>>2]=c[111864];c[H+8>>2]=c[111865];c[H+12>>2]=c[111866];c[H+16>>2]=c[111867];c[H+20>>2]=c[111868];c[H+24>>2]=c[111869];c[H+28>>2]=c[111870];br[c[c[a>>2]>>2]&4095](a,H,32)|0;c[G>>2]=c[111871];c[G+4>>2]=c[111872];c[G+8>>2]=c[111873];c[G+12>>2]=c[111874];c[G+16>>2]=c[111875];c[G+20>>2]=c[111876];c[G+24>>2]=c[111877];c[G+28>>2]=c[111878];br[c[c[a>>2]>>2]&4095](a,G,32)|0;c[F>>2]=c[111879];c[F+4>>2]=c[111880];c[F+8>>2]=c[111881];c[F+12>>2]=c[111882];c[F+16>>2]=c[111883];c[F+20>>2]=c[111884];c[F+24>>2]=c[111885];c[F+28>>2]=c[111886];br[c[c[a>>2]>>2]&4095](a,F,32)|0;c[E>>2]=c[111887];c[E+4>>2]=c[111888];c[E+8>>2]=c[111889];c[E+12>>2]=c[111890];c[E+16>>2]=c[111891];c[E+20>>2]=c[111892];c[E+24>>2]=c[111893];c[E+28>>2]=c[111894];br[c[c[a>>2]>>2]&4095](a,E,32)|0;c[D>>2]=c[111895];c[D+4>>2]=c[111896];c[D+8>>2]=c[111897];c[D+12>>2]=c[111898];c[D+16>>2]=c[111899];c[D+20>>2]=c[111900];c[D+24>>2]=c[111901];c[D+28>>2]=c[111902];br[c[c[a>>2]>>2]&4095](a,D,32)|0;c[C>>2]=c[111903];c[C+4>>2]=c[111904];c[C+8>>2]=c[111905];c[C+12>>2]=c[111906];c[C+16>>2]=c[111907];c[C+20>>2]=c[111908];c[C+24>>2]=c[111909];c[C+28>>2]=c[111910];br[c[c[a>>2]>>2]&4095](a,C,32)|0;c[B>>2]=c[111911];c[B+4>>2]=c[111912];c[B+8>>2]=c[111913];c[B+12>>2]=c[111914];c[B+16>>2]=c[111915];c[B+20>>2]=c[111916];c[B+24>>2]=c[111917];c[B+28>>2]=c[111918];br[c[c[a>>2]>>2]&4095](a,B,32)|0;c[A>>2]=c[111919];c[A+4>>2]=c[111920];c[A+8>>2]=c[111921];c[A+12>>2]=c[111922];c[A+16>>2]=c[111923];c[A+20>>2]=c[111924];c[A+24>>2]=c[111925];c[A+28>>2]=c[111926];br[c[c[a>>2]>>2]&4095](a,A,32)|0;c[z>>2]=c[111927];c[z+4>>2]=c[111928];c[z+8>>2]=c[111929];c[z+12>>2]=c[111930];c[z+16>>2]=c[111931];c[z+20>>2]=c[111932];c[z+24>>2]=c[111933];c[z+28>>2]=c[111934];br[c[c[a>>2]>>2]&4095](a,z,32)|0;c[y>>2]=c[111935];c[y+4>>2]=c[111936];c[y+8>>2]=c[111937];c[y+12>>2]=c[111938];c[y+16>>2]=c[111939];c[y+20>>2]=c[111940];c[y+24>>2]=c[111941];c[y+28>>2]=c[111942];br[c[c[a>>2]>>2]&4095](a,y,32)|0;c[x>>2]=c[111943];c[x+4>>2]=c[111944];c[x+8>>2]=c[111945];c[x+12>>2]=c[111946];c[x+16>>2]=c[111947];c[x+20>>2]=c[111948];c[x+24>>2]=c[111949];c[x+28>>2]=c[111950];br[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[111951];c[w+4>>2]=c[111952];c[w+8>>2]=c[111953];c[w+12>>2]=c[111954];c[w+16>>2]=c[111955];c[w+20>>2]=c[111956];c[w+24>>2]=c[111957];c[w+28>>2]=c[111958];br[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[111959];c[v+4>>2]=c[111960];c[v+8>>2]=c[111961];c[v+12>>2]=c[111962];c[v+16>>2]=c[111963];c[v+20>>2]=c[111964];c[v+24>>2]=c[111965];c[v+28>>2]=c[111966];br[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[111967];c[u+4>>2]=c[111968];c[u+8>>2]=c[111969];c[u+12>>2]=c[111970];c[u+16>>2]=c[111971];c[u+20>>2]=c[111972];c[u+24>>2]=c[111973];c[u+28>>2]=c[111974];br[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[111975];c[t+4>>2]=c[111976];c[t+8>>2]=c[111977];c[t+12>>2]=c[111978];c[t+16>>2]=c[111979];c[t+20>>2]=c[111980];c[t+24>>2]=c[111981];c[t+28>>2]=c[111982];br[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[111983];c[s+4>>2]=c[111984];c[s+8>>2]=c[111985];c[s+12>>2]=c[111986];c[s+16>>2]=c[111987];c[s+20>>2]=c[111988];c[s+24>>2]=c[111989];c[s+28>>2]=c[111990];br[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[111991];c[r+4>>2]=c[111992];c[r+8>>2]=c[111993];c[r+12>>2]=c[111994];c[r+16>>2]=c[111995];c[r+20>>2]=c[111996];c[r+24>>2]=c[111997];c[r+28>>2]=c[111998];br[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[111999];c[q+4>>2]=c[112e3];c[q+8>>2]=c[112001];c[q+12>>2]=c[112002];c[q+16>>2]=c[112003];c[q+20>>2]=c[112004];c[q+24>>2]=c[112005];c[q+28>>2]=c[112006];br[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[112007];c[p+4>>2]=c[112008];c[p+8>>2]=c[112009];c[p+12>>2]=c[112010];c[p+16>>2]=c[112011];c[p+20>>2]=c[112012];c[p+24>>2]=c[112013];c[p+28>>2]=c[112014];br[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[112015];c[o+4>>2]=c[112016];c[o+8>>2]=c[112017];c[o+12>>2]=c[112018];c[o+16>>2]=c[112019];c[o+20>>2]=c[112020];c[o+24>>2]=c[112021];c[o+28>>2]=c[112022];br[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[112023];c[n+4>>2]=c[112024];c[n+8>>2]=c[112025];c[n+12>>2]=c[112026];c[n+16>>2]=c[112027];c[n+20>>2]=c[112028];c[n+24>>2]=c[112029];c[n+28>>2]=c[112030];br[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[112031];c[m+4>>2]=c[112032];c[m+8>>2]=c[112033];c[m+12>>2]=c[112034];c[m+16>>2]=c[112035];c[m+20>>2]=c[112036];c[m+24>>2]=c[112037];c[m+28>>2]=c[112038];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[112039];c[l+4>>2]=c[112040];c[l+8>>2]=c[112041];c[l+12>>2]=c[112042];c[l+16>>2]=c[112043];c[l+20>>2]=c[112044];c[l+24>>2]=c[112045];c[l+28>>2]=c[112046];br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[112047];c[k+4>>2]=c[112048];c[k+8>>2]=c[112049];c[k+12>>2]=c[112050];c[k+16>>2]=c[112051];c[k+20>>2]=c[112052];c[k+24>>2]=c[112053];c[k+28>>2]=c[112054];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[112055];c[j+4>>2]=c[112056];c[j+8>>2]=c[112057];c[j+12>>2]=c[112058];c[j+16>>2]=c[112059];c[j+20>>2]=c[112060];c[j+24>>2]=c[112061];c[j+28>>2]=c[112062];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[112063];c[h+4>>2]=c[112064];c[h+8>>2]=c[112065];c[h+12>>2]=c[112066];c[h+16>>2]=c[112067];c[h+20>>2]=c[112068];c[h+24>>2]=c[112069];c[h+28>>2]=c[112070];br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[112071];c[g+4>>2]=c[112072];c[g+8>>2]=c[112073];c[g+12>>2]=c[112074];c[g+16>>2]=c[112075];c[g+20>>2]=c[112076];c[g+24>>2]=c[112077];c[g+28>>2]=c[112078];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[112079];c[f+4>>2]=c[112080];c[f+8>>2]=c[112081];c[f+12>>2]=c[112082];c[f+16>>2]=c[112083];c[f+20>>2]=c[112084];c[f+24>>2]=c[112085];c[f+28>>2]=c[112086];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[112087];c[e+4>>2]=c[112088];c[e+8>>2]=c[112089];c[e+12>>2]=c[112090];c[e+16>>2]=c[112091];c[e+20>>2]=c[112092];c[e+24>>2]=c[112093];c[e+28>>2]=c[112094];br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[112095];c[d+4>>2]=c[112096];c[d+8>>2]=c[112097];c[d+12>>2]=c[112098];c[d+16>>2]=c[112099];c[d+20>>2]=c[112100];c[d+24>>2]=c[112101];c[d+28>>2]=c[112102];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function $_d(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;a$d(a);b$d(a);c[z>>2]=c[112103];c[z+4>>2]=c[112104];c[z+8>>2]=c[112105];c[z+12>>2]=c[112106];c[z+16>>2]=c[112107];c[z+20>>2]=c[112108];c[z+24>>2]=c[112109];c[z+28>>2]=c[112110];br[c[c[a>>2]>>2]&4095](a,z,32)|0;c[y>>2]=c[112111];c[y+4>>2]=c[112112];c[y+8>>2]=c[112113];c[y+12>>2]=c[112114];c[y+16>>2]=c[112115];c[y+20>>2]=c[112116];c[y+24>>2]=c[112117];c[y+28>>2]=c[112118];br[c[c[a>>2]>>2]&4095](a,y,32)|0;c[x>>2]=c[112119];c[x+4>>2]=c[112120];c[x+8>>2]=c[112121];c[x+12>>2]=c[112122];c[x+16>>2]=c[112123];c[x+20>>2]=c[112124];c[x+24>>2]=c[112125];c[x+28>>2]=c[112126];br[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[112127];c[w+4>>2]=c[112128];c[w+8>>2]=c[112129];c[w+12>>2]=c[112130];c[w+16>>2]=c[112131];c[w+20>>2]=c[112132];c[w+24>>2]=c[112133];c[w+28>>2]=c[112134];br[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[112135];c[v+4>>2]=c[112136];c[v+8>>2]=c[112137];c[v+12>>2]=c[112138];c[v+16>>2]=c[112139];c[v+20>>2]=c[112140];c[v+24>>2]=c[112141];c[v+28>>2]=c[112142];br[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[112143];c[u+4>>2]=c[112144];c[u+8>>2]=c[112145];c[u+12>>2]=c[112146];c[u+16>>2]=c[112147];c[u+20>>2]=c[112148];c[u+24>>2]=c[112149];c[u+28>>2]=c[112150];br[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[112151];c[t+4>>2]=c[112152];c[t+8>>2]=c[112153];c[t+12>>2]=c[112154];c[t+16>>2]=c[112155];c[t+20>>2]=c[112156];c[t+24>>2]=c[112157];c[t+28>>2]=c[112158];br[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[112159];c[s+4>>2]=c[112160];c[s+8>>2]=c[112161];c[s+12>>2]=c[112162];c[s+16>>2]=c[112163];c[s+20>>2]=c[112164];c[s+24>>2]=c[112165];c[s+28>>2]=c[112166];br[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[112167];c[r+4>>2]=c[112168];c[r+8>>2]=c[112169];c[r+12>>2]=c[112170];c[r+16>>2]=c[112171];c[r+20>>2]=c[112172];c[r+24>>2]=c[112173];c[r+28>>2]=c[112174];br[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[112175];c[q+4>>2]=c[112176];c[q+8>>2]=c[112177];c[q+12>>2]=c[112178];c[q+16>>2]=c[112179];c[q+20>>2]=c[112180];c[q+24>>2]=c[112181];c[q+28>>2]=c[112182];br[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[111615];c[p+4>>2]=c[111616];c[p+8>>2]=c[111617];c[p+12>>2]=c[111618];c[p+16>>2]=c[111619];c[p+20>>2]=c[111620];c[p+24>>2]=c[111621];c[p+28>>2]=c[111622];br[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[112183];c[o+4>>2]=c[112184];c[o+8>>2]=c[112185];c[o+12>>2]=c[112186];c[o+16>>2]=c[112187];c[o+20>>2]=c[112188];c[o+24>>2]=c[112189];c[o+28>>2]=c[112190];br[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[112191];c[n+4>>2]=c[112192];c[n+8>>2]=c[112193];c[n+12>>2]=c[112194];c[n+16>>2]=c[112195];c[n+20>>2]=c[112196];c[n+24>>2]=c[112197];c[n+28>>2]=c[112198];br[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[112199];c[m+4>>2]=c[112200];c[m+8>>2]=c[112201];c[m+12>>2]=c[112202];c[m+16>>2]=c[112203];c[m+20>>2]=c[112204];c[m+24>>2]=c[112205];c[m+28>>2]=c[112206];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[112199];c[l+4>>2]=c[112200];c[l+8>>2]=c[112201];c[l+12>>2]=c[112202];c[l+16>>2]=c[112203];c[l+20>>2]=c[112204];c[l+24>>2]=c[112205];c[l+28>>2]=c[112206];br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[112199];c[k+4>>2]=c[112200];c[k+8>>2]=c[112201];c[k+12>>2]=c[112202];c[k+16>>2]=c[112203];c[k+20>>2]=c[112204];c[k+24>>2]=c[112205];c[k+28>>2]=c[112206];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[112199];c[j+4>>2]=c[112200];c[j+8>>2]=c[112201];c[j+12>>2]=c[112202];c[j+16>>2]=c[112203];c[j+20>>2]=c[112204];c[j+24>>2]=c[112205];c[j+28>>2]=c[112206];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[112207];c[h+4>>2]=c[112208];c[h+8>>2]=c[112209];c[h+12>>2]=c[112210];c[h+16>>2]=c[112211];c[h+20>>2]=c[112212];c[h+24>>2]=c[112213];c[h+28>>2]=c[112214];br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[112207];c[g+4>>2]=c[112208];c[g+8>>2]=c[112209];c[g+12>>2]=c[112210];c[g+16>>2]=c[112211];c[g+20>>2]=c[112212];c[g+24>>2]=c[112213];c[g+28>>2]=c[112214];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[112207];c[f+4>>2]=c[112208];c[f+8>>2]=c[112209];c[f+12>>2]=c[112210];c[f+16>>2]=c[112211];c[f+20>>2]=c[112212];c[f+24>>2]=c[112213];c[f+28>>2]=c[112214];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[112207];c[e+4>>2]=c[112208];c[e+8>>2]=c[112209];c[e+12>>2]=c[112210];c[e+16>>2]=c[112211];c[e+20>>2]=c[112212];c[e+24>>2]=c[112213];c[e+28>>2]=c[112214];br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[112215];c[d+4>>2]=c[112216];c[d+8>>2]=c[112217];c[d+12>>2]=c[112218];c[d+16>>2]=c[112219];c[d+20>>2]=c[112220];c[d+24>>2]=c[112221];c[d+28>>2]=c[112222];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function a$d(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[112223];c[p+4>>2]=c[112224];c[p+8>>2]=c[112225];c[p+12>>2]=c[112226];c[p+16>>2]=c[112227];c[p+20>>2]=c[112228];c[p+24>>2]=c[112229];c[p+28>>2]=c[112230];br[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[112231];c[o+4>>2]=c[112232];c[o+8>>2]=c[112233];c[o+12>>2]=c[112234];c[o+16>>2]=c[112235];c[o+20>>2]=c[112236];c[o+24>>2]=c[112237];c[o+28>>2]=c[112238];br[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[112239];c[n+4>>2]=c[112240];c[n+8>>2]=c[112241];c[n+12>>2]=c[112242];c[n+16>>2]=c[112243];c[n+20>>2]=c[112244];c[n+24>>2]=c[112245];c[n+28>>2]=c[112246];br[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[112247];c[m+4>>2]=c[112248];c[m+8>>2]=c[112249];c[m+12>>2]=c[112250];c[m+16>>2]=c[112251];c[m+20>>2]=c[112252];c[m+24>>2]=c[112253];c[m+28>>2]=c[112254];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[112255];c[l+4>>2]=c[112256];c[l+8>>2]=c[112257];c[l+12>>2]=c[112258];c[l+16>>2]=c[112259];c[l+20>>2]=c[112260];c[l+24>>2]=c[112261];c[l+28>>2]=c[112262];br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[112263];c[k+4>>2]=c[112264];c[k+8>>2]=c[112265];c[k+12>>2]=c[112266];c[k+16>>2]=c[112267];c[k+20>>2]=c[112268];c[k+24>>2]=c[112269];c[k+28>>2]=c[112270];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[112271];c[j+4>>2]=c[112272];c[j+8>>2]=c[112273];c[j+12>>2]=c[112274];c[j+16>>2]=c[112275];c[j+20>>2]=c[112276];c[j+24>>2]=c[112277];c[j+28>>2]=c[112278];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[112279];c[h+4>>2]=c[112280];c[h+8>>2]=c[112281];c[h+12>>2]=c[112282];c[h+16>>2]=c[112283];c[h+20>>2]=c[112284];c[h+24>>2]=c[112285];c[h+28>>2]=c[112286];br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[112287];c[g+4>>2]=c[112288];c[g+8>>2]=c[112289];c[g+12>>2]=c[112290];c[g+16>>2]=c[112291];c[g+20>>2]=c[112292];c[g+24>>2]=c[112293];c[g+28>>2]=c[112294];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[112295];c[f+4>>2]=c[112296];c[f+8>>2]=c[112297];c[f+12>>2]=c[112298];c[f+16>>2]=c[112299];c[f+20>>2]=c[112300];c[f+24>>2]=c[112301];c[f+28>>2]=c[112302];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[112303];c[e+4>>2]=c[112304];c[e+8>>2]=c[112305];c[e+12>>2]=c[112306];c[e+16>>2]=c[112307];c[e+20>>2]=c[112308];c[e+24>>2]=c[112309];c[e+28>>2]=c[112310];br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[112311];c[d+4>>2]=c[112312];c[d+8>>2]=c[112313];c[d+12>>2]=c[112314];c[d+16>>2]=c[112315];c[d+20>>2]=c[112316];c[d+24>>2]=c[112317];c[d+28>>2]=c[112318];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function b$d(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[112319];c[x+4>>2]=c[112320];c[x+8>>2]=c[112321];c[x+12>>2]=c[112322];c[x+16>>2]=c[112323];c[x+20>>2]=c[112324];c[x+24>>2]=c[112325];c[x+28>>2]=c[112326];br[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[112327];c[w+4>>2]=c[112328];c[w+8>>2]=c[112329];c[w+12>>2]=c[112330];c[w+16>>2]=c[112331];c[w+20>>2]=c[112332];c[w+24>>2]=c[112333];c[w+28>>2]=c[112334];br[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[112335];c[v+4>>2]=c[112336];c[v+8>>2]=c[112337];c[v+12>>2]=c[112338];c[v+16>>2]=c[112339];c[v+20>>2]=c[112340];c[v+24>>2]=c[112341];c[v+28>>2]=c[112342];br[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[112343];c[u+4>>2]=c[112344];c[u+8>>2]=c[112345];c[u+12>>2]=c[112346];c[u+16>>2]=c[112347];c[u+20>>2]=c[112348];c[u+24>>2]=c[112349];c[u+28>>2]=c[112350];br[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[112351];c[t+4>>2]=c[112352];c[t+8>>2]=c[112353];c[t+12>>2]=c[112354];c[t+16>>2]=c[112355];c[t+20>>2]=c[112356];c[t+24>>2]=c[112357];c[t+28>>2]=c[112358];br[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[112359];c[s+4>>2]=c[112360];c[s+8>>2]=c[112361];c[s+12>>2]=c[112362];c[s+16>>2]=c[112363];c[s+20>>2]=c[112364];c[s+24>>2]=c[112365];c[s+28>>2]=c[112366];br[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[112327];c[r+4>>2]=c[112328];c[r+8>>2]=c[112329];c[r+12>>2]=c[112330];c[r+16>>2]=c[112331];c[r+20>>2]=c[112332];c[r+24>>2]=c[112333];c[r+28>>2]=c[112334];br[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[112335];c[q+4>>2]=c[112336];c[q+8>>2]=c[112337];c[q+12>>2]=c[112338];c[q+16>>2]=c[112339];c[q+20>>2]=c[112340];c[q+24>>2]=c[112341];c[q+28>>2]=c[112342];br[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[112367];c[p+4>>2]=c[112368];c[p+8>>2]=c[112369];c[p+12>>2]=c[112370];c[p+16>>2]=c[112371];c[p+20>>2]=c[112372];c[p+24>>2]=c[112373];c[p+28>>2]=c[112374];br[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[112351];c[o+4>>2]=c[112352];c[o+8>>2]=c[112353];c[o+12>>2]=c[112354];c[o+16>>2]=c[112355];c[o+20>>2]=c[112356];c[o+24>>2]=c[112357];c[o+28>>2]=c[112358];br[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[112375];c[n+4>>2]=c[112376];c[n+8>>2]=c[112377];c[n+12>>2]=c[112378];c[n+16>>2]=c[112379];c[n+20>>2]=c[112380];c[n+24>>2]=c[112381];c[n+28>>2]=c[112382];br[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[112383];c[m+4>>2]=c[112384];c[m+8>>2]=c[112385];c[m+12>>2]=c[112386];c[m+16>>2]=c[112387];c[m+20>>2]=c[112388];c[m+24>>2]=c[112389];c[m+28>>2]=c[112390];br[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[112391];c[l+4>>2]=c[112392];c[l+8>>2]=c[112393];c[l+12>>2]=c[112394];c[l+16>>2]=c[112395];c[l+20>>2]=c[112396];c[l+24>>2]=c[112397];c[l+28>>2]=c[112398];br[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[112399];c[k+4>>2]=c[112400];c[k+8>>2]=c[112401];c[k+12>>2]=c[112402];c[k+16>>2]=c[112403];c[k+20>>2]=c[112404];c[k+24>>2]=c[112405];c[k+28>>2]=c[112406];br[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[112407];c[j+4>>2]=c[112408];c[j+8>>2]=c[112409];c[j+12>>2]=c[112410];c[j+16>>2]=c[112411];c[j+20>>2]=c[112412];c[j+24>>2]=c[112413];c[j+28>>2]=c[112414];br[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=1344429;c[h+4>>2]=1344455;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;br[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[112415];c[g+4>>2]=c[112416];c[g+8>>2]=c[112417];c[g+12>>2]=c[112418];c[g+16>>2]=c[112419];c[g+20>>2]=c[112420];c[g+24>>2]=c[112421];c[g+28>>2]=c[112422];br[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[112423];c[f+4>>2]=c[112424];c[f+8>>2]=c[112425];c[f+12>>2]=c[112426];c[f+16>>2]=c[112427];c[f+20>>2]=c[112428];c[f+24>>2]=c[112429];c[f+28>>2]=c[112430];br[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[112431];c[e+4>>2]=c[112432];c[e+8>>2]=c[112433];c[e+12>>2]=c[112434];c[e+16>>2]=c[112435];c[e+20>>2]=c[112436];c[e+24>>2]=c[112437];c[e+28>>2]=c[112438];br[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[112439];c[d+4>>2]=c[112440];c[d+8>>2]=c[112441];c[d+12>>2]=c[112442];c[d+16>>2]=c[112443];c[d+20>>2]=c[112444];c[d+24>>2]=c[112445];c[d+28>>2]=c[112446];br[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function c$d(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=y5d(e,(j*48|0)+144+(M0d(j)|0)|0,1344477,63)|0;v$d(d);h=N0d(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);Asl(h|0,0,f|0)|0;Asl(c[g>>2]|0,0,f|0)|0;Asl(c[b>>2]|0,0,f|0)|0;a[d+113>>0]=3;i=e;return d|0}function d$d(a){a=a|0;O0d(a);return}function e$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;P0d(a,b,d,e,0,c[e+40>>2]|0);return}function f$d(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+136>>2]|0)+(b<<2)>>2]=d;return}function g$d(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+132>>2]|0)+(b<<2)>>2]=d;return}function h$d(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+128>>2]|0)+(b<<2)>>2]=d;return}function i$d(a,b){a=a|0;b=b|0;return ea(g[(c[a+136>>2]|0)+(b<<2)>>2])}function j$d(a,b){a=a|0;b=b|0;return ea(g[(c[a+132>>2]|0)+(b<<2)>>2])}function k$d(a,b){a=a|0;b=b|0;return ea(g[(c[a+128>>2]|0)+(b<<2)>>2])}function l$d(a,b){a=a|0;b=b|0;var d=0,e=0;M5d();N$d(Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0);P$d(b);if(!b)return 1;a=c[(c[b>>2]|0)+16>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Tp[c[(c[d>>2]|0)+8>>2]&511](d,8,1344562,1344579,65)|0;e=V5d()|0;c[d+4>>2]=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[d>>2]=449796;Dq[a&4095](b,513,d);d=c[(c[b>>2]|0)+16>>2]|0;a=V5d()|0;a=Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Tp[c[(c[a>>2]|0)+8>>2]&511](a,8,1344562,1344579,66)|0;e=V5d()|0;c[a+4>>2]=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[a>>2]=449836;Dq[d&4095](b,515,a);a=c[(c[b>>2]|0)+16>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Tp[c[(c[d>>2]|0)+8>>2]&511](d,8,1344562,1344579,67)|0;e=V5d()|0;c[d+4>>2]=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[d>>2]=449876;Dq[a&4095](b,514,d);d=c[(c[b>>2]|0)+16>>2]|0;a=V5d()|0;a=Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Tp[c[(c[a>>2]|0)+8>>2]&511](a,8,1344562,1344579,68)|0;e=V5d()|0;c[a+4>>2]=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[a>>2]=449916;Dq[d&4095](b,512,a);a=c[c[b>>2]>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Tp[c[(c[d>>2]|0)+8>>2]&511](d,8,1344660,1344579,70)|0;c[d>>2]=449956;c[d+4>>2]=1345043;Dq[a&4095](b,513,d);d=c[c[b>>2]>>2]|0;a=V5d()|0;a=Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Tp[c[(c[a>>2]|0)+8>>2]&511](a,8,1344660,1344579,71)|0;c[a>>2]=450004;c[a+4>>2]=1345169;Dq[d&4095](b,515,a);a=c[c[b>>2]>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Tp[c[(c[d>>2]|0)+8>>2]&511](d,8,1344660,1344579,72)|0;c[d>>2]=450052;c[d+4>>2]=1345205;Dq[a&4095](b,512,d);d=c[c[b>>2]>>2]|0;a=V5d()|0;a=Nq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Tp[c[(c[a>>2]|0)+8>>2]&511](a,8,1344660,1344579,73)|0;c[a>>2]=450100;c[a+4>>2]=1345188;Dq[d&4095](b,514,a);aq[c[(c[b>>2]|0)+8>>2]&8191](b,4472);aq[c[(c[b>>2]|0)+8>>2]&8191](b,4473);aq[c[(c[b>>2]|0)+8>>2]&8191](b,4474);aq[c[(c[b>>2]|0)+8>>2]&8191](b,4475);return 1}function m$d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;N5d();O$d();if((Q$d()|0)!=(a|0)){J5d(H5d()|0,4,1344579,91,1344687,d);i=d;return}if(!a){i=d;return}b=xq[c[(c[a>>2]|0)+4>>2]&4095](a,513)|0;if(b){Lq[c[(c[b>>2]|0)+32>>2]&8191](b);e=V5d()|0;e=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=xq[c[(c[a>>2]|0)+4>>2]&4095](a,515)|0;if(b){Lq[c[(c[b>>2]|0)+32>>2]&8191](b);e=V5d()|0;e=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=xq[c[(c[a>>2]|0)+4>>2]&4095](a,512)|0;if(b){Lq[c[(c[b>>2]|0)+32>>2]&8191](b);e=V5d()|0;e=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=xq[c[(c[a>>2]|0)+4>>2]&4095](a,514)|0;if(b){Lq[c[(c[b>>2]|0)+32>>2]&8191](b);e=V5d()|0;e=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=xq[c[(c[a>>2]|0)+20>>2]&4095](a,513)|0;if(b){e=V5d()|0;e=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=xq[c[(c[a>>2]|0)+20>>2]&4095](a,515)|0;if(b){e=V5d()|0;e=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=xq[c[(c[a>>2]|0)+20>>2]&4095](a,512)|0;if(b){e=V5d()|0;e=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=xq[c[(c[a>>2]|0)+20>>2]&4095](a,514)|0;if(!b){i=d;return}e=V5d()|0;e=Nq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b);i=d;return}function n$d(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(br[c[(c[f>>2]|0)+8>>2]&4095](f,1344783,q)|0){e=c[q>>2]|0;c[o>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=zil(e,o,10)|0;l=F;if((e|0)==0&(l|0)==0)break;p=br[c[(c[k>>2]|0)+40>>2]&4095](k,e,l)|0;if(!p){jgd(2,1344783,1344801,130)|0;break}do if(br[c[(c[f>>2]|0)+8>>2]&4095](f,1344998,q)|0){e=c[q>>2]|0;c[o>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){m=Bil(e,o,10)|0;if(!m)break;if(br[c[(c[f>>2]|0)+8>>2]&4095](f,1345008,q)|0){e=c[q>>2]|0;c[o>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0)e=Bil(e,o,10)|0;else e=0}else e=0;r=i0d(m)|0;Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1346764)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];gAe(o,f,r,h,k)}Lq[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);Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1347130)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];hAe(o,f,q,h,k)}Lq[c[(c[f>>2]|0)+48>>2]&8191](f);Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1345027)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];hAe(o,f,q,h,k)}Lq[c[(c[f>>2]|0)+48>>2]&8191](f);l=c[j>>2]|0;n=(b[p+4>>1]|0)==5?p:0;p=E_d(m)|0;F_d(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];iAe(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){Yp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}o0d(r);c[d>>2]=1345043;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]=1689855;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=s;return}}while(0);jgd(3,1344783,1344907,98)|0;c[d>>2]=1689855;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=s;return}function o$d(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(!(xq[c[(c[e>>2]|0)+8>>2]&4095](e,j)|0))jgd(2,1344783,1345060,52)|0;m=xq[c[(c[e>>2]|0)+52>>2]&4095](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]=1369466;c[n+4>>2]=j;m=n+8|0;c[m>>2]=h;c[m+4>>2]=b;Dq[l&4095](f,1344783,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;jpe(n,128,1345166,k)|0;if(a[n>>0]|0){m=c[c[g>>2]>>2]|0;l=Bsl(n|0)|0;br[m&4095](g,n,l)|0}a[k>>0]=0;br[c[c[g>>2]>>2]&4095](g,k,1)|0;h=g+20|0;Dq[c[(c[f>>2]|0)+8>>2]&4095](f,1344998,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;jpe(n,128,1345166,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;br[l&4095](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Dq[l&4095](f,1345008,n);c[b>>2]=0;c[j>>2]=0;jAe(d,f,g,e);i=p;return}m=c[c[g>>2]>>2]|0;l=Bsl(n|0)|0;br[m&4095](g,n,l)|0;a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;br[l&4095](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Dq[l&4095](f,1345008,n);c[b>>2]=0;c[j>>2]=0;jAe(d,f,g,e);i=p;return}function p$d(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(br[c[(c[f>>2]|0)+8>>2]&4095](f,1344783,r)|0){e=c[r>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=zil(e,q,10)|0;l=F;if((e|0)==0&(l|0)==0)break;m=br[c[(c[k>>2]|0)+40>>2]&4095](k,e,l)|0;if(!m){jgd(2,1344783,1344801,130)|0;break}do if(br[c[(c[f>>2]|0)+8>>2]&4095](f,1344998,r)|0){e=c[r>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){o=Bil(e,q,10)|0;if(!o)break;if(br[c[(c[f>>2]|0)+8>>2]&4095](f,1345008,r)|0){e=c[r>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0)e=Bil(e,q,10)|0;else e=0}else e=0;s=i0d(o)|0;Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1346764)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];gAe(q,f,s,h,k)}Lq[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);Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1347130)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];hAe(q,f,r,h,k)}Lq[c[(c[f>>2]|0)+48>>2]&8191](f);Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1345027)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];hAe(q,f,r,h,k)}Lq[c[(c[f>>2]|0)+48>>2]&8191](f);l=c[j>>2]|0;n=(b[m+4>>1]|0)==5?m:0;p=J_d(o)|0;K_d(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];kAe(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){Yp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}o0d(s);c[d>>2]=1345169;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]=1689855;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}}while(0);jgd(3,1344783,1344907,98)|0;c[d>>2]=1689855;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}function q$d(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(!(xq[c[(c[e>>2]|0)+8>>2]&4095](e,j)|0))jgd(2,1344783,1345060,52)|0;m=xq[c[(c[e>>2]|0)+52>>2]&4095](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]=1369466;c[n+4>>2]=j;m=n+8|0;c[m>>2]=h;c[m+4>>2]=b;Dq[l&4095](f,1344783,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;jpe(n,128,1345166,k)|0;if(a[n>>0]|0){m=c[c[g>>2]>>2]|0;l=Bsl(n|0)|0;br[m&4095](g,n,l)|0}a[k>>0]=0;br[c[c[g>>2]>>2]&4095](g,k,1)|0;h=g+20|0;Dq[c[(c[f>>2]|0)+8>>2]&4095](f,1344998,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;jpe(n,128,1345166,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;br[l&4095](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Dq[l&4095](f,1345008,n);c[b>>2]=0;c[j>>2]=0;lAe(d,f,g,e);i=p;return}m=c[c[g>>2]>>2]|0;l=Bsl(n|0)|0;br[m&4095](g,n,l)|0;a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;br[l&4095](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Dq[l&4095](f,1345008,n);c[b>>2]=0;c[j>>2]=0;lAe(d,f,g,e);i=p;return}function r$d(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(br[c[(c[f>>2]|0)+8>>2]&4095](f,1344783,p)|0){e=c[p>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=zil(e,q,10)|0;l=F;if((e|0)==0&(l|0)==0)break;m=br[c[(c[k>>2]|0)+40>>2]&4095](k,e,l)|0;if(!m){jgd(2,1344783,1344801,130)|0;break}do if(br[c[(c[f>>2]|0)+8>>2]&4095](f,1344998,p)|0){e=c[p>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){o=Bil(e,q,10)|0;if(!o)break;if(br[c[(c[f>>2]|0)+8>>2]&4095](f,1345008,p)|0){e=c[p>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0)e=Bil(e,q,10)|0;else e=0}else e=0;s=i0d(o)|0;Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1346764)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];gAe(q,f,s,h,k)}Lq[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);Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1347130)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];hAe(q,f,p,h,k)}Lq[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);Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1345027)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];hAe(q,f,p,h,k)}Lq[c[(c[f>>2]|0)+48>>2]&8191](f);l=c[j>>2]|0;n=(b[m+4>>1]|0)==5?m:0;p=H_d(o)|0;I_d(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];mAe(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){Yp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}o0d(s);c[d>>2]=1345188;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]=1689855;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}}while(0);jgd(3,1344783,1344907,98)|0;c[d>>2]=1689855;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}function s$d(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(!(xq[c[(c[e>>2]|0)+8>>2]&4095](e,j)|0))jgd(2,1344783,1345060,52)|0;m=xq[c[(c[e>>2]|0)+52>>2]&4095](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]=1369466;c[n+4>>2]=j;m=n+8|0;c[m>>2]=h;c[m+4>>2]=b;Dq[l&4095](f,1344783,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;jpe(n,128,1345166,k)|0;if(a[n>>0]|0){m=c[c[g>>2]>>2]|0;l=Bsl(n|0)|0;br[m&4095](g,n,l)|0}a[k>>0]=0;br[c[c[g>>2]>>2]&4095](g,k,1)|0;h=g+20|0;Dq[c[(c[f>>2]|0)+8>>2]&4095](f,1344998,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;jpe(n,128,1345166,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;br[l&4095](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Dq[l&4095](f,1345008,n);c[b>>2]=0;c[j>>2]=0;nAe(d,f,g,e);i=p;return}m=c[c[g>>2]>>2]|0;l=Bsl(n|0)|0;br[m&4095](g,n,l)|0;a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;br[l&4095](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Dq[l&4095](f,1345008,n);c[b>>2]=0;c[j>>2]=0;nAe(d,f,g,e);i=p;return}function t$d(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(br[c[(c[f>>2]|0)+8>>2]&4095](f,1344783,p)|0){e=c[p>>2]|0;c[o>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=zil(e,o,10)|0;l=F;if((e|0)==0&(l|0)==0)break;m=br[c[(c[k>>2]|0)+40>>2]&4095](k,e,l)|0;if(!m){jgd(2,1344783,1344801,130)|0;break}do if(br[c[(c[f>>2]|0)+8>>2]&4095](f,1344998,p)|0){e=c[p>>2]|0;c[o>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){l=Bil(e,o,10)|0;if(!l)break;if((br[c[(c[f>>2]|0)+8>>2]&4095](f,1345008,p)|0?(n=c[p>>2]|0,c[o>>2]=n,(n|0)!=0):0)?(a[n>>0]|0)!=0:0)Bil(n,o,10)|0;q=i0d(l)|0;Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1346764)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];gAe(o,f,q,h,k)}Lq[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);Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1347130)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];hAe(o,f,p,h,k)}Lq[c[(c[f>>2]|0)+48>>2]&8191](f);Lq[c[(c[f>>2]|0)+44>>2]&8191](f);if(xq[c[(c[f>>2]|0)+16>>2]&4095](f,1345027)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];hAe(o,f,p,h,k)}Lq[c[(c[f>>2]|0)+48>>2]&8191](f);e=c[j>>2]|0;n=(b[m+4>>1]|0)==5?m:0;p=c$d(l)|0;e$d(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];oAe(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){Yp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}o0d(q);c[d>>2]=1345205;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]=1689855;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=r;return}}while(0);jgd(3,1344783,1344907,98)|0;c[d>>2]=1689855;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=r;return}function u$d(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(!(xq[c[(c[e>>2]|0)+8>>2]&4095](e,j)|0))jgd(2,1344783,1345060,52)|0;m=xq[c[(c[e>>2]|0)+52>>2]&4095](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]=1369466;c[n+4>>2]=j;m=n+8|0;c[m>>2]=h;c[m+4>>2]=b;Dq[l&4095](f,1344783,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;jpe(n,128,1345166,o)|0;if(a[n>>0]|0){m=c[c[g>>2]>>2]|0;l=Bsl(n|0)|0;br[m&4095](g,n,l)|0}a[o>>0]=0;br[c[c[g>>2]>>2]&4095](g,o,1)|0;h=g+20|0;Dq[c[(c[f>>2]|0)+8>>2]&4095](f,1344998,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;jpe(n,128,1345166,p)|0;if(a[n>>0]|0){m=c[c[g>>2]>>2]|0;l=Bsl(n|0)|0;br[m&4095](g,n,l)|0}a[p>>0]=0;br[c[c[g>>2]>>2]&4095](g,p,1)|0;Dq[c[(c[f>>2]|0)+8>>2]&4095](f,1345008,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;s3d(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;pAe(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;qAe(n,0,o+68|0,p);rAe(n,1,o+92|0,p);sAe(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;aq[c[(c[f>>2]|0)+12>>2]&8191](f,h);i=r;return}function v$d(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]=428484;return}function w$d(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]=450148;w_d(a+128|0);c[a>>2]=445964;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 x$d(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]=450148;w_d(d+128|0);c[d>>2]=446068;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 y$d(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]=450148;w_d(a+128|0);c[a>>2]=446236;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 z$d(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 A$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo;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 B$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Eo;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 C$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Eo;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 D$d(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 E$d(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 F$d(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 G$d(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 H$d(b,c,d){b=b|0;c=c|0;d=d|0;a[b+928+c>>0]=d;return}function I$d(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 J$d(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=y5d(e,f,1345222,55)|0;Asl(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 K$d(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;Asl(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 L$d(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function M$d(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 N$d(a){a=a|0;var b=Eo;b=ea(ea(g[a>>2])*ea(5.0));g[107129]=b;g[107130]=ea(ea(1.0)/b);c[107131]=c[a>>2];g[107132]=ea(ea(g[a>>2])*ea(.200000003));c[107133]=c[a>>2];return}function O$d(){g[107129]=ea(0.0);g[107130]=ea(0.0);g[107131]=ea(0.0);g[107132]=ea(0.0);g[107133]=ea(0.0);return}function P$d(a){a=a|0;c[107134]=a;return}function Q$d(){var a=0;a=c[107134]|0;c[107134]=0;return a|0}function R$d(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=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo;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 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;tAe(y,v);uAe(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}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}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;Asl(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;tAe(y,v);uAe(y,w,x);Fsl(h|0,x|0,a<<2|0)|0;i=G;return}}}function S$d(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=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo,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 T$d(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=Eo,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 U$d(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=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Eo,_=0,$=0,aa=0,ba=0,ca=0,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,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=Eo,Ra=Eo,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=Eo,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=Eo,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=Eo,Gb=Eo;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[107135]|0){Wa=c[428540+(d<<2)>>2]|0;g[Wa>>2]=ea(0.0);hb=c[428540+(d+1<<2)>>2]|0;g[hb>>2]=ea(0.0);mb=c[428540+(d+2<<2)>>2]|0;g[mb>>2]=ea(0.0);nb=c[428540+(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;aq[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=xq[c[(c[S>>2]|0)+108>>2]&4095](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];Asl(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(M$d(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[107135]|0){Ba=ea(-ea(g[l>>2]));g[c[428540+(_+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[107135]|0;if(o)g[c[428540+(_+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){egd(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[107135]|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[428540+(_+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?((Nq[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[107135]|0){f=c[428540+(_+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[107131]))))));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[107133])*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[107133])*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[107132]);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]);vr[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[107135]|0))break;Fb=ea(ea(Ba*ea(Q(ea(g[Bb>>2]))))/Ca);f=c[428540+(_+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 V$d(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 W$d(b,d){b=b|0;d=d|0;var e=Eo,f=Eo,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=0,w=0,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo;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;tAe(C,A);uAe(C,B,G)}else vAe(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 X$d(b,d){b=b|0;d=d|0;var e=Eo,f=Eo,h=0,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=0,p=0,q=0,r=0,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,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;tAe(C,A);uAe(C,B,L)}else vAe(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 Y$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=Eo;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;Fsl(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 Z$d(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo;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 _$d(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=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,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=Eo,Qh=0,Rh=0,Sh=Eo,Th=0,Uh=0,Vh=Eo,Wh=Eo,Xh=0,Yh=Eo,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=Eo,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=Eo,_i=Eo,$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[428540+(v<<2)>>2]|0;if(N){c[N+16>>2]=c[o+(r*224|0)>>2];c[(c[428540+((v|1)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+4>>2];c[(c[428540+((v|2)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+8>>2];c[(c[428540+((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;Fsl(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];Fsl(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(y_d(li,3))!=ea(0.0))?!(ea(y_d(li,4))!=ea(0.0)):0)?!(ea(y_d(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(Nq[c[(c[z>>2]|0)+256>>2]&2047](z)|0){if(o){a[Wi+33>>0]=1;break}if(wAe(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;Lq[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{Asl(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));aq[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;aq[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(dq[c[(c[z>>2]|0)+136>>2]&255](z));aq[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];aq[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;aq[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;xAe(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;Asl(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;U$d(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]}yAe(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;zAe(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 0:{h=ea(0.0);break}case 1:{ki=102;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;W$d(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[107130]));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];Asl(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;U$d(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;yAe(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[107130]));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}AAe(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);Z$d(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;Z$d(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;Fsl(o|0,Xi|0,Qi*148|0)|0}while(0);if(!n){c[Vi>>2]=l;d0d(Wi,1,Vi)}else{Fsl(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 $$d(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=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,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=Eo,Rb=0,Sb=0,Tb=Eo,Ub=Eo,Vb=0,Wb=Eo,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=Eo,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=Eo,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[428540+(v<<2)>>2]|0;if(N){c[N+16>>2]=c[o+(r*224|0)>>2];c[(c[428540+((v|1)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+4>>2];c[(c[428540+((v|2)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+8>>2];c[(c[428540+((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;Fsl(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];Fsl(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(y_d(jc,3))!=ea(0.0))?!(ea(y_d(jc,4))!=ea(0.0)):0)?!(ea(y_d(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(Nq[c[(c[z>>2]|0)+256>>2]&2047](z)|0){if(o){a[Pc+33>>0]=1;break}if(wAe(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;Lq[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{Asl(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));aq[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;aq[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(dq[c[(c[z>>2]|0)+136>>2]&255](z));aq[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];aq[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;aq[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=p_d(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=r0d(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=p_d(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))}Asl(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;Asl(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;Asl(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;Asl(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;Asl(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;U$d(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)V$d(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)BAe((c[Ic+(E*224|0)+208>>2]|0)+4|0,Nc+(E*1128|0)+540|0)|0;yAe(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 0:{_=ea(0.0);break}case 1:{ic=111;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;X$d(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[107130]));_=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))}AAe(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);Z$d(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;Z$d(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;Fsl(o|0,Qc|0,Jc*148|0)|0}while(0);if(!n){c[Oc>>2]=l;d0d(Pc,1,Oc)}else{Fsl(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 a0d(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=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,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=Eo,Jb=0,Kb=Eo,Lb=Eo,Mb=0,Nb=0,Ob=Eo,Pb=0,Qb=Eo,Rb=Eo,Sb=Eo,Tb=Eo,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=Eo,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=Eo,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[428540+(v<<2)>>2]|0;if(N){c[N+16>>2]=c[o+(r*224|0)>>2];c[(c[428540+((v|1)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+4>>2];c[(c[428540+((v|2)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+8>>2];c[(c[428540+((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;Fsl(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];Fsl(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(y_d(ec,3))!=ea(0.0))?!(ea(y_d(ec,4))!=ea(0.0)):0)?!(ea(y_d(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(Nq[c[(c[y>>2]|0)+256>>2]&2047](y)|0){if(o){a[Lc+33>>0]=1;break}if(wAe(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;Lq[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{Asl(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));aq[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];aq[c[(c[y>>2]|0)+84>>2]&8191](w,y);aq[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(dq[c[(c[y>>2]|0)+136>>2]&255](y));aq[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];aq[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;aq[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));S$d(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))}Asl(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;Asl(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;Asl(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;Asl(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;Asl(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;U$d(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)V$d(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)BAe((c[Ec+(E*224|0)+208>>2]|0)+4|0,Jc+(E*1128|0)+540|0)|0;yAe(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 0:{W=ea(0.0);break}case 1:{dc=106;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;Y$d(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[107130]));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))}AAe(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);Z$d(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;Z$d(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;Fsl(o|0,Mc|0,Fc*148|0)|0}while(0);if(!n){c[Kc>>2]=l;d0d(Lc,1,Kc)}else{Fsl(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 b0d(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=Eo,W=Eo,X=0,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,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=Eo,wd=Eo,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=Eo,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=Eo,ie=0,je=Eo,ke=Eo,le=Eo,me=Eo,ne=Eo,oe=Eo,pe=Eo,qe=Eo,re=Eo;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[428540+(o<<2)>>2]|0;if(p){c[p+16>>2]=c[s+(r*224|0)>>2];c[(c[428540+((o|1)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+4>>2];c[(c[428540+((o|2)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+8>>2];c[(c[428540+((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(j$d(l,o))!=ea(0.0)){o=1;break a}if(ea(k$d(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(Nq[c[(c[B>>2]|0)+256>>2]&2047](B)|0){if(o){a[ee+33>>0]=1;break}if(wAe(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;Lq[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{Asl(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));aq[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;aq[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(dq[c[(c[B>>2]|0)+136>>2]&255](B));aq[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];aq[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;aq[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];Asl(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;U$d(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;yAe(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[107130]));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}AAe(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);Z$d(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;Z$d(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)Fsl($d|0,fe|0,_d*148|0)|0;if(!n){c[de>>2]=l;d0d(ee,1,de)}else{Fsl(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 c0d(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=Eo,n=Eo,o=0,p=0,q=0,r=0;k=428540;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:{_$d(a,b,m,n,e,p,k,q);break}case 2:{a0d(a,b,m,n,e,p,k,q);break}case 3:{b0d(a,b,m,n,e,p,k,q);break}case 1:{$$d(a,b,m,n,e,p,k,q);break}default:{}}r=r+1|0}while((r|0)!=(f|0));return}function d0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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)Lq[c[(c[m>>2]|0)+284>>2]&8191](m);if(!0){Dq[c[(c[m>>2]|0)+156>>2]&4095](m,b+(R*36|0)+8|0,0);Dq[c[(c[m>>2]|0)+164>>2]&4095](m,b+(R*36|0)+20|0,0)}else{Yp[c[(c[m>>2]|0)+168>>2]&2047](m,b+(R*36|0)+8|0,3,0);Yp[c[(c[m>>2]|0)+172>>2]&2047](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;wp[c[(c[m>>2]|0)+108>>2]&1023](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{wp[c[(c[m>>2]|0)+108>>2]&1023](m,V,1,f)|0;f=c[V>>2]|0}aq[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)dgd(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 e0d(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;c0d(a,b,c,d,e,f,g);return}function f0d(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=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo;K=i;i=i+96|0;w=K+52|0;r=K;J=K+28|0;I=K+40|0;H=K+80|0;aq[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;aq[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[107133])*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;iq[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 g0d(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;Lq[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;f0d(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;f0d(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;Lq[j&8191](d);i=L;return}function h0d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g0d(a,b,c,d,e,f);return}function i0d(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=y5d(l+32|0,(f*944|0)+64|0,1345312,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?(z$d(d),(f|0)!=1):0){d=1;do{z$d((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;H$d((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;I$d((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[107155]|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[107156]|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;H$d((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;I$d((c[k>>2]|0)+(m*944|0)|0,n,h);b=b+1|0}while((b|0)!=(d|0));n=c[107155]|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[107156]|0;n=j+60|0;c[n>>2]=k;i=l;return j|0}function j0d(a,b,d){a=a|0;b=b|0;d=d|0;H$d((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function k0d(a,b,d){a=a|0;b=b|0;d=d|0;I$d((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function l0d(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=Eo,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;A$d(e+(d*944|0)|0,f,r);l=l+1|0}while(l>>>0<(c[q>>2]|0)>>>0);i=s;return}function m0d(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+((b&3)*48|0)|0}function n0d(a,b,d){a=a|0;b=b|0;d=d|0;A$d((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function o0d(a){a=a|0;var b=0;b=i;i=i+16|0;z5d(b,a);i=b;return}function p0d(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;Fsl(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 q0d(a,b,d){a=a|0;b=b|0;d=d|0;B$d((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function r0d(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 s0d(a,b,d){a=a|0;b=b|0;d=d|0;C$d((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function t0d(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+384+((b&3)<<6)|0}function u0d(a,b,d){a=a|0;b=b|0;d=d|0;D$d((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function v0d(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 w0d(a,b,d){a=a|0;b=b|0;d=d|0;E$d((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function x0d(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 y0d(a,b,d){a=a|0;b=b|0;d=d|0;F$d((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function z0d(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 A0d(a,b,d){a=a|0;b=b|0;d=d|0;G$d((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function B0d(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 C0d(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 D0d(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+864+((b&3)<<4)|0}function E0d(a,b){a=a|0;b=b|0;return (c[a+44+(b>>>5<<2)>>2]&1<<(b&31)|0)==0|0}function F0d(a,b){a=a|0;b=b|0;var d=Eo;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 G0d(a,b){a=a|0;b=ea(b);g[a+60>>2]=b;return}function H0d(a,b){a=a|0;b=b|0;c[(c[a+4>>2]|0)+4>>2]=b;return}function I0d(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 J0d(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 K0d(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 L0d(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 M0d(a){a=a|0;return (a<<5|16)+(a*1552|0)|0}function N0d(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[107155];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){z$d(d);if((e|0)!=1){j=1;do{z$d((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;I$d((c[r>>2]|0)+(m*944|0)|0,o,p);H$d((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;I$d((c[r>>2]|0)+(m*944|0)|0,o,q);H$d((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]=450188;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]=450188;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 O0d(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)Lq[c[c[b>>2]>>2]&8191](b);d=d+1|0}while((d|0)!=(e|0));return}function P0d(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=Eo,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;p0d(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=Jo[c[(c[d>>2]|0)+136>>2]&511](d,e,0,h,450224,364)|0;c[h+368>>2]=x;Lq[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;aq[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;wp[c[(c[m>>2]|0)+108>>2]&1023](m,A,1,j&255)|0;m=c[A>>2]|0;aq[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 Q0d(a,b){a=a|0;b=b|0;var d=0,e=0;aq[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{aq[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 R0d(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]=br[c[c[b>>2]>>2]&4095](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=br[c[c[b>>2]>>2]&4095](b,-2147483648,d)|0;Dq[c[(c[d>>2]|0)+76>>2]&4095](d,e,450224);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 S0d(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function T0d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;R$d(a,b,c,d,e,f);return}function U0d(a){a=a|0;return ea(g[a+104>>2])}function V0d(a){a=a|0;return ea(g[a+108>>2])}function W0d(a){a=a|0;c[a>>2]=1345407;c[a+4>>2]=516;c[a+8>>2]=170;c[a+12>>2]=1345416;c[a+16>>2]=517;c[a+20>>2]=171;u3d(a+24|0);c[a+48>>2]=1345396;c[a+52>>2]=519;c[a+56>>2]=172;c[a+60>>2]=137;c[a+64>>2]=1345430;c[a+68>>2]=520;c[a+72>>2]=173;c[a+76>>2]=138;c[a+80>>2]=1345442;c[a+84>>2]=521;c[a+88>>2]=174;c[a+92>>2]=139;c[a+96>>2]=1345452;c[a+100>>2]=522;c[a+104>>2]=175;c[a+108>>2]=140;c[a+112>>2]=1345477;c[a+116>>2]=523;c[a+120>>2]=176;c[a+124>>2]=141;c[a+128>>2]=1345515;c[a+132>>2]=524;c[a+136>>2]=177;c[a+140>>2]=142;return}function X0d(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function Y0d(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function Z0d(a){a=a|0;c[a>>2]=1345556;c[a+4>>2]=527;c[a+8>>2]=27;c[a+12>>2]=74;c[a+16>>2]=1345566;c[a+20>>2]=528;c[a+24>>2]=178;c[a+28>>2]=143;c[a+32>>2]=1345578;c[a+36>>2]=529;c[a+40>>2]=1086;c[a+44>>2]=4027;c[a+48>>2]=1345588;c[a+52>>2]=530;c[a+56>>2]=179;c[a+60>>2]=144;return}function _0d(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function $0d(a){a=a|0;return ea(g[a+128>>2])}function a1d(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function b1d(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function c1d(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+128+(b<<2)>>2]=c;return}function d1d(a,b){a=a|0;b=b|0;return ea(g[a+128+(b<<2)>>2])}function e1d(a){a=a|0;c[a>>2]=1345600;c[a+4>>2]=533;c[a+8>>2]=180;c[a+12>>2]=145;c[a+16>>2]=1345608;c[a+20>>2]=534;c[a+24>>2]=28;c[a+28>>2]=75;c[a+32>>2]=1345617;c[a+36>>2]=535;c[a+40>>2]=29;c[a+44>>2]=76;return}function f1d(a){a=a|0;c[a>>2]=1345628;c[a+4>>2]=538;c[a+8>>2]=181;c[a+12>>2]=146;c[a+16>>2]=1345644;c[a+20>>2]=539;c[a+24>>2]=182;c[a+28>>2]=147;c[a+32>>2]=1345665;c[a+36>>2]=540;c[a+40>>2]=183;c[a+44>>2]=148;c[a+48>>2]=1345685;c[a+52>>2]=541;c[a+56>>2]=184;c[a+60>>2]=149;c[a+64>>2]=1345697;c[a+68>>2]=542;c[a+72>>2]=185;c[a+76>>2]=150;c[a+80>>2]=1345708;c[a+84>>2]=543;c[a+88>>2]=186;c[a+92>>2]=151;c[a+96>>2]=1345718;c[a+100>>2]=544;c[a+104>>2]=1087;c[a+108>>2]=4028;return}function g1d(a,b){a=a|0;b=b|0;r_d(a,b);return}function h1d(a){a=a|0;return q_d(a)|0}function i1d(a){a=a|0;c[a>>2]=1345724;c[a+4>>2]=547;c[a+8>>2]=1088;c[a+12>>2]=4029;return}function j1d(a){a=a|0;c[a>>2]=1345742;c[a+4>>2]=550;c[a+8>>2]=187;c[a+12>>2]=152;c[a+16>>2]=1345752;c[a+20>>2]=551;c[a+24>>2]=188;c[a+28>>2]=153;c[a+32>>2]=1345764;c[a+36>>2]=552;c[a+40>>2]=189;c[a+44>>2]=154;c[a+48>>2]=1345775;c[a+52>>2]=553;c[a+56>>2]=190;c[a+60>>2]=155;return}function k1d(a){a=a|0;c[a>>2]=1345791;c[a+4>>2]=556;c[a+8>>2]=191;c[a+12>>2]=156;c[a+16>>2]=1345801;c[a+20>>2]=557;c[a+24>>2]=1089;c[a+28>>2]=4030;c[a+32>>2]=1345815;c[a+36>>2]=558;c[a+40>>2]=1090;c[a+44>>2]=4031;return}function l1d(a){a=a|0;return ea(g[a+16>>2])}function m1d(a){a=a|0;c[a>>2]=1345835;c[a+4>>2]=561;c[a+8>>2]=192;c[a+12>>2]=1345847;c[a+16>>2]=562;c[a+20>>2]=193;c[a+24>>2]=157;c[a+28>>2]=1345866;c[a+32>>2]=563;c[a+36>>2]=194;c[a+40>>2]=158;c[a+44>>2]=1345893;c[a+48>>2]=564;c[a+52>>2]=195;c[a+56>>2]=159;c[a+60>>2]=1345912;c[a+64>>2]=565;c[a+68>>2]=196;c[a+72>>2]=160;return}function n1d(a){a=a|0;return ea(g[a+36>>2])}function o1d(a){a=a|0;return ea(g[a+40>>2])}function p1d(a){a=a|0;c[a>>2]=1345939;c[a+4>>2]=568;c[a+8>>2]=197;c[a+12>>2]=1345407;c[a+16>>2]=569;c[a+20>>2]=198;c[a+24>>2]=1345951;c[a+28>>2]=570;c[a+32>>2]=199;c[a+36>>2]=161;c[a+40>>2]=1345959;c[a+44>>2]=571;c[a+48>>2]=200;c[a+52>>2]=162;c[a+56>>2]=1345401;c[a+60>>2]=572;c[a+64>>2]=201;c[a+68>>2]=163;c[a+72>>2]=1345396;c[a+76>>2]=573;c[a+80>>2]=202;c[a+84>>2]=164;c[a+88>>2]=1345966;c[a+92>>2]=574;c[a+96>>2]=203;c[a+100>>2]=165;c[a+104>>2]=1345979;c[a+108>>2]=575;c[a+112>>2]=204;c[a+116>>2]=166;c[a+120>>2]=1345995;c[a+124>>2]=576;c[a+128>>2]=205;c[a+132>>2]=167;c[a+136>>2]=1346015;c[a+140>>2]=577;c[a+144>>2]=206;c[a+148>>2]=168;c[a+152>>2]=1346025;c[a+156>>2]=578;c[a+160>>2]=207;c[a+164>>2]=169;return}function q1d(a){a=a|0;return ea(g[a+32>>2])}function r1d(a){a=a|0;return ea(g[a+36>>2])}function s1d(a,b){a=a|0;b=ea(b);var c=0,d=Eo;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 t1d(a){a=a|0;c[a>>2]=1346035;c[a+4>>2]=581;c[a+8>>2]=208;c[a+12>>2]=1346055;c[a+16>>2]=582;c[a+20>>2]=209;c[a+24>>2]=1346069;c[a+28>>2]=583;c[a+32>>2]=170;c[a+36>>2]=1346101;c[a+40>>2]=584;c[a+44>>2]=210;c[a+48>>2]=171;c[a+52>>2]=1346117;c[a+56>>2]=585;c[a+60>>2]=211;c[a+64>>2]=172;c[a+68>>2]=1346135;c[a+72>>2]=586;c[a+76>>2]=212;c[a+80>>2]=173;c[a+84>>2]=1346151;c[a+88>>2]=587;c[a+92>>2]=213;c[a+96>>2]=174;c[a+100>>2]=1346161;c[a+104>>2]=588;c[a+108>>2]=214;c[a+112>>2]=175;c[a+116>>2]=1346173;c[a+120>>2]=589;c[a+124>>2]=215;c[a+128>>2]=176;c[a+132>>2]=1346187;c[a+136>>2]=590;c[a+140>>2]=216;c[a+144>>2]=177;c[a+148>>2]=1346211;c[a+152>>2]=591;c[a+156>>2]=217;c[a+160>>2]=178;return}function u1d(a){a=a|0;return ea(g[a+44>>2])}function v1d(a){a=a|0;return ea(g[a+48>>2])}function w1d(a){a=a|0;return ea(g[a+52>>2])}function x1d(a){a=a|0;c[a>>2]=1346229;c[a+4>>2]=594;c[a+8>>2]=218;c[a+12>>2]=1346270;c[a+16>>2]=595;c[a+20>>2]=219;c[a+24>>2]=1346304;c[a+28>>2]=596;c[a+32>>2]=220;c[a+36>>2]=1346338;c[a+40>>2]=597;c[a+44>>2]=221;c[a+48>>2]=179;c[a+52>>2]=1346349;c[a+56>>2]=598;c[a+60>>2]=222;c[a+64>>2]=180;c[a+68>>2]=1346360;c[a+72>>2]=599;c[a+76>>2]=223;c[a+80>>2]=181;c[a+84>>2]=1346397;c[a+88>>2]=600;c[a+92>>2]=224;c[a+96>>2]=182;c[a+100>>2]=1345718;c[a+104>>2]=601;c[a+108>>2]=1091;c[a+112>>2]=4032;t3d(a+116|0);return}function y1d(a,b){a=a|0;b=ea(b);l0d(a,b);return}function z1d(a,b,d){a=a|0;b=b|0;d=d|0;b=m0d(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 A1d(a){a=a|0;return c[a+40>>2]|0}function B1d(a,b,c){a=a|0;b=b|0;c=c|0;n0d(a,b,c);return}function C1d(a,b,d){a=a|0;b=b|0;d=d|0;b=r0d(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 D1d(a){a=a|0;return c[a+40>>2]|0}function E1d(a,b,c){a=a|0;b=b|0;c=c|0;q0d(a,b,c);return}function F1d(a,b,d){a=a|0;b=b|0;d=d|0;b=t0d(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 G1d(a){a=a|0;return c[a+40>>2]|0}function H1d(a,b,c){a=a|0;b=b|0;c=c|0;s0d(a,b,c);return}function I1d(a,b,d){a=a|0;b=b|0;d=d|0;d=v0d(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 J1d(a){a=a|0;return c[a+40>>2]|0}function K1d(a,b,c){a=a|0;b=b|0;c=c|0;u0d(a,b,c);return}function L1d(a,b,d){a=a|0;b=b|0;d=d|0;d=x0d(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 M1d(a){a=a|0;return c[a+40>>2]|0}function N1d(a,b,c){a=a|0;b=b|0;c=c|0;w0d(a,b,c);return}function O1d(a,b,d){a=a|0;b=b|0;d=d|0;d=z0d(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 P1d(a){a=a|0;return c[a+40>>2]|0}function Q1d(a,b,c){a=a|0;b=b|0;c=c|0;y0d(a,b,c);return}function R1d(a,b,d){a=a|0;b=b|0;d=d|0;d=B0d(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 S1d(a){a=a|0;return c[a+40>>2]|0}function T1d(a,b,c){a=a|0;b=b|0;c=c|0;A0d(a,b,c);return}function U1d(a,b){a=a|0;b=b|0;return C0d(a,b)|0}function V1d(a){a=a|0;return c[a+40>>2]|0}function W1d(a,b,c){a=a|0;b=b|0;c=c|0;j0d(a,b,c);return}function X1d(a,b,d){a=a|0;b=b|0;d=d|0;d=D0d(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 Y1d(a){a=a|0;return c[a+40>>2]|0}function Z1d(a,b,c){a=a|0;b=b|0;c=c|0;k0d(a,b,c);return}function _1d(a,b){a=a|0;b=b|0;F0d(a,b);return}function $1d(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 a2d(a,b){a=a|0;b=ea(b);G0d(a,b);return}function b2d(a){a=a|0;c[a>>2]=1346428;c[a+4>>2]=609;c[a+8>>2]=183;c[a+12>>2]=1346440;c[a+16>>2]=610;c[a+20>>2]=2233;c[a+24>>2]=2234;c[a+32>>2]=1092;c[a+36>>2]=1346455;c[a+40>>2]=611;c[a+44>>2]=2235;c[a+48>>2]=2236;c[a+56>>2]=1093;c[a+60>>2]=1346465;c[a+64>>2]=612;c[a+68>>2]=2237;c[a+72>>2]=2238;c[a+80>>2]=1094;c[a+84>>2]=1346474;c[a+88>>2]=613;c[a+92>>2]=2239;c[a+96>>2]=2240;c[a+104>>2]=1095;c[a+108>>2]=1346494;c[a+112>>2]=614;c[a+116>>2]=2241;c[a+120>>2]=2242;c[a+128>>2]=1096;c[a+132>>2]=1346518;c[a+136>>2]=615;c[a+140>>2]=2243;c[a+144>>2]=2244;c[a+152>>2]=1097;c[a+156>>2]=1346542;c[a+160>>2]=616;c[a+164>>2]=2245;c[a+168>>2]=2246;c[a+176>>2]=1098;c[a+180>>2]=1346560;c[a+184>>2]=617;c[a+188>>2]=2247;c[a+192>>2]=3199;c[a+200>>2]=1099;c[a+204>>2]=1346578;c[a+208>>2]=618;c[a+212>>2]=2248;c[a+216>>2]=2249;c[a+224>>2]=1100;c[a+228>>2]=1346599;c[a+232>>2]=619;c[a+236>>2]=4033;c[a+240>>2]=4034;c[a+244>>2]=1346618;c[a+248>>2]=620;c[a+252>>2]=184;return}function c2d(a,b){a=a|0;b=b|0;H0d(a,b);return}function d2d(a,b){a=a|0;b=b|0;return ea(J0d(a,b))}function e2d(a){a=a|0;return c[a+16>>2]|0}function f2d(a,b,c){a=a|0;b=b|0;c=ea(c);I0d(a,b,c);return}function g2d(a,b){a=a|0;b=b|0;return ea(L0d(a,b))}function h2d(a){a=a|0;return c[a+16>>2]|0}function i2d(a,b,c){a=a|0;b=b|0;c=ea(c);K0d(a,b,c);return}function j2d(a){a=a|0;return c[a>>2]|0}function k2d(a){a=a|0;c[a>>2]=1346641;c[a+4>>2]=623;c[a+8>>2]=4035;c[a+12>>2]=1346665;c[a+16>>2]=624;c[a+20>>2]=30;c[a+24>>2]=77;c[a+32>>2]=1101;c[a+36>>2]=1346684;c[a+40>>2]=625;c[a+44>>2]=31;c[a+48>>2]=78;c[a+56>>2]=1102;c[a+60>>2]=1346703;c[a+64>>2]=626;c[a+68>>2]=1103;return}function l2d(a){a=a|0;return d[a+113>>0]|0|0}function m2d(a){a=a|0;return c[a+104>>2]|0}function n2d(a){a=a|0;return Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function o2d(a,b){a=a|0;b=b|0;return ea(y_d(a,b))}function p2d(a){a=a|0;return 16}function q2d(a,b,c){a=a|0;b=b|0;c=ea(c);x_d(a,b,c);return}function r2d(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function s2d(b){b=b|0;return (a[b+65>>0]|0)!=0|0}function t2d(b,c){b=b|0;c=c|0;a[b+66>>0]=c&1;return}function u2d(b){b=b|0;return (a[b+66>>0]|0)!=0|0}function v2d(b,c){b=b|0;c=c|0;a[b+64>>0]=c&1;return}function w2d(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function x2d(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function y2d(a){a=a|0;return c[a+68>>2]|0}function z2d(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function A2d(a){a=a|0;return c[a+72>>2]|0}function B2d(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function C2d(a){a=a|0;return ea(g[a+76>>2])}function D2d(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function E2d(a){a=a|0;return c[a+72>>2]|0}function F2d(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function G2d(a){a=a|0;return ea(g[a+80>>2])}function H2d(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function I2d(a){a=a|0;return ea(g[a+84>>2])}function J2d(a){a=a|0;c[a>>2]=1346794;c[a+4>>2]=636;c[a+8>>2]=32;c[a+12>>2]=79;c[a+20>>2]=1104;c[a+24>>2]=1346806;c[a+28>>2]=637;c[a+32>>2]=1105;c[a+36>>2]=4036;c[a+40>>2]=1346813;c[a+44>>2]=638;c[a+48>>2]=1106;c[a+52>>2]=4037;c[a+56>>2]=1346822;c[a+60>>2]=639;c[a+64>>2]=1107;c[a+68>>2]=4038;c[a+72>>2]=1346835;c[a+76>>2]=640;c[a+80>>2]=1108;c[a+84>>2]=4039;c[a+88>>2]=1346847;c[a+92>>2]=641;c[a+96>>2]=1109;c[a+100>>2]=4040;c[a+104>>2]=1346858;c[a+108>>2]=642;c[a+112>>2]=225;c[a+116>>2]=185;c[a+120>>2]=1346878;c[a+124>>2]=643;c[a+128>>2]=1110;c[a+132>>2]=4041;c[a+136>>2]=1346889;c[a+140>>2]=644;c[a+144>>2]=226;c[a+148>>2]=186;c[a+152>>2]=1346904;c[a+156>>2]=645;c[a+160>>2]=227;c[a+164>>2]=187;c[a+168>>2]=1346922;c[a+172>>2]=646;c[a+176>>2]=1111;c[a+180>>2]=4042;c[a+184>>2]=1346936;c[a+188>>2]=647;c[a+192>>2]=1112;c[a+196>>2]=4043;c[a+200>>2]=1346951;c[a+204>>2]=648;c[a+208>>2]=1113;c[a+212>>2]=4044;c[a+216>>2]=1346968;c[a+220>>2]=649;c[a+224>>2]=1114;c[a+228>>2]=4045;c[a+232>>2]=1346981;c[a+236>>2]=650;c[a+240>>2]=1115;c[a+244>>2]=4046;c[a+248>>2]=1346993;c[a+252>>2]=651;c[a+256>>2]=228;c[a+260>>2]=188;c[a+264>>2]=1347006;c[a+268>>2]=652;c[a+272>>2]=229;c[a+276>>2]=189;c[a+280>>2]=1347022;c[a+284>>2]=653;c[a+288>>2]=230;c[a+292>>2]=190;return}function K2d(a,b){a=a|0;b=b|0;s_d(a,b);return}function L2d(a,b){a=a|0;b=b|0;var d=0;d=c[b+64>>2]|0;Fsl(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 M2d(a,b){a=a|0;b=b|0;t_d(a,b);return}function N2d(a,b){a=a|0;b=b|0;Fsl(a|0,b+112|0,144)|0;return}function O2d(a,b){a=a|0;b=b|0;u_d(a,b);return}function P2d(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 Q2d(a,b){a=a|0;b=b|0;v_d(a,b);return}function R2d(a,b){a=a|0;b=b|0;Fsl(a|0,b+272|0,256)|0;return}function S2d(a){a=a|0;c[a>>2]=1347041;c[a+4>>2]=656;c[a+8>>2]=4047;c[a+12>>2]=4048;c[a+16>>2]=1347052;c[a+20>>2]=657;c[a+24>>2]=4049;c[a+28>>2]=4050;c[a+32>>2]=1347062;c[a+36>>2]=658;c[a+40>>2]=4051;c[a+44>>2]=4052;c[a+48>>2]=1347073;c[a+52>>2]=659;c[a+56>>2]=4053;c[a+60>>2]=4054;return}function T2d(a,b){a=a|0;b=b|0;C_d(a,b);return}function U2d(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 V2d(a,b){a=a|0;b=b|0;D_d(a,b);return}function W2d(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 X2d(a){a=a|0;c[a>>2]=1347041;c[a+4>>2]=656;c[a+8>>2]=4047;c[a+12>>2]=4048;c[a+16>>2]=1347052;c[a+20>>2]=657;c[a+24>>2]=4049;c[a+28>>2]=4050;c[a+32>>2]=1347062;c[a+36>>2]=658;c[a+40>>2]=4051;c[a+44>>2]=4052;c[a+48>>2]=1347073;c[a+52>>2]=659;c[a+56>>2]=4053;c[a+60>>2]=4054;c[a+64>>2]=1347085;c[a+68>>2]=662;c[a+72>>2]=4055;c[a+76>>2]=4056;c[a+80>>2]=1347094;c[a+84>>2]=663;c[a+88>>2]=4057;c[a+92>>2]=4058;return}function Y2d(a){a=a|0;return Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function Z2d(a){a=a|0;return Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function _2d(a){a=a|0;c[a>>2]=1346717;c[a+4>>2]=629;c[a+8>>2]=1116;c[a+12>>2]=1346729;c[a+16>>2]=630;c[a+20>>2]=1117;c[a+24>>2]=1346747;c[a+28>>2]=631;c[a+32>>2]=1118;c[a+36>>2]=1346764;c[a+40>>2]=632;c[a+44>>2]=4059;c[a+48>>2]=4060;c[a+52>>2]=1346779;c[a+56>>2]=633;c[a+60>>2]=4061;c[a+64>>2]=4062;c[a+68>>2]=1346747;c[a+72>>2]=666;c[a+76>>2]=1119;c[a+80>>2]=1347116;c[a+84>>2]=667;c[a+88>>2]=4063;c[a+92>>2]=4064;c[a+96>>2]=1346747;c[a+100>>2]=670;c[a+104>>2]=1120;c[a+108>>2]=1347130;c[a+112>>2]=671;c[a+116>>2]=4065;c[a+120>>2]=4066;return}function $2d(a,b){a=a|0;b=b|0;c[a+752>>2]=b;return}function a3d(a){a=a|0;return c[a+752>>2]|0}function b3d(a){a=a|0;return Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function c3d(a){a=a|0;c[a>>2]=1346717;c[a+4>>2]=629;c[a+8>>2]=1116;c[a+12>>2]=1346729;c[a+16>>2]=630;c[a+20>>2]=1117;c[a+24>>2]=1346747;c[a+28>>2]=631;c[a+32>>2]=1118;c[a+36>>2]=1346764;c[a+40>>2]=632;c[a+44>>2]=4059;c[a+48>>2]=4060;c[a+52>>2]=1346779;c[a+56>>2]=633;c[a+60>>2]=4061;c[a+64>>2]=4062;c[a+68>>2]=1346747;c[a+72>>2]=666;c[a+76>>2]=1119;c[a+80>>2]=1347116;c[a+84>>2]=667;c[a+88>>2]=4063;c[a+92>>2]=4064;c[a+96>>2]=1347144;c[a+100>>2]=674;c[a+104>>2]=1121;c[a+108>>2]=4067;c[a+112>>2]=1346747;c[a+116>>2]=675;c[a+120>>2]=1122;c[a+124>>2]=1347130;c[a+128>>2]=676;c[a+132>>2]=4068;c[a+136>>2]=4069;return}function d3d(a,b){a=a|0;b=b|0;G_d(a,b);return}function e3d(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 f3d(a){a=a|0;c[a>>2]=1347041;c[a+4>>2]=656;c[a+8>>2]=4047;c[a+12>>2]=4048;c[a+16>>2]=1347052;c[a+20>>2]=657;c[a+24>>2]=4049;c[a+28>>2]=4050;c[a+32>>2]=1347062;c[a+36>>2]=658;c[a+40>>2]=4051;c[a+44>>2]=4052;c[a+48>>2]=1347073;c[a+52>>2]=659;c[a+56>>2]=4053;c[a+60>>2]=4054;c[a+64>>2]=1347085;c[a+68>>2]=679;c[a+72>>2]=4070;c[a+76>>2]=4071;return}function g3d(a){a=a|0;return Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function h3d(a){a=a|0;c[a>>2]=1346717;c[a+4>>2]=629;c[a+8>>2]=1116;c[a+12>>2]=1346729;c[a+16>>2]=630;c[a+20>>2]=1117;c[a+24>>2]=1346747;c[a+28>>2]=631;c[a+32>>2]=1118;c[a+36>>2]=1346764;c[a+40>>2]=632;c[a+44>>2]=4059;c[a+48>>2]=4060;c[a+52>>2]=1346779;c[a+56>>2]=633;c[a+60>>2]=4061;c[a+64>>2]=4062;c[a+68>>2]=1346747;c[a+72>>2]=666;c[a+76>>2]=1119;c[a+80>>2]=1347116;c[a+84>>2]=667;c[a+88>>2]=4063;c[a+92>>2]=4064;c[a+96>>2]=1346747;c[a+100>>2]=682;c[a+104>>2]=1123;c[a+108>>2]=1347130;c[a+112>>2]=683;c[a+116>>2]=4072;c[a+120>>2]=4073;return}function i3d(a,b){a=a|0;b=b|0;return ea(i$d(a,b))}function j3d(a){a=a|0;return c[a+48>>2]|0}function k3d(a,b,c){a=a|0;b=b|0;c=ea(c);f$d(a,b,c);return}function l3d(a,b){a=a|0;b=b|0;return ea(j$d(a,b))}function m3d(a){a=a|0;return c[a+48>>2]|0}function n3d(a,b,c){a=a|0;b=b|0;c=ea(c);g$d(a,b,c);return}function o3d(a,b){a=a|0;b=b|0;return ea(k$d(a,b))}function p3d(a){a=a|0;return c[a+48>>2]|0}function q3d(a,b,c){a=a|0;b=b|0;c=ea(c);h$d(a,b,c);return}function r3d(a){a=a|0;return Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function s3d(a){a=a|0;c[a>>2]=1346717;c[a+4>>2]=629;c[a+8>>2]=1116;c[a+12>>2]=1346729;c[a+16>>2]=630;c[a+20>>2]=1117;c[a+24>>2]=1346747;c[a+28>>2]=631;c[a+32>>2]=1118;c[a+36>>2]=1346764;c[a+40>>2]=632;c[a+44>>2]=4059;c[a+48>>2]=4060;c[a+52>>2]=1346779;c[a+56>>2]=633;c[a+60>>2]=4061;c[a+64>>2]=4062;c[a+68>>2]=1347155;c[a+72>>2]=686;c[a+76>>2]=33;c[a+80>>2]=80;c[a+88>>2]=1124;c[a+92>>2]=1347167;c[a+96>>2]=687;c[a+100>>2]=34;c[a+104>>2]=81;c[a+112>>2]=1125;c[a+116>>2]=1347179;c[a+120>>2]=688;c[a+124>>2]=35;c[a+128>>2]=82;c[a+136>>2]=1126;c[a+140>>2]=1346747;c[a+144>>2]=689;c[a+148>>2]=1127;return}function t3d(a){a=a|0;c[a>>2]=1347190;c[a+4>>2]=602;c[a+8>>2]=17;c[a+12>>2]=57;c[a+16>>2]=3;c[a+20>>2]=2;return}function u3d(a){a=a|0;c[a>>2]=1347211;c[a+4>>2]=518;c[a+8>>2]=36;c[a+12>>2]=83;c[a+20>>2]=1128;return}function v3d(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)z5d(d,b+-4|0);c[a>>2]=0;i=d;return}function w3d(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 x3d(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function y3d(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=S5d()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=V5d()|0;t=Nq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=Tp[r&511](s,g>>>0>357913941|y>>>0>4294967291?-1:y+4|0,t?1347304:1391806,1347224,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=S5d()|0;q=c[(c[r>>2]|0)+8>>2]|0;v=V5d()|0;v=Nq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Tp[q&511](r,t>>>0>357913941|s>>>0>4294967291?-1:s+4|0,v?1347414:1391806,1347224,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;n8d(w);g=k>>>0>1073741823?-1:k<<2;if(!g)h=0;else{r=S5d()|0;q=c[(c[r>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[q&511](r,g,h?1391910:1391806,1347224,736)|0}if(!k)q8d(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));q8d(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))}q8d(w,h,k,0)|0;z5d(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?!(ZCe(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){J5d(H5d()|0,8,1347224,766,1347502,u);o8d(w);z5d(w,v);d=0;i=B;return d|0}else if((j|0)==24){if((k|0)==2){x=ZCe(c[x>>2]|0,c[p>>2]|0,h,g,s,c[q>>2]|0,c[r>>2]|0)|0;o8d(w);z5d(w,v);if(!x){d=0;i=B;return d|0}}else{o8d(w);z5d(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];U3d(A);if(Q3d(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)}P3d(A);d=1;i=B;return d|0}else if((j|0)==33){o8d(w);z5d(w,v);d=0;i=B;return d|0}return 0}function z3d(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 A3d(a){a=a|0;return a+4|0}function B3d(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 C3d(a){a=a|0;if(a)Lq[c[(c[a>>2]|0)+48>>2]&8191](a);N5d();return}function D3d(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}wce(g);c[g>>2]=450252;c[g+8>>2]=450332;a=f4d(g,d,a+4|0,1)|0;xce(g);i=h;return a|0}function E3d(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))J5d(H5d()|0,2,1347655,137,1347731,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=f4d(e,d,a+4|0,0)|0;i=j;return a|0}function F3d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[g&511](f,240,e?1347832:1391806,1347655,158)|0;wce(e);c[e>>2]=450252;c[e+8>>2]=450332;if(!e){g=0;return g|0}if(E3d(a,b,e)|0){h4d(e,d,Nq[c[(c[a>>2]|0)+12>>2]&2047](a)|0)|0;Lq[c[(c[e>>2]|0)+16>>2]&8191](e);g=1;return g|0}else{Lq[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function G3d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[g&511](f,240,e?1347832:1391806,1347655,183)|0;wce(e);c[e>>2]=450252;c[e+8>>2]=450332;if(!e){g=0;return g|0}if(!(E3d(a,b,e)|0)){Lq[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}if(xq[c[c[d>>2]>>2]&4095](d,e)|0){g=e;return g|0}else{Lq[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function H3d(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;N4d(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)){J5d(H5d()|0,4,1347655,237,1348032,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)){J5d(H5d()|0,4,1347655,243,1348105,v);j=0;break}}else g[t+24>>2]=ea(0.0);if((r&65535)<252)c[n>>2]=s&65535;switch(X4d(C,t,z)|0){case 3:break;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}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){J5d(H5d()|0,32,1347655,278,1348184,x);Y4d(C,z)|0;j=0;break}z4d(B);if(E4d(B,w,c[d+4>>2]|0)|0){j=I4d(B,f,Nq[c[(c[d>>2]|0)+12>>2]&2047](d)|0)|0;Y4d(C,z)|0;if(y&j){c[h>>2]=0;j=1}}else{Y4d(C,z)|0;j=0}A4d(B)}while(0);O4d(C);C=j;i=D;return C|0}}}while(0);J5d(H5d()|0,4,1347655,217,1347958,m);C=0;i=D;return C|0}function I3d(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}}}z4d(y);j=K4d(y,w,x,u,v,g,h,j,k,l,m,n)|0;A4d(y);i=z;return j|0}function J3d(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=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[i&511](h,116,f?1353710:1391806,1347655,348)|0;Ice(f,0);if(!f){i=0;return i|0}if(Wce(f,d,0)|0){i=d4d(f,e,Nq[c[(c[a>>2]|0)+12>>2]&2047](a)|0)|0;Kce(f,0);Lq[c[(c[f>>2]|0)+16>>2]&8191](f);return i|0}else{Kce(f,0);Lq[c[(c[f>>2]|0)+16>>2]&8191](f);i=0;return i|0}return 0}function K3d(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=S5d()|0;h=c[(c[f>>2]|0)+8>>2]|0;a=V5d()|0;a=Nq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Tp[h&511](f,116,a?1353710:1391806,1347655,383)|0;Ice(a,0);if(!a){h=0;return h|0}if(!(Wce(a,d,1)|0)){Kce(a,0);Lq[c[(c[a>>2]|0)+16>>2]&8191](a);h=0;return h|0}if(xq[c[c[e>>2]>>2]&4095](e,a)|0){h=a;return h|0}else{Kce(a,0);Lq[c[(c[a>>2]|0)+16>>2]&8191](a);h=0;return h|0}return 0}function L3d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;M5d();a=S5d()|0;e=c[(c[a>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Tp[e&511](a,48,b?1348262:1391806,1347655,413)|0;c[b>>2]=428636;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 M3d(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 N3d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+16|0;z5d(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;z5d(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function O3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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;z5d(p,c[q>>2]|0);c[q>>2]=0;k=a+12|0;z5d(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=S5d()|0;n=c[(c[o>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Tp[n&511](o,d,e?1391910:1391806,1348364,74)|0;e=c[a>>2]|0}c[q>>2]=d;d=e>>>0>1073741823?-1:e<<2;if(!d)l=0;else{e=S5d()|0;o=c[(c[e>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Tp[o&511](e,d,l?1390249:1391806,1348364,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)}n8d(p);q8d(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)}q8d(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[(q8d(p,l,d,1)|0)+8>>2]|0;z5d(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=y5d(m,(c[a>>2]|0)*12|0,1348364,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){o8d(p);i=r;return 1}c[b+8>>2]=c[q>>2];c[b+4>>2]=c[o>>2];c[b>>2]=m;o8d(p);i=r;return 1}function P3d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+20|0;z5d(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;z5d(b,c[d>>2]|0);c[d>>2]=0;d=a+4|0;z5d(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;z5d(b+2|0,c[a>>2]|0);c[a>>2]=0;i=b;return}function Q3d(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?!(R3d(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?!(S3d(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?!(T3d(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;z5d(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;z5d(j,c[o>>2]|0);c[o>>2]=0;o=b+20|0;z5d(k,c[o>>2]|0);c[o>>2]=0;o=1;i=n;return o|0}function R3d(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=S5d()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=V5d()|0;v=Nq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;h=Tp[t&511](u,h,v?1348568:1391806,1348445,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=S5d()|0;m=c[(c[r>>2]|0)+8>>2]|0;t=V5d()|0;t=Nq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=Tp[m&511](r,h,t?1391910:1391806,1348445,153)|0;r=S5d()|0;m=c[(c[r>>2]|0)+8>>2]|0;u=V5d()|0;u=Nq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;v=t;u=Tp[m&511](r,h,u?1391910:1391806,1348445,154)|0}h=s>>>0>536870911?-1:s<<3;if(!h)r=0;else{m=S5d()|0;n=c[(c[m>>2]|0)+8>>2]|0;r=V5d()|0;r=Nq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Tp[n&511](m,h,r?1348696:1391806,1348445,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))}n8d(A);f=c[(q8d(q8d(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=y5d(w,h,1348445,209)|0;c[a+4>>2]=C;Fsl(C|0,r|0,c[a>>2]<<3|0)|0;z5d(x,r);z5d(y,u);z5d(z,v);o8d(A);C=1;i=B;return C|0}J5d(H5d()|0,8,1348445,145,1348522,h);C=0;i=B;return C|0}function S3d(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(!(R3d(a,d,f,g)|0)){m=0;i=n;return m|0}k=y5d(n+1|0,c[a>>2]<<3,1348445,242)|0;m=a+16|0;c[m>>2]=k;Asl(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=y5d(l,(e[g+(j<<3)+2>>1]|0)+(c[g+(j<<3)+4>>2]|0)<<2,1348445,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 T3d(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=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=0,O=Eo,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=Eo,ua=Eo;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){J5d(H5d()|0,8,1348445,323,1348854,u);ra=0;i=sa;return ra|0}u=c[d+4>>2]|0;if(!u){J5d(H5d()|0,8,1348445,330,1348910,q);ra=0;i=sa;return ra|0}la=d+16|0;n=c[la>>2]|0;if(!n){J5d(H5d()|0,8,1348445,337,1348970,o);ra=0;i=sa;return ra|0}ia=c[d+20>>2]|0;if(!ia){J5d(H5d()|0,8,1348445,344,1349037,s);ra=0;i=sa;return ra|0}ka=y5d(p,v,1348445,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)}z5d(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=y5d(na,n,1348445,651)|0;Asl(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)}}z5d(pa,C);ra=1;i=sa;return ra|0}J5d(H5d()|0,8,1348445,316,1348808,n);ra=0;i=sa;return ra|0}function U3d(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 V3d(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 W3d(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){P3d(b);z5d(d,b)}c[a>>2]=0;i=d;return}function X3d(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=y5d(o+3|0,f*12|0,1349102,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)}z5d(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=S5d()|0;p=c[(c[f>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[p&511](f,g,j?1387134:1391806,1349102,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)}z5d(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=S5d()|0;f=c[(c[g>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Tp[f&511](g,h,k?1391910:1391806,1349102,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)}z5d(n,f);c[(c[d>>2]|0)+164>>2]=k;i=o;return}function Y3d(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo;m=i;i=i+32|0;l=m+8|0;k=m;Kbe(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]=450352;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]);e4d(e+32|0,c[e+8>>2]|0,c[e>>2]|0,f,d,j,l,k,o,c[n+32>>2]|0);X3d(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=S5d()|0;aq[c[(c[n>>2]|0)+12>>2]&8191](n,d);i=m;return 1}function Z3d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;z5d(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=S5d()|0;h=c[(c[d>>2]|0)+8>>2]|0;b=V5d()|0;b=Nq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Tp[h&511](d,e,b?1391910:1391806,1349102,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 _3d(d,e){d=d|0;e=e|0;var f=0,h=Eo,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=0,G=0,H=0,I=Eo,J=Eo,K=Eo;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)){J5d(H5d()|0,2,1349102,164,1349198,j);h=ea(0.0)}}else h=ea(0.0);x=w+8|0;B=w+4|0;z=w+12|0;b4d(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;c4d(F);i=H;return G|0}if(e){if((c[F>>2]|0)!=(c[w>>2]|0)){G=0;c4d(F);i=H;return G|0}if((f|0)!=(c[B>>2]|0)){G=0;c4d(F);i=H;return G|0}}z5d(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=S5d()|0;f=c[(c[j>>2]|0)+8>>2]|0;q=V5d()|0;q=Nq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Tp[f&511](j,p,q?1391910:1391806,1349102,193)|0;j=c[d>>2]|0;f=c[e>>2]|0}c[j+164>>2]=q;Fsl(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=S5d()|0;p=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[p&511](f,j,e?1387134:1391806,1349102,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))}z5d(u,f);c[(c[d>>2]|0)+160>>2]=e}}f=c[w>>2]|0;if((f|0)!=(c[F>>2]|0)){z5d(v,c[x>>2]|0);c[x>>2]=0;Lbe(c[d>>2]|0,c[F>>2]|0)|0;f=c[w>>2]|0}Fsl(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)){z5d(y,c[z>>2]|0);c[z>>2]=0;Mbe(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;c4d(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;c4d(F);i=H;return G|0}J5d(H5d()|0,2,1349102,249,1349255,G);G=1;c4d(F);i=H;return G|0}function $3d(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;z5d(t+5|0,c[(c[b>>2]|0)+152>>2]|0);h=c[b>>2]|0;c[h+152>>2]=0;z5d(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=S5d()|0;r=c[(c[h>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[r&511](h,k,j?1390149:1391806,1349102,267)|0;h=c[b>>2]|0}c[h+152>>2]=j;if(!(f|g)){Asl(j|0,56,k|0)|0;i=t;return}Asl(j|0,0,k|0)|0;r=c[(c[b>>2]|0)+12>>2]|0;if(k>>>0>1073741823){J5d(H5d()|0,4,1349102,280,1349344,t);i=t;return}a4d(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=S5d()|0;m=c[(c[p>>2]|0)+8>>2]|0;q=V5d()|0;q=Nq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;h=Tp[m&511](p,h,q?1391910:1391806,1349102,304)|0}c[(c[b>>2]|0)+168>>2]=h;Asl(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 a4d(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=S5d()|0;k=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[k&511](f,24,e?1349389:1391806,1349102,370)|0;U3d(e);f=d+4|0;c[f>>2]=e;if(Q3d(e,h)|0){i=j;return}e=c[f>>2]|0;if(e){P3d(e);z5d(j+24|0,e)}c[f>>2]=0;i=j;return}function b4d(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=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=0,Q=Eo,R=Eo,S=Eo;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=y5d(M+9|0,j,1349515,78)|0;I=y5d(M+8|0,e*12|0,1349515,81)|0;J=y5d(M+7|0,e<<2,1349515,83)|0;if(h!=ea(0.0)){l=b<<2;m=y5d(M+6|0,l,1349515,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{Fsl(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=y5d(q,C+D<<2,1349515,107)|0;x=C<<2;Asl(D|0,-1,x|0)|0;w=y5d(r,l,1349515,112)|0;Asl(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}z5d(A,w);Asl(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))}z5d(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))}z5d(K,E)}c[a>>2]=v;c[a+4>>2]=l;c[a+8>>2]=H;c[a+12>>2]=I;if(m){z5d(L,J);c[a+16>>2]=0;i=M;return}else{c[a+16>>2]=J;i=M;return}}function c4d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+16|0;z5d(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;z5d(b,c[d>>2]|0);c[d>>2]=0;a=a+8|0;z5d(b+1|0,c[a>>2]|0);c[a>>2]=0;i=b;return}function d4d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if(!(D8d(72,70,72,70,0,e,d)|0)){d=0;return d|0}y8d(c[a+16>>2]|0,e,d);y8d(c[a+20>>2]|0,e,d);z8d(ea(g[a+24>>2]),e,d);z8d(ea(g[a+28>>2]),e,d);z8d(ea(g[a+32>>2]),e,d);z8d(ea(g[a+40>>2]),e,d);z8d(ea(g[a+44>>2]),e,d);x8d(b[a+48>>1]|0,e,d);y8d(c[a+52>>2]|0,e,d);z8d(ea(g[a+56>>2]),e,d);z8d(ea(g[a+60>>2]),e,d);z8d(ea(g[a+64>>2]),e,d);z8d(ea(g[a+68>>2]),e,d);z8d(ea(g[a+72>>2]),e,d);z8d(ea(g[a+76>>2]),e,d);y8d(c[a+80>>2]|0,e,d);y8d(c[a+84>>2]|0,e,d);y8d(c[a+88>>2]|0,e,d);y8d(c[a+92>>2]|0,e,d);y8d(c[a+96>>2]|0,e,d);h=a+100|0;y8d(c[h>>2]|0,e,d);z8d(ea(g[a+104>>2]),e,d);z8d(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;x8d(b[i+(f<<2)>>1]|0,e,d);br[c[c[d>>2]>>2]&4095](d,i+(f<<2)+2|0,1)|0;br[c[c[d>>2]>>2]&4095](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 e4d(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=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo;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(!_){_Ce(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 $Ce(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 $Ce(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;Loe(l,0,F);d=j+1|0;r=l+8|0;if((c[r>>2]&2147483647)>>>0>>0)Moe(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 roe(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 roe(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)aDe(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;Loe(ca,j,K);c[M>>2]=0;c[da>>2]=0;c[da+4>>2]=0;y=da+8|0;c[y>>2]=0;Loe(da,j,M);c[N>>2]=0;c[$>>2]=0;c[$+4>>2]=0;x=$+8|0;c[x>>2]=0;Loe($,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;Loe(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;Loe(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;Loe(T,j,R);r=c[aa>>2]|0;P=j<<2;Fsl(r|0,c[l>>2]|0,P|0)|0;q=c[ba>>2]|0;Fsl(q|0,c[l>>2]|0,P|0)|0;s=c[T>>2]|0;Fsl(s|0,c[l>>2]|0,P|0)|0;T=c[N>>2]|0;c[U>>2]=0;c[U+4>>2]=D;bDe(r,T,U,fa);if(_){U=c[p>>2]|0;c[W>>2]=1;c[W+4>>2]=D;bDe(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;bDe(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;bDe(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=Kgl(da)|0;c[fa+12>>2]=aa;l=Kgl(da)|0;c[fa+16>>2]=l;ca=A|1;ca=Kgl(ca>>>0>1073741823?-1:ca<<2)|0;c[fa+4>>2]=ca;da=Kgl(da)|0;c[fa+44>>2]=da;U=n>>0;_=U?0:_;c[fa+52>>2]=_>>>0<14?_:14;cDe(fa,$,j,ma,ia,0,0);Mgl(aa);Mgl(l);Mgl(ca);Mgl(da);da=c[f>>2]|0;if(!((s|0)==0|((da|0)<0|(da&2147483647|0)==0))){da=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[da>>2]|0)+12>>2]&8191](da,u)}}else{dDe(J,c[l>>2]|0,D,j,n);eDe(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=S5d()|0;aq[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{fDe(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;Yp[c[(c[m>>2]|0)+8>>2]&2047](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 gDe(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=y5d(ha,(d*112|0)+131|0,1349595,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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[na>>2]|0)+12>>2]&8191](na,d);i=pa;return}function f4d(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=Eo,w=Eo,x=Eo;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=S5d()|0;u=c[(c[n>>2]|0)+8>>2]|0;l=V5d()|0;l=Nq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;k=Tp[u&511](n,k,l?1391910:1391806,1349681,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(g4d(d,q,f,j)|0){z5d(p,k);k=f+40|0;v=ea(g[k>>2]);if(vea(1.0)){u=H5d()|0;h[s>>3]=+ea(g[k>>2]);J5d(u,2,1349681,92,1349825,s)}V3d(r,o,f);Y3d(r)|0;k=d+144|0;$6d(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));$3d(r,(a[f+13>>0]|0)!=0,(c[f+28>>2]&16|0)==0);W3d(r);k=1}else k=0;u=k;i=t;return u|0}}while(0);J5d(H5d()|0,4,1349681,51,1349774,m);u=0;i=t;return u|0}function g4d(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;Ibe(t);m=Lbe(t,c[f+8>>2]|0)|0;s=Mbe(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=Nbe(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}V3d(w,t,g);Z3d(w);W3d(w);x=1;i=y;return x|0}V3d(v,t,g);if(_3d(v,h)|0){W3d(v);x=1;i=y;return x|0}if(h){W3d(v);x=0;i=y;return x|0}else{J5d(H5d()|0,32,1349681,279,1349906,x);W3d(v);x=0;i=y;return x|0}return 0}function h4d(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(!(D8d(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;y8d(h,e,d);z8d(ea(g[b+192>>2]),e,d);t=b+16|0;y8d(c[t>>2]|0,e,d);y8d(c[r>>2]|0,e,d);C8d(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)){C8d(o,f,e,d);break}if(f){f=0;do{x8d(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];br[c[c[d>>2]>>2]&4095](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)B8d(f,c[r>>2]|0,e,d);f=c[p>>2]|0;if(f){t=H8d(f,c[r>>2]|0)|0;y8d(t,e,d);J8d(t,c[r>>2]|0,c[p>>2]|0,d,e)}f=c[q>>2]|0;if(f)C8d(f,(c[r>>2]|0)*3|0,e,d);kce(b+48|0,d)|0;z8d(ea(g[b+36>>2]),e,d);z8d(ea(g[b+144>>2]),e,d);z8d(ea(g[b+148>>2]),e,d);z8d(ea(g[b+152>>2]),e,d);z8d(ea(g[b+156>>2]),e,d);z8d(ea(g[b+160>>2]),e,d);z8d(ea(g[b+164>>2]),e,d);f=b+168|0;if(!(c[f>>2]|0)){y8d(0,e,d);t=1;i=s;return t|0}else{y8d(c[r>>2]|0,e,d);br[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,c[r>>2]|0)|0;t=1;i=s;return t|0}return 0}function i4d(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 j4d(a){a=a|0;return}function k4d(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(!(E8d(83,85,80,77,0,g,f)|0)){k=0;i=l;return k|0}if(!(E8d(71,65,85,83,0,g,f)|0)){k=0;i=l;return k|0}m=b+4|0;y8d(e[c[m>>2]>>1]|0,g,f);y8d(e[(c[m>>2]|0)+2>>1]|0,g,f);m=c[m>>2]|0;br[c[c[f>>2]>>2]&4095](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;m4d(b,k)|0;k=l4d(b,f,g)|0;i=l;return k|0}function l4d(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(!(E8d(86,65,76,69,2,e,d)|0)){e=0;i=l;return e|0}j=a+4|0;y8d(c[(c[j>>2]|0)+8>>2]|0,e,d);y8d(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=S5d()|0;g=c[(c[a>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[g&511](a,f,h?1387134:1391806,1349931,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=I8d(h,a)|0;y8d(g&65535,e,d);L8d(g,c[(c[j>>2]|0)+8>>2]|0,h,d,e);z5d(k,h);e=c[j>>2]|0;br[c[c[d>>2]>>2]&4095](d,c[e+20>>2]|0,c[e+12>>2]|0)|0;e=1;i=l;return e|0}function m4d(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=S5d()|0;d=c[(c[h>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Tp[d&511](h,j,k?1350027:1391806,1349931,226)|0;h=c[m>>2]|0;d=h;h=c[h+8>>2]|0}c[d+16>>2]=k;Asl(k|0,0,h<<2|0)|0;U3d(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(!(Q3d(n,l)|0)){m=0;P3d(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;P3d(n);i=o;return m|0}I9d(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=S5d()|0;f=c[(c[l>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;h=Tp[f&511](l,h,d?1390149:1391806,1349931,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);I9d(d);p=1;P3d(n);i=o;return p|0}function n4d(d,f){d=d|0;f=f|0;var h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=Eo,q=0,r=0,s=Eo,t=Eo,u=0,v=Eo,w=0,x=0,y=Eo,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,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=S5d()|0;I=c[(c[J>>2]|0)+8>>2]|0;i=V5d()|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Tp[I&511](J,h<<1&131068,i?1390149:1391806,1349931,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 o4d(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 p4d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+28|0;z5d(b+6|0,c[d>>2]|0);c[d>>2]=0;d=a+36|0;z5d(b,c[d>>2]|0);c[d>>2]=0;z5d(b+1|0,c[a>>2]|0);c[a>>2]=0;d=a+4|0;z5d(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+8|0;z5d(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;z5d(b+4|0,c[d>>2]|0);c[d>>2]=0;a=a+16|0;z5d(b+5|0,c[a>>2]|0);c[a>>2]=0;i=b;return}function q4d(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,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=y5d(L+31|0,(h&255)*12|0,1350137,948)|0;c[f>>2]=o;Fsl(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=S5d()|0;y=c[(c[z>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[y&511](z,k,j?1350230:1391806,1350137,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)}}G6d(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)){M6d(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)){M6d(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;z5d(A,c[H>>2]|0);c[H>>2]=0;z5d(B,c[J>>2]|0);c[J>>2]=0;if(m>>>0>255){J5d(H5d()|0,32,1350137,1005,1350350,D);f=0;J6d(K);i=L;return f|0}a[(c[I>>2]|0)+39>>0]=m;c[J>>2]=y5d(C,(m&255)*20|0,1350137,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=S5d()|0;E=c[(c[F>>2]|0)+8>>2]|0;G=V5d()|0;G=Nq[c[(c[G>>2]|0)+24>>2]&2047](G)|0;k=Tp[E&511](F,k,G?1390149:1391806,1350137,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(!(r4d(f,m,1)|0)){f=0;J6d(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(!(s4d(f)|0)){f=0;J6d(K);i=L;return f|0}f=t4d(f)|0;J6d(K);i=L;return f|0}}o=c[f+36>>2]|0;c[E>>2]=d[(c[I>>2]|0)+38>>0];hDe(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(!(iDe(F,o,0)|0)){f=0;J6d(K);i=L;return f|0}if(!(jDe(j&255,k,c[F>>2]|0,o,0)|0)){f=0;J6d(K);i=L;return f|0}if(!(u4d(f)|0)){f=0;J6d(K);i=L;return f|0}f=t4d(f)|0;J6d(K);i=L;return f|0}function r4d(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=S5d()|0;v=c[(c[s>>2]|0)+8>>2]|0;r=V5d()|0;r=Nq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Tp[v&511](s,(h&255)*3|0,r?1390149:1391806,1350137,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=H5d()|0;if(g)J5d(h,128,1350137,1744,1350521,x);else J5d(h,128,1350137,1742,1350415,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 s4d(b){b=b|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=Eo,x=Eo,y=Eo,z=0,A=Eo,B=Eo,C=Eo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,Q=Eo,S=Eo;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){J5d(H5d()|0,32,1350137,1126,1350740,o);K=0;i=L;return K|0}h=F>>>0>357913941?-1:F*12|0;if(!h){E=0;h=v}else{K=S5d()|0;D=c[(c[K>>2]|0)+8>>2]|0;E=V5d()|0;E=Nq[c[(c[E>>2]|0)+24>>2]&2047](E)|0;E=Tp[D&511](K,h,E?1350230:1391806,1350137,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;z5d(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=S5d()|0,M=c[(c[N>>2]|0)+8>>2]|0,f=V5d()|0,f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=Tp[M&511](N,h,f?1350230:1391806,1350137,1193)|0,(f|0)!=0):0){Fsl(f|0,E|0,j*12|0)|0;z5d(I,E);break}z5d(H,E);N=0;i=L;return N|0}while(0);c[l>>2]=f;z=b+32|0;c[z>>2]=j;v4d(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 t4d(b){b=b|0;var d=Eo,f=Eo,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo;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 u4d(e){e=e|0;var f=0,h=0,j=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,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=Eo;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;z5d(ca+72|0,c[T>>2]|0);c[T>>2]=0;_=e+16|0;z5d(ca+68|0,c[_>>2]|0);c[_>>2]=0;_=e+4|0;z5d(ca+74|0,c[_>>2]|0);c[_>>2]=0;G6d(aa);G6d(ba);G6d($);if(!(kDe(X,aa,e,ba,$)|0)){e=0;J6d($);J6d(ba);J6d(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=y5d(ca+69|0,(t&255)*12|0,1350137,1447)|0;f=a[(c[Z>>2]|0)+38>>0]|0;if(f<<24>>24){S=S5d()|0;Q=c[(c[S>>2]|0)+8>>2]|0;o=V5d()|0;o=Nq[c[(c[o>>2]|0)+24>>2]&2047](o)|0;o=Tp[Q&511](S,f&255,o?1390149:1391806,1350137,1448)|0;if(a[(c[Z>>2]|0)+38>>0]|0){r=0;s=0;f=0;while(1){if(K6d($,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}}z5d(u,o);p=f}if(p>>>0>255){J5d(H5d()|0,32,1350137,1486,1350841,w);e=0;J6d($);J6d(ba);J6d(aa);i=ca;return e|0}a[(c[Z>>2]|0)+39>>0]=p;f=y5d(v,(p&255)*20|0,1350137,1492)|0;c[_>>2]=f;Asl(f|0,0,(d[(c[Z>>2]|0)+39>>0]|0)*20|0)|0;v4d(e,W)|0;f=c[aa+4>>2]|0;if((f|0)==(p|0))f=0;else{Q=S5d()|0;P=c[(c[Q>>2]|0)+8>>2]|0;S=V5d()|0;S=Nq[c[(c[S>>2]|0)+24>>2]&2047](S)|0;f=Tp[P&511](Q,f-p|0,S?1390149:1391806,1350137,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)){Fsl(f|0,t|0,(h&255)*12|0)|0;z5d(Y,t);a[(c[Z>>2]|0)+38>>0]=h}if(!(r4d(e,w,0)|0)){e=0;J6d($);J6d(ba);J6d(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=s4d(e)|0;J6d($);J6d(ba);J6d(aa);i=ca;return e|0}function v4d(b,d){b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=0,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,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 w4d(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(!(E8d(67,76,72,76,7,g,f)|0)){b=0;i=F;return b|0}if(!(E8d(67,86,72,76,7,g,f)|0)){b=0;i=F;return b|0}if(!(x4d(b)|0)){b=0;i=F;return b|0}E=b+20|0;y8d(d[(c[E>>2]|0)+38>>0]|0,g,f);y8d(e[(c[E>>2]|0)+36>>1]|0,g,f);h=a[(c[E>>2]|0)+39>>0]|0;if(!(h<<24>>24)){u4d(b)|0;h=a[(c[E>>2]|0)+39>>0]|0}y8d(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}y8d(C,g,f);C8d(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;br[c[c[f>>2]>>2]&4095](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;br[c[c[f>>2]>>2]&4095](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{br[h&4095](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}br[h&4095](f,c[b+12>>2]|0,e[j+36>>1]<<1)|0;br[c[c[l>>2]>>2]&4095](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 x4d(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)){u4d(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=S5d()|0;E=c[(c[D>>2]|0)+8>>2]|0;A=V5d()|0;A=Nq[c[(c[A>>2]|0)+24>>2]&2047](A)|0;A=Tp[E&511](D,x,A?1391910:1391806,1350137,1789)|0;D=S5d()|0;E=c[(c[D>>2]|0)+8>>2]|0;z=V5d()|0;z=Nq[c[(c[z>>2]|0)+24>>2]&2047](z)|0;z=Tp[E&511](D,x,z?1391910:1391806,1350137,1790)|0;D=S5d()|0;E=c[(c[D>>2]|0)+8>>2]|0;C=V5d()|0;C=Nq[c[(c[C>>2]|0)+24>>2]&2047](C)|0;C=Tp[E&511](D,x,C?1391910:1391806,1350137,1791)|0;D=S5d()|0;E=c[(c[D>>2]|0)+8>>2]|0;B=V5d()|0;B=Nq[c[(c[B>>2]|0)+24>>2]&2047](B)|0;y=C;B=Tp[E&511](D,x,B?1391910:1391806,1350137,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}}}n8d(T);r=c[(q8d(q8d(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=S5d()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;w=V5d()|0;w=Nq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Tp[Y&511](Z,x,w?1391910:1391806,1350137,1829)|0;Z=S5d()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;v=V5d()|0;v=Nq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Tp[Y&511](Z,x,v?1391910:1391806,1350137,1830)|0;Z=S5d()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;u=V5d()|0;u=Nq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;t=w;q=v;u=Tp[Y&511](Z,x,u?1391910:1391806,1350137,1831)|0}s=(M|0)==0;if(!s){o=(c[O>>2]|0)+36|0;j=-1;m=-1;p=0;while(1){g=c[r+(p<<2)>>2]|0;l=c[y+(g<<2)>>2]|0;n=c[B+(g<<2)>>2]|0;h=c[A+(g<<2)>>2]|0;g=c[z+(g<<2)>>2]|0;k=b[o>>1]|0;if((h|0)==(j|0)&(g|0)==(m|0)){h=j;g=m}else{k=k+1<<16>>16;b[o>>1]=k}c[t+(p<<2)>>2]=l;c[q+(p<<2)>>2]=n;c[u+(p<<2)>>2]=(k&65535)+-1;p=p+1|0;if((p|0)==(M|0))break;else{j=h;m=g}}}m=c[(q8d(q8d(T,q,M,0)|0,t,M,0)|0)+8>>2]|0;p=f+28|0;z5d(F,c[p>>2]|0);c[p>>2]=0;g=M>>>0>2147483647?-1:M<<1;if(!g)g=0;else{Y=S5d()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=V5d()|0;Z=Nq[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;g=Tp[X&511](Y,g,Z?1387134:1391806,1350137,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))}z5d(G,B);z5d(H,C);z5d(I,D);z5d(J,E);o=f+24|0;z5d(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=S5d()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;k=V5d()|0;k=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;g=Tp[Y&511](Z,(g&65535)<<3,k?1350900:1391806,1350137,1876)|0;k=b[(c[O>>2]|0)+36>>1]|0}c[o>>2]=g;Asl(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){J5d(H5d()|0,32,1350137,1892,1351020,L);Z=0;o8d(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;z5d(N,c[j>>2]|0);c[j>>2]=0;if(!g)g=0;else{Y=S5d()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=V5d()|0;Z=Nq[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;g=Tp[X&511](Y,g,Z?1390149:1391806,1350137,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)}z5d(Q,u);z5d(R,v);z5d(S,w);z5d(P,c[o>>2]|0);c[o>>2]=0;Z=1;o8d(T);i=U;return Z|0}function y4d(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=y5d(n+8|0,(e&255)*12|0,1350137,1664)|0;c[b>>2]=e;Fsl(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=S5d()|0;o=c[(c[e>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Tp[o&511](e,g,f?1350230:1391806,1350137,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];hDe(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(!(iDe(l,f,0)|0)){o=0;i=n;return o|0}if(!(jDe(e&255,g,c[l>>2]|0,f,0)|0)){o=0;i=n;return o|0}if(!(u4d(b)|0)){o=0;i=n;return o|0}o=t4d(b)|0;i=n;return o|0}function z4d(a){a=a|0;Q9d(a);c[a>>2]=428744;c[a+8>>2]=428820;o4d(a+132|0,a+16|0);return}function A4d(a){a=a|0;c[a>>2]=428744;c[a+8>>2]=428820;p4d(a+132|0);R9d(a);return}function B4d(a){a=a|0;a=a+-8|0;c[a>>2]=428744;c[a+8>>2]=428820;p4d(a+132|0);R9d(a);return}function C4d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428744;c[a+8>>2]=428820;p4d(a+132|0);R9d(a);z5d(b,a);i=b;return}function D4d(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=428744;c[a+8>>2]=428820;p4d(a+132|0);R9d(a);z5d(b,a);i=b;return}function E4d(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(!(F4d(a,e)|0)){a=0;i=j;return a|0}e=a+54|0;$6d(a+16|0,d[e>>0]|0,c[a+132>>2]|0);e=d[e>>0]|0;switch(f|0){case 3:{g=32;break}case 4:case 2:case 1:{g=128;break}case 0:{g=32;break}default:g=0}if(e>>>0>g>>>0)G4d(a)|0;H4d(a);a=1;i=j;return a|0}}}while(0);J5d(H5d()|0,4,1351093,73,1351186,h);a=0;i=j;return a|0}function F4d(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(q4d(f+132|0,c[s>>2]|0,t,c[g+20>>2]|0,n,c[o>>2]|0,h)|0){J4d(f);u=1;i=v;return u|0}else{J5d(H5d()|0,32,1351093,266,1351239,u);u=0;i=v;return u|0}return 0}function G4d(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){H9d(d);z5d(f+12|0,d)}g=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Tp[h&511](g,28,d?1354383:1391806,1351093,340)|0;G9d(d);c[b>>2]=d;i4d(e,a+16|0,d,c[a+132>>2]|0);n4d(e,16)|0;i=f;return 1}function H4d(b){b=b|0;var d=Eo,e=0,f=Eo,h=0,j=Eo,l=0,m=Eo,n=0,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=Eo;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;f=ea(34028234699999998.0e22);n=0;while(1){d=ea(o*ea(g[w+(n*20|0)>>2]));d=ea(d+ea(j*ea(g[w+(n*20|0)+4>>2])));d=ea(d+ea(m*ea(g[w+(n*20|0)+8>>2])));d=ea(Q(ea(ea(g[w+(n*20|0)+12>>2])+d)));if(d>2]=d;else d=f;n=n+1|0;if(n>>>0>=h>>>0){u=d;break}else f=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(lDe(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(!(lDe(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 I4d(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(!(D8d(67,86,88,77,13,d,b)|0)){a=0;i=k;return a|0}y8d(0,d,b);e=a+132|0;if(!(w4d(e,b,d)|0)){a=0;i=k;return a|0}z8d(ea(0.0),d,b);h=a+16|0;z8d(ea(g[h>>2]),d,b);z8d(ea(g[a+20>>2]),d,b);z8d(ea(g[a+24>>2]),d,b);z8d(ea(g[a+28>>2]),d,b);z8d(ea(g[a+32>>2]),d,b);z8d(ea(g[a+36>>2]),d,b);z8d(ea(g[a+88>>2]),d,b);C8d(a+92|0,9,d,b);C8d(a+40|0,3,d,b);f=a+84|0;if(!(c[f>>2]|0))z8d(ea(-1.0),d,b);else{z8d(ea(1.0),d,b);i4d(j,h,c[f>>2]|0,c[e>>2]|0);k4d(j,b,d,c[a+164>>2]|0,c[a+168>>2]|0)|0}z8d(ea(g[a+64>>2]),d,b);z8d(ea(g[a+68>>2]),d,b);z8d(ea(g[a+72>>2]),d,b);z8d(ea(g[a+76>>2]),d,b);a=1;i=k;return a|0}function J4d(d){d=d|0;var e=0.0,f=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo;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((((((((L4d(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){J5d(H5d()|0,2,1351093,182,1351385,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}J5d(H5d()|0,32,1351093,191,1351507,O);i=Q;return}function K4d(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(!(y4d(q,e,f,g,h)|0)){J5d(H5d()|0,32,1351093,283,1351562,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=Tp[c[(c[j>>2]|0)+8>>2]&511](j,(c[k>>2]|0)*12|0,1367825,1351093,290)|0;c[l>>2]=f;Fsl(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=Tp[c[(c[j>>2]|0)+8>>2]&511](j,q,1367598,1351093,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=Tp[c[(c[j>>2]|0)+8>>2]&511](j,(c[o>>2]|0)*20|0,1351683,1351093,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 L4d(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=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=0.0,F=Eo,G=0,H=0.0,I=0.0,J=Eo,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=Eo,ma=Eo,na=Eo;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 M4d(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=y5d(l,d*12|0,1351697,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))}z5d(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=y5d(l,e<<2,1351697,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))}z5d(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=y5d(l,f<<4,1351697,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))}z5d(m,0)}c[n>>2]=d;c[k>>2]=e;c[j>>2]=f;i=o;return}function N4d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=y5d(b,12,1351783,1420)|0;c[a>>2]=d;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;i=b;return}function O4d(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{z5d(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;z5d(e,b);i=e;return}function P4d(a,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=450364;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=450364;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=450364;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=450364;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=450364;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=450364;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 Q4d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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=S5d()|0;l=c[(c[u>>2]|0)+8>>2]|0;w=V5d()|0;w=Nq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Tp[l&511](u,36,w?1351866:1391806,1351783,1475)|0;mDe(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=450364;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=S5d()|0;j=c[(c[q>>2]|0)+8>>2]|0;r=V5d()|0;r=Nq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Tp[j&511](q,36,r?1351866:1391806,1351783,1482)|0;mDe(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=450364;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=S5d()|0;k=c[(c[m>>2]|0)+8>>2]|0;n=V5d()|0;n=Nq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Tp[k&511](m,36,n?1351866:1391806,1351783,1489)|0;mDe(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=450364;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?(P4d(a,w,e),c[(c[c[a>>2]>>2]|0)+(c[w+24>>2]<<2)>>2]=0,z5d(x,w),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)z5d(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?(P4d(a,r,e),c[(c[c[a>>2]>>2]|0)+(c[r+24>>2]<<2)>>2]=0,z5d(x,r),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)z5d(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?(P4d(a,n,e),c[(c[c[a>>2]>>2]|0)+(c[n+24>>2]<<2)>>2]=0,z5d(x,n),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)z5d(x,e);c[(c[c[a>>2]>>2]|0)+(c[b+24>>2]<<2)>>2]=0;if(!b){i=z;return}z5d(x,b);i=z;return}function R4d(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=Eo,l=Eo,m=Eo,n=0,o=Eo,p=0,q=0,r=Eo,s=0,t=0,u=Eo,v=0,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=0,X=0,Y=0,Z=Eo,_=Eo,$=0,aa=0,ba=0,ca=0,da=Eo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=Eo,ma=Eo;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=y5d(ga,q,1351697,153)|0;ha=ja+4|0;c[ha>>2]=0;ia=ja+8|0;c[ia>>2]=d;q=y5d(ga,q,1351697,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=y5d(ga,h<<2,1351697,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;z5d(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=y5d(ga,p<<2,1351697,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;z5d(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=nDe(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=nDe(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)){Ad(1351960)|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=nDe(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=nDe(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)){Ad(1351960)|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=nDe(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)){Ad(1351960)|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=nDe(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=S5d()|0;L=c[(c[N>>2]|0)+8>>2]|0;n=V5d()|0;n=Nq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Tp[L&511](N,36,n?1351866:1391806,1351783,1610)|0;mDe(n,j,h,p,c[a>>2]|0);c[n+12>>2]=2;c[n+16>>2]=3;c[n+20>>2]=1;N=S5d()|0;L=c[(c[N>>2]|0)+8>>2]|0;x=V5d()|0;x=Nq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Tp[L&511](N,36,x?1351866:1391806,1351783,1611)|0;mDe(x,h,j,v,c[a>>2]|0);c[x+12>>2]=3;c[x+16>>2]=2;c[x+20>>2]=0;N=S5d()|0;L=c[(c[N>>2]|0)+8>>2]|0;y=V5d()|0;y=Nq[c[(c[y>>2]|0)+24>>2]&2047](y)|0;y=Tp[L&511](N,36,y?1351866:1391806,1351783,1612)|0;mDe(y,v,p,h,c[a>>2]|0);c[y+12>>2]=0;c[y+16>>2]=1;c[y+20>>2]=3;N=S5d()|0;L=c[(c[N>>2]|0)+8>>2]|0;z=V5d()|0;z=Nq[c[(c[z>>2]|0)+24>>2]&2047](z)|0;z=Tp[L&511](N,36,z?1351866:1391806,1351783,1613)|0;mDe(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=nDe(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=nDe(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)z5d(ga,n);c[(c[c[a>>2]>>2]|0)+(c[x+24>>2]<<2)>>2]=0;if(x)z5d(ga,x);c[(c[c[a>>2]>>2]|0)+(c[y+24>>2]<<2)>>2]=0;if(y)z5d(ga,y);c[(c[c[a>>2]>>2]|0)+(c[z+24>>2]<<2)>>2]=0;if(!z){h=3;break a}z5d(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){Q4d(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;Q4d(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=nDe(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){z5d(ga,j);c[ja>>2]=0}c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;if($)z5d(ga,$);ja=h;i=ka;return ja|0}function S4d(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,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=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo;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=y5d(da,o*52|0,1351697,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;z5d(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=y5d(da,k*12|0,1351697,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;z5d(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=y5d(da,n<<2,1351697,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;z5d(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;z5d(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){z5d(da,l);c[k>>2]=0}c[k+8>>2]=0;c[j>>2]=0;j=c[fa>>2]|0;if(j){z5d(da,j);c[fa>>2]=0}c[fa>>2]=0;if(o)z5d(da,o);if(!aa){i=ga;return 0}z5d(da,aa);i=ga;return 0}function T4d(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=R4d(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=y5d(w,l<<2,1351697,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;z5d(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=y5d(w,h<<2,1351697,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;z5d(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=y5d(w,l<<2,1351697,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;z5d(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{z5d(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){z5d(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}S4d(a,b,d,g,h,ea(0.0))|0;j=R4d(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=y5d(w,l<<2,1351697,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;z5d(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=y5d(w,h<<2,1351697,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;z5d(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=y5d(w,l<<2,1351697,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;z5d(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{z5d(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){z5d(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 U4d(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=Eo,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,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=Eo,ca=Eo;$=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)){Ad(1351960)|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=y5d(_,p<<4,1351697,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;z5d(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;z5d(_,V);break}c[k+(c[l+24>>2]<<2)>>2]=0;if(l)z5d(_,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=y5d(_,j<<4,1351697,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;z5d(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)){Msl(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=y5d(_,j<<4,1351697,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;z5d(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;z5d(_,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}z5d(_,e);i=$;return j|0} function Zuf(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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0;Wb=i;i=i+48|0;Tb=Wb+8|0;Sb=Wb+44|0;Qb=Wb+4|0;Rb=Wb;c[f+256>>2]=0;w=(b[f+216>>1]|0)==(b[f+218>>1]|0);ab=f+592|0;c[ab>>2]=w?1154:1153;jb=f+596|0;c[jb>>2]=w?3305:3304;ub=f+600|0;c[ub>>2]=w?2266:2265;Fb=f+604|0;c[Fb>>2]=w?2268:2267;_zf(f);w=f+312|0;switch(c[w>>2]&255|0){case 0:{v=f+568|0;c[v>>2]=3431;break}case 6:{v=f+568|0;c[v>>2]=3433;break}case 5:{v=f+568|0;c[v>>2]=3427;break}case 7:{v=f+568|0;c[v>>2]=3434;break}case 2:{v=f+568|0;c[v>>2]=3432;break}case 3:{v=f+568|0;c[v>>2]=3430;break}case 1:{v=f+568|0;c[v>>2]=3428;break}case 4:{v=f+568|0;c[v>>2]=3429;break}default:v=f+568|0}ia=f+360|0;ja=f+356|0;ka=f+368|0;ma=f+372|0;na=f+364|0;oa=f+16|0;pa=f+28|0;qa=f+561|0;ra=f+24|0;ua=f+32|0;ya=f+20|0;za=f+376|0;Aa=f+12|0;Ba=f+308|0;Ca=f+320|0;Da=f+72|0;Ea=f+80|0;Fa=f+380|0;Ga=f+284|0;Ha=f+44|0;Ia=f+328|0;Ja=f+324|0;Ka=f+346|0;La=f+48|0;Ma=f+298|0;Na=f+84|0;Oa=f+300|0;Pa=f+88|0;Qa=f+576|0;Sa=f+572|0;Ta=f+52|0;Ua=f+316|0;Va=f+584|0;Wa=f+344|0;Xa=f+286|0;Ya=f+288|0;Za=f+92|0;_a=f+56|0;$a=f+220|0;bb=f+224|0;Ub=f+488|0;cb=f+416|0;db=f+408|0;eb=f+428|0;fb=f+432|0;gb=f+436|0;Vb=f+352|0;hb=f+294|0;ib=f+296|0;kb=f+290|0;lb=f+292|0;mb=f+294|0;nb=f+116|0;ob=f+124|0;pb=f+290|0;qb=Tb+4|0;rb=Tb+4|0;sb=Tb+4|0;tb=Tb+4|0;vb=f+298|0;wb=f+132|0;xb=f+284|0;yb=f+36|0;zb=f+180|0;Ab=f+144|0;Bb=f+108|0;Cb=f+348|0;Db=f+304|0;Eb=f+260|0;Gb=f+60|0;Hb=f+420|0;Ib=f+404|0;Jb=f+396|0;Kb=f+400|0;Lb=f+264|0;Mb=f+154|0;Nb=f+156|0;Ob=f+160|0;Pb=Tb+4|0;x=f+164|0;y=Tb+8|0;z=f+152|0;A=Tb+12|0;B=f+172|0;C=f+176|0;D=f+168|0;E=Tb+16|0;F=f+136|0;G=f+140|0;H=f+118|0;I=Tb+16|0;J=f+120|0;K=f+128|0;L=f+588|0;M=f+468|0;N=f+472|0;O=f+332|0;P=f+334|0;Q=f+384|0;R=f+476|0;S=f+484|0;T=f+480|0;U=f+282|0;X=f+337|0;Y=f+281|0;Z=f+252|0;_=Tb+4|0;$=Tb+4|0;aa=f+608|0;ca=f+412|0;da=f+424|0;ea=f+340|0;fa=f+336|0;o=c[ia>>2]|0;u=0;a:while(1){t=c[ja>>2]|0;n=a[t+o>>0]|0;a[ka>>0]=n;l=n&255;k=a[1399397+l>>0]|0;c[ma>>2]=k;if((l&254|0)==64){h=o+1|0;g=c[na>>2]|0;if((h|0)>=(g|0)){s=755;break}k=2-(ba(d[t+h>>0]|0,k)|0)|0;c[ma>>2]=k}else g=c[na>>2]|0;if((k+o|0)>(g|0)){s=755;break}h=a[1399653+l>>0]|0;p=h&255;j=p>>>4;g=(c[oa>>2]|0)-j|0;c[pa>>2]=g;if((g|0)<0){if(a[qa>>0]|0){s=21;break}if((h&255)>15){g=c[ra>>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[pa>>2]=0;g=0}p=(p&15)+g|0;c[ua>>2]=p;m=c[ya>>2]|0;if((p|0)>(m|0)){s=25;break}a[za>>0]=1;c[Aa>>2]=0;r=c[ra>>2]|0;q=r+(g<<2)|0;b:do switch(l|0){case 117:case 116:case 115:{l=Nq[c[ab>>2]&2047](f)|0;j=c[q>>2]|0;c:do if(!j)s=519;else{m=1;while(1){g=c[pa>>2]|0;if((g|0)<2)break;h=g+-2|0;c[pa>>2]=h;t=c[ra>>2]|0;k=c[t+(g+-1<<2)>>2]|0;h=c[t+(h<<2)>>2]|0;if(k>>>0<(c[Fa>>2]|0)>>>0){g=h>>>4&15;switch(d[ka>>0]|0){case 117:{g=g|32;break}case 116:{g=g|16;break}default:{}}if((l|0)==((e[O>>1]|0)+g|0)){r=h&15;t=r+-8|0;Dq[c[Fb>>2]&4095](f,k,((t|0)>-1?r+-7|0:t)<<6-(e[P>>1]|0))}}else if(a[qa>>0]|0){s=512;break a}m=m+1|0;if(m>>>0>j>>>0){s=519;break c}}if(a[qa>>0]|0)c[Aa>>2]=129;c[pa>>2]=0;g=0}while(0);if((s|0)==519)g=c[pa>>2]|0;c[ua>>2]=g;s=733;break}case 101:{c[q>>2]=0-(c[q>>2]|0);s=733;break}case 102:{c[q>>2]=c[q>>2]&-64;s=733;break}case 98:{g=c[r+(g+1<<2)>>2]|0;if(!g){s=488;break a}c[q>>2]=opf(c[q>>2]|0,64,g)|0;s=733;break}case 107:case 106:case 105:case 104:{c[q>>2]=br[c[v>>2]&4095](f,c[q>>2]|0,c[f+264+(l+-104<<2)>>2]|0)|0;s=733;break}case 97:{c[q>>2]=(c[q>>2]|0)-(c[r+(g+1<<2)>>2]|0);s=733;break}case 103:{c[q>>2]=(c[q>>2]|0)+63&-64;s=733;break}case 100:{s=c[q>>2]|0;c[q>>2]=(s|0)<0?0-s|0:s;s=733;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;s=733;break}case 112:{h=c[q>>2]|0;if(h>>>0>=(c[Fa>>2]|0)>>>0)if(!(a[qa>>0]|0)){s=733;break b}else{s=502;break a}else{s=ppf(c[r+(g+1<<2)>>2]|0,c[Eb>>2]|0)|0;c[(c[Q>>2]|0)+(h<<2)>>2]=s;s=733;break b}}case 99:{c[q>>2]=npf(c[q>>2]|0,c[r+(g+1<<2)>>2]|0,64)|0;s=733;break}case 114:case 113:{kAf(f,q);s=733;break}case 118:{g=c[q>>2]|0;switch(g&192|0){case 192:{c[R>>2]=16384;break}case 0:{c[R>>2]=8192;break}case 64:{c[R>>2]=16384;break}case 128:{c[R>>2]=32768;break}default:{}}switch(g&48|0){case 0:{c[T>>2]=0;break}case 16:{c[T>>2]=(c[R>>2]|0)/4|0;break}case 48:{c[T>>2]=((c[R>>2]|0)*3|0)/4|0;break}case 32:{c[T>>2]=(c[R>>2]|0)/2|0;break}default:{}}g=g&15;h=c[R>>2]|0;if(!g)g=h+-1|0;else g=(ba(h,g+-4|0)|0)/8|0;c[R>>2]=h>>8;c[T>>2]=c[T>>2]>>8;c[S>>2]=g>>8;c[w>>2]=6;c[v>>2]=3433;s=733;break}case 119:{g=c[q>>2]|0;switch(g&192|0){case 0:{c[R>>2]=5792;break}case 192:{c[R>>2]=11585;break}case 128:{c[R>>2]=23170;break}case 64:{c[R>>2]=11585;break}default:{}}switch(g&48|0){case 0:{c[T>>2]=0;break}case 48:{c[T>>2]=((c[R>>2]|0)*3|0)/4|0;break}case 16:{c[T>>2]=(c[R>>2]|0)/4|0;break}case 32:{c[T>>2]=(c[R>>2]|0)/2|0;break}default:{}}g=g&15;h=c[R>>2]|0;if(!g)g=h+-1|0;else g=(ba(h,g+-4|0)|0)/8|0;c[R>>2]=h>>8;c[T>>2]=c[T>>2]>>8;c[S>>2]=g>>8;c[w>>2]=7;c[v>>2]=3434;s=733;break}case 120:{if(!(c[r+(g+1<<2)>>2]|0))s=733;else{h=c[q>>2]|0;if(!(h|g))c[Aa>>2]=132;g=(c[ia>>2]|0)+h|0;c[ia>>2]=g;if((g|0)>=0){t=c[eb>>2]|0;if((t|0)>0?(g|0)>(c[(c[(c[gb>>2]|0)+(t+-1<<4)+12>>2]|0)+8>>2]|0):0)s=555}else s=555;if((s|0)==555)c[Aa>>2]=132;a[za>>0]=0;s=733}break}case 121:{if(!(c[r+(g+1<<2)>>2]|0)){h=c[q>>2]|0;if(!(h|g))c[Aa>>2]=132;g=(c[ia>>2]|0)+h|0;c[ia>>2]=g;if((g|0)>=0){t=c[eb>>2]|0;if((t|0)>0?(g|0)>(c[(c[(c[gb>>2]|0)+(t+-1<<4)+12>>2]|0)+8>>2]|0):0)s=563}else s=563;if((s|0)==563)c[Aa>>2]=132;a[za>>0]=0;s=733}else s=733;break}case 123:{hAf(f);s=733;break}case 128:{h=c[Db>>2]|0;d:do if((c[oa>>2]|0)<(h|0)){if(a[qa>>0]|0)c[Aa>>2]=129}else if((h|0)>0){k=r;while(1){g=g+-1|0;c[pa>>2]=g;g=c[k+(g<<2)>>2]&65535;if(g>>>0>=(e[z>>1]|0)>>>0){if(a[qa>>0]|0){s=575;break a}}else{h=(c[D>>2]|0)+g|0;a[h>>0]=d[h>>0]^1;h=c[Db>>2]|0}j=h+-1|0;c[Db>>2]=j;g=c[pa>>2]|0;if((h|0)<=1)break d;k=c[ra>>2]|0;h=j}}while(0);c[Db>>2]=1;c[ua>>2]=g;s=733;break}case 124:{c[w>>2]=4;c[v>>2]=3429;s=733;break}case 122:{c[w>>2]=5;c[v>>2]=3427;s=733;break}case 125:{c[w>>2]=3;c[v>>2]=3430;s=733;break}case 129:{h=c[q>>2]|0;k=c[r+(g+1<<2)>>2]&65535;t=e[z>>1]|0;g=h&65535;if(!(k>>>0>>0&g>>>0>>0))if(!(a[qa>>0]|0)){s=733;break b}else{s=584;break a}if(g>>>0>k>>>0)s=733;else{h=h&65535;do{t=(c[D>>2]|0)+g|0;a[t>>0]=d[t>>0]|1;h=h+1<<16>>16;g=h&65535}while(g>>>0<=k>>>0);s=733}break}case 133:{g=c[q>>2]|0;h=g&255;switch(h|0){case 255:{a[X>>0]=1;s=733;break b}case 0:{a[X>>0]=0;s=733;break b}default:{if((g&256|0)!=0?(e[Z>>1]|0)>>>0<=h>>>0:0)a[X>>0]=1;if((g&512|0)!=0?(a[Y>>0]|0)!=0:0)a[X>>0]=1;if((g&1024|0)!=0?(a[U>>0]|0)!=0:0)a[X>>0]=1;if((g&2048|0)!=0?(e[Z>>1]|0)>>>0>h>>>0:0)a[X>>0]=0;if((g&4096|0)!=0?(a[Y>>0]|0)!=0:0)a[X>>0]=0;if(!(g&8192)){s=733;break b}if(!(a[U>>0]|0)){s=733;break b}a[X>>0]=0;s=733;break b}}}case 132:case 131:{hAf(f);s=733;break}case 130:{h=c[q>>2]|0;k=c[r+(g+1<<2)>>2]&65535;t=e[z>>1]|0;g=h&65535;if(!(k>>>0>>0&g>>>0>>0))if(!(a[qa>>0]|0)){s=733;break b}else{s=590;break a}if(g>>>0>k>>>0)s=733;else{h=h&65535;do{t=(c[D>>2]|0)+g|0;a[t>>0]=d[t>>0]&254;h=h+1<<16>>16;g=h&65535}while(g>>>0<=k>>>0);s=733}break}case 136:{k=c[q>>2]|0;g=(k&1|0)!=0?35:0;if(k&2)g=(a[Y>>0]|0)==0?g:g|128;if(k&4)g=(a[U>>0]|0)==0?g:g|256;if(k&32)g=(a[aa>>0]|0)==0?g:g|4096;c[q>>2]=g;s=733;break}case 135:case 134:{j=c[q>>2]&65535;if(j>>>0<(e[Ea>>1]|0)>>>0?(ha=c[r+(g+1<<2)>>2]&65535,ha>>>0<(e[nb>>1]|0)>>>0):0){s=c[Na>>2]|0;g=c[J>>2]|0;h=c[s+(j<<3)>>2]|0;t=c[g+(ha<<3)>>2]|0;s=c[s+(j<<3)+4>>2]|0;g=c[g+(ha<<3)+4>>2]|0;k=s-g|0;g=(h|0)==(t|0)&(s|0)==(g|0);t=g?16384:h-t|0;g=(n&1)==0|g;h=g?k:t;k=g?t:0-k|0;if(h|k){c[Tb>>2]=k;c[$>>2]=h;tpf(Tb)|0;b[kb>>1]=(c[Tb>>2]|0)/4|0;b[lb>>1]=(c[$>>2]|0)/4|0}q=c[Pa>>2]|0;h=c[ob>>2]|0;r=c[q+(j<<3)>>2]|0;s=c[h+(ha<<3)>>2]|0;q=c[q+(j<<3)+4>>2]|0;h=c[h+(ha<<3)+4>>2]|0;t=q-h|0;h=(r|0)==(s|0)&(q|0)==(h|0);s=h?16384:r-s|0;g=g|h;h=g?t:s;g=g?s:0-t|0;if(h|g){c[Tb>>2]=g;c[_>>2]=h;tpf(Tb)|0;b[hb>>1]=(c[Tb>>2]|0)/4|0;b[ib>>1]=(c[_>>2]|0)/4|0}_zf(f);s=733;break b}if(!(a[qa>>0]|0))s=733;else{s=617;break a}break}case 137:{g=c[cb>>2]|0;m=c[db>>2]|0;l=g+(m*24|0)|0;e:do if((m|0)>0){h=c[q>>2]|0;while(1){if((c[g+12>>2]|0)==(h|0)){j=g;break e}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[ca>>2]|0)>>>0){s=636;break a}c[db>>2]=m+1}g=c[q>>2]|0;if(g>>>0>255){s=639;break a}c[j+12>>2]=g&255;h=c[ia>>2]|0;c[j+4>>2]=h+1;c[j>>2]=c[Vb>>2];a[j+16>>0]=1;g=c[q>>2]|0;if(g>>>0>(c[da>>2]|0)>>>0)c[da>>2]=g&255;o=c[na>>2]|0;g=h;while(1){g=k+g|0;c[ia>>2]=g;if((g|0)>=(o|0)){s=648;break a}j=a[t+g>>0]|0;a[ka>>0]=j;j=j&255;k=a[1399397+j>>0]|0;c[ma>>2]=k;if((j&254|0)==64){h=g+1|0;if((h|0)>=(o|0)){s=648;break a}k=2-(ba(d[t+h>>0]|0,k)|0)|0;c[ma>>2]=k}if((k+g|0)>(o|0)){s=648;break a}switch(j|0){case 44:case 137:{s=650;break a}case 45:{s=733;break b}default:{}}}}case 138:{l=r+(g+2<<2)|0;n=c[l>>2]|0;t=r+(g+1<<2)|0;s=c[t>>2]|0;c[l>>2]=c[q>>2];c[t>>2]=n;c[q>>2]=s;s=733;break}case 139:{g=c[r+(g+1<<2)>>2]|0;if((g|0)>(c[q>>2]|0)){c[q>>2]=g;s=733}else s=733;break}case 140:{g=c[r+(g+1<<2)>>2]|0;if((g|0)<(c[q>>2]|0)){c[q>>2]=g;s=733}else s=733;break}case 141:{g=c[q>>2]|0;if((g|0)>-1){c[ea>>2]=g;s=733}else s=733;break}case 143:{hAf(f);s=733;break}case 142:{k=c[q>>2]|0;g=(c[r+(g+1<<2)>>2]|0)+-1|0;if(g>>>0>2)if(!(a[qa>>0]|0)){s=733;break b}else{s=660;break a}g=1<>0]|0)){s=733;break b}else{s=663;break a}else{a[fa>>0]=d[fa>>0]&(g^255)|k;s=733;break b}}case 127:case 126:case 89:case 33:{s=748;break}case 25:{c[w>>2]=0;c[v>>2]=3431;s=733;break}case 26:{c[Ba>>2]=c[q>>2];s=733;break}case 27:{p=c[na>>2]|0;g=c[ia>>2]|0;o=1;while(1){f:while(1){g=k+g|0;c[ia>>2]=g;if((g|0)>=(p|0)){s=106;break a}j=a[t+g>>0]|0;a[ka>>0]=j;j=j&255;k=a[1399397+j>>0]|0;c[ma>>2]=k;if((j&254|0)==64){h=g+1|0;if((h|0)>=(p|0)){s=106;break a}k=2-(ba(d[t+h>>0]|0,k)|0)|0;c[ma>>2]=k}if((k+g|0)>(p|0)){s=106;break a}switch(j|0){case 88:{s=108;break f}case 89:{s=109;break f}default:{}}}if((s|0)==108)h=o+1|0;else if((s|0)==109)h=o+-1|0;if(!h){s=733;break}else o=h}break}case 22:{switch(c[q>>2]|0){case 1:{g=yb;k=Ab;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=yb;k=zb;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[qa>>0]|0)){s=733;break b}else{s=91;break a}}g=Da;k=yb;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=Bb;k=yb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));s=c[q>>2]&65535;b[Wa>>1]=s;b[Ka>>1]=s;b[Cb>>1]=s;s=733;break}case 23:{g=c[q>>2]|0;if((g|0)<0){s=94;break a}c[Db>>2]=g;s=733;break}case 21:{switch(c[q>>2]|0){case 1:{g=Bb;k=Ab;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=Bb;k=zb;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[qa>>0]|0)){s=733;break b}else{s=85;break a}}b[Cb>>1]=c[q>>2];s=733;break}case 24:{c[w>>2]=1;c[v>>2]=3428;s=733;break}case 40:{hAf(f);s=733;break}case 34:{c[ua>>2]=0;s=733;break}case 29:{c[Ca>>2]=c[q>>2];s=733;break}case 42:{j=c[r+(g+1<<2)>>2]|0;k=(c[Hb>>2]|0)+1|0;if(j>>>0>=k>>>0){s=165;break a}g=c[Ib>>2]|0;h=c[Jb>>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;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)){s=165;break a}else k=g}if(!(a[k+16>>0]|0)){s=165;break a}g=c[eb>>2]|0;if((g|0)>=(c[fb>>2]|0)){s=155;break a}if((c[q>>2]|0)>0){j=c[gb>>2]|0;c[j+(g<<4)>>2]=c[Vb>>2];c[j+(g<<4)+4>>2]=(c[ia>>2]|0)+1;c[j+(g<<4)+8>>2]=c[q>>2];c[j+(g<<4)+12>>2]=k;c[eb>>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[Aa>>2]=138;break}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(k|0)){c[Aa>>2]=131;break}else{c[ja>>2]=h;c[na>>2]=g;c[ia>>2]=k;c[Vb>>2]=j;break}}else c[Aa>>2]=132;while(0);a[za>>0]=0;s=733}else s=733;break}case 37:{h=c[q>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[qa>>0]|0))g=0;else{c[Aa>>2]=134;g=0}else g=c[r+(g-h<<2)>>2]|0;c[q>>2]=g;s=733;break}case 35:{t=c[q>>2]|0;s=r+(g+1<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=t;s=733;break}case 28:{h=c[q>>2]|0;if(!(h|g))c[Aa>>2]=132;g=(c[ia>>2]|0)+h|0;c[ia>>2]=g;if((g|0)>=0){t=c[eb>>2]|0;if((t|0)>0?(g|0)>(c[(c[(c[gb>>2]|0)+(t+-1<<4)+12>>2]|0)+8>>2]|0):0)s=116}else s=116;if((s|0)==116)c[Aa>>2]=132;a[za>>0]=0;s=733;break}case 30:{c[Ja>>2]=c[q>>2];s=733;break}case 31:{c[Ia>>2]=ppf(c[q>>2]|0,c[Eb>>2]|0)|0;s=733;break}case 41:{h=c[q>>2]&65535;if(h>>>0>=(e[Ha>>1]|0)>>>0)if(!(a[qa>>0]|0)){s=733;break b}else{s=142;break a}g=(b[Ma>>1]|0)==0?-1:-9;if(b[Oa>>1]|0)g=g&239;s=(c[Gb>>2]|0)+h|0;a[s>>0]=a[s>>0]&g;s=733;break}case 36:{c[q>>2]=c[oa>>2];s=733;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[Ea>>1]|0)>>>0?(Ra=g&65535,Ra>>>0<(e[Ha>>1]|0)>>>0):0){t=c[Ta>>2]|0;s=c[Pa>>2]|0;s=(br[c[Sa>>2]&4095](f,(c[t+(Ra<<3)>>2]|0)-(c[s+(k<<3)>>2]|0)|0,(c[t+(Ra<<3)+4>>2]|0)-(c[s+(k<<3)+4>>2]|0)|0)|0)/2|0;Yp[c[Va>>2]&2047](f,Da,h,s);Yp[c[Va>>2]&2047](f,yb,j,0-s|0);s=733;break b}if(!(a[qa>>0]|0))s=733;else{s=137;break a}break}case 32:{c[r+(g+1<<2)>>2]=c[q>>2];s=733;break}case 38:{h=c[q>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[qa>>0]|0)){s=733;break b}else{s=132;break a}else{t=g-h|0;q=r+(t<<2)|0;s=c[q>>2]|0;Msl(q|0,r+(t+1<<2)|0,(h<<2)+-4|0)|0;c[(c[ra>>2]|0)+((c[pa>>2]|0)+-1<<2)>>2]=s;s=733;break b}}case 43:{j=c[q>>2]|0;k=(c[Hb>>2]|0)+1|0;if(k>>>0<=j>>>0){s=184;break a}g=c[Ib>>2]|0;h=c[Jb>>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;h:do if((h|0)>0)do{if((c[g+12>>2]|0)==(j|0))break h;g=g+24|0}while(g>>>0>>0);while(0);if((g|0)==(k|0)){s=184;break a}else h=g}if(!(a[h+16>>0]|0)){s=184;break a}g=c[eb>>2]|0;if((g|0)>=(c[fb>>2]|0)){s=175;break a}j=c[gb>>2]|0;c[j+(g<<4)>>2]=c[Vb>>2];c[j+(g<<4)+4>>2]=(c[ia>>2]|0)+1;c[j+(g<<4)+8>>2]=1;c[j+(g<<4)+12>>2]=h;c[eb>>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[Aa>>2]=138;break}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(k|0)){c[Aa>>2]=131;break}else{c[ja>>2]=h;c[na>>2]=g;c[ia>>2]=k;c[Vb>>2]=j;break}}else c[Aa>>2]=132;while(0);a[za>>0]=0;s=733;break}case 44:{o=c[q>>2]|0;g=c[Ib>>2]|0;h=c[Jb>>2]|0;j=g+(h*24|0)|0;i:do if((h|0)>0)while(1){if((c[g+12>>2]|0)==(o|0)){p=g;break i}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[Kb>>2]|0)>>>0){s=190;break a}c[Jb>>2]=h+1}if(o>>>0>65535){s=193;break a}c[p>>2]=c[Vb>>2];h=o&65535;c[p+12>>2]=h;g=c[ia>>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[Hb>>2]|0)>>>0>>0)c[Hb>>2]=h;o=c[na>>2]|0;j:while(1){g=k+g|0;c[ia>>2]=g;if((g|0)>=(o|0)){s=202;break a}j=a[t+g>>0]|0;a[ka>>0]=j;j=j&255;k=a[1399397+j>>0]|0;c[ma>>2]=k;if((j&254|0)==64){h=g+1|0;if((h|0)>=(o|0)){s=202;break a}k=2-(ba(d[t+h>>0]|0,k)|0)|0;c[ma>>2]=k}if((k+g|0)>(o|0)){s=202;break a}switch(j|0){case 44:case 137:{s=204;break a}case 45:break j;default:{}}}c[p+8>>2]=g;s=733;break}case 47:case 46:{g=c[q>>2]|0;k=g&65535;g=g&65535;if(g>>>0>=(e[Ha>>1]|0)>>>0)if(!(a[qa>>0]|0)){s=733;break b}else{s=219;break a}if(!(n&1))g=0;else{t=c[Ta>>2]|0;g=br[c[Sa>>2]&4095](f,c[t+(g<<3)>>2]|0,c[t+(g<<3)+4>>2]|0)|0;g=(br[c[v>>2]&4095](f,g,c[Lb>>2]|0)|0)-g|0}Yp[c[Va>>2]&2047](f,yb,k,g);b[xb>>1]=k;b[Xa>>1]=k;s=733;break}case 45:{g=c[eb>>2]|0;if((g|0)<1){s=207;break a}k=g+-1|0;c[eb>>2]=k;h=c[gb>>2]|0;s=h+(k<<4)+8|0;t=c[s>>2]|0;c[s>>2]=t+-1;a[za>>0]=0;if((t|0)>1){c[eb>>2]=g;c[ia>>2]=c[(c[h+(k<<4)+12>>2]|0)+4>>2];s=733;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){s=211;break a}h=c[f+444+(g<<3)>>2]|0;if(!h){s=213;break a}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(k|0)){s=215;break a}c[ja>>2]=h;c[na>>2]=g;c[ia>>2]=k;c[Vb>>2]=j;s=733;break}case 49:case 48:{k:do if(b[Mb>>1]|0){if(!(n&1)){g=(c[Nb>>2]|0)+4|0;c[Tb>>2]=g;k=(c[Ob>>2]|0)+4|0;c[Pb>>2]=k;c[y>>2]=(c[x>>2]|0)+4;r=16}else{g=c[Nb>>2]|0;c[Tb>>2]=g;k=c[Ob>>2]|0;c[Pb>>2]=k;c[y>>2]=c[x>>2];r=8}l=b[z>>1]|0;c[A>>2]=l&65535;h=0;n=0;while(1){t=(e[(c[B>>2]|0)+(h<<16>>16<<1)>>1]|0)-(e[C>>1]|0)|0;q=l&65535;q=t>>>0>>0?t:q+-1|0;l:do if(n>>>0<=q>>>0){m=c[D>>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 l}o=l;m:while(1){p=o;while(1){j=p+1|0;if(j>>>0>q>>>0)break m;if(!((a[(c[D>>2]|0)+j>>0]&r)<<24>>24))p=j;else break}iAf(Tb,o+1|0,p,o,j);o=j}if((o|0)!=(l|0)){iAf(Tb,o+1&65535,q,o,l);if(!l)break;iAf(Tb,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[Mb>>1]|0))break k;l=b[z>>1]|0;n=j}}while(0);s=733;break}case 51:case 50:{n:do if((c[oa>>2]|0)<(c[Db>>2]|0))if(!(a[qa>>0]|0))s=262;else{c[Aa>>2]=134;s=262}else if(!((jAf(f,Qb,Rb,Tb,Sb)|0)<<24>>24))if((c[Db>>2]|0)>0){g=c[Rb>>2]|0;k=c[Qb>>2]|0;while(1){h=(c[pa>>2]|0)+-1|0;c[pa>>2]=h;h=c[(c[ra>>2]|0)+(h<<2)>>2]&65535;if(h>>>0<(e[nb>>1]|0)>>>0){if(b[Ma>>1]|0){t=(c[ob>>2]|0)+(h<<3)|0;c[t>>2]=(c[t>>2]|0)+k;t=(c[wb>>2]|0)+h|0;a[t>>0]=d[t>>0]|8}if(b[Oa>>1]|0){t=(c[ob>>2]|0)+(h<<3)+4|0;c[t>>2]=(c[t>>2]|0)+g;t=(c[wb>>2]|0)+h|0;a[t>>0]=d[t>>0]|16}}else if(a[qa>>0]|0)break;t=c[Db>>2]|0;c[Db>>2]=t+-1;if((t|0)<=1){s=262;break n}}c[Aa>>2]=134}else s=262;while(0);if((s|0)==262){c[Db>>2]=1;c[ua>>2]=c[pa>>2]}s=733;break}case 53:case 52:{if(!(b[Cb>>1]|0))h=1;else h=b[H>>1]|0;g=c[q>>2]<<16>>16;if(g>>>0>16>>>0){if(!((jAf(f,Qb,Rb,Tb,Sb)|0)<<24>>24)){if(!g)k=0;else k=(e[(c[F>>2]|0)+(g+-1<<1)>>1]|0)+1-(e[G>>1]|0)&65535;if(!(b[Cb>>1]|0))n=b[nb>>1]|0;else n=(e[(c[F>>2]|0)+(g<<1)>>1]|0)+1-(e[G>>1]|0)&65535;if((k&65535)<(n&65535)){h=c[E>>2]|0;j=c[Rb>>2]|0;l=c[Qb>>2]|0;m=e[Sb>>1]|0;k=k&65535;do{g=c[ob>>2]|0;if(!((m|0)==(k|0)&(h|0)==(g|0))){if(b[Ma>>1]|0){t=g+(k<<3)|0;c[t>>2]=(c[t>>2]|0)+l;t=(c[wb>>2]|0)+k|0;a[t>>0]=d[t>>0]|8}if(b[Oa>>1]|0){t=(c[ob>>2]|0)+(k<<3)+4|0;c[t>>2]=(c[t>>2]|0)+j;t=(c[wb>>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[qa>>0]|0)c[Aa>>2]=134;s=733;break}case 56:{k=c[Db>>2]|0;o:do if((c[oa>>2]|0)<(k+1|0)){if(a[qa>>0]|0)c[Aa>>2]=134}else{t=c[q>>2]|0;m=b[Ma>>1]|0;l=m<<16>>16;j=(t|0)<0?0-t|0:t;m=m<<16>>16<0?0-l|0:l;q=j>>>16;j=j&65535;s=ba(q,m)|0;n=s<<16|8192;m=n+(ba(j,m)|0)|0;m=(m>>>0>>0&1)+(s>>>16)<<18|m>>>14;m=(l^t|0)>-1?m:0-m|0;l=b[Oa>>1]|0;s=l<<16>>16;l=l<<16>>16<0?0-s|0:s;q=ba(l,q)|0;n=q<<16|8192;j=n+(ba(l,j)|0)|0;j=(j>>>0>>0&1)+(q>>>16)<<18|j>>>14;j=(s^t|0)>-1?j:0-j|0;if((k|0)>0){h=r;while(1){g=g+-1|0;c[pa>>2]=g;g=c[h+(g<<2)>>2]&65535;if(g>>>0<(e[nb>>1]|0)>>>0){if(b[Ma>>1]|0){t=(c[ob>>2]|0)+(g<<3)|0;c[t>>2]=(c[t>>2]|0)+m;t=(c[wb>>2]|0)+g|0;a[t>>0]=d[t>>0]|8}if(b[Oa>>1]|0){t=(c[ob>>2]|0)+(g<<3)+4|0;c[t>>2]=(c[t>>2]|0)+j;t=(c[wb>>2]|0)+g|0;a[t>>0]=d[t>>0]|16}}else if(a[qa>>0]|0){s=314;break a}t=c[Db>>2]|0;c[Db>>2]=t+-1;g=c[pa>>2]|0;if((t|0)<=1)break o;h=c[ra>>2]|0}}}while(0);c[Db>>2]=1;c[ua>>2]=g;s=733;break}case 57:{g=c[Db>>2]|0;p:do if((c[oa>>2]|0)<(g|0)){if(a[qa>>0]|0)c[Aa>>2]=134}else{if((b[Wa>>1]|0)!=0?(b[Ka>>1]|0)!=0:0)p=(b[Cb>>1]|0)==0;else p=1;t=b[Xa>>1]|0;h=t&65535;if((t&65535)>=(e[Ha>>1]|0)){if(!(a[qa>>0]|0))break;c[Aa>>2]=134;break}o=c[(p?La:_a)>>2]|0;r=o+(h<<3)|0;j=c[Ta>>2]|0;q=j+(h<<3)|0;t=b[Ya>>1]|0;k=t&65535;if((t&65535)<(e[Ea>>1]|0)){do if(!p){g=c[$a>>2]|0;if((g|0)==(c[bb>>2]|0)){t=c[Za>>2]|0;k=br[c[Qa>>2]&4095](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=ppf((c[(c[Za>>2]|0)+(k<<3)>>2]|0)-(c[r>>2]|0)|0,g)|0;k=ppf((c[(c[Za>>2]|0)+(e[Ya>>1]<<3)+4>>2]|0)-(c[o+(h<<3)+4>>2]|0)|0,c[bb>>2]|0)|0;k=br[c[Qa>>2]&4095](f,t,k)|0;break}}else{t=c[Na>>2]|0;k=br[c[Qa>>2]&4095](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[Ya>>1]|0;g=c[Pa>>2]|0;n=br[c[Sa>>2]&4095](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[Db>>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[pa>>2]|0)+-1|0;c[pa>>2]=k;k=c[(c[ra>>2]|0)+(k<<2)>>2]|0;if(k>>>0>=(e[nb>>1]|0)>>>0)if(!(a[qa>>0]|0))k=g;else{s=348;break a}else{g=c[J>>2]|0;g=br[c[Qa>>2]&4095](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[ob>>2]|0;o=br[c[Sa>>2]&4095](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=npf(g,n,l)|0;Yp[c[Va>>2]&2047](f,Bb,k&65535,g-o|0);k=c[Db>>2]|0}g=k+-1|0;c[Db>>2]=g;if((k|0)<=1)break p}do{k=(c[pa>>2]|0)+-1|0;c[pa>>2]=k;k=c[(c[ra>>2]|0)+(k<<2)>>2]|0;if(k>>>0>=(e[nb>>1]|0)>>>0)if(!(a[qa>>0]|0))k=g;else{s=348;break a}else{g=c[$a>>2]|0;if((g|0)==(c[bb>>2]|0)){g=c[K>>2]|0;g=br[c[Qa>>2]&4095](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=ppf((c[(c[K>>2]|0)+(k<<3)>>2]|0)-(c[r>>2]|0)|0,g)|0;g=ppf((c[(c[K>>2]|0)+(k<<3)+4>>2]|0)-(c[m>>2]|0)|0,c[bb>>2]|0)|0;g=br[c[Qa>>2]&4095](f,t,g)|0}o=c[ob>>2]|0;o=br[c[Sa>>2]&4095](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=npf(g,n,l)|0;Yp[c[Va>>2]&2047](f,Bb,k&65535,g-o|0);k=c[Db>>2]|0}g=k+-1|0;c[Db>>2]=g}while((k|0)>1)}}while(0);c[Db>>2]=1;c[ua>>2]=c[pa>>2];s=733;break}case 55:case 54:{q:do if((c[q>>2]|0)>>>0>1){if(a[qa>>0]|0)c[Aa>>2]=134}else if(!((jAf(f,Qb,Rb,Tb,Sb)|0)<<24>>24)){switch(b[Cb>>1]|0){case 0:{m=b[nb>>1]|0;break}case 1:{g=b[H>>1]|0;if(g<<16>>16<=0)break q;m=(e[(c[F>>2]|0)+((g<<16>>16)+-1<<1)>>1]|0)+1&65535;break}default:break q}if(m<<16>>16){h=c[I>>2]|0;j=c[ob>>2]|0;o=c[Rb>>2]|0;p=c[Qb>>2]|0;if((h|0)!=(j|0)){g=(b[Ma>>1]|0)==0;k=(b[Oa>>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[Sb>>1]|0;k=0;do{if((g|0)!=(k|0)){if(b[Ma>>1]|0){t=h+(k<<3)|0;c[t>>2]=(c[t>>2]|0)+p}if(b[Oa>>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);s=733;break}case 60:{k=c[Db>>2]|0;r:do if((c[oa>>2]|0)>=(k|0)?(e[xb>>1]|0)<(e[Ha>>1]|0):0){if((k|0)>0){h=r;while(1){g=g+-1|0;c[pa>>2]=g;g=c[h+(g<<2)>>2]|0;h=g&65535;if(h>>>0>=(e[Ea>>1]|0)>>>0)if(!(a[qa>>0]|0))h=k;else{s=373;break a}else{q=c[Pa>>2]|0;r=c[Ta>>2]|0;t=e[xb>>1]|0;h=br[c[Sa>>2]&4095](f,(c[q+(h<<3)>>2]|0)-(c[r+(t<<3)>>2]|0)|0,(c[q+(h<<3)+4>>2]|0)-(c[r+(t<<3)+4>>2]|0)|0)|0;Yp[c[Va>>2]&2047](f,Da,g&65535,0-h|0);h=c[Db>>2]|0}k=h+-1|0;c[Db>>2]=k;g=c[pa>>2]|0;if((h|0)<=1)break r;h=c[ra>>2]|0}}}else s=368;while(0);if((s|0)==368)if(a[qa>>0]|0)c[Aa>>2]=134;c[Db>>2]=1;c[ua>>2]=g;s=733;break}case 59:case 58:{j=c[q>>2]|0;k=j&65535;j=j&65535;if(j>>>0<(e[Ea>>1]|0)>>>0?(V=b[xb>>1]|0,W=V&65535,(V&65535)<(e[Ha>>1]|0)):0){if(!(b[Ka>>1]|0)){h=(c[La>>2]|0)+(W<<3)|0;t=c[h+4>>2]|0;s=(c[Na>>2]|0)+(j<<3)|0;c[s>>2]=c[h>>2];c[s+4>>2]=t;g=r+(g+1<<2)|0;Yp[c[L>>2]&2047](f,Da,k,c[g>>2]|0);s=(c[Na>>2]|0)+(j<<3)|0;t=c[s+4>>2]|0;h=(c[Pa>>2]|0)+(j<<3)|0;c[h>>2]=c[s>>2];c[h+4>>2]=t;h=b[xb>>1]|0}else{g=r+(g+1<<2)|0;h=V}r=c[Pa>>2]|0;s=c[Ta>>2]|0;t=h&65535;t=br[c[Sa>>2]&4095](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;Yp[c[Va>>2]&2047](f,Da,k,(c[g>>2]|0)-t|0);b[Xa>>1]=b[xb>>1]|0;b[Ya>>1]=k;if(!(a[ka>>0]&1)){s=733;break b}b[xb>>1]=k;s=733;break b}if(!(a[qa>>0]|0))s=733;else{s=360;break a}break}case 63:case 62:{k=c[q>>2]|0;g=c[r+(g+1<<2)>>2]|0;h=c[Ca>>2]|0;j=k&65535;k=k&65535;if(k>>>0<(e[Ha>>1]|0)>>>0?(c[Fa>>2]|0)>>>0>g>>>0:0){g=xq[c[jb>>2]&4095](f,g)|0;if(!(b[Wa>>1]|0)){m=b[Ma>>1]|0;t=m<<16>>16;r=(g|0)<0?0-g|0:g;m=m<<16>>16<0?0-t|0:t;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[La>>2]|0;c[q+(k<<3)>>2]=(t^g|0)>-1?m:0-m|0;m=b[Oa>>1]|0;t=m<<16>>16;m=m<<16>>16<0?0-t|0:t;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]=(t^g|0)>-1?r:0-r|0;q=q+(k<<3)|0;r=c[q+4>>2]|0;t=(c[Ta>>2]|0)+(k<<3)|0;c[t>>2]=c[q>>2];c[t+4>>2]=r}t=c[Ta>>2]|0;k=br[c[Sa>>2]&4095](f,c[t+(k<<3)>>2]|0,c[t+(k<<3)+4>>2]|0)|0;if(a[ka>>0]&1){t=g-k|0;g=br[c[v>>2]&4095](f,(((t|0)<0?0-t|0:t)|0)>(h|0)?k:g,c[Lb>>2]|0)|0}Yp[c[Va>>2]&2047](f,yb,j,g-k|0)}else s=381;if((s|0)==381?(0,(a[qa>>0]|0)!=0):0)c[Aa>>2]=134;b[xb>>1]=j;b[Xa>>1]=j;s=733;break}case 61:{c[w>>2]=2;c[v>>2]=3432;s=733;break}case 64:{k=c[ia>>2]|0;j=a[t+(k+1)>>0]|0;o=j&255;if(o>>>0>=(m+1-(c[oa>>2]|0)|0)>>>0){s=392;break a}if(!(j<<24>>24))g=p;else{h=g+-1|0;c[q>>2]=d[t+(k+2)>>0];if((j&255)>=2){g=2;k=2;do{c[r+(h+g<<2)>>2]=d[t+((c[ia>>2]|0)+1+g)>>0];k=k+1<<16>>16;g=k&65535}while(g>>>0<=o>>>0)}g=c[ua>>2]|0}c[ua>>2]=g+o;s=733;break}case 66:{h=c[q>>2]|0;if(h>>>0>=(e[M>>1]|0)>>>0)if(!(a[qa>>0]|0)){s=733;break b}else{s=405;break a}else{c[(c[N>>2]|0)+(h<<2)>>2]=c[r+(g+1<<2)>>2];s=733;break b}}case 65:{k=c[ia>>2]|0;h=a[t+(k+1)>>0]|0;o=h&255;if(o>>>0>=(m+1-(c[oa>>2]|0)|0)>>>0){s=397;break a}k=k+2|0;c[ia>>2]=k;if(!(h<<24>>24))g=p;else{h=0;j=0;while(1){c[ia>>2]=k+2;c[r+(h+g<<2)>>2]=(d[t+k>>0]<<8|d[t+(k+1)>>0])<<16>>16;j=j+1<<16>>16;h=j&65535;if(h>>>0>=o>>>0)break;k=c[ia>>2]|0}g=c[ua>>2]|0}a[za>>0]=0;c[ua>>2]=g+o;s=733;break}case 67:{g=c[q>>2]|0;if(g>>>0<(e[M>>1]|0)>>>0){c[q>>2]=c[(c[N>>2]|0)+(g<<2)>>2];s=733;break b}if(a[qa>>0]|0){s=409;break a}c[q>>2]=0;s=733;break}case 69:{g=c[q>>2]|0;if(g>>>0<(c[Fa>>2]|0)>>>0){c[q>>2]=xq[c[jb>>2]&4095](f,g)|0;s=733;break b}if(a[qa>>0]|0){s=418;break a}c[q>>2]=0;s=733;break}case 68:{h=c[q>>2]|0;if(h>>>0>=(c[Fa>>2]|0)>>>0)if(!(a[qa>>0]|0)){s=733;break b}else{s=414;break a}else{Dq[c[ub>>2]&4095](f,h,c[r+(g+1<<2)>>2]|0);s=733;break b}}case 71:case 70:{g=c[q>>2]|0;do if(g>>>0<(e[nb>>1]|0)>>>0)if(!(n&1)){t=c[ob>>2]|0;g=br[c[Sa>>2]&4095](f,c[t+(g<<3)>>2]|0,c[t+(g<<3)+4>>2]|0)|0;break}else{t=c[J>>2]|0;g=br[c[Qa>>2]&4095](f,c[t+(g<<3)>>2]|0,c[t+(g<<3)+4>>2]|0)|0;break}else if(!(a[qa>>0]|0))g=0;else{c[Aa>>2]=134;g=0}while(0);c[q>>2]=g;s=733;break}case 75:{c[q>>2]=Nq[c[ab>>2]&2047](f)|0;s=733;break}case 72:{h=c[q>>2]|0;j=h&65535;if(j>>>0>=(e[nb>>1]|0)>>>0)if(!(a[qa>>0]|0)){s=733;break b}else{s=430;break a}t=c[ob>>2]|0;t=br[c[Sa>>2]&4095](f,c[t+(j<<3)>>2]|0,c[t+(j<<3)+4>>2]|0)|0;Yp[c[Va>>2]&2047](f,Bb,h&65535,(c[r+(g+1<<2)>>2]|0)-t|0);if(!(b[Cb>>1]|0)){r=(c[ob>>2]|0)+(j<<3)|0;t=c[r+4>>2]|0;s=(c[J>>2]|0)+(j<<3)|0;c[s>>2]=c[r>>2];c[s+4>>2]=t;s=733}else s=733;break}case 74:case 73:{o=c[q>>2]&65535;do if(o>>>0<(e[Ha>>1]|0)>>>0?(ga=c[r+(g+1<<2)>>2]&65535,ga>>>0<(e[Ea>>1]|0)>>>0):0){if(n&1){t=c[Ta>>2]|0;g=c[Pa>>2]|0;g=br[c[Sa>>2]&4095](f,(c[t+(o<<3)>>2]|0)-(c[g+(ga<<3)>>2]|0)|0,(c[t+(o<<3)+4>>2]|0)-(c[g+(ga<<3)+4>>2]|0)|0)|0;break}if((b[Wa>>1]|0)!=0?(b[Ka>>1]|0)!=0:0){g=c[_a>>2]|0;k=c[Za>>2]|0;h=c[$a>>2]|0;j=c[g+(o<<3)>>2]|0;l=c[k+(ga<<3)>>2]|0;if((h|0)==(c[bb>>2]|0)){g=br[c[Qa>>2]&4095](f,j-l|0,(c[g+(o<<3)+4>>2]|0)-(c[k+(ga<<3)+4>>2]|0)|0)|0;g=ppf(g,c[$a>>2]|0)|0;break}else{t=ppf(j-l|0,h)|0;g=ppf((c[g+(o<<3)+4>>2]|0)-(c[k+(ga<<3)+4>>2]|0)|0,c[bb>>2]|0)|0;g=br[c[Qa>>2]&4095](f,t,g)|0;break}}t=c[La>>2]|0;g=c[Na>>2]|0;g=br[c[Qa>>2]&4095](f,(c[t+(o<<3)>>2]|0)-(c[g+(ga<<3)>>2]|0)|0,(c[t+(o<<3)+4>>2]|0)-(c[g+(ga<<3)+4>>2]|0)|0)|0}else s=435;while(0);if((s|0)==435)if(!(a[qa>>0]|0))g=0;else{c[Aa>>2]=134;g=0}c[q>>2]=g;s=733;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;s=733;break}case 88:{if(!(c[q>>2]|0)){p=c[na>>2]|0;g=k+(c[ia>>2]|0)|0;c[ia>>2]=g;if((g|0)<(p|0)){o=1;k=1}else{s=466;break a}while(1){s:while(1){m=a[t+g>>0]|0;a[ka>>0]=m;m=m&255;h=a[1399397+m>>0]|0;c[ma>>2]=h;if((m&254|0)==64){j=g+1|0;if((j|0)>=(p|0)){s=466;break a}h=2-(ba(d[t+j>>0]|0,h)|0)|0;c[ma>>2]=h}g=h+g|0;if((g|0)>(p|0)){s=466;break a}switch(m|0){case 27:{if(o){s=733;break b}break}case 88:{s=469;break s}case 89:{s=472;break s}default:{}}c[ia>>2]=g;if((g|0)>=(p|0)){s=466;break a}}if((s|0)==469)k=k+1|0;else if((s|0)==472){k=k+-1|0;if(!k){s=733;break b}}c[ia>>2]=g;if((g|0)<(p|0))o=(k|0)==1;else{s=466;break a}}}else s=733;break}case 77:{a[Ua>>0]=1;s=733;break}case 82:{c[q>>2]=(c[q>>2]|0)>(c[r+(g+1<<2)>>2]|0)&1;s=733;break}case 87:{c[q>>2]=((br[c[v>>2]&4095](f,c[q>>2]|0,0)|0)&127|0)==0&1;s=733;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;s=733;break}case 93:{kAf(f,q);s=733;break}case 92:{c[q>>2]=(c[q>>2]|0)==0&1;s=733;break}case 94:{b[O>>1]=c[q>>2];s=733;break}case 81:{c[q>>2]=(c[q>>2]|0)<=(c[r+(g+1<<2)>>2]|0)&1;s=733;break}case 96:{c[q>>2]=(c[q>>2]|0)+(c[r+(g+1<<2)>>2]|0);s=733;break}case 86:{c[q>>2]=((br[c[v>>2]&4095](f,c[q>>2]|0,0)|0)&127|0)==64&1;s=733;break}case 80:{c[q>>2]=(c[q>>2]|0)<(c[r+(g+1<<2)>>2]|0)&1;s=733;break}case 95:{g=c[q>>2]|0;if(g>>>0>6){s=483;break a}b[P>>1]=g;s=733;break}case 84:{c[q>>2]=(c[q>>2]|0)==(c[r+(g+1<<2)>>2]|0)&1;s=733;break}case 85:{c[q>>2]=(c[q>>2]|0)!=(c[r+(g+1<<2)>>2]|0)&1;s=733;break}case 79:{s=450;break a}case 76:{c[q>>2]=Nq[c[ab>>2]&2047](f)|0;s=733;break}case 78:{a[Ua>>0]=0;s=733;break}case 83:{c[q>>2]=(c[q>>2]|0)>=(c[r+(g+1<<2)>>2]|0)&1;s=733;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[hb>>1]=g;b[ib>>1]=h;b[kb>>1]=g;b[lb>>1]=h}if(!(l&2)){b[Ma>>1]=g;b[Oa>>1]=h}_zf(f);s=733;break}case 7:case 6:{k=c[q>>2]|0;t=c[r+(g+1<<2)>>2]|0;g=t&65535;if((e[nb>>1]|0)>(t&65535)?(e[Ea>>1]|0)>(k&65535):0){r=k&65535;q=c[Pa>>2]|0;s=c[ob>>2]|0;h=c[q+(r<<3)>>2]|0;t=c[s+(g<<3)>>2]|0;r=c[q+(r<<3)+4>>2]|0;s=c[s+(g<<3)+4>>2]|0;g=r-s|0;s=(h|0)==(t|0)&(r|0)==(s|0);t=s?16384:h-t|0;s=(n&1)==0|s;h=s?g:t;g=s?t:0-g|0;if(h|g){c[Tb>>2]=g;c[qb>>2]=h;tpf(Tb)|0;b[mb>>1]=(c[Tb>>2]|0)/4|0;b[ib>>1]=(c[qb>>2]|0)/4|0}s=e[mb>>1]|e[mb+2>>1]<<16;b[pb>>1]=s;b[pb+2>>1]=s>>>16;_zf(f);s=733;break b}if(!(a[qa>>0]|0))s=733;else{s=35;break a}break}case 9:case 8:{k=c[q>>2]|0;t=c[r+(g+1<<2)>>2]|0;g=t&65535;if((e[nb>>1]|0)>(t&65535)?(e[Ea>>1]|0)>(k&65535):0){r=k&65535;q=c[Pa>>2]|0;s=c[ob>>2]|0;h=c[q+(r<<3)>>2]|0;t=c[s+(g<<3)>>2]|0;r=c[q+(r<<3)+4>>2]|0;s=c[s+(g<<3)+4>>2]|0;g=r-s|0;s=(h|0)==(t|0)&(r|0)==(s|0);t=s?16384:h-t|0;s=(n&1)==0|s;h=s?g:t;g=s?t:0-g|0;if(h|g){c[Tb>>2]=g;c[rb>>2]=h;tpf(Tb)|0;b[Ma>>1]=(c[Tb>>2]|0)/4|0;b[Oa>>1]=(c[rb>>2]|0)/4|0}_zf(f);s=733;break b}if(!(a[qa>>0]|0))s=733;else{s=42;break a}break}case 10:{h=c[r+(g+1<<2)>>2]<<16>>16;g=c[q>>2]<<16>>16;if(h|g){c[Tb>>2]=g;c[sb>>2]=h;tpf(Tb)|0;b[mb>>1]=(c[Tb>>2]|0)/4|0;b[ib>>1]=(c[sb>>2]|0)/4|0}s=e[mb>>1]|e[mb+2>>1]<<16;b[pb>>1]=s;b[pb+2>>1]=s>>>16;_zf(f);s=733;break}case 11:{h=c[r+(g+1<<2)>>2]<<16>>16;g=c[q>>2]<<16>>16;if(h|g){c[Tb>>2]=g;c[tb>>2]=h;tpf(Tb)|0;b[Ma>>1]=(c[Tb>>2]|0)/4|0;b[Oa>>1]=(c[tb>>2]|0)/4|0}_zf(f);s=733;break}case 13:{s=b[Oa>>1]|0;c[q>>2]=b[Ma>>1];c[r+(g+1<<2)>>2]=s<<16>>16;s=733;break}case 14:{s=e[mb>>1]|e[mb+2>>1]<<16;b[vb>>1]=s;b[vb+2>>1]=s>>>16;_zf(f);s=733;break}case 12:{s=b[ib>>1]|0;c[q>>2]=b[hb>>1];c[r+(g+1<<2)>>2]=s<<16>>16;s=733;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[Ha>>1]|0;if((((q>>>0>>0?(sa=c[r+(g+4<<2)>>2]&65535,sa>>>0>>0):0)?(ta=h&65535,va=e[Ea>>1]|0,ta>>>0>>0):0)?(wa=j&65535,wa>>>0>>0):0)?(xa=k&65535,xa>>>0<(e[nb>>1]|0)>>>0):0){s=c[Ta>>2]|0;g=c[s+(q<<3)>>2]|0;k=(c[s+(sa<<3)>>2]|0)-g|0;h=c[s+(q<<3)+4>>2]|0;s=(c[s+(sa<<3)+4>>2]|0)-h|0;n=c[Pa>>2]|0;j=c[n+(ta<<3)>>2]|0;m=(c[n+(wa<<3)>>2]|0)-j|0;l=c[n+(ta<<3)+4>>2]|0;n=(c[n+(wa<<3)+4>>2]|0)-l|0;o=0-s|0;p=npf(m,o,64)|0;p=(npf(n,k,64)|0)+p|0;t=npf(m,k,64)|0;t=(npf(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=npf(g-j|0,o,64)|0;s=(npf(h-l|0,k,64)|0)+s|0;q=npf(s,m,p)|0;s=npf(s,n,p)|0;r=c[Pa>>2]|0;t=c[ob>>2]|0;c[t+(xa<<3)>>2]=(c[r+(ta<<3)>>2]|0)+q;c[t+(xa<<3)+4>>2]=(c[r+(ta<<3)+4>>2]|0)+s}else{r=c[Pa>>2]|0;s=c[Ta>>2]|0;t=c[ob>>2]|0;c[t+(xa<<3)>>2]=((c[r+(wa<<3)>>2]|0)+(c[r+(ta<<3)>>2]|0)+(c[s+(q<<3)>>2]|0)+(c[s+(sa<<3)>>2]|0)|0)/4|0;c[t+(xa<<3)+4>>2]=((c[r+(wa<<3)+4>>2]|0)+(c[r+(ta<<3)+4>>2]|0)+(c[s+(q<<3)+4>>2]|0)+(c[s+(sa<<3)+4>>2]|0)|0)/4|0}s=(c[wb>>2]|0)+xa|0;a[s>>0]=d[s>>0]|24;s=733;break b}if(!(a[qa>>0]|0))s=733;else{s=61;break a}break}case 20:{switch(c[q>>2]|0){case 0:{g=Da;k=zb;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=Da;k=Ab;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[qa>>0]|0)){s=733;break b}else{s=79;break a}}b[Ka>>1]=c[q>>2];s=733;break}case 16:{b[xb>>1]=c[q>>2];s=733;break}case 17:{b[Xa>>1]=c[q>>2];s=733;break}case 18:{b[Ya>>1]=c[q>>2];s=733;break}case 19:{switch(c[q>>2]|0){case 0:{g=yb;k=zb;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=yb;k=Ab;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[qa>>0]|0)){s=733;break b}else{s=73;break a}}b[Wa>>1]=c[q>>2];s=733;break}default:{if((n&255)>223){o=c[q>>2]|0;g=c[r+(g+1<<2)>>2]|0;m=c[Ba>>2]|0;p=c[Ca>>2]|0;l=o&65535;k=g+1|0;o=o&65535;if((o>>>0<(e[Ea>>1]|0)>>>0?k>>>0<((c[Fa>>2]|0)+1|0)>>>0:0)?(e[Ga>>1]|0)<(e[Ha>>1]|0):0){if(!k)k=0;else k=xq[c[jb>>2]&4095](f,g)|0;g=c[Ia>>2]|0;t=k-g|0;if((((t|0)<0?0-t|0:t)|0)<(c[Ja>>2]|0))k=(k|0)>-1?g:0-g|0;if(!(b[Ka>>1]|0)){s=e[Ga>>1]|0;t=c[La>>2]|0;Xb=b[Ma>>1]|0;n=Xb<<16>>16;g=0-k|0;q=(k|0)<0?g:k;Xb=Xb<<16>>16<0?0-n|0:n;j=q>>>16;q=q&65535;r=ba(Xb,j)|0;h=r<<16|8192;Xb=h+(ba(Xb,q)|0)|0;Xb=(Xb>>>0>>0&1)+(r>>>16)<<18|Xb>>>14;r=c[Na>>2]|0;c[r+(o<<3)>>2]=((n^k|0)>-1?Xb:0-Xb|0)+(c[t+(s<<3)>>2]|0);Xb=b[Oa>>1]|0;n=Xb<<16>>16;Xb=Xb<<16>>16<0?0-n|0:n;j=ba(Xb,j)|0;h=j<<16|8192;q=h+(ba(Xb,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[Pa>>2]|0)+(o<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}else g=0-k|0;h=c[Na>>2]|0;j=e[Ga>>1]|0;t=c[La>>2]|0;j=br[c[Qa>>2]&4095](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[Pa>>2]|0;h=e[Ga>>1]|0;Xb=c[Ta>>2]|0;o=br[c[Sa>>2]&4095](f,(c[t+(o<<3)>>2]|0)-(c[Xb+(h<<3)>>2]|0)|0,(c[t+(o<<3)+4>>2]|0)-(c[Xb+(h<<3)+4>>2]|0)|0)|0;g=(j^k|0)<0&(a[Ua>>0]|0)!=0?g:k;k=a[ka>>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[Wa>>1]|0)==(b[Ka>>1]|0)){Xb=g-j|0;g=(((Xb|0)<0?0-Xb|0:Xb)|0)>(p|0)?j:g}g=br[c[v>>2]&4095](f,g,c[f+264+((h&3)<<2)>>2]|0)|0;k=a[ka>>0]|0}while(0);do if(k&8)if((j|0)>-1){g=(g|0)<(m|0)?m:g;break}else{Xb=0-m|0;g=(g|0)>(Xb|0)?Xb:g;break}while(0);Yp[c[Va>>2]&2047](f,Da,l,g-o|0);g=a[ka>>0]|0}else if(!(a[qa>>0]|0))g=n;else{c[Aa>>2]=134;g=n}b[Xa>>1]=b[Ga>>1]|0;if(g&16)b[Ga>>1]=l;b[Ya>>1]=l;s=733;break b}if((n&255)<=191){if((n&255)>183){o=l+65353&65535;if(o>>>0>=(m+1-(c[oa>>2]|0)|0)>>>0){s=721;break a}k=(c[ia>>2]|0)+1|0;c[ia>>2]=k;t:do if(o){h=0;j=0;while(1){c[ia>>2]=k+2;c[r+(h+g<<2)>>2]=(d[t+k>>0]<<8|d[t+(k+1)>>0])<<16>>16;j=j+1<<16>>16;h=j&65535;if(h>>>0>=o>>>0)break t;k=c[ia>>2]|0}}while(0);a[za>>0]=0;s=733;break b}if((n&255)<=175){hAf(f);s=733;break b}j=l+65361&65535;if(j>>>0>=(m+1-(c[oa>>2]|0)|0)>>>0){s=730;break a}if(!j){s=733;break b}g=g+-1|0;k=1;h=1;while(1){c[r+(g+k<<2)>>2]=d[t+((c[ia>>2]|0)+k)>>0];h=h+1<<16>>16;k=h&65535;if(k>>>0>j>>>0){s=733;break b}}}p=c[q>>2]|0;o=c[Ba>>2]|0;l=p&65535;p=p&65535;if(p>>>0<(e[Ea>>1]|0)>>>0?(Xb=b[Ga>>1]|0,la=Xb&65535,(Xb&65535)<(e[Ha>>1]|0)):0){do if((b[Wa>>1]|0)!=0?(b[Ka>>1]|0)!=0:0){g=c[Za>>2]|0;k=c[_a>>2]|0;h=c[$a>>2]|0;j=c[g+(p<<3)>>2]|0;m=c[k+(la<<3)>>2]|0;if((h|0)==(c[bb>>2]|0)){k=br[c[Qa>>2]&4095](f,j-m|0,(c[g+(p<<3)+4>>2]|0)-(c[k+(la<<3)+4>>2]|0)|0)|0;k=ppf(k,c[$a>>2]|0)|0;break}else{Xb=ppf(j-m|0,h)|0;k=ppf((c[g+(p<<3)+4>>2]|0)-(c[k+(la<<3)+4>>2]|0)|0,c[bb>>2]|0)|0;k=br[c[Qa>>2]&4095](f,Xb,k)|0;break}}else s=701;while(0);if((s|0)==701){Xb=c[Na>>2]|0;k=c[La>>2]|0;k=br[c[Qa>>2]&4095](f,(c[Xb+(p<<3)>>2]|0)-(c[k+(la<<3)>>2]|0)|0,(c[Xb+(p<<3)+4>>2]|0)-(c[k+(la<<3)+4>>2]|0)|0)|0}g=c[Ia>>2]|0;Xb=k-g|0;if((((Xb|0)<0?0-Xb|0:Xb)|0)<(c[Ja>>2]|0))h=(k|0)>-1?g:0-g|0;else h=k;k=a[ka>>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=br[c[v>>2]&4095](f,h,c[f+264+((g&3)<<2)>>2]|0)|0;k=a[ka>>0]|0}while(0);do if(k&8)if((h|0)>-1){g=(g|0)<(o|0)?o:g;break}else{Xb=0-o|0;g=(g|0)>(Xb|0)?Xb:g;break}while(0);s=c[Pa>>2]|0;t=c[Ta>>2]|0;Xb=e[Ga>>1]|0;Xb=br[c[Sa>>2]&4095](f,(c[s+(p<<3)>>2]|0)-(c[t+(Xb<<3)>>2]|0)|0,(c[s+(p<<3)+4>>2]|0)-(c[t+(Xb<<3)+4>>2]|0)|0)|0;Yp[c[Va>>2]&2047](f,Da,l,g-Xb|0);g=a[ka>>0]|0}else if(!(a[qa>>0]|0))g=n;else{c[Aa>>2]=134;g=n}b[Xa>>1]=b[Ga>>1]|0;b[Ya>>1]=l;if(!(g&16))s=733;else{b[Ga>>1]=l;s=733}}}while(0);u:do if((s|0)==733){s=0;g=c[Aa>>2]|0;switch(g|0){case 128:break;case 0:{s=748;break u}default:{s=756;break a}}g=c[cb>>2]|0;Xb=c[db>>2]|0;h=g+(Xb*24|0)|0;if((Xb|0)<=0){s=747;break a}while(1){if((a[g+16>>0]|0)!=0?(a[ka>>0]|0)==(c[g+12>>2]&255)<<24>>24:0)break;g=g+24|0;if(g>>>0>=h>>>0){s=747;break a}}h=c[eb>>2]|0;if((h|0)>=(c[fb>>2]|0)){s=738;break a}j=c[gb>>2]|0;c[j+(h<<4)>>2]=c[Vb>>2];c[j+(h<<4)+4>>2]=(c[ia>>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){s=740;break a}h=c[f+444+(g<<3)>>2]|0;if(!h){s=742;break a}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(k|0)){s=744;break a}c[ja>>2]=h;c[na>>2]=g;c[ia>>2]=k;c[Vb>>2]=j;g=u}while(0);if((s|0)==748){s=0;c[oa>>2]=c[ua>>2];if(a[za>>0]|0)c[ia>>2]=(c[ia>>2]|0)+(c[ma>>2]|0);if((u|0)>999999){g=139;s=760;break}else g=u+1|0}o=c[ia>>2]|0;if((o|0)>=(c[na>>2]|0)){s=752;break}if(a[Ub>>0]|0){g=0;s=760;break}else u=g}switch(s|0){case 21:{c[Aa>>2]=129;g=129;break}case 25:{c[Aa>>2]=130;g=130;break}case 35:{c[Aa>>2]=134;g=134;break}case 42:{c[Aa>>2]=134;g=134;break}case 61:{c[Aa>>2]=134;g=134;break}case 73:{c[Aa>>2]=134;g=134;break}case 79:{c[Aa>>2]=134;g=134;break}case 85:{c[Aa>>2]=134;g=134;break}case 91:{c[Aa>>2]=134;g=134;break}case 94:{c[Aa>>2]=132;g=132;break}case 106:{c[Aa>>2]=131;g=131;break}case 132:{c[Aa>>2]=134;g=134;break}case 137:{c[Aa>>2]=134;g=134;break}case 142:{c[Aa>>2]=134;g=134;break}case 155:{c[Aa>>2]=130;g=130;break}case 165:{c[Aa>>2]=134;g=134;break}case 175:{c[Aa>>2]=130;g=130;break}case 184:{c[Aa>>2]=134;g=134;break}case 190:{c[Aa>>2]=140;g=140;break}case 193:{c[Aa>>2]=140;g=140;break}case 202:{c[Aa>>2]=131;g=131;break}case 204:{c[Aa>>2]=137;g=137;break}case 207:{c[Aa>>2]=136;g=136;break}case 211:{c[Aa>>2]=132;g=132;break}case 213:{c[Aa>>2]=138;g=138;break}case 215:{c[Aa>>2]=131;g=131;break}case 219:{c[Aa>>2]=134;g=134;break}case 314:{c[Aa>>2]=134;g=134;break}case 348:{c[Aa>>2]=134;g=134;break}case 360:{c[Aa>>2]=134;g=134;break}case 373:{c[Aa>>2]=134;g=134;break}case 392:{c[Aa>>2]=130;g=130;break}case 397:{c[Aa>>2]=130;g=130;break}case 405:{c[Aa>>2]=134;g=134;break}case 409:{c[Aa>>2]=134;g=134;break}case 414:{c[Aa>>2]=134;g=134;break}case 418:{c[Aa>>2]=134;g=134;break}case 430:{c[Aa>>2]=134;g=134;break}case 450:{c[Aa>>2]=135;g=135;break}case 466:{c[Aa>>2]=131;g=131;break}case 483:{c[Aa>>2]=132;g=132;break}case 488:{c[Aa>>2]=133;g=133;break}case 502:{c[Aa>>2]=134;g=134;break}case 512:{c[Aa>>2]=134;g=134;break}case 575:{c[Aa>>2]=134;g=134;break}case 584:{c[Aa>>2]=134;g=134;break}case 590:{c[Aa>>2]=134;g=134;break}case 617:{c[Aa>>2]=134;g=134;break}case 636:{c[Aa>>2]=141;g=141;break}case 639:{c[Aa>>2]=141;g=141;break}case 648:{c[Aa>>2]=131;g=131;break}case 650:{c[Aa>>2]=137;g=137;break}case 660:{c[Aa>>2]=134;g=134;break}case 663:{c[Aa>>2]=134;g=134;break}case 721:{c[Aa>>2]=130;g=130;break}case 730:{c[Aa>>2]=130;g=130;break}case 738:{c[Aa>>2]=134;g=134;break}case 740:{c[Aa>>2]=132;g=132;break}case 742:{c[Aa>>2]=138;g=138;break}case 744:{c[Aa>>2]=131;g=131;break}case 747:{c[Aa>>2]=128;g=128;break}case 752:if((c[eb>>2]|0)>0){c[Aa>>2]=131;g=131;break}else{Xb=0;i=Wb;return Xb|0}case 755:{c[Aa>>2]=131;g=131;break}case 756:{if(!g){Xb=0;i=Wb;return Xb|0}break}case 760:{i=Wb;return g|0}}if(a[Ub>>0]|0){Xb=g;i=Wb;return Xb|0}if((c[Vb>>2]|0)!=3){Xb=g;i=Wb;return Xb|0}Xb=c[f+4>>2]|0;c[Xb+296>>2]=-1;c[Xb+300>>2]=-1;Xb=g;i=Wb;return Xb|0}function _uf(a){a=a|0;var b=0;b=c[a>>2]|0;lAf(a+16|0,b);lAf(a+52|0,b);c[a+4>>2]=0;c[a>>2]=0;return}function $uf(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 avf(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]=4507;c[b+8>>2]=3306;c[b+12>>2]=2269;c[b+16>>2]=2270;c[b+20>>2]=4095;c[b+24>>2]=944;return}function bvf(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]=4508;c[a+8>>2]=3306;c[a+12>>2]=1522;c[a+16>>2]=1523;c[a+20>>2]=2271;c[a+24>>2]=944;return}function cvf(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 dvf(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=ppf(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=ppf(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=ppf(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=ppf(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((ppf(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 1:{k=n;break}case 2:{k=l;break}case 0:{k=d;break}default:k=m}h=c[k>>2]|0;if(h){k=k+4|0;while(1){c[k+28>>2]=(ppf(c[k+8>>2]|0,e)|0)+g;c[k+24>>2]=(ppf(c[k+12>>2]|0,e)|0)+g;o=k+16|0;c[o>>2]=(ppf(c[k>>2]|0,e)|0)+g;c[k+20>>2]=ppf(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((ppf((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((ppf((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 evf(a){a=a|0;c[a>>2]=3435;c[a+4>>2]=482;c[a+8>>2]=4509;return}function fvf(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]=arf(A,40,0,k<<16>>16,0,K)|0;k=c[K>>2]|0;if(!k){j=arf(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(!(vpf(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=upf(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=upf(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=xAf(O+28|0,e+16|0,e+28|0,A)|0;c[K>>2]=k;if(!k){k=xAf(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=ppf(c[g+416>>2]|0,H)|0;k=j+32&-64;if((k|0)==0|(j|0)==(k|0))E=1;else{E=npf(H,k,j)|0;dvf(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){yAf(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=qpf(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;zAf(v,c[o>>2]|0,c[k+24>>2]|0);AAf(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;zAf(v,c[t>>2]|0,c[t+8>>2]|0);AAf(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]=(ppf(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]=(npf(k,j,l)|0)+r;break}else{c[p+36>>2]=j+r+(ppf(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=arf(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]=(ppf(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]=(npf(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]=(ppf(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;crf(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-(ppf(c[v+28>>2]|0,w)|0)|0}while(1){if((k|0)!=(v|0))c[k+36>>2]=(ppf(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=qpf(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=(ppf(l,n)|0)+u|0;break}else{l=r+(ppf(l-p|0,w)|0)|0;break}else l=(ppf(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)dvf(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;crf(L,c[K>>2]|0);c[K>>2]=0;c[O+88>>2]=0;c[O+96>>2]=0;K=O+80|0;crf(L,c[K>>2]|0);c[K>>2]=0;K=O+76|0;crf(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;crf(L,c[K>>2]|0);c[K>>2]=0;c[O+48>>2]=0;c[O+56>>2]=0;K=O+40|0;crf(L,c[K>>2]|0);c[K>>2]=0;K=O+36|0;crf(L,c[K>>2]|0);c[K>>2]=0;c[O+32>>2]=0;c[O+28>>2]=0;c[O+44>>2]=0;crf(L,c[N>>2]|0);c[N>>2]=0;crf(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 gvf(a,b){a=a|0;b=b|0;c[b>>2]=1155;c[b+4>>2]=1156;c[b+8>>2]=1157;return}function hvf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;jvf(a);if(!b)return;crf(d,b);return}function ivf(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=_qf(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=kvf(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=168;c[e+8>>2]=1399909;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=c[a+200>>2];c[e+24>>2]=1158;c[e+28>>2]=4510;c[e+32>>2]=0;c[b>>2]=e;b=0;i=h;return b|0}else{crf(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function jvf(a){a=a|0;var b=0,d=0;b=a+200|0;d=c[b>>2]|0;if(!d)return;crf(c[a>>2]|0,d);c[b>>2]=0;return}function kvf(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=_qf(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;gvf(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}crf(c[a>>2]|0,d);c[e>>2]=0;a=c[f>>2]|0;i=g;return a|0}function lvf(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3307;c[a+8>>2]=2272;c[a+12>>2]=3436;c[a+16>>2]=3308;c[a+20>>2]=4511;return}function mvf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ovf(a);if(!b)return;crf(d,b);return}function nvf(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=_qf(d,60,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=pvf(a)|0;c[g>>2]=f;if(!f){c[e>>2]=2;c[e+4>>2]=64;c[e+8>>2]=1399918;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1159;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=1869968492;c[e+40>>2]=945;c[e+44>>2]=946;c[e+48>>2]=2273;c[e+52>>2]=3437;c[e+56>>2]=(c[a+208>>2]|0)+4;c[b>>2]=e;b=0;i=h;return b|0}else{crf(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function ovf(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;crf(d,b);c[a>>2]=0;return}function pvf(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=_qf(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;lvf(b+4|0);d=c[e>>2]|0;i=f;return d|0}function qvf(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 tvf(a)|0}function rvf(a){a=a|0;svf(a);return}function svf(a){a=a|0;var b=0,d=0;b=a+188|0;if(!(c[b>>2]|0))return;d=c[a>>2]|0;Fpf(a);crf(d,c[b>>2]|0);c[b>>2]=0;return}function tvf(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=_qf(c[a>>2]|0,140,f)|0;b=c[f>>2]|0;if(b){a=b;i=g;return a|0}Asl(d|0,0,140)|0;e=a+188|0;c[e>>2]=d;b=Gpf(a)|0;c[f>>2]=b;if(!b){Epf(d+4|0);Dpf(d+36|0);Dqf(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;Fpf(a);crf(d,c[e>>2]|0);c[e>>2]=0;a=c[f>>2]|0;i=g;return a|0}function uvf(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)orf(a,b);c[g>>2]=0;b=g+4|0;d=c[b>>2]|0;if(d)Wrf(a,d);c[b>>2]=0;crf(e,g);c[f>>2]=0;return}function vvf(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=_qf(c[a>>2]|0,144,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}Asl(d|0,0,144)|0;g=a+196|0;c[g>>2]=d;b=prf(a,d)|0;c[h>>2]=b;if(!b){b=Xrf(a,d+4|0)|0;c[h>>2]=b;if(!b){krf(a,d+8|0);jrf(a,d+28|0);lrf(a,d+36|0);mrf(a,d+40|0);nrf(a,d+44|0);Zrf(a,d+64|0);_rf(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)orf(a,b);c[f>>2]=0;b=f+4|0;d=c[b>>2]|0;if(d)Wrf(a,d);c[b>>2]=0;crf(e,f);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function wvf(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)utf(a,b);c[g>>2]=0;b=g+20|0;d=c[b>>2]|0;if(d)ztf(a,d);c[b>>2]=0;crf(e,g);c[f>>2]=0;return}function xvf(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=_qf(c[a>>2]|0,156,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}Asl(d|0,0,156)|0;g=a+212|0;c[g>>2]=d;b=vtf(a,d)|0;c[h>>2]=b;if(!b){b=Atf(a,d+20|0)|0;c[h>>2]=b;if(!b){stf(a,d+12|0);ttf(a,d+16|0);rtf(d+24|0);wtf(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)utf(a,b);c[f>>2]=0;b=f+20|0;d=c[b>>2]|0;if(d)ztf(a,d);c[b>>2]=0;crf(e,f);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function yvf(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;crf(d,b);c[a>>2]=0;return}function zvf(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=_qf(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;cuf(b+4|0);d=c[e>>2]|0;i=f;return d|0}function Avf(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)huf(a,f);c[e>>2]=0;crf(b,e);c[d>>2]=0;return}function Bvf(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=_qf(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=iuf(a,e)|0;c[g>>2]=b;if(!b){fuf(e+4|0);guf(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)huf(a,b);c[e>>2]=0;crf(d,e);c[f>>2]=0;a=c[g>>2]|0;i=h;return a|0}function Cvf(a,b){a=a|0;b=b|0;return XMa(b,16,34,0,1689855,10)|0}function Dvf(a,b){a=a|0;b=b|0;ZMa(b,34);return}function Evf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bNa(d,c,16,34,0,1689855,20)|0}function Fvf(a,b){a=a|0;b=b|0;var d=0;d=YMa(16,34,16,1689855,33)|0;if(!d){WAb(1399926,0,1689855,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=pqf(d,a)|0;if(!b){Hpf(c[a>>2]|0);a=0;return a|0}else{ZMa(d,34);a=b;return a|0}return 0}function Gvf(a){a=a|0;var b=0;if(!a)return 0;b=c[a>>2]|0;qqf(a)|0;ZMa(b,34);return 0}function Hvf(b){b=b|0;var d=0,e=0;if(!b){d=0;UYa(d)}d=JYa(b)|0;if(!d)UYa(b);else{b=d+32|0;d=a[b>>0]|0;e=(d&1)==0;return WZa(e?b+1|0:c[b+8>>2]|0,e?(d&255)>>>1:c[b+4>>2]|0)|0}return 0}function Ivf(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;e=l+12|0;k=l;V_a(e,d);if(!b){j=0;UYa(j)}j=JYa(b)|0;if(!j){g=b;UYa(g)}Y_a(k,e);h=j+32|0;g=a[k>>0]|0;d=(g&1)==0;f=d?k+1|0:c[k+8>>2]|0;g=d?(g&255)>>>1:c[k+4>>2]|0;d=a[h>>0]|0;if(!(d&1))e=10;else{d=c[h>>2]|0;e=(d&-2)+-1|0;d=d&255}b=(d&1)==0;if(g>>>0>e>>>0){if(b)d=(d&255)>>>1;else d=c[j+36>>2]|0;hz(h,e,g-e|0,d,0,d,g,f);djl(k);i=l;return}if(b)d=h+1|0;else d=c[j+40>>2]|0;Msl(d|0,f|0,g|0)|0;a[d+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;djl(k);i=l;return}else{c[j+36>>2]=g;djl(k);i=l;return}}function Jvf(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;UYa(b)}b=JYa(a)|0;if(!b){e=a;UYa(e)}b=gof(b)|0;if(!b){ajl(c,1399975,8);b=wgb(vgb()|0,21,c)|0;djl(c)}c=JYa(a)|0;if(!c)UYa(a);c=qqb(b,c,0)|0;if((b|0)==(c|0)){e=fmb(c)|0;i=d;return e|0}b=JYa(a)|0;if(!b)UYa(a);hof(b,c);e=fmb(c)|0;i=d;return e|0}function Kvf(a,b){a=a|0;b=b|0;var d=0;if(a){d=JYa(a)|0;if(d){a=c[b+4>>2]|0;d=d+60|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;return}}else a=0;UYa(a)}function Lvf(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;UYa(f)}f=JYa(a)|0;if(!f){g=a;UYa(g)}else{c[e>>2]=emb(b)|0;c[d>>2]=c[e>>2];iof(f,d);i=g;return}}function Mvf(a,c){a=a|0;c=c|0;var d=0;if(a){d=JYa(a)|0;if(d){b[d+46>>1]=c;return}}else a=0;UYa(a)}function Nvf(a){a=a|0;var b=0;if(a){b=JYa(a)|0;if(b)return c[b+68>>2]|0}else a=0;UYa(a);return 0}function Ovf(a,b){a=a|0;b=b|0;var d=0;if(a){d=JYa(a)|0;if(d){c[d+68>>2]=b;return}}else a=0;UYa(a)}function Pvf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Eo;if(!a){d=0;UYa(d)}d=JYa(a)|0;if(!d){b=a;UYa(b)}else{l=ea(g[b>>2]);i=lea(1.0);h=~~ea(ea(l*ea(255.0))+ea(.5))>>>0;l=ea(g[b+4>>2]);k=lea(1.0);j=~~ea(ea(l*ea(255.0))+ea(.5))>>>0;l=ea(g[b+8>>2]);f=lea(1.0);e=~~ea(ea(l*ea(255.0))+ea(.5))>>>0;l=ea(g[b+12>>2]);a=lea(1.0);b=~~ea(ea(l*ea(255.0))+ea(.5))>>>0<<24;c[d+76>>2]=(k?65280:j<<8&65280)|(i?255:h&255)|(f?16711680:e<<16&16711680)|(a?-16777216:b);return}}function Qvf(){D_a(1399984,1160);return}function Rvf(){D_a(1400014,4096);return}function Svf(){D_a(1400044,1161);return}function Tvf(){D_a(1400078,4097);return}function Uvf(){D_a(1400137,4098);return}function Vvf(){D_a(1400167,4099);return}function Wvf(){D_a(1400199,1162);return}function Xvf(){D_a(1400233,4100);return}function Yvf(){D_a(1400267,4101);return}function Zvf(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=c[114614]|0;if(d){i=e;return d|0}d=YMa(28,76,16,1689855,16)|0;c[d+4>>2]=0;c[114614]=d;d=qlb(1400307,1400323,1460884)|0;c[c[114614]>>2]=d;d=(c[114614]|0)+4|0;tlb(b,1400307,1400323,1400335,1400340);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=qlb(1400307,1400323,1400370)|0;c[(c[114614]|0)+12>>2]=d;d=qlb(1400307,1400323,1400384)|0;c[(c[114614]|0)+16>>2]=d;d=qlb(1400307,1400323,1400395)|0;c[(c[114614]|0)+20>>2]=d;d=qlb(1400307,1400323,1400406)|0;c[(c[114614]|0)+24>>2]=d;plb(278,279);d=c[114614]|0;i=e;return d|0}function _vf(){return Zvf()|0}function $vf(){var a=0,b=0;c[114459]=0;c[114460]=70;c[114461]=16;a=457848;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));ABb(4512,4513,0,457836);EUa(457788,13);return}function awf(){cpf();return}function bwf(){dpf();return}function cwf(){return}function dwf(){qnf();return}function ewf(){rnf();return}function fwf(a,b){a=a|0;b=b|0;if(!b)return;else{fwf(a,c[b>>2]|0);fwf(a,c[b+4>>2]|0);djl(b+16|0);Lgl(b);return}}function gwf(a,b){a=a|0;b=b|0;if(!b)return;else{gwf(a,c[b>>2]|0);gwf(a,c[b+4>>2]|0);djl(b+32|0);djl(b+16|0);Lgl(b);return}}function hwf(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=_Cf(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=Eil(h,i,j?g:f)|0,k=f>>>0>>0,(((l|0)==0?(k?-2147483648:0):l)|0)>=0):0){l=Eil(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 iwf(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=Eil(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=Eil(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=Eil(i,m,e)|0;if((((o|0)==0?f:o)|0)>=0){o=Eil(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 jwf(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=ZCf(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=Eil(h,i,j?g:f)|0,k=f>>>0>>0,(((l|0)==0?(k?-2147483648:0):l)|0)>=0):0){l=Eil(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 kwf(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=Eil(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=Eil(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=Eil(i,m,e)|0;if((((o|0)==0?f:o)|0)>=0){o=Eil(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 lwf(b,d,e){b=b|0;d=d|0;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)Fgl(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=XMa(g*12|0,16,34,0,1689855,75)|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=XMa(g*12|0,16,34,0,1689855,75)|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)ZMa(j,34)}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)Egl(d);if(e>>>0<11){a[d>>0]=e<<1;g=d+1|0}else{h=e+16&-16;g=XMa(h,16,66,0,1689855,75)|0;c[d+8>>2]=g;c[d>>2]=h|1;c[d+4>>2]=e}Fsl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[m>>2]=d+12;g=YCf(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)ZMa(c[d+-4>>2]|0,66)}while((e|0)!=(f|0));e=c[n>>2]|0;if(!e){o=g;i=p;return o|0}ZMa(e,34);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)Egl(o);if(e>>>0<11){a[o>>0]=e<<1;d=o+1|0}else{n=e+16&-16;d=XMa(n,16,66,0,1689855,75)|0;c[o+8>>2]=d;c[o>>2]=n|1;c[o+4>>2]=e}Fsl(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}XCf(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;hz(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;Msl(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 mwf(b,d){b=b|0;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)Fgl(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=XMa(f*12|0,16,34,0,1689855,75)|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)Egl(j);if(h>>>0<11){a[j>>0]=h<<1;e=j+1|0}else{d=h+16&-16;o=XMa(d,16,66,0,1689855,75)|0;c[g+(e*12|0)+8>>2]=o;c[j>>2]=d|1;c[g+(e*12|0)+4>>2]=h;e=o}Fsl(e|0,f|0,h|0)|0;a[e+h>>0]=0;c[l>>2]=(c[l>>2]|0)+12;xCf(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)ZMa(c[f+-4>>2]|0,66)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}ZMa(e,34);i=n;return}function nwf(b,d,e){b=b|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=XMa(24,16,34,0,1689855,75)|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}bz(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 owf(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[11171]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){Ky(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[11171]|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=Soa(c[a>>2]|0)|0;if(!b)break}if(((c[(c[11172]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[96916]|0)|0)>>>0<(c[96917]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function pwf(a,b){a=a|0;b=b|0;if(!b)return;else{pwf(a,c[b>>2]|0);pwf(a,c[b+4>>2]|0);ZMa(b,34);return}}function qwf(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=Eo,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v+4|0;u=v;f=c[d>>2]|0;k=f;s=c[d+4>>2]|0;if((s|0)==(f|0))j=f;else{q=c[e>>2]|0;n=c[e+40>>2]|0;o=c[e+44>>2]|0;p=ea(g[e+48>>2]);m=k;h=(s-k|0)/60|0;while(1){l=(h|0)/2|0;j=m;k=c[j+(l*60|0)>>2]|0;do if((k|0)==(q|0)){k=c[j+(l*60|0)+40>>2]|0;if((k|0)!=(n|0))if((k|0)<(n|0)){r=10;break}else{k=m;h=l;break}k=c[j+(l*60|0)+44>>2]|0;if((k|0)==(o|0))if(ea(g[j+(l*60|0)+48>>2])>>0>>0){r=10;break}else{k=m;h=l;break}}else if(k>>>0>>0)r=10;else{k=m;h=l}while(0);if((r|0)==10){r=0;k=j+((l+1|0)*60|0)|0;f=k;h=h+-1-l|0}if(!h){j=f;break}else m=k}}k=j;a:do if((j|0)!=(s|0)){f=c[e>>2]|0;h=c[j>>2]|0;do if((f|0)==(h|0)){f=c[e+40>>2]|0;h=c[j+40>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break a;else break;f=c[e+44>>2]|0;h=c[j+44>>2]|0;if((f|0)==(h|0)){p=ea(g[e+48>>2]);if(p>2]))break a;else break}else if(h>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=k;a[b+4>>0]=0;i=v;return}while(0);c[u>>2]=k;c[t>>2]=c[u>>2];c[b>>2]=WCf(d,t,e)|0;a[b+4>>0]=1;i=v;return}function rwf(a,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)/60|0)+1|0;if((h|0)<-60)Fgl(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;i=0;h=d}else g=6}else{e=2147483647;d=((c[j>>2]|0)-d|0)/60|0;g=6}if((g|0)==6){f=e;i=XMa(e*60|0,16,34,0,1689855,75)|0;h=d}g=i+(f*60|0)|0;f=i+(h*60|0)|0;d=b;e=f+60|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)/-60|0)+h|0)*60|0)|0;Fsl(b|0,f|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[j>>2]=i+((h+1|0)*60|0);c[k>>2]=g;if(!d)return;ZMa(d,34);return}function swf(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)Fgl(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=XMa(e<<4,16,34,0,1689855,75)|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;Fsl(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;ZMa(d,34);return}function twf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h;f=b+40|0;g=a+8|0;d=(c[g>>2]|0)+-1|0;if(c[f>>2]&32768){c[g>>2]=d;i=h;return}d=(c[a>>2]|0)+(d<<5)|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];Kwf(a,e);d=c[f>>2]|0;if(d&1){e=(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)|0;c[e>>2]=c[e>>2]|1}if(d&2){e=(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)|0;c[e>>2]=c[e>>2]|2}if(d&4){c[(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)+4>>2]=c[b+12>>2];d=c[f>>2]|0}if(d&8)c[(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)+8>>2]=c[b+16>>2];if(!(d&16)){i=h;return}c[(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)+12>>2]=c[b+20>>2];i=h;return}function uwf(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=Eo,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v+4|0;u=v;f=c[d>>2]|0;k=f;s=c[d+4>>2]|0;if((s|0)==(f|0))j=f;else{q=c[e>>2]|0;n=c[e+40>>2]|0;o=c[e+44>>2]|0;p=ea(g[e+48>>2]);m=k;h=(s-k|0)/60|0;while(1){l=(h|0)/2|0;j=m;k=c[j+(l*60|0)>>2]|0;do if((k|0)==(q|0)){k=c[j+(l*60|0)+40>>2]|0;if((k|0)!=(n|0))if((k|0)<(n|0)){r=10;break}else{k=m;h=l;break}k=c[j+(l*60|0)+44>>2]|0;if((k|0)==(o|0))if(ea(g[j+(l*60|0)+48>>2])>>0>>0){r=10;break}else{k=m;h=l;break}}else if(k>>>0>>0)r=10;else{k=m;h=l}while(0);if((r|0)==10){r=0;k=j+((l+1|0)*60|0)|0;f=k;h=h+-1-l|0}if(!h){j=f;break}else m=k}}k=j;a:do if((j|0)!=(s|0)){f=c[e>>2]|0;h=c[j>>2]|0;do if((f|0)==(h|0)){f=c[e+40>>2]|0;h=c[j+40>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break a;else break;f=c[e+44>>2]|0;h=c[j+44>>2]|0;if((f|0)==(h|0)){p=ea(g[e+48>>2]);if(p>2]))break a;else break}else if(h>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=k;a[b+4>>0]=0;i=v;return}while(0);c[u>>2]=k;c[t>>2]=c[u>>2];c[b>>2]=VCf(d,t,e)|0;a[b+4>>0]=1;i=v;return}function vwf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Eo,m=0,n=0,o=0;d=c[a>>2]|0;e=d;o=c[a+4>>2]|0;if((o|0)!=(d|0)){m=c[b>>2]|0;j=c[b+40>>2]|0;k=c[b+44>>2]|0;l=ea(g[b+48>>2]);a=e;e=(o-e|0)/60|0;do{i=(e|0)/2|0;h=a;f=c[h+(i*60|0)>>2]|0;do if((f|0)==(m|0)){f=c[h+(i*60|0)+40>>2]|0;if((f|0)!=(j|0))if((f|0)<(j|0)){n=10;break}else{e=i;break}f=c[h+(i*60|0)+44>>2]|0;if((f|0)==(k|0))if(ea(g[h+(i*60|0)+48>>2])>>0>>0){n=10;break}else{e=i;break}}else if(f>>>0>>0)n=10;else e=i;while(0);if((n|0)==10){n=0;a=h+((i+1|0)*60|0)|0;d=a;e=e+-1-i|0}}while((e|0)!=0)}do if((d|0)!=(o|0)){a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)!=(e|0)){if(a>>>0>>0)break;return d|0}a=c[b+40>>2]|0;e=c[d+40>>2]|0;if((a|0)!=(e|0)){if((a|0)<(e|0))break;return d|0}a=c[b+44>>2]|0;e=c[d+44>>2]|0;if((a|0)==(e|0)){l=ea(g[b+48>>2]);if(l>2]))break;return d|0}else{if(e>>>0>>0)break;return d|0}}while(0);b=o;return b|0}function wwf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;h=k;j=YMa(216,a,16,1689855,115)|0;Jsa(j,a,b);c[j+36>>2]=0;c[j+40>>2]=0;c[j>>2]=457132;c[j+48>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;b=j+84|0;c[j+116>>2]=0;c[j+120>>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[j+112>>2]=a;a=j+160|0;b=j+164|0;c[b>>2]=0;c[j+168>>2]=0;d=j+124|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;c[j+176>>2]=256;c[j+180>>2]=256;c[j+188>>2]=1;c[j+64>>2]=0;c[j+68>>2]=1;c[j+32>>2]=0;d=j+196|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[j+80>>2]=ea(.100000001);c[h>>2]=0;c[h+4>>2]=0;nwf(f,a,h);c[j+172>>2]=c[a>>2];h=YMa(16,34,16,1689855,52)|0;tnf(h);c[j+212>>2]=h;i=k;return j|0}function xwf(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;Vsa(d,e);Qmb(e,5);n=c[12215]|0;Nmb(e,1460511,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;Omb(e);p=c[12214]|0;Nmb(e,1460530,p,d+60|0,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);Nmb(e,1460541,p,d+28|0,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);Nmb(e,1460555,n,d+64|0,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);Nmb(e,1460574,n,d+68|0,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);l=d+76|0;Nmb(e,1460593,n,l,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);o=d+36|0;Nmb(e,1460607,1460625,o,0);m=t+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[t>>2]=0;Nmb(e,1460485,n,o,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);o=c[12227]|0;Nmb(e,1460494,o,m,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=8;Omb(e);Omb(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[12236]|0;Nmb(e,1460640,f,h,0);c[w>>2]=-1;k=w+48|0;j=w+4|0;l=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));g[k>>2]=ea(1.0);c[w+52>>2]=0;a[w+56>>0]=0;Mmb(e,1607055,1607055,t,0);Nmb(e,1664880,1460884,w,0);UCf(w,e);Omb(e);Pmb(e);Omb(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+-60-j|0)>>>0)/60|0)*60|0);ZMa(h,1)}}else{f=c[12236]|0;Nmb(e,1460640,f,d+84|0,0);c[w>>2]=-1;h=w+48|0;j=w+4|0;l=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));g[h>>2]=ea(1.0);c[w+52>>2]=0;a[w+56>>0]=0;Mmb(e,1607055,1607055,t,0);Nmb(e,1664880,1460884,w,0);UCf(w,e);Omb(e);Pmb(e);Omb(e)}j=d+40|0;Nmb(e,1460657,1460667,j,1);m=t+8|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[t>>2]=0;Nmb(e,1460485,n,j,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);Nmb(e,1460494,o,m,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=8;Omb(e);Omb(e);Nmb(e,1460681,c[12216]|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);Mmb(e,1607055,1607055,t,0);j=c[12217]|0;Nmb(e,1664880,j,w,0);l=c[12213]|0;Nmb(e,l,j,w,0);j=c[12231]|0;Nmb(e,l,j,w,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=2;Omb(e);l=c[12223]|0;Nmb(e,l,j,m,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=2;Omb(e);Omb(e);Nmb(e,l,p,n,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);Omb(e);Pmb(e);Omb(e);Nmb(e,1460697,p,d+80|0,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);Smb(e);Nmb(e,1460769,f,d+108|0,1);Mmb(e,1607055,1607055,t,0);n=c[12210]|0;Nmb(e,1664880,n,w,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;Omb(e);Pmb(e);Omb(e);Smb(e);l=d+32|0;g[q>>2]=ea(c[l>>2]|0);f=c[12214]|0;Nmb(e,1460780,f,q,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);c[l>>2]=~~ea(g[q>>2]);Nmb(e,1460791,f,d+200|0,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);Nmb(e,1460800,f,d+204|0,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);Nmb(e,1460810,c[12235]|0,d+196|0,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;Omb(e);f=c[12236]|0;Nmb(e,1460825,f,d+124|0,1);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Mmb(e,1607055,1607055,u,0);Nmb(e,1664880,c[12230]|0,v,0);Mmb(e,1607055,1607055,t,1);Nmb(e,1664880,n,w,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;Omb(e);Pmb(e);Smb(e);Omb(e);Pmb(e);if(!(a[v>>0]&1)){Omb(e);v=d+136|0;Nmb(e,1460837,f,v,1);c[u>>2]=0;Mmb(e,1607055,1607055,w,0);Nmb(e,1664880,1460873,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[12215]|0;Nmb(e,1460485,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;Omb(e);u=c[12227]|0;Nmb(e,1460494,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;Omb(e);Omb(e);Pmb(e);Omb(e);Smb(e);w=d+208|0;Nmb(e,1460853,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;Omb(e);i=x;return}ZMa(c[v+8>>2]|0,66);Omb(e);v=d+136|0;Nmb(e,1460837,f,v,1);c[u>>2]=0;Mmb(e,1607055,1607055,w,0);Nmb(e,1664880,1460873,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[12215]|0;Nmb(e,1460485,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;Omb(e);u=c[12227]|0;Nmb(e,1460494,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;Omb(e);Omb(e);Pmb(e);Omb(e);Smb(e);w=d+208|0;Nmb(e,1460853,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;Omb(e);i=x;return}function ywf(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=0,O=Eo,P=Eo,Q=Eo,R=Eo;N=i;i=i+112|0;L=N+36|0;q=N;s=N+96|0;E=N+16|0;F=N+20|0;G=N+24|0;I=N+12|0;Wsa(b,d);enb(d,5);D=b+72|0;K=c[12215]|0;e=dnb(d,1460511,K,L,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[D>>2]=c[f>>2];c[h>>2]=k}else TJa(h,D,4);if(c[d>>2]&512)c[D>>2]=Isl(c[D>>2]|0)|0}else{e=c[L>>2]|0;if(e)xq[e&4095](D,d)|0}fnb(d)}k=b+60|0;J=c[12214]|0;e=dnb(d,1460530,J,L,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[L>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}H=b+28|0;e=dnb(d,1460541,J,L,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[H>>2]=c[h>>2];c[j>>2]=m}else TJa(j,H,4);if(c[d>>2]&512)c[H>>2]=Isl(c[H>>2]|0)|0}else{e=c[L>>2]|0;if(e)xq[e&4095](H,d)|0}fnb(d)}k=b+64|0;e=dnb(d,1460555,K,L,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[L>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+68|0;e=dnb(d,1460574,K,L,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[L>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+76|0;e=dnb(d,1460593,K,L,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 TJa(j,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[L>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+36|0;e=dnb(d,1460607,1460625,L,1)|0;if(e){if((e|0)<=0){e=c[L>>2]|0;if(e)xq[e&4095](j,d)|0}else l1b(j,d);fnb(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[12236]|0;e=dnb(d,1460640,k,L,1)|0;if(e){if((e|0)<=0){e=c[L>>2]|0;if(e)xq[e&4095](q,d)|0}else ICf(d,q,0);fnb(d)}e=c[q>>2]|0;j=e;if(!e)C=k;else{f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~(((f+-60-j|0)>>>0)/60|0)*60|0);ZMa(e,1);C=k}}else{j=b+84|0;f=c[12236]|0;e=dnb(d,1460640,f,L,1)|0;if(e){if((e|0)<=0){e=c[L>>2]|0;if(e)xq[e&4095](j,d)|0}else HCf(d,j,0);fnb(d)}C=f}j=b+40|0;e=dnb(d,1460657,1460667,L,1)|0;if(e){if((e|0)<=0){e=c[L>>2]|0;if(e)xq[e&4095](j,d)|0}else Lsc(j,d);fnb(d)}j=b+44|0;e=dnb(d,1460681,c[12216]|0,L,1)|0;if(e){if((e|0)<=0){e=c[L>>2]|0;if(e)xq[e&4095](j,d)|0}else JCf(d,j,0);fnb(d)}if(jnb(d,1)|0)g[H>>2]=ea(ea(g[H>>2])+ea(1.0));l=b+80|0;e=dnb(d,1460697,J,L,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[l>>2]=c[h>>2];c[j>>2]=r}else TJa(j,l,4);if(c[d>>2]&512)c[l>>2]=Isl(c[l>>2]|0)|0}else{e=c[L>>2]|0;if(e)xq[e&4095](l,d)|0}fnb(d)}do if(knb(d,3)|0){e=dnb(d,1460710,c[12209]|0,L,0)|0;if(e){a:do if((e|0)<=0){e=c[L>>2]|0;if(e)xq[e&4095](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);TJa(j,s,1)}while(0);fnb(d)}if(a[s>>0]|0){e=dnb(d,1460721,K,L,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)M=132;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){M=132;break}c[E>>2]=c[h>>2];c[f>>2]=e}while(0);if((M|0)==132)TJa(f,E,4);if(!(c[d>>2]&512))break;c[E>>2]=Isl(c[E>>2]|0)|0}else{e=c[L>>2]|0;if(!e)break;xq[e&4095](E,d)|0}while(0);fnb(d)}e=dnb(d,1460734,K,L,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)M=143;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){M=143;break}c[F>>2]=c[h>>2];c[f>>2]=e}while(0);if((M|0)==143)TJa(f,F,4);if(!(c[d>>2]&512))break;c[F>>2]=Isl(c[F>>2]|0)|0}else{e=c[L>>2]|0;if(!e)break;xq[e&4095](F,d)|0}while(0);fnb(d)}g[l>>2]=ea(0-(c[E>>2]|0)|0);c[G>>2]=0;B=G+4|0;c[B>>2]=0;c[G+8>>2]=0;e=dnb(d,1460747,C,L,1)|0;if(e){do if((e|0)>0)KCf(d,G,0);else{e=c[L>>2]|0;if(!e)break;xq[e&4095](G,d)|0}while(0);fnb(d)}e=c[E>>2]|0;j=c[F>>2]|0;if((ba(j,e)|0)>0){m=L+4|0;n=L+48|0;o=L+52|0;p=L+56|0;q=L+20|0;r=L+24|0;s=L+28|0;t=L+32|0;u=L+8|0;v=L+12|0;w=L+16|0;x=L+36|0;y=b+88|0;z=b+92|0;A=b+84|0;k=0;do{f=m;l=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(l|0));g[n>>2]=ea(1.0);c[o>>2]=0;a[p>>0]=0;c[L>>2]=k;g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);g[s>>2]=ea(1.0);g[t>>2]=ea(-1.0);P=ea(ea(1.0)/ea(e|0));Q=ea(ea(1.0)/ea(j|0));R=ea(ea((((k|0)%(e|0)|0)&65535)<<16>>16)*P);O=ea(ea(1.0)-ea(ea((((k|0)/(e|0)|0)&65535)<<16>>16)*Q));Q=ea(O-Q);P=ea(ea(P+R)-R);O=ea(O-Q);g[m>>2]=R;g[u>>2]=Q;g[v>>2]=P;g[w>>2]=O;g[x>>2]=ea(1.0);f=c[G>>2]|0;h=c[B>>2]|0;if((f|0)!=(h|0)){l=c[D>>2]|0;do{if(((c[f>>2]|0)-l|0)==(k|0))c[x>>2]=c[f+4>>2];f=f+8|0}while((f|0)!=(h|0))}f=c[y>>2]|0;if((f|0)==(c[z>>2]|0)){rwf(A,L);j=c[F>>2]|0;e=c[E>>2]|0}else{h=L;l=f+60|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(l|0));c[y>>2]=(c[y>>2]|0)+60}k=k+1|0}while((k|0)<(ba(j,e)|0))}e=c[G>>2]|0;if(!e)break;j=c[B>>2]|0;if((j|0)!=(e|0))c[B>>2]=j+(~((j+-8-e|0)>>>3)<<3);ZMa(e,34)}}while(0);j=b+108|0;e=dnb(d,1460769,C,L,1)|0;if(e){if((e|0)<=0){e=c[L>>2]|0;if(e)xq[e&4095](j,d)|0}else LCf(d,j,0);fnb(d)}k=b+32|0;g[I>>2]=ea(c[k>>2]|0);e=dnb(d,1460780,J,L,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)M=181;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){M=181;break}c[I>>2]=c[h>>2];c[f>>2]=e}while(0);if((M|0)==181)TJa(f,I,4);if(c[d>>2]&512)c[I>>2]=Isl(c[I>>2]|0)|0}else{e=c[L>>2]|0;if(e)xq[e&4095](I,d)|0}fnb(d)}c[k>>2]=~~ea(g[I>>2]);k=b+200|0;e=dnb(d,1460791,J,L,0)|0;if(e){do if((e|0)<=0){e=c[L>>2]|0;if(e)xq[e&4095](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)M=192;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){M=192;break}c[k>>2]=c[h>>2];c[f>>2]=e}while(0);if((M|0)==192)TJa(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}while(0);fnb(d)}if(!(knb(d,4)|0)){k=b+204|0;e=dnb(d,1460800,J,L,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)M=205;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){M=205;break}c[k>>2]=c[h>>2];c[f>>2]=e}while(0);if((M|0)==205)TJa(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[L>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}}else{R=ea(g[k>>2]);g[b+204>>2]=ea(R-ea(g[H>>2]))}k=b+196|0;e=dnb(d,1460810,c[12235]|0,L,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)M=217;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){M=217;break}c[k>>2]=c[h>>2];c[f>>2]=e}while(0);if((M|0)==217)TJa(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[L>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d)}j=b+124|0;e=dnb(d,1460825,C,L,1)|0;if(e){do if((e|0)>0)MCf(d,j,0);else{e=c[L>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}j=b+136|0;e=dnb(d,1460837,C,L,1)|0;if(e){do if((e|0)>0)NCf(d,j,0);else{e=c[L>>2]|0;if(!e)break;xq[e&4095](j,d)|0}while(0);fnb(d)}k=b+208|0;e=dnb(d,1460853,K,L,0)|0;if(!e){i=N;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)M=240;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){M=240;break}c[k>>2]=c[j>>2];c[h>>2]=e}while(0);if((M|0)==240)TJa(h,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[L>>2]|0;if(!e)break;xq[e&4095](k,d)|0}while(0);fnb(d);i=N;return}function zwf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;l=q;m=q+12|0;Xsa(a,b);d=a+72|0;o=b+12|0;h=c[o>>2]|0;e=h+4|0;p=b+20|0;f=c[p>>2]|0;if(e>>>0>f>>>0){TJa(o,d,4);e=c[o>>2]|0;f=c[p>>2]|0}else{c[d>>2]=c[h>>2];c[o>>2]=e}d=a+60|0;h=e+4|0;if(h>>>0>f>>>0){TJa(o,d,4);e=c[o>>2]|0;f=c[p>>2]|0}else{c[d>>2]=c[e>>2];c[o>>2]=h;e=h}d=a+28|0;h=e+4|0;if(h>>>0>f>>>0){TJa(o,d,4);h=c[o>>2]|0;f=c[p>>2]|0}else{c[d>>2]=c[e>>2];c[o>>2]=h}d=a+64|0;e=h+4|0;if(e>>>0>f>>>0){TJa(o,d,4);e=c[o>>2]|0;f=c[p>>2]|0}else{c[d>>2]=c[h>>2];c[o>>2]=e}d=a+68|0;h=e+4|0;if(h>>>0>f>>>0){TJa(o,d,4);h=c[o>>2]|0;f=c[p>>2]|0}else{c[d>>2]=c[e>>2];c[o>>2]=h}d=a+76|0;e=h+4|0;if(e>>>0>f>>>0)TJa(o,d,4);else{c[d>>2]=c[h>>2];c[o>>2]=e}m1b(a+36|0,b);if((c[d>>2]|0)==-2){c[l>>2]=0;f=l+4|0;c[f>>2]=0;c[l+8>>2]=0;d=c[o>>2]|0;h=d+4|0;if(h>>>0>(c[p>>2]|0)>>>0){TJa(o,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[o>>2]=h}nCf(l,d);h=c[f>>2]|0;d=c[l>>2]|0;if((d|0)==(h|0))d=h;else{do{DCf(d,b);d=d+60|0}while((d|0)!=(h|0));d=c[l>>2]|0}h=d;if(d){e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~(((e+-60-h|0)>>>0)/60|0)*60|0);ZMa(d,1)}}else{e=a+84|0;d=c[o>>2]|0;h=d+4|0;if(h>>>0>(c[p>>2]|0)>>>0){TJa(o,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[o>>2]=h}lCf(e,d);h=c[a+88>>2]|0;d=c[e>>2]|0;if((d|0)!=(h|0))do{DCf(d,b);d=d+60|0}while((d|0)!=(h|0))}Bsc(a+40|0,b);ECf(b,a+44|0,0);d=a+80|0;h=c[o>>2]|0;e=h+4|0;if(e>>>0>(c[p>>2]|0)>>>0)TJa(o,d,4);else{c[d>>2]=c[h>>2];c[o>>2]=e}qnb(b);FCf(b,a+108|0,0);qnb(b);l=a+32|0;g[m>>2]=ea(c[l>>2]|0);d=c[o>>2]|0;e=d+4|0;h=c[p>>2]|0;if(e>>>0>h>>>0){TJa(o,m,4);j=ea(g[m>>2]);f=c[o>>2]|0;h=c[p>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[o>>2]=e;f=e;j=(c[k>>2]=d,ea(g[k>>2]))}c[l>>2]=~~j;d=a+200|0;e=f+4|0;if(e>>>0>h>>>0){TJa(o,d,4);f=c[o>>2]|0;h=c[p>>2]|0}else{c[d>>2]=c[f>>2];c[o>>2]=e;f=e}d=a+204|0;e=f+4|0;if(e>>>0>h>>>0){TJa(o,d,4);e=c[o>>2]|0;h=c[p>>2]|0}else{c[d>>2]=c[f>>2];c[o>>2]=e}d=a+196|0;f=e+4|0;if(f>>>0>h>>>0)TJa(o,d,4);else{c[d>>2]=c[e>>2];c[o>>2]=f}GCf(b,a+124|0,0);h=a+136|0;d=c[o>>2]|0;e=d+4|0;if(e>>>0>(c[p>>2]|0)>>>0){TJa(o,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[o>>2]=e}rCf(h,d);e=c[a+140>>2]|0;d=c[h>>2]|0;if((d|0)!=(e|0))do{hCf(d,b);d=d+4|0}while((d|0)!=(e|0));qnb(b);d=a+208|0;e=c[o>>2]|0;f=e+4|0;if(f>>>0>(c[p>>2]|0)>>>0){TJa(o,d,4);i=q;return}else{c[d>>2]=c[e>>2];c[o>>2]=f;i=q;return}}function Awf(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;Ysa(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){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(h|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(h|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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]=Isl(d|0)|0;h=a+76|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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]=Isl(d|0)|0;n1b(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){TJa(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}nCf(j,Isl(d|0)|0);e=c[h>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0))d=e;else{do{mCf(d,b);d=d+60|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+-60-e|0)>>>0)/60|0)*60|0);ZMa(d,1)}}else{f=a+84|0;d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}lCf(f,Isl(d|0)|0);e=c[a+88>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{mCf(d,b);d=d+60|0}while((d|0)!=(e|0))}usc(a+40|0,b);oCf(b,a+44|0,0);d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){TJa(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]=Isl(d|0)|0;pnb(b);pCf(b,a+108|0,0);pnb(b);d=c[l>>2]|0;e=d+4|0;f=c[m>>2]|0;if(e>>>0>f>>>0){TJa(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=Isl(d|0)|0;c[a+32>>2]=~~(c[k>>2]=d,ea(g[k>>2]));d=e+4|0;if(d>>>0>f>>>0){TJa(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+200>>2]=Isl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){TJa(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+204>>2]=Isl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){TJa(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+196>>2]=Isl(e|0)|0;h=a+124|0;e=d+4|0;if(e>>>0>f>>>0){TJa(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}qCf(h,Isl(d|0)|0);e=c[a+128>>2]|0;d=c[h>>2]|0;if((d|0)!=(e|0))do{SC(b,d,1);pnb(b);d=d+12|0}while((d|0)!=(e|0));f=a+136|0;d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}rCf(f,Isl(d|0)|0);e=c[a+140>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{gCf(d,b);d=d+4|0}while((d|0)!=(e|0));pnb(b);d=a+208|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){TJa(l,n,4);n=c[n>>2]|0;n=Isl(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=Isl(n|0)|0;c[d>>2]=n;i=o;return}}function Bwf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Eo,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;Zsa(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(q,e,4);o1b(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 YJa(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)/60|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{YJa(q,p,4);e=c[n>>2]|0;f=c[o>>2]|0}if((e|0)!=(f|0))do{jCf(e,d);e=e+60|0}while((e|0)!=(f|0))}psc(b+40|0,d);kCf(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 YJa(q,e,4);ynb(d);h=b+116|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 YJa(q,p,4);e=c[b+108>>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 YJa(q,e,1);e=e+1|0}while((e|0)!=(j|0));ynb(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{YJa(q,m,4);h=c[q>>2]|0;j=c[r>>2]|0}c[n>>2]=~~ea(g[m>>2]);e=b+200|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[q>>2]=f}else{YJa(q,e,4);f=c[q>>2]|0;j=c[r>>2]|0}e=b+204|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[q>>2]=h}else{YJa(q,e,4);h=c[q>>2]|0;j=c[r>>2]|0}e=b+196|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[q>>2]=f;o=f}else{YJa(q,e,4);o=c[q>>2]|0;j=c[r>>2]|0}n=b+128|0;f=c[n>>2]|0;h=b+124|0;e=c[h>>2]|0;l=(f-e|0)/12|0;c[p>>2]=l;m=o+4|0;if(m>>>0>>0){c[o>>2]=l;c[q>>2]=m}else{YJa(q,p,4);e=c[h>>2]|0;f=c[n>>2]|0}if((e|0)!=(f|0))do{OC(d,e,1664880,0);e=e+12|0}while((e|0)!=(f|0));n=b+140|0;f=c[n>>2]|0;j=b+136|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{YJa(q,p,4);e=c[j>>2]|0;f=c[n>>2]|0}if((e|0)!=(f|0))do{fCf(e,d);e=e+4|0}while((e|0)!=(f|0));ynb(d);e=b+208|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{YJa(q,e,4);i=s;return}}function Cwf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;_sa(b,d);e=b+36|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;Wmb(d,1);e=b+40|0;f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;Xmb(d);e=b+32|0;c[e>>2]=~~ea(c[e>>2]|0);Wmb(d,1);e=c[b+136>>2]|0;b=c[b+140>>2]|0;if((e|0)==(b|0)){Xmb(d);return}do{f=c[g>>2]|0;f=br[c[c[f>>2]>>2]&4095](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));Xmb(d);return}function Dwf(b,d){b=b|0;d=d|0;var e=0;e=YMa(88,b,16,1689855,25)|0;BCa(e,b,d);c[e>>2]=457232;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 Ewf(a,b){a=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;IFa(a,b);Qmb(b,3);Nmb(b,1460360,c[12230]|0,a+32|0,2048);Mmb(b,1607055,1607055,l,1);Nmb(b,1664880,c[12210]|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;Omb(b);Pmb(b);Smb(b);Omb(b);k=c[12225]|0;Nmb(b,1460367,k,a+46|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1460376,k,a+44|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Omb(b);k=a+60|0;Nmb(b,1460388,c[12237]|0,k,0);j=c[(lpb(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[12214]|0;Nmb(b,1460481,j,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,j,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Nmb(b,1460541,j,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460402,j,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);j=a+80|0;Nmb(b,1460412,1460873,j,0);k=l+8|0;g=k;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=0;g=c[12215]|0;Nmb(b,1460485,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);j=c[12227]|0;Nmb(b,1460494,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);k=a+84|0;Nmb(b,1460419,1460625,k,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;Nmb(b,1460485,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);Nmb(b,1460780,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460430,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);g=a+76|0;Nmb(b,1460442,c[12211]|0,g,0);Qmb(b,2);Nmb(b,1460450,c[12235]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);g=c[12209]|0;Nmb(b,1460455,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1460470,g,a+57|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);i=d;return}function Fwf(b,d){b=b|0;d=d|0;var e=0,f=0,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;JFa(b,d);enb(d,3);h=b+32|0;e=dnb(d,1460360,c[12230]|0,r,0)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else $C(d,h,1);fnb(d)}B8b(d,b+46|0,1460367,2048);B8b(d,b+44|0,1460376,2048);h=b+60|0;e=dnb(d,1460388,c[12237]|0,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else zX(h,d);fnb(d)}k=b+48|0;j=c[12214]|0;e=dnb(d,1460541,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+52|0;e=dnb(d,1460402,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}h=b+80|0;e=dnb(d,1460412,1460873,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else iCf(h,d);fnb(d)}h=b+84|0;e=dnb(d,1460419,1460625,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](h,d)|0}else l1b(h,d);fnb(d)}k=b+68|0;l=c[12215]|0;e=dnb(d,1460780,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 TJa(g,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+72|0;e=dnb(d,1460430,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}k=b+76|0;e=dnb(d,1460442,c[12211]|0,p,1)|0;if(e){if((e|0)>0){enb(d,2);j=(c[d>>2]&512|0)==0;e=dnb(d,1460450,c[12235]|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 TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}if(!j)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[p>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}g=b+56|0;h=c[12209]|0;e=dnb(d,1460455,h,r,0)|0;if(e){do if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}g=b+57|0;e=dnb(d,1460470,h,r,0)|0;if(!e){i=s;return}do if((e|0)<=0){e=c[r>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=s;return}function Gwf(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;KFa(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){TJa(k,g,4);f=c[g>>2]|0}else{f=c[f>>2]|0;c[g>>2]=f;c[k>>2]=j}TC(h,f,c[e+8>>2]|0);f=c[g>>2]|0;if(f)onb(e,(a[h>>0]&1)==0?h+1|0:c[d+40>>2]|0,f);qnb(e);f=d+46|0;j=c[k>>2]|0;g=j+2|0;h=c[l>>2]|0;if(g>>>0>h>>>0){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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)TJa(k,f,4);else{c[f>>2]=c[g>>2];c[k>>2]=j}hCf(d+80|0,e);m1b(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){TJa(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){TJa(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){TJa(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){TJa(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){TJa(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 Hwf(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;LFa(d,e);SC(e,d+32|0,1);pnb(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){TJa(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){TJa(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){TJa(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]=Isl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){TJa(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]=Isl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){TJa(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]=Isl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){TJa(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]=Isl(f|0)|0;gCf(d+80|0,e);n1b(d+84|0,e);f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){TJa(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]=Isl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){TJa(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]=Isl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){TJa(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){TJa(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){TJa(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 Iwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;MFa(d,e);OC(e,d+32|0,1460360,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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(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 YJa(j,f,4);fCf(d+80|0,e);o1b(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{YJa(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{YJa(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{YJa(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{YJa(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{YJa(j,f,1);return}}function Jwf(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]=bNa(c[a>>2]|0,f*44|0,4,d,0,1689855,383)|0;break}else{i=XMa(f*44|0,4,d,0,1689855,366)|0;Fsl(i|0,c[a>>2]|0,(c[g>>2]|0)*44|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;g=b;a=c[g+4>>2]|0;f=h+(i*44|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[h+(i*44|0)+8>>2]=c[b+8>>2];c[h+(i*44|0)+12>>2]=c[b+12>>2];f=h+(i*44|0)+16|0;a=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];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[h+(i*44|0)+40>>2]=c[b+40>>2];return}function Kwf(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]=bNa(c[a>>2]|0,f<<5,4,d,0,1689855,383)|0;break}else{i=XMa(f<<5,4,d,0,1689855,366)|0;Fsl(i|0,c[a>>2]|0,c[g>>2]<<5|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<<5)>>2]=c[b>>2];c[h+(i<<5)+4>>2]=c[b+4>>2];i=h+(i<<5)+8|0;b=b+8|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];return}function Lwf(a){a=a|0;if((c[a+368>>2]|0)>-1)ZMa(c[a+356>>2]|0,c[a+360>>2]|0);if((c[a+352>>2]|0)>-1)ZMa(c[a+340>>2]|0,c[a+344>>2]|0);if((c[a+336>>2]|0)>-1)ZMa(c[a+324>>2]|0,c[a+328>>2]|0);if((c[a+320>>2]|0)>-1)ZMa(c[a+308>>2]|0,c[a+312>>2]|0);if((c[a+300>>2]|0)>-1)ZMa(c[a+288>>2]|0,c[a+292>>2]|0);IBb(a+160|0);if((c[a+140>>2]|0)>-1)ZMa(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)ZMa(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)ZMa(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ZMa(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ZMa(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ZMa(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ZMa(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ZMa(c[a>>2]|0,c[a+4>>2]|0);return}function Mwf(){return}function Nwf(b,d){b=b|0;d=d|0;var e=0;e=YMa(84,b,16,1689855,23)|0;Cra(e,b,d);c[e>>2]=457420;d=e+28|0;c[e+80>>2]=0;c[e+64>>2]=0;c[e+68>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[e+76>>0]=1;c[e+72>>2]=-1;return e|0}function Owf(a,b,c){a=a|0;b=b|0;c=c|0;Nof(a);return}function Pwf(a,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;k=d;Qmb(b,3);dsa(a,b);Nmb(b,1460360,c[12230]|0,a+28|0,0);Mmb(b,1607055,1607055,k,1);Nmb(b,1664880,c[12210]|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;Omb(b);Pmb(b);Smb(b);Omb(b);j=c[12214]|0;Nmb(b,1460334,j,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460344,j,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460541,j,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);h=c[12225]|0;Nmb(b,1460367,h,a+50|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1460376,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Omb(b);Nmb(b,1460402,j,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);j=c[12215]|0;Nmb(b,1460780,j,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460430,j,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460470,c[12209]|0,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);h=a+40|0;Nmb(b,1460412,1460873,h,0);g=k+8|0;l=g;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;Nmb(b,1460485,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460494,c[12227]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Omb(b);Omb(b);a=a+72|0;Nmb(b,1460442,c[12211]|0,a,0);Qmb(b,2);Nmb(b,1460450,c[12235]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);i=d;return}function Qwf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+4|0;r=u;enb(d,3);esa(b,d);h=b+28|0;e=dnb(d,1460360,c[12230]|0,s,0)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,d)|0}else $C(d,h,1);fnb(d)}k=b+44|0;m=c[12214]|0;e=dnb(d,1460334,m,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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+52|0;e=dnb(d,1460344,m,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?(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 TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+56|0;e=dnb(d,1460541,m,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[k>>2]=c[g>>2];c[h>>2]=n}else TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}B8b(d,b+50|0,1460367,0);B8b(d,b+48|0,1460376,0);k=b+60|0;e=dnb(d,1460402,m,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[k>>2]=c[g>>2];c[h>>2]=o}else TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}k=b+64|0;l=c[12215]|0;e=dnb(d,1460780,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[k>>2]=c[g>>2];c[h>>2]=p}else TJa(h,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}j=b+68|0;e=dnb(d,1460430,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 TJa(h,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+76|0;e=dnb(d,1460470,c[12209]|0,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](h,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[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}TJa(e,h,1)}while(0);fnb(d)}f=b+40|0;e=dnb(d,1460412,1460873,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)xq[e&4095](f,d)|0}else iCf(f,d);fnb(d)}k=b+72|0;e=dnb(d,1460442,c[12211]|0,r,1)|0;if(!e){i=u;return}if((e|0)>0){enb(d,2);j=(c[d>>2]&512|0)==0;e=dnb(d,1460450,c[12235]|0,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?(t=g+(e+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[f>>2]=t}else TJa(f,k,4);if(c[d>>2]&512)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d)}if(!j)c[k>>2]=Isl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)xq[e&4095](k,d)|0}fnb(d);i=u;return}function Rwf(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;fsa(d,e);h=d+28|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){TJa(k,g,4);f=c[g>>2]|0}else{f=c[f>>2]|0;c[g>>2]=f;c[k>>2]=j}TC(h,f,c[e+8>>2]|0);f=c[g>>2]|0;if(f)onb(e,(a[h>>0]&1)==0?h+1|0:c[d+36>>2]|0,f);qnb(e);f=d+44|0;h=c[k>>2]|0;j=h+4|0;g=c[l>>2]|0;if(j>>>0>g>>>0){TJa(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+52|0;h=j+4|0;if(h>>>0>g>>>0){TJa(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+56|0;j=h+4|0;if(j>>>0>g>>>0){TJa(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+50|0;h=j+2|0;if(h>>>0>g>>>0){TJa(k,f,2);h=c[k>>2]|0;g=c[l>>2]|0}else{b[f>>1]=b[j>>1]|0;c[k>>2]=h}f=d+48|0;j=h+2|0;if(j>>>0>g>>>0){TJa(k,f,2);j=c[k>>2]|0;g=c[l>>2]|0}else{b[f>>1]=b[h>>1]|0;c[k>>2]=j}f=d+60|0;h=j+4|0;if(h>>>0>g>>>0){TJa(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+64|0;j=h+4|0;if(j>>>0>g>>>0){TJa(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+68|0;h=j+4|0;if(h>>>0>g>>>0){TJa(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;if((h+1|0)>>>0>g>>>0)TJa(k,f,1);else{a[f>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}qnb(e);hCf(d+40|0,e);f=d+72|0;g=c[k>>2]|0;h=g+4|0;if(h>>>0>(c[l>>2]|0)>>>0){TJa(k,f,4);i=m;return}else{c[f>>2]=c[g>>2];c[k>>2]=h;i=m;return}}function Swf(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;gsa(d,e);SC(e,d+28|0,1);pnb(e);k=e+12|0;f=c[k>>2]|0;g=f+4|0;l=e+20|0;h=c[l>>2]|0;if(g>>>0>h>>>0){TJa(k,m,4);g=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[d+44>>2]=Isl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){TJa(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[d+52>>2]=Isl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){TJa(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[d+56>>2]=Isl(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){TJa(k,m,2);g=b[m>>1]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[k>>2]=f}g=g&65535;b[d+50>>1]=g<<8|g>>>8;g=f+2|0;if(g>>>0>h>>>0){TJa(k,m,2);f=b[m>>1]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[k>>2]=g}f=f&65535;b[d+48>>1]=f<<8|f>>>8;f=g+4|0;if(f>>>0>h>>>0){TJa(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[d+60>>2]=Isl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){TJa(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[d+64>>2]=Isl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){TJa(k,m,4);g=c[m>>2]|0;j=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f;j=f}c[d+68>>2]=Isl(g|0)|0;f=j+1|0;if(f>>>0>h>>>0){TJa(k,m,1);f=a[m>>0]|0}else{h=a[j>>0]|0;a[m>>0]=h;c[k>>2]=f;f=h}a[d+76>>0]=f;pnb(e);gCf(d+40|0,e);f=d+72|0;g=c[k>>2]|0;h=g+4|0;if(h>>>0>(c[l>>2]|0)>>>0){TJa(k,m,4);k=c[m>>2]|0;c[f>>2]=k;i=n;return}else{d=c[g>>2]|0;c[m>>2]=d;c[k>>2]=h;k=d;c[f>>2]=k;i=n;return}}function Twf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;hsa(d,e);OC(e,d+28|0,1460360,0);f=d+44|0;j=e+12|0;i=c[j>>2]|0;h=i+4|0;k=e+20|0;g=c[k>>2]|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[j>>2]=h}else{YJa(j,f,4);h=c[j>>2]|0;g=c[k>>2]|0}i=d+52|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[i>>2];c[j>>2]=f}else{YJa(j,i,4);f=c[j>>2]|0;g=c[k>>2]|0}h=d+56|0;i=f+4|0;if(i>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=i}else{YJa(j,h,4);i=c[j>>2]|0;g=c[k>>2]|0}f=d+50|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[j>>2]=h}else{YJa(j,f,2);h=c[j>>2]|0;g=c[k>>2]|0}f=d+48|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=i}else{YJa(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}f=d+60|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[j>>2]=h}else{YJa(j,f,4);h=c[j>>2]|0;g=c[k>>2]|0}f=d+64|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=i}else{YJa(j,f,4);i=c[j>>2]|0;g=c[k>>2]|0}f=d+68|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[j>>2]=h}else{YJa(j,f,4);h=c[j>>2]|0;g=c[k>>2]|0}f=d+76|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else YJa(j,f,1);ynb(e);fCf(d+40|0,e);f=d+72|0;g=c[j>>2]|0;h=g+4|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[f>>2];c[j>>2]=h;return}else{YJa(j,f,4);return}}function Uwf(a,b){a=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)Fgl(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=Igl(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];Fsl(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;Lgl(k);return}function Vwf(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)){fpf(a);e=hpf(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 Wwf(a){a=a|0;jpf(c[a>>2]|0,a+28|0)|0;return}function Xwf(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 hpf(d,a+28|0,b+28|0)|0}function Ywf(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 Zwf(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=tqf(c[a>>2]|0,b[d+110>>1]|0,b[e>>1]|0,f)|0;if(a){e=a;return e|0}vqf(e,f)|0;e=0;return e|0}function _wf(a){a=a|0;wqf(c[a>>2]|0,a+20|0)|0;return}function $wf(a,d){a=a|0;d=d|0;var e=0,f=0;f=a+20|0;e=d+20|0;d=tqf(c[a>>2]|0,b[f+2>>1]|0,b[f>>1]|0,e)|0;if(d)return d|0;vqf(f,e)|0;return d|0}function axf(a,b,d){a=a|0;b=b|0;d=d|0;if(b)Aqf(a+20|0,b);if(!d)return;yqf(a+20|0,c[d>>2]|0,c[d+4>>2]|0);return}function bxf(a,b){a=a|0;b=b|0;xqf(a+20|0,b);return}function cxf(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 dxf(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=_qf(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=_qf(m,56,n)|0;if(!(c[n>>2]|0)){c[o+128>>2]=e;a=c[l+48>>2]|0;if(a){h=Tp[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)Lq[f&8191](d);crf(g,d);c[(c[k>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[a>>2]|0))}crf(m,c[k>>2]|0);c[k>>2]=0;c[a>>2]=0}a=c[l+52>>2]|0;if(a)Lq[a&8191](o);crf(m,e);crf(m,o);c[j>>2]=0;j=c[n>>2]|0;i=p;return j|0}function exf(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,l=0;l=i;i=i+128|0;k=l;if(c){g=Iqf(c,0)|0;if(!g){g=Lqf(c,k,128)|0;if(!g)if(((((((a[k>>0]|0)==0?(a[k+74>>0]|0)==0:0)?(a[k+82>>0]|0)==0:0)?(g=a[k+1>>0]|0,h=g&255,(g+-1&255)<=32):0)?(a[k+63>>0]|0)==0:0)?(a[k+(h+2)>>0]|0)==0:0)?(j=a[k+83>>0]|0,j<<24>>24>=0):0)g=fxf(b,c,(d[k+84>>0]<<16|(j&255)<<24|d[k+85>>0]<<8|d[k+86>>0])+255&-128,e,f)|0;else g=2}}else g=85;i=l;return g|0}function fxf(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;h=y;j=y+4|0;x=y+8|0;l=y+12|0;w=c[b>>2]|0;e=Bqf(b,d,e,h,j)|0;if(e){x=e;i=y;return x|0}if(Cqf(b,d,c[h>>2]|0,c[j>>2]|0,1347375956,1,x,l)|0){e=Cqf(b,d,c[h>>2]|0,c[j>>2]|0,1936092788,0,x,l)|0;if(e){x=e;i=y;return x|0}u=c[l>>2]|0;e=(f|0)%(u|0)|0;j=c[b>>2]|0;e=(e|0)==-1?0:e;a:do if((e|0)<(u|0)){h=c[(c[x>>2]|0)+(e<<2)>>2]|0;u=Iqf(d,h)|0;c[v>>2]=u;do if((u|0)==0?(k=Wqf(d,v)|0,(c[v>>2]|0)==0):0){if((k|0)==-1){e=1;break a}if(k>>>0>16777215){e=9;break a}u=_pf(b,d,e,0,0,g)|0;c[v>>2]=u;if((u|0)!=0?(Iqf(d,h+4|0)|0)==0:0){h=_qf(j,k,v)|0;e=c[v>>2]|0;if(e)break a;d=Lqf(d,h,k)|0;c[v>>2]=d;if(d){crf(j,h);break}if((k|0)>4){e=(Eil(h,1460325,4)|0)!=0;e=e?1399169:1460330}else e=1399169;c[v>>2]=Ypf(b,h,k,0,e,g)|0}}while(0);e=c[v>>2]|0}else e=1;while(0);crf(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;b:do switch(f|0){case 0:case -1:{k=(s|0)>0;if(k){f=0;j=0;while(1){e=Iqf(d,c[t+(f<<2)>>2]|0)|0;c[v>>2]=e;if(e)break b;h=Wqf(d,v)|0;e=c[v>>2]|0;if(e)break b;if(h>>>0>16777215){n=9;break}e=j+6|0;if((16777215-h|0)>>>0>>0){n=9;break}e=e+h|0;f=f+1|0;if((f|0)>=(s|0)){p=e;break}else j=e}if((n|0)==9){c[v>>2]=9;e=9;break b}q=p+2|0;if(q>>>0>=6){r=_qf(u,q,v)|0;e=c[v>>2]|0;if(e)break b;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;c:do if(k){o=0;f=0;j=2;e=6;n=1;while(1){m=Iqf(d,c[t+(o<<2)>>2]|0)|0;c[v>>2]=m;if(m){n=35;break c}k=Wqf(d,v)|0;if(c[v>>2]|0){n=35;break c}if((k|0)<0)break;h=Vqf(d,v)|0;if(c[v>>2]|0){n=35;break c}c[v>>2]=10;l=(h&65535)>>>8;if(l){m=k>>>0>2?k+-2|0:0;if((l|0)==(n|0)){f=m+f|0;h=e;k=n}else{h=j+3|0;if(h>>>0>q>>>0){n=34;break c}a[r+j>>0]=f;a[r+(j+1)>>0]=f>>>8;a[r+(j+2)>>0]=f>>>16;a[r+h>>0]=f>>>24;if((l|0)==5){n=31;break c}h=e+6|0;if(h>>>0>q>>>0){n=34;break c}a[r+e>>0]=-128;j=e+2|0;a[r+(e+1)>>0]=l;a[r+j>>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(h>>>0>p>>>0){n=34;break c}e=h+m|0;if(e>>>0>p>>>0){n=34;break c}m=Lqf(d,r+h|0,m)|0;c[v>>2]=m;if(!m)h=k;else{n=35;break c}}else h=n;o=o+1|0;if((o|0)>=(s|0)){n=31;break c}else n=h}c[v>>2]=9;n=35}else{f=0;j=2;e=6;n=31}while(0);if((n|0)==31){c[v>>2]=10;h=e+2|0;if(h>>>0<=q>>>0){a[r+e>>0]=-128;a[r+(e+1)>>0]=3;e=j+3|0;if(e>>>0>q>>>0)n=34;else{a[r+j>>0]=f;a[r+(j+1)>>0]=f>>>8;a[r+(j+2)>>0]=f>>>16;a[r+e>>0]=f>>>24;e=Ypf(b,r,h,0,1398925,g)|0;break b}}else n=35}if((n|0)==34?(c[v>>2]|0)!=0:0)n=35;if((n|0)==35)c[v>>2]=1;crf(u,r);e=c[v>>2]|0;break b}}c[v>>2]=10;e=10;break}default:e=1}while(0);crf(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 gxf(a,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)Lq[e&8191](c[b+116>>2]|0);f=b+84|0;e=c[f>>2]|0;if(e)do{Qpf(e);e=c[f>>2]|0}while((e|0)!=0);irf(b+108|0,2274,a,d);c[b+88>>2]=0;e=c[b+48>>2]|0;if(e)Lq[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)Lq[h&8191](d);crf(g,d);c[(c[f>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(c[e>>2]|0))}crf(a,c[f>>2]|0);c[f>>2]=0;c[e>>2]=0;e=c[j+52>>2]|0;if(e)Lq[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,Hqf(f),(j|0)==0):0)crf(k,f);c[e>>2]=0;e=b+128|0;f=c[e>>2]|0;if(!f){crf(a,b);return}crf(a,f);c[e>>2]=0;crf(a,b);return}function hxf(a){a=a|0;crf(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 ixf(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 jxf(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=dCf(b,333319,f)|0;return b|0}function kxf(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=dCf(b,333312,f)|0;return b|0}function lxf(a,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=cCf(j,d,1460322)|0;if(!h){j=64;i=k;return j|0}c[b>>2]=4;c[b+12>>2]=h;b=Lpf(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=dCf(b,333319,f)|0;d=c[g>>2]|0}Mpf(d,0);if(!b){c[e>>2]=h;j=0;i=k;return j|0}}crf(j,h);j=b;i=k;return j|0}function mxf(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=Bsl(e|0)|0;j=_qf(c[b>>2]|0,h+18|0,d)|0;d=c[d>>2]|0;if(d){f=d;i=k;return f|0}Fsl(j|0,e|0,h|0)|0;d=j+h|0;b=1460304;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 nxf(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=Bsl(e|0)|0;d=_qf(c[b>>2]|0,h+6|0,k)|0;b=c[k>>2]|0;if(b){g=b;i=j;return g|0}Fsl(d|0,e|0,h|0)|0;e=d+h|0;a[e>>0]=a[1460298]|0;a[e+1>>0]=a[1460299]|0;a[e+2>>0]=a[1460300]|0;a[e+3>>0]=a[1460301]|0;a[e+4>>0]=a[1460302]|0;a[e+5>>0]=a[1460303]|0;c[f>>2]=d;c[g>>2]=0;g=0;i=j;return g|0}function oxf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=cCf(c[a>>2]|0,d,1460284)|0;if(!d){f=64;return f|0}c[e>>2]=d;c[f>>2]=0;f=0;return f|0}function pxf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=cCf(c[a>>2]|0,d,1460273)|0;if(!d){f=64;return f|0}c[e>>2]=d;c[f>>2]=0;f=0;return f|0}function qxf(a,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=cCf(j,d,1460271)|0;if(!h){j=64;i=k;return j|0}c[b>>2]=4;c[b+12>>2]=h;b=Lpf(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=dCf(b,333319,f)|0;d=c[g>>2]|0}Mpf(d,0);if(!b){c[e>>2]=h;j=0;i=k;return j|0}}crf(j,h);j=b;i=k;return j|0}function rxf(a,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=cCf(j,d,1460257)|0;if(!h){j=64;i=k;return j|0}c[b>>2]=4;c[b+12>>2]=h;b=Lpf(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=dCf(b,333319,f)|0;d=c[g>>2]|0}Mpf(d,0);if(!b){c[e>>2]=h;j=0;i=k;return j|0}}crf(j,h);j=b;i=k;return j|0}function sxf(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))Ah(f|0,b|0,0)|0;a=Lf(d|0,1,e|0,f|0)|0;return a|0}function txf(a){a=a|0;var b=0;b=a+12|0;vk(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function uxf(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=Grf(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0;if(!a){d=0;return d|0}erf(d,a,f)|0;d=0;return d|0}function vxf(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=oqf(c[a+96>>2]|0,1460240)|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=Frf(i,e+-391|0)|0;else e=Nq[c[f>>2]&2047](e)|0;if((e|0)!=0?(Gil(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 wxf(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=_qf(c[d+100>>2]|0,32,j)|0;d=c[j>>2]|0;if(!d){c[f>>2]=Grf(g,c[g+1324>>2]|0)|0;c[f+4>>2]=Grf(g,c[g+1328>>2]|0)|0;c[f+8>>2]=Grf(g,c[g+1336>>2]|0)|0;c[f+12>>2]=Grf(g,c[g+1340>>2]|0)|0;c[f+16>>2]=Grf(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 xxf(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function yxf(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=oqf(Zpf(c[(c[a+96>>2]|0)+4>>2]|0,1460235)|0,1399051)|0,(d|0)!=0):0)?(e=c[d>>2]|0,(e|0)!=0):0){e=Nq[e&2047](a)|0;return e|0}e=c[b+1304>>2]|0;return e|0}function zxf(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=oqf(Zpf(d,1460235)|0,1399083)|0;if(!d){f=0;return f|0}d=c[d>>2]|0;if(!d){f=0;return f|0}f=xq[d&4095](a,b)|0;return f|0}function Axf(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=Grf(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=Grf(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 Bxf(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 Cxf(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 Dxf(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=Ipf(c[c[a+196>>2]>>2]|0,b)|0;if(d){b=d;return b|0}a=Zpf(a,1460235)|0;if(!a){b=0;return b|0}b=xq[c[(c[a>>2]|0)+32>>2]&4095](a,b)|0;return b|0}function Exf(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=Arf(a,f,d,e)|0;return d|0}function Fxf(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]=br[c[f+84>>2]&4095](a,b,d)|0;return 0}function Gxf(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{Zp[c[(c[k>>2]|0)+112>>2]&511](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{Zp[c[(c[k>>2]|0)+112>>2]&511](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=Arf(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 Hxf(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]=Kqf(e)|0;g=Vqf(e,p)|0;do if(!(c[p>>2]|0)){k=g&65535;if(!(g<<16>>16)){b=0;i=q;return b|0}h=Uqf(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=Jqf(e,ba(g,k)|0)|0;c[p>>2]=m;if(!m){j=Lqf(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=Jqf(e,g)|0;else g=Nqf(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;crf(o,c[b>>2]|0);c[b>>2]=0;b=c[p>>2]|0;i=q;return b|0}function Ixf(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]=arf(l,4,0,t,0,p)|0;if(((c[p>>2]|0)==0?(t=Iqf(m,(c[b+4>>2]|0)+3|0)|0,c[p>>2]=t,(t|0)==0):0)?(t=Oqf(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 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}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}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}}Qqf(m);if(!(c[p>>2]|0))break}crf(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=arf(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=_qf(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;Fsl(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 Jxf(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;Vrf(o,4096,b,j);Asl(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=Crf(e,f,m,k)|0;if(!f){f=c[m>>2]|0;f=Yrf(o,f,f+(c[k>>2]|0)|0)|0}if(!(c[e+28>>2]|0))Pqf(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;Asl(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;Vrf(o,8192,k,j);f=Iqf(g,(c[l>>2]|0)+h|0)|0;if(f){b=f;i=p;return b|0}f=Oqf(g,c[n>>2]|0)|0;if(f){b=f;i=p;return b|0}f=Yrf(o,c[g+32>>2]|0,c[g+36>>2]|0)|0;Qqf(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=Iqf(g,f+h+(c[l>>2]|0)|0)|0;if(f){b=f;i=p;return b|0}k=b+536|0;f=Hxf(k,g,1)|0;if(f){b=f;i=p;return b|0}b=Ixf(k,b+568|0,0)|0;i=p;return b|0}function Kxf(d,e){d=d|0;e=e|0;var f=0,g=0;Asl(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 Lxf(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=Pxf(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[976912+(h<<2)>>2]|0;if(((e|0)/(f|0)|0|0)>32767){l=g+-4|0;c[s>>2]=l;e=qpf(e,c[976912+(l<<2)>>2]|0)|0;break}else{c[s>>2]=h;e=qpf(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 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}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}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[976912+(m<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{l=Pxf(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 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}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}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[976912+(l<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{l=Pxf(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[976912+(j<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{j=Pxf(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 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}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}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[976912+(j<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{b=Pxf(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[976912+(j<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else e=Pxf(k,e,j,0)|0;c[q+76>>2]=e;c[r>>2]=c[976912+(c[s>>2]<<2)>>2];s=0;i=t;return s|0}function Mxf(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=Pxf(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]=kpf(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=Pxf(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]=kpf(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=Pxf(h,e,0,0)|0;else{g=h+1|0;i=f&255;c: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);m=48}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=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]=kpf(e)|0;f=c[j>>2]|0;e=c[l>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=Pxf(f,e,0,0)|0;else{h=f+1|0;i=g&255;d:do switch(g<<24>>24){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}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}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]=kpf(e)|0;n=0;return n|0}function Nxf(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=(Pxf(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=(Pxf(h,b,0,0)|0)>>16;m=32}else{f=h+1|0;g=e&255;switch(e<<24>>24){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}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}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 Oxf(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=(Pxf(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 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}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}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=(Pxf(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 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}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}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=(Pxf(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 Pxf(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[976912+(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[976912+(0-g<<2)>>2]|0,h)|0;h=(h|0)>32767?2147483647:h<<16;g=p;break c}g=c[976912+(g<<2)>>2]|0;if(((h|0)/(g|0)|0|0)>32767){h=0;g=p;break c}h=qpf(h,g)|0;g=p;break c}j=o+n|0;i=b+n|0;if((j|0)>=6){h=c[976912+(j+-5<<2)>>2]|0;if(((g|0)/(h|0)|0|0)>32767){h=qpf(g,c[976912+(j+-4<<2)>>2]|0)|0;c[f>>2]=i+-4;g=p;break c}else{h=qpf(g,h)|0;c[f>>2]=i+-5;g=p;break c}}if((g|0)>32767){h=qpf(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[976912+(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 Qxf(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+656>>2]|0)+640;return 0}function Rxf(a){a=a|0;c[a+16>>2]=0;return}function Sxf(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 Txf(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 Uxf(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=Jo[c[(c[d+2956>>2]|0)+4>>2]&511](c[b+100>>2]|0,a,c[d+12>>2]|0,3309,0,b)|0;return a|0}function Vxf(a){a=a|0;var b=0;b=a+20|0;crf(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function Wxf(a,b){a=a|0;b=b|0;return xq[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+8>>2]&4095](a,b)|0}function Xxf(a,b){a=a|0;b=b|0;return xq[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+12>>2]&4095](a,b)|0}function Yxf(a){a=a|0;return}function Zxf(b,d){b=b|0;d=d|0;d=c[b+28>>2]|0;wrf(d);a[d+64>>0]=0;return}function _xf(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=vrf(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=urf(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 $xf(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=vrf(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=srf(e,3)|0;if(!f){trf(e,c[d+8>>2]|0,c[d+12>>2]|0,0);trf(e,c[d+16>>2]|0,c[d+20>>2]|0,0);trf(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 ayf(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=ppf(f+d|0,a)|0;d=lpf(i)|0;if(((lpf(b)|0)+d|0)>45)h=p<<16;else h=ppf(i,b)|0;g=j<<16;a:do if((h|0)<(g|0)){g=qpf(k<<16,b)|0;c[e>>2]=g}else{d=q<<16;if((h|0)<(d|0)){g=qpf(g,b)|0;if((q|0)==(j|0))s=12;else{g=npf(i-g|0,r-k|0,q-j|0)|0;g=(qpf(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=qpf(d,b)|0;if((n|0)==(q|0)){m=n<<16;s=16;break}else{g=npf(i-g|0,o-r|0,n-q|0)|0;g=(qpf(r<<16,b)|0)+g|0;c[e>>2]=g;break a}}while(0);if((s|0)==16?(t=qpf(m,b)|0,(p|0)!=(n|0)):0){g=npf(i-t|0,l-o|0,p-n|0)|0;g=(qpf(o<<16,b)|0)+g|0;c[e>>2]=g;break}g=qpf(l<<16,b)|0;c[e>>2]=g}while(0);g=qpf(g,a<<1)|0;c[e>>2]=g}else g=0;c[e>>2]=g+((f|0)/2|0);return}function byf(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=Fsf(d)|0;h=n&1;if((h|0)!=0?(a[g>>0]|0)==0:0){m=Ksf(d,0)|0;c[f>>2]=(psf(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=(Ksf(d,b)|0)+f|0;c[j>>2]=h;f=h+(Ksf(d,b+1|0)|0)|0;c[k>>2]=f;a[o>>0]=0;c[l>>2]=0;c[m>>2]=0;Tsf(e,o);b=b+2|0}while(b>>>0>>0)}Lsf(d);a[g>>0]=1;i=p;return}function cyf(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+(Ksf(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=(Ksf(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=(Ksf(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=Ksf(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);dtf(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);dtf(f,c[p+32>>2]|0,c[p+36>>2]|0,c[p+40>>2]|0,m,j,k);Lsf(b);c[d>>2]=j;c[e>>2]=k;i=q;return}function dyf(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]=aCf(f,c[d+8>>2]|0)|0;break}else{l=e+8|0;h=d+8|0;g=aCf(f,((c[h>>2]|0)+(c[l>>2]|0)|0)/2|0)|0;f=ppf(((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 eyf(a,b,d,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=ppf(o+16-l>>5,q)|0,m=ppf(h+16-j>>5,k)|0,(n|0)!=(m|0)):0){h=ppf(16-l+r>>5,q)|0;h=qpf(h-(ppf(16-j+p>>5,k)|0)|0,n-m|0)|0;l=c[s>>2]|0;l=(ppf(h,(c[w>>2]|0)-l|0)|0)+l|0;j=c[t>>2]|0;j=(ppf(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 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=ppf(k,h)|0;w=(ppf(c[a+11648>>2]|0,j)|0)+w|0;x=aCf(b,j)|0;h=ppf(c[(c[a>>2]|0)+60>>2]|0,w)|0;h=(ppf(c[(c[a>>2]|0)+68>>2]|0,x)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;j=ppf(c[(c[a>>2]|0)+64>>2]|0,w)|0;j=(ppf(c[(c[a>>2]|0)+72>>2]|0,x)|0)+j|0;j=j+(c[a+11660>>2]|0)|0}else{w=ppf(k,h)|0;w=(ppf(c[a+11648>>2]|0,j)|0)+w|0;x=aCf(a+3876|0,j)|0;h=ppf(c[(c[a>>2]|0)+60>>2]|0,w)|0;h=(ppf(c[(c[a>>2]|0)+68>>2]|0,x)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;j=ppf(c[(c[a>>2]|0)+64>>2]|0,w)|0;j=(ppf(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;aq[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}case 4:{c[y+32>>2]=4;f=c[a+11764>>2]|0;u=a+11644|0;v=a+11648|0;x=(ppf(c[u>>2]|0,c[a+11760>>2]|0)|0)+(ppf(c[v>>2]|0,f)|0)|0;f=aCf(b,f)|0;e=a+11656|0;c[y+8>>2]=(ppf(c[(c[a>>2]|0)+60>>2]|0,x)|0)+(ppf(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);w=a+11660|0;c[y+12>>2]=(ppf(c[(c[a>>2]|0)+64>>2]|0,x)|0)+(ppf(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[w>>2]|0);f=c[a+11772>>2]|0;x=(ppf(c[u>>2]|0,c[a+11768>>2]|0)|0)+(ppf(c[v>>2]|0,f)|0)|0;f=aCf(b,f)|0;c[y+16>>2]=(ppf(c[(c[a>>2]|0)+60>>2]|0,x)|0)+(ppf(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);c[y+20>>2]=(ppf(c[(c[a>>2]|0)+64>>2]|0,x)|0)+(ppf(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=(ppf(c[u>>2]|0,c[a+11776>>2]|0)|0)+(ppf(c[v>>2]|0,x)|0)|0;x=aCf(b,x)|0;c[f>>2]=(ppf(c[(c[a>>2]|0)+60>>2]|0,v)|0)+(ppf(c[(c[a>>2]|0)+68>>2]|0,x)|0)+(c[e>>2]|0);c[y+28>>2]=(ppf(c[(c[a>>2]|0)+64>>2]|0,v)|0)+(ppf(c[(c[a>>2]|0)+72>>2]|0,x)|0)+(c[w>>2]|0);w=c[a+4>>2]|0;aq[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}default:{}}k=n<<24>>24!=0;h=g<<24>>24==0;do if(!(h&k)){if(h){g=c[d+4>>2]|0;h=ppf(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(ppf(c[a+11648>>2]|0,g)|0)+h|0;b=aCf(b,g)|0;g=ppf(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(ppf(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[y+8>>2]=g+(c[a+11656>>2]|0);h=ppf(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(ppf(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=ppf(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(ppf(c[a+11648>>2]|0,b)|0)+h|0;b=aCf(a+3876|0,b)|0;g=ppf(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(ppf(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[y+8>>2]=g+(c[a+11656>>2]|0);h=ppf(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(ppf(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;aq[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 fyf(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]=ppf(45875,f)|0;c[i>>2]=ppf(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]=ppf(-45874,f)|0;c[i>>2]=ppf(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]=ppf(45875,f)|0;c[i>>2]=ppf(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]=ppf(-45874,f)|0;c[i>>2]=ppf(111411,c[b+11692>>2]|0)|0;return}}}}function gyf(b,d,e){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))atf(b,c[b+11736>>2]|0,c[b+11740>>2]|0);l=g+8|0;j=ppf(c[b+11644>>2]|0,d)|0;j=(ppf(c[b+11648>>2]|0,e)|0)+j|0;k=aCf(b+8|0,e)|0;m=ppf(c[(c[b>>2]|0)+60>>2]|0,j)|0;m=(ppf(c[(c[b>>2]|0)+68>>2]|0,k)|0)+m|0;c[l>>2]=m+(c[b+11656>>2]|0);j=ppf(c[(c[b>>2]|0)+64>>2]|0,j)|0;j=(ppf(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;aq[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 hyf(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 0:{b=c;return b|0}case 46:break;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=$Bf(b,c)|0|-2147483648;return b|0}b=$Bf(b,c)|0;return b|0}function iyf(a,b,d,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=arf(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=xq[e&4095](g,l)|0;if(k){if(Gil(1404153,k)|0)if(Gil(1404159,k)|0)if(Gil(1404165,k)|0)if(Gil(1404174,k)|0)if(Gil(1404181,k)|0)if(Gil(1404188,k)|0)if(Gil(1404191,k)|0)if(Gil(1404206,k)|0)if(Gil(1404212,k)|0){if(!(Gil(1404225,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=hyf(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)aq[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){crf(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=arf(a,8,d,j,h,u)|0;c[q>>2]=h;c[u>>2]=0}ngl(h,j,8,3310);h=c[u>>2]|0}c[t>>2]=j;u=h;i=v;return u|0}function jyf(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 kyf(a,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 lyf(a){a=a|0;return 1400457+(b[1056268+((a>>>0>257?0:a)<<1)>>1]|0)|0}function myf(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=1400457+(b[1055486+(a<<1)>>1]|0)|0;return a|0}function nyf(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=Ipf(c[c[a+204>>2]>>2]|0,b)|0;return b|0}function oyf(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=arf(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 pyf(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=arf(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 qyf(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 ryf(a){a=a|0;crf(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 syf(d,e){d=d|0;e=e|0;switch(e|0){case 4:{d=(a[d+292>>0]|0)!=0?d+296|0:0;break}case 6:{d=d+548|0;d=(c[d>>2]|0)!=0?d:0;break}case 5:{d=d+468|0;break}case 3:{d=d+216|0;break}case 0:{d=d+160|0;break}case 1:{d=d+260|0;break}case 2:{d=d+364|0;d=(b[d>>1]|0)==-1?0:d;break}default:d=0}return d|0}function tyf(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 uyf(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=_qf(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=Iqf(j,c[g>>2]|0)|0;c[o>>2]=q;if((q|0)==0?(q=Lqf(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;crf(h,c[q>>2]|0);c[q>>2]=0;crf(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=_qf(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=Iqf(o,c[g>>2]|0)|0;c[p>>2]=d;if((d|0)==0?(d=Oqf(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;Qqf(o);break}crf(l,f);b[m>>1]=0;c[g>>2]=0;f=k+(j*20|0)+16|0;crf(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 vyf(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=Ipf(c[c[a+212>>2]>>2]|0,b)|0;return b|0}function wyf(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function xyf(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 yyf(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 zyf(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)Kpf(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)Kpf(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)Kpf(b,16);g=g+1|0;if((g|0)==256)break;else e=e+1|0}return 0}function Ayf(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 Byf(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 Cyf(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 Dyf(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)Kpf(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)Kpf(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))Kpf(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)Kpf(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)Kpf(b,8);if(a){a=a+6|0;if(!((e+a|0)>>>0>=n>>>0?(e+(a+(i<<1))|0)>>>0<=o>>>0:0))Kpf(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)Kpf(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 Eyf(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 Fyf(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 Gyf(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=YBf(a,d,0)|0;break}else{d=WBf(a,d,0)|0;break}else d=0;while(0);i=e;return d|0}function Hyf(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=WBf(a,b,1)|0;return e|0}e=a+24|0;if((d|0)!=(c[e>>2]|0)){e=YBf(a,b,1)|0;return e|0}XBf(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 Iyf(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)Kpf(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)Kpf(e,8);f=(c[x>>2]|0)-b|0}if(f>>>0<16)Kpf(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))Kpf(e,8);v=g>>>1;j=v<<1;if(f>>>0<((v<<3)+16|0)>>>0)Kpf(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)Kpf(e,8);u=g>>>1;if(!((u|0)==(1<>>0<=v>>>0&u<<1>>>0>=v>>>0&((i>>>1)+u|0)==(v|0))))Kpf(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)Kpf(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)Kpf(e,8);do if((r|0)!=0&q>>>0<=g>>>0){if(c[w>>2]|0){Kpf(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;Kpf(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;Kpf(e,8)}}else{if(g>>>0>=u>>>0?(j+((p-q<<1)+2+b)|0)>>>0<=o>>>0:0)break;Kpf(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)Kpf(e,16);h=h+1|0}while((h|0)!=(p|0))}}r=r+1|0}while((r|0)!=(v|0));return f|0}function Jyf(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 Kyf(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 Lyf(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){b=0;return b|0}a=a>>>0>>0?e:a;e=a-e|0;a:do if(e>>>0>>0){g=e;f=f+((e<<1)+10)|0;while(1){e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(e)break a;if(a>>>0>65534){a=0;break}g=g+1|0;if(g>>>0>=h>>>0){e=0;a=0;break a}else{a=a+1|0;f=f+2|0}}return a|0}else{e=0;a=0}while(0);c[b>>2]=a;b=e;return b|0}function Myf(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)Kpf(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))Kpf(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)Kpf(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function Nyf(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 Oyf(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)return 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){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){f=7;break}else f=f+12|0}if((f|0)==6){a=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);f=b-e|0;return (a>>>0>~f>>>0?0:a+f|0)|0}else if((f|0)==7)return 0;return 0}function Pyf(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;g=c[a+16>>2]|0;e=c[b>>2]|0;if((e|0)==-1){b=0;return b|0}f=(d[g+8205>>0]|0)<<16|(d[g+8204>>0]|0)<<24|(d[g+8206>>0]|0)<<8|(d[g+8207>>0]|0);a:do if(!f){e=0;a=0}else{l=(c[a>>2]|0)+16|0;a=e+1|0;e=0;k=g+8208|0;while(1){h=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);i=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);j=(d[k+9>>0]|0)<<16|(d[k+8>>0]|0)<<24|(d[k+10>>0]|0)<<8|(d[k+11>>0]|0);k=k+12|0;a=a>>>0>>0?h:a;b:do if(a>>>0<=i>>>0){while(1){g=a-h|0;if(j>>>0>~g>>>0)break b;e=g+j|0;if(e)break;if((a|0)==-1){e=0;a=0;break a}a=a+1|0;if(a>>>0>i>>>0){e=0;break b}else e=0}if(e>>>0<(c[l>>2]|0)>>>0)break a}while(0);f=f+-1|0;if(!f){a=0;break}}}while(0);c[b>>2]=a;b=e;return b|0}function Qyf(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)Kpf(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)Kpf(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)Kpf(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)Kpf(b,8);if(!((n|0)==0|e>>>0>g>>>0))Kpf(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))Kpf(b,16);g=g+1|0;if(!i){if(j)Kpf(b,8);if(!g)break;while(1){if((d[a+((e>>>3&8191)+12)>>0]|0)&128>>>(e&7))Kpf(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)))Kpf(b,8);if(!((d[a+((e>>>3&8191)+12)>>0]|0)&128>>>(e&7)))Kpf(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 Ryf(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 Syf(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);if(a>>>0>b>>>0){b=0;return b|0}a=b-a|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 Tyf(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;f=(d[g+13>>0]|0)<<16|(d[g+12>>0]|0)<<24|(d[g+14>>0]|0)<<8|(d[g+15>>0]|0);i=(d[g+17>>0]|0)<<16|(d[g+16>>0]|0)<<24|(d[g+18>>0]|0)<<8|(d[g+19>>0]|0);a=c[b>>2]|0;if((a|0)==-1){b=0;return b|0}e=a+1|0;e=e>>>0>>0?f:e;a=e-f|0;a:do if(a>>>0>>0){h=a;f=g+((a<<1)+20)|0;while(1){a=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(a)break a;if((e|0)==-1){a=0;break}e=e+1|0;h=h+1|0;if(h>>>0>=i>>>0){a=0;break a}else f=f+2|0}return a|0}else a=0;while(0);c[b>>2]=e;b=a;return b|0}function Uyf(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)Kpf(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))Kpf(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)Kpf(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function Vyf(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 Wyf(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 Xyf(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=VBf(a,e,0)|0;i=d;return a|0}function Yyf(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if((a[e>>0]|0)!=0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){UBf(b);if(!(a[e>>0]|0)){b=0;return b|0}b=c[b+32>>2]|0;c[d>>2]=c[f>>2];return b|0}b=VBf(b,d,1)|0;return b|0}function Zyf(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)Kpf(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))Kpf(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)Kpf(b,8);if(!((k|0)==0|a>>>0>g>>>0))Kpf(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)Kpf(b,16);k=k+1|0}while((k|0)!=(l|0));return 0}function _yf(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 $yf(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 azf(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=TBf(a,e,0)|0;i=d;return a|0}function bzf(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if((a[e>>0]|0)!=0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){SBf(b);if(!(a[e>>0]|0)){b=0;return b|0}b=c[b+32>>2]|0;c[d>>2]=c[f>>2];return b|0}b=TBf(b,d,1)|0;return b|0}function czf(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)Kpf(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))Kpf(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)Kpf(b,8);if(!((k|0)==0|a>>>0>g>>>0))Kpf(b,8);if((c[h>>2]|0)!=0?e>>>0>=(c[i>>2]|0)>>>0:0)Kpf(b,16);k=k+1|0}while((k|0)!=(l|0));return 0}function dzf(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 ezf(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 fzf(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;crf(d,b);c[a>>2]=0;return}function gzf(a,b){a=a|0;b=b|0;return 0}function hzf(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function izf(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=xq[c[(c[b+12>>2]|0)+12>>2]&4095](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 jzf(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 kzf(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=arf(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 lzf(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=arf(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 mzf(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=arf(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=PBf(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=PBf(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=arf(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=arf(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 nzf(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)Kpf(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))Kpf(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))Kpf(b,8);if(f>>>0>>0)Kpf(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)Kpf(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)Kpf(b,8);if(h>>>0>>0)Kpf(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)Kpf(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)Kpf(b,8);if(g>>>0>>0)Kpf(b,8);k=g+1|0;if((c[p>>2]|0)!=0?h>>>0>=(c[q>>2]|0)>>>0:0)Kpf(b,16);j=j+1|0}while((j|0)!=(i|0))}}s=s+1|0}while((s|0)!=(o|0));return 0}function ozf(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function pzf(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=wp[c[d+508>>2]&1023](d,1886352244,s,g)|0;if(f){d=f;i=u;return d|0}n=Kqf(s)|0;n=(c[g>>2]|0)+n|0;f=c[d+468>>2]|0;g=Jqf(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=Vqf(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=arf(q,2,0,h,0,t)|0;c:do if((c[t>>2]|0)==0?(m=Oqf(s,h<<1)|0,c[t>>2]=m,(m|0)==0):0){if(!(o<<16>>16)){Qqf(s);m=0}else{f=0;do{b[p+(f<<1)>>1]=Sqf(s)|0;f=f+1|0}while((f|0)!=(h|0));Qqf(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=arf(q,4,0,l,0,t)|0;if(!(c[t>>2]|0)){d:do if(m<<16>>16){j=0;while(1){if((Kqf(s)|0)>>>0>=n>>>0){r=19;break}g=(Uqf(s,t)|0)&255;if(c[t>>2]|0){g=0;break}if(!(n>>>0>=g>>>0?(Kqf(s)|0)>>>0<=(n-g|0)>>>0:0)){g=n-(Kqf(s)|0)|0;g=(g|0)<0?0:g}h=arf(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=Lqf(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=arf(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;crf(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);crf(q,f);crf(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=Vqf(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=arf(h,1,0,k,0,t)|0;g:do if((c[t>>2]|0)==0?(s=Lqf(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);crf(h,g);f=c[t>>2]|0}while(0)}while(0);a[d+612>>0]=1;d=f;i=u;return d|0}function qzf(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 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 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 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}}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}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=Iqf(r,m+A+(c[f+20>>2]|0)|0)|0;if(!l){l=Nqf(r,p,G)|0;if(!l){m=c[G>>2]|0;o=m+p|0;switch(C|0){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}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}default:{D=m;B=39}}b:do if((B|0)==39){c:do switch(C|0){case 8:{k=D+1|0;if(k>>>0>o>>>0){k=0;break b}else{E=k;B=45}break}case 9:{E=D;B=45;break}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=408;break c}F=D;H=409;break}case 5:{F=D;H=409;break}case 6:case 1:{F=D;H=408;break}case 19:case 18:case 17:{k=7;break b}default:{k=8;break b}}while(0);if((B|0)==45){F=E;H=410}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 1:{a[l+18>>0]=1;k=(k+7|0)>>>3;c[l+8>>2]=k;b[l+16>>1]=2;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 32:{a[l+18>>0]=7;k=k<<2;c[l+8>>2]=k;b[l+16>>1]=256;break}case 2:{a[l+18>>0]=3;k=(k+3|0)>>>2;c[l+8>>2]=k;b[l+16>>1]=4;break}default:{k=3;break b}}k=ba(k,m)|0;if(k){k=Opf(c[(c[f>>2]|0)+84>>2]|0,k)|0;if(k)break;a[n>>0]=1}}k=Tp[H&511](f,F,o,h,j)|0}while(0);Pqf(r,G)}else k=l}else k=l}else k=6;h=k;i=I;return h|0}function rzf(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=_qf(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 szf(a,b,c){a=a|0;b=b|0;c=c|0;return}function tzf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uzf(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+18032|0;S=_+18024|0;T=_+18e3|0;R=_+17680|0;Q=_+17672|0;X=_+17668|0;Y=_+17664|0;W=_+1272|0;U=_+1268|0;V=_+1264|0;Z=_;g=_+1280|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+1016|0;if(!(a&4)){c[e>>2]=-32768;c[Z+1020>>2]=-32768;c[Z+1024>>2]=32767;c[Z+1028>>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+1016>>2]=0;c[Z+1020>>2]=0;c[Z+1024>>2]=c[h+4>>2];c[Z+1028>>2]=c[h>>2]}while(0);J=Z+1248|0;c[J>>2]=g;K=Z+1252|0;c[K>>2]=16384;L=Z+1256|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+972|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+1240|0;c[I>>2]=128;z=Z+1224|0;c[z>>2]=0;A=Z+1236|0;c[A>>2]=0;if(f){y=Z+992|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+1228>>2]=1524;c[Z+1232>>2]=Z}else{c[Z+1228>>2]=c[d+12>>2];c[Z+1232>>2]=c[d+28>>2]}d=c[Z+976>>2]|0;a=b[Z+974>>1]|0;l=d+(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{g=c[d>>2]|0;j=Z+16|0;c[j>>2]=g;m=Z+12|0;c[m>>2]=g;h=c[d+4>>2]|0;n=Z+24|0;c[n>>2]=h;o=Z+20|0;c[o>>2]=h;if(a<<16>>16>1){e=h;a=h;h=d;f=g;k=d+8|0;while(1){d=c[h+8>>2]|0;h=c[h+12>>2]|0;if((d|0)<(f|0)){c[m>>2]=d;f=d}if((d|0)>(g|0)){c[j>>2]=d;g=d}if((h|0)<(e|0)){c[o>>2]=h;e=h}if((h|0)>(a|0)){c[n>>2]=h;a=h}h=k+8|0;if(h>>>0>>0){y=k;k=h;h=y}else break}}else{f=g;e=h;a=h}f=f>>6;c[m>>2]=f;h=e>>6;c[o>>2]=h;g=g+63>>6;c[j>>2]=g;a=a+63>>6;c[n>>2]=a}e=c[Z+1016>>2]|0;a:do if((((g|0)>(e|0)?(p=Z+12|0,r=c[Z+1024>>2]|0,(f|0)<(r|0)):0)?(O=Z+24|0,q=c[Z+1020>>2]|0,(a|0)>(q|0)):0)?(P=Z+20|0,s=c[Z+1028>>2]|0,(h|0)<(s|0)):0){if((f|0)<(e|0))c[p>>2]=e;else e=f;if((h|0)<(q|0)){c[P>>2]=q;f=q}else f=h;if((g|0)>(r|0)){c[j>>2]=r;g=r}if((a|0)>(s|0)){c[O>>2]=s;a=s}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+1244|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+1260|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+1228|0;w=Z+1032|0;x=Z+1232|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;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=92;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]=3311;c[o>>2]=3312;c[p>>2]=3438;c[q>>2]=947;c[r>>2]=0;c[s>>2]=0;c[Z>>2]=0;c[S>>2]=rqf(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 0:break;case 64:{M=92;break b}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))JBf(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;JBf(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;JBf(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;Yp[a&2047](c[A>>2]|0,g,w,c[x>>2]|0)}while(0);c[Q>>2]=(c[Q>>2]|0)+-8}else M=92;while(0);if((M|0)==92){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 vzf(a){a=a|0;crf(c[a>>2]|0,a);return}function wzf(a){a=a|0;var b=0;b=c[a+4>>2]|0;Dq[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 xzf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DBf(a,b,(c|0)==1?0:c,d,0)|0}function yzf(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)Aqf(b+108|0,d);if(!e){a=0;return a|0}yqf(b+108|0,c[e>>2]|0,c[e+4>>2]|0);a=0;return a|0}function zzf(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;xqf(b+108|0,d);return}function Azf(a,b,d){a=a|0;b=b|0;d=d|0;return br[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&4095](c[a+52>>2]|0,b,d)|0}function Bzf(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=Ipf(c[c[d+220>>2]>>2]|0,b)|0;if(e){a=e;return a|0}d=Zpf(d,1460235)|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=xq[c[d+16>>2]&4095](a,b)|0;return a|0}function Czf(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=Juf(b,a,d,e)|0;return a|0}function Dzf(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]=br[c[f+84>>2]&4095](a,b,d)|0;return 0}function Ezf(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{Guf(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{Huf(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 Fzf(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=br[c[(c[d+532>>2]|0)+104>>2]&4095](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){dqf(e,d);tuf(a)|0;a=0;i=g;return a|0}d=br[c[(c[e+532>>2]|0)+108>>2]&4095](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);eqf(d,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){a=e;i=g;return a|0}f=tuf(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 Gzf(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){dqf(d,b);tuf(a)|0;b=0;return b|0}d=br[c[(c[d+532>>2]|0)+108>>2]&4095](d,b,a+12|0)|0;if(!d){b=0;return b|0}c[e>>2]=-1;b=d;return b|0}function Hzf(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){Tuf(e);c[d>>2]=0}d=a+244|0;crf(f,c[d>>2]|0);c[d>>2]=0;c[a+240>>2]=0;d=a+252|0;crf(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;crf(e,c[g>>2]|0);c[g>>2]=0;g=d+24|0;crf(e,c[g>>2]|0);c[g>>2]=0;g=d+16|0;crf(e,c[g>>2]|0);c[g>>2]=0;g=d+12|0;crf(e,c[g>>2]|0);c[g>>2]=0;g=d+20|0;crf(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;crf(f,c[g>>2]|0);c[g>>2]=0;crf(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 Izf(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=Iqf(f,d)|0;if(b){a=b;return a|0}b=Oqf(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 Jzf(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 Kzf(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=Apf(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=Apf(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=Uuf(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;Fsl(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;Asl(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 Lzf(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=Bpf(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+(Kqf(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 Mzf(a){a=a|0;Qqf(c[a+24>>2]|0);return}function Nzf(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+128|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=yuf(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=wp[c[G+512>>2]&1023](f,g,l+n|0,k)|0;c[_>>2]=Y;if(Y){f=c[_>>2]|0;i=$;return f|0}Y=Nq[c[G+520>>2]&2047](f)|0;c[_>>2]=Y;if((Y|0)==0?(Y=BBf(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=Nq[c[G+524>>2]&2047](f)|0;c[_>>2]=R;if(R)break;Lq[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=Ouf(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;Fsl(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]=ppf(c[n>>2]|0,m)|0;R=n+4|0;c[R>>2]=ppf(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=CBf(f,0)|0;c[_>>2]=f;if(f){f=c[_>>2]|0;i=$;return f|0}}else c[_>>2]=0;Cpf(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=Nq[c[G+528>>2]&2047](f)|0;c[_>>2]=M;if(!M){M=f+168|0;K=c[M>>2]|0;Lq[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=arf(o,8,0,q<<16>>16,0,_)|0;if(((c[_>>2]|0)==0?(s=arf(o,1,0,b[l>>1]|0,0,_)|0,(c[_>>2]|0)==0):0)?(t=arf(o,2,0,b[l>>1]|0,0,_)|0,(c[_>>2]|0)==0):0){j=J+88|0;m=k<<16;p=m>>16;m=(m|0)>0;if(m){r=0;k=0;n=c[j>>2]|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]=k;k=k+1<<16>>16;r=k<<16>>16;if((r|0)<(p|0))n=n+32|0;else break}}else{r=0;k=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]=k;E=k+1<<16>>16;F=E<<16>>16;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]=E;F=k+2<<16>>16;E=F<<16>>16;c[q+(E<<3)>>2]=c[X>>2];c[q+(E<<3)+4>>2]=c[y>>2];a[s+E>>0]=1;b[t+(E<<1)>>1]=F;E=k+3<<16>>16;F=E<<16>>16;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]=E;c[A+4>>2]=q;c[A+8>>2]=s;c[A+12>>2]=t;G=Ouf(G,g,A,b[l>>1]|0)|0;c[_>>2]=G;if(!G){k=c[q>>2]|0;if(m){r=0;l=0;n=c[j>>2]|0;while(1){c[n+8>>2]=k<<16>>16;c[n+12>>2]=c[q+(r<<3)+4>>2]<<16>>16;l=l+1<<16>>16;r=l<<16>>16;k=c[q+(r<<3)>>2]|0;if((r|0)>=(p|0))break;else n=n+32|0}}else r=0;c[V>>2]=k;c[u>>2]=c[q+(r<<3)+4>>2];G=r+1|0;c[W>>2]=c[q+(G<<3)>>2];c[x>>2]=c[q+(G<<3)+4>>2];G=r+2|0;c[X>>2]=c[q+(G<<3)>>2];c[y>>2]=c[q+(G<<3)+4>>2];G=r+3|0;c[Y>>2]=c[q+(G<<3)>>2];c[z>>2]=c[q+(G<<3)+4>>2]}}G=A+4|0;crf(o,c[G>>2]|0);c[G>>2]=0;G=A+8|0;crf(o,c[G>>2]|0);c[G>>2]=0;G=A+12|0;crf(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]=ppf(c[V>>2]|0,H)|0;c[W>>2]=ppf(c[W>>2]|0,H)|0;c[X>>2]=ppf(c[X>>2]|0,H)|0;c[y>>2]=ppf(c[y>>2]|0,I)|0;c[Y>>2]=ppf(c[Y>>2]|0,H)|0;c[z>>2]=ppf(c[z>>2]|0,I)|0;k=c[Z>>2]|0}if(k&1024){Cpf(J);c[(c[f+8>>2]|0)+72>>2]=1668246896;f=c[_>>2]|0;i=$;return f|0}C=c[J+84>>2]|0;D=c[J+48>>2]|0;g=f+24|0;E=c[g>>2]|0;F=c[O>>2]|0;Cpf(J);do if(C){B=J+52|0;w=h+1|0;x=U+4|0;y=U+2|0;z=f+4|0;A=0;a:while(1){n=A+D|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;t=b[L>>1]|0;u=t<<16>>16;J=Nzf(f,c[(c[B>>2]|0)+(n<<5)>>2]|0,w,0)|0;c[_>>2]=J;if(J){N=106;break}m=c[B>>2]|0;v=m+(n<<5)+4|0;if(!(b[v>>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!=t<<16>>16){q=c[T>>2]|0;o=q+24|0;c[x>>2]=(c[o>>2]|0)+(u<<3);q=q+22|0;b[y>>1]=(e[q>>1]|0)-u;r=b[v>>1]|0;p=(r&200)==0;if(!p){Aqf(U,m+(n<<5)+16|0);r=b[v>>1]|0}j=r&65535;l=c[m+(n<<5)+8>>2]|0;r=c[m+(n<<5)+12>>2]|0;do if(!(j&2)){j=l+P|0;r=r+u|0;if(j>>>0>=u>>>0){N=80;break a}if(r>>>0>=(b[q>>1]|0)>>>0){N=80;break a}N=c[o>>2]|0;l=(c[N+(j<<3)>>2]|0)-(c[N+(r<<3)>>2]|0)|0;r=(c[N+(j<<3)+4>>2]|0)-(c[N+(r<<3)+4>>2]|0)|0;N=77}else{if(!(r|l))break;if(!(p|(j&2048|0)==0)){J=mpf(c[m+(n<<5)+16>>2]|0,c[m+(n<<5)+20>>2]|0)|0;N=mpf(c[m+(n<<5)+28>>2]|0,c[m+(n<<5)+24>>2]|0)|0;l=ppf(l,J)|0;r=ppf(r,N)|0}if(c[Z>>2]&1){N=77;break}J=c[z>>2]|0;N=c[J+52>>2]|0;l=ppf(l,c[J+48>>2]|0)|0;r=ppf(r,N)|0;if(!(b[v>>1]&4)){N=77;break}l=l+32&-64;r=r+32&-64;N=77}while(0);do if((N|0)==77){N=0;if(!(l|r))break;yqf(U,l,r)}while(0);c[_>>2]=0}A=A+1|0;if(A>>>0>=C>>>0){N=82;break}}if((N|0)==80){c[_>>2]=21;f=c[_>>2]|0;i=$;return f|0}else if((N|0)==82){l=k<<16>>16;k=m+(n<<5)|0;break}else if((N|0)==106){f=c[_>>2]|0;i=$;return f|0}}else{l=P;k=0}while(0);c[g>>2]=E;c[O>>2]=F;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=Apf(l,n,0)|0;c[U>>2]=k;if(k)break;k=b[m>>1]|0;N=90}else N=87;while(0);if((N|0)==87){c[U>>2]=0;N=90}do if((N|0)==90){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[g>>2]|0;k=Iqf(o,c[M>>2]|0)|0;c[U>>2]=k;if(!k){l=Vqf(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]=Uuf(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=Lqf(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=CBf(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=BBf(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=Ouf(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]=ppf(k,H)|0;c[w>>2]=ppf(c[w>>2]|0,H)|0;c[x>>2]=ppf(c[x>>2]|0,H)|0;c[y>>2]=ppf(c[y>>2]|0,I)|0;c[z>>2]=ppf(c[z>>2]|0,H)|0;c[A>>2]=ppf(c[A>>2]|0,I)|0}c[_>>2]=0}while(0);if(!(B<<24>>24)){f=c[_>>2]|0;i=$;return f|0}}Lq[c[G+516>>2]&8191](f);f=c[_>>2]|0;i=$;return f|0}function Ozf(a,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=ppf(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=npf(k,b-h|0,g-h|0)|0;break}else{g=npf(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 Pzf(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=Rqf(a)|0;e=k&255;if(!(k<<24>>24)){k=-1;i=l;return k|0}if(!(e&128))k=e;else k=(Rqf(a)|0)&255|e<<8&32512;e=arf(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=Rqf(a)|0;j=h&255;if(!(j&128)){g=(Rqf(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=((Rqf(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=Sqf(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=((Sqf(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 Qzf(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=arf(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=Rqf(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]=(Rqf(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]=Sqf(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;Asl(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}crf(k,e);n=0;i=o;return n|0}function Rzf(a,b,d,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=qpf(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=(ppf(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=qpf(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=(ppf(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 Szf(a){a=a|0;return e[a+252>>1]|0|0}function Tzf(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=ppf(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=ppf(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=ppf(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=mpf((l^k|0)>-1?f:0-f|0,(d^a|0)>-1?i:0-i|0)|0;c[j>>2]=i;j=i;j=ppf(h,j)|0;return j|0}return 0}function Uzf(a,b){a=a|0;b=b|0;return c[(c[a+384>>2]|0)+(b<<2)>>2]|0}function Vzf(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=ppf(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=ppf(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=ppf(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=mpf((k^j|0)>-1?e:0-e|0,(d^h|0)>-1?a:0-a|0)|0;c[i>>2]=a;a=ppf(g,a)|0;return a|0}return 0}function Wzf(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}function Xzf(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=mpf((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=qpf(e,f)|0;c[(c[a+384>>2]|0)+(d<<2)>>2]=o;return}function Yzf(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 Zzf(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=mpf((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=qpf(e,f)|0;o=(c[a+384>>2]|0)+(d<<2)|0;c[o>>2]=(c[o>>2]|0)+n;return}function _zf(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]=3440;break}else{c[d>>2]=3441;break}}else c[a+572>>2]=3439;while(0);do if((b[a+290>>1]|0)!=16384){d=a+576|0;if((b[a+292>>1]|0)==16384){c[d>>2]=3440;break}else{c[d>>2]=3442;break}}else c[a+576>>2]=3439;while(0);d=a+584|0;c[d>>2]=1525;e=a+588|0;c[e>>2]=1526;f=a+564|0;do if((g|0)==16384){if(h){c[d>>2]=1527;c[e>>2]=1528;break}if((b[a+300>>1]|0)==16384){c[d>>2]=1529;c[e>>2]=1530}}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 $zf(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 aAf(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 bAf(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 cAf(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 dAf(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 eAf(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 fAf(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 gAf(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 hAf(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 iAf(a,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=qpf(k,j)|0;f=1}g=(ppf((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 jAf(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=br[c[d+572>>2]&4095](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]=npf(q,b[d+298>>1]|0,c[r>>2]|0)|0;c[f>>2]=npf(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 kAf(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=Nq[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;Yp[c[k>>2]&2047](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 lAf(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){crf(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}}crf(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){crf(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}}crf(b,c[g>>2]|0);c[g>>2]=0;c[a+12>>2]=0;c[f>>2]=0;f=a+8|0;crf(b,c[f>>2]|0);c[f>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function mAf(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 nAf(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=qBf(a+16|0,b,d)|0;if(e){b=e;return b|0}b=qBf(a+52|0,b,d)|0;return b|0}function oAf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=kpf(c[d>>2]|0)|0;d=kpf(c[d+4>>2]|0)|0;f=a+4|0;if(c[f>>2]|0)return;d=pBf(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 pAf(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=(kpf(c[f>>2]|0)|0)>>16;e=pBf(j,e,(kpf(c[f+4>>2]|0)|0)>>16,w,k)|0;if(!e){e=(kpf(c[f+8>>2]|0)|0)>>16;h=k+4|0;e=pBf(j,e,(kpf(c[f+12>>2]|0)|0)>>16,w,h)|0;if(!e){e=(kpf(c[f+16>>2]|0)|0)>>16;g=k+8|0;e=pBf(j,e,(kpf(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=arf(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]=arf(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]=arf(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]=arf(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 qAf(a,b){a=a|0;b=b|0;var 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=arf(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=arf(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 rAf(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 sAf(a,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]=(kpf(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=pBf(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 tAf(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=oBf(f,e,i,g,b,j)|0;if(!a){a=oBf(h,e,0,i,b,j)|0;if(!a)return}c[k>>2]=a;return}function uAf(a,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=oBf(e,d,0,i,0,h)|0;if(!a){a=oBf(f,d,i,g,0,h)|0;if(!a)return}c[j>>2]=a;return}function vAf(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=_qf(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;nBf(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;nBf(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=qpf(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 wAf(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;crf(b,a);return}function xAf(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]=arf(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]=arf(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]=arf(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 yAf(b,d,e,f){b=b|0;d=d|0;e=e|0;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=(ppf(c[b>>2]|0,j)|0)+k|0;l=b+4|0;m=ppf(c[l>>2]|0,j)|0;switch(e|0){case 0:{if(!(a[f+120>>0]|0))n=5;else{g=0;o=(a[f+122>>0]|0)!=0}break}case 1:{if(!(a[f+121>>0]|0))n=5;else{g=1;o=(a[f+123>>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;cvf(d+412|0,(c[l>>2]|0)+g|0,g,s);switch(c[s>>2]|0){case 3:{j=c[h>>2]|0;c[b+8>>2]=j;c[q>>2]=(c[r>>2]|0)-j;break a}case 2:{j=c[h>>2]|0;c[b+8>>2]=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))yAf(g,d,e,f);h=c[g+8>>2]|0;k=c[g+12>>2]>>1;k=h-(m>>1)+k+(ppf((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 2:{c[q>>2]=h;break b}case 3:break b;case 1:{c[g>>2]=(c[r>>2]|0)-h;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 zAf(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 AAf(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 BAf(a){a=a|0;return a+100|0}function CAf(a){a=a|0;return a+112|0}function DAf(a){a=a|0;return a+140|0}function EAf(a){a=a|0;var b=0,d=0;b=a+12|0;$uf(b,c[a+8>>2]|0);evf(a+100|0);d=a+112|0;avf(d);c[d>>2]=b;a=a+140|0;bvf(a);c[a>>2]=b;return 0}function FAf(a){a=a|0;c[a+112>>2]=0;c[a+140>>2]=0;_uf(a+12|0);return}function GAf(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=_qf(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 HAf(a,b,c){a=a|0;b=b|0;c=c|0;return}function IAf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JAf(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]=2275;h=p+164|0;c[h>>2]=229;f=p+168|0;c[f>>2]=230;g=p+172|0;c[g>>2]=4514;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=bBf(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]=2276,c[h>>2]=231,c[f>>2]=232,c[g>>2]=4515,c[k>>2]=0,b[j>>1]=0,b[e>>1]=(c[l>>2]|0)+65535,o=bBf(p,1)|0,(o|0)!=0):0){p=o;i=q;return p|0}p=0;i=q;return p|0}function KAf(a){a=a|0;crf(c[a>>2]|0,a);return}function LAf(a){a=a|0;var b=0;b=c[a+4>>2]|0;Dq[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 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;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)yqf(o,c[f>>2]|0,c[f+4>>2]|0);xqf(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){crf(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]=arf(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;yqf(o,0-f|0,0-m|0);c[q>>2]=k;c[q+4>>2]=o;c[q+8>>2]=0;c[p>>2]=xq[c[b+56>>2]&4095](c[b+52>>2]|0,q)|0;yqf(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 NAf(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)Aqf(b+108|0,d);if(!e){a=0;return a|0}yqf(b+108|0,c[e>>2]|0,c[e+4>>2]|0);a=0;return a|0}function OAf(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;xqf(b+108|0,d);return}function PAf(a,b,d){a=a|0;b=b|0;d=d|0;return br[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&4095](c[a+52>>2]|0,b,d)|0}function QAf(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)/60|0)>>>0>=d>>>0){do{c[f>>2]=-1;e=f+48|0;j=f+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[e>>2]=ea(1.0);c[f+52>>2]=0;a[f+56>>0]=0;f=(c[o>>2]|0)+60|0;c[o>>2]=f;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;h=((h-e|0)/60|0)+d|0;if((h|0)<0)Fgl(b);f=e;e=(i-f|0)/60|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?h:e;h=((c[o>>2]|0)-f|0)/60|0;if(!e){f=0;m=0}else l=8}else{e=2147483647;h=((c[o>>2]|0)-f|0)/60|0;l=8}if((l|0)==8){f=e;m=XMa(e*60|0,16,34,0,1689855,75)|0}k=m+(h*60|0)|0;l=m+(f*60|0)|0;i=k;f=k;do{c[i>>2]=-1;e=i+48|0;j=i+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[e>>2]=ea(1.0);c[i+52>>2]=0;a[i+56>>0]=0;i=f+60|0;f=i;d=d+-1|0}while((d|0)!=0);i=c[b>>2]|0;e=(c[o>>2]|0)-i|0;k=m+((((e|0)/-60|0)+h|0)*60|0)|0;Fsl(k|0,i|0,e|0)|0;e=c[b>>2]|0;c[b>>2]=k;c[o>>2]=f;c[n>>2]=l;if(!e)return;ZMa(e,34);return}function RAf(){var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=YMa(28,76,16,1689855,16)|0;c[d+4>>2]=0;c[114614]=d;d=qlb(1400307,1400323,1460884)|0;c[c[114614]>>2]=d;d=(c[114614]|0)+4|0;tlb(e,1400307,1400323,1400335,1400340);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=qlb(1400307,1400323,1400370)|0;c[(c[114614]|0)+12>>2]=d;d=qlb(1400307,1400323,1400384)|0;c[(c[114614]|0)+16>>2]=d;d=qlb(1400307,1400323,1400395)|0;c[(c[114614]|0)+20>>2]=d;d=qlb(1400307,1400323,1400406)|0;c[(c[114614]|0)+24>>2]=d;i=b;return}function SAf(){ZMa(c[114614]|0,76);c[114614]=0;return}function TAf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=457132;d=b+212|0;e=c[d>>2]|0;if(e)unf(e);ZMa(e,34);c[d>>2]=0;pwf(b+160|0,c[b+164>>2]|0);g=c[b+148>>2]|0;f=g;if(g){d=b+152|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-f|0)>>>4)<<4);ZMa(g,34)}d=c[b+136>>2]|0;e=d;if(d){f=b+140|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);ZMa(d,34)}f=b+124|0;d=c[f>>2]|0;if(d){h=b+128|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{ZMa(c[g+-4>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}ZMa(d,34)}if((c[b+120>>2]|0)>-1)ZMa(c[b+108>>2]|0,c[b+112>>2]|0);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+-60-g|0)>>>0)/60|0)*60|0);ZMa(d,34)}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+-60-g|0)>>>0)/60|0)*60|0);ZMa(d,34)}d=c[b+48>>2]|0;if(!d){c[b>>2]=46996;h=b+24|0;kFa(h);c[b>>2]=44816;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);Lgl(d);c[b>>2]=46996;h=b+24|0;kFa(h);c[b>>2]=44816;return}function UAf(a){a=a|0;TAf(a);Lgl(a);return}function VAf(b){b=b|0;c[b>>2]=457232;if(a[b+32>>0]&1)ZMa(c[b+40>>2]|0,66);c[b>>2]=48280;c[b>>2]=49008;c[b>>2]=45432;c[b>>2]=44816;return}function WAf(b){b=b|0;c[b>>2]=457232;if(a[b+32>>0]&1)ZMa(c[b+40>>2]|0,66);c[b>>2]=48280;c[b>>2]=49008;c[b>>2]=45432;c[b>>2]=44816;Lgl(b);return}function XAf(b){b=b|0;c[b>>2]=457420;if(a[b+28>>0]&1)ZMa(c[b+36>>2]|0,66);c[b>>2]=45432;c[b>>2]=44816;return}function YAf(b){b=b|0;c[b>>2]=457420;if(a[b+28>>0]&1)ZMa(c[b+36>>2]|0,66);c[b>>2]=45432;c[b>>2]=44816;Lgl(b);return}function ZAf(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 _Af(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){Asl(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 $Af(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 aBf(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 bBf(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;G=f+1020|0;h=c[G>>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;H=f+87|0;I=f+86|0;J=f+32|0;K=f+36|0;L=f+48|0;M=f+88|0;N=f+84|0;O=f+128|0;P=f+100|0;Q=f+96|0;R=f+140|0;S=f+132|0;F=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[H>>0]=0;a[I>>0]=0;g=(c[J>>2]|0)+-32|0;c[K>>2]=g;c[L>>2]=0;h=v;c[M>>2]=h;c[h+8>>2]=v;b[N>>1]=0;b:do if((b[O>>1]|0)>0){l=c[R>>2]|0;g=c[U>>2]|0;u=0;n=0;while(1){c[P>>2]=0;c[Q>>2]=0;s=c[S>>2]|0;p=e[l+(u<<1)>>1]|0;m=s+(p<<3)|0;n=n&65535;o=s+(n<<3)|0;k=c[F>>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;h=g+1|0;switch(d[h>>0]&3|0){case 1:{l=c[F>>2]|0;v=c[U>>2]|0;s=(c[o>>2]<>2]<>24)){k=o;g=h}else{v=86;break b}break}case 0:{k=c[F>>2]|0;g=c[U>>2]|0;v=(c[o>>2]<>2]<>>0>=t>>>0){v=24;break d}h=o+8|0;p=p+1|0;s=c[F>>2]|0;v=c[U>>2]|0;m=g;g=(c[h>>2]<>2]<>0]&3|0){case 0:break;case 1:{o=m;break e}default:{v=31;break a}}if((hBf(f,j,m,(k+j|0)/2|0,(g+m|0)/2|0)|0)<<24>>24){v=86;break b}else{l=o;o=h}}}else{l=n;p=h;while(1){if(o>>>0>=t>>>0){v=24;break d}h=o+8|0;p=p+1|0;s=c[F>>2]|0;v=c[U>>2]|0;j=k;k=(c[h>>2]<>2]<>0]&3|0){case 1:{o=m;break e}case 0:break;default:{v=31;break a}}if((hBf(f,j,m,(k+j|0)/2|0,(g+m|0)/2|0)|0)<<24>>24){v=86;break b}else{l=o;o=h}}}while(0);if(!((hBf(f,j,o,k,g)|0)<<24>>24)){k=h;g=p}else{v=86;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}m=n+24|0;o=c[F>>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[m>>2]<>2]<>24)){k=m;g=g+3|0}else{v=86;break b}}}if(k>>>0>>0)n=k;else{v=30;break c}}if((v|0)==24){v=0;if(!((hBf(f,k,g,q,r)|0)<<24>>24))break;else{v=86;break b}}else if((v|0)==29){v=0;if(!((iBf(f,j,h,k,g,q,r)|0)<<24>>24))break;else{v=86;break b}}}else v=30;while(0);if((v|0)==30?(v=0,(gBf(f,q,r)|0)<<24>>24!=0):0){v=86;break b}l=c[R>>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[Q>>2]|0,(T|0)!=0):0)?((b[(c[M>>2]|0)+12>>1]^b[T+12>>1])&8)==0:0)c[Z>>2]=(c[Z>>2]|0)+-4;p=c[M>>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[M>>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[N>>1]=(b[N>>1]|0)+1<<16>>16;h=t}g=c[K>>2]|0;if(h>>>0>=g>>>0){v=51;break}a[H>>0]=0;k=c[Q>>2]|0;if(k)c[p+28>>2]=k;u=u+1|0;if((u|0)>=(b[O>>1]|0))break;else g=m}if((v|0)==51){c[_>>2]=98;v=87;break}k=b[N>>1]|0;j=c[$>>2]|0;if((k&65535)>1&(j|0)!=0){t=c[J>>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[L>>2]|0;p=q;while(1){l=p+-1|0;if((p|0)<=0){v=69;break}n=c[t+(l-q<<2)>>2]|0;if((n|0)>(m|0))p=l;else{v=66;break}}if((v|0)==66)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=69}else v=70}else v=69;if((v|0)==69){v=0;if((l|0)<0)v=70}if((v|0)==70){g=g+-4|0;c[K>>2]=g;if(g>>>0<=r>>>0){v=72;break}v=q+1|0;c[L>>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=79;break}o=c[t+(l-q<<2)>>2]|0;if((o|0)>(m|0))p=l;else{v=76;break}}if((v|0)==76)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=79}else v=80}else v=79;if((v|0)==79){v=0;if((l|0)<0)v=80;else m=r}if((v|0)==80){g=g+-4|0;c[K>>2]=g;if(g>>>0<=h>>>0){v=82;break}c[L>>2]=q+1;c[t+(~q<<2)>>2]=m;m=h}k=k+-1<<16>>16;if(!(k<<16>>16)){v=85;break b}else{r=m;l=s}}if((v|0)==72){c[_>>2]=98;v=87;break}else if((v|0)==82){c[_>>2]=98;v=87;break}}else v=84}else v=84;while(0);if((v|0)==84){c[$>>2]=0;j=0;v=85}if((v|0)==85){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[L>>2]|0)){v=101;break}Dq[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[L>>2]|0;g:do if((j|0)>0){if((c[(c[J>>2]|0)+(0-j<<2)>>2]|0)==(g<<16>>16|0)){h=j+-1|0;c[L>>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=116;break}else j=m}if((v|0)==116){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[L>>2]=h+-1;t=c[(c[J>>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=145;else{if(!((p|0)>(q|0)|(q|0)==(p+n|0))){v=145;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)==145){v=0;Hp[c[E>>2]&255](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;Hp[c[D>>2]&255](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);Lq[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[L>>2]|0;if((h|0)<=0)break g;k=c[fa>>2]|0}}while(0);if(g<<16>>16<=(b[da>>1]|0))do{Lq[c[C>>2]&8191](f);g=g+1<<16>>16}while(g<<16>>16<=(b[da>>1]|0))}g=(c[G>>2]|0)+-1|0}else v=86}if((v|0)==86)if((c[_>>2]|0)==98)v=87;else{g=1;v=181;break}if((v|0)==87){c[_>>2]=0;g=c[G>>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=88;break}b[f+956+(g+1<<2)>>1]=j;b[f+956+((c[G>>2]|0)+1<<2)+2>>1]=h;b[f+956+(c[G>>2]<<2)+2>>1]=j+65535;g=(c[G>>2]|0)+1|0}c[G>>2]=g;if((g|0)<=-1){g=0;v=181;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)==88){c[G>>2]=0;c[_>>2]=20;ca=20;i=ga;return ca|0}else if((v|0)==101){c[_>>2]=20;ca=20;i=ga;return ca|0}else if((v|0)==181){i=ga;return g|0}return 0}function cBf(a,b,c){a=a|0;b=b|0;c=c|0;return}function dBf(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 eBf(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 fBf(a){a=a|0;return}function gBf(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 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;j=i;c[l+8>>2]=j;c[m+28>>2]=k;m=f+84|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{i=l;j=k;l=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[o>>2]=j;c[k>>2]=j;i=j+32|0;c[p>>2]=i}else 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;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[n>>0]=0;k=62}else k=61;break}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 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((mBf(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=mBf(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 hBf(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(!((kBf(d,2,4516,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=kBf(d,2,4516,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 iBf(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(!((kBf(d,3,4517,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=kBf(d,3,4517,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 jBf(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 kBf(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;r=b+52|0;i=c[r>>2]|0;l=c[i+(d<<3)+4>>2]|0;j=c[i+4>>2]|0;s=b+40|0;h=c[s>>2]|0;if(!((l|0)>(g|0)|(j|0)<(f|0))){q=b+4|0;m=c[q>>2]|0;k=0-m|0;p=j&k;p=(p|0)>(g|0)?g:p;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((p|0)>=(m|0)){if((h+((p-m>>c[b>>2])+1<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[s>>2]=h;c[b+44>>2]=98;d=1;return d|0}o=b+87|0;b=b+16|0;n=0-d|0;f=i;g=m;while(1){a[o>>0]=0;j=c[f+4>>2]|0;do if((j|0)>(g|0)){l=f+(d<<3)|0;k=c[f+(d<<3)+4>>2]|0;j=j-k|0;if((j|0)<(c[b>>2]|0)){l=c[l>>2]|0;c[h>>2]=((ba((c[f>>2]|0)-l|0,g-k|0)|0)/(j|0)|0)+l;l=f+(n<<3)|0;g=(c[q>>2]|0)+g|0;h=h+4|0;break}else{Lq[e&8191](f);break}}else{if((j|0)==(g|0)){a[o>>0]=1;c[h>>2]=c[f>>2];g=(c[q>>2]|0)+g|0;h=h+4|0}l=f+(n<<3)|0}while(0);if((g|0)>(p|0)|l>>>0>>0)break;else f=l}i=c[r>>2]|0}}c[s>>2]=h;c[r>>2]=i+(0-d<<3);d=0;return d|0}function lBf(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 mBf(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=(npf(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=(npf(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=opf(h,l,n)|0;f=ba(c[f>>2]|0,l)|0;b=1;l=h}else{b=0-l|0;l=0-(opf(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 nBf(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;q=(i|0)==0;r=q?a+516|0:a+1548|0;q=q?a:a+1032|0;c[q>>2]=0;c[r>>2]=0;if(d>>>0>1){i=0;o=0;a=0;while(1){if(a){l=b[e>>1]|0;a=q;k=o;n=(b[e+2>>1]|0)-l|0;m=1}else{l=b[e+2>>1]|0;a=r;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)){p=7;break}if((l|0)==(j|0))break;k=k+-1|0;a=a+32|0;if(!k){p=16;break a}}if((p|0)==7)while(1){p=a+(k<<5)|0;k=k+-1|0;j=a+(k<<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];if(!k){p=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 p=16;while(0);do if((p|0)==16){p=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){o=a;break}else{e=e+4|0;o=a;a=1}}}else{i=0;o=0}c[q>>2]=o;c[r>>2]=i;if(f>>>0>1){l=r+4|0;m=g;while(1){k=b[m+2>>1]|0;j=(b[m>>1]|0)-k|0;b:do if(i){e=i;a=l;while(1){d=c[a>>2]|0;if((k|0)<(d|0)){p=24;break}if((k|0)==(d|0))break;e=e+-1|0;a=a+32|0;if(!e){p=33;break b}}if((p|0)==24)while(1){p=a+(e<<5)|0;e=e+-1|0;g=a+(e<<5)|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];c[p+16>>2]=c[g+16>>2];c[p+20>>2]=c[g+20>>2];c[p+24>>2]=c[g+24>>2];c[p+28>>2]=c[g+28>>2];if(!e){p=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=l;p=33}while(0);if((p|0)==33){p=0;c[a>>2]=k;c[a+4>>2]=j;i=i+1|0}f=f+-2|0;if(f>>>0<=1){n=i;break}else m=m+4|0}}else n=i;c[q>>2]=o;c[r>>2]=n;f=(o|0)==0;if(!f){k=o;j=q+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=(n|0)==0;if(!m){d=n;j=r+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}}l=q+4|0;if(!f){a=q+16|0;c[a>>2]=(c[a>>2]|0)-h;a=o+-1|0;i=c[q+12>>2]|0;if(!a)e=l;else{e=q+-28+(o<<3<<2)|0;while(1){d=l+44|0;j=c[d>>2]|0;k=(j-i|0)/2|0;if((k|0)<(h|0)){q=k+i|0;c[d>>2]=q;c[l+8>>2]=q}else{c[l+8>>2]=i+h;c[d>>2]=j-h}a=a+-1|0;i=c[l+40>>2]|0;if(!a)break;else l=l+32|0}}c[e+8>>2]=i+h}d=r+4|0;if(m)return;a=r+16|0;c[a>>2]=(c[a>>2]|0)-h;a=n+-1|0;i=c[r+12>>2]|0;if(!a)e=d;else{e=r+-28+(n<<3<<2)|0;while(1){p=d+44|0;g=c[p>>2]|0;r=(g-i|0)/2|0;q=(r|0)<(h|0);r=r+i|0;c[p>>2]=q?r:g-h|0;c[d+8>>2]=q?r: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 oBf(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=arf(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=arf(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]=arf(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 pBf(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]=arf(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=arf(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]=arf(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 qBf(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]=arf(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];Msl(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 rBf(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function sBf(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function tBf(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 uBf(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 vBf(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=npf(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=npf(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 wBf(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=npf(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=npf(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 xBf(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 yBf(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 zBf(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 ABf(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 BBf(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=Kqf(h)|0;k=g+532|0;Zp[c[(c[k>>2]|0)+112>>2]&511](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 Zp[c[(c[k>>2]|0)+112>>2]&511](g,1,f,p,o);while(0);g=Iqf(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 CBf(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)Fsl(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;Fsl(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;Ruf(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=Xuf(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 DBf(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}xqf(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){crf(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]=_qf(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)){yqf(C,z,A);n=1}else n=0;c[s>>2]=p;c[s+4>>2]=C;c[s+8>>2]=1;d=xq[c[d+56>>2]&4095](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){Fsl(j|0,f|0,x|0)|0;Fsl(j+x|0,f|0,x|0)|0;Fsl(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)yqf(C,0-z|0,0-A|0);if(!(j<<24>>24)){E=c[E>>2]|0;i=F;return E|0}crf(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 EBf(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+1004>>2]|0;h=c[g+1e3>>2]|0;i=ba(h,d)|0;if((h|0)>-1)d=ba((c[g+992>>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){Asl(d|0,i|0,g|0)|0;break}switch(g|0){case 6:{l=9;break}case 5:{l=10;break}case 4:{l=11;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 1: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 FBf(a,b){a=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+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+1256>>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;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=(a>>8)-(c[b+20>>2]|0)|0;i=b+8|0;c[i>>2]=h;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+60>>2]=j;c[b+64>>2]=a;n=0;return n|0}function GBf(a,b){a=a|0;b=b|0;KBf(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function HBf(a,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+844|0;e=d+68|0;f=c[b>>2]<<2;c[e>>2]=f;h=h<<2;c[d+72>>2]=h;l=c[a>>2]|0;c[d+76>>2]=l<<2;k=c[a+4>>2]|0;b=k<<2;c[d+80>>2]=b;a=c[d+60>>2]|0;c[d+84>>2]=a;g=c[d+64>>2]|0;c[d+88>>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+844+(a<<2)>>2]=k;c[d+844+(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){KBf(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+844+(a<<2)>>2]|0;h=6}return 0}function IBf(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+68|0;d=c[d>>2]<<2;c[s>>2]=d;r=r<<2;c[e+72>>2]=r;c[e+76>>2]=c[b>>2]<<2;n=c[b+4>>2]<<2;c[e+80>>2]=n;c[e+84>>2]=c[a>>2]<<2;o=c[a+4>>2]<<2;c[e+88>>2]=o;c[e+92>>2]=c[e+60>>2];q=c[e+64>>2]|0;c[e+96>>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;KBf(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 JBf(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+988>>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+1224|0;i=c[q>>2]|0;l=f+1032|0;k=i+-1|0;m=(i|0)>0;n=f+1236|0;h=c[n>>2]|0;if(m&(h|0)==(p|0)){h=f+1032+(k*6|0)+2|0;g=e[h>>1]|0;if((g+(b[f+1032+(k*6|0)>>1]|0)|0)==(o|0)?(d[f+1032+(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+1228>>2]|0;if(m&(g|0)!=0)Yp[g&2047](h,i,l,c[f+1232>>2]|0);c[q>>2]=0;c[n>>2]=p;i=0}b[f+1032+(i*6|0)>>1]=o;b[f+1032+(i*6|0)+2>>1]=j;a[f+1032+(i*6|0)+4>>0]=r;c[q>>2]=(c[q>>2]|0)+1;return}function KBf(a,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;O=a+64|0;e=c[O>>2]|0;i=e>>8;N=d>>8;f=e-(i<<8)|0;P=d-(N<<8)|0;Q=a+60|0;h=c[Q>>2]|0;p=b-h|0;e=d-e|0;J=c[a+24>>2]|0;if(!((i|0)<(J|0)|(N|0)<(J|0))){c[Q>>2]=b;c[O>>2]=d;return}J=a+20|0;C=c[J>>2]|0;if((i|0)<(C|0)&(N|0)<(C|0)){c[Q>>2]=b;c[O>>2]=d;return}if((i|0)==(N|0)){LBf(a,i,h,f,b,P);c[Q>>2]=b;c[O>>2]=d;return}if((h|0)==(b|0)){x=b>>8;D=b-(x<<8)<<1;z=e>>31;B=z+256&-256;z=z|1;e=B-f|0;g=ba(D,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+i|0;m=l-C|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+1256>>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,D)|0;if((l|0)==(N|0))f=g;else{p=a+8|0;q=a+28|0;r=a+1256|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-C|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=P+-256+B|0;c[F>>2]=f+(ba(D,a)|0);c[A>>2]=e+a;c[Q>>2]=b;c[O>>2]=d;return}B=(e|0)<0;I=e>>31;H=I+256&-256;I=I|1;G=B?0-e|0:e;e=ba(B?f:256-f|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;LBf(a,i,h,f,e,H);z=I+i|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+1256>>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))f=256-H|0;else{w=p<<8;f=(w|0)%(G|0)|0;x=((f|0)<0?G:0)+f|0;w=(f>>31)+((w|0)/(G|0)|0)|0;f=256-H|0;o=a+8|0;p=a+28|0;q=a+36|0;r=a+40|0;s=a+1256|0;t=a+56|0;u=a+52|0;v=a+48|0;n=z;k=B-G+C|0;h=e;while(1){e=x+k|0;k=e-((e|0)>-1?G:0)|0;e=w+h+(e>>>31^1)|0;LBf(a,n,h,f,e,H);n=n+I|0;m=e>>8;i=n-(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)?(i|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;g=(c[s>>2]|0)+(c[o>>2]<<2)|0;h=c[g>>2]|0;h:do if(!h)M=65;else while(1){j=c[h>>2]|0;if((j|0)>(l|0)){M=65;break h}if((j|0)==(l|0))break h;g=h+12|0;h=c[g>>2]|0;if(!h){M=65;break}}while(0);do if((M|0)==65){M=0;j=c[t>>2]|0;if((j|0)<(c[u>>2]|0)){C=c[v>>2]|0;c[t>>2]=j+1;h=C+(j<<4)|0;c[h>>2]=l;c[C+(j<<4)+8>>2]=0;c[C+(j<<4)+4>>2]=0;c[C+(j<<4)+12>>2]=c[g>>2];c[g>>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]=i}if(i>>>0<(c[A>>2]|0)>>>0)h=(m|0)>=(c[p>>2]|0);else h=1;c[y>>2]=h&1;if((n|0)==(N|0))break;else h=e}}LBf(a,N,e,f,b,P);c[Q>>2]=b;c[O>>2]=d;return}function LBf(a,b,d,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;h=f-d|0;j=d>>8;E=f>>8;d=d-(j<<8)|0;H=f-(E<<8)|0;if((g|0)==(e|0)){e=b-(c[a+20>>2]|0)|0;b=c[a+16>>2]|0;b=((b|0)<(E|0)?b:E)-(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)?(e|0)==(c[a+8>>2]|0):0)){n=a+36|0;a:do if(!(c[a+44>>2]|0)){k=c[n>>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;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;f=c[h>>2]|0;b:do if(!f)J=11;else while(1){i=c[f>>2]|0;if((i|0)>(j|0)){J=11;break b}if((i|0)==(j|0))break b;h=f+12|0;f=c[h>>2]|0;if(!f){J=11;break}}while(0);do if((J|0)==11){f=a+56|0;i=c[f>>2]|0;if((i|0)<(c[a+52>>2]|0)){g=c[a+48>>2]|0;c[f>>2]=i+1;f=g+(i<<4)|0;c[f>>2]=j;c[g+(i<<4)+8>>2]=0;c[g+(i<<4)+4>>2]=0;c[g+(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);g=f+8|0;c[g>>2]=(c[g>>2]|0)+k;g=f+4|0;c[g>>2]=(c[g>>2]|0)+l}}else d=a+40|0;while(0);c[n>>2]=0;c[d>>2]=0;c[m>>2]=b;c[a+8>>2]=e}if(e>>>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((j|0)==(E|0)){I=g-e|0;H=ba(H+d|0,I)|0;g=a+36|0;c[g>>2]=(c[g>>2]|0)+H;g=a+40|0;c[g>>2]=(c[g>>2]|0)+I;return}k=(h|0)<0;D=h>>31;I=D+256&-256;C=k?0-h|0:h;D=D|1;k=ba(k?d:256-d|0,g-e|0)|0;n=(k|0)%(C|0)|0;k=(n>>31)+((k|0)/(C|0)|0)|0;l=(n|0)<0?C:0;i=ba(k,I+d|0)|0;F=a+36|0;i=i+(c[F>>2]|0)|0;c[F>>2]=i;G=a+40|0;d=(c[G>>2]|0)+k|0;c[G>>2]=d;o=D+j|0;y=b-(c[a+20>>2]|0)|0;z=c[a+16>>2]|0;A=c[a+12>>2]|0;j=((z|0)<(o|0)?z:o)-A|0;j=(j|0)>-1?j:-1;B=a+4|0;b=c[B>>2]|0;if(!((j|0)==(b|0)?(y|0)==(c[a+8>>2]|0):0)){c:do if(!((c[a+44>>2]|0)!=0|(d|i|0)==0)){m=c[a+28>>2]|0;m=(b|0)>(m|0)?m:b;f=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;b=c[f>>2]|0;d:do if(!b)J=28;else while(1){h=c[b>>2]|0;if((h|0)>(m|0)){J=28;break d}if((h|0)==(m|0))break d;f=b+12|0;b=c[f>>2]|0;if(!b){J=28;break}}while(0);do if((J|0)==28){b=a+56|0;h=c[b>>2]|0;if((h|0)<(c[a+52>>2]|0)){x=c[a+48>>2]|0;c[b>>2]=h+1;b=x+(h<<4)|0;c[b>>2]=m;c[x+(h<<4)+8>>2]=0;c[x+(h<<4)+4>>2]=0;c[x+(h<<4)+12>>2]=c[f>>2];c[f>>2]=b;if(!b)break c;else break}else{c[a>>2]=64;break c}}while(0);x=b+8|0;c[x>>2]=(c[x>>2]|0)+i;x=b+4|0;c[x>>2]=(c[x>>2]|0)+d}while(0);c[F>>2]=0;c[G>>2]=0;c[B>>2]=j;c[a+8>>2]=y;i=0;d=0}m=y>>>0<(c[a+32>>2]|0)>>>0;if(m)b=(j|0)>=(c[a+28>>2]|0);else b=1;f=b&1;x=a+44|0;c[x>>2]=f;h=k+e|0;if((o|0)==(E|0))f=i;else{v=k+g-h<<8;w=(v|0)%(C|0)|0;v=(w>>31)+((v|0)/(C|0)|0)|0;w=((w|0)<0?C:0)+w|0;k=n-C+l|0;p=a+8|0;q=a+28|0;r=a+1256|0;s=a+56|0;t=a+52|0;u=a+48|0;if(m){e=c[q>>2]|0;n=j;b=j;l=o;j=k;do{o=w+j|0;k=v+(o>>>31^1)|0;j=o-((o|0)>-1?C:0)|0;i=(k<<8)+i|0;d=k+d|0;h=k+h|0;l=l+D|0;k=((z|0)<(l|0)?z:l)-A|0;o=n;n=(k|0)>-1?k:-1;if((n|0)!=(o|0)){e:do if(!((f|0)!=0|(d|i|0)==0)){k=c[q>>2]|0;k=(b|0)>(k|0)?k:b;f=(c[r>>2]|0)+(y<<2)|0;b=c[f>>2]|0;f:do if(!b)J=44;else while(1){m=c[b>>2]|0;if((m|0)>(k|0)){J=44;break f}if((m|0)==(k|0))break f;f=b+12|0;b=c[f>>2]|0;if(!b){J=44;break}}while(0);do if((J|0)==44){J=0;m=c[s>>2]|0;if((m|0)<(c[t>>2]|0)){o=c[u>>2]|0;c[s>>2]=m+1;b=o+(m<<4)|0;c[b>>2]=k;c[o+(m<<4)+8>>2]=0;c[o+(m<<4)+4>>2]=0;c[o+(m<<4)+12>>2]=c[f>>2];c[f>>2]=b;if(!b)break e;else break}else{c[a>>2]=64;break e}}while(0);o=b+8|0;c[o>>2]=(c[o>>2]|0)+i;o=b+4|0;c[o>>2]=(c[o>>2]|0)+d}while(0);c[B>>2]=n;c[p>>2]=y;b=n;d=0;i=0}f=(n|0)>=(e|0)&1}while((l|0)!=(E|0))}else{n=j;b=j;l=o;j=k;while(1){o=w+j|0;e=v+(o>>>31^1)|0;j=o-((o|0)>-1?C:0)|0;i=(e<<8)+i|0;d=e+d|0;h=e+h|0;l=l+D|0;e=((z|0)<(l|0)?z:l)-A|0;o=n;n=(e|0)>-1?e:-1;if((n|0)!=(o|0)){g:do if(!((f|0)!=0|(d|i|0)==0)){k=c[q>>2]|0;k=(b|0)>(k|0)?k:b;f=(c[r>>2]|0)+(y<<2)|0;b=c[f>>2]|0;h:do if(!b)J=56;else while(1){m=c[b>>2]|0;if((m|0)>(k|0)){J=56;break h}if((m|0)==(k|0))break h;f=b+12|0;b=c[f>>2]|0;if(!b){J=56;break}}while(0);do if((J|0)==56){J=0;m=c[s>>2]|0;if((m|0)<(c[t>>2]|0)){o=c[u>>2]|0;c[s>>2]=m+1;b=o+(m<<4)|0;c[b>>2]=k;c[o+(m<<4)+8>>2]=0;c[o+(m<<4)+4>>2]=0;c[o+(m<<4)+12>>2]=c[f>>2];c[f>>2]=b;if(!b)break g;else break}else{c[a>>2]=64;break g}}while(0);o=b+8|0;c[o>>2]=(c[o>>2]|0)+i;o=b+4|0;c[o>>2]=(c[o>>2]|0)+d}while(0);c[B>>2]=n;c[p>>2]=y;b=n;d=0;i=0}if((l|0)==(E|0)){f=1;break}else f=1}}c[F>>2]=i;c[G>>2]=d;c[x>>2]=f;f=i}g=g-h|0;c[F>>2]=(ba(g,H+256-I|0)|0)+f;c[G>>2]=d+g;return}function MBf(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=qzf(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 NBf(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 OBf(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 PBf(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=QBf(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(RBf(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 QBf(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 RBf(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]=arf(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 SBf(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;f=c[b>>2]|0;k=b+28|0;g=c[k>>2]|0;a:do if((g|0)!=-1?(l=b+36|0,e=c[l>>2]|0,j=c[b+40>>2]|0,e>>>0>>0):0){i=c[b+16>>2]|0;h=f+16|0;g=g+1|0;while(1){m=e*12|0;n=(d[i+(m+17)>>0]|0)<<16|(d[i+(m+16)>>0]|0)<<24|(d[i+(m+18)>>0]|0)<<8|(d[i+(m+19)>>0]|0);f=(d[i+(m+25)>>0]|0)<<16|(d[i+(m+24)>>0]|0)<<24|(d[i+(m+26)>>0]|0)<<8|(d[i+(m+27)>>0]|0);g=g>>>0>>0?n:g;if(!((f|0)==0?1:g>>>0>((d[i+(m+21)>>0]|0)<<16|(d[i+(m+20)>>0]|0)<<24|(d[i+(m+22)>>0]|0)<<8|(d[i+(m+23)>>0]|0))>>>0)?f>>>0<(c[h>>2]|0)>>>0:0)break;e=e+1|0;if(e>>>0>=j>>>0)break a}c[k>>2]=g;c[b+32>>2]=f;c[l>>2]=e;return}while(0);a[b+24>>0]=0;return}function TBf(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;k=c[b+16>>2]|0;n=d[k+13>>0]<<16|d[k+12>>0]<<24|d[k+14>>0]<<8|d[k+15>>0];g=c[e>>2]|0;if(!n){e=0;return e|0}l=f<<24>>24!=0;do if(l)if((g|0)==-1){e=0;return e|0}else{o=g+1|0;break}else o=g;while(0);j=n;f=0;a:while(1){while(1){g=(f+j|0)>>>1;h=g*12|0;i=d[k+(h+21)>>0]<<16|d[k+(h+20)>>0]<<24|d[k+(h+22)>>0]<<8|d[k+(h+23)>>0];if(o>>>0<(d[k+(h+17)>>0]<<16|d[k+(h+16)>>0]<<24|d[k+(h+18)>>0]<<8|d[k+(h+19)>>0])>>>0)break;if(o>>>0<=i>>>0){f=i;m=11;break a}f=g+1|0;if(f>>>0>=j>>>0){f=0;break a}}if(f>>>0>>0)j=g;else{f=0;break}}if((m|0)==11){i=f;f=d[k+(h+25)>>0]<<16|d[k+(h+24)>>0]<<24|d[k+(h+26)>>0]<<8|d[k+(h+27)>>0]}if(!l){e=f;return e|0}j=c[b>>2]|0;if(o>>>0>i>>>0){g=g+1|0;if((g|0)==(n|0)){e=0;return e|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=o;c[b+36>>2]=g;if((f|0)==0?1:f>>>0>=(c[j+16>>2]|0)>>>0){SBf(b);if(!(a[h>>0]|0))f=0;else f=c[b+32>>2]|0}else c[b+32>>2]=f;c[e>>2]=c[i>>2];e=f;return e|0}function UBf(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;f=c[b>>2]|0;n=b+28|0;g=c[n>>2]|0;a:do if((g|0)!=-1?(o=b+36|0,e=c[o>>2]|0,m=c[b+40>>2]|0,e>>>0>>0):0){l=c[b+16>>2]|0;k=f+16|0;f=g+1|0;b:while(1){j=e*12|0;h=(d[l+(j+17)>>0]|0)<<16|(d[l+(j+16)>>0]|0)<<24|(d[l+(j+18)>>0]|0)<<8|(d[l+(j+19)>>0]|0);i=(d[l+(j+21)>>0]|0)<<16|(d[l+(j+20)>>0]|0)<<24|(d[l+(j+22)>>0]|0)<<8|(d[l+(j+23)>>0]|0);j=(d[l+(j+25)>>0]|0)<<16|(d[l+(j+24)>>0]|0)<<24|(d[l+(j+26)>>0]|0)<<8|(d[l+(j+27)>>0]|0);f=f>>>0>>0?h:f;c:do if(f>>>0<=i>>>0){while(1){g=f-h|0;if(j>>>0>~g>>>0)break c;g=g+j|0;if(g)break;if((f|0)==-1)break a;f=f+1|0;if(f>>>0>i>>>0)break c}if(g>>>0<(c[k>>2]|0)>>>0)break b}while(0);e=e+1|0;if(e>>>0>=m>>>0)break a}c[n>>2]=f;c[b+32>>2]=g;c[o>>2]=e;return}while(0);a[b+24>>0]=0;return}function VBf(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;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];g=c[e>>2]|0;if(!o){e=0;return e|0}m=f<<24>>24!=0;do if(m)if((g|0)==-1){e=0;return e|0}else{p=g+1|0;break}else p=g;while(0);k=o;f=0;a:while(1){while(1){g=(f+k|0)>>>1;h=g*12|0;j=d[l+(h+17)>>0]<<16|d[l+(h+16)>>0]<<24|d[l+(h+18)>>0]<<8|d[l+(h+19)>>0];i=d[l+(h+21)>>0]<<16|d[l+(h+20)>>0]<<24|d[l+(h+22)>>0]<<8|d[l+(h+23)>>0];if(p>>>0>>0)break;if(p>>>0<=i>>>0){f=j;n=11;break a}f=g+1|0;if(f>>>0>=k>>>0){f=0;break a}}if(f>>>0>>0)k=g;else{f=0;break}}if((n|0)==11){l=d[l+(h+25)>>0]<<16|d[l+(h+24)>>0]<<24|d[l+(h+26)>>0]<<8|d[l+(h+27)>>0];f=p-f|0;f=l>>>0>~f>>>0?0:l+f|0}if(!m){e=f;return e|0}j=c[b>>2]|0;if(p>>>0>i>>>0){g=g+1|0;if((g|0)==(o|0)){e=0;return e|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=p;c[b+36>>2]=g;if((f|0)==0?1:f>>>0>=(c[j+16>>2]|0)>>>0){UBf(b);if(!(a[h>>0]|0))f=0;else f=c[b+32>>2]|0}else c[b+32>>2]=f;c[e>>2]=c[i>>2];e=f;return e|0}function WBf(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,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;C=(c[g+500>>2]|0)+(c[g+504>>2]|0)|0;a=c[a+16>>2]|0;z=(d[a+7>>0]|0)&254|(d[a+6>>0]|0)<<8;A=z>>>1;if(!A){b=0;return b|0}E=e<<24>>24!=0;f=(c[b>>2]|0)+(E&1)|0;if(f>>>0>65535){b=0;return b|0}v=z|1;w=z<<1;x=w|1;B=A+-1|0;y=w|2;u=g+16|0;t=e<<24>>24==0;r=0;s=a+14|0;q=a+(z+16)|0;a:while(1){o=(d[s>>0]|0)<<8|(d[s+1>>0]|0);s=s+2|0;p=(d[q>>0]|0)<<8|(d[q+1>>0]|0);n=f>>>0>=p>>>0;a=n?f:p;if(!(E|n)){a=0;break}b:do if(a>>>0<=o>>>0){m=((d[q+z>>0]|0)<<8|(d[q+v>>0]|0))<<16>>16;n=(d[q+w>>0]|0)<<8|(d[q+x>>0]|0);l=(q+(y+n)|0)>>>0>C>>>0;k=l?0:n;l=l?1:m;if((o|0)==65535&(r>>>0>=B>>>0&(p|0)==65535)&(n|0)!=0){g=(l+65535|0)>-1;h=0-l|0;i=(l|0)>0;j=65536-l|0;f=a;do{c:do if((k|0)<65535){switch(k|0){case 0:break;default:{D=14;break c}}e=l+f|0;a=e&65535;if(t)break a;if(a>>>0>=(c[u>>2]|0)>>>0)if(!((e|0)<0&g))if((e|0)<65536&i){f=j;a=0}else break b;else{f=h;a=0}}else switch(k|0){case 65535:break b;default:D=14}while(0);if((D|0)==14){D=0;a=(f<<1)+-131070+w+k|0;e=q+a|0;if(E&e>>>0>C>>>0)break b;a=(d[e>>0]|0)<<8|(d[q+(a+1)>>0]|0);if(!a)a=0;else{a=a+l&65535;a=a>>>0>=(c[u>>2]|0)>>>0?0:a}}if(f>>>0>65534|(t|(a|0)!=0))break a;f=f+1|0}while(f>>>0<=65535)}else{h=m+o|0;g=(h|0)>-1;i=0-m|0;h=(h|0)>65535;j=65536-m|0;f=a;do{d:do if((n|0)<65535){switch(n|0){case 0:break;default:{D=20;break d}}e=m+f|0;a=e&65535;if(t)break a;if(a>>>0>=(c[u>>2]|0)>>>0)if(!((e|0)<0&g))if((e|0)<65536&h){f=j;a=0}else break b;else{f=i;a=0}}else switch(n|0){case 65535:break b;default:D=20}while(0);if((D|0)==20){D=0;a=(f-p<<1)+w+n|0;e=q+a|0;if(E&e>>>0>C>>>0)break b;a=(d[e>>0]|0)<<8|(d[q+(a+1)>>0]|0);if(!a)a=0;else{a=a+m&65535;a=a>>>0>=(c[u>>2]|0)>>>0?0:a}}if(f>>>0>65534|(t|(a|0)!=0))break a;f=f+1|0}while(f>>>0<=o>>>0)}}else f=a;while(0);q=q+2|0;r=r+1|0;if(r>>>0>=A>>>0){a=0;break}}if(!E){b=a;return b|0}c[b>>2]=f;b=a;return b|0}function XBf(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((ZBf(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 YBf(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(ZBf(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;XBf(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 ZBf(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 _Bf(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 $Bf(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=1404238+(d[1404238+(g+2)>>0]<<8|d[1404238+(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=1404238+(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 aCf(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=ppf(d-e|0,c[b+16>>2]|0)|0;b=(c[b+40>>2]|0)+d|0;return b|0}else f=0}d=ppf(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=ppf(d,c[b+16>>2]|0)|0;return b|0}function bCf(a,b){a=a|0;b=b|0;a=c[a+656>>2]|0;return Grf(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0}function cCf(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=Bsl(d|0)|0;g=(Bsl(e|0)|0)+g|0;f=_qf(b,g+1|0,j)|0;if(c[j>>2]|0){j=0;i=h;return j|0}b=ugl(d,47)|0;if(!b){a[f>>0]=0;b=d}else{j=b-d+1|0;Dsl(f|0,d|0,j|0)|0;a[f+j>>0]=0;b=b+1|0}sgl(f,e,g-(Bsl(f|0)|0)|0)|0;sgl(f,b,g-(Bsl(f|0)|0)|0)|0;j=f;i=h;return j|0}function dCf(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=Wqf(a,h)|0;e=c[h>>2]|0;a:do if(!e)if((f|0)==(b|0)){Wqf(a,h)|0;e=c[h>>2]|0;if(!e){e=Jqf(a,16)|0;c[h>>2]=e;if(!e){f=Vqf(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=Wqf(a,h)|0;e=c[h>>2]|0;if(e)break a;if((f|0)==2){e=Wqf(a,h)|0;if((c[h>>2]|0)==0?(Wqf(a,h)|0,(c[h>>2]|0)==0):0)break}else{e=Jqf(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 eCf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(e)Lq[e&8191](b);e=c[(c[d+12>>2]|0)+60>>2]|0;if(e)Lq[e&8191](b);d=b+40|0;crf(a,c[d>>2]|0);c[d>>2]=0;crf(a,b);return}function fCf(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{YJa(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{YJa(g,h,8);i=j;return}}else{Qoa(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{YJa(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{YJa(a,h,8);i=j;return}}}function gCf(a,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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(f|0)|0;c[d>>2]=Isl(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){TJa(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]=Isl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){TJa(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=Isl(e|0)|0;c[d>>2]=Isl(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;Roa(h,a);i=l;return}}function hCf(a,b){a=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){TJa(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){TJa(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){TJa(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)TJa(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}Roa(j,a);i=m;return}}function iCf(a,b){a=a|0;b=b|0;var 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=dnb(b,1460485,c[12215]|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 TJa(g,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(e,o,8);if(c[b>>2]&512){n=Isl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Isl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}i=p;return}else{d=dnb(b,1460485,c[12215]|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 TJa(g,m,4);if(c[b>>2]&512)c[m>>2]=Isl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)xq[d&4095](m,b)|0}fnb(b)}d=dnb(b,1460494,c[12227]|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 TJa(g,o,8);if(c[b>>2]&512){k=Isl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Isl(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)xq[d&4095](o,b)|0}fnb(b)}Roa(m,a);i=p;return}}function jCf(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 YJa(j,b,4);SEc(d,b+4|0,1460503,0);SEc(d,b+20|0,1460506,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{YJa(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+56|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;ynb(d);return}else{YJa(j,e,1);ynb(d);return}}function kCf(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{YJa(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{YJa(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{YJa(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 YJa(m,d,4);e=e+8|0}while((e|0)!=(l|0));i=n;return}function lCf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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)/60|0;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=t;return}o=p+(b*60|0)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;g=b*60|0;d=(g|0)/60|0;if(!b){h=r+8|0;f=0;g=0;d=0}else{if((g|0)<0)Fgl(r);n=XMa(g,16,34,0,1689855,75)|0;c[q>>2]=n;c[r>>2]=n;d=n+(d*60|0)|0;h=r+8|0;c[h>>2]=d;f=n;m=(((g+-60|0)>>>0)/60|0)+1|0;j=n;g=p;l=n;while(1){e=j;j=g;k=e+60|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));e=l+60|0;g=g+60|0;if((g|0)==(o|0))break;else{j=e;l=e}}g=n+(m*60|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+-60-e|0)>>>0)/60|0)*60|0);ZMa(e,34);i=t;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/60|0|0)==(b|0)){QAf(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=XMa(b*60|0,16,34,0,1689855,75)|0;d=g;c[q>>2]=d;c[o>>2]=d;c[m>>2]=g+(b*60|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];CCf(q,l,f);g=c[o>>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?(k=e+(b*60|0)|0,(g|0)!=(k|0)):0){d=g+(~(((g+-60-k|0)>>>0)/60|0)*60|0)|0;c[o>>2]=d}}else{QAf(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+-60-e|0)>>>0)/60|0)*60|0);ZMa(e,34);i=t;return}function mCf(b,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){TJa(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]=Isl(e|0)|0;suc(b+4|0,d);suc(b+20|0,d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){TJa(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]=Isl(e|0)|0;e=b+56|0;f=h+1|0;if(f>>>0>g>>>0){TJa(k,l,1);k=a[l>>0]|0;a[e>>0]=k;pnb(d);i=m;return}else{j=a[h>>0]|0;a[l>>0]=j;c[k>>2]=f;k=j;a[e>>0]=k;pnb(d);i=m;return}}function nCf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,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)/60|0;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=t;return}o=p+(b*60|0)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;g=b*60|0;d=(g|0)/60|0;if(!b){h=r+8|0;f=0;g=0;d=0}else{if((g|0)<0)Fgl(r);n=XMa(g,16,1,0,1689855,75)|0;c[q>>2]=n;c[r>>2]=n;d=n+(d*60|0)|0;h=r+8|0;c[h>>2]=d;f=n;m=(((g+-60|0)>>>0)/60|0)+1|0;j=n;g=p;l=n;while(1){e=j;j=g;k=e+60|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));e=l+60|0;g=g+60|0;if((g|0)==(o|0))break;else{j=e;l=e}}g=n+(m*60|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+-60-e|0)>>>0)/60|0)*60|0);ZMa(e,1);i=t;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/60|0|0)==(b|0)){BCf(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=XMa(b*60|0,16,1,0,1689855,75)|0;d=g;c[q>>2]=d;c[o>>2]=d;c[m>>2]=g+(b*60|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];ACf(q,l,f);g=c[o>>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?(k=e+(b*60|0)|0,(g|0)!=(k|0)):0){d=g+(~(((g+-60-k|0)>>>0)/60|0)*60|0)|0;c[o>>2]=d}}else{BCf(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+-60-e|0)>>>0)/60|0)*60|0);ZMa(e,1);i=t;return}function oCf(a,b,d){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){TJa(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=Isl(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{yCf(g,h-f|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{zCf(d,a);d=d+8|0}while((d|0)!=(e|0));i=l;return}function pCf(b,d,e){b=b|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){TJa(k,m,4);j=c[m>>2]|0}else{j=c[e>>2]|0;c[m>>2]=j;c[k>>2]=f}h=Isl(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=bNa(e,h,1,b,0,1689855,383)|0;c[d>>2]=e;break}else{e=XMa(h,1,b,0,1689855,366)|0;Fsl(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){Asl(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){TJa(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 qCf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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)){wCf(b,d-h|0);i=v;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;uCf(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];vCf(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{ZMa(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(o|0));f=e}}else{wCf(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{ZMa(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}ZMa(e,34);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)Fgl(t);e=XMa(e,16,34,0,1689855,75)|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=XMa(d,16,66,0,1689855,75)|0;c[e+8>>2]=s;c[e>>2]=d|1;c[e+4>>2]=f;e=s}Fsl(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)Egl(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{ZMa(c[e+-4>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}ZMa(e,34);i=v;return}function rCf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,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)){tCf(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=XMa(b<<2,16,34,0,1689855,75)|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];sCf(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{tCf(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);ZMa(e,34);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)Fgl(o);k=XMa(f,16,34,0,1689855,75)|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);ZMa(e,34);i=s;return}}function sCf(a,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;Msl(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);ZMa(h,34);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)Fgl(a);else k=b}else k=2147483647;f=XMa(k<<2,16,34,0,1689855,75)|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 tCf(a,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){Asl(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)Fgl(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=XMa(d<<2,16,34,0,1689855,75)|0}Asl(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;Fsl(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;ZMa(d,34);return}function uCf(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=XMa(d*12|0,16,34,0,1689855,75)|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);xCf(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)ZMa(c[f+-4>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}ZMa(e,34);i=j;return}function vCf(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{ZMa(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}ZMa(d,34);c[j>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=(l|0)<0;if(f)Fgl(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 Fgl(b)}else i=2147483647;h=XMa(i*12|0,16,34,0,1689855,75)|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=XMa(o,16,66,0,1689855,75)|0;c[i+8>>2]=j;c[i>>2]=o|1;c[i+4>>2]=f}Fsl(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)Egl(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;hz(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Msl(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{ZMa(c[d+-4>>2]|0,66);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=XMa(e,16,66,0,1689855,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}Fsl(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)Egl(j);else if((d|0)==53)return}function wCf(b,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)Fgl(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=XMa(g*12|0,16,34,0,1689855,75)|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);Asl(m|0,0,d*12|0)|0;c[h>>2]=f+((e+d|0)*12|0);xCf(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)ZMa(c[d+-4>>2]|0,66)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}ZMa(e,34);i=l;return}function xCf(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=XMa(q,16,66,0,1689855,75)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}Fsl(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)Egl(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 yCf(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)Fgl(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=Igl(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}Fsl(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;Lgl(o);return}function zCf(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){TJa(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){TJa(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){TJa(k,l,4);a=c[l>>2]|0;a=Isl(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=Isl(a|0)|0;c[d>>2]=a;i=m;return}}function ACf(a,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)/60|0;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;g=h;if(j>>>0<=((b-g|0)/60|0)>>>0){i=a+4|0;b=((c[i>>2]|0)-g|0)/60|0;a=j>>>0>b>>>0;b=a?l+(b*60|0)|0:e;d=b-l|0;Msl(h|0,l|0,d|0)|0;d=h+(((d|0)/60|0)*60|0)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~(((b+-60-d|0)>>>0)/60|0)*60|0);return}if((b|0)==(e|0))return;d=c[i>>2]|0;do{f=b;g=d+60|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)+60|0;c[i>>2]=d;b=b+60|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+-60-g|0)>>>0)/60|0)*60|0);ZMa(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}f=(d|0)<0;if(f)Fgl(a);b=(b-0|0)/60|0;if(b>>>0<1073741823){d=b<<1;b=d>>>0>=j>>>0;if(b|f^1)k=b?d:j;else Fgl(a)}else k=2147483647;d=XMa(k*60|0,16,1,0,1689855,75)|0;h=a+4|0;c[h>>2]=d;c[a>>2]=d;c[i>>2]=d+(k*60|0);b=l;if((b|0)==(e|0))return;do{f=b;g=d+60|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)+60|0;c[h>>2]=d;b=b+60|0}while((b|0)!=(e|0));return}function BCf(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)/60|0)>>>0>=d>>>0){do{c[f>>2]=-1;e=f+48|0;j=f+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[e>>2]=ea(1.0);c[f+52>>2]=0;a[f+56>>0]=0;f=(c[o>>2]|0)+60|0;c[o>>2]=f;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;h=((h-e|0)/60|0)+d|0;if((h|0)<0)Fgl(b);f=e;e=(i-f|0)/60|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?h:e;h=((c[o>>2]|0)-f|0)/60|0;if(!e){f=0;m=0}else l=8}else{e=2147483647;h=((c[o>>2]|0)-f|0)/60|0;l=8}if((l|0)==8){f=e;m=XMa(e*60|0,16,1,0,1689855,75)|0}k=m+(h*60|0)|0;l=m+(f*60|0)|0;i=k;f=k;do{c[i>>2]=-1;e=i+48|0;j=i+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[e>>2]=ea(1.0);c[i+52>>2]=0;a[i+56>>0]=0;i=f+60|0;f=i;d=d+-1|0}while((d|0)!=0);i=c[b>>2]|0;e=(c[o>>2]|0)-i|0;k=m+((((e|0)/-60|0)+h|0)*60|0)|0;Fsl(k|0,i|0,e|0)|0;e=c[b>>2]|0;c[b>>2]=k;c[o>>2]=f;c[n>>2]=l;if(!e)return;ZMa(e,1);return}function CCf(a,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)/60|0;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;g=h;if(j>>>0<=((b-g|0)/60|0)>>>0){i=a+4|0;b=((c[i>>2]|0)-g|0)/60|0;a=j>>>0>b>>>0;b=a?l+(b*60|0)|0:e;d=b-l|0;Msl(h|0,l|0,d|0)|0;d=h+(((d|0)/60|0)*60|0)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~(((b+-60-d|0)>>>0)/60|0)*60|0);return}if((b|0)==(e|0))return;d=c[i>>2]|0;do{f=b;g=d+60|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)+60|0;c[i>>2]=d;b=b+60|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+-60-g|0)>>>0)/60|0)*60|0);ZMa(h,34);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}f=(d|0)<0;if(f)Fgl(a);b=(b-0|0)/60|0;if(b>>>0<1073741823){d=b<<1;b=d>>>0>=j>>>0;if(b|f^1)k=b?d:j;else Fgl(a)}else k=2147483647;d=XMa(k*60|0,16,34,0,1689855,75)|0;h=a+4|0;c[h>>2]=d;c[a>>2]=d;c[i>>2]=d+(k*60|0);b=l;if((b|0)==(e|0))return;do{f=b;g=d+60|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)+60|0;c[h>>2]=d;b=b+60|0}while((b|0)!=(e|0));return}function DCf(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)TJa(j,b,4);else{c[b>>2]=c[e>>2];c[j>>2]=f}aDc(d,b+4|0,1460503,0);aDc(d,b+20|0,1460506,0);h=b+36|0;e=c[j>>2]|0;g=e+4|0;f=c[i>>2]|0;if(g>>>0>f>>>0){TJa(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+56|0;if((g+1|0)>>>0>f>>>0){TJa(j,e,1);qnb(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;qnb(d);return}}function ECf(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){TJa(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{yCf(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){TJa(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){TJa(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)TJa(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 FCf(a,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){TJa(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=bNa(f,h,1,g,0,1689855,383)|0;c[b>>2]=f;break}else{f=XMa(h,1,g,0,1689855,366)|0;Fsl(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)Asl(f+e|0,0,h-e|0)|0;c[d>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}onb(a,c[b>>2]|0,d);i=k;return}function GCf(b,d,e){b=b|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){TJa(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;qCf(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){TJa(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}TC(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)onb(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);qnb(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function HCf(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}lCf(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1460884,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;TCf(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1460884,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else TCf(d,a);fnb(a)}d=d+60|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function ICf(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}nCf(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1460884,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;TCf(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1460884,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else TCf(d,a);fnb(a)}d=d+60|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function JCf(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,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{yCf(b,d-f|0);d=c[h>>2]|0;g=c[j>>2]|0}do if(d){f=c[12217]|0;b=dnb(a,1664880,f,0,1)|0;e=a+76|0;h=c[(lpb(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;opb(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;SCf(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);fnb(a);break}fnb(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{b=dnb(a,1664880,f,m,1)|0;if(b){if((b|0)<=0){b=c[m>>2]|0;if(b)xq[b&4095](d,a)|0}else SCf(d,a);fnb(a)}d=d+8|0}while((d|0)!=(g|0))}while(0);hnb(a);i=o;return}function KCf(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}OCf(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12217]|0;e=dnb(a,1664880,f,0,1)|0;h=a+76|0;j=c[(lpb(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;opb(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;PCf(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else PCf(d,a);fnb(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function LCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,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(!(gnb(b,1607055,1607055,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=bNa(e,k,1,h,0,1689855,383)|0;c[d>>2]=e;break}else{e=XMa(k,1,h,0,1689855,366)|0;Fsl(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){Asl(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=dnb(b,1664880,c[12210]|0,0,0)|0;n=b+76|0;o=c[(lpb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){fnb(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){aD(b,e,1664880,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;opb(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 TJa(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);fnb(b)}while(0);hnb(b);i=t;return}function MCf(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=n;return}qCf(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12230]|0;e=dnb(a,1664880,f,0,0)|0;h=a+76|0;j=c[(lpb(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;opb(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;$C(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=dnb(a,1664880,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)xq[e&4095](d,a)|0}else $C(a,d,1);fnb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);hnb(a);i=n;return}function NCf(a,b,d){a=a|0;b=b|0;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(!(gnb(a,1607055,1607055,e)|0)){i=m;return}rCf(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=dnb(a,1664880,1460873,0,1)|0;g=a+76|0;h=c[(lpb(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;opb(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;iCf(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);fnb(a);break}fnb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=dnb(a,1664880,1460873,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)xq[e&4095](d,a)|0}else iCf(d,a);fnb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);hnb(a);i=m;return}function OCf(a,b){a=a|0;b=b|0;var d=0,e=0,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)){RCf(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=XMa(b<<3,16,34,0,1689855,75)|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];QCf(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{RCf(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);ZMa(e,34);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)Fgl(n);d=XMa(d,16,34,0,1689855,75)|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);ZMa(f,34);i=r;return}}function PCf(a,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=dnb(b,c[12213]|0,c[12215]|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 TJa(f,a,4);if(c[b>>2]&512)c[a>>2]=Isl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](a,b)|0}fnb(b)}h=a+4|0;d=dnb(b,c[12223]|0,c[12214]|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 TJa(e,h,4);if(c[b>>2]&512)c[h>>2]=Isl(c[h>>2]|0)|0}else{d=c[j>>2]|0;if(d)xq[d&4095](h,b)|0}fnb(b);i=l;return}function QCf(a,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);ZMa(e,34);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)Fgl(a);b=b-0|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?g:b;if((b|0)<0)Fgl(a);else i=b}else i=2147483647;b=XMa(i<<3,16,34,0,1689855,75)|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 RCf(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)Fgl(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=XMa(d<<3,16,34,0,1689855,75)|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;Fsl(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;ZMa(d,34);return}function SCf(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[12213]|0;e=dnb(b,d,c[12217]|0,f,1)|0;if(e){if((e|0)<=0){d=c[f>>2]|0;if(d)xq[d&4095](a,b)|0}else{vC(b,a,d,0);vC(b,a+2|0,c[12223]|0,0)}fnb(b)}g=a+4|0;d=dnb(b,c[12223]|0,c[12214]|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 TJa(e,g,4);if(c[b>>2]&512)c[g>>2]=Isl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)xq[d&4095](g,b)|0}fnb(b);i=j;return}function TCf(b,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;enb(d,2);e=dnb(d,1460898,c[12235]|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 TJa(h,b,4);if(c[d>>2]&512)c[b>>2]=Isl(c[b>>2]|0)|0}else{e=c[l>>2]|0;if(e)xq[e&4095](b,d)|0}fnb(d)}aIc(d,b+4|0,1460503,0);aIc(d,b+20|0,1460506,0);j=b+36|0;e=dnb(d,1460904,c[12214]|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 TJa(f,j,4);if(c[d>>2]&512)c[j>>2]=Isl(c[j>>2]|0)|0}else{e=c[l>>2]|0;if(e)xq[e&4095](j,d)|0}fnb(d)}h=b+56|0;e=dnb(d,1460912,c[12209]|0,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)xq[e&4095](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}TJa(e,h,1)}while(0);fnb(d)}if(inb(d)|0){i=m;return}c[j>>2]=c[b+28>>2];i=m;return}function UCf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Qmb(b,2);Nmb(b,1460898,c[12235]|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;Omb(b);f=a+4|0;g=c[12222]|0;Nmb(b,1460503,g,f,0);mAc(f,b);Omb(b);f=a+20|0;Nmb(b,1460506,g,f,0);mAc(f,b);Omb(b);Nmb(b,1460904,c[12214]|0,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460912,c[12209]|0,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);return}function VCf(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;g=c[b>>2]|0;o=c[d>>2]|0;m=o;d=g;f=(m-d|0)/60|0;p=b+4|0;k=c[p>>2]|0;n=b+8|0;h=c[n>>2]|0;if(k>>>0>>0){if((o|0)==(k|0)){f=o;i=e;j=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));c[p>>2]=(c[p>>2]|0)+60;p=o;return p|0}g=k-(g+((f+1|0)*60|0))|0;d=o+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=k;do{i=d;j=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));d=d+60|0;f=(c[p>>2]|0)+60|0;c[p>>2]=f}while(d>>>0>>0)}Msl(k+(((g|0)/-60|0)*60|0)|0,o|0,g|0)|0;if(o>>>0>e>>>0)d=e;else d=(c[p>>2]|0)>>>0>e>>>0?e+60|0:e;f=o;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));a[o+56>>0]=a[d+56>>0]|0;p=o;return p|0}k=k-d|0;f=((k|0)/60|0)+1|0;if((k|0)<-60)Fgl(b);d=(h-g|0)/60|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;f=(m-g|0)/60|0;if(!d){j=0;i=0;h=f}else l=14}else{d=2147483647;f=(m-g|0)/60|0;l=14}if((l|0)==14){j=d;i=XMa(d*60|0,16,1,0,1689855,75)|0;h=f}f=i+(h*60|0)|0;d=f;g=i+(j*60|0)|0;do if((h|0)==(j|0)){d=(h*60|0)/60|0;if((h|0)>0){h=i+((((d+1|0)/-2|0)+h|0)*60|0)|0;f=h;break}g=(h|0)==0?1:d<<1;if(!g)d=0;else d=XMa(g*60|0,16,1,0,1689855,75)|0;f=d+((g>>>2)*60|0)|0;h=f;d=d+(g*60|0)|0;if(!i)g=d;else{ZMa(i,1);g=d}}else h=d;while(0);i=e;j=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));f=h;d=c[b>>2]|0;e=m-d|0;k=f+(((e|0)/-60|0)*60|0)|0;Fsl(k|0,d|0,e|0)|0;e=(c[p>>2]|0)-m|0;Fsl(f+60|0,o|0,e|0)|0;d=c[b>>2]|0;c[b>>2]=k;c[p>>2]=f+((((e|0)/60|0)+1|0)*60|0);c[n>>2]=g;if(!d){p=f;return p|0}ZMa(d,1);p=f;return p|0}function WCf(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;g=c[b>>2]|0;o=c[d>>2]|0;m=o;d=g;f=(m-d|0)/60|0;p=b+4|0;k=c[p>>2]|0;n=b+8|0;h=c[n>>2]|0;if(k>>>0>>0){if((o|0)==(k|0)){f=o;i=e;j=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));c[p>>2]=(c[p>>2]|0)+60;p=o;return p|0}g=k-(g+((f+1|0)*60|0))|0;d=o+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=k;do{i=d;j=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));d=d+60|0;f=(c[p>>2]|0)+60|0;c[p>>2]=f}while(d>>>0>>0)}Msl(k+(((g|0)/-60|0)*60|0)|0,o|0,g|0)|0;if(o>>>0>e>>>0)d=e;else d=(c[p>>2]|0)>>>0>e>>>0?e+60|0:e;f=o;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));a[o+56>>0]=a[d+56>>0]|0;p=o;return p|0}k=k-d|0;f=((k|0)/60|0)+1|0;if((k|0)<-60)Fgl(b);d=(h-g|0)/60|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;f=(m-g|0)/60|0;if(!d){j=0;i=0;h=f}else l=14}else{d=2147483647;f=(m-g|0)/60|0;l=14}if((l|0)==14){j=d;i=XMa(d*60|0,16,34,0,1689855,75)|0;h=f}f=i+(h*60|0)|0;d=f;g=i+(j*60|0)|0;do if((h|0)==(j|0)){d=(h*60|0)/60|0;if((h|0)>0){h=i+((((d+1|0)/-2|0)+h|0)*60|0)|0;f=h;break}g=(h|0)==0?1:d<<1;if(!g)d=0;else d=XMa(g*60|0,16,34,0,1689855,75)|0;f=d+((g>>>2)*60|0)|0;h=f;d=d+(g*60|0)|0;if(!i)g=d;else{ZMa(i,34);g=d}}else h=d;while(0);i=e;j=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));f=h;d=c[b>>2]|0;e=m-d|0;k=f+(((e|0)/-60|0)*60|0)|0;Fsl(k|0,d|0,e|0)|0;e=(c[p>>2]|0)-m|0;Fsl(f+60|0,o|0,e|0)|0;d=c[b>>2]|0;c[b>>2]=k;c[p>>2]=f+((((e|0)/60|0)+1|0)*60|0);c[n>>2]=g;if(!d){p=f;return p|0}ZMa(d,34);p=f;return p|0}function XCf(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=XMa(n,16,66,0,1689855,75)|0;c[b+8>>2]=m;c[b>>2]=n|1;c[b+4>>2]=h;b=m}Fsl(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}Egl(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;hz(k,h,j-h|0,b,0,b,j,l);break}if(g)b=k+1|0;else b=c[i+-4>>2]|0;Msl(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 YCf(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=XMa(p,16,66,0,1689855,75)|0;c[f+-4>>2]=q;c[g>>2]=p|1;c[f+-8>>2]=i;f=q}Fsl(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}}Egl(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=XMa(p,16,66,0,1689855,75)|0;c[f+8>>2]=q;c[f>>2]=p|1;c[f+4>>2]=h;f=q}Fsl(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)Egl(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 ZCf(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=Eil(d,j,g?k:e)|0;h=e>>>0>>0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){l=Eil(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 _Cf(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=Eil(d,j,g?k:e)|0;h=e>>>0>>0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){l=Eil(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 $Cf(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=_of(b,d,e,f,g,h,j,k,l,a,n,o,p)|0;i=q;return a|0}function aDf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;apf(a,c,d,e);return}function bDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bpf(b,c,d)|0}function cDf(a){a=a|0;dpf();return}function dDf(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 Qnf(b,c,d,e,f)|0}function eDf(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=YMa(12,d,e,1689855,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=YMa(12,d,e,1689855,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function fDf(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);Lgl(e)}ZMa(b,d);c[a>>2]=0;return}function gDf(){c[114615]=-1;CKa(458460,1468198);c[114617]=-1;CKa(458468,1460920);c[114616]=-1;CKa(458464,1460930);c[114618]=-1;CKa(458472,1460949);c[114619]=-1;CKa(458476,1460967);c[114620]=-1;CKa(458480,1460980);return}function hDf(){g[114641]=ea(4.0);g[114642]=ea(4.0);g[114643]=ea(4.0);g[114644]=ea(4.0);g[114625]=ea(.03125);g[114626]=ea(.03125);g[114627]=ea(.03125);g[114628]=ea(.03125);g[114629]=ea(-31.5);g[114630]=ea(-31.5);g[114631]=ea(-31.5);g[114632]=ea(-31.5);g[114649]=ea(16.0);g[114650]=ea(16.0);g[114651]=ea(16.0);g[114652]=ea(16.0);g[114637]=ea(-.5);g[114638]=ea(-.5);g[114639]=ea(-.5);g[114640]=ea(-.5);g[114633]=ea(1.1920929e-007);g[114634]=ea(1.1920929e-007);g[114635]=ea(1.1920929e-007);g[114636]=ea(1.1920929e-007);g[114645]=ea(0.0);g[114646]=ea(1.0);g[114647]=ea(2.0);g[114648]=ea(3.0);g[114677]=ea(.0000152590219);g[114678]=ea(.0000152590219);g[114679]=ea(.0000152590219);g[114680]=ea(.0000152590219);c[114681]=65535;c[114682]=65535;c[114683]=65535;c[114684]=65535;g[114621]=ea(.0000152590219);g[114622]=ea(.0000152590219);g[114623]=ea(.0000152590219);g[114624]=ea(.0000152590219);c[114653]=-1;c[114654]=0;c[114655]=0;c[114656]=0;c[114657]=0;c[114658]=-1;c[114659]=0;c[114660]=0;c[114661]=-1;c[114662]=-1;c[114663]=0;c[114664]=0;c[114665]=0;c[114666]=0;c[114667]=-1;c[114668]=0;c[114669]=-1;c[114670]=0;c[114671]=-1;c[114672]=0;c[114673]=0;c[114674]=-1;c[114675]=-1;c[114676]=0;return}function iDf(){var b=0,d=0,e=0,f=0;b=XMa(16,16,66,0,1689855,75)|0;c[114687]=b;c[114685]=17;c[114686]=15;d=b;e=1460990;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 jDf(b,d,e){b=b|0;d=d|0;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;h=p+48|0;n=p;o=p+24|0;m=b+4|0;g=c[m>>2]|0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=j;c[h+4>>2]=f-j;k=yha(g,h)|0;if((k|0)!=((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)){e=0;i=p;return e|0}k=c[(c[b>>2]|0)+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;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;g=n+16|0;j=f-j|0;if(j>>>0<12){c[g>>2]=7340037;a[n+11>>0]=11-j;f=n}else{c[g>>2]=3145733;c[n+4>>2]=j;h=j+4&-4;f=c[k>>2]|0;b=f;if((f|0)!=0?(l=c[f+4>>2]|0,(l+h|0)>>>0<=(c[f>>2]|0)>>>0):0){g=f;f=l}else{f=c[k+4>>2]|0;f=f>>>0>h>>>0?f:h;g=k+12|0;if(!(c[g>>2]|0)){l=Igl(1)|0;c[g>>2]=l;c[k+16>>2]=l}g=Lil(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=b;c[k>>2]=g;f=0}l=g+12+f|0;c[g+4>>2]=f+h;c[n>>2]=l;f=l}Fsl(f|0,d|0,j|0)|0;a[f+j>>0]=0;f=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f>>2]=14854;l=o;c[l>>2]=e;c[l+4>>2]=0;if((e|0)>=0)c[f>>2]=15878;zha(c[m>>2]|0,n,o,k)|0;e=1;i=p;return e|0}function kDf(b,d,e){b=b|0;d=d|0;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;h=p+48|0;n=p;o=p+24|0;m=b+4|0;g=c[m>>2]|0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=j;c[h+4>>2]=f-j;k=yha(g,h)|0;if((k|0)!=((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)){e=0;i=p;return e|0}k=c[(c[b>>2]|0)+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;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;g=n+16|0;j=f-j|0;if(j>>>0<12){c[g>>2]=7340037;a[n+11>>0]=11-j;f=n}else{c[g>>2]=3145733;c[n+4>>2]=j;h=j+4&-4;f=c[k>>2]|0;b=f;if((f|0)!=0?(l=c[f+4>>2]|0,(l+h|0)>>>0<=(c[f>>2]|0)>>>0):0){g=f;f=l}else{f=c[k+4>>2]|0;f=f>>>0>h>>>0?f:h;g=k+12|0;if(!(c[g>>2]|0)){l=Igl(1)|0;c[g>>2]=l;c[k+16>>2]=l}g=Lil(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=b;c[k>>2]=g;f=0}l=g+12+f|0;c[g+4>>2]=f+h;c[n>>2]=l;f=l}Fsl(f|0,d|0,j|0)|0;a[f+j>>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]=e?258:257;zha(c[m>>2]|0,n,o,k)|0;e=1;i=p;return e|0}function lDf(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;a[b+728>>0]=0;a[b+729>>0]=0;pEf(b+176|0);EDf(b+104|0);d=b+24|0;c[f>>2]=d;g=b+708|0;e=c[g>>2]|0;h=b+712|0;if((e|0)==(c[h>>2]|0))BGf(b+704|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}aq[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+52|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))BGf(b+704|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}aq[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+64|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){BGf(b+704|0,f);h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;aq[h&8191](d,b);i=j;return}else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4;h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;aq[h&8191](d,b);i=j;return}}function mDf(a){a=a|0;return}function nDf(b){b=b|0;var d=0,e=0;a[b+728>>0]=0;a[b+729>>0]=0;d=c[b+704>>2]|0;b=b+708|0;if((d|0)==(c[b>>2]|0))return;do{e=c[d>>2]|0;Lq[c[(c[e>>2]|0)+12>>2]&8191](e);d=d+4|0}while((d|0)!=(c[b>>2]|0));return}function oDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;k=v+112|0;l=v+100|0;m=v+88|0;n=v+76|0;p=v+64|0;q=v+52|0;o=v+24|0;r=v+12|0;s=v;t=v+40|0;u=d+716|0;h=a[u>>0]|0;f=(h&1)==0;if(f)e=(h&255)>>>1;else e=c[d+720>>2]|0;if(e){g=f?u+1|0:c[d+724>>2]|0;f=f?(h&255)>>>1:c[d+720>>2]|0;if(f>>>0>2147483631)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=XMa(u,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}Fsl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return}ajl(l,1461006,18);ajl(m,1689855,0);VOb(k,l,m);j=a[k>>0]|0;e=(j&1)==0;g=e?k+1|0:c[k+8>>2]|0;j=e?(j&255)>>>1:c[k+4>>2]|0;e=a[u>>0]|0;if(!(e&1))f=10;else{e=c[u>>2]|0;f=(e&-2)+-1|0;e=e&255}h=(e&1)==0;do if(j>>>0<=f>>>0){if(h)e=u+1|0;else e=c[d+724>>2]|0;Msl(e|0,g|0,j|0)|0;a[e+j>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=j<<1;break}else{c[d+720>>2]=j;break}}else{if(h)e=(e&255)>>>1;else e=c[d+720>>2]|0;hz(u,f,j-f|0,e,0,e,j,g)}while(0);djl(k);djl(m);djl(l);h=a[u>>0]|0;f=(h&1)==0;if(f)e=(h&255)>>>1;else e=c[d+720>>2]|0;if(e){g=f?u+1|0:c[d+724>>2]|0;f=f?(h&255)>>>1:c[d+720>>2]|0;if(f>>>0>2147483631)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=XMa(u,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}Fsl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return}AGf(n,d+64|0);do if((u|0)!=(n|0)){j=a[n>>0]|0;e=(j&1)==0;g=e?n+1|0:c[n+8>>2]|0;j=e?(j&255)>>>1:c[n+4>>2]|0;e=a[u>>0]|0;if(!(e&1))f=10;else{e=c[u>>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[d+720>>2]|0;hz(u,f,j-f|0,e,0,e,j,g);break}if(h)e=u+1|0;else e=c[d+724>>2]|0;Msl(e|0,g|0,j|0)|0;a[e+j>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=j<<1;break}else{c[d+720>>2]=j;break}}while(0);if(a[n>>0]&1)ZMa(c[n+8>>2]|0,66);e=a[u>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[d+720>>2]|0;if(e){ajl(p,1461006,18);e=a[u>>0]|0;if(!(e&1)){f=u+1|0;h=d+724|0;g=f;j=d+720|0;e=(e&255)>>>1}else{f=d+724|0;e=d+720|0;h=f;g=u+1|0;j=e;f=c[f>>2]|0;e=c[e>>2]|0}ajl(q,f,e);TOb(p,q)|0;djl(q);djl(p);f=a[u>>0]|0;u=(f&1)==0;g=u?g:c[h>>2]|0;f=u?(f&255)>>>1:c[j>>2]|0;if(f>>>0>2147483631)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=XMa(u,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}Fsl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;OAb(r,o);j=a[r>>0]|0;e=(j&1)==0;g=e?r+1|0:c[r+8>>2]|0;j=e?(j&255)>>>1:c[r+4>>2]|0;e=a[u>>0]|0;if(!(e&1))f=10;else{e=c[u>>2]|0;f=(e&-2)+-1|0;e=e&255}h=(e&1)==0;do if(j>>>0<=f>>>0){if(h)e=u+1|0;else e=c[d+724>>2]|0;Msl(e|0,g|0,j|0)|0;a[e+j>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=j<<1;break}else{c[d+720>>2]=j;break}}else{if(h)e=(e&255)>>>1;else e=c[d+720>>2]|0;hz(u,f,j-f|0,e,0,e,j,g)}while(0);djl(r);ajl(s,1461006,18);e=a[u>>0]|0;if(!(e&1)){g=u+1|0;h=g;j=d+720|0;f=d+724|0;e=(e&255)>>>1}else{g=d+724|0;e=d+720|0;h=u+1|0;j=e;f=g;g=c[g>>2]|0;e=c[e>>2]|0}ajl(t,g,e);TOb(s,t)|0;djl(t);djl(s);u=a[u>>0]|0;d=(u&1)==0;g=d?h:c[f>>2]|0;f=d?(u&255)>>>1:c[j>>2]|0;if(f>>>0>2147483631)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=XMa(u,16,66,0,1689855,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}Fsl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return}function pDf(){return nsa(22)|0}function qDf(){return psa(22)|0}function rDf(){Cpa(310,280,0,0,0);return}function sDf(){if(!(ipa(6)|0))lqa();hpa(310,459156,32352,1461025,760,3313,0,0);return}function tDf(a){a=a|0;return 310}function uDf(a,b){a=a|0;b=b|0;Nmb(b,1461046,1461025,a,0);DGf(a,b);Omb(b);return}function vDf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1461025,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else EGf(a,b);fnb(b);i=f;return}function wDf(a,b){a=a|0;b=b|0;FGf(a,b);return}function xDf(a,b){a=a|0;b=b|0;GGf(a,b);return}function yDf(a,b){a=a|0;b=b|0;HGf(a,b);return}function zDf(a,b){a=a|0;b=b|0;Mqa(a,b);return}function ADf(b){b=b|0;var d=0;c[b>>2]=458872;a[b+4>>0]=0;c[b+8>>2]=0;c[b+68>>2]=0;b=b+16|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function BDf(b){b=b|0;var d=0,e=0;c[b>>2]=458872;CDf(b);d=b+68|0;e=c[d>>2]|0;if(e){XQa(e);c[d>>2]=0}if(!(a[b+48>>0]&1))return;ZMa(c[b+56>>2]|0,66);return}function CDf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=b+4|0;if(!(a[b>>0]|0))return;a[b>>0]=0;f=aFa()|0;g=f+18524|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+17756+(b*12|0)|0;if((c[d>>2]|0)==4102)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+17756+(b*12|0)+4>>2]=0;a[f+17756+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+17756+(e*12|0)>>2]=c[f+17756+(b*12|0)>>2];c[f+17756+(e*12|0)+4>>2]=c[f+17756+(b*12|0)+4>>2];a[f+17756+(e*12|0)+8>>0]=a[f+17756+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+20068|0;e=c[g>>2]|0;b:do if(e){b=0;while(1){d=f+19300+(b*12|0)|0;if((c[d>>2]|0)==4518)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[f+19300+(b*12|0)+4>>2]=0;a[f+19300+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+19300+(e*12|0)>>2]=c[f+19300+(b*12|0)>>2];c[f+19300+(e*12|0)+4>>2]=c[f+19300+(b*12|0)+4>>2];a[f+19300+(e*12|0)+8>>0]=a[f+19300+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+23156|0;e=c[g>>2]|0;c:do if(e){b=0;while(1){d=f+22388+(b*12|0)|0;if((c[d>>2]|0)==4519)break;b=b+1|0;if(b>>>0>=e>>>0)break c}c[d>>2]=0;c[f+22388+(b*12|0)+4>>2]=0;a[f+22388+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+22388+(e*12|0)>>2]=c[f+22388+(b*12|0)>>2];c[f+22388+(e*12|0)+4>>2]=c[f+22388+(b*12|0)+4>>2];a[f+22388+(e*12|0)+8>>0]=a[f+22388+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+1540|0;e=c[g>>2]|0;d:do if(e){b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==4520)break;b=b+1|0;if(b>>>0>=e>>>0)break d}c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+772+(e*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(e*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(e*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+4628|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+3860+(b*12|0)|0;if((c[d>>2]|0)==1531)break;b=b+1|0;if(b>>>0>=e>>>0){h=27;break}}if((h|0)==27)return;c[d>>2]=0;c[f+3860+(b*12|0)+4>>2]=0;a[f+3860+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+3860+(h*12|0)>>2]=c[f+3860+(b*12|0)>>2];c[f+3860+(h*12|0)+4>>2]=c[f+3860+(b*12|0)+4>>2];a[f+3860+(h*12|0)+8>>0]=a[f+3860+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function DDf(b){b=b|0;var d=0,e=0;c[b>>2]=458872;CDf(b);d=b+68|0;e=c[d>>2]|0;if(e){XQa(e);c[d>>2]=0}if(!(a[b+48>>0]&1)){Lgl(b);return}ZMa(c[b+56>>2]|0,66);Lgl(b);return}function EDf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+36|0;a[b+4>>0]=1;e=aFa()|0;f=e+18524|0;d=c[f>>2]|0;if(d>>>0>63){kCb(g,1463130,h+24|0);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+17756+(d*12|0)+4>>2]=b;a[e+17756+(d*12|0)+8>>0]=1;c[e+17756+(d*12|0)>>2]=4102;e=aFa()|0;f=e+20068|0;d=c[f>>2]|0;if(d>>>0>63){kCb(g,1463130,h+16|0);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+19300+(d*12|0)+4>>2]=b;a[e+19300+(d*12|0)+8>>0]=1;c[e+19300+(d*12|0)>>2]=4518;e=aFa()|0;f=e+23156|0;d=c[f>>2]|0;if(d>>>0>63){kCb(g,1463130,h+8|0);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+22388+(d*12|0)+4>>2]=b;a[e+22388+(d*12|0)+8>>0]=1;c[e+22388+(d*12|0)>>2]=4519;e=aFa()|0;f=e+1540|0;d=c[f>>2]|0;if(d>>>0>63){kCb(g,1463130,h);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+772+(d*12|0)+4>>2]=b;a[e+772+(d*12|0)+8>>0]=1;c[e+772+(d*12|0)>>2]=4520;d=aFa()|0;e=d+4628|0;f=c[e>>2]|0;if(f>>>0<=63){g=f;f=g+1|0;c[e>>2]=f;f=d+3860+(g*12|0)|0;e=d+3860+(g*12|0)+4|0;c[e>>2]=b;b=d+3860+(g*12|0)+8|0;a[b>>0]=1;c[f>>2]=1531;i=h;return}kCb(g,1463130,h+32|0);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);g=c[e>>2]|0;f=g+1|0;c[e>>2]=f;f=d+3860+(g*12|0)|0;e=d+3860+(g*12|0)+4|0;c[e>>2]=b;b=d+3860+(g*12|0)+8|0;a[b>>0]=1;c[f>>2]=1531;i=h;return}function FDf(a,b){a=a|0;b=b|0;KDf(a,b?2:3);return}function GDf(a){a=a|0;KDf(a,0);return}function HDf(a){a=a|0;KDf(a,0);return}function IDf(a){a=a|0;KDf(a,0);return}function JDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(d|0){case 2:case 4:break;default:return}KDf(a,1);return}function KDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;f=u+72|0;g=u;k=u+12|0;o=u+24|0;s=u+36|0;m=u+48|0;j=u+60|0;t=b+8|0;e=c[t>>2]|0;if((e|0)==(d|0)){i=u;return}if((d|0)!=1&(e|0)==0){i=u;return}l=yEf()|0;n=F;c[t>>2]=d;do if((d&-3|0)==1){if((d|0)==1){e=XMa(32,16,66,0,1689855,75)|0;d=f+8|0;c[d>>2]=e;c[f>>2]=33;c[f+4>>2]=22;p=e;q=1461051;r=p+22|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[e+22>>0]=0;q=fFf(f,0,0)|0;r=b+16|0;c[r>>2]=q;c[r+4>>2]=F;if(a[f>>0]&1)ZMa(c[d>>2]|0,66);e=XMa(48,16,66,0,1689855,75)|0;d=g+8|0;c[d>>2]=e;c[g>>2]=49;c[g+4>>2]=33;p=e;q=1461074;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[e+33>>0]=0;q=fFf(g,0,0)|0;r=b+24|0;c[r>>2]=q;c[r+4>>2]=F;if(a[g>>0]&1)ZMa(c[d>>2]|0,66);e=XMa(48,16,66,0,1689855,75)|0;d=k+8|0;c[d>>2]=e;c[k>>2]=49;c[k+4>>2]=36;p=e;q=1461108;r=p+36|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[e+36>>0]=0;q=fFf(k,0,0)|0;r=b+40|0;c[r>>2]=q;c[r+4>>2]=F;if(a[k>>0]&1)ZMa(c[d>>2]|0,66)}else{e=Qfb()|0;if((((e|0)!=0?Xfb(e)|0:0)?vAb()|0:0)?(r=Xm(0)|0,h=b+64|0,(r-(c[h>>2]|0)|0)>>>0>1800):0){c[h>>2]=0;LDf(b)}}h=b+40|0;e=c[h>>2]|0;h=c[h+4>>2]|0;d=b+32|0;c[d>>2]=l;c[d+4>>2]=n;d=b+16|0;r=d;if(!((c[r>>2]|0)==0&(c[r+4>>2]|0)==0)){q=Jsl(l|0,n|0,e|0,h|0)|0;p=F;e=b+24|0;r=e;if(!((p|0)>0|(p|0)==0&q>>>0>18e5|(c[r>>2]|0)==0&(c[r+4>>2]|0)==0))break}else e=b+24|0;f=e;c[f>>2]=0;c[f+4>>2]=0;f=xEf()|0;h=d;c[h>>2]=f;c[h+4>>2]=F;h=XMa(32,16,66,0,1689855,75)|0;f=o+8|0;c[f>>2]=h;c[o>>2]=33;c[o+4>>2]=22;p=h;q=1461051;r=p+22|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[h+22>>0]=0;r=d;eFf(o,c[r>>2]|0,c[r+4>>2]|0);if(a[o>>0]&1)ZMa(c[f>>2]|0,66);f=XMa(48,16,66,0,1689855,75)|0;g=s+8|0;c[g>>2]=f;c[s>>2]=49;c[s+4>>2]=33;p=f;q=1461074;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[f+33>>0]=0;r=e;eFf(s,c[r>>2]|0,c[r+4>>2]|0);if(a[s>>0]&1)ZMa(c[g>>2]|0,66)}else{d=b+32|0;d=Jsl(l|0,n|0,c[d>>2]|0,c[d+4>>2]|0)|0;f=b+24|0;e=f;e=Ksl(d|0,F|0,c[e>>2]|0,c[e+4>>2]|0)|0;d=f;c[d>>2]=e;c[d+4>>2]=F;d=b+40|0;e=d;c[e>>2]=l;c[e+4>>2]=n;e=XMa(48,16,66,0,1689855,75)|0;h=m+8|0;c[h>>2]=e;c[m>>2]=49;c[m+4>>2]=33;p=e;q=1461074;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[e+33>>0]=0;s=f;eFf(m,c[s>>2]|0,c[s+4>>2]|0);if(a[m>>0]&1)ZMa(c[h>>2]|0,66);e=XMa(48,16,66,0,1689855,75)|0;h=j+8|0;c[h>>2]=e;c[j>>2]=49;c[j+4>>2]=36;p=e;q=1461108;r=p+36|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[e+36>>0]=0;s=d;eFf(j,c[s>>2]|0,c[s+4>>2]|0);if(a[j>>0]&1)ZMa(c[h>>2]|0,66);e=Qfb()|0;if(((e|0)!=0?Xfb(e)|0:0)?vAb()|0:0){c[b+64>>2]=Xm(0)|0;e=f}else e=f}while(0);m=aFa()|0;d=c[t>>2]|0;l=b+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;g=m+17752|0;if(!(c[g>>2]|0)){i=u;return}else j=0;do{h=m+16984+(j*12|0)|0;if(!(a[m+16984+(j*12|0)+8>>0]|0))Zp[c[h>>2]&511](d,k,l,e,f);else Hp[c[h>>2]&255](c[m+16984+(j*12|0)+4>>2]|0,d,k,l,e,f);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0);i=u;return}function LDf(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;J=i;i=i+368|0;C=J;q=J+48|0;p=J+16|0;l=J+24|0;A=J+344|0;H=J+328|0;G=J+316|0;E=J+304|0;d=J+292|0;g=J+280|0;e=J+268|0;j=J+256|0;k=J+244|0;I=J+232|0;m=J+208|0;n=J+220|0;o=J+64|0;x=J+100|0;r=J+52|0;s=J+76|0;t=J+88|0;u=J+112|0;v=J+124|0;w=J+136|0;z=J+148|0;y=J+160|0;F=J+172|0;B=J+184|0;D=J+32|0;ajl(H,1461396,7);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;bjl(E,Cm(0,0)|0,0);f=a[E>>0]|0;K=(f&1)==0;Cm((K?E+1|0:c[E+8>>2]|0)|0,(K?(f&255)>>>1:c[E+4>>2]|0)|0)|0;f=qDf()|0;if((f|0)!=0?(oDf(g,f),h=g+8|0,c[l>>2]=(a[g>>0]&1)==0?g+1|0:c[h>>2]|0,kCb(d,1461700,l),K=a[d>>0]|0,f=(K&1)==0,mjl(G,f?d+1|0:c[d+8>>2]|0,f?(K&255)>>>1:c[d+4>>2]|0)|0,djl(d),(a[g>>0]&1)!=0):0)ZMa(c[h>>2]|0,66);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=a[H>>0]|0;g=(g&1)==0?(g&255)>>>1:c[H+4>>2]|0;wjl(e,1461655,7,g+7|0);mjl(e,(a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,g)|0;g=a[e>>0]|0;d=(g&1)==0;mjl(G,d?e+1|0:c[e+8>>2]|0,d?(g&255)>>>1:c[e+4>>2]|0)|0;djl(e);cQb(k);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=a[k>>0]|0;g=(g&1)==0?(g&255)>>>1:c[k+4>>2]|0;wjl(j,1461145,4,g+4|0);mjl(j,(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,g)|0;g=a[j>>0]|0;d=(g&1)==0;mjl(G,d?j+1|0:c[j+8>>2]|0,d?(g&255)>>>1:c[j+4>>2]|0)|0;djl(j);djl(k);g=iQb()|0;ajl(I,g,Bsl(g|0)|0);g=b+48|0;d=a[g>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=c[b+52>>2]|0;if(!d){d=a[I>>0]|0;d=(d&1)==0?(d&255)>>>1:c[I+4>>2]|0;if(d){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wjl(o,1461179,6,d+6|0);mjl(o,(a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,d)|0;K=a[o>>0]|0;q=(K&1)==0;mjl(G,q?o+1|0:c[o+8>>2]|0,q?(K&255)>>>1:c[o+4>>2]|0)|0;djl(o)}}else{if(e)d=g+1|0;else d=c[b+56>>2]|0;c[p>>2]=d;kCb(m,1461150,p);K=a[m>>0]|0;p=(K&1)==0;mjl(G,p?m+1|0:c[m+8>>2]|0,p?(K&255)>>>1:c[m+4>>2]|0)|0;djl(m);c[q>>2]=(a[b+60>>0]^1)&255;kCb(n,1461159,q);K=a[n>>0]|0;q=(K&1)==0;mjl(G,q?n+1|0:c[n+8>>2]|0,q?(K&255)>>>1:c[n+4>>2]|0)|0;djl(n)}eCb(r,Xgb()|0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;e=a[r>>0]|0;e=(e&1)==0?(e&255)>>>1:c[r+4>>2]|0;wjl(x,1461596,10,e+10|0);mjl(x,(a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,e)|0;e=a[x>>0]|0;K=(e&1)==0;mjl(G,K?x+1|0:c[x+8>>2]|0,K?(e&255)>>>1:c[x+4>>2]|0)|0;djl(x);djl(r);dhb(u,jQb()|0);jFf(t,u);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=a[t>>0]|0;e=(e&1)==0?(e&255)>>>1:c[t+4>>2]|0;wjl(s,1461607,6,e+6|0);mjl(s,(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,e)|0;e=a[s>>0]|0;x=(e&1)==0;mjl(G,x?s+1|0:c[s+8>>2]|0,x?(e&255)>>>1:c[s+4>>2]|0)|0;djl(s);djl(t);djl(u);jFf(w,E);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=a[w>>0]|0;e=(e&1)==0?(e&255)>>>1:c[w+4>>2]|0;wjl(v,1461639,7,e+7|0);mjl(v,(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,e)|0;e=a[v>>0]|0;x=(e&1)==0;mjl(G,x?v+1|0:c[v+8>>2]|0,x?(e&255)>>>1:c[v+4>>2]|0)|0;djl(v);djl(w);e=Qfb()|0;if(e){d=e+40|0;f=a[d>>0]|0;if(!(f&1)){g=d+1|0;d=(f&255)>>>1}else{g=c[e+48>>2]|0;d=c[e+44>>2]|0}ajl(z,g,d);d=a[z>>0]|0;d=(d&1)==0?(d&255)>>>1:c[z+4>>2]|0;if(d){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;wjl(y,1461671,11,d+11|0);mjl(y,(a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0,d)|0;x=a[y>>0]|0;w=(x&1)==0;mjl(G,w?y+1|0:c[y+8>>2]|0,w?(x&255)>>>1:c[y+4>>2]|0)|0;djl(y)}djl(z)}c[F+4>>2]=0;c[F+8>>2]=0;f=F+4|0;c[F>>2]=f;ajl(B,1462779,12);d=B+12|0;ajl(d,1461743,33);$il(A,B);e=A+12|0;$il(e,d);IGf(C,F,A);djl(e);djl(A);djl(d);djl(B);d=b+68|0;e=c[d>>2]|0;if(!e){A=a[G>>0]|0;z=A&1;z=z<<24>>24==0;B=G+8|0;B=c[B>>2]|0;b=G+1|0;B=z?b:B;b=G+4|0;b=c[b>>2]|0;A=A&255;A=A>>>1;b=z?A:b;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>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];D=ZQa(1461186,B,b,F,0,0,C,0)|0;c[d>>2]=D;D=c[f>>2]|0;wha(F,D);djl(I);djl(E);djl(G);djl(H);i=J;return}XQa(e);c[d>>2]=0;A=a[G>>0]|0;z=A&1;z=z<<24>>24==0;B=G+8|0;B=c[B>>2]|0;b=G+1|0;B=z?b:B;b=G+4|0;b=c[b>>2]|0;A=A&255;A=A>>>1;b=z?A:b;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>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];D=ZQa(1461186,B,b,F,0,0,C,0)|0;c[d>>2]=D;D=c[f>>2]|0;wha(F,D);djl(I);djl(E);djl(G);djl(H);i=J;return}function MDf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+48|0;do if((i|0)!=(d|0)){h=a[d>>0]|0;f=(h&1)==0;j=f?d+1|0:c[d+8>>2]|0;h=f?(h&255)>>>1:c[d+4>>2]|0;f=a[i>>0]|0;if(!(f&1))g=10;else{f=c[i>>2]|0;g=(f&-2)+-1|0;f=f&255}d=(f&1)==0;if(h>>>0>g>>>0){if(d)f=(f&255)>>>1;else f=c[b+52>>2]|0;hz(i,g,h-g|0,f,0,f,h,j);break}if(d)f=i+1|0;else f=c[b+56>>2]|0;Msl(f|0,j|0,h|0)|0;a[f+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+52>>2]=h;break}}while(0);a[b+60>>0]=e&1;return}function NDf(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=458892;f=b+8|0;e=b+88|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[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[b+112>>0]=1;c[b+116>>2]=1;c[b+120>>2]=2592e3;c[b+124>>2]=20;c[b+128>>2]=60;e=b+132|0;a[e>>0]=12;f=e+1|0;a[f>>0]=a[1461230]|0;a[f+1>>0]=a[1461231]|0;a[f+2>>0]=a[1461232]|0;a[f+3>>0]=a[1461233]|0;a[f+4>>0]=a[1461234]|0;a[f+5>>0]=a[1461235]|0;a[e+7>>0]=0;e=b+144|0;a[e>>0]=12;f=e+1|0;a[f>>0]=a[1462244]|0;a[f+1>>0]=a[1462245]|0;a[f+2>>0]=a[1462246]|0;a[f+3>>0]=a[1462247]|0;a[f+4>>0]=a[1462248]|0;a[f+5>>0]=a[1462249]|0;a[e+7>>0]=0;e=b+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[b+184>>2]=1;gFf(b+192|0);ZFf(b+232|0);IFf(b+368|0);c[b+456>>2]=d;c[b+460>>2]=0;c[b+464>>2]=0;c[b+468>>2]=0;c[b+4>>2]=0;a[b+84>>0]=1;a[b+83>>0]=0;a[b+81>>0]=0;a[b+82>>0]=0;d=b+40|0;b=d;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));a[d+40>>0]=0;return}function ODf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=458892;d=c[b+460>>2]|0;g=d;if(d){e=b+464|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);ZMa(d,85)}d=c[b+444>>2]|0;e=d;if(d){f=b+448|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);ZMa(d,85)}if(a[b+384>>0]&1)ZMa(c[b+392>>2]|0,66);if(a[b+372>>0]&1)ZMa(c[b+380>>2]|0,66);JGf(b+232|0);if(a[b+216>>0]&1)ZMa(c[b+224>>2]|0,66);if(a[b+204>>0]&1)ZMa(c[b+212>>2]|0,66);if(a[b+192>>0]&1)ZMa(c[b+200>>2]|0,66);d=c[b+168>>2]|0;g=d;if(d){e=b+172|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);ZMa(d,85)}if(a[b+156>>0]&1)ZMa(c[b+164>>2]|0,66);if(a[b+144>>0]&1)ZMa(c[b+152>>2]|0,66);if(a[b+132>>0]&1)ZMa(c[b+140>>2]|0,66);if(a[b+100>>0]&1)ZMa(c[b+108>>2]|0,66);if(a[b+88>>0]&1)ZMa(c[b+96>>2]|0,66);if(a[b+28>>0]&1)ZMa(c[b+36>>2]|0,66);if(!(a[b+16>>0]&1))return;ZMa(c[b+24>>2]|0,66);return}function PDf(a){a=a|0;ODf(a);Lgl(a);return}function QDf(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2];return (c[a>>2]|0)==(b|0)|0}function RDf(a){a=a|0;var b=0;b=a+4|0;if(!(c[b>>2]|0)){a=0;return a|0}if(!(c[a+180>>2]|0)){a=0;return a|0}a:do if((c[b>>2]|0)==3?(c[b>>2]|0)!=4:0){switch(c[b>>2]|0){case 1:case 5:case 0:break a;default:{}}Lq[c[(c[a>>2]|0)+32>>2]&8191](a)}while(0);if((c[b>>2]|0)==5){a=1;return a|0}switch(c[b>>2]|0){case 5:case 0:{a=1;return a|0}default:{}}Lq[c[(c[a>>2]|0)+36>>2]&8191](a);a=1;return a|0}function SDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a[d>>0]|0;e=(h&1)==0;h=e?(h&255)>>>1:c[d+4>>2]|0;if(!h){b=0;return b|0}i=b+16|0;do if((i|0)!=(d|0)){g=e?d+1|0:c[d+8>>2]|0;e=a[i>>0]|0;if(!(e&1))f=10;else{e=c[i>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;if(h>>>0>f>>>0){if(d)e=(e&255)>>>1;else e=c[b+20>>2]|0;hz(i,f,h-f|0,e,0,e,h,g);break}if(d)e=i+1|0;else e=c[b+24>>2]|0;Msl(e|0,g|0,h|0)|0;a[e+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+20>>2]=h;break}}while(0);if((c[b+4>>2]|0)==1){b=1;return b|0}Lq[c[(c[b>>2]|0)+20>>2]&8191](b);b=1;return b|0}function TDf(b){b=b|0;var d=0;d=b+4|0;if((c[d>>2]|0)==3){b=0;return b|0}switch(c[d>>2]|0){case 2:{if(!(a[b+84>>0]|0)){Lq[c[(c[b>>2]|0)+32>>2]&8191](b);b=1;return b|0}else d=7;break}case 1:{d=6;break}case 5:case 0:{b=0;return b|0}case 4:{if((a[b+82>>0]|0)!=0?(a[b+80>>0]|0)==0:0)d=7;else d=6;break}default:d=7}if((d|0)==6){Lq[c[(c[b>>2]|0)+24>>2]&8191](b);b=1;return b|0}else if((d|0)==7){Lq[c[(c[b>>2]|0)+28>>2]&8191](b);b=1;return b|0}return 0}function UDf(b){b=b|0;var d=0;d=b+4|0;if((c[d>>2]|0)==3){b=0;return b|0}switch(c[d>>2]|0){case 5:case 0:{b=0;return b|0}case 4:{if((a[b+82>>0]|0)!=0?(a[b+80>>0]|0)==0:0)d=7;else d=6;break}case 2:{if(!(a[b+84>>0]|0)){Lq[c[(c[b>>2]|0)+32>>2]&8191](b);b=1;return b|0}else d=7;break}case 1:{d=6;break}default:d=7}if((d|0)==6){Lq[c[(c[b>>2]|0)+24>>2]&8191](b);b=1;return b|0}else if((d|0)==7){Lq[c[(c[b>>2]|0)+28>>2]&8191](b);b=1;return b|0}return 0}function VDf(a){a=a|0;var b=0;b=a+4|0;if((c[b>>2]|0)==4){a=0;return a|0}switch(c[b>>2]|0){case 1:case 5:case 0:{a=0;return a|0}default:{}}Lq[c[(c[a>>2]|0)+32>>2]&8191](a);a=1;return a|0}function WDf(b,d,e,f){b=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;l=YMa(36,85,16,1689855,30)|0;k=l+32|0;g=l;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[k>>2]=1;g=yEf()|0;Vga(d,g,F);Wga(d,l,c[b+8>>2]|0,e);c[l+24>>2]=c[d+120>>2];e=b+180|0;d=c[e>>2]|0;do if(d){if(!f){f=b+4|0;c[f>>2]=c[f>>2];if((c[f>>2]|0)!=3)break;d=c[e>>2]|0}d=Lea(d,l)|0;c[k>>2]=(c[k>>2]|0)+-1;if(c[k>>2]|0){k=d;i=m;return k|0}if(a[l+12>>0]&1)ZMa(c[l+20>>2]|0,66);if(a[l>>0]&1)ZMa(c[l+8>>2]|0,66);ZMa(l,85);k=d;i=m;return k|0}while(0);c[j>>2]=l;d=b+464|0;e=c[d>>2]|0;if((e|0)==(c[b+468>>2]|0))uha(b+460|0,j);else{c[e>>2]=l;c[d>>2]=(c[d>>2]|0)+4}k=1;i=m;return k|0}function XDf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g+24|0;b=g;d=g+12|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;if(TEf()|0){ajl(b,1462663,12);ajl(d,1689988,4);xha(f,b,d);djl(d);djl(b)}YDf(a);a=Iea(c[a+180>>2]|0,a+112|0,f)|0;wha(f,c[e>>2]|0);i=g;return a|0}function YDf(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;j=n+12|0;l=n;h=b+132|0;m=b+8|0;f=(c[m>>2]|0)!=0?1461237:1461230;a[j>>0]=12;k=j+1|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[j+7>>0]=0;a:do if((h|0)!=(j|0)){d=a[h>>0]|0;do if(!(d&1))if(!(d&1))g=7;else g=6;else{d=c[h>>2]|0;e=d&-2;f=e+-1|0;g=(d&1|0)==0;if(f>>>0>=6)if(g){g=7;break}else{g=6;break}if(g)d=d>>>1&127;else d=c[b+136>>2]|0;hz(h,f,7-e|0,d,0,d,6,k);break a}while(0);if((g|0)==6)d=c[b+140>>2]|0;else if((g|0)==7)d=h+1|0;Msl(d|0,k|0,6)|0;a[d+6>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=12;break}else{c[b+136>>2]=6;break}}while(0);if(a[j>>0]&1)ZMa(c[j+8>>2]|0,66);h=b+144|0;a[l>>0]=12;j=l+1|0;a[j>>0]=a[1462244]|0;a[j+1>>0]=a[1462245]|0;a[j+2>>0]=a[1462246]|0;a[j+3>>0]=a[1462247]|0;a[j+4>>0]=a[1462248]|0;a[j+5>>0]=a[1462249]|0;a[l+7>>0]=0;b:do if((h|0)!=(l|0)){d=a[h>>0]|0;do if(!(d&1))if(!(d&1))g=23;else g=22;else{d=c[h>>2]|0;e=d&-2;f=e+-1|0;g=(d&1|0)==0;if(f>>>0>=6)if(g){g=23;break}else{g=22;break}if(g)d=d>>>1&127;else d=c[b+148>>2]|0;hz(h,f,7-e|0,d,0,d,6,j);break b}while(0);if((g|0)==22)d=c[b+152>>2]|0;else if((g|0)==23)d=h+1|0;Msl(d|0,j|0,6)|0;a[d+6>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=12;break}else{c[b+148>>2]=6;break}}while(0);if(a[l>>0]&1)ZMa(c[l+8>>2]|0,66);d=b+100|0;f=a[d>>0]|0;g=(f&1)==0;if(g)e=(f&255)>>>1;else e=c[b+104>>2]|0;l=b+156|0;do if(!e){f=b+372|0;h=a[f>>0]|0;d=(h&1)==0;f=d?f+1|0:c[b+380>>2]|0;h=d?(h&255)>>>1:c[b+376>>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}e=(d&1)==0;if(h>>>0>g>>>0){if(e)d=(d&255)>>>1;else d=c[b+160>>2]|0;hz(l,g,h-g|0,d,0,d,h,f);break}if(e)d=l+1|0;else d=c[b+164>>2]|0;Msl(d|0,f|0,h|0)|0;a[d+h>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=h<<1;break}else{c[b+160>>2]=h;break}}else{h=g?d+1|0:c[b+108>>2]|0;f=g?(f&255)>>>1:c[b+104>>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}e=(d&1)==0;if(f>>>0>g>>>0){if(e)d=(d&255)>>>1;else d=c[b+160>>2]|0;hz(l,g,f-g|0,d,0,d,f,h);break}if(e)d=l+1|0;else d=c[b+164>>2]|0;Msl(d|0,h|0,f|0)|0;a[d+f>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=f<<1;break}else{c[b+160>>2]=f;break}}while(0);a[b+112>>0]=(c[m>>2]|0)==0&1;c[b+116>>2]=c[b+404>>2];bja(b+168|0,c[b+444>>2]|0,c[b+448>>2]|0);c[b+120>>2]=c[b+428>>2];c[b+124>>2]=c[b+420>>2];c[b+128>>2]=c[b+424>>2];i=n;return}function ZDf(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;k=o;n=o+32|0;l=o+8|0;m=o+20|0;j=b+88|0;d=a[j>>0]|0;f=(d&1)==0;if(f)e=(d&255)>>>1;else e=c[b+92>>2]|0;do if(!e){g=b+384|0;h=a[g>>0]|0;e=(h&1)==0;g=e?g+1|0:c[b+392>>2]|0;h=e?(h&255)>>>1:c[b+388>>2]|0;if(f)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[b+92>>2]|0;hz(j,f,h-f|0,d,0,d,h,g);d=a[j>>0]|0;break}if(e)d=j+1|0;else d=c[b+96>>2]|0;Msl(d|0,g|0,h|0)|0;a[d+h>>0]=0;d=a[j>>0]|0;if(!(d&1)){d=h<<1&255;a[j>>0]=d;break}else{c[b+92>>2]=h;break}}while(0);if(!(d&1))e=j+1|0;else e=c[b+96>>2]|0;d=b+16|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+24>>2]|0;c[k>>2]=e;c[k+4>>2]=d;kCb(l,1461244,k);e=a[l>>0]|0;k=(e&1)==0;d=k?l+1|0:c[l+8>>2]|0;e=k?(e&255)>>>1:c[l+4>>2]|0;if(e>>>0>2147483631)Egl(n);if(e>>>0<11){a[n>>0]=e<<1;f=n+1|0}else{k=e+16&-16;f=XMa(k,16,66,0,1689855,75)|0;c[n+8>>2]=f;c[n>>2]=k|1;c[n+4>>2]=e}Fsl(f|0,d|0,e|0)|0;a[f+e>>0]=0;djl(l);b=c[b+180>>2]|0;a[m>>0]=12;k=m+1|0;a[k>>0]=a[1461255]|0;a[k+1>>0]=a[1461256]|0;a[k+2>>0]=a[1461257]|0;a[k+3>>0]=a[1461258]|0;a[k+4>>0]=a[1461259]|0;a[k+5>>0]=a[1461260]|0;a[m+7>>0]=0;Mea(b,m,n,0)|0;if(a[m>>0]&1)ZMa(c[m+8>>2]|0,66);if(!(a[n>>0]&1)){i=o;return}ZMa(c[n+8>>2]|0,66);i=o;return}function _Df(b){b=b|0;return (a[b+80>>0]|0)!=0|0}function $Df(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+96|0;l=t;k=t+76|0;m=t+4|0;n=t+16|0;o=t+28|0;p=t+40|0;q=t+52|0;r=t+64|0;c[b+4>>2]=1;a[b+82>>0]=0;f=b+232|0;s=b+16|0;h=a[s>>0]|0;d=(h&1)==0;j=d?s+1|0:c[b+24>>2]|0;h=d?(h&255)>>>1:c[b+20>>2]|0;d=a[f>>0]|0;if(!(d&1))e=10;else{d=c[f>>2]|0;e=(d&-2)+-1|0;d=d&255}g=(d&1)==0;do if(h>>>0<=e>>>0){if(g)d=f+1|0;else d=c[b+240>>2]|0;Msl(d|0,j|0,h|0)|0;a[d+h>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=h<<1;break}else{c[b+236>>2]=h;break}}else{if(g)d=(d&255)>>>1;else d=c[b+236>>2]|0;hz(f,e,h-e|0,d,0,d,h,j)}while(0);GEf(k);f=b+244|0;do if((f|0)!=(k|0)){h=a[k>>0]|0;d=(h&1)==0;j=d?k+1|0:c[k+8>>2]|0;h=d?(h&255)>>>1:c[k+4>>2]|0;d=a[f>>0]|0;if(!(d&1))e=10;else{d=c[f>>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[b+248>>2]|0;hz(f,e,h-e|0,d,0,d,h,j);break}if(g)d=f+1|0;else d=c[b+252>>2]|0;Msl(d|0,j|0,h|0)|0;a[d+h>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=h<<1;break}else{c[b+248>>2]=h;break}}while(0);if(a[k>>0]&1)ZMa(c[k+8>>2]|0,66);c[l>>2]=HEf()|0;kCb(n,1461262,l);e=a[n>>0]|0;k=(e&1)==0;d=k?n+1|0:c[n+8>>2]|0;e=k?(e&255)>>>1:c[n+4>>2]|0;if(e>>>0>2147483631)Egl(m);if(e>>>0<11){a[m>>0]=e<<1;f=m+1|0}else{k=e+16&-16;f=XMa(k,16,66,0,1689855,75)|0;c[m+8>>2]=f;c[m>>2]=k|1;c[m+4>>2]=e}Fsl(f|0,d|0,e|0)|0;a[f+e>>0]=0;f=b+264|0;do if((f|0)!=(m|0)){h=a[m>>0]|0;d=(h&1)==0;j=d?m+1|0:c[m+8>>2]|0;h=d?(h&255)>>>1:c[m+4>>2]|0;d=a[f>>0]|0;if(!(d&1))g=10;else{d=c[f>>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[b+268>>2]|0;hz(f,g,h-g|0,d,0,d,h,j);break}if(e)d=f+1|0;else d=c[b+272>>2]|0;Msl(d|0,j|0,h|0)|0;a[d+h>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=h<<1;break}else{c[b+268>>2]=h;break}}while(0);if(a[m>>0]&1)ZMa(c[m+8>>2]|0,66);djl(n);QEf(o);g=b+280|0;do if((g|0)!=(o|0)){h=a[o>>0]|0;d=(h&1)==0;j=d?o+1|0:c[o+8>>2]|0;h=d?(h&255)>>>1:c[o+4>>2]|0;d=a[g>>0]|0;if(!(d&1))f=10;else{d=c[g>>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[b+284>>2]|0;hz(g,f,h-f|0,d,0,d,h,j);break}if(e)d=g+1|0;else d=c[b+288>>2]|0;Msl(d|0,j|0,h|0)|0;a[d+h>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=h<<1;break}else{c[b+284>>2]=h;break}}while(0);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66);OAb(q,(Rfb()|0)+24|0);e=a[q>>0]|0;o=(e&1)==0;d=o?q+1|0:c[q+8>>2]|0;e=o?(e&255)>>>1:c[q+4>>2]|0;if(e>>>0>2147483631)Egl(p);if(e>>>0<11){a[p>>0]=e<<1;f=p+1|0}else{o=e+16&-16;f=XMa(o,16,66,0,1689855,75)|0;c[p+8>>2]=f;c[p>>2]=o|1;c[p+4>>2]=e}Fsl(f|0,d|0,e|0)|0;a[f+e>>0]=0;g=b+328|0;do if((g|0)!=(p|0)){j=a[p>>0]|0;d=(j&1)==0;h=d?p+1|0:c[p+8>>2]|0;j=d?(j&255)>>>1:c[p+4>>2]|0;d=a[g>>0]|0;if(!(d&1))f=10;else{d=c[g>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(j>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+332>>2]|0;hz(g,f,j-f|0,d,0,d,j,h);break}if(e)d=g+1|0;else d=c[b+336>>2]|0;Msl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=j<<1;break}else{c[b+332>>2]=j;break}}while(0);if(a[p>>0]&1)ZMa(c[p+8>>2]|0,66);djl(q);xCb(r);d=a[r>>0]|0;a[b+81>>0]=(((d&1)==0?(d&255)>>>1:c[r+4>>2]|0)|0)!=0&1;djl(r);d=b+180|0;e=c[d>>2]|0;if(e){r=e;Cea(r,s)|0;s=c[d>>2]|0;Aea(s,b);i=t;return}r=Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;c[d>>2]=r;Cea(r,s)|0;s=c[d>>2]|0;Aea(s,b);i=t;return}function aEf(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=b+4|0;g=c[e>>2]|0;c[e>>2]=2;e=b+82|0;if((g|0)==4?(a[e>>0]|0)==0:0){i=f;return}a[e>>0]=0;if(a[b+83>>0]|0){ZDf(b);i=f;return}g=c[b+180>>2]|0;a[d>>0]=12;b=d+1|0;a[b>>0]=a[1461255]|0;a[b+1>>0]=a[1461256]|0;a[b+2>>0]=a[1461257]|0;a[b+3>>0]=a[1461258]|0;a[b+4>>0]=a[1461259]|0;a[b+5>>0]=a[1461260]|0;a[d+7>>0]=0;Sea(g,d)|0;if(a[d>>0]&1)ZMa(c[d+8>>2]|0,66);i=f;return}function bEf(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+84|0;a[g>>0]=a[b+368>>0]|0;if((a[g>>0]|0)==0?(d=c[b+460>>2]|0,e=b+464|0,f=c[e>>2]|0,(f|0)!=(d|0)):0)c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[b+396>>2]|0;if((d|0)>-1)c[b+8>>2]=d;d=b+82|0;a[d>>0]=1;e=b+4|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=2)return;if((c[e>>2]|0)==3)return;switch(c[e>>2]|0){case 5:case 0:return;case 1:{d=13;break}case 4:{if((a[d>>0]|0)!=0?(a[b+80>>0]|0)==0:0)d=14;else d=13;break}case 2:{if(!(a[g>>0]|0)){Lq[c[(c[b>>2]|0)+32>>2]&8191](b);return}else d=14;break}default:d=14}if((d|0)==13){Lq[c[(c[b>>2]|0)+24>>2]&8191](b);return}else if((d|0)==14){Lq[c[(c[b>>2]|0)+28>>2]&8191](b);return}}function cEf(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+288|0;j=l+128|0;f=l;c[b+4>>2]=3;k=b+80|0;e=b+40|0;if(!(a[k>>0]|0)){m=e;d=b+256|0;h=d;if((c[m>>2]|0)==(c[h>>2]|0)?(c[m+4>>2]|0)==(c[h+4>>2]|0):0){a[b+276>>0]=(TEf()|0)&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_Ff(b+232|0,j);Fea(c[b+180>>2]|0,j,c[b+412>>2]|0,c[b+408>>2]|0)|0;if(a[j>>0]&1)ZMa(c[j+8>>2]|0,66);XDf(b)|0;e=b+456|0}else g=4}else{d=b+256|0;g=4}if((g|0)==4){m=b+180|0;Kea(c[m>>2]|0);g=e;e=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=e;a[b+276>>0]=(TEf()|0)&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_Ff(b+232|0,j);Fea(c[m>>2]|0,j,c[b+412>>2]|0,c[b+408>>2]|0)|0;if(a[j>>0]&1)ZMa(c[j+8>>2]|0,66);XDf(b)|0;mFf(j);d=b+12|0;WDf(b,j,c[d>>2]|0,1)|0;e=b+456|0;if(!(a[(c[e>>2]|0)+20>>0]|0)){oFf(f);WDf(b,f,c[d>>2]|0,1)|0;a[(c[e>>2]|0)+20>>0]=1;Uha(f)}Uha(j)}pFf(j);m=c[(c[e>>2]|0)+16>>2]|0;d=hFf(b+192|0,j,m)|0;if((m|0)==(d|0))d=j;else{c[(c[e>>2]|0)+16>>2]=d;WDf(b,j,c[b+12>>2]|0,1)|0;d=j}c[j>>2]=459012;Uha(d);j=b+464|0;e=c[j>>2]|0;h=b+460|0;d=c[h>>2]|0;if(d>>>0>>0){g=b+180|0;do{f=c[d>>2]|0;Lea(c[g>>2]|0,f)|0;m=f+32|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){if(a[f+12>>0]&1)ZMa(c[f+20>>2]|0,66);if(a[f>>0]&1)ZMa(c[f+8>>2]|0,66);ZMa(f,85)}d=d+4|0}while(d>>>0>>0);e=c[j>>2]|0;d=c[h>>2]|0}if((e|0)==(d|0)){a[k>>0]=0;i=l;return}c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);a[k>>0]=0;i=l;return}function dEf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+128|0;d=e;b=a+48|0;b=Usl(c[b>>2]|0,c[b+4>>2]|0,1e3,0)|0;if(!b){d=a+4|0;c[d>>2]=4;eEf(a);a=a+180|0;a=c[a>>2]|0;Gea(a,1)|0;i=e;return}h=a+56|0;h=Usl(c[h>>2]|0,c[h+4>>2]|0,1e3,0)|0;g=a+64|0;g=Usl(c[g>>2]|0,c[g+4>>2]|0,1e3,0)|0;f=a+72|0;f=Usl(c[f>>2]|0,c[f+4>>2]|0,1e3,0)|0;lFf(d,b,h,g,f);WDf(a,d,c[a+12>>2]|0,0)|0;Uha(d);d=a+4|0;c[d>>2]=4;eEf(a);a=a+180|0;a=c[a>>2]|0;Gea(a,1)|0;i=e;return}function eEf(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;j=k+24|0;d=k;h=k+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;VFf(c[b+456>>2]|0,j);if(!(a[b+81>>0]|0)){d=XMa(32,16,66,0,1689855,75)|0;b=h+8|0;c[b>>2]=d;c[h>>2]=33;c[h+4>>2]=22;e=d;f=1461266;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;cFf(h,j);if(a[h>>0]&1)ZMa(c[b>>2]|0,66)}else{h=c[b+180>>2]|0;a[d>>0]=12;g=d+1|0;a[g>>0]=a[1462814]|0;a[g+1>>0]=a[1462815]|0;a[g+2>>0]=a[1462816]|0;a[g+3>>0]=a[1462817]|0;a[g+4>>0]=a[1462818]|0;a[g+5>>0]=a[1462819]|0;a[d+7>>0]=0;Pea(h,d,j)|0;if(a[d>>0]&1)ZMa(c[d+8>>2]|0,66)}if(!(a[j>>0]&1)){i=k;return}ZMa(c[j+8>>2]|0,66);i=k;return}function fEf(a){a=a|0;var b=0,d=0;b=i;i=i+128|0;d=b;nFf(d);WDf(a,d,c[a+12>>2]|0,1)|0;c[a+4>>2]=5;a=a+180|0;Hea(c[a>>2]|0)|0;Jea(c[a>>2]|0)|0;Uha(d);i=b;return}function gEf(a){a=a|0;bEf(a);return}function hEf(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+64|0;o=p+48|0;e=p;l=p+12|0;m=p+24|0;n=p+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[b+81>>0]|0)){d=XMa(32,16,66,0,1689855,75)|0;k=m+8|0;c[k>>2]=d;c[m>>2]=33;c[m+4>>2]=22;e=d;f=1461266;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;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;dFf(l,m,n);h=a[l>>0]|0;d=(h&1)==0;e=l+8|0;f=d?l+1|0:c[e>>2]|0;h=d?(h&255)>>>1:c[l+4>>2]|0;d=a[o>>0]|0;if(!(d&1))j=10;else{d=c[o>>2]|0;j=(d&-2)+-1|0;d=d&255}g=(d&1)==0;do if(h>>>0<=j>>>0){j=g?o+1|0:c[o+8>>2]|0;Msl(j|0,f|0,h|0)|0;a[j+h>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=h<<1;break}else{c[o+4>>2]=h;break}}else{g=g?(d&255)>>>1:c[o+4>>2]|0;hz(o,j,h-j|0,g,0,g,h,f)}while(0);if(a[l>>0]&1)ZMa(c[e>>2]|0,66);if(a[n>>0]&1)ZMa(c[n+8>>2]|0,66);if(a[m>>0]&1)ZMa(c[k>>2]|0,66);n=a[o>>0]|0;if(((n&1)==0?(n&255)>>>1:c[o+4>>2]|0)|0)SFf(c[b+456>>2]|0,o)|0}else{d=c[b+180>>2]|0;a[e>>0]=12;n=e+1|0;a[n>>0]=a[1462814]|0;a[n+1>>0]=a[1462815]|0;a[n+2>>0]=a[1462816]|0;a[n+3>>0]=a[1462817]|0;a[n+4>>0]=a[1462818]|0;a[n+5>>0]=a[1462819]|0;a[e+7>>0]=0;d=Rea(d,e,o)|0;if(a[e>>0]&1)ZMa(c[e+8>>2]|0,66);if(d)SFf(c[b+456>>2]|0,o)|0}if(!(a[o>>0]&1)){i=p;return}ZMa(c[o+8>>2]|0,66);i=p;return}function iEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=b+4|0;c[d>>2]=c[d>>2];if((c[d>>2]|0)==5)return;if(f)KFf(b+368|0,e)|0;e=b+83|0;if(!(a[e>>0]|0)){a[e>>0]=1;hEf(b);ZDf(b);return}else{Hoa(Joa()|0,4521,b);return}}function jEf(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+16|0;h=k;j=b+4|0;c[j>>2]=c[j>>2];if((c[j>>2]|0)==5){i=k;return}j=a[e>>0]|0;f=(j&1)==0;j=f?(j&255)>>>1:c[e+4>>2]|0;do if((j|0)!=0?(l=c[b+456>>2]|0,m=l+4|0,(m|0)!=(e|0)):0){g=f?e+1|0:c[e+8>>2]|0;f=a[m>>0]|0;if(!(f&1))e=10;else{f=c[m>>2]|0;e=(f&-2)+-1|0;f=f&255}d=(f&1)==0;if(j>>>0>e>>>0){if(d)f=(f&255)>>>1;else f=c[l+8>>2]|0;hz(m,e,j-e|0,f,0,f,j,g);break}if(d)f=m+1|0;else f=c[l+12>>2]|0;Msl(f|0,g|0,j|0)|0;a[f+j>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=j<<1;break}else{c[l+8>>2]=j;break}}while(0);b=c[b+180>>2]|0;a[h>>0]=12;j=h+1|0;a[j>>0]=a[1461255]|0;a[j+1>>0]=a[1461256]|0;a[j+2>>0]=a[1461257]|0;a[j+3>>0]=a[1461258]|0;a[j+4>>0]=a[1461259]|0;a[j+5>>0]=a[1461260]|0;a[h+7>>0]=0;Sea(b,h)|0;if(a[h>>0]&1)ZMa(c[h+8>>2]|0,66);i=k;return}function kEf(b){b=b|0;var d=0,e=0;c[b>>2]=458940;e=b+472|0;c[e>>2]=458992;d=b+480|0;NDf(b,d);c[b>>2]=458940;c[e>>2]=458992;WFf(d);a[b+520>>0]=0;c[b+12>>2]=1462192;return}function lEf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=458940;c[b+472>>2]=458992;d=b+520|0;a:do if((a[d>>0]|0)!=0?(a[d>>0]=0,g=aFa()|0,h=g+17752|0,f=c[h>>2]|0,(f|0)!=0):0){d=0;while(1){e=g+16984+(d*12|0)|0;if((c[e>>2]|0)==233)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+16984+(d*12|0)+4>>2]=0;a[g+16984+(d*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[g+16984+(f*12|0)>>2]=c[g+16984+(d*12|0)>>2];c[g+16984+(f*12|0)+4>>2]=c[g+16984+(d*12|0)+4>>2];a[g+16984+(f*12|0)+8>>0]=a[g+16984+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);RDf(b)|0;c[b+480>>2]=459032;if(!(a[b+484>>0]&1)){ODf(b);return}ZMa(c[b+492>>2]|0,66);ODf(b);return}function mEf(a){a=a|0;lEf(a+-472|0);return}function nEf(a){a=a|0;lEf(a);Lgl(a);return}function oEf(a){a=a|0;a=a+-472|0;lEf(a);Lgl(a);return}function pEf(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;a[b+520>>0]=1;f=aFa()|0;g=f+17752|0;d=c[g>>2]|0;if(d>>>0>63){kCb(e,1463130,h);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,93,17,0,0,0);djl(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+16984+(d*12|0)+4>>2]=b;a[f+16984+(d*12|0)+8>>0]=1;c[f+16984+(d*12|0)>>2]=233;i=h;return}function qEf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rEf(a,b,c,d,e,f);return}function rEf(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=b+40|0;k=j;a[b+80>>0]=((c[k>>2]|0)!=(e|0)?1:(c[k+4>>2]|0)!=(f|0))&1;c[j>>2]=e;c[j+4>>2]=f;f=b+48|0;c[f>>2]=g;c[f+4>>2]=h;switch(d|0){case 2:{VDf(b)|0;return}case 0:{RDf(b)|0;return}default:{if(!(!(QDf(b,0)|0)?!(QDf(b,5)|0):0))i=6;if((i|0)==6?!(sEf(b)|0):0)return;if((d|0)==3?!(_Df(b)|0):0){UDf(b)|0;return}if(!(TDf(b)|0))return;if(!(zEf()|0)?!(AEf()|0):0)return;BEf(b+472|0)|0;return}}}function sEf(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+80|0;r=t+60|0;s=t;d=t+12|0;m=t+24|0;p=t+36|0;q=t+48|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;l=pDf()|0;if(a[l+729>>0]|0){f=l+744|0;h=a[f>>0]|0;k=(h&1)==0;f=k?f+1|0:c[l+752>>2]|0;h=k?(h&255)>>>1:c[l+748>>2]|0;if(h>>>0>2147483631)Egl(d);if(h>>>0<11){a[d>>0]=h<<1;u=d+1|0;j=d;k=d+8|0;g=u;e=d+4|0;d=u}else{e=h+16&-16;u=XMa(e,16,66,0,1689855,75)|0;k=d+8|0;c[k>>2]=u;c[d>>2]=e|1;e=d+4|0;c[e>>2]=h;j=d;g=d+1|0;d=u}Fsl(d|0,f|0,h|0)|0;a[d+h>>0]=0;d=a[j>>0]|0;u=(d&1)==0;h=u?g:c[k>>2]|0;e=u?(d&255)>>>1:c[e>>2]|0;d=a[r>>0]|0;if(!(d&1))f=10;else{d=c[r>>2]|0;f=(d&-2)+-1|0;d=d&255}g=(d&1)==0;do if(e>>>0<=f>>>0){u=g?r+1|0:c[r+8>>2]|0;Msl(u|0,h|0,e|0)|0;a[u+e>>0]=0;if(!(a[r>>0]&1)){a[r>>0]=e<<1;break}else{c[r+4>>2]=e;break}}else{u=g?(d&255)>>>1:c[r+4>>2]|0;hz(r,f,e-f|0,u,0,u,e,h)}while(0);if(a[j>>0]&1)ZMa(c[k>>2]|0,66);h=l+732|0;f=a[h>>0]|0;u=(f&1)==0;h=u?h+1|0:c[l+740>>2]|0;f=u?(f&255)>>>1:c[l+736>>2]|0;if(f>>>0>2147483631)Egl(m);if(f>>>0<11){a[m>>0]=f<<1;d=m+1|0;j=m;k=m+8|0;g=d;e=m+4|0}else{e=f+16&-16;d=XMa(e,16,66,0,1689855,75)|0;k=m+8|0;c[k>>2]=d;c[m>>2]=e|1;e=m+4|0;c[e>>2]=f;j=m;g=m+1|0}Fsl(d|0,h|0,f|0)|0;a[d+f>>0]=0;d=a[j>>0]|0;u=(d&1)==0;h=u?g:c[k>>2]|0;e=u?(d&255)>>>1:c[e>>2]|0;d=a[s>>0]|0;if(!(d&1))f=10;else{d=c[s>>2]|0;f=(d&-2)+-1|0;d=d&255}g=(d&1)==0;do if(e>>>0<=f>>>0){u=g?s+1|0:c[s+8>>2]|0;Msl(u|0,h|0,e|0)|0;a[u+e>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=e<<1;break}else{c[s+4>>2]=e;break}}else{u=g?(d&255)>>>1:c[s+4>>2]|0;hz(s,f,e-f|0,u,0,u,e,h)}while(0);if(a[j>>0]&1)ZMa(c[k>>2]|0,66)}h=a[r>>0]|0;d=(h&1)==0;h=d?(h&255)>>>1:c[r+4>>2]|0;do if((h|0)!=0?(n=b+88|0,(n|0)!=(r|0)):0){f=d?r+1|0:c[r+8>>2]|0;d=a[n>>0]|0;if(!(d&1))e=10;else{d=c[n>>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[b+92>>2]|0;hz(n,e,h-e|0,d,0,d,h,f);break}if(g)d=n+1|0;else d=c[b+96>>2]|0;Msl(d|0,f|0,h|0)|0;a[d+h>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=h<<1;break}else{c[b+92>>2]=h;break}}while(0);h=a[s>>0]|0;d=(h&1)==0;h=d?(h&255)>>>1:c[s+4>>2]|0;do if((h|0)!=0?(o=b+100|0,(o|0)!=(s|0)):0){f=d?s+1|0:c[s+8>>2]|0;d=a[o>>0]|0;if(!(d&1))e=10;else{d=c[o>>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[b+104>>2]|0;hz(o,e,h-e|0,d,0,d,h,f);break}if(g)d=o+1|0;else d=c[b+108>>2]|0;Msl(d|0,f|0,h|0)|0;a[d+h>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=h<<1;break}else{c[b+104>>2]=h;break}}while(0);e=Rfb()|0;o=e+40|0;u=a[o>>0]|0;d=(u&1)==0;ajl(q,d?o+1|0:c[e+48>>2]|0,d?(u&255)>>>1:c[e+44>>2]|0);e=a[q>>0]|0;u=(e&1)==0;d=u?q+1|0:c[q+8>>2]|0;e=u?(e&255)>>>1:c[q+4>>2]|0;if(e>>>0>2147483631)Egl(p);if(e>>>0<11){a[p>>0]=e<<1;g=p;f=p+1|0}else{g=e+16&-16;f=XMa(g,16,66,0,1689855,75)|0;c[p+8>>2]=f;c[p>>2]=g|1;c[p+4>>2]=e;g=p}Fsl(f|0,d|0,e|0)|0;a[f+e>>0]=0;d=SDf(b,p)|0;if(a[g>>0]&1)ZMa(c[p+8>>2]|0,66);djl(q);if(a[s>>0]&1)ZMa(c[s+8>>2]|0,66);if(!(a[r>>0]&1)){i=t;return d|0}ZMa(c[r+8>>2]|0,66);i=t;return d|0}function tEf(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+160|0;g=h;j=a[f>>0]|0;if(((j&1)==0?(j&255)>>>1:c[f+4>>2]|0)|0){i=h;return}pFf(g);yFf(g,d);zFf(g,e);WDf(b,g,c[b+12>>2]|0,0)|0;c[g>>2]=43556;e=c[g+48>>2]|0;if(e){d=c[e>>2]|0;a:do if(d){f=e+8|0;do{if((d|0)==(c[f>>2]|0))break a;j=d;d=c[d+8>>2]|0;Mil(j);c[e>>2]=d}while((d|0)!=0)}while(0);d=c[e+16>>2]|0;if(d)Lgl(d);Lgl(e)}Mil(c[g+60>>2]|0);d=c[g+56>>2]|0;if(d)Lgl(d);if(a[g+4>>0]&1)ZMa(c[g+12>>2]|0,66);i=h;return}function uEf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tEf(a+-472|0,b,c,d);return}function vEf(a){a=a|0;return iea(mea()|0,1)|0}function wEf(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=jMa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=281;d=jMa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=282;b=jMa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=283;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=283;i=g;return}function xEf(){var a=0,b=0,c=0.0;c=+Zj()*1.0e6;b=Jmb(~~c>>>0,+Q(c)>=1.0?(c>0.0?~~+ca(+P(c/4294967296.0),4294967295.0)>>>0:~~+aa((c-+(~~c>>>0))/4294967296.0)>>>0):0)|0;a=(ba(b,1790253981)|0)+1900727103|0;b=b<<11^b;a=a^b^b>>>8^a>>>19;F=a&2147483647;return a|0}function yEf(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;if($j(a|0,0)|0){d=0;a=0;F=d;i=b;return a|0}d=c[a>>2]|0;d=Tsl(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;a=(c[a+4>>2]|0)/1e3|0;d=Ksl(a|0,((a|0)<0)<<31>>31|0,d|0,F|0)|0;a=F;F=a;i=b;return d|0}function zEf(){return (Xgb()|0)==11|0}function AEf(){return 0}function BEf(a){a=a|0;return Adb(zdb()|0,a)|0}function CEf(b){b=b|0;var d=0,e=0,f=0;e=Kdb()|0;d=(a[e+104>>0]|0)==0;if(!(a[e+105>>0]|0))if(d){a[b>>0]=16;e=b+1|0;f=e;a[f>>0]=112;a[f+1>>0]=101;a[f+2>>0]=114;a[f+3>>0]=115;e=e+4|0;a[e>>0]=111;a[e+1>>0]=110;a[e+2>>0]=97;a[e+3>>0]=108;a[b+9>>0]=0;return}else{a[b>>0]=6;e=b+1|0;a[e>>0]=a[1461302]|0;a[e+1>>0]=a[1461303]|0;a[e+2>>0]=a[1461304]|0;a[b+4>>0]=0;return}else if(d){a[b>>0]=16;e=b+1|0;f=e;a[f>>0]=97;a[f+1>>0]=100;a[f+2>>0]=118;a[f+3>>0]=97;e=e+4|0;a[e>>0]=110;a[e+1>>0]=99;a[e+2>>0]=101;a[e+3>>0]=100;a[b+9>>0]=0;return}else{f=XMa(16,16,66,0,1689855,75)|0;c[b+8>>2]=f;c[b>>2]=17;c[b+4>>2]=12;d=f;b=1461289;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}}function DEf(b){b=b|0;var d=0,e=0,f=0,g=0;switch(xdb(udb()|0)|0){case 1:{a[b>>0]=10;g=b+1|0;a[g>>0]=a[1461306]|0;a[g+1>>0]=a[1461307]|0;a[g+2>>0]=a[1461308]|0;a[g+3>>0]=a[1461309]|0;a[g+4>>0]=a[1461310]|0;a[b+6>>0]=0;return}case 3:{a[b>>0]=10;g=b+1|0;a[g>>0]=a[1461324]|0;a[g+1>>0]=a[1461325]|0;a[g+2>>0]=a[1461326]|0;a[g+3>>0]=a[1461327]|0;a[g+4>>0]=a[1461328]|0;a[b+6>>0]=0;return}case 4:{a[b>>0]=20;e=b+1|0;f=1461330;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;return}case 2:{d=XMa(16,16,66,0,1689855,75)|0;c[b+8>>2]=d;c[b>>2]=17;c[b+4>>2]=11;e=d;f=1461312;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[d+11>>0]=0;return}case 5:{a[b>>0]=12;g=b+1|0;a[g>>0]=a[1461341]|0;a[g+1>>0]=a[1461342]|0;a[g+2>>0]=a[1461343]|0;a[g+3>>0]=a[1461344]|0;a[g+4>>0]=a[1461345]|0;a[g+5>>0]=a[1461346]|0;a[b+7>>0]=0;return}default:{a[b>>0]=0;a[b+1>>0]=0;return}}}function EEf(a){a=a|0;wdb(a,udb()|0);return}function FEf(a){a=a|0;vdb(a,udb()|0);return}function GEf(a){a=a|0;oDf(a,pDf()|0);return}function HEf(){return 1461396}function IEf(){return iQb()|0}function JEf(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;cQb(d);e=a[d>>0]|0;h=(e&1)==0;f=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;h=b+1|0;Fsl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;djl(d);i=g;return}else{j=e+16&-16;h=XMa(j,16,66,0,1689855,75)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=e;Fsl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;djl(d);i=g;return}}function KEf(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;dQb(d);e=a[d>>0]|0;h=(e&1)==0;f=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;h=b+1|0;Fsl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;djl(d);i=g;return}else{j=e+16&-16;h=XMa(j,16,66,0,1689855,75)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=e;Fsl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;djl(d);i=g;return}}function LEf(){return gQb()|0}function MEf(){return hQb()|0}function NEf(){return eQb()|0}function OEf(){return ~~ea(g[(Qpb()|0)+80>>2])|0}function PEf(){var a=0;if(!(A4a()|0)){a=0;return a|0}a=B4a()|0;a=~~ea(dq[c[(c[a>>2]|0)+92>>2]&255](a));return a|0}function QEf(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;_gb(d);e=a[d>>0]|0;h=(e&1)==0;f=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;h=b+1|0;Fsl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;djl(d);i=g;return}else{j=e+16&-16;h=XMa(j,16,66,0,1689855,75)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=e;Fsl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;djl(d);i=g;return}}function REf(){return fQb()|0}function SEf(){return (ydb(udb()|0)|0)==3|0}function TEf(){return (a[(Kdb()|0)+115>>0]|0)!=0|0}function UEf(b){b=b|0;var d=0,e=0,f=0,g=0;d=Qpb()|0;f=a[d>>0]|0;g=(f&1)==0;e=g?d+1|0:c[d+8>>2]|0;d=g?(f&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;Fsl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=XMa(f,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;Fsl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function VEf(b){b=b|0;var d=0,e=0,f=0,g=0;d=Qpb()|0;e=d+12|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[d+20>>2]|0;d=g?(f&255)>>>1:c[d+16>>2]|0;if(d>>>0>2147483631)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;Fsl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=XMa(f,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;Fsl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function WEf(b){b=b|0;var d=0,e=0,f=0,g=0;d=Qpb()|0;e=d+36|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[d+44>>2]|0;d=g?(f&255)>>>1:c[d+40>>2]|0;if(d>>>0>2147483631)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;Fsl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=XMa(f,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;Fsl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function XEf(b){b=b|0;var d=0,e=0,f=0,g=0;d=Qpb()|0;e=d+48|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[d+56>>2]|0;d=g?(f&255)>>>1:c[d+52>>2]|0;if(d>>>0>2147483631)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;Fsl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=XMa(f,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;Fsl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function YEf(){var b=0,c=0;b=(a[(Qpb()|0)+159>>0]|0)==0;b=b?1:3;c=(a[(Qpb()|0)+180>>0]|0)==0;b=c?b:b|4;c=(a[(Qpb()|0)+181>>0]|0)==0;b=c?b:b|8;c=(a[(Qpb()|0)+183>>0]|0)==0;b=c?b:b|16;c=(a[(Qpb()|0)+194>>0]|0)==0;b=c?b:b|32;c=(a[(Qpb()|0)+204>>0]|0)==0;b=c?b:b|64;c=(a[(Qpb()|0)+167>>0]|0)==0;b=c?b:b|128;c=(a[(Qpb()|0)+164>>0]|0)==0;b=c?b:b|256;c=(a[(Qpb()|0)+165>>0]|0)==0;return (c?b:b|512)|0}function ZEf(){var b=0,c=0;b=(a[(Qpb()|0)+210>>0]|0)==0;b=b?1:3;c=(a[(Qpb()|0)+212>>0]|0)==0;b=c?b:b|4;c=(a[(Qpb()|0)+211>>0]|0)==0;b=c?b:b|8;c=(a[(Qpb()|0)+220>>0]|0)==0;b=c?b:b|16;c=(a[(Qpb()|0)+217>>0]|0)==0;b=c?b:b|32;c=(a[(Qpb()|0)+223>>0]|0)==0;b=c?b:b|64;c=(a[(Qpb()|0)+222>>0]|0)==0;return (c?b:b|128)|0}function _Ef(){var b=0,d=0;b=(c[(Qpb()|0)+460>>2]|0)==2;b=b?3:1;d=(a[(Qpb()|0)+470>>0]|0)==0;b=d?b:b|4;d=(a[(Qpb()|0)+471>>0]|0)==0;b=d?b:b|8;d=(a[(Qpb()|0)+475>>0]|0)==0;b=d?b:b|16;d=(a[(Qpb()|0)+478>>0]|0)==0;b=d?b:b|32;d=(c[(Qpb()|0)+504>>2]|0)==0;b=d?b:b|64;d=(a[(Qpb()|0)+491>>0]|0)==0;b=d?b:b|128;d=(a[(Qpb()|0)+492>>0]|0)==0;b=d?b:b|256;d=(a[(Qpb()|0)+469>>0]|0)==0;b=d?b:b|512;d=(a[(Qpb()|0)+485>>0]|0)==0;b=d?b:b|1024;d=(a[(Qpb()|0)+144>>0]|0)==0;b=d?b:b|2048;d=(a[(Qpb()|0)+145>>0]|0)==0;b=d?b:b|4096;d=(a[(Qpb()|0)+457>>0]|0)==0;b=d?b:b|8192;d=(a[(Qpb()|0)+477>>0]|0)==0;return (d?b:b|16384)|0}function $Ef(){var a=0,b=0;a=(Uab()|0)&1;b=$gb()|0;a=b?a|2:a;b=ahb()|0;a=b?a|4:a;b=Tab()|0;a=b?a|8:a;b=JPb()|0;a=b?a|16:a;b=bhb()|0;a=b?a|32:a;b=IPb()|0;return (b?a|64:a)|0}function aFf(b){b=b|0;var d=0,e=0,f=0,g=0;d=Ldb()|0;if(!d){a[b>>0]=0;a[b+1>>0]=0;return}f=d+132|0;e=a[f>>0]|0;g=(e&1)==0;f=g?f+1|0:c[d+140>>2]|0;e=g?(e&255)>>>1:c[d+136>>2]|0;if(e>>>0>2147483631)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;d=b+1|0}else{g=e+16&-16;d=XMa(g,16,66,0,1689855,75)|0;c[b+8>>2]=d;c[b>>2]=g|1;c[b+4>>2]=e}Fsl(d|0,f|0,e|0)|0;a[d+e>>0]=0;return}function bFf(){var b=0,c=0;b=Ldb()|0;if(!b)b=0;else{c=(a[b+104>>0]|0)!=0?2:1;b=(a[b+111>>0]|0)==0?c|8:c}c=(a[(Qpb()|0)+482>>0]|0)==0;c=(c?64:16777280)|b;b=(a[(Qpb()|0)+484>>0]|0)==0;return (b?c:c|33554432)|1073741824|0}function cFf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;h=a[b>>0]|0;j=(h&1)==0;ajl(f,j?b+1|0:c[b+8>>2]|0,j?(h&255)>>>1:c[b+4>>2]|0);b=a[d>>0]|0;h=(b&1)==0;ajl(g,h?d+1|0:c[d+8>>2]|0,h?(b&255)>>>1:c[d+4>>2]|0);TOb(f,g)|0;djl(g);djl(f);i=e;return}function dFf(b,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;g=k+24|0;h=k;j=k+12|0;f=a[d>>0]|0;l=(f&1)==0;ajl(h,l?d+1|0:c[d+8>>2]|0,l?(f&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;if(!(d&1)){f=e+1|0;d=(d&255)>>>1}else{f=c[e+8>>2]|0;d=c[e+4>>2]|0}ajl(j,f,d);VOb(g,h,j);f=a[g>>0]|0;l=(f&1)==0;d=l?g+1|0:c[g+8>>2]|0;f=l?(f&255)>>>1:c[g+4>>2]|0;if(f>>>0>2147483631)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;b=b+1|0;Fsl(b|0,d|0,f|0)|0;b=b+f|0;a[b>>0]=0;djl(g);djl(j);djl(h);i=k;return}else{e=f+16&-16;l=XMa(e,16,66,0,1689855,75)|0;c[b+8>>2]=l;c[b>>2]=e|1;c[b+4>>2]=f;b=l;Fsl(b|0,d|0,f|0)|0;b=b+f|0;a[b>>0]=0;djl(g);djl(j);djl(h);i=k;return}}function eFf(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+12|0;h=f;j=a[b>>0]|0;k=(j&1)==0;ajl(g,k?b+1|0:c[b+8>>2]|0,k?(j&255)>>>1:c[b+4>>2]|0);hCb(h,d,e);TOb(g,h)|0;djl(h);djl(g);i=f;return}function fFf(b,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+24|0;g=f;h=f+12|0;k=a[b>>0]|0;l=(k&1)==0;ajl(g,l?b+1|0:c[b+8>>2]|0,l?(k&255)>>>1:c[b+4>>2]|0);hCb(h,d,e);VOb(j,g,h);b=dCb((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;e=F;djl(j);djl(h);djl(g);F=e;i=f;return b|0}function gFf(a){a=a|0;var d=0,e=0;d=a;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[a+36>>1]=0;return}function hFf(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+256|0;I=Z+32|0;E=Z;D=Z+24|0;Y=Z+228|0;X=Z+216|0;P=Z+204|0;z=Z+192|0;C=Z+180|0;F=Z+168|0;G=Z+156|0;H=Z+240|0;J=Z+84|0;L=Z+60|0;M=Z+48|0;N=Z+36|0;O=Z+72|0;R=Z+144|0;S=Z+108|0;T=Z+120|0;U=Z+132|0;V=Z+96|0;JEf(Y);j=a[Y>>0]|0;n=(j&1)==0;j=n?(j&255)>>>1:c[Y+4>>2]|0;k=a[b>>0]|0;g=(k&1)==0;l=b+4|0;m=c[l>>2]|0;Q=g?(k&255)>>>1:m;W=Y+8|0;w=Y+1|0;n=n?w:c[W>>2]|0;o=c[b+8>>2]|0;p=b+1|0;K=Q>>>0>>0;x=Eil(n,g?p:o,K?Q:j)|0;x=(x|0)==0?(j>>>0>>0?-1:K&1):x;K=(x|0)!=0;do if((b|0)!=(Y|0)){if(g)h=10;else{k=c[b>>2]|0;h=(k&-2)+-1|0;k=k&255}g=(k&1)==0;if(j>>>0>h>>>0){Q=g?(k&255)>>>1:m;hz(b,h,j-h|0,Q,0,Q,j,n);break}Q=g?p:o;Msl(Q|0,n|0,j|0)|0;a[Q+j>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=j<<1;break}else{c[l>>2]=j;break}}while(0);EEf(X);h=b+12|0;j=a[X>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:c[X+4>>2]|0;o=a[h>>0]|0;g=(o&1)==0;p=b+16|0;m=c[p>>2]|0;B=g?(o&255)>>>1:m;Q=X+8|0;u=X+1|0;l=l?u:c[Q>>2]|0;n=c[b+20>>2]|0;q=h+1|0;y=B>>>0>>0;v=Eil(l,g?q:n,y?B:j)|0;v=(v|0)==0?(j>>>0>>0?-1:y&1):v;y=(v|0)!=0;do if((h|0)!=(X|0)){if(g){k=10;g=o}else{g=c[h>>2]|0;k=(g&-2)+-1|0;g=g&255}o=(g&1)==0;if(j>>>0>k>>>0){B=o?(g&255)>>>1:m;hz(h,k,j-k|0,B,0,B,j,l);break}B=o?q:n;Msl(B|0,l|0,j|0)|0;a[B+j>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=j<<1;break}else{c[p>>2]=j;break}}while(0);g=HEf()|0;k=Bsl(g|0)|0;if(k>>>0>2147483631)Egl(P);if(k>>>0<11){a[P>>0]=k<<1;o=P+1|0;h=P+4|0;A=P+8|0;s=o;B=P}else{h=k+16&-16;o=XMa(h,16,66,0,1689855,75)|0;A=P+8|0;c[A>>2]=o;c[P>>2]=h|1;h=P+4|0;c[h>>2]=k;s=P+1|0;B=P}Fsl(o|0,g|0,k|0)|0;a[o+k>>0]=0;q=b+24|0;o=a[B>>0]|0;m=(o&1)==0;h=m?(o&255)>>>1:c[h>>2]|0;o=a[q>>0]|0;g=(o&1)==0;j=b+28|0;p=c[j>>2]|0;k=g?(o&255)>>>1:p;m=m?s:c[A>>2]|0;l=c[b+32>>2]|0;n=q+1|0;t=k>>>0>>0;r=Eil(m,g?n:l,t?k:h)|0;r=(r|0)==0?(h>>>0>>0?-1:t&1):r;t=(r|0)!=0;do if((q|0)!=(P|0)){if(g)k=10;else{o=c[q>>2]|0;k=(o&-2)+-1|0;o=o&255}g=(o&1)==0;if(h>>>0>k>>>0){n=g?(o&255)>>>1:p;hz(q,k,h-k|0,n,0,n,h,m);break}n=g?n:l;Msl(n|0,m|0,h|0)|0;a[n+h>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=h<<1;break}else{c[j>>2]=h;break}}while(0);m=SEf()|0;g=m&1;q=b+36|0;n=(g|0)!=(d[q>>0]|0|0);a[q>>0]=m&1;q=TEf()|0;o=q&1;b=b+37|0;p=(o|0)!=(d[b>>0]|0|0);a[b>>0]=q&1;if((v|x|r|0)!=0|n|p){x=(a[X>>0]&1)==0?u:c[Q>>2]|0;j=(a[B>>0]&1)==0?s:c[A>>2]|0;c[E>>2]=(a[Y>>0]&1)==0?w:c[W>>2]|0;c[E+4>>2]=x;c[E+8>>2]=j;c[E+12>>2]=g;c[E+16>>2]=o;kCb(C,1461348,E);j=a[C>>0]|0;x=(j&1)==0;h=x?C+1|0:c[C+8>>2]|0;j=x?(j&255)>>>1:c[C+4>>2]|0;if(j>>>0>2147483631)Egl(z);if(j>>>0<11){a[z>>0]=j<<1;o=z+1|0;r=z;s=z+8|0;k=o;g=z+4|0}else{g=j+16&-16;o=XMa(g,16,66,0,1689855,75)|0;s=z+8|0;c[s>>2]=o;c[z>>2]=g|1;g=z+4|0;c[g>>2]=j;r=z;k=z+1|0}Fsl(o|0,h|0,j|0)|0;a[o+j>>0]=0;djl(C);z=a[r>>0]|0;x=(z&1)==0;C=x?k:c[s>>2]|0;g=x?(z&255)>>>1:c[g>>2]|0;z=E;c[z>>2]=305419896;c[z+4>>2]=0;z=D;c[z>>2]=305419896;c[z+4>>2]=0;GBb(C,g,E,D);g=c[E>>2]|0;do if((g|0)==(f|0))g=f;else{AFf(e,g);QEf(F);qFf(e,F);if(a[F>>0]&1)ZMa(c[F+8>>2]|0,66);h=REf()|0;j=Bsl(h|0)|0;if(j>>>0>2147483631)Egl(G);if(j>>>0<11){a[G>>0]=j<<1;k=G;l=G+1|0}else{k=j+16&-16;l=XMa(k,16,66,0,1689855,75)|0;c[G+8>>2]=l;c[G>>2]=k|1;c[G+4>>2]=j;k=G}Fsl(l|0,h|0,j|0)|0;a[l+j>>0]=0;rFf(e,G);if(a[k>>0]&1)ZMa(c[G+8>>2]|0,66);KEf(H);vFf(e,H);if(a[H>>0]&1)ZMa(c[H+8>>2]|0,66);c[I>>2]=MEf()|0;kCb(L,1461359,I);j=a[L>>0]|0;I=(j&1)==0;h=I?L+1|0:c[L+8>>2]|0;j=I?(j&255)>>>1:c[L+4>>2]|0;if(j>>>0>2147483631)Egl(J);if(j>>>0<11){a[J>>0]=j<<1;k=J;l=J+1|0}else{k=j+16&-16;l=XMa(k,16,66,0,1689855,75)|0;c[J+8>>2]=l;c[J>>2]=k|1;c[J+4>>2]=j;k=J}Fsl(l|0,h|0,j|0)|0;a[l+j>>0]=0;wFf(e,J);if(a[k>>0]&1)ZMa(c[J+8>>2]|0,66);djl(L);uFf(e,P,t);BFf(e,X,y);FEf(M);CFf(e,M);if(a[M>>0]&1)ZMa(c[M+8>>2]|0,66);DEf(N);DFf(e,N);if(a[N>>0]&1)ZMa(c[N+8>>2]|0,66);EFf(e,m,n);FFf(e,q,p);CEf(O);GFf(e,O);if(a[O>>0]&1)ZMa(c[O+8>>2]|0,66);tFf(e,Y,K);h=IEf()|0;j=Bsl(h|0)|0;if(j>>>0>2147483631)Egl(R);if(j>>>0<11){a[R>>0]=j<<1;k=R;l=R+1|0}else{k=j+16&-16;l=XMa(k,16,66,0,1689855,75)|0;c[R+8>>2]=l;c[R>>2]=k|1;c[R+4>>2]=j;k=R}Fsl(l|0,h|0,j|0)|0;a[l+j>>0]=0;xFf(e,R);if(a[k>>0]&1)ZMa(c[R+8>>2]|0,66);h=Mbb()|0;if(!h)break;if(!(Nq[c[(c[h>>2]|0)+8>>2]&2047](h)|0))break;aq[c[(c[h>>2]|0)+168>>2]&8191](T,h);k=a[T>>0]|0;P=(k&1)==0;j=P?T+1|0:c[T+8>>2]|0;k=P?(k&255)>>>1:c[T+4>>2]|0;if(k>>>0>2147483631)Egl(S);if(k>>>0<11){a[S>>0]=k<<1;l=S+1|0}else{P=k+16&-16;l=XMa(P,16,66,0,1689855,75)|0;c[S+8>>2]=l;c[S>>2]=P|1;c[S+4>>2]=k}Fsl(l|0,j|0,k|0)|0;a[l+k>>0]=0;aq[c[(c[h>>2]|0)+172>>2]&8191](V,h);j=a[V>>0]|0;P=(j&1)==0;k=P?V+1|0:c[V+8>>2]|0;j=P?(j&255)>>>1:c[V+4>>2]|0;if(j>>>0>2147483631)Egl(U);if(j>>>0<11){a[U>>0]=j<<1;h=U;l=U+1|0}else{h=j+16&-16;l=XMa(h,16,66,0,1689855,75)|0;c[U+8>>2]=l;c[U>>2]=h|1;c[U+4>>2]=j;h=U}Fsl(l|0,k|0,j|0)|0;a[l+j>>0]=0;sFf(e,S,U);if(a[h>>0]&1)ZMa(c[U+8>>2]|0,66);djl(V);if(a[S>>0]&1)ZMa(c[S+8>>2]|0,66);djl(T)}while(0);if(a[r>>0]&1)ZMa(c[s>>2]|0,66)}else g=f;if(a[B>>0]&1)ZMa(c[A>>2]|0,66);if(a[X>>0]&1)ZMa(c[Q>>2]|0,66);if(!(a[Y>>0]&1)){i=Z;return g|0}ZMa(c[W>>2]|0,66);i=Z;return g|0}function iFf(){kFf(c[114797]|0);return}function jFf(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;jjl(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)ljl(b,43);else{if((e+-32&255)<=94?(Dil(1461362,f,17)|0)==0:0){ljl(b,e);break}ljl(b,37);ljl(b,a[1461379+(f>>>4)>>0]|0);ljl(b,a[1461379+(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 kFf(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,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;Ya=i;i=i+1216|0;za=Ya+16|0;ya=Ya+32|0;Aa=Ya+984|0;Ta=Ya+972|0;Ka=Ya+960|0;Ra=Ya+948|0;g=Ya+936|0;Ma=Ya+924|0;e=Ya+912|0;Oa=Ya+900|0;f=Ya+876|0;Pa=Ya+864|0;j=Ya+852|0;Qa=Ya+840|0;h=Ya+828|0;Na=Ya+816|0;k=Ya+888|0;Ha=Ya+1008|0;Xa=Ya+1020|0;Sa=Ya+1032|0;l=Ya+1044|0;m=Ya+1056|0;Ia=Ya+1068|0;n=Ya+1080|0;Wa=Ya+1092|0;o=Ya+1104|0;p=Ya+1116|0;q=Ya+1128|0;r=Ya+1140|0;s=Ya+1152|0;t=Ya+1164|0;u=Ya+1176|0;ra=Ya+1192|0;Ua=Ya+804|0;Va=Ya+792|0;v=Ya+780|0;w=Ya+768|0;x=Ya+756|0;y=Ya+744|0;z=Ya+732|0;A=Ya+720|0;B=Ya+708|0;C=Ya+696|0;D=Ya+684|0;E=Ya+672|0;F=Ya+660|0;G=Ya+648|0;H=Ya+636|0;I=Ya+624|0;J=Ya+600|0;K=Ya+612|0;L=Ya+276|0;M=Ya+264|0;N=Ya+252|0;O=Ya+240|0;P=Ya+228|0;Q=Ya+216|0;R=Ya+204|0;S=Ya+192|0;T=Ya+180|0;U=Ya+168|0;V=Ya+288|0;W=Ya+84|0;X=Ya+72|0;Y=Ya+36|0;Z=Ya+48|0;_=Ya+60|0;$=Ya+144|0;aa=Ya+96|0;ba=Ya+108|0;ca=Ya+120|0;da=Ya+132|0;ea=Ya+156|0;fa=Ya+300|0;ga=Ya+312|0;ha=Ya+324|0;ia=Ya+336|0;ja=Ya+348|0;ka=Ya+360|0;la=Ya+372|0;ma=Ya+384|0;na=Ya+396|0;oa=Ya+408|0;pa=Ya+420|0;qa=Ya+432|0;Ja=Ya+444|0;sa=Ya+456|0;ta=Ya+468|0;ua=Ya+480|0;wa=Ya+492|0;xa=Ya+504|0;Ba=Ya+516|0;Ca=Ya+528|0;Da=Ya+540|0;Ea=Ya+552|0;La=Ya+564|0;Fa=Ya+576|0;Ga=Ya;if(!(vAb()|0)){i=Ya;return}d=Qfb()|0;if((d|0)!=0?!(Xfb(d)|0):0){i=Ya;return}if(LAb(1462860,0)|0){i=Ya;return}MAb(1462860,1);c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;JEf(g);Za=a[g>>0]|0;_a=(Za&1)==0;d=g+8|0;ajl(Ra,_a?g+1|0:c[d>>2]|0,_a?(Za&255)>>>1:c[g+4>>2]|0);if(a[g>>0]&1)ZMa(c[d>>2]|0,66);KEf(e);_a=a[e>>0]|0;g=(_a&1)==0;d=e+8|0;ajl(Ma,g?e+1|0:c[d>>2]|0,g?(_a&255)>>>1:c[e+4>>2]|0);if(a[e>>0]&1)ZMa(c[d>>2]|0,66);UEf(f);_a=a[f>>0]|0;e=(_a&1)==0;d=f+8|0;ajl(Oa,e?f+1|0:c[d>>2]|0,e?(_a&255)>>>1:c[f+4>>2]|0);if(a[f>>0]&1)ZMa(c[d>>2]|0,66);VEf(j);_a=a[j>>0]|0;f=(_a&1)==0;d=j+8|0;ajl(Pa,f?j+1|0:c[d>>2]|0,f?(_a&255)>>>1:c[j+4>>2]|0);if(a[j>>0]&1)ZMa(c[d>>2]|0,66);WEf(h);_a=a[h>>0]|0;j=(_a&1)==0;d=h+8|0;ajl(Qa,j?h+1|0:c[d>>2]|0,j?(_a&255)>>>1:c[h+4>>2]|0);if(a[h>>0]&1)ZMa(c[d>>2]|0,66);XEf(k);_a=a[k>>0]|0;h=(_a&1)==0;d=k+8|0;ajl(Na,h?k+1|0:c[d>>2]|0,h?(_a&255)>>>1:c[k+4>>2]|0);if(a[k>>0]&1)ZMa(c[d>>2]|0,66);bjl(Ha,Cm(0,0)|0,0);e=a[Ha>>0]|0;f=(e&1)==0;Cm((f?Ha+1|0:c[Ha+8>>2]|0)|0,(f?(e&255)>>>1:c[Ha+4>>2]|0)|0)|0;e=LEf()|0;f=NEf()|0;g=MEf()|0;OEf()|0;h=PEf()|0;j=Xgb()|0;ajl(Xa,1461396,7);k=B4a()|0;aq[c[(c[k>>2]|0)+28>>2]&8191](l,k);k=c[l>>2]|0;_a=B4a()|0;aq[c[(c[_a>>2]|0)+28>>2]&8191](m,_a);_a=c[m+4>>2]|0;c[za>>2]=k;c[za+4>>2]=_a;kCb(Sa,1461404,za);fjl(Ka,REf()|0)|0;aFf(n);_a=a[n>>0]|0;k=(_a&1)==0;d=n+8|0;ajl(Ia,k?n+1|0:c[d>>2]|0,k?(_a&255)>>>1:c[n+4>>2]|0);if(a[n>>0]&1)ZMa(c[d>>2]|0,66);d=bFf()|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;ajl(u,1461412,28);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=a[u>>0]|0;m=(n&1)==0;n=m?(n&255)>>>1:c[u+4>>2]|0;k=a[Ta>>0]|0;_a=(k&1)==0;k=_a?(k&255)>>>1:c[Ta+4>>2]|0;wjl(t,m?u+1|0:c[u+8>>2]|0,n,k+n|0);mjl(t,_a?Ta+1|0:c[Ta+8>>2]|0,k)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;k=a[t>>0]|0;_a=(k&1)==0;k=_a?(k&255)>>>1:c[t+4>>2]|0;n=a[Ra>>0]|0;n=(n&1)==0?(n&255)>>>1:c[Ra+4>>2]|0;wjl(s,_a?t+1|0:c[t+8>>2]|0,k,n+k|0);mjl(s,(a[Ra>>0]&1)==0?Ra+1|0:c[Ra+8>>2]|0,n)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;n=a[s>>0]|0;k=(n&1)==0;n=k?(n&255)>>>1:c[s+4>>2]|0;_a=a[Ma>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Ma+4>>2]|0;wjl(r,k?s+1|0:c[s+8>>2]|0,n,_a+n|0);mjl(r,(a[Ma>>0]&1)==0?Ma+1|0:c[Ma+8>>2]|0,_a)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;_a=a[r>>0]|0;n=(_a&1)==0;_a=n?(_a&255)>>>1:c[r+4>>2]|0;k=a[Oa>>0]|0;k=(k&1)==0?(k&255)>>>1:c[Oa+4>>2]|0;wjl(q,n?r+1|0:c[r+8>>2]|0,_a,k+_a|0);mjl(q,(a[Oa>>0]&1)==0?Oa+1|0:c[Oa+8>>2]|0,k)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=a[q>>0]|0;_a=(k&1)==0;k=_a?(k&255)>>>1:c[q+4>>2]|0;n=a[Pa>>0]|0;n=(n&1)==0?(n&255)>>>1:c[Pa+4>>2]|0;wjl(p,_a?q+1|0:c[q+8>>2]|0,k,n+k|0);mjl(p,(a[Pa>>0]&1)==0?Pa+1|0:c[Pa+8>>2]|0,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=a[p>>0]|0;k=(n&1)==0;n=k?(n&255)>>>1:c[p+4>>2]|0;_a=a[Qa>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Qa+4>>2]|0;wjl(o,k?p+1|0:c[p+8>>2]|0,n,_a+n|0);mjl(o,(a[Qa>>0]&1)==0?Qa+1|0:c[Qa+8>>2]|0,_a)|0;ejl(Wa,o)|0;djl(o);djl(p);djl(q);djl(r);djl(s);djl(t);djl(u);_a=a[Wa>>0]|0;u=(_a&1)==0;DPb(u?Wa+1|0:c[Wa+8>>2]|0,u?(_a&255)>>>1:c[Wa+4>>2]|0,ra)|0;mCb(Ua,ra,16);c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;jFf(w,Ra);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_a=a[w>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[w+4>>2]|0;wjl(v,1461441,3,_a+3|0);mjl(v,(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,_a)|0;_a=a[v>>0]|0;ra=(_a&1)==0;mjl(Va,ra?v+1|0:c[v+8>>2]|0,ra?(_a&255)>>>1:c[v+4>>2]|0)|0;djl(v);djl(w);jFf(y,Ma);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_a=a[y>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[y+4>>2]|0;wjl(x,1461445,5,_a+5|0);mjl(x,(a[y>>0]&1)==0?y+1|0:c[y+8>>2]|0,_a)|0;_a=a[x>>0]|0;ra=(_a&1)==0;mjl(Va,ra?x+1|0:c[x+8>>2]|0,ra?(_a&255)>>>1:c[x+4>>2]|0)|0;djl(x);djl(y);jFf(A,Oa);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;_a=a[A>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[A+4>>2]|0;wjl(z,1461451,9,_a+9|0);mjl(z,(a[A>>0]&1)==0?A+1|0:c[A+8>>2]|0,_a)|0;_a=a[z>>0]|0;ra=(_a&1)==0;mjl(Va,ra?z+1|0:c[z+8>>2]|0,ra?(_a&255)>>>1:c[z+4>>2]|0)|0;djl(z);djl(A);jFf(C,Pa);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;_a=a[C>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[C+4>>2]|0;wjl(B,1461461,11,_a+11|0);mjl(B,(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,_a)|0;_a=a[B>>0]|0;ra=(_a&1)==0;mjl(Va,ra?B+1|0:c[B+8>>2]|0,ra?(_a&255)>>>1:c[B+4>>2]|0)|0;djl(B);djl(C);jFf(E,Qa);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;_a=a[E>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[E+4>>2]|0;wjl(D,1461473,12,_a+12|0);mjl(D,(a[E>>0]&1)==0?E+1|0:c[E+8>>2]|0,_a)|0;_a=a[D>>0]|0;ra=(_a&1)==0;mjl(Va,ra?D+1|0:c[D+8>>2]|0,ra?(_a&255)>>>1:c[D+4>>2]|0)|0;djl(D);djl(E);jFf(G,Na);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;_a=a[G>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[G+4>>2]|0;wjl(F,1461486,11,_a+11|0);mjl(F,(a[G>>0]&1)==0?G+1|0:c[G+8>>2]|0,_a)|0;_a=a[F>>0]|0;ra=(_a&1)==0;mjl(Va,ra?F+1|0:c[F+8>>2]|0,ra?(_a&255)>>>1:c[F+4>>2]|0)|0;djl(F);djl(G);eCb(I,c[(Qpb()|0)+68>>2]|0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;_a=a[I>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[I+4>>2]|0;wjl(H,1461498,11,_a+11|0);mjl(H,(a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,_a)|0;_a=a[H>>0]|0;ra=(_a&1)==0;mjl(Va,ra?H+1|0:c[H+8>>2]|0,ra?(_a&255)>>>1:c[H+4>>2]|0)|0;djl(H);djl(I);if(sWa()|0){eCb(K,c[(tWa()|0)+4496>>2]|0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;_a=a[K>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[K+4>>2]|0;wjl(J,1461510,8,_a+8|0);mjl(J,(a[K>>0]&1)==0?K+1|0:c[K+8>>2]|0,_a)|0;_a=a[J>>0]|0;ra=(_a&1)==0;mjl(Va,ra?J+1|0:c[J+8>>2]|0,ra?(_a&255)>>>1:c[J+4>>2]|0)|0;djl(J);djl(K)}fCb(M,YEf()|0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;_a=a[M>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[M+4>>2]|0;wjl(L,1461519,8,_a+8|0);mjl(L,(a[M>>0]&1)==0?M+1|0:c[M+8>>2]|0,_a)|0;_a=a[L>>0]|0;ra=(_a&1)==0;mjl(Va,ra?L+1|0:c[L+8>>2]|0,ra?(_a&255)>>>1:c[L+4>>2]|0)|0;djl(L);djl(M);fCb(O,ZEf()|0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;_a=a[O>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[O+4>>2]|0;wjl(N,1461528,7,_a+7|0);mjl(N,(a[O>>0]&1)==0?O+1|0:c[O+8>>2]|0,_a)|0;_a=a[N>>0]|0;ra=(_a&1)==0;mjl(Va,ra?N+1|0:c[N+8>>2]|0,ra?(_a&255)>>>1:c[N+4>>2]|0)|0;djl(N);djl(O);fCb(Q,_Ef()|0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;_a=a[Q>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Q+4>>2]|0;wjl(P,1461536,10,_a+10|0);mjl(P,(a[Q>>0]&1)==0?Q+1|0:c[Q+8>>2]|0,_a)|0;_a=a[P>>0]|0;ra=(_a&1)==0;mjl(Va,ra?P+1|0:c[P+8>>2]|0,ra?(_a&255)>>>1:c[P+4>>2]|0)|0;djl(P);djl(Q);eCb(S,e);c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;_a=a[S>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[S+4>>2]|0;wjl(R,1461547,10,_a+10|0);mjl(R,(a[S>>0]&1)==0?S+1|0:c[S+8>>2]|0,_a)|0;_a=a[R>>0]|0;ra=(_a&1)==0;mjl(Va,ra?R+1|0:c[R+8>>2]|0,ra?(_a&255)>>>1:c[R+4>>2]|0)|0;djl(R);djl(S);eCb(U,f);c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;_a=a[U>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[U+4>>2]|0;wjl(T,1461558,9,_a+9|0);mjl(T,(a[U>>0]&1)==0?U+1|0:c[U+8>>2]|0,_a)|0;_a=a[T>>0]|0;ra=(_a&1)==0;mjl(Va,ra?T+1|0:c[T+8>>2]|0,ra?(_a&255)>>>1:c[T+4>>2]|0)|0;djl(T);djl(U);eCb(W,g);c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;_a=a[W>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[W+4>>2]|0;wjl(V,1461568,5,_a+5|0);mjl(V,(a[W>>0]&1)==0?W+1|0:c[W+8>>2]|0,_a)|0;_a=a[V>>0]|0;ra=(_a&1)==0;mjl(Va,ra?V+1|0:c[V+8>>2]|0,ra?(_a&255)>>>1:c[V+4>>2]|0)|0;djl(V);djl(W);eCb(Y,0);c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;_a=a[Y>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Y+4>>2]|0;wjl(X,1461574,6,_a+6|0);mjl(X,(a[Y>>0]&1)==0?Y+1|0:c[Y+8>>2]|0,_a)|0;_a=a[X>>0]|0;ra=(_a&1)==0;mjl(Va,ra?X+1|0:c[X+8>>2]|0,ra?(_a&255)>>>1:c[X+4>>2]|0)|0;djl(X);djl(Y);jFf(_,Sa);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;_a=a[_>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[_+4>>2]|0;wjl(Z,1461581,8,_a+8|0);mjl(Z,(a[_>>0]&1)==0?_+1|0:c[_+8>>2]|0,_a)|0;_a=a[Z>>0]|0;ra=(_a&1)==0;mjl(Va,ra?Z+1|0:c[Z+8>>2]|0,ra?(_a&255)>>>1:c[Z+4>>2]|0)|0;djl(Z);djl(_);eCb(aa,h);c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;_a=a[aa>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[aa+4>>2]|0;wjl($,1461590,5,_a+5|0);mjl($,(a[aa>>0]&1)==0?aa+1|0:c[aa+8>>2]|0,_a)|0;_a=a[$>>0]|0;ra=(_a&1)==0;mjl(Va,ra?$+1|0:c[$+8>>2]|0,ra?(_a&255)>>>1:c[$+4>>2]|0)|0;djl($);djl(aa);eCb(ca,j);c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;_a=a[ca>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[ca+4>>2]|0;wjl(ba,1461596,10,_a+10|0);mjl(ba,(a[ca>>0]&1)==0?ca+1|0:c[ca+8>>2]|0,_a)|0;_a=a[ba>>0]|0;ra=(_a&1)==0;mjl(Va,ra?ba+1|0:c[ba+8>>2]|0,ra?(_a&255)>>>1:c[ba+4>>2]|0)|0;djl(ba);djl(ca);dhb(fa,jQb()|0);jFf(ea,fa);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;_a=a[ea>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[ea+4>>2]|0;wjl(da,1461607,6,_a+6|0);mjl(da,(a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,_a)|0;_a=a[da>>0]|0;ra=(_a&1)==0;mjl(Va,ra?da+1|0:c[da+8>>2]|0,ra?(_a&255)>>>1:c[da+4>>2]|0)|0;djl(da);djl(ea);djl(fa);fCb(ha,$Ef()|0);c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;_a=a[ha>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[ha+4>>2]|0;wjl(ga,1461614,9,_a+9|0);mjl(ga,(a[ha>>0]&1)==0?ha+1|0:c[ha+8>>2]|0,_a)|0;_a=a[ga>>0]|0;ra=(_a&1)==0;mjl(Va,ra?ga+1|0:c[ga+8>>2]|0,ra?(_a&255)>>>1:c[ga+4>>2]|0)|0;djl(ga);djl(ha);fCb(ja,d);c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;d=a[ja>>0]|0;d=(d&1)==0?(d&255)>>>1:c[ja+4>>2]|0;wjl(ia,1461624,7,d+7|0);mjl(ia,(a[ja>>0]&1)==0?ja+1|0:c[ja+8>>2]|0,d)|0;d=a[ia>>0]|0;_a=(d&1)==0;mjl(Va,_a?ia+1|0:c[ia+8>>2]|0,_a?(d&255)>>>1:c[ia+4>>2]|0)|0;djl(ia);djl(ja);c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;d=a[Ua>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ua+4>>2]|0;wjl(ka,1461632,6,d+6|0);mjl(ka,(a[Ua>>0]&1)==0?Ua+1|0:c[Ua+8>>2]|0,d)|0;d=a[ka>>0]|0;_a=(d&1)==0;mjl(Va,_a?ka+1|0:c[ka+8>>2]|0,_a?(d&255)>>>1:c[ka+4>>2]|0)|0;djl(ka);jFf(ma,Ha);c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;d=a[ma>>0]|0;d=(d&1)==0?(d&255)>>>1:c[ma+4>>2]|0;wjl(la,1461639,7,d+7|0);mjl(la,(a[ma>>0]&1)==0?ma+1|0:c[ma+8>>2]|0,d)|0;d=a[la>>0]|0;_a=(d&1)==0;mjl(Va,_a?la+1|0:c[la+8>>2]|0,_a?(d&255)>>>1:c[la+4>>2]|0)|0;djl(la);djl(ma);eCb(oa,(TEf()|0)&1);c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;d=a[oa>>0]|0;d=(d&1)==0?(d&255)>>>1:c[oa+4>>2]|0;wjl(na,1461647,7,d+7|0);mjl(na,(a[oa>>0]&1)==0?oa+1|0:c[oa+8>>2]|0,d)|0;d=a[na>>0]|0;_a=(d&1)==0;mjl(Va,_a?na+1|0:c[na+8>>2]|0,_a?(d&255)>>>1:c[na+4>>2]|0)|0;djl(na);djl(oa);c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;d=a[Xa>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Xa+4>>2]|0;wjl(pa,1461655,7,d+7|0);mjl(pa,(a[Xa>>0]&1)==0?Xa+1|0:c[Xa+8>>2]|0,d)|0;d=a[pa>>0]|0;_a=(d&1)==0;mjl(Va,_a?pa+1|0:c[pa+8>>2]|0,_a?(d&255)>>>1:c[pa+4>>2]|0)|0;djl(pa);c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;d=a[Ia>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ia+4>>2]|0;wjl(qa,1461663,7,d+7|0);mjl(qa,(a[Ia>>0]&1)==0?Ia+1|0:c[Ia+8>>2]|0,d)|0;d=a[qa>>0]|0;_a=(d&1)==0;mjl(Va,_a?qa+1|0:c[qa+8>>2]|0,_a?(d&255)>>>1:c[qa+4>>2]|0)|0;djl(qa);d=Rfb()|0;qa=d+40|0;_a=a[qa>>0]|0;ra=(_a&1)==0;ajl(Ja,ra?qa+1|0:c[d+48>>2]|0,ra?(_a&255)>>>1:c[d+44>>2]|0);d=a[Ja>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ja+4>>2]|0;if(d){c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;wjl(sa,1461671,11,d+11|0);mjl(sa,(a[Ja>>0]&1)==0?Ja+1|0:c[Ja+8>>2]|0,d)|0;_a=a[sa>>0]|0;ra=(_a&1)==0;mjl(Va,ra?sa+1|0:c[sa+8>>2]|0,ra?(_a&255)>>>1:c[sa+4>>2]|0)|0;djl(sa)}OAb(ua,(Rfb()|0)+24|0);c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;d=a[ua>>0]|0;d=(d&1)==0?(d&255)>>>1:c[ua+4>>2]|0;wjl(ta,1461683,16,d+16|0);mjl(ta,(a[ua>>0]&1)==0?ua+1|0:c[ua+8>>2]|0,d)|0;d=a[ta>>0]|0;_a=(d&1)==0;mjl(Va,_a?ta+1|0:c[ta+8>>2]|0,_a?(d&255)>>>1:c[ta+4>>2]|0)|0;djl(ta);djl(ua);d=qDf()|0;if((d|0)!=0?(oDf(xa,d),va=xa+8|0,c[ya>>2]=(a[xa>>0]&1)==0?xa+1|0:c[va>>2]|0,kCb(wa,1461700,ya),_a=a[wa>>0]|0,ya=(_a&1)==0,mjl(Va,ya?wa+1|0:c[wa+8>>2]|0,ya?(_a&255)>>>1:c[wa+4>>2]|0)|0,djl(wa),(a[xa>>0]&1)!=0):0)ZMa(c[va>>2]|0,66);d=Mbb()|0;if((d|0)!=0?Nq[c[(c[d>>2]|0)+8>>2]&2047](d)|0:0){aq[c[(c[d>>2]|0)+168>>2]&8191](Ca,d);c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;_a=a[Ca>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Ca+4>>2]|0;wjl(Ba,1461712,14,_a+14|0);mjl(Ba,(a[Ca>>0]&1)==0?Ca+1|0:c[Ca+8>>2]|0,_a)|0;kjl(Va,(a[Ba>>0]&1)==0?Ba+1|0:c[Ba+8>>2]|0)|0;djl(Ba);djl(Ca);aq[c[(c[d>>2]|0)+172>>2]&8191](Ea,d);c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;_a=a[Ea>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Ea+4>>2]|0;wjl(Da,1461727,15,_a+15|0);mjl(Da,(a[Ea>>0]&1)==0?Ea+1|0:c[Ea+8>>2]|0,_a)|0;kjl(Va,(a[Da>>0]&1)==0?Da+1|0:c[Da+8>>2]|0)|0;djl(Da);djl(Ea)}c[La+4>>2]=0;c[La+8>>2]=0;_a=La+4|0;c[La>>2]=_a;ajl(Fa,1462779,12);Ca=Fa+12|0;ajl(Ca,1461743,33);$il(Aa,Fa);Da=Aa+12|0;$il(Da,Ca);IGf(za,La,Aa);djl(Da);djl(Aa);djl(Ca);djl(Fa);Fa=a[Va>>0]|0;Ca=(Fa&1)==0;Da=Ca?Va+1|0:c[Va+8>>2]|0;Fa=Ca?(Fa&255)>>>1:c[Va+4>>2]|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[za>>2]=c[Ga>>2];c[za+4>>2]=c[Ga+4>>2];c[za+8>>2]=c[Ga+8>>2];c[za+12>>2]=c[Ga+12>>2];c[b>>2]=ZQa(1462870,Da,Fa,La,0,0,za,0)|0;wha(La,c[_a>>2]|0);djl(Ja);djl(Va);djl(Ua);djl(Wa);djl(Ia);djl(Sa);djl(Xa);djl(Ha);djl(Na);djl(Qa);djl(Pa);djl(Oa);djl(Ma);djl(Ra);djl(Ka);djl(Ta);i=Ya;return}function lFf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Uga(a,1461777,0);c[a>>2]=459272;a=a+88|0;jDf(a,1461788,b)|0;if(d)jDf(a,1461797,d)|0;if(e)jDf(a,1461812,e)|0;if(!f)return;jDf(a,1461826,f)|0;return}function mFf(a){a=a|0;Uga(a,1461840,1);c[a>>2]=459292;return}function nFf(a){a=a|0;Uga(a,1461849,1);c[a>>2]=459312;return}function oFf(a){a=a|0;Uga(a,1461857,1);c[a>>2]=459332;return}function pFf(a){a=a|0;var b=0;Uga(a,1461868,2);c[a>>2]=459012;b=a+136|0;Lga(a+128|0,a+88|0,b);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=c[a+132>>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]=4;return}function qFf(b,d){b=b|0;d=d|0;Cha(b+88|0,1461879,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function rFf(b,d){b=b|0;d=d|0;Cha(b+88|0,1461884,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function sFf(b,d,e){b=b|0;d=d|0;e=e|0;b=b+88|0;Cha(b,1461890,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;Cha(b,1461905,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;return}function tFf(b,d,e){b=b|0;d=d|0;e=e|0;Cha(b+88|0,1461921,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;if(!e)return;NGf(b+128|0,1461921)|0;return}function uFf(b,d,e){b=b|0;d=d|0;e=e|0;Cha(b+88|0,1461928,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;if(!e)return;NGf(b+128|0,1461928)|0;return}function vFf(b,d){b=b|0;d=d|0;Cha(b+88|0,1461939,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function wFf(b,d){b=b|0;d=d|0;Cha(b+88|0,1461954,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function xFf(b,d){b=b|0;d=d|0;Cha(b+88|0,1461973,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function yFf(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;Cha(b+88|0,1461982,e?d+1|0:c[d+8>>2]|0)|0;return}function zFf(a,b){a=a|0;b=b|0;kDf(a+88|0,1461988,b)|0;return}function AFf(a,b){a=a|0;b=b|0;jDf(a+88|0,1462001,b)|0;return}function BFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a[d>>0]|0;f=(g&1)==0;if((f?(g&255)>>>1:c[d+4>>2]|0)|0)Cha(b+88|0,1462018,f?d+1|0:c[d+8>>2]|0)|0;if(!e)return;NGf(b+128|0,1462018)|0;return}function CFf(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;Cha(b+88|0,1462026,e?d+1|0:c[d+8>>2]|0)|0;return}function DFf(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;Cha(b+88|0,1462035,e?d+1|0:c[d+8>>2]|0)|0;return}function EFf(a,b,c){a=a|0;b=b|0;c=c|0;if(b|c)kDf(a+88|0,1462052,b)|0;if(!c)return;NGf(a+128|0,1462052)|0;return}function FFf(a,b,c){a=a|0;b=b|0;c=c|0;kDf(a+88|0,1462070,b)|0;if(!c)return;NGf(a+128|0,1462070)|0;return}function GFf(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;Cha(b+88|0,1462082,e?d+1|0:c[d+8>>2]|0)|0;return}function HFf(a){a=a|0;var b=0;b=a+128|0;if(Rga(b)|0)return;Mga(a+88|0,1462095,b)|0;return}function IFf(a){a=a|0;var b=0;b=a+4|0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>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;JFf(a);return}function JFf(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;n=p+28|0;j=p;m=p+12|0;o=p+24|0;a[b>>0]=1;a[b+1>>0]=1;k=b+4|0;d=XMa(48,16,66,0,1689855,75)|0;l=j+8|0;c[l>>2]=d;c[j>>2]=49;g=j+4|0;c[g>>2]=43;e=d;f=1462103;h=e+43|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[d+43>>0]=0;do if((k|0)!=(j|0)){f=a[j>>0]|0;d=(f&1)==0;h=d?j+1|0:c[l>>2]|0;f=d?(f&255)>>>1:c[g>>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(f>>>0>e>>>0){if(g)d=(d&255)>>>1;else d=c[b+8>>2]|0;hz(k,e,f-e|0,d,0,d,f,h);break}if(g)d=k+1|0;else d=c[b+12>>2]|0;Msl(d|0,h|0,f|0)|0;a[d+f>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=f<<1;break}else{c[b+8>>2]=f;break}}while(0);if(a[j>>0]&1)ZMa(c[l>>2]|0,66);j=b+16|0;d=XMa(48,16,66,0,1689855,75)|0;k=m+8|0;c[k>>2]=d;c[m>>2]=49;g=m+4|0;c[g>>2]=36;e=d;f=1462147;h=e+36|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[d+36>>0]=0;do if((j|0)!=(m|0)){f=a[m>>0]|0;d=(f&1)==0;h=d?m+1|0:c[k>>2]|0;f=d?(f&255)>>>1:c[g>>2]|0;d=a[j>>0]|0;if(!(d&1))e=10;else{d=c[j>>2]|0;e=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(f>>>0>e>>>0){if(g)d=(d&255)>>>1;else d=c[b+20>>2]|0;hz(j,e,f-e|0,d,0,d,f,h);break}if(g)d=j+1|0;else d=c[b+24>>2]|0;Msl(d|0,h|0,f|0)|0;a[d+f>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=f<<1;break}else{c[b+20>>2]=f;break}}while(0);if(a[m>>0]&1)ZMa(c[k>>2]|0,66);c[b+28>>2]=-1;c[b+32>>2]=1;c[b+36>>2]=30;c[b+40>>2]=300;c[b+44>>2]=300;c[b+48>>2]=1800;c[b+52>>2]=20;c[b+56>>2]=60;c[b+60>>2]=2592e3;e=b+76|0;k=c[e>>2]|0;f=b+80|0;g=c[f>>2]|0;d=k;if((g|0)==(k|0)){c[o>>2]=d;c[n>>2]=c[o>>2];OGf(e,n,459344,459368)|0;o=b+64|0;c[o>>2]=100;o=b+68|0;c[o>>2]=10;b=b+72|0;c[b>>2]=500;i=p;return}c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);c[o>>2]=d;c[n>>2]=c[o>>2];OGf(e,n,459344,459368)|0;o=b+64|0;c[o>>2]=100;o=b+68|0;c[o>>2]=10;b=b+72|0;c[b>>2]=500;i=p;return}function KFf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+144|0;g=h+64|0;e=h;f=h+32|0;j=a[d>>0]|0;if(!(((j&1)==0?(j&255)>>>1:c[d+4>>2]|0)|0)){j=0;i=h;return j|0}Sga(g);if(Tga(g,d)|0){j=e+8|0;Lga(e,g,j);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(Oga(g,1462184,e)|0){LFf(b,e);e=1}else e=0;j=f+8|0;Lga(f,g,j);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(Oga(g,1462192,f)|0){MFf(b,f);f=1}else f=e}else f=0;b=c[g+32>>2]|0;if(b){e=c[b>>2]|0;a:do if(e){d=b+8|0;do{if((e|0)==(c[d>>2]|0))break a;j=e;e=c[e+8>>2]|0;Mil(j);c[b>>2]=e}while((e|0)!=0)}while(0);e=c[b+16>>2]|0;if(e)Lgl(e);Lgl(b)}Mil(c[g+44>>2]|0);e=c[g+40>>2]|0;if(e)Lgl(e);j=f;i=h;return j|0}function LFf(b,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;f=l+32|0;k=l;PGf(d,1669926,b)|0;j=b+4|0;QGf(d,1462202,j,j)|0;j=b+28|0;e=c[j>>2]|0;g=c[d+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]=1048581;c[f>>2]=1462219;c[f+4>>2]=16;m=yha(g,f)|0;h=g+4|0;if((m|0)!=((c[g>>2]|0)+((c[h>>2]|0)*48|0)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=1462219;c[f+4>>2]=16;f=yha(g,f)|0;if((f|0)==((c[g>>2]|0)+((c[h>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;f=6400;c[f>>2]=1;c[f+4>>2]=0;f=6408}else f=6408;else f=f+24|0;if(c[f+16>>2]&512)e=c[f>>2]|0}c[j>>2]=e;m=k+8|0;Lga(k,d,m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;if(!(Oga(d,1462236,k)|0)){i=l;return}NFf(b,k);i=l;return}function MFf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+64|0;d=f+32|0;e=f;PGf(b,1669926,a+1|0)|0;g=e+8|0;Lga(e,b,g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(!(Oga(b,1462244,e)|0)){i=f;return}g=d+8|0;Lga(d,e,g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(Oga(e,1462251,d)|0)OFf(a,d);i=f;return}function NFf(b,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+96|0;e=l+64|0;j=l;k=l+32|0;f=c[d+4>>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]=1048581;c[e>>2]=1462264;c[e+4>>2]=21;m=yha(f,e)|0;g=f+4|0;if((m|0)!=((c[f>>2]|0)+((c[g>>2]|0)*48|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]=1048581;c[e>>2]=1462264;c[e+4>>2]=21;e=yha(f,e)|0;if((e|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;e=6400;c[e>>2]=1;c[e+4>>2]=0;e=6408}else e=6408;else e=e+24|0;if((c[e+16>>2]&512|0)!=0?(h=c[e>>2]|0,(h|0)!=0):0)c[b+48>>2]=h}m=j+8|0;Lga(j,d,m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;if(Oga(d,1462286,j)|0)PFf(b,j);m=k+8|0;Lga(k,d,m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;if(!(Oga(d,1462308,k)|0)){i=l;return}QFf(b,k);i=l;return}function OFf(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;h=b+64|0;f=c[h>>2]|0;j=d+4|0;e=c[j>>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]=1048581;c[k>>2]=1462317;c[k+4>>2]=18;d=yha(e,k)|0;g=e+4|0;if((d|0)!=((c[e>>2]|0)+((c[g>>2]|0)*48|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]=1048581;c[k>>2]=1462317;c[k+4>>2]=18;d=yha(e,k)|0;if((d|0)==((c[e>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;d=6400;c[d>>2]=1;c[d+4>>2]=0;d=6408}else d=6408;else d=d+24|0;if(c[d+16>>2]&512)d=c[d>>2]|0;else d=f}else d=f;c[h>>2]=d;h=b+68|0;d=c[h>>2]|0;e=c[j>>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]=1048581;c[k>>2]=1462336;c[k+4>>2]=16;g=yha(e,k)|0;f=e+4|0;if((g|0)!=((c[e>>2]|0)+((c[f>>2]|0)*48|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]=1048581;c[k>>2]=1462336;c[k+4>>2]=16;g=yha(e,k)|0;if((g|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;e=6400;c[e>>2]=1;c[e+4>>2]=0;e=6408}else e=6408;else e=g+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;g=b+72|0;h=c[g>>2]|0;e=c[j>>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]=1048581;c[k>>2]=1462353;c[k+4>>2]=20;j=yha(e,k)|0;f=e+4|0;if((j|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0)){j=h;c[g>>2]=j;i=l;return}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1048581;c[k>>2]=1462353;c[k+4>>2]=20;d=yha(e,k)|0;if((d|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;d=6400;c[d>>2]=1;c[d+4>>2]=0;d=6408}else d=6408;else d=d+24|0;if(!(c[d+16>>2]&512)){j=h;c[g>>2]=j;i=l;return}j=c[d>>2]|0;c[g>>2]=j;i=l;return}function PFf(a,b){a=a|0;b=b|0;var 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+4|0;l=p;d=Pga(b)|0;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;if(!d){i=p;return}j=b+4|0;k=n+8|0;f=d>>>0<20?d:20;g=0;do{c[l>>2]=0;do if(Qga(b,g)|0?(h=c[c[j>>2]>>2]|0,(c[h+(g*24|0)+16>>2]&512|0)!=0):0){d=c[h+(g*24|0)>>2]|0;c[l>>2]=d;e=c[o>>2]|0;if((e|0)==(c[k>>2]|0)){RGf(n,l);break}else{c[e>>2]=d;c[o>>2]=e+4;break}}else m=5;while(0);if((m|0)==5){m=0;c[l>>2]=0}g=g+1|0}while((g|0)!=(f|0));d=c[n>>2]|0;f=c[o>>2]|0;if((d|0)!=(f|0)){e=a+76|0;if((e|0)!=(n|0)){bja(e,d,f);d=c[n>>2]|0}}else d=f;if(!d){i=p;return}e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-4-d|0)>>>2)<<2);ZMa(d,85);i=p;return}function QFf(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;h=b+44|0;f=c[h>>2]|0;j=d+4|0;g=c[j>>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]=1048581;c[k>>2]=1462374;c[k+4>>2]=16;d=yha(g,k)|0;e=g+4|0;if((d|0)!=((c[g>>2]|0)+((c[e>>2]|0)*48|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]=1048581;c[k>>2]=1462374;c[k+4>>2]=16;d=yha(g,k)|0;if((d|0)==((c[g>>2]|0)+((c[e>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;d=6400;c[d>>2]=1;c[d+4>>2]=0;d=6408}else d=6408;else d=d+24|0;if(c[d+16>>2]&512)d=c[d>>2]|0;else d=f}else d=f;c[h>>2]=d;h=b+36|0;d=c[h>>2]|0;g=c[j>>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]=1048581;c[k>>2]=1462391;c[k+4>>2]=16;f=yha(g,k)|0;e=g+4|0;if((f|0)!=((c[g>>2]|0)+((c[e>>2]|0)*48|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]=1048581;c[k>>2]=1462391;c[k+4>>2]=16;f=yha(g,k)|0;if((f|0)==((c[g>>2]|0)+((c[e>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;e=6400;c[e>>2]=1;c[e+4>>2]=0;e=6408}else e=6408;else e=f+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;h=b+32|0;d=c[h>>2]|0;g=c[j>>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]=1048581;c[k>>2]=1462408;c[k+4>>2]=21;f=yha(g,k)|0;e=g+4|0;if((f|0)!=((c[g>>2]|0)+((c[e>>2]|0)*48|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]=1048581;c[k>>2]=1462408;c[k+4>>2]=21;f=yha(g,k)|0;if((f|0)==((c[g>>2]|0)+((c[e>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;e=6400;c[e>>2]=1;c[e+4>>2]=0;e=6408}else e=6408;else e=f+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;h=b+40|0;d=c[h>>2]|0;g=c[j>>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]=1048581;c[k>>2]=1462430;c[k+4>>2]=18;e=yha(g,k)|0;f=g+4|0;if((e|0)!=((c[g>>2]|0)+((c[f>>2]|0)*48|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]=1048581;c[k>>2]=1462430;c[k+4>>2]=18;e=yha(g,k)|0;if((e|0)==((c[g>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;e=6400;c[e>>2]=1;c[e+4>>2]=0;e=6408}else e=6408;else e=e+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;h=b+60|0;d=c[h>>2]|0;e=c[j>>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]=1048581;c[k>>2]=1462449;c[k+4>>2]=35;g=yha(e,k)|0;f=e+4|0;if((g|0)!=((c[e>>2]|0)+((c[f>>2]|0)*48|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]=1048581;c[k>>2]=1462449;c[k+4>>2]=35;g=yha(e,k)|0;if((g|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;e=6400;c[e>>2]=1;c[e+4>>2]=0;e=6408}else e=6408;else e=g+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;h=b+52|0;d=c[h>>2]|0;g=c[j>>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]=1048581;c[k>>2]=1462485;c[k+4>>2]=22;f=yha(g,k)|0;e=g+4|0;if((f|0)!=((c[g>>2]|0)+((c[e>>2]|0)*48|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]=1048581;c[k>>2]=1462485;c[k+4>>2]=22;f=yha(g,k)|0;if((f|0)==((c[g>>2]|0)+((c[e>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;e=6400;c[e>>2]=1;c[e+4>>2]=0;e=6408}else e=6408;else e=f+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;g=b+56|0;h=c[g>>2]|0;e=c[j>>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]=1048581;c[k>>2]=1462508;c[k+4>>2]=37;j=yha(e,k)|0;f=e+4|0;if((j|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0)){j=h;c[g>>2]=j;i=l;return}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1048581;c[k>>2]=1462508;c[k+4>>2]=37;d=yha(e,k)|0;if((d|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;d=6400;c[d>>2]=1;c[d+4>>2]=0;d=6408}else d=6408;else d=d+24|0;if(!(c[d+16>>2]&512)){j=h;c[g>>2]=j;i=l;return}j=c[d>>2]|0;c[g>>2]=j;i=l;return}function RFf(b){b=b|0;c[b>>2]=459032;b=b+4|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 SFf(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;g=h;e=a[d>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[d+4>>2]|0)|0)){g=0;i=h;return g|0}Sga(g);if(Tga(g,d)|0){aq[c[(c[b>>2]|0)+8>>2]&8191](b,g);f=1}else f=0;e=c[g+32>>2]|0;if(e){d=c[e>>2]|0;a:do if(d){b=e+8|0;do{if((d|0)==(c[b>>2]|0))break a;j=d;d=c[d+8>>2]|0;Mil(j);c[e>>2]=d}while((d|0)!=0)}while(0);d=c[e+16>>2]|0;if(d)Lgl(d);Lgl(e)}Mil(c[g+44>>2]|0);d=c[g+40>>2]|0;if(d)Lgl(d);j=f;i=h;return j|0}function TFf(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;e=k;h=b+4|0;QGf(d,1462546,h,h)|0;h=b+16|0;j=c[h>>2]|0;f=c[d+4>>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]=1048581;c[e>>2]=1462558;c[e+4>>2]=13;l=yha(f,e)|0;g=f+4|0;if((l|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0)){c[h>>2]=j;b=b+20|0;PGf(d,1462572,b)|0;i=k;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1048581;c[e>>2]=1462558;c[e+4>>2]=13;e=yha(f,e)|0;if((e|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;e=6400;c[e>>2]=1;c[e+4>>2]=0;e=6408}else e=6408;else e=e+24|0;if(!(c[e+16>>2]&512)){c[h>>2]=j;b=b+20|0;PGf(d,1462572,b)|0;i=k;return}j=c[e>>2]|0;c[h>>2]=j;b=b+20|0;PGf(d,1462572,b)|0;i=k;return}function UFf(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;Cha(d,1462546,(a[e>>0]&1)==0?e+1|0:c[b+12>>2]|0)|0;jDf(d,1462558,c[b+16>>2]|0)|0;kDf(d,1462572,(a[b+20>>0]|0)!=0)|0;return}function VFf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+80|0;e=f;Sga(e);d=c[e+4>>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]=3;aq[c[(c[a>>2]|0)+12>>2]&8191](a,e);Nga(e,b);d=c[e+32>>2]|0;if(d){b=c[d>>2]|0;a:do if(b){a=d+8|0;do{if((b|0)==(c[a>>2]|0))break a;g=b;b=c[b+8>>2]|0;Mil(g);c[d>>2]=b}while((b|0)!=0)}while(0);b=c[d+16>>2]|0;if(b)Lgl(b);Lgl(d)}Mil(c[e+44>>2]|0);b=c[e+40>>2]|0;if(!b){i=f;return}Lgl(b);i=f;return}function WFf(a){a=a|0;var b=0;RFf(a);c[a>>2]=459056;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[a+32>>2]=0;return}function XFf(b,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;TFf(b,d);j=b+24|0;e=j;h=c[e>>2]|0;e=c[e+4>>2]|0;k=d+4|0;f=c[k>>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]=1048581;c[l>>2]=1462586;c[l+4>>2]=17;d=yha(f,l)|0;g=f+4|0;if((d|0)!=((c[f>>2]|0)+((c[g>>2]|0)*48|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]=1048581;c[l>>2]=1462586;c[l+4>>2]=17;d=yha(f,l)|0;if((d|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;d=6400;c[d>>2]=1;c[d+4>>2]=0;d=6408}else d=6408;else d=d+24|0;if(c[d+16>>2]&512){e=d;d=c[e>>2]|0;e=c[e+4>>2]|0}else d=h}else d=h;g=j;c[g>>2]=d;c[g+4>>2]=e;g=b+32|0;h=c[g>>2]|0;d=c[k>>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]=1048581;c[l>>2]=1462604;c[l+4>>2]=18;b=yha(d,l)|0;f=d+4|0;if((b|0)==((c[d>>2]|0)+((c[f>>2]|0)*48|0)|0)){b=h;c[g>>2]=b;i=m;return}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1462604;c[l+4>>2]=18;e=yha(d,l)|0;if((e|0)==((c[d>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;e=6400;c[e>>2]=1;c[e+4>>2]=0;e=6408}else e=6408;else e=e+24|0;if(!(c[e+16>>2]&512)){b=h;c[g>>2]=b;i=m;return}b=c[e>>2]|0;c[g>>2]=b;i=m;return}function YFf(a,b){a=a|0;b=b|0;var d=0;UFf(a,b);d=a+24|0;Dha(b,1462586,c[d>>2]|0,c[d+4>>2]|0)|0;jDf(b,1462604,c[a+32>>2]|0)|0;return}function ZFf(b){b=b|0;var d=0,e=0,f=0;d=b+48|0;e=b;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+44>>0]=0;e=d;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function _Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j;Sga(h);g=c[h+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]=3;Cha(h,1462623,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0;g=b+12|0;Cha(h,1462629,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0)|0;g=b+24|0;Dha(h,1462636,c[g>>2]|0,c[g+4>>2]|0)|0;g=b+48|0;Cha(h,1462646,(a[g>>0]&1)==0?g+1|0:c[b+56>>2]|0)|0;g=b+32|0;Cha(h,1462655,(a[g>>0]&1)==0?g+1|0:c[b+40>>2]|0)|0;if(a[b+44>>0]|0)kDf(h,1462663,1)|0;f=b+60|0;e=a[f>>0]|0;g=(e&1)==0;if(g)e=(e&255)>>>1;else e=c[b+64>>2]|0;if(e)Cha(h,1462676,g?f+1|0:c[b+68>>2]|0)|0;f=b+72|0;e=a[f>>0]|0;g=(e&1)==0;if(g)e=(e&255)>>>1;else e=c[b+76>>2]|0;if(e)Cha(h,1462688,g?f+1|0:c[b+80>>2]|0)|0;f=b+84|0;e=a[f>>0]|0;g=(e&1)==0;if(g)e=(e&255)>>>1;else e=c[b+88>>2]|0;if(e)Cha(h,1462703,g?f+1|0:c[b+92>>2]|0)|0;f=b+96|0;e=a[f>>0]|0;g=(e&1)==0;if(g)e=(e&255)>>>1;else e=c[b+100>>2]|0;if(e)Cha(h,1462718,g?f+1|0:c[b+104>>2]|0)|0;f=b+108|0;e=a[f>>0]|0;g=(e&1)==0;if(g)e=(e&255)>>>1;else e=c[b+112>>2]|0;if(e)Cha(h,1462733,g?f+1|0:c[b+116>>2]|0)|0;f=b+120|0;e=a[f>>0]|0;g=(e&1)==0;if(g)e=(e&255)>>>1;else e=c[b+124>>2]|0;if(e)Cha(h,1462743,g?f+1|0:c[b+128>>2]|0)|0;Nga(h,d);g=c[h+32>>2]|0;if(g){e=c[g>>2]|0;a:do if(e){f=g+8|0;do{if((e|0)==(c[f>>2]|0))break a;b=e;e=c[e+8>>2]|0;Mil(b);c[g>>2]=e}while((e|0)!=0)}while(0);e=c[g+16>>2]|0;if(e)Lgl(e);Lgl(g)}Mil(c[h+44>>2]|0);e=c[h+40>>2]|0;if(!e){i=j;return}Lgl(e);i=j;return}function $Ff(b,d,e,f){b=b|0;d=d|0;e=e|0;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;o=s+24|0;q=s;r=s+12|0;p=a[d>>0]|0;n=(p&1)==0;h=n?d+1|0:c[d+8>>2]|0;d=n?(p&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0}else{p=d+16&-16;g=XMa(p,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=p|1;c[b+4>>2]=d}Fsl(g|0,h|0,d|0)|0;a[g+d>>0]=0;j=b+12|0;d=a[e>>0]|0;p=(d&1)==0;h=p?e+1|0:c[e+8>>2]|0;d=p?(d&255)>>>1:c[e+4>>2]|0;if(d>>>0>2147483631)Egl(j);if(d>>>0<11){a[j>>0]=d<<1;g=j+1|0}else{p=d+16&-16;g=XMa(p,16,66,0,1689855,75)|0;c[b+20>>2]=g;c[j>>2]=p|1;c[b+16>>2]=d}Fsl(g|0,h|0,d|0)|0;a[g+d>>0]=0;k=b+24|0;d=a[f>>0]|0;p=(d&1)==0;h=p?f+1|0:c[f+8>>2]|0;d=p?(d&255)>>>1:c[f+4>>2]|0;if(d>>>0>2147483631)Egl(k);if(d>>>0<11){a[k>>0]=d<<1;g=k+1|0}else{p=d+16&-16;g=XMa(p,16,66,0,1689855,75)|0;c[b+32>>2]=g;c[k>>2]=p|1;c[b+28>>2]=d}Fsl(g|0,h|0,d|0)|0;a[g+d>>0]=0;l=b+36|0;m=b+48|0;n=b+60|0;p=b+72|0;d=b+84|0;e=l;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d>>2]=1;d=a[j>>0]|0;g=(d&1)==0;if(g)e=(d&255)>>>1;else e=c[b+16>>2]|0;do if(e>>>0>255){if(g)e=(d&255)>>>1;else e=c[b+16>>2]|0;if(e>>>0>=255)if(g){a[j+256>>0]=0;a[j>>0]=-2;break}else{a[(c[b+20>>2]|0)+255>>0]=0;c[b+16>>2]=255;break}h=255-e|0;if(g)e=10;else{e=c[j>>2]|0;d=e&255;e=(e&-2)+-1|0}if(!(d&1))g=(d&255)>>>1;else g=c[b+16>>2]|0;if((e-g|0)>>>0>>0){UC(j,e,h-e+g|0,g,g,0,0);d=a[j>>0]|0}if(!(d&1))e=j+1|0;else e=c[b+20>>2]|0;Asl(e+g|0,0,h|0)|0;d=g+h|0;if(!(a[j>>0]&1))a[j>>0]=d<<1;else c[b+16>>2]=d;a[e+d>>0]=0}while(0);e=a[k>>0]|0;g=(e&1)==0;if(g)d=(e&255)>>>1;else d=c[b+28>>2]|0;do if(d>>>0>65535){if(g)d=(e&255)>>>1;else d=c[b+28>>2]|0;if(d>>>0>=65535)if(g){a[k+65536>>0]=0;a[k>>0]=-2;break}else{a[(c[b+32>>2]|0)+65535>>0]=0;c[b+28>>2]=65535;break}h=65535-d|0;if(g){d=e;e=10}else{e=c[k>>2]|0;d=e&255;e=(e&-2)+-1|0}if(!(d&1))g=(d&255)>>>1;else g=c[b+28>>2]|0;if((e-g|0)>>>0>>0){UC(k,e,h-e+g|0,g,g,0,0);d=a[k>>0]|0}if(!(d&1))e=k+1|0;else e=c[b+32>>2]|0;Asl(e+g|0,0,h|0)|0;d=g+h|0;if(!(a[k>>0]&1))a[k>>0]=d<<1;else c[b+28>>2]=d;a[e+d>>0]=0}while(0);g=Rfb()|0;d=g+404|0;do if((l|0)!=(d|0)){h=a[d>>0]|0;k=(h&1)==0;f=k?d+1|0:c[g+412>>2]|0;h=k?(h&255)>>>1:c[g+408>>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}e=(d&1)==0;if(h>>>0>g>>>0){if(e)d=(d&255)>>>1;else d=c[b+40>>2]|0;hz(l,g,h-g|0,d,0,d,h,f);break}if(e)d=l+1|0;else d=c[b+44>>2]|0;Msl(d|0,f|0,h|0)|0;a[d+h>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=h<<1;break}else{c[b+40>>2]=h;break}}while(0);JEf(o);do if((m|0)!=(o|0)){f=a[o>>0]|0;d=(f&1)==0;h=d?o+1|0:c[o+8>>2]|0;f=d?(f&255)>>>1:c[o+4>>2]|0;d=a[m>>0]|0;if(!(d&1))g=10;else{d=c[m>>2]|0;g=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(f>>>0>g>>>0){if(e)d=(d&255)>>>1;else d=c[b+52>>2]|0;hz(m,g,f-g|0,d,0,d,f,h);break}if(e)d=m+1|0;else d=c[b+56>>2]|0;Msl(d|0,h|0,f|0)|0;a[d+f>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=f<<1;break}else{c[b+52>>2]=f;break}}while(0);if(a[o>>0]&1)ZMa(c[o+8>>2]|0,66);KEf(q);do if((n|0)!=(q|0)){f=a[q>>0]|0;d=(f&1)==0;h=d?q+1|0:c[q+8>>2]|0;f=d?(f&255)>>>1:c[q+4>>2]|0;d=a[n>>0]|0;if(!(d&1))e=10;else{d=c[n>>2]|0;e=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(f>>>0>e>>>0){if(g)d=(d&255)>>>1;else d=c[b+64>>2]|0;hz(n,e,f-e|0,d,0,d,f,h);break}if(g)d=n+1|0;else d=c[b+68>>2]|0;Msl(d|0,h|0,f|0)|0;a[d+f>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=f<<1;break}else{c[b+64>>2]=f;break}}while(0);if(a[q>>0]&1)ZMa(c[q+8>>2]|0,66);UEf(r);do if((p|0)!=(r|0)){f=a[r>>0]|0;d=(f&1)==0;e=d?r+1|0:c[r+8>>2]|0;f=d?(f&255)>>>1:c[r+4>>2]|0;d=a[p>>0]|0;if(!(d&1))h=10;else{d=c[p>>2]|0;h=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(f>>>0>h>>>0){if(g)d=(d&255)>>>1;else d=c[b+76>>2]|0;hz(p,h,f-h|0,d,0,d,f,e);break}if(g)d=p+1|0;else d=c[b+80>>2]|0;Msl(d|0,e|0,f|0)|0;a[d+f>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=f<<1;break}else{c[b+76>>2]=f;break}}while(0);if(!(a[r>>0]&1)){i=s;return}ZMa(c[r+8>>2]|0,66);i=s;return}function aGf(b,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;h=f+8|0;g=f;l=b;c[l>>2]=0;c[l+4>>2]=0;l=a[d>>0]|0;k=(l&1)==0;l=k?(l&255)>>>1:c[d+4>>2]|0;j=a[e>>0]|0;j=(j&1)==0?(j&255)>>>1:c[e+4>>2]|0;k=k?d+1|0:c[d+8>>2]|0;d=h;c[d>>2]=0;c[d+4>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;GBb(k,l>>>0<255?l:255,g,h);l=g;k=c[l+4>>2]|0;d=b;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e=h;c[e>>2]=0;c[e+4>>2]=0;e=g;c[e>>2]=0;c[e+4>>2]=0;GBb(d,j>>>0<4096?j:4096,g,h);d=c[g+4>>2]|0;e=b+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;i=f;return}function bGf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+128|0;e=d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;H0c(e,0,0);SGf(b,e);I0c(e,a,0);N0c(e);i=d;return}function cGf(b){b=b|0;var d=0;c[b>>2]=459080;d=b+8|0;c[b+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function dGf(b){b=b|0;var d=0,e=0;c[b>>2]=459080;d=b+24|0;e=c[d>>2]|0;if(e){mGf(e);ZMa(e,5);c[d>>2]=0}if(!(a[b+8>>0]&1))return;ZMa(c[b+16>>2]|0,66);return}function eGf(b){b=b|0;var d=0,e=0;c[b>>2]=459080;d=b+24|0;e=c[d>>2]|0;if(e){mGf(e);ZMa(e,5);c[d>>2]=0}if(!(a[b+8>>0]&1)){Lgl(b);return}ZMa(c[b+16>>2]|0,66);Lgl(b);return}function fGf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=aFa()|0;e=c[d+17752>>2]|0;a:do if(e){f=0;while(1){if((c[d+16984+(f*12|0)>>2]|0)==483)break;f=f+1|0;if(f>>>0>=e>>>0)break a}h=aFa()|0;g=h+17752|0;f=c[g>>2]|0;if(f){d=0;while(1){e=h+16984+(d*12|0)|0;if((c[e>>2]|0)==483)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[h+16984+(d*12|0)+4>>2]=0;a[h+16984+(d*12|0)+8>>0]=0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[h+16984+(f*12|0)>>2]=c[h+16984+(d*12|0)>>2];c[h+16984+(f*12|0)+4>>2]=c[h+16984+(d*12|0)+4>>2];a[h+16984+(f*12|0)+8>>0]=a[h+16984+(d*12|0)+8>>0]|0}while(d>>>0<(c[g>>2]|0)>>>0)}}while(0);d=b+24|0;e=c[d>>2]|0;if(!e)return;mGf(e);ZMa(e,5);c[d>>2]=0;return}function gGf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jGf((pDf()|0)+24|0,a,0,0,0,0);return}function hGf(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;c[b+4>>2]=d;b=aFa()|0;e=b+17752|0;d=c[e>>2]|0;if(d>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);d=c[e>>2]|0}c[e>>2]=d+1;c[b+16984+(d*12|0)+4>>2]=0;a[b+16984+(d*12|0)+8>>0]=0;c[b+16984+(d*12|0)>>2]=483;i=g;return}function iGf(b){b=b|0;a[b+20>>0]=0;return}function jGf(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;m=i;i=i+32|0;k=m+12|0;j=m;switch(d|0){case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=Qfb()|0;if(!h){e=0;f=0}else{e=h+40|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[h+48>>2]|0;e=c[h+44>>2]|0}ajl(j,g,e);g=a[j>>0]|0;e=(g&1)==0;f=e?j+1|0:c[j+8>>2]|0;g=e?(g&255)>>>1:c[j+4>>2]|0;e=a[k>>0]|0;if(!(e&1))d=10;else{e=c[k>>2]|0;d=(e&-2)+-1|0;e=e&255}h=(e&1)==0;do if(g>>>0<=d>>>0){d=h?k+1|0:c[k+8>>2]|0;Msl(d|0,f|0,g|0)|0;a[d+g>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=g<<1;f=k+4|0;break}else{f=k+4|0;c[f>>2]=g;break}}else{n=k+4|0;h=h?(e&255)>>>1:c[n>>2]|0;hz(k,d,g-d|0,h,0,h,g,f);f=n}while(0);djl(j);e=a[k>>0]|0;f=c[f>>2]|0}if(((((e&1)==0?(e&255)>>>1:f)|0)!=0?(a[b+20>>0]|0)!=0:0)?(l=b+24|0,(c[l>>2]|0)==0):0){e=YMa(44,5,16,1689855,85)|0;kGf(e,b+8|0,k);c[l>>2]=e;e=a[k>>0]|0}if(!(e&1)){i=m;return}ZMa(c[k+8>>2]|0,66);i=m;return}case 0:{e=b+24|0;f=c[e>>2]|0;if(!f){i=m;return}mGf(f);ZMa(f,5);c[e>>2]=0;i=m;return}case 2:{e=c[b+24>>2]|0;if(!e){i=m;return}rGf(e)|0;i=m;return}default:{i=m;return}}}function kGf(b,d,e){b=b|0;d=d|0;e=e|0;var 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;p=r+8|0;q=b+4|0;n=b+16|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[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;a[b>>0]=1;do if((n|0)!=(e|0)){m=a[e>>0]|0;j=(m&1)==0;g=e+8|0;f=e+1|0;l=j?f:c[g>>2]|0;m=j?(m&255)>>>1:c[e+4>>2]|0;j=a[n>>0]|0;if(!(j&1))k=10;else{j=c[n>>2]|0;k=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(m>>>0>k>>>0){if(h)j=(j&255)>>>1;else j=c[b+20>>2]|0;hz(n,k,m-k|0,j,0,j,m,l);break}if(h)j=n+1|0;else j=c[b+24>>2]|0;Msl(j|0,l|0,m|0)|0;a[j+m>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=m<<1;break}else{c[b+20>>2]=m;break}}else{g=e+8|0;f=e+1|0}while(0);k=(a[e>>0]&1)==0?f:c[g>>2]|0;c[o>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[o+4>>2]=k;kCb(p,1462756,o);k=a[p>>0]|0;f=(k&1)==0;j=f?p+1|0:c[p+8>>2]|0;k=f?(k&255)>>>1:c[p+4>>2]|0;f=a[q>>0]|0;if(!(f&1))h=10;else{f=c[q>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(k>>>0>h>>>0){if(g)f=(f&255)>>>1;else f=c[b+8>>2]|0;hz(q,h,k-h|0,f,0,f,k,j);djl(p);lGf(b);i=r;return}if(g)f=q+1|0;else f=c[b+12>>2]|0;Msl(f|0,j|0,k|0)|0;a[f+k>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=k<<1;djl(p);lGf(b);i=r;return}else{c[b+8>>2]=k;djl(p);lGf(b);i=r;return}}function lGf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+28|0;e=aFa()|0;f=e+20068|0;d=c[f>>2]|0;if(d>>>0>63){kCb(g,1463130,h+16|0);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+19300+(d*12|0)+4>>2]=b;a[e+19300+(d*12|0)+8>>0]=1;c[e+19300+(d*12|0)>>2]=4522;e=aFa()|0;f=e+23156|0;d=c[f>>2]|0;if(d>>>0>63){kCb(g,1463130,h+8|0);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+22388+(d*12|0)+4>>2]=b;a[e+22388+(d*12|0)+8>>0]=1;c[e+22388+(d*12|0)>>2]=4522;e=aFa()|0;f=e+34736|0;d=c[f>>2]|0;if(d>>>0>63){kCb(g,1463130,h);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+33968+(d*12|0)+4>>2]=b;a[e+33968+(d*12|0)+8>>0]=1;c[e+33968+(d*12|0)>>2]=484;d=aFa()|0;e=d+1540|0;f=c[e>>2]|0;if(f>>>0<=63){g=f;f=g+1|0;c[e>>2]=f;f=d+772+(g*12|0)|0;e=d+772+(g*12|0)+4|0;c[e>>2]=b;b=d+772+(g*12|0)+8|0;a[b>>0]=1;c[f>>2]=4523;i=h;return}kCb(g,1463130,h+24|0);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,93,17,0,0,0);djl(g);g=c[e>>2]|0;f=g+1|0;c[e>>2]=f;f=d+772+(g*12|0)|0;e=d+772+(g*12|0)+4|0;c[e>>2]=b;b=d+772+(g*12|0)+8|0;a[b>>0]=1;c[f>>2]=4523;i=h;return}function mGf(b){b=b|0;nGf(b);UGf(b+32|0,c[b+36>>2]|0);if(a[b+16>>0]&1)ZMa(c[b+24>>2]|0,66);if(!(a[b+4>>0]&1))return;ZMa(c[b+12>>2]|0,66);return}function nGf(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b>>0]|0))return;a[b>>0]=0;qGf(0);f=b+32|0;d=c[f>>2]|0;g=b+36|0;if((d|0)!=(g|0)){e=d;while(1){d=e+116|0;if(c[d>>2]|0){sGf(b,e+32|0)|0;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)==(g|0))break;else e=d}}UGf(f,c[g>>2]|0);c[b+40>>2]=0;c[f>>2]=g;c[g>>2]=0;return}function oGf(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;l=i;i=i+32|0;j=l+12|0;k=l;g=a[d>>0]|0;m=(g&1)==0;h=m?d+1|0:c[d+8>>2]|0;g=m?(g&255)>>>1:c[d+4>>2]|0;if(g>>>0>2147483631)Egl(j);if(g>>>0<11){a[j>>0]=g<<1;d=j+1|0}else{m=g+16&-16;d=XMa(m,16,66,0,1689855,75)|0;c[j+8>>2]=d;c[j>>2]=m|1;c[j+4>>2]=g}Fsl(d|0,h|0,g|0)|0;a[d+g>>0]=0;d=a[e>>0]|0;m=(d&1)==0;h=m?e+1|0:c[e+8>>2]|0;d=m?(d&255)>>>1:c[e+4>>2]|0;if(d>>>0>2147483631)Egl(k);if(d>>>0<11){a[k>>0]=d<<1;g=k;e=k+1|0}else{g=d+16&-16;e=XMa(g,16,66,0,1689855,75)|0;c[k+8>>2]=e;c[k>>2]=g|1;c[k+4>>2]=d;g=k}Fsl(e|0,h|0,d|0)|0;a[e+d>>0]=0;tGf(b,j,k,f);if(a[g>>0]&1)ZMa(c[k+8>>2]|0,66);if(!(a[j>>0]&1)){i=l;return}ZMa(c[j+8>>2]|0,66);i=l;return}function pGf(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=aFa()|0;g=f+34736|0;d=c[g>>2]|0;if(d>>>0>63){kCb(e,1463130,h);WAb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1689855,93,17,0,0,0);djl(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+33968+(d*12|0)+4>>2]=b;a[f+33968+(d*12|0)+8>>0]=1;c[f+33968+(d*12|0)>>2]=484;i=h;return}function qGf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=aFa()|0;g=f+20068|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+19300+(b*12|0)|0;if((c[d>>2]|0)==4522)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+19300+(b*12|0)+4>>2]=0;a[f+19300+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+19300+(e*12|0)>>2]=c[f+19300+(b*12|0)>>2];c[f+19300+(e*12|0)+4>>2]=c[f+19300+(b*12|0)+4>>2];a[f+19300+(e*12|0)+8>>0]=a[f+19300+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+23156|0;e=c[g>>2]|0;b:do if(e){b=0;while(1){d=f+22388+(b*12|0)|0;if((c[d>>2]|0)==4522)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[f+22388+(b*12|0)+4>>2]=0;a[f+22388+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+22388+(e*12|0)>>2]=c[f+22388+(b*12|0)>>2];c[f+22388+(e*12|0)+4>>2]=c[f+22388+(b*12|0)+4>>2];a[f+22388+(e*12|0)+8>>0]=a[f+22388+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+34736|0;e=c[g>>2]|0;c:do if(e){b=0;while(1){d=f+33968+(b*12|0)|0;if((c[d>>2]|0)==484)break;b=b+1|0;if(b>>>0>=e>>>0)break c}c[d>>2]=0;c[f+33968+(b*12|0)+4>>2]=0;a[f+33968+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+33968+(e*12|0)>>2]=c[f+33968+(b*12|0)>>2];c[f+33968+(e*12|0)+4>>2]=c[f+33968+(b*12|0)+4>>2];a[f+33968+(e*12|0)+8>>0]=a[f+33968+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+1540|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==4523)break;b=b+1|0;if(b>>>0>=e>>>0){h=21;break}}if((h|0)==21)return;c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+772+(h*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(h*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(h*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function rGf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+32|0;b=c[f>>2]|0;g=a+36|0;if((b|0)==(g|0))b=0;else{e=0;do{d=b+116|0;if(c[d>>2]|0){sGf(a,b+32|0)|0;c[d>>2]=0;e=e+1|0}d=c[b+4>>2]|0;if(!d){d=b;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(g|0));b=e}UGf(f,c[g>>2]|0);c[a+40>>2]=0;c[f>>2]=g;c[g>>2]=0;return b|0}function sGf(b,d){b=b|0;d=d|0;var e=0,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;h=r;k=r+12|0;l=r+24|0;m=r+36|0;n=r+48|0;bGf(h,d);g=h+8|0;d=(a[h>>0]&1)==0?h+1|0:c[g>>2]|0;o=q+8|0;c[q>>2]=o;j=q+4|0;c[j>>2]=0;c[o>>2]=0;p=q+12|0;c[p>>2]=1;e=Bsl(d|0)|0;if(e>>>0>3){f=XMa(e+1|0,16,1,0,1689855,220)|0;c[q>>2]=f;c[q+8>>2]=e}else f=o;Fsl(f|0,d|0,e|0)|0;a[(c[q>>2]|0)+e>>0]=0;c[j>>2]=e;if(a[h>>0]&1)ZMa(c[g>>2]|0,66);h=YMa(36,5,16,1689855,63)|0;ZHf(h,c[q>>2]|0,c[j>>2]|0);ajl(k,1462762,16);ejl(h+12|0,k)|0;djl(k);g=THf()|0;d=b+4|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[b+12>>2]|0;d=c[b+8>>2]|0}ajl(l,f,d);e=g+104|0;if((c[e>>2]|0)==1)ejl(g+72|0,l)|0;djl(l);if((c[e>>2]|0)==1){d=g+88|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[g+96>>2]>>0]=0;c[g+92>>2]=0}c[g+84>>2]=1}ajl(m,1462779,12);ajl(n,1462762,16);if((c[e>>2]|0)==1)UIf(g+36|0,m,n)|0;djl(n);djl(m);if((c[e>>2]|0)==1){d=g+68|0;e=c[d>>2]|0;if(e){XHf(e);c[d>>2]=0}c[d>>2]=h;if(h)WHf(h)}VGf(g)|0;d=c[q>>2]|0;if((d|0)==(o|0)){i=r;return 1}if(!(c[q+8>>2]|0)){i=r;return 1}ZMa(d,c[p>>2]|0);i=r;return 1}function tGf(b,d,e,f){b=b|0;d=d|0;e=e|0;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+432|0;p=w+420|0;q=w+416|0;r=w+104|0;s=w+208|0;v=w+328|0;t=w;u=w+224|0;if((f|0)!=4){i=w;return}if(!(a[b>>0]|0)){i=w;return}aGf(s,d,e);o=b+36|0;g=c[o>>2]|0;do if(g){l=s;k=c[l>>2]|0;l=c[l+4>>2]|0;n=s+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=o;a:do{while(1){j=g+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if((h|0)==(k|0)&(j|0)==(l|0)){h=g+24|0;j=c[h+4>>2]|0;if(!(j>>>0>>0|((j|0)==(n|0)?(c[h>>2]|0)>>>0>>0:0))){f=g;break}}else if(!(j>>>0>>0|(j|0)==(l|0)&h>>>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)!=(o|0)){h=f+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((k|0)==(g|0)&(l|0)==(h|0)){k=f+24|0;l=c[k+4>>2]|0;if(n>>>0>>0|((n|0)==(l|0)?m>>>0<(c[k>>2]|0)>>>0:0)|(f|0)==(o|0)){f=16;break}}else if(l>>>0>>0|(l|0)==(h|0)&k>>>0>>0|(f|0)==(o|0)){f=16;break}v=f+116|0;e=(c[v>>2]|0)+1|0;c[v>>2]=e;if(e>>>0>1e4)f=18;else f=17}else f=16}else f=16;while(0);if((f|0)==16){$Ff(v,b+16|0,d,e);sGf(b,v)|0;c[v+84>>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];e=u+16|0;WGf(e,v);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];d=t+16|0;WGf(d,e);c[q>>2]=o;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];u=r+16|0;WGf(u,d);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[p>>2]=c[q>>2];XGf(b+32|0,p,r)|0;YGf(u);YGf(d);YGf(e);YGf(v);f=17}if((f|0)==17?(c[b+40>>2]|0)>>>0>100:0)f=18;if((f|0)==18)nGf(b);i=w;return}function uGf(b){b=b|0;c[b>>2]=459108;a[b+8>>0]=0;a[b+9>>0]=0;return}function vGf(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function wGf(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=0;return}function xGf(b){b=b|0;var d=0;c[b>>2]=459136;d=b+12|0;a[b+8>>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;a[b+9>>0]=1;a[b+10>>0]=0;return}function yGf(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function zGf(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function AGf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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+3392|0;w=P+1072|0;O=P;v=P+3356|0;d=P+3344|0;g=P+3332|0;e=P+3320|0;L=P+2264|0;f=P+2248|0;j=P+2236|0;k=P+2224|0;r=P+3368|0;s=P+2140|0;t=P+2164|0;u=P+2128|0;p=P+2152|0;q=P+2200|0;N=P+2176|0;x=P+1064|0;M=P+2188|0;K=P+2212|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;xCb(g);J=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;l=Rfb()|0;o=l+40|0;h=a[o>>0]|0;I=(h&1)==0;ajl(e,I?o+1|0:c[l+48>>2]|0,I?(h&255)>>>1:c[l+44>>2]|0);l=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[O>>2]=J;c[O+4>>2]=l;kCb(d,1462792,O);l=a[d>>0]|0;J=(l&1)==0;h=J?d+1|0:c[d+8>>2]|0;l=J?(l&255)>>>1:c[d+4>>2]|0;if(l>>>0>2147483631)Egl(v);if(l>>>0<11){a[v>>0]=l<<1;m=v+1|0;I=v+8|0;n=v+4|0;o=m;J=v}else{n=l+16&-16;m=XMa(n,16,66,0,1689855,75)|0;I=v+8|0;c[I>>2]=m;c[v>>2]=n|1;n=v+4|0;c[n>>2]=l;o=v+1|0;J=v}Fsl(m|0,h|0,l|0)|0;a[m+l>>0]=0;djl(d);djl(e);djl(g);Etb(O);h=a[J>>0]|0;m=(h&1)==0;ajl(j,m?o:c[I>>2]|0,m?(h&255)>>>1:c[n>>2]|0);ajl(k,1462814,6);nBb(f,j,k);ntb(L,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);djl(f);djl(k);djl(j);if(!(utb(O,L,0,1)|0)){xCb(s);d=(a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0;f=Rfb()|0;h=f+40|0;e=a[h>>0]|0;k=(e&1)==0;ajl(t,k?h+1|0:c[f+48>>2]|0,k?(e&255)>>>1:c[f+44>>2]|0);f=(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0;c[w>>2]=d;c[w+4>>2]=f;kCb(r,1462821,w);f=a[r>>0]|0;d=(f&1)==0;e=d?r+1|0:c[r+8>>2]|0;f=d?(f&255)>>>1:c[r+4>>2]|0;d=a[J>>0]|0;if(!(d&1))j=10;else{d=c[v>>2]|0;j=(d&-2)+-1|0;d=d&255}g=(d&1)==0;do if(f>>>0<=j>>>0){v=g?o:c[I>>2]|0;Msl(v|0,e|0,f|0)|0;a[v+f>>0]=0;if(!(a[J>>0]&1)){a[J>>0]=f<<1;break}else{c[n>>2]=f;break}}else{k=g?(d&255)>>>1:c[n>>2]|0;hz(v,j,f-j|0,k,0,k,f,e)}while(0);djl(r);djl(t);djl(s);v=a[J>>0]|0;t=(v&1)==0;ajl(p,t?o:c[I>>2]|0,t?(v&255)>>>1:c[n>>2]|0);ajl(q,1462814,6);nBb(u,p,q);ntb(w,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0);djl(u);djl(q);djl(p);v=utb(O,L,0,1)|0;Ntb(w);if(!v){Ntb(L);Ftb(O);if(!(a[J>>0]&1)){i=P;return}ZMa(c[I>>2]|0,66);i=P;return}}e=vtb(O)|0;f=F;if((e|0)==0&(f|0)==0){ytb(O)|0;Ntb(L);Ftb(O);if(!(a[J>>0]&1)){i=P;return}ZMa(c[I>>2]|0,66);i=P;return};c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;k=x;c[k>>2]=0;c[k+4>>2]=0;k=N+4|0;if(!e){a[N+1+e>>0]=0;a[N>>0]=e<<1;d=0}else{if(e>>>0>10){UC(N,10,e+-10|0,0,0,0,0);d=a[N>>0]|0;g=c[N+8>>2]|0}else{d=0;g=0}d=(d&1)==0?N+1|0:g;Asl(d|0,0,e|0)|0;if(!(a[N>>0]&1))a[N>>0]=e<<1;else c[k>>2]=e;a[d+e>>0]=0;d=a[N>>0]|0}l=N+8|0;j=N+1|0;wtb(O,e,f,(d&1)==0?j:c[l>>2]|0,x)|0;ytb(O)|0;a[M>>0]=20;h=M+1|0;d=h;g=1462849;e=d+10|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(e|0));a[M+11>>0]=0;f=a[N>>0]|0;x=(f&1)==0;j=x?j:c[l>>2]|0;f=x?(f&255)>>>1:c[k>>2]|0;k=M+8|0;a:do if((f>>>0>=10?(A=j+f|0,y=M+11|0,B=j,(f|0)>=10):0)?(x=f+-9|0,z=j+x|0,(x|0)!=0):0){d=j;b:while(1){if((a[d>>0]|0)==34){g=d;e=h;do{e=e+1|0;if((e|0)==(y|0))break b;g=g+1|0}while((a[g>>0]|0)==(a[e>>0]|0))}d=d+1|0;if((d|0)==(z|0))break a}if((((d|0)!=(A|0)?(C=d-B|0,(C|0)!=-1):0)?(E=C+10|0,f>>>0>E>>>0):0)?(D=j+E|0,G=j+f|0,!((G-D|0)<1|(f|0)==(E|0))):0){d=D;while(1){if((a[d>>0]|0)==34)break;d=d+1|0;if((d|0)==(G|0))break a}if((d|0)!=(G|0)?(H=d-j|0,(H|0)!=-1):0){vha(K,N,E,H-E|0,N);j=a[K>>0]|0;d=(j&1)==0;g=K+8|0;h=d?K+1|0:c[g>>2]|0;j=d?(j&255)>>>1:c[K+4>>2]|0;d=a[b>>0]|0;if(!(d&1))f=10;else{d=c[b>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(j>>>0<=f>>>0){if(e)d=b+1|0;else d=c[b+8>>2]|0;Msl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=j<<1;break}else{c[b+4>>2]=j;break}}else{if(e)d=(d&255)>>>1;else d=c[b+4>>2]|0;hz(b,f,j-f|0,d,0,d,j,h)}while(0);if(a[K>>0]&1)ZMa(c[g>>2]|0,66)}}}while(0);if(a[M>>0]&1)ZMa(c[k>>2]|0,66);if(a[N>>0]&1)ZMa(c[l>>2]|0,66);Ntb(L);Ftb(O);if(!(a[J>>0]&1)){i=P;return}ZMa(c[I>>2]|0,66);i=P;return}function BGf(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)Fgl(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=XMa(e<<2,16,5,0,1689855,75)|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;Fsl(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;ZMa(d,5);return}function CGf(a,b){a=a|0;b=b|0;var d=0;d=YMa(760,a,16,1689855,34)|0;fqa(d,a,b);c[d>>2]=458760;cGf(d+24|0);uGf(d+52|0);xGf(d+64|0);ADf(d+104|0);kEf(d+176|0);a=d+704|0;b=d+732|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[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;lDf(d);return d|0}function DGf(a,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;h=d+4|0;Hqa(a,b);g=c[12209]|0;Nmb(b,1669916,g,a+728|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;Omb(b);Nmb(b,1463025,g,a+729|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);l=c[12230]|0;Nmb(b,1462983,l,a+732|0,0);Mmb(b,1607055,1607055,k,1);j=c[12210]|0;Nmb(b,1664880,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1462998,l,a+744|0,0);Mmb(b,1607055,1607055,k,1);Nmb(b,1664880,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Smb(b);Nmb(b,1463036,1463036,a+24|0,0);Nmb(b,1463014,l,a+32|0,0);Mmb(b,1607055,1607055,k,1);Nmb(b,1664880,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1669916,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Omb(b);Nmb(b,1463059,1463059,a+52|0,0);g=c[12209]|0;Nmb(b,1669916,g,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1463025,g,a+61|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);Omb(b);a=a+64|0;Nmb(b,1463083,1463083,a,0);zHf(a,b);Omb(b);i=d;return}function EGf(b,d){b=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+4|0;h=l;Iqa(b,d);g=b+728|0;j=c[12209]|0;e=dnb(d,1669916,j,k,0)|0;if(e){do if((e|0)<=0){e=c[k>>2]|0;if(e)xq[e&4095](g,d)|0}else{f=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;e=n+m|0;c[f>>2]=e;if((m|0)>=0?(n+(m+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}TJa(f,g,1)}while(0);fnb(d)}g=b+729|0;e=dnb(d,1463025,j,k,0)|0;if(e){do if((e|0)<=0){e=c[k>>2]|0;if(e)xq[e&4095](g,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[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}TJa(e,g,1)}while(0);fnb(d)}f=b+732|0;g=c[12230]|0;e=dnb(d,1462983,g,k,0)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)xq[e&4095](f,d)|0}else $C(d,f,1);fnb(d)}f=b+744|0;e=dnb(d,1462998,g,k,0)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)xq[e&4095](f,d)|0}else $C(d,f,1);fnb(d)}f=b+24|0;e=dnb(d,1463036,1463036,h,1)|0;if(e){if((e|0)>0){f=b+32|0;e=dnb(d,1463014,g,k,0)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)xq[e&4095](f,d)|0}else $C(d,f,1);fnb(d)}g=b+44|0;e=dnb(d,1669916,j,k,0)|0;if(e){do if((e|0)<=0){e=c[k>>2]|0;if(e)xq[e&4095](g,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[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}TJa(e,g,1)}while(0);fnb(d)}}else{e=c[h>>2]|0;if(e)xq[e&4095](f,d)|0}fnb(d)}f=b+52|0;e=dnb(d,1463059,1463059,k,1)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)xq[e&4095](f,d)|0}else xHf(f,d);fnb(d)}f=b+64|0;e=dnb(d,1463083,1463083,k,1)|0;if(!e){i=l;return}if((e|0)<=0){e=c[k>>2]|0;if(e)xq[e&4095](f,d)|0}else yHf(f,d);fnb(d);i=l;return}function FGf(b,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;Jqa(b,d);e=b+728|0;k=d+12|0;f=c[k>>2]|0;l=d+20|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+729|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)TJa(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}qnb(d);g=b+732|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(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;TC(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+740>>2]|0,e);qnb(d);g=b+744|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){TJa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}TC(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+752>>2]|0,e);qnb(d);qnb(d);vHf(b+24|0,d);e=b+60|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(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+61|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){TJa(k,e,1);qnb(d);l=b+64|0;wHf(l,d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;qnb(d);l=b+64|0;wHf(l,d);i=m;return}}function GGf(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;Kqa(b,d);h=d+12|0;e=c[h>>2]|0;f=e+1|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+728>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+729>>0]=e;pnb(d);SC(d,b+732|0,1);pnb(d);SC(d,b+744|0,1);pnb(d);pnb(d);SC(d,b+32|0,1);pnb(d);e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+44>>0]=e;pnb(d);e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+60>>0]=e;e=b+61|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){TJa(h,k,1);j=a[k>>0]|0;a[e>>0]=j;pnb(d);j=b+64|0;uHf(j,d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;a[e>>0]=j;pnb(d);j=b+64|0;uHf(j,d);i=l;return}}function HGf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Lqa(b,d);e=b+728|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{YJa(g,e,1);f=c[g>>2]|0}e=b+729|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 YJa(g,e,1);ynb(d);OC(d,b+732|0,1462983,0);OC(d,b+744|0,1462998,0);ynb(d);OC(d,b+32|0,1463014,0);e=b+44|0;f=c[g>>2]|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 YJa(g,e,1);ynb(d);e=b+60|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{YJa(g,e,1);f=c[g>>2]|0}e=b+61|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;ynb(d);b=b+64|0;tHf(b,d);return}else{YJa(g,e,1);ynb(d);b=b+64|0;tHf(b,d);return}}function IGf(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=aja(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=Igl(40)|0;$il(j+16|0,e);$il(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}bz(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 JGf(b){b=b|0;if(a[b+120>>0]&1)ZMa(c[b+128>>2]|0,66);if(a[b+108>>0]&1)ZMa(c[b+116>>2]|0,66);if(a[b+96>>0]&1)ZMa(c[b+104>>2]|0,66);if(a[b+84>>0]&1)ZMa(c[b+92>>2]|0,66);if(a[b+72>>0]&1)ZMa(c[b+80>>2]|0,66);if(a[b+60>>0]&1)ZMa(c[b+68>>2]|0,66);if(a[b+48>>0]&1)ZMa(c[b+56>>2]|0,66);if(a[b+32>>0]&1)ZMa(c[b+40>>2]|0,66);if(a[b+12>>0]&1)ZMa(c[b+20>>2]|0,66);if(!(a[b>>0]&1))return;ZMa(c[b+8>>2]|0,66);return}function KGf(){return}function LGf(){return}function MGf(){return}function NGf(b,d){b=b|0;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;k=b+4|0;if((c[(c[k>>2]|0)+16>>2]|0)!=4){n=0;i=o;return n|0}m=c[(c[b>>2]|0)+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;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;l=n+16|0;h=b-d|0;if(h>>>0<12){c[l>>2]=7340037;a[n+11>>0]=11-h;b=n}else{c[l>>2]=3145733;c[n+4>>2]=h;f=h+4&-4;b=c[m>>2]|0;e=b;if((b|0)!=0?(j=c[b+4>>2]|0,(j+f|0)>>>0<=(c[b>>2]|0)>>>0):0){g=b;b=j}else{b=c[m+4>>2]|0;b=b>>>0>f>>>0?b:f;g=m+12|0;if(!(c[g>>2]|0)){j=Igl(1)|0;c[g>>2]=j;c[m+16>>2]=j}g=Lil(b+12|0)|0;c[g>>2]=b;c[g+4>>2]=0;c[g+8>>2]=e;c[m>>2]=g;b=0}j=g+12+b|0;c[g+4>>2]=b+f;c[n>>2]=j;b=j}Fsl(b|0,d|0,h|0)|0;a[b+h>>0]=0;h=c[k>>2]|0;j=h+4|0;b=c[j>>2]|0;e=h+8|0;f=c[e>>2]|0;if(b>>>0>=f>>>0){if(!f)g=16;else g=((f+1|0)>>>1)+f|0;if(f>>>0>>0){c[h>>2]=oHf(m,c[h>>2]|0,f*24|0,g*24|0)|0;c[e>>2]=g;b=c[j>>2]|0}}c[j>>2]=b+1;m=c[h>>2]|0;k=m+(b*24|0)|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[m+(b*24|0)+16>>2]=c[l>>2];c[l>>2]=0;n=1;i=o;return n|0}function OGf(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;l=c[a>>2]|0;q=c[b>>2]|0;p=q;h=l;k=p-h>>2;o=d;r=e-o|0;i=r>>2;if((r|0)<=0){r=q;return r|0}n=a+8|0;g=c[n>>2]|0;r=a+4|0;m=c[r>>2]|0;b=m;if((i|0)<=(g-b>>2|0)){g=b-p|0;b=g>>2;if((i|0)>(b|0)){j=d+(b<<2)|0;if((j|0)==(e|0))b=m;else{h=(e+-4-j|0)>>>2;b=j;f=m;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else f=f+4|0}b=m+(h+1<<2)|0;c[r>>2]=b}if((g|0)>0)e=j;else{r=q;return r|0}}else b=m;i=b-(l+(k+i<<2))|0;j=i>>2;f=q+(j<<2)|0;j=0-j|0;if(f>>>0>>0){g=(m+(j<<2)+~p|0)>>>2;h=b;while(1){c[h>>2]=c[f>>2];f=f+4|0;if(f>>>0>=m>>>0)break;else h=h+4|0}c[r>>2]=b+(g+1<<2)}Msl(b+(j<<2)|0,q|0,i|0)|0;Msl(q|0,d|0,e-o|0)|0;r=q;return r|0}h=(b-h>>2)+i|0;if((h|0)<0)Fgl(a);f=l;b=g-f|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?h:b;f=p-f>>2;if(!b){h=0;k=0;i=f}else j=19}else{b=2147483647;f=p-f>>2;j=19}if((j|0)==19){h=b;k=XMa(b<<2,16,85,0,1689855,75)|0;i=f}j=k+(i<<2)|0;g=k+(h<<2)|0;if((d|0)==(e|0)){b=j;f=i}else{f=(e+-4-o|0)>>>2;b=d;h=j;while(1){c[h>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else h=h+4|0}f=f+1+i|0;b=k+(f<<2)|0}m=c[a>>2]|0;d=p-m|0;o=k+(i-(d>>2)<<2)|0;Fsl(o|0,m|0,d|0)|0;d=(c[r>>2]|0)-p|0;Fsl(b|0,q|0,d|0)|0;b=c[a>>2]|0;c[a>>2]=o;c[r>>2]=k+((d>>2)+f<<2);c[n>>2]=g;if(!b){r=j;return r|0}ZMa(b,85);r=j;return r|0}function PGf(b,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;k=l;f=a[e>>0]|0;j=c[b+4>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;h=f<<24>>24!=0;g=d;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1048581;c[k>>2]=g;c[k+4>>2]=b-g;b=yha(j,k)|0;f=j+4|0;if((b|0)==((c[j>>2]|0)+((c[f>>2]|0)*48|0)|0)){k=0;h=h&1;a[e>>0]=h;i=l;return k|0}b=d;while(1)if(!(a[b>>0]|0))break;else b=b+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]=1048581;c[k>>2]=g;c[k+4>>2]=b-g;b=yha(j,k)|0;if((b|0)==((c[j>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;b=6400;c[b>>2]=1;c[b+4>>2]=0;b=6408}else b=6408;else b=b+24|0;j=c[b+16>>2]|0;g=(j&256|0)==0;k=g^1;h=g?h:(j|0)==258;h=h&1;a[e>>0]=h;i=l;return k|0}function QGf(b,d,e,f){b=b|0;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;j=m;l=m+24|0;h=a[e>>0]|0;n=(h&1)==0;g=n?e+1|0:c[e+8>>2]|0;e=n?(h&255)>>>1:c[e+4>>2]|0;if(e>>>0>2147483631)Egl(l);if(e>>>0<11){a[l>>0]=e<<1;h=l+1|0}else{n=e+16&-16;h=XMa(n,16,66,0,1689855,75)|0;c[l+8>>2]=h;c[l>>2]=n|1;c[l+4>>2]=e}Fsl(h|0,g|0,e|0)|0;a[h+e>>0]=0;h=c[b+4>>2]|0;e=d;while(1)if(!(a[e>>0]|0))break;else e=e+1|0;n=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=n;c[j+4>>2]=e-n;n=yha(h,j)|0;if((n|0)!=((c[h>>2]|0)+((c[h+4>>2]|0)*48|0)|0)?nHf(b,d,f)|0:0)e=1;else k=10;do if((k|0)==10)if((l|0)!=(f|0)){h=a[l>>0]|0;e=(h&1)==0;d=e?l+1|0:c[l+8>>2]|0;h=e?(h&255)>>>1:c[l+4>>2]|0;e=a[f>>0]|0;if(!(e&1))j=10;else{e=c[f>>2]|0;j=(e&-2)+-1|0;e=e&255}g=(e&1)==0;if(h>>>0>j>>>0){e=g?(e&255)>>>1:c[f+4>>2]|0;hz(f,j,h-j|0,e,0,e,h,d);e=0;break}n=g?f+1|0:c[f+8>>2]|0;Msl(n|0,d|0,h|0)|0;a[n+h>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=h<<1;e=0;break}else{c[f+4>>2]=h;e=0;break}}else e=0;while(0);if(!(a[l>>0]&1)){i=m;return e|0}ZMa(c[l+8>>2]|0,66);i=m;return e|0}function RGf(a,b){a=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)Fgl(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=XMa(d<<2,16,85,0,1689855,75)|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;Fsl(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;ZMa(d,85);return}function SGf(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;O0c(d,0);f=d+44|0;e=c[f>>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;J0c(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;F0c(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);if(c[f>>2]|0)G0c(d,e,1462933,h);g=d+36|0;c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;J0c(h);k=b+12|0;O0c(d,0);e=c[f>>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;J0c(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;F0c(d,(a[k>>0]&1)==0?k+1|0:c[b+20>>2]|0);if(c[f>>2]|0)G0c(d,e,1462944,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;J0c(h);k=b+24|0;O0c(d,0);e=c[f>>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;J0c(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;F0c(d,(a[k>>0]&1)==0?k+1|0:c[b+32>>2]|0);if(c[f>>2]|0)G0c(d,e,1462952,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;J0c(h);k=b+36|0;O0c(d,0);e=c[f>>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;J0c(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;F0c(d,(a[k>>0]&1)==0?k+1|0:c[b+44>>2]|0);if(c[f>>2]|0)G0c(d,e,1615607,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;J0c(h);k=b+48|0;O0c(d,0);e=c[f>>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;J0c(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;F0c(d,(a[k>>0]&1)==0?k+1|0:c[b+56>>2]|0);if(c[f>>2]|0)G0c(d,e,1462964,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;J0c(h);k=b+60|0;O0c(d,0);e=c[f>>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;J0c(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;F0c(d,(a[k>>0]&1)==0?k+1|0:c[b+68>>2]|0);if(c[f>>2]|0)G0c(d,e,1462967,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;J0c(h);k=b+72|0;O0c(d,0);e=c[f>>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;J0c(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;F0c(d,(a[k>>0]&1)==0?k+1|0:c[b+80>>2]|0);if(!(c[f>>2]|0)){k=c[g>>2]|0;k=k+-1|0;c[g>>2]=k;c[f>>2]=e;J0c(h);b=b+84|0;P0c(d,b,1462975,0);i=j;return}G0c(d,e,1462971,h);k=c[g>>2]|0;k=k+-1|0;c[g>>2]=k;c[f>>2]=e;J0c(h);b=b+84|0;P0c(d,b,1462975,0);i=j;return}function TGf(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+32|0;b=c[e>>2]|0;f=a+36|0;if((b|0)!=(f|0)){d=b;while(1){b=d+116|0;if(c[b>>2]|0){sGf(a,d+32|0)|0;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}}UGf(e,c[f>>2]|0);c[a+40>>2]=0;c[e>>2]=f;c[f>>2]=0;return}function UGf(a,b){a=a|0;b=b|0;if(!b)return;else{UGf(a,c[b>>2]|0);UGf(a,c[b+4>>2]|0);YGf(b+32|0);ZMa(b,5);return}}function VGf(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;j=m+8|0;k=m;h=b+104|0;if((c[h>>2]|0)!=1){j=35;i=m;return j|0}c[h>>2]=2;d=kHf(b)|0;l=b+100|0;c[l>>2]=d;if(d){iJf(b+8|0);d=c[b+64>>2]|0;do if(d){e=c[d>>2]|0;if((c[l>>2]|0)>>>0<2){Lq[c[e+24>>2]&8191](d);break}else{Lq[c[e+48>>2]&8191](d);break}}while(0);d=c[l>>2]|0;c[h>>2]=d>>>0<2?3:4;e=b+108|0;f=c[e>>2]|0;if(f){c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];fJf(4524,f,j);c[e>>2]=0;d=c[l>>2]|0}j=d;i=m;return j|0}e=b+68|0;d=c[e>>2]|0;if(d)Lq[c[(c[d>>2]|0)+16>>2]&8191](d);d=mHf(b+48|0)|0;f=b+8|0;g=b+64|0;d=nJf(f,b+72|0,c[b+112>>2]|0,c[b+84>>2]|0,b+88|0,(a[b+116>>0]|0)!=0,(a[b+117>>0]|0)!=0,b+36|0,c[e>>2]|0,c[g>>2]|0,d,b)|0;c[l>>2]=d;if(!d){j=0;i=m;return j|0}iJf(f);d=c[g>>2]|0;do if(d){e=c[d>>2]|0;if((c[l>>2]|0)>>>0<2){Lq[c[e+24>>2]&8191](d);break}else{Lq[c[e+48>>2]&8191](d);break}}while(0);d=c[l>>2]|0;c[h>>2]=d>>>0<2?3:4;e=b+108|0;f=c[e>>2]|0;if(f){c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];fJf(4524,f,j);c[e>>2]=0;d=c[l>>2]|0}j=d;i=m;return j|0}function WGf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=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)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=e+16&-16;g=XMa(h,16,66,0,1689855,75)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e}Fsl(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;h=(g&1)==0;f=h?f+1|0:c[d+20>>2]|0;g=h?(g&255)>>>1:c[d+16>>2]|0;if(g>>>0>2147483631)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{i=g+16&-16;h=XMa(i,16,66,0,1689855,75)|0;c[b+20>>2]=h;c[e>>2]=i|1;c[b+16>>2]=g;e=h}Fsl(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;i=(g&1)==0;f=i?f+1|0:c[d+32>>2]|0;g=i?(g&255)>>>1:c[d+28>>2]|0;if(g>>>0>2147483631)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{h=g+16&-16;i=XMa(h,16,66,0,1689855,75)|0;c[b+32>>2]=i;c[e>>2]=h|1;c[b+28>>2]=g;e=i}Fsl(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;i=(g&1)==0;f=i?f+1|0:c[d+44>>2]|0;g=i?(g&255)>>>1:c[d+40>>2]|0;if(g>>>0>2147483631)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{h=g+16&-16;i=XMa(h,16,66,0,1689855,75)|0;c[b+44>>2]=i;c[e>>2]=h|1;c[b+40>>2]=g;e=i}Fsl(e|0,f|0,g|0)|0;a[e+g>>0]=0;e=b+48|0;f=d+48|0;g=a[f>>0]|0;i=(g&1)==0;f=i?f+1|0:c[d+56>>2]|0;g=i?(g&255)>>>1:c[d+52>>2]|0;if(g>>>0>2147483631)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{h=g+16&-16;i=XMa(h,16,66,0,1689855,75)|0;c[b+56>>2]=i;c[e>>2]=h|1;c[b+52>>2]=g;e=i}Fsl(e|0,f|0,g|0)|0;a[e+g>>0]=0;e=b+60|0;f=d+60|0;g=a[f>>0]|0;i=(g&1)==0;f=i?f+1|0:c[d+68>>2]|0;g=i?(g&255)>>>1:c[d+64>>2]|0;if(g>>>0>2147483631)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{h=g+16&-16;i=XMa(h,16,66,0,1689855,75)|0;c[b+68>>2]=i;c[e>>2]=h|1;c[b+64>>2]=g;e=i}Fsl(e|0,f|0,g|0)|0;a[e+g>>0]=0;e=b+72|0;f=d+72|0;g=a[f>>0]|0;i=(g&1)==0;f=i?f+1|0:c[d+80>>2]|0;g=i?(g&255)>>>1:c[d+76>>2]|0;if(g>>>0>2147483631)Egl(e);if(g>>>0<11){a[e>>0]=g<<1;i=e+1|0;Fsl(i|0,f|0,g|0)|0;i=i+g|0;a[i>>0]=0;i=b+84|0;h=d+84|0;h=c[h>>2]|0;c[i>>2]=h;return}else{h=g+16&-16;i=XMa(h,16,66,0,1689855,75)|0;c[b+80>>2]=i;c[e>>2]=h|1;c[b+76>>2]=g;Fsl(i|0,f|0,g|0)|0;i=i+g|0;a[i>>0]=0;i=b+84|0;h=d+84|0;h=c[h>>2]|0;c[i>>2]=h;return}}function XGf(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=jHf(a,e,g,d)|0;b=c[e>>2]|0;if(b){a=b;i=h;return a|0}f=XMa(120,16,5,0,1689855,75)|0;b=f+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];WGf(f+32|0,d+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=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}bz(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 YGf(b){b=b|0;if(a[b+72>>0]&1)ZMa(c[b+80>>2]|0,66);if(a[b+60>>0]&1)ZMa(c[b+68>>2]|0,66);if(a[b+48>>0]&1)ZMa(c[b+56>>2]|0,66);if(a[b+36>>0]&1)ZMa(c[b+44>>2]|0,66);if(a[b+24>>0]&1)ZMa(c[b+32>>2]|0,66);if(a[b+12>>0]&1)ZMa(c[b+20>>2]|0,66);if(!(a[b>>0]&1))return;ZMa(c[b+8>>2]|0,66);return}function ZGf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=458760;e=b+704|0;d=c[e>>2]|0;g=b+708|0;if((d|0)!=(c[g>>2]|0))do{f=c[d>>2]|0;Lq[c[(c[f>>2]|0)+16>>2]&8191](f);d=d+4|0}while((d|0)!=(c[g>>2]|0));if(a[b+744>>0]&1)ZMa(c[b+752>>2]|0,66);if(a[b+732>>0]&1)ZMa(c[b+740>>2]|0,66);if(a[b+716>>0]&1)ZMa(c[b+724>>2]|0,66);d=c[e>>2]|0;e=d;if(d){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~((f+-4-e|0)>>>2)<<2);ZMa(d,5)}lEf(b+176|0);BDf(b+104|0);c[b+64>>2]=459136;if(a[b+88>>0]&1)ZMa(c[b+96>>2]|0,66);if(!(a[b+76>>0]&1)){f=b+24|0;dGf(f);c[b>>2]=45104;c[b>>2]=45216;return}ZMa(c[b+84>>2]|0,66);f=b+24|0;dGf(f);c[b>>2]=45104;c[b>>2]=45216;return}function _Gf(a){a=a|0;ZGf(a);Lgl(a);return}function $Gf(b){b=b|0;c[b>>2]=43556;Xha(b+16|0);if(!(a[b+4>>0]&1))return;ZMa(c[b+12>>2]|0,66);return}function aHf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=43556;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Mil(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)Lgl(d);Lgl(f)}Mil(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)Lgl(d);if(!(a[b+4>>0]&1)){Lgl(b);return}ZMa(c[b+12>>2]|0,66);Lgl(b);return}function bHf(b){b=b|0;c[b>>2]=459032;if(!(a[b+4>>0]&1))return;ZMa(c[b+12>>2]|0,66);return}function cHf(b){b=b|0;c[b>>2]=459032;if(!(a[b+4>>0]&1)){Lgl(b);return}ZMa(c[b+12>>2]|0,66);Lgl(b);return}function dHf(b){b=b|0;c[b>>2]=459032;if(!(a[b+4>>0]&1)){Lgl(b);return}ZMa(c[b+12>>2]|0,66);Lgl(b);return}function eHf(a){a=a|0;return}function fHf(a){a=a|0;Lgl(a);return}function gHf(a){a=a|0;return}function hHf(b){b=b|0;c[b>>2]=459136;if(a[b+24>>0]&1)ZMa(c[b+32>>2]|0,66);if(!(a[b+12>>0]&1))return;ZMa(c[b+20>>2]|0,66);return}function iHf(b){b=b|0;c[b>>2]=459136;if(a[b+24>>0]&1)ZMa(c[b+32>>2]|0,66);if(!(a[b+12>>0]&1)){Lgl(b);return}ZMa(c[b+20>>2]|0,66);Lgl(b);return}function jHf(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+4|0;k=c[b>>2]|0;b=k;do if((k|0)!=(l|0)){j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;f=k+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if((i|0)==(g|0)&(j|0)==(f|0)){f=e+8|0;n=c[f+4>>2]|0;h=k+24|0;g=c[h+4>>2]|0;if(n>>>0>>0|((n|0)==(g|0)?(c[f>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))break;h=k+24|0;f=c[h+4>>2]|0;n=e+8|0;a=c[n+4>>2]|0;if(!(f>>>0>>0|((f|0)==(a|0)?(c[h>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)))m=55}else{if(j>>>0>>0|(j|0)==(f|0)&i>>>0>>0)break;if(!(f>>>0>>0|(f|0)==(j|0)&g>>>0>>0))m=55}if((m|0)==55){c[d>>2]=b;n=d;return n|0}a=k+4|0;b=c[a>>2]|0;h=(b|0)==0;if(h){f=k;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}do if((b|0)!=(l|0)){f=b+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if((i|0)==(g|0)&(j|0)==(f|0)){m=e+8|0;g=c[m+4>>2]|0;n=b+24|0;f=c[n+4>>2]|0;if(g>>>0>>0|((g|0)==(f|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))break}else if(j>>>0>>0|(j|0)==(f|0)&i>>>0>>0)break;b=c[l>>2]|0;if(!b){c[d>>2]=l;n=l;return n|0}h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;while(1){a=b+16|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if((i|0)==(f|0)&(j|0)==(a|0)){a=b+24|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!(h>>>0>>0|(h|0)==(a|0)&g>>>0>>0))if(a>>>0>>0|(a|0)==(h|0)&f>>>0>>0)m=50;else{m=53;break}else m=46}else if(!(j>>>0>>0|(j|0)==(a|0)&i>>>0>>0))if(a>>>0>>0|(a|0)==(j|0)&f>>>0>>0)m=50;else{m=53;break}else m=46;if((m|0)==46){f=c[b>>2]|0;if(!f){f=b;m=47;break}else b=f}else if((m|0)==50){f=b+4|0;a=c[f>>2]|0;if(!a){m=52;break}else b=a}}if((m|0)==47){c[d>>2]=b;n=f;return n|0}else if((m|0)==52){c[d>>2]=b;n=f;return n|0}else if((m|0)==53){c[d>>2]=b;n=d;return n|0}}while(0);if(h){c[d>>2]=k;n=a;return n|0}else{c[d>>2]=b;n=b;return n|0}}while(0);do if((k|0)!=(c[a>>2]|0)){b=c[k>>2]|0;if(!b){b=k;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){f=c[b+4>>2]|0;if(!f){f=b;break}else b=f}b=f;g=f+16|0;a=c[g>>2]|0;g=c[g+4>>2]|0;j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;if((a|0)==(i|0)&(g|0)==(j|0)){m=f+24|0;a=c[m+4>>2]|0;n=e+8|0;h=c[n+4>>2]|0;if(a>>>0>>0|((a|0)==(h|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))break}else if(g>>>0>>0|(g|0)==(j|0)&a>>>0>>0)break;b=c[l>>2]|0;if(!b){c[d>>2]=l;n=l;return n|0}h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;while(1){a=b+16|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if((i|0)==(f|0)&(j|0)==(a|0)){a=b+24|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!(h>>>0>>0|(h|0)==(a|0)&g>>>0>>0))if(a>>>0>>0|(a|0)==(h|0)&f>>>0>>0)m=24;else{m=27;break}else m=20}else if(!(j>>>0>>0|(j|0)==(a|0)&i>>>0>>0))if(a>>>0>>0|(a|0)==(j|0)&f>>>0>>0)m=24;else{m=27;break}else m=20;if((m|0)==20){f=c[b>>2]|0;if(!f){f=b;m=21;break}else b=f}else if((m|0)==24){f=b+4|0;a=c[f>>2]|0;if(!a){m=26;break}else b=a}}if((m|0)==21){c[d>>2]=b;n=f;return n|0}else if((m|0)==26){c[d>>2]=b;n=f;return n|0}else if((m|0)==27){c[d>>2]=b;n=d;return n|0}}while(0);if(!(c[k>>2]|0)){c[d>>2]=k;n=k;return n|0}else{n=b;c[d>>2]=n;n=n+4|0;return n|0}return 0}function kHf(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;d=m+36|0;g=m;j=m+12|0;k=m+24|0;e=b+68|0;f=c[e>>2]|0;do if((f|0)!=0?(Lq[c[(c[f>>2]|0)+16>>2]&8191](f),ajl(d,1462779,12),h=b+36|0,f=(TIf(h,d)|0)==0,djl(d),f):0){d=c[e>>2]|0;f=d+12|0;e=a[f>>0]|0;if(!(e&1))d=(e&255)>>>1;else d=c[d+16>>2]|0;if(!d){ajl(g,1462779,12);ajl(j,1462908,24);if((c[b+104>>2]|0)==1)UIf(h,g,j)|0;djl(j);djl(g);break}else{ajl(k,1462779,12);if((c[b+104>>2]|0)==1)UIf(h,k,f)|0;djl(k);break}}while(0);d=c[b+64>>2]|0;if((d|0)!=0?(l=Nq[c[(c[d>>2]|0)+44>>2]&2047](d)|0,c[b+100>>2]=l,(l|0)!=0):0){k=l;i=m;return k|0}k=lJf(b+8|0)|0;i=m;return k|0}function lHf(a){a=a|0;Cdb(a);Lq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function mHf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+8|0;h=(c[d>>2]|0)+1|0;c[d>>2]=h;e=a+12|0;f=c[e>>2]|0;b=f&2147483647;do if(h>>>0>b>>>0?(g=f<<1,g=(g|0)==0?1:g,b>>>0>>0):0){b=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=g;c[a>>2]=bNa(c[a>>2]|0,g<<5,4,b,0,1689855,383)|0;break}else{h=XMa(g<<5,4,b,0,1689855,366)|0;Fsl(h|0,c[a>>2]|0,c[d>>2]<<5|0)|0;c[e>>2]=g;c[a>>2]=h;break}}while(0);g=(c[d>>2]|0)+-1|0;a=c[a>>2]|0;h=a+(g<<5)|0;c[h>>2]=459776;c[a+(g<<5)+4>>2]=0;c[a+(g<<5)+12>>2]=0;c[a+(g<<5)+16>>2]=0;c[a+(g<<5)+8>>2]=a+(g<<5)+12;a=a+(g<<5)+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return h|0}function nHf(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;j=k+24|0;f=c[b+4>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;h=d;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=h;c[g+4>>2]=b-h;b=yha(f,g)|0;if((b|0)==((c[f>>2]|0)+((c[f+4>>2]|0)*48|0)|0))if(!(a[6400]|0)){c[1602]=0;c[1603]=0;c[1604]=0;c[1605]=0;c[1606]=0;b=6400;c[b>>2]=1;c[b+4>>2]=0;b=6408}else b=6408;else b=b+24|0;f=c[b+16>>2]|0;if(!(f&1048576)){e=0;i=k;return e|0}if(!(f&4194304))b=c[b>>2]|0;f=Bsl(b|0)|0;if(f>>>0>2147483631)Egl(j);if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{h=f+16&-16;g=XMa(h,16,66,0,1689855,75)|0;c[j+8>>2]=g;c[j>>2]=h|1;c[j+4>>2]=f}Fsl(g|0,b|0,f|0)|0;a[g+f>>0]=0;do if((j|0)!=(e|0)){d=a[j>>0]|0;b=(d&1)==0;g=b?j+1|0:c[j+8>>2]|0;d=b?(d&255)>>>1:c[j+4>>2]|0;b=a[e>>0]|0;if(!(b&1))h=10;else{b=c[e>>2]|0;h=(b&-2)+-1|0;b=b&255}f=(b&1)==0;if(d>>>0>h>>>0){f=f?(b&255)>>>1:c[e+4>>2]|0;hz(e,h,d-h|0,f,0,f,d,g);break}h=f?e+1|0:c[e+8>>2]|0;Msl(h|0,g|0,d|0)|0;a[h+d>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=d<<1;break}else{c[e+4>>2]=d;break}}while(0);if(!(a[j>>0]&1)){e=1;i=k;return e|0}ZMa(c[j+8>>2]|0,66);e=1;i=k;return e|0}function oHf(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){e=e+3&-4;g=c[a>>2]|0;h=g;if(!((g|0)!=0?(f=c[g+4>>2]|0,(f+e|0)>>>0<=(c[g>>2]|0)>>>0):0)){f=c[a+4>>2]|0;f=f>>>0>e>>>0?f:e;g=a+12|0;if(!(c[g>>2]|0)){b=Igl(1)|0;c[g>>2]=b;c[a+16>>2]=b}g=Lil(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=h;c[a>>2]=g;f=0}c[g+4>>2]=f+e;b=g+12+f|0;return b|0}if(e>>>0<=d>>>0)return b|0;h=c[a>>2]|0;f=h+4|0;j=c[f>>2]|0;do if((h+12+(j-d)|0)!=(b|0)){f=e+3&-4;e=h;if(!h)i=15;else i=14}else{g=j+(3-d+e&-4)|0;if(g>>>0>(c[h>>2]|0)>>>0){f=e+3&-4;e=h;i=14;break}c[f>>2]=g;return b|0}while(0);if((i|0)==14)if((j+f|0)>>>0>(c[h>>2]|0)>>>0)i=15;else{g=h;e=j}if((i|0)==15){g=c[a+4>>2]|0;g=g>>>0>f>>>0?g:f;h=a+12|0;if(!(c[h>>2]|0)){i=Igl(1)|0;c[h>>2]=i;c[a+16>>2]=i}i=Lil(g+12|0)|0;c[i>>2]=g;c[i+4>>2]=0;c[i+8>>2]=e;c[a>>2]=i;g=i;e=0}i=g+12+e|0;c[g+4>>2]=e+f;Fsl(i|0,b|0,d|0)|0;b=i;return b|0}function pHf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=43556;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Mil(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)Lgl(d);Lgl(f)}Mil(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)Lgl(d);if(!(a[b+4>>0]&1)){Lgl(b);return}ZMa(c[b+12>>2]|0,66);Lgl(b);return}function qHf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=43556;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Mil(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)Lgl(d);Lgl(f)}Mil(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)Lgl(d);if(!(a[b+4>>0]&1)){Lgl(b);return}ZMa(c[b+12>>2]|0,66);Lgl(b);return}function rHf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=43556;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Mil(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)Lgl(d);Lgl(f)}Mil(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)Lgl(d);if(!(a[b+4>>0]&1)){Lgl(b);return}ZMa(c[b+12>>2]|0,66);Lgl(b);return}function sHf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=43556;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Mil(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)Lgl(d);Lgl(f)}Mil(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)Lgl(d);if(!(a[b+4>>0]&1)){Lgl(b);return}ZMa(c[b+12>>2]|0,66);Lgl(b);return}function tHf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|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{YJa(g,e,1);f=c[g>>2]|0}e=b+9|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{YJa(g,e,1);f=c[g>>2]|0}e=b+10|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 YJa(g,e,1);ynb(d);OC(d,b+12|0,1462983,0);OC(d,b+24|0,1462998,0);ynb(d);return}function uHf(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;e=c[g>>2]|0;f=e+1|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+8>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+9>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){TJa(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+10>>0]=e;pnb(d);SC(d,b+12|0,1);pnb(d);SC(d,b+24|0,1);pnb(d);pnb(d);i=k;return}function vHf(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;h=b+8|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){TJa(j,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[j>>2]=f}TC(h,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e)onb(d,(a[h>>0]&1)==0?h+1|0:c[b+16>>2]|0,e);qnb(d);e=b+20|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){TJa(j,e,1);qnb(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;qnb(d);i=l;return}}function wHf(b,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;e=b+8|0;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){TJa(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+9|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){TJa(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+10|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)TJa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}qnb(d);g=b+12|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(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;TC(g,e,c[h>>2]|0);e=c[l>>2]|0;if(e)onb(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,e);qnb(d);g=b+24|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){TJa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}TC(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){qnb(d);qnb(d);i=m;return}onb(d,(a[g>>0]&1)==0?g+1|0:c[b+32>>2]|0,e);qnb(d);qnb(d);i=m;return}function xHf(b,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;g=b+8|0;h=c[12209]|0;e=dnb(d,1669916,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](g,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;e=m+l|0;c[f>>2]=e;if((l|0)>=0?(m+(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}TJa(f,g,1)}while(0);fnb(d)}g=b+9|0;e=dnb(d,1463025,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d);i=k;return}function yHf(b,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;g=b+8|0;h=c[12209]|0;e=dnb(d,1669916,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](g,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;e=m+l|0;c[f>>2]=e;if((l|0)>=0?(m+(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}TJa(f,g,1)}while(0);fnb(d)}g=b+9|0;e=dnb(d,1463106,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}g=b+10|0;e=dnb(d,1463025,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](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}TJa(e,g,1)}while(0);fnb(d)}f=b+12|0;g=c[12230]|0;e=dnb(d,1462983,g,j,0)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else $C(d,f,1);fnb(d)}f=b+24|0;e=dnb(d,1462998,g,j,0)|0;if(!e){i=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e)xq[e&4095](f,d)|0}else $C(d,f,1);fnb(d);i=k;return}function zHf(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[12209]|0;Nmb(b,1669916,k,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]=1;Omb(b);Nmb(b,1463106,k,a+9|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Nmb(b,1463025,k,a+10|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Smb(b);k=c[12230]|0;Nmb(b,1462983,k,a+12|0,0);Mmb(b,1607055,1607055,j,1);h=c[12210]|0;Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Nmb(b,1462998,k,a+24|0,0);Mmb(b,1607055,1607055,j,1);Nmb(b,1664880,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Omb(b);Pmb(b);Smb(b);Omb(b);Smb(b);i=d;return}function AHf(a){a=a|0;if(c[a>>2]|0)return;DHf(a);return}function BHf(a){a=a|0;CHf(a);return}function CHf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;j=c[b+4>>2]|0;if(!i){ZMa(i,j);c[b>>2]=0;return}g=aFa()|0;h=g+10804|0;f=c[h>>2]|0;a:do if(f){d=0;while(1){e=g+10036+(d*12|0)|0;if((c[e>>2]|0)==284)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+10036+(d*12|0)+4>>2]=0;a[g+10036+(d*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[g+10036+(f*12|0)>>2]=c[g+10036+(d*12|0)>>2];c[g+10036+(f*12|0)+4>>2]=c[g+10036+(d*12|0)+4>>2];a[g+10036+(f*12|0)+8>>0]=a[g+10036+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=c[i>>2]|0;if(!d){ZMa(i,j);c[b>>2]=0;return}XQa(d);c[i>>2]=0;ZMa(i,j);c[b>>2]=0;return}function DHf(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+32|0;j=l+8|0;h=l;k=l+12|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=YMa(4,d,e,1689855,65)|0;c[e>>2]=0;f=aFa()|0;g=f+10804|0;d=c[g>>2]|0;if(d>>>0>63){kCb(k,1463130,j);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,93,17,0,0,0);djl(k);d=c[g>>2]|0}c[g>>2]=d+1;c[f+10036+(d*12|0)+4>>2]=0;a[f+10036+(d*12|0)+8>>0]=0;c[f+10036+(d*12|0)>>2]=284;c[b>>2]=e;i=l;return}else{g=YMa(4,d,e,1689855,63)|0;c[g>>2]=0;f=aFa()|0;e=f+10804|0;d=c[e>>2]|0;if(d>>>0>63){kCb(k,1463130,h);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,93,17,0,0,0);djl(k);d=c[e>>2]|0}c[e>>2]=d+1;c[f+10036+(d*12|0)+4>>2]=0;a[f+10036+(d*12|0)+8>>0]=0;c[f+10036+(d*12|0)>>2]=284;c[b>>2]=g;i=l;return}}function EHf(){PHf();return}function FHf(){SHf();return}function GHf(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=jMa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=285;d=jMa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=286;b=jMa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=287;i=g;return}kCb(f,1463130,g+16|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;f=b+1544+(e*12|0)+4|0;c[f>>2]=0;f=b+1544+(e*12|0)+8|0;a[f>>0]=0;e=b+1544+(e*12|0)|0;c[e>>2]=287;i=g;return}function HHf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d;i=h+116|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d+116>>1]=0;c[d>>2]=459804;c[d+4>>2]=1;gJf(d+8|0);g=d+28|0;c[g>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=d+40;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=86;e=d+104|0;f=d+116|0;h=d+64|0;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[f>>0]=1;a[d+117>>0]=1;c[e>>2]=1;_If(g,32)|0;c[d>>2]=459376;UHf(d);return}function IHf(a){a=a|0;c[a>>2]=459376;VHf(a);YKf(a);return}function JHf(a){a=a|0;c[a>>2]=459376;VHf(a);YKf(a);Lgl(a);return}function KHf(a,b){a=a|0;b=b|0;c[a>>2]=76928;c[a+4>>2]=1;c[a+8>>2]=0;c[a+20>>2]=0;c[a>>2]=459392;c[a+24>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function LHf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=459392;b=a+24|0;d=c[b>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){c[b>>2]=0;Ddb(a);return}jJf(d+8|0);Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,86);c[b>>2]=0;Ddb(a);return}function MHf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=459392;b=a+24|0;d=c[b>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){c[b>>2]=0;Ddb(a);Lgl(a);return}jJf(d+8|0);Lq[c[c[d>>2]>>2]&8191](d);ZMa(d,86);c[b>>2]=0;Ddb(a);Lgl(a);return}function NHf(a){a=a|0;var b=Eo,d=0,e=0,f=0,g=Eo,h=0;if(Nq[c[(c[a>>2]|0)+8>>2]&2047](a)|0){g=ea(1.0);return ea(g)}e=a+24|0;a=c[e>>2]|0;f=c[a+64>>2]|0;d=c[a+68>>2]|0;h=((d|0)!=0&1)+((f|0)!=0&1)|0;if(!h){g=ea(0.0);return ea(g)}if(!d){g=((c[a+104>>2]|0)+-3|0)>>>0<2?ea(1.0):ea(0.0);d=f}else{g=ea(dq[c[(c[d>>2]|0)+36>>2]&255](d));a=c[e>>2]|0;d=c[a+64>>2]|0}if(!d)b=((c[a+104>>2]|0)+-3|0)>>>0<2?ea(1.0):ea(0.0);else b=ea(dq[c[(c[d>>2]|0)+40>>2]&255](d));g=ea(ea(g+b)/ea(h>>>0));h=gea(1.0);g=f?ea(1.0):g;g=h?ea(0.0):g;return ea(g)}function OHf(a){a=a|0;return ((c[(c[a+24>>2]|0)+104>>2]|0)+-3|0)>>>0<2|0}function PHf(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;if(a[1463128]|0){i=g;return}d=aFa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=288;d=aFa()|0;e=d+10032|0;b=c[e>>2]|0;if(b>>>0>63){kCb(f,1463130,g+8|0);WAb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1689855,93,17,0,0,0);djl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+9264+(b*12|0)+4>>2]=0;a[d+9264+(b*12|0)+8>>0]=0;c[d+9264+(b*12|0)>>2]=289;a[1463128]=1;i=g;return}function QHf(){return}function RHf(){return}function SHf(){var b=0,d=0,e=0,f=0,g=0;if(!(a[1463128]|0))return;b=c[114858]|0;if((b|0)!=459428){d=b;do{b=c[b+8>>2]|0;if((c[b+104>>2]|0)==2)jJf(b+8|0);d=c[d+4>>2]|0;b=d}while((b|0)!=459428)}f=aFa()|0;g=f+1540|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==288)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+772+(e*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(e*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(e*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=aFa()|0;g=f+10032|0;e=c[g>>2]|0;b:do if(e){b=0;while(1){d=f+9264+(b*12|0)|0;if((c[d>>2]|0)==289)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[f+9264+(b*12|0)+4>>2]=0;a[f+9264+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+9264+(e*12|0)>>2]=c[f+9264+(b*12|0)>>2];c[f+9264+(e*12|0)+4>>2]=c[f+9264+(b*12|0)+4>>2];a[f+9264+(e*12|0)+8>>0]=a[f+9264+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);a[1463128]=0;return}function THf(){var b=0,d=0;d=i;i=i+16|0;b=d+4|0;if(!(a[1463128]|0)){kCb(b,1463183,d);WAb((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1689855,101,17,0,0,0);djl(b);b=0;i=d;return b|0}else{b=YMa(120,86,16,1689855,115)|0;HHf(b);i=d;return b|0}return 0}function UHf(a){a=a|0;var b=0;b=Igl(12)|0;c[b+8>>2]=a;c[b+4>>2]=459428;a=c[114857]|0;c[b>>2]=a;c[a+4>>2]=b;c[114857]=b;c[114859]=(c[114859]|0)+1;return}function VHf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ZKf(459428,d);i=b;return}function WHf(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function XHf(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,86);return}function YHf(a){a=a|0;var b=0;c[a>>2]=459820;c[a+4>>2]=1;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a>>2]=459452;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function ZHf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=459820;c[a+4>>2]=1;e=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a>>2]=459452;e=a+24|0;c[e>>2]=0;f=a+28|0;c[f>>2]=0;c[a+32>>2]=0;if(!((b|0)!=0&(d|0)!=0))return;a=XMa(d,16,86,0,1689855,11)|0;c[e>>2]=a;c[f>>2]=d;Fsl(a|0,b|0,d|0)|0;return}function _Hf(a){a=a|0;var b=0,d=0;c[a>>2]=459452;b=a+24|0;d=c[b>>2]|0;if(d){ZMa(d,86);c[b>>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=459820;b=a+8|0;d=c[b>>2]|0;if(d){PZa(d);c[b>>2]=0}djl(a+12|0);return}function $Hf(a){a=a|0;var b=0,d=0;c[a>>2]=459452;b=a+24|0;d=c[b>>2]|0;if(d){ZMa(d,86);c[b>>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=459820;b=a+8|0;d=c[b>>2]|0;if(d){PZa(d);c[b>>2]=0}djl(a+12|0);Lgl(a);return}function aIf(a){a=a|0;c[a+32>>2]=0;return}function bIf(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+24>>2]|0;if((g|0)!=0?(h=c[a+28>>2]|0,(h|0)!=0):0){a=a+32|0;f=c[a>>2]|0;if(h>>>0<=f>>>0){e=0;return e|0}h=h-f|0;e=ba(e,d)|0;e=h>>>0>e>>>0?e:h;Fsl(b|0,g+f|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+e;return e|0}e=c[114860]|0;return e|0}function cIf(a){a=a|0;var b=0;b=c[a+32>>2]|0;a=c[a+28>>2]|0;return (a>>>0>>0?0:a-b|0)|0}function dIf(a){a=a|0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function eIf(a){a=a|0;var b=0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,86);return}function fIf(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo;if(!a)if(c){d=ea(ea(b>>>0)/ea(c>>>0));if(d>ea(1.0))d=ea(1.0)}else d=ea(0.0);else d=ea(1.0);return ea(d)}function gIf(b){b=b|0;c[b>>2]=459872;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=459504;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=86;return}function hIf(a,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;i=a+20|0;e=c[i>>2]|0;j=a+28|0;m=c[j>>2]|0;f=m+d|0;c[j>>2]=f;k=a+32|0;l=c[k>>2]|0;g=l&2147483647;do if(g>>>0>>0?(h=l<<1,h=h>>>0>f>>>0?h:f,g>>>0>>0):0){f=c[a+24>>2]|0;if((l|0)>-1){c[k>>2]=h;e=bNa(e,h,1,f,0,1689855,383)|0;c[i>>2]=e;break}else{e=XMa(h,1,f,0,1689855,366)|0;Fsl(e|0,c[i>>2]|0,c[j>>2]|0)|0;c[k>>2]=h;c[i>>2]=e;break}}while(0);Fsl(e+m|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function iIf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+20|0;e=a+32|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+24>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=bNa(c[d>>2]|0,b,1,g,0,1689855,383)|0;return}else{f=XMa(b,1,g,0,1689855,366)|0;Fsl(f|0,c[d>>2]|0,c[a+28>>2]|0)|0;c[e>>2]=b;c[d>>2]=f;return}}function jIf(b){b=b|0;a[b+8>>0]=1;return}function kIf(a){a=a|0;return c[a+20>>2]|0}function lIf(a){a=a|0;return c[a+28>>2]|0}function mIf(b){b=b|0;return ea(fIf((a[b+8>>0]|0)!=0,c[b+28>>2]|0,c[b+32>>2]&2147483647))}function nIf(b,d){b=b|0;d=d|0;c[b>>2]=459872;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=459572;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=86;c[b+36>>2]=0;a[b+40>>0]=d&1;return}function oIf(a){a=a|0;var b=0,d=0;c[a>>2]=459572;b=a+36|0;d=c[b>>2]|0;if(d){s5a(d);c[b>>2]=0}if((c[a+32>>2]|0)>-1)ZMa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=459872;b=a+4|0;d=c[b>>2]|0;if(!d)return;PZa(d);c[b>>2]=0;return}function pIf(a){a=a|0;var b=0,d=0;c[a>>2]=459572;b=a+36|0;d=c[b>>2]|0;if(d){s5a(d);c[b>>2]=0}if((c[a+32>>2]|0)>-1)ZMa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=459872;b=c[a+4>>2]|0;if(!b){Lgl(a);return}PZa(b);Lgl(a);return}function qIf(a,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;i=a+20|0;e=c[i>>2]|0;j=a+28|0;m=c[j>>2]|0;f=m+d|0;c[j>>2]=f;k=a+32|0;l=c[k>>2]|0;g=l&2147483647;do if(g>>>0>>0?(h=l<<1,h=h>>>0>f>>>0?h:f,g>>>0>>0):0){f=c[a+24>>2]|0;if((l|0)>-1){c[k>>2]=h;e=bNa(e,h,1,f,0,1689855,383)|0;c[i>>2]=e;break}else{e=XMa(h,1,f,0,1689855,366)|0;Fsl(e|0,c[i>>2]|0,c[j>>2]|0)|0;c[k>>2]=h;c[i>>2]=e;break}}while(0);Fsl(e+m|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function rIf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+20|0;e=a+32|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+24>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=bNa(c[d>>2]|0,b,1,g,0,1689855,383)|0;return}else{f=XMa(b,1,g,0,1689855,366)|0;Fsl(f|0,c[d>>2]|0,c[a+28>>2]|0)|0;c[e>>2]=b;c[d>>2]=f;return}}function sIf(b){b=b|0;var d=0,e=0;a[b+8>>0]=1;d=b+36|0;if(c[d>>2]|0)return;e=c[b+28>>2]|0;if(!e)return;c[d>>2]=K0a(c[b+20>>2]|0,e,(a[b+40>>0]|0)!=0)|0;return}function tIf(a){a=a|0;return c[a+20>>2]|0}function uIf(a){a=a|0;return c[a+28>>2]|0}function vIf(b){b=b|0;return ea(fIf((a[b+8>>0]|0)!=0,c[b+28>>2]|0,c[b+32>>2]&2147483647))}function wIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=459872;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=459640;f=Igl(168)|0;$na(f,d);c[b+20>>2]=f;c[b+24>>2]=0;c[b+28>>2]=0;c[f+64>>2]=e;a[f+164>>0]=1;return}function xIf(b,d,e,f){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;k=g;h=g+16|0;c[b>>2]=459872;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=459640;j=b+20|0;l=Igl(168)|0;$na(l,d);c[j>>2]=l;c[b+24>>2]=0;c[b+28>>2]=0;b=qeb(deb()|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];Wdb(h,b,d,k);ejl((c[j>>2]|0)+152|0,h)|0;b=c[j>>2]|0;c[b+64>>2]=f;a[b+164>>0]=1;djl(h);i=g;return}function yIf(a){a=a|0;var b=0,d=0;c[a>>2]=459640;b=a+20|0;d=c[b>>2]|0;if(d){Lq[c[(c[d>>2]|0)+32>>2]&8191](d);c[b>>2]=0}c[a>>2]=459872;b=a+4|0;d=c[b>>2]|0;if(!d)return;PZa(d);c[b>>2]=0;return}function zIf(a){a=a|0;var b=0,d=0;c[a>>2]=459640;b=a+20|0;d=c[b>>2]|0;if(d){Lq[c[(c[d>>2]|0)+32>>2]&8191](d);c[b>>2]=0}c[a>>2]=459872;b=c[a+4>>2]|0;if(!b){Lgl(a);return}PZa(b);Lgl(a);return}function AIf(a){a=a|0;a=c[a+20>>2]|0;if(!a){a=0;return a|0}a=ooa(a)|0;return a|0}function BIf(a){a=a|0;a=c[a+20>>2]|0;if(!a){a=0;return a|0}a=ooa(a)|0;return a|0}function CIf(a){a=a|0;var b=Eo;a=c[a+20>>2]|0;if(!a){b=ea(0.0);return ea(b)}b=ea(dq[c[(c[a>>2]|0)+12>>2]&255](a));return ea(b)}function DIf(a){a=a|0;a=c[a+20>>2]|0;if(!a){a=0;return a|0}a=Nq[c[(c[a>>2]|0)+8>>2]&2047](a)|0;return a|0}function EIf(a,b){a=a|0;b=b|0;return}function FIf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;d=j+16|0;e=j+4|0;f=b+20|0;g=c[f>>2]|0;if(!g){i=j;return}if(c[b+24>>2]|0){i=j;return}b=b+28|0;if((c[b>>2]|0)!=1){i=j;return}if(moa(g)|0){c[b>>2]=2;i=j;return}else{_na(e,c[f>>2]|0);c[h>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;kCb(d,1463241,h);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,106,1,0,0,0);djl(d);djl(e);c[b>>2]=-1;i=j;return}}function GIf(b,d,e){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;l=m;g=m+16|0;h=m+4|0;j=b+20|0;k=c[j>>2]|0;if(!k){d=0;i=m;return d|0}if(c[b+24>>2]|0){d=0;i=m;return d|0}b=b+28|0;f=c[b>>2]|0;if((f|0)==-1){d=0;i=m;return d|0}if((f|0)!=1){d=e;i=m;return d|0}if(loa(k,d,e)|0){d=e;i=m;return d|0}_na(h,c[j>>2]|0);c[l>>2]=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;kCb(g,1463241,l);WAb((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1689855,122,1,0,0,0);djl(g);djl(h);c[b>>2]=-1;d=0;i=m;return d|0}function HIf(b){b=b|0;var d=0,e=0;e=c[b+20>>2]|0;d=a[e+152>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[e+156>>2]|0;if((d|0)!=0?koa(e)|0:0){c[b+28>>2]=2;b=1;return b|0}c[b+28>>2]=1;b=0;return b|0}function IIf(a){a=a|0;var b=0,d=0;b=a+24|0;if(c[b>>2]|0){d=yoa()|0;soa(d,c[b>>2]|0);c[b>>2]=0}b=a+20|0;a=c[b>>2]|0;if(!a)return;Lq[c[(c[a>>2]|0)+32>>2]&8191](a);c[b>>2]=0;return}function JIf(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=459872;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=459708;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=86;$il(b+36|0,d);c[b+48>>2]=e;c[b+52>>2]=0;return}function KIf(a){a=a|0;var b=0;c[a>>2]=459708;c[a+52>>2]=0;djl(a+36|0);if((c[a+32>>2]|0)>-1)ZMa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=459872;b=a+4|0;a=c[b>>2]|0;if(!a)return;PZa(a);c[b>>2]=0;return}function LIf(a){a=a|0;var b=0;c[a>>2]=459708;c[a+52>>2]=0;djl(a+36|0);if((c[a+32>>2]|0)>-1)ZMa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=459872;b=c[a+4>>2]|0;if(!b){Lgl(a);return}PZa(b);Lgl(a);return}function MIf(a,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;i=a+20|0;e=c[i>>2]|0;j=a+28|0;m=c[j>>2]|0;f=m+d|0;c[j>>2]=f;k=a+32|0;l=c[k>>2]|0;g=l&2147483647;do if(g>>>0>>0?(h=l<<1,h=h>>>0>f>>>0?h:f,g>>>0>>0):0){f=c[a+24>>2]|0;if((l|0)>-1){c[k>>2]=h;e=bNa(e,h,1,f,0,1689855,383)|0;c[i>>2]=e;break}else{e=XMa(h,1,f,0,1689855,366)|0;Fsl(e|0,c[i>>2]|0,c[j>>2]|0)|0;c[k>>2]=h;c[i>>2]=e;break}}while(0);Fsl(e+m|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function NIf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+20|0;e=a+32|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+24>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=bNa(c[d>>2]|0,b,1,g,0,1689855,383)|0;return}else{f=XMa(b,1,g,0,1689855,366)|0;Fsl(f|0,c[d>>2]|0,c[a+28>>2]|0)|0;c[e>>2]=b;c[d>>2]=f;return}}function OIf(b){b=b|0;a[b+8>>0]=1;return}function PIf(a){a=a|0;return c[a+20>>2]|0}function QIf(a){a=a|0;return c[a+32>>2]&2147483647|0}function RIf(a){a=a|0;return c[a+28>>2]|0}function SIf(b){b=b|0;return ea(fIf((a[b+8>>0]|0)!=0,c[b+28>>2]|0,c[b+32>>2]&2147483647))}function TIf(a,b){a=a|0;b=b|0;b=_Kf(a,b)|0;return ((b|0)==(a+4|0)?0:b+28|0)|0}function UIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[d>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0)){g=32;return g|0}if(!(YIf(d)|0)){g=32;return g|0}if(ZIf(e,0)|0)f=0;else{g=33;return g|0}do{if(!(ujl(d,c[459932+(f<<2)>>2]|0)|0)){f=34;g=7;break}f=f+1|0}while(f>>>0<20);if((g|0)==7)return f|0;VIf(b,d,e)|0;g=0;return g|0}function VIf(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+64|0;d=g;e=g+24|0;f=$Kf(a,b)|0;if((f|0)==(a+4|0)){$il(e,b);f=e+12|0;$il(f,c);$il(d,e);c=d+12|0;$il(c,f);aLf(g+48|0,a,d);djl(c);djl(d);djl(f);djl(e);i=g;return 0}else{ejl(f+28|0,c)|0;i=g;return 0}return 0}function WIf(b,c,d){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;o=i;i=i+48|0;m=o+24|0;n=o;l=o+12|0;if(!d){i=o;return 0}while(1){g=c;e=c;a:while(1){f=e;if((f-g|0)>>>0>=d>>>0)break;if((a[e>>0]|0)==58)break;e=e+1|0;switch(a[e>>0]|0){case 10:case 13:{k=7;break a}default:{}}}if((k|0)==7){k=0;c=e;d=d+g-e|0;continue}b:while(1){switch(a[c>>0]|0){case 10:case 13:break;default:{h=c;break b}}c=c+1|0;d=d+-1|0}j=h;g=f-j|0;if(g>>>0>>0)c=e;else{k=22;break}c:do{switch(a[c>>0]|0){case 10:case 13:break c;default:{}}c=c+1|0;f=c}while((f-j|0)>>>0>>0);while(1){e=e+1|0;if(e>>>0>=c>>>0){k=17;break}if(!(Khl(a[e>>0]|0)|0)){k=16;break}}if((k|0)==16){k=0;ajl(m,h,g);ajl(n,e,f-e|0);VIf(b,m,n)|0;djl(n)}else if((k|0)==17){k=0;ajl(m,h,g);ajl(l,1689855,0);VIf(b,m,l)|0;djl(l)}e=c-j|0;d:do if(d>>>0>e>>>0)while(1){switch(a[c>>0]|0){case 10:case 13:break;default:break d}c=c+1|0;e=c-j|0;if(d>>>0<=e>>>0)break d}while(0);djl(m);if((d|0)==(e|0)){k=22;break}else d=d-e|0}if((k|0)==22){i=o;return 0}return 0}function XIf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(!d)d=0;else{e=0;while(1){if(!(Khl(a[c+e>>0]|0)|0))break a;e=e+1|0;if((e|0)==(d|0)){d=0;break}}}while(0);WIf(b,c,d)|0;return 0}function YIf(b){b=b|0;var d=0,e=0,f=0;f=a[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[b+4>>2]|0;b=e?b+1|0:c[b+8>>2]|0;if(!f){e=1;return e|0}else e=0;a:while(1){d=a[b+e>>0]|0;if(d<<24>>24<32|d<<24>>24==127){b=0;d=6;break}switch(d<<24>>24){case 9:case 32:{b=0;d=6;break a}default:{}}e=e+1|0;if(Dil(1463282,d<<24>>24,18)|0){b=0;d=6;break}if(e>>>0>=f>>>0){b=1;d=6;break}}if((d|0)==6)return b|0;return 0}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,n=0;j=a[b>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[b+4>>2]|0;g=g?b+1|0:c[b+8>>2]|0;a:do if(j){if(!d){f=0;d=0;b:while(1){b=a[g+f>>0]|0;c:do switch(b<<24>>24){case 92:{if(!d){b=0;n=30;break b}b=f+1|0;d=1;break}case 34:{b=f;d=d^1;break}default:{if(d){if(b<<24>>24!=13)n=27}else switch(b<<24>>24){case 13:break;case 40:case 41:{b=0;n=30;break b}default:n=27}if((n|0)==27){n=0;if(b<<24>>24<32|b<<24>>24==127){b=0;n=30;break b}else{b=f;break c}}b=f+2|0;if(b>>>0>=j>>>0){b=0;n=30;break b}if((a[g+(f+1)>>0]|0)!=10){b=0;n=30;break b}switch(a[g+b>>0]|0){case 9:case 32:break;default:{b=0;n=30;break b}}}}while(0);f=b+1|0;if(f>>>0>=j>>>0){k=0;m=d;break a}}if((n|0)==30)return b|0}else{e=0;h=0;i=0}d:while(1){b=a[g+h>>0]|0;e:do switch(b<<24>>24){case 92:{if(!i){b=0;n=30;break d}b=h+1|0;d=1;break}case 34:{b=h;d=i^1;break}default:{f:do if(i){if(b<<24>>24!=13){l=e;n=12}}else switch(b<<24>>24){case 40:{e=e+1|0;b=h;d=0;break e}case 41:if((e|0)<1){b=0;n=30;break d}else{l=e+-1|0;n=12;break f}case 13:break f;default:{l=e;n=12;break f}}while(0);if((n|0)==12){n=0;if(b<<24>>24<32|b<<24>>24==127){b=0;n=30;break d}else{e=l;b=h;d=i;break e}}b=h+2|0;if(b>>>0>=j>>>0){b=0;n=30;break d}if((a[g+(h+1)>>0]|0)!=10){b=0;n=30;break d}switch(a[g+b>>0]|0){case 9:case 32:{d=i;break}default:{b=0;n=30;break d}}}}while(0);h=b+1|0;if(h>>>0>=j>>>0){k=e;m=d;break a}else i=d}if((n|0)==30)return b|0}else{k=0;m=0}while(0);n=(m|(k|0)!=0)^1;return n|0}function _If(a,b){a=a|0;b=b|0;if((b|0)>128?1:(c[a+4>>2]|0)>>>0>b>>>0){a=29;return a|0}if((b|0)<0){c[a>>2]=-1;a=0;return a|0}else{c[a>>2]=b;a=0;return a|0}return 0}function $If(a,b){a=a|0;b=b|0;var d=0;if(!((c[160621]|0)<=(b|0)&(c[160628]|0)>=(b|0))){a=0;return a|0}switch(b|0){case 304:case 306:{a=0;return a|0}default:{}}b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a>>2]|0;if((b|0)==-1){a=0;return a|0}a=d>>>0<=b>>>0?0:18;return a|0}function aJf(a,b){a=a|0;b=b|0;return (c[160623]|0)<=(b|0)&(c[160624]|0)>=(b|0)|0}function bJf(a){a=a|0;return (c[160721]|0)<=(c[a+4>>2]|0)|0}function cJf(a){a=a|0;a=c[a+4>>2]|0;a:do if((c[160621]|0)<=(a|0)&(c[160628]|0)>=(a|0)){switch(a|0){case 304:case 306:break a;default:a=0}return a|0}while(0);a=(a&-2|0)!=100;return a|0}function dJf(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function eJf(a){a=a|0;a=c[a+4>>2]|0;if((c[160621]|0)>(a|0)){a=0;return a|0}a=(a|0)!=306&((a|0)!=304&(c[160628]|0)>=(a|0));return a|0}function fJf(a,b,c){a=a|0;b=b|0;c=c|0;Lq[a&8191](b);return}function gJf(b){b=b|0;c[b+4>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function hJf(a){a=a|0;var b=0;a=a+12|0;b=c[a>>2]|0;if(!b)return;xj(b|0);c[a>>2]=0;return}function iJf(a){a=a|0;var b=0;a=a+12|0;b=c[a>>2]|0;if(!b)return;xj(b|0);c[a>>2]=0;return}function jJf(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(!d)return;Kg(d|0);a[b+16>>0]=1;return}function kJf(a){a=a|0;return}function lJf(b){b=b|0;return ((a[b+16>>0]|0)==0?0:17)|0}function mJf(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;m=i;i=i+32|0;j=m+24|0;k=m;l=m+8|0;if((c[160621]|0)<=(d|0)&(c[160628]|0)>=(d|0))switch(d|0){case 304:case 306:{h=3;break}default:g=0}else h=3;if((h|0)==3){g=c[b>>2]|0;if(g){aq[c[(c[g>>2]|0)+20>>2]&8191](g,f);br[c[(c[g>>2]|0)+16>>2]&4095](g,e,f)|0;Lq[c[(c[g>>2]|0)+24>>2]&8191](g)}if(e)Mil(e);g=(d|0)==0?10:0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;n=b+12|0;hjl(l,Gi(c[n>>2]|0,0,0)|0,0);h=a[l>>0]|0;f=(h&1)==0;o=l+8|0;p=l+1|0;e=l+4|0;Gi(c[n>>2]|0,(f?p:c[o>>2]|0)|0,(f?(h&255)>>>1:c[e>>2]|0)|0)|0;h=b+4|0;f=a[l>>0]|0;n=(f&1)==0;XIf((c[h>>2]|0)+8|0,n?p:c[o>>2]|0,n?(f&255)>>>1:c[e>>2]|0)|0;dJf(c[h>>2]|0,d)|0;h=c[b+8>>2]|0;e=h+100|0;c[e>>2]=g;if(!g)c[e>>2]=bLf(h)|0;g=h+20|0;f=c[g>>2]|0;if(f){xj(f|0);c[g>>2]=0}g=c[h+64>>2]|0;do if(g){f=c[g>>2]|0;if((c[e>>2]|0)>>>0<2){Lq[c[f+24>>2]&8191](g);break}else{Lq[c[f+48>>2]&8191](g);break}}while(0);c[h+104>>2]=(c[e>>2]|0)>>>0<2?3:4;g=h+108|0;f=c[g>>2]|0;if(!f){djl(l);i=m;return}c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];fJf(4524,f,j);c[g>>2]=0;djl(l);i=m;return}function nJf(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;if(a[b+16>>0]|0){r=17;return r|0}switch(f|0){case 3:{h=1463308;break}case 0:{h=1463322;break}case 2:{h=1463313;break}case 1:{h=1463317;break}case 4:{h=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;break}default:h=1463300}d=fl(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,h|0)|0;q=b+12|0;c[q>>2]=d;zj(d|0,e*1e3|0);Tk(c[q>>2]|0,b|0,485);if((j|0)!=0?(o=c[j>>2]|0,p=j+4|0,(o|0)!=(p|0)):0)do{g=o+16|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[o+24>>2]|0;h=o+28|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[o+36>>2]|0;Kn(c[q>>2]|0,g|0,h|0);g=c[o+4>>2]|0;if(!g)while(1){g=c[o+8>>2]|0;if((c[g>>2]|0)==(o|0)){o=g;break}else o=g}else{o=g;while(1){g=c[o>>2]|0;if(!g)break;else o=g}}}while((o|0)!=(p|0));c[b>>2]=l;c[b+8>>2]=n;c[b+4>>2]=m;a:do if(k){f=Nq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;if(!f){o=0;i=0}else{o=bNa(0,f,1,1,0,1689855,383)|0;i=f}h=c[114860]|0;g=0;do{if(f>>>0<=g>>>0){g=i;r=33;break a}d=wp[c[(c[k>>2]|0)+20>>2]&1023](k,o+g|0,1,f-g|0)|0;if((d|0)==(h|0)){f=17;g=i;break a}g=d+g|0}while((d|0)!=0);if((i&2147483647)>>>0>>0)if((i|0)>-1){o=bNa(o,g,1,1,0,1689855,383)|0;f=g;r=33;break}else{f=XMa(g,1,1,0,1689855,366)|0;Fsl(f|0,o|0,g|0)|0;o=f;f=g;r=33;break}else{f=g;g=i;r=33}}else{o=0;f=0;g=0;r=33}while(0);if((r|0)==33){Eg(c[q>>2]|0,o|0,f|0);f=0}if((g|0)<=-1){r=f;return r|0}ZMa(o,1);r=f;return r|0}function oJf(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;do if(b){d=YZa(b,0,1)|0;b=IYa(b)|0;if((b|0)<1)QYa(1463326,e);else{f=YMa(36,86,16,1689855,36)|0;ZHf(f,d,b);break}}else{f=YMa(36,86,16,1689855,39)|0;YHf(f)}while(0);c[a+8>>2]=f;b=f+8|0;if(c[b>>2]|0){Lq[c[(c[f>>2]|0)+8>>2]&8191](f);PZa(c[b>>2]|0);c[b>>2]=0}c[b>>2]=OZa(a)|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,a);i=g;return}function pJf(a){a=a|0;var b=0,d=0;if(!a)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;d=b+8|0;if(c[d>>2]|0){Lq[c[(c[b>>2]|0)+8>>2]&8191](b);PZa(c[d>>2]|0);c[d>>2]=0}c[a>>2]=0;XHf(b);return}function qJf(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=g+16|0;d=g+4|0;V_a(e,b);if(!a)PYa(1463376,f);b=c[a+8>>2]|0;if(!b)PYa(1463376,f);else{Y_a(d,e);ejl(b+12|0,d)|0;djl(d);i=g;return}}function rJf(){D_a(1463420,4103);return}function sJf(){D_a(1463476,4525);return}function tJf(){D_a(1463530,4104);return}function uJf(a){a=a|0;var b=0,d=0;b=YMa(36,86,16,1689855,43)|0;gIf(b);c[a+8>>2]=b;d=b+4|0;if(c[d>>2]|0){Lq[c[(c[b>>2]|0)+8>>2]&8191](b);PZa(c[d>>2]|0);c[d>>2]=0}c[d>>2]=OZa(a)|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function vJf(a,b){a=a|0;b=b|0;var d=0;d=YMa(44,86,16,1689855,71)|0;nIf(d,b<<24>>24==0);c[a+8>>2]=d;b=d+4|0;if(c[b>>2]|0){Lq[c[(c[d>>2]|0)+8>>2]&8191](d);PZa(c[b>>2]|0);c[b>>2]=0}c[b>>2]=OZa(a)|0;aq[c[(c[d>>2]|0)+12>>2]&8191](d,a);return}function wJf(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+12|0;g=f;V_a(h,b);e=YMa(32,86,16,1689855,86)|0;Y_a(g,h);wIf(e,g,d);djl(g);c[a+8>>2]=e;b=e+4|0;if(c[b>>2]|0){Lq[c[(c[e>>2]|0)+8>>2]&8191](e);PZa(c[b>>2]|0);c[b>>2]=0}c[b>>2]=OZa(a)|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,a);i=f;return}function xJf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;j=g+12|0;h=g;V_a(j,b);f=YMa(32,86,16,1689855,101)|0;Y_a(h,j);xIf(f,h,d,e);djl(h);c[a+8>>2]=f;b=f+4|0;if(c[b>>2]|0){Lq[c[(c[f>>2]|0)+8>>2]&8191](f);PZa(c[b>>2]|0);c[b>>2]=0}c[b>>2]=OZa(a)|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,a);i=g;return}function yJf(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+12|0;g=f;V_a(h,b);e=YMa(56,86,16,1689855,116)|0;Y_a(g,h);JIf(e,g,d);djl(g);c[a+8>>2]=e;b=e+4|0;if(c[b>>2]|0){Lq[c[(c[e>>2]|0)+8>>2]&8191](e);PZa(c[b>>2]|0);c[b>>2]=0}c[b>>2]=OZa(a)|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,a);i=f;return}function zJf(a){a=a|0;var b=0,d=0;if(!a)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;if(c[d>>2]|0){Lq[c[(c[b>>2]|0)+8>>2]&8191](b);PZa(c[d>>2]|0);c[d>>2]=0}c[a>>2]=0;eIf(b);return}function AJf(){D_a(1463594,4526);return}function BJf(){D_a(1463655,4105);return}function CJf(){D_a(1463717,2277);return}function DJf(){D_a(1463783,1532);return}function EJf(){D_a(1463863,2278);return}function FJf(){D_a(1463927,4527);return}function GJf(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=THf()|0;if(!e){kCb(d,1463983,f);WAb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1689855,46,17,0,0,0);djl(d);i=f;return}else{c[b+8>>2]=e;i=f;return}}function HJf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;d=b+8|0;jJf(d);e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){jJf(d);Lq[c[c[b>>2]>>2]&8191](b);ZMa(b,86)}c[a>>2]=0;return}function IJf(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;b=d+8|0;if(!a)PYa(1464020,b);a=c[a+8>>2]|0;if(!a)PYa(1464020,b);if((c[a+104>>2]|0)!=1)SYa(1464063,d);b=YMa(28,86,16,1689855,172)|0;KHf(b,a);c[a+108>>2]=b;if(b){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}a=VGf(a)|0;if(!a){f=EZa(c[(NCb()|0)+36>>2]|0)|0;c[f+8>>2]=b;i=d;return f|0}Lq[c[(c[b>>2]|0)+32>>2]&8191](b);do switch(a|0){case 3:{a=1465091;break}case 4:{a=1465070;break}case 5:{a=1465056;break}case 6:{a=1465035;break}case 28:{a=1464451;break}case 9:{a=1464954;break}case 20:{a=1464679;break}case 21:{a=1464655;break}case 22:{a=1464632;break}case 14:{a=1464856;break}case 8:{a=1464968;break}case 16:{a=1464786;break}case 17:{a=1464770;break}case 7:{a=1465003;break}case 12:{a=1464886;break}case 13:{a=1464872;break}case 18:{a=1464746;break}case 10:{a=1464927;break}case 19:{a=1464717;break}case 23:{a=1464582;break}case 24:{a=1464539;break}case 11:{a=1464906;break}case 25:{a=1464514;break}case 15:{a=1464820;break}case 26:{a=1464484;break}case 27:{a=1464471;break}case 34:{a=1464212;break}case 35:{a=1464184;break}case 33:{a=1464253;break}case 36:{a=1464164;break}case 29:{a=1464425;break}case 31:{a=1464334;break}case 37:{a=1675556;break}case 38:{a=1464141;break}case 2:{a=1465120;break}case 30:{a=1464369;break}case 32:{a=1464294;break}default:a=0}while(0);c[e>>2]=a;SYa(1465134,e);return 0}function JJf(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){jJf(b+8|0);i=e;return}PYa(1464020,d)}function KJf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!b)PYa(1464020,f);e=c[b+8>>2]|0;if(!e)PYa(1464020,f);if((c[e+104>>2]|0)!=1)SYa(1465137,g+8|0);b=e+88|0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0;f=e+84|0;c[f>>2]=d;i=g;return}else{a[c[e+96>>2]>>0]=0;c[e+92>>2]=0;f=e+84|0;c[f>>2]=d;i=g;return}}function LJf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+16|0;d=h+8|0;f=h+32|0;e=h+20|0;V_a(f,b);if(!a)PYa(1464020,d);a=c[a+8>>2]|0;if(!a)PYa(1464020,d);b=a+104|0;if((c[b>>2]|0)!=1)SYa(1465137,h);Y_a(e,f);if((c[b>>2]|0)==1){ejl(a+88|0,e)|0;c[a+84>>2]=4;djl(e);i=h;return}else{djl(e);c[g>>2]=1464334;SYa(1465134,g)}}function MJf(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+84>>2]|0}PYa(1464020,d);return 0}function NJf(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!b)PYa(1464020,e);d=c[b+8>>2]|0;if(!d)PYa(1464020,e);b=d+88|0;if(!(a[b>>0]&1)){e=b+1|0;e=LZa(e)|0;i=f;return e|0}else{e=c[d+96>>2]|0;e=LZa(e)|0;i=f;return e|0}return 0}function OJf(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){if((c[b+104>>2]|0)!=4){d=0;i=e;return d|0}d=c[b+100>>2]|0;i=e;return d|0}PYa(1464020,d);return 0}function PJf(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){if((c[b+104>>2]|0)!=4){d=0;i=e;return d|0}do switch(c[b+100>>2]|0){case 10:{b=1464927;break}case 11:{b=1464906;break}case 12:{b=1464886;break}case 14:{b=1464856;break}case 15:{b=1464820;break}case 8:{b=1464968;break}case 16:{b=1464786;break}case 6:{b=1465035;break}case 3:{b=1465091;break}case 17:{b=1464770;break}case 4:{b=1465070;break}case 5:{b=1465056;break}case 7:{b=1465003;break}case 13:{b=1464872;break}case 18:{b=1464746;break}case 9:{b=1464954;break}case 23:{b=1464582;break}case 20:{b=1464679;break}case 25:{b=1464514;break}case 29:{b=1464425;break}case 33:{b=1464253;break}case 36:{b=1464164;break}case 37:{b=1675556;break}case 28:{b=1464451;break}case 24:{b=1464539;break}case 27:{b=1464471;break}case 21:{b=1464655;break}case 32:{b=1464294;break}case 30:{b=1464369;break}case 19:{b=1464717;break}case 22:{b=1464632;break}case 35:{b=1464184;break}case 26:{b=1464484;break}case 31:{b=1464334;break}case 34:{b=1464212;break}case 38:{b=1464141;break}case 2:{b=1465120;break}default:b=0}while(0);d=LZa(b)|0;i=e;return d|0}PYa(1464020,d);return 0}function QJf(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+117>>0]|0}PYa(1464020,e);return 0}function RJf(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!b)PYa(1464020,e);b=c[b+8>>2]|0;if(!b)PYa(1464020,e);if((c[b+104>>2]|0)==1){a[b+117>>0]=d<<24>>24!=0&1;i=f;return}else SYa(1465223,f+8|0)}function SJf(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!b)PYa(1464020,d);b=c[b+8>>2]|0;if(!b)PYa(1464020,d);else{g=b+72|0;d=a[g>>0]|0;f=(d&1)==0;d=WZa(f?g+1|0:c[b+80>>2]|0,f?(d&255)>>>1:c[b+76>>2]|0)|0;i=e;return d|0}return 0}function TJf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+16|0;d=h+8|0;f=h+32|0;e=h+20|0;V_a(f,b);if(!a)PYa(1464020,d);b=c[a+8>>2]|0;if(!b)PYa(1464020,d);a=b+104|0;if((c[a>>2]|0)!=1)SYa(1465308,h);Y_a(e,f);if((c[a>>2]|0)==1){ejl(b+72|0,e)|0;djl(e);i=h;return}else{djl(e);c[g>>2]=1464334;SYa(1465134,g)}}function UJf(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(!a)PYa(1464020,d);b=c[a+8>>2]|0;if(!b)PYa(1464020,d);if(((c[b+104>>2]|0)+-3|0)>>>0>=2){b=-1;d=-1;F=b;i=e;return d|0}a=c[b+56>>2]|0;if(!a){b=0;d=0;F=b;i=e;return d|0}d=c[(c[b+48>>2]|0)+(a+-1<<5)+4>>2]|0;b=((d|0)<0)<<31>>31;F=b;i=e;return d|0}function VJf(a){a=a|0;var b=0,d=0,e=Eo;d=i;i=i+16|0;b=d;if(!a)PYa(1464020,b);a=c[a+8>>2]|0;if(!a)PYa(1464020,b);b=c[a+104>>2]|0;if((b+-2|0)>>>0>=3){e=ea(-1.0);i=d;return ea(e)}a=c[a+68>>2]|0;if(!a){e=(b+-3|0)>>>0<2?ea(1.0):ea(0.0);i=d;return ea(e)}else{e=ea(dq[c[(c[a>>2]|0)+36>>2]&255](a));i=d;return ea(e)}return ea(0)}function WJf(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+104>>2]|0)==1|0}PYa(1464020,d);return 0}function XJf(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+104>>2]|0)+-3|0)>>>0<2|0}PYa(1464020,d);return 0}function YJf(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+104>>2]|0)==4|0}PYa(1464020,d);return 0}function ZJf(a){a=a|0;var b=0,d=0,e=Eo;d=i;i=i+16|0;b=d;if(!a)PYa(1464020,b);a=c[a+8>>2]|0;if(!a)PYa(1464020,b);b=c[a+104>>2]|0;if((b+-2|0)>>>0>=3){e=ea(-1.0);i=d;return ea(e)}a=c[a+64>>2]|0;if(!a){e=(b+-3|0)>>>0<2?ea(1.0):ea(0.0);i=d;return ea(e)}else{e=ea(dq[c[(c[a>>2]|0)+40>>2]&255](a));i=d;return ea(e)}return ea(0)}function _Jf(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!a)PYa(1464020,b);a=c[a+8>>2]|0;if(!a)PYa(1464020,b);a=c[a+68>>2]|0;if(!a){a=0;b=0;F=a;i=d;return b|0}e=0;b=Nq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;F=e;i=d;return b|0}function $Jf(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=c[b+64>>2]|0;if(!b){d=0;a=0;F=a;i=e;return d|0}d=c[b+16>>2]|0;a=0;F=a;i=e;return d|0}PYa(1464020,d);return 0}function aKf(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+28>>2]|0}PYa(1464020,d);return 0}function bKf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+24|0;d=e+16|0;if(!a)PYa(1464020,d);a=c[a+8>>2]|0;if(!a)PYa(1464020,d);if((c[a+104>>2]|0)!=1)SYa(1465376,e+8|0);if((b|0)>128)QYa(1465455,e);do switch(_If(a+28|0,b)|0){case 4:{a=1465070;break}case 12:{a=1464886;break}case 14:{a=1464856;break}case 8:{a=1464968;break}case 9:{a=1464954;break}case 3:{a=1465091;break}case 5:{a=1465056;break}case 6:{a=1465035;break}case 11:{a=1464906;break}case 10:{a=1464927;break}case 15:{a=1464820;break}case 13:{a=1464872;break}case 7:{a=1465003;break}case 16:{a=1464786;break}case 17:{a=1464770;break}case 20:{a=1464679;break}case 26:{a=1464484;break}case 27:{a=1464471;break}case 28:{a=1464451;break}case 29:{a=1464425;break}case 21:{a=1464655;break}case 31:{a=1464334;break}case 19:{a=1464717;break}case 23:{a=1464582;break}case 18:{a=1464746;break}case 32:{a=1464294;break}case 33:{a=1464253;break}case 34:{a=1464212;break}case 35:{a=1464184;break}case 30:{a=1464369;break}case 24:{a=1464539;break}case 25:{a=1464514;break}case 22:{a=1464632;break}case 36:{a=1464164;break}case 0:{i=e;return}case 38:{a=1464141;break}case 2:{a=1465120;break}case 37:{a=1675556;break}default:a=0}while(0);c[f>>2]=a;SYa(1465134,f)}function cKf(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+116>>0]|0}PYa(1464020,e);return 0}function dKf(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!b)PYa(1464020,e);b=c[b+8>>2]|0;if(!b)PYa(1464020,e);if((c[b+104>>2]|0)==1){a[b+116>>0]=d<<24>>24!=0&1;i=f;return}else SYa(1465509,f+8|0)}function eKf(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;e=h+16|0;g=h+4|0;V_a(e,d);if(!b)PYa(1464020,f);d=c[b+8>>2]|0;if(!d)PYa(1464020,f);Y_a(g,e);d=TIf(d+36|0,g)|0;djl(g);if(!d){g=0;i=h;return g|0}g=a[d>>0]|0;e=(g&1)==0;g=WZa(e?d+1|0:c[d+8>>2]|0,e?(g&255)>>>1:c[d+4>>2]|0)|0;i=h;return g|0}function fKf(a,b,d){a=a|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+64|0;l=k+16|0;e=k+8|0;h=k+48|0;j=k+20|0;f=k+24|0;g=k+36|0;V_a(h,b);V_a(j,d);if(!a)PYa(1464020,e);a=c[a+8>>2]|0;if(!a)PYa(1464020,e);b=a+104|0;if((c[b>>2]|0)!=1)SYa(1465607,k);Y_a(f,h);Y_a(g,j);a:do if((c[b>>2]|0)==1){h=UIf(a+36|0,f,g)|0;djl(g);djl(f);do switch(h|0){case 11:{b=1464906;break a}case 12:{b=1464886;break a}case 13:{b=1464872;break a}case 15:{b=1464820;break a}case 17:{b=1464770;break a}case 18:{b=1464746;break a}case 19:{b=1464717;break a}case 20:{b=1464679;break a}case 21:{b=1464655;break a}case 16:{b=1464786;break a}case 22:{b=1464632;break a}case 24:{b=1464539;break a}case 6:{b=1465035;break a}case 23:{b=1464582;break a}case 25:{b=1464514;break a}case 26:{b=1464484;break a}case 7:{b=1465003;break a}case 8:{b=1464968;break a}case 9:{b=1464954;break a}case 10:{b=1464927;break a}case 14:{b=1464856;break a}case 28:{b=1464451;break a}case 29:{b=1464425;break a}case 32:{b=1464294;break a}case 33:{b=1464253;break a}case 37:{b=1675556;break a}case 2:{b=1465120;break a}case 30:{b=1464369;break a}case 0:{i=k;return}case 34:{b=1464212;break a}case 35:{b=1464184;break a}case 38:{b=1464141;break a}case 27:{b=1464471;break a}case 31:{m=37;break a}case 36:{b=1464164;break a}case 3:{b=1465091;break a}case 4:{b=1465070;break a}case 5:{b=1465056;break a}default:{b=0;break a}}while(0)}else{djl(g);djl(f);m=37}while(0);if((m|0)==37)b=1464334;c[l>>2]=b;SYa(1465134,l)}function gKf(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;e=h+16|0;g=h+4|0;V_a(e,d);if(!b)PYa(1464020,f);b=c[b+8>>2]|0;if(!b)PYa(1464020,f);Y_a(g,e);d=c[b+56>>2]|0;if(!d){djl(g);g=0;i=h;return g|0}d=TIf((c[b+48>>2]|0)+(d+-1<<5)+8|0,g)|0;djl(g);if(!d){g=0;i=h;return g|0}g=a[d>>0]|0;e=(g&1)==0;g=WZa(e?d+1|0:c[d+8>>2]|0,e?(g&255)>>>1:c[d+4>>2]|0)|0;i=h;return g|0}function hKf(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;m=n+4|0;if(!b)PYa(1464020,e);b=c[b+8>>2]|0;if(!b)PYa(1464020,e);if(((c[b+104>>2]|0)+-3|0)>>>0>=2){m=0;i=n;return m|0}h=b+56|0;e=c[h>>2]|0;if(!e){m=0;i=n;return m|0}g=b+48|0;b=c[(c[g>>2]|0)+(e+-1<<5)+16>>2]|0;if((b|0)<1){m=0;i=n;return m|0}l=m+4|0;j=m+8|0;f=Igl(b*12|0)|0;e=f;f=f+(b*12|0)|0;c[m>>2]=e;c[l>>2]=e;c[j>>2]=f;b=c[h>>2]|0;a:do if((b|0)!=0?(k=b+-1|0,g=c[g>>2]|0,d=c[g+(k<<5)+8>>2]|0,k=g+(k<<5)+12|0,(d|0)!=(k|0)):0)while(1){b=d+16|0;e=c[l>>2]|0;if((e|0)==(f|0))iz(m,b);else{$il(e,b);c[l>>2]=(c[l>>2]|0)+12}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)==(k|0))break a;f=c[j>>2]|0}while(0);f=c[(zlb()|0)+112>>2]|0;f=_Za(f,4,((c[l>>2]|0)-(c[m>>2]|0)|0)/12|0)|0;b=c[l>>2]|0;d=c[m>>2]|0;if((b|0)==(d|0))d=b;else{e=0;do{g=d+(e*12|0)|0;b=a[g>>0]|0;j=(b&1)==0;YYa(f,e,WZa(j?g+1|0:c[d+(e*12|0)+8>>2]|0,j?(b&255)>>>1:c[d+(e*12|0)+4>>2]|0)|0);e=e+1|0;b=c[l>>2]|0;d=c[m>>2]|0}while(e>>>0<((b-d|0)/12|0)>>>0)}if(!d){m=f;i=n;return m|0}if((b|0)!=(d|0)){do{j=b+-12|0;c[l>>2]=j;djl(j);b=c[l>>2]|0}while((b|0)!=(d|0));d=c[m>>2]|0}Lgl(d);m=f;i=n;return m|0}function iKf(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;b=e;if(!a)PYa(1464020,b);a=c[a+8>>2]|0;if(!a)PYa(1464020,b);a=c[a+68>>2]|0;if(!a){d=0;i=e;return d|0}a=a+8|0;b=c[a>>2]|0;if(!b)PYa(1465687,d);if(!(QZa(b)|0))PYa(1465687,d);a=c[a>>2]|0;if(!a){d=0;i=e;return d|0}d=QZa(a)|0;i=e;return d|0}function jKf(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a)PYa(1464020,d);a=c[a+8>>2]|0;if(!a)PYa(1464020,d);if((c[a+104>>2]|0)!=1)SYa(1465728,e+8|0);if(!b)d=0;else d=c[b+8>>2]|0;a=a+68|0;b=c[a>>2]|0;if(b){XHf(b);c[a>>2]=0}c[a>>2]=d;if(!d){i=e;return}WHf(d);i=e;return}function kKf(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;b=e;if(!a)PYa(1464020,b);a=c[a+8>>2]|0;if(!a)PYa(1464020,b);a=c[a+64>>2]|0;if(!a){d=0;i=e;return d|0}a=a+4|0;b=c[a>>2]|0;if(!b)PYa(1465800,d);if(!(QZa(b)|0))PYa(1465800,d);a=c[a>>2]|0;if(!a){d=0;i=e;return d|0}d=QZa(a)|0;i=e;return d|0}function lKf(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a)PYa(1464020,d);a=c[a+8>>2]|0;if(!a)PYa(1464020,d);if((c[a+104>>2]|0)!=1)SYa(1465843,e+8|0);if(!b)d=0;else d=c[b+8>>2]|0;a=a+64|0;b=c[a>>2]|0;if(b){eIf(b);c[a>>2]=0}c[a>>2]=d;if(!d){i=e;return}dIf(d);i=e;return}function mKf(){D_a(1465917,4528);return}function nKf(){D_a(1465972,4529);return}function oKf(){D_a(1466028,1163);return}function pKf(){D_a(1466082,4530);return}function qKf(){D_a(1466136,4106);return}function rKf(){D_a(1466194,4107);return}function sKf(){D_a(1466258,1164);return}function tKf(){D_a(1466316,1165);return}function uKf(){D_a(1466380,1166);return}function vKf(){D_a(1466437,1167);return}function wKf(){D_a(1466487,1168);return}function xKf(){D_a(1466547,4108);return}function yKf(){D_a(1466607,1169);return}function zKf(){D_a(1466662,4109);return}function AKf(){D_a(1466717,1170);return}function BKf(){D_a(1466774,238);return}function CKf(){D_a(1466833,1171);return}function DKf(){D_a(1466890,1172);return}function EKf(){D_a(1466941,1173);return}function FKf(){D_a(1466993,239);return}function GKf(){D_a(1467054,1174);return}function HKf(){D_a(1467112,1175);return}function IKf(){D_a(1467172,1176);return}function JKf(){D_a(1467230,4110);return}function KKf(){D_a(1467288,1177);return}function LKf(){D_a(1467348,4111);return}function MKf(){D_a(1467408,3314);return}function NKf(){D_a(1467465,2279);return}function OKf(){D_a(1467530,3315);return}function PKf(){D_a(1467588,1178);return}function QKf(){D_a(1467658,1179);return}function RKf(){D_a(1467716,4112);return}function SKf(){D_a(1467774,1180);return}function TKf(){D_a(1467834,4113);return}function UKf(){c[114857]=459428;c[114858]=459428;c[114859]=0;return}function VKf(){return}function WKf(){EHf();return}function XKf(){FHf();return}function YKf(a){a=a|0;var b=0,d=0;c[a>>2]=459804;b=a+68|0;d=c[b>>2]|0;if(d){XHf(d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d){eIf(d);c[b>>2]=0}djl(a+88|0);djl(a+72|0);if((c[a+60>>2]|0)>-1)ZMa(c[a+48>>2]|0,c[a+52>>2]|0);ALf(a+36|0,c[a+40>>2]|0);hJf(a+8|0);return}function ZKf(a,b){a=a|0;b=b|0;var d=0,e=0,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)){j=g;do{g=c[j+8>>2]|0;f=c[d+4>>2]|0;if((g|0)==(c[b>>2]|0)){e=f;a:do if((e|0)==(a|0)){g=f;e=a;f=0}else while(1){if((c[e+8>>2]|0)!=(g|0)){g=f;f=1;break a}f=c[f+4>>2]|0;e=f;if((e|0)==(a|0)){g=f;e=a;f=0;break}}while(0);if((j|0)!=(e|0)){o=c[g>>2]|0;p=o+4|0;n=c[d>>2]|0;c[n+4>>2]=c[p>>2];c[c[p>>2]>>2]=n;n=c[q>>2]|0;c[n+4>>2]=j;c[d>>2]=n;c[q>>2]=o;c[p>>2]=a}if(f)d=c[g+4>>2]|0;else d=g}else d=f;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;b=c[d>>2]|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[p>>2]=0;if((d|0)==(q|0)){i=r;return}do{a=d;d=c[d+4>>2]|0;Lgl(a)}while((d|0)!=(q|0));i=r;return}function _Kf(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[l>>2]|0;if(!e)return l|0;i=a[d>>0]|0;k=(i&1)==0;g=k?d+1|0:c[d+8>>2]|0;i=k?(i&255)>>>1:c[d+4>>2]|0;k=g+i|0;a:do if(!i){b=e;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}else{b=l;d=e;do{b:while(1){e=d+16|0;f=a[e>>0]|0;h=(f&1)==0;e=h?e+1|0:c[d+24>>2]|0;f=e+(h?(f&255)>>>1:c[d+20>>2]|0)|0;h=g;while(1){if((e|0)==(f|0))break;j=a[e>>0]|0;m=a[h>>0]|0;i=j&255;i=((j+-65&255)<26?i+32|0:i)&255;j=m&255;j=((m+-65&255)<26?j+32|0:j)&255;if((i&255)<(j&255))break;if((j&255)<(i&255)){b=d;break b}h=h+1|0;if((h|0)==(k|0)){b=d;break b}else e=e+1|0}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0)}while(0);if((b|0)==(l|0)){m=l;return m|0}d=b+16|0;m=a[d>>0]|0;j=(m&1)==0;d=j?d+1|0:c[b+24>>2]|0;m=j?(m&255)>>>1:c[b+20>>2]|0;j=d+m|0;if(!m){m=b;return m|0}while(1){if((g|0)==(k|0)){b=l;d=18;break}f=a[g>>0]|0;m=a[d>>0]|0;e=f&255;e=((f+-65&255)<26?e+32|0:e)&255;f=m&255;f=((m+-65&255)<26?f+32|0:f)&255;if((e&255)<(f&255)){b=l;d=18;break}if((f&255)<(e&255)){d=18;break}d=d+1|0;if((d|0)==(j|0)){d=18;break}else g=g+1|0}if((d|0)==18)return b|0;return 0}function $Kf(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;if(!e)return m|0;j=a[d>>0]|0;l=(j&1)==0;k=l?d+1|0:c[d+8>>2]|0;j=l?(j&255)>>>1:c[d+4>>2]|0;l=k+j|0;j=(j|0)==0;b=m;d=e;a:do{b:while(1){f=d+16|0;e=a[f>>0]|0;g=(e&1)==0;if(j){b=d;break}h=g?f+1|0:c[d+24>>2]|0;f=h+(g?(e&255)>>>1:c[d+20>>2]|0)|0;e=h;h=k;while(1){if((e|0)==(f|0))break;i=a[e>>0]|0;n=a[h>>0]|0;g=i&255;g=((i+-65&255)<26?g+32|0:g)&255;i=n&255;i=((n+-65&255)<26?i+32|0:i)&255;if((g&255)<(i&255))break;if((i&255)<(g&255)){b=d;break b}h=h+1|0;if((h|0)==(l|0)){b=d;break b}else e=e+1|0}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(m|0)){n=m;return n|0}d=b+16|0;n=a[d>>0]|0;h=(n&1)==0;d=h?d+1|0:c[b+24>>2]|0;n=h?(n&255)>>>1:c[b+20>>2]|0;h=d+n|0;if(!n){n=b;return n|0}else g=k;while(1){if((g|0)==(l|0)){b=m;d=18;break}f=a[g>>0]|0;n=a[d>>0]|0;e=f&255;e=((f+-65&255)<26?e+32|0:e)&255;f=n&255;f=((n+-65&255)<26?f+32|0:f)&255;if((e&255)<(f&255)){b=m;d=18;break}if((f&255)<(e&255)){d=18;break}d=d+1|0;if((d|0)==(h|0)){d=18;break}else g=g+1|0}if((d|0)==18)return b|0;return 0}function aLf(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=vLf(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=Igl(40)|0;$il(j+16|0,e);$il(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}bz(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 bLf(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;l=m;h=m+16|0;k=m+4|0;e=(c[b+56>>2]|0)+-1|0;f=c[b+48>>2]|0;d=c[b+12>>2]|0;if(!d)g=-1;else g=c[d+4>>2]|0;j=f+(e<<5)|0;dJf(j,g)|0;if(!(eJf(j)|0)){b=0;i=m;return b|0}j=b+28|0;d=$If(j,g)|0;if(d>>>0>=2){b=d;i=m;return b|0}ajl(h,1467894,8);e=TIf(f+(e<<5)+8|0,h)|0;djl(h);if(!e){b=30;i=m;return b|0}d=b+72|0;ejl(d,e)|0;if(!(aJf(j,g)|0)){b=0;i=m;return b|0}c[b+84>>2]=0;if(c[b+64>>2]|0){b=0;i=m;return b|0}if(!(a[d>>0]&1))d=d+1|0;else d=c[b+80>>2]|0;c[l>>2]=d;kCb(k,1467903,l);WAb((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1689855,322,512,0,0,0);djl(k);b=0;i=m;return b|0}function cLf(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;Lq[c[c[a>>2]>>2]&8191](a);ZMa(a,86);return}function dLf(a){a=a|0;return}function eLf(a,b){a=a|0;b=b|0;return}function fLf(a){a=a|0;return c[a+24>>2]|0}function gLf(a){a=a|0;return c[a+32>>2]|0}function hLf(a){a=a|0;var b=0,d=Eo;b=c[a+28>>2]|0;if(!b){d=ea(1.0);return ea(d)}d=ea(ea((c[a+32>>2]|0)>>>0)/ea(b>>>0));return ea(d)}function iLf(a,b){a=a|0;b=b|0;return}function jLf(a){a=a|0;var b=0;c[a>>2]=459504;if((c[a+32>>2]|0)>-1)ZMa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=459872;a=a+4|0;b=c[a>>2]|0;if(!b)return;PZa(b);c[a>>2]=0;return}function kLf(a){a=a|0;var b=0;c[a>>2]=459504;if((c[a+32>>2]|0)>-1)ZMa(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=459872;b=c[a+4>>2]|0;if(!b){Lgl(a);return}PZa(b);Lgl(a);return}function lLf(a){a=a|0;return}function mLf(a,b){a=a|0;b=b|0;return}function nLf(a){a=a|0;return c[a+32>>2]&2147483647|0}function oLf(a){a=a|0;return 0}function pLf(a){a=a|0;return}function qLf(b){b=b|0;return (a[b+8>>0]|0)!=0|0}function rLf(a){a=a|0;return 0}function sLf(a){a=a|0;return c[a+32>>2]&2147483647|0}function tLf(a){a=a|0;return 0}function uLf(a){a=a|0;return c[a+4>>2]|0}function vLf(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;k=(l&1)==0;m=k?e+1|0:c[e+8>>2]|0;l=k?(l&255)>>>1:c[e+4>>2]|0;k=m+l|0;l=(l|0)==0;a:while(1){f=b+16|0;h=a[f>>0]|0;j=(h&1)==0;f=j?f+1|0:c[b+24>>2]|0;h=j?(h&255)>>>1:c[b+20>>2]|0;j=f+h|0;b:do if(h){g=m;e=f;while(1){if((g|0)==(k|0))break;i=a[g>>0]|0;o=a[e>>0]|0;h=i&255;h=((i+-65&255)<26?h+32|0:h)&255;i=o&255;i=((o+-65&255)<26?i+32|0:i)&255;if((h&255)<(i&255))break;if((i&255)<(h&255)){n=10;break b}e=e+1|0;if((e|0)==(j|0)){n=10;break b}else g=g+1|0}f=c[b>>2]|0;if(!f){f=b;n=9;break a}else b=f}else n=10;while(0);if((n|0)==10){n=0;if(l){n=18;break}else e=m;while(1){if((f|0)==(j|0))break;h=a[f>>0]|0;o=a[e>>0]|0;g=h&255;g=((h+-65&255)<26?g+32|0:g)&255;h=o&255;h=((o+-65&255)<26?h+32|0:h)&255;if((g&255)<(h&255))break;if((h&255)<(g&255)){n=18;break a}e=e+1|0;if((e|0)==(k|0)){n=18;break a}else f=f+1|0}f=b+4|0;e=c[f>>2]|0;if(!e){n=17;break}else b=e}}if((n|0)==9){c[d>>2]=b;o=f;return o|0}else if((n|0)==17){c[d>>2]=b;o=f;return o|0}else if((n|0)==18){c[d>>2]=b;o=d;return o|0}return 0}function wLf(a){a=a|0;var b=0;c[a>>2]=459872;a=a+4|0;b=c[a>>2]|0;if(!b)return;PZa(b);c[a>>2]=0;return}function xLf(a){a=a|0;var b=0;c[a>>2]=459872;b=c[a+4>>2]|0;if(!b){Lgl(a);return}PZa(b);Lgl(a);return}function yLf(a){a=a|0;var b=0,d=0;c[a>>2]=459820;b=a+8|0;d=c[b>>2]|0;if(d){PZa(d);c[b>>2]=0}djl(a+12|0);return}function zLf(a){a=a|0;var b=0,d=0;c[a>>2]=459820;b=a+8|0;d=c[b>>2]|0;if(d){PZa(d);c[b>>2]=0}djl(a+12|0);Lgl(a);return}function ALf(a,b){a=a|0;b=b|0;if(!b)return;else{ALf(a,c[b>>2]|0);ALf(a,c[b+4>>2]|0);djl(b+28|0);djl(b+16|0);Lgl(b);return}}function BLf(a){a=a|0;YKf(a);Lgl(a);return}function CLf(){c[115003]=-1;CKa(460012,1468198);return}function DLf(){c[115004]=0;c[115005]=0;c[115006]=0;zBb(1468197,4531,0,0,0);return}function ELf(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+48|0;s=v+24|0;t=v;u=v+12|0;d=c[115004]|0;if((d|0)==(c[115005]|0)){u=d;i=v;return u|0}o=s+8|0;n=s+1|0;p=s+4|0;q=u+8|0;m=u+1|0;r=u+4|0;a:while(1){ajl(t,d,Bsl(d|0)|0);$il(s,t);k=a[s>>0]|0;e=(k&1)==0;if((e?(k&255)>>>1:c[p>>2]|0)|0){e=e?n:c[o>>2]|0;do{h=a[e>>0]|0;k=h<<24>>24;a[e>>0]=(h+-65&255)<26?k+32|0:k;e=e+1|0;k=a[s>>0]|0;h=(k&1)==0}while((e|0)!=((h?n:c[o>>2]|0)+(h?(k&255)>>>1:c[p>>2]|0)|0))}$il(u,b);e=a[u>>0]|0;f=(e&1)==0;h=c[q>>2]|0;g=c[r>>2]|0;if((f?(e&255)>>>1:g)|0){f=f?m:h;do{k=a[f>>0]|0;e=k<<24>>24;a[f>>0]=(k+-65&255)<26?e+32|0:e;f=f+1|0;e=a[u>>0]|0;k=(e&1)==0;h=c[q>>2]|0;g=c[r>>2]|0}while((f|0)!=((k?m:h)+(k?(e&255)>>>1:g)|0))}l=a[s>>0]|0;k=(l&1)==0;l=k?(l&255)>>>1:c[p>>2]|0;j=(e&1)==0;do if((l|0)==((j?(e&255)>>>1:g)|0)){f=k?n:c[o>>2]|0;e=j?m:h;if(!k){k=(Eil(f,e,l)|0)==0;djl(u);djl(s);djl(t);if(k){e=20;break a}else break}if(!l){e=18;break a}else g=l;while(1){if((a[f>>0]|0)!=(a[e>>0]|0))break;g=g+-1|0;if(!g){e=19;break a}else{f=f+1|0;e=e+1|0}}djl(u);djl(s);djl(t)}else{djl(u);djl(s);djl(t)}while(0);d=d+284|0;if((d|0)==(c[115005]|0)){e=20;break}}if((e|0)==18){djl(u);djl(s);djl(t);u=d;i=v;return u|0}else if((e|0)==19){djl(u);djl(s);djl(t);u=d;i=v;return u|0}else if((e|0)==20){i=v;return d|0}return 0}function FLf(a){a=a|0;var b=0,d=0,e=0;a=i;i=i+16|0;b=a;c[115007]=4532;c[115008]=290;d=c[(KVa()|0)+4>>2]|0;e=b;c[e>>2]=586239589;c[e+4>>2]=1008725759;e=b+8|0;c[e>>2]=426257907;c[e+4>>2]=-2134066609;aq[d&8191](b,460028);i=a;return}function GLf(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;v=i;i=i+64|0;s=v+48|0;p=v;q=v+12|0;t=v+24|0;u=v+36|0;d=Bsl(b|0)|0;if(d>>>0>2147483631)Egl(t);if(d>>>0<11){a[t>>0]=d<<1;g=t+1|0}else{r=d+16&-16;g=XMa(r,16,66,0,1689855,75)|0;c[t+8>>2]=g;c[t>>2]=r|1;c[t+4>>2]=d}Fsl(g|0,b|0,d|0)|0;a[g+d>>0]=0;g=Kdb()|0;c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;h=g+64|0;n=c[h>>2]|0;g=g+60|0;o=c[g>>2]|0;d=n-o|0;f=(d|0)/12|0;do if((n|0)==(o|0))d=0;else{if(f>>>0>357913941)Fgl(s);e=Igl(d)|0;c[r>>2]=e;c[s>>2]=e;c[s+8>>2]=e+(f*12|0);d=c[g>>2]|0;j=c[h>>2]|0;if((d|0)!=(j|0)){while(1){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){m=13;break}if(h>>>0<11){a[e>>0]=h<<1;g=e+1|0}else{o=h+16&-16;g=XMa(o,16,66,0,1689855,75)|0;c[e+8>>2]=g;c[e>>2]=o|1;c[e+4>>2]=h}Fsl(g|0,f|0,h|0)|0;a[g+h>>0]=0;e=(c[r>>2]|0)+12|0;c[r>>2]=e;d=d+12|0;if((d|0)==(j|0)){l=e;break}}if((m|0)==13)Egl(e);d=c[s>>2]|0;if((d|0)==(l|0)){d=0;e=l}else{h=p+4|0;k=q+4|0;l=p+1|0;m=q+8|0;n=q+1|0;o=p+8|0;while(1){t_b(p,d);t_b(q,t);g=a[p>>0]|0;e=(g&1)==0;f=e?(g&255)>>>1:c[h>>2]|0;w=a[q>>0]|0;j=(w&1)==0;if((f|0)==((j?(w&255)>>>1:c[k>>2]|0)|0))e=(Hil(e?l:c[o>>2]|0,j?n:c[m>>2]|0,f)|0)==0;else e=0;if(!j){ZMa(c[m>>2]|0,66);g=a[p>>0]|0}if(g&1)ZMa(c[o>>2]|0,66);d=d+12|0;if(e){d=1;break}if((d|0)==(c[r>>2]|0)){d=0;break}}e=c[s>>2]|0;m=27}}else{d=0;m=27}if((m|0)==27)if(!e)break;f=c[r>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[r>>2]=g;if(!(a[g>>0]&1))f=g;else{ZMa(c[f+-4>>2]|0,66);f=c[r>>2]|0}}while((f|0)!=(e|0));e=c[s>>2]|0}Lgl(e)}while(0);if(a[t>>0]&1)ZMa(c[t+8>>2]|0,66);if(!d){i=v;return}ajl(u,b,Bsl(b|0)|0);w=ELf(u)|0;w=(w|0)==0|(w|0)==(c[115005]|0);djl(u);if(w)d=c[115005]|0;else{ajl(s,b,Bsl(b|0)|0);e=ELf(s)|0;djl(s);w=c[115004]|0;w=w+((((e-w|0)/284|0)+1|0)*284|0)|0;d=(c[115005]|0)-w|0;Msl(e|0,w|0,d|0)|0;d=e+(((d|0)/284|0)*284|0)|0;e=c[115005]|0;if((e|0)!=(d|0)){d=e+(~(((0-d+(e+-284)|0)>>>0)/284|0)*284|0)|0;c[115005]=d}}if((d|0)==(c[115006]|0)){ILf(460016,b);i=v;return}else{Fsl(d|0,b|0,284)|0;c[115005]=d+284;i=v;return}}function HLf(){var a=0;a=Mbb()|0;Lq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function ILf(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)/284|0)+1|0;if((e|0)<-284)Fgl(a);j=a+8|0;e=((c[j>>2]|0)-d|0)/284|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[i>>2]|0)-d|0)/284|0;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=((c[i>>2]|0)-d|0)/284|0;h=6}if((h|0)==6){g=e;f=XMa(e*284|0,16,87,0,1689855,75)|0;e=d}Fsl(f+(e*284|0)|0,b|0,284)|0;h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+((((d|0)/-284|0)+e|0)*284|0)|0;Fsl(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+((e+1|0)*284|0);c[j>>2]=f+(g*284|0);if(!d)return;ZMa(d,87);return}function JLf(b,d){b=b|0;d=d|0;WLh(b,0);a[b+28>>0]=0;c[b+44>>2]=64;return}function KLf(a,b){a=a|0;b=b|0;WLh(a,0);return}function LLf(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function MLf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function NLf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=$Lh(0,b,0)|0;return}function OLf(b,d){b=b|0;d=d|0;if(!(a[1552825]|0)){U2j(c[162838]|0);a[1552825]=1}d=__f(PLf(b,0)|0,0)|0;return wmk(d,c[151066]|0)|0}function PLf(b,d){b=b|0;d=d|0;if(!(a[1552826]|0)){U2j(c[163337]|0);a[1552826]=1}d=__f(c[b+24>>2]|0,0)|0;return wmk(d,c[151066]|0)|0}function QLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552827]|0)){U2j(c[162845]|0);a[1552827]=1}if((d|0)!=0?(c[d+12>>2]|0)>=65:0)RLf(b,ZLh(c[b+36>>2]|0,d,0)|0,0);else{e=__f(d,0)|0;RLf(b,wmk(e,c[151066]|0)|0,0)}return}function RLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552828]|0)){U2j(c[163338]|0);a[1552828]=1}if(!(c[b+16>>2]|0)){rMf(b,0);e=__f(d,0)|0;c[b+24>>2]=wmk(e,c[151066]|0)|0;return}else{b=OMg(0,c[154201]|0,0)|0;e=Wak(c[151111]|0)|0;vKh(e,b,0);p9j(e);xmk()}}function SLf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1552829]|0)){U2j(c[162836]|0);a[1552829]=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=Wak(c[151549]|0)|0;lRg(d,f,b>>3,0);c[e>>2]=d}return d|0}function TLf(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[1552830]|0)){U2j(c[162844]|0);a[1552830]=1}h=b+44|0;i=ymk(c[151066]|0,c[h>>2]|0)|0;g=d+12|0;b=c[g>>2]|0;if((b|0)>0){f=0;do{a[i+16+f>>0]=a[d+16+f>>0]^e;f=f+1|0;b=c[g>>2]|0}while((f|0)<(b|0))}if((b|0)<(c[h>>2]|0))do{a[i+16+b>>0]=e;b=b+1|0}while((b|0)<(c[h>>2]|0));return i|0}function ULf(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+28>>0]|0))VLf(b,c,0);return}function VLf(a,b,c){a=a|0;b=b|0;c=c|0;rMf(a,0);cMh(a,b,0);return}function WLf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1552831]|0)){U2j(c[162839]|0);a[1552831]=1}if(a[b+28>>0]|0){g=Wak(c[151115]|0)|0;s3g(g,c[154076]|0,0);p9j(g);xmk()}g=b+16|0;if(!(c[g>>2]|0)){zmk(13,b);c[g>>2]=1}pRg(SLf(b,0)|0,d,e,f,0);return}function XLf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1552832]|0)){U2j(c[162841]|0);a[1552832]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;qRg(SLf(b,0)|0,0)|0;h=b+36|0;e=Amk(9,c[h>>2]|0)|0;g=TLf(b,Amk(15,b)|0,92,0)|0;zmk(13,c[h>>2]|0);f=g+12|0;dMh(c[h>>2]|0,g,0,c[f>>2]|0,g,0,0)|0;b=e+12|0;eMh(c[h>>2]|0,e,0,c[b>>2]|0,0)|0;d=Amk(9,c[h>>2]|0)|0;zmk(13,c[h>>2]|0);$Zf(0,g,0,c[f>>2]|0,0);$Zf(0,e,0,c[b>>2]|0,0);return d|0}else{h=Wak(c[151115]|0)|0;s3g(h,c[154199]|0,0);p9j(h);xmk()}return 0}function YLf(b,d){b=b|0;d=d|0;if(!(a[1552833]|0)){U2j(c[162842]|0);a[1552833]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;nRg(SLf(b,0)|0,0);d=TLf(b,Amk(15,b)|0,54,0)|0;zmk(13,c[b+36>>2]|0);oRg(SLf(b,0)|0,d,0);$Zf(0,d,0,c[d+12>>2]|0,0);return}else{d=Wak(c[151115]|0)|0;s3g(d,c[154199]|0,0);p9j(d);xmk()}}function ZLf(b,d){b=b|0;d=d|0;if(!(a[1552834]|0)){U2j(c[162835]|0);a[1552834]=1}return _Lf(0,c[154083]|0,0)|0}function _Lf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552835]|0)){U2j(c[162834]|0);a[1552835]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151550]|0)|0}function $Lf(a,b){a=a|0;b=b|0;aMf(a,_Rg(0,8,0)|0,0);return}function aMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552836]|0)){U2j(c[162847]|0);a[1552836]=1}JLf(b,0);NLf(b,c[152597]|0,0);c[b+12>>2]=128;Cmk(16,b,d);return}function bMf(a,b){a=a|0;b=b|0;cMf(a,_Rg(0,8,0)|0,0);return}function cMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552837]|0)){U2j(c[162848]|0);a[1552837]=1}JLf(b,0);NLf(b,c[154079]|0,0);c[b+12>>2]=160;Cmk(16,b,d);return}function dMf(a,b){a=a|0;b=b|0;eMf(a,_Rg(0,8,0)|0,0);return}function eMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552838]|0)){U2j(c[162849]|0);a[1552838]=1}JLf(b,0);NLf(b,c[152567]|0,0);c[b+12>>2]=160;Cmk(16,b,d);return}function fMf(a,b){a=a|0;b=b|0;gMf(a,_Rg(0,8,0)|0,0);return}function gMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552839]|0)){U2j(c[162850]|0);a[1552839]=1}JLf(b,0);NLf(b,c[154040]|0,0);c[b+12>>2]=256;Cmk(16,b,d);return}function hMf(d,e){d=d|0;e=e|0;if(!(a[1552840]|0)){U2j(c[162853]|0);a[1552840]=1}iMf(d,_Rg(0,8,0)|0,0);e=c[151551]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151551]|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 iMf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552841]|0)){U2j(c[162852]|0);a[1552841]=1}JLf(d,0);f=c[151551]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151551]|0}f=a[c[f+80>>2]>>0]|0;a[d+48>>0]=f;c[d+44>>2]=f<<24>>24!=0?64:128;NLf(d,c[154044]|0,0);c[d+12>>2]=384;Cmk(16,d,e);return}function jMf(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 kMf(d,e){d=d|0;e=e|0;if(!(a[1552842]|0)){U2j(c[162851]|0);a[1552842]=1}d=wng(0,c[154200]|0,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=lMf(0,d,c[152440]|0,0)|0;a[c[(c[151551]|0)+80>>2]>>0]=e&1;return}function lMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1552843]|0)){U2j(c[164972]|0);a[1552843]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return hVf(0,e,f,0)|0}function mMf(d,e){d=d|0;e=e|0;if(!(a[1552844]|0)){U2j(c[162856]|0);a[1552844]=1}nMf(d,_Rg(0,8,0)|0,0);e=c[151552]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151552]|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 nMf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552845]|0)){U2j(c[162855]|0);a[1552845]=1}JLf(d,0);f=c[151552]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151552]|0}f=a[c[f+80>>2]>>0]|0;a[d+48>>0]=f;c[d+44>>2]=f<<24>>24!=0?64:128;NLf(d,c[154048]|0,0);c[d+12>>2]=512;Cmk(16,d,e);return}function oMf(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 pMf(d,e){d=d|0;e=e|0;if(!(a[1552846]|0)){U2j(c[162854]|0);a[1552846]=1}d=wng(0,c[154200]|0,0)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=lMf(0,d,c[152440]|0,0)|0;a[c[(c[151552]|0)+80>>2]>>0]=e&1;return}function qMf(a,b){a=a|0;b=b|0;q=0;fc(2280,14,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function rMf(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(a)$Zf(0,a,0,c[a+12>>2]|0,0);return}function sMf(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 tMf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function uMf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function vMf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function wMf(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 xMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+12>>2]|0;e=0;while(1){if((e|0)>=(a|0)){a=0;break}if(wMf(c[b+16+(e<<2)>>2]|0,d,0)|0){a=1;break}else e=e+1|0}return a|0}function yMf(b,d){b=b|0;d=d|0;if(!(a[1552847]|0)){U2j(c[163513]|0);a[1552847]=1}WLh(b,0);zMf(b,c[152600]|0,0,0);return}function zMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1552848]|0)){U2j(c[163517]|0);a[1552848]=1}f=AMf(0,d,0)|0;d=b+28|0;c[d>>2]=f;Emk(19,f,3);if(e)Cmk(12,c[d>>2]|0,e);c[b+12>>2]=Fmk(6,c[d>>2]|0)|0;Cmk(16,b,Amk(11,c[d>>2]|0)|0);f=c[d>>2]|0;e=Wak(c[151553]|0)|0;FSg(e,f,0);c[b+32>>2]=e;a[b+36>>0]=0;return}function AMf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552849]|0)){U2j(c[165302]|0);a[1552849]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151571]|0)|0}function BMf(a,b){a=a|0;b=b|0;var d=0;q=0;fc(2280,14,a|0,0);d=q;q=0;do if(d&1){b=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){b=c[(Tl(b|0)|0)>>2]|0;mk();d=0;break}else Lg(b|0)}else{b=0;d=1}while(0);qMf(a,0);if(!(d|(b|0)==0))p9j(b);return}function CMf(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)$Zf(0,e,0,c[e+12>>2]|0,0);e=b+28|0;f=c[e>>2]|0;if(f)Dmk(5,f,1);if(d){c[h>>2]=0;c[e>>2]=0}VLf(b,d,0);a[g>>0]=1}return}function DMf(a,b){a=a|0;b=b|0;Dmk(5,a,1);return}function EMf(b,d){b=b|0;d=d|0;if(!(a[1552850]|0)){U2j(c[163516]|0);a[1552850]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;GSg(c[b+32>>2]|0,c[b+24>>2]|0,0);return}else{d=Wak(c[151115]|0)|0;s3g(d,c[154077]|0,0);p9j(d);xmk()}}function FMf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1552851]|0)){U2j(c[163514]|0);a[1552851]=1}if(a[b+36>>0]|0){g=Wak(c[151115]|0)|0;s3g(g,c[154077]|0,0);p9j(g);xmk()}g=b+16|0;if(!(c[g>>2]|0)){zmk(13,b);c[g>>2]=1}HSg(c[b+32>>2]|0,d,e,f,0);return}function GMf(b,d){b=b|0;d=d|0;if(!(a[1552852]|0)){U2j(c[163515]|0);a[1552852]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;return ISg(c[b+32>>2]|0,0)|0}else{d=Wak(c[151115]|0)|0;s3g(d,c[154077]|0,0);p9j(d);xmk()}return 0}function HMf(a,b){a=a|0;b=b|0;WLh(a,0);c[a+12>>2]=128;return}function IMf(b,d){b=b|0;d=d|0;if(!(a[1552853]|0)){U2j(c[163574]|0);a[1552853]=1}return JMf(0,c[154039]|0,0)|0}function JMf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552854]|0)){U2j(c[163575]|0);a[1552854]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151554]|0)|0}function KMf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1552855]|0)){U2j(c[163577]|0);a[1552855]=1}WLh(b,0);c[b+12>>2]=128;d=b+24|0;c[d>>2]=ymk(c[151084]|0,4)|0;c[b+28>>2]=ymk(c[151084]|0,16)|0;c[b+40>>2]=ymk(c[151066]|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 LMf(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 MMf(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[1552856]|0)){U2j(c[163576]|0);a[1552856]=1}f=ymk(c[151084]|0,64)|0;c[d>>2]=c[152367];c[b>>2]=c[d>>2];fOi(0,f,b,0);c[c[(c[151555]|0)+80>>2]>>2]=f;i=e;return}function NMf(a,b){a=a|0;b=b|0;q=0;fc(800,a|0,0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function OMf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b){d=a+40|0;e=c[d>>2]|0;if(e){$Zf(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}d=a+24|0;e=c[d>>2]|0;if(e){$Zf(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}d=a+28|0;e=c[d>>2]|0;if(e){$Zf(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}}cMh(a,b,0);return}function PMf(a,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)){G1f(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{G1f(0,b,d,h,f,i,0);QMf(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{QMf(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){G1f(0,b,f+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function QMf(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[1552857]|0)){U2j(c[163579]|0);a[1552857]=1}k=e+32|0;h=k;h=Ksl(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=0;do{j=(h<<2)+g|0;c[(c[k>>2]|0)+16+(h<<2)>>2]=d[j+1+(f+16)>>0]<<8|d[f+16+j>>0]|d[j+2+(f+16)>>0]<<16|d[j+3+(f+16)>>0]<<24;h=h+1|0}while((h|0)!=16);e=e+24|0;j=c[e>>2]|0;f=c[j+16>>2]|0;g=c[j+20>>2]|0;i=c[j+24>>2]|0;j=c[j+28>>2]|0;h=c[151555]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151555]|0}l=c[c[h+80>>2]>>2]|0;q=c[k>>2]|0;z=c[q+16>>2]|0;A=((j^i)&g^j)+f+(c[l+16>>2]|0)+z|0;A=(A<<7|A>>>25)+g|0;s=c[q+20>>2]|0;j=(c[l+20>>2]|0)+j+s+(A&(i^g)^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^g)^g)|0;y=(y<<17|y>>>15)+j|0;u=c[q+28>>2]|0;f=(c[l+28>>2]|0)+g+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;g=p+(c[l+40>>2]|0)+y+(j&(A^f)^f)|0;g=(g<<17|g>>>15)+j|0;y=c[q+44>>2]|0;f=y+(c[l+44>>2]|0)+f+(g&(j^A)^A)|0;f=(f<<22|f>>>10)+g|0;r=c[q+48>>2]|0;A=r+(c[l+48>>2]|0)+A+(f&(g^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^g)^g)|0;j=(j<<12|j>>>20)+A|0;t=c[q+56>>2]|0;g=t+(c[l+56>>2]|0)+g+(j&(A^f)^f)|0;g=(g<<17|g>>>15)+j|0;i=c[q+60>>2]|0;f=i+(c[l+60>>2]|0)+f+(g&(j^A)^A)|0;f=(f<<22|f>>>10)+g|0;v=c[q+64>>2]|0;A=v+(c[l+64>>2]|0)+A+(f&(g^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^g)^g)|0;j=(j<<12|j>>>20)+A|0;x=c[q+72>>2]|0;g=x+(c[l+72>>2]|0)+g+(j&(A^f)^f)|0;g=(g<<17|g>>>15)+j|0;q=c[q+76>>2]|0;f=q+(c[l+76>>2]|0)+f+(g&(j^A)^A)|0;f=(f<<22|f>>>10)+g|0;A=(c[l+80>>2]|0)+s+A+((f^g)&j^g)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+84>>2]|0)+p+j+((A^f)&g^f)|0;j=(j<<9|j>>>23)+A|0;g=(c[l+88>>2]|0)+i+g+((j^A)&f^A)|0;g=(g<<14|g>>>18)+j|0;f=(c[l+92>>2]|0)+z+f+((g^j)&A^j)|0;f=(f<<20|f>>>12)+g|0;A=(c[l+96>>2]|0)+w+A+((f^g)&j^g)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+100>>2]|0)+t+j+((A^f)&g^f)|0;j=(j<<9|j>>>23)+A|0;g=(c[l+104>>2]|0)+q+g+((j^A)&f^A)|0;g=(g<<14|g>>>18)+j|0;f=(c[l+108>>2]|0)+n+f+((g^j)&A^j)|0;f=(f<<20|f>>>12)+g|0;A=(c[l+112>>2]|0)+k+A+((f^g)&j^g)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+116>>2]|0)+x+j+((A^f)&g^f)|0;j=(j<<9|j>>>23)+A|0;g=(c[l+120>>2]|0)+u+g+((j^A)&f^A)|0;g=(g<<14|g>>>18)+j|0;f=(c[l+124>>2]|0)+r+f+((g^j)&A^j)|0;f=(f<<20|f>>>12)+g|0;A=(c[l+128>>2]|0)+o+A+((f^g)&j^g)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+132>>2]|0)+m+j+((A^f)&g^f)|0;j=(j<<9|j>>>23)+A|0;g=(c[l+136>>2]|0)+y+g+((j^A)&f^A)|0;g=(g<<14|g>>>18)+j|0;h=g^j;f=(c[l+140>>2]|0)+v+f+(h&A^j)|0;f=(f<<20|f>>>12)+g|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^g^h)|0;j=(j<<11|j>>>21)+h|0;g=(c[l+152>>2]|0)+i+g+(h^f^j)|0;g=(g<<16|g>>>16)+j|0;f=(c[l+156>>2]|0)+x+f+(j^h^g)|0;f=(f<<23|f>>>9)+g|0;h=(c[l+160>>2]|0)+s+h+(g^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+164>>2]|0)+n+j+(f^g^h)|0;j=(j<<11|j>>>21)+h|0;g=(c[l+168>>2]|0)+y+g+(h^f^j)|0;g=(g<<16|g>>>16)+j|0;f=(c[l+172>>2]|0)+t+f+(j^h^g)|0;f=(f<<23|f>>>9)+g|0;h=(c[l+176>>2]|0)+o+h+(g^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+180>>2]|0)+z+j+(f^g^h)|0;j=(j<<11|j>>>21)+h|0;g=(c[l+184>>2]|0)+u+g+(h^f^j)|0;g=(g<<16|g>>>16)+j|0;f=(c[l+188>>2]|0)+p+f+(j^h^g)|0;f=(f<<23|f>>>9)+g|0;h=(c[l+192>>2]|0)+k+h+(g^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+196>>2]|0)+v+j+(f^g^h)|0;j=(j<<11|j>>>21)+h|0;g=(c[l+200>>2]|0)+q+g+(h^f^j)|0;g=(g<<16|g>>>16)+j|0;f=(c[l+204>>2]|0)+m+f+(j^h^g)|0;f=(f<<23|f>>>9)+g|0;h=(c[l+208>>2]|0)+z+h+((f|~j)^g)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+212>>2]|0)+y+j+((h|~g)^f)|0;j=(j<<10|j>>>22)+h|0;g=(c[l+216>>2]|0)+x+g+((j|~f)^h)|0;g=(g<<15|g>>>17)+j|0;f=(c[l+220>>2]|0)+w+f+((g|~h)^j)|0;f=(f<<21|f>>>11)+g|0;h=(c[l+224>>2]|0)+v+h+((f|~j)^g)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+228>>2]|0)+u+j+((h|~g)^f)|0;j=(j<<10|j>>>22)+h|0;g=(c[l+232>>2]|0)+t+g+((j|~f)^h)|0;g=(g<<15|g>>>17)+j|0;f=(c[l+236>>2]|0)+s+f+((g|~h)^j)|0;f=(f<<21|f>>>11)+g|0;h=(c[l+240>>2]|0)+r+h+((f|~j)^g)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+244>>2]|0)+q+j+((h|~g)^f)|0;j=(j<<10|j>>>22)+h|0;g=(c[l+248>>2]|0)+p+g+((j|~f)^h)|0;g=(g<<15|g>>>17)+j|0;f=(c[l+252>>2]|0)+o+f+((g|~h)^j)|0;f=(f<<21|f>>>11)+g|0;h=(c[l+256>>2]|0)+n+h+((f|~j)^g)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+260>>2]|0)+i+j+((h|~g)^f)|0;j=(j<<10|j>>>22)+h|0;g=(c[l+264>>2]|0)+m+g+((j|~f)^h)|0;g=(g<<15|g>>>17)+j|0;f=(c[l+268>>2]|0)+k+f+((g|~h)^j)|0;k=c[e>>2]|0;i=k+16|0;c[i>>2]=h+(c[i>>2]|0);i=k+20|0;c[i>>2]=g+(c[i>>2]|0)+(f<<21|f>>>11);i=k+24|0;c[i>>2]=g+(c[i>>2]|0);k=k+28|0;c[k>>2]=j+(c[k>>2]|0);return}function RMf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1552858]|0)){U2j(c[163578]|0);a[1552858]=1}e=ymk(c[151066]|0,16)|0;SMf(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);d=b+24|0;b=0;do{f=b<<2;a[e+16+f>>0]=c[(c[d>>2]|0)+16+(b<<2)>>2];a[1+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>8;a[2+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>16;a[3+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>24;b=b+1|0}while((b|0)!=4);return e|0}function SMf(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[1552859]|0)){U2j(c[163580]|0);a[1552859]=1}h=b+32|0;h=Ksl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=F;j=Jsl(56,0,h&63|0,0)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=ymk(c[151066]|0,k)|0;if((f|0)>0){g=0;do{a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}while((g|0)<(f|0))}a[l+16+f>>0]=-128;g=f+1|0;if((g|0)<(j|0))do{a[l+16+g>>0]=0;g=g+1|0}while((g|0)<(j|0));h=Psl(h|0,i|0,3)|0;TMf(0,h,F,l,j,0);QMf(b,l,0,0);if((k|0)==128)QMf(b,l,64,0);return}function TMf(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[e+16+f>>0]=c;g=Esl(c|0,d|0,8)|0;a[f+1+(e+16)>>0]=g;g=Esl(c|0,d|0,16)|0;a[f+2+(e+16)>>0]=g;g=Esl(c|0,d|0,24)|0;a[f+3+(e+16)>>0]=g;a[f+4+(e+16)>>0]=d;g=Esl(c|0,d|0,40)|0;a[f+5+(e+16)>>0]=g;g=Esl(c|0,d|0,48)|0;a[f+6+(e+16)>>0]=g;g=Esl(c|0,d|0,56)|0;a[f+7+(e+16)>>0]=g;return}function UMf(a,b){a=a|0;b=b|0;return}function VMf(b,d){b=b|0;d=d|0;if(!(a[1552860]|0)){U2j(c[164202]|0);a[1552860]=1}return WMf(0,c[154073]|0,0)|0}function WMf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552861]|0)){U2j(c[164203]|0);a[1552861]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151556]|0)|0}function XMf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1552862]|0)){U2j(c[164208]|0);a[1552862]=1}YMf(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=8;d=ymk(c[151112]|0,1)|0;c[b+28>>2]=d;e=Wak(c[151113]|0)|0;c[e+8>>2]=128;c[e+12>>2]=40;c[e+16>>2]=8;Gmk(d,e);c[d+16>>2]=e;d=ymk(c[151112]|0,1)|0;c[b+24>>2]=d;b=Wak(c[151113]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;Gmk(d,b);c[d+16>>2]=b;return}function YMf(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 ZMf(b,d){b=b|0;d=d|0;if(!(a[1552863]|0)){U2j(c[164210]|0);a[1552863]=1}return _Mf(0,c[154066]|0,0)|0}function _Mf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552864]|0)){U2j(c[164209]|0);a[1552864]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151557]|0)|0}function $Mf(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 aNf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function bNf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function cNf(a,b,d){a=a|0;b=b|0;d=d|0;dNf(a,b,0);c[a+48>>2]=b;return}function dNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552865]|0)){U2j(c[165076]|0);a[1552865]=1}if(xMf(0,c[b+28>>2]|0,d,0)|0){c[b+16>>2]=d;c[b+20>>2]=0;return}else{b=OMg(0,c[154227]|0,0)|0;e=Wak(c[151111]|0)|0;vKh(e,b,0);p9j(e);xmk()}}function eNf(a,b){a=a|0;b=b|0;XMf(a,0);return}function fNf(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 gNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1552866]|0)){U2j(c[164211]|0);a[1552866]=1}f=Wak(c[151558]|0)|0;hNf(f,b,0,d,e,0);return f|0}function hNf(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;o=i;i=i+16|0;l=o+8|0;m=o;n=o+4|0;if(!(a[1552867]|0)){U2j(c[164214]|0);a[1552867]=1}BTg(e,f,g,j,0);k=Fmk(26,f)|0;if(!h)h=_Rg(0,(Fmk(13,f)|0)>>3,0)|0;else{j=__f(h,0)|0;j=wmk(j,c[151066]|0)|0;h=j;k=o6g(0,k,c[j+12>>2]<<3,0)|0}j=c[h+12>>2]|0;if(!(xMf(0,Hmk(15,f)|0,j<<3,0)|0)){g=ymk(c[151081]|0,3)|0;c[l>>2]=j;l=Vak(c[151067]|0,l)|0;Gmk(g,l);c[g+16>>2]=l;c[m>>2]=5;l=Vak(c[151067]|0,m)|0;Gmk(g,l);c[g+20>>2]=l;c[n>>2]=16;l=Vak(c[151067]|0,n)|0;Gmk(g,l);c[g+24>>2]=l;l=PMg(0,c[154202]|0,g,0)|0;n=Wak(c[151111]|0)|0;vKh(n,l,0);p9j(n);xmk()}l=ymk(c[151066]|0,128)|0;k=k+7|0;m=k>>3;k=2<<(k-(m<<3)&31);if((j|0)>0){g=0;do{a[l+16+g>>0]=a[h+16+g>>0]|0;g=g+1|0}while((g|0)<(j|0))}f=255%(k|0)|0;k=c[151558]|0;g=(b[k+176>>1]&256)==0;if((j|0)<128){h=j;do{if(!g?(c[k+96>>2]|0)==0:0){K5j(k);k=c[151558]|0}a[l+16+h>>0]=a[((d[h-j+(l+16)>>0]|0)+(d[h+-1+(l+16)>>0]|0)&255)+((c[c[k+80>>2]>>2]|0)+16)>>0]|0;h=h+1|0;k=c[151558]|0;g=(b[k+176>>1]&256)==0}while((h|0)<128)}if(!g?(c[k+96>>2]|0)==0:0){K5j(k);k=c[151558]|0}n=128-m+(l+16)|0;a[n>>0]=a[(d[n>>0]&f)+((c[c[k+80>>2]>>2]|0)+16)>>0]|0;k=127-m|0;if((k|0)>-1)while(1){g=c[151558]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151558]|0}a[l+16+k>>0]=a[((a[k+m+(l+16)>>0]^a[k+1+(l+16)>>0])&255)+((c[c[g+80>>2]>>2]|0)+16)>>0]|0;if((k|0)>0)k=k+-1|0;else break}j=ymk(c[151259]|0,64)|0;c[e+60>>2]=j;k=0;g=0;while(1){b[j+16+(k<<1)>>1]=d[(g|1)+(l+16)>>0]<<8|d[l+16+g>>0];k=k+1|0;if((k|0)==64)break;else g=g+2|0}i=o;return}function iNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1552868]|0)){U2j(c[164212]|0);a[1552868]=1}f=Wak(c[151558]|0)|0;hNf(f,b,1,d,e,0);return f|0}function jNf(a,b){a=a|0;b=b|0;c[a+12>>2]=$Rg(0,c[a+8>>2]>>3,0)|0;return}function kNf(a,b){a=a|0;b=b|0;c[a+20>>2]=_Rg(0,c[a+16>>2]>>3,0)|0;return}function lNf(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[1552869]|0)){U2j(c[164213]|0);a[1552869]=1}f=ymk(c[151066]|0,256)|0;c[d>>2]=c[152368];c[b>>2]=c[d>>2];fOi(0,f,b,0);c[c[(c[151558]|0)+80>>2]>>2]=f;i=e;return}function mNf(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;i=d[g+17>>0]<<8|d[g+16>>0];l=i&65535;v=f+52|0;b[v>>1]=l;k=d[g+19>>0]<<8|d[g+18>>0];m=k&65535;t=f+54|0;b[t>>1]=m;o=(d[g+21>>0]<<8|d[g+20>>0])&65535;u=f+56|0;b[u>>1]=o;j=d[g+23>>0]<<8|d[g+22>>0];g=j&65535;s=f+58|0;b[s>>1]=g;r=f+64|0;if(!(a[f+12>>0]|0)){c[r>>2]=63;q=f+60|0;p=c[q>>2]|0;n=63;k=o;while(1){j=j&65535;j=j>>>5|j<<11;b[s>>1]=j;i=k&65535;o=l&65535;j=j-(e[p+16+(n<<1)>>1]|0)-(m&k&65535)-(o&(i^65535))|0;f=j&65535;b[s>>1]=f;i=i>>>3|i<<13;b[u>>1]=i;g=m&65535;i=i-(e[p+16+(n+-1<<1)>>1]|0)-(l&m&65535)-(j&(g^65535))|0;k=i&65535;b[u>>1]=k;g=g>>>2|g<<14;b[t>>1]=g;f=g-(e[p+16+(n+-2<<1)>>1]|0)-(f&l&65535)-(i&(o^65535))|0;m=f&65535;b[t>>1]=m;o=o>>>1|o<<15;b[v>>1]=o;g=n+-4|0;n=o-(e[p+16+(n+-3<<1)>>1]|0)-(i&j)-(f&(j^65535))|0;l=n&65535;b[v>>1]=l;if((g|0)<=43){o=j;l=n;break}else n=g}c[r>>2]=g;p=c[q>>2]|0;q=e[p+16+((i&63)<<1)>>1]|0;k=(o&65535)-q|0;b[s>>1]=k;j=i-(e[p+16+((f&63)<<1)>>1]|0)|0;m=j&65535;b[u>>1]=m;i=f-(e[p+16+((l&63)<<1)>>1]|0)|0;n=i&65535;b[t>>1]=n;f=(l&65535)-(e[p+16+((o-q&63)<<1)>>1]|0)|0;l=f&65535;b[v>>1]=l;if((g|0)>19){o=g;while(1){k=k&65535;k=k>>>5|k<<11;b[s>>1]=k;j=m&65535;g=f&65535;k=k-(e[p+16+(o<<1)>>1]|0)-(n&m&65535)-(f&(j^65535))|0;b[s>>1]=k;j=j>>>3|j<<13;b[u>>1]=j;i=n&65535;j=j-(e[p+16+(o+-1<<1)>>1]|0)-(l&n&65535)-(k&(i^65535))|0;m=j&65535;b[u>>1]=m;i=i>>>2|i<<14;b[t>>1]=i;i=i-(e[p+16+(o+-2<<1)>>1]|0)-(k&f)-(j&(f^65535))|0;n=i&65535;b[t>>1]=n;f=g>>>1|g<<15;b[v>>1]=f;g=o+-4|0;f=(f&65535)-(e[p+16+(o+-3<<1)>>1]|0)-(j&k&65535)-(i&(k&65535^65535))|0;l=f&65535;b[v>>1]=l;if((g|0)<=19)break;else o=g}c[r>>2]=g}q=e[p+16+((j&63)<<1)>>1]|0;l=(k&65535)-q|0;b[s>>1]=l;n=j-(e[p+16+((i&63)<<1)>>1]|0)&65535;b[u>>1]=n;j=i-(e[p+16+((f&63)<<1)>>1]|0)&65535;b[t>>1]=j;i=(f&65535)-(e[p+16+((k-q&63)<<1)>>1]|0)|0;f=i&65535;b[v>>1]=f;if((g|0)>-1){m=g;k=n;while(1){g=l&65535;g=g>>>5|g<<11;b[s>>1]=g;q=k&65535;o=i&65535;l=g-(e[p+16+(m<<1)>>1]|0)-(j&k&65535)-(i&(q^65535))|0;b[s>>1]=l;q=q>>>3|q<<13;b[u>>1]=q;g=j&65535;q=q-(e[p+16+(m+-1<<1)>>1]|0)-(f&j&65535)-(l&(g^65535))|0;k=q&65535;b[u>>1]=k;g=g>>>2|g<<14;b[t>>1]=g;i=g-(e[p+16+(m+-2<<1)>>1]|0)-(l&i)-(q&(i^65535))|0;j=i&65535;b[t>>1]=j;o=o>>>1|o<<15;b[v>>1]=o;g=m+-4|0;i=(o&65535)-(e[p+16+(m+-3<<1)>>1]|0)-(q&l&65535)-(i&(l&65535^65535))|0;f=i&65535;b[v>>1]=f;if((g|0)<=-1)break;else m=g}c[r>>2]=g}}else{c[r>>2]=0;m=c[f+60>>2]|0;f=0;l=o;n=g;g=k;while(1){q=n&65535;i=(e[m+16+(f<<1)>>1]|0)+i+(l&n&65535)+(g&(q^65535))&65535;i=i<<1|i>>>15;k=i&65535;b[v>>1]=k;j=l&65535;g=(e[m+16+((f|1)<<1)>>1]|0)+g+(n&k&65535)+(j&(i^65535))&65535;g=g<<2|g>>>14;b[t>>1]=g;j=(e[m+16+((f|2)<<1)>>1]|0)+j+(i&g)+(q&(g^65535))&65535;j=j<<3|j>>>13;l=j&65535;b[u>>1]=l;k=f+4|0;f=(e[m+16+((f|3)<<1)>>1]|0)+q+(g&j)+(i&(j^65535))&65535;f=f<<5|f>>>11;n=f&65535;b[s>>1]=n;if((k|0)>=17){l=j;n=k;break}else f=k}c[r>>2]=n;q=e[m+16+((f&63)<<1)>>1]|0;k=q+(i&65535)|0;b[v>>1]=k;q=e[m+16+((i+q&63)<<1)>>1]|0;j=q+(g&65535)|0;b[t>>1]=j;q=e[m+16+((g+q&63)<<1)>>1]|0;i=q+(l&65535)|0;g=i&65535;b[u>>1]=g;f=(e[m+16+((l+q&63)<<1)>>1]|0)+(f&65535)|0;l=f&65535;b[s>>1]=l;if((n|0)<41){o=g;i=k;while(1){k=(e[m+16+(n<<1)>>1]|0)+i+(o&l&65535)+(j&(f^65535))&65535;k=k<<1|k>>>15;b[v>>1]=k;i=o&65535;j=(e[m+16+((n|1)<<1)>>1]|0)+j+(f&k)+(i&(k^65535))&65535;j=j<<2|j>>>14;b[t>>1]=j;i=(e[m+16+((n|2)<<1)>>1]|0)+i+(k&j)+(f&(j^65535))&65535;i=i<<3|i>>>13;o=i&65535;b[u>>1]=o;g=n+4|0;f=(e[m+16+((n|3)<<1)>>1]|0)+f+(j&i)+(k&(i^65535))&65535;f=f<<5|f>>>11;l=f&65535;b[s>>1]=l;if((g|0)>=41)break;else{n=g;i=k}}c[r>>2]=g;o=i}else{o=i;g=n}l=e[m+16+((f&63)<<1)>>1]|0;i=l+k|0;b[v>>1]=i;k=e[m+16+((k+l&63)<<1)>>1]|0;l=k+(j&65535)|0;b[t>>1]=l;k=e[m+16+((j+k&63)<<1)>>1]|0;j=k+o&65535;b[u>>1]=j;k=(e[m+16+((o+k&63)<<1)>>1]|0)+(f&65535)|0;f=k&65535;b[s>>1]=f;if((g|0)<64){n=g;while(1){i=(e[m+16+(n<<1)>>1]|0)+i+(j&f&65535)+(l&(k^65535))&65535;i=i<<1|i>>>15;b[v>>1]=i;q=j&65535;g=(e[m+16+((n|1)<<1)>>1]|0)+l+(k&i)+(q&(i^65535))&65535;l=g<<2|g>>>14;b[t>>1]=l;q=(e[m+16+((n|2)<<1)>>1]|0)+q+(i&l)+(k&(l^65535))&65535;q=q<<3|q>>>13;j=q&65535;b[u>>1]=j;g=n+4|0;q=(e[m+16+((n|3)<<1)>>1]|0)+k+(l&q)+(i&(q^65535))&65535;k=q<<5|q>>>11;f=k&65535;b[s>>1]=f;if((g|0)>=64)break;else n=g}c[r>>2]=g}}a[h+16>>0]=i;a[h+17>>0]=(e[v>>1]|0)>>>8;a[h+18>>0]=b[t>>1];a[h+19>>0]=(e[t>>1]|0)>>>8;a[h+20>>0]=b[u>>1];a[h+21>>0]=(e[u>>1]|0)>>>8;a[h+22>>0]=b[s>>1];a[h+23>>0]=(e[s>>1]|0)>>>8;return}function nNf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1552870]|0)){U2j(c[164407]|0);a[1552870]=1}YMf(b,0);c[b+16>>2]=256;c[b+8>>2]=128;c[b+32>>2]=128;d=ymk(c[151112]|0,1)|0;c[b+28>>2]=d;e=Wak(c[151113]|0)|0;c[e+8>>2]=256;c[e+12>>2]=128;c[e+16>>2]=64;Gmk(d,e);c[d+16>>2]=e;d=ymk(c[151112]|0,1)|0;c[b+24>>2]=d;b=Wak(c[151113]|0)|0;c[b+8>>2]=256;c[b+12>>2]=128;c[b+16>>2]=64;Gmk(d,b);c[d+16>>2]=b;return}function oNf(b,d){b=b|0;d=d|0;if(!(a[1552871]|0)){U2j(c[164409]|0);a[1552871]=1}return pNf(0,c[154069]|0,0)|0}function pNf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552872]|0)){U2j(c[164408]|0);a[1552872]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151559]|0)|0}function qNf(a,b){a=a|0;b=b|0;nNf(a,0);return}function rNf(a,b){a=a|0;b=b|0;c[a+12>>2]=$Rg(0,c[a+8>>2]>>3,0)|0;return}function sNf(a,b){a=a|0;b=b|0;c[a+20>>2]=_Rg(0,c[a+16>>2]>>3,0)|0;return}function tNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1552873]|0)){U2j(c[164410]|0);a[1552873]=1}f=Wak(c[151560]|0)|0;uNf(f,b,0,d,e,0);return f|0}function uNf(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[1552874]|0)){U2j(c[164412]|0);a[1552874]=1}h=Wak(c[151561]|0)|0;wNf(h,d,e,f,g,0);c[b+8>>2]=h;c[b+12>>2]=Fmk(6,d)|0;return}function vNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1552875]|0)){U2j(c[164411]|0);a[1552875]=1}f=Wak(c[151560]|0)|0;uNf(f,b,1,d,e,0);return f|0}function wNf(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;r=i;i=i+32|0;k=r+20|0;n=r;m=r+4|0;o=r+8|0;p=r+12|0;q=r+16|0;if(!(a[1552876]|0)){U2j(c[164414]|0);a[1552876]=1}BTg(e,f,g,j,0);if(!h){s=Wak(c[151111]|0)|0;vKh(s,c[154203]|0,0);p9j(s);xmk()}if((j|0)!=0?(s=Fmk(6,f)|0,l=j+12|0,(c[l>>2]|0)!=(s>>3|0)):0){s=ymk(c[151081]|0,2)|0;c[k>>2]=c[l>>2];l=Vak(c[151067]|0,k)|0;Gmk(s,l);c[s+16>>2]=l;c[n>>2]=(Fmk(6,f)|0)>>3;l=Vak(c[151067]|0,n)|0;Gmk(s,l);c[s+20>>2]=l;l=PMg(0,c[154204]|0,s,0)|0;s=Wak(c[151111]|0)|0;vKh(s,l,0);p9j(s);xmk()}k=c[h+12>>2]|0;switch(k|0){case 32:case 24:case 16:break;default:{s=ymk(c[151081]|0,4)|0;c[m>>2]=k;m=Vak(c[151067]|0,m)|0;Gmk(s,m);c[s+16>>2]=m;c[o>>2]=16;o=Vak(c[151067]|0,o)|0;Gmk(s,o);c[s+20>>2]=o;c[p>>2]=24;o=Vak(c[151067]|0,p)|0;Gmk(s,o);c[s+24>>2]=o;c[q>>2]=32;q=Vak(c[151067]|0,q)|0;Gmk(s,q);c[s+28>>2]=q;q=PMg(0,c[154205]|0,s,0)|0;s=Wak(c[151111]|0)|0;vKh(s,q,0);p9j(s);xmk()}}n=(Fmk(6,f)|0)>>5;q=e+56|0;c[q>>2]=n;k=k<<3>>5;p=e+60|0;c[p>>2]=k;do if(!((k|0)==8|(n|0)==8)){l=e+64|0;if((k|0)==6|(n|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);j=ba(k,n)|0;o=ymk(c[151084]|0,j)|0;k=c[p>>2]|0;if((k|0)>0){n=0;l=0;while(1){c[o+16+(l<<2)>>2]=d[(n|1)+(h+16)>>0]<<16|d[h+16+n>>0]<<24|d[(n|2)+(h+16)>>0]<<8|d[(n|3)+(h+16)>>0];l=l+1|0;k=c[p>>2]|0;if((l|0)>=(k|0))break;else n=n+4|0}}if((k|0)<(j|0))do{l=c[o+16+(k+-1<<2)>>2]|0;n=c[p>>2]|0;m=(k|0)%(n|0)|0;if(m){if((n|0)>6&(m|0)==4){l=CNf(0,l,0)|0;n=c[p>>2]|0}}else{m=CNf(0,l<<8|l>>>24,0)|0;l=c[151561]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151561]|0}s=c[p>>2]|0;n=s;l=c[(c[c[l+80>>2]>>2]|0)+16+(((k|0)/(s|0)|0)<<2)>>2]^m}c[o+16+(k<<2)>>2]=c[o+16+(k-n<<2)>>2]^l;k=k+1|0}while((k|0)<(j|0));do if(!g){if((Fmk(16,f)|0)!=2?(Fmk(16,f)|0)!=1:0)break;k=c[q>>2]|0;l=j-k|0;if((l|0)>0){n=0;do{if((k|0)>0){m=0;do{g=o+16+(m+n<<2)|0;s=c[g>>2]|0;k=o+16+(m+l<<2)|0;c[g>>2]=c[k>>2];c[k>>2]=s;m=m+1|0;k=c[q>>2]|0}while((m|0)<(k|0))}n=k+n|0;l=l-k|0}while((n|0)<(l|0))}m=o+12|0;if((k|0)<((c[m>>2]|0)-k|0))do{l=c[151561]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151561]|0}p=c[l+80>>2]|0;g=c[p+4>>2]|0;s=o+16+(k<<2)|0;f=c[s>>2]|0;c[s>>2]=c[(c[p+32>>2]|0)+16+(d[(f>>>16&255)+(g+16)>>0]<<2)>>2]^c[(c[p+28>>2]|0)+16+(d[(f>>>24)+(g+16)>>0]<<2)>>2]^c[(c[p+36>>2]|0)+16+(d[(f>>>8&255)+(g+16)>>0]<<2)>>2]^c[(c[p+40>>2]|0)+16+(d[(f&255)+(g+16)>>0]<<2)>>2];k=k+1|0}while((k|0)<((c[m>>2]|0)-(c[q>>2]|0)|0))}while(0);c[e+52>>2]=o;i=r;return}function xNf(a,b){a=a|0;b=b|0;Dmk(8,c[a+8>>2]|0,1);return}function yNf(a,b){a=a|0;b=b|0;Dmk(8,a,1);return}function zNf(a,b){a=a|0;b=b|0;return Imk(9,c[a+8>>2]|0)|0}function ANf(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 Jmk(16,c[a+8>>2]|0,b,d,e,f,g)|0}function BNf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Kmk(17,c[a+8>>2]|0,b,d,e)|0}function CNf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1552877]|0)){U2j(c[164421]|0);a[1552877]=1}g=f&255;e=c[151561]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151561]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;return d[(f>>>8&255)+(e+16)>>0]<<8|d[e+16+g>>0]|d[(f>>>16&255)+(e+16)>>0]<<16|d[(f>>>24)+(e+16)>>0]<<24|0}function DNf(b,d){b=b|0;d=d|0;var 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[1552878]|0)){U2j(c[164413]|0);a[1552878]=1}q=ymk(c[151084]|0,30)|0;c[d>>2]=c[152369];c[b>>2]=c[d>>2];fOi(0,q,b,0);c[c[(c[151561]|0)+80>>2]>>2]=q;d=ymk(c[151066]|0,256)|0;c[e>>2]=c[152370];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151561]|0)+80>>2]|0)+4>>2]=d;e=ymk(c[151066]|0,256)|0;c[g>>2]=c[152371];c[b>>2]=c[g>>2];fOi(0,e,b,0);c[(c[(c[151561]|0)+80>>2]|0)+8>>2]=e;g=ymk(c[151084]|0,256)|0;c[h>>2]=c[152372];c[b>>2]=c[h>>2];fOi(0,g,b,0);c[(c[(c[151561]|0)+80>>2]|0)+12>>2]=g;g=ymk(c[151084]|0,256)|0;c[j>>2]=c[152373];c[b>>2]=c[j>>2];fOi(0,g,b,0);c[(c[(c[151561]|0)+80>>2]|0)+16>>2]=g;j=ymk(c[151084]|0,256)|0;c[k>>2]=c[152374];c[b>>2]=c[k>>2];fOi(0,j,b,0);c[(c[(c[151561]|0)+80>>2]|0)+20>>2]=j;j=ymk(c[151084]|0,256)|0;c[l>>2]=c[152375];c[b>>2]=c[l>>2];fOi(0,j,b,0);c[(c[(c[151561]|0)+80>>2]|0)+24>>2]=j;j=ymk(c[151084]|0,256)|0;c[m>>2]=c[152376];c[b>>2]=c[m>>2];fOi(0,j,b,0);c[(c[(c[151561]|0)+80>>2]|0)+28>>2]=j;m=ymk(c[151084]|0,256)|0;c[n>>2]=c[152377];c[b>>2]=c[n>>2];fOi(0,m,b,0);c[(c[(c[151561]|0)+80>>2]|0)+32>>2]=m;n=ymk(c[151084]|0,256)|0;c[o>>2]=c[152378];c[b>>2]=c[o>>2];fOi(0,n,b,0);c[(c[(c[151561]|0)+80>>2]|0)+36>>2]=n;o=ymk(c[151084]|0,256)|0;c[f>>2]=c[152379];c[b>>2]=c[f>>2];fOi(0,o,b,0);c[(c[(c[151561]|0)+80>>2]|0)+40>>2]=o;i=p;return}function ENf(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){INf(b,d,e,c[b+52>>2]|0,0);break}switch(f|0){case 6:{JNf(b,d,e,c[b+52>>2]|0,0);break a}case 8:{KNf(0,d,e,c[b+52>>2]|0,0);break a}default:break a}}else{if(g){FNf(b,d,e,c[b+52>>2]|0,0);break}switch(f|0){case 6:{GNf(b,d,e,c[b+52>>2]|0,0);break a}case 8:{HNf(0,d,e,c[b+52>>2]|0,0);break a}default:break a}}while(0);return}function FNf(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;if(!(a[1552879]|0)){U2j(c[164418]|0);a[1552879]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[151561]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151561]|0}m=c[i+80>>2]|0;q=c[m+12>>2]|0;s=c[m+16>>2]|0;o=c[m+20>>2]|0;m=c[m+24>>2]|0;r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+32>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+36>>2];n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+40>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+44>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+48>>2];f=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+52>>2];l=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+56>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+60>>2];n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+64>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+68>>2];r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+72>>2];l=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+76>>2];f=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+80>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+84>>2];k=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+88>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+92>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+96>>2];l=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+100>>2];n=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+104>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+108>>2];j=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+112>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+116>>2];f=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+120>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+124>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+128>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+132>>2];p=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+140>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+144>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+148>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+156>>2];k=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+164>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+172>>2];m=e+64|0;if((c[m>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);e=c[151561]|0;r=c[e+80>>2]|0;o=c[r+12>>2]|0;t=c[r+16>>2]|0;p=c[r+20>>2]|0;r=c[r+24>>2]|0;n=c[t+16+((f>>>16&255)<<2)>>2]^c[o+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+176>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[o+16+(f>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+180>>2];s=c[t+16+((j>>>16&255)<<2)>>2]^c[o+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+184>>2];j=c[t+16+((k>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((f>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+188>>2];i=c[t+16+((q>>>16&255)<<2)>>2]^c[o+16+(n>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+192>>2];f=c[t+16+((s>>>16&255)<<2)>>2]^c[o+16+(q>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+196>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[o+16+(s>>>24<<2)>>2]^c[p+16+((n>>>8&255)<<2)>>2]^c[r+16+((q&255)<<2)>>2]^c[h+200>>2];j=c[t+16+((n>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[r+16+((s&255)<<2)>>2]^c[h+204>>2];if((c[m>>2]|0)<13){e=i;l=k;k=48}else{if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);s=c[(c[151561]|0)+80>>2]|0;p=c[s+12>>2]|0;n=c[s+16>>2]|0;q=c[s+20>>2]|0;s=c[s+24>>2]|0;o=c[n+16+((f>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+208>>2];r=c[n+16+((k>>>16&255)<<2)>>2]^c[p+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[h+212>>2];t=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((f&255)<<2)>>2]^c[h+216>>2];j=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[s+16+((k&255)<<2)>>2]^c[h+220>>2];e=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+224>>2];f=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[h+228>>2];l=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[h+232>>2];j=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[h+236>>2];k=56}}else{e=k;k=40}i=c[151561]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151561]|0}s=h+16+(k<<2)|0;a[g+16>>0]=(c[s>>2]|0)>>>24^d[(e>>>24)+((c[(c[i+80>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[s>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[s>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];t=k|1;a[g+19>>0]=d[(j&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];s=h+16+(t<<2)|0;a[g+20>>0]=(c[s>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[s>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[s>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(e&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];t=h+16+(t+1<<2)|0;a[g+24>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[t>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(f&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[t>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[t>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[t>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(l&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];return}function GNf(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[1552880]|0)){U2j(c[164419]|0);a[1552880]=1}j=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];l=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];m=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];n=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];k=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];f=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];i=c[151561]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151561]|0}o=c[i+80>>2]|0;s=c[o+12>>2]|0;u=c[o+16>>2]|0;q=c[o+20>>2]|0;o=c[o+24>>2]|0;v=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+40>>2];p=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+44>>2];t=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+48>>2];x=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+52>>2];w=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+56>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+60>>2];m=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((x&255)<<2)>>2]^c[h+64>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((x>>>8&255)<<2)>>2]^c[o+16+((w&255)<<2)>>2]^c[h+68>>2];r=c[u+16+((x>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+72>>2];k=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(x>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((v&255)<<2)>>2]^c[h+76>>2];f=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+80>>2];n=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+84>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+88>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+92>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+96>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+100>>2];f=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+104>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+108>>2];l=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+112>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+116>>2];m=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+120>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+124>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+128>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+132>>2];p=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+136>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+140>>2];t=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+144>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+148>>2];f=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+152>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+156>>2];n=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+160>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+164>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+168>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+172>>2];f=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+176>>2];t=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+180>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+184>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+188>>2];p=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+192>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+196>>2];f=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+200>>2];l=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+204>>2];j=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+208>>2];t=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+212>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+216>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+220>>2];f=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+224>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+228>>2];m=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+232>>2];l=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+236>>2];r=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+240>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+244>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+248>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+252>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+256>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+260>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+264>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+268>>2];f=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+272>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+276>>2];l=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+280>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+284>>2];m=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+288>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+292>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+296>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+300>>2];if((c[e+64>>2]|0)<13)e=72;else{if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);w=c[(c[151561]|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+16+((n>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[v+16+((m>>>8&255)<<2)>>2]^c[w+16+((k&255)<<2)>>2]^c[h+304>>2];p=c[r+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[v+16+((k>>>8&255)<<2)>>2]^c[w+16+((f&255)<<2)>>2]^c[h+308>>2];q=c[r+16+((k>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[v+16+((f>>>8&255)<<2)>>2]^c[w+16+((j&255)<<2)>>2]^c[h+312>>2];u=c[r+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[v+16+((j>>>8&255)<<2)>>2]^c[w+16+((l&255)<<2)>>2]^c[h+316>>2];s=c[r+16+((j>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[v+16+((l>>>8&255)<<2)>>2]^c[w+16+((n&255)<<2)>>2]^c[h+320>>2];k=c[r+16+((l>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[v+16+((n>>>8&255)<<2)>>2]^c[w+16+((m&255)<<2)>>2]^c[h+324>>2];f=c[r+16+((k>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[v+16+((x>>>8&255)<<2)>>2]^c[w+16+((p&255)<<2)>>2]^c[h+344>>2];j=c[r+16+((x>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[v+16+((p>>>8&255)<<2)>>2]^c[w+16+((q&255)<<2)>>2]^c[h+348>>2];e=84;l=c[r+16+((p>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[v+16+((q>>>8&255)<<2)>>2]^c[w+16+((u&255)<<2)>>2]^c[h+328>>2];n=c[r+16+((q>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[v+16+((u>>>8&255)<<2)>>2]^c[w+16+((s&255)<<2)>>2]^c[h+332>>2];m=c[r+16+((u>>>16&255)<<2)>>2]^c[t+16+(q>>>24<<2)>>2]^c[v+16+((s>>>8&255)<<2)>>2]^c[w+16+((k&255)<<2)>>2]^c[h+336>>2];k=c[r+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[v+16+((k>>>8&255)<<2)>>2]^c[w+16+((x&255)<<2)>>2]^c[h+340>>2]}i=c[151561]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151561]|0}x=h+16+(e<<2)|0;a[g+16>>0]=(c[x>>2]|0)>>>24^d[(l>>>24)+((c[(c[i+80>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[x>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[x>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];w=e|1;a[g+19>>0]=d[(k&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[x>>2];x=h+16+(w<<2)|0;a[g+20>>0]=(c[x>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[x>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[x>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(f&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[x>>2];w=h+16+(w+1<<2)|0;a[g+24>>0]=(c[w>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[w>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[w>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];x=e|3;a[g+27>>0]=d[(j&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[w>>2];w=h+16+(x<<2)|0;a[g+28>>0]=(c[w>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[w>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[w>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(l&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[w>>2];w=h+16+(x+1<<2)|0;a[g+32>>0]=(c[w>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+33>>0]=(c[w>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+34>>0]=(c[w>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+35>>0]=d[(n&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[w>>2];x=h+16+(x+2<<2)|0;a[g+36>>0]=(c[x>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+37>>0]=(c[x>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+38>>0]=(c[x>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+39>>0]=d[(m&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[x>>2];return}function HNf(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[1552881]|0)){U2j(c[164420]|0);a[1552881]=1}m=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];n=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];o=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];p=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];j=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];k=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];l=(d[f+41>>0]<<16|d[f+40>>0]<<24|d[f+42>>0]<<8|d[f+43>>0])^c[h+40>>2];i=(d[f+45>>0]<<16|d[f+44>>0]<<24|d[f+46>>0]<<8|d[f+47>>0])^c[h+44>>2];e=c[151561]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151561]|0}e=c[e+80>>2]|0;t=c[e+12>>2]|0;v=c[e+16>>2]|0;r=c[e+20>>2]|0;q=c[e+24>>2]|0;z=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+48>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+52>>2];y=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+56>>2];x=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+60>>2];A=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+64>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+68>>2];l=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+72>>2];p=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+76>>2];o=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(z>>>24<<2)>>2]^c[r+16+((x>>>8&255)<<2)>>2]^c[q+16+((A&255)<<2)>>2]^c[h+80>>2];s=c[v+16+((y>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((A>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+84>>2];u=c[v+16+((x>>>16&255)<<2)>>2]^c[t+16+(y>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+88>>2];w=c[v+16+((A>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+92>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(A>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((z&255)<<2)>>2]^c[h+96>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((z>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+100>>2];f=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((y&255)<<2)>>2]^c[h+104>>2];p=c[v+16+((z>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((y>>>8&255)<<2)>>2]^c[q+16+((x&255)<<2)>>2]^c[h+108>>2];m=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+112>>2];l=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+116>>2];k=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+120>>2];i=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+124>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+128>>2];j=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+132>>2];s=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+136>>2];w=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+140>>2];u=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+144>>2];p=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+148>>2];o=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+152>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+156>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+160>>2];j=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+164>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+168>>2];i=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+172>>2];k=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+176>>2];w=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+180>>2];m=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+184>>2];s=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+188>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+192>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+196>>2];p=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+200>>2];f=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+204>>2];o=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+208>>2];i=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+212>>2];u=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+216>>2];l=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+220>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+224>>2];j=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+228>>2];w=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+232>>2];s=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+236>>2];m=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+240>>2];f=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+244>>2];k=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+248>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+252>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+256>>2];j=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+260>>2];i=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+264>>2];l=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+268>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+272>>2];s=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+276>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+280>>2];w=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+284>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+288>>2];j=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+292>>2];f=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+296>>2];p=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+300>>2];k=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+304>>2];l=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+308>>2];m=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+312>>2];i=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+316>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+320>>2];j=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+324>>2];s=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+328>>2];w=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+332>>2];o=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+336>>2];p=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+340>>2];u=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+344>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+348>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+352>>2];j=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+356>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+360>>2];i=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+364>>2];m=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+368>>2];w=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+372>>2];k=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+376>>2];s=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+380>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+384>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+388>>2];p=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+392>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+396>>2];u=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+400>>2];i=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+404>>2];o=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+408>>2];l=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+412>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+416>>2];j=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+420>>2];w=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+424>>2];s=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+428>>2];k=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+432>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+436>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+440>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+444>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+448>>2];j=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+452>>2];i=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+456>>2];l=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+460>>2];o=h+464|0;a[g+16>>0]=(c[o>>2]|0)>>>24^d[(k>>>24)+((c[e+4>>2]|0)+16)>>0];a[g+17>>0]=(c[o>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[o>>2]|0)>>>8^d[(p>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+19>>0]=d[(n&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[o>>2];o=h+468|0;a[g+20>>0]=(c[o>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[o>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[o>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(j&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[o>>2];o=h+472|0;a[g+24>>0]=(c[o>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[o>>2]|0)>>>16^d[(p>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[o>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(i&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[o>>2];o=h+476|0;a[g+28>>0]=(c[o>>2]|0)>>>24^d[(p>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[o>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[o>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(l&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[o>>2];o=h+480|0;a[g+32>>0]=(c[o>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+33>>0]=(c[o>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+34>>0]=(c[o>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+35>>0]=d[(k&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[o>>2];o=h+484|0;a[g+36>>0]=(c[o>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+37>>0]=(c[o>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+38>>0]=(c[o>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+39>>0]=d[(f&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[o>>2];o=h+488|0;a[g+40>>0]=(c[o>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+41>>0]=(c[o>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+42>>0]=(c[o>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+43>>0]=d[(m&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[o>>2];h=h+492|0;a[g+44>>0]=(c[h>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+45>>0]=(c[h>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+46>>0]=(c[h>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+47>>0]=d[(p&255)+((c[(c[(c[151561]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[h>>2];return}function INf(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[1552882]|0)){U2j(c[164415]|0);a[1552882]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[151561]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151561]|0}m=c[i+80>>2]|0;q=c[m+28>>2]|0;s=c[m+32>>2]|0;o=c[m+36>>2]|0;m=c[m+40>>2]|0;n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+32>>2];t=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+36>>2];u=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+40>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+44>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((u>>>8&255)<<2)>>2]^c[m+16+((t&255)<<2)>>2]^c[h+48>>2];k=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((u&255)<<2)>>2]^c[h+52>>2];r=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+56>>2];f=c[s+16+((u>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+60>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+64>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+68>>2];l=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+72>>2];p=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+76>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+80>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+84>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+88>>2];j=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+92>>2];n=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+96>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+100>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+104>>2];k=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+108>>2];f=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+112>>2];j=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+116>>2];r=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+120>>2];n=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+124>>2];p=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+128>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+132>>2];l=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+140>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+144>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+148>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+156>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+164>>2];l=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+172>>2];m=e+64|0;if((c[m>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);e=c[151561]|0;t=c[e+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+176>>2];s=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[h+180>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+184>>2];j=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+188>>2];i=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+192>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+200>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+204>>2];if((c[m>>2]|0)<13){e=i;l=k;k=48}else{if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);t=c[(c[151561]|0)+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+212>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+216>>2];j=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+220>>2];e=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+224>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];l=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+232>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];k=56}}else{e=k;k=40}i=c[151561]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151561]|0}t=h+16+(k<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(e>>>24)+((c[(c[i+80>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(f&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(l&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(j&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(e&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];return}function JNf(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;if(!(a[1552883]|0)){U2j(c[164416]|0);a[1552883]=1}j=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];l=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];m=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];n=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];k=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];f=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];i=c[151561]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151561]|0}o=c[i+80>>2]|0;s=c[o+28>>2]|0;u=c[o+32>>2]|0;q=c[o+36>>2]|0;o=c[o+40>>2]|0;w=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+40>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+44>>2];p=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+48>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+52>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+56>>2];f=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+60>>2];l=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+64>>2];m=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+68>>2];n=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+72>>2];k=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[o+16+((w&255)<<2)>>2]^c[h+76>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((v&255)<<2)>>2]^c[h+80>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+84>>2];p=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+88>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+92>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+96>>2];l=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+100>>2];m=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+104>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+108>>2];k=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+112>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+116>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+120>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+124>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+128>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+132>>2];l=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+136>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+140>>2];m=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+144>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+148>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+152>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+156>>2];p=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+160>>2];r=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+164>>2];t=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+168>>2];l=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+172>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+176>>2];m=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+180>>2];k=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+184>>2];j=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+188>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+192>>2];p=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+196>>2];r=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+200>>2];t=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+204>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+208>>2];m=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+212>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+216>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+220>>2];j=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+224>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+228>>2];p=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+232>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+236>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+240>>2];l=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+244>>2];m=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+248>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+252>>2];k=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+256>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+260>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+264>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+268>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+272>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+276>>2];l=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+280>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+284>>2];m=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+288>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+292>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+296>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+300>>2];if((c[e+64>>2]|0)<13)e=72;else{if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);v=c[(c[151561]|0)+80>>2]|0;r=c[v+28>>2]|0;p=c[v+32>>2]|0;t=c[v+36>>2]|0;v=c[v+40>>2]|0;w=c[p+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[t+16+((f>>>8&255)<<2)>>2]^c[v+16+((k&255)<<2)>>2]^c[h+304>>2];u=c[p+16+((l>>>16&255)<<2)>>2]^c[r+16+(n>>>24<<2)>>2]^c[t+16+((j>>>8&255)<<2)>>2]^c[v+16+((f&255)<<2)>>2]^c[h+308>>2];q=c[p+16+((n>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[t+16+((l>>>8&255)<<2)>>2]^c[v+16+((j&255)<<2)>>2]^c[h+312>>2];s=c[p+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[t+16+((n>>>8&255)<<2)>>2]^c[v+16+((l&255)<<2)>>2]^c[h+316>>2];n=c[p+16+((k>>>16&255)<<2)>>2]^c[r+16+(f>>>24<<2)>>2]^c[t+16+((m>>>8&255)<<2)>>2]^c[v+16+((n&255)<<2)>>2]^c[h+320>>2];m=c[p+16+((f>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[t+16+((k>>>8&255)<<2)>>2]^c[v+16+((m&255)<<2)>>2]^c[h+324>>2];f=c[p+16+((s>>>16&255)<<2)>>2]^c[r+16+(n>>>24<<2)>>2]^c[t+16+((q>>>8&255)<<2)>>2]^c[v+16+((u&255)<<2)>>2]^c[h+344>>2];j=c[p+16+((n>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[t+16+((s>>>8&255)<<2)>>2]^c[v+16+((q&255)<<2)>>2]^c[h+348>>2];e=84;l=c[p+16+((m>>>16&255)<<2)>>2]^c[r+16+(w>>>24<<2)>>2]^c[t+16+((n>>>8&255)<<2)>>2]^c[v+16+((s&255)<<2)>>2]^c[h+328>>2];n=c[p+16+((w>>>16&255)<<2)>>2]^c[r+16+(u>>>24<<2)>>2]^c[t+16+((m>>>8&255)<<2)>>2]^c[v+16+((n&255)<<2)>>2]^c[h+332>>2];m=c[p+16+((u>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[t+16+((w>>>8&255)<<2)>>2]^c[v+16+((m&255)<<2)>>2]^c[h+336>>2];k=c[p+16+((q>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[t+16+((u>>>8&255)<<2)>>2]^c[v+16+((w&255)<<2)>>2]^c[h+340>>2]}i=c[151561]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151561]|0}w=h+16+(e<<2)|0;a[g+16>>0]=(c[w>>2]|0)>>>24^d[(l>>>24)+((c[(c[i+80>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[w>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[w>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];v=e|1;a[g+19>>0]=d[(k&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];w=h+16+(v<<2)|0;a[g+20>>0]=(c[w>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[w>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[w>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(f&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];v=h+16+(v+1<<2)|0;a[g+24>>0]=(c[v>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[v>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[v>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];w=e|3;a[g+27>>0]=d[(j&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=h+16+(w<<2)|0;a[g+28>>0]=(c[v>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[v>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[v>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(l&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=h+16+(w+1<<2)|0;a[g+32>>0]=(c[v>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+33>>0]=(c[v>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+34>>0]=(c[v>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+35>>0]=d[(n&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];w=h+16+(w+2<<2)|0;a[g+36>>0]=(c[w>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+37>>0]=(c[w>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+38>>0]=(c[w>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+39>>0]=d[(m&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];return}function KNf(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[1552884]|0)){U2j(c[164417]|0);a[1552884]=1}m=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];n=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];o=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];p=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];j=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];k=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];l=(d[f+41>>0]<<16|d[f+40>>0]<<24|d[f+42>>0]<<8|d[f+43>>0])^c[h+40>>2];i=(d[f+45>>0]<<16|d[f+44>>0]<<24|d[f+46>>0]<<8|d[f+47>>0])^c[h+44>>2];e=c[151561]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151561]|0}e=c[e+80>>2]|0;t=c[e+28>>2]|0;v=c[e+32>>2]|0;r=c[e+36>>2]|0;q=c[e+40>>2]|0;A=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+48>>2];z=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+52>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+56>>2];x=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+60>>2];m=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+64>>2];y=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+68>>2];k=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+72>>2];p=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+76>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(A>>>24<<2)>>2]^c[r+16+((y>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+80>>2];s=c[v+16+((A>>>16&255)<<2)>>2]^c[t+16+(z>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((y&255)<<2)>>2]^c[h+84>>2];u=c[v+16+((z>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+88>>2];w=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[r+16+((A>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+92>>2];n=c[v+16+((x>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((z>>>8&255)<<2)>>2]^c[q+16+((A&255)<<2)>>2]^c[h+96>>2];j=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(y>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((z&255)<<2)>>2]^c[h+100>>2];f=c[v+16+((y>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((x>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+104>>2];p=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((x&255)<<2)>>2]^c[h+108>>2];m=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+112>>2];l=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+116>>2];k=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+120>>2];i=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+124>>2];o=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+128>>2];s=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+132>>2];u=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+136>>2];w=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+140>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+144>>2];p=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+148>>2];f=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+152>>2];j=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+156>>2];m=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+160>>2];l=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+164>>2];k=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+168>>2];i=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+172>>2];o=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+176>>2];w=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+180>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+184>>2];s=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+188>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+192>>2];p=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+196>>2];f=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+200>>2];j=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+204>>2];m=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+208>>2];i=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+212>>2];k=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+216>>2];l=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+220>>2];o=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+224>>2];w=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+228>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+232>>2];s=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+236>>2];n=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+240>>2];j=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+244>>2];f=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+248>>2];p=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+252>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+256>>2];i=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+260>>2];k=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+264>>2];l=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+268>>2];o=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+272>>2];s=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+276>>2];u=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+280>>2];w=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+284>>2];n=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+288>>2];j=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+292>>2];f=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+296>>2];p=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+300>>2];m=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+304>>2];l=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+308>>2];k=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+312>>2];i=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+316>>2];o=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+320>>2];s=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+324>>2];u=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+328>>2];w=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+332>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+336>>2];p=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+340>>2];f=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+344>>2];j=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+348>>2];m=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+352>>2];l=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+356>>2];k=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+360>>2];i=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+364>>2];o=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+368>>2];w=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+372>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+376>>2];s=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+380>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+384>>2];p=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+388>>2];f=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+392>>2];j=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+396>>2];m=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+400>>2];i=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+404>>2];k=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+408>>2];l=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+412>>2];o=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+416>>2];w=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+420>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+424>>2];s=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+428>>2];n=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+432>>2];j=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+436>>2];f=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+440>>2];p=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+444>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+448>>2];i=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+452>>2];k=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+456>>2];l=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+460>>2];o=h+464|0;a[g+16>>0]=(c[o>>2]|0)>>>24^d[(n>>>24)+((c[e+8>>2]|0)+16)>>0];a[g+17>>0]=(c[o>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[o>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+19>>0]=d[(m&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[o>>2];o=h+468|0;a[g+20>>0]=(c[o>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[o>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[o>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(i&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[o>>2];o=h+472|0;a[g+24>>0]=(c[o>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[o>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[o>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(k&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[o>>2];o=h+476|0;a[g+28>>0]=(c[o>>2]|0)>>>24^d[(p>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[o>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[o>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(l&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[o>>2];o=h+480|0;a[g+32>>0]=(c[o>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+33>>0]=(c[o>>2]|0)>>>16^d[(p>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+34>>0]=(c[o>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+35>>0]=d[(n&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[o>>2];o=h+484|0;a[g+36>>0]=(c[o>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+37>>0]=(c[o>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+38>>0]=(c[o>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+39>>0]=d[(j&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[o>>2];o=h+488|0;a[g+40>>0]=(c[o>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+41>>0]=(c[o>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+42>>0]=(c[o>>2]|0)>>>8^d[(p>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+43>>0]=d[(f&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[o>>2];h=h+492|0;a[g+44>>0]=(c[h>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+45>>0]=(c[h>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+46>>0]=(c[h>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+47>>0]=d[(p&255)+((c[(c[(c[151561]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[h>>2];return}function LNf(a,b){a=a|0;b=b|0;WLh(a,0);c[a+12>>2]=160;return}function MNf(b,d){b=b|0;d=d|0;if(!(a[1552885]|0)){U2j(c[164422]|0);a[1552885]=1}WLh(b,0);c[b+12>>2]=160;c[b+28>>2]=ymk(c[151084]|0,16)|0;c[b+32>>2]=ymk(c[151084]|0,5)|0;c[b+24>>2]=ymk(c[151066]|0,64)|0;zmk(13,b);return}function NNf(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;$Zf(0,b,0,c[b+12>>2]|0,0);b=c[a+24>>2]|0;$Zf(0,b,0,c[b+12>>2]|0,0);return}function ONf(a,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=Ksl(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)){G1f(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{G1f(0,b,d,h,f,i,0);PNf(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{PNf(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){G1f(0,b,f+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function PNf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1552886]|0)){U2j(c[164424]|0);a[1552886]=1}h=c[151108]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151108]|0}j=c[e+28>>2]|0;if(!(a[(c[h+80>>2]|0)+1>>0]|0)){i=j+12|0;if((c[i>>2]|0)>0){h=g;g=0;while(1){c[j+16+(g<<2)>>2]=d[h+1+(f+16)>>0]<<8|d[f+16+h>>0]|d[h+2+(f+16)>>0]<<16|d[h+3+(f+16)>>0]<<24;g=g+1|0;if((g|0)>=(c[i>>2]|0))break;else h=h+4|0}}}else G1f(0,f,g,j,0,64,0);TNf(e,0);return}function QNf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1552887]|0)){U2j(c[164423]|0);a[1552887]=1}f=d+40|0;RNf(d,c[f>>2]|0,c[f+4>>2]|0,0);f=ymk(c[151066]|0,20)|0;e=c[151108]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151108]|0}d=d+32|0;if(!(a[(c[e+80>>2]|0)+1>>0]|0)){e=0;do{g=e<<2;a[f+16+g>>0]=c[(c[d>>2]|0)+16+(e<<2)>>2];a[1+g+(f+16)>>0]=(c[(c[d>>2]|0)+16+(e<<2)>>2]|0)>>>8;a[2+g+(f+16)>>0]=(c[(c[d>>2]|0)+16+(e<<2)>>2]|0)>>>16;a[3+g+(f+16)>>0]=(c[(c[d>>2]|0)+16+(e<<2)>>2]|0)>>>24;e=e+1|0}while((e|0)!=5)}else G1f(0,c[d>>2]|0,0,f,0,20,0);return f|0}function RNf(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;j=a+28|0;g=c[j>>2]|0;$Zf(0,g,0,c[g+12>>2]|0,0);g=a+24|0;h=b&63;f=c[j>>2]|0;if(h){i=0;do{k=f+16+(i>>>2<<2)|0;c[k>>2]=(d[(c[g>>2]|0)+16+i>>0]|0)<<(i<<3&24)^c[k>>2];i=i+1|0}while((i|0)!=(h|0))}k=f+16+((b>>>2&15)<<2)|0;g=b<<3;c[k>>2]=c[k>>2]^1<<(g&24|7);if((b&56)>>>0>55){TNf(a,0);f=c[j>>2]|0;$Zf(0,f,0,c[f+12>>2]|0,0);f=c[j>>2]|0}c[f+72>>2]=g;e=Esl(b|0,e|0,29)|0;c[f+76>>2]=e&-8|b>>>29;TNf(a,0);return}function SNf(a,b){a=a|0;b=b|0;q=0;fc(2280,14,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function TNf(a,b){a=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 UNf(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;h=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(h<<(i&31)|h>>>(0-i&31))+g;h=c[e>>2]|0;c[e>>2]=h<<10|h>>>22;return}function VNf(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;h=h+1518500249+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(h<<(i&31)|h>>>(0-i&31))+g;h=c[e>>2]|0;c[e>>2]=h<<10|h>>>22;return}function WNf(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;h=h+1859775393+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(h<<(i&31)|h>>>(0-i&31))+g;h=c[e>>2]|0;c[e>>2]=h<<10|h>>>22;return}function XNf(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;h=h+-1894007588+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(h<<(i&31)|h>>>(0-i&31))+g;h=c[e>>2]|0;c[e>>2]=h<<10|h>>>22;return}function YNf(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;h=h+-1454113458+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(h<<(i&31)|h>>>(0-i&31))+g;h=c[e>>2]|0;c[e>>2]=h<<10|h>>>22;return}function ZNf(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;h=h+1352829926+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(h<<(i&31)|h>>>(0-i&31))+g;h=c[e>>2]|0;c[e>>2]=h<<10|h>>>22;return}function _Nf(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;h=h+1548603684+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(h<<(i&31)|h>>>(0-i&31))+g;h=c[e>>2]|0;c[e>>2]=h<<10|h>>>22;return}function $Nf(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;h=h+1836072691+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(h<<(i&31)|h>>>(0-i&31))+g;h=c[e>>2]|0;c[e>>2]=h<<10|h>>>22;return}function aOf(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;h=h+2053994217+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(h<<(i&31)|h>>>(0-i&31))+g;h=c[e>>2]|0;c[e>>2]=h<<10|h>>>22;return}function bOf(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;h=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(h<<(i&31)|h>>>(0-i&31))+g;h=c[e>>2]|0;c[e>>2]=h<<10|h>>>22;return}function cOf(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 dOf(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 eOf(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 fOf(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 gOf(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 hOf(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 iOf(d,e){d=d|0;e=e|0;if(!(a[1552888]|0)){U2j(c[164426]|0);a[1552888]=1}e=c[151281]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+8>>2]=Gik(0)|0;kOf(d,0);return}function jOf(a,b,c){a=a|0;b=b|0;c=c|0;return Gik(b)|0}function kOf(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[1552889]|0)){U2j(c[164427]|0);a[1552889]=1}j=c[c[(c[151060]|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(r1g(0,d,e,0)|0){b=OMg(0,c[154206]|0,0)|0;j=Wak(c[151111]|0)|0;vKh(j,b,0);p9j(j);xmk()}else{i=h;return}}function lOf(b,d){b=b|0;d=d|0;if(!(a[1552890]|0)){U2j(c[164425]|0);a[1552890]=1}if(Hik()|0){d=Wak(c[151059]|0)|0;c[c[(c[151281]|0)+80>>2]>>2]=d}return}function mOf(a,b){a=a|0;b=b|0;return Hik()|0}function nOf(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];a=Fik(a,d)|0;i=e;return a|0}function oOf(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];Eik(a);i=d;return}function pOf(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+4|0;k=n;if(!(a[1552891]|0)){U2j(c[164429]|0);a[1552891]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[152565]|0,0);p9j(h);xmk()}f=c[151281]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);g=c[151281]|0}else g=f;f=c[c[g+80>>2]>>2]|0;do if(f){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);h=c[c[(c[151281]|0)+80>>2]>>2]|0}else h=f;yii(0,h,0);f=c[d+8>>2]|0;g=c[151281]|0;if(!(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),g=q,q=0,g&1):0))m=20;if((m|0)==20?(c[k>>2]=f,q=0,c[j>>2]=c[k>>2],l=$b(3316,j|0,e|0)|0,m=q,q=0,!(m&1)):0){c[d+8>>2]=l;zii(0,h,0);break}f=zg(11824)|0;m=F;if((m|0)!=(bi(11824)|0))Lg(f|0);f=c[(Tl(f|0)|0)>>2]|0;mk();zii(0,h,0);if(f)p9j(f)}else{f=c[d+8>>2]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[k>>2]=f;c[j>>2]=c[k>>2];c[d+8>>2]=Fik(j,e)|0}while(0);kOf(d,0);i=n;return}function qOf(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[1552892]|0)){U2j(c[164430]|0);a[1552892]=1}if(!e){p=Wak(c[151102]|0)|0;$Qg(p,c[152565]|0,0);p9j(p);xmk()}p=e+12|0;l=ymk(c[151066]|0,c[p>>2]<<1)|0;m=d+8|0;n=d+8|0;o=l+12|0;if((c[p>>2]|0)>0){f=0;do{h=c[m>>2]|0;g=c[151281]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[k>>2]=h;c[j>>2]=c[k>>2];c[n>>2]=Fik(j,l)|0;kOf(d,0);a:do if((c[o>>2]|0)>0){h=0;do{if((f|0)==(c[p>>2]|0))break a;g=a[l+16+h>>0]|0;if(g<<24>>24){a[e+16+f>>0]=g;f=f+1|0}h=h+1|0}while((h|0)<(c[o>>2]|0))}while(0)}while((f|0)<(c[p>>2]|0))}i=q;return}function rOf(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+16|0;j=l+12|0;h=l;e=l+4|0;f=l+8|0;if(!(a[1552893]|0)){U2j(c[164428]|0);a[1552893]=1}g=d+8|0;m=c[c[(c[151060]|0)+80>>2]>>2]|0;c[e>>2]=c[g>>2];c[f>>2]=m;q=0;c[h>>2]=c[e>>2];c[j>>2]=c[f>>2];e=_a(322,0,h|0,j|0,0)|0;f=q;q=0;do if(!(f&1))if(e){e=c[g>>2]|0;f=c[151281]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),m=q,q=0,m&1):0){k=5;break}c[h>>2]=e;q=0;c[j>>2]=c[h>>2];nc(4534,j|0);j=q;q=0;if(j&1)k=5;else{c[d+8>>2]=c[c[(c[151060]|0)+80>>2]>>2];e=0;f=1}}else{e=0;f=1}else k=5;while(0);do if((k|0)==5){e=zg(11824)|0;k=F;if((k|0)==(bi(11824)|0)){e=c[(Tl(e|0)|0)>>2]|0;mk();f=0;break}else Lg(e|0)}while(0);if(!(f|(e|0)==0))p9j(e);i=l;return}function sOf(a,b){a=a|0;b=b|0;rKh(a,0);return}function tOf(b,d){b=b|0;d=d|0;if(!(a[1552894]|0)){U2j(c[164433]|0);a[1552894]=1}return uOf(0,c[154054]|0,0)|0}function uOf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552895]|0)){U2j(c[164432]|0);a[1552895]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151562]|0)|0}function vOf(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if(a)$Zf(0,a,0,c[a+12>>2]|0,0);a=c[b+4>>2]|0;if(a)$Zf(0,a,0,c[a+12>>2]|0,0);a=c[b+12>>2]|0;if(a)$Zf(0,a,0,c[a+12>>2]|0,0);a=c[b+16>>2]|0;if(a)$Zf(0,a,0,c[a+12>>2]|0,0);a=c[b+20>>2]|0;if(a)$Zf(0,a,0,c[a+12>>2]|0,0);a=c[b+8>>2]|0;if(a)$Zf(0,a,0,c[a+12>>2]|0,0);return}function wOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;w=i;i=i+112|0;v=w+72|0;f=w+32|0;e=w;u=w+40|0;if(!(a[1552896]|0)){U2j(c[164434]|0);a[1552896]=1};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;if(!d){h=Wak(c[151102]|0)|0;$Qg(h,c[154165]|0,0);p9j(h);xmk()}Lmk(c[151110]|0,u);q=0;h=_a(477,0,d|0,c[154166]|0,0)|0;x=q;q=0;if(((((((((!(x&1)?(c[u>>2]=h,q=0,g=_a(477,0,d|0,c[154167]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+4>>2]=g,q=0,j=_a(477,0,d|0,c[153870]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+8>>2]=j,q=0,k=_a(477,0,d|0,c[154207]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+12>>2]=k,q=0,l=_a(477,0,d|0,c[154208]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+16>>2]=l,q=0,m=_a(477,0,d|0,c[154209]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+20>>2]=m,q=0,n=_a(477,0,d|0,c[154210]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+28>>2]=n,q=0,o=_a(477,0,d|0,c[154211]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+24>>2]=o,c[e>>2]=c[u>>2],c[e+4>>2]=c[u+4>>2],c[e+8>>2]=c[u+8>>2],c[e+12>>2]=c[u+12>>2],c[e+16>>2]=c[u+16>>2],c[e+20>>2]=c[u+20>>2],c[e+24>>2]=c[u+24>>2],c[e+28>>2]=c[u+28>>2],q=0,fc(2281,13,b|0,f|0),x=q,q=0,!(x&1)):0)?(d=c[f>>2]|0,x=c[f+4>>2]|0,q=0,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],c[v+16>>2]=c[e+16>>2],c[v+20>>2]=c[e+20>>2],c[v+24>>2]=c[e+24>>2],c[v+28>>2]=c[e+28>>2],fc(d|0,b|0,v|0,x|0),x=q,q=0,!(x&1)):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[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];vOf(0,v,0)}else{e=zg(11824)|0;f=F;h=bi(11824)|0;a:do if((f|0)==(h|0)){e=Tl(e|0)|0;f=c[e>>2]|0;q=0;g=$b(3317,c[151093]|0,c[f>>2]|0)|0;x=q;q=0;do if(!(x&1)){if(!g){x=Jm(4)|0;c[x>>2]=c[e>>2];q=0;fc(2282,x|0,11824,0);q=0;break}q=0;hc(291);x=q;q=0;if(((((!(x&1)?(q=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[v+16>>2]=c[u+16>>2],c[v+20>>2]=c[u+20>>2],c[v+24>>2]=c[u+24>>2],c[v+28>>2]=c[u+28>>2],fc(821,0,v|0,0),x=q,q=0,!(x&1)):0)?(q=0,p=Fc(177,0,c[154212]|0,0)|0,x=q,q=0,!(x&1)):0)?(q=0,r=pc(1181,c[151111]|0)|0,x=q,q=0,!(x&1)):0)?(q=0,Ab(532,r|0,p|0,f|0,0),x=q,q=0,!(x&1)):0)?(q=0,nc(4535,r|0),x=q,q=0,!(x&1)):0)xmk();s=zg(11824)|0;t=F;break a}while(0);e=zg(11824)|0;f=F;q=0;hc(291);x=q;q=0;if(x&1){x=zg(0)|0;Nmk(x)}else{s=e;t=f}}else{s=e;t=f}while(0);if((t|0)!=(h|0))Lg(s|0);e=c[(Tl(s|0)|0)>>2]|0;mk();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[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];vOf(0,v,0);if(e)p9j(e)}i=w;return}function xOf(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,r=0,s=0,t=0,u=0,v=0;j=i;i=i+96|0;t=j+64|0;f=j;u=j+32|0;if(!(a[1552897]|0)){U2j(c[164435]|0);a[1552897]=1}h=Wak(c[151101]|0)|0;Afi(h,0);Omk(f,12,d,e);r=c[f>>2]|0;s=c[f+4>>2]|0;l=c[f+8>>2]|0;m=c[f+12>>2]|0;n=c[f+16>>2]|0;o=c[f+20>>2]|0;p=c[f+24>>2]|0;k=c[f+28>>2]|0;q=0;Fc(1078,h|0,c[152521]|0,0)|0;d=q;q=0;do if(!(d&1)?(q=0,Fc(1078,h|0,c[152522]|0,0)|0,d=q,q=0,!(d&1)):0){f=c[151106]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),d=q,q=0,d&1):0)break;q=0;f=Fc(394,0,p|0,0)|0;d=q;q=0;if((((((!(d&1)?(q=0,Fc(1078,h|0,f|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(1078,h|0,c[152523]|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(1078,h|0,c[152524]|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,g=Fc(394,0,k|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,Fc(1078,h|0,g|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Fc(1078,h|0,c[152525]|0,0)|0,g=q,q=0,!(g&1)):0){if(e){if(!l){q=0;f=Fc(177,0,c[154213]|0,0)|0;g=q;q=0;if(g&1)break;q=0;d=pc(1181,c[151102]|0)|0;g=q;q=0;if(g&1)break;q=0;fc(365,d|0,f|0,0);g=q;q=0;if(g&1)break;q=0;nc(4535,d|0);g=q;q=0;if(g&1)break;xmk()}if((r|0)==0|(s|0)==0|(m|0)==0|(n|0)==0|(o|0)==0){q=0;f=Fc(177,0,c[154214]|0,0)|0;g=q;q=0;if(g&1)break;q=0;d=pc(1181,c[151111]|0)|0;g=q;q=0;if(g&1)break;q=0;fc(783,d|0,f|0,0);g=q;q=0;if(g&1)break;q=0;nc(4535,d|0);g=q;q=0;if(g&1)break;xmk()}q=0;Fc(1078,h|0,c[152526]|0,0)|0;g=q;q=0;if(g&1)break;f=c[151106]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,nc(4533,f|0),g=q,q=0,g&1):0)break;q=0;f=Fc(394,0,r|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,f|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152527]|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152528]|0,0)|0;g=q;q=0;if(g&1)break;q=0;f=Fc(394,0,s|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,f|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152529]|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152530]|0,0)|0;g=q;q=0;if(g&1)break;q=0;f=Fc(394,0,m|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,f|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152531]|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152532]|0,0)|0;g=q;q=0;if(g&1)break;q=0;f=Fc(394,0,n|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,f|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152533]|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152534]|0,0)|0;g=q;q=0;if(g&1)break;q=0;f=Fc(394,0,o|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,f|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152535]|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152536]|0,0)|0;g=q;q=0;if(g&1)break;q=0;f=Fc(394,0,l|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,f|0,0)|0;g=q;q=0;if(g&1)break;q=0;Fc(1078,h|0,c[152537]|0,0)|0;g=q;q=0;if(g&1)break}q=0;Fc(1078,h|0,c[152538]|0,0)|0;g=q;q=0;if(!(g&1)){v=Ifi(h,0)|0;i=j;return v|0}}}while(0);f=zg(11824)|0;h=F;if((h|0)==(bi(11824)|0)){f=Tl(f|0)|0;d=c[f>>2]|0;q=0;g=$b(3317,c[151059]|0,c[d>>2]|0)|0;h=q;q=0;do if(!(h&1))if(g){mk();c[u>>2]=r;c[u+4>>2]=s;c[u+8>>2]=l;c[u+12>>2]=m;c[u+16>>2]=n;c[u+20>>2]=o;c[u+24>>2]=p;c[u+28>>2]=k;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];c[t+24>>2]=c[u+24>>2];c[t+28>>2]=c[u+28>>2];vOf(0,t,0);p9j(d);xmk()}else{u=Jm(4)|0;c[u>>2]=c[f>>2];q=0;fc(2282,u|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);u=q;q=0;if(u&1){u=zg(0)|0;Nmk(u)}else v=f}else v=f;Lg(v|0);return 0}function yOf(b,c){b=b|0;c=c|0;a[b+22>>0]=1;rKh(b,0);zOf(b,1024,0,0);return}function zOf(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[1552898]|0)){U2j(c[164436]|0);a[1552898]=1}l=ymk(c[151112]|0,1)|0;c[d+12>>2]=l;k=Wak(c[151113]|0)|0;c[k+8>>2]=16384;c[k+12>>2]=384;c[k+16>>2]=8;Gmk(l,k);c[l+16>>2]=k;uKh(d,e,0);l=DOf(d,0)|0;k=Wak(c[151563]|0)|0;iTg(k,l,0);c[d+24>>2]=k;l=c[152083]|0;e=Wak(c[151126]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];yTg(e,d,g,0);jTg(k,e,0);a[d+20>>0]=(f|0)!=0&1;if(f){k=Wak(c[151118]|0)|0;aSg(k,f,0);g=d+16|0;c[g>>2]=k;mSg(k,0)|0;if(jSg(c[g>>2]|0,0)|0){a[d+21>>0]=1;Pmk(8,d,jSg(c[g>>2]|0,0)|0)}}else{h=Wak(c[151122]|0)|0;RKh(h,1,0);g=c[151125]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151125]|0}if(a[c[g+80>>2]>>0]|0)VKh(h,UKh(h,0)|0|1,0);k=Wak(c[151118]|0)|0;aSg(k,h,0);c[d+16>>2]=k}i=j;return}function AOf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;rKh(b,0);zOf(b,1024,c,0);return}function BOf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;rKh(b,0);zOf(b,c,0,0);return}function COf(a,b){a=a|0;b=b|0;return}function DOf(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;if(!b)b=c[a+8>>2]|0;else b=Fmk(5,b)|0;return b|0}function EOf(a,b){a=a|0;b=b|0;q=0;fc(826,a|0,0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function FOf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+23|0;if(!(a[e>>0]|0)){if((a[b+21>>0]|0)!=0?(a[b+20>>0]|0)==0:0)sSg(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d)wKh(d,0);a[e>>0]=1}return}function GOf(a,b){a=a|0;b=b|0;return pTg(c[a+24>>2]|0,0)|0}function HOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552899]|0)){U2j(c[164437]|0);a[1552899]=1}b=b+24|0;if(xTg(c[b>>2]|0,0)|0)return Qmk(11,c[b>>2]|0,d)|0;else{d=Wak(c[151111]|0)|0;vKh(d,c[154215]|0,0);p9j(d);xmk()}return 0}function IOf(a,b,d){a=a|0;b=b|0;d=d|0;return Qmk(10,c[a+24>>2]|0,b)|0}function JOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1552900]|0)){U2j(c[164438]|0);a[1552900]=1}if(e?(a[d+22>>0]|0)==0:0){f=Wak(c[151111]|0)|0;vKh(f,c[154216]|0,0);p9j(f);xmk()}Omk(b,12,c[d+24>>2]|0,e);return}function KOf(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+48|0;e=d+8|0;h=d;f=c[a+24>>2]|0;Mmk(13,f,h);g=c[h>>2]|0;a=c[h+4>>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];Dq[g&4095](f,e,a);i=d;return}function LOf(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){f=b+16|0;d=c[f>>2]|0;kSg(d,Rmk(9,b,(pTg(c[b+24>>2]|0,0)|0)^1)|0,0);oSg(c[f>>2]|0,0);a[g>>0]=1}return}function MOf(a,b){a=a|0;b=b|0;c[b>>2]=Smk(c[a>>2]|0)|0;c[b+4>>2]=Smk(c[a+4>>2]|0)|0;c[b+8>>2]=Smk(c[a+8>>2]|0)|0;c[b+12>>2]=Smk(c[a+12>>2]|0)|0;c[b+16>>2]=Smk(c[a+16>>2]|0)|0;c[b+20>>2]=Smk(c[a+20>>2]|0)|0;c[b+24>>2]=Smk(c[a+24>>2]|0)|0;c[b+28>>2]=Smk(c[a+28>>2]|0)|0;return}function NOf(b,d){b=b|0;d=d|0;if(!(a[1552901]|0)){U2j(c[164461]|0);a[1552901]=1}c[d>>2]=Tmk(c[151183]|0,c[b>>2]|0,1)|0;c[d+4>>2]=Tmk(c[151183]|0,c[b+4>>2]|0,1)|0;c[d+8>>2]=Tmk(c[151183]|0,c[b+8>>2]|0,1)|0;c[d+12>>2]=Tmk(c[151183]|0,c[b+12>>2]|0,1)|0;c[d+16>>2]=Tmk(c[151183]|0,c[b+16>>2]|0,1)|0;c[d+20>>2]=Tmk(c[151183]|0,c[b+20>>2]|0,1)|0;c[d+24>>2]=Tmk(c[151183]|0,c[b+24>>2]|0,1)|0;c[d+28>>2]=Tmk(c[151183]|0,c[b+28>>2]|0,1)|0;return}function OOf(a){a=a|0;return}function POf(a,b,c){a=a|0;b=b|0;c=c|0;yKh(a,0);QOf(a,b,0);return}function QOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552902]|0)){U2j(c[164463]|0);a[1552902]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152812]|0,0);p9j(e);xmk()}else{c[b+8>>2]=Bmk(d,c[151562]|0)|0;return}}function ROf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1552903]|0)){U2j(c[164462]|0);a[1552903]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[154217]|0,0);p9j(g);xmk()}h=d+8|0;g=c[h>>2]|0;if(!g){i=OMg(0,c[154218]|0,0)|0;f=Wak(c[151542]|0)|0;IKh(f,i,0);p9j(f);xmk()}f=d+12|0;d=c[f>>2]|0;if(!d){d=VMf(0,0)|0;c[f>>2]=d;g=c[h>>2]|0}f=c[151124]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return QSg(0,g,d,e,0)|0}function SOf(b,d){b=b|0;d=d|0;if(!(a[1552904]|0)){U2j(c[164464]|0);a[1552904]=1}c[b+8>>2]=c[154219];c[b+12>>2]=c[154035];c[b+16>>2]=c[154220];c[b+20>>2]=c[154053];return}function TOf(a,b){a=a|0;b=b|0;return}function UOf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function VOf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function WOf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function XOf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function YOf(a,b){a=a|0;b=b|0;zKh(a,0);return}function ZOf(a,b,c){a=a|0;b=b|0;c=c|0;zKh(a,0);Umk(5,a,b);return}function _Of(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552905]|0)){U2j(c[164465]|0);a[1552905]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154189]|0,0);p9j(e);xmk()}else{c[b+12>>2]=d;return}}function $Of(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552906]|0)){U2j(c[164466]|0);a[1552906]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152812]|0,0);p9j(e);xmk()}else{c[b+8>>2]=Bmk(d,c[151562]|0)|0;return}}function aPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1552907]|0)){U2j(c[164467]|0);a[1552907]=1}h=c[d+8>>2]|0;if(!h){i=OMg(0,c[154221]|0,0)|0;g=Wak(c[151542]|0)|0;IKh(g,i,0);p9j(g);xmk()}g=c[d+12>>2]|0;if(!g){d=OMg(0,c[154222]|0,0)|0;i=Wak(c[151542]|0)|0;IKh(i,d,0);p9j(i);xmk()}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[152476]|0,0);p9j(i);xmk()}if(!f){i=Wak(c[151102]|0)|0;$Qg(i,c[152479]|0,0);p9j(i);xmk()}g=$Lh(0,g,0)|0;d=c[151124]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return TSg(0,h,g,e,f,0)|0}function bPf(a,b){a=a|0;b=b|0;AKh(a,0);return}function cPf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1552908]|0)){U2j(c[164468]|0);a[1552908]=1}g=c[d+8>>2]|0;if(!g){h=OMg(0,c[154223]|0,0)|0;f=Wak(c[151542]|0)|0;IKh(f,h,0);p9j(f);xmk()}f=c[d+12>>2]|0;if(!f){d=OMg(0,c[154222]|0,0)|0;h=Wak(c[151542]|0)|0;IKh(h,d,0);p9j(h);xmk()}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[152476]|0,0);p9j(h);xmk()}d=c[151124]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return RSg(0,g,f,e,0)|0}function dPf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=$Lh(0,b,0)|0;return}function ePf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552909]|0)){U2j(c[164469]|0);a[1552909]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152812]|0,0);p9j(e);xmk()}else{c[b+8>>2]=Bmk(d,c[151562]|0)|0;return}}function fPf(a,b){a=a|0;b=b|0;WLh(a,0);c[a+12>>2]=160;return}function gPf(b,d){b=b|0;d=d|0;if(!(a[1552910]|0)){U2j(c[164636]|0);a[1552910]=1}return hPf(0,c[154036]|0,0)|0}function hPf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552911]|0)){U2j(c[164637]|0);a[1552911]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151564]|0)|0}function iPf(b,d){b=b|0;d=d|0;if(!(a[1552912]|0)){U2j(c[164638]|0);a[1552912]=1}WLh(b,0);c[b+12>>2]=160;d=Wak(c[151565]|0)|0;jPf(d,0);c[b+24>>2]=d;return}function jPf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1552913]|0)){U2j(c[164639]|0);a[1552913]=1}d=b+8|0;c[d>>2]=ymk(c[151084]|0,5)|0;c[b+24>>2]=ymk(c[151066]|0,64)|0;c[b+32>>2]=ymk(c[151084]|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 kPf(a,b){a=a|0;b=b|0;q=0;fc(800,a|0,0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function lPf(a,b,c){a=a|0;b=b|0;c=c|0;cMh(a,b,0);return}function mPf(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;nPf(c[a+24>>2]|0,b,d,e,0);return}function nPf(a,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)){G1f(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{G1f(0,b,d,h,f,i,0);sPf(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{sPf(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){G1f(0,b,f+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function oPf(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return pPf(c[a+24>>2]|0,0)|0}function pPf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1552914]|0)){U2j(c[164640]|0);a[1552914]=1}e=ymk(c[151066]|0,20)|0;tPf(b,c[b+24>>2]|0,0,c[b+28>>2]|0,0);d=b+8|0;b=0;do{f=b<<2;a[e+16+f>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>24;a[1+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>16;a[2+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>8;a[3+f+(e+16)>>0]=c[(c[d>>2]|0)+16+(b<<2)>>2];b=b+1|0}while((b|0)!=5);return e|0}function qPf(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 rPf(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 sPf(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;q=a+16|0;h=q;h=Ksl(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;uPf(0,h,b,d,0);vPf(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;d=j;f=l;a=n;e=p;b=r;g=0;do{b=b+1518500249+((a^e)&f^e)+(d<<5|d>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+1518500249+((f^a)&d^a)+(c[h+16+(g+1<<2)>>2]|0)+(b<<5|b>>>27)|0;d=d<<30|d>>>2;a=a+1518500249+(c[h+16+(g+2<<2)>>2]|0)+(b&(d^f)^f)+(e<<5|e>>>27)|0;b=b<<30|b>>>2;f=f+1518500249+(c[h+16+(g+3<<2)>>2]|0)+(e&(b^d)^d)+(a<<5|a>>>27)|0;e=e<<30|e>>>2;d=d+1518500249+(c[h+16+(g+4<<2)>>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{b=b+1859775393+(a^e^f)+(d<<5|d>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+1859775393+(d^a^f)+(c[h+16+(g+1<<2)>>2]|0)+(b<<5|b>>>27)|0;d=d<<30|d>>>2;a=a+1859775393+(c[h+16+(g+2<<2)>>2]|0)+(d^f^b)+(e<<5|e>>>27)|0;b=b<<30|b>>>2;f=f+1859775393+(c[h+16+(g+3<<2)>>2]|0)+(b^d^e)+(a<<5|a>>>27)|0;e=e<<30|e>>>2;d=d+1859775393+(c[h+16+(g+4<<2)>>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{b=b+-1894007588+(f&(a|e)|a&e)+(d<<5|d>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+-1894007588+((f|a)&d|f&a)+(c[h+16+(g+1<<2)>>2]|0)+(b<<5|b>>>27)|0;d=d<<30|d>>>2;a=a+-1894007588+(c[h+16+(g+2<<2)>>2]|0)+(b&(d|f)|d&f)+(e<<5|e>>>27)|0;b=b<<30|b>>>2;f=f+-1894007588+(c[h+16+(g+3<<2)>>2]|0)+(e&(b|d)|b&d)+(a<<5|a>>>27)|0;e=e<<30|e>>>2;d=d+-1894007588+(c[h+16+(g+4<<2)>>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{b=b+-899497514+(a^e^f)+(d<<5|d>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+-899497514+(d^a^f)+(c[h+16+(g+1<<2)>>2]|0)+(b<<5|b>>>27)|0;d=d<<30|d>>>2;a=a+-899497514+(c[h+16+(g+2<<2)>>2]|0)+(d^f^b)+(e<<5|e>>>27)|0;b=b<<30|b>>>2;f=f+-899497514+(c[h+16+(g+3<<2)>>2]|0)+(b^d^e)+(a<<5|a>>>27)|0;e=e<<30|e>>>2;d=d+-899497514+(c[h+16+(g+4<<2)>>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 tPf(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[1552915]|0)){U2j(c[164641]|0);a[1552915]=1}h=b+16|0;h=Ksl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=F;j=56-(h&63)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;if((k|0)==64)l=c[b+24>>2]|0;else l=ymk(c[151066]|0,k)|0;if((f|0)>0){g=0;do{a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}while((g|0)<(f|0))}a[l+16+f>>0]=-128;g=f+1|0;if((g|0)<(j|0))do{a[l+16+g>>0]=0;g=g+1|0}while((g|0)<(j|0));h=Psl(h|0,i|0,3)|0;wPf(0,h,F,l,j,0);sPf(b,l,0,0);if((k|0)==128)sPf(b,l,64,0);return}function uPf(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=(d[f+1+(e+16)>>0]|0)<<16|(d[e+16+f>>0]|0)<<24|(d[f+2+(e+16)>>0]|0)<<8|(d[f+3+(e+16)>>0]|0);c[b+20>>2]=(d[f+5+(e+16)>>0]|0)<<16|(d[f+4+(e+16)>>0]|0)<<24|(d[f+6+(e+16)>>0]|0)<<8|(d[f+7+(e+16)>>0]|0);c[b+24>>2]=(d[f+9+(e+16)>>0]|0)<<16|(d[f+8+(e+16)>>0]|0)<<24|(d[f+10+(e+16)>>0]|0)<<8|(d[f+11+(e+16)>>0]|0);c[b+28>>2]=(d[f+13+(e+16)>>0]|0)<<16|(d[f+12+(e+16)>>0]|0)<<24|(d[f+14+(e+16)>>0]|0)<<8|(d[f+15+(e+16)>>0]|0);c[b+32>>2]=(d[f+17+(e+16)>>0]|0)<<16|(d[f+16+(e+16)>>0]|0)<<24|(d[f+18+(e+16)>>0]|0)<<8|(d[f+19+(e+16)>>0]|0);c[b+36>>2]=(d[f+21+(e+16)>>0]|0)<<16|(d[f+20+(e+16)>>0]|0)<<24|(d[f+22+(e+16)>>0]|0)<<8|(d[f+23+(e+16)>>0]|0);c[b+40>>2]=(d[f+25+(e+16)>>0]|0)<<16|(d[f+24+(e+16)>>0]|0)<<24|(d[f+26+(e+16)>>0]|0)<<8|(d[f+27+(e+16)>>0]|0);c[b+44>>2]=(d[f+29+(e+16)>>0]|0)<<16|(d[f+28+(e+16)>>0]|0)<<24|(d[f+30+(e+16)>>0]|0)<<8|(d[f+31+(e+16)>>0]|0);c[b+48>>2]=(d[f+33+(e+16)>>0]|0)<<16|(d[f+32+(e+16)>>0]|0)<<24|(d[f+34+(e+16)>>0]|0)<<8|(d[f+35+(e+16)>>0]|0);c[b+52>>2]=(d[f+37+(e+16)>>0]|0)<<16|(d[f+36+(e+16)>>0]|0)<<24|(d[f+38+(e+16)>>0]|0)<<8|(d[f+39+(e+16)>>0]|0);c[b+56>>2]=(d[f+41+(e+16)>>0]|0)<<16|(d[f+40+(e+16)>>0]|0)<<24|(d[f+42+(e+16)>>0]|0)<<8|(d[f+43+(e+16)>>0]|0);c[b+60>>2]=(d[f+45+(e+16)>>0]|0)<<16|(d[f+44+(e+16)>>0]|0)<<24|(d[f+46+(e+16)>>0]|0)<<8|(d[f+47+(e+16)>>0]|0);c[b+64>>2]=(d[f+49+(e+16)>>0]|0)<<16|(d[f+48+(e+16)>>0]|0)<<24|(d[f+50+(e+16)>>0]|0)<<8|(d[f+51+(e+16)>>0]|0);c[b+68>>2]=(d[f+53+(e+16)>>0]|0)<<16|(d[f+52+(e+16)>>0]|0)<<24|(d[f+54+(e+16)>>0]|0)<<8|(d[f+55+(e+16)>>0]|0);c[b+72>>2]=(d[f+57+(e+16)>>0]|0)<<16|(d[f+56+(e+16)>>0]|0)<<24|(d[f+58+(e+16)>>0]|0)<<8|(d[f+59+(e+16)>>0]|0);c[b+76>>2]=(d[f+61+(e+16)>>0]|0)<<16|(d[f+60+(e+16)>>0]|0)<<24|(d[f+62+(e+16)>>0]|0)<<8|(d[f+63+(e+16)>>0]|0);return}function vPf(a,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=16;do{n=c[b+16+(a+-3<<2)>>2]|0;i=c[b+16+(a+-8<<2)>>2]|0;m=c[b+16+(a+-14<<2)>>2]|0;h=i^n^m^c[b+16+(a+-16<<2)>>2];h=h<<1|h>>>31;c[b+16+(a<<2)>>2]=h;k=c[b+16+(a+-2<<2)>>2]|0;e=c[b+16+(a+-7<<2)>>2]|0;j=c[b+16+(a+-13<<2)>>2]|0;d=e^k^j^c[b+16+(a+-15<<2)>>2];d=d<<1|d>>>31;c[b+16+((a|1)<<2)>>2]=d;g=c[b+16+(a+-1<<2)>>2]|0;f=c[b+16+(a+-12<<2)>>2]|0;m=c[b+16+(a+-6<<2)>>2]^g^f^m;m=m<<1|m>>>31;c[b+16+((a|2)<<2)>>2]=m;l=c[b+16+(a+-11<<2)>>2]|0;j=c[b+16+(a+-5<<2)>>2]^h^l^j;j=j<<1|j>>>31;c[b+16+((a|3)<<2)>>2]=j;h=c[b+16+(a+-10<<2)>>2]|0;f=c[b+16+(a+-4<<2)>>2]^d^h^f;f=f<<1|f>>>31;c[b+16+((a|4)<<2)>>2]=f;d=c[b+16+(a+-9<<2)>>2]|0;l=n^m^d^l;c[b+16+((a|5)<<2)>>2]=l<<1|l>>>31;h=k^j^i^h;c[b+16+((a|6)<<2)>>2]=h<<1|h>>>31;d=g^f^e^d;c[b+16+((a|7)<<2)>>2]=d<<1|d>>>31;a=a+8|0}while((a|0)<80);return}function wPf(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=Esl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=Esl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=Esl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=Esl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=Esl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=Esl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function xPf(b,d){b=b|0;d=d|0;if(!(a[1552916]|0)){U2j(c[164642]|0);a[1552916]=1}WLh(b,0);c[b+12>>2]=160;d=Wak(c[151565]|0)|0;jPf(d,0);c[b+24>>2]=d;return}function yPf(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;nPf(c[a+24>>2]|0,b,d,e,0);return}function zPf(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return pPf(c[a+24>>2]|0,0)|0}function APf(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 BPf(a,b){a=a|0;b=b|0;WLh(a,0);c[a+12>>2]=256;return}function CPf(b,d){b=b|0;d=d|0;if(!(a[1552917]|0)){U2j(c[164643]|0);a[1552917]=1}return DPf(0,c[154043]|0,0)|0}function DPf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552918]|0)){U2j(c[164644]|0);a[1552918]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151566]|0)|0}function EPf(b,d){b=b|0;d=d|0;if(!(a[1552919]|0)){U2j(c[164645]|0);a[1552919]=1}WLh(b,0);c[b+12>>2]=256;c[b+24>>2]=ymk(c[151084]|0,8)|0;c[b+40>>2]=ymk(c[151066]|0,64)|0;c[b+48>>2]=ymk(c[151084]|0,64)|0;zmk(13,b);return}function FPf(a,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)){G1f(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{G1f(0,b,d,h,f,i,0);GPf(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{GPf(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){G1f(0,b,f+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function GPf(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[1552920]|0)){U2j(c[164647]|0);a[1552920]=1}h=c[151567]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151567]|0}n=c[c[h+80>>2]>>2]|0;o=c[e+48>>2]|0;h=e+32|0;E=h;E=Ksl(c[E>>2]|0,c[E+4>>2]|0,64,0)|0;c[h>>2]=E;c[h+4>>2]=F;h=0;do{E=(h<<2)+g|0;c[o+16+(h<<2)>>2]=d[E+1+(f+16)>>0]<<16|d[f+16+E>>0]<<24|d[E+2+(f+16)>>0]<<8|d[E+3+(f+16)>>0];h=h+1|0}while((h|0)!=16);h=16;do{D=c[o+16+(h+-15<<2)>>2]|0;E=c[o+16+(h+-2<<2)>>2]|0;c[o+16+(h<<2)>>2]=(c[o+16+(h+-16<<2)>>2]|0)+(c[o+16+(h+-7<<2)>>2]|0)+((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15));h=h+1|0}while((h|0)!=64);v=c[e+24>>2]|0;x=v+16|0;y=c[x>>2]|0;z=v+20|0;A=c[z>>2]|0;B=v+24|0;C=c[B>>2]|0;D=v+28|0;E=c[D>>2]|0;p=v+32|0;q=c[p>>2]|0;r=v+36|0;s=c[r>>2]|0;t=v+40|0;u=c[t>>2]|0;v=v+44|0;w=c[v>>2]|0;l=y;k=A;m=0;i=C;g=E;f=q;e=s;h=u;j=w;while(1){j=(f&e^h&~f)+j+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(c[n+16+(m<<2)>>2]|0)+(c[o+16+(m<<2)>>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[x>>2]=y+j;c[z>>2]=A+l;c[B>>2]=C+k;c[D>>2]=E+i;c[p>>2]=q+g;c[r>>2]=s+f;c[t>>2]=u+e;c[v>>2]=w+h;return}function HPf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1552921]|0)){U2j(c[164646]|0);a[1552921]=1}d=ymk(c[151066]|0,32)|0;IPf(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);e=b+24|0;f=0;do{g=f<<2;a[d+16+g>>0]=(c[(c[e>>2]|0)+16+(f<<2)>>2]|0)>>>24;a[1+g+(d+16)>>0]=(c[(c[e>>2]|0)+16+(f<<2)>>2]|0)>>>16;a[2+g+(d+16)>>0]=(c[(c[e>>2]|0)+16+(f<<2)>>2]|0)>>>8;a[3+g+(d+16)>>0]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}while((f|0)!=8);c[b+16>>2]=0;return d|0}function IPf(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[1552922]|0)){U2j(c[164648]|0);a[1552922]=1}h=b+32|0;h=Ksl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=F;j=56-(h&63)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=ymk(c[151066]|0,k)|0;if((f|0)>0){g=0;do{a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}while((g|0)<(f|0))}a[l+16+f>>0]=-128;g=f+1|0;if((g|0)<(j|0))do{a[l+16+g>>0]=0;g=g+1|0}while((g|0)<(j|0));h=Psl(h|0,i|0,3)|0;KPf(0,h,F,l,j,0);GPf(b,l,0,0);if((k|0)==128)GPf(b,l,64,0);return}function JPf(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 KPf(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=Esl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=Esl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=Esl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=Esl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=Esl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=Esl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function LPf(a,b){a=a|0;b=b|0;WLh(a,0);c[a+12>>2]=384;return}function MPf(b,d){b=b|0;d=d|0;if(!(a[1552923]|0)){U2j(c[164650]|0);a[1552923]=1}return NPf(0,c[154047]|0,0)|0}function NPf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552924]|0)){U2j(c[164649]|0);a[1552924]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151568]|0)|0}function OPf(b,d){b=b|0;d=d|0;if(!(a[1552925]|0)){U2j(c[164651]|0);a[1552925]=1}WLh(b,0);c[b+12>>2]=384;c[b+24>>2]=ymk(c[151066]|0,8)|0;c[b+112>>2]=ymk(c[151260]|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 PPf(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){d=b+28|0;f=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;d=c[f>>2]|0;if((c[d+12>>2]|0)>0){e=0;do{a[d+16+e>>0]=0;e=e+1|0;d=c[f>>2]|0}while((e|0)<(c[d+12>>2]|0))}c[b+116>>2]=0;d=c[b+112>>2]|0;e=d+12|0;if(c[e>>2]|0){f=0;do{b=d+16+(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 QPf(a,b){a=a|0;b=b|0;PPf(a,1,0);return}function RPf(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;h=b+28|0;if((f|0)>0&(c[h>>2]|0)!=0){g=f;while(1){SPf(b,a[d+16+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{TPf(b,d,e,0);i=c[(c[h>>2]|0)+12>>2]|0;e=i+e|0;f=f-i|0;k=g;k=Ksl(c[k>>2]|0,c[k+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;j=g;c[j>>2]=k;c[j+4>>2]=F}while((f|0)>(i|0));if((f|0)>0)while(1){SPf(b,a[d+16+e>>0]|0,0);if((f|0)>1){f=f+-1|0;e=e+1|0}else break}return}function SPf(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+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){TPf(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=Ksl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=F;return}function TPf(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=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=Psl(d[e+16+f>>0]|0|0,0,56)|0;f=F;n=Psl(n&255|0,0,48)|0;f=F|f;l=Psl(l&255|0,0,40)|0;f=f|F|q&255;k=Psl(k&255|0,0,24)|0;f=f|F;j=Psl(j&255|0,0,16)|0;f=f|F;i=Psl(i&255|0,0,8)|0;e=p+16+(o<<3)|0;c[e>>2]=n|m|l|k|j|i|h&255;c[e+4>>2]=f|F;if((g|0)==16)XPf(b,0);return}function UPf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1552926]|0)){U2j(c[164652]|0);a[1552926]=1}VPf(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;SPf(b,-128,0);f=b+28|0;if(c[f>>2]|0)do SPf(b,0,0);while((c[f>>2]|0)!=0);h=Psl(g|0,h|0,3)|0;WPf(b,h,F,d,e,0);XPf(b,0);h=ymk(c[151066]|0,48)|0;f=b+48|0;YPf(0,c[f>>2]|0,c[f+4>>2]|0,h,0,0);f=b+56|0;YPf(0,c[f>>2]|0,c[f+4>>2]|0,h,8,0);f=b+64|0;YPf(0,c[f>>2]|0,c[f+4>>2]|0,h,16,0);f=b+72|0;YPf(0,c[f>>2]|0,c[f+4>>2]|0,h,24,0);f=b+80|0;YPf(0,c[f>>2]|0,c[f+4>>2]|0,h,32,0);f=b+88|0;YPf(0,c[f>>2]|0,c[f+4>>2]|0,h,40,0);zmk(13,b);return h|0}function VPf(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=Esl(d|0,e|0,61)|0;f=Ksl(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 WPf(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)XPf(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 XPf(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[1552927]|0)){U2j(c[164653]|0);a[1552927]=1}X=c[d+112>>2]|0;e=c[151567]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151567]|0}n=c[(c[e+80>>2]|0)+4>>2]|0;VPf(d,0);e=16;do{E=X+16+(e+-15<<3)|0;B=c[E>>2]|0;E=c[E+4>>2]|0;H=Esl(B|0,E|0,1)|0;J=F;I=Psl(B|0,E|0,63)|0;J=J|F;D=Esl(B|0,E|0,8)|0;O=F;U=Psl(B|0,E|0,56)|0;O=O|F;E=Esl(B|0,E|0,7)|0;J=O^F^J;O=X+16+(e+-2<<3)|0;B=c[O>>2]|0;O=c[O+4>>2]|0;P=Esl(B|0,O|0,19)|0;V=F;W=Psl(B|0,O|0,45)|0;V=V|F;K=Esl(B|0,O|0,61)|0;C=F;L=Psl(B|0,O|0,3)|0;C=C|F;O=Esl(B|0,O|0,6)|0;V=C^F^V;C=X+16+(e+-7<<3)|0;B=X+16+(e+-16<<3)|0;C=Ksl(c[B>>2]|0,c[B+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0;J=Ksl(C|0,F|0,(D|U)^E^(H|I)|0,J|0)|0;V=Ksl(J|0,F|0,(K|L)^O^(P|W)|0,V|0)|0;W=X+16+(e<<3)|0;c[W>>2]=V;c[W+4>>2]=F;e=e+1|0}while((e|0)!=80);W=d+48|0;z=W;y=c[z>>2]|0;z=c[z+4>>2]|0;A=d+56|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;D=d+64|0;G=D;E=c[G>>2]|0;G=c[G+4>>2]|0;H=d+72|0;J=H;I=c[J>>2]|0;J=c[J+4>>2]|0;K=d+80|0;M=K;L=c[M>>2]|0;M=c[M+4>>2]|0;N=d+88|0;P=N;O=c[P>>2]|0;P=c[P+4>>2]|0;Q=d+96|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;T=d+104|0;V=T;U=c[V>>2]|0;V=c[V+4>>2]|0;k=L;v=M;w=O;x=P;f=R;e=S;g=U;h=V;o=y;p=z;r=B;q=E;s=C;t=G;i=I;j=J;m=0;while(1){ea=Esl(k|0,v|0,14)|0;Y=F;da=Psl(k|0,v|0,50)|0;Y=Y|F;ca=Esl(k|0,v|0,18)|0;aa=F;l=Psl(k|0,v|0,46)|0;aa=Y^(aa|F);Y=Esl(k|0,v|0,41)|0;u=F;_=Psl(k|0,v|0,23)|0;u=aa^(u|F);aa=n+16+(m<<3)|0;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;ba=X+16+(m<<3)|0;Z=c[ba>>2]|0;ba=c[ba+4>>2]|0;g=Ksl(k&w^f&~k|0,v&x^e&~v|0,g|0,h|0)|0;g=Ksl(g|0,F|0,(ea|da)^(ca|l)^(Y|_)|0,u|0)|0;g=Ksl(g|0,F|0,$|0,aa|0)|0;g=Ksl(g|0,F|0,Z|0,ba|0)|0;h=F;ba=Esl(o|0,p|0,28)|0;Z=F;aa=Psl(o|0,p|0,36)|0;Z=Z|F;$=Esl(o|0,p|0,34)|0;u=F;_=Psl(o|0,p|0,30)|0;u=Z^(u|F);Z=Esl(o|0,p|0,39)|0;Y=F;l=Psl(o|0,p|0,25)|0;Y=Ksl((ba|aa)^($|_)^(Z|l)|0,u^(Y|F)|0,o&(r^q)^r&q|0,p&(s^t)^s&t|0)|0;u=F;j=Ksl(g|0,h|0,i|0,j|0)|0;l=F;h=Ksl(Y|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{Y=p;aa=o;Z=v;_=k;k=j;v=l;o=h;p=g;j=t;i=q;t=s;s=Y;q=r;r=aa;h=e;g=f;e=x;f=w;x=Z;w=_}}Z=Ksl(y|0,z|0,h|0,u|0)|0;_=W;c[_>>2]=Z;c[_+4>>2]=F;_=Ksl(B|0,C|0,o|0,p|0)|0;Z=A;c[Z>>2]=_;c[Z+4>>2]=F;Z=Ksl(E|0,G|0,r|0,s|0)|0;_=D;c[_>>2]=Z;c[_+4>>2]=F;_=Ksl(I|0,J|0,q|0,n|0)|0;Z=H;c[Z>>2]=_;c[Z+4>>2]=F;Z=Ksl(L|0,M|0,m|0,l|0)|0;_=K;c[_>>2]=Z;c[_+4>>2]=F;_=Ksl(O|0,P|0,k|0,i|0)|0;Z=N;c[Z>>2]=_;c[Z+4>>2]=F;Z=Ksl(R|0,S|0,j|0,g|0)|0;_=Q;c[_>>2]=Z;c[_+4>>2]=F;_=Ksl(U|0,V|0,f|0,e|0)|0;e=T;c[e>>2]=_;c[e+4>>2]=F;c[d+116>>2]=0;e=X+12|0;if(c[e>>2]|0){f=0;do{_=X+16+(f<<3)|0;c[_>>2]=0;c[_+4>>2]=0;f=f+1|0}while((f|0)!=(c[e>>2]|0))}return}function YPf(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=Esl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=Esl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=Esl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=Esl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=Esl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=Esl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function ZPf(a,b){a=a|0;b=b|0;WLh(a,0);c[a+12>>2]=512;return}function _Pf(b,d){b=b|0;d=d|0;if(!(a[1552928]|0)){U2j(c[164655]|0);a[1552928]=1}return $Pf(0,c[154051]|0,0)|0}function $Pf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552929]|0)){U2j(c[164654]|0);a[1552929]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151569]|0)|0}function aQf(b,d){b=b|0;d=d|0;if(!(a[1552930]|0)){U2j(c[164656]|0);a[1552930]=1}WLh(b,0);c[b+12>>2]=512;c[b+24>>2]=ymk(c[151066]|0,8)|0;c[b+112>>2]=ymk(c[151260]|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 bQf(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){d=b+28|0;f=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;d=c[f>>2]|0;if((c[d+12>>2]|0)>0){e=0;do{a[d+16+e>>0]=0;e=e+1|0;d=c[f>>2]|0}while((e|0)<(c[d+12>>2]|0))}c[b+116>>2]=0;d=c[b+112>>2]|0;e=d+12|0;if(c[e>>2]|0){f=0;do{b=d+16+(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 cQf(a,b){a=a|0;b=b|0;bQf(a,1,0);return}function dQf(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;h=b+28|0;if((f|0)>0&(c[h>>2]|0)!=0){g=f;while(1){eQf(b,a[d+16+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{fQf(b,d,e,0);i=c[(c[h>>2]|0)+12>>2]|0;e=i+e|0;f=f-i|0;k=g;k=Ksl(c[k>>2]|0,c[k+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;j=g;c[j>>2]=k;c[j+4>>2]=F}while((f|0)>(i|0));if((f|0)>0)while(1){eQf(b,a[d+16+e>>0]|0,0);if((f|0)>1){f=f+-1|0;e=e+1|0}else break}return}function eQf(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+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){fQf(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=Ksl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=F;return}function fQf(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=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=Psl(d[e+16+f>>0]|0|0,0,56)|0;f=F;n=Psl(n&255|0,0,48)|0;f=F|f;l=Psl(l&255|0,0,40)|0;f=f|F|q&255;k=Psl(k&255|0,0,24)|0;f=f|F;j=Psl(j&255|0,0,16)|0;f=f|F;i=Psl(i&255|0,0,8)|0;e=p+16+(o<<3)|0;c[e>>2]=n|m|l|k|j|i|h&255;c[e+4>>2]=f|F;if((g|0)==16)jQf(b,0);return}function gQf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1552931]|0)){U2j(c[164657]|0);a[1552931]=1}hQf(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;eQf(b,-128,0);f=b+28|0;if(c[f>>2]|0)do eQf(b,0,0);while((c[f>>2]|0)!=0);h=Psl(g|0,h|0,3)|0;iQf(b,h,F,d,e,0);jQf(b,0);h=ymk(c[151066]|0,64)|0;f=b+48|0;kQf(0,c[f>>2]|0,c[f+4>>2]|0,h,0,0);f=b+56|0;kQf(0,c[f>>2]|0,c[f+4>>2]|0,h,8,0);f=b+64|0;kQf(0,c[f>>2]|0,c[f+4>>2]|0,h,16,0);f=b+72|0;kQf(0,c[f>>2]|0,c[f+4>>2]|0,h,24,0);f=b+80|0;kQf(0,c[f>>2]|0,c[f+4>>2]|0,h,32,0);f=b+88|0;kQf(0,c[f>>2]|0,c[f+4>>2]|0,h,40,0);f=b+96|0;kQf(0,c[f>>2]|0,c[f+4>>2]|0,h,48,0);f=b+104|0;kQf(0,c[f>>2]|0,c[f+4>>2]|0,h,56,0);zmk(13,b);return h|0}function hQf(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=Esl(d|0,e|0,61)|0;f=Ksl(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 iQf(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)jQf(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 jQf(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[1552932]|0)){U2j(c[164658]|0);a[1552932]=1}hQf(d,0);J=d+112|0;e=c[J>>2]|0;f=16;do{x=e+16+(f+-2<<3)|0;t=c[x>>2]|0;x=c[x+4>>2]|0;y=Esl(t|0,x|0,19)|0;A=F;z=Psl(t|0,x|0,45)|0;A=A|F;v=Esl(t|0,x|0,61)|0;u=F;w=Psl(t|0,x|0,3)|0;u=u|F;x=Esl(t|0,x|0,6)|0;A=u^F^A;u=e+16+(f+-7<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;D=e+16+(f+-15<<3)|0;r=c[D>>2]|0;D=c[D+4>>2]|0;E=Esl(r|0,D|0,1)|0;H=F;I=Psl(r|0,D|0,63)|0;H=H|F;B=Esl(r|0,D|0,8)|0;s=F;C=Psl(r|0,D|0,56)|0;s=s|F;D=Esl(r|0,D|0,7)|0;H=s^F^H;s=e+16+(f+-16<<3)|0;u=Ksl(c[s>>2]|0,c[s+4>>2]|0,t|0,u|0)|0;A=Ksl(u|0,F|0,(v|w)^x^(y|z)|0,A|0)|0;H=Ksl(A|0,F|0,(B|C)^D^(E|I)|0,H|0)|0;I=e+16+(f<<3)|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=nQf(d,l,k,0)|0;q=F;f=g&~l^l&j;m=e&~k^k&i;h=c[151567]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151567]|0}L=(c[(c[h+80>>2]|0)+4>>2]|0)+16+(t<<3)|0;M=c[L>>2]|0;L=c[L+4>>2]|0;h=(c[J>>2]|0)+16+(t<<3)|0;K=c[h>>2]|0;h=c[h+4>>2]|0;f=Ksl(f|0,m|0,n|0,o|0)|0;f=Ksl(f|0,F|0,p|0,q|0)|0;f=Ksl(f|0,F|0,M|0,L|0)|0;h=Ksl(f|0,F|0,K|0,h|0)|0;f=F;p=pQf(d,u,v,0)|0;p=Ksl(p|0,F|0,(w^y)&u^w&y|0,(x^z)&v^x&z|0)|0;q=F;n=Ksl(h|0,f|0,r|0,s|0)|0;m=F;f=Ksl(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=Ksl(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=Ksl(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=Ksl(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=Ksl(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=Ksl(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=Ksl(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=Ksl(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;f=Ksl(c[f>>2]|0,c[f+4>>2]|0,g|0,e|0)|0;e=E;c[e>>2]=f;c[e+4>>2]=F;c[d+116>>2]=0;e=c[J>>2]|0;f=e+12|0;if(c[f>>2]|0){g=0;do{K=e+16+(g<<3)|0;c[K>>2]=0;c[K+4>>2]=0;g=g+1|0}while((g|0)!=(c[f>>2]|0))}return}function kQf(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=Esl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=Esl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=Esl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=Esl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=Esl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=Esl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function lQf(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=Esl(b|0,c|0,19)|0;g=F;a=Psl(b|0,c|0,45)|0;g=g|F;f=Esl(b|0,c|0,61)|0;h=F;e=Psl(b|0,c|0,3)|0;h=h|F;c=Esl(b|0,c|0,6)|0;F=h^F^g;return (f|e)^c^(d|a)|0}function mQf(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=Esl(b|0,c|0,1)|0;g=F;a=Psl(b|0,c|0,63)|0;g=g|F;f=Esl(b|0,c|0,8)|0;h=F;e=Psl(b|0,c|0,56)|0;h=h|F;c=Esl(b|0,c|0,7)|0;F=h^F^g;return (f|e)^c^(d|a)|0}function nQf(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=Esl(b|0,c|0,14)|0;k=F;g=Psl(b|0,c|0,50)|0;k=k|F;f=Esl(b|0,c|0,18)|0;j=F;e=Psl(b|0,c|0,46)|0;j=j|F;d=Esl(b|0,c|0,41)|0;i=F;a=Psl(b|0,c|0,23)|0;F=k^j^(i|F);return (h|g)^(f|e)^(d|a)|0}function oQf(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 pQf(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=Esl(b|0,c|0,28)|0;k=F;g=Psl(b|0,c|0,36)|0;k=k|F;f=Esl(b|0,c|0,34)|0;j=F;e=Psl(b|0,c|0,30)|0;j=j|F;d=Esl(b|0,c|0,39)|0;i=F;a=Psl(b|0,c|0,25)|0;F=k^j^(i|F);return (h|g)^(f|e)^(d|a)|0}function qQf(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 rQf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=Esl(b|0,c|0,d&63|0)|0;f=F;e=Psl(b|0,c|0,0-d&63|0)|0;F=f|F;return a|e|0}function sQf(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[1552933]|0)){U2j(c[164659]|0);a[1552933]=1}g=ymk(c[151084]|0,64)|0;c[d>>2]=c[152380];c[b>>2]=c[d>>2];fOi(0,g,b,0);c[c[(c[151567]|0)+80>>2]>>2]=g;d=ymk(c[151260]|0,80)|0;c[e>>2]=c[152381];c[b>>2]=c[e>>2];fOi(0,d,b,0);c[(c[(c[151567]|0)+80>>2]|0)+4>>2]=d;i=f;return}function tQf(a,b){a=a|0;b=b|0;Dmk(5,a,1);Hag(0,a,0);return}function uQf(a,b){a=a|0;b=b|0;q=0;fc(2280,5,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function vQf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+44|0;if(!(a[f>>0]|0)){d=b+20|0;e=c[d>>2]|0;if(e){$Zf(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}a[f>>0]=1}return}function wQf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function xQf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1552934]|0)){U2j(c[165073]|0);a[1552934]=1}if(!(xMf(0,c[b+24>>2]|0,d,0)|0)){f=OMg(0,c[154224]|0,0)|0;e=Wak(c[151111]|0)|0;vKh(e,f,0);p9j(e);xmk()}e=b+8|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;c[b+12>>2]=0}return}function yQf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function zQf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1552935]|0)){U2j(c[165071]|0);a[1552935]=1}e=b+12|0;d=c[e>>2]|0;if(!d){zmk(24,b);d=c[e>>2]|0}b=__f(d,0)|0;return wmk(b,c[151066]|0)|0}function AQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552936]|0)){U2j(c[165074]|0);a[1552936]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154225]|0,0);p9j(e);xmk()}if((c[d+12>>2]<<3|0)==(c[b+8>>2]|0)){e=__f(d,0)|0;c[b+12>>2]=wmk(e,c[151066]|0)|0;return}else{b=OMg(0,c[154226]|0,0)|0;e=Wak(c[151111]|0)|0;vKh(e,b,0);p9j(e);xmk()}}function BQf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1552937]|0)){U2j(c[165072]|0);a[1552937]=1}e=b+20|0;d=c[e>>2]|0;if(!d){zmk(25,b);d=c[e>>2]|0}b=__f(d,0)|0;return wmk(b,c[151066]|0)|0}function CQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552938]|0)){U2j(c[165075]|0);a[1552938]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154161]|0,0);p9j(e);xmk()}e=c[d+12>>2]<<3;if(xMf(0,c[b+28>>2]|0,e,0)|0){c[b+16>>2]=e;d=__f(d,0)|0;c[b+20>>2]=wmk(d,c[151066]|0)|0;return}else{d=OMg(0,c[154227]|0,0)|0;b=Wak(c[151111]|0)|0;vKh(b,d,0);p9j(b);xmk()}}function DQf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function EQf(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function FQf(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[1552939]|0)){U2j(c[165077]|0);a[1552939]=1}j=d+36|0;c[f>>2]=c[j>>2];g=a9g(Vak(c[151127]|0,f)|0,0)|0;c[h>>2]=e;d=Vak(c[151127]|0,h)|0;f=c[151258]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(Vmg(0,g,d,0)|0){c[j>>2]=e;i=k;return}else{k=OMg(0,c[154228]|0,0)|0;e=Wak(c[151111]|0)|0;vKh(e,k,0);p9j(e);xmk()}}function GQf(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function HQf(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[1552940]|0)){U2j(c[165078]|0);a[1552940]=1}j=d+40|0;c[f>>2]=c[j>>2];g=a9g(Vak(c[151128]|0,f)|0,0)|0;c[h>>2]=e;d=Vak(c[151128]|0,h)|0;f=c[151258]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(Vmg(0,g,d,0)|0){c[j>>2]=e;i=k;return}else{k=OMg(0,c[154229]|0,0)|0;e=Wak(c[151111]|0)|0;vKh(e,k,0);p9j(e);xmk()}}function IQf(a,b){a=a|0;b=b|0;b=Amk(11,a)|0;return Vmk(21,a,b,Amk(9,a)|0)|0}function JQf(a,b){a=a|0;b=b|0;b=Amk(11,a)|0;return Vmk(23,a,b,Amk(9,a)|0)|0}function KQf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1552941]|0)){U2j(c[165070]|0);a[1552941]=1}d=c[151103]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=EKh(0,e,0)|0;return Bmk(e,c[151570]|0)|0}function LQf(a,b){a=a|0;b=b|0;Dmk(11,a,1);Hag(0,a,0);return}function MQf(a,b){a=a|0;b=b|0;q=0;fc(2280,11,a|0,0);b=q;q=0;do if(b&1){a=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){a=c[(Tl(a|0)|0)>>2]|0;mk();b=0;break}else Lg(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))p9j(a);return}function NQf(a,b){a=a|0;b=b|0;return 1}function OQf(a,b){a=a|0;b=b|0;return 3}function PQf(a,b){a=a|0;b=b|0;return 4}function QQf(b,c,d){b=b|0;c=c|0;d=d|0;c=b+8|0;if(!(a[c>>0]|0))a[c>>0]=1;return}function RQf(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[1552942]|0)){U2j(c[165273]|0);a[1552942]=1}if(a[b+8>>0]|0){i=Wak(c[151115]|0)|0;s3g(i,c[154230]|0,0);p9j(i);xmk()}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[152543]|0,0);p9j(i);xmk()}if(!g){i=Wak(c[151102]|0)|0;$Qg(i,c[152549]|0,0);p9j(i);xmk()}if((f|0)<=-1){i=Wak(c[151087]|0)|0;rPg(i,c[152546]|0,c[152545]|0,0);p9j(i);xmk()}b=c[d+12>>2]|0;if((b|0)<(f|0)){j=OMg(0,c[152547]|0,0)|0;i=Wak(c[151087]|0)|0;rPg(i,c[152546]|0,j,0);p9j(i);xmk()}if((e|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152544]|0,c[152545]|0,0);p9j(j);xmk()}if((b-f|0)<(e|0)){i=OMg(0,c[152547]|0,0)|0;j=Wak(c[151087]|0)|0;rPg(j,c[152544]|0,i,0);p9j(j);xmk()}if((h|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152550]|0,c[152545]|0,0);p9j(j);xmk()}if(((c[g+12>>2]|0)-f|0)<(h|0)){g=OMg(0,c[152547]|0,0)|0;h=Wak(c[151087]|0)|0;rPg(h,c[152550]|0,g,0);p9j(h);xmk()}else{SQf(0,d,e,0,g,h,0);return 4}return 0}function SQf(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[1552943]|0)){U2j(c[165271]|0);a[1552943]=1}h=c[151541]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151541]|0}k=c[c[h+80>>2]>>2]|0;h=d[f+16+g>>0]|0;e=d[g+1+(f+16)>>0]|0;g=d[g+2+(f+16)>>0]|0;a[i+16+j>>0]=a[(h>>>2)+(k+16)>>0]|0;a[j+1+(i+16)>>0]=a[(h<<4&48|e>>>4)+(k+16)>>0]|0;a[j+2+(i+16)>>0]=a[(e<<2&60|g>>>6)+(k+16)>>0]|0;a[j+3+(i+16)>>0]=a[(g&63)+(k+16)>>0]|0;return}function TQf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1552944]|0)){U2j(c[165274]|0);a[1552944]=1}if(a[b+8>>0]|0){g=Wak(c[151115]|0)|0;s3g(g,c[154231]|0,0);p9j(g);xmk()}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152543]|0,0);p9j(g);xmk()}if((f|0)<=-1){g=Wak(c[151087]|0)|0;rPg(g,c[152546]|0,c[152545]|0,0);p9j(g);xmk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=OMg(0,c[152547]|0,0)|0;g=Wak(c[151087]|0)|0;rPg(g,c[152546]|0,b,0);p9j(g);xmk()}if((f|0)<4)return UQf(0,d,e,f,0)|0;else{e=OMg(0,c[154232]|0,0)|0;g=Wak(c[151091]|0)|0;OPg(g,e,0);p9j(g);xmk()}return 0}function UQf(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[1552945]|0)){U2j(c[165272]|0);a[1552945]=1}k=(h|0)/3|0;n=(h|0)%3|0;if(!h)e=0;else e=((h+2|0)/3|0)<<2;l=ymk(c[151066]|0,e)|0;j=(k|0)>0?k:0;m=(j*3|0)+g|0;if((h|0)>2){e=g;i=0;h=0;while(1){SQf(0,f,e,0,l,i,0);h=h+1|0;if((h|0)>=(k|0))break;else{e=e+3|0;i=i+4|0}}}i=j<<2;e=c[151541]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151541]|0}e=c[c[e+80>>2]>>2]|0;switch(n|0){case 2:{j=d[f+16+m>>0]|0;f=d[m+1+(f+16)>>0]|0;a[l+16+i>>0]=a[(j>>>2)+(e+16)>>0]|0;a[(i|1)+(l+16)>>0]=a[(j<<4&48|f>>>4)+(e+16)>>0]|0;a[(i|2)+(l+16)>>0]=a[(f<<2&60)+(e+16)>>0]|0;a[(i|3)+(l+16)>>0]=61;break}case 1:{f=d[f+16+m>>0]|0;a[l+16+i>>0]=a[(f>>>2)+(e+16)>>0]|0;a[(i|1)+(l+16)>>0]=a[(f<<4&48)+(e+16)>>0]|0;a[(i|2)+(l+16)>>0]=61;a[(i|3)+(l+16)>>0]=61;break}default:{}}return l|0}function VQf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1552946]|0)){U2j(c[165301]|0);a[1552946]=1}YMf(b,0);c[b+16>>2]=192;c[b+8>>2]=64;c[b+32>>2]=8;d=ymk(c[151112]|0,1)|0;c[b+28>>2]=d;e=Wak(c[151113]|0)|0;c[e+8>>2]=192;c[e+12>>2]=128;c[e+16>>2]=64;Gmk(d,e);c[d+16>>2]=e;d=ymk(c[151112]|0,1)|0;c[b+24>>2]=d;b=Wak(c[151113]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;Gmk(d,b);c[d+16>>2]=b;return}function WQf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1552947]|0)){U2j(c[165304]|0);a[1552947]=1}e=b+20|0;d=c[e>>2]|0;if(!d){zmk(25,b);if(XQf(0,c[e>>2]|0,0)|0)do zmk(25,b);while(XQf(0,c[e>>2]|0,0)|0);d=c[e>>2]|0}b=__f(d,0)|0;return wmk(b,c[151066]|0)|0}function XQf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1552948]|0)){U2j(c[165305]|0);a[1552948]=1}if(!d){b=OMg(0,c[154159]|0,0)|0;e=Wak(c[151111]|0)|0;vKh(e,b,0);p9j(e);xmk()}a:do switch(c[d+12>>2]|0){case 24:{f=0;while(1){if((f|0)>=8){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=8;break}}while(1){if((f|0)>=16){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}case 16:{f=0;while(1){if((f|0)>=8){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}default:{d=OMg(0,c[154160]|0,0)|0;e=Wak(c[151111]|0)|0;vKh(e,d,0);p9j(e);xmk()}}while(0);return f|0}function YQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552949]|0)){U2j(c[165306]|0);a[1552949]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154161]|0,0);p9j(e);xmk()}if(XQf(0,d,0)|0){b=OMg(0,c[154162]|0,0)|0;e=Wak(c[151111]|0)|0;vKh(e,b,0);p9j(e);xmk()}else{e=__f(d,0)|0;c[b+20>>2]=wmk(e,c[151066]|0)|0;return}}function ZQf(b,d){b=b|0;d=d|0;if(!(a[1552950]|0)){U2j(c[165303]|0);a[1552950]=1}return AMf(0,c[154064]|0,0)|0}function _Qf(a,b){a=a|0;b=b|0;VQf(a,0);return}function $Qf(a,b){a=a|0;b=b|0;c[a+12>>2]=$Rg(0,c[a+8>>2]>>3,0)|0;return}function aRf(a,b){a=a|0;b=b|0;c[a+20>>2]=bRf(0,0)|0;return}function bRf(d,e){d=d|0;e=e|0;if(!(a[1552951]|0)){U2j(c[165311]|0);a[1552951]=1}d=c[151545]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151545]|0}e=(c[(c[d+80>>2]|0)+12>>2]|0)*3|0;d=_Rg(0,e,0)|0;if(XQf(0,d,0)|0)do d=_Rg(0,e,0)|0;while(XQf(0,d,0)|0);return d|0}function cRf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1552952]|0)){U2j(c[165307]|0);a[1552952]=1}f=Wak(c[151572]|0)|0;dRf(f,b,0,d,e,0);return f|0}function dRf(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[1552953]|0)){U2j(c[165309]|0);a[1552953]=1}BTg(d,e,f,h,0);if(!g)g=bRf(0,0)|0;if(XQf(0,g,0)|0){j=OMg(0,c[154233]|0,0)|0;l=Wak(c[151111]|0)|0;vKh(l,j,0);p9j(l);xmk()}j=ymk(c[151066]|0,8)|0;k=ymk(c[151066]|0,8)|0;l=ymk(c[151066]|0,8)|0;i=c[151544]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);i=YKh(0,0)|0;G1f(0,g,0,j,0,8,0);G1f(0,g,8,k,0,8,0);if((c[g+12>>2]|0)==16)G1f(0,g,0,l,0,8,0);else G1f(0,g,16,l,0,8,0);if(!f?(Fmk(16,e)|0)!=4:0){f=Wak(c[151545]|0)|0;eLh(f,i,0,l,h,0);c[d+64>>2]=f;f=Wak(c[151545]|0)|0;eLh(f,i,1,k,h,0);c[d+68>>2]=f;f=Wak(c[151545]|0)|0;eLh(f,i,0,j,h,0);c[d+72>>2]=f}else{f=Wak(c[151545]|0)|0;eLh(f,i,1,j,h,0);c[d+52>>2]=f;f=Wak(c[151545]|0)|0;eLh(f,i,0,k,h,0);c[d+56>>2]=f;f=Wak(c[151545]|0)|0;eLh(f,i,1,l,h,0);c[d+60>>2]=f}return}function eRf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1552954]|0)){U2j(c[165308]|0);a[1552954]=1}f=Wak(c[151572]|0)|0;dRf(f,b,1,d,e,0);return f|0}function fRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1552955]|0)){U2j(c[165310]|0);a[1552955]=1}g=c[151545]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151545]|0}mLh(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);if(!(a[d+12>>0]|0)){oLh(c[d+64>>2]|0,f,f,0);oLh(c[d+68>>2]|0,f,f,0);oLh(c[d+72>>2]|0,f,f,0)}else{oLh(c[d+52>>2]|0,f,f,0);oLh(c[d+56>>2]|0,f,f,0);oLh(c[d+60>>2]|0,f,f,0)}g=c[151545]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151545]|0}mLh(0,f,f,c[(c[g+80>>2]|0)+36>>2]|0,1,0);return}function gRf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(c){Wmk(16,b,c,0,0);a[b+12>>0]=d&1^1}return}function hRf(a,b,c){a=a|0;b=b|0;c=c|0;gRf(a,b,1,0);return}function iRf(a,b){a=a|0;b=b|0;return}function jRf(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;g=j;if(!(a[1552956]|0)){U2j(c[165776]|0);a[1552956]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150899];c[f>>2]=c[g>>2];h=Mli(0,f,0)|0;e=hIh(e,c[154234]|0,h,0)|0;Wmk(16,d,wmk(e,c[151066]|0)|0,0,0);i=j;return}function kRf(a,b,c){a=a|0;b=b|0;c=c|0;return}function lRf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1552957]|0)){U2j(c[165811]|0);a[1552957]=1}b=Amk(8,c[b+8>>2]|0)|0;ZDh(d,c[154234]|0,b,0);return}function mRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1552958]|0)){U2j(c[165812]|0);a[1552958]=1}if(!d)b=0;else{b=Wak(c[151101]|0)|0;Afi(b,0);e=d+12|0;if((c[e>>2]|0)>0){f=0;do{Tfi(b,L2f(d+16+f|0,c[152451]|0,0)|0,0)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}b=Ifi(b,0)|0}return b|0}function nRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1552959]|0)){U2j(c[165777]|0);a[1552959]=1}a:do if(d){d=c[d+8>>2]|0;if(!d){if(!(c[b+8>>2]|0)){d=1;break}e=OMg(0,c[154235]|0,0)|0;f=Wak(c[151111]|0)|0;vKh(f,e,0);p9j(f);xmk()}f=Amk(8,d)|0;b=b+8|0;d=c[b>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;break}d=(Amk(8,d)|0)==0;break}if((!e?(Amk(8,d)|0)!=0:0)?(e=Amk(8,c[b>>2]|0)|0,h=f+12|0,g=c[h>>2]|0,(g|0)==(c[e+12>>2]|0)):0)if((g|0)>0){d=0;while(1){g=a[f+16+d>>0]|0;if(g<<24>>24!=(a[(Amk(8,c[b>>2]|0)|0)+16+d>>0]|0)){d=0;break a}d=d+1|0;if((d|0)>=(c[h>>2]|0)){d=1;break}}}else d=1;else d=0}else d=0;while(0);return d|0}function oRf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1552960]|0)){U2j(c[165795]|0);a[1552960]=1}e=b+8|0;if(!(c[e>>2]|0)){f=OMg(0,c[154235]|0,0)|0;d=Wak(c[151111]|0)|0;vKh(d,f,0);p9j(d);xmk()}b=b+16|0;d=c[b>>2]|0;if(!d){d=gPf(0,0)|0;d=ZLh(d,Amk(8,c[e>>2]|0)|0,0)|0;c[b>>2]=d}return d|0}function pRf(a,b){a=a|0;b=b|0;return mRf(0,Amk(7,a)|0,0)|0}function qRf(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[1552961]|0)){U2j(c[165796]|0);a[1552961]=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=OMg(0,c[154235]|0,0)|0;b=Wak(c[151111]|0)|0;vKh(b,h,0);p9j(b);xmk()}else{Xmk(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];mgg(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=ahg(h,0)|0;break}}else k=0;while(0);i=j;return k|0}function rRf(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[1552962]|0)){U2j(c[165797]|0);a[1552962]=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=OMg(0,c[154235]|0,0)|0;b=Wak(c[151111]|0)|0;vKh(b,h,0);p9j(b);xmk()}else{Xmk(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];mgg(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=ahg(h,0)|0;break}}else k=0;while(0);i=j;return k|0}function sRf(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){Amk(7,a)|0;b=c[e>>2]|0;if(!b){b=0;break}}if((c[b+12>>2]|0)>=4)b=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);else b=0}else b=0;while(0);return b|0}function tRf(b,d){b=b|0;d=d|0;if(!(a[1552963]|0)){U2j(c[165798]|0);a[1552963]=1}b=c[b+8>>2]|0;if(!b){b=OMg(0,c[154235]|0,0)|0;d=Wak(c[151111]|0)|0;vKh(d,b,0);p9j(d);xmk()}else return Ymk(5,b)|0;return 0}function uRf(b,d){b=b|0;d=d|0;if(!(a[1552964]|0)){U2j(c[165799]|0);a[1552964]=1}b=c[b+8>>2]|0;if(!b){b=OMg(0,c[154235]|0,0)|0;d=Wak(c[151111]|0)|0;vKh(d,b,0);p9j(d);xmk()}else return Ymk(9,b)|0;return 0}function vRf(b,d){b=b|0;d=d|0;if(!(a[1552965]|0)){U2j(c[165802]|0);a[1552965]=1}b=c[b+8>>2]|0;if(!b){b=OMg(0,c[154235]|0,0)|0;d=Wak(c[151111]|0)|0;vKh(d,b,0);p9j(d);xmk()}else return Amk(7,b)|0;return 0}function wRf(b,d){b=b|0;d=d|0;if(!(a[1552966]|0)){U2j(c[165803]|0);a[1552966]=1}b=c[b+8>>2]|0;if(!b){b=OMg(0,c[154235]|0,0)|0;d=Wak(c[151111]|0)|0;vKh(d,b,0);p9j(d);xmk()}else return Amk(8,b)|0;return 0}function xRf(a,b){a=a|0;b=b|0;return Tch(a,0)|0}function yRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1552967]|0)){U2j(c[165813]|0);a[1552967]=1}if(d?(c[b+8>>2]|0)!=0:0){e=vlg(0,0)|0;d=Wak(c[151101]|0)|0;Afi(d,0);f=zRf(b,0)|0;bgi(d,c[154236]|0,e,f,0)|0;f=ARf(b,0)|0;bgi(d,c[154237]|0,e,f,0)|0;f=Ymk(9,b)|0;bgi(d,c[154238]|0,e,f,0)|0;f=Ymk(10,b)|0;bgi(d,c[154239]|0,e,f,0)|0;b=Ymk(8,b)|0;bgi(d,c[154240]|0,e,b,0)|0;Tfi(d,e,0)|0;d=Ifi(d,0)|0}else d=Tch(b,0)|0;return d|0}function zRf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1552968]|0)){U2j(c[165794]|0);a[1552968]=1}f=c[d+8>>2]|0;if(!f){e=OMg(0,c[154235]|0,0)|0;g=Wak(c[151111]|0)|0;vKh(g,e,0);p9j(g);xmk()}g=d+24|0;e=c[g>>2]|0;if(!e){e=CVg(f,0)|0;d=c[151142]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=oVg(0,e,1,c[152619]|0,1,0)|0;c[g>>2]=e}return e|0}function ARf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1552969]|0)){U2j(c[165784]|0);a[1552969]=1}f=c[d+8>>2]|0;if(!f){e=OMg(0,c[154235]|0,0)|0;g=Wak(c[151111]|0)|0;vKh(g,e,0);p9j(g);xmk()}g=d+20|0;e=c[g>>2]|0;if(!e){e=BVg(f,0)|0;d=c[151142]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=oVg(0,e,1,c[152619]|0,1,0)|0;c[g>>2]=e}return e|0}function BRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552970]|0)){U2j(c[165778]|0);a[1552970]=1}d=Zmk(d,c[151573]|0)|0;if(!d)d=0;else d=_mk(6,b,d)|0;return d|0}function CRf(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[1552971]|0)){U2j(c[165806]|0);a[1552971]=1}zmk(17,b);a:do if(!e){q=0;f=pc(1181,c[151135]|0)|0;e=q;q=0;if(!(e&1)?(q=0,fc(341,f|0,d|0,0),e=q,q=0,!(e&1)):0){c[b+8>>2]=f;g=42;break}f=zg(11824)|0;e=F;i=bi(11824)|0;if((e|0)==(i|0)){f=Tl(f|0)|0;h=c[f>>2]|0;q=0;g=$b(3317,c[151093]|0,c[h>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!g){b=Jm(4)|0;c[b>>2]=c[f>>2];q=0;fc(2282,b|0,11824,0);q=0;break}mk();q=0;f=pc(1181,c[151131]|0)|0;e=q;q=0;if(((!(e&1)?(q=0,fc(329,f|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,k=$b(378,f|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,l=$b(497,k|0,0)|0,d=q,q=0,!(d&1)):0){if((l|0)<1){c[b+8>>2]=0;g=42;break a}q=0;f=$b(378,f|0,0)|0;d=q;q=0;if(!(d&1)?(q=0,m=Fc(250,f|0,0,0)|0,d=q,q=0,!(d&1)):0){c[b+8>>2]=m;g=42;break a}}f=zg(11824)|0;b=F;if((b|0)!=(i|0)){g=43;break a}f=Tl(f|0)|0;q=0;g=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(g){mk();d=OMg(0,c[154241]|0,0)|0;b=Wak(c[151111]|0)|0;LKh(b,d,h,0);p9j(b);xmk()}else{b=Jm(4)|0;c[b>>2]=c[f>>2];q=0;fc(2282,b|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){g=44;break a}else{g=43;break a}}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1)g=44;else g=43}else g=43}else{q=0;f=pc(1181,c[151131]|0)|0;k=q;q=0;if(((!(k&1)?(q=0,Ab(148,f|0,d|0,e|0,0),k=q,q=0,!(k&1)):0)?(q=0,h=$b(378,f|0,0)|0,k=q,q=0,!(k&1)):0)?(q=0,i=$b(497,h|0,0)|0,k=q,q=0,!(k&1)):0){if((i|0)<1){c[b+8>>2]=0;g=42;break}q=0;f=$b(378,f|0,0)|0;k=q;q=0;if(!(k&1)?(q=0,j=Fc(250,f|0,0,0)|0,k=q,q=0,!(k&1)):0){c[b+8>>2]=j;g=42;break}}f=zg(11824)|0;k=F;if((k|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;g=$b(3317,c[151059]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(g){mk();g=Wak(c[151135]|0)|0;HUg(g,d,0);c[b+8>>2]=g;g=42;break a}else{b=Jm(4)|0;c[b>>2]=c[f>>2];q=0;fc(2282,b|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1)g=44;else g=43}else g=43}while(0);if((g|0)==42)return;else if((g|0)==43)Lg(f|0);else if((g|0)==44){b=zg(0)|0;Nmk(b)}}function DRf(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 ERf(a,b,c){a=a|0;b=b|0;c=c|0;lKh(a,0);FRf(a,b,0);return}function FRf(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[1552972]|0)){U2j(c[164581]|0);a[1552972]=1}if((e&16383|0)==(e|0)){c[d+8>>2]=e;i=f;return}d=OMg(0,c[154242]|0,0)|0;c[g>>2]=e;f=Vak(c[151574]|0,g)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);e=GRf(0,d,f,0)|0;d=Wak(c[151087]|0)|0;rPg(d,e,c[154243]|0,0);p9j(d);xmk()}function GRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1552973]|0)){U2j(c[164946]|0);a[1552973]=1}g=ymk(c[151081]|0,1)|0;Gmk(g,f);c[g+16>>2]=f;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return zWf(0,0,e,g,0)|0}function HRf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==16383|0}function IRf(a,b,d){a=a|0;b=b|0;d=d|0;b=JRf(0,b,0)|0;if(b){d=c[b+8>>2]|0;if((d|0)!=16383){b=c[a+8>>2]|0;if((b|0)==16383)b=0;else b=(b&~d|0)==0}else b=1}else b=(c[a+8>>2]|0)==0;return b|0}function JRf(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[1552974]|0)){U2j(c[164580]|0);a[1552974]=1}if(e){d=(c[e>>2]|0)==(c[151575]|0)?e:0;if(!d){d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[g>>2]=c[150954];c[f>>2]=c[g>>2];qKh(0,e,Mli(0,f,0)|0,0)}else j=d}else j=0;i=h;return j|0}function KRf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==0|0}function LRf(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[1552975]|0)){U2j(c[164582]|0);a[1552975]=1}e=pKh(b,1,0)|0;d=c[b+8>>2]|0;if((d|0)==16383)MRf(e,c[154244]|0,c[153823]|0,0);else{c[f>>2]=d;f=Ymk(3,Vak(c[151574]|0,f)|0)|0;MRf(e,c[154245]|0,f,0)}i=g;return e|0}function MRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1552976]|0)){U2j(c[164552]|0);a[1552976]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152684]|0,0);p9j(g);xmk()}if(!f){g=Wak(c[151102]|0)|0;$Qg(g,c[152441]|0,0);p9j(g);xmk()}if(!(VSf(d,e,0)|0)){g=d+16|0;d=c[g>>2]|0;if(!d){d=Wak(c[151064]|0)|0;k4f(d,0);c[g>>2]=d}g=Wak(c[151585]|0)|0;XSf(g,e,f,0);$mk(26,d,g)|0;return}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=OMg(0,WSf(0,c[154256]|0,e,0)|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,e,0);p9j(f);xmk()}function NRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1552977]|0)){U2j(c[165063]|0);a[1552977]=1}a:do if(((d|0)!=0?(c[d>>2]|0)==(c[151576]|0):0)?(h=c[b+8>>2]|0,f=c[d+8>>2]|0,g=c[h+12>>2]|0,(g|0)==(c[f+12>>2]|0)):0){d=0;while(1){if((d|0)>=(g|0)){d=1;break a}if((a[h+16+d>>0]|0)==(a[f+16+d>>0]|0))d=d+1|0;else{d=0;break}}}else d=0;while(0);return d|0}function ORf(a,b){a=a|0;b=b|0;var e=0,f=0;a=a+8|0;f=o6g(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+16+e>>0]|0|a<<8;e=e+1|0}while((e|0)<(f|0))}else a=0;return a|0}function PRf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1552978]|0)){U2j(c[165064]|0);a[1552978]=1}f=Wak(c[151101]|0)|0;Afi(f,0);e=b+8|0;d=c[e>>2]|0;if((c[d+12>>2]|0)>0){b=0;do{Tfi(f,L2f(d+16+b|0,c[152451]|0,0)|0,0)|0;b=b+1|0;d=c[e>>2]|0}while((b|0)<(c[d+12>>2]|0))}return Ifi(f,0)|0}function QRf(a,b){a=a|0;b=b|0;return}function RRf(a,b,c){a=a|0;b=b|0;c=c|0;return}function SRf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function TRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552979]|0)){U2j(c[164067]|0);a[1552979]=1}return Wak(c[151577]|0)|0}function URf(b,d){b=b|0;d=d|0;if(!(a[1552980]|0)){U2j(c[160397]|0);a[1552980]=1}d=Wak(c[151578]|0)|0;lpj(d,0,c[152084]|0);c[b+8>>2]=d;return}function VRf(a,b){a=a|0;b=b|0;return}function WRf(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=0;else b=Fmk(20,b)|0;a=c[a+12>>2]|0;if(a)b=(Fmk(20,a)|0)+b|0;return b|0}function XRf(a,b){a=a|0;b=b|0;return a|0}function YRf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1552981]|0)){U2j(c[162472]|0);a[1552981]=1}f=d+8|0;d=c[f>>2]|0;if(!d){d=Wak(c[151064]|0)|0;k4f(d,0);e=c[151064]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=V4f(0,d,0)|0;c[f>>2]=d}return d|0}function ZRf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1552982]|0)){U2j(c[162471]|0);a[1552982]=1}f=d+12|0;d=c[f>>2]|0;if(!d){d=Wak(c[151064]|0)|0;k4f(d,0);e=c[151064]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=V4f(0,d,0)|0;c[f>>2]=d}return d|0}function _Rf(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=Fmk(20,e)|0;if((e|0)>=1)ank(37,c[f>>2]|0,b,d)}else e=0;f=a+12|0;a=c[f>>2]|0;if((a|0)!=0?(Fmk(20,a)|0)>=1:0)ank(37,c[f>>2]|0,b,e+d|0);return}function $Rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1552983]|0)){U2j(c[162470]|0);a[1552983]=1}a:do if((((d|0)!=0?(g=(c[d>>2]|0)==(c[151579]|0)?d:0,(g|0)!=0):0)?(f=Fmk(20,YRf(b,0)|0)|0,(f|0)==(Fmk(20,YRf(g,0)|0)|0)):0)?(f=Fmk(20,ZRf(b,0)|0)|0,(f|0)==(Fmk(20,ZRf(g,0)|0)|0)):0){d=b+8|0;e=g+8|0;if((Fmk(20,c[d>>2]|0)|0)>0){f=0;while(1){if((Fmk(20,c[e>>2]|0)|0)<=0){d=0;break a}h=bnk(18,c[d>>2]|0,f)|0;f=f+1|0;if(!(cnk(0,h,bnk(18,c[e>>2]|0,0)|0)|0))continue;if((f|0)>=(Fmk(20,c[d>>2]|0)|0))break}}f=b+12|0;d=g+12|0;if((Fmk(20,c[f>>2]|0)|0)>0){e=0;while(1){if((Fmk(20,c[d>>2]|0)|0)<=0){d=0;break a}h=bnk(18,c[f>>2]|0,e)|0;e=e+1|0;if(!(cnk(0,h,bnk(18,c[d>>2]|0,0)|0)|0))continue;if((e|0)>=(Fmk(20,c[f>>2]|0)|0)){d=1;break}}}else d=1}else d=0;while(0);return d|0}function aSf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1552984]|0)){U2j(c[162473]|0);a[1552984]=1}d=c[b+8>>2]|0;if(!d)e=0;else e=dnk(39,d)|0;d=c[b+12>>2]|0;if(!d)d=0;else d=dnk(39,d)|0;b=Wak(c[151580]|0)|0;c[b+12>>2]=e;c[b+16>>2]=d;c[b+8>>2]=e;return b|0}function bSf(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 cSf(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?(Fmk(20,b)|0)>0:0){b=0;do{f=c[e>>2]|0;c[e>>2]=(Fmk(2,bnk(18,c[d>>2]|0,b)|0)|0)^f;b=b+1|0}while((b|0)<(Fmk(20,c[d>>2]|0)|0))}d=a+12|0;b=c[d>>2]|0;if((b|0)!=0?(Fmk(20,b)|0)>0:0){b=0;do{f=c[e>>2]|0;c[e>>2]=(Fmk(2,bnk(18,c[d>>2]|0,b)|0)|0)^f;b=b+1|0}while((b|0)<(Fmk(20,c[d>>2]|0)|0))}}return c[e>>2]|0}function dSf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1552985]|0)){U2j(c[162475]|0);a[1552985]=1}d=b+8|0;e=c[d>>2]|0;if(e)if(!(enk(1,c[151098]|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=enk(1,c[151098]|0,f)|0}else d=0;else d=1;else d=0;return d|0}function eSf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1552986]|0)){U2j(c[162476]|0);a[1552986]=1}d=b+12|0;e=c[d>>2]|0;if(!e){d=c[b+16>>2]|0;c[b+8>>2]=d}else{fnk(2,c[151098]|0,e);c[b+8>>2]=c[d>>2];d=c[b+16>>2]|0}if(d)fnk(2,c[151098]|0,d);return}function fSf(b,d){b=b|0;d=d|0;if(!(a[1552987]|0)){U2j(c[162474]|0);a[1552987]=1}return gnk(0,c[151098]|0,c[b+8>>2]|0)|0}function gSf(a,b){a=a|0;b=b|0;return}function hSf(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;g=j;if(!(a[1552988]|0)){U2j(c[162787]|0);a[1552988]=1}h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[g>>2]=c[150899];c[f>>2]=c[g>>2];h=Mli(0,f,0)|0;e=hIh(e,c[154234]|0,h,0)|0;c[d+12>>2]=wmk(e,c[151066]|0)|0;i=j;return}function iSf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1552989]|0)){U2j(c[162789]|0);a[1552989]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152674]|0,0);p9j(b);xmk()}else{b=jSf(b,0)|0;ZDh(d,c[154234]|0,b,0);return}}function jSf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1552990]|0)){U2j(c[162788]|0);a[1552990]=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=OMg(0,c[154246]|0,0)|0;e=Wak(c[151255]|0)|0;pSf(e,f,0);p9j(e);xmk()}else g=d;else if(b){b=Ymk(7,e)|0;d=Wak(c[151218]|0)|0;h3g(d,b,3,1,0);b=hnk(8,d)|0;e=F;if((e|0)>0|(e|0)==0&b>>>0>2147483647){p9j(E9j(1677954)|0);xmk()}else{e=ymk(c[151066]|0,b)|0;c[f>>2]=e;g=hnk(8,d)|0;ink(14,d,e,0,g)|0;g=c[f>>2]|0;break}}else g=d;while(0);return g|0}function kSf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1552991]|0)){U2j(c[162790]|0);a[1552991]=1}f=Ymk(18,a9g(b,0)|0)|0;g=Wak(c[151150]|0)|0;mSf(g,f,0,0);MRf(g,c[153418]|0,c[152440]|0,0);f=Wak(c[151101]|0)|0;Afi(f,0);d=jSf(b,0)|0;b=d+12|0;if((c[b>>2]|0)>0){e=0;do{Tfi(f,L2f(d+16+e|0,c[152451]|0,0)|0,0)|0;e=e+1|0}while((e|0)<(c[b>>2]|0))}f=Ifi(f,0)|0;e=Wak(c[151150]|0)|0;mSf(e,c[154234]|0,f,0);nSf(g,e,0);return oSf(g,0)|0}function lSf(a,b,c){a=a|0;b=b|0;c=c|0;mSf(a,b,0,0);return}function mSf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1552992]|0)){U2j(c[164551]|0);a[1552992]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[154254]|0,0);p9j(g);xmk()}g=c[151150]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(NSf(0,e,0)|0){c[d+12>>2]=e;PSf(d,f,0);return}g=OMg(0,c[154255]|0,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=OSf(0,g,c[153069]|0,e,0)|0;d=Wak(c[151087]|0)|0;wRg(d,e,0);p9j(d);xmk()}function nSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1552993]|0)){U2j(c[164553]|0);a[1552993]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154257]|0,0);p9j(e);xmk()}e=b+20|0;b=c[e>>2]|0;if(!b){b=Wak(c[151064]|0)|0;k4f(b,0);c[e>>2]=b}$mk(26,b,d)|0;return}function oSf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1552994]|0)){U2j(c[164562]|0);a[1552994]=1}f=Wak(c[151101]|0)|0;Afi(f,0);c[d>>2]=f;dTf(b,d,0,0);b=Ifi(f,0)|0;i=e;return b|0}function pSf(a,b,c){a=a|0;b=b|0;c=c|0;hTf(a,b,0);U$f(a,-2146233078,0);return}function qSf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function rSf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function sSf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function tSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1552995]|0)){U2j(c[165054]|0);a[1552995]=1}if((e|0)!=0?(c[e>>2]|0)==(c[151581]|0):0){h=c[d+12>>2]|0;f=c[e+12>>2]|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(uSf(0,h,f,0)|0)?Sqi(c[d+16>>2]|0,c[e+16>>2]|0,0)|0:0)f=NRf(c[d+8>>2]|0,c[e+8>>2]|0,0)|0;else f=0}else f=0;return f|0}function uSf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1552996]|0)){U2j(c[164973]|0);a[1552996]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return (hVf(0,e,f,0)|0)^1|0}function vSf(a,b){a=a|0;b=b|0;return ORf(c[a+8>>2]|0,0)|0}function wSf(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[1552997]|0)){U2j(c[165058]|0);a[1552997]=1}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[f>>2]=c[150955];c[e>>2]=c[f>>2];f=Ymk(8,Mli(0,e,0)|0)|0;g=Wak(c[151150]|0)|0;mSf(g,f,0,0);MRf(g,c[153418]|0,c[152440]|0,0);f=PRf(c[d+8>>2]|0,0)|0;MRf(g,c[154161]|0,f,0);MRf(g,c[153747]|0,c[d+12>>2]|0,0);d=Wqi(c[d+16>>2]|0,0)|0;MRf(g,c[152819]|0,d,0);d=oSf(g,0)|0;i=h;return d|0}function xSf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;return}function ySf(b,d){b=b|0;d=d|0;if(!(a[1552998]|0)){U2j(c[165733]|0);a[1552998]=1}c[c[(c[151582]|0)+80>>2]>>2]=c[c[(c[151060]|0)+80>>2]>>2];return}function zSf(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;e=n+4|0;l=n+8|0;if(!(a[1552999]|0)){U2j(c[165735]|0);a[1552999]=1}m=d+28|0;f=c[m>>2]|0;g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[e>>2]=c[150911];c[k>>2]=c[e>>2];o=Mli(0,k,0)|0;o=hIh(f,c[154247]|0,o,0)|0;c[d+8>>2]=c[(jnk(o,c[151060]|0)|0)>>2];o=tIh(c[m>>2]|0,c[154248]|0,0)|0;j=d+24|0;c[j>>2]=o;e=c[d+8>>2]|0;f=c[151582]|0;g=(b[f+176>>1]&256)==0;do if(o){if(!g?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=e;c[k>>2]=c[h>>2];g=pkk(k)|0;e=c[j>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(uSf(0,g,e,0)|0){o=Wak(c[151206]|0)|0;cGh(o,c[154249]|0,0);p9j(o);xmk()}}else{if(!g?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=e;c[k>>2]=c[h>>2];f=pkk(k)|0;c[j>>2]=f;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}if(!(lMf(0,f,c[c[e+80>>2]>>2]|0,0)|0)?(c[j>>2]|0)!=0:0)break;o=Wak(c[151206]|0)|0;cGh(o,c[154250]|0,0);p9j(o);xmk()}while(0);c[d+12>>2]=tIh(c[m>>2]|0,c[154251]|0,0)|0;e=c[m>>2]|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[l>>2]=c[150956];c[k>>2]=c[l>>2];o=Mli(0,k,0)|0;o=hIh(e,c[154252]|0,o,0)|0;c[d+16>>2]=c[(jnk(o,c[151067]|0)|0)>>2];a[d+20>>0]=(pIh(c[m>>2]|0,c[154253]|0,0)|0)&1;i=n;return}function ASf(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[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=pkk(d)|0;i=a;return d|0}function BSf(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+4|0;e=g;if(!(a[1553e3]|0)){U2j(c[165736]|0);a[1553e3]=1}c[f>>2]=c[b+8>>2];f=Vak(c[151060]|0,f)|0;ZDh(d,c[154247]|0,f,0);ZDh(d,c[154248]|0,c[b+24>>2]|0,0);ZDh(d,c[154251]|0,c[b+12>>2]|0,0);c[e>>2]=c[b+16>>2];f=Vak(c[151583]|0,e)|0;ZDh(d,c[154252]|0,f,0);kIh(d,c[154253]|0,(a[b+20>>0]|0)!=0,0);i=g;return}function CSf(b,d){b=b|0;d=d|0;if(!(a[1553001]|0)){U2j(c[165734]|0);a[1553001]=1}c[b+8>>2]=c[c[(c[151060]|0)+80>>2]>>2];return}function DSf(a,b){a=a|0;b=b|0;return qkk()|0}function ESf(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];return}function FSf(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];return}function GSf(a){a=a|0;return}function HSf(a,b){a=a|0;b=b|0;return}function ISf(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];d=c[d+16>>2]|0;if(d)c[b+16>>2]=Yhi(d,0)|0;return}function JSf(d,e){d=d|0;e=e|0;if(!(a[1553002]|0)){U2j(c[164549]|0);a[1553002]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(a[(tii(pii(_hi(0,0)|0,0)|0,0)|0)+20>>0]|0)){d=Wak(c[151584]|0)|0;a[d+8>>0]=1;e=c[151582]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+12>>2]=qkk()|0;c[d+16>>2]=Zhi(0,0)|0}else d=0;return d|0}function KSf(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function LSf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function MSf(a,b){a=a|0;b=b|0;c0f(a,0);return}function NSf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553003]|0)){U2j(c[164558]|0);a[1553003]=1}if(!e)d=0;else{d=c[151150]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151150]|0}d=(ZSf(e,c[c[d+80>>2]>>2]|0,0)|0)==-1}return d|0}function OSf(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[1553004]|0)){U2j(c[164930]|0);a[1553004]=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[151052]|0;k=34;break}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|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[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|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+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);g=rdk(e+g+h|0)|0;if(c[m>>2]|0){i=(gOi(0,0)|0)+g|0;e=(gOi(0,0)|0)+j|0;d=c[m>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);mVf(0,i,e,d,0)}if(c[n>>2]|0){f=(gOi(0,0)|0)+g|0;e=(gOi(0,0)|0)+l|0;d=c[m>>2]|0;h=c[n>>2]|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);mVf(0,f+(d<<1)|0,e,h,0)}if(c[o>>2]|0){j=gOi(0,0)|0;k=g;f=(gOi(0,0)|0)+p|0;i=c[m>>2]|0;e=c[n>>2]|0;d=c[o>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);mVf(0,j+k+(e+i<<1)|0,f,d,0)}}return g|0}function PSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553005]|0)){U2j(c[164561]|0);a[1553005]=1}if(e){f=c[151150]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!(TSf(0,e,0)|0)){f=OMg(0,c[154255]|0,0)|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);f=OSf(0,f,c[153069]|0,e,0)|0;g=Wak(c[151087]|0)|0;wRg(g,f,0);p9j(g);xmk()}}f=c[151150]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[d+8>>2]=USf(0,e,0)|0;return}function QSf(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1553006]|0)){U2j(c[164550]|0);a[1553006]=1}g=ymk(c[151063]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[c[(c[151150]|0)+80>>2]>>2]=g;g=ymk(c[151063]|0,2)|0;b[g+16>>1]=60;b[g+18>>1]=62;c[(c[(c[151150]|0)+80>>2]|0)+4>>2]=g;g=ymk(c[151063]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[151150]|0)+80>>2]|0)+8>>2]=g;g=ymk(c[151063]|0,3)|0;b[g+16>>1]=34;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[151150]|0)+80>>2]|0)+12>>2]=g;g=ymk(c[151063]|0,5)|0;c[e>>2]=c[152382];c[d>>2]=c[e>>2];fOi(0,g,d,0);c[(c[(c[151150]|0)+80>>2]|0)+16>>2]=g;i=f;return}function RSf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function SSf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function TSf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553007]|0)){U2j(c[164559]|0);a[1553007]=1}if(!e)d=0;else{d=c[151150]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151150]|0}d=(ZSf(e,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)==-1}return d|0}function USf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553008]|0)){U2j(c[164564]|0);a[1553008]=1}if(!d)d=0;else{e=Wak(c[151101]|0)|0;Bfi(e,d,0);Rfi(e,c[154258]|0,c[154031]|0,0)|0;Rfi(e,c[154259]|0,c[154032]|0,0)|0;Rfi(e,c[154262]|0,c[154263]|0,0)|0;Rfi(e,c[154260]|0,c[152638]|0,0)|0;Rfi(e,c[154261]|0,c[153476]|0,0)|0;d=Ifi(e,0)|0}return d|0}function VSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1553009]|0)){U2j(c[164555]|0);a[1553009]=1}d=c[d+16>>2]|0;a:do if(d){h=dnk(39,d)|0;while(1){q=0;d=Fc(3443,1,c[151098]|0,h|0)|0;g=q;q=0;if(g&1){i=9;break}if(!d){d=0;g=0;e=98;break}q=0;d=Fc(3444,0,c[151098]|0,h|0)|0;g=q;q=0;if(g&1){i=9;break}q=0;d=$b(3318,d|0,c[151585]|0)|0;g=q;q=0;if(g&1){i=9;break}f=c[d+8>>2]|0;g=c[151052]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,nc(4533,g|0),g=q,q=0,g&1):0){i=9;break}q=0;f=_a(530,0,f|0,e|0,0)|0;g=q;q=0;if(g&1){i=9;break}if(f){g=0;e=100;break}}do if((i|0)==9){d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){g=c[(Tl(d|0)|0)>>2]|0;mk();d=0;e=0;break}else Lg(d|0)}while(0);f=$ak(h,c[151100]|0)|0;if(f)fnk(0,c[151100]|0,f);switch(e|0){case 100:break a;case 98:{i=21;break a}default:{}}if(g){p9j(g);i=21}else i=21}else i=21;while(0);if((i|0)==21)d=0;return d|0}function WSf(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[1553010]|0)){U2j(c[164927]|0);a[1553010]=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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);k=rdk(i+k|0)|0;i=k;d=i+(gOi(0,0)|0)|0;g=(gOi(0,0)|0)+e|0;mVf(0,d,g,c[j>>2]|0,0);i=(gOi(0,0)|0)+i|0;f=(gOi(0,0)|0)+f|0;mVf(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[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0}while(0);return f|0}function XSf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1553011]|0)){U2j(c[164548]|0);a[1553011]=1}g=c[151150]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(aTf(0,e,0)|0)){g=OMg(0,c[154266]|0,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=OSf(0,g,c[153069]|0,e,0)|0;h=Wak(c[151087]|0)|0;wRg(h,g,0);p9j(h);xmk()}g=c[151150]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(bTf(0,f,0)|0){c[d+8>>2]=e;g=c[151150]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[d+12>>2]=USf(0,f,0)|0;return}else{g=OMg(0,c[154267]|0,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);e=OSf(0,g,c[153069]|0,f,0)|0;f=Wak(c[151087]|0)|0;wRg(f,e,0);p9j(f);xmk()}}function YSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553012]|0)){U2j(c[164554]|0);a[1553012]=1}if(e){d=c[151150]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151150]|0}if((ZSf(e,c[(c[d+80>>2]|0)+16>>2]|0,0)|0)!=-1){d=Wak(c[151101]|0)|0;Afi(d,0);f=c[e+8>>2]|0;a:do if((f|0)>0){h=0;while(1){g=$Sf(e,h,0)|0;switch(g&65535|0){case 60:{Tfi(d,c[154258]|0,0)|0;break}case 62:{Tfi(d,c[154259]|0,0)|0;break}case 39:{Tfi(d,c[154261]|0,0)|0;break}case 38:{Tfi(d,c[154262]|0,0)|0;break}case 34:{Tfi(d,c[154260]|0,0)|0;break}default:Xfi(d,g,0)|0}h=h+1|0;if((h|0)>=(f|0))break a}}while(0);e=Ifi(d,0)|0}}else e=0;return e|0}function ZSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553013]|0)){U2j(c[164957]|0);a[1553013]=1}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);xmk()}e=c[b+8>>2]|0;if(!e)e=-1;else e=QVf(b,d,0,e,0)|0;return e|0}function _Sf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function $Sf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553014]|0)){U2j(c[164950]|0);a[1553014]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0)return b[d+12+(e<<1)>>1]|0;f=Wak(c[151086]|0)|0;MZg(f,0);p9j(f);xmk();return 0}function aTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553015]|0)){U2j(c[164556]|0);a[1553015]=1}if(!e)d=0;else{d=c[151150]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151150]|0}d=(ZSf(e,c[(c[d+80>>2]|0)+8>>2]|0,0)|0)==-1}return d|0}function bTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553016]|0)){U2j(c[164557]|0);a[1553016]=1}if(!e)d=0;else{d=c[151150]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151150]|0}d=(ZSf(e,c[(c[d+80>>2]|0)+12>>2]|0,0)|0)==-1}return d|0}function cTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1553017]|0)){U2j(c[164560]|0);a[1553017]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[154254]|0,0);p9j(i);xmk()}i=d+20|0;d=c[i>>2]|0;a:do if((d|0)!=0?(Fmk(20,d)|0)>0:0){h=0;while(1){d=bnk(18,c[i>>2]|0,h)|0;d=knk(d,c[151150]|0)|0;g=c[d+12>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(lMf(0,g,e,0)|0)break a;h=h+1|0;if((h|0)>=(Fmk(20,c[i>>2]|0)|0)){d=0;break}}}else d=0;while(0);return d|0}function dTf(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[1553018]|0)){U2j(c[164563]|0);a[1553018]=1}Tfi(c[e>>2]|0,c[154031]|0,0)|0;l=d+12|0;Tfi(c[e>>2]|0,c[l>>2]|0,0)|0;j=d+16|0;if((c[j>>2]|0)!=0?(Tfi(c[e>>2]|0,c[152637]|0,0)|0,(Fmk(20,c[j>>2]|0)|0)>0):0){k=0;do{h=bnk(18,c[j>>2]|0,k)|0;h=Bmk(h,c[151585]|0)|0;i=Tfi(c[e>>2]|0,c[h+8>>2]|0,0)|0;i=Tfi(i,c[154264]|0,0)|0;h=c[h+12>>2]|0;g=c[151150]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);i=Tfi(i,YSf(0,h,0)|0,0)|0;Tfi(i,c[152638]|0,0)|0;if((k|0)!=((Fmk(20,c[j>>2]|0)|0)+-1|0)){i=vlg(0,0)|0;Tfi(c[e>>2]|0,i,0)|0}k=k+1|0}while((k|0)<(Fmk(20,c[j>>2]|0)|0))}j=d+8|0;h=c[j>>2]|0;if(h){g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}if(!(lMf(0,h,c[c[g+80>>2]>>2]|0,0)|0))k=19;else k=16}else k=16;do if((k|0)==16){g=c[d+20>>2]|0;if((g|0)!=0?(Fmk(20,g)|0)!=0:0){k=19;break}f=Tfi(c[e>>2]|0,c[154265]|0,0)|0;Tfi(f,vlg(0,0)|0,0)|0}while(0);if((k|0)==19){i=Tfi(c[e>>2]|0,c[154032]|0,0)|0;g=c[j>>2]|0;h=c[151150]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);Tfi(i,YSf(0,g,0)|0,0)|0;g=d+20|0;if(c[g>>2]|0){j=vlg(0,0)|0;Tfi(c[e>>2]|0,j,0)|0;j=dnk(39,c[g>>2]|0)|0;h=f+1|0;while(1){q=0;g=Fc(3443,1,c[151098]|0,j|0)|0;f=q;q=0;if(f&1){k=29;break}if(!g){h=0;i=395;break}q=0;g=Fc(3444,0,c[151098]|0,j|0)|0;f=q;q=0;if(f&1){k=29;break}q=0;g=$b(3319,g|0,c[151150]|0)|0;f=q;q=0;if(f&1){k=29;break}q=0;Ab(567,g|0,e|0,h|0,0);f=q;q=0;if(f&1){k=29;break}}do if((k|0)==29){g=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){h=c[(Tl(g|0)|0)>>2]|0;mk();i=0;break}else Lg(g|0)}while(0);g=$ak(j,c[151100]|0)|0;if(g)fnk(0,c[151100]|0,g);if(!((i|0)==395|(h|0)==0))p9j(h)}f=Tfi(c[e>>2]|0,c[154033]|0,0)|0;f=Tfi(f,c[l>>2]|0,0)|0;f=Tfi(f,c[154032]|0,0)|0;Tfi(f,vlg(0,0)|0,0)|0}return}function eTf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function fTf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function gTf(b,d){b=b|0;d=d|0;if(!(a[1553019]|0)){U2j(c[164566]|0);a[1553019]=1}hTf(b,OMg(0,c[154268]|0,0)|0,0);U$f(b,-2146233078,0);return}function hTf(a,b,c){a=a|0;b=b|0;c=c|0;T8f(a,b,0);U$f(a,-2146233087,0);return}function iTf(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[1553020]|0)){U2j(c[164565]|0);a[1553020]=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];Kng(d,e,h,0);U$f(d,-2146233078,0);g=KDh(e,0)|0;while(1){if(!(NDh(g,0)|0))break;f=LDh(g,0)|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);if(lMf(0,f,c[154269]|0,0)|0){k=7;break}}if((k|0)==7){k=MDh(g,0)|0;c[d+52>>2]=knk(k,c[151052]|0)|0}i=j;return}function jTf(a,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];Kng(a,b,f,0);i=e;return}function kTf(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function lTf(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function mTf(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function nTf(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function oTf(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function pTf(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function qTf(b,d,e,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;f=h;if(!(a[1553021]|0)){U2j(c[164567]|0);a[1553021]=1}l=e;k=c[l+4>>2]|0;e=f;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Ung(b,d,g,0);q=0;Ab(521,d|0,c[154269]|0,c[b+52>>2]|0,0);b=q;q=0;a:do if(b&1){f=zg(11824)|0;b=F;if((b|0)==(bi(11824)|0)){f=Tl(f|0)|0;q=0;g=$b(3317,c[151255]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(g){mk();break a}else{b=Jm(4)|0;c[b>>2]=c[f>>2];q=0;fc(2282,b|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else j=f}else j=f;Lg(j|0)}while(0);i=h;return}function rTf(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[1553022]|0)){U2j(c[164568]|0);a[1553022]=1}e=Vng(b,0)|0;k=Wak(c[151101]|0)|0;Bfi(k,e,0);e=b+56|0;if(c[e>>2]|0){q=0;d=$b(594,0,0)|0;h=q;q=0;if(!(h&1)?(q=0,vb(251,k|0,c[154270]|0,d|0,c[e>>2]|0,0)|0,h=q,q=0,!(h&1)):0)j=7;else j=4}else j=7;do if((j|0)==7){e=b+76|0;d=c[e>>2]|0;if(d){q=0;f=$b(3320,3,d|0)|0;h=q;q=0;if(h&1){j=4;break}q=0;g=Fc(1039,f|0,c[152637]|0,0)|0;h=q;q=0;if(h&1){j=4;break}q=0;h=$b(3321,c[151081]|0,4)|0;d=q;q=0;if(d&1){j=4;break}q=0;d=$b(594,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Eb(4114,h|0,d|0);m=q;q=0;if(m&1){j=4;break}c[h+16>>2]=d;q=0;d=$b(3322,32,c[e>>2]|0)|0;m=q;q=0;if(m&1){j=4;break}q=0;d=$b(3320,8,d|0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Eb(4114,h|0,d|0);m=q;q=0;if(m&1){j=4;break}c[h+20>>2]=d;q=0;d=$b(3322,9,c[e>>2]|0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Eb(4114,h|0,d|0);m=q;q=0;if(m&1){j=4;break}c[h+24>>2]=d;q=0;d=Fc(1030,f|0,g+1|0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Eb(4114,h|0,d|0);m=q;q=0;if(m&1){j=4;break}c[h+28>>2]=d;q=0;_a(546,k|0,c[154271]|0,h|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+52|0;if(c[d>>2]|0){q=0;e=$b(594,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;vb(251,k|0,c[154272]|0,e|0,c[d>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+60|0;m=c[d>>2]|0;if((m|0)!=0?(c[m+8>>2]|0)>=1:0){q=0;e=$b(594,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;vb(251,k|0,c[154273]|0,e|0,c[d>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+64|0;m=c[d>>2]|0;if((m|0)!=0?(c[m+8>>2]|0)>=1:0){q=0;e=$b(594,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;vb(251,k|0,c[154274]|0,e|0,c[d>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+68|0;if(c[d>>2]|0){q=0;e=$b(594,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;vb(251,k|0,c[154275]|0,e|0,c[d>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+72|0;if(c[d>>2]|0){q=0;e=$b(594,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;vb(251,k|0,c[154276]|0,e|0,c[d>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+80|0;if(c[d>>2]|0){q=0;e=$b(594,0,0)|0;m=q;q=0;if((!(m&1)?(q=0,_a(547,k|0,c[154277]|0,e|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,i=$b(1433,c[d>>2]|0,0)|0,m=q,q=0,!(m&1)):0){while(1){q=0;d=Fc(3443,1,c[151098]|0,i|0)|0;m=q;q=0;if(m&1){j=45;break}if(!d){d=0;f=478;break}q=0;d=Fc(3444,0,c[151098]|0,i|0)|0;m=q;q=0;if(m&1){j=45;break}if((d|0)!=0?(c[d>>2]|0)==(c[151586]|0):0)continue;q=0;e=$b(594,0,0)|0;m=q;q=0;if(m&1){j=45;break}q=0;vb(251,k|0,c[154278]|0,e|0,d|0,0)|0;m=q;q=0;if(m&1){j=45;break}}if((j|0)==45){f=zg(11824)|0;e=F;d=bi(11824)|0;if((e|0)!=(d|0)){j=46;break}d=c[(Tl(f|0)|0)>>2]|0;q=0;hc(291);m=q;q=0;if(m&1){j=4;break}else f=0}q=0;e=$b(3323,i|0,c[151100]|0)|0;m=q;q=0;if(!(m&1)){if((e|0)!=0?(q=0,fc(2283,0,c[151100]|0,e|0),m=q,q=0,m&1):0){j=4;break}if(!((f|0)==478|(d|0)==0)?(q=0,nc(4535,d|0),m=q,q=0,m&1):0)j=4}else j=4}else j=4}}while(0);if((j|0)==4){f=zg(11824)|0;e=F;d=bi(11824)|0;j=46}a:do if((j|0)==46){if((e|0)==(d|0)){d=Tl(f|0)|0;q=0;e=$b(3317,c[151255]|0,c[c[d>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1))if(e){mk();break a}else{m=Jm(4)|0;c[m>>2]=c[d>>2];q=0;fc(2282,m|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);m=q;q=0;if(m&1){m=zg(0)|0;Nmk(m)}else l=d}else l=f;Lg(l|0)}while(0);return Ifi(k,0)|0}function sTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553023]|0)){U2j(c[164955]|0);a[1553023]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152441]|0,0);p9j(g);xmk()}if(c[e+8>>2]|0){f=d+8|0;if(!(c[f>>2]|0))f=-1;else{g=c[151078]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=mnk(11,V3f(0,0)|0)|0;f=nnk(10,g,d,e,0,c[f>>2]|0,1073741824)|0}}else f=0;return f|0}function tTf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1553024]|0)){U2j(c[164986]|0);a[1553024]=1}do if(!d)f=b;else{if((d|0)>=0?(g=c[b+8>>2]|0,(g|0)>=(d|0)):0){f=yVf(b,d,g-d|0,0)|0;break}e=Wak(c[151091]|0)|0;OPg(e,c[152750]|0,0);p9j(e);xmk()}while(0);return f|0}function uTf(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[1553025]|0)){U2j(c[164570]|0);a[1553025]=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[151328]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);c[f>>2]=h;c[l>>2]=c[f>>2];c[d+8>>2]=xTf(0,l,g,0)|0}f=c[e+32>>2]|0;if((f|0)>=1){g=c[e+28>>2]|0;h=c[151328]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[k>>2]=g;c[l>>2]=c[k>>2];c[d+12>>2]=xTf(0,l,f,0)|0}h=c[e+44>>2]|0;if((h|0)>=1){f=c[e+40>>2]|0;g=c[151328]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[m>>2]=f;c[l>>2]=c[m>>2];c[d+16>>2]=xTf(0,l,h,0)|0}i=n;return}function vTf(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[d+12>>2]=0;c[d+16>>2]=0;uTf(d,b,0);return}function wTf(a,b,c){a=a|0;b=b|0;c=c|0;return plk(b)|0}function xTf(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,r=0;r=i;i=i+16|0;k=r+12|0;h=r;j=r+4|0;l=r+8|0;if(!(a[1553026]|0)){U2j(c[164573]|0);a[1553026]=1}d=c[151328]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151328]|0}n=c[c[d+80>>2]>>2]|0;yii(0,n,0);d=c[151328]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);m=q;q=0;if(m&1){d=0;m=10}else{d=c[151328]|0;m=11}}else m=11;do if((m|0)==11){if(!(c[(c[d+80>>2]|0)+4>>2]|0)){q=0;g=pc(1181,c[151166]|0)|0;d=q;q=0;if(d&1){d=0;m=10;break}q=0;Eb(1408,g|0,0);d=q;q=0;if(d&1){d=0;m=10;break}d=c[151328]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);d=q;q=0;if(d&1){d=0;m=10;break}d=c[151328]|0}c[(c[d+80>>2]|0)+4>>2]=g}e=c[e>>2]|0;c[h>>2]=e;q=0;c[k>>2]=c[h>>2];d=Fc(686,0,k|0,0)|0;g=q;q=0;if(!(g&1)?(c[j>>2]=d,q=0,o=$b(3324,c[151067]|0,j|0)|0,j=q,q=0,!(j&1)):0){d=c[151328]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);j=q;q=0;if(j&1){d=0;m=10;break}d=c[151328]|0}q=0;d=Fc(3445,20,c[(c[d+80>>2]|0)+4>>2]|0,o|0)|0;j=q;q=0;if(!(j&1)?(q=0,p=$b(3318,d|0,c[151577]|0)|0,j=q,q=0,!(j&1)):0){if(!p){q=0;g=$b(3321,c[151066]|0,f|0)|0;j=q;q=0;if(j&1){d=p;m=10;break}d=c[151065]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),j=q,q=0,j&1):0){d=p;m=10;break}c[l>>2]=e;q=0;c[k>>2]=c[l>>2];jb(107,0,k|0,g|0,0,f|0,0);l=q;q=0;if(l&1){d=p;m=10;break}d=c[151328]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),l=q,q=0,l&1):0){d=p;m=10;break}q=0;d=Fc(1002,0,g|0,0)|0;l=q;q=0;if(l&1){d=p;m=10;break}a[d+8>>0]=1;q=0;Ab(1533,23,c[(c[(c[151328]|0)+80>>2]|0)+4>>2]|0,o|0,d|0);p=q;q=0;if(p&1){m=10;break}}else d=p;zii(0,n,0)}else{d=0;m=10}}else{d=0;m=10}}while(0);if((m|0)==10){g=zg(11824)|0;p=F;if((p|0)!=(bi(11824)|0))Lg(g|0);g=c[(Tl(g|0)|0)>>2]|0;mk();zii(0,n,0);if(g)p9j(g)}i=r;return d|0}function yTf(a,b,c){a=a|0;b=b|0;c=c|0;uTf(a+8|0,b,0);return}function zTf(a,b){a=a|0;b=b|0;return qnk(14,lnk(9,c[a+4>>2]|0)|0)|0}function ATf(a,b){a=a|0;b=b|0;return zTf(a+8|0,0)|0}function BTf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function CTf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1553027]|0)){U2j(c[164571]|0);a[1553027]=1}e=Wak(c[151101]|0)|0;Afi(e,0);f=c[b+4>>2]|0;d=vlg(0,0)|0;bgi(e,c[154279]|0,f,d,0)|0;d=c[b>>2]|0;f=vlg(0,0)|0;bgi(e,c[154280]|0,d,f,0)|0;f=zTf(b,0)|0;d=vlg(0,0)|0;bgi(e,c[154281]|0,f,d,0)|0;d=c[b+8>>2]|0;if(d){f=vlg(0,0)|0;bgi(e,c[154282]|0,d,f,0)|0}d=c[b+12>>2]|0;if(d){f=vlg(0,0)|0;bgi(e,c[154283]|0,d,f,0)|0}d=c[b+16>>2]|0;if(d){b=vlg(0,0)|0;bgi(e,c[154284]|0,d,b,0)|0}return Ifi(e,0)|0}function DTf(a,b){a=a|0;b=b|0;return CTf(a+8|0,0)|0}function ETf(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[1553028]|0)){U2j(c[164569]|0);a[1553028]=1}e=plk(d+2|0)|0;d=Wak(c[151064]|0)|0;k4f(d,0);a:do if((TZf(e,0)|0)>0){f=0;do{b=z_f(e,f,0)|0;if(!b)break a;b=Bmk(b,c[151587]|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;uTf(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];$mk(26,d,Vak(c[151588]|0,g)|0)|0;f=f+1|0}while((f|0)<(TZf(e,0)|0))}while(0);i=j;return d|0}function FTf(a,b){a=a|0;b=b|0;p9j(L9j(1553029)|0);xmk()}function GTf(a,b){a=a|0;b=b|0;p9j(L9j(1553029)|0);xmk()}function HTf(a){a=a|0;return}function ITf(b,d){b=b|0;d=d|0;if(!(a[1553135]|0)){U2j(c[164572]|0);a[1553135]=1}d=Wak(c[151575]|0)|0;ERf(d,8,0);c[(c[(c[151328]|0)+80>>2]|0)+8>>2]=d;d=Wak(c[151059]|0)|0;c[c[(c[151328]|0)+80>>2]>>2]=d;return}function JTf(a,b){a=a|0;b=b|0;return ckk()|0}function KTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553136]|0)){U2j(c[164574]|0);a[1553136]=1}if((e|0)!=0?(c[e+12>>2]|0)>0:0){switch(a[e+16>>0]|0){case 60:{g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);rnk(22,LTf(0,0)|0,e)|0;g=Wak(c[151577]|0)|0;break}case 46:{g=TRf(0,0,0)|0;break}default:{e=OMg(0,c[154286]|0,0)|0;f=Wak(c[151255]|0)|0;pSf(f,e,0);p9j(f);xmk()}}return g|0}f=Wak(c[151255]|0)|0;pSf(f,c[154285]|0,0);p9j(f);xmk();return 0}function LTf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553137]|0)){U2j(c[162314]|0);a[1553137]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+36>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,f,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){g=c[151105]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+36>>2]|0)){q=0;d=pc(1181,c[151610]|0)|0;h=q;q=0;if(h&1)break;q=0;Ab(585,d|0,0,1,0);h=q;q=0;if(h&1)break;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151105]|0)+80>>2]|0)+36>>2]=d}zii(0,f,0);break a}while(0);d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}return c[(c[d+80>>2]|0)+36>>2]|0}function MTf(a,b){a=a|0;b=b|0;c0f(a,0);return}function NTf(a,b){a=a|0;b=b|0;c0f(a,0);return}function OTf(a,b){a=a|0;b=b|0;c0f(a,0);return}function PTf(a,b){a=a|0;b=b|0;c0f(a,0);return}function QTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553138]|0)){U2j(c[164711]|0);a[1553138]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Uag(0,ea(g[d>>2]),0)|0}function RTf(a,b,c){a=a|0;b=b|0;c=c|0;return QTf(a+8|0,0,0)|0}function STf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553139]|0)){U2j(c[164712]|0);a[1553139]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return kbg(0,ea(g[d>>2]),0)|0}function TTf(a,b,c){a=a|0;b=b|0;c=c|0;return STf(a+8|0,0,0)|0}function UTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553140]|0)){U2j(c[164713]|0);a[1553140]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);xbg(0,ea(g[d>>2]),0)|0;return 0}function VTf(a,b,c){a=a|0;b=b|0;c=c|0;return UTf(a+8|0,0,0)|0}function WTf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1553141]|0)){U2j(c[164714]|0);a[1553141]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Kbg(d,0,ea(g[e>>2]),0)}function XTf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WTf(a,b+8|0,0,0);return}function YTf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1553142]|0)){U2j(c[164715]|0);a[1553142]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);Ubg(d,0,ea(g[e>>2]),0);return}function ZTf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YTf(a,b+8|0,0,0);return}function _Tf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553143]|0)){U2j(c[164716]|0);a[1553143]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +(+ncg(0,ea(g[d>>2]),0))}function $Tf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+_Tf(a+8|0,0,0))}function aUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553144]|0)){U2j(c[164717]|0);a[1553144]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Bcg(0,ea(g[d>>2]),0)|0}function bUf(a,b,c){a=a|0;b=b|0;c=c|0;return aUf(a+8|0,0,0)|0}function cUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553145]|0)){U2j(c[164718]|0);a[1553145]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Pcg(0,ea(g[d>>2]),0)|0}function dUf(a,b,c){a=a|0;b=b|0;c=c|0;return cUf(a+8|0,0,0)|0}function eUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553146]|0)){U2j(c[164719]|0);a[1553146]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=bdg(0,ea(g[d>>2]),0)|0;return d|0}function fUf(a,b,c){a=a|0;b=b|0;c=c|0;c=eUf(a+8|0,0,0)|0;return c|0}function gUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553147]|0)){U2j(c[164720]|0);a[1553147]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return qdg(0,ea(g[d>>2]),0)|0}function hUf(a,b,c){a=a|0;b=b|0;c=c|0;return gUf(a+8|0,0,0)|0}function iUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553148]|0)){U2j(c[164721]|0);a[1553148]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea(Cdg(0,ea(g[d>>2]),0))}function jUf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(iUf(a+8|0,0,0))}function kUf(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[1553149]|0)){U2j(c[164722]|0);a[1553149]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);xmk()}c[g>>2]=c[d>>2];d=Vak(c[151203]|0,g)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=D0f(0,d,e,f,0,0)|0;i=h;return j|0}function lUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kUf(a+8|0,b,c,0)|0}function mUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553150]|0)){U2j(c[164723]|0);a[1553150]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Rdg(0,ea(g[d>>2]),0)|0}function nUf(a,b,c){a=a|0;b=b|0;c=c|0;return mUf(a+8|0,0,0)|0}function oUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553151]|0)){U2j(c[164724]|0);a[1553151]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return beg(0,ea(g[d>>2]),0)|0}function pUf(a,b,c){a=a|0;b=b|0;c=c|0;return oUf(a+8|0,0,0)|0}function qUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553152]|0)){U2j(c[164725]|0);a[1553152]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=neg(0,ea(g[d>>2]),0)|0;return d|0}function rUf(a,b,c){a=a|0;b=b|0;c=c|0;c=qUf(a+8|0,0,0)|0;return c|0}function sUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=0,j=0;if(!(a[1553153]|0)){U2j(c[164708]|0);a[1553153]=1}do if(d){e=c[151203]|0;if((c[d>>2]|0)!=(e|0)){j=OMg(0,c[154287]|0,0)|0;i=Wak(c[151087]|0)|0;wRg(i,j,0);p9j(i);xmk()}h=ea(g[(jnk(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 tUf(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 uUf(a,b,c){a=a|0;b=ea(b);c=c|0;if(b>2]|0)==(f|0)):0){i=ea(g[(jnk(d,f)|0)>>2]);e=i!=i|ea(0.0)!=ea(0.0);h=ea(g[b>>2]);if(e){f=h!=h|ea(0.0)!=ea(0.0);break}else{f=i==h;break}}else f=0;while(0);return f|0}function yUf(a,b,c){a=a|0;b=b|0;c=c|0;return xUf(a+8|0,b,0)|0}function zUf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=Eo,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 AUf(a,b,c){a=a|0;b=ea(b);c=c|0;return zUf(a+8|0,b,0)|0}function BUf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=Eo,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 CUf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=Eo,e=0;e=b!=b|ea(0.0)!=ea(0.0);d=ea(g[a+8>>2]);c=d!=d|ea(0.0)!=ea(0.0);return (e?c:d==b)|0}function DUf(a,b){a=a|0;b=b|0;return c[a>>2]|0}function EUf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function FUf(a,b,c){a=a|0;b=ea(b);c=c|0;c=b==ea(v);return c|b==ea(-v)|0}function GUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1553155]|0)){U2j(c[164710]|0);a[1553155]=1}g=+kmg(0,d,231,e,0);if(g+-34028234663852886.0e22>36147112457961776.0e13?!(Pig(0,g,0)|0):0){f=Wak(c[151184]|0)|0;jdh(f,0);p9j(f);xmk()}return ea(g)}function HUf(d,e){d=d|0;e=e|0;if(!(a[1553156]|0)){U2j(c[164727]|0);a[1553156]=1}e=c[151185]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return jch(0,ea(g[d>>2]),0,0)|0}function IUf(a,b){a=a|0;b=b|0;return HUf(a+8|0,0)|0}function JUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553157]|0)){U2j(c[164726]|0);a[1553157]=1}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return jch(0,ea(g[d>>2]),e,0)|0}function KUf(a,b,c){a=a|0;b=b|0;c=c|0;return JUf(a+8|0,b,0)|0}function LUf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1553158]|0)){U2j(c[164728]|0);a[1553158]=1}h=c[151185]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);return ach(0,e,ea(g[d>>2]),f,0)|0}function MUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LUf(a+8|0,b,c,0)|0}function NUf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qdk();return}function OUf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qdk();return}function PUf(a,b,c){a=a|0;b=b|0;c=c|0;qdk();return}function QUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qdk();return}function RUf(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[1553159]|0)){U2j(c[164912]|0);a[1553159]=1}c[c[(c[151052]|0)+80>>2]>>2]=c[154288];f=ymk(c[151063]|0,27)|0;c[d>>2]=c[152383];c[b>>2]=c[d>>2];fOi(0,f,b,0);c[(c[(c[151052]|0)+80>>2]|0)+4>>2]=f;i=e;return}function SUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553160]|0)){U2j(c[164990]|0);a[1553160]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return Zag(0,d,e,0)|0}function TUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553161]|0)){U2j(c[164991]|0);a[1553161]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return qbg(0,d,e,0)|0}function UUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553162]|0)){U2j(c[164992]|0);a[1553162]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return Abg(0,d,e,0)|0}function VUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553163]|0)){U2j(c[164993]|0);a[1553163]=1}g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);Fbg(d,0,e,f,0);return}function WUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553164]|0)){U2j(c[164994]|0);a[1553164]=1}g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);bcg(d,0,e,f,0);return}function XUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553165]|0)){U2j(c[164995]|0);a[1553165]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return +(+scg(0,d,e,0))}function YUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553166]|0)){U2j(c[164996]|0);a[1553166]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return Gcg(0,d,e,0)|0}function ZUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553167]|0)){U2j(c[164997]|0);a[1553167]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return Tcg(0,d,e,0)|0}function _Uf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553168]|0)){U2j(c[164998]|0);a[1553168]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=hdg(0,d,e,0)|0;return d|0}function $Uf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553169]|0)){U2j(c[164999]|0);a[1553169]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return udg(0,d,e,0)|0}function aVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553170]|0)){U2j(c[165e3]|0);a[1553170]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return ea(Hdg(0,d,e,0))}function bVf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553171]|0)){U2j(c[165001]|0);a[1553171]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152676]|0,0);p9j(g);xmk()}g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return D0f(0,d,e,f,0,0)|0}function cVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553172]|0)){U2j(c[165002]|0);a[1553172]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return Wdg(0,d,e,0)|0}function dVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553173]|0)){U2j(c[165003]|0);a[1553173]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return geg(0,d,e,0)|0}function eVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553174]|0)){U2j(c[165004]|0);a[1553174]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=seg(0,d,e,0)|0;return d|0}function fVf(b,d){b=b|0;d=d|0;if(!(a[1553175]|0)){U2j(c[164988]|0);a[1553175]=1}d=Wak(c[151186]|0)|0;c4f(d,b,0);return d|0}function gVf(b,d){b=b|0;d=d|0;if(!(a[1553176]|0)){U2j(c[164989]|0);a[1553176]=1}d=Wak(c[151186]|0)|0;c4f(d,b,0);return d|0}function hVf(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){a=d+12|0;d=e+12|0;if((g|0)>7)do{if((c[a>>2]|0)!=(c[d>>2]|0)){g=0;break a}if((c[a+4>>2]|0)!=(c[d+4>>2]|0)){g=0;break a}if((c[a+8>>2]|0)!=(c[d+8>>2]|0)){g=0;break a}if((c[a+12>>2]|0)!=(c[d+12>>2]|0)){g=0;break a}a=a+16|0;d=d+16|0;g=g+-8|0}while((g|0)>7);if((g|0)>=4){if((c[a>>2]|0)!=(c[d>>2]|0)){g=0;break}if((c[a+4>>2]|0)!=(c[d+4>>2]|0)){g=0;break}g=g+-4|0;a=a+8|0;d=d+8|0}if((g|0)>=2){if((c[a>>2]|0)!=(c[d>>2]|0)){g=0;break}g=g+-2|0;a=a+4|0;d=d+4|0}if(!g)g=1;else g=(b[a>>1]|0)==(b[d>>1]|0)}else g=0;else g=1;while(0);return g|0}function iVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553177]|0)){U2j(c[164943]|0);a[1553177]=1}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[151052]|0)?e:0;return hVf(0,d,f,0)|0}function jVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553178]|0)){U2j(c[164942]|0);a[1553178]=1}f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return hVf(0,d,e,0)|0}function kVf(a,b){a=a|0;b=b|0;return a|0}function lVf(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[1553179]|0)){U2j(c[164933]|0);a[1553179]=1}if(!f){j=Wak(c[151102]|0)|0;$Qg(j,c[154289]|0,0);p9j(j);xmk()}if((e|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152735]|0,c[154290]|0,0);p9j(j);xmk()}if((g|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152736]|0,c[154291]|0,0);p9j(j);xmk()}if((h|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152767]|0,c[154291]|0,0);p9j(j);xmk()}if(((c[d+8>>2]|0)-h|0)<(e|0)){j=Wak(c[151091]|0)|0;MTg(j,c[152735]|0,c[154292]|0,0);p9j(j);xmk()}i=c[f+12>>2]|0;if((i-h|0)<(g|0)){j=Wak(c[151091]|0)|0;MTg(j,c[152736]|0,c[154293]|0,0);p9j(j);xmk()}k=(i|0)==0?0:f+16|0;j=gOi(0,0)|0;i=d;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);mVf(0,k+(g<<1)|0,(e<<1)+i+j|0,h,0);return}function mVf(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[1553180]|0)){U2j(c[164915]|0);a[1553180]=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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);cXf(0,e,h,g<<1,0)}}else{h=f;i=11}if((i|0)==11){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);bXf(0,e,h,g<<1,0)}return}function nVf(a,b){a=a|0;b=b|0;return oVf(a,0,c[a+8>>2]|0,0)|0}function oVf(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[1553181]|0)){U2j(c[165005]|0);a[1553181]=1}if((e|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152750]|0,c[152545]|0,0);p9j(j);xmk()}if((f|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152725]|0,c[152545]|0,0);p9j(j);xmk()}if(((c[d+8>>2]|0)-f|0)<(e|0)){j=Wak(c[151091]|0)|0;MTg(j,c[152750]|0,c[154294]|0,0);p9j(j);xmk()}h=ymk(c[151063]|0,f)|0;if(!h)j=0;else j=(c[h+12>>2]|0)==0?0:h+16|0;i=gOi(0,0)|0;g=d;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);mVf(0,j,(e<<1)+g+i|0,f,0);return h|0}function pVf(a,b,c){a=a|0;b=b|0;c=c|0;return qVf(a,b,2147483647,0)|0}function qVf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553182]|0)){U2j(c[164982]|0);a[1553182]=1}if(!((e|0)!=0?(c[e+12>>2]|0)!=0:0)){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}if((f|0)<=-1){g=Wak(c[151091]|0)|0;OPg(g,c[152767]|0,0);p9j(g);xmk()}switch(f|0){case 1:{e=ymk(c[151154]|0,1)|0;Gmk(e,d);c[e+16>>2]=d;break}case 0:{e=ymk(c[151154]|0,0)|0;break}default:e=sdk(d,e,f,0)|0}return e|0}function rVf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sdk(a,b,c,d)|0}function sVf(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[1553183]|0)){U2j(c[164981]|0);a[1553183]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){if((f|0)<=-1){m=Wak(c[151091]|0)|0;MTg(m,c[152767]|0,c[154295]|0,0);p9j(m);xmk()}if(g>>>0<2)if(!f){j=ymk(c[151154]|0,0)|0;break}else{j=sdk(d,e,f,g)|0;break}c[h>>2]=g;h=Vak(c[151589]|0,h)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=tVf(0,c[154296]|0,h,c[152458]|0,0)|0;g=Wak(c[151087]|0)|0;wRg(g,d,0);p9j(g);xmk()}else k=5;while(0);if((k|0)==5){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}j=sVf(d,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}i=l;return j|0}function tVf(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[1553184]|0)){U2j(c[164926]|0);a[1553184]=1}if(!e){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}i=c[c[e+80>>2]>>2]|0}else i=Ymk(3,e)|0;if(!f){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}h=c[c[e+80>>2]>>2]|0}else h=Ymk(3,f)|0;if(!g){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}d=e;e=c[c[e+80>>2]>>2]|0}else{e=Ymk(3,g)|0;d=c[151052]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return OSf(0,i,h,e,0)|0}function uVf(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[1553185]|0)){U2j(c[164983]|0);a[1553185]=1}a:do if((e|0)!=0?(s=e+12|0,(c[s>>2]|0)!=0):0){if((f|0)<=-1){r=Wak(c[151091]|0)|0;MTg(r,c[152767]|0,c[154295]|0,0);p9j(r);xmk()}if(g>>>0>=2){c[h>>2]=g;h=Vak(c[151589]|0,h)|0;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);q=tVf(0,c[154296]|0,h,c[152458]|0,0)|0;r=Wak(c[151087]|0)|0;wRg(r,q,0);p9j(r);xmk()}switch(f|0){case 1:{h=ymk(c[151154]|0,1)|0;Gmk(h,d);c[h+16>>2]=d;break a}case 0:break;default:t=18}if((t|0)==18){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}r=g&1;o=(r|0)==0;if(o|(lMf(0,d,c[c[h+80>>2]>>2]|0,0)|0)^1){p=Wak(c[151590]|0)|0;kpj(p,c[152085]|0);q=d+8|0;n=f+-1|0;b:do if((c[q>>2]|0)>0){j=0;h=0;do{if((c[s>>2]|0)>0){g=-1;f=2147483647;m=0;do{l=c[e+16+(m<<2)>>2]|0;if(l){k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){K5j(k);k=c[151052]|0}if(!(lMf(0,l,c[c[k+80>>2]>>2]|0,0)|0)){k=vVf(d,l,j,0)|0;l=(k|0)>-1&(k|0)<(f|0);g=l?m:g;f=l?k:f}}m=m+1|0}while((m|0)<(c[s>>2]|0))}else{g=-1;f=2147483647}if((g|0)==-1)break b;if(o|(f|0)!=(j|0)){if((Wpj(p,c[152086]|0)|0)==(n|0))break b;m=wVf(d,j,f-j|0,0)|0;zpj(p,m,c[152087]|0)}j=(c[(c[e+16+(g<<2)>>2]|0)+8>>2]|0)+f|0;h=h+1|0}while((j|0)<(c[q>>2]|0))}else{j=0;h=0}while(0);if(!h){h=ymk(c[151154]|0,1)|0;Gmk(h,d);c[h+16>>2]=d;break}if(r){if((j|0)==(c[q>>2]|0)?(Wpj(p,c[152086]|0)|0)==0:0){h=ymk(c[151154]|0,0)|0;break}if((j|0)!=(c[q>>2]|0))t=44}else t=44;if((t|0)==44){d=tTf(d,j,0)|0;zpj(p,d,c[152087]|0)}h=Spj(p,c[152088]|0)|0;break}}h=ymk(c[151154]|0,0)|0}else t=5;while(0);if((t|0)==5){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151052]|0}h=sVf(d,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}i=u;return h|0}function vVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return aWf(a,b,d,(c[a+8>>2]|0)-d|0,0)|0}function wVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553186]|0)){U2j(c[164985]|0);a[1553186]=1}if((e|0)<=-1){f=Wak(c[151091]|0)|0;MTg(f,c[152725]|0,c[154291]|0,0);p9j(f);xmk()}if((d|0)<=-1){f=Wak(c[151091]|0)|0;MTg(f,c[152750]|0,c[154291]|0,0);p9j(f);xmk()}f=c[b+8>>2]|0;if((f|0)<(d|0)){g=Wak(c[151091]|0)|0;MTg(g,c[152750]|0,c[154297]|0,0);p9j(g);xmk()}if((f-e|0)<(d|0)){g=Wak(c[151091]|0)|0;MTg(g,c[152725]|0,c[154298]|0,0);p9j(g);xmk()}if(!((d|0)==0&(f|0)==(e|0)))b=yVf(b,d,e,0)|0;return b|0}function xVf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uVf(a,b,2147483647,c,0)|0}function yVf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1553187]|0)){U2j(c[164987]|0);a[1553187]=1}g=c[151052]|0;h=(b[g+176>>1]&256)==0;if(!f){if(!h?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}g=c[c[g+80>>2]>>2]|0}else{if(!h?(c[g+96>>2]|0)==0:0)K5j(g);g=rdk(f)|0;h=g+(gOi(0,0)|0)|0;mVf(0,h,(e<<1)+d+(gOi(0,0)|0)|0,f,0)}return g|0}function zVf(a,b,c){a=a|0;b=b|0;c=c|0;return rdk(b)|0}function AVf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1553188]|0)){U2j(c[165012]|0);a[1553188]=1}g=d+8|0;e=c[g>>2]|0;do if(!e){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{f=BVf(d,0,e,1,0)|0;e=c[g>>2]|0;if((f|0)!=(e|0)){e=(BVf(d,e+-1|0,f,-1,0)|0)-f+1|0;if((e|0)==(c[g>>2]|0))break;d=yVf(d,f,e,0)|0;break}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}while(0);return d|0}function BVf(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=$Sf(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 CVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1553189]|0)){U2j(c[165013]|0);a[1553189]=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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;break}g=DVf(d,0,f,1,e,0)|0;f=c[h>>2]|0;if((g|0)!=(f|0)){f=(DVf(d,f+-1|0,g,-1,e,0)|0)-g+1|0;if((f|0)==(c[h>>2]|0))break;d=yVf(d,g,f,0)|0;break}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else i=5;while(0);if((i|0)==5)d=AVf(d,0)|0;return d|0}function DVf(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=(gOi(0,0)|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 EVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553190]|0)){U2j(c[165015]|0);a[1553190]=1}g=d+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=DVf(d,0,f,1,e,0)|0;else f=BVf(d,0,f,1,0)|0;if(f)d=yVf(d,f,(c[g>>2]|0)-f|0,0)|0}else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function FVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553191]|0)){U2j(c[165014]|0);a[1553191]=1}g=d+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=DVf(d,f+-1|0,-1,-1,e,0)|0;else f=BVf(d,f+-1|0,-1,-1,0)|0;f=f+1|0;if((f|0)!=(c[g>>2]|0))d=yVf(d,0,f,0)|0}else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function GVf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553192]|0)){U2j(c[164920]|0);a[1553192]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return snk(6,mnk(11,V3f(0,0)|0)|0,e,f,0)|0}function HVf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553193]|0)){U2j(c[164918]|0);a[1553193]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return snk(6,mnk(11,V3f(0,0)|0)|0,e,f,g&1)|0}function IVf(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[1553194]|0)){U2j(c[164917]|0);a[1553194]=1}if(!g){h=Wak(c[151102]|0)|0;$Qg(h,c[152775]|0,0);p9j(h);xmk()}else return snk(6,mnk(11,g)|0,d,e,f&1)|0;return 0}function JVf(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[1553195]|0)){U2j(c[164919]|0);a[1553195]=1}if(!j){k=Wak(c[151102]|0)|0;$Qg(k,c[152775]|0,0);p9j(k);xmk()}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=tnk(7,mnk(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}f=Wak(c[151091]|0)|0;HXg(f,0);p9j(f);xmk();return 0}function KVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553196]|0)){U2j(c[164923]|0);a[1553196]=1}if(!e)f=1;else{f=c[151052]|0;if((c[e>>2]|0)!=(f|0)){g=Wak(c[151087]|0)|0;xXg(g,0);p9j(g);xmk()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=GVf(0,d,knk(e,f)|0,0)|0}return f|0}function LVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553197]|0)){U2j(c[164924]|0);a[1553197]=1}if(!e)f=1;else{f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=GVf(0,d,e,0)|0}return f|0}function MVf(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[1553198]|0)){U2j(c[164921]|0);a[1553198]=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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return NVf(0,e,f,i,g,h,i,0)|0}g=Wak(c[151091]|0)|0;HXg(g,0);p9j(g);xmk();return 0}function NVf(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)a=1;else{l=o6g(0,f,(c[d+8>>2]|0)-e|0,0)|0;k=o6g(0,i,(c[g+8>>2]|0)-h|0,0)|0;if((l|0)==(k|0)?KYg(0,d,g,0)|0:0){a=0;break}a=gOi(0,0)|0;j=gOi(0,0)|0;a=(e<<1)+d+a|0;e=((o6g(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>=e>>>0)break b;else f=f+2|0}a=(j&65535)-(a&65535)|0;break a}while(0);a=l-k|0}else a=(a^1)<<31>>31;while(0);return a|0}function OVf(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[1553199]|0)){U2j(c[164922]|0);a[1553199]=1}d=(h|0)==0;a:do if(e)if(d)d=1;else{n=o6g(0,g,(c[e+8>>2]|0)-f|0,0)|0;m=o6g(0,j,(c[h+8>>2]|0)-i|0,0)|0;if((n|0)==(m|0)?KYg(0,e,h,0)|0:0){d=0;break}d=gOi(0,0)|0;k=gOi(0,0)|0;d=(f<<1)+e+d|0;l=((o6g(0,n,m,0)|0)<<1)+d|0;b:do if(d>>>0>>0){e=d;f=(i<<1)+h+k|0;while(1){g=e;j=f;d=b[g>>1]|0;if(d<<16>>16!=(b[j>>1]|0)){k=c[151074]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){K5j(k);d=b[g>>1]|0}k=Z3f(0,d,0)|0;d=Z3f(0,b[j>>1]|0,0)|0;if(k<<16>>16!=d<<16>>16)break}e=e+2|0;if(e>>>0>=l>>>0)break b;else f=f+2|0}d=(k&65535)-(d&65535)|0;break a}while(0);d=n-m|0}else d=(d^1)<<31>>31;while(0);return d|0}function PVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553200]|0)){U2j(c[164941]|0);a[1553200]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152441]|0,0);p9j(f);xmk()}f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return unk(12,mnk(11,V3f(0,0)|0)|0,d,e,0)|0}function QVf(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=TVf(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 RVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553201]|0)){U2j(c[164958]|0);a[1553201]=1}if(!d){f=Wak(c[151102]|0)|0;EXg(f,0);p9j(f);xmk()}if((e|0)>=0?(g=c[b+8>>2]|0,(g|0)>=(e|0)):0)return QVf(b,d,e,g-e|0,0)|0;f=Wak(c[151091]|0)|0;HXg(f,0);p9j(f);xmk();return 0}function SVf(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[1553202]|0)){U2j(c[164959]|0);a[1553202]=1}if(!d){g=Wak(c[151102]|0)|0;EXg(g,0);p9j(g);xmk()}if((e|0)>=0?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0)if((f|0)<0|(h-f|0)<(e|0)){g=Wak(c[151091]|0)|0;MTg(g,c[152767]|0,c[154299]|0,0);p9j(g);xmk()}else return QVf(b,d,e,f,0)|0;g=Wak(c[151091]|0)|0;HXg(g,0);p9j(g);xmk();return 0}function TVf(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 UVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return VVf(a,b,0,c[a+8>>2]|0,d,0)|0}function VVf(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[1553203]|0)){U2j(c[164952]|0);a[1553203]=1}switch(h|0){case 1:{j=c[151078]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);k=nnk(10,mnk(11,V3f(0,0)|0)|0,d,e,f,g,1)|0;break}case 2:{j=c[151078]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);k=nnk(10,mnk(11,z1f(0,0)|0)|0,d,e,f,g,0)|0;break}case 0:{j=c[151078]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);k=nnk(10,mnk(11,V3f(0,0)|0)|0,d,e,f,g,0)|0;break}case 5:{k=WVf(d,e,f,g,268435456,0)|0;break}case 4:{k=WVf(d,e,f,g,1073741824,0)|0;break}case 3:{j=c[151078]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);k=nnk(10,mnk(11,z1f(0,0)|0)|0,d,e,f,g,1)|0;break}default:{f=ymk(c[151081]|0,1)|0;c[j>>2]=h;e=Vak(c[151591]|0,j)|0;Gmk(f,e);c[f+16>>2]=e;f=PMg(0,c[154300]|0,f,0)|0;e=Wak(c[151087]|0)|0;rPg(e,f,c[154301]|0,0);p9j(e);xmk()}}i=l;return k|0}function WVf(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[1553204]|0)){U2j(c[164960]|0);a[1553204]=1}if(!d){h=Wak(c[151102]|0)|0;$Qg(h,c[152441]|0,0);p9j(h);xmk()}if((e|0)<=-1){h=Wak(c[151091]|0)|0;OPg(h,c[152750]|0,0);p9j(h);xmk()}if((f|0)>=0?((c[b+8>>2]|0)-e|0)>=(f|0):0){if((g|0)==1073741824)f=XVf(b,d,e,f,0)|0;else f=YVf(b,d,e,f,0)|0;return f|0}h=Wak(c[151091]|0)|0;OPg(h,c[152767]|0,0);p9j(h);xmk();return 0}function XVf(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=TVf(a,$Sf(d,0,0)|0,e,f,0)|0;break}j=(gOi(0,0)|0)+a|0;h=(gOi(0,0)|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 YVf(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[1553205]|0)){U2j(c[164961]|0);a[1553205]=1}j=c[e+8>>2]|0;a:do if((j|0)<=(g|0)){if(j){k=(gOi(0,0)|0)+d|0;i=(gOi(0,0)|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[151074]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);g=d<<1;h=Z3f(0,b[g+f>>1]|0,0)|0;if(h<<16>>16==(Z3f(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 ZVf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=TVf(a,b,0,d,0)|0;return d|0}function _Vf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553206]|0)){U2j(c[164954]|0);a[1553206]=1}if((e|0)<=-1){f=Wak(c[151091]|0)|0;MTg(f,c[152750]|0,c[152545]|0,0);p9j(f);xmk()}f=c[b+8>>2]|0;if((f|0)<(e|0)){g=Wak(c[151091]|0)|0;MTg(g,c[152750]|0,c[154302]|0,0);p9j(g);xmk()}if((f|e|0)==0|(f|0)==(e|0))f=-1;else f=TVf(b,d,e,f-e|0,0)|0;return f|0}function $Vf(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[1553207]|0)){U2j(c[164956]|0);a[1553207]=1}if((e|0)>=0?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0){if((f|0)<=-1){g=Wak(c[151091]|0)|0;MTg(g,c[152767]|0,c[152545]|0,0);p9j(g);xmk()}if((h-f|0)<(e|0)){g=Wak(c[151091]|0)|0;MTg(g,c[152767]|0,c[154304]|0,0);p9j(g);xmk()}if((h|e|0)!=0?!((f|0)==0|(h|0)==(e|0)):0)h=TVf(b,d,e,f,0)|0;else h=-1;return h|0}g=Wak(c[151091]|0)|0;MTg(g,c[152750]|0,c[154303]|0,0);p9j(g);xmk();return 0}function aWf(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[1553208]|0)){U2j(c[164953]|0);a[1553208]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[152441]|0,0);p9j(h);xmk()}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=Wak(c[151091]|0)|0;MTg(h,c[152767]|0,c[154306]|0,0);p9j(h);xmk()}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[151078]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);f=vnk(9,mnk(11,V3f(0,0)|0)|0,d,e,f,g)|0}while(0);return f|0}d=Wak(c[151091]|0)|0;MTg(d,c[152750]|0,c[154305]|0,0);p9j(d);xmk();return 0}function bWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553209]|0)){U2j(c[164970]|0);a[1553209]=1}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);xmk()}else{e=c[b+8>>2]|0;return cWf(b,d,e+-1|0,e,0)|0}return 0}function cWf(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=(gOi(0,0)|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=dWf(a,b[d+16>>1]|0,e,f,0)|0;while(0);return g|0}function dWf(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 eWf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=dWf(a,b,d+-1|0,d,0)|0;return d|0}function fWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gWf(a,b,c,c+1|0,0)|0}function gWf(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[1553210]|0)){U2j(c[164969]|0);a[1553210]=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=Wak(c[151091]|0)|0;MTg(g,c[152767]|0,c[154308]|0,0);p9j(g);xmk()}if((e-f|0)>-2){g=dWf(b,d,e,f,0)|0;h=14;break}else{b=Wak(c[151091]|0)|0;OPg(b,c[154309]|0,0);p9j(b);xmk()}}else h=8;while(0);if((h|0)==8){b=Wak(c[151091]|0)|0;MTg(b,c[152750]|0,c[154307]|0,0);p9j(b);xmk()}else if((h|0)==14)return g|0;return 0}function hWf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=iWf(a,b,0,0,0)|0;else d=iWf(a,b,d+-1|0,d,0)|0;return d|0}function iWf(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[1553211]|0)){U2j(c[164968]|0);a[1553211]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[152441]|0,0);p9j(h);xmk()}if((f|0)>=-1?(i=c[d+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i|0)<(g|0)){h=Wak(c[151091]|0)|0;MTg(h,c[152767]|0,c[154308]|0,0);p9j(h);xmk()}if((f-g|0)<=-2){h=Wak(c[151091]|0)|0;OPg(h,c[154309]|0,0);p9j(h);xmk()}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[151078]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);f=vnk(13,mnk(11,V3f(0,0)|0)|0,d,e,f,g)|0}while(0);return f|0}d=Wak(c[151091]|0)|0;MTg(d,c[152750]|0,c[154308]|0,0);p9j(d);xmk();return 0}function jWf(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=1;else b=(c[b+8>>2]|0)==0;return b|0}function kWf(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[1553212]|0)){U2j(c[164974]|0);a[1553212]=1}if((e|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[154310]|0,c[152545]|0,0);p9j(i);xmk()}i=d+8|0;do if((c[i>>2]|0)>(e|0))g=d;else{g=c[151052]|0;h=(b[g+176>>1]&256)==0;if(!e){if(!h?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151052]|0}g=c[c[g+80>>2]>>2]|0;break}if(!h?(c[g+96>>2]|0)==0:0)K5j(g);g=rdk(e)|0;j=g+(gOi(0,0)|0)|0;h=(gOi(0,0)|0)+d|0;mVf(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 lWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553213]|0)){U2j(c[164984]|0);a[1553213]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152441]|0,0);p9j(f);xmk()}f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return unk(11,mnk(11,V3f(0,0)|0)|0,d,e,0)|0}function mWf(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[1553214]|0)){U2j(c[164978]|0);a[1553214]=1}m=d+8|0;i=c[m>>2]|0;if(!((i|0)==0?1:e<<16>>16==f<<16>>16)?(h=TVf(d,e,0,i,0)|0,(h|0)!=-1):0){k=(h|0)>3?h:0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=rdk(i)|0;i=g+(gOi(0,0)|0)|0;j=i;l=d+12|0;if(k){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);mVf(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 nWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553215]|0)){U2j(c[164977]|0);a[1553215]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[154311]|0,0);p9j(g);xmk()}if(!(c[e+8>>2]|0)){g=Wak(c[151087]|0)|0;wRg(g,c[154312]|0,0);p9j(g);xmk()}if(c[d+8>>2]|0){if(!f){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0}d=oWf(d,e,f,0)|0}return d|0}function oWf(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[1553216]|0)){U2j(c[164980]|0);a[1553216]=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=$Sf(e,0,0)|0;d=mWf(d,s,$Sf(f,0,0)|0,0)|0;break}p=i;i=i+800|0;Asl(p|0,0,800)|0;s=(gOi(0,0)|0)+d|0;o=(gOi(0,0)|0)+f|0;j=c[r>>2]|0;b:do if((j|0)>0){g=0;k=0;while(1){j=XVf(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=pWf(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[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);d=rdk(d)|0;n=d+(gOi(0,0)|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[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);mVf(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;mVf(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[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);mVf(0,k+n|0,(g<<1)+s|0,h-g|0,0)}}while(0);i=t;return d|0}function pWf(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[1553217]|0)){U2j(c[164979]|0);a[1553217]=1}j=b+8|0;i=d+8|0;g=(ba((c[e+8>>2]|0)-(c[i>>2]|0)|0,f)|0)+(c[j>>2]|0)|0;h=Wak(c[151101]|0)|0;Cfi(h,g,0);g=c[j>>2]|0;a:do if((g|0)>0){f=g;g=0;while(1){f=XVf(b,d,g,f-g|0,0)|0;if((f|0)<=-1)break;Tfi(h,yVf(b,g,f-g|0,0)|0,0)|0;Tfi(h,e,0)|0;g=(c[i>>2]|0)+f|0;f=c[j>>2]|0;if((f|0)<=(g|0))break a}Tfi(h,yVf(b,g,(c[j>>2]|0)-g|0,0)|0,0)|0}while(0);return Ifi(h,0)|0}function qWf(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[1553218]|0)){U2j(c[164976]|0);a[1553218]=1}if((e|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152750]|0,c[154291]|0,0);p9j(i);xmk()}if((f|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152767]|0,c[154291]|0,0);p9j(i);xmk()}g=d+8|0;h=(c[g>>2]|0)-f|0;if((h|0)<(e|0)){i=Wak(c[151091]|0)|0;MTg(i,c[152767]|0,c[154304]|0,0);p9j(i);xmk()}i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);i=rdk(h)|0;j=i+(gOi(0,0)|0)|0;h=(gOi(0,0)|0)+d|0;mVf(0,j,h,e,0);d=f+e|0;mVf(0,j+(e<<1)|0,h+(d<<1)|0,(c[g>>2]|0)-d|0,0);return i|0}function rWf(d,e){d=d|0;e=e|0;if(!(a[1553219]|0)){U2j(c[165006]|0);a[1553219]=1}e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return sWf(d,V3f(0,0)|0,0)|0}function sWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553220]|0)){U2j(c[165007]|0);a[1553220]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152775]|0,0);p9j(e);xmk()}if((Fmk(6,d)|0)==127)d=tWf(b,0)|0;else d=xnk(9,wnk(9,d)|0,b)|0;return d|0}function tWf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1553221]|0)){U2j(c[165008]|0);a[1553221]=1}j=d+8|0;g=c[j>>2]|0;e=c[151052]|0;f=(b[e+176>>1]&256)==0;if(!g){if(!f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)K5j(e);e=rdk(g)|0;f=gOi(0,0)|0;if((c[j>>2]|0)>0){i=e+f|0;d=d+12|0;h=0;while(1){g=i;f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);b[g>>1]=W3f(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 uWf(d,e){d=d|0;e=e|0;if(!(a[1553222]|0)){U2j(c[165009]|0);a[1553222]=1}e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return vWf(d,V3f(0,0)|0,0)|0}function vWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553223]|0)){U2j(c[165010]|0);a[1553223]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152775]|0,0);p9j(e);xmk()}if((Fmk(6,d)|0)==127)d=wWf(b,0)|0;else d=xnk(10,wnk(9,d)|0,b)|0;return d|0}function wWf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1553224]|0)){U2j(c[165011]|0);a[1553224]=1}j=d+8|0;g=c[j>>2]|0;e=c[151052]|0;f=(b[e+176>>1]&256)==0;if(!g){if(!f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)K5j(e);e=rdk(g)|0;f=gOi(0,0)|0;if((c[j>>2]|0)>0){i=e+f|0;d=d+12|0;h=0;while(1){g=i;f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);b[g>>1]=Z3f(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 xWf(a,b){a=a|0;b=b|0;return a|0}function yWf(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function zWf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553225]|0)){U2j(c[164948]|0);a[1553225]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return Ifi(DWf(0,0,e,f,g,0)|0,0)|0}function AWf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553226]|0)){U2j(c[164945]|0);a[1553226]=1}h=ymk(c[151081]|0,2)|0;Gmk(h,f);c[h+16>>2]=f;Gmk(h,g);c[h+20>>2]=g;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return zWf(0,0,e,h,0)|0}function BWf(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[1553227]|0)){U2j(c[164947]|0);a[1553227]=1}i=ymk(c[151081]|0,3)|0;Gmk(i,f);c[i+16>>2]=f;Gmk(i,g);c[i+20>>2]=g;Gmk(i,h);c[i+24>>2]=h;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return zWf(0,0,e,i,0)|0}function CWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553228]|0)){U2j(c[164944]|0);a[1553228]=1}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return zWf(0,0,e,f,0)|0}function DWf(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;w=i;i=i+32|0;o=w+20|0;r=w;s=w+4|0;t=w+8|0;u=w+24|0;v=w+16|0;p=w+12|0;if(!(a[1553229]|0)){U2j(c[164949]|0);a[1553229]=1}c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;c[v>>2]=0;if(!g){q=Wak(c[151102]|0)|0;$Qg(q,c[152941]|0,0);p9j(q);xmk()}if(!h){q=Wak(c[151102]|0)|0;$Qg(q,c[154313]|0,0);p9j(q);xmk()}q=h+12|0;do if(!e){l=c[q>>2]|0;k=c[151052]|0;a:do if((l|0)>0){j=0;d=0;do{e=c[h+16+(j<<2)>>2]|0;if(!e)break a;if((c[e>>2]|0)!=(k|0))break a;d=(c[e+8>>2]|0)+d|0;j=j+1|0}while((j|0)<(l|0))}else{j=0;d=0}while(0);if((j|0)==(l|0)){n=c[g+8>>2]|0;e=Wak(c[151101]|0)|0;Cfi(e,n+d|0,0);break}else{e=Wak(c[151101]|0)|0;Afi(e,0);break}}while(0);c[r>>2]=0;m=g+8|0;n=(f|0)==0;l=0;d=0;b:while(1){c:while(1){j=c[m>>2]|0;if((l|0)>=(j|0)){x=51;break b}k=l+1|0;c[r>>2]=k;switch(($Sf(g,l,0)|0)<<16>>16){case 123:{j=l;break c}case 125:{j=l;x=45;break c}default:l=k}}if((x|0)==45){x=0;if((k|0)>=(c[m>>2]|0)){x=48;break}if(($Sf(g,k,0)|0)<<16>>16!=125){x=48;break}Zfi(e,g,d,k+~d|0,0)|0;l=j+2|0;c[r>>2]=l;d=k;continue}Zfi(e,g,d,k+~d|0,0)|0;if(($Sf(g,k,0)|0)<<16>>16==123){l=j+2|0;c[r>>2]=l;d=k;continue}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);EWf(0,g,r,s,t,u,v,0);d=c[s>>2]|0;if((d|0)>=(c[q>>2]|0)){x=23;break}j=c[h+16+(d<<2)>>2]|0;if(n)d=0;else{d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[p>>2]=c[150957];c[o>>2]=c[p>>2];d=Mli(0,o,0)|0;d=ynk(0,c[151276]|0,f,d)|0;d=$ak(d,c[151592]|0)|0}do if(j){if(d){k=znk(0,c[151592]|0,d,c[v>>2]|0,j,f)|0;break}if(!($ak(j,c[151593]|0)|0)){k=Ymk(3,j)|0;break}else{k=c[v>>2]|0;l=c[151593]|0;k=Ank(0,l,wmk(j,l)|0,k,f)|0;break}}else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}k=c[c[d+80>>2]>>2]|0}while(0);d=c[t>>2]|0;j=c[k+8>>2]|0;do if((d|0)>(j|0)){d=d-j|0;if(!(a[u>>0]|0)){Mfi(e,32,d,0)|0;Tfi(e,k,0)|0;break}else{Tfi(e,k,0)|0;Mfi(e,32,d,0)|0;break}}else Tfi(e,k,0)|0;while(0);d=c[r>>2]|0;l=d}if((x|0)==23){x=Wak(c[151104]|0)|0;A1f(x,c[154314]|0,0);p9j(x);xmk()}else if((x|0)==48){x=Wak(c[151104]|0)|0;A1f(x,c[154315]|0,0);p9j(x);xmk()}else if((x|0)==51){if((j|0)>(d|0))Zfi(e,g,d,j-d|0,0)|0;i=w;return e|0}return 0}function EWf(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[1553230]|0)){U2j(c[164975]|0);a[1553230]=1}d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),l=q,q=0,l&1):0)l=8;else l=13;do if((l|0)==13){q=0;d=_a(528,0,e|0,f|0,0)|0;k=q;q=0;if(!(k&1)){c[g>>2]=d;if((d|0)<=-1){q=0;d=pc(1181,c[151104]|0)|0;g=q;q=0;if(g&1){l=8;break}q=0;fc(470,d|0,c[154315]|0,0);g=q;q=0;if(g&1){l=8;break}q=0;nc(4535,d|0);g=q;q=0;if(g&1){l=8;break}xmk()}q=0;d=Fc(1028,e|0,c[f>>2]|0,0)|0;g=q;q=0;if(!(g&1)){if(d<<16>>16==44){do{d=(c[f>>2]|0)+1|0;c[f>>2]=d;q=0;d=Fc(1028,e|0,d|0,0)|0;g=q;q=0;if(g&1){l=7;break}k=c[151074]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,nc(4533,k|0),g=q,q=0,g&1):0){l=7;break}q=0;d=Fc(337,0,d|0,0)|0;g=q;q=0;if(g&1){l=7;break}}while(d);if((l|0)==7){m=zg(11824)|0;n=F;break}q=0;d=_a(508,e|0,c[f>>2]|0,0,0)|0;g=q;q=0;if(g&1){l=8;break}c[j>>2]=d;q=0;d=Fc(1028,e|0,c[f>>2]|0,0)|0;g=q;q=0;if(g&1){l=8;break}g=d<<16>>16==45;a[i>>0]=g&1;if(g)c[f>>2]=(c[f>>2]|0)+1;d=c[151052]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),g=q,q=0,g&1):0){l=8;break}q=0;d=_a(528,0,e|0,f|0,0)|0;g=q;q=0;if(g&1){l=8;break}c[h>>2]=d;if((d|0)<=-1){q=0;d=pc(1181,c[151104]|0)|0;h=q;q=0;if(h&1){l=8;break}q=0;fc(470,d|0,c[154315]|0,0);h=q;q=0;if(h&1){l=8;break}q=0;nc(4535,d|0);h=q;q=0;if(h&1){l=8;break}xmk()}}else{c[h>>2]=0;a[i>>0]=0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);h=q;q=0;if(h&1){l=8;break}d=c[151052]|0}c[j>>2]=c[c[d+80>>2]>>2]}q=0;d=Fc(1028,e|0,c[f>>2]|0,0)|0;h=q;q=0;if(!(h&1)){if(d<<16>>16==58){g=(c[f>>2]|0)+1|0;d=g;while(1){c[f>>2]=d;q=0;k=Fc(1028,e|0,d|0,0)|0;h=q;q=0;if(h&1){l=6;break}d=c[f>>2]|0;if(k<<16>>16==125)break;d=d+1|0}if((l|0)==6){m=zg(11824)|0;n=F;break}q=0;d=_a(508,e|0,g|0,d-g|0,0)|0;h=q;q=0;if(h&1){l=8;break}k=c[151052]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,nc(4533,k|0),h=q,q=0,h&1):0){l=8;break}q=0;d=_a(524,0,c[j>>2]|0,d|0,0)|0;h=q;q=0;if(h&1){l=8;break}c[j>>2]=d}else c[j>>2]=0;d=c[f>>2]|0;c[f>>2]=d+1;q=0;d=Fc(1028,e|0,d|0,0)|0;j=q;q=0;if(!(j&1)){if(d<<16>>16==125)return;q=0;d=pc(1181,c[151104]|0)|0;j=q;q=0;if((!(j&1)?(q=0,fc(470,d|0,c[154315]|0,0),j=q,q=0,!(j&1)):0)?(q=0,nc(4535,d|0),j=q,q=0,!(j&1)):0)xmk();else l=8}else l=8}else l=8}else l=8}else l=8}while(0);if((l|0)==8){m=zg(11824)|0;n=F}if((n|0)==(bi(11824)|0)){d=Tl(m|0)|0;q=0;k=$b(3317,c[151086]|0,c[c[d>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(k){mk();n=Wak(c[151104]|0)|0;A1f(n,c[154315]|0,0);p9j(n);xmk()}else{n=Jm(4)|0;c[n>>2]=c[d>>2];q=0;fc(2282,n|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else o=d}else o=m;Lg(o|0)}function FWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553231]|0)){U2j(c[164929]|0);a[1553231]=1}if(!e)g=0;else g=Ymk(3,e)|0;if(!f)d=0;else d=Ymk(3,f)|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return WSf(0,g,d,0)|0}function GWf(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[1553232]|0)){U2j(c[164925]|0);a[1553232]=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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}e=c[c[d+80>>2]>>2]|0}if(i){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}k=c[c[d+80>>2]>>2]|0}else k=f;if(l){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}g=c[c[d+80>>2]>>2]|0}d=c[151052]|0;if(j){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|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+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=rdk(f+i+j+h|0)|0;if(c[m>>2]|0){j=(gOi(0,0)|0)+d|0;e=(gOi(0,0)|0)+e|0;i=c[m>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);mVf(0,j,e,i,0)}if(c[o>>2]|0){j=(gOi(0,0)|0)+d|0;e=(gOi(0,0)|0)+k|0;i=c[m>>2]|0;f=c[o>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);mVf(0,j+(i<<1)|0,e,f,0)}if(c[p>>2]|0){k=gOi(0,0)|0;l=d;e=(gOi(0,0)|0)+g|0;i=c[m>>2]|0;f=c[o>>2]|0;j=c[p>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);mVf(0,k+l+(f+i<<1)|0,e,j,0)}if(c[q>>2]|0){l=gOi(0,0)|0;g=d;k=(gOi(0,0)|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[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);mVf(0,l+g+(h+j+e<<1)|0,k,i,0)}}else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function HWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1553233]|0)){U2j(c[164928]|0);a[1553233]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[154313]|0,0);p9j(i);xmk()}g=c[e+12>>2]|0;if(!g){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{i=ymk(c[151154]|0,g)|0;if((g|0)>0){f=0;h=0;do{d=c[e+16+(h<<2)>>2]|0;if(d){d=Ymk(3,d)|0;Gmk(i,d);c[i+16+(h<<2)>>2]=d;f=(c[d+8>>2]|0)+f|0}h=h+1|0}while((h|0)<(g|0))}else f=0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=IWf(0,i,f,0)|0}return d|0}function IWf(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[1553234]|0)){U2j(c[164932]|0);a[1553234]=1}d=c[151052]|0;g=(b[d+176>>1]&256)==0;if(!f){if(!g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{if(!g?(c[d+96>>2]|0)==0:0)K5j(d);d=rdk(f)|0;k=d+(gOi(0,0)|0)|0;l=e+12|0;if((c[l>>2]|0)>0){g=0;m=0;do{f=c[e+16+(m<<2)>>2]|0;if(f){j=(gOi(0,0)|0)+f|0;f=f+8|0;h=c[f>>2]|0;i=c[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);mVf(0,k+(g<<1)|0,j,h,0);g=(c[f>>2]|0)+g|0}m=m+1|0}while((m|0)<(c[l>>2]|0))}}return d|0}function JWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553235]|0)){U2j(c[164931]|0);a[1553235]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152718]|0,0);p9j(g);xmk()}g=c[e+12>>2]|0;if((g|0)>0){f=0;h=0;do{d=c[e+16+(h<<2)>>2]|0;if(d)f=(c[d+8>>2]|0)+f|0;h=h+1|0}while((h|0)<(g|0))}else f=0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return IWf(0,e,f,0)|0}function KWf(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[1553236]|0)){U2j(c[164962]|0);a[1553236]=1}if(!f){h=Wak(c[151102]|0)|0;$Qg(h,c[152441]|0,0);p9j(h);xmk()}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[151052]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);k=rdk(h+k|0)|0;l=k+(gOi(0,0)|0)|0;h=(gOi(0,0)|0)+d|0;i=(gOi(0,0)|0)+f|0;mVf(0,l,h,e,0);f=e<<1;d=l+f|0;mVf(0,d,i,c[g>>2]|0,0);mVf(0,(c[g>>2]<<1)+d|0,h+f|0,(c[j>>2]|0)-e|0,0);f=k}}else f=d;return f|0}e=Wak(c[151091]|0)|0;MTg(e,c[152750]|0,c[154316]|0,0);p9j(e);xmk();return 0}function LWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553237]|0)){U2j(c[164966]|0);a[1553237]=1}if(!f){g=Wak(c[151102]|0)|0;$Qg(g,c[152441]|0,0);p9j(g);xmk()}d=c[151052]|0;if(!e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}g=c[c[d+80>>2]>>2]|0}else g=e;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return MWf(0,g,f,0,c[f+12>>2]|0,0)|0}function MWf(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[1553238]|0)){U2j(c[164967]|0);a[1553238]=1}k=h+g|0;if((h|0)>0){d=0;j=g;do{i=c[f+16+(j<<2)>>2]|0;if(i)d=(c[i+8>>2]|0)+d|0;j=j+1|0}while((j|0)<(k|0))}else d=0;n=e+8|0;i=(ba(c[n>>2]|0,h+-1|0)|0)+d|0;d=c[151052]|0;j=(b[d+176>>1]&256)==0;if((i|0)>0){if(!j?(c[d+96>>2]|0)==0:0)K5j(d);d=rdk(i)|0;l=k+-1|0;m=d+(gOi(0,0)|0)|0;e=(gOi(0,0)|0)+e|0;if((l|0)>(g|0)){i=0;do{j=c[f+16+(g<<2)>>2]|0;if((j|0)!=0?(o=j+8|0,(c[o>>2]|0)>=1):0){j=(gOi(0,0)|0)+j|0;h=c[o>>2]|0;k=c[151052]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);mVf(0,(i<<1)+m|0,j,h,0);i=(c[o>>2]|0)+i|0}j=c[n>>2]|0;if((j|0)>=1){h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);mVf(0,(i<<1)+m|0,e,j,0);i=(c[n>>2]|0)+i|0}g=g+1|0}while((g|0)<(l|0));k=i}else k=0;j=c[f+16+(l<<2)>>2]|0;if((j|0)!=0?(p=j+8|0,(c[p>>2]|0)>=1):0){i=(gOi(0,0)|0)+j|0;j=c[p>>2]|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);mVf(0,(k<<1)+m|0,i,j,0)}}else{if(!j?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function NWf(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[1553239]|0)){U2j(c[164965]|0);a[1553239]=1}if(!f){i=Wak(c[151102]|0)|0;$Qg(i,c[152441]|0,0);p9j(i);xmk()}if((g|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152750]|0,c[152545]|0,0);p9j(i);xmk()}if((h|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152767]|0,c[152545]|0,0);p9j(i);xmk()}d=c[f+12>>2]|0;if((d-h|0)<(g|0)){i=Wak(c[151091]|0)|0;MTg(i,c[152750]|0,c[154317]|0,0);p9j(i);xmk()}if((d|0)==(g|0)){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{d=c[151052]|0;if(!e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}i=c[c[d+80>>2]>>2]|0}else i=e;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=MWf(0,i,f,g,h,0)|0}return d|0}function OWf(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=$Sf(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=$Sf(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 PWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553240]|0)){U2j(c[164963]|0);a[1553240]=1}if((c[d+8>>2]|0)>>>0>e>>>0){b[d+12+(e<<1)>>1]=f;return}else{d=Wak(c[151091]|0)|0;OPg(d,c[154318]|0,0);p9j(d);xmk()}}function QWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553241]|0)){U2j(c[164964]|0);a[1553241]=1}h=d+8|0;g=c[h>>2]|0;if((g|0)<(e|0)){f=Wak(c[151091]|0)|0;MTg(f,c[154319]|0,c[154320]|0,0);p9j(f);xmk()}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 RWf(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=(gOi(0,0)|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 SWf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1553242]|0)){U2j(c[164951]|0);a[1553242]=1}j=(gOi(0,0)|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[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=((Z3f(0,b[g>>1]|0,0)|0)&65535)+(e*31|0)|0;e=(e*31|0)+((Z3f(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[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=((Z3f(0,b[f>>1]|0,0)|0)&65535)+(e*31|0)|0}return e|0}function TWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553243]|0)){U2j(c[164938]|0);a[1553243]=1}if(!e){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|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=UWf(0,e,0,d,0,0)|0}return d|0}function UWf(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[1553244]|0)){U2j(c[164940]|0);a[1553244]=1}if((g|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152725]|0,c[152765]|0,0);p9j(j);xmk()}if((f|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152750]|0,c[152765]|0,0);p9j(j);xmk()}i=e;d=i+f|0;j=d;if(d>>>0>>0){i=Wak(c[151091]|0)|0;MTg(i,c[152750]|0,c[154323]|0,0);p9j(i);xmk()}k=(h|0)==0;do if(k){if(!e){e=Wak(c[151102]|0)|0;$Qg(e,c[152441]|0,0);p9j(e);xmk()}if(!g){f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151052]|0}f=c[c[f+80>>2]>>2]|0;break}else{f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=WWf(0,0)|0;l=21;break}}else{f=h;l=21}while(0);if((l|0)==21){d=ymk(c[151066]|0,g)|0;do if(g){if(!d)h=0;else h=(c[d+12>>2]|0)==0?0:d+16|0;i=c[151052]|0;if(!(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,nc(4533,i|0),e=q,q=0,e&1):0))l=30;if((l|0)==30?(q=0,Bb(220,0,h|0,j|0,g|0,0),g=q,q=0,!(g&1)):0)break;f=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){d=Tl(f|0)|0;i=c[d>>2]|0;q=0;f=$b(3317,c[151330]|0,c[i>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(f){mk();g=Wak(c[151091]|0)|0;MTg(g,c[154321]|0,c[154323]|0,0);p9j(g);xmk()}q=0;f=$b(3317,c[151594]|0,c[c[d>>2]>>2]|0)|0;g=q;q=0;if(!(g&1)){if(!f){g=Jm(4)|0;c[g>>2]=c[d>>2];q=0;fc(2282,g|0,11824,0);q=0;break}mk();if(k){g=Wak(c[151091]|0)|0;MTg(g,c[152441]|0,c[154323]|0,0);p9j(g);xmk()}else{p9j(i);xmk()}}}while(0);f=zg()|0;q=0;hc(291);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)}else m=f}else m=f;Lg(m|0)}while(0);f=rnk(22,f,d)|0}return f|0}function VWf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UWf(0,b,c,d,0,0)|0}function WWf(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;f=j;if(!(a[1553245]|0)){U2j(c[162312]|0);a[1553245]=1}c[f>>2]=0;d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+20>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}h=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,h,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(g&1)g=14;else{d=c[151105]|0;g=15}}else g=15;b:do if((g|0)==15){q=0;e=q;q=0;if(e&1)g=14;else{if(!(c[(c[d+80>>2]|0)+20>>2]|0)){c[f>>2]=1;d=c[151105]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),e=q,q=0,e&1):0){g=14;break}q=0;e=pc(1182,f|0)|0;d=q;q=0;if(d&1){g=14;break}d=c[f>>2]|0;do if((d|0)==-1){d=c[151105]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,nc(4533,d|0),f=q,q=0,f&1):0){g=25;break}q=0;d=Fc(1070,0,e|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,f=q,q=0,!(f&1)):0)c[(c[(c[151105]|0)+80>>2]|0)+20>>2]=d;else g=25}else{d=d&268435455;c[f>>2]=d;switch(d|0){case 4:{c[f>>2]=1200;d=1200;break}case 1:{c[f>>2]=20127;d=20127;break}case 5:{c[f>>2]=1201;d=1201;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}default:{}}e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),f=q,q=0,f&1):0){g=25;break}q=0;d=Fc(1069,0,d|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,f=q,q=0,!(f&1)):0)c[(c[(c[151105]|0)+80>>2]|0)+20>>2]=d;else g=25}while(0);c:do if((g|0)==25){e=zg(11824)|0;f=F;d=bi(11824)|0;if((f|0)!=(d|0))break b;f=Tl(e|0)|0;q=0;e=$b(3317,c[151097]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;d:do if(!(k&1)){do if(e)d=0;else{q=0;e=$b(3317,c[151087]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break d;if(e){d=1;break}k=Jm(4)|0;c[k>>2]=c[f>>2];q=0;fc(2282,k|0,11824,0);q=0;break d}while(0);q=0;hc(291);k=q;q=0;if(k&1){g=14;break b}e=c[151105]|0;f=(b[e+176>>1]&256)!=0;if((d|0)==1){do if(f){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);k=q;q=0;if(k&1){g=14;break b}}while(0);q=0;d=$b(1521,0,0)|0;k=q;q=0;if(k&1){g=14;break b}q=0;k=q;q=0;if(k&1){g=14;break b}c[(c[(c[151105]|0)+80>>2]|0)+20>>2]=d;break c}else{do if(f){if(c[e+96>>2]|0)break;q=0;nc(4533,e|0);k=q;q=0;if(k&1){g=14;break b}}while(0);q=0;d=$b(1521,0,0)|0;k=q;q=0;if(k&1){g=14;break b}q=0;k=q;q=0;if(k&1){g=14;break b}c[(c[(c[151105]|0)+80>>2]|0)+20>>2]=d;break c}}while(0);e=zg(11824)|0;f=F;q=0;hc(291);k=q;q=0;if(!(k&1))break b;k=zg(0)|0;Nmk(k)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);k=q;q=0;if(k&1){g=14;break}d=c[151105]|0}q=0;k=q;q=0;if(k&1){g=14;break}a[(c[(c[d+80>>2]|0)+20>>2]|0)+16>>0]=1}zii(0,h,0);break a}}while(0);if((g|0)==14){e=zg(11824)|0;f=F;d=bi(11824)|0}if((f|0)!=(d|0))Lg(e|0);d=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,h,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}i=j;return c[(c[d+80>>2]|0)+20>>2]|0}function XWf(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[1553246]|0)){U2j(c[164971]|0);a[1553246]=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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);dXf(0,e,f,g,0);break}if(!(d&2))j=19;else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);cXf(0,e,f,g,0)}}else j=19;while(0);if((j|0)==19){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);bXf(0,e,f,g,0)}return}function YWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553247]|0)){U2j(c[164939]|0);a[1553247]=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[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=rdk(h)|0;if(h){f=(gOi(0,0)|0)+d|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);mVf(0,f,e,h,0)}}else{d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function ZWf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553248]|0)){U2j(c[164936]|0);a[1553248]=1}if(!g){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[152441]|0,0);p9j(h);xmk()}if((f|0)<=-1){h=Wak(c[151091]|0)|0;OPg(h,c[152750]|0,0);p9j(h);xmk()}if((g|0)<=-1){h=Wak(c[151091]|0)|0;OPg(h,c[152725]|0,0);p9j(h);xmk()}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=rdk(g)|0;mVf(0,d+(gOi(0,0)|0)|0,(f<<1)+e|0,g,0)}return d|0}function _Wf(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[1553249]|0)){U2j(c[164934]|0);a[1553249]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[152441]|0,0);p9j(i);xmk()}if((f|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152750]|0,c[154291]|0,0);p9j(i);xmk()}if((g|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152725]|0,c[154291]|0,0);p9j(i);xmk()}i=e+12|0;if(((c[i>>2]|0)-g|0)<(f|0)){j=Wak(c[151091]|0)|0;MTg(j,c[152750]|0,c[154324]|0,0);p9j(j);xmk()}d=c[151052]|0;h=(b[d+176>>1]&256)==0;if(!g){if(!h?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{if(!h?(c[d+96>>2]|0)==0:0)K5j(d);d=rdk(g)|0;j=d+(gOi(0,0)|0)|0;i=(c[i>>2]|0)==0?0:e+16|0;h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);mVf(0,j,i+(f<<1)|0,g,0)}return d|0}function $Wf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1553250]|0)){U2j(c[164937]|0);a[1553250]=1}do if(!e){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{i=e+12|0;f=c[i>>2]|0;d=c[151052]|0;g=(b[d+176>>1]&256)==0;if(!f){if(!g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;break}if(!g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[i>>2]|0}else d=f;d=rdk(d)|0;h=d+(gOi(0,0)|0)|0;f=c[i>>2]|0;e=(f|0)==0?0:e+16|0;g=c[151052]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);f=c[i>>2]|0}mVf(0,h,e,f,0)}while(0);return d|0}function aXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553251]|0)){U2j(c[164935]|0);a[1553251]=1}if((f|0)<=-1){g=Wak(c[151091]|0)|0;OPg(g,c[152767]|0,0);p9j(g);xmk()}d=c[151052]|0;g=(b[d+176>>1]&256)==0;if(!f){if(!g?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{if(!g?(c[d+96>>2]|0)==0:0)K5j(d);d=rdk(f)|0;g=d+(gOi(0,0)|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 bXf(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 cXf(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 dXf(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 eXf(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 fXf(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[1553252]|0)){U2j(c[164913]|0);a[1553252]=1}l=gOi(0,0)|0;k=gOi(0,0)|0;d=g;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);mVf(0,(f<<1)+e+l|0,(h<<1)+d+k|0,i,0);return}function gXf(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[1553253]|0)){U2j(c[164914]|0);a[1553253]=1}k=gOi(0,0)|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)j=g+16|0;else j=0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);mVf(0,(f<<1)+e+k|0,j+(h<<1)|0,i,0);return}function hXf(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[1553254]|0)){U2j(c[164916]|0);a[1553254]=1}l=gOi(0,0)|0;k=gOi(0,0)|0;d=g;j=c[151052]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);eXf(0,(f<<1)+e+l|0,(h<<1)+d+k|0,i,0);return}function iXf(a,b){a=a|0;b=b|0;return}function jXf(d,e){d=d|0;e=e|0;if(!(a[1553255]|0)){U2j(c[165042]|0);a[1553255]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);e=z1f(0,0)|0;d=Wak(c[151595]|0)|0;yeg(d,e,1,0);c[c[(c[151232]|0)+80>>2]>>2]=d;d=z1f(0,0)|0;e=Wak(c[151595]|0)|0;yeg(e,d,0,0);c[(c[(c[151232]|0)+80>>2]|0)+4>>2]=e;e=Wak(c[151596]|0)|0;ddh(e,1,0);c[(c[(c[151232]|0)+80>>2]|0)+8>>2]=e;e=Wak(c[151596]|0)|0;ddh(e,0,0);c[(c[(c[151232]|0)+80>>2]|0)+12>>2]=e;return}function kXf(d,e){d=d|0;e=e|0;if(!(a[1553256]|0)){U2j(c[165045]|0);a[1553256]=1}d=c[151232]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151232]|0}return c[c[d+80>>2]>>2]|0}function lXf(d,e){d=d|0;e=e|0;if(!(a[1553257]|0)){U2j(c[165046]|0);a[1553257]=1}d=c[151232]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151232]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function mXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553258]|0)){U2j(c[165043]|0);a[1553258]=1}do if((d|0)!=(e|0))if(d)if(e){h=c[151052]|0;f=(c[d>>2]|0)==(h|0)?d:0;if((f|0)!=0?(c[e>>2]|0)==(h|0):0){g=Bnk(10,b,f,e)|0;break}f=$ak(d,c[151172]|0)|0;if(!f){h=Wak(c[151087]|0)|0;xXg(h,0);p9j(h);xmk()}else{g=Cnk(0,c[151172]|0,f,e)|0;break}}else g=1;else g=-1;else g=0;while(0);return g|0}function nXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553259]|0)){U2j(c[165044]|0);a[1553259]=1}do if((d|0)!=(e|0))if((d|0)==0|(e|0)==0)d=0;else{f=c[151052]|0;if((c[d>>2]|0)==(f|0)?(c[e>>2]|0)==(f|0):0){d=Dnk(11,b,d,e)|0;break}d=cnk(0,d,e)|0}else d=1;while(0);return d|0}function oXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553260]|0)){U2j(c[165047]|0);a[1553260]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152801]|0,0);p9j(e);xmk()}if((c[d>>2]|0)==(c[151052]|0))d=Enk(12,b,d)|0;else d=Fmk(2,d)|0;return d|0}function pXf(b,d){b=b|0;d=d|0;if(!(a[1553261]|0)){U2j(c[165121]|0);a[1553261]=1}T8f(b,OMg(0,c[154325]|0,0)|0,0);U$f(b,-2146233087,0);return}function qXf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lng(a,b,c,0);U$f(a,-2146233087,0);return}function rXf(d,e){d=d|0;e=e|0;if(!(a[1553262]|0)){U2j(c[160947]|0);a[1553262]=1}e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);sXf(d,20127,0);e=c[154326]|0;c[d+44>>2]=e;c[d+36>>2]=e;c[d+28>>2]=e;c[d+32>>2]=c[154327];a[d+40>>0]=1;a[d+41>>0]=1;return}function sXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553263]|0)){U2j(c[162306]|0);a[1553263]=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}}e=c[151598]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+20>>2]=cYf(0,0)|0;e=c[151603]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+24>>2]=HYf(0,0)|0}while(0);if((g|0)==4){e=c[151598]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+20>>2]=cYf(0,0)|0;e=c[151603]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+24>>2]=HYf(0,0)|0}else if((g|0)==18){e=c[151598]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+20>>2]=dYf(0,0)|0;e=c[151603]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+24>>2]=IYf(0,0)|0}return}function tXf(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[1553264]|0)){U2j(c[160949]|0);a[1553264]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[154328]|0,0);p9j(h);xmk()}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[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[152767]|0,d,0);p9j(h);xmk()}i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[152698]|0,d,0);p9j(h);xmk();return 0}function uXf(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function vXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553265]|0)){U2j(c[160948]|0);a[1553265]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154328]|0,0);p9j(e);xmk()}else return c[d+8>>2]|0;return 0}function wXf(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+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=xXf(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function xXf(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[1553266]|0)){U2j(c[160951]|0);a[1553266]=1}if(!e){s=Wak(c[151102]|0)|0;$Qg(s,c[154328]|0,0);p9j(s);xmk()}if(!h){s=Wak(c[151102]|0)|0;$Qg(s,c[154330]|0,0);p9j(s);xmk()}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[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);p=c[154329]|0;s=Wak(c[151091]|0)|0;MTg(s,c[154332]|0,p,0);p9j(s);xmk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);p=c[154334]|0;s=Wak(c[151087]|0)|0;wRg(s,p,0);p9j(s);xmk()}s=d+24|0;if((g|0)>0){l=i;m=f;q=g;do{r=q;q=q+-1|0;p=m+1|0;o=b[e+16+(m<<1)>>1]|0;if((o&65535)>127){if(!(c[j>>2]|0))c[j>>2]=Fnk(4,c[s>>2]|0)|0;i=c[151074]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);do if((r|0)<3|(P3f(0,o,0)|0)^1)u=43;else{i=e+16+(p<<1)|0;n=b[i>>1]|0;f=c[151074]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);if(!(P3f(0,n,0)|0)){u=43;break}Gnk(6,c[j>>2]|0,o,b[i>>1]|0,m)|0;m=m+2|0}while(0);if((u|0)==43){u=0;Hnk(5,c[j>>2]|0,o,m)|0;m=p}if((c[k>>2]|0)!=0?(p=Fmk(4,c[j>>2]|0)|0,t=c[k>>2]|0,(c[t+12>>2]|0)>=(p|0)):0)i=t;else{i=Fmk(4,c[j>>2]|0)|0;c[k>>2]=ymk(c[151063]|0,i)|0;ymk(c[151063]|0,i)|0;i=c[k>>2]|0}n=c[i+12>>2]|0;if((n|0)>0){f=0;do{n=Ink(7,c[j>>2]|0)|0;i=c[k>>2]|0;b[i+16+(f<<1)>>1]=n;f=f+1|0;n=c[i+12>>2]|0}while((f|0)<(n|0))}l=(xXf(d,i,0,n,h,l,j,k,0)|0)+l|0}else{a[h+16+l>>0]=o;l=l+1|0;m=p}}while((r|0)>1)}return g|0}m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);d=c[154329]|0;u=Wak(c[151091]|0)|0;MTg(u,c[154333]|0,d,0);p9j(u);xmk()}m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);d=c[154329]|0;u=Wak(c[151091]|0)|0;MTg(u,c[154331]|0,d,0);p9j(u);xmk();return 0}function yXf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function zXf(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+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=AXf(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function AXf(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;if(!(a[1553267]|0)){U2j(c[160950]|0);a[1553267]=1}if(!e){p=Wak(c[151102]|0)|0;$Qg(p,c[154328]|0,0);p9j(p);xmk()}if(!h){p=Wak(c[151102]|0)|0;$Qg(p,c[154330]|0,0);p9j(p);xmk()}if((f|0)>=0?(m=c[e+8>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);o=c[154336]|0;p=Wak(c[151091]|0)|0;MTg(p,c[154332]|0,o,0);p9j(p);xmk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);o=c[154334]|0;p=Wak(c[151087]|0)|0;wRg(p,o,0);p9j(p);xmk()}r=d+24|0;if((g|0)>0){l=i;m=f;p=g;do{q=p;p=p+-1|0;o=m+1|0;f=$Sf(e,m,0)|0;if((f&65535)>127){if(!(c[j>>2]|0))c[j>>2]=Fnk(4,c[r>>2]|0)|0;i=c[151074]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);do if((q|0)<3|(P3f(0,f,0)|0)^1)t=43;else{i=$Sf(e,o,0)|0;n=c[151074]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;K5j(n)}while(0);if(!(P3f(0,i,0)|0)){t=43;break}o=$Sf(e,o,0)|0;Gnk(6,c[j>>2]|0,f,o,m)|0;m=m+2|0}while(0);if((t|0)==43){t=0;Hnk(5,c[j>>2]|0,f,m)|0;m=o}if((c[k>>2]|0)!=0?(f=Fmk(4,c[j>>2]|0)|0,s=c[k>>2]|0,(c[s+12>>2]|0)>=(f|0)):0)i=s;else{i=Fmk(4,c[j>>2]|0)|0;c[k>>2]=ymk(c[151063]|0,i)|0;ymk(c[151063]|0,i)|0;i=c[k>>2]|0}n=c[i+12>>2]|0;if((n|0)>0){f=0;do{n=Ink(7,c[j>>2]|0)|0;i=c[k>>2]|0;b[i+16+(f<<1)>>1]=n;f=f+1|0;n=c[i+12>>2]|0}while((f|0)<(n|0))}l=(xXf(d,i,0,n,h,l,j,k,0)|0)+l|0}else{a[h+16+l>>0]=f;l=l+1|0;m=o}}while((q|0)>1)}return g|0}m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);d=c[154329]|0;t=Wak(c[151091]|0)|0;MTg(t,c[154333]|0,d,0);p9j(t);xmk()}m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);d=c[154335]|0;t=Wak(c[151091]|0)|0;MTg(t,c[154331]|0,d,0);p9j(t);xmk();return 0}function BXf(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[1553268]|0)){U2j(c[160953]|0);a[1553268]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[154330]|0,0);p9j(h);xmk()}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[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[152767]|0,d,0);p9j(h);xmk()}i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[152698]|0,d,0);p9j(h);xmk();return 0}function CXf(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+16|0;h=j;c[h>>2]=0;h=DXf(a,b,d,e,f,g,h,0)|0;i=j;return h|0}function DXf(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[1553269]|0)){U2j(c[160954]|0);a[1553269]=1}if(!e){n=Wak(c[151102]|0)|0;$Qg(n,c[154330]|0,0);p9j(n);xmk()}if(!h){n=Wak(c[151102]|0)|0;$Qg(n,c[154328]|0,0);p9j(n);xmk()}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[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);k=c[154329]|0;n=Wak(c[151091]|0)|0;MTg(n,c[154337]|0,k,0);p9j(n);xmk()}if((i|0)>=0?(m=c[h+12>>2]|0,(m|0)>=(i|0)):0){if((m-i|0)<(g|0)){l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);m=c[154334]|0;n=Wak(c[151087]|0)|0;wRg(n,m,0);p9j(n);xmk()}n=d+20|0;if((g|0)>0){l=i;d=g;do{m=d;d=d+-1|0;k=a[e+16+f>>0]|0;f=f+1|0;if(k<<24>>24<0){k=c[j>>2]|0;if(!k){k=Jnk(4,c[n>>2]|0)|0;c[j>>2]=k}Knk(5,k,e,f)|0;if((Fmk(4,c[j>>2]|0)|0)>0){k=l;while(1){l=k+1|0;b[h+16+(k<<1)>>1]=Ink(6,c[j>>2]|0)|0;if((Fmk(4,c[j>>2]|0)|0)>0)k=l;else break}}}else{b[h+16+(l<<1)>>1]=k&255;l=l+1|0}}while((m|0)>1)}return g|0}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);e=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[154331]|0,e,0);p9j(h);xmk()}l=c[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);e=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[154333]|0,e,0);p9j(h);xmk();return 0}function EXf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function FXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553270]|0)){U2j(c[160955]|0);a[1553270]=1}if((e|0)>-1)return e|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=c[154338]|0;f=Wak(c[151091]|0)|0;MTg(f,c[154332]|0,d,0);p9j(f);xmk();return 0}function GXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553271]|0)){U2j(c[160956]|0);a[1553271]=1}if((e|0)>-1)return e|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=c[154338]|0;f=Wak(c[151091]|0)|0;MTg(f,c[154337]|0,d,0);p9j(f);xmk();return 0}function HXf(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[1553272]|0)){U2j(c[160957]|0);a[1553272]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[154330]|0,0);p9j(j);xmk()}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[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);h=c[154329]|0;j=Wak(c[151091]|0)|0;MTg(j,c[154337]|0,h,0);p9j(j);xmk()}if(!g){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}else{h=(i|0)==0?0:e+16|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=rdk(g)|0;j=gOi(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}}}return d|0}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=c[154329]|0;g=Wak(c[151091]|0)|0;MTg(g,c[154333]|0,f,0);p9j(g);xmk();return 0}function IXf(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[1553273]|0)){U2j(c[160952]|0);a[1553273]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[154328]|0,0);p9j(i);xmk()}if(!g){i=Wak(c[151102]|0)|0;$Qg(i,c[154330]|0,0);p9j(i);xmk()}if((f|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[154332]|0,0);p9j(i);xmk()}if((h|0)<=-1){i=Wak(c[151091]|0)|0;OPg(i,c[154337]|0,0);p9j(i);xmk()}if((h|0)<(f|0)){i=Wak(c[151087]|0)|0;rPg(i,c[154339]|0,c[154337]|0,0);p9j(i);xmk()}if(f){h=0;do{i=b[(h<<1)+e>>1]|0;a[h+g>>0]=(i&65535)>127?63:i&255;h=h+1|0}while((h|0)!=(f|0))}return f|0}function JXf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function KXf(a,b){a=a|0;b=b|0;return LXf(a,0)|0}function LXf(b,d){b=b|0;d=d|0;if(!(a[1553274]|0)){U2j(c[162329]|0);a[1553274]=1}d=Wak(c[151609]|0)|0;gZf(d,b,0);return d|0}function MXf(b,d){b=b|0;d=d|0;if(!(a[1553275]|0)){U2j(c[162005]|0);a[1553275]=1}d=Wak(c[151597]|0)|0;NXf(d,0);c[b+8>>2]=d;return}function NXf(b,d){b=b|0;d=d|0;if(!(a[1553276]|0)){U2j(c[162016]|0);a[1553276]=1}aYf(b,c[152661]|0,0);return}function OXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553277]|0)){U2j(c[162006]|0);a[1553277]=1}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);xmk()}else{c[b+8>>2]=d;c[b+12>>2]=0;return}}function PXf(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=Jnk(4,c[a+8>>2]|0)|0;c[d>>2]=b}return b|0}function QXf(d,e){d=d|0;e=e|0;if(!(a[1553278]|0)){U2j(c[162007]|0);a[1553278]=1}d=c[151598]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return}function RXf(a,b){a=a|0;b=b|0;return}function SXf(b,d){b=b|0;d=d|0;if(!(a[1553279]|0)){U2j(c[162008]|0);a[1553279]=1}return Wak(c[151599]|0)|0}function TXf(a,b){a=a|0;b=b|0;return}function UXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553280]|0)){U2j(c[162009]|0);a[1553280]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[151600]|0);return d|0}function VXf(a,b){a=a|0;b=b|0;return 0}function WXf(a,b){a=a|0;b=b|0;return}function XXf(a,b){a=a|0;b=b|0;return 0}function YXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553281]|0)){U2j(c[162010]|0);a[1553281]=1}b=Wak(c[151601]|0)|0;f=b+60|0;c[f>>2]=-1;wRg(b,0,0);c[b+56>>2]=d;c[f>>2]=e;p9j(b);xmk();return 0}function ZXf(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;wRg(a,b,0);c[a+56>>2]=d;c[f>>2]=e;return}function _Xf(a,b){a=a|0;b=b|0;return 0}function $Xf(b,d){b=b|0;d=d|0;if(!(a[1553282]|0)){U2j(c[162011]|0);a[1553282]=1}d=Wak(c[151600]|0)|0;QXf(d,0);c[c[(c[151598]|0)+80>>2]>>2]=d;d=Wak(c[151597]|0)|0;NXf(d,0);c[(c[(c[151598]|0)+80>>2]|0)+4>>2]=d;d=Wak(c[151597]|0)|0;aYf(d,c[154340]|0,0);c[(c[(c[151598]|0)+80>>2]|0)+8>>2]=d;return}function aYf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553283]|0)){U2j(c[162015]|0);a[1553283]=1}f=c[151598]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!e){d=Wak(c[151102]|0)|0;EXg(d,0);p9j(d);xmk()}else{c[d+8>>2]=e;return}}function bYf(d,e){d=d|0;e=e|0;if(!(a[1553284]|0)){U2j(c[162012]|0);a[1553284]=1}d=c[151598]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151598]|0}return c[c[d+80>>2]>>2]|0}function cYf(d,e){d=d|0;e=e|0;if(!(a[1553285]|0)){U2j(c[162013]|0);a[1553285]=1}d=c[151598]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151598]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function dYf(d,e){d=d|0;e=e|0;if(!(a[1553286]|0)){U2j(c[162014]|0);a[1553286]=1}d=c[151598]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151598]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function eYf(a,b){a=a|0;b=b|0;return}function fYf(a,b){a=a|0;b=b|0;c[a+60>>2]=-1;wRg(a,0,0);return}function gYf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=-1;wRg(a,b,0);return}function hYf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function iYf(b,d){b=b|0;d=d|0;if(!(a[1553287]|0)){U2j(c[162017]|0);a[1553287]=1}d=Wak(c[151602]|0)|0;jYf(d,b,0);return d|0}function jYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553288]|0)){U2j(c[162019]|0);a[1553288]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154341]|0,0);p9j(e);xmk()}else{c[b+16>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function kYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553289]|0)){U2j(c[162018]|0);a[1553289]=1}if((e|0)!=0?(c[e>>2]|0)==(c[151597]|0):0){g=c[d+8>>2]|0;d=c[e+8>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=lMf(0,g,d,0)|0}else d=0;return d|0}function lYf(a,b){a=a|0;b=b|0;return RWf(c[a+8>>2]|0,0)|0}function mYf(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[(c[b+16>>2]|0)+8>>2]|0)-(c[b+12>>2]|0)|0;return b|0}function nYf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553290]|0)){U2j(c[162020]|0);a[1553290]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[154342]|0,0);p9j(f);xmk()}f=b+8|0;if((a[f>>0]|0)!=0?(mYf(b,0)|0)!=0:0){g=Wak(c[151087]|0)|0;wRg(g,c[154343]|0,0);p9j(g);xmk()}if((e|0)>=0?(c[d+12>>2]|0)>=(e|0):0){a[f>>0]=1;c[b+12>>2]=0;return (c[(c[b+16>>2]|0)+8>>2]|0)>0|0}g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);xmk();return 0}function oYf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+8>>0]|0)!=0?(e=b+12|0,f=c[e>>2]|0,g=c[b+16>>2]|0,(f|0)<(c[g+8>>2]|0)):0){c[e>>2]=f+1;e=$Sf(g,f,0)|0}else e=0;return e|0}function pYf(b,d){b=b|0;d=d|0;a[b+8>>0]=0;c[b+12>>2]=0;return}function qYf(d,e){d=d|0;e=e|0;if(!(a[1553291]|0)){U2j(c[162290]|0);a[1553291]=1}d=c[151603]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return}function rYf(a,b){a=a|0;b=b|0;return}function sYf(b,d){b=b|0;d=d|0;if(!(a[1553292]|0)){U2j(c[162291]|0);a[1553292]=1}return Wak(c[151604]|0)|0}function tYf(a,b){a=a|0;b=b|0;return}function uYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553293]|0)){U2j(c[162292]|0);a[1553293]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[151605]|0);return d|0}function vYf(a,b){a=a|0;b=b|0;return 0}function wYf(a,b){a=a|0;b=b|0;return}function xYf(a,b){a=a|0;b=b|0;return 0}function yYf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553294]|0)){U2j(c[162294]|0);a[1553294]=1}b=Wak(c[151606]|0)|0;zYf(b,d,e,0);p9j(b);xmk();return 0}function zYf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=a+64|0;c[f>>2]=-1;wRg(a,0,0);b[a+56>>1]=d;c[f>>2]=e;return}function AYf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553295]|0)){U2j(c[162293]|0);a[1553295]=1}g=Wak(c[151606]|0)|0;BYf(g,d,e,f,0);p9j(g);xmk();return 0}function BYf(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;wRg(a,0,0);b[a+58>>1]=d;b[a+60>>1]=e;c[g>>2]=f;return}function CYf(a,b){a=a|0;b=b|0;return 0}function DYf(b,d){b=b|0;d=d|0;if(!(a[1553296]|0)){U2j(c[162295]|0);a[1553296]=1}d=Wak(c[151605]|0)|0;qYf(d,0);c[c[(c[151603]|0)+80>>2]>>2]=d;d=Wak(c[151607]|0)|0;EYf(d,0);c[(c[(c[151603]|0)+80>>2]|0)+4>>2]=d;d=Wak(c[151607]|0)|0;FYf(d,c[154340]|0,0);c[(c[(c[151603]|0)+80>>2]|0)+8>>2]=d;return}function EYf(b,d){b=b|0;d=d|0;if(!(a[1553297]|0)){U2j(c[162299]|0);a[1553297]=1}FYf(b,c[152661]|0,0);return}function FYf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553298]|0)){U2j(c[162300]|0);a[1553298]=1}f=c[151603]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(!e){d=Wak(c[151102]|0)|0;EXg(d,0);p9j(d);xmk()}else{c[d+8>>2]=e;return}}function GYf(d,e){d=d|0;e=e|0;if(!(a[1553299]|0)){U2j(c[162296]|0);a[1553299]=1}d=c[151603]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151603]|0}return c[c[d+80>>2]>>2]|0}function HYf(d,e){d=d|0;e=e|0;if(!(a[1553300]|0)){U2j(c[162297]|0);a[1553300]=1}d=c[151603]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151603]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function IYf(d,e){d=d|0;e=e|0;if(!(a[1553301]|0)){U2j(c[162298]|0);a[1553301]=1}d=c[151603]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151603]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function JYf(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;wRg(a,0,0);return}function KYf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=-1;wRg(a,b,0);return}function LYf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function MYf(b,d){b=b|0;d=d|0;if(!(a[1553302]|0)){U2j(c[162301]|0);a[1553302]=1}d=Wak(c[151608]|0)|0;NYf(d,b,0);return d|0}function NYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553303]|0)){U2j(c[162303]|0);a[1553303]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154341]|0,0);p9j(e);xmk()}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function OYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553304]|0)){U2j(c[162302]|0);a[1553304]=1}if((e|0)!=0?(c[e>>2]|0)==(c[151607]|0):0){g=c[d+8>>2]|0;d=c[e+8>>2]|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=lMf(0,g,d,0)|0}else d=0;return d|0}function PYf(a,b){a=a|0;b=b|0;return RWf(c[a+8>>2]|0,0)|0}function QYf(a,b){a=a|0;b=b|0;return (c[(c[a+8>>2]|0)+8>>2]|0)-(c[a+12>>2]|0)|0}function RYf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return SYf(a,c,0)|0}function SYf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553305]|0)){U2j(c[162304]|0);a[1553305]=1}e=b+16|0;if((a[e>>0]|0)!=0?(c[(c[b+8>>2]|0)+8>>2]|0)!=(c[b+12>>2]|0):0){f=Wak(c[151087]|0)|0;wRg(f,c[154343]|0,0);p9j(f);xmk()}if((d|0)>-1){a[e>>0]=1;c[b+12>>2]=0;return (c[(c[b+8>>2]|0)+8>>2]|0)>0|0}else{b=Wak(c[151091]|0)|0;OPg(b,c[152698]|0,0);p9j(b);xmk()}return 0}function TYf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SYf(a,d,0)|0}function UYf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[a+8>>2]|0;if((e|0)<(c[b+8>>2]|0)){c[d>>2]=e+1;b=$Sf(b,e,0)|0}else b=0;return b|0}function VYf(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function WYf(b,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[1553306]|0)){U2j(c[162305]|0);a[1553306]=1}m=ymk(c[151081]|0,43)|0;c[b>>2]=20127;b=Vak(c[151067]|0,b)|0;Gmk(m,b);c[m+16>>2]=b;Gmk(m,c[154344]|0);c[m+20>>2]=c[154344];Gmk(m,c[154345]|0);c[m+24>>2]=c[154345];Gmk(m,c[154346]|0);c[m+28>>2]=c[154346];Gmk(m,c[154347]|0);c[m+32>>2]=c[154347];Gmk(m,c[154348]|0);c[m+36>>2]=c[154348];Gmk(m,c[154349]|0);c[m+40>>2]=c[154349];Gmk(m,c[154350]|0);c[m+44>>2]=c[154350];Gmk(m,c[154351]|0);c[m+48>>2]=c[154351];Gmk(m,c[154352]|0);c[m+52>>2]=c[154352];Gmk(m,c[154353]|0);c[m+56>>2]=c[154353];Gmk(m,c[154354]|0);c[m+60>>2]=c[154354];c[d>>2]=65e3;d=Vak(c[151067]|0,d)|0;Gmk(m,d);c[m+64>>2]=d;Gmk(m,c[154355]|0);c[m+68>>2]=c[154355];Gmk(m,c[154356]|0);c[m+72>>2]=c[154356];Gmk(m,c[154357]|0);c[m+76>>2]=c[154357];Gmk(m,c[154358]|0);c[m+80>>2]=c[154358];Gmk(m,c[154359]|0);c[m+84>>2]=c[154359];Gmk(m,c[154360]|0);c[m+88>>2]=c[154360];c[e>>2]=65001;e=Vak(c[151067]|0,e)|0;Gmk(m,e);c[m+92>>2]=e;Gmk(m,c[154361]|0);c[m+96>>2]=c[154361];Gmk(m,c[154362]|0);c[m+100>>2]=c[154362];Gmk(m,c[154363]|0);c[m+104>>2]=c[154363];Gmk(m,c[154364]|0);c[m+108>>2]=c[154364];Gmk(m,c[154365]|0);c[m+112>>2]=c[154365];c[f>>2]=1200;e=Vak(c[151067]|0,f)|0;Gmk(m,e);c[m+116>>2]=e;Gmk(m,c[154366]|0);c[m+120>>2]=c[154366];Gmk(m,c[154367]|0);c[m+124>>2]=c[154367];Gmk(m,c[154368]|0);c[m+128>>2]=c[154368];Gmk(m,c[154369]|0);c[m+132>>2]=c[154369];Gmk(m,c[154370]|0);c[m+136>>2]=c[154370];c[g>>2]=1201;g=Vak(c[151067]|0,g)|0;Gmk(m,g);c[m+140>>2]=g;Gmk(m,c[154371]|0);c[m+144>>2]=c[154371];Gmk(m,c[154372]|0);c[m+148>>2]=c[154372];c[h>>2]=12e3;g=Vak(c[151067]|0,h)|0;Gmk(m,g);c[m+152>>2]=g;Gmk(m,c[154373]|0);c[m+156>>2]=c[154373];Gmk(m,c[154374]|0);c[m+160>>2]=c[154374];Gmk(m,c[154375]|0);c[m+164>>2]=c[154375];c[j>>2]=12001;j=Vak(c[151067]|0,j)|0;Gmk(m,j);c[m+168>>2]=j;Gmk(m,c[154376]|0);c[m+172>>2]=c[154376];c[k>>2]=28591;j=Vak(c[151067]|0,k)|0;Gmk(m,j);c[m+176>>2]=j;Gmk(m,c[154377]|0);c[m+180>>2]=c[154377];Gmk(m,c[154378]|0);c[m+184>>2]=c[154378];c[(c[(c[151105]|0)+80>>2]|0)+8>>2]=m;j=Wak(c[151059]|0)|0;c[(c[(c[151105]|0)+80>>2]|0)+56>>2]=j;i=l;return}function XYf(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function YYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553307]|0)){U2j(c[162335]|0);a[1553307]=1}if(a[b+16>>0]|0){e=Wak(c[151175]|0)|0;sYg(e,c[154379]|0,0);p9j(e);xmk()}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);xmk()}else{c[b+20>>2]=d;return}}function ZYf(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 _Yf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553308]|0)){U2j(c[162308]|0);a[1553308]=1}d=Zmk(d,c[151105]|0)|0;if(((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?cnk(0,c[b+20>>2]|0,c[d+20>>2]|0)|0:0)d=cnk(0,c[b+24>>2]|0,c[d+24>>2]|0)|0;else d=0;return d|0}function $Yf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553309]|0)){U2j(c[162320]|0);a[1553309]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152772]|0,0);p9j(e);xmk()}e=d+8|0;if(!(c[e>>2]|0))e=0;else{d=(gOi(0,0)|0)+d|0;e=Lnk(24,b,d,c[e>>2]|0)|0}return e|0}function aZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553310]|0)){U2j(c[162322]|0);a[1553310]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154328]|0,0);p9j(e);xmk()}else return Mnk(5,b,d,0,c[d+12>>2]|0)|0;return 0}function bZf(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[1553311]|0)){U2j(c[162325]|0);a[1553311]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152772]|0,0);p9j(j);xmk()}if((f|0)>=0?(k=c[e+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-g|0)<(f|0)){k=c[151105]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);k=c[154329]|0;j=Wak(c[151091]|0)|0;MTg(j,c[154332]|0,k,0);p9j(j);xmk()}if((i|0)>=0?(l=h+12|0,m=c[l>>2]|0,(m|0)>=(i|0)):0){if((g|0)==0|(m|0)==(i|0))k=0;else{j=gOi(0,0)|0;k=c[l>>2]|0;k=Nnk(25,d,(f<<1)+e+j|0,g,((k|0)==0?0:h+16|0)+i|0,k-i|0)|0}return k|0}k=c[151105]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);g=c[154329]|0;d=Wak(c[151091]|0)|0;MTg(d,c[154333]|0,g,0);p9j(d);xmk()}k=c[151105]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)K5j(k);g=c[154329]|0;d=Wak(c[151091]|0)|0;MTg(d,c[154331]|0,g,0);p9j(d);xmk();return 0}function cZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553312]|0)){U2j(c[162327]|0);a[1553312]=1}if(!d){h=Wak(c[151102]|0)|0;$Qg(h,c[152772]|0,0);p9j(h);xmk()}h=d+8|0;do if(!(c[h>>2]|0))e=ymk(c[151066]|0,0)|0;else{g=Enk(6,b,d)|0;if(!g){e=ymk(c[151066]|0,0)|0;break}d=(gOi(0,0)|0)+d|0;e=ymk(c[151066]|0,g)|0;if(!e)f=0;else f=(c[e+12>>2]|0)==0?0:e+16|0;Nnk(25,b,d,c[h>>2]|0,f,g)|0}while(0);return e|0}function dZf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553313]|0)){U2j(c[162326]|0);a[1553313]=1}g=Mnk(5,b,d,e,f)|0;g=ymk(c[151066]|0,g)|0;Onk(8,b,d,e,f,g,0)|0;return g|0}function eZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553314]|0)){U2j(c[162323]|0);a[1553314]=1}f=d+12|0;e=Mnk(5,b,d,0,c[f>>2]|0)|0;e=ymk(c[151066]|0,e)|0;Onk(8,b,d,0,c[f>>2]|0,e,0)|0;return e|0}function fZf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553315]|0)){U2j(c[162328]|0);a[1553315]=1}g=ink(13,b,d,e,f)|0;g=ymk(c[151063]|0,g)|0;Pnk(14,b,d,e,f,g,0)|0;return g|0}function gZf(a,b,d){a=a|0;b=b|0;d=d|0;MXf(a,0);c[a+16>>2]=b;b=c[b+20>>2]|0;if(b)OXf(a,b,0);return}function hZf(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[1553316]|0)){U2j(c[162334]|0);a[1553316]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}l=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,l,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(g&1)k=10;else{d=c[151105]|0;k=11}}else k=11;a:do if((k|0)==11){g=c[d+80>>2]|0;b:do if(!(a[g+4>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(g&1){k=10;break a}g=c[151105]|0;d=g;g=c[g+80>>2]|0}c:do if(!(c[g>>2]|0)){q=0;g=Fc(757,0,c[154380]|0,0)|0;d=q;q=0;do if(!(d&1)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);d=q;q=0;if(d&1){k=22;break}d=c[151105]|0}c[c[d+80>>2]>>2]=g;d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(g&1){k=28;break}d=c[151105]|0}if(!(c[c[d+80>>2]>>2]|0)){h=0;break b}else{k=45;break c}}else k=22;while(0);d:do if((k|0)==22){d=zg(11824)|0;g=F;i=bi(11824)|0;if((g|0)==(i|0)){d=Tl(d|0)|0;q=0;g=$b(3317,c[151068]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!g){e=Jm(4)|0;c[e>>2]=c[d>>2];q=0;fc(2282,e|0,11824,0);q=0;break}q=0;hc(291);e=q;q=0;if(e&1){k=28;break d}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(e&1){k=28;break d}h=c[151105]|0}else h=d;a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);d=zg(11824)|0;g=F;q=0;hc(291);e=q;q=0;if(e&1)break c}}while(0);if((k|0)==28){d=zg(11824)|0;g=F;i=bi(11824)|0}if((g|0)!=(i|0)){h=i;k=89;break a}d=Tl(d|0)|0;q=0;g=$b(3317,c[151079]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(g){q=0;hc(291);e=q;q=0;if(e&1){k=10;break a}else{h=0;break b}}else{e=Jm(4)|0;c[e>>2]=c[d>>2];q=0;fc(2282,e|0,11824,0);q=0;break}while(0);d=zg(11824)|0;g=F;q=0;hc(291);e=q;q=0;if(!(e&1)){h=i;k=89;break a}}else k=45;while(0);do if((k|0)==45){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(!(g&1)){i=c[151105]|0;k=53}}else{i=d;k=53}if((k|0)==53?(q=0,j=Fc(3446,13,c[c[i+80>>2]>>2]|0,c[154381]|0)|0,g=q,q=0,!(g&1)):0){if(!j){h=0;break b}q=0;d=oc(13,71,j|0,c[154382]|0,4120,0,0,0,0,0,0)|0;g=q;q=0;if(!(g&1)){if(!d){h=0;break b}q=0;d=oc(13,71,j|0,e|0,276,0,d|0,f|0,0,0,0)|0;e=q;q=0;if(!(e&1)){h=d;break b}d=zg(11824)|0;g=F;i=bi(11824)|0;if((g|0)!=(i|0)){h=i;k=89;break a}g=Tl(d|0)|0;q=0;d=$b(3317,c[151160]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;e:do if(!(e&1)){do if(!d){q=0;d=$b(3317,c[151255]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;if(e&1)break e;if(d)break;e=Jm(4)|0;c[e>>2]=c[g>>2];q=0;fc(2282,e|0,11824,0);q=0;break e}while(0);q=0;hc(291);e=q;q=0;if(e&1){k=10;break a}else{h=0;break b}}while(0);d=zg(11824)|0;g=F;q=0;hc(291);e=q;q=0;if(e&1)break;else{h=i;k=89;break a}}d=zg(11824)|0;g=F;i=bi(11824)|0;if((g|0)!=(i|0)){h=i;k=89;break a}g=Tl(d|0)|0;q=0;d=$b(3317,c[151160]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;f:do if(!(e&1)){do if(d)h=0;else{q=0;d=$b(3317,c[151255]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;if(e&1)break f;if(d){h=1;break}q=0;d=$b(3317,c[151068]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;if(e&1)break f;if(d){h=2;break}e=Jm(4)|0;c[e>>2]=c[g>>2];q=0;fc(2282,e|0,11824,0);q=0;break f}while(0);q=0;hc(291);e=q;q=0;if(e&1){k=10;break a}if(h>>>0<2){h=0;break b}h=c[151105]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;nc(4533,h|0);e=q;q=0;if(e&1){k=10;break a}h=c[151105]|0}while(0);a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);d=zg(11824)|0;g=F;q=0;hc(291);e=q;q=0;if(e&1)break;else{h=i;k=89;break a}}d=zg(11824)|0;g=F;i=bi(11824)|0;if((g|0)!=(i|0)){h=i;k=89;break a}d=Tl(d|0)|0;q=0;g=$b(3317,c[151068]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!g){e=Jm(4)|0;c[e>>2]=c[d>>2];q=0;fc(2282,e|0,11824,0);q=0;break}q=0;hc(291);e=q;q=0;if(e&1){k=10;break a}h=c[151105]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;nc(4533,h|0);e=q;q=0;if(e&1){k=10;break a}h=c[151105]|0}a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);d=zg(11824)|0;g=F;q=0;hc(291);e=q;q=0;if(!(e&1)){h=i;k=89;break a}}while(0);e=zg(0)|0;Nmk(e)}else h=0;while(0);zii(0,l,0)}while(0);if((k|0)==10){d=zg(11824)|0;g=F;h=bi(11824)|0;k=89}if((k|0)==89){if((g|0)!=(h|0))Lg(d|0);h=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,l,0);if(!h)h=0;else{p9j(h);h=0}}return h|0}function iZf(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[1553317]|0)){U2j(c[162331]|0);a[1553317]=1}if(e>>>0>=65536){f=Wak(c[151091]|0)|0;MTg(f,c[154383]|0,c[154384]|0,0);p9j(f);xmk()}a:do if((e|0)<12001){if((e|0)<1201)switch(e|0){case 0:{d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=WWf(0,0)|0;break a}case 1200:{d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=LTf(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[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=oZf(0,0)|0;break}else{switch(e|0){case 12e3:break;default:{h=42;break a}}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=mZf(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[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=nZf(0,0)|0;break}else{switch(e|0){case 20127:break;default:{h=42;break a}}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=jZf(0,0)|0;break}if((e|0)<65e3){switch(e|0){case 28591:break;default:{h=42;break a}}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=pZf(0,0)|0;break}switch(e|0){case 65001:{d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=lZf(0,0)|0;break a}case 65e3:{d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=kZf(0,0)|0;break a}default:{h=42;break a}}}while(0);do if((h|0)==42){f=ymk(c[151081]|0,1)|0;c[d>>2]=e;d=Vak(c[151067]|0,d)|0;Gmk(f,d);c[f+16>>2]=d;d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=hZf(0,c[154385]|0,f,0)|0;d=Bmk(d,c[151105]|0)|0;if(d){a[d+16>>0]=1;break}d=O$g(g,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=WSf(0,c[154386]|0,d,0)|0;d=Qnk(13,$2h(0,0)|0,f)|0;if(d){d=NWg(0,d,0)|0;d=Bmk(d,c[151105]|0)|0;a[d+16>>0]=1;break}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=bmi(0,j7j(f,1578216)|0,0)|0;if(!d){d=bmi(0,f,0)|0;if(!d){d=O$g(g,0)|0;f=c[151052]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);e=GRf(0,c[154387]|0,d,0)|0;h=Wak(c[151097]|0)|0;t3g(h,e,0);p9j(h);xmk()}else j=d}else j=d;d=NWg(0,j,0)|0;d=Bmk(d,c[151105]|0)|0;a[d+16>>0]=1}while(0);i=k;return d|0}function jZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553318]|0)){U2j(c[162309]|0);a[1553318]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+12>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,f,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){g=c[151105]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+12>>2]|0)){q=0;d=pc(1181,c[151223]|0)|0;h=q;q=0;if(h&1)break;q=0;Eb(1851,d|0,0);h=q;q=0;if(h&1)break;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151105]|0)+80>>2]|0)+12>>2]=d}zii(0,f,0);break a}while(0);d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}return c[(c[d+80>>2]|0)+12>>2]|0}function kZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553319]|0)){U2j(c[162316]|0);a[1553319]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+24>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,f,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){g=c[151105]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+24>>2]|0)){q=0;d=pc(1181,c[151612]|0)|0;h=q;q=0;if(h&1)break;q=0;Eb(1875,d|0,0);h=q;q=0;if(h&1)break;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151105]|0)+80>>2]|0)+24>>2]=d}zii(0,f,0);break a}while(0);d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}return c[(c[d+80>>2]|0)+24>>2]|0}function lZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553320]|0)){U2j(c[162317]|0);a[1553320]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+28>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,f,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){g=c[151105]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+28>>2]|0)){q=0;d=pc(1181,c[151613]|0)|0;h=q;q=0;if(h&1)break;q=0;fc(888,d|0,1,0);h=q;q=0;if(h&1)break;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151105]|0)+80>>2]|0)+28>>2]=d}zii(0,f,0);break a}while(0);d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}return c[(c[d+80>>2]|0)+28>>2]|0}function mZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553321]|0)){U2j(c[162315]|0);a[1553321]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+48>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,f,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){g=c[151105]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+48>>2]|0)){q=0;d=pc(1181,c[151614]|0)|0;h=q;q=0;if(h&1)break;q=0;Ab(586,d|0,0,1,0);h=q;q=0;if(h&1)break;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151105]|0)+80>>2]|0)+48>>2]=d}zii(0,f,0);break a}while(0);d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}return c[(c[d+80>>2]|0)+48>>2]|0}function nZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553322]|0)){U2j(c[162311]|0);a[1553322]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+52>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,f,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){g=c[151105]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+52>>2]|0)){q=0;d=pc(1181,c[151614]|0)|0;h=q;q=0;if(h&1)break;q=0;Ab(586,d|0,1,1,0);h=q;q=0;if(h&1)break;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151105]|0)+80>>2]|0)+52>>2]=d}zii(0,f,0);break a}while(0);d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}return c[(c[d+80>>2]|0)+52>>2]|0}function oZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553323]|0)){U2j(c[162310]|0);a[1553323]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+16>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,f,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){g=c[151105]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+16>>2]|0)){q=0;d=pc(1181,c[151610]|0)|0;h=q;q=0;if(h&1)break;q=0;Ab(585,d|0,1,1,0);h=q;q=0;if(h&1)break;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151105]|0)+80>>2]|0)+16>>2]=d}zii(0,f,0);break a}while(0);d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}return c[(c[d+80>>2]|0)+16>>2]|0}function pZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553324]|0)){U2j(c[162313]|0);a[1553324]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+40>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,f,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){g=c[151105]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+40>>2]|0)){q=0;d=pc(1181,c[151611]|0)|0;h=q;q=0;if(h&1)break;q=0;Eb(1871,d|0,0);h=q;q=0;if(h&1)break;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151105]|0)+80>>2]|0)+40>>2]=d}zii(0,f,0);break a}while(0);d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}return c[(c[d+80>>2]|0)+40>>2]|0}function qZf(b,d){b=b|0;d=d|0;if(!(a[1553325]|0)){U2j(c[162307]|0);a[1553325]=1}d=FYg(b,0)|0;d=Bmk(d,c[151105]|0)|0;a[d+16>>0]=0;return d|0}function rZf(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[1553326]|0)){U2j(c[162330]|0);a[1553326]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152684]|0,0);p9j(j);xmk()}j=mWf(tWf(e,0)|0,45,95,0)|0;f=0;h=0;while(1){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}g=c[(c[d+80>>2]|0)+8>>2]|0;if((h|0)>=(c[g+12>>2]|0)){g=28;break}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0;g=c[(c[d+80>>2]|0)+8>>2]|0}g=c[g+16+(h<<2)>>2]|0;if((g|0)!=0?(i=c[151067]|0,(c[g>>2]|0)==(i|0)):0)f=c[(jnk(g,i)|0)>>2]|0;else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);g=c[(c[(c[(c[151105]|0)+80>>2]|0)+8>>2]|0)+16+(h<<2)>>2]|0}d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}if(lMf(0,j,knk(g,d)|0,0)|0){g=18;break}}h=h+1|0}do if((g|0)==18){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=iZf(0,f,0)|0}else if((g|0)==28){d=ymk(c[151081]|0,1)|0;Gmk(d,e);c[d+16>>2]=e;f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);d=hZf(0,c[154385]|0,d,0)|0;d=Bmk(d,c[151105]|0)|0;if(d)break;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=WSf(0,c[154388]|0,j,0)|0;d=Qnk(13,$2h(0,0)|0,f)|0;if(d){d=NWg(0,d,0)|0;d=Bmk(d,c[151105]|0)|0;break}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=bmi(0,j7j(f,1578216)|0,0)|0;if(!d){d=bmi(0,f,0)|0;if(!d){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);i=GRf(0,c[154389]|0,e,0)|0;j=Wak(c[151087]|0)|0;rPg(j,i,c[152684]|0,0);p9j(j);xmk()}else k=d}else k=d;d=NWg(0,k,0)|0;d=Bmk(d,c[151105]|0)|0}while(0);return d|0}function sZf(a,b){a=a|0;b=b|0;var d=0;d=Fmk(2,c[a+20>>2]|0)|0;b=Fmk(2,c[a+24>>2]|0)|0;return d<<(b+24&31)<<((c[a+8>>2]|0)+16&31)|0}function tZf(b,d){b=b|0;d=d|0;if(!(a[1553327]|0)){U2j(c[162332]|0);a[1553327]=1}return ymk(c[151066]|0,0)|0}function uZf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $Wf(0,Snk(15,a,b,c,d)|0,0)|0}function vZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553328]|0)){U2j(c[162333]|0);a[1553328]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154330]|0,0);p9j(e);xmk()}else return Tnk(21,b,d,0,c[d+12>>2]|0)|0;return 0}function wZf(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function xZf(a,b,c){a=a|0;b=b|0;c=c|0;return Iik(b)|0}function yZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553329]|0)){U2j(c[162318]|0);a[1553329]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+32>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,f,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){g=c[151105]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+32>>2]|0)){q=0;d=pc(1181,c[151613]|0)|0;h=q;q=0;if(h&1)break;q=0;Ab(587,d|0,0,0,0);h=q;q=0;if(h&1)break;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151105]|0)+80>>2]|0)+32>>2]=d}zii(0,f,0);break a}while(0);d=zg(11824)|0;h=F;if((h|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,f,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}return c[(c[d+80>>2]|0)+32>>2]|0}function zZf(d,e){d=d|0;e=e|0;if(!(a[1553330]|0)){U2j(c[163370]|0);a[1553330]=1}e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);sXf(d,28591,0);return}function AZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553331]|0)){U2j(c[162319]|0);a[1553331]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}a:do if(!(c[(c[d+80>>2]|0)+44>>2]|0)){d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}h=c[(c[d+80>>2]|0)+56>>2]|0;yii(0,h,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);e=q;q=0;if(!(e&1)){f=c[151105]|0;g=15}}else{f=d;g=15}do if((g|0)==15?(q=0,g=q,q=0,!(g&1)):0){if(!(c[(c[f+80>>2]|0)+44>>2]|0)){q=0;d=pc(1181,c[151613]|0)|0;f=q;q=0;if(f&1)break;q=0;Ab(587,d|0,0,0,0);f=q;q=0;if(f&1)break;e=c[151105]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),f=q,q=0,f&1):0)break;q=0;f=q;q=0;if(f&1)break;c[(c[(c[151105]|0)+80>>2]|0)+44>>2]=d;q=0;f=q;q=0;if(f&1)break;a[(c[(c[(c[151105]|0)+80>>2]|0)+44>>2]|0)+16>>0]=0;f=c[(c[(c[151105]|0)+80>>2]|0)+44>>2]|0;q=0;g=q;q=0;if(g&1)break;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;nc(4533,d|0);g=q;q=0;if(g&1)break;d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;q=0;e=pc(1181,c[151597]|0)|0;g=q;q=0;if(g&1)break;q=0;fc(872,e|0,d|0,0);g=q;q=0;if(g&1)break;q=0;fc(878,f|0,e|0,0);f=q;q=0;if(f&1)break;q=0;f=q;q=0;if(f&1)break;a[(c[(c[(c[151105]|0)+80>>2]|0)+44>>2]|0)+16>>0]=1}zii(0,h,0);break a}while(0);d=zg(11824)|0;f=F;if((f|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,h,0);if(d)p9j(d)}while(0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151105]|0}return c[(c[d+80>>2]|0)+44>>2]|0}function BZf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1553332]|0)){U2j(c[162321]|0);a[1553332]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[154328]|0,0);p9j(h);xmk()}if((f|0)<=-1){h=Wak(c[151091]|0)|0;OPg(h,c[152767]|0,0);p9j(h);xmk()}h=ymk(c[151063]|0,f)|0;g=e;if(f){e=0;do{b[h+16+(e<<1)>>1]=b[(e<<1)+g>>1]|0;e=e+1|0}while((e|0)!=(f|0))}return Unk(7,d,h)|0}function CZf(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[1553333]|0)){U2j(c[162324]|0);a[1553333]=1}if(!g){j=Wak(c[151102]|0)|0;$Qg(j,c[154330]|0,0);p9j(j);xmk()}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[154328]|0,0);p9j(j);xmk()}if((f|0)<=-1){j=Wak(c[151091]|0)|0;OPg(j,c[154332]|0,0);p9j(j);xmk()}if((h|0)<=-1){j=Wak(c[151091]|0)|0;OPg(j,c[154337]|0,0);p9j(j);xmk()}j=ymk(c[151063]|0,f)|0;i=e;if(f){e=0;do{b[j+16+(e<<1)>>1]=b[(e<<1)+i>>1]|0;e=e+1|0}while((e|0)!=(f|0))}j=Vnk(11,d,j,0,f)|0;e=j+12|0;f=c[e>>2]|0;if((f|0)>(h|0)){h=Wak(c[151087]|0)|0;rPg(h,c[154390]|0,c[154337]|0,0);p9j(h);xmk()}if((f|0)>0){i=0;do{a[i+g>>0]=a[j+16+i>>0]|0;i=i+1|0}while((i|0)<(f|0))}return c[e>>2]|0}function DZf(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 Pnk(14,c[a+16>>2]|0,b,d,e,f,g)|0}function EZf(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[1553334]|0)){U2j(c[163373]|0);a[1553334]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[154328]|0,0);p9j(h);xmk()}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[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[152767]|0,d,0);p9j(h);xmk()}i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[152698]|0,d,0);p9j(h);xmk();return 0}function FZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553335]|0)){U2j(c[163372]|0);a[1553335]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152772]|0,0);p9j(e);xmk()}else return c[d+8>>2]|0;return 0}function GZf(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+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=HZf(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function HZf(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[1553336]|0)){U2j(c[163374]|0);a[1553336]=1}if(!e){s=Wak(c[151102]|0)|0;$Qg(s,c[154328]|0,0);p9j(s);xmk()}if(!h){s=Wak(c[151102]|0)|0;$Qg(s,c[154330]|0,0);p9j(s);xmk()}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[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);p=c[154329]|0;s=Wak(c[151091]|0)|0;MTg(s,c[154332]|0,p,0);p9j(s);xmk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);p=c[154334]|0;s=Wak(c[151087]|0)|0;wRg(s,p,0);p9j(s);xmk()}s=d+24|0;if((g|0)>0){l=i;m=f;q=g;do{r=q;q=q+-1|0;p=m+1|0;o=b[e+16+(m<<1)>>1]|0;i=o&65535;do if((o&65535)>255){if((o+255&65535)<=93){a[h+16+l>>0]=i+32;l=l+1|0;m=p;break}if(!(c[j>>2]|0))c[j>>2]=Fnk(4,c[s>>2]|0)|0;i=c[151074]|0;do if(b[i+176>>1]&256){if(c[i+96>>2]|0)break;K5j(i)}while(0);do if((r|0)<3|(P3f(0,o,0)|0)^1)u=45;else{f=e+16+(p<<1)|0;i=b[f>>1]|0;n=c[151074]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;K5j(n)}while(0);if(!(P3f(0,i,0)|0)){u=45;break}Gnk(6,c[j>>2]|0,o,b[f>>1]|0,m)|0;m=m+2|0}while(0);if((u|0)==45){u=0;Hnk(5,c[j>>2]|0,o,m)|0;m=p}if((c[k>>2]|0)!=0?(p=Fmk(4,c[j>>2]|0)|0,t=c[k>>2]|0,(c[t+12>>2]|0)>=(p|0)):0)i=t;else{i=Fmk(4,c[j>>2]|0)|0;c[k>>2]=ymk(c[151063]|0,i)|0;ymk(c[151063]|0,i)|0;i=c[k>>2]|0}n=c[i+12>>2]|0;if((n|0)>0){f=0;do{n=Ink(7,c[j>>2]|0)|0;i=c[k>>2]|0;b[i+16+(f<<1)>>1]=n;f=f+1|0;n=c[i+12>>2]|0}while((f|0)<(n|0))}l=(HZf(d,i,0,n,h,l,j,k,0)|0)+l|0}else{a[h+16+l>>0]=o;l=l+1|0;m=p}while(0)}while((r|0)>1)}return g|0}m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);d=c[154329]|0;u=Wak(c[151091]|0)|0;MTg(u,c[154333]|0,d,0);p9j(u);xmk()}m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);d=c[154329]|0;u=Wak(c[151091]|0)|0;MTg(u,c[154331]|0,d,0);p9j(u);xmk();return 0}function IZf(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+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=JZf(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function JZf(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;if(!(a[1553337]|0)){U2j(c[163375]|0);a[1553337]=1}if(!e){p=Wak(c[151102]|0)|0;$Qg(p,c[152772]|0,0);p9j(p);xmk()}if(!h){p=Wak(c[151102]|0)|0;$Qg(p,c[154330]|0,0);p9j(p);xmk()}if((f|0)>=0?(m=c[e+8>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);o=c[154336]|0;p=Wak(c[151091]|0)|0;MTg(p,c[154332]|0,o,0);p9j(p);xmk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);o=c[154334]|0;p=Wak(c[151087]|0)|0;wRg(p,o,0);p9j(p);xmk()}r=d+24|0;if((g|0)>0){l=i;m=f;p=g;do{q=p;p=p+-1|0;o=m+1|0;f=$Sf(e,m,0)|0;i=f&65535;do if((f&65535)>255){if((f+255&65535)<=93){a[h+16+l>>0]=i+32;l=l+1|0;m=o;break}if(!(c[j>>2]|0))c[j>>2]=Fnk(4,c[r>>2]|0)|0;i=c[151074]|0;do if(b[i+176>>1]&256){if(c[i+96>>2]|0)break;K5j(i)}while(0);do if((q|0)<3|(P3f(0,f,0)|0)^1)t=45;else{n=$Sf(e,o,0)|0;i=c[151074]|0;do if(b[i+176>>1]&256){if(c[i+96>>2]|0)break;K5j(i)}while(0);if(!(P3f(0,n,0)|0)){t=45;break}o=$Sf(e,o,0)|0;Gnk(6,c[j>>2]|0,f,o,m)|0;m=m+2|0}while(0);if((t|0)==45){t=0;Hnk(5,c[j>>2]|0,f,m)|0;m=o}if((c[k>>2]|0)!=0?(f=Fmk(4,c[j>>2]|0)|0,s=c[k>>2]|0,(c[s+12>>2]|0)>=(f|0)):0)i=s;else{i=Fmk(4,c[j>>2]|0)|0;c[k>>2]=ymk(c[151063]|0,i)|0;ymk(c[151063]|0,i)|0;i=c[k>>2]|0}n=c[i+12>>2]|0;if((n|0)>0){f=0;do{n=Ink(7,c[j>>2]|0)|0;i=c[k>>2]|0;b[i+16+(f<<1)>>1]=n;f=f+1|0;n=c[i+12>>2]|0}while((f|0)<(n|0))}l=(HZf(d,i,0,n,h,l,j,k,0)|0)+l|0}else{a[h+16+l>>0]=f;l=l+1|0;m=o}while(0)}while((q|0)>1)}return g|0}m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);d=c[154329]|0;t=Wak(c[151091]|0)|0;MTg(t,c[154333]|0,d,0);p9j(t);xmk()}m=c[151105]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)K5j(m);d=c[154335]|0;t=Wak(c[151091]|0)|0;MTg(t,c[154331]|0,d,0);p9j(t);xmk();return 0}function KZf(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[1553338]|0)){U2j(c[163376]|0);a[1553338]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[154330]|0,0);p9j(h);xmk()}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[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[152767]|0,d,0);p9j(h);xmk()}i=c[151105]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);d=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[152698]|0,d,0);p9j(h);xmk();return 0}function LZf(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[1553339]|0)){U2j(c[163377]|0);a[1553339]=1}if(!f){k=Wak(c[151102]|0)|0;$Qg(k,c[154330]|0,0);p9j(k);xmk()}if(!i){k=Wak(c[151102]|0)|0;$Qg(k,c[154328]|0,0);p9j(k);xmk()}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[151105]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);l=c[154329]|0;k=Wak(c[151091]|0)|0;MTg(k,c[154337]|0,l,0);p9j(k);xmk()}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)>=(h|0)){if((h|0)>0){l=h;while(1){b[i+16+(j<<1)>>1]=d[f+16+g>>0]|0;if((l|0)>1){j=j+1|0;g=g+1|0;l=l+-1|0}else break}}return h|0}g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);k=c[154334]|0;h=Wak(c[151087]|0)|0;wRg(h,k,0);p9j(h);xmk()}g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);k=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[154331]|0,k,0);p9j(h);xmk()}g=c[151105]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);k=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[154333]|0,k,0);p9j(h);xmk();return 0}function MZf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553340]|0)){U2j(c[163378]|0);a[1553340]=1}if((e|0)>-1)return e|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=c[154338]|0;f=Wak(c[151091]|0)|0;MTg(f,c[154332]|0,d,0);p9j(f);xmk();return 0}function NZf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553341]|0)){U2j(c[163379]|0);a[1553341]=1}if((e|0)>-1)return e|0;e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);d=c[154338]|0;f=Wak(c[151091]|0)|0;MTg(f,c[154337]|0,d,0);p9j(f);xmk();return 0}function OZf(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[1553342]|0)){U2j(c[163380]|0);a[1553342]=1}if(!f){k=Wak(c[151102]|0)|0;$Qg(k,c[154330]|0,0);p9j(k);xmk()}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[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);i=c[154329]|0;k=Wak(c[151091]|0)|0;MTg(k,c[152767]|0,i,0);p9j(k);xmk()}if(!h){e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151052]|0}e=c[c[e+80>>2]>>2]|0}else{i=(j|0)==0?0:f+16|0;e=c[151052]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=rdk(h)|0;k=gOi(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}}}return e|0}e=c[151105]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=c[154329]|0;h=Wak(c[151091]|0)|0;MTg(h,c[152698]|0,g,0);p9j(h);xmk();return 0}function PZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553343]|0)){U2j(c[163381]|0);a[1553343]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[154330]|0,0);p9j(e);xmk()}else return Tnk(21,b,d,0,c[d+12>>2]|0)|0;return 0}function QZf(b,d){b=b|0;d=d|0;if(!(a[1553344]|0)){U2j(c[163371]|0);a[1553344]=1}return c[154391]|0}function RZf(a,b){a=a|0;b=b|0;return}function SZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553345]|0)){U2j(c[160908]|0);a[1553345]=1}if((TZf(b,0)|0)>>>0<=d>>>0){e=Wak(c[151086]|0)|0;NZg(e,c[152698]|0,0);p9j(e);Wnk()}if((F7j(b)|0)<2)return H7j(b,d)|0;else{b=OMg(0,c[152699]|0,0)|0;e=Wak(c[151087]|0)|0;wRg(e,b,0);p9j(e);Wnk()}return 0}function TZf(a,b){a=a|0;b=b|0;var c=0;b=D7j(a,0)|0;if((F7j(a)|0)>1){c=1;do{b=ba(D7j(a,c)|0,b)|0;c=c+1|0}while((c|0)<(F7j(a)|0))}return b|0}function UZf(a,b){a=a|0;b=b|0;return F7j(a)|0}function VZf(a,b,c){a=a|0;b=b|0;c=c|0;return H7j(a,b)|0}function WZf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553346]|0)){U2j(c[160913]|0);a[1553346]=1}if((TZf(b,0)|0)>>>0<=d>>>0){f=Wak(c[151086]|0)|0;NZg(f,c[152698]|0,0);p9j(f);Wnk()}if((F7j(b)|0)<2){J7j(b,e,d);return}else{f=OMg(0,c[152699]|0,0)|0;b=Wak(c[151087]|0)|0;wRg(b,f,0);p9j(b);Wnk()}}function XZf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J7j(a,b,c);return}function YZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553347]|0)){U2j(c[160906]|0);a[1553347]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Wnk();return 0}function ZZf(a,b){a=a|0;b=b|0;b=E7j(a,0)|0;$Zf(0,a,b,TZf(a,0)|0,0);return}function _Zf(a,b,c){a=a|0;b=b|0;c=c|0;return E7j(a,b)|0}function $Zf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553348]|0)){U2j(c[160432]|0);a[1553348]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Wnk()}if((f|0)<=-1){g=Wak(c[151086]|0)|0;NZg(g,c[152730]|0,0);p9j(g);Wnk()}b=E7j(d,0)|0;if((b|0)>(e|0)){g=Wak(c[151086]|0)|0;NZg(g,c[152731]|0,0);p9j(g);Wnk()}b=e-b|0;if((b|0)>((TZf(d,0)|0)-f|0)){f=Wak(c[151086]|0)|0;NZg(f,c[152732]|0,0);p9j(f);Wnk()}else{z7j(d,b,f);return}}function a_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553349]|0)){U2j(c[160907]|0);a[1553349]=1}if((F7j(b)|0)>=2){e=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,e,0);p9j(f);Wnk()}e=TZf(b,0)|0;f=0;while(1){if((f|0)>=(e|0)){e=0;break}if(Qch(0,H7j(b,f)|0,d,0)|0){e=1;break}else f=f+1|0}return e|0}function b_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1553350]|0)){U2j(c[160909]|0);a[1553350]=1}if((F7j(b)|0)>=2){e=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,e,0);p9j(f);Wnk()}f=TZf(b,0)|0;a:do if((f|0)>0){e=0;while(1){if(Qch(0,H7j(b,e)|0,d,0)|0)break;e=e+1|0;if((e|0)>=(f|0)){g=9;break a}}e=(E7j(b,0)|0)+e|0}else g=9;while(0);if((g|0)==9)e=(E7j(b,0)|0)+-1|0;return e|0}function c_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553351]|0)){U2j(c[160910]|0);a[1553351]=1}b=Wak(c[151097]|0)|0;_ah(b,0);p9j(b);Wnk()}function d_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553352]|0)){U2j(c[160911]|0);a[1553352]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Wnk()}function e_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553353]|0)){U2j(c[160912]|0);a[1553353]=1}e=Wak(c[151097]|0)|0;_ah(e,0);p9j(e);Wnk()}function f_f(a,b){a=a|0;b=b|0;return TZf(a,0)|0}function g_f(a,b){a=a|0;b=b|0;return TZf(a,0)|0}function h_f(a,b){a=a|0;b=b|0;return 1}function i_f(b,d){b=b|0;d=d|0;if(!(a[1553354]|0)){U2j(c[160581]|0);a[1553354]=1}d=Wak(c[151097]|0)|0;t3g(d,c[152700]|0,0);p9j(d);Wnk()}function j_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553355]|0)){U2j(c[160822]|0);a[1553355]=1}e=Wak(c[151097]|0)|0;t3g(e,c[152700]|0,0);p9j(e);Wnk()}function k_f(a,b,c){a=a|0;b=b|0;c=c|0;return D7j(a,b)|0}function l_f(a,b){a=a|0;b=b|0;b=TZf(a,0)|0;F=((b|0)<0)<<31>>31;return b|0}function m_f(a,b){a=a|0;b=b|0;return F7j(a)|0}function n_f(a,b,c){a=a|0;b=b|0;c=c|0;c=D7j(a,b)|0;F=((c|0)<0)<<31>>31;return c|0}function o_f(a,b,c){a=a|0;b=b|0;c=c|0;return G7j(a,b)|0}function p_f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I7j(a,b,c);return}function q_f(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 C7j(b,c,d,e,f)|0}function r_f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return B7j(b,c,d)|0}function s_f(a,b){a=a|0;b=b|0;return 0}function t_f(a,b){a=a|0;b=b|0;return a|0}function u_f(a,b){a=a|0;b=b|0;return 1}function v_f(a,b){a=a|0;b=b|0;return 0}function w_f(b,d){b=b|0;d=d|0;if(!(a[1553356]|0)){U2j(c[160463]|0);a[1553356]=1}d=Wak(c[151170]|0)|0;x_f(d,b,0);return d|0}function x_f(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]=TZf(b,0)|0;return}function y_f(a,b,c){a=a|0;b=b|0;c=c|0;c=E7j(a,b)|0;return c+-1+(D7j(a,b)|0)|0}function z_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553357]|0)){U2j(c[160469]|0);a[1553357]=1}if((F7j(b)|0)!=1){f=OMg(0,c[152701]|0,0)|0;e=Wak(c[151087]|0)|0;wRg(e,f,0);p9j(e);Wnk()}if((E7j(b,0)|0)<=(d|0)?(y_f(b,0,0)|0)>=(d|0):0)return H7j(b,d-(E7j(b,0)|0)|0)|0;f=OMg(0,c[152702]|0,0)|0;e=Wak(c[151086]|0)|0;NZg(e,f,0);p9j(e);Wnk();return 0}function A_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553358]|0)){U2j(c[160470]|0);a[1553358]=1}f=ymk(c[151075]|0,2)|0;c[f+16>>2]=d;c[f+20>>2]=e;return G7j(b,f)|0}function B_f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553359]|0)){U2j(c[160465]|0);a[1553359]=1}g=ymk(c[151075]|0,3)|0;c[g+16>>2]=d;c[g+20>>2]=e;c[g+24>>2]=f;return G7j(b,g)|0}function C_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553360]|0)){U2j(c[160467]|0);a[1553360]=1}if(e>>>0<0|(e|0)==0&d>>>0<2147483648)return z_f(b,d,0)|0;else{f=OMg(0,c[152703]|0,0)|0;b=Wak(c[151091]|0)|0;MTg(b,c[152698]|0,f,0);p9j(b);Wnk()}return 0}function D_f(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[1553361]|0)){U2j(c[160471]|0);a[1553361]=1}if(!(e>>>0<0|(e|0)==0&d>>>0<2147483648)){e=OMg(0,c[152703]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152704]|0,e,0);p9j(h);Wnk()}if(g>>>0<0|(g|0)==0&f>>>0<2147483648)return A_f(b,d,f,0)|0;else{b=OMg(0,c[152703]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152705]|0,b,0);p9j(h);Wnk()}return 0}function E_f(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[1553362]|0)){U2j(c[160468]|0);a[1553362]=1}if(!(e>>>0<0|(e|0)==0&d>>>0<2147483648)){e=OMg(0,c[152703]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[152704]|0,e,0);p9j(j);Wnk()}if(!(g>>>0<0|(g|0)==0&f>>>0<2147483648)){g=OMg(0,c[152703]|0,0)|0;j=Wak(c[151091]|0)|0;MTg(j,c[152705]|0,g,0);p9j(j);Wnk()}if(i>>>0<0|(i|0)==0&h>>>0<2147483648)return B_f(b,d,f,h,0)|0;else{i=OMg(0,c[152703]|0,0)|0;b=Wak(c[151091]|0)|0;MTg(b,c[152706]|0,i,0);p9j(b);Wnk()}return 0}function F_f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553363]|0)){U2j(c[160885]|0);a[1553363]=1}if(f>>>0<0|(f|0)==0&e>>>0<2147483648){G_f(b,d,e,0);return}else{d=OMg(0,c[152703]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,d,0);p9j(g);Wnk()}}function G_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553364]|0)){U2j(c[160889]|0);a[1553364]=1}if((F7j(b)|0)!=1){g=OMg(0,c[152701]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,g,0);p9j(f);Wnk()}if((E7j(b,0)|0)<=(e|0)?(y_f(b,0,0)|0)>=(e|0):0){J7j(b,d,e-(E7j(b,0)|0)|0);return}b=OMg(0,c[152707]|0,0)|0;g=Wak(c[151086]|0)|0;NZg(g,b,0);p9j(g);Wnk()}function H_f(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[1553365]|0)){U2j(c[160890]|0);a[1553365]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=OMg(0,c[152703]|0,0)|0;i=Wak(c[151091]|0)|0;MTg(i,c[152704]|0,f,0);p9j(i);Wnk()}if(h>>>0<0|(h|0)==0&g>>>0<2147483648){i=ymk(c[151075]|0,2)|0;c[i+16>>2]=e;c[i+20>>2]=g;I7j(b,d,i);return}else{b=OMg(0,c[152703]|0,0)|0;i=Wak(c[151091]|0)|0;MTg(i,c[152705]|0,b,0);p9j(i);Wnk()}}function I_f(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[1553366]|0)){U2j(c[160887]|0);a[1553366]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=OMg(0,c[152703]|0,0)|0;k=Wak(c[151091]|0)|0;MTg(k,c[152704]|0,f,0);p9j(k);Wnk()}if(!(h>>>0<0|(h|0)==0&g>>>0<2147483648)){f=OMg(0,c[152703]|0,0)|0;k=Wak(c[151091]|0)|0;MTg(k,c[152705]|0,f,0);p9j(k);Wnk()}if(j>>>0<0|(j|0)==0&i>>>0<2147483648){j=ymk(c[151075]|0,3)|0;c[j+16>>2]=e;c[j+20>>2]=g;c[j+24>>2]=i;I7j(b,d,j);return}else{i=OMg(0,c[152703]|0,0)|0;d=Wak(c[151091]|0)|0;MTg(d,c[152706]|0,i,0);p9j(d);Wnk()}}function J_f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553367]|0)){U2j(c[160888]|0);a[1553367]=1}g=ymk(c[151075]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;I7j(b,d,g);return}function K_f(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[1553368]|0)){U2j(c[160891]|0);a[1553368]=1}h=ymk(c[151075]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;I7j(b,d,h);return}function L_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553369]|0)){U2j(c[160443]|0);a[1553369]=1}b=ymk(c[151075]|0,1)|0;c[b+16>>2]=e;return M_f(0,d,b,0)|0}function M_f(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[1553370]|0)){U2j(c[160446]|0);a[1553370]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152708]|0,0);p9j(g);Wnk()}if(!f){g=Wak(c[151102]|0)|0;$Qg(g,c[152709]|0,0);p9j(g);Wnk()}if((c[f+12>>2]|0)>=256){g=Wak(c[151171]|0)|0;Kmi(g,0);p9j(g);Wnk()}d=lnk(36,e)|0;if(!(Tli(d,0)|0)){e=Wak(c[151087]|0)|0;rPg(e,c[152710]|0,c[152708]|0,0);p9j(e);Wnk()}g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[j>>2]=c[150868];c[h>>2]=c[j>>2];if(Zli(d,Mli(0,h,0)|0,0)|0){e=Wak(c[151097]|0)|0;t3g(e,c[152711]|0,0);p9j(e);Wnk()}if(Imk(73,d)|0){f=Wak(c[151097]|0)|0;t3g(f,c[152712]|0,0);p9j(f);Wnk()}else{f=B7j(d,f,0)|0;i=k;return f|0}return 0}function N_f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553371]|0)){U2j(c[160444]|0);a[1553371]=1}g=ymk(c[151075]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;return M_f(0,d,g,0)|0}function O_f(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[1553372]|0)){U2j(c[160445]|0);a[1553372]=1}h=ymk(c[151075]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;return M_f(0,d,h,0)|0}function P_f(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;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1553373]|0)){U2j(c[160442]|0);a[1553373]=1}if(!e){d=Wak(c[151102]|0)|0;$Qg(d,c[152708]|0,0);p9j(d);Wnk()}if(!f){d=Wak(c[151102]|0)|0;$Qg(d,c[152709]|0,0);p9j(d);Wnk()}if(!g){d=Wak(c[151102]|0)|0;$Qg(d,c[152713]|0,0);p9j(d);Wnk()}e=lnk(36,e)|0;if(!(Tli(e,0)|0)){d=Wak(c[151087]|0)|0;rPg(d,c[152710]|0,c[152708]|0,0);p9j(d);Wnk()}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[j>>2]=c[150868];c[h>>2]=c[j>>2];if(Zli(e,Mli(0,h,0)|0,0)|0){j=Wak(c[151097]|0)|0;t3g(j,c[152711]|0,0);p9j(j);Wnk()}if(Imk(73,e)|0){j=Wak(c[151097]|0)|0;t3g(j,c[152712]|0,0);p9j(j);Wnk()}h=c[f+12>>2]|0;if((h|0)<=0){d=OMg(0,c[152714]|0,0)|0;j=Wak(c[151087]|0)|0;wRg(j,d,0);p9j(j);Wnk()}if((h|0)==(c[g+12>>2]|0))l=0;else{d=OMg(0,c[152715]|0,0)|0;j=Wak(c[151087]|0)|0;wRg(j,d,0);p9j(j);Wnk()}while(1){if((l|0)>=(h|0)){d=27;break}d=c[f+16+(l<<2)>>2]|0;if((d|0)<=-1){d=22;break}j=c[g+16+(l<<2)>>2]|0;j=Ksl(j|0,((j|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;d=F;if((d|0)<0|(d|0)==0&j>>>0<2147483648)l=l+1|0;else{d=24;break}}if((d|0)==22){l=OMg(0,c[152716]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[152709]|0,l,0);p9j(f);Wnk()}else if((d|0)==24){l=OMg(0,c[152717]|0,0)|0;f=Wak(c[151091]|0)|0;MTg(f,c[152709]|0,l,0);p9j(f);Wnk()}else if((d|0)==27)if((h|0)<256){f=B7j(e,f,g)|0;i=k;return f|0}else{f=Wak(c[151171]|0)|0;Kmi(f,0);p9j(f);Wnk()}return 0}function Q_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553374]|0)){U2j(c[160464]|0);a[1553374]=1}e=c[d+12>>2]|0;f=ymk(c[151075]|0,e)|0;a:do if((e|0)>0){g=0;while(1){h=d+16+(g<<3)|0;b=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&b>>>0<2147483648))break;c[f+16+(g<<2)>>2]=b;g=g+1|0;if((g|0)>=(e|0))break a}d=OMg(0,c[152719]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152718]|0,d,0);p9j(h);Wnk()}while(0);return f|0}function R_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553375]|0)){U2j(c[160447]|0);a[1553375]=1}if(!e){b=Wak(c[151102]|0)|0;$Qg(b,c[152709]|0,0);p9j(b);Wnk()}else return M_f(0,d,Q_f(0,e,0)|0,0)|0;return 0}function S_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553376]|0)){U2j(c[160466]|0);a[1553376]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152720]|0,0);p9j(e);Wnk()}else return G7j(b,Q_f(0,d,0)|0)|0;return 0}function T_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553377]|0)){U2j(c[160886]|0);a[1553377]=1}if(!e){b=Wak(c[151102]|0)|0;$Qg(b,c[152720]|0,0);p9j(b);Wnk()}else{I7j(b,d,Q_f(0,e,0)|0);return}}function U_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553378]|0)){U2j(c[160427]|0);a[1553378]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Wnk()}do if(e){if((F7j(d)|0)>=2){b=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,b,0);p9j(f);Wnk()}if(TZf(d,0)|0)if(!($ak(e,c[151172]|0)|0)){e=OMg(0,c[152722]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,e,0);p9j(f);Wnk()}else{g=E7j(d,0)|0;g=V_f(0,d,g,D7j(d,0)|0,e,0,0)|0;break}else g=-1}else g=-1;while(0);return g|0}function V_f(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;if(!(a[1553379]|0)){U2j(c[160448]|0);a[1553379]=1}if(!i){i=c[151173]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){K5j(i);i=c[151173]|0}k=c[c[i+80>>2]>>2]|0}else k=i;i=f+-1+g|0;a:do if((i|0)<(f|0))l=22;else{d=f;b:while(1){while(1){j=i-d|0;f=((j|0)/2|0)+d|0;q=0;g=$b(3325,e|0,f|0)|0;n=q;q=0;if(n&1)break b;q=0;g=vb(411,0,c[151174]|0,k|0,g|0,h|0)|0;n=q;q=0;if(n&1)break b;if(!g)break a;if((g|0)>=1){i=d;break}f=f+1|0;if((i|0)<(f|0)){l=22;break a}else d=f}if((j|0)<2){f=i;l=22;break a}else{d=i;i=f+-1|0}}f=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){f=Tl(f|0)|0;i=c[f>>2]|0;q=0;d=$b(3317,c[151093]|0,c[i>>2]|0)|0;n=q;q=0;do if(!(n&1))if(d){mk();e=OMg(0,c[152729]|0,0)|0;n=Wak(c[151175]|0)|0;C1g(n,e,i,0);p9j(n);Wnk()}else{n=Jm(4)|0;c[n>>2]=c[f>>2];q=0;fc(2282,n|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);n=q;q=0;if(n&1){n=zg(0)|0;Nmk(n)}else m=f}else m=f;Lg(m|0)}while(0);if((l|0)==22)f=~f;return f|0}function W_f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553380]|0)){U2j(c[160424]|0);a[1553380]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Wnk()}if((F7j(d)|0)>=2){b=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,b,0);p9j(g);Wnk()}if(!(TZf(d,0)|0))d=-1;else{if(!((e|0)==0|(f|0)!=0)?($ak(e,c[151172]|0)|0)==0:0){b=OMg(0,c[152723]|0,0)|0;g=Wak(c[151087]|0)|0;wRg(g,b,0);p9j(g);Wnk()}g=E7j(d,0)|0;d=V_f(0,d,g,D7j(d,0)|0,e,f,0)|0}return d|0}function X_f(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[1553381]|0)){U2j(c[160425]|0);a[1553381]=1}if(!d){h=Wak(c[151102]|0)|0;$Qg(h,c[152721]|0,0);p9j(h);Wnk()}if((F7j(d)|0)>=2){b=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,b,0);p9j(h);Wnk()}if((E7j(d,0)|0)>(e|0)){b=OMg(0,c[152724]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152698]|0,b,0);p9j(h);Wnk()}if((f|0)<=-1){b=OMg(0,c[152726]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152725]|0,b,0);p9j(h);Wnk()}h=E7j(d,0)|0;if((h-f+(D7j(d,0)|0)|0)<(e|0)){b=OMg(0,c[152727]|0,0)|0;h=Wak(c[151087]|0)|0;wRg(h,b,0);p9j(h);Wnk()}if(!(TZf(d,0)|0))d=-1;else{if((g|0)!=0?($ak(g,c[151172]|0)|0)==0:0){b=OMg(0,c[152728]|0,0)|0;h=Wak(c[151087]|0)|0;wRg(h,b,0);p9j(h);Wnk()}d=V_f(0,d,e,f,g,0,0)|0}return d|0}function Y_f(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[1553382]|0)){U2j(c[160426]|0);a[1553382]=1}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[152721]|0,0);p9j(i);Wnk()}if((F7j(d)|0)>=2){b=OMg(0,c[152699]|0,0)|0;i=Wak(c[151169]|0)|0;ndh(i,b,0);p9j(i);Wnk()}if((E7j(d,0)|0)>(e|0)){b=OMg(0,c[152724]|0,0)|0;i=Wak(c[151091]|0)|0;MTg(i,c[152698]|0,b,0);p9j(i);Wnk()}if((f|0)<=-1){b=OMg(0,c[152726]|0,0)|0;i=Wak(c[151091]|0)|0;MTg(i,c[152725]|0,b,0);p9j(i);Wnk()}i=E7j(d,0)|0;if((i-f+(D7j(d,0)|0)|0)<(e|0)){b=OMg(0,c[152727]|0,0)|0;i=Wak(c[151087]|0)|0;wRg(i,b,0);p9j(i);Wnk()}if(!(TZf(d,0)|0))d=-1;else{if(!((g|0)==0|(h|0)!=0)?($ak(g,c[151172]|0)|0)==0:0){b=OMg(0,c[152723]|0,0)|0;i=Wak(c[151087]|0)|0;wRg(i,b,0);p9j(i);Wnk()}d=V_f(0,d,e,f,g,h,0)|0}return d|0}function Z_f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;z7j(b,c,d);return}function __f(a,b){a=a|0;b=b|0;return A7j(a)|0}function $_f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553383]|0)){U2j(c[160438]|0);a[1553383]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152733]|0,0);p9j(g);Wnk()}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152734]|0,0);p9j(g);Wnk()}else{g=E7j(d,0)|0;a$f(0,d,g,e,E7j(e,0)|0,f,0);return}}function a$f(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,r=0;r=i;i=i+16|0;p=r+8|0;m=r;n=r+4|0;if(!(a[1553384]|0)){U2j(c[160439]|0);a[1553384]=1}if(!e){o=Wak(c[151102]|0)|0;$Qg(o,c[152733]|0,0);p9j(o);Wnk()}if(!g){o=Wak(c[151102]|0)|0;$Qg(o,c[152734]|0,0);p9j(o);Wnk()}if((j|0)<=-1){l=OMg(0,c[152726]|0,0)|0;o=Wak(c[151091]|0)|0;MTg(o,c[152725]|0,l,0);p9j(o);Wnk()}if((f|0)<=-1){l=OMg(0,c[152726]|0,0)|0;o=Wak(c[151091]|0)|0;MTg(o,c[152735]|0,l,0);p9j(o);Wnk()}if((h|0)<=-1){l=OMg(0,c[152726]|0,0)|0;o=Wak(c[151091]|0)|0;MTg(o,c[152736]|0,l,0);p9j(o);Wnk()}a:do if(!(C7j(e,f,g,h,j)|0)){l=f-(E7j(e,0)|0)|0;f=h-(E7j(g,0)|0)|0;if((l|0)>((TZf(e,0)|0)-j|0)){o=Wak(c[151087]|0)|0;wRg(o,c[152725]|0,0);p9j(o);Wnk()}if((f|0)>((TZf(g,0)|0)-j|0)){k=c[152737]|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}h=c[c[d+80>>2]>>2]|0;o=Wak(c[151087]|0)|0;rPg(o,k,h,0);p9j(o);Wnk()}o=F7j(e)|0;if((o|0)!=(F7j(g)|0)){h=OMg(0,c[152715]|0,0)|0;o=Wak(c[151169]|0)|0;ndh(o,h,0);p9j(o);Wnk()}h=lnk(42,a9g(e,0)|0)|0;o=lnk(42,a9g(g,0)|0)|0;if((l|0)>(f|0)|(KYg(0,e,g,0)|0)^1){if((j|0)>0)d=0;else break;while(1){n=H7j(e,d+l|0)|0;q=0;fc(2284,g|0,n|0,d+f|0);n=q;q=0;if(n&1)break;d=d+1|0;if((d|0)>=(j|0))break a}d=zg(11824)|0;n=F;if((n|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;k=$b(3317,c[151059]|0,c[c[d>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!k){p=Jm(4)|0;c[p>>2]=c[d>>2];q=0;fc(2282,p|0,11824,0);q=0;break}mk();d=c[151069]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;K5j(d)}while(0);c[m>>2]=c[150870];c[p>>2]=c[m>>2];if(Zli(h,Mli(0,p,0)|0,0)|0){p=Wak(c[151176]|0)|0;y1g(p,0);p9j(p);Wnk()}k=OMg(0,c[152738]|0,0)|0;h=Ymk(18,h)|0;d=Ymk(18,o)|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);o=AWf(0,k,h,d,0)|0;p=Wak(c[151177]|0)|0;hTf(p,o,0);c[p+40>>2]=-2146233085;p9j(p);Wnk()}while(0);d=zg()|0;q=0;hc(291);p=q;q=0;if(p&1)f=59;else f=58}else f=58}else{d=j;do{if((d|0)<=0)break a;d=d+-1|0;j=H7j(e,d+l|0)|0;q=0;fc(2284,g|0,j|0,d+f|0);j=q;q=0}while(!(j&1));d=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;k=$b(3317,c[151059]|0,c[c[d>>2]>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(!k){p=Jm(4)|0;c[p>>2]=c[d>>2];q=0;fc(2282,p|0,11824,0);q=0;break}mk();d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[n>>2]=c[150870];c[p>>2]=c[n>>2];if(Zli(h,Mli(0,p,0)|0,0)|0){p=Wak(c[151176]|0)|0;y1g(p,0);p9j(p);Wnk()}k=OMg(0,c[152738]|0,0)|0;h=Ymk(18,h)|0;d=Ymk(18,o)|0;f=c[151052]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;K5j(f)}while(0);o=AWf(0,k,h,d,0)|0;p=Wak(c[151177]|0)|0;hTf(p,o,0);c[p+40>>2]=-2146233085;p9j(p);Wnk()}while(0);d=zg()|0;q=0;hc(291);p=q;q=0;if(p&1)f=59;else f=58}else f=58}if((f|0)==58)Lg(d|0);else if((f|0)==59){p=zg(0)|0;Nmk(p)}}while(0);i=r;return}function b$f(a,b,d){a=a|0;b=b|0;d=d|0;hTf(a,b,0);c[a+40>>2]=-2146233085;return}function c$f(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[1553385]|0)){U2j(c[160437]|0);a[1553385]=1}if(!d){l=Wak(c[151102]|0)|0;$Qg(l,c[152733]|0,0);p9j(l);Wnk()}if(!g){l=Wak(c[151102]|0)|0;$Qg(l,c[152734]|0,0);p9j(l);Wnk()}l=Ksl(e|0,f|0,-2147483648,0)|0;b=F;if(!(b>>>0<1|(b|0)==1&l>>>0<0)){b=OMg(0,c[152739]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[152735]|0,b,0);p9j(l);Wnk()}l=Ksl(h|0,i|0,-2147483648,0)|0;b=F;if(!(b>>>0<1|(b|0)==1&l>>>0<0)){b=OMg(0,c[152739]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[152736]|0,b,0);p9j(l);Wnk()}if(k>>>0<0|(k|0)==0&j>>>0<2147483648){a$f(0,d,e,g,h,j,0);return}else{g=OMg(0,c[152703]|0,0)|0;l=Wak(c[151091]|0)|0;MTg(l,c[152725]|0,g,0);p9j(l);Wnk()}}function d$f(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[1553386]|0)){U2j(c[160436]|0);a[1553386]=1}if(g>>>0<0|(g|0)==0&f>>>0<2147483648){$_f(0,d,e,f,0);return}else{b=OMg(0,c[152703]|0,0)|0;h=Wak(c[151091]|0)|0;MTg(h,c[152725]|0,b,0);p9j(h);Wnk()}}function e$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553387]|0)){U2j(c[160474]|0);a[1553387]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Wnk()}else return f$f(0,d,e,0,TZf(d,0)|0,0)|0;return 0}function f$f(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[1553388]|0)){U2j(c[160472]|0);a[1553388]=1}if(!d){h=Wak(c[151102]|0)|0;$Qg(h,c[152721]|0,0);p9j(h);Wnk()}if((F7j(d)|0)>=2){b=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,b,0);p9j(h);Wnk()}if(((g|0)>=0?(E7j(d,0)|0)<=(f|0):0)?(f+-1|0)<=((y_f(d,0,0)|0)-g|0):0){b=g+f|0;a:do if((g|0)>0)while(1){if(Qch(0,H7j(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=(E7j(d,0)|0)+-1|0;return f|0}i=Wak(c[151091]|0)|0;HXg(i,0);p9j(i);Wnk();return 0}function g$f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553389]|0)){U2j(c[160473]|0);a[1553389]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Wnk()}else return f$f(0,d,e,f,(TZf(d,0)|0)-f|0,0)|0;return 0}function h$f(a,b){a=a|0;b=b|0;return}function i$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553390]|0)){U2j(c[160871]|0);a[1553390]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Wnk()}if(!(TZf(d,0)|0))d=(E7j(d,0)|0)+-1|0;else d=j$f(0,d,e,(TZf(d,0)|0)+-1|0,0)|0;return d|0}function j$f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553391]|0)){U2j(c[160872]|0);a[1553391]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Wnk()}else return k$f(0,d,e,f,f+1-(E7j(d,0)|0)|0,0)|0;return 0}function k$f(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[1553392]|0)){U2j(c[160873]|0);a[1553392]=1}if(!d){h=Wak(c[151102]|0)|0;$Qg(h,c[152721]|0,0);p9j(h);Wnk()}if((F7j(d)|0)>=2){b=OMg(0,c[152699]|0,0)|0;h=Wak(c[151169]|0)|0;ndh(h,b,0);p9j(h);Wnk()}b=E7j(d,0)|0;a:do if(!(TZf(d,0)|0))i=b+-1|0;else{if((!((g|0)<0|(b|0)>(f|0))?(y_f(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(Qch(0,H7j(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=Wak(c[151091]|0)|0;HXg(d,0);p9j(d);Wnk()}while(0);return i|0}function l$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553393]|0)){U2j(c[160461]|0);a[1553393]=1}do if(!($ak(d,c[151075]|0)|0)){if($ak(d,c[151179]|0)|0){b=c[152057]|0;e=Wak(c[151178]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e;break}if(!($ak(d,c[151081]|0)|0)){b=c[152059]|0;e=Wak(c[151178]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e;break}else{b=c[152058]|0;e=Wak(c[151178]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e;break}}else{b=c[152056]|0;e=Wak(c[151178]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e}while(0);return d|0}function m$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function n$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553394]|0)){U2j(c[160884]|0);a[1553394]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152721]|0,0);p9j(e);Wnk()}else{e=E7j(d,0)|0;o$f(0,d,e,D7j(d,0)|0,0);return}}function o$f(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[1553395]|0)){U2j(c[160883]|0);a[1553395]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Wnk()}if((F7j(d)|0)>=2){g=OMg(0,c[152699]|0,0)|0;b=Wak(c[151169]|0)|0;ndh(b,g,0);p9j(b);Wnk()}if(!((f|0)>-1&(E7j(d,0)|0)<=(e|0))){b=Wak(c[151091]|0)|0;HXg(b,0);p9j(b);Wnk()}if((1-f+(y_f(d,0,0)|0)|0)<(e|0)){b=Wak(c[151087]|0)|0;xXg(b,0);p9j(b);Wnk()}f=e+-1+f|0;g=$ak(d,c[151081]|0)|0;a:do if(!g){g=$ak(d,c[151075]|0)|0;if(g){if((f|0)<=(e|0))break;while(1){i=g+16+(e<<2)|0;b=c[i>>2]|0;d=g+16+(f<<2)|0;c[i>>2]=c[d>>2];c[d>>2]=b;e=e+1|0;f=f+-1|0;if((e|0)>=(f|0))break a}}g=$ak(d,c[151179]|0)|0;if(!g){b=l$f(0,d,0)|0;if((f|0)<=(e|0))break;do{p$f(b,e,f,0);e=e+1|0;f=f+-1|0}while((e|0)<(f|0))}else{if((f|0)<=(e|0))break;do{d=g+16+(e<<3)|0;j=+h[d>>3];i=g+16+(f<<3)|0;h[d>>3]=+h[i>>3];h[i>>3]=j;e=e+1|0;f=f+-1|0}while((e|0)<(f|0))}}else if((f|0)>(e|0))do{b=g+16+(e<<2)|0;d=c[b>>2]|0;i=g+16+(f<<2)|0;k=c[i>>2]|0;Gmk(g,k);c[b>>2]=k;Gmk(g,d);c[i>>2]=d;e=e+1|0;f=f+-1|0}while((e|0)<(f|0));while(0);return}function p$f(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)p$f(f,b,d,e);e=a+20|0;B5j(c[e>>2]|0);h=Jck(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0)Yp[f&2047](g,b,d,c[e>>2]|0);else Zp[f&511](0,g,b,d,c[e>>2]|0);return}function q$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553396]|0)){U2j(c[160893]|0);a[1553396]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152721]|0,0);p9j(e);Wnk()}else{e=E7j(d,0)|0;r$f(0,d,0,e,D7j(d,0)|0,0,0);return}}function r$f(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[1553397]|0)){U2j(c[160895]|0);a[1553397]=1}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[152740]|0,0);p9j(i);Wnk()}do if((F7j(d)|0)<=1){if(e){if((F7j(e)|0)>=2)break;i=E7j(d,0)|0;if((i|0)==(E7j(e,0)|0))j=1;else{i=Wak(c[151087]|0)|0;xXg(i,0);p9j(i);Wnk()}}else j=0;if((E7j(d,0)|0)>(f|0)){i=Wak(c[151091]|0)|0;OPg(i,c[152698]|0,0);p9j(i);Wnk()}if((g|0)<=-1){b=OMg(0,c[152726]|0,0)|0;i=Wak(c[151091]|0)|0;MTg(i,c[152725]|0,b,0);p9j(i);Wnk()}i=TZf(d,0)|0;do if((i-f-(E7j(d,0)|0)|0)>=(g|0)){if(j?((TZf(e,0)|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(j)j=l$f(0,e,0)|0;else j=0;if($ak(d,c[151179]|0)|0){y$f(0,$ak(d,c[151179]|0)|0,f,g,j,0);break}if($ak(d,c[151075]|0)|0){z$f(0,$ak(d,c[151075]|0)|0,f,g,j,0);break}if($ak(d,c[151063]|0)|0){A$f(0,$ak(d,c[151063]|0)|0,f,g,j,0);break}}q=0;Yb(17,0,d|0,e|0,f|0,f+-1+g|0,h|0,0);d=q;q=0;if(d&1){j=zg(11824)|0;d=F;if((d|0)==(bi(11824)|0)){j=Tl(j|0)|0;b=c[j>>2]|0;q=0;i=$b(3317,c[151093]|0,c[b>>2]|0)|0;d=q;q=0;do if(!(d&1))if(i){mk();f=OMg(0,c[152741]|0,0)|0;d=Wak(c[151175]|0)|0;C1g(d,f,b,0);p9j(d);Wnk()}else{d=Jm(4)|0;c[d>>2]=c[j>>2];q=0;fc(2282,d|0,11824,0);q=0;break}while(0);j=zg()|0;q=0;hc(291);d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}else k=j}else k=j;Lg(k|0)}}while(0);return}while(0);d=Wak(c[151087]|0)|0;xXg(d,0);p9j(d);Wnk()}while(0);d=Wak(c[151169]|0)|0;mdh(d,0);p9j(d);Wnk()}function s$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553398]|0)){U2j(c[160894]|0);a[1553398]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152740]|0,0);p9j(b);Wnk()}else{b=E7j(d,0)|0;r$f(0,d,e,b,D7j(d,0)|0,0,0);return}}function t$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553399]|0)){U2j(c[160892]|0);a[1553399]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152721]|0,0);p9j(b);Wnk()}else{b=E7j(d,0)|0;r$f(0,d,0,b,D7j(d,0)|0,e,0);return}}function u$f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;r$f(0,b,0,c,d,0,0);return}function v$f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553400]|0)){U2j(c[160896]|0);a[1553400]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152740]|0,0);p9j(g);Wnk()}else{g=E7j(d,0)|0;r$f(0,d,e,g,D7j(d,0)|0,f,0);return}}function w$f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;r$f(0,b,c,d,e,0,0);return}function x$f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;r$f(0,b,0,c,d,e,0);return}function y$f(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,j=0,k=0.0,l=0,m=0,n=0,o=0;n=d+c|0;o=(e|0)==0;do{l=d*10|0;d=(l+-117|0)>>>0<13|(l+-130|0)>>>0<13?11:(l|0)>12?(l|0)/13|0:1;l=n-d|0;if((l|0)>(c|0)){a=0;m=c;do{j=m+d|0;f=b+16+(m<<3)|0;g=+h[f>>3];i=b+16+(j<<3)|0;k=+h[i>>3];if(g>k){h[f>>3]=k;h[i>>3]=g;if(o)a=1;else{p$f(e,m,j,0);a=1}}m=m+1|0}while((m|0)<(l|0))}else a=0}while((d|0)!=1|a);return}function z$f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{l=e*10|0;e=(l+-117|0)>>>0<13|(l+-130|0)>>>0<13?11:(l|0)>12?(l|0)/13|0:1;l=n-e|0;if((l|0)>(d|0)){a=0;m=d;do{j=m+e|0;g=b+16+(m<<2)|0;h=c[g>>2]|0;i=b+16+(j<<2)|0;k=c[i>>2]|0;if((h|0)>(k|0)){c[g>>2]=k;c[i>>2]=h;if(o)a=1;else{p$f(f,m,j,0);a=1}}m=m+1|0}while((m|0)<(l|0))}else a=0}while((e|0)!=1|a);return}function A$f(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;n=e+d|0;o=(f|0)==0;do{l=e*10|0;e=(l+-117|0)>>>0<13|(l+-130|0)>>>0<13?11:(l|0)>12?(l|0)/13|0:1;l=n-e|0;if((l|0)>(d|0)){a=0;m=d;do{j=m+e|0;g=c+16+(m<<1)|0;h=b[g>>1]|0;i=c+16+(j<<1)|0;k=b[i>>1]|0;if((h&65535)>(k&65535)){b[g>>1]=k;b[i>>1]=h;if(o)a=1;else{p$f(f,m,j,0);a=1}}m=m+1|0}while((m|0)<(l|0))}else a=0}while((e|0)!=1|a);return}function B$f(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=H7j(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((H$f(0,H7j(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((H$f(0,j,H7j(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;I$f(0,b,c,a,g,0);a=a+1|0;g=g+-1|0}if(!h)B$f(0,b,c,d,g,f,0);if(i)break;else d=a}return}function C$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553401]|0)){U2j(c[160484]|0);a[1553401]=1}b=$ak(b,c[151075]|0)|0;d=b+16+(d<<2)|0;f=c[d>>2]|0;b=b+16+(e<<2)|0;c[d>>2]=c[b>>2];c[b>>2]=f;return}function D$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553402]|0)){U2j(c[160877]|0);a[1553402]=1}g=$ak(b,c[151081]|0)|0;d=g+16+(d<<2)|0;f=c[d>>2]|0;b=g+16+(e<<2)|0;e=c[b>>2]|0;Gmk(g,e);c[d>>2]=e;Gmk(g,f);c[b>>2]=f;return}function E$f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=H7j(a,b)|0;J7j(a,z_f(a,c,0)|0,b);J7j(a,d,c);return}function F$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1553403]|0)){U2j(c[160449]|0);a[1553403]=1}b=$ak(b,c[151179]|0)|0;f=b+16+(d<<3)|0;g=+h[f>>3];b=b+16+(e<<3)|0;h[f>>3]=+h[b>>3];h[b>>3]=g;return}function G$f(a,b,c){a=a|0;b=b|0;c=c|0;c=b*10|0;return ((c+-117|0)>>>0<13|(c+-130|0)>>>0<13?11:(c|0)>12?(c|0)/13|0:1)|0}function H$f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553404]|0)){U2j(c[160433]|0);a[1553404]=1}b=(e|0)==0;do if(d)if(!b)if(!f){b=c[151172]|0;b=Cnk(0,b,wmk(d,b)|0,e)|0;break}else{b=Xnk(0,c[151174]|0,f,d,e)|0;break}else b=1;else b=(b^1)<<31>>31;while(0);return b|0}function I$f(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=H7j(b,d)|0;J7j(b,z_f(b,e,0)|0,d);J7j(b,f,e);if(c){f=H7j(c,d)|0;J7j(c,H7j(c,e)|0,d);J7j(c,f,e)}return}function J$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553405]|0)){U2j(c[160441]|0);a[1553405]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Wnk()}if((F7j(b)|0)>=2){g=OMg(0,c[152699]|0,0)|0;f=Wak(c[151169]|0)|0;ndh(f,g,0);p9j(f);Wnk()}f=D7j(b,0)|0;g=E7j(d,0)|0;if((f+e|0)>((D7j(d,0)|0)+g|0)){g=Wak(c[151087]|0)|0;wRg(g,c[152742]|0,0);p9j(g);Wnk()}if((F7j(d)|0)>=2){f=OMg(0,c[152699]|0,0)|0;g=Wak(c[151169]|0)|0;ndh(g,f,0);p9j(g);Wnk()}if((e|0)>-1){g=E7j(b,0)|0;a$f(0,b,g,d,e,D7j(b,0)|0,0);return}else{b=OMg(0,c[152726]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,b,0);p9j(g);Wnk()}}function K$f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553406]|0)){U2j(c[160440]|0);a[1553406]=1}if(f>>>0<0|(f|0)==0&e>>>0<2147483648){J$f(b,d,e,0);return}else{d=OMg(0,c[152703]|0,0)|0;g=Wak(c[151091]|0)|0;MTg(g,c[152698]|0,d,0);p9j(g);Wnk()}}function L$f(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;a$f(0,b,c,d,e,f,0);return}function M$f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1553407]|0)){U2j(c[164705]|0);a[1553407]=1}d=c[b+12>>2]|0;if((d|0)<=-1){f=OMg(0,c[152743]|0,0)|0;e=Wak(c[151175]|0)|0;sYg(e,f,0);p9j(e);Wnk()}if((d|0)<(c[b+16>>2]|0))return H7j(c[b+8>>2]|0,d)|0;else{f=OMg(0,c[152744]|0,0)|0;e=Wak(c[151175]|0)|0;sYg(e,f,0);p9j(e);Wnk()}return 0}function N$f(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 O$f(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function P$f(a,b){a=a|0;b=b|0;return FYg(a,0)|0}function Q$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;aq[c[c[a+20>>2]>>2]&8191](b,d);return}function R$f(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+32|0;h=l+16|0;j=l;k=l+4|0;c[h>>2]=d;c[j>>2]=e;if(!(a[1553408]|0)){U2j(c[165069]|0);a[1553408]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=Vak(c[151067]|0,h)|0;c[k+4>>2]=Vak(c[151067]|0,j)|0;e=g5j(b,k,f,g)|0;i=l;return e|0}function S$f(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function T$f(b,d){b=b|0;d=d|0;if(!(a[1553409]|0)){U2j(c[160946]|0);a[1553409]=1}hTf(b,OMg(0,c[152745]|0,0)|0,0);c[b+40>>2]=-2146233085;return}function U$f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function V$f(a,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];jTf(a,b,f,0);i=e;return}function W$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function X$f(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)X$f(f,b,d,e);e=a+20|0;B5j(c[e>>2]|0);g=Jck(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=c[a+8>>2]|0;if(g&i){Dq[f&4095](b,d,c[e>>2]|0);break}else{Yp[f&2047](h,b,d,c[e>>2]|0);break}}else Zp[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0);while(0);return}function Y$f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=g5j(a,g,e,f)|0;i=h;return g|0}function Z$f(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function _$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function $$f(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)$$f(e,b,d);d=a+20|0;B5j(c[d>>2]|0);f=Jck(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=c[a+8>>2]|0;if(f&h){aq[e&8191](b,c[d>>2]|0);break}else{Dq[e&4095](g,b,c[d>>2]|0);break}}else Yp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0);while(0);return}function a0f(a,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;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=g5j(a,f,d,e)|0;i=g;return f|0}function b0f(a,b,c){a=a|0;b=b|0;c=c|0;h5j(b,0)|0;return}function c0f(a,b){a=a|0;b=b|0;return}function d0f(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[1553410]|0)){U2j(c[161034]|0);a[1553410]=1}if(!e){e=Wak(c[151102]|0)|0;$Qg(e,c[152746]|0,0);p9j(e);Wnk()}if(!f){e=Wak(c[151102]|0)|0;$Qg(e,c[152747]|0,0);p9j(e);Wnk()}d=c[151069]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);c[h>>2]=c[150871];c[g>>2]=c[h>>2];if(Ynk(40,Mli(0,g,0)|0,f)|0){i=j;return}else{e=OMg(0,c[152748]|0,0)|0;f=Wak(c[151087]|0)|0;rPg(f,e,c[152747]|0,0);p9j(f);Wnk()}}function e0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return f0f(0,b,c,1,0)|0}function f0f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1553411]|0)){U2j(c[161036]|0);a[1553411]=1}d0f(0,e,f,0);d=c[151180]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return e9g(0,e,f,g,0)|0}function g0f(a,b){a=a|0;b=b|0;return Rch(a,0)|0}function h0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i0f(0,b,c,1,0)|0}function i0f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d0f(0,b,c,0);if(Znk(12,b,c,d)|0)c=1;else c=k0f(0,_nk(8,b)|0,c,d,0)|0;return c|0}function j0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return k0f(0,b,c,1,0)|0}function k0f(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[1553412]|0)){U2j(c[161037]|0);a[1553412]=1}d0f(0,e,f,0);switch(Fmk(7,e)|0){case 128:case 32:case 8:case 4:case 2:case 1:{i=Znk(11,e,f,g)|0;break}case 16:{i=c[151180]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)K5j(i);i=o9g(0,e,f,g,0)|0;break}default:{e=OMg(0,c[152749]|0,0)|0;g=Wak(c[151097]|0)|0;t3g(g,e,0);p9j(g);Wnk()}}return i|0}function l0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553413]|0)){U2j(c[161035]|0);a[1553413]=1}if((d|0)!=0?(Zmk(d,c[151181]|0)|0)!=0:0)d=zqi(0,b,d,0)|0;else d=0;return d|0}function m0f(b,d,e){b=b|0;d=d|0;e=e|0;a[b+13>>0]=1;c[b+8>>2]=d;return}function n0f(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function o0f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function p0f(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function q0f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function r0f(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;if(!(a[1553414]|0)){U2j(c[161145]|0);a[1553414]=1}h[b>>3]=1.0;e=c[(c[151108]|0)+80>>2]|0;a[e>>0]=(a[(b|2)>>0]|0)==-16&1;a[e+1>>0]=1;i=d;return}function s0f(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 t0f(a,b){a=a|0;b=b|0;return 1}function u0f(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1553415]|0)){U2j(c[161146]|0);a[1553415]=1}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);f=w0f(0,v0f(0,e,0)|0,0,0)|0;return f|0}function v0f(d,e,f){d=d|0;e=+e;f=f|0;var g=0,j=0;g=i;i=i+16|0;f=g;h[f>>3]=e;if(!(a[1553416]|0)){U2j(c[161148]|0);a[1553416]=1}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151108]|0}if(!(a[c[d+80>>2]>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=x0f(0,f,8,0)|0}else{d=ymk(c[151066]|0,8)|0;j=f;a[d+16>>0]=a[(j|4)>>0]|0;a[d+17>>0]=a[(j|5)>>0]|0;a[d+18>>0]=a[(j|6)>>0]|0;a[d+19>>0]=a[(j|7)>>0]|0;a[d+20>>0]=a[f>>0]|0;a[d+21>>0]=a[(j|1)>>0]|0;a[d+22>>0]=a[(j|2)>>0]|0;a[d+23>>0]=a[(j|3)>>0]|0}i=g;return d|0}function w0f(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[1553417]|0)){U2j(c[161150]|0);a[1553417]=1}d=g;c[d>>2]=0;c[d+4>>2]=0;d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);y0f(0,g,e,f,8,0);e=g;F=c[e+4>>2]|0;i=h;return c[e>>2]|0}function x0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553418]|0)){U2j(c[161147]|0);a[1553418]=1}f=ymk(c[151066]|0,e)|0;if((e|0)>0){b=0;do{a[f+16+b>>0]=a[b+d>>0]|0;b=b+1|0}while((b|0)<(e|0))}return f|0}function y0f(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[1553419]|0)){U2j(c[161149]|0);a[1553419]=1}if(!e){b=Wak(c[151102]|0)|0;$Qg(b,c[152441]|0,0);p9j(b);Wnk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>(f|0)):0){if((i-g|0)<(f|0)){b=Wak(c[151087]|0)|0;wRg(b,c[152752]|0,0);p9j(b);Wnk()}if((g|0)>0){i=0;do{a[i+d>>0]=a[i+f+(e+16)>>0]|0;i=i+1|0}while((i|0)<(g|0))}return}f=Wak(c[151091]|0)|0;MTg(f,c[152750]|0,c[152751]|0,0);p9j(f);Wnk()}function z0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553420]|0)){U2j(c[161152]|0);a[1553420]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152441]|0,0);p9j(f);Wnk()}d=c[151108]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return A0f(0,e,0,c[e+12>>2]|0,0)|0}function A0f(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[1553421]|0)){U2j(c[161151]|0);a[1553421]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[152753]|0,0);p9j(i);Wnk()}a:do if((f|0)>=0){d=c[e+12>>2]|0;do if((d|0)>(f|0)){if((g|0)<=-1){i=Wak(c[151091]|0)|0;MTg(i,c[152725]|0,c[152754]|0,0);p9j(i);Wnk()}if((d-g|0)<(f|0)){i=Wak(c[151087]|0)|0;wRg(i,c[152755]|0,0);p9j(i);Wnk()}if(!g){d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0;break}h=Wak(c[151101]|0)|0;Cfi(h,(g*3|0)+-1|0,0);i=g+f|0;if((g|0)>0){d=f;do{if((d|0)>(f|0))Xfi(h,45,0)|0;k=a[e+16+d>>0]|0;g=k&15;j=(k&255)>>>4&255;Xfi(h,((k&255)>159?j+55|0:j|48)&65535,0)|0;Xfi(h,(g>>>0>9?g+55|0:g|48)&65535,0)|0;d=d+1|0}while((d|0)<(i|0))}d=Ifi(h,0)|0}else{if(d|f)break a;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151052]|0}d=c[c[d+80>>2]>>2]|0}while(0);return d|0}while(0);j=Wak(c[151091]|0)|0;MTg(j,c[152750]|0,c[152751]|0,0);p9j(j);Wnk();return 0}function B0f(b,d){b=b|0;d=d|0;if(!(a[1553422]|0)){U2j(c[161179]|0);a[1553422]=1}c[c[(c[151182]|0)+80>>2]>>2]=c[152756];c[(c[(c[151182]|0)+80>>2]|0)+4>>2]=c[152757];return}function C0f(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[1553423]|0)){U2j(c[161193]|0);a[1553423]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);Wnk()}a[g>>0]=(a[d>>0]|0)!=0&1;g=Vak(c[151182]|0,g)|0;d=c[151106]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);j=D0f(0,g,e,f,0,0)|0;i=h;return j|0}function D0f(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[1553424]|0)){U2j(c[161703]|0);a[1553424]=1}d=(f|0)==0;a:do if(!e)if(!d?Jli(f,0)|0:0){f=Wak(c[151176]|0)|0;z1g(f,c[152880]|0,0);p9j(f);Wnk()}else E=0;else{if(d){A=Wak(c[151176]|0)|0;z1g(A,c[152881]|0,0);p9j(A);Wnk()}if((a9g(e,0)|0)==(f|0))E=e;else{do if($ak(e,c[151225]|0)|0){A=wmk(e,c[151225]|0)|0;l=c[151106]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151106]|0}d=c[(c[l+80>>2]|0)+4>>2]|0;if((c[d+16>>2]|0)==(f|0)){G=Wak(c[151102]|0)|0;EXg(G,0);p9j(G);Wnk()}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+20>>2]|0)==(f|0)){E=e;break a}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+24>>2]|0)==(f|0)){G=Wak(c[151176]|0)|0;z1g(G,c[152882]|0,0);p9j(G);Wnk()}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+28>>2]|0)==(f|0)){a[m>>0]=($nk(0,c[151225]|0,A,j)|0)&1;E=Vak(c[151182]|0,m)|0;break a}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+32>>2]|0)==(f|0)){b[n>>1]=aok(2,c[151225]|0,A,j)|0;E=Vak(c[151074]|0,n)|0;break a}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+36>>2]|0)==(f|0)){a[o>>0]=bok(9,c[151225]|0,A,j)|0;E=Vak(c[151226]|0,o)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+40>>2]|0)==(f|0)){a[p>>0]=cok(1,c[151225]|0,A,j)|0;E=Vak(c[151183]|0,p)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+44>>2]|0)==(f|0)){b[q>>1]=dok(6,c[151225]|0,A,j)|0;E=Vak(c[151227]|0,q)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+48>>2]|0)==(f|0)){b[r>>1]=eok(13,c[151225]|0,A,j)|0;E=Vak(c[151228]|0,r)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+52>>2]|0)==(f|0)){c[s>>2]=Cnk(7,c[151225]|0,A,j)|0;E=Vak(c[151067]|0,s)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+56>>2]|0)==(f|0)){c[t>>2]=fok(14,c[151225]|0,A,j)|0;E=Vak(c[151088]|0,t)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+60>>2]|0)==(f|0)){G=gok(8,c[151225]|0,A,j)|0;E=u;c[E>>2]=G;c[E+4>>2]=F;E=Vak(c[151229]|0,u)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+64>>2]|0)==(f|0)){G=hok(15,c[151225]|0,A,j)|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=Vak(c[151230]|0,v)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+68>>2]|0)==(f|0)){g[w>>2]=ea(iok(10,c[151225]|0,A,j));E=Vak(c[151203]|0,w)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+72>>2]|0)==(f|0)){h[x>>3]=+jok(5,c[151225]|0,A,j);E=Vak(c[151231]|0,x)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+76>>2]|0)==(f|0)){kok(y,4,c[151225]|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=Vak(c[151224]|0,z)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);l=c[151106]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+80>>2]|0)==(f|0)){lok(B,3,c[151225]|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=Vak(c[151107]|0,C)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;K5j(l);d=c[(c[(c[151106]|0)+80>>2]|0)+4>>2]|0}while(0);if((c[d+88>>2]|0)==(f|0)){E=mok(11,c[151225]|0,A,j)|0;break a}if(!k)break;E=nok(12,c[151225]|0,A,f,j)|0;break a}while(0);m=Ymk(3,a9g(e,0)|0)|0;d=Ymk(18,f)|0;l=c[151052]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)K5j(l);f=OMg(0,GWf(0,c[152883]|0,m,c[152884]|0,d,0)|0,0)|0;G=Wak(c[151176]|0)|0;z1g(G,f,0);p9j(G);Wnk()}}while(0);i=D;return E|0}function E0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return C0f(a+8|0,b,c,0)|0}function F0f(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)!=0|0}function G0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553425]|0)){U2j(c[161183]|0);a[1553425]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return (a[d>>0]|0)!=0|0}function H0f(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function I0f(a,b,c){a=a|0;b=b|0;c=c|0;return G0f(a+8|0,0,0)|0}function J0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553426]|0)){U2j(c[161184]|0);a[1553426]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function K0f(a,b,c){a=a|0;b=b|0;c=c|0;J0f(0,0,0)|0;return 0}function L0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553427]|0)){U2j(c[161185]|0);a[1553427]=1}b=Wak(c[151176]|0)|0;y1g(b,0);p9j(b);Wnk()}function M0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L0f(0,0,0,0)}function N0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553428]|0)){U2j(c[161186]|0);a[1553428]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);O0f(d,0,(a[e>>0]|0)!=0,0);return}function O0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553429]|0)){U2j(c[161654]|0);a[1553429]=1}f=f&1;e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Rag(d,f,0);return}function P0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N0f(a,b+8|0,0,0);return}function Q0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553430]|0)){U2j(c[161187]|0);a[1553430]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return +((a[d>>0]|0)!=0?1.0:0.0)}function R0f(a,b,c){a=a|0;b=b|0;c=c|0;return +(b?1.0:0.0)}function S0f(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Q0f(a+8|0,0,0))}function T0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553431]|0)){U2j(c[161188]|0);a[1553431]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return (a[d>>0]|0)!=0|0}function U0f(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function V0f(a,b,c){a=a|0;b=b|0;c=c|0;return T0f(a+8|0,0,0)|0}function W0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553432]|0)){U2j(c[161189]|0);a[1553432]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return (a[d>>0]|0)!=0|0}function X0f(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function Y0f(a,b,c){a=a|0;b=b|0;c=c|0;return W0f(a+8|0,0,0)|0}function Z0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553433]|0)){U2j(c[161190]|0);a[1553433]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);F=0;return (a[d>>0]|0)!=0|0}function _0f(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&1|0}function $0f(a,b,c){a=a|0;b=b|0;c=c|0;c=Z0f(a+8|0,0,0)|0;return c|0}function a1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553434]|0)){U2j(c[161191]|0);a[1553434]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return (a[d>>0]|0)!=0|0}function b1f(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function c1f(a,b,c){a=a|0;b=b|0;c=c|0;return a1f(a+8|0,0,0)|0}function d1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553435]|0)){U2j(c[161192]|0);a[1553435]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return ea((a[d>>0]|0)!=0?ea(1.0):ea(0.0))}function e1f(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b?ea(1.0):ea(0.0))}function f1f(a,b,c){a=a|0;b=b|0;c=c|0;return ea(d1f(a+8|0,0,0))}function g1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553436]|0)){U2j(c[161194]|0);a[1553436]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return (a[d>>0]|0)!=0|0}function h1f(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function i1f(a,b,c){a=a|0;b=b|0;c=c|0;return g1f(a+8|0,0,0)|0}function j1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553437]|0)){U2j(c[161195]|0);a[1553437]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return (a[d>>0]|0)!=0|0}function k1f(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function l1f(a,b,c){a=a|0;b=b|0;c=c|0;return j1f(a+8|0,0,0)|0}function m1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553438]|0)){U2j(c[161196]|0);a[1553438]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);F=0;return (a[d>>0]|0)!=0|0}function n1f(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&1|0}function o1f(a,b,c){a=a|0;b=b|0;c=c|0;c=m1f(a+8|0,0,0)|0;return c|0}function p1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1553439]|0)){U2j(c[161180]|0);a[1553439]=1}if(d){e=c[151182]|0;if((c[d>>2]|0)!=(e|0)){g=OMg(0,c[152759]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,g,0);p9j(f);Wnk()}d=a[(jnk(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 q1f(a,b,c){a=a|0;b=b|0;c=c|0;return p1f(a+8|0,b,0)|0}function r1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553440]|0)){U2j(c[161181]|0);a[1553440]=1}if((d|0)!=0?(f=c[151182]|0,(c[d>>2]|0)==(f|0)):0){f=a[(jnk(d,f)|0)>>0]|0;f=f<<24>>24!=((a[b>>0]|0)==0&1)}else f=0;return f|0}function s1f(a,b,c){a=a|0;b=b|0;c=c|0;return r1f(a+8|0,b,0)|0}function t1f(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return ((d<<24>>24|0)==(c&1|0)?0:d<<24>>24==0?-1:1)|0}function u1f(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==(c&1|0)|0}function v1f(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==(c&1|0)|0}function w1f(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function x1f(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function y1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553441]|0)){U2j(c[161182]|0);a[1553441]=1}if(!e){f=Wak(c[151102]|0)|0;$Qg(f,c[152441]|0,0);p9j(f);Wnk()}g=AVf(e,0)|0;e=c[151182]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151182]|0}f=c[(c[e+80>>2]|0)+4>>2]|0;e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=z1f(0,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(IVf(0,g,f,1,e,0)|0){e=c[151182]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151182]|0}f=c[c[e+80>>2]>>2]|0;e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=z1f(0,0)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);if(!(IVf(0,g,f,1,e,0)|0))h=0;else{g=OMg(0,c[152760]|0,0)|0;f=Wak(c[151104]|0)|0;hTf(f,g,0);c[f+40>>2]=-2146233033;p9j(f);Wnk()}}else h=1;return h|0}function z1f(d,e){d=d|0;e=e|0;if(!(a[1553442]|0)){U2j(c[161787]|0);a[1553442]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151078]|0}return c[c[d+80>>2]>>2]|0}function A1f(a,b,d){a=a|0;b=b|0;d=d|0;hTf(a,b,0);c[a+40>>2]=-2146233033;return}function B1f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1553443]|0)){U2j(c[161197]|0);a[1553443]=1}e=c[151182]|0;f=(b[e+176>>1]&256)!=0;if(!(a[d>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151182]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151182]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function C1f(a,b){a=a|0;b=b|0;return B1f(a+8|0,0)|0}function D1f(a,b,c){a=a|0;b=b|0;c=c|0;return B1f(a+8|0,0)|0}function E1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553444]|0)){U2j(c[161204]|0);a[1553444]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152721]|0,0);p9j(e);Wnk()}d=gjk(d)|0;if((d|0)>-1)return d|0;else{b=OMg(0,c[152761]|0,0)|0;e=Wak(c[151087]|0)|0;wRg(e,b,0);p9j(e);Wnk()}return 0}function F1f(a,b,c){a=a|0;b=b|0;c=c|0;return gjk(b)|0}function G1f(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[1553445]|0)){U2j(c[161203]|0);a[1553445]=1}if(!d){i=Wak(c[151102]|0)|0;$Qg(i,c[152762]|0,0);p9j(i);Wnk()}if(!f){i=Wak(c[151102]|0)|0;$Qg(i,c[152763]|0,0);p9j(i);Wnk()}if((e|0)<=-1){b=OMg(0,c[152765]|0,0)|0;i=Wak(c[151091]|0)|0;MTg(i,c[152764]|0,b,0);p9j(i);Wnk()}if((g|0)<=-1){b=OMg(0,c[152765]|0,0)|0;i=Wak(c[151091]|0)|0;MTg(i,c[152766]|0,b,0);p9j(i);Wnk()}if((h|0)<=-1){b=OMg(0,c[152765]|0,0)|0;i=Wak(c[151091]|0)|0;MTg(i,c[152767]|0,b,0);p9j(i);Wnk()}do if(!(fjk(d,e,f,g,h)|0)){if(((E1f(0,d,0)|0)-h|0)>=(e|0)?((E1f(0,f,0)|0)-h|0)>=(g|0):0)break;b=OMg(0,c[152768]|0,0)|0;i=Wak(c[151087]|0)|0;wRg(i,b,0);p9j(i);Wnk()}while(0);return}function H1f(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 fjk(b,c,d,e,f)|0}function I1f(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[1553446]|0)){U2j(c[161224]|0);a[1553446]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);Wnk()}a[g>>0]=a[d>>0]|0;d=Vak(c[151183]|0,g)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=D0f(0,d,e,f,0,0)|0;i=h;return j|0}function J1f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I1f(a+8|0,b,c,0)|0}function K1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553447]|0)){U2j(c[161214]|0);a[1553447]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return (a[d>>0]|0)!=0|0}function L1f(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function M1f(a,b,c){a=a|0;b=b|0;c=c|0;return K1f(a+8|0,0,0)|0}function N1f(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function O1f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553448]|0)){U2j(c[161215]|0);a[1553448]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return d[e>>0]|0}function P1f(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function Q1f(a,b,c){a=a|0;b=b|0;c=c|0;return O1f(a+8|0,0,0)|0}function R1f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553449]|0)){U2j(c[161216]|0);a[1553449]=1}b=Wak(c[151176]|0)|0;y1g(b,0);p9j(b);Wnk()}function S1f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R1f(0,0,0,0)}function T1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553450]|0)){U2j(c[161217]|0);a[1553450]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);U1f(d,0,a[e>>0]|0,0);return}function U1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553451]|0)){U2j(c[161651]|0);a[1553451]=1}e=c[151224]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Rag(d,f&255,0);return}function V1f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T1f(a,b+8|0,0,0);return}function W1f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553452]|0)){U2j(c[161218]|0);a[1553452]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return +(+(d[e>>0]|0))}function X1f(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&255))}function Y1f(a,b,c){a=a|0;b=b|0;c=c|0;return +(+W1f(a+8|0,0,0))}function Z1f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553453]|0)){U2j(c[161219]|0);a[1553453]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return d[e>>0]|0}function _1f(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function $1f(a,b,c){a=a|0;b=b|0;c=c|0;return Z1f(a+8|0,0,0)|0}function a2f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553454]|0)){U2j(c[161220]|0);a[1553454]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return d[e>>0]|0}function b2f(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function c2f(a,b,c){a=a|0;b=b|0;c=c|0;return a2f(a+8|0,0,0)|0}function d2f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553455]|0)){U2j(c[161221]|0);a[1553455]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);F=0;return d[e>>0]|0}function e2f(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&255|0}function f2f(a,b,c){a=a|0;b=b|0;c=c|0;c=d2f(a+8|0,0,0)|0;return c|0}function g2f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553456]|0)){U2j(c[161222]|0);a[1553456]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return h2f(0,a[d>>0]|0,0)|0}function h2f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553457]|0)){U2j(c[161692]|0);a[1553457]=1}if(d<<24>>24>-1)return d|0;else{b=OMg(0,c[152868]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function i2f(a,b,c){a=a|0;b=b|0;c=c|0;return g2f(a+8|0,0,0)|0}function j2f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553458]|0)){U2j(c[161223]|0);a[1553458]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return ea(d[e>>0]|0)}function k2f(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b&255)}function l2f(a,b,c){a=a|0;b=b|0;c=c|0;return ea(j2f(a+8|0,0,0))}function m2f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553459]|0)){U2j(c[161225]|0);a[1553459]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return d[e>>0]|0}function n2f(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function o2f(a,b,c){a=a|0;b=b|0;c=c|0;return m2f(a+8|0,0,0)|0}function p2f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553460]|0)){U2j(c[161226]|0);a[1553460]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return d[e>>0]|0}function q2f(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function r2f(a,b,c){a=a|0;b=b|0;c=c|0;return p2f(a+8|0,0,0)|0}function s2f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553461]|0)){U2j(c[161227]|0);a[1553461]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);F=0;return d[e>>0]|0}function t2f(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&255|0}function u2f(a,b,c){a=a|0;b=b|0;c=c|0;c=s2f(a+8|0,0,0)|0;return c|0}function v2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1553462]|0)){U2j(c[161211]|0);a[1553462]=1}if(d){e=c[151183]|0;if((c[d>>2]|0)!=(e|0)){g=OMg(0,c[152769]|0,0)|0;f=Wak(c[151087]|0)|0;wRg(f,g,0);p9j(f);Wnk()}d=a[(jnk(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 w2f(a,b,c){a=a|0;b=b|0;c=c|0;return v2f(a+8|0,b,0)|0}function x2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553463]|0)){U2j(c[161212]|0);a[1553463]=1}if((d|0)!=0?(f=c[151183]|0,(c[d>>2]|0)==(f|0)):0){f=a[(jnk(d,f)|0)>>0]|0;f=f<<24>>24==(a[b>>0]|0)}else f=0;return f|0}function y2f(a,b,c){a=a|0;b=b|0;c=c|0;return x2f(a+8|0,b,0)|0}function z2f(a,b){a=a|0;b=b|0;return d[a>>0]|0|0}function A2f(a,b){a=a|0;b=b|0;return d[a+8>>0]|0|0}function B2f(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:(d&255)>(c&255)?1:-1)|0}function C2f(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==c<<24>>24|0}function D2f(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function E2f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return F2f(0,b,7,c,0)|0}function F2f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553464]|0)){U2j(c[161213]|0);a[1553464]=1}f=Kni(0,d,e,f,0)|0;if(f>>>0>255){e=OMg(0,c[152770]|0,0)|0;g=Wak(c[151184]|0)|0;B_g(g,e,0);p9j(g);Wnk()}else return f&255|0;return 0}function G2f(a,b,c){a=a|0;b=b|0;c=c|0;return F2f(0,b,7,0,0)|0}function H2f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I2f(0,b,7,0,c,0)|0}function I2f(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(Nni(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 J2f(e,f){e=e|0;f=f|0;if(!(a[1553465]|0)){U2j(c[161228]|0);a[1553465]=1}f=c[151185]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return H_g(0,d[e>>0]|0,0,0)|0}function K2f(a,b){a=a|0;b=b|0;return J2f(a+8|0,0)|0}function L2f(a,b,c){a=a|0;b=b|0;c=c|0;return M2f(a,b,0,0)|0}function M2f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553466]|0)){U2j(c[161230]|0);a[1553466]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return Ybh(0,e,a[d>>0]|0,f,0)|0}function N2f(a,b,c){a=a|0;b=b|0;c=c|0;return M2f(a+8|0,b,0,0)|0}function O2f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553467]|0)){U2j(c[161229]|0);a[1553467]=1}g=c[151185]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);return H_g(0,d[e>>0]|0,f,0)|0}function P2f(a,b,c){a=a|0;b=b|0;c=c|0;return O2f(a+8|0,b,0)|0}function Q2f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return M2f(a+8|0,b,c,0)|0}function R2f(b,d){b=b|0;d=d|0;if(!(a[1553468]|0)){U2j(c[161295]|0);a[1553468]=1}d=c[(c[151074]|0)+80>>2]|0;Okk(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0,d+24|0);return}function S2f(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;Okk(b,c,d,e,f,g,h);return}function T2f(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[1553469]|0)){U2j(c[161318]|0);a[1553469]=1}if(!e){j=Wak(c[151102]|0)|0;$Qg(j,c[152758]|0,0);p9j(j);Wnk()}b[g>>1]=b[d>>1]|0;d=Vak(c[151074]|0,g)|0;g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);j=D0f(0,d,e,f,0,0)|0;i=h;return j|0}function U2f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T2f(a+8|0,b,c,0)|0}function V2f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553470]|0)){U2j(c[161308]|0);a[1553470]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return 0}function W2f(a,b,c){a=a|0;b=b|0;c=c|0;V2f(0,0,0)|0;return 0}function X2f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553471]|0)){U2j(c[161309]|0);a[1553471]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return Y2f(0,b[d>>1]|0,0)|0}function Y2f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553472]|0)){U2j(c[161617]|0);a[1553472]=1}if((d&65535)<256)return d&255|0;else{b=OMg(0,c[152852]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function Z2f(a,b,c){a=a|0;b=b|0;c=c|0;return X2f(a+8|0,0,0)|0}function _2f(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function $2f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553473]|0)){U2j(c[161310]|0);a[1553473]=1}b=Wak(c[151176]|0)|0;y1g(b,0);p9j(b);Wnk()}function a3f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$2f(0,0,0,0)}function b3f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553474]|0)){U2j(c[161311]|0);a[1553474]=1}b=Wak(c[151176]|0)|0;y1g(b,0);p9j(b);Wnk()}function c3f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b3f(0,0,0,0)}function d3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553475]|0)){U2j(c[161312]|0);a[1553475]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return +(0.0)}function e3f(a,b,c){a=a|0;b=b|0;c=c|0;+d3f(0,0,0);return +(0.0)}function f3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553476]|0)){U2j(c[161313]|0);a[1553476]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return g3f(0,b[d>>1]|0,0)|0}function g3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553477]|0)){U2j(c[161671]|0);a[1553477]=1}if(d<<16>>16>-1)return d|0;else{b=OMg(0,c[152862]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function h3f(a,b,c){a=a|0;b=b|0;c=c|0;return f3f(a+8|0,0,0)|0}function i3f(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1553478]|0)){U2j(c[161314]|0);a[1553478]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return e[d>>1]|0}function j3f(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function k3f(a,b,c){a=a|0;b=b|0;c=c|0;return i3f(a+8|0,0,0)|0}function l3f(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1553479]|0)){U2j(c[161315]|0);a[1553479]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);F=0;return e[d>>1]|0}function m3f(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function n3f(a,b,c){a=a|0;b=b|0;c=c|0;c=l3f(a+8|0,0,0)|0;return c|0}function o3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553480]|0)){U2j(c[161316]|0);a[1553480]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return p3f(0,b[d>>1]|0,0)|0}function p3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553481]|0)){U2j(c[161694]|0);a[1553481]=1}if((d&65535)<128)return d&255|0;else{b=OMg(0,c[152868]|0,0)|0;e=Wak(c[151184]|0)|0;B_g(e,b,0);p9j(e);Wnk()}return 0}function q3f(a,b,c){a=a|0;b=b|0;c=c|0;return o3f(a+8|0,0,0)|0}function r3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553482]|0)){U2j(c[161317]|0);a[1553482]=1}e=Wak(c[151176]|0)|0;y1g(e,0);p9j(e);Wnk();return ea(0.0)}function s3f(a,b,c){a=a|0;b=b|0;c=c|0;ea(r3f(0,0,0));return ea(0.0)}function t3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553483]|0)){U2j(c[161319]|0);a[1553483]=1}e=c[151106]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);return b[d>>1]|0}function u3f(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function v3f(a,b,c){a=a|0;b=b|0;c=c|0;return t3f(a+8|0,0,0)|0}function w3f(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1553484]|0)){U2j(c[161320]|0);a[1553484]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);return e[d>>1]|0}function x3f(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function y3f(a,b,c){a=a|0;b=b|0;c=c|0;return w3f(a+8|0,0,0)|0}function z3f(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1553485]|0)){U2j(c[161321]|0);a[1553485]=1}f=c[151106]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);F=0;return e[d>>1]|0}function A3f(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function B3f(a,b,c){a=a|0;b=b|0;c=c|0;c=z3f(a+8|0,0,0)|0;return c|0}function C3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553486]|0)){U2j(c[161297]|0);a[1553486]=1}if(e){f=c[151074]|0;if((c[e>>2]|0)!=(f|0)){h=OMg(0,c[152771]|0,0)|0;g=Wak(c[151087]|0)|0;wRg(g,h,0);p9j(g);Wnk()}e=b[(jnk(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 D3f(a,b,c){a=a|0;b=b|0;c=c|0;return C3f(a+8|0,b,0)|0}function E3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553487]|0)){U2j(c[161298]|0);a[1553487]=1}if((e|0)!=0?(g=c[151074]|0,(c[e>>2]|0)==(g|0)):0){g=b[(jnk(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function F3f(a,b,c){a=a|0;b=b|0;c=c|0;return E3f(a+8|0,b,0)|0}function G3f(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:(d&65535)>(c&65535)?1:-1)|0}function H3f(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function I3f(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function J3f(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function K3f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553488]|0)){U2j(c[161299]|0);a[1553488]=1}e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151074]|0}return d[(c[c[e+80>>2]>>2]|0)+(f&65535)>>0]|0}function L3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553489]|0)){U2j(c[161300]|0);a[1553489]=1}d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151074]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==8|0}function M3f(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1553490]|0)){U2j(c[161301]|0);a[1553490]=1}e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151074]|0}return (d[(c[c[e+80>>2]>>2]|0)+(f&65535)>>0]|0)<5|0}function N3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553491]|0)){U2j(c[161302]|0);a[1553491]=1}d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151074]|0}e=a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0;return (e&255)<5|e<<24>>24==8|0}function O3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553492]|0)){U2j(c[161303]|0);a[1553492]=1}d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151074]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==1|0}function P3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553493]|0)){U2j(c[161304]|0);a[1553493]=1}d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151074]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==16|0}function Q3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553494]|0)){U2j(c[161305]|0);a[1553494]=1}d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151074]|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 R3f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553495]|0)){U2j(c[161306]|0);a[1553495]=1}d=c[151074]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);S3f(0,e,f,0);return Q3f(0,$Sf(e,f,0)|0,0)|0}function S3f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553496]|0)){U2j(c[161296]|0);a[1553496]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152772]|0,0);p9j(b);Wnk()}if((e|0)>=0?(_Sf(d,0)|0)>(e|0):0)return;f=OMg(0,c[152773]|0,0)|0;b=Wak(c[151091]|0)|0;OPg(b,f,0);p9j(b);Wnk()}function T3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553497]|0)){U2j(c[161307]|0);a[1553497]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152772]|0,0);p9j(e);Wnk()}if((_Sf(d,0)|0)==1)return $Sf(d,0,0)|0;else{b=OMg(0,c[152774]|0,0)|0;e=Wak(c[151104]|0)|0;hTf(e,b,0);c[e+40>>2]=-2146233033;p9j(e);Wnk()}return 0}function U3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553498]|0)){U2j(c[161322]|0);a[1553498]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ook(7,wnk(9,V3f(0,0)|0)|0,e)|0}function V3f(d,e){d=d|0;e=e|0;if(!(a[1553499]|0)){U2j(c[161784]|0);a[1553499]=1}d=c[151273]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return $ii(_hi(0,0)|0,0)|0}function W3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553500]|0)){U2j(c[161324]|0);a[1553500]=1}d=e&65535;if((e&65535)>9423){if((e&65535)>=65313){e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151074]|0}e=b[(d<<1)+-130626+(c[(c[e+80>>2]|0)+16>>2]|0)>>1]|0}}else{e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151074]|0}e=b[(c[(c[e+80>>2]|0)+12>>2]|0)+(d<<1)>>1]|0}return e|0}function X3f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553501]|0)){U2j(c[161323]|0);a[1553501]=1}if(!f){g=Wak(c[151102]|0)|0;$Qg(g,c[152775]|0,0);p9j(g);Wnk()}if((Fmk(6,f)|0)==127){f=c[151074]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=W3f(0,e,0)|0}else f=ook(7,wnk(9,f)|0,e)|0;return f|0}function Y3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553502]|0)){U2j(c[161325]|0);a[1553502]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return ook(8,wnk(9,V3f(0,0)|0)|0,e)|0}function Z3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553503]|0)){U2j(c[161326]|0);a[1553503]=1}d=e&65535;if((e&65535)>9449){if((e&65535)>=65313){e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151074]|0}e=b[(d<<1)+-130626+(c[(c[e+80>>2]|0)+24>>2]|0)>>1]|0}}else{e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151074]|0}e=b[(c[(c[e+80>>2]|0)+20>>2]|0)+(d<<1)>>1]|0}return e|0}function _3f(a,c){a=a|0;c=c|0;return aXf(0,b[a>>1]|0,1,0)|0}function $3f(a,b){a=a|0;b=b|0;return _3f(a+8|0,0)|0}function a4f(a,c,d){a=a|0;c=c|0;d=d|0;return aXf(0,b[a>>1]|0,1,0)|0}function b4f(a,b,c){a=a|0;b=b|0;c=c|0;return a4f(a+8|0,0,0)|0}function c4f(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]=_Sf(b,0)|0;return}function d4f(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1553504]|0)){U2j(c[161347]|0);a[1553504]=1}b[e>>1]=e4f(d,0)|0;d=Vak(c[151074]|0,e)|0;i=f;return d|0}function e4f(b,d){b=b|0;d=d|0;if(!(a[1553505]|0)){U2j(c[161346]|0);a[1553505]=1}d=c[b+12>>2]|0;if((d|0)!=-1?(d|0)<(c[b+16>>2]|0):0)return $Sf(c[b+8>>2]|0,d,0)|0;d=OMg(0,c[152776]|0,0)|0;b=Wak(c[151175]|0)|0;sYg(b,d,0);p9j(b);Wnk();return 0}function f4f(a,b){a=a|0;b=b|0;return}function g4f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1553506]|0)){U2j(c[161345]|0);a[1553506]=1}e=c[b+8>>2]|0;d=Wak(c[151186]|0)|0;c4f(d,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function h4f(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 i4f(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function j4f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function k4f(d,e){d=d|0;e=e|0;if(!(a[1553507]|0)){U2j(c[160920]|0);a[1553507]=1}e=c[151064]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151064]|0}c[d+12>>2]=c[c[e+80>>2]>>2];return}function l4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553508]|0)){U2j(c[160919]|0);a[1553508]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152777]|0,0);p9j(e);Wnk()}e=Zmk(d,c[151187]|0)|0;if((e|0)!=0?(F7j(e)|0)!=1:0){e=Wak(c[151169]|0)|0;mdh(e,0);p9j(e);Wnk()}e=pok(0,c[151188]|0,d)|0;c[b+12>>2]=ymk(c[151081]|0,e)|0;qok(40,b,d);return}function m4f(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[1553509]|0)){U2j(c[160917]|0);a[1553509]=1}if((e|0)>-1){c[d+12>>2]=ymk(c[151081]|0,(e|0)==0?4:e)|0;i=g;return}c[f>>2]=e;f=Vak(c[151067]|0,f)|0;g=c[151064]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);n4f(0,c[152778]|0,f,c[152779]|0,0)}function n4f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553510]|0)){U2j(c[160937]|0);a[1553510]=1}g=Wak(c[151091]|0)|0;IXg(g,d,e,f,0);p9j(g);Wnk()}function o4f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553511]|0)){U2j(c[160918]|0);a[1553511]=1}g=c[151081]|0;if(!f){g=ymk(g,4)|0;c[b+12>>2]=g}else{g=ymk(g,f)|0;c[b+12>>2]=g}a$f(0,d,e,g,0,f,0);c[b+8>>2]=f;return}function p4f(b,d){b=b|0;d=d|0;if(!(a[1553512]|0)){U2j(c[160916]|0);a[1553512]=1}d=c[(c[151064]|0)+80>>2]|0;c[d>>2]=ymk(c[151081]|0,0)|0;return}function q4f(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[1553513]|0)){U2j(c[160924]|0);a[1553513]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0){i=g;return c[(c[d+12>>2]|0)+16+(e<<2)>>2]|0}c[f>>2]=e;f=Vak(c[151067]|0,f)|0;g=c[151064]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);n4f(0,c[152698]|0,f,c[152780]|0,0);return 0}function r4f(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[1553514]|0)){U2j(c[160932]|0);a[1553514]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0){g=c[d+12>>2]|0;Gmk(g,f);c[g+16+(e<<2)>>2]=f;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=h;return}c[g>>2]=e;g=Vak(c[151067]|0,g)|0;h=c[151064]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);n4f(0,c[152698]|0,g,c[152780]|0,0)}function s4f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function t4f(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function u4f(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[1553515]|0)){U2j(c[160931]|0);a[1553515]=1}f=d+8|0;if((c[f>>2]|0)<=(e|0)){e=ymk(c[151081]|0,e)|0;d=d+12|0;a$f(0,c[d>>2]|0,0,e,0,c[f>>2]|0,0);c[d>>2]=e;i=h;return}c[g>>2]=e;f=Vak(c[151067]|0,g)|0;g=c[151064]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);n4f(0,c[152781]|0,f,c[152782]|0,0)}function v4f(a,b){a=a|0;b=b|0;return 0}function w4f(a,b){a=a|0;b=b|0;return 0}function x4f(a,b){a=a|0;b=b|0;return a|0}function y4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553516]|0)){U2j(c[160923]|0);a[1553516]=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=ymk(c[151081]|0,b)|0;b=c[e>>2]|0;a$f(0,b,0,d,0,c[b+12>>2]|0,0);c[e>>2]=d}return}function z4f(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[1553517]|0)){U2j(c[160933]|0);a[1553517]=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;a$f(0,h,g,h,d,(c[j>>2]|0)-g|0,0);$Zf(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)){a$f(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=ymk(c[151081]|0,f)|0;a$f(0,c[i>>2]|0,0,g,0,d,0);a$f(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 A4f(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)){y4f(a,e+1|0,0);e=c[g>>2]|0;d=c[f>>2]|0}Gmk(d,b);c[d+16+(e<<2)>>2]=b;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g>>2]|0;c[g>>2]=a+1;return a|0}function B4f(a,b){a=a|0;b=b|0;b=a+8|0;$Zf(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 C4f(a,b,d){a=a|0;b=b|0;d=d|0;return (rok(31,a,b,0,c[a+8>>2]|0)|0)>-1|0}function D4f(a,b,c){a=a|0;b=b|0;c=c|0;return sok(30,a,b,0)|0}function E4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return rok(31,a,b,d,(c[a+8>>2]|0)-d|0)|0}function F4f(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[1553518]|0)){U2j(c[160926]|0);a[1553518]=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)){d=Wak(c[151091]|0)|0;MTg(d,c[152767]|0,c[152785]|0,0);p9j(d);Wnk()}else{l=xEg(0,c[d+12>>2]|0,e,f,g,c[152060]|0)|0;i=j;return l|0}c[h>>2]=g;h=Vak(c[151067]|0,h)|0;j=c[151064]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);n4f(0,c[152767]|0,h,c[152784]|0,0)}c[l>>2]=f;h=Vak(c[151067]|0,l)|0;j=c[151064]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);n4f(0,c[152750]|0,h,c[152783]|0,0);return 0}function G4f(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[1553519]|0)){U2j(c[160927]|0);a[1553519]=1}if((e|0)>=0?(j=d+8|0,(c[j>>2]|0)>=(e|0)):0){z4f(d,e,1,0);g=c[d+12>>2]|0;Gmk(g,f);c[g+16+(e<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=h;return}c[g>>2]=e;g=Vak(c[151067]|0,g)|0;h=c[151064]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);n4f(0,c[152698]|0,g,c[152786]|0,0)}function H4f(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[1553520]|0)){U2j(c[160928]|0);a[1553520]=1}if(!f){j=Wak(c[151102]|0)|0;$Qg(j,c[152777]|0,0);p9j(j);Wnk()}if((e|0)>=0?(m=d+8|0,(c[m>>2]|0)>=(e|0)):0){j=pok(0,c[151188]|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)){y4f(d,h,0);g=c[m>>2]|0}if((g|0)>(e|0)){h=c[k>>2]|0;a$f(0,h,e,h,j+e|0,g-e|0,0)}h=(d|0)==(gnk(1,c[151188]|0,f)|0);g=c[k>>2]|0;if(h){a$f(0,g,0,g,e,e,0);h=c[k>>2]|0;a$f(0,h,j+e|0,h,e<<1,(c[m>>2]|0)-e|0,0)}else tok(2,c[151188]|0,f,g,e);j=c[m>>2]|0;c[m>>2]=(pok(0,c[151188]|0,f)|0)+j;f=d+16|0;c[f>>2]=(c[f>>2]|0)+1;i=l;return}c[g>>2]=e;g=Vak(c[151067]|0,g)|0;h=c[151064]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);n4f(0,c[152698]|0,g,c[152786]|0,0)}function I4f(a,b,d){a=a|0;b=b|0;d=d|0;b=$mk(29,a,b)|0;if((b|0)>=0)Emk(35,a,b);a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function J4f(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[1553521]|0)){U2j(c[160930]|0);a[1553521]=1}if((e|0)>=0?(h=d+8|0,(c[h>>2]|0)>(e|0)):0){z4f(d,e,-1,0);c[h>>2]=(c[h>>2]|0)+-1;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=g;return}c[f>>2]=e;f=Vak(c[151067]|0,f)|0;g=c[151064]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);n4f(0,c[152698]|0,f,c[152787]|0,0)}function K4f(a,b,d){a=a|0;b=b|0;d=d|0;$_f(0,c[a+12>>2]|0,b,c[a+8>>2]|0,0);return}function L4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uok(38,a,0,b,d,c[a+8>>2]|0);return}function M4f(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[1553522]|0)){U2j(c[160922]|0);a[1553522]=1}if(!e){h=Wak(c[151102]|0)|0;$Qg(h,c[152721]|0,0);p9j(h);Wnk()}if((F7j(e)|0)==1){a$f(0,c[b+12>>2]|0,d,e,f,g,0);return}else{h=Wak(c[151087]|0)|0;rPg(h,c[152788]|0,c[152721]|0,0);p9j(h);Wnk()}}function N4f(b,d){b=b|0;d=d|0;if(!(a[1553523]|0)){U2j(c[160925]|0);a[1553523]=1}d=Wak(c[151189]|0)|0;O4f(d,b,0);return d|0}function O4f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553524]|0)){U2j(c[164703]|0);a[1553524]=1}c[d+8>>2]=e;c[d+12>>2]=-1;c[d+16>>2]=c[e+16>>2];e=c[151189]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151189]|0}c[d+20>>2]=c[c[e+80>>2]>>2];return}function P4f(a,b,d){a=a|0;b=b|0;d=d|0;vok(33,a,c[a+8>>2]|0,b);return}function Q4f(b,d){b=b|0;d=d|0;if(!(a[1553525]|0)){U2j(c[160934]|0);a[1553525]=1}zJg(0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[152061]|0);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function R4f(a,b,d){a=a|0;b=b|0;d=d|0;r$f(0,c[a+12>>2]|0,0,0,c[a+8>>2]|0,b,0);return}function S4f(b,d){b=b|0;d=d|0;if(!(a[1553526]|0)){U2j(c[160938]|0);a[1553526]=1}d=ymk(c[151081]|0,c[b+8>>2]|0)|0;wok(36,b,d);return d|0}function T4f(a,b,d){a=a|0;b=b|0;d=d|0;d=L_f(0,b,c[a+8>>2]|0,0)|0;wok(36,a,d);return d|0}function U4f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1553527]|0)){U2j(c[160921]|0);a[1553527]=1}e=c[b+12>>2]|0;b=c[b+8>>2]|0;d=Wak(c[151064]|0)|0;o4f(d,e,0,b,0);return d|0}function V4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553528]|0)){U2j(c[160935]|0);a[1553528]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152789]|0,0);p9j(e);Wnk()}if(!(Imk(24,d)|0)){e=Wak(c[151190]|0)|0;W4f(e,d,0);d=e}return d|0}function W4f(a,b,d){a=a|0;b=b|0;d=d|0;Z4f(a,b,0);c[a+24>>2]=dnk(25,b)|0;return}function X4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553529]|0)){U2j(c[160929]|0);a[1553529]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152789]|0,0);p9j(e);Wnk()}if(!(Imk(23,d)|0)){e=Wak(c[151191]|0)|0;Z4f(e,d,0);d=e}return d|0}function Y4f(a,b,c){a=a|0;b=b|0;c=c|0;Z4f(a,b,0);return}function Z4f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553530]|0)){U2j(c[160939]|0);a[1553530]=1}f=c[151064]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);k4f(d,0);c[d+20>>2]=e;return}function _4f(a,b,d){a=a|0;b=b|0;d=d|0;return bnk(18,c[a+20>>2]|0,b)|0}function $4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vok(19,c[a+20>>2]|0,b,d);return}function a5f(a,b){a=a|0;b=b|0;return Fmk(20,c[a+20>>2]|0)|0}function b5f(a,b){a=a|0;b=b|0;return Fmk(21,c[a+20>>2]|0)|0}function c5f(a,b,d){a=a|0;b=b|0;d=d|0;Emk(22,c[a+20>>2]|0,b);return}function d5f(a,b){a=a|0;b=b|0;return Imk(23,c[a+20>>2]|0)|0}function e5f(a,b){a=a|0;b=b|0;return Imk(24,c[a+20>>2]|0)|0}function f5f(a,b){a=a|0;b=b|0;return dnk(25,c[a+20>>2]|0)|0}function g5f(a,b,d){a=a|0;b=b|0;d=d|0;return $mk(26,c[a+20>>2]|0,b)|0}function h5f(a,b){a=a|0;b=b|0;zmk(27,c[a+20>>2]|0);return}function i5f(a,b,d){a=a|0;b=b|0;d=d|0;return cnk(28,c[a+20>>2]|0,b)|0}function j5f(a,b,d){a=a|0;b=b|0;d=d|0;return $mk(29,c[a+20>>2]|0,b)|0}function k5f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return sok(30,c[a+20>>2]|0,b,d)|0}function l5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return rok(31,c[a+20>>2]|0,b,d,e)|0}function m5f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vok(32,c[a+20>>2]|0,b,d);return}function n5f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vok(33,c[a+20>>2]|0,b,d);return}function o5f(a,b,d){a=a|0;b=b|0;d=d|0;qok(34,c[a+20>>2]|0,b);return}function p5f(a,b,d){a=a|0;b=b|0;d=d|0;Emk(35,c[a+20>>2]|0,b);return}function q5f(a,b,d){a=a|0;b=b|0;d=d|0;wok(36,c[a+20>>2]|0,b);return}function r5f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ank(37,c[a+20>>2]|0,b,d);return}function s5f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;uok(38,c[a+20>>2]|0,b,d,e,f);return}function t5f(a,b){a=a|0;b=b|0;return dnk(39,c[a+20>>2]|0)|0}function u5f(a,b,d){a=a|0;b=b|0;d=d|0;qok(40,c[a+20>>2]|0,b);return}function v5f(a,b){a=a|0;b=b|0;return dnk(45,c[a+20>>2]|0)|0}function w5f(a,b){a=a|0;b=b|0;zmk(41,c[a+20>>2]|0);return}function x5f(a,b,d){a=a|0;b=b|0;d=d|0;qok(42,c[a+20>>2]|0,b);return}function y5f(a,b){a=a|0;b=b|0;return xok(43,c[a+20>>2]|0)|0}function z5f(a,b,d){a=a|0;b=b|0;d=d|0;return yok(44,c[a+20>>2]|0,b)|0}function A5f(a,b,c){a=a|0;b=b|0;c=c|0;Z4f(a,b,0);return}function B5f(b,d){b=b|0;d=d|0;if(!(a[1553531]|0)){U2j(c[162567]|0);a[1553531]=1}return c[152790]|0}function C5f(a,b){a=a|0;b=b|0;return Fmk(21,c[a+20>>2]|0)|0}function D5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553532]|0)){U2j(c[162572]|0);a[1553532]=1}b=Ymk(46,b)|0;e=Wak(c[151097]|0)|0;t3g(e,b,0);p9j(e);Wnk()}function E5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553533]|0)){U2j(c[162564]|0);a[1553533]=1}b=Ymk(46,b)|0;e=Wak(c[151097]|0)|0;t3g(e,b,0);p9j(e);Wnk();return 0}function F5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553534]|0)){U2j(c[162565]|0);a[1553534]=1}b=Ymk(46,b)|0;e=Wak(c[151097]|0)|0;t3g(e,b,0);p9j(e);Wnk()}function G5f(b,d){b=b|0;d=d|0;if(!(a[1553535]|0)){U2j(c[162566]|0);a[1553535]=1}b=Ymk(46,b)|0;d=Wak(c[151097]|0)|0;t3g(d,b,0);p9j(d);Wnk()}function H5f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553536]|0)){U2j(c[162568]|0);a[1553536]=1}f=Ymk(46,b)|0;b=Wak(c[151097]|0)|0;t3g(b,f,0);p9j(b);Wnk()}function I5f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553537]|0)){U2j(c[162569]|0);a[1553537]=1}f=Ymk(46,b)|0;b=Wak(c[151097]|0)|0;t3g(b,f,0);p9j(b);Wnk()}function J5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553538]|0)){U2j(c[162570]|0);a[1553538]=1}b=Ymk(46,b)|0;e=Wak(c[151097]|0)|0;t3g(e,b,0);p9j(e);Wnk()}function K5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553539]|0)){U2j(c[162571]|0);a[1553539]=1}b=Ymk(46,b)|0;e=Wak(c[151097]|0)|0;t3g(e,b,0);p9j(e);Wnk()}function L5f(b,d){b=b|0;d=d|0;if(!(a[1553540]|0)){U2j(c[164219]|0);a[1553540]=1}return c[152791]|0}function M5f(a,b){a=a|0;b=b|0;return 1}function N5f(a,b,d){a=a|0;b=b|0;d=d|0;return bnk(18,c[a+20>>2]|0,b)|0}function O5f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553541]|0)){U2j(c[164220]|0);a[1553541]=1}f=L5f(0,0)|0;b=Wak(c[151097]|0)|0;t3g(b,f,0);p9j(b);Wnk()}function P5f(b,d){b=b|0;d=d|0;if(!(a[1553542]|0)){U2j(c[164221]|0);a[1553542]=1}b=L5f(0,0)|0;d=Wak(c[151097]|0)|0;t3g(d,b,0);p9j(d);Wnk()}function Q5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553543]|0)){U2j(c[164222]|0);a[1553543]=1}b=L5f(0,0)|0;e=Wak(c[151097]|0)|0;t3g(e,b,0);p9j(e);Wnk()}function R5f(b,d){b=b|0;d=d|0;if(!(a[1553544]|0)){U2j(c[164702]|0);a[1553544]=1}d=Wak(c[151059]|0)|0;c[c[(c[151189]|0)+80>>2]>>2]=d;return}function S5f(a,b){a=a|0;b=b|0;return FYg(a,0)|0}function T5f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1553545]|0)){U2j(c[164706]|0);a[1553545]=1}f=d+8|0;g=c[f>>2]|0;if((c[d+16>>2]|0)!=(c[g+16>>2]|0)){e=Wak(c[151175]|0)|0;sYg(e,c[152792]|0,0);p9j(e);Wnk()}e=d+12|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;if((h|0)<(Fmk(20,g)|0)){c[d+20>>2]=bnk(18,c[f>>2]|0,c[e>>2]|0)|0;e=1}else{e=c[151189]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151189]|0}c[d+20>>2]=c[c[e+80>>2]>>2];e=0}return e|0}function U5f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1553546]|0)){U2j(c[164704]|0);a[1553546]=1}f=d+20|0;g=c[f>>2]|0;e=c[151189]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151189]|0}if((g|0)!=(c[c[e+80>>2]>>2]|0))return c[f>>2]|0;g=(c[d+12>>2]|0)==-1;e=Wak(c[151175]|0)|0;if(g){sYg(e,c[152793]|0,0);p9j(e);Wnk()}else{sYg(e,c[152794]|0,0);p9j(e);Wnk()}return 0}function V5f(d,e){d=d|0;e=e|0;if(!(a[1553547]|0)){U2j(c[164707]|0);a[1553547]=1}if((c[d+16>>2]|0)!=(c[(c[d+8>>2]|0)+16>>2]|0)){e=Wak(c[151175]|0)|0;sYg(e,c[152792]|0,0);p9j(e);Wnk()}e=c[151189]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151189]|0}c[d+20>>2]=c[c[e+80>>2]>>2];c[d+12>>2]=-1;return}function W5f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;d=Fc(3447,18,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(!d)d=0;else{p9j(d);d=0}}else zii(0,e,0);return d|0}function X5f(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;yii(0,f,0);q=0;Ab(1534,19,c[a+20>>2]|0,b|0,d|0);d=q;q=0;if(d&1){e=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,f,0);if(e)p9j(e)}else zii(0,f,0);return}function Y5f(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;yii(0,d,0);q=0;b=$b(3326,20,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,d,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,d,0);return b|0}function Z5f(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;yii(0,d,0);q=0;b=$b(3326,21,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,d,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,d,0);return b|0}function _5f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;fc(2285,22,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(d)p9j(d)}else zii(0,e,0);return}function $5f(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;yii(0,d,0);q=0;b=$b(3327,23,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,d,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,d,0);return b|0}function a6f(a,b){a=a|0;b=b|0;return 1}function b6f(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function c6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;d=Fc(3448,26,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(!d)d=0;else{p9j(d);d=0}}else zii(0,e,0);return d|0}function d6f(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;yii(0,d,0);q=0;Eb(4115,27,c[a+20>>2]|0);a=q;q=0;if(a&1){b=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,d,0);if(b)p9j(b)}else zii(0,d,0);return}function e6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;d=Fc(3449,28,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(!d)d=0;else{p9j(d);d=0}}else zii(0,e,0);return d|0}function f6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;d=Fc(3448,29,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(!d)d=0;else{p9j(d);d=0}}else zii(0,e,0);return d|0}function g6f(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;yii(0,f,0);q=0;e=_a(948,30,c[a+20>>2]|0,b|0,d|0)|0;b=q;q=0;if(b&1){e=zg(11824)|0;b=F;if((b|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,f,0);if(!e)e=0;else{p9j(e);e=0}}else zii(0,f,0);return e|0}function h6f(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+24>>2]|0;yii(0,g,0);q=0;f=vb(412,31,c[a+20>>2]|0,b|0,d|0,e|0)|0;a=q;q=0;if(a&1){f=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(f|0);f=c[(Tl(f|0)|0)>>2]|0;mk();zii(0,g,0);if(!f)f=0;else{p9j(f);f=0}}else zii(0,g,0);return f|0}function i6f(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;yii(0,f,0);q=0;Ab(1534,32,c[a+20>>2]|0,b|0,d|0);d=q;q=0;if(d&1){e=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,f,0);if(e)p9j(e)}else zii(0,f,0);return}function j6f(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;yii(0,f,0);q=0;Ab(1534,33,c[a+20>>2]|0,b|0,d|0);b=q;q=0;if(b&1){e=zg(11824)|0;b=F;if((b|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,f,0);if(e)p9j(e)}else zii(0,f,0);return}function k6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;fc(2286,34,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(d)p9j(d)}else zii(0,e,0);return}function l6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;fc(2285,35,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(d)p9j(d)}else zii(0,e,0);return}function m6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;fc(2287,36,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(d)p9j(d)}else zii(0,e,0);return}function n6f(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;yii(0,f,0);q=0;Ab(1535,37,c[a+20>>2]|0,b|0,d|0);d=q;q=0;if(d&1){e=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,f,0);if(e)p9j(e)}else zii(0,f,0);return}function o6f(a,b,d,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=c[a+24>>2]|0;yii(0,h,0);q=0;jb(234,38,c[a+20>>2]|0,b|0,d|0,e|0,f|0);a=q;q=0;if(a&1){g=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(g|0);g=c[(Tl(g|0)|0)>>2]|0;mk();zii(0,h,0);if(g)p9j(g)}else zii(0,h,0);return}function p6f(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;yii(0,d,0);q=0;b=$b(3328,39,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,d,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,d,0);return b|0}function q6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;fc(2286,40,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(d)p9j(d)}else zii(0,e,0);return}function r6f(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;yii(0,d,0);q=0;b=$b(3328,45,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,d,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,d,0);return b|0}function s6f(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;yii(0,d,0);q=0;Eb(4115,41,c[a+20>>2]|0);a=q;q=0;if(a&1){b=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,d,0);if(b)p9j(b)}else zii(0,d,0);return}function t6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;fc(2286,42,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(d)p9j(d)}else zii(0,e,0);return}function u6f(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;yii(0,d,0);q=0;b=$b(3329,43,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(b|0);b=c[(Tl(b|0)|0)>>2]|0;mk();zii(0,d,0);if(!b)b=0;else{p9j(b);b=0}}else zii(0,d,0);return b|0}function v6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;yii(0,e,0);q=0;d=Fc(3450,44,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=zg(11824)|0;a=F;if((a|0)!=(bi(11824)|0))Lg(d|0);d=c[(Tl(d|0)|0)>>2]|0;mk();zii(0,e,0);if(!d)d=0;else{p9j(d);d=0}}else zii(0,e,0);return d|0}function w6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553548]|0)){U2j(c[161137]|0);a[1553548]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152795]|0,0);p9j(f);Wnk()}f=c[d+12>>2]|0;c[b+12>>2]=f;f=ymk(c[151075]|0,(f+31|0)/32|0)|0;c[b+8>>2]=f;b=c[f+12>>2]|0;e=c[d+8>>2]|0;if((b|0)==1)c[f+16>>2]=c[e+16>>2];else $_f(0,e,f,b,0);return}function x6f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553549]|0)){U2j(c[161136]|0);a[1553549]=1}if((d|0)>-1){c[b+12>>2]=d;c[b+8>>2]=ymk(c[151075]|0,(d+31|0)/32|0)|0;return}else{e=Wak(c[151091]|0)|0;OPg(e,c[152725]|0,0);p9j(e);Wnk()}}function y6f(a,b,d){a=a|0;b=b|0;d=d|0;d=((b|0)%4|0)<<3&24;return (255<>2]|0)+16+(((b|0)/4|0)<<2)>>2])>>d&255|0}function z6f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function A6f(a,b,c){a=a|0;b=b|0;c=c|0;return B6f(a,b,0)|0}function B6f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553550]|0)){U2j(c[161140]|0);a[1553550]=1}if((d|0)>=0?(c[b+12>>2]|0)>(d|0):0)return (c[(c[b+8>>2]|0)+16+(d>>5<<2)>>2]&1<<(d&31)|0)!=0|0;e=Wak(c[151091]|0)|0;HXg(e,0);p9j(e);Wnk();return 0}function C6f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D6f(a,b,c,0);return}function D6f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553551]|0)){U2j(c[161142]|0);a[1553551]=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;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;return}g=Wak(c[151091]|0)|0;HXg(g,0);p9j(g);Wnk()}function E6f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function F6f(a,b){a=a|0;b=b|0;return a|0}function G6f(b,d){b=b|0;d=d|0;if(!(a[1553552]|0)){U2j(c[161138]|0);a[1553552]=1}d=Wak(c[151192]|0)|0;w6f(d,b,0);return d|0}function H6f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553553]|0)){U2j(c[161139]|0);a[1553553]=1}if(!d){g=Wak(c[151102]|0)|0;$Qg(g,c[152721]|0,0);p9j(g);Wnk()}if((e|0)<=-1){g=Wak(c[151091]|0)|0;OPg(g,c[152698]|0,0);p9j(g);Wnk()}if((F7j(d)|0)!=1){g=Wak(c[151087]|0)|0;rPg(g,c[152721]|0,c[152796]|0,0);p9j(g);Wnk()}if((TZf(d,0)|0)<=(e|0)?(c[b+12>>2]|0)>=1:0){g=Wak(c[151087]|0)|0;rPg(g,c[152698]|0,c[152797]|0,0);p9j(g);Wnk()}do if(!($ak(d,c[151193]|0)|0)){if(!($ak(d,c[151066]|0)|0))if(!($ak(d,c[151075]|0)|0)){g=Wak(c[151087]|0)|0;rPg(g,c[152721]|0,c[152798]|0,0);p9j(g);Wnk()}else{a$f(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(((TZf(d,0)|0)-e|0)<(g|0)){h=Wak(c[151087]|0)|0;xXg(h,0);p9j(h);Wnk()}d=wmk(d,c[151066]|0)|0;if((f|0)>0){f=0;do{a[f+e+(d+16)>>0]=y6f(b,f,0)|0;f=f+1|0}while((f|0)<(g|0))}}else{h=TZf(d,0)|0;g=b+12|0;if((h-e|0)<(c[g>>2]|0)){h=Wak(c[151087]|0)|0;xXg(h,0);p9j(h);Wnk()}f=wmk(d,c[151193]|0)|0;if((c[g>>2]|0)>0){d=0;do{a[d+e+(f+16)>>0]=(B6f(b,d,0)|0)&1;d=d+1|0}while((d|0)<(c[g>>2]|0))}}while(0);return}function I6f(b,d){b=b|0;d=d|0;if(!(a[1553554]|0)){U2j(c[161141]|0);a[1553554]=1}d=Wak(c[151194]|0)|0;J6f(d,b,0);return d|0}function J6f(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 K6f(a,b){a=a|0;b=b|0;return FYg(a,0)|0}function L6f(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[1553555]|0)){U2j(c[161144]|0);a[1553555]=1}d=c[b+16>>2]|0;if((d|0)==-1){g=Wak(c[151175]|0)|0;sYg(g,c[152799]|0,0);p9j(g);Wnk()}if((d|0)<(c[(c[b+8>>2]|0)+12>>2]|0)){a[e>>0]=a[b+12>>0]|0;g=Vak(c[151182]|0,e)|0;i=f;return g|0}else{g=Wak(c[151175]|0)|0;sYg(g,c[152800]|0,0);p9j(g);Wnk()}return 0}function M6f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;N6f(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]=(B6f(f,g,0)|0)&1;d=1}else{c[d>>2]=g;d=0}return d|0}function N6f(b,d){b=b|0;d=d|0;if(!(a[1553556]|0)){U2j(c[161143]|0);a[1553556]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+16>>2]|0))return;else{d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);Wnk()}}function O6f(a,b){a=a|0;b=b|0;N6f(a,0);c[a+16>>2]=-1;return}function P6f(d,e){d=d|0;e=e|0;if(!(a[1553557]|0)){U2j(c[161268]|0);a[1553557]=1}e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+8>>2]=V3f(0,0)|0;return}function Q6f(a,b,c){a=a|0;b=b|0;c=c|0;return}function R6f(b,d){b=b|0;d=d|0;if(!(a[1553558]|0)){U2j(c[161267]|0);a[1553558]=1}d=Wak(c[151195]|0)|0;P6f(d,0);c[c[(c[151195]|0)+80>>2]>>2]=d;d=Wak(c[151195]|0)|0;c[(c[(c[151195]|0)+80>>2]|0)+4>>2]=d;return}function S6f(d,e){d=d|0;e=e|0;if(!(a[1553559]|0)){U2j(c[161270]|0);a[1553559]=1}d=c[151195]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151195]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function T6f(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[1553560]|0)){U2j(c[161269]|0);a[1553560]=1}if(!e)h=0;else h=(c[e>>2]|0)==(c[151052]|0)?e:0;do if((f|0)!=0?(i=(c[f>>2]|0)==(c[151052]|0)?f:0,!((h|0)==0|(i|0)==0)):0){g=c[d+8>>2]|0;if(g){g=snk(6,mnk(11,g)|0,h,i,1)|0;break}g=c[151078]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);g=snk(6,mnk(11,z1f(0,0)|0)|0,h,i,1)|0}else j=13;while(0);if((j|0)==13){g=c[151173]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151173]|0}g=U6f(c[c[g+80>>2]>>2]|0,e,f,0)|0}return g|0}function U6f(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[1553561]|0)){U2j(c[161479]|0);a[1553561]=1}do if((d|0)!=(e|0))if(d)if(e){b=c[b+8>>2]|0;if((b|0)!=0?(h=c[151052]|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=Bnk(5,b,g,h)|0;break}g=($ak(d,c[151172]|0)|0)==0;b=c[151172]|0;if(!g){i=Cnk(0,b,$ak(d,b)|0,e)|0;break}if(!($ak(e,b)|0)){d=OMg(0,c[152804]|0,0)|0;e=Wak(c[151087]|0)|0;wRg(e,d,0);p9j(e);Wnk()}else{i=c[151172]|0;i=0-(Cnk(0,i,$ak(e,i)|0,d)|0)|0;break}}else i=1;else i=-1;else i=0;while(0);return i|0}function V6f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1553562]|0)){U2j(c[161273]|0);a[1553562]=1}e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);e=V3f(0,0)|0;f=z1f(0,0)|0;g=c[151196]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(W6f(0,e,f,0)|0)){e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);c[d+8>>2]=wnk(9,V3f(0,0)|0)|0}return}function W6f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553563]|0)){U2j(c[161274]|0);a[1553563]=1}g=Ymk(7,e)|0;e=Ymk(7,f)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return lMf(0,g,e,0)|0}function X6f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1553564]|0)){U2j(c[161272]|0);a[1553564]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152775]|0,0);p9j(g);Wnk()}f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;g=c[151196]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);if(!(W6f(0,e,f,0)|0))c[d+8>>2]=wnk(9,e)|0;return}function Y6f(d,e){d=d|0;e=e|0;if(!(a[1553565]|0)){U2j(c[161271]|0);a[1553565]=1}d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;e=Wak(c[151196]|0)|0;X6f(e,d,0);c[c[(c[151196]|0)+80>>2]>>2]=e;e=Wak(c[151059]|0)|0;c[(c[(c[151196]|0)+80>>2]|0)+4>>2]=e;return}function Z6f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553566]|0)){U2j(c[161275]|0);a[1553566]=1}g=SYg(e,0)|0;e=Ymk(7,f)|0;d=c[151052]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);return lMf(0,g,e,0)|0}function _6f(d,e){d=d|0;e=e|0;if(!(a[1553567]|0)){U2j(c[161276]|0);a[1553567]=1}d=c[151196]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151196]|0}return c[c[d+80>>2]>>2]|0}function $6f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1553568]|0)){U2j(c[161277]|0);a[1553568]=1}if(!e){i=Wak(c[151102]|0)|0;$Qg(i,c[152801]|0,0);p9j(i);Wnk()}i=(c[e>>2]|0)==(c[151052]|0)?e:0;a:do if(i){d=d+8|0;g=c[d>>2]|0;if(g){f=c[151078]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);f=z1f(0,0)|0;e=c[151196]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);if(!(Z6f(0,g,f,0)|0)){e=xnk(9,c[d>>2]|0,i)|0;if((_Sf(e,0)|0)>0){f=0;d=0}else{f=0;break}while(1){f=(($Sf(e,d,0)|0)&65535)+(f*31|0)|0;d=d+1|0;if((d|0)>=(_Sf(e,0)|0))break a}}}if((_Sf(i,0)|0)>0){f=0;h=0;do{d=$Sf(i,h,0)|0;e=c[151078]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);g=z1f(0,0)|0;e=c[151074]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);f=((X3f(0,d,g,0)|0)&65535)+(f*31|0)|0;h=h+1|0}while((h|0)<(_Sf(i,0)|0))}else f=0}else f=Fmk(2,e)|0;while(0);return f|0}function a7f(a,b){a=a|0;b=b|0;return}function b7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ank(37,c7f(a,0)|0,b,c);return}function c7f(b,d){b=b|0;d=d|0;if(!(a[1553569]|0)){U2j(c[161416]|0);a[1553569]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=Wak(c[151064]|0)|0;k4f(b,0);c[d>>2]=b}return b|0}function d7f(a,b){a=a|0;b=b|0;return dnk(25,c7f(a,0)|0)|0}function e7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1553570]|0)){U2j(c[161418]|0);a[1553570]=1}qok(25,b,d);g=Fmk(20,c7f(b,0)|0)|0;vok(19,b,g,d);$mk(26,c7f(b,0)|0,d)|0;q=0;Ab(1534,20,b|0,g|0,d|0);f=q;q=0;if(!(f&1))return g|0;e=zg(11824)|0;f=F;if((f|0)==(bi(11824)|0)){e=Tl(e|0)|0;d=c[e>>2]|0;q=0;f=$b(3317,c[151059]|0,c[d>>2]|0)|0;i=q;q=0;do if(!(i&1))if(f){mk();Emk(35,c7f(b,0)|0,g);p9j(d);Wnk()}else{i=Jm(4)|0;c[i>>2]=c[e>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else h=e}else h=e;Lg(h|0);return 0}function f7f(a,b,c){a=a|0;b=b|0;c=c|0;return cnk(28,c7f(a,0)|0,b)|0}function g7f(a,b,c){a=a|0;b=b|0;c=c|0;return $mk(29,c7f(a,0)|0,b)|0}function h7f(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[1553571]|0)){U2j(c[161419]|0);a[1553571]=1}qok(25,b,e);vok(19,b,d,e);vok(32,c7f(b,0)|0,d,e);q=0;Ab(1534,20,b|0,d|0,e|0);g=q;q=0;if(!(g&1))return;e=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){e=Tl(e|0)|0;f=c[e>>2]|0;q=0;g=$b(3317,c[151059]|0,c[f>>2]|0)|0;i=q;q=0;do if(!(i&1))if(g){mk();Emk(35,c7f(b,0)|0,d);p9j(f);Wnk()}else{i=Jm(4)|0;c[i>>2]=c[e>>2];q=0;fc(2282,i|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else h=e}else h=e;Lg(h|0)}function i7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553572]|0)){U2j(c[161420]|0);a[1553572]=1}qok(25,b,d);e=$mk(29,c7f(b,0)|0,d)|0;if((e|0)==-1){b=Wak(c[151087]|0)|0;rPg(b,c[152802]|0,c[152441]|0,0);p9j(b);Wnk()}else{vok(21,b,e,d);qok(34,c7f(b,0)|0,d);vok(22,b,e,d);return}}function j7f(a,b,c){a=a|0;b=b|0;c=c|0;return bnk(18,c7f(a,0)|0,b)|0}function k7f(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[1553573]|0)){U2j(c[161421]|0);a[1553573]=1}if((d|0)>=0?(Fmk(20,c7f(b,0)|0)|0)>(d|0):0){qok(25,b,e);h=bnk(18,c7f(b,0)|0,d)|0;zok(23,b,d,h,e);vok(19,c7f(b,0)|0,d,e);q=0;Bb(486,24,b|0,d|0,h|0,e|0);g=q;q=0;if(!(g&1))return;f=zg(11824)|0;g=F;if((g|0)==(bi(11824)|0)){f=Tl(f|0)|0;e=c[f>>2]|0;q=0;g=$b(3317,c[151059]|0,c[e>>2]|0)|0;j=q;q=0;do if(!(j&1))if(g){mk();vok(19,c7f(b,0)|0,d,h);p9j(e);Wnk()}else{b=Jm(4)|0;c[b>>2]=c[f>>2];q=0;fc(2282,b|0,11824,0);q=0;break}while(0);f=zg()|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else i=f}else i=f;Lg(i|0)}i=Wak(c[151091]|0)|0;OPg(i,c[152698]|0,0);p9j(i);Wnk()}function l7f(a,b){a=a|0;b=b|0;return Fmk(20,c7f(a,0)|0)|0}function m7f(a,b){a=a|0;b=b|0;return dnk(39,c7f(a,0)|0)|0}function n7f(a,b){a=a|0;b=b|0;zmk(17,a);zmk(27,c7f(a,0)|0);zmk(18,a);return}function o7f(a,b,c){a=a|0;b=b|0;c=c|0;c=bnk(18,c7f(a,0)|0,b)|0;qok(25,a,c);vok(21,a,b,c);Emk(35,c7f(a,0)|0,b);vok(22,a,b,c);return}function p7f(a,b){a=a|0;b=b|0;return a|0}function q7f(a,b){a=a|0;b=b|0;return}function r7f(a,b){a=a|0;b=b|0;return}function s7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function t7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function u7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function v7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function w7f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function x7f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function y7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553574]|0)){U2j(c[161417]|0);a[1553574]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152803]|0,0);p9j(e);Wnk()}else return}function z7f(a,b){a=a|0;b=b|0;return}function A7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553575]|0)){U2j(c[161466]|0);a[1553575]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152775]|0,0);p9j(e);Wnk()}else{c[b+8>>2]=mnk(11,d)|0;return}}function B7f(d,e){d=d|0;e=e|0;if(!(a[1553576]|0)){U2j(c[161465]|0);a[1553576]=1}d=Wak(c[151173]|0)|0;c[c[(c[151173]|0)+80>>2]>>2]=d;d=c[151078]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)K5j(d);d=z1f(0,0)|0;e=Wak(c[151173]|0)|0;A7f(e,d,0);c[(c[(c[151173]|0)+80>>2]|0)+4>>2]=e;return}function C7f(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[1553577]|0)){U2j(c[161480]|0);a[1553577]=1}if(!e){g=Wak(c[151102]|0)|0;$Qg(g,c[152674]|0,0);p9j(g);Wnk()}g=c[d+8>>2]|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[j>>2]=c[150872];c[h>>2]=c[j>>2];d=Mli(0,h,0)|0;_Dh(e,c[152805]|0,g,d,0);i=k;return}function D7f(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 E7f(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 F7f(a,b){a=a|0;b=b|0;return c[a>>2]|0}function G7f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function H7f(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function I7f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function J7f(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;do if(e)if(!(b[(c[e>>2]|0)+176>>1]&1024)){c[d>>2]=Rik(e,798136)|0;break}else{c[d>>2]=yek(e,798136,1)|0;break}else c[d>>2]=0;while(0);e=c[a+4>>2]|0;do if(e)if(!(b[(c[e>>2]|0)+176>>1]&1024)){c[d+4>>2]=Rik(e,798136)|0;break}else{c[d+4>>2]=yek(e,798136,1)|0;break}else c[d+4>>2]=0;while(0);return}function K7f(a,b){a=a|0;b=b|0;c[b>>2]=zek(c[a>>2]|0)|0;c[b+4>>2]=zek(c[a+4>>2]|0)|0;return}function L7f(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){Nq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}b=a+4|0;a=c[b>>2]|0;if(a){Nq[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[b>>2]=0}return}function M7f(b,d){b=b|0;d=d|0;if(!(a[1553578]|0)){U2j(c[163340]|0);a[1553578]=1}hTf(b,c[152806]|0,0);return}function N7f(a,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];jTf(a,b,f,0);i=e;return}function O7f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function P7f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function Q7f(a){a=a|0;return}function R7f(a,b){a=a|0;b=b|0;S7f(a,0,ea(1.0),0);return}function S7f(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;T7f(a,b,c,0,0,0);return}function T7f(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[1553579]|0)){U2j(c[162805]|0);a[1553579]=1}if((e|0)<=-1){j=Wak(c[151091]|0)|0;MTg(j,c[152778]|0,c[152807]|0,0);p9j(j);Wnk()}if(!(fea(1.0))?!(vUf(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){j=Wak(c[151087]|0)|0;wRg(j,c[152810]|0,0);p9j(j);Wnk()}e=~~f;j=c[151166]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)K5j(j);j=U7f(0,e,0)|0;e=ymk(c[151197]|0,j)|0;V7f(d,e,ymk(c[151075]|0,j)|0,0);c[d+40>>2]=h;c[d+44>>2]=i;c[d+8>>2]=0;c[d+12>>2]=0;return}d=Wak(c[151091]|0)|0;MTg(d,c[152808]|0,c[152809]|0,0);p9j(d);Wnk()}function U7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553580]|0)){U2j(c[162826]|0);a[1553580]=1}g=c[151166]|0;f=0;while(1){d=b[g+176>>1]|0;if((d&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151166]|0;d=b[g+176>>1]|0}h=c[c[g+80>>2]>>2]|0;d=(d&256)==0;if((f|0)>=(c[h+12>>2]|0)){h=16;break}if(!d?(c[g+96>>2]|0)==0:0){K5j(g);d=c[151166]|0;g=d;d=c[c[d+80>>2]>>2]|0}else d=h;d=c[d+16+(f<<2)>>2]|0;if((d|0)>=(e|0)){h=7;break}f=f+1|0}if((h|0)==7){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);d=c[(c[c[(c[151166]|0)+80>>2]>>2]|0)+16+(f<<2)>>2]|0}}else if((h|0)==16){if(!d?(c[g+96>>2]|0)==0:0)K5j(g);d=K8f(0,e,0)|0}return d|0}function V7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553581]|0)){U2j(c[162822]|0);a[1553581]=1}if(!d){b=Wak(c[151102]|0)|0;$Qg(b,c[152828]|0,0);p9j(b);Wnk()}else{c[b+20>>2]=d;c[b+24>>2]=e;D8f(b,0);return}}function W7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function X7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function Y7f(a,b,c){a=a|0;b=b|0;c=c|0;S7f(a,b,ea(1.0),0);return}function Z7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553582]|0)){U2j(c[162804]|0);a[1553582]=1}c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];e=A7j(c[d+20>>2]|0)|0;c[b+20>>2]=wmk(e,c[151197]|0)|0;e=A7j(c[d+24>>2]|0)|0;c[b+24>>2]=wmk(e,c[151075]|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 _7f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T7f(a,b,ea(1.0),c,d,0);return}function $7f(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[1553583]|0)){U2j(c[162803]|0);a[1553583]=1}if(!d){T7f(b,0,e,f,g,0);h=Wak(c[151102]|0)|0;$Qg(h,c[152811]|0,0);p9j(h);Wnk()}T7f(b,pok(0,c[151188]|0,d)|0,e,f,g,0);g=gnk(3,c[151139]|0,d)|0;if(enk(1,c[151098]|0,g)|0)do{h=gnk(1,c[151140]|0,g)|0;pnk(23,b,h,gnk(2,c[151140]|0,g)|0)}while(enk(1,c[151098]|0,g)|0);return}function a8f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$7f(a,b,ea(1.0),c,d,0);return}function b8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T7f(a,1,ea(1.0),b,c,0);return}function c8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+48>>2]=b;return}function d8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;S7f(a,b,ea(1.0),0);c[a+52>>2]=d;return}function e8f(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;S7f(a,b,d,0);c[a+52>>2]=e;return}function f8f(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[1553584]|0)){U2j(c[162802]|0);a[1553584]=1}f=ymk(c[151075]|0,34)|0;c[d>>2]=c[152351];c[b>>2]=c[d>>2];fOi(0,f,b,0);c[c[(c[151166]|0)+80>>2]>>2]=f;i=e;return}function g8f(b,d){b=b|0;d=d|0;if(!(a[1553585]|0)){U2j(c[162824]|0);a[1553585]=1}d=Wak(c[151198]|0)|0;h8f(d,b,2,0);return d|0}function h8f(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;L8f(a,0);return}function i8f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function j8f(a,b){a=a|0;b=b|0;return a|0}function k8f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1553586]|0)){U2j(c[162812]|0);a[1553586]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=Wak(c[151199]|0)|0;l8f(d,b,0);c[e>>2]=d}return d|0}function l8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553587]|0)){U2j(c[162798]|0);a[1553587]=1}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);Wnk()}else{c[b+8>>2]=d;return}}function m8f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1553588]|0)){U2j(c[162813]|0);a[1553588]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=Wak(c[151200]|0)|0;n8f(d,b,0);c[e>>2]=d}return d|0}function n8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553589]|0)){U2j(c[162827]|0);a[1553589]=1}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);Wnk()}else{c[b+8>>2]=d;return}}function o8f(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[1553590]|0)){U2j(c[162811]|0);a[1553590]=1}if(!d){n=Wak(c[151102]|0)|0;FXg(n,c[152812]|0,c[152813]|0,0);p9j(n);Wnk()}m=c[b+20>>2]|0;i=c[b+24>>2]|0;j=c[m+12>>2]|0;k=($mk(32,b,d)|0)&2147483647;l=((((k>>>5)+1|0)>>>0)%((j+-1|0)>>>0)|0)+1|0;a:do if(!j)e=0;else{e=k;n=j;while(1){h=(e>>>0)%(j>>>0)|0;o=c[m+16+(h<<3)>>2]|0;e=c[m+16+(h<<3)+4>>2]|0;g=c[i+16+(h<<2)>>2]|0;f=o;if(!o){e=0;break a}if((f|0)==(d|0))break;if((g&2147483647|0)==(k|0)?Aok(33,b,d,f)|0:0)break;if((g|0)>=0){e=0;break a}n=n+-1|0;if(!n){e=0;break a}else e=l+h|0}}while(0);return e|0}function p8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q8f(a,b,c,1,0);return}function q8f(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;if(!(a[1553591]|0)){U2j(c[162819]|0);a[1553591]=1}if(!e){v=Wak(c[151102]|0)|0;FXg(v,c[152812]|0,c[152813]|0,0);p9j(v);Wnk()}v=d+8|0;if((c[v>>2]|0)>=(c[d+28>>2]|0))I8f(d,0);t=d+20|0;k=c[(c[t>>2]|0)+12>>2]|0;s=($mk(32,d,e)|0)&2147483647;l=((((s>>>5)+1|0)>>>0)%((k+-1|0)>>>0)|0)+1|0;t=c[t>>2]|0;u=c[d+24>>2]|0;a:do if(!k){r=-1;w=30}else{p=s;h=-1;q=0;while(1){i=(p>>>0)%(k>>>0)|0;j=c[t+16+(i<<3)>>2]|0;o=u+16+(i<<2)|0;n=c[o>>2]|0;m=j;if((h|0)==-1){h=c[151202]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){K5j(h);h=c[151202]|0}h=((n|0)<0?(m|0)==(c[c[h+80>>2]>>2]|0):0)?i:-1}if(!j){w=17;break}j=c[151202]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){K5j(j);j=c[151202]|0}if(!((n|0)<0?1:(m|0)!=(c[c[j+80>>2]>>2]|0))){w=17;break}if((n&2147483647|0)==(s|0)?Aok(33,d,e,m)|0:0)break;if((h|0)==-1)c[o>>2]=c[o>>2]|-2147483648;q=q+1|0;n=((q|0)<0)<<31>>31;if(!((n|0)<0|(n|0)==0&q>>>0>>0)){r=h;w=30;break a}else p=l+p|0}if((w|0)==17){r=(h|0)==-1?i:h;w=30;break}if(g){c[t+16+(i<<3)+4>>2]=f;g=d+12|0;c[g>>2]=(c[g>>2]|0)+1;break}h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);q=FWf(0,c[152829]|0,e,0)|0;g=Wak(c[151087]|0)|0;wRg(g,q,0);p9j(g);Wnk()}while(0);if((w|0)==30?(r|0)!=-1:0){c[t+16+(r<<3)>>2]=e;c[t+16+(r<<3)+4>>2]=f;w=u+16+(r<<2)|0;c[w>>2]=c[w>>2]|s;c[v>>2]=(c[v>>2]|0)+1;w=d+12|0;c[w>>2]=(c[w>>2]|0)+1}return}function r8f(b,d,e,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[1553592]|0)){U2j(c[162808]|0);a[1553592]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Wnk()}if((e|0)<=-1){f=Wak(c[151091]|0)|0;OPg(f,c[152814]|0,0);p9j(f);Wnk()}if((F7j(d)|0)>=2){f=Wak(c[151087]|0)|0;wRg(f,c[152815]|0,0);p9j(f);Wnk()}if((TZf(d,0)|0)>=1?(TZf(d,0)|0)<=(e|0):0){f=Wak(c[151087]|0)|0;wRg(f,c[152816]|0,0);p9j(f);Wnk()}f=c[b+8>>2]|0;if((f+e|0)>(TZf(d,0)|0)){f=Wak(c[151087]|0)|0;wRg(f,c[152817]|0,0);p9j(f);Wnk()}b=dnk(26,b)|0;if(enk(1,c[151098]|0,b)|0){f=e;while(1){Bok(g,0,c[151140]|0,b);l=g;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;G_f(d,Vak(c[151201]|0,h)|0,f,0);if(enk(1,c[151098]|0,b)|0)f=f+1|0;else break}}i=j;return}function s8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q8f(a,b,c,0,0);return}function t8f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+20>>2]|0;d=b+12|0;if((c[d>>2]|0)>0){e=c[a+24>>2]|0;f=0;do{c[b+16+(f<<3)>>2]=0;c[b+16+(f<<3)+4>>2]=0;c[e+16+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[d>>2]|0))}c[a+8>>2]=0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function u8f(a,b,c){a=a|0;b=b|0;c=c|0;return (v8f(a,b,0)|0)>-1|0}function v8f(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[1553593]|0)){U2j(c[162810]|0);a[1553593]=1}if(!d){k=Wak(c[151102]|0)|0;FXg(k,c[152812]|0,c[152813]|0,0);p9j(k);Wnk()}l=c[b+20>>2]|0;h=c[b+24>>2]|0;i=c[l+12>>2]|0;j=($mk(32,b,d)|0)&2147483647;k=((((j>>>5)+1|0)>>>0)%((i+-1|0)>>>0)|0)+1|0;a:do if(!i)e=-1;else{e=j;m=i;while(1){e=(e>>>0)%(i>>>0)|0;n=c[l+16+(e<<3)>>2]|0;g=c[h+16+(e<<2)>>2]|0;f=n;if(!n){e=-1;break a}if((f|0)==(d|0))break a;if((g&2147483647|0)==(j|0)?Aok(33,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 w8f(b,d){b=b|0;d=d|0;if(!(a[1553594]|0)){U2j(c[162814]|0);a[1553594]=1}d=Wak(c[151198]|0)|0;h8f(d,b,2,0);return d|0}function x8f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1553595]|0)){U2j(c[162821]|0);a[1553595]=1}f=v8f(d,e,0)|0;if((f|0)>=0){g=c[d+20>>2]|0;h=(c[d+24>>2]|0)+16+(f<<2)|0;e=c[h>>2]&-2147483648;c[h>>2]=e;if(!e)e=0;else{e=c[151202]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151202]|0}e=c[c[e+80>>2]>>2]|0}c[g+16+(f<<3)>>2]=e;c[g+16+(f<<3)+4>>2]=0;h=d+8|0;c[h>>2]=(c[h>>2]|0)+-1;h=d+12|0;c[h>>2]=(c[h>>2]|0)+1}return}function y8f(a,b,c){a=a|0;b=b|0;c=c|0;return cnk(25,a,b)|0}function z8f(b,d){b=b|0;d=d|0;if(!(a[1553596]|0)){U2j(c[162807]|0);a[1553596]=1}d=Wak(c[151166]|0)|0;Z7f(d,b,0);return d|0}function A8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,i=0;if(!(a[1553597]|0)){U2j(c[162816]|0);a[1553597]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152674]|0,0);p9j(f);Wnk()}h=ea(g[b+16>>2]);mIh(d,c[152818]|0,h,0);$Dh(d,c[152819]|0,c[b+12>>2]|0,0);f=b+52|0;e=c[f>>2]|0;if(!e)ZDh(d,c[152821]|0,c[b+44>>2]|0,0);else ZDh(d,c[152820]|0,e,0);e=c[b+40>>2]|0;if(e)ZDh(d,c[152822]|0,e,0);$Dh(d,c[152823]|0,c[(c[b+20>>2]|0)+12>>2]|0,0);e=b+8|0;i=ymk(c[151081]|0,c[e>>2]|0)|0;B8f(b,i,0,0,0);e=ymk(c[151081]|0,c[e>>2]|0)|0;B8f(b,e,0,1,0);ZDh(d,c[152824]|0,i,0);ZDh(d,c[152825]|0,e,0);ZDh(d,c[152826]|0,c[f>>2]|0,0);return}function B8f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553598]|0)){U2j(c[162809]|0);a[1553598]=1}g=Wak(c[151198]|0)|0;h8f(g,b,f,0);if(enk(1,c[151098]|0,g)|0)while(1){G_f(d,gnk(0,c[151098]|0,g)|0,e,0);if(enk(1,c[151098]|0,g)|0)e=e+1|0;else break}return}function C8f(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,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;t=w+32|0;e=w+28|0;h=w+24|0;j=w+20|0;m=w+16|0;n=w+8|0;r=w+4|0;s=w;u=w+12|0;if(!(a[1553599]|0)){U2j(c[162818]|0);a[1553599]=1}v=d+48|0;f=c[v>>2]|0;a:do if(f){g=c[151069]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)K5j(g);c[e>>2]=c[150873];c[t>>2]=c[e>>2];e=Mli(0,t,0)|0;e=hIh(f,c[152818]|0,e,0)|0;c[d+16>>2]=c[(jnk(e,c[151203]|0)|0)>>2];e=c[v>>2]|0;c[h>>2]=c[150874];c[t>>2]=c[h>>2];h=Mli(0,t,0)|0;h=hIh(e,c[152819]|0,h,0)|0;c[d+12>>2]=c[(jnk(h,c[151067]|0)|0)>>2];h=c[v>>2]|0;e=c[151069]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),g=q,q=0,g&1):0)f=10;else{c[j>>2]=c[150870];q=0;c[t>>2]=c[j>>2];e=Fc(1120,0,t|0,0)|0;j=q;q=0;if((!(j&1)?(q=0,k=_a(472,h|0,c[152820]|0,e|0,0)|0,j=q,q=0,!(j&1)):0)?(q=0,l=$b(3330,k|0,c[151204]|0)|0,j=q,q=0,!(j&1)):0){c[d+52>>2]=l;e=l;f=20}else f=10}b:do if((f|0)==10){e=zg(11824)|0;l=F;if((l|0)==(bi(11824)|0)){e=Tl(e|0)|0;q=0;h=$b(3317,c[151059]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(h){mk();e=c[d+52>>2]|0;f=20;break b}else{d=Jm(4)|0;c[d>>2]=c[e>>2];q=0;fc(2282,d|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);d=q;q=0;if(d&1)f=51;else f=50}else f=50}while(0);c:do if((f|0)==20){if(!e){e=c[v>>2]|0;h=c[151069]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);c[m>>2]=c[150870];c[t>>2]=c[m>>2];l=Mli(0,t,0)|0;l=hIh(e,c[152821]|0,l,0)|0;c[d+44>>2]=wmk(l,c[151174]|0)|0}h=c[v>>2]|0;e=c[151069]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,nc(4533,e|0),l=q,q=0,l&1):0)f=28;else{c[n>>2]=c[150870];q=0;c[t>>2]=c[n>>2];e=Fc(1120,0,t|0,0)|0;l=q;q=0;if((!(l&1)?(q=0,o=_a(472,h|0,c[152822]|0,e|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,p=$b(3330,o|0,c[151205]|0)|0,o=q,q=0,!(o&1)):0)c[d+40>>2]=p;else f=28}d:do if((f|0)==28){e=zg(11824)|0;p=F;if((p|0)!=(bi(11824)|0)){f=50;break c}e=Tl(e|0)|0;q=0;f=$b(3317,c[151059]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1))if(f){mk();break d}else{d=Jm(4)|0;c[d>>2]=c[e>>2];q=0;fc(2282,d|0,11824,0);q=0;break}while(0);e=zg()|0;q=0;hc(291);d=q;q=0;if(d&1){f=51;break c}else{f=50;break c}}while(0);e=c[v>>2]|0;f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[r>>2]=c[150874];c[t>>2]=c[r>>2];h=Mli(0,t,0)|0;h=hIh(e,c[152823]|0,h,0)|0;h=c[(jnk(h,c[151067]|0)|0)>>2]|0;g=c[v>>2]|0;c[s>>2]=c[150875];c[t>>2]=c[s>>2];j=Mli(0,t,0)|0;j=hIh(g,c[152824]|0,j,0)|0;j=wmk(j,c[151081]|0)|0;g=c[v>>2]|0;c[u>>2]=c[150875];c[t>>2]=c[u>>2];f=Mli(0,t,0)|0;f=hIh(g,c[152825]|0,f,0)|0;f=wmk(f,c[151081]|0)|0;g=j+12|0;if((c[g>>2]|0)!=(c[f+12>>2]|0)){u=Wak(c[151206]|0)|0;cGh(u,c[152827]|0,0);p9j(u);Wnk()}e=c[151166]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);u=U7f(0,h,0)|0;t=ymk(c[151197]|0,u)|0;V7f(d,t,ymk(c[151075]|0,u)|0,0);if((c[g>>2]|0)>0){e=0;do{pnk(23,d,c[j+16+(e<<2)>>2]|0,c[f+16+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}D8f(d,0);c[v>>2]=0;break a}while(0);if((f|0)==50)Lg(e|0);else if((f|0)==51){d=zg(0)|0;Nmk(d)}}while(0);i=w;return}function D8f(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 E8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553600]|0)){U2j(c[162823]|0);a[1553600]=1}if(!d){e=Wak(c[151102]|0)|0;$Qg(e,c[152828]|0,0);p9j(e);Wnk()}else{e=Wak(c[151207]|0)|0;F8f(e,d,0);return e|0}return 0}function F8f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553601]|0)){U2j(c[165104]|0);a[1553601]=1}f=c[151166]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);R7f(d,0);if(!e){d=Wak(c[151102]|0)|0;EXg(d,0);p9j(d);Wnk()}else{c[d+56>>2]=e;return}}function G8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553602]|0)){U2j(c[162815]|0);a[1553602]=1}e=c[b+52>>2]|0;do if(!e){e=c[b+40>>2]|0;if(!e){e=Fmk(2,d)|0;break}else{e=Cnk(0,c[151205]|0,e,d)|0;break}}else e=Cnk(1,c[151204]|0,e,d)|0;while(0);return e|0}function H8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553603]|0)){U2j(c[162817]|0);a[1553603]=1}g=c[151202]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151202]|0}do if((c[c[g+80>>2]>>2]|0)!=(f|0)){g=c[d+52>>2]|0;if(g){g=Cok(0,c[151204]|0,g,e,f)|0;break}g=c[d+44>>2]|0;if(!g){g=cnk(0,e,f)|0;break}else{g=(Xnk(0,c[151174]|0,g,e,f)|0)==0;break}}else g=0;while(0);return g|0}function I8f(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[1553604]|0)){U2j(c[162820]|0);a[1553604]=1}f=d+20|0;s=c[(c[f>>2]|0)+12>>2]|0;e=c[151166]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)K5j(e);q=U7f(0,s<<1|1,0)|0;r=ymk(c[151197]|0,q)|0;i=c[f>>2]|0;j=ymk(c[151075]|0,q)|0;k=c[d+24>>2]|0;l=q+-1|0;if((s|0)>0){p=0;do{m=c[i+16+(p<<3)>>2]|0;o=c[i+16+(p<<3)+4>>2]|0;n=m;if(m){m=c[k+16+(p<<2)>>2]&2147483647;h=((((m>>>5)+1|0)>>>0)%(l>>>0)|0)+1|0;e=(m>>>0)%(q>>>0)|0;f=r+16+(e<<3)|0;if(c[f>>2]|0){g=m;do{e=j+16+(e<<2)|0;c[e>>2]=c[e>>2]|-2147483648;g=h+g|0;e=(g>>>0)%(q>>>0)|0;f=r+16+(e<<3)|0}while((c[f>>2]|0)!=0)}c[f>>2]=n;c[r+16+(e<<3)+4>>2]=o;o=j+16+(e<<2)|0;c[o>>2]=c[o>>2]|m}p=p+1|0}while((p|0)<(s|0))}s=d+12|0;c[s>>2]=(c[s>>2]|0)+1;V7f(d,r,j,0);return}function J8f(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 K8f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1553605]|0)){U2j(c[162806]|0);a[1553605]=1}d=(e&-2)+-1|0;a:do if((d|0)==2147483647)d=e;else while(1){f=c[151166]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);if(J8f(0,d,0)|0)break a;d=d+2|0;if((d|0)==2147483647){d=e;break}}while(0);return d|0}function L8f(a,b){a=a|0;b=b|0;N8f(a,0);c[a+16>>2]=-1;c[a+28>>2]=0;c[a+32>>2]=0;return}function M8f(b,d){b=b|0;d=d|0;if(!(a[1553606]|0)){U2j(c[162404]|0);a[1553606]=1}c[c[(c[151198]|0)+80>>2]>>2]=c[152830];return}function N8f(d,e){d=d|0;e=e|0;if(!(a[1553607]|0)){U2j(c[162407]|0);a[1553607]=1}if((c[(c[d+8>>2]|0)+12>>2]|0)==(c[d+12>>2]|0))return;d=c[151198]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){K5j(d);d=c[151198]|0}d=c[c[d+80>>2]>>2]|0;e=Wak(c[151175]|0)|0;sYg(e,d,0);p9j(e);Wnk()}function O8f(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[1553608]|0)){U2j(c[162420]|0);a[1553608]=1}N8f(d,0);i=d+16|0;e=c[i>>2]|0;j=d+20|0;f=c[j>>2]|0;a:do if((e|0)<(f|0)){k=d+8|0;while(1){while(1){g=e+1|0;c[i>>2]=g;if((g|0)>=(f|0)){l=14;break a}h=c[(c[k>>2]|0)+20>>2]|0;e=c[h+16+(g<<3)>>2]|0;if(!e)e=g;else{f=c[h+16+(g<<3)+4>>2]|0;break}}g=c[151202]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151202]|0}if((e|0)!=(c[c[g+80>>2]>>2]|0))break;f=c[j>>2]|0;e=c[i>>2]|0}c[d+28>>2]=e;c[d+32>>2]=f;e=1}else l=14;while(0);if((l|0)==14){c[d+28>>2]=0;c[d+32>>2]=0;e=0}return e|0}function P8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553609]|0)){U2j(c[162414]|0);a[1553609]=1}e=d+28|0;if(!(c[e>>2]|0)){b=Wak(c[151175]|0)|0;B1g(b,0);p9j(b);Wnk()}else{N8f(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 Q8f(b,d){b=b|0;d=d|0;if(!(a[1553610]|0)){U2j(c[162415]|0);a[1553610]=1}d=b+28|0;if(!(c[d>>2]|0)){b=Wak(c[151175]|0)|0;B1g(b,0);p9j(b);Wnk()}else{N8f(b,0);return c[d>>2]|0}return 0}function R8f(b,d){b=b|0;d=d|0;if(!(a[1553611]|0)){U2j(c[162417]|0);a[1553611]=1}if(!(c[b+28>>2]|0)){d=Wak(c[151175]|0)|0;B1g(d,0);p9j(d);Wnk()}else{N8f(b,0);return c[b+32>>2]|0}return 0}function S8f(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[1553612]|0)){U2j(c[162410]|0);a[1553612]=1}d=c[b+28>>2]|0;if(!d){h=Wak(c[151175]|0)|0;B1g(h,0);p9j(h);Wnk()}switch(c[b+24>>2]|0){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=Vak(c[151201]|0,e)|0;break}case 0:{g=d;break}default:{h=Wak(c[151093]|0)|0;b=c[152831]|0;c[h+40>>2]=-2146233088;c[h+16>>2]=b;p9j(h);Wnk()}}i=f;return g|0}function T8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=-2146233088;c[a+16>>2]=b;return}function U8f(a,b){a=a|0;b=b|0;return Fmk(16,c[a+8>>2]|0)|0}function V8f(a,b){a=a|0;b=b|0;return dnk(17,c[a+8>>2]|0)|0}function W8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553613]|0)){U2j(c[162799]|0);a[1553613]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Wnk()}if((F7j(d)|0)!=1){f=Wak(c[151087]|0)|0;wRg(f,c[152721]|0,0);p9j(f);Wnk()}if((e|0)<=-1){f=Wak(c[151091]|0)|0;OPg(f,c[152814]|0,0);p9j(f);Wnk()}f=TZf(d,0)|0;if((f-e|0)<(Fmk(8,b)|0)){b=Wak(c[151087]|0)|0;wRg(b,c[152832]|0,0);p9j(b);Wnk()}else{B8f(c[b+8>>2]|0,d,e,0,0);return}}function X8f(b,d){b=b|0;d=d|0;if(!(a[1553614]|0)){U2j(c[162800]|0);a[1553614]=1}b=c[b+8>>2]|0;d=Wak(c[151198]|0)|0;h8f(d,b,0,0);return d|0}function Y8f(a,b){a=a|0;b=b|0;return Fmk(16,c[a+8>>2]|0)|0}function Z8f(a,b){a=a|0;b=b|0;return dnk(17,c[a+8>>2]|0)|0}function _8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553615]|0)){U2j(c[162828]|0);a[1553615]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152721]|0,0);p9j(f);Wnk()}if((F7j(d)|0)!=1){f=Wak(c[151087]|0)|0;wRg(f,c[152721]|0,0);p9j(f);Wnk()}if((e|0)<=-1){f=Wak(c[151091]|0)|0;OPg(f,c[152814]|0,0);p9j(f);Wnk()}f=TZf(d,0)|0;if((f-e|0)<(Fmk(8,b)|0)){b=Wak(c[151087]|0)|0;wRg(b,c[152832]|0,0);p9j(b);Wnk()}else{B8f(c[b+8>>2]|0,d,e,1,0);return}}function $8f(b,d){b=b|0;d=d|0;if(!(a[1553616]|0)){U2j(c[162829]|0);a[1553616]=1}b=c[b+8>>2]|0;d=Wak(c[151198]|0)|0;h8f(d,b,1,0);return d|0}function a9f(a,b){a=a|0;b=b|0;return}function b9f(b,d){b=b|0;d=d|0;if(!(a[1553617]|0)){U2j(c[163339]|0);a[1553617]=1}d=Wak(c[151202]|0)|0;c[c[(c[151202]|0)+80>>2]>>2]=d;return}function c9f(a,b){a=a|0;b=b|0;p9j(L9j(1553618)|0);Wnk()}function d9f(a,b){a=a|0;b=b|0;p9j(L9j(1553618)|0);Wnk()}function e9f(a){a=a|0;return}function f9f(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[1553661]|0)){U2j(c[165103]|0);a[1553661]=1}f=c[151166]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);R7f(d,0);f=c[151069]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)K5j(f);c[h>>2]=c[150876];c[g>>2]=c[h>>2];h=Mli(0,g,0)|0;e=hIh(e,c[152833]|0,h,0)|0;c[d+56>>2]=Bmk(e,c[151166]|0)|0;i=j;return}function g9f(b,d){b=b|0;d=d|0;if(!(a[1553662]|0)){U2j(c[165108]|0);a[1553662]=1}b=c[b+56>>2]|0;d=Wak(c[151198]|0)|0;h8f(d,b,2,0);return d|0}function h9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553663]|0)){U2j(c[165107]|0);a[1553663]=1}ZDh(d,c[152833]|0,c[b+56>>2]|0,0);return}function i9f(a,b){a=a|0;b=b|0;return Fmk(16,c[a+56>>2]|0)|0}function j9f(a,b){a=a|0;b=b|0;return dnk(17,c[a+56>>2]|0)|0}function k9f(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=dnk(17,c[a>>2]|0)|0;yii(0,b,0);q=0;a=$b(3328,18,c[a>>2]|0)|0;d=q;q=0;if(d&1){a=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(a|0);a=c[(Tl(a|0)|0)>>2]|0;mk();zii(0,b,0);if(!a)a=0;else{p9j(a);a=0}}else zii(0,b,0);return a|0}function l9f(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=dnk(17,c[a>>2]|0)|0;yii(0,b,0);q=0;a=$b(3328,19,c[a>>2]|0)|0;d=q;q=0;if(d&1){a=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(a|0);a=c[(Tl(a|0)|0)>>2]|0;mk();zii(0,b,0);if(!a)a=0;else{p9j(a);a=0}}else zii(0,b,0);return a|0}function m9f(a,b,d){a=a|0;b=b|0;d=d|0;return onk(20,c[a+56>>2]|0,b)|0}function n9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+56|0;e=dnk(17,c[a>>2]|0)|0;yii(0,e,0);q=0;Ab(1533,21,c[a>>2]|0,b|0,d|0);b=q;q=0;if(b&1){a=zg(11824)|0;b=F;if((b|0)!=(bi(11824)|0))Lg(a|0);a=c[(Tl(a|0)|0)>>2]|0;mk();zii(0,e,0);if(a)p9j(a)}else zii(0,e,0);return}function o9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ank(22,c[a+56>>2]|0,b,d);return}function p9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+56|0;e=dnk(17,c[a>>2]|0)|0;yii(0,e,0);q=0;Ab(1533,23,c[a>>2]|0,b|0,d|0);b=q;q=0;if(b&1){a=zg(11824)|0;b=F;if((b|0)!=(bi(11824)|0))Lg(a|0);a=c[(Tl(a|0)|0)>>2]|0;mk();zii(0,e,0);if(a)p9j(a)}else zii(0,e,0);return}function q9f(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=dnk(17,c[a>>2]|0)|0;yii(0,b,0);q=0;Eb(4115,24,c[a>>2]|0);a=q;q=0;if(a&1){a=zg(11824)|0;d=F;if((d|0)!=(bi(11824)|0))Lg(a|0);a=c[(Tl(a|0)|0)>>2]|0;mk();zii(0,b,0);if(a)p9j(a)}else zii(0,b,0);return}function r9f(a,b,d){a=a|0;b=b|0;d=d|0;return (v8f(c[a+56>>2]|0,b,0)|0)>-1|0}function s9f(b,d){b=b|0;d=d|0;if(!(a[1553664]|0)){U2j(c[165106]|0);a[1553664]=1}b=c[b+56>>2]|0;d=Wak(c[151198]|0)|0;h8f(d,b,2,0);return d|0}function t9f(a,b,d){a=a|0;b=b|0;d=d|0;a=a+56|0;d=dnk(17,c[a>>2]|0)|0;yii(0,d,0);q=0;fc(2286,27,c[a>>2]|0,b|0);b=q;q=0;if(b&1){a=zg(11824)|0;b=F;if((b|0)!=(bi(11824)|0))Lg(a|0);a=c[(Tl(a|0)|0)>>2]|0;mk();zii(0,d,0);if(a)p9j(a)}else zii(0,d,0);return}function u9f(a,b,d){a=a|0;b=b|0;d=d|0;return cnk(25,c[a+56>>2]|0,b)|0}function v9f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1553665]|0)){U2j(c[165105]|0);a[1553665]=1}b=b+56|0;d=dnk(17,c[b>>2]|0)|0;yii(0,d,0);q=0;b=$b(3328,29,c[b>>2]|0)|0;g=q;q=0;if(((!(g&1)?(q=0,e=pc(1181,c[151207]|0)|0,g=q,q=0,!(g&1)):0)?(q=0,f=$b(3318,b|0,c[151166]|0)|0,g=q,q=0,!(g&1)):0)?(q=0,fc(433,e|0,f|0,0),g=q,q=0,!(g&1)):0)zii(0,d,0);else{e=zg(11824)|0;g=F;if((g|0)!=(bi(11824)|0))Lg(e|0);e=c[(Tl(e|0)|0)>>2]|0;mk();zii(0,d,0);if(!e)e=0;else{p9j(e);e=0}}return e|0}function w9f(d,e){d=d|0;e=e|0;if(!(a[1553666]|0)){U2j(c[164769]|0);a[1553666]=1}e=c[151208]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){K5j(e);e=c[151208]|0}x9f(d,0,c[c[e+80>>2]>>2]|0,0);return}function x9f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1553667]|0)){U2j(c[164770]|0);a[1553667]=1}if((f|0)<=-1){g=Wak(c[151091]|0)|0;OPg(g,c[152778]|0,0);p9j(g);Wnk()}if(!f)c[d+24>>2]=0;else{g=c[151208]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){K5j(g);g=c[151208]|0}c[d+24>>2]=c[c[g+80>>2]>>2]}c[d+20>>2]=e;z9f(d,f,1,0);return}function y9f(a,b,c){a=a|0;b=b|0;c=c|0;x9f(a,0,b,0);return}function z9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553668]|0)){U2j(c[164781]|0);a[1553668]=1}if(!e){f=c[b+24>>2]|0;d=(f|0)>(d|0)?f:d}c[b+16>>2]=ymk(c[151210]|0,d)|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function A9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553669]|0)){U2j(c[164768]|0);a[1553669]=1}if(!d){f=Wak(c[151102]|0)|0;$Qg(f,c[152811]|0,0);p9j(f);Wnk()}z9f(b,pok(0,c[151188]|0,d)|0,1,0);c[b+20>>2]=e;e=gnk(3,c[151139]|0,d)|0;if(enk(1,c[151098]|0,e)|0)do{f=gnk(1,c[151140]|0,e)|0;pnk(22,b,f,gnk(2,c[151140]|0,e)|0)}while(enk(1,c[151098]|0,e)|0);return}function B9f(b,d){b=b|0;d=d|0;if(!(a[1553670]|0)){U2j(c[164767]|0);a[1553670]=1}c[c[(c[151208]|0)+80>>2]>>2]=16;return}function C9f(b,d){b=b|0;d=d|0;if(!(a[1553671]|0)){U2j(c[164786]|0);a[1553671]=1}d=Wak(c[151209]|0)|0;D9f(d,b,2,0);return d|0}function D9f(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]=Fmk(14,b)|0;c[a+24>>2]=d;_9f(a,0);return}function E9f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function F9f(a,b){a=a|0;b=b|0;return a|0}function G9f(a,b){a=a|0;b=b|0;return 0}function H9f(a,b){a=a|0;b=b|0;return 0}function I9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1553672]|0)){U2j(c[164777]|0);a[1553672]=1}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);Wnk()}else return J9f(b,d,0)|0;return 0}function J9f(a,b,d){a=a|0;b=b|0;d=d|0;b=L9f(a,b,0)|0;if((b|0)<0)b=0;else b=c[(c[a+16>>2]|0)+16+(b<<3)+4>>2]|0;return b|0}function K9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1553673]|0)){U2j(c[164785]|0);a[1553673]=1}if(!d){f=Wak(c[151102]|0)|0;EXg(f,0);p9j(f);Wnk()}if(Imk(17,b)|0){f=Wak(c[151097]|0)|0;t3g(f,c[152834]|0,0);p9j(f);Wnk()}if((L9f(b,d,0)|0)<=-1?Imk(16,b)|0:0){f=Wak(c[151097]|0)|0;t3g(f,c[152835]|0,0);p9j(f);Wnk()}M9f(b,d,e,1,0);return}function L9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1553674]|0)){U2j(c[164776]|0);a[1553674]=1}j=c[d+16>>2]|0;g=Fmk(14,d)|0;a:do if(!g)f=-1;else{f=c[d+20>>2]|0;if(!f){f=c[151173]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){K5j(f);f=c[151173]|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=Xnk(0,c[151174]|0,i,c[j+16+(f<<3)>>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 M9f(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+16|0;l=m;if(!(a[1553675]|0)){U2j(c[164782]|0);a[1553675]=1}if(!e){k=Wak(c[151102]|0)|0;$Qg(k,c[152813]|0,0);p9j(k);Wnk()}k=d+16|0;h=c[k>>2]|0;q=0;j=Fc(389,d|0,e|0,0)|0;o=q;q=0;if(o&1){h=zg(11824)|0;o=F;if((o|0)==(bi(11824)|0)){h=Tl(h|0)|0;q=0;j=$b(3317,c[151093]|0,c[c[h>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1))if(j){mk();o=Wak(c[151175]|0)|0;B1g(o,0);p9j(o);Wnk()}else{o=Jm(4)|0;c[o>>2]=c[h>>2];q=0;fc(2282,o|0,11824,0);q=0;break}while(0);h=zg()|0;q=0;hc(291);o=q;q=0;if(o&1){o=zg(0)|0;Nmk(o)}else n=h}else n=h;Lg(n|0)}do if((j|0)>=0)if(g){c[h+16+(j<<3)+4>>2]=f;o=d+12|0;c[o>>2]=(c[o>>2]|0)+1;break}else{n=ymk(c[151081]|0,1)|0;Gmk(n,e);c[n+16>>2]=e;n=PMg(0,c[152841]|0,n,0)|0;o=Wak(c[151087]|0)|0;wRg(o,n,0);p9j(o);Wnk()}else{h=~j;if(((Fmk(20,d)|0)+1|0)>=(h|0)){Z9f(d,(Fmk(14,d)|0)+1|0,h,0);o=c[k>>2]|0;c[o+16+(h<<3)>>2]=e;c[o+16+(h<<3)+4>>2]=f;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;o=d+12|0;c[o>>2]=(c[o>>2]|0)+1;break}j=ymk(c[151081]|0,7)|0;Gmk(j,c[152842]|0);c[j+16>>2]=c[152842];Gmk(j,e);c[j+20>>2]=e;Gmk(j,c[152619]|0);c[j+24>>2]=c[152619];Gmk(j,f);c[j+28>>2]=f;Gmk(j,c[152843]|0);c[j+32>>2]=c[152843];c[l>>2]=h;h=Vak(c[151067]|0,l)|0;Gmk(j,h);c[j+36>>2]=h;Gmk(j,c[152844]|0);c[j+40>>2]=c[152844];h=c[151052]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)K5j(h);n=HWf(0,j,0)|0;o=Wak(c[151093]|0)|0;c[o+40>>2]=-2146233088;c[o+16>>2]=n;p9j(o);Wnk()}while(0);i=m;return}function N9f(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+12>>2]|0}function O9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1553676]|0)){U2j(c[164784]|0);a[1553676]=1}e=b+16|0;f=c[(c[e>>2]|0)+12>>2]|0;g=b+8|0;h=c[g>>2]|0;if((h|0)>(d|0)){i=Wak(c[151091]|0)|0;OPg(i,c[152836]|0,0);p9j(i);Wnk()}do if(d){if((h|0)<(d|0)){i=ymk(c[151210]|0,d)|0;$_f(0,c[e>>2]|0,i,c[g>>2]|0,0);c[e>>2]=i;break}if((f|0)<(d|0)){i=ymk(c[151210]|0,d)|0;$_f(0,c[e>>2]|0,i,f,0);c[e>>2]=i}}else{i=ymk(c[151210]|0,c[b+24>>2]|0)|0;$_f(0,c[e>>2]|0,i,c[g>>2]|0,0);c[e>>2]=i}while(0);return}function P9f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9f(a,b,c,0,0);return}function Q9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553677]|0)){U2j(c[164772]|0);a[1553677]=1}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);Wnk()}q=0;d=Fc(389,b|0,d|0,0)|0;e=q;q=0;if(!(e&1))return (d|0)>-1|0;d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;b=$b(3317,c[151093]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){mk();e=Wak(c[151175]|0)|0;B1g(e,0);p9j(e);Wnk()}else{e=Jm(4)|0;c[e>>2]=c[d>>2];q=0;fc(2282,e|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else f=d}else f=d;Lg(f|0);return 0}function R9f(b,d){b=b|0;d=d|0;if(!(a[1553678]|0)){U2j(c[164779]|0);a[1553678]=1}d=Wak(c[151209]|0)|0;D9f(d,b,2,0);return d|0}function S9f(a,b,c){a=a|0;b=b|0;c=c|0;b=$mk(29,a,b)|0;if((b|0)>=0)Emk(28,a,b);return}function T9f(b,d,e,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[1553679]|0)){U2j(c[164774]|0);a[1553679]=1}if(!d){f=Wak(c[151102]|0)|0;EXg(f,0);p9j(f);Wnk()}if((e|0)<=-1){f=Wak(c[151091]|0)|0;HXg(f,0);p9j(f);Wnk()}if((F7j(d)|0)>=2){f=Wak(c[151087]|0)|0;wRg(f,c[152837]|0,0);p9j(f);Wnk()}if((TZf(d,0)|0)<=(e|0)){f=Wak(c[151102]|0)|0;$Qg(f,c[152838]|0,0);p9j(f);Wnk()}f=Fmk(14,b)|0;if((f|0)>((TZf(d,0)|0)-e|0)){f=Wak(c[151102]|0)|0;$Qg(f,c[152839]|0,0);p9j(f);Wnk()}b=dnk(24,b)|0;if(enk(1,c[151098]|0,b)|0){f=e;while(1){Bok(g,0,c[151140]|0,b);l=g;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;G_f(d,Vak(c[151201]|0,h)|0,f,0);if(enk(1,c[151098]|0,b)|0)f=f+1|0;else break}}i=j;return}function U9f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1553680]|0)){U2j(c[164771]|0);a[1553680]=1}e=c[b+20>>2]|0;d=Wak(c[151208]|0)|0;A9f(d,b,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function V9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1553681]|0)){U2j(c[164783]|0);a[1553681]=1}f=c[b+16>>2]|0;e=Fmk(14,b)|0;if(!((d|0)>-1&(e|0)>(d|0))){g=Wak(c[151091]|0)|0;OPg(g,c[152840]|0,0);p9j(g);Wnk()}e=e+-1|0;if((e|0)==(d|0)){c[f+16+(d<<3)>>2]=0;c[f+16+(d<<3)+4>>2]=0}else a$f(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 W9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553682]|0)){U2j(c[164780]|0);a[1553682]=1}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);Wnk()}q=0;d=Fc(389,b|0,d|0,0)|0;e=q;q=0;if(!(e&1))return d>>31|d|0;d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;b=$b(3317,c[151093]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){mk();e=Wak(c[151175]|0)|0;B1g(e,0);p9j(e);Wnk()}else{e=Jm(4)|0;c[e>>2]=c[d>>2];q=0;fc(2282,e|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else f=d}else f=d;Lg(f|0);return 0}function X9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1553683]|0)){U2j(c[164773]|0);a[1553683]=1}if(!d){e=Wak(c[151102]|0)|0;EXg(e,0);p9j(e);Wnk()}q=0;d=Fc(3449,23,b|0,d|0)|0;e=q;q=0;if(!(e&1))return d|0;d=zg(11824)|0;e=F;if((e|0)==(bi(11824)|0)){d=Tl(d|0)|0;q=0;b=$b(3317,c[151093]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){mk();e=Wak(c[151175]|0)|0;B1g(e,0);p9j(e);Wnk()}else{e=Jm(4)|0;c[e>>2]=c[d>>2];q=0;fc(2282,e|0,11824,0);q=0;break}while(0);d=zg()|0;q=0;hc(291);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}else f=d}else f=d;Lg(f|0);return 0} function V4d(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=Eo,C=Eo,D=Eo,E=Eo,F=0,G=0,H=0,I=Eo,J=0,K=0,L=Eo,M=Eo,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=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo;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=R4d(f,h,j,s,t)|0;do if((s&-3|0)!=1){if((s|0)==2){S4d(f,h,j,m,n,q)|0;s=R4d(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=y5d(sa,u<<2,1351697,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;z5d(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=y5d(sa,v<<2,1351697,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;z5d(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=y5d(sa,u<<2,1351697,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;z5d(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{z5d(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){z5d(sa,j);c[s>>2]=0}c[s+8>>2]=0;c[s+4>>2]=0;c[H>>2]=0;s=2;break}if((U4d(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[107208]=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=S5d()|0;ca=c[(c[fa>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[ca&511](fa,36,j?1351987:1391806,1351783,687)|0;M4d(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[107208]);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;Asl(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]=-1;a[oa+(l<<2)+3>>0]=-1;break}case 1:{a[oa+(l<<2)+2>>0]=x;a[oa+(l<<2)+3>>0]=-1;x=x+1<<16>>16;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=y5d(sa,F*12|0,1351697,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;z5d(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=y5d(sa,F*12|0,1351697,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;z5d(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=y5d(sa,F*12|0,1351697,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;z5d(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=y5d(sa,F*12|0,1351697,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;z5d(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=S5d()|0;A=c[(c[u>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[A&511](u,36,h?1351987:1391806,1351783,1145)|0;u=x&65535;A=y&65535;w=l&65535;M4d(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;Fsl(x|0,ma|0,A<<2|0)|0;Fsl(c[h+24>>2]|0,na|0,w<<4|0)|0}}if(s)z5d(sa,s)}else ra=64}else ra=64;while(0);if((ra|0)==64){$=S5d()|0;_=c[(c[$>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[_&511]($,36,h?1351987:1391806,1351783,589)|0;M4d(h,c[fa>>2]|0,c[ca>>2]|0,c[aa>>2]|0);Fsl(c[h>>2]|0,c[j>>2]|0,(c[fa>>2]|0)*12|0)|0;Fsl(c[h+12>>2]|0,c[da>>2]|0,c[ca>>2]<<2|0)|0;Fsl(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[107208]);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){z5d(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){z5d(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){z5d(sa,s);c[j>>2]=0}c[fa>>2]=0;c[j+8>>2]=0;c[j>>2]=0;z5d(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){z5d(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){z5d(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){z5d(sa,s);c[h>>2]=0}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=0;z5d(sa,h);F=j}else F=j;while(0);z=F+28|0;A=F+16|0;y=y5d(pa,(c[z>>2]|0)+1+(c[A>>2]|0)<<2,1351783,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?(Msl(s|0,c[F>>2]|0,12)|0,(c[h>>2]|0)>1):0){s=1;do{Msl((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){z5d(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){z5d(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){z5d(sa,s);c[F>>2]=0}c[h>>2]=0;c[l>>2]=0;c[F>>2]=0;z5d(sa,F);s=0}}}while(0);j=c[va>>2]|0;if(j){z5d(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 W4d(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=T4d(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=V4d(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){z5d(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=y5d(A,b*12|0,1351697,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;z5d(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}z5d(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 X4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=0,O=0,P=0,R=0,S=0,T=Eo,U=Eo,V=Eo;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=y5d(S+21|0,f>>>0<8?96:f*12|0,1351783,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=W4d(b,h,f,P,c[d+28>>2]|0,U,V)|0;if(!h){h=c[P>>2]|0;b=y5d(E,h*12|0,1351783,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=S5d()|0;r=c[(c[t>>2]|0)+8>>2]|0;w=V5d()|0;w=Nq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Tp[r&511](t,k,w?1391910:1391806,1351783,2287)|0}Asl(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}z5d(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=S5d()|0;u=c[(c[w>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[u&511](w,k,h?1390249:1391806,1351783,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=S5d()|0;D=c[(c[h>>2]|0)+8>>2]|0;m=V5d()|0;m=Nq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Tp[D&511](h,k,m?1391910:1391806,1351783,2669)|0;h=c[j>>2]|0}k=e+20|0;c[k>>2]=m;Fsl(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=S5d()|0;u=c[(c[w>>2]|0)+8>>2]|0;h=V5d()|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[u&511](w,k,h?1390249:1391806,1351783,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=S5d()|0;D=c[(c[h>>2]|0)+8>>2]|0;m=V5d()|0;m=Nq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Tp[D&511](h,k,m?1391910:1391806,1351783,2639)|0;h=c[j>>2]|0}k=e+20|0;c[k>>2]=m;Fsl(h|0,b|0,t*12|0)|0;if(!(c[d>>2]&2)){Fsl(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;z5d(M,c[F>>2]|0);z5d(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{z5d(O,b);h=0}}}else h=1;if(!f){i=S;return h|0}z5d(R,f);i=S;return h|0}function Y4d(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){z5d(e+1|0,d);c[a>>2]=0}a=b+20|0;d=c[a>>2]|0;if(!d){i=e;return 0}z5d(e,d);c[a>>2]=0;i=e;return 0}function Z4d(a,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;aq[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=Nq[c[(c[a>>2]|0)+16>>2]&2047](a)|0;a=Tp[c[(c[d>>2]|0)+8>>2]&511](d,288,1363247,1352089,149)|0;k=h;c[k>>2]=g;c[k+4>>2]=f;oDe(a,d,b,e,h);i=j;return a+116|0}function _4d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[g&511](f,100,e?1352262:1391806,1352368,211)|0;$4d(e,a,b,d);return e|0}function $4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;c[a>>2]=428844;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;pDe(d,64);c[a+56>>2]=0;d=a+60|0;b=c[(Uee()|0)>>2]|0;if(!b){b=0;c[d>>2]=b;Qee(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=S5d()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=Tp[h&511](f,b,e?1381516:1391806,1381638,111)|0;c[d>>2]=b;Qee(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 a5d(a,b){a=a|0;b=b|0;return}function b5d(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=428844;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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,d)}b=a+60|0;Ree(c[b>>2]|0);b=c[b>>2]|0;if(b){f=S5d()|0;aq[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+16|0;d=c[b>>2]|0;if(!d)return;z5d(b,d);return}function c5d(a){a=a|0;var b=0;b=i;i=i+16|0;b5d(a);z5d(b,a);i=b;return}function d5d(a){a=a|0;if(!a)return;Lq[c[(c[a>>2]|0)+68>>2]&8191](a);return}function e5d(a,b){a=a|0;b=b|0;if(Kee(b+16|0)|0)return;a=c[a+4>>2]|0;if(!a){Lq[c[(c[b>>2]|0)+28>>2]&8191](b);return}else{aq[c[c[a>>2]>>2]&8191](a,b);return}}function f5d(a,b){a=a|0;b=b|0;Jee(b+16|0)|0;return}function g5d(a,b){a=a|0;b=b|0;return}function h5d(a,b,c){a=a|0;b=b|0;c=c|0;return}function i5d(a,b,c){a=a|0;b=b|0;c=c|0;return}function j5d(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}Asl(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 k5d(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)Lq[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?(Kee(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{qDe(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|(l5d(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}Lq[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function l5d(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;See(c[f>>2]|0);e=c[a+76>>2]|0;g=e+(b*20|0)+8|0;switch(c[g>>2]|0){case 0:{a=c[a+4>>2]|0;aq[c[c[a>>2]>>2]&8191](a,c[e+(b*20|0)>>2]|0);break}case 3:{J5d(H5d()|0,2,1352368,793,1352442,h+8|0);g=0;f=c[f>>2]|0;Tee(f);i=h;return g|0}case 2:{d=s5d(a,b,d)|0|d;break}case 1:{J5d(H5d()|0,2,1352368,817,1352466,h);break}default:{J5d(H5d()|0,2,1352368,829,1352484,h+16|0);d=s5d(a,b,d)|0|d}}c[g>>2]=3;g=d;f=c[f>>2]|0;Tee(f);i=h;return g|0}function m5d(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;Lq[c[(c[a>>2]|0)+24>>2]&8191](a);return}function n5d(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;See(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(!(Gil(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}}Tee(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)Tee(c[i>>2]|0);b=wp[c[(c[b>>2]|0)+48>>2]&1023](b,0,d,2)|0;return b|0}function o5d(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;See(c[d>>2]|0);a=c[(c[a+76>>2]|0)+(b*20|0)>>2]|0;Tee(c[d>>2]|0);return a|0}function p5d(b,d,e,f){b=b|0;d=d|0;e=e|0;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;Lq[c[(c[d>>2]|0)+32>>2]&8191](d)}q=b+60|0;See(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(!(Gil(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;Tee(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;Tee(q);i=r;return b|0}}}while(0);Jee(b+56|0)|0;h=b+76|0;j=b+80|0;k=c[j>>2]|0;g=rDe(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;Tee(q);i=r;return b|0}else{sDe(h,p)|0;b=k;q=c[q>>2]|0;Tee(q);i=r;return b|0}return 0}function q5d(a,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;Jee(a+56|0)|0;c[b+8>>2]=a;Lq[c[(c[b>>2]|0)+32>>2]&8191](b);f=a+60|0;See(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;Tee(g);i=k;return j|0}else{sDe(g,j)|0;j=c[e>>2]|0;g=c[f>>2]|0;Tee(g);i=k;return j|0}return 0}function r5d(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;See(c[d>>2]|0);if(!(s5d(a,c[b+12>>2]|0,0)|0)){a=c[d>>2]|0;Tee(a);return}a=c[a+8>>2]|0;Lq[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[d>>2]|0;Tee(a);return}function s5d(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;Kee(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(!(Kee(h+((c[f>>2]|0)*20|0)+4|0)|0))e=e|(l5d(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;Kee(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(!(Kee(h+(k*20|0)+4|0)|0))e=e|(l5d(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;Kee(b)|0;return e|0}function t5d(a,b,d){a=a|0;b=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;See(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 tDe(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;Jee(n)|0;n=c[l>>2]|0;Tee(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;Jee(n)|0;n=c[l>>2]|0;Tee(n);i=m;return}}function u5d(a,b,d){a=a|0;b=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;See(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 tDe(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;Jee(n)|0;n=c[h>>2]|0;Tee(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;Jee(n)|0;n=c[h>>2]|0;Tee(n);i=m;return}}function v5d(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;See(c[d>>2]|0);Jee((c[a+76>>2]|0)+(b*20|0)+4|0)|0;Tee(c[d>>2]|0);return}function w5d(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;See(c[d>>2]|0);if((Kee((c[a+76>>2]|0)+(b*20|0)+4|0)|0)==0?l5d(a,b,0)|0:0){a=c[a+8>>2]|0;Lq[c[(c[a>>2]|0)+12>>2]&8191](a)}Tee(c[d>>2]|0);return}function x5d(a,b){a=a|0;b=b|0;return c[(c[a+76>>2]|0)+(b*20|0)+4>>2]|0}function y5d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){b=0;return b|0}a=S5d()|0;b=Tp[c[(c[a>>2]|0)+8>>2]&511](a,b,1689855,d,e)|0;return b|0}function z5d(a,b){a=a|0;b=b|0;if(!b)return;a=S5d()|0;aq[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function A5d(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 B5d(a){a=a|0;var b=0;b=(H5d()|0)+48|0;See(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Tee(c[b>>2]|0);return}function C5d(a,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=(H5d()|0)+48|0;See(c[h>>2]|0);g=c[a>>2]|0;if(g)Zp[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f);g=c[a+4>>2]|0;if(!g){d=c[h>>2]|0;Tee(d);return}Zp[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f);d=c[h>>2]|0;Tee(d);return}function D5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(H5d()|0)+48|0;See(c[d>>2]|0);f=a+12|0;g=c[f>>2]&2147483647^2147483647;g=(ba(g&0-g,125613361)|0)>>>27;e=c[432852+(g<<2)>>2]|0;if(g&30){g=-1;a=c[d>>2]|0;Tee(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;Tee(a);return g|0}function E5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;c[b>>2]=428964;f=b+4|0;c[f>>2]=d;c[b+8>>2]=429020;c[b+12>>2]=e;c[b+36>>2]=0;a[b+40>>0]=0;c[b+44>>2]=-1;e=c[(Uee()|0)>>2]|0;if(!e)e=0;else{d=c[107251]|0;h=d+8|0;i=c[(c[h>>2]|0)+8>>2]|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Tp[i&511](h,e,d?1381516:1391806,1381638,111)|0}c[b+48>>2]=e;Qee(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;uDe(e,64);e=c[(Uee()|0)>>2]|0;if(!e)e=0;else{i=c[107251]|0;h=i+8|0;d=c[(c[h>>2]|0)+8>>2]|0;i=Nq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Tp[d&511](h,e,i?1381516:1391806,1381638,111)|0}c[b+92>>2]=e;Qee(e);c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+108|0;d=c[(Uee()|0)>>2]|0;if(!d){h=0;c[e>>2]=h;Qee(h);h=b+116|0;A5d(h);i=c[f>>2]|0;D5d(h,i)|0;return}h=c[107251]|0;i=h+8|0;j=c[(c[i>>2]|0)+8>>2]|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[j&511](i,d,h?1381516:1391806,1381638,111)|0;c[e>>2]=h;Qee(h);h=b+116|0;A5d(h);i=c[f>>2]|0;D5d(h,i)|0;return}function F5d(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]=428964;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;z5d(h,d)}while((b|0)!=0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[f>>2]=0;vDe(j,0,f);wDe(j,c[g>>2]|0);B5d(a+116|0);b=a+108|0;Ree(c[b>>2]|0);b=c[b>>2]|0;if(b){g=(c[107251]|0)+8|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+104>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0)z5d(j,c[j>>2]|0);b=a+92|0;Ree(c[b>>2]|0);b=c[b>>2]|0;if(b){j=(c[107251]|0)+8|0;aq[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=c[a+52>>2]|0;if(b){j=c[107251]|0;j=Nq[c[(c[j>>2]|0)+20>>2]&2047](j)|0;aq[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=a+48|0;Ree(c[b>>2]|0);b=c[b>>2]|0;if(!b){i=k;return}j=(c[107251]|0)+8|0;aq[c[(c[j>>2]|0)+12>>2]&8191](j,b);i=k;return}function G5d(a){a=a|0;F5d(a);Lgl(a);return}function H5d(){return c[107251]|0}function I5d(a){a=a|0;return c[a+12>>2]|0}function J5d(a,b,d,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;K5d(a,b,d,e,f,j);i=h;return}function K5d(a,b,d,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;See(c[m>>2]|0);if((sil(h,161,f,g)|0)<0){j=161;h=0;do{z5d(k,h);j=j<<1;h=c[107251]|0;o=h+8|0;p=c[(c[o>>2]|0)+8>>2]|0;h=Nq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Tp[p&511](o,j|1,h?1388479:1391806,1352502,139)|0}while((j|0)<1e6&(sil(h,j,f,g)|0)<0);j=h}else j=0;C5d(a+116|0,b,h,d,e);z5d(l,j);Tee(c[m>>2]|0);i=n;return}function L5d(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=Kgl(256)|0;c[e>>2]=50528512;c[e+4>>2]=a;jpe(d,256,1352581,e)|0;Zp[c[(c[b>>2]|0)+8>>2]&511](b,4,d,1352502,155);d=0;i=f;return d|0}if(c[107251]|0){Zp[c[(c[b>>2]|0)+8>>2]&511](b,8,1352708,1352502,186);d=0;i=f;return d|0}e=Tp[c[(c[d>>2]|0)+8>>2]&511](d,132,1352649,1352502,165)|0;c[107251]=e;if(!e){Zp[c[(c[b>>2]|0)+8>>2]&511](b,32,1352660,1352502,181);d=0;i=f;return d|0}else{E5d(e,b,d);c[107252]=1;d=c[112592]|0;c[112592]=(d|0)==-1?1:d+1|0;d=c[107251]|0;i=f;return d|0}return 0}function M5d(){var a=0,b=0;b=i;i=i+16|0;a=c[107252]|0;if(!a){J5d(c[107251]|0,8,1352502,220,1352895,b);i=b;return}else{c[107252]=a+1;i=b;return}}function N5d(){var a=0,b=0;b=i;i=i+16|0;a=c[107252]|0;if(!a){J5d(c[107251]|0,8,1352502,234,1352938,b);i=b;return}else{c[107252]=a+-1;i=b;return}}function O5d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=c[107251]|0;if((c[107252]|0)==1){d=c[a+12>>2]|0;Lq[c[(c[a>>2]|0)+32>>2]&8191](a);aq[c[(c[d>>2]|0)+12>>2]&8191](d,c[107251]|0);c[107251]=0;c[107252]=0;i=b;return}else{J5d(a,8,1352502,206,1352788,b);i=b;return}}function P5d(a){a=a|0;return c[a+4>>2]|0}function Q5d(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function R5d(a){a=a|0;return c[a+44>>2]|0}function S5d(){return (c[107251]|0)+8|0}function T5d(a,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=Tp[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f)|0;if(!g)J5d(c[107251]|0,64,1352502,268,1352983,k);if(g&15){J5d(c[107251]|0,64,1352502,282,1353013,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;Hp[c[(c[l>>2]|0)+8>>2]&255](l,b,d,e,f,g);j=j+1|0}while((j|0)!=(h|0));i=k;return g|0}function U5d(a,b,c){a=a|0;b=b|0;c=c|0;return L5d(a,c,b)|0}function V5d(){return c[107251]|0}function W5d(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=0,k=0,l=0,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo,v=0,w=Eo;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 X5d(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo;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 Y5d(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[441108+((ba(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0;h=h>>>0<8?8:h;if(h>>>0<17){i=(H5d()|0)+108|0;See(c[i>>2]|0);b=c[(H5d()|0)+96>>2]|0;f=b+(h+-8<<2)|0;b=b+(h+-5<<2)|0;g=H5d()|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[(H5d()|0)+96>>2]|0)>>2)+8|0}else j=7;while(0);if((j|0)==7){f=h;b=y5d(a,2<>2]|0)}else{f=h;b=y5d(a,b+4|0,d,e)|0}c[b>>2]=f;a=b+4|0;return a|0}function Z5d(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){z5d(a,d);i=g;return}b=(H5d()|0)+108|0;See(c[b>>2]|0);a=e+-8|0;if((c[(H5d()|0)+100>>2]|0)>>>0<=a>>>0){h=(H5d()|0)+96|0;c[f>>2]=0;vDe(h,e+-7|0,f)}c[d>>2]=c[(c[(H5d()|0)+96>>2]|0)+(a<<2)>>2];c[(c[(H5d()|0)+96>>2]|0)+(a<<2)>>2]=d;Tee(c[b>>2]|0);i=g;return}function _5d(a,b){a=a|0;b=b|0;var d=0,e=0;e=11288;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function $5d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,l=Eo,m=Eo,n=0,o=Eo,p=0,q=0,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=Eo;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 a6d(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=0,l=0,m=0,n=0,o=Eo,p=Eo,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=0,Y=0,Z=0,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo;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 b6d(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){z5d(f,c[d>>2]|0);c[d>>2]=0}b[g>>1]=0;c[d>>2]=0;i=h;return}function c6d(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=Y5d(g,r,1353060,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}Fsl(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){z5d(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=y5d(o,r,1353060,64)|0;c[d>>2]=f;a[d+6>>0]=1}Fsl(f|0,g|0,r|0)|0;b[s>>1]=q;if(!(a[p>>0]|0)){i=u;return}Z5d(t,c[l>>2]|0);i=u;return}function d6d(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 e6d(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){z5d(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 f6d(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((e[d>>1]|0)<=1)return;aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,(e[d>>1]|0)<<2);return}function g6d(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+32>>2]=0;return a|0}function h6d(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return a|0}function i6d(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 j6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo;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 k6d(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=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,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 2:{if(d>>>0>1){t=c[a+100>>2]|0;d=t+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=t+20|0;l=c[k>>2]|0;if((c[t+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{yDe(d,m)|0;t=23;break a}}else t=23;break}case 1:{if((d|0)==2){s=c[a+100>>2]|0;m=s+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=s+20|0;o=c[l>>2]|0;if((c[s+24>>2]&2147483647)>>>0>o>>>0){s=c[m>>2]|0;c[s+(o<<5)>>2]=h;c[s+(o<<5)+4>>2]=n;c[s+(o<<5)+8>>2]=k;c[s+(o<<5)+12>>2]=j;g[s+(o<<5)+16>>2]=u;g[s+(o<<5)+20>>2]=v;g[s+(o<<5)+24>>2]=w;c[s+(o<<5)+28>>2]=j;c[l>>2]=(c[l>>2]|0)+1}else yDe(m,p)|0;c[x>>2]=0}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 zDe(m,s)|0;c[x>>2]=0}else t=23;break}case 4:{if(d>>>0>2){F=c[a+100>>2]|0;o=F+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=F+32|0;n=c[m>>2]|0;if((c[F+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{zDe(o,q)|0;t=23;break a}}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{xDe(d,k)|0;t=23;break a}}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 l6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(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;k6d(b,m)|0;i=J;return b|0}return 0}function m6d(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=0,l=0,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=0,u=Eo,v=Eo,w=0,x=Eo,y=0,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=0,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo;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=k6d(a,q)|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[t>>2];c[r+8>>2]=c[w>>2];k6d(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];k6d(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;k6d(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;k6d(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;k6d(a,C)|0;c[D>>2]=c[F>>2];c[D+4>>2]=c[t>>2];c[D+8>>2]=c[w>>2];k6d(a,D)|0;g[E>>2]=z;g[E+4>>2]=G;g[E+8>>2]=I;k6d(a,E)|0;i=H;return a|0}function n6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,j=0,k=0,l=0,m=0,n=0,o=Eo;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;m6d(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;m6d(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;m6d(a,e)|0;i=d;return a|0}function o6d(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=0,h=0,j=0,k=Eo,l=0,m=0,n=0,o=0,p=Eo;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);k6d(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);k6d(a,n)|0;i=o;return a|0}function p6d(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=0,h=0,j=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,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=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,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);k6d(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);k6d(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);k6d(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);k6d(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);k6d(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);k6d(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);k6d(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);k6d(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);k6d(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);k6d(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);k6d(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);k6d(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 yDe(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 yDe(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 yDe(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{yDe(j,Aa)|0;i=Ba;return a|0}return 0}function q6d(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo;f=i;i=i+48|0;j=f+24|0;h=f;d=j6d(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;n6d(d,j)|0;d=j6d(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;n6d(d,h)|0;i=f;return}function r6d(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;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;h6d(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);j6d(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));m6d(a,m)|0;d=j6d(a,l)|0;f=ea(b*ea(.300000012));c[j>>2]=20;g[j+4>>2]=f;o6d(d,j)|0;i=e;return}function s6d(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=Eo,j=0,k=Eo,l=0,m=0,n=Eo,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=j6d(a,c)|0;h6d(c,f?-65536:-8355712)|0;c=g6d(a,1)|0;g[q>>2]=ea(0.0);g[q+4>>2]=ea(0.0);g[q+8>>2]=ea(0.0);c=k6d(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=k6d(c,p)|0;g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);c=k6d(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;k6d(c,j)|0;g6d(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;k6d(a,l)|0;f=f+1|0;e=ea(h+e)}while((f|0)!=21);i=m;return}function t6d(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=Eo,B=Eo,C=Eo,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo;y=i;i=i+48|0;u=y+36|0;v=y;w=y+12|0;x=y+24|0;m=j6d(a,d)|0;h6d(m,h?-65536:-8355712)|0;g6d(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=k6d(a,u)|0;g[v>>2]=C;g[r>>2]=B;g[s>>2]=A;z=k6d(z,v)|0;g[w>>2]=ea(0.0);g[h>>2]=ea(0.0);g[d>>2]=ea(0.0);z=k6d(z,w)|0;g[x>>2]=C;g[j>>2]=B;g[l>>2]=A;k6d(z,x)|0;t=t+1|0}while((t|0)!=33);i=y;return}function u6d(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=Eo,p=0,q=0,r=0,s=0,t=0,u=Eo,v=Eo,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=j6d(a,c)|0;h6d(c,e?-65536:-8355712)|0;o=ea(+U(+(+d)));g6d(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;k6d(a,h)|0;f=f+1|0}while((f|0)!=33);g6d(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;k6d(a,l)|0;f=f+1|0}while((f|0)!=33);g6d(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=k6d(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;k6d(w,q)|0;g[r>>2]=ea(0.0);g[j>>2]=ea(0.0);g[k>>2]=ea(0.0);w=k6d(a,r)|0;g[s>>2]=o;g[l>>2]=u;g[m>>2]=v;k6d(w,s)|0;n=n+1|0}while((n|0)!=32);i=t;return}function v6d(a,b){a=a|0;b=b|0;var c=0,d=Eo,e=Eo,f=Eo,h=Eo,i=0,j=0,k=Eo,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 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}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}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 w6d(){return 1353133}function x6d(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=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=0,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=0,v=Eo,w=0,x=Eo,y=0,z=Eo,A=0,B=Eo,C=Eo,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 y6d(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=Eo;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=y5d(C+45|0,b<<2,1353157,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));n8d(B);e=c[(r8d(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{roe(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{roe(d,A)|0;break}}while(0)}while(q>>>0>>0);if(!(s>>>0>>0&f))break;else b=e}}while(0);z5d(x,w);o8d(B);d=1;i=C;return d|0}function z6d(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=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,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(!(uae(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(jae(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(!(xae(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(nae(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 A6d(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=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo;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(!(uae(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(jae(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 B6d(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=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo;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];lpe(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(!(xae(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(nae(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 C6d(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo;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(!(tae(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 D6d(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=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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;a7d(s,t,u,h,j,k);lpe(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]=450380;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;mde(r,f,q,1,p)|0;i=o;return (a[j>>0]|0)!=0|0}function E6d(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo;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=BDe(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 F6d(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=0,h=0,i=Eo,j=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo;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 G6d(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 H6d(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);O6d(a,c[b+4>>2]|0)|0;Fsl(c[e>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[d>>2]=c[a>>2];return}function I6d(a,b){a=a|0;b=b|0;O6d(a,c[b+4>>2]|0)|0;Fsl(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 J6d(a){a=a|0;N6d(a)|0;return}function K6d(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 L6d(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){z5d(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 M6d(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=0,h=0,j=0,l=0,m=Eo,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=S5d()|0;o=c[(c[b>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=Tp[o&511](b,f,d?1391910:1391806,1353235,89)|0;d=c[h>>2]|0}if(d)Fsl(f|0,c[a+8>>2]|0,d<<2|0)|0;d=a+8|0;if(j){z5d(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 N6d(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){z5d(b,e);c[d>>2]=0}c[a>>2]=0}c[a+4>>2]=0;i=f;return a|0}function O6d(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){z5d(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=S5d()|0;e=c[(c[b>>2]|0)+8>>2]|0;f=V5d()|0;f=Nq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;d=Tp[e&511](b,d,f?1391910:1391806,1353235,144)|0}c[a+8>>2]=d;a=1;i=g;return a|0}function P6d(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 Q6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo;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 R6d(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,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=i6d(h6d(b,-65281)|0,v)|0;a=c[m>>2]|0;c[s>>2]=100;c[s+4>>2]=a;o6d(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=i6d(h6d(b,-65281)|0,w)|0;a=c[m>>2]|0;c[t>>2]=100;c[t+4>>2]=a;o6d(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=i6d(h6d(b,-65281)|0,w)|0;b=c[m>>2]|0;c[u>>2]=100;c[u+4>>2]=b;o6d(y,u)|0;i=x;return}function S6d(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=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo,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=i6d(h6d(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(4.0);o6d(d,a)|0;d=i6d(h6d(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(16.0);o6d(d,a)|0;d=i6d(h6d(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(36.0);o6d(d,a)|0;d=i6d(h6d(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(64.0);o6d(d,a)|0;d=i6d(h6d(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(100.0);o6d(d,a)|0;d=i6d(h6d(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(144.0);o6d(d,a)|0;d=i6d(h6d(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(196.0);o6d(d,a)|0;d=i6d(h6d(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(256.0);o6d(d,a)|0;d=i6d(h6d(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(324.0);o6d(d,a)|0;i=h;return}function T6d(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo;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);h6d(b,-65281)|0;n=ea(g[f>>2]);p6d(b,n,ea(g[i>>2]),c)|0;return}function U6d(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=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=Eo,y=Eo;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=i6d(h6d(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;l6d(w,t)|0;i=v;return}function V6d(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;aae(c[a+32>>2]|0,b,d,e,f,g,h,i);return}function W6d(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;Hce(c[a+36>>2]|0,b,d,a+4|0,e,f,g,h,i);return}function X6d(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=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo;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;h6d(i6d(e,q)|0,-256)|0;if((j&1073741824|0)==0&0==0){z=y5d(J+238|0,B*12|0,1353322,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;CDe(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[451496+(((((xq[c[(c[I>>2]|0)+68>>2]&4095](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))}z5d(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];lpe(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=y5d(k,B<<3,1353322,314)|0;a[r>>0]=0;u=Xbe(s,o,d,A,v,C,0,r)|0;k=e+100|0;H=c[k>>2]|0;m=c[H+20>>2]|0;CDe(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;Vbe(d,A,H,z,0,0);H=c[451496+(((((xq[c[(c[I>>2]|0)+68>>2]&4095](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}}z5d(y,v)}i=J;return}function Y6d(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 Z6d(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=Eo,h=Eo,i=Eo;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 _6d(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=Eo;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;lpe(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 $6d(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=Eo,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 a7d(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=Eo,j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=0,p=Eo,q=0,r=0,s=0,t=0,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;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 b7d(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=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;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 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];B=ea(g[f>>2]);A=ea(g[f+4>>2]);H=ea(g[f+8>>2]);C=ea(g[f+12>>2]);x=ea(B+B);z=ea(A+A);E=ea(H+H);G=ea(A*z);F=ea(H*E);A=ea(x*A);I=ea(x*H);y=ea(x*C);H=ea(z*H);z=ea(z*C);C=ea(E*C);E=ea(A+C);D=ea(I-z);C=ea(A-C);x=ea(ea(1.0)-ea(B*x));B=ea(x-F);A=ea(H+y);z=ea(I+z);y=ea(H-y);x=ea(x-G);g[u>>2]=ea(ea(ea(1.0)-G)-F);g[u+4>>2]=E;g[u+8>>2]=D;g[u+12>>2]=C;g[u+16>>2]=B;g[u+20>>2]=A;g[u+24>>2]=z;g[u+28>>2]=y;g[u+32>>2]=x;n=b[l>>1]|0;o=c[h>>2]|0;if(!(n&256)){v=c[429740+(o<<2)>>2]|0;b[t>>1]=n;n=Ro[v&31](h,j,u,a,d,k,t,m)|0}else{v=c[429768+(o<<2)>>2]|0;b[s>>1]=n;n=Ro[v&31](h,j,u,a,d,k,s,m)|0}a=n;i=w;return a|0}case 2:{x=ea(g[f>>2]);A=ea(x*ea(2.0));G=ea(g[f+12>>2]);F=ea(G*ea(2.0));G=ea(ea(x*A)+ea(ea(G*F)+ea(-1.0)));x=ea(g[f+8>>2]);H=ea(x*F);I=ea(g[f+4>>2]);H=ea(H+ea(A*I));I=ea(ea(A*x)-ea(F*I));F=ea(g[e+8>>2]);G=ea(F*G);H=ea(F*H);I=ea(F*I);F=ea(g[f+16>>2]);x=ea(F+G);A=ea(g[f+20>>2]);D=ea(A+H);E=ea(g[f+24>>2]);z=ea(I+E);g[v>>2]=x;g[v+4>>2]=D;g[v+8>>2]=z;H=ea(A-H);I=ea(E-I);g[v+12>>2]=ea(F-G);g[v+16>>2]=H;g[v+20>>2]=I;c[v+24>>2]=c[e+4>>2];n=b[l>>1]|0;o=c[h>>2]|0;if(!(n&256)){u=c[429684+(o<<2)>>2]|0;b[r>>1]=n;a=Ro[u&31](h,j,v,a,d,k,r,m)|0;i=w;return a|0}else{u=c[429712+(o<<2)>>2]|0;b[q>>1]=n;a=Ro[u&31](h,j,v,a,d,k,q,m)|0;i=w;return a|0}}case 4:{v=c[429796+(c[h>>2]<<2)>>2]|0;b[o>>1]=b[l>>1]|0;a=Xp[v&7](h,j,e,f,a,d,k,o,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[429684+(c[h>>2]<<2)>>2]|0;b[n>>1]=b[l>>1]|0;a=Ro[v&31](h,j,p,a,d,k,n,m)|0;i=w;return a|0}default:{a=0;i=w;return a|0}}return 0}function c7d(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=Tp[c[429428+(g*28|0)+(f<<2)>>2]&511](d,e,a,b,0)|0;return e|0}else{e=Tp[c[429428+(f*28|0)+(g<<2)>>2]&511](a,b,d,e,0)|0;return e|0}return 0}function d7d(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[429624+(c[e>>2]<<2)>>2]|0;b[n>>1]=b[h>>1]|0;d=Rq[o&7](e,f,a,d,g,n,j,k,l,0,0)|0;i=m;return d|0}function e7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0;f=i;i=i+80|0;s=f+24|0;r=f;c[s>>2]=-1;g7d(s,b);T7d(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 f7d(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=Eo,l=Eo,m=Eo;i=c[d>>2]|0;j=c[f>>2]|0;if((i|0)<=(j|0)){e=Jo[c[429216+(i*28|0)+(j<<2)>>2]&511](a,b,d,e,f,h)|0;return e|0}if(!(Jo[c[429216+(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 g7d(e,f){e=e|0;f=f|0;var h=0,i=0,j=0;switch(c[f>>2]|0){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];f=c[f+32>>2]|0;c[e+32>>2]=f;c[e+36>>2]=f+16;return}case 1:{c[e>>2]=1;return}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 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}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}default:return}}function h7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=0,o=Eo,p=Eo,q=Eo;n=i;i=i+16|0;f=n;m=ea(g[d+12>>2]);m=ea(m+ea(g[e+24>>2]));if(ea(kae(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 i7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=Eo,B=0,C=0;B=i;i=i+16|0;C=B;A=ea(g[d+12>>2]);lpe(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 j7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,k=Eo,l=0,m=0,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;o=i;i=i+16|0;l=o+4|0;m=o;j=ea(pae(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 k7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=Eo,y=0,z=0,A=0,B=0,C=0,D=Eo,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo;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(nae(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(DDe(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(DDe(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(DDe(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(!(DDe(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 l7d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo;w=i;i=i+32|0;u=w+16|0;v=w;q=w+4|0;g[v>>2]=ea(34028234699999998.0e22);if(!(EDe(u,v,c,c,d)|0)){v=0;i=w;return v|0}if(!(EDe(u,v,c+12|0,c,d)|0)){v=0;i=w;return v|0}if(!(EDe(u,v,c+24|0,c,d)|0)){v=0;i=w;return v|0}if(!(EDe(u,v,d,c,d)|0)){v=0;i=w;return v|0}if(!(EDe(u,v,d+12|0,c,d)|0)){v=0;i=w;return v|0}if(!(EDe(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(!(EDe(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 m7d(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=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo;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;gze(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=(Yae(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 n7d(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=Eo,z=Eo,A=0,B=0,C=Eo,D=Eo;A=i;i=i+16|0;l=A+12|0;m=c[f+32>>2]|0;if(!(m7d(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 o7d(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=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=Eo,N=Eo,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;gze(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;jee(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?450400:450428;c[m+48>>2]=o;e=bee(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 p7d(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=Eo,R=Eo,S=Eo,T=Eo;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;lpe(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;gze(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];hee(u,m);iee(u,l);c[l+32>>2]=1309527;jee(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]=450456;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?450400:450428;c[q+48>>2]=r;e=Yde(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 q7d(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=Eo;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;gze(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;gze(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;jee(p,k,r);jee(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?450400:450428;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?450400:450428;c[o+48>>2]=q;e=Yde(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 r7d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=0,h=0,j=Eo,k=0,l=Eo,m=Eo,n=Eo,o=Eo;h=i;i=i+96|0;k=h;x6d(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 s7d(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Eo,k=Eo,l=Eo,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=Eo,A=Eo,B=Eo,C=Eo;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 t7d(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;g7d(o,p);c[n>>2]=-1;g7d(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(!(C9d(o,n,m,f,l,k,h)|0)){q=0;i=j;return q|0}if(!(FDe(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 u7d(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;$5d(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;g7d(o,p);c[n>>2]=-1;g7d(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(!(q9d(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(FDe(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 v7d(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;lpe(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;g7d(o,p);c[n>>2]=-1;g7d(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(!(x9d(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(FDe(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 w7d(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;g7d(o,p);c[n>>2]=-1;g7d(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(!(D9d(o,n,m,f,l,k,h)|0)){q=0;i=j;return q|0}if(!(FDe(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 x7d(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;$5d(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;g7d(o,p);c[n>>2]=-1;g7d(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(!(r9d(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(FDe(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 y7d(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;lpe(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;g7d(o,p);c[n>>2]=-1;g7d(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(!(z9d(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(FDe(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 z7d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=429420;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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[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=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,e)}b=a+4|0;Ree(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;g=S5d()|0;aq[c[(c[g>>2]|0)+12>>2]&8191](g,b);return}function A7d(a){a=a|0;var b=0;b=i;i=i+16|0;z7d(a);z5d(b,a);i=b;return}function B7d(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;Lq[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;Lq[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;Lq[e&8191](a);return}d=a+32|0;do{e=c[c[d>>2]>>2]|0;Lq[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;Lq[e&8191](a);return}function C7d(a,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)See(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){GDe(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 HDe(g,f)|0;if(!d){i=k;return}Tee(c[h>>2]|0);i=k;return}function D7d(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=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[g&511](f,240,j?1353395:1391806,1353515,123)|0;wce(j);if(!j){h=0;i=k;return h|0}c[j+224>>2]=a;if(!(Dce(j,b)|0)){b=j+8|0;if(Kee(j+12|0)|0){h=0;i=k;return h|0}Lq[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;See(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){GDe(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 HDe(d,h)|0;Tee(c[f>>2]|0);h=j;i=k;return h|0}function E7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;See(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);Tee(c[h>>2]|0);return a|0}function F7d(a){a=a|0;return c[a+12>>2]|0}function G7d(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 H7d(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=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[g&511](f,132,j?1353594:1391806,1353515,182)|0;Q9d(j);if(!j){h=0;i=k;return h|0}c[j+128>>2]=a;if(!(W9d(j,b)|0)){b=j+8|0;if(Kee(j+12|0)|0){h=0;i=k;return h|0}Lq[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;See(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){IDe(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 JDe(d,h)|0;Tee(c[f>>2]|0);h=j;i=k;return h|0}function I7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;See(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);Tee(c[h>>2]|0);return a|0}function J7d(a){a=a|0;return c[a+24>>2]|0}function K7d(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 L7d(a,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)See(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){KDe(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 LDe(g,f)|0;if(!d){i=k;return}Tee(c[h>>2]|0);i=k;return}function M7d(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=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[g&511](f,116,j?1353710:1391806,1353515,243)|0;Ice(j,a);if(!j){h=0;i=k;return h|0}if(!(Wce(j,b,1)|0)){b=j+8|0;if(Kee(j+12|0)|0){h=0;i=k;return h|0}Lq[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;See(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){KDe(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 LDe(d,h)|0;Tee(c[f>>2]|0);h=j;i=k;return h|0}function N7d(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=S5d()|0;g=c[(c[f>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[g&511](f,116,j?1353710:1391806,1353515,259)|0;Ice(j,a);if(!j){h=0;i=k;return h|0}if(!(Vce(j,b)|0)){b=j+8|0;if(Kee(j+12|0)|0){h=0;i=k;return h|0}Lq[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;See(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){KDe(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 LDe(d,h)|0;Tee(c[f>>2]|0);h=j;i=k;return h|0}function O7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;See(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);Tee(c[h>>2]|0);return a|0}function P7d(a){a=a|0;return c[a+36>>2]|0}function Q7d(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 R7d(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{MDe(e,d)|0;i=h;return}}function S7d(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;Yp[c[(c[h>>2]|0)+8>>2]&2047](h,b,d,e);f=f+1|0}while((f|0)!=(g|0));return}function T7d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=Eo,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo;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 2:{u=ea(g[d>>2]);v=ea(u*ea(2.0));l=ea(g[d+12>>2]);t=ea(l*ea(2.0));l=ea(ea(u*v)+ea(ea(l*t)+ea(-1.0)));u=ea(g[d+8>>2]);m=ea(u*t);j=ea(g[d+4>>2]);m=ea(m+ea(v*j));j=ea(ea(v*u)-ea(t*j));t=ea(g[a+8>>2]);u=ea(g[a+4>>2]);l=ea(ea(ea(ea(Q(ea(l)))*t)+u)+e);m=ea(ea(ea(ea(Q(ea(m)))*t)+u)+e);e=ea(ea(ea(ea(Q(ea(j)))*t)+u)+e);n=d+16|0;u=ea(ea(g[n>>2])-l);o=d+20|0;t=ea(ea(g[o>>2])-m);r=d+24|0;j=ea(ea(g[r>>2])-e);g[b>>2]=u;g[b+4>>2]=t;g[b+8>>2]=j;l=ea(ea(g[n>>2])+l);m=ea(ea(g[o>>2])+m);e=ea(ea(g[r>>2])+e);g[b+12>>2]=l;g[b+16>>2]=m;g[b+20>>2]=e;i=s;return}case 1:{NDe(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;ODe(d,h+40|0,p,r,q)}else{ODe(d,f,p,r,q);h=c[a+24>>2]|0}m=ea(g[h+24>>2]);u=ea(g[r>>2]);t=ea(g[q>>2]);z=ea(u-t);x=ea(g[r+4>>2]);l=ea(g[q+4>>2]);j=ea(x-l);w=ea(g[r+8>>2]);v=ea(g[q+8>>2]);j=ea(j-e);y=ea(ea(w-v)-e);g[b>>2]=ea(z-e);k=b+4|0;g[k>>2]=j;g[b+8>>2]=y;l=ea(ea(x+l)+e);v=ea(ea(w+v)+e);g[b+12>>2]=ea(ea(u+t)+e);h=b+16|0;g[h>>2]=l;g[b+20>>2]=v;if(m>2]=ea(m+j);i=s;return}else{g[h>>2]=ea(m+l);i=s;return}}case 5:{if(!f)ODe(d,(c[a+40>>2]|0)+128|0,a+4|0,o,h);else ODe(d,f,a+4|0,o,h);x=ea(g[o>>2]);v=ea(g[h>>2]);j=ea(x-v);u=ea(g[o+4>>2]);y=ea(g[h+4>>2]);m=ea(u-y);t=ea(g[o+8>>2]);z=ea(g[h+8>>2]);m=ea(m-e);w=ea(ea(t-z)-e);g[b>>2]=ea(j-e);g[b+4>>2]=m;g[b+8>>2]=w;y=ea(ea(u+y)+e);z=ea(ea(t+z)+e);g[b+12>>2]=ea(ea(x+v)+e);g[b+16>>2]=y;g[b+20>>2]=z;i=s;return}case 0:{z=ea(ea(g[a+4>>2])+e);n=d+16|0;x=ea(ea(g[n>>2])-z);o=d+20|0;y=ea(ea(g[o>>2])-z);r=d+24|0;v=ea(ea(g[r>>2])-z);g[b>>2]=x;g[b+4>>2]=y;g[b+8>>2]=v;v=ea(z+ea(g[n>>2]));y=ea(z+ea(g[o>>2]));z=ea(z+ea(g[r>>2]));g[b+12>>2]=v;g[b+16>>2]=y;g[b+20>>2]=z;i=s;return}case 3:{x=ea(g[d>>2]);C=ea(g[d+4>>2]);t=ea(g[d+8>>2]);A=ea(g[d+12>>2]);m=ea(x+x);v=ea(C+C);B=ea(t+t);u=ea(C*v);j=ea(t*B);C=ea(m*C);z=ea(m*t);y=ea(m*A);t=ea(v*t);v=ea(v*A);A=ea(B*A);B=ea(ea(ea(1.0)-u)-j);l=ea(C+A);w=ea(z-v);A=ea(C-A);m=ea(ea(1.0)-ea(x*m));j=ea(m-j);x=ea(t+y);v=ea(z+v);y=ea(t-y);u=ea(m-u);m=ea(g[a+4>>2]);t=ea(g[a+8>>2]);z=ea(g[a+12>>2]);v=ea(ea(ea(Q(ea(m*B)))+ea(Q(ea(A*t))))+ea(Q(ea(v*z))));y=ea(ea(ea(Q(ea(m*l)))+ea(Q(ea(j*t))))+ea(Q(ea(y*z))));z=ea(ea(ea(Q(ea(m*w)))+ea(Q(ea(x*t))))+ea(Q(ea(u*z))));n=d+16|0;u=ea(ea(g[n>>2])-v);o=d+20|0;r=d+24|0;t=ea(ea(ea(g[o>>2])-y)-e);x=ea(ea(ea(g[r>>2])-z)-e);g[b>>2]=ea(u-e);g[b+4>>2]=t;g[b+8>>2]=x;v=ea(v+ea(g[n>>2]));y=ea(ea(y+ea(g[o>>2]))+e);z=ea(ea(z+ea(g[r>>2]))+e);g[b+12>>2]=ea(v+e);g[b+16>>2]=y;g[b+20>>2]=z;i=s;return}case 4:{if(!f)ODe(d,c[a+36>>2]|0,a+4|0,n,k);else ODe(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:{J5d(H5d()|0,32,1353828,314,1353908,s);i=s;return}}}function U7d(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0;t=i;i=i+32|0;j=t;h=t+4|0;switch(c[a>>2]|0){case 3:{o=ea(g[e>>2]);y=ea(g[e+4>>2]);u=ea(g[e+8>>2]);v=ea(g[e+12>>2]);x=ea(o+o);l=ea(y+y);w=ea(u+u);s=ea(y*l);n=ea(u*w);y=ea(x*y);r=ea(x*u);p=ea(x*v);u=ea(l*u);l=ea(l*v);v=ea(w*v);w=ea(ea(ea(1.0)-s)-n);m=ea(y+v);q=ea(r-l);v=ea(y-v);x=ea(ea(1.0)-ea(o*x));n=ea(x-n);o=ea(u+p);l=ea(r+l);p=ea(u-p);s=ea(x-s);j=a+4|0;x=ea(g[j>>2]);f=a+8|0;u=ea(g[f>>2]);a=a+12|0;r=ea(g[a>>2]);m=ea(x*m);q=ea(x*q);n=ea(n*u);o=ea(o*u);p=ea(p*r);s=ea(s*r);g[d>>2]=ea(ea(ea(Q(ea(x*w)))+ea(Q(ea(v*u))))+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[j>>2]);o=ea(g[f>>2]);o=s>2]);s=ea((o>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);w=ea(p+ea(0.0));x=ea(q+ea(0.0));y=ea(m+ea(0.0));s=ea(ea(o+x)*ea(.5));v=ea(ea(l+y)*ea(.5));g[b>>2]=ea(ea(n+w)*ea(.5));g[b+4>>2]=s;g[b+8>>2]=v;x=ea(ea(x-o)*ea(.5));y=ea(ea(y-l)*ea(.5));g[d>>2]=ea(ea(w-n)*ea(.5));g[d+4>>2]=x;g[d+8>>2]=y;y=ea(34028234699999998.0e22);i=t;return ea(y)}case 6:{z=c[a+8>>2]|0;j=c[a+16>>2]|0;c[h>>2]=c[a+12>>2];c[h+4>>2]=z;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){ODe(e,(c[a+24>>2]|0)+40|0,h,b,d);y=ea(0.0);i=t;return ea(y)}else{ODe(e,f,h,b,d);y=ea(0.0);i=t;return ea(y)}}case 4:{j=c[a+36>>2]|0;if(!f){h=a+4|0;ODe(e,j,h,b,d)}else{h=a+4|0;ODe(e,f,h,b,d)}x=ea(g[a+12>>2]);w=ea(g[h>>2]);y=ea(g[a+8>>2]);y=w>2])*(x>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];s=ea(g[e>>2]);u=ea(s*ea(2.0));w=ea(g[e+12>>2]);v=ea(w*ea(2.0));w=ea(ea(s*u)+ea(ea(w*v)+ea(-1.0)));s=ea(g[e+8>>2]);x=ea(s*v);y=ea(g[e+4>>2]);x=ea(x+ea(u*y));y=ea(ea(u*s)-ea(v*y));j=a+8|0;e=a+4|0;g[d>>2]=ea(ea(ea(Q(ea(w)))*ea(g[j>>2]))+ea(g[e>>2]));g[d+4>>2]=ea(ea(ea(Q(ea(x)))*ea(g[j>>2]))+ea(g[e>>2]));g[d+8>>2]=ea(ea(ea(Q(ea(y)))*ea(g[j>>2]))+ea(g[e>>2]));y=ea(ea(g[e>>2])*ea(.75));i=t;return ea(y)}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;y=ea((c[k>>2]=e,ea(g[k>>2]))*ea(.75));i=t;return ea(y)}case 5:if(!f){ODe(e,(c[a+40>>2]|0)+128|0,a+4|0,b,d);y=ea(0.0);i=t;return ea(y)}else{ODe(e,f,a+4|0,b,d);y=ea(0.0);i=t;return ea(y)}default:{J5d(H5d()|0,32,1353828,449,1353908,j);y=ea(34028234699999998.0e22);i=t;return ea(y)}}return ea(0)}function V7d(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=0,h=Eo,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0;p=ea(g[a>>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 W7d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=0,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,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));gze(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((_ae(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 X7d(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=Eo,k=0,l=0,m=0,n=0,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=0,F=0,G=Eo,H=Eo,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);gze(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((_ae(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 Y7d(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=Eo,p=Eo,q=Eo,r=Eo,s=0,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,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);gze(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=(abe(n,m,l,j,h+32|0,h+16|0,h,h+64|0)|0)==1;i=h;return e|0}function Z7d(){return 429428}function _7d(){c[107363]=383;c[107370]=384;c[107377]=385;c[107384]=386;c[107391]=387;c[107398]=388;c[107405]=389;return}function $7d(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=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo;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=rbe(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 a8d(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=Eo,p=Eo,q=Eo;m=d+16|0;l=k+40|0;n=k+16|0;if(!(wbe(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 b8d(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=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo;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(RDe(e,f,y,l,(c[k>>2]=u,ea(g[k>>2])),n)|0){case 0:{m=0;i=A;return m|0}case 1:{s=ea(g[n>>2]);break}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(kae(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 c8d(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0.0,x=Eo,y=Eo,z=Eo,A=Eo;o=i;i=i+16|0;m=o;Z6d(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 d8d(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=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,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=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo;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;SDe(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 e8d(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=Eo,s=0,t=0,u=0,v=0,w=0,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,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]=450484;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;$be(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;SDe(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]=450484;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;$be(B,z,j,C,A,y,0);E=c[E>>2]|0;i=D;return E|0}function f8d(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=Eo,D=Eo,E=0,F=0,G=Eo,H=Eo,I=Eo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=Eo,V=Eo;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;TDe(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);UDe(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 g8d(){return 429624}function h8d(b){b=b|0;var d=0;c[b>>2]=429660;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 i8d(a){a=a|0;return}function j8d(a){a=a|0;Lgl(a);return}function k8d(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;Asl(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 l8d(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,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;Asl(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 m8d(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 n8d(a){a=a|0;h8d(a);c[a>>2]=429676;return}function o8d(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;c[b>>2]=429676;if(!(a[b+32>>0]|0)){i=d;return}e=b+12|0;z5d(d+1|0,c[e>>2]|0);c[e>>2]=0;b=b+8|0;z5d(d,c[b>>2]|0);c[b>>2]=0;i=d;return}function p8d(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;c[b>>2]=429676;if(!(a[b+32>>0]|0)){Lgl(b);i=d;return}e=b+12|0;z5d(d+1|0,c[e>>2]|0);c[e>>2]=0;e=b+8|0;z5d(d,c[e>>2]|0);c[e>>2]=0;Lgl(b);i=d;return}function q8d(b,d,e,f){b=b|0;d=d|0;e=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;z5d(g,c[m>>2]|0);c[m>>2]=0;p=b+8|0;z5d(h,c[p>>2]|0);c[p>>2]=0;o=e<<2;c[p>>2]=y5d(j,o,1353962,70)|0;c[m>>2]=y5d(k,o,1353962,71)|0}c[l>>2]=e|-2147483648}c[b+16>>2]=g;c[b+20>>2]=h;k8d(b,d,e,f)|0;i=n;return b|0}function r8d(b,d,e){b=b|0;d=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;z5d(f,c[l>>2]|0);c[l>>2]=0;o=b+8|0;z5d(g,c[o>>2]|0);c[o>>2]=0;n=e<<2;c[o>>2]=y5d(h,n,1353962,70)|0;c[l>>2]=y5d(j,n,1353962,71)|0}c[k>>2]=e|-2147483648}c[b+16>>2]=f;c[b+20>>2]=g;l8d(b,d,e)|0;i=m;return b|0}function s8d(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;br[c[c[g>>2]>>2]&4095](g,m,1)|0;br[c[c[g>>2]>>2]&4095](g,l,1)|0;br[c[c[g>>2]>>2]&4095](g,k,1)|0;br[c[c[g>>2]>>2]&4095](g,j,1)|0;i=h;return}function t8d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;br[c[c[f>>2]>>2]&4095](f,a,1)|0;br[c[c[f>>2]>>2]&4095](f,b,1)|0;br[c[c[f>>2]>>2]&4095](f,d,1)|0;br[c[c[f>>2]>>2]&4095](f,e,1)|0;return}function u8d(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;br[c[c[e>>2]>>2]&4095](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 v8d(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;br[c[c[d>>2]>>2]&4095](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 w8d(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo;f=i;i=i+16|0;e=f;br[c[c[d>>2]>>2]&4095](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 x8d(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}br[c[c[f>>2]>>2]&4095](f,g,2)|0;i=h;return}function y8d(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}br[c[c[e>>2]>>2]&4095](e,f,4)|0;i=g;return}function z8d(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}br[c[c[e>>2]>>2]&4095](e,f,4)|0;i=j;return}function A8d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;br[c[c[f>>2]>>2]&4095](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 B8d(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;br[c[c[g>>2]>>2]&4095](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;br[c[c[g>>2]>>2]&4095](g,j,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}i=k;return}}function C8d(b,d,e,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;br[c[c[f>>2]>>2]&4095](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];br[c[c[f>>2]>>2]&4095](f,k,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}i=l;return}}function D8d(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;br[c[c[j>>2]>>2]&4095](j,k,1)|0;br[c[c[j>>2]>>2]&4095](j,o,1)|0;br[c[c[j>>2]>>2]&4095](j,n,1)|0;br[c[c[j>>2]>>2]&4095](j,m,1)|0;a[k>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;br[c[c[j>>2]>>2]&4095](j,k,1)|0;br[c[c[j>>2]>>2]&4095](j,o,1)|0;br[c[c[j>>2]>>2]&4095](j,n,1)|0;br[c[c[j>>2]>>2]&4095](j,m,1)|0;c[k>>2]=g;if(!h){o=c[j>>2]|0;o=c[o>>2]|0;br[o&4095](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;br[o&4095](j,k,4)|0;i=l;return 1}function E8d(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;br[c[c[j>>2]>>2]&4095](j,k,1)|0;br[c[c[j>>2]>>2]&4095](j,o,1)|0;br[c[c[j>>2]>>2]&4095](j,n,1)|0;br[c[c[j>>2]>>2]&4095](j,m,1)|0;a[k>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;br[c[c[j>>2]>>2]&4095](j,k,1)|0;br[c[c[j>>2]>>2]&4095](j,o,1)|0;br[c[c[j>>2]>>2]&4095](j,n,1)|0;br[c[c[j>>2]>>2]&4095](j,m,1)|0;c[k>>2]=g;if(!h){o=c[j>>2]|0;o=c[o>>2]|0;br[o&4095](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;br[o&4095](j,k,4)|0;i=l;return 1}function F8d(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;br[c[c[j>>2]>>2]&4095](j,k,1)|0;br[c[c[j>>2]>>2]&4095](j,l,1)|0;br[c[c[j>>2]>>2]&4095](j,m,1)|0;br[c[c[j>>2]>>2]&4095](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;br[c[c[j>>2]>>2]&4095](j,k,1)|0;br[c[c[j>>2]>>2]&4095](j,l,1)|0;br[c[c[j>>2]>>2]&4095](j,m,1)|0;br[c[c[j>>2]>>2]&4095](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;br[c[c[j>>2]>>2]&4095](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 G8d(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;br[c[c[j>>2]>>2]&4095](j,k,1)|0;br[c[c[j>>2]>>2]&4095](j,l,1)|0;br[c[c[j>>2]>>2]&4095](j,m,1)|0;br[c[c[j>>2]>>2]&4095](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;br[c[c[j>>2]>>2]&4095](j,k,1)|0;br[c[c[j>>2]>>2]&4095](j,l,1)|0;br[c[c[j>>2]>>2]&4095](j,m,1)|0;br[c[c[j>>2]>>2]&4095](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;br[c[c[j>>2]>>2]&4095](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 H8d(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 I8d(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 J8d(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];br[c[c[g>>2]>>2]&4095](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;br[c[c[g>>2]>>2]&4095](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];br[c[c[g>>2]>>2]&4095](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;br[c[c[g>>2]>>2]&4095](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];br[c[c[g>>2]>>2]&4095](g,l,2)|0;d=d+1|0}while((d|0)!=(e|0));i=m;return}}function K8d(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{br[c[c[j>>2]>>2]&4095](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){br[c[c[j>>2]>>2]&4095](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{br[c[c[j>>2]>>2]&4095](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{br[c[c[j>>2]>>2]&4095](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 L8d(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];br[c[c[g>>2]>>2]&4095](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}br[c[c[g>>2]>>2]&4095](g,l,2)|0;k=k+1|0}while((k|0)!=(e|0));i=m;return}function M8d(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;br[c[c[h>>2]>>2]&4095](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;br[c[c[h>>2]>>2]&4095](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}Fsl(g|0,l|0,f<<1|0)|0;i=m;return}function N8d(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=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,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;Qde(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){u=e;t=0;v=1;while(1){e=c[l+(v<<6)+44>>2]|0;ba=(c[k>>2]=u,ea(g[k>>2]));if(ba>(c[k>>2]=e,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];t=v}else e=u;v=v+1|0;if((v|0)==(w|0))break;else u=e}}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{w=s;e=0;y=0}while(1){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;s=c[f+(y*40|0)+28>>2]|0;t=c[f+(y*40|0)+32>>2]|0;c[J>>2]=u;c[K>>2]=s;c[L>>2]=t;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]=s,ea(g[k>>2]));fa=ea(fa-ha);ja=ea(ja-da);ga=ea((c[k>>2]=t,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){s=c[N>>2]|0;if(x>>>0>1){e=0;t=1;do{u=c[l+(t<<6)+44>>2]|0;la=(c[k>>2]=s,ea(g[k>>2]));if(la>(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];s=u;e=t}t=t+1|0}while((t|0)!=(x|0))}else e=0;la=(c[k>>2]=w,ea(g[k>>2]));if(la>(c[k>>2]=s,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];oa=c[l+(e<<6)+36>>2]|0;qa=c[l+(e<<6)+40>>2]|0;c[n>>2]=c[l+(e<<6)+32>>2];c[O>>2]=oa;c[P>>2]=qa;g[Q>>2]=ea(0.0);qa=l+(e<<6)+16|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];qa=l+(e<<6)|0;c[p>>2]=c[qa>>2];c[p+4>>2]=c[qa+4>>2];c[p+8>>2]=c[qa+8>>2];c[p+12>>2]=c[qa+12>>2]}else s=w;e=1}else s=w;y=y+1|0;if((y|0)==(h|0))break;else w=s}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 O8d(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=Eo,m=0,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo;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));zue(ha,d,b+4|0);G6d(ya);L6d(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;F6d(aa,Z);VDe(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;WDe(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|(N8d(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;J6d(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;J6d(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;J6d(ya);i=Aa;return Ba|0}function P8d(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=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo;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));G6d(Na);L6d(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;F6d(sa,pa);lpe(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]=450504;c[ha>>2]=Na;mde(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{nde(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|(N8d(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;J6d(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;J6d(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;J6d(Na);i=Pa;return Oa|0}function Q8d(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=Eo,K=Eo,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=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,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=Eo,Fb=Eo,Gb=Eo,Hb=Eo,Ib=Eo,Jb=Eo,Kb=Eo,Lb=Eo,Mb=Eo,Nb=Eo,Ob=Eo,Pb=Eo,Qb=Eo,Rb=Eo,Sb=Eo,Tb=Eo,Ub=Eo,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;G6d(Cb);L6d(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;hee(ha,ia);iee(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);zue(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;VDe(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]=450456;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;Jde(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){A=0;B=1;do{z=c[lb+(B<<6)+44>>2]|0;Ub=(c[k>>2]=n,ea(g[k>>2]));if(Ub>(c[k>>2]=z,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];n=z;A=B}B=B+1|0}while((B|0)!=(C|0))}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;J6d(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;J6d(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;J6d(Cb);i=Db;return Vb|0}function R8d(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo,E=Eo,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=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,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=Eo,Nb=Eo,Ob=Eo,Pb=Eo,Qb=Eo,Rb=Eo,Sb=Eo,Tb=Eo,Ub=Eo,Vb=Eo,Wb=Eo,Xb=Eo,Yb=Eo,Zb=Eo,_b=Eo,$b=Eo,ac=Eo;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;G6d(Kb);L6d(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;hee(oa,pa);iee(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;lpe(jb,lb);E=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]);C=ea(E+E);Nb=ea(Xb+Xb);Ub=ea(Vb+Vb);Mb=ea(Xb*Nb);Rb=ea(Vb*Ub);Xb=ea(C*Xb);Wb=ea(C*Vb);D=ea(C*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);C=ea(ea(1.0)-ea(E*C));Rb=ea(C-Rb);E=ea(Vb+D);Nb=ea(Wb+Nb);D=ea(Vb-D);Mb=ea(C-Mb);C=ea(g[Wa>>2]);Ub=ea(Ub*C);Sb=ea(Sb*C);C=ea(v*C);v=ea(g[gb>>2]);Tb=ea(Tb*v);Rb=ea(Rb*v);v=ea(E*v);E=ea(g[hb>>2]);Nb=ea(ea(ea(Q(ea(Ub)))+ea(Q(ea(Tb))))+ea(Q(ea(Nb*E))));D=ea(ea(ea(Q(ea(Sb)))+ea(Q(ea(Rb))))+ea(Q(ea(D*E))));E=ea(ea(ea(Q(ea(C)))+ea(Q(ea(v))))+ea(Q(ea(Mb*E))));Mb=ea(Qb-D);v=ea(Pb-E);C=ea(Ob+Nb);D=ea(Qb+D);E=ea(Pb+E);g[kb>>2]=ea(Ob-Nb);g[sa>>2]=Mb;g[ta>>2]=v;g[ua>>2]=C;g[va>>2]=D;g[wa>>2]=E;c[jb>>2]=450504;c[xa>>2]=Kb;mde(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]=450456;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]);C=ea(g[$a>>2]);_b=ea(g[ab>>2]);Zb=ea(g[bb>>2]);Ob=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]));D=ea(ea(ea(W*Yb)+ea(X*Pb))+ea(Y*Rb));E=ea(ea(ea(W*ac)+ea(X*$b))+ea(Y*C));Vb=ea(ea(ea(W*_b)+ea(X*Zb))+ea(Y*Ob));Mb=ea(ea(ea(Z*Yb)+ea(_*Pb))+ea($*Rb));Qb=ea(ea(ea(Z*ac)+ea(_*$b))+ea($*C));Tb=ea(ea(ea(Z*_b)+ea(_*Zb))+ea($*Ob));Ub=ea(ea(ea(aa*Yb)+ea(ba*Pb))+ea(ca*Rb));Wb=ea(ea(ea(aa*ac)+ea(ba*$b))+ea(ca*C));Xb=ea(ea(ea(aa*_b)+ea(ba*Zb))+ea(ca*Ob));C=ea(ea(ea(ea(da*ac)+ea(fa*$b))+ea(ga*C))+ea(ea(ea(ac*Sb)+ea($b*Nb))+ea(C*v)));Ob=ea(ea(ea(ea(da*_b)+ea(fa*Zb))+ea(ga*Ob))+ea(ea(ea(_b*Sb)+ea(Zb*Nb))+ea(Ob*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]=C;g[Ha>>2]=Ob;g[Ia>>2]=ea(0.0);g[ub>>2]=D;g[Ja>>2]=E;g[Ka>>2]=Vb;g[La>>2]=ea(0.0);g[Ma>>2]=Mb;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{nde(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;C=h;D=t;E=r;f=0}else{H=A;F=f;f=0;G=0;while(1){c[wb>>2]=0;B=G+I|0;Jde(yb,mb,zb+(G*40|0)|0,B,a[zb+(G*40|0)+36>>0]|0,sb,l,nb,ub,tb,wb)|0;A=c[wb>>2]|0;if(!A){x=F;y=H}else{y=c[S>>2]|0;if(A>>>0>1){f=y;x=0;z=1;while(1){y=c[tb+(z<<6)+44>>2]|0;$b=(c[k>>2]=f,ea(g[k>>2]));if($b>(c[k>>2]=y,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];x=z}else y=f;z=z+1|0;if((z|0)==(A|0))break;else f=y}}else x=0;$b=(c[k>>2]=H,ea(g[k>>2]));if($b>(c[k>>2]=y,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+(x<<6)+16>>2]);t=ea(g[tb+(x<<6)+20>>2]);r=ea(g[tb+(x<<6)+24>>2]);w=c[tb+(x<<6)+40>>2]|0;n=c[tb+(x<<6)+36>>2]|0;f=c[tb+(x<<6)+32>>2]|0;e=B}else{f=F;y=H}x=f;f=1}G=G+1|0;if((G|0)==(J|0)){C=h;D=t;E=r;break}else{H=y;F=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;C=h;D=t;E=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=C;t=D;r=E;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(C*$b)+ea(D*v))+ea(E*Wb));s=ea(s+ea(ea(ea($b*Xb)+ea(ea(_b*ea(ea(E*v)-ea(D*Wb)))+ea(C*o)))*ea(2.0)));q=ea(q+ea(ea(ea(v*Xb)+ea(ea(_b*ea(ea(C*Wb)-ea(E*$b)))+ea(D*o)))*ea(2.0)));o=ea(ea(g[ma>>2])+ea(ea(ea(Wb*Xb)+ea(ea(_b*ea(ea(D*$b)-ea(C*v)))+ea(E*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=C;t=D;r=E;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;J6d(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;J6d(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;J6d(Kb);i=Lb;return Jb|0}function S8d(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=Eo,p=0,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=Eo,Q=0,S=0,T=0,U=0,V=0,W=Eo,X=Eo,Y=Eo,Z=0,_=0,$=0,aa=0,ba=Eo,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=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=Eo,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=Eo,jb=Eo,kb=Eo,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=Eo,Pb=Eo,Qb=Eo,Rb=Eo,Sb=Eo,Tb=Eo,Ub=Eo,Vb=Eo,Wb=Eo,Xb=Eo,Yb=Eo,Zb=Eo,_b=Eo,$b=Eo,ac=Eo,bc=Eo,cc=Eo,dc=Eo,ec=Eo,fc=Eo,gc=Eo,hc=Eo,ic=Eo,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)vye(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{vye(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;gze(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;G6d(Mb);Za=i;i=i+512|0;L6d(Mb,128,Za,1);zue(K,d,J);jee(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?450400:450428;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);dae(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]));VDe(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;Jde(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){A=0;B=1;do{E=c[vb+(B<<6)+44>>2]|0;ic=(c[k>>2]=y,ea(g[k>>2]));if(ic>(c[k>>2]=E,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];y=E;A=B}B=B+1|0}while((B|0)!=(F|0))}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;J6d(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;J6d(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;J6d(Mb);i=Nb;return jc|0}function T8d(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=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=0,N=0,O=0,P=0,S=0,T=0,U=Eo,V=Eo,W=Eo,X=0,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,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=Eo,nb=Eo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=Eo,vb=0,wb=Eo,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=Eo,ac=Eo,bc=Eo,cc=Eo,dc=Eo,ec=Eo,fc=Eo,gc=Eo,hc=Eo,ic=Eo,jc=Eo,kc=Eo,lc=Eo,mc=Eo,nc=Eo,oc=Eo,pc=Eo,qc=Eo,rc=Eo,sc=Eo,tc=Eo,uc=Eo,vc=Eo;_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{vye(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;gze(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;G6d(Zb);x=i;i=i+512|0;L6d(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);jee(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?450400:450428;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);dae(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]=450504;c[Qa>>2]=Zb;mde(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{nde(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;Jde(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){D=x;z=0;A=1;while(1){x=c[Ib+(A<<6)+44>>2]|0;vc=(c[k>>2]=D,ea(g[k>>2]));if(vc>(c[k>>2]=x,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];z=A}else x=D;A=A+1|0;if((A|0)==(E|0))break;else D=x}}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;J6d(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;J6d(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;J6d(Zb);i=_b;return Yb|0}function U8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo;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 V8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Eo,f=Eo,h=Eo,j=0,k=Eo,l=0,m=Eo,n=Eo,o=Eo,p=Eo;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(kae(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 W8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0;d=i;i=i+16|0;t=d+4|0;s=d;ea(pae(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 X8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=Eo,e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo;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 Y8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo;e=i;i=i+96|0;k=e;x6d(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 Z8d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=Eo,l=0,m=0,n=0,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=0,P=Eo,Q=0,R=Eo,S=0,T=Eo,U=Eo;S=i;i=i+80|0;n=S;z=c[e+32>>2]|0;vye(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;p=1;do{U=ea(g[z+(p*12|0)>>2]);t=ea(U*w);T=ea(U*v);U=ea(U*u);r=ea(g[z+(p*12|0)+4>>2]);t=ea(t+ea(r*A));T=ea(T+ea(r*B));r=ea(U+ea(r*C));U=ea(g[z+(p*12|0)+8>>2]);t=ea(ea(t+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(t*I)+ea(T*J))+ea(U*K));s=ea(L+ea(ea(I*r)+ea(ea(t*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(t*K)-ea(I*U))))));r=ea(y+ea(ea(ea(U*H)+ea(G*ea(ea(T*I)-ea(t*J))))+ea(K*r)));t=ea(x+ea(ea(r*R)+ea(ea(N*s)+ea(P*q))));if(j>t){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);j=t}p=p+1|0}while((p|0)!=(n|0));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 _8d(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=Eo,o=Eo,p=0,q=0,r=0,s=0,t=Eo,u=Eo;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(!(Aae(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=U8d(p,m,j)|0;i=q;return s|0}s=V8d(p,e,j)|0;i=q;return s|0}function $8d(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=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=Eo,D=Eo;w=i;i=i+48|0;v=w+24|0;r=w;Z6d(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=X8d(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 a9d(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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(!(yae(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=W8d(d,m,h)|0;i=n;return o|0}function b9d(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=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=0,U=0,V=0,W=0,X=0,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=0,ga=Eo;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);_6d(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];gze(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(!(fbe(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]=XDe(a,D,F,e,m,n,o,$,aa,ea(g[C>>2]))|0;fa=1;i=G;return fa|0}function c9d(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=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=0.0,D=Eo,E=Eo,F=Eo,G=Eo;w=i;i=i+112|0;r=w+96|0;v=w;c[k+8>>2]=-1;Z6d(r,d);u=r+12|0;g[u>>2]=ea(ea(g[u>>2])-m);x6d(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=Y8d(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 d9d(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=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=0,V=0,W=0,X=0,Y=0,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo;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;lpe(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));gze(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(!(nbe(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]=XDe(a,G,H,e,o,n,p,aa,ba,ea(g[F>>2]))|0;Y=1;i=I;return Y|0}function e9d(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=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo;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);F6d(u,v);a7d(r,v+48|0,v+36|0,v,f,h);b[t>>1]=0;b[s>>1]=b[p>>1]|0;c=zae(a,c,u,f,h,j,t,m,l,k,n,s,0,r)|0;i=q;return c|0}function f9d(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=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=0,M=0,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,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);gze(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(!(fbe(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 g9d(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,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=Eo,ma=Eo;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;vye(d,f+4|0,f+16|0);Z6d(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=Z8d(ia,f,h,l)|0;i=ja;return j|0}else if((e|0)==13){i=ja;return d|0}return 0}function h9d(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo;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(!(b9d(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 i9d(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo;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(!(d9d(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 j9d(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,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);gze(J,O+16|0,G,N,M);gze(I,C,G,L,K);h=(b[m>>1]&512)!=0;if(!(obe(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]=XDe(f,C,D,e,n,o,p,$,aa,ea(g[B>>2]))|0;fa=1;i=E;return fa|0}function k9d(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=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=0,Q=0,R=0,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,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);_6d(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(!(ebe(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 l9d(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=0,O=0,P=Eo,Q=Eo,R=Eo,S=Eo,T=0,U=0,V=0,W=Eo,X=Eo;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;lpe(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(!(ebe(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 m9d(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=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=0,O=0,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,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]);lpe(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(!(ebe(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 n9d(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=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=0,P=0,Q=0,S=0,T=0,U=0,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo;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]);lpe(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(!(mbe(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 o9d(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,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,$=Eo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=Eo,ja=Eo,ka=Eo,la=0,ma=0,na=0,oa=0,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,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=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo;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(cbe(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 p9d(){return 429684}function q9d(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=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;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)vye(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]=450524;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;v6d(q,r);if(!m)YDe(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];Zbe(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}ZDe(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 r9d(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Eo,S=Eo,T=Eo,U=Eo;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]=450544;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;vue(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];mde(m,e,l,0,k)|0;i=h;return (c[j+4096>>2]|0)!=0|0}function s9d(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=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo;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 t9d(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=Eo,p=Eo,q=0,r=0,s=0,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo,P=Eo,S=0,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo;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=br[j&4095](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;M9d(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);A9d(B,I);A9d(C,f);if(u){if(B9d(d[q>>0]|0,c[H>>2]|0,c[J>>2]|0,L,I,B,3,h,1354052,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(B9d(3,h,1354052,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 u9d(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Eo,Q=Eo,S=Eo;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(!(_De(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){M6d(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(!(t9d(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 v9d(b){b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,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=Eo;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 0:{t=30;break a}case 1:{t=34;break a}case 2:{t=38;break a}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 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}case 6:{t=57;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}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(t9d(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 w9d(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)vye(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=N9d(a,l,m,o)|0;e=$De(o,m,b,d,e,ea(g[f>>2]),j,l,n,a,k)|0;i=p;return e|0}function x9d(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,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;hae(v,h);iae(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)vye(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=$De(n,k,b,d,e,ea(g[f>>2]),j,l,m,1,a)|0;i=o;return v|0}function y9d(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=Eo,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=N9d(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=aEe(n,m,b,d,e,l,j,k,a)|0;i=h;return e|0}function z9d(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=Eo,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,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;hae(u,t);iae(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=aEe(n,m,b,d,e,l,j,k,1)|0;i=h;return e|0}function A9d(a,b){a=a|0;b=b|0;var c=Eo,d=Eo,e=Eo,f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo;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 B9d(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=Eo,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=0,L=Eo,M=Eo,N=Eo,O=Eo,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=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,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=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo;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);bEe(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=cEe(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{Asl(Sa|0,0,b|0)|0;Asl(Ta|0,0,b|0)|0;C=0;s=0}dEe(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);bEe(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=cEe(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=cEe(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);dEe(x,W,C,r,n,Qa);if((C|0)==(m|0)){eb=s;i=db;return eb|0}}else{Asl(Xa|0,0,m|0)|0;Asl(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)?eEe(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)?eEe(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 C9d(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=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo;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{vye(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{YDe(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]=450584;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;Zbe(N,1,L,K,1);c[K>>2]=450584;fEe(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]=450564;c[K+3372>>2]=M;Zbe(N,1,L,K,1);c[K>>2]=450584;fEe(K+8|0);d=j+4096|0;d=c[d>>2]|0;d=(d|0)!=0;i=P;return d|0}return 0}function D9d(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=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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]=450604;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;mde(m,e,l,0,k)|0;fEe(k+4|0);i=h;return (c[j+4096>>2]|0)!=0|0}function E9d(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 5:return (a&32)==0|0;case 1:{d=(a&24)==0;break a}case 4:{d=(a&16)==0;break a}case 6:{d=1;break a}case 0:{e=9;break a}case 2:{d=(a&48)==0;break a}case 3:{e=12;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 F9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=Eo,h=Eo,i=Eo,j=0,k=Eo;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 G9d(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 H9d(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;z5d(d+3|0,c[a+4>>2]|0);b=c[a+24>>2]|0;if(!b){z5d(d+1|0,c[a+16>>2]|0);z5d(d+2|0,c[a+20>>2]|0);i=d;return}else{z5d(d,b);i=d;return}}function I9d(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 J9d(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(!(G8d(86,65,76,69,o,j,f)|0)){m=0;i=o;return m|0}n=d+8|0;c[n>>2]=v8d((a[j>>0]|0)!=0,f)|0;k=d+12|0;c[k>>2]=v8d((a[j>>0]|0)!=0,f)|0;m=d+24|0;z5d(o+4|0,c[m>>2]|0);g=(c[n>>2]<<2)+12&-16;l=y5d(o+5|0,g+(c[k>>2]|0)|0,1354055,97)|0;c[m>>2]=l;m=d+16|0;c[m>>2]=l;h=d+20|0;c[h>>2]=l+g;d=(v8d((a[j>>0]|0)!=0,f)|0)&65535;M8d(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)}br[c[c[f>>2]>>2]&4095](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 K9d(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(!(G8d(83,85,80,77,h,g,f)|0)){f=0;i=j;return f|0}if(!(G8d(71,65,85,83,h,g,f)|0)){f=0;i=j;return f|0}b[d>>1]=v8d((a[g>>0]|0)!=0,f)|0;g=v8d((a[g>>0]|0)!=0,f)|0;h=d+2|0;b[h>>1]=g;g=y5d(j+4|0,g<<1&131070,1354055,159)|0;c[d+4>>2]=g;br[c[c[f>>2]>>2]&4095](f,g,e[h>>1]<<1)|0;f=J9d(d,f)|0;i=j;return f|0}function L9d(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(c[d>>2]|0){aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[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;aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[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 M9d(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=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,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 N9d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;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;gae(e,c[a>>2]|0,b);a=1;return a|0}vye(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;gae(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 O9d(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=Eo;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 P9d(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 Q9d(a){a=a|0;var d=0;b[a+4>>1]=2;b[a+6>>1]=3;c[a>>2]=450624;d=a+8|0;c[d>>2]=434288;c[a+12>>2]=1;c[a>>2]=429832;c[d>>2]=429908;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 R9d(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;c[a>>2]=429832;c[a+8>>2]=429908;if(!(b[a+6>>1]&1)){i=e;return}d=a+56|0;z5d(e,c[d>>2]|0);c[d>>2]=0;d=a+84|0;a=c[d>>2]|0;if(a){H9d(a);z5d(e+1|0,a)}c[d>>2]=0;i=e;return}function S9d(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;a=a+-8|0;c[a>>2]=429832;c[a+8>>2]=429908;if(!(b[a+6>>1]&1)){i=e;return}d=a+56|0;z5d(e,c[d>>2]|0);c[d>>2]=0;a=a+84|0;d=c[a>>2]|0;if(d){H9d(d);z5d(e+1|0,d)}c[a>>2]=0;i=e;return}function T9d(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]=429832;c[a+8>>2]=429908;if(!(b[a+6>>1]&1)){z5d(d,a);i=g;return}f=a+56|0;z5d(g,c[f>>2]|0);c[f>>2]=0;f=a+84|0;e=c[f>>2]|0;if(e){H9d(e);z5d(d,e)}c[f>>2]=0;z5d(d,a);i=g;return}function U9d(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]=429832;c[e+8>>2]=429908;if(!(b[e+6>>1]&1)){z5d(f,e);i=g;return}a=e+56|0;z5d(g,c[a>>2]|0);c[a>>2]=0;a=e+84|0;d=c[a>>2]|0;if(d){H9d(d);z5d(f,d)}c[a>>2]=0;z5d(f,e);i=g;return}function V9d(a,b){a=a|0;b=b|0;var f=0,g=0;aq[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;Dq[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;aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,28);L9d(c[a>>2]|0,b);return}function W9d(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=Eo;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(!(F8d(67,86,88,77,j,x,h)|0)){f=0;i=y;return f|0}if((c[j>>2]|0)>>>0<13){J5d(H5d()|0,32,1354143,236,1354228,y);f=0;i=y;return f|0}v8d((a[x>>0]|0)!=0,h)|0;if(!(G8d(67,76,72,76,w,r,h)|0)){f=0;i=y;return f|0}if(!(G8d(67,86,72,76,w,r,h)|0)){f=0;i=y;return f|0}A8d(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;z5d(y+66|0,c[l>>2]|0);c[f+80>>2]=k;t=y5d(y+64|0,((z|0)==0?0:4-z|0)+t|0,1354143,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;A8d(t+z|0,j,(a[r>>0]|0)!=0,h)|0;if((c[w>>2]|0)>>>0<6)u8d((a[r>>0]|0)!=0,h)|0;br[c[c[h>>2]>>2]&4095](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)}br[c[c[h>>2]>>2]&4095](h,o,k)|0;br[c[c[h>>2]>>2]&4095](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 br[c[c[h>>2]>>2]&4095](h,n,(d[u>>0]|0)*3|0)|0;A8d(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)){A8d(f+92|0,9,(a[x>>0]|0)!=0,h)|0;A8d(f+40|0,3,(a[x>>0]|0)!=0,h)|0}if(ea(w8d((a[x>>0]|0)!=0,h))!=ea(-1.0)){k=f+84|0;j=c[k>>2]|0;if(j){H9d(j);z5d(w,j)}c[k>>2]=0;B=S5d()|0;A=c[(c[B>>2]|0)+8>>2]|0;j=V5d()|0;j=Nq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Tp[A&511](B,28,j?1354383:1391806,1354143,269)|0;G9d(j);c[k>>2]=j;if(j){K9d(j,h)|0;c[f+60>>2]=c[k>>2]}}g[f+64>>2]=ea(w8d((a[x>>0]|0)!=0,h));g[f+68>>2]=ea(w8d((a[x>>0]|0)!=0,h));g[f+72>>2]=ea(w8d((a[x>>0]|0)!=0,h));g[f+76>>2]=ea(w8d((a[x>>0]|0)!=0,h));B=1;i=y;return B|0}function X9d(a){a=a|0;var d=0;S7d(c[a+128>>2]|0,a,2,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(Kee(a+12|0)|0)return;Lq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function Y9d(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)?!(I7d(c[f>>2]|0,a)|0):0){J5d(H5d()|0,8,1354143,316,1354497,g);i=h;return}f=c[f>>2]|0;g=c[a>>2]|0;if(!(b[a+6>>1]&1))Lq[c[g+12>>2]&8191](a);else Lq[c[g+16>>2]&8191](a);S7d(f,a,2,1);i=h;return}function Z9d(a){a=a|0;Y9d(a+-8|0);return}function _9d(a){a=a|0;return c[a+12>>2]|0}function $9d(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 aae(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=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=0,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;P6d(na,j);h6d(i6d(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 yDe(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 yDe(l,ma)|0;X=X+1|0;if((X|0)==(ka|0))break;else B=B+r|0}}i=oa;return}function bae(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,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{YDe(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 cae(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo;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;gEe(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];hEe(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 dae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo;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;W5d(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 eae(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=0,i=0,j=0,l=Eo,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 fae(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=Eo,k=0,l=0,m=0,n=0,o=0,p=Eo,q=0,r=Eo,s=0,t=Eo,u=0,v=Eo,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 gae(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo;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?227:226;c[a+68>>2]=3409;c[a+60>>2]=4074;return}function hae(d,e){d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo;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 iae(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]=1354548;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]=228;c[b+68>>2]=3410;c[b+60>>2]=0;return}function jae(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo;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 kae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo;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 lae(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=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=Eo,E=0,F=Eo,G=Eo,H=0,I=0,J=Eo,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 mae(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=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=0,Q=0,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=0,X=0,Y=0,Z=0,_=0,$=Eo,aa=Eo;_=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 nae(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=Eo,n=Eo,o=0,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo;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){pEe(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))){oEe(2,0,1,C,q,e,p,F,E);break}else{oEe(1,2,0,C,q,e,p,F,E);break}else if(!(ea(u*t)>=ea(n*m))){oEe(2,0,1,C,q,e,p,F,E);break}else{oEe(0,1,2,C,q,e,p,F,E);break}while(0);break}else{if(o){pEe(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){pEe(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(jae(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(jae(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 oae(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=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo;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));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}}if(e<=i){f=ea(-w);e=ea(ea(w*o)-k);h=ea(-e);i=ea(-q);if(e>q){k=ea(ea(ea(ea(p*ea(2.0))-w)*f)+ea(ea(ea(e*ea(2.0))-q)*i));h=i;break}if(!(q>=h)){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*h));break}}e=ea(p+ea(q*l));i=ea(-e);if(wq){k=ea(ea(ea(ea(p*ea(2.0))-w)*f)+ea(ea(ea(e*ea(2.0))-q)*i));h=i;break}if(!(q>=h)){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*h));break}}a=e>=ea(-i);if(h<=f){if(!a){i=ea(-q);e=ea(p+ea(q*o));h=ea(-e);f=ea(-w);if(e>w){k=ea(ea(ea(ea(k*ea(-2.0))-q)*i)+ea(ea(ea(e*ea(2.0))-w)*f));h=i;break}if(!(w>=h)){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*h)+ea(ea(ea(k*ea(-2.0))-q)*i));f=h;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));f=ea(-e);i=ea(-w);if(e>w){k=ea(ea(ea(ea(k*ea(-2.0))-q)*h)+ea(ea(ea(e*ea(2.0))-w)*i));f=i;break}if(w>=f){k=ea(ea(e*f)+ea(ea(ea(k*ea(-2.0))-q)*h));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));f=ea(-e);i=ea(-w);if(e>w){k=ea(ea(q*ea(q-ea(k*ea(2.0))))+ea(ea(ea(e*ea(2.0))-w)*i));f=i;h=q;break}if(w>=f){k=ea(ea(e*f)+ea(q*ea(q-ea(k*ea(2.0)))));h=q;break}e=ea(ea(w*l)-k);h=ea(-e);i=ea(-q);if(e>q){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}}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 qae(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo;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 rae(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=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,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=Eo,ra=Eo,sa=Eo;pa=i;i=i+112|0;X=pa+92|0;Y=pa+80|0;Z=pa+76|0;ha=pa+72|0;ja=pa+60|0;T=pa+48|0;S=pa+36|0;W=pa+24|0;ma=pa+16|0;na=pa+12|0;oa=pa+8|0;la=pa+4|0;ia=pa;ka=pa+20|0;l=ea(g[b>>2]);I=ea(l*l);U=b+4|0;n=ea(g[U>>2]);I=ea(I+ea(n*n));V=b+8|0;t=ea(g[V>>2]);I=ea(I+ea(t*t));if(I>2]=ea(0.0);L=ea(g[e>>2]);P=ea(g[d>>2]);L=ea(L+P);N=ea(g[e+4>>2]);Q=ea(g[d+4>>2]);N=ea(N+Q);O=ea(g[e+8>>2]);R=ea(g[d+8>>2]);O=ea(O+R);g[X>>2]=L;g[X+4>>2]=N;g[X+8>>2]=O;P=ea(P+ea(g[f>>2]));Q=ea(Q+ea(g[f+4>>2]));R=ea(R+ea(g[f+8>>2]));g[Y>>2]=P;g[Y+4>>2]=Q;g[Y+8>>2]=R;lae(ja,a,d,X,Y,Z,ha);if(j)c[j>>2]=c[Z>>2];if(k)c[k>>2]=c[ha>>2];P=ea(g[ja>>2]);P=ea(P-ea(g[a>>2]));Q=ea(g[ja+4>>2]);Q=ea(Q-ea(g[a+4>>2]));R=ea(g[ja+8>>2]);R=ea(R-ea(g[a+8>>2]));R=ea(ea(ea(P*P)+ea(Q*Q))+ea(R*R));i=pa;return ea(R)}E=ea(g[d>>2]);E=ea(E-ea(g[a>>2]));aa=d+4|0;F=ea(g[aa>>2]);ba=a+4|0;F=ea(F-ea(g[ba>>2]));ca=d+8|0;L=ea(g[ca>>2]);ga=a+8|0;G=ea(L-ea(g[ga>>2]));M=ea(g[e>>2]);v=ea(l*M);da=e+4|0;N=ea(g[da>>2]);v=ea(v+ea(n*N));fa=e+8|0;O=ea(g[fa>>2]);v=ea(v+ea(t*O));H=ea(-v);P=ea(g[f>>2]);w=ea(l*P);_=f+4|0;Q=ea(g[_>>2]);w=ea(w+ea(n*Q));$=f+8|0;R=ea(g[$>>2]);w=ea(w+ea(t*R));J=ea(-w);K=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));z=ea(ea(ea(M*P)+ea(N*Q))+ea(O*R));A=ea(ea(ea(P*P)+ea(Q*Q))+ea(R*R));B=ea(ea(ea(l*E)+ea(n*F))+ea(t*G));C=ea(ea(ea(E*M)+ea(F*N))+ea(G*O));D=ea(ea(ea(E*P)+ea(F*Q))+ea(G*R));o=ea(ea(K*A)-ea(z*z));x=ea(ea(z*J)-ea(A*H));y=ea(ea(z*H)-ea(K*J));m=ea(ea(y*J)+ea(ea(I*o)+ea(x*H)));ra=ea(ea(N*R)-ea(O*Q));qa=ea(ea(O*P)-ea(M*R));sa=ea(ea(M*Q)-ea(N*P));t=ea(ea(t*sa)+ea(ea(l*ra)+ea(n*qa)));do if(!(+ea(t*t)>=+I*1.0e-006*+ea(ea(sa*sa)+ea(ea(ra*ra)+ea(qa*qa))))){c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[aa>>2];p=T+8|0;c[p>>2]=c[ca>>2];c[S>>2]=c[e>>2];r=S+4|0;c[r>>2]=c[da>>2];s=S+8|0;c[s>>2]=c[fa>>2];l=ea(oae(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);c[S>>2]=c[f>>2];c[r>>2]=c[_>>2];c[s>>2]=c[$>>2];t=ea(oae(a,b,T,S,la,ka));g[ia>>2]=ea(0.0);if(t>2]=c[la>>2];c[na>>2]=0;c[oa>>2]=c[ka>>2]}else t=l;R=ea(g[d>>2]);m=ea(g[e>>2]);R=ea(R+m);ra=ea(g[aa>>2]);o=ea(g[da>>2]);ra=ea(ra+o);sa=ea(g[ca>>2]);l=ea(g[fa>>2]);sa=ea(sa+l);g[T>>2]=R;g[q>>2]=ra;g[p>>2]=sa;m=ea(ea(g[f>>2])-m);o=ea(ea(g[_>>2])-o);l=ea(ea(g[$>>2])-l);g[S>>2]=m;g[r>>2]=o;g[s>>2]=l;l=ea(oae(a,b,T,S,la,ka));o=ea(g[ka>>2]);m=ea(ea(1.0)-o);g[ia>>2]=m;if(l>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=o;t=l}o=ea(g[e>>2]);sa=ea(g[d>>2]);o=ea(o+sa);l=ea(g[da>>2]);n=ea(g[aa>>2]);l=ea(l+n);m=ea(g[fa>>2]);ra=ea(g[ca>>2]);m=ea(m+ra);g[X>>2]=o;g[X+4>>2]=l;g[X+8>>2]=m;sa=ea(sa+ea(g[f>>2]));n=ea(n+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=sa;g[Y+4>>2]=n;g[Y+8>>2]=ra;lae(ja,a,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=ea(g[ja>>2]);n=ea(g[a>>2]);ra=ea(ra-n);sa=ea(g[ja+4>>2]);m=ea(g[ba>>2]);sa=ea(sa-m);l=ea(g[ja+8>>2]);o=ea(g[ga>>2]);l=ea(l-o);l=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(l*l));g[la>>2]=ea(0.0);if(l>2]=ea(0.0);c[na>>2]=q;c[oa>>2]=p}else l=t;Q=ea(n+ea(g[b>>2]));m=ea(m+ea(g[U>>2]));P=ea(o+ea(g[V>>2]));g[W>>2]=Q;ga=W+4|0;g[ga>>2]=m;a=W+8|0;g[a>>2]=P;P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[W>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ga>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[a>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(1.0);if(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m}}else{t=ea(ea(I*A)-ea(w*w));sa=ea(ea(v*w)-ea(I*z));v=ea(ea(I*K)-ea(v*v));s=m==ea(0.0);qa=ea(ea(1.0)/m);qa=s?ea(0.0):qa;ra=ea(B*qa);l=ea(-ea(C*qa));qa=ea(-ea(D*qa));o=ea(ea(y*qa)+ea(ea(o*ra)+ea(x*l)));g[ma>>2]=o;m=ea(ea(sa*qa)+ea(ea(x*ra)+ea(t*l)));g[na>>2]=m;l=ea(ea(v*qa)+ea(ea(y*ra)+ea(sa*l)));g[oa>>2]=l;if(o>2]=c[d>>2];s=T+4|0;c[s>>2]=c[aa>>2];U=T+8|0;c[U>>2]=c[ca>>2];c[S>>2]=c[f>>2];V=S+4|0;c[V>>2]=c[_>>2];W=S+8|0;g[W>>2]=R;l=ea(oae(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);R=ea(g[d>>2]);n=ea(g[e>>2]);R=ea(R+n);ra=ea(g[aa>>2]);m=ea(g[da>>2]);ra=ea(ra+m);sa=ea(g[ca>>2]);o=ea(g[fa>>2]);sa=ea(sa+o);g[T>>2]=R;g[s>>2]=ra;g[U>>2]=sa;n=ea(ea(g[f>>2])-n);m=ea(ea(g[_>>2])-m);o=ea(ea(g[$>>2])-o);g[S>>2]=n;g[V>>2]=m;g[W>>2]=o;o=ea(oae(a,b,T,S,la,ka));m=ea(g[ka>>2]);n=ea(ea(1.0)-m);g[ia>>2]=n;if(o>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;l=o}P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[a>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ga>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;l=m;break}if(!(l>2])+M);l=ea(ea(g[aa>>2])+N);m=ea(L+O);g[T>>2]=sa;g[T+4>>2]=l;g[T+8>>2]=m;m=ea(Q-N);l=ea(R-O);g[S>>2]=ea(P-M);g[S+4>>2]=m;g[S+8>>2]=l;l=ea(oae(a,b,T,S,ma,oa));g[na>>2]=ea(ea(1.0)-ea(g[oa>>2]));P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[a>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ga>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;l=m;break}c[T>>2]=c[d>>2];s=T+4|0;c[s>>2]=c[aa>>2];U=T+8|0;c[U>>2]=c[ca>>2];c[S>>2]=c[e>>2];V=S+4|0;c[V>>2]=c[da>>2];W=S+8|0;c[W>>2]=c[fa>>2];n=ea(oae(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);R=ea(g[d>>2]);m=ea(g[e>>2]);R=ea(R+m);ra=ea(g[aa>>2]);o=ea(g[da>>2]);ra=ea(ra+o);sa=ea(g[ca>>2]);l=ea(g[fa>>2]);sa=ea(sa+l);g[T>>2]=R;g[s>>2]=ra;g[U>>2]=sa;m=ea(ea(g[f>>2])-m);o=ea(ea(g[_>>2])-o);l=ea(ea(g[$>>2])-l);g[S>>2]=m;g[V>>2]=o;g[W>>2]=l;l=ea(oae(a,b,T,S,la,ka));o=ea(g[ka>>2]);m=ea(ea(1.0)-o);g[ia>>2]=m;if(l>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=o}else l=n;P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[a>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ga>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;l=m;break}u=l>2]);K=ea(M+l);sa=ea(g[aa>>2]);N=ea(N+sa);ra=ea(O+L);g[X>>2]=K;g[X+4>>2]=N;g[X+8>>2]=ra;sa=ea(sa+Q);ra=ea(L+R);g[Y>>2]=ea(l+P);g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,a,d,X,Y,Z,ha);c[na>>2]=c[Z>>2];c[oa>>2]=c[ha>>2];ra=ea(g[ja>>2]);ra=ea(ra-ea(g[a>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(l*l));g[ma>>2]=ea(0.0);break}c[T>>2]=c[d>>2];c[T+4>>2]=c[aa>>2];c[T+8>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[S+4>>2]=c[da>>2];c[S+8>>2]=c[fa>>2];l=ea(oae(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[a>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ga>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;l=m;break}c[T>>2]=c[d>>2];p=T+4|0;c[p>>2]=c[aa>>2];r=T+8|0;c[r>>2]=c[ca>>2];c[S>>2]=c[f>>2];s=S+4|0;g[s>>2]=Q;q=S+8|0;g[q>>2]=R;l=ea(oae(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);if(!u){P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[a>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ga>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;l=m;break}c[T>>2]=c[d>>2];c[p>>2]=c[aa>>2];c[r>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[s>>2]=c[da>>2];c[q>>2]=c[fa>>2];o=ea(oae(a,b,T,S,la,ia));g[ka>>2]=ea(0.0);if(o>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;q=ia;l=o}else q=ia;P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[q>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[a>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ga>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;l=m;break}u=ea(l+m)<=ea(1.0);q=m>2]=c[d>>2];c[T+4>>2]=c[aa>>2];c[T+8>>2]=c[ca>>2];c[S>>2]=c[e>>2];g[S+4>>2]=N;g[S+8>>2]=O;l=ea(oae(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);break}else{l=ea(ea(ea(ea(E*E)+ea(F*F))+ea(G*G))+ea(ea(l*ea(ea(D*ea(2.0))+ea(ea(A*l)+ea(ea(o*J)+ea(z*m)))))+ea(ea(o*ea(ea(ea(l*J)+ea(ea(I*o)+ea(m*H)))-ea(B*ea(2.0))))+ea(m*ea(ea(C*ea(2.0))+ea(ea(z*l)+ea(ea(o*H)+ea(K*m))))))));break}else{c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[aa>>2];s=T+8|0;c[s>>2]=c[ca>>2];g[S>>2]=P;p=S+4|0;g[p>>2]=Q;q=S+8|0;g[q>>2]=R;l=ea(oae(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);if(!u)break;c[T>>2]=c[d>>2];c[r>>2]=c[aa>>2];c[s>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[p>>2]=c[da>>2];c[q>>2]=c[fa>>2];m=ea(oae(a,b,T,S,la,ia));g[ka>>2]=ea(0.0);if(!(m>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;l=m;break}}else{if(q){c[T>>2]=c[d>>2];Z=T+4|0;c[Z>>2]=c[aa>>2];ba=T+8|0;c[ba>>2]=c[ca>>2];g[S>>2]=P;ga=S+4|0;g[ga>>2]=Q;ja=S+8|0;g[ja>>2]=R;l=ea(oae(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);R=ea(g[d>>2]);n=ea(g[e>>2]);R=ea(R+n);ra=ea(g[aa>>2]);m=ea(g[da>>2]);ra=ea(ra+m);sa=ea(g[ca>>2]);o=ea(g[fa>>2]);sa=ea(sa+o);g[T>>2]=R;g[Z>>2]=ra;g[ba>>2]=sa;n=ea(ea(g[f>>2])-n);m=ea(ea(g[_>>2])-m);o=ea(ea(g[$>>2])-o);g[S>>2]=n;g[ga>>2]=m;g[ja>>2]=o;o=ea(oae(a,b,T,S,la,ka));m=ea(g[ka>>2]);n=ea(ea(1.0)-m);g[ia>>2]=n;if(!(o>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;l=o;break}if(!(l>2])+M);l=ea(ea(g[aa>>2])+N);sa=ea(L+O);g[T>>2]=ra;g[T+4>>2]=l;g[T+8>>2]=sa;sa=ea(Q-N);l=ea(R-O);g[S>>2]=ea(P-M);g[S+4>>2]=sa;g[S+8>>2]=l;l=ea(oae(a,b,T,S,ma,oa));g[na>>2]=ea(ea(1.0)-ea(g[oa>>2]));break}c[T>>2]=c[d>>2];Z=T+4|0;c[Z>>2]=c[aa>>2];ba=T+8|0;g[ba>>2]=L;g[S>>2]=M;ga=S+4|0;g[ga>>2]=N;ja=S+8|0;g[ja>>2]=O;o=ea(oae(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);R=ea(g[d>>2]);n=ea(g[e>>2]);R=ea(R+n);ra=ea(g[aa>>2]);m=ea(g[da>>2]);ra=ea(ra+m);sa=ea(g[ca>>2]);l=ea(g[fa>>2]);sa=ea(sa+l);g[T>>2]=R;g[Z>>2]=ra;g[ba>>2]=sa;n=ea(ea(g[f>>2])-n);m=ea(ea(g[_>>2])-m);l=ea(ea(g[$>>2])-l);g[S>>2]=n;g[ga>>2]=m;g[ja>>2]=l;l=ea(oae(a,b,T,S,la,ka));m=ea(g[ka>>2]);n=ea(ea(1.0)-m);g[ia>>2]=n;if(!(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;break}if(!u){if(q){c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[aa>>2];p=T+8|0;c[p>>2]=c[ca>>2];g[S>>2]=P;r=S+4|0;g[r>>2]=Q;s=S+8|0;g[s>>2]=R;n=ea(oae(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);R=ea(g[d>>2]);m=ea(g[e>>2]);R=ea(R+m);ra=ea(g[aa>>2]);o=ea(g[da>>2]);ra=ea(ra+o);sa=ea(g[ca>>2]);l=ea(g[fa>>2]);sa=ea(sa+l);g[T>>2]=R;g[q>>2]=ra;g[p>>2]=sa;m=ea(ea(g[f>>2])-m);o=ea(ea(g[_>>2])-o);l=ea(ea(g[$>>2])-l);g[S>>2]=m;g[r>>2]=o;g[s>>2]=l;l=ea(oae(a,b,T,S,la,ka));o=ea(g[ka>>2]);m=ea(ea(1.0)-o);g[ia>>2]=m;if(l>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=o;o=l}else o=n;Q=ea(g[a>>2]);Q=ea(Q+ea(g[b>>2]));l=ea(g[ba>>2]);l=ea(l+ea(g[U>>2]));P=ea(g[ga>>2]);P=ea(P+ea(g[V>>2]));g[W>>2]=Q;ga=W+4|0;g[ga>>2]=l;a=W+8|0;g[a>>2]=P;P=ea(g[e>>2]);l=ea(g[d>>2]);P=ea(P+l);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;l=ea(l+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[W>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ga>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[a>>2]));l=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(l*l));g[la>>2]=ea(1.0);if(!(l>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;break}if(!(l>2])+M);m=ea(ea(g[aa>>2])+N);l=ea(L+O);g[T>>2]=sa;g[T+4>>2]=m;g[T+8>>2]=l;Q=ea(Q-N);l=ea(R-O);g[S>>2]=ea(P-M);g[S+4>>2]=Q;g[S+8>>2]=l;l=ea(oae(a,b,T,S,ma,oa));g[na>>2]=ea(ea(1.0)-ea(g[oa>>2]));Q=ea(g[a>>2]);Q=ea(Q+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));P=ea(g[ga>>2]);P=ea(P+ea(g[V>>2]));g[W>>2]=Q;ga=W+4|0;g[ga>>2]=m;a=W+8|0;g[a>>2]=P;P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[W>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ga>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[a>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[aa>>2];p=T+8|0;c[p>>2]=c[ca>>2];c[S>>2]=c[e>>2];r=S+4|0;c[r>>2]=c[da>>2];s=S+8|0;g[s>>2]=O;n=ea(oae(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);R=ea(g[d>>2]);m=ea(g[e>>2]);R=ea(R+m);ra=ea(g[aa>>2]);o=ea(g[da>>2]);ra=ea(ra+o);sa=ea(g[ca>>2]);l=ea(g[fa>>2]);sa=ea(sa+l);g[T>>2]=R;g[q>>2]=ra;g[p>>2]=sa;m=ea(ea(g[f>>2])-m);o=ea(ea(g[_>>2])-o);l=ea(ea(g[$>>2])-l);g[S>>2]=m;g[r>>2]=o;g[s>>2]=l;l=ea(oae(a,b,T,S,la,ka));o=ea(g[ka>>2]);m=ea(ea(1.0)-o);g[ia>>2]=m;if(l>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=o}else l=n;Q=ea(g[a>>2]);Q=ea(Q+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));P=ea(g[ga>>2]);P=ea(P+ea(g[V>>2]));g[W>>2]=Q;ga=W+4|0;g[ga>>2]=m;a=W+8|0;g[a>>2]=P;P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[W>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ga>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[a>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}u=l>2]);sa=ea(sa+ea(g[b>>2]));K=ea(g[ba>>2]);K=ea(K+ea(g[U>>2]));l=ea(g[ga>>2]);l=ea(l+ea(g[V>>2]));g[W>>2]=sa;a=W+4|0;g[a>>2]=K;la=W+8|0;g[la>>2]=l;l=ea(g[d>>2]);K=ea(M+l);sa=ea(g[aa>>2]);N=ea(N+sa);ra=ea(O+L);g[X>>2]=K;g[X+4>>2]=N;g[X+8>>2]=ra;sa=ea(sa+Q);ra=ea(L+R);g[Y>>2]=ea(l+P);g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,W,d,X,Y,Z,ha);c[na>>2]=c[Z>>2];c[oa>>2]=c[ha>>2];ra=ea(g[ja>>2]);ra=ea(ra-ea(g[W>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[a>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[la>>2]));l=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(l*l));g[ma>>2]=ea(1.0);break}c[T>>2]=c[d>>2];c[T+4>>2]=c[aa>>2];c[T+8>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[S+4>>2]=c[da>>2];c[S+8>>2]=c[fa>>2];l=ea(oae(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);Q=ea(g[a>>2]);Q=ea(Q+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));P=ea(g[ga>>2]);P=ea(P+ea(g[V>>2]));g[W>>2]=Q;ga=W+4|0;g[ga>>2]=m;a=W+8|0;g[a>>2]=P;P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[W>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ga>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[a>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[aa>>2];s=T+8|0;c[s>>2]=c[ca>>2];g[S>>2]=P;p=S+4|0;g[p>>2]=Q;q=S+8|0;g[q>>2]=R;l=ea(oae(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);if(!u){Q=ea(g[a>>2]);Q=ea(Q+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));P=ea(g[ga>>2]);P=ea(P+ea(g[V>>2]));g[W>>2]=Q;ga=W+4|0;g[ga>>2]=m;a=W+8|0;g[a>>2]=P;P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[W>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ga>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[a>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];c[r>>2]=c[aa>>2];c[s>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[p>>2]=c[da>>2];c[q>>2]=c[fa>>2];o=ea(oae(a,b,T,S,la,ia));g[ka>>2]=ea(0.0);if(o>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;p=ia;l=o}else p=ia;Q=ea(g[a>>2]);Q=ea(Q+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));P=ea(g[ga>>2]);P=ea(P+ea(g[V>>2]));g[W>>2]=Q;ga=W+4|0;g[ga>>2]=m;a=W+8|0;g[a>>2]=P;P=ea(g[e>>2]);m=ea(g[d>>2]);P=ea(P+m);Q=ea(g[da>>2]);sa=ea(g[aa>>2]);Q=ea(Q+sa);R=ea(g[fa>>2]);ra=ea(g[ca>>2]);R=ea(R+ra);g[X>>2]=P;g[X+4>>2]=Q;g[X+8>>2]=R;m=ea(m+ea(g[f>>2]));sa=ea(sa+ea(g[_>>2]));ra=ea(ra+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=sa;g[Y+8>>2]=ra;lae(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[p>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=ea(g[ja>>2]);ra=ea(ra-ea(g[W>>2]));sa=ea(g[ja+4>>2]);sa=ea(sa-ea(g[ga>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[a>>2]));m=ea(ea(ea(ra*ra)+ea(sa*sa))+ea(m*m));g[la>>2]=ea(1.0);if(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m}}while(0);if(h)c[h>>2]=c[ma>>2];if(j)c[j>>2]=c[na>>2];if(k)c[k>>2]=c[oa>>2];j=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}qae(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 tae(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=Eo,p=0,q=Eo,r=0,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,L=Eo,M=Eo,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=Eo,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo;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;t=e+48|0;r=e+36|0;if(pbe(p,n,a,t,r,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;r=e+36|0;t=e+48|0;n=a+36|0}Z=a+12|0;ha=a+24|0;x6d(ra,n,p,a,Z,ha);P=e+12|0;V=e+24|0;x6d(sa,r,t,e,P,V);x=ea(g[a+48>>2]);A=ea(-x);w=ea(g[a+52>>2]);z=ea(-w);s=ea(g[a+56>>2]);y=ea(-s);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]=s;s=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(s*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(s*u);v=ea(y*u);u=ea(B*u);na=f+4|0;q=ea(g[na>>2]);o=ea(o+ea(w*q));v=ea(v+ea(z*q));q=ea(u+ea(C*q));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(q+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;t=0;do{G=sa+(t*12|0)|0;Ca=ea(g[G>>2]);Da=ea(s*Ca);Ba=ea(y*Ca);Ca=ea(B*Ca);E=sa+(t*12|0)+4|0;q=ea(g[E>>2]);Da=ea(Da+ea(w*q));Ba=ea(Ba+ea(z*q));q=ea(Ca+ea(C*q));p=sa+(t*12|0)+8|0;Ca=ea(g[p>>2]);Ba=ea(L+ea(Ba+ea(A*Ca)));q=ea(M+ea(q+ea(D*Ca)));g[N>>2]=ea(K+ea(Da+ea(x*Ca)));g[F>>2]=Ba;g[H>>2]=q;g[O>>2]=o;g[I>>2]=v;g[J>>2]=u;r=sbe(S,Q,N,O,U,T)|0;q=ea(g[U>>2]);if(!(!(q<=h)|((r|0)==-1|q>2]);Da=ea(h*ea(g[a>>2]));Ca=ea(h*ea(g[W>>2]));h=ea(h*ea(g[X>>2]));Ea=ea(g[450776+(r*12|0)+4>>2]);Ba=ea(Ea*ea(g[Y>>2]));Fa=ea(Ea*ea(g[Z>>2]));Ba=ea(Da+Ba);Fa=ea(Ca+Fa);Ea=ea(h+ea(Ea*ea(g[$>>2])));h=ea(g[450776+(r*12|0)+8>>2]);Ca=ea(h*ea(g[ga>>2]));Da=ea(h*ea(g[ha>>2]));Da=ea(Fa+Da);h=ea(Ea+ea(h*ea(g[ia>>2])));g[l>>2]=ea(Ba+Ca);g[ja>>2]=Da;g[ka>>2]=h;c[j>>2]=c[G>>2];c[la>>2]=c[E>>2];c[ma>>2]=c[p>>2];h=q;n=0}t=t+1|0}while((t|0)!=8);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]);q=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]));s=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(q*Ca)+ea(v*Da))+ea(u*x));Da=ea(g[f>>2]);Ca=ea(B*Da);Ea=ea(y*Da);Da=ea(q*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(q*Ea);r=ra+(F*12|0)+4|0;o=ea(g[r>>2]);Da=ea(Da+ea(C*o));Fa=ea(Fa+ea(z*o));o=ea(Ea+ea(v*o));t=ra+(F*12|0)+8|0;Ea=ea(g[t>>2]);Fa=ea(w+ea(Fa+ea(A*Ea)));o=ea(x+ea(o+ea(u*Ea)));g[_>>2]=ea(s+ea(Da+ea(D*Ea)));g[G>>2]=Fa;g[H>>2]=o;E=sbe(ba,aa,_,ca,fa,da)|0;o=ea(g[fa>>2]);if(!(o<=h)|((E|0)==-1|o>2]));M=ea(-ea(g[450776+(E*12|0)+4>>2]));Da=ea(-ea(g[450776+(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[r>>2]));Fa=ea(Fa+ea(g[t>>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 h=o}T=w6d()|0;U=w6d()|0;z=ea(g[a>>2]);y=ea(g[W>>2]);x=ea(g[X>>2]);w=ea(g[Y>>2]);s=ea(g[Z>>2]);u=ea(g[$>>2]);v=ea(g[ga>>2]);q=ea(g[ha>>2]);h=ea(g[ia>>2]);p=0;do{Da=ea(g[453188+(p*12|0)>>2]);Ca=ea(Da*z);Ea=ea(Da*y);Da=ea(Da*x);Fa=ea(g[453188+(p*12|0)+4>>2]);Ca=ea(Ca+ea(Fa*w));Ea=ea(Ea+ea(Fa*s));Fa=ea(Da+ea(Fa*u));Da=ea(g[453188+(p*12|0)+8>>2]);Ea=ea(Ea+ea(Da*q));Fa=ea(Fa+ea(Da*h));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]);h=ea(g[V>>2]);s=ea(g[Q>>2]);q=ea(g[S>>2]);p=0;do{Da=ea(g[453188+(p*12|0)>>2]);Ca=ea(Da*z);Ea=ea(Da*y);Da=ea(Da*x);Fa=ea(g[453188+(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[453188+(p*12|0)+8>>2]);Ea=ea(Ea+ea(Da*s));Fa=ea(Fa+ea(Da*q));g[ua+(p*12|0)>>2]=ea(Ca+ea(Da*h));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;r=xa+4|0;t=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]);q=ea(g[na>>2]);Fa=ea(Fa+ea(L*q));M=ea(g[ta+(G*12|0)+8>>2]);h=ea(g[oa>>2]);a:do if(ea(Fa+ea(M*h))>=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[r>>2]=fa;ia=c[ra+(ia*12|0)+8>>2]|0;c[t>>2]=ia;u=(c[k>>2]=ca,ea(g[k>>2]));s=(c[k>>2]=da,ea(g[k>>2]));w=ea(u-s);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(s-Da);g[E>>2]=ea(y-Ea);g[I>>2]=ea(B-Fa);g[xa>>2]=ea(Da+u);g[r>>2]=ea(Ea+x);g[t>>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*q));Fa=ea(g[ua+(p*12|0)+8>>2]);if(!(ea(Ca+ea(Fa*h))>=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;h=(c[k>>2]=ca,ea(g[k>>2]));q=(c[k>>2]=da,ea(g[k>>2]));v=ea(h-q);u=(c[k>>2]=fa,ea(g[k>>2]));s=(c[k>>2]=ha,ea(g[k>>2]));w=ea(u-s);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(q-Da);g[F>>2]=ea(s-Ea);g[H>>2]=ea(y-Fa);g[za>>2]=ea(Da+h);g[J>>2]=ea(Ea+u);g[N>>2]=ea(Fa+x)}if(qbe(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[r>>2]));Da=ea(g[I>>2]);Da=ea(Da-ea(g[t>>2]));h=ea(g[ya>>2]);h=ea(h-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]));q=ea(ea(o*v)-ea(Da*Fa));v=ea(ea(Da*h)-ea(Ea*v));h=ea(ea(Ea*Fa)-ea(o*h));g[l>>2]=q;g[ja>>2]=v;g[ka>>2]=h;o=ea(R(ea(ea(ea(q*q)+ea(v*v))+ea(h*h))));if(o>ea(0.0)){Fa=ea(ea(1.0)/o);q=ea(q*Fa);g[l>>2]=q;o=ea(v*Fa);g[ja>>2]=o;h=ea(h*Fa);g[ka>>2]=h}else o=v;Fa=ea(q*ea(g[f>>2]));Fa=ea(Fa+ea(o*ea(g[na>>2])));if(ea(Fa+ea(h*ea(g[oa>>2])))>ea(0.0)){Fa=ea(-o);o=ea(-h);g[l>>2]=ea(-q);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]);q=ea(g[na>>2]);h=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 uae(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=0,p=0,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=Eo,x=0,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,ia=Eo,ja=0,ka=0,la=0,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo;fa=i;i=i+416|0;o=fa+400|0;H=fa+304|0;I=fa+272|0;K=fa+264|0;L=fa+260|0;J=fa+248|0;ba=fa+236|0;S=fa+176|0;V=fa+116|0;W=fa+44|0;aa=fa+32|0;da=fa+28|0;ca=fa+24|0;X=fa+12|0;Y=fa;$=fa+104|0;if(!(b[n>>1]&16)){c[o>>2]=c[f>>2];p=f+4|0;c[o+4>>2]=c[p>>2];n=f+8|0;c[o+8>>2]=c[n>>2];g[o+12>>2]=e;if(V7d(o,a)|0){g[l>>2]=ea(0.0);w=ea(-ea(g[h>>2]));y=ea(-ea(g[h+4>>2]));e=ea(-ea(g[h+8>>2]));g[m>>2]=w;g[m+4>>2]=y;g[m+8>>2]=e;a=1;i=fa;return a|0}else P=n}else{P=f+8|0;p=f+4|0}M=a+36|0;Q=a+48|0;N=a+12|0;O=a+24|0;x6d(H,M,Q,a,N,O);t=I+4|0;v=I+8|0;u=I+12|0;z=I+16|0;B=I+20|0;C=I+24|0;T=h+4|0;U=h+8|0;D=J+4|0;E=J+8|0;F=I+12|0;Z=m+4|0;_=m+8|0;G=K+4|0;r=j;n=0;A=w6d()|0;o=0;while(1){ga=d[A>>0]|0;x=d[A+1>>0]|0;A=A+2|0;c[I>>2]=c[H+(ga*12|0)>>2];c[t>>2]=c[H+(ga*12|0)+4>>2];c[v>>2]=c[H+(ga*12|0)+8>>2];c[u>>2]=c[H+(x*12|0)>>2];c[z>>2]=c[H+(x*12|0)+4>>2];c[B>>2]=c[H+(x*12|0)+8>>2];g[C>>2]=e;x=RDe(f,h,I,u,e,K)|0;if(x){j=ea(g[K>>2]);if((x|0)!=1){y=ea(g[G>>2]);j=j>2]=j;if(!(!(j>=ea(0.0))|!(j<=r))){ia=ea(g[h>>2]);w=ea(g[T>>2]);ia=ea(j*ia);w=ea(j*w);y=ea(j*ea(g[U>>2]));ia=ea(ia+ea(g[f>>2]));w=ea(w+ea(g[p>>2]));y=ea(y+ea(g[P>>2]));g[J>>2]=ia;g[D>>2]=w;g[E>>2]=y;ea(kae(I,u,J,L));y=ea(g[L>>2]);w=ea(g[F>>2]);ia=ea(g[I>>2]);w=ea(w-ia);s=ea(g[z>>2]);ha=ea(g[t>>2]);s=ea(s-ha);q=ea(g[B>>2]);r=ea(g[v>>2]);w=ea(ia+ea(y*w));s=ea(ha+ea(y*s));r=ea(r+ea(y*ea(q-r)));w=ea(w-ea(g[J>>2]));s=ea(s-ea(g[D>>2]));r=ea(r-ea(g[E>>2]));g[m>>2]=w;g[Z>>2]=s;g[_>>2]=r;q=ea(R(ea(ea(ea(w*w)+ea(s*s))+ea(r*r))));if(q>ea(0.0)){ia=ea(ea(1.0)/q);g[m>>2]=ea(w*ia);g[Z>>2]=ea(s*ia);g[_>>2]=ea(r*ia);n=1}else n=1}else j=r}else j=r;o=o+1|0;if((o|0)==12){y=j;break}else r=j}qa=ea(g[a>>2]);z=a+4|0;pa=ea(g[z>>2]);A=a+8|0;oa=ea(g[A>>2]);na=ea(g[N>>2]);B=a+16|0;ma=ea(g[B>>2]);C=a+20|0;r=ea(g[C>>2]);q=ea(g[O>>2]);D=a+28|0;ha=ea(g[D>>2]);E=a+32|0;ia=ea(g[E>>2]);j=ea(g[M>>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[p>>2])-s);ta=ea(ea(g[P>>2])-w);sa=ea(ea(ea(na*va)+ea(ma*ua))+ea(r*ta));ra=ea(ea(ea(q*va)+ea(ha*ua))+ea(ia*ta));g[ba>>2]=ea(ea(ea(qa*va)+ea(pa*ua))+ea(oa*ta));g[ba+4>>2]=sa;g[ba+8>>2]=ra;g[S>>2]=qa;g[S+4>>2]=pa;g[S+8>>2]=oa;g[S+12>>2]=na;g[S+16>>2]=ma;g[S+20>>2]=r;g[S+24>>2]=q;g[S+28>>2]=ha;g[S+32>>2]=ia;g[S+36>>2]=j;g[S+40>>2]=s;g[S+44>>2]=w;o=S+48|0;v=c[Q>>2]|0;c[o>>2]=v;L=S+52|0;K=a+52|0;p=c[K>>2]|0;c[L>>2]=p;P=S+56|0;t=a+56|0;la=c[t>>2]|0;c[P>>2]=la;ka=c[a>>2]|0;c[V>>2]=ka;ja=c[z>>2]|0;c[V+4>>2]=ja;ga=c[A>>2]|0;c[V+8>>2]=ga;F=c[N>>2]|0;c[V+12>>2]=F;G=c[B>>2]|0;c[V+16>>2]=G;H=c[C>>2]|0;c[V+20>>2]=H;I=c[O>>2]|0;c[V+24>>2]=I;J=c[D>>2]|0;c[V+28>>2]=J;O=c[E>>2]|0;c[V+32>>2]=O;S=c[M>>2]|0;c[V+36>>2]=S;f=c[u>>2]|0;c[V+40>>2]=f;x=c[x>>2]|0;c[V+44>>2]=x;u=V+48|0;c[u>>2]=v;v=V+56|0;c[v>>2]=la;c[W>>2]=ka;c[W+4>>2]=ja;c[W+8>>2]=ga;c[W+12>>2]=F;c[W+16>>2]=G;c[W+20>>2]=H;c[W+24>>2]=I;c[W+28>>2]=J;c[W+32>>2]=O;c[W+36>>2]=S;c[W+40>>2]=f;c[W+44>>2]=x;x=W+48|0;f=c[Q>>2]|0;c[x>>2]=f;S=c[K>>2]|0;c[W+52>>2]=S;w=ea(g[t>>2]);s=ea(ea(g[o>>2])+e);g[o>>2]=s;j=ea((c[k>>2]=p,ea(g[k>>2]))+e);g[V+52>>2]=j;w=ea(w+e);g[W+56>>2]=w;ia=ea(g[a>>2]);ha=ea(g[h>>2]);ia=ea(ia*ha);q=ea(g[z>>2]);e=ea(g[T>>2]);q=ea(ia+ea(q*e));ia=ea(g[A>>2]);r=ea(g[U>>2]);ia=ea(q+ea(ia*r));p=a+12|0;q=ea(ha*ea(g[p>>2]));q=ea(q+ea(e*ea(g[B>>2])));q=ea(q+ea(r*ea(g[C>>2])));t=a+24|0;ha=ea(ha*ea(g[t>>2]));e=ea(ha+ea(e*ea(g[D>>2])));r=ea(e+ea(r*ea(g[E>>2])));g[aa>>2]=ia;g[aa+4>>2]=q;g[aa+8>>2]=r;s=ea(-s);r=ea(-ea(g[L>>2]));q=ea(-ea(g[P>>2]));g[X>>2]=s;g[X+4>>2]=r;g[X+8>>2]=q;o=sbe(X,o,ba,aa,da,ca)|0;q=ea(g[da>>2]);V=!(q<=y)|((o|0)==-1|!(q>=ea(0.0)));r=(c[k>>2]=f,ea(g[k>>2]));s=(c[k>>2]=S,ea(g[k>>2]));if(V)q=y;else{ua=ea(g[450776+(o*12|0)>>2]);sa=ea(ua*ea(g[a>>2]));ra=ea(ua*ea(g[z>>2]));ua=ea(ua*ea(g[A>>2]));pa=ea(g[450776+(o*12|0)+4>>2]);qa=ea(pa*ea(g[p>>2]));oa=ea(pa*ea(g[B>>2]));qa=ea(sa+qa);oa=ea(ra+oa);pa=ea(ua+ea(pa*ea(g[C>>2])));ua=ea(g[450776+(o*12|0)+8>>2]);ra=ea(ua*ea(g[t>>2]));sa=ea(ua*ea(g[D>>2]));sa=ea(oa+sa);ua=ea(pa+ea(ua*ea(g[E>>2])));g[m>>2]=ea(qa+ra);g[Z>>2]=sa;g[_>>2]=ua;n=1}sa=ea(-ea(g[u>>2]));ua=ea(-j);j=ea(-ea(g[v>>2]));g[Y>>2]=sa;g[Y+4>>2]=ua;g[Y+8>>2]=j;o=sbe(Y,u,ba,aa,da,ca)|0;j=ea(g[da>>2]);if(!(!(j<=q)|((o|0)==-1|!(j>=ea(0.0))))){q=ea(g[450776+(o*12|0)>>2]);ua=ea(q*ea(g[a>>2]));sa=ea(q*ea(g[z>>2]));q=ea(q*ea(g[A>>2]));qa=ea(g[450776+(o*12|0)+4>>2]);ra=ea(qa*ea(g[p>>2]));pa=ea(qa*ea(g[B>>2]));ra=ea(ua+ra);pa=ea(sa+pa);qa=ea(q+ea(qa*ea(g[C>>2])));q=ea(g[450776+(o*12|0)+8>>2]);sa=ea(q*ea(g[t>>2]));ua=ea(q*ea(g[D>>2]));ua=ea(pa+ua);q=ea(qa+ea(q*ea(g[E>>2])));g[m>>2]=ea(ra+sa);g[Z>>2]=ua;g[_>>2]=q;q=j;n=1}ua=ea(-s);j=ea(-w);g[$>>2]=ea(-r);g[$+4>>2]=ua;g[$+8>>2]=j;o=sbe($,x,ba,aa,da,ca)|0;j=ea(g[da>>2]);if(!(j<=q)|((o|0)==-1|!(j>=ea(0.0))))j=q;else{ua=ea(g[450776+(o*12|0)>>2]);sa=ea(ua*ea(g[a>>2]));ra=ea(ua*ea(g[z>>2]));ua=ea(ua*ea(g[A>>2]));pa=ea(g[450776+(o*12|0)+4>>2]);qa=ea(pa*ea(g[p>>2]));oa=ea(pa*ea(g[B>>2]));qa=ea(sa+qa);oa=ea(ra+oa);pa=ea(ua+ea(pa*ea(g[C>>2])));ua=ea(g[450776+(o*12|0)+8>>2]);ra=ea(ua*ea(g[t>>2]));sa=ea(ua*ea(g[D>>2]));sa=ea(oa+sa);ua=ea(pa+ea(ua*ea(g[E>>2])));g[m>>2]=ea(qa+ra);g[Z>>2]=sa;g[_>>2]=ua;n=1}g[l>>2]=j;la=n;i=fa;return la|0}function vae(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=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,R=Eo,S=Eo,T=0,U=0,V=0,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=0,ba=0,ca=0,da=0,fa=0,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=0,la=0,ma=0,na=0,oa=0,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=0,ua=Eo,va=Eo,wa=Eo,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[450680+(x*12|0)>>2]));r=ea(r+ea(X*ea(g[450680+(x*12|0)+4>>2])));if(!(ea(r+ea(Y*ea(g[450680+(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[450776+(o*12|0)>>2];c[ka>>2]=c[450776+(o*12|0)+4>>2];c[la>>2]=c[450776+(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[450776+(o*12|0)>>2];c[ka>>2]=c[450776+(o*12|0)+4>>2];c[la>>2]=c[450776+(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 wae(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=Eo,j=Eo,k=0,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo;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 xae(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=Eo,z=Eo,A=Eo,B=0,C=Eo,D=Eo,E=Eo,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=0,$=0,aa=Eo,ba=Eo,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(nae(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=Y5d(x,3024,1354572,230)|0;c[qa>>2]=x;Y6d(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[1354661+f>>0]|0;_=d[1354661+(f+1)>>0]|0;f=d[1354661+(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(Dae(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)Z5d(qa,p);g[m>>2]=k;qa=o;i=ra;return qa|0}function yae(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,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=Eo,za=Eo,Aa=Eo,Ba=Eo,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(kae(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=RDe(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=RDe(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=RDe(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=RDe(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;qEe(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]),qEe(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 zae(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,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=Eo,tc=0,uc=Eo,vc=Eo,wc=0,xc=0,yc=Eo,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=Eo;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(rae(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(rae(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(!(zbe(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(!(rEe(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=(Cae(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;Eae(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);sae(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=Dae(a,d,J,ea(g[e+24>>2]),f,h,j,n,m,l,o,k,q)|0;i=Tc;return f|0}function Aae(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=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo;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(kae(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(!(Bae(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=RDe(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(kae(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 Bae(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=Eo,j=Eo,k=0,l=0,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,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 Cae(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=Eo,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,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=RDe(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 Dae(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=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=0,na=Eo,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);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(((rEe(e,h,r,f,q)|0?(X=ea(g[q>>2]),ga=ea(g[h>>2]),_=ea(X*ga),Y=ea(g[d+(x*36|0)+4>>2]),W=ea(g[qa>>2]),_=ea(_+ea(Y*W)),Z=ea(g[d+(x*36|0)+8>>2]),ha=ea(g[ma>>2]),_=ea(_+ea(Z*ha)),$=ea(g[d+(x*36|0)+12>>2]),ca=ea(ga*$),aa=ea(g[d+(x*36|0)+16>>2]),ca=ea(ca+ea(W*aa)),ba=ea(g[d+(x*36|0)+20>>2]),ca=ea(ca+ea(ha*ba)),da=ea(g[d+(x*36|0)+24>>2]),ga=ea(ga*da),fa=ea(g[d+(x*36|0)+28>>2]),W=ea(ga+ea(W*fa)),ga=ea(g[d+(x*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=(Cae(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){k=x;s=z;r=A}}y=y+1|0}while((y|0)!=(a|0))}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((((rEe(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=(Cae(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);Eae(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 Eae(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=Eo,l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo;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;lae(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 Fae(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=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,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,_=Eo;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;Y6d(J,K);D=f+4|0;E=f+8|0;F=Y+4|0;G=Y+8|0;H=w6d()|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[453188+(I*12|0)>>2]);m=ea(g[f>>2]);n=ea(n*m);x=ea(g[453188+(I*12|0)+4>>2]);w=ea(g[D>>2]);x=ea(n+ea(x*w));n=ea(g[453188+(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(vae(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(!($ae(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 Gae(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=Eo,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Eo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=Eo,na=Eo,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{Hp[c[(c[f>>2]|0)+8>>2]&255](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 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 3:{sEe(G,fa,fa+16|0,z,fa,ca,da,ja,ga,ha);break}case 4:{Tae(G,fa,ca,da,ja,ga,ha);break}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}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=Hae(ia,b,e,f,0,ca,da,ka,l,m,n,o,p)|0;i=la;return ka|0}}else{aq[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;Zp[c[(c[f>>2]|0)+12>>2]&511](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 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 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 3:{Tae(aa,fa,ca,da,ja,ga,ha);break}case 2:{sEe(aa,fa,V,h,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=Hae(ia,b,e,f,0,ca,da,oa,l,m,n,o,p)|0;i=la;return oa|0}function Hae(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=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo;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 4:{k=Iae(b,0,1,2,h,r)|0;l=Iae(b,0,3,1,h,r)|0;j=Iae(b,0,2,3,h,r)|0;h=Iae(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 3:{if(!(Kae(b,0,0,f,R)|0)){p=4;i=ca;return p|0}break}case 2:{if(!(Jae(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);Zp[y&511](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[450848+(k<<2)>>2]|0;j=c[450848+(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[450848+(k<<2)>>2]|0;j=c[450848+(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[450848+(k<<2)>>2]|0;j=c[450848+(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=Iae(b,a[(c[450848+(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=Iae(b,a[(c[450848+(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[450848+(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);tEe(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);tEe(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);tEe(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);tEe(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 Iae(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;uEe(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 Jae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,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);Zp[c[(c[e>>2]|0)+12>>2]&511](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);Zp[c[(c[e>>2]|0)+12>>2]&511](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);Zp[c[(c[e>>2]|0)+12>>2]&511](e,b,a+304|0,a+1328|0,d+64|0);a=Kae(a,0,0,e,f)|0;i=d;return a|0}function Kae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=0,B=Eo,C=0,D=0,E=0,F=Eo,G=0,H=0,I=Eo,J=0,K=Eo,L=0,M=0,N=0,O=Eo,P=0,S=Eo,T=Eo,U=0,V=Eo,W=0,X=0,Y=0,Z=0,_=Eo,$=0,aa=Eo,ba=0,ca=0,da=Eo,fa=0,ga=0,ha=0,ia=0,ja=Eo,ka=0,la=Eo,ma=0,na=Eo,oa=Eo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Eo,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo;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);Zp[c[(c[e>>2]|0)+12>>2]&511](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(!(Lae(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(Nae(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(Nae(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(Nae(a,Ga,Ha,s,e,f)|0){a=1;i=Ja;return a|0}}Zp[c[(c[e>>2]|0)+12>>2]&511](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(!(Lae(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(Nae(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(Nae(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(Nae(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(!(Mae(a)|0)){a=0;i=Ja;return a|0}c[f>>2]=5;a=1;i=Ja;return a|0}function Lae(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=Iae(b,0,1,2,k,h)|0;e=Iae(b,0,3,1,k,h)|0;f=Iae(b,0,2,3,k,h)|0;h=Iae(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 Mae(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=Iae(b,0,3,2,m,k)|0;e=Iae(b,1,3,0,m,k)|0;f=Iae(b,2,3,1,m,k)|0;h=Iae(b,2,4,0,m,k)|0;j=Iae(b,0,4,1,m,k)|0;k=Iae(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 Nae(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=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=Eo;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);Zp[c[(c[f>>2]|0)+12>>2]&511](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)?(vEe(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(!(Lae(a)|0)){D=0;i=w;return D|0}c[h>>2]=4;D=1;i=w;return D|0}while(0);Zp[c[(c[f>>2]|0)+12>>2]&511](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}vEe(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(!(Lae(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 Oae(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]=450868;c[o+8>>2]=b;c[o+12>>2]=d;m=Gae(b,d,o,j,k,a[l>>0]|0,e,f,g,h,m)|0;i=n;return m|0}function Pae(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]=450980;c[p+8>>2]=b;c[p+12>>2]=d;c[p+16>>2]=e;n=Gae(b,d,p,k,l,a[m>>0]|0,f,g,h,j,n)|0;i=o;return n|0}function Qae(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,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);Dq[f&4095](V,d,N);Dq[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 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:{Vae(O,S,U,P,V,Q,W,T,ga,ha);break}case 2:{c[X>>2]=c[113658];c[X+4>>2]=c[113659];c[X+8>>2]=c[113660];Wae(O,S,P,Q,X,T,ga,ha);break}case 3:{Xae(O,S,P,Q,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 Rae(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 wEe(a,b,c,d,e,f,g,h,i,j,k)|0}function Sae(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 BEe(a,b,c,d,e,f,g,h,i,j,k)|0}function Tae(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=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=Eo,Y=Eo,Z=0,_=0,$=0,aa=0,ba=0,ca=Eo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=Eo,ma=Eo,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,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;U=ta+436|0;O=ta+400|0;P=ta+416|0;N=ta+48|0;ba=ta+440|0;W=ta;Z=ta+16|0;V=ta+32|0;ha=ta+444|0;fa=ta+64|0;ga=ta+80|0;da=ta+96|0;na=ta+432|0;ja=ta+112|0;ka=ta+128|0;ia=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];M=b+48|0;B=ea(g[b+48>>2]);C=ea(g[b+52>>2]);n=ea(g[b+56>>2]);G=ea(g[l>>2]);H=ea(g[l+4>>2]);I=ea(g[l+8>>2]);t=ea(B-G);s=ea(C-H);x=ea(n-I);J=ea(g[m>>2]);K=ea(g[m+4>>2]);L=ea(g[m+8>>2]);y=ea(B-J);z=ea(C-K);A=ea(n-L);D=ea(g[o>>2]);E=ea(g[o+4>>2]);F=ea(g[o+8>>2]);ya=ea(B-D);xa=ea(C-E);wa=ea(n-F);ua=ea(ea(ea(t*t)+ea(s*s))+ea(x*x));va=ea(ea(ea(y*y)+ea(z*z))+ea(A*A));wa=ea(ea(ea(ya*ya)+ea(xa*xa))+ea(wa*wa));va=va>wa?wa:va;if((ua>va?va:ua)>2]=3;sEe(a,l,m,o,b,d,e,f,h,j);i=ta;return}ua=ea(J-G);Ga=ea(K-H);wa=ea(L-I);va=ea(D-G);Ba=ea(E-H);za=ea(F-I);xa=ea(D-J);Fa=ea(E-K);ya=ea(F-L);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(x*Ba)-ea(s*za));za=ea(ea(t*za)-ea(x*va));Ba=ea(ea(s*va)-ea(t*Ba));va=ea(ea(s*wa)-ea(Ga*x));wa=ea(ea(ua*x)-ea(t*wa));x=ea(ea(t*Ga)-ea(ua*s));ua=ea(ea(z*ya)-ea(A*Fa));ya=ea(ea(A*xa)-ea(y*ya));xa=ea(ea(y*Fa)-ea(z*xa));l=ea(ea(ea(I*Ea)+ea(ea(G*Da)+ea(H*Ca)))*ea(ea(n*Ea)+ea(ea(B*Da)+ea(C*Ca))))>=ea(-9.99999997e-007);m=ea(ea(ea(I*Ba)+ea(ea(G*Aa)+ea(H*za)))*ea(ea(L*Ba)+ea(ea(J*Aa)+ea(K*za))))>=ea(-9.99999997e-007);o=ea(ea(ea(I*x)+ea(ea(G*va)+ea(H*wa)))*ea(ea(x*F)+ea(ea(D*va)+ea(E*wa))))>=ea(-9.99999997e-007);Q=ea(ea(ea(L*xa)+ea(ea(J*ua)+ea(K*ya)))*ea(ea(I*xa)+ea(ea(G*ua)+ea(H*ya))))>=ea(-9.99999997e-007);if(!(o|(l|m)|Q)){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];R=sa+16|0;c[R>>2]=c[oa>>2];c[R+4>>2]=c[oa+4>>2];c[R+8>>2]=c[oa+8>>2];c[R+12>>2]=c[oa+12>>2];S=sa+32|0;c[S>>2]=c[pa>>2];c[S+4>>2]=c[pa+4>>2];c[S+8>>2]=c[pa+8>>2];c[S+12>>2]=c[pa+12>>2];T=sa+48|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];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;M=d+16|0;c[Ha>>2]=c[M>>2];c[Ha+4>>2]=c[M+4>>2];c[Ha+8>>2]=c[M+8>>2];c[Ha+12>>2]=c[M+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[U>>2]=3;KEe(N,sa,R,S,U,O,P);A=ea(g[N>>2]);z=ea(g[N+4>>2]);y=ea(g[N+8>>2]);n=ea(g[N+12>>2]);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));s=ea(g[O>>2]);t=ea(g[P>>2]);k=c[U>>2]|0}else{x=ea(34028234699999998.0e22);n=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);s=ea(0.0);t=ea(0.0)}if(m?(c[ba>>2]=3,KEe(V,sa,S,T,ba,W,Z),w=ea(g[V>>2]),Y=ea(g[V+4>>2]),X=ea(g[V+8>>2]),v=ea(ea(ea(w*w)+ea(Y*Y))+ea(X*X)),x>v):0){n=ea(g[V+12>>2]);s=ea(g[W>>2]);y=X;x=Y;t=ea(g[Z>>2]);m=2;l=3;k=c[ba>>2]|0}else{v=x;x=z;w=A;m=1;l=2}if(o?(c[ha>>2]=3,KEe(da,sa,T,R,ha,fa,ga),u=ea(g[da>>2]),q=ea(g[da+4>>2]),p=ea(g[da+8>>2]),ca=ea(ea(ea(u*u)+ea(q*q))+ea(p*p)),v>ca):0){n=ea(g[da+12>>2]);s=ea(g[fa>>2]);v=ca;t=ea(g[ga>>2]);m=3;l=1;k=c[ha>>2]|0}else{p=y;q=x;u=w}if(Q?(c[na>>2]=3,KEe(ia,R,T,S,na,ja,ka),r=ea(g[ia>>2]),la=ea(g[ia+4>>2]),ma=ea(g[ia+8>>2]),v>ea(ea(ea(r*r)+ea(la*la))+ea(ma*ma))):0){n=ea(g[ia+12>>2]);s=ea(g[ja>>2]);t=ea(g[ka>>2]);q=la;p=ma;o=1;m=3;l=2;k=c[na>>2]|0}else{r=u;o=0}ga=qa+(o<<4)|0;c[d>>2]=c[ga>>2];c[d+4>>2]=c[ga+4>>2];c[d+8>>2]=c[ga+8>>2];c[d+12>>2]=c[ga+12>>2];fa=qa+(m<<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];ja=qa+(l<<4)|0;c[_>>2]=c[ja>>2];c[_+4>>2]=c[ja+4>>2];c[_+8>>2]=c[ja+8>>2];c[_+12>>2]=c[ja+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];Ia=ra+(m<<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];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];ca=ea(g[fa>>2]);I=ea(g[qa+(m<<4)+4>>2]);xa=ea(g[qa+(m<<4)+8>>2]);K=ea(g[ga>>2]);H=ea(g[qa+(o<<4)+4>>2]);J=ea(g[qa+(o<<4)+8>>2]);ca=ea(ca-K);I=ea(I-H);xa=ea(xa-J);Ca=ea(g[ja>>2]);Ga=ea(g[qa+(l<<4)+4>>2]);Ca=ea(Ca-K);Ga=ea(Ga-H);la=ea(ea(g[qa+(l<<4)+8>>2])-J);Ba=ea(g[Ia>>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);Ga=ea(H+ea(ea(s*I)+ea(t*Ga)));la=ea(J+ea(ea(s*xa)+ea(t*la)));g[h>>2]=ea(K+ea(ea(s*ca)+ea(t*Ca)));g[h+4>>2]=Ga;g[h+8>>2]=la;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 Uae(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=Eo,W=0,X=Eo,Y=Eo,Z=Eo,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=Eo,ja=0,ka=Eo,la=Eo,ma=0,na=0,oa=0,pa=0,qa=Eo,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo;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;oa=za+128|0;pa=za+48|0;U=za+348|0;O=za+32|0;fa=za+336|0;W=za+16|0;ma=za+340|0;ja=za;ra=za+344|0;na=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]);u=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(u*u)+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;sEe(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(u*Ea));Ca=ea(ea(u*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];_=ua+16|0;ga=d+16|0;c[_>>2]=c[ga>>2];c[_+4>>2]=c[ga+4>>2];c[_+8>>2]=c[ga+8>>2];c[_+12>>2]=c[ga+12>>2];_=ua+32|0;ha=d+32|0;c[_>>2]=c[ha>>2];c[_+4>>2]=c[ha+4>>2];c[_+8>>2]=c[ha+8>>2];c[_+12>>2]=c[ha+12>>2];_=ua+48|0;c[_>>2]=c[k>>2];c[_+4>>2]=c[k+4>>2];c[_+8>>2]=c[k+8>>2];c[_+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];_=va+16|0;ca=e+16|0;c[_>>2]=c[ca>>2];c[_+4>>2]=c[ca+4>>2];c[_+8>>2]=c[ca+8>>2];c[_+12>>2]=c[ca+12>>2];_=va+32|0;da=e+32|0;c[_>>2]=c[da>>2];c[_+4>>2]=c[da+4>>2];c[_+8>>2]=c[da+8>>2];c[_+12>>2]=c[da+12>>2];_=va+48|0;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];l=c[f>>2]|0;c[xa>>2]=l;_=f+4|0;y=c[_>>2]|0;c[xa+4>>2]=y;$=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;KEe(O,wa,R,S,U,oa,pa);B=ea(g[O>>2]);u=ea(g[O+4>>2]);C=ea(g[O+8>>2]);s=ea(g[O+12>>2]);A=ea(ea(ea(B*B)+ea(u*u))+ea(C*C));w=ea(g[oa>>2]);x=ea(g[pa>>2]);p=c[U>>2]|0}else{A=ea(34028234699999998.0e22);s=ea(0.0);C=ea(0.0);u=ea(0.0);B=ea(0.0);w=ea(0.0);x=ea(0.0)}if(r?(c[fa>>2]=3,KEe(W,wa,S,T,fa,oa,pa),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)),A>V):0){s=ea(g[W+12>>2]);w=ea(g[oa>>2]);A=V;C=X;u=Y;B=Z;x=ea(g[pa>>2]);r=2;q=3;p=c[fa>>2]|0}else{r=1;q=2}if(P?(c[ma>>2]=3,KEe(ja,wa,T,R,ma,oa,pa),z=ea(g[ja>>2]),la=ea(g[ja+4>>2]),ka=ea(g[ja+8>>2]),ia=ea(ea(ea(z*z)+ea(la*la))+ea(ka*ka)),A>ia):0){s=ea(g[ja+12>>2]);w=ea(g[oa>>2]);A=ia;C=ka;u=la;x=ea(g[pa>>2]);r=3;q=1;p=c[ma>>2]|0}else z=B;if(Q?(c[ra>>2]=3,KEe(na,R,T,S,ra,oa,pa),v=ea(g[na>>2]),qa=ea(g[na+4>>2]),t=ea(g[na+8>>2]),A>ea(ea(ea(v*v)+ea(qa*qa))+ea(t*t))):0){s=ea(g[na+12>>2]);w=ea(g[oa>>2]);k=j;x=ea(g[pa>>2]);u=qa;j=1;r=3;q=2;p=c[ra>>2]|0}else{y=l;v=z;t=C;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];ga=ua+(q<<4)|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];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];V=ea(g[W>>2]);K=ea(g[ua+(r<<4)+4>>2]);M=ea(g[ua+(r<<4)+8>>2]);N=ea(g[oa>>2]);ka=ea(g[ua+(j<<4)+4>>2]);L=ea(g[ua+(j<<4)+8>>2]);V=ea(V-N);K=ea(K-ka);M=ea(M-L);qa=ea(g[ga>>2]);Aa=ea(g[ua+(q<<4)+4>>2]);qa=ea(qa-N);Aa=ea(Aa-ka);Ba=ea(ea(g[ua+(q<<4)+8>>2])-L);Ha=ea(g[ma>>2]);Ga=ea(g[va+(r<<4)+4>>2]);Ea=ea(g[va+(r<<4)+8>>2]);Fa=ea(g[ra>>2]);Ca=ea(g[va+(j<<4)+4>>2]);Da=ea(g[va+(j<<4)+8>>2]);Ha=ea(Ha-Fa);Ga=ea(Ga-Ca);Ea=ea(Ea-Da);Ka=ea(g[d>>2]);La=ea(g[va+(q<<4)+4>>2]);Ka=ea(Ka-Fa);La=ea(La-Ca);Ma=ea(ea(g[va+(q<<4)+8>>2])-Da);Aa=ea(ka+ea(ea(w*K)+ea(x*Aa)));Ba=ea(L+ea(ea(w*M)+ea(x*Ba)));g[n>>2]=ea(N+ea(ea(w*V)+ea(x*qa)));g[n+4>>2]=Aa;g[n+8>>2]=Ba;g[n+12>>2]=ea(0.0);La=ea(Ca+ea(ea(w*Ga)+ea(x*La)));Ma=ea(Da+ea(ea(w*Ea)+ea(x*Ma)));g[o>>2]=ea(Fa+ea(ea(w*Ha)+ea(x*Ka)));g[o+4>>2]=La;g[o+8>>2]=Ma;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 Vae(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo;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 Wae(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=0,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo;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;LEe(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)){Vae(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)){Vae(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)){Vae(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 Xae(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=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=0,L=0,M=0,N=Eo,O=0,P=0,Q=0,R=Eo,S=Eo,T=Eo,U=0,V=0,W=0,X=Eo,Y=Eo,Z=0,_=0,$=0,aa=0,ba=0,ca=Eo,da=Eo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo;oa=i;i=i+368|0;l=oa+352|0;na=oa+224|0;la=oa+160|0;ma=oa+96|0;$=oa+48|0;aa=oa+64|0;K=oa+340|0;J=oa+336|0;o=oa+16|0;Q=oa+320|0;O=oa+288|0;P=oa;W=oa+296|0;U=oa+292|0;V=oa+80|0;ba=oa+308|0;Z=oa+332|0;_=oa+32|0;k=c[f>>2]|0;F=ea(g[b>>2]);G=ea(g[b+4>>2]);H=ea(g[b+8>>2]);ka=b+16|0;I=ea(g[b+16>>2]);D=ea(g[b+20>>2]);E=ea(g[b+24>>2]);ja=b+32|0;A=ea(g[b+32>>2]);B=ea(g[b+36>>2]);C=ea(g[b+40>>2]);n=ea(g[b+48>>2]);t=ea(g[b+52>>2]);u=ea(g[b+56>>2]);q=ea(n-F);v=ea(t-G);w=ea(u-H);x=ea(n-I);y=ea(t-D);z=ea(u-E);ta=ea(n-A);sa=ea(t-B);ra=ea(u-C);pa=ea(ea(ea(q*q)+ea(v*v))+ea(w*w));qa=ea(ea(ea(x*x)+ea(y*y))+ea(z*z));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[113658];c[l+4>>2]=c[113659];c[l+8>>2]=c[113660];Wae(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(I-F);Ba=ea(D-G);qa=ea(E-H);pa=ea(A-F);wa=ea(B-G);ua=ea(C-H);ta=ea(A-I);Aa=ea(B-D);sa=ea(C-E);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*w)-ea(ua*v));ua=ea(ea(ua*q)-ea(pa*w));wa=ea(ea(pa*v)-ea(wa*q));pa=ea(ea(qa*v)-ea(Ba*w));qa=ea(ea(ra*w)-ea(qa*q));w=ea(ea(Ba*q)-ea(ra*v));ra=ea(ea(sa*y)-ea(Aa*z));sa=ea(ea(ta*z)-ea(sa*x));ta=ea(ea(Aa*x)-ea(ta*y));l=ea(ea(ea(H*za)+ea(ea(F*ya)+ea(G*xa)))*ea(ea(za*u)+ea(ea(n*ya)+ea(t*xa))))>=ea(-9.99999997e-007);m=ea(ea(ea(H*wa)+ea(ea(F*va)+ea(G*ua)))*ea(ea(E*wa)+ea(ea(I*va)+ea(D*ua))))>=ea(-9.99999997e-007);L=ea(ea(ea(H*w)+ea(ea(F*pa)+ea(G*qa)))*ea(ea(C*w)+ea(ea(A*pa)+ea(B*qa))))>=ea(-9.99999997e-007);M=ea(ea(ea(E*ta)+ea(ea(I*ra)+ea(D*sa)))*ea(ea(H*ta)+ea(ea(F*ra)+ea(G*sa))))>=ea(-9.99999997e-007);if(L|(l|m)|M){if(l){c[K>>2]=c[113658];c[K+4>>2]=c[113659];c[K+8>>2]=c[113660];c[J>>2]=3;Wae(o,na,la,ma,K,J,$,aa);v=ea(g[o>>2]);q=ea(g[o+4>>2]);u=ea(g[o+8>>2]);n=ea(g[o+12>>2]);t=ea(ea(ea(v*v)+ea(q*q))+ea(u*u));k=c[J>>2]|0;c[h>>2]=c[$>>2];c[h+4>>2]=c[$+4>>2];c[h+8>>2]=c[$+8>>2];c[h+12>>2]=c[$+12>>2];c[j>>2]=c[aa>>2];c[j+4>>2]=c[aa+4>>2];c[j+8>>2]=c[aa+8>>2];c[j+12>>2]=c[aa+12>>2]}else{t=ea(34028234699999998.0e22);n=ea(0.0);u=ea(0.0);q=ea(0.0);v=ea(0.0)}if(m?(c[Q>>2]=c[112764],c[Q+4>>2]=c[112765],c[Q+8>>2]=c[112766],c[O>>2]=3,Wae(P,na,la,ma,Q,O,$,aa),s=ea(g[P>>2]),S=ea(g[P+4>>2]),R=ea(g[P+8>>2]),N=ea(ea(ea(s*s)+ea(S*S))+ea(R*R)),t>N):0){n=ea(g[P+12>>2]);k=c[O>>2]|0;c[h>>2]=c[$>>2];c[h+4>>2]=c[$+4>>2];c[h+8>>2]=c[$+8>>2];c[h+12>>2]=c[$+12>>2];c[j>>2]=c[aa>>2];c[j+4>>2]=c[aa+4>>2];c[j+8>>2]=c[aa+8>>2];c[j+12>>2]=c[aa+12>>2];t=N;u=R;q=S;m=3;l=2}else{s=v;m=2;l=1}if(L?(c[W>>2]=c[112767],c[W+4>>2]=c[112768],c[W+8>>2]=c[112769],c[U>>2]=3,Wae(V,na,la,ma,W,U,$,aa),Y=ea(g[V>>2]),X=ea(g[V+4>>2]),p=ea(g[V+8>>2]),T=ea(ea(ea(Y*Y)+ea(X*X))+ea(p*p)),t>T):0){n=ea(g[V+12>>2]);k=c[U>>2]|0;c[h>>2]=c[$>>2];c[h+4>>2]=c[$+4>>2];c[h+8>>2]=c[$+8>>2];c[h+12>>2]=c[$+12>>2];c[j>>2]=c[aa>>2];c[j+4>>2]=c[aa+4>>2];c[j+8>>2]=c[aa+8>>2];c[j+12>>2]=c[aa+12>>2];t=T;q=X;s=Y;m=1;l=3}else p=u;if(M?(c[ba>>2]=c[112770],c[ba+4>>2]=c[112771],c[ba+8>>2]=c[112772],c[Z>>2]=3,Wae(_,na,la,ma,ba,Z,$,aa),r=ea(g[_>>2]),ca=ea(g[_+4>>2]),da=ea(g[_+8>>2]),t>ea(ea(ea(r*r)+ea(ca*ca))+ea(da*da))):0){n=ea(g[_+12>>2]);k=c[Z>>2]|0;c[h>>2]=c[$>>2];c[h+4>>2]=c[$+4>>2];c[h+8>>2]=c[$+8>>2];c[h+12>>2]=c[$+12>>2];c[j>>2]=c[aa>>2];c[j+4>>2]=c[aa+4>>2];c[j+8>>2]=c[aa+8>>2];c[j+12>>2]=c[aa+12>>2];q=ca;p=da;o=1;m=2;l=3}else{r=s;o=0}ba=la+(o<<4)|0;c[d>>2]=c[ba>>2];c[d+4>>2]=c[ba+4>>2];c[d+8>>2]=c[ba+8>>2];c[d+12>>2]=c[ba+12>>2];ba=la+(l<<4)|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];la=la+(m<<4)|0;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];la=ma+(o<<4)|0;c[e>>2]=c[la>>2];c[e+4>>2]=c[la+4>>2];c[e+8>>2]=c[la+8>>2];c[e+12>>2]=c[la+12>>2];la=ma+(l<<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];la=ma+(m<<4)|0;c[ia>>2]=c[la>>2];c[ia+4>>2]=c[la+4>>2];c[ia+8>>2]=c[la+8>>2];c[ia+12>>2]=c[la+12>>2];la=na+(o<<4)|0;c[b>>2]=c[la>>2];c[b+4>>2]=c[la+4>>2];c[b+8>>2]=c[la+8>>2];c[b+12>>2]=c[la+12>>2];la=na+(l<<4)|0;c[ka>>2]=c[la>>2];c[ka+4>>2]=c[la+4>>2];c[ka+8>>2]=c[la+8>>2];c[ka+12>>2]=c[la+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 Yae(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 MEe(a,b,c,d,e,f,g)|0}function Zae(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 PEe(a,b,c,d,e,f,g)|0}function _ae(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 QEe(a,b,c,d,e,f)|0}function $ae(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 REe(a,b,c,d,e,f)|0}function abe(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=Eo;o=i;i=i+32|0;m=o+8|0;n=o;l=NEe(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]=451100;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=451128;c[n+4>>2]=b;l=Qae(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 bbe(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=Eo;o=i;i=i+32|0;m=o+8|0;n=o;l=OEe(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]=451156;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=451128;c[n+4>>2]=b;l=Qae(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 cbe(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 SEe(a,b,c,d,e,f,g,h,i,j)|0}function dbe(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 TEe(a,b,c,d,e,f,g,h,i,j)|0}function ebe(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 UEe(a,b,c,d,e,f,g,h,i,j)|0}function fbe(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 VEe(a,b,c,d,e,f,g,h,i,j)|0}function gbe(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 WEe(a,b,c,d,e,f,g,h,i,j,k)|0}function hbe(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 XEe(a,b,c,d,e,f,g,h,i,j,k)|0}function ibe(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 YEe(a,b,c,d,e,f,g,h,i,j,k)|0}function jbe(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 ZEe(a,b,c,d,e,f,g,h,i,j,k)|0}function kbe(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 _Ee(a,b,c,d,e,f,g,h,i,j,k)|0}function lbe(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 $Ee(a,b,c,d,e,f,g,h,i,j,k)|0}function mbe(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 aFe(a,b,c,d,e,f,g,h,i,j,k)|0}function nbe(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 bFe(a,b,c,d,e,f,g,h,i,j,k)|0}function obe(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 cFe(a,b,c,d,e,f,g,h,i,j,k)|0}function pbe(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0,N=Eo,O=Eo;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 qbe(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=Eo,k=Eo,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,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 sbe(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=Eo,i=Eo,j=0,k=Eo,l=0,m=Eo;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 vbe(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=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo;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=(wbe(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 wbe(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=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo;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 xbe(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;x=ea(g[d>>2]);k=ea(g[c>>2]);x=ea(x-k);y=ea(g[d+4>>2]);n=ea(g[c+4>>2]);y=ea(y-n);s=ea(g[d+8>>2]);o=ea(g[c+8>>2]);s=ea(s-o);v=ea(ea(g[e>>2])-k);w=ea(ea(g[e+4>>2])-n);t=ea(ea(g[e+8>>2])-o);c=b+4|0;m=ea(g[c>>2]);l=ea(m*t);d=b+8|0;p=ea(g[d>>2]);l=ea(l-ea(w*p));p=ea(v*p);u=ea(g[b>>2]);p=ea(p-ea(t*u));m=ea(ea(w*u)-ea(v*m));u=ea(ea(s*m)+ea(ea(x*l)+ea(y*p)));if(u>2])-k);q=ea(ea(g[a+4>>2])-n);k=ea(ea(g[a+8>>2])-o);m=ea(ea(ea(l*r)+ea(p*q))+ea(m*k));g[h>>2]=m;p=ea(-ea(u*j));n=ea(ea(j+ea(1.0))*u);if(mn){i=0;return i|0}o=ea(ea(s*q)-ea(y*k));m=ea(ea(x*k)-ea(s*r));l=ea(ea(y*r)-ea(x*q));k=ea(o*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]))>n){i=0;return i|0}y=ea(ea(1.0)/u);g[f>>2]=ea(ea(ea(t*l)+ea(ea(v*o)+ea(w*m)))*y);g[h>>2]=ea(y*ea(g[h>>2]));g[i>>2]=ea(y*ea(g[i>>2]));i=1;return i|0}function ybe(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo;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 zbe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo;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 Abe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo;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 Bbe(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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 Cbe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Eo,f=Eo,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo;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 Dbe(a){a=a|0;c[a>>2]=0;jce(a+16|0);return}function Ebe(a){a=a|0;mce(a+16|0);return}function Fbe(a,b){a=a|0;b=b|0;nce(a+16|0,b);return}function Gbe(b){b=b|0;var d=0;Dbe(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);Rbe(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 Hbe(a){a=a|0;Ibe(a);Ebe(a+16|0);return}function Ibe(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{z5d(d+5|0,c[b>>2]|0);c[b>>2]=0;j=a+164|0;z5d(d,c[j>>2]|0);c[j>>2]=0;e=a+168|0;z5d(d+1|0,c[e>>2]|0);c[e>>2]=0;f=a+160|0;z5d(d+2|0,c[f>>2]|0);c[f>>2]=0;g=a+12|0;z5d(d+3|0,c[g>>2]|0);c[g>>2]=0;h=a+8|0;z5d(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 Jbe(b,d){b=b|0;d=d|0;var e=0,f=0;Fbe(b+16|0,d);e=b+8|0;if(c[e>>2]|0){aq[c[(c[d>>2]|0)+12>>2]&8191](d,16);Dq[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;aq[c[(c[d>>2]|0)+12>>2]&8191](d,16);f=ba((f*3|0)+6|0,c[b+4>>2]|0)|0;Dq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,f)}e=b+152|0;if(c[e>>2]|0){aq[c[(c[d>>2]|0)+12>>2]&8191](d,16);Dq[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){aq[c[(c[d>>2]|0)+12>>2]&8191](d,16);Dq[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){aq[c[(c[d>>2]|0)+12>>2]&8191](d,16);Dq[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;aq[c[(c[d>>2]|0)+12>>2]&8191](d,16);Dq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b+4>>2]|0)*12|0);return}function Kbe(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];Tbe(d,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;return}function Lbe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[a>>2]=b;b=y5d(d,b*12|0,1354697,181)|0;c[a+8>>2]=b;i=d;return b|0}function Mbe(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=y5d(h,e*12|0,1354697,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=y5d(h+1|0,e*6|0,1354697,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 Nbe(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=S5d()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=Tp[f&511](e,b,d?1387134:1391806,1354697,216)|0}c[a+160>>2]=b;f=b;return f|0}function Obe(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=S5d()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=V5d()|0;d=Nq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=Tp[f&511](e,b,d?1391910:1391806,1354697,226)|0}c[a+164>>2]=b;f=b;return f|0}function Pbe(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=S5d()|0;i=c[(c[h>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;f=Tp[i&511](h,f,e?1391910:1391806,1354697,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 Qbe(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];Tbe(f,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;if(e>>>0<10){J5d(H5d()|0,32,1354697,259,1354790,g);d=0;i=g;return d|0}c[b+16>>2]=f;if(lce(b+32|0,d,e)|0){d=1;i=g;return d|0}J5d(H5d()|0,32,1354697,268,1354876,g+8|0);d=0;i=g;return d|0}function Rbe(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 Sbe(a){a=a|0;return}function Tbe(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{J5d(H5d()|0,8,1354907,86,1354993,f);b=0;i=f;return b|0}return 0}function Ube(a,b,d,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)J5d(H5d()|0,8,1355037,161,1355119,j);zue(k,b,a+4|0);WDe(h,e,d,k,f,g);i=l;return}function Vbe(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]));nde(k,b,e,f,h,d,1,1)|0;i=j;return}function Wbe(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=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;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=dce(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=bce(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=cce(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 Xbe(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=Eo,o=Eo,p=Eo,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo;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 3:{q=c[b+4>>2]|0;r=c[b+8>>2]|0;d=c[b+12>>2]|0;break}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}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]=451184;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;mde(B,f,z,0,A)|0;a[m>>0]=a[h>>0]|0;i=C;return c[l>>2]|0}function Ybe(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 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=e9d(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}case 2:{b[p>>1]=b[l>>1]|0;a=e9d(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 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=o9d(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=E6d(h,j,e,f,a,d,p,q,r,o,m,n,s)|0;i=u;return a|0}}default:{a=0;i=u;return a|0}}return 0}function Zbe(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=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo;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]=451204;c[n>>2]=451228;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?(lpe(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;qce(t,m,p,4,q,r+4|0)}else rce(c[f+4>>2]|0,d,4,q,r+4|0);c[r>>2]=451204;c[n>>2]=451228;if(!(a[e>>0]|0)){i=s;return}t=c[o>>2]|0;qp[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 _be(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=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,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]=451252;c[w>>2]=451276;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;qce(j,p,q,4,t,u+4|0);c[u>>2]=451252;c[w>>2]=451276;if(a[l>>0]|0){K=c[o>>2]|0;qp[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]=451252;c[J>>2]=451276;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);pce(c[j+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=451252;c[J>>2]=451276;if(a[K>>0]|0){K=c[o>>2]|0;qp[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 $be(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=Eo,y=Eo,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]=451204;c[w>>2]=451228;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;qce(j,p,q,4,t,u+4|0);c[u>>2]=451204;c[w>>2]=451228;if(a[l>>0]|0){A=c[o>>2]|0;qp[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]=451300;c[z>>2]=451324;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);oce(c[j+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=451300;c[z>>2]=451324;if(a[A>>0]|0){B=c[o>>2]|0;qp[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 ace(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=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,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]=451252;c[w>>2]=451276;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;qce(j,p,q,4,t,u+4|0);c[u>>2]=451252;c[w>>2]=451276;if(a[l>>0]|0){K=c[o>>2]|0;qp[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]=451348;c[J>>2]=451372;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);pce(c[j+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=451348;c[J>>2]=451372;if(a[K>>0]|0){K=c[o>>2]|0;qp[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 bce(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;dFe(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function cce(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;eFe(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function dce(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;fFe(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function ece(a,b,d){a=a|0;b=b|0;d=d|0;return fFe(d,(c[a+36>>2]|0)+32|0,b,a+4|0,0)|0}function fce(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=dFe(g,(c[d+36>>2]|0)+32|0,e,d+4|0,0)|0;i=f;return e|0}function gce(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo;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=eFe(j,h+32|0,e,d+4|0,0)|0;i=f;return e|0}function hce(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo;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=fFe(j,h+32|0,e,d+4|0,0)|0;i=f;return e|0}function ice(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=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo;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)vye(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)vye(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;bae(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];gFe(u,h,t,z,d,f,k,y);Zbe(y,1,w,u,0);i=C;return (a[u+432>>0]|0)!=0|0}function jce(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 kce(a,b){a=a|0;b=b|0;var d=0,e=0;s8d(82,84,82,69,b);y8d(1,1,b);C8d(a,4,1,b);C8d(a+16|0,4,1,b);C8d(a+32|0,4,1,b);C8d(a+48|0,4,1,b);y8d(c[a+64>>2]|0,1,b);y8d(c[a+68>>2]|0,1,b);y8d(c[a+72>>2]|0,1,b);y8d(c[a+76>>2]|0,1,b);e=a+80|0;y8d(c[e>>2]|0,1,b);y8d(c[a+88>>2]|0,1,b);if(!(c[e>>2]|0))return 1;a=a+92|0;d=0;do{C8d((c[a>>2]|0)+(d*112|0)|0,4,1,b);C8d((c[a>>2]|0)+(d*112|0)+16|0,4,1,b);C8d((c[a>>2]|0)+(d*112|0)+32|0,4,1,b);C8d((c[a>>2]|0)+(d*112|0)+48|0,4,1,b);C8d((c[a>>2]|0)+(d*112|0)+64|0,4,1,b);C8d((c[a>>2]|0)+(d*112|0)+80|0,4,1,b);C8d((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 lce(b,d,e){b=b|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){z5d(e,m+(0-(c[m+-4>>2]|0))|0);c[l>>2]=0}t8d(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((v8d(1,d)|0)!=1){d=0;i=n;return d|0}A8d(b,4,1,d)|0;A8d(b+16|0,4,1,d)|0;A8d(b+32|0,4,1,d)|0;A8d(b+48|0,4,1,d)|0;c[b+64>>2]=v8d(1,d)|0;c[b+68>>2]=v8d(1,d)|0;c[b+72>>2]=v8d(1,d)|0;c[b+76>>2]=v8d(1,d)|0;h=b+80|0;c[h>>2]=v8d(1,d)|0;c[b+88>>2]=v8d(1,d)|0;e=y5d(k,((c[h>>2]|0)*112|0)+131|0,1355202,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){A8d(e+(f*112|0)|0,4,1,d)|0;A8d((c[g>>2]|0)+(f*112|0)+16|0,4,1,d)|0;A8d((c[g>>2]|0)+(f*112|0)+32|0,4,1,d)|0;A8d((c[g>>2]|0)+(f*112|0)+48|0,4,1,d)|0;A8d((c[g>>2]|0)+(f*112|0)+64|0,4,1,d)|0;A8d((c[g>>2]|0)+(f*112|0)+80|0,4,1,d)|0;A8d((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 mce(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}z5d(d,b+(0-(c[b+-4>>2]|0))|0);c[a>>2]=0;i=d;return}function nce(a,b){a=a|0;b=b|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,128);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+92>>2]|0,(c[a+80>>2]|0)*112|0);return}function oce(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=Eo,n=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo;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(!(wp[c[c[h>>2]>>2]&1023](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 pce(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=Eo,n=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo;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(!(wp[c[c[h>>2]>>2]&1023](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 qce(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=Eo,p=0,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo;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(br[c[c[h>>2]>>2]&4095](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(br[c[c[h>>2]>>2]&4095](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(br[c[c[h>>2]>>2]&4095](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(br[c[c[h>>2]>>2]&4095](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 rce(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=0,Q=Eo,R=0,S=0,T=0,U=0,V=0,W=Eo,X=Eo,Y=Eo,Z=0,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=0,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=0,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=0,ua=Eo,va=Eo,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=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=Eo,Ta=Eo,Ua=Eo,Va=Eo,Wa=Eo,Xa=Eo,Ya=Eo,Za=Eo,_a=Eo,$a=Eo,ab=Eo,bb=Eo,cb=Eo,db=Eo,eb=Eo,fb=Eo,gb=Eo,hb=Eo,ib=Eo,jb=Eo,kb=Eo,lb=Eo,mb=Eo,nb=Eo,ob=Eo,pb=Eo,qb=Eo,rb=Eo,sb=Eo,tb=Eo,ub=Eo,vb=Eo,wb=Eo,xb=Eo,yb=Eo,zb=Eo,Ab=Eo,Bb=Eo,Cb=Eo,Db=Eo,Eb=Eo,Fb=Eo,Gb=Eo,Hb=Eo,Ib=Eo,Jb=Eo,Kb=Eo,Lb=Eo,Mb=Eo,Nb=Eo,Ob=Eo,Pb=Eo,Qb=Eo,Rb=Eo,Sb=Eo,Tb=Eo,Ub=Eo,Vb=Eo,Wb=Eo,Xb=Eo,Yb=Eo,Zb=Eo,_b=Eo,$b=Eo,ac=Eo,bc=Eo,cc=Eo;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(br[c[c[f>>2]>>2]&4095](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(br[c[c[f>>2]>>2]&4095](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(br[c[c[f>>2]>>2]&4095](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(br[c[c[f>>2]>>2]&4095](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 sce(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=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo;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]=451396;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);ace(O,M,ca,1,I,K,N);l=hFe(K,l,J,d,e,F,j)|0;i=P;return l|0}zue(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];vye(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]=451396;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);ace(O,M,na,1,I,K,N);l=hFe(K,l,J,d,e,F,j)|0;i=P;return l|0}function tce(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=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=Eo,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo;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{zue(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;gEe(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];hEe(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;lpe($,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]=451416;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;ace(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=Q8d(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];Fae(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 uce(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=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo;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)vye(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)vye(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];bae(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;a7d(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;iFe(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];Zbe(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=S8d(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 vce(a,b){a=a|0;b=b|0;Jbe(a+16|0,b);return}function wce(a){a=a|0;var d=0;b[a+4>>1]=3;b[a+6>>1]=3;c[a>>2]=451436;d=a+8|0;c[d>>2]=434288;c[a+12>>2]=1;c[a>>2]=429928;c[d>>2]=430008;Gbe(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 xce(a){a=a|0;c[a>>2]=429928;c[a+8>>2]=430008;a=a+16|0;Ibe(a);Hbe(a);return}function yce(a){a=a|0;c[a+-8>>2]=429928;c[a>>2]=430008;a=a+8|0;Ibe(a);Hbe(a);return}function zce(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=429928;c[a+8>>2]=430008;d=a+16|0;Ibe(d);Hbe(d);z5d(b,a);i=b;return}function Ace(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+-8|0;c[d>>2]=429928;c[a>>2]=430008;a=a+8|0;Ibe(a);Hbe(a);z5d(b,d);i=b;return}function Bce(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+224|0;if(!(E7d(c[d>>2]|0,a)|0)){J5d(H5d()|0,8,1355280,98,1355365,f);i=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))Lq[c[e+12>>2]&8191](a);else Lq[c[e+16>>2]&8191](a);S7d(d,a,3,1);i=f;return}function Cce(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(!(E7d(c[d>>2]|0,f)|0)){J5d(H5d()|0,8,1355280,98,1355365,g);i=g;return}d=c[d>>2]|0;e=c[f>>2]|0;if(!(b[a+-2>>1]&1))Lq[c[e+12>>2]&8191](f);else Lq[c[e+16>>2]&8191](f);S7d(d,f,3,1);i=g;return}function Dce(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;Ibe(u);if(!(F8d(77,69,83,72,x,w,h)|0)){f=0;i=y;return f|0}if((c[x>>2]|0)>>>0<10){J5d(H5d()|0,32,1355280,115,1355418,y);f=0;i=y;return f|0}t=v8d((a[w>>0]|0)!=0,h)|0;g[f+192>>2]=ea(w8d((a[w>>0]|0)!=0,h));j=Lbe(u,v8d((a[w>>0]|0)!=0,h)|0)|0;p=Mbe(u,v8d((a[w>>0]|0)!=0,h)|0,0)|0;br[c[c[h>>2]>>2]&4095](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){br[c[c[h>>2]>>2]&4095](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){br[c[c[h>>2]>>2]&4095](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){br[c[c[h>>2]>>2]&4095](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){br[c[c[h>>2]>>2]&4095](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){br[c[c[h>>2]>>2]&4095](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){br[c[c[h>>2]>>2]&4095](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=Nbe(u)|0,br[c[c[h>>2]>>2]&4095](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=Obe(u)|0;p=v8d((a[w>>0]|0)!=0,h)|0;K8d(p,c[r>>2]|0,s,h,(a[w>>0]|0)!=0)}if(((t&16|0)!=0?(v=Pbe(u)|0,br[c[c[h>>2]>>2]&4095](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(!(Qbe(u,h,c[x>>2]|0)|0)){f=0;i=y;return f|0}g[f+36>>2]=ea(w8d((a[w>>0]|0)!=0,h));g[f+144>>2]=ea(w8d((a[w>>0]|0)!=0,h));g[f+148>>2]=ea(w8d((a[w>>0]|0)!=0,h));g[f+152>>2]=ea(w8d((a[w>>0]|0)!=0,h));g[f+156>>2]=ea(w8d((a[w>>0]|0)!=0,h));g[f+160>>2]=ea(w8d((a[w>>0]|0)!=0,h));g[f+164>>2]=ea(w8d((a[w>>0]|0)!=0,h));j=v8d((a[w>>0]|0)!=0,h)|0;if(!j){f=1;i=y;return f|0}w=S5d()|0;v=c[(c[w>>2]|0)+8>>2]|0;x=V5d()|0;x=Nq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Tp[v&511](w,j,x?1390149:1391806,1355280,262)|0;c[f+168>>2]=x;br[c[c[h>>2]>>2]&4095](h,x,j)|0;f=1;i=y;return f|0}function Ece(a){a=a|0;Kbe(a+16|0);c[a+32>>2]=a+196;return}function Fce(a){a=a|0;var d=0;S7d(c[a+224>>2]|0,a,3,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(Kee(a+12|0)|0)return;Lq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function Gce(a){a=a|0;return c[a+12>>2]|0}function Hce(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=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,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=Eo,na=Eo,oa=Eo,pa=Eo;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=y5d(la+441|0,fa*12|0,1355280,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];lpe(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=dce(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{jFe(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=h6d(i6d(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));m6d(ga,C)|0;z=z+1|0}while((z|0)!=(H|0))}if(!((l&8192|0)==0&0==0)?(h6d(i6d(f,ka)|0,-65281)|0,D=f+100|0,ga=c[D>>2]|0,E=c[ga+20>>2]|0,CDe(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){jFe(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;jFe(F,Z,ha,ia,h,ja);F=d[(c[_>>2]|0)+F>>0]|0;if(F&8){ga=g6d(h6d(i6d(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=k6d(ga,U)|0;c[V>>2]=c[u>>2];c[D>>2]=c[w>>2];c[E>>2]=c[y>>2];k6d(ga,V)|0}if(F&16){ga=g6d(h6d(i6d(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=k6d(ga,W)|0;c[X>>2]=c[k>>2];c[z>>2]=c[r>>2];c[A>>2]=c[s>>2];k6d(ga,X)|0}if(F&32){ga=g6d(h6d(i6d(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=k6d(ga,Y)|0;c[S>>2]=c[k>>2];c[j>>2]=c[r>>2];c[q>>2]=c[s>>2];k6d(ga,S)|0}G=G+1|0}while((G|0)!=(H|0))}z5d(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{jFe(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)}_=h6d(i6d(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));m6d(_,A)|0;z=z+1|0}while((z|0)!=(fa|0))}if(!((l&8192|0)==0&0==0)){h6d(i6d(f,ka)|0,-65281)|0;x=y5d(B,F*12|0,1355280,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;CDe(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[451496+(((((xq[c[(c[b>>2]|0)+48>>2]&4095](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[451496+(((((xq[c[(c[b>>2]|0)+48>>2]&4095](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}}}z5d(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{jFe(H,ga,ha,ia,h,ja);G=d[(c[m>>2]|0)+H>>0]|0;if(G&8){b=g6d(h6d(i6d(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=k6d(b,Q)|0;c[$>>2]=c[v>>2];c[E>>2]=c[x>>2];c[F>>2]=c[z>>2];k6d(b,$)|0}if(G&16){b=g6d(h6d(i6d(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=k6d(b,aa)|0;c[ba>>2]=c[j>>2];c[A>>2]=c[q>>2];c[B>>2]=c[u>>2];k6d(b,ba)|0}if(G&32){b=g6d(h6d(i6d(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=k6d(b,ca)|0;c[da>>2]=c[j>>2];c[r>>2]=c[q>>2];c[s>>2]=c[u>>2];k6d(b,da)|0}H=H+1|0}while((H|0)!=(fa|0));i=la;return}function Ice(a,d){a=a|0;d=d|0;var e=0;b[a+4>>1]=1;b[a+6>>1]=3;c[a>>2]=451552;e=a+8|0;c[e>>2]=434288;c[a+12>>2]=1;c[a>>2]=430028;c[e>>2]=430124;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 Jce(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=430028;c[a+8>>2]=430124;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;z5d(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function Kce(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;z5d(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function Lce(a){a=a|0;var d=0;d=i;i=i+16|0;a=a+-8|0;c[a>>2]=430028;c[a+8>>2]=430124;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;z5d(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function Mce(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=430028;c[a+8>>2]=430124;if(b[a+6>>1]&1){f=a+36|0;z5d(d,c[f>>2]|0);c[f>>2]=0}z5d(d,a);i=e;return}function Nce(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]=430028;c[a+8>>2]=430124;if(!(b[a+6>>1]&1)){z5d(d,a);i=e;return}f=a+36|0;z5d(d,c[f>>2]|0);c[f>>2]=0;z5d(d,a);i=e;return}function Oce(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+112|0;if(!(O7d(c[d>>2]|0,a)|0)){J5d(H5d()|0,8,1355529,96,1355611,f);i=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))Lq[c[e+12>>2]&8191](a);else Lq[c[e+16>>2]&8191](a);S7d(d,a,1,1);i=f;return}function Pce(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(!(O7d(c[a>>2]|0,e)|0)){J5d(H5d()|0,8,1355529,96,1355611,f);i=f;return}a=c[a>>2]|0;d=c[e>>2]|0;if(!(b[e+6>>1]&1))Lq[c[d+12>>2]&8191](e);else Lq[c[d+16>>2]&8191](e);S7d(a,e,1,1);i=f;return}function Qce(a,b){a=a|0;b=b|0;var d=0;d=ba(c[a+16>>2]<<2,c[a+20>>2]|0)|0;aq[c[(c[b>>2]|0)+12>>2]&8191](b,16);Dq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+36>>2]|0,d);return}function Rce(a){a=a|0;var d=0;S7d(c[a+112>>2]|0,a,1,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(Kee(a+12|0)|0)return;Lq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function Sce(a){a=a|0;return c[a+12>>2]|0}function Tce(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Eo,m=Eo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=0,C=0,D=0,E=0;w=Nq[c[(c[f>>2]|0)+36>>2]&2047](f)|0;x=Nq[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=Uce(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 Uce(a,e,f,h,j){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=Eo,m=Eo,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=Zce(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]=_ce(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 Vce(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;z5d(k+10|0,c[j>>2]|0);c[j>>2]=0}if(!(F8d(72,70,72,70,k+4|0,h,e)|0)){j=0;i=k;return j|0}l=d+16|0;c[l>>2]=v8d((a[h>>0]|0)!=0,e)|0;m=d+20|0;c[m>>2]=v8d((a[h>>0]|0)!=0,e)|0;g[d+24>>2]=ea(w8d((a[h>>0]|0)!=0,e));g[d+28>>2]=ea(w8d((a[h>>0]|0)!=0,e));g[d+32>>2]=ea(w8d((a[h>>0]|0)!=0,e));g[d+40>>2]=ea(w8d((a[h>>0]|0)!=0,e));g[d+44>>2]=ea(w8d((a[h>>0]|0)!=0,e));b[d+48>>1]=u8d((a[h>>0]|0)!=0,e)|0;c[d+52>>2]=v8d((a[h>>0]|0)!=0,e)|0;g[d+56>>2]=ea(w8d((a[h>>0]|0)!=0,e));g[d+60>>2]=ea(w8d((a[h>>0]|0)!=0,e));g[d+64>>2]=ea(w8d((a[h>>0]|0)!=0,e));g[d+68>>2]=ea(w8d((a[h>>0]|0)!=0,e));g[d+72>>2]=ea(w8d((a[h>>0]|0)!=0,e));g[d+76>>2]=ea(w8d((a[h>>0]|0)!=0,e));c[d+80>>2]=v8d((a[h>>0]|0)!=0,e)|0;c[d+84>>2]=v8d((a[h>>0]|0)!=0,e)|0;c[d+88>>2]=v8d((a[h>>0]|0)!=0,e)|0;c[d+92>>2]=v8d((a[h>>0]|0)!=0,e)|0;c[d+96>>2]=v8d((a[h>>0]|0)!=0,e)|0;j=d+100|0;c[j>>2]=v8d((a[h>>0]|0)!=0,e)|0;g[d+104>>2]=ea(w8d((a[h>>0]|0)!=0,e));g[d+108>>2]=ea(w8d((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=y5d(k+9|0,d<<2,1355529,324)|0;c[f>>2]=d;if(!d){J5d(H5d()|0,16,1355529,327,1355670,k);l=0;i=k;return l|0}br[c[c[e>>2]>>2]&4095](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 Wce(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=Eo,u=Eo;s=i;i=i+16|0;j=s;f=a+36|0;if(b[a+6>>1]&1){z5d(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=y5d(s+4|0,n<<2,1355529,388)|0;c[f>>2]=h;if(!h){J5d(H5d()|0,16,1355529,391,1355670,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}Xce(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 Xce(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=y5d(L+8|0,m<<2,1381714,362)|0;c[L>>2]=j;h=c[h>>2]|0}Asl(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;z5d(F,h);h=F}else h=L+20|0;c[k>>2]=m;h=y5d(h,m<<2,1381714,362)|0;c[l>>2]=h;j=c[k>>2]|0}else h=c[l>>2]|0;Asl(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=Uce(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=Uce(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))}Asl(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)z5d(L+20|0,h);h=c[L>>2]|0;if(!h){i=M;return}if((c[L+4>>2]|0)<=-1){i=M;return}z5d(L+8|0,h);i=M;return}function Yce(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;Fsl(b|0,c[a+36>>2]|0,d|0)|0;return d|0}function Zce(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 _ce(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 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 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 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 $ce(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=d|0;e=e|0;var f=Eo,h=Eo,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 ade(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 bde(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=0,i=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo;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 cde(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=Eo,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=$ce(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 dde(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 ede(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Eo;H=i;i=i+144|0;F=H+8|0;G=H;E=e+12|0;z=Zce(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(_ce(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 fde(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=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Eo,O=Eo;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?gde(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?gde(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(hde(d,J,K,e,f,h,A));if(u<=ea(0.0)){if(!w){q=x;w=0;y=37;break}q=Zce(c[H>>2]|0,K,e,f,I)|0;b:do if(q){t=0;while(1){if((kde(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=Zce(c[H>>2]|0,K+1|0,e,r,I)|0;c:do if(q){t=0;while(1){if((kde(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(hde(d,o,K,e,f,h,B));if(u<=ea(0.0)){if(!q){l=x;r=s;o=w;break}o=Zce(c[H>>2]|0,K,e,f,I)|0;e:do if(o){r=0;while(1){if((kde(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=Zce(c[H>>2]|0,v+K|0,o,f,I)|0;f:do if(r){q=0;while(1){if((kde(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(hde(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(hde(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=Zce(c[H>>2]|0,o+v|0,q,r,I)|0;h:do if(s){t=0;while(1){if((kde(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((jde(d,o)|0)==-1){d=p;i=M;return d|0}O=ea(hde(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 gde(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=Eo,z=Eo;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 hde(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=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo;a:do switch((ba(f,-3)|0)+e|0){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}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 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}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 ide(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=Zce(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=kde(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 jde(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 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}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}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 kde(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 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}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}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 lde(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=Eo,m=Eo,n=Eo,o=0,p=Eo,q=Eo;switch((ba(f,-3)|0)+e|0){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){p=ea(l*ea(b[o+(f<<2)>>1]|0));l=ea(l*ea(b[o+(f+1+e<<2)>>1]|0));q=ea(ea(i>>>0)*n);g[j>>2]=ea(ea(h>>>0)*m);g[j+4>>2]=p;g[j+8>>2]=q;l=ea(l-p);g[k>>2]=m;g[k+4>>2]=l;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 2:{o=c[d+16>>2]|0;m=ea(g[o+8>>2]);d=c[d+12>>2]|0;e=c[d+36>>2]|0;q=ea(m*ea(b[e+(f<<2)>>1]|0));m=ea(m*ea(b[e+((c[d+20>>2]|0)+f<<2)>>1]|0));l=ea(h>>>0);n=ea(g[o+12>>2]);l=ea(l*n);p=ea(ea(i>>>0)*ea(g[o+16>>2]));g[j>>2]=l;g[j+4>>2]=q;g[j+8>>2]=p;q=ea(m-q);g[k>>2]=n;g[k+4>>2]=q;c[k+8>>2]=0;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 mde(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=Eo,q=0,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=Eo,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=0,H=0,I=Eo,J=Eo,K=Eo,L=Eo;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;vue(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){br[c[(c[j>>2]|0)+8>>2]&4095](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){br[c[(c[j>>2]|0)+8>>2]&4095](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){br[c[(c[j>>2]|0)+8>>2]&4095](j,m,G)|0;m=0}c[G+(m<<2)>>2]=n<<1;q=40}else if((q|0)==22){if(m>>>0>63){br[c[(c[j>>2]|0)+8>>2]&4095](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}br[c[(c[o>>2]|0)+8>>2]&4095](j,m,n)|0}else l=0;while(0);j=(l|0)!=0;i=H;return j|0}function nde(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;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){kFe(q,k,B,o,p,j+8|0,j+4|0,j);break}else{kFe(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 ode(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo;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(lFe(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=(cde(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=fde(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 pde(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=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,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,$=Eo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=Eo,na=Eo;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(lFe(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((cde(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=fde(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((kde(a,e,h,m,l)|0)!=-1?(lde(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(oae(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 qde(e,f){e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,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=Eo,ga=Eo,ha=Eo,ia=Eo,ja=0,ka=0,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo;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[451628+(V<<2)>>2]));K=ea(j*ea(g[451628+(V+1<<2)>>2]));L=ea(k*ea(g[451628+(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(lFe(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((cde(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[1355710+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[1355710+(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;mFe(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 rde(f,h,j,k,l){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=Eo,n=Eo,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Eo,Z=Eo,_=Eo,$=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo,Ia=0,Ja=0,Ka=0,La=Eo,Ma=Eo,Na=Eo,Oa=0,Pa=0,Qa=Eo;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)}$6d(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(lFe(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((cde(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;mFe(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 sde(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;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=qde(h,f)|0;i=e;return b|0}function tde(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;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=ode(j,h)|0;i=f;return e|0}function ude(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function vde(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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=pde(j,h)|0;i=f;return e|0}function wde(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=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo;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=qde(j,h)|0;i=f;return e|0}function xde(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=rde(j,e,h,b,a+4|0)|0;i=f;return e|0}function yde(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=Eo,M=Eo,N=0,O=0,P=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo;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;F6d(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]=451732;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;nFe(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(P8d(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 zde(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=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,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=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo;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{vye(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;oFe(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;pFe(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=T8d(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 Ade(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=Eo,I=Eo,J=Eo,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,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;lpe(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]=451752;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;qFe(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(R8d(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 Bde(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=Eo,n=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,S=Eo,T=Eo,U=Eo,V=0,W=0,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=Eo,na=Eo,oa=0,pa=Eo,qa=Eo,ra=0,sa=0,ta=Eo,ua=0,va=0,wa=0,xa=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=0,Sa=0,Ta=0,Ua=Eo,Va=Eo,Wa=Eo,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=Eo,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));rFe(Ib,xb,Sa,fb);if((a[Ta>>0]|0)==q<<24>>24){p=q&255;qa=ea(kb*ea(g[430136+(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[430168+(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);qee(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 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);sFe(Fa,Ea,ga,Ga,ab);tFe(hb,gb,Fa,Ea,ja,l,Db,fb);w=s;s=La;t=Ma;U=Na;T=v;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);sFe(Fa,Ea,ra,Ga,$a);tFe(wa,va,Fa,Ea,ra,l,Db,fb);w=z;z=za;t=ya;s=xa;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);sFe(Fa,Ea,sa,Ga,$a);tFe(ua,wa,Fa,Ea,sa,l,Db,fb);r=Aa;n=Ca;m=Ba;Ha=44;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);sFe(Fa,Ea,oa,Ga,$a);tFe(ua,va,Fa,Ea,oa,l,Db,fb);r=Aa;n=Ca;m=Ba;Ha=44;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);sFe(Fa,Ea,ha,Ga,ab);tFe(bb,hb,Fa,Ea,ka,l,Db,fb);w=m;m=Ia;n=Ja;r=Ka;U=v;T=x;Ha=46;break}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);sFe(Fa,Ea,ia,Ga,ab);tFe(bb,gb,Fa,Ea,la,l,Db,fb);w=m;m=Ia;n=Ja;r=Ka;U=v;T=x;Ha=46;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=Sae(gb,hb,xb,fb,jb,yb,Cb,wb,e,p,f)|0;if((h|0)==6){h=Pae(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=yee(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);qee(Ib,l,Cb,Jb)}else{tee(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);ree(Ib,l,db,cb)}Mb=1;i=Kb;return Mb|0}while(0);Mb=0;i=Kb;return Mb|0}function Cde(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=0,B=0,C=0,D=0,E=0,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=Eo,ya=Eo,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=0,Ea=Eo;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;rFe(ta,W,wa,ja);if((a[N>>0]|0)==U<<24>>24?(oa=U&255,Aa=ea(n*ea(g[430136+(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[430168+(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);qee(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;gze(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=DEe(ha,ka,W,ja,X,Y,la,aa,ta+34|0,ta+38|0,ta+33|0)|0}else{b=0;h=CEe(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=uFe(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]=451008;c[da+8>>2]=ha;c[da+12>>2]=ka;c[da+16>>2]=W;switch(Gae(ha,ka,da,ta+34|0,ta+38|0,a[ta+33>>0]|0,X,Y,la,aa,0)|0){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}case 4:{l=1;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=uFe(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);yee(ta,V,Y,Z,ba)|0;ia=15}else{a[ca+4>>0]=0;c[ca>>2]=451008;c[ca+8>>2]=ha;c[ca+12>>2]=ka;c[ca+16>>2]=W;switch(Gae(ha,ka,ca,ta+34|0,ta+38|0,a[ta+33>>0]|0,X,Y,la,aa,0)|0){case 6:break;case 4:{l=ha;j=1;break c}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];yee(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);qee(ta,m,fa,ua);l=1;break a}while(0);l=uFe(ga,l,ka,na,ua,m,ma,m,ta,la,ja,b,j)|0}}while(0);sa=l;i=va;return sa|0}function Dde(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=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=0,G=0,H=0,I=0,J=Eo,K=0,L=0,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,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=Eo,wa=0,xa=0,ya=0,za=Eo,Aa=Eo,Ba=Eo,Ca=Eo,Da=Eo,Ea=Eo;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);rFe(qa,u,v,w);K=(a[K>>0]|0)!=V<<24>>24;if(!K){p=V&255;Ca=ea(J*ea(g[430156+(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[430188+(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);see(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=Rae(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 3:{c[X>>2]=c[_>>2];c[X+4>>2]=c[Y>>2];c[X+8>>2]=c[W>>2];j=vFe(ia,ha,X,ga,sa,ta,l,la,l,qa,ka,ja,0)|0;break}case 0:{j=0;break}default:{switch(Oae(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);zee(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);see(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=vFe(ia,ha,fa,ga,sa,ta,l,la,l,qa,ka,ja,j)|0}xa=j;i=ua;return xa|0}function Ede(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=Eo,n=Eo,o=Eo,p=0,q=0,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Eo,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=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=Eo;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);rFe(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[430156+(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[430188+(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);see(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;gze(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=AEe(ba,da,ca,W,X,ma,Z,ka+34|0,ka+38|0,ka+33|0,1)|0}else{b=0;j=yEe(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 3:{j=wFe(ba,da,aa,na,oa,l,fa,l,b,ka,ma,ca,0)|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 0:{j=0;break}default:{a[$+4>>0]=0;c[$>>2]=450896;c[$+8>>2]=ba;c[$+12>>2]=da;switch(Gae(ba,da,$,ka+34|0,ka+38|0,a[ka+33>>0]|0,W,X,ma,Z,1)|0){case 4:{j=1;ga=15;break a}case 6:break;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);zee(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);see(ka,l,ma,na,la);j=1}if((ga|0)==15)j=wFe(ba,da,aa,na,oa,l,fa,l,b,ka,ma,ca,j)|0;oa=j;i=pa;return oa|0}function Fde(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=Eo,z=Eo,A=Eo,B=Eo,C=0,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo;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;Eee(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{vye(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]=451772;t=O+880|0;xFe(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);v6d(K,L);if(!p)YDe(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];Zbe(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;Pde(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}yFe(t,3,0);ia=Hee(N,m,Q,R,P)|0;i=S;return ia|0}function Gde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Eo,h=0,j=0,k=0,l=0,m=0,n=0,o=Eo,p=0,q=0,r=0,s=Eo,t=0,u=0,v=0,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=0,G=Eo,H=0,I=Eo,J=0,K=Eo,L=Eo,M=Eo;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=(Dee((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)}zFe(a,C,B,d);if((c[A>>2]|0)>>>0<=15){i=D;return}yFe(a,6,1);i=D;return}function Hde(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=Eo,da=Eo,fa=Eo;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;nee(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))Gde(b,X,e,d-e|0)}while(0);J=J+1|0}while(J>>>0>>0);i=Z;return}function Ide(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo;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]=451792;c[j+48>>2]=k;v=b+2324|0;A=c[v>>2]|0;lee(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);Gde(b,J,A,v)}b=1;i=K;return b|0}function Jde(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,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]=451792;c[B+48>>2]=D;mee(D,f,h,b,B,d,n,o,j,E)|0;S=1;i=F;return S|0}function Kde(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=Eo,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,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}yFe(a,1,1);aa=1;i=_;return aa|0}function Lde(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo;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 Mde(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=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo;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 Nde(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=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=0,P=0,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=0,W=0,X=0,Y=0,Z=Eo,_=Eo,$=Eo,aa=Eo,ba=Eo,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 Ode(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=0,O=Eo,P=Eo,Q=Eo,S=0,T=Eo,U=Eo,V=Eo,W=Eo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=Eo,ha=Eo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=Eo,ua=Eo;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}AFe(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 Pde(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=0,l=0,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,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;Nde(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;Lde(0,U,Q,b,H,d,u,v,f,C);Lde(0,U,Q,b,H,d,v,w,f,C);Lde(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)}zFe(a,H,G,D);if((c[C>>2]|0)>>>0<=15){Q=1;i=I;return Q|0}yFe(a,3,1);Q=1;i=I;return Q|0}function Qde(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=Eo,l=0,m=0,n=Eo,o=0,p=0,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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;Ode(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);Nde(s,t,u,r,v,b,o,p,e,h,j)|0;Mde(o,p,e,v,b,s,t,h,j);Mde(o,p,e,v,b,t,u,h,j);Mde(o,p,e,v,b,s,u,h,j);i=x;return 1}function Rde(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=Eo,n=Eo,o=Eo,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=0,Ba=0,Ca=Eo,Da=Eo,Ea=Eo,Fa=Eo,Ga=Eo,Ha=Eo;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));rFe(ra,T,ua,fa);if((a[L>>0]|0)==ca<<24>>24?(la=ca&255,Da=ea(o*ea(g[430136+(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[430168+(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);qee(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;gze(ga,j,S,O,M);gze(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=HEe(ga,ha,T,fa,U,V,ia,_,ra+34|0,ra+38|0,ra+33|0)|0;break}else{j=GEe(ga,ha,T,fa,U,V,ia,_,ra+34|0,ra+38|0,ra+33|0)|0;break}else if(h){j=FEe(ga,ha,T,fa,V,V,ia,_,ra+34|0,ra+38|0,ra+33|0)|0;break}else{j=EEe(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=BFe(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]=451036;c[ba+8>>2]=ga;c[ba+12>>2]=ha;c[ba+16>>2]=T;switch(Gae(ga,ha,ba,ra+34|0,ra+38|0,a[ra+33>>0]|0,U,V,ia,_,0)|0){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}case 4:{j=1;break b}default:{j=0;break b}}}while(0);j=BFe(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];yee(ra,Y,V,W,$)|0;da=23}else{a[aa+4>>0]=0;c[aa>>2]=451036;c[aa+8>>2]=ga;c[aa+12>>2]=ha;c[aa+16>>2]=T;switch(Gae(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];yee(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);qee(ra,l,na,sa);j=1;break a}}j=BFe(ga,ha,ka,sa,e,h,l,ja,l,ra,ia,fa,j)|0}}while(0);Ba=j;i=ta;return Ba|0}function Sde(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=Eo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,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=Gee(t,o,Z)|0;i=_;return la|0}w=0;do{u=t+48+w|0;v=a[u>>0]|0;y=v&255;Eee(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=Gee(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];bae(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];G6d(Y);f=i;i=i+4352|0;L6d(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]=451820;xFe(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);Bbe(X+4560|0,W);Zbe(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;Ide(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;Hde(la);yFe(la,6,0);J6d(Y);la=Gee(t,o,Z)|0;i=_;return la|0}function Tde(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=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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)vye(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=kee(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;gze(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]=450400;c[r+48>>2]=q;E=Sde(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]=450428;c[r+48>>2]=q;E=Sde(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 Ude(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=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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){vye(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);hee(C,s);iee(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]=450456;c[u+48>>2]=w;f=Sde(t,u,B,x,d,e,f,ea(g[h>>2]),l,z,A,1,q,r)|0;i=D;return f|0}function Vde(b,f,h,j,k){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=Eo,T=Eo,U=Eo,V=0,W=0,X=0,Y=0,Z=0,_=Eo,$=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;F9d(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 Wde(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=Eo,s=Eo,t=Eo,u=Eo,v=0,w=0,x=0,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,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=Eo,ka=Eo,la=Eo,ma=0,na=0,oa=0,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,xa=Eo,ya=Eo,za=Eo,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Eo,Ha=Eo,Ia=Eo,Ja=Eo,Ka=Eo,La=Eo,Ma=Eo,Na=Eo,Oa=Eo,Pa=Eo,Qa=Eo,Ra=Eo,Sa=0,Ta=0,Ua=0,Va=Eo,Wa=Eo;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);oee(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;Zp[c[(c[l>>2]|0)+16>>2]&511](l,ca,da,c[b+28>>2]|0,Ba);Zp[c[(c[m>>2]|0)+16>>2]&511](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 Xde(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=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,$=Eo,aa=Eo,ba=Eo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo,ta=Eo,ua=Eo,va=Eo,wa=Eo,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=EFe(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=EFe(a,d,n)|0;Wde(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(!(CFe(a,b,d,e,ia,ja,j,fa,o,da,0,ha)|0)){ia=0;i=la;return ia|0}if(!(CFe(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(!(DFe(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=EFe(a,d,H)|0;Wde(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=EFe(b,e,ga)|0;Wde(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=EFe(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=EFe(b,e,R)|0;Wde(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 Yde(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=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,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(!(CFe(a,b,d,e,p,q,l,n,r+176|0,m,0,o)|0)){H=0;i=r;return H|0}if(!(CFe(b,a,e,d,q,p,l,n,r+180|0,m,1,o)|0)){H=0;i=r;return H|0}if(!(DFe(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 Zde(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=Eo,q=Eo,r=0,s=0,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=0,I=0,J=0,K=Eo,L=Eo,M=0,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=0,V=0,W=0,X=0,Y=Eo,Z=Eo,_=Eo,$=0,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=0,ia=Eo,ja=Eo,ka=0,la=0,ma=Eo;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}oee(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;Zp[c[(c[j>>2]|0)+16>>2]&511](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 _de(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=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=Eo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,ha=Eo,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=0,pa=Eo,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;Zp[c[(c[j>>2]|0)+16>>2]&511](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 $de(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=Eo,q=Eo,r=Eo;o=i;i=i+32|0;m=o;n=c[h>>2]|0;if(l?!(FFe(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=EFe(b,d,m)|0;m=(c[b+24>>2]|0)+(m*20|0)|0;Zde(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}_de(a,b,m,d,e,f,h,j,k);b=1;i=o;return b|0}function aee(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=0,w=Eo,x=0,y=Eo,z=Eo,A=0,B=Eo,C=0,D=Eo,E=Eo,F=Eo,G=Eo,H=0,I=Eo,J=Eo,K=Eo,L=0,M=0,N=Eo,O=Eo,P=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=0,W=0,X=Eo,Y=0,Z=0,_=0,$=0,aa=Eo,ba=Eo,ca=0;$=i;i=i+32|0;Y=$;Z=c[h>>2]|0;if(l?!(FFe(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);_=EFe(b,d,Y)|0;_de(a,b,(c[W>>2]|0)+(_*20|0)|0,d,e,f,h,j,k);_=1;i=$;return _|0}function bee(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=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo;k=i;i=i+48|0;l=k+32|0;j=k;h=k+16|0;g[l>>2]=ea(0.0);if(!(FFe(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 cee(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=Eo,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=0,M=0,N=0,O=0,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=0,_=Eo,$=Eo,aa=Eo,ba=0,ca=0,da=0,fa=0,ga=0,ha=Eo,ia=Eo;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);rFe(ba,ga,n,M);if((a[Z>>0]|0)==b<<24>>24){b=b&255;G=ea(m*ea(g[430136+(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[430168+(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{qee(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}vee(ba,l,b);qee(ba,l,ca,da);ga=a[Z>>0]|0;ga=ga<<24>>24!=0;i=fa;return ga|0}function dee(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=Eo,aa=Eo,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);rFe(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;zee(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;zee(C,G,I,E,L)|0}see(C,l,J,M,K);ba=a[u>>0]|0;ba=ba<<24>>24!=0;i=N;return ba|0}function eee(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=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo,T=Eo,U=Eo,V=Eo,W=0,X=0,Y=Eo,Z=Eo,_=Eo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=Eo,ha=Eo,ia=Eo;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);rFe($,t,v,W);if((a[X>>0]|0)==b<<24>>24){b=b&255;I=ea(n*ea(g[430136+(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[430168+(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{qee($,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)}tee($,m,b);qee($,m,aa,ba);m=a[X>>0]|0;m=m<<24>>24!=0;i=ca;return m|0}function fee(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=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Eo,T=Eo,U=Eo,V=Eo,W=Eo,X=Eo,Y=Eo,Z=Eo,_=Eo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=Eo,ja=Eo,ka=Eo,la=Eo,ma=Eo,na=Eo,oa=Eo,pa=Eo,qa=Eo,ra=Eo,sa=Eo;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]));rFe($,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[430156+(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[430188+(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;gze(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=AEe(L,N,G,M,ca,da,fa,$+34|0,$+38|0,$+33|0,1)|0;else k=yEe(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]=450896;c[O+8>>2]=L;c[O+12>>2]=N;k=Gae(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 gee(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=Eo,z=0,A=0,B=Eo,C=Eo,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=Eo,$=Eo,aa=Eo,ba=Eo,ca=Eo,da=Eo,fa=Eo,ga=Eo,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;Eee(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{vye(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]=451840;N=V+880|0;xFe(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{YDe(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;Zbe(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;Kde(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}yFe(N,1,0);la=Hee(U,m,Y,W,X)|0;i=Z;return la|0}function hee(d,e){d=d|0;e=e|0;var f=0,h=Eo,i=Eo,j=Eo,k=Eo,l=Eo,m=Eo;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 iee(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]=1309527;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 jee(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo;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]=4075;if(b)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function kee(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo;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{vye(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]=4075;return i|0}function lee(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=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo;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(!(HFe(d,k,l,o,q,I+100|0,w,z)|0)){e=0;i=I;return e|0}A=j+24|0;if(!(IFe(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(!(JFe(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 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];KFe(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){M6d(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}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=EFe(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];KFe(d,e,h,j,f,l,m,n,o,B);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=EFe(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);LFe(j,f,d,e,h,l,m,n,o,s);e=1;i=I;return e|0}}return 0}function mee(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=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo;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(!(HFe(a,f,h,l,o,t+68|0,n,r)|0)){b=0;i=t;return b|0}q=e+24|0;if(!(IFe(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(!(JFe(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=EFe(e,h,p)|0;KFe(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 nee(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=Eo,r=Eo,s=Eo,t=Eo,u=0,v=Eo,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);LFe(c[p>>2]|0,o,b,e,f,c[a>>2]|0,h,j,k,n);i=m;return 1}function oee(a,b){a=a|0;b=b|0;var d=0,e=Eo,f=Eo,h=0,i=Eo,j=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo;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 pee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Eo,l=0,m=0,n=Eo,o=0,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo,v=Eo,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo,Q=Eo,R=Eo,S=Eo,T=Eo,U=Eo,V=Eo,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 qee(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=Eo,w=Eo,x=Eo,y=0,z=0,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo;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 ree(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=Eo,B=Eo,C=Eo,D=0,E=0,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo;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 see(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=Eo,v=0,w=Eo,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=Eo,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo;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 tee(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){uee(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 uee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=0,x=Eo,y=0,z=0,A=Eo,B=Eo;z=i;i=i+64|0;y=z;Asl(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 vee(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){wee(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 wee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo,w=0,x=0,y=0,z=Eo,A=0,B=0,C=0,D=0,E=0,F=Eo;E=i;i=i+80|0;C=E+16|0;D=E;Asl(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 xee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Eo,j=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=0,u=0,v=0,w=Eo,x=Eo,y=Eo;v=i;i=i+64|0;u=v;Asl(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 yee(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Eo,k=0,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=0,t=Eo,u=Eo,v=Eo;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){pee(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 zee(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Eo,l=Eo,m=Eo,n=Eo,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo;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 2:break;case 1:case 0:break a;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 Aee(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){xee(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 Bee(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=Eo,o=0,p=0,q=0,r=0,s=Eo,t=Eo,u=Eo,v=Eo,w=0,x=Eo,y=Eo,z=Eo,A=Eo,B=Eo,C=Eo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Eo,N=Eo,O=Eo,P=0,Q=Eo,S=Eo,T=Eo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=Eo;$=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;Asl(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;Asl(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 Cee(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=Eo,o=0,p=0,q=Eo,r=Eo,s=Eo,t=Eo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Eo,D=Eo;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;Asl(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 Dee(b,d){b=b|0;d=d|0;var e=0,f=0,h=Eo,j=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=0,y=0,z=Eo,A=0,B=0,C=Eo,D=Eo;B=i;i=i+256|0;A=B;y=i;i=i+((1*d|0)+15&-16)|0;Asl(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 Eee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Eo,j=0,l=0,m=0,n=0,o=0,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Eo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=Eo,N=Eo,O=Eo,P=Eo;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 Fee(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=Eo,q=0,r=Eo,s=0,t=0,u=0,v=0,w=Eo,x=Eo,y=0,z=0,A=0,B=Eo,C=Eo,D=Eo,E=Eo,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,$=Eo;_=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 1:{g[F>>2]=ea(34028234699999998.0e22);p=ea(34028234699999998.0e22);q=s;l=-1;do{n=c[q+48>>2]|0;t=c[q+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;r=(c[k>>2]=o,ea(g[k>>2]));if(p>r){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=r;l=n}n=n+1|0}while((n|0)!=(t|0));q=c[q+16>>2]|0}while((q|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}case 3:{if((c[s+56>>2]|0)>>>0<4){q=s;l=0}else{Cee(F,u,e,f,s);c[b+64+(v*400|0)+384>>2]=3;break a}do{n=c[q+48>>2]|0;t=q+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}}q=c[q+16>>2]|0}while((q|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}default:{if((c[s+56>>2]|0)>>>0<7){q=s;l=0}else{Bee(F,u,e,f,s);c[b+64+(v*400|0)+384>>2]=6;break a}do{n=c[q+48>>2]|0;t=q+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}}q=c[q+16>>2]|0}while((q|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]);q=0;while(1){u=b+48+q|0;s=d[u>>0]|0;p=ea(g[b+64+(s*400|0)+32>>2]);r=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+$);r=ea(r+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(r*r))))));w=ea(p*$);r=ea(r*$);p=ea(x*$);q=q+1|0;if(ea(ea(ea(B*w)+ea(r*C))+ea(p*D))>=E){z=u;break}if(q>>>0>=o>>>0){V=60;break}}if((V|0)==60){V=0;if((n&255)<4)break;else break b}q=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]=r;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 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;r=(c[k>>2]=n,ea(g[k>>2]));if(p>r){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=r;l=t}t=t+1|0}while((t|0)!=(o|0));v=c[v+16>>2]|0}while((v|0)!=0);u=q;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}case 3:{if(l>>>0<4){q=v;l=0}else{Cee(S,q,e,t,v);c[y>>2]=3;break d}do{t=c[q+48>>2]|0;o=q+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}}q=c[q+16>>2]|0}while((q|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}default:{if(l>>>0<7){q=v;l=0}else{Bee(S,q,e,t,v);c[y>>2]=6;break d}do{t=c[q+48>>2]|0;o=q+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}}q=c[q+16>>2]|0}while((q|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;r=(c[k>>2]=n,ea(g[k>>2]));if(p>r){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=r;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){q=v;l=0}else{Cee(T,u,e,f,v);c[b+64+(s*400|0)+384>>2]=3;break e}do{t=c[q+48>>2]|0;o=q+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}}q=c[q+16>>2]|0}while((q|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){q=v;l=0}else{Bee(T,u,e,f,v);c[b+64+(s*400|0)+384>>2]=6;break e}do{t=c[q+48>>2]|0;o=q+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}}q=c[q+16>>2]|0}while((q|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;q=c[s+52>>2]|0;if(n>>>0>>0){r=p;while(1){o=c[e+(n<<6)+44>>2]|0;p=(c[k>>2]=o,ea(g[k>>2]));if(r>p){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];l=n}else p=r;n=n+1|0;if((n|0)==(q|0))break;else r=p}}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{Cee(Y,u,e,f,v);c[z>>2]=3;break f}do{n=c[s+48>>2]|0;q=s+52|0;if(n>>>0<(c[q>>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[q>>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{Bee(Y,u,e,f,v);c[z>>2]=6;break f}do{n=c[s+48>>2]|0;q=s+52|0;if(n>>>0<(c[q>>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[q>>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 Gee(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=0,s=Eo,t=0,u=Eo,v=Eo,w=Eo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Eo,H=0,I=0,J=Eo,K=Eo,L=Eo,M=Eo;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 Hee(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=Eo,n=0,o=Eo,p=Eo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Eo,F=Eo,G=Eo,H=Eo,I=Eo,J=Eo,K=Eo,L=Eo,M=0,N=Eo,O=Eo,P=Eo,Q=Eo,S=Eo;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 Iee(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 Jee(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+1;return b+1|0}function Kee(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b-1;return b+-1|0}function Lee(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 Mee(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 Nee(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 Oee(a){a=a|0;return}function Pee(a){a=a|0;return}function Qee(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;uo(c|0)|0;ej(c|0,1)|0;Ff(a|0,c|0)|0;Vk(c|0)|0;i=b;return}function Ree(a){a=a|0;yn(a|0)|0;return}function See(a){a=a|0;je(a|0)|0;return}function Tee(a){a=a|0;li(a|0)|0;return}function Uee(){return 641412}function Vee(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=y5d(b+4|0,8,1355734,124)|0;c[a>>2]=f;g=S5d()|0;h=c[(c[g>>2]|0)+8>>2]|0;e=V5d()|0;e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Tp[h&511](g,32,e?1381516:1391806,1381638,111)|0;c[f>>2]=e;uo(d|0)|0;ej(d|0,1)|0;Ff(e|0,d|0)|0;Vk(d|0)|0;c[(c[a>>2]|0)+4>>2]=0;i=b;return}function Wee(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;yn(c[b>>2]|0)|0;b=c[b>>2]|0;if(b){e=S5d()|0;aq[c[(c[e>>2]|0)+12>>2]&8191](e,b)}z5d(d,c[a>>2]|0);i=d;return}function Xee(a){a=a|0;je(c[c[a>>2]>>2]|0)|0;Jee((c[a>>2]|0)+4|0)|0;li(c[c[a>>2]>>2]|0)|0;return}function Yee(a){a=a|0;je(c[c[a>>2]>>2]|0)|0;a=(c[a>>2]|0)+4|0;do{}while((c[a>>2]|0)!=0);return}function Zee(a){a=a|0;Kee((c[a>>2]|0)+4|0)|0;return}function _ee(a){a=a|0;li(c[c[a>>2]>>2]|0)|0;return}function $ee(a){a=a|0;return}function afe(a){a=a|0;return}function bfe(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function cfe(a){a=a|0;return}function dfe(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 efe(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 ffe(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 gfe(){return 641316}function hfe(){return 641620}function ife(b){b=b|0;Ff(b|0,0)|0;Hj(b+28|0,0)|0;a[b+80>>0]=0;c[b+76>>2]=0;return}function jfe(a){a=a|0;wl(a+28|0)|0;yn(a|0)|0;return}function kfe(b){b=b|0;je(b|0)|0;a[b+80>>0]=0;li(b|0)|0;return}function lfe(b){b=b|0;var d=0;je(b|0)|0;d=b+80|0;if(a[d>>0]|0){li(b|0)|0;return}a[d>>0]=1;d=b+76|0;c[d>>2]=(c[d>>2]|0)+1;En(b+28|0)|0;li(b|0)|0;return}function mfe(b,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;je(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((se(d|0,b|0)|0)==0)}else{$j(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((Nd(d|0,b|0,f|0)|0)==0)}while(0);if(a[j>>0]|0){m=1;li(b|0)|0;i=k;return m|0}m=(h|0)!=(c[g>>2]|0);li(b|0)|0;i=k;return m|0}function nfe(){return sf()|0}function ofe(){var a=0,b=0;b=i;i=i+16|0;a=b;Eh(a|0,0)|0;i=b;return c[a>>2]|0}function pfe(a){a=a|0;qd(a|0)|0;return}function qfe(a){a=a|0;return Fe(a|0)|0}function rfe(a,b){a=a|0;b=b|0;return (nl(a|0,b|0)|0)==0|0}function sfe(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;Wi(0,a|0)|0;d=c[a>>2]|0;d=Tsl(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=c[a+4>>2]|0;a=Ksl(d|0,F|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function tfe(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;j=i;i=i+32|0;h=j+16|0;d=j;e=a+32|0;f=c[e>>2]|0;if(!f){Ahe(a,b);i=j;return}c[h>>2]=3;g[h+4>>2]=ea(0.0);l=h+8|0;g[l>>2]=ea(0.0);k=h+12|0;g[k>>2]=ea(0.0);xq[c[(c[f>>2]|0)+36>>2]&4095](f,h)|0;yfe(d,a,56584);m=c[d+4>>2]|0;f=c[d+8>>2]|0;c[h+4>>2]=c[d>>2];c[l>>2]=m;c[k>>2]=f;f=c[e>>2]|0;aq[c[(c[f>>2]|0)+28>>2]&8191](f,h);Che(a);if(!(c[e>>2]|0)){Ahe(a,b);i=j;return}aq[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);Ahe(a,b);i=j;return}function ufe(a){a=a|0;var b=0,d=0,e=0;b=a+80|0;d=c[b>>2]|0;if(d){e=a+84|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+104|0;d=c[b>>2]|0;if(!d){She(a);return}e=a+108|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;She(a);return}function vfe(a){a=a|0;var b=0,d=0,e=0;b=a+80|0;d=c[b>>2]|0;if(d){e=a+84|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+104|0;d=c[b>>2]|0;if(!d)return;a=a+108|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function wfe(b){b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+64|0;n=o+40|0;l=o;f=o+16|0;m=b+24|0;d=c[m>>2]|0;if((d|0)!=0?rGa(d,f)|0:0){k=ea(ea(g[f+12>>2])*ea(2.0));h=ea(ea(g[f+16>>2])*ea(2.0));j=ea(ea(g[f+20>>2])*ea(2.0));e=b+68|0;d=b+72|0;if(!((!(k!=ea(g[e>>2]))?!(h!=ea(g[d>>2])):0)?!(j!=ea(g[b+76>>2])):0)){g[e>>2]=k;g[d>>2]=h;g[b+76>>2]=j}e=b+32|0;d=c[e>>2]|0;if(d){c[n>>2]=3;g[n+4>>2]=ea(0.0);q=n+8|0;g[q>>2]=ea(0.0);p=n+12|0;g[p>>2]=ea(0.0);xq[c[(c[d>>2]|0)+36>>2]&4095](d,n)|0;yfe(l,b,56584);r=c[l+4>>2]|0;d=c[l+8>>2]|0;c[n+4>>2]=c[l>>2];c[q>>2]=r;c[p>>2]=d;l=c[e>>2]|0;aq[c[(c[l>>2]|0)+28>>2]&8191](l,n);Che(b)}d=b+56|0;k=ea(g[f>>2]);if(!((!(k!=ea(g[d>>2]))?(k=ea(g[f+4>>2]),!(k!=ea(g[b+60>>2]))):0)?(k=ea(g[f+8>>2]),!(k!=ea(g[b+64>>2]))):0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2]}if(c[e>>2]|0)aq[c[(c[b>>2]|0)+160>>2]&8191](b,-2147483645);f=b+104|0;d=c[f>>2]|0;if(d){r=b+108|0;c[d+4>>2]=c[r>>2];c[c[r>>2]>>2]=d;c[f>>2]=0;c[r>>2]=0}d=$qa(c[m>>2]|0,25)|0;if(!((d|0)!=0&(c[e>>2]|0)!=0)){i=o;return}r=d+28|0;if(!(Nq[c[(c[r>>2]|0)+44>>2]&2047](r)|0)){i=o;return}c[b+116>>2]=1355817;c[b+120>>2]=b;a[b+124>>0]=1;e=(Eje()|0)+704|0;if((f|0)==(e|0)){i=o;return}d=c[f>>2]|0;if(!d)d=b+108|0;else{r=b+108|0;c[d+4>>2]=c[r>>2];c[c[r>>2]>>2]=d;c[f>>2]=0;c[r>>2]=0;d=r}r=c[e>>2]|0;c[f>>2]=r;c[d>>2]=e;c[r+4>>2]=f;c[c[d>>2]>>2]=f;i=o;return}d=b+68|0;k=ea(g[14146]);if(!((!(k!=ea(g[d>>2]))?(k=ea(g[14147]),!(k!=ea(g[b+72>>2]))):0)?(k=ea(g[14148]),!(k!=ea(g[b+76>>2]))):0)){c[d>>2]=c[14146];c[d+4>>2]=c[14147];c[d+8>>2]=c[14148]}e=b+32|0;d=c[e>>2]|0;if(d){c[n>>2]=3;g[n+4>>2]=ea(0.0);f=n+8|0;g[f>>2]=ea(0.0);r=n+12|0;g[r>>2]=ea(0.0);xq[c[(c[d>>2]|0)+36>>2]&4095](d,n)|0;yfe(l,b,56584);p=c[l+4>>2]|0;q=c[l+8>>2]|0;c[n+4>>2]=c[l>>2];c[f>>2]=p;c[r>>2]=q;r=c[e>>2]|0;aq[c[(c[r>>2]|0)+28>>2]&8191](r,n);Che(b)}d=b+56|0;k=ea(g[14143]);if(!((!(k!=ea(g[d>>2]))?(k=ea(g[14144]),!(k!=ea(g[b+60>>2]))):0)?(k=ea(g[14145]),!(k!=ea(g[b+64>>2]))):0)){c[d>>2]=c[14143];c[d+4>>2]=c[14144];c[d+8>>2]=c[14145]}if(!(c[e>>2]|0)){i=o;return}aq[c[(c[b>>2]|0)+160>>2]&8191](b,-2147483645);i=o;return}function xfe(a){a=a|0;var b=0;b=a+56|0;c[b>>2]=c[14143];c[b+4>>2]=c[14144];c[b+8>>2]=c[14145];a=a+68|0;c[a>>2]=c[14146];c[a+4>>2]=c[14147];c[a+8>>2]=c[14148];return}function yfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=Eo,h=Eo,j=Eo,k=0,l=0,m=Eo,n=Eo,o=Eo,p=0,q=0,r=0,s=0;r=i;i=i+16|0;k=r;v8a(k,_qa(c[d+24>>2]|0)|0);f=ea(g[k>>2]);f=ea(f*ea(g[e>>2]));h=ea(g[k+4>>2]);h=ea(h*ea(g[e+4>>2]));j=ea(g[k+8>>2]);j=ea(j*ea(g[e+8>>2]));k=b+4|0;l=b+8|0;f=ea(ea(g[d+68>>2])*f);h=ea(ea(g[d+72>>2])*h);f=ea(f*ea(.5));h=ea(h*ea(.5));j=ea(ea(ea(g[d+76>>2])*j)*ea(.5));p=f>2]=m;g[k>>2]=n;g[l>>2]=o;p=d+80|0;e=c[p>>2]|0;if(e){s=d+84|0;c[e+4>>2]=c[s>>2];c[c[s>>2]>>2]=e;c[p>>2]=0;c[s>>2]=0}if(((c[d+32>>2]|0)!=0?f!=m|h!=n|j!=o:0)?(c[d+92>>2]=1356083,c[d+96>>2]=d,a[d+100>>0]=1,q=(Eje()|0)+704|0,(p|0)!=(q|0)):0){e=c[p>>2]|0;if(!e)e=d+84|0;else{d=d+84|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;c[p>>2]=0;c[d>>2]=0;e=d}d=c[q>>2]|0;c[p>>2]=d;c[e>>2]=q;c[d+4>>2]=p;c[c[e>>2]>>2]=p}q=m>ea(1.1920929e-007);h=q?m:ea(1.1920929e-007);q=n>ea(1.1920929e-007);m=q?n:ea(1.1920929e-007);q=o>ea(1.1920929e-007);o=q?o:ea(1.1920929e-007);g[b>>2]=h;g[k>>2]=m;g[l>>2]=o;i=r;return}function zfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f+16|0;e=f;if(c[a+32>>2]|0)Lq[c[(c[a>>2]|0)+144>>2]&8191](a);yfe(d,a,56584);h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;c[e>>2]=3;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=d;Mhe(a,e,b);i=f;return}function Afe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+16|0;k=b;c[d>>2]=3;g[d+4>>2]=ea(0.0);h=d+8|0;g[h>>2]=ea(0.0);f=d+12|0;g[f>>2]=ea(0.0);e=a+32|0;j=c[e>>2]|0;xq[c[(c[j>>2]|0)+36>>2]&4095](j,d)|0;yfe(k,a,56584);j=c[k+4>>2]|0;a=c[k+8>>2]|0;c[d+4>>2]=c[k>>2];c[h>>2]=j;c[f>>2]=a;a=c[e>>2]|0;aq[c[(c[a>>2]|0)+28>>2]&8191](a,d);i=b;return}function Bfe(a){a=a|0;Ghe(a,a+56|0);return}function Cfe(a,b,c){a=a|0;b=b|0;c=c|0;Fhe(b,a+56|0,c);return}function Dfe(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;Uhe(a,b);f=a+32|0;d=c[f>>2]|0;if(!d){i=h;return}if(b&8){Lq[c[(c[a>>2]|0)+140>>2]&8191](a);d=c[f>>2]|0}e=Nq[c[(c[d>>2]|0)+64>>2]&2047](d)|0;d=c[e+8>>2]|0;if(!d){Ghe(a,a+56|0);i=h;return}d=d+24|0;if(Dhe(a,_qa(c[d>>2]|0)|0,g)|0)she(c[f>>2]|0,e,g);if(!((b&-2147483640|0)==0?(c[d>>2]|0)==(c[a+24>>2]|0):0))Che(a);i=h;return}function Efe(){Cpa(65,229,0,0,0);return}function Ffe(){if(!(ipa(56)|0))Yhe();hpa(65,451852,415504,1356322,128,3200,0,1);return}function Gfe(a){a=a|0;return 65}function Hfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Nmb(b,1461046,1356322,a,0);eie(a,b);Qmb(b,2);Smb(b);g=a+68|0;i=c[12238]|0;Nmb(b,1356334,i,g,2048);h=b+16|0;f=c[(lpb(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[12214]|0;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);g=a+56|0;Nmb(b,1364430,i,g,0);h=c[(lpb(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Nmb(b,1460481,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1460483,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Nmb(b,1364469,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Omb(b);Omb(b);Omb(b);return}function Ife(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1356322,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else NFe(a,b);fnb(b);i=f;return}function Jfe(a,b){a=a|0;b=b|0;OFe(a,b);return}function Kfe(a,b){a=a|0;b=b|0;hie(a,b);pnb(b);LB(b,a+68|0,1356334,2048);LB(b,a+56|0,1364430,0);return}function Lfe(a,b){a=a|0;b=b|0;PFe(a,b);return}function Mfe(a,b){a=a|0;b=b|0;jie(a,b);return}function Nfe(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if(!(c[d>>2]|0)){Ahe(a,b);return}Ofe(a,ea(g[a+56>>2]));Pfe(a,ea(g[a+60>>2]));if(c[d>>2]|0)aq[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);aq[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483648);Ahe(a,b);return}function Ofe(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,o=Eo,p=Eo;n=i;i=i+48|0;l=n+24|0;e=n;m=n+12|0;f=a+56|0;if(ea(g[f>>2])!=b)g[f>>2]=b;h=a+32|0;d=c[h>>2]|0;if(!d){i=n;return}c[m>>2]=2;j=m+4|0;g[j>>2]=ea(0.0);g[m+8>>2]=ea(0.0);xq[c[(c[d>>2]|0)+44>>2]&4095](d,m)|0;v8a(e,_qa(c[a+24>>2]|0)|0);p=ea(g[e>>2]);p=ea(p*ea(g[14146]));o=ea(g[e+4>>2]);o=ea(o*ea(g[14147]));b=ea(g[e+8>>2]);b=ea(b*ea(g[14148]));g[l>>2]=p;g[l+4>>2]=o;g[l+8>>2]=b;e=c[a+64>>2]|0;b=ea(g[l+(((e+1|0)%3|0)<<2)>>2]);o=ea(g[l+(((e+2|0)%3|0)<<2)>>2]);l=b>2])*(b>2]=l?925353388:(g[k>>2]=b,c[k>>2]|0);l=c[h>>2]|0;aq[c[(c[l>>2]|0)+28>>2]&8191](l,m);Che(a);i=n;return}function Pfe(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=Eo,o=Eo,p=Eo;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);xq[c[(c[e>>2]|0)+44>>2]&4095](e,j)|0;v8a(f,_qa(c[a+24>>2]|0)|0);n=ea(g[f>>2]);n=ea(n*ea(g[14146]));b=ea(g[f+4>>2]);b=ea(b*ea(g[14147]));o=ea(g[f+8>>2]);o=ea(o*ea(g[14148]));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;aq[c[(c[k>>2]|0)+28>>2]&8191](k,j);Che(a);i=l;return}function Qfe(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=Eo,j=Eo;e=i;i=i+32|0;d=e;b=c[a+24>>2]|0;if((b|0)!=0?rGa(b,d)|0:0){h=ea(g[d+12>>2]);f=ea(g[d+16>>2]);j=ea(g[d+20>>2]);Ofe(a,h>2]);if(!((!(f!=ea(g[d>>2]))?(j=ea(g[a+72>>2]),!(j!=ea(g[d+4>>2]))):0)?(j=ea(g[a+76>>2]),!(j!=ea(g[d+8>>2]))):0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}if(c[a+32>>2]|0)aq[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645)}else{Ofe(a,ea(.5));Pfe(a,ea(1.0));b=a+68|0;j=ea(g[b>>2]);if(!((!(j!=ea(g[14143]))?(j=ea(g[a+72>>2]),!(j!=ea(g[14144]))):0)?(j=ea(g[a+76>>2]),!(j!=ea(g[14145]))):0)){c[b>>2]=c[14143];c[b+4>>2]=c[14144];c[b+8>>2]=c[14145]}if(c[a+32>>2]|0)aq[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645)}b=a+64|0;if((c[b>>2]|0)==1){d=c[a>>2]|0;d=d+160|0;d=c[d>>2]|0;aq[d&8191](a,-2147483648);i=e;return}c[b>>2]=1;d=c[a>>2]|0;d=d+160|0;d=c[d>>2]|0;aq[d&8191](a,-2147483648);i=e;return}function Rfe(a){a=a|0;var b=0;g[a+56>>2]=ea(.5);g[a+60>>2]=ea(1.0);b=a+68|0;c[b>>2]=c[14143];c[b+4>>2]=c[14144];c[b+8>>2]=c[14145];c[a+64>>2]=1;return}function Sfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Eo,h=0,j=0,k=Eo,l=Eo,m=Eo,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);v8a(o,_qa(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 Tfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=Eo,q=Eo,r=Eo,s=0,t=0;k=i;i=i+64|0;j=k+48|0;d=k;h=k+12|0;f=k+24|0;e=k+36|0;if(!(c[b+32>>2]|0)){Rhe(a,b);i=k;return}else{s=b+24|0;d9a(h,_qa(c[s>>2]|0)|0,b+68|0);v8a(d,_qa(c[s>>2]|0)|0);r=ea(g[d>>2]);r=ea(r*ea(g[14146]));p=ea(g[d+4>>2]);p=ea(p*ea(g[14147]));n=ea(g[d+8>>2]);n=ea(n*ea(g[14148]));g[j>>2]=r;g[j+4>>2]=p;g[j+8>>2]=n;n=ea(g[b+60>>2]);d=c[b+64>>2]|0;n=ea(n*ea(g[j+(d<<2)>>2]));t=n>2]);r=ea(g[j+(((d+2|0)%3|0)<<2)>>2]);t=p>2])*(p>2]=c[14143];j=f+4|0;c[j>>2]=c[14144];b=f+8|0;c[b>>2]=c[14145];n=ea(n*ea(.5));g[f+(d<<2)>>2]=t?ea(.00000499999987):n;a9a(e,_qa(c[s>>2]|0)|0,f);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];n=ea(g[f>>2]);f=n>2]);j=m>2]);b=l>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=l;i=k;return}}function Ufe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=Eo,n=0;h=i;i=i+48|0;f=h+24|0;d=h;e=h+12|0;if(c[a+32>>2]|0)Lq[c[(c[a>>2]|0)+144>>2]&8191](a);v8a(d,_qa(c[a+24>>2]|0)|0);l=ea(g[d>>2]);l=ea(l*ea(g[14146]));k=ea(g[d+4>>2]);k=ea(k*ea(g[14147]));j=ea(g[d+8>>2]);j=ea(j*ea(g[14148]));g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;j=ea(g[a+60>>2]);d=c[a+64>>2]|0;j=ea(j*ea(g[f+(d<<2)>>2]));n=j>2]);l=ea(g[f+(((d+2|0)%3|0)<<2)>>2]);f=k>2])*(k>2]=2;g[e+4>>2]=k;g[e+8>>2]=j;Mhe(a,e,b);i=h;return}function Vfe(a){a=a|0;var b=Eo,d=Eo,e=0,f=0,h=0,j=0,l=Eo,m=Eo,n=0,o=0,p=0;h=i;i=i+48|0;j=h+24|0;e=h;f=h+12|0;v8a(e,_qa(c[a+24>>2]|0)|0);l=ea(g[e>>2]);l=ea(l*ea(g[14146]));b=ea(g[e+4>>2]);b=ea(b*ea(g[14147]));d=ea(g[e+8>>2]);d=ea(d*ea(g[14148]));g[j>>2]=l;g[j+4>>2]=b;g[j+8>>2]=d;d=ea(g[a+60>>2]);e=c[a+64>>2]|0;d=ea(d*ea(g[j+(e<<2)>>2]));n=d>2]);l=ea(g[j+(((e+2|0)%3|0)<<2)>>2]);e=b>2])*(b>2]=b,c[k>>2]|0);c[f>>2]=2;o=f+4|0;g[o>>2]=ea(0.0);n=f+8|0;g[n>>2]=ea(0.0);j=a+32|0;a=c[j>>2]|0;xq[c[(c[a>>2]|0)+44>>2]&4095](a,f)|0;c[o>>2]=p;m=ea(d*ea(.5));g[n>>2]=e?ea(.00000499999987):m;j=c[j>>2]|0;aq[c[(c[j>>2]|0)+28>>2]&8191](j,f);i=h;return}function Wfe(a,b){a=a|0;b=b|0;var d=Eo,e=Eo,f=Eo,h=Eo,j=0,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;m=i;i=i+48|0;k=m+32|0;l=m;j=m+16|0;n=_qa(c[b+24>>2]|0)|0;d9a(k,n,b+68|0);U8a(j,n);switch(c[b+64>>2]|0){case 2:{d=ea(ea(g[14152])*ea(.707106769));h=ea(ea(g[14153])*ea(.707106769));e=ea(.707106769);f=ea(ea(g[14154])*ea(.707106769));break}case 1:{d=ea(ea(g[14155])*ea(-.707106769));h=ea(ea(g[14156])*ea(-.707106769));e=ea(.707106769);f=ea(ea(g[14157])*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;Ccb(a,k,l);i=m;return}function Xfe(a){a=a|0;var b=0,d=0,e=Eo,f=Eo,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;l=i;i=i+64|0;k=l+44|0;b=l;d=l+16|0;m=_qa(c[a+24>>2]|0)|0;d9a(k,m,a+68|0);U8a(b,m);switch(c[a+64>>2]|0){case 2:{e=ea(ea(g[14152])*ea(.707106769));j=ea(ea(g[14153])*ea(.707106769));f=ea(.707106769);h=ea(ea(g[14154])*ea(.707106769));break}case 1:{e=ea(ea(g[14155])*ea(-.707106769));j=ea(ea(g[14156])*ea(-.707106769));f=ea(.707106769);h=ea(ea(g[14157])*ea(-.707106769));break}default:{e=ea(0.0);f=ea(1.0);h=ea(0.0);j=ea(0.0)}}u=ea(g[b+12>>2]);q=ea(e*u);t=ea(g[b>>2]);q=ea(q+ea(f*t));s=ea(g[b+4>>2]);q=ea(q+ea(h*s));r=ea(g[b+8>>2]);q=ea(q-ea(j*r));p=ea(ea(ea(e*r)+ea(ea(j*u)+ea(f*s)))-ea(h*t));o=ea(ea(ea(j*t)+ea(ea(h*u)+ea(f*r)))-ea(e*s));j=ea(ea(ea(ea(f*u)-ea(e*t))-ea(j*s))-ea(h*r));m=c[a+32>>2]|0;m=Nq[c[(c[m>>2]|0)+64>>2]&2047](m)|0;a=c[(c[m>>2]|0)+88>>2]|0;n=c[k>>2]|0;b=c[k+4>>2]|0;k=c[k+8>>2]|0;g[d>>2]=q;g[d+4>>2]=p;g[d+8>>2]=o;g[d+12>>2]=j;c[d+16>>2]=n;c[d+20>>2]=b;c[d+24>>2]=k;Dq[a&4095](m,d,1);i=l;return}function Yfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,f=Eo,h=Eo,j=Eo,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=Eo,s=Eo,t=Eo,u=Eo;n=i;i=i+48|0;m=n+32|0;l=n;k=n+16|0;d9a(m,b,a+68|0);U8a(k,b);switch(c[a+64>>2]|0){case 2:{e=ea(ea(g[14152])*ea(.707106769));j=ea(ea(g[14153])*ea(.707106769));f=ea(.707106769);h=ea(ea(g[14154])*ea(.707106769));break}case 1:{e=ea(ea(g[14155])*ea(-.707106769));j=ea(ea(g[14156])*ea(-.707106769));f=ea(.707106769);h=ea(ea(g[14157])*ea(-.707106769));break}default:{e=ea(0.0);f=ea(1.0);h=ea(0.0);j=ea(0.0)}}u=ea(g[k+12>>2]);r=ea(e*u);t=ea(g[k>>2]);r=ea(r+ea(f*t));s=ea(g[k+4>>2]);r=ea(r+ea(h*s));q=ea(g[k+8>>2]);p=ea(ea(ea(e*q)+ea(ea(j*u)+ea(f*s)))-ea(h*t));o=ea(ea(ea(j*t)+ea(ea(h*u)+ea(f*q)))-ea(e*s));h=ea(ea(ea(ea(f*u)-ea(e*t))-ea(j*s))-ea(h*q));g[l>>2]=ea(r-ea(j*q));g[l+4>>2]=p;g[l+8>>2]=o;g[l+12>>2]=h;Ccb(d,m,l);i=n;return}function Zfe(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;Uhe(a,b);f=a+32|0;d=c[f>>2]|0;if(!d){i=h;return}if(b&8){Lq[c[(c[a>>2]|0)+140>>2]&8191](a);d=c[f>>2]|0}e=Nq[c[(c[d>>2]|0)+64>>2]&2047](d)|0;d=c[e+8>>2]|0;if(!d){Lq[c[(c[a>>2]|0)+164>>2]&8191](a);i=h;return}d=d+24|0;if(Dhe(a,_qa(c[d>>2]|0)|0,g)|0)she(c[f>>2]|0,e,g);if(!((b&-2147483640|0)==0?(c[d>>2]|0)==(c[a+24>>2]|0):0))Che(a);i=h;return}function _fe(){Cpa(136,230,0,0,0);return}function $fe(){if(!(ipa(56)|0))Yhe();hpa(136,451884,415504,1356341,80,3201,0,1);return}function age(a){a=a|0;return 136}function bge(a,b){a=a|0;b=b|0;Nmb(b,1461046,1356341,a,0);RFe(a,b);Omb(b);return}function cge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1356341,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else SFe(a,b);fnb(b);i=f;return}function dge(a,b){a=a|0;b=b|0;TFe(a,b);return}function ege(a,b){a=a|0;b=b|0;UFe(a,b);return}function fge(a,b){a=a|0;b=b|0;VFe(a,b);return}function gge(a,b){a=a|0;b=b|0;jie(a,b);return}function hge(a){a=a|0;return}function ige(a){a=a|0;Lgl(a);return}function jge(a,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;e=a+4|0;if((c[e>>2]|0)==(d|0)){d=0;i=g;return d|0}if(!d){d=2;i=g;return d|0}aq[c[(c[d>>2]|0)+92>>2]&8191](f,d);h=c[b>>2]&255;a=c[f>>2]&255;d=Eje()|0;a=Fje(d,h,a)|0;if(a|(Gje(d,b,f)|0)){h=0;i=g;return h|0}h=Ihe(c[f+4>>2]|0,c[f+12>>2]|0)|0;f=_qa(c[(c[(c[e>>2]|0)+8>>2]|0)+24>>2]|0)|0;e=_qa(c[h+24>>2]|0)|0;if(!e){h=2;i=g;return h|0}while(1){if((e|0)==(f|0)){e=0;f=7;break}e=c[e+92>>2]|0;if(!e){e=2;f=7;break}}if((f|0)==7){i=g;return e|0}return 0}function kge(a,b,c){a=a|0;b=b|0;c=c|0;return 2}function lge(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;if((d|0)!=0?Vqa(d)|0:0)aq[c[(c[a>>2]|0)+136>>2]&8191](a,0);Ahe(a,b);return}function mge(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=Eo,j=Eo;e=i;i=i+32|0;d=e;b=c[a+24>>2]|0;if((b|0)!=0?rGa(b,d)|0:0){h=ea(g[d>>2]);h=ea(h+ea(g[d+12>>2]));f=ea(g[d+4>>2]);f=ea(f+ea(g[d+16>>2]));j=ea(g[d+8>>2]);j=ea(j+ea(g[d+20>>2]));nge(a,h>2]=b;d=a+56|0;if(!(c[d>>2]|0)){i=h;return}v8a(f,_qa(c[a+24>>2]|0)|0);b=ea(g[a+84>>2]);b=ea(b*ea(g[f+4>>2]));a=b>2]);a=j>2]);a=k>2])*(j>2]|0;sq[c[(c[a>>2]|0)+112>>2]&7](a,j)|0;a=c[d>>2]|0;sq[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;i=h;return}function oge(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=Eo,k=Eo,l=Eo;h=i;i=i+16|0;f=h;e=a+84|0;g[e>>2]=b;d=a+56|0;if(!(c[d>>2]|0)){i=h;return}v8a(f,_qa(c[a+24>>2]|0)|0);b=ea(g[e>>2]);b=ea(b*ea(g[f+4>>2]));e=b>2]);e=j>2]);f=k>2])*(j>2]|0;sq[c[(c[a>>2]|0)+112>>2]&7](a,j)|0;a=c[d>>2]|0;sq[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;i=h;return}function pge(a){a=a|0;var b=0;b=a+92|0;c[b>>2]=c[14143];c[b+4>>2]=c[14144];c[b+8>>2]=c[14145];g[a+68>>2]=ea(.00100000005);c[a+72>>2]=1034147594;g[a+80>>2]=ea(.300000012);g[a+84>>2]=ea(2.0);g[a+88>>2]=ea(.300000012);g[a+76>>2]=ea(45.0);return}function qge(a,d){a=a|0;d=d|0;var e=0,f=Eo,j=0,k=0,l=0,m=0,n=0,o=Eo,p=Eo,q=Eo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=Eo,C=0,D=0,E=0,F=0,G=Eo;z=i;i=i+112|0;j=z+88|0;k=z+48|0;t=z+16|0;u=z;v=z+32|0;w=z+64|0;x=z+76|0;r=a+56|0;e=c[r>>2]|0;if(!e){y=0;i=z;return y|0}e=Nq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;q=ea(+h[e>>3]);o=ea(+h[e+8>>3]);p=ea(+h[e+16>>3]);e=c[r>>2]|0;Lq[c[(c[e>>2]|0)+80>>2]&8191](e);e=c[a+32>>2]|0;aq[c[(c[e>>2]|0)+92>>2]&8191](j,e);c[k>>2]=j;c[k+4>>2]=a+60;b[k+8>>1]=7;c[k+12>>2]=451916;e=a+144|0;if(+h[e>>3]>0.0){A=+h[(Eje()|0)+808>>3];f=ea(A-+h[e>>3])}else f=ea(0.0);h[e>>3]=+h[(Eje()|0)+808>>3];j=c[r>>2]|0;B=ea(g[a+68>>2]);j=(_q[c[(c[j>>2]|0)+16>>2]&3](j,d,B,f,k,0)|0)&255;k=Epa()|0;Dpa(1);d=c[112981]|0;c[112981]=0;l=c[112982]|0;c[112982]=0;c[112983]=0;e=d;a:do if((e|0)==(l|0))y=9;else{m=w+8|0;n=w+4|0;while(1){D=e+4|0;c[t>>2]=c[D>>2];c[t+4>>2]=c[D+4>>2];c[t+8>>2]=c[D+8>>2];D=e+16|0;c[u>>2]=c[D>>2];c[u+4>>2]=c[D+4>>2];c[u+8>>2]=c[D+8>>2];D=e+28|0;c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];D=c[e+40>>2]|0;F=fmb(a)|0;E=fmb(c[e>>2]|0)|0;C=_4j(c[(aoe()|0)+12>>2]|0)|0;c[C+8>>2]=F;c[C+12>>2]=E;E=C+16|0;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];E=C+28|0;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];E=C+40|0;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[E+8>>2]=c[v+8>>2];c[C+52>>2]=D;c[C+56>>2]=0;c[n>>2]=0;c[m>>2]=C;c[w>>2]=100003;Era(a,46228,w);if(!(c[r>>2]|0))break;e=e+44|0;if((e|0)==(l|0)){y=9;break a}}Dpa(k)}while(0);if((y|0)==9){Dpa(k);c[a+136>>2]=j;if((j&4|0)!=0?(s=a+108|0,ea(g[s>>2])>2]=ea(0.0);F=_qa(c[a+24>>2]|0)|0;E=c[r>>2]|0;E=Nq[c[(c[E>>2]|0)+24>>2]&2047](E)|0;f=ea(+h[E>>3]);G=ea(+h[E+8>>3]);B=ea(+h[E+16>>3]);g[x>>2]=f;g[x+4>>2]=G;g[x+8>>2]=B;f=ea(f-q);q=ea(G-o);B=ea(B-p);p=ea(g[(obb()|0)+116>>2]);q=ea(q*p);B=ea(B*p);g[a+112>>2]=ea(f*p);g[a+116>>2]=q;g[a+120>>2]=B;E=tra()|0;D=(ba(c[E+28>>2]|0,c[11459]|0)|0)+143|0;E=(c[E+4>>2]|0)+(D>>>5<<2)|0;c[E>>2]=c[E>>2]&~(1<<(D&31));F8a(F,x,a+92|0);F=tra()|0;E=(ba(c[F+28>>2]|0,c[11459]|0)|0)+143|0;F=(c[F+4>>2]|0)+(E>>>5<<2)|0;c[F>>2]=1<<(E&31)|c[F>>2]}if(!d){F=j;i=z;return F|0}Lgl(d);F=j;i=z;return F|0}function rge(a,b){a=a|0;b=b|0;c[a>>2]=c[b+112>>2];c[a+4>>2]=c[b+116>>2];c[a+8>>2]=c[b+120>>2];return}function sge(b,d){b=b|0;d=d|0;var e=Eo,f=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=Eo,z=0,A=0,B=Eo,C=Eo,D=Eo,E=0,F=0.0,G=0.0,H=0.0;x=i;i=i+192|0;z=x+120|0;A=x+160|0;j=x+144|0;w=x;d=x+148|0;m=w+4|0;o=w+44|0;p=w+56|0;v=w+60|0;q=w+64|0;r=w+68|0;n=w+72|0;s=w+76|0;l=w+96|0;c[w>>2]=451944;u=w+108|0;t=w+104|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;a[A+16>>0]=0;c[m>>2]=1;f=w+8|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];c[f+16>>2]=c[z+16>>2];c[f+20>>2]=c[z+20>>2];c[w+32>>2]=0;c[w+36>>2]=1065353216;c[w+40>>2]=0;g[w+48>>2]=ea(0.0);g[w+52>>2]=ea(0.0);g[q>>2]=ea(10.0);g[r>>2]=ea(.800000011);g[n>>2]=ea(1.5);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];a[s+16>>0]=a[A+16>>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;B=ea(+T(+ea(ea(ea(ea(g[b+76>>2])/ea(360.0))*ea(2.0))*ea(3.14159274))));f=B>2]=f?ea(0.0):B;c[p>>2]=c[b+72>>2];c[v>>2]=c[b+80>>2];c[w+100>>2]=b;g[z>>2]=ea(.00000999999974);f=b+24|0;v8a(A,_qa(c[f>>2]|0)|0);B=ea(g[b+84>>2]);B=ea(B*ea(g[A+4>>2]));E=B>2]);E=e>2]);A=C>2])*(e>2]=B;A=B>2]|0;z=e>2]=z?925353388:(g[k>>2]=e,c[k>>2]|0);c[u>>2]=j;d9a(d,_qa(c[f>>2]|0)|0,b+92|0);H=+ea(g[d>>2]);G=+ea(g[d+4>>2]);F=+ea(g[d+8>>2]);h[w+8>>3]=H;h[w+16>>3]=G;h[w+24>>3]=F;d=nke(Eje()|0)|0;c[l>>2]=d;c[w+112>>2]=1;c[s>>2]=451920;a[w+92>>0]=1;j=b+56|0;f=c[j>>2]|0;if(f){Lq[c[(c[f>>2]|0)+12>>2]&8191](f);c[j>>2]=0;d=c[l>>2]|0}f=b+32|0;c[f>>2]=0;E=(c[m>>2]|0)>>>0>1?1:ea(g[r>>2])>2])>2])>2])>2])>2])<=ea(0.0)|(d|0)==0)){d=c[w+80>>2]|0;if((d|0)!=0&(c[s>>2]|0)==0){c[s>>2]=d;E=V5d()|0;E=Nq[c[(c[E>>2]|0)+4>>2]&2047](E)|0;Zp[c[(c[E>>2]|0)+8>>2]&511](E,2,1356357,1356452,612)}e=ea(g[t>>2]);if((!(e<=ea(0.0))?(y=ea(g[u>>2]),!(y<=ea(0.0))):0)?!(ea(g[v>>2])>ea(ea(e*ea(2.0))+y)):0){E=c[112990]|0;E=xq[c[(c[E>>2]|0)+16>>2]&4095](E,w)|0;c[j>>2]=E;E=Nq[c[(c[E>>2]|0)+36>>2]&2047](E)|0;wp[c[(c[E>>2]|0)+108>>2]&1023](E,f,1,0)|0;c[(c[f>>2]|0)+8>>2]=b;Phe(b);Lhe(b,(a[b+104>>0]|0)==0);c[b+64>>2]=c[f>>2];i=x;return}}if(!(tge(b)|0)){i=x;return}WAb(1356557,0,1689855,391,1,c[b+4>>2]|0,0,0);i=x;return}function tge(a){a=a|0;var b=0,d=Eo,e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=0;h=i;i=i+16|0;f=h;b=a+76|0;d=ea(g[b>>2]);if(d>ea(90.0)){WAb(1356572,0,1689855,620,1,c[a+4>>2]|0,0,0);d=ea(g[b>>2]);b=0}else b=1;if(d>2]|0,0,0);b=0}if(ea(g[a+72>>2])<=ea(0.0)){WAb(1356675,0,1689855,630,1,c[a+4>>2]|0,0,0);b=0}e=a+80|0;if(ea(g[e>>2])<=ea(0.0)){WAb(1356704,0,1689855,635,1,c[a+4>>2]|0,0,0);b=0}v8a(f,_qa(c[a+24>>2]|0)|0);d=ea(g[a+84>>2]);d=ea(d*ea(g[f+4>>2]));m=d>2]);m=k>2]);f=j>2])*(k>2]);if(!(k>ea((f?ea(.0000199999995):j)+d))){m=b;i=h;return m|0}WAb(1356734,0,1689855,643,1,c[a+4>>2]|0,0,0);m=0;i=h;return m|0}function uge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo,j=Eo,k=Eo,l=Eo,m=0;f=i;i=i+32|0;e=f+12|0;d=f;if(!(c[b+32>>2]|0)){Rhe(a,b);i=f;return}else{m=b+24|0;d9a(d,_qa(c[m>>2]|0)|0,b+92|0);v8a(e,_qa(c[m>>2]|0)|0);j=ea(g[b+84>>2]);j=ea(j*ea(g[e+4>>2]));m=j>2]);m=h>2]);e=k>2])*(h>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];g[a+12>>2]=h;g[a+16>>2]=j;g[a+20>>2]=h;i=f;return}}function vge(a){a=a|0;var b=0,d=0;b=a+56|0;d=c[b>>2]|0;if(!d)return;Lq[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=0;c[a+32>>2]=0;return}function wge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=Eo,m=Eo,n=Eo,o=Eo,p=0,q=0.0,r=0.0,s=0.0;k=i;i=i+48|0;j=k+36|0;d=k;e=k+24|0;f=a+56|0;if(!(c[f>>2]|0)){i=k;return}if(b&8){v8a(j,_qa(c[a+24>>2]|0)|0);l=ea(g[a+84>>2]);l=ea(l*ea(g[j+4>>2]));p=l>2]);p=m>2]);j=n>2])*(m>2]|0;sq[c[(c[j>>2]|0)+112>>2]&7](j,m)|0;j=c[f>>2]|0;sq[c[(c[j>>2]|0)+120>>2]&7](j,l)|0}if(!(b&1)){i=k;return}j=c[f>>2]|0;p=c[(c[j>>2]|0)+20>>2]|0;d9a(e,_qa(c[a+24>>2]|0)|0,a+92|0);s=+ea(g[e>>2]);r=+ea(g[e+4>>2]);q=+ea(g[e+8>>2]);h[d>>3]=s;h[d+8>>3]=r;h[d+16>>3]=q;xq[p&4095](j,d)|0;g[a+108>>2]=ea(0.0);i=k;return}function xge(a){a=a|0;var b=0,d=0,e=0,f=Eo,h=Eo,j=Eo,k=Eo,l=0;e=i;i=i+16|0;d=e;b=a+56|0;if(!(c[b>>2]|0)){i=e;return}v8a(d,_qa(c[a+24>>2]|0)|0);f=ea(g[a+84>>2]);f=ea(f*ea(g[d+4>>2]));l=f>2]);l=h>2]);d=j>2])*(h>2]|0;sq[c[(c[a>>2]|0)+112>>2]&7](a,h)|0;a=c[b>>2]|0;sq[c[(c[a>>2]|0)+120>>2]&7](a,f)|0;i=e;return}function yge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=Eo,k=Eo,l=Eo,m=0,n=0;f=i;i=i+16|0;e=f;if(!(a[b+37>>0]|0)){i=f;return}j=ea(g[(obb()|0)+104>>2]);l=ea(j*ea(g[(Eje()|0)+32>>2]));h=b+108|0;l=ea(ea(g[h>>2])+l);g[h>>2]=l;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];h=e+4|0;k=ea(g[h>>2]);l=ea(j*l);j=ea(g[d+28>>2]);m=jea(1.0);j=n?ea(1.0):j;j=m?ea(0.0):j;g[h>>2]=ea(ea(l*j)+ea(k*ea(ea(1.0)-j)));qge(b,e)|0;D8a(_qa(c[b+24>>2]|0)|0,d+12|0);a[d+32>>0]=1;i=f;return}function zge(){pra(143,46268,2250,100006);return}function Age(){return}function Bge(a){a=a|0;return ea(g[a+76>>2])}function Cge(a){a=a|0;return ea(g[a+80>>2])}function Dge(a,b){a=a|0;b=b|0;c[a>>2]=c[b+92>>2];c[a+4>>2]=c[b+96>>2];c[a+8>>2]=c[b+100>>2];return}function Ege(b,d){b=b|0;d=d|0;if(d){if(!b)d=0;else d=c[b+4>>2]|0;WAb(1356809,0,1689855,713,1,d,0,0)}a[b+36>>0]=0;return}function Fge(){c[112990]=ged(bke()|0)|0;return}function Gge(){var a=0;a=c[112990]|0;Lq[c[c[a>>2]>>2]&8191](a);c[112990]=0;return}function Hge(){var a=0;a=c[112990]|0;if(!a)return;Lq[c[c[a>>2]>>2]&8191](a);c[112990]=0;c[112990]=ged(bke()|0)|0;return}function Ige(){Cpa(143,231,232,0,233);return}function Jge(){if(!(ipa(56)|0))Yhe();hpa(143,451964,415504,1356853,160,3202,0,1);return}function Kge(a){a=a|0;return 143}function Lge(a,b){a=a|0;b=b|0;Nmb(b,1461046,1356853,a,0);YFe(a,b);Omb(b);return}function Mge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=dnb(b,1461046,1356853,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)xq[d&4095](a,b)|0}else ZFe(a,b);fnb(b);i=f;return}function Nge(a,b){a=a|0;b=b|0;_Fe(a,b);return}function Oge(a,b){a=a|0;b=b|0;$Fe(a,b);return}function Pge(a,b){a=a|0;b=b|0;aGe(a,b);return}function Qge(a,b){a=a|0;b=b|0;jie(a,b);return}function Rge(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=0,n=0,o=0,p=0,q=0,r=Eo,s=Eo,t=0,u=0,v=0;q=i;i=i+64|0;o=q+48|0;p=q;f=q+12|0;h=q+24|0;l=q+36|0;m=_qa(c[a+24>>2]|0)|0;v=c[a+60>>2]|0;c[o>>2]=v;n=o+4|0;u=c[a+64>>2]|0;c[n>>2]=u;j=o+8|0;t=c[a+68>>2]|0;c[j>>2]=t;r=(c[k>>2]=v,ea(g[k>>2]));r=ea(r*r);s=(c[k>>2]=u,ea(g[k>>2]));s=ea(r+ea(s*s));r=(c[k>>2]=t,ea(g[k>>2]));r=ea(s+ea(r*r));if(r>2]=ea(1.0);g[n>>2]=ea(0.0);g[j>>2]=ea(0.0)}c[p>>2]=c[a+88>>2];c[p+4>>2]=c[a+92>>2];c[p+8>>2]=c[a+96>>2];_cb(o,p);d9a(f,m,a+36|0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];a9a(h,m,o);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];a9a(l,m,p);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];i=q;return}function Sge(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;pie(a);b=a+108|0;d=a+120|0;e=a+140|0;f=a+152|0;h=a+100|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[b>>2]=ea(-20.0);g[d>>2]=ea(70.0);g[e>>2]=ea(40.0);g[f>>2]=ea(40.0);g[a+168>>2]=ea(.100000001);g[a+172>>2]=ea(180.0);return}function Tge(a){a=a|0;var b=Eo,d=0,e=0,f=0,h=Eo,i=Eo,j=0,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0;qie(a);m=a+108|0;n=a+120|0;b=ea(g[m>>2]);f=a+112|0;i=ea(g[f>>2]);d=a+116|0;h=ea(g[d>>2]);l=ea(g[n>>2]);e=a+124|0;j=a+128|0;p=bea(177.0);o=p?-1020198912:o?1127284736:(g[k>>2]=b,c[k>>2]|0);p=lea(177.0);b=q?ea(177.0):l;b=p?ea(-177.0):b;p=(g[k>>2]=b,c[k>>2]|0);q=b<(c[k>>2]=o,ea(g[k>>2]));o=q?p:o;q=hea(34028232600000001.0e22);l=r?ea(34028232600000001.0e22):h;l=q?ea(0.0):l;q=iea(1.0);h=r?ea(1.0):i;h=q?ea(0.0):h;c[m>>2]=o;g[f>>2]=h;g[d>>2]=l;l=(c[k>>2]=o,ea(g[k>>2]));h=ea(g[e>>2]);i=ea(g[j>>2]);d=lea(177.0);f=d?-1020198912:f?1127284736:o;d=b<(c[k>>2]=f,ea(g[k>>2]));m=iea(34028232600000001.0e22);i=o?ea(34028232600000001.0e22):i;i=m?ea(0.0):i;m=hea(1.0);h=o?ea(1.0):h;h=m?ea(0.0):h;c[n>>2]=d?f:p;g[e>>2]=h;g[j>>2]=i;f=a+144|0;i=ea(g[f>>2]);d=iea(1.0);i=e?ea(1.0):i;i=d?ea(0.0):i;d=a+148|0;h=ea(g[d>>2]);e=hea(34028232600000001.0e22);h=p?ea(34028232600000001.0e22):h;h=e?ea(0.0):h;e=a+140|0;b=ea(g[e>>2]);if(b==ea(0.0))b=ea(0.0);else{r=bea(177.0);b=q?ea(177.0):b;b=r?ea(3.0):b}g[e>>2]=b;g[f>>2]=i;g[d>>2]=h;f=a+156|0;i=ea(g[f>>2]);d=iea(1.0);i=e?ea(1.0):i;i=d?ea(0.0):i;d=a+160|0;h=ea(g[d>>2]);e=hea(34028232600000001.0e22);h=r?ea(34028232600000001.0e22):h;h=e?ea(0.0):h;e=a+152|0;b=ea(g[e>>2]);if(b==ea(0.0))b=ea(0.0);else{r=bea(177.0);b=q?ea(177.0):b;b=r?ea(3.0):b}g[e>>2]=b;g[f>>2]=i;g[d>>2]=h;j=a+100|0;b=ea(g[j>>2]);r=bea(34028232600000001.0e22);d=r?0:d?2139095038:(g[k>>2]=b,c[k>>2]|0);e=a+104|0;b=ea(g[e>>2]);r=bea(34028232600000001.0e22);r=r?0:f?2139095038:(g[k>>2]=b,c[k>>2]|0);c[j>>2]=d;c[e>>2]=r;j=a+132|0;b=ea(g[j>>2]);r=bea(34028232600000001.0e22);f=r?0:d?2139095038:(g[k>>2]=b,c[k>>2]|0);d=a+136|0;b=ea(g[d>>2]);r=bea(34028232600000001.0e22);r=r?0:e?2139095038:(g[k>>2]=b,c[k>>2]|0);c[j>>2]=f;c[d>>2]=r;r=a+168|0;l=ea(g[r>>2]);q=lea(34028232600000001.0e22);l=p?ea(34028232600000001.0e22):l;g[r>>2]=q?ea(0.0):l;r=a+172|0;l=ea(g[r>>2]);q=lea(180.0);l=p?ea(180.0):l;g[r>>2]=q?ea(0.0):l;return}function Uge(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=0,h=Eo,j=0,l=0,m=0,n=Eo;m=i;i=i+32|0;l=m;j=a+100|0;d=ea(g[b>>2]);f=dea(34028232600000001.0e22);f=f?0:e?2139095038:(g[k>>2]=d,c[k>>2]|0);d=ea(g[b+4>>2]);b=dea(34028232600000001.0e22);b=b?0:e?2139095038:(g[k>>2]=d,c[k>>2]|0);c[j>>2]=f;e=a+104|0;c[e>>2]=b;b=a+28|0;f=c[b>>2]|0;if(!f){i=m;return}if((Nq[c[(c[f>>2]|0)+68>>2]&2047](f)|0)&1){i=m;return}f=c[b>>2]|0;aq[c[(c[f>>2]|0)+152>>2]&8191](l,f);c[l+8>>2]=c[j>>2];c[l+12>>2]=c[e>>2];h=ea(g[l>>2]);n=ea(g[a+116>>2]);d=ea(ea(ea(n/ea(360.0))*ea(2.0))*ea(3.14159274));a=n>ea(0.0);d=a?d:ea(-1.0);if(d==ea(-1.0)){d=ea(g[l+20>>2]);d=ea(ea(d-ea(g[l+24>>2]))*ea(.49000001));a=d>ea(.100000001);d=a?ea(.100000001):d}a=h>ea(0.0);j=d>2]=a?ea(.00000999999974):n;a=c[b>>2]|0;aq[c[(c[a>>2]|0)+148>>2]&8191](a,l);i=m;return}function Vge(a,b){a=a|0;b=b|0;var d=Eo,e=0,f=Eo,h=Eo,j=Eo,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;n=o;m=a+108|0;h=ea(g[b>>2]);j=ea(g[b+4>>2]);f=ea(g[b+8>>2]);d=ea(g[a+120>>2]);l=hea(177.0);e=l?-1020198912:b?1127284736:(g[k>>2]=h,c[k>>2]|0);l=dea(177.0);h=b?ea(177.0):d;h=l?ea(-177.0):h;l=(g[k>>2]=h,c[k>>2]|0);b=h<(c[k>>2]=e,ea(g[k>>2]));p=fea(34028232600000001.0e22);h=q?ea(34028232600000001.0e22):f;h=p?ea(0.0):h;p=jea(1.0);j=q?ea(1.0):j;j=p?ea(0.0):j;c[m>>2]=b?l:e;e=a+112|0;g[e>>2]=j;l=a+116|0;g[l>>2]=h;a=a+28|0;b=c[a>>2]|0;if(!b){i=o;return}if((Nq[c[(c[b>>2]|0)+68>>2]&2047](b)|0)&1){i=o;return}q=c[a>>2]|0;aq[c[(c[q>>2]|0)+152>>2]&8191](n,q);q=c[e>>2]|0;c[n>>2]=q;f=ea(ea(ea(ea(g[m>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));b=n+24|0;g[b>>2]=f;e=n+20|0;h=(c[k>>2]=q,ea(g[k>>2]));j=ea(g[l>>2]);d=ea(ea(ea(j/ea(360.0))*ea(2.0))*ea(3.14159274));q=j>ea(0.0);d=q?d:ea(-1.0);if(d==ea(-1.0)){d=ea(ea(ea(g[e>>2])-f)*ea(.49000001));q=d>ea(.100000001);d=q?ea(.100000001):d}q=h>ea(0.0);m=d>2]=q?ea(.00000999999974):j;q=c[a>>2]|0;Dq[c[(c[q>>2]|0)+120>>2]&4095](q,3,1);q=c[a>>2]|0;aq[c[(c[q>>2]|0)+148>>2]&8191](q,n);j=ea(g[e>>2]);if(!(j==ea(g[b>>2]))){i=o;return}q=c[a>>2]|0;Dq[c[(c[q>>2]|0)+120>>2]&4095](q,3,0);i=o;return} function wuk(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-8|0;c[e>>2]=f;suk(f);b=c[e>>2]|0}while((b|0)!=(d|0));Lgl(c[a>>2]|0)}return}function xuk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;$el(h,d,(c[g>>2]|0)-e>>3,a+8|0);f=h+8|0;g=c[f>>2]|0;d=b;e=c[d+4>>2]|0;b=g;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[f>>2]=g+8;afl(a,h);bfl(h);i=j;return}function yuk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;e=(c[g>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?f:d}else d=2147483647;Yel(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;Zel(a,h);_el(h);i=j;return}function zuk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Dkk(a);a=(c[a+12>>2]|0)!=0;Ntk(d);i=b;return a|0}function Auk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=a;Dkk(a);if(!(c[a+12>>2]|0))a=0;else{e=c[(c[a+8>>2]|0)+8>>2]|0;Guk(a+4|0);a=e}Ntk(b);i=d;return a|0}function Buk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;e=(c[g>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?f:d}else d=2147483647;Yel(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;Zel(a,h);_el(h);i=j;return}function Cuk(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}q=0;fc(2336,a+8|0,d|0,(c[a+8>>2]|0)-d>>2|0);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)}}return}function Duk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function Euk(a,b){a=a|0;b=b|0;var d=0;d=fdk(12,0)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Fuk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+2080|0;f=h;k=h+24|0;d=h+8|0;g=F8j(u4j()|0)|0;e=Fak(g,1)|0;Q8j(g,4);a[g+24>>0]=1;j=Pel(b,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=j+-1;qil(k,1679035,f)|0;f=g+12|0;j=c[f>>2]|0;ajl(d,k,Bsl(k|0)|0);q=0;Eb(4156,j|0,d|0);j=q;q=0;a:do if(j&1){j=zg()|0;djl(d);d=j}else{djl(d);Jdk(c[f>>2]|0,1);j=c[f>>2]|0;c[j+12>>2]=4571;c[j+16>>2]=e;q=0;nc(4572,b|0);j=q;q=0;do if(j&1){d=zg(11832,11824)|0;e=F;if((e|0)==(bi(11832)|0)){Tl(d|0)|0;mk();break}if((e|0)!=(bi(11824)|0))break a;if(!(Gil(c[(c[c[(Tl(d|0)|0)>>2]>>2]|0)+8>>2]|0,1679049)|0)){mk();break}q=0;hc(292);q=0;d=zg()|0;q=0;hc(291);j=q;q=0;if(!(j&1))break a;j=zg(0)|0;Nmk(j)}while(0);Qel(b,g);P8j(g);i=h;return}while(0);Lg(d|0)}function Guk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=b+4|0;e=c[b>>2]|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;q=0;fc(2337,a+8|0,b|0,1);a=q;q=0;if(a&1){d=zg(0)|0;Nmk(d)}else return}function Huk(a){a=a|0;return Kuk(a,1679012,1679028,1016800)|0}function Iuk(a){a=a|0;var b=0,d=0;Bkk(a);b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;q=0;fc(2328,a+20|0,1,0);d=q;q=0;if(d&1){d=zg()|0;Nel(b);Ckk(a);Lg(d|0)}else{c[a+24>>2]=0;c[a+28>>2]=0;return}}function Juk(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;c[a+12>>2]=0;b=a+16|0;Pkk(b,0,2147483647);q=0;nc(4553,a+20|0);d=q;q=0;if(d&1){d=zg()|0;Qkk(b);Lg(d|0)}else{d=a+24|0;c[d>>2]=d;c[a+28>>2]=d;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}function Kuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[a>>2]|0;f=T1j(a)|0;do if((c[e>>2]|0)==0?(Gil(c[a+8>>2]|0,b)|0)==0:0){if(!(Gil(wak(c[a>>2]|0)|0,1678994)|0)){if(!f)break}else if(!((f|0)!=0&(Gil(wak(c[a>>2]|0)|0,1679001)|0)==0))break;if(!(Gil(c[f+8>>2]|0,d)|0))c[e>>2]=a}while(0);return (a|0)==(c[e>>2]|0)|0}function Luk(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;d=j+8|0;g=j;h=F8j(u4j()|0)|0;e=Fak(h,1)|0;Q8j(h,4);f=h+12|0;k=c[f>>2]|0;ajl(d,1678907,25);q=0;Eb(4156,k|0,d|0);k=q;q=0;a:do if(k&1){j=zg()|0;djl(d);d=j}else{djl(d);Jdk(c[f>>2]|0,1);f=c[f>>2]|0;c[f+12>>2]=4571;c[f+16>>2]=e;a[h+24>>0]=1;if(hg(g|0)|0)p9j(N9j(1678933)|0);e=b+24|0;c[e>>2]=c[g>>2];f=b+28|0;c[f>>2]=c[g+4>>2];q=0;nc(4573,b|0);g=q;q=0;do if(g&1){d=zg(11832)|0;g=F;if((g|0)!=(bi(11832)|0))break a;Tl(d|0)|0;q=0;pc(1257,c[e>>2]|0)|0;g=q;q=0;if(!(g&1)?(q=0,pc(1257,c[f>>2]|0)|0,g=q,q=0,!(g&1)):0){mk();break}d=zg()|0;q=0;hc(291);g=q;q=0;if(!(g&1))break a;g=zg(0)|0;Nmk(g)}while(0);P8j(h);i=j;return}while(0);Lg(d|0)}function Muk(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;c[f>>2]=b;c[d>>2]=a;Dkk(a);q=0;Eb(4138,a+4|0,f|0);b=q;q=0;if(b&1){f=zg()|0;Ntk(d);Lg(f|0)}else{Ntk(d);Lel(c[a+28>>2]|0,1);i=e;return}}function Nuk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function Ouk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;Iel(h,d,(c[g>>2]|0)-e>>3,a+8|0);f=h+8|0;g=c[f>>2]|0;d=b;e=c[d+4>>2]|0;b=g;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[f>>2]=g+8;Jel(a,h);Kel(h);i=j;return}function Puk(a,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+16|0;l=m;c[l>>2]=0;h=(a|0)!=(b|0);j=(d&4|0)==0;f=V0j(a,l)|0;a:do if(!f)f=0;else{k=h&(d&64|0)==0|(d&8|0)==0;b:while(1){g=c[(c[f+4>>2]|0)+4>>2]|0;n=g&7;do if(!((((n|0)==6?16:32)&d|0)==0|h&(n|0)==1)){if(!(g&16)){if(j)break}else if(k)break;if(lel(e,f)|0)break b}while(0);f=V0j(a,l)|0;if(!f){f=0;break a}}f=M5j(b,f)|0}while(0);i=m;return f|0}function Quk(a,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+16|0;l=m;c[l>>2]=0;h=(a|0)!=(b|0);j=(d&4|0)==0;f=V0j(a,l)|0;a:do if(!f)f=0;else{k=h&(d&64|0)==0|(d&8|0)==0;b:while(1){g=c[(c[f+4>>2]|0)+4>>2]|0;n=g&7;do if(!((((n|0)==6?16:32)&d|0)==0|h&(n|0)==1)){if(!(g&16)){if(j)break}else if(k)break;if(kel(e,f)|0)break b}while(0);f=V0j(a,l)|0;if(!f){f=0;break a}}f=M5j(b,f)|0}while(0);i=m;return f|0}function Ruk(a,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+4|0;m=o;c[n>>2]=0;c[m>>2]=0;g=(a|0)!=(b|0);h=(d&4|0)==0;j=e+4|0;k=e+8|0;b=V0j(a,n)|0;c[m>>2]=b;if(b){l=g&(d&64|0)==0|(d&8|0)==0;do{f=b;b=c[(c[b+4>>2]|0)+4>>2]|0;p=b&7;do if(!((((p|0)==6?16:32)&d|0)==0|g&(p|0)==1)){if(!(b&16)){if(h)break}else if(l)break;b=c[j>>2]|0;if((b|0)==(c[k>>2]|0)){Eel(e,m);break}else{c[b>>2]=f;c[j>>2]=(c[j>>2]|0)+4;break}}while(0);b=V0j(a,n)|0;c[m>>2]=b}while((b|0)!=0)}i=o;return}function Suk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function Tuk(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=Cel(d,h,e)|0;f=c[g>>2]|0;if(!f){f=Igl(20)|0;c[f+16>>2]=c[e>>2];Del(d,c[h>>2]|0,g,f);g=1}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=j;return}function Uuk(a){a=a|0;Bel(a,c[a+4>>2]|0);return}function Vuk(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+16|0;u=x+4|0;v=x;c[u>>2]=0;p=(d|0)!=(f|0);q=(g&4|0)==0;r=j+4|0;s=j+8|0;f=b1j(d,u)|0;c[v>>2]=f;if(f){t=p&(g&64|0)==0|(g&8|0)==0;do{o=f;l=f+40|0;m=b[l>>1]|0;if(m&4096){n=c[f+8>>2]|0;if((Gil(n,1678682)|0)!=0?(Gil(n,1614165)|0)!=0:0)w=7}else w=7;do if((w|0)==7?(w=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(t)break;if(lel(h,f+8|0)|0){if(b[l>>1]&64){f=k+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[r>>2]|0;if((f|0)==(c[s>>2]|0)){xel(j,v);break}else{c[f>>2]=o;c[r>>2]=(c[r>>2]|0)+4;break}}}while(0);f=b1j(d,u)|0;c[v>>2]=f}while((f|0)!=0)}i=x;return}function Wuk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function Xuk(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+16|0;u=x+4|0;v=x;c[u>>2]=0;p=(d|0)!=(f|0);q=(g&4|0)==0;r=j+4|0;s=j+8|0;f=b1j(d,u)|0;c[v>>2]=f;if(f){t=p&(g&64|0)==0|(g&8|0)==0;do{o=f;l=f+40|0;m=b[l>>1]|0;if(m&4096){n=c[f+8>>2]|0;if((Gil(n,1678682)|0)!=0?(Gil(n,1614165)|0)!=0:0)w=7}else w=7;do if((w|0)==7?(w=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(t)break;if(kel(h,f+8|0)|0){if(b[l>>1]&64){f=k+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[r>>2]|0;if((f|0)==(c[s>>2]|0)){xel(j,v);break}else{c[f>>2]=o;c[r>>2]=(c[r>>2]|0)+4;break}}}while(0);f=b1j(d,u)|0;c[v>>2]=f}while((f|0)!=0)}i=x;return}function Yuk(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;n=(d|0)!=(f|0);o=(g&4|0)==0;p=j+4|0;q=j+8|0;h=b1j(d,s)|0;c[t>>2]=h;if(h){r=n&(g&64|0)==0|(g&8|0)==0;do{m=h;f=b[h+40>>1]|0;if(f&4096){l=c[h+8>>2]|0;if((Gil(l,1678682)|0)!=0?(Gil(l,1614165)|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)){xel(j,t);break}else{c[h>>2]=m;c[p>>2]=(c[p>>2]|0)+4;break}}while(0);h=b1j(d,s)|0;c[t>>2]=h}while((h|0)!=0)}i=u;return}function Zuk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>3>>>0>>0){uel(e,b,(c[a+4>>2]|0)-d>>3,a+8|0);vel(a,e);wel(e)}i=f;return}function _uk(a,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+16|0;p=q+8|0;h=q;c[p>>2]=0;j=(a|0)!=(e|0);k=h+4|0;l=f+4|0;m=f+8|0;n=(b&4|0)==0;g=l1j(a,p)|0;if(g){o=j&(b&64|0)==0|(b&8|0)==0;do{r=pel(g)|0;do if((r?16:32)&b){if(j?qel(g)|0:0)break;if(rel(g)|0){if(o)break}else if(n)break;if(lel(d,g+4|0)|0?!(sel(f,g)|0):0){c[h>>2]=g;c[k>>2]=e;g=c[l>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){t=h;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[l>>2]=(c[l>>2]|0)+8;break}else{tel(f,h);break}}}while(0);g=l1j(a,p)|0}while((g|0)!=0)}i=q;return}function $uk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function avk(a,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+16|0;p=q+8|0;h=q;c[p>>2]=0;j=(a|0)!=(e|0);k=h+4|0;l=f+4|0;m=f+8|0;n=(b&4|0)==0;g=l1j(a,p)|0;if(g){o=j&(b&64|0)==0|(b&8|0)==0;do{r=pel(g)|0;do if((r?16:32)&b){if(j?qel(g)|0:0)break;if(rel(g)|0){if(o)break}else if(n)break;if(kel(d,g+4|0)|0?!(sel(f,g)|0):0){c[h>>2]=g;c[k>>2]=e;g=c[l>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){t=h;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[l>>2]=(c[l>>2]|0)+8;break}else{tel(f,h);break}}}while(0);g=l1j(a,p)|0}while((g|0)!=0)}i=q;return}function bvk(a,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+16|0;o=p+8|0;g=p;c[o>>2]=0;h=(a|0)!=(e|0);j=g+4|0;k=f+4|0;l=f+8|0;m=(b&4|0)==0;d=l1j(a,o)|0;if(d){n=h&(b&64|0)==0|(b&8|0)==0;do{q=pel(d)|0;do if((q?16:32)&b){if(h?qel(d)|0:0)break;if(rel(d)|0){if(n)break}else if(m)break;if(!(sel(f,d)|0)){c[g>>2]=d;c[j>>2]=e;d=c[k>>2]|0;if(d>>>0<(c[l>>2]|0)>>>0){s=g;r=c[s+4>>2]|0;q=d;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[k>>2]=(c[k>>2]|0)+8;break}else{tel(f,g);break}}}while(0);d=l1j(a,o)|0}while((d|0)!=0)}i=p;return}function cvk(a,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+16|0;k=l;c[k>>2]=0;g=(a|0)!=(b|0);h=(d&4|0)==0;f=T0j(a,k)|0;a:do if(!f)f=0;else{j=g&(d&64|0)==0|(d&8|0)==0;b:while(1){m=mel(f)|0;do if((m?16:32)&d){if(g?nel(f)|0:0)break;if(oel(f)|0){if(j)break}else if(h)break;if(lel(e,f)|0)break b}while(0);f=T0j(a,k)|0;if(!f){f=0;break a}}f=R5j(b,f)|0}while(0);i=l;return f|0}function dvk(a,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+16|0;k=l;c[k>>2]=0;g=(a|0)!=(b|0);h=(d&4|0)==0;f=T0j(a,k)|0;a:do if(!f)f=0;else{j=g&(d&64|0)==0|(d&8|0)==0;b:while(1){m=mel(f)|0;do if((m?16:32)&d){if(g?nel(f)|0:0)break;if(oel(f)|0){if(j)break}else if(h)break;if(kel(e,f)|0)break b}while(0);f=T0j(a,k)|0;if(!f){f=0;break a}}f=R5j(b,f)|0}while(0);i=l;return f|0}function evk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;hel(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;iel(a,h);jel(h);i=j;return}function fvk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function gvk(a,b,d,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=c[d>>2]|0;if((e|0)>0){a:do if(!((j|0)>(f|0)|(e|0)<1)){l=0;while(1){k=b;n=c[k>>2]|0;k=c[k+4>>2]|0;if(k){m=(cel(k)|0)+-11|0;m=(m|0)<(e|0)?m:e+-1|0;if((m|0)>0){e=e-m|0;s=a;s=Esl(c[s>>2]|0,c[s+4>>2]|0,m|0)|0;r=F;q=(1<>31&k|0,64-m|0)|0;q=a;c[q>>2]=s|n;c[q+4>>2]=r|F;q=b;q=Esl(c[q>>2]|0,c[q+4>>2]|0,m|0)|0;n=b;c[n>>2]=q;c[n+4>>2]=F;k=k>>>m;if((e|0)<=0){p=9;break}if(k>>>0<=1024){p=11;break}}}else k=0;b:do if((e|0)>0){n=e;while(1){if(k>>>0<=1024?!((c[a>>2]&1|0)==0&0==0):0){e=n;break b}e=n+-1|0;if(!e)l=c[a>>2]&1;eel(a,b);if((n|0)>1){n=e;k=k>>>1}else break}}while(0);k=(e|0)>9?9:e;k=(k+j|0)>(f|0)?f-j|0:k;if(!k){o=e;i=l;h=j;break a}e=e-k|0;j=k+j|0;ivk(a,b,(c[976912+(k<<2)>>2]|0)>>>k,0)|0;if((j|0)>(f|0)|(e|0)<1){o=e;i=l;h=j;break a}}if((p|0)==9)md(1678846,1604333,719,1678855);else if((p|0)==11)md(1678866,1604333,720,1678855)}else{o=e;i=0;h=j}while(0);if((o|0)>0){e=o;do{j=e;e=e+-1|0;if(!e)i=c[a>>2]&1;eel(a,b)}while((j|0)>1)}}else{i=0;h=j}if((h|0)>(f|0))do{i=h-f|0;i=(i|0)>9?9:i;h=h-i|0;i=ovk(a,b,c[976912+(i<<2)>>2]|0,0)|0}while((h|0)>(f|0));k=(g|0)==0;e=h;while(1){if((e|0)>=0){h=e;p=26;break}j=0-e|0;j=(j|0)>9?9:j;h=ivk(a,b,c[976912+(j<<2)>>2]|0,k?0:i)|0;if(!h){i=0;e=j+e|0}else break}if((p|0)==26){c[d>>2]=h;h=jvk(a,b,d,g,i)|0}return h|0}function hvk(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(f>>>0>0|(f|0)==0&e>>>0>4294967295|g>>>0>28)b=2;else{c[a+8>>2]=b;c[a+12>>2]=d;c[a+4>>2]=e;c[a>>2]=g<<16&16711680|h<<31|c[a>>2]&2130771967;b=0}return b|0}function ivk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a;h=c[f+4>>2]|0;f=Tsl(c[f>>2]|0,0,d|0,0)|0;g=F;if(e){f=Ksl(f|0,g|0,d>>>1|0,0)|0;g=F}h=Tsl(h|0,0,d|0,0)|0;g=Ksl(h|0,F|0,g|0,0)|0;h=F;e=a;c[e>>2]=f;c[e+4>>2]=g;e=b;a=c[e+4>>2]|0;e=Tsl(c[e>>2]|0,0,d|0,0)|0;e=Ksl(h|0,0,e|0,F|0)|0;h=F;a=Tsl(a|0,0,d|0,0)|0;a=Ksl(h|0,0,a|0,F|0)|0;d=F;c[b>>2]=e;c[b+4>>2]=a;return (d>>>0<1|(d|0)==1&a>>>0<0?0:2)|0}function jvk(a,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+4>>2]|0;g=c[d>>2]|0;i=(e|0)!=0;a:do if(!h){h=f;j=8}else 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)h=7;else h=h>>>0<1e8?8:9;else h=6;else h=5;else h=4;else h=3;else h=2;else h=1;g=g-h|0;if((g|0)<0){g=2;break a}f=ovk(a,b,c[976912+(h<<2)>>2]|0,0)|0;e=b;h=c[e+4>>2]|0;if(i&(f|0)!=0){k=a;h=(c[e>>2]|0)==-1&((c[k>>2]|0)==-1?(c[k+4>>2]|0)==-1:0)?1:h}if(!h){h=f;j=8;break}}while(0);if((j|0)==8){c[d>>2]=g;if(i&(h|0)!=0){fel(a,b);g=0}else g=0}return g|0}function kvk(a){a=a|0;if((c[a+8>>2]|0)==0?(c[a+12>>2]|0)==0:0)a=(c[a+4>>2]|0)==0;else a=0;return a&1|0}function lvk(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)>>>16&255;b=c[a+4>>2]|0;do if(!b){b=c[a+12>>2]|0;if(!b){b=rvk(c[a+8>>2]|0)|0;break}else{b=(rvk(b)|0)+32|0;break}}else b=(rvk(b)|0)+64|0;while(0);if((b|0)==-1e3)b=-1e3;else b=b-(((d*33219|0)>>>0)/1e4|0)|0;return b|0}function mvk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==0&(d|0)==0)a=gel(a,b)|0;else a=(gel(c,d)|0)+64|0;return ((a|0)<0?0:a)-((e*33219|0)/1e4|0)|0}function nvk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)<0)if((d|0)>=-28)if((d|0)<0){d=0-d|0;do{f=(d|0)>9?9:d;d=d-f|0;ovk(a,b,c[976912+(f<<2)>>2]|0,0)|0}while((d|0)>0);d=0}else d=0;else d=3;else if((d|0)>0)if((d|0)>28)d=3;else{e=d;while(1){if((e|0)<=0){d=0;break a}f=(e|0)>9?9:e;d=ivk(a,b,c[976912+(f<<2)>>2]|0,0)|0;if(!d)e=e-f|0;else break}}else d=0;while(0);return d|0}function ovk(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=Usl(f|0,0,d|0,0)|0;h=Tsl(i|0,F|0,d|0,0)|0;h=Jsl(f|0,0,h|0,F|0)|0;h=Usl(j|0,h|0,d|0,0)|0;g=Tsl(h|0,F|0,d|0,0)|0;g=Jsl(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=Usl(f|0,g|0,d|0,0)|0;h=Tsl(g|0,F|0,d|0,0)|0;h=Jsl(f|0,0,h|0,F|0)|0;f=Usl(i|0,h|0,d|0,0)|0;b=Tsl(f|0,F|0,d|0,0)|0;b=Jsl(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=Psl(b|0,F|0,1)|0;e=F;if(e>>>0<0|(e|0)==0&b>>>0>>0)if((b|0)==(d|0)&(e|0)==0)b=(f&1|0)!=0|0!=0;else b=0;else b=1;return b&1|0}function pvk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>0){e=d;do{d=(e|0)>9?9:e;e=e-d|0;d=ovk(a,b,c[976912+(d<<2)>>2]|0,0)|0}while((e|0)>0);if(d)fel(a,b)}return}function qvk(a,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+32|0;r=u+16|0;s=u;t=u+8|0;h=c[a+4>>2]|0;j=c[a+12>>2]|0;a=c[a+8>>2]|0;o=c[b+8>>2]|0;p=c[b+12>>2]|0;b=c[b+4>>2]|0;n=(p|0)==0;l=(b|0)==0;do if(!(p|o|b))a=5;else{if((j|0)==0&(a|h|0)==0){a=e;c[a>>2]=0;c[a+4>>2]=0;a=d;c[a>>2]=0;c[a+4>>2]=0;a=1;break}if((j|0)==0&(h|0)==0)if((a|0)>-1|(a|0)==-1&0>4294967295){j=0;g=64;do{j=Psl(j|0,a|0,1)|0;a=F;g=g+1|0}while((a|0)>-1|(a|0)==-1&j>>>0>4294967295);k=0;m=0;q=g}else{k=0;m=0;j=0;q=64}else if((h|0)>-1|(h|0)==-1&j>>>0>4294967295){m=0;g=0;do{q=Psl(j|0,h|0,1)|0;h=F;j=Esl(m|0,a|0,63)|0;j=q|j;h=h|F;m=Psl(m|0,a|0,1)|0;a=F;g=g+1|0}while((h|0)>-1|(h|0)==-1&j>>>0>4294967295);k=a;a=h;q=g}else{k=a;m=0;a=h;q=0}do if(l){if(n){h=31-(cel(o)|0)|0;b=o<-1){b=p;g=o;h=32;do{b=b<<1|g>>>31;g=g<<1;h=h+1|0}while((b|0)>-1);l=0}else{b=p;l=0;g=o;h=32}}else if((b|0)>-1){l=o;g=p;h=0;do{b=b<<1|g>>>31;g=g<<1|l>>>31;l=l<<1;h=h+1|0}while((b|0)>-1)}else{l=o;g=p;h=0}while(0);if(!(a>>>0>b>>>0|(a|0)==(b|0)&j>>>0>g>>>0)?k>>>0>>0|(k|0)==(l|0)&m>>>0<0|((j|0)!=(g|0)|(a|0)!=(b|0)):0)n=0;else{p=Jsl(m|0,k|0,0,l|0)|0;n=F;m=(k>>>0>>0|(k|0)==(l|0)&m>>>0<0)<<31>>31;j=Ksl(m|0,((m|0)<0)<<31>>31|0,j|0,a|0)|0;j=Jsl(j|0,F|0,g|0,b|0)|0;m=p;k=n;a=F;n=1}o=r;c[o>>2]=0;c[o+4>>2]=0;o=s;c[o>>2]=m;c[o+4>>2]=k;o=t;c[o>>2]=j;c[o+4>>2]=a;a=del(r,s,t,l,g,b)|0;o=c[t>>2]|0;p=s;j=c[p>>2]|0;k=t;c[k>>2]=c[p+4>>2];c[k+4>>2]=o;k=r;o=c[k>>2]|0;p=s;c[p>>2]=c[k+4>>2];c[p+4>>2]=j;p=r;c[p>>2]=0;c[p+4>>2]=o;p=e;c[p>>2]=del(r,s,t,l,g,b)|0;c[p+4>>2]=a;p=c[t>>2]|0;a=s;o=c[a>>2]|0;j=t;c[j>>2]=c[a+4>>2];c[j+4>>2]=p;j=r;p=c[j>>2]|0;a=s;c[a>>2]=c[j+4>>2];c[a+4>>2]=o;a=r;c[a>>2]=0;c[a+4>>2]=p;g=del(r,s,t,l,g,b)|0;s=t;a=c[s>>2]|0;s=c[s+4>>2]|0;if(s>>>0<0|(s|0)==0&a>>>0>>0){c[t>>2]=0;c[t+4>>2]=a;b=Usl(0,a|0,b|0,0)|0;a=0}else{a=0;b=-1}t=d;c[t>>2]=b;c[t+4>>2]=a|g;a=q+128-h|0;if(n){eel(d,e);r=e;s=c[r+4>>2]^-2147483648;t=e;c[t>>2]=c[r>>2];c[t+4>>2]=s;a=a+-1|0}a:do if((a|0)>0){b=a;while(1){if(!((c[d>>2]&1|0)==0&0==0)){a=b;break a}eel(d,e);a=b+-1|0;if((b|0)>1)b=a;else break}}while(0);c[f>>2]=a;a=0}while(0);i=u;return a|0}function rvk(a){a=a|0;if(!a)a=-1e3;else a=(cel(a)|0)+1|0;return a|0}function svk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=e+4|0;c[f>>2]=b;Hbk(d,1678762,f);q=0;b=pc(1190,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(!(f&1)?(q=0,nc(4535,b|0),f=q,q=0,!(f&1)):0){djl(d);i=e;return}e=zg()|0;djl(d);Lg(e|0)}function tvk(a,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=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function uvk(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;Ydl(h,d,e);f=c[h>>2]|0;q=0;fc(2338,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,fc(2339,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0)?(q=0,fc(2339,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}i=g;return}}function vvk(a,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=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function wvk(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;Sdl(h,d,e);f=c[h>>2]|0;q=0;fc(2340,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,fc(2341,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0)?(q=0,fc(2341,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}i=g;return}}function xvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hkk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(zik(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function yvk(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;Mdl(h,d,e);f=c[h>>2]|0;q=0;fc(2342,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,fc(2343,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0)?(q=0,fc(2343,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}i=g;return}}function zvk(a,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=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Avk(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;Gdl(h,d,e);f=c[h>>2]|0;q=0;fc(2344,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,fc(2345,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0)?(q=0,fc(2345,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}i=g;return}}function Bvk(a,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=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Cvk(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;Adl(h,d,e);f=c[h>>2]|0;q=0;fc(2346,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,fc(2347,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0)?(q=0,fc(2347,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}i=g;return}}function Dvk(a,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=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Evk(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;udl(h,d,e);f=c[h>>2]|0;q=0;fc(2348,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,fc(2349,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0)?(q=0,fc(2349,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}i=g;return}}function Fvk(a,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=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Gvk(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;odl(h,d,e);f=c[h>>2]|0;q=0;fc(2350,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,fc(2351,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0)?(q=0,fc(2351,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}i=g;return}}function Hvk(a,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=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function Ivk(a){a=a|0;var b=0,d=0;if(a&16){a=c[254199]|0;if(!a){a=xak(c[199444]|0,1678118,1678704)|0;Z0j(a)|0;a=X0j(a,1614262)|0;c[254199]=a;if(!a)md(1678712,1614285,380,1678735);else b=a}else b=a;a=vbk(b,0)|0;if(!a)md(1614371,1614285,384,1678735);else d=a}else d=S5j()|0;return d|0}function Jvk(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;idl(h,d,e);f=c[h>>2]|0;q=0;fc(2352,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,fc(2353,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0)?(q=0,fc(2353,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}i=g;return}}function Kvk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+8>>2]|0,1614221)|0)==0:0)a=(Gil(c[a+12>>2]|0,1678118)|0)==0;else a=0;return a|0}function Lvk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+8>>2]|0,1614209)|0)==0:0)a=(Gil(c[a+12>>2]|0,1678118)|0)==0;else a=0;return a|0}function Mvk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+8>>2]|0,1614191)|0)==0:0)a=(Gil(c[a+12>>2]|0,1678118)|0)==0;else a=0;return a|0}function Nvk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+8>>2]|0,1614172)|0)==0:0)a=(Gil(c[a+12>>2]|0,1678118)|0)==0;else a=0;return a|0}function Ovk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+8>>2]|0,1614387)|0)==0:0)a=(Gil(c[a+12>>2]|0,1678118)|0)==0;else a=0;return a|0}function Pvk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[199444]|0)?(Gil(c[a+8>>2]|0,1678136)|0)==0:0)a=(Gil(c[a+12>>2]|0,1678118)|0)==0;else a=0;return a|0}function Qvk(a){a=a|0;var b=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;return}function Rvk(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(((ce(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,d|0)|0)==-1?(h=xe()|0,(c[h>>2]|0)==2):0)?(to(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,d|0)|0)!=0:0)f=cek(b,c[h>>2]|0)|0;else if(!(to(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,e|0)|0))f=0;else f=cek(b,c[(xe()|0)>>2]|0)|0;return f|0}function Svk(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;d=d+12|0;f=c[d>>2]|0;if((f&61440|0)==49152)c[d>>2]=f&-49153;Zkk(g,b);b=c[d>>2]|0;f=(b&146|0)==0;do if((b&61440|0)!=16384){d=(a[((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)>>0]|0)==46;if(f){d=d?3:1;break}else{d=d?2:128;break}}else{d=f?17:16;d=(a[((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)>>0]|0)==46?d|2:d}while(0);if(e)d=(c[e+12>>2]&61440|0)==40960?d|1024:d;djl(g);i=h;return d|0}function Tvk(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[h>>2]=977096;Dkk(977096);f=c[a>>2]|0;e=c[a+72>>2]|0;a=c[244275]|0;a:do if(!a)a=0;else while(1){if((c[a+32>>2]|0)==(f|0)?(c[a+36>>2]|0)==(e|0):0)break a;a=c[a+44>>2]|0;if(!a){a=0;break}}while(0);Ntk(h);if(a){h=c[a+24>>2]|0;if((((h|0)!=0?!((d|0)!=1&(h|0)==1):0)?!((d|0)!=2&(h|0)==2):0)?(g=c[a+28>>2]|0,!((b&1|0)==0&(g&1|0)!=0)):0){i=j;return (b&2|0)!=0|(g&2|0)==0|0}else a=0}else a=1;i=j;return a|0}function Uvk(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;n=i;i=i+16|0;k=n+8|0;l=n;m=n+4|0;a:do if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544?(e=c[a+24>>2]|0,c[k>>2]=e,(e|0)!=0):0){j=d+4|0;h=d+8|0;f=e;g=e;while(1){a=c[j>>2]|0;if((a|0)==(c[h>>2]|0))evk(d,k);else{c[a>>2]=f;c[j>>2]=(c[j>>2]|0)+4}c[l>>2]=0;a=$0j(g,l)|0;c[m>>2]=a;if(a)do{e=c[j>>2]|0;if((e|0)==(c[h>>2]|0))evk(d,m);else{c[e>>2]=a;c[j>>2]=(c[j>>2]|0)+4}a=$0j(g,l)|0;c[m>>2]=a}while((a|0)!=0);a=k1j(g)|0;c[k>>2]=a;if(!a)break a;if(((a|0)==(c[199516]|0)?1:(b[a+176>>1]&1)!=0)|(a|0)==(c[199462]|0))break;else{f=a;g=a}}}while(0);i=n;return}function Vvk(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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+128|0;J=R+16|0;I=R;H=R+8|0;G=R+112|0;M=R+100|0;L=R+88|0;D=R+116|0;E=R+64|0;F=R+40|0;K=R+20|0;S=R+76|0;T=R+52|0;Q=a[d+173>>0]|0;c[T>>2]=0;j=T+4|0;c[j>>2]=0;c[T+8>>2]=0;q=0;Eb(4145,d|0,T|0);N=q;q=0;a:do if(!(N&1)){P=Q&255;O=(Q&255)>1;N=(c[j>>2]|0)-(c[T>>2]|0)>>2;g=c[254197]|0;j=c[254196]|0;do if((g|0)==(j|0)){q=0;Eb(4181,1016784,13);B=q;q=0;if(B&1){j=50;break a}c[G>>2]=0;l=M+1|0;k=M+8|0;m=M+4|0;p=K+12|0;r=K+16|0;s=M+4|0;t=M+8|0;u=L+4|0;v=L+8|0;w=D+4|0;x=D+8|0;y=E+4|0;z=E+8|0;A=F+4|0;B=F+8|0;b:while(1){q=0;o=$b(3358,c[199463]|0,G|0)|0;h=q;q=0;if(h&1){j=49;break}if(!o){j=45;break}j=o+8|0;g=c[j>>2]|0;if(Hil(g,1678414,15)|0)continue;c[M>>2]=0;c[s>>2]=0;c[t>>2]=0;c[L>>2]=0;c[u>>2]=0;c[v>>2]=0;do if(Hil(g,1678430,27)|0)if(!(Hil(g,1678502,27)|0)){n=c[199491]|0;q=0;$b(3404,L|0,g+27|0)|0;h=q;q=0;if(h&1){j=17;break b}q=0;c[I>>2]=(c[j>>2]|0)+27;fc(2297,E|0,1678530,I|0);h=q;q=0;if(h&1){j=17;break b}if(!(a[M>>0]&1)){a[l>>0]=0;a[M>>0]=0}else{a[c[k>>2]>>0]=0;c[m>>2]=0}q=0;Eb(4144,M|0,0);h=q;q=0;if(h&1){j=25;break b};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]=0;c[y>>2]=0;c[z>>2]=0;djl(E);break}else{n=c[199489]|0;q=0;$b(3404,L|0,g+15|0)|0;h=q;q=0;if(h&1){j=17;break b}q=0;c[J>>2]=(c[j>>2]|0)+15;fc(2297,F|0,1678574,J|0);h=q;q=0;if(h&1){j=17;break b}if(!(a[M>>0]&1)){a[l>>0]=0;a[M>>0]=0}else{a[c[k>>2]>>0]=0;c[m>>2]=0}q=0;Eb(4144,M|0,0);h=q;q=0;if(h&1){j=33;break b};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]=0;c[A>>2]=0;c[B>>2]=0;djl(F);break}else{n=c[199490]|0;q=0;$b(3404,L|0,g+27|0)|0;h=q;q=0;if(h&1){j=17;break b}q=0;c[H>>2]=(c[j>>2]|0)+27;fc(2297,D|0,1678458,H|0);h=q;q=0;if(h&1){j=17;break b}if(!(a[M>>0]&1)){a[l>>0]=0;a[M>>0]=0}else{a[c[k>>2]>>0]=0;c[m>>2]=0}q=0;Eb(4144,M|0,0);h=q;q=0;if(h&1){j=15;break b};c[M>>2]=c[D>>2];c[M+4>>2]=c[D+4>>2];c[M+8>>2]=c[D+8>>2];c[D>>2]=0;c[w>>2]=0;c[x>>2]=0;djl(D)}while(0);h=n+156|0;j=n+60|0;if(!(b[h>>1]|0))n=0;else{n=0;g=0;do{U=c[(c[j>>2]|0)+(g<<2)>>2]|0;V=(ujl(L,c[U+8>>2]|0)|0)==0;n=V?U:n;g=g+1|0}while((g|0)<(e[h>>1]|0))}q=0;Eb(4140,K|0,M|0);V=q;q=0;if(V&1){j=17;break}c[p>>2]=o;c[r>>2]=n;n=c[254197]|0;q=0;if((n|0)==(c[254198]|0)){cdl(1016784,K);V=q;q=0;if(V&1){j=43;break}}else{bdl(n,K);V=q;q=0;if(V&1){j=43;break}c[254197]=(c[254197]|0)+20}djl(K);djl(L);djl(M)}if((j|0)==15){d=zg(0)|0;Nmk(d)}else if((j|0)==17)f=zg()|0;else if((j|0)==25){d=zg(0)|0;Nmk(d)}else if((j|0)==33){d=zg(0)|0;Nmk(d)}else if((j|0)==43){f=zg()|0;djl(K)}else if((j|0)==45){g=c[254197]|0;f=c[254196]|0;break}else if((j|0)==49){f=zg()|0;break a}djl(L);djl(M);break a}else f=j;while(0);f=(ba((g-f|0)/20|0,N)|0)+(O?5:4)|0;if(f>>>0>=65536){q=0;Ab(1550,1678612,1614640,117,1678664);q=0;j=50;break}b[d+156>>1]=f;q=0;f=$b(3352,f|0,4)|0;N=q;q=0;if(!(N&1)){I=d+60|0;c[I>>2]=f;f=i;i=i+((1*(P<<2)|0)+15&-16)|0;if(Q<<24>>24){g=c[(c[199452]|0)+16>>2]|0;h=0;do{c[f+(h<<2)>>2]=g;h=h+1|0}while((h&255)<<24>>24!=Q<<24>>24)}q=0;f=vb(424,d|0,1678682,c[(c[199447]|0)+16>>2]|0,Q|0,f|0)|0;N=q;q=0;if(!(N&1)){c[c[I>>2]>>2]=f;if(O){f=P<<1;g=i;i=i+((1*(f<<2)|0)+15&-16)|0;if(Q<<24>>24){h=c[(c[199452]|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)}q=0;f=vb(424,d|0,1678682,c[(c[199447]|0)+16>>2]|0,f&255|0,g|0)|0;N=q;q=0;if(N&1){j=50;break}c[(c[I>>2]|0)+4>>2]=f;n=2}else n=1;g=P+1|0;h=i;i=i+((1*(g<<2)|0)+15&-16)|0;if(Q<<24>>24){f=c[(c[199452]|0)+16>>2]|0;j=0;do{c[h+(j<<2)>>2]=f;j=j+1|0}while((j&255)<<24>>24!=Q<<24>>24)}k=d+24|0;c[h+(P<<2)>>2]=c[(c[k>>2]|0)+16>>2];q=0;f=vb(424,d|0,1678688,c[(c[199447]|0)+16>>2]|0,g&255|0,h|0)|0;N=q;q=0;if(!(N&1)){c[(c[I>>2]|0)+(n<<2)>>2]=f;f=i;i=i+((1*(P<<2)|0)+15&-16)|0;if(Q<<24>>24){j=c[(c[199452]|0)+16>>2]|0;g=0;do{c[f+(g<<2)>>2]=j;g=g+1|0}while((g&255)<<24>>24!=Q<<24>>24)}q=0;f=vb(424,d|0,1678692,c[(c[k>>2]|0)+20>>2]|0,Q|0,f|0)|0;N=q;q=0;if(!(N&1)){c[(c[I>>2]|0)+(n+1<<2)>>2]=f;j=i;i=i+((1*(P<<2)|0)+15&-16)|0;if(Q<<24>>24){f=c[(c[199452]|0)+16>>2]|0;g=0;do{c[j+(g<<2)>>2]=f;g=g+1|0}while((g&255)<<24>>24!=Q<<24>>24)}q=0;f=vb(424,d|0,1678700,c[(c[k>>2]|0)+16>>2]|0,Q|0,j|0)|0;Q=q;q=0;if(!(Q&1)){c[(c[I>>2]|0)+(n+2<<2)>>2]=f;p=d+170|0;r=d+76|0;s=S+4|0;t=S+8|0;u=d+72|0;c:do if(b[p>>1]|0){f=n+3&65535;o=0;d:while(1){g=(c[(c[r>>2]|0)+(o<<3)>>2]|0)+40|0;j=c[g>>2]|0;if(j){q=0;n=pc(1241,j|0)|0;Q=q;q=0;if(Q&1){j=48;break}c[S>>2]=0;c[s>>2]=0;c[t>>2]=0;q=0;Eb(4131,S|0,c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0);Q=q;q=0;if(Q&1){j=84;break}q=0;m=pc(1233,S|0)|0;Q=q;q=0;if(Q&1){j=84;break}j=c[254196]|0;if((j|0)!=(c[254197]|0))do{k=j+16|0;if((c[(c[k>>2]|0)+12>>2]|0)==(n|0)){q=0;l=$b(3352,1,48)|0;Q=q;q=0;if(Q&1){j=83;break d}q=0;g=pc(1196,((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0)|0;Q=q;q=0;if(Q&1){j=83;break d}c[l+8>>2]=g;c[l+12>>2]=d;g=c[j+12>>2]|0;if(a[g+47>>0]&1){q=0;h=Fc(3486,g|0,0,m|0)|0;Q=q;q=0;if(Q&1){j=83;break d}q=0;g=pc(1258,h|0)|0;Q=q;q=0;if(Q&1){j=83;break d}Q=l+47|0;a[Q>>0]=a[Q>>0]|2;c[l+28>>2]=h;c[l+24>>2]=c[g+24>>2]}b[l+44>>1]=b[g+44>>1]|0;a[l+46>>0]=a[g+46>>0]|0;c[l+20>>2]=c[g+20>>2];c[l+16>>2]=c[g+16>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[(c[I>>2]|0)+((f&65535)<<2)>>2]=l;Q=(e[(c[k>>2]|0)+44>>1]|0)+(c[(c[r>>2]|0)+(o<<3)+4>>2]|0)|0;N=c[u>>2]|0;c[N+(Q<<3)+4>>2]=l;c[N+(Q<<3)>>2]=c[l>>2];f=f+1<<16>>16}j=j+20|0}while((j|0)!=(c[254197]|0));$tk(S)}o=o+1|0;if((o|0)>=(e[p>>1]|0))break c}if((j|0)==48){f=zg()|0;break a}else if((j|0)==83)f=zg()|0;else if((j|0)==84)f=zg()|0;$tk(S);break a}while(0);fvk(T);i=R;return}else j=50}else j=50}else j=50}else j=50}else j=50}else j=50;while(0);if((j|0)==50)f=zg()|0;fvk(T);Lg(f|0)}function Wvk(a,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=b;f=c[d+4>>2]|0;d=ba(f,ikk(c[(c[d>>2]|0)+16>>2]|0)|0)|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&d;else e=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d)do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(e|0)){d=0;break a}k=d+8|0;i=c[k+4>>2]|0;j=b;a=c[j+4>>2]|0}while(!((Aik(c[(c[k>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+16>>2]|0)|0)&(i|0)==(a|0)));else d=0}else d=0;while(0);return d|0}function Xvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=ikk(c[(c[b>>2]|0)+16>>2]|0)|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&d;else e=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d)do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(e|0)){d=0;break a}}while(!(Aik(c[(c[d+8>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0));else d=0}else d=0;while(0);return d|0}function Yvk(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;Ycl(h,d,e);f=c[h>>2]|0;q=0;fc(2354,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if(f)Lgl(f);Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0))Lgl(f);i=g;return}}function Zvk(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;Ucl(h,d,e);f=c[h>>2]|0;q=0;fc(2355,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if(f)Lgl(f);Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0))Lgl(f);i=g;return}}function _vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;i=c[e>>2]|0;j=i-g|0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}if(j>>>0>h>>>0){if(!(f&1))f=(f&255)>>>1;else f=c[b+4>>2]|0;ojl(b,h,j-h|0,f,0,f,0);f=a[b>>0]|0}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;if((g|0)!=(i|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;if(!(a[b>>0]&1))a[b>>0]=j<<1;else c[b+4>>2]=j;return b|0}function $vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;h=c[e>>2]|0;f=h-g|0;if(f>>>0>4294967279)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;f=b+1|0}else{j=f+16&-16;i=Igl(j)|0;c[b+8>>2]=i;c[b>>2]=j|1;c[b+4>>2]=f;f=i}if((g|0)!=(h|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;return}function awk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)Fgl(a);e=d;d=((c[a+8>>2]|0)-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?f:d}else d=357913941;Rcl(h,d,((c[g>>2]|0)-e|0)/12|0,a+8|0);f=h+8|0;g=c[f>>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[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=g+12;Scl(a,h);Tcl(h);i=j;return}function bwk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if(b){L6j(a);d=c[e>>2]|0}return d>>>0<(c[a+12>>2]|0)>>>0|0}function cwk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;do if((((c[a+8>>2]|0)-d|0)/148|0)>>>0>>0){Gcl(e,b,((c[a+4>>2]|0)-d|0)/148|0,a+8|0);q=0;Eb(4182,a|0,e|0);a=q;q=0;if(a&1){f=zg()|0;Icl(e);Lg(f|0)}else{Icl(e);break}}while(0);i=f;return}function dwk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;$il(a,b);f=a+12|0;q=0;Eb(4140,f|0,b+12|0);d=q;q=0;if(d&1)b=zg()|0;else{e=a+24|0;q=0;Eb(4183,e|0,b+24|0);d=q;q=0;if(d&1)b=zg()|0;else{d=a+112|0;q=0;Eb(4184,d|0,b+112|0);c=q;q=0;if(c&1)b=zg()|0;else{c=a+124|0;q=0;Eb(4185,c|0,b+124|0);g=q;q=0;do if(!(g&1)){q=0;Eb(4186,a+136|0,b+136|0);g=q;q=0;if(g&1){b=zg()|0;iwk(c);break}else return}else b=zg()|0;while(0);jwk(d)}kwk(e)}djl(f)}djl(a);Lg(b|0)}function ewk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/148|0)+1|0;if(f>>>0>29020049)Fgl(a);e=d;d=((c[a+8>>2]|0)-e|0)/148|0;if(d>>>0<14510024){d=d<<1;d=d>>>0>>0?f:d}else d=29020049;Gcl(h,d,((c[g>>2]|0)-e|0)/148|0,a+8|0);d=h+8|0;e=c[d>>2]|0;q=0;Eb(4147,e|0,b|0);b=q;q=0;if(!(b&1)?(c[d>>2]=e+148,q=0,Eb(4182,a|0,h|0),a=q,q=0,!(a&1)):0){Icl(h);i=j;return}a=zg()|0;Icl(h);Lg(a|0)}function fwk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Dcl(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;Ecl(a,h);Fcl(h);i=j;return}function gwk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Dcl(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;Ecl(a,h);Fcl(h);i=j;return}function hwk(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+68|0;b=b+48|0;d=b+17|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|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 iwk(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-148|0;c[e>>2]=f;T6j(f);b=c[e>>2]|0}while((b|0)!=(d|0));Lgl(c[a>>2]|0)}return}function jwk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function kwk(a){a=a|0;djl(a+36|0);djl(a+24|0);djl(a+12|0);djl(a);return}function lwk(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=rha(b,e,1)|0;i=d;return b|0}function mwk(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d>>0]|0;f=(e&1)==0;return rha(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}function nwk(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)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;b=b+1|0}else{i=f+16&-16;h=Igl(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 owk(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+64|0;l=z+60|0;k=z;m=z+4|0;n=z+8|0;B=z+12|0;o=z+24|0;A=z+48|0;c[a>>2]=0;x=a+4|0;c[x>>2]=0;c[a+8>>2]=0;q=0;e=pc(1221,b|0)|0;h=q;q=0;a:do if(h&1)g=6;else{if(!e){q=0;e=pc(1222,b|0)|0;h=q;q=0;if(h&1){g=6;break}if(e){q=0;Eb(4152,b|0,e|0);y=q;q=0;if(y&1){g=6;break}else{y=e;g=9}}}else{y=e;g=9}b:do if((g|0)==9?(p=y+4|0,p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,r=b+8|0,s=B+4|0,t=o+4|0,u=o+16|0,v=o+20|0,w=a+8|0,(p|0)>0):0){f=8;h=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)+4|0;j=0;while(1){g=y+f|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=y+(f+4)|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=f+8|0;q=0;Eb(4187,B|0,b|0);f=q;q=0;if(f&1){g=5;break}Fsl(c[B>>2]|0,y+e|0,b|0)|0;f=b+e|0;q=0;e=pc(1219,c[c[r>>2]>>2]|0)|0;b=q;q=0;if(b&1){g=19;break}b=c[s>>2]|0;c[m>>2]=c[B>>2];c[n>>2]=b;q=0;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];fc(2356,A|0,k|0,l|0);b=q;q=0;if(b&1){g=19;break}c[o>>2]=e;q=0;Eb(4140,t|0,A|0);b=q;q=0;if(b&1){g=20;break}c[u>>2]=h;c[v>>2]=g;e=c[x>>2]|0;if(e>>>0>=(c[w>>2]|0)>>>0){q=0;Eb(4188,a|0,o|0);b=q;q=0;if(b&1){g=21;break}}else{$bl(e,o);c[x>>2]=(c[x>>2]|0)+24}djl(t);djl(A);xcl(B);j=j+1|0;if((j|0)>=(p|0))break b;else h=g+h|0}if((g|0)==5){e=zg()|0;g=7;break a}else if((g|0)==19)e=zg()|0;else if((g|0)==20){e=zg()|0;g=22}else if((g|0)==21){e=zg()|0;djl(t);g=22}if((g|0)==22)djl(A);xcl(B);break a}while(0);i=z;return}while(0);if((g|0)==6){e=zg()|0;g=7}pwk(a);Lg(e|0)}function pwk(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-24;djl(b+-20|0);b=c[e>>2]|0}while((b|0)!=(d|0));Lgl(c[a>>2]|0)}return}function qwk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=a[e>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:c[d+8>>2]|0;i=a[b>>0]|0;g=(i&1)==0;a:do if((f|0)==((g?(i&255)>>>1:c[b+4>>2]|0)|0)){d=h?e+1|0:c[d+12>>2]|0;e=g?b+1|0:c[b+8>>2]|0;if(!h){e=(Eil(d,e,f)|0)==0;break}if(!f)e=1;else while(1){if((a[d>>0]|0)!=(a[e>>0]|0)){e=0;break a}f=f+-1|0;if(!f){e=1;break}else{d=d+1|0;e=e+1|0}}}else e=0;while(0);return e|0}function rwk(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];$il(a+4|0,b+4|0);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 swk(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+64|0;j=g+52|0;d=g;b=g+12|0;h=g+24|0;f=g+36|0;e=g+48|0;y5j(d);q=0;fc(2303,b|0,1678389,9);l=q;q=0;do if(l&1){b=zg()|0;k=11}else{q=0;fc(2304,j|0,d|0,b|0);l=q;q=0;if(l&1){k=zg()|0;djl(b);b=k;k=11;break}djl(b);djl(d);q=0;b=pc(1219,c[c[a+8>>2]>>2]|0)|0;l=q;q=0;if(!(l&1)?(d=c[b>>2]|0,l=Bsl(d|0)|0,q=0,fc(2303,h|0,d|0,l|0),l=q,q=0,!(l&1)):0){q=0;$b(3405,h|0,1678399)|0;l=q;q=0;if(!(l&1)?(q=0,fc(2304,f|0,j|0,h|0),l=q,q=0,!(l&1)):0){c[e>>2]=0;q=0;a=la(285,f|0,3,1,1,0,e|0)|0;l=q;q=0;do if(!(l&1)){if(!(c[e>>2]|0)){q=0;b=pc(1252,a|0)|0;l=q;q=0;if(l&1)break;q=0;$b(3401,a|0,e|0)|0;l=q;q=0;if(l&1)break;if(c[e>>2]|0){q=0;Eb(4177,b|0,0);l=q;q=0;if(l&1)break;else b=0}}else b=0;djl(f);djl(h);djl(j);i=g;return b|0}while(0);b=zg()|0;djl(f)}else b=zg()|0;djl(h)}else b=zg()|0;djl(j)}while(0);if((k|0)==11)djl(d);Lg(b|0);return 0}function twk(a){a=a|0;q=0;nc(4574,c[a>>2]|0);a=q;q=0;if(a&1){a=zg(0)|0;Nmk(a)}else return}function uwk(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do if(b){q=0;Eb(4189,a|0,b|0);e=q;q=0;if(e&1){e=zg()|0;jwk(a);Lg(e|0)}else{a=c[d>>2]|0;Asl(a|0,0,b<<2|0)|0;c[d>>2]=a+(b<<2);break}}while(0);return}function vwk(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;P9j(e,d,b);q=0;b=pc(1225,((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,nc(4535,b|0),d=q,q=0,!(d&1)):0){djl(e);i=f;return}f=zg()|0;djl(e);Lg(f|0)}function wwk(){p9j(z9j(1678357,1678363)|0);return}function xwk(a,b,c){a=a|0;b=b|0;c=c|0;if((c+b|0)>>>0>a>>>0)wwk();return}function ywk(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;j=h+8|0;d=h;b=h+4|0;f=a+16|0;Skk(c[f>>2]|0,0)|0;c[j>>2]=0;if(!(Wck(j)|0))md(1678298,1616639,163,1678345);nbk();I8j(c[a>>2]|0,c[a+4>>2]|0);Q8j(c[a>>2]|0,0);c[d>>2]=0;c[b>>2]=c[a+12>>2];q=0;Fc(3487,c[a+8>>2]|0,b|0,d|0)|0;j=q;q=0;if(!(j&1)){b=c[d>>2]|0;if((b|0)!=0?(q=0,nc(4575,b|0),j=q,q=0,j&1):0)e=6}else e=6;do if((e|0)==6){b=zg(11832)|0;e=F;if((e|0)==(bi(11832)|0)){Tl(b|0)|0;q=0;Eb(4155,c[a>>2]|0,256);e=q;q=0;if(!(e&1)){mk();break}b=zg()|0;q=0;hc(291);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else g=b}else g=b;Lg(g|0)}while(0);S8j(c[a>>2]|0,0);Q8j(c[a>>2]|0,16);M8j(c[a>>2]|0);obk();b=c[f>>2]|0;if(b){Qkk(b);Lgl(b)}gdk(a);i=h;return}function zwk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a:do if(!(c[d>>2]|0))a=0;else{e=b+4|0;while(1){if((b|0)>=(e|0)){a=0;break a}a=c[(pdk(c[d>>2]|0,4,b)|0)>>2]|0;if(!a)b=b+1|0;else break}}while(0);return a|0}function Awk(a,b,d){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;k=j;g=c[a+108>>2]|0;c[k>>2]=g;Dkk(g);g=a+16|0;if(!(c[g>>2]|0)){q=0;a=$b(3357,c[199445]|0,8)|0;e=q;q=0;if(e&1)f=6;else{c[g>>2]=a;f=4}}else f=4;do if((f|0)==4){e=d+3|0;f=-1;a=d;while(1){q=0;d=Fc(3466,c[g>>2]|0,4,a|0)|0;l=q;q=0;if(l&1){f=5;break}if(c[d>>2]|0){d=f;f=11;break}if((a|0)<(e|0)){f=a;a=a+1|0}else{h=a;f=14;break}}if((f|0)==5){a=zg()|0;break}if((f|0)==11)if((a|0)>-1){q=0;a=Fc(3466,c[g>>2]|0,4,a|0)|0;l=q;q=0;if(l&1){f=6;break}c[a>>2]=b}else{h=d;f=14}if((f|0)==14?(h|0)>-1:0){q=0;a=Fc(3466,c[g>>2]|0,4,h|0)|0;l=q;q=0;if(l&1){f=6;break}c[a>>2]=b}Ntk(k);i=j;return}while(0);if((f|0)==6)a=zg()|0;Ntk(k);Lg(a|0)}function Bwk(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a>>2]|0))a=0;else{d=ldk(c[199446]|0,c[b>>2]|0)|0;e=pdk(d,1,0)|0;Fsl(e|0,c[a>>2]|0,c[b>>2]|0)|0;a=d}return a|0}function Cwk(a){a=a|0;if((a|0)<0)w9j(a);else return}function Dwk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(a){a:do if((d|0)>0){f=0;while(1){if(!(b[a+(f<<1)>>1]|0)){d=f;break a}f=f+1|0;if((f|0)>=(d|0)){d=f;break}}}else d=0;while(0);f=S3j(P3j(c[199461]|0,1)|0,d)|0;if((d|0)>0){g=0;do{h=pdk(f,4,g)|0;c[h>>2]=k5j(1617156+(e[a+(g<<1)>>1]|0)|0)|0;g=g+1|0}while((g|0)<(d|0))}}else f=0;return f|0}function Ewk(a,c){a=a|0;c=c|0;var d=0;c=mgl(c,1127154,167,4,3380)|0;if(c){d=b[c+2>>1]|0;c=977116+(d*72|0)|0;d=b[977116+(d*72|0)+4>>1]|0;if((b[c>>1]|0)!=d<<16>>16)c=Fwk(d<<16>>16)|0;if(c){Gwk(a,c);c=1}else c=0}else c=0;return c|0}function Fwk(a){a=a|0;var c=0,d=0;c=i;i=i+80|0;d=c;b[d>>1]=a;a=mgl(d,977116,167,72,3406)|0;i=c;return a|0}function Gwk(a,d){a=a|0;d=d|0;c[a+12>>2]=b[d>>1];c[a+48>>2]=k5j(1617156+(e[d+8>>1]|0)|0)|0;c[a+72>>2]=k5j(1617156+(e[d+10>>1]|0)|0)|0;c[a+52>>2]=k5j(1617156+(e[d+14>>1]|0)|0)|0;c[a+56>>2]=k5j(1617156+(e[d+12>>1]|0)|0)|0;c[a+60>>2]=k5j(1617156+(e[d+16>>1]|0)|0)|0;c[a+76>>2]=k5j(1617156+(e[d+18>>1]|0)|0)|0;c[a+64>>2]=k5j(1617156+(e[d+20>>1]|0)|0)|0;c[a+68>>2]=k5j(1617156+(e[d+22>>1]|0)|0)|0;c[a+80>>2]=k5j(1617156+(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 Hwk(a,b){a=a|0;b=b|0;return Gil(a,1617156+(e[b>>1]|0)|0)|0}function Iwk(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a>>2]|0)!=-1)if((c[a+4>>2]|0)!=-1)if((c[a+8>>2]|0)!=-1)if((c[a+12>>2]|0)==-1)e=3;else e=(c[a+16>>2]|0)==-1?4:5;else e=2;else e=1;else e=0;b=S3j(P3j(c[199452]|0,1)|0,e)|0;if((e|0)>0){d=0;do{f=pdk(b,4,d)|0;c[f>>2]=c[a+(d<<2)>>2];d=d+1|0}while((d|0)<(e|0))}return b|0}function Jwk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){if((e|0)<=-1){e=Zjk(b<<2,4)|0;Fsl(e|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;c[d>>2]=b;c[a>>2]=e;break}if((b|0)>-1){c[d>>2]=b;c[a>>2]=rcl(a,c[a>>2]|0,b)|0;break}else md(1679444,1679365,226,1679517)}while(0);return}function Kwk(a){a=a|0;var b=0;do if((c[a+8>>2]|0)>-1){q=0;$b(3407,a|0,c[a>>2]|0)|0;b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else{c[a>>2]=0;break}}while(0);return}function Lwk(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b<<2)|0;else md(1678261,1679365,286,1678276);return 0}function Mwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=b;e=c[a+8>>2]|0;if((e&2147483647)>>>0>>0){if(d){d=e<<1;b=d>>>0>b>>>0?d:b}Jwk(a,b)}return}function Nwk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)md(1679353,1679365,275,1679439);else return (c[a>>2]|0)+(b+-1<<2)|0;return 0}function Owk(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(!b)md(1678240,1679365,189,1678252);else{c[a>>2]=b+-1;return}}function Pwk(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a+8>>2]|0;if(d>>>0>(b&2147483647)>>>0){d=b<<1;Jwk(a,(d|0)==0?1:d)}return Nwk(a)|0}function Qwk(a){a=a|0;P8j(a);return}function Rwk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;e=(c[g>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?f:d}else d=2147483647;mcl(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;ncl(a,h);ocl(h);i=j;return}function Swk(a){a=a|0;V8j();return}function Twk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>>0){Ubl(e,b,(c[a+4>>2]|0)-d>>2,a+8|0);Vbl(a,e);Wbl(e)}i=f;return}function Uwk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b[a+170>>1]|0;f=a+76|0;g=0;while(1){if((g&65535)>=(h&65535)){j=-1;break}e=g&65535;a=c[f>>2]|0;if((c[a+(e<<3)>>2]|0)==(d|0)){i=4;break}else g=g+1<<16>>16}if((i|0)==4){a=c[a+(e<<3)+4>>2]|0;if((a|0)==-1)md(1678145,1678158,93,1678221);else j=a}return j|0}function Vwk(a){a=a|0;u9j(a,0)}function Wwk(a){a=a|0;zac(a,c[a+4>>2]|0);return}function Xwk(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+4|0;e=c[b>>2]|0;d=c[a>>2]|0;a:do if(!d)b=a;else{b=a;do{while(1){if((c[d+16>>2]|0)>>>0>=e>>>0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0)}while(0);if((b|0)!=(a|0)?e>>>0>=(c[b+16>>2]|0)>>>0:0)a=b;return a|0}function Ywk(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=ruk(b)|0;if((c[a>>2]|0)==(b|0))c[a>>2]=d;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;az(c[a+4>>2]|0,b);Lgl(b);return d|0}function Zwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;b=c[e+4>>2]|0;h=a;c[h>>2]=c[e>>2];c[h+4>>2]=b;h=a+4|0;e=b;g=c[d+4>>2]|0;a:do if((e|0)==(g|0))i=8;else{f=b;while(1){b=c[(c[f+-4>>2]|0)+12>>2]|0;do if(c[b>>2]|0){f=c[b+12>>2]|0;if((Gil(f,1678994)|0)==0?(Gil(c[b+8>>2]|0,1678113)|0)==0:0)break;if(Gil(f,1678118)|0)break a;if(Gil(c[b+8>>2]|0,1678136)|0)break a}while(0);b=e+-4|0;c[h>>2]=b;if((b|0)==(g|0)){i=8;break}else{f=b;e=b}}}while(0);if((i|0)==8){f=d;h=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=h}return}function _wk(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;icl(h,d,e);f=c[h>>2]|0;q=0;fc(2357,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if(f)Lgl(f);Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0))Lgl(f);i=g;return}}function $wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=gcl(a+12|0,b)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(hcl(e,d+8|0,b)|0))}else d=0}else d=0;while(0);return d|0}function axk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;dcl(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;ecl(a,h);fcl(h);i=j;return}function bxk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(c)c=Pbk(d,a,b)|0;else c=(Gil(a,b)|0)==0;i=d;return c|0}function cxk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=acl(a,g,b)|0;d=c[e>>2]|0;if(!d){bcl(f,a,b);d=c[f>>2]|0;ccl(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+20|0}function dxk(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+4|0;e=c[b>>2]|0;d=c[a>>2]|0;a:do if(!d)b=a;else{b=a;do{while(1){if((c[d+16>>2]|0)>>>0>=e>>>0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0)}while(0);if((b|0)!=(a|0)?e>>>0>=(c[b+16>>2]|0)>>>0:0)a=b;return a|0}function exk(a,b){a=a|0;b=b|0;$bl(a,b);c[a+24>>2]=c[b+24>>2];return}function fxk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/28|0)+1|0;if(f>>>0>153391689)Fgl(a);e=d;d=((c[a+8>>2]|0)-e|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?f:d}else d=153391689;Ybl(h,d,((c[g>>2]|0)-e|0)/28|0,a+8|0);f=h+8|0;g=c[f>>2]|0;exk(g,b);c[f>>2]=g+28;Zbl(a,h);_bl(h);i=j;return}function gxk(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;Dkk(1005308);p=b+8|0;g=c[p>>2]|0;if(!g){c[p>>2]=32;if((d[b+12>>0]|0)>1)c[b+4>>2]=fdk(128,0)|0;else{c[b+4>>2]=akk(1,128)|0;c[b+16>>2]=akk(1,c[p>>2]<<1)|0}c[b>>2]=akk(1,(c[p>>2]|0)>>>3)|0;g=c[p>>2]|0}o=b+13|0;j=(d[o>>0]|d[o+1>>0]<<8)&65535|(d[o+2>>0]|0)<<16;h=j&16777215;k=g>>>5;a:do if(h>>>0>>0){l=c[b>>2]|0;while(1){i=c[l+(h<<2)>>2]|0;if((i|0)!=-1)break;h=h+1|0;if(h>>>0>=k>>>0){h=j;n=11;break a}}i=Xbl(i)|0;m=h&65535;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=h>>>16;if((i|0)==-1)n=11;else g=h}else{h=j;n=11}while(0);b:do if((n|0)==11){c:do if(h&16777215){i=h&16777215;j=c[b>>2]|0;k=0;while(1){h=c[j+(k<<2)>>2]|0;if((h|0)!=-1){j=k;break}k=k+1|0;if(k>>>0>=i>>>0)break c}h=Xbl(h)|0;m=j&65535;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=j>>>16;if((h|0)!=-1){i=h;g=j;break b}}while(0);m=g<<1;k=akk(1,g>>>2&536870911)|0;Fsl(k|0,c[b>>2]|0,(c[p>>2]|0)>>>3|0)|0;_jk(c[b>>2]|0);c[b>>2]=k;if((d[b+12>>0]|0)>1){i=fdk(g<<3,0)|0;l=b+4|0;Fsl(i|0,c[l>>2]|0,c[p>>2]<<2|0)|0;k=c[l>>2]|0;c[l>>2]=i;gdk(k)}else{n=akk(1,g<<2)|0;g=Yjk(g<<3)|0;Uck();j=b+4|0;Fsl(g|0,c[j>>2]|0,c[p>>2]<<2|0)|0;h=c[p>>2]|0;Asl(g+(h<<2)|0,0,h<<2|0)|0;h=b+16|0;Fsl(n|0,c[h>>2]|0,c[p>>2]<<1|0)|0;if((c[p>>2]|0)>0){k=0;do{i=$ck((c[j>>2]|0)+(k<<2)|0)|0;l=(c[j>>2]|0)+(k<<2)|0;if(c[l>>2]|0)_ck(l);if(i)Zck(g+(k<<2)|0,i,f);k=k+1|0}while((k|0)<(c[p>>2]|0))}_jk(c[j>>2]|0);_jk(c[h>>2]|0);c[j>>2]=g;c[h>>2]=n;Vck()}g=(c[p>>2]|0)+1|0;i=g&65535;a[o>>0]=i;a[o+1>>0]=i>>8;a[o+2>>0]=g>>>16;c[p>>2]=m;i=0;g=g>>>5}while(0);h=(c[b>>2]|0)+(g<<2)|0;c[h>>2]=c[h>>2]|1<>2]|0)+(h<<2)>>2]=e;g=b+12|0;if((e|0)!=0&(d[g>>0]|0)<2)Zck((c[i>>2]|0)+(h<<2)|0,e,f);Ekk(1005308);return (d[g>>0]|0)+1|h<<3|0}function hxk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Ubl(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;Vbl(a,h);Wbl(h);i=j;return}function ixk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=wlk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(nlk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function jxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Eo;w=i;i=i+16|0;v=w;u=wlk(d+12|0,c[e>>2]|0)|0;t=d+4|0;m=c[t>>2]|0;s=(m|0)==0;a:do if(!s){o=m+-1|0;p=(o&m|0)==0;if(p)h=o&u;else h=(u>>>0)%(m>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)r=13;else{n=d+16|0;while(1){f=c[f>>2]|0;if(!f){r=13;break a}j=c[f+4>>2]|0;if(p)j=j&o;else j=(j>>>0)%(m>>>0)|0;if((j|0)!=(h|0)){r=13;break a}if(nlk(n,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}}}else{h=0;r=13}while(0);if((r|0)==13){Rbl(v,d,e,u);o=d+12|0;k=ea(((c[o>>2]|0)+1|0)>>>0);x=ea(m>>>0);l=ea(g[d+16>>2]);do if(s|k>ea(x*l)){if(m>>>0>2)f=(m+-1&m|0)==0;else f=0;s=(f&1|m<<1)^1;n=~~ea(aa(ea(k/l)))>>>0;q=0;Eb(4190,d|0,(s>>>0>>0?n:s)|0);s=q;q=0;if(!(s&1)){f=c[t>>2]|0;h=f+-1|0;if(!(h&f)){m=f;h=h&u;break}else{m=f;h=(u>>>0)%(f>>>0)|0;break}}else{f=zg()|0;h=c[v>>2]|0;c[v>>2]=0;if(h)Lgl(h);Lg(f|0)}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){u=d+8|0;f=c[v>>2]|0;c[f>>2]=c[u>>2];c[u>>2]=f;c[(c[d>>2]|0)+(h<<2)>>2]=u;h=c[f>>2]|0;if(!h)h=v;else{h=c[h+4>>2]|0;j=m+-1|0;if(!(j&m))h=h&j;else h=(h>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(h<<2)>>2]=f;h=v}}else{d=c[v>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;h=v;f=d}c[o>>2]=(c[o>>2]|0)+1;c[h>>2]=0;h=1}c[b>>2]=f;a[b+4>>0]=h;i=w;return}function kxk(a){a=a|0;var b=0;if((mxk(a)|0)==0?(b=Igl(12)|0,c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,Qbl(b,64),(llk(a,b)|0)!=0):0)md(1678012,1653480,44,1678086);return}function lxk(a){a=a|0;var b=0;b=mxk(a)|0;if((b|0)!=0?(Pbl(b),Lgl(b),(llk(a,0)|0)!=0):0)md(1678012,1653480,57,1678062);return}function mxk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(mlk(a,b)|0)){i=d;return c[b>>2]|0}else md(1678012,1653480,29,1678044);return 0}function nxk(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=Eo,k=0.0,l=0,m=0;m=d+4|0;l=c[m>>2]|0;a:do if(!(l&1073741824)){b:while(1){switch(l>>>16&255|0){case 3:{l=11;break b}case 5:case 4:case 2:{l=5;break b}case 9:case 8:{l=14;break b}case 7:case 6:{l=8;break b}case 11:case 10:{l=17;break b}case 13:{l=23;break b}case 20:case 28:case 18:case 29:case 14:{l=26;break b}case 17:{if((c[m>>2]&16711680|0)!=1114112){l=36;break b}if(!(d7j(d)|0)){l=36;break b}l=S0j($6j(d)|0)|0;break}case 15:case 27:{l=29;break b}case 12:{l=20;break b}case 21:{l=c[(Lak(c[d>>2]|0)|0)+16>>2]|0;break}default:{l=40;break b}}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;break a}case 8:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 11:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 14:{if(!f)f=0;else f=c[f>>2]|0;c[e>>2]=f;break a}case 17:{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;break a}case 20:{if(!f)j=ea(0.0);else j=ea(g[f>>2]);g[e>>2]=j;break a}case 23:{if(!f)k=0.0;else k=+h[f>>3];h[e>>3]=k;break a}case 26:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 29:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 36:{l=n1j(M0j(d)|0,0)|0;if(!f){Asl(e|0,0,l|0)|0;break a}else{Fsl(e|0,f|0,l|0)|0;break a}}case 40:{md(1678e3,1653550,290,1678002);break}}}else c[e>>2]=f;while(0);return}function oxk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if((a|0)!=(b|0))do{g=a+2|0;f=e[a>>1]|0;if((f&64512|0)==55296){a=a+4|0;f=(f<<10)+-56613888+(e[g>>1]|0)|0}else a=g;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];c[d>>2]=Lbl(f,h)|0}while((a|0)!=(b|0));i=k;return c[d>>2]|0}function pxk(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]=a;do{if((a|0)==(b|0)){a=b;break}f=(Ebl(d,b)|0)==0;a=c[d>>2]|0}while(f);i=e;return a|0}function qxk(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)Egl(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;a:do if((l|0)!=(g|0)){do if((l|0)!=4){e=(l<<1)+2|0;if(l>>>0<=g>>>0){q=0;e=pc(976,e|0)|0;k=q;q=0;if(k&1){d=zg(0)|0;Tl(d|0)|0;mk();break a}}else e=Igl(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){h=e;g=j;while(1){b[h>>1]=b[g>>1]|0;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+2|0}}}if(k)Lgl(j);if(i){c[d>>2]=l+1|1;c[d+4>>2]=m;c[d+8>>2]=e;break}else{a[d>>0]=m<<1;break}}while(0);return}function rxk(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]=a;e=c[d>>2]|0;if(a>>>0>>0)do{d=txk(f)|0;if(d>>>0>65535){Cbl(e,(d>>>10)+55232&65535);Cbl(e,(d&1023|56320)&65535)}else Cbl(e,d&65535)}while((c[f>>2]|0)>>>0>>0);i=g;return e|0}function sxk(b){b=b|0;if(a[b>>0]&1)Lgl(c[b+8>>2]|0);return}function txk(a){a=a|0;var b=0,e=0,f=0;b=c[a>>2]|0;e=d[b>>0]|0;switch(Bbl(b)|0){case 4:{f=b+1|0;c[a>>2]=f;e=(d[f>>0]|0)<<12&258048|e<<18&1835008;f=b+2|0;c[a>>2]=f;f=e|(d[f>>0]|0)<<6&4032;e=b+3|0;c[a>>2]=e;b=e;e=f|(d[e>>0]|0)&63;break}case 3:{f=b+1|0;c[a>>2]=f;f=(d[f>>0]|0)<<6&4032|e<<12&61440;e=b+2|0;c[a>>2]=e;b=e;e=f|(d[e>>0]|0)&63;break}case 2:{f=b+1|0;c[a>>2]=f;b=f;e=(d[f>>0]|0)&63|e<<6&1984;break}default:{}}c[a>>2]=b+1;return e|0}function uxk(a,c){a=a|0;c=c|0;var d=0;if(a>>>0>65535){d=(a&1023|56320)&65535;a=(a>>>10)+55232|0}else d=0;b[c>>1]=a;b[c+2>>1]=d;return}function vxk(a,b){a=a|0;b=b|0;a=Obk(a)|0;return a<<16>>16==(Obk(b)|0)<<16>>16|0}function wxk(a){a=a|0;q=0;pc(1259,1005336)|0;a=q;q=0;if(a&1){a=zg(0)|0;Nmk(a)}else return}function xxk(a){a=a|0;q=0;pc(1259,c[a>>2]|0)|0;a=q;q=0;if(a&1){a=zg(0)|0;Nmk(a)}else return}function yxk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function zxk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;ybl(h,d,(c[g>>2]|0)-e>>3,a+8|0);f=h+8|0;g=c[f>>2]|0;d=b;e=c[d+4>>2]|0;b=g;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[f>>2]=g+8;zbl(a,h);Abl(h);i=j;return}function Axk(a){a=a|0;var b=0;b=c[251348]|0;if(b)Lq[b&8191](a);return}function Bxk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=0;while(1){if((g|0)>=(d|0)){e=1;break}e=c[a+(g*20|0)+16>>2]|0;f=c[b+(g*20|0)+16>>2]|0;if((c[f+4>>2]^c[e+4>>2])&1073741824){e=0;break}e=M0j(e)|0;if((e|0)==(M0j(f)|0))g=g+1|0;else{e=0;break}}return e|0}function Cxk(a){a=a|0;Cek(a);return}function Dxk(a){a=a|0;Dek(a,0);return}function Exk(a){a=a|0;return ~c[a>>2]|0}function Fxk(){p9j(E9j(1677954)|0);return}function Gxk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==(c|0)){c=0;break}if((b[(pdk(a,2,e)|0)>>1]|0)==d<<16>>16){c=1;break}else e=e+1|0}return c|0}function Hxk(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c&1073741824)){a=a&65535;if(!(c&1))a=a-(b&65535)|0;else{a=Yfl(a)|0;a=a-(Yfl(b&65535)|0)|0}a=(a|0)<0?-1:(a|0)>0&1}else a=(a&65535)-(b&65535)|0;return a|0}function Ixk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Clk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(Klk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function Jxk(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;ubl(h,d,e);f=c[h>>2]|0;q=0;fc(2358,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if(f)Lgl(f);Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0))Lgl(f);i=g;return}}function Kxk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;qlk(a+8|0,0,0);return}function Lxk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;rbl(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;sbl(a,h);tbl(h);i=j;return}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,l=0,m=0;l=i;i=i+48|0;g=l+40|0;m=l;k=l+12|0;h=l+24|0;j=yo(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0;if(!j){c[f>>2]=cek(b,c[(xe()|0)>>2]|0)|0;b=0}else{f=a[d>>0]|0;do if(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0){mjk(m,d);while(1){q=0;b=pc(1260,j|0)|0;d=q;q=0;if(d&1){f=11;break}if(!b){f=18;break}f=b+11|0;d=Bsl(f|0)|0;q=0;fc(2303,k|0,f|0,d|0);d=q;q=0;if(d&1){f=11;break}q=0;Eb(4140,h|0,k|0);d=q;q=0;if(d&1){f=12;break}q=0;b=$b(3408,h|0,m|0)|0;d=q;q=0;if(d&1){f=13;break}djl(h);if(b?(q=0,fc(2325,g|0,e|0,k|0),d=q,q=0,d&1):0){f=12;break}djl(k)}if((f|0)==11)b=zg()|0;else if((f|0)==12){b=zg()|0;f=17}else if((f|0)==13){b=zg()|0;djl(h);f=17}else if((f|0)==18){djl(m);break}if((f|0)==17)djl(k);djl(m);Lg(b|0)}while(0);mj(j|0)|0;b=1}i=l;return b|0}function Nxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[d+4>>2]|0;q=0;Ab(1554,b|0,(g?d+1|0:c[d+8>>2]|0)|0,f|0,f+1|0);d=q;q=0;if(!(d&1)?(q=0,Eb(4191,b|0,e|0),g=q,q=0,!(g&1)):0)return;g=zg()|0;djl(b);Lg(g|0)}function Oxk(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+12|0;h=k;g=Lgc(d,j,e)|0;f=c[g>>2]|0;if(!f){pbl(h,d,e);f=c[h>>2]|0;qbl(d,c[j>>2]|0,g,f);c[h>>2]=0;g=1}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=k;return}function Pxk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+4>>2]=d;e=b+8|0;g=c[e>>2]|0;c[a+8>>2]=g;f=a+4|0;if(!g)c[a>>2]=f;else{c[d+8>>2]=f;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[e>>2]=0}return}function Qxk(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;lbl(h,d,e);f=c[h>>2]|0;q=0;fc(2359,b|0,d|0,f|0);d=q;q=0;if(d&1){e=zg()|0;c[h>>2]=0;if(f)Lgl(f);Lg(e|0)}else{b=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(b|(f|0)==0))Lgl(f);i=g;return}}function Rxk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;b=Sxk(a,b)|0;if(!b)b=0;else{c[e>>2]=b;c[d>>2]=c[e>>2];jbl(a,d)|0;b=1}i=f;return b|0}function Sxk(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;f=c[b>>2]|0;c[e>>2]=f;b=ibl(j+4|0,e,4)|0;e=c[a+4>>2]|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[a>>2]|0)+(d<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){b=0;break a}}while((c[b+8>>2]|0)!=(f|0));else b=0}else b=0;while(0);i=j;return b|0}function Txk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function Uxk(a,b){a=a|0;b=b|0;c[a>>2]=b;b=G8j()|0;c[a+4>>2]=b;Q8j(b,c[a>>2]|0);return}function Vxk(a){a=a|0;q=0;Eb(4161,c[a+4>>2]|0,c[a>>2]|0);a=q;q=0;if(a&1){a=zg(0)|0;Nmk(a)}else return}function Wxk(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=Zek(a<<3)|0;c[243509]=0;f=c[243502]|0;b=(g|0)==0;do if(!f)if(b){Xek(1677929,d);Phk(0);_m(1)}else{c[199567]=g;c[243502]=a;c[199568]=g+(a<<3);break}else{if(b){Ohk(1677876,a);break}e=c[199567]|0;b=c[243470]|0;d=b+-1&e;d=(d|0)==0?0:b-d|0;b=(f<<3)-d&0-b;if(b)ygk(d+e|0,b);c[199567]=g;c[243502]=a;c[199568]=g+(a<<3);if(c[243227]|0){c[h>>2]=a;afk(1677845,h)}}while(0);c[199569]=(c[199567]|0)+-8;i=j;return}function Xxk(){if(!((c[243235]|0)==0?1:(c[243448]|0)==(c[254147]|0))){Hfk();c[254147]=c[243448]}return}function Yxk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a>>>22;a=968812+(e<<2)|0;if((c[a>>2]|0)==(c[242202]|0)){f=Zek(4108)|0;if(!f)a=0;else{c[a>>2]=f;Asl(f|0,0,4104)|0;c[f+4104>>2]=e;a=c[243233]|0;a:do if(!a){a=0;b=972932;g=6}else{d=0;b=972932;while(1){if((c[a+4104>>2]|0)>>>0>=e>>>0)break;b=a+4096|0;d=c[b>>2]|0;if(!d){g=6;break a}else{h=a;a=d;d=h}}c[f+4100>>2]=d;c[a+4100>>2]=f}while(0);if((g|0)==6){c[f+4100>>2]=a;c[243234]=f;a=0}c[f+4096>>2]=a;c[b>>2]=f;a=1}}else a=1;return a|0}function Zxk(a){a=a|0;Zfk(a,Vfk((c[a+16>>2]|0)>>>12)|0);return}function _xk(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;j=d+16|0;c[j>>2]=f;a[d+12>>0]=g;a[d+13>>0]=h;c[d+8>>2]=e;i=d+20|0;c[i>>2]=((c[972952+(g*20|0)+12>>2]|0)==0?0:f)+(c[972952+(g*20|0)+8>>2]|0);h=d+24|0;a[h>>0]=f>>>0>2048&1;e=f>>>3;if(!(Tfk(e)|0)){c[j>>2]=4096;c[i>>2]=0;a[h>>0]=1;c[d+28>>2]=0;e=0}else{c[d+28>>2]=c[809824+(((a[h>>0]|0)!=0?0:e)<<2)>>2];Ygk(d);b[d+14>>1]=c[243448];e=1}return e|0}function $xk(){var a=0;a=((((c[200405]<<1)+0+((c[200406]|0)>>>2)|0)>>>0)/((c[243452]|0)>>>0)|0)>>>((c[243236]|0)!=0&1);return ((a|0)!=0?a:1)|0}function ayk(b,d){b=b|0;d=d|0;d=b;d=c[(c[968812+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if((a[d+12>>0]|0)!=2)Ygk(d);return}function byk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;g=(f|0)==-1;f=g?0:1<>2]|0)+(i<<2)>>2]|0;a:do if(b){g=4;e=1;while(1){while(1){if(Dgk(~c[b+8>>2])|0){d=b;break}c[~c[b>>2]>>2]=0;Zgk(b);d=b;b=c[b+4>>2]|0;if(e)c[(c[a>>2]|0)+(i<<2)>>2]=b;else c[g>>2]=b;Zgk(d);c[h>>2]=(c[h>>2]|0)+-1;if(!b)break a}b=c[d+4>>2]|0;if(!b)break;else{g=d+4|0;e=(d|0)==0}}}while(0);i=i+1|0}while((i|0)!=(f|0))}return}function cyk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;g=(f|0)==-1;f=g?0:1<>2]|0)+(i<<2)>>2]|0;a:do if(b){g=4;e=1;while(1){while(1){d=Wek(~c[b>>2])|0;if(!d){d=b;break}if(Dgk(d)|0){d=b;break}Zgk(b);d=b;b=c[b+4>>2]|0;if(e)c[(c[a>>2]|0)+(i<<2)>>2]=b;else c[g>>2]=b;Zgk(d);c[h>>2]=(c[h>>2]|0)+-1;if(!b)break a}b=c[d+4>>2]|0;if(!b)break;else{g=d+4|0;e=(d|0)==0}}}while(0);i=i+1|0}while((i|0)!=(f|0))}return}function dyk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b;g=c[a+4>>2]|0;g=(c[a>>2]|0)+(((f>>>(g+3|0)^f>>>3)&(1<>2]|0;a:do if(!b)b=0;else{e=0;while(1){if((c[b>>2]|0)==(f|0))break;d=c[b+4>>2]|0;if(!d){b=0;break a}else{e=b;b=d}}d=c[b+4>>2]|0;if(!e)c[g>>2]=d;else c[e+4>>2]=d;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1}while(0);return b|0}function eyk(a){a=a|0;var b=0,d=0;if(!((c[243472]|0)!=0?(Fgk(a)|0)==0:0))d=3;if((d|0)==3?(c[243318]=1,b=c[243555]|0,b>>>0<40):0){c[243555]=b+1;c[974060+(b<<2)>>2]=a;Ggk(a)}return}function fyk(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=0&(b|0)!=0?(c=Bsl(a|0)|0,d=Bsl(b|0)|0,c>>>0>=d>>>0):0)c=(Hil(a+(c-d)|0,b,d)|0)==0;else c=0;return c|0}function gyk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;fbl(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;gbl(a,h);hbl(h);i=j;return}function hyk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=h+44|0;g=h;c[f>>2]=b;b=g;d=Qj(f|0)|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[g+32>>2]=c[a+32>>2];a=Ng(g|0)|0;a=~~+Vh(c[f>>2]|0,a|0);i=h;return a|0}function iyk(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b)a=Lak(b)|0;return a|0}function jyk(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if((c[d>>2]|0)!=0?(b=c[a+4>>2]|0,e=(c[a>>2]|0)+4|0,f=c[b>>2]|0,c[f+4>>2]=c[e>>2],c[c[e>>2]>>2]=f,c[d>>2]=0,(b|0)!=(a|0)):0)do{f=b;b=c[b+4>>2]|0;Lgl(f)}while((b|0)!=(a|0));return}function kyk(a,b){a=a|0;b=b|0;var d=0;d=Igl(12)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function lyk(a){a=a|0;Mal(a);_jk(a);return}function myk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=Eal(a,g,b)|0;d=c[e>>2]|0;if(!d){Fal(f,a,b);d=c[f>>2]|0;Gal(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+28|0}function nyk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;b=Dal(b,d,c[e>>2]|0,e)|0;if(!((b|0)!=(e|0)?(h=b+16|0,g=a[d>>0]|0,j=(g&1)==0,g=j?(g&255)>>>1:c[d+4>>2]|0,f=a[h>>0]|0,i=(f&1)==0,f=i?(f&255)>>>1:c[b+20>>2]|0,d=Eil(j?d+1|0:c[d+8>>2]|0,i?h+1|0:c[b+24>>2]|0,f>>>0>>0?f:g)|0,(((d|0)==0?(g>>>0>>0?-2147483648:0):d)|0)>=0):0))b=e;return b|0}function oyk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=Aal(a,g,b)|0;d=c[e>>2]|0;if(!d){Bal(f,a,b);d=c[f>>2]|0;Cal(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+24|0}function pyk(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+4|0;e=c[b>>2]|0;d=c[a>>2]|0;a:do if(!d)b=a;else{b=a;do{while(1){if((c[d+16>>2]|0)>>>0>=e>>>0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0)}while(0);if((b|0)!=(a|0)?e>>>0>=(c[b+16>>2]|0)>>>0:0)a=b;return a|0}function qyk(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=tal(d,h,e)|0;f=c[g>>2]|0;if(!f){f=Igl(20)|0;c[f+16>>2]=c[e>>2];ual(d,c[h>>2]|0,g,f);g=1}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=j;return}function ryk(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;uo(c|0)|0;ej(c|0,1)|0;Ff(a|0,c|0)|0;Vk(c|0)|0;i=b;return}function syk(a){a=a|0;q=0;pc(1243,a|0)|0;a=q;q=0;if(a&1){a=zg(0)|0;Nmk(a)}else return}function tyk(a){a=a|0;return Vjk(a,0,0)|0}function uyk(a){a=a|0;var b=0;a=a+4|0;ZNi(c[c[a>>2]>>2]|0,8,0);Wkg(c[(c[a>>2]|0)+4>>2]|0,2,0);b=c[(c[a>>2]|0)+8>>2]|0;G3h(b,qek(1672108)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;c3h(b,qek(1672086)|0,0);nPi(c[(c[a>>2]|0)+16>>2]|0,2,0,0);hOi(c[(c[a>>2]|0)+20>>2]|0,0);b=c[(c[a>>2]|0)+24>>2]|0;POi(b,qek(1676598)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;cOi(b,0);dOi(b,1,0);aOi(c[(c[a>>2]|0)+32>>2]|0,1,0);b=c[(c[a>>2]|0)+36>>2]|0;YNi(b,qek(1672078)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;k3h(b,qek(1672006)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;xfi(b,qek(1672e3)|0,0);j4f(c[(c[a>>2]|0)+48>>2]|0,1,0);b=c[(c[a>>2]|0)+52>>2]|0;e3h(b,qek(1672053)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;j3h(b,qek(1672006)|0,0);tOi(c[(c[a>>2]|0)+60>>2]|0,0,0);h3h(c[(c[a>>2]|0)+64>>2]|0,1,0);b=c[(c[a>>2]|0)+68>>2]|0;l3h(b,qek(1672018)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;i3h(b,qek(1676635)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;H3h(b,qek(1676635)|0,0);a=c[(c[a>>2]|0)+80>>2]|0;g3h(a,qek(1676635)|0,0);return}function vyk(a){a=a|0;a=a+4|0;lOi(c[c[a>>2]>>2]|0,2,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function wyk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function xyk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function yyk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function zyk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Ayk(b){b=b|0;if(!(a[1676597]|0)){U2j(c[161038]|0);a[1676597]=1}b=b+4|0;lOi(c[c[b>>2]>>2]|0,0,0);m0f(c[(c[b>>2]|0)+4>>2]|0,32767,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);b=c[(c[b>>2]|0)+12>>2]|0;mOi(b,N5j(c[151002]|0)|0,0);return}function Byk(b){b=b|0;var d=0;if(!(a[1676559]|0)){U2j(c[160325]|0);a[1676559]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mPi(d,N5j(c[150871]|0)|0,0);ROi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;POi(d,qek(1676560)|0,0);tOi(c[(c[b>>2]|0)+12>>2]|0,1,0);j4f(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function Cyk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Dyk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Eyk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Fyk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Gyk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,4124,0);q0f(a,0,0);o0f(a,0,0);return}function Hyk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,4,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Iyk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,5597,0);q0f(a,0,0);return}function Jyk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Kyk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Lyk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Myk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Nyk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Oyk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Pyk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);m0f(c[(c[a>>2]|0)+4>>2]|0,32767,0);return}function Qyk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Ryk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Syk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Tyk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Uyk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Vyk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Wyk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Xyk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Yyk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Zyk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function _yk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function $yk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function azk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function bzk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function czk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function dzk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;POi(b,qek(1676522)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ezk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;POi(a,qek(1676485)|0,0);return}function fzk(a){a=a|0;uOi(c[c[a+4>>2]>>2]|0,-4,0);return}function gzk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function hzk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function izk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1674014)|0,0);return}function jzk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function kzk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function lzk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function mzk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function nzk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;r9g(b,qek(1676453)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function ozk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function pzk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function qzk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function rzk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function szk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function tzk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function uzk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function vzk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function wzk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function xzk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function yzk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function zzk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Azk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Bzk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function Czk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Dzk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function Ezk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Fzk(a){a=a|0;$Ni(c[c[a+4>>2]>>2]|0,0,-1,-1,-1,-1,0);return}function Gzk(a){a=a|0;$Ni(c[c[a+4>>2]>>2]|0,0,0,-1,-1,-1,0);return}function Hzk(a){a=a|0;$Ni(c[c[a+4>>2]>>2]|0,0,-1,0,0,1,0);return}function Izk(a){a=a|0;$Ni(c[c[a+4>>2]>>2]|0,0,0,0,0,1,0);return}function Jzk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Kzk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Lzk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function Mzk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Nzk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Ozk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Pzk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Qzk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Rzk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Szk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Tzk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function Uzk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Vzk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function Wzk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function Xzk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function Yzk(a){a=a|0;a=a+4|0;kOi(c[c[a>>2]>>2]|0,2,1,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Zzk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function _zk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function $zk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);kOi(c[(c[a>>2]|0)+4>>2]|0,3,2,0);return}function aAk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function bAk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function cAk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function dAk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function eAk(a){a=a|0;a=a+4|0;kOi(c[c[a>>2]>>2]|0,2,1,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function fAk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function gAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function hAk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iAk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function jAk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function kAk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function lAk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function mAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function nAk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);lOi(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function oAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function pAk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function qAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function rAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function sAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function tAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function uAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function vAk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1676414)|0,0);return}function wAk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1676414)|0,0);return}function xAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function yAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function zAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function AAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function BAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function CAk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function DAk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function EAk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function FAk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function GAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function HAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function IAk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function JAk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function KAk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function LAk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function MAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function NAk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function OAk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function PAk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function QAk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function RAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function SAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function TAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function UAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function VAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function WAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function XAk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function YAk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function ZAk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function _Ak(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function $Ak(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function aBk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function bBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function cBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function dBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function eBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function fBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function gBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function hBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function iBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function jBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function kBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function lBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function mBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function nBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function oBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function pBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function qBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function rBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function sBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function tBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function uBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function vBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function wBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function xBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function yBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function zBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function ABk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function BBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function CBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function DBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function EBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function FBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function GBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function HBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,2,1,0);return}function IBk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function JBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function KBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function LBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function MBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function NBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function OBk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function PBk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function QBk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function RBk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function SBk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function TBk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function UBk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function VBk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function WBk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function XBk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function YBk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function ZBk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function _Bk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function $Bk(b){b=b|0;var d=0;if(!(a[1676413]|0)){U2j(c[165342]|0);a[1676413]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mOi(d,N5j(c[151003]|0)|0,0);lOi(c[(c[b>>2]|0)+4>>2]|0,0,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function aCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function bCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function cCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function dCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function eCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function fCk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function gCk(b){b=b|0;var d=0;if(!(a[1676412]|0)){U2j(c[163585]|0);a[1676412]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mOi(d,N5j(c[151004]|0)|0,0);lOi(c[(c[b>>2]|0)+4>>2]|0,0,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function hCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function iCk(b){b=b|0;var d=0;if(!(a[1676374]|0)){U2j(c[160335]|0);a[1676374]=1}b=b+4|0;ROi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;POi(d,qek(1676375)|0,0);j4f(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;mPi(d,N5j(c[151005]|0)|0,0);tOi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function jCk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;POi(b,qek(1676337)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function kCk(b){b=b|0;var d=0;if(!(a[1676299]|0)){U2j(c[160345]|0);a[1676299]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);ROi(c[(c[b>>2]|0)+4>>2]|0,1,0);j4f(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;mPi(d,N5j(c[150914]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;POi(b,qek(1676300)|0,0);return}function lCk(b){b=b|0;if(!(a[1676298]|0)){U2j(c[162483]|0);a[1676298]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);lOi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;mOi(b,N5j(c[151006]|0)|0,0);return}function mCk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;POi(b,qek(1676261)|0,0);ROi(c[(c[a>>2]|0)+4>>2]|0,0,0);tOi(c[(c[a>>2]|0)+8>>2]|0,1,0);j4f(c[(c[a>>2]|0)+12>>2]|0,0,0);return}function nCk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;s9g(b,qek(1673713)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function oCk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function pCk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1673713)|0,0);return}function qCk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function rCk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);m0f(c[(c[a>>2]|0)+4>>2]|0,2048,0);return}function sCk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,2048,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function tCk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,6140,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function uCk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,64,0);q0f(a,0,0);return}function vCk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,10496,0);q0f(a,0,0);return}function wCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function xCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function yCk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,2048,0);q0f(a,0,0);return}function zCk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,5149,0);q0f(a,0,0);return}function ACk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,1,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function BCk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,1,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function CCk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,1028,0);q0f(a,0,0);return}function DCk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,2048,0);q0f(a,0,0);return}function ECk(a){a=a|0;m0f(c[c[a+4>>2]>>2]|0,32767,0);return}function FCk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,1,0);o0f(a,1,0);q0f(a,0,0);return}function GCk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,1,0);q0f(a,0,0);o0f(a,0,0);return}function HCk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,224,0);q0f(a,0,0);return}function ICk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,1036,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function JCk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,2304,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function KCk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function LCk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,256,0);q0f(a,0,0);return}function MCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function NCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function OCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function PCk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function QCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function RCk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function SCk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,32767,0);o0f(a,1,0);return}function TCk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,32767,0);o0f(a,1,0);return}function UCk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function VCk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function WCk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function XCk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function YCk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function ZCk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function _Ck(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function $Ck(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function aDk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function bDk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function cDk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function dDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function eDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function fDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function gDk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function hDk(b){b=b|0;var d=0;if(!(a[1676260]|0)){U2j(c[162173]|0);a[1676260]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;$kg(d,N5j(c[151007]|0)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;Xkg(d,qek(1675778)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;M4h(b,qek(1670090)|0,0);return}function iDk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function jDk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function kDk(b){b=b|0;var d=0;if(!(a[1676259]|0)){U2j(c[165680]|0);a[1676259]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Xkg(d,qek(1675778)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;$kg(b,N5j(c[151007]|0)|0,0);return}function lDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function mDk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function nDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Xkg(a,qek(1676243)|0,0);Ykg(a,qek(1676251)|0,0);return}function oDk(b){b=b|0;var d=0;if(!(a[1676242]|0)){U2j(c[163482]|0);a[1676242]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;$kg(d,N5j(c[151008]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;M4h(d,qek(1670090)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Xkg(b,qek(1675778)|0,0);return}function pDk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function qDk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function rDk(b){b=b|0;var d=0;if(!(a[1676241]|0)){U2j(c[160936]|0);a[1676241]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;M4h(d,qek(1670090)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;$kg(d,N5j(c[151009]|0)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;Xkg(b,qek(1675778)|0,0);return}function sDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function tDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function uDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function vDk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;M4h(b,qek(1670090)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function wDk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function xDk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Ych(b,qek(1676206)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function yDk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function zDk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ADk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Xkg(b,qek(1676188)|0,0);Ykg(b,qek(1676197)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function BDk(b){b=b|0;var d=0;if(!(a[1676187]|0)){U2j(c[162825]|0);a[1676187]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;$kg(d,N5j(c[151009]|0)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;Xkg(d,qek(1675778)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;M4h(b,qek(1670090)|0,0);return}function CDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1676127)|0,0);return}function DDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1676074)|0,0);return}function EDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1676006)|0,0);return}function FDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1675945)|0,0);return}function GDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1675897)|0,0);return}function HDk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function IDk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function JDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1675870)|0,0);return}function KDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1675832)|0,0);return}function LDk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1675832)|0,0);return}function MDk(b){b=b|0;var d=0;if(!(a[1675831]|0)){U2j(c[162801]|0);a[1675831]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Xkg(d,qek(1675778)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;$kg(b,N5j(c[151009]|0)|0,0);return}function NDk(b){b=b|0;var d=0;if(!(a[1675830]|0)){U2j(c[162830]|0);a[1675830]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;$kg(d,N5j(c[151009]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Xkg(b,qek(1675778)|0,0);return}function ODk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function PDk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function QDk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;M4h(b,qek(1670090)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function RDk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function SDk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function TDk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Ych(a,qek(1675792)|0,0);return}function UDk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Xkg(b,qek(1675778)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;M4h(a,qek(1670090)|0,0);return}function VDk(b){b=b|0;var d=0;if(!(a[1675777]|0)){U2j(c[164866]|0);a[1675777]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;$kg(d,N5j(c[151009]|0)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;Xkg(b,qek(1675778)|0,0);return}function WDk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function XDk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function YDk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ZDk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);m0f(c[(c[a>>2]|0)+4>>2]|0,3,0);return}function _Dk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function $Dk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,4509,0);o0f(b,1,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function aEk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,108,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function bEk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,13,0);o0f(b,1,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cEk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1675727)|0,0);return}function dEk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;s9g(b,qek(1675679)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function eEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function fEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function gEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function hEk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function jEk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function kEk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function lEk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function mEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function nEk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function oEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function pEk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1673921)|0,0);return}function qEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function rEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function sEk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function tEk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1675635)|0,0);return}function uEk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function vEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function wEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function xEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function yEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function zEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function AEk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function BEk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function CEk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function DEk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function EEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function FEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function GEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function HEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function IEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function JEk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function KEk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function LEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function MEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function NEk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function OEk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function PEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function QEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function REk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function SEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function TEk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1673921)|0,0);return}function UEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function VEk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1675574)|0,0);return}function WEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function XEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function YEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ZEk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function _Ek(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function $Ek(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function aFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function bFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function cFk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function dFk(b){b=b|0;var d=0;if(!(a[1675573]|0)){U2j(c[161019]|0);a[1675573]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mOi(d,N5j(c[151010]|0)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);lOi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function eFk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function fFk(b){b=b|0;var d=0;if(!(a[1675572]|0)){U2j(c[161541]|0);a[1675572]=1}b=b+4|0;lOi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;mOi(d,N5j(c[151011]|0)|0,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function gFk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function hFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function iFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function jFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1675556)|0,0);return}function kFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1675556)|0,0);return}function lFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1675556)|0,0);return}function mFk(b){b=b|0;if(!(a[1675555]|0)){U2j(c[162403]|0);a[1675555]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);lOi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;mOi(b,N5j(c[151012]|0)|0,0);return}function nFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function oFk(b){b=b|0;var d=0;if(!(a[1675554]|0)){U2j(c[162510]|0);a[1675554]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;mOi(d,N5j(c[151013]|0)|0,0);lOi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function pFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function qFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function rFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function sFk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function tFk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function uFk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function vFk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function wFk(b){b=b|0;var d=0;if(!(a[1675553]|0)){U2j(c[162886]|0);a[1675553]=1}b=b+4|0;lOi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;mOi(d,N5j(c[151014]|0)|0,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function xFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function yFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1675540)|0,0);return}function zFk(b){b=b|0;var d=0;if(!(a[1675539]|0)){U2j(c[163624]|0);a[1675539]=1}b=b+4|0;lOi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;mOi(d,N5j(c[151015]|0)|0,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function AFk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function BFk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function CFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function DFk(b){b=b|0;var d=0;if(!(a[1675538]|0)){U2j(c[163687]|0);a[1675538]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mOi(d,N5j(c[151016]|0)|0,0);lOi(c[(c[b>>2]|0)+4>>2]|0,0,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function EFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function FFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function GFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function HFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function IFk(b){b=b|0;var d=0;if(!(a[1675537]|0)){U2j(c[164015]|0);a[1675537]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mOi(d,N5j(c[151017]|0)|0,0);lOi(c[(c[b>>2]|0)+4>>2]|0,0,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function JFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function KFk(b){b=b|0;var d=0;if(!(a[1675536]|0)){U2j(c[165367]|0);a[1675536]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;mOi(d,N5j(c[151018]|0)|0,0);lOi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function LFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function MFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function NFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function OFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function PFk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function QFk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function RFk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function SFk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);N9g(c[(c[a>>2]|0)+4>>2]|0,0);return}function TFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1675529)|0,0);return}function UFk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Ych(a,qek(1675453)|0,0);return}function VFk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function WFk(b){b=b|0;var d=0;if(!(a[1675452]|0)){U2j(c[161010]|0);a[1675452]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mOi(d,N5j(c[151019]|0)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);lOi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function XFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1675416)|0,0);return}function YFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1689855)|0,0);return}function ZFk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1689855)|0,0);return}function _Fk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,1,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function $Fk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,1,0);q0f(a,0,0);return}function aGk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,1,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function bGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,1,0);q0f(a,0,0);return}function cGk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,1,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,1,0);q0f(a,0,0);return}function eGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,1,0);q0f(a,0,0);return}function fGk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,1,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function gGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,1,0);q0f(a,0,0);return}function hGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,1,0);q0f(a,0,0);return}function iGk(b){b=b|0;var d=0;if(!(a[1675415]|0)){U2j(c[161028]|0);a[1675415]=1}b=b+4|0;lOi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;mOi(d,N5j(c[151020]|0)|0,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function jGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function kGk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,1,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function lGk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,1,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function mGk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,1,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function nGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);lOi(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function oGk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1675374)|0,0);return}function pGk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function qGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function rGk(b){b=b|0;var d=0;if(!(a[1675373]|0)){U2j(c[161545]|0);a[1675373]=1}b=b+4|0;lOi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;mOi(d,N5j(c[151021]|0)|0,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function sGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function tGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function uGk(a){a=a|0;a=a+4|0;Zkg(c[c[a>>2]>>2]|0,0);_kg(c[(c[a>>2]|0)+4>>2]|0,0);return}function vGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function wGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function xGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function yGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function zGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function AGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function BGk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function CGk(b){b=b|0;if(!(a[1675372]|0)){U2j(c[162467]|0);a[1675372]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);lOi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;mOi(b,N5j(c[151022]|0)|0,0);return}function DGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function EGk(b){b=b|0;var d=0;if(!(a[1675371]|0)){U2j(c[162514]|0);a[1675371]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mOi(d,N5j(c[151023]|0)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);lOi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function FGk(a){a=a|0;a=a+4|0;Zkg(c[c[a>>2]>>2]|0,0);_kg(c[(c[a>>2]|0)+4>>2]|0,0);return}function GGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function HGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function IGk(b){b=b|0;var d=0;if(!(a[1675370]|0)){U2j(c[163615]|0);a[1675370]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mOi(d,N5j(c[151024]|0)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);lOi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function JGk(a){a=a|0;a=a+4|0;_kg(c[c[a>>2]>>2]|0,0);Zkg(c[(c[a>>2]|0)+4>>2]|0,0);return}function KGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function LGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function MGk(b){b=b|0;var d=0;if(!(a[1675369]|0)){U2j(c[163650]|0);a[1675369]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;mOi(d,N5j(c[151025]|0)|0,0);lOi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function NGk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function OGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function PGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function QGk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function RGk(b){b=b|0;if(!(a[1675368]|0)){U2j(c[163679]|0);a[1675368]=1}b=b+4|0;lOi(c[c[b>>2]>>2]|0,0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;mOi(b,N5j(c[151026]|0)|0,0);return}function SGk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function TGk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function UGk(b){b=b|0;var d=0;if(!(a[1675367]|0)){U2j(c[164019]|0);a[1675367]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mOi(d,N5j(c[151027]|0)|0,0);lOi(c[(c[b>>2]|0)+4>>2]|0,0,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function VGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function WGk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function XGk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function YGk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function ZGk(b){b=b|0;var d=0;if(!(a[1675366]|0)){U2j(c[164180]|0);a[1675366]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;mOi(d,N5j(c[151028]|0)|0,0);lOi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function _Gk(a){a=a|0;a=a+4|0;_kg(c[c[a>>2]>>2]|0,0);Zkg(c[(c[a>>2]|0)+4>>2]|0,0);return}function $Gk(a){a=a|0;a=a+4|0;Zkg(c[c[a>>2]>>2]|0,0);_kg(c[(c[a>>2]|0)+4>>2]|0,0);return}function aHk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function bHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function cHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function dHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function eHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function fHk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function gHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function hHk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,1,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function jHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function kHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function lHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function mHk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,1,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function nHk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function oHk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,71,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function pHk(a){a=a|0;m0f(c[c[a+4>>2]>>2]|0,1,0);return}function qHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function rHk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,1,0);q0f(a,0,0);return}function sHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function tHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function uHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function vHk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,1133,0);q0f(a,0,0);return}function wHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function xHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function yHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function zHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function AHk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,5,0);q0f(a,0,0);return}function BHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function CHk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,4,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function DHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function EHk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,960,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function FHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function GHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function HHk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1675271)|0,0);return}function IHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function JHk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,1024,0);q0f(a,0,0);return}function KHk(a){a=a|0;NTf(c[c[a+4>>2]>>2]|0,0);return}function LHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function MHk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,64,0);q0f(a,0,0);return}function NHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function OHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function PHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function QHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function RHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function SHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function THk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function UHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function VHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function WHk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function XHk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,1024,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function YHk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,1,0);o0f(a,0,0);q0f(a,0,0);return}function ZHk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function _Hk(b){b=b|0;var d=0;if(!(a[1675233]|0)){U2j(c[160321]|0);a[1675233]=1}b=b+4|0;j4f(c[c[b>>2]>>2]|0,0,0);ROi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;mPi(d,N5j(c[151029]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;POi(d,qek(1675234)|0,0);tOi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function $Hk(b){b=b|0;var d=0;if(!(a[1675195]|0)){U2j(c[160322]|0);a[1675195]=1}b=b+4|0;j4f(c[c[b>>2]>>2]|0,0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);ROi(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;POi(d,qek(1675196)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;mPi(b,N5j(c[151030]|0)|0,0);return}function aIk(b){b=b|0;var d=0;if(!(a[1675157]|0)){U2j(c[160323]|0);a[1675157]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;POi(d,qek(1675158)|0,0);ROi(c[(c[b>>2]|0)+4>>2]|0,1,0);j4f(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;mPi(d,N5j(c[151031]|0)|0,0);tOi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function bIk(b){b=b|0;var d=0;if(!(a[1675119]|0)){U2j(c[160324]|0);a[1675119]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mPi(d,N5j(c[151032]|0)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;POi(d,qek(1675120)|0,0);j4f(c[(c[b>>2]|0)+12>>2]|0,0,0);ROi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function cIk(b){b=b|0;var d=0;if(!(a[1675081]|0)){U2j(c[160326]|0);a[1675081]=1}b=b+4|0;j4f(c[c[b>>2]>>2]|0,0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;mPi(d,N5j(c[151033]|0)|0,0);ROi(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;POi(b,qek(1675082)|0,0);return}function dIk(b){b=b|0;var d=0;if(!(a[1675043]|0)){U2j(c[160327]|0);a[1675043]=1}b=b+4|0;ROi(c[c[b>>2]>>2]|0,1,0);j4f(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;mPi(d,N5j(c[151034]|0)|0,0);tOi(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;POi(b,qek(1675044)|0,0);return}function eIk(b){b=b|0;var d=0;if(!(a[1675005]|0)){U2j(c[160328]|0);a[1675005]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mPi(d,N5j(c[151035]|0)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;POi(d,qek(1675006)|0,0);j4f(c[(c[b>>2]|0)+12>>2]|0,0,0);ROi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function fIk(b){b=b|0;var d=0;if(!(a[1674967]|0)){U2j(c[160330]|0);a[1674967]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);ROi(c[(c[b>>2]|0)+4>>2]|0,1,0);j4f(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;POi(d,qek(1674968)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;mPi(b,N5j(c[151036]|0)|0,0);return}function gIk(b){b=b|0;var d=0;if(!(a[1674929]|0)){U2j(c[160331]|0);a[1674929]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;mPi(d,N5j(c[151037]|0)|0,0);j4f(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;POi(d,qek(1674930)|0,0);ROi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function hIk(b){b=b|0;var d=0;if(!(a[1674891]|0)){U2j(c[160332]|0);a[1674891]=1}b=b+4|0;ROi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;mPi(d,N5j(c[151038]|0)|0,0);j4f(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;POi(d,qek(1674892)|0,0);tOi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function iIk(b){b=b|0;var d=0;if(!(a[1674853]|0)){U2j(c[160333]|0);a[1674853]=1}b=b+4|0;j4f(c[c[b>>2]>>2]|0,0,0);ROi(c[(c[b>>2]|0)+4>>2]|0,1,0);tOi(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;POi(d,qek(1674854)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;mPi(b,N5j(c[151039]|0)|0,0);return}function jIk(b){b=b|0;var d=0;if(!(a[1674815]|0)){U2j(c[160336]|0);a[1674815]=1}b=b+4|0;ROi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;POi(d,qek(1674816)|0,0);j4f(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;mPi(d,N5j(c[151040]|0)|0,0);tOi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function kIk(b){b=b|0;var d=0;if(!(a[1674777]|0)){U2j(c[160337]|0);a[1674777]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;POi(d,qek(1674778)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;mPi(d,N5j(c[151041]|0)|0,0);ROi(c[(c[b>>2]|0)+8>>2]|0,1,0);j4f(c[(c[b>>2]|0)+12>>2]|0,0,0);tOi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function lIk(b){b=b|0;var d=0;if(!(a[1674739]|0)){U2j(c[160338]|0);a[1674739]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;POi(d,qek(1674740)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;mPi(d,N5j(c[151042]|0)|0,0);ROi(c[(c[b>>2]|0)+8>>2]|0,1,0);tOi(c[(c[b>>2]|0)+12>>2]|0,1,0);j4f(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function mIk(b){b=b|0;var d=0;if(!(a[1674701]|0)){U2j(c[160339]|0);a[1674701]=1}b=b+4|0;ROi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;POi(d,qek(1674702)|0,0);j4f(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;mPi(d,N5j(c[150905]|0)|0,0);tOi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function nIk(b){b=b|0;var d=0;if(!(a[1674663]|0)){U2j(c[160340]|0);a[1674663]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;POi(d,qek(1674664)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;mPi(d,N5j(c[151043]|0)|0,0);ROi(c[(c[b>>2]|0)+8>>2]|0,1,0);tOi(c[(c[b>>2]|0)+12>>2]|0,1,0);j4f(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function oIk(b){b=b|0;var d=0;if(!(a[1674625]|0)){U2j(c[160341]|0);a[1674625]=1}b=b+4|0;j4f(c[c[b>>2]>>2]|0,0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;POi(d,qek(1674626)|0,0);ROi(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;mPi(b,N5j(c[151044]|0)|0,0);return}function pIk(b){b=b|0;var d=0;if(!(a[1674587]|0)){U2j(c[160342]|0);a[1674587]=1}b=b+4|0;j4f(c[c[b>>2]>>2]|0,0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);ROi(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;mPi(d,N5j(c[151045]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;POi(b,qek(1674588)|0,0);return}function qIk(b){b=b|0;var d=0;if(!(a[1674549]|0)){U2j(c[160343]|0);a[1674549]=1}b=b+4|0;ROi(c[c[b>>2]>>2]|0,1,0);j4f(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;POi(d,qek(1674550)|0,0);tOi(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;mPi(b,N5j(c[151046]|0)|0,0);return}function rIk(b){b=b|0;var d=0;if(!(a[1674511]|0)){U2j(c[160344]|0);a[1674511]=1}b=b+4|0;j4f(c[c[b>>2]>>2]|0,0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);ROi(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;mPi(d,N5j(c[151047]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;POi(b,qek(1674512)|0,0);return}function sIk(b){b=b|0;var d=0;if(!(a[1674473]|0)){U2j(c[160346]|0);a[1674473]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mPi(d,N5j(c[151048]|0)|0,0);j4f(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;POi(d,qek(1674474)|0,0);tOi(c[(c[b>>2]|0)+12>>2]|0,1,0);ROi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function tIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function uIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function vIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function wIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function xIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function yIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function zIk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1674435)|0,0);return}function AIk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1674410)|0,0);return}function BIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function CIk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function DIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function EIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function FIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function GIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function HIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function IIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function JIk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);m0f(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function KIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function LIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function MIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function NIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function OIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function PIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function QIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function RIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function SIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function TIk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,4,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function UIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function VIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function WIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function XIk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function YIk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ZIk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function _Ik(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function $Ik(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function aJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function bJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function cJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function dJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function eJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function fJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function gJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function hJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function iJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function jJk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function kJk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function lJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function mJk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function nJk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function oJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function pJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function qJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function rJk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,256,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function sJk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,64,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function tJk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);m0f(c[(c[a>>2]|0)+4>>2]|0,2048,0);return}function uJk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,1052,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function vJk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,4,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function wJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function xJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function yJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function zJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function AJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function BJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function CJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function DJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function EJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function FJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function GJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function HJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function IJk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function JJk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function KJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function LJk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function MJk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function NJk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function OJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function PJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function QJk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function RJk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function SJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function TJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function UJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function VJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function WJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function XJk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function YJk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function ZJk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function _Jk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function $Jk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function aKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function bKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function cKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function dKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function eKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function fKk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function gKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function hKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function iKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function jKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function kKk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,64,0);q0f(a,0,0);return}function lKk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,64,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function mKk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,64,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function nKk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,64,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function oKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function pKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function qKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function rKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function sKk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function tKk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function uKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function vKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function wKk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function xKk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;s9g(b,qek(1674339)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function yKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1674314)|0,0);return}function zKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1674288)|0,0);return}function AKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function BKk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1672819)|0,0);return}function CKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function DKk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function EKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function FKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function GKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function HKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function IKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function JKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function KKk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function LKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function MKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function NKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function OKk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function PKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function QKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function RKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function SKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function TKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function UKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function VKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function WKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function XKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function YKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ZKk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function _Kk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function $Kk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function aLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function bLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function cLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function dLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function eLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function fLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function gLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function hLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function iLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function jLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function kLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function lLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function mLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function nLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function oLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function pLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function qLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function rLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function sLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function tLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function uLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function vLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function wLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function xLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function yLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function zLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ALk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function BLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function CLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function DLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ELk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function FLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function GLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function HLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ILk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function JLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function KLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function LLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function MLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function NLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function OLk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;Ych(a,qek(1674228)|0,0);return}function PLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function QLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function RLk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1673921)|0,0);return}function SLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function TLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function ULk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function VLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function WLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function XLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function YLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ZLk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function _Lk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function $Lk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function aMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function bMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;s9g(b,qek(1674181)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function dMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function eMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function fMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function gMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function hMk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function iMk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function jMk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,6143,0);o0f(a,0,0);q0f(a,0,0);return}function kMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function lMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function mMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function nMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function oMk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1674125)|0,0);return}function pMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,32767,0);o0f(b,0,0);q0f(b,0,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1674071)|0,0);return}function qMk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,5188,0);o0f(a,1,0);q0f(a,0,0);return}function rMk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,2,0);o0f(a,1,0);q0f(a,0,0);return}function sMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;s9g(b,qek(1673921)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function tMk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,0,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function uMk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function vMk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1674020)|0,0);return}function wMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function xMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function yMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function zMk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function AMk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function BMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function CMk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function DMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function EMk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function FMk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,0,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function GMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function HMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function IMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function JMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;M4h(b,qek(1674014)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;s9g(b,qek(1673921)|0,0);tOi(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function KMk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function LMk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function MMk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1673998)|0,0);return}function NMk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1673998)|0,0);return}function OMk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function PMk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function QMk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;s9g(a,qek(1673921)|0,0);return}function RMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function SMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function TMk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function UMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function VMk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,0,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function WMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function XMk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function YMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;s9g(b,qek(1673921)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;s9g(b,qek(1673967)|0,0);tOi(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function ZMk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,0,0);j4f(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function _Mk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function $Mk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function aNk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;s9g(b,qek(1673921)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function bNk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function cNk(a){a=a|0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function dNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function eNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function fNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1673910)|0,0);return}function gNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function hNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function iNk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function jNk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function kNk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function lNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function mNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function nNk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function oNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function pNk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function qNk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function rNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function sNk(b){b=b|0;if(!(a[1673909]|0)){U2j(c[165182]|0);a[1673909]=1}b=b+4|0;tOi(c[c[b>>2]>>2]|0,1,0);lOi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;mOi(b,N5j(c[151049]|0)|0,0);return}function tNk(a){a=a|0;dki(c[c[a+4>>2]>>2]|0,0);return}function uNk(a){a=a|0;dki(c[c[a+4>>2]>>2]|0,0);return}function vNk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function wNk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function xNk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,1,0);return}function yNk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function zNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function ANk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1673883)|0,0);return}function BNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1673848)|0,0);return}function CNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function DNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ENk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);aog(c[(c[a>>2]|0)+4>>2]|0,0);return}function FNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function GNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function HNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function INk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1673792)|0,0);return}function JNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function KNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function LNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1673762)|0,0);return}function MNk(b){b=b|0;var d=0;if(!(a[1673761]|0)){U2j(c[160364]|0);a[1673761]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;mOi(d,N5j(c[151050]|0)|0,0);tOi(c[(c[b>>2]|0)+4>>2]|0,1,0);lOi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function NNk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function ONk(a){a=a|0;a=a+4|0;lOi(c[c[a>>2]>>2]|0,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function PNk(a){a=a|0;dki(c[c[a+4>>2]>>2]|0,0);return}function QNk(a){a=a|0;dki(c[c[a+4>>2]>>2]|0,0);return}function RNk(a){a=a|0;dki(c[c[a+4>>2]>>2]|0,0);return}function SNk(a){a=a|0;dki(c[c[a+4>>2]>>2]|0,0);return}function TNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function UNk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);lOi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function VNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function WNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function XNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;s9g(a,qek(1673739)|0,0);return}function YNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ZNk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function _Nk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function $Nk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function aOk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function bOk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function cOk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dOk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function eOk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function fOk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function gOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function hOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function iOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function jOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function kOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function lOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function mOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function nOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function oOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function pOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function qOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function rOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function sOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function tOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function uOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function vOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function wOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function xOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function yOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function zOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function AOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function BOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function COk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function DOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function EOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function FOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function GOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function HOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function IOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function JOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function KOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function LOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function MOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function NOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function OOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function POk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function QOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function ROk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function SOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function TOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function UOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function VOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function WOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function XOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function YOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function ZOk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function _Ok(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function $Ok(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function aPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function bPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function cPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function dPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function ePk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function fPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function gPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function hPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function iPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function jPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function kPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function lPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function mPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function nPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function oPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function pPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function qPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function rPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function sPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function tPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function uPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function vPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function wPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function xPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function yPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function zPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function APk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function BPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function CPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function DPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function EPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function FPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function GPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function HPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function IPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function JPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function KPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function LPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function MPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function NPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function OPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function PPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function QPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function RPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function SPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function TPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function UPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function VPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function WPk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function XPk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function YPk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ZPk(a){a=a|0;N9g(c[c[a+4>>2]>>2]|0,0);return}function _Pk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function $Pk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function aQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function bQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function cQk(a){a=a|0;dki(c[c[a+4>>2]>>2]|0,0);return}function dQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function eQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function fQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function gQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function hQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function iQk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,16,0);q0f(a,0,0);return}function jQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function kQk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function lQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function mQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function nQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function oQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function pQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function qQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function rQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function sQk(a){a=a|0;Xch(c[c[a+4>>2]>>2]|0,0);return}function tQk(a){a=a|0;Xch(c[c[a+4>>2]>>2]|0,0);return}function uQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function vQk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function wQk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function xQk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function yQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function zQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function AQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function BQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function CQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function DQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function EQk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,256,0);q0f(b,0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function FQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function GQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function HQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function IQk(a){a=a|0;dki(c[c[a+4>>2]>>2]|0,0);return}function JQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function KQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function LQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function MQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function NQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function OQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function PQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function QQk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;s9g(b,qek(1673713)|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function RQk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function SQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function TQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function UQk(a){a=a|0;a=a+4|0;aog(c[c[a>>2]>>2]|0,0);tOi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function VQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function WQk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,256,0);q0f(a,0,0);return}function XQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function YQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ZQk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function _Qk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function $Qk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function aRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function bRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function cRk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function dRk(a){a=a|0;kOi(c[c[a+4>>2]>>2]|0,3,2,0);return}function eRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function fRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function gRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function hRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function iRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function jRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function kRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function lRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function mRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function nRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function oRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function pRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function qRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function rRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function sRk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function tRk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;k3h(b,qek(1672006)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YNi(b,qek(1672078)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;xfi(b,qek(1672e3)|0,0);j4f(c[(c[a>>2]|0)+12>>2]|0,1,0);b=c[(c[a>>2]|0)+16>>2]|0;e3h(b,qek(1672053)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;g3h(b,qek(1679001)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;i3h(b,qek(1679001)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;G3h(b,qek(1672108)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;c3h(b,qek(1672086)|0,0);tOi(c[(c[a>>2]|0)+36>>2]|0,0,0);ZNi(c[(c[a>>2]|0)+40>>2]|0,8,0);Wkg(c[(c[a>>2]|0)+44>>2]|0,2,0);b=c[(c[a>>2]|0)+48>>2]|0;H3h(b,qek(1679001)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;cOi(b,0);dOi(b,1,0);b=c[(c[a>>2]|0)+56>>2]|0;l3h(b,qek(1672018)|0,0);h3h(c[(c[a>>2]|0)+60>>2]|0,1,0);b=c[(c[a>>2]|0)+64>>2]|0;j3h(b,qek(1672006)|0,0);a=c[(c[a>>2]|0)+68>>2]|0;bOi(a,qek(1673370)|0,0);return}function uRk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function vRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,32767,0);o0f(a,1,0);return}function wRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,0,0);return}function xRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function yRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function zRk(a){a=a|0;Rsh(c[c[a+4>>2]>>2]|0,0);return}function ARk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function BRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function CRk(a){a=a|0;m0f(c[c[a+4>>2]>>2]|0,6140,0);return}function DRk(a){a=a|0;tOi(c[c[a+4>>2]>>2]|0,1,0);return}function ERk(a){a=a|0;a=a+4|0;m0f(c[c[a>>2]>>2]|0,32767,0);tOi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function FRk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function GRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Zch(a,qek(1673293)|0,0,0);return}function HRk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function IRk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function JRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1673334)|0,0);return}function KRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Zch(a,qek(1673293)|0,0,0);return}function LRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function MRk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function NRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Zch(a,qek(1673245)|0,0,0);return}function ORk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ssh(a,qek(1673218)|0,0);return}function PRk(a){a=a|0;a=a+4|0;tOi(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function QRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ssh(a,qek(1673128)|0,0);return}function RRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ssh(a,qek(1673044)|0,0);return}function SRk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function TRk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function URk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ssh(a,qek(1672926)|0,0);return}function VRk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function WRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ssh(a,qek(1672851)|0,0);return}function XRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ssh(a,qek(1672819)|0,0);return}function YRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ssh(a,qek(1672767)|0,0);return}function ZRk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function _Rk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ssh(a,qek(1672722)|0,0);return}function $Rk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ssh(a,qek(1672620)|0,0);return}function aSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function bSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function cSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function dSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function eSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ssh(a,qek(1672553)|0,0);return}function fSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function gSk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function hSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function iSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function jSk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function kSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function lSk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function mSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function nSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function oSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function pSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function qSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function rSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function sSk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function tSk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function uSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function vSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function wSk(b){b=b|0;if(!(a[1672552]|0)){U2j(c[165605]|0);a[1672552]=1}b=c[c[b+4>>2]>>2]|0;Ksh(b,N5j(c[151051]|0)|0,0);return}function xSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function ySk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function zSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function ASk(a){a=a|0;Xch(c[c[a+4>>2]>>2]|0,0);return}function BSk(a){a=a|0;Xch(c[c[a+4>>2]>>2]|0,0);return}function CSk(a){a=a|0;Xch(c[c[a+4>>2]>>2]|0,0);return}function DSk(a){a=a|0;Rsh(c[c[a+4>>2]>>2]|0,0);return}function ESk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function FSk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;H3h(b,qek(1672144)|0,0);j4f(c[(c[a>>2]|0)+4>>2]|0,1,0);b=c[(c[a>>2]|0)+8>>2]|0;c3h(b,qek(1672086)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;e3h(b,qek(1672162)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;i3h(b,qek(1672144)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;G3h(b,qek(1672192)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bOi(b,qek(1672201)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;cOi(b,0);dOi(b,1,0);tOi(c[(c[a>>2]|0)+32>>2]|0,0,0);b=c[(c[a>>2]|0)+36>>2]|0;xfi(b,qek(1672e3)|0,0);h3h(c[(c[a>>2]|0)+40>>2]|0,1,0);a=c[(c[a>>2]|0)+44>>2]|0;l3h(a,qek(1672540)|0,0);return}function GSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function HSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function ISk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function JSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function KSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function LSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function MSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function NSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function OSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function PSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function QSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function RSk(a){a=a|0;j4f(c[c[a+4>>2]>>2]|0,0,0);return}function SSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function TSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function USk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function VSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function WSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function XSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function YSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function ZSk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function _Sk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function $Sk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function aTk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function bTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function cTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function dTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function eTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function fTk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function gTk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function hTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function iTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function jTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function kTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function lTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function mTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function nTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function oTk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function pTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function qTk(a){a=a|0;var b=0;a=a+4|0;j4f(c[c[a>>2]>>2]|0,1,0);h3h(c[(c[a>>2]|0)+4>>2]|0,1,0);b=c[(c[a>>2]|0)+8>>2]|0;xfi(b,qek(1672e3)|0,0);bTj(c[(c[a>>2]|0)+12>>2]|0,0);b=c[(c[a>>2]|0)+16>>2]|0;j3h(b,qek(1672006)|0,0);Wkg(c[(c[a>>2]|0)+20>>2]|0,2,0);b=c[(c[a>>2]|0)+24>>2]|0;cOi(b,0);dOi(b,1,0);ZNi(c[(c[a>>2]|0)+28>>2]|0,8,0);b=c[(c[a>>2]|0)+32>>2]|0;l3h(b,qek(1672018)|0,0);tOi(c[(c[a>>2]|0)+36>>2]|0,0,0);b=c[(c[a>>2]|0)+40>>2]|0;i3h(b,qek(1672037)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;g3h(b,qek(1672037)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;k3h(b,qek(1672006)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;H3h(b,qek(1672037)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;e3h(b,qek(1672053)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;YNi(b,qek(1672078)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;c3h(b,qek(1672086)|0,0);a=c[(c[a>>2]|0)+68>>2]|0;G3h(a,qek(1672108)|0,0);return}function rTk(a){a=a|0;m0f(c[c[a+4>>2]>>2]|0,69,0);return}function sTk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function tTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function uTk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;G3h(b,qek(1671887)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;e3h(b,qek(1671940)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;I3h(b,qek(1689855)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;c3h(b,qek(1689855)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;H3h(b,qek(1671887)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;i3h(b,qek(1689855)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;d3h(b,qek(1689855)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;m3h(b,qek(1689855)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;cOi(b,0);dOi(b,1,0);b=c[(c[a>>2]|0)+36>>2]|0;l3h(b,qek(1671982)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;xfi(b,qek(1671997)|0,0);h3h(c[(c[a>>2]|0)+44>>2]|0,0,0);return}function vTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function wTk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function xTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function yTk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function zTk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function ATk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function BTk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function CTk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function DTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function ETk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function FTk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function GTk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function HTk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function ITk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function JTk(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function KTk(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function LTk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bOi(b,qek(1671456)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bOi(b,qek(1671483)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bOi(b,qek(1671505)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bOi(b,qek(1671522)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bOi(b,qek(1671545)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bOi(b,qek(1671571)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bOi(b,qek(1671598)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bOi(b,qek(1671618)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bOi(b,qek(1671636)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bOi(b,qek(1671659)|0,0);bTj(c[(c[a>>2]|0)+40>>2]|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bOi(b,qek(1671690)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bOi(b,qek(1671725)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;cOi(b,0);dOi(b,1,0);b=c[(c[a>>2]|0)+56>>2]|0;bOi(b,qek(1671745)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bOi(b,qek(1671774)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bOi(b,qek(1671812)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bOi(b,qek(1671835)|0,0);a=c[(c[a>>2]|0)+72>>2]|0;bOi(a,qek(1671854)|0,0);return}function MTk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function NTk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function OTk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function PTk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function QTk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function RTk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function STk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function TTk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function UTk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function VTk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function WTk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function XTk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function YTk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function ZTk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function _Tk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function $Tk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function aUk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function bUk(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function cUk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function dUk(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function eUk(a){a=a|0;YXj(c[c[a+4>>2]>>2]|0,0);return}function fUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function gUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function hUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function iUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function jUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function kUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function lUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function mUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function nUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function oUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function pUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function qUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function rUk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1678e3)|0,0);return}function sUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function tUk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function uUk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670242)|0,0);return}function vUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function wUk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function xUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function yUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function zUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function AUk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function BUk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689993)|0,0);return}function CUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function DUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function EUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function FUk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1678e3)|0,0);return}function GUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function HUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function IUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function JUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function KUk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Ych(b,qek(1671366)|0,0);Fsh(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function LUk(a){a=a|0;IUj(c[c[a+4>>2]>>2]|0,0);return}function MUk(a){a=a|0;IUj(c[c[a+4>>2]>>2]|0,0);return}function NUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function OUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function PUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function QUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function RUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function SUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function TUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function UUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function VUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function WUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function XUk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function YUk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function ZUk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671361)|0,0);return}function _Uk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function $Uk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function aVk(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function bVk(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function cVk(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function dVk(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function eVk(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function fVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function gVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function hVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function iVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function jVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function kVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function lVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function mVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function nVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function oVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function pVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function qVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function rVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function sVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function tVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function uVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function vVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function wVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function xVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function yVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function zVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function AVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function BVk(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Ych(a,qek(1671328)|0,0);return}function CVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function DVk(a){a=a|0;YXj(c[c[a+4>>2]>>2]|0,0);return}function EVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function FVk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function GVk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1678e3)|0,0);return}function HVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function IVk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1678e3)|0,0);return}function JVk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function KVk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1678e3)|0,0);return}function LVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function MVk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1678e3)|0,0);return}function NVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function OVk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689988)|0,0);return}function PVk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689993)|0,0);return}function QVk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function RVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function SVk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1678e3)|0,0);return}function TVk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function UVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function VVk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689988)|0,0);return}function WVk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689993)|0,0);return}function XVk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function YVk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function ZVk(a){a=a|0;YXj(c[c[a+4>>2]>>2]|0,0);return}function _Vk(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function $Vk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function aWk(a){a=a|0;YXj(c[c[a+4>>2]>>2]|0,0);return}function bWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function cWk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1678e3)|0,0);return}function dWk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671300)|0,0);return}function eWk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671269)|0,0);return}function fWk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671267)|0,0);return}function gWk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function hWk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function iWk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function jWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function kWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function lWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function mWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function nWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function oWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function pWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function qWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function rWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function sWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function tWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function uWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function vWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function wWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function xWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function yWk(a){a=a|0;a=a+4|0;MTf(c[c[a>>2]>>2]|0,0);V1h(c[(c[a>>2]|0)+4>>2]|0,0);return}function zWk(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function AWk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function BWk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function CWk(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function DWk(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function EWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function FWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function GWk(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function HWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function IWk(a){a=a|0;a=a+4|0;W1h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function JWk(a){a=a|0;a=a+4|0;W1h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function KWk(a){a=a|0;IUj(c[c[a+4>>2]>>2]|0,0);return}function LWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function MWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function NWk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;M4h(b,qek(1670090)|0,0);W1h(c[(c[a>>2]|0)+4>>2]|0,0);return}function OWk(a){a=a|0;IUj(c[c[a+4>>2]>>2]|0,0);return}function PWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function QWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function RWk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670746)|0,0);return}function SWk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function TWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function UWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function VWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function WWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function XWk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function YWk(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function ZWk(a){a=a|0;a=a+4|0;W1h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function _Wk(a){a=a|0;IUj(c[c[a+4>>2]>>2]|0,0);return}function $Wk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function aXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function bXk(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function cXk(a){a=a|0;a=a+4|0;W1h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function dXk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function eXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670499)|0,0);return}function fXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671252)|0,0);return}function gXk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function hXk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function iXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670499)|0,0);return}function jXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671252)|0,0);return}function kXk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function lXk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;M4h(b,qek(1670090)|0,0);V1h(c[(c[a>>2]|0)+4>>2]|0,0);return}function mXk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function nXk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function oXk(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function pXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function qXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function rXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function sXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function tXk(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function uXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function vXk(a){a=a|0;YXj(c[c[a+4>>2]>>2]|0,0);return}function wXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function xXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function yXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function zXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function AXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function BXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689988)|0,0);return}function CXk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function DXk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function EXk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function FXk(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);uYj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function GXk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Ych(b,qek(1671169)|0,0);V1h(c[(c[a>>2]|0)+4>>2]|0,0);return}function HXk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function IXk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function JXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function KXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function LXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function MXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function NXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function OXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function PXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function QXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function RXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function SXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function TXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function UXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function VXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function WXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function XXk(a){a=a|0;YXj(c[c[a+4>>2]>>2]|0,0);return}function YXk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function ZXk(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function _Xk(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function $Xk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671155)|0,0);return}function aYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671155)|0,0);return}function bYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671155)|0,0);return}function cYk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function dYk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function eYk(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function fYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function gYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function hYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function iYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function jYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function kYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function lYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function mYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function nYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function oYk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function pYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1671128)|0,0);return}function qYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1671128)|0,0);return}function rYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1671085)|0,0);return}function sYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1671026)|0,0);return}function tYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1671026)|0,0);return}function uYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function vYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function wYk(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function xYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function yYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function zYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function AYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function BYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function CYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function DYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function EYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function FYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function GYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function HYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function IYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function JYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function KYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function LYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function MYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function NYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function OYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function PYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function QYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function RYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function SYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function TYk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function UYk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function VYk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function WYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function XYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function YYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function ZYk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function _Yk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function $Yk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function aZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function bZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function cZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function dZk(a){a=a|0;MTf(c[c[a+4>>2]>>2]|0,0);return}function eZk(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);MSf(c[(c[a>>2]|0)+4>>2]|0,0);return}function fZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function gZk(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function hZk(a){a=a|0;YXj(c[c[a+4>>2]>>2]|0,0);return}function iZk(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function jZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671014)|0,0);return}function kZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671009)|0,0);return}function lZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689988)|0,0);return}function mZk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function nZk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function oZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function pZk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function qZk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function rZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671014)|0,0);return}function sZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671009)|0,0);return}function tZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689988)|0,0);return}function uZk(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function vZk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function wZk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function xZk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function yZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function zZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function AZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function BZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function CZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function DZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function EZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function FZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function GZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670917)|0,0);return}function HZk(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function IZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function JZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function KZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function LZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function MZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function NZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function OZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function PZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function QZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function RZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function SZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function TZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function UZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function VZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function WZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function XZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function YZk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function ZZk(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function _Zk(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function $Zk(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function a_k(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function b_k(a){a=a|0;IUj(c[c[a+4>>2]>>2]|0,0);return}function c_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function d_k(a){a=a|0;IUj(c[c[a+4>>2]>>2]|0,0);return}function e_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function f_k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function g_k(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function h_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function i_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671004)|0,0);return}function j_k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function k_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function l_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689993)|0,0);return}function m_k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function n_k(a){a=a|0;a=a+4|0;uYj(c[c[a>>2]>>2]|0,2,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function o_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function p_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function q_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function r_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function s_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function t_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function u_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1671004)|0,0);return}function v_k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function w_k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Ych(b,qek(1670966)|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function x_k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Ych(a,qek(1670922)|0,0);return}function y_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function z_k(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function A_k(a){a=a|0;MTf(c[c[a+4>>2]>>2]|0,0);return}function B_k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,3,0);return}function C_k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,3,0);return}function D_k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,3,0);return}function E_k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,3,0);return}function F_k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,3,0);return}function G_k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,0,0);return}function H_k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function I_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function J_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function K_k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,0,0);return}function L_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function M_k(a){a=a|0;MTf(c[c[a+4>>2]>>2]|0,0);return}function N_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function O_k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,0,0);return}function P_k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,0,0);return}function Q_k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function R_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689993)|0,0);return}function S_k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function T_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689993)|0,0);return}function U_k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,0,0);return}function V_k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function W_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689993)|0,0);return}function X_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Y_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Z_k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function __k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670917)|0,0);return}function $_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670882)|0,0);return}function a$k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function b$k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function c$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function d$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670917)|0,0);return}function e$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670882)|0,0);return}function f$k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function g$k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function h$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function i$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670917)|0,0);return}function j$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670882)|0,0);return}function k$k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function l$k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function m$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function n$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function o$k(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function p$k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);uYj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function q$k(a){a=a|0;MTf(c[c[a+4>>2]>>2]|0,0);return}function r$k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);uYj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function s$k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);uYj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function t$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689993)|0,0);return}function u$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1689993)|0,0);return}function v$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function w$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function x$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function y$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function z$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function A$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function B$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function C$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function D$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function E$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function F$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670917)|0,0);return}function G$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670882)|0,0);return}function H$k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function I$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function J$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670917)|0,0);return}function K$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670882)|0,0);return}function L$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function M$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670917)|0,0);return}function N$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670882)|0,0);return}function O$k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function P$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Q$k(a){a=a|0;uYj(c[c[a+4>>2]>>2]|0,0,0);return}function R$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function S$k(a){a=a|0;YXj(c[c[a+4>>2]>>2]|0,0);return}function T$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function U$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1670768)|0,0);return}function V$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function W$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function X$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Y$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Z$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function _$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function $$k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function a0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function b0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function c0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function d0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function e0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function f0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function g0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670757)|0,0);return}function h0k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function i0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670757)|0,0);return}function j0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670757)|0,0);return}function k0k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function l0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670757)|0,0);return}function m0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function n0k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function o0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670757)|0,0);return}function p0k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function q0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670746)|0,0);return}function r0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670746)|0,0);return}function s0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function t0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function u0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function v0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function w0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function x0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function y0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function z0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function A0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function B0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function C0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function D0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function E0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function F0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function G0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function H0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function I0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function J0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function K0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function L0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function M0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function N0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function O0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function P0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Q0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function R0k(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function S0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function T0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function U0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function V0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function W0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function X0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Y0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Z0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function _0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function $0k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function a1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function b1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function c1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function d1k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function e1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function f1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function g1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function h1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function i1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function j1k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function k1k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function l1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function m1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function n1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670725)|0,0);return}function o1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670725)|0,0);return}function p1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function q1k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function r1k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function s1k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function t1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function u1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function v1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function w1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function x1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1670661)|0,0);return}function y1k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function z1k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function A1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Zch(a,qek(1670621)|0,0,0);return}function B1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Zch(a,qek(1670596)|0,0,0);return}function C1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Zch(a,qek(1670514)|0,0,0);return}function D1k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function E1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670499)|0,0);return}function F1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670478)|0,0);return}function G1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670444)|0,0);return}function H1k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function I1k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function J1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670499)|0,0);return}function K1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670478)|0,0);return}function L1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670444)|0,0);return}function M1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function N1k(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function O1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function P1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Q1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function R1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function S1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function T1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function U1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function V1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function W1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function X1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Y1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Z1k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function _1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670428)|0,0);return}function $1k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function a2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function b2k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670428)|0,0);return}function c2k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function d2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function e2k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670428)|0,0);return}function f2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function g2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function h2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function i2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function j2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function k2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function l2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function m2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function n2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function o2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function p2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function q2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function r2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function s2k(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function t2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function u2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function v2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function w2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function x2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function y2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function z2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function A2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function B2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function C2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function D2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function E2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function F2k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function G2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function H2k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function I2k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function J2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function K2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function L2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function M2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function N2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function O2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function P2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Q2k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1678e3)|0,0);return}function R2k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function S2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function T2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function U2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function V2k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670423)|0,0);return}function W2k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function X2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Y2k(a){a=a|0;IUj(c[c[a+4>>2]>>2]|0,0);return}function Z2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function _2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function $2k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function a3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function b3k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function c3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1670395)|0,0);return}function d3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;M4h(a,qek(1670090)|0,0);return}function e3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function f3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function g3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function h3k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function i3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670367)|0,0);return}function j3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function k3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670367)|0,0);return}function l3k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function m3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function n3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670390)|0,0);return}function o3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670367)|0,0);return}function p3k(a){a=a|0;jTh(c[c[a+4>>2]>>2]|0,0);return}function q3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function r3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function s3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function t3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function u3k(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function v3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function w3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function x3k(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function y3k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function z3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1670323)|0,0);return}function A3k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function B3k(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function C3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1670245)|0,0);return}function D3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function E3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670242)|0,0);return}function F3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fTh(a,qek(1670219)|0,0);return}function G3k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function H3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function I3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function J3k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function K3k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function L3k(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function M3k(a){a=a|0;W1h(c[c[a+4>>2]>>2]|0,0);return}function N3k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function O3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function P3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Q3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function R3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function S3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function T3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function U3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function V3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function W3k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function X3k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function Y3k(a){a=a|0;Fsh(c[c[a+4>>2]>>2]|0,1,0);return}function Z3k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function _3k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function $3k(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function a4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function b4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function c4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function d4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function e4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function f4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function g4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function h4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function i4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function j4k(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function k4k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function l4k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function m4k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function n4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function o4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function p4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function q4k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function r4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function s4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function t4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function u4k(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function v4k(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function w4k(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function x4k(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function y4k(a){a=a|0;MTf(c[c[a+4>>2]>>2]|0,0);return}function z4k(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function A4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function B4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function C4k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function D4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function E4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function F4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function G4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function H4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function I4k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function J4k(a){a=a|0;a=a+4|0;vEj(c[c[a>>2]>>2]|0,0);V1h(c[(c[a>>2]|0)+4>>2]|0,0);return}function K4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function L4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function M4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function N4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function O4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function P4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function Q4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function R4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function S4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function T4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function U4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function V4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function W4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function X4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function Y4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function Z4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function _4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function $4k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function a5k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function b5k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function c5k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function d5k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function e5k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function f5k(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function g5k(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function h5k(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function i5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function j5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function k5k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function l5k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function m5k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function n5k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function o5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function p5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function q5k(a){a=a|0;IUj(c[c[a+4>>2]>>2]|0,0);return}function r5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function s5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function t5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function u5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function v5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function w5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function x5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function y5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function z5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function A5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function B5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function C5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function D5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function E5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function F5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function G5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function H5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function I5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function J5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function K5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function L5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function M5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function N5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function O5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function P5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Q5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function R5k(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function S5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function T5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function U5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function V5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function W5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function X5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Y5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Z5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function _5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function $5k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function a6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function b6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function c6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function d6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function e6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function f6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function g6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function h6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function i6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function j6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function k6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function l6k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1670095)|0,0);return}function m6k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function n6k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function o6k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function p6k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function q6k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function r6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function s6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function t6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function u6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function v6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function w6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function x6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function y6k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function z6k(a){a=a|0;m0f(c[c[a+4>>2]>>2]|0,64,0);return}function A6k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function B6k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function C6k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function D6k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function E6k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function F6k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function G6k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function H6k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function I6k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function J6k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function K6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function L6k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function M6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function N6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function O6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function P6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Q6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function R6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function S6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function T6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function U6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function V6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function W6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function X6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Y6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function Z6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function _6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function $6k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function a7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function b7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function c7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function d7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function e7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function f7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function g7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function h7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function i7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function j7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function k7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function l7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function m7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function n7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function o7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function p7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function q7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function r7k(a){a=a|0;a=a+4|0;XXj(c[c[a>>2]>>2]|0,0);IUj(c[(c[a>>2]|0)+4>>2]|0,0);return}function s7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function t7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function u7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function v7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function w7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function x7k(a){a=a|0;XXj(c[c[a+4>>2]>>2]|0,0);return}function y7k(a){a=a|0;a=a+4|0;IUj(c[c[a>>2]>>2]|0,0);XXj(c[(c[a>>2]|0)+4>>2]|0,0);return}function z7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function A7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function B7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function C7k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,4,0);q0f(a,0,0);return}function D7k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,4,0);o0f(a,1,0);return}function E7k(a){a=a|0;a=a+4|0;W1h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;M4h(a,qek(1670090)|0,0);return}function F7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function G7k(a){a=a|0;a=a+4|0;V1h(c[c[a>>2]>>2]|0,0);MTf(c[(c[a>>2]|0)+4>>2]|0,0);return}function H7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function I7k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,2048,0);o0f(a,0,0);return}function J7k(a){a=a|0;a=a+4|0;V1h(c[c[a>>2]>>2]|0,0);m0f(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function K7k(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function L7k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Zch(a,qek(1669975)|0,0,0);return}function M7k(a){a=a|0;aog(c[c[a+4>>2]>>2]|0,0);return}function N7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function O7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function P7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function Q7k(a){a=a|0;a=a+4|0;MTf(c[c[a>>2]>>2]|0,0);V1h(c[(c[a>>2]|0)+4>>2]|0,0);return}function R7k(a){a=a|0;a=a+4|0;V1h(c[c[a>>2]>>2]|0,0);MTf(c[(c[a>>2]|0)+4>>2]|0,0);return}function S7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function T7k(a){a=a|0;MTf(c[c[a+4>>2]>>2]|0,0);return}function U7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function V7k(a){a=a|0;a=a+4|0;V1h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;m0f(a,4,0);o0f(a,0,0);return}function W7k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function X7k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;g2h(b,qek(1669944)|0,0);i2h(c[(c[a>>2]|0)+4>>2]|0,0);return}function Y7k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;g2h(b,qek(1669934)|0,0);i2h(c[(c[a>>2]|0)+4>>2]|0,0);return}function Z7k(a){a=a|0;var b=0;a=a+4|0;i2h(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;g2h(b,qek(1669916)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;g2h(a,qek(1669926)|0,0);return}function _7k(a){a=a|0;a=a+4|0;i2h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;g2h(a,qek(1669904)|0,0);return}function $7k(a){a=a|0;a=a+4|0;i2h(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;g2h(a,qek(1669882)|0,0);return}function a8k(a){a=a|0;i2h(c[c[a+4>>2]>>2]|0,0);return}function b8k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function c8k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function d8k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function e8k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function f8k(a){a=a|0;V1h(c[c[a+4>>2]>>2]|0,0);return}function g8k(a){a=a|0;m0f(c[c[a+4>>2]>>2]|0,18432,0);return}function h8k(a){a=a|0;m0f(c[c[a+4>>2]>>2]|0,64,0);return}function i8k(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function j8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function k8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function l8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function m8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function n8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function o8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function p8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function q8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function r8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function s8k(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function t8k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,1532,0);q0f(a,0,0);return}function u8k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;m0f(a,1532,0);q0f(a,0,0);return}function v8k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;m0f(b,256,0);o0f(b,1,0);q0f(b,0,0);V1h(c[(c[a>>2]|0)+4>>2]|0,0);return}function w8k(a){a=a|0;m0f(c[c[a+4>>2]>>2]|0,64,0);return}function x8k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;G3h(b,qek(1669821)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;c3h(b,qek(1689855)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;d3h(b,qek(1689855)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;J3h(b,qek(1669833)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;f3h(b,qek(1689855)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;I3h(b,qek(1689855)|0,0);bTj(c[(c[a>>2]|0)+24>>2]|0,0);b=c[(c[a>>2]|0)+28>>2]|0;cOi(b,0);dOi(b,1,0);b=c[(c[a>>2]|0)+32>>2]|0;H3h(b,qek(1669841)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;i3h(b,qek(1669841)|0,0);a=c[(c[a>>2]|0)+40>>2]|0;e3h(a,qek(1669861)|0,0);return}function y8k(a){a=a|0;bTj(c[c[a+4>>2]>>2]|0,0);return}function z8k(a){a=a|0;bTj(c[c[a+4>>2]>>2]|0,0);return}function A8k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;cOi(a,0);dOi(a,1,0);return}function B8k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_vj(a,qek(1669795)|0,0);return}function C8k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_vj(b,qek(1669776)|0,0);vEj(c[(c[a>>2]|0)+4>>2]|0,0);return}function D8k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_vj(b,qek(1669738)|0,0);vEj(c[(c[a>>2]|0)+4>>2]|0,0);return}function E8k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_vj(b,qek(1669707)|0,0);vEj(c[(c[a>>2]|0)+4>>2]|0,0);return}function F8k(a){a=a|0;a=a+4|0;vEj(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;_vj(a,qek(1669670)|0,0);return}function G8k(b){b=b|0;var d=0;if(!(a[1669650]|0)){U2j(c[162637]|0);a[1669650]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);vEj(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;_vj(b,qek(1669651)|0,0);return}function H8k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_vj(b,qek(1669626)|0,0);vEj(c[(c[a>>2]|0)+4>>2]|0,0);return}function I8k(b){b=b|0;var d=0;if(!(a[1669625]|0)){U2j(c[162890]|0);a[1669625]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;_vj(b,qek(1689855)|0,0);return}function J8k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_vj(a,qek(1689855)|0,0);return}function K8k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1669586)|0,0);return}function L8k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ych(a,qek(1669529)|0,0);return}function M8k(b){b=b|0;var d=0;if(!(a[1669481]|0)){U2j(c[163781]|0);a[1669481]=1}b=b+4|0;vEj(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_vj(d,qek(1669482)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;E0h(b,N5j(c[150984]|0)|0,0);return}function N8k(b){b=b|0;var d=0;if(!(a[1669460]|0)){U2j(c[163852]|0);a[1669460]=1}b=b+4|0;vEj(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;_vj(b,qek(1669461)|0,0);return}function O8k(b){b=b|0;var d=0;if(!(a[1669414]|0)){U2j(c[164807]|0);a[1669414]=1}b=b+4|0;vEj(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_vj(d,qek(1669415)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;E0h(b,N5j(c[150984]|0)|0,0);return}function P8k(a){a=a|0;PSh(c[c[a+4>>2]>>2]|0,0);return}function Q8k(a){a=a|0;a=a+4|0;vEj(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;_vj(a,qek(1669389)|0,0);return}function R8k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_vj(b,qek(1669369)|0,0);vEj(c[(c[a>>2]|0)+4>>2]|0,0);return}function S8k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_vj(b,qek(1669348)|0,0);vEj(c[(c[a>>2]|0)+4>>2]|0,0);return}function T8k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;cOi(b,0);dOi(b,1,0);Wkg(c[(c[a>>2]|0)+4>>2]|0,257,0);return}function U8k(b){b=b|0;var d=0;if(!(a[1669321]|0)){U2j(c[161341]|0);a[1669321]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_vj(d,qek(1669322)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;E0h(b,N5j(c[150985]|0)|0,0);return}function V8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function W8k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function X8k(b){b=b|0;var d=0;if(!(a[1669289]|0)){U2j(c[162585]|0);a[1669289]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150986]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;_vj(b,qek(1669290)|0,0);return}function Y8k(b){b=b|0;var d=0;if(!(a[1669252]|0)){U2j(c[164127]|0);a[1669252]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150986]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;_vj(b,qek(1669253)|0,0);return}function Z8k(b){b=b|0;if(!(a[1669251]|0)){U2j(c[165170]|0);a[1669251]=1}b=c[c[b+4>>2]>>2]|0;E0h(b,N5j(c[150985]|0)|0,0);return}function _8k(b){b=b|0;var d=0;if(!(a[1669210]|0)){U2j(c[160388]|0);a[1669210]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_vj(d,qek(1669211)|0,0);vEj(c[(c[b>>2]|0)+8>>2]|0,0);return}function $8k(b){b=b|0;var d=0;if(!(a[1669165]|0)){U2j(c[161166]|0);a[1669165]=1}b=b+4|0;vEj(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_vj(d,qek(1669166)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;E0h(b,N5j(c[150984]|0)|0,0);return}function a9k(b){b=b|0;var d=0;if(!(a[1669117]|0)){U2j(c[161172]|0);a[1669117]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);vEj(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;_vj(b,qek(1669118)|0,0);return}function b9k(b){b=b|0;var d=0;if(!(a[1669090]|0)){U2j(c[161243]|0);a[1669090]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_vj(d,qek(1669091)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);vEj(c[(c[b>>2]|0)+8>>2]|0,0);return}function c9k(b){b=b|0;var d=0;if(!(a[1669056]|0)){U2j(c[161250]|0);a[1669056]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);vEj(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;_vj(b,qek(1669057)|0,0);return}function d9k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_vj(b,qek(1669004)|0,0);vEj(c[(c[a>>2]|0)+4>>2]|0,0);return}function e9k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_vj(b,qek(1668953)|0,0);vEj(c[(c[a>>2]|0)+4>>2]|0,0);return}function f9k(b){b=b|0;var d=0;if(!(a[1668906]|0)){U2j(c[161596]|0);a[1668906]=1}b=b+4|0;vEj(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;_vj(b,qek(1668907)|0,0);return}function g9k(b){b=b|0;var d=0;if(!(a[1668884]|0)){U2j(c[161737]|0);a[1668884]=1}b=b+4|0;vEj(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_vj(d,qek(1668885)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;E0h(b,N5j(c[150984]|0)|0,0);return}function h9k(b){b=b|0;var d=0;if(!(a[1668848]|0)){U2j(c[162070]|0);a[1668848]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_vj(d,qek(1668849)|0,0);vEj(c[(c[b>>2]|0)+8>>2]|0,0);return}function i9k(b){b=b|0;var d=0;if(!(a[1668791]|0)){U2j(c[162076]|0);a[1668791]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_vj(d,qek(1668792)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);vEj(c[(c[b>>2]|0)+8>>2]|0,0);return}function j9k(b){b=b|0;var d=0;if(!(a[1668750]|0)){U2j(c[162287]|0);a[1668750]=1}b=b+4|0;vEj(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;_vj(b,qek(1668751)|0,0);return}function k9k(a){a=a|0;PSh(c[c[a+4>>2]>>2]|0,0);return}function l9k(b){b=b|0;var d=0;if(!(a[1668727]|0)){U2j(c[162563]|0);a[1668727]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_vj(d,qek(1668728)|0,0);vEj(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;E0h(b,N5j(c[150984]|0)|0,0);return}function m9k(b){b=b|0;var d=0;if(!(a[1668701]|0)){U2j(c[162627]|0);a[1668701]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_vj(d,qek(1668702)|0,0);vEj(c[(c[b>>2]|0)+8>>2]|0,0);return}function n9k(b){b=b|0;var d=0;if(!(a[1668654]|0)){U2j(c[163846]|0);a[1668654]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_vj(d,qek(1668655)|0,0);vEj(c[(c[b>>2]|0)+8>>2]|0,0);return}function o9k(b){b=b|0;var d=0;if(!(a[1668653]|0)){U2j(c[164145]|0);a[1668653]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);vEj(c[(c[b>>2]|0)+4>>2]|0,0);return}function p9k(b){b=b|0;var d=0;if(!(a[1668652]|0)){U2j(c[164150]|0);a[1668652]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);vEj(c[(c[b>>2]|0)+4>>2]|0,0);return}function q9k(b){b=b|0;var d=0;if(!(a[1668622]|0)){U2j(c[164542]|0);a[1668622]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_vj(d,qek(1668623)|0,0);vEj(c[(c[b>>2]|0)+8>>2]|0,0);return}function r9k(b){b=b|0;var d=0;if(!(a[1668596]|0)){U2j(c[165067]|0);a[1668596]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_vj(d,qek(1668597)|0,0);vEj(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;E0h(b,N5j(c[150984]|0)|0,0);return}function s9k(b){b=b|0;var d=0;if(!(a[1668570]|0)){U2j(c[165188]|0);a[1668570]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_vj(d,qek(1668571)|0,0);vEj(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;E0h(b,N5j(c[150984]|0)|0,0);return}function t9k(b){b=b|0;var d=0;if(!(a[1668543]|0)){U2j(c[165279]|0);a[1668543]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);vEj(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;_vj(b,qek(1668544)|0,0);return}function u9k(a){a=a|0;QSh(c[c[a+4>>2]>>2]|0,0);return}function v9k(b){b=b|0;var d=0;if(!(a[1668494]|0)){U2j(c[165700]|0);a[1668494]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;E0h(d,N5j(c[150984]|0)|0,0);vEj(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;_vj(b,qek(1668495)|0,0);return}function w9k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_vj(a,qek(1668467)|0,0);return}function x9k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_vj(a,qek(1668438)|0,0);return}function y9k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_vj(a,qek(1668408)|0,0);return}function z9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function A9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function B9k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;cOi(a,0);dOi(a,1,0);return}function C9k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_vj(b,qek(1668374)|0,0);vEj(c[(c[a>>2]|0)+4>>2]|0,0);return}function D9k(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function E9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function F9k(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function G9k(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function H9k(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function I9k(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function J9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function K9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function L9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function M9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function N9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function O9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function P9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function Q9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function R9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function S9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function T9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function U9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function V9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function W9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function X9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function Y9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function Z9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function _9k(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function $9k(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function aal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function bal(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function cal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function dal(a){a=a|0;ldh(c[c[a+4>>2]>>2]|0,0);return}function eal(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function fal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function gal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function hal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function ial(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function jal(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function kal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function lal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function mal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function nal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function oal(a){a=a|0;_Ni(c[c[a+4>>2]>>2]|0,0);return}function pal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function qal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function ral(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function sal(a){a=a|0;Zkg(c[c[a+4>>2]>>2]|0,0);return}function tal(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function ual(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}bz(c[a+4>>2]|0,e);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function val(a){a=a|0;c[a>>2]=1006008;a=c[a+4>>2]|0;if(a){ykk(a);Lgl(a)}return}function wal(a){a=a|0;val(a);Lgl(a);return}function xal(a){a=a|0;xkk(c[a+4>>2]|0,1);return 1}function yal(a,b){a=a|0;b=b|0;return zkk(c[a+4>>2]|0,b,1)|0}function zal(a){a=a|0;Akk(c[a+4>>2]|0);return}function Aal(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function Bal(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Igl(32)|0;c[e+16>>2]=c[d>>2];d=e+24|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function Cal(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}bz(c[a+4>>2]|0,e);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function Dal(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=a[d>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:c[d+4>>2]|0;d=g?d+1|0:c[d+8>>2]|0;a:do if(e)do{while(1){g=e+16|0;h=a[g>>0]|0;i=(h&1)==0;h=i?(h&255)>>>1:c[e+20>>2]|0;g=Eil(i?g+1|0:c[e+24>>2]|0,d,b>>>0>>0?b:h)|0;if((((g|0)==0?(h>>>0>>0?-2147483648:0):g)|0)>=0){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);while(0);return f|0}function Eal(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=b+4|0;f=c[b>>2]|0;do if(f){j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=f+16|0;b=a[e>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:c[f+20>>2]|0;e=g?e+1|0:c[f+24>>2]|0;g=b>>>0>>0;k=Eil(i,e,g?b:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){b=c[f>>2]|0;if(!b){b=f;g=5;break}}else{h=Eil(e,i,h?j:b)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){b=f;g=10;break}b=f+4|0;e=c[b>>2]|0;if(!e){g=9;break}else b=e}f=b}if((g|0)==5){c[d>>2]=f;break}else if((g|0)==9){c[d>>2]=f;break}else if((g|0)==10){c[d>>2]=b;b=d;break}}else c[d>>2]=b;while(0);return b|0}function Fal(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Igl(32)|0;c[b>>2]=g;c[b+4>>2]=d+4;f=b+8|0;a[f>>0]=0;d=b+9|0;a[d>>0]=0;g=g+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[f>>0]=1;c[(c[b>>2]|0)+28>>2]=0;a[d>>0]=1;return}function Gal(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}bz(c[a+4>>2]|0,e);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function Hal(a){a=a|0;c[a>>2]=1005932;a=c[a+4>>2]|0;if(a){rlk(a);Lgl(a)}return}function Ial(a){a=a|0;Hal(a);Lgl(a);return}function Jal(a){a=a|0;ulk(c[a+4>>2]|0,1)|0;return 1}function Kal(a,b){a=a|0;b=b|0;return (vlk(c[a+4>>2]|0,b,1)|0)!=2|0}function Lal(a){a=a|0;slk(c[a+4>>2]|0)|0;return}function Mal(a){a=a|0;var b=0;c[a>>2]=1016496;c[a+4>>2]=1016548;c[a+8>>2]=1016576;b=c[a+20>>2]|0;if((b|0)!=0?(q=0,pc(c[(c[b>>2]|0)+8>>2]|0,b|0)|0,b=q,q=0,b&1):0){b=zg(0)|0;Nal(a);Nmk(b)}Nal(a);return}function Nal(a){a=a|0;c[a>>2]=1005728;c[a+4>>2]=1005772;c[a+8>>2]=1005800;q=0;nc(4576,c[a+16>>2]|0);a=q;q=0;if(a&1){a=zg(0)|0;Nmk(a)}else return}function Oal(a,b,d){a=a|0;b=b|0;d=d|0;do if(d){if(!(Eil(b,798136,16)|0)){c[d>>2]=a;Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;b=0;break}if(!(Eil(b,798152,16)|0)){c[d>>2]=a;Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;b=0;break}if(!(Eil(b,798168,16)|0)){c[d>>2]=(a|0)==0?0:a+4|0;Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;b=0;break}else{c[d>>2]=0;b=-2147467262;break}}else b=-2147467261;while(0);return b|0}function Pal(a){a=a|0;return Sik(a+12|0)|0}function Qal(a){a=a|0;var b=0;b=Tik(a+12|0)|0;if(!b)lyk(a);return b|0}function Ral(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+20>>2]|0;if(!a)a=-2147024882;else a=qp[c[(c[a>>2]|0)+12>>2]&255](a,b,d,e,f,g,h)|0;return a|0}function Sal(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+20>>2]|0;if(!a)a=-2147024882;else a=qp[c[(c[a>>2]|0)+16>>2]&255](a,b,d,e,f,g,h)|0;return a|0}function Tal(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+20>>2]|0;if(!a)a=-2147024882;else a=qp[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e,f,g,h)|0;return a|0}function Ual(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=wp[c[(c[a>>2]|0)+24>>2]&1023](a,b,d,e)|0;return a|0}function Val(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=xq[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;return a|0}function Wal(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=xq[c[(c[a>>2]|0)+32>>2]&4095](a,b)|0;return a|0}function Xal(a,b){a=a|0;b=b|0;if(!b)b=-2147467261;else{c[b>>2]=0;b=-2147467263}return b|0}function Yal(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)!=0&(d|0)!=0&(e|0)!=0){c[b>>2]=0;c[d>>2]=0;c[e>>2]=Hak(c[a+16>>2]|0)|0;d=0}else d=-2147467261;return d|0}function Zal(a,b,c){a=a|0;b=b|0;c=c|0;return Oal(a+-4|0,b,c)|0}function _al(a){a=a|0;return Sik(a+-4+12|0)|0}function $al(a){a=a|0;return Qal(a+-4|0)|0}function abl(a,b){a=a|0;b=b|0;if(!b)b=-2147467261;else{c[b>>2]=0;b=-2147467263}return b|0}function bbl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yal(a+-4|0,b,c,d)|0}function cbl(a,b,c){a=a|0;b=b|0;c=c|0;return Oal(a+-8|0,b,c)|0}function dbl(a){a=a|0;return Sik(a+-8+12|0)|0}function ebl(a){a=a|0;return Qal(a+-8|0)|0}function fbl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function gbl(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;Fsl(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 hbl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function ibl(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=(c>>>0<3?~c:-4)+c+4&-4;f=c-g|0;if(c>>>0>3){a=c;e=b;while(1){i=ba(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;c=(ba(i>>>24^i,1540483477)|0)^(ba(c,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else e=e+4|0}}a=b+g|0;switch(f|0){case 3:{c=(d[b+(g|2)>>0]|0)<<16^c;h=5;break}case 2:{h=5;break}case 1:{h=6;break}default:{}}if((h|0)==5){c=(d[b+(g|1)>>0]|0)<<8^c;h=6}if((h|0)==6)c=ba((d[a>>0]|0)^c,1540483477)|0;h=ba(c>>>13^c,1540483477)|0;return h>>>15^h|0}function jbl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=e+12|0;b=c[b>>2]|0;d=c[b>>2]|0;c[h>>2]=b;c[g>>2]=c[h>>2];kbl(f,a,g);b=c[f>>2]|0;c[f>>2]=0;if(b)Lgl(b);i=e;return d|0}function kbl(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[e>>2]|0;l=c[d+4>>2]|0;e=c[o+4>>2]|0;m=l+-1|0;n=(m&l|0)==0;if(n)k=m&e;else k=(e>>>0)%(l>>>0)|0;g=(c[d>>2]|0)+(k<<2)|0;f=c[g>>2]|0;while(1){e=c[f>>2]|0;if((e|0)==(o|0)){j=f;break}else f=e}i=d+8|0;if((j|0)!=(i|0)){e=c[j+4>>2]|0;if(n)e=e&m;else e=(e>>>0)%(l>>>0)|0;if((e|0)==(k|0))g=o;else h=12}else h=12;do if((h|0)==12){e=c[o>>2]|0;if(e){e=c[e+4>>2]|0;if(n)e=e&m;else e=(e>>>0)%(l>>>0)|0;if((e|0)==(k|0)){g=o;break}}c[g>>2]=0;g=o}while(0);f=c[g>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(k|0)){c[(c[d>>2]|0)+(f<<2)>>2]=j;e=c[o>>2]|0}}c[j>>2]=e;c[g>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+-1;c[b>>2]=o;c[b+4>>2]=i;a[b+8>>0]=1;return}function lbl(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=Igl(16)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[e>>2];c[h+12>>2]=c[e+4>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[g>>2]=c[d+8>>2];c[d+4>>2]=ibl(f+4|0,g,4)|0;c[d>>2]=0;i=f;return}function mbl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;u=i;i=i+16|0;j=u;o=c[e+8>>2]|0;c[j>>2]=o;j=ibl(u+4|0,j,4)|0;t=e+4|0;c[t>>2]=j;s=d+4|0;m=c[s>>2]|0;r=(m|0)==0;a:do if(!r){p=m+-1|0;n=(p&m|0)==0;if(n)h=p&j;else h=(j>>>0)%(m>>>0)|0;j=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!j)q=12;else while(1){j=c[j>>2]|0;if(!j){q=12;break a}f=c[j+4>>2]|0;if(n)f=f&p;else f=(f>>>0)%(m>>>0)|0;if((f|0)!=(h|0)){q=12;break a}if((c[j+8>>2]|0)==(o|0)){f=0;e=j;break}}}else{h=0;q=12}while(0);if((q|0)==12){n=d+12|0;k=ea(((c[n>>2]|0)+1|0)>>>0);v=ea(m>>>0);l=ea(g[d+16>>2]);do if(r|k>ea(v*l)){if(m>>>0>2)j=(m+-1&m|0)==0;else j=0;j=(j&1|m<<1)^1;f=~~ea(aa(ea(k/l)))>>>0;nbl(d,j>>>0>>0?f:j);j=c[s>>2]|0;f=c[t>>2]|0;h=j+-1|0;if(!(h&j)){m=j;h=h&f;break}else{m=j;h=(f>>>0)%(j>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=m+-1|0;if(!(h&m))f=f&h;else f=(f>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[n>>2]=(c[n>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;i=u;return}function nbl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)obl(a,b)}}else obl(a,b);return}function obl(a,b){a=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;e=a+4|0;a:do if(b){m=Igl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=m;if(d)Lgl(d);c[e>>2]=b;if(b){d=0;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){d=c[f+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)g=d&l;else g=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=e;d=c[f>>2]|0;if(d){h=f;i=f;while(1){f=h;k=i;b:while(1){while(1){e=c[d+4>>2]|0;if(m)j=e&l;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(g|0)){e=d;break}e=(c[a>>2]|0)+(j<<2)|0;if(!(c[e>>2]|0)){g=j;break b}i=d+8|0;e=d;while(1){h=c[e>>2]|0;if(!h)break;if((c[i>>2]|0)==(c[h+8>>2]|0))e=h;else break}c[f>>2]=h;c[e>>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)break a}d=c[e>>2]|0;if(!d)break a;else{f=e;k=e}}c[e>>2]=f;e=c[d>>2]|0;if(!e)break;else{h=d;i=d;d=e}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)Lgl(d);c[e>>2]=0}while(0);return}function pbl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Igl(28)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;q=0;Eb(4140,f+16|0,e|0);e=q;q=0;if(e&1){e=zg()|0;c[b>>2]=0;Lgl(f);Lg(e|0)}else{a[d>>0]=1;return}}function qbl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}bz(c[a+4>>2]|0,e);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function rbl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function sbl(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;Fsl(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 tbl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function ubl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Igl(16)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=$b(3409,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=zg()|0;c[b>>2]=0;if(f)Lgl(f);Lg(e|0)}function vbl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo;n=e+8|0;i=Clk(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(Klk(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;wbl(d,i>>>0>>0?f:i);i=c[s>>2]|0;f=c[t>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function wbl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)xbl(a,b)}}else xbl(a,b);return}function xbl(a,b){a=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;e=a+4|0;a:do if(b){o=Igl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)Lgl(d);c[e>>2]=b;if(b){d=0;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){d=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=d&n;else g=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=e;m=a+16|0;d=c[f>>2]|0;if(d){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){e=c[d+4>>2]|0;if(o)k=e&n;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}e=(c[a>>2]|0)+(k<<2)|0;if(!(c[e>>2]|0)){g=k;break b}j=d+8|0;e=c[d>>2]|0;c:do if(!e){h=d;p=21}else{i=d;h=d;while(1){if(!(Klk(m,c[j>>2]|0,c[e+8>>2]|0)|0)){e=h;break}h=c[i>>2]|0;e=c[h>>2]|0;if(!e){p=21;break c}else i=h}h=e;e=c[e>>2]|0}while(0);if((p|0)==21)p=0;c[f>>2]=e;c[h>>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)break a}d=c[e>>2]|0;if(!d)break a;else{f=e;l=e}}c[e>>2]=f;e=c[d>>2]|0;if(!e)break;else{h=d;i=d;d=e}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)Lgl(d);c[e>>2]=0}while(0);return}function ybl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function zbl(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>>3)<<3)|0;c[d>>2]=h;Fsl(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 Abl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function Bbl(b){b=b|0;var c=0;c=a[b>>0]|0;b=c&255;if(c<<24>>24<=-1)if((b&224|0)!=192)if((b&240|0)==224)b=3;else b=(b&248|0)==240?4:0;else b=2;else b=1;return b|0}function Cbl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[d>>0]|0;g=(f&1)!=0;if(g){h=(c[d>>2]&-2)+-1|0;i=c[d+4>>2]|0}else{h=4;i=(f&255)>>>1}if((i|0)==(h|0)){Dbl(d,h,1,h,h,0,0);if(!(a[d>>0]&1))h=7;else h=8}else if(g)h=8;else h=7;if((h|0)==7){a[d>>0]=(i<<1)+2;f=d+2|0;g=i+1|0}else if((h|0)==8){f=c[d+8>>2]|0;g=i+1|0;c[d+4>>2]=g}b[f+(i<<1)>>1]=e;b[f+(g<<1)>>1]=0;return}function Dbl(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)Egl(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=Igl(m<<1)|0;if(h){f=n;k=h;l=o;while(1){b[f>>1]=b[l>>1]|0;k=k+-1|0;if(!k)break;else{f=f+2|0;l=l+2|0}}}f=g-i|0;if((f|0)!=(h|0)){l=n+(j+h<<1)|0;k=f-h|0;f=o+(i+h<<1)|0;while(1){b[l>>1]=b[f>>1]|0;k=k+-1|0;if(!k)break;else{l=l+2|0;f=f+2|0}}}if((e|0)!=4)Lgl(o);c[d+8>>2]=n;c[d>>2]=m|1;return}function Ebl(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;a=Fbl(a,b,c)|0;i=c;return a|0}function Fbl(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;l=i;i=i+16|0;g=l;j=c[a>>2]|0;c[g>>2]=0;f=j;h=Bbl(f)|0;switch(h|0){case 0:{f=2;break}case 1:{if((f|0)==(b|0)){f=1;k=12}else{f=d[f>>0]|0;c[g>>2]=f;k=9}break}case 2:{f=Gbl(a,b,g)|0;k=7;break}case 3:{f=Hbl(a,b,g)|0;k=7;break}case 4:{f=Ibl(a,b,g)|0;k=7;break}default:{f=0;k=9}}if((k|0)==7)if(!f){f=c[g>>2]|0;k=9}else k=12;if((k|0)==9)if(f>>>0<1114112&(f&-2048|0)!=55296)if(Jbl(f,h)|0){f=4;k=12}else{c[e>>2]=f;c[a>>2]=(c[a>>2]|0)+1;f=0}else{f=5;k=12}if((k|0)==12)c[a>>2]=j;i=l;return f|0}function Gbl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=Kbl(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)&63|c[e>>2]<<6&1984;f=0}}else f=1;return f|0}function Hbl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=Kbl(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<6&4032|c[e>>2]<<12&61440;f=Kbl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}else f=1;return f|0}function Ibl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=Kbl(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<12&258048|c[e>>2]<<18&1835008;f=Kbl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)<<6&4032)+(c[e>>2]|0);f=Kbl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}}else f=1;return f|0}function Jbl(a,b){a=a|0;b=b|0;var c=0;do if(a>>>0<128)if((b|0)==1)c=6;else a=1;else if(a>>>0<2048)if((b|0)==2){c=6;break}else{a=1;break}else if(a>>>0<65536&(b|0)!=3){a=1;break}else{c=6;break}while(0);if((c|0)==6)a=0;return a|0}function Kbl(b,d){b=b|0;d=d|0;var e=0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;if((e|0)==(d|0))e=1;else e=(a[e>>0]&-64)<<24>>24==-128?0:3;return e|0}function Lbl(a,b){a=a|0;b=b|0;do if(a>>>0>=128){if(a>>>0<2048){b=c[b>>2]|0;ljl(b,(a>>>6|192)&255);ljl(b,(a&63|128)&255);break}b=c[b>>2]|0;if(a>>>0<65536){ljl(b,(a>>>12|224)&255);ljl(b,(a>>>6&63|128)&255);ljl(b,(a&63|128)&255);break}else{ljl(b,(a>>>18|240)&255);ljl(b,(a>>>12&63|128)&255);ljl(b,(a>>>6&63|128)&255);ljl(b,(a&63|128)&255);break}}else{b=c[b>>2]|0;ljl(b,a&255)}while(0);return b|0}function Mbl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Nbl(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;Fsl(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 Obl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function Pbl(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function Qbl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>>0){Mbl(e,b,(c[a+4>>2]|0)-d>>2,a+8|0);Nbl(a,e);Obl(e)}i=f;return}function Rbl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Igl(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;a=a+4|0;c[a>>2]=b+8;c[a+4>>2]=1;return}function Sbl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Tbl(a,b)}}else Tbl(a,b);return}function Tbl(a,b){a=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;e=a+4|0;a:do if(b){o=Igl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)Lgl(d);c[e>>2]=b;if(b){d=0;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){d=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=d&n;else g=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=e;m=a+16|0;d=c[f>>2]|0;if(d){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){e=c[d+4>>2]|0;if(o)k=e&n;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}e=(c[a>>2]|0)+(k<<2)|0;if(!(c[e>>2]|0)){g=k;break b}j=d+8|0;e=c[d>>2]|0;c:do if(!e){h=d;p=21}else{i=d;h=d;while(1){if(!(nlk(m,c[j>>2]|0,c[e+8>>2]|0)|0)){e=h;break}h=c[i>>2]|0;e=c[h>>2]|0;if(!e){p=21;break c}else i=h}h=e;e=c[e>>2]|0}while(0);if((p|0)==21)p=0;c[f>>2]=e;c[h>>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)break a}d=c[e>>2]|0;if(!d)break a;else{f=e;l=e}}c[e>>2]=f;e=c[d>>2]|0;if(!e)break;else{h=d;i=d;d=e}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)Lgl(d);c[e>>2]=0}while(0);return}function Ubl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Vbl(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;Fsl(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 Wbl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function Xbl(a){a=a|0;var b=0;b=0;while(1){if(!(1<=32){b=-1;break}}return b|0}function Ybl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b*28|0)|0;c[a>>2]=e;d=e+(d*28|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*28|0);return}function Zbl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-28|0;exk((c[g>>2]|0)+-28|0,d);c[g>>2]=(c[g>>2]|0)+-28}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function _bl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-28;djl(b+-24|0);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Lgl(b);return}function $bl(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];e=a+4|0;d=b+4|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]=0;c[d+4>>2]=0;c[d+8>>2]=0;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 acl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function bcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Igl(24)|0;c[e+16>>2]=c[d>>2];c[e+20>>2]=0;c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function ccl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}bz(c[a+4>>2]|0,e);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function dcl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function ecl(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;Fsl(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 fcl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function gcl(a,b){a=a|0;b=b|0;a=Gbk(c[b>>2]|0)|0;return (Gbk(c[b+4>>2]|0)|0)+(ba(a,486187739)|0)|0}function hcl(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Gil(c[b>>2]|0,c[d>>2]|0)|0))b=(Gil(c[b+4>>2]|0,c[d+4>>2]|0)|0)==0;else b=0;return b|0}function icl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Igl(20)|0;c[b>>2]=f;c[b+4>>2]=d+8;i=e;h=c[i+4>>2]|0;g=f+8|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=$b(3410,d+12|0,f+8|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=zg()|0;c[b>>2]=0;if(f)Lgl(f);Lg(e|0)}function jcl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo;n=e+8|0;i=gcl(d+12|0,n)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){o=l+-1|0;p=(o&l|0)==0;if(p)h=o&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(p)f=f&o;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(hcl(m,i+8|0,n)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;kcl(d,i>>>0>>0?f:i);i=c[s>>2]|0;f=c[t>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function kcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)lcl(a,b)}}else lcl(a,b);return}function lcl(a,b){a=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;e=a+4|0;a:do if(b){n=Igl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=n;if(d)Lgl(d);c[e>>2]=b;if(b){d=0;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){d=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)g=d&m;else g=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=e;l=a+16|0;d=c[f>>2]|0;if(d){h=f;i=f;while(1){f=h;k=i;b:while(1){while(1){e=c[d+4>>2]|0;if(n)j=e&m;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(g|0)){e=d;break}e=(c[a>>2]|0)+(j<<2)|0;if(!(c[e>>2]|0)){g=j;break b}i=d+8|0;e=d;while(1){h=c[e>>2]|0;if(!h)break;if(hcl(l,i,h+8|0)|0)e=h;else break}c[f>>2]=h;c[e>>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)break a}d=c[e>>2]|0;if(!d)break a;else{f=e;k=e}}c[e>>2]=f;e=c[d>>2]|0;if(!e)break;else{h=d;i=d;d=e}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)Lgl(d);c[e>>2]=0}while(0);return}function mcl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=fdk(b<<2,0)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function ncl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;c[(c[g>>2]|0)+-4>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function ocl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if((b|0)!=0?(q=0,fc(2360,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),e=q,q=0,e&1):0){e=zg(0)|0;Nmk(e)}return}function pcl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function qcl(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)>-1){$jk(b);return 0}else md(1679525,1679365,321,1678287);return 0}function rcl(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>-1)return bkk(b,d<<2,4)|0;else md(1679525,1679365,328,1679537);return 0}function scl(a,c){a=a|0;c=c|0;return (b[a>>1]|0)-(b[c>>1]|0)|0}function tcl(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Fgl(a);else{d=Igl(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function ucl(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){q=0;Eb(4192,a|0,b|0);d=q;q=0;if(d&1){d=zg()|0;xcl(a);Lg(d|0)}else{Ccl(a,b);break}}while(0);return}function vcl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;h=c[e>>2]|0;f=h-g|0;if(f>>>0>4294967279)Egl(b);if(f>>>0<11){a[b>>0]=f<<1;f=b+1|0}else{j=f+16&-16;i=Igl(j)|0;c[b+8>>2]=i;c[b>>2]=j|1;c[b+4>>2]=f;f=i}if((g|0)!=(h|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;return}function wcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/24|0)+1|0;if(f>>>0>178956970)Fgl(a);e=d;d=((c[a+8>>2]|0)-e|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d}else d=178956970;ycl(h,d,((c[g>>2]|0)-e|0)/24|0,a+8|0);f=h+8|0;g=c[f>>2]|0;$bl(g,b);c[f>>2]=g+24;zcl(a,h);Acl(h);i=j;return}function xcl(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-1|0;while((a|0)!=(d|0));c[b>>2]=a}Lgl(d)}return}function ycl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b*24|0)|0;c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function zcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-24|0;$bl((c[g>>2]|0)+-24|0,d);c[g>>2]=(c[g>>2]|0)+-24}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Acl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-24;djl(b+-20|0);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Lgl(b);return}function Bcl(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0)Fgl(a);else{d=Igl(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function Ccl(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;b=d;d=c[e>>2]|0;do{a[d>>0]=0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function Dcl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Ecl(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;Fsl(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 Fcl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function Gcl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b*148|0)|0;c[a>>2]=e;d=e+(d*148|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*148|0);return}function Hcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-148|0;dwk((c[g>>2]|0)+-148|0,d);c[g>>2]=(c[g>>2]|0)+-148}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Icl(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-148|0;c[e>>2]=f;T6j(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Lgl(b);return}function Jcl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;$il(b,c);e=b+12|0;q=0;Eb(4140,e|0,c+12|0);d=q;q=0;if(d&1)d=zg()|0;else{d=b+24|0;q=0;Eb(4140,d|0,c+24|0);f=q;q=0;do if(!(f&1)){q=0;Eb(4140,b+36|0,c+36|0);f=q;q=0;if(f&1){f=zg()|0;djl(d);d=f;break}else{e=b+48|0;d=c+48|0;c=e+40|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));return}}else d=zg()|0;while(0);djl(e)}djl(b);Lg(d|0)}function Kcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=b+4|0;d=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(d){q=0;Eb(4189,a|0,d|0);d=q;q=0;if(d&1){f=zg()|0;jwk(a);Lg(f|0)}d=c[b>>2]|0;a=c[e>>2]|0;if((d|0)!=(a|0)){b=d;d=c[f>>2]|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((b|0)!=(a|0));c[f>>2]=d}}return}function Lcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=c[d>>2]|0;f=c[b>>2]|0;do if((e|0)!=(f|0)){q=0;Eb(4193,a|0,(e-f|0)/148|0|0);f=q;q=0;if(!(f&1)?(q=0,fc(2361,a|0,c[b>>2]|0,c[d>>2]|0),f=q,q=0,!(f&1)):0)break;f=zg()|0;iwk(a);Lg(f|0)}while(0);return}function Mcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=c[d>>2]|0;f=c[b>>2]|0;do if((e|0)!=(f|0)){q=0;Eb(4194,a|0,(e-f|0)/12|0|0);f=q;q=0;if(!(f&1)?(q=0,fc(2362,a|0,c[b>>2]|0,c[d>>2]|0),f=q,q=0,!(f&1)):0)break;f=zg()|0;QVc(a);Lg(f|0)}while(0);return}function Ncl(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)Fgl(a);else{d=Igl(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Ocl(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;if((b|0)!=(d|0))do{$il(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+12;b=b+12|0}while((b|0)!=(d|0));return}function Pcl(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>29020049)Fgl(a);else{d=Igl(b*148|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*148|0);return}}function Qcl(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;if((b|0)!=(d|0))do{dwk(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+148;b=b+148|0}while((b|0)!=(d|0));return}function Rcl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function Scl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{h=(c[g>>2]|0)+-12|0;d=d+-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[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));h=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=h;h=b+8|0;e=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=e;f=a+8|0;h=b+12|0;a=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[g>>2];return}function Tcl(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;djl(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Lgl(b);return}function Ucl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Igl(16)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];a[b+8>>0]=1;d=c[b>>2]|0;q=0;e=pc(1261,c[(c[d+8>>2]|0)+16>>2]|0)|0;f=q;q=0;if(!(f&1)){c[d+4>>2]=e;c[d>>2]=0;return}e=zg()|0;c[b>>2]=0;if(d)Lgl(d);Lg(e|0)}function Vcl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Eo;m=e+8|0;i=ikk(c[(c[m>>2]|0)+16>>2]|0)|0;s=e+4|0;c[s>>2]=i;r=d+4|0;l=c[r>>2]|0;q=(l|0)==0;a:do if(!q){o=l+-1|0;n=(o&l|0)==0;if(n)h=o&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)p=12;else while(1){i=c[i>>2]|0;if(!i){p=12;break a}f=c[i+4>>2]|0;if(n)f=f&o;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){p=12;break a}if(Aik(c[(c[i+8>>2]|0)+16>>2]|0,c[(c[m>>2]|0)+16>>2]|0)|0){f=0;e=i;break}}}else{h=0;p=12}while(0);if((p|0)==12){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);t=ea(l>>>0);k=ea(g[d+16>>2]);do if(q|j>ea(t*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;Wcl(d,i>>>0>>0?f:i);i=c[r>>2]|0;f=c[s>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Wcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Xcl(a,b)}}else Xcl(a,b);return}function Xcl(a,b){a=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;a:do if(b){n=Igl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=n;if(d)Lgl(d);c[e>>2]=b;if(b){d=0;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){d=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)g=d&m;else g=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=e;d=c[f>>2]|0;if(d){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){e=c[d+4>>2]|0;if(n)k=e&m;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}e=(c[a>>2]|0)+(k<<2)|0;if(!(c[e>>2]|0)){g=k;break b}j=d+8|0;e=c[d>>2]|0;c:do if(!e){h=d;o=21}else{i=d;h=d;while(1){if(!(Aik(c[(c[j>>2]|0)+16>>2]|0,c[(c[e+8>>2]|0)+16>>2]|0)|0)){e=h;break}h=c[i>>2]|0;e=c[h>>2]|0;if(!e){o=21;break c}else i=h}h=e;e=c[e>>2]|0}while(0);if((o|0)==21)o=0;c[f>>2]=e;c[h>>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)break a}d=c[e>>2]|0;if(!d)break a;else{f=e;l=e}}c[e>>2]=f;e=c[d>>2]|0;if(!e)break;else{h=d;i=d;d=e}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)Lgl(d);c[e>>2]=0}while(0);return}function Ycl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=Igl(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;c[g+8>>2]=c[f>>2];c[g+12>>2]=d[f+4>>0];c[g+16>>2]=c[f+8>>2];a[b+8>>0]=1;g=c[b>>2]|0;e=g+8|0;f=c[e+4>>2]|0;q=0;e=pc(1261,c[(c[e>>2]|0)+16>>2]|0)|0;h=q;q=0;if(!(h&1)){c[g+4>>2]=ba(f,e)|0;c[g>>2]=0;return}f=zg()|0;c[b>>2]=0;if(g)Lgl(g);Lg(f|0)}function Zcl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Eo;m=e+8|0;i=m;s=c[i+4>>2]|0;i=ba(s,ikk(c[(c[i>>2]|0)+16>>2]|0)|0)|0;s=e+4|0;c[s>>2]=i;r=d+4|0;l=c[r>>2]|0;q=(l|0)==0;a:do if(!q){n=l+-1|0;o=(n&l|0)==0;if(o)h=n&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)p=12;else while(1){i=c[i>>2]|0;if(!i){p=12;break a}f=c[i+4>>2]|0;if(o)f=f&n;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){p=12;break a}v=i+8|0;t=c[v+4>>2]|0;u=m;f=c[u+4>>2]|0;if((Aik(c[(c[v>>2]|0)+16>>2]|0,c[(c[u>>2]|0)+16>>2]|0)|0)&(t|0)==(f|0)){f=0;e=i;break}}}else{h=0;p=12}while(0);if((p|0)==12){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);w=ea(l>>>0);k=ea(g[d+16>>2]);do if(q|j>ea(w*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;_cl(d,i>>>0>>0?f:i);i=c[r>>2]|0;f=c[s>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function _cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)$cl(a,b)}}else $cl(a,b);return}function $cl(a,b){a=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;e=a+4|0;a:do if(b){n=Igl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=n;if(d)Lgl(d);c[e>>2]=b;if(b){d=0;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){d=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)g=d&m;else g=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=e;d=c[f>>2]|0;if(d){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){e=c[d+4>>2]|0;if(n)k=e&m;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}e=(c[a>>2]|0)+(k<<2)|0;if(!(c[e>>2]|0)){g=k;break b}j=d+8|0;e=c[d>>2]|0;c:do if(!e){h=d;o=21}else{i=d;h=d;while(1){r=j;p=c[r+4>>2]|0;q=e+8|0;e=c[q+4>>2]|0;if(!((Aik(c[(c[r>>2]|0)+16>>2]|0,c[(c[q>>2]|0)+16>>2]|0)|0)&(p|0)==(e|0))){e=h;break}h=c[i>>2]|0;e=c[h>>2]|0;if(!e){o=21;break c}else i=h}h=e;e=c[e>>2]|0}while(0);if((o|0)==21)o=0;c[f>>2]=e;c[h>>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)break a}d=c[e>>2]|0;if(!d)break a;else{f=e;l=e}}c[e>>2]=f;e=c[d>>2]|0;if(!e)break;else{h=d;i=d;d=e}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)Lgl(d);c[e>>2]=0}while(0);return}function adl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/20|0)>>>0>>0){edl(e,b,((c[a+4>>2]|0)-d|0)/20|0,a+8|0);fdl(a,e);gdl(e)}i=f;return}function bdl(a,b){a=a|0;b=b|0;var d=0;$il(a,b);d=b+12|0;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function cdl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/20|0)+1|0;if(f>>>0>214748364)Fgl(a);e=d;d=((c[a+8>>2]|0)-e|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?f:d}else d=214748364;edl(h,d,((c[g>>2]|0)-e|0)/20|0,a+8|0);d=h+8|0;e=c[d>>2]|0;q=0;Eb(4195,e|0,b|0);b=q;q=0;if(b&1){a=zg()|0;gdl(h);Lg(a|0)}else{c[d>>2]=e+20;fdl(a,h);gdl(h);i=j;return}}function ddl(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=_ik(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=_ik(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(!(Gil(1678682,f)|0))b[j>>1]=e[j>>1]|0|6144;else b[k>>1]=e[k>>1]|0|3;f=11776;f=Ksl(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=11776;c[h>>2]=f;c[h+4>>2]=F;return l|0}function edl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b*20|0)|0;c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*20|0);return}function fdl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-20|0;hdl((c[g>>2]|0)+-20|0,d);c[g>>2]=(c[g>>2]|0)+-20}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function gdl(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-20|0;c[e>>2]=f;djl(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Lgl(b);return}function hdl(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function idl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fdk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function jdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;ldl(d,i>>>0>>0?f:i);i=c[t>>2]|0;f=c[u>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function kdl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function ldl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)mdl(a,b)}}else mdl(a,b);return}function mdl(a,b){a=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+4|0;a:do if(b){n=fdk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,fc(2363,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=zg(0)|0;Nmk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}g=a+8|0;e=c[g>>2]|0;if(e){d=c[e+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]=g;d=c[e>>2]|0;if(d){h=e;i=e;while(1){e=h;l=i;b:while(1){while(1){g=c[d+4>>2]|0;if(n)k=g&m;else k=(g>>>0)%(b>>>0)|0;if((k|0)==(f|0)){g=d;break}g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}i=d+8|0;j=d+12|0;g=d;while(1){h=c[g>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))g=h;else break}c[e>>2]=h;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)break a}d=c[g>>2]|0;if(!d)break a;else{e=g;l=g}}c[g>>2]=e;g=c[d>>2]|0;if(!g)break;else{h=d;i=d;d=g}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,fc(2363,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=zg(0)|0;Nmk(a)}else f=g;c[f>>2]=0}while(0);return}function ndl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function odl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fdk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function pdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;rdl(d,i>>>0>>0?f:i);i=c[t>>2]|0;f=c[u>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function qdl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function rdl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)sdl(a,b)}}else sdl(a,b);return}function sdl(a,b){a=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+4|0;a:do if(b){n=fdk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,fc(2364,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=zg(0)|0;Nmk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}g=a+8|0;e=c[g>>2]|0;if(e){d=c[e+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]=g;d=c[e>>2]|0;if(d){h=e;i=e;while(1){e=h;l=i;b:while(1){while(1){g=c[d+4>>2]|0;if(n)k=g&m;else k=(g>>>0)%(b>>>0)|0;if((k|0)==(f|0)){g=d;break}g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}i=d+8|0;j=d+12|0;g=d;while(1){h=c[g>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))g=h;else break}c[e>>2]=h;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)break a}d=c[g>>2]|0;if(!d)break a;else{e=g;l=g}}c[g>>2]=e;g=c[d>>2]|0;if(!g)break;else{h=d;i=d;d=g}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,fc(2364,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=zg(0)|0;Nmk(a)}else f=g;c[f>>2]=0}while(0);return}function tdl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function udl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fdk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function vdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;xdl(d,i>>>0>>0?f:i);i=c[t>>2]|0;f=c[u>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function wdl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function xdl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)ydl(a,b)}}else ydl(a,b);return}function ydl(a,b){a=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+4|0;a:do if(b){n=fdk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,fc(2365,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=zg(0)|0;Nmk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}g=a+8|0;e=c[g>>2]|0;if(e){d=c[e+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]=g;d=c[e>>2]|0;if(d){h=e;i=e;while(1){e=h;l=i;b:while(1){while(1){g=c[d+4>>2]|0;if(n)k=g&m;else k=(g>>>0)%(b>>>0)|0;if((k|0)==(f|0)){g=d;break}g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}i=d+8|0;j=d+12|0;g=d;while(1){h=c[g>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))g=h;else break}c[e>>2]=h;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)break a}d=c[g>>2]|0;if(!d)break a;else{e=g;l=g}}c[g>>2]=e;g=c[d>>2]|0;if(!g)break;else{h=d;i=d;d=g}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,fc(2365,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=zg(0)|0;Nmk(a)}else f=g;c[f>>2]=0}while(0);return}function zdl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Adl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fdk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function Bdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;Ddl(d,i>>>0>>0?f:i);i=c[t>>2]|0;f=c[u>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Cdl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Ddl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Edl(a,b)}}else Edl(a,b);return}function Edl(a,b){a=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+4|0;a:do if(b){n=fdk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,fc(2366,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=zg(0)|0;Nmk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}g=a+8|0;e=c[g>>2]|0;if(e){d=c[e+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]=g;d=c[e>>2]|0;if(d){h=e;i=e;while(1){e=h;l=i;b:while(1){while(1){g=c[d+4>>2]|0;if(n)k=g&m;else k=(g>>>0)%(b>>>0)|0;if((k|0)==(f|0)){g=d;break}g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}i=d+8|0;j=d+12|0;g=d;while(1){h=c[g>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))g=h;else break}c[e>>2]=h;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)break a}d=c[g>>2]|0;if(!d)break a;else{e=g;l=g}}c[g>>2]=e;g=c[d>>2]|0;if(!g)break;else{h=d;i=d;d=g}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,fc(2366,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=zg(0)|0;Nmk(a)}else f=g;c[f>>2]=0}while(0);return}function Fdl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Gdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fdk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function Hdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;Jdl(d,i>>>0>>0?f:i);i=c[t>>2]|0;f=c[u>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Idl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Jdl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Kdl(a,b)}}else Kdl(a,b);return}function Kdl(a,b){a=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+4|0;a:do if(b){n=fdk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,fc(2367,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=zg(0)|0;Nmk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}g=a+8|0;e=c[g>>2]|0;if(e){d=c[e+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]=g;d=c[e>>2]|0;if(d){h=e;i=e;while(1){e=h;l=i;b:while(1){while(1){g=c[d+4>>2]|0;if(n)k=g&m;else k=(g>>>0)%(b>>>0)|0;if((k|0)==(f|0)){g=d;break}g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}i=d+8|0;j=d+12|0;g=d;while(1){h=c[g>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))g=h;else break}c[e>>2]=h;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)break a}d=c[g>>2]|0;if(!d)break a;else{e=g;l=g}}c[g>>2]=e;g=c[d>>2]|0;if(!g)break;else{h=d;i=d;d=g}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,fc(2367,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=zg(0)|0;Nmk(a)}else f=g;c[f>>2]=0}while(0);return}function Ldl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Mdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=fdk(16,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;g=e;e=c[g+4>>2]|0;f=f+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=$b(3411,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=zg()|0;c[b>>2]=0;if((f|0)!=0?(q=0,fc(2343,c[b+4>>2]|0,f|0,1),g=q,q=0,g&1):0){g=zg(0)|0;Nmk(g)}Lg(e|0)}function Ndl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo;n=e+8|0;i=hkk(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(zik(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;Pdl(d,i>>>0>>0?f:i);i=c[s>>2]|0;f=c[t>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Odl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Pdl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Qdl(a,b)}}else Qdl(a,b);return}function Qdl(a,b){a=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;g=a+4|0;a:do if(b){o=fdk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=o;if((d|0)!=0?(q=0,fc(2368,g|0,d|0,c[g>>2]|0),o=q,q=0,o&1):0){o=zg(0)|0;Nmk(o)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}g=a+8|0;e=c[g>>2]|0;if(e){d=c[e+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]=g;m=a+16|0;d=c[e>>2]|0;if(d){h=e;i=e;while(1){e=h;l=i;b:while(1){while(1){g=c[d+4>>2]|0;if(o)k=g&n;else k=(g>>>0)%(b>>>0)|0;if((k|0)==(f|0)){g=d;break}g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}j=d+8|0;g=c[d>>2]|0;c:do if(!g){h=d;p=23}else{i=d;h=d;while(1){if(!(zik(m,c[j>>2]|0,c[g+8>>2]|0)|0)){g=h;break}h=c[i>>2]|0;g=c[h>>2]|0;if(!g){p=23;break c}else i=h}h=g;g=c[g>>2]|0}while(0);if((p|0)==23)p=0;c[e>>2]=g;c[h>>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)break a}d=c[g>>2]|0;if(!d)break a;else{e=g;l=g}}c[g>>2]=e;g=c[d>>2]|0;if(!g)break;else{h=d;i=d;d=g}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,fc(2368,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=zg(0)|0;Nmk(a)}else f=g;c[f>>2]=0}while(0);return}function Rdl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Sdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fdk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function Tdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;Vdl(d,i>>>0>>0?f:i);i=c[t>>2]|0;f=c[u>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Udl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Vdl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Wdl(a,b)}}else Wdl(a,b);return}function Wdl(a,b){a=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+4|0;a:do if(b){n=fdk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,fc(2369,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=zg(0)|0;Nmk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}g=a+8|0;e=c[g>>2]|0;if(e){d=c[e+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]=g;d=c[e>>2]|0;if(d){h=e;i=e;while(1){e=h;l=i;b:while(1){while(1){g=c[d+4>>2]|0;if(n)k=g&m;else k=(g>>>0)%(b>>>0)|0;if((k|0)==(f|0)){g=d;break}g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}i=d+8|0;j=d+12|0;g=d;while(1){h=c[g>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))g=h;else break}c[e>>2]=h;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)break a}d=c[g>>2]|0;if(!d)break a;else{e=g;l=g}}c[g>>2]=e;g=c[d>>2]|0;if(!g)break;else{h=d;i=d;d=g}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,fc(2369,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=zg(0)|0;Nmk(a)}else f=g;c[f>>2]=0}while(0);return}function Xdl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Ydl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fdk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function Zdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;$dl(d,i>>>0>>0?f:i);i=c[t>>2]|0;f=c[u>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function _dl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function $dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)ael(a,b)}}else ael(a,b);return}function ael(a,b){a=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+4|0;a:do if(b){n=fdk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,fc(2370,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=zg(0)|0;Nmk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}g=a+8|0;e=c[g>>2]|0;if(e){d=c[e+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]=g;d=c[e>>2]|0;if(d){h=e;i=e;while(1){e=h;l=i;b:while(1){while(1){g=c[d+4>>2]|0;if(n)k=g&m;else k=(g>>>0)%(b>>>0)|0;if((k|0)==(f|0)){g=d;break}g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}i=d+8|0;j=d+12|0;g=d;while(1){h=c[g>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))g=h;else break}c[e>>2]=h;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)break a}d=c[g>>2]|0;if(!d)break a;else{e=g;l=g}}c[g>>2]=e;g=c[d>>2]|0;if(!g)break;else{h=d;i=d;d=g}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,fc(2370,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=zg(0)|0;Nmk(a)}else f=g;c[f>>2]=0}while(0);return}function bel(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function cel(a){a=a|0;var b=0,c=0;b=32;do{if((b|0)<=0){b=-1;break}b=b+-1|0;c=Psl(1,0,b|0)|0}while((c&a|0)==0);return b|0}function del(a,b,d,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;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;i=b;l=c[i>>2]|0;i=c[i+4>>2]|0;k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;if(k>>>0>>0|(k|0)==(g|0)&j>>>0<0)h=Usl(j|0,k|0,g|0,0)|0;else h=-1;t=Tsl(h|0,0,e|0,0)|0;q=F;u=Tsl(h|0,0,f|0,0)|0;u=Ksl(q|0,0,u|0,F|0)|0;q=F;s=Tsl(h|0,0,g|0,0)|0;r=F;m=Jsl(l|0,i|0,t|0,u|0)|0;n=F;i=(i>>>0>>0|(i|0)==(u|0)&l>>>0>>0)<<31>>31;j=Jsl(j|0,k|0,s|0,r|0)|0;j=Jsl(j|0,F|0,q|0,0)|0;j=Ksl(j|0,F|0,i|0,((i|0)<0)<<31>>31|0)|0;i=F;if((i|0)<0){k=m;l=n;do{h=h+-1|0;k=Ksl(k|0,l|0,e|0,f|0)|0;l=F;j=Ksl(j|0,i|0,g|0,0)|0;j=Ksl(j|0,F|0,(l>>>0>>0|(l|0)==(f|0)&k>>>0>>0)&1|0,0)|0;i=F}while((i|0)<0)}else{k=m;l=n}u=a;c[u>>2]=o;c[u+4>>2]=p;u=b;c[u>>2]=k;c[u+4>>2]=l;u=d;c[u>>2]=j;c[u+4>>2]=i;return h|0}function eel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a;f=Esl(c[f>>2]|0,c[f+4>>2]|0,1)|0;e=F;g=a;c[g>>2]=f;c[g+4>>2]=e;g=b;g=Psl(c[g>>2]|0,c[g+4>>2]|0,63)|0;d=a;c[d>>2]=g|f;c[d+4>>2]=F|e;d=b;d=Esl(c[d>>2]|0,c[d+4>>2]|0,1)|0;a=b;c[a>>2]=d;c[a+4>>2]=F;return}function fel(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;e=Ksl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=F;c[a>>2]=e;c[a+4>>2]=d;if((e|0)==0&(d|0)==0){e=b;e=Ksl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=b;c[d>>2]=e;c[d+4>>2]=F}return}function gel(a,b){a=a|0;b=b|0;do if(!((a|0)==0&(b|0)==0))if((b|0)==0&0==0){a=(cel(a)|0)+1|0;break}else{a=(cel(b)|0)+33|0;break}else a=-1e3;while(0);return a|0}function hel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function iel(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;Fsl(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 jel(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function kel(a,b){a=a|0;b=b|0;return Nbk(a+12|0,a,c[b>>2]|0)|0}function lel(a,b){a=a|0;b=b|0;return Qbk(a+12|0,a,c[b>>2]|0)|0}function mel(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0){a=1;break}e=c[a+20>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function nel(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0){a=0;break}e=c[a+20>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function oel(a){a=a|0;var d=0;d=c[a+12>>2]|0;do if(!d){d=c[a+16>>2]|0;if(d){d=(b[d+40>>1]&16)!=0;break}d=c[a+20>>2]|0;if(!d)d=0;else d=(b[d+40>>1]&16)!=0}else d=(b[d+40>>1]&16)!=0;while(0);return d|0}function pel(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function qel(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function rel(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!d){d=c[a+12>>2]|0;if(!d)d=0;else d=(b[d+40>>1]&16)!=0}else d=(b[d+40>>1]&16)!=0;return d|0}function sel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;f=b+4|0;a:do if((d|0)==(e|0))a=0;else while(1){a=c[d>>2]|0;if((Gil(c[a+4>>2]|0,c[f>>2]|0)|0)==0?Ock(a,b)|0:0){a=1;break a}d=d+8|0;if((d|0)==(e|0)){a=0;break}}while(0);return a|0}function tel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;uel(h,d,(c[g>>2]|0)-e>>3,a+8|0);f=h+8|0;g=c[f>>2]|0;d=b;e=c[d+4>>2]|0;b=g;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[f>>2]=g+8;vel(a,h);wel(h);i=j;return}function uel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function vel(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>>3)<<3)|0;c[d>>2]=h;Fsl(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 wel(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function xel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;yel(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;zel(a,h);Ael(h);i=j;return}function yel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function zel(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;Fsl(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 Ael(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function Bel(a,b){a=a|0;b=b|0;if(!b)return;else{Bel(a,c[b>>2]|0);Bel(a,c[b+4>>2]|0);Lgl(b);return}}function Cel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function Del(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}bz(c[a+4>>2]|0,e);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function Eel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Fel(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;Gel(a,h);Hel(h);i=j;return}function Fel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Gel(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;Fsl(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 Hel(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function Iel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function Jel(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>>3)<<3)|0;c[d>>2]=h;Fsl(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 Kel(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function Lel(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;jg(b|0,e|0,1)|0;i=d;return}function Mel(a){a=a|0;Iak(a);return}function Nel(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;a:do if(c[b>>2]|0){d=a+8|0;e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[b>>2]=0;b=e;do{if((b|0)==(a|0))break a;g=b;b=c[b+4>>2]|0;q=0;fc(2337,d|0,g|0,1);g=q;q=0}while(!(g&1));g=zg(0)|0;Nmk(g)}while(0);return}function Oel(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Pel(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+4|0;h=j;c[d>>2]=b;g=a+20|0;c[h>>2]=g;Dkk(g);g=a+36|0;e=a+40|0;f=c[e>>2]|0;do if((f|0)==(c[a+44>>2]|0)){q=0;Eb(4196,g|0,d|0);b=q;q=0;if(b&1){g=zg()|0;Ntk(h);Lg(g|0)}else{d=c[e>>2]|0;break}}else{c[f>>2]=b;d=(c[e>>2]|0)+4|0;c[e>>2]=d}while(0);g=d-(c[g>>2]|0)>>2;Ntk(h);i=j;return g|0}function Qel(a,b){a=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;f=d+28|0;g=d;k=d+4|0;e=d+8|0;j=d+12|0;m=d+16|0;l=d+20|0;h=d+24|0;c[k>>2]=b;b=a+20|0;c[e>>2]=b;Dkk(b);b=a+36|0;c[m>>2]=c[b>>2];a=a+40|0;c[l>>2]=c[a>>2];c[g>>2]=c[m>>2];c[f>>2]=c[l>>2];c[j>>2]=Rel(g,f,k)|0;c[h>>2]=c[a>>2];c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];Sel(b,g,f)|0;Ntk(e);i=d;return}function Rel(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>>2]|0;f=c[d>>2]|0;e=c[a>>2]|0;a:do if((e|0)!=(b|0)){while(1){if((c[e>>2]|0)==(f|0))break;e=e+4|0;if((e|0)==(b|0)){i=2;break a}}c[a>>2]=e;if((e|0)!=(b|0)){f=e;h=e;while(1){g=c[d>>2]|0;e=f;do{e=e+4|0;if((e|0)==(b|0)){b=h;break a}f=c[e>>2]|0}while((f|0)==(g|0));c[h>>2]=f;g=(c[a>>2]|0)+4|0;c[a>>2]=g;f=e;h=g}}}else i=2;while(0);if((i|0)==2)c[a>>2]=b;return b|0}function Sel(a,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;h=c[b>>2]|0;f=h;b=c[d>>2]|0;if((h|0)!=(b|0)?(e=g+((b-f>>2)+(f-g>>2)<<2)|0,j=a+4|0,i=(c[j>>2]|0)-e|0,Msl(h|0,e|0,i|0)|0,i=h+(i>>2<<2)|0,e=c[j>>2]|0,(e|0)!=(i|0)):0){do e=e+-4|0;while((e|0)!=(i|0));c[j>>2]=e}return h|0}function Tel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Fgl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Uel(h,d,(c[g>>2]|0)-e>>2,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=g+4;Vel(a,h);Wel(h);i=j;return}function Uel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Vel(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;Fsl(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 Wel(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function Xel(a,b,c){a=a|0;b=b|0;c=c|0;if(b)gdk(b);return}function Yel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=fdk(b<<2,0)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Zel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;c[(c[g>>2]|0)+-4>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function _el(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if((b|0)!=0?(q=0,fc(2336,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),e=q,q=0,e&1):0){e=zg(0)|0;Nmk(e)}return}function $el(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function afl(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>>3)<<3)|0;c[d>>2]=h;Fsl(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 bfl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Lgl(b);return}function cfl(a){a=a|0;var b=0;b=a+4|0;if(c[b>>2]|0)nak(c[a>>2]|0);c[b>>2]=0;c[a>>2]=0;return}function dfl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Igl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function efl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-8|0;tuk((c[g>>2]|0)+-8|0,d);c[g>>2]=(c[g>>2]|0)+-8}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function ffl(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-8|0;c[e>>2]=f;suk(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Lgl(b);return}function gfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Igl(24)|0;c[b>>2]=f;c[b+4>>2]=d+4;c[f+16>>2]=c[e>>2];c[f+20>>2]=c[e+4>>2];a[b+8>>0]=1;return}function hfl(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;f=ifl(d,g,e+16|0)|0;h=c[f>>2]|0;if(!h){jfl(d,c[g>>2]|0,f,e);f=1}else{f=0;e=h}c[b>>2]=e;a[b+4>>0]=f;i=j;return}function ifl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function jfl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}bz(c[a+4>>2]|0,e);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function kfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Igl(24)|0;c[b>>2]=f;c[b+4>>2]=d+4;c[f+16>>2]=c[e>>2];c[f+20>>2]=c[e+4>>2];a[b+8>>0]=1;return}function lfl(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;f=mfl(d,g,e+16|0)|0;h=c[f>>2]|0;if(!h){nfl(d,c[g>>2]|0,f,e);f=1}else{f=0;e=h}c[b>>2]=e;a[b+4>>0]=f;i=j;return}function mfl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function nfl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}bz(c[a+4>>2]|0,e);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function ofl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Igl(12)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=$b(3409,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=zg()|0;c[b>>2]=0;if(f)Lgl(f);Lg(e|0)}function pfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo;n=e+8|0;i=Clk(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(Klk(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;qfl(d,i>>>0>>0?f:i);i=c[s>>2]|0;f=c[t>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function qfl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)rfl(a,b)}}else rfl(a,b);return}function rfl(a,b){a=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;e=a+4|0;a:do if(b){o=Igl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)Lgl(d);c[e>>2]=b;if(b){d=0;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){d=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=d&n;else g=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=e;m=a+16|0;d=c[f>>2]|0;if(d){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){e=c[d+4>>2]|0;if(o)k=e&n;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}e=(c[a>>2]|0)+(k<<2)|0;if(!(c[e>>2]|0)){g=k;break b}j=d+8|0;e=c[d>>2]|0;c:do if(!e){h=d;p=21}else{i=d;h=d;while(1){if(!(Klk(m,c[j>>2]|0,c[e+8>>2]|0)|0)){e=h;break}h=c[i>>2]|0;e=c[h>>2]|0;if(!e){p=21;break c}else i=h}h=e;e=c[e>>2]|0}while(0);if((p|0)==21)p=0;c[f>>2]=e;c[h>>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)break a}d=c[e>>2]|0;if(!d)break a;else{f=e;l=e}}c[e>>2]=f;e=c[d>>2]|0;if(!e)break;else{h=d;i=d;d=e}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)Lgl(d);c[e>>2]=0}while(0);return}function sfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Igl(12)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=$b(3412,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=zg()|0;c[b>>2]=0;if(f)Lgl(f);Lg(e|0)}function tfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo;n=e+8|0;i=Ilk(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(ylk(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;ufl(d,i>>>0>>0?f:i);i=c[s>>2]|0;f=c[t>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function ufl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)vfl(a,b)}}else vfl(a,b);return}function vfl(a,b){a=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;e=a+4|0;a:do if(b){o=Igl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)Lgl(d);c[e>>2]=b;if(b){d=0;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){d=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=d&n;else g=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=e;m=a+16|0;d=c[f>>2]|0;if(d){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){e=c[d+4>>2]|0;if(o)k=e&n;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}e=(c[a>>2]|0)+(k<<2)|0;if(!(c[e>>2]|0)){g=k;break b}j=d+8|0;e=c[d>>2]|0;c:do if(!e){h=d;p=21}else{i=d;h=d;while(1){if(!(ylk(m,c[j>>2]|0,c[e+8>>2]|0)|0)){e=h;break}h=c[i>>2]|0;e=c[h>>2]|0;if(!e){p=21;break c}else i=h}h=e;e=c[e>>2]|0}while(0);if((p|0)==21)p=0;c[f>>2]=e;c[h>>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)break a}d=c[e>>2]|0;if(!d)break a;else{f=e;l=e}}c[e>>2]=f;e=c[d>>2]|0;if(!e)break;else{h=d;i=d;d=e}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)Lgl(d);c[e>>2]=0}while(0);return}function wfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Igl(16)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=$b(3409,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=zg()|0;c[b>>2]=0;if(f)Lgl(f);Lg(e|0)}function xfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Eo,k=Eo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Eo;n=e+8|0;i=Clk(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(Klk(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){m=d+12|0;j=ea(((c[m>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;f=~~ea(aa(ea(j/k)))>>>0;yfl(d,i>>>0>>0?f:i);i=c[s>>2]|0;f=c[t>>2]|0;h=i+-1|0;if(!(h&i)){l=i;h=h&f;break}else{l=i;h=(f>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>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]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[m>>2]=(c[m>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function yfl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)zfl(a,b)}}else zfl(a,b);return}function zfl(a,b){a=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;e=a+4|0;a:do if(b){o=Igl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)Lgl(d);c[e>>2]=b;if(b){d=0;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){d=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=d&n;else g=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=e;m=a+16|0;d=c[f>>2]|0;if(d){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){e=c[d+4>>2]|0;if(o)k=e&n;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}e=(c[a>>2]|0)+(k<<2)|0;if(!(c[e>>2]|0)){g=k;break b}j=d+8|0;e=c[d>>2]|0;c:do if(!e){h=d;p=21}else{i=d;h=d;while(1){if(!(Klk(m,c[j>>2]|0,c[e+8>>2]|0)|0)){e=h;break}h=c[i>>2]|0;e=c[h>>2]|0;if(!e){p=21;break c}else i=h}h=e;e=c[e>>2]|0}while(0);if((p|0)==21)p=0;c[f>>2]=e;c[h>>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)break a}d=c[e>>2]|0;if(!d)break a;else{f=e;l=e}}c[e>>2]=f;e=c[d>>2]|0;if(!e)break;else{h=d;i=d;d=e}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)Lgl(d);c[e>>2]=0}while(0);return}function Afl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Igl(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;a=a+4|0;c[a>>2]=b+8;c[a+4>>2]=1;return}function Bfl(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){if((e|0)<=-1){e=Zjk(b<<2,4)|0;Fsl(e|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;c[d>>2]=b;c[a>>2]=e;break}if((b|0)>-1){c[d>>2]=b;c[a>>2]=Dfl(a,c[a>>2]|0,b)|0;break}else md(1679444,1679365,226,1679517)}while(0);return}function Cfl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)md(1679353,1679365,275,1679439);else return (c[a>>2]|0)+(b+-1<<2)|0;return 0}function Dfl(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>-1)return bkk(b,d<<2,4)|0;else md(1679525,1679365,328,1679537);return 0}function Efl(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];Eia(a+12|0);return}function Ffl(a){a=a|0;Xtk(a);Lgl(a);return}function Gfl(a){a=a|0;Xtk(a+-8|0);return}function Hfl(a){a=a|0;Ffl(a+-8|0);return}function Ifl(a){a=a|0;Xtk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jfl(a){a=a|0;Ffl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Kfl(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+4|0;g=k;d=(c[b+120>>2]|0)>>>4;e=(d<<2)+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(e>>>0>1024){q=0;Eb(4197,j|0,e>>>2|0);d=q;q=0;if(!(d&1)){f=c[j>>2]|0;h=6}}else{f=i;i=i+((1*(d+1<<2)|0)+15&-16)|0;h=6}a:do if((h|0)==6?(Asl(f|0,0,e|0)|0,c[g>>2]=0,q=0,Ab(1555,b|0,f|0,g|0,0),h=q,q=0,!(h&1)):0){do if((c[199461]|0)!=(b|0))if(!(a[b+173>>0]|0)){q=0;d=$b(3413,f|0,(c[g>>2]|0)+1|0)|0;h=q;q=0;if(h&1)break a;c[b+4>>2]=d;break}else{q=0;d=$c(41)|0;h=q;q=0;if(h&1)break a;c[b+4>>2]=d;break}else{q=0;d=$c(40)|0;h=q;q=0;if(h&1)break a;c[b+4>>2]=d}while(0);Ztk(j);i=k;return}while(0);b=zg()|0;Ztk(j);Lg(b|0)}function Lfl(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 _Zb(a,b-f|0);return}function Mfl(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=Igl(16)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[e>>2];c[h+12>>2]=c[e+4>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[g>>2]=c[d+8>>2];c[d+4>>2]=ibl(f+4|0,g,4)|0;c[d>>2]=0;i=f;return}function Nfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Eo,l=Eo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Eo;u=i;i=i+16|0;j=u;o=c[e+8>>2]|0;c[j>>2]=o;j=ibl(u+4|0,j,4)|0;t=e+4|0;c[t>>2]=j;s=d+4|0;m=c[s>>2]|0;r=(m|0)==0;a:do if(!r){p=m+-1|0;n=(p&m|0)==0;if(n)h=p&j;else h=(j>>>0)%(m>>>0)|0;j=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!j)q=12;else while(1){j=c[j>>2]|0;if(!j){q=12;break a}f=c[j+4>>2]|0;if(n)f=f&p;else f=(f>>>0)%(m>>>0)|0;if((f|0)!=(h|0)){q=12;break a}if((c[j+8>>2]|0)==(o|0)){f=0;e=j;break}}}else{h=0;q=12}while(0);if((q|0)==12){n=d+12|0;k=ea(((c[n>>2]|0)+1|0)>>>0);v=ea(m>>>0);l=ea(g[d+16>>2]);do if(r|k>ea(v*l)){if(m>>>0>2)j=(m+-1&m|0)==0;else j=0;j=(j&1|m<<1)^1;f=~~ea(aa(ea(k/l)))>>>0;Ofl(d,j>>>0>>0?f:j);j=c[s>>2]|0;f=c[t>>2]|0;h=j+-1|0;if(!(h&j)){m=j;h=h&f;break}else{m=j;h=(f>>>0)%(j>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=m+-1|0;if(!(h&m))f=f&h;else f=(f>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[n>>2]=(c[n>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;i=u;return}function Ofl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Eo;if((b|0)!=1){if(b+-1&b)b=Zil(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){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=Zil(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Pfl(a,b)}}else Pfl(a,b);return}function Pfl(a,b){a=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;e=a+4|0;a:do if(b){m=Igl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=m;if(d)Lgl(d);c[e>>2]=b;if(b){d=0;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){d=c[f+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)g=d&l;else g=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=e;d=c[f>>2]|0;if(d){h=f;i=f;while(1){f=h;k=i;b:while(1){while(1){e=c[d+4>>2]|0;if(m)j=e&l;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(g|0)){e=d;break}e=(c[a>>2]|0)+(j<<2)|0;if(!(c[e>>2]|0)){g=j;break b}i=d+8|0;e=d;while(1){h=c[e>>2]|0;if(!h)break;if((c[i>>2]|0)==(c[h+8>>2]|0))e=h;else break}c[f>>2]=h;c[e>>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)break a}d=c[e>>2]|0;if(!d)break a;else{f=e;k=e}}c[e>>2]=f;e=c[d>>2]|0;if(!e)break;else{h=d;i=d;d=e}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)Lgl(d);c[e>>2]=0}while(0);return}function Qfl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+12|0;if((c[f>>2]|0)>0){g=0;do{h=pdk(e,4,g)|0;i=b+(g<<2)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;g=g+1|0}while((g|0)<(c[f>>2]|0))}return}function Rfl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+12|0;if((c[e>>2]|0)>0){f=0;do{g=pdk(d,1,f)|0;a[g>>0]=a[b+f>>0]|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}return}function Sfl(){U1j(1016908,974344,1680311);return}function Tfl(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;g=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=Bsl(d|0)|0;q=0;fc(2303,f|0,d|0,k|0);d=q;q=0;if(!(d&1)){if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}q=0;Eb(4144,b|0,0);k=q;q=0;if(k&1){k=zg(0)|0;Nmk(k)};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]=0;c[f+4>>2]=0;c[f+8>>2]=0;djl(f);k=Bsl(e|0)|0;q=0;fc(2303,g|0,e|0,k|0);e=q;q=0;if(!(e&1)){if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}q=0;Eb(4144,h|0,0);e=q;q=0;if(e&1){j=zg(0)|0;Nmk(j)}else{c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;djl(g);i=j;return}}}j=zg()|0;djl(h);djl(b);Lg(j|0)}function Ufl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=zil(a,b,c)|0;return b|0}function Vfl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Ail(a,b,c)|0;return b|0}function Wfl(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Xfl(a){a=a|0;if(a>>>0<131072){a=(d[1680335+((d[1680335+(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 Yfl(a){a=a|0;return Agl(a,1)|0}function Zfl(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function _fl(a,b){a=a|0;b=b|0;return Mhl(a)|0}function $fl(a,b,c){a=a|0;b=b|0;c=c|0;return agl(0,a,b,(c|0)!=0?c:1017184)|0}function agl(b,d,e,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?1017188: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[1016980+(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[(xe()|0)>>2]=84;k=-1;i=l;return k|0}function bgl(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function cgl(a,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=dgl(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=agl(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 -1:{e=-1;break b}case 0:{c[o>>2]=0;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 dgl(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=h;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[1016980+(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}i=c[1016980+(i<<2)>>2]|0;j=h+1|0;l=16;continue}else if((l|0)==16){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){l=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=23;break}h=j+3|0}}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){h=j+-1|0;l=47}else if((l|0)==20){h=j+-1|0;l=47}else if((l|0)==23){h=j+-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[(xe()|0)>>2]=84;if(!g){l=-1;return l|0}c[e>>2]=h;l=-1;return l|0}function egl(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[1016980+(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[(xe()|0)>>2]=84;e=-1;i=k;return e|0}function fgl(a,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=ggl(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=jil(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 ggl(b,d,e,f){b=b|0;d=d|0;e=e|0;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=jil(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=jil(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=jil(n,h,0)|0;if((h|0)==-1){m=-1;j=26;break}if(f>>>0>>0){r=f;j=22;break}jil(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 hgl(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=Dil(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Fsl(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 igl(a,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=lgl(a,b,f)|0;i=e;return d|0}function jgl(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=Lil(240)|0;do if(f){c[e>>2]=c[d>>2];e=sil(f,240,b,e)|0;if(e>>>0<240){b=Oil(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}Mil(f);if((e|0)>=0?(h=e+1|0,g=Lil(h)|0,c[a>>2]=g,(g|0)!=0):0)e=sil(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function kgl(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(!(Khl(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 104:{x=(a[o>>0]|0)==104;q=x?q+2|0:o;o=x?-2:-1;break}case 108:{x=(a[o>>0]|0)==108;q=x?q+2|0:o;o=x?3:1;break}case 116:case 122:{q=o;o=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 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 110:{if(!n){f=q;s=t;break b}switch(u|0){case 3:{f=n;c[f>>2]=t;c[f+4>>2]=((t|0)<0)<<31>>31;f=q;s=t;break b}case -1:{b[n>>1]=t;f=q;s=t;break b}case 0:{c[n>>2]=t;f=q;s=t;break b}case 1:{c[n>>2]=t;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}}}case 91:{x=t;w=r;break}default:{Qhl(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=Rhl(e)|0}while((Khl(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}}Qhl(e,w);o=c[L>>2]|0;r=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((Rhl(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 111:{o=8;N=146;break}case 105:{o=0;N=146;break}case 120:case 88:case 112:{o=16;N=146;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Phl(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 1:{h[n>>3]=p;f=q;break e}case 2:{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 91:case 99:case 115:{v=(s|0)==99;f:do if((s&239|0)==99){Asl(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;Asl(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 0:{N=164;break a}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 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=Lil(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=Rhl(e)|0;if(!(a[I+(s+1)>>0]|0)){l=0;break i}a[y>>0]=s;switch(agl(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=Rhl(e)|0;if(!(a[I+(s+1)>>0]|0))break i;a[y>>0]=s;switch(agl(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=Oil(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=Rhl(e)|0;if(!(a[I+(m+1)>>0]|0)){m=s;break m}a[y>>0]=m;switch(agl(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(!(bgl(J)|0)){m=0;N=164;break a}else{o=m;m=0}}else{if(u){m=Lil(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=Rhl(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=Oil(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=Rhl(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=Rhl(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=Ohl(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 3:{f=n;c[f>>2]=o;c[f+4>>2]=F;f=q;break o}case 1:{c[n>>2]=o;f=q;break o}case -1:{b[n>>1]=o;f=q;break o}case -2:{a[n>>0]=o;f=q;break o}case 0:{c[n>>2]=o;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;Qhl(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=Rhl(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(!(Khl(d[n>>0]|0)|0))break;else f=n}Qhl(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=Rhl(e)|0}while((Khl(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}Mil(m);Mil(l);N=k;i=O;return N|0}function lgl(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]=3488;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=kgl(e,b,d)|0;i=g;return h|0}function mgl(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=xq[e&4095](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 ngl(a,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((xq[e&4095](l,h)|0)>-1?(xq[e&4095](l,k)|0)>-1:0){n=m;break}n=m+1|0;l=v+(m<<2)|0;if((xq[e&4095](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;Fsl(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;Fsl(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 Cgl(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((xq[e&4095](l,h)|0)>-1?(xq[e&4095](l,n)|0)>-1:0){m=k;break}m=k+1|0;k=v+(k<<2)|0;if((xq[e&4095](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;Fsl(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;Fsl(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}Cgl(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;Cgl(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;Cgl(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 ogl(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 pgl(b,c){b=b|0;c=c|0;b=qgl(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function qgl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;if(!f){f=b+(Bsl(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 rgl(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=Bsl(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=Bsl(g|0)|0;i=h+i|0;return i|0}function sgl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(Bsl(b|0)|0)|0;a:do if(d){f=e;while(1){g=a[c>>0]|0;if(!(g<<24>>24)){e=f;break a}d=d+-1|0;e=f+1|0;a[f>>0]=g;if(!d)break;else{c=c+1|0;f=e}}}while(0);a[e>>0]=0;return b|0}function tgl(a,b){a=a|0;b=b|0;var c=0;c=Dil(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function ugl(a,b){a=a|0;b=b|0;return ogl(a,b,(Bsl(a|0)|0)+1|0)|0}function vgl(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=pgl(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(!(Eil(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=Dil(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=Dil(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 wgl(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 xgl(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 ygl(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 zgl(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 Agl(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|(Xfl(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[1128378+(j<<2)+2>>0]|0;g=h<<24>>24;i=c-(e[1128378+(j<<2)>>1]|0)|0;if((i-(g&k)|0)>>>0<(d[1128378+(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[1127886+(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[1127886+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break c}l=e[1127886+(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 Bgl(a,b,c){a=a|0;b=b|0;c=c|0;return hgl(a,b,c)|0}function Cgl(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,(xq[d&4095](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((xq[d&4095](k+r|0,a)|0)>-1){a=k;f=l;break a}if((xq[d&4095](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((xq[d&4095](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;Fsl(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;Fsl(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((xq[d&4095](a,h)|0)>-1?(xq[d&4095](a,k)|0)>-1:0){e=f;break}e=f+1|0;a=t+(f<<2)|0;if((xq[d&4095](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;Fsl(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;Fsl(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 Dgl(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;nh(b|0,a|0,d|0)|0;ui(10,b|0)|0;Ln()}function Egl(a){a=a|0;md(1683645,1683674,1164,1683732)}function Fgl(a){a=a|0;md(1683753,1683776,303,1683732)}function Ggl(a){a=a|0;md(1683834,1683674,1175,1683863)}function Hgl(){var a=0,b=0;a=i;i=i+16|0;if(!(_d(1017444,297)|0)){b=Fe(c[254360]|0)|0;i=a;return b|0}else Dgl(1683884,a);return 0}function Igl(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=Lil(b)|0;a:do if(!a){while(1){a=Tgl()|0;if(!a)break;Fq[a&511]();a=Lil(b)|0;if(a)break a}b=Jm(4)|0;c[b>>2]=1017204;zf(b|0,29144,4197)}while(0);return a|0}function Jgl(a,b){a=a|0;b=b|0;var c=0;q=0;b=pc(976,a|0)|0;a=q;q=0;if(a&1){a=zg(0)|0;Tl(a|0)|0;q=0;hc(291);a=q;q=0;if(a&1){a=zg(0)|0;Nmk(a)}else c=0}else c=b;return c|0}function Kgl(a){a=a|0;return Igl(a)|0}function Lgl(a){a=a|0;Mil(a);return}function Mgl(a){a=a|0;Lgl(a);return}function Ngl(a){a=a|0;c[a>>2]=1017204;return}function Ogl(a){a=a|0;return}function Pgl(a){a=a|0;Lgl(a);return}function Qgl(a){a=a|0;return 1683933}function Rgl(a){a=a|0;var b=0;b=i;i=i+16|0;q=0;hc(a|0);a=q;q=0;if(!(a&1)){q=0;Eb(4198,1683948,b|0);q=0}a=zg(0)|0;Tl(a|0)|0;q=0;Eb(4198,1683988,b+8|0);q=0;a=zg(0)|0;q=0;hc(291);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else Nmk(a)}function Sgl(){var a=0,b=0,d=0;q=0;a=$c(42)|0;d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)Rgl(c[b+12>>2]|0);d=c[254298]|0;c[254298]=d+0;Rgl(d)}function Tgl(){var a=0;a=c[254304]|0;c[254304]=a+0;return a|0}function Ugl(a){a=a|0;return}function Vgl(a){a=a|0;c[a>>2]=1017228;Hhl(a+4|0);return}function Wgl(a){a=a|0;Vgl(a);Lgl(a);return}function Xgl(a){a=a|0;return c[a+4>>2]|0}function Ygl(a){a=a|0;c[a>>2]=1017248;Hhl(a+4|0);return}function Zgl(a){a=a|0;Ygl(a);Lgl(a);return}function _gl(a){a=a|0;return c[a+4>>2]|0}function $gl(a){a=a|0;Vgl(a);Lgl(a);return}function ahl(a){a=a|0;Ygl(a);Lgl(a);return}function bhl(a){a=a|0;return}function chl(a){a=a|0;c[a>>2]=1017308;return}function dhl(a){a=a|0;return}function ehl(a){a=a|0;Lgl(a);return}function fhl(a){a=a|0;return 1684038}function ghl(a){a=a|0;return}function hhl(a){a=a|0;return}function ihl(a){a=a|0;return}function jhl(a){a=a|0;Lgl(a);return}function khl(a){a=a|0;Lgl(a);return}function lhl(a){a=a|0;Lgl(a);return}function mhl(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=shl(b,29256,29272,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;Yp[c[(c[f>>2]|0)+28>>2]&2047](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 nhl(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 ohl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))nhl(0,b,d,e);return}function phl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))nhl(0,b,d,e);else{a=c[a+8>>2]|0;Yp[c[(c[a>>2]|0)+28>>2]&2047](a,b,d,e)}return}function qhl(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;Yp[c[(c[a>>2]|0)+28>>2]&2047](a,b,d+f|0,(g&2|0)!=0?e:2);return}function rhl(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;qhl(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{qhl(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else nhl(0,d,e,f);while(0);return}function shl(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;Hp[c[(c[f>>2]|0)+20>>2]&255](f,q,o,o,1,0);g=(c[e>>2]|0)==1?o:0}else{Zp[c[(c[p>>2]|0)+24>>2]&511](p,q,o,1,0);switch(c[q+36>>2]|0){case 1:break;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}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 thl(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 uhl(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;whl(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;whl(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;whl(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;whl(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;vhl(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 vhl(a,b,d,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;Hp[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function whl(a,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;Zp[c[(c[a>>2]|0)+24>>2]&511](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function xhl(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;Zp[c[(c[i>>2]|0)+24>>2]&511](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;Hp[c[(c[b>>2]|0)+20>>2]&255](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 yhl(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 zhl(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))thl(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;vhl(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;vhl(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 Ahl(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))thl(0,b,d,e,f);else{a=c[a+8>>2]|0;Hp[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e,f,g)}return}function Bhl(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))thl(0,b,d,e,f);return}function Chl(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=br[c[(c[a>>2]|0)+16>>2]&4095](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function Dhl(a){a=a|0;if(!a)a=0;else a=(shl(a,29256,29304,0)|0)!=0;return a&1|0}function Ehl(){var a=0;a=Jm(4)|0;Ngl(a);zf(a|0,29144,4197)}function Fhl(){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=Hgl()|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]=1684291;Dgl(1684241,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(br[c[(c[29160>>2]|0)+16>>2]&4095](29160,d,f)|0){f=c[f>>2]|0;f=Nq[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[g>>2]=1684291;c[g+4>>2]=a;c[g+8>>2]=f;Dgl(1684155,g)}else{c[j>>2]=1684291;c[j+4>>2]=a;Dgl(1684200,j)}}Dgl(1684279,h)}function Ghl(){var a=0;a=i;i=i+16|0;if(!(Eh(1017440,4577)|0)){i=a;return}else Dgl(1684052,a)}function Hhl(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)Lgl((c[a>>2]|0)+-12|0);return}function Ihl(a){a=a|0;var b=0;b=i;i=i+16|0;Mil(a);if(!(nl(c[254360]|0,0)|0)){i=b;return}else Dgl(1684102,b)}function Jhl(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]=Lil((Bsl(c[e>>2]|0)|0)+1|0)|0;Osl(c[g>>2]|0,c[e>>2]|0)|0;c[f>>2]=vgl(c[g>>2]|0,1684300)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=vgl(c[g>>2]|0,1684304)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=vgl(c[g>>2]|0,1684308)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=vgl(c[g>>2]|0,1684312)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;do if(Gil(c[g>>2]|0,1684318)|0){if(!(Gil(c[g>>2]|0,1684356)|0)){c[g>>2]=1684375;break}if(!(Gil(c[g>>2]|0,1684388)|0)){c[g>>2]=1684409;break}if(!(Gil(c[g>>2]|0,1684424)|0)){c[g>>2]=1684439;break}if(!(Gil(c[g>>2]|0,1684454)|0))c[g>>2]=1684469}else c[g>>2]=1684340;while(0);do if(Gil(c[g>>2]|0,1684484)|0){if(!(Gil(c[g>>2]|0,1684498)|0)){c[d>>2]=1262;break}if(!(Gil(c[g>>2]|0,1684510)|0)){c[d>>2]=4200;break}if(!(Gil(c[g>>2]|0,1684524)|0)){c[d>>2]=4201;break}if(!(Gil(c[g>>2]|0,1684536)|0)){c[d>>2]=4202;break}if(!(Gil(c[g>>2]|0,1684550)|0)){c[d>>2]=4203;break}if(!(Gil(c[g>>2]|0,1684564)|0)){c[d>>2]=4204;break}if(!(Gil(c[g>>2]|0,1684581)|0)){c[d>>2]=40;break}if(!(Gil(c[g>>2]|0,1684604)|0)){c[d>>2]=33;break}if(!(Gil(c[g>>2]|0,1684630)|0)){c[d>>2]=34;break}if(!(Gil(c[g>>2]|0,1684643)|0)){c[d>>2]=35;break}if(!(Gil(c[g>>2]|0,1684659)|0)){c[d>>2]=83;break}if(!(Gil(c[g>>2]|0,1684672)|0)){c[d>>2]=4205;break}if(!(Gil(c[g>>2]|0,1684686)|0)){c[d>>2]=2371;break}if(!(Gil(c[g>>2]|0,1684706)|0)){c[d>>2]=2372;break}if(!(Gil(c[g>>2]|0,1684726)|0)){c[d>>2]=2373;break}if(!(Gil(c[g>>2]|0,1684743)|0)){c[d>>2]=2374;break}if(!(Gil(c[g>>2]|0,1684760)|0)){c[d>>2]=1263;break}if(!(Gil(c[g>>2]|0,1684772)|0)){c[d>>2]=4206;break}if(!(Gil(c[g>>2]|0,1684785)|0)){c[d>>2]=4207;break}if(!(Gil(c[g>>2]|0,1684801)|0)){c[d>>2]=2375;break}if(!(Gil(c[g>>2]|0,1684824)|0)){c[d>>2]=1556;break}if(!(Gil(c[g>>2]|0,1684837)|0)){c[d>>2]=1557;break}if(!(Gil(c[g>>2]|0,1684853)|0)){c[d>>2]=1264;break}if(!(Gil(c[g>>2]|0,1684864)|0)){c[d>>2]=4208;break}if(!(Gil(c[g>>2]|0,1684883)|0)){c[d>>2]=4209;break}if(!(Gil(c[g>>2]|0,1684905)|0)){c[d>>2]=4210;break}if(!(Gil(c[g>>2]|0,1684924)|0)){c[d>>2]=2376;break}if(!(Gil(c[g>>2]|0,1684953)|0)){c[d>>2]=1265;break}if(!(Gil(c[g>>2]|0,1684970)|0)){c[d>>2]=2377;break}if(!(Gil(c[g>>2]|0,1684985)|0)){c[d>>2]=2378;break}if(!(Gil(c[g>>2]|0,1685e3)|0)){c[d>>2]=3414;break}if(!(Gil(c[g>>2]|0,1685021)|0)){c[d>>2]=2379;break}if(!(Gil(c[g>>2]|0,1685041)|0)){c[d>>2]=2380;break}if(!(Gil(c[g>>2]|0,1685061)|0)){c[d>>2]=2381;break}if(!(Gil(c[g>>2]|0,1685087)|0)){c[d>>2]=84;break}if(!(Gil(c[g>>2]|0,1685106)|0)){c[d>>2]=197;break}if(!(Gil(c[g>>2]|0,1685118)|0)){c[d>>2]=10;break}if(!(Gil(c[g>>2]|0,1685130)|0)){c[d>>2]=4;break}if(!(Gil(c[g>>2]|0,1685142)|0)){c[d>>2]=3;break}if(!(Gil(c[g>>2]|0,1685154)|0)){c[d>>2]=4211;break}if(!(Gil(c[g>>2]|0,1685166)|0)){c[d>>2]=2382;break}if(!(Gil(c[g>>2]|0,1685178)|0)){c[d>>2]=1558;break}if(!(Gil(c[g>>2]|0,1685190)|0)){c[d>>2]=495;break}if(!(Gil(c[g>>2]|0,1685202)|0)){c[d>>2]=2383;break}if(!(Gil(c[g>>2]|0,1685215)|0)){c[d>>2]=2384;break}if(!(Gil(c[g>>2]|0,1685228)|0)){c[d>>2]=2385;break}if(!(Gil(c[g>>2]|0,1685241)|0)){c[d>>2]=2386;break}if(!(Gil(c[g>>2]|0,1685254)|0)){c[d>>2]=2387;break}if(!(Gil(c[g>>2]|0,1685267)|0)){c[d>>2]=2388;break}if(!(Gil(c[g>>2]|0,1685280)|0)){c[d>>2]=2389;break}if(!(Gil(c[g>>2]|0,1685293)|0)){c[d>>2]=2390;break}if(!(Gil(c[g>>2]|0,1685306)|0)){c[d>>2]=1559;break}if(!(Gil(c[g>>2]|0,1685325)|0)){c[d>>2]=1560;break}if(!(Gil(c[g>>2]|0,1685344)|0)){c[d>>2]=1561;break}if(!(Gil(c[g>>2]|0,1685363)|0)){c[d>>2]=4212;break}if(!(Gil(c[g>>2]|0,1685376)|0)){c[d>>2]=4213;break}if(!(Gil(c[g>>2]|0,1685394)|0)){c[d>>2]=4214;break}if(!(Gil(c[g>>2]|0,1685412)|0)){c[d>>2]=4215;break}if(!(Gil(c[g>>2]|0,1685430)|0)){c[d>>2]=4216;break}if(!(Gil(c[g>>2]|0,1685448)|0)){c[d>>2]=3415;break}if(!(Gil(c[g>>2]|0,1685468)|0)){c[d>>2]=85;break}if(!(Gil(c[g>>2]|0,1684409)|0)){c[d>>2]=1266;break}if(!(Gil(c[g>>2]|0,1685486)|0)){c[d>>2]=4578;break}if(!(Gil(c[g>>2]|0,1685501)|0)){c[d>>2]=1562;break}if(!(Gil(c[g>>2]|0,1685522)|0)){c[d>>2]=1563;break}if(!(Gil(c[g>>2]|0,1685537)|0)){c[d>>2]=1564;break}if(!(Gil(c[g>>2]|0,1685555)|0)){c[d>>2]=4579;break}if(!(Gil(c[g>>2]|0,1685571)|0)){c[d>>2]=1565;break}if(!(Gil(c[g>>2]|0,1685590)|0)){c[d>>2]=2391;break}if(!(Gil(c[g>>2]|0,1685604)|0)){c[d>>2]=2392;break}if(!(Gil(c[g>>2]|0,1685619)|0)){c[d>>2]=1267;break}if(!(Gil(c[g>>2]|0,1684340)|0)){c[d>>2]=43;break}if(!(Gil(c[g>>2]|0,1685630)|0)){c[d>>2]=4580;break}if(!(Gil(c[g>>2]|0,1684439)|0)){c[d>>2]=4217;break}if(!(Gil(c[g>>2]|0,1684469)|0)){c[d>>2]=4218;break}if(!(Gil(c[g>>2]|0,1685646)|0)){c[d>>2]=1566;break}if(!(Gil(c[g>>2]|0,1685673)|0)){c[d>>2]=4581;break}if(!(Gil(c[g>>2]|0,1685687)|0)){c[d>>2]=1567;break}if(!(Gil(c[g>>2]|0,1684375)|0)){c[d>>2]=4582;break}if(!(Gil(c[g>>2]|0,1685707)|0)){c[d>>2]=4583;break}if(!(Gil(c[g>>2]|0,1685725)|0)){c[d>>2]=1268;break}if(!(Gil(c[g>>2]|0,1685737)|0)){c[d>>2]=2393;break}if(!(Gil(c[g>>2]|0,1685758)|0)){c[d>>2]=4219;break}if(!(Gil(c[g>>2]|0,1685776)|0)){c[d>>2]=4220;break}if(!(Gil(c[g>>2]|0,1685794)|0)){c[d>>2]=4221;break}if(!(Gil(c[g>>2]|0,1685815)|0)){c[d>>2]=1568;break}if(!(Gil(c[g>>2]|0,1685841)|0)){c[d>>2]=496;break}if(!(Gil(c[g>>2]|0,1685864)|0)){c[d>>2]=1569;break}if(!(Gil(c[g>>2]|0,1685902)|0)){c[d>>2]=1269;break}if(!(Gil(c[g>>2]|0,1685918)|0)){c[d>>2]=4584;break}if(!(Gil(c[g>>2]|0,1685933)|0)){c[d>>2]=2394;break}if(!(Gil(c[g>>2]|0,1685956)|0)){c[d>>2]=1570;break}if(!(Gil(c[g>>2]|0,1685969)|0)){c[d>>2]=4222;break}if(!(Gil(c[g>>2]|0,1685983)|0)){c[d>>2]=4223;break}if(!(Gil(c[g>>2]|0,1685997)|0)){c[d>>2]=240;break}if(!(Gil(c[g>>2]|0,1686017)|0)){c[d>>2]=4585;break}if(!(Gil(c[g>>2]|0,1686037)|0)){c[d>>2]=1571;break}if(!(Gil(c[g>>2]|0,1686053)|0)){c[d>>2]=1572;break}if(!(Gil(c[g>>2]|0,1686071)|0)){c[d>>2]=2395;break}if(!(Gil(c[g>>2]|0,1686087)|0)){c[d>>2]=1573;break}if(!(Gil(c[g>>2]|0,1686102)|0)){c[d>>2]=4586;break}if(!(Gil(c[g>>2]|0,1686124)|0)){c[d>>2]=4224;break}if(!(Gil(c[g>>2]|0,1686142)|0)){c[d>>2]=4225;break}if(!(Gil(c[g>>2]|0,1686163)|0)){c[d>>2]=4587;break}if(!(Gil(c[g>>2]|0,1686181)|0)){c[d>>2]=4588;break}if(!(Gil(c[g>>2]|0,1686194)|0)){c[d>>2]=298;break}if(!(Gil(c[g>>2]|0,1686209)|0)){c[d>>2]=4589;break}if(!(Gil(c[g>>2]|0,1686223)|0)){c[d>>2]=1;break}if(!(Gil(c[g>>2]|0,1686233)|0)){c[d>>2]=2;break}if(!(Gil(c[g>>2]|0,1686243)|0)){c[d>>2]=241;break}if(!(Gil(c[g>>2]|0,1686265)|0)){c[d>>2]=4590;break}if(!(Gil(c[g>>2]|0,1686291)|0)){c[d>>2]=4591;break}if(!(Gil(c[g>>2]|0,1686318)|0)){c[d>>2]=2396;break}if(!(Gil(c[g>>2]|0,1686331)|0)){c[d>>2]=1574;break}if(!(Gil(c[g>>2]|0,1686346)|0)){c[d>>2]=497;break}if(!(Gil(c[g>>2]|0,1686361)|0)){c[d>>2]=299;break}if(!(Gil(c[g>>2]|0,1686385)|0)){c[d>>2]=44;break}if(!(Gil(c[g>>2]|0,1686396)|0)){c[d>>2]=4226;break}if(!(Gil(c[g>>2]|0,1686418)|0)){c[d>>2]=1575;break}if(!(Gil(c[g>>2]|0,1686440)|0)){c[d>>2]=498;break}if(!(Gil(c[g>>2]|0,1686464)|0)){c[d>>2]=300;break}if(!(Gil(c[g>>2]|0,1686473)|0)){c[d>>2]=301;break}if(!(Gil(c[g>>2]|0,1686481)|0)){c[d>>2]=1;break}if(!(Gil(c[g>>2]|0,1686494)|0)){c[d>>2]=5;break}if(!(Gil(c[g>>2]|0,1686508)|0)){c[d>>2]=4592;break}if(!(Gil(c[g>>2]|0,1686520)|0)){c[d>>2]=4593;break}if(!(Gil(c[g>>2]|0,1686529)|0)){c[d>>2]=4594;break}if(!(Gil(c[g>>2]|0,1686539)|0)){c[d>>2]=4595;break}if(!(Gil(c[g>>2]|0,1686551)|0)){c[d>>2]=4596;break}if(!(Gil(c[g>>2]|0,1686562)|0)){c[d>>2]=4597;break}if(!(Gil(c[g>>2]|0,1686570)|0)){c[d>>2]=6;break}if(!(Gil(c[g>>2]|0,1686582)|0)){c[d>>2]=4598;break}if(!(Gil(c[g>>2]|0,1686597)|0)){c[d>>2]=4599;break}if(!(Gil(c[g>>2]|0,1686609)|0)){c[d>>2]=4600;break}if(!(Gil(c[g>>2]|0,1686623)|0)){c[d>>2]=1270;break}if(!(Gil(c[g>>2]|0,1686648)|0)){c[d>>2]=4601;break}if(!(Gil(c[g>>2]|0,1686665)|0)){c[d>>2]=4602;break}if(!(Gil(c[g>>2]|0,1686681)|0)){c[d>>2]=4603;break}if(!(Gil(c[g>>2]|0,1686697)|0)){c[d>>2]=1271;break}if(!(Gil(c[g>>2]|0,1686709)|0)){c[d>>2]=4227;break}if(!(Gil(c[g>>2]|0,1686721)|0)){c[d>>2]=4228;break}if(!(Gil(c[g>>2]|0,1686745)|0)){c[d>>2]=1;break}if(!(Gil(c[g>>2]|0,1686758)|0)){c[d>>2]=3;break}if(!(Gil(c[g>>2]|0,1686772)|0)){c[d>>2]=4229;break}if(!(Gil(c[g>>2]|0,1686794)|0)){c[d>>2]=4230;break}if(!(Gil(c[g>>2]|0,1686801)|0)){c[d>>2]=4;break}if(!(Gil(c[g>>2]|0,1686817)|0)){c[d>>2]=198;break}if(!(Gil(c[g>>2]|0,1686834)|0)){c[d>>2]=1;break}if(!(Gil(c[g>>2]|0,1686851)|0)){c[d>>2]=2397;break}if(!(Gil(c[g>>2]|0,1686867)|0)){c[d>>2]=37;break}if(!(Gil(c[g>>2]|0,1686883)|0)){c[d>>2]=11;break}if(!(Gil(c[g>>2]|0,1686900)|0)){c[d>>2]=2398;break}if(!(Gil(c[g>>2]|0,1686914)|0)){c[d>>2]=2399;break}if(!(Gil(c[g>>2]|0,1686926)|0)){c[d>>2]=1576;break}if(!(Gil(c[g>>2]|0,1686937)|0)){c[d>>2]=3;break}if(!(Gil(c[g>>2]|0,1686950)|0)){c[d>>2]=1577;break}if(!(Gil(c[g>>2]|0,1686960)|0)){c[d>>2]=5;break}if(!(Gil(c[g>>2]|0,1686977)|0)){c[d>>2]=1578;break}if(!(Gil(c[g>>2]|0,1686989)|0)){c[d>>2]=1579;break}if(!(Gil(c[g>>2]|0,1687011)|0)){c[d>>2]=1580;break}if(!(Gil(c[g>>2]|0,1687031)|0)){c[d>>2]=4;break}if(!(Gil(c[g>>2]|0,1687044)|0)){c[d>>2]=1581;break}if(!(Gil(c[g>>2]|0,1687066)|0)){c[d>>2]=1582;break}if(!(Gil(c[g>>2]|0,1687086)|0)){c[d>>2]=4;break}if(!(Gil(c[g>>2]|0,1687103)|0)){c[d>>2]=41;break}if(!(Gil(c[g>>2]|0,1687120)|0)){c[d>>2]=42;break}if(Gil(c[g>>2]|0,1687140)|0){$m(0,c[e>>2]|0,c[g>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=4231;break}}else c[d>>2]=4199;while(0);i=h;return c[d>>2]|0}function Khl(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Lhl(a){a=a|0;return (a+-65|0)>>>0<26|0}function Mhl(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 Nhl(a){a=a|0;var b=0;b=(Lhl(a)|0)==0;return (b?a:a|32)|0}function Ohl(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[(xe()|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=Rhl(b)|0}while((Khl(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=Rhl(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=Rhl(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=Rhl(b)|0;if((d[1687256+(i+1)>>0]|0)>15){e=(c[q>>2]|0)==0;if(!e)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Qhl(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[1687256+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Qhl(b,0);c[(xe()|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=Rhl(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=Tsl(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=Ksl(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=Rhl(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[1687513+((e*23|0)>>>5&7)>>0]|0;k=a[1687256+(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=Rhl(b)|0;k=a[1687256+(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=Esl(-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=Psl(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=Rhl(b)|0;k=a[1687256+(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[1687256+(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=Rhl(b)|0;j=a[1687256+(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=Usl(-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=Tsl(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=Ksl(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=Rhl(b)|0;j=a[1687256+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){n=72;break}}}else n=72}while(0);if((n|0)==72)if((d[1687256+(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=Rhl(b)|0}while((d[1687256+(i+1)>>0]|0)>>>0>>0);c[(xe()|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[(xe()|0)>>2]=34;r=Ksl(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[(xe()|0)>>2]=34;q=h;r=g;F=q;return r|0}}r=((p|0)<0)<<31>>31;r=Jsl(e^p|0,k^r|0,p|0,r|0)|0;q=F;F=q;return r|0}function Phl(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 0:{K=24;I=-149;break}case 1:{K=53;I=-1074;break}case 2:{K=53;I=-1074;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=Rhl(b)|0}while((Khl(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=Rhl(b)|0;J=h;break a}}default:J=1}while(0);h=0;do{if((e|32|0)!=(a[1687522+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=Rhl(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=Rhl(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=Rhl(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=Rhl(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=Rhl(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[(xe()|0)>>2]=22;Qhl(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=Rhl(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=Rhl(b)|0;o=0}c:while(1){switch(n|0){case 48:break;case 46:{A=71;break c}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=Rhl(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=Rhl(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=Rhl(b)|0;l=Ksl(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=Ksl(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=Rhl(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 Qhl(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=Ksl(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=Iil(b,f)|0;e=F;if((h|0)==0&(e|0)==-2147483648)if(!f){Qhl(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=Psl(o|0,p|0,2)|0;H=Ksl(H|0,F|0,-32,-1)|0;e=Ksl(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[(xe()|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[(xe()|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=Ksl(e|0,h|0,-1,-1)|0;h=F}while((H|0)>-1);n=e;m=g}else{n=e;m=g}e=Jsl(32,0,I|0,((I|0)<0)<<31>>31|0)|0;e=Ksl(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=+Thl(+fil(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[(xe()|0)>>2]=34;s=+gil(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=Rhl(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=Rhl(b)|0;if((e|0)==48){h=0;e=0;while(1){h=Ksl(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=Rhl(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=Ksl(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=Rhl(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=Iil(b,f)|0;n=F;if((e|0)==0&(n|0)==-2147483648){if(!f){Qhl(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=Ksl(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[(xe()|0)>>2]=22;Qhl(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[(xe()|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[(xe()|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[1017448+(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[1017448+(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[1017448+(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=Psl(c[p>>2]|0,0,29)|0;n=Ksl(n|0,F|0,o|0,0)|0;o=F;if(o>>>0>0|(o|0)==0&n>>>0>1e9){b=Usl(n|0,o|0,1e9,0)|0;n=Vsl(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=Psl(c[p>>2]|0,0,29)|0;o=Ksl(o|0,F|0,n|0,0)|0;n=F;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=Usl(o|0,n|0,1e9,0)|0;o=Vsl(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=+Thl(+fil(1.0,105-p|0),j);m=+Zhl(j,+fil(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(+Zhl(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[(xe()|0)>>2]=34}while(0);g=+gil(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[(xe()|0)>>2]=22;Qhl(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 Qhl(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 Rhl(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=nil(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 Shl(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 Thl(a,b){a=+a;b=+b;return +(+Shl(a,b))}function Uhl(a){a=ea(a);var b=0,d=0,e=0,f=0,j=0.0,l=0.0,m=0.0,n=Eo;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=Psl((b>>>4)+1023|0,0,52)|0;e=F;l=+ea(a-ea(n+ea(-786432.0)));m=+h[29352+((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 Vhl(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=Esl(l|0,m|0,52)|0;e=e&2047;g=Esl(n|0,o|0,52)|0;g=g&2047;p=m&-2147483648;i=Psl(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=Psl(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=Psl(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=Psl(d|0,f|0,1)|0;f=F}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;l=Psl(l|0,m|0,1-e|0)|0;j=F}else j=m&1048575|1048576;if(!g){d=Psl(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=Psl(d|0,f|0,1)|0;f=F}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else g=0;n=Psl(n|0,o|0,1-g|0)|0;m=F}else m=o&1048575|1048576;d=Jsl(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=Psl(d|0,f|0,1)|0;j=F;e=e+-1|0;d=Jsl(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=Psl(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=Ksl(d|0,f|0,0,-1048576)|0;d=F;e=Psl(e|0,0,52)|0;d=d|F;e=o|e}else{e=Esl(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 Yhl(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 Zhl(a,b){a=+a;b=+b;return +(+Xhl(a,b))}function _hl(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=Esl(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 2047:return +a;case 0:{if(a!=0.0){a=+_hl(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 $hl(a,b){a=+a;b=b|0;return +(+_hl(a,b))}function ail(a){a=ea(a);var b=0,d=0,e=Eo,f=Eo,h=Eo,i=Eo;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 bil(a){a=ea(a);var b=0,d=0,e=Eo,f=Eo,h=Eo,i=Eo;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 cil(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=Esl(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=Esl(-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 dil(a,b){a=ea(a);b=b|0;var d=0,e=0,f=0,h=Eo;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 eil(a){a=ea(a);var b=Eo,d=0,e=Eo,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 fil(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=Psl(d+1023|0,0,52)|0;b=F;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function gil(a,b){a=+a;b=b|0;return +(+fil(a,b))}function hil(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 iil(a,b){a=a|0;b=b|0;if(!a)a=0;else a=jil(a,b,0)|0;return a|0}function jil(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[(xe()|0)>>2]=84;d=-1;return d|0}return 0}function kil(){var a=0,b=0,d=0;b=29480;b=Tsl(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=Ksl(b|0,F|0,1,0)|0;a=F;d=29480;c[d>>2]=b;c[d+4>>2]=a;a=Esl(b|0,a|0,33)|0;return a|0}function lil(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)br[c[b+36>>2]&4095](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 mil(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 nil(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(lil(a)|0)!=0:0)b=-1;else if((br[c[a+32>>2]&4095](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function oil(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(!(mil(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=br[c[e+36>>2]&4095](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((br[c[e+36>>2]&4095](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);Fsl(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;i=f+d|0;return i|0}function pil(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=sil(a,b,d,g)|0;i=f;return a|0}function qil(a,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=til(a,b,f)|0;i=e;return d|0}function ril(a,b,d){a=a|0;b=b|0;d=d|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((Jil(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=Jil(a,b,l,n,o)|0;if(h){br[c[a+36>>2]&4095](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=Jil(a,b,l,n,o)|0;a=d;i=p;return a|0}function sil(b,d,e,f){b=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=1017480;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[(xe()|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=ril(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 til(a,b,c){a=a|0;b=b|0;c=c|0;return sil(a,2147483647,b,c)|0}function uil(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(Khl(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 vil(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(Khl(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 wil(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;Qhl(g,0);e=+Phl(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 xil(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;Qhl(g,0);e=+Phl(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 yil(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;Qhl(g,0);e=+Phl(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 zil(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;Qhl(h,0);d=Ohl(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 Ail(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;Qhl(h,0);d=Ohl(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 Bil(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;Qhl(g,0);d=Ohl(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 Cil(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;Qhl(g,0);d=Ohl(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 Dil(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 Eil(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 Fil(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=Nhl(f)|0,(g|0)!=(Nhl(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=Nhl(b&255)|0;return g-(Nhl(d[c>>0]|0)|0)|0}function Gil(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 Hil(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 Iil(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=Rhl(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=Rhl(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=Rhl(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=Tsl(f|0,b|0,10,0)|0;f=F;e=Ksl(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=Ksl(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=Rhl(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=Rhl(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=Jsl(0,0,f|0,b|0)|0;i=h?F:b;a=h?a:f;F=i;return a|0}function Jil(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[(xe()|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 37:{Ra=p;bb=p;O=9;break b}case 0:{ja=p;ea=p;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)oil(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[1687531+(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 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 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 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 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}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 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 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 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 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 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}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 112:{Qa=L|8;Ua=C>>>0>8?C:8;$a=120;O=73;break}case 88:case 120:{Qa=L;Ua=C;$a=H;O=73;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=Esl(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?1688011:1688016;O=89;break}case 99:{a[Fa>>0]=Aa;ga=Ba;ha=Aa;ia=Fa;o=t;aa=1;ca=0;da=1688011;fa=za;break}case 115:{La=(Aa|0)!=0?Aa:1688021;O=94;break}case 105:case 100:{if((Ba|0)<0){Ea=Jsl(0,0,Aa|0,Ba|0)|0;Da=F;Xa=1;Ya=1688011;O=84;break g}if(!(L&2048)){Ya=L&1;Da=Ba;Ea=Aa;Xa=Ya;Ya=(Ya|0)==0?1688011:1688013;O=84}else{Da=Ba;Ea=Aa;Xa=1;Ya=1688012;O=84}break}case 117:{Da=Ba;Ea=Aa;Xa=0;Ya=1688011;O=84;break}case 110:switch(x|0){case 0:{c[Aa>>2]=$;A=Ba;B=Aa;u=$;f=N;continue a}case 4:{a[Aa>>0]=$;A=Ba;B=Aa;u=$;f=N;continue a}case 6:{c[Aa>>2]=$;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}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 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}default:{A=Ba;B=Aa;u=$;f=N;continue a}}case 83:{f=Aa;if(!C){Z=Aa;_=f;Y=0;O=102}else{ra=f;sa=Aa;Va=C;O=97}break}case 109:{La=xi(c[(xe()|0)>>2]|0)|0;O=94;break}case 67:{c[ab>>2]=Aa;c[Ga>>2]=0;ra=ab;sa=Ha;Va=-1;O=97;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?1688029:1688034}else{I=1;J=1688031}else{s=-s;I=1;J=1688028}h[k>>3]=s;K=c[k+4>>2]&2146435072;do if(K>>>0<2146435072|(K|0)==2146435072&0<0){y=+$hl(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=Vsl(q|0,u|0,10,0)|0;f=f+-1|0;a[f>>0]=t|48;t=Usl(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[1687995+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[1687995+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[1687995+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;Asl(Wa|0,32,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){q=t;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);t=t&255}oil(Wa,t,e)|0}oil(B,A,e)|0;if((r|0)==65536&w){q=M-x|0;Asl(Wa|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){p=q;do{oil(Wa,256,e)|0;p=p+-256|0}while(p>>>0>255);q=q&255}oil(Wa,q,e)|0}f=f-la|0;oil(Na,f,e)|0;t=Ka-z|0;f=u-t-f|0;if((f|0)>0){Asl(Wa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(Wa,f,e)|0}oil(z,t,e)|0;if((r|0)==8192&w){f=M-x|0;Asl(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(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=Psl(c[p>>2]|0,0,r|0)|0;E=Ksl(E|0,F|0,q|0,0)|0;q=F;C=Vsl(E|0,q|0,1e9,0)|0;c[p>>2]=C;q=Usl(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=Vsl(x|0,r|0,10,0)|0;q=q+-1|0;a[q>>0]=p|48;p=Usl(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;Asl(Wa|0,32,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){p=q;do{oil(Wa,256,e)|0;p=p+-256|0}while(p>>>0>255);q=q&255}oil(Wa,q,e)|0}oil(J,I,e)|0;if((z|0)==65536&G){q=M-H|0;Asl(Wa|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){p=q;do{oil(Wa,256,e)|0;p=p+-256|0}while(p>>>0>255);q=q&255}oil(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);oil(t,xa-t|0,e)|0;q=q+4|0}while(q>>>0<=K>>>0);if(D)oil(1688063,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;oil(ka,L?9:f,e)|0;p=p+4|0;f=f+-9|0}while(L&p>>>0>>0)}if((f|0)>0){Asl(Wa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(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)){oil(_a,1,e)|0;if(w&(f|0)<1){u=ta;break}oil(1688063,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;oil(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;Asl(Wa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(Wa,f,e)|0}while(0);oil(A,Ka-A|0,e)|0}if((z|0)==8192&G){f=M-H|0;Asl(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(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?1688055:1688059):p?1688047:1688051;u=t+3|0;r=(M|0)>(u|0);if((L&8192|0)==0&r){f=M-u|0;Asl(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(Wa,f,e)|0}oil(J,t,e)|0;oil(p,3,e)|0;if((L&73728|0)==8192&r){f=M-u|0;Asl(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(Wa,f,e)|0}q=r?M:u}while(0);A=Ba;B=Aa;u=$;f=N;continue a}default:{ga=Ba;ha=Aa;ia=f;o=L;aa=C;ca=0;da=1688011;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[1687995+(p&15)>>0]|n;p=Esl(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=1688011;O=89}else{T=Aa;U=Ba;n=f;P=Qa;Q=Ua;R=2;S=1688011+($a>>4)|0;O=89}}else{T=Aa;U=Ba;n=za;P=Qa;Q=Ua;R=0;S=1688011;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=Vsl(q|0,p|0,10,0)|0;n=n+-1|0;a[n>>0]=f|48;f=Usl(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=Dil(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=1688011;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=iil(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;Asl(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(Wa,f,e)|0}i:do if(Y){q=0;p=_;while(1){f=c[p>>2]|0;if(!f)break i;f=iil(Ta,f)|0;q=f+q|0;if((q|0)>(Y|0))break i;oil(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;Asl(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(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;Asl(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(Wa,f,e)|0}oil(da,ca,e)|0;if((t|0)==65536&p){f=x-r|0;Asl(Wa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(Wa,f,e)|0}if((u|0)>(w|0)){f=u-w|0;Asl(Wa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(Wa,f,e)|0}oil(ia,w,e)|0;if((t|0)==8192&p){f=x-r|0;Asl(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{oil(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}oil(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 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 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 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}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 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 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 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 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}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 Kil(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;Fsl(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Lil(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[254398]|0;f=k>>>a;if(f&3){d=(f&1^1)+a|0;f=d<<1;e=1017632+(f<<2)|0;f=1017632+(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[254402]|0)>>>0)Ln();b=i+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=e;c[f>>2]=i;break}else Ln()}else c[254398]=k&~(1<>2]=L|3;L=g+(L|4)|0;c[L>>2]=c[L>>2]|1;L=h;return L|0}i=c[254400]|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=1017632+(e<<2)|0;e=1017632+(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[254402]|0)>>>0)Ln();b=h+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=h;l=c[254400]|0;break}else Ln()}else{c[254398]=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[254403]|0;d=l>>>3;b=d<<1;e=1017632+(b<<2)|0;f=c[254398]|0;d=1<>2]|0;if(b>>>0<(c[254402]|0)>>>0)Ln();else{m=f;n=b}}else{c[254398]=f|d;m=1017632+(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[254400]=i;c[254403]=a;L=j;return L|0}a=c[254399]|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[1017896+((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[254402]|0;if(e>>>0>>0)Ln();i=e+o|0;if(e>>>0>=i>>>0)Ln();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)Ln();else{c[f>>2]=0;g=b;break}}else{h=c[e+8>>2]|0;if(h>>>0>>0)Ln();b=h+12|0;if((c[b>>2]|0)!=(e|0))Ln();f=d+8|0;if((c[f>>2]|0)==(e|0)){c[b>>2]=d;c[f>>2]=h;g=d;break}else Ln()}while(0);do if(j){b=c[e+28>>2]|0;f=1017896+(b<<2)|0;if((e|0)==(c[f>>2]|0)){c[f>>2]=g;if(!g){c[254399]=c[254399]&~(1<>>0<(c[254402]|0)>>>0)Ln();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[254402]|0;if(g>>>0>>0)Ln();c[g+24>>2]=j;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Ln();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[254402]|0)>>>0)Ln();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[254400]|0;if(b){g=c[254403]|0;d=b>>>3;b=d<<1;h=1017632+(b<<2)|0;f=c[254398]|0;d=1<>2]|0;if(f>>>0<(c[254402]|0)>>>0)Ln();else{p=b;q=f}}else{c[254398]=f|d;p=1017632+(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[254400]=k;c[254403]=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[254399]|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[1017896+(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[1017896+((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[254400]|0)-m|0)>>>0:0){a=c[254402]|0;if(i>>>0>>0)Ln();h=i+m|0;if(i>>>0>=h>>>0)Ln();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)Ln();else{c[f>>2]=0;o=b;break}}else{e=c[i+8>>2]|0;if(e>>>0>>0)Ln();b=e+12|0;if((c[b>>2]|0)!=(i|0))Ln();f=d+8|0;if((c[f>>2]|0)==(i|0)){c[b>>2]=d;c[f>>2]=e;o=d;break}else Ln()}while(0);do if(j){b=c[i+28>>2]|0;f=1017896+(b<<2)|0;if((i|0)==(c[f>>2]|0)){c[f>>2]=o;if(!o){c[254399]=c[254399]&~(1<>>0<(c[254402]|0)>>>0)Ln();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[254402]|0;if(o>>>0>>0)Ln();c[o+24>>2]=j;b=c[i+16>>2]|0;do if(b)if(b>>>0>>0)Ln();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[254402]|0)>>>0)Ln();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=1017632+(f<<2)|0;d=c[254398]|0;b=1<>2]|0;if(f>>>0<(c[254402]|0)>>>0)Ln();else{s=b;t=f}}else{c[254398]=d|b;s=1017632+(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=1017896+(e<<2)|0;c[i+(m+28)>>2]=e;c[i+(m+20)>>2]=0;c[i+(m+16)>>2]=0;f=c[254399]|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[254402]|0)>>>0)Ln();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[254402]|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 Ln()}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[254400]|0;if(a>>>0>=q>>>0){b=a-q|0;d=c[254403]|0;if(b>>>0>15){c[254403]=d+q;c[254400]=b;c[d+(q+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=q|3}else{c[254400]=0;c[254403]=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[254401]|0;if(a>>>0>q>>>0){K=a-q|0;c[254401]=K;L=c[254404]|0;c[254404]=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[254516]|0)){a=bj(30)|0;if(!(a+-1&a)){c[254518]=a;c[254517]=a;c[254519]=-1;c[254520]=-1;c[254521]=0;c[254509]=0;c[254516]=(Xm(0)|0)&-16^1431655768;break}else Ln()}while(0);i=q+48|0;g=c[254518]|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[254508]|0;if((a|0)!=0?(t=c[254506]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){L=0;return L|0}d:do if(!(c[254509]&4)){a=c[254404]|0;e:do if(a){d=1018040;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[254401]|0)&g;if(f>>>0<2147483647){d=Sl(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=Sl(0)|0;if((j|0)!=(-1|0)){a=j;f=c[254517]|0;d=f+-1|0;if(!(d&a))f=l;else f=l-a+(d+a&0-f)|0;a=c[254506]|0;d=a+f|0;if(f>>>0>q>>>0&f>>>0<2147483647){y=c[254508]|0;if((y|0)!=0?d>>>0<=a>>>0|d>>>0>y>>>0:0){a=0;break}d=Sl(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[254518]|0,u=k-f+u&0-u,u>>>0<2147483647):0)if((Sl(u|0)|0)==(-1|0)){Sl(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[254509]=c[254509]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Sl(l|0)|0,x=Sl(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[254506]|0)+p|0;c[254506]=a;if(a>>>0>(c[254507]|0)>>>0)c[254507]=a;g=c[254404]|0;g:do if(g){j=1018040;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[254401]|0)+p|0;K=g+8|0;K=(K&7|0)==0?0:0-K&7;H=L-K|0;c[254404]=g+K;c[254401]=H;c[g+(K+4)>>2]=H|1;c[g+(L+4)>>2]=40;c[254405]=c[254520];break}a=c[254402]|0;if(w>>>0>>0){c[254402]=w;a=w}f=w+p|0;h=1018040;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=1018040;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[254403]|0)){L=(c[254400]|0)+l|0;c[254400]=L;c[254403]=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)Ln();else{c[d>>2]=0;J=f;break}}else{e=c[w+((k|8)+p)>>2]|0;if(e>>>0>>0)Ln();a=e+12|0;if((c[a>>2]|0)!=(b|0))Ln();f=d+8|0;if((c[f>>2]|0)==(b|0)){c[a>>2]=d;c[f>>2]=e;J=d;break}else Ln()}while(0);if(!j)break;a=c[w+(p+28+k)>>2]|0;f=1017896+(a<<2)|0;do if((b|0)!=(c[f>>2]|0)){if(j>>>0<(c[254402]|0)>>>0)Ln();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[254399]=c[254399]&~(1<>>0>>0)Ln();c[J+24>>2]=j;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Ln();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[254402]|0)>>>0)Ln();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=1017632+(h<<1<<2)|0;do if((d|0)!=(f|0)){if(d>>>0>>0)Ln();if((c[d+12>>2]|0)==(b|0))break;Ln()}while(0);if((e|0)==(d|0)){c[254398]=c[254398]&~(1<>>0>>0)Ln();a=e+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Ln()}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=1017632+(f<<2)|0;d=c[254398]|0;b=1<>2]|0;if(f>>>0>=(c[254402]|0)>>>0){K=b;L=f;break}Ln()}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=1017896+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;f=c[254399]|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[254402]|0)>>>0)Ln();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[254402]|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 Ln()}else{L=(c[254401]|0)+l|0;c[254401]=L;c[254404]=o;c[w+(m+4)>>2]=L|1}while(0);L=w+(n|8)|0;return L|0}else d=1018040;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[254404]=w+d;c[254401]=L;c[w+(d+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[254405]=c[254520];d=f+4|0;c[d>>2]=27;c[b>>2]=c[254510];c[b+4>>2]=c[254511];c[b+8>>2]=c[254512];c[b+12>>2]=c[254513];c[254510]=w;c[254511]=p;c[254513]=0;c[254512]=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=1017632+(f<<2)|0;d=c[254398]|0;b=1<>2]|0;if(d>>>0<(c[254402]|0)>>>0)Ln();else{G=b;H=d}}else{c[254398]=d|b;G=1017632+(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=1017896+(e<<2)|0;c[g+28>>2]=e;c[g+20>>2]=0;c[a>>2]=0;b=c[254399]|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[254402]|0)>>>0)Ln();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[254402]|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 Ln()}}else{L=c[254402]|0;if((L|0)==0|w>>>0>>0)c[254402]=w;c[254510]=w;c[254511]=p;c[254513]=0;c[254407]=c[254516];c[254406]=-1;b=0;do{L=b<<1;K=1017632+(L<<2)|0;c[1017632+(L+3<<2)>>2]=K;c[1017632+(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[254404]=w+L;c[254401]=K;c[w+(L+4)>>2]=K|1;c[w+(p+-36)>>2]=40;c[254405]=c[254520]}while(0);b=c[254401]|0;if(b>>>0>q>>>0){K=b-q|0;c[254401]=K;L=c[254404]|0;c[254404]=L+q;c[L+(q+4)>>2]=K|1;c[L+4>>2]=q|3;L=L+8|0;return L|0}}c[(xe()|0)>>2]=12;L=0;return L|0}function Mil(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[254402]|0;if(b>>>0>>0)Ln();f=c[a+-4>>2]|0;d=f&3;if((d|0)==1)Ln();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)Ln();if((l|0)==(c[254403]|0)){b=a+(o+-4)|0;f=c[b>>2]|0;if((f&3|0)!=3){u=l;g=m;break}c[254400]=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=1017632+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0>>0)Ln();if((c[d+12>>2]|0)!=(l|0))Ln()}if((f|0)==(d|0)){c[254398]=c[254398]&~(1<>>0>>0)Ln();b=f+8|0;if((c[b>>2]|0)==(l|0))h=b;else Ln()}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)Ln();else{c[f>>2]=0;k=b;break}}else{e=c[a+(j+8)>>2]|0;if(e>>>0>>0)Ln();b=e+12|0;if((c[b>>2]|0)!=(l|0))Ln();f=d+8|0;if((c[f>>2]|0)==(l|0)){c[b>>2]=d;c[f>>2]=e;k=d;break}else Ln()}while(0);if(h){b=c[a+(j+28)>>2]|0;f=1017896+(b<<2)|0;if((l|0)==(c[f>>2]|0)){c[f>>2]=k;if(!k){c[254399]=c[254399]&~(1<>>0<(c[254402]|0)>>>0)Ln();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[254402]|0;if(k>>>0>>0)Ln();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Ln();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[254402]|0)>>>0)Ln();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)Ln();b=a+(o+-4)|0;f=c[b>>2]|0;if(!(f&1))Ln();if(!(f&2)){if((q|0)==(c[254404]|0)){t=(c[254401]|0)+g|0;c[254401]=t;c[254404]=u;c[u+4>>2]=t|1;if((u|0)!=(c[254403]|0))return;c[254403]=0;c[254400]=0;return}if((q|0)==(c[254403]|0)){t=(c[254400]|0)+g|0;c[254400]=t;c[254403]=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[254402]|0)>>>0)Ln();else{c[f>>2]=0;p=b;break}}else{f=c[a+o>>2]|0;if(f>>>0<(c[254402]|0)>>>0)Ln();d=f+12|0;if((c[d>>2]|0)!=(q|0))Ln();e=b+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=b;c[e>>2]=f;p=b;break}else Ln()}while(0);if(h){b=c[a+(o+20)>>2]|0;f=1017896+(b<<2)|0;if((q|0)==(c[f>>2]|0)){c[f>>2]=p;if(!p){c[254399]=c[254399]&~(1<>>0<(c[254402]|0)>>>0)Ln();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[254402]|0;if(p>>>0>>0)Ln();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Ln();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[254402]|0)>>>0)Ln();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=1017632+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0<(c[254402]|0)>>>0)Ln();if((c[d+12>>2]|0)!=(q|0))Ln()}if((f|0)==(d|0)){c[254398]=c[254398]&~(1<>>0<(c[254402]|0)>>>0)Ln();b=f+8|0;if((c[b>>2]|0)==(q|0))n=b;else Ln()}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[254403]|0)){c[254400]=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=1017632+(d<<2)|0;e=c[254398]|0;b=1<>2]|0;if(d>>>0<(c[254402]|0)>>>0)Ln();else{r=b;s=d}}else{c[254398]=e|b;r=1017632+(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=1017896+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[254399]|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[254402]|0)>>>0)Ln();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[254402]|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 Ln()}else{c[254399]=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[254406]|0)+-1|0;c[254406]=u;if(!u)b=1018048;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[254406]=-1;return}function Nil(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=Lil(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;Asl(b|0,0,d|0)|0;return b|0}function Oil(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Lil(b)|0;return a|0}if(b>>>0>4294967231){c[(xe()|0)>>2]=12;a=0;return a|0}d=Qil(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=Lil(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;Fsl(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Mil(a);a=d;return a|0}function Pil(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){d=22;return d|0}if(e+1073741823&e){d=22;return d|0}if((-64-b|0)>>>0>>0){d=12;return d|0}else{e=Ril(b>>>0<16?16:b,d)|0;break}}else e=Lil(d)|0;while(0);if(!e){d=12;return d|0}c[a>>2]=e;d=0;return d|0}function Qil(a,b){a=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[254402]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ln();e=a+(j|4)|0;g=c[e>>2]|0;if(!(g&1))Ln();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[254518]<<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;Sil(a+b|0,d);return a|0}if((l|0)==(c[254404]|0)){d=(c[254401]|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[254404]=a+b;c[254401]=n;return a|0}if((l|0)==(c[254403]|0)){e=(c[254400]|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[254400]=d;c[254403]=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)Ln();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ln();d=f+12|0;if((c[d>>2]|0)!=(l|0))Ln();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Ln()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=1017896+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[254399]=c[254399]&~(1<>>0<(c[254402]|0)>>>0)Ln();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[254402]|0;if(k>>>0>>0)Ln();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Ln();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[254402]|0)>>>0)Ln();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=1017632+(f<<1<<2)|0;if((g|0)!=(d|0)){if(g>>>0>>0)Ln();if((c[g+12>>2]|0)!=(l|0))Ln()}if((e|0)==(g|0)){c[254398]=c[254398]&~(1<>>0>>0)Ln();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Ln()}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;Sil(a+b|0,n);return a|0}return 0}function Ril(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(xe()|0)>>2]=12;h=0;return h|0}h=b>>>0<11?16:b+11&-8;e=Lil(h+12+a|0)|0;if(!e){h=0;return h|0}g=e+-8|0;d=a+-1|0;do if(e&d){b=e+d&0-a;d=b+-8|0;f=g;b=(d-f|0)>>>0>15?d:b+(a+-8)|0;f=b-f|0;a=e+-4|0;e=c[a>>2]|0;d=(e&-8)-f|0;if(!(e&3)){c[b>>2]=(c[g>>2]|0)+f;c[b+4>>2]=d;break}else{e=b+4|0;c[e>>2]=d|c[e>>2]&1|2;d=b+(d+4)|0;c[d>>2]=c[d>>2]|1;c[a>>2]=f|c[a>>2]&1|2;c[e>>2]=c[e>>2]|1;Sil(g,f);break}}else b=g;while(0);a=b+4|0;d=c[a>>2]|0;if((d&3|0)!=0?(i=d&-8,i>>>0>(h+16|0)>>>0):0){g=i-h|0;c[a>>2]=h|d&1|2;c[b+(h|4)>>2]=g|3;f=b+(i|4)|0;c[f>>2]=c[f>>2]|1;Sil(b+h|0,g)}h=b+8|0;return h|0}function Sil(a,b){a=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[254402]|0;if(n>>>0>>0)Ln();if((n|0)==(c[254403]|0)){g=a+(b+4)|0;d=c[g>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[254400]=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=1017632+(f<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)Ln();if((c[e+12>>2]|0)!=(n|0))Ln()}if((g|0)==(e|0)){c[254398]=c[254398]&~(1<>>0>>0)Ln();d=g+8|0;if((c[d>>2]|0)==(n|0))i=d;else Ln()}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)Ln();else{c[g>>2]=0;l=d;break}}else{f=c[a+(8-k)>>2]|0;if(f>>>0>>0)Ln();d=f+12|0;if((c[d>>2]|0)!=(n|0))Ln();g=e+8|0;if((c[g>>2]|0)==(n|0)){c[d>>2]=e;c[g>>2]=f;l=e;break}else Ln()}while(0);if(i){d=c[a+(28-k)>>2]|0;g=1017896+(d<<2)|0;if((n|0)==(c[g>>2]|0)){c[g>>2]=l;if(!l){c[254399]=c[254399]&~(1<>>0<(c[254402]|0)>>>0)Ln();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[254402]|0;if(l>>>0>>0)Ln();c[l+24>>2]=i;d=16-k|0;g=c[a+d>>2]|0;do if(g)if(g>>>0>>0)Ln();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[254402]|0)>>>0)Ln();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[254402]|0;if(q>>>0>>0)Ln();d=a+(b+4)|0;g=c[d>>2]|0;if(!(g&2)){if((q|0)==(c[254404]|0)){s=(c[254401]|0)+h|0;c[254401]=s;c[254404]=t;c[t+4>>2]=s|1;if((t|0)!=(c[254403]|0))return;c[254403]=0;c[254400]=0;return}if((q|0)==(c[254403]|0)){s=(c[254400]|0)+h|0;c[254400]=s;c[254403]=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)Ln();else{c[g>>2]=0;p=d;break}}else{f=c[a+(b+8)>>2]|0;if(f>>>0>>0)Ln();d=f+12|0;if((c[d>>2]|0)!=(q|0))Ln();g=e+8|0;if((c[g>>2]|0)==(q|0)){c[d>>2]=e;c[g>>2]=f;p=e;break}else Ln()}while(0);if(i){d=c[a+(b+28)>>2]|0;g=1017896+(d<<2)|0;if((q|0)==(c[g>>2]|0)){c[g>>2]=p;if(!p){c[254399]=c[254399]&~(1<>>0<(c[254402]|0)>>>0)Ln();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[254402]|0;if(p>>>0>>0)Ln();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Ln();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[254402]|0)>>>0)Ln();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=1017632+(f<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)Ln();if((c[e+12>>2]|0)!=(q|0))Ln()}if((g|0)==(e|0)){c[254398]=c[254398]&~(1<>>0>>0)Ln();d=g+8|0;if((c[d>>2]|0)==(q|0))o=d;else Ln()}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[254403]|0)){c[254400]=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=1017632+(g<<2)|0;e=c[254398]|0;d=1<>2]|0;if(e>>>0<(c[254402]|0)>>>0)Ln();else{r=d;s=e}}else{c[254398]=e|d;r=1017632+(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=1017896+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[254399]|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[254402]|0)>>>0)Ln();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[254402]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Ln();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 Til(a,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 5:{b=e;s=8;break a}case 4:{b=e;s=7;break a}case 2:{f=a;s=4;break a}case 3:{b=e;s=6;break a}case 1:case 0: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=Xil(a,a+(g<<2)|0,l,a+(g+f<<2)|0,e,d)|0}else g=Vil(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=Uil(a,f,d)|0;h=f+4|0;if(Uil(h,b,d)|0){s=42;break}if(g){a=h;continue}}n=f;if((n-o|0)>=(p-n|0)){s=46;break}Til(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;Til(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)Vil(a,a+4|0,b,d)|0;else if((s|0)==7)Wil(a,a+4|0,a+8|0,b,d)|0;else if((s|0)==8)Xil(a,a+4|0,a+8|0,a+12|0,b,d)|0;else if((s|0)==10)Yil(a,b,d);return}function Uil(a,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 5:{Xil(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;break}case 1:case 0:{d=1;break}case 3:{Vil(a,a+4|0,b+-4|0,d)|0;d=1;break}case 4:{Wil(a,a+4|0,a+8|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}default:{f=a+8|0;Vil(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 Vil(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 Wil(a,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=Vil(a,b,d,f)|0;f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)<(g|0)){c[d>>2]=f;c[e>>2]=g;f=h+1|0;g=c[d>>2]|0;e=c[b>>2]|0;if((g|0)<(e|0)){c[b>>2]=g;c[d>>2]=e;g=c[b>>2]|0;f=c[a>>2]|0;if((g|0)<(f|0)){c[a>>2]=g;c[b>>2]=f;f=h+3|0}else f=h+2|0}}else f=h;return f|0}function Xil(a,b,d,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=Wil(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)<(h|0)){c[e>>2]=g;c[f>>2]=h;g=i+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;g=i+2|0;f=c[d>>2]|0;h=c[b>>2]|0;if((f|0)<(h|0)){c[b>>2]=f;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;g=i+4|0}else g=i+3|0}}}else g=i;return g|0}function Yil(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;Vil(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 Zil(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){if(a>>>0>4294967291){b=Jm(8)|0;q=0;Eb(4232,b|0,1688065);h=q;q=0;if(h&1){h=zg()|0;xg(b|0);Lg(h|0)}else{c[b>>2]=1017288;zf(b|0,29216,4201)}}g=(a>>>0)/210|0;e=g*210|0;c[d>>2]=a-e;b=(_il(1018280,1018472,d,b)|0)-1018280>>2;f=b;b=(c[1018280+(b<<2)>>2]|0)+e|0;a:while(1){e=5;while(1){if(e>>>0>=47){e=211;j=12;break}d=c[1018088+(e<<2)>>2]|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=110;break a}if((b|0)==(ba(a,d)|0))break;else e=e+1|0}b:do if((j|0)==12)while(1){j=0;d=(b>>>0)/(e>>>0)|0;if(d>>>0>>0){j=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;break a}if((b|0)==(ba(a,d)|0))break b;a=e+60|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;d=e+66|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;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=109;break a}if((b|0)==(ba(a,d)|0))break;else{e=e+210|0;j=12}}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[1018280+(a<<2)>>2]|0)+(b*210|0)|0}if((j|0)==109){c[h>>2]=b;break}else if((j|0)==110){c[h>>2]=b;break}}else b=c[(_il(1018088,1018280,h,b)|0)>>2]|0;while(0);i=k;return b|0}function _il(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 $il(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 ajl(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function ajl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)Egl(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=Igl(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}Fsl(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function bjl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)Egl(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=Igl(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}Asl(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function cjl(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)Ggl(b);else{h=h-e|0;ajl(b,(g?d+1|0:c[d+8>>2]|0)+e|0,h>>>0>>0?h:f);return}}function djl(b){b=b|0;if(a[b>>0]&1)Lgl(c[b+8>>2]|0);return}function ejl(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;gjl(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function fjl(a,b){a=a|0;b=b|0;return gjl(a,b,Bsl(b|0)|0)|0}function gjl(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;Msl(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;njl(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function hjl(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 ijl(b,d-f|0,e)|0;while(0);return}function ijl(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){ojl(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;Asl(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 jjl(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)Egl(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;a:do if((i|0)!=(f|0)){do if((i|0)!=10){d=i+1|0;if(i>>>0<=f>>>0){q=0;d=pc(976,d|0)|0;h=q;q=0;if(h&1){j=zg(0)|0;Tl(j|0)|0;mk();break a}}else d=Igl(d)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;Fsl(d|0,g|0,e+1|0)|0;if(h)Lgl(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 kjl(a,b){a=a|0;b=b|0;return mjl(a,b,Bsl(b|0)|0)|0}function ljl(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)){ojl(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 mjl(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;Fsl(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 njl(b,g,e-g+h|0,h,h,0,e,d);return b|0}function njl(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)Egl(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=Igl(k)|0;if(g)Fsl(l|0,m|0,g|0)|0;if(i)Fsl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))Fsl(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)Lgl(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 ojl(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)Egl(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=Igl(j)|0;if(g)Fsl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))Fsl(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)Lgl(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function pjl(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)Ggl(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)){Msl(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 qjl(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=Dil(f+e|0,d&255,g-e|0)|0,(h|0)!=0):0)f=h-f|0;else f=-1;return f|0}function rjl(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 sjl(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 tjl(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)Ggl(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=Eil(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 ujl(a,b){a=a|0;b=b|0;var c=0;c=Bsl(b|0)|0;q=0;b=vb(425,a|0,0,-1,b|0,c|0)|0;a=q;q=0;if(a&1){c=zg(0)|0;Nmk(c)}else return b|0;return 0}function vjl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tjl(a,b,c,d,Bsl(d|0)|0)|0}function wjl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)Egl(b);if(f>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=f+16&-16;f=Igl(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e}Fsl(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function xjl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)Egl(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=Igl(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}xgl(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function yjl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)Egl(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=Igl(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}zgl(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function zjl(b){b=b|0;if(a[b>>0]&1)Lgl(c[b+8>>2]|0);return}function Ajl(a,b){a=a|0;b=b|0;return Bjl(a,b,wgl(b)|0)|0}function Bjl(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;ygl(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;Ejl(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function Cjl(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)Egl(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;a:do if((i|0)!=(f|0)){do if((i|0)!=1){d=(i<<2)+4|0;if(i>>>0<=f>>>0){q=0;d=pc(976,d|0)|0;h=q;q=0;if(h&1){j=zg(0)|0;Tl(j|0)|0;mk();break a}}else d=Igl(d)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;xgl(d,g,e+1|0)|0;if(h)Lgl(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 Djl(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)){Fjl(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 Ejl(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)Egl(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=Igl(k<<2)|0;if(g)xgl(l,m,g)|0;if(i)xgl(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))xgl(l+(i+g<<2)|0,m+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)Lgl(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 Fjl(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)Egl(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=Igl(j<<2)|0;if(g)xgl(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))xgl(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)Lgl(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function Gjl(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)Egl(b);if(g>>>0<2){a[b>>0]=f>>>1;b=b+4|0}else{i=g+4&-4;f=Igl(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 Hjl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=d;return}b=Jm(16)|0;zkl()|0;c[e>>2]=1;c[e+4>>2]=1018608;q=0;fc(2400,b|0,1688394,e|0);f=q;q=0;if(f&1){f=zg()|0;xg(b|0);Lg(f|0)}else zf(b|0,29488,4215)}function Ijl(a){a=a|0;var b=0;c[a>>2]=1018564;q=0;Eb(4233,a|0,0);b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else{Ool(a+28|0);Mil(c[a+32>>2]|0);Mil(c[a+36>>2]|0);Mil(c[a+48>>2]|0);Mil(c[a+60>>2]|0);return}}function Jjl(a){a=a|0;Ijl(a);return}function Kjl(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;Dq[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 Ljl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Nol(b,a+28|0);i=d;return c[b>>2]|0}function Mjl(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));Mol(d);return}function Njl(a){a=a|0;c[a>>2]=1018480;Ool(a+4|0);return}function Ojl(a){a=a|0;c[a>>2]=1018480;Ool(a+4|0);Lgl(a);return}function Pjl(a){a=a|0;c[a>>2]=1018480;Mol(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 Qjl(a,b){a=a|0;b=b|0;return}function Rjl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Sjl(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 Tjl(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 Ujl(a){a=a|0;return 0}function Vjl(a){a=a|0;return 0}function Wjl(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=Nq[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 Xjl(a){a=a|0;return -1}function Yjl(a){a=a|0;var b=0;if((Nq[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 Zjl(a,b){a=a|0;b=b|0;return -1}function _jl(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((xq[c[(c[b>>2]|0)+52>>2]&4095](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 $jl(a,b){a=a|0;b=b|0;return -1}function akl(a){a=a|0;Ijl(a+8|0);return}function bkl(a){a=a|0;Ijl(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function ckl(a){a=a|0;Ijl(a+8|0);Lgl(a);return}function dkl(a){a=a|0;ckl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ekl(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a:do if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){q=0;Eb(4234,e|0,b|0);d=q;q=0;b:do if(d&1)d=zg(0)|0;else{do if(a[e>>0]|0){d=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;q=0;d=pc(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;g=q;q=0;if(!(g&1)){if((d|0)!=-1)break;g=c[(c[b>>2]|0)+-12>>2]|0;q=0;Eb(4235,b+g|0,c[b+(g+16)>>2]|1|0);g=q;q=0;if(!(g&1))break}d=zg(0)|0;mkl(e);break b}while(0);mkl(e);break a}while(0);Tl(d|0)|0;q=0;nc(4604,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=q;q=0;if(!(g&1)){mk();break}d=zg()|0;q=0;hc(291);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)}else Lg(d|0)}while(0);i=f;return b|0}function fkl(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else Id()}function gkl(a,b){a=a|0;b=b|0;return}function hkl(a){a=a|0;Ijl(a+4|0);return}function ikl(a){a=a|0;Ijl(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function jkl(a){a=a|0;Ijl(a+4|0);Lgl(a);return}function kkl(a){a=a|0;jkl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lkl(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)ekl(e)|0;a[b>>0]=1}return}function mkl(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;do if((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Ri()|0):0){b=c[a>>2]|0;b=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;q=0;b=pc(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=q;q=0;if(!(d&1)){if((b|0)!=-1)break;b=c[a>>2]|0;d=c[(c[b>>2]|0)+-12>>2]|0;q=0;Eb(4235,b+d|0,c[b+(d+16)>>2]|1|0);d=q;q=0;if(!(d&1))break}d=zg(0)|0;Tl(d|0)|0;q=0;hc(291);d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}}while(0);return}function nkl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+32|0;k=p+20|0;l=p;n=p+8|0;e=p+16|0;q=0;Eb(4234,n|0,b|0);j=q;q=0;a:do if(j&1){e=zg(0)|0;f=b;g=b;o=19}else{do if(a[n>>0]|0){c[e>>2]=Ljl(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;q=0;m=$b(3416,e|0,1018888)|0;j=q;q=0;if(j&1){o=zg(0)|0;Ool(e);e=o}else{Ool(e);g=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(g+24)>>2]|0;f=b+g|0;g=b+(g+76)|0;e=c[g>>2]|0;do if((e|0)==-1){c[k>>2]=Ljl(f)|0;q=0;e=$b(3416,k|0,1019716)|0;r=q;q=0;if(!(r&1)?(q=0,h=$b(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=q,q=0,!(r&1)):0){Ool(k);e=h<<24>>24;c[g>>2]=e;o=10;break}e=zg(0)|0;Ool(k)}else o=10;while(0);if((o|0)==10){r=c[(c[m>>2]|0)+12>>2]|0;c[l>>2]=j;q=0;c[k>>2]=c[l>>2];e=vb(r|0,m|0,k|0,f|0,e&255|0,d|0)|0;r=q;q=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;q=0;Eb(4235,b+r|0,c[b+(r+16)>>2]|5|0);r=q;q=0;if(!(r&1))break}e=zg(0)|0}}mkl(n);f=b;g=b;o=19;break a}while(0);mkl(n)}while(0);do if((o|0)==19){Tl(e|0)|0;q=0;nc(4604,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=q;q=0;if(!(r&1)){mk();break}e=zg()|0;q=0;hc(291);r=q;q=0;if(r&1){r=zg(0)|0;Nmk(r)}else Lg(e|0)}while(0);i=p;return b|0}function okl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+32|0;k=p+20|0;l=p;n=p+8|0;e=p+16|0;q=0;Eb(4234,n|0,b|0);j=q;q=0;a:do if(j&1){e=zg(0)|0;f=b;g=b;o=19}else{do if(a[n>>0]|0){c[e>>2]=Ljl(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;q=0;m=$b(3416,e|0,1018888)|0;j=q;q=0;if(j&1){o=zg(0)|0;Ool(e);e=o}else{Ool(e);g=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(g+24)>>2]|0;f=b+g|0;g=b+(g+76)|0;e=c[g>>2]|0;do if((e|0)==-1){c[k>>2]=Ljl(f)|0;q=0;e=$b(3416,k|0,1019716)|0;r=q;q=0;if(!(r&1)?(q=0,h=$b(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=q,q=0,!(r&1)):0){Ool(k);e=h<<24>>24;c[g>>2]=e;o=10;break}e=zg(0)|0;Ool(k)}else o=10;while(0);if((o|0)==10){r=c[(c[m>>2]|0)+16>>2]|0;c[l>>2]=j;q=0;c[k>>2]=c[l>>2];e=vb(r|0,m|0,k|0,f|0,e&255|0,d|0)|0;r=q;q=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;q=0;Eb(4235,b+r|0,c[b+(r+16)>>2]|5|0);r=q;q=0;if(!(r&1))break}e=zg(0)|0}}mkl(n);f=b;g=b;o=19;break a}while(0);mkl(n)}while(0);do if((o|0)==19){Tl(e|0)|0;q=0;nc(4604,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=q;q=0;if(!(r&1)){mk();break}e=zg()|0;q=0;hc(291);r=q;q=0;if(r&1){r=zg(0)|0;Nmk(r)}else Lg(e|0)}while(0);i=p;return b|0}function pkl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+32|0;k=p+20|0;l=p;n=p+8|0;e=p+16|0;q=0;Eb(4234,n|0,b|0);j=q;q=0;a:do if(j&1){e=zg(0)|0;f=b;g=b;o=19}else{do if(a[n>>0]|0){c[e>>2]=Ljl(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;q=0;m=$b(3416,e|0,1018888)|0;j=q;q=0;if(j&1){o=zg(0)|0;Ool(e);e=o}else{Ool(e);g=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(g+24)>>2]|0;f=b+g|0;g=b+(g+76)|0;e=c[g>>2]|0;do if((e|0)==-1){c[k>>2]=Ljl(f)|0;q=0;e=$b(3416,k|0,1019716)|0;r=q;q=0;if(!(r&1)?(q=0,h=$b(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=q,q=0,!(r&1)):0){Ool(k);e=h<<24>>24;c[g>>2]=e;o=10;break}e=zg(0)|0;Ool(k)}else o=10;while(0);if((o|0)==10){r=c[(c[m>>2]|0)+24>>2]|0;c[l>>2]=j;q=0;c[k>>2]=c[l>>2];e=vb(r|0,m|0,k|0,f|0,e&255|0,d|0)|0;r=q;q=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;q=0;Eb(4235,b+r|0,c[b+(r+16)>>2]|5|0);r=q;q=0;if(!(r&1))break}e=zg(0)|0}}mkl(n);f=b;g=b;o=19;break a}while(0);mkl(n)}while(0);do if((o|0)==19){Tl(e|0)|0;q=0;nc(4604,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=q;q=0;if(!(r&1)){mk();break}e=zg()|0;q=0;hc(291);r=q;q=0;if(r&1){r=zg(0)|0;Nmk(r)}else Lg(e|0)}while(0);i=p;return b|0}function qkl(a,b){a=a|0;b=b|0;return}function rkl(a){a=a|0;Ijl(a+12|0);return}function skl(a){a=a|0;Ijl(a+-8+12|0);return}function tkl(a){a=a|0;Ijl(a+((c[(c[a>>2]|0)+-12>>2]|0)+12)|0);return}function ukl(a){a=a|0;Ijl(a+12|0);Lgl(a);return}function vkl(a){a=a|0;ukl(a+-8|0);return}function wkl(a){a=a|0;ukl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xkl(a){a=a|0;return 1688410}function ykl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)ssl(a,b,c);else ajl(a,1688419,35);return}function zkl(){if((a[29632]|0)==0?(Li(29632)|0)!=0:0){c[254652]=1018580;Dg(29632)}return 1018608}function Akl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];usl(a,f,b);c[a>>2]=1018544;i=e;return}function Bkl(a){a=a|0;vsl(a);return}function Ckl(a){a=a|0;vsl(a);Lgl(a);return}function Dkl(a){a=a|0;Ijl(a);Lgl(a);return}function Ekl(a){a=a|0;Lgl(a);return}function Fkl(a){a=a|0;return}function Gkl(a){a=a|0;return}function Hkl(a){a=a|0;Lgl(a);return}function Ikl(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 Jkl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nwk(a,c,d);return}function Kkl(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 Lkl(a){a=a|0;return}function Mkl(a){a=a|0;Lgl(a);return}function Nkl(a,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 Okl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gjl(a,c,d);return}function Pkl(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 Qkl(a){a=a|0;return}function Rkl(a){a=a|0;Lgl(a);return}function Skl(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,r=0,s=0,t=0;s=i;i=i+64|0;p=s+52|0;j=s+48|0;n=s+44|0;l=s+40|0;k=s+36|0;m=s+28|0;o=s+24|0;t=s;r=s+32|0;a:do if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[k>>2]=c[e>>2];c[j>>2]=c[l>>2];c[p>>2]=c[k>>2];j=Jo[t&511](b,j,p,f,g,n)|0;c[d>>2]=j;switch(c[n>>2]|0){case 1:{a[h>>0]=1;break a}case 0:{a[h>>0]=0;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{j=Ljl(f)|0;c[m>>2]=j;q=0;l=$b(3416,m|0,1019716)|0;m=q;q=0;do if(!(m&1)){ksl(j)|0;j=Ljl(f)|0;c[o>>2]=j;q=0;b=$b(3416,o|0,1019856)|0;f=q;q=0;if(f&1){t=zg()|0;ksl(j)|0;j=t;break}ksl(j)|0;q=0;Eb(c[(c[b>>2]|0)+24>>2]|0,t|0,b|0);f=q;q=0;if(!(f&1)){k=t+12|0;q=0;Eb(c[(c[b>>2]|0)+28>>2]|0,k|0,b|0);f=q;q=0;if(!(f&1)){c[r>>2]=c[e>>2];q=0;c[p>>2]=c[r>>2];j=Ua(183,d|0,p|0,t|0,t+24|0,l|0,g|0,1)|0;g=q;q=0;if(g&1){j=zg()|0;djl(t+12|0);djl(t);break}else{a[h>>0]=(j|0)==(t|0)&1;j=c[d>>2]|0;djl(t+12|0);djl(t);break a}}}else k=t;j=zg()|0;b=F;if((t|0)!=(k|0))do{k=k+-12|0;djl(k)}while((k|0)!=(t|0))}else{t=zg()|0;ksl(j)|0;j=t}while(0);Lg(j|0)}while(0);i=s;return j|0}function Tkl(a,b,d,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=Gql(a,k,j,e,f,g)|0;i=h;return a|0}function Ukl(a,b,d,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=Hql(a,k,j,e,f,g)|0;i=h;return a|0}function Vkl(a,b,d,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=Iql(a,k,j,e,f,g)|0;i=h;return a|0}function Wkl(a,b,d,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=Jql(a,k,j,e,f,g)|0;i=h;return a|0}function Xkl(a,b,d,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=Kql(a,k,j,e,f,g)|0;i=h;return a|0}function Ykl(a,b,d,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=Lql(a,k,j,e,f,g)|0;i=h;return a|0}function Zkl(a,b,d,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=Mql(a,k,j,e,f,g)|0;i=h;return a|0}function _kl(a,b,d,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=Nql(a,k,j,e,f,g)|0;i=h;return a|0}function $kl(a,b,d,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=Oql(a,k,j,e,f,g)|0;i=h;return a|0}function all(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=i;i=i+240|0;x=C;s=C+208|0;E=C+184|0;b=C+180|0;D=C+196|0;w=C+168|0;u=C+8|0;v=C+172|0;t=C+176|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;q=0;g=pc(1272,g|0)|0;o=q;q=0;do if(o&1)b=zg()|0;else{c[b>>2]=g;q=0;b=$b(3416,b|0,1019716)|0;o=q;q=0;if(!(o&1)?(q=0,_a(c[(c[b>>2]|0)+32>>2]|0,b|0,1688455,1688481,s|0)|0,o=q,q=0,!(o&1)):0){ksl(g)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[D>>0]&1))b=10;else b=(c[D>>2]&-2)+-1|0;q=0;fc(2321,D|0,b|0,0);o=q;q=0;a:do if(!(o&1)){p=D+8|0;r=D+1|0;g=(a[D>>0]&1)==0?r:c[p>>2]|0;c[w>>2]=g;c[v>>2]=u;c[t>>2]=0;o=D+4|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;m=q;q=0;if(m&1){F=29;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){F=29;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(l){k=0;break}else k=0}l=a[D>>0]|0;l=(l&1)==0?(l&255)>>>1:c[o>>2]|0;if((c[w>>2]|0)==(g+l|0)){q=0;fc(2321,D|0,l<<1|0,0);m=q;q=0;if(m&1){F=29;break}if(!(a[D>>0]&1))g=10;else g=(c[D>>2]&-2)+-1|0;q=0;fc(2321,D|0,g|0,0);m=q;q=0;if(m&1){F=29;break}g=(a[D>>0]&1)==0?r:c[p>>2]|0;c[w>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){q=0;l=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=q;q=0;if(G&1){F=29;break}}else l=d[l>>0]|0;if(bll(l&255,16,g,w,t,0,E,u,v,s)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){q=0;pc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;m=q;q=0;if(m&1){F=29;break}else continue}else{c[m>>2]=k+1;continue}}if((F|0)==29){b=zg()|0;break}q=0;fc(2321,D|0,(c[w>>2]|0)-g|0,0);w=q;q=0;if((!(w&1)?(y=a[D>>0]|0,z=c[p>>2]|0,q=0,A=$c(45)|0,w=q,q=0,!(w&1)):0)?(q=0,c[x>>2]=j,B=_a(967,((y&1)==0?r:z)|0,A|0,1689839,x|0)|0,j=q,q=0,!(j&1)):0){if((B|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){F=30;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;b=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;j=q;q=0;if(j&1){F=30;break a}if((b|0)==-1){c[f>>2]=0;F=55;break}}if(!g)F=56}else F=55;while(0);if((F|0)==55?g:0)F=56;if((F|0)==56)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;djl(D);djl(E);i=C;return F|0}else F=30}else F=30;while(0);if((F|0)==30)b=zg()|0;djl(D);break}b=zg()|0;ksl(g)|0}while(0);djl(E);Lg(b|0);return 0}function bll(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[1688455+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[1688455+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 cll(){var b=0,d=0;do if((a[30552]|0)==0?(Li(30552)|0)!=0:0){q=0;b=Fc(3489,2147483647,1689842,0)|0;d=q;q=0;if(d&1){d=zg()|0;le(30552);Lg(d|0)}else{c[255070]=b;Dg(30552);break}}while(0);return c[255070]|0}function dll(a){a=a|0;return}function ell(a){a=a|0;Lgl(a);return}function fll(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,r=0,s=0,t=0;s=i;i=i+64|0;p=s+52|0;j=s+48|0;n=s+44|0;l=s+40|0;k=s+36|0;m=s+28|0;o=s+24|0;t=s;r=s+32|0;a:do if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[k>>2]=c[e>>2];c[j>>2]=c[l>>2];c[p>>2]=c[k>>2];j=Jo[t&511](b,j,p,f,g,n)|0;c[d>>2]=j;switch(c[n>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{j=Ljl(f)|0;c[m>>2]=j;q=0;l=$b(3416,m|0,1019708)|0;m=q;q=0;do if(!(m&1)){ksl(j)|0;j=Ljl(f)|0;c[o>>2]=j;q=0;b=$b(3416,o|0,1019864)|0;f=q;q=0;if(f&1){t=zg()|0;ksl(j)|0;j=t;break}ksl(j)|0;q=0;Eb(c[(c[b>>2]|0)+24>>2]|0,t|0,b|0);f=q;q=0;if(!(f&1)){k=t+12|0;q=0;Eb(c[(c[b>>2]|0)+28>>2]|0,k|0,b|0);f=q;q=0;if(!(f&1)){c[r>>2]=c[e>>2];q=0;c[p>>2]=c[r>>2];j=Ua(184,d|0,p|0,t|0,t+24|0,l|0,g|0,1)|0;g=q;q=0;if(g&1){j=zg()|0;zjl(t+12|0);zjl(t);break}else{a[h>>0]=(j|0)==(t|0)&1;j=c[d>>2]|0;zjl(t+12|0);zjl(t);break a}}}else k=t;j=zg()|0;b=F;if((t|0)!=(k|0))do{k=k+-12|0;zjl(k)}while((k|0)!=(t|0))}else{t=zg()|0;ksl(j)|0;j=t}while(0);Lg(j|0)}while(0);i=s;return j|0}function gll(a,b,d,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=Rql(a,k,j,e,f,g)|0;i=h;return a|0}function hll(a,b,d,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=Sql(a,k,j,e,f,g)|0;i=h;return a|0}function ill(a,b,d,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=Tql(a,k,j,e,f,g)|0;i=h;return a|0}function jll(a,b,d,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=Uql(a,k,j,e,f,g)|0;i=h;return a|0}function kll(a,b,d,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=Vql(a,k,j,e,f,g)|0;i=h;return a|0}function lll(a,b,d,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=Wql(a,k,j,e,f,g)|0;i=h;return a|0}function mll(a,b,d,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=Xql(a,k,j,e,f,g)|0;i=h;return a|0}function nll(a,b,d,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=Yql(a,k,j,e,f,g)|0;i=h;return a|0}function oll(a,b,d,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=Zql(a,k,j,e,f,g)|0;i=h;return a|0}function pll(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+320|0;w=B;r=B+200|0;D=B+184|0;b=B+180|0;C=B+304|0;v=B+168|0;t=B+8|0;u=B+172|0;s=B+176|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;q=0;f=pc(1272,f|0)|0;n=q;q=0;do if(n&1)b=zg()|0;else{c[b>>2]=f;q=0;b=$b(3416,b|0,1019708)|0;n=q;q=0;if(!(n&1)?(q=0,_a(c[(c[b>>2]|0)+48>>2]|0,b|0,1688455,1688481,r|0)|0,n=q,q=0,!(n&1)):0){ksl(f)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))b=10;else b=(c[C>>2]&-2)+-1|0;q=0;fc(2321,C|0,b|0,0);n=q;q=0;a:do if(!(n&1)){o=C+8|0;p=C+1|0;b=(a[C>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=b;c[u>>2]=t;c[s>>2]=0;n=C+4|0;k=c[d>>2]|0;b:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){q=0;f=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;l=q;q=0;if(l&1){E=30;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=k;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){q=0;j=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=q;q=0;if(m&1){E=30;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k){j=l;break}else{j=l;break b}else{c[e>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(k){j=0;break}else j=0}k=a[C>>0]|0;k=(k&1)==0?(k&255)>>>1:c[n>>2]|0;if((c[v>>2]|0)==(b+k|0)){q=0;fc(2321,C|0,k<<1|0,0);l=q;q=0;if(l&1){E=30;break}if(!(a[C>>0]&1))b=10;else b=(c[C>>2]&-2)+-1|0;q=0;fc(2321,C|0,b|0,0);l=q;q=0;if(l&1){E=30;break}b=(a[C>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=b+k}l=f+12|0;k=c[l>>2]|0;m=f+16|0;if((k|0)==(c[m>>2]|0)){q=0;k=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=q;q=0;if(F&1){E=30;break}}else k=c[k>>2]|0;if(qll(k,16,b,v,s,0,D,t,u,r)|0)break;j=c[l>>2]|0;if((j|0)==(c[m>>2]|0)){q=0;pc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;l=q;q=0;if(l&1){E=30;break}else{k=f;continue}}else{c[l>>2]=j+4;k=f;continue}}if((E|0)==30){b=zg()|0;break}q=0;fc(2321,C|0,(c[v>>2]|0)-b|0,0);v=q;q=0;if((!(v&1)?(x=a[C>>0]|0,y=c[o>>2]|0,q=0,z=$c(45)|0,v=q,q=0,!(v&1)):0)?(q=0,c[w>>2]=h,A=_a(967,((x&1)==0?p:y)|0,z|0,1689839,w|0)|0,h=q,q=0,!(h&1)):0){if((A|0)!=1)c[g>>2]=4;if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){q=0;b=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;h=q;q=0;if(h&1){E=31;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;h=q;q=0;if(h&1){E=31;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{E=59;break}else{c[e>>2]=0;E=57;break}}else E=57;while(0);if((E|0)==57?f:0)E=59;if((E|0)==59)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;djl(C);djl(D);i=B;return E|0}else E=31}else E=31;while(0);if((E|0)==31)b=zg()|0;djl(C);break}b=zg()|0;ksl(f)|0}while(0);djl(D);Lg(b|0);return 0}function qll(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[1688455+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[1688455+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 rll(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;d=Ljl(d)|0;c[k>>2]=d;q=0;g=$b(3416,k|0,1019716)|0;m=q;q=0;if((((!(m&1)?(q=0,_a(c[(c[g>>2]|0)+32>>2]|0,g|0,1688455,1688481,e|0)|0,m=q,q=0,!(m&1)):0)?(q=0,j=$b(3416,k|0,1019856)|0,m=q,q=0,!(m&1)):0)?(q=0,h=pc(c[(c[j>>2]|0)+16>>2]|0,j|0)|0,m=q,q=0,!(m&1)):0)?(a[f>>0]=h,q=0,Eb(c[(c[j>>2]|0)+20>>2]|0,b|0,j|0),m=q,q=0,!(m&1)):0){ksl(d)|0;i=l;return}m=zg()|0;ksl(d)|0;Lg(m|0)}function sll(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;m=n;d=Ljl(d)|0;c[m>>2]=d;q=0;h=$b(3416,m|0,1019716)|0;o=q;q=0;if(((((!(o&1)?(q=0,_a(c[(c[h>>2]|0)+32>>2]|0,h|0,1688455,1688487,e|0)|0,o=q,q=0,!(o&1)):0)?(q=0,l=$b(3416,m|0,1019856)|0,o=q,q=0,!(o&1)):0)?(q=0,j=pc(c[(c[l>>2]|0)+12>>2]|0,l|0)|0,o=q,q=0,!(o&1)):0)?(a[f>>0]=j,q=0,k=pc(c[(c[l>>2]|0)+16>>2]|0,l|0)|0,o=q,q=0,!(o&1)):0)?(a[g>>0]=k,q=0,Eb(c[(c[l>>2]|0)+20>>2]|0,b|0,l|0),o=q,q=0,!(o&1)):0){ksl(d)|0;i=n;return}o=zg()|0;ksl(d)|0;Lg(o|0)}function tll(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[1688455+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 ull(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;b=Ljl(b)|0;c[j>>2]=b;q=0;f=$b(3416,j|0,1019708)|0;l=q;q=0;if((((!(l&1)?(q=0,_a(c[(c[f>>2]|0)+48>>2]|0,f|0,1688455,1688481,d|0)|0,l=q,q=0,!(l&1)):0)?(q=0,h=$b(3416,j|0,1019864)|0,l=q,q=0,!(l&1)):0)?(q=0,g=pc(c[(c[h>>2]|0)+16>>2]|0,h|0)|0,l=q,q=0,!(l&1)):0)?(c[e>>2]=g,q=0,Eb(c[(c[h>>2]|0)+20>>2]|0,a|0,h|0),l=q,q=0,!(l&1)):0){ksl(b)|0;i=k;return}l=zg()|0;ksl(b)|0;Lg(l|0)}function vll(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;b=Ljl(b)|0;c[l>>2]=b;q=0;g=$b(3416,l|0,1019708)|0;n=q;q=0;if(((((!(n&1)?(q=0,_a(c[(c[g>>2]|0)+48>>2]|0,g|0,1688455,1688487,d|0)|0,n=q,q=0,!(n&1)):0)?(q=0,k=$b(3416,l|0,1019864)|0,n=q,q=0,!(n&1)):0)?(q=0,h=pc(c[(c[k>>2]|0)+12>>2]|0,k|0)|0,n=q,q=0,!(n&1)):0)?(c[e>>2]=h,q=0,j=pc(c[(c[k>>2]|0)+16>>2]|0,k|0)|0,n=q,q=0,!(n&1)):0)?(c[f>>2]=j,q=0,Eb(c[(c[k>>2]|0)+20>>2]|0,a|0,k|0),n=q,q=0,!(n&1)):0){ksl(b)|0;i=m;return}n=zg()|0;ksl(b)|0;Lg(n|0)}function wll(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[1688455+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function xll(a){a=a|0;return}function yll(a){a=a|0;Lgl(a);return}function zll(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;a:do if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=Tp[l&511](b,h,e,f,g&1)|0}else{h=Ljl(e)|0;c[k>>2]=h;q=0;j=$b(3416,k|0,1019856)|0;l=q;q=0;b:do if(l&1){n=zg()|0;ksl(h)|0;h=n}else{ksl(h)|0;h=c[j>>2]|0;if(g)aq[c[h+24>>2]&8191](m,j);else aq[c[h+28>>2]&8191](m,j);k=a[m>>0]|0;g=(k&1)==0;h=m+1|0;l=m+8|0;b=g?h:m+1|0;h=g?h:c[m+8>>2]|0;g=m+4|0;f=(k&1)==0;c:do if((h|0)!=((f?b:c[l>>2]|0)+(f?(k&255)>>>1:c[g>>2]|0)|0)){d:while(1){e=a[h>>0]|0;j=c[d>>2]|0;do if(j){f=j+24|0;k=c[f>>2]|0;if((k|0)!=(c[j+28>>2]|0)){c[f>>2]=k+1;a[k>>0]=e;break}q=0;j=$b(c[(c[j>>2]|0)+52>>2]|0,j|0,e&255|0)|0;k=q;q=0;if(k&1)break d;if((j|0)==-1)c[d>>2]=0}while(0);h=h+1|0;k=a[m>>0]|0;f=(k&1)==0;if((h|0)==((f?b:c[l>>2]|0)+(f?(k&255)>>>1:c[g>>2]|0)|0))break c}h=zg()|0;djl(m);break b}while(0);h=c[d>>2]|0;djl(m);break a}while(0);Lg(h|0)}while(0);i=n;return h|0}function All(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,r=0;n=i;i=i+64|0;h=n;p=n+56|0;r=n+44|0;k=n+20|0;m=n+12|0;l=n+8|0;o=n+4|0;j=n+16|0;a[p>>0]=a[1689844]|0;a[p+1>>0]=a[1689845]|0;a[p+2>>0]=a[1689846]|0;a[p+3>>0]=a[1689847]|0;a[p+4>>0]=a[1689848]|0;a[p+5>>0]=a[1689849]|0;Bll(p+1|0,1689850,1,c[e+4>>2]|0);b=cll()|0;c[h>>2]=g;g=r+(_ql(r,12,b,p,h)|0)|0;p=Cll(r,g,e)|0;b=Ljl(e)|0;c[o>>2]=b;q=0;Yb(86,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=zg()|0;ksl(b)|0;Lg(r|0)}else{ksl(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=Pia(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function Bll(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;while(1){g=g+1|0;c=b+1|0;a[b>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24)){b=c;break}else b=c}}a:do switch(e&74|0){case 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 Cll(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 Dll(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=Qol(j,1019716)|0;p=Qol(j,1019856)|0;aq[c[(c[p>>2]|0)+20>>2]&8191](w,p);o=a[w>>0]|0;s=w+4|0;a:do if(!(((o&1)==0?(o&255)>>>1:c[s>>2]|0)|0)){q=0;_a(c[(c[t>>2]|0)+32>>2]|0,t|0,b|0,e|0,f|0)|0;u=q;q=0;if(u&1)u=5;else{j=f+(e-b)|0;c[h>>2]=j;u=29}}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{q=0;j=$b(c[(c[t>>2]|0)+28>>2]|0,t|0,j|0)|0;o=q;q=0;if(o&1){u=5;break a}l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=j;l=b+1|0;break}default:l=b}b:do if((e-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break b}q=0;k=$b(c[(c[t>>2]|0)+28>>2]|0,t|0,48)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=k;q=0;j=$b(c[(c[t>>2]|0)+28>>2]|0,t|0,a[j>>0]|0)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=j;l=l+2|0}while(0);if((l|0)!=(e|0)?(r=e+-1|0,l>>>0>>0):0){k=l;j=r;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)}q=0;n=pc(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;o=q;q=0;if(!(o&1)){o=w+8|0;p=w+1|0;c:do if(l>>>0>>0){j=0;k=0;r=l;while(1){m=a[((a[w>>0]&1)==0?p:c[o>>2]|0)+k>>0]|0;if(m<<24>>24!=0&(j|0)==(m<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=a[w>>0]|0;m=0;k=(k>>>0<(((j&1)==0?(j&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+k|0}else m=j;q=0;j=$b(c[(c[t>>2]|0)+28>>2]|0,t|0,a[r>>0]|0)|0;x=q;q=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=j;r=r+1|0;if(r>>>0>=e>>>0)break c;else j=m+1|0}j=zg()|0;break a}while(0);k=b;j=f+(l-k)|0;b=c[h>>2]|0;if((j|0)==(b|0)){b=k;u=29}else{b=b+-1|0;if(j>>>0>>0)do{x=a[j>>0]|0;a[j>>0]=a[b>>0]|0;a[b>>0]=x;j=j+1|0;b=b+-1|0}while(j>>>0>>0);b=k;j=c[h>>2]|0;u=29}}else u=5}while(0);if((u|0)==5)j=zg()|0;else if((u|0)==29){c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;djl(w);i=v;return}djl(w);Lg(j|0)}function Ell(a,b,d,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,r=0,s=0;n=i;i=i+96|0;h=n+8|0;a=n;p=n+74|0;k=n+32|0;m=n+20|0;l=n+24|0;o=n+16|0;j=n+28|0;r=a;c[r>>2]=37;c[r+4>>2]=0;Bll(a+1|0,1689852,1,c[d+4>>2]|0);r=cll()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;f=p+(_ql(p,22,r,a,h)|0)|0;g=Cll(p,f,d)|0;a=Ljl(d)|0;c[o>>2]=a;q=0;Yb(86,p|0,g|0,f|0,k|0,m|0,l|0,o|0);f=q;q=0;if(f&1){s=zg()|0;ksl(a)|0;Lg(s|0)}else{ksl(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=Pia(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function Fll(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,r=0;n=i;i=i+64|0;h=n;p=n+56|0;r=n+44|0;k=n+20|0;m=n+12|0;l=n+8|0;o=n+4|0;j=n+16|0;a[p>>0]=a[1689844]|0;a[p+1>>0]=a[1689845]|0;a[p+2>>0]=a[1689846]|0;a[p+3>>0]=a[1689847]|0;a[p+4>>0]=a[1689848]|0;a[p+5>>0]=a[1689849]|0;Bll(p+1|0,1689850,0,c[e+4>>2]|0);b=cll()|0;c[h>>2]=g;g=r+(_ql(r,12,b,p,h)|0)|0;p=Cll(r,g,e)|0;b=Ljl(e)|0;c[o>>2]=b;q=0;Yb(86,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=zg()|0;ksl(b)|0;Lg(r|0)}else{ksl(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=Pia(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function Gll(a,b,d,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,r=0,s=0;n=i;i=i+112|0;h=n+8|0;a=n;p=n+75|0;k=n+32|0;m=n+20|0;l=n+24|0;o=n+16|0;j=n+28|0;r=a;c[r>>2]=37;c[r+4>>2]=0;Bll(a+1|0,1689852,0,c[d+4>>2]|0);r=cll()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;f=p+(_ql(p,23,r,a,h)|0)|0;g=Cll(p,f,d)|0;a=Ljl(d)|0;c[o>>2]=a;q=0;Yb(86,p|0,g|0,f|0,k|0,m|0,l|0,o|0);f=q;q=0;if(f&1){s=zg()|0;ksl(a)|0;Lg(s|0)}else{ksl(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=Pia(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function Hll(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;u=z+64|0;p=z+48|0;o=z+8|0;l=z+24|0;j=z+32|0;n=z;a=z+88|0;t=z+68|0;k=z+118|0;y=z+76|0;x=z+80|0;v=z+72|0;w=z+84|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=Ill(n+1|0,1689855,c[d+4>>2]|0)|0;c[t>>2]=a;g=cll()|0;if(m){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;j=_ql(a,30,g,n,j)|0}else{h[l>>3]=f;j=_ql(a,30,g,n,l)|0}a:do if((j|0)>29){q=0;g=$c(45)|0;j=q;q=0;j=j&1;if(m){if(!j?(q=0,c[o>>2]=c[d+8>>2],h[o+8>>3]=f,r=_a(968,t|0,g|0,n|0,o|0)|0,s=q,q=0,!(s&1)):0){j=r;A=12}}else if(!j?(q=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,s=_a(968,t|0,g|0,n|0,p|0)|0,r=q,q=0,!(r&1)):0){j=s;A=12}do if((A|0)==12){g=c[t>>2]|0;if(!g){q=0;hc(302);s=q;q=0;if(s&1)break;g=c[t>>2]|0}l=g;o=g;A=16;break a}while(0);a=zg()|0}else{l=c[t>>2]|0;o=0;A=16}while(0);if((A|0)==16){m=l+j|0;n=Cll(l,m,d)|0;do if((l|0)==(a|0)){g=0;A=22}else{k=Lil(j<<1)|0;if(!k){q=0;hc(302);A=q;q=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}else a=l;g=k;A=22}while(0);do if((A|0)==22){q=0;j=pc(1272,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=j;q=0;Yb(87,a|0,n|0,m|0,k|0,y|0,x|0,v|0);v=q;q=0;if(v&1){a=zg()|0;ksl(j)|0;break}ksl(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];a=la(287,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=a;if(g)Mil(g);if(o)Mil(o);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=zg()|0;if(g)Mil(g);if(o)Mil(o)}Lg(a|0);return 0}function Ill(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 4:if(!(f&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(f&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return g|0}function Jll(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+16|0;A=z;y=Qol(j,1019716)|0;w=Qol(j,1019856)|0;aq[c[(c[w>>2]|0)+20>>2]&8191](A,w);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{q=0;j=$b(c[(c[y>>2]|0)+28>>2]|0,y|0,j|0)|0;x=q;q=0;if(x&1)v=8;else{n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j;n=b+1|0;v=10}break}default:{n=b;v=10}}a:do if((v|0)==10){x=e;b:do if((x-n|0)>1?(a[n>>0]|0)==48:0){m=n+1|0;switch(a[m>>0]|0){case 88:case 120:break;default:{v=11;break b}}q=0;j=$b(c[(c[y>>2]|0)+28>>2]|0,y|0,48)|0;u=q;q=0;if(u&1){v=8;break a}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=j;n=n+2|0;q=0;j=$b(c[(c[y>>2]|0)+28>>2]|0,y|0,a[m>>0]|0)|0;u=q;q=0;if(u&1){v=8;break a}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=j;if(n>>>0>>0){j=n;while(1){m=a[j>>0]|0;q=0;l=$c(45)|0;u=q;q=0;if(u&1)break;q=0;m=$b(3417,m<<24>>24|0,l|0)|0;u=q;q=0;if(u&1)break;if(!m){u=n;break b}j=j+1|0;if(j>>>0>=e>>>0){u=n;break b}}j=zg()|0;break a}else{u=n;j=n}}else v=11;while(0);c:do if((v|0)==11)if(n>>>0>>0){j=n;while(1){m=a[j>>0]|0;q=0;l=$c(45)|0;u=q;q=0;if(u&1)break;q=0;m=$b(3418,m<<24>>24|0,l|0)|0;u=q;q=0;if(u&1)break;if(!m){u=n;break c}j=j+1|0;if(j>>>0>=e>>>0){u=n;break c}}j=zg()|0;break a}else{u=n;j=n}while(0);p=a[A>>0]|0;t=A+4|0;if(((p&1)==0?(p&255)>>>1:c[t>>2]|0)|0){if((u|0)!=(j|0)?(r=j+-1|0,u>>>0>>0):0){l=u;m=r;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)}q=0;o=pc(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;p=q;q=0;if(p&1){v=8;break}p=A+8|0;r=A+1|0;d:do if(u>>>0>>0){m=0;l=0;s=u;while(1){n=a[((a[A>>0]&1)==0?r:c[p>>2]|0)+l>>0]|0;if(n<<24>>24>0&(m|0)==(n<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=o;m=a[A>>0]|0;n=0;l=(l>>>0<(((m&1)==0?(m&255)>>>1:c[t>>2]|0)+-1|0)>>>0&1)+l|0}else n=m;q=0;m=$b(c[(c[y>>2]|0)+28>>2]|0,y|0,a[s>>0]|0)|0;B=q;q=0;if(B&1)break;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=m;s=s+1|0;if(s>>>0>=j>>>0)break d;else m=n+1|0}j=zg()|0;break a}while(0);l=f+(u-b)|0;m=c[h>>2]|0;if((l|0)!=(m|0)?(k=m+-1|0,l>>>0>>0):0){do{B=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=B;l=l+1|0;k=k+-1|0}while(l>>>0>>0);m=y}else m=y}else{q=0;_a(c[(c[y>>2]|0)+32>>2]|0,y|0,u|0,j|0,c[h>>2]|0)|0;B=q;q=0;if(B&1){v=8;break}c[h>>2]=(c[h>>2]|0)+(j-u);m=y}e:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46)break;q=0;k=$b(c[(c[m>>2]|0)+28>>2]|0,y|0,k|0)|0;B=q;q=0;if(B&1){v=4;break}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=k;j=j+1|0;if(j>>>0>=e>>>0)break e}if((v|0)==4){j=zg()|0;break a}q=0;k=pc(c[(c[w>>2]|0)+12>>2]|0,w|0)|0;B=q;q=0;if(B&1){v=8;break a}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=k;j=j+1|0}while(0);q=0;_a(c[(c[y>>2]|0)+32>>2]|0,y|0,j|0,e|0,c[h>>2]|0)|0;B=q;q=0;if(B&1)v=8;else{B=(c[h>>2]|0)+(x-j)|0;c[h>>2]=B;c[g>>2]=(d|0)==(e|0)?B:f+(d-b)|0;djl(A);i=z;return}}while(0);if((v|0)==8)j=zg()|0;djl(A);Lg(j|0)}function Kll(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;u=z+56|0;p=z+48|0;o=z+8|0;l=z+24|0;j=z+32|0;n=z;a=z+80|0;t=z+60|0;k=z+110|0;y=z+68|0;x=z+72|0;v=z+64|0;w=z+76|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=Ill(n+1|0,1689856,c[d+4>>2]|0)|0;c[t>>2]=a;g=cll()|0;if(m){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;j=_ql(a,30,g,n,j)|0}else{h[l>>3]=f;j=_ql(a,30,g,n,l)|0}a:do if((j|0)>29){q=0;g=$c(45)|0;j=q;q=0;j=j&1;if(m){if(!j?(q=0,c[o>>2]=c[d+8>>2],h[o+8>>3]=f,r=_a(968,t|0,g|0,n|0,o|0)|0,s=q,q=0,!(s&1)):0){j=r;A=12}}else if(!j?(q=0,h[p>>3]=f,s=_a(968,t|0,g|0,n|0,p|0)|0,r=q,q=0,!(r&1)):0){j=s;A=12}do if((A|0)==12){g=c[t>>2]|0;if(!g){q=0;hc(302);s=q;q=0;if(s&1)break;g=c[t>>2]|0}l=g;o=g;A=16;break a}while(0);a=zg()|0}else{l=c[t>>2]|0;o=0;A=16}while(0);if((A|0)==16){m=l+j|0;n=Cll(l,m,d)|0;do if((l|0)==(a|0)){g=0;A=22}else{k=Lil(j<<1)|0;if(!k){q=0;hc(302);A=q;q=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}else a=l;g=k;A=22}while(0);do if((A|0)==22){q=0;j=pc(1272,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=j;q=0;Yb(87,a|0,n|0,m|0,k|0,y|0,x|0,v|0);v=q;q=0;if(v&1){a=zg()|0;ksl(j)|0;break}ksl(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];a=la(287,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=a;if(g)Mil(g);if(o)Mil(o);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=zg()|0;if(g)Mil(g);if(o)Mil(o)}Lg(a|0);return 0}function Lll(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,r=0;p=i;i=i+80|0;l=p;b=p+72|0;n=p+52|0;o=p+12|0;k=p+4|0;m=p+8|0;a[b>>0]=a[1689858]|0;a[b+1>>0]=a[1689859]|0;a[b+2>>0]=a[1689860]|0;a[b+3>>0]=a[1689861]|0;a[b+4>>0]=a[1689862]|0;a[b+5>>0]=a[1689863]|0;h=cll()|0;c[l>>2]=g;b=_ql(n,20,h,b,l)|0;g=n+b|0;h=Cll(n,g,e)|0;j=Ljl(e)|0;c[k>>2]=j;q=0;k=$b(3416,k|0,1019716)|0;r=q;q=0;if(r&1){r=zg()|0;ksl(j)|0;Lg(r|0)}else{ksl(j)|0;wp[c[(c[k>>2]|0)+32>>2]&1023](k,n,g,o)|0;r=o+b|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=Pia(l,o,(h|0)==(g|0)?r:o+(h-n)|0,r,e,f)|0;i=p;return r|0}return 0}function Mll(a){a=a|0;return}function Nll(a){a=a|0;Lgl(a);return}function Oll(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;a:do 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=Tp[k&511](b,h,e,f,g&1)|0}else{h=Ljl(e)|0;c[k>>2]=h;q=0;j=$b(3416,k|0,1019864)|0;b=q;q=0;b:do if(b&1){m=zg()|0;ksl(h)|0;h=m}else{ksl(h)|0;h=c[j>>2]|0;if(g)aq[c[h+24>>2]&8191](l,j);else aq[c[h+28>>2]&8191](l,j);b=a[l>>0]|0;e=(b&1)==0;h=l+4|0;g=l+8|0;k=e?h:l+4|0;h=e?h:c[l+8>>2]|0;e=(b&1)==0;c:do if((h|0)!=((e?k:c[g>>2]|0)+((e?(b&255)>>>1:c[k>>2]|0)<<2)|0)){while(1){j=c[h>>2]|0;e=c[d>>2]|0;if(e){f=e+24|0;b=c[f>>2]|0;if((b|0)==(c[e+28>>2]|0)){q=0;j=$b(c[(c[e>>2]|0)+52>>2]|0,e|0,j|0)|0;b=q;q=0;if(b&1)break}else{c[f>>2]=b+4;c[b>>2]=j}if((j|0)==-1)c[d>>2]=0}h=h+4|0;b=a[l>>0]|0;e=(b&1)==0;if((h|0)==((e?k:c[g>>2]|0)+((e?(b&255)>>>1:c[k>>2]|0)<<2)|0))break c}h=zg()|0;zjl(l);break b}while(0);h=c[d>>2]|0;zjl(l);break a}while(0);Lg(h|0)}while(0);i=m;return h|0}function Pll(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,r=0;n=i;i=i+128|0;h=n;p=n+116|0;r=n+104|0;k=n+8|0;m=n+92|0;l=n+96|0;o=n+4|0;j=n+100|0;a[p>>0]=a[1689844]|0;a[p+1>>0]=a[1689845]|0;a[p+2>>0]=a[1689846]|0;a[p+3>>0]=a[1689847]|0;a[p+4>>0]=a[1689848]|0;a[p+5>>0]=a[1689849]|0;Bll(p+1|0,1689850,1,c[e+4>>2]|0);b=cll()|0;c[h>>2]=g;g=r+(_ql(r,12,b,p,h)|0)|0;p=Cll(r,g,e)|0;b=Ljl(e)|0;c[o>>2]=b;q=0;Yb(88,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=zg()|0;ksl(b)|0;Lg(r|0)}else{ksl(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=arl(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function Qll(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=Qol(j,1019708)|0;p=Qol(j,1019864)|0;aq[c[(c[p>>2]|0)+20>>2]&8191](w,p);o=a[w>>0]|0;s=w+4|0;a:do if(!(((o&1)==0?(o&255)>>>1:c[s>>2]|0)|0)){q=0;_a(c[(c[t>>2]|0)+48>>2]|0,t|0,b|0,e|0,f|0)|0;u=q;q=0;if(u&1)u=5;else{j=f+(e-b<<2)|0;c[h>>2]=j;u=28}}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{q=0;j=$b(c[(c[t>>2]|0)+44>>2]|0,t|0,j|0)|0;o=q;q=0;if(o&1){u=5;break a}k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=j;k=b+1|0;break}default:k=b}b: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 b}q=0;l=$b(c[(c[t>>2]|0)+44>>2]|0,t|0,48)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=l;q=0;j=$b(c[(c[t>>2]|0)+44>>2]|0,t|0,a[j>>0]|0)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=j;k=k+2|0}while(0);if((k|0)!=(e|0)?(r=e+-1|0,k>>>0>>0):0){l=k;j=r;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)}q=0;n=pc(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;o=q;q=0;if(!(o&1)){o=w+8|0;p=w+1|0;c:do if(k>>>0>>0){j=0;l=0;r=k;while(1){m=a[((a[w>>0]&1)==0?p:c[o>>2]|0)+l>>0]|0;if(m<<24>>24!=0&(j|0)==(m<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=n;j=a[w>>0]|0;m=0;l=(l>>>0<(((j&1)==0?(j&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+l|0}else m=j;q=0;j=$b(c[(c[t>>2]|0)+44>>2]|0,t|0,a[r>>0]|0)|0;x=q;q=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=j;r=r+1|0;if(r>>>0>=e>>>0)break c;else j=m+1|0}j=zg()|0;break a}while(0);l=b;k=f+(k-l<<2)|0;j=c[h>>2]|0;if((k|0)!=(j|0)){b=j+-4|0;if(k>>>0>>0){do{x=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=x;k=k+4|0;b=b+-4|0}while(k>>>0>>0);b=l;u=28}else{b=l;u=28}}else{b=l;j=k;u=28}}else u=5}while(0);if((u|0)==5)j=zg()|0;else if((u|0)==28){c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;djl(w);i=v;return}djl(w);Lg(j|0)}function Rll(a,b,d,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,r=0,s=0;n=i;i=i+224|0;h=n+8|0;a=n;p=n+196|0;k=n+16|0;m=n+180|0;l=n+184|0;o=n+188|0;j=n+192|0;r=a;c[r>>2]=37;c[r+4>>2]=0;Bll(a+1|0,1689852,1,c[d+4>>2]|0);r=cll()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;f=p+(_ql(p,22,r,a,h)|0)|0;g=Cll(p,f,d)|0;a=Ljl(d)|0;c[o>>2]=a;q=0;Yb(88,p|0,g|0,f|0,k|0,m|0,l|0,o|0);f=q;q=0;if(f&1){s=zg()|0;ksl(a)|0;Lg(s|0)}else{ksl(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=arl(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function Sll(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,r=0;n=i;i=i+128|0;h=n;p=n+116|0;r=n+104|0;k=n+8|0;m=n+92|0;l=n+96|0;o=n+4|0;j=n+100|0;a[p>>0]=a[1689844]|0;a[p+1>>0]=a[1689845]|0;a[p+2>>0]=a[1689846]|0;a[p+3>>0]=a[1689847]|0;a[p+4>>0]=a[1689848]|0;a[p+5>>0]=a[1689849]|0;Bll(p+1|0,1689850,0,c[e+4>>2]|0);b=cll()|0;c[h>>2]=g;g=r+(_ql(r,12,b,p,h)|0)|0;p=Cll(r,g,e)|0;b=Ljl(e)|0;c[o>>2]=b;q=0;Yb(88,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=zg()|0;ksl(b)|0;Lg(r|0)}else{ksl(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=arl(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function Tll(a,b,d,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,r=0,s=0;n=i;i=i+240|0;h=n+8|0;a=n;p=n+204|0;k=n+16|0;m=n+188|0;l=n+192|0;o=n+196|0;j=n+200|0;r=a;c[r>>2]=37;c[r+4>>2]=0;Bll(a+1|0,1689852,0,c[d+4>>2]|0);r=cll()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;f=p+(_ql(p,23,r,a,h)|0)|0;g=Cll(p,f,d)|0;a=Ljl(d)|0;c[o>>2]=a;q=0;Yb(88,p|0,g|0,f|0,k|0,m|0,l|0,o|0);f=q;q=0;if(f&1){s=zg()|0;ksl(a)|0;Lg(s|0)}else{ksl(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=arl(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function Ull(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+352|0;u=z+64|0;p=z+48|0;o=z+8|0;l=z+24|0;j=z+32|0;n=z;a=z+316|0;t=z+68|0;k=z+72|0;y=z+300|0;x=z+304|0;v=z+308|0;w=z+312|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=Ill(n+1|0,1689855,c[d+4>>2]|0)|0;c[t>>2]=a;g=cll()|0;if(m){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;j=_ql(a,30,g,n,j)|0}else{h[l>>3]=f;j=_ql(a,30,g,n,l)|0}a:do if((j|0)>29){q=0;g=$c(45)|0;j=q;q=0;j=j&1;if(m){if(!j?(q=0,c[o>>2]=c[d+8>>2],h[o+8>>3]=f,r=_a(968,t|0,g|0,n|0,o|0)|0,s=q,q=0,!(s&1)):0){j=r;A=12}}else if(!j?(q=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,s=_a(968,t|0,g|0,n|0,p|0)|0,r=q,q=0,!(r&1)):0){j=s;A=12}do if((A|0)==12){g=c[t>>2]|0;if(!g){q=0;hc(302);s=q;q=0;if(s&1)break;g=c[t>>2]|0}l=g;o=g;A=16;break a}while(0);a=zg()|0}else{l=c[t>>2]|0;o=0;A=16}while(0);if((A|0)==16){m=l+j|0;n=Cll(l,m,d)|0;do if((l|0)==(a|0)){g=0;A=22}else{k=Lil(j<<3)|0;if(!k){q=0;hc(302);A=q;q=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}else a=l;g=k;A=22}while(0);do if((A|0)==22){q=0;j=pc(1272,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=j;q=0;Yb(89,a|0,n|0,m|0,k|0,y|0,x|0,v|0);v=q;q=0;if(v&1){a=zg()|0;ksl(j)|0;break}ksl(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];a=la(288,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=a;if(g)Mil(g);if(o)Mil(o);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=zg()|0;if(g)Mil(g);if(o)Mil(o)}Lg(a|0);return 0}function Vll(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+16|0;z=y;x=Qol(j,1019708)|0;v=Qol(j,1019864)|0;aq[c[(c[v>>2]|0)+20>>2]&8191](z,v);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{q=0;j=$b(c[(c[x>>2]|0)+44>>2]|0,x|0,j|0)|0;w=q;q=0;if(w&1)u=8;else{n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=j;n=b+1|0;u=10}break}default:{n=b;u=10}}a:do if((u|0)==10){w=e;b:do if((w-n|0)>1?(a[n>>0]|0)==48:0){k=n+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:{u=11;break b}}q=0;j=$b(c[(c[x>>2]|0)+44>>2]|0,x|0,48)|0;t=q;q=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=j;n=n+2|0;q=0;j=$b(c[(c[x>>2]|0)+44>>2]|0,x|0,a[k>>0]|0)|0;t=q;q=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=j;if(n>>>0>>0){j=n;while(1){k=a[j>>0]|0;q=0;l=$c(45)|0;t=q;q=0;if(t&1)break;q=0;k=$b(3417,k<<24>>24|0,l|0)|0;t=q;q=0;if(t&1)break;if(!k){t=n;break b}j=j+1|0;if(j>>>0>=e>>>0){t=n;break b}}j=zg()|0;break a}else{t=n;j=n}}else u=11;while(0);c:do if((u|0)==11)if(n>>>0>>0){j=n;while(1){k=a[j>>0]|0;q=0;l=$c(45)|0;t=q;q=0;if(t&1)break;q=0;k=$b(3418,k<<24>>24|0,l|0)|0;t=q;q=0;if(t&1)break;if(!k){t=n;break c}j=j+1|0;if(j>>>0>=e>>>0){t=n;break c}}j=zg()|0;break a}else{t=n;j=n}while(0);p=a[z>>0]|0;s=z+4|0;if(((p&1)==0?(p&255)>>>1:c[s>>2]|0)|0){if((t|0)!=(j|0)?(m=j+-1|0,t>>>0>>0):0){k=t;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)}q=0;n=pc(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;p=q;q=0;if(p&1){u=8;break}o=z+8|0;p=z+1|0;d:do if(t>>>0>>0){m=0;k=0;r=t;while(1){l=a[((a[z>>0]&1)==0?p:c[o>>2]|0)+k>>0]|0;if(l<<24>>24>0&(m|0)==(l<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=n;m=a[z>>0]|0;l=0;k=(k>>>0<(((m&1)==0?(m&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+k|0}else l=m;q=0;m=$b(c[(c[x>>2]|0)+44>>2]|0,x|0,a[r>>0]|0)|0;A=q;q=0;if(A&1)break;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=m;r=r+1|0;if(r>>>0>=j>>>0)break d;else m=l+1|0}j=zg()|0;break a}while(0);m=f+(t-b<<2)|0;k=c[h>>2]|0;if((m|0)!=(k|0)){l=k+-4|0;if(m>>>0>>0){do{A=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=A;m=m+4|0;l=l+-4|0}while(m>>>0>>0);n=x}else n=x}else{n=x;k=m}}else{q=0;_a(c[(c[x>>2]|0)+48>>2]|0,x|0,t|0,j|0,c[h>>2]|0)|0;A=q;q=0;if(A&1){u=8;break}k=(c[h>>2]|0)+(j-t<<2)|0;c[h>>2]=k;n=x}e:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46){l=j;break}q=0;l=$b(c[(c[n>>2]|0)+44>>2]|0,x|0,k|0)|0;A=q;q=0;if(A&1){u=4;break}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=l;j=j+1|0;if(j>>>0>=e>>>0)break e}if((u|0)==4){j=zg()|0;break a}q=0;j=pc(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;A=q;q=0;if(A&1){u=8;break a}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=j;j=l+1|0}while(0);q=0;_a(c[(c[x>>2]|0)+48>>2]|0,x|0,j|0,e|0,k|0)|0;A=q;q=0;if(A&1)u=8;else{A=(c[h>>2]|0)+(w-j<<2)|0;c[h>>2]=A;c[g>>2]=(d|0)==(e|0)?A:f+(d-b<<2)|0;djl(z);i=y;return}}while(0);if((u|0)==8)j=zg()|0;djl(z);Lg(j|0)}function Wll(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+352|0;u=z+56|0;p=z+48|0;o=z+8|0;l=z+24|0;j=z+32|0;n=z;a=z+308|0;t=z+60|0;k=z+64|0;y=z+292|0;x=z+296|0;v=z+300|0;w=z+304|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=Ill(n+1|0,1689856,c[d+4>>2]|0)|0;c[t>>2]=a;g=cll()|0;if(m){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;j=_ql(a,30,g,n,j)|0}else{h[l>>3]=f;j=_ql(a,30,g,n,l)|0}a:do if((j|0)>29){q=0;g=$c(45)|0;j=q;q=0;j=j&1;if(m){if(!j?(q=0,c[o>>2]=c[d+8>>2],h[o+8>>3]=f,r=_a(968,t|0,g|0,n|0,o|0)|0,s=q,q=0,!(s&1)):0){j=r;A=12}}else if(!j?(q=0,h[p>>3]=f,s=_a(968,t|0,g|0,n|0,p|0)|0,r=q,q=0,!(r&1)):0){j=s;A=12}do if((A|0)==12){g=c[t>>2]|0;if(!g){q=0;hc(302);s=q;q=0;if(s&1)break;g=c[t>>2]|0}l=g;o=g;A=16;break a}while(0);a=zg()|0}else{l=c[t>>2]|0;o=0;A=16}while(0);if((A|0)==16){m=l+j|0;n=Cll(l,m,d)|0;do if((l|0)==(a|0)){g=0;A=22}else{k=Lil(j<<3)|0;if(!k){q=0;hc(302);A=q;q=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}else a=l;g=k;A=22}while(0);do if((A|0)==22){q=0;j=pc(1272,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=j;q=0;Yb(89,a|0,n|0,m|0,k|0,y|0,x|0,v|0);v=q;q=0;if(v&1){a=zg()|0;ksl(j)|0;break}ksl(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];a=la(288,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=a;if(g)Mil(g);if(o)Mil(o);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=zg()|0;if(g)Mil(g);if(o)Mil(o)}Lg(a|0);return 0}function Xll(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,r=0;p=i;i=i+192|0;l=p;b=p+180|0;n=p+160|0;o=p+8|0;k=p+4|0;m=p+156|0;a[b>>0]=a[1689858]|0;a[b+1>>0]=a[1689859]|0;a[b+2>>0]=a[1689860]|0;a[b+3>>0]=a[1689861]|0;a[b+4>>0]=a[1689862]|0;a[b+5>>0]=a[1689863]|0;h=cll()|0;c[l>>2]=g;b=_ql(n,20,h,b,l)|0;g=n+b|0;h=Cll(n,g,e)|0;j=Ljl(e)|0;c[k>>2]=j;q=0;k=$b(3416,k|0,1019708)|0;r=q;q=0;if(r&1){r=zg()|0;ksl(j)|0;Lg(r|0)}else{ksl(j)|0;wp[c[(c[k>>2]|0)+48>>2]&1023](k,n,g,o)|0;r=o+(b<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=arl(l,o,(h|0)==(g|0)?r:o+(h-n<<2)|0,r,e,f)|0;i=p;return r|0}return 0}function Yll(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;w=C+16|0;v=C;z=C+4|0;x=C+8|0;y=C+12|0;n=Ljl(h)|0;c[z>>2]=n;q=0;z=$b(3416,z|0,1019716)|0;t=q;q=0;if(t&1){C=zg()|0;ksl(n)|0;Lg(C|0)}ksl(n)|0;c[j>>2]=0;u=z+8|0;n=c[f>>2]|0;a:do if((l|0)!=(m|0)){b:while(1){o=n;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Nq[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0;o=0}}else n=0;s=(n|0)==0;r=c[g>>2]|0;p=r;do if(r){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(Nq[c[(c[r>>2]|0)+36>>2]&2047](r)|0)==-1:0){c[g>>2]=0;p=0;B=12;break}if(!s){B=13;break b}}else B=12;while(0);if((B|0)==12){B=0;if(s){B=13;break}else r=0}c:do if((br[c[(c[z>>2]|0)+36>>2]&4095](z,a[l>>0]|0,0)|0)<<24>>24==37){s=l+1|0;if((s|0)==(m|0)){B=17;break b}t=br[c[(c[z>>2]|0)+36>>2]&4095](z,a[s>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{r=l+2|0;if((r|0)==(m|0)){B=20;break b}l=s;r=br[c[(c[z>>2]|0)+36>>2]&4095](z,a[r>>0]|0,0)|0;n=t;break}default:{r=t;n=0}}t=c[(c[e>>2]|0)+36>>2]|0;c[x>>2]=o;c[y>>2]=p;c[v>>2]=c[x>>2];c[w>>2]=c[y>>2];c[f>>2]=Cr[t&127](e,v,w,h,j,k,r,n)|0;l=l+2|0}else{o=a[l>>0]|0;if(o<<24>>24>-1?(A=c[u>>2]|0,(b[A+(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[A+(o<<24>>24<<1)>>1]&8192)!=0);t=r;s=r;while(1){if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Nq[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(s){if((c[s+12>>2]|0)!=(c[s+16>>2]|0))if(p){o=t;break}else break c;if((Nq[c[(c[s>>2]|0)+36>>2]&2047](s)|0)!=-1)if(p^(t|0)==0){o=t;s=t;break}else break c;else{c[g>>2]=0;o=0;B=39;break}}else{o=t;B=39}while(0);if((B|0)==39){B=0;if(p)break c;else s=0}r=n+12|0;p=c[r>>2]|0;t=n+16|0;if((p|0)==(c[t>>2]|0))p=Nq[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[u>>2]|0)+(p<<24>>24<<1)>>1]&8192))break c;p=c[r>>2]|0;if((p|0)==(c[t>>2]|0)){Nq[c[(c[n>>2]|0)+40>>2]&2047](n)|0;t=o;continue}else{c[r>>2]=p+1;t=o;continue}}}p=n+12|0;o=c[p>>2]|0;r=n+16|0;if((o|0)==(c[r>>2]|0))o=Nq[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else o=d[o>>0]|0;t=xq[c[(c[z>>2]|0)+12>>2]&4095](z,o&255)|0;if(t<<24>>24!=(xq[c[(c[z>>2]|0)+12>>2]&4095](z,a[l>>0]|0)|0)<<24>>24){B=57;break b}o=c[p>>2]|0;if((o|0)==(c[r>>2]|0))Nq[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((B|0)==13){c[j>>2]=4;break}else if((B|0)==17){c[j>>2]=4;break}else if((B|0)==20){c[j>>2]=4;break}else if((B|0)==57){c[j>>2]=4;n=c[f>>2]|0;break}}while(0);if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Nq[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)?(Nq[c[(c[o>>2]|0)+36>>2]&2047](o)|0)==-1:0){c[g>>2]=0;B=67;break}if(!l)B=68}else B=67;while(0);if((B|0)==67?l:0)B=68;if((B|0)==68)c[j>>2]=c[j>>2]|2;i=C;return n|0}function Zll(a){a=a|0;return}function _ll(a){a=a|0;Lgl(a);return}function $ll(a){a=a|0;return 2}function aml(a,b,d,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=Yll(a,k,j,e,f,g,1689864,1689872)|0;i=h;return a|0}function bml(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=Nq[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=Yll(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function cml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;k=l+4|0;e=Ljl(e)|0;c[h>>2]=e;q=0;h=$b(3416,h|0,1019716)|0;m=q;q=0;if(m&1){m=zg()|0;ksl(e)|0;Lg(m|0)}else{ksl(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];dml(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function dml(a,b,d,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=Nq[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Fql(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 eml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;k=l+4|0;e=Ljl(e)|0;c[h>>2]=e;q=0;h=$b(3416,h|0,1019716)|0;m=q;q=0;if(m&1){m=zg()|0;ksl(e)|0;Lg(m|0)}else{ksl(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];fml(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function fml(a,b,d,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=Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Fql(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 gml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;k=l+4|0;e=Ljl(e)|0;c[h>>2]=e;q=0;h=$b(3416,h|0,1019716)|0;m=q;q=0;if(m&1){m=zg()|0;ksl(e)|0;Lg(m|0)}else{ksl(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];hml(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function hml(a,b,d,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=brl(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 iml(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+144|0;l=U+132|0;k=U+128|0;N=U+124|0;x=U+120|0;I=U+116|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;o=U+80|0;p=U+76|0;r=U+72|0;s=U+68|0;t=U+64|0;u=U+24|0;v=U;w=U+4|0;y=U+8|0;z=U+12|0;A=U+16|0;B=U+20|0;C=U+28|0;D=U+32|0;E=U+36|0;F=U+40|0;G=U+44|0;H=U+48|0;J=U+52|0;K=U+56|0;L=U+60|0;c[g>>2]=0;M=Ljl(f)|0;c[N>>2]=M;q=0;N=$b(3416,N|0,1019716)|0;W=q;q=0;if(W&1){W=zg()|0;ksl(M)|0;Lg(W|0)}ksl(M)|0;do switch(j<<24>>24|0){case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];kml(b,h+8|0,d,l,g,N);V=28;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];mml(b,h+28|0,d,l,g,N);V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];nml(b,h+16|0,d,l,g,N);V=28;break}case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];dml(b,h+24|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];oml(b,h+4|0,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];qml(b,h+8|0,d,l,g,N);V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=Yll(b,k,l,f,g,h,1689888,1689899)|0;V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];rml(b,h,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=Yll(b,k,l,f,g,h,1689904,1689912)|0;V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];sml(b,h+24|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];pml(b,d,l,g,N);V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=Yll(b,k,l,f,g,h,1689899,1689904)|0;V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];fml(b,h+16|0,d,l,g,N);V=28;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];lml(b,h+8|0,d,l,g,N);V=28;break}case 99:{V=b+8|0;V=Nq[c[(c[V>>2]|0)+12>>2]&2047](V)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];e=a[V>>0]|0;R=(e&1)==0;W=R?V+1|0:c[V+8>>2]|0;V=W+(R?(e&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=Yll(b,k,l,f,g,h,W,V)|0;V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=Yll(b,k,l,f,g,h,1689872,1689880)|0;V=28;break}case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=Yll(b,k,l,f,g,h,1689880,1689888)|0;V=28;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];jml(b,h+12|0,d,l,g,N);V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];hml(b,h+20|0,d,l,g,N);V=28;break}case 88:{V=b+8|0;V=Nq[c[(c[V>>2]|0)+24>>2]&2047](V)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];e=a[V>>0]|0;R=(e&1)==0;W=R?V+1|0:c[V+8>>2]|0;V=W+(R?(e&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=Yll(b,k,l,f,g,h,W,V)|0;V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];uml(b,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];tml(b,h+20|0,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=Jo[W&511](b,k,l,f,g,h)|0;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function jml(a,b,d,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=brl(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 kml(a,b,d,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=brl(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 lml(a,b,d,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=brl(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 mml(a,b,d,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=brl(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 nml(a,b,d,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=brl(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 oml(a,b,d,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=brl(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 pml(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((Nq[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((Nq[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=Nq[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)){Nq[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((Nq[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)?(Nq[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 qml(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=Nq[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=Fql(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 rml(a,b,d,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=brl(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 sml(a,b,d,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=brl(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 tml(a,b,d,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=brl(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function uml(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((Nq[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)?(Nq[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=Nq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=d[h>>0]|0;if((br[c[(c[g>>2]|0)+36>>2]&4095](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)){Nq[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((Nq[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)?(Nq[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 vml(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;t=y+16|0;s=y;w=y+4|0;u=y+8|0;v=y+12|0;k=Ljl(e)|0;c[w>>2]=k;q=0;w=$b(3416,w|0,1019708)|0;p=q;q=0;if(p&1){y=zg()|0;ksl(k)|0;Lg(y|0)}ksl(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=Nq[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;r=0}else{o=0;r=m}}else{k=0;o=1;r=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=Nq[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(o)break;else{x=17;break b}else{c[d>>2]=0;l=0;x=15;break}}else x=15;while(0);if((x|0)==15){x=0;if(o){x=17;break}else n=0}c:do if((br[c[(c[w>>2]|0)+52>>2]&4095](w,c[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(j|0)){x=21;break b}o=br[c[(c[w>>2]|0)+52>>2]&4095](w,c[m>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(j|0)){x=24;break b}h=m;m=br[c[(c[w>>2]|0)+52>>2]&4095](w,c[n>>2]|0,0)|0;k=o;break}default:{m=o;k=0}}p=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=r;c[v>>2]=l;c[s>>2]=c[u>>2];c[t>>2]=c[v>>2];c[b>>2]=Cr[p&127](a,s,t,e,f,g,m,k)|0;h=h+8|0}else{if(!(br[c[(c[w>>2]|0)+12>>2]&4095](w,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=Nq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;p=xq[c[(c[w>>2]|0)+28>>2]&4095](w,l)|0;if((p|0)!=(xq[c[(c[w>>2]|0)+28>>2]&4095](w,c[h>>2]|0)|0)){x=61;break b}l=c[m>>2]|0;if((l|0)==(c[n>>2]|0))Nq[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(br[c[(c[w>>2]|0)+12>>2]&4095](w,8192,c[h>>2]|0)|0);r=n;o=n;while(1){if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=Nq[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=Nq[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m^(r|0)==0){l=r;p=r;break}else break c;else{c[d>>2]=0;l=0;x=44;break}}else{l=r;x=44}while(0);if((x|0)==44){x=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=Nq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else m=c[m>>2]|0;if(!(br[c[(c[w>>2]|0)+12>>2]&4095](w,8192,m)|0))break c;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){Nq[c[(c[k>>2]|0)+40>>2]&2047](k)|0;r=l;o=p;continue}else{c[n>>2]=m+4;r=l;o=p;continue}}}while(0);k=c[b>>2]|0;if(!((h|0)!=(j|0)&(c[f>>2]|0)==0))break a}if((x|0)==17){c[f>>2]=4;break}else if((x|0)==21){c[f>>2]=4;break}else if((x|0)==24){c[f>>2]=4;break}else if((x|0)==61){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=Nq[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=Nq[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else l=c[m>>2]|0;if((l|0)!=-1)if(h)break;else{x=76;break}else{c[d>>2]=0;x=74;break}}else x=74;while(0);if((x|0)==74?h:0)x=76;if((x|0)==76)c[f>>2]=c[f>>2]|2;i=y;return k|0}function wml(a){a=a|0;return}function xml(a){a=a|0;Lgl(a);return}function yml(a){a=a|0;return 2}function zml(a,b,d,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=vml(a,k,j,e,f,g,1020284,1020316)|0;i=h;return a|0}function Aml(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=Nq[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=vml(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function Bml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;k=l+4|0;e=Ljl(e)|0;c[h>>2]=e;q=0;h=$b(3416,h|0,1019708)|0;m=q;q=0;if(m&1){m=zg()|0;ksl(e)|0;Lg(m|0)}else{ksl(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Cml(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function Cml(a,b,d,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=Nq[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Qql(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 Dml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;k=l+4|0;e=Ljl(e)|0;c[h>>2]=e;q=0;h=$b(3416,h|0,1019708)|0;m=q;q=0;if(m&1){m=zg()|0;ksl(e)|0;Lg(m|0)}else{ksl(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Eml(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function Eml(a,b,d,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=Nq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Qql(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 Fml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;k=l+4|0;e=Ljl(e)|0;c[h>>2]=e;q=0;h=$b(3416,h|0,1019708)|0;m=q;q=0;if(m&1){m=zg()|0;ksl(e)|0;Lg(m|0)}else{ksl(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Gml(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function Gml(a,b,d,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=crl(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 Hml(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+144|0;l=U+132|0;k=U+128|0;N=U+124|0;x=U+120|0;I=U+116|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;o=U+80|0;p=U+76|0;r=U+72|0;s=U+68|0;t=U+64|0;u=U+24|0;v=U;w=U+4|0;y=U+8|0;z=U+12|0;A=U+16|0;B=U+20|0;C=U+28|0;D=U+32|0;E=U+36|0;F=U+40|0;G=U+44|0;H=U+48|0;J=U+52|0;K=U+56|0;L=U+60|0;c[g>>2]=0;M=Ljl(f)|0;c[N>>2]=M;q=0;N=$b(3416,N|0,1019708)|0;W=q;q=0;if(W&1){W=zg()|0;ksl(M)|0;Lg(W|0)}ksl(M)|0;do switch(j<<24>>24|0){case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=vml(b,k,l,f,g,h,1020348,1020380)|0;V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Eml(b,h+16|0,d,l,g,N);V=28;break}case 99:{W=b+8|0;W=Nq[c[(c[W>>2]|0)+12>>2]&2047](W)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];e=a[W>>0]|0;R=(e&1)==0;V=W+4|0;W=R?V:c[W+8>>2]|0;V=W+((R?(e&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=vml(b,k,l,f,g,h,W,V)|0;V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Nml(b,h+4|0,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];Pml(b,h+8|0,d,l,g,N);V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=vml(b,k,l,f,g,h,1020424,1020444)|0;V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];Qml(b,h,d,l,g,N);V=28;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];Kml(b,h+8|0,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=vml(b,k,l,f,g,h,1020444,1020476)|0;V=28;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Lml(b,h+28|0,d,l,g,N);V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];Mml(b,h+16|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];Oml(b,d,l,g,N);V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=vml(b,k,l,f,g,h,1020380,1020424)|0;V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];Rml(b,h+24|0,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=Jo[W&511](b,k,l,f,g,h)|0;break}case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];Cml(b,h+24|0,d,l,g,N);V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=vml(b,k,l,f,g,h,1020316,1020348)|0;V=28;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];Iml(b,h+12|0,d,l,g,N);V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];Jml(b,h+8|0,d,l,g,N);V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];Gml(b,h+20|0,d,l,g,N);V=28;break}case 88:{W=b+8|0;W=Nq[c[(c[W>>2]|0)+24>>2]&2047](W)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];e=a[W>>0]|0;R=(e&1)==0;V=W+4|0;W=R?V:c[W+8>>2]|0;V=W+((R?(e&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=vml(b,k,l,f,g,h,W,V)|0;V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];Tml(b,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];Sml(b,h+20|0,d,l,g,N);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function Iml(a,b,d,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=crl(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 Jml(a,b,d,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=crl(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 Kml(a,b,d,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=crl(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 Lml(a,b,d,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=crl(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 Mml(a,b,d,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=crl(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 Nml(a,b,d,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=crl(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 Oml(a,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=Nq[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=Nq[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=Nq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if(!(br[c[(c[f>>2]|0)+12>>2]&4095](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)){Nq[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=Nq[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=Nq[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 Pml(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=Nq[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=Qql(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 Qml(a,b,d,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=crl(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 Rml(a,b,d,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=crl(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 Sml(a,b,d,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=crl(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Tml(a,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=Nq[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=Nq[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=Nq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((br[c[(c[f>>2]|0)+52>>2]&4095](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)){Nq[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=Nq[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=Nq[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 Uml(a){a=a|0;Vml(a+8|0);return}function Vml(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;q=0;d=$c(45)|0;e=q;q=0;do if(!(e&1)){if((b|0)!=(d|0)?(q=0,nc(4605,c[a>>2]|0),a=q,q=0,a&1):0)break;return}while(0);a=zg(0)|0;Nmk(a)}function Wml(a){a=a|0;Vml(a+8|0);Lgl(a);return}function Xml(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;Yml(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=(xq[c[(c[e>>2]|0)+52>>2]&4095](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 Yml(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+($h(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function Zml(a){a=a|0;Vml(a+8|0);return}function _ml(a){a=a|0;Vml(a+8|0);Lgl(a);return}function $ml(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;anl(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=xq[c[(c[d>>2]|0)+52>>2]&4095](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 anl(a,b,d,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;Yml(a,l,m,e,f,g);f=j;c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=l;f=(c[d>>2]|0)-b>>2;g=vg(c[a>>2]|0)|0;q=0;f=_a(969,b|0,k|0,f|0,j|0)|0;e=q;q=0;if(e&1){f=zg()|0;if((g|0)!=0?(q=0,pc(1273,g|0)|0,m=q,q=0,m&1):0){m=zg(0)|0;Nmk(m)}Lg(f|0)}if((g|0)!=0?(q=0,pc(1273,g|0)|0,m=q,q=0,m&1):0){m=zg(0)|0;Nmk(m)}if((f|0)==-1)Ynl(1689912);else{c[d>>2]=b+(f<<2);i=h;return}}function bnl(a){a=a|0;return}function cnl(a){a=a|0;Lgl(a);return}function dnl(a){a=a|0;return 127}function enl(a){a=a|0;return 127}function fnl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function gnl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hnl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function inl(a,b){a=a|0;b=b|0;bjl(a,1,45);return}function jnl(a){a=a|0;return 0}function knl(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 lnl(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 mnl(a){a=a|0;return}function nnl(a){a=a|0;Lgl(a);return}function onl(a){a=a|0;return 127}function pnl(a){a=a|0;return 127}function qnl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function rnl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function snl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function tnl(a,b){a=a|0;b=b|0;bjl(a,1,45);return}function unl(a){a=a|0;return 0}function vnl(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 wnl(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 xnl(a){a=a|0;return}function ynl(a){a=a|0;Lgl(a);return}function znl(a){a=a|0;return 2147483647}function Anl(a){a=a|0;return 2147483647}function Bnl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Cnl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Dnl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Enl(a,b){a=a|0;b=b|0;yjl(a,1,45);return}function Fnl(a){a=a|0;return 0}function Gnl(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 Hnl(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 Inl(a){a=a|0;return}function Jnl(a){a=a|0;Lgl(a);return}function Knl(a){a=a|0;return 2147483647}function Lnl(a){a=a|0;return 2147483647}function Mnl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Nnl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Onl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Pnl(a,b){a=a|0;b=b|0;yjl(a,1,45);return}function Qnl(a){a=a|0;return 0}function Rnl(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 Snl(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 Tnl(a){a=a|0;return}function Unl(a){a=a|0;Lgl(a);return}function Vnl(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+240|0;A=C+16|0;B=C;b=C+128|0;E=C+120|0;z=C+12|0;D=C+8|0;o=C+238|0;l=C+4|0;y=C+228|0;c[E>>2]=b;F=E+4|0;c[F>>2]=4606;m=b+100|0;q=0;k=pc(1272,g|0)|0;x=q;q=0;if(!(x&1)){c[D>>2]=k;q=0;b=$b(3416,D|0,1019716)|0;x=q;q=0;a:do if(!(x&1)?(a[o>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,q=0,c[A>>2]=c[l>>2],n=ya(6,d|0,A|0,f|0,D|0,n|0,h|0,o|0,b|0,E|0,z|0,m|0)|0,x=q,q=0,!(x&1)):0){b:do if(n){q=0;_a(c[(c[b>>2]|0)+32>>2]|0,b|0,1689933,1689943,y|0)|0;x=q;q=0;if(x&1){H=10;break a}m=c[z>>2]|0;x=c[E>>2]|0;b=m-x|0;if((b|0)>98){b=Lil(b+2|0)|0;k=b;if(!b){q=0;hc(302);w=q;q=0;if(!(w&1)){b=0;H=13}}else H=13}else{k=0;b=A;H=13}do if((H|0)==13){if(a[o>>0]|0){a[b>>0]=45;b=b+1|0}v=y+10|0;w=y;if(x>>>0>>0){l=y+1|0;f=l+1|0;n=f+1|0;g=n+1|0;p=g+1|0;r=p+1|0;s=r+1|0;t=s+1|0;u=t+1|0;o=x;do{m=a[o>>0]|0;do if((a[y>>0]|0)!=m<<24>>24)if((a[l>>0]|0)!=m<<24>>24)if((a[f>>0]|0)!=m<<24>>24)if((a[n>>0]|0)!=m<<24>>24)if((a[g>>0]|0)==m<<24>>24)m=g;else{if((a[p>>0]|0)==m<<24>>24){m=p;break}if((a[r>>0]|0)==m<<24>>24){m=r;break}if((a[s>>0]|0)==m<<24>>24){m=s;break}if((a[t>>0]|0)==m<<24>>24){m=t;break}m=(a[u>>0]|0)==m<<24>>24?u:v}else m=n;else m=f;else m=l;else m=y;while(0);a[b>>0]=a[1689933+(m-w)>>0]|0;o=o+1|0;b=b+1|0}while(o>>>0<(c[z>>2]|0)>>>0)}a[b>>0]=0;c[B>>2]=j;if((igl(A,1689944,B)|0)!=1?(q=0,nc(4607,1689948),j=q,q=0,j&1):0)break;if(k)Mil(k);break b}while(0);b=zg()|0;if(!k){l=b;k=E;break a}Mil(k);l=b;k=E;break a}while(0);b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;b=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);k=(b|0)==0;b=c[e>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;b=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}if((b|0)==-1){c[e>>2]=0;H=37;break}}if(!k)H=38}else H=37;while(0);if((H|0)==37?k:0)H=38;if((H|0)==38)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;ksl(c[D>>2]|0)|0;b=c[E>>2]|0;c[E>>2]=0;if((b|0)!=0?(q=0,nc(c[F>>2]|0,b|0),H=q,q=0,H&1):0){H=zg(0)|0;Nmk(H)}i=C;return k|0}else H=10;while(0);if((H|0)==10){l=zg()|0;k=E}ksl(c[D>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=0;if(!b)G=l;else{k=c[F>>2]|0;H=45}}else{l=zg()|0;c[E>>2]=0;k=4606;H=45}if((H|0)==45){q=0;nc(k|0,b|0);H=q;q=0;if(H&1){H=zg(0)|0;Nmk(H)}else G=l}Lg(G|0);return 0}function Wnl(a){a=a|0;return}function Xnl(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 r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ba=i;i=i+496|0;P=ba+68|0;u=ba+88|0;da=ba+72|0;T=ba+84|0;S=ba+80|0;U=ba+488|0;Q=ba+493|0;V=ba+492|0;Y=ba+52|0;aa=ba+40|0;_=ba+28|0;Z=ba+16|0;$=ba+4|0;R=ba;X=ba+64|0;c[P>>2]=p;c[da>>2]=u;ca=da+4|0;c[ca>>2]=4606;c[T>>2]=u;c[S>>2]=u+400;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;q=0;sb(13,g|0,h|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=q;q=0;a:do if(O&1)g=zg()|0;else{c[o>>2]=c[n>>2];I=m+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;z=(j&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;y=0;t=0;b:while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=24;break b}if((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){x=m;break}else{W=235;break b}q=0;g=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=24;break b}if((g|0)!=-1)if(p){x=m;break}else{W=235;break b}else{c[f>>2]=0;W=15;break}}else W=15;while(0);if((W|0)==15){W=0;if(p){W=235;break}else x=0}c:do switch(a[U+y>>0]|0){case 4:{s=a[V>>0]|0;h=x;j=x;p=0;d:while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;m=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=23;break b}if((m|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}}else m=0;while(0);g=(m|0)==0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(g){m=h;r=j;break}else break d;q=0;m=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=23;break b}if((m|0)!=-1)if(g^(h|0)==0){m=h;r=h;break}else break d;else{c[f>>2]=0;m=0;W=156;break}}else{m=h;W=156}while(0);if((W|0)==156){W=0;if(g){h=m;break}else r=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){q=0;g=pc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){W=23;break b}}else g=d[h>>0]|0;h=g&255;if(h<<24>>24>-1?(b[(c[I>>2]|0)+(g<<24>>24<<1)>>1]&2048)!=0:0){g=c[o>>2]|0;if((g|0)==(c[P>>2]|0)){q=0;fc(2401,n|0,o|0,P|0);x=q;q=0;if(x&1){W=23;break b}g=c[o>>2]|0}c[o>>2]=g+1;a[g>>0]=h;p=p+1|0}else{x=a[Y>>0]|0;if(!(h<<24>>24==s<<24>>24&((p|0)!=0?(((x&1)==0?(x&255)>>>1:c[H>>2]|0)|0)!=0:0))){h=m;break}if((u|0)==(c[S>>2]|0)){q=0;fc(2402,da|0,T|0,S|0);x=q;q=0;if(x&1){W=23;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=p;u=x;p=0}g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){q=0;pc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=q;q=0;if(x&1){W=23;break b}else{h=m;j=r;continue}}else{c[h>>2]=j+1;h=m;j=r;continue}}if((p|0)!=0?(c[da>>2]|0)!=(u|0):0){if((u|0)==(c[S>>2]|0)){q=0;fc(2402,da|0,T|0,S|0);x=q;q=0;if(x&1){W=24;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=p;u=x}r=c[R>>2]|0;if((r|0)>0){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=24;break b}if((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(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)){q=0;m=pc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=q;q=0;if(x&1){W=24;break b}if((m|0)==-1){c[f>>2]=0;W=193;break}}if(!p){W=198;break b}}else W=193;while(0);if((W|0)==193){W=0;if(p){W=198;break b}else h=0}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=24;break b}}else p=d[m>>0]|0;if((p&255)<<24>>24!=(a[Q>>0]|0)){W=198;break b}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){q=0;pc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;if((r|0)>0){j=h;g=h;s=r;while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=22;break b}if((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=j;r=g;break}else{W=222;break b}q=0;p=pc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){W=22;break b}if((p|0)!=-1)if(m^(j|0)==0){p=j;r=j;break}else{W=222;break b}else{c[f>>2]=0;p=0;W=215;break}}else{p=j;W=215}while(0);if((W|0)==215){W=0;if(m){W=222;break b}else r=0}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){q=0;m=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=22;break b}}else m=d[g>>0]|0;if((m&255)<<24>>24<=-1){W=222;break b}if(!(b[(c[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)){W=222;break b}if((c[o>>2]|0)==(c[P>>2]|0)?(q=0,fc(2401,n|0,o|0,P|0),x=q,q=0,x&1):0){W=22;break b}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){q=0;m=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=22;break b}}else m=d[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=m;m=s;s=s+-1|0;c[R>>2]=s;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){q=0;pc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=q;q=0;if(x&1){W=22;break b}}else c[h>>2]=j+1;if((m|0)<=1)break;else{j=p;g=r}}}}if((c[o>>2]|0)==(c[n>>2]|0)){W=233;break b}break}case 1:{if((y|0)!=3){p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;W=q;q=0;if(W&1){W=24;break b}}else p=d[m>>0]|0;if((p&255)<<24>>24<=-1){W=40;break b}if(!(b[(c[I>>2]|0)+(p<<24>>24<<1)>>1]&8192)){W=40;break b}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;W=q;q=0;if(W&1){W=24;break b}}else{c[m>>2]=g+1;p=d[g>>0]|0}q=0;Eb(4191,$|0,p&255|0);W=q;q=0;if(W&1){W=24;break b}else{p=x;h=x;W=42}}break}case 0:{if((y|0)!=3){p=x;h=x;W=42}break}case 3:{m=a[_>>0]|0;p=(m&1)==0?(m&255)>>>1:c[J>>2]|0;g=a[Z>>0]|0;h=(g&1)==0?(g&255)>>>1:c[K>>2]|0;if((p|0)!=(0-h|0)){if(!p){p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=24;break b}m=a[Z>>0]|0}else{p=d[m>>0]|0;m=g}if((p&255)<<24>>24!=(a[((m&1)==0?M:c[L>>2]|0)>>0]|0))break c;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){q=0;pc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t;break c}j=c[e>>2]|0;r=c[j+12>>2]|0;g=c[j+16>>2]|0;p=(r|0)==(g|0);if(!h){if(p){q=0;p=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}m=a[_>>0]|0}else p=d[r>>0]|0;if((p&255)<<24>>24!=(a[((m&1)==0?O:c[N>>2]|0)>>0]|0)){a[l>>0]=1;break c}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){q=0;pc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(p){q=0;p=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}g=c[e>>2]|0;m=a[_>>0]|0;j=g;r=c[g+12>>2]|0;g=c[g+16>>2]|0}else p=d[r>>0]|0;h=j+12|0;g=(r|0)==(g|0);if((p&255)<<24>>24==(a[((m&1)==0?O:c[N>>2]|0)>>0]|0)){if(g){q=0;pc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[h>>2]=r+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(g){q=0;p=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else p=d[r>>0]|0;if((p&255)<<24>>24!=(a[((a[Z>>0]&1)==0?M:c[L>>2]|0)>>0]|0)){W=104;break b}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){q=0;pc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t}break}case 2:{if(!(y>>>0<2|(t|0)!=0)?!(z|(y|0)==2&(a[G>>0]|0)!=0):0){t=0;break c}v=a[aa>>0]|0;p=(v&1)==0;w=c[A>>2]|0;g=p?B:w;s=g;e:do if((y|0)!=0?(d[U+(y+-1)>>0]|0)<2:0){r=p?(v&255)>>>1:c[C>>2]|0;h=g+r|0;j=c[I>>2]|0;f:do if(!r)m=s;else{r=g;m=s;do{p=a[r>>0]|0;if(p<<24>>24<=-1)break f;if(!(b[j+(p<<24>>24<<1)>>1]&8192))break f;r=r+1|0;m=r}while((r|0)!=(h|0))}while(0);h=m-s|0;j=a[$>>0]|0;p=(j&1)==0;j=p?(j&255)>>>1:c[D>>2]|0;if(j>>>0>=h>>>0){p=p?F:c[E>>2]|0;r=p+j|0;if((m|0)!=(s|0)){p=p+(j-h)|0;while(1){if((a[p>>0]|0)!=(a[g>>0]|0)){m=s;break e}p=p+1|0;if((p|0)==(r|0))break;else g=g+1|0}}}else m=s}else m=s;while(0);p=(v&1)==0;p=(p?B:w)+(p?(v&255)>>>1:c[C>>2]|0)|0;g:do if((m|0)!=(p|0)){p=x;h=x;r=m;while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;m=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=21;break b}if((m|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){j=p;break}else{p=r;break g}q=0;m=pc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=q;q=0;if(x&1){W=21;break b}if((m|0)!=-1)if(g^(p|0)==0){j=p;h=p;break}else{p=r;break g}else{c[f>>2]=0;p=0;W=131;break}}else W=131;while(0);if((W|0)==131){W=0;if(g){p=r;break g}else{j=p;h=0}}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=21;break b}}else p=d[m>>0]|0;if((p&255)<<24>>24!=(a[r>>0]|0)){p=r;break g}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){q=0;pc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=21;break b}}else c[m>>2]=g+1;r=r+1|0;p=a[aa>>0]|0;x=(p&1)==0;p=(x?B:c[A>>2]|0)+(x?(p&255)>>>1:c[C>>2]|0)|0;if((r|0)==(p|0))break;else p=j}}while(0);if(z?(x=a[aa>>0]|0,w=(x&1)==0,(p|0)!=((w?B:c[A>>2]|0)+(w?(x&255)>>>1:c[C>>2]|0)|0)):0){W=143;break b}break}default:{}}while(0);h:do if((W|0)==42)while(1){W=0;m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;m=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=20;break b}if((m|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){j=p;break}else break h;q=0;m=pc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=q;q=0;if(x&1){W=20;break b}if((m|0)!=-1)if(g^(p|0)==0){j=p;h=p;break}else break h;else{c[f>>2]=0;p=0;W=54;break}}else W=54;while(0);if((W|0)==54){W=0;if(g)break h;else{j=p;h=0}}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=20;break b}}else p=d[m>>0]|0;if((p&255)<<24>>24<=-1)break h;if(!(b[(c[I>>2]|0)+(p<<24>>24<<1)>>1]&8192))break h;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;W=q;q=0;if(W&1){W=20;break b}}else{c[m>>2]=g+1;p=d[g>>0]|0}q=0;Eb(4191,$|0,p&255|0);W=q;q=0;if(W&1){W=20;break b}else{p=j;W=42}}while(0);y=y+1|0;if(y>>>0>=4){W=235;break}}i:switch(W|0){case 20:{g=zg()|0;break a}case 21:{g=zg()|0;break a}case 22:{g=zg()|0;break a}case 23:{g=zg()|0;break a}case 24:{g=zg()|0;break a}case 40:{c[k>>2]=c[k>>2]|4;g=0;break}case 104:{c[k>>2]=c[k>>2]|4;g=0;break}case 143:{c[k>>2]=c[k>>2]|4;g=0;break}case 198:{c[k>>2]=c[k>>2]|4;g=0;break}case 222:{c[k>>2]=c[k>>2]|4;g=0;break}case 233:{c[k>>2]=c[k>>2]|4;g=0;break}case 235:{j:do if(t){r=t+1|0;j=t+8|0;s=t+4|0;m=1;k:while(1){p=a[t>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[s>>2]|0;if(m>>>0>=p>>>0)break j;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;V=q;q=0;if(V&1){W=19;break k}if((p|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}}else p=0;while(0);g=(p|0)==0;p=c[f>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;V=q;q=0;if(V&1){W=19;break k}if((p|0)==-1){c[f>>2]=0;W=253;break}}if(!g){W=260;break k}}else W=253;while(0);if((W|0)==253?(W=0,g):0){W=260;break}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0)){q=0;p=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;V=q;q=0;if(V&1){W=19;break}}else p=d[g>>0]|0;if(!(a[t>>0]&1))g=r;else g=c[j>>2]|0;if((p&255)<<24>>24!=(a[g+m>>0]|0)){W=260;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)){q=0;pc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;V=q;q=0;if(V&1){W=19;break}else{m=p;continue}}else{c[h>>2]=m+1;m=p;continue}}if((W|0)==19){g=zg()|0;break a}else if((W|0)==260){c[k>>2]=c[k>>2]|4;g=0;break i}}while(0);p=c[da>>2]|0;if((p|0)!=(u|0)?(c[X>>2]=0,$nl(Y,p,u,X),(c[X>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;g=0}else g=1;break}}djl($);djl(Z);djl(_);djl(aa);djl(Y);p=c[da>>2]|0;c[da>>2]=0;if((p|0)!=0?(q=0,nc(c[ca>>2]|0,p|0),aa=q,q=0,aa&1):0){aa=zg(0)|0;Nmk(aa)}i=ba;return g|0}while(0);djl($);djl(Z);djl(_);djl(aa);djl(Y);p=c[da>>2]|0;c[da>>2]=0;if((p|0)!=0?(q=0,nc(c[ca>>2]|0,p|0),aa=q,q=0,aa&1):0){aa=zg(0)|0;Nmk(aa)}Lg(g|0);return 0}function Ynl(a){a=a|0;var b=0;b=Jm(8)|0;q=0;Eb(4232,b|0,a|0);a=q;q=0;if(a&1){a=zg()|0;xg(b|0);Lg(a|0)}else zf(b|0,29200,4201)}function Znl(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=i;i=i+144|0;m=w+24|0;b=w+32|0;x=w+8|0;s=w+16|0;o=w+20|0;p=w+28|0;k=w;c[x>>2]=b;A=x+4|0;c[A>>2]=4606;l=b+100|0;q=0;v=pc(1272,g|0)|0;n=q;q=0;if(!(n&1)){c[o>>2]=v;q=0;n=$b(3416,o|0,1019716)|0;b=q;q=0;a:do if(!(b&1)?(a[p>>0]=0,t=c[e>>2]|0,c[k>>2]=t,r=c[g+4>>2]|0,u=t,q=0,c[m>>2]=c[k>>2],r=ya(6,d|0,m|0,f|0,o|0,r|0,h|0,p|0,n|0,x|0,s|0,l|0)|0,g=q,q=0,!(g&1)):0){if(r){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[p>>0]|0){q=0;b=$b(c[(c[n>>2]|0)+28>>2]|0,n|0,45)|0;g=q;q=0;if(g&1)break;q=0;Eb(4191,j|0,b|0);g=q;q=0;if(g&1)break}q=0;l=$b(c[(c[n>>2]|0)+28>>2]|0,n|0,48)|0;g=q;q=0;if(g&1)break;b=c[x>>2]|0;m=c[s>>2]|0;k=m+-1|0;b:do if(b>>>0>>0)do{if((a[b>>0]|0)!=l<<24>>24)break b;b=b+1|0}while(b>>>0>>0);while(0);q=0;Fc(3490,j|0,b|0,m|0)|0;j=q;q=0;if(j&1)break}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;b=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1)break a;if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);k=(b|0)==0;do if(t){if((c[u+12>>2]|0)==(c[u+16>>2]|0)){q=0;b=pc(c[(c[t>>2]|0)+36>>2]|0,u|0)|0;u=q;q=0;if(u&1)break a;if((b|0)==-1){c[e>>2]=0;z=29;break}}if(!k)z=30}else z=29;while(0);if((z|0)==29?k:0)z=30;if((z|0)==30)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;ksl(v)|0;b=c[x>>2]|0;c[x>>2]=0;if((b|0)!=0?(q=0,nc(c[A>>2]|0,b|0),A=q,q=0,A&1):0){A=zg(0)|0;Nmk(A)}i=w;return k|0}while(0);k=zg()|0;ksl(v)|0;b=c[x>>2]|0;c[x>>2]=0;if(!b)y=k;else z=36}else{k=zg()|0;c[x>>2]=0;z=36}if((z|0)==36){q=0;nc(c[A>>2]|0,b|0);A=q;q=0;if(A&1){A=zg(0)|0;Nmk(A)}else y=k}Lg(y|0);return 0}function _nl(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+100|0;o=z+88|0;p=z+76|0;r=z+64|0;s=z+52|0;t=z+48|0;u=z+24|0;v=z+12|0;w=z;x=z+36|0;do if(b){b=Qol(d,1019324)|0;aq[c[(c[b>>2]|0)+44>>2]&8191](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;aq[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}q=0;Eb(4144,l|0,0);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)};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;djl(o);aq[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}q=0;Eb(4144,k|0,0);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)};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;djl(p);a[f>>0]=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[g>>0]=Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;aq[c[(c[b>>2]|0)+20>>2]&8191](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Eb(4144,h|0,0);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;djl(r);aq[c[(c[b>>2]|0)+24>>2]&8191](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Eb(4144,j|0,0);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;djl(s);y=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}else{b=Qol(d,1019260)|0;aq[c[(c[b>>2]|0)+44>>2]&8191](t,b);s=c[t>>2]|0;a[e>>0]=s;a[e+1>>0]=s>>8;a[e+2>>0]=s>>16;a[e+3>>0]=s>>24;aq[c[(c[b>>2]|0)+32>>2]&8191](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Eb(4144,l|0,0);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;djl(u);aq[c[(c[b>>2]|0)+28>>2]&8191](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Eb(4144,k|0,0);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)};c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;djl(v);a[f>>0]=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[g>>0]=Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;aq[c[(c[b>>2]|0)+20>>2]&8191](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Eb(4144,h|0,0);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)};c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;djl(w);aq[c[(c[b>>2]|0)+24>>2]&8191](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Eb(4144,j|0,0);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;djl(x);y=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=y;i=z;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,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 aol(a){a=a|0;return}function bol(a){a=a|0;Lgl(a);return}function col(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+576|0;y=C+16|0;B=C;b=C+64|0;E=C+56|0;z=C+12|0;D=C+8|0;o=C+564|0;l=C+4|0;A=C+464|0;c[E>>2]=b;G=E+4|0;c[G>>2]=4606;m=b+400|0;q=0;k=pc(1272,g|0)|0;x=q;q=0;if(!(x&1)){c[D>>2]=k;q=0;b=$b(3416,D|0,1019708)|0;x=q;q=0;a:do if(!(x&1)?(a[o>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,q=0,c[y>>2]=c[l>>2],n=ya(7,d|0,y|0,f|0,D|0,n|0,h|0,o|0,b|0,E|0,z|0,m|0)|0,x=q,q=0,!(x&1)):0){b:do if(n){q=0;_a(c[(c[b>>2]|0)+48>>2]|0,b|0,1689964,1689974,y|0)|0;x=q;q=0;if(x&1){H=10;break a}m=c[z>>2]|0;x=c[E>>2]|0;b=m-x|0;if((b|0)>392){b=Lil((b>>2)+2|0)|0;k=b;if(!b){q=0;hc(302);w=q;q=0;if(!(w&1)){b=0;H=13}}else H=13}else{k=0;b=A;H=13}do if((H|0)==13){if(a[o>>0]|0){a[b>>0]=45;b=b+1|0}v=y+40|0;w=y;if(x>>>0>>0){l=y+4|0;f=l+4|0;n=f+4|0;g=n+4|0;p=g+4|0;r=p+4|0;s=r+4|0;t=s+4|0;u=t+4|0;o=x;do{m=c[o>>2]|0;do if((c[y>>2]|0)!=(m|0))if((c[l>>2]|0)!=(m|0))if((c[f>>2]|0)!=(m|0))if((c[n>>2]|0)!=(m|0))if((c[g>>2]|0)==(m|0))m=g;else{if((c[p>>2]|0)==(m|0)){m=p;break}if((c[r>>2]|0)==(m|0)){m=r;break}if((c[s>>2]|0)==(m|0)){m=s;break}if((c[t>>2]|0)==(m|0)){m=t;break}m=(c[u>>2]|0)==(m|0)?u:v}else m=n;else m=f;else m=l;else m=y;while(0);a[b>>0]=a[1689964+(m-w>>2)>>0]|0;o=o+4|0;b=b+1|0}while(o>>>0<(c[z>>2]|0)>>>0)}a[b>>0]=0;c[B>>2]=j;if((igl(A,1689944,B)|0)!=1?(q=0,nc(4607,1689948),j=q,q=0,j&1):0)break;if(k)Mil(k);break b}while(0);b=zg()|0;if(!k){l=b;k=E;break a}Mil(k);l=b;k=E;break a}while(0);b=c[d>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){q=0;b=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);b=c[e>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){q=0;b=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}}else b=c[k>>2]|0;if((b|0)!=-1)if(l)break;else{H=40;break}else{c[e>>2]=0;H=38;break}}else H=38;while(0);if((H|0)==38?l:0)H=40;if((H|0)==40)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;ksl(c[D>>2]|0)|0;b=c[E>>2]|0;c[E>>2]=0;if((b|0)!=0?(q=0,nc(c[G>>2]|0,b|0),H=q,q=0,H&1):0){H=zg(0)|0;Nmk(H)}i=C;return k|0}else H=10;while(0);if((H|0)==10){l=zg()|0;k=E}ksl(c[D>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=0;if(!b)F=l;else{k=c[G>>2]|0;H=47}}else{l=zg()|0;c[E>>2]=0;k=4606;H=47}if((H|0)==47){q=0;nc(k|0,b|0);H=q;q=0;if(H&1){H=zg(0)|0;Nmk(H)}else F=l}Lg(F|0);return 0}function dol(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=i;i=i+512|0;K=Y+496|0;r=Y+96|0;_=Y+88|0;O=Y+80|0;N=Y+76|0;P=Y+500|0;L=Y+72|0;Q=Y+68|0;T=Y+52|0;X=Y+40|0;V=Y+28|0;U=Y+16|0;W=Y+4|0;M=Y;S=Y+64|0;c[K>>2]=o;c[_>>2]=r;Z=_+4|0;c[Z>>2]=4606;c[O>>2]=r;c[N>>2]=r+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;q=0;sb(14,f|0,g|0,P|0,L|0,Q|0,T|0,X|0,V|0,U|0,M|0);J=q;q=0;a:do if(J&1)g=zg()|0;else{c[n>>2]=c[m>>2];G=V+4|0;H=U+4|0;I=U+8|0;J=V+8|0;z=(h&512|0)!=0;A=X+8|0;B=X+4|0;C=W+4|0;D=W+8|0;E=P+3|0;F=T+4|0;y=0;s=0;b:while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;o=pc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=26;break b}}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);t=c[e>>2]|0;do if(t){o=c[t+12>>2]|0;if((o|0)==(c[t+16>>2]|0)){q=0;o=pc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=26;break b}}else o=c[o>>2]|0;if((o|0)!=-1)if(f){x=t;break}else{t=r;R=244;break b}else{c[e>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(f){t=r;R=244;break}else x=0}c:do switch(a[P+y>>0]|0){case 4:{p=c[Q>>2]|0;h=x;u=x;o=r;t=0;d:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){q=0;f=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=q;q=0;if(x&1){R=25;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(u){f=c[u+12>>2]|0;if((f|0)==(c[u+16>>2]|0)){q=0;f=pc(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;x=q;q=0;if(x&1){R=25;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(h|0)==0){f=h;u=h;break}else break d;else{c[e>>2]=0;f=0;R=162;break}}else{f=h;R=162}while(0);if((R|0)==162){R=0;if(g){h=f;break}else u=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){q=0;g=pc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=25;break b}}else g=c[h>>2]|0;q=0;h=Fc(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,g|0)|0;x=q;q=0;if(x&1){R=25;break b}if(h){h=c[n>>2]|0;if((h|0)==(c[K>>2]|0)){q=0;fc(2403,m|0,n|0,K|0);x=q;q=0;if(x&1){R=25;break b}h=c[n>>2]|0}c[n>>2]=h+4;c[h>>2]=g;t=t+1|0}else{x=a[T>>0]|0;if(!((g|0)==(p|0)&((t|0)!=0?(((x&1)==0?(x&255)>>>1:c[F>>2]|0)|0)!=0:0))){h=f;break}if((o|0)==(c[N>>2]|0)){q=0;fc(2402,_|0,O|0,N|0);x=q;q=0;if(x&1){R=25;break b}o=c[O>>2]|0}x=o+4|0;c[O>>2]=x;c[o>>2]=t;o=x;t=0}g=c[b>>2]|0;h=g+12|0;r=c[h>>2]|0;if((r|0)==(c[g+16>>2]|0)){q=0;pc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=25;break b}else{h=f;continue}}else{c[h>>2]=r+4;h=f;continue}}if((t|0)!=0?(c[_>>2]|0)!=(o|0):0){if((o|0)==(c[N>>2]|0)){q=0;fc(2402,_|0,O|0,N|0);x=q;q=0;if(x&1){R=26;break b}o=c[O>>2]|0}x=o+4|0;c[O>>2]=x;c[o>>2]=t;o=x}r=c[M>>2]|0;if((r|0)>0){t=c[b>>2]|0;do if(t){f=c[t+12>>2]|0;if((f|0)==(c[t+16>>2]|0)){q=0;f=pc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=26;break b}}else f=c[f>>2]|0;if((f|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){t=c[h+12>>2]|0;if((t|0)==(c[h+16>>2]|0)){q=0;t=pc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=q;q=0;if(x&1){R=26;break b}}else t=c[t>>2]|0;if((t|0)!=-1)if(f)break;else{R=206;break b}else{c[e>>2]=0;R=200;break}}else R=200;while(0);if((R|0)==200){R=0;if(f){R=206;break b}else h=0}t=c[b>>2]|0;f=c[t+12>>2]|0;if((f|0)==(c[t+16>>2]|0)){q=0;f=pc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=26;break b}}else f=c[f>>2]|0;if((f|0)!=(c[L>>2]|0)){R=206;break b}t=c[b>>2]|0;f=t+12|0;g=c[f>>2]|0;if((g|0)==(c[t+16>>2]|0)){q=0;pc(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[f>>2]=g+4;if((r|0)>0){u=h;g=h;v=r;while(1){t=c[b>>2]|0;do if(t){f=c[t+12>>2]|0;if((f|0)==(c[t+16>>2]|0)){q=0;t=pc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=24;break b}}else t=c[f>>2]|0;if((t|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){t=c[g+12>>2]|0;if((t|0)==(c[g+16>>2]|0)){q=0;t=pc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=24;break b}}else t=c[t>>2]|0;if((t|0)!=-1)if(f^(u|0)==0){t=u;p=u;break}else{R=231;break b}else{c[e>>2]=0;t=0;R=224;break}}else{t=u;R=224}while(0);if((R|0)==224){R=0;if(f){R=231;break b}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){q=0;f=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=q;q=0;if(x&1){R=24;break b}}else f=c[g>>2]|0;q=0;f=Fc(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,f|0)|0;x=q;q=0;if(x&1){R=24;break b}if(!f){R=231;break b}if((c[n>>2]|0)==(c[K>>2]|0)?(q=0,fc(2403,m|0,n|0,K|0),x=q,q=0,x&1):0){R=24;break b}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){q=0;f=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=q;q=0;if(x&1){R=24;break b}}else f=c[g>>2]|0;g=c[n>>2]|0;c[n>>2]=g+4;c[g>>2]=f;f=v;v=v+-1|0;c[M>>2]=v;g=c[b>>2]|0;h=g+12|0;r=c[h>>2]|0;if((r|0)==(c[g+16>>2]|0)){q=0;pc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=24;break b}}else c[h>>2]=r+4;if((f|0)<=1)break;else{u=t;g=p}}}}if((c[n>>2]|0)==(c[m>>2]|0)){R=242;break b}break}case 1:{if((y|0)!=3){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;o=pc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;R=q;q=0;if(R&1){R=26;break b}}else o=c[f>>2]|0;q=0;o=Fc(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,o|0)|0;R=q;q=0;if(R&1){R=26;break b}if(!o){R=42;break b}o=c[b>>2]|0;t=o+12|0;f=c[t>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;o=pc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;R=q;q=0;if(R&1){R=26;break b}}else{c[t>>2]=f+4;o=c[f>>2]|0}q=0;Eb(4236,W|0,o|0);R=q;q=0;if(R&1){R=26;break b}else{o=x;h=x;R=44}}else o=r;break}case 0:{if((y|0)==3)o=r;else{o=x;h=x;R=44}break}case 3:{f=a[V>>0]|0;o=(f&1)==0?(f&255)>>>1:c[G>>2]|0;g=a[U>>0]|0;h=(g&1)==0?(g&255)>>>1:c[H>>2]|0;if((o|0)==(0-h|0))o=r;else{if(!o){o=c[b>>2]|0;t=c[o+12>>2]|0;if((t|0)==(c[o+16>>2]|0)){q=0;o=pc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=26;break b}f=a[U>>0]|0}else{o=c[t>>2]|0;f=g}if((o|0)!=(c[((f&1)==0?H:c[I>>2]|0)>>2]|0)){o=r;break c}o=c[b>>2]|0;t=o+12|0;f=c[t>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;pc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[t>>2]=f+4;a[k>>0]=1;x=a[U>>0]|0;o=r;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s;break c}g=c[b>>2]|0;p=c[g+12>>2]|0;t=c[g+16>>2]|0;o=(p|0)==(t|0);if(!h){if(o){q=0;o=pc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=26;break b}f=a[V>>0]|0}else o=c[p>>2]|0;if((o|0)!=(c[((f&1)==0?G:c[J>>2]|0)>>2]|0)){a[k>>0]=1;o=r;break c}o=c[b>>2]|0;t=o+12|0;f=c[t>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;pc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[t>>2]=f+4;x=a[V>>0]|0;o=r;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(o){q=0;o=pc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=26;break b}t=c[b>>2]|0;f=a[V>>0]|0;u=t;h=c[t+12>>2]|0;t=c[t+16>>2]|0}else{o=c[p>>2]|0;u=g;h=p}g=u+12|0;t=(h|0)==(t|0);if((o|0)==(c[((f&1)==0?G:c[J>>2]|0)>>2]|0)){if(t){q=0;pc(c[(c[u>>2]|0)+40>>2]|0,u|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[g>>2]=h+4;x=a[V>>0]|0;o=r;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(t){q=0;o=pc(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;x=q;q=0;if(x&1){R=26;break b}}else o=c[h>>2]|0;if((o|0)!=(c[((a[U>>0]&1)==0?H:c[I>>2]|0)>>2]|0)){R=107;break b}o=c[b>>2]|0;t=o+12|0;f=c[t>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;pc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[t>>2]=f+4;a[k>>0]=1;x=a[U>>0]|0;o=r;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0)?!(z|(y|0)==2&(a[E>>0]|0)!=0):0){o=r;s=0;break c}g=a[X>>0]|0;f=c[A>>2]|0;t=(g&1)==0?B:f;o=t;e:do if((y|0)!=0?(d[P+(y+-1)>>0]|0)<2:0){w=(g&1)==0;f:do if((t|0)!=((w?B:f)+((w?(g&255)>>>1:c[B>>2]|0)<<2)|0)){g=t;while(1){q=0;t=Fc(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,c[g>>2]|0)|0;w=q;q=0;if(w&1){R=23;break b}if(!t)break;g=g+4|0;o=g;t=a[X>>0]|0;f=c[A>>2]|0;w=(t&1)==0;if((g|0)==((w?B:f)+((w?(t&255)>>>1:c[B>>2]|0)<<2)|0)){g=t;break f}}g=a[X>>0]|0;f=c[A>>2]|0}while(0);u=(g&1)==0?B:f;t=u;p=o-t>>2;v=a[W>>0]|0;h=(v&1)==0;v=h?(v&255)>>>1:c[C>>2]|0;if(v>>>0>=p>>>0){h=h?C:c[D>>2]|0;w=h+(v<<2)|0;if(!p)t=o;else{h=h+(v-p<<2)|0;while(1){if((c[h>>2]|0)!=(c[u>>2]|0))break e;h=h+4|0;if((h|0)==(w|0)){t=o;break}else u=u+4|0}}}}else t=o;while(0);o=(g&1)==0;o=(o?B:f)+((o?(g&255)>>>1:c[B>>2]|0)<<2)|0;g:do if((t|0)!=(o|0)){o=x;g=x;u=t;while(1){t=c[b>>2]|0;do if(t){f=c[t+12>>2]|0;if((f|0)==(c[t+16>>2]|0)){q=0;t=pc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=22;break b}}else t=c[f>>2]|0;if((t|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){t=c[g+12>>2]|0;if((t|0)==(c[g+16>>2]|0)){q=0;t=pc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=22;break b}}else t=c[t>>2]|0;if((t|0)!=-1)if(f^(o|0)==0){h=o;g=o;break}else{o=u;break g}else{c[e>>2]=0;o=0;R=136;break}}else R=136;while(0);if((R|0)==136){R=0;if(f){o=u;break g}else{h=o;g=0}}o=c[b>>2]|0;t=c[o+12>>2]|0;if((t|0)==(c[o+16>>2]|0)){q=0;o=pc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=22;break b}}else o=c[t>>2]|0;if((o|0)!=(c[u>>2]|0)){o=u;break g}o=c[b>>2]|0;t=o+12|0;f=c[t>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;pc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=22;break b}}else c[t>>2]=f+4;u=u+4|0;o=a[X>>0]|0;x=(o&1)==0;o=(x?B:c[A>>2]|0)+((x?(o&255)>>>1:c[B>>2]|0)<<2)|0;if((u|0)==(o|0))break;else o=h}}while(0);if(z?(x=a[X>>0]|0,w=(x&1)==0,(o|0)!=((w?B:c[A>>2]|0)+((w?(x&255)>>>1:c[B>>2]|0)<<2)|0)):0){R=148;break b}else o=r;break}default:o=r}while(0);h:do if((R|0)==44)while(1){R=0;t=c[b>>2]|0;do if(t){f=c[t+12>>2]|0;if((f|0)==(c[t+16>>2]|0)){q=0;f=pc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=21;break b}}else f=c[f>>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){t=c[h+12>>2]|0;if((t|0)==(c[h+16>>2]|0)){q=0;f=pc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=q;q=0;if(x&1){R=21;break b}}else f=c[t>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){g=o;h=o;break}else{o=r;break h}else{c[e>>2]=0;o=0;R=57;break}}else R=57;while(0);if((R|0)==57){R=0;if(g){o=r;break h}else{g=o;h=0}}o=c[b>>2]|0;t=c[o+12>>2]|0;if((t|0)==(c[o+16>>2]|0)){q=0;o=pc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=21;break b}}else o=c[t>>2]|0;q=0;o=Fc(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,o|0)|0;x=q;q=0;if(x&1){R=21;break b}if(!o){o=r;break h}o=c[b>>2]|0;t=o+12|0;f=c[t>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;o=pc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;R=q;q=0;if(R&1){R=21;break b}}else{c[t>>2]=f+4;o=c[f>>2]|0}q=0;Eb(4236,W|0,o|0);R=q;q=0;if(R&1){R=21;break b}else{o=g;R=44}}while(0);y=y+1|0;if(y>>>0>=4){t=o;R=244;break}else r=o}i:switch(R|0){case 21:{g=zg()|0;break a}case 22:{g=zg()|0;break a}case 23:{g=zg()|0;break a}case 24:{g=zg()|0;break a}case 25:{g=zg()|0;break a}case 26:{g=zg()|0;break a}case 42:{c[j>>2]=c[j>>2]|4;g=0;break}case 107:{c[j>>2]=c[j>>2]|4;g=0;break}case 148:{c[j>>2]=c[j>>2]|4;g=0;break}case 206:{c[j>>2]=c[j>>2]|4;g=0;break}case 231:{c[j>>2]=c[j>>2]|4;g=0;break}case 242:{c[j>>2]=c[j>>2]|4;g=0;break}case 244:{j:do if(s){p=s+4|0;r=s+8|0;h=1;k:while(1){o=a[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[p>>2]|0;if(h>>>0>=o>>>0)break j;o=c[b>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){q=0;o=pc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;Q=q;q=0;if(Q&1){R=20;break k}}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)){q=0;o=pc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;Q=q;q=0;if(Q&1){R=20;break k}}else o=c[g>>2]|0;if((o|0)!=-1)if(f)break;else{R=271;break k}else{c[e>>2]=0;R=263;break}}else R=263;while(0);if((R|0)==263?(R=0,f):0){R=271;break}o=c[b>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){q=0;o=pc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;Q=q;q=0;if(Q&1){R=20;break}}else o=c[g>>2]|0;if(!(a[s>>0]&1))g=p;else g=c[r>>2]|0;if((o|0)!=(c[g+(h<<2)>>2]|0)){R=271;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)){q=0;pc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;Q=q;q=0;if(Q&1){R=20;break}else{h=o;continue}}else{c[h>>2]=f+4;h=o;continue}}if((R|0)==20){g=zg()|0;break a}else if((R|0)==271){c[j>>2]=c[j>>2]|4;g=0;break i}}while(0);o=c[_>>2]|0;if((o|0)!=(t|0)?(c[S>>2]=0,$nl(T,o,t,S),(c[S>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;g=0}else g=1;break}}zjl(W);zjl(U);zjl(V);zjl(X);djl(T);o=c[_>>2]|0;c[_>>2]=0;if((o|0)!=0?(q=0,nc(c[Z>>2]|0,o|0),_=q,q=0,_&1):0){_=zg(0)|0;Nmk(_)}i=Y;return g|0}while(0);zjl(W);zjl(U);zjl(V);zjl(X);djl(T);o=c[_>>2]|0;c[_>>2]=0;if((o|0)!=0?(q=0,nc(c[Z>>2]|0,o|0),_=q,q=0,_&1):0){_=zg(0)|0;Nmk(_)}Lg(g|0);return 0}function eol(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=i;i=i+432|0;m=w+420|0;b=w;y=w+400|0;s=w+408|0;o=w+412|0;p=w+424|0;k=w+416|0;c[y>>2]=b;A=y+4|0;c[A>>2]=4606;l=b+400|0;q=0;v=pc(1272,g|0)|0;n=q;q=0;if(!(n&1)){c[o>>2]=v;q=0;n=$b(3416,o|0,1019708)|0;b=q;q=0;a:do if(!(b&1)?(a[p>>0]=0,t=c[e>>2]|0,c[k>>2]=t,r=c[g+4>>2]|0,u=t,q=0,c[m>>2]=c[k>>2],r=ya(7,d|0,m|0,f|0,o|0,r|0,h|0,p|0,n|0,y|0,s|0,l|0)|0,g=q,q=0,!(g&1)):0){if(r){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[p>>0]|0){q=0;b=$b(c[(c[n>>2]|0)+44>>2]|0,n|0,45)|0;g=q;q=0;if(g&1)break;q=0;Eb(4236,j|0,b|0);g=q;q=0;if(g&1)break}q=0;l=$b(c[(c[n>>2]|0)+44>>2]|0,n|0,48)|0;g=q;q=0;if(g&1)break;b=c[y>>2]|0;m=c[s>>2]|0;k=m+-4|0;b:do if(b>>>0>>0)do{if((c[b>>2]|0)!=(l|0))break b;b=b+4|0}while(b>>>0>>0);while(0);q=0;Fc(3491,j|0,b|0,m|0)|0;j=q;q=0;if(j&1)break}b=c[d>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){q=0;b=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1)break a}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(t){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0)){q=0;b=pc(c[(c[t>>2]|0)+36>>2]|0,u|0)|0;u=q;q=0;if(u&1)break a}else b=c[b>>2]|0;if((b|0)!=-1)if(k)break;else{z=32;break}else{c[e>>2]=0;z=30;break}}else z=30;while(0);if((z|0)==30?k:0)z=32;if((z|0)==32)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;ksl(v)|0;b=c[y>>2]|0;c[y>>2]=0;if((b|0)!=0?(q=0,nc(c[A>>2]|0,b|0),A=q,q=0,A&1):0){A=zg(0)|0;Nmk(A)}i=w;return k|0}while(0);k=zg()|0;ksl(v)|0;b=c[y>>2]|0;c[y>>2]=0;if(!b)x=k;else z=38}else{k=zg()|0;c[y>>2]=0;z=38}if((z|0)==38){q=0;nc(c[A>>2]|0,b|0);A=q;q=0;if(A&1){A=zg(0)|0;Nmk(A)}else x=k}Lg(x|0);return 0}function fol(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+100|0;o=z+88|0;p=z+76|0;r=z+64|0;s=z+52|0;t=z+48|0;u=z+24|0;v=z+12|0;w=z;x=z+36|0;do if(b){b=Qol(d,1019452)|0;aq[c[(c[b>>2]|0)+44>>2]&8191](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;aq[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;q=0;Eb(4237,l|0,0);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)};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;zjl(o);aq[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;q=0;Eb(4237,k|0,0);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)};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;zjl(p);c[f>>2]=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[g>>2]=Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;aq[c[(c[b>>2]|0)+20>>2]&8191](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Eb(4144,h|0,0);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;djl(r);aq[c[(c[b>>2]|0)+24>>2]&8191](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;q=0;Eb(4237,j|0,0);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;zjl(s);y=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}else{b=Qol(d,1019388)|0;aq[c[(c[b>>2]|0)+44>>2]&8191](t,b);s=c[t>>2]|0;a[e>>0]=s;a[e+1>>0]=s>>8;a[e+2>>0]=s>>16;a[e+3>>0]=s>>24;aq[c[(c[b>>2]|0)+32>>2]&8191](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Eb(4237,l|0,0);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;zjl(u);aq[c[(c[b>>2]|0)+28>>2]&8191](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Eb(4237,k|0,0);e=q;q=0;if(e&1){e=zg(0)|0;Nmk(e)};c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;zjl(v);c[f>>2]=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[g>>2]=Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;aq[c[(c[b>>2]|0)+20>>2]&8191](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Eb(4144,h|0,0);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)};c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;djl(w);aq[c[(c[b>>2]|0)+24>>2]&8191](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;q=0;Eb(4237,j|0,0);g=q;q=0;if(g&1){g=zg(0)|0;Nmk(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;zjl(x);y=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function gol(a){a=a|0;return}function hol(a){a=a|0;Lgl(a);return}function iol(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+384|0;u=C+8|0;k=C;l=C+280|0;p=C+72|0;m=C+76|0;E=C+68|0;z=C+276|0;w=C+381|0;A=C+380|0;F=C+48|0;H=C+36|0;G=C+24|0;n=C+20|0;o=C+176|0;y=C+16|0;x=C+60|0;v=C+64|0;c[p>>2]=l;h[u>>3]=j;l=pil(l,100,1689975,u)|0;do if(l>>>0>99){q=0;b=$c(45)|0;B=q;q=0;if(!(B&1)?(q=0,h[k>>3]=j,t=_a(968,p|0,b|0,1689975,k|0)|0,B=q,q=0,!(B&1)):0){b=c[p>>2]|0;if(!b){q=0;hc(302);B=q;q=0;if(B&1){b=0;k=0;B=7;break}b=c[p>>2]|0}m=Lil(t)|0;k=m;if(!m){q=0;hc(302);B=q;q=0;if(B&1)B=7;else{m=0;B=10}}else B=10}else{b=0;k=0;B=7}}else{k=0;b=0;t=l;B=10}while(0);if((B|0)==10){q=0;l=pc(1272,f|0)|0;r=q;q=0;if(r&1)B=7;else{c[E>>2]=l;q=0;s=$b(3416,E|0,1019716)|0;r=q;q=0;if(!(r&1)?(r=c[p>>2]|0,q=0,_a(c[(c[s>>2]|0)+32>>2]|0,s|0,r|0,r+t|0,m|0)|0,r=q,q=0,!(r&1)):0){if(!t)r=0;else r=(a[c[p>>2]>>0]|0)==45;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[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;q=0;sb(15,e|0,r|0,E|0,z|0,w|0,A|0,F|0,H|0,G|0,n|0);e=q;q=0;if(!(e&1)){p=c[n>>2]|0;if((t|0)>(p|0)){e=a[G>>0]|0;n=a[H>>0]|0;n=(t-p<<1|1)+p+((e&1)==0?(e&255)>>>1:c[G+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[H+4>>2]|0)|0}else{e=a[G>>0]|0;n=a[H>>0]|0;n=p+2+((e&1)==0?(e&255)>>>1:c[G+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[H+4>>2]|0)|0}if(n>>>0>100){o=Lil(n)|0;n=o;if(!o){q=0;hc(302);e=q;q=0;if(!(e&1)){o=0;B=26}}else B=26}else{n=0;B=26}if((B|0)==26){q=0;Ba(3,o|0,y|0,x|0,c[f+4>>2]|0,m|0,m+t|0,s|0,r|0,z|0,a[w>>0]|0,a[A>>0]|0,F|0,H|0,G|0,p|0);A=q;q=0;if(!(A&1)?(c[v>>2]=c[d>>2],d=c[y>>2]|0,D=c[x>>2]|0,q=0,c[u>>2]=c[v>>2],D=la(287,u|0,o|0,d|0,D|0,f|0,g|0)|0,d=q,q=0,!(d&1)):0){if(n){Mil(n);l=c[E>>2]|0}djl(G);djl(H);djl(F);ksl(l)|0;if(k)Mil(k);if(b)Mil(b);i=C;return D|0}}m=zg()|0;if(n){Mil(n);l=c[E>>2]|0}}else m=zg()|0;djl(G);djl(H);djl(F)}else m=zg()|0;ksl(l)|0}}if((B|0)==7)m=zg()|0;if(k)Mil(k);if(b)Mil(b);Lg(m|0);return 0}function jol(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,r=0,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;p=D+108|0;r=D+96|0;u=D+92|0;v=D+80|0;w=D+68|0;x=D+56|0;y=D+52|0;z=D+28|0;A=D+24|0;B=D+12|0;s=D;t=D+40|0;do if(b){b=Qol(e,1019324)|0;e=c[b>>2]|0;do if(d){aq[c[e+44>>2]&8191](p,b);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;aq[c[(c[b>>2]|0)+32>>2]&8191](r,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Eb(4144,l|0,0);f=q;q=0;if(f&1){l=zg(0)|0;Nmk(l)}else{c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;djl(r);o=b;break}}else{aq[c[e+40>>2]&8191](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;aq[c[(c[b>>2]|0)+28>>2]&8191](v,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Eb(4144,l|0,0);f=q;q=0;if(f&1){l=zg(0)|0;Nmk(l)}else{c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;djl(v);o=b;break}}while(0);a[g>>0]=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[h>>0]=Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;aq[c[(c[o>>2]|0)+20>>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}q=0;Eb(4144,j|0,0);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)};c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;djl(w);aq[c[(c[o>>2]|0)+24>>2]&8191](x,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Eb(4144,k|0,0);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else{c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;djl(x);C=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}else{b=Qol(e,1019260)|0;e=c[b>>2]|0;do if(d){aq[c[e+44>>2]&8191](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;aq[c[(c[b>>2]|0)+32>>2]&8191](z,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Eb(4144,l|0,0);f=q;q=0;if(f&1){l=zg(0)|0;Nmk(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;djl(z);n=b;break}}else{aq[c[e+40>>2]&8191](A,b);d=c[A>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;aq[c[(c[b>>2]|0)+28>>2]&8191](B,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Eb(4144,l|0,0);f=q;q=0;if(f&1){l=zg(0)|0;Nmk(l)}else{c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;djl(B);n=b;break}}while(0);a[g>>0]=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[h>>0]=Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;aq[c[(c[n>>2]|0)+20>>2]&8191](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Eb(4144,j|0,0);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)};c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;djl(s);aq[c[(c[n>>2]|0)+24>>2]&8191](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Eb(4144,k|0,0);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else{c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;djl(t);C=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=C;i=D;return}function kol(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 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=xq[c[(c[j>>2]|0)+28>>2]&4095](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=xq[c[(c[j>>2]|0)+28>>2]&4095](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}case 1:{c[e>>2]=c[f>>2];x=xq[c[(c[j>>2]|0)+28>>2]&4095](j,32)|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=x;break}case 3:{P=a[q>>0]|0;u=(P&1)==0;if((u?(P&255)>>>1:c[M>>2]|0)|0){x=a[(u?O:c[N>>2]|0)>>0]|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=x}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 lol(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+176|0;r=z+56|0;B=z+52|0;x=z+60|0;u=z+164|0;y=z+165|0;C=z+40|0;E=z+28|0;D=z+12|0;m=z+8|0;p=z+64|0;w=z+4|0;v=z;s=z+24|0;b=Ljl(f)|0;c[B>>2]=b;q=0;t=$b(3416,B|0,1019716)|0;n=q;q=0;do if(n&1)F=13;else{n=a[h>>0]|0;j=(n&1)==0;o=h+4|0;if(!((j?(n&255)>>>1:c[o>>2]|0)|0))n=0;else{j=a[(j?h+1|0:c[h+8>>2]|0)>>0]|0;q=0;k=$b(c[(c[t>>2]|0)+28>>2]|0,t|0,45)|0;n=q;q=0;if(n&1){F=13;break}n=j<<24>>24==k<<24>>24}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;q=0;sb(15,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=q;q=0;if(!(l&1)){l=a[h>>0]|0;e=c[o>>2]|0;j=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((j|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;j=(j-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;j=a[E>>0]|0;j=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[E+4>>2]|0)|0}if(j>>>0>100){j=Lil(j)|0;k=j;if(!j){q=0;hc(302);G=q;q=0;if(!(G&1)){l=a[h>>0]|0;e=c[o>>2]|0;j=0;F=17}}else F=17}else{k=0;j=p;F=17}if((F|0)==17){G=(l&1)==0;h=G?h+1|0:c[h+8>>2]|0;q=0;Ba(3,j|0,w|0,v|0,c[f+4>>2]|0,h|0,h+(G?(l&255)>>>1:e)|0,t|0,n|0,x|0,a[u>>0]|0,a[y>>0]|0,C|0,E|0,D|0,m|0);G=q;q=0;if(!(G&1)?(c[s>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,q=0,c[r>>2]=c[s>>2],A=la(287,r|0,j|0,G|0,A|0,f|0,g|0)|0,G=q,q=0,!(G&1)):0){if(k){Mil(k);b=c[B>>2]|0}djl(D);djl(E);djl(C);ksl(b)|0;i=z;return A|0}}j=zg()|0;if(k){Mil(k);b=c[B>>2]|0}}else j=zg()|0;djl(D);djl(E);djl(C)}while(0);if((F|0)==13)j=zg()|0;ksl(b)|0;Lg(j|0);return 0}function mol(a){a=a|0;return}function nol(a){a=a|0;Lgl(a);return}function ool(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+992|0;u=C+8|0;k=C;l=C+888|0;p=C+880|0;m=C+480|0;E=C+472|0;z=C+988|0;w=C+468|0;A=C+884|0;F=C+44|0;H=C+16|0;G=C+28|0;n=C+464|0;o=C+56|0;y=C+456|0;x=C+460|0;v=C+40|0;c[p>>2]=l;h[u>>3]=j;l=pil(l,100,1689975,u)|0;do if(l>>>0>99){q=0;b=$c(45)|0;B=q;q=0;if(!(B&1)?(q=0,h[k>>3]=j,t=_a(968,p|0,b|0,1689975,k|0)|0,B=q,q=0,!(B&1)):0){b=c[p>>2]|0;if(!b){q=0;hc(302);B=q;q=0;if(B&1){b=0;k=0;B=7;break}b=c[p>>2]|0}m=Lil(t<<2)|0;k=m;if(!m){q=0;hc(302);B=q;q=0;if(B&1)B=7;else{m=0;B=10}}else B=10}else{b=0;k=0;B=7}}else{k=0;b=0;t=l;B=10}while(0);if((B|0)==10){q=0;l=pc(1272,f|0)|0;r=q;q=0;if(r&1)B=7;else{c[E>>2]=l;q=0;s=$b(3416,E|0,1019708)|0;r=q;q=0;if(!(r&1)?(r=c[p>>2]|0,q=0,_a(c[(c[s>>2]|0)+48>>2]|0,s|0,r|0,r+t|0,m|0)|0,r=q,q=0,!(r&1)):0){if(!t)r=0;else r=(a[c[p>>2]>>0]|0)==45;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[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;q=0;sb(16,e|0,r|0,E|0,z|0,w|0,A|0,F|0,H|0,G|0,n|0);e=q;q=0;if(!(e&1)){p=c[n>>2]|0;if((t|0)>(p|0)){e=a[G>>0]|0;n=a[H>>0]|0;n=(t-p<<1|1)+p+((e&1)==0?(e&255)>>>1:c[G+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[H+4>>2]|0)|0}else{e=a[G>>0]|0;n=a[H>>0]|0;n=p+2+((e&1)==0?(e&255)>>>1:c[G+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[H+4>>2]|0)|0}if(n>>>0>100){o=Lil(n<<2)|0;n=o;if(!o){q=0;hc(302);e=q;q=0;if(!(e&1)){o=0;B=26}}else B=26}else{n=0;B=26}if((B|0)==26){q=0;Ba(4,o|0,y|0,x|0,c[f+4>>2]|0,m|0,m+(t<<2)|0,s|0,r|0,z|0,c[w>>2]|0,c[A>>2]|0,F|0,H|0,G|0,p|0);A=q;q=0;if(!(A&1)?(c[v>>2]=c[d>>2],d=c[y>>2]|0,D=c[x>>2]|0,q=0,c[u>>2]=c[v>>2],D=la(288,u|0,o|0,d|0,D|0,f|0,g|0)|0,d=q,q=0,!(d&1)):0){if(n){Mil(n);l=c[E>>2]|0}zjl(G);zjl(H);djl(F);ksl(l)|0;if(k)Mil(k);if(b)Mil(b);i=C;return D|0}}m=zg()|0;if(n){Mil(n);l=c[E>>2]|0}}else m=zg()|0;zjl(G);zjl(H);djl(F)}else m=zg()|0;ksl(l)|0}}if((B|0)==7)m=zg()|0;if(k)Mil(k);if(b)Mil(b);Lg(m|0);return 0}function pol(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;n=B+108|0;o=B+96|0;s=B+92|0;t=B+80|0;u=B+68|0;v=B+56|0;w=B+52|0;x=B+28|0;y=B+24|0;z=B+12|0;p=B;r=B+40|0;do if(b){b=Qol(e,1019452)|0;e=c[b>>2]|0;do if(d){aq[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;aq[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;q=0;Eb(4237,l|0,0);f=q;q=0;if(f&1){l=zg(0)|0;Nmk(l)}else{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;zjl(o);break}}else{aq[c[e+40>>2]&8191](s,b);d=c[s>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;aq[c[(c[b>>2]|0)+28>>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;q=0;Eb(4237,l|0,0);f=q;q=0;if(f&1){l=zg(0)|0;Nmk(l)}else{c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;zjl(t);break}}while(0);c[g>>2]=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[h>>2]=Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;aq[c[(c[b>>2]|0)+20>>2]&8191](u,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Eb(4144,j|0,0);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)};c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;djl(u);aq[c[(c[b>>2]|0)+24>>2]&8191](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Eb(4237,k|0,0);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else{c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;zjl(v);A=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}else{b=Qol(e,1019388)|0;e=c[b>>2]|0;do if(d){aq[c[e+44>>2]&8191](w,b);d=c[w>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;aq[c[(c[b>>2]|0)+32>>2]&8191](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Eb(4237,l|0,0);f=q;q=0;if(f&1){l=zg(0)|0;Nmk(l)}else{c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;zjl(x);break}}else{aq[c[e+40>>2]&8191](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;aq[c[(c[b>>2]|0)+28>>2]&8191](z,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Eb(4237,l|0,0);f=q;q=0;if(f&1){l=zg(0)|0;Nmk(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;zjl(z);break}}while(0);c[g>>2]=Nq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[h>>2]=Nq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;aq[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}q=0;Eb(4144,j|0,0);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)};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;djl(p);aq[c[(c[b>>2]|0)+24>>2]&8191](r,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Eb(4237,k|0,0);h=q;q=0;if(h&1){h=zg(0)|0;Nmk(h)}else{c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;zjl(r);A=Nq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=A;i=B;return}function qol(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 4:{t=c[e>>2]|0;g=j?g+4|0:g;a:do if(g>>>0>>0){r=g;do{if(!(br[c[(c[i>>2]|0)+12>>2]&4095](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=xq[c[(c[i>>2]|0)+44>>2]&4095](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=xq[c[(c[i>>2]|0)+44>>2]&4095](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 1:{c[d>>2]=c[e>>2];u=xq[c[(c[i>>2]|0)+44>>2]&4095](i,32)|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=u;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}case 0:{c[d>>2]=c[e>>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 rol(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+480|0;p=z+464|0;B=z+460|0;x=z+468|0;u=z+456|0;y=z+452|0;C=z+440|0;E=z+428|0;D=z+412|0;m=z+408|0;o=z+8|0;w=z+4|0;v=z;r=z+424|0;b=Ljl(f)|0;c[B>>2]=b;q=0;s=$b(3416,B|0,1019708)|0;t=q;q=0;do if(t&1)F=13;else{n=a[h>>0]|0;j=(n&1)==0;t=h+4|0;if(!((j?(n&255)>>>1:c[t>>2]|0)|0))n=0;else{j=c[(j?t:c[h+8>>2]|0)>>2]|0;q=0;k=$b(c[(c[s>>2]|0)+44>>2]|0,s|0,45)|0;n=q;q=0;if(n&1){F=13;break}n=(j|0)==(k|0)}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;q=0;sb(16,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=q;q=0;if(!(l&1)){l=a[h>>0]|0;e=c[t>>2]|0;j=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((j|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;j=(j-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;j=a[E>>0]|0;j=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[E+4>>2]|0)|0}if(j>>>0>100){j=Lil(j<<2)|0;k=j;if(!j){q=0;hc(302);G=q;q=0;if(!(G&1)){l=a[h>>0]|0;e=c[t>>2]|0;j=0;F=17}}else F=17}else{k=0;j=o;F=17}if((F|0)==17){G=(l&1)==0;h=G?t:c[h+8>>2]|0;q=0;Ba(4,j|0,w|0,v|0,c[f+4>>2]|0,h|0,h+((G?(l&255)>>>1:e)<<2)|0,s|0,n|0,x|0,c[u>>2]|0,c[y>>2]|0,C|0,E|0,D|0,m|0);G=q;q=0;if(!(G&1)?(c[r>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,q=0,c[p>>2]=c[r>>2],A=la(288,p|0,j|0,G|0,A|0,f|0,g|0)|0,G=q,q=0,!(G&1)):0){if(k){Mil(k);b=c[B>>2]|0}zjl(D);zjl(E);djl(C);ksl(b)|0;i=z;return A|0}}j=zg()|0;if(k){Mil(k);b=c[B>>2]|0}}else j=zg()|0;zjl(D);zjl(E);djl(C)}while(0);if((F|0)==13)j=zg()|0;ksl(b)|0;Lg(j|0);return 0}function sol(a){a=a|0;return}function tol(a){a=a|0;Lgl(a);return}function uol(b,d,e){b=b|0;d=d|0;e=e|0;b=ak(((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 vol(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=a[h>>0]|0;m=(j&1)==0;d=m?h+1|0:c[h+8>>2]|0;j=m?(j&255)>>>1:c[h+4>>2]|0;h=d+j|0;a:do if((j|0)>0){while(1){q=0;Eb(4191,l|0,a[d>>0]|0);m=q;q=0;if(m&1)break;d=d+1|0;if(d>>>0>=h>>>0){j=4;break a}}d=zg()|0;j=7}else j=4;while(0);b:do if((j|0)==4){q=0;d=_a(970,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0)|0)|0;m=q;q=0;if(m&1){d=zg()|0;j=7;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=Bsl(d|0)|0;h=d+m|0;c:do if((m|0)>0){while(1){q=0;Eb(4191,b|0,a[d>>0]|0);m=q;q=0;if(m&1)break;d=d+1|0;if(d>>>0>=h>>>0)break c}d=zg()|0;djl(b);break b}while(0);djl(l);i=k;return}while(0);djl(l);Lg(d|0)}function wol(a,b){a=a|0;b=b|0;Kd(((b|0)==-1?-1:b<<1)|0)|0;return}function xol(a){a=a|0;return}function yol(a){a=a|0;Lgl(a);return}function zol(b,d,e){b=b|0;d=d|0;e=e|0;b=ak(((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 Aol(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+24|0;v=w+20|0;x=w+8|0;l=w;r=w+32|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[l+4>>2]=0;c[l>>2]=1020192;k=a[h>>0]|0;y=(k&1)==0;j=h+4|0;d=y?j:c[h+8>>2]|0;h=y?(k&255)>>>1:c[j>>2]|0;j=d+(h<<2)|0;k=n+32|0;a:do if((h|0)>0){b:while(1){c[p>>2]=d;q=0;h=ed(c[(c[l>>2]|0)+12>>2]|0,l|0,o|0,d|0,j|0,p|0,n|0,k|0,m|0)|0;y=q;q=0;if(y&1){h=12;break}if((h|0)==2?1:(c[p>>2]|0)==(d|0)){h=5;break}if(n>>>0<(c[m>>2]|0)>>>0){d=n;do{q=0;Eb(4191,x|0,a[d>>0]|0);y=q;q=0;if(y&1){h=11;break b}d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}d=c[p>>2]|0;if(!((h|0)!=2&d>>>0>>0)){h=9;break a}}if((h|0)==5){q=0;nc(4607,1689912);q=0;d=zg()|0}else if((h|0)==11)d=zg()|0;else if((h|0)==12)d=zg()|0}else h=9;while(0);c:do if((h|0)==9){q=0;d=_a(970,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0)|0)|0;y=q;q=0;if(y&1){d=zg()|0;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[r+4>>2]=0;c[r>>2]=1020240;y=Bsl(d|0)|0;k=d+y|0;h=k;l=t+128|0;d:do if((y|0)>0){e:while(1){c[v>>2]=d;q=0;j=ed(c[(c[r>>2]|0)+16>>2]|0,r|0,u|0,d|0,((h-d|0)>32?d+32|0:k)|0,v|0,t|0,l|0,s|0)|0;y=q;q=0;if(y&1){h=24;break}if((j|0)==2?1:(c[v>>2]|0)==(d|0)){h=18;break}if(t>>>0<(c[s>>2]|0)>>>0){d=t;do{q=0;Eb(4236,b|0,c[d>>2]|0);y=q;q=0;if(y&1){h=23;break e}d=d+4|0}while(d>>>0<(c[s>>2]|0)>>>0)}d=c[v>>2]|0;if(!((j|0)!=2&d>>>0>>0))break d}if((h|0)==18){q=0;nc(4607,1689912);q=0;d=zg()|0}else if((h|0)==23)d=zg()|0;else if((h|0)==24)d=zg()|0;zjl(b);break c}while(0);djl(x);i=w;return}while(0);djl(x);Lg(d|0)}function Bol(a,b){a=a|0;b=b|0;Kd(((b|0)==-1?-1:b<<1)|0)|0;return}function Col(a){a=a|0;var b=0;a=Jm(8)|0;q=0;Eb(4238,a|0,1689981);b=q;q=0;if(b&1){b=zg()|0;xg(a|0);Lg(b|0)}else{c[a>>2]=1017268;zf(a|0,29184,4199)}}function Dol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+4>>2]=d+-1;c[b>>2]=1019692;h=b+8|0;q=0;Eb(4239,h|0,28);f=q;q=0;if(f&1)d=zg()|0;else{g=b+144|0;q=0;fc(2303,g|0,1689842,1);f=q;q=0;if(f&1)d=zg()|0;else{e=c[h>>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}c[7641]=0;c[7640]=1018620;q=0;Eb(4240,b|0,30560);f=q;q=0;do if(((((((((((((!(f&1)?(c[7643]=0,c[7642]=1018660,q=0,Eb(4241,b|0,30568),f=q,q=0,!(f&1)):0)?(c[7645]=0,c[7644]=1019732,c[7646]=0,a[30588]=0,c[7646]=Wol()|0,q=0,Eb(4242,b|0,30576),f=q,q=0,!(f&1)):0)?(c[7649]=0,c[7648]=1019980,q=0,Eb(4243,b|0,30592),f=q,q=0,!(f&1)):0)?(c[7651]=0,c[7650]=1020048,q=0,Eb(4244,b|0,30600),f=q,q=0,!(f&1)):0)?(q=0,Eb(4245,30608,1),f=q,q=0,!(f&1)):0)?(q=0,Eb(4246,b|0,30608),f=q,q=0,!(f&1)):0)?(c[7657]=0,c[7656]=1020096,q=0,Eb(4247,b|0,30624),f=q,q=0,!(f&1)):0)?(c[7659]=0,c[7658]=1020144,q=0,Eb(4248,b|0,30632),f=q,q=0,!(f&1)):0)?($pl(30640,1),q=0,Eb(4249,b|0,30640),f=q,q=0,!(f&1)):0)?(aql(30664,1),q=0,Eb(4250,b|0,30664),f=q,q=0,!(f&1)):0)?(c[7675]=0,c[7674]=1018700,q=0,Eb(4251,b|0,30696),f=q,q=0,!(f&1)):0)?(c[7677]=0,c[7676]=1018772,q=0,Eb(4252,b|0,30704),f=q,q=0,!(f&1)):0)?(c[7679]=0,c[7678]=1018844,q=0,Eb(4253,b|0,30712),f=q,q=0,!(f&1)):0){c[7681]=0;c[7680]=1018904;q=0;Eb(4254,b|0,30720);f=q;q=0;if(f&1){i=42;break}c[7683]=0;c[7682]=1019212;q=0;Eb(4255,b|0,30728);f=q;q=0;if(f&1){i=42;break}c[7685]=0;c[7684]=1019276;q=0;Eb(4256,b|0,30736);f=q;q=0;if(f&1){i=42;break}c[7687]=0;c[7686]=1019340;q=0;Eb(4257,b|0,30744);f=q;q=0;if(f&1){i=42;break}c[7689]=0;c[7688]=1019404;q=0;Eb(4258,b|0,30752);f=q;q=0;if(f&1){i=42;break}c[7691]=0;c[7690]=1019468;q=0;Eb(4259,b|0,30760);f=q;q=0;if(f&1){i=42;break}c[7693]=0;c[7692]=1019504;q=0;Eb(4260,b|0,30768);f=q;q=0;if(f&1){i=42;break}c[7695]=0;c[7694]=1019540;q=0;Eb(4261,b|0,30776);f=q;q=0;if(f&1){i=42;break}c[7697]=0;c[7696]=1019576;q=0;Eb(4262,b|0,30784);f=q;q=0;if(f&1){i=42;break}c[7699]=0;c[7698]=1018964;c[7700]=1019012;q=0;Eb(4263,b|0,30792);f=q;q=0;if(f&1){i=42;break}c[7703]=0;c[7702]=1019056;c[7704]=1019104;q=0;Eb(4264,b|0,30808);f=q;q=0;if(f&1){i=42;break}c[7707]=0;c[7706]=1019960;q=0;d=$c(45)|0;f=q;q=0;if(f&1){d=zg()|0;break}c[7708]=d;c[7706]=1019148;q=0;Eb(4265,b|0,30824);f=q;q=0;if(f&1){i=42;break}c[7711]=0;c[7710]=1019960;q=0;d=$c(45)|0;f=q;q=0;if(f&1){d=zg()|0;break}c[7712]=d;c[7710]=1019180;q=0;Eb(4266,b|0,30840);i=q;q=0;if(i&1){i=42;break}c[7715]=0;c[7714]=1019612;q=0;Eb(4267,b|0,30856);i=q;q=0;if(i&1){i=42;break}c[7717]=0;c[7716]=1019652;q=0;Eb(4268,b|0,30864);i=q;q=0;if(i&1){i=42;break}return}else i=42;while(0);if((i|0)==42)d=zg()|0;djl(g)}Lrl(h)}Lg(d|0)}function Eol(){var b=0;do if((a[30872]|0)==0?(Li(30872)|0)!=0:0){q=0;$c(46)|0;b=q;q=0;if(b&1){b=zg()|0;le(30872);Lg(b|0)}else{c[255120]=1020476;Dg(30872);break}}while(0);return c[255120]|0}function Fol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;jsl(b);f=a+8|0;e=c[f>>2]|0;do if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){q=0;Eb(4269,f|0,d+1|0);a=q;q=0;if(!(a&1)){e=c[f>>2]|0;break}e=zg()|0;if(b)ksl(b)|0;Lg(e|0)}while(0);a=c[e+(d<<2)>>2]|0;if(a){ksl(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function Gol(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1019692;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)ksl(b)|0;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-b>>2>>>0)}djl(a+144|0);Lrl(e);return}function Hol(a){a=a|0;Gol(a);Lgl(a);return}function Iol(a,b){a=a|0;b=b|0;if(Nrl(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{a=Jm(4)|0;chl(a);zf(a|0,29240,4205)}return 0}function Jol(){Dol(30880,1);c[255119]=30880;return 1020476}function Kol(){var a=0;a=c[(Eol()|0)>>2]|0;c[255121]=a;jsl(a);return 1020484}function Lol(){var b=0;do if((a[31040]|0)==0?(Li(31040)|0)!=0:0){q=0;$c(47)|0;b=q;q=0;if(b&1){b=zg()|0;le(31040);Lg(b|0)}else{c[255122]=1020484;Dg(31040);break}}while(0);return c[255122]|0}function Mol(a){a=a|0;var b=0,d=0;q=0;b=$c(48)|0;d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}else{d=c[b>>2]|0;c[a>>2]=d;jsl(d);return}}function Nol(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;jsl(b);return}function Ool(a){a=a|0;ksl(c[a>>2]|0)|0;return}function Pol(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]=4608;c[b+8>>2]=0;ysl(a,b,4609)}i=d;return (c[a+4>>2]|0)+-1|0}function Qol(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return Iol(a,Pol(b)|0)|0}function Rol(a){a=a|0;Lgl(a);return}function Sol(a){a=a|0;if(a)Lq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tol(a){a=a|0;var b=0;b=c[254926]|0;c[254926]=b+1;c[a+4>>2]=b+1;return}function Uol(a){a=a|0;Lgl(a);return}function Vol(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(Wol()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function Wol(){var a=0,b=0;q=0;a=$c(49)|0;b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else return c[a>>2]|0;return 0}function Xol(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[(Wol()|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 Yol(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[(Wol()|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 Zol(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[(Wol()|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 _ol(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[($ol()|0)+(b<<2)>>2]|0;return b|0}function $ol(){var a=0,b=0;q=0;a=$c(50)|0;b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else return c[a>>2]|0;return 0}function apl(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[($ol()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function bpl(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(cpl()|0)+(b<<2)>>2]|0;return b|0}function cpl(){var a=0,b=0;q=0;a=$c(51)|0;b=q;q=0;if(b&1){b=zg(0)|0;Nmk(b)}else return c[a>>2]|0;return 0}function dpl(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[(cpl()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function epl(a,b){a=a|0;b=b|0;return b<<24>>24|0}function fpl(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 gpl(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function hpl(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 ipl(b){b=b|0;var d=0;c[b>>2]=1019732;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)Mgl(d);return}function jpl(a){a=a|0;ipl(a);Lgl(a);return}function kpl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[($ol()|0)+((b&255)<<2)>>2]&255;return b|0}function lpl(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[($ol()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function mpl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(cpl()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function npl(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[(cpl()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function opl(a,b){a=a|0;b=b|0;return b|0}function ppl(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 qpl(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function rpl(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 spl(a){a=a|0;Lgl(a);return}function tpl(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 upl(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 vpl(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 wpl(a){a=a|0;return 1}function xpl(a){a=a|0;return 1}function ypl(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 zpl(a){a=a|0;return 1}function Apl(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=1019800;q=0;b=$c(45)|0;d=q;q=0;if(d&1){d=zg()|0;Lg(d|0)}else{c[a+8>>2]=b;return}}function Bpl(a){a=a|0;Eql(a);Lgl(a);return}function Cpl(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,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;s=u;p=u+8|0;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break a;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;n=j;r=b+8|0;b:do if(!((h|0)==(j|0)|(e|0)==(f|0))){b=h;m=l;c:while(1){w=d;h=c[w+4>>2]|0;l=s;c[l>>2]=c[w>>2];c[l+4>>2]=h;l=vg(c[r>>2]|0)|0;q=0;h=vb(426,b|0,g|0,m-e>>2|0,n-b|0,d|0)|0;w=q;q=0;if(w&1){v=9;break}if((l|0)!=0?(q=0,pc(1273,l|0)|0,w=q,q=0,w&1):0){v=8;break}switch(h|0){case -1:{l=b;v=14;break c}case 0:{o=1;break b}default:{}}l=(c[k>>2]|0)+h|0;c[k>>2]=l;if((l|0)==(j|0)){v=27;break}if((m|0)==(f|0)){e=c[g>>2]|0;b=l;l=f}else{l=vg(c[r>>2]|0)|0;q=0;e=Fc(3492,p|0,0,d|0)|0;w=q;q=0;if(w&1){v=35;break}if((l|0)!=0?(q=0,pc(1273,l|0)|0,w=q,q=0,w&1):0){v=34;break}if((e|0)==-1){o=2;break b}if(e>>>0>(n-(c[k>>2]|0)|0)>>>0){o=1;break b}if(e){l=p;while(1){m=a[l>>0]|0;w=c[k>>2]|0;c[k>>2]=w+1;a[w>>0]=m;e=e+-1|0;if(!e)break;else l=l+1|0}}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break d;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);b=c[k>>2]|0}if((b|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else m=l}if((v|0)==8){w=zg(0)|0;Nmk(w)}else if((v|0)==9){e=zg()|0;if((l|0)!=0?(q=0,pc(1273,l|0)|0,w=q,q=0,w&1):0){w=zg(0)|0;Nmk(w)}Lg(e|0)}else if((v|0)==14){c[k>>2]=l;e:do if((e|0)!=(c[g>>2]|0)){while(1){w=c[e>>2]|0;b=vg(c[r>>2]|0)|0;q=0;l=Fc(3492,l|0,w|0,s|0)|0;w=q;q=0;if(w&1){t=b;break}if((b|0)!=0?(q=0,pc(1273,b|0)|0,w=q,q=0,w&1):0){v=18;break}if((l|0)==-1)break e;l=(c[k>>2]|0)+l|0;c[k>>2]=l;e=e+4|0;if((e|0)==(c[g>>2]|0))break e}if((v|0)==18){w=zg(0)|0;Nmk(w)}e=zg()|0;if((t|0)!=0?(q=0,pc(1273,t|0)|0,w=q,q=0,w&1):0){w=zg(0)|0;Nmk(w)}Lg(e|0)}while(0);c[g>>2]=e;o=2;break}else if((v|0)==27){e=c[g>>2]|0;v=47;break}else if((v|0)==34){w=zg(0)|0;Nmk(w)}else if((v|0)==35){e=zg()|0;if((l|0)!=0?(q=0,pc(1273,l|0)|0,w=q,q=0,w&1):0){w=zg(0)|0;Nmk(w)}Lg(e|0)}}else v=47;while(0);if((v|0)==47)o=(e|0)!=(f|0)&1;i=u;return o|0}function Dpl(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,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;t=u;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break a;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;o=j;r=b+8|0;b:do if(!((h|0)==(j|0)|(e|0)==(f|0))){n=h;m=l;c:while(1){h=d;l=c[h+4>>2]|0;b=t;c[b>>2]=c[h>>2];c[b+4>>2]=l;b=m;l=vg(c[r>>2]|0)|0;q=0;h=vb(427,n|0,g|0,b-e|0,o-n>>2|0,d|0)|0;w=q;q=0;if(w&1){v=9;break}if((l|0)!=0?(q=0,pc(1273,l|0)|0,w=q,q=0,w&1):0){v=8;break}switch(h|0){case -1:{l=n;v=14;break c}case 0:{p=2;break b}default:{}}b=(c[k>>2]|0)+(h<<2)|0;c[k>>2]=b;if((b|0)==(j|0)){v=31;break}e=c[g>>2]|0;if((m|0)==(f|0))l=f;else{l=vg(c[r>>2]|0)|0;q=0;e=_a(971,b|0,e|0,1,d|0)|0;w=q;q=0;if(w&1){v=38;break}if((l|0)!=0?(q=0,pc(1273,l|0)|0,w=q,q=0,w&1):0){v=37;break}if(e){p=2;break b}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break d;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);b=c[k>>2]|0}if((b|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else{n=b;m=l}}if((v|0)==8){w=zg(0)|0;Nmk(w)}else if((v|0)==9){e=zg()|0;if((l|0)!=0?(q=0,pc(1273,l|0)|0,w=q,q=0,w&1):0){w=zg(0)|0;Nmk(w)}Lg(e|0)}else if((v|0)==14){c[k>>2]=l;e:do if((e|0)!=(c[g>>2]|0)){h=l;f:while(1){l=vg(c[r>>2]|0)|0;q=0;h=_a(971,h|0,e|0,b-e|0,t|0)|0;w=q;q=0;if(w&1){v=19;break}if((l|0)!=0?(q=0,pc(1273,l|0)|0,w=q,q=0,w&1):0){v=18;break}switch(h|0){case 0:{e=e+1|0;break}case -1:{v=25;break f}case -2:{v=26;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)){s=e;break e}}if((v|0)==18){w=zg(0)|0;Nmk(w)}else if((v|0)==19){e=zg()|0;if((l|0)!=0?(q=0,pc(1273,l|0)|0,w=q,q=0,w&1):0){w=zg(0)|0;Nmk(w)}Lg(e|0)}else if((v|0)==25){c[g>>2]=e;p=2;break b}else if((v|0)==26){c[g>>2]=e;p=1;break b}}else s=e;while(0);c[g>>2]=s;p=(s|0)!=(f|0)&1;break}else if((v|0)==31){e=c[g>>2]|0;v=47;break}else if((v|0)==37){w=zg(0)|0;Nmk(w)}else if((v|0)==38){e=zg()|0;if((l|0)!=0?(q=0,pc(1273,l|0)|0,w=q,q=0,w&1):0){w=zg(0)|0;Nmk(w)}Lg(e|0)}}else v=47;while(0);if((v|0)==47)p=(e|0)!=(f|0)&1;i=u;return p|0}function Epl(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=vg(c[b+8>>2]|0)|0;q=0;b=Fc(3492,h|0,0,d|0)|0;d=q;q=0;if(d&1){h=zg()|0;if((e|0)!=0?(q=0,pc(1273,e|0)|0,j=q,q=0,j&1):0){j=zg(0)|0;Nmk(j)}Lg(h|0)}if((e|0)!=0?(q=0,pc(1273,e|0)|0,e=q,q=0,e&1):0){e=zg(0)|0;Nmk(e)}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 Fpl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;q=0;d=pc(1273,c[b>>2]|0)|0;e=q;q=0;do if(e&1)f=16;else{q=0;e=Fc(3493,0,0,4)|0;a=q;q=0;if(a&1){a=zg(0)|0;if(!d)break;q=0;pc(1273,d|0)|0;h=q;q=0;if(!(h&1))break;h=zg(0)|0;Nmk(h)}if((d|0)!=0?(q=0,pc(1273,d|0)|0,h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}if(!e){a=c[b>>2]|0;if(a){q=0;a=pc(1273,a|0)|0;h=q;q=0;if(h&1){f=16;break}if((a|0)!=0?(q=0,pc(1273,a|0)|0,h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}else g=0}else g=1}else g=-1;return g|0}while(0);if((f|0)==16)a=zg(0)|0;Nmk(a);return 0}function Gpl(a){a=a|0;return 0}function Hpl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=e;j=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)a=0;else{a=0;i=0;while(1){h=vg(c[j>>2]|0)|0;q=0;g=Fc(3494,d|0,k-d|0,b|0)|0;n=q;q=0;if(n&1){m=h;break}if((h|0)!=0?(q=0,pc(1273,h|0)|0,n=q,q=0,n&1):0){l=5;break}switch(g|0){case -2:case -1:break a;case 0:{d=d+1|0;g=1;break}default:d=d+g|0}a=g+a|0;i=i+1|0;if((d|0)==(e|0)|i>>>0>=f>>>0)break a}if((l|0)==5){n=zg(0)|0;Nmk(n)}a=zg()|0;if((m|0)!=0?(q=0,pc(1273,m|0)|0,n=q,q=0,n&1):0){n=zg(0)|0;Nmk(n)}Lg(a|0)}while(0);return a|0}function Ipl(a){a=a|0;var b=0,d=0;a=c[a+8>>2]|0;if(a){q=0;a=pc(1273,a|0)|0;d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}if((a|0)!=0?(q=0,pc(1273,a|0)|0,d=q,q=0,d&1):0){d=zg(0)|0;Nmk(d)}else b=4}else b=1;return b|0}function Jpl(a){a=a|0;Lgl(a);return}function Kpl(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=Prl(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 Lpl(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=Qrl(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 Mpl(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 Npl(a){a=a|0;return 0}function Opl(a){a=a|0;return 0}function Ppl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rrl(c,d,e,1114111,0)|0}function Qpl(a){a=a|0;return 4}function Rpl(a){a=a|0;Lgl(a);return}function Spl(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=Srl(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 Tpl(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=Trl(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 Upl(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 Vpl(a){a=a|0;return 0}function Wpl(a){a=a|0;return 0}function Xpl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Url(c,d,e,1114111,0)|0}function Ypl(a){a=a|0;return 4}function Zpl(a){a=a|0;Lgl(a);return}function _pl(a){a=a|0;Lgl(a);return}function $pl(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=1019880;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 aql(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=1019920;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 bql(a){a=a|0;c[a>>2]=1019880;djl(a+12|0);return}function cql(a){a=a|0;bql(a);Lgl(a);return}function dql(a){a=a|0;c[a>>2]=1019920;djl(a+16|0);return}function eql(a){a=a|0;dql(a);Lgl(a);return}function fql(b){b=b|0;return a[b+8>>0]|0}function gql(a){a=a|0;return c[a+8>>2]|0}function hql(b){b=b|0;return a[b+9>>0]|0}function iql(a){a=a|0;return c[a+12>>2]|0}function jql(a,b){a=a|0;b=b|0;$il(a,b+12|0);return}function kql(a,b){a=a|0;b=b|0;$il(a,b+16|0);return}function lql(a,b){a=a|0;b=b|0;ajl(a,1689988,4);return}function mql(a,b){a=a|0;b=b|0;xjl(a,1020492,wgl(1020492)|0);return}function nql(a,b){a=a|0;b=b|0;ajl(a,1689993,5);return}function oql(a,b){a=a|0;b=b|0;xjl(a,1020512,wgl(1020512)|0);return}function pql(a){a=a|0;switch(c[a+4>>2]&74|0){case 0:{a=0;break}case 8:{a=16;break}case 64:{a=8;break}default:a=10}return a|0}function qql(b){b=b|0;do if((a[31048]|0)==0?(Li(31048)|0)!=0:0){if((a[31056]|0)==0?(Li(31056)|0)!=0:0){b=1020536;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1020704);Dg(31056)}q=0;$b(3404,1020536,1689999)|0;b=q;q=0;if(((((((((((((!(b&1)?(q=0,$b(3404,1020548,1690006)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020560,1690013)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020572,1690021)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020584,1690031)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020596,1690040)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020608,1690047)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020620,1690056)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020632,1690060)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020644,1690064)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020656,1690068)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020668,1690072)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020680,1690076)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1020692,1690080)|0,b=q,q=0,!(b&1)):0){c[255176]=1020536;Dg(31048);break}b=zg()|0;le(31048);Lg(b|0)}while(0);return c[255176]|0}function rql(b){b=b|0;do if((a[31064]|0)==0?(Li(31064)|0)!=0:0){if((a[31072]|0)==0?(Li(31072)|0)!=0:0){b=1020708;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1020876);Dg(31072)}q=0;$b(3419,1020708,1020876)|0;b=q;q=0;if(((((((((((((!(b&1)?(q=0,$b(3419,1020720,1020904)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020732,1020932)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020744,1020964)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020756,1021004)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020768,1021040)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020780,1021068)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020792,1021104)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020804,1021120)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020816,1021136)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020828,1021152)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020840,1021168)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020852,1021184)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1020864,1021200)|0,b=q,q=0,!(b&1)):0){c[255304]=1020708;Dg(31064);break}b=zg()|0;le(31064);Lg(b|0)}while(0);return c[255304]|0}function sql(b){b=b|0;a:do if((a[31080]|0)==0?(Li(31080)|0)!=0:0){if((a[31088]|0)==0?(Li(31088)|0)!=0:0){b=1021220;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1021508);Dg(31088)}q=0;$b(3404,1021220,1690084)|0;b=q;q=0;do if((((((((((((((!(b&1)?(q=0,$b(3404,1021232,1690092)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021244,1690101)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021256,1690107)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021268,1690113)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021280,1690117)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021292,1690122)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021304,1690127)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021316,1690134)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021328,1690144)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021340,1690152)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021352,1690161)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021364,1690170)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021376,1690174)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3404,1021388,1690178)|0,b=q,q=0,!(b&1)):0){q=0;$b(3404,1021400,1690182)|0;b=q;q=0;if(b&1)break;q=0;$b(3404,1021412,1690113)|0;b=q;q=0;if(b&1)break;q=0;$b(3404,1021424,1690186)|0;b=q;q=0;if(b&1)break;q=0;$b(3404,1021436,1690190)|0;b=q;q=0;if(b&1)break;q=0;$b(3404,1021448,1690194)|0;b=q;q=0;if(b&1)break;q=0;$b(3404,1021460,1690198)|0;b=q;q=0;if(b&1)break;q=0;$b(3404,1021472,1690202)|0;b=q;q=0;if(b&1)break;q=0;$b(3404,1021484,1690206)|0;b=q;q=0;if(b&1)break;q=0;$b(3404,1021496,1690210)|0;b=q;q=0;if(b&1)break;c[255377]=1021220;Dg(31080);break a}while(0);b=zg()|0;le(31080);Lg(b|0)}while(0);return c[255377]|0}function tql(b){b=b|0;a:do if((a[31096]|0)==0?(Li(31096)|0)!=0:0){if((a[31104]|0)==0?(Li(31104)|0)!=0:0){b=1021512;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1021800);Dg(31104)}q=0;$b(3419,1021512,1021800)|0;b=q;q=0;do if((((((((((((((!(b&1)?(q=0,$b(3419,1021524,1021832)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021536,1021868)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021548,1021892)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021560,1021916)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021572,1021932)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021584,1021952)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021596,1021972)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021608,1022e3)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021620,1022040)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021632,1022072)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021644,1022108)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021656,1022144)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021668,1022160)|0,b=q,q=0,!(b&1)):0)?(q=0,$b(3419,1021680,1022176)|0,b=q,q=0,!(b&1)):0){q=0;$b(3419,1021692,1022192)|0;b=q;q=0;if(b&1)break;q=0;$b(3419,1021704,1021916)|0;b=q;q=0;if(b&1)break;q=0;$b(3419,1021716,1022208)|0;b=q;q=0;if(b&1)break;q=0;$b(3419,1021728,1022224)|0;b=q;q=0;if(b&1)break;q=0;$b(3419,1021740,1022240)|0;b=q;q=0;if(b&1)break;q=0;$b(3419,1021752,1022256)|0;b=q;q=0;if(b&1)break;q=0;$b(3419,1021764,1022272)|0;b=q;q=0;if(b&1)break;q=0;$b(3419,1021776,1022288)|0;b=q;q=0;if(b&1)break;q=0;$b(3419,1021788,1022304)|0;b=q;q=0;if(b&1)break;c[255580]=1021512;Dg(31096);break a}while(0);b=zg()|0;le(31096);Lg(b|0)}while(0);return c[255580]|0}function uql(b){b=b|0;do if((a[31112]|0)==0?(Li(31112)|0)!=0:0){if((a[31120]|0)==0?(Li(31120)|0)!=0:0){b=1022324;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1022612);Dg(31120)}q=0;$b(3404,1022324,1690214)|0;b=q;q=0;if(!(b&1)?(q=0,$b(3404,1022336,1690217)|0,b=q,q=0,!(b&1)):0){c[255653]=1022324;Dg(31112);break}b=zg()|0;le(31112);Lg(b|0)}while(0);return c[255653]|0}function vql(b){b=b|0;do if((a[31128]|0)==0?(Li(31128)|0)!=0:0){if((a[31136]|0)==0?(Li(31136)|0)!=0:0){b=1022616;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1022904);Dg(31136)}q=0;$b(3419,1022616,1022904)|0;b=q;q=0;if(!(b&1)?(q=0,$b(3419,1022628,1022916)|0,b=q,q=0,!(b&1)):0){c[255732]=1022616;Dg(31128);break}b=zg()|0;le(31128);Lg(b|0)}while(0);return c[255732]|0}function wql(b){b=b|0;do if((a[31144]|0)==0?(Li(31144)|0)!=0:0){q=0;fc(2303,1022932,1690220,8);b=q;q=0;if(b&1){b=zg()|0;le(31144);Lg(b|0)}else{Dg(31144);break}}while(0);return 1022932}function xql(b){b=b|0;var c=0;do if((a[31152]|0)==0?(Li(31152)|0)!=0:0){q=0;b=pc(1274,1022944)|0;c=q;q=0;if(!(c&1)?(q=0,fc(2404,1022980,1022944,b|0),c=q,q=0,!(c&1)):0){Dg(31152);break}c=zg()|0;le(31152);Lg(c|0)}while(0);return 1022980}function yql(b){b=b|0;do if((a[31160]|0)==0?(Li(31160)|0)!=0:0){q=0;fc(2303,1022992,1690229,8);b=q;q=0;if(b&1){b=zg()|0;le(31160);Lg(b|0)}else{Dg(31160);break}}while(0);return 1022992}function zql(b){b=b|0;var c=0;do if((a[31168]|0)==0?(Li(31168)|0)!=0:0){q=0;b=pc(1274,1023004)|0;c=q;q=0;if(!(c&1)?(q=0,fc(2404,1023040,1023004,b|0),c=q,q=0,!(c&1)):0){Dg(31168);break}c=zg()|0;le(31168);Lg(c|0)}while(0);return 1023040}function Aql(b){b=b|0;do if((a[31176]|0)==0?(Li(31176)|0)!=0:0){q=0;fc(2303,1023052,1690238,20);b=q;q=0;if(b&1){b=zg()|0;le(31176);Lg(b|0)}else{Dg(31176);break}}while(0);return 1023052}function Bql(b){b=b|0;var c=0;do if((a[31184]|0)==0?(Li(31184)|0)!=0:0){q=0;b=pc(1274,1023064)|0;c=q;q=0;if(!(c&1)?(q=0,fc(2404,1023148,1023064,b|0),c=q,q=0,!(c&1)):0){Dg(31184);break}c=zg()|0;le(31184);Lg(c|0)}while(0);return 1023148}function Cql(b){b=b|0;do if((a[31192]|0)==0?(Li(31192)|0)!=0:0){q=0;fc(2303,1023160,1690259,11);b=q;q=0;if(b&1){b=zg()|0;le(31192);Lg(b|0)}else{Dg(31192);break}}while(0);return 1023160}function Dql(b){b=b|0;var c=0;do if((a[31200]|0)==0?(Li(31200)|0)!=0:0){q=0;b=pc(1274,1023172)|0;c=q;q=0;if(!(c&1)?(q=0,fc(2404,1023220,1023172,b|0),c=q,q=0,!(c&1)):0){Dg(31200);break}c=zg()|0;le(31200);Lg(c|0)}while(0);return 1023220}function Eql(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1019800;a=a+8|0;b=c[a>>2]|0;q=0;d=$c(45)|0;e=q;q=0;do if(!(e&1)){if((b|0)!=(d|0)?(q=0,nc(4605,c[a>>2]|0),d=q,q=0,d&1):0)break;return}while(0);d=zg(0)|0;Nmk(d)}function Fql(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+112|0;m=z;n=(g-f|0)/12|0;do if(n>>>0>100){m=Lil(n)|0;if((m|0)==0?(q=0,hc(302),y=q,q=0,y&1):0){l=0;s=6;break}l=m;s=11}else{l=0;s=11}while(0);a:do if((s|0)==11){if((f|0)==(g|0))o=0;else{s=f;r=0;p=m;while(1){o=a[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[s+4>>2]|0;if(!o){a[p>>0]=2;o=r+1|0;n=n+-1|0}else{a[p>>0]=1;o=r}s=s+12|0;if((s|0)==(g|0))break;else{r=o;p=p+1|0}}}x=(f|0)==(g|0);y=(f|0)==(g|0);w=0;t=n;b:while(1){n=c[b>>2]|0;do if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)){q=0;n=pc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=q;q=0;if(v&1){s=5;break b}if((n|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}}else n=0;while(0);s=(n|0)==0;p=c[e>>2]|0;if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;r=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=q;q=0;if(v&1){s=5;break}if((r|0)==-1){c[e>>2]=0;p=0}}}else p=0;r=(p|0)==0;n=c[b>>2]|0;if(!((t|0)!=0&(s^r))){s=64;break}r=c[n+12>>2]|0;if((r|0)==(c[n+16>>2]|0)){q=0;n=pc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=q;q=0;if(v&1){s=5;break}}else n=d[r>>0]|0;n=n&255;if(!k){q=0;n=$b(c[(c[h>>2]|0)+12>>2]|0,h|0,n|0)|0;v=q;q=0;if(v&1){s=5;break}}v=w+1|0;if(x)r=0;else{r=0;u=f;p=m;while(1){do if((a[p>>0]|0)==1){if(!(a[u>>0]&1))s=u+1|0;else s=c[u+8>>2]|0;s=a[s+w>>0]|0;if(!k){q=0;s=$b(c[(c[h>>2]|0)+12>>2]|0,h|0,s|0)|0;A=q;q=0;if(A&1){s=4;break b}}if(n<<24>>24!=s<<24>>24){a[p>>0]=0;s=t+-1|0;break}r=a[u>>0]|0;if(!(r&1))r=(r&255)>>>1;else r=c[u+4>>2]|0;if((r|0)==(v|0)){a[p>>0]=2;r=1;o=o+1|0;s=t+-1|0}else{r=1;s=t}}else s=t;while(0);u=u+12|0;if((u|0)==(g|0)){t=s;break}else{t=s;p=p+1|0}}}if(!r){w=v;continue}r=c[b>>2]|0;n=r+12|0;p=c[n>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;pc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;A=q;q=0;if(A&1){s=5;break}}else c[n>>2]=p+1;if((o+t|0)>>>0<2|y){w=v;continue}else{r=f;s=m}while(1){if((a[s>>0]|0)==2){n=a[r>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[r+4>>2]|0;if((n|0)!=(v|0)){a[s>>0]=0;o=o+-1|0}}r=r+12|0;if((r|0)==(g|0)){w=v;continue b}else s=s+1|0}}if((s|0)==4){g=zg()|0;break}else if((s|0)==5){g=zg()|0;break}else if((s|0)==64){do if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)){q=0;n=pc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;A=q;q=0;if(A&1){s=6;break a}if((n|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}}else n=0;while(0);o=(n|0)==0;do if(!r){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;n=pc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;A=q;q=0;if(A&1){s=6;break a}if((n|0)==-1){c[e>>2]=0;s=76;break}}if(!o)s=77}else s=76;while(0);if((s|0)==76?o:0)s=77;if((s|0)==77)c[j>>2]=c[j>>2]|2;c:do if((f|0)==(g|0))s=81;else while(1){if((a[m>>0]|0)==2){g=f;break c}f=f+12|0;if((f|0)==(g|0)){s=81;break}else m=m+1|0}while(0);if((s|0)==81)c[j>>2]=c[j>>2]|4;if(l)Mil(l);i=z;return g|0}}while(0);if((s|0)==6)g=zg()|0;if(l)Mil(l);Lg(g|0);return 0}function Gql(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;k=A+196|0;C=A+4|0;B=A+16|0;v=A+28|0;y=A+32|0;z=A;w=A+192|0;u=pql(g)|0;rll(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,b|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;m=q;q=0;if(m&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){q=0;fc(2321,B|0,l<<1|0,0);m=q;q=0;if(m&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,g|0,0);m=q;q=0;if(m&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){q=0;l=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(bll(l&255,u,g,v,w,o,C,y,z,t)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){q=0;pc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[m>>2]=l+1;continue}}if((D|0)==24){b=zg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=_a(972,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){c[j>>2]=g;$nl(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;b=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;djl(B);djl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=zg()|0;djl(B);djl(C);Lg(b|0);return 0}function Hql(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;k=A+196|0;C=A+4|0;B=A+16|0;v=A+28|0;y=A+32|0;z=A;w=A+192|0;u=pql(g)|0;rll(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,b|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;m=q;q=0;if(m&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;q=0;m=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){l=0;break}else l=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+k|0)){q=0;fc(2321,B|0,k<<1|0,0);m=q;q=0;if(m&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,g|0,0);m=q;q=0;if(m&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){q=0;k=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else k=d[k>>0]|0;if(bll(k&255,u,g,v,w,o,C,y,z,t)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){q=0;pc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[m>>2]=l+1;continue}}if((D|0)==24){b=zg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=_a(973,g|0,c[v>>2]|0,h|0,u|0)|0;k=F;E=q;q=0;if(!(E&1)){E=j;c[E>>2]=g;c[E+4>>2]=k;$nl(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){q=0;b=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;djl(B);djl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=zg()|0;djl(B);djl(C);Lg(b|0);return 0}function Iql(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+224|0;u=B+198|0;l=B+196|0;D=B+4|0;C=B+16|0;w=B+28|0;z=B+32|0;A=B;x=B+192|0;v=pql(h)|0;rll(D,h,u,l);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))e=10;else e=(c[C>>2]&-2)+-1|0;q=0;fc(2321,C|0,e|0,0);t=q;q=0;a:do if(!(t&1)){r=C+8|0;s=C+1|0;h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h;c[A>>2]=z;c[x>>2]=0;t=C+4|0;p=a[l>>0]|0;e=c[f>>2]|0;b:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){q=0;l=pc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;n=q;q=0;if(n&1){E=24;break}if((l|0)==-1){c[f>>2]=0;e=0}}}else e=0;m=(e|0)==0;l=c[g>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else break b;q=0;n=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){E=24;break b}if((n|0)!=-1)if(m)break;else break b;else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(m){l=0;break}else l=0}m=a[C>>0]|0;m=(m&1)==0?(m&255)>>>1:c[t>>2]|0;if((c[w>>2]|0)==(h+m|0)){q=0;fc(2321,C|0,m<<1|0,0);n=q;q=0;if(n&1){E=24;break}if(!(a[C>>0]&1))h=10;else h=(c[C>>2]&-2)+-1|0;q=0;fc(2321,C|0,h|0,0);n=q;q=0;if(n&1){E=24;break}h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h+m}n=e+12|0;m=c[n>>2]|0;o=e+16|0;if((m|0)==(c[o>>2]|0)){q=0;m=pc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=q;q=0;if(F&1){E=24;break}}else m=d[m>>0]|0;if(bll(m&255,v,h,w,x,p,D,z,A,u)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){q=0;pc(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;F=q;q=0;if(F&1){E=24;break}else continue}else{c[n>>2]=m+1;continue}}if((E|0)==24){e=zg()|0;break}F=a[D>>0]|0;if((((F&1)==0?(F&255)>>>1:c[D+4>>2]|0)|0)!=0?(y=c[A>>2]|0,(y-z|0)<160):0){F=c[x>>2]|0;c[A>>2]=y+4;c[y>>2]=F}q=0;h=_a(974,h|0,c[w>>2]|0,j|0,v|0)|0;F=q;q=0;if(!(F&1)){b[k>>1]=h;$nl(D,z,c[A>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){q=0;h=pc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=q;q=0;if(F&1){E=25;break}if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){q=0;e=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=q;q=0;if(F&1){E=25;break a}if((e|0)==-1){c[g>>2]=0;E=49;break}}if(!h)E=50}else E=49;while(0);if((E|0)==49?h:0)E=50;if((E|0)==50)c[j>>2]=c[j>>2]|2;F=c[f>>2]|0;djl(C);djl(D);i=B;return F|0}else E=25}else E=25;while(0);if((E|0)==25)e=zg()|0;djl(C);djl(D);Lg(e|0);return 0}function Jql(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;k=A+196|0;C=A+4|0;B=A+16|0;v=A+28|0;y=A+32|0;z=A;w=A+192|0;u=pql(g)|0;rll(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,b|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;m=q;q=0;if(m&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){q=0;fc(2321,B|0,l<<1|0,0);m=q;q=0;if(m&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,g|0,0);m=q;q=0;if(m&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){q=0;l=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(bll(l&255,u,g,v,w,o,C,y,z,t)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){q=0;pc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[m>>2]=l+1;continue}}if((D|0)==24){b=zg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=_a(975,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){c[j>>2]=g;$nl(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;b=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;djl(B);djl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=zg()|0;djl(B);djl(C);Lg(b|0);return 0}function Kql(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;k=A+196|0;C=A+4|0;B=A+16|0;v=A+28|0;y=A+32|0;z=A;w=A+192|0;u=pql(g)|0;rll(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,b|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;m=q;q=0;if(m&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){q=0;fc(2321,B|0,l<<1|0,0);m=q;q=0;if(m&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,g|0,0);m=q;q=0;if(m&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){q=0;l=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(bll(l&255,u,g,v,w,o,C,y,z,t)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){q=0;pc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[m>>2]=l+1;continue}}if((D|0)==24){b=zg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=_a(976,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){c[j>>2]=g;$nl(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;b=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;djl(B);djl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=zg()|0;djl(B);djl(C);Lg(b|0);return 0}function Lql(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;k=A+196|0;C=A+4|0;B=A+16|0;v=A+28|0;y=A+32|0;z=A;w=A+192|0;u=pql(g)|0;rll(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,b|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;m=q;q=0;if(m&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;q=0;m=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){l=0;break}else l=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+k|0)){q=0;fc(2321,B|0,k<<1|0,0);m=q;q=0;if(m&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,g|0,0);m=q;q=0;if(m&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){q=0;k=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else k=d[k>>0]|0;if(bll(k&255,u,g,v,w,o,C,y,z,t)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){q=0;pc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[m>>2]=l+1;continue}}if((D|0)==24){b=zg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=_a(977,g|0,c[v>>2]|0,h|0,u|0)|0;k=F;E=q;q=0;if(!(E&1)){E=j;c[E>>2]=g;c[E+4>>2]=k;$nl(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){q=0;b=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;djl(B);djl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=zg()|0;djl(B);djl(C);Lg(b|0);return 0}function Mql(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=Eo,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;w=E+200|0;m=E+199|0;n=E+198|0;G=E+8|0;F=E+20|0;y=E+192|0;C=E+32|0;D=E;z=E+4|0;A=E+197|0;x=E+196|0;sll(G,h,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;q=0;fc(2321,F|0,b|0,0);v=q;q=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;m=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;p=q;q=0;if(p&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;q=0;o=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;p=q;q=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}o=a[F>>0]|0;o=(o&1)==0?(o&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(h+o|0)){q=0;fc(2321,F|0,o<<1|0,0);p=q;q=0;if(p&1){H=24;break}if(!(a[F>>0]&1))h=10;else h=(c[F>>2]&-2)+-1|0;q=0;fc(2321,F|0,h|0,0);p=q;q=0;if(p&1){H=24;break}h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h+o}n=b+12|0;o=c[n>>2]|0;p=b+16|0;if((o|0)==(c[p>>2]|0)){q=0;o=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}}else o=d[o>>0]|0;if(tll(o&255,A,x,h,y,s,r,G,C,D,z,w)|0)break;m=c[n>>2]|0;if((m|0)==(c[p>>2]|0)){q=0;pc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}else continue}else{c[n>>2]=m+1;continue}}if((H|0)==24){b=zg()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}q=0;l=ea(+lb(58,h|0,c[y>>2]|0,j|0));I=q;q=0;if(!(I&1)){g[k>>2]=l;$nl(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;h=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=25;break}if((h|0)==-1){c[e>>2]=0;b=0}}}else b=0;h=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;b=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=q;q=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!h)H=50}else H=49;while(0);if((H|0)==49?h:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;djl(F);djl(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=zg()|0;djl(F);djl(G);Lg(b|0);return 0}function Nql(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;w=E+200|0;m=E+199|0;n=E+198|0;G=E+8|0;F=E+20|0;y=E+192|0;C=E+32|0;D=E;z=E+4|0;A=E+197|0;x=E+196|0;sll(G,g,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;q=0;fc(2321,F|0,b|0,0);v=q;q=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;m=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;p=q;q=0;if(p&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;q=0;o=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;p=q;q=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}o=a[F>>0]|0;o=(o&1)==0?(o&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+o|0)){q=0;fc(2321,F|0,o<<1|0,0);p=q;q=0;if(p&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;q=0;fc(2321,F|0,g|0,0);p=q;q=0;if(p&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+o}n=b+12|0;o=c[n>>2]|0;p=b+16|0;if((o|0)==(c[p>>2]|0)){q=0;o=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}}else o=d[o>>0]|0;if(tll(o&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;m=c[n>>2]|0;if((m|0)==(c[p>>2]|0)){q=0;pc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}else continue}else{c[n>>2]=m+1;continue}}if((H|0)==24){b=zg()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}q=0;l=+tb(38,g|0,c[y>>2]|0,j|0);I=q;q=0;if(!(I&1)){h[k>>3]=l;$nl(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;b=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=q;q=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49;while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;djl(F);djl(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=zg()|0;djl(F);djl(G);Lg(b|0);return 0}function Oql(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;w=E+200|0;m=E+199|0;n=E+198|0;G=E+8|0;F=E+20|0;y=E+192|0;C=E+32|0;D=E;z=E+4|0;A=E+197|0;x=E+196|0;sll(G,g,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;q=0;fc(2321,F|0,b|0,0);v=q;q=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;m=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;p=q;q=0;if(p&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;q=0;o=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;p=q;q=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}o=a[F>>0]|0;o=(o&1)==0?(o&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+o|0)){q=0;fc(2321,F|0,o<<1|0,0);p=q;q=0;if(p&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;q=0;fc(2321,F|0,g|0,0);p=q;q=0;if(p&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+o}n=b+12|0;o=c[n>>2]|0;p=b+16|0;if((o|0)==(c[p>>2]|0)){q=0;o=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}}else o=d[o>>0]|0;if(tll(o&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;m=c[n>>2]|0;if((m|0)==(c[p>>2]|0)){q=0;pc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}else continue}else{c[n>>2]=m+1;continue}}if((H|0)==24){b=zg()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}q=0;l=+tb(39,g|0,c[y>>2]|0,j|0);I=q;q=0;if(!(I&1)){h[k>>3]=l;$nl(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=pc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;b=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=q;q=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49;while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;djl(F);djl(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=zg()|0;djl(F);djl(G);Lg(b|0);return 0}function Pql(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=vg(b|0)|0;b=lgl(a,d,g)|0;if((e|0)!=0?(q=0,pc(1273,e|0)|0,g=q,q=0,g&1):0){g=zg(0)|0;Nmk(g)}i=f;return b|0}function Qql(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;l=y;m=(f-e|0)/12|0;do if(m>>>0>100){l=Lil(m)|0;if((l|0)==0?(q=0,hc(302),x=q,q=0,x&1):0){k=0;p=6;break}k=l;p=11}else{k=0;p=11}while(0);a:do if((p|0)==11){if((e|0)==(f|0))n=0;else{r=e;p=0;o=l;while(1){n=a[r>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[r+4>>2]|0;if(!n){a[o>>0]=2;n=p+1|0;m=m+-1|0}else{a[o>>0]=1;n=p}r=r+12|0;if((r|0)==(f|0))break;else{p=n;o=o+1|0}}}w=(e|0)==(f|0);x=(e|0)==(f|0);v=0;r=n;b:while(1){n=c[b>>2]|0;do if(n){o=c[n+12>>2]|0;if((o|0)==(c[n+16>>2]|0)){q=0;n=pc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=q;q=0;if(u&1){p=5;break b}}else n=c[o>>2]|0;if((n|0)==-1){c[b>>2]=0;s=1;break}else{s=(c[b>>2]|0)==0;break}}else s=1;while(0);o=c[d>>2]|0;if(o){p=c[o+12>>2]|0;if((p|0)==(c[o+16>>2]|0)){q=0;n=pc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;u=q;q=0;if(u&1){p=5;break}}else n=c[p>>2]|0;if((n|0)==-1){c[d>>2]=0;o=0;p=1}else p=0}else{o=0;p=1}n=c[b>>2]|0;if(!((m|0)!=0&(s^p))){p=66;break}o=c[n+12>>2]|0;if((o|0)==(c[n+16>>2]|0)){q=0;n=pc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=q;q=0;if(u&1){p=5;break}}else n=c[o>>2]|0;if(!j){q=0;n=$b(c[(c[g>>2]|0)+28>>2]|0,g|0,n|0)|0;u=q;q=0;if(u&1){p=5;break}}u=v+1|0;if(w)p=0;else{p=0;t=e;s=l;while(1){do if((a[s>>0]|0)==1){if(!(a[t>>0]&1))o=t+4|0;else o=c[t+8>>2]|0;o=c[o+(v<<2)>>2]|0;if(!j){q=0;o=$b(c[(c[g>>2]|0)+28>>2]|0,g|0,o|0)|0;z=q;q=0;if(z&1){p=4;break b}}if((n|0)!=(o|0)){a[s>>0]=0;m=m+-1|0;break}p=a[t>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[t+4>>2]|0;if((p|0)==(u|0)){a[s>>0]=2;p=1;r=r+1|0;m=m+-1|0}else p=1}while(0);t=t+12|0;if((t|0)==(f|0))break;else s=s+1|0}}if(!p){v=u;continue}n=c[b>>2]|0;o=n+12|0;p=c[o>>2]|0;if((p|0)==(c[n+16>>2]|0)){q=0;pc(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;z=q;q=0;if(z&1){p=5;break}}else c[o>>2]=p+4;if((r+m|0)>>>0<2|x){v=u;continue}else{n=e;o=l}while(1){if((a[o>>0]|0)==2){p=a[n>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[n+4>>2]|0;if((p|0)!=(u|0)){a[o>>0]=0;r=r+-1|0}}n=n+12|0;if((n|0)==(f|0)){v=u;continue b}else o=o+1|0}}if((p|0)==4){f=zg()|0;break}else if((p|0)==5){f=zg()|0;break}else if((p|0)==66){do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0)){q=0;m=pc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;z=q;q=0;if(z&1){p=6;break a}}else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}else n=1;while(0);do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0)){q=0;m=pc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;z=q;q=0;if(z&1){p=6;break a}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else{p=81;break}else{c[d>>2]=0;p=79;break}}else p=79;while(0);if((p|0)==79?n:0)p=81;if((p|0)==81)c[h>>2]=c[h>>2]|2;c:do if((e|0)==(f|0))p=85;else while(1){if((a[l>>0]|0)==2){f=e;break c}e=e+12|0;if((e|0)==(f|0)){p=85;break}else l=l+1|0}while(0);if((p|0)==85)c[h>>2]=c[h>>2]|4;if(k)Mil(k);i=y;return f|0}}while(0);if((p|0)==6)f=zg()|0;if(k)Mil(k);Lg(f|0);return 0}function Rql(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,r=0,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+304|0;s=z+200|0;j=z;B=z+4|0;A=z+16|0;u=z+28|0;x=z+32|0;y=z+192|0;v=z+196|0;t=pql(f)|0;ull(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;q=0;fc(2321,A|0,b|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;b=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){q=0;f=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;l=q;q=0;if(l&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){q=0;j=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=q;q=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){q=0;fc(2321,A|0,j<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;q=0;fc(2321,A|0,b|0,0);m=q;q=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){q=0;j=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=q;q=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(qll(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){q=0;pc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=q;q=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=zg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;b=_a(972,b|0,c[u>>2]|0,g|0,t|0)|0;D=q;q=0;if(!(D&1)){c[h>>2]=b;$nl(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){q=0;b=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;djl(A);djl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=zg()|0;djl(A);djl(B);Lg(b|0);return 0}function Sql(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,r=0,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+304|0;s=z+200|0;j=z;B=z+4|0;A=z+16|0;u=z+28|0;x=z+32|0;y=z+192|0;v=z+196|0;t=pql(f)|0;ull(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;q=0;fc(2321,A|0,b|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;b=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){q=0;f=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;l=q;q=0;if(l&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){q=0;f=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}f=a[A>>0]|0;f=(f&1)==0?(f&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+f|0)){q=0;fc(2321,A|0,f<<1|0,0);l=q;q=0;if(l&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;q=0;fc(2321,A|0,b|0,0);l=q;q=0;if(l&1){C=25;break}b=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b+f}l=j+12|0;f=c[l>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0)){q=0;f=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else f=c[f>>2]|0;if(qll(f,t,b,u,v,n,B,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){q=0;pc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=f+4;continue}}if((C|0)==25){b=zg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;b=_a(973,b|0,c[u>>2]|0,g|0,t|0)|0;f=F;D=q;q=0;if(!(D&1)){D=h;c[D>>2]=b;c[D+4>>2]=f;$nl(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;djl(A);djl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=zg()|0;djl(A);djl(B);Lg(b|0);return 0}function Tql(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+304|0;t=A+200|0;k=A;C=A+4|0;B=A+16|0;v=A+28|0;y=A+32|0;z=A+192|0;w=A+196|0;u=pql(g)|0;ull(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))d=10;else d=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,d|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;d=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=d;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=c[k>>2]|0;k=c[e>>2]|0;b:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0)){q=0;g=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){D=25;break}}else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;g=0;l=1}else{g=k;l=0}}else{g=0;l=1}m=c[f>>2]|0;do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0)){q=0;k=pc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;n=q;q=0;if(n&1){D=25;break b}}else k=c[k>>2]|0;if((k|0)!=-1)if(l)break;else{k=m;break b}else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(l){k=0;break}else m=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(d+k|0)){q=0;fc(2321,B|0,k<<1|0,0);n=q;q=0;if(n&1){D=25;break}if(!(a[B>>0]&1))d=10;else d=(c[B>>2]&-2)+-1|0;q=0;fc(2321,B|0,d|0,0);n=q;q=0;if(n&1){D=25;break}d=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=d+k}l=g+12|0;k=c[l>>2]|0;n=g+16|0;if((k|0)==(c[n>>2]|0)){q=0;k=pc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;E=q;q=0;if(E&1){D=25;break}}else k=c[k>>2]|0;if(qll(k,u,d,v,w,o,C,y,z,t)|0){k=m;break}k=c[l>>2]|0;if((k|0)==(c[n>>2]|0)){q=0;pc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;E=q;q=0;if(E&1){D=25;break}else{k=g;continue}}else{c[l>>2]=k+4;k=g;continue}}if((D|0)==25){d=zg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;d=_a(974,d|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){b[j>>1]=d;$nl(C,y,c[z>>2]|0,h);if(g){d=c[g+12>>2]|0;if((d|0)==(c[g+16>>2]|0)){q=0;d=pc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;E=q;q=0;if(E&1){D=26;break}}else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0)){q=0;d=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=26;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=53;break}else{c[f>>2]=0;D=51;break}}else D=51;while(0);if((D|0)==51?g:0)D=53;if((D|0)==53)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;djl(B);djl(C);i=A;return E|0}else D=26}else D=26;while(0);if((D|0)==26)d=zg()|0;djl(B);djl(C);Lg(d|0);return 0}function Uql(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,r=0,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+304|0;s=z+200|0;j=z;B=z+4|0;A=z+16|0;u=z+28|0;x=z+32|0;y=z+192|0;v=z+196|0;t=pql(f)|0;ull(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;q=0;fc(2321,A|0,b|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;b=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){q=0;f=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;l=q;q=0;if(l&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){q=0;j=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=q;q=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){q=0;fc(2321,A|0,j<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;q=0;fc(2321,A|0,b|0,0);m=q;q=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){q=0;j=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=q;q=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(qll(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){q=0;pc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=q;q=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=zg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;b=_a(975,b|0,c[u>>2]|0,g|0,t|0)|0;D=q;q=0;if(!(D&1)){c[h>>2]=b;$nl(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){q=0;b=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;djl(A);djl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=zg()|0;djl(A);djl(B);Lg(b|0);return 0}function Vql(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,r=0,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+304|0;s=z+200|0;j=z;B=z+4|0;A=z+16|0;u=z+28|0;x=z+32|0;y=z+192|0;v=z+196|0;t=pql(f)|0;ull(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;q=0;fc(2321,A|0,b|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;b=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){q=0;f=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;l=q;q=0;if(l&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){q=0;j=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=q;q=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){q=0;fc(2321,A|0,j<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;q=0;fc(2321,A|0,b|0,0);m=q;q=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){q=0;j=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=q;q=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(qll(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){q=0;pc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=q;q=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=zg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;b=_a(976,b|0,c[u>>2]|0,g|0,t|0)|0;D=q;q=0;if(!(D&1)){c[h>>2]=b;$nl(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){q=0;b=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;djl(A);djl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=zg()|0;djl(A);djl(B);Lg(b|0);return 0}function Wql(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,r=0,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+304|0;s=z+200|0;j=z;B=z+4|0;A=z+16|0;u=z+28|0;x=z+32|0;y=z+192|0;v=z+196|0;t=pql(f)|0;ull(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;q=0;fc(2321,A|0,b|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;b=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){q=0;f=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;l=q;q=0;if(l&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){q=0;f=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}f=a[A>>0]|0;f=(f&1)==0?(f&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+f|0)){q=0;fc(2321,A|0,f<<1|0,0);l=q;q=0;if(l&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;q=0;fc(2321,A|0,b|0,0);l=q;q=0;if(l&1){C=25;break}b=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b+f}l=j+12|0;f=c[l>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0)){q=0;f=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else f=c[f>>2]|0;if(qll(f,t,b,u,v,n,B,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){q=0;pc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=f+4;continue}}if((C|0)==25){b=zg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;b=_a(977,b|0,c[u>>2]|0,g|0,t|0)|0;f=F;D=q;q=0;if(!(D&1)){D=h;c[D>>2]=b;c[D+4>>2]=f;$nl(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=pc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=pc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;djl(A);djl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=zg()|0;djl(A);djl(B);Lg(b|0);return 0}function Xql(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=Eo,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+176|0;l=D+332|0;m=D+328|0;F=D+316|0;E=D+304|0;x=D+168|0;B=D+8|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;vll(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;q=0;fc(2321,E|0,b|0,0);u=q;q=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;p=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){q=0;l=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;o=q;q=0;if(o&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){q=0;m=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){q=0;fc(2321,E|0,m<<1|0,0);o=q;q=0;if(o&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;q=0;fc(2321,E|0,b|0,0);o=q;q=0;if(o&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;o=f+16|0;if((m|0)==(c[o>>2]|0)){q=0;m=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=q;q=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(wll(m,z,w,b,x,r,p,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[o>>2]|0)){q=0;pc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=q;q=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=zg()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}q=0;k=ea(+lb(58,b|0,c[x>>2]|0,h|0));H=q;q=0;if(!(H&1)){g[j>>2]=k;$nl(F,B,c[C>>2]|0,h);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){q=0;b=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=q;q=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[h>>2]=c[h>>2]|2;H=c[d>>2]|0;djl(E);djl(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=zg()|0;djl(E);djl(F);Lg(b|0);return 0}function Yql(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+176|0;l=D+332|0;m=D+328|0;F=D+316|0;E=D+304|0;x=D+168|0;B=D+8|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;vll(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;q=0;fc(2321,E|0,b|0,0);u=q;q=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;p=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){q=0;l=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;o=q;q=0;if(o&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){q=0;m=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){q=0;fc(2321,E|0,m<<1|0,0);o=q;q=0;if(o&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;q=0;fc(2321,E|0,b|0,0);o=q;q=0;if(o&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;o=f+16|0;if((m|0)==(c[o>>2]|0)){q=0;m=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=q;q=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(wll(m,z,w,b,x,r,p,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[o>>2]|0)){q=0;pc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=q;q=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=zg()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}q=0;k=+tb(38,b|0,c[x>>2]|0,g|0);H=q;q=0;if(!(H&1)){h[j>>3]=k;$nl(F,B,c[C>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){q=0;b=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=q;q=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;djl(E);djl(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=zg()|0;djl(E);djl(F);Lg(b|0);return 0}function Zql(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+176|0;l=D+332|0;m=D+328|0;F=D+316|0;E=D+304|0;x=D+168|0;B=D+8|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;vll(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;q=0;fc(2321,E|0,b|0,0);u=q;q=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;p=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){q=0;l=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;o=q;q=0;if(o&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){q=0;m=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){q=0;fc(2321,E|0,m<<1|0,0);o=q;q=0;if(o&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;q=0;fc(2321,E|0,b|0,0);o=q;q=0;if(o&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;o=f+16|0;if((m|0)==(c[o>>2]|0)){q=0;m=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=q;q=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(wll(m,z,w,b,x,r,p,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[o>>2]|0)){q=0;pc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=q;q=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=zg()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}q=0;k=+tb(39,b|0,c[x>>2]|0,g|0);H=q;q=0;if(!(H&1)){h[j>>3]=k;$nl(F,B,c[C>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){q=0;b=pc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=q;q=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=pc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;djl(E);djl(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=zg()|0;djl(E);djl(F);Lg(b|0);return 0}function _ql(a,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=vg(d|0)|0;d=sil(a,b,e,h)|0;if((f|0)!=0?(q=0,pc(1273,f|0)|0,h=q,q=0,h&1):0){h=zg(0)|0;Nmk(h)}i=g;return d|0}function $ql(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=vg(b|0)|0;q=0;b=Fc(3495,a|0,d|0,g|0)|0;d=q;q=0;if(d&1){b=zg()|0;if((e|0)!=0?(q=0,pc(1273,e|0)|0,g=q,q=0,g&1):0){g=zg(0)|0;Nmk(g)}Lg(b|0)}else{if((e|0)!=0?(q=0,pc(1273,e|0)|0,g=q,q=0,g&1):0){g=zg(0)|0;Nmk(g)}i=f;return b|0}return 0}function arl(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;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=e;p=k-p|0;g=p>>2;if((p|0)>0?(br[c[(c[j>>2]|0)+48>>2]&4095](j,d,g)|0)!=(g|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){yjl(n,l,h);q=0;g=Fc(c[(c[j>>2]|0)+48>>2]|0,j|0,((a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0)|0,l|0)|0;p=q;q=0;if(p&1){p=zg()|0;zjl(n);Lg(p|0)}if((g|0)==(l|0)){zjl(n);break}else{c[b>>2]=0;zjl(n);j=0;break a}}while(0);p=f-k|0;f=p>>2;if((p|0)>0?(br[c[(c[j>>2]|0)+48>>2]&4095](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 brl(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((Nq[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)?(Nq[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=Nq[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=(br[c[(c[g>>2]|0)+36>>2]&4095](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)){Nq[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((Nq[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((Nq[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=Nq[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=((br[c[(c[g>>2]|0)+36>>2]&4095](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)){Nq[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((Nq[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)?(Nq[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 crl(a,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=Nq[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=Nq[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=Nq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=c[i>>2]|0;if(!(br[c[(c[e>>2]|0)+12>>2]&4095](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(br[c[(c[e>>2]|0)+52>>2]&4095](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)){Nq[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=Nq[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=Nq[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=Nq[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[j>>2]|0;if(!(br[c[(c[e>>2]|0)+12>>2]&4095](e,2048,h)|0))break a;g=((br[c[(c[e>>2]|0)+52>>2]&4095](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)){Nq[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=Nq[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=Nq[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 drl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=4606;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h|0;i=Oil(e?i:0,f)|0;if(!i)Ehl();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){q=0;nc(c[g>>2]|0,e|0);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=4610;c[b>>2]=j+h;c[d>>2]=(c[a>>2]|0)+f;return}function erl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=4606;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=Oil(e?i:0,f)|0;if(!i)Ehl();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){q=0;nc(c[g>>2]|0,e|0);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=4610;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function frl(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){ojl(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 grl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=4606;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=Oil(e?i:0,f)|0;if(!i)Ehl();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){q=0;nc(c[g>>2]|0,e|0);i=q;q=0;if(i&1){i=zg(0)|0;Nmk(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=4610;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function hrl(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){Fjl(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 irl(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do if(d){q=0;Eb(4270,b|0,d|0);e=q;q=0;if(e&1){e=zg()|0;Lrl(b);Lg(e|0)}else{Wrl(b,d);break}}while(0);return}function jrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1018644)|0);return}function krl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1018684)|0);return}function lrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019716)|0);return}function mrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019708)|0);return}function nrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019776)|0);return}function orl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019784)|0);return}function prl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019840)|0);return}function qrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019848)|0);return}function rrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019856)|0);return}function srl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019864)|0);return}function trl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1018756)|0);return}function url(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1018828)|0);return}function vrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1018888)|0);return}function wrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1018948)|0);return}function xrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019260)|0);return}function yrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019324)|0);return}function zrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019388)|0);return}function Arl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019452)|0);return}function Brl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019488)|0);return}function Crl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019524)|0);return}function Drl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019560)|0);return}function Erl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019596)|0);return}function Frl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019040)|0);return}function Grl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019132)|0);return}function Hrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019164)|0);return}function Irl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019196)|0);return}function Jrl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019636)|0);return}function Krl(a,b){a=a|0;b=b|0;Fol(a,b,Pol(1019676)|0);return}function Lrl(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{Lgl(e);break}}while(0);return}function Mrl(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 Vrl(a,b-f|0);return}function Nrl(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)d=(c[d+(b<<2)>>2]|0)!=0;else d=0;return d|0}function Orl(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;Lq[b&8191](a);return}function Prl(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 Qrl(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 237:{if((n&-32)<<24>>24!=-128){e=2;break a}break}case 224:{if((n&-32)<<24>>24!=-96){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 Rrl(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 Srl(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 Trl(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 Url(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){l=g;m=0;b:while(1){g=a[l>>0]|0;k=g&255;do if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=42;break a}g=l+1|0}else{if((g&255)<194){g=l;h=42;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=42;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=42;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=42;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=42;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}g=h&255;if((g&192|0)!=128){g=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+3|0;break}if((g&255)>=245){g=l;h=42;break a}g=l;if((n-g|0)<4){g=l;h=42;break a}j=a[l+1>>0]|0;h=a[l+2>>0]|0;i=a[l+3>>0]|0;switch(k|0){case 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 Vrl(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)Fgl(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Xrl(j,d,h,a+16|0);h=j+8|0;f=c[h>>2]|0;Asl(f|0,0,b<<2|0)|0;c[h>>2]=f+(b<<2);Yrl(a,j);Zrl(j)}else Wrl(a,b);i=k;return}function Wrl(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 Xrl(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=Igl(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 Yrl(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;Fsl(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 Zrl(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{Lgl(e);break}}while(0);return}function _rl(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)Fgl(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=Igl(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function $rl(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=xe()|0;g=c[f>>2]|0;c[f>>2]=0;e=+yil(a,h,cll()|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 asl(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=xe()|0;g=c[f>>2]|0;c[f>>2]=0;e=+yil(a,h,cll()|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 bsl(a,b,d){a=a|0;b=b|0;d=d|0;var e=Eo,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=xe()|0;h=c[g>>2]|0;c[g>>2]=0;f=+yil(a,j,cll()|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 csl(b,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=xe()|0;h=c[g>>2]|0;c[g>>2]=0;b=Ufl(b,j,f,cll()|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 dsl(b,d,e,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=xe()|0;j=c[h>>2]|0;c[h>>2]=0;b=Ufl(b,k,f,cll()|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 esl(b,d,e,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=xe()|0;j=c[h>>2]|0;c[h>>2]=0;b=Ufl(b,k,f,cll()|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 fsl(b,d,e,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=xe()|0;j=c[h>>2]|0;c[h>>2]=0;b=Ufl(b,k,f,cll()|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 gsl(a,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=xe()|0;h=c[g>>2]|0;c[g>>2]=0;a=Vfl(a,j,e,cll()|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 hsl(a,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=xe()|0;h=c[g>>2]|0;c[g>>2]=0;a=Vfl(a,j,e,cll()|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 isl(a){a=a|0;return}function jsl(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function ksl(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){Lq[c[(c[a>>2]|0)+8>>2]&8191](a);a=1}else a=0;return a|0}function lsl(a,b){a=a|0;b=b|0;c[a>>2]=1017228;q=0;Eb(4271,a+4|0,b|0);a=q;q=0;if(a&1){a=zg()|0;Lg(a|0)}else return}function msl(b,d){b=b|0;d=d|0;c[b>>2]=1017248;q=0;Eb(4271,b+4|0,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0);b=q;q=0;if(b&1){b=zg()|0;Lg(b|0)}else return}function nsl(a,b){a=a|0;b=b|0;c[a>>2]=1017248;q=0;Eb(4271,a+4|0,b|0);a=q;q=0;if(a&1){a=zg()|0;Lg(a|0)}else return}function osl(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bsl(b|0)|0;d=Igl(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;Fsl(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function psl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function qsl(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;Dq[c[(c[a>>2]|0)+12>>2]&4095](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))e=(c[e>>2]|0)==(c[d>>2]|0);else e=0;i=f;return e|0}function rsl(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function ssl(a,b,c){a=a|0;b=b|0;c=c|0;b=xi(c|0)|0;ajl(a,b,Bsl(b|0)|0);return}function tsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[d>>2]|0;do if(f){g=a[e>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[e+4>>2]|0;if(g){kjl(e,1690802)|0;f=c[d>>2]|0}d=c[d+4>>2]|0;Dq[c[(c[d>>2]|0)+24>>2]&4095](h,d,f);d=a[h>>0]|0;g=(d&1)==0;q=0;Fc(3483,e|0,(g?h+1|0:c[h+8>>2]|0)|0,(g?(d&255)>>>1:c[h+4>>2]|0)|0)|0;d=q;q=0;if(d&1){j=zg()|0;djl(h);Lg(j|0)}else{djl(h);break}}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j;return}function usl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;g=f;ajl(g,d,Bsl(d|0)|0);q=0;fc(2405,e|0,b|0,g|0);d=q;q=0;do if(!(d&1)){q=0;Eb(4272,a|0,e|0);d=q;q=0;if(d&1){f=zg()|0;djl(e);e=f;break}else{djl(e);djl(g);c[a>>2]=1023240;d=c[b+4>>2]|0;g=a+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=d;i=f;return}}else e=zg()|0;while(0);djl(g);Lg(e|0)}function vsl(a){a=a|0;Ygl(a);return}function wsl(a){a=a|0;Ygl(a);Lgl(a);return}function xsl(a){a=a|0;return}function ysl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;je(1023252)|0;if((c[a>>2]|0)==1)do se(1023280,1023252)|0;while((c[a>>2]|0)==1);do if(!(c[a>>2]|0)){c[a>>2]=1;q=0;pc(1259,1023252)|0;e=q;q=0;if((((!(e&1)?(q=0,nc(d|0,b|0),d=q,q=0,!(d&1)):0)?(q=0,pc(1242,1023252)|0,d=q,q=0,!(d&1)):0)?(c[a>>2]=-1,q=0,pc(1259,1023252)|0,d=q,q=0,!(d&1)):0)?(q=0,pc(1253,1023280)|0,d=q,q=0,!(d&1)):0)break;d=zg(0)|0;Tl(d|0)|0;q=0;pc(1242,1023252)|0;d=q;q=0;if((!(d&1)?(c[a>>2]=0,q=0,pc(1259,1023252)|0,d=q,q=0,!(d&1)):0)?(q=0,pc(1253,1023280)|0,d=q,q=0,!(d&1)):0){q=0;hc(292);q=0}b=zg()|0;q=0;hc(291);d=q;q=0;if(d&1){d=zg(0)|0;Nmk(d)}else Lg(b|0)}else li(1023252)|0;while(0);return}function zsl(){}function Asl(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 Bsl(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function Csl(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 Dsl(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 Esl(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 Fsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return sd(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 Gsl(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=Oil(d|0,8*(e+1|0)|0)|0;d=Gsl(a|0,b|0,d|0,e|0)|0;F=e;return d|0}function Hsl(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 Isl(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Jsl(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 Ksl(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 Lsl(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 Msl(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 Fsl(b,c,d)|0;return b|0}function Nsl(a,b,c){a=a|0;b=b|0;c=c|0;b=da(b)|0;if((b|0)==32)b=b+(da(a)|0)|0;F=0;return b|0}function Osl(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 Psl(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 Rsl(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=Jsl(j^a,i^b,j,i)|0;g=F;a=f^j;b=e^i;return Jsl((Wsl(h,g,Jsl(f^c,e^d,f,e)|0,F,0)|0)^a,F^b,a,b)|0}function Ssl(a,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=Jsl(h^a,g^b,h,g)|0;b=F;Wsl(a,b,Jsl(l^d,k^e,l,k)|0,F,j)|0;d=Jsl(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;e=F;i=f;return (F=e,d)|0}function Tsl(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=Qsl(e,f)|0;a=F;return (F=(ba(b,f)|0)+(ba(d,e)|0)+a|a&0,c|0|0)|0}function Usl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wsl(a,b,c,d,0)|0}function Vsl(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;Wsl(a,b,d,e,f)|0;i=g;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function Wsl(a,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=Lsl(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>>>((Lsl(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=Ksl(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;Jsl(l,m,n,e)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;a=o&1;j=Jsl(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 Xsl(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 Fo[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Ysl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +Go[a&3](b|0,+c,+d,e|0)}function Zsl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);return ea(Ho[a&1](b|0,ea(c),ea(d)))}function _sl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return ea(Io[a&31](b|0,ea(c),d|0))}function $sl(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 Jo[a&511](b|0,c|0,d|0,e|0,f|0,g|0)|0}function atl(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;Ko[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 btl(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;Lo[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 ctl(a,b,c){a=a|0;b=ea(b);c=ea(c);return ea(Mo[a&15](ea(b),ea(c)))}function dtl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return No[a&31](b|0,+c,d|0)|0}function etl(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=g|0;h=h|0;i=i|0;j=j|0;Oo[a&1](b|0,ea(c),ea(d),ea(e),ea(f),g|0,h|0,i|0,j|0)}function ftl(a,b,c){a=a|0;b=ea(b);c=ea(c);Po[a&7](ea(b),ea(c))}function gtl(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(Qo[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 htl(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 Ro[a&31](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,ea(i))|0}function itl(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 So[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0)|0}function jtl(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 To[a&3](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0)|0}function ktl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return Uo[a&1](b|0,ea(c),ea(d),e|0)|0}function ltl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Vo[a&1](b|0,+c,+d)}function mtl(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 Wo[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 ntl(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Xo[a&1](b|0,+c,d|0,e|0,f|0)|0}function otl(a,b,c){a=a|0;b=b|0;c=ea(c);return ea(Yo[a&3](b|0,ea(c)))}function ptl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Zo[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,p|0)}function qtl(a,b,c){a=a|0;b=b|0;c=c|0;return ea(_o[a&127](b|0,c|0))}function rtl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=ea(f);g=ea(g);h=h|0;return ea($o[a&1](b|0,ea(c),ea(d),e|0,ea(f),ea(g),h|0))}function stl(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;ap[a&1](b|0,c|0,d|0,e|0,f|0,g|0,ea(h),i|0,j|0,k|0)}function ttl(a,b){a=a|0;b=b|0;return +bp[a&7](b|0)}function utl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);cp[a&15](b|0,ea(c),ea(d))}function vtl(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 dp[a&1](b|0,c|0,ea(d),e|0,f|0,g|0)|0}function wtl(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=ea(g);h=h|0;ep[a&3](b|0,c|0,d|0,e|0,f|0,ea(g),h|0)}function xtl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);fp[a&7](b|0,ea(c),ea(d),ea(e),ea(f))}function ytl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);gp[a&1](ea(b),ea(c),ea(d))}function ztl(a,b,c){a=a|0;b=b|0;c=c|0;return +hp[a&15](b|0,c|0)}function Atl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return ip[a&3](b|0,ea(c),d|0,e|0)|0}function Btl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +jp[a&15](b|0,+c,d|0)}function Ctl(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 kp[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Dtl(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;lp[a&1](+b,+c,+d,+e,+f,+g)}function Etl(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 mp[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 Ftl(a,b,c){a=a|0;b=+b;c=+c;np[a&1](+b,+c)}function Gtl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;op[a&1](b|0,ea(c),d|0,ea(e),f|0,g|0,h|0,i|0)}function Htl(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(pp[a&3](b|0,ea(c),ea(d),e|0,ea(f),g|0))}function Itl(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 qp[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Jtl(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;rp[a&1](ea(b),c|0,d|0)}function Ktl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;sp[a&15](b|0,c|0,ea(d),e|0,f|0)}function Ltl(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;tp[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 Mtl(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;up[a&3](b|0,c|0,d|0,ea(e),f|0,g|0)}function Ntl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=ea(e);f=f|0;vp[a&1](b|0,ea(c),d|0,ea(e),f|0)}function Otl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wp[a&1023](b|0,c|0,d|0,e|0)|0}function Ptl(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;xp[a&1](b|0,ea(c),ea(d),ea(e),ea(f),g|0,h|0,i|0)}function Qtl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return ea(yp[a&15](b|0,ea(c),ea(d),e|0))}function Rtl(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 zp[a&7](b|0,c|0,ea(d),e|0,f|0)|0}function Stl(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;Ap[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 Ttl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);return ea(Bp[a&0](ea(b),ea(c),ea(d)))}function Utl(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 Cp[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 Vtl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;Dp[a&15](b|0,ea(c),ea(d),e|0)}function Wtl(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 Ep[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0)|0}function Xtl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;Fp[a&63](b|0,ea(c),d|0)}function Ytl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);Gp[a&7](b|0,ea(c),ea(d),ea(e))}function Ztl(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;Hp[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function _tl(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;Ip[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 $tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(Jp[a&63](b|0,c|0,d|0))}function aul(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 Kp[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 bul(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);return Lp[a&1](b|0,ea(c),ea(d),ea(e))|0}function cul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);return ea(Mp[a&1](b|0,c|0,ea(d)))}function dul(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 Np[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,ea(k))|0}function eul(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;Op[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 ful(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;Pp[a&1](b|0,ea(c),d|0,e|0,f|0,g|0,h|0)}function gul(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;Qp[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function hul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Rp[a&63](b|0,c|0,d|0)}function iul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(Sp[a&15](b|0,c|0,d|0,e|0))}function jul(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 Tp[a&511](b|0,c|0,d|0,e|0,f|0)|0}function kul(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;Up[a&7](b|0,c|0,d|0,e|0,ea(f),g|0,h|0)}function lul(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Vp[a&3](b|0,c|0,+d,e|0,f|0)}function mul(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Wp[a&7](b|0,c|0,d|0,e|0,+f)|0}function nul(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 Xp[a&7](b|0,c|0,d|0,e|0,f|0,ea(g),h|0,i|0,ea(j))|0}function oul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yp[a&2047](b|0,c|0,d|0,e|0)}function pul(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Zp[a&511](b|0,c|0,d|0,e|0,f|0)}function qul(a,b,c){a=a|0;b=b|0;c=ea(c);_p[a&255](b|0,ea(c))}function rul(a,b,c){a=a|0;b=b|0;c=+c;$p[a&15](b|0,+c)}function sul(a,b,c){a=a|0;b=b|0;c=c|0;aq[a&8191](b|0,c|0)}function tul(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;bq[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0)}function uul(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return +cq[a&1](b|0,ea(c),d|0)}function vul(a,b){a=a|0;b=b|0;return ea(dq[a&255](b|0))}function wul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;eq[a&15](b|0,c|0,+d,e|0)}function xul(a,b){a=a|0;b=ea(b);fq[a&7](ea(b))}function yul(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(gq[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 zul(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;hq[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)}function Aul(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;iq[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0,j|0)}function Bul(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;jq[a&1](b|0,ea(c),ea(d),ea(e),ea(f),g|0,h|0)}function Cul(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;kq[a&15](b|0,ea(c),d|0,e|0,f|0)}function Dul(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=ea(h);i=i|0;j=j|0;lq[a&1](b|0,c|0,ea(d),ea(e),f|0,g|0,ea(h),i|0,j|0)}function Eul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +mq[a&15](b|0,c|0,d|0,e|0)}function Ful(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;nq[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 Gul(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 oq[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 Hul(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;pq[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Iul(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(qq[a&3](b|0,ea(c),ea(d),e|0,ea(f),ea(g),ea(h),i|0))}function Jul(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(rq[a&1](b|0,c|0,d|0,e|0,f|0))}function Kul(a,b,c){a=a|0;b=b|0;c=ea(c);return sq[a&7](b|0,ea(c))|0}function Lul(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;tq[a&3](b|0,ea(c),d|0,e|0,f|0,g|0)}function Mul(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;uq[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Nul(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;vq[a&3](b|0,ea(c),d|0,e|0)}function Oul(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;wq[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Pul(a,b,c){a=a|0;b=b|0;c=c|0;return xq[a&4095](b|0,c|0)|0}function Qul(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;yq[a&7](b|0,c|0,ea(d),e|0,f|0,g|0)}function Rul(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 zq[a&7](b|0,c|0,d|0,ea(e),f|0,g|0)|0}function Sul(a){a=a|0;return ea(Aq[a&15]())}function Tul(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);Bq[a&7](ea(b),ea(c),ea(d),ea(e))}function Uul(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);Cq[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 Vul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dq[a&4095](b|0,c|0,d|0)}function Wul(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;Eq[a&15](b|0,c|0,d|0,e|0,ea(f),g|0)}function Xul(a){a=a|0;Fq[a&511]()}function Yul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);Gq[a&63](b|0,c|0,ea(d))}function Zul(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(Hq[a&1](b|0,c|0,d|0,ea(e),f|0))}function _ul(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 Iq[a&3](b|0,c|0,d|0,ea(e),f|0)|0}function $ul(a,b){a=a|0;b=+b;Jq[a&1](+b)}function avl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return ea(Kq[a&1](b|0,c|0,ea(d),e|0))}function bvl(a,b){a=a|0;b=b|0;Lq[a&8191](b|0)}function cvl(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 Mq[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function dvl(a,b){a=a|0;b=b|0;return Nq[a&2047](b|0)|0}function evl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;Oq[a&7](b|0,ea(c),ea(d),ea(e),f|0)}function fvl(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 Pq[a&1](b|0,ea(c),ea(d),ea(e),f|0,g|0,h|0)|0}function gvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;Qq[a&31](b|0,c|0,ea(d),e|0)}function hvl(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 Rq[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 ivl(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 Sq[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 jvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);Tq[a&3](b|0,c|0,ea(d),ea(e))}function kvl(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;Uq[a&1](b|0,c|0,d|0,e|0,ea(f),ea(g),h|0)}function lvl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return Vq[a&31](b|0,ea(c),d|0)|0}function mvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);Wq[a&31](b|0,c|0,d|0,ea(e))}function nvl(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(Xq[a&63](b|0,ea(c),ea(d),ea(e),f|0))}function ovl(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=g|0;h=h|0;Yq[a&1](b|0,c|0,d|0,ea(e),ea(f),g|0,h|0)}function pvl(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(Zq[a&0](b|0,c|0,ea(d),ea(e),ea(f),g|0))}function qvl(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 _q[a&3](b|0,c|0,ea(d),ea(e),f|0,g|0)|0}function rvl(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 $q[a&1](b|0,ea(c),d|0,e|0,f|0,g|0,h|0)|0}function svl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return ar[a&7](b|0,c|0,ea(d),e|0)|0}function tvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return br[a&4095](b|0,c|0,d|0)|0}function uvl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return ea(cr[a&1](b|0,+c,d|0))}function vvl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);dr[a&1](b|0,c|0,ea(d),ea(e),ea(f))}function wvl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;er[a&15](b|0,c|0,ea(d),ea(e),f|0)}function xvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);return fr[a&7](b|0,c|0,ea(d))|0}function yvl(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;gr[a&1](b|0,ea(c),ea(d),e|0,f|0,g|0)}function zvl(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 +hr[a&1](b|0,c|0,d|0,e|0,f|0)}function Avl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;ir[a&63](b|0,c|0,d|0,ea(e),f|0)}function Bvl(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(jr[a&1](b|0,c|0,ea(d),ea(e),f|0))}function Cvl(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 kr[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 Dvl(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;lr[a&7](b|0,c|0,ea(d),ea(e),ea(f),g|0)}function Evl(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;mr[a&3](b|0,ea(c),ea(d),ea(e),f|0,g|0)}function Fvl(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 nr[a&3](b|0,c|0,d|0,ea(e),f|0,g|0,h|0)|0}function Gvl(a,b){a=a|0;b=ea(b);return ea(or[a&7](ea(b)))}function Hvl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return pr[a&3](b|0,+c,d|0,e|0)|0}function Ivl(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 qr[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0,j|0)|0}function Jvl(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 rr[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 Kvl(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;sr[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0,j|0)}function Lvl(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;tr[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 Mvl(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=ea(i);j=j|0;ur[a&1](b|0,c|0,ea(d),e|0,f|0,g|0,h|0,ea(i),j|0)}function Nvl(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;vr[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 Ovl(a,b,c){a=a|0;b=ea(b);c=c|0;wr[a&1](ea(b),c|0)}function Pvl(a){a=a|0;return xr[a&63]()|0}function Qvl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return yr[a&1](b|0,c|0,+d,e|0,f|0)|0}function Rvl(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 zr[a&1](b|0,ea(c),ea(d),ea(e),ea(f),g|0)|0}function Svl(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;Ar[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 Tvl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Br[a&7](b|0,+c,d|0)}function Uvl(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 Cr[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Vvl(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;Dr[a&7](b|0,ea(c),ea(d),ea(e),ea(f),g|0)}function Wvl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;fa(0);return 0}function Xvl(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;fa(1);return 0.0}function Yvl(a,b,c){a=a|0;b=ea(b);c=ea(c);fa(2);return ea(0)}function Zvl(a,b,c){a=a|0;b=ea(b);c=c|0;fa(3);return ea(0)}function _vl(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(4);return 0}function $vl(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 ke(a|0,b|0,c|0,d|0,e|0,f|0)|0}function awl(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(5)}function bwl(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(6)}function cwl(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;fi(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function dwl(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;lo(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ewl(a,b){a=ea(a);b=ea(b);fa(7);return ea(0)}function fwl(a,b,c){a=a|0;b=+b;c=c|0;fa(8);return 0}function gwl(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=f|0;g=g|0;h=h|0;i=i|0;fa(9)}function hwl(a,b){a=ea(a);b=ea(b);fa(10)}function iwl(a,b){a=ea(a);b=ea(b);Yf(+a,+b)}function jwl(a,b){a=ea(a);b=ea(b);eo(+a,+b)}function kwl(a,b){a=ea(a);b=ea(b);Ll(+a,+b)}function lwl(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(11);return ea(0)}function mwl(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(12);return 0}function nwl(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(13);return 0}function owl(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(14);return 0}function pwl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(15);return 0}function qwl(a,b,c){a=a|0;b=+b;c=+c;fa(16)}function rwl(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(17);return 0}function swl(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;fa(18);return 0}function twl(a,b){a=a|0;b=ea(b);fa(19);return ea(0)}function uwl(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;fa(20)}function vwl(a,b){a=a|0;b=b|0;fa(21);return ea(0)}function wwl(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=ea(c);d=d|0;e=ea(e);f=ea(f);g=g|0;fa(22);return ea(0)}function xwl(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(23)}function ywl(a){a=a|0;fa(24);return 0.0}function zwl(a,b,c){a=a|0;b=ea(b);c=ea(c);fa(25)}function Awl(a,b,c){a=a|0;b=ea(b);c=ea(c);mg(a|0,+b,+c)}function Bwl(a,b,c){a=a|0;b=ea(b);c=ea(c);yd(a|0,+b,+c)}function Cwl(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(26);return 0}function Dwl(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;fa(27)}function Ewl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);fa(28)}function Fwl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);nd(a|0,+b,+c,+d,+e)}function Gwl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);Yl(a|0,+b,+c,+d,+e)}function Hwl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);pk(a|0,+b,+c,+d,+e)}function Iwl(a,b,c){a=ea(a);b=ea(b);c=ea(c);fa(29)}function Jwl(a,b){a=a|0;b=b|0;fa(30);return 0.0}function Kwl(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(31);return 0}function Lwl(a,b,c){a=a|0;b=+b;c=c|0;fa(32);return 0.0}function Mwl(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(33);return 0}function Nwl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;fa(34)}function Owl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;bo(+a,+b,+c,+d,+e,+f)}function Pwl(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(35);return 0}function Qwl(a,b){a=+a;b=+b;fa(36)}function Rwl(a,b){a=+a;b=+b;Je(+a,+b)}function Swl(a,b,c,d,e,f,g,h){a=a|0;b=ea(b);c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;fa(37)}function Twl(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(38);return ea(0)}function Uwl(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(39);return 0}function Vwl(a,b,c){a=ea(a);b=b|0;c=c|0;fa(40)}function Wwl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;fa(41)}function Xwl(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(42)}function Ywl(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(43)}function Zwl(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=ea(d);e=e|0;fa(44)}function _wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(45);return 0}function $wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return en(a|0,b|0,c|0,d|0)|0}function axl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return on(a|0,b|0,c|0,d|0)|0}function bxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ci(a|0,b|0,c|0,d|0)|0}function cxl(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(46)}function dxl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(47);return ea(0)}function exl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;fa(48);return 0}function fxl(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(49)}function gxl(a,b,c){a=ea(a);b=ea(b);c=ea(c);fa(50);return ea(0)}function hxl(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(51);return 0}function ixl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(52)}function jxl(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(53);return 0}function kxl(a,b,c){a=a|0;b=ea(b);c=c|0;fa(54)}function lxl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);fa(55)}function mxl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);Jj(a|0,+b,+c,+d)}function nxl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);ie(a|0,+b,+c,+d)}function oxl(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(56)}function pxl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;tj(a|0,b|0,c|0,d|0,e|0,f|0)}function qxl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Gl(a|0,b|0,c|0,d|0,e|0,f|0)}function rxl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jl(a|0,b|0,c|0,d|0,e|0,f|0)}function sxl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fl(a|0,b|0,c|0,d|0,e|0,f|0)}function txl(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(57)}function uxl(a,b,c){a=a|0;b=b|0;c=c|0;fa(58);return ea(0)}function vxl(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(59);return 0}function wxl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);fa(60);return 0}function xxl(a,b,c){a=a|0;b=b|0;c=ea(c);fa(61);return ea(0)}function yxl(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(62);return 0}function zxl(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(63)}function Axl(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(64)}function Bxl(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(65)}function Cxl(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;rf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dxl(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;Xh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Exl(a,b,c){a=a|0;b=b|0;c=c|0;fa(66);return 0.0}function Fxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(67);return ea(0)}function Gxl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(68);return 0}function Hxl(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(69)}function Ixl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;fa(70)}function Jxl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;fa(71);return 0}function Kxl(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(72);return 0}function Lxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(73)}function Mxl(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 Nxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ak(a|0,b|0,c|0,d|0)}function Oxl(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 Pxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ql(a|0,b|0,c|0,d|0)}function Qxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cg(a|0,b|0,c|0,d|0)}function Rxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gd(a|0,b|0,c|0,d|0)}function Sxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wj(a|0,b|0,c|0,d|0)}function Txl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vm(a|0,b|0,c|0,d|0)}function Uxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cn(a|0,b|0,c|0,d|0)}function Vxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pl(a|0,b|0,c|0,d|0)}function Wxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qk(a|0,b|0,c|0,d|0)}function Xxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dm(a|0,b|0,c|0,d|0)}function Yxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sh(a|0,b|0,c|0,d|0)}function Zxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ij(a|0,b|0,c|0,d|0)}function _xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ci(a|0,b|0,c|0,d|0)}function $xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jg(a|0,b|0,c|0,d|0)}function ayl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jf(a|0,b|0,c|0,d|0)}function byl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ld(a|0,b|0,c|0,d|0)}function cyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vd(a|0,b|0,c|0,d|0)}function dyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;An(a|0,b|0,c|0,d|0)}function eyl(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 fyl(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 gyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bg(a|0,b|0,c|0,d|0)}function hyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;md(a|0,b|0,c|0,d|0)}function iyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pg(a|0,b|0,c|0,d|0)}function jyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a|0,b|0,c|0,d|0)}function kyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rj(a|0,b|0,c|0,d|0)}function lyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qd(a|0,b|0,c|0,d|0)}function myl(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 nyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fk(a|0,b|0,c|0,d|0)}function oyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cj(a|0,b|0,c|0,d|0)}function pyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sn(a|0,b|0,c|0,d|0)}function qyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jm(a|0,b|0,c|0,d|0)}function ryl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ln(a|0,b|0,c|0,d|0)}function syl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ig(a|0,b|0,c|0,d|0)}function tyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wf(a|0,b|0,c|0,d|0)}function uyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yk(a|0,b|0,c|0,d|0)}function vyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ym(a|0,b|0,c|0,d|0)}function wyl(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 xyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;af(a|0,b|0,c|0,d|0)}function yyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ee(a|0,b|0,c|0,d|0)}function zyl(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 Ayl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fk(a|0,b|0,c|0,d|0)}function Byl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sd(a|0,b|0,c|0,d|0)}function Cyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dn(a|0,b|0,c|0,d|0)}function Dyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jj(a|0,b|0,c|0,d|0)}function Eyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ji(a|0,b|0,c|0,d|0)}function Fyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_e(a|0,b|0,c|0,d|0)}function Gyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;id(a|0,b|0,c|0,d|0)}function Hyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function Iyl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;og(a|0,b|0,c|0,d|0)}function Jyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(74)}function Kyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hn(a|0,b|0,c|0,d|0,e|0)}function Lyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gj(a|0,b|0,c|0,d|0,e|0)}function Myl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vd(a|0,b|0,c|0,d|0,e|0)}function Nyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fg(a|0,b|0,c|0,d|0,e|0)}function Oyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tk(a|0,b|0,c|0,d|0,e|0)}function Pyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ro(a|0,b|0,c|0,d|0,e|0)}function Qyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ml(a|0,b|0,c|0,d|0,e|0)}function Ryl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;We(a|0,b|0,c|0,d|0,e|0)}function Syl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Se(a|0,b|0,c|0,d|0,e|0)}function Tyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ej(a|0,b|0,c|0,d|0,e|0)}function Uyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zo(a|0,b|0,c|0,d|0,e|0)}function Vyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fh(a|0,b|0,c|0,d|0,e|0)}function Wyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oe(a|0,b|0,c|0,d|0,e|0)}function Xyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bg(a|0,b|0,c|0,d|0,e|0)}function Yyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ok(a|0,b|0,c|0,d|0,e|0)}function Zyl(a,b){a=a|0;b=ea(b);fa(75)}function _yl(a,b){a=a|0;b=ea(b);Ye(a|0,+b)}function $yl(a,b){a=a|0;b=ea(b);sj(a|0,+b)}function azl(a,b){a=a|0;b=+b;fa(76)}function bzl(a,b){a=a|0;b=b|0;fa(77)}function czl(a,b){a=a|0;b=b|0;yi(a|0,b|0)}function dzl(a,b){a=a|0;b=b|0;de(a|0,b|0)}function ezl(a,b){a=a|0;b=b|0;Rf(a|0,b|0)}function fzl(a,b){a=a|0;b=b|0;$g(a|0,b|0)}function gzl(a,b){a=a|0;b=b|0;Gj(a|0,b|0)}function hzl(a,b){a=a|0;b=b|0;uh(a|0,b|0)}function izl(a,b){a=a|0;b=b|0;Gf(a|0,b|0)}function jzl(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function kzl(a,b){a=a|0;b=b|0;ih(a|0,b|0)}function lzl(a,b){a=a|0;b=b|0;Ok(a|0,b|0)}function mzl(a,b){a=a|0;b=b|0;Lj(a|0,b|0)}function nzl(a,b){a=a|0;b=b|0;hj(a|0,b|0)}function ozl(a,b){a=a|0;b=b|0;bh(a|0,b|0)}function pzl(a,b){a=a|0;b=b|0;_n(a|0,b|0)}function qzl(a,b){a=a|0;b=b|0;Rg(a|0,b|0)}function rzl(a,b){a=a|0;b=b|0;Sg(a|0,b|0)}function szl(a,b){a=a|0;b=b|0;qj(a|0,b|0)}function tzl(a,b){a=a|0;b=b|0;vn(a|0,b|0)}function uzl(a,b){a=a|0;b=b|0;Cl(a|0,b|0)}function vzl(a,b){a=a|0;b=b|0;jf(a|0,b|0)}function wzl(a,b){a=a|0;b=b|0;Em(a|0,b|0)}function xzl(a,b){a=a|0;b=b|0;Tn(a|0,b|0)}function yzl(a,b){a=a|0;b=b|0;Nf(a|0,b|0)}function zzl(a,b){a=a|0;b=b|0;lh(a|0,b|0)}function Azl(a,b){a=a|0;b=b|0;sm(a|0,b|0)}function Bzl(a,b){a=a|0;b=b|0;Sj(a|0,b|0)}function Czl(a,b){a=a|0;b=b|0;Dd(a|0,b|0)}function Dzl(a,b){a=a|0;b=b|0;oi(a|0,b|0)}function Ezl(a,b){a=a|0;b=b|0;wj(a|0,b|0)}function Fzl(a,b){a=a|0;b=b|0;rk(a|0,b|0)}function Gzl(a,b){a=a|0;b=b|0;Bd(a|0,b|0)}function Hzl(a,b){a=a|0;b=b|0;Ef(a|0,b|0)}function Izl(a,b){a=a|0;b=b|0;ag(a|0,b|0)}function Jzl(a,b){a=a|0;b=b|0;Dj(a|0,b|0)}function Kzl(a,b){a=a|0;b=b|0;Yh(a|0,b|0)}function Lzl(a,b){a=a|0;b=b|0;mi(a|0,b|0)}function Mzl(a,b){a=a|0;b=b|0;rl(a|0,b|0)}function Nzl(a,b){a=a|0;b=b|0;bn(a|0,b|0)}function Ozl(a,b){a=a|0;b=b|0;Ei(a|0,b|0)}function Pzl(a,b){a=a|0;b=b|0;nk(a|0,b|0)}function Qzl(a,b){a=a|0;b=b|0;Wm(a|0,b|0)}function Rzl(a,b){a=a|0;b=b|0;zd(a|0,b|0)}function Szl(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function Tzl(a,b){a=a|0;b=b|0;tf(a|0,b|0)}function Uzl(a,b){a=a|0;b=b|0;Qh(a|0,b|0)}function Vzl(a,b){a=a|0;b=b|0;Yk(a|0,b|0)}function Wzl(a,b){a=a|0;b=b|0;De(a|0,b|0)}function Xzl(a,b){a=a|0;b=b|0;Ld(a|0,b|0)}function Yzl(a,b){a=a|0;b=b|0;xl(a|0,b|0)}function Zzl(a,b){a=a|0;b=b|0;Vm(a|0,b|0)}function _zl(a,b){a=a|0;b=b|0;On(a|0,b|0)}function $zl(a,b){a=a|0;b=b|0;Fh(a|0,b|0)}function aAl(a,b){a=a|0;b=b|0;lm(a|0,b|0)}function bAl(a,b){a=a|0;b=b|0;Gk(a|0,b|0)}function cAl(a,b){a=a|0;b=b|0;Bm(a|0,b|0)}function dAl(a,b){a=a|0;b=b|0;qo(a|0,b|0)}function eAl(a,b){a=a|0;b=b|0;cg(a|0,b|0)}function fAl(a,b){a=a|0;b=b|0;Pj(a|0,b|0)}function gAl(a,b){a=a|0;b=b|0;gm(a|0,b|0)}function hAl(a,b){a=a|0;b=b|0;Of(a|0,b|0)}function iAl(a,b){a=a|0;b=b|0;Sm(a|0,b|0)}function jAl(a,b){a=a|0;b=b|0;Gn(a|0,b|0)}function kAl(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(78)}function lAl(a,b,c){a=a|0;b=ea(b);c=c|0;fa(79);return 0.0}function mAl(a){a=a|0;fa(80);return ea(0)}function nAl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(81)}function oAl(a){a=ea(a);fa(82)}function pAl(a){a=ea(a);ik(+a)}function qAl(a){a=ea(a);Nm(+a)}function rAl(a){a=ea(a);Hn(+a)}function sAl(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(83);return ea(0)}function tAl(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(84)}function uAl(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(85)}function vAl(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(86)}function wAl(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;fa(87)}function xAl(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=ea(g);h=h|0;i=i|0;fa(88)}function yAl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(89);return 0.0}function zAl(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(90)}function AAl(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(91);return 0}function BAl(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(92)}function CAl(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;ve(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function DAl(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;io(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function EAl(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;sl(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function FAl(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;vi(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function GAl(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;Ne(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function HAl(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;Yn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function IAl(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(93);return ea(0)}function JAl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(94);return ea(0)}function KAl(a,b){a=a|0;b=ea(b);fa(95);return 0}function LAl(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(96)}function MAl(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(97)}function NAl(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 OAl(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;Ao(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function PAl(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;zh(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function QAl(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;aj(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function RAl(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;sn(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function SAl(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;qg(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function TAl(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(98)}function UAl(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(99)}function VAl(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;Ze(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function WAl(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;Nn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function XAl(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;Hf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function YAl(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;uj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ZAl(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;cm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function _Al(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;xn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function $Al(a,b){a=a|0;b=b|0;fa(100);return 0}function aBl(a,b){a=a|0;b=b|0;return Zi(a|0,b|0)|0}function bBl(a,b){a=a|0;b=b|0;return Zk(a|0,b|0)|0}function cBl(a,b){a=a|0;b=b|0;return Fm(a|0,b|0)|0}function dBl(a,b){a=a|0;b=b|0;return Ve(a|0,b|0)|0}function eBl(a,b){a=a|0;b=b|0;return Bi(a|0,b|0)|0}function fBl(a,b){a=a|0;b=b|0;return se(a|0,b|0)|0}function gBl(a,b){a=a|0;b=b|0;return Ff(a|0,b|0)|0}function hBl(a,b){a=a|0;b=b|0;return pf(a|0,b|0)|0}function iBl(a,b){a=a|0;b=b|0;return Xj(a|0,b|0)|0}function jBl(a,b){a=a|0;b=b|0;return be(a|0,b|0)|0}function kBl(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(101)}function lBl(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(102);return 0}function mBl(){fa(103);return ea(0)}function nBl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);fa(104)}function oBl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);ze(+a,+b,+c,+d)}function pBl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);Bk(+a,+b,+c,+d)}function qBl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);Th(+a,+b,+c,+d)}function rBl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);Nl(+a,+b,+c,+d)}function sBl(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(105)}function tBl(a,b,c){a=a|0;b=b|0;c=c|0;fa(106)}function uBl(a,b,c){a=a|0;b=b|0;c=c|0;ii(a|0,b|0,c|0)}function vBl(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function wBl(a,b,c){a=a|0;b=b|0;c=c|0;Rh(a|0,b|0,c|0)}function xBl(a,b,c){a=a|0;b=b|0;c=c|0;ai(a|0,b|0,c|0)}function yBl(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function zBl(a,b,c){a=a|0;b=b|0;c=c|0;Lh(a|0,b|0,c|0)}function ABl(a,b,c){a=a|0;b=b|0;c=c|0;kj(a|0,b|0,c|0)}function BBl(a,b,c){a=a|0;b=b|0;c=c|0;Aj(a|0,b|0,c|0)}function CBl(a,b,c){a=a|0;b=b|0;c=c|0;df(a|0,b|0,c|0)}function DBl(a,b,c){a=a|0;b=b|0;c=c|0;Ii(a|0,b|0,c|0)}function EBl(a,b,c){a=a|0;b=b|0;c=c|0;Zl(a|0,b|0,c|0)}function FBl(a,b,c){a=a|0;b=b|0;c=c|0;vl(a|0,b|0,c|0)}function GBl(a,b,c){a=a|0;b=b|0;c=c|0;jd(a|0,b|0,c|0)}function HBl(a,b,c){a=a|0;b=b|0;c=c|0;gh(a|0,b|0,c|0)}function IBl(a,b,c){a=a|0;b=b|0;c=c|0;Bf(a|0,b|0,c|0)}function JBl(a,b,c){a=a|0;b=b|0;c=c|0;Ni(a|0,b|0,c|0)}function KBl(a,b,c){a=a|0;b=b|0;c=c|0;Dh(a|0,b|0,c|0)}function LBl(a,b,c){a=a|0;b=b|0;c=c|0;mn(a|0,b|0,c|0)}function MBl(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function NBl(a,b,c){a=a|0;b=b|0;c=c|0;ei(a|0,b|0,c|0)}function OBl(a,b,c){a=a|0;b=b|0;c=c|0;pi(a|0,b|0,c|0)}function PBl(a,b,c){a=a|0;b=b|0;c=c|0;gn(a|0,b|0,c|0)}function QBl(a,b,c){a=a|0;b=b|0;c=c|0;wn(a|0,b|0,c|0)}function RBl(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function SBl(a,b,c){a=a|0;b=b|0;c=c|0;di(a|0,b|0,c|0)}function TBl(a,b,c){a=a|0;b=b|0;c=c|0;tn(a|0,b|0,c|0)}function UBl(a,b,c){a=a|0;b=b|0;c=c|0;sh(a|0,b|0,c|0)}function VBl(a,b,c){a=a|0;b=b|0;c=c|0;vj(a|0,b|0,c|0)}function WBl(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function XBl(a,b,c){a=a|0;b=b|0;c=c|0;gd(a|0,b|0,c|0)}function YBl(a,b,c){a=a|0;b=b|0;c=c|0;Kj(a|0,b|0,c|0)}function ZBl(a,b,c){a=a|0;b=b|0;c=c|0;Od(a|0,b|0,c|0)}function _Bl(a,b,c){a=a|0;b=b|0;c=c|0;Jd(a|0,b|0,c|0)}function $Bl(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function aCl(a,b,c){a=a|0;b=b|0;c=c|0;Dl(a|0,b|0,c|0)}function bCl(a,b,c){a=a|0;b=b|0;c=c|0;ff(a|0,b|0,c|0)}function cCl(a,b,c){a=a|0;b=b|0;c=c|0;Nh(a|0,b|0,c|0)}function dCl(a,b,c){a=a|0;b=b|0;c=c|0;Wk(a|0,b|0,c|0)}function eCl(a,b,c){a=a|0;b=b|0;c=c|0;yh(a|0,b|0,c|0)}function fCl(a,b,c){a=a|0;b=b|0;c=c|0;nn(a|0,b|0,c|0)}function gCl(a,b,c){a=a|0;b=b|0;c=c|0;qm(a|0,b|0,c|0)}function hCl(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function iCl(a,b,c){a=a|0;b=b|0;c=c|0;so(a|0,b|0,c|0)}function jCl(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function kCl(a,b,c){a=a|0;b=b|0;c=c|0;Gg(a|0,b|0,c|0)}function lCl(a,b,c){a=a|0;b=b|0;c=c|0;Zg(a|0,b|0,c|0)}function mCl(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a|0,b|0,c|0)}function nCl(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a|0,b|0,c|0)}function oCl(a,b,c){a=a|0;b=b|0;c=c|0;xf(a|0,b|0,c|0)}function pCl(a,b,c){a=a|0;b=b|0;c=c|0;Ck(a|0,b|0,c|0)}function qCl(a,b,c){a=a|0;b=b|0;c=c|0;Ul(a|0,b|0,c|0)}function rCl(a,b,c){a=a|0;b=b|0;c=c|0;Gm(a|0,b|0,c|0)}function sCl(a,b,c){a=a|0;b=b|0;c=c|0;Kh(a|0,b|0,c|0)}function tCl(a,b,c){a=a|0;b=b|0;c=c|0;Rm(a|0,b|0,c|0)}function uCl(a,b,c){a=a|0;b=b|0;c=c|0;Kl(a|0,b|0,c|0)}function vCl(a,b,c){a=a|0;b=b|0;c=c|0;xm(a|0,b|0,c|0)}function wCl(a,b,c){a=a|0;b=b|0;c=c|0;Qe(a|0,b|0,c|0)}function xCl(a,b,c){a=a|0;b=b|0;c=c|0;of(a|0,b|0,c|0)}function yCl(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(107)}function zCl(){fa(108)}function ACl(){Ek()}function BCl(){Ae()}function CCl(){Pn()}function DCl(){Fd()}function ECl(){mk()}function FCl(){Id()}function GCl(){Qn()}function HCl(){Hi()}function ICl(){Xg()}function JCl(){Yd()}function KCl(a,b,c){a=a|0;b=b|0;c=ea(c);fa(109)}function LCl(a,b,c){a=a|0;b=b|0;c=ea(c);zl(a|0,b|0,+c)}function MCl(a,b,c){a=a|0;b=b|0;c=ea(c);wm(a|0,b|0,+c)}function NCl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(110);return ea(0)}function OCl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(111);return 0}function PCl(a){a=+a;fa(112)}function QCl(a){a=+a;Yg(+a)}function RCl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(113);return ea(0)}function SCl(a){a=a|0;fa(114)}function TCl(a){a=a|0;Me(a|0)}function UCl(a){a=a|0;Si(a|0)}function VCl(a){a=a|0;$k(a|0)}function WCl(a){a=a|0;hd(a|0)}function XCl(a){a=a|0;In(a|0)}function YCl(a){a=a|0;pe(a|0)}function ZCl(a){a=a|0;Qi(a|0)}function _Cl(a){a=a|0;Rn(a|0)}function $Cl(a){a=a|0;Im(a|0)}function aDl(a){a=a|0;Td(a|0)}function bDl(a){a=a|0;wi(a|0)}function cDl(a){a=a|0;rd(a|0)}function dDl(a){a=a|0;Uj(a|0)}function eDl(a){a=a|0;Pe(a|0)}function fDl(a){a=a|0;Jh(a|0)}function gDl(a){a=a|0;rg(a|0)}function hDl(a){a=a|0;ah(a|0)}function iDl(a){a=a|0;ef(a|0)}function jDl(a){a=a|0;no(a|0)}function kDl(a){a=a|0;If(a|0)}function lDl(a){a=a|0;Re(a|0)}function mDl(a){a=a|0;al(a|0)}function nDl(a){a=a|0;Zd(a|0)}function oDl(a){a=a|0;Vl(a|0)}function pDl(a){a=a|0;Tj(a|0)}function qDl(a){a=a|0;_k(a|0)}function rDl(a){a=a|0;un(a|0)}function sDl(a){a=a|0;dl(a|0)}function tDl(a){a=a|0;Ti(a|0)}function uDl(a){a=a|0;Fg(a|0)}function vDl(a){a=a|0;gg(a|0)}function wDl(a){a=a|0;ol(a|0)}function xDl(a){a=a|0;Nj(a|0)}function yDl(a){a=a|0;mo(a|0)}function zDl(a){a=a|0;Qm(a|0)}function ADl(a){a=a|0;ge(a|0)}function BDl(a){a=a|0;Yj(a|0)}function CDl(a){a=a|0;Wf(a|0)}function DDl(a){a=a|0;od(a|0)}function EDl(a){a=a|0;Tm(a|0)}function FDl(a){a=a|0;lk(a|0)}function GDl(a){a=a|0;Oi(a|0)}function HDl(a){a=a|0;Mf(a|0)}function IDl(a){a=a|0;kn(a|0)}function JDl(a){a=a|0;Ug(a|0)}function KDl(a){a=a|0;Fn(a|0)}function LDl(a){a=a|0;rh(a|0)}function MDl(a){a=a|0;go(a|0)}function NDl(a){a=a|0;oo(a|0)}function ODl(a){a=a|0;qf(a|0)}function PDl(a){a=a|0;Mm(a|0)}function QDl(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(115);return 0}function RDl(a){a=a|0;fa(116);return 0}function SDl(a){a=a|0;return mh(a|0)|0}function TDl(a){a=a|0;return $i(a|0)|0}function UDl(a){a=a|0;return bk(a|0)|0}function VDl(a){a=a|0;return kk(a|0)|0}function WDl(a){a=a|0;return Il(a|0)|0}function XDl(a){a=a|0;return Vj(a|0)|0}function YDl(a){a=a|0;return je(a|0)|0}function ZDl(a){a=a|0;return yn(a|0)|0}function _Dl(a){a=a|0;return wl(a|0)|0}function $Dl(a){a=a|0;return Ie(a|0)|0}function aEl(a){a=a|0;return En(a|0)|0}function bEl(a){a=a|0;return Xl(a|0)|0}function cEl(a){a=a|0;return li(a|0)|0}function dEl(a){a=a|0;return dg(a|0)|0}function eEl(a){a=a|0;return hm(a|0)|0}function fEl(a){a=a|0;return jo(a|0)|0}function gEl(a){a=a|0;return rj(a|0)|0}function hEl(a){a=a|0;return Kk(a|0)|0}function iEl(a){a=a|0;return ph(a|0)|0}function jEl(a){a=a|0;return si(a|0)|0}function kEl(a){a=a|0;return Cd(a|0)|0}function lEl(a){a=a|0;return im(a|0)|0}function mEl(a){a=a|0;return Oj(a|0)|0}function nEl(a){a=a|0;return lg(a|0)|0}function oEl(a){a=a|0;return vg(a|0)|0}function pEl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;fa(117)}function qEl(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(118);return 0}function rEl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(119)}function sEl(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(120);return 0}function tEl(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(121);return 0}function uEl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);fa(122)}function vEl(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(123)}function wEl(a,b,c){a=a|0;b=ea(b);c=c|0;fa(124);return 0}function xEl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);fa(125)}function yEl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;fa(126);return ea(0)}function zEl(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;fa(127)}function AEl(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(128);return ea(0)}function BEl(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(129);return 0}function CEl(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(130);return 0}function DEl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(131);return 0}function EEl(a,b,c){a=a|0;b=b|0;c=c|0;fa(132);return 0}function FEl(a,b,c){a=a|0;b=b|0;c=c|0;return Um(a|0,b|0,c|0)|0}function GEl(a,b,c){a=a|0;b=b|0;c=c|0;return Nd(a|0,b|0,c|0)|0}function HEl(a,b,c){a=a|0;b=b|0;c=c|0;return Xd(a|0,b|0,c|0)|0}function IEl(a,b,c){a=a|0;b=+b;c=c|0;fa(133);return ea(0)}function JEl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);fa(134)}function KEl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;fa(135)}function LEl(a,b,c){a=a|0;b=b|0;c=ea(c);fa(136);return 0}function MEl(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(137)}function NEl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(138);return 0.0}function OEl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(139)}function PEl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;fa(140);return ea(0)}function QEl(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(141);return 0}function REl(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(142)}function SEl(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(143)}function TEl(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(144);return 0}function UEl(a){a=ea(a);fa(145);return ea(0)}function VEl(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;fa(146);return 0}function WEl(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(147);return 0}function XEl(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(148);return 0}function YEl(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(149)}function ZEl(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(150)}function _El(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=ea(h);i=i|0;fa(151)}function $El(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(152)}function aFl(a,b){a=ea(a);b=b|0;fa(153)}function bFl(a,b){a=ea(a);b=b|0;ao(+a,b|0)}function cFl(){fa(154);return 0}function dFl(){return Vi()|0}function eFl(){return Zn()|0}function fFl(){return tl()|0}function gFl(){return Og()|0}function hFl(){return Hk()|0}function iFl(){return Ui()|0}function jFl(){return Ig()|0}function kFl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;fa(155);return 0}function lFl(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(156);return 0}function mFl(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(157)}function nFl(a,b,c){a=a|0;b=+b;c=c|0;fa(158)}function oFl(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(159);return 0}function pFl(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(160)} // EMSCRIPTEN_END_FUNCS var Fo=[Wvl,iol,ool,Wvl];var Go=[Xvl,u8g,D8g,Xvl];var Ho=[Yvl,qTe];var Io=[Zvl,Cdg,p8g,Awj,QUh,RUh,SUh,TUh,UUh,VUh,WUh,ZUh,_Uh,$Uh,eVh,eJi,YJi,pKi,nMi,Zvl,Zvl,Zvl,Zvl,Zvl,Zvl,Zvl,Zvl,Zvl,Zvl,Zvl,Zvl,Zvl];var Jo=[_vl,jSa,yub,Aub,qub,Tub,Vub,vvb,hxb,jxb,Ixb,cyb,dyb,myb,nyb,yyb,zyb,wpc,ypc,Jpc,Czb,Fzb,Izb,Xzb,pVb,ULc,WLc,Rkd,Vkd,dpd,Lqd,jSe,kSe,lSe,mSe,nSe,oSe,pSe,qSe,rSe,sSe,tSe,uSe,vSe,wSe,xSe,ySe,zSe,ASe,BSe,CSe,DSe,ESe,FSe,Ylf,Zlf,_lf,$lf,amf,bmf,cmf,dmf,emf,fmf,gmf,hmf,MNg,ONg,WNg,uOg,vOg,zOg,AOg,BQg,XRg,TSg,zTg,SUg,TUg,wUg,oVg,D_f,O_f,X_f,f$f,k$f,R$f,Y$f,I2f,D0f,Ogg,Nhg,$jg,skg,wkg,Bkg,nmg,Xmg,Ang,Hng,Rog,Xog,y_g,A_g,B$g,N$g,H0g,N0g,S1g,w2g,z3g,b4g,I9g,bah,eah,$bh,W0g,Fch,K2h,O3h,_3h,W4h,y5h,Jai,kbi,zbi,tci,qfi,vfi,YPi,KCh,MCh,hEh,$Jh,DVf,IVf,VVf,WVf,BWf,DWf,GWf,NWf,MWf,UWf,IXf,CZf,Sfi,cgi,pgi,ngi,tgi,Tgi,ehi,ohi,whi,Dhi,fii,Ami,Mni,Foi,Nni,pqi,Ush,ith,Vth,juh,jth,zzh,lAh,uAh,xAh,Ehj,mmj,lfh,bhh,Khh,hih,mih,Yih,bjh,Anh,Dnh,loh,voh,pph,Wlh,xph,PPj,aQj,EPj,wQj,n_j,N_j,$_j,gFj,zEj,sGj,mHj,HQh,uRh,vSh,jZh,kZh,KZh,l0h,E1h,ILi,WMi,rEg,oEg,jEg,xEg,zFg,tGi,Uvj,y0j,hEg,uEg,zEg,BEg,CEg,DFi,HFi,LFi,PFi,TFi,XFi,$Fi,dGi,hGi,lGi,pGi,C0j,G0j,Skl,Tkl,Ukl,Vkl,Wkl,Xkl,Ykl,Zkl,_kl,$kl,all,fll,gll,hll,ill,jll,kll,lll,mll,nll,oll,pll,Ell,Gll,Rll,Tll,aml,bml,cml,eml,gml,zml,Aml,Bml,Dml,Fml,lol,rol,Uba,X2,T4,w5,v5,u5,p5,NZb,OZb,wFb,CFb,iyf,epk,n6j,$vl,Pia,arl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl,_vl];var Ko=[awl,tUd,uUd,AUd,BUd,awl,awl,awl];var Lo=[bwl,ylc,yVb,BVb,lQg,X5h,eHh,mHh,Hhi,Xeh,cwl,dwl,bwl,bwl,bwl,bwl];var Mo=[ewl,FHc,GHc,gVc,iVc,kVc,mVc,nVc,lac,RNb,ewl,ewl,ewl,ewl,ewl,ewl];var No=[fwl,u0f,v0f,Tag,hbg,Acg,Ocg,adg,pdg,Qdg,aeg,meg,gmg,hmg,jbg,ibg,Oig,Pig,Qki,Ski,Tki,Uki,Vki,KBg,ECg,SEg,fwl,fwl,fwl,fwl,fwl,fwl];var Oo=[gwl,DLi];var Po=[hwl,ODb,iwl,jwl,kwl,hwl,hwl,hwl];var Qo=[lwl,c8e,d8e,e8e,f8e,g8e,lwl,lwl];var Ro=[mwl,_8d,$8d,a9d,k9d,b9d,sce,yde,z6d,l9d,c9d,m9d,n9d,d9d,tce,Ade,A6d,B6d,C6d,D6d,mwl,mwl,mwl,mwl,mwl,mwl,mwl,mwl,mwl,mwl,mwl,mwl];var So=[nwl,WZh];var To=[owl,XZh,YZh,c_h];var Uo=[pwl,hVh];var Vo=[qwl,ska];var Wo=[rwl,gOg,EOg,Bgg,chi,Ehi,Xnl,dol];var Xo=[swl,Rki];var Yo=[twl,n3,UGb,twl];var Zo=[uwl,Blc,IVb,kol,qol,uwl,uwl,uwl];var _o=[vwl,fhb,$Sc,JLc,rIc,lIc,fIc,vtc,n4c,Eod,d2g,Qwj,Ywj,Bxj,Cxj,Dxj,Exj,Txj,Byj,Nyj,izj,kzj,Nzj,Pzj,Qzj,Szj,GAj,HAj,KAj,LAj,KCj,eOh,fOh,kQh,NMh,PMh,wQh,FNh,gSh,CTh,ETh,GTh,ITh,wYh,AYh,UZh,Q_h,f$h,q$h,s$h,u$h,w$h,y$h,z$h,A$h,B$h,S0h,U0h,W0h,JUj,KUj,LUj,MUj,PUj,SUj,iXj,lXj,g_j,h_j,rMi,wMi,MMi,Pzi,lOb,Y0d,b1d,d1d,d2d,g2d,o2d,i3d,l3d,o3d,XCe,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl,vwl];var $o=[wwl,kVh];var ap=[xwl,WUb];var bp=[ywl,POa,YS,zJ,ZS,sPb,cOb,eOb];var cp=[zwl,Rlc,XIe,RJe,eid,mid,ujd,scf,Zdf,PDb,Awl,Bwl,zwl,zwl,zwl,zwl];var dp=[Cwl,Rke];var ep=[Dwl,aKi,bKi,Dwl];var fp=[Ewl,KXa,Fwl,Gwl,Hwl,Ewl,Ewl,Ewl];var gp=[Iwl,NDb];var hp=[Jwl,Z1g,xki,yki,zki,Bki,Cki,QFj,UFj,DGj,LGj,xwi,Jwl,Jwl,Jwl,Jwl];var ip=[Kwl,jch,bch,Kwl];var jp=[Lwl,mcg,s8g,t8g,w8g,x8g,y8g,z8g,A8g,B8g,C8g,E8g,Lwl,Lwl,Lwl,Lwl];var kp=[Mwl,dXa,I3d,iOg,yOg,FOg,ugg,Dgg,Ggg,Eog,Iog,Jog,Mog,S3h,JVf,xXf,AXf,HZf,JZf,ahi,zhi,Ghi,Yja,Mwl,Mwl,Mwl,Mwl,Mwl,Mwl,Mwl,Mwl,Mwl];var lp=[Nwl,Owl];var mp=[Pwl,hYd,oYd,Pwl];var np=[Qwl,Rwl];var op=[Swl,_qg];var pp=[Twl,iVh,mVh,Twl];var qp=[Uwl,Cvb,Evb,Pxb,Rxb,_zb,dAb,kAb,y0c,Gfd,Yfd,CWd,BWd,xWd,wWd,mWd,AWd,ARe,uWd,tWd,vWd,kWd,jWd,lWd,oWd,gWd,pWd,iWd,qWd,sWd,UWd,TWd,QWd,PWd,RWd,SWd,NWd,MWd,OWd,HWd,GWd,IWd,JWd,DWd,EWd,FWd,KWd,LWd,o9e,o8e,H$e,BZe,vZe,mZe,jZe,tWe,qWe,YVe,LVe,HVe,oWe,vWe,BWe,yWe,HWe,EWe,NWe,KWe,qZe,zZe,k8e,nOg,qOg,sOg,tOg,rOg,USg,NTg,PTg,q_f,Y_f,V_f,H1f,Fgg,Lgg,Ngg,Mhg,_jg,Dkg,Fkg,Uog,Yog,E$g,H$g,G3g,R3g,J3g,X3g,B2g,h4g,P3g,g3g,H3g,S3g,T9g,T3h,b4h,w5h,l6h,V6h,S7h,k9h,wai,zai,qci,Ddi,xei,EGh,dMh,ANf,RQf,MVf,wXf,zXf,CXf,bZf,DZf,GZf,IZf,LZf,mgi,ogi,sgi,Cgi,Hgi,Jgi,Ugi,Wgi,dhi,hhi,phi,rhi,vhi,Bhi,Chi,Lhi,Vhi,Dji,hki,omi,zmi,Kkj,$fh,agh,chh,dqh,mqh,QSj,SSj,kyj,zUj,jYj,kEg,iEg,Ral,Sal,Tal,Xml,$ml,Vnl,Znl,col,eol,YLb,zWd,nWd,hWd,rWd,Dje,Hfd,_tf,zpk,rpk,Fql,Qql,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl,Uwl];var rp=[Vwl,KGb];var sp=[Wwl,e8f,mwj,yBj,i_h,UVj,sXj,LXj,Jqg,Mqg,Oqg,Wwl,Wwl,Wwl,Wwl,Wwl];var tp=[Xwl,yUd,zUd,Xwl];var up=[Ywl,LFj,q_h,LWj];var vp=[Zwl,Zqg];var wp=[_wl,GNa,PNa,aOa,iOa,zOa,JWa,hlc,jhb,khb,sib,wub,Fub,eub,Pub,Yub,lvb,Gvb,exb,mxb,wxb,Txb,upc,Cpc,dpc,Azb,pzb,qzb,dWb,dTc,eTc,SLc,_Lc,NLc,OLc,vIc,wIc,pIc,qIc,jIc,kIc,ztc,Atc,dKa,p4c,q4c,JIe,nJe,tJe,hKe,pKe,Pgd,$Ke,bLe,hld,lld,old,Pkd,Tkd,cld,dMe,fMe,VMe,XMe,wnd,ynd,qnd,_nd,TOd,XQe,XXd,VXd,TXd,YXd,WXd,UXd,H3d,p5d,Uqe,Vqe,Xqe,K$e,lXe,eXe,YWe,QWe,oVe,bDf,Evf,bIf,PMg,bNg,fNg,rNg,iNg,JNg,KNg,PNg,RNg,TNg,VNg,lOg,dPg,qPg,CPg,PPg,RPg,IPg,VPg,XPg,YPg,_Pg,aQg,cQg,gPg,tPg,yPg,eQg,fQg,gQg,hQg,HPg,QPg,TPg,zPg,sPg,UPg,kQg,WPg,bQg,dQg,$Pg,mQg,BPg,pQg,nQg,EPg,qQg,wQg,yQg,AQg,zQg,DQg,JPg,FQg,EQg,QQg,WQg,hRg,iRg,rRg,sRg,vRg,zRg,CRg,DRg,URg,KSg,LSg,NSg,OSg,PSg,fTg,hTg,rTg,xUg,$Ug,eVg,kVg,pVg,fWg,nWg,PWg,OWg,YWg,A_f,C_f,L_f,M_f,R_f,U_f,e$f,i$f,e0f,h0f,j0f,x0f,w0f,E0f,J1f,E2f,H2f,Q2f,U2f,R3f,X3f,E4f,k5f,g6f,T6f,W6f,Z6f,U6f,H8f,Mag,Wag,Zag,$ag,cbg,mbg,qbg,sbg,ubg,wbg,Abg,Cbg,Ebg,Dcg,Gcg,Icg,Lcg,Qcg,Tcg,Vcg,Ycg,ddg,hdg,jdg,mdg,sdg,udg,wdg,ydg,Ndg,Tdg,Wdg,Ydg,Zdg,deg,geg,heg,jeg,peg,seg,weg,xeg,zeg,Aeg,yfg,egg,Veg,Hgg,fhg,ihg,jhg,khg,Tgg,lhg,mhg,Phg,xig,Uig,Ejg,Fjg,ckg,Bjg,Djg,wjg,akg,Mjg,Qjg,Sag,mkg,ebg,fbg,ukg,vkg,zkg,Mkg,Pkg,Alg,omg,tmg,Kmg,Smg,Tmg,Vmg,Ymg,kng,ang,bng,dng,Umg,$mg,cng,eng,qng,log,iog,Kog,Qog,Lpg,Vpg,JYg,lZg,IZg,k_g,C_g,F_g,P_g,k$g,C$g,J$g,M$g,W$g,s0g,F0g,G0g,I0g,M0g,X0g,r1g,s1g,u1g,v2g,S2g,l3g,p2g,o2g,R2g,Y4g,e3g,z2g,r2g,g4g,v3g,x2g,H5g,B7g,r8g,C6g,o6g,c9g,d9g,l9g,p9g,F9g,G9g,H9g,J9g,K9g,L9g,M9g,V9g,X9g,Y9g,Z9g,_9g,sah,vah,xah,pbh,gch,H_g,hch,Xbh,cch,nch,och,qch,kch,rch,sch,pch,uch,Qch,KYg,edh,fdh,C2h,D2h,H2h,U2h,T2h,V3h,X3h,a4h,c4h,d4h,E5h,G5h,e6h,p6h,_6h,c7h,e7h,x7h,H7h,J7h,U7h,V7h,n8h,p8h,l9h,n9h,S9h,P8h,y7h,$6h,d7h,f7h,rbi,ybi,Hbi,Ibi,n6h,cci,gci,ici,jci,Eci,Gci,Rci,Tci,fdi,hdi,Kdi,Mdi,_di,oci,sei,uei,wei,Bei,Wei,Xei,dfi,pfi,ufi,ONi,QNi,XNi,FOi,WOi,yPi,MPi,ZQi,lRi,FRi,ZRi,cSi,pSi,PSi,RTi,kEh,aFh,eFh,kFh,nFh,iEh,fFh,GDh,DFh,$Fh,kGh,CGh,LGh,gHh,IGh,wHh,yHh,PHh,hIh,NJh,aKh,cKh,kKh,xKh,FKh,JKh,dLh,fLh,lLh,HLh,QLh,TLf,xMf,gNf,iNf,tNf,vNf,cOf,nOf,aPf,pQf,nQf,mQf,lQf,cRf,eRf,xTf,lUf,MUf,bVf,hVf,oVf,qVf,xVf,wVf,yVf,GVf,RVf,UVf,_Vf,vVf,fWf,kWf,mWf,nWf,oWf,qWf,GRf,CWf,FWf,WSf,IWf,KWf,LWf,OWf,aXf,lMf,uSf,mXf,nXf,JXf,YXf,nYf,yYf,RYf,hZf,BZf,Pfi,Qfi,Rfi,Vfi,Mfi,_fi,agi,dgi,egi,lgi,Rgi,mhi,yhi,Eii,Fii,rji,wji,Cji,Pji,bki,Fki,cli,dli,eli,fli,gli,hli,ili,jli,rli,vli,yli,zli,Ali,cmi,hmi,nmi,qmi,rmi,Imi,vni,Ini,Lni,Vni,roi,Hoi,Ioi,Qoi,mpi,xpi,ypi,zpi,Cpi,Kpi,$pi,aqi,dqi,zqi,Bqi,Tqi,Uqi,nrh,Hrh,Gth,Qth,_th,$th,Ith,wth,dwh,lwh,Mwh,Nwh,gyh,ryh,xzh,Ozh,Pzh,Uzh,qAh,sAh,whj,Iij,Rij,Sij,Vij,Mij,Cjj,Jkj,Ejj,Nkj,Kij,imj,kmj,tmj,emj,Jlj,Zdh,heh,seh,Aeh,Ceh,Eeh,Geh,Ieh,Jeh,Leh,Neh,eeh,jeh,oeh,Peh,Qeh,Reh,Seh,Teh,Beh,Deh,peh,ieh,Feh,Weh,Heh,Meh,Oeh,Yeh,reh,$eh,Zeh,ueh,afh,gfh,ifh,kfh,jfh,nfh,ofh,yfh,Efh,Vfh,Wfh,Igh,Tgh,Wgh,Xgh,Zgh,_gh,phh,rhh,Dhh,lih,Tih,Djh,akh,Ekh,Lmh,Xmh,znh,Bnh,Cnh,Rnh,qoh,woh,Snh,xoh,yoh,Coh,Koh,Loh,kph,sph,tph,yph,dmh,uph,zph,Gqh,Hqh,FPj,iQj,nQj,tQj,xQj,jRj,xRj,JRj,lSj,qSj,BSj,$Sj,gTj,iTj,k_j,m_j,r_j,v_j,B_j,O_j,Q_j,S_j,W_j,X_j,Z_j,__j,a$j,b$j,T_j,kwj,DAj,GBj,KBj,PBj,JDj,FEj,jFj,_Fj,jHj,KEj,XEj,FFj,NFj,PEj,sHj,HBj,LBj,QBj,mJj,jMh,ANh,rPh,DPh,EPh,LRh,qSh,ySh,oNh,qNh,sWh,EWh,DXh,EXh,GXh,JXh,LXh,MXh,PXh,RXh,VXh,UXh,OYh,FZh,MZh,oOh,QZh,XXh,P_h,n0h,H0h,b2h,HTj,UUj,sWj,FWj,tXj,uXj,hYj,iYj,eYj,kYj,dYj,KIi,lLi,mLi,rLi,fKi,VMi,Owg,exg,vyg,jDg,ELg,tEg,qEg,lEg,vEg,xFg,pLg,uBg,kKg,lKg,YCi,DCi,zOj,tMj,DMj,sGi,WNj,cNj,WOj,AFg,BFg,m0j,Tvj,nri,asi,OLj,iKj,NBg,fCg,HCg,$Cg,yEg,AEg,VEg,nFg,vCi,xCi,zCi,BCi,FCi,ICi,MCi,QCi,UCi,aDi,KFi,OFi,gGi,_Jj,PKj,ZKj,ELj,MMj,PMj,SMj,VMj,YMj,$Mj,fNj,iNj,lNj,oNj,sNj,xNj,CNj,HNj,MNj,RNj,$Nj,eOj,jOj,oOj,rOj,tOj,vOj,xOj,BOj,EOj,HOj,KOj,NOj,QOj,TOj,ZOj,Ual,Yal,bbl,ppl,Xol,Yol,Zol,fpl,s0,Xba,P1,t5,x5,LZb,MZb,zla,gka,dIb,SKb,pOb,LOb,$wl,axl,e0c,B_c,Ype,AQd,sxf,uxf,Axf,Exf,Fxf,Jtf,izf,xzf,yzf,Czf,Dzf,Izf,fvf,MAf,NAf,IBf,sok,eqk,Cnk,Vqk,m9j,Jek,$nk,jpk,wsk,Puk,Quk,cvk,dvk,fbk,Mxk,gfk,Bhk,Chk,kjk,Pql,$ql,dgl,bxl,agl,hsl,gsl,fsl,esl,dsl,csl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl,_wl];var xp=[cxl,zMh];var yp=[dxl,GNh,pNh,XUh,YUh,gVh,nVh,O_h,bMi,uvg,oBg,dxl,dxl,dxl,dxl,dxl];var zp=[exl,ach,vAj,xAj,dJb,exl,exl,exl];var Ap=[fxl,rmc,IWb,fxl];var Bp=[gxl];var Cp=[hxl,kOg,ygg,Jhi];var Dp=[ixl,THj,GMh,JMh,rNh,wNh,$Nh,bOh,yTh,uWj,BXj,vtg,ytg,ixl,ixl,ixl];var Ep=[jxl,Jqd];var Fp=[kxl,wJ,eT,KJ,fed,Mig,Rwj,Zwj,lxj,qxj,_yj,$yj,azj,bzj,jzj,lzj,Ozj,zFj,hRh,iRh,DTh,FTh,HTh,JTh,KWh,VZh,r$h,t$h,v$h,x$h,T0h,V0h,X0h,yTj,zTj,ATj,NUj,OUj,QUj,TXj,c_j,Xqg,Rzg,rBg,sBg,iGg,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl,kxl];var Gp=[lxl,IXa,JXa,LXa,mxl,nxl,lxl,lxl];var Hp=[oxl,Gia,RWa,kmc,UXa,BWb,Ypc,Zpc,_pc,$pc,aqc,bqc,cqc,dqc,eqc,fqc,gqc,hqc,iqc,jqc,kqc,lqc,mqc,nqc,oqc,pqc,qqc,Nsd,sRe,SUd,PUd,VUd,fVd,gVd,jVd,JVd,MVd,pVd,qVd,EVd,GVd,vVd,wVd,D7e,n$d,o$d,E7e,y7e,p$d,q$d,z7e,t7e,r$d,s$d,u7e,o7e,t$d,u$d,p7e,aZe,YYe,UYe,QYe,MYe,IYe,EYe,BXe,JXe,OXe,UXe,_Xe,eYe,u_e,S_e,UMg,lNg,aOg,YNg,bOg,jNg,K_f,d$f,w$f,x$f,y$f,z$f,A$f,I$f,y0f,M4f,s5f,o6f,tgg,Lig,qlg,pog,QYg,G$g,T2g,c6g,e6g,d6g,O4h,U5h,u5h,CNi,TOi,UOi,VOi,sRi,vRi,tRi,uTi,WFh,JGh,QGh,iHh,eLh,mLh,TMf,hNf,uNf,wNf,wPf,KPf,YPf,WPf,kQf,iQf,dRf,lVf,yfi,qgi,Jqi,Wuh,qwh,Iyh,Yzh,JBh,Dhj,Ohj,Yhj,$hj,gjj,Jjj,Omj,tgh,Pih,Mjh,rnh,Mnh,Soh,hTj,byj,lCj,ADj,ZEj,HFj,wIj,yIj,zIj,HIj,iMh,QNh,tQh,vQh,EQh,MQh,vRh,TQh,tSh,kUh,LVh,NVh,_Vh,QWh,vXh,c0h,g1h,L1h,QTj,RTj,STj,TTj,UTj,pUj,tUj,hKi,qKi,UKi,tJg,AJg,gJg,BJg,Bhl,Ahl,zhl,Sjl,vol,Aol,t4b,w4b,l7b,n7b,o7b,p7b,q7b,r7b,s7b,t7b,u7b,w7b,y7b,B7b,G7b,H7b,I7b,AFb,tHb,pxl,qxl,n0c,TVd,WVd,cWd,_Vd,jEe,iEe,mEe,_Af,$Af,dBf,eBf,qEf,uok,tsk,Vuk,Xuk,Yuk,wek,rxl,sxl,oxl,oxl,oxl,oxl,oxl,oxl,oxl,oxl,oxl,oxl,oxl,oxl,oxl,oxl];var Ip=[txl,IYg,sih,Hjh,Fjh,txl,txl,txl];var Jp=[uxl,l5c,w5c,I5c,V5c,i6c,u6c,L6c,X6c,h7c,W7c,f8c,r8c,g9c,f1f,l2f,s3f,e1f,k2f,zdg,Ddg,Fdg,Gdg,Idg,Kdg,wfg,wig,njg,Adg,Wlg,Jmg,i_g,i$g,q0g,LJh,jUf,aVf,tni,poi,kpi,IFj,cHj,lQh,VSh,WSh,vVh,BWj,VWj,jXj,$Zj,a_j,dJi,mJi,bwg,_ug,Ayg,TKg,VCe,bsl,uxl,uxl,uxl,uxl,uxl];var Kp=[vxl,$Cf];var Lp=[wxl,ald];var Mp=[xxl,F_c];var Np=[yxl,Kqd];var Op=[zxl,CUd];var Pp=[Axl,BLi];var Qp=[Bxl,zVb,AVb,FUd,eOg,ZPg,c$f,PGh,fHh,Zgj,Keh,Cxl,Dxl,_nl,fol,jol,pol,Bxl,Bxl,Bxl,Bxl,Bxl,Bxl,Bxl,Bxl,Bxl,Bxl,Bxl,Bxl,Bxl,Bxl,Bxl];var Rp=[Exl,S0f,Y1f,e3f,R0f,X1f,kcg,ocg,qcg,rcg,ucg,wcg,mfg,rig,djg,hkg,lcg,Mlg,jmg,Emg,_Zg,$_g,g0g,CJh,$Tf,XUf,jni,foi,api,KBh,SBh,okj,CGj,IGj,KGj,OGj,BKg,QBh,asl,$rl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl,Exl];var Sp=[Fxl,jRg,Edg,Hdg,Jdg,Ldg,GUf,bHj,dHj,sVh,h_h,v_h,cXj,fXj,gXj,Fxl];var Tp=[Gxl,aJ,zda,hIa,xlc,X5a,gnc,hnc,U6a,m7a,Cub,Wub,Dvb,Fvb,kxb,Qxb,Sxb,Apc,Gzb,$zb,hAb,MPb,YLc,XKe,_kd,$Le,Dmd,tnd,SYd,XYd,WYd,GZd,NZd,LZd,T5d,GSe,HSe,ISe,JSe,KSe,fce,LSe,MSe,NSe,OSe,PSe,QSe,RSe,SSe,TSe,gce,USe,VSe,hce,WSe,ice,XSe,Tce,jge,Vlf,hVe,YUe,KUe,Amf,LNg,NNg,SNg,mOg,pOg,WOg,QSg,RSg,SSg,STg,TTg,UTg,KUg,QWg,$Wg,bXg,mXg,r_f,B_f,N_f,P_f,W_f,g$f,j$f,H$f,a0f,f0f,k0f,i0f,A0f,F2f,F4f,l5f,h6f,Jag,Pag,Geg,Weg,xgg,Thg,Vhg,ehg,Pjg,xkg,ykg,Akg,Ekg,rlg,Zmg,fng,_mg,png,lng,kog,nog,Log,Vog,Wog,DZg,D_g,D$g,I$g,E_g,J0g,Q1g,R1g,D3g,E3g,$3g,F3g,Q3g,j4g,N4g,P4g,u4g,p5g,r5g,n6g,u6g,V6g,b7g,q7g,P7g,d8g,f8g,b9g,e9g,f9g,o9g,Rah,Wbh,Ybh,Zbh,O_g,_bh,V$g,fch,ich,P0g,Ach,E2h,I2h,V2h,W3h,Z3h,$3h,i5h,u9h,K9h,yai,S5h,Nbi,pci,Cdi,Gei,zOi,APi,XPi,jQi,LQi,kRi,nRi,xTi,PCh,iFh,jFh,lFh,qFh,mFh,OEh,FFh,GFh,_Gh,kHh,sHh,tHh,XHh,bKh,_Lh,eMh,BNf,dOf,eOf,fOf,gOf,hOf,rQf,TQf,UQf,sVf,uVf,BVf,HVf,SVf,QVf,XVf,YVf,$Vf,TVf,aWf,cWf,gWf,dWf,iWf,pWf,AWf,zWf,tVf,OSf,VWf,ZWf,_Wf,rVf,tXf,BXf,HXf,AYf,TYf,dZf,fZf,uZf,EZf,KZf,OZf,Yfi,Zfi,$fi,bgi,fgi,jgi,rgi,ugi,Ggi,Igi,Vgi,bhi,fhi,qhi,xhi,Ihi,Uhi,vii,Hii,Sji,sji,_ji,ami,Uli,smi,Jni,Kni,Api,yqi,dxh,Ayh,Byh,mAh,RBh,vij,Lkj,clj,llj,Mkj,pmj,bgh,Fgh,Ggh,Hgh,$gh,ahh,qih,Lnh,Hnh,Noh,tqh,uqh,Wqh,Xqh,UPj,VSj,WSj,XSj,c$j,Uyj,Yyj,gzj,AAj,gDj,fFj,hFj,iFj,kHj,RIj,SIj,XIj,$Ij,lMh,pMh,GQh,dVh,HXh,IXh,TXh,gZh,hZh,iZh,IZh,NZh,V$h,m0h,l2h,nEg,sEg,pEg,mEg,wEg,yFg,Jpj,i0j,msi,Yvj,U$j,q0j,Woj,wqj,jrj,Yrj,Q$j,Y$j,a0j,e0j,u0j,k4g,Ikl,Nkl,zll,All,Fll,Lll,Oll,Pll,Sll,Xll,rpl,Epl,Hpl,hpl,vpl,ypl,Mpl,Ppl,Upl,Xpl,T1,V1,m0,o0,QZb,RZb,tde,ude,vde,wde,xde,PDe,QDe,NGe,jxf,kxf,lxf,mxf,nxf,oxf,pxf,qxf,rxf,Rrf,Gxf,Ltf,tyf,otf,ptf,muf,Ezf,OBf,NBf,MBf,Xnk,rok,Vok,ink,Mnk,ypk,osk,vsk,Gpk,sak,tak,R6j,mgl,ddl,tjl,fgl,cgl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl,Gxl];var Up=[Hxl,pDj,qDj,uDj,cKi,Hxl,Hxl,Hxl];var Vp=[Ixl,ybh,TFj,XFj];var Wp=[Jxl,Hll,Kll,Ull,Wll,Jxl,Jxl,Jxl];var Xp=[Kxl,f9d,g9d,h9d,i9d,j9d,uce,zde];var Yp=[Lxl,XH,bJ,kQa,vJ,GJ,JJ,RJ,mK,d0,e0,Hia,Vwa,iKa,kKa,sKa,rKa,tkc,kSa,wSa,FXa,dlc,QWa,olc,iXa,amc,bmc,dmc,lmc,umc,vmc,wmc,SXa,inc,toc,VUb,uXa,FVb,LVb,mWb,YVb,sWb,tWb,uWb,CWb,KWb,LWb,MWb,XUb,fTc,PLc,xIc,Njb,Ojb,KPc,r4c,led,BJe,DJe,Gid,Hid,tld,vld,wld,amd,bmd,cnd,uod,vod,god,ANe,BNe,CNe,GOe,HOe,IOe,XLd,FLd,HLd,YLd,GLd,ILd,mTd,nTd,oTd,pTd,aUd,TYd,IZd,$9d,Rge,tie,Nje,Oje,Yke,wkf,Vbf,Xbf,Zbf,$bf,bcf,ccf,Adf,Cdf,Edf,Gdf,Idf,Jdf,D$e,NZe,JZe,FZe,WVe,q_e,r_e,O_e,P_e,MDf,iEf,tEf,uEf,SMg,cNg,dOg,$Ng,cOg,UOg,XOg,ZOg,mPg,iQg,jQg,uQg,IQg,cRg,lRg,RRg,WRg,LRg,bSg,tTg,yTg,nTg,GTg,HTg,ITg,JTg,KTg,uUg,UUg,fVg,gVg,_Ug,DVg,XVg,ZVg,VVg,zWg,IWg,JWg,jXg,rXg,sXg,yXg,rPg,AXg,DXg,FXg,GXg,MTg,JXg,LXg,NXg,WZf,c_f,p_f,XZf,G_f,T_f,s$f,t$f,C$f,D$f,E$f,F$f,J$f,m$f,p$f,V$f,W$f,X$f,_$f,d0f,M0f,P0f,S1f,V1f,a3f,c3f,S3f,r4f,z4f,G4f,H4f,L4f,$4f,m5f,n5f,r5f,H5f,I5f,O5f,X5f,i6f,j6f,n6f,C6f,H6f,D6f,b7f,h7f,k7f,s7f,t7f,u7f,v7f,C7f,E7f,N7f,b8f,c8f,d8f,p8f,r8f,s8f,A8f,V7f,h8f,W8f,_8f,f9f,h9f,n9f,o9f,p9f,x9f,A9f,K9f,P9f,T9f,Z9f,z9f,D9f,rag,Dag,Hbg,Ibg,Mbg,Nbg,Obg,O0f,U1f,Wbg,Zbg,$bg,dcg,hcg,yeg,Deg,Reg,Zeg,ifg,kfg,_fg,$gg,qhg,thg,zhg,kig,pig,qig,Big,Iig,Jig,ajg,bjg,Kjg,Ajg,ikg,Rbg,_bg,acg,icg,Qbg,ecg,Jkg,Rkg,Ukg,Tkg,clg,nlg,olg,mlg,wlg,ylg,Ilg,Klg,vmg,Cmg,Dmg,Fng,Gng,Kng,Lng,Ung,Tng,Yng,$ng,bog,_og,XXg,kZg,fZg,zZg,AZg,BZg,OZg,WZg,YZg,X_g,Z_g,c0g,e0g,$0g,c1g,f1g,A1g,C1g,D1g,F1g,k2g,I2g,N2g,P2g,Z2g,_2g,a3g,x3g,a4g,f3g,I3g,W3g,T3g,J2g,s4g,w4g,O2g,x4g,z4g,K4g,S4g,n5g,s5g,J5g,S5g,b6g,x6g,A6g,c7g,L7g,T7g,c8g,g8g,v8g,H8g,J8g,N8g,O8g,S8g,T8g,W8g,X8g,j9g,z9g,B9g,Fah,nah,Lah,Vah,Zah,$ah,bbh,kbh,tbh,Abh,Ebh,Lch,Hch,Ich,Jch,vch,mch,xch,L1g,Uch,Wch,Zch,_ch,bdh,idh,kdh,odh,t2h,L2h,n3h,D3h,Y3h,N8h,O8h,Q8h,P9h,l5h,_9h,ibi,jbi,qbi,xbi,Bbi,Ebi,$bi,dci,Ici,Uci,Vci,Lci,qdi,Sdi,Zdi,Pdi,Dei,Eei,qei,bfi,hfi,ifi,mfi,o6h,nfi,ofi,bci,tfi,rNi,eOi,fOi,kOi,pOi,qOi,AOi,$Oi,dPi,nPi,tPi,IPi,CPi,_Pi,uQi,BQi,EQi,GQi,HQi,IQi,KQi,QQi,SRi,$Ri,hSi,mSi,oSi,ESi,_Si,hTi,jTi,pTi,sTi,vTi,ATi,CTi,BTi,$Si,iTi,kTi,fCh,iCh,gCh,nCh,RCh,fDh,JDh,XDh,nEh,uEh,SEh,WEh,XEh,gFh,ZFh,ZEh,DGh,KGh,JHh,MHh,EHh,BHh,CHh,THh,gIh,dHh,jIh,$Dh,kIh,lIh,ZDh,yIh,JIh,MIh,XIh,_Ih,hJh,kJh,yJh,AJh,qKh,LKh,MKh,NKh,PKh,SKh,oLh,pLh,xLh,ELh,ILh,zMf,QMf,mNf,ENf,PNf,RNf,zOf,JOf,LOf,sPf,GPf,TPf,fQf,fRf,gRf,jRf,lRf,_Rf,bSf,hSf,iSf,xSf,BSf,mSf,MRf,dTf,XSf,iTf,qTf,XTf,ZTf,QUf,VUf,WUf,PWf,jTf,qXf,zYf,ZYf,Dfi,Efi,Gfi,Ofi,hgi,Fgi,thi,aii,cii,nii,sii,Mii,Sii,oji,qji,tji,zji,Oji,Qji,Nji,fki,sli,tli,Vmi,Wmi,Xmi,Zmi,fni,hni,boi,doi,Yoi,_oi,Npi,Spi,jqi,kqi,nqi,oqi,rqi,vqi,Hqi,_qi,ari,eri,prh,wrh,zrh,Arh,Mrh,Prh,Qrh,ash,csh,hsh,ksh,msh,ush,zsh,Ash,Zsh,_sh,$sh,qth,sth,xth,yth,Wth,Sth,fth,Cuh,Fuh,Huh,Iuh,Kuh,Puh,Yuh,Zuh,bvh,cvh,fvh,evh,jvh,gvh,lvh,ovh,Nvh,Qvh,Dvh,Pwh,Uwh,Kyh,Fvh,azh,Hvh,izh,Vxh,Jvh,pzh,rzh,tzh,Jzh,Lzh,Szh,cAh,fAh,hAh,vAh,wAh,fBh,EBh,MBh,PBh,lhj,Thj,Vhj,Fhj,Aij,Dij,Fij,bjj,cjj,ejj,rjj,zjj,Ajj,Fjj,Njj,Sjj,akj,ekj,gkj,hkj,kkj,lkj,mkj,vkj,wjj,bkj,zkj,Bkj,Ckj,Dkj,Hkj,glj,nlj,olj,Hjj,rlj,tlj,wlj,xlj,Blj,Alj,Elj,Hlj,Flj,nmj,Fmj,Gmj,Jmj,Kmj,Rdh,Tdh,ceh,Ueh,Veh,efh,qfh,Lfh,dgh,Dgh,Fhh,Jhh,zhh,aih,gih,kih,oih,mjh,sjh,njh,Bjh,Vjh,wkh,xkh,llh,nlh,pkh,rkh,tkh,okh,skh,qkh,Olh,wnh,Wjh,Tnh,nkh,ioh,eoh,Aoh,Toh,vqh,Dqh,Fqh,Lqh,foh,ukh,Rqh,Vqh,CPj,bQj,oQj,pQj,hQj,aRj,dSj,KSj,LSj,MSj,NSj,OSj,YSj,uTj,l_j,t_j,C_j,Dwj,Ewj,oxj,pxj,iyj,Syj,Wyj,ezj,ozj,eAj,gAj,iAj,rAj,zAj,mBj,EBj,TBj,UBj,$Bj,bCj,dCj,fCj,hCj,jCj,sCj,cDj,sDj,yDj,HDj,_Ej,yEj,mFj,wFj,DFj,GFj,CFj,ZFj,jGj,EEj,AGj,HGj,VGj,YGj,tGj,nHj,qHj,wHj,HHj,vHj,OHj,PHj,iIj,qIj,uIj,CIj,ZIj,fMh,uMh,LNh,XNh,ONh,YNh,pPh,KQh,NQh,GPh,ZPh,nQh,CQh,CRh,QRh,iUh,sUh,yUh,qUh,AUh,CUh,DUh,EUh,wUh,HUh,IUh,MUh,nUh,CVh,DVh,EVh,GVh,IVh,OWh,RWh,YWh,cXh,tXh,IYh,QXh,pZh,JZh,o_h,r_h,s_h,C_h,y_h,x_h,D_h,B_h,E_h,XPh,U$h,q0h,s0h,i0h,$0h,c1h,k1h,m1h,D1h,F1h,G1h,I1h,_1h,k2h,OTj,PTj,vUj,AUj,EUj,GUj,IVj,OVj,WVj,XVj,KVj,_Vj,aWj,cWj,rWj,UWj,rXj,MXj,GYj,HYj,KYj,UYj,XYj,dZj,eZj,fZj,hZj,mZj,rZj,AZj,CZj,KZj,MZj,OZj,VZj,ZZj,eIi,iIi,mIi,rIi,uIi,GIi,TIi,UIi,yJi,GJi,HJi,LJi,PJi,$Ji,dKi,rKi,HKi,LKi,TKi,cLi,wLi,ALi,CLi,MLi,XLi,cMi,eMi,fMi,EMi,PMi,_Mi,qqg,csg,atg,Btg,Ftg,Htg,xtg,Atg,Ltg,Ntg,Ptg,Rtg,Pqg,Utg,Wtg,Ytg,Lqg,_tg,aug,cug,eug,gug,iug,kug,Nqg,mug,oug,qug,sug,uug,wug,Pvg,Qvg,Tvg,Vvg,Xvg,Zvg,_vg,mwg,owg,qwg,swg,uwg,wwg,Awg,Cwg,Ewg,Gwg,Iwg,Kwg,Swg,Twg,Ywg,Zwg,lxg,ixg,kxg,Dtg,zug,Axg,pzg,gzg,tAg,RGg,LHg,FIg,rJg,wJg,xJg,jJg,CFg,Jsi,Psi,Ssi,$Lj,oMj,YLj,ZLj,aMj,gMj,iMj,pMj,rMj,uMj,wMj,AMj,tJj,xJj,rGi,mnj,ypj,Ypj,opj,tpj,Gpj,Mpj,Opj,Rsj,etj,Isj,Nsj,Wsj,Zsj,_sj,ftj,yuj,Luj,uuj,Auj,Guj,Nuj,g0j,k0j,ksi,Svj,Wvj,S$j,ysj,Iri,Rri,zri,Dri,Kri,Nri,hKg,cKg,eKg,fKg,gKg,o0j,w0j,x0j,HLj,SKj,VJj,jKg,iKg,B0j,F0j,KKj,VFg,nGg,xGg,yGg,zGg,AGg,BGg,CGg,DGg,EGg,FGg,GGg,HGg,IGg,JGg,KGg,LGg,MGg,NGg,OGg,PGg,QGg,SGg,TGg,UGg,VGg,WGg,XGg,YGg,ZGg,_Gg,$Gg,aHg,bHg,cHg,dHg,eHg,fHg,gHg,hHg,iHg,jHg,kHg,lHg,mHg,nHg,oHg,pHg,qHg,rHg,sHg,tHg,uHg,vHg,wHg,xHg,yHg,zHg,AHg,BHg,CHg,DHg,EHg,FHg,HHg,IHg,KHg,MHg,NHg,OHg,PHg,QHg,RHg,SHg,THg,UHg,VHg,WHg,XHg,ZHg,_Hg,$Hg,aIg,cIg,dIg,eIg,fIg,gIg,hIg,iIg,jIg,kIg,lIg,mIg,nIg,oIg,pIg,qIg,rIg,sIg,tIg,uIg,vIg,wIg,xIg,yIg,zIg,BIg,CIg,EIg,GIg,HIg,IIg,JIg,KIg,LIg,MIg,NIg,OIg,PIg,QIg,RIg,TIg,UIg,VIg,WIg,YIg,ZIg,_Ig,$Ig,aJg,bJg,cJg,dJg,eJg,hJg,lJg,nJg,pJg,mKg,rKg,sKg,tKg,uKg,vKg,wKg,xKg,yKg,zKg,AKg,HKg,IKg,JKg,KKg,LKg,MKg,OKg,PKg,SKg,UKg,ZKg,_Kg,$Kg,aLg,bLg,cLg,dLg,eLg,fLg,Ysi,Zsi,dti,gti,mti,nti,tti,wti,BFi,EFi,FFi,IFi,JFi,NFi,RFi,UFi,VFi,YFi,ZFi,aGi,bGi,eGi,fGi,jGi,mGi,nGi,qGi,vHi,zHi,IHi,MHi,VHi,ZHi,DJj,EJj,GJj,HJj,NJj,PJj,WJj,YJj,$Jj,bKj,fKj,sKj,tKj,vKj,wKj,CKj,EKj,LKj,NKj,QKj,WKj,hLj,iLj,kLj,lLj,rLj,tLj,zLj,ALj,CLj,FLj,LLj,Qmj,Ymj,enj,Boj,Goj,Loj,Toj,Zoj,$oj,jpj,bqj,gqj,lqj,tqj,zqj,Bqj,Kqj,Lqj,Qqj,Vqj,_qj,grj,mrj,orj,xrj,yrj,Drj,Irj,Nrj,Vrj,$rj,bsj,ksj,lsj,ltj,qtj,utj,ztj,Ctj,Dtj,Itj,Jtj,Ktj,Mtj,Qtj,Vtj,Ztj,cuj,fuj,guj,luj,muj,nuj,puj,Vuj,Yuj,Zuj,$uj,fvj,kvj,mvj,qvj,uvj,xvj,yvj,Avj,Gvj,Lvj,Nvj,Rvj,O$j,W$j,_$j,c0j,s0j,A0j,E0j,Q$f,ohl,phl,rhl,Tjl,Jkl,Okl,fH,gH,fka,Vja,xZb,yZb,Zma,zZb,Vma,AZb,Yma,BZb,Uma,CZb,DZb,H0b,F$a,KNa,LRa,KRa,vla,kka,d8a,K$a,DDb,IDb,uFb,SGb,HJb,FLb,GLb,HLb,fMb,gMb,hMb,whc,Mxl,Nxl,Oxl,Pxl,Qxl,Rxl,Sxl,Txl,Uxl,Vxl,Wxl,Xxl,Yxl,Zxl,_xl,$xl,ayl,byl,cyl,dyl,eyl,fyl,gyl,BVc,CVc,E_c,G_c,w3c,A2c,_me,sAf,tAf,EBf,vBf,wBf,xBf,yBf,zBf,ABf,JDf,xJf,pnk,vok,ank,Vgg,ipk,Bpk,oqk,Omk,iqk,usk,Gsk,Csk,Hsk,ctk,etk,gtk,_tk,hyl,Ruk,V6j,y6j,wjl,cuk,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,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl,Lxl];var Zp=[Jyl,eD,dD,XA,RA,OA,lQa,nmc,pmc,tmc,V0a,$0a,F4a,EWb,GWb,JWb,Led,Ped,CJe,EJe,Ehd,DNe,JOe,atd,JLd,LLd,KLd,MLd,XOd,oPd,I$e,OZe,KZe,GZe,bZe,ZYe,VYe,RYe,NYe,JYe,FYe,XVe,iVe,CXe,KXe,PXe,VXe,$Xe,fYe,s_e,t_e,Q_e,R_e,Emf,aDf,jEf,WMg,_Mg,TOg,KQg,eRg,fRg,gRg,pRg,MRg,HSg,BTg,LTg,QTg,RTg,jVg,nVg,QVg,dWg,zXg,IXg,F_f,J_f,$Zf,Z_f,$_f,o$f,u$f,v$f,K$f,o4f,n4f,w7f,x7f,_7f,a8f,q8f,B8f,M9f,Fbg,Jbg,Lbg,Pbg,Xbg,bcg,fcg,jcg,Ueg,afg,$fg,lgg,ngg,Gbg,Rfg,nhg,rhg,Uhg,vjg,xjg,Ljg,Njg,ccg,jkg,kkg,lkg,Ybg,gcg,Kkg,plg,oog,Fog,$og,cpg,Peg,HYg,h3g,N3g,O3g,l4g,U4g,t5g,y6g,I6g,J6g,i7g,F7g,K7g,V7g,j8g,lbh,ubh,vbh,wbh,xbh,Dch,Nch,U3h,j4h,U4h,X4h,K5h,N9h,odi,fei,efi,iNi,YOi,oPi,tTi,mEh,gEh,uFh,rFh,sFh,KFh,JFh,SFh,YFh,dGh,gGh,tGh,SGh,TGh,XGh,hHh,YGh,ZGh,nHh,iGh,pHh,fGh,LHh,RHh,ZHh,_Dh,nIh,oIh,TKh,WLf,sMf,FMf,PMf,SMf,FNf,GNf,HNf,INf,JNf,KNf,ONf,mPf,nPf,uPf,tPf,yPf,FPf,IPf,RPf,dQf,CRf,NUf,OUf,bXf,cXf,dXf,XWf,mVf,eXf,ZXf,BYf,igi,Egi,Gji,iki,sqi,tqi,uqi,Iqi,Irh,Jrh,zth,Xth,muh,Qwh,_yh,uzh,Bzh,Rzh,Zzh,OAh,PAh,Ghj,Hhj,Khj,Shj,bij,cij,rij,djj,Qkj,dlj,Amj,sfh,_fh,jgh,sgh,Agh,Mgh,Bgh,Qgh,Oih,Uih,mnh,zmh,koh,Poh,Qoh,Roh,Dph,xqh,Mqh,Yqh,sQj,vQj,_Rj,FSj,PSj,TSj,USj,vTj,wTj,x_j,Gwj,cyj,fAj,hAj,jAj,_Bj,cCj,gCj,kCj,tCj,ZCj,rDj,vDj,zDj,UGj,WGj,XGj,ZGj,PFj,GHj,IHj,JHj,cIj,dIj,eIj,rIj,sIj,tIj,vIj,DIj,EIj,OIj,QIj,PIj,WIj,hMh,oMh,CNh,sQh,UNh,SQh,VQh,WQh,LQh,lSh,TNh,jUh,zUh,BUh,GUh,JUh,MVh,QVh,$Vh,PWh,ZWh,_Wh,k_h,l_h,m_h,n_h,J_h,K_h,j0h,a1h,d1h,f1h,GTj,JTj,KTj,LTj,MTj,NTj,VTj,WTj,sUj,YVj,ZVj,$Vj,bWj,dWj,CWj,DWj,OWj,PWj,dXj,JVj,qXj,FYj,cZj,nZj,jIi,$Ii,eKi,iLi,Wqg,Vqg,Uwg,_wg,mxg,nxg,lwg,zwg,sJg,zJg,yJg,CJg,kJg,_Jg,sMj,aKg,JMj,JHg,bIg,DIg,XIg,iJg,mJg,oJg,qJg,DJg,EJg,FJg,GJg,HJg,IJg,JJg,KJg,LJg,MJg,NJg,OJg,PJg,QJg,RJg,SJg,TJg,UJg,VJg,WJg,XJg,YJg,ZJg,$Jg,CFi,GFi,SFi,WFi,_Fi,cGi,kGi,oGi,ZJj,oKj,OKj,dLj,DLj,ULj,m4g,jyj,yhl,xhl,uhl,YYb,ZYb,Rma,_Yb,$Yb,aZb,bZb,cZb,CDb,FDb,uHb,jPb,Kyl,Lyl,Myl,Nyl,Oyl,Pyl,Qyl,Ryl,Syl,Tyl,Uyl,ana,Cma,bna,Bma,u_c,v_c,x_c,A_c,Ftf,dvf,gGf,oGf,mJf,zok,gki,Apk,Fpk,gek,_uk,avk,bvk,cjl,Vyl,Wyl,Xyl,Yyl,Jyl,Jyl,Jyl,Jyl,Jyl,Jyl,Jyl,Jyl,Jyl,Jyl,Jyl,Jyl,Jyl];var _p=[Zyl,SHe,XHe,$He,Xcd,oIe,tIe,xIe,ldd,aJe,cJe,eJe,gJe,Bfd,zfd,WJe,YJe,_Je,aKe,Kfd,Mfd,Ofd,Qfd,Sfd,ghd,khd,mhd,ohd,Uhd,Whd,aid,cid,gid,iid,Yhd,_hd,dLe,rLe,tLe,wjd,ukd,wkd,ykd,hMe,vMe,xMe,Tld,Vld,_ld,fmd,hmd,jmd,pmd,Hnd,Jnd,Tmd,Opd,Qpd,FNe,LNe,NNe,PNe,RNe,ZNe,$Ne,bOe,dOe,Wqd,Yqd,_qd,LOe,ROe,TOe,VOe,XOe,dPe,fPe,hPe,jPe,Mtd,Otd,qtd,ztd,ttd,Atd,Ctd,Etd,jud,lud,Ztd,_td,Nud,oLd,qLd,pLd,rLd,gQe,iQe,oQe,qQe,OTd,Pbf,Rbf,hcf,icf,lcf,ncf,vcf,Ccf,Ecf,Lcf,udf,wdf,Odf,Pdf,Sdf,Udf,aef,hef,jef,qef,Ay,bP,aba,cba,kba,lba,mba,nba,K8b,GIb,VKb,bLb,c_c,e_c,j9c,DXd,DAe,FAe,HAe,JAe,LAe,NAe,PAe,TAe,_0d,VAe,XAe,ZAe,$Ae,bBe,dBe,hBe,jBe,lBe,nBe,pBe,vBe,xBe,zBe,BBe,DBe,FBe,HBe,JBe,LBe,NBe,PBe,RBe,TBe,s1d,VBe,XBe,ZBe,$Be,bCe,dCe,fCe,hCe,jCe,lCe,nCe,pCe,y1d,a2d,B2d,F2d,H2d,HCe,JCe,LCe,Qme,Sme,Ume,fne,gne,hne,_yl,$yl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl,Zyl];var $p=[azl,OOa,AJ,yJ,hQa,iQa,dOb,fOb,kPb,azl,azl,azl,azl,azl,azl,azl];var aq=[bzl,Vr,Bra,mA,fpa,os,ms,ps,ks,ns,ls,oA,qA,qFa,oFa,xs,Os,Ms,Ps,Ks,Ns,Ls,yw,AA,Hw,Fw,Iw,Dw,Gw,Ew,Mw,Lsa,Rw,Pw,Sw,Nw,Qw,Ow,Cx,Ix,Gx,Jx,Ex,Hx,Fx,rD,HD,FD,ID,DD,GD,ED,tD,ES,Tsa,Rsa,Usa,Psa,Ssa,Qsa,FS,jF,mF,GF,EF,HF,CF,FF,DF,tF,qF,tG,AG,yG,BG,wG,zG,xG,NG,VG,TG,WG,RG,UG,SG,bH,OS,MOa,eH,kI,iI,lI,gI,jI,hI,NI,FI,DI,GI,BI,EI,CI,QI,jQa,BJ,DJ,fT,gT,jT,tJ,lJ,kJ,bT,jJ,mT,LJ,PJ,XJ,cK,iK,jK,ZJ,WJ,B$,z$,TX,pFa,vFa,tFa,wFa,rFa,uFa,sFa,M0,K0,N0,I0,L0,J0,d1,l1,j1,m1,h1,k1,i1,y1,K1,I1,L1,G1,J1,H1,v2,V2,T2,W2,R2,U2,S2,H4,h3,f3,i3,d3,g3,e3,r3,r4,p4,s4,n4,q4,o4,A4,y4,B4,w4,z4,x4,qda,rda,Dda,Gda,Ida,uea,sea,vea,qea,tea,rea,Bfa,Cfa,zfa,Afa,wga,Jha,Oha,Tia,Qjl,Ana,yna,Bna,wna,zna,xna,sic,uic,doa,Bic,Cic,Dic,Eic,Fic,Gic,tqa,rqa,uqa,pqa,sqa,qqa,zqa,xqa,Aqa,vqa,yqa,wqa,Qqa,Uqa,mra,Mra,Kra,Nra,Ira,Lra,Jra,Fra,Sra,Qra,Tra,Ora,Rra,Pra,Uic,pta,nta,qta,lta,ota,mta,Lta,Fva,Dva,Gva,Bva,Eva,Cva,Dwa,Nwa,Lwa,Owa,Jwa,Mwa,Kwa,Exa,Pxa,Nxa,Qxa,Lxa,Oxa,Mxa,qya,yya,wya,zya,uya,xya,vya,WAa,iBa,gBa,jBa,eBa,hBa,fBa,TCa,fDa,dDa,gDa,bDa,eDa,cDa,YCa,WFa,RHa,NHa,LHa,OHa,JHa,MHa,KHa,nIa,dIa,bIa,eIa,$Ha,cIa,aIa,iIa,AIa,yIa,wIa,zIa,uIa,xIa,vIa,lKa,mKa,Tjc,Vjc,hkc,jkc,HNa,QNa,nkc,cOa,jOa,sOa,uOa,AOa,FOa,JOa,aPa,_Oa,bPa,YOa,$Oa,ZOa,TOa,vkc,RQa,PQa,ykc,IRa,CRa,ARa,DRa,yRa,BRa,zRa,s3a,FRa,nSa,pSa,zTa,WSa,USa,XSa,SSa,VSa,TSa,NTa,LTa,JTa,MTa,HTa,KTa,ITa,cUa,$Ta,ZTa,aUa,XTa,_Ta,YTa,eUa,_kc,$kc,GXa,blc,wXa,xXa,zXa,clc,KWa,jlc,PWa,VWa,XWa,YWa,ZWa,nlc,fXa,slc,$Wa,hXa,jXa,Elc,MWa,Klc,Qlc,PXa,lXa,jmc,omc,smc,xmc,ymc,TXa,E_a,O_a,M_a,P_a,K_a,N_a,L_a,T5a,v$a,t$a,w$a,r$a,u$a,s$a,f6a,l$a,k$a,Omc,c1a,y1a,w1a,z1a,u1a,x1a,v1a,S1a,N1a,L1a,O1a,J1a,M1a,K1a,i2a,e2a,c2a,f2a,a2a,d2a,b2a,N8a,j2a,r3a,I2a,G2a,J2a,E2a,H2a,F2a,h3a,c4a,o4a,m4a,p4a,k4a,n4a,l4a,enc,K4a,L4a,knc,mnc,onc,qnc,snc,H4a,znc,Bnc,B5a,z5a,C5a,x5a,A5a,y5a,y6a,w6a,z6a,u6a,x6a,v6a,d6a,S5a,O6a,c7a,a7a,d7a,_6a,b7a,$6a,V6a,g7a,x7a,v7a,y7a,t7a,w7a,u7a,n7a,b8a,$7a,c8a,Z7a,a8a,_7a,e9a,k9a,i9a,l9a,g9a,j9a,h9a,xab,vab,yab,tab,wab,uab,abb,mbb,kbb,nbb,ibb,lbb,jbb,hoc,Jdb,Tdb,Rdb,Udb,Pdb,Sdb,Qdb,Ufb,dgb,bgb,egb,$fb,cgb,agb,jgb,rgb,pgb,sgb,ngb,qgb,ogb,Lgb,Jgb,Mgb,Hgb,Kgb,Igb,Sib,fjb,Zhb,_hb,aib,$hb,Xhb,Whb,Yib,rjb,Hjb,Fjb,Ijb,Djb,Gjb,Ejb,lkb,jkb,mkb,hkb,kkb,ikb,zkb,Mlb,Ylb,Wlb,Zlb,Ulb,Xlb,Vlb,bqb,Rqb,Pqb,Sqb,Nqb,Qqb,Oqb,nrb,Erb,Crb,Frb,Arb,Drb,Brb,Trb,Rrb,Urb,Prb,Srb,Qrb,$tb,bub,$ub,avb,axb,bxb,byb,lyb,xyb,Iyb,Jyb,Ptb,Qtb,Jzb,Mzb,Nzb,Ozb,Lzb,Kzb,Pzb,Utb,Zzb,cAb,jAb,WPb,TPb,UPb,KUb,AUb,CUb,BUb,EUb,GUb,HUb,IUb,MUb,NUb,LUb,OUb,PUb,QUb,TUb,UUb,gWb,ZUb,_Ub,bWb,KVb,gVb,hVb,eVb,ZVb,CVb,sVb,AWb,FWb,nWb,iUb,NWb,zrc,orc,Uqc,Nqc,Fqc,LPc,NPc,z0c,C0c,J1c,d2c,b2c,e2c,$1c,c2c,a2c,K1c,e3c,a3c,_2c,b3c,Y2c,$2c,Z2c,g3c,h3c,k5c,v5c,H5c,U5c,h6c,t6c,K6c,W6c,g7c,V7c,e8c,q8c,f9c,Ucd,UHe,YHe,ZHe,cIe,dIe,eIe,idd,qIe,uIe,vIe,AIe,BIe,CIe,Odd,bed,ced,ded,eed,UIe,VIe,WIe,ZIe,jJe,qfd,pfd,sfd,rfd,ufd,tfd,wfd,vfd,mJe,oJe,pJe,Ffd,vJe,wJe,OJe,PJe,QJe,TJe,dKe,Vfd,gKe,iKe,jKe,Xfd,rKe,sKe,Sgd,Tgd,ehd,ahd,chd,yhd,Dhd,Vgd,Ugd,Nhd,Mhd,Phd,Ohd,Qhd,Rhd,Shd,Thd,kid,oid,Hhd,EKe,KKe,OKe,QKe,SKe,UKe,Aid,YKe,Fid,cLe,gLe,hLe,iLe,jLe,kLe,Iid,Jid,mLe,oLe,sid,tid,rid,Kid,Tid,yLe,pjd,DLe,Bkd,Dkd,Fkd,pkd,HLe,uld,NLe,RLe,TLe,VLe,XLe,_Le,aMe,Sld,gMe,kMe,lMe,mMe,nMe,oMe,cmd,dmd,qMe,sMe,Qld,zMe,AMe,Mld,FMe,JMe,LMe,NMe,PMe,Cmd,SMe,YMe,ZMe,ymd,Vmd,Wmd,ind,Zmd,nnd,rnd,Lnd,Pnd,Rnd,fod,_Me,pod,Rmd,Smd,Vnd,Fnd,Fod,Bnd,yod,Hod,Bod,_od,tpd,upd,Dpd,Epd,Fpd,Gpd,Ipd,Jpd,Vpd,Ypd,opd,ppd,Eqd,Fqd,Hqd,iNe,mNe,oNe,qNe,sNe,GNe,HNe,SNe,TNe,gOe,hOe,iOe,oOe,sOe,uOe,wOe,yOe,MOe,NOe,YOe,ZOe,lPe,mPe,nPe,rPe,uPe,wPe,yPe,APe,Utd,htd,ftd,gtd,ktd,ltd,mtd,ntd,otd,ptd,rtd,std,vtd,wtd,xtd,ytd,itd,jtd,Gsd,xsd,Asd,Bsd,Csd,Rtd,Ttd,Jsd,Ksd,Psd,Vsd,Wsd,Zsd,_sd,Rsd,Ssd,ctd,etd,Jtd,hud,iud,DPe,psd,qsd,oud,GPe,qMd,sMd,kQe,mQe,rMd,tMd,sQe,uQe,gPd,nPd,rTd,pRe,qRe,GTd,MTd,QTd,bUd,CRe,aZd,ERe,KZd,WZd,Q0d,Q_d,z3d,TRe,V9d,URe,VRe,WRe,XRe,a5d,r5d,v5d,w5d,e5d,f5d,g5d,Q5d,bSe,eSe,fSe,gSe,_5d,fTe,vce,gTe,Qce,tTe,tfe,Lfe,Jfe,Mfe,Hfe,Kfe,Ife,Ohe,yhe,vhe,Qhe,Rhe,zfe,Dfe,Nfe,fge,dge,gge,bge,ege,cge,Tfe,Ufe,Zfe,lge,Pge,Nge,Qge,Lge,Oge,Mge,Ege,uge,sge,wge,wie,hhe,fhe,ihe,dhe,ghe,ehe,xie,zie,Aie,Bie,Cie,Die,$ge,_ge,Ahe,cie,aie,die,_he,bie,$he,Uhe,Jie,aje,_ie,bje,Yie,$ie,Zie,Uie,Pie,Qie,rje,Bje,zje,Cje,xje,Aje,yje,hke,Hke,Fke,Ike,Dke,Gke,Eke,rle,Xle,Vle,Yle,Tle,Wle,Ule,ple,qle,Zle,qme,ome,rme,mme,pme,nme,ime,dme,hme,Gme,Eme,Hme,Cme,Fme,Dme,yme,Lqe,olf,ilf,jlf,klf,blf,clf,dlf,elf,skf,nkf,gkf,hkf,ikf,jkf,Wjf,Pjf,Qjf,Rjf,Sjf,Xif,Oif,yif,zif,VJd,XJd,ZJd,$Jd,bKd,ubf,vbf,zbf,Bbf,Cbf,Dbf,Ebf,Fbf,Gbf,Hbf,Ibf,Jbf,Kbf,Lbf,Mbf,Nbf,Obf,Tbf,dKd,fcf,pcf,xcf,jKd,fKd,Hcf,Ncf,Pcf,Vcf,WJd,YJd,_Jd,aKd,cKd,$cf,adf,edf,gdf,hdf,idf,jdf,kdf,ldf,mdf,ndf,odf,pdf,qdf,rdf,sdf,tdf,ydf,eKd,Mdf,Wdf,cef,kKd,gKd,mef,sef,uef,Aef,Iye,Z8e,Jye,U8e,IUd,GUd,JUd,XUd,WUd,_Ud,xVd,zVd,yVd,AVd,NVd,OVd,KUd,HUd,BVd,R_d,M$e,N$e,cZe,_Ye,WYe,SYe,OYe,KYe,GYe,cVe,kVe,mVe,nVe,pVe,eUe,DXe,LXe,QXe,WXe,aYe,gYe,e_e,h_e,k_e,l_e,n_e,z_e,A_e,E_e,I_e,L_e,G6e,R6e,a7e,l7e,Bmf,umf,Jmf,Kmf,Lmf,Nnf,Ynf,Wnf,Znf,Unf,Xnf,Vnf,qof,oof,rof,mof,pof,nof,cof,Mof,Xof,Vof,Yof,Tof,Wof,Uof,Dvf,yDf,wDf,zDf,uDf,xDf,vDf,TFf,UFf,XFf,YFf,hGf,vGf,yGf,eLf,iLf,mLf,iIf,rIf,EIf,NIf,$Mg,aNg,dNg,eNg,gNg,CNg,FNg,SOg,bPg,iPg,$Og,uPg,MPg,rQg,LPg,mRg,nRg,HRg,IRg,KRg,dSg,oSg,sSg,JSg,VSg,aTg,lTg,mTg,CTg,DTg,VTg,dUg,kUg,lUg,pUg,vUg,AUg,LUg,iVg,lVg,rVg,qUg,KVg,LVg,NVg,SVg,CSg,UVg,hWg,jWg,sWg,qWg,rWg,xWg,oWg,uWg,vWg,bWg,tWg,GWg,HWg,KWg,MWg,oXg,pXg,xXg,EXg,HXg,MXg,RZf,ZZf,i_f,h$f,O$f,T$f,c0f,r0f,B0f,R2f,f4f,i4f,k4f,p4f,B4f,Q4f,h5f,w5f,G5f,P5f,R5f,V5f,d6f,s6f,O6f,N6f,P6f,R6f,V6f,Y6f,a7f,n7f,q7f,r7f,z7f,B7f,M7f,R7f,f8f,t8f,D8f,I8f,M8f,N8f,L8f,a9f,b9f,q9f,w9f,B9f,$9f,_9f,jag,pag,Aag,Bag,Kag,Lag,Ceg,bfg,uhg,jig,lig,Sig,Yjg,tkg,Zkg,_kg,alg,llg,Ojg,xlg,umg,wmg,xmg,Dng,Eng,Jng,Wng,Zng,aog,mmg,cog,eog,vog,Aog,Dog,Hog,epg,fpg,xpg,npg,Dpg,zpg,Mpg,Npg,Tpg,Spg,PXg,_Xg,$Xg,iZg,MZg,y1g,B1g,G1g,I1g,H2g,n2g,M2g,O1g,X2g,c4g,d4g,C3g,u3g,A3g,D2g,v4g,i4g,y4g,U3g,D4g,M4g,W4g,h5g,o5g,v5g,I5g,K5g,d3g,L5g,M5g,O5g,$5g,f6g,g6g,B6g,F6g,H6g,G6g,O6g,P6g,T6g,d7g,e7g,j7g,a6g,l7g,n7g,m7g,z6g,v7g,x7g,z7g,A7g,G7g,w7g,M7g,U7g,h8g,m8g,n8g,r4g,F8g,I8g,K8g,R8g,U8g,Z8g,_8g,u9g,x9g,y9g,v9g,w9g,N9g,O9g,R9g,Tah,Wah,Xah,_ah,abh,ebh,Qbh,Pbh,Ubh,Och,YXg,e4g,Xch,hdh,jdh,ldh,mdh,r2h,u2h,v2h,P2h,K3h,L3h,M3h,e4h,g4h,P5h,$5h,a6h,z6h,H8h,R5h,o9h,q9h,B9h,Q9h,M9h,mai,nai,tai,Aai,xai,ebi,mbi,fbi,f4h,Y5h,Zbi,_bi,J9h,aci,kci,Jci,Zci,mdi,rdi,tdi,udi,cei,Lei,afi,dei,lfi,P3h,aNi,bNi,gNi,dNi,oNi,BNi,vNi,GNi,LNi,RNi,_Ni,cOi,hOi,iOi,jOi,nOi,sOi,oOi,IOi,QOi,SOi,_Oi,aPi,bPi,cPi,ePi,hPi,iPi,lPi,xPi,NPi,SPi,VPi,bQi,cQi,dQi,oQi,bRi,cRi,dRi,BRi,LRi,WPi,aSi,rRi,fSi,gSi,jSi,qSi,rSi,YQi,zSi,BSi,DSi,GSi,XSi,aTi,nTi,qTi,rTi,zTi,ZSi,NTi,QTi,FTi,_Bh,sCh,wCh,JCh,LCh,NCh,OCh,dDh,iDh,mDh,qDh,wDh,xDh,HDh,ODh,IDh,dEh,vEh,xEh,zEh,DEh,VEh,YEh,$Eh,xFh,yFh,LFh,MFh,jGh,qGh,uGh,jHh,qHh,zHh,xHh,NHh,QHh,fIh,wIh,lKh,rKh,sKh,wKh,yKh,zKh,AKh,BKh,CKh,DKh,KKh,OKh,QKh,WKh,XKh,cLh,gLh,hLh,kLh,qLh,wLh,zLh,ALh,MLh,RLh,SLh,WLh,XLh,JLf,YLf,$Lf,bMf,dMf,fMf,hMf,kMf,mMf,pMf,KLf,qMf,rMf,yMf,BMf,EMf,HMf,KMf,MMf,NMf,LMf,UMf,XMf,eNf,jNf,kNf,lNf,nNf,qNf,rNf,sNf,xNf,DNf,yNf,LNf,MNf,NNf,SNf,TNf,iOf,lOf,kOf,rOf,sOf,yOf,COf,EOf,SOf,YOf,bPf,fPf,iPf,kPf,qPf,jPf,rPf,xPf,APf,BPf,EPf,JPf,LPf,OPf,QPf,VPf,XPf,ZPf,aQf,cQf,hQf,jQf,sQf,TOf,YMf,tQf,uQf,DMf,LQf,MQf,VQf,_Qf,$Qf,aRf,iRf,DRf,QRf,URf,VRf,eSf,gSf,ySf,CSf,HSf,MSf,QSf,gTf,ITf,MTf,NTf,OTf,PTf,RUf,iXf,jXf,pXf,rXf,MXf,QXf,TXf,RXf,$Xf,WXf,eYf,fYf,NXf,pYf,qYf,tYf,rYf,DYf,wYf,JYf,EYf,VYf,WYf,zZf,Afi,ggi,Dgi,Xgi,Zgi,lhi,shi,lii,Jii,Lii,Pii,Oii,gji,iji,nji,pji,uji,yji,Aji,Eji,Hji,Jji,Mji,Iji,dii,Wji,Xji,hii,cki,dki,lki,nli,oli,wli,xli,Kmi,Qpi,hqi,xqi,Eqi,Yqi,dri,orh,xrh,Drh,Crh,Trh,Srh,_rh,$rh,rsh,ysh,Bsh,Jsh,Lsh,Psh,Rsh,Tsh,ath,cth,hth,lth,oth,rth,Bth,Yth,xuh,Buh,Ysh,Guh,Vuh,Xuh,Xsh,dvh,kvh,Lvh,Pvh,Zvh,hwh,mwh,zwh,Rwh,Ywh,mxh,pxh,Zwh,yxh,Bxh,Cxh,Gxh,Ixh,qyh,nyh,Exh,Sxh,Pyh,Fxh,Qyh,nwh,fzh,gzh,Txh,nzh,yzh,Tzh,_zh,$zh,oAh,pAh,DBh,GBh,TBh,WBh,Lgj,Mgj,Xgj,$gj,ohj,rhj,vhj,yhj,Ahj,Rhj,iij,jij,eij,tij,sij,yij,Eij,Cij,Hij,Xij,sjj,Kjj,Ljj,ikj,Yij,fkj,Wjj,pkj,Yjj,Gkj,Jij,Rkj,Pkj,Glj,Olj,Emj,Hmj,Imj,Nmj,Xdh,Vdh,keh,xeh,bfh,weh,Nfh,Pfh,Xfh,Yfh,hgh,ggh,lgh,ogh,pgh,rgh,vgh,ygh,zgh,Ngh,Ogh,Vgh,dhh,khh,Ofh,shh,vhh,xhh,yhh,Mhh,Whh,$hh,uih,Qih,Rih,Sih,Cjh,Tjh,vkh,Lkh,Mkh,zkh,Akh,Okh,Ujh,Dlh,Rlh,Qlh,Ylh,_lh,$lh,amh,bmh,imh,kmh,lmh,mmh,nmh,omh,pmh,qmh,tmh,vmh,Amh,Dmh,Emh,Nmh,Rmh,Smh,Umh,Vmh,Wmh,Ymh,_mh,anh,bnh,dnh,enh,gnh,knh,lnh,fnh,bkh,Slh,Fnh,Jnh,joh,ooh,Hlh,Nlh,Ooh,gph,Aph,Bph,Eph,Nph,qqh,rqh,iph,gqh,eqh,Kph,Jqh,Tkh,Kqh,Skh,Cmh,Zih,ajh,Uqh,_qh,crh,drh,aPj,bPj,kPj,lPj,pPj,tPj,xPj,DPj,IPj,VPj,rQj,uQj,zQj,yPj,nRj,oRj,pRj,WRj,XRj,aSj,GSj,HSj,ZSj,bTj,cTj,dTj,eTj,fTj,tTj,p_j,q_j,y_j,z_j,J_j,K_j,M_j,P_j,e$j,l$j,m$j,$vj,dwj,uwj,xwj,ywj,zwj,Lwj,_xj,myj,nyj,syj,oyj,yyj,zyj,Jyj,pzj,qzj,vzj,QAj,wzj,mCj,oCj,qCj,BCj,QCj,RCj,SCj,WCj,YCj,XCj,mDj,nDj,BDj,DDj,FDj,GDj,NDj,ODj,hEj,iEj,jEj,kEj,lEj,mEj,nEj,oEj,pEj,qEj,rEj,sEj,tEj,vEj,tFj,xFj,iGj,oGj,uFj,pHj,XHj,YHj,$Hj,aIj,bIj,jIj,kIj,lIj,mIj,AIj,FIj,JIj,YIj,bJj,eJj,hJj,qMh,AMh,EMh,FMh,WMh,hNh,kNh,uNh,yNh,DNh,KNh,sMh,zNh,ZNh,_Nh,aOh,cOh,hOh,jOh,lOh,kOh,ePh,mPh,nPh,VNh,wPh,xPh,zPh,APh,tPh,yPh,ARh,FRh,BRh,GRh,fSh,RNh,nSh,rSh,sSh,PSh,QSh,RSh,cTh,jTh,PUh,UVh,YVh,hWh,iWh,mWh,zWh,HWh,IWh,JWh,LWh,MWh,SWh,TWh,UWh,gXh,oXh,yXh,pXh,aYh,qXh,bYh,cYh,gYh,iYh,TYh,VYh,WYh,eYh,mUh,eZh,mZh,XMh,L$h,M$h,N$h,w0h,F0h,iOh,V1h,W1h,X1h,Y1h,i2h,j2h,n2h,xTj,BTj,ITj,aUj,cUj,BUj,HUj,IUj,fWj,oWj,pWj,ZWj,QXj,SXj,XXj,YXj,ZXj,$Xj,gYj,RXj,pYj,qYj,xYj,yYj,AYj,BYj,DYj,EYj,IYj,MYj,RYj,SYj,TYj,WYj,YYj,aZj,bZj,gZj,JYj,iZj,jZj,kZj,oZj,pZj,qZj,sZj,tZj,uZj,vZj,wZj,yZj,zZj,BZj,DZj,GZj,HZj,JZj,IZj,LZj,NZj,b_j,RZj,UZj,aIi,fIi,gIi,oIi,pIi,wIi,xIi,yIi,zIi,AIi,BIi,CIi,DIi,EIi,HIi,JIi,LIi,MIi,RIi,SIi,YIi,ZIi,oJi,OIi,NIi,PIi,QIi,rJi,sJi,uJi,wJi,xJi,zJi,AJi,CJi,DJi,EJi,IJi,JJi,MJi,NJi,QJi,RJi,SJi,TJi,VJi,XJi,gKi,iKi,jKi,lKi,mKi,nKi,oKi,sKi,tKi,uKi,zKi,CKi,EKi,FKi,GKi,IKi,JKi,MKi,NKi,OKi,PKi,QKi,RKi,VKi,WKi,XKi,YKi,_Ki,$Ki,aLi,eLi,fLi,gLi,hLi,kLi,bIi,nLi,tJi,tLi,vLi,xLi,yLi,zLi,ELi,FLi,GLi,WJi,JLi,KLi,NLi,OLi,PLi,QLi,RLi,SLi,TLi,ULi,VLi,ZLi,_Li,$Li,aMi,dMi,hMi,iMi,jMi,kMi,lMi,mMi,oMi,pMi,AMi,BMi,CMi,FMi,GMi,HMi,IMi,JMi,KMi,NMi,QMi,RMi,SMi,UMi,XMi,YMi,$Mi,Xpg,Ypg,Zpg,$pg,aqg,cqg,dqg,eqg,fqg,iqg,gqg,jqg,kqg,lqg,mqg,pqg,oqg,uqg,vqg,wqg,xqg,yqg,zqg,Aqg,Cqg,Dqg,Eqg,Fqg,Gqg,Hqg,Iqg,Qqg,Rqg,Sqg,Tqg,Uqg,$qg,arg,brg,crg,drg,erg,frg,mrg,org,qrg,urg,prg,vrg,wrg,xrg,yrg,zrg,Arg,Brg,trg,Drg,Erg,Frg,Grg,Irg,Krg,Lrg,Mrg,Org,Prg,Rrg,Trg,Vrg,Yrg,Urg,Wrg,esg,fsg,gsg,jsg,ksg,lsg,msg,nsg,osg,psg,wsg,xsg,ysg,zsg,Asg,Bsg,Dsg,Esg,Fsg,Gsg,rsg,Hsg,Jsg,Ksg,Msg,Nsg,Osg,Isg,vsg,Psg,Qsg,Rsg,Ssg,Usg,Vsg,Wsg,Zsg,_sg,$sg,btg,ctg,dtg,etg,gtg,htg,itg,jtg,ltg,mtg,ntg,otg,ptg,qtg,stg,xug,Dug,Cug,Bug,Aug,yug,Eug,Fug,Wug,Vug,Gug,Hug,Iug,Jug,Kug,Lug,Mug,Nug,Oug,Pug,Qug,Rug,Sug,Tug,Uug,$ug,bvg,cvg,dvg,evg,fvg,gvg,hvg,ivg,kvg,lvg,mvg,nvg,ovg,pvg,qvg,rvg,svg,tvg,vvg,wvg,zvg,Fvg,Ivg,Jvg,Mwg,Vwg,$wg,fxg,oxg,sxg,txg,uxg,vxg,xxg,pxg,zxg,Hvg,Xug,Bvg,Cvg,Kvg,wxg,rxg,iyg,jyg,yvg,nyg,oyg,Evg,syg,tyg,Gvg,xyg,isg,Byg,Cyg,Dyg,Eyg,Fyg,Gyg,Hyg,Iyg,Jyg,Kyg,Lyg,Myg,Nyg,Oyg,Pyg,Qyg,Wyg,Syg,Tyg,Vyg,Ryg,Zyg,_yg,$yg,bzg,czg,dzg,ezg,jzg,kzg,lzg,mzg,nzg,ozg,qzg,rzg,szg,tsg,vzg,wzg,xzg,yzg,asg,Xyg,zzg,Azg,Bzg,Czg,Ezg,Fzg,Gzg,Hzg,Izg,Jzg,Kzg,Mzg,Nzg,Ozg,Pzg,Szg,Tzg,Uzg,Vzg,Wzg,Xzg,Yzg,Zzg,_zg,$zg,aAg,bAg,cAg,dAg,eAg,fAg,gAg,hAg,iAg,jAg,kAg,lAg,mAg,nAg,oAg,pAg,qAg,sAg,uAg,vAg,xAg,wAg,yAg,zAg,Uyg,BAg,CAg,DAg,EAg,FAg,GAg,HAg,IAg,JAg,KAg,LAg,MAg,NAg,OAg,PAg,QAg,RAg,SAg,TAg,UAg,VAg,WAg,XAg,YAg,ZAg,_Ag,$Ag,aBg,bBg,cBg,eBg,gBg,hBg,iBg,jBg,kBg,mBg,nBg,pBg,mxi,pxi,Nsi,osi,ssi,tsi,WCi,XCi,CCi,yOj,VLj,vMj,xMj,AFi,FEi,VEi,XEi,ZEi,_Ei,pJj,iHi,kHi,TNj,UNj,aNj,UOj,kpj,mpj,Epj,Tpj,Inj,Lnj,Nnj,Gsj,Tsj,Usj,tuj,Duj,wsj,Bsj,osj,rsj,fri,iri,lri,mri,vri,wri,Zri,pri,tri,uri,I0j,J0j,K0j,L0j,qOj,IOj,sOj,LOj,uOj,OOj,AOj,XOj,zrj,AJj,epj,pKj,usi,ysi,zsi,Asi,Esi,Fsi,bti,rti,Cti,Fti,Mti,Pti,Wti,Zti,eui,hui,oui,rui,yui,Bui,Iui,Lui,Sui,Vui,avi,dvi,kvi,nvi,uvi,xvi,Evi,Hvi,Ovi,Rvi,Yvi,$vi,gwi,jwi,qwi,twi,Awi,Dwi,Kwi,Nwi,Uwi,Xwi,cxi,fxi,wxi,zxi,Gxi,Jxi,Qxi,Txi,_xi,byi,iyi,lyi,syi,vyi,Cyi,Fyi,Myi,Pyi,Wyi,Zyi,ezi,hzi,ozi,rzi,yzi,Bzi,Izi,Lzi,Szi,Vzi,aAi,dAi,kAi,nAi,uAi,xAi,EAi,HAi,OAi,RAi,YAi,$Ai,gBi,jBi,qBi,tBi,ABi,DBi,KBi,NBi,UBi,XBi,cCi,fCi,mCi,pCi,uCi,wCi,yCi,ACi,ECi,GCi,HCi,KCi,LCi,OCi,PCi,SCi,TCi,_Ci,$Ci,hDi,wDi,yDi,ADi,BDi,HDi,WDi,YDi,_Di,$Di,fEi,uEi,wEi,yEi,zEi,fFi,mFi,tFi,AGi,CGi,MGi,OGi,YGi,_Gi,rHi,EHi,RHi,aKj,cKj,RKj,TKj,eLj,GLj,ILj,KMj,NMj,QMj,TMj,WMj,ZMj,dNj,gNj,jNj,mNj,pNj,qNj,uNj,vNj,zNj,ANj,ENj,FNj,JNj,KNj,ONj,PNj,YNj,ZNj,bOj,cOj,gOj,hOj,lOj,mOj,wOj,COj,FOj,ROj,xnj,Anj,Cnj,Unj,Xnj,Znj,doj,goj,ioj,ooj,roj,toj,xoj,zoj,Roj,Zpj,$pj,rqj,Gqj,Mqj,Oqj,erj,trj,Brj,Trj,gsj,jtj,wtj,xtj,Otj,$tj,auj,Uuj,cvj,tvj,Dvj,FLg,GLg,ILg,JLg,LLg,MLg,OLg,PLg,RLg,SLg,ULg,VLg,XLg,YLg,_Lg,$Lg,bMg,cMg,eMg,fMg,hMg,iMg,kMg,lMg,nMg,oMg,qMg,rMg,tMg,uMg,wMg,xMg,zMg,AMg,CMg,DMg,FMg,GMg,IMg,JMg,LMg,MMg,XMg,YMg,IOg,JOg,LOg,MOg,POg,QOg,J7f,K7f,O7f,P7f,c9f,d9f,gag,hag,nkg,okg,bZg,cZg,JZg,KZg,e5g,f5g,C9g,D9g,D4h,E4h,J4h,K4h,R8h,S8h,U8h,V8h,X8h,Y8h,G9h,H9h,W9h,X9h,jai,kai,Wci,Xci,$di,aei,Iei,Jei,Zei,_ei,sNi,tNi,DNi,ENi,MOi,NOi,cIh,dIh,VHh,DIh,EIh,FIh,QIh,RIh,cJh,dJh,oJh,pJh,JLh,KLh,MOf,NOf,ESf,FSf,FTf,GTf,kli,lli,Smi,Tmi,grh,hrh,jrh,krh,Vyh,Wyh,UAh,VAh,ABh,BBh,Ugj,Vgj,oij,pij,Bmj,Cmj,pdh,qdh,sdh,tdh,vdh,wdh,ydh,zdh,Bdh,Cdh,Edh,Fdh,Hdh,Idh,Kdh,Ldh,Ndh,Odh,rSj,sSj,uSj,vSj,xSj,ySj,Iwj,Jwj,hxj,ixj,txj,uxj,Jxj,Kxj,Xxj,Yxj,vyj,wyj,Gyj,Hyj,Kzj,Lzj,cBj,dBj,zBj,ABj,yCj,zCj,NCj,OCj,TCj,UCj,$Cj,aDj,eDj,iDj,eEj,fEj,$Ej,bFj,qFj,rFj,cGj,dGj,kGj,lGj,aFj,cFj,nIj,oIj,iJj,jJj,xRh,yRh,IRh,JRh,CSh,DSh,JSh,LSh,KSh,MSh,kTh,mTh,qTh,rTh,MTh,NTh,UTh,VTh,oVh,pVh,RVh,SVh,VWh,WWh,$Wh,aXh,dXh,eXh,hXh,iXh,lXh,mXh,QYh,RYh,YYh,ZYh,bZh,cZh,RZh,SZh,L_h,M_h,$_h,a$h,m$h,n$h,lTh,nTh,P$h,Q$h,X$h,Y$h,I0h,J0h,x1h,y1h,S1h,T1h,d2h,e2h,o2h,p2h,WUj,XUj,GWj,HWj,vXj,wXj,NXj,OXj,UXj,VXj,mYj,nYj,rYj,sYj,bSi,vji,_Sj,IDj,rHj,qPh,uyg,fnl,gnl,hnl,inl,knl,lnl,qnl,rnl,snl,tnl,vnl,wnl,Bnl,Cnl,Dnl,Enl,Gnl,Hnl,Mnl,Nnl,Onl,Pnl,Rnl,Snl,wol,Bol,jql,lql,nql,kql,mql,oql,Ht,It,Jt,Kt,Lt,Mt,Ez,Zz,xy,YF,UO,aP,eba,jba,czl,eja,_ja,kZb,uZb,FZb,SZb,tna,N$b,m0b,t0b,aza,Eza,Lza,O0b,R0b,Z0b,$0b,d1b,xBa,k1b,q1b,t1b,N1b,R1b,V1b,b2b,d2b,E$a,e3b,DPa,z7b,F7b,K7b,Cla,Dla,xla,Ala,yla,Q7b,hka,ika,lka,a1a,U7b,rkb,QCb,vDb,xDb,BDb,ZDb,HEb,JEb,LEb,NEb,QEb,REb,SEb,TEb,UEb,oFb,pFb,qFb,rFb,FFb,HFb,IFb,JFb,LFb,NFb,OFb,CGb,OGb,PGb,QGb,RGb,ZGb,rHb,QHb,eIb,lIb,nIb,CIb,MIb,OIb,QIb,RIb,SIb,UIb,aJb,cJb,XJb,$Jb,aKb,bKb,eKb,WKb,ZKb,aLb,RLb,SLb,_Lb,$Lb,aMb,dMb,jMb,DMb,EMb,FMb,GMb,HMb,IMb,JMb,KMb,LMb,MMb,OMb,PMb,ZMb,bOb,qOb,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,Ahc,MTc,APa,BPa,jEc,sCc,WAc,Hzc,ixc,Htc,xuc,$tc,Ptc,Qtc,Rtc,Stc,Ttc,Utc,Vtc,Wtc,Xtc,Ytc,auc,buc,cuc,duc,euc,fuc,guc,huc,iuc,juc,kuc,luc,muc,Ztc,_tc,Ntc,Puc,Duc,Euc,Fuc,Guc,Huc,Iuc,Juc,Kuc,Luc,Muc,Quc,Ruc,Suc,Tuc,Uuc,Vuc,Wuc,Xuc,Yuc,Zuc,_uc,$uc,avc,Nuc,Ouc,Buc,eyc,Axc,oxc,pxc,qxc,rxc,sxc,txc,uxc,vxc,wxc,xxc,Bxc,Cxc,Dxc,Exc,Fxc,Gxc,Hxc,Ixc,Jxc,Kxc,Lxc,Mxc,Nxc,yxc,zxc,nxc,vyc,jyc,kyc,lyc,myc,nyc,oyc,pyc,qyc,ryc,syc,wyc,xyc,yyc,zyc,Ayc,Byc,Cyc,Dyc,Eyc,Fyc,Gyc,Hyc,Iyc,tyc,uyc,hyc,qAc,Yzc,Nzc,Ozc,Pzc,Qzc,Rzc,Szc,Tzc,Uzc,Vzc,Wzc,Zzc,_zc,$zc,aAc,bAc,cAc,dAc,eAc,fAc,gAc,hAc,iAc,jAc,Xzc,rhb,Mzc,FAc,uAc,vAc,wAc,xAc,yAc,zAc,AAc,BAc,CAc,DAc,GAc,HAc,IAc,JAc,KAc,LAc,MAc,NAc,OAc,PAc,QAc,RAc,SAc,EAc,shb,tAc,HBc,mBc,aBc,bBc,cBc,dBc,eBc,fBc,gBc,hBc,iBc,jBc,nBc,oBc,pBc,qBc,rBc,sBc,tBc,uBc,vBc,wBc,xBc,yBc,zBc,kBc,lBc,$Ac,YBc,MBc,NBc,OBc,PBc,QBc,RBc,SBc,TBc,UBc,VBc,ZBc,_Bc,$Bc,aCc,bCc,cCc,dCc,eCc,fCc,gCc,hCc,iCc,jCc,WBc,XBc,KBc,fDc,KCc,yCc,zCc,ACc,BCc,CCc,DCc,ECc,FCc,GCc,HCc,LCc,MCc,NCc,OCc,PCc,QCc,RCc,SCc,TCc,UCc,VCc,WCc,XCc,ICc,JCc,xCc,wDc,kDc,lDc,mDc,nDc,oDc,pDc,qDc,rDc,sDc,tDc,xDc,yDc,zDc,ADc,BDc,CDc,DDc,EDc,FDc,GDc,HDc,IDc,JDc,uDc,vDc,iDc,XEc,BEc,pEc,qEc,rEc,sEc,tEc,uEc,vEc,wEc,xEc,yEc,CEc,DEc,EEc,FEc,GEc,HEc,IEc,JEc,KEc,LEc,MEc,NEc,OEc,zEc,AEc,oEc,mFc,aFc,bFc,cFc,dFc,eFc,fFc,gFc,hFc,iFc,jFc,nFc,oFc,pFc,qFc,rFc,sFc,tFc,uFc,vFc,wFc,xFc,yFc,zFc,kFc,lFc,_Ec,q1a,zWc,XYc,$Yc,fZc,xZc,yZc,HZc,JZc,MZc,SZc,UZc,WZc,YZc,ZZc,_Zc,$Zc,a_c,g_c,i_c,k_c,o_c,q_c,s_c,t_c,y_c,QVd,PVd,YUd,ZUd,XVd,$Vd,YVd,RAe,fBe,g1d,rBe,tBe,rCe,$1d,_1d,c2d,r2d,t2d,v2d,x2d,z2d,D2d,xCe,zCe,BCe,DCe,FCe,L2d,K2d,N2d,M2d,P2d,O2d,R2d,Q2d,U2d,T2d,W2d,V2d,sCe,tCe,uCe,vCe,MCe,NCe,OCe,PCe,$2d,QCe,RCe,e3d,d3d,SCe,TCe,lEe,GFe,Mme,Nme,Ome,Wme,Xme,$me,ane,bne,dne,ene,ine,kne,mne,pne,Ywf,bxf,Zxf,_xf,$xf,qAf,Ivf,Kvf,Lvf,Mvf,Ovf,Pvf,FDf,oJf,qJf,vJf,KJf,LJf,RJf,TJf,bKf,dKf,jKf,lKf,Gmk,zmk,jlk,V7j,X7j,S7j,GOi,Ptk,y1j,Qtk,Rtk,z1j,A1j,Stk,Mjl,sha,tha,Ytk,h2j,xuk,yuk,Buk,vuk,Y2j,Euk,Ouk,$il,Zuk,Sek,_kk,jjl,Uvk,awk,dwk,ewk,Ibk,rwk,xkk,Bak,Dak,uwk,Q8j,Idk,Kdk,Gwk,Rwk,gwk,S8j,Twk,fxk,hxk,qxk,xck,Kxk,Rek,Zkk,Mek,Ohk,ayk,thk,vhk,Oik,wkk,Wjk,ufl,tuk,efl,adl,Hcl,Jcl,Kcl,Lcl,Mcl,ucl,wcl,tcl,Sbl,ljl,Bcl,Pcl,Ncl,bdl,Tel,Lfl,Dgl,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,nsl,Kjl,lkl,Hjl,Djl,Cjl,lsl,irl,jrl,krl,lrl,mrl,nrl,Apl,orl,prl,qrl,rrl,srl,trl,url,vrl,wrl,xrl,yrl,zrl,Arl,Brl,Crl,Drl,Erl,Frl,Grl,Hrl,Irl,Jrl,Krl,Mrl,_rl,osl,msl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl,bzl];var bq=[kAl,lZj];var cq=[lAl,ncg];var dq=[mAl,rF,sF,uF,dkb,coa,vnc,xPb,yPb,i3c,THe,WHe,_He,Ocd,Pcd,Qcd,fIe,hIe,pIe,sIe,wIe,DIe,EIe,FIe,HIe,bJe,dJe,fJe,hJe,kfd,lfd,mfd,Cfd,Afd,XJe,ZJe,$Je,bKe,Jfd,Lfd,Nfd,Pfd,Rfd,Tfd,fhd,lhd,nhd,phd,Vhd,Xhd,bid,did,hid,jid,Zhd,$hd,eLe,fLe,sLe,uLe,xjd,vkd,xkd,zkd,iMe,jMe,wMe,yMe,Uld,Wld,$ld,gmd,imd,kmd,qmd,Ind,Knd,Umd,Sod,Tod,Mod,Zod,Ppd,Rpd,ENe,KNe,MNe,ONe,QNe,YNe,_Ne,aOe,cOe,Vqd,Xqd,Zqd,KOe,QOe,SOe,UOe,WOe,cPe,ePe,gPe,iPe,Ntd,fud,Ptd,utd,Btd,Dtd,Ftd,kud,mud,Ytd,$td,hQe,jQe,pQe,rQe,PTd,nTe,oTe,Abf,Qbf,Sbf,gcf,jcf,mcf,ocf,tcf,ucf,wcf,Dcf,Fcf,Mcf,fdf,vdf,xdf,Ndf,Qdf,Tdf,Vdf,_df,$df,bef,ief,kef,ref,NHf,hLf,mIf,vIf,CIf,SIf,_aa,$aa,bba,J8b,jIb,FIb,HIb,IIb,KIb,wKb,xKb,b_c,d_c,j_c,i9c,U0d,V0d,CAe,EAe,GAe,IAe,KAe,MAe,OAe,SAe,$0d,UAe,WAe,YAe,_Ae,aBe,cBe,gBe,iBe,kBe,mBe,oBe,l1d,uBe,wBe,yBe,ABe,n1d,o1d,CBe,EBe,GBe,IBe,KBe,MBe,OBe,QBe,SBe,q1d,r1d,UBe,WBe,YBe,_Be,aCe,cCe,eCe,gCe,u1d,v1d,w1d,iCe,kCe,mCe,oCe,C2d,G2d,I2d,GCe,ICe,KCe,Pme,Rme,Tme,nne,one,qne,rne,VJf,ZJf,mAl,mAl,mAl,mAl,mAl,mAl,mAl,mAl,mAl,mAl,mAl,mAl,mAl,mAl,mAl,mAl];var eq=[nAl,Sbg,bgg,dgg,Tbg,EGj,JGj,MGj,PGj,GHg,AIg,agg,nAl,nAl,nAl,nAl];var fq=[oAl,BNb,CNb,ENb,pAl,qAl,rAl,oAl];var gq=[sAl,ZWd,LXd,$Wd,_Wd,bXd,fXd,gXd,aXd,cXd,dXd,eXd,sAl,sAl,sAl,sAl];var hq=[tAl,xVb];var iq=[uAl,Wid];var jq=[vAl,wMh];var kq=[wAl,kod,v_e,T_e,j_h,nIi,kIi,lIi,vIi,tIi,wAl,wAl,wAl,wAl,wAl,wAl];var lq=[xAl,Nrg];var mq=[yAl,kRg,pcg,scg,vcg,xcg,tcg,RFj,VFj,yAl,yAl,yAl,yAl,yAl,yAl,yAl];var nq=[zAl,hZg];var oq=[AAl,iYd,nYd,AAl];var pq=[BAl,vSa,llc,TWa,UWa,Clc,Dlc,kWb,DVb,EVb,NLd,OLd,EUd,mNg,ANg,BNg,ENg,c3g,fbh,h5h,Dbi,yei,RGh,$Gh,EWf,Jgh,Kgh,Lgh,pQh,qQh,rQh,yQh,wUj,DUj,MZa,CAl,DAl,EAl,Osk,Psk,FAl,GAl,HAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl,BAl];var qq=[IAl,jVh,lVh,IAl];var rq=[JAl,JFj];var sq=[KAl,Rcd,Scd,Tcd,edd,fdd,KAl,KAl];var tq=[LAl,iod,jod,Yqg];var uq=[MAl,mSa,glc,_Xa,cWb,rVb,Fhd,Xid,PLd,QLd,_Td,jVe,ZNg,UQg,H_f,a$f,r$f,B$f,L$f,G1f,Xgg,Ygg,Eig,F$g,C4g,Ech,V5h,L7h,Y4h,Cbi,pdi,$Ni,QCh,HGh,OGh,FHh,GHh,HHh,IHh,SQf,fXf,gXf,hXf,zfi,kki,Fqi,AAh,Ihj,Jhj,fjj,Cfh,snh,xIj,BIj,GIj,oQh,DQh,uQh,pRh,qRh,rRh,xQh,sRh,FQh,tRh,ZVh,cWh,rUj,CUj,dLi,uJg,fJg,wZb,l3b,C7b,tFb,vFb,NAl,OAl,PAl,uVc,Ksk,l8j,QAl,RAl,SAl,Dll,Jll,Qll,Vll,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl,MAl];var vq=[TAl,wKi,AKi,TAl];var wq=[UAl,plc,Alc,qmc,MVb,HVb,HWb,HOg,I_f,S2f,Xeg,i3g,j3g,W5h,lHh,UNf,VNf,WNf,XNf,YNf,bOf,aOf,$Nf,_Nf,ZNf,Ygj,Oph,mQh,qUj,_ka,VAl,WAl,XAl,YAl,ZAl,_Al,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl];var xq=[$Al,RI,cJ,qT,tT,xT,yT,zT,aT,FT,tK,uK,c0,Ada,Bda,Cda,Eda,Hda,tga,Qha,Rha,Zia,Jia,Kia,yic,djc,mJa,tNa,INa,JNa,RNa,SNa,TNa,bOa,okc,pkc,kOa,lOa,mOa,qkc,BOa,COa,rQa,Dkc,Ekc,Ikc,Jkc,klc,_Wa,_lc,$lc,GYa,Gmc,ihb,Olb,ukb,Bkb,Koc,llb,krb,Bub,Dub,Eub,Ytb,_tb,dub,sub,tub,uub,kub,fub,gub,Ztb,ppc,iub,Rub,Xub,Zub,_ub,cvb,evb,fvb,gvb,hvb,jvb,mvb,nvb,pvb,wvb,xvb,fxb,lxb,nxb,$wb,dxb,pxb,qxb,rxb,sxb,uxb,xxb,yxb,Bxb,Jxb,Kxb,ayb,kyb,wyb,zpc,Bpc,Dpc,Hyb,Lyb,Zoc,Fpc,_oc,$oc,bpc,epc,Gpc,fpc,lpc,Kpc,Dzb,Hzb,lzb,Otb,Ttb,ozb,izb,jzb,kzb,xzb,rzb,szb,vzb,Tzb,Wzb,bAb,iAb,tUb,vUb,wUb,yUb,YUb,fWb,iVb,aVb,_Vb,jUb,SVb,TVb,oVc,pVc,qVc,cTc,XLc,ZLc,$Lc,MLc,uIc,oIc,iIc,ytc,yrc,nrc,Sqc,Wqc,Lqc,Pqc,Dqc,Hqc,JPc,E0c,Cbd,PHe,Vcd,Mcd,Ncd,lIe,jdd,hdd,cdd,ddd,Rdd,Sdd,Vdd,zed,Aed,Ded,Eed,PIe,ifd,qJe,xJe,JJe,lKe,tKe,zKe,Hgd,Jgd,Kgd,Mgd,BKe,DKe,HKe,CLe,zjd,GLe,fld,ild,jld,mld,pld,qld,Mkd,Qkd,Ukd,KLe,Rld,CMe,snd,End,Ond,Und,lod,$od,Ynd,aod,mod,cNe,vpd,wpd,xpd,ypd,zpd,Apd,Bpd,Npd,fNe,vNe,xNe,Rqd,Tqd,Uqd,lOe,BOe,DOe,pPe,cud,Hsd,ysd,Dsd,Htd,Ktd,FPe,Mud,$vd,awd,_xd,$xd,Hyd,Jyd,Iyd,Kyd,aDd,cDd,bDd,dDd,XDd,ZDd,YDd,_Dd,kEd,mEd,lEd,nEd,DLd,ELd,ROd,VOd,VQe,ZQe,iTd,BRe,DRe,FRe,KRe,D3d,ORe,n5d,o5d,x5d,ZSe,eTe,iTe,rTe,Zke,xkf,MPe,NPe,NJd,OJd,R7e,N7e,J7e,F7e,A7e,v7e,q7e,U$e,O$e,eVe,fVe,gVe,lVe,f_e,G_e,Cvf,dJf,RMg,TMg,zNg,_Ng,VOg,cPg,hPg,nPg,oPg,vPg,wPg,FPg,sQg,tQg,vQg,GQg,LQg,MQg,NQg,OQg,TQg,XQg,qRg,NRg,ORg,PRg,ZRg,eSg,jSg,mSg,iSg,hSg,lSg,BSg,gSg,fSg,pSg,ISg,YSg,ZSg,_Sg,$Sg,dTg,oTg,pTg,xTg,FTg,OTg,ZTg,$Tg,bUg,_Tg,fUg,gUg,mUg,nUg,oUg,CUg,EUg,JUg,bVg,hVg,BUg,FUg,GUg,XUg,uVg,vVg,wVg,xVg,yVg,BVg,CVg,EVg,VUg,HVg,IVg,JVg,WUg,YUg,PVg,RVg,TVg,ESg,eWg,lWg,kWg,pWg,yWg,AWg,EWg,FWg,VWg,WWg,XWg,dXg,eXg,gXg,hXg,tXg,wXg,BXg,CXg,KXg,f_f,g_f,h_f,TZf,l_f,UZf,m_f,s_f,t_f,u_f,v_f,w_f,__f,M$f,N$f,P$f,g0f,n0f,p0f,t0f,s0f,x1f,C1f,A2f,K2f,J3f,$3f,d4f,e4f,g4f,h4f,s4f,t4f,v4f,w4f,x4f,N4f,S4f,U4f,a5f,b5f,d5f,e5f,f5f,t5f,v5f,y5f,B5f,C5f,L5f,M5f,S5f,T5f,U5f,Y5f,Z5f,$5f,a6f,b6f,p6f,r6f,u6f,z6f,E6f,F6f,G6f,I6f,K6f,L6f,M6f,S6f,_6f,d7f,l7f,m7f,c7f,p7f,G7f,I7f,g8f,i8f,j8f,k8f,m8f,w8f,z8f,O8f,Q8f,R8f,S8f,U8f,V8f,X8f,Y8f,Z8f,$8f,g9f,i9f,j9f,k9f,l9f,s9f,v9f,C9f,E9f,F9f,G9f,H9f,N9f,R9f,U9f,aag,cag,dag,eag,fag,nag,oag,qag,sag,uag,vag,xag,yag,zag,Iag,Ifg,Jfg,Lfg,Mfg,Nfg,Ofg,Pfg,Qfg,Sfg,Vfg,Xfg,sgg,chg,Hhg,Khg,Rhg,Cig,yjg,Jjg,ekg,qkg,rkg,Gkg,Ikg,Lkg,dlg,elg,flg,glg,hlg,ilg,jlg,klg,slg,ulg,img,qmg,Pmg,Rmg,zmg,ing,nng,ong,rng,vlg,sng,tng,ung,Cag,Cng,Bng,Mng,Nng,Ong,Qng,Rng,Sng,Vng,Png,dog,fog,xog,Oog,Zog,Pog,z1f,V3f,gpg,hpg,jpg,kpg,lpg,mpg,opg,yog,qpg,tpg,upg,vpg,wpg,ypg,Bpg,Gpg,Ppg,rpg,Qgg,Sgg,Pgg,Rgg,Igg,Kgg,iig,Mgg,Whg,Cgg,Xhg,Lhg,zgg,big,Yhg,Opg,Jgg,cig,_hg,Zhg,$hg,aig,Agg,Oeg,QXg,aYg,bYg,cYg,dYg,eYg,fYg,gYg,hYg,iYg,kYg,lYg,mYg,nYg,oYg,pYg,qYg,rYg,tYg,uYg,vYg,wYg,xYg,yYg,zYg,AYg,BYg,CYg,EYg,LYg,MYg,OYg,PYg,UYg,SYg,WYg,XYg,aZg,vZg,yZg,FZg,v_g,I_g,w$g,z_g,P$g,E0g,Q0g,g1g,k1g,l1g,n1g,p1g,H1g,P1g,T1g,U1g,V1g,X1g,_1g,$1g,a2g,b2g,c2g,e2g,f2g,g2g,s2g,m2g,l2g,L2g,$2g,b3g,o3g,p3g,q3g,r3g,w3g,y3g,o4g,p4g,q4g,t4g,E4g,F4g,G4g,I4g,J4g,O4g,T4g,Z4g,_4g,$4g,a5g,b5g,c5g,d5g,i5g,j5g,k5g,l5g,m5g,q5g,w5g,P5g,Y5g,Z5g,_5g,X5g,U5g,V5g,k6g,l6g,m6g,p6g,q6g,r6g,s6g,t6g,v6g,w6g,S6g,U6g,W6g,X6g,Z6g,_6g,$6g,a7g,o7g,p7g,r7g,s7g,u7g,N7g,O7g,R7g,S7g,Z7g,_7g,$7g,a8g,b8g,e8g,o8g,P8g,Q8g,Y8g,h9g,i9g,A9g,Q9g,S9g,aah,gah,hah,iah,jah,kah,oah,pah,qah,rah,tah,uah,yah,zah,Aah,Bah,Cah,Dah,Eah,Gah,Hah,Iah,Jah,Kah,Nah,Oah,obh,qbh,Hbh,Ibh,Jbh,Kbh,Lbh,zbh,Tbh,zch,Rch,a9g,FYg,Tch,Vch,$ch,adh,cdh,x2h,y2h,A2h,B2h,G2h,N2h,O2h,Q2h,Z2h,$2h,a3h,b3h,o3h,q3h,r3h,s3h,v3h,t3h,x3h,y3h,z3h,u3h,A3h,E3h,N3h,h4h,k4h,l4h,m4h,r4h,x4h,A4h,C4h,G4h,I4h,N4h,S4h,Z4h,$4h,P4h,a5h,b5h,c5h,T4h,g5h,m5h,n5h,o5h,p5h,t5h,v5h,z5h,A5h,B5h,C5h,D5h,H5h,k5h,L5h,N5h,r5h,x5h,s5h,c6h,f6h,h6h,k6h,q6h,t6h,u6h,v6h,w6h,i6h,s6h,x6h,r6h,B6h,D6h,F6h,H6h,J6h,L6h,M6h,N6h,P6h,R6h,T6h,U6h,a7h,i7h,p7h,s7h,t7h,u7h,v7h,w7h,o7h,z7h,A7h,B7h,D7h,E7h,F7h,K7h,M7h,C7h,N7h,R7h,X7h,$7h,c8h,d8h,e8h,f8h,g8h,i8h,j8h,k8h,l8h,Q7h,m8h,q8h,r8h,s8h,t8h,v8h,w8h,x8h,y8h,z8h,A8h,B8h,C8h,P7h,D8h,F8h,_8h,$8h,b9h,c9h,u8h,d9h,e9h,f9h,g9h,h9h,i9h,j9h,r9h,t9h,a9h,w9h,x9h,y9h,z9h,E9h,F9h,d5h,R9h,J5h,e5h,bai,eai,fai,gai,hai,iai,oai,pai,qai,sai,C6h,E6h,G6h,I6h,uai,K6h,j5h,O5h,O6h,Q6h,Eai,O9h,b7h,j7h,Oai,Pai,Qai,Rai,Sai,Tai,S6h,vai,q5h,Nai,Vai,Zai,_ai,$ai,abi,bbi,cbi,dbi,gbi,hbi,nbi,obi,Gai,pbi,tbi,ubi,vbi,wbi,M5h,Kbi,Lbi,Mbi,Kai,p9h,Hai,Obi,Pbi,Qbi,Rbi,Sbi,Tbi,Vbi,Wbi,Xbi,Ybi,T5h,f5h,Y2h,eci,fci,_2h,hci,lci,nci,uci,vci,xci,zci,Aci,Cci,Hci,Kci,Nci,Oci,Pci,Qci,_ci,$ci,adi,cdi,ddi,edi,idi,ndi,sdi,vdi,xdi,ydi,Adi,Bdi,Edi,Fdi,Gdi,Hdi,Idi,Jdi,Odi,Rdi,Vdi,Wdi,Xdi,Ydi,gei,hei,iei,jei,kei,lei,mei,pei,zei,Aei,Cei,Mei,Oei,Pei,Qei,Rei,Sei,Nei,Tei,Uei,Vei,Yei,cfi,ffi,gfi,kfi,Q4h,fNi,jNi,pNi,xNi,yNi,zNi,ANi,KNi,NNi,gOi,rOi,wOi,BOi,EOi,LOi,gPi,pPi,qPi,rPi,sPi,uPi,vPi,wPi,zPi,KPi,OPi,PPi,QPi,UPi,TPi,eQi,fQi,gQi,lQi,kQi,pQi,rQi,sQi,tQi,wQi,zQi,eRi,fRi,gRi,hRi,iRi,uRi,wRi,xRi,CRi,DRi,yRi,NRi,URi,XRi,jRi,tSi,uSi,wSi,xSi,pRi,qRi,HSi,ISi,JSi,KSi,LSi,NSi,OSi,QSi,TSi,VSi,YSi,cTi,dTi,eTi,fTi,gTi,lTi,DTi,ITi,JTi,KTi,LTi,MTi,mTi,OTi,PTi,STi,$Bh,bCh,cCh,jCh,lCh,mCh,oCh,pCh,rCh,tCh,uCh,xCh,yCh,zCh,ACh,BCh,CCh,DCh,FCh,GCh,HCh,ICh,UCh,VCh,WCh,XCh,YCh,ZCh,_Ch,$Ch,aDh,bDh,cDh,jDh,kDh,nDh,oDh,rDh,sDh,yDh,zDh,ADh,BDh,CDh,DDh,EDh,PDh,QDh,RDh,TDh,VDh,cEh,pEh,qEh,sEh,wEh,AEh,CEh,dFh,zFh,AFh,BFh,NFh,PFh,RFh,TFh,JEh,UFh,VFh,NEh,MEh,LEh,XFh,vGh,xGh,zGh,AGh,MGh,bGh,rHh,aGh,KHh,vHh,$Hh,bIh,KDh,uIh,LDh,MDh,NDh,zIh,CIh,KIh,PIh,YIh,bJh,iJh,nJh,YJh,eKh,nKh,oKh,tKh,UKh,YKh,aLh,iLh,rLh,CLh,DLh,YLh,aMh,bMh,LLf,OLf,SLf,XLf,ZLf,PLf,tMf,uMf,vMf,GMf,IMf,RMf,VMf,ZMf,$Mf,aNf,fNf,oNf,zNf,QNf,mOf,tOf,DOf,GOf,gPf,oPf,pPf,zPf,CPf,HPf,MPf,UPf,_Pf,gQf,wQf,yQf,zQf,BQf,bNf,DQf,EQf,GQf,IQf,JQf,NQf,OQf,PQf,WQf,ZQf,bRf,oRf,pRf,qRf,rRf,sRf,tRf,uRf,vRf,wRf,xRf,ARf,zRf,HRf,LRf,KRf,ORf,PRf,WRf,XRf,YRf,ZRf,aSf,cSf,dSf,fSf,kSf,jSf,qSf,rSf,sSf,vSf,wSf,DSf,JSf,KSf,LSf,RSf,SSf,oSf,eTf,fTf,kTf,lTf,mTf,nTf,oTf,pTf,rTf,ATf,BTf,DTf,JTf,EUf,IUf,fVf,gVf,kVf,nVf,AVf,rWf,tWf,uWf,wWf,xWf,_Sf,RWf,SWf,kXf,lXf,KXf,PXf,SXf,VXf,XXf,_Xf,bYf,cYf,dYf,hYf,iYf,lYf,mYf,oYf,sYf,vYf,xYf,CYf,GYf,HYf,IYf,LYf,MYf,PYf,QYf,UYf,XYf,EXf,yXf,LXf,qZf,sZf,tZf,wZf,jZf,oZf,WWf,pZf,kZf,lZf,yZf,AZf,LTf,mZf,nZf,QZf,Hfi,Kfi,Ifi,xgi,zgi,Bgi,Mgi,Ogi,Qgi,_gi,khi,Ohi,Qhi,Shi,Yhi,Zhi,bii,gii,jii,oii,tii,qii,uii,Qii,Rii,_hi,Tii,Vii,Wii,Yii,Zii,$ii,aji,jji,kji,pii,lji,mji,$hi,Bji,Yji,aki,nki,pki,qki,ski,uki,wki,Nki,Xki,Zki,bli,pli,Bli,Cli,Dli,Eli,Fli,Gli,Hli,Kli,Lli,Nli,Ili,Oli,Pli,Qli,Rli,Sli,Jli,Vli,Wli,Xli,lmi,vmi,wmi,xmi,Bmi,Tli,Cmi,Dmi,Emi,Fmi,Gmi,Hmi,Lmi,Mmi,Nmi,Rmi,Ymi,Fni,Pni,Coi,Koi,wpi,Epi,Vpi,Wpi,Xpi,Ypi,_pi,Mpi,lqi,mqi,Cqi,Dqi,Kqi,Lqi,Mqi,Nqi,Oqi,Vqi,Wqi,bri,cri,rrh,trh,urh,yrh,srh,Erh,Krh,Lrh,Nrh,Urh,Vrh,Xrh,Yrh,Zrh,bsh,dsh,fsh,ish,lsh,ssh,tsh,vsh,wsh,xsh,Gsh,Ish,Osh,Nsh,gth,tth,uth,vth,Lth,Mth,Nth,Pth,Uth,Jth,Kth,cuh,duh,euh,fuh,iuh,nuh,ouh,wuh,yuh,zuh,Auh,Vsh,Duh,Ouh,Quh,Ruh,Uuh,_uh,hvh,kth,ivh,qvh,svh,Ovh,vvh,Rvh,Tvh,Vvh,Xvh,Yvh,$vh,awh,bwh,ewh,swh,twh,uwh,rwh,Awh,Cwh,Fwh,Gwh,Hwh,Iwh,Jwh,Kwh,Lwh,Swh,Vwh,Xwh,ixh,kxh,lxh,nxh,oxh,txh,vxh,wxh,xxh,zxh,Axh,Hxh,Uxh,Xxh,Yxh,lyh,Nxh,eyh,Lyh,Rxh,Nyh,Lxh,Oyh,Mxh,Oxh,Zxh,zyh,yyh,Qxh,Syh,wwh,bzh,gxh,dzh,tyh,ezh,uyh,vyh,hxh,kzh,_xh,mzh,Fyh,fxh,qzh,Czh,Dzh,Ezh,Fzh,Gzh,Izh,Kzh,Mzh,Vzh,Xzh,aAh,bAh,dAh,gAh,iAh,yAh,QAh,SAh,DAh,CAh,HAh,JAh,IAh,GAh,BAh,YAh,ZAh,_Ah,aBh,cBh,iBh,kBh,mBh,oBh,IBh,LBh,NBh,UBh,VBh,Ngj,Pgj,Rgj,Tgj,ahj,bhj,chj,ehj,ghj,khj,mhj,hhj,phj,qhj,uhj,xhj,dij,gij,fij,mij,uij,Gij,dhj,Wij,_gj,Tij,Oij,Zij,hjj,ijj,jjj,kjj,ljj,mjj,njj,ojj,pjj,qjj,tjj,xjj,Ujj,Tjj,Ojj,_jj,Pjj,ckj,nkj,_ij,qkj,Vjj,ukj,wkj,Fkj,Ikj,klj,Zkj,ilj,plj,Gjj,Ijj,slj,ulj,vlj,Ilj,Qlj,Slj,Tlj,Ulj,Vlj,Llj,Klj,bmj,lmj,cmj,umj,xmj,Ydh,$dh,deh,feh,leh,meh,cfh,dfh,ffh,tfh,ufh,vfh,wfh,Bfh,Ffh,Rfh,Ufh,egh,igh,kgh,mgh,ugh,wgh,Cgh,Pgh,ghh,hhh,ihh,jhh,nhh,thh,Ahh,Bhh,Qhh,Shh,Uhh,Rhh,Yhh,Zhh,bih,cih,dih,eih,vih,wih,xih,yih,zih,Aih,Bih,tih,Cih,Dih,Eih,Fih,Gih,Hih,Iih,Jih,Kih,Lih,Mih,Vih,ojh,pjh,Ajh,Kjh,Ljh,Rjh,Xih,ykh,Dkh,Ckh,Ukh,Wkh,Ykh,Zkh,_kh,Fkh,alh,clh,Ojh,dlh,lkh,elh,glh,ilh,ekh,klh,mlh,olh,qlh,slh,ulh,Pkh,cjh,ejh,djh,fjh,Alh,Clh,Glh,gjh,Jlh,Klh,Plh,Tlh,onh,pnh,qnh,ynh,ckh,Pnh,$nh,Nnh,zoh,_nh,Znh,Ynh,Xnh,noh,Boh,uoh,toh,soh,roh,Ilh,hjh,ijh,tnh,_oh,$oh,aph,cph,eph,qph,Cph,Mph,Rph,Sph,Tph,Uph,Vph,Wph,Xph,Yph,Zph,_ph,yqh,zqh,Aqh,Bqh,Cqh,Gph,Hph,hqh,iqh,fqh,oqh,Eqh,cqh,bqh,aqh,$ph,Gkh,Ulh,cmh,lph,wmh,Vlh,ymh,oph,Unh,Nqh,Oqh,Pqh,Qqh,Sqh,_jh,Tmh,$jh,$ih,Imh,Jmh,$qh,arh,erh,frh,cPj,dPj,gPj,hPj,iPj,nPj,rPj,uPj,vPj,wPj,KPj,MPj,QPj,TPj,kQj,qQj,JPj,NPj,OPj,eQj,DQj,EQj,FQj,GQj,HQj,JQj,KQj,MQj,NQj,OQj,PQj,QQj,TQj,UQj,ZQj,_Qj,$Qj,dRj,cQj,iRj,lRj,mRj,dQj,fQj,rRj,sRj,ERj,FRj,HRj,GRj,MRj,RRj,URj,VRj,TRj,ZRj,$Rj,bSj,eSj,gSj,mSj,oSj,tRj,pSj,CSj,JSj,RSj,jTj,lTj,nTj,pTj,qTj,s_j,D_j,E_j,L_j,d$j,f$j,g$j,h$j,i$j,j$j,k$j,hwj,owj,rwj,swj,twj,Bwj,Fwj,Cwj,Mwj,Owj,Swj,Uwj,Wwj,_wj,axj,bxj,cxj,gxj,yxj,zxj,Axj,Fxj,Ixj,Qxj,Rxj,Sxj,Uxj,Vxj,Wxj,$xj,dyj,eyj,fyj,pyj,qyj,tyj,uyj,Ayj,Cyj,Eyj,mzj,rzj,xzj,Bzj,Jzj,Rzj,Tzj,Vzj,Yzj,cAj,kAj,lAj,tAj,NAj,SAj,TAj,UAj,WAj,YAj,ZAj,bBj,kBj,nBj,VAj,XAj,VBj,CCj,DCj,ECj,FCj,GCj,LCj,kDj,oDj,RDj,VDj,XDj,YDj,aEj,dEj,WDj,_Dj,bEj,cEj,ZDj,uEj,NEj,TEj,WEj,YEj,pFj,BFj,EFj,MFj,bGj,qGj,vGj,xGj,zGj,TGj,gHj,zHj,DHj,WBj,NHj,NIj,BMh,CMh,SMh,YMh,iNh,xNh,nNh,mOh,qOh,gMh,tOh,vOh,kMh,yOh,AOh,COh,EOh,GOh,IOh,KOh,MOh,OOh,QOh,SOh,UOh,WOh,YOh,_Oh,aPh,cPh,dPh,oPh,hPh,HPh,JPh,LPh,NPh,PPh,RPh,TPh,VPh,DMh,lNh,aQh,gQh,nMh,SNh,UQh,TMh,RQh,YQh,QQh,$Qh,OMh,QMh,BPh,hQh,jRh,lRh,nRh,DRh,ERh,MRh,ORh,URh,AQh,jSh,iSh,BQh,pSh,wSh,BSh,FSh,HSh,gTh,iTh,tTh,KTh,QTh,dUh,eUh,fUh,oUh,tUh,NUh,zVh,PVh,WVh,jWh,pWh,BWh,SXh,YXh,_Xh,fYh,hYh,lYh,mYh,nYh,oYh,pYh,qYh,sYh,tYh,vYh,xYh,yYh,zYh,BYh,CYh,DYh,FYh,MYh,NYh,NXh,dYh,lZh,lPh,uZh,AZh,CZh,DZh,HZh,d_h,u_h,G_h,__h,h$h,j$h,l$h,D$h,I$h,$Mh,bNh,dNh,fNh,mNh,vNh,O$h,$$h,b0h,t0h,u0h,v0h,C0h,G0h,Y0h,n1h,q1h,t1h,u1h,A1h,B1h,J1h,ENh,HNh,M1h,h2h,m2h,DTj,XTj,YTj,ZTj,_Tj,fUj,hUj,oUj,xUj,RUj,VUj,CVj,DVj,eWj,jWj,mWj,nWj,wWj,yWj,RWj,bXj,DXj,HXj,aYj,bYj,cYj,wYj,CYj,NYj,OYj,PYj,QYj,ZYj,_Yj,$Yj,LYj,xZj,d_j,f_j,cIi,dIi,hIi,qIi,FIi,IIi,XIi,VIi,WIi,fJi,gJi,hJi,iJi,jJi,cJi,qJi,vJi,BJi,KJi,OJi,UJi,ZJi,kKi,yKi,xKi,BKi,DKi,KKi,SKi,bLi,oLi,pLi,sLi,HLi,LLi,WLi,sMi,tMi,vMi,xMi,yMi,zMi,DMi,LMi,OMi,TMi,ZMi,rqg,sqg,tqg,Crg,Jrg,xvg,Dvg,Qwg,bxg,qxg,yxg,fyg,gyg,hyg,kyg,lyg,myg,pyg,qyg,ryg,fzg,rAg,Ysg,fBg,EDg,oxi,txi,rxi,Ksi,Lsi,Hsi,Qsi,Vsi,psi,qsi,rsi,ZCi,cMj,dMj,mMj,EMj,jMj,kMj,lMj,xFi,yFi,zFi,vFi,DEi,JEi,LEi,REi,TEi,NEi,vJj,wJj,zJj,sJj,uJj,gHi,oHi,mHi,XNj,onj,rnj,unj,vpj,wpj,Upj,Wpj,npj,ppj,Spj,Knj,Rnj,Pnj,Hsj,Psj,ctj,Jsj,Xsj,zuj,Juj,Quj,Buj,Ouj,l0j,xsj,Esj,zsj,Asj,Csj,qsj,vsj,tsj,gri,hri,jri,kri,Lri,Ori,Pri,yri,Mri,Uri,Wri,qri,rri,sri,oLg,CLg,mLg,gLg,hLg,uLg,jLg,wLg,tLg,lLg,yLg,zLg,kLg,q$j,s$j,fsj,dpj,D$j,kDg,lDg,mDg,nDg,oDg,pDg,qDg,rDg,sDg,tDg,uDg,vDg,wDg,xDg,yDg,zDg,ADg,BDg,CDg,DDg,FDg,GDg,HDg,IDg,JDg,KDg,LDg,MDg,NDg,ODg,PDg,QDg,RDg,SDg,TDg,UDg,VDg,WDg,XDg,YDg,ZDg,_Dg,$Dg,aEg,bEg,cEg,dEg,wsi,xsi,Csi,Dsi,Xsi,_si,$si,eti,jti,lti,oti,pti,uti,zti,Eti,Hti,Oti,Rti,Tti,Yti,$ti,bui,gui,jui,lui,qui,tui,vui,Aui,Dui,Kui,Nui,Uui,Xui,cvi,fvi,mvi,pvi,wvi,zvi,Gvi,Jvi,Qvi,Tvi,_vi,bwi,iwi,lwi,swi,vwi,Cwi,Fwi,Hwi,Mwi,Pwi,Rwi,Wwi,Zwi,$wi,exi,hxi,jxi,yxi,Bxi,Ixi,Lxi,Sxi,Vxi,ayi,dyi,kyi,nyi,uyi,xyi,Eyi,Hyi,Jyi,Oyi,Ryi,Yyi,$yi,gzi,jzi,lzi,qzi,tzi,vzi,Azi,Dzi,Kzi,Nzi,Uzi,Xzi,cAi,fAi,hAi,mAi,pAi,rAi,wAi,zAi,BAi,GAi,JAi,LAi,QAi,TAi,_Ai,bBi,iBi,lBi,sBi,vBi,CBi,FBi,MBi,PBi,WBi,ZBi,eCi,hCi,oCi,rCi,JCi,NCi,RCi,VCi,bDi,fDi,lDi,nDi,pDi,sDi,uDi,FDi,LDi,NDi,PDi,SDi,UDi,dEi,jEi,lEi,nEi,qEi,sEi,aFi,cFi,dFi,eFi,hFi,jFi,kFi,lFi,oFi,qFi,rFi,sFi,yGi,EGi,GGi,KGi,QGi,SGi,WGi,aHi,cHi,uHi,wHi,xHi,yHi,BHi,HHi,JHi,KHi,LHi,OHi,UHi,WHi,XHi,YHi,$Hi,JJj,KJj,QJj,RJj,SJj,TJj,jKj,yKj,zKj,FKj,GKj,HKj,IKj,_Kj,nLj,oLj,uLj,vLj,wLj,xLj,PLj,tNj,yNj,DNj,INj,NNj,SNj,aOj,fOj,kOj,pOj,Rmj,Tmj,Wmj,Zmj,$mj,cnj,fnj,hnj,knj,znj,Enj,Fnj,Wnj,$nj,foj,koj,qoj,voj,Aoj,Coj,Ioj,Joj,fpj,hpj,aqj,cqj,iqj,jqj,Fqj,Hqj,Jqj,Pqj,Rqj,Xqj,Yqj,srj,urj,wrj,Crj,Erj,Krj,Lrj,hsj,jsj,ktj,mtj,stj,Atj,Htj,Ptj,Rtj,Xtj,duj,kuj,_uj,avj,ivj,nvj,pvj,zvj,Bvj,Jvj,Ovj,Qvj,y$j,A$j,L$j,N$j,u_j,Val,Wal,Xal,abl,Kal,yal,Zjl,$jl,kpl,mpl,opl,_ol,bpl,epl,My,Vy,jz,uz,zz,Oz,Uz,wy,nB,BP,qQ,xQ,RQ,_Q,lR,sR,nS,YO,ZO,_O,Iba,Kba,Lba,Vba,Zba,U1,n0,aca,gca,pca,vca,dha,eka,UYb,WYb,fZb,H_b,I_b,J_b,K_b,U_b,V_b,m$b,u$b,F$b,V$b,W$b,f0b,x0b,S0b,w1b,A1b,C1b,D1b,f2b,k2b,gGa,L2b,U2b,$2b,v4b,$Qa,aRa,K4b,d5b,q5b,x5b,N6b,Y6b,J7b,gma,uma,X7b,d8b,m8b,v8b,L8b,_8b,c9b,j9b,p9b,v9b,J9b,Z9b,hac,tac,abc,jbc,sbc,Khb,Pbc,pib,Ohb,Phb,Qhb,Ubc,ecc,Fcc,Hcc,Icc,Knb,Vcc,vdc,wdc,xdc,ydc,zdc,Adc,Bdc,Cdc,Ddc,Edc,Fdc,Gdc,Hdc,Idc,Jdc,Kdc,Ldc,Mdc,Ndc,Odc,Pdc,Qdc,Rdc,Sdc,Tdc,Udc,Vdc,Wdc,Xdc,Ydc,Zdc,_dc,$dc,aec,bec,cec,dec,eec,fec,gec,hec,iec,jec,kec,lec,mec,nec,oec,pec,qec,rec,sec,tec,uec,vec,wec,xec,yec,zec,Aec,Bec,Cec,Dec,Eec,Fec,Gec,Hec,Iec,Jec,Kec,Lec,Mec,Nec,Oec,Pec,cfc,Afc,Kfc,Vfc,Yfc,$fc,VEb,BHb,JHb,PHb,YJb,ZJb,CLb,ELb,VLb,XLb,iMb,YMb,_Mb,SNb,aBl,bBl,cBl,dBl,eBl,vVc,wVc,xVc,yVc,q0c,M$c,C9c,W9c,cad,Pad,Wpe,Xpe,JGd,Nwe,U1d,MFe,QFe,XFe,bGe,mGe,AGe,EGe,IGe,eHe,vHe,BHe,FHe,lne,wwf,Dwf,Nwf,Vwf,Xwf,Zwf,$wf,cxf,ixf,vxf,wxf,zxf,Bxf,Dxf,Orf,Nrf,Qxf,Sxf,Txf,Uxf,Wxf,Xxf,jyf,kyf,nyf,pyf,oyf,qyf,syf,Ctf,vyf,Mtf,Rtf,Otf,Stf,Ttf,Ptf,$tf,Vtf,Utf,Ntf,Ktf,Wtf,wyf,xyf,yyf,zyf,Ayf,Byf,Cyf,Dyf,Eyf,Fyf,Gyf,Hyf,Iyf,Jyf,Kyf,Lyf,Myf,Nyf,Oyf,Pyf,Qyf,Ryf,Syf,Tyf,Uyf,Vyf,Wyf,Xyf,Yyf,Zyf,_yf,$yf,azf,bzf,czf,dzf,ezf,gzf,hzf,kzf,nzf,ozf,rzf,uzf,Kuf,Bzf,Fzf,Gzf,Vzf,Uzf,nAf,GAf,JAf,bCf,_Bf,FBf,GBf,CGf,eKf,gKf,Fik,q1j,Bmk,knk,Ymk,ymk,lnk,$ak,Vak,H7j,Fmk,Imk,dnk,xok,wmk,Onj,Qnj,jnk,F7f,H7f,Amk,hnk,O$g,Xpk,j7j,jrk,nnj,qnj,MEi,lsk,xpk,ysk,hBh,nBh,AEj,Hok,_ik,Wtk,fuk,huk,akk,ldk,b1j,O5j,M5j,$0j,Q5j,C9j,xvk,O0j,mdk,ejl,C1j,Wvk,Xvk,z6j,mwk,z9j,H1j,Eak,Mbk,fdk,Bwk,Ewk,Hwk,hbk,b2j,vek,m6j,j6j,cxk,ixk,fBl,gBl,Ixk,i2j,j2j,rek,okl,Rbk,Nik,myk,p6j,oyk,hBl,o6j,Z1j,ibk,fjl,kjl,scl,qcl,ljk,Clk,gcl,hkk,Ilk,adk,iBl,jBl,Qol,_fl,Zfl,Ajl,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al,$Al];var yq=[kBl,Ske,T7f,$7f,usg,kBl,kBl,kBl];var zq=[lBl,dDf,yAj,ZZh,Lme,lBl,lBl,lBl];var Aq=[mBl,xNb,yNb,zNb,ANb,DNb,GNb,TNb,BZc,w_c,L$c,mBl,mBl,mBl,mBl,mBl];var Bq=[nBl,oBl,pBl,qBl,rBl,nBl,nBl,nBl];var Cq=[sBl,Yid];var Dq=[tBl,oH,TI,uJ,dT,gQa,SJ,eK,hK,Fda,Kha,Pha,ZCa,tJa,fkc,gkc,QOa,n3a,IWa,ilc,qlc,mXa,aXa,bXa,zlc,NXa,Slc,Tlc,Ulc,Vlc,QXa,cmc,emc,fmc,mmc,nXa,RXa,P0a,N4a,hhb,uoc,Wnb,Vnb,aub,vub,oub,bvb,ivb,tvb,cxb,txb,Gxb,fyb,pyb,Ayb,Kyb,apc,kpc,hzb,mzb,DUb,eWb,mVb,oVb,fVb,bVb,GVb,UVb,VVb,WVb,XVb,rWb,vWb,wWb,DWb,rqc,bTc,LLc,QLc,tIc,yIc,nIc,hIc,xtc,Bbd,QIe,RIe,SIe,TIe,YIe,_Ie,jfd,ofd,nfd,yfd,xfd,KJe,LJe,MJe,NJe,SJe,UJe,Wfd,hhd,ihd,fid,nid,NKe,Lid,ZKe,Mid,Nid,lLe,nLe,mjd,njd,rjd,sjd,vjd,djd,Akd,QLe,Pld,bMe,Xld,Zld,pMe,rMe,nmd,omd,IMe,Bmd,TMe,Xmd,lnd,and,end,ond,Dnd,Nnd,Tnd,Aod,Vod,Xod,Kpd,Upd,eqd,lNe,yNe,INe,VNe,fOe,rOe,EOe,OOe,$Oe,drd,tPe,vsd,Vtd,Qtd,Std,Lsd,Osd,Xsd,Tsd,Gtd,nud,RPe,ixd,DDd,tEd,cJd,RLd,TLd,VLd,ZLd,$Ld,SLd,ULd,WLd,_Ld,aMd,jTd,FTd,UYd,bZd,HZd,OZd,t5d,u5d,h5d,i5d,sTe,Cfe,Yfe,Ehe,Lje,Pje,Rje,Tje,Qje,Sje,Uje,Mje,fme,xlf,ylf,zlf,Alf,Blf,Clf,Dlf,alf,Ukf,fkf,Ojf,Sif,nKd,oKd,QUd,NUd,TUd,bVd,cVd,hVd,RUd,OUd,UUd,dVd,eVd,iVd,HVd,KVd,lVd,mVd,DVd,FVd,rVd,sVd,IVd,LVd,nVd,oVd,tVd,uVd,c7e,e7e,f7e,g7e,T6e,V6e,W6e,X6e,I6e,K6e,L6e,M6e,v6e,x6e,y6e,z6e,MZe,IZe,EZe,wYe,xYe,yYe,sYe,tYe,uYe,nYe,oYe,pYe,VVe,$Ue,aVe,bVe,r$e,c_e,Z_e,eof,QMg,DNg,OOg,XNg,YOg,_Og,aPg,fPg,lPg,DPg,oQg,HQg,JQg,PQg,oRg,ERg,FRg,GRg,JRg,SRg,VRg,YRg,aSg,kSg,nSg,FSg,GSg,WSg,XSg,bTg,cTg,iTg,jTg,kTg,uTg,vTg,ATg,ETg,WTg,XTg,YTg,aUg,cUg,eUg,hUg,jUg,iUg,rUg,tUg,sUg,DUg,ZUg,yUg,dVg,cVg,PUg,OUg,MUg,NUg,HUg,qVg,zVg,AVg,GVg,MVg,sVg,DSg,WVg,YVg,_Vg,$Vg,aWg,iWg,mWg,wWg,LWg,SWg,UWg,_Wg,kXg,nXg,qXg,wRg,$Qg,OPg,SPg,d_f,e_f,j_f,n$f,q$f,x_f,S$f,b$f,Z$f,$$f,b0f,m0f,o0f,q0f,c4f,j4f,l4f,m4f,u4f,y4f,I4f,J4f,K4f,P4f,R4f,Z4f,c5f,o5f,p5f,q5f,u5f,x5f,A5f,D5f,F5f,J5f,K5f,Y4f,Q5f,O4f,W4f,_5f,k6f,l6f,m6f,q6f,t6f,w6f,x6f,J6f,Q6f,X6f,i7f,o7f,y7f,A7f,Y7f,Z7f,X7f,W7f,x8f,C8f,P8f,l8f,n8f,F8f,t9f,y9f,O9f,S9f,V9f,bag,kag,lag,mag,wag,tag,Jeg,Ieg,Meg,Tfg,Ufg,qgg,Zgg,ghg,hhg,phg,Ahg,Qhg,Shg,Fig,Gig,Xjg,Wkg,Xkg,Ykg,$kg,Ing,T8f,U$f,Xng,_ng,A1f,Hag,wog,Bog,zog,Cog,Apg,Fpg,apg,Cpg,Epg,Neg,Wpg,OXg,RXg,ZXg,jYg,RYg,TYg,gZg,jZg,xZg,NZg,Z0g,a1g,z1g,sYg,E1g,J1g,K1g,Y1g,N1g,C2g,A2g,Q2g,Y2g,B3g,Y3g,f4g,V3g,_3g,n4g,K2g,E2g,M1g,k3g,A4g,B4g,H4g,L4g,R4g,V4g,u5g,X4g,N5g,Q5g,Z3g,R5g,T5g,W5g,W2g,h6g,D6g,E6g,K6g,L6g,M6g,N6g,Q6g,R6g,Y6g,f7g,g7g,h7g,k7g,i6g,y7g,C7g,D7g,E7g,H7g,I7g,J7g,W7g,X7g,Y7g,i8g,k8g,l8g,G8g,M8g,L8g,V8g,r9g,t9g,s9g,Uah,Yah,t3g,cbh,hbh,sbh,Bbh,Cbh,Dbh,Fbh,dbh,Mbh,Vbh,ych,wch,Cch,Bch,Gch,s3g,Ych,ddh,B_g,ndh,s2h,c3h,d3h,e3h,f3h,g3h,h3h,i3h,j3h,k3h,l3h,m3h,p3h,w3h,B3h,C3h,F3h,G3h,H3h,I3h,J3h,M4h,R4h,Z5h,_5h,j6h,I8h,J8h,K8h,L8h,M8h,A9h,L9h,U9h,rai,Fai,lbi,m6h,eei,jfi,ldi,sci,rci,sfi,xfi,cNi,eNi,nNi,hNi,qNi,wNi,HNi,INi,JNi,MNi,SNi,TNi,UNi,YNi,ZNi,aOi,bOi,dOi,lOi,mOi,tOi,uOi,vOi,xOi,HOi,POi,ROi,ZOi,fPi,jPi,kPi,mPi,FPi,LPi,RPi,ZPi,$Pi,iQi,hQi,nQi,qQi,xQi,AQi,DQi,FQi,SQi,JQi,OQi,PQi,MQi,NQi,RQi,$Qi,aRi,ARi,KRi,PRi,TRi,WRi,YRi,MRi,dSi,iSi,kSi,sSi,vQi,vSi,ySi,CSi,GRi,XQi,UQi,WQi,VQi,MSi,RSi,SSi,WSi,ERi,BPi,EPi,DPi,GPi,bTi,ETi,GTi,HTi,XBh,YBh,ZBh,kCh,aCh,qCh,vCh,ECh,SCh,TCh,eDh,lDh,pDh,tDh,FDh,SDh,UDh,WDh,eEh,jEh,lEh,tEh,BEh,FEh,HEh,IEh,KEh,PEh,QEh,REh,TEh,UEh,GEh,tFh,yEh,HFh,IFh,OFh,QFh,wFh,_Fh,eGh,hGh,_Eh,yGh,GGh,VGh,WGh,oHh,cHh,AHh,DHh,OHh,SHh,YHh,cGh,YDh,iIh,vIh,xIh,UIh,uKh,vKh,IKh,RKh,VKh,bLh,nLh,jLh,tLh,uLh,yLh,FLh,BLh,NLh,OLh,PLh,ULh,VLh,cMh,MLf,NLf,QLf,ULf,aMf,cMf,eMf,gMf,iMf,jMf,nMf,oMf,RLf,VLf,CMf,OMf,cNf,oOf,pOf,qOf,vOf,wOf,AOf,BOf,KOf,FOf,POf,QOf,ZOf,_Of,$Of,dPf,ePf,lPf,vPf,PPf,SPf,bQf,eQf,UOf,VOf,WOf,XOf,vQf,xQf,AQf,CQf,dNf,FQf,HQf,QQf,YQf,hRf,kRf,ERf,FRf,RRf,SRf,zSf,ISf,lSf,PSf,nSf,pSf,vTf,yTf,PUf,QWf,hTf,OXf,gYf,aYf,jYf,KYf,FYf,NYf,sXf,YYf,gZf,Cfi,Bfi,Ffi,Lfi,Jfi,ygi,Ngi,Ygi,uhi,Phi,Whi,Xhi,mii,rii,xii,yii,zii,Aii,Cii,Gii,Kii,Dii,Nii,Xii,_ii,bji,eji,fji,hji,cji,dji,xji,Fji,Lji,Rji,Tji,Uji,Vji,Zji,$ji,dmi,Opi,Ppi,iqi,qqi,Gqi,Zqi,$qi,Brh,qrh,Rrh,Frh,Wrh,jsh,gsh,esh,Fsh,Ksh,Qsh,Ssh,Wsh,eth,nth,Rth,puh,quh,ruh,tuh,suh,uuh,vuh,pth,Nuh,pvh,nvh,tvh,mvh,rvh,Svh,_vh,gwh,vwh,ywh,Dwh,Ewh,_wh,$wh,jxh,qxh,rxh,uxh,Dxh,Kxh,myh,oyh,syh,pyh,Gyh,fyh,$xh,Myh,hyh,Ryh,Tyh,Uyh,Zyh,owh,$yh,Bwh,czh,lzh,Wxh,vzh,Azh,Hzh,Qzh,jAh,zAh,RAh,TAh,EAh,FAh,XAh,$Ah,bBh,dBh,gBh,xBh,FBh,OBh,fhj,nhj,shj,thj,Bhj,Lhj,Mhj,Nhj,Uhj,Whj,Xhj,Zhj,aij,_hj,zhj,Chj,Phj,Qhj,kij,lij,nij,zij,Bij,$ij,vjj,yjj,Mjj,Qjj,Rjj,Zjj,$jj,jkj,skj,tkj,Xjj,ajj,xkj,ykj,Vkj,mlj,Xkj,Bjj,Djj,Skj,elj,zlj,jmj,Clj,qmj,smj,Dlj,Lmj,Mmj,Sdh,Udh,Wdh,beh,teh,_eh,pfh,rfh,xfh,Qfh,Sfh,Tfh,fgh,ehh,fhh,lhh,mhh,uhh,whh,Ghh,Hhh,Lhh,Nhh,Ohh,Phh,Thh,Vhh,Xhh,_hh,Nih,jjh,tjh,ujh,Sjh,Zjh,Ikh,Kkh,Nkh,Njh,Vkh,Xkh,Rkh,$kh,blh,dkh,mkh,flh,hlh,jlh,plh,rlh,tlh,vlh,Qkh,wlh,xlh,ylh,zlh,Blh,Flh,Llh,Mlh,hkh,jkh,kkh,gkh,ikh,umh,Gmh,cnh,Gnh,Onh,goh,hoh,moh,Inh,Vnh,Qnh,poh,Ugh,Doh,Eoh,Sgh,Goh,Hoh,$mh,Ioh,Joh,Moh,Uoh,Voh,vnh,Woh,xnh,Xoh,Yoh,Zoh,bph,dph,fph,jph,mph,nph,emh,Fph,unh,Qph,Jph,kqh,Iph,lqh,pqh,wqh,hph,Lph,jqh,Iqh,Qjh,Pjh,Xlh,Zmh,coh,hnh,Bmh,xmh,inh,jnh,Qmh,Omh,Pmh,nnh,smh,hmh,fkh,rmh,_ih,Zqh,brh,_Oj,ePj,jPj,oPj,sPj,zPj,BPj,APj,LPj,gQj,GPj,mQj,lQj,ZPj,YPj,WPj,XPj,RPj,yQj,CQj,IQj,LQj,RQj,SQj,bRj,cRj,kRj,hRj,qRj,BRj,CRj,IRj,DRj,QRj,SRj,$Oj,AQj,nSj,ISj,aTj,kTj,mTj,oTj,rTj,F_j,G_j,H_j,I_j,_vj,awj,bwj,cwj,ewj,nwj,pwj,vwj,wwj,Nwj,Pwj,Twj,Vwj,Xwj,$wj,exj,fxj,kxj,ayj,gyj,hyj,lyj,ryj,Dyj,Fyj,Oyj,Qyj,Pyj,Vyj,Ryj,Zyj,czj,dzj,hzj,nzj,tzj,uzj,yzj,Ezj,Fzj,Hzj,Uzj,Wzj,Xzj,Zzj,_zj,$zj,aAj,bAj,dAj,nAj,pAj,qAj,sAj,uAj,oAj,BAj,EAj,FAj,IAj,JAj,MAj,OAj,PAj,RAj,_Aj,$Aj,aBj,qBj,rBj,sBj,tBj,uBj,vBj,wBj,xBj,XBj,aCj,eCj,iCj,nCj,pCj,rCj,vCj,xCj,HCj,ICj,JCj,MCj,_Cj,hDj,jDj,lDj,wDj,dxj,xDj,CDj,EDj,KDj,LDj,PDj,SDj,MDj,QDj,UDj,TDj,wEj,kFj,vFj,yFj,AFj,OFj,fGj,gGj,hGj,BGj,nGj,lHj,oHj,tHj,uHj,AHj,BHj,CHj,YBj,KHj,QHj,RHj,VHj,WHj,ZHj,_Hj,IIj,KIj,LIj,MIj,VIj,UIj,aJj,cJj,dJj,mMh,yMh,MMh,RMh,ZMh,_Mh,jNh,BNh,rMh,INh,JNh,dOh,gOh,nOh,rOh,sOh,uOh,wOh,xOh,zOh,BOh,DOh,FOh,HOh,JOh,LOh,NOh,POh,ROh,TOh,VOh,XOh,ZOh,$Oh,bPh,sPh,uPh,FPh,IPh,KPh,MPh,OPh,QPh,SPh,UPh,YPh,_Ph,$Ph,bQh,cQh,eQh,iQh,vPh,fPh,XQh,ZQh,_Qh,aRh,bRh,dRh,cRh,eRh,dQh,fQh,fRh,gRh,WNh,gPh,jQh,kRh,mRh,oRh,pOh,iPh,HRh,NRh,PRh,RRh,SRh,TRh,VRh,WRh,XRh,YRh,_Rh,ZRh,$Rh,aSh,bSh,dSh,cSh,eSh,hSh,mSh,GSh,ISh,dTh,eTh,fTh,uTh,vTh,wTh,LTh,XTh,ZTh,YTh,_Th,$Th,aUh,bUh,cUh,lUh,pUh,rUh,vUh,JVh,VVh,XVh,dWh,eWh,fWh,gWh,nWh,uWh,vWh,xWh,wWh,yWh,AWh,CWh,FWh,GWh,NWh,kXh,rXh,ZXh,$Xh,jYh,kYh,uXh,rYh,sXh,uYh,EYh,GYh,xXh,wXh,UYh,OXh,XYh,KXh,$Yh,aZh,oZh,qZh,sZh,tZh,vZh,xZh,g_h,z_h,R_h,S_h,T_h,U_h,V_h,W_h,d$h,aNh,cNh,eNh,gNh,S$h,T$h,W$h,_$h,a0h,d0h,o0h,e0h,f0h,g0h,h0h,x0h,y0h,A0h,z0h,B0h,D0h,E0h,M0h,O0h,N0h,P0h,Q0h,R0h,Z0h,_0h,b1h,e1h,h1h,i1h,j1h,l1h,C1h,H1h,K1h,N1h,O1h,Z1h,c2h,g2h,CTj,gUj,iUj,jUj,kUj,lUj,mUj,nUj,uUj,FUj,ZUj,$Uj,_Uj,aVj,bVj,dVj,cVj,eVj,fVj,hVj,jVj,lVj,nVj,pVj,rVj,tVj,gVj,iVj,uVj,vVj,kVj,mVj,wVj,xVj,yVj,AVj,zVj,BVj,EVj,FVj,GVj,HVj,VVj,hWj,iWj,kWj,qWj,bUj,$Wj,XWj,mXj,sVj,nXj,qVj,oXj,pXj,oVj,IXj,JXj,_Xj,uYj,vYj,zYj,VYj,FZj,PZj,WZj,XZj,e_j,aJi,_Ii,kJi,lJi,nJi,bJi,pJi,gMi,qMi,uMi,_pg,hqg,Bqg,grg,hrg,irg,jrg,krg,lrg,srg,Hrg,Xrg,Qrg,_rg,dsg,hsg,ssg,Csg,Lsg,Tsg,Xsg,ftg,ktg,rtg,ttg,wtg,ztg,kwg,nwg,pwg,rwg,twg,vwg,ywg,Bwg,Dwg,Fwg,Hwg,Jwg,Lwg,Nwg,Rwg,Wwg,Xwg,axg,hxg,jxg,gxg,Avg,wyg,Zug,azg,nrg,rrg,Srg,bsg,Zrg,tzg,uzg,Dzg,Lzg,Qzg,AAg,$rg,dBg,qsg,lBg,qBg,XFg,vJg,lxi,Gsi,Msi,Usi,WLj,XLj,bMj,eMj,qMj,BMj,IMj,wFi,uFi,HEi,PEi,BEi,nJj,oJj,yJj,eHi,pnj,snj,Vpj,lpj,upj,zpj,Apj,Bpj,Cpj,Dpj,Ipj,Kpj,Npj,Ppj,Rpj,Gnj,Osj,Ssj,atj,btj,itj,ruj,suj,wuj,Huj,Iuj,lsi,nsi,Dsj,Fsj,msj,xri,Ari,Eri,Jri,dsi,fsi,dKg,bKg,p0j,r0j,z0j,gLj,o$j,qKj,Orj,yoj,Qoj,t0j,F$j,DFg,EFg,FFg,GFg,HFg,IFg,JFg,KFg,LFg,MFg,NFg,OFg,PFg,QFg,RFg,TFg,UFg,WFg,YFg,ZFg,_Fg,$Fg,aGg,bGg,cGg,dGg,eGg,fGg,gGg,hGg,jGg,kGg,lGg,mGg,oGg,pGg,qGg,rGg,sGg,tGg,uGg,vGg,wGg,vsi,Bsi,Wsi,ati,iti,kti,qti,yti,Bti,Jti,Lti,Vti,dui,nui,xui,Fui,Hui,Pui,Rui,Zui,$ui,hvi,jvi,rvi,tvi,Bvi,Dvi,Lvi,Nvi,Vvi,Xvi,dwi,fwi,nwi,pwi,zwi,Jwi,Twi,bxi,vxi,Dxi,Fxi,Nxi,Pxi,Xxi,Zxi,fyi,hyi,pyi,ryi,zyi,Byi,Lyi,Tyi,Vyi,bzi,dzi,nzi,xzi,Fzi,Hzi,Rzi,Zzi,$zi,jAi,tAi,DAi,NAi,VAi,XAi,dBi,fBi,nBi,pBi,xBi,zBi,HBi,JBi,RBi,TBi,$Bi,bCi,jCi,lCi,tCi,dDi,jDi,qDi,DDi,JDi,QDi,bEi,hEi,oEi,$Ei,bFi,gFi,iFi,nFi,pFi,wGi,IGi,UGi,pHi,qHi,AHi,CHi,DHi,NHi,PHi,QHi,_Hi,BJj,CJj,IJj,LJj,XJj,gKj,nKj,rKj,xKj,AKj,MKj,XKj,cLj,fLj,mLj,pLj,BLj,MLj,TLj,Smj,Umj,_mj,anj,gnj,inj,vnj,Snj,aoj,boj,loj,moj,woj,Hoj,Moj,Noj,Ooj,Poj,Voj,Xoj,_oj,apj,cpj,gpj,_pj,hqj,mqj,nqj,oqj,pqj,qqj,vqj,xqj,Aqj,Cqj,Eqj,Iqj,Nqj,Wqj,$qj,arj,brj,crj,drj,irj,krj,nrj,prj,rrj,vrj,Arj,Jrj,Prj,Qrj,Rrj,Srj,Xrj,Zrj,asj,csj,esj,isj,rtj,vtj,Ftj,Gtj,Ntj,Wtj,_tj,iuj,juj,quj,Suj,Tuj,Xuj,gvj,hvj,rvj,svj,wvj,Hvj,Ivj,B$j,v0j,D0j,H0j,lXg,UHh,Tyj,Xyj,fzj,dDj,_Ij,psl,ykl,Jy,Sy,Ty,Iz,AP,pE,aQ,$Q,aR,bR,cR,dR,eR,JH,tR,uR,qP,Yba,oca,fba,oka,JYb,KYb,LYb,NYb,MYb,sla,HZb,B$b,e0b,bza,B2b,D2b,E2b,C2b,c3b,XRa,L4b,M4b,N4b,O4b,r5b,y5b,z5b,A5b,OVa,N7b,O7b,mka,pka,R7b,lla,qka,ema,n8b,w8b,x8b,w9b,i8a,Wac,hbc,ibc,Pib,oib,zDb,ADb,HDb,XDb,xFb,yFb,zFb,LGb,MGb,XGb,GHb,HHb,IHb,KHb,LHb,NHb,VIb,WIb,XIb,$Ib,JJb,KJb,PJb,BLb,DLb,RMb,SMb,TMb,UMb,VMb,iOb,jOb,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,oWc,sZc,NZc,OZc,PZc,QZc,D_c,u9c,v9c,w9c,X9c,v3c,RVd,UVd,SVd,VVd,aWd,bWd,ZVd,B1d,z1d,E1d,C1d,H1d,F1d,K1d,I1d,N1d,L1d,Q1d,O1d,T1d,R1d,W1d,Z1d,X1d,WFe,iGe,jGe,kGe,BGe,CGe,sHe,tHe,Yme,Zme,Owf,axf,gxf,szf,zzf,Xzf,Wzf,Zzf,Yzf,oAf,pAf,uAf,HAf,OAf,eCf,ZAf,cBf,wJf,yJf,fKf,Dmk,Mmk,WBl,fnk,J7j,Emk,qok,wok,Ugg,Pmk,Cmk,Dpk,Epk,cqk,OEi,Upk,Otk,Hbk,guk,iuk,kuk,muk,Tuk,ajl,$kk,uvk,wvk,yvk,Avk,Cvk,Evk,Gvk,Jvk,Yvk,Zvk,$vk,Pkk,Odk,X6j,_wk,jxk,hjl,Jxk,bjl,Nxk,Oxk,Qxk,yak,qlk,Kkk,Flk,Tfl,Nfl,xfl,tfl,pfl,Xel,Oel,Zdl,_dl,Tdl,Udl,Ndl,Odl,Hdl,Idl,Bdl,Cdl,vdl,wdl,pdl,qdl,jdl,kdl,Zcl,Vcl,vcl,jcl,vbl,mbl,pcl,Qcl,Ocl,ndl,tdl,zdl,Fdl,Ldl,Rdl,Xdl,bel,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,Akl,drl,erl,grl,xjl,tsl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl,tBl];var Eq=[yCl,tDj,fIj,gIj,hIj,p_h,KWj,jLi,Lvg,Nvg,Ovg,yCl,yCl,yCl,yCl,yCl];var Fq=[zCl,ACl,Fhl,Gy,Hy,Iy,is,Qr,Ly,Is,As,Uy,Bw,Uw,Fz,Gz,Lx,Ax,Bx,xP,yP,zP,zD,AD,BD,HE,hF,zF,AF,wQ,HQ,IQ,DG,YG,ZG,_G,hH,nI,II,JI,rR,yS,zS,i0,G0,u0,v0,f1,P0,Z0,E1,B1,C1,$1,P2,Y1,Z1,b3,l4,i4,j4,u4,r6,Jca,Kca,Lca,Rca,Sca,Xga,Yga,Zga,oea,_ga,Rpa,hqa,lqa,iqa,Vra,ura,vra,Xra,Nsa,jta,zva,Eta,E$b,vwa,Hwa,Awa,Bwa,Jxa,uxa,vxa,r0b,sya,v0b,w0b,uAa,cBa,ZAa,_Aa,$Aa,HCa,OCa,JCa,KCa,$Ca,QCa,RCa,GFa,DFa,EFa,YFa,FHa,K2b,GHa,HHa,ZHa,sIa,WOa,x4b,y4b,z4b,A4b,B4b,C4b,D4b,E4b,F4b,G4b,uRa,vRa,wRa,QSa,ETa,FTa,p5b,UTa,VTa,R_a,p$a,s1a,G1a,H1a,c8b,Y1a,Z1a,_1a,z2a,A2a,B2a,C2a,i4a,v5a,b5a,c5a,q6a,r6a,s6a,Y6a,r7a,V7a,W7a,X7a,n9a,pab,qab,rab,gbb,sac,Ndb,Xac,Yac,Zfb,Ofb,Pfb,$ac,lgb,fgb,ggb,Fgb,Dbc,eib,fib,gib,Bjb,okb,Slb,Wec,Lqb,Tpb,Upb,yrb,Nrb,ahc,bhc,EDb,GDb,RDb,SDb,UDb,VDb,WDb,vIb,CKb,mhc,lhc,BCl,CCl,DCl,J4b,_$c,$$c,a0c,c0c,Q$c,t0c,u0c,n9c,o9c,p9c,x9c,y9c,z9c,Z1c,x1c,y1c,V2c,W2c,Ffe,$fe,Jge,zge,Age,bhe,Yhe,Whe,lGe,Gie,Wie,Rie,DGe,vje,pje,HGe,SGe,TGe,UGe,VGe,WGe,XGe,Bke,Vje,Yje,kHe,lHe,mHe,Rle,vle,uHe,kme,Ame,LHe,MHe,awf,bwf,Lnf,dpf,cwf,dwf,ewf,Snf,Fnf,Gnf,kof,Qof,Rof,Mwf,RAf,SAf,sDf,KGf,LGf,MGf,iFf,VKf,WKf,XKf,QHf,RHf,HLf,ECl,FCl,V8j,Jhk,xhk,Sfl,Ghl,GCl,HCl,ICl,JCl,Ehl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl,zCl];var Gq=[KCl,ghb,aTc,KLc,sIc,mIc,gIc,wtc,o4c,aed,whd,MKe,PLe,HMe,kNe,JNe,qOe,POe,gud,dVe,pP,iba,MHb,VJb,QMb,kOb,LCl,X0d,a1d,c1d,f2d,i2d,q2d,k3d,n3d,q3d,WCe,MCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl,KCl];var Hq=[NCl,PQh];var Iq=[OCl,JQh,$Zh,OCl];var Jq=[PCl,QCl];var Kq=[RCl,OQh];var Lq=[SCl,hA,iA,jA,kA,Wr,Or,Pr,rA,sA,tA,uA,cs,ds,vA,wA,qs,ss,us,vs,ws,Ru,Su,xA,yA,$pa,zw,ww,zA,CA,DA,EA,FA,Lw,GA,HA,JA,KA,zx,Dx,AS,BS,qD,Hra,JD,KD,CS,DS,eF,GS,HS,wF,lF,JS,KS,sG,uG,LS,MS,LG,PG,QG,NS,YH,ZH,ROa,CH,aI,bI,QS,RS,rI,tI,TS,US,LI,OI,VS,WS,nT,oT,CJ,hT,xJ,$Pa,rT,iJ,iT,uT,vT,NJ,AT,QJ,BT,CT,UJ,kK,lK,dV,eV,bV,cV,Tca,Uca,Vca,Wca,t0,Xca,Yca,X0,c1,Zca,_ca,z1,A1,v1,u1,$ca,ada,b2,u2,a2,bda,cda,D4,Z2,_2,$2,Y2,G4,dda,eda,q3,t3,p3,Y3,Z3,W3,X3,fda,gda,F4,Q4,S4,z5,A5,WBb,Uda,Sda,sda,tda,uda,vda,wda,xda,yda,Kda,Lda,Nda,Oda,Eha,Fha,Vea,Wea,ofa,qfa,pfa,rfa,rga,sga,xga,yga,Iha,Cga,Fga,Gga,Aga,Bga,Xia,Yia,Qia,Ria,Uia,Via,hkl,jkl,ikl,kkl,Lia,Mia,Nia,Oia,Eia,Fia,Bia,Cia,Dia,Uha,Vha,Wha,pic,qic,Ona,Pna,vic,Sna,Tna,aoa,boa,cpa,dpa,Hic,Iic,Jic,Kic,Lic,Mic,Nic,Oic,Pic,Qic,ira,Oqa,Sic,Tic,Vic,Wic,Xic,Yic,$sa,_ic,tta,uta,Cta,bjc,cjc,yta,fjc,gjc,Jta,Hta,Gta,Ota,Pta,hjc,ijc,xwa,ywa,jjc,kjc,Fwa,ljc,mjc,txa,zxa,yxa,Axa,Dxa,njc,ojc,pjc,qjc,XAa,MAa,HBa,IBa,rjc,sjc,DCa,ECa,tjc,ujc,vjc,wjc,xjc,yjc,VCa,KEa,LEa,OFa,xFa,zjc,Ajc,Bjc,Cjc,PFa,PGa,QGa,Djc,Ejc,THa,QHa,Xpb,Fjc,Gjc,fIa,mIa,e5a,f5a,j5a,jIa,pIa,qIa,Njc,Ojc,Pjc,Qjc,gKa,hKa,pKa,qKa,jLa,kLa,TMa,UMa,Yjc,Zjc,ikc,lkc,mkc,MNa,NNa,ZNa,_Na,fOa,gOa,tOa,wOa,xOa,rkc,skc,IOa,KOa,LOa,SOa,aQa,pQa,NQa,OQa,zkc,Akc,gRa,l3a,jRa,L2a,R2a,T2a,TRa,Bkc,ERa,j3a,k3a,GRa,HRa,PRa,Fkc,Gkc,S2a,U2a,QRa,URa,Kkc,Lkc,rSa,sSa,Nkc,Okc,zSa,ATa,Pkc,Qkc,Rkc,Skc,bUa,b3a,fUa,e3a,Ukc,Vkc,d3a,HUa,IUa,VXa,AWa,BWa,Xkc,Ykc,alc,yXa,OWa,NWa,WWa,rlc,Glc,Hlc,Llc,Mlc,OXa,Plc,oXa,pXa,qXa,rXa,sXa,tXa,Wlc,gmc,YXa,sYa,tYa,Cmc,Dmc,Emc,Fmc,ylb,Hmc,Imc,W5a,Q5a,P5a,c6a,g6a,h6a,i6a,n$a,S0a,T0a,U0a,Y0a,Z0a,_0a,Pmc,Qmc,n1a,b1a,Rmc,Smc,R1a,Q1a,Tmc,Umc,q8a,f9a,g2a,h2a,Vmc,Wmc,P2a,Xmc,Ymc,Zmc,_mc,S3a,J3a,fnc,D4a,E4a,unc,Cnc,Dnc,Enc,d5a,Fnc,Gnc,a6a,Inc,Jnc,N6a,Q6a,W6a,Pnc,Qnc,f7a,i7a,o7a,Wnc,Xnc,f8a,k8a,g8a,Znc,_nc,l8a,aoc,boc,o8a,iab,coc,doc,Jab,Cab,eoc,foc,bbb,Wab,Yab,Ddb,Edb,ioc,joc,koc,loc,moc,noc,Tfb,Mfb,Nfb,ooc,poc,qoc,roc,soc,voc,woc,jib,Oib,mib,yib,Aib,zib,Xib,nib,yoc,zoc,mjb,sjb,Boc,Coc,Doc,Eoc,jcc,Goc,tkb,vkb,Fkb,Gkb,wkb,Ckb,Ioc,Jkb,Kkb,wlb,xlb,Loc,Moc,Noc,Ooc,Gob,Hob,Poc,Qoc,eqb,Roc,Soc,grb,orb,Uoc,Voc,Ftb,Gtb,mpc,npc,Hub,Iub,zvb,Avb,Dwb,Fwb,Ywb,Zwb,Mxb,Nxb,_xb,$xb,iyb,jyb,uyb,vyb,Dyb,Eyb,Lpc,Mpc,Npc,Opc,Ppc,Rpc,Spc,Upc,XBb,tPb,uPb,vPb,BPb,mPb,nPb,Wpc,gUb,hUb,oUb,mUb,nUb,sUb,RUb,qUb,rUb,uVb,QVb,RVb,vVb,wVb,hWb,xWb,oWb,UWb,VWb,QTc,RTc,NTc,OTc,HTc,ITc,pTc,qTc,NRc,ORc,PRc,ERc,FRc,kRc,lRc,mRc,iRc,jRc,ZQc,_Qc,$Qc,XQc,YQc,IQc,JQc,KQc,GQc,HQc,mQc,nQc,oQc,kQc,lQc,dQc,eQc,bQc,cQc,_Pc,$Pc,XPc,YPc,UPc,VPc,oOc,pOc,qOc,rOc,sOc,tOc,uOc,vOc,wOc,xOc,yOc,zOc,AOc,BOc,COc,DOc,EOc,FOc,GOc,HOc,IOc,JOc,KOc,LOc,MOc,NOc,OOc,POc,QOc,ROc,SOc,TOc,UOc,VOc,WOc,XOc,YOc,ZOc,_Oc,$Oc,aPc,bPc,cPc,dPc,ePc,fPc,gPc,hPc,iPc,jPc,kPc,lPc,mPc,nPc,oPc,pPc,FNc,GNc,HNc,INc,JNc,KNc,LNc,MNc,NNc,ONc,PNc,QNc,RNc,SNc,TNc,UNc,VNc,WNc,XNc,YNc,ZNc,_Nc,$Nc,aOc,bOc,cOc,dOc,eOc,fOc,gOc,hOc,iOc,jOc,kOc,lOc,mOc,nOc,BNc,CNc,DNc,ENc,xNc,yNc,zNc,ANc,A2b,iMc,jMc,gMc,hMc,Woc,RLc,HLc,ILc,CLc,DLc,FJc,GJc,bIc,cIc,UHc,VHc,Vsc,Wsc,Rsc,Ssc,f0,g0,aXc,_Wc,$Wc,VWc,WWc,qWc,rWc,LWc,JWc,KWc,FWc,GWc,DWc,EWc,hWc,iWc,fWc,gWc,bWc,cWc,YVc,ZVc,WVc,XVc,MVc,NVc,FVc,GVc,AHf,BHf,IE,JE,cea,dea,aea,bea,Koa,Moa,Isa,Hsa,lxa,mxa,nxa,oxa,mCa,nCa,dFa,eFa,QWc,RWc,xKa,yKa,MWc,NWc,OWc,PWc,sVa,tVa,vWc,wWc,tWc,mWc,nWc,web,xeb,$Vc,aWc,ygb,zgb,UVc,VVc,SVc,TVc,Rsb,Ssb,RVc,bBb,cBb,KVc,LVc,aQb,bQb,HVc,IVc,DVc,EVc,gnf,hnf,onf,pnf,mrc,grc,hrc,drc,erc,crc,$qc,arc,Qqc,Rqc,Tqc,Vqc,Jqc,Kqc,Mqc,Oqc,Bqc,Cqc,Eqc,Gqc,zqc,Aqc,qPc,rPc,sPc,tPc,uPc,vPc,wPc,xPc,yPc,zPc,APc,BPc,CPc,DPc,EPc,FPc,HPc,IPc,B0c,tbd,ubd,z1c,x2c,vbd,wbd,d3c,j3c,k3c,n3c,p3c,r3c,t3c,l3c,ybd,zbd,o3c,q3c,s3c,Dcd,Ecd,Bcd,Ccd,zcd,Acd,xcd,ycd,vcd,wcd,tcd,ucd,rcd,scd,pcd,qcd,ncd,ocd,lcd,mcd,jcd,kcd,hcd,icd,M9c,Pbd,Dbd,Mbd,L9c,Lbd,O9c,Gbd,Fbd,Ebd,Fcd,Hcd,Jcd,OHe,Lcd,Icd,Kcd,Zcd,$cd,kIe,bdd,_cd,add,Kdd,Tdd,Idd,Jdd,jed,ked,ved,wed,xed,Jed,Ked,Ned,Oed,Red,Sed,KIe,NIe,OIe,sJe,uJe,zJe,AJe,FJe,HJe,IJe,nKe,qKe,vKe,wKe,Fgd,Dgd,Egd,Zgd,Xgd,Ygd,rhd,shd,Lhd,Jhd,Khd,zid,vid,wid,vLe,wLe,Vid,Zid,Rid,Sid,jjd,hjd,ijd,ojd,Ejd,Fjd,skd,lkd,nkd,qkd,mkd,okd,rkd,Ikd,Jkd,Lkd,Old,Kld,Lld,lmd,mmd,smd,tmd,Amd,wmd,xmd,Fmd,Gmd,Jmd,Kmd,Lmd,Nmd,Omd,qod,Wod,Yod,qpd,ipd,kpd,Hpd,mpd,jpd,lpd,npd,xqd,yqd,vqd,wqd,dNe,Oqd,Pqd,zNe,UNe,jOe,ard,brd,FOe,_Oe,ssd,nsd,osd,Fsd,aud,bud,uud,qud,sud,vud,rud,tud,wud,Oud,IPe,JPe,$ud,avd,PPe,QPe,KPe,bwd,Xvd,Zvd,Yvd,_vd,OPe,$wd,axd,bxd,dxd,Xxd,Txd,Vxd,Yxd,Uxd,Wxd,Zxd,SPe,TPe,Gyd,Cyd,Eyd,Dyd,Fyd,VPe,WPe,Lzd,Mzd,XPe,YPe,XCd,YCd,_Cd,ZCd,$Cd,ZPe,_Pe,oDd,pDd,QDd,RDd,TDd,VDd,$Dd,bEd,aEd,cEd,UDd,WDd,eEd,gEd,$Pe,aQe,bQe,cQe,dQe,fEd,hEd,pEd,rEd,$Fd,aGd,mGd,nGd,aJd,bJd,gJd,iJd,YKd,_Kd,ZKd,$Kd,tLd,vLd,uLd,wLd,mMd,oMd,nMd,pMd,wQe,xQe,yQe,zQe,AQe,DMd,BMd,CQe,DQe,xMd,EQe,zMd,SNd,TNd,UNd,WNd,XNd,YNd,_Nd,$Nd,aOd,IQe,MNd,KQe,NNd,MQe,ONd,OQe,bOd,QQe,cOd,SQe,dOd,AOd,COd,POd,QOd,WOd,fPd,iPd,jPd,kPd,mPd,fRe,sPd,hRe,qRd,jRe,kRe,yRd,TSd,USd,WSd,nRe,XSd,aTd,bTd,kTd,uTd,vTd,xTd,tRe,UTd,VTd,uRe,eUd,wRe,fUd,xUd,yRe,zRe,_Yd,PYd,RYd,JZd,EZd,FZd,QZd,RZd,GRe,IRe,JRe,C3d,LRe,MRe,X9d,A4d,C4d,Y9d,B4d,D4d,Z9d,j5d,k5d,m5d,d5d,b5d,c5d,O5d,F5d,G5d,cSe,dSe,hSe,iSe,z7d,A7d,i8d,j8d,o8d,p8d,R9d,T9d,S9d,U9d,Fce,xce,zce,Bce,yce,Ace,Cce,Rce,Jce,Mce,Oce,Lce,Nce,Pce,uTe,vTe,vfe,xfe,wfe,Afe,ufe,The,zhe,Bfe,zTe,ATe,Rfe,Qfe,Vfe,She,Xfe,hge,ige,BTe,CTe,pge,mge,xge,vge,Hhe,DTe,ETe,nie,Tge,Sge,Zge,FTe,GTe,HTe,ITe,qie,pie,JTe,KTe,Iie,Tie,Mie,Kie,eje,gje,fje,hje,LTe,MTe,oje,qje,NTe,OTe,$je,_je,PTe,QTe,RTe,STe,TTe,UTe,_ke,gle,ale,VTe,WTe,ame,$le,gme,eme,XTe,YTe,tme,sme,ume,jmf,lmf,kmf,ZUe,Xlf,SUe,TUe,Ulf,WUe,XUe,Slf,zqe,Glf,Plf,OUe,PUe,qlf,flf,mlf,nlf,lWe,llf,glf,hlf,Zkf,_kf,$kf,Skf,Tkf,Qkf,Rkf,Nkf,Okf,Kkf,Lkf,Dkf,Akf,Bkf,Ckf,ykf,zkf,ukf,vkf,tkf,kkf,qkf,rkf,okf,pkf,lkf,mkf,ckf,dkf,ekf,Zjf,Tjf,Ujf,Vjf,Xjf,Yjf,Ljf,Mjf,Njf,Kjf,Gjf,Ijf,Jjf,Djf,Fjf,Ajf,Cjf,xjf,zjf,djf,ljf,kjf,jjf,gjf,cjf,$if,Yif,Zif,Uif,Vif,Wif,Tif,Pif,Qif,Lif,Mif,Nif,Aif,vif,wif,xif,tif,gif,hif,Fhf,Hhf,Chf,Ehf,Rxe,Ahf,zaf,Baf,wte,Daf,Bhf,yhf,zhf,vhf,xhf,shf,uhf,phf,rhf,mhf,ohf,jhf,lhf,ghf,ihf,dhf,fhf,ahf,chf,_gf,$gf,Xgf,Zgf,Ugf,Wgf,Rgf,Tgf,sgf,ugf,pgf,rgf,mgf,ogf,hgf,igf,egf,ggf,LPe,Xff,Yff,Jef,Kef,Hef,Ief,qbf,rbf,RJd,TJd,ybf,qcf,ycf,Acf,lKd,Tcf,Ucf,Xcf,Ycf,SJd,UJd,ddf,Xdf,def,fef,mKd,yef,zef,Zaf,$af,Waf,Yaf,Taf,Vaf,Qaf,Saf,Maf,Oaf,Iaf,Kaf,Faf,Haf,maf,oaf,paf,V9e,W9e,Y9e,R9e,S9e,U9e,K9e,L9e,N9e,G9e,H9e,J9e,D9e,F9e,A9e,C9e,x9e,z9e,IVe,p9e,g9e,i9e,d9e,f9e,a9e,c9e,_8e,$8e,X8e,Y8e,V8e,W8e,S8e,T8e,O8e,Q8e,L8e,N8e,I8e,K8e,F8e,H8e,C8e,E8e,z8e,B8e,p8e,KVe,m8e,P7e,Q7e,L7e,M7e,H7e,I7e,xKe,B7e,w7e,r7e,m7e,C6e,j7e,_6e,P6e,D6e,T$e,L$e,Q$e,R$e,E$e,F$e,G$e,B$e,C$e,QZe,RZe,NVe,LZe,HZe,DZe,CZe,xZe,wZe,sZe,kZe,nZe,lZe,fZe,eZe,zXe,$Ye,XYe,TYe,PYe,LYe,HYe,DYe,qYe,zYe,vYe,rYe,sXe,mXe,nXe,VWe,qXe,rXe,fXe,gXe,jXe,kXe,ZWe,_We,bXe,cXe,RWe,SWe,WWe,XWe,uWe,rWe,sWe,nWe,mWe,jWe,aWe,ZVe,UVe,MVe,JVe,DVe,EVe,GVe,_Ue,VUe,MUe,NUe,cUe,dUe,fWe,pWe,wWe,CWe,DWe,zWe,AWe,IWe,JWe,FWe,GWe,OWe,PWe,LWe,MWe,AXe,IXe,NXe,TXe,ZXe,dYe,oZe,rZe,AZe,p$e,q$e,b_e,s$e,$Ze,a_e,d_e,o_e,p_e,w_e,x_e,y_e,D_e,J_e,K_e,M_e,N_e,U_e,V_e,W_e,X_e,Y_e,__e,E6e,F6e,Q6e,$6e,k7e,l8e,O9e,Q9e,daf,eaf,gaf,yaf,Eaf,mbf,nbf,Fmf,Gmf,Cmf,Dmf,zmf,wmf,xmf,Omf,Pmf,Imf,Mmf,TAf,UAf,Hnf,VAf,WAf,fof,XAf,YAf,Jof,Kof,cDf,ZGf,_Gf,mDf,nDf,BDf,DDf,ODf,PDf,$Df,aEf,cEf,dEf,fEf,lEf,nEf,mEf,oEf,$Gf,aHf,HFf,bHf,cHf,dHf,dGf,eGf,iGf,fGf,eHf,fHf,wGf,gHf,hHf,iHf,zGf,sHf,rHf,qHf,pHf,IHf,JHf,LHf,MHf,cLf,_Hf,$Hf,dLf,aIf,jLf,kLf,lLf,jIf,pLf,oIf,pIf,sIf,yIf,zIf,FIf,IIf,KIf,LIf,OIf,YKf,BLf,yLf,zLf,wLf,xLf,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,aAk,bAk,cAk,dAk,eAk,fAk,gAk,hAk,iAk,jAk,kAk,lAk,mAk,nAk,oAk,pAk,qAk,rAk,sAk,tAk,uAk,vAk,wAk,xAk,yAk,zAk,AAk,BAk,CAk,DAk,EAk,FAk,GAk,HAk,IAk,JAk,KAk,LAk,MAk,NAk,OAk,PAk,QAk,RAk,SAk,TAk,UAk,VAk,WAk,XAk,YAk,ZAk,_Ak,$Ak,aBk,bBk,cBk,dBk,eBk,fBk,gBk,hBk,iBk,jBk,kBk,lBk,mBk,nBk,oBk,pBk,qBk,rBk,sBk,tBk,uBk,vBk,wBk,xBk,yBk,zBk,ABk,BBk,CBk,DBk,EBk,FBk,GBk,HBk,IBk,JBk,KBk,LBk,MBk,NBk,OBk,PBk,QBk,RBk,SBk,TBk,UBk,VBk,WBk,XBk,YBk,ZBk,_Bk,$Bk,aCk,bCk,cCk,dCk,eCk,fCk,gCk,hCk,iCk,jCk,kCk,lCk,mCk,nCk,oCk,pCk,qCk,rCk,sCk,tCk,uCk,vCk,wCk,xCk,yCk,zCk,ACk,BCk,CCk,DCk,ECk,FCk,GCk,HCk,ICk,JCk,KCk,LCk,MCk,NCk,OCk,PCk,QCk,RCk,SCk,TCk,UCk,VCk,WCk,XCk,YCk,ZCk,_Ck,$Ck,aDk,bDk,cDk,dDk,eDk,fDk,gDk,hDk,iDk,jDk,kDk,lDk,mDk,nDk,oDk,pDk,qDk,rDk,sDk,tDk,uDk,vDk,wDk,xDk,yDk,zDk,ADk,BDk,CDk,DDk,EDk,FDk,GDk,HDk,IDk,JDk,KDk,LDk,MDk,NDk,ODk,PDk,QDk,RDk,SDk,TDk,UDk,VDk,WDk,XDk,YDk,ZDk,_Dk,$Dk,aEk,bEk,cEk,dEk,eEk,fEk,gEk,hEk,iEk,jEk,kEk,lEk,mEk,nEk,oEk,pEk,qEk,rEk,sEk,tEk,uEk,vEk,wEk,xEk,yEk,zEk,AEk,BEk,CEk,DEk,EEk,FEk,GEk,HEk,IEk,JEk,KEk,LEk,MEk,NEk,OEk,PEk,QEk,REk,SEk,TEk,UEk,VEk,WEk,XEk,YEk,ZEk,_Ek,$Ek,aFk,bFk,cFk,dFk,eFk,fFk,gFk,hFk,iFk,jFk,kFk,lFk,mFk,nFk,oFk,pFk,qFk,rFk,sFk,tFk,uFk,vFk,wFk,xFk,yFk,zFk,AFk,BFk,CFk,DFk,EFk,FFk,GFk,HFk,IFk,JFk,KFk,LFk,MFk,NFk,OFk,PFk,QFk,RFk,SFk,TFk,UFk,VFk,WFk,XFk,YFk,ZFk,_Fk,$Fk,aGk,bGk,cGk,dGk,eGk,fGk,gGk,hGk,iGk,jGk,kGk,lGk,mGk,nGk,oGk,pGk,qGk,rGk,sGk,tGk,uGk,vGk,wGk,xGk,yGk,zGk,AGk,BGk,CGk,DGk,EGk,FGk,GGk,HGk,IGk,JGk,KGk,LGk,MGk,NGk,OGk,PGk,QGk,RGk,SGk,TGk,UGk,VGk,WGk,XGk,YGk,ZGk,_Gk,$Gk,aHk,bHk,cHk,dHk,eHk,fHk,gHk,hHk,iHk,jHk,kHk,lHk,mHk,nHk,oHk,pHk,qHk,rHk,sHk,tHk,uHk,vHk,wHk,xHk,yHk,zHk,AHk,BHk,CHk,DHk,EHk,FHk,GHk,HHk,IHk,JHk,KHk,LHk,MHk,NHk,OHk,PHk,QHk,RHk,SHk,THk,UHk,VHk,WHk,XHk,YHk,ZHk,_Hk,$Hk,aIk,bIk,cIk,dIk,eIk,fIk,gIk,hIk,iIk,jIk,kIk,lIk,mIk,nIk,oIk,pIk,qIk,rIk,sIk,tIk,uIk,vIk,wIk,xIk,yIk,zIk,AIk,BIk,CIk,DIk,EIk,FIk,GIk,HIk,IIk,JIk,KIk,LIk,MIk,NIk,OIk,PIk,QIk,RIk,SIk,TIk,UIk,VIk,WIk,XIk,YIk,ZIk,_Ik,$Ik,aJk,bJk,cJk,dJk,eJk,fJk,gJk,hJk,iJk,jJk,kJk,lJk,mJk,nJk,oJk,pJk,qJk,rJk,sJk,tJk,uJk,vJk,wJk,xJk,yJk,zJk,AJk,BJk,CJk,DJk,EJk,FJk,GJk,HJk,IJk,JJk,KJk,LJk,MJk,NJk,OJk,PJk,QJk,RJk,SJk,TJk,UJk,VJk,WJk,XJk,YJk,ZJk,_Jk,$Jk,aKk,bKk,cKk,dKk,eKk,fKk,gKk,hKk,iKk,jKk,kKk,lKk,mKk,nKk,oKk,pKk,qKk,rKk,sKk,tKk,uKk,vKk,wKk,xKk,yKk,zKk,AKk,BKk,CKk,DKk,EKk,FKk,GKk,HKk,IKk,JKk,KKk,LKk,MKk,NKk,OKk,PKk,QKk,RKk,SKk,TKk,UKk,VKk,WKk,XKk,YKk,ZKk,_Kk,$Kk,aLk,bLk,cLk,dLk,eLk,fLk,gLk,hLk,iLk,jLk,kLk,lLk,mLk,nLk,oLk,pLk,qLk,rLk,sLk,tLk,uLk,vLk,wLk,xLk,yLk,zLk,ALk,BLk,CLk,DLk,ELk,FLk,GLk,HLk,ILk,JLk,KLk,LLk,MLk,NLk,OLk,PLk,QLk,RLk,SLk,TLk,ULk,VLk,WLk,XLk,YLk,ZLk,_Lk,$Lk,aMk,bMk,cMk,dMk,eMk,fMk,gMk,hMk,iMk,jMk,kMk,lMk,mMk,nMk,oMk,pMk,qMk,rMk,sMk,tMk,uMk,vMk,wMk,xMk,yMk,zMk,AMk,BMk,CMk,DMk,EMk,FMk,GMk,HMk,IMk,JMk,KMk,LMk,MMk,NMk,OMk,PMk,QMk,RMk,SMk,TMk,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,HLg,KLg,NLg,QLg,TLg,WLg,ZLg,aMg,dMg,gMg,jMg,mMg,pMg,sMg,vMg,yMg,BMg,EMg,HMg,KMg,NMg,ZMg,KOg,NOg,ROg,L7f,Q7f,e9f,iag,pkg,dZg,LZg,g5g,E9g,F4h,L4h,T8h,W8h,Z8h,I9h,Y9h,lai,Yci,bei,Kei,$ei,uNi,FNi,OOi,eIh,WHh,GIh,SIh,eJh,qJh,LLh,OOf,GSf,HTf,mli,Umi,irh,lrh,Xyh,WAh,CBh,Wgj,qij,Dmj,rdh,udh,xdh,Adh,Ddh,Gdh,Jdh,Mdh,Pdh,tSj,wSj,zSj,Kwj,jxj,vxj,Lxj,Zxj,xyj,Iyj,Mzj,eBj,BBj,ACj,PCj,VCj,bDj,fDj,gEj,dFj,sFj,eGj,mGj,eFj,pIj,kJj,zRh,KRh,ESh,NSh,OSh,oTh,sTh,OTh,WTh,qVh,TVh,XWh,bXh,fXh,jXh,nXh,SYh,_Yh,dZh,TZh,N_h,b$h,o$h,pTh,R$h,Z$h,K0h,z1h,U1h,f2h,q2h,YUj,IWj,xXj,PXj,WXj,oYj,tYj,Xtk,Ffl,Gfl,Hfl,Ifl,Jfl,akl,ckl,bkl,dkl,Hal,Ial,Lal,val,wal,zal,rkl,ukl,skl,vkl,tkl,wkl,Ogl,Pgl,Vgl,Wgl,Ygl,Zgl,$gl,ahl,dhl,ehl,ghl,jhl,hhl,ihl,khl,lhl,Njl,Ojl,Bkl,Ckl,Ijl,Dkl,xsl,Ekl,Fkl,Hkl,Sol,Lkl,Mkl,Qkl,Rkl,dll,ell,xll,yll,Mll,Nll,Zll,_ll,wml,xml,Uml,Wml,Zml,_ml,bnl,cnl,mnl,nnl,xnl,ynl,Inl,Jnl,Tnl,Unl,aol,bol,gol,hol,mol,nol,sol,tol,xol,yol,Gol,Hol,ipl,jpl,Eql,Bpl,bql,cql,dql,eql,Gkl,Rol,Uol,spl,Jpl,Rpl,Zpl,_pl,vsl,wsl,wz,yz,Hz,Jz,yy,zy,TO,VO,$I,lH,nH,T6,gba,Tea,gfa,ifa,lfa,lha,pha,qha,ula,RYb,SYb,XYb,dZb,eZb,hZb,iZb,jZb,mZb,rZb,sZb,tZb,vZb,EZb,GZb,IZb,PZb,TZb,M$b,O$b,qwa,swa,Wwa,n0b,P0b,Q0b,_0b,a1b,e1b,yBa,zBa,f1b,h1b,r1b,u1b,P1b,Q1b,b3b,d3b,UOa,tUa,B5b,C5b,CVa,DVa,P7b,mla,ila,rka,jla,tka,uka,Mgl,W0a,fma,Lgl,S7b,V7b,m8a,bDb,cDb,oDb,qDb,MDb,QDb,TDb,EEb,FEb,BFb,DFb,MFb,QFb,uGb,vGb,yGb,zGb,DGb,TGb,pHb,sHb,hIb,xIb,IJb,TJb,cKb,DKb,UKb,_Kb,XMb,UNb,VNb,mOb,oOb,KOb,TCl,UCl,VCl,WCl,XCl,YCl,ZCl,_Cl,$Cl,aDl,bDl,cDl,dDl,eDl,fDl,gDl,hDl,iDl,jDl,kDl,lDl,mDl,nDl,oDl,eXc,bXc,cXc,YWc,XWc,UWc,TWc,rHa,qHa,HWc,IWc,BWc,CWc,kVa,lVa,kWc,lWc,OVc,PVc,eSc,bRc,cRc,SQc,TQc,MQc,NQc,AQc,BQc,vQc,wQc,qQc,rQc,gQc,hQc,hPb,KRc,LRc,pWc,LVa,MVa,b0c,YYc,eZc,rZc,DZc,EZc,IZc,KZc,z_c,I2c,rXd,T_d,X_d,O_d,V_d,mmf,nmf,omf,pmf,qmf,rmf,smf,tmf,ymf,Wwf,_wf,hxf,txf,Urf,Srf,Lrf,Prf,Rxf,Vxf,Yxf,ryf,qtf,Qtf,Gtf,Xtf,fzf,vzf,vuf,nuf,suf,Mzf,mAf,rAf,wAf,FAf,KAf,eDf,fDf,aBf,fBf,lBf,jBf,GDf,HDf,IDf,gEf,TGf,pGf,lHf,pJf,uJf,zJf,GJf,HJf,JJf,FLf,GLf,K5j,Eik,p9j,k8j,g8j,Utk,Pjl,puk,Bdk,Fuk,Iuk,Juk,Luk,B5j,svk,W0j,S6j,ywk,_jk,Qwk,Bkk,Swk,gdk,wck,Xbk,nck,Axk,Cxk,Dxk,Ldk,Rgk,Sgk,Mik,pjk,ryk,flk,Ekk,cfl,Mel,$2j,X2j,Akk,H5j,Iak,Ihl,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,fkl,PDl,Wnl,Ynl,Tol,Orl,Mil,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl,SCl];var Mq=[QDl,xOg,COg,DOg,ZWg,Zjg,blg,mah,Mch,q7h,h8h,r7h,Fhi,Rnk,QDl,QDl];var Nq=[RDl,Ara,lA,Hpa,js,nA,pA,Js,rs,cqa,Cw,BA,IA,Vw,LA,Mx,MA,CD,iF,BF,pF,vF,IS,EG,$G,PS,WH,oI,SS,KI,SI,PI,UI,VI,WI,XS,_S,pT,cT,kT,sJ,sT,lT,wT,$S,DT,ET,YJ,GT,FK,HK,vK,wK,HT,GK,IK,j0,H0,z0,g1,F1,Q2,c3,m4,v4,Vda,Tda,Jda,Mda,Pda,Qda,Rda,pea,Xea,Yea,Gha,Hha,Lha,Mha,Ega,Nha,Iga,Sha,Hga,Ujl,Vjl,Iia,Yjl,Aia,Ena,vna,Rna,ric,tic,wic,xic,zic,Aic,Spa,jqa,mqa,oqa,Ric,Wra,Yra,Osa,Zic,kta,ajc,ejc,Ava,wwa,Iwa,Kxa,tya,dBa,ICa,PCa,aDa,HFa,ZFa,Fqb,IHa,Hjc,_Ha,hda,ida,jda,kda,Ijc,Jjc,nda,oda,Kjc,Ljc,pda,Mjc,tIa,Rjc,Sjc,bKa,Ujc,Wjc,Xjc,_jc,$jc,akc,bkc,ckc,dkc,ekc,kkc,UNa,nOa,oOa,pOa,rOa,qOa,DOa,EOa,XOa,NOa,sQa,UQa,ukc,QQa,SQa,TQa,wkc,xkc,xRa,V2a,Ckc,W2a,Hkc,BTa,wTa,RSa,GTa,WTa,Tkc,hUa,Wkc,iUa,Zkc,AXa,BXa,CXa,DXa,EXa,elc,flc,mlc,tlc,ulc,vlc,wlc,gXa,Flc,Ilc,Jlc,Nlc,Xlc,Ylc,Zlc,kXa,hmc,zmc,Amc,Bmc,uYa,S_a,q5a,o6a,q$a,j6a,Jmc,Kmc,Lmc,lda,mda,M5a,k6a,l6a,Mmc,Nmc,m6a,t1a,I1a,$1a,M8a,D2a,g4a,j4a,$mc,anc,bnc,cnc,dnc,I4a,jnc,lnc,nnc,pnc,rnc,tnc,wnc,xnc,ync,Anc,w5a,t6a,Hnc,Knc,Z6a,Lnc,Mnc,Nnc,Onc,Rnc,s7a,Snc,Tnc,Unc,Vnc,Y7a,Ync,$nc,o9a,sab,hbb,goc,Odb,_fb,mgb,Dgb,Ggb,ejb,hib,xoc,Rib,tjb,Cjb,Aoc,ekb,Foc,pkb,ykb,Hoc,Joc,alb,jlb,Tlb,Qlb,Mqb,prb,zrb,Toc,Orb,opc,qpc,rpc,Bvb,Hvb,Jvb,Kvb,spc,tpc,Oxb,Uxb,Wxb,Xxb,gyb,qyb,Byb,Epc,Xoc,Vtb,Qpc,Tpc,Vpc,oPb,qPb,pPb,rPb,zPb,APb,CPb,wPb,Xpc,VPb,NPb,OPb,PPb,pUb,FUb,JUb,SUb,$Vb,aWb,JVb,jVb,lVb,NVb,OVb,PVb,pWb,qWb,yWb,$Ub,kVb,PTc,GRc,frc,brc,MPc,OPc,eKa,A0c,D0c,_1c,X2c,xbd,Abd,NHe,QHe,RHe,VHe,aIe,bIe,gIe,iIe,jIe,mIe,nIe,rIe,yIe,zIe,gdd,GIe,IIe,Mdd,Pdd,Ndd,Udd,Wdd,yed,Ced,LIe,MIe,$Ie,iJe,kJe,lJe,Dfd,rJe,Efd,yJe,GJe,VJe,cKe,eKe,fKe,Ufd,kKe,mKe,oKe,uKe,yKe,Ngd,Ogd,Qgd,Rgd,AKe,_gd,dhd,$gd,bhd,jhd,uhd,zhd,xhd,CKe,lid,pid,FKe,GKe,IKe,JKe,LKe,PKe,RKe,TKe,VKe,WKe,_Ke,aLe,pLe,qLe,Bid,Cid,Did,xLe,_id,$id,ajd,bjd,cjd,Uid,zLe,ALe,BLe,ljd,qjd,ELe,yjd,FLe,tkd,Ckd,Ekd,Gkd,Dld,Bld,Cld,Ald,yld,gld,kld,nld,rld,Okd,Skd,Wkd,bld,ILe,zld,JLe,LLe,MLe,OLe,SLe,ULe,WLe,YLe,ZLe,cMe,eMe,tMe,uMe,emd,BMe,DMe,EMe,GMe,KMe,MMe,OMe,QMe,RMe,UMe,WMe,Ymd,hod,Kod,vnd,xnd,pnd,Nod,Ood,Pod,Cnd,Mnd,Qnd,Snd,bod,cod,dod,eod,Wnd,Gnd,God,znd,Qod,Rod,zod,Lod,Xnd,Znd,$Me,Iod,Jod,Uod,Cod,aNe,bNe,spd,Cpd,Lpd,Wpd,Xpd,Zpd,Aqd,zqd,Gqd,Iqd,eNe,gNe,hNe,jNe,nNe,pNe,rNe,tNe,uNe,wNe,WNe,XNe,eOe,Sqd,kOe,mOe,nOe,pOe,tOe,vOe,xOe,zOe,AOe,COe,aPe,bPe,kPe,oPe,tsd,qPe,sPe,vPe,xPe,zPe,BPe,CPe,usd,wsd,dud,Wtd,Isd,zsd,Esd,Msd,Qsd,Ysd,$sd,Usd,btd,dtd,Itd,Ltd,Xtd,EPe,Aud,Bud,Eud,Cud,Dud,Fud,xud,HPe,Wud,Xud,Myd,UPe,Byd,eQe,fQe,aLd,cLd,eLd,gLd,iLd,kLd,mLd,bLd,dLd,fLd,hLd,jLd,lLd,nLd,lQe,nQe,tQe,vQe,CMd,BQe,yMd,AMd,FQe,GQe,HQe,JQe,LQe,NQe,PQe,RQe,TQe,SOd,dPd,ePd,UQe,$Od,aPd,bPd,cPd,WQe,_Qe,$Qe,aRe,bRe,cRe,dRe,eRe,gRe,iRe,lRe,mRe,oRe,sTd,lTd,rRe,ETd,NTd,STd,vRe,xRe,HRe,A3d,B3d,NRe,PRe,QRe,RRe,SRe,_9d,YRe,ZRe,_Re,P5d,R5d,$Re,I5d,aSe,YSe,_Se,$Se,aTe,bTe,cTe,dTe,Gce,hTe,jTe,kTe,lTe,mTe,pTe,Sce,Gfe,wTe,xTe,yTe,xhe,age,Kge,che,Zhe,Hie,Xie,wje,Cke,Sle,lme,Bme,Hlf,Ilf,Jlf,Klf,Llf,Mlf,Nlf,Olf,Hjf,Ejf,Bjf,yjf,_if,Rif,Ghf,Dhf,Aaf,Caf,whf,thf,qhf,nhf,khf,hhf,ehf,bhf,Ygf,Vgf,Sgf,tgf,qgf,ngf,fgf,sbf,tbf,PJd,wbf,xbf,Ubf,Wbf,Ybf,_bf,acf,dcf,ecf,hKd,kcf,rcf,zcf,Bcf,Gcf,Icf,Jcf,Kcf,Ocf,Qcf,Rcf,Scf,Wcf,Zcf,_cf,QJd,bdf,cdf,zdf,Bdf,Ddf,Fdf,Hdf,Kdf,Ldf,iKd,Rdf,Ydf,eef,gef,lef,nef,oef,pef,tef,vef,wef,xef,Bef,_af,Xaf,Uaf,Raf,Naf,Jaf,Gaf,naf,X9e,T9e,M9e,I9e,E9e,B9e,y9e,h9e,e9e,b9e,P8e,M8e,J8e,G8e,D8e,A8e,O7e,K7e,G7e,C7e,x7e,s7e,n7e,b7e,d7e,h7e,S6e,U6e,Y6e,H6e,J6e,N6e,u6e,w6e,A6e,S$e,J$e,P$e,FVe,bUe,i_e,j_e,m_e,B_e,C_e,F_e,P9e,faf,Hmf,vmf,Tnf,lof,Sof,tDf,vEf,OHf,cIf,fLf,gLf,kIf,nLf,lIf,oLf,qLf,rLf,tIf,sLf,uIf,tLf,BIf,AIf,HIf,DIf,PIf,QIf,RIf,uLf,bJf,cJf,eJf,Pal,Qal,_al,$al,dbl,ebl,Jal,xal,Qgl,Xgl,_gl,fhl,Xjl,xkl,$ll,qql,sql,uql,Aql,Cql,wql,yql,yml,rql,tql,vql,Bql,Dql,xql,zql,dnl,enl,jnl,onl,pnl,unl,znl,Anl,Fnl,Knl,Lnl,Qnl,Fpl,Gpl,Ipl,fql,hql,gql,iql,wpl,xpl,zpl,Npl,Opl,Qpl,Vpl,Wpl,Ypl,vz,xz,$O,oP,Rba,Sba,Tba,q5,r5,dba,hba,TYb,VYb,gZb,nZb,oZb,pZb,qZb,_Qa,ija,kla,Kgl,Ija,Igl,Ama,jma,ima,T7b,Mhb,Gcc,OCb,PCb,RCb,SCb,aDb,dDb,eDb,wDb,yDb,GEb,IEb,KEb,MEb,OEb,PEb,mFb,nFb,sFb,EFb,GFb,KFb,GGb,VGb,YGb,qHb,DHb,EHb,FHb,OHb,iIb,kIb,mIb,BIb,JIb,LIb,NIb,PIb,TIb,_Ib,bJb,UJb,dKb,tKb,uKb,vKb,yKb,zKb,AKb,BKb,PKb,XKb,YKb,$Kb,cLb,dLb,eLb,fLb,zLb,ALb,ZLb,bMb,cMb,eMb,kMb,NMb,WMb,$Nb,aOb,gOb,hOb,POb,QOb,SDl,TDl,UDl,VDl,WDl,XDl,yWc,f0c,ZYc,_Yc,aZc,bZc,cZc,dZc,FZc,GZc,LZc,RZc,TZc,VZc,XZc,f_c,h_c,l_c,m_c,n_c,p_c,r_c,P$c,Zpe,_pe,QAe,eBe,h1d,qBe,sBe,qCe,A1d,D1d,G1d,J1d,M1d,P1d,S1d,V1d,Y1d,e2d,h2d,j2d,p2d,s2d,u2d,w2d,y2d,A2d,E2d,wCe,yCe,ACe,CCe,ECe,l2d,m2d,n2d,Y2d,Z2d,a3d,b3d,g3d,j3d,m3d,p3d,r3d,YCe,Vme,cne,jne,xxf,yxf,Trf,Mrf,Qrf,Lxf,Mxf,Nxf,Oxf,hyf,lyf,myf,uyf,wzf,uuf,ruf,wuf,Zuf,Jzf,Kzf,Lzf,Tzf,Szf,BAf,CAf,DAf,EAf,LAf,Hvf,Jvf,Nvf,IJf,MJf,NJf,OJf,PJf,QJf,SJf,UJf,WJf,XJf,YJf,_Jf,$Jf,aKf,cKf,hKf,iKf,kKf,Wak,Iik,Z0j,E9j,U8j,W1j,x2j,alk,P2j,N9j,Z6j,Dbk,Ebk,Fbk,g2j,Lbk,Yjk,l2j,M0j,rak,slk,zuk,Auk,qak,oek,k1j,qek,N5j,qbk,t2j,L5j,Ivk,Zik,_0j,F1j,a7j,_hk,Zhk,u2j,P5j,Cak,swk,odk,I9j,x9j,lek,mek,R8j,Hdk,Cik,L9j,Nhl,_1j,Pak,G9j,Gck,w2j,v2j,s1j,t1j,Lak,YDl,ZDl,_Dl,$Dl,H6j,qck,Exk,ehk,Wfl,B9j,tyk,aEl,$hk,_6j,ouk,bEl,Adk,cEl,dEl,ikk,eEl,fEl,gEl,hEl,iEl,jEl,kEl,lEl,mEl,nEl,Ljl,oEl,wgl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl,RDl];var Oq=[pEl,iBj,SHj,LVj,PVj,JWj,NVj,pEl];var Pq=[qEl,zyg];var Qq=[rEl,Chd,Ykf,S7f,Kbg,Ubg,Vbg,mIh,mxj,nxj,szj,KFj,KUh,LUh,wVh,kWh,nZh,wZh,Y_h,RVj,TVj,YZj,jvg,hzg,YHg,SIg,XO,IGb,NGb,rEl,rEl,rEl];var Rq=[sEl,a8d,c8d,b8d,$7d,d8d,e8d,f8d];var Sq=[tEl,fpd];var Tq=[uEl,WJb,krk,uEl];var Uq=[vEl,MWj];var Vq=[wEl,Bhd,uMd,vMd,Uag,kbg,xbg,Bcg,Pcg,bdg,qdg,Rdg,beg,neg,AUf,CUf,FUf,vUf,uUf,tUf,tMh,vMh,aVh,bVh,cVh,vKi,nqg,aCg,WCg,iFg,wEl,wEl];var Wq=[xEl,m5c,x5c,J5c,W5c,j6c,v6c,M6c,Y6c,i7c,X7c,g8c,s8c,h9c,qTd,nP,YDb,UCe,xEl,xEl,xEl,xEl,xEl,xEl,xEl,xEl,xEl,xEl,xEl,xEl,xEl,xEl];var Xq=[yEl,sNh,tNh,fVh,ZKi,Mvg,Bxg,Yug,Cxg,Dxg,Exg,Fxg,Gxg,Hxg,Ixg,Jxg,Kxg,Lxg,Mxg,Nxg,Oxg,Pxg,Qxg,Rxg,Sxg,Txg,Uxg,Vxg,Wxg,Xxg,Yxg,Zxg,_xg,$xg,ayg,byg,cyg,dyg,eyg,avg,yyg,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl,yEl];var Yq=[zEl,NWj];var Zq=[AEl];var _q=[BEl,Cdd,Ddd,BEl];var $q=[CEl,xXd];var ar=[DEl,aHj,IQh,eJb,HEj,DEl,DEl,DEl];var br=[EEl,oJ,cQa,FJ,IJ,qK,nK,sK,pK,rK,oK,A$,y$,SX,Zea,uga,Sia,Rjl,Wjl,_jl,eoa,ioa,hoa,joa,$ic,FNa,ONa,$Na,hOa,yOa,bQa,MRa,NRa,Mkc,oSa,tSa,uSa,lUa,mUa,Olc,imc,h8a,j8a,dfb,Plb,Unb,Tnb,cub,pub,hub,jub,lub,mub,nub,rub,dvb,kvb,ovb,qvb,rvb,svb,jpc,uvb,Ivb,oxb,vxb,zxb,Cxb,Dxb,Exb,Fxb,Hxb,Vxb,Yoc,cpc,Hpc,gpc,hpc,ipc,Ipc,nzb,tzb,uzb,wzb,zzb,yzb,Wtb,Qzb,Rzb,Szb,Yzb,cVb,dVb,zWb,Rec,GPc,x3c,y3c,Bed,thd,vhd,Eid,Xkd,sld,Ykd,Zkd,und,ood,xod,$nd,Mpd,Bqd,Dqd,Gud,Hud,Iud,Jud,Kud,Lud,zLd,BLd,ALd,CLd,UOd,YQe,VYd,MZd,F3d,G3d,J3d,K3d,P9d,q5d,Yce,kge,kje,ije,jje,Wlf,Tlf,Rlf,plf,Pkf,Mkf,Jkf,bjf,n8e,i7e,Z6e,O6e,B6e,SZe,yZe,tZe,gZe,tXe,oXe,pXe,hXe,iXe,$We,aXe,TWe,UWe,kWe,bWe,LUe,UUe,gWe,pZe,g_e,H_e,Qmf,hIf,qIf,GIf,MIf,OMg,VMg,kNg,nNg,oNg,pNg,qNg,sNg,tNg,uNg,vNg,wNg,xNg,yNg,hNg,GNg,HNg,INg,QNg,UNg,ePg,jPg,kPg,pPg,xPg,APg,KPg,GPg,NPg,xQg,CQg,RQg,SQg,VQg,YQg,_Qg,aRg,bRg,dRg,ZQg,tRg,uRg,xRg,yRg,ARg,BRg,QRg,TRg,_Rg,$Rg,vSg,wSg,xSg,ySg,zSg,ASg,rSg,qSg,tSg,uSg,cSg,MSg,eTg,gTg,qTg,sTg,wTg,zUg,QUg,RUg,aVg,mVg,tVg,FVg,IUg,OVg,cWg,gWg,BWg,CWg,DWg,NWg,TWg,aXg,cXg,fXg,iXg,vXg,SZf,YZf,a_f,b_f,k_f,n_f,_Zf,o_f,VZf,y_f,z_f,Q_f,S_f,l$f,G$f,l0f,z0f,F0f,I0f,K0f,V0f,Y0f,$0f,c1f,i1f,l1f,o1f,q1f,s1f,t1f,v1f,y1f,D1f,E1f,F1f,M1f,N1f,Q1f,$1f,c2f,f2f,i2f,o2f,r2f,u2f,w2f,y2f,B2f,D2f,G2f,N2f,P2f,W2f,Z2f,_2f,h3f,k3f,n3f,q3f,v3f,y3f,B3f,D3f,F3f,G3f,I3f,K3f,L3f,M3f,N3f,O3f,P3f,Q3f,T3f,U3f,W3f,Y3f,Z3f,b4f,q4f,A4f,C4f,D4f,T4f,V4f,X4f,_4f,g5f,i5f,j5f,z5f,E5f,N5f,W5f,c6f,e6f,f6f,v6f,y6f,A6f,B6f,$6f,e7f,f7f,g7f,j7f,o8f,u8f,y8f,E8f,G8f,v8f,J8f,K8f,U7f,m9f,r9f,u9f,I9f,Q9f,W9f,X9f,Y9f,J9f,L9f,Eag,Gag,Fag,Nag,Oag,L1f,Qag,Vag,Xag,Yag,_ag,abg,bbg,H0f,Y2f,dbg,lbg,nbg,obg,pbg,rbg,tbg,P1f,vbg,ybg,zbg,Bbg,Dbg,U0f,_1f,g3f,ycg,Ccg,Ecg,Fcg,Hcg,Jcg,Kcg,X0f,b2f,j3f,Mcg,Rcg,Scg,Ucg,Wcg,Xcg,_0f,e2f,m3f,Zcg,cdg,edg,fdg,gdg,idg,kdg,ldg,b1f,h2f,p3f,ndg,rdg,tdg,vdg,xdg,Mdg,h1f,n2f,u3f,Odg,Sdg,Udg,Vdg,Xdg,k1f,q2f,x3f,_dg,ceg,eeg,feg,ieg,n1f,t2f,A3f,keg,oeg,qeg,reg,teg,ueg,veg,Beg,Keg,Leg,Heg,dfg,ffg,hfg,ofg,qfg,sfg,ufg,Afg,Cfg,Efg,Hfg,ggg,igg,kgg,pgg,Ffg,dhg,xhg,Bhg,Dhg,Fhg,mig,nig,oig,sig,tig,uig,vig,yig,zig,Aig,Dig,Wig,Yig,_ig,fjg,hjg,jjg,ljg,pjg,rjg,tjg,ujg,zjg,Cjg,Hjg,Sjg,Ujg,Wjg,gkg,gbg,odg,zcg,Pdg,Ncg,$dg,$cg,leg,Hkg,Nkg,Okg,Qkg,Vkg,Skg,tlg,Clg,Elg,Glg,Olg,Qlg,Slg,Ulg,Ylg,_lg,amg,cmg,emg,rmg,ymg,Amg,Bmg,Fmg,Gmg,Hmg,Img,Mmg,Nmg,Omg,Wmg,Qmg,gng,hng,Lmg,jng,mng,vng,wng,xng,yng,zng,gog,hog,jog,mog,qog,rog,sog,tog,uog,Nog,spg,Hpg,dpg,bpg,ipg,Ipg,Jpg,Kpg,ppg,wgg,Qpg,Rpg,fig,hig,gig,Upg,eig,dig,SXg,TXg,UXg,VXg,WXg,DYg,GYg,NYg,VYg,YYg,ZYg,_Yg,$Yg,oZg,qZg,rZg,tZg,wZg,HZg,QZg,SZg,UZg,a_g,c_g,e_g,g_g,m_g,o_g,q_g,s_g,u_g,w_g,x_g,K_g,N_g,R_g,T_g,V_g,b$g,c$g,e$g,g$g,m$g,o$g,q$g,s$g,u$g,y$g,A$g,L$g,R$g,U$g,Y$g,_$g,a0g,i0g,k0g,m0g,o0g,u0g,w0g,y0g,A0g,C0g,L0g,S0g,V0g,i1g,q1g,t1g,v1g,w1g,x1g,W1g,h2g,j2g,q2g,i2g,U2g,V2g,K3g,m3g,M3g,Q4g,u2g,t2g,y5g,y2g,A5g,G2g,F2g,D5g,C5g,E5g,z5g,x5g,B5g,G5g,F5g,L3g,j6g,t7g,Q7g,q8g,$8g,m9g,n9g,q9g,k9g,g9g,P9g,W9g,$9g,cah,lah,wah,U9g,Mah,Pah,Qah,Sah,gbh,ibh,jbh,mbh,nbh,rbh,Gbh,Obh,Nbh,Rbh,Sbh,tch,Kch,Pch,Sch,gdh,w2h,z2h,F2h,J2h,M2h,R2h,S2h,W2h,X2h,Q3h,R3h,i4h,n4h,o4h,p4h,q4h,u4h,B4h,H4h,V4h,_4h,F5h,I5h,b6h,d6h,g6h,y6h,A6h,W6h,Y6h,g7h,l7h,G7h,I7h,O7h,T7h,W7h,Y7h,a8h,b8h,o8h,E8h,G8h,Q5h,m9h,s9h,v9h,D9h,T9h,V9h,dai,Z6h,Bai,Cai,Dai,X6h,Iai,h7h,m7h,Uai,Wai,Xai,Yai,sbi,Abi,Fbi,Gbi,Jbi,Ubi,Fci,Mci,Sci,bdi,gdi,jdi,kdi,Dci,wdi,Ldi,Ndi,Qdi,Tdi,Udi,Bci,zdi,wci,yci,mci,nei,oei,rei,tei,vei,Fei,Hei,rfi,wfi,kNi,mNi,lNi,PNi,VNi,WNi,DOi,KOi,XOi,HPi,JPi,aQi,mQi,yQi,CQi,TQi,_Qi,zRi,HRi,IRi,JRi,ORi,QRi,RRi,VRi,_Ri,mRi,oRi,eSi,lSi,nSi,ASi,FSi,USi,oTi,wTi,yTi,TTi,dCh,eCh,hCh,aEh,fEh,oEh,rEh,EEh,gDh,bFh,bEh,hDh,hFh,cFh,pFh,oFh,vFh,EFh,vDh,uDh,CFh,lGh,mGh,nGh,oGh,pGh,rGh,sGh,BGh,NGh,UGh,bHh,aHh,uHh,pIh,qIh,rIh,sIh,tIh,BIh,OIh,aJh,mJh,sJh,uJh,wJh,EJh,GJh,IJh,JJh,PJh,RJh,TJh,VJh,XJh,ZJh,_Jh,gKh,jKh,mKh,pKh,EKh,GKh,HKh,ZKh,_Kh,$Kh,sLh,vLh,GLh,TLh,ZLh,$Lh,_Lf,wMf,JMf,WMf,_Mf,pNf,CNf,jOf,uOf,xOf,HOf,IOf,ROf,cPf,hPf,DPf,NPf,$Pf,KQf,XQf,AMf,mRf,nRf,yRf,BRf,IRf,JRf,NRf,TRf,$Rf,tSf,ASf,YSf,USf,aTf,bTf,NSf,TSf,cTf,VSf,wTf,ETf,KTf,RTf,TTf,VTf,bUf,dUf,fUf,hUf,nUf,pUf,rUf,wUf,yUf,KUf,SUf,TUf,UUf,YUf,ZUf,_Uf,$Uf,cVf,dVf,eVf,iVf,jVf,$Sf,pVf,tTf,CVf,EVf,FVf,KVf,LVf,PVf,ZSf,ZVf,sTf,bWf,eWf,hWf,jWf,lWf,sWf,vWf,yWf,HWf,JWf,TWf,YWf,$Wf,zVf,oXf,vXf,FXf,GXf,UXf,kYf,uYf,OYf,SYf,uXf,_Yf,$Yf,aZf,cZf,eZf,iZf,rZf,vZf,xZf,FZf,MZf,NZf,PZf,Nfi,Tfi,Ufi,Wfi,Xfi,kgi,vgi,wgi,Agi,Kgi,Lgi,Pgi,Sgi,$gi,ihi,jhi,nhi,Mhi,Nhi,Rhi,Thi,eii,Bii,Iii,kii,iii,Uii,Kji,Eki,Hki,Jki,Lki,Pki,$ki,qli,uli,Yli,Zli,_li,$li,bmi,emi,fmi,Mli,gmi,imi,jmi,kmi,mmi,umi,ymi,Jmi,Pmi,$mi,bni,dni,lni,nni,pni,rni,wni,yni,Ani,Cni,Eni,Gni,Hni,Rni,Uni,Xni,Zni,$ni,hoi,joi,loi,noi,toi,uoi,woi,yoi,Aoi,Doi,Eoi,Moi,Poi,Soi,Uoi,Woi,cpi,epi,gpi,ipi,opi,qpi,rpi,tpi,vpi,Gpi,Jpi,Upi,bqi,cqi,eqi,fqi,gqi,wqi,Aqi,Pqi,Rqi,Qqi,Sqi,Xqi,mrh,vrh,Grh,Orh,nsh,osh,qsh,psh,Csh,Dsh,Esh,Hsh,Msh,bth,dth,mth,Eth,Ath,Fth,Cth,Hth,Dth,Oth,Tth,Zth,auh,buh,guh,huh,luh,Euh,Juh,Suh,Tuh,Muh,Luh,$uh,avh,uvh,Cvh,wvh,xvh,yvh,zvh,Avh,Bvh,Mvh,Uvh,Wvh,fwh,cwh,iwh,jwh,kwh,pwh,Evh,Owh,Twh,axh,bxh,cxh,sxh,Wwh,Jxh,ayh,cyh,kyh,jyh,iyh,xyh,wyh,Cyh,Eyh,Dyh,Hyh,dyh,byh,Jyh,Yyh,Gvh,xwh,exh,jzh,hzh,Ivh,wzh,szh,ozh,Kvh,Nzh,Wzh,eAh,kAh,MAh,rAh,tAh,NAh,nAh,pBh,qBh,sBh,tBh,vBh,zBh,HBh,ihj,jhj,hij,xij,wij,Nij,Pij,Qij,Uij,dkj,rkj,ujj,Akj,Ekj,Lij,blj,hlj,$kj,_kj,Okj,alj,Wkj,flj,Ykj,Ukj,jlj,Tkj,qlj,ylj,Wlj,Xlj,Ylj,Zlj,_lj,$lj,amj,Plj,fmj,gmj,hmj,Nlj,omj,rmj,dmj,vmj,Rlj,Mlj,ymj,zmj,wmj,Qdh,_dh,aeh,geh,neh,qeh,veh,yeh,zeh,hfh,mfh,zfh,Afh,Dfh,Gfh,Ifh,Jfh,Kfh,Mfh,Hfh,cgh,Zfh,ngh,qgh,xgh,Egh,Rgh,Ygh,ohh,qhh,Chh,Ehh,Ihh,fih,jih,nih,pih,rih,kjh,qjh,rjh,vjh,wjh,ljh,yjh,xjh,zjh,Gjh,Ijh,Jjh,Xjh,Yjh,Bkh,Hkh,Jkh,Wih,Elh,Zlh,gmh,jmh,Hmh,Kmh,Mmh,Enh,Knh,Wnh,aoh,boh,doh,Foh,rph,vph,fmh,wph,Pph,nqh,sqh,Tqh,Fmh,mPj,qPj,HPj,_Pj,$Pj,jQj,fPj,BQj,VQj,WQj,XQj,YQj,eRj,SPj,fRj,gRj,uRj,yRj,vRj,wRj,zRj,KRj,LRj,NRj,ORj,PRj,YRj,cSj,ARj,iSj,jSj,kSj,fSj,hSj,ASj,DSj,ESj,sTj,o_j,w_j,A_j,R_j,U_j,Y_j,V_j,fwj,iwj,lwj,jwj,gwj,qwj,sxj,xxj,Hxj,Nxj,Pxj,Kyj,Lyj,Myj,Dzj,mAj,CAj,pBj,CBj,FBj,IBj,JBj,MBj,OBj,RBj,ZBj,$Dj,BEj,IEj,LEj,QEj,nFj,YFj,$Fj,aGj,pGj,rGj,yGj,GGj,uGj,QGj,wGj,RGj,fHj,iHj,VEj,DBj,NBj,SBj,EHj,FHj,LHj,xHj,MHj,fJj,gJj,lJj,PNh,jPh,kPh,CPh,WPh,wRh,oSh,kSh,zSh,SSh,TSh,USh,XSh,YSh,ZSh,_Sh,$Sh,aTh,bTh,hTh,RTh,STh,TTh,gUh,hUh,uUh,FUh,OUh,BVh,aWh,bWh,oWh,qWh,rWh,tWh,DWh,zXh,AXh,BXh,CXh,FXh,WXh,HYh,LYh,JYh,KYh,PYh,fZh,rZh,yZh,zZh,BZh,EZh,GZh,LZh,OZh,PZh,I_h,E$h,G$h,K$h,p0h,r0h,L0h,w1h,p1h,s1h,P1h,Q1h,R1h,$1h,xUh,FTj,ETj,$Tj,dUj,eUj,yUj,TUj,gWj,lWj,AWj,TWj,FXj,fYj,lYj,Jjk,EZj,QZj,SZj,TZj,_Zj,i_j,FJi,_Ji,qLi,uLi,YLi,ewg,Pwg,cxg,dxg,Kqg,cwg,Ctg,izg,UTi,VTi,WTi,XTi,YTi,ZTi,_Ti,$Ti,aUi,bUi,cUi,dUi,eUi,fUi,gUi,hUi,iUi,jUi,kUi,lUi,mUi,nUi,oUi,pUi,qUi,rUi,sUi,tUi,uUi,vUi,wUi,xUi,yUi,zUi,AUi,BUi,CUi,DUi,EUi,FUi,GUi,HUi,IUi,JUi,KUi,LUi,MUi,NUi,OUi,PUi,QUi,RUi,SUi,TUi,UUi,VUi,WUi,XUi,YUi,ZUi,_Ui,$Ui,aVi,bVi,cVi,dVi,eVi,fVi,gVi,hVi,iVi,jVi,kVi,lVi,mVi,nVi,oVi,pVi,qVi,rVi,sVi,tVi,uVi,vVi,wVi,xVi,yVi,zVi,AVi,BVi,CVi,DVi,EVi,FVi,GVi,HVi,IVi,JVi,KVi,LVi,MVi,NVi,OVi,PVi,QVi,RVi,SVi,TVi,UVi,VVi,WVi,XVi,YVi,ZVi,_Vi,$Vi,aWi,bWi,cWi,dWi,eWi,fWi,gWi,hWi,iWi,jWi,kWi,lWi,mWi,nWi,oWi,pWi,qWi,rWi,sWi,tWi,uWi,vWi,wWi,xWi,yWi,zWi,AWi,BWi,CWi,DWi,EWi,FWi,GWi,HWi,IWi,JWi,KWi,LWi,MWi,NWi,OWi,PWi,QWi,RWi,SWi,TWi,UWi,VWi,WWi,XWi,YWi,ZWi,_Wi,$Wi,aXi,bXi,cXi,dXi,eXi,fXi,gXi,hXi,iXi,jXi,kXi,lXi,mXi,nXi,oXi,pXi,qXi,rXi,sXi,tXi,uXi,vXi,wXi,xXi,yXi,zXi,AXi,BXi,CXi,DXi,EXi,FXi,GXi,HXi,IXi,JXi,KXi,LXi,MXi,NXi,OXi,PXi,QXi,RXi,SXi,TXi,UXi,VXi,WXi,XXi,YXi,ZXi,_Xi,$Xi,aYi,bYi,cYi,dYi,eYi,fYi,gYi,hYi,iYi,jYi,kYi,lYi,mYi,nYi,oYi,pYi,qYi,rYi,sYi,tYi,uYi,vYi,wYi,xYi,yYi,zYi,AYi,BYi,CYi,DYi,EYi,FYi,GYi,HYi,IYi,JYi,KYi,LYi,MYi,NYi,OYi,PYi,QYi,RYi,SYi,TYi,UYi,VYi,WYi,XYi,YYi,ZYi,_Yi,$Yi,aZi,bZi,cZi,dZi,eZi,fZi,gZi,hZi,iZi,jZi,kZi,lZi,mZi,nZi,oZi,pZi,qZi,rZi,sZi,tZi,uZi,vZi,wZi,xZi,yZi,zZi,AZi,BZi,CZi,DZi,EZi,FZi,GZi,HZi,IZi,JZi,KZi,LZi,MZi,NZi,OZi,PZi,QZi,RZi,SZi,TZi,UZi,VZi,WZi,XZi,YZi,ZZi,_Zi,$Zi,a_i,b_i,c_i,d_i,e_i,f_i,g_i,h_i,i_i,j_i,k_i,l_i,m_i,n_i,o_i,p_i,q_i,r_i,s_i,t_i,u_i,v_i,w_i,x_i,y_i,z_i,A_i,B_i,C_i,D_i,E_i,F_i,G_i,H_i,I_i,J_i,K_i,L_i,M_i,N_i,O_i,P_i,Q_i,R_i,S_i,T_i,U_i,V_i,W_i,X_i,Y_i,Z_i,__i,$_i,a$i,b$i,c$i,d$i,e$i,f$i,g$i,h$i,i$i,j$i,k$i,l$i,m$i,n$i,o$i,p$i,q$i,r$i,s$i,t$i,u$i,v$i,w$i,x$i,y$i,z$i,A$i,B$i,C$i,D$i,E$i,F$i,G$i,H$i,I$i,J$i,K$i,L$i,M$i,N$i,O$i,P$i,Q$i,R$i,S$i,T$i,U$i,V$i,W$i,X$i,Y$i,Z$i,_$i,$$i,a0i,b0i,c0i,d0i,e0i,f0i,g0i,h0i,i0i,j0i,k0i,l0i,m0i,n0i,o0i,p0i,q0i,r0i,s0i,t0i,u0i,v0i,w0i,x0i,y0i,z0i,A0i,B0i,C0i,D0i,E0i,F0i,G0i,H0i,I0i,J0i,K0i,L0i,M0i,N0i,O0i,P0i,Q0i,R0i,S0i,T0i,U0i,V0i,W0i,X0i,Y0i,Z0i,_0i,$0i,a1i,b1i,c1i,d1i,e1i,f1i,g1i,h1i,i1i,j1i,k1i,l1i,m1i,n1i,o1i,p1i,q1i,r1i,s1i,t1i,u1i,v1i,w1i,x1i,y1i,z1i,A1i,B1i,C1i,D1i,E1i,F1i,G1i,H1i,I1i,J1i,K1i,L1i,M1i,N1i,O1i,P1i,Q1i,R1i,S1i,T1i,U1i,V1i,W1i,X1i,Y1i,Z1i,_1i,$1i,a2i,b2i,c2i,d2i,e2i,f2i,g2i,h2i,i2i,j2i,k2i,l2i,m2i,n2i,o2i,p2i,q2i,r2i,s2i,t2i,u2i,v2i,w2i,x2i,y2i,z2i,A2i,B2i,C2i,D2i,E2i,F2i,G2i,H2i,I2i,J2i,K2i,L2i,M2i,N2i,O2i,P2i,Q2i,R2i,S2i,T2i,U2i,V2i,W2i,X2i,Y2i,Z2i,_2i,$2i,a3i,b3i,c3i,d3i,e3i,f3i,g3i,h3i,i3i,j3i,k3i,l3i,m3i,n3i,o3i,p3i,q3i,r3i,s3i,t3i,u3i,v3i,w3i,x3i,y3i,z3i,A3i,B3i,C3i,D3i,E3i,F3i,G3i,H3i,I3i,J3i,K3i,L3i,M3i,N3i,O3i,P3i,Q3i,R3i,S3i,T3i,U3i,V3i,W3i,X3i,Y3i,Z3i,_3i,$3i,a4i,b4i,c4i,d4i,e4i,f4i,g4i,h4i,i4i,j4i,k4i,l4i,m4i,n4i,o4i,p4i,q4i,r4i,s4i,t4i,u4i,v4i,w4i,x4i,y4i,z4i,A4i,B4i,C4i,D4i,E4i,F4i,G4i,H4i,I4i,J4i,K4i,L4i,M4i,N4i,O4i,P4i,Q4i,R4i,S4i,T4i,U4i,V4i,W4i,X4i,Y4i,Z4i,_4i,$4i,a5i,b5i,c5i,d5i,e5i,f5i,g5i,h5i,i5i,j5i,k5i,l5i,m5i,n5i,o5i,p5i,q5i,r5i,s5i,t5i,u5i,v5i,w5i,x5i,y5i,z5i,A5i,B5i,C5i,D5i,E5i,F5i,G5i,H5i,I5i,J5i,K5i,L5i,M5i,N5i,O5i,P5i,Q5i,R5i,S5i,T5i,U5i,V5i,W5i,X5i,Y5i,Z5i,_5i,$5i,a6i,b6i,c6i,d6i,e6i,f6i,g6i,h6i,i6i,j6i,k6i,l6i,m6i,n6i,o6i,p6i,q6i,r6i,s6i,t6i,u6i,v6i,w6i,x6i,y6i,z6i,A6i,B6i,C6i,D6i,E6i,F6i,G6i,H6i,I6i,J6i,K6i,L6i,M6i,N6i,O6i,P6i,Q6i,R6i,S6i,T6i,U6i,V6i,W6i,X6i,Y6i,Z6i,_6i,$6i,a7i,b7i,c7i,d7i,e7i,f7i,g7i,h7i,i7i,j7i,k7i,l7i,m7i,n7i,o7i,p7i,q7i,r7i,s7i,t7i,u7i,v7i,w7i,x7i,y7i,z7i,A7i,B7i,C7i,D7i,E7i,F7i,G7i,H7i,I7i,J7i,K7i,L7i,M7i,N7i,O7i,P7i,Q7i,R7i,S7i,T7i,U7i,V7i,W7i,X7i,Y7i,Z7i,_7i,$7i,a8i,b8i,c8i,d8i,e8i,f8i,g8i,h8i,i8i,j8i,k8i,l8i,m8i,n8i,o8i,p8i,q8i,r8i,s8i,t8i,u8i,v8i,w8i,x8i,y8i,z8i,A8i,B8i,C8i,D8i,E8i,F8i,G8i,H8i,I8i,J8i,K8i,L8i,M8i,N8i,O8i,P8i,Q8i,R8i,S8i,T8i,U8i,V8i,W8i,X8i,Y8i,Z8i,_8i,$8i,a9i,b9i,c9i,d9i,e9i,f9i,g9i,h9i,i9i,j9i,k9i,l9i,m9i,n9i,o9i,p9i,q9i,r9i,s9i,t9i,u9i,v9i,w9i,x9i,y9i,z9i,A9i,B9i,C9i,D9i,E9i,F9i,G9i,H9i,I9i,J9i,K9i,L9i,M9i,N9i,O9i,P9i,Q9i,R9i,S9i,T9i,U9i,V9i,W9i,X9i,Y9i,Z9i,_9i,$9i,aaj,baj,caj,daj,eaj,faj,gaj,haj,iaj,jaj,kaj,laj,maj,naj,oaj,paj,qaj,raj,saj,taj,uaj,vaj,waj,xaj,yaj,zaj,Aaj,Baj,Caj,Daj,Eaj,Faj,Gaj,Haj,Iaj,Jaj,Kaj,Laj,Maj,Naj,Oaj,Paj,Qaj,Raj,Saj,Taj,Uaj,Vaj,Waj,Xaj,Yaj,Zaj,_aj,$aj,abj,bbj,cbj,dbj,ebj,fbj,gbj,hbj,ibj,jbj,kbj,lbj,mbj,nbj,obj,pbj,qbj,rbj,sbj,tbj,ubj,vbj,wbj,xbj,ybj,zbj,Abj,Bbj,Cbj,Dbj,Ebj,Fbj,Gbj,Hbj,Ibj,Jbj,Kbj,Lbj,Mbj,Nbj,Obj,Pbj,Qbj,Rbj,Sbj,Tbj,Ubj,Vbj,Wbj,Xbj,Ybj,Zbj,_bj,$bj,acj,bcj,ccj,dcj,ecj,fcj,gcj,hcj,icj,jcj,kcj,lcj,mcj,ncj,ocj,pcj,qcj,rcj,scj,tcj,ucj,vcj,wcj,xcj,ycj,zcj,Acj,Bcj,Ccj,Dcj,Ecj,Fcj,Gcj,Hcj,Icj,Jcj,Kcj,Lcj,Mcj,Ncj,Ocj,Pcj,Qcj,Rcj,Scj,Tcj,Ucj,Vcj,Wcj,Xcj,Ycj,Zcj,_cj,$cj,adj,bdj,cdj,ddj,edj,fdj,gdj,hdj,idj,jdj,kdj,ldj,mdj,ndj,odj,pdj,qdj,rdj,sdj,tdj,udj,vdj,wdj,xdj,ydj,zdj,Adj,Bdj,Cdj,Ddj,Edj,Fdj,Gdj,Hdj,Idj,Jdj,Kdj,Ldj,Mdj,Ndj,Odj,Pdj,Qdj,Rdj,Sdj,Tdj,Udj,Vdj,Wdj,Xdj,Ydj,Zdj,_dj,$dj,aej,bej,cej,dej,eej,fej,gej,hej,iej,jej,kej,lej,mej,nej,oej,pej,qej,rej,sej,tej,uej,vej,wej,xej,yej,zej,Aej,Bej,Cej,Dej,Eej,Fej,Gej,Hej,Iej,Jej,Kej,Lej,Mej,Nej,Oej,Pej,Qej,Rej,Sej,Tej,Uej,Vej,Wej,Xej,Yej,Zej,_ej,$ej,afj,bfj,cfj,dfj,efj,ffj,gfj,hfj,ifj,jfj,kfj,lfj,mfj,nfj,ofj,pfj,qfj,rfj,sfj,tfj,ufj,vfj,wfj,xfj,yfj,zfj,Afj,Bfj,Cfj,Dfj,Efj,Ffj,Gfj,Hfj,Ifj,Jfj,Kfj,Lfj,Mfj,Nfj,Ofj,Pfj,Qfj,Rfj,Sfj,Tfj,Ufj,Vfj,Wfj,Xfj,Yfj,Zfj,_fj,$fj,agj,bgj,cgj,dgj,egj,fgj,ggj,hgj,igj,jgj,kgj,lgj,mgj,ngj,ogj,pgj,qgj,rgj,sgj,tgj,ugj,vgj,wgj,xgj,ygj,zgj,Agj,Bgj,Cgj,Dgj,Egj,Fgj,Ggj,Hgj,Igj,Jgj,Kgj,JCg,PBg,XEg,GKg,tBg,eEg,Isi,Osi,Rsi,Tsi,_Lj,nMj,fMj,hMj,yMj,zMj,CMj,FMj,GMj,HMj,qJj,rJj,uGi,VNj,bNj,VOj,xpj,Xpj,qpj,rpj,spj,Fpj,Hpj,Lpj,Qpj,Qsj,dtj,Ksj,Lsj,Msj,Vsj,Ysj,$sj,gtj,htj,xuj,Kuj,Ruj,vuj,Cuj,Euj,Fuj,Muj,Puj,qLg,h0j,j0j,n0j,Vvj,Xvj,Zvj,T$j,V$j,ori,Hri,Qri,Bri,Cri,Fri,Gri,Sri,Tri,Vri,Xri,Yri,_ri,$ri,bsi,csi,esi,gsi,hsi,isi,jsi,DLg,nLg,iLg,vLg,xLg,ALg,BLg,sLg,gEg,rLg,fEg,UKj,JKj,vBg,wBg,xBg,yBg,zBg,ABg,BBg,CBg,DBg,EBg,FBg,GBg,HBg,IBg,JBg,LBg,MBg,OBg,QBg,RBg,SBg,TBg,UBg,VBg,WBg,XBg,YBg,ZBg,_Bg,$Bg,bCg,cCg,dCg,eCg,gCg,hCg,iCg,jCg,kCg,lCg,mCg,nCg,oCg,pCg,qCg,rCg,sCg,tCg,uCg,vCg,wCg,xCg,yCg,zCg,ACg,BCg,CCg,DCg,FCg,GCg,ICg,KCg,LCg,MCg,NCg,OCg,PCg,QCg,RCg,SCg,TCg,UCg,VCg,XCg,YCg,ZCg,_Cg,aDg,bDg,cDg,dDg,eDg,fDg,gDg,hDg,iDg,DEg,EEg,FEg,GEg,HEg,IEg,JEg,KEg,LEg,MEg,NEg,OEg,PEg,QEg,REg,TEg,UEg,WEg,YEg,ZEg,_Eg,$Eg,aFg,bFg,cFg,dFg,eFg,fFg,gFg,hFg,jFg,kFg,lFg,mFg,oFg,pFg,qFg,rFg,sFg,tFg,uFg,vFg,wFg,nKg,oKg,pKg,qKg,CKg,DKg,EKg,FKg,NKg,QKg,RKg,VKg,WKg,XKg,YKg,cti,fti,hti,sti,vti,xti,MFi,QFi,iGi,sHi,tHi,FHi,GHi,SHi,THi,FJj,MJj,OJj,UJj,dKj,eKj,hKj,kKj,lKj,mKj,uKj,BKj,DKj,VKj,YKj,$Kj,aLj,bLj,jLj,qLj,sLj,yLj,JLj,KLj,NLj,QLj,RLj,SLj,LMj,OMj,RMj,UMj,XMj,_Mj,eNj,hNj,kNj,nNj,rNj,wNj,BNj,GNj,LNj,QNj,_Nj,dOj,iOj,nOj,DOj,GOj,JOj,MOj,POj,SOj,YOj,Doj,Eoj,Foj,Koj,Soj,Uoj,Yoj,bpj,ipj,dqj,eqj,fqj,kqj,sqj,uqj,yqj,Dqj,Sqj,Tqj,Uqj,Zqj,frj,hrj,lrj,qrj,Frj,Grj,Hrj,Mrj,Urj,Wrj,_rj,dsj,ntj,otj,ptj,ttj,ytj,Btj,Etj,Ltj,Stj,Ttj,Utj,Ytj,buj,euj,huj,ouj,Wuj,bvj,dvj,evj,jvj,lvj,ovj,vvj,Cvj,Evj,Fvj,Kvj,Mvj,Pvj,u$j,w$j,H$j,J$j,P$j,R$j,X$j,Z$j,$$j,b0j,d0j,f0j,Oal,Zal,cbl,mhl,Kil,qsl,rsl,Kkl,Pkl,uol,zol,lpl,npl,qpl,Vol,apl,dpl,gpl,WO,r0,W1,p0,q0,dja,JZb,KZb,sna,N0a,Sja,Wja,Xja,kma,Qib,_Jb,QKb,RKb,WLb,nOb,ohc,phc,qhc,rhc,shc,thc,uhc,vhc,QPb,RPb,tZc,eqe,BQd,kEe,nEe,Cxf,Etf,Htf,buf,Dtf,Ytf,Ztf,ntf,jzf,lzf,mzf,tzf,Azf,Luf,Nuf,yuf,$zf,aAf,bAf,cAf,dAf,eAf,fAf,gAf,vAf,IAf,PAf,HBf,rBf,sBf,tBf,uBf,enk,gnk,onk,Qnk,bnk,$mk,cnk,yok,Ijk,Ynk,rnk,_mk,Hqk,nrk,wqk,fpk,pok,uqk,Fsk,rBh,$sk,Jtk,Ktk,pdk,Alk,FEl,Ndk,B1j,ekk,Svk,Aak,ndk,Rkk,S1j,k6j,gbk,oxk,rxk,GEl,lbk,mjl,ijl,cik,a2j,z5j,Bgl,HEl,frl,hrl,jil,egl,$fl,jgl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl,EEl];var cr=[IEl,Bdg];var dr=[JEl,MXa];var er=[KEl,Wkf,Xkf,UHj,lWh,Etg,Gtg,Rvg,JGb,KEl,KEl,KEl,KEl,KEl,KEl,KEl];var fr=[LEl,Dod,Wba,s5,C_c,LEl,LEl,LEl];var gr=[MEl,sIi];var hr=[NEl,kmg];var ir=[OEl,lWb,Vkf,rxj,_Gj,$Gj,uVh,SVj,EWj,eXj,WWj,KXj,Itg,Jtg,Otg,Qtg,Stg,Ttg,Vtg,Xtg,utg,Ztg,$tg,bug,dug,fug,hug,jug,bqg,lug,nug,pug,rug,tug,vug,Svg,Wvg,Yvg,$vg,awg,fwg,gwg,hwg,iwg,jwg,xwg,dwg,QJb,OEl,OEl,OEl,OEl,OEl,OEl,OEl,OEl,OEl,OEl,OEl,OEl,OEl,OEl,OEl,OEl];var jr=[PEl,wii];var kr=[QEl,GOg,Khi,QEl];var lr=[REl,A_h,Ktg,Mtg,Uvg,REl,REl,REl];var mr=[SEl,MVj,QVj,SEl];var nr=[TEl,wAj,_Zh,TEl];var or=[UEl,fVc,hVc,jVc,lVc,UEl,UEl,UEl];var pr=[VEl,lch,ech,VEl];var qr=[WEl,bpd];var rr=[XEl,Ejh];var sr=[YEl,TIj];var tr=[ZEl,sRd,uRd,ZEl];var ur=[_El,Yyg];var vr=[$El,T$d];var wr=[aFl,bFl];var xr=[cFl,YCb,ZCb,_Cb,$Cb,pDb,uDb,JDb,KDb,LDb,PFb,wIb,YIb,ZIb,TKb,FNb,JOb,dFl,eFl,uWc,N$c,O$c,R$c,dqe,ajk,Ulk,Tlk,D9j,Bjk,G8j,J9j,O9j,$ik,tik,Bck,w5j,egk,fgk,uak,vak,bdk,cdk,Hgl,fFl,gFl,cll,Jol,Kol,Lol,hFl,iFl,jFl,cFl,cFl,cFl,cFl,cFl,cFl,cFl,cFl,cFl,cFl,cFl,cFl];var yr=[kFl,dch];var zr=[lFl,Hwj];var Ar=[mFl,DUd];var Br=[nFl,Rig,SFj,WFj,FGj,NGj,SFg,nFl];var Cr=[oFl,eXa,j$a,$5a,xub,zub,Sub,Uub,gxb,ixb,vpc,xpc,Bzb,Ezb,qVb,TLc,VLc,xLd,yLd,Xke,fOg,hOg,jOg,oOg,wOg,BOg,RWg,E_f,Egg,Ckg,lmg,Gog,Sog,Tog,K$g,K0g,n3g,dah,fah,k7h,n7h,Z7h,_7h,Lai,Mai,FGh,oQf,qQf,NVf,OVf,DXf,ghi,Ahi,pmi,tmi,Goi,Bpi,kuh,iih,yHj,k0h,iml,Hml,Cpl,Dpl,tpl,upl,Kpl,Lpl,Spl,Tpl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl,oFl];var Dr=[pFl,HXa,gBj,ATh,f_h,p$h,zXj,pFl];return{_SetFullscreen:$Pb,_strlen:Bsl,_main:iPb,_memset:Asl,_SendMessageFloat:YPb,_bitshift64Lshr:Esl,_bitshift64Shl:Psl,___cxa_is_pointer_type:Dhl,_strncpy:Dsl,_bitshift64Ashr:Csl,_llvm_cttz_i32:Lsl,_memcpy:Fsl,_i64Subtract:Jsl,_i64Add:Ksl,_saveSetjmp:Gsl,_llvm_bswap_i32:Isl,_SendMessageString:ZPb,_testSetjmp:Hsl,___cxa_can_catch:Chl,_free:Mil,_memmove:Msl,_strstr:vgl,_malloc:Lil,_llvm_ctlz_i64:Nsl,_strcpy:Osl,_SendMessage:_Pb,__GLOBAL__sub_I_clipmuscle_cpp:wP,__GLOBAL__sub_I_BaseVideoTexture_cpp:Gba,__GLOBAL__sub_I_BaseWebCamTexture_cpp:Hba,__GLOBAL__sub_I_AssetBundle_cpp:IXb,__GLOBAL__sub_I_AssetBundleManager_cpp:JXb,__GLOBAL__sub_I_Camera_cpp:KXb,__GLOBAL__sub_I_CubemapGPUUtility_cpp:LXb,__GLOBAL__sub_I_Flare_cpp:MXb,__GLOBAL__sub_I_HaloManager_cpp:NXb,__GLOBAL__sub_I_ImageFilters_cpp:OXb,__GLOBAL__sub_I_LightUtil_cpp:PXb,__GLOBAL__sub_I_Renderqueue_cpp:QXb,__GLOBAL__sub_I_RenderSettings_cpp:RXb,__GLOBAL__sub_I_Shadows_cpp:SXb,__GLOBAL__sub_I_SkyboxMeshGenerator_cpp:TXb,__GLOBAL__sub_I_GUITexture_cpp:UXb,__GLOBAL__sub_I_DeferredRenderLoop_cpp:VXb,__GLOBAL__sub_I_DeferredUtils_cpp:WXb,__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp:XXb,__GLOBAL__sub_I_MotionVectorRenderLoop_cpp:YXb,__GLOBAL__sub_I_PrePassRenderLoop_cpp:ZXb,__GLOBAL__sub_I_GlobalCallbacks_cpp:_Xb,__GLOBAL__sub_I_AABB_cpp:$Xb,__GLOBAL__sub_I_half_cpp:aYb,__GLOBAL__sub_I_LODGroupManager_cpp:bYb,__GLOBAL__sub_I_rand_cpp:cYb,__GLOBAL__sub_I_ShaderVariantCollection_cpp:dYb,__GLOBAL__sub_I_GrabPasses_cpp:eYb,___cxx_global_var_init2:fYb,__GLOBAL__sub_I_SpeedTreeWindManager_cpp:gYb,__GLOBAL__sub_I_MeshRenderingData_cpp:hYb,__GLOBAL__sub_I_MeshVertexFormat_cpp:iYb,__GLOBAL__sub_I_SpriteRenderer_cpp:jYb,__GLOBAL__sub_I_BillboardBatchManager_cpp:kYb,__GLOBAL__sub_I_GfxDevice_cpp:lYb,__GLOBAL__sub_I_RendererAnimationBinding_cpp:mYb,__GLOBAL__sub_I_ScreenManager_cpp:nYb,__GLOBAL__sub_I_GUIEventManager_cpp:oYb,__GLOBAL__sub_I_CommonScriptingClasses_cpp:pYb,__GLOBAL__sub_I_GraphicsCaps_cpp:qYb,__GLOBAL__sub_I_GlobalConstantBuffers_cpp:rYb,__GLOBAL__sub_I_Argv_cpp:sYb,__GLOBAL__sub_I_LogUtility_cpp:tYb,__GLOBAL__sub_I_UnityVersion_cpp:uYb,___cxx_global_var_init:vYb,___cxx_global_var_init11091:wYb,___cxx_global_var_init14:xYb,___cxx_global_var_init15:yYb,___cxx_global_var_init11215:zYb,__GLOBAL__sub_I_ParticleRenderer_cpp:d1c,__GLOBAL__sub_I_ParticleSystemRenderer_cpp:m9c,__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp:boe,___cxx_global_var_init13:coe,__GLOBAL__sub_I_SwCollision_cpp:doe,__GLOBAL__sub_I_SwInterCollision_cpp:eoe,__GLOBAL__sub_I_SwSelfCollision_cpp:foe,__GLOBAL__sub_I_SwSolverKernel_cpp:goe,__GLOBAL__sub_I_PxsFluidDynamics_cpp:hoe,__GLOBAL__sub_I_CmEventProfiler_cpp:ioe,__GLOBAL__sub_I_CharacterController_cpp:joe,__GLOBAL__sub_I_PhysicsManager_cpp:koe,__GLOBAL__sub_I_DetailDatabase_cpp:inf,__GLOBAL__sub_I_DetailRenderer_cpp:jnf,__GLOBAL__sub_I_SplatMaterials_cpp:knf,__GLOBAL__sub_I_Tree_cpp:lnf,__GLOBAL__sub_I_TreeIntermediateRenderer_cpp:mnf,__GLOBAL__sub_I_TreeRenderer_cpp:nnf,__GLOBAL__sub_I_TextMeshGenerator_cpp:$vf,__GLOBAL__sub_I_BatchGenerator_cpp:gDf,__GLOBAL__sub_I_umbra_cpp:hDf,__GLOBAL__sub_I_UnityAdsSettings_cpp:iDf,__GLOBAL__sub_I_WebRequestManager_cpp:UKf,__GLOBAL__sub_I_VRGfxHelpers_cpp:CLf,__GLOBAL__sub_I_PluginInterfaceVR_cpp:DLf,__GLOBAL__sub_I_MetadataCache_cpp:_lk,__GLOBAL__sub_I_Runtime_cpp:$lk,__GLOBAL__sub_I_Reflection_cpp:amk,__GLOBAL__sub_I_File_cpp:bmk,__GLOBAL__sub_I_ArrayMetadata_cpp:cmk,__GLOBAL__sub_I_Assembly_cpp:dmk,__GLOBAL__sub_I_Thread_cpp:emk,__GLOBAL__sub_I_Socket_cpp:fmk,__GLOBAL__sub_I_Image_cpp:gmk,__GLOBAL__sub_I_GCHandle_cpp:hmk,__GLOBAL__sub_I_GenericMetadata_cpp:imk,__GLOBAL__sub_I_StackTrace_cpp:jmk,__GLOBAL__sub_I_AppDomain_cpp:kmk,__GLOBAL__sub_I_Console_cpp:lmk,__GLOBAL__sub_I_ThreadImpl_cpp:mmk,__GLOBAL__sub_I_Thread_cpp27382:nmk,__GLOBAL__sub_I_Interlocked_cpp:omk,__GLOBAL__sub_I_String_cpp:pmk,__GLOBAL__sub_I_LibraryLoader_cpp:qmk,__GLOBAL__sub_I_RCW_cpp:rmk,__GLOBAL__sub_I_Assembly_cpp27896:smk,__GLOBAL__sub_I_Il2CppCodeRegistration_cpp:tmk,__GLOBAL__sub_I_MemoryMappedFile_cpp:umk,__GLOBAL__sub_I_Error_cpp:vmk,runPostSets:zsl,stackAlloc:Er,stackSave:Fr,stackRestore:Gr,establishStackSpace:Hr,setThrew:Ir,setTempRet0:Lr,getTempRet0:Mr,dynCall_iiiiiid:Xsl,dynCall_diddi:Ysl,dynCall_fiff:Zsl,dynCall_fifi:_sl,dynCall_iiiiiii:$sl,dynCall_vifiiiiiiiiiiiiiiiiii:atl,dynCall_viiiiiiiiiii:btl,dynCall_fff:ctl,dynCall_iidi:dtl,dynCall_viffffiiii:etl,dynCall_vff:ftl,dynCall_fiiiiiifiiiiiif:gtl,dynCall_iiiiifiif:htl,dynCall_iiiiifii:itl,dynCall_iiiiifiii:jtl,dynCall_iiffi:ktl,dynCall_vidd:ltl,dynCall_iiiiiiiiiiii:mtl,dynCall_iidiii:ntl,dynCall_fif:otl,dynCall_viiiiiiiiiiiiiii:ptl,dynCall_fii:qtl,dynCall_fiffiffi:rtl,dynCall_viiiiiifiii:stl,dynCall_di:ttl,dynCall_viff:utl,dynCall_iiifiii:vtl,dynCall_viiiiifi:wtl,dynCall_viffff:xtl,dynCall_vfff:ytl,dynCall_dii:ztl,dynCall_iifii:Atl,dynCall_didi:Btl,dynCall_iiiiiiiiii:Ctl,dynCall_vdddddd:Dtl,dynCall_iiiiiiiiiiiiffffii:Etl,dynCall_vdd:Ftl,dynCall_vififiiii:Gtl,dynCall_fiffifi:Htl,dynCall_iiiiiiii:Itl,dynCall_vfii:Jtl,dynCall_viifii:Ktl,dynCall_vifiiiiiiiiiiiii:Ltl,dynCall_viiifii:Mtl,dynCall_vififi:Ntl,dynCall_iiiii:Otl,dynCall_viffffiii:Ptl,dynCall_fiffi:Qtl,dynCall_iiifii:Rtl,dynCall_viiiiiiiiiiiiiiiii:Stl,dynCall_ffff:Ttl,dynCall_iiiiiiiiiiiiii:Utl,dynCall_viffi:Vtl,dynCall_iiiifiiii:Wtl,dynCall_vifi:Xtl,dynCall_vifff:Ytl,dynCall_viiiiii:Ztl,dynCall_viiiiiiiiiiiiii:_tl,dynCall_fiii:$tl,dynCall_iiiiiifffiiifii:aul,dynCall_iifff:bul,dynCall_fiif:cul,dynCall_iiiiifiiiif:dul,dynCall_vifiiiiiiiiiiiiiiiiiii:eul,dynCall_vifiiiii:ful,dynCall_viiiiiiiiii:gul,dynCall_diii:hul,dynCall_fiiii:iul,dynCall_iiiiii:jul,dynCall_viiiifii:kul,dynCall_viidii:lul,dynCall_iiiiid:mul,dynCall_iiiiiifiif:nul,dynCall_viiii:oul,dynCall_viiiii:pul,dynCall_vif:qul,dynCall_vid:rul,dynCall_vii:sul,dynCall_viiiifiii:tul,dynCall_difi:uul,dynCall_fi:vul,dynCall_viidi:wul,dynCall_vf:xul,dynCall_fiiiiiiiifiiiif:yul,dynCall_viiiiiiiiiiii:zul,dynCall_viiifiiiii:Aul,dynCall_viffffii:Bul,dynCall_vifiii:Cul,dynCall_viiffiifii:Dul,dynCall_diiii:Eul,dynCall_viiiiiiiiiiiii:Ful,dynCall_iiiiiiiiiiffffii:Gul,dynCall_viiiiiiii:Hul,dynCall_fiffifffi:Iul,dynCall_fiiiii:Jul,dynCall_iif:Kul,dynCall_vifiiii:Lul,dynCall_viiiiiii:Mul,dynCall_vifii:Nul,dynCall_viiiiiiiii:Oul,dynCall_iii:Pul,dynCall_viifiii:Qul,dynCall_iiiifii:Rul,dynCall_f:Sul,dynCall_vffff:Tul,dynCall_viiiifiiiiif:Uul,dynCall_viii:Vul,dynCall_viiiifi:Wul,dynCall_v:Xul,dynCall_viif:Yul,dynCall_fiiifi:Zul,dynCall_iiiifi:_ul,dynCall_vd:$ul,dynCall_fiifi:avl,dynCall_vi:bvl,dynCall_iiiiiiiiiii:cvl,dynCall_ii:dvl,dynCall_vifffi:evl,dynCall_iifffiii:fvl,dynCall_viifi:gvl,dynCall_iiiiifiiiiii:hvl,dynCall_iiiiifiiiiif:ivl,dynCall_viiff:jvl,dynCall_viiiiffi:kvl,dynCall_iifi:lvl,dynCall_viiif:mvl,dynCall_fifffi:nvl,dynCall_viiiffii:ovl,dynCall_fiifffi:pvl,dynCall_iiiffii:qvl,dynCall_iifiiiii:rvl,dynCall_iiifi:svl,dynCall_iiii:tvl,dynCall_fidi:uvl,dynCall_viifff:vvl,dynCall_viiffi:wvl,dynCall_iiif:xvl,dynCall_viffiii:yvl,dynCall_diiiii:zvl,dynCall_viiifi:Avl,dynCall_fiiffi:Bvl,dynCall_iiiiiiiiiiiii:Cvl,dynCall_viifffi:Dvl,dynCall_vifffii:Evl,dynCall_iiiifiii:Fvl,dynCall_ff:Gvl,dynCall_iidii:Hvl,dynCall_iiiifiiiii:Ivl,dynCall_iiiiiiiiiiiiiii:Jvl,dynCall_viiiiiffii:Kvl,dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii:Lvl,dynCall_viifiiiifi:Mvl,dynCall_viffffffffffffiiii:Nvl,dynCall_vfi:Ovl,dynCall_i:Pvl,dynCall_iiidii:Qvl,dynCall_iiffffi:Rvl,dynCall_vifiiiiiiiiiiiiiiiiiiiiiii:Svl,dynCall_vidi:Tvl,dynCall_iiiiiiiii:Uvl,dynCall_viffffi:Vvl}}) // 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_UnityVersion_cpp=Module["__GLOBAL__sub_I_UnityVersion_cpp"]=asm["__GLOBAL__sub_I_UnityVersion_cpp"];var __GLOBAL__sub_I_GrabPasses_cpp=Module["__GLOBAL__sub_I_GrabPasses_cpp"]=asm["__GLOBAL__sub_I_GrabPasses_cpp"];var __GLOBAL__sub_I_UnityAdsSettings_cpp=Module["__GLOBAL__sub_I_UnityAdsSettings_cpp"]=asm["__GLOBAL__sub_I_UnityAdsSettings_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_Assembly_cpp27896=Module["__GLOBAL__sub_I_Assembly_cpp27896"]=asm["__GLOBAL__sub_I_Assembly_cpp27896"];var __GLOBAL__sub_I_GfxDevice_cpp=Module["__GLOBAL__sub_I_GfxDevice_cpp"]=asm["__GLOBAL__sub_I_GfxDevice_cpp"];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_Console_cpp=Module["__GLOBAL__sub_I_Console_cpp"]=asm["__GLOBAL__sub_I_Console_cpp"];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_AssetBundle_cpp=Module["__GLOBAL__sub_I_AssetBundle_cpp"]=asm["__GLOBAL__sub_I_AssetBundle_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 ___cxx_global_var_init2=Module["___cxx_global_var_init2"]=asm["___cxx_global_var_init2"];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_ShaderVariantCollection_cpp=Module["__GLOBAL__sub_I_ShaderVariantCollection_cpp"]=asm["__GLOBAL__sub_I_ShaderVariantCollection_cpp"];var __GLOBAL__sub_I_Socket_cpp=Module["__GLOBAL__sub_I_Socket_cpp"]=asm["__GLOBAL__sub_I_Socket_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_TextMeshGenerator_cpp=Module["__GLOBAL__sub_I_TextMeshGenerator_cpp"]=asm["__GLOBAL__sub_I_TextMeshGenerator_cpp"];var __GLOBAL__sub_I_umbra_cpp=Module["__GLOBAL__sub_I_umbra_cpp"]=asm["__GLOBAL__sub_I_umbra_cpp"];var __GLOBAL__sub_I_PluginInterfaceVR_cpp=Module["__GLOBAL__sub_I_PluginInterfaceVR_cpp"]=asm["__GLOBAL__sub_I_PluginInterfaceVR_cpp"];var __GLOBAL__sub_I_VRGfxHelpers_cpp=Module["__GLOBAL__sub_I_VRGfxHelpers_cpp"]=asm["__GLOBAL__sub_I_VRGfxHelpers_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_RCW_cpp=Module["__GLOBAL__sub_I_RCW_cpp"]=asm["__GLOBAL__sub_I_RCW_cpp"];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_String_cpp=Module["__GLOBAL__sub_I_String_cpp"]=asm["__GLOBAL__sub_I_String_cpp"];var __GLOBAL__sub_I_ParticleSystemRenderer_cpp=Module["__GLOBAL__sub_I_ParticleSystemRenderer_cpp"]=asm["__GLOBAL__sub_I_ParticleSystemRenderer_cpp"];var __GLOBAL__sub_I_Reflection_cpp=Module["__GLOBAL__sub_I_Reflection_cpp"]=asm["__GLOBAL__sub_I_Reflection_cpp"];var __GLOBAL__sub_I_SwSolverKernel_cpp=Module["__GLOBAL__sub_I_SwSolverKernel_cpp"]=asm["__GLOBAL__sub_I_SwSolverKernel_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_MotionVectorRenderLoop_cpp=Module["__GLOBAL__sub_I_MotionVectorRenderLoop_cpp"]=asm["__GLOBAL__sub_I_MotionVectorRenderLoop_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_CommonScriptingClasses_cpp=Module["__GLOBAL__sub_I_CommonScriptingClasses_cpp"]=asm["__GLOBAL__sub_I_CommonScriptingClasses_cpp"];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_HaloManager_cpp=Module["__GLOBAL__sub_I_HaloManager_cpp"]=asm["__GLOBAL__sub_I_HaloManager_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_SwSelfCollision_cpp=Module["__GLOBAL__sub_I_SwSelfCollision_cpp"]=asm["__GLOBAL__sub_I_SwSelfCollision_cpp"];var ___cxx_global_var_init14=Module["___cxx_global_var_init14"]=asm["___cxx_global_var_init14"];var ___cxx_global_var_init15=Module["___cxx_global_var_init15"]=asm["___cxx_global_var_init15"];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 ___cxx_global_var_init11091=Module["___cxx_global_var_init11091"]=asm["___cxx_global_var_init11091"];var __GLOBAL__sub_I_Thread_cpp27382=Module["__GLOBAL__sub_I_Thread_cpp27382"]=asm["__GLOBAL__sub_I_Thread_cpp27382"];var _SendMessage=Module["_SendMessage"]=asm["_SendMessage"];var __GLOBAL__sub_I_AABB_cpp=Module["__GLOBAL__sub_I_AABB_cpp"]=asm["__GLOBAL__sub_I_AABB_cpp"];var __GLOBAL__sub_I_Renderqueue_cpp=Module["__GLOBAL__sub_I_Renderqueue_cpp"]=asm["__GLOBAL__sub_I_Renderqueue_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_GlobalConstantBuffers_cpp=Module["__GLOBAL__sub_I_GlobalConstantBuffers_cpp"]=asm["__GLOBAL__sub_I_GlobalConstantBuffers_cpp"];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 __GLOBAL__sub_I_AppDomain_cpp=Module["__GLOBAL__sub_I_AppDomain_cpp"]=asm["__GLOBAL__sub_I_AppDomain_cpp"];var ___cxx_global_var_init11215=Module["___cxx_global_var_init11215"]=asm["___cxx_global_var_init11215"];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_ParticleRenderer_cpp=Module["__GLOBAL__sub_I_ParticleRenderer_cpp"]=asm["__GLOBAL__sub_I_ParticleRenderer_cpp"];var __GLOBAL__sub_I_SpriteRenderer_cpp=Module["__GLOBAL__sub_I_SpriteRenderer_cpp"]=asm["__GLOBAL__sub_I_SpriteRenderer_cpp"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var __GLOBAL__sub_I_MeshVertexFormat_cpp=Module["__GLOBAL__sub_I_MeshVertexFormat_cpp"]=asm["__GLOBAL__sub_I_MeshVertexFormat_cpp"];var __GLOBAL__sub_I_MeshRenderingData_cpp=Module["__GLOBAL__sub_I_MeshRenderingData_cpp"]=asm["__GLOBAL__sub_I_MeshRenderingData_cpp"];var __GLOBAL__sub_I_DeferredRenderLoop_cpp=Module["__GLOBAL__sub_I_DeferredRenderLoop_cpp"]=asm["__GLOBAL__sub_I_DeferredRenderLoop_cpp"];var _SendMessageString=Module["_SendMessageString"]=asm["_SendMessageString"];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 __GLOBAL__sub_I_GlobalCallbacks_cpp=Module["__GLOBAL__sub_I_GlobalCallbacks_cpp"]=asm["__GLOBAL__sub_I_GlobalCallbacks_cpp"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_diddi=Module["dynCall_diddi"]=asm["dynCall_diddi"];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_vifiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_fff=Module["dynCall_fff"]=asm["dynCall_fff"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_viffffiiii=Module["dynCall_viffffiiii"]=asm["dynCall_viffffiiii"];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_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_iidiii=Module["dynCall_iidiii"]=asm["dynCall_iidiii"];var dynCall_fif=Module["dynCall_fif"]=asm["dynCall_fif"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_fii=Module["dynCall_fii"]=asm["dynCall_fii"];var dynCall_fiffiffi=Module["dynCall_fiffiffi"]=asm["dynCall_fiffiffi"];var dynCall_viiiiiifiii=Module["dynCall_viiiiiifiii"]=asm["dynCall_viiiiiifiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viff=Module["dynCall_viff"]=asm["dynCall_viff"];var dynCall_iiifiii=Module["dynCall_iiifiii"]=asm["dynCall_iiifiii"];var dynCall_viiiiifi=Module["dynCall_viiiiifi"]=asm["dynCall_viiiiifi"];var dynCall_viffff=Module["dynCall_viffff"]=asm["dynCall_viffff"];var dynCall_vfff=Module["dynCall_vfff"]=asm["dynCall_vfff"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_iifii=Module["dynCall_iifii"]=asm["dynCall_iifii"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_iiiiiiiiiiiiffffii=Module["dynCall_iiiiiiiiiiiiffffii"]=asm["dynCall_iiiiiiiiiiiiffffii"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vififiiii=Module["dynCall_vififiiii"]=asm["dynCall_vififiiii"];var dynCall_fiffifi=Module["dynCall_fiffifi"]=asm["dynCall_fiffifi"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_vfii=Module["dynCall_vfii"]=asm["dynCall_vfii"];var dynCall_viifii=Module["dynCall_viifii"]=asm["dynCall_viifii"];var dynCall_vifiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiii"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_vififi=Module["dynCall_vififi"]=asm["dynCall_vififi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];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_ffff=Module["dynCall_ffff"]=asm["dynCall_ffff"];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_vifi=Module["dynCall_vifi"]=asm["dynCall_vifi"];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_vifiiiii=Module["dynCall_vifiiiii"]=asm["dynCall_vifiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];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_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_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiiifiii=Module["dynCall_viiiifiii"]=asm["dynCall_viiiifiii"];var dynCall_difi=Module["dynCall_difi"]=asm["dynCall_difi"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];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_viiifiiiii=Module["dynCall_viiifiiiii"]=asm["dynCall_viiifiiiii"];var dynCall_viffffii=Module["dynCall_viffffii"]=asm["dynCall_viffffii"];var dynCall_vifiii=Module["dynCall_vifiii"]=asm["dynCall_vifiii"];var dynCall_viiffiifii=Module["dynCall_viiffiifii"]=asm["dynCall_viiffiifii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiii"];var dynCall_iiiiiiiiiiffffii=Module["dynCall_iiiiiiiiiiffffii"]=asm["dynCall_iiiiiiiiiiffffii"];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_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viifiii=Module["dynCall_viifiii"]=asm["dynCall_viifiii"];var dynCall_iiiifii=Module["dynCall_iiiifii"]=asm["dynCall_iiiifii"];var dynCall_f=Module["dynCall_f"]=asm["dynCall_f"];var dynCall_vffff=Module["dynCall_vffff"]=asm["dynCall_vffff"];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_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_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_vifffi=Module["dynCall_vifffi"]=asm["dynCall_vifffi"];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_viiiiffi=Module["dynCall_viiiiffi"]=asm["dynCall_viiiiffi"];var dynCall_iifi=Module["dynCall_iifi"]=asm["dynCall_iifi"];var dynCall_viiif=Module["dynCall_viiif"]=asm["dynCall_viiif"];var dynCall_fifffi=Module["dynCall_fifffi"]=asm["dynCall_fifffi"];var dynCall_viiiffii=Module["dynCall_viiiffii"]=asm["dynCall_viiiffii"];var dynCall_fiifffi=Module["dynCall_fiifffi"]=asm["dynCall_fiifffi"];var dynCall_iiiffii=Module["dynCall_iiiffii"]=asm["dynCall_iiiffii"];var dynCall_iifiiiii=Module["dynCall_iifiiiii"]=asm["dynCall_iifiiiii"];var dynCall_iiifi=Module["dynCall_iiifi"]=asm["dynCall_iiifi"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];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_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_iidii=Module["dynCall_iidii"]=asm["dynCall_iidii"];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_viifiiiifi=Module["dynCall_viifiiiifi"]=asm["dynCall_viifiiiifi"];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_iiffffi=Module["dynCall_iiffffi"]=asm["dynCall_iiffffi"];var dynCall_vifiiiiiiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiiiiiiii"];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()